From xen-devel-bounces@lists.xenproject.org Sun Dec 01 03:09:33 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 01 Dec 2019 03:09:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ibFbm-0002qR-Ql; Sun, 01 Dec 2019 03:09: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=zIfi=ZX=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ibFbl-0002qM-Mn
 for xen-devel@lists.xenproject.org; Sun, 01 Dec 2019 03:09:13 +0000
X-Inumbo-ID: ef284c1e-13e7-11ea-a3fb-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id ef284c1e-13e7-11ea-a3fb-12813bfff9fa;
 Sun, 01 Dec 2019 03:09:06 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ibFbd-0002xm-GD; Sun, 01 Dec 2019 03:09:05 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ibFbc-0000oy-WA; Sun, 01 Dec 2019 03:09:05 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ibFbc-0003yF-V9; Sun, 01 Dec 2019 03:09:04 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144409-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable:build-i386:xen-build:fail:regression
 xen-unstable:build-i386-xsm:xen-build:fail:regression
 xen-unstable:test-amd64-i386-xl-qemut-debianhvm-amd64:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-debianhvm-i386-xsm:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-libvirt-xsm:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-qemut-rhel6hvm-amd:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-migrupgrade:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-xl-shadow:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-freebsd10-i386:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-examine:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-xl-xsm:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-win7-amd64:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-xl-pvshim:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-qemuu-rhel6hvm-intel:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-xl:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-debianhvm-amd64:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-win7-amd64:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-ws16-amd64:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-ws16-amd64:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-qemuu-rhel6hvm-amd:build-check(1):blocked:nonblocking
 xen-unstable:build-i386-libvirt:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-qemut-rhel6hvm-intel:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-dmrestrict-amd64-dmrestrict:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-stubdom-debianhvm-amd64-xsm:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-pair:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-livepatch:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-freebsd10-amd64:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-libvirt-pair:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-debianhvm-i386-xsm:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-xl-raw:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-libvirt:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-debianhvm-amd64-shadow:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
X-Osstest-Versions-This: xen=f2ae59bc4b9b5c3f12de86aa42cdf413d2c3ffbf
X-Osstest-Versions-That: xen=1d758bc6d1a8c0f658a874470c349ee4e27aee46
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sun, 01 Dec 2019 03:09:04 +0000
Subject: [Xen-devel] [xen-unstable test] 144409: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDQwOSB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDQwOS8KClJlZ3Jlc3Npb25zIDotKAoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGluZyB0
ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogYnVpbGQtaTM4NiAgICAgICAgICAgICAgICAg
ICAgNiB4ZW4tYnVpbGQgICAgICAgICAgICAgICAgZmFpbCBSRUdSLiB2cy4gMTQ0Mzc3CiBidWls
ZC1pMzg2LXhzbSAgICAgICAgICAgICAgICA2IHhlbi1idWlsZCAgICAgICAgICAgICAgICBmYWls
IFJFR1IuIHZzLiAxNDQzNzcKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCwgYnV0IGFyZSBu
b3QgYmxvY2tpbmc6CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtZGViaWFuaHZtLWFtZDY0ICAx
IGJ1aWxkLWNoZWNrKDEpICAgICAgICAgYmxvY2tlZCBuL2EKIHRlc3QtYW1kNjQtaTM4Ni14bC1x
ZW11dC1kZWJpYW5odm0taTM4Ni14c20gIDEgYnVpbGQtY2hlY2soMSkgICAgICBibG9ja2VkIG4v
YQogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAgMSBidWlsZC1jaGVjaygxKSAgICAgICAg
ICAgICAgIGJsb2NrZWQgIG4vYQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQg
IDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgIGJsb2NrZWQgbi9hCiB0ZXN0LWFtZDY0LWkz
ODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDEgYnVpbGQtY2hlY2soMSkgYmxv
Y2tlZCBuL2EKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dC1yaGVsNmh2bS1hbWQgIDEgYnVpbGQtY2hl
Y2soMSkgICAgICAgICAgICAgICBibG9ja2VkIG4vYQogdGVzdC1hbWQ2NC1pMzg2LW1pZ3J1cGdy
YWRlICAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogdGVzdC1h
bWQ2NC1pMzg2LXhsLXNoYWRvdyAgICAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAgICAgIGJs
b2NrZWQgIG4vYQogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1pMzg2ICAxIGJ1aWxkLWNoZWNr
KDEpICAgICAgICAgICAgICAgYmxvY2tlZCAgbi9hCiB0ZXN0LWFtZDY0LWkzODYtZXhhbWluZSAg
ICAgICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAgICAgICAgYmxvY2tlZCAgbi9hCiB0ZXN0LWFt
ZDY0LWkzODYteGwteHNtICAgICAgICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAgICAgICAgYmxv
Y2tlZCAgbi9hCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luNy1hbWQ2NCAgMSBidWlsZC1j
aGVjaygxKSAgICAgICAgICAgICAgYmxvY2tlZCBuL2EKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNo
aW0gICAgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBibG9ja2VkICBuL2EKIHRlc3Qt
YW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1pbnRlbCAgMSBidWlsZC1jaGVjaygxKSAgICAgICAg
ICAgICBibG9ja2VkIG4vYQogdGVzdC1hbWQ2NC1pMzg2LXhsICAgICAgICAgICAgMSBidWlsZC1j
aGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFl
bXV1LWRlYmlhbmh2bS1hbWQ2NCAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgIGJsb2NrZWQgbi9h
CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2luNy1hbWQ2NCAgMSBidWlsZC1jaGVjaygxKSAg
ICAgICAgICAgICAgYmxvY2tlZCBuL2EKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2LWFt
ZDY0ICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAgICAgICBibG9ja2VkIG4vYQogdGVzdC1hbWQ2
NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAg
IGJsb2NrZWQgbi9hCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0tYW1kICAxIGJ1aWxk
LWNoZWNrKDEpICAgICAgICAgICAgICAgYmxvY2tlZCBuL2EKIGJ1aWxkLWkzODYtbGlidmlydCAg
ICAgICAgICAgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBibG9ja2VkICBuL2EKIHRl
c3QtYW1kNjQtaTM4Ni1xZW11dC1yaGVsNmh2bS1pbnRlbCAgMSBidWlsZC1jaGVjaygxKSAgICAg
ICAgICAgICBibG9ja2VkIG4vYQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRtcmVzdHJpY3Qt
YW1kNjQtZG1yZXN0cmljdCAxIGJ1aWxkLWNoZWNrKDEpIGJsb2NrZWQgbi9hCiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXQtc3R1YmRvbS1kZWJpYW5odm0tYW1kNjQteHNtIDEgYnVpbGQtY2hlY2so
MSkgYmxvY2tlZCBuL2EKIHRlc3QtYW1kNjQtaTM4Ni1wYWlyICAgICAgICAgIDEgYnVpbGQtY2hl
Y2soMSkgICAgICAgICAgICAgICBibG9ja2VkICBuL2EKIHRlc3QtYW1kNjQtaTM4Ni1saXZlcGF0
Y2ggICAgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBibG9ja2VkICBuL2EKIHRlc3Qt
YW1kNjQtaTM4Ni1mcmVlYnNkMTAtYW1kNjQgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAg
ICBibG9ja2VkICBuL2EKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXBhaXIgIDEgYnVpbGQtY2hl
Y2soMSkgICAgICAgICAgICAgICBibG9ja2VkICBuL2EKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11
dS1kZWJpYW5odm0taTM4Ni14c20gIDEgYnVpbGQtY2hlY2soMSkgICAgICBibG9ja2VkIG4vYQog
dGVzdC1hbWQ2NC1pMzg2LXhsLXJhdyAgICAgICAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAg
ICAgIGJsb2NrZWQgIG4vYQogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAgMSBidWlsZC1j
aGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFl
bXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgIDEgYnVpbGQtY2hlY2soMSkgIGJsb2NrZWQgbi9h
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0ZHMgICAgIDE4IGd1ZXN0LWxvY2FsbWlncmF0ZS94MTAg
ICAgICAgZmFpbCAgbGlrZSAxNDQzNzcKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2luNy1h
bWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDM3NwogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWls
IGxpa2UgMTQ0Mzc3CiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDE0IHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbGlrZSAxNDQzNzcKIHRlc3QtYXJtaGYtYXJtaGYtbGli
dmlydC1yYXcgMTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBsaWtlIDE0NDM3
NwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAg
ICAgICAgICBmYWlsIGxpa2UgMTQ0Mzc3CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdzMTYt
YW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQzNzcKIHRlc3QtYW1k
NjQtYW1kNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhs
LXNlYXR0bGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1
LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIg
cGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kIDE3IGRlYmlhbi1odm0taW5z
dGFsbC9sMS9sMiAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAg
IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVy
eCAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTQgc2F2ZXJl
c3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02
NC14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBv
cnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14
c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJt
aGYteGwtYXJuZGFsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxMiBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRp
dmNwdSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLWN1YmlldHJ1Y2sgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAg
ICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTQgc2F2
ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRk
cyAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYtbGlidmlydC1yYXcgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMiBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZo
ZCAgICAgIDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MK
CnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAgICAgICAgICAgICAgICBmMmFl
NTliYzRiOWI1YzNmMTJkZTg2YWE0MmNkZjQxM2QyYzNmZmJmCmJhc2VsaW5lIHZlcnNpb246CiB4
ZW4gICAgICAgICAgICAgICAgICAxZDc1OGJjNmQxYThjMGY2NThhODc0NDcwYzM0OWVlNGUyN2Fl
ZTQ2CgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQzNzcgIDIwMTktMTEtMjkgMDk6NDI6MzUgWiAg
ICAxIGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0NDA5ICAyMDE5LTExLTMwIDA1OjIxOjQ0
IFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNp
b25zIHVuZGVyIHRlc3Q6CiAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KICBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CiAgSWFuIEphY2tz
b24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CiAgSWdvciBEcnV6aGluaW4gPGlnb3IuZHJ1
emhpbmluQGNpdHJpeC5jb20+CiAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogIEpl
bmlzaCBSYWtob2xpeWEgPHJqZW5pc2hAY211LmVkdT4KICBKdWxpYW4gVHVtaW5hcm8gPGp0dW1p
bmFyQGFuZHJldy5jbXUuZWR1PgogIGp1bGlhbi50dW1pbmFyb0BnbWFpbC5jb20gPGp1bGlhbi50
dW1pbmFyb0BnbWFpbC5jb20+CiAgSnVsaWVuIEdyYWxsIDxqZ3JhbGxAYW1hem9uLmNvbT4KICBK
dWxpZW4gR3JhbGwgPGp1bGllbkB4ZW4ub3JnPgogIE1hcmVrIE1hcmN6eWtvd3NraS1Hw7NyZWNr
aSA8bWFybWFyZWtAaW52aXNpYmxldGhpbmdzbGFiLmNvbT4KICBQYXVsIER1cnJhbnQgPHBhdWwu
ZHVycmFudEBjaXRyaXguY29tPgogIFBhdWwgRHVycmFudCA8cGR1cnJhbnRAYW1hem9uLmNvbT4K
ICBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KICBSb2dlciBQYXUgTW9u
bsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4gW09uIEZyZWVCU0QgYW5kIERlYmlhbiA5LjVdCiAg
V2VpIExpdSA8d2xAeGVuLm9yZz4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXhz
bSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
YnVpbGQtaTM4Ni14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGZhaWwgICAgCiBidWlsZC1hbWQ2NC14dGYgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBi
dWlsZC1hcm1oZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIGJ1aWxkLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBmYWlsICAgIAogYnVpbGQtYW1kNjQtbGlidmlydCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC1saWJ2
aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1
aWxkLWFybWhmLWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGJsb2NrZWQgCiBidWlsZC1hbWQ2NC1wcmV2ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHJldiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVp
bGQtYW1kNjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiBidWlsZC1hcm02NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmLXB2b3BzICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1wdm9wcyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LXh0Zi1hbWQ2NC1hbWQ2NC0xICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtMyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2
NC00ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
eHRmLWFtZDY0LWFtZDY0LTUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1pMzg2LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJs
b2NrZWQgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhz
bSAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlh
bmh2bS1hbWQ2NC14c20gICAgICAgICAgICBibG9ja2VkIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dC1zdHViZG9tLWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWkzODYteGwtcWVtdXQtc3R1YmRvbS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgYmxv
Y2tlZCAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtZGViaWFuaHZtLWkzODYteHNtICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LWRlYmlhbmh2bS1p
Mzg2LXhzbSAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgICBibG9j
a2VkIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0
LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogdGVzdC1hbWQ2
NC1hbWQ2NC14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC14c20gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1u
ZXN0ZWQtYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXB2aHYyLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dC1yaGVsNmh2bS1hbWQgICAgICAgICAgICAgICAgICAg
ICAgICAgICBibG9ja2VkIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWFtZCAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0
LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
aTM4Ni14bC1xZW11dC1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgICBibG9ja2Vk
IAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAt
YW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAg
ICAgICAgYmxvY2tlZCAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2luNy1hbWQ2NCAgICAg
ICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdp
bjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAK
IHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAg
ICAgICBibG9ja2VkIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0ICAgICAg
ICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd3Mx
Ni1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKIHRlc3QtYW1kNjQtYW1k
NjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAog
dGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAg
ICAgIGJsb2NrZWQgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0MSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02
NC14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhm
LXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRt
cmVzdHJpY3QgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZG1yZXN0
cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAgICAgICAgYmxvY2tlZCAKIHRlc3QtYW1kNjQtYW1kNjQt
ZXhhbWluZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hcm02NC1hcm02NC1leGFtaW5lICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWV4YW1pbmUgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1leGFtaW5lICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogdGVzdC1hbWQ2NC1pMzg2LWZy
ZWVic2QxMC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0
LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZodjItaW50ZWwgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV0LXJoZWw2aHZtLWlu
dGVsICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWkzODYtcWVt
dXUtcmhlbDZodm0taW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKIHRlc3Qt
YW1kNjQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKIHRlc3QtYW1kNjQtYW1kNjQtbGl2
ZXBhdGNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1pMzg2LWxpdmVwYXRjaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJs
b2NrZWQgCiB0ZXN0LWFtZDY0LWFtZDY0LW1pZ3J1cGdyYWRlICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1taWdydXBncmFkZSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1t
dWx0aXZjcHUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLW11bHRpdmNwdSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXBhaXIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZp
cnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtaTM4Ni1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBibG9j
a2VkIAogdGVzdC1hbWQ2NC1hbWQ2NC1hbWQ2NC1wdmdydWIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWkzODYtcHZncnViICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZz
aGltICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LXhsLXB2c2hpbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2Nr
ZWQgCiB0ZXN0LWFtZDY0LWFtZDY0LXB5Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWNvdzIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0
LXJhdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYteGwtcmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tl
ZCAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0
bGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAg
ICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXNoYWRvdyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1zaGFkb3cg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogdGVzdC1hcm02NC1h
cm02NC14bC10aHVuZGVyeCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9z
c3Rlc3QudGVzdC1sYWIueGVucHJvamVjdC5vcmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdl
czogL2hvbWUvbG9ncy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxh
YmxlIGF0CiAgICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xv
Z3MKCkV4cGxhbmF0aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVy
YWwsIGlzIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0Lmdp
dDthPWJsb2I7Zj1SRUFETUUuZW1haWw7aGI9bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4u
b3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0
IGhhcm5lc3MgY29kZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcv
Z2l0d2ViP3A9b3NzdGVzdC5naXQ7YT1zdW1tYXJ5CgoKTm90IHB1c2hpbmcuCgooTm8gcmV2aXNp
b24gbG9nOyBpdCB3b3VsZCBiZSA0NDcgbGluZXMgbG9uZy4pCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Sun Dec 01 05:12:34 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 01 Dec 2019 05:12: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-devel-bounces@lists.xenproject.org>)
	id 1ibHWr-00055W-HA; Sun, 01 Dec 2019 05:12:17 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=zIfi=ZX=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ibHWq-00055R-6J
 for xen-devel@lists.xenproject.org; Sun, 01 Dec 2019 05:12:16 +0000
X-Inumbo-ID: 1fdf121e-13f9-11ea-a3fb-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 1fdf121e-13f9-11ea-a3fb-12813bfff9fa;
 Sun, 01 Dec 2019 05:12:09 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ibHWi-0005rL-GX; Sun, 01 Dec 2019 05:12:08 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ibHWg-0000Fe-M3; Sun, 01 Dec 2019 05:12:07 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ibHWg-0006uK-LJ; Sun, 01 Dec 2019 05:12:06 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144410-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.8-testing:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install:fail:regression
 xen-4.8-testing:test-amd64-amd64-xl-credit2:guest-localmigrate/x10:fail:heisenbug
 xen-4.8-testing:test-arm64-arm64-xl-credit1:xen-boot:fail:heisenbug
 xen-4.8-testing:test-xtf-amd64-amd64-3:xtf/test-hvm64-xsa-278:fail:nonblocking
 xen-4.8-testing:test-xtf-amd64-amd64-2:xtf/test-hvm64-lbr-tsx-vmentry:fail:nonblocking
 xen-4.8-testing:test-xtf-amd64-amd64-5:xtf/test-hvm64-lbr-tsx-vmentry:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-xtf-amd64-amd64-1:xtf/test-hvm64-lbr-tsx-vmentry:fail:nonblocking
 xen-4.8-testing:test-xtf-amd64-amd64-3:xtf/test-hvm64-lbr-tsx-vmentry:fail:nonblocking
 xen-4.8-testing:test-xtf-amd64-amd64-1:xtf/test-hvm64-xsa-278:fail:nonblocking
 xen-4.8-testing:test-xtf-amd64-amd64-4:xtf/test-hvm64-lbr-tsx-vmentry:fail:nonblocking
 xen-4.8-testing:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-4.8-testing:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-4.8-testing:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-4.8-testing:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-4.8-testing:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.8-testing:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.8-testing:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.8-testing:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.8-testing:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-xl-thunderx:hosts-allocate:starved:nonblocking
X-Osstest-Versions-This: xen=ec6c25e4674880617747e0a6cd8e742004af7c08
X-Osstest-Versions-That: xen=c67210f60dfa83565d26ae710e4f5e729a95dce5
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sun, 01 Dec 2019 05:12:06 +0000
Subject: [Xen-devel] [xen-4.8-testing test] 144410: regressions - trouble:
 fail/pass/starved
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDQxMCB4ZW4tNC44LXRlc3RpbmcgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVz
dC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDQxMC8KClJlZ3Jlc3Npb25zIDot
KAoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGlu
ZyB0ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1u
ZXN0ZWQtaW50ZWwgMTAgZGViaWFuLWh2bS1pbnN0YWxsIGZhaWwgUkVHUi4gdnMuIDEzODgyOQoK
VGVzdHMgd2hpY2ggYXJlIGZhaWxpbmcgaW50ZXJtaXR0ZW50bHkgKG5vdCBibG9ja2luZyk6CiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLWNyZWRpdDIgMTggZ3Vlc3QtbG9jYWxtaWdyYXRlL3gxMCBmYWls
IGluIDE0NDM4MCBwYXNzIGluIDE0NDQxMAogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAg
NyB4ZW4tYm9vdCAgICAgICAgICAgICAgICAgICBmYWlsIHBhc3MgaW4gMTQ0MzgwCgpUZXN0cyB3
aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBhcmUgbm90IGJsb2NraW5nOgogdGVzdC14dGYtYW1k
NjQtYW1kNjQtMyAgICA3MCB4dGYvdGVzdC1odm02NC14c2EtMjc4IGZhaWwgaW4gMTQ0MzgwIGxp
a2UgMTM4NzQ3CiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0yIDUwIHh0Zi90ZXN0LWh2bTY0LWxici10
c3gtdm1lbnRyeSBmYWlsIGluIDE0NDM4MCBsaWtlIDEzODgwOQogdGVzdC14dGYtYW1kNjQtYW1k
NjQtNSA1MCB4dGYvdGVzdC1odm02NC1sYnItdHN4LXZtZW50cnkgZmFpbCBpbiAxNDQzODAgbGlr
ZSAxMzg4MjkKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgZmFpbCBpbiAxNDQzODAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVk
aXQxIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgZmFpbCBpbiAxNDQzODAgbmV2ZXIgcGFz
cwogdGVzdC14dGYtYW1kNjQtYW1kNjQtMSAgICAgIDUwIHh0Zi90ZXN0LWh2bTY0LWxici10c3gt
dm1lbnRyeSBmYWlsIGxpa2UgMTM4ODA5CiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0zICAgICAgNTAg
eHRmL3Rlc3QtaHZtNjQtbGJyLXRzeC12bWVudHJ5IGZhaWwgbGlrZSAxMzg4MDkKIHRlc3QteHRm
LWFtZDY0LWFtZDY0LTEgICAgICAgNzAgeHRmL3Rlc3QtaHZtNjQteHNhLTI3OCAgICAgICBmYWls
ICBsaWtlIDEzODgwOQogdGVzdC14dGYtYW1kNjQtYW1kNjQtNCAgICAgIDUwIHh0Zi90ZXN0LWh2
bTY0LWxici10c3gtdm1lbnRyeSBmYWlsIGxpa2UgMTM4ODI5CiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV0LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxMzg4
MjkKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAg
ICAgICAgICAgZmFpbCBsaWtlIDEzODgyOQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjct
YW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIGxpa2UgMTM4ODI5CiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZh
aWwgbGlrZSAxMzg4MjkKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1
ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDEzODgyOQogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTM4
ODI5CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAg
ICAgICAgICAgIGZhaWwgbGlrZSAxMzg4MjkKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2
LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDEzODgyOQogdGVzdC1h
bWQ2NC1pMzg2LWxpYnZpcnQteHNtICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQt
bGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAx
MSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxl
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02
NC14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAg
ICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFu
aHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0
ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTQgc2F2
ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1h
bWQ2NC1saWJ2aXJ0LXZoZCAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgMTcgZGViaWFuLWh2
bS1pbnN0YWxsL2wxL2wyICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJu
ZGFsZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwtbXVsdGl2Y3B1IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMiBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZp
cnQtcmF3IDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMyBz
YXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2
aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTMg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwt
Y3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDE0
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYteGwtY3ViaWV0cnVjayAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDE0IHNhdmVyZXN0
b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhs
LXRodW5kZXJ4ICAyIGhvc3RzLWFsbG9jYXRlICAgICAgICAgICAgICAgc3RhcnZlZCAgbi9hCgp2
ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogeGVuICAgICAgICAgICAgICAgICAgZWM2YzI1
ZTQ2NzQ4ODA2MTc3NDdlMGE2Y2Q4ZTc0MjAwNGFmN2MwOApiYXNlbGluZSB2ZXJzaW9uOgogeGVu
ICAgICAgICAgICAgICAgICAgYzY3MjEwZjYwZGZhODM1NjVkMjZhZTcxMGU0ZjVlNzI5YTk1ZGNl
NQoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTM4ODI5ICAyMDE5LTA3LTA4IDE0OjU4OjU3IFogIDE0
NSBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0MzczMyAgMjAxOS0xMS0wNCAxNDo0Njo0MSBa
ICAgMjYgZGF5cyAgICA0IGF0dGVtcHRzClRlc3Rpbmcgc2FtZSBzaW5jZSAgIDE0NDM4MCAgMjAx
OS0xMS0yOSAxMTowNToyNCBaICAgIDEgZGF5cyAgICAyIGF0dGVtcHRzCgotLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUGVvcGxlIHdo
byB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFuZHJldyBDb29wZXIgPGFuZHJldy5j
b29wZXIzQGNpdHJpeC5jb20+CiAgR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXgu
Y29tPgogIElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgogIEphbiBCZXVs
aWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0u
Y29tPgogIFBhdWwgRHVycmFudCA8cGF1bC5kdXJyYW50QGNpdHJpeC5jb20+CiAgU3RlZmFubyBT
dGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgoKam9iczoKIGJ1aWxkLWFtZDY0LXhz
bSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
YnVpbGQtYXJtNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXh0ZiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBi
dWlsZC1hcm02NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4NiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1saWJ2
aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1
aWxkLWFybTY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogYnVpbGQtYXJtaGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXByZXYg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVp
bGQtaTM4Ni1wcmV2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiBidWlsZC1hbWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXB2b3BzICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYtcHZvcHMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWls
ZC1pMzg2LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTEgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtMiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2
NC0zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
eHRmLWFtZDY0LWFtZDY0LTQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtNSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
cm1oZi1hcm1oZi14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJp
YW5odm0tYW1kNjQteHNtICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZp
cnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXFlbXV0LXN0dWJkb20tZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC1zdHViZG9tLWRlYmlhbmh2bS1hbWQ2NC14
c20gICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1kZWJpYW5odm0t
aTM4Ni14c20gICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXQtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmly
dC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXhzbSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dC1yaGVsNmh2bS1hbWQgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWFtZCAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0
LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
aTM4Ni14bC1xZW11dC1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAt
YW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2luNy1hbWQ2NCAgICAg
ICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdp
bjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAK
IHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAg
ICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0ICAgICAg
ICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd3Mx
Ni1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1k
NjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAog
dGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAg
ICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0MSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02
NC14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0
ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhm
LXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1pMzg2ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1p
bnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni1x
ZW11dC1yaGVsNmh2bS1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWludGVsICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxp
YnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LWxpdmVwYXRjaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saXZlcGF0Y2ggICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1taWdydXBncmFkZSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbWln
cnVwZ3JhZGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtbXVsdGl2Y3B1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXBhaXIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1wYWly
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtYW1kNjQtcHZncnViICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1pMzg2
LXB2Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXB5Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWNvdzIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcmF3
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVt
dXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1zaGFkb3cgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC10aHVu
ZGVyeCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXJ2ZWQgCiB0ZXN0LWFtZDY0
LWFtZDY0LWxpYnZpcnQtdmhkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rlc3QudGVzdC1s
YWIueGVucHJvamVjdC5vcmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdlczogL2hvbWUvbG9n
cy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxhYmxlIGF0CiAgICBo
dHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MKCkV4cGxhbmF0
aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWwsIGlzIGF0CiAg
ICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1S
RUFETUUuZW1haWw7aGI9bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/
cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0IGhhcm5lc3MgY29k
ZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViP3A9b3Nz
dGVzdC5naXQ7YT1zdW1tYXJ5CgoKTm90IHB1c2hpbmcuCgooTm8gcmV2aXNpb24gbG9nOyBpdCB3
b3VsZCBiZSAxMTczIGxpbmVzIGxvbmcuKQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Sun Dec 01 07:39:47 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 01 Dec 2019 07:39: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-devel-bounces@lists.xenproject.org>)
	id 1ibJpI-0008DQ-6A; Sun, 01 Dec 2019 07:39:28 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=zIfi=ZX=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ibJpH-0008DL-30
 for xen-devel@lists.xenproject.org; Sun, 01 Dec 2019 07:39:27 +0000
X-Inumbo-ID: b07d2798-140d-11ea-a55d-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b07d2798-140d-11ea-a55d-bc764e2007e4;
 Sun, 01 Dec 2019 07:39:21 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ibJpB-0000AO-5M; Sun, 01 Dec 2019 07:39:21 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ibJpA-0000PR-NX; Sun, 01 Dec 2019 07:39:20 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ibJpA-0005JG-Mo; Sun, 01 Dec 2019 07:39:20 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144412-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.9-testing:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install:fail:regression
 xen-4.9-testing:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:nonblocking
 xen-4.9-testing:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-4.9-testing:test-amd64-i386-xl-qemut-ws16-amd64:guest-saverestore.2:fail:nonblocking
 xen-4.9-testing:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-localmigrate/x10:fail:nonblocking
 xen-4.9-testing:test-amd64-amd64-xl-qemut-ws16-amd64:guest-localmigrate/x10:fail:nonblocking
 xen-4.9-testing:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.9-testing:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-4.9-testing:test-amd64-amd64-xl-qemuu-win7-amd64:guest-localmigrate/x10:fail:nonblocking
 xen-4.9-testing:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-4.9-testing:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-arm64-arm64-xl-thunderx:hosts-allocate:starved:nonblocking
X-Osstest-Versions-This: xen=e60b3a92f74d88039c358631185cb84f3b5a39b4
X-Osstest-Versions-That: xen=8d2a688015193e20ae47fe3c208f99128240f821
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sun, 01 Dec 2019 07:39:20 +0000
Subject: [Xen-devel] [xen-4.9-testing test] 144412: regressions - trouble:
 fail/pass/starved
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDQxMiB4ZW4tNC45LXRlc3RpbmcgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVz
dC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDQxMi8KClJlZ3Jlc3Npb25zIDot
KAoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGlu
ZyB0ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1u
ZXN0ZWQtaW50ZWwgMTAgZGViaWFuLWh2bS1pbnN0YWxsIGZhaWwgUkVHUi4gdnMuIDEzOTA0NwoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3Qt
YXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTYgZ3Vlc3Qtc3RhcnQvZGViaWFuLnJlcGVhdCAgICBm
YWlsICBsaWtlIDEzODc0OAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjctYW1kNjQgMTcg
Z3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIGxpa2UgMTM4OTkyCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcWVtdXQtd3MxNi1hbWQ2NCAxNSBndWVzdC1zYXZlcmVzdG9yZS4yICAgIGZhaWwgbGlrZSAx
MzkwMTkKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNiBndWVzdC1sb2Nh
bG1pZ3JhdGUveDEwIGZhaWwgbGlrZSAxMzkwMTkKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQt
d3MxNi1hbWQ2NCAxNiBndWVzdC1sb2NhbG1pZ3JhdGUveDEwIGZhaWwgbGlrZSAxMzkwMTkKIHRl
c3QtYW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAg
ICAgZmFpbCBsaWtlIDEzOTAxOQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQg
MTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIGxpa2UgMTM5MDQ3CiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgMTYgZ3Vlc3QtbG9jYWxtaWdyYXRlL3gxMCBmYWlsIGxp
a2UgMTM5MDQ3CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdpbjctYW1kNjQgMTcgZ3Vlc3Qt
c3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxMzkwNDcKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmly
dC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgIDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQt
aTM4Ni1saWJ2aXJ0LXhzbSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhz
bSAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxNCBz
YXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0
LWFybTY0LXhsLXNlYXR0bGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgMTQgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1j
cmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02
NC1hcm02NC14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGli
dmlydC14c20gMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxp
YnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQt
cWVtdXUtbmVzdGVkLWFtZCAxNyBkZWJpYW4taHZtLWluc3RhbGwvbDEvbDIgIGZhaWwgbmV2ZXIg
cGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUg
IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMyBzYXZlcmVz
dG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhm
LXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQy
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1o
Zi1saWJ2aXJ0ICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAg
ICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTQgc2F2
ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJt
aGYteGwtbXVsdGl2Y3B1IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgbmV2
ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQt
cmF3IDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLXJ0ZHMgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggIDIgaG9zdHMtYWxsb2NhdGUg
ICAgICAgICAgICAgICBzdGFydmVkICBuL2EKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6
CiB4ZW4gICAgICAgICAgICAgICAgICBlNjBiM2E5MmY3NGQ4ODAzOWMzNTg2MzExODVjYjg0ZjNi
NWEzOWI0CmJhc2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICA4ZDJhNjg4MDE1
MTkzZTIwYWU0N2ZlM2MyMDhmOTkxMjgyNDBmODIxCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxMzkw
NDcgIDIwMTktMDctMTYgMTA6MjM6NDIgWiAgMTM3IGRheXMKRmFpbGluZyBzaW5jZSAgICAgICAg
MTQzNzM1ICAyMDE5LTExLTA0IDE0OjQ2OjQ2IFogICAyNiBkYXlzICAgIDQgYXR0ZW1wdHMKVGVz
dGluZyBzYW1lIHNpbmNlICAgMTQ0MzgxICAyMDE5LTExLTI5IDExOjA1OjM4IFogICAgMSBkYXlz
ICAgIDIgYXR0ZW1wdHMKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRl
c3Q6CiAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICBHZW9yZ2Ug
RHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CiAgSWFuIEphY2tzb24gPGlhbi5qYWNr
c29uQGV1LmNpdHJpeC5jb20+CiAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogIEp1
bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+CiAgUGF1bCBEdXJyYW50IDxwYXVsLmR1
cnJhbnRAY2l0cml4LmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXhzbSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVp
bGQtaTM4Ni14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiBidWlsZC1hbWQ2NC14dGYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWls
ZC1hcm1oZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIGJ1aWxkLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC1saWJ2aXJ0
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxk
LWFybWhmLWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1wcmV2ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHJldiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQt
YW1kNjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiBidWlsZC1hcm02NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmLXB2b3BzICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1wdm9wcyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0
Zi1hbWQ2NC1hbWQ2NC0xICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtMyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC00
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRm
LWFtZDY0LWFtZDY0LTUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2
bS1hbWQ2NC14c20gICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11
dC1zdHViZG9tLWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXQtc3R1YmRvbS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LWRlYmlhbmh2bS1pMzg2
LXhzbSAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1
LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
aTM4Ni14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhz
bSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0
ZWQtYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkz
ODYtcWVtdXQtcmhlbDZodm0tYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1hbWQgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1kZWJpYW5odm0tYW1kNjQg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtZGVi
aWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWFtZDY0ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtb3Zt
Zi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2
LXhsLXFlbXV1LW92bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAg
ICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW43LWFtZDY0ICAgICAgICAg
ICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43
LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcWVtdXUtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAg
ICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdzMTYtYW1kNjQgICAgICAgICAg
ICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYt
YW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14
bC1xZW11dS13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVz
dC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14
bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhs
LWN1YmlldHJ1Y2sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni1mcmVlYnNkMTAtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtaW50ZWwgICAgICAgICAgICAg
ICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXQtcmhlbDZodm0taW50
ZWwgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11
dS1yaGVsNmh2bS1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saXZl
cGF0Y2ggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWkzODYtbGl2ZXBhdGNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbWlncnVwZ3JhZGUgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LW1pZ3J1cGdyYWRlICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLW11
bHRpdmNwdSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJt
aGYtYXJtaGYteGwtbXVsdGl2Y3B1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcGFpciAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmly
dC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWFtZDY0LXB2Z3J1YiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtaTM4Ni1wdmdydWIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1weWdydWIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXFjb3cyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXJhdyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0ZHMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYt
YXJtaGYteGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAg
IAogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2
NC1zaGFkb3cgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1k
ZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYteGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBzdGFydmVkIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZo
ZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
CgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3Jn
CmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBj
b25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBv
cnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMu
eGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1h
c3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1i
bG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0
CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFy
eQoKCk5vdCBwdXNoaW5nLgoKKE5vIHJldmlzaW9uIGxvZzsgaXQgd291bGQgYmUgMTE1NyBsaW5l
cyBsb25nLikKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Sun Dec 01 10:19:14 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 01 Dec 2019 10:19: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-devel-bounces@lists.xenproject.org>)
	id 1ibMJc-0004dU-P9; Sun, 01 Dec 2019 10:18:56 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=zIfi=ZX=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ibMJb-0004dP-NP
 for xen-devel@lists.xenproject.org; Sun, 01 Dec 2019 10:18:55 +0000
X-Inumbo-ID: fad6a8e4-1423-11ea-83b8-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id fad6a8e4-1423-11ea-83b8-bc764e2007e4;
 Sun, 01 Dec 2019 10:18:55 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ibMJb-0003fY-0a; Sun, 01 Dec 2019 10:18:55 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ibMJa-0007yh-NZ; Sun, 01 Dec 2019 10:18:54 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ibMJa-0007tj-Mz; Sun, 01 Dec 2019 10:18:54 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144433-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Versions-This: xen=f2ae59bc4b9b5c3f12de86aa42cdf413d2c3ffbf
X-Osstest-Versions-That: xen=5530782cfe70ed22fe44358f6a10c38916443b42
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sun, 01 Dec 2019 10:18:54 +0000
Subject: [Xen-devel] [xen-unstable-coverity test] 144433: all pass - PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDQzMyB4ZW4tdW5zdGFibGUtY292ZXJpdHkgcmVhbCBbcmVhbF0KaHR0cDovL2xv
Z3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDQzMy8KClBlcmZlY3Qg
Oi0pCkFsbCB0ZXN0cyBpbiB0aGlzIGZsaWdodCBwYXNzZWQgYXMgcmVxdWlyZWQKdmVyc2lvbiB0
YXJnZXRlZCBmb3IgdGVzdGluZzoKIHhlbiAgICAgICAgICAgICAgICAgIGYyYWU1OWJjNGI5YjVj
M2YxMmRlODZhYTQyY2RmNDEzZDJjM2ZmYmYKYmFzZWxpbmUgdmVyc2lvbjoKIHhlbiAgICAgICAg
ICAgICAgICAgIDU1MzA3ODJjZmU3MGVkMjJmZTQ0MzU4ZjZhMTBjMzg5MTY0NDNiNDIKCkxhc3Qg
dGVzdCBvZiBiYXNpcyAgIDE0NDMyMSAgMjAxOS0xMS0yNyAwOToxOTo1MyBaICAgIDQgZGF5cwpU
ZXN0aW5nIHNhbWUgc2luY2UgICAxNDQ0MzMgIDIwMTktMTItMDEgMDk6MTg6MzAgWiAgICAwIGRh
eXMgICAgMSBhdHRlbXB0cwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tClBlb3BsZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMgdW5kZXIg
dGVzdDoKICBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogIEdlb3Jn
ZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KICBJYW4gSmFja3NvbiA8aWFuLmph
Y2tzb25AZXUuY2l0cml4LmNvbT4KICBJZ29yIERydXpoaW5pbiA8aWdvci5kcnV6aGluaW5AY2l0
cml4LmNvbT4KICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgSmVuaXNoIFJha2hv
bGl5YSA8cmplbmlzaEBjbXUuZWR1PgogIEpvZSBKaW4gPGpvZS5qaW5Ab3JhY2xlLmNvbT4KICBK
dWxpYW4gVHVtaW5hcm8gPGp0dW1pbmFyQGFuZHJldy5jbXUuZWR1PgogIGp1bGlhbi50dW1pbmFy
b0BnbWFpbC5jb20gPGp1bGlhbi50dW1pbmFyb0BnbWFpbC5jb20+CiAgSnVsaWVuIEdyYWxsIDxq
Z3JhbGxAYW1hem9uLmNvbT4KICBKdWxpZW4gR3JhbGwgPGp1bGllbkB4ZW4ub3JnPgogIEtvbnJh
ZCBSemVzenV0ZWsgV2lsayA8a29ucmFkLndpbGtAb3JhY2xlLmNvbT4KICBNYXJlayBNYXJjenlr
b3dza2ktR8OzcmVja2kgPG1hcm1hcmVrQGludmlzaWJsZXRoaW5nc2xhYi5jb20+CiAgUGF1bCBE
dXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KICBQYXVsIER1cnJhbnQgPHBkdXJyYW50
QGFtYXpvbi5jb20+CiAgUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+CiAg
Um9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+IFtPbiBGcmVlQlNEIGFuZCBE
ZWJpYW4gOS41XQogIFNlcmdleSBEeWFzbGkgPHNlcmdleS5keWFzbGlAY2l0cml4LmNvbT4KICBX
ZWkgTGl1IDx3bEB4ZW4ub3JnPgoKam9iczoKIGNvdmVyaXR5LWFtZDY0ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAoKCi0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQt
ZmxpZ2h0IG9uIG9zc3Rlc3QudGVzdC1sYWIueGVucHJvamVjdC5vcmcKbG9nczogL2hvbWUvbG9n
cy9sb2dzCmltYWdlczogL2hvbWUvbG9ncy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRj
LiBhcmUgYXZhaWxhYmxlIGF0CiAgICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9y
Zy9vc3N0ZXN0L2xvZ3MKCkV4cGxhbmF0aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0
ZXN0IGluIGdlbmVyYWwsIGlzIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/
cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUUuZW1haWw7aGI9bWFzdGVyCiAgICBodHRwOi8v
eGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9
bWFzdGVyCgpUZXN0IGhhcm5lc3MgY29kZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0dHA6Ly94ZW5i
aXRzLnhlbi5vcmcvZ2l0d2ViP3A9b3NzdGVzdC5naXQ7YT1zdW1tYXJ5CgoKUHVzaGluZyByZXZp
c2lvbiA6CgpUbyB4ZW5iaXRzLnhlbi5vcmc6L2hvbWUveGVuL2dpdC94ZW4uZ2l0CiAgIDU1MzA3
ODJjZmUuLmYyYWU1OWJjNGIgIGYyYWU1OWJjNGI5YjVjM2YxMmRlODZhYTQyY2RmNDEzZDJjM2Zm
YmYgLT4gY292ZXJpdHktdGVzdGVkL3Ntb2tlCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Sun Dec 01 10:44:02 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 01 Dec 2019 10:44:02 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ibMhm-0006zP-V4; Sun, 01 Dec 2019 10:43:54 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=zIfi=ZX=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ibMhm-0006zK-73
 for xen-devel@lists.xenproject.org; Sun, 01 Dec 2019 10:43:54 +0000
X-Inumbo-ID: 73d2d904-1427-11ea-a3fd-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 73d2d904-1427-11ea-a3fd-12813bfff9fa;
 Sun, 01 Dec 2019 10:43:47 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ibMhe-00046v-17; Sun, 01 Dec 2019 10:43:46 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ibMhd-0000gX-M5; Sun, 01 Dec 2019 10:43:45 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ibMhd-0003aG-LQ; Sun, 01 Dec 2019 10:43:45 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144414-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: qemu-mainline:test-armhf-armhf-xl-rtds:guest-start:fail:allowable
 qemu-mainline:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:nonblocking
 qemu-mainline:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 qemu-mainline:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: qemuu=fb2246882a2c8d7f084ebe0617e97ac78467d156
X-Osstest-Versions-That: qemuu=b944295090e9cad3d159dde480ca85756d3c574b
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sun, 01 Dec 2019 10:43:45 +0000
Subject: [Xen-devel] [qemu-mainline test] 144414: tolerable FAIL - PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDQxNCBxZW11LW1haW5saW5lIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ0MTQvCgpGYWlsdXJlcyA6LS8gYnV0
IG5vIHJlZ3Jlc3Npb25zLgoKUmVncmVzc2lvbnMgd2hpY2ggYXJlIHJlZ2FyZGVkIGFzIGFsbG93
YWJsZSAobm90IGJsb2NraW5nKToKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTIgZ3Vl
c3Qtc3RhcnQgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDM5NgoKVGVzdHMgd2hpY2gg
ZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcnRkcyAgICAgMTggZ3Vlc3QtbG9jYWxtaWdyYXRlL3gxMCAgICAgICBmYWlsICBsaWtlIDE0
NDM5NgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3Ag
ICAgICAgICAgICBmYWlsIGxpa2UgMTQ0Mzk2CiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAg
IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbGlrZSAxNDQzOTYKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAg
ZmFpbCBsaWtlIDE0NDM5NgogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMyBzYXZlcmVz
dG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ0Mzk2CiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAx
NDQzOTYKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgMTIgZ3Vlc3Qtc3RhcnQgICAgICAg
ICAgICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02
NC14bC1zZWF0dGxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBv
cnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhz
bSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQt
cWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBu
ZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNt
ICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQt
YXJtNjQteGwtdGh1bmRlcnggMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNy
ZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAxNCBz
YXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0
LWFybTY0LXhsLXRodW5kZXJ4IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1j
cmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgMTcgZGViaWFuLWh2bS1pbnN0YWxs
L2wxL2wyICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTMg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi14bC1hcm5kYWxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwt
Y3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNo
ZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhs
LWN1YmlldHJ1Y2sgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsIG5ldmVyIHBh
c3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAx
NCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bWhmLWFybWhmLWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTIgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14
bC12aGQgICAgICAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQt
Y2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1
IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBm
YWlsICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBn
dWVzdC1zdG9wICAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQg
Zm9yIHRlc3Rpbmc6CiBxZW11dSAgICAgICAgICAgICAgICBmYjIyNDY4ODJhMmM4ZDdmMDg0ZWJl
MDYxN2U5N2FjNzg0NjdkMTU2CmJhc2VsaW5lIHZlcnNpb246CiBxZW11dSAgICAgICAgICAgICAg
ICBiOTQ0Mjk1MDkwZTljYWQzZDE1OWRkZTQ4MGNhODU3NTZkM2M1NzRiCgpMYXN0IHRlc3Qgb2Yg
YmFzaXMgICAxNDQzOTYgIDIwMTktMTEtMjkgMTY6MDY6MjUgWiAgICAxIGRheXMKVGVzdGluZyBz
YW1lIHNpbmNlICAgMTQ0NDE0ICAyMDE5LTExLTMwIDE4OjM4OjIwIFogICAgMCBkYXlzICAgIDEg
YXR0ZW1wdHMKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAg
QWxleCBCZW5uw6llIDxhbGV4LmJlbm5lZUBsaW5hcm8ub3JnPgogIFBldGVyIE1heWRlbGwgPHBl
dGVyLm1heWRlbGxAbGluYXJvLm9yZz4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0
LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogYnVpbGQtaTM4Ni14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQtbGlidmlydCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZi1s
aWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IGJ1aWxkLWkzODYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC1wdm9wcyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmLXB2
b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
YnVpbGQtaTM4Ni1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1o
Zi14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWkzODYteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1k
NjQteHNtICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUt
ZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1s
aWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC14c20gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1x
ZW11dS1uZXN0ZWQtYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXB2aHYyLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1hbWQgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5o
dm0tYW1kNjQgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni1mcmVlYnNkMTAtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtb3ZtZi1hbWQ2
NCAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXUtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1h
bWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1h
cm5kYWxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLWNy
ZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJt
NjQtYXJtNjQteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVt
dXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWkzODYgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWludGVsICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdmh2
Mi1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYtcWVtdXUtcmhlbDZodm0taW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQteGwtbXVsdGl2Y3B1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXBhaXIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1wYWlyICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtYW1kNjQtcHZncnViICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1pMzg2LXB2Z3J1
YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXB2c2hpbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1weWdydWIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFjb3cyICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJt
aGYtbGlidmlydC1yYXcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1pMzg2LXhsLXJhdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm02NC1hcm02
NC14bC1zZWF0dGxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hh
ZG93ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1zaGFkb3cgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYt
eGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKCgotLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZs
aWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3Mv
bG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4g
YXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcv
b3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVz
dCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9
b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hl
bmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1h
c3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0
cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKClB1c2hpbmcgcmV2aXNp
b24gOgoKVG8geGVuYml0cy54ZW4ub3JnOi9ob21lL3hlbi9naXQvcWVtdS14ZW4uZ2l0CiAgIGI5
NDQyOTUwOTAuLmZiMjI0Njg4MmEgIGZiMjI0Njg4MmEyYzhkN2YwODRlYmUwNjE3ZTk3YWM3ODQ2
N2QxNTYgLT4gdXBzdHJlYW0tdGVzdGVkCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Sun Dec 01 13:31:54 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 01 Dec 2019 13:31:54 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ibPK1-0003iU-Hc; Sun, 01 Dec 2019 13:31:33 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=SYzQ=ZX=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1ibPK0-0003iM-Ng
 for xen-devel@lists.xenproject.org; Sun, 01 Dec 2019 13:31:32 +0000
X-Inumbo-ID: e2f8c3ea-143e-11ea-a55d-bc764e2007e4
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e2f8c3ea-143e-11ea-a55d-bc764e2007e4;
 Sun, 01 Dec 2019 13:31:32 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575207093;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=DZaKH9/HTcoelJsCQtMAAY/CLBFsFlfbiLnm7NPcFSU=;
 b=CMCzx2UlNyAFbLj8doP7pWtxen5fsbbug4Xm9ajjm1/jlV0ElgtF0UO5
 lDVsV1Ap0gwCwhZsQ+le8COrGJmS1HEKEdTIDzR+uZCBG3l3Wc4ULhFiE
 L9BiYWUbMijGg5T1ZicloofdP6Bb+d72wNognvouuZfiNRS5Jn7I5tkvf M=;
Authentication-Results: esa1.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=roger.pau@citrix.com;
 spf=Pass smtp.mailfrom=roger.pau@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21;
 receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa1.hc3370-68.iphmx.com: domain of
 roger.pau@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: qOOo9EX5oN5g6JV6/7Wq8i4TjD8HP/k0Z9r7aAzlgtEO2GLdwSN4qJRijd/wXalcx3Mmw7n+Xe
 m5IfUibAOi87E6JwUg4LwOi6urUyjxLjUE2UfvXFgCVE9KzzxivBaNn6ZOTmNjxiPaxo5j3dKU
 O0HjIxowwK26Sl4LMTh99qu8ps0jMvrtldFchKrb6BvzQ8ZmNHziBcIhjnIImiSce10yR+d1VV
 bc74I6g+NfvaUV9Y6D3fIsVP/M4mc6A4LFKjLucgrRRK4Cpady0XP0Z0bCY0JjbCb34zFrCO7l
 +qs=
X-SBRS: 2.7
X-MesageID: 9149014
X-Ironport-Server: esa1.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,265,1571716800"; 
   d="scan'208";a="9149014"
Date: Sun, 1 Dec 2019 14:31:21 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Doug Goldstein <cardoe@cardoe.com>
Message-ID: <20191201133121.GC980@Air-de-Roger>
References: <31625143-edf7-2517-b4a0-c49b8b242934@suse.com>
 <20191115143959.GI72134@Air-de-Roger>
 <81c0740c-edce-05e8-bb2e-3eb0b7a3723c@cardoe.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <81c0740c-edce-05e8-bb2e-3eb0b7a3723c@cardoe.com>
User-Agent: Mutt/1.12.2 (2019-09-21)
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL02.citrite.net (10.69.22.126)
Subject: Re: [Xen-devel] [PATCH v2 0/2] x86: clank build check adjustments
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Jan Beulich <jbeulich@suse.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Ian Jackson <ian.jackson@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gU2F0LCBOb3YgMzAsIDIwMTkgYXQgMTA6MDg6NDBBTSAtMDYwMCwgRG91ZyBHb2xkc3RlaW4g
d3JvdGU6Cj4gT24gMTEvMTUvMTkgODo0NSBBTSwgUm9nZXIgUGF1IE1vbm7DqSB3cm90ZToKPiAK
PiA+IE9uIEZyaSwgTm92IDE1LCAyMDE5IGF0IDExOjQzOjIxQU0gKzAxMDAsIEphbiBCZXVsaWNo
IHdyb3RlOgo+ID4gPiAxOiBmaXggY2xhbmcgLm1hY3JvIHJldGVudGlvbiBjaGVjawo+ID4gPiAy
OiBjbGFuZzogbW92ZSBhbmQgZml4IC5za2lwIGNoZWNrCj4gPiBGb3IgYm90aDoKPiA+IAo+ID4g
VGVzdGVkLWJ5OiBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXN1QGNpdHJpeC5jb20+Cj4gPiBb
T24gRnJlZUJTRCBhbmQgRGViaWFuIDkuNV0KPiA+IFJldmlld2VkLWJ5OiBSb2dlciBQYXUgTW9u
bsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KPiA+IAo+ID4gTm90ZSB0aGVyZSdzIGEgdHlwbyBp
biB0aGlzIGVtYWlsJ3Mgc3ViamVjdCAoY2xhbmsgdiBjbGFuZykuIEFsc28sIGlmCj4gPiBwb3Nz
aWJsZSwgY291bGQgYm90aCBwYXRjaGVzIGhhdmUgdGhlIHNhbWUgcHJlZml4PyAoeDg2L2NsYW5n
KQo+ID4gCj4gUm9nZXIsCj4gCj4gRG8gd2UgbmVlZCB0byBtYWtlIGNoYW5nZXMgdG8gdGhlIGNv
bnRhaW5lcnMgdGhhdCBidWlsZCB0aGUgdHJlZT8gVGhlc2UKPiBwYXRjaGVzIGJyb2tlbiB0aGUg
Y2xhbmcgYnVpbGRzIGluIENJIGFzIGNhbiBiZSBzZWVuIGhlcmU6Cj4gaHR0cHM6Ly9naXRsYWIu
Y29tL3hlbi1wcm9qZWN0L3hlbi8tL2pvYnMvMzY1MjQ2NTYzI0wyMzcxCgpUaGF0J3MgdW5leHBl
Y3RlZCwgdGhlIHZlcnNpb24gb2YgY2xhbmcgaW4gdGhhdCBqb2IgaXMgMy41LCBzbyBpdApzaG91
bGQgYmUgdXNpbmcgLW5vLWludGVncmF0ZWQtYXMgd2hpY2ggaXMgaXQgaW5kZWVkIGRvaW5nLiBX
aWxsIGNoZWNrCnRvbW9ycm93IHRvIHNlZSB3aGF0J3MgZ29pbmcgb24uCgpUaGFua3MsIFJvZ2Vy
LgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl
dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Sun Dec 01 15:05:07 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 01 Dec 2019 15:05: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-devel-bounces@lists.xenproject.org>)
	id 1ibQmG-0002kQ-6w; Sun, 01 Dec 2019 15:04:48 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=zIfi=ZX=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ibQmF-0002jt-31
 for xen-devel@lists.xenproject.org; Sun, 01 Dec 2019 15:04:47 +0000
X-Inumbo-ID: e9bfe8b8-144b-11ea-a55d-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e9bfe8b8-144b-11ea-a55d-bc764e2007e4;
 Sun, 01 Dec 2019 15:04:46 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ibQmD-0000Z5-OW; Sun, 01 Dec 2019 15:04:45 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ibQmD-0008Cd-5S; Sun, 01 Dec 2019 15:04:45 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ibQmD-0002WG-4W; Sun, 01 Dec 2019 15:04:45 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144422-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable:build-i386:xen-build:fail:regression
 xen-unstable:build-i386-xsm:xen-build:fail:regression
 xen-unstable:test-amd64-amd64-xl-rtds:guest-localmigrate:fail:heisenbug
 xen-unstable:test-armhf-armhf-xl-vhd:guest-start/debian.repeat:fail:heisenbug
 xen-unstable:test-amd64-i386-xl-qemut-debianhvm-i386-xsm:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-pair:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-libvirt:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-qemuu-rhel6hvm-intel:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-ws16-amd64:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-libvirt-pair:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-qemuu-rhel6hvm-amd:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-win7-amd64:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-xl-xsm:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-freebsd10-amd64:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-ws16-amd64:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-freebsd10-i386:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-win7-amd64:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-dmrestrict-amd64-dmrestrict:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-examine:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-livepatch:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-migrupgrade:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-xl:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-stubdom-debianhvm-amd64-xsm:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-debianhvm-amd64-shadow:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-xl-pvshim:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-xl-shadow:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-qemut-rhel6hvm-intel:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-xl-raw:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-debianhvm-i386-xsm:build-check(1):blocked:nonblocking
 xen-unstable:build-i386-libvirt:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-qemut-rhel6hvm-amd:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-debianhvm-amd64:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-libvirt-xsm:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-debianhvm-amd64:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
X-Osstest-Versions-This: xen=f2ae59bc4b9b5c3f12de86aa42cdf413d2c3ffbf
X-Osstest-Versions-That: xen=1d758bc6d1a8c0f658a874470c349ee4e27aee46
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sun, 01 Dec 2019 15:04:45 +0000
Subject: [Xen-devel] [xen-unstable test] 144422: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDQyMiB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDQyMi8KClJlZ3Jlc3Npb25zIDotKAoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGluZyB0
ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogYnVpbGQtaTM4NiAgICAgICAgICAgICAgICAg
ICAgNiB4ZW4tYnVpbGQgICAgICAgICAgICAgICAgZmFpbCBSRUdSLiB2cy4gMTQ0Mzc3CiBidWls
ZC1pMzg2LXhzbSAgICAgICAgICAgICAgICA2IHhlbi1idWlsZCAgICAgICAgICAgICAgICBmYWls
IFJFR1IuIHZzLiAxNDQzNzcKClRlc3RzIHdoaWNoIGFyZSBmYWlsaW5nIGludGVybWl0dGVudGx5
IChub3QgYmxvY2tpbmcpOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgICAxNiBndWVzdC1s
b2NhbG1pZ3JhdGUgICAgICAgICBmYWlsIHBhc3MgaW4gMTQ0NDA5CiB0ZXN0LWFybWhmLWFybWhm
LXhsLXZoZCAgICAgIDE1IGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQgIGZhaWwgcGFzcyBpbiAx
NDQ0MDkKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCwgYnV0IGFyZSBub3QgYmxvY2tpbmc6
CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtZGViaWFuaHZtLWkzODYteHNtICAxIGJ1aWxkLWNo
ZWNrKDEpICAgICAgYmxvY2tlZCBuL2EKIHRlc3QtYW1kNjQtaTM4Ni1wYWlyICAgICAgICAgIDEg
YnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBibG9ja2VkICBuL2EKIHRlc3QtYW1kNjQtaTM4
Ni1saWJ2aXJ0ICAgICAgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBibG9ja2VkICBu
L2EKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1pbnRlbCAgMSBidWlsZC1jaGVjaygx
KSAgICAgICAgICAgICBibG9ja2VkIG4vYQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYt
YW1kNjQgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgIGJsb2NrZWQgbi9hCiB0ZXN0LWFt
ZDY0LWkzODYtbGlidmlydC1wYWlyICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAgICAgICAgYmxv
Y2tlZCAgbi9hCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgMSBidWlsZC1j
aGVjaygxKSAgICAgICAgICAgICAgYmxvY2tlZCBuL2EKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1y
aGVsNmh2bS1hbWQgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBibG9ja2VkIG4vYQog
dGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjctYW1kNjQgIDEgYnVpbGQtY2hlY2soMSkgICAg
ICAgICAgICAgIGJsb2NrZWQgbi9hCiB0ZXN0LWFtZDY0LWkzODYteGwteHNtICAgICAgICAxIGJ1
aWxkLWNoZWNrKDEpICAgICAgICAgICAgICAgYmxvY2tlZCAgbi9hCiB0ZXN0LWFtZDY0LWkzODYt
ZnJlZWJzZDEwLWFtZDY0ICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAgICAgICAgYmxvY2tlZCAg
bi9hCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd3MxNi1hbWQ2NCAgMSBidWlsZC1jaGVjaygx
KSAgICAgICAgICAgICAgYmxvY2tlZCBuL2EKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtaTM4
NiAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogdGVzdC1hbWQ2
NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAg
IGJsb2NrZWQgbi9hCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1k
bXJlc3RyaWN0IDEgYnVpbGQtY2hlY2soMSkgYmxvY2tlZCBuL2EKIHRlc3QtYW1kNjQtaTM4Ni1l
eGFtaW5lICAgICAgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBibG9ja2VkICBuL2EK
IHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMSBidWls
ZC1jaGVjaygxKSBibG9ja2VkIG4vYQogdGVzdC1hbWQ2NC1pMzg2LWxpdmVwYXRjaCAgICAgMSBi
dWlsZC1jaGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogdGVzdC1hbWQ2NC1pMzg2
LW1pZ3J1cGdyYWRlICAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4v
YQogdGVzdC1hbWQ2NC1pMzg2LXhsICAgICAgICAgICAgMSBidWlsZC1jaGVjaygxKSAgICAgICAg
ICAgICAgIGJsb2NrZWQgIG4vYQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXN0dWJkb20tZGVi
aWFuaHZtLWFtZDY0LXhzbSAxIGJ1aWxkLWNoZWNrKDEpIGJsb2NrZWQgbi9hCiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgMSBidWlsZC1jaGVjaygxKSAg
YmxvY2tlZCBuL2EKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgIDEgYnVpbGQtY2hlY2so
MSkgICAgICAgICAgICAgICBibG9ja2VkICBuL2EKIHRlc3QtYW1kNjQtaTM4Ni14bC1zaGFkb3cg
ICAgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBibG9ja2VkICBuL2EKIHRlc3QtYW1k
NjQtaTM4Ni1xZW11dC1yaGVsNmh2bS1pbnRlbCAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAg
ICBibG9ja2VkIG4vYQogdGVzdC1hbWQ2NC1pMzg2LXhsLXJhdyAgICAgICAgMSBidWlsZC1jaGVj
aygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1
LWRlYmlhbmh2bS1pMzg2LXhzbSAgMSBidWlsZC1jaGVjaygxKSAgICAgIGJsb2NrZWQgbi9hCiBi
dWlsZC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAgICAg
ICAgYmxvY2tlZCAgbi9hCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXQtcmhlbDZodm0tYW1kICAxIGJ1
aWxkLWNoZWNrKDEpICAgICAgICAgICAgICAgYmxvY2tlZCBuL2EKIHRlc3QtYW1kNjQtaTM4Ni14
bC1xZW11dC1kZWJpYW5odm0tYW1kNjQgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICBibG9ja2Vk
IG4vYQogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAgMSBidWlsZC1jaGVjaygxKSAgICAg
ICAgICAgICAgIGJsb2NrZWQgIG4vYQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2
bS1hbWQ2NCAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgIGJsb2NrZWQgbi9hCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXJ0ZHMgIDE4IGd1ZXN0LWxvY2FsbWlncmF0ZS94MTAgZmFpbCBpbiAxNDQ0MDkg
bGlrZSAxNDQzNzcKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBndWVz
dC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDM3NwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0Mzc3
CiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgbGlrZSAxNDQzNzcKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTMg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBsaWtlIDE0NDM3NwogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWls
IGxpa2UgMTQ0Mzc3CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdzMTYtYW1kNjQgMTcgZ3Vl
c3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQzNzcKIHRlc3QtYW1kNjQtYW1kNjQtbGli
dmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDE0
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1k
NjQtYW1kNjQtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1h
bWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9sMiAg
ZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQt
eGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAg
IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAxNCBzYXZlcmVz
dG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQy
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02
NC1saWJ2aXJ0LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFs
ZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJt
aGYteGwtbXVsdGl2Y3B1IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbmV2
ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1Ymll
dHJ1Y2sgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVk
aXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTMgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bC1ydGRzICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmly
dC1yYXcgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEzIHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFy
Z2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAgICAgICAgICAgICAgICBmMmFlNTliYzRiOWI1YzNm
MTJkZTg2YWE0MmNkZjQxM2QyYzNmZmJmCmJhc2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAg
ICAgICAgICAxZDc1OGJjNmQxYThjMGY2NThhODc0NDcwYzM0OWVlNGUyN2FlZTQ2CgpMYXN0IHRl
c3Qgb2YgYmFzaXMgICAxNDQzNzcgIDIwMTktMTEtMjkgMDk6NDI6MzUgWiAgICAyIGRheXMKVGVz
dGluZyBzYW1lIHNpbmNlICAgMTQ0NDA5ICAyMDE5LTExLTMwIDA1OjIxOjQ0IFogICAgMSBkYXlz
ICAgIDIgYXR0ZW1wdHMKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRl
c3Q6CiAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICBHZW9yZ2Ug
RHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CiAgSWFuIEphY2tzb24gPGlhbi5qYWNr
c29uQGV1LmNpdHJpeC5jb20+CiAgSWdvciBEcnV6aGluaW4gPGlnb3IuZHJ1emhpbmluQGNpdHJp
eC5jb20+CiAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogIEplbmlzaCBSYWtob2xp
eWEgPHJqZW5pc2hAY211LmVkdT4KICBKdWxpYW4gVHVtaW5hcm8gPGp0dW1pbmFyQGFuZHJldy5j
bXUuZWR1PgogIGp1bGlhbi50dW1pbmFyb0BnbWFpbC5jb20gPGp1bGlhbi50dW1pbmFyb0BnbWFp
bC5jb20+CiAgSnVsaWVuIEdyYWxsIDxqZ3JhbGxAYW1hem9uLmNvbT4KICBKdWxpZW4gR3JhbGwg
PGp1bGllbkB4ZW4ub3JnPgogIE1hcmVrIE1hcmN6eWtvd3NraS1Hw7NyZWNraSA8bWFybWFyZWtA
aW52aXNpYmxldGhpbmdzbGFiLmNvbT4KICBQYXVsIER1cnJhbnQgPHBhdWwuZHVycmFudEBjaXRy
aXguY29tPgogIFBhdWwgRHVycmFudCA8cGR1cnJhbnRAYW1hem9uLmNvbT4KICBSb2dlciBQYXUg
TW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KICBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5w
YXVAY2l0cml4LmNvbT4gW09uIEZyZWVCU0QgYW5kIERlYmlhbiA5LjVdCiAgV2VpIExpdSA8d2xA
eGVuLm9yZz4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXhzbSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni14
c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAg
CiBidWlsZC1hbWQ2NC14dGYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IGJ1aWxkLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBmYWlsICAgIAogYnVpbGQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC1saWJ2aXJ0ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmLWxp
YnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
YnVpbGQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGJsb2NrZWQgCiBidWlsZC1hbWQ2NC1wcmV2ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHJldiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtcHZv
cHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBi
dWlsZC1hcm02NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmLXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1wdm9wcyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1h
bWQ2NC0xICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QteHRmLWFtZDY0LWFtZDY0LTIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtMyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC00ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFt
ZDY0LTUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhs
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0
LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14
c20gICAgICAgICAgICBibG9ja2VkIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1zdHViZG9t
LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXQtc3R1YmRvbS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgYmxvY2tlZCAKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcWVtdXQtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAg
ICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2
bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1x
ZW11dS1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgICBibG9ja2VkIAogdGVzdC1h
bWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC14
c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFy
bTY0LWFybTY0LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBibG9ja2VkIAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2
aHYyLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtaTM4Ni1xZW11dC1yaGVsNmh2bS1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICBibG9j
a2VkIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWFtZCAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LWRlYmlhbmh2bS1h
bWQ2NCAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11
dC1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAg
ICAgICAgICAgYmxvY2tlZCAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtYW1kNjQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11
dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tl
ZCAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAg
ICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjctYW1kNjQgICAg
ICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1
LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQt
aTM4Ni14bC1xZW11dS13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2Vk
IAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAg
ICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd3MxNi1hbWQ2NCAgICAg
ICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUt
d3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQg
CiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0MSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQx
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJt
aGYteGwtY3ViaWV0cnVjayAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1k
bXJlc3RyaWN0ICAgICAgICAgYmxvY2tlZCAKIHRlc3QtYW1kNjQtYW1kNjQtZXhhbWluZSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02
NC1leGFtaW5lICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFybWhmLWFybWhmLWV4YW1pbmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1leGFtaW5lICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBibG9ja2VkIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1pMzg2
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWFtZDY0
LXFlbXV1LW5lc3RlZC1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwtcHZodjItaW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV0LXJoZWw2aHZtLWludGVsICAgICAgICAg
ICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0t
aW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKIHRlc3QtYW1kNjQtYW1kNjQt
bGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgYmxvY2tlZCAKIHRlc3QtYW1kNjQtYW1kNjQtbGl2ZXBhdGNoICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxp
dmVwYXRjaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0
LWFtZDY0LWFtZDY0LW1pZ3J1cGdyYWRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1taWdydXBncmFkZSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBibG9ja2VkIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1tdWx0aXZjcHUgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhs
LW11bHRpdmNwdSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcGFpciAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2
aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogdGVzdC1h
bWQ2NC1hbWQ2NC1hbWQ2NC1wdmdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWkzODYtcHZncnViICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZzaGltICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2
c2hpbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXB5Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWNvdzIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcmF3
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWls
ICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVt
dXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAgIGJsb2Nr
ZWQgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1zaGFkb3cgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogdGVzdC1hcm02NC1hcm02NC14bC10aHVu
ZGVyeCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LWxpYnZpcnQtdmhkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBmYWlsICAgIAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rlc3QudGVzdC1s
YWIueGVucHJvamVjdC5vcmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdlczogL2hvbWUvbG9n
cy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxhYmxlIGF0CiAgICBo
dHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MKCkV4cGxhbmF0
aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWwsIGlzIGF0CiAg
ICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1S
RUFETUUuZW1haWw7aGI9bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/
cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0IGhhcm5lc3MgY29k
ZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViP3A9b3Nz
dGVzdC5naXQ7YT1zdW1tYXJ5CgoKTm90IHB1c2hpbmcuCgooTm8gcmV2aXNpb24gbG9nOyBpdCB3
b3VsZCBiZSA0NDcgbGluZXMgbG9uZy4pCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Sun Dec 01 15:32:21 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 01 Dec 2019 15:32:21 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ibRCo-00058M-M9; Sun, 01 Dec 2019 15:32:14 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=EgS7=ZX=xen.org=tim@srs-us1.protection.inumbo.net>)
 id 1ibRCm-00058H-Si
 for xen-devel@lists.xenproject.org; Sun, 01 Dec 2019 15:32:12 +0000
X-Inumbo-ID: be491e12-144f-11ea-a55d-bc764e2007e4
Received: from deinos.phlegethon.org (unknown [2001:41d0:8:b1d7::1])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id be491e12-144f-11ea-a55d-bc764e2007e4;
 Sun, 01 Dec 2019 15:32:12 +0000 (UTC)
Received: from tjd by deinos.phlegethon.org with local (Exim 4.92.3 (FreeBSD))
 (envelope-from <tim@xen.org>)
 id 1ibRCf-000Psu-Oc; Sun, 01 Dec 2019 15:32:05 +0000
Date: Sun, 1 Dec 2019 15:32:05 +0000
From: Tim Deegan <tim@xen.org>
To: Julian Tuminaro <julian.tuminaro@gmail.com>
Message-ID: <20191201153205.GB99267@deinos.phlegethon.org>
References: <20191130081118.18676-1-julian.tuminaro@gmail.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191130081118.18676-1-julian.tuminaro@gmail.com>
User-Agent: Mutt/1.11.1 (2018-12-01)
X-SA-Known-Good: Yes
X-SA-Exim-Connect-IP: <locally generated>
X-SA-Exim-Mail-From: tim@xen.org
X-SA-Exim-Scanned: No (on deinos.phlegethon.org);
 SAEximRunCond expanded to false
Subject: Re: [Xen-devel] [PATCH] Fix the KDD_LOG statements to use
 appropriate format specifier for printing uint64_t
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <wei.liu2@citrix.com>, Wei Liu <wl@xen.org>,
 Paul Durrant <pdurrant@amazon.com>, Jenish Rakholiya <rjenish@cmu.edu>,
 Ian Jackson <ian.jackson@eu.citrix.com>, xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

QXQgMDM6MTEgLTA1MDAgb24gMzAgTm92ICgxNTc1MDgzNDc4KSwgSnVsaWFuIFR1bWluYXJvIHdy
b3RlOgo+IFByZXZpb3VzIGNvbW1pdCBpbiBrZGQuYyBoYWQgYSBzbWFsbCBpc3N1ZSB3aGljaCBs
ZWFkIHRvIHdhcm5pbmcvZXJyb3Igd2hpbGUgY29tcGlsaW5nCj4gb24gMzItYml0IHN5c3RlbXMg
ZHVlIHRvIG1pc21hdGNoIG9mIHR5cGUgc2l6ZSB3aGlsZSBkb2luZyB0eXBlIGNhc3QgZnJvbSB1
aW50NjRfdCB0bwo+IHZvaWQgKgo+IAo+IFNpZ25lZC1vZmYtYnk6IEplbmlzaCBSYWtob2xpeWEg
PHJqZW5pc2hAY211LmVkdT4KPiBTaWduZWQtb2ZmLWJ5OiBKdWxpYW4gVHVtaW5hcm8gPGp0dW1p
bmFyQGFuZHJldy5jbXUuZWR1PgoKQWNrZWQtYnk6IFRpbSBEZWVnYW4gPHRpbUB4ZW4ub3JnPgoK
VGhhbmtzIGZvciB0aGUgZml4IQoKVGltLgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Sun Dec 01 17:01:27 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 01 Dec 2019 17:01: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-devel-bounces@lists.xenproject.org>)
	id 1ibSaq-0004PE-CO; Sun, 01 Dec 2019 17:01:08 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=zIfi=ZX=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ibSap-0004P9-32
 for xen-devel@lists.xenproject.org; Sun, 01 Dec 2019 17:01:07 +0000
X-Inumbo-ID: 2a4be69c-145c-11ea-83b8-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2a4be69c-145c-11ea-83b8-bc764e2007e4;
 Sun, 01 Dec 2019 17:01:06 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ibSao-0003Ri-DE; Sun, 01 Dec 2019 17:01:06 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ibSao-0006W9-5p; Sun, 01 Dec 2019 17:01:06 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ibSao-0001Wt-4h; Sun, 01 Dec 2019 17:01:06 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144425-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.8-testing:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install:fail:regression
 xen-4.8-testing:test-arm64-arm64-xl-credit1:xen-boot:fail:heisenbug
 xen-4.8-testing:test-amd64-amd64-xl-qemuu-debianhvm-i386-xsm:guest-saverestore.2:fail:heisenbug
 xen-4.8-testing:test-xtf-amd64-amd64-1:xtf/test-hvm64-xsa-278:fail:nonblocking
 xen-4.8-testing:test-xtf-amd64-amd64-3:xtf/test-hvm64-xsa-278:fail:nonblocking
 xen-4.8-testing:test-xtf-amd64-amd64-2:xtf/test-hvm64-lbr-tsx-vmentry:fail:nonblocking
 xen-4.8-testing:test-xtf-amd64-amd64-3:xtf/test-hvm64-lbr-tsx-vmentry:fail:nonblocking
 xen-4.8-testing:test-xtf-amd64-amd64-1:xtf/test-hvm64-lbr-tsx-vmentry:fail:nonblocking
 xen-4.8-testing:test-xtf-amd64-amd64-2:xtf/test-hvm64-xsa-278:fail:nonblocking
 xen-4.8-testing:test-xtf-amd64-amd64-5:xtf/test-hvm64-lbr-tsx-vmentry:fail:nonblocking
 xen-4.8-testing:test-xtf-amd64-amd64-5:xtf/test-hvm64-xsa-278:fail:nonblocking
 xen-4.8-testing:test-xtf-amd64-amd64-4:xtf/test-hvm64-lbr-tsx-vmentry:fail:nonblocking
 xen-4.8-testing:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-4.8-testing:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-4.8-testing:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-4.8-testing:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-4.8-testing:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.8-testing:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.8-testing:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.8-testing:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.8-testing:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-4.8-testing:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-xl-thunderx:hosts-allocate:starved:nonblocking
X-Osstest-Versions-This: xen=ec6c25e4674880617747e0a6cd8e742004af7c08
X-Osstest-Versions-That: xen=c67210f60dfa83565d26ae710e4f5e729a95dce5
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sun, 01 Dec 2019 17:01:06 +0000
Subject: [Xen-devel] [xen-4.8-testing test] 144425: regressions - trouble:
 fail/pass/starved
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDQyNSB4ZW4tNC44LXRlc3RpbmcgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVz
dC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDQyNS8KClJlZ3Jlc3Npb25zIDot
KAoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGlu
ZyB0ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1u
ZXN0ZWQtaW50ZWwgMTAgZGViaWFuLWh2bS1pbnN0YWxsIGZhaWwgUkVHUi4gdnMuIDEzODgyOQoK
VGVzdHMgd2hpY2ggYXJlIGZhaWxpbmcgaW50ZXJtaXR0ZW50bHkgKG5vdCBibG9ja2luZyk6CiB0
ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgICA3IHhlbi1ib290ICAgICAgICAgZmFpbCBpbiAx
NDQ0MTAgcGFzcyBpbiAxNDQ0MjUKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZt
LWkzODYteHNtIDE1IGd1ZXN0LXNhdmVyZXN0b3JlLjIgZmFpbCBwYXNzIGluIDE0NDQxMAoKVGVz
dHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3QteHRm
LWFtZDY0LWFtZDY0LTEgICAgNzAgeHRmL3Rlc3QtaHZtNjQteHNhLTI3OCBmYWlsIGluIDE0NDQx
MCBsaWtlIDEzODgwOQogdGVzdC14dGYtYW1kNjQtYW1kNjQtMyAgICAgICA3MCB4dGYvdGVzdC1o
dm02NC14c2EtMjc4ICAgICAgIGZhaWwgIGxpa2UgMTM4NzQ3CiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2
NC0yICAgICAgNTAgeHRmL3Rlc3QtaHZtNjQtbGJyLXRzeC12bWVudHJ5IGZhaWwgbGlrZSAxMzg4
MDkKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTMgICAgICA1MCB4dGYvdGVzdC1odm02NC1sYnItdHN4
LXZtZW50cnkgZmFpbCBsaWtlIDEzODgwOQogdGVzdC14dGYtYW1kNjQtYW1kNjQtMSAgICAgIDUw
IHh0Zi90ZXN0LWh2bTY0LWxici10c3gtdm1lbnRyeSBmYWlsIGxpa2UgMTM4ODA5CiB0ZXN0LXh0
Zi1hbWQ2NC1hbWQ2NC0yICAgICAgIDcwIHh0Zi90ZXN0LWh2bTY0LXhzYS0yNzggICAgICAgZmFp
bCAgbGlrZSAxMzg4MDkKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTUgICAgICA1MCB4dGYvdGVzdC1o
dm02NC1sYnItdHN4LXZtZW50cnkgZmFpbCBsaWtlIDEzODgyOQogdGVzdC14dGYtYW1kNjQtYW1k
NjQtNSAgICAgICA3MCB4dGYvdGVzdC1odm02NC14c2EtMjc4ICAgICAgIGZhaWwgIGxpa2UgMTM4
ODI5CiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC00ICAgICAgNTAgeHRmL3Rlc3QtaHZtNjQtbGJyLXRz
eC12bWVudHJ5IGZhaWwgbGlrZSAxMzg4MjkKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2lu
Ny1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDEzODgyOQogdGVzdC1h
bWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBm
YWlsIGxpa2UgMTM4ODI5CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luNy1hbWQ2NCAxNyBn
dWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbGlrZSAxMzg4MjkKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWVtdXUtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDEz
ODgyOQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAg
ICAgICAgICAgICBmYWlsIGxpa2UgMTM4ODI5CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdz
MTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxMzg4MjkKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAg
ZmFpbCBsaWtlIDEzODgyOQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdzMTYtYW1kNjQgMTcg
Z3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIGxpa2UgMTM4ODI5CiB0ZXN0LWFtZDY0LWFtZDY0
LWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTQgc2F2ZXJl
c3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02
NC14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0
MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm02NC1hcm02NC14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0
bGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlh
bmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwog
dGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQt
aTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1k
IDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9sMiAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0
LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1h
cm5kYWxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDE0
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi1saWJ2aXJ0LXJhdyAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwt
Y3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNo
ZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYtbGlidmlydCAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhs
ICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAx
NCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxNCBzYXZlcmVz
dG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14
bC12aGQgICAgICAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQt
Y2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAg
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi14bC1ydGRzICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4ICAyIGhvc3RzLWFs
bG9jYXRlICAgICAgICAgICAgICAgc3RhcnZlZCAgbi9hCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0
ZXN0aW5nOgogeGVuICAgICAgICAgICAgICAgICAgZWM2YzI1ZTQ2NzQ4ODA2MTc3NDdlMGE2Y2Q4
ZTc0MjAwNGFmN2MwOApiYXNlbGluZSB2ZXJzaW9uOgogeGVuICAgICAgICAgICAgICAgICAgYzY3
MjEwZjYwZGZhODM1NjVkMjZhZTcxMGU0ZjVlNzI5YTk1ZGNlNQoKTGFzdCB0ZXN0IG9mIGJhc2lz
ICAgMTM4ODI5ICAyMDE5LTA3LTA4IDE0OjU4OjU3IFogIDE0NiBkYXlzCkZhaWxpbmcgc2luY2Ug
ICAgICAgIDE0MzczMyAgMjAxOS0xMS0wNCAxNDo0Njo0MSBaICAgMjcgZGF5cyAgICA1IGF0dGVt
cHRzClRlc3Rpbmcgc2FtZSBzaW5jZSAgIDE0NDM4MCAgMjAxOS0xMS0yOSAxMTowNToyNCBaICAg
IDIgZGF5cyAgICAzIGF0dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1
bmRlciB0ZXN0OgogIEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAg
R2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgogIElhbiBKYWNrc29uIDxp
YW4uamFja3NvbkBldS5jaXRyaXguY29tPgogIEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNv
bT4KICBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgogIFBhdWwgRHVycmFudCA8
cGF1bC5kdXJyYW50QGNpdHJpeC5jb20+CiAgU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGlu
aUBrZXJuZWwub3JnPgoKam9iczoKIGJ1aWxkLWFtZDY0LXhzbSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQteHNtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1p
Mzg2LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWFtZDY0LXh0ZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFy
bWhmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogYnVpbGQtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LWxpYnZpcnQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJt
aGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiBidWlsZC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXByZXYgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1wcmV2ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2
NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIGJ1aWxkLWFybTY0LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXB2b3BzICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFt
ZDY0LWFtZDY0LTEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC14dGYtYW1kNjQtYW1kNjQtMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0zICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1k
NjQtYW1kNjQtNSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkz
ODYteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFt
ZDY0LXhzbSAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXN0
dWJkb20tZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4
Ni14bC1xZW11dC1zdHViZG9tLWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtZGViaWFuaHZtLWkzODYteHNt
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGVi
aWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2
LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1h
bWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni1x
ZW11dC1yaGVsNmh2bS1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LWRlYmlhbmh2bS1hbWQ2NCAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC1kZWJpYW5o
dm0tYW1kNjQgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtYW1kNjQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFt
ZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcWVtdXQtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBm
YWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjctYW1kNjQgICAgICAgICAgICAg
ICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1k
NjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1x
ZW11dS13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd3MxNi1hbWQ2NCAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2
NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFl
bXV1LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLWFybmRhbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNy
ZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3Vi
aWV0cnVjayAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LWZyZWVic2QxMC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1pbnRlbCAgICAgICAgICAgICAgICAg
ICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dC1yaGVsNmh2bS1pbnRlbCAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJo
ZWw2aHZtLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpdmVwYXRj
aCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
aTM4Ni1saXZlcGF0Y2ggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC1taWdydXBncmFkZSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbWlncnVwZ3JhZGUgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtbXVsdGl2
Y3B1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1h
cm1oZi14bC1tdWx0aXZjcHUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1wYWlyICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXBh
aXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkz
ODYtbGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQtYW1kNjQtcHZncnViICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1pMzg2LXB2Z3J1YiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXB5Z3J1YiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQteGwtcWNvdzIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcmF3ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1o
Zi14bC1ydGRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNo
YWRvdyAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlh
bmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtaTM4Ni14bC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHN0YXJ2ZWQgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtdmhkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAoKCi0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rlc3QudGVzdC1sYWIueGVucHJvamVjdC5vcmcKbG9n
czogL2hvbWUvbG9ncy9sb2dzCmltYWdlczogL2hvbWUvbG9ncy9pbWFnZXMKCkxvZ3MsIGNvbmZp
ZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxhYmxlIGF0CiAgICBodHRwOi8vbG9ncy50ZXN0LWxhYi54
ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MKCkV4cGxhbmF0aW9uIG9mIHRoZXNlIHJlcG9ydHMs
IGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWwsIGlzIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4u
b3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUUuZW1haWw7aGI9bWFzdGVy
CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7
Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0IGhhcm5lc3MgY29kZSBjYW4gYmUgZm91bmQgYXQKICAg
IGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViP3A9b3NzdGVzdC5naXQ7YT1zdW1tYXJ5CgoK
Tm90IHB1c2hpbmcuCgooTm8gcmV2aXNpb24gbG9nOyBpdCB3b3VsZCBiZSAxMTczIGxpbmVzIGxv
bmcuKQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Sun Dec 01 19:15:49 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 01 Dec 2019 19:15: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-devel-bounces@lists.xenproject.org>)
	id 1ibUgr-0006XZ-F6; Sun, 01 Dec 2019 19:15:29 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=zIfi=ZX=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ibUgp-0006XU-PD
 for xen-devel@lists.xenproject.org; Sun, 01 Dec 2019 19:15:27 +0000
X-Inumbo-ID: eebf22c0-146e-11ea-9db0-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id eebf22c0-146e-11ea-9db0-bc764e2007e4;
 Sun, 01 Dec 2019 19:15:27 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ibUgo-0006AP-QV; Sun, 01 Dec 2019 19:15:26 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ibUgo-0006nJ-Cf; Sun, 01 Dec 2019 19:15:26 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ibUgo-0007To-C1; Sun, 01 Dec 2019 19:15:26 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-Id: <E1ibUgo-0007To-C1@osstest.test-lab.xenproject.org>
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sun, 01 Dec 2019 19:15:26 +0000
Subject: [Xen-devel] [xen-unstable bisection] complete build-i386
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

YnJhbmNoIHhlbi11bnN0YWJsZQp4ZW5icmFuY2ggeGVuLXVuc3RhYmxlCmpvYiBidWlsZC1pMzg2
CnRlc3RpZCB4ZW4tYnVpbGQKClRyZWU6IHFlbXUgZ2l0Oi8veGVuYml0cy54ZW4ub3JnL3FlbXUt
eGVuLXRyYWRpdGlvbmFsLmdpdApUcmVlOiBxZW11dSBnaXQ6Ly94ZW5iaXRzLnhlbi5vcmcvcWVt
dS14ZW4uZ2l0ClRyZWU6IHhlbiBnaXQ6Ly94ZW5iaXRzLnhlbi5vcmcveGVuLmdpdAoKKioqIEZv
dW5kIGFuZCByZXByb2R1Y2VkIHByb2JsZW0gY2hhbmdlc2V0ICoqKgoKICBCdWcgaXMgaW4gdHJl
ZTogIHhlbiBnaXQ6Ly94ZW5iaXRzLnhlbi5vcmcveGVuLmdpdAogIEJ1ZyBpbnRyb2R1Y2VkOiAg
NTNlOWVjZmZkZTg4YWU2NWEyZTM1NzkyNWEyMTMxMTRlNjI2MjUwNQogIEJ1ZyBub3QgcHJlc2Vu
dDogY2Q3ZGVkYWQ4MjA5NzUzZTBmYzhhOTdlNjFkMDRiNzQ5MTJiNTNkYwogIExhc3QgZmFpbCBy
ZXBybzogaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0
NDQ1OS8KCgogIGNvbW1pdCA1M2U5ZWNmZmRlODhhZTY1YTJlMzU3OTI1YTIxMzExNGU2MjYyNTA1
CiAgQXV0aG9yOiBqdWxpYW4udHVtaW5hcm9AZ21haWwuY29tIDxqdWxpYW4udHVtaW5hcm9AZ21h
aWwuY29tPgogIERhdGU6ICAgV2VkIE5vdiAxMyAyMzo1NTo0MSAyMDE5IC0wNTAwCiAgCiAgICAg
IGtkZC5jOiBBZGQgc3VwcG9ydCBmb3IgaW5pdGlhbCBoYW5kc2hha2UgaW4gS0QgcHJvdG9jb2wg
Zm9yIFdpbiA3LCA4IGFuZCAxMCAoNjQgYml0KQogICAgICAKICAgICAgQ3VycmVudCBpbXBsZW1l
bnRhdGlvbiBvZiBmaW5kX29zIGlzIGJhc2VkIG9uIHRoZSBoYXJkLWNvZGVkIHZhbHVlcyBmb3IK
ICAgICAgZGlmZmVyZW50IFdpbmRvd3MgdmVyc2lvbi4gSXQgdXNlcyB0aGUgdmFsdWUgZm9yIGdl
dCB0aGUgYWRkcmVzcyB0bwogICAgICBzdGFydCBsb29raW5nIGZvciBET1MgaGVhZGVyIGluIHRo
ZSBnaXZlbiBzcGVjaWZpZWQgcmFuZ2UuIEhvd2V2ZXIsIHRoaXMKICAgICAgaXMgbm90IHNjYWxh
YmxlIHRvIGFsbCB2ZXJzaW9uIG9mIFdpbmRvd3MgYXMgaXQgd2lsbCByZXF1aXJlIHVzIHRvIGtl
ZXAKICAgICAgYWRkaW5nIG5ldyBlbnRyaWVzIGFuZCBhbHNvIGR1ZSB0byBLQVNMUiwgY2hhbmNl
cyBvZiBub3QgaGl0dGluZyB0aGUgUEUKICAgICAgaGVhZGVyIGlzIHNpZ25pZmljYW50LiBXZSBp
bXBsZW1lbnQgYSB3YXkgZm9yIDY0LWJpdCBzeXN0ZW1zIHRvIHVzZSBJRFQKICAgICAgZW50cnkg
dG8gZ2V0IGEgdmFsaWQgZXhjZXB0aW9uL2ludGVycnVwdCBoYW5kbGVyIGFuZCB0aGVuIG1vdmUg
YmFjayBpbnRvCiAgICAgIHRoZSBtZW1vcnkgdG8gZmluZCB0aGUgdmFsaWQgRE9TIGhlYWRlci4g
U2luY2UgSURUIGVudHJpZXMgYXJlIHByb3RlY3RlZAogICAgICBieSBQYXRjaEd1YXJkLCB3ZSB0
aGluayBvdXIgYXNzdW1wdGlvbiB0aGF0IElEVCBlbnRyaWVzIHdpbGwgbm90IGJlCiAgICAgIGNv
cnJ1cHRlZCBpcyB2YWxpZCBmb3Igb3VyIHB1cnBvc2UuIE9uY2Ugd2UgaGF2ZSB0aGUgaW1hZ2Ug
YmFzZSwgd2UKICAgICAgc2VhcmNoIGZvciB0aGUgREJHS0RfR0VUX1ZFUlNJT042NCBzdHJ1Y3R1
cmUgdHlwZSBpbiAuZGF0YSBzZWN0aW9uIHRvCiAgICAgIGdldCBpbmZvcm1hdGlvbiByZXF1aXJl
ZCBmb3IgaGFuZHNoYWtlLgogICAgICAKICAgICAgQ3VycmVudGx5LCB0aGlzIGlzIGEgd29yayBp
biBwcm9ncmVzcyBmZWF0dXJlIGFuZCBjdXJyZW50IHBhdGNoIG9ubHkKICAgICAgc3VwcG9ydHMg
dGhlIGhhbmRzaGFrZSBhbmQgbWVtb3J5IHJlYWQvd3JpdGUgb24gNjQtYml0IHN5c3RlbXMuCiAg
ICAgIAogICAgICBOT1RFOiBUaGlzIGlzIHRoZSBVcGRhdGVkIHZlcnNpb24gb2YgdGhlIHByZXZp
b3VzIHBhdGNoIHN1Ym1pdHRlZAogICAgICBOT1RFOiBUaGlzIGhhcyBjdXJyZW50bHkgYmVlbiBv
bmx5IHRlc3RlZCB3aGVuIGRlYnVnZ2luZyB3YXMgbm90IGVuYWJsZWQKICAgICAgb24gdGhlIGd1
ZXN0IFdpbmRvd3MuCiAgICAgIAogICAgICBTaWduZWQtb2ZmLWJ5OiBKZW5pc2ggUmFraG9saXlh
IDxyamVuaXNoQGNtdS5lZHU+CiAgICAgIFNpZ25lZC1vZmYtYnk6IEp1bGlhbiBUdW1pbmFybyA8
anR1bWluYXJAYW5kcmV3LmNtdS5lZHU+CiAgICAgIFJldmlld2VkLWJ5OiBUaW0gRGVlZ2FuIDx0
aW1AeGVuLm9yZz4KICAgICAgUmV2aWV3ZWQtYnk6IFBhdWwgRHVycmFudCA8cGF1bEB4ZW4ub3Jn
PgoKCkZvciBiaXNlY3Rpb24gcmV2aXNpb24tdHVwbGUgZ3JhcGggc2VlOgogICBodHRwOi8vbG9n
cy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L3Jlc3VsdHMvYmlzZWN0L3hlbi11bnN0
YWJsZS9idWlsZC1pMzg2Lnhlbi1idWlsZC5odG1sClJldmlzaW9uIElEcyBpbiBlYWNoIGdyYXBo
IG5vZGUgcmVmZXIsIHJlc3BlY3RpdmVseSwgdG8gdGhlIFRyZWVzIGFib3ZlLgoKLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpSdW5uaW5nIGNzLWJpc2VjdGlvbi1zdGVw
IC0tZ3JhcGgtb3V0PS9ob21lL2xvZ3MvcmVzdWx0cy9iaXNlY3QveGVuLXVuc3RhYmxlL2J1aWxk
LWkzODYueGVuLWJ1aWxkIC0tc3VtbWFyeS1vdXQ9dG1wLzE0NDQ1OS5iaXNlY3Rpb24tc3VtbWFy
eSAtLWJhc2lzLXRlbXBsYXRlPTE0NDM3NyAtLWJsZXNzaW5ncz1yZWFsLHJlYWwtYmlzZWN0IHhl
bi11bnN0YWJsZSBidWlsZC1pMzg2IHhlbi1idWlsZApTZWFyY2hpbmcgZm9yIGZhaWx1cmUgLyBi
YXNpcyBwYXNzOgogMTQ0NDIyIGZhaWwgW2hvc3Q9YWxiYW5hMV0gLyAxNDQzNzcgW2hvc3Q9aHV4
ZWxyZWJlMF0gMTQ0MzU4IFtob3N0PWJhcm9xdWUwXSAxNDQzNDkgW2hvc3Q9YmFyb3F1ZTBdIDE0
NDM0NCBbaG9zdD1odXhlbHJlYmUwXSAxNDQzMjMgW2hvc3Q9aHV4ZWxyZWJlMV0gMTQ0MzEzIFto
b3N0PWJhcm9xdWUwXSAxNDQzMDEgW2hvc3Q9YmFyb3F1ZTBdIDE0NDI5NSBbaG9zdD1odXhlbHJl
YmUxXSAxNDQyODkgW2hvc3Q9aHV4ZWxyZWJlMF0gMTQ0MjgzIFtob3N0PWh1eGVscmViZTBdIDE0
NDI3NiBbaG9zdD1lbGJsaW5nMF0gMTQ0MjY0IFtob3N0PWh1eGVscmViZTBdIDE0NDI1MiBbaG9z
dD1odXhlbHJlYmUxXSAxNDQyNDUgW2hvc3Q9aHV4ZWxyZWJlMF0gMTQ0MjM5IFtob3N0PWJhcm9x
dWUwXSAxNDQyMzIgW2hvc3Q9aHV4ZWxyZWJlMF0gMTQ0MjIyIFtob3N0PWh1eGVscmViZTFdIDE0
NDIxMSBbaG9zdD1odXhlbHJlYmUwXSAxNDQyMDUgW2hvc3Q9aHV4ZWxyZWJlMF0gMTQ0MTk5IFwK
IFtob3N0PWh1eGVscmViZTBdIDE0NDE5MyBbaG9zdD1lbGJsaW5nMF0gMTQ0MTg5IFtob3N0PWh1
eGVscmViZTBdIDE0NDE4MCBbaG9zdD1odXhlbHJlYmUxXSAxNDQxNzEgW2hvc3Q9aHV4ZWxyZWJl
MF0gMTQ0MTYyIFtob3N0PWh1eGVscmViZTBdIDE0NDE0OSBbaG9zdD1odXhlbHJlYmUwXSAxNDQx
MjQgW2hvc3Q9aHV4ZWxyZWJlMF0gMTQ0MDkxIFtob3N0PWh1eGVscmViZTBdIDE0NDA2NyBbaG9z
dD1odXhlbHJlYmUxXSAxNDQwNDIgW2hvc3Q9aHV4ZWxyZWJlMF0gMTQ0MDIwIFtob3N0PWh1eGVs
cmViZTBdIDE0NDAwMSBvay4KRmFpbHVyZSAvIGJhc2lzIHBhc3MgZmxpZ2h0czogMTQ0NDIyIC8g
MTQ0MDAxCih0cmVlIHdpdGggbm8gdXJsOiBtaW5pb3MpCih0cmVlIHdpdGggbm8gdXJsOiBvdm1m
KQoodHJlZSB3aXRoIG5vIHVybDogc2VhYmlvcykKVHJlZTogcWVtdSBnaXQ6Ly94ZW5iaXRzLnhl
bi5vcmcvcWVtdS14ZW4tdHJhZGl0aW9uYWwuZ2l0ClRyZWU6IHFlbXV1IGdpdDovL3hlbmJpdHMu
eGVuLm9yZy9xZW11LXhlbi5naXQKVHJlZTogeGVuIGdpdDovL3hlbmJpdHMueGVuLm9yZy94ZW4u
Z2l0CkxhdGVzdCBkMGQ4YWQzOWVjYjUxY2Q3NDk3Y2Q1MjQ0ODRmZTA5ZjUwODc2Nzk4IDkzM2Vi
YWQyNDcwYTE2OTUwNDc5OWExZDk1YjhlNDEwYmQ5ODQ3ZWYgZjJhZTU5YmM0YjliNWMzZjEyZGU4
NmFhNDJjZGY0MTNkMmMzZmZiZgpCYXNpcyBwYXNzIGQwZDhhZDM5ZWNiNTFjZDc0OTdjZDUyNDQ4
NGZlMDlmNTA4NzY3OTggOTMzZWJhZDI0NzBhMTY5NTA0Nzk5YTFkOTViOGU0MTBiZDk4NDdlZiBh
NDU4ZDNiZDBkMjU4NTI3NWMxMjg1NTZlYzBjYmQ4MThjNmE3YjBkCkdlbmVyYXRpbmcgcmV2aXNp
b25zIHdpdGggLi9hZGhvYy1yZXZ0dXBsZS1nZW5lcmF0b3IgIGdpdDovL3hlbmJpdHMueGVuLm9y
Zy9xZW11LXhlbi10cmFkaXRpb25hbC5naXQjZDBkOGFkMzllY2I1MWNkNzQ5N2NkNTI0NDg0ZmUw
OWY1MDg3Njc5OC1kMGQ4YWQzOWVjYjUxY2Q3NDk3Y2Q1MjQ0ODRmZTA5ZjUwODc2Nzk4IGdpdDov
L3hlbmJpdHMueGVuLm9yZy9xZW11LXhlbi5naXQjOTMzZWJhZDI0NzBhMTY5NTA0Nzk5YTFkOTVi
OGU0MTBiZDk4NDdlZi05MzNlYmFkMjQ3MGExNjk1MDQ3OTlhMWQ5NWI4ZTQxMGJkOTg0N2VmIGdp
dDovL3hlbmJpdHMueGVuLm9yZy94ZW4uZ2l0I2E0NThkM2JkMGQyNTg1Mjc1YzEyODU1NmVjMGNi
ZDgxOGM2YTdiMGQtZjJhZTU5YmM0YjliNWMzZjEyZGU4NmFhNDJjZGY0MTNkMmMzZmZiZgpMb2Fk
ZWQgNTAwMSBub2RlcyBpbiByZXZpc2lvbiBncmFwaApTZWFyY2hpbmcgZm9yIHRlc3QgcmVzdWx0
czoKIDE0MzU1MiBbaG9zdD1kZWJpbmEwXQogMTQzNTU3IFtob3N0PWVsYmxpbmcwXQogMTQzNTYz
IFtob3N0PWRlYmluYTBdCiAxNDM3MTUgW2hvc3Q9YWxiYW5hMF0KIDE0MzY5MiBbaG9zdD1odXhl
bHJlYmUwXQogMTQzODk1IFtob3N0PWFsYmFuYTBdCiAxNDM5MzcgW2hvc3Q9ZWxibGluZzBdCiAx
NDM5ODUgW2hvc3Q9aHV4ZWxyZWJlMF0KIDE0NDAwMSBwYXNzIGQwZDhhZDM5ZWNiNTFjZDc0OTdj
ZDUyNDQ4NGZlMDlmNTA4NzY3OTggOTMzZWJhZDI0NzBhMTY5NTA0Nzk5YTFkOTViOGU0MTBiZDk4
NDdlZiBhNDU4ZDNiZDBkMjU4NTI3NWMxMjg1NTZlYzBjYmQ4MThjNmE3YjBkCiAxNDM5NjcgW2hv
c3Q9ZWxibGluZzBdCiAxNDQwMjAgW2hvc3Q9aHV4ZWxyZWJlMF0KIDE0NDA0MiBbaG9zdD1odXhl
bHJlYmUwXQogMTQ0MDY3IFtob3N0PWh1eGVscmViZTFdCiAxNDQwOTAgW2hvc3Q9aHV4ZWxyZWJl
MF0KIDE0NDExMCBbaG9zdD1jaGFyZG9ubmF5MV0KIDE0NDExMyBbaG9zdD1hbGJhbmEwXQogMTQ0
MDkxIFtob3N0PWh1eGVscmViZTBdCiAxNDQxNDkgW2hvc3Q9aHV4ZWxyZWJlMF0KIDE0NDExOCBb
aG9zdD1jaGFyZG9ubmF5MV0KIDE0NDEyNCBbaG9zdD1odXhlbHJlYmUwXQogMTQ0MTYyIFtob3N0
PWh1eGVscmViZTBdCiAxNDQxNzEgW2hvc3Q9aHV4ZWxyZWJlMF0KIDE0NDE4MCBbaG9zdD1odXhl
bHJlYmUxXQogMTQ0MTg5IFtob3N0PWh1eGVscmViZTBdCiAxNDQyMTEgW2hvc3Q9aHV4ZWxyZWJl
MF0KIDE0NDI0NSBbaG9zdD1odXhlbHJlYmUwXQogMTQ0MTkzIFtob3N0PWVsYmxpbmcwXQogMTQ0
MjMyIFtob3N0PWh1eGVscmViZTBdCiAxNDQxOTkgW2hvc3Q9aHV4ZWxyZWJlMF0KIDE0NDIwNSBb
aG9zdD1odXhlbHJlYmUwXQogMTQ0MjIyIFtob3N0PWh1eGVscmViZTFdCiAxNDQyMzkgW2hvc3Q9
YmFyb3F1ZTBdCiAxNDQyNTIgW2hvc3Q9aHV4ZWxyZWJlMV0KIDE0NDI2NCBbaG9zdD1odXhlbHJl
YmUwXQogMTQ0Mjc2IFtob3N0PWVsYmxpbmcwXQogMTQ0MjgzIFtob3N0PWh1eGVscmViZTBdCiAx
NDQyODkgW2hvc3Q9aHV4ZWxyZWJlMF0KIDE0NDI5NSBbaG9zdD1odXhlbHJlYmUxXQogMTQ0MzAx
IFtob3N0PWJhcm9xdWUwXQogMTQ0MzEzIFtob3N0PWJhcm9xdWUwXQogMTQ0MzQ5IFtob3N0PWJh
cm9xdWUwXQogMTQ0MzIzIFtob3N0PWh1eGVscmViZTFdCiAxNDQzNDQgW2hvc3Q9aHV4ZWxyZWJl
MF0KIDE0NDM1NiBbaG9zdD1iYXJvcXVlMF0KIDE0NDM2MyBbaG9zdD1lbGJsaW5nMF0KIDE0NDM1
OCBbaG9zdD1iYXJvcXVlMF0KIDE0NDM3NyBbaG9zdD1odXhlbHJlYmUwXQogMTQ0NDA5IGZhaWwg
ZDBkOGFkMzllY2I1MWNkNzQ5N2NkNTI0NDg0ZmUwOWY1MDg3Njc5OCA5MzNlYmFkMjQ3MGExNjk1
MDQ3OTlhMWQ5NWI4ZTQxMGJkOTg0N2VmIGYyYWU1OWJjNGI5YjVjM2YxMmRlODZhYTQyY2RmNDEz
ZDJjM2ZmYmYKIDE0NDQ0OCBmYWlsIGQwZDhhZDM5ZWNiNTFjZDc0OTdjZDUyNDQ4NGZlMDlmNTA4
NzY3OTggOTMzZWJhZDI0NzBhMTY5NTA0Nzk5YTFkOTViOGU0MTBiZDk4NDdlZiA1M2U5ZWNmZmRl
ODhhZTY1YTJlMzU3OTI1YTIxMzExNGU2MjYyNTA1CiAxNDQ0NTEgcGFzcyBkMGQ4YWQzOWVjYjUx
Y2Q3NDk3Y2Q1MjQ0ODRmZTA5ZjUwODc2Nzk4IDkzM2ViYWQyNDcwYTE2OTUwNDc5OWExZDk1Yjhl
NDEwYmQ5ODQ3ZWYgY2Q3ZGVkYWQ4MjA5NzUzZTBmYzhhOTdlNjFkMDRiNzQ5MTJiNTNkYwogMTQ0
NDIxIHBhc3MgZDBkOGFkMzllY2I1MWNkNzQ5N2NkNTI0NDg0ZmUwOWY1MDg3Njc5OCA5MzNlYmFk
MjQ3MGExNjk1MDQ3OTlhMWQ5NWI4ZTQxMGJkOTg0N2VmIGE0NThkM2JkMGQyNTg1Mjc1YzEyODU1
NmVjMGNiZDgxOGM2YTdiMGQKIDE0NDQzNCBmYWlsIGQwZDhhZDM5ZWNiNTFjZDc0OTdjZDUyNDQ4
NGZlMDlmNTA4NzY3OTggOTMzZWJhZDI0NzBhMTY5NTA0Nzk5YTFkOTViOGU0MTBiZDk4NDdlZiBm
MmFlNTliYzRiOWI1YzNmMTJkZTg2YWE0MmNkZjQxM2QyYzNmZmJmCiAxNDQ0NTMgZmFpbCBkMGQ4
YWQzOWVjYjUxY2Q3NDk3Y2Q1MjQ0ODRmZTA5ZjUwODc2Nzk4IDkzM2ViYWQyNDcwYTE2OTUwNDc5
OWExZDk1YjhlNDEwYmQ5ODQ3ZWYgNTNlOWVjZmZkZTg4YWU2NWEyZTM1NzkyNWEyMTMxMTRlNjI2
MjUwNQogMTQ0NDM3IHBhc3MgZDBkOGFkMzllY2I1MWNkNzQ5N2NkNTI0NDg0ZmUwOWY1MDg3Njc5
OCA5MzNlYmFkMjQ3MGExNjk1MDQ3OTlhMWQ5NWI4ZTQxMGJkOTg0N2VmIDgzYWM1YWI1NGJiYTM3
ZTI3NjFkNzc1ODRhYjllMmQ4YTI0NDAxYzkKIDE0NDQzOCBwYXNzIGQwZDhhZDM5ZWNiNTFjZDc0
OTdjZDUyNDQ4NGZlMDlmNTA4NzY3OTggOTMzZWJhZDI0NzBhMTY5NTA0Nzk5YTFkOTViOGU0MTBi
ZDk4NDdlZiAxZDc1OGJjNmQxYThjMGY2NThhODc0NDcwYzM0OWVlNGUyN2FlZTQ2CiAxNDQ0NTcg
cGFzcyBkMGQ4YWQzOWVjYjUxY2Q3NDk3Y2Q1MjQ0ODRmZTA5ZjUwODc2Nzk4IDkzM2ViYWQyNDcw
YTE2OTUwNDc5OWExZDk1YjhlNDEwYmQ5ODQ3ZWYgY2Q3ZGVkYWQ4MjA5NzUzZTBmYzhhOTdlNjFk
MDRiNzQ5MTJiNTNkYwogMTQ0NDQxIHBhc3MgZDBkOGFkMzllY2I1MWNkNzQ5N2NkNTI0NDg0ZmUw
OWY1MDg3Njc5OCA5MzNlYmFkMjQ3MGExNjk1MDQ3OTlhMWQ5NWI4ZTQxMGJkOTg0N2VmIDU3MzFh
N2Y3YjA3MzJhZTcyOTBhNDNhZDQ2ZmRmMDM2MDlkYjM4MmMKIDE0NDQyMiBmYWlsIGQwZDhhZDM5
ZWNiNTFjZDc0OTdjZDUyNDQ4NGZlMDlmNTA4NzY3OTggOTMzZWJhZDI0NzBhMTY5NTA0Nzk5YTFk
OTViOGU0MTBiZDk4NDdlZiBmMmFlNTliYzRiOWI1YzNmMTJkZTg2YWE0MmNkZjQxM2QyYzNmZmJm
CiAxNDQ0NDIgcGFzcyBkMGQ4YWQzOWVjYjUxY2Q3NDk3Y2Q1MjQ0ODRmZTA5ZjUwODc2Nzk4IDkz
M2ViYWQyNDcwYTE2OTUwNDc5OWExZDk1YjhlNDEwYmQ5ODQ3ZWYgYmUxOGUzOWQyZjY5MDM4ODA0
YjI3YzMwMDI2NzU0ZGVhZWVmYTU0MwogMTQ0NDQ1IHBhc3MgZDBkOGFkMzllY2I1MWNkNzQ5N2Nk
NTI0NDg0ZmUwOWY1MDg3Njc5OCA5MzNlYmFkMjQ3MGExNjk1MDQ3OTlhMWQ5NWI4ZTQxMGJkOTg0
N2VmIDY4MGQxODc2M2FlZjZhMGI5Y2I5MGRjZmY4ZTU5YTZhOTFmYmZiNzcKIDE0NDQ0NiBwYXNz
IGQwZDhhZDM5ZWNiNTFjZDc0OTdjZDUyNDQ4NGZlMDlmNTA4NzY3OTggOTMzZWJhZDI0NzBhMTY5
NTA0Nzk5YTFkOTViOGU0MTBiZDk4NDdlZiBjZDdkZWRhZDgyMDk3NTNlMGZjOGE5N2U2MWQwNGI3
NDkxMmI1M2RjCiAxNDQ0NTkgZmFpbCBkMGQ4YWQzOWVjYjUxY2Q3NDk3Y2Q1MjQ0ODRmZTA5ZjUw
ODc2Nzk4IDkzM2ViYWQyNDcwYTE2OTUwNDc5OWExZDk1YjhlNDEwYmQ5ODQ3ZWYgNTNlOWVjZmZk
ZTg4YWU2NWEyZTM1NzkyNWEyMTMxMTRlNjI2MjUwNQpTZWFyY2hpbmcgZm9yIGludGVyZXN0aW5n
IHZlcnNpb25zCiBSZXN1bHQgZm91bmQ6IGZsaWdodCAxNDQwMDEgKHBhc3MpLCBmb3IgYmFzaXMg
cGFzcwogUmVzdWx0IGZvdW5kOiBmbGlnaHQgMTQ0NDA5IChmYWlsKSwgZm9yIGJhc2lzIGZhaWx1
cmUKIFJlcHJvIGZvdW5kOiBmbGlnaHQgMTQ0NDIxIChwYXNzKSwgZm9yIGJhc2lzIHBhc3MKIFJl
cHJvIGZvdW5kOiBmbGlnaHQgMTQ0NDIyIChmYWlsKSwgZm9yIGJhc2lzIGZhaWx1cmUKIDAgcmV2
aXNpb25zIGF0IGQwZDhhZDM5ZWNiNTFjZDc0OTdjZDUyNDQ4NGZlMDlmNTA4NzY3OTggOTMzZWJh
ZDI0NzBhMTY5NTA0Nzk5YTFkOTViOGU0MTBiZDk4NDdlZiBjZDdkZWRhZDgyMDk3NTNlMGZjOGE5
N2U2MWQwNGI3NDkxMmI1M2RjCk5vIHJldmlzaW9ucyBsZWZ0IHRvIHRlc3QsIGNoZWNraW5nIGdy
YXBoIHN0YXRlLgogUmVzdWx0IGZvdW5kOiBmbGlnaHQgMTQ0NDQ2IChwYXNzKSwgZm9yIGxhc3Qg
cGFzcwogUmVzdWx0IGZvdW5kOiBmbGlnaHQgMTQ0NDQ4IChmYWlsKSwgZm9yIGZpcnN0IGZhaWx1
cmUKIFJlcHJvIGZvdW5kOiBmbGlnaHQgMTQ0NDUxIChwYXNzKSwgZm9yIGxhc3QgcGFzcwogUmVw
cm8gZm91bmQ6IGZsaWdodCAxNDQ0NTMgKGZhaWwpLCBmb3IgZmlyc3QgZmFpbHVyZQogUmVwcm8g
Zm91bmQ6IGZsaWdodCAxNDQ0NTcgKHBhc3MpLCBmb3IgbGFzdCBwYXNzCiBSZXBybyBmb3VuZDog
ZmxpZ2h0IDE0NDQ1OSAoZmFpbCksIGZvciBmaXJzdCBmYWlsdXJlCgoqKiogRm91bmQgYW5kIHJl
cHJvZHVjZWQgcHJvYmxlbSBjaGFuZ2VzZXQgKioqCgogIEJ1ZyBpcyBpbiB0cmVlOiAgeGVuIGdp
dDovL3hlbmJpdHMueGVuLm9yZy94ZW4uZ2l0CiAgQnVnIGludHJvZHVjZWQ6ICA1M2U5ZWNmZmRl
ODhhZTY1YTJlMzU3OTI1YTIxMzExNGU2MjYyNTA1CiAgQnVnIG5vdCBwcmVzZW50OiBjZDdkZWRh
ZDgyMDk3NTNlMGZjOGE5N2U2MWQwNGI3NDkxMmI1M2RjCiAgTGFzdCBmYWlsIHJlcHJvOiBodHRw
Oi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MvMTQ0NDU5LwoKCiAg
Y29tbWl0IDUzZTllY2ZmZGU4OGFlNjVhMmUzNTc5MjVhMjEzMTE0ZTYyNjI1MDUKICBBdXRob3I6
IGp1bGlhbi50dW1pbmFyb0BnbWFpbC5jb20gPGp1bGlhbi50dW1pbmFyb0BnbWFpbC5jb20+CiAg
RGF0ZTogICBXZWQgTm92IDEzIDIzOjU1OjQxIDIwMTkgLTA1MDAKICAKICAgICAga2RkLmM6IEFk
ZCBzdXBwb3J0IGZvciBpbml0aWFsIGhhbmRzaGFrZSBpbiBLRCBwcm90b2NvbCBmb3IgV2luIDcs
IDggYW5kIDEwICg2NCBiaXQpCiAgICAgIAogICAgICBDdXJyZW50IGltcGxlbWVudGF0aW9uIG9m
IGZpbmRfb3MgaXMgYmFzZWQgb24gdGhlIGhhcmQtY29kZWQgdmFsdWVzIGZvcgogICAgICBkaWZm
ZXJlbnQgV2luZG93cyB2ZXJzaW9uLiBJdCB1c2VzIHRoZSB2YWx1ZSBmb3IgZ2V0IHRoZSBhZGRy
ZXNzIHRvCiAgICAgIHN0YXJ0IGxvb2tpbmcgZm9yIERPUyBoZWFkZXIgaW4gdGhlIGdpdmVuIHNw
ZWNpZmllZCByYW5nZS4gSG93ZXZlciwgdGhpcwogICAgICBpcyBub3Qgc2NhbGFibGUgdG8gYWxs
IHZlcnNpb24gb2YgV2luZG93cyBhcyBpdCB3aWxsIHJlcXVpcmUgdXMgdG8ga2VlcAogICAgICBh
ZGRpbmcgbmV3IGVudHJpZXMgYW5kIGFsc28gZHVlIHRvIEtBU0xSLCBjaGFuY2VzIG9mIG5vdCBo
aXR0aW5nIHRoZSBQRQogICAgICBoZWFkZXIgaXMgc2lnbmlmaWNhbnQuIFdlIGltcGxlbWVudCBh
IHdheSBmb3IgNjQtYml0IHN5c3RlbXMgdG8gdXNlIElEVAogICAgICBlbnRyeSB0byBnZXQgYSB2
YWxpZCBleGNlcHRpb24vaW50ZXJydXB0IGhhbmRsZXIgYW5kIHRoZW4gbW92ZSBiYWNrIGludG8K
ICAgICAgdGhlIG1lbW9yeSB0byBmaW5kIHRoZSB2YWxpZCBET1MgaGVhZGVyLiBTaW5jZSBJRFQg
ZW50cmllcyBhcmUgcHJvdGVjdGVkCiAgICAgIGJ5IFBhdGNoR3VhcmQsIHdlIHRoaW5rIG91ciBh
c3N1bXB0aW9uIHRoYXQgSURUIGVudHJpZXMgd2lsbCBub3QgYmUKICAgICAgY29ycnVwdGVkIGlz
IHZhbGlkIGZvciBvdXIgcHVycG9zZS4gT25jZSB3ZSBoYXZlIHRoZSBpbWFnZSBiYXNlLCB3ZQog
ICAgICBzZWFyY2ggZm9yIHRoZSBEQkdLRF9HRVRfVkVSU0lPTjY0IHN0cnVjdHVyZSB0eXBlIGlu
IC5kYXRhIHNlY3Rpb24gdG8KICAgICAgZ2V0IGluZm9ybWF0aW9uIHJlcXVpcmVkIGZvciBoYW5k
c2hha2UuCiAgICAgIAogICAgICBDdXJyZW50bHksIHRoaXMgaXMgYSB3b3JrIGluIHByb2dyZXNz
IGZlYXR1cmUgYW5kIGN1cnJlbnQgcGF0Y2ggb25seQogICAgICBzdXBwb3J0cyB0aGUgaGFuZHNo
YWtlIGFuZCBtZW1vcnkgcmVhZC93cml0ZSBvbiA2NC1iaXQgc3lzdGVtcy4KICAgICAgCiAgICAg
IE5PVEU6IFRoaXMgaXMgdGhlIFVwZGF0ZWQgdmVyc2lvbiBvZiB0aGUgcHJldmlvdXMgcGF0Y2gg
c3VibWl0dGVkCiAgICAgIE5PVEU6IFRoaXMgaGFzIGN1cnJlbnRseSBiZWVuIG9ubHkgdGVzdGVk
IHdoZW4gZGVidWdnaW5nIHdhcyBub3QgZW5hYmxlZAogICAgICBvbiB0aGUgZ3Vlc3QgV2luZG93
cy4KICAgICAgCiAgICAgIFNpZ25lZC1vZmYtYnk6IEplbmlzaCBSYWtob2xpeWEgPHJqZW5pc2hA
Y211LmVkdT4KICAgICAgU2lnbmVkLW9mZi1ieTogSnVsaWFuIFR1bWluYXJvIDxqdHVtaW5hckBh
bmRyZXcuY211LmVkdT4KICAgICAgUmV2aWV3ZWQtYnk6IFRpbSBEZWVnYW4gPHRpbUB4ZW4ub3Jn
PgogICAgICBSZXZpZXdlZC1ieTogUGF1bCBEdXJyYW50IDxwYXVsQHhlbi5vcmc+CgpSZXZpc2lv
biBncmFwaCBsZWZ0IGluIC9ob21lL2xvZ3MvcmVzdWx0cy9iaXNlY3QveGVuLXVuc3RhYmxlL2J1
aWxkLWkzODYueGVuLWJ1aWxkLntkb3QscHMscG5nLGh0bWwsc3ZnfS4KLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoxNDQ0NTk6IHRvbGVyYWJsZSBBTEwgRkFJTAoKZmxp
Z2h0IDE0NDQ1OSB4ZW4tdW5zdGFibGUgcmVhbC1iaXNlY3QgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ0NTkvCgpGYWlsdXJlcyA6LS8g
YnV0IG5vIHJlZ3Jlc3Npb25zLgoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLAppbmNsdWRp
bmcgdGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIGJ1aWxkLWkzODYgICAgICAgICAgICAg
ICAgICAgIDYgeGVuLWJ1aWxkICAgICAgICAgICAgICAgZmFpbCBiYXNlbGluZSB1bnRlc3RlZAoK
CmpvYnM6CiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21l
L2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAog
ICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBs
YW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBh
dAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9i
O2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3
ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNz
IGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9w
PW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Sun Dec 01 19:48:38 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 01 Dec 2019 19:48: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-devel-bounces@lists.xenproject.org>)
	id 1ibVCk-0000fR-LY; Sun, 01 Dec 2019 19:48: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=zIfi=ZX=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ibVCj-0000fM-7u
 for xen-devel@lists.xenproject.org; Sun, 01 Dec 2019 19:48:25 +0000
X-Inumbo-ID: 88c31d1e-1473-11ea-a406-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 88c31d1e-1473-11ea-a406-12813bfff9fa;
 Sun, 01 Dec 2019 19:48:23 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ibVCh-0006o4-Ae; Sun, 01 Dec 2019 19:48:23 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ibVCh-0007x8-46; Sun, 01 Dec 2019 19:48:23 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ibVCh-0007zm-38; Sun, 01 Dec 2019 19:48:23 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144430-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.9-testing:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install:fail:regression
 xen-4.9-testing:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:nonblocking
 xen-4.9-testing:test-amd64-i386-xl-qemut-win7-amd64:guest-saverestore:fail:nonblocking
 xen-4.9-testing:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-localmigrate/x10:fail:nonblocking
 xen-4.9-testing:test-amd64-amd64-xl-qemut-ws16-amd64:guest-localmigrate/x10:fail:nonblocking
 xen-4.9-testing:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.9-testing:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-4.9-testing:test-amd64-amd64-xl-qemuu-win7-amd64:guest-localmigrate/x10:fail:nonblocking
 xen-4.9-testing:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-4.9-testing:test-amd64-i386-xl-qemut-ws16-amd64:guest-localmigrate/x10:fail:nonblocking
 xen-4.9-testing:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-arm64-arm64-xl-thunderx:hosts-allocate:starved:nonblocking
X-Osstest-Versions-This: xen=e60b3a92f74d88039c358631185cb84f3b5a39b4
X-Osstest-Versions-That: xen=8d2a688015193e20ae47fe3c208f99128240f821
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sun, 01 Dec 2019 19:48:23 +0000
Subject: [Xen-devel] [xen-4.9-testing test] 144430: regressions - trouble:
 fail/pass/starved
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDQzMCB4ZW4tNC45LXRlc3RpbmcgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVz
dC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDQzMC8KClJlZ3Jlc3Npb25zIDot
KAoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGlu
ZyB0ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1u
ZXN0ZWQtaW50ZWwgMTAgZGViaWFuLWh2bS1pbnN0YWxsIGZhaWwgUkVHUi4gdnMuIDEzOTA0NwoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3Qt
YXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTYgZ3Vlc3Qtc3RhcnQvZGViaWFuLnJlcGVhdCAgICBm
YWlsICBsaWtlIDEzODc0OAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjctYW1kNjQgMTMg
Z3Vlc3Qtc2F2ZXJlc3RvcmUgICAgICBmYWlsIGxpa2UgMTM4OTE5CiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTYgZ3Vlc3QtbG9jYWxtaWdyYXRlL3gxMCBmYWlsIGxpa2Ug
MTM5MDE5CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdzMTYtYW1kNjQgMTYgZ3Vlc3QtbG9j
YWxtaWdyYXRlL3gxMCBmYWlsIGxpa2UgMTM5MDE5CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUt
d3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbGlrZSAxMzkwMTkKIHRl
c3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAg
ICAgZmFpbCBsaWtlIDEzOTA0NwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0
IDE2IGd1ZXN0LWxvY2FsbWlncmF0ZS94MTAgZmFpbCBsaWtlIDEzOTA0NwogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxp
a2UgMTM5MDQ3CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd3MxNi1hbWQ2NCAxNiBndWVzdC1s
b2NhbG1pZ3JhdGUveDEwIGZhaWwgbGlrZSAxMzkwNDcKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmly
dCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgIDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQt
aTM4Ni1saWJ2aXJ0LXhzbSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhz
bSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVj
ayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxNCBz
YXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0
LWFybTY0LXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1j
cmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTMg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02
NC1hcm02NC1saWJ2aXJ0LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwt
Y3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxp
YnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgMTcgZGVi
aWFuLWh2bS1pbnN0YWxsL2wxL2wyICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtYXJuZGFsZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0
LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhk
IDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMyBzYXZlcmVz
dG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhm
LXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1o
Zi14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0
MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJt
aGYteGwtY3ViaWV0cnVjayAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgbmV2
ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQt
cmF3IDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLXJ0ZHMgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggIDIgaG9zdHMtYWxsb2NhdGUg
ICAgICAgICAgICAgICBzdGFydmVkICBuL2EKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6
CiB4ZW4gICAgICAgICAgICAgICAgICBlNjBiM2E5MmY3NGQ4ODAzOWMzNTg2MzExODVjYjg0ZjNi
NWEzOWI0CmJhc2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICA4ZDJhNjg4MDE1
MTkzZTIwYWU0N2ZlM2MyMDhmOTkxMjgyNDBmODIxCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxMzkw
NDcgIDIwMTktMDctMTYgMTA6MjM6NDIgWiAgMTM4IGRheXMKRmFpbGluZyBzaW5jZSAgICAgICAg
MTQzNzM1ICAyMDE5LTExLTA0IDE0OjQ2OjQ2IFogICAyNyBkYXlzICAgIDUgYXR0ZW1wdHMKVGVz
dGluZyBzYW1lIHNpbmNlICAgMTQ0MzgxICAyMDE5LTExLTI5IDExOjA1OjM4IFogICAgMiBkYXlz
ICAgIDMgYXR0ZW1wdHMKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRl
c3Q6CiAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICBHZW9yZ2Ug
RHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CiAgSWFuIEphY2tzb24gPGlhbi5qYWNr
c29uQGV1LmNpdHJpeC5jb20+CiAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogIEp1
bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+CiAgUGF1bCBEdXJyYW50IDxwYXVsLmR1
cnJhbnRAY2l0cml4LmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXhzbSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVp
bGQtaTM4Ni14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiBidWlsZC1hbWQ2NC14dGYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWls
ZC1hcm1oZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIGJ1aWxkLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC1saWJ2aXJ0
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxk
LWFybWhmLWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1wcmV2ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHJldiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQt
YW1kNjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiBidWlsZC1hcm02NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmLXB2b3BzICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1wdm9wcyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0
Zi1hbWQ2NC1hbWQ2NC0xICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtMyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC00
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRm
LWFtZDY0LWFtZDY0LTUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2
bS1hbWQ2NC14c20gICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11
dC1zdHViZG9tLWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXQtc3R1YmRvbS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LWRlYmlhbmh2bS1pMzg2
LXhzbSAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1
LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
aTM4Ni14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhz
bSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0
ZWQtYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkz
ODYtcWVtdXQtcmhlbDZodm0tYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1hbWQgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1kZWJpYW5odm0tYW1kNjQg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtZGVi
aWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWFtZDY0ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtb3Zt
Zi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2
LXhsLXFlbXV1LW92bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAg
ICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW43LWFtZDY0ICAgICAgICAg
ICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43
LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcWVtdXUtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAg
ICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdzMTYtYW1kNjQgICAgICAgICAg
ICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYt
YW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14
bC1xZW11dS13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVz
dC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14
bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhs
LWN1YmlldHJ1Y2sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni1mcmVlYnNkMTAtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtaW50ZWwgICAgICAgICAgICAg
ICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXQtcmhlbDZodm0taW50
ZWwgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11
dS1yaGVsNmh2bS1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saXZl
cGF0Y2ggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWkzODYtbGl2ZXBhdGNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbWlncnVwZ3JhZGUgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LW1pZ3J1cGdyYWRlICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLW11
bHRpdmNwdSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJt
aGYtYXJtaGYteGwtbXVsdGl2Y3B1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcGFpciAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmly
dC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWFtZDY0LXB2Z3J1YiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtaTM4Ni1wdmdydWIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1weWdydWIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXFjb3cyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXJhdyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0ZHMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYt
YXJtaGYteGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAg
IAogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2
NC1zaGFkb3cgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1k
ZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYteGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBzdGFydmVkIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZo
ZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
CgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3Jn
CmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBj
b25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBv
cnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMu
eGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1h
c3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1i
bG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0
CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFy
eQoKCk5vdCBwdXNoaW5nLgoKKE5vIHJldmlzaW9uIGxvZzsgaXQgd291bGQgYmUgMTE1NyBsaW5l
cyBsb25nLikKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Sun Dec 01 21:35:36 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 01 Dec 2019 21:35:36 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ibWsB-00011I-20; Sun, 01 Dec 2019 21:35:19 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=zIfi=ZX=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ibWs9-00011D-TB
 for xen-devel@lists.xenproject.org; Sun, 01 Dec 2019 21:35:17 +0000
X-Inumbo-ID: 74c1f7ea-1482-11ea-9db0-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 74c1f7ea-1482-11ea-9db0-bc764e2007e4;
 Sun, 01 Dec 2019 21:35:12 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ibWs4-0000Tq-8J; Sun, 01 Dec 2019 21:35:12 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ibWs3-0005Vp-WF; Sun, 01 Dec 2019 21:35:12 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ibWs3-0001iV-VX; Sun, 01 Dec 2019 21:35:11 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-Id: <E1ibWs3-0001iV-VX@osstest.test-lab.xenproject.org>
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sun, 01 Dec 2019 21:35:11 +0000
Subject: [Xen-devel] [xen-4.8-testing bisection] complete
 test-amd64-amd64-qemuu-nested-intel
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

YnJhbmNoIHhlbi00LjgtdGVzdGluZwp4ZW5icmFuY2ggeGVuLTQuOC10ZXN0aW5nCmpvYiB0ZXN0
LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1pbnRlbAp0ZXN0aWQgZGViaWFuLWh2bS1pbnN0YWxs
CgpUcmVlOiBsaW51eCBnaXQ6Ly94ZW5iaXRzLnhlbi5vcmcvbGludXgtcHZvcHMuZ2l0ClRyZWU6
IGxpbnV4ZmlybXdhcmUgZ2l0Oi8veGVuYml0cy54ZW4ub3JnL29zc3Rlc3QvbGludXgtZmlybXdh
cmUuZ2l0ClRyZWU6IG92bWYgZ2l0Oi8veGVuYml0cy54ZW4ub3JnL29zc3Rlc3Qvb3ZtZi5naXQK
VHJlZTogcWVtdSBnaXQ6Ly94ZW5iaXRzLnhlbi5vcmcvcWVtdS14ZW4tdHJhZGl0aW9uYWwuZ2l0
ClRyZWU6IHFlbXV1IGdpdDovL3hlbmJpdHMueGVuLm9yZy9xZW11LXhlbi5naXQKVHJlZTogc2Vh
YmlvcyBnaXQ6Ly94ZW5iaXRzLnhlbi5vcmcvb3NzdGVzdC9zZWFiaW9zLmdpdApUcmVlOiB4ZW4g
Z2l0Oi8veGVuYml0cy54ZW4ub3JnL3hlbi5naXQKCioqKiBGb3VuZCBhbmQgcmVwcm9kdWNlZCBw
cm9ibGVtIGNoYW5nZXNldCAqKioKCiAgQnVnIGlzIGluIHRyZWU6ICB4ZW4gZ2l0Oi8veGVuYml0
cy54ZW4ub3JnL3hlbi5naXQKICBCdWcgaW50cm9kdWNlZDogIDE0ODZjYWY4YTBjZjMwZjkzYzEy
YzA5OGMyODY4MWU0NzEzZDBhYTAKICBCdWcgbm90IHByZXNlbnQ6IDRjNjY2YTdlMTU1NjczOTJh
OGEzODMzMWI4YmY2ZjA5N2M1MThmMTEKICBMYXN0IGZhaWwgcmVwcm86IGh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ0NjUvCgoKICBjb21taXQgMTQ4
NmNhZjhhMGNmMzBmOTNjMTJjMDk4YzI4NjgxZTQ3MTNkMGFhMAogIEF1dGhvcjogQW5kcmV3IENv
b3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICBEYXRlOiAgIEZyaSBOb3YgMjkgMTA6
MTk6MDcgMjAxOSArMDEwMAogIAogICAgICB4ODYvdnZteDogRml4IGxpdmVsb2NrIHdpdGggWFNB
LTMwNCBmaXgKICAgICAgCiAgICAgIEl0IHR1cm5zIG91dCB0aGF0IHRoZSBYU0EtMzA0IC8gQ1ZF
LTIwMTgtMTIyMDcgZml4IG9mIGRpc2FibGluZyBleGVjdXRhYmxlCiAgICAgIHN1cGVycGFnZXMg
ZG9lc24ndCB3b3JrIHdlbGwgd2l0aCB0aGUgbmVzdGVkIHAybSBjb2RlLgogICAgICAKICAgICAg
TmVzdGVkIHZpcnQgaXMgZXhwZXJpbWVudGFsIGFuZCBub3Qgc2VjdXJpdHkgc3VwcG9ydGVkLCBi
dXQgaXMgdXNlZnVsIGZvcgogICAgICBkZXZlbG9wbWVudCBwdXJwb3Nlcy4gIEluIG9yZGVyIHRv
IG5vdCByZWdyZXNzIHRoZSBzdGF0dXMgcXVvLCBkaXNhYmxlIHRoZQogICAgICBYU0EtMzA0IHdv
cmthcm91bmQgdW50aWwgdGhlIG5lc3RlZCBwMm0gY29kZSBjYW4gYmUgaW1wcm92ZWQuCiAgICAg
IAogICAgICBJbnRyb2R1Y2UgYSBwZXItZG9tYWluIGV4ZWNfc3AgY29udHJvbCBhbmQgc2V0IGl0
IGJhc2VkIG9uIHRoZSBjdXJyZW50CiAgICAgIG9wdF9lcHRfZXhlY19zcCBzZXR0aW5nLiAgVGFr
ZSB0aGUgb3Bwb3R1bml0eSB0byBvbWl0IGEgUFZIIGhhcmR3YXJlIGRvbWFpbgogICAgICBmcm9t
IHRoZSBwZXJmb3JtYW5jZSBoaXQsIGJlY2F1c2UgaXQgaXMgYWxyZWFkeSBwZXJtaXR0ZWQgdG8g
RG9TIHRoZSBzeXN0ZW0gaW4KICAgICAgc3VjaCB3YXlzIGFzIGlzc3VpbmcgYSByZWJvb3QuCiAg
ICAgIAogICAgICBXaGVuIG5lc3RlZCB2aXJ0IGlzIGVuYWJsZWQgb24gYSBkb21haW4sIGZvcmNl
IGl0IHRvIHVzaW5nIGV4ZWN1dGFibGUKICAgICAgc3VwZXJwYWdlcyBhbmQgcmVidWlsZCB0aGUg
cDJtLgogICAgICAKICAgICAgSGF2aW5nIHRoZSBzZXR0aW5nIHBlci1kb21haW4gaW52b2x2ZXMg
cmVhcnJhbmdpbmcgdGhlIGludGVybmFscyBvZgogICAgICBwYXJzZV9lcHRfcGFyYW1fcnVudGlt
ZSgpIGJ1dCBpdCBzdGlsbCByZXRhaW5zIHRoZSBzYW1lIG92ZXJhbGwgc2VtYW50aWNzIC0KICAg
ICAgZm9yIGVhY2ggYXBwbGljYWJsZSBkb21haW4gd2hvc2Ugc2V0dGluZyBuZWVkcyB0byBjaGFu
Z2UsIHJlYnVpbGQgdGhlIHAybS4KICAgICAgCiAgICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBD
b29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICAgIEFja2VkLWJ5OiBHZW9yZ2Ug
RHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CgoKRm9yIGJpc2VjdGlvbiByZXZpc2lv
bi10dXBsZSBncmFwaCBzZWU6CiAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3Jn
L29zc3Rlc3QvcmVzdWx0cy9iaXNlY3QveGVuLTQuOC10ZXN0aW5nL3Rlc3QtYW1kNjQtYW1kNjQt
cWVtdXUtbmVzdGVkLWludGVsLmRlYmlhbi1odm0taW5zdGFsbC5odG1sClJldmlzaW9uIElEcyBp
biBlYWNoIGdyYXBoIG5vZGUgcmVmZXIsIHJlc3BlY3RpdmVseSwgdG8gdGhlIFRyZWVzIGFib3Zl
LgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpSdW5uaW5nIGNzLWJp
c2VjdGlvbi1zdGVwIC0tZ3JhcGgtb3V0PS9ob21lL2xvZ3MvcmVzdWx0cy9iaXNlY3QveGVuLTQu
OC10ZXN0aW5nL3Rlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWludGVsLmRlYmlhbi1odm0t
aW5zdGFsbCAtLXN1bW1hcnktb3V0PXRtcC8xNDQ0NjUuYmlzZWN0aW9uLXN1bW1hcnkgLS1iYXNp
cy10ZW1wbGF0ZT0xMzg4MjkgLS1ibGVzc2luZ3M9cmVhbCxyZWFsLWJpc2VjdCB4ZW4tNC44LXRl
c3RpbmcgdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtaW50ZWwgZGViaWFuLWh2bS1pbnN0
YWxsClNlYXJjaGluZyBmb3IgZmFpbHVyZSAvIGJhc2lzIHBhc3M6CiAxNDQ0MjUgZmFpbCBbaG9z
dD1nb2RlbGxvMV0gLyAxNDM4NjEgW2hvc3Q9Y2hhcmRvbm5heTFdIDE0MzczMyBbaG9zdD1maWFu
bzFdIDEzODgyOSBbaG9zdD1iYXJvcXVlMF0gMTM4ODA5IFtob3N0PWRlYmluYTBdIDEzODc3MCBb
aG9zdD1maWFubzBdIDEzODM2NCBbaG9zdD1iYXJvcXVlMF0gMTM4MjI0IFtob3N0PWNoYXJkb25u
YXkwXSAxMzc4NTAgb2suCkZhaWx1cmUgLyBiYXNpcyBwYXNzIGZsaWdodHM6IDE0NDQyNSAvIDEz
Nzg1MAoodHJlZSB3aXRoIG5vIHVybDogbWluaW9zKQpUcmVlOiBsaW51eCBnaXQ6Ly94ZW5iaXRz
Lnhlbi5vcmcvbGludXgtcHZvcHMuZ2l0ClRyZWU6IGxpbnV4ZmlybXdhcmUgZ2l0Oi8veGVuYml0
cy54ZW4ub3JnL29zc3Rlc3QvbGludXgtZmlybXdhcmUuZ2l0ClRyZWU6IG92bWYgZ2l0Oi8veGVu
Yml0cy54ZW4ub3JnL29zc3Rlc3Qvb3ZtZi5naXQKVHJlZTogcWVtdSBnaXQ6Ly94ZW5iaXRzLnhl
bi5vcmcvcWVtdS14ZW4tdHJhZGl0aW9uYWwuZ2l0ClRyZWU6IHFlbXV1IGdpdDovL3hlbmJpdHMu
eGVuLm9yZy9xZW11LXhlbi5naXQKVHJlZTogc2VhYmlvcyBnaXQ6Ly94ZW5iaXRzLnhlbi5vcmcv
b3NzdGVzdC9zZWFiaW9zLmdpdApUcmVlOiB4ZW4gZ2l0Oi8veGVuYml0cy54ZW4ub3JnL3hlbi5n
aXQKTGF0ZXN0IGI5OGFlYmQyOTgyNDZkZjM3YjQ3MmM1MmEyZWUxMDIzMjU2ZDAyZTMgYzUzMGE3
NWMxZTZhNDcyYjBlYjk1NTgzMTBiNTE4ZjBkZmNkODg2MCBiZDg1YmY1NGMyNjgyMDRjN2E2OThh
OTZmM2NjZDk2Y2Q3Nzk1MmNkIDNiZWQ5M2Q3NzI0NTY0ZTE1YjEwMjU3MjNhZjgxZDI5NzFiYjBl
NGIgMjdkYjcyYzg1MjQyMzE5MGJmMmI5NTVlY2QyNjVjZTgxYjM3YzYyZiBjOWJhNTI3NmUzMjE3
YWM2YTFlYzc3MmRiZWJmNTY4YmEzYThhNTVkIGVjNmMyNWU0Njc0ODgwNjE3NzQ3ZTBhNmNkOGU3
NDIwMDRhZjdjMDgKQmFzaXMgcGFzcyAyYmYzMjU4YTEyYWY2NTA4ZDljMGNmMTdiZmE4OTVjNTY1
MGQyZGJiIGM1MzBhNzVjMWU2YTQ3MmIwZWI5NTU4MzEwYjUxOGYwZGZjZDg4NjAgZmM3ZDk5N2Mz
NTM3MjEyNjgyM2MzYjBhY2Y3YjY3YzQ1Y2JlZWEzNiAzYmVkOTNkNzcyNDU2NGUxNWIxMDI1NzIz
YWY4MWQyOTcxYmIwZTRiIDI3ZGI3MmM4NTI0MjMxOTBiZjJiOTU1ZWNkMjY1Y2U4MWIzN2M2MmYg
ODUxMzdmYjVmMmRmYTVmODNlOWUzNDBjYTg4MWM2MzRhZTE0ZDRlOSBhOWFjYmNmMzAwZWJlMzVj
ZjNiOWUzZDAxM2U3OTIzYTEyNDQ3NjNhCkdlbmVyYXRpbmcgcmV2aXNpb25zIHdpdGggLi9hZGhv
Yy1yZXZ0dXBsZS1nZW5lcmF0b3IgIGdpdDovL3hlbmJpdHMueGVuLm9yZy9saW51eC1wdm9wcy5n
aXQjMmJmMzI1OGExMmFmNjUwOGQ5YzBjZjE3YmZhODk1YzU2NTBkMmRiYi1iOThhZWJkMjk4MjQ2
ZGYzN2I0NzJjNTJhMmVlMTAyMzI1NmQwMmUzIGdpdDovL3hlbmJpdHMueGVuLm9yZy9vc3N0ZXN0
L2xpbnV4LWZpcm13YXJlLmdpdCNjNTMwYTc1YzFlNmE0NzJiMGViOTU1ODMxMGI1MThmMGRmY2Q4
ODYwLWM1MzBhNzVjMWU2YTQ3MmIwZWI5NTU4MzEwYjUxOGYwZGZjZDg4NjAgZ2l0Oi8veGVuYml0
cy54ZW4ub3JnL29zc3Rlc3Qvb3ZtZi5naXQjZmM3ZDk5N2MzNTM3MjEyNjgyM2MzYjBhY2Y3YjY3
YzQ1Y2JlZWEzNi1iZDg1YmY1NGMyNjgyMDRjN2E2OThhOTZmM2NjZDk2Y2Q3Nzk1MmNkIGdpdDov
L3hlbmJpdHMueGVuLm9yZy9xZW11LXhlbi10cmFkaXRpb25hbC5naXQjM2JlZDkzZDc3MjQ1NjRl
MTViMTAyNTcyM2FmXAogODFkMjk3MWJiMGU0Yi0zYmVkOTNkNzcyNDU2NGUxNWIxMDI1NzIzYWY4
MWQyOTcxYmIwZTRiIGdpdDovL3hlbmJpdHMueGVuLm9yZy9xZW11LXhlbi5naXQjMjdkYjcyYzg1
MjQyMzE5MGJmMmI5NTVlY2QyNjVjZTgxYjM3YzYyZi0yN2RiNzJjODUyNDIzMTkwYmYyYjk1NWVj
ZDI2NWNlODFiMzdjNjJmIGdpdDovL3hlbmJpdHMueGVuLm9yZy9vc3N0ZXN0L3NlYWJpb3MuZ2l0
Izg1MTM3ZmI1ZjJkZmE1ZjgzZTllMzQwY2E4ODFjNjM0YWUxNGQ0ZTktYzliYTUyNzZlMzIxN2Fj
NmExZWM3NzJkYmViZjU2OGJhM2E4YTU1ZCBnaXQ6Ly94ZW5iaXRzLnhlbi5vcmcveGVuLmdpdCNh
OWFjYmNmMzAwZWJlMzVjZjNiOWUzZDAxM2U3OTIzYTEyNDQ3NjNhLWVjNmMyNWU0Njc0ODgwNjE3
NzQ3ZTBhNmNkOGU3NDIwMDRhZjdjMDgKVXNlIG9mIHVuaW5pdGlhbGl6ZWQgdmFsdWUgJHBhcmVu
dHMgaW4gYXJyYXkgZGVyZWZlcmVuY2UgYXQgLi9hZGhvYy1yZXZ0dXBsZS1nZW5lcmF0b3IgbGlu
ZSA0NjUuClVzZSBvZiB1bmluaXRpYWxpemVkIHZhbHVlIGluIGNvbmNhdGVuYXRpb24gKC4pIG9y
IHN0cmluZyBhdCAuL2FkaG9jLXJldnR1cGxlLWdlbmVyYXRvciBsaW5lIDQ2NS4KTG9hZGVkIDE3
NTMxIG5vZGVzIGluIHJldmlzaW9uIGdyYXBoClNlYXJjaGluZyBmb3IgdGVzdCByZXN1bHRzOgog
MTM3ODUwIHBhc3MgMmJmMzI1OGExMmFmNjUwOGQ5YzBjZjE3YmZhODk1YzU2NTBkMmRiYiBjNTMw
YTc1YzFlNmE0NzJiMGViOTU1ODMxMGI1MThmMGRmY2Q4ODYwIGZjN2Q5OTdjMzUzNzIxMjY4MjNj
M2IwYWNmN2I2N2M0NWNiZWVhMzYgM2JlZDkzZDc3MjQ1NjRlMTViMTAyNTcyM2FmODFkMjk3MWJi
MGU0YiAyN2RiNzJjODUyNDIzMTkwYmYyYjk1NWVjZDI2NWNlODFiMzdjNjJmIDg1MTM3ZmI1ZjJk
ZmE1ZjgzZTllMzQwY2E4ODFjNjM0YWUxNGQ0ZTkgYTlhY2JjZjMwMGViZTM1Y2YzYjllM2QwMTNl
NzkyM2ExMjQ0NzYzYQogMTM4MjI0IFtob3N0PWNoYXJkb25uYXkwXQogMTM4MzY0IFtob3N0PWJh
cm9xdWUwXQogMTM4NzcwIFtob3N0PWZpYW5vMF0KIDEzODgwOSBbaG9zdD1kZWJpbmEwXQogMTM4
ODI5IFtob3N0PWJhcm9xdWUwXQogMTQzNzMzIFtob3N0PWZpYW5vMV0KIDE0Mzg2MSBbaG9zdD1j
aGFyZG9ubmF5MV0KIDE0NDQxOSBwYXNzIDBlMjIyN2VjYzZmN2VjMzA4YzA0YzkzMDFjZjZmNmQ1
MTI3YzY2ZjQgYzUzMGE3NWMxZTZhNDcyYjBlYjk1NTgzMTBiNTE4ZjBkZmNkODg2MCBkMTkwNDA4
MDRhZmIyYmRkNjBmMThlOGFlZjdkYTc4MDI4NTc1ZmU2IDNiZWQ5M2Q3NzI0NTY0ZTE1YjEwMjU3
MjNhZjgxZDI5NzFiYjBlNGIgMjdkYjcyYzg1MjQyMzE5MGJmMmI5NTVlY2QyNjVjZTgxYjM3YzYy
ZiA0M2Y1ZGY3OWRhZDY3MzhkNTJlYTc5ZDA3MmRlMmI1NmViOTZhOTFmIGM2NzIxMGY2MGRmYTgz
NTY1ZDI2YWU3MTBlNGY1ZTcyOWE5NWRjZTUKIDE0NDQxNiBmYWlsIGI5OGFlYmQyOTgyNDZkZjM3
YjQ3MmM1MmEyZWUxMDIzMjU2ZDAyZTMgYzUzMGE3NWMxZTZhNDcyYjBlYjk1NTgzMTBiNTE4ZjBk
ZmNkODg2MCBiZDg1YmY1NGMyNjgyMDRjN2E2OThhOTZmM2NjZDk2Y2Q3Nzk1MmNkIDNiZWQ5M2Q3
NzI0NTY0ZTE1YjEwMjU3MjNhZjgxZDI5NzFiYjBlNGIgMjdkYjcyYzg1MjQyMzE5MGJmMmI5NTVl
Y2QyNjVjZTgxYjM3YzYyZiBjOWJhNTI3NmUzMjE3YWM2YTFlYzc3MmRiZWJmNTY4YmEzYThhNTVk
IGVjNmMyNWU0Njc0ODgwNjE3NzQ3ZTBhNmNkOGU3NDIwMDRhZjdjMDgKIDE0NDM4MCBmYWlsIGI5
OGFlYmQyOTgyNDZkZjM3YjQ3MmM1MmEyZWUxMDIzMjU2ZDAyZTMgYzUzMGE3NWMxZTZhNDcyYjBl
Yjk1NTgzMTBiNTE4ZjBkZmNkODg2MCBiZDg1YmY1NGMyNjgyMDRjN2E2OThhOTZmM2NjZDk2Y2Q3
Nzk1MmNkIDNiZWQ5M2Q3NzI0NTY0ZTE1YjEwMjU3MjNhZjgxZDI5NzFiYjBlNGIgMjdkYjcyYzg1
MjQyMzE5MGJmMmI5NTVlY2QyNjVjZTgxYjM3YzYyZiBjOWJhNTI3NmUzMjE3YWM2YTFlYzc3MmRi
ZWJmNTY4YmEzYThhNTVkIGVjNmMyNWU0Njc0ODgwNjE3NzQ3ZTBhNmNkOGU3NDIwMDRhZjdjMDgK
IDE0NDQxMSBwYXNzIDJiZjMyNThhMTJhZjY1MDhkOWMwY2YxN2JmYTg5NWM1NjUwZDJkYmIgYzUz
MGE3NWMxZTZhNDcyYjBlYjk1NTgzMTBiNTE4ZjBkZmNkODg2MCBmYzdkOTk3YzM1MzcyMTI2ODIz
YzNiMGFjZjdiNjdjNDVjYmVlYTM2IDNiZWQ5M2Q3NzI0NTY0ZTE1YjEwMjU3MjNhZjgxZDI5NzFi
YjBlNGIgMjdkYjcyYzg1MjQyMzE5MGJmMmI5NTVlY2QyNjVjZTgxYjM3YzYyZiA4NTEzN2ZiNWYy
ZGZhNWY4M2U5ZTM0MGNhODgxYzYzNGFlMTRkNGU5IGE5YWNiY2YzMDBlYmUzNWNmM2I5ZTNkMDEz
ZTc5MjNhMTI0NDc2M2EKIDE0NDQyMCBwYXNzIDIyODliM2FiNjYzZDJiYWEyNTA5ZDdmMDc4NDcy
MDY4ZDFkMzcwNGYgYzUzMGE3NWMxZTZhNDcyYjBlYjk1NTgzMTBiNTE4ZjBkZmNkODg2MCBhN2Uy
ZDIwMTkzZTg1MzAyMGExNDE1YzI1YjUzMjgwOTU1MDU1Mzk0IDNiZWQ5M2Q3NzI0NTY0ZTE1YjEw
MjU3MjNhZjgxZDI5NzFiYjBlNGIgMjdkYjcyYzg1MjQyMzE5MGJmMmI5NTVlY2QyNjVjZTgxYjM3
YzYyZiA0M2Y1ZGY3OWRhZDY3MzhkNTJlYTc5ZDA3MmRlMmI1NmViOTZhOTFmIGM2NzIxMGY2MGRm
YTgzNTY1ZDI2YWU3MTBlNGY1ZTcyOWE5NWRjZTUKIDE0NDQxOCBwYXNzIDRmNDM1NWU0Y2MzYzcz
Yzc0MzhlZjFhZDZmOWE3M2FhYTJhMmJmOTIgYzUzMGE3NWMxZTZhNDcyYjBlYjk1NTgzMTBiNTE4
ZjBkZmNkODg2MCA1MDFkZTgxNDZkNGZkYTFkNDIzY2Q5MzUzMTY2NjE3NDZiZGI3NTBiIDNiZWQ5
M2Q3NzI0NTY0ZTE1YjEwMjU3MjNhZjgxZDI5NzFiYjBlNGIgMjdkYjcyYzg1MjQyMzE5MGJmMmI5
NTVlY2QyNjVjZTgxYjM3YzYyZiAzMGYxZTQxZjA0ZmI0YzcxNWQyN2Y5ODdmMDAzY2ZjMzFjOWZm
NGYzIGM2NzIxMGY2MGRmYTgzNTY1ZDI2YWU3MTBlNGY1ZTcyOWE5NWRjZTUKIDE0NDQxMCBmYWls
IGI5OGFlYmQyOTgyNDZkZjM3YjQ3MmM1MmEyZWUxMDIzMjU2ZDAyZTMgYzUzMGE3NWMxZTZhNDcy
YjBlYjk1NTgzMTBiNTE4ZjBkZmNkODg2MCBiZDg1YmY1NGMyNjgyMDRjN2E2OThhOTZmM2NjZDk2
Y2Q3Nzk1MmNkIDNiZWQ5M2Q3NzI0NTY0ZTE1YjEwMjU3MjNhZjgxZDI5NzFiYjBlNGIgMjdkYjcy
Yzg1MjQyMzE5MGJmMmI5NTVlY2QyNjVjZTgxYjM3YzYyZiBjOWJhNTI3NmUzMjE3YWM2YTFlYzc3
MmRiZWJmNTY4YmEzYThhNTVkIGVjNmMyNWU0Njc0ODgwNjE3NzQ3ZTBhNmNkOGU3NDIwMDRhZjdj
MDgKIDE0NDQyNCBwYXNzIGI5OGFlYmQyOTgyNDZkZjM3YjQ3MmM1MmEyZWUxMDIzMjU2ZDAyZTMg
YzUzMGE3NWMxZTZhNDcyYjBlYjk1NTgzMTBiNTE4ZjBkZmNkODg2MCBiMTU2NDY0ODRlYWZmY2Y3
Y2M0NjRmZGVhMDIxNDQ5OGYyNmFkZGMyIDNiZWQ5M2Q3NzI0NTY0ZTE1YjEwMjU3MjNhZjgxZDI5
NzFiYjBlNGIgMjdkYjcyYzg1MjQyMzE5MGJmMmI5NTVlY2QyNjVjZTgxYjM3YzYyZiBjMWFiN2Q3
ZWQ1MzA2NjQxNzg0YTllZDg5NzJkYjUxNTFhNDlhMWExIGM2NzIxMGY2MGRmYTgzNTY1ZDI2YWU3
MTBlNGY1ZTcyOWE5NWRjZTUKIDE0NDQyNiBwYXNzIGI5OGFlYmQyOTgyNDZkZjM3YjQ3MmM1MmEy
ZWUxMDIzMjU2ZDAyZTMgYzUzMGE3NWMxZTZhNDcyYjBlYjk1NTgzMTBiNTE4ZjBkZmNkODg2MCA5
ZTlmMGJlMzUzZDRlMjhjY2JjYThmODRmYzhiMmFiMWJiZTMxZDVjIDNiZWQ5M2Q3NzI0NTY0ZTE1
YjEwMjU3MjNhZjgxZDI5NzFiYjBlNGIgMjdkYjcyYzg1MjQyMzE5MGJmMmI5NTVlY2QyNjVjZTgx
YjM3YzYyZiA5Y2FhMTliZTBlNTM0YzY4NzA4MWZiZGZjZDMwMTQwNmU3MjhjOThjIDgwZTY3ZTQz
NWZjMWY3MzBjMTIzZWI0NzVmOWE3ZGU5MjEwYjU0YzMKIDE0NDQ0NyBwYXNzIGI5OGFlYmQyOTgy
NDZkZjM3YjQ3MmM1MmEyZWUxMDIzMjU2ZDAyZTMgYzUzMGE3NWMxZTZhNDcyYjBlYjk1NTgzMTBi
NTE4ZjBkZmNkODg2MCBiZDg1YmY1NGMyNjgyMDRjN2E2OThhOTZmM2NjZDk2Y2Q3Nzk1MmNkIDNi
ZWQ5M2Q3NzI0NTY0ZTE1YjEwMjU3MjNhZjgxZDI5NzFiYjBlNGIgMjdkYjcyYzg1MjQyMzE5MGJm
MmI5NTVlY2QyNjVjZTgxYjM3YzYyZiBjOWJhNTI3NmUzMjE3YWM2YTFlYzc3MmRiZWJmNTY4YmEz
YThhNTVkIDRjNjY2YTdlMTU1NjczOTJhOGEzODMzMWI4YmY2ZjA5N2M1MThmMTEKIDE0NDQ2NSBm
YWlsIGI5OGFlYmQyOTgyNDZkZjM3YjQ3MmM1MmEyZWUxMDIzMjU2ZDAyZTMgYzUzMGE3NWMxZTZh
NDcyYjBlYjk1NTgzMTBiNTE4ZjBkZmNkODg2MCBiZDg1YmY1NGMyNjgyMDRjN2E2OThhOTZmM2Nj
ZDk2Y2Q3Nzk1MmNkIDNiZWQ5M2Q3NzI0NTY0ZTE1YjEwMjU3MjNhZjgxZDI5NzFiYjBlNGIgMjdk
YjcyYzg1MjQyMzE5MGJmMmI5NTVlY2QyNjVjZTgxYjM3YzYyZiBjOWJhNTI3NmUzMjE3YWM2YTFl
Yzc3MmRiZWJmNTY4YmEzYThhNTVkIDE0ODZjYWY4YTBjZjMwZjkzYzEyYzA5OGMyODY4MWU0NzEz
ZDBhYTAKIDE0NDQyNSBmYWlsIGI5OGFlYmQyOTgyNDZkZjM3YjQ3MmM1MmEyZWUxMDIzMjU2ZDAy
ZTMgYzUzMGE3NWMxZTZhNDcyYjBlYjk1NTgzMTBiNTE4ZjBkZmNkODg2MCBiZDg1YmY1NGMyNjgy
MDRjN2E2OThhOTZmM2NjZDk2Y2Q3Nzk1MmNkIDNiZWQ5M2Q3NzI0NTY0ZTE1YjEwMjU3MjNhZjgx
ZDI5NzFiYjBlNGIgMjdkYjcyYzg1MjQyMzE5MGJmMmI5NTVlY2QyNjVjZTgxYjM3YzYyZiBjOWJh
NTI3NmUzMjE3YWM2YTFlYzc3MmRiZWJmNTY4YmEzYThhNTVkIGVjNmMyNWU0Njc0ODgwNjE3NzQ3
ZTBhNmNkOGU3NDIwMDRhZjdjMDgKIDE0NDQyOSBwYXNzIGI5OGFlYmQyOTgyNDZkZjM3YjQ3MmM1
MmEyZWUxMDIzMjU2ZDAyZTMgYzUzMGE3NWMxZTZhNDcyYjBlYjk1NTgzMTBiNTE4ZjBkZmNkODg2
MCBkODQ3YWMxZjI3Y2NhM2U3ODY5ODU1OWE3Yzk2ZjVmNWQxMTViYzhiIDNiZWQ5M2Q3NzI0NTY0
ZTE1YjEwMjU3MjNhZjgxZDI5NzFiYjBlNGIgMjdkYjcyYzg1MjQyMzE5MGJmMmI5NTVlY2QyNjVj
ZTgxYjM3YzYyZiA5Y2FhMTliZTBlNTM0YzY4NzA4MWZiZGZjZDMwMTQwNmU3MjhjOThjIDRjNjY2
YTdlMTU1NjczOTJhOGEzODMzMWI4YmY2ZjA5N2M1MThmMTEKIDE0NDQ1MiBmYWlsIGI5OGFlYmQy
OTgyNDZkZjM3YjQ3MmM1MmEyZWUxMDIzMjU2ZDAyZTMgYzUzMGE3NWMxZTZhNDcyYjBlYjk1NTgz
MTBiNTE4ZjBkZmNkODg2MCBiZDg1YmY1NGMyNjgyMDRjN2E2OThhOTZmM2NjZDk2Y2Q3Nzk1MmNk
IDNiZWQ5M2Q3NzI0NTY0ZTE1YjEwMjU3MjNhZjgxZDI5NzFiYjBlNGIgMjdkYjcyYzg1MjQyMzE5
MGJmMmI5NTVlY2QyNjVjZTgxYjM3YzYyZiBjOWJhNTI3NmUzMjE3YWM2YTFlYzc3MmRiZWJmNTY4
YmEzYThhNTVkIDE0ODZjYWY4YTBjZjMwZjkzYzEyYzA5OGMyODY4MWU0NzEzZDBhYTAKIDE0NDQz
MiBwYXNzIGI5OGFlYmQyOTgyNDZkZjM3YjQ3MmM1MmEyZWUxMDIzMjU2ZDAyZTMgYzUzMGE3NWMx
ZTZhNDcyYjBlYjk1NTgzMTBiNTE4ZjBkZmNkODg2MCA2MzIxZWM0ZWFmMjA5OTE0NTRkYmVhZWQw
OGUyYTRkZWZjMWVlOTlkIDNiZWQ5M2Q3NzI0NTY0ZTE1YjEwMjU3MjNhZjgxZDI5NzFiYjBlNGIg
MjdkYjcyYzg1MjQyMzE5MGJmMmI5NTVlY2QyNjVjZTgxYjM3YzYyZiAwNTk0NDg2YjYzOTg0OWI0
N2Q3NjJjNzZmMjg3MzBlZGJmNjQ4ZGM3IDRjNjY2YTdlMTU1NjczOTJhOGEzODMzMWI4YmY2ZjA5
N2M1MThmMTEKIDE0NDQzNiBwYXNzIGI5OGFlYmQyOTgyNDZkZjM3YjQ3MmM1MmEyZWUxMDIzMjU2
ZDAyZTMgYzUzMGE3NWMxZTZhNDcyYjBlYjk1NTgzMTBiNTE4ZjBkZmNkODg2MCAwYjlhZDBiYzAz
MGJiZDc5MDczYTI2ZmM5YjM1MjdmZjkxMjhiOWRhIDNiZWQ5M2Q3NzI0NTY0ZTE1YjEwMjU3MjNh
ZjgxZDI5NzFiYjBlNGIgMjdkYjcyYzg1MjQyMzE5MGJmMmI5NTVlY2QyNjVjZTgxYjM3YzYyZiBk
NDk0OTZmOTRlZDQ2OWUxOGY5YWVlYTRjMDE0ZDFhYjk2OGZmOTQwIDRjNjY2YTdlMTU1NjczOTJh
OGEzODMzMWI4YmY2ZjA5N2M1MThmMTEKIDE0NDQ1NiBwYXNzIGI5OGFlYmQyOTgyNDZkZjM3YjQ3
MmM1MmEyZWUxMDIzMjU2ZDAyZTMgYzUzMGE3NWMxZTZhNDcyYjBlYjk1NTgzMTBiNTE4ZjBkZmNk
ODg2MCBiZDg1YmY1NGMyNjgyMDRjN2E2OThhOTZmM2NjZDk2Y2Q3Nzk1MmNkIDNiZWQ5M2Q3NzI0
NTY0ZTE1YjEwMjU3MjNhZjgxZDI5NzFiYjBlNGIgMjdkYjcyYzg1MjQyMzE5MGJmMmI5NTVlY2Qy
NjVjZTgxYjM3YzYyZiBjOWJhNTI3NmUzMjE3YWM2YTFlYzc3MmRiZWJmNTY4YmEzYThhNTVkIDRj
NjY2YTdlMTU1NjczOTJhOGEzODMzMWI4YmY2ZjA5N2M1MThmMTEKIDE0NDQ0MCBwYXNzIGI5OGFl
YmQyOTgyNDZkZjM3YjQ3MmM1MmEyZWUxMDIzMjU2ZDAyZTMgYzUzMGE3NWMxZTZhNDcyYjBlYjk1
NTgzMTBiNTE4ZjBkZmNkODg2MCBlMGY4MjYxYWQwMjIxN2ZhOGVkNTdjOTVjMzc5YzJmYzhmZDY3
MjEwIDNiZWQ5M2Q3NzI0NTY0ZTE1YjEwMjU3MjNhZjgxZDI5NzFiYjBlNGIgMjdkYjcyYzg1MjQy
MzE5MGJmMmI5NTVlY2QyNjVjZTgxYjM3YzYyZiBjOWJhNTI3NmUzMjE3YWM2YTFlYzc3MmRiZWJm
NTY4YmEzYThhNTVkIDRjNjY2YTdlMTU1NjczOTJhOGEzODMzMWI4YmY2ZjA5N2M1MThmMTEKIDE0
NDQ0NCBwYXNzIGI5OGFlYmQyOTgyNDZkZjM3YjQ3MmM1MmEyZWUxMDIzMjU2ZDAyZTMgYzUzMGE3
NWMxZTZhNDcyYjBlYjk1NTgzMTBiNTE4ZjBkZmNkODg2MCBiYmI1YjBkNjQ4ZDkxOGM4M2YyZjk5
YjAyZTM0NDY3ODdkYmU0NzRmIDNiZWQ5M2Q3NzI0NTY0ZTE1YjEwMjU3MjNhZjgxZDI5NzFiYjBl
NGIgMjdkYjcyYzg1MjQyMzE5MGJmMmI5NTVlY2QyNjVjZTgxYjM3YzYyZiBjOWJhNTI3NmUzMjE3
YWM2YTFlYzc3MmRiZWJmNTY4YmEzYThhNTVkIDRjNjY2YTdlMTU1NjczOTJhOGEzODMzMWI4YmY2
ZjA5N2M1MThmMTEKIDE0NDQ1OCBmYWlsIGI5OGFlYmQyOTgyNDZkZjM3YjQ3MmM1MmEyZWUxMDIz
MjU2ZDAyZTMgYzUzMGE3NWMxZTZhNDcyYjBlYjk1NTgzMTBiNTE4ZjBkZmNkODg2MCBiZDg1YmY1
NGMyNjgyMDRjN2E2OThhOTZmM2NjZDk2Y2Q3Nzk1MmNkIDNiZWQ5M2Q3NzI0NTY0ZTE1YjEwMjU3
MjNhZjgxZDI5NzFiYjBlNGIgMjdkYjcyYzg1MjQyMzE5MGJmMmI5NTVlY2QyNjVjZTgxYjM3YzYy
ZiBjOWJhNTI3NmUzMjE3YWM2YTFlYzc3MmRiZWJmNTY4YmEzYThhNTVkIDE0ODZjYWY4YTBjZjMw
ZjkzYzEyYzA5OGMyODY4MWU0NzEzZDBhYTAKIDE0NDQ2MSBwYXNzIGI5OGFlYmQyOTgyNDZkZjM3
YjQ3MmM1MmEyZWUxMDIzMjU2ZDAyZTMgYzUzMGE3NWMxZTZhNDcyYjBlYjk1NTgzMTBiNTE4ZjBk
ZmNkODg2MCBiZDg1YmY1NGMyNjgyMDRjN2E2OThhOTZmM2NjZDk2Y2Q3Nzk1MmNkIDNiZWQ5M2Q3
NzI0NTY0ZTE1YjEwMjU3MjNhZjgxZDI5NzFiYjBlNGIgMjdkYjcyYzg1MjQyMzE5MGJmMmI5NTVl
Y2QyNjVjZTgxYjM3YzYyZiBjOWJhNTI3NmUzMjE3YWM2YTFlYzc3MmRiZWJmNTY4YmEzYThhNTVk
IDRjNjY2YTdlMTU1NjczOTJhOGEzODMzMWI4YmY2ZjA5N2M1MThmMTEKU2VhcmNoaW5nIGZvciBp
bnRlcmVzdGluZyB2ZXJzaW9ucwogUmVzdWx0IGZvdW5kOiBmbGlnaHQgMTM3ODUwIChwYXNzKSwg
Zm9yIGJhc2lzIHBhc3MKIFJlc3VsdCBmb3VuZDogZmxpZ2h0IDE0NDM4MCAoZmFpbCksIGZvciBi
YXNpcyBmYWlsdXJlCiBSZXBybyBmb3VuZDogZmxpZ2h0IDE0NDQxMSAocGFzcyksIGZvciBiYXNp
cyBwYXNzCiBSZXBybyBmb3VuZDogZmxpZ2h0IDE0NDQxNiAoZmFpbCksIGZvciBiYXNpcyBmYWls
dXJlCiAwIHJldmlzaW9ucyBhdCBiOThhZWJkMjk4MjQ2ZGYzN2I0NzJjNTJhMmVlMTAyMzI1NmQw
MmUzIGM1MzBhNzVjMWU2YTQ3MmIwZWI5NTU4MzEwYjUxOGYwZGZjZDg4NjAgYmQ4NWJmNTRjMjY4
MjA0YzdhNjk4YTk2ZjNjY2Q5NmNkNzc5NTJjZCAzYmVkOTNkNzcyNDU2NGUxNWIxMDI1NzIzYWY4
MWQyOTcxYmIwZTRiIDI3ZGI3MmM4NTI0MjMxOTBiZjJiOTU1ZWNkMjY1Y2U4MWIzN2M2MmYgYzli
YTUyNzZlMzIxN2FjNmExZWM3NzJkYmViZjU2OGJhM2E4YTU1ZCA0YzY2NmE3ZTE1NTY3MzkyYThh
MzgzMzFiOGJmNmYwOTdjNTE4ZjExCk5vIHJldmlzaW9ucyBsZWZ0IHRvIHRlc3QsIGNoZWNraW5n
IGdyYXBoIHN0YXRlLgogUmVzdWx0IGZvdW5kOiBmbGlnaHQgMTQ0NDQ3IChwYXNzKSwgZm9yIGxh
c3QgcGFzcwogUmVzdWx0IGZvdW5kOiBmbGlnaHQgMTQ0NDUyIChmYWlsKSwgZm9yIGZpcnN0IGZh
aWx1cmUKIFJlcHJvIGZvdW5kOiBmbGlnaHQgMTQ0NDU2IChwYXNzKSwgZm9yIGxhc3QgcGFzcwog
UmVwcm8gZm91bmQ6IGZsaWdodCAxNDQ0NTggKGZhaWwpLCBmb3IgZmlyc3QgZmFpbHVyZQogUmVw
cm8gZm91bmQ6IGZsaWdodCAxNDQ0NjEgKHBhc3MpLCBmb3IgbGFzdCBwYXNzCiBSZXBybyBmb3Vu
ZDogZmxpZ2h0IDE0NDQ2NSAoZmFpbCksIGZvciBmaXJzdCBmYWlsdXJlCgoqKiogRm91bmQgYW5k
IHJlcHJvZHVjZWQgcHJvYmxlbSBjaGFuZ2VzZXQgKioqCgogIEJ1ZyBpcyBpbiB0cmVlOiAgeGVu
IGdpdDovL3hlbmJpdHMueGVuLm9yZy94ZW4uZ2l0CiAgQnVnIGludHJvZHVjZWQ6ICAxNDg2Y2Fm
OGEwY2YzMGY5M2MxMmMwOThjMjg2ODFlNDcxM2QwYWEwCiAgQnVnIG5vdCBwcmVzZW50OiA0YzY2
NmE3ZTE1NTY3MzkyYThhMzgzMzFiOGJmNmYwOTdjNTE4ZjExCiAgTGFzdCBmYWlsIHJlcHJvOiBo
dHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MvMTQ0NDY1LwoK
CiAgY29tbWl0IDE0ODZjYWY4YTBjZjMwZjkzYzEyYzA5OGMyODY4MWU0NzEzZDBhYTAKICBBdXRo
b3I6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgRGF0ZTogICBG
cmkgTm92IDI5IDEwOjE5OjA3IDIwMTkgKzAxMDAKICAKICAgICAgeDg2L3Z2bXg6IEZpeCBsaXZl
bG9jayB3aXRoIFhTQS0zMDQgZml4CiAgICAgIAogICAgICBJdCB0dXJucyBvdXQgdGhhdCB0aGUg
WFNBLTMwNCAvIENWRS0yMDE4LTEyMjA3IGZpeCBvZiBkaXNhYmxpbmcgZXhlY3V0YWJsZQogICAg
ICBzdXBlcnBhZ2VzIGRvZXNuJ3Qgd29yayB3ZWxsIHdpdGggdGhlIG5lc3RlZCBwMm0gY29kZS4K
ICAgICAgCiAgICAgIE5lc3RlZCB2aXJ0IGlzIGV4cGVyaW1lbnRhbCBhbmQgbm90IHNlY3VyaXR5
IHN1cHBvcnRlZCwgYnV0IGlzIHVzZWZ1bCBmb3IKICAgICAgZGV2ZWxvcG1lbnQgcHVycG9zZXMu
ICBJbiBvcmRlciB0byBub3QgcmVncmVzcyB0aGUgc3RhdHVzIHF1bywgZGlzYWJsZSB0aGUKICAg
ICAgWFNBLTMwNCB3b3JrYXJvdW5kIHVudGlsIHRoZSBuZXN0ZWQgcDJtIGNvZGUgY2FuIGJlIGlt
cHJvdmVkLgogICAgICAKICAgICAgSW50cm9kdWNlIGEgcGVyLWRvbWFpbiBleGVjX3NwIGNvbnRy
b2wgYW5kIHNldCBpdCBiYXNlZCBvbiB0aGUgY3VycmVudAogICAgICBvcHRfZXB0X2V4ZWNfc3Ag
c2V0dGluZy4gIFRha2UgdGhlIG9wcG90dW5pdHkgdG8gb21pdCBhIFBWSCBoYXJkd2FyZSBkb21h
aW4KICAgICAgZnJvbSB0aGUgcGVyZm9ybWFuY2UgaGl0LCBiZWNhdXNlIGl0IGlzIGFscmVhZHkg
cGVybWl0dGVkIHRvIERvUyB0aGUgc3lzdGVtIGluCiAgICAgIHN1Y2ggd2F5cyBhcyBpc3N1aW5n
IGEgcmVib290LgogICAgICAKICAgICAgV2hlbiBuZXN0ZWQgdmlydCBpcyBlbmFibGVkIG9uIGEg
ZG9tYWluLCBmb3JjZSBpdCB0byB1c2luZyBleGVjdXRhYmxlCiAgICAgIHN1cGVycGFnZXMgYW5k
IHJlYnVpbGQgdGhlIHAybS4KICAgICAgCiAgICAgIEhhdmluZyB0aGUgc2V0dGluZyBwZXItZG9t
YWluIGludm9sdmVzIHJlYXJyYW5naW5nIHRoZSBpbnRlcm5hbHMgb2YKICAgICAgcGFyc2VfZXB0
X3BhcmFtX3J1bnRpbWUoKSBidXQgaXQgc3RpbGwgcmV0YWlucyB0aGUgc2FtZSBvdmVyYWxsIHNl
bWFudGljcyAtCiAgICAgIGZvciBlYWNoIGFwcGxpY2FibGUgZG9tYWluIHdob3NlIHNldHRpbmcg
bmVlZHMgdG8gY2hhbmdlLCByZWJ1aWxkIHRoZSBwMm0uCiAgICAgIAogICAgICBTaWduZWQtb2Zm
LWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgICBBY2tl
ZC1ieTogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgoKZG90OiBncmFw
aCBpcyB0b28gbGFyZ2UgZm9yIGNhaXJvLXJlbmRlcmVyIGJpdG1hcHMuIFNjYWxpbmcgYnkgMC4y
MjgzOTIgdG8gZml0CnBubXRvcG5nOiAxMiBjb2xvcnMgZm91bmQKUmV2aXNpb24gZ3JhcGggbGVm
dCBpbiAvaG9tZS9sb2dzL3Jlc3VsdHMvYmlzZWN0L3hlbi00LjgtdGVzdGluZy90ZXN0LWFtZDY0
LWFtZDY0LXFlbXV1LW5lc3RlZC1pbnRlbC5kZWJpYW4taHZtLWluc3RhbGwue2RvdCxwcyxwbmcs
aHRtbCxzdmd9LgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCjE0NDQ2
NTogdG9sZXJhYmxlIEFMTCBGQUlMCgpmbGlnaHQgMTQ0NDY1IHhlbi00LjgtdGVzdGluZyByZWFs
LWJpc2VjdCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVz
dC9sb2dzLzE0NDQ2NS8KCkZhaWx1cmVzIDotLyBidXQgbm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3
aGljaCBkaWQgbm90IHN1Y2NlZWQsCmluY2x1ZGluZyB0ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUg
cnVuOgogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtaW50ZWwgMTAgZGViaWFuLWh2bS1p
bnN0YWxsIGZhaWwgYmFzZWxpbmUgdW50ZXN0ZWQKCgpqb2JzOgogdGVzdC1hbWQ2NC1hbWQ2NC1x
ZW11dS1uZXN0ZWQtaW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCgoKLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
CnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZwpsb2dz
OiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywgY29uZmln
IGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhl
bnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVwb3J0cywg
YW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5v
cmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1tYXN0ZXIK
ICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtm
PVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBhdAogICAg
aHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkKCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg
bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Sun Dec 01 22:10:28 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 01 Dec 2019 22:10: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-devel-bounces@lists.xenproject.org>)
	id 1ibXQ4-0004Bj-4P; Sun, 01 Dec 2019 22:10:20 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=3l3R=ZX=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1ibXQ3-0004Be-FO
 for xen-devel@lists.xenproject.org; Sun, 01 Dec 2019 22:10:19 +0000
X-Inumbo-ID: 5b966706-1487-11ea-a406-12813bfff9fa
Received: from mail-wr1-f65.google.com (unknown [209.85.221.65])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 5b966706-1487-11ea-a406-12813bfff9fa;
 Sun, 01 Dec 2019 22:10:18 +0000 (UTC)
Received: by mail-wr1-f65.google.com with SMTP id n1so41849906wra.10
 for <xen-devel@lists.xenproject.org>; Sun, 01 Dec 2019 14:10:18 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:date:from:to:cc:subject:message-id:references
 :mime-version:content-disposition:in-reply-to:user-agent;
 bh=qDw9x1jJieKSf+Iuh9GFBvdkvOyRTxUjmoT+gRKpZh8=;
 b=b45RawQud898CkECPU5HWVZwGJMhGCDe6K4dFN8/+zOUcMftuTqSayAGq56NMrpJSu
 fFxEkK5zV+FU3dn71Pf3UicTtxTxRJrTnvmIDkIkHha9XqNudUg2zx1xRp2wm5dfTMy6
 GDzgp70WWPw00NLosZ/TbHW4YfV+zlYXvAOFTEz18Ec1FcyAfH5X03qTdSwT6eP94uKG
 MYTgwC/sighAQFFN5ByZvGNiQyge7Ev0clcJZPA/gmFFTq8JKsGd/hRfa0ehQH9t8mZy
 tdK3qt47QRKyHx0l0YqnfZEYCZpQ1Yg0ZKI+cv8UE7NBeGrDSqUrrzv6xaymcAI2qy+O
 LgmQ==
X-Gm-Message-State: APjAAAXI8f7RrbIpDqf1ZfiOHrOtBJKyIMUVtz+njIplhpcnMgjzjKXH
 O0FYQQy3RHEBuxgkBs1HRdc=
X-Google-Smtp-Source: APXvYqy36pxqkJpFZYsbhPwoCz/cnK8C40/uQWprB4y32a1Q7l+QnYiqB+9ZkW+r0yXw9yhdy+ldOw==
X-Received: by 2002:adf:c50a:: with SMTP id q10mr26871391wrf.374.1575238217513; 
 Sun, 01 Dec 2019 14:10:17 -0800 (PST)
Received: from debian (122.163.200.146.dyn.plus.net. [146.200.163.122])
 by smtp.gmail.com with ESMTPSA id k7sm927331wmi.19.2019.12.01.14.10.16
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Sun, 01 Dec 2019 14:10:16 -0800 (PST)
Date: Sun, 1 Dec 2019 22:10:15 +0000
From: Wei Liu <wl@xen.org>
To: Julian Tuminaro <julian.tuminaro@gmail.com>
Message-ID: <20191201221014.dwnckzxhedcj44m3@debian>
References: <20191130081118.18676-1-julian.tuminaro@gmail.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191130081118.18676-1-julian.tuminaro@gmail.com>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] [PATCH] Fix the KDD_LOG statements to use
 appropriate format specifier for printing uint64_t
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <wei.liu2@citrix.com>, Wei Liu <wl@xen.org>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Paul Durrant <pdurrant@amazon.com>,
 Jenish Rakholiya <rjenish@cmu.edu>, Tim Deegan <tim@xen.org>,
 xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gU2F0LCBOb3YgMzAsIDIwMTkgYXQgMDM6MTE6MThBTSAtMDUwMCwgSnVsaWFuIFR1bWluYXJv
IHdyb3RlOgo+IFByZXZpb3VzIGNvbW1pdCBpbiBrZGQuYyBoYWQgYSBzbWFsbCBpc3N1ZSB3aGlj
aCBsZWFkIHRvIHdhcm5pbmcvZXJyb3Igd2hpbGUgY29tcGlsaW5nCj4gb24gMzItYml0IHN5c3Rl
bXMgZHVlIHRvIG1pc21hdGNoIG9mIHR5cGUgc2l6ZSB3aGlsZSBkb2luZyB0eXBlIGNhc3QgZnJv
bSB1aW50NjRfdCB0bwo+IHZvaWQgKgo+IAo+IFNpZ25lZC1vZmYtYnk6IEplbmlzaCBSYWtob2xp
eWEgPHJqZW5pc2hAY211LmVkdT4KPiBTaWduZWQtb2ZmLWJ5OiBKdWxpYW4gVHVtaW5hcm8gPGp0
dW1pbmFyQGFuZHJldy5jbXUuZWR1Pgo+IC0tLQo+ICB0b29scy9kZWJ1Z2dlci9rZGQva2RkLmMg
fCAxMSArKysrKy0tLS0tLQo+ICAxIGZpbGUgY2hhbmdlZCwgNSBpbnNlcnRpb25zKCspLCA2IGRl
bGV0aW9ucygtKQo+IAo+IGRpZmYgLS1naXQgYS90b29scy9kZWJ1Z2dlci9rZGQva2RkLmMgYi90
b29scy9kZWJ1Z2dlci9rZGQva2RkLmMKPiBpbmRleCA2ZDNmZWJlZmRhLi4zZWJkYTliMTJjIDEw
MDY0NAo+IC0tLSBhL3Rvb2xzL2RlYnVnZ2VyL2tkZC9rZGQuYwo+ICsrKyBiL3Rvb2xzL2RlYnVn
Z2VyL2tkZC9rZGQuYwo+IEBAIC02MTMsNyArNjEzLDcgQEAgc3RhdGljIHZvaWQgZ2V0X29zX2lu
Zm9fNjQoa2RkX3N0YXRlICpzKQo+ICAgICAgaWR0MF9hZGRyIHw9ICgoYnVmID4+IDMyKSAmIDB4
ZmZmZjAwMDApOwo+ICAgICAgaWR0MF9hZGRyIHw9IChidWYgJiAweGZmZmYpOwo+ICAKPiAtICAg
IEtERF9MT0cocywgImlkdDAgYWRkcjogJXBcbiIsICh2b2lkICopaWR0MF9hZGRyKTsKPiArICAg
IEtERF9MT0cocywgImlkdDAgYWRkcjogMHglIlBSSXg2NCJcbiIsIGlkdDBfYWRkcik7Cj4gIAo+
ICAgICAgLyoKPiAgICAgICAqIGdldCB0aGUgcGFnZSBzdGFydCBhbmQgbG9vayBmb3IgIk1aIiBm
aWxlIGhlYWRlciAtIHdlIGxpbWl0IHRoZSBzZWFyY2gKPiBAQCAtNjIxLDcgKzYyMSw2IEBAIHN0
YXRpYyB2b2lkIGdldF9vc19pbmZvXzY0KGtkZF9zdGF0ZSAqcykKPiAgICAgICAqLwo+ICAKPiAg
ICAgIGJhc2UgPSBpZHQwX2FkZHIgJiB+KFBBR0VfU0laRSAtIDEpOwo+IC0gICAgS0REX0xPRyhz
LCAiJXBcbiIsICh2b2lkICopYmFzZSk7CgpEaWQgeW91IGFjdHVhbGx5IGludGVuZCB0byBkZWxl
dGUgdGhpcyBsaW5lPwoKQW55d2F5LCBJIGhhdmUgcHVzaGVkIHRoaXMgcGF0Y2ggd2l0aCBUaW0n
cyBhY2sgdG8gdW5ibG9jayBvdXIgQ0kuCgpJZiB5b3Ugd2FudCB0byBhZGQgdGhpcyBiYWNrLCBw
bGVhc2Ugc3VibWl0IGFub3RoZXIgcGF0Y2guCgpXZWkuCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Sun Dec 01 23:34:43 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 01 Dec 2019 23:34:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ibYjO-0002Gg-TZ; Sun, 01 Dec 2019 23:34:22 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=zIfi=ZX=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ibYjM-0002Gb-VO
 for xen-devel@lists.xenproject.org; Sun, 01 Dec 2019 23:34:21 +0000
X-Inumbo-ID: 16317172-1493-11ea-9db0-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 16317172-1493-11ea-9db0-bc764e2007e4;
 Sun, 01 Dec 2019 23:34:15 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ibYjG-0002f2-VK; Sun, 01 Dec 2019 23:34:15 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ibYjG-0002Iz-Fk; Sun, 01 Dec 2019 23:34:14 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ibYjG-0005DB-F0; Sun, 01 Dec 2019 23:34:14 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144450-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable:build-i386:xen-build:fail:regression
 xen-unstable:build-i386-xsm:xen-build:fail:regression
 xen-unstable:test-amd64-i386-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-freebsd10-amd64:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-win7-amd64:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-debianhvm-i386-xsm:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-libvirt-xsm:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-libvirt-pair:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-examine:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-debianhvm-amd64:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-stubdom-debianhvm-amd64-xsm:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-migrupgrade:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-debianhvm-amd64-shadow:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-ws16-amd64:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-qemuu-rhel6hvm-intel:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-qemut-rhel6hvm-amd:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-xl-pvshim:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-qemuu-rhel6hvm-amd:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-livepatch:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-freebsd10-i386:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-xl-raw:build-check(1):blocked:nonblocking
 xen-unstable:build-i386-libvirt:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-debianhvm-i386-xsm:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-debianhvm-amd64:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-dmrestrict-amd64-dmrestrict:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-pair:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-ws16-amd64:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-win7-amd64:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-xl-xsm:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-libvirt:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-xl:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-qemut-rhel6hvm-intel:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-xl-shadow:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
X-Osstest-Versions-This: xen=f2ae59bc4b9b5c3f12de86aa42cdf413d2c3ffbf
X-Osstest-Versions-That: xen=1d758bc6d1a8c0f658a874470c349ee4e27aee46
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sun, 01 Dec 2019 23:34:14 +0000
Subject: [Xen-devel] [xen-unstable test] 144450: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDQ1MCB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDQ1MC8KClJlZ3Jlc3Npb25zIDotKAoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGluZyB0
ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogYnVpbGQtaTM4NiAgICAgICAgICAgICAgICAg
ICAgNiB4ZW4tYnVpbGQgICAgICAgICAgICAgICAgZmFpbCBSRUdSLiB2cy4gMTQ0Mzc3CiBidWls
ZC1pMzg2LXhzbSAgICAgICAgICAgICAgICA2IHhlbi1idWlsZCAgICAgICAgICAgICAgICBmYWls
IFJFR1IuIHZzLiAxNDQzNzcKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCwgYnV0IGFyZSBu
b3QgYmxvY2tpbmc6CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgMSBidWls
ZC1jaGVjaygxKSAgICAgICAgICAgICAgYmxvY2tlZCBuL2EKIHRlc3QtYW1kNjQtaTM4Ni1mcmVl
YnNkMTAtYW1kNjQgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBibG9ja2VkICBuL2EK
IHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0ICAxIGJ1aWxkLWNoZWNrKDEpICAg
ICAgICAgICAgICBibG9ja2VkIG4vYQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LWRlYmlhbmh2
bS1pMzg2LXhzbSAgMSBidWlsZC1jaGVjaygxKSAgICAgIGJsb2NrZWQgbi9hCiB0ZXN0LWFtZDY0
LWkzODYtbGlidmlydC14c20gICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAgICAgICAgYmxvY2tl
ZCAgbi9hCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1wYWlyICAxIGJ1aWxkLWNoZWNrKDEpICAg
ICAgICAgICAgICAgYmxvY2tlZCAgbi9hCiB0ZXN0LWFtZDY0LWkzODYtZXhhbWluZSAgICAgICAx
IGJ1aWxkLWNoZWNrKDEpICAgICAgICAgICAgICAgYmxvY2tlZCAgbi9hCiB0ZXN0LWFtZDY0LWkz
ODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0ICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAgYmxv
Y2tlZCBuL2EKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC1zdHViZG9tLWRlYmlhbmh2bS1hbWQ2
NC14c20gMSBidWlsZC1jaGVjaygxKSBibG9ja2VkIG4vYQogdGVzdC1hbWQ2NC1pMzg2LW1pZ3J1
cGdyYWRlICAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgIDEgYnVpbGQtY2hl
Y2soMSkgIGJsb2NrZWQgbi9hCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5o
dm0tYW1kNjQteHNtIDEgYnVpbGQtY2hlY2soMSkgYmxvY2tlZCBuL2EKIHRlc3QtYW1kNjQtaTM4
Ni14bC1xZW11dC13czE2LWFtZDY0ICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAgICAgICBibG9j
a2VkIG4vYQogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWludGVsICAxIGJ1aWxkLWNo
ZWNrKDEpICAgICAgICAgICAgIGJsb2NrZWQgbi9hCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXQtcmhl
bDZodm0tYW1kICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAgICAgICAgYmxvY2tlZCBuL2EKIHRl
c3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAg
ICBibG9ja2VkICBuL2EKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1hbWQgIDEgYnVp
bGQtY2hlY2soMSkgICAgICAgICAgICAgICBibG9ja2VkIG4vYQogdGVzdC1hbWQ2NC1pMzg2LWxp
dmVwYXRjaCAgICAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQog
dGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1pMzg2ICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAg
ICAgICAgYmxvY2tlZCAgbi9hCiB0ZXN0LWFtZDY0LWkzODYteGwtcmF3ICAgICAgICAxIGJ1aWxk
LWNoZWNrKDEpICAgICAgICAgICAgICAgYmxvY2tlZCAgbi9hCiBidWlsZC1pMzg2LWxpYnZpcnQg
ICAgICAgICAgICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAgICAgICAgYmxvY2tlZCAgbi9hCiB0
ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtICAxIGJ1aWxkLWNoZWNr
KDEpICAgICAgYmxvY2tlZCBuL2EKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC1kZWJpYW5odm0t
YW1kNjQgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICBibG9ja2VkIG4vYQogdGVzdC1hbWQ2NC1p
Mzg2LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAxIGJ1aWxkLWNoZWNrKDEp
IGJsb2NrZWQgbi9hCiB0ZXN0LWFtZDY0LWkzODYtcGFpciAgICAgICAgICAxIGJ1aWxkLWNoZWNr
KDEpICAgICAgICAgICAgICAgYmxvY2tlZCAgbi9hCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUt
d3MxNi1hbWQ2NCAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAgICAgYmxvY2tlZCBuL2EKIHRl
c3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW43LWFtZDY0ICAxIGJ1aWxkLWNoZWNrKDEpICAgICAg
ICAgICAgICBibG9ja2VkIG4vYQogdGVzdC1hbWQ2NC1pMzg2LXhsLXhzbSAgICAgICAgMSBidWls
ZC1jaGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogdGVzdC1hbWQ2NC1pMzg2LWxp
YnZpcnQgICAgICAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQog
dGVzdC1hbWQ2NC1pMzg2LXhsICAgICAgICAgICAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAg
ICAgIGJsb2NrZWQgIG4vYQogdGVzdC1hbWQ2NC1pMzg2LXFlbXV0LXJoZWw2aHZtLWludGVsICAx
IGJ1aWxkLWNoZWNrKDEpICAgICAgICAgICAgIGJsb2NrZWQgbi9hCiB0ZXN0LWFtZDY0LWkzODYt
eGwtc2hhZG93ICAgICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAgICAgICAgYmxvY2tlZCAgbi9h
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0ZHMgICAgIDE4IGd1ZXN0LWxvY2FsbWlncmF0ZS94MTAg
ICAgICAgZmFpbCAgbGlrZSAxNDQzNzcKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2luNy1h
bWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDM3NwogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWls
IGxpa2UgMTQ0Mzc3CiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDE0IHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbGlrZSAxNDQzNzcKIHRlc3QtYXJtaGYtYXJtaGYtbGli
dmlydC1yYXcgMTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBsaWtlIDE0NDM3
NwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAg
ICAgICAgICBmYWlsIGxpa2UgMTQ0Mzc3CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdzMTYt
YW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQzNzcKIHRlc3QtYW1k
NjQtYW1kNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhs
LXNlYXR0bGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1
LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIg
cGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kIDE3IGRlYmlhbi1odm0taW5z
dGFsbC9sMS9sMiAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAg
IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVy
eCAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTQgc2F2ZXJl
c3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02
NC14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBv
cnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14
c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJt
aGYteGwtYXJuZGFsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxMiBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRp
dmNwdSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLWN1YmlldHJ1Y2sgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAg
ICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTQgc2F2
ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRk
cyAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYtbGlidmlydC1yYXcgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMiBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZo
ZCAgICAgIDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MK
CnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAgICAgICAgICAgICAgICBmMmFl
NTliYzRiOWI1YzNmMTJkZTg2YWE0MmNkZjQxM2QyYzNmZmJmCmJhc2VsaW5lIHZlcnNpb246CiB4
ZW4gICAgICAgICAgICAgICAgICAxZDc1OGJjNmQxYThjMGY2NThhODc0NDcwYzM0OWVlNGUyN2Fl
ZTQ2CgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQzNzcgIDIwMTktMTEtMjkgMDk6NDI6MzUgWiAg
ICAyIGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0NDA5ICAyMDE5LTExLTMwIDA1OjIxOjQ0
IFogICAgMSBkYXlzICAgIDMgYXR0ZW1wdHMKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNp
b25zIHVuZGVyIHRlc3Q6CiAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KICBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CiAgSWFuIEphY2tz
b24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CiAgSWdvciBEcnV6aGluaW4gPGlnb3IuZHJ1
emhpbmluQGNpdHJpeC5jb20+CiAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogIEpl
bmlzaCBSYWtob2xpeWEgPHJqZW5pc2hAY211LmVkdT4KICBKdWxpYW4gVHVtaW5hcm8gPGp0dW1p
bmFyQGFuZHJldy5jbXUuZWR1PgogIGp1bGlhbi50dW1pbmFyb0BnbWFpbC5jb20gPGp1bGlhbi50
dW1pbmFyb0BnbWFpbC5jb20+CiAgSnVsaWVuIEdyYWxsIDxqZ3JhbGxAYW1hem9uLmNvbT4KICBK
dWxpZW4gR3JhbGwgPGp1bGllbkB4ZW4ub3JnPgogIE1hcmVrIE1hcmN6eWtvd3NraS1Hw7NyZWNr
aSA8bWFybWFyZWtAaW52aXNpYmxldGhpbmdzbGFiLmNvbT4KICBQYXVsIER1cnJhbnQgPHBhdWwu
ZHVycmFudEBjaXRyaXguY29tPgogIFBhdWwgRHVycmFudCA8cGR1cnJhbnRAYW1hem9uLmNvbT4K
ICBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KICBSb2dlciBQYXUgTW9u
bsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4gW09uIEZyZWVCU0QgYW5kIERlYmlhbiA5LjVdCiAg
V2VpIExpdSA8d2xAeGVuLm9yZz4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXhz
bSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
YnVpbGQtaTM4Ni14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGZhaWwgICAgCiBidWlsZC1hbWQ2NC14dGYgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBi
dWlsZC1hcm1oZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIGJ1aWxkLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBmYWlsICAgIAogYnVpbGQtYW1kNjQtbGlidmlydCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC1saWJ2
aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1
aWxkLWFybWhmLWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGJsb2NrZWQgCiBidWlsZC1hbWQ2NC1wcmV2ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHJldiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVp
bGQtYW1kNjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiBidWlsZC1hcm02NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmLXB2b3BzICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1wdm9wcyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LXh0Zi1hbWQ2NC1hbWQ2NC0xICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtMyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2
NC00ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
eHRmLWFtZDY0LWFtZDY0LTUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1pMzg2LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJs
b2NrZWQgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhz
bSAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlh
bmh2bS1hbWQ2NC14c20gICAgICAgICAgICBibG9ja2VkIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dC1zdHViZG9tLWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWkzODYteGwtcWVtdXQtc3R1YmRvbS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgYmxv
Y2tlZCAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtZGViaWFuaHZtLWkzODYteHNtICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LWRlYmlhbmh2bS1p
Mzg2LXhzbSAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgICBibG9j
a2VkIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0
LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogdGVzdC1hbWQ2
NC1hbWQ2NC14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC14c20gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1u
ZXN0ZWQtYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXB2aHYyLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dC1yaGVsNmh2bS1hbWQgICAgICAgICAgICAgICAgICAg
ICAgICAgICBibG9ja2VkIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWFtZCAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0
LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
aTM4Ni14bC1xZW11dC1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgICBibG9ja2Vk
IAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAt
YW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAg
ICAgICAgYmxvY2tlZCAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2luNy1hbWQ2NCAgICAg
ICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdp
bjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAK
IHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAg
ICAgICBibG9ja2VkIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0ICAgICAg
ICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd3Mx
Ni1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKIHRlc3QtYW1kNjQtYW1k
NjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAog
dGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAg
ICAgIGJsb2NrZWQgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0MSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02
NC14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhm
LXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRt
cmVzdHJpY3QgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZG1yZXN0
cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAgICAgICAgYmxvY2tlZCAKIHRlc3QtYW1kNjQtYW1kNjQt
ZXhhbWluZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hcm02NC1hcm02NC1leGFtaW5lICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWV4YW1pbmUgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1leGFtaW5lICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogdGVzdC1hbWQ2NC1pMzg2LWZy
ZWVic2QxMC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0
LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZodjItaW50ZWwgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV0LXJoZWw2aHZtLWlu
dGVsICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWkzODYtcWVt
dXUtcmhlbDZodm0taW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKIHRlc3Qt
YW1kNjQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKIHRlc3QtYW1kNjQtYW1kNjQtbGl2
ZXBhdGNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1pMzg2LWxpdmVwYXRjaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJs
b2NrZWQgCiB0ZXN0LWFtZDY0LWFtZDY0LW1pZ3J1cGdyYWRlICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1taWdydXBncmFkZSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1t
dWx0aXZjcHUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLW11bHRpdmNwdSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXBhaXIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZp
cnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtaTM4Ni1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBibG9j
a2VkIAogdGVzdC1hbWQ2NC1hbWQ2NC1hbWQ2NC1wdmdydWIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWkzODYtcHZncnViICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZz
aGltICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LXhsLXB2c2hpbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2Nr
ZWQgCiB0ZXN0LWFtZDY0LWFtZDY0LXB5Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWNvdzIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0
LXJhdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYteGwtcmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tl
ZCAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0
bGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAg
ICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXNoYWRvdyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1zaGFkb3cg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogdGVzdC1hcm02NC1h
cm02NC14bC10aHVuZGVyeCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9z
c3Rlc3QudGVzdC1sYWIueGVucHJvamVjdC5vcmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdl
czogL2hvbWUvbG9ncy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxh
YmxlIGF0CiAgICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xv
Z3MKCkV4cGxhbmF0aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVy
YWwsIGlzIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0Lmdp
dDthPWJsb2I7Zj1SRUFETUUuZW1haWw7aGI9bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4u
b3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0
IGhhcm5lc3MgY29kZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcv
Z2l0d2ViP3A9b3NzdGVzdC5naXQ7YT1zdW1tYXJ5CgoKTm90IHB1c2hpbmcuCgooTm8gcmV2aXNp
b24gbG9nOyBpdCB3b3VsZCBiZSA0NDcgbGluZXMgbG9uZy4pCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 02 01:53:01 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 02 Dec 2019 01:53: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-devel-bounces@lists.xenproject.org>)
	id 1ibatG-0006kc-NR; Mon, 02 Dec 2019 01:52:42 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=t4vc=ZY=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ibatF-0006kX-4w
 for xen-devel@lists.xenproject.org; Mon, 02 Dec 2019 01:52:41 +0000
X-Inumbo-ID: 698ae674-14a6-11ea-a55d-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 698ae674-14a6-11ea-a55d-bc764e2007e4;
 Mon, 02 Dec 2019 01:52:35 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ibat9-0000Li-5x; Mon, 02 Dec 2019 01:52:35 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ibat8-0003Xv-T5; Mon, 02 Dec 2019 01:52:34 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ibat8-0005R0-Sa; Mon, 02 Dec 2019 01:52:34 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144469-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable-smoke:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable-smoke:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
X-Osstest-Versions-This: xen=0022387cefc6ced6d2062ffaee7285405aa4d444
X-Osstest-Versions-That: xen=f2ae59bc4b9b5c3f12de86aa42cdf413d2c3ffbf
From: osstest service owner <osstest-admin@xenproject.org>
Date: Mon, 02 Dec 2019 01:52:34 +0000
Subject: [Xen-devel] [xen-unstable-smoke test] 144469: tolerable all pass -
 PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDQ2OSB4ZW4tdW5zdGFibGUtc21va2UgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3Mu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDQ2OS8KCkZhaWx1cmVzIDot
LyBidXQgbm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBh
cmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAg
ICAgICAgICAgICAgICAwMDIyMzg3Y2VmYzZjZWQ2ZDIwNjJmZmFlZTcyODU0MDVhYTRkNDQ0CmJh
c2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICBmMmFlNTliYzRiOWI1YzNmMTJk
ZTg2YWE0MmNkZjQxM2QyYzNmZmJmCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQ0MDAgIDIwMTkt
MTEtMjkgMjI6MDE6MDYgWiAgICAyIGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0NDY5ICAy
MDE5LTEyLTAxIDIzOjAwOjMwIFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUg
d2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgSmVuaXNoIFJha2hvbGl5YSA8cmpl
bmlzaEBjbXUuZWR1PgogIEp1bGlhbiBUdW1pbmFybyA8anR1bWluYXJAYW5kcmV3LmNtdS5lZHU+
CiAgSnVsaWFuIFR1bWluYXJvIDxqdWxpYW4udHVtaW5hcm9AZ21haWwuY29tPgogIFRpbSBEZWVn
YW4gPHRpbUB4ZW4ub3JnPgoKam9iczoKIGJ1aWxkLWFybTY0LXhzbSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWls
ZC1hcm1oZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhs
LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50
ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9t
ZS9sb2dzL2ltYWdlcwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQK
ICAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhw
bGFuYXRpb24gb2YgdGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMg
YXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9Ymxv
YjtmPVJFQURNRS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0
d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVz
cyBjb2RlIGNhbiBiZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/
cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkKCgpQdXNoaW5nIHJldmlzaW9uIDoKClRvIHhlbmJpdHMu
eGVuLm9yZzovaG9tZS94ZW4vZ2l0L3hlbi5naXQKICAgZjJhZTU5YmM0Yi4uMDAyMjM4N2NlZiAg
MDAyMjM4N2NlZmM2Y2VkNmQyMDYyZmZhZWU3Mjg1NDA1YWE0ZDQ0NCAtPiBzbW9rZQoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxp
bmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 02 02:31:35 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 02 Dec 2019 02:31: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-devel-bounces@lists.xenproject.org>)
	id 1ibbUl-0001kg-TB; Mon, 02 Dec 2019 02:31:27 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=t4vc=ZY=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ibbUk-0001kb-O3
 for xen-devel@lists.xenproject.org; Mon, 02 Dec 2019 02:31:26 +0000
X-Inumbo-ID: d3cba046-14ab-11ea-83b8-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d3cba046-14ab-11ea-83b8-bc764e2007e4;
 Mon, 02 Dec 2019 02:31:21 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ibbUf-0001VM-03; Mon, 02 Dec 2019 02:31:21 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ibbUe-0005Ir-MF; Mon, 02 Dec 2019 02:31:20 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ibbUe-00017X-Lc; Mon, 02 Dec 2019 02:31:20 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144454-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.8-testing:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install:fail:regression
 xen-4.8-testing:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:nonblocking
 xen-4.8-testing:test-xtf-amd64-amd64-2:xtf/test-hvm64-lbr-tsx-vmentry:fail:nonblocking
 xen-4.8-testing:test-xtf-amd64-amd64-3:xtf/test-hvm64-lbr-tsx-vmentry:fail:nonblocking
 xen-4.8-testing:test-xtf-amd64-amd64-2:xtf/test-hvm64-xsa-278:fail:nonblocking
 xen-4.8-testing:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-4.8-testing:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-4.8-testing:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-4.8-testing:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-4.8-testing:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.8-testing:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.8-testing:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.8-testing:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.8-testing:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-4.8-testing:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-xl-thunderx:hosts-allocate:starved:nonblocking
X-Osstest-Versions-This: xen=ec6c25e4674880617747e0a6cd8e742004af7c08
X-Osstest-Versions-That: xen=c67210f60dfa83565d26ae710e4f5e729a95dce5
From: osstest service owner <osstest-admin@xenproject.org>
Date: Mon, 02 Dec 2019 02:31:20 +0000
Subject: [Xen-devel] [xen-4.8-testing test] 144454: regressions - trouble:
 fail/pass/starved
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDQ1NCB4ZW4tNC44LXRlc3RpbmcgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVz
dC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDQ1NC8KClJlZ3Jlc3Npb25zIDot
KAoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGlu
ZyB0ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1u
ZXN0ZWQtaW50ZWwgMTAgZGViaWFuLWh2bS1pbnN0YWxsIGZhaWwgUkVHUi4gdnMuIDEzODgyOQoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3Qt
YXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTYgZ3Vlc3Qtc3RhcnQvZGViaWFuLnJlcGVhdCAgICBm
YWlsICBsaWtlIDEzODc3MAogdGVzdC14dGYtYW1kNjQtYW1kNjQtMiAgICAgIDUwIHh0Zi90ZXN0
LWh2bTY0LWxici10c3gtdm1lbnRyeSBmYWlsIGxpa2UgMTM4ODA5CiB0ZXN0LXh0Zi1hbWQ2NC1h
bWQ2NC0zICAgICAgNTAgeHRmL3Rlc3QtaHZtNjQtbGJyLXRzeC12bWVudHJ5IGZhaWwgbGlrZSAx
Mzg4MDkKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTIgICAgICAgNzAgeHRmL3Rlc3QtaHZtNjQteHNh
LTI3OCAgICAgICBmYWlsICBsaWtlIDEzODgwOQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13
aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTM4ODI5CiB0ZXN0
LWFtZDY0LWkzODYteGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAg
IGZhaWwgbGlrZSAxMzg4MjkKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0IDE3
IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDEzODgyOQogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2Ug
MTM4ODI5CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9w
ICAgICAgICAgICAgIGZhaWwgbGlrZSAxMzg4MjkKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQt
d3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDEzODgyOQogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAg
ICBmYWlsIGxpa2UgMTM4ODI5CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd3MxNi1hbWQ2NCAx
NyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbGlrZSAxMzg4MjkKIHRlc3QtYW1kNjQtYW1k
NjQtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14
c20gIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20g
ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgMTMgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1h
cm02NC14bC1zZWF0dGxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3Jl
ZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGVi
aWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNz
CiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2
NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1h
bWQgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1k
NjQtYW1kNjQtbGlidmlydC12aGQgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhs
LWFybmRhbGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAx
NCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLW11bHRpdmNwdSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDE0IHNhdmVyZXN0
b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14
bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQt
Y2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAg
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYt
eGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1
Y2sgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMyBzYXZlcmVz
dG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhm
LWxpYnZpcnQtcmF3IDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTMgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggIDIgaG9zdHMt
YWxsb2NhdGUgICAgICAgICAgICAgICBzdGFydmVkICBuL2EKCnZlcnNpb24gdGFyZ2V0ZWQgZm9y
IHRlc3Rpbmc6CiB4ZW4gICAgICAgICAgICAgICAgICBlYzZjMjVlNDY3NDg4MDYxNzc0N2UwYTZj
ZDhlNzQyMDA0YWY3YzA4CmJhc2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICBj
NjcyMTBmNjBkZmE4MzU2NWQyNmFlNzEwZTRmNWU3MjlhOTVkY2U1CgpMYXN0IHRlc3Qgb2YgYmFz
aXMgICAxMzg4MjkgIDIwMTktMDctMDggMTQ6NTg6NTcgWiAgMTQ2IGRheXMKRmFpbGluZyBzaW5j
ZSAgICAgICAgMTQzNzMzICAyMDE5LTExLTA0IDE0OjQ2OjQxIFogICAyNyBkYXlzICAgIDYgYXR0
ZW1wdHMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0MzgwICAyMDE5LTExLTI5IDExOjA1OjI0IFog
ICAgMiBkYXlzICAgIDQgYXR0ZW1wdHMKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25z
IHVuZGVyIHRlc3Q6CiAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4K
ICBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CiAgSWFuIEphY2tzb24g
PGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CiAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2Uu
Y29tPgogIEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+CiAgUGF1bCBEdXJyYW50
IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KICBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxs
aW5pQGtlcm5lbC5vcmc+Cgpqb2JzOgogYnVpbGQtYW1kNjQteHNtICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC14c20gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxk
LWkzODYteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogYnVpbGQtYW1kNjQteHRmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQt
YXJtaGYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQtbGlidmlydCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1h
cm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWkzODYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtcHJldiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXByZXYgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFt
ZDY0LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogYnVpbGQtYXJtNjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZi1wdm9wcyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYt
YW1kNjQtYW1kNjQtMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtNCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1h
bWQ2NC1hbWQ2NC01ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
aTM4Ni14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0t
YW1kNjQteHNtICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQt
c3R1YmRvbS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LXhsLXFlbXV0LXN0dWJkb20tZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC1kZWJpYW5odm0taTM4Ni14
c20gICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1k
ZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkz
ODYteGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwteHNtICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVk
LWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2
LXFlbXV0LXJoZWw2aHZtLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0tYW1kICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtZGViaWFuaHZtLWFtZDY0ICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LWRlYmlh
bmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1hbWQ2NCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LW92bWYt
YW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14
bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAg
IGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2luNy1hbWQ2NCAgICAgICAgICAg
ICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2luNy1h
bWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhs
LXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAg
ZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2LWFtZDY0ICAgICAgICAgICAg
ICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFt
ZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3Qt
YXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwt
Y3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1j
dWJpZXRydWNrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWkzODYtZnJlZWJzZDEwLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWludGVsICAgICAgICAgICAgICAg
ICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV0LXJoZWw2aHZtLWludGVs
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUt
cmhlbDZodm0taW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGl2ZXBh
dGNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LWxpdmVwYXRjaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LW1pZ3J1cGdyYWRlICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1taWdydXBncmFkZSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1tdWx0
aXZjcHUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhm
LWFybWhmLXhsLW11bHRpdmNwdSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXBhaXIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQt
cGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
aTM4Ni1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC1hbWQ2NC1wdmdydWIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWkzODYtcHZncnViICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcHlncnViICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1xY293MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1yYXcgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAK
IHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQt
c2hhZG93ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGVi
aWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQteGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1pMzg2LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgc3RhcnZlZCAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1o
Zi14bC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCgoK
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZwps
b2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywgY29u
ZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFi
LnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVwb3J0
cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhl
bi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1tYXN0
ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9Ymxv
YjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBhdAog
ICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkK
CgpOb3QgcHVzaGluZy4KCihObyByZXZpc2lvbiBsb2c7IGl0IHdvdWxkIGJlIDExNzMgbGluZXMg
bG9uZy4pCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 02 03:15:44 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 02 Dec 2019 03:15:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ibcBK-0005N5-E6; Mon, 02 Dec 2019 03:15:26 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=t4vc=ZY=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ibcBJ-0005N0-56
 for xen-devel@lists.xenproject.org; Mon, 02 Dec 2019 03:15:25 +0000
X-Inumbo-ID: f86648d8-14b1-11ea-a55d-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f86648d8-14b1-11ea-a55d-bc764e2007e4;
 Mon, 02 Dec 2019 03:15:19 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ibcBD-0002nP-Gh; Mon, 02 Dec 2019 03:15:19 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ibcBD-0008LA-8F; Mon, 02 Dec 2019 03:15:19 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ibcBD-0005wt-7T; Mon, 02 Dec 2019 03:15:19 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-Id: <E1ibcBD-0005wt-7T@osstest.test-lab.xenproject.org>
From: osstest service owner <osstest-admin@xenproject.org>
Date: Mon, 02 Dec 2019 03:15:19 +0000
Subject: [Xen-devel] [xen-4.9-testing bisection] complete
 test-amd64-amd64-qemuu-nested-intel
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

YnJhbmNoIHhlbi00LjktdGVzdGluZwp4ZW5icmFuY2ggeGVuLTQuOS10ZXN0aW5nCmpvYiB0ZXN0
LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1pbnRlbAp0ZXN0aWQgZGViaWFuLWh2bS1pbnN0YWxs
CgpUcmVlOiBsaW51eCBnaXQ6Ly94ZW5iaXRzLnhlbi5vcmcvbGludXgtcHZvcHMuZ2l0ClRyZWU6
IGxpbnV4ZmlybXdhcmUgZ2l0Oi8veGVuYml0cy54ZW4ub3JnL29zc3Rlc3QvbGludXgtZmlybXdh
cmUuZ2l0ClRyZWU6IG92bWYgZ2l0Oi8veGVuYml0cy54ZW4ub3JnL29zc3Rlc3Qvb3ZtZi5naXQK
VHJlZTogcWVtdSBnaXQ6Ly94ZW5iaXRzLnhlbi5vcmcvcWVtdS14ZW4tdHJhZGl0aW9uYWwuZ2l0
ClRyZWU6IHFlbXV1IGdpdDovL3hlbmJpdHMueGVuLm9yZy9xZW11LXhlbi5naXQKVHJlZTogc2Vh
YmlvcyBnaXQ6Ly94ZW5iaXRzLnhlbi5vcmcvb3NzdGVzdC9zZWFiaW9zLmdpdApUcmVlOiB4ZW4g
Z2l0Oi8veGVuYml0cy54ZW4ub3JnL3hlbi5naXQKCioqKiBGb3VuZCBhbmQgcmVwcm9kdWNlZCBw
cm9ibGVtIGNoYW5nZXNldCAqKioKCiAgQnVnIGlzIGluIHRyZWU6ICB4ZW4gZ2l0Oi8veGVuYml0
cy54ZW4ub3JnL3hlbi5naXQKICBCdWcgaW50cm9kdWNlZDogIDI1ZjU1MzBmYzQzYjljNWQ2M2Y4
NDBiZTVkN2JlOGVkNGQxZWQ5MmUKICBCdWcgbm90IHByZXNlbnQ6IDQ5ZGI1NWZiM2JhNTFhMTI2
MTNjYjAxOWVmMTNkNDUyYmMzODJjY2IKICBMYXN0IGZhaWwgcmVwcm86IGh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ0NzcvCgoKICBjb21taXQgMjVm
NTUzMGZjNDNiOWM1ZDYzZjg0MGJlNWQ3YmU4ZWQ0ZDFlZDkyZQogIEF1dGhvcjogQW5kcmV3IENv
b3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICBEYXRlOiAgIFRodSBOb3YgMjggMTU6
Mzc6MTcgMjAxOSArMDEwMAogIAogICAgICB4ODYvdnZteDogRml4IGxpdmVsb2NrIHdpdGggWFNB
LTMwNCBmaXgKICAgICAgCiAgICAgIEl0IHR1cm5zIG91dCB0aGF0IHRoZSBYU0EtMzA0IC8gQ1ZF
LTIwMTgtMTIyMDcgZml4IG9mIGRpc2FibGluZyBleGVjdXRhYmxlCiAgICAgIHN1cGVycGFnZXMg
ZG9lc24ndCB3b3JrIHdlbGwgd2l0aCB0aGUgbmVzdGVkIHAybSBjb2RlLgogICAgICAKICAgICAg
TmVzdGVkIHZpcnQgaXMgZXhwZXJpbWVudGFsIGFuZCBub3Qgc2VjdXJpdHkgc3VwcG9ydGVkLCBi
dXQgaXMgdXNlZnVsIGZvcgogICAgICBkZXZlbG9wbWVudCBwdXJwb3Nlcy4gIEluIG9yZGVyIHRv
IG5vdCByZWdyZXNzIHRoZSBzdGF0dXMgcXVvLCBkaXNhYmxlIHRoZQogICAgICBYU0EtMzA0IHdv
cmthcm91bmQgdW50aWwgdGhlIG5lc3RlZCBwMm0gY29kZSBjYW4gYmUgaW1wcm92ZWQuCiAgICAg
IAogICAgICBJbnRyb2R1Y2UgYSBwZXItZG9tYWluIGV4ZWNfc3AgY29udHJvbCBhbmQgc2V0IGl0
IGJhc2VkIG9uIHRoZSBjdXJyZW50CiAgICAgIG9wdF9lcHRfZXhlY19zcCBzZXR0aW5nLiAgVGFr
ZSB0aGUgb3Bwb3R1bml0eSB0byBvbWl0IGEgUFZIIGhhcmR3YXJlIGRvbWFpbgogICAgICBmcm9t
IHRoZSBwZXJmb3JtYW5jZSBoaXQsIGJlY2F1c2UgaXQgaXMgYWxyZWFkeSBwZXJtaXR0ZWQgdG8g
RG9TIHRoZSBzeXN0ZW0gaW4KICAgICAgc3VjaCB3YXlzIGFzIGlzc3VpbmcgYSByZWJvb3QuCiAg
ICAgIAogICAgICBXaGVuIG5lc3RlZCB2aXJ0IGlzIGVuYWJsZWQgb24gYSBkb21haW4sIGZvcmNl
IGl0IHRvIHVzaW5nIGV4ZWN1dGFibGUKICAgICAgc3VwZXJwYWdlcyBhbmQgcmVidWlsZCB0aGUg
cDJtLgogICAgICAKICAgICAgSGF2aW5nIHRoZSBzZXR0aW5nIHBlci1kb21haW4gaW52b2x2ZXMg
cmVhcnJhbmdpbmcgdGhlIGludGVybmFscyBvZgogICAgICBwYXJzZV9lcHRfcGFyYW1fcnVudGlt
ZSgpIGJ1dCBpdCBzdGlsbCByZXRhaW5zIHRoZSBzYW1lIG92ZXJhbGwgc2VtYW50aWNzIC0KICAg
ICAgZm9yIGVhY2ggYXBwbGljYWJsZSBkb21haW4gd2hvc2Ugc2V0dGluZyBuZWVkcyB0byBjaGFu
Z2UsIHJlYnVpbGQgdGhlIHAybS4KICAgICAgCiAgICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBD
b29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICAgIEFja2VkLWJ5OiBHZW9yZ2Ug
RHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CgoKRm9yIGJpc2VjdGlvbiByZXZpc2lv
bi10dXBsZSBncmFwaCBzZWU6CiAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3Jn
L29zc3Rlc3QvcmVzdWx0cy9iaXNlY3QveGVuLTQuOS10ZXN0aW5nL3Rlc3QtYW1kNjQtYW1kNjQt
cWVtdXUtbmVzdGVkLWludGVsLmRlYmlhbi1odm0taW5zdGFsbC5odG1sClJldmlzaW9uIElEcyBp
biBlYWNoIGdyYXBoIG5vZGUgcmVmZXIsIHJlc3BlY3RpdmVseSwgdG8gdGhlIFRyZWVzIGFib3Zl
LgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpSdW5uaW5nIGNzLWJp
c2VjdGlvbi1zdGVwIC0tZ3JhcGgtb3V0PS9ob21lL2xvZ3MvcmVzdWx0cy9iaXNlY3QveGVuLTQu
OS10ZXN0aW5nL3Rlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWludGVsLmRlYmlhbi1odm0t
aW5zdGFsbCAtLXN1bW1hcnktb3V0PXRtcC8xNDQ0NzcuYmlzZWN0aW9uLXN1bW1hcnkgLS1iYXNp
cy10ZW1wbGF0ZT0xMzkwNDcgLS1ibGVzc2luZ3M9cmVhbCxyZWFsLWJpc2VjdCB4ZW4tNC45LXRl
c3RpbmcgdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtaW50ZWwgZGViaWFuLWh2bS1pbnN0
YWxsClNlYXJjaGluZyBmb3IgZmFpbHVyZSAvIGJhc2lzIHBhc3M6CiAxNDQ0MzAgZmFpbCBbaG9z
dD1kZWJpbmExXSAvIDE0Mzg4MiBbaG9zdD1maWFubzFdIDE0MzczNSBbaG9zdD1pdGFsaWEwXSAx
MzkwNDcgW2hvc3Q9ZGViaW5hMF0gMTM5MDE5IFtob3N0PWJhcm9xdWUxXSAxMzg5OTIgb2suCkZh
aWx1cmUgLyBiYXNpcyBwYXNzIGZsaWdodHM6IDE0NDQzMCAvIDEzODk5MgoodHJlZSB3aXRoIG5v
IHVybDogbWluaW9zKQpUcmVlOiBsaW51eCBnaXQ6Ly94ZW5iaXRzLnhlbi5vcmcvbGludXgtcHZv
cHMuZ2l0ClRyZWU6IGxpbnV4ZmlybXdhcmUgZ2l0Oi8veGVuYml0cy54ZW4ub3JnL29zc3Rlc3Qv
bGludXgtZmlybXdhcmUuZ2l0ClRyZWU6IG92bWYgZ2l0Oi8veGVuYml0cy54ZW4ub3JnL29zc3Rl
c3Qvb3ZtZi5naXQKVHJlZTogcWVtdSBnaXQ6Ly94ZW5iaXRzLnhlbi5vcmcvcWVtdS14ZW4tdHJh
ZGl0aW9uYWwuZ2l0ClRyZWU6IHFlbXV1IGdpdDovL3hlbmJpdHMueGVuLm9yZy9xZW11LXhlbi5n
aXQKVHJlZTogc2VhYmlvcyBnaXQ6Ly94ZW5iaXRzLnhlbi5vcmcvb3NzdGVzdC9zZWFiaW9zLmdp
dApUcmVlOiB4ZW4gZ2l0Oi8veGVuYml0cy54ZW4ub3JnL3hlbi5naXQKTGF0ZXN0IGI5OGFlYmQy
OTgyNDZkZjM3YjQ3MmM1MmEyZWUxMDIzMjU2ZDAyZTMgYzUzMGE3NWMxZTZhNDcyYjBlYjk1NTgz
MTBiNTE4ZjBkZmNkODg2MCBiZDg1YmY1NGMyNjgyMDRjN2E2OThhOTZmM2NjZDk2Y2Q3Nzk1MmNk
IDgwNTE3ODllOTgyNDk5MDUwNjgwYTI2ZmViZWFkYTc0NjdlMThhOGQgYWFkMjMwNjZlNGIyNzI5
NmQyMTliOTEyMzM5M2ZiZTJhNWE4ODViYiBjOWJhNTI3NmUzMjE3YWM2YTFlYzc3MmRiZWJmNTY4
YmEzYThhNTVkIGU2MGIzYTkyZjc0ZDg4MDM5YzM1ODYzMTE4NWNiODRmM2I1YTM5YjQKQmFzaXMg
cGFzcyBhZWE4NTI2ZWRmNTlkYTNmZjUzMDZjYTQwOGUxM2Q4ZjZhYjg5YjM0IGM1MzBhNzVjMWU2
YTQ3MmIwZWI5NTU4MzEwYjUxOGYwZGZjZDg4NjAgNDM2MjIzMTdjNjdmMDMxZjliMmUzM2MzMzIw
ZjJjODk0ODRiZDUwNiA4MDUxNzg5ZTk4MjQ5OTA1MDY4MGEyNmZlYmVhZGE3NDY3ZTE4YThkIGFh
ZDIzMDY2ZTRiMjcyOTZkMjE5YjkxMjMzOTNmYmUyYTVhODg1YmIgMzBmMWU0MWYwNGZiNGM3MTVk
MjdmOTg3ZjAwM2NmYzMxYzlmZjRmMyA4ZDJhNjg4MDE1MTkzZTIwYWU0N2ZlM2MyMDhmOTkxMjgy
NDBmODIxCkdlbmVyYXRpbmcgcmV2aXNpb25zIHdpdGggLi9hZGhvYy1yZXZ0dXBsZS1nZW5lcmF0
b3IgIGdpdDovL3hlbmJpdHMueGVuLm9yZy9saW51eC1wdm9wcy5naXQjYWVhODUyNmVkZjU5ZGEz
ZmY1MzA2Y2E0MDhlMTNkOGY2YWI4OWIzNC1iOThhZWJkMjk4MjQ2ZGYzN2I0NzJjNTJhMmVlMTAy
MzI1NmQwMmUzIGdpdDovL3hlbmJpdHMueGVuLm9yZy9vc3N0ZXN0L2xpbnV4LWZpcm13YXJlLmdp
dCNjNTMwYTc1YzFlNmE0NzJiMGViOTU1ODMxMGI1MThmMGRmY2Q4ODYwLWM1MzBhNzVjMWU2YTQ3
MmIwZWI5NTU4MzEwYjUxOGYwZGZjZDg4NjAgZ2l0Oi8veGVuYml0cy54ZW4ub3JnL29zc3Rlc3Qv
b3ZtZi5naXQjNDM2MjIzMTdjNjdmMDMxZjliMmUzM2MzMzIwZjJjODk0ODRiZDUwNi1iZDg1YmY1
NGMyNjgyMDRjN2E2OThhOTZmM2NjZDk2Y2Q3Nzk1MmNkIGdpdDovL3hlbmJpdHMueGVuLm9yZy9x
ZW11LXhlbi10cmFkaXRpb25hbC5naXQjODA1MTc4OWU5ODI0OTkwNTA2ODBhMjZmZWJlXAogYWRh
NzQ2N2UxOGE4ZC04MDUxNzg5ZTk4MjQ5OTA1MDY4MGEyNmZlYmVhZGE3NDY3ZTE4YThkIGdpdDov
L3hlbmJpdHMueGVuLm9yZy9xZW11LXhlbi5naXQjYWFkMjMwNjZlNGIyNzI5NmQyMTliOTEyMzM5
M2ZiZTJhNWE4ODViYi1hYWQyMzA2NmU0YjI3Mjk2ZDIxOWI5MTIzMzkzZmJlMmE1YTg4NWJiIGdp
dDovL3hlbmJpdHMueGVuLm9yZy9vc3N0ZXN0L3NlYWJpb3MuZ2l0IzMwZjFlNDFmMDRmYjRjNzE1
ZDI3Zjk4N2YwMDNjZmMzMWM5ZmY0ZjMtYzliYTUyNzZlMzIxN2FjNmExZWM3NzJkYmViZjU2OGJh
M2E4YTU1ZCBnaXQ6Ly94ZW5iaXRzLnhlbi5vcmcveGVuLmdpdCM4ZDJhNjg4MDE1MTkzZTIwYWU0
N2ZlM2MyMDhmOTkxMjgyNDBmODIxLWU2MGIzYTkyZjc0ZDg4MDM5YzM1ODYzMTE4NWNiODRmM2I1
YTM5YjQKVXNlIG9mIHVuaW5pdGlhbGl6ZWQgdmFsdWUgJHBhcmVudHMgaW4gYXJyYXkgZGVyZWZl
cmVuY2UgYXQgLi9hZGhvYy1yZXZ0dXBsZS1nZW5lcmF0b3IgbGluZSA0NjUuClVzZSBvZiB1bmlu
aXRpYWxpemVkIHZhbHVlIGluIGNvbmNhdGVuYXRpb24gKC4pIG9yIHN0cmluZyBhdCAuL2FkaG9j
LXJldnR1cGxlLWdlbmVyYXRvciBsaW5lIDQ2NS4KTG9hZGVkIDEyNTU5IG5vZGVzIGluIHJldmlz
aW9uIGdyYXBoClNlYXJjaGluZyBmb3IgdGVzdCByZXN1bHRzOgogMTM4OTUxIFtob3N0PWVsYmxp
bmcwXQogMTM4OTkyIHBhc3MgYWVhODUyNmVkZjU5ZGEzZmY1MzA2Y2E0MDhlMTNkOGY2YWI4OWIz
NCBjNTMwYTc1YzFlNmE0NzJiMGViOTU1ODMxMGI1MThmMGRmY2Q4ODYwIDQzNjIyMzE3YzY3ZjAz
MWY5YjJlMzNjMzMyMGYyYzg5NDg0YmQ1MDYgODA1MTc4OWU5ODI0OTkwNTA2ODBhMjZmZWJlYWRh
NzQ2N2UxOGE4ZCBhYWQyMzA2NmU0YjI3Mjk2ZDIxOWI5MTIzMzkzZmJlMmE1YTg4NWJiIDMwZjFl
NDFmMDRmYjRjNzE1ZDI3Zjk4N2YwMDNjZmMzMWM5ZmY0ZjMgOGQyYTY4ODAxNTE5M2UyMGFlNDdm
ZTNjMjA4Zjk5MTI4MjQwZjgyMQogMTM5MDE5IFtob3N0PWJhcm9xdWUxXQogMTM5MDQ3IFtob3N0
PWRlYmluYTBdCiAxNDM3MzUgW2hvc3Q9aXRhbGlhMF0KIDE0Mzg4MiBbaG9zdD1maWFubzFdCiAx
NDQ0MTIgZmFpbCBiOThhZWJkMjk4MjQ2ZGYzN2I0NzJjNTJhMmVlMTAyMzI1NmQwMmUzIGM1MzBh
NzVjMWU2YTQ3MmIwZWI5NTU4MzEwYjUxOGYwZGZjZDg4NjAgYmQ4NWJmNTRjMjY4MjA0YzdhNjk4
YTk2ZjNjY2Q5NmNkNzc5NTJjZCA4MDUxNzg5ZTk4MjQ5OTA1MDY4MGEyNmZlYmVhZGE3NDY3ZTE4
YThkIGFhZDIzMDY2ZTRiMjcyOTZkMjE5YjkxMjMzOTNmYmUyYTVhODg1YmIgYzliYTUyNzZlMzIx
N2FjNmExZWM3NzJkYmViZjU2OGJhM2E4YTU1ZCBlNjBiM2E5MmY3NGQ4ODAzOWMzNTg2MzExODVj
Yjg0ZjNiNWEzOWI0CiAxNDQzODEgZmFpbCBiOThhZWJkMjk4MjQ2ZGYzN2I0NzJjNTJhMmVlMTAy
MzI1NmQwMmUzIGM1MzBhNzVjMWU2YTQ3MmIwZWI5NTU4MzEwYjUxOGYwZGZjZDg4NjAgYmQ4NWJm
NTRjMjY4MjA0YzdhNjk4YTk2ZjNjY2Q5NmNkNzc5NTJjZCA4MDUxNzg5ZTk4MjQ5OTA1MDY4MGEy
NmZlYmVhZGE3NDY3ZTE4YThkIGFhZDIzMDY2ZTRiMjcyOTZkMjE5YjkxMjMzOTNmYmUyYTVhODg1
YmIgYzliYTUyNzZlMzIxN2FjNmExZWM3NzJkYmViZjU2OGJhM2E4YTU1ZCBlNjBiM2E5MmY3NGQ4
ODAzOWMzNTg2MzExODVjYjg0ZjNiNWEzOWI0CiAxNDQ0MTMgcGFzcyBhZWE4NTI2ZWRmNTlkYTNm
ZjUzMDZjYTQwOGUxM2Q4ZjZhYjg5YjM0IGM1MzBhNzVjMWU2YTQ3MmIwZWI5NTU4MzEwYjUxOGYw
ZGZjZDg4NjAgNDM2MjIzMTdjNjdmMDMxZjliMmUzM2MzMzIwZjJjODk0ODRiZDUwNiA4MDUxNzg5
ZTk4MjQ5OTA1MDY4MGEyNmZlYmVhZGE3NDY3ZTE4YThkIGFhZDIzMDY2ZTRiMjcyOTZkMjE5Yjkx
MjMzOTNmYmUyYTVhODg1YmIgMzBmMWU0MWYwNGZiNGM3MTVkMjdmOTg3ZjAwM2NmYzMxYzlmZjRm
MyA4ZDJhNjg4MDE1MTkzZTIwYWU0N2ZlM2MyMDhmOTkxMjgyNDBmODIxCiAxNDQ0MTUgZmFpbCBi
OThhZWJkMjk4MjQ2ZGYzN2I0NzJjNTJhMmVlMTAyMzI1NmQwMmUzIGM1MzBhNzVjMWU2YTQ3MmIw
ZWI5NTU4MzEwYjUxOGYwZGZjZDg4NjAgYmQ4NWJmNTRjMjY4MjA0YzdhNjk4YTk2ZjNjY2Q5NmNk
Nzc5NTJjZCA4MDUxNzg5ZTk4MjQ5OTA1MDY4MGEyNmZlYmVhZGE3NDY3ZTE4YThkIGFhZDIzMDY2
ZTRiMjcyOTZkMjE5YjkxMjMzOTNmYmUyYTVhODg1YmIgYzliYTUyNzZlMzIxN2FjNmExZWM3NzJk
YmViZjU2OGJhM2E4YTU1ZCBlNjBiM2E5MmY3NGQ4ODAzOWMzNTg2MzExODVjYjg0ZjNiNWEzOWI0
CiAxNDQ0NDMgcGFzcyBiOThhZWJkMjk4MjQ2ZGYzN2I0NzJjNTJhMmVlMTAyMzI1NmQwMmUzIGM1
MzBhNzVjMWU2YTQ3MmIwZWI5NTU4MzEwYjUxOGYwZGZjZDg4NjAgMGI5YWQwYmMwMzBiYmQ3OTA3
M2EyNmZjOWIzNTI3ZmY5MTI4YjlkYSA4MDUxNzg5ZTk4MjQ5OTA1MDY4MGEyNmZlYmVhZGE3NDY3
ZTE4YThkIGFhZDIzMDY2ZTRiMjcyOTZkMjE5YjkxMjMzOTNmYmUyYTVhODg1YmIgYjZmODQ3MTUz
NDFjODA2NjVmYTIzZDFmZWY0Yzk1Y2IxMDdiOGE3MiA0OWRiNTVmYjNiYTUxYTEyNjEzY2IwMTll
ZjEzZDQ1MmJjMzgyY2NiCiAxNDQ0NzcgZmFpbCBiOThhZWJkMjk4MjQ2ZGYzN2I0NzJjNTJhMmVl
MTAyMzI1NmQwMmUzIGM1MzBhNzVjMWU2YTQ3MmIwZWI5NTU4MzEwYjUxOGYwZGZjZDg4NjAgYmQ4
NWJmNTRjMjY4MjA0YzdhNjk4YTk2ZjNjY2Q5NmNkNzc5NTJjZCA4MDUxNzg5ZTk4MjQ5OTA1MDY4
MGEyNmZlYmVhZGE3NDY3ZTE4YThkIGFhZDIzMDY2ZTRiMjcyOTZkMjE5YjkxMjMzOTNmYmUyYTVh
ODg1YmIgYzliYTUyNzZlMzIxN2FjNmExZWM3NzJkYmViZjU2OGJhM2E4YTU1ZCAyNWY1NTMwZmM0
M2I5YzVkNjNmODQwYmU1ZDdiZThlZDRkMWVkOTJlCiAxNDQ0MjMgcGFzcyAwMWZkMTY5NGI5M2M5
MmFkNTRmYTY4NGRhYzljODA2OGVjZGE4Mjg4IGM1MzBhNzVjMWU2YTQ3MmIwZWI5NTU4MzEwYjUx
OGYwZGZjZDg4NjAgNDhkNDllYTUwN2U1NzFjNWFjZTc1MjA3NzgzMmFiMjM5MTdhYjljZCA4MDUx
Nzg5ZTk4MjQ5OTA1MDY4MGEyNmZlYmVhZGE3NDY3ZTE4YThkIGFhZDIzMDY2ZTRiMjcyOTZkMjE5
YjkxMjMzOTNmYmUyYTVhODg1YmIgNDNmNWRmNzlkYWQ2NzM4ZDUyZWE3OWQwNzJkZTJiNTZlYjk2
YTkxZiA4ZDJhNjg4MDE1MTkzZTIwYWU0N2ZlM2MyMDhmOTkxMjgyNDBmODIxCiAxNDQ0NjIgcGFz
cyBiOThhZWJkMjk4MjQ2ZGYzN2I0NzJjNTJhMmVlMTAyMzI1NmQwMmUzIGM1MzBhNzVjMWU2YTQ3
MmIwZWI5NTU4MzEwYjUxOGYwZGZjZDg4NjAgYmQ4NWJmNTRjMjY4MjA0YzdhNjk4YTk2ZjNjY2Q5
NmNkNzc5NTJjZCA4MDUxNzg5ZTk4MjQ5OTA1MDY4MGEyNmZlYmVhZGE3NDY3ZTE4YThkIGFhZDIz
MDY2ZTRiMjcyOTZkMjE5YjkxMjMzOTNmYmUyYTVhODg1YmIgYzliYTUyNzZlMzIxN2FjNmExZWM3
NzJkYmViZjU2OGJhM2E4YTU1ZCA0OWRiNTVmYjNiYTUxYTEyNjEzY2IwMTllZjEzZDQ1MmJjMzgy
Y2NiCiAxNDQ0MjcgcGFzcyA0NDE0MTQ3NGMwNDYzNmRlYzRhZjVlYzUwMjE5NmVlMGRhNTUwZjg2
IGM1MzBhNzVjMWU2YTQ3MmIwZWI5NTU4MzEwYjUxOGYwZGZjZDg4NjAgZDE5MDQwODA0YWZiMmJk
ZDYwZjE4ZThhZWY3ZGE3ODAyODU3NWZlNiA4MDUxNzg5ZTk4MjQ5OTA1MDY4MGEyNmZlYmVhZGE3
NDY3ZTE4YThkIGFhZDIzMDY2ZTRiMjcyOTZkMjE5YjkxMjMzOTNmYmUyYTVhODg1YmIgNDNmNWRm
NzlkYWQ2NzM4ZDUyZWE3OWQwNzJkZTJiNTZlYjk2YTkxZiA4ZDJhNjg4MDE1MTkzZTIwYWU0N2Zl
M2MyMDhmOTkxMjgyNDBmODIxCiAxNDQ0MjggcGFzcyBmNWM1NWVmNWVkNzFhZTZmZmYxZmI2Yzll
OTY2MDBiYzUxOGE3ZDdlIGM1MzBhNzVjMWU2YTQ3MmIwZWI5NTU4MzEwYjUxOGYwZGZjZDg4NjAg
ZTc5N2E4MDZhOGQwOTBhMDlhNzgyZmUxMGJhMjc2NTE1NDU3OWQ0YiA4MDUxNzg5ZTk4MjQ5OTA1
MDY4MGEyNmZlYmVhZGE3NDY3ZTE4YThkIGFhZDIzMDY2ZTRiMjcyOTZkMjE5YjkxMjMzOTNmYmUy
YTVhODg1YmIgNDNmNWRmNzlkYWQ2NzM4ZDUyZWE3OWQwNzJkZTJiNTZlYjk2YTkxZiA4ZDJhNjg4
MDE1MTkzZTIwYWU0N2ZlM2MyMDhmOTkxMjgyNDBmODIxCiAxNDQ0NDkgcGFzcyBiOThhZWJkMjk4
MjQ2ZGYzN2I0NzJjNTJhMmVlMTAyMzI1NmQwMmUzIGM1MzBhNzVjMWU2YTQ3MmIwZWI5NTU4MzEw
YjUxOGYwZGZjZDg4NjAgNzYwNzE3NDE5MjE2NmRkNWQyZDY5MTNmYzJmZGI4Y2U1MzljZDNjOSA4
MDUxNzg5ZTk4MjQ5OTA1MDY4MGEyNmZlYmVhZGE3NDY3ZTE4YThkIGFhZDIzMDY2ZTRiMjcyOTZk
MjE5YjkxMjMzOTNmYmUyYTVhODg1YmIgYzliYTUyNzZlMzIxN2FjNmExZWM3NzJkYmViZjU2OGJh
M2E4YTU1ZCA0OWRiNTVmYjNiYTUxYTEyNjEzY2IwMTllZjEzZDQ1MmJjMzgyY2NiCiAxNDQ0MzEg
cGFzcyBiOThhZWJkMjk4MjQ2ZGYzN2I0NzJjNTJhMmVlMTAyMzI1NmQwMmUzIGM1MzBhNzVjMWU2
YTQ3MmIwZWI5NTU4MzEwYjUxOGYwZGZjZDg4NjAgOGQzZjQyODEwOTYyMzA5NmNiODg0NTc3OWNk
ZjlkYzQ0OTQ5YjhlOSA4MDUxNzg5ZTk4MjQ5OTA1MDY4MGEyNmZlYmVhZGE3NDY3ZTE4YThkIGFh
ZDIzMDY2ZTRiMjcyOTZkMjE5YjkxMjMzOTNmYmUyYTVhODg1YmIgYzFhYjdkN2VkNTMwNjY0MTc4
NGE5ZWQ4OTcyZGI1MTUxYTQ5YTFhMSA0NDMwM2M2ZWZlMTliZmY5NzEyY2VlM2JiMDQ5MDZiMDEx
ZTdlM2VmCiAxNDQ0NjYgZmFpbCBiOThhZWJkMjk4MjQ2ZGYzN2I0NzJjNTJhMmVlMTAyMzI1NmQw
MmUzIGM1MzBhNzVjMWU2YTQ3MmIwZWI5NTU4MzEwYjUxOGYwZGZjZDg4NjAgYmQ4NWJmNTRjMjY4
MjA0YzdhNjk4YTk2ZjNjY2Q5NmNkNzc5NTJjZCA4MDUxNzg5ZTk4MjQ5OTA1MDY4MGEyNmZlYmVh
ZGE3NDY3ZTE4YThkIGFhZDIzMDY2ZTRiMjcyOTZkMjE5YjkxMjMzOTNmYmUyYTVhODg1YmIgYzli
YTUyNzZlMzIxN2FjNmExZWM3NzJkYmViZjU2OGJhM2E4YTU1ZCAyNWY1NTMwZmM0M2I5YzVkNjNm
ODQwYmU1ZDdiZThlZDRkMWVkOTJlCiAxNDQ0MzUgcGFzcyBiOThhZWJkMjk4MjQ2ZGYzN2I0NzJj
NTJhMmVlMTAyMzI1NmQwMmUzIGM1MzBhNzVjMWU2YTQ3MmIwZWI5NTU4MzEwYjUxOGYwZGZjZDg4
NjAgZjk4YTQ0NTQxZmI4YjIyMGNjMjUxMWNhMDc3MjcwNzA4NDg5OGVlZCA4MDUxNzg5ZTk4MjQ5
OTA1MDY4MGEyNmZlYmVhZGE3NDY3ZTE4YThkIGFhZDIzMDY2ZTRiMjcyOTZkMjE5YjkxMjMzOTNm
YmUyYTVhODg1YmIgOWNhYTE5YmUwZTUzNGM2ODcwODFmYmRmY2QzMDE0MDZlNzI4Yzk4YyA4YzUy
ZWUyNjc5ZjI0ZTYyODFkZTkzYWQ2ODY4M2VkY2FkN2VmM2NlCiAxNDQ0MzkgcGFzcyBiOThhZWJk
Mjk4MjQ2ZGYzN2I0NzJjNTJhMmVlMTAyMzI1NmQwMmUzIGM1MzBhNzVjMWU2YTQ3MmIwZWI5NTU4
MzEwYjUxOGYwZGZjZDg4NjAgNzBjNTBmMTkyMDVlN2M5MzI5MjMwNmZhNjc5OThiNTliMWYxMzdj
MCA4MDUxNzg5ZTk4MjQ5OTA1MDY4MGEyNmZlYmVhZGE3NDY3ZTE4YThkIGFhZDIzMDY2ZTRiMjcy
OTZkMjE5YjkxMjMzOTNmYmUyYTVhODg1YmIgMDU5NDQ4NmI2Mzk4NDliNDdkNzYyYzc2ZjI4NzMw
ZWRiZjY0OGRjNyA0OWRiNTVmYjNiYTUxYTEyNjEzY2IwMTllZjEzZDQ1MmJjMzgyY2NiCiAxNDQ0
NjggcGFzcyBiOThhZWJkMjk4MjQ2ZGYzN2I0NzJjNTJhMmVlMTAyMzI1NmQwMmUzIGM1MzBhNzVj
MWU2YTQ3MmIwZWI5NTU4MzEwYjUxOGYwZGZjZDg4NjAgYmQ4NWJmNTRjMjY4MjA0YzdhNjk4YTk2
ZjNjY2Q5NmNkNzc5NTJjZCA4MDUxNzg5ZTk4MjQ5OTA1MDY4MGEyNmZlYmVhZGE3NDY3ZTE4YThk
IGFhZDIzMDY2ZTRiMjcyOTZkMjE5YjkxMjMzOTNmYmUyYTVhODg1YmIgYzliYTUyNzZlMzIxN2Fj
NmExZWM3NzJkYmViZjU2OGJhM2E4YTU1ZCA0OWRiNTVmYjNiYTUxYTEyNjEzY2IwMTllZjEzZDQ1
MmJjMzgyY2NiCiAxNDQ0MzAgZmFpbCBiOThhZWJkMjk4MjQ2ZGYzN2I0NzJjNTJhMmVlMTAyMzI1
NmQwMmUzIGM1MzBhNzVjMWU2YTQ3MmIwZWI5NTU4MzEwYjUxOGYwZGZjZDg4NjAgYmQ4NWJmNTRj
MjY4MjA0YzdhNjk4YTk2ZjNjY2Q5NmNkNzc5NTJjZCA4MDUxNzg5ZTk4MjQ5OTA1MDY4MGEyNmZl
YmVhZGE3NDY3ZTE4YThkIGFhZDIzMDY2ZTRiMjcyOTZkMjE5YjkxMjMzOTNmYmUyYTVhODg1YmIg
YzliYTUyNzZlMzIxN2FjNmExZWM3NzJkYmViZjU2OGJhM2E4YTU1ZCBlNjBiM2E5MmY3NGQ4ODAz
OWMzNTg2MzExODVjYjg0ZjNiNWEzOWI0CiAxNDQ0NTUgcGFzcyBiOThhZWJkMjk4MjQ2ZGYzN2I0
NzJjNTJhMmVlMTAyMzI1NmQwMmUzIGM1MzBhNzVjMWU2YTQ3MmIwZWI5NTU4MzEwYjUxOGYwZGZj
ZDg4NjAgMjkwYTQ4NWQ2MDQzYTA0OWI2MTFhYWIzMGY0NTBjNzRiODU5MWYzNSA4MDUxNzg5ZTk4
MjQ5OTA1MDY4MGEyNmZlYmVhZGE3NDY3ZTE4YThkIGFhZDIzMDY2ZTRiMjcyOTZkMjE5YjkxMjMz
OTNmYmUyYTVhODg1YmIgYzliYTUyNzZlMzIxN2FjNmExZWM3NzJkYmViZjU2OGJhM2E4YTU1ZCA0
OWRiNTVmYjNiYTUxYTEyNjEzY2IwMTllZjEzZDQ1MmJjMzgyY2NiCiAxNDQ0NzMgZmFpbCBiOThh
ZWJkMjk4MjQ2ZGYzN2I0NzJjNTJhMmVlMTAyMzI1NmQwMmUzIGM1MzBhNzVjMWU2YTQ3MmIwZWI5
NTU4MzEwYjUxOGYwZGZjZDg4NjAgYmQ4NWJmNTRjMjY4MjA0YzdhNjk4YTk2ZjNjY2Q5NmNkNzc5
NTJjZCA4MDUxNzg5ZTk4MjQ5OTA1MDY4MGEyNmZlYmVhZGE3NDY3ZTE4YThkIGFhZDIzMDY2ZTRi
MjcyOTZkMjE5YjkxMjMzOTNmYmUyYTVhODg1YmIgYzliYTUyNzZlMzIxN2FjNmExZWM3NzJkYmVi
ZjU2OGJhM2E4YTU1ZCAyNWY1NTMwZmM0M2I5YzVkNjNmODQwYmU1ZDdiZThlZDRkMWVkOTJlCiAx
NDQ0NzYgcGFzcyBiOThhZWJkMjk4MjQ2ZGYzN2I0NzJjNTJhMmVlMTAyMzI1NmQwMmUzIGM1MzBh
NzVjMWU2YTQ3MmIwZWI5NTU4MzEwYjUxOGYwZGZjZDg4NjAgYmQ4NWJmNTRjMjY4MjA0YzdhNjk4
YTk2ZjNjY2Q5NmNkNzc5NTJjZCA4MDUxNzg5ZTk4MjQ5OTA1MDY4MGEyNmZlYmVhZGE3NDY3ZTE4
YThkIGFhZDIzMDY2ZTRiMjcyOTZkMjE5YjkxMjMzOTNmYmUyYTVhODg1YmIgYzliYTUyNzZlMzIx
N2FjNmExZWM3NzJkYmViZjU2OGJhM2E4YTU1ZCA0OWRiNTVmYjNiYTUxYTEyNjEzY2IwMTllZjEz
ZDQ1MmJjMzgyY2NiClNlYXJjaGluZyBmb3IgaW50ZXJlc3RpbmcgdmVyc2lvbnMKIFJlc3VsdCBm
b3VuZDogZmxpZ2h0IDEzODk5MiAocGFzcyksIGZvciBiYXNpcyBwYXNzCiBSZXN1bHQgZm91bmQ6
IGZsaWdodCAxNDQzODEgKGZhaWwpLCBmb3IgYmFzaXMgZmFpbHVyZQogUmVwcm8gZm91bmQ6IGZs
aWdodCAxNDQ0MTMgKHBhc3MpLCBmb3IgYmFzaXMgcGFzcwogUmVwcm8gZm91bmQ6IGZsaWdodCAx
NDQ0MTUgKGZhaWwpLCBmb3IgYmFzaXMgZmFpbHVyZQogMCByZXZpc2lvbnMgYXQgYjk4YWViZDI5
ODI0NmRmMzdiNDcyYzUyYTJlZTEwMjMyNTZkMDJlMyBjNTMwYTc1YzFlNmE0NzJiMGViOTU1ODMx
MGI1MThmMGRmY2Q4ODYwIGJkODViZjU0YzI2ODIwNGM3YTY5OGE5NmYzY2NkOTZjZDc3OTUyY2Qg
ODA1MTc4OWU5ODI0OTkwNTA2ODBhMjZmZWJlYWRhNzQ2N2UxOGE4ZCBhYWQyMzA2NmU0YjI3Mjk2
ZDIxOWI5MTIzMzkzZmJlMmE1YTg4NWJiIGM5YmE1Mjc2ZTMyMTdhYzZhMWVjNzcyZGJlYmY1Njhi
YTNhOGE1NWQgNDlkYjU1ZmIzYmE1MWExMjYxM2NiMDE5ZWYxM2Q0NTJiYzM4MmNjYgpObyByZXZp
c2lvbnMgbGVmdCB0byB0ZXN0LCBjaGVja2luZyBncmFwaCBzdGF0ZS4KIFJlc3VsdCBmb3VuZDog
ZmxpZ2h0IDE0NDQ2MiAocGFzcyksIGZvciBsYXN0IHBhc3MKIFJlc3VsdCBmb3VuZDogZmxpZ2h0
IDE0NDQ2NiAoZmFpbCksIGZvciBmaXJzdCBmYWlsdXJlCiBSZXBybyBmb3VuZDogZmxpZ2h0IDE0
NDQ2OCAocGFzcyksIGZvciBsYXN0IHBhc3MKIFJlcHJvIGZvdW5kOiBmbGlnaHQgMTQ0NDczIChm
YWlsKSwgZm9yIGZpcnN0IGZhaWx1cmUKIFJlcHJvIGZvdW5kOiBmbGlnaHQgMTQ0NDc2IChwYXNz
KSwgZm9yIGxhc3QgcGFzcwogUmVwcm8gZm91bmQ6IGZsaWdodCAxNDQ0NzcgKGZhaWwpLCBmb3Ig
Zmlyc3QgZmFpbHVyZQoKKioqIEZvdW5kIGFuZCByZXByb2R1Y2VkIHByb2JsZW0gY2hhbmdlc2V0
ICoqKgoKICBCdWcgaXMgaW4gdHJlZTogIHhlbiBnaXQ6Ly94ZW5iaXRzLnhlbi5vcmcveGVuLmdp
dAogIEJ1ZyBpbnRyb2R1Y2VkOiAgMjVmNTUzMGZjNDNiOWM1ZDYzZjg0MGJlNWQ3YmU4ZWQ0ZDFl
ZDkyZQogIEJ1ZyBub3QgcHJlc2VudDogNDlkYjU1ZmIzYmE1MWExMjYxM2NiMDE5ZWYxM2Q0NTJi
YzM4MmNjYgogIExhc3QgZmFpbCByZXBybzogaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVj
dC5vcmcvb3NzdGVzdC9sb2dzLzE0NDQ3Ny8KCgogIGNvbW1pdCAyNWY1NTMwZmM0M2I5YzVkNjNm
ODQwYmU1ZDdiZThlZDRkMWVkOTJlCiAgQXV0aG9yOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29v
cGVyM0BjaXRyaXguY29tPgogIERhdGU6ICAgVGh1IE5vdiAyOCAxNTozNzoxNyAyMDE5ICswMTAw
CiAgCiAgICAgIHg4Ni92dm14OiBGaXggbGl2ZWxvY2sgd2l0aCBYU0EtMzA0IGZpeAogICAgICAK
ICAgICAgSXQgdHVybnMgb3V0IHRoYXQgdGhlIFhTQS0zMDQgLyBDVkUtMjAxOC0xMjIwNyBmaXgg
b2YgZGlzYWJsaW5nIGV4ZWN1dGFibGUKICAgICAgc3VwZXJwYWdlcyBkb2Vzbid0IHdvcmsgd2Vs
bCB3aXRoIHRoZSBuZXN0ZWQgcDJtIGNvZGUuCiAgICAgIAogICAgICBOZXN0ZWQgdmlydCBpcyBl
eHBlcmltZW50YWwgYW5kIG5vdCBzZWN1cml0eSBzdXBwb3J0ZWQsIGJ1dCBpcyB1c2VmdWwgZm9y
CiAgICAgIGRldmVsb3BtZW50IHB1cnBvc2VzLiAgSW4gb3JkZXIgdG8gbm90IHJlZ3Jlc3MgdGhl
IHN0YXR1cyBxdW8sIGRpc2FibGUgdGhlCiAgICAgIFhTQS0zMDQgd29ya2Fyb3VuZCB1bnRpbCB0
aGUgbmVzdGVkIHAybSBjb2RlIGNhbiBiZSBpbXByb3ZlZC4KICAgICAgCiAgICAgIEludHJvZHVj
ZSBhIHBlci1kb21haW4gZXhlY19zcCBjb250cm9sIGFuZCBzZXQgaXQgYmFzZWQgb24gdGhlIGN1
cnJlbnQKICAgICAgb3B0X2VwdF9leGVjX3NwIHNldHRpbmcuICBUYWtlIHRoZSBvcHBvdHVuaXR5
IHRvIG9taXQgYSBQVkggaGFyZHdhcmUgZG9tYWluCiAgICAgIGZyb20gdGhlIHBlcmZvcm1hbmNl
IGhpdCwgYmVjYXVzZSBpdCBpcyBhbHJlYWR5IHBlcm1pdHRlZCB0byBEb1MgdGhlIHN5c3RlbSBp
bgogICAgICBzdWNoIHdheXMgYXMgaXNzdWluZyBhIHJlYm9vdC4KICAgICAgCiAgICAgIFdoZW4g
bmVzdGVkIHZpcnQgaXMgZW5hYmxlZCBvbiBhIGRvbWFpbiwgZm9yY2UgaXQgdG8gdXNpbmcgZXhl
Y3V0YWJsZQogICAgICBzdXBlcnBhZ2VzIGFuZCByZWJ1aWxkIHRoZSBwMm0uCiAgICAgIAogICAg
ICBIYXZpbmcgdGhlIHNldHRpbmcgcGVyLWRvbWFpbiBpbnZvbHZlcyByZWFycmFuZ2luZyB0aGUg
aW50ZXJuYWxzIG9mCiAgICAgIHBhcnNlX2VwdF9wYXJhbV9ydW50aW1lKCkgYnV0IGl0IHN0aWxs
IHJldGFpbnMgdGhlIHNhbWUgb3ZlcmFsbCBzZW1hbnRpY3MgLQogICAgICBmb3IgZWFjaCBhcHBs
aWNhYmxlIGRvbWFpbiB3aG9zZSBzZXR0aW5nIG5lZWRzIHRvIGNoYW5nZSwgcmVidWlsZCB0aGUg
cDJtLgogICAgICAKICAgICAgU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KICAgICAgQWNrZWQtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5k
dW5sYXBAY2l0cml4LmNvbT4KCmRvdDogZ3JhcGggaXMgdG9vIGxhcmdlIGZvciBjYWlyby1yZW5k
ZXJlciBiaXRtYXBzLiBTY2FsaW5nIGJ5IDAuMjg5NzcxIHRvIGZpdApwbm10b3BuZzogMzQgY29s
b3JzIGZvdW5kClJldmlzaW9uIGdyYXBoIGxlZnQgaW4gL2hvbWUvbG9ncy9yZXN1bHRzL2Jpc2Vj
dC94ZW4tNC45LXRlc3RpbmcvdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtaW50ZWwuZGVi
aWFuLWh2bS1pbnN0YWxsLntkb3QscHMscG5nLGh0bWwsc3ZnfS4KLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoxNDQ0Nzc6IHRvbGVyYWJsZSBBTEwgRkFJTAoKZmxpZ2h0
IDE0NDQ3NyB4ZW4tNC45LXRlc3RpbmcgcmVhbC1iaXNlY3QgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ0NzcvCgpGYWlsdXJlcyA6LS8g
YnV0IG5vIHJlZ3Jlc3Npb25zLgoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLAppbmNsdWRp
bmcgdGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUt
bmVzdGVkLWludGVsIDEwIGRlYmlhbi1odm0taW5zdGFsbCBmYWlsIGJhc2VsaW5lIHVudGVzdGVk
CgoKam9iczoKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWludGVsICAgICAgICAgICAg
ICAgICAgICAgICAgICBmYWlsICAgIAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rlc3Qu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdlczogL2hv
bWUvbG9ncy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxhYmxlIGF0
CiAgICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MKCkV4
cGxhbmF0aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWwsIGlz
IGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJs
b2I7Zj1SRUFETUUuZW1haWw7aGI9bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dp
dHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0IGhhcm5l
c3MgY29kZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2Vi
P3A9b3NzdGVzdC5naXQ7YT1zdW1tYXJ5CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 02 05:51:01 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 02 Dec 2019 05:51: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-devel-bounces@lists.xenproject.org>)
	id 1ibebc-0000xA-A0; Mon, 02 Dec 2019 05:50:44 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=t4vc=ZY=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ibeba-0000x5-OE
 for xen-devel@lists.xenproject.org; Mon, 02 Dec 2019 05:50:42 +0000
X-Inumbo-ID: a7ceac76-14c7-11ea-a406-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a7ceac76-14c7-11ea-a406-12813bfff9fa;
 Mon, 02 Dec 2019 05:50:35 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ibebS-00064m-IW; Mon, 02 Dec 2019 05:50:34 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ibebS-00034G-9S; Mon, 02 Dec 2019 05:50:34 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ibebS-00011k-8t; Mon, 02 Dec 2019 05:50:34 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144463-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.9-testing:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install:fail:regression
 xen-4.9-testing:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:guest-stop:fail:heisenbug
 xen-4.9-testing:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:nonblocking
 xen-4.9-testing:test-amd64-i386-xl-qemut-win7-amd64:guest-saverestore:fail:nonblocking
 xen-4.9-testing:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.9-testing:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-4.9-testing:test-amd64-i386-xl-qemut-ws16-amd64:guest-localmigrate/x10:fail:nonblocking
 xen-4.9-testing:test-amd64-amd64-xl-qemut-win7-amd64:guest-localmigrate/x10:fail:nonblocking
 xen-4.9-testing:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-4.9-testing:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.9-testing:test-amd64-amd64-xl-qemut-ws16-amd64:guest-localmigrate/x10:fail:nonblocking
 xen-4.9-testing:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-localmigrate/x10:fail:nonblocking
 xen-4.9-testing:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-4.9-testing:test-amd64-amd64-xl-qemuu-win7-amd64:guest-localmigrate/x10:fail:nonblocking
 xen-4.9-testing:test-amd64-i386-xl-qemuu-ws16-amd64:guest-saverestore.2:fail:nonblocking
 xen-4.9-testing:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-arm64-arm64-xl-thunderx:hosts-allocate:starved:nonblocking
X-Osstest-Versions-This: xen=e60b3a92f74d88039c358631185cb84f3b5a39b4
X-Osstest-Versions-That: xen=8d2a688015193e20ae47fe3c208f99128240f821
From: osstest service owner <osstest-admin@xenproject.org>
Date: Mon, 02 Dec 2019 05:50:34 +0000
Subject: [Xen-devel] [xen-4.9-testing test] 144463: regressions - trouble:
 fail/pass/starved
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDQ2MyB4ZW4tNC45LXRlc3RpbmcgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVz
dC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDQ2My8KClJlZ3Jlc3Npb25zIDot
KAoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGlu
ZyB0ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1u
ZXN0ZWQtaW50ZWwgMTAgZGViaWFuLWh2bS1pbnN0YWxsIGZhaWwgUkVHUi4gdnMuIDEzOTA0NwoK
VGVzdHMgd2hpY2ggYXJlIGZhaWxpbmcgaW50ZXJtaXR0ZW50bHkgKG5vdCBibG9ja2luZyk6CiB0
ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxNSBndWVz
dC1zdG9wIGZhaWwgcGFzcyBpbiAxNDQ0MzAKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCwg
YnV0IGFyZSBub3QgYmxvY2tpbmc6CiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgMTYgZ3Vlc3Qt
c3RhcnQvZGViaWFuLnJlcGVhdCBmYWlsIGluIDE0NDQzMCBsaWtlIDEzODc0OAogdGVzdC1hbWQ2
NC1pMzg2LXhsLXFlbXV0LXdpbjctYW1kNjQgMTMgZ3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBpbiAx
NDQ0MzAgbGlrZSAxMzg5MTkKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0IDE3
IGd1ZXN0LXN0b3AgICBmYWlsIGluIDE0NDQzMCBsaWtlIDEzOTAxOQogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgIGZhaWwgaW4gMTQ0NDMwIGxpa2Ug
MTM5MDQ3CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd3MxNi1hbWQ2NCAxNiBndWVzdC1sb2Nh
bG1pZ3JhdGUveDEwIGZhaWwgaW4gMTQ0NDMwIGxpa2UgMTM5MDQ3CiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLXFlbXV0LXdpbjctYW1kNjQgMTYgZ3Vlc3QtbG9jYWxtaWdyYXRlL3gxMCBmYWlsIGxpa2Ug
MTM4OTUxCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9w
ICAgICAgICAgICAgIGZhaWwgbGlrZSAxMzg5OTIKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13
czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDEzODk5MgogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0IDE2IGd1ZXN0LWxvY2FsbWlncmF0ZS94
MTAgZmFpbCBsaWtlIDEzOTAxOQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0
IDE2IGd1ZXN0LWxvY2FsbWlncmF0ZS94MTAgZmFpbCBsaWtlIDEzOTAxOQogdGVzdC1hbWQ2NC1p
Mzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIGxp
a2UgMTM5MDQ3CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgMTYgZ3Vlc3Qt
bG9jYWxtaWdyYXRlL3gxMCBmYWlsIGxpa2UgMTM5MDQ3CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtd3MxNi1hbWQ2NCAxNSBndWVzdC1zYXZlcmVzdG9yZS4yICAgIGZhaWwgbGlrZSAxMzkwNDcK
IHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0
LWkzODYtbGlidmlydC14c20gIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1z
ZWF0dGxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02
NC1hcm02NC14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwg
ICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDE0
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
NjQtYXJtNjQteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxp
YnZpcnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1
LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIg
cGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAx
MSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0
LXFlbXV1LW5lc3RlZC1hbWQgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyICBmYWlsIG5ldmVy
IHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxl
ICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTIgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1o
Zi14bC12aGQgICAgICAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0
MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDE0IHNhdmVy
ZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJt
aGYteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRp
dmNwdSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLWN1YmlldHJ1Y2sgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0
ICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTMgc2F2
ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bC1ydGRzICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1
bmRlcnggIDIgaG9zdHMtYWxsb2NhdGUgICAgICAgICAgICAgICBzdGFydmVkICBuL2EKCnZlcnNp
b24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAgICAgICAgICAgICAgICBlNjBiM2E5MmY3
NGQ4ODAzOWMzNTg2MzExODVjYjg0ZjNiNWEzOWI0CmJhc2VsaW5lIHZlcnNpb246CiB4ZW4gICAg
ICAgICAgICAgICAgICA4ZDJhNjg4MDE1MTkzZTIwYWU0N2ZlM2MyMDhmOTkxMjgyNDBmODIxCgpM
YXN0IHRlc3Qgb2YgYmFzaXMgICAxMzkwNDcgIDIwMTktMDctMTYgMTA6MjM6NDIgWiAgMTM4IGRh
eXMKRmFpbGluZyBzaW5jZSAgICAgICAgMTQzNzM1ICAyMDE5LTExLTA0IDE0OjQ2OjQ2IFogICAy
NyBkYXlzICAgIDYgYXR0ZW1wdHMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0MzgxICAyMDE5LTEx
LTI5IDExOjA1OjM4IFogICAgMiBkYXlzICAgIDQgYXR0ZW1wdHMKCi0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUgd2hvIHRv
dWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3Bl
cjNAY2l0cml4LmNvbT4KICBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+
CiAgSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CiAgSmFuIEJldWxpY2gg
PGpiZXVsaWNoQHN1c2UuY29tPgogIEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+
CiAgUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KCmpvYnM6CiBidWlsZC1h
bWQ2NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWFybTY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni14c20gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC14dGYgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFt
ZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogYnVpbGQtYXJtNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1k
NjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiBidWlsZC1hcm02NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmLWxpYnZpcnQgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2
NC1wcmV2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIGJ1aWxkLWkzODYtcHJldiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC1wdm9wcyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhm
LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogYnVpbGQtaTM4Ni1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0xICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1k
NjQtYW1kNjQtMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC00ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTUgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFy
bTY0LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVt
dXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4
Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1zdHViZG9tLWRlYmlhbmh2bS1hbWQ2NC14c20gICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtc3R1YmRvbS1kZWJpYW5odm0t
YW1kNjQteHNtICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtZGVi
aWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2
LXhsLXFlbXV0LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20g
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0
LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC14c20gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14
bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXQtcmhlbDZodm0tYW1kICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1h
bWQgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1xZW11dC1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYteGwtcWVtdXQtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2
bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJl
ZWJzZDEwLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdpbjctYW1k
NjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1x
ZW11dC13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luNy1hbWQ2NCAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd3MxNi1hbWQ2
NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFl
bXV0LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFp
bCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0ICAgICAgICAgICAgICAg
ICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLWNy
ZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJt
NjQtYXJtNjQteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLWNyZWRpdDIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3Jl
ZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1o
Zi1hcm1oZi14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtaTM4NiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1u
ZXN0ZWQtaW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0
LWkzODYtcWVtdXQtcmhlbDZodm0taW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1pbnRlbCAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
aTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC1saXZlcGF0Y2ggICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGl2ZXBhdGNoICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbWlncnVwZ3Jh
ZGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LW1pZ3J1cGdyYWRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLW11bHRpdmNwdSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1wYWlyICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkz
ODYtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWFtZDY0LXB2Z3J1
YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQtaTM4Ni1wdmdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC1weWdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFjb3cyICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2
LXhsLXJhdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1zaGFkb3cgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtc2hhZG93ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQt
eGwtdGh1bmRlcnggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGFydmVkIAogdGVz
dC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0
LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9o
b21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBh
dAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpF
eHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBp
cyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1i
bG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9n
aXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJu
ZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdl
Yj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBwdXNoaW5nLgoKKE5vIHJldmlzaW9uIGxv
ZzsgaXQgd291bGQgYmUgMTE1NyBsaW5lcyBsb25nLikKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 02 07:30:00 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 02 Dec 2019 07:30: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-devel-bounces@lists.xenproject.org>)
	id 1ibg9N-00083G-UV; Mon, 02 Dec 2019 07:29:41 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=mzKR=ZY=linux.intel.com=yi.y.sun@srs-us1.protection.inumbo.net>)
 id 1ibg9M-00083B-8a
 for xen-devel@lists.xenproject.org; Mon, 02 Dec 2019 07:29:40 +0000
X-Inumbo-ID: 7eeb7428-14d5-11ea-a406-12813bfff9fa
Received: from mga04.intel.com (unknown [192.55.52.120])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7eeb7428-14d5-11ea-a406-12813bfff9fa;
 Mon, 02 Dec 2019 07:29:38 +0000 (UTC)
X-Amp-Result: SKIPPED(no attachment in message)
X-Amp-File-Uploaded: False
Received: from fmsmga001.fm.intel.com ([10.253.24.23])
 by fmsmga104.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;
 01 Dec 2019 23:29:37 -0800
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.69,268,1571727600"; d="scan'208";a="218300335"
Received: from yisun1-ubuntu2.bj.intel.com ([10.238.144.114])
 by fmsmga001.fm.intel.com with ESMTP; 01 Dec 2019 23:29:36 -0800
From: Yi Sun <yi.y.sun@linux.intel.com>
To: xen-devel@lists.xenproject.org
Date: Mon,  2 Dec 2019 15:24:48 +0800
Message-Id: <1575271488-12126-1-git-send-email-yi.y.sun@linux.intel.com>
X-Mailer: git-send-email 1.9.1
Subject: [Xen-devel] [PATCH v4] psr: fix bug which may cause crash
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: andrew.cooper3@citrix.com, Yi Sun <yi.y.sun@linux.intel.com>,
 jbeulich@suse.com
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RHVyaW5nIHRlc3QsIHdlIGZvdW5kIGEgY3Jhc2ggb24gWGVuIHdpdGggYmVsb3cgdHJhY2UuCihY
RU4pIFhlbiBjYWxsIHRyYWNlOgooWEVOKSAgICBbPGZmZmY4MmQwODAyYTA2NWE+XSBSIHBzci5j
I2wzX2NkcF93cml0ZV9tc3IrMHgxZS8weDIyCihYRU4pICAgIFs8ZmZmZjgyZDA4MDJhMDg1OD5d
IEYgcHNyLmMjZG9fd3JpdGVfcHNyX21zcnMrMHg2ZC8weDEwOQooWEVOKSAgICBbPGZmZmY4MmQw
ODAyM2UwMDA+XSBGIHNtcF9jYWxsX2Z1bmN0aW9uX2ludGVycnVwdCsweDVhLzB4YWMKKFhFTikg
ICAgWzxmZmZmODJkMDgwMmEyYjg5Pl0gRiBjYWxsX2Z1bmN0aW9uX2ludGVycnVwdCsweDIwLzB4
MzQKKFhFTikgICAgWzxmZmZmODJkMDgwMjgyYzY0Pl0gRiBkb19JUlErMHgxNzUvMHg2YWUKKFhF
TikgICAgWzxmZmZmODJkMDgwMzhiOGJhPl0gRiBjb21tb25faW50ZXJydXB0KzB4MTBhLzB4MTIw
CihYRU4pICAgIFs8ZmZmZjgyZDA4MDJlYzYxNj5dIEYgY3B1X2lkbGUuYyNhY3BpX2lkbGVfZG9f
ZW50cnkrMHg5ZC8weGIxCihYRU4pICAgIFs8ZmZmZjgyZDA4MDJlY2MwMT5dIEYgY3B1X2lkbGUu
YyNhY3BpX3Byb2Nlc3Nvcl9pZGxlKzB4NDFkLzB4NjI2CihYRU4pICAgIFs8ZmZmZjgyZDA4MDI3
MzUzYj5dIEYgZG9tYWluLmMjaWRsZV9sb29wKzB4YTUvMHhhNwooWEVOKQooWEVOKQooWEVOKSAq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCihYRU4pIFBhbmljIG9uIENQ
VSAyMDoKKFhFTikgR0VORVJBTCBQUk9URUNUSU9OIEZBVUxUCihYRU4pIFtlcnJvcl9jb2RlPTAw
MDBdCihYRU4pICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKClRoZSBi
dWcgaGFwcGVucyB3aGVuIENEUCBhbmQgTUJBIGNvLWV4aXN0IGFuZCBNQkEgQ09TX01BWCBpcyBi
aWdnZXIKdGhhbiBDRFAgQ09TX01BWC4gRS5nLiBNQkEgaGFzIDggQ09TIHJlZ2lzdGVycyBidXQg
Q0RQIG9ubHkgaGF2ZSA2LgpXaGVuIHNldHRpbmcgTUJBIHRocm90dGxpbmcgdmFsdWUgZm9yIHRo
ZSA3dGggZ3Vlc3QsIHRoZSB2YWx1ZSBhcnJheQp3b3VsZCBiZToKICAgICstLS0tLS0tLS0tLS0t
LS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tKwogICAgfCBEYXRhIGRlZmF1
bHQgdmFsIHwgQ29kZSBkZWZhdWx0IHZhbCB8IE1CQSB0aHJvdHRsZSB8CiAgICArLS0tLS0tLS0t
LS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLSsKClRoZW4sIENPUyBp
ZCA3IHdpbGwgYmUgc2VsZWN0ZWQgZm9yIHdyaXR0aW5nIHRoZSB2YWx1ZXMuIFdlIHNob3VsZAph
dm9pZCB3cml0dGluZyBDRFAgZGF0YS9jb2RlIHZhbHVsZXMgdG8gQ09TIGlkIDcgTVNSIGJlY2F1
c2UgaXQKZXhjZWVkcyB0aGUgQ0RQIENPU19NQVguCgpTaWduZWQtb2ZmLWJ5OiBZaSBTdW4gPHlp
Lnkuc3VuQGxpbnV4LmludGVsLmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvcHNyLmMgfCAxMSArKysr
KysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDExIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS94
ZW4vYXJjaC94ODYvcHNyLmMgYi94ZW4vYXJjaC94ODYvcHNyLmMKaW5kZXggNTg2NmEyNi4uOGJm
MWMyMyAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3Bzci5jCisrKyBiL3hlbi9hcmNoL3g4Ni9w
c3IuYwpAQCAtMTI2OSw2ICsxMjY5LDE3IEBAIHN0YXRpYyB2b2lkIGRvX3dyaXRlX3Bzcl9tc3Jz
KHZvaWQgKmRhdGEpCiAgICAgICAgIGNvc19udW0gPSBwcm9wcy0+Y29zX251bTsKICAgICAgICAg
QVNTRVJUKGluZm8tPmFycmF5X2xlbiA+PSBpbmRleCArIGNvc19udW0pOwogCisgICAgICAgIC8q
CisgICAgICAgICAqIE11bHRpcGxlIFJEVCBmZWF0dXJlcyBtYXkgY28tZXhpc3QgYW5kIHRoZWly
IENPU19NQVggbWF5IGJlCisgICAgICAgICAqIGRpZmZlcmVudC4gU28gd2Ugc2hvdWxkIHByZXZl
bnQgb25lIGZlYXR1cmUgdG8gd3JpdGUgQ09TCisgICAgICAgICAqIHJlZ2lzdGVyIHdoaWNoIGV4
Y2VlZHMgaXRzIENPU19NQVguCisgICAgICAgICAqLworICAgICAgICBpZiAoIGNvcyA+IGZlYXQt
PmNvc19tYXggKQorICAgICAgICB7CisgICAgICAgICAgICBpbmRleCArPSBjb3NfbnVtOworICAg
ICAgICAgICAgY29udGludWU7CisgICAgICAgIH0KKwogICAgICAgICBmb3IgKCBqID0gMDsgaiA8
IGNvc19udW07IGorKywgaW5kZXgrKyApCiAgICAgICAgIHsKICAgICAgICAgICAgIGlmICggZmVh
dC0+Y29zX3JlZ192YWxbY29zICogY29zX251bSArIGpdICE9IGluZm8tPnZhbFtpbmRleF0gKQot
LSAKMS45LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 02 07:48:02 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 02 Dec 2019 07:48:02 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ibgR1-0001BC-JX; Mon, 02 Dec 2019 07:47:55 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=t4vc=ZY=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ibgQz-0001B7-Pd
 for xen-devel@lists.xenproject.org; Mon, 02 Dec 2019 07:47:53 +0000
X-Inumbo-ID: 07a1358a-14d8-11ea-a406-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 07a1358a-14d8-11ea-a406-12813bfff9fa;
 Mon, 02 Dec 2019 07:47:46 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ibgQr-0008LE-IV; Mon, 02 Dec 2019 07:47:45 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ibgQr-0000aF-Az; Mon, 02 Dec 2019 07:47:45 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ibgQr-0008Rb-A5; Mon, 02 Dec 2019 07:47:45 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144471-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable:build-i386:xen-build:fail:regression
 xen-unstable:build-i386-xsm:xen-build:fail:regression
 xen-unstable:test-amd64-i386-xl-qemut-debianhvm-i386-xsm:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-freebsd10-amd64:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-examine:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-dmrestrict-amd64-dmrestrict:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-xl-raw:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-stubdom-debianhvm-amd64-xsm:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-xl-pvshim:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-ws16-amd64:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-win7-amd64:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-qemuu-rhel6hvm-intel:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-qemut-rhel6hvm-amd:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-ws16-amd64:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-livepatch:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-libvirt-pair:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-debianhvm-amd64:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-xl:build-check(1):blocked:nonblocking
 xen-unstable:build-i386-libvirt:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-qemut-rhel6hvm-intel:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-freebsd10-i386:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-libvirt-xsm:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-qemuu-rhel6hvm-amd:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-pair:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-debianhvm-i386-xsm:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-xl-shadow:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-libvirt:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-migrupgrade:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-debianhvm-amd64-shadow:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-xl-xsm:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-debianhvm-amd64:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-win7-amd64:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
X-Osstest-Versions-This: xen=f2ae59bc4b9b5c3f12de86aa42cdf413d2c3ffbf
X-Osstest-Versions-That: xen=1d758bc6d1a8c0f658a874470c349ee4e27aee46
From: osstest service owner <osstest-admin@xenproject.org>
Date: Mon, 02 Dec 2019 07:47:45 +0000
Subject: [Xen-devel] [xen-unstable test] 144471: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDQ3MSB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDQ3MS8KClJlZ3Jlc3Npb25zIDotKAoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGluZyB0
ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogYnVpbGQtaTM4NiAgICAgICAgICAgICAgICAg
ICAgNiB4ZW4tYnVpbGQgICAgICAgICAgICAgICAgZmFpbCBSRUdSLiB2cy4gMTQ0Mzc3CiBidWls
ZC1pMzg2LXhzbSAgICAgICAgICAgICAgICA2IHhlbi1idWlsZCAgICAgICAgICAgICAgICBmYWls
IFJFR1IuIHZzLiAxNDQzNzcKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCwgYnV0IGFyZSBu
b3QgYmxvY2tpbmc6CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtZGViaWFuaHZtLWkzODYteHNt
ICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgYmxvY2tlZCBuL2EKIHRlc3QtYW1kNjQtaTM4Ni1mcmVl
YnNkMTAtYW1kNjQgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBibG9ja2VkICBuL2EK
IHRlc3QtYW1kNjQtaTM4Ni1leGFtaW5lICAgICAgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAg
ICAgICBibG9ja2VkICBuL2EKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kbXJlc3RyaWN0LWFt
ZDY0LWRtcmVzdHJpY3QgMSBidWlsZC1jaGVjaygxKSBibG9ja2VkIG4vYQogdGVzdC1hbWQ2NC1p
Mzg2LXhsLXJhdyAgICAgICAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQg
IG4vYQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXN0dWJkb20tZGViaWFuaHZtLWFtZDY0LXhz
bSAxIGJ1aWxkLWNoZWNrKDEpIGJsb2NrZWQgbi9hCiB0ZXN0LWFtZDY0LWkzODYteGwtcHZzaGlt
ICAgICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAgICAgICAgYmxvY2tlZCAgbi9hCiB0ZXN0LWFt
ZDY0LWkzODYteGwtcWVtdXQtd3MxNi1hbWQ2NCAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAg
ICAgYmxvY2tlZCBuL2EKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0ICAxIGJ1
aWxkLWNoZWNrKDEpICAgICAgICAgICAgICBibG9ja2VkIG4vYQogdGVzdC1hbWQ2NC1pMzg2LXFl
bXV1LXJoZWw2aHZtLWludGVsICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAgICAgIGJsb2NrZWQg
bi9hCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXQtcmhlbDZodm0tYW1kICAxIGJ1aWxkLWNoZWNrKDEp
ICAgICAgICAgICAgICAgYmxvY2tlZCBuL2EKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13czE2
LWFtZDY0ICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAgICAgICBibG9ja2VkIG4vYQogdGVzdC1h
bWQ2NC1pMzg2LWxpdmVwYXRjaCAgICAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAgICAgIGJs
b2NrZWQgIG4vYQogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcGFpciAgMSBidWlsZC1jaGVjaygx
KSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LWRl
Ymlhbmh2bS1hbWQ2NCAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgIGJsb2NrZWQgbi9hCiB0ZXN0
LWFtZDY0LWkzODYteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgMSBidWlsZC1jaGVjaygxKSAgICAgICAg
ICAgICAgYmxvY2tlZCBuL2EKIHRlc3QtYW1kNjQtaTM4Ni14bCAgICAgICAgICAgIDEgYnVpbGQt
Y2hlY2soMSkgICAgICAgICAgICAgICBibG9ja2VkICBuL2EKIGJ1aWxkLWkzODYtbGlidmlydCAg
ICAgICAgICAgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBibG9ja2VkICBuL2EKIHRl
c3QtYW1kNjQtaTM4Ni1xZW11dC1yaGVsNmh2bS1pbnRlbCAgMSBidWlsZC1jaGVjaygxKSAgICAg
ICAgICAgICBibG9ja2VkIG4vYQogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1pMzg2ICAxIGJ1
aWxkLWNoZWNrKDEpICAgICAgICAgICAgICAgYmxvY2tlZCAgbi9hCiB0ZXN0LWFtZDY0LWkzODYt
bGlidmlydC14c20gICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAgICAgICAgYmxvY2tlZCAgbi9h
CiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0tYW1kICAxIGJ1aWxkLWNoZWNrKDEpICAg
ICAgICAgICAgICAgYmxvY2tlZCBuL2EKIHRlc3QtYW1kNjQtaTM4Ni1wYWlyICAgICAgICAgIDEg
YnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBibG9ja2VkICBuL2EKIHRlc3QtYW1kNjQtaTM4
Ni14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gIDEgYnVpbGQtY2hlY2soMSkgICAgICBibG9j
a2VkIG4vYQogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhz
bSAxIGJ1aWxkLWNoZWNrKDEpIGJsb2NrZWQgbi9hCiB0ZXN0LWFtZDY0LWkzODYteGwtc2hhZG93
ICAgICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAgICAgICAgYmxvY2tlZCAgbi9hCiB0ZXN0LWFt
ZDY0LWkzODYtbGlidmlydCAgICAgICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAgICAgICAgYmxv
Y2tlZCAgbi9hCiB0ZXN0LWFtZDY0LWkzODYtbWlncnVwZ3JhZGUgICAxIGJ1aWxkLWNoZWNrKDEp
ICAgICAgICAgICAgICAgYmxvY2tlZCAgbi9hCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGVi
aWFuaHZtLWFtZDY0LXNoYWRvdyAgMSBidWlsZC1jaGVjaygxKSAgYmxvY2tlZCBuL2EKIHRlc3Qt
YW1kNjQtaTM4Ni14bC14c20gICAgICAgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBi
bG9ja2VkICBuL2EKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgIDEg
YnVpbGQtY2hlY2soMSkgICAgICAgICBibG9ja2VkIG4vYQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFl
bXV0LXdpbjctYW1kNjQgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgIGJsb2NrZWQgbi9h
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0ZHMgICAgIDE4IGd1ZXN0LWxvY2FsbWlncmF0ZS94MTAg
ICAgICAgZmFpbCAgbGlrZSAxNDQzNzcKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2luNy1h
bWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDM3NwogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWls
IGxpa2UgMTQ0Mzc3CiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDE0IHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbGlrZSAxNDQzNzcKIHRlc3QtYXJtaGYtYXJtaGYtbGli
dmlydC1yYXcgMTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBsaWtlIDE0NDM3
NwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAg
ICAgICAgICBmYWlsIGxpa2UgMTQ0Mzc3CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdzMTYt
YW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQzNzcKIHRlc3QtYW1k
NjQtYW1kNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhs
LXNlYXR0bGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1
LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIg
cGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kIDE3IGRlYmlhbi1odm0taW5z
dGFsbC9sMS9sMiAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAg
IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVy
eCAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTQgc2F2ZXJl
c3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02
NC14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBv
cnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14
c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJt
aGYteGwtYXJuZGFsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxMiBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRp
dmNwdSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLWN1YmlldHJ1Y2sgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAg
ICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTQgc2F2
ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRk
cyAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYtbGlidmlydC1yYXcgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMiBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZo
ZCAgICAgIDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MK
CnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAgICAgICAgICAgICAgICBmMmFl
NTliYzRiOWI1YzNmMTJkZTg2YWE0MmNkZjQxM2QyYzNmZmJmCmJhc2VsaW5lIHZlcnNpb246CiB4
ZW4gICAgICAgICAgICAgICAgICAxZDc1OGJjNmQxYThjMGY2NThhODc0NDcwYzM0OWVlNGUyN2Fl
ZTQ2CgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQzNzcgIDIwMTktMTEtMjkgMDk6NDI6MzUgWiAg
ICAyIGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0NDA5ICAyMDE5LTExLTMwIDA1OjIxOjQ0
IFogICAgMiBkYXlzICAgIDQgYXR0ZW1wdHMKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNp
b25zIHVuZGVyIHRlc3Q6CiAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KICBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CiAgSWFuIEphY2tz
b24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CiAgSWdvciBEcnV6aGluaW4gPGlnb3IuZHJ1
emhpbmluQGNpdHJpeC5jb20+CiAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogIEpl
bmlzaCBSYWtob2xpeWEgPHJqZW5pc2hAY211LmVkdT4KICBKdWxpYW4gVHVtaW5hcm8gPGp0dW1p
bmFyQGFuZHJldy5jbXUuZWR1PgogIGp1bGlhbi50dW1pbmFyb0BnbWFpbC5jb20gPGp1bGlhbi50
dW1pbmFyb0BnbWFpbC5jb20+CiAgSnVsaWVuIEdyYWxsIDxqZ3JhbGxAYW1hem9uLmNvbT4KICBK
dWxpZW4gR3JhbGwgPGp1bGllbkB4ZW4ub3JnPgogIE1hcmVrIE1hcmN6eWtvd3NraS1Hw7NyZWNr
aSA8bWFybWFyZWtAaW52aXNpYmxldGhpbmdzbGFiLmNvbT4KICBQYXVsIER1cnJhbnQgPHBhdWwu
ZHVycmFudEBjaXRyaXguY29tPgogIFBhdWwgRHVycmFudCA8cGR1cnJhbnRAYW1hem9uLmNvbT4K
ICBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KICBSb2dlciBQYXUgTW9u
bsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4gW09uIEZyZWVCU0QgYW5kIERlYmlhbiA5LjVdCiAg
V2VpIExpdSA8d2xAeGVuLm9yZz4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXhz
bSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
YnVpbGQtaTM4Ni14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGZhaWwgICAgCiBidWlsZC1hbWQ2NC14dGYgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBi
dWlsZC1hcm1oZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIGJ1aWxkLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBmYWlsICAgIAogYnVpbGQtYW1kNjQtbGlidmlydCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC1saWJ2
aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1
aWxkLWFybWhmLWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGJsb2NrZWQgCiBidWlsZC1hbWQ2NC1wcmV2ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHJldiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVp
bGQtYW1kNjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiBidWlsZC1hcm02NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmLXB2b3BzICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1wdm9wcyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LXh0Zi1hbWQ2NC1hbWQ2NC0xICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtMyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2
NC00ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
eHRmLWFtZDY0LWFtZDY0LTUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1pMzg2LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJs
b2NrZWQgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhz
bSAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlh
bmh2bS1hbWQ2NC14c20gICAgICAgICAgICBibG9ja2VkIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dC1zdHViZG9tLWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWkzODYteGwtcWVtdXQtc3R1YmRvbS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgYmxv
Y2tlZCAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtZGViaWFuaHZtLWkzODYteHNtICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LWRlYmlhbmh2bS1p
Mzg2LXhzbSAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgICBibG9j
a2VkIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0
LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogdGVzdC1hbWQ2
NC1hbWQ2NC14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC14c20gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1u
ZXN0ZWQtYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXB2aHYyLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dC1yaGVsNmh2bS1hbWQgICAgICAgICAgICAgICAgICAg
ICAgICAgICBibG9ja2VkIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWFtZCAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0
LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
aTM4Ni14bC1xZW11dC1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgICBibG9ja2Vk
IAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAt
YW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAg
ICAgICAgYmxvY2tlZCAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2luNy1hbWQ2NCAgICAg
ICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdp
bjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAK
IHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAg
ICAgICBibG9ja2VkIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0ICAgICAg
ICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd3Mx
Ni1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKIHRlc3QtYW1kNjQtYW1k
NjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAog
dGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAg
ICAgIGJsb2NrZWQgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0MSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02
NC14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhm
LXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRt
cmVzdHJpY3QgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZG1yZXN0
cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAgICAgICAgYmxvY2tlZCAKIHRlc3QtYW1kNjQtYW1kNjQt
ZXhhbWluZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hcm02NC1hcm02NC1leGFtaW5lICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWV4YW1pbmUgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1leGFtaW5lICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogdGVzdC1hbWQ2NC1pMzg2LWZy
ZWVic2QxMC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0
LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZodjItaW50ZWwgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV0LXJoZWw2aHZtLWlu
dGVsICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWkzODYtcWVt
dXUtcmhlbDZodm0taW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKIHRlc3Qt
YW1kNjQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKIHRlc3QtYW1kNjQtYW1kNjQtbGl2
ZXBhdGNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1pMzg2LWxpdmVwYXRjaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJs
b2NrZWQgCiB0ZXN0LWFtZDY0LWFtZDY0LW1pZ3J1cGdyYWRlICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1taWdydXBncmFkZSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1t
dWx0aXZjcHUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLW11bHRpdmNwdSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXBhaXIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZp
cnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtaTM4Ni1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBibG9j
a2VkIAogdGVzdC1hbWQ2NC1hbWQ2NC1hbWQ2NC1wdmdydWIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWkzODYtcHZncnViICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZz
aGltICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LXhsLXB2c2hpbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2Nr
ZWQgCiB0ZXN0LWFtZDY0LWFtZDY0LXB5Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWNvdzIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0
LXJhdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYteGwtcmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tl
ZCAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0
bGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAg
ICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXNoYWRvdyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1zaGFkb3cg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogdGVzdC1hcm02NC1h
cm02NC14bC10aHVuZGVyeCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9z
c3Rlc3QudGVzdC1sYWIueGVucHJvamVjdC5vcmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdl
czogL2hvbWUvbG9ncy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxh
YmxlIGF0CiAgICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xv
Z3MKCkV4cGxhbmF0aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVy
YWwsIGlzIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0Lmdp
dDthPWJsb2I7Zj1SRUFETUUuZW1haWw7aGI9bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4u
b3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0
IGhhcm5lc3MgY29kZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcv
Z2l0d2ViP3A9b3NzdGVzdC5naXQ7YT1zdW1tYXJ5CgoKTm90IHB1c2hpbmcuCgooTm8gcmV2aXNp
b24gbG9nOyBpdCB3b3VsZCBiZSA0NDcgbGluZXMgbG9uZy4pCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 02 08:05:12 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 02 Dec 2019 08:05: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-devel-bounces@lists.xenproject.org>)
	id 1ibgha-0003Rn-1J; Mon, 02 Dec 2019 08:05:02 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ZQMp=ZY=gmail.com=andr2000@srs-us1.protection.inumbo.net>)
 id 1ibghY-0003Ri-Sj
 for xen-devel@lists.xenproject.org; Mon, 02 Dec 2019 08:05:00 +0000
X-Inumbo-ID: 6f91b014-14da-11ea-83b8-bc764e2007e4
Received: from mail-lf1-x12f.google.com (unknown [2a00:1450:4864:20::12f])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6f91b014-14da-11ea-83b8-bc764e2007e4;
 Mon, 02 Dec 2019 08:05:00 +0000 (UTC)
Received: by mail-lf1-x12f.google.com with SMTP id a17so27120355lfi.13;
 Mon, 02 Dec 2019 00:05:00 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:cc:references:from:message-id:date:user-agent
 :mime-version:in-reply-to:content-transfer-encoding:content-language;
 bh=YT0q6ErbIgCUmILsG9KiDfNIa/IHatVOITvJoLOePBs=;
 b=ZYnLAAowgDDQG3N3PEI3QO7cNl0M/131ogOq3pymEwiKWpZIbqy47ebpu5r9RKuy77
 rVM9JlP4R3YCZo6SyJTJuaU/0ceVDdI9ik4EHLeU5ulXAuvZbKAa0POIiSHMNfcYnX59
 jZNRhcScgHhoUE3J8cy9zzV3pfsbsHfpptLoUAxrb9mFB3qvwXZWzXnnU8kElHMh/IBG
 GN/Zh4c2FeGAOdbLLRmHgNdWj0Ql62TEBiUS8Y2bzKZQTuPKWX7WAGHMEauW7u5En5TW
 8RHA5erfGd55mJVD74RJYQsSP4KZ7piF1pn5b3pmADsRhVVu/+jf+EAE3gjV2VqKfKf0
 5WHw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-transfer-encoding
 :content-language;
 bh=YT0q6ErbIgCUmILsG9KiDfNIa/IHatVOITvJoLOePBs=;
 b=XF1vsOWJZogCZP5Poe4xUBs/jOOEfbWqPrKN5+c9NKaQZDmuNy8qQsgAZmIRnu2ZNA
 /NJvBzFyoLY3SNYUWjv6a2QIqWYfRLfEi26Kf0wapdqaN+z/A8HFYSmjN2qxDgjfMYDE
 cFRuK3OG21TbT7o77PwJ+cD3mm0H3NJgAhGjZovVC42LDWqSc7RcdHF0+gSC7uGTc8fj
 j/cbaEoc9kS+Q9SoAasmRI0trddJ/NDlQdRR3Uqkr4qyskuFfBLtVzmSBDFnTknqsssi
 KcLJzHSa2xPS3+ChWClkKuKq4xERm3sadEUELk2aGXiVbRlq0SHBMg7RlZjtJo4V574a
 Otrg==
X-Gm-Message-State: APjAAAXWGfPNEGOS2D+/cp+InGsfWSdI8gLZ0xW92NIFRBJ5CdTLdvYO
 s1hdeLwQxeJJfhrMnXh5Cdd5quq9
X-Google-Smtp-Source: APXvYqw0tHR8RpFwAweCWTswguH9/mJPBtDfVAvQd3IVr+oRduSzCd/Quac2bB3MqaEmH37lW5L+XA==
X-Received: by 2002:ac2:4a89:: with SMTP id l9mr13002277lfp.121.1575273898343; 
 Mon, 02 Dec 2019 00:04:58 -0800 (PST)
Received: from [10.17.182.20] (ll-74.141.223.85.sovam.net.ua. [85.223.141.74])
 by smtp.gmail.com with ESMTPSA id
 a8sm14512559ljb.11.2019.12.02.00.04.56
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 02 Dec 2019 00:04:57 -0800 (PST)
To: Rajagopal Aravindan <a.rajagopal@globaledgesoft.com>,
 Oleksandr Andrushchenko <Oleksandr_Andrushchenko@epam.com>
References: <HK0PR03MB5156D1418F9E15BB16EFA2B391430@HK0PR03MB5156.apcprd03.prod.outlook.com>
From: Oleksandr Andrushchenko <andr2000@gmail.com>
Message-ID: <43715072-2839-2f78-b312-ff5c696b3281@gmail.com>
Date: Mon, 2 Dec 2019 10:04:56 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <HK0PR03MB5156D1418F9E15BB16EFA2B391430@HK0PR03MB5156.apcprd03.prod.outlook.com>
Content-Language: en-US
Subject: Re: [Xen-devel] Xen PV Audio drivers
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel <xen-devel@lists.xenproject.org>,
 "xen-users@lists.xenproject.org" <xen-users@lists.xenproject.org>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTIvMi8xOSA5OjU0IEFNLCBSYWphZ29wYWwgQXJhdmluZGFuIHdyb3RlOgo+IEhlbGxvIE9s
ZWtzYW5kciwKPgpIaSwKPiBXLnIudCB0aGUgc3ViamVjdCwgY2FtZSBhY3Jvc3MgdGhpcyBsaW5r
IAo+IGh0dHBzOi8vbHduLm5ldC9BcnRpY2xlcy83MzAwNzUvLgo+Cj4gQ291bGQgeW91IHBsZWFz
ZSBwb2ludCB1cyB0byBpbnN0cnVjdGlvbnMgZm9yIHRyeWluZyB0aGUgc2FtZSBvbiB4ODYgCj4g
d2l0aCBhIFVidW50dS9BbmRyb2lkIGd1ZXN0ID8KTmV2ZXIgdHJpZWQgdGhhdCBvbiB4ODYsIGJ1
dCBzZWUgbm90aGluZyB3aGljaCBjb3VsZCBzdG9wIHlvdQo+IEkgbWVhbiwgd2hhdCBuZWVkcyB0
byBiZSBlbmFibGVkIGluIHRoZSBob3N0L2d1ZXN0IGFuZCB3aGF0IHRvIGJlIAo+IGFkZGVkIGlu
IGRvbXUuY2ZnIGV0Ywo+CllvdSBjYW4gc3RhcnQgZnJvbSBsb29raW5nIGF0IHRoZSBZb2N0byBt
ZXRhIGxheWVycyB3aGljaCB3ZSBoYXZlCndpdGggdmlydHVhbCBzb3VuZCBlbmFibGVkIFsxXQo+
IFRoYW5rcywKPiBSYWphZ29wYWwKCj4gRGlzY2xhaW1lcjogIlRoaXMgbWVzc2FnZSBpcyBpbnRl
bmRlZCBvbmx5IGZvciB0aGUgZGVzaWduYXRlZCAKPiByZWNpcGllbnQocykuIEl0IG1heSBjb250
YWluIGNvbmZpZGVudGlhbCBvciBwcm9wcmlldGFyeSBpbmZvcm1hdGlvbiAKPiBhbmQgbWF5IGJl
IHN1YmplY3QgdG8gb3RoZXIgY29uZmlkZW50aWFsaXR5IHByb3RlY3Rpb25zLiBJZiB5b3UgYXJl
IAo+IG5vdCBhIGRlc2lnbmF0ZWQgcmVjaXBpZW50LCB5b3UgbWF5IG5vdCByZXZpZXcsIGNvcHkg
b3IgZGlzdHJpYnV0ZSAKPiB0aGlzIG1lc3NhZ2UuIFBsZWFzZSBub3RpZnkgdGhlIHNlbmRlciBi
eSBlLW1haWwgYW5kIGRlbGV0ZSB0aGlzIAo+IG1lc3NhZ2UuIEdsb2JhbEVkZ2UgZG9lcyBub3Qg
YWNjZXB0IGFueSBsaWFiaWxpdHkgZm9yIHZpcnVzIGluZmVjdGVkIAo+IG1haWxzLiIgCl5eXiBJ
IGRvIGJlbGlldmUgdGhpcyBpcyBub3QgdGhlIHJpZ2h0IHRoaW5nIGZvciB0aGlzIGxpc3QuLi4K
ClsxXSBodHRwczovL2dpdGh1Yi5jb20veGVuLXRyb29wcy9tZXRhLXh0LXByb2QtZGV2ZWwKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt
YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 02 08:22:33 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 02 Dec 2019 08:22:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ibgyQ-0005Ga-0z; Mon, 02 Dec 2019 08:22:26 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=xhDU=ZY=strugglers.net=andy@srs-us1.protection.inumbo.net>)
 id 1ibgyO-0005Fa-Ny
 for xen-devel@lists.xenproject.org; Mon, 02 Dec 2019 08:22:24 +0000
X-Inumbo-ID: dddd60e8-14dc-11ea-a55d-bc764e2007e4
Received: from mail.bitfolk.com (unknown [2001:ba8:1f1:f019::25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id dddd60e8-14dc-11ea-a55d-bc764e2007e4;
 Mon, 02 Dec 2019 08:22:24 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=bitfolk.com;
 s=alpha; 
 h=Content-Type:MIME-Version:Message-ID:Subject:To:From:Date;
 bh=w6y4rhg/eDRhPlOcs86Elfd9fq9p9HZJSmJHgScOMAM=; 
 b=Clrm3U1yQKSuigQf8Yyg5SrBLpBxp2SMor7jJa/06BgAWfPYsorBDZGTVEPBNQ++iqJPBxQAZUtyE2J8CoQKIIR1Y2wBXk+yrfNyDzgJcXS46BJwnRRsUvPwI75G7vfNYOiw9Gfk26wMtnExcr+9E1ClUPXo82ew/onNCbHRK2r3vMxhhbBYCSzSBK1+3Qd6Rlqz99bZgtu7txgyJMCyKTPJmiI2y0WsRwV4duSVC/KtyfCWLUbxmwsFuneAq8/4yYE4WFtKcxXE+mP78rW8Ni7973+WUP85yjF6jl2PahxF6HaMlThs85s1J6ks+3MpUnc4OZOK2RKSv60xETiUlw==;
Received: from andy by mail.bitfolk.com with local (Exim 4.84_2)
 (envelope-from <andy@strugglers.net>) id 1ibgyN-0000ok-1j
 for xen-devel@lists.xenproject.org; Mon, 02 Dec 2019 08:22:23 +0000
Date: Mon, 2 Dec 2019 08:22:22 +0000
From: Andy Smith <andy@strugglers.net>
To: xen-devel@lists.xenproject.org
Message-ID: <20191202082222.GW32576@bitfolk.com>
MIME-Version: 1.0
Content-Disposition: inline
OpenPGP: id=BF15490B; url=http://strugglers.net/~andy/pubkey.asc
X-URL: http://strugglers.net/wiki/User:Andy
User-Agent: Mutt/1.5.23 (2014-03-12)
X-SA-Exim-Connect-IP: <locally generated>
X-SA-Exim-Mail-From: andy@strugglers.net
X-SA-Exim-Scanned: No (on mail.bitfolk.com); SAEximRunCond expanded to false
Subject: [Xen-devel] livepatch-build: What does getting no output from
 "readelf -wi xen-syms" usually mean?
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGksCgpJJ3ZlIGJlZW4gbG9va2luZyBpbnRvIGxpdmUgcGF0Y2hpbmcgZm9yIHRoZSBmaXJzdCB0
aW1lLgoKU3RhcnRpbmcgd2l0aCBhIDQuMTIuMSBidWlsZDoKCiQgY2Qgfi9kZXYKJCBscyAtbAp0
b3RhbCA4CmRyd3hyLXhyLXggMyBhbmR5IGFuZHkgNDA5NiBPY3QgMjUgMTY6MTEgeGVuCmRyd3hy
LXhyLXggNiBhbmR5IGFuZHkgNDA5NiBEZWMgIDIgMDE6MTYgbGl2ZXBhdGNoLWJ1aWxkLXRvb2xz
CgoodGhlcmUgaXMgYWxyZWFkeSBhIDQuMTIuMSBoeXBlcnZpc29yIGJ1aWx0IGluIC94ZW4gYW5k
IGlzIHdoYXQncwpydW5uaW5nIG9uIHRoaXMgaG9zdCB3aXRoIGJ1aWxkX2lkCmIxOGFmNzc0YjU2
YjBjOThjZmE2OTQwYTcyNWJhMmJhMjYwNjY5MjkpCgokIGNwIC1hIHhlbiB4ZW4tbHB0ZXN0CiQg
Y2QgbGl2ZXBhdGNoLWJ1aWxkLXRvb2xzCiQgLi9saXZlcGF0Y2gtYnVpbGQgLWogMSAtcyAvaG9t
ZS9hbmR5L2Rldi94ZW4tbHB0ZXN0L3hlbi00LjEyLjEgLWMgL2hvbWUvYW5keS9kZXYveGVuLWxw
dGVzdC94ZW4tNC4xMi4xL3hlbi8uY29uZmlnIC1wIC4vbHB0ZXN0LnBhdGNoIC1vIGxwdGVzdCAt
ZCAtLWRlcGVuZHMgYjE4YWY3NzRiNTZiMGM5OGNmYTY5NDBhNzI1YmEyYmEyNjA2NjkyOQpCdWls
ZGluZyBMaXZlUGF0Y2ggcGF0Y2g6IGxwdGVzdAoKWGVuIGRpcmVjdG9yeTogL2hvbWUvYW5keS9k
ZXYveGVuLWxwdGVzdC94ZW4tNC4xMi4xClBhdGNoIGZpbGU6IC9ob21lL2FuZHkvZGV2L2xpdmVw
YXRjaC1idWlsZC10b29scy9scHRlc3QucGF0Y2gKLmNvbmZpZyBmaWxlOiAvaG9tZS9hbmR5L2Rl
di94ZW4tbHB0ZXN0L3hlbi00LjEyLjEveGVuLy5jb25maWcKT3V0cHV0IGRpcmVjdG9yeTogL2hv
bWUvYW5keS9kZXYvbGl2ZXBhdGNoLWJ1aWxkLXRvb2xzL3hzYTMxMAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KClBlcmZvcm0gZnVsbCBpbml0aWFsIGJ1
aWxkIHdpdGggMSBDUFUocykuLi4KUmVhZGluZyBzcGVjaWFsIHNlY3Rpb24gZGF0YQpFUlJPUjog
Y2FuJ3QgZmluZCBzcGVjaWFsIHN0cnVjdCBzaXplLgoKU28gaXQgc2VlbXMgaXQgY29tcGxldGVk
IHRoZSBpbml0aWFsIGJ1aWxkIHdpdGhvdXQgZXJyb3IgYnV0IGxvb2tpbmcKYXQgdGhlIGxpdmVw
YXRjaC1idWlsZCBzY3JpcHQgaXQgcnVucyByZWFkZWxmIGxpa2UgdGhpczoKCiQgcmVhZGVsZiAt
d2kgbHB0ZXN0L3hlbi1zeW1zCiQKCkZvciBtZSB0aGlzIHByb2R1Y2VzIG5vIG91dHB1dC4gSSd2
ZSBwcm9iYWJseSBkb25lIHNvbWV0aGluZyBzaW1wbGUKd3JvbmcuIERvZXMgdGhhdCBpbmRpY2F0
ZSBzb21lIHNpbXBsZSBtaXN0YWtlIGluIG15IHByb2Nlc3M/CgpUaGUgcGF0Y2ggd2FzIGp1c3Qg
YSB0cml2aWFsIGFkZGl0aW9uIG9mIHNvbWUgbG9nZ2luZyBhcyBhIHRlc3QsIGJ1dApJIGRvbid0
IHRoaW5rIGl0IGdvdCBhcyBmYXIgYXMgYXBwbHlpbmcgdGhhdC4KCiQgcmVhZGVsZiAtLXZlcnNp
b24KR05VIHJlYWRlbGYgKEdOVSBCaW51dGlscyBmb3IgRGViaWFuKSAyLjMxLjEKQ29weXJpZ2h0
IChDKSAyMDE4IEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLgpUaGlzIHByb2dyYW0gaXMg
ZnJlZSBzb2Z0d2FyZTsgeW91IG1heSByZWRpc3RyaWJ1dGUgaXQgdW5kZXIgdGhlIHRlcm1zIG9m
CnRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2ZXJzaW9uIDMgb3IgKGF0IHlvdXIgb3B0
aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KVGhpcyBwcm9ncmFtIGhhcyBhYnNvbHV0ZWx5IG5vIHdh
cnJhbnR5LgokIGdjYyAtLXZlcnNpb24KZ2NjIChEZWJpYW4gOC4zLjAtNikgOC4zLjAKQ29weXJp
Z2h0IChDKSAyMDE4IEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLgpUaGlzIGlzIGZyZWUg
c29mdHdhcmU7IHNlZSB0aGUgc291cmNlIGZvciBjb3B5aW5nIGNvbmRpdGlvbnMuICBUaGVyZSBp
cyBOTwp3YXJyYW50eTsgbm90IGV2ZW4gZm9yIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZP
UiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4KClRoYW5rcywKQW5keQoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4t
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 02 08:42:05 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 02 Dec 2019 08:42:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ibhHB-0006q8-Ow; Mon, 02 Dec 2019 08:41:49 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=JZHi=ZY=amazon.de=prvs=2320d7a82=wipawel@srs-us1.protection.inumbo.net>)
 id 1ibhHA-0006q3-MZ
 for xen-devel@lists.xenproject.org; Mon, 02 Dec 2019 08:41:48 +0000
X-Inumbo-ID: 9377f3b2-14df-11ea-83b8-bc764e2007e4
Received: from smtp-fw-9101.amazon.com (unknown [207.171.184.25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 9377f3b2-14df-11ea-83b8-bc764e2007e4;
 Mon, 02 Dec 2019 08:41:47 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.de; i=@amazon.de; q=dns/txt; s=amazon201209;
 t=1575276109; x=1606812109;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-id:mime-version: content-transfer-encoding;
 bh=e0wJyZ5KndixZNIGq4ke1dCJxyBK4YpdyeMF2r0W9LU=;
 b=faxwffaPdGbH6I7m8eHzlRY6EXmE7iTf3WWr+SUQPu2ytLyb+IFvd0kQ
 eS4gveumFEG2RyJFOe1Tf9Lmurh56HOduAXXn/UVPcj8XKnmTlpAIFIvC
 DH8Ps+Tul5TlOxMRBl4J2M8er967C2Q9AdpUKcmOirWF3cLSyq80TPorT 8=;
IronPort-SDR: ndZNZ5/nS7KLxRgb1wvarkwAzDEuzZQ4qJWIRc9N+ZMrirM38kBEVlq6brd8o3swpVoMVwWMmN
 BaDmjeJyskhQ==
X-IronPort-AV: E=Sophos;i="5.69,268,1571702400"; 
   d="scan'208";a="2553293"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-1d-f273de60.us-east-1.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-9101.sea19.amazon.com with ESMTP;
 02 Dec 2019 08:41:37 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan2.iad.amazon.com [10.40.159.162])
 by email-inbound-relay-1d-f273de60.us-east-1.amazon.com (Postfix) with ESMTPS
 id 9FBAFA21DF; Mon,  2 Dec 2019 08:41:34 +0000 (UTC)
Received: from EX13D05EUB004.ant.amazon.com (10.43.166.115) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 2 Dec 2019 08:41:33 +0000
Received: from EX13D05EUB004.ant.amazon.com (10.43.166.115) by
 EX13D05EUB004.ant.amazon.com (10.43.166.115) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 2 Dec 2019 08:26:27 +0000
Received: from EX13D05EUB004.ant.amazon.com ([10.43.166.115]) by
 EX13D05EUB004.ant.amazon.com ([10.43.166.115]) with mapi id 15.00.1367.000;
 Mon, 2 Dec 2019 08:26:27 +0000
From: "Wieczorkiewicz, Pawel" <wipawel@amazon.de>
To: Sergey Dyasli <sergey.dyasli@citrix.com>
Thread-Topic: livepatch-build-tools regression
Thread-Index: AQHVni9ReRquixYoHEOXl3oCOkZoJaeRI0wAgAAGFwCAAAVUAIAAA80AgAGMj4CAATPFAIAJ1PUAgAANBQCAARbnAIAARNKAgAAJaQCABl9/gA==
Date: Mon, 2 Dec 2019 08:26:27 +0000
Message-ID: <3D2DFAA5-30DF-4B9D-957F-3BB09C43BA1D@amazon.com>
References: <5ef38d72-3a80-e2ef-68d9-ec498866d4eb@citrix.com>
 <DD847497-6517-4668-9AD6-66F11B91288A@amazon.com>
 <b686f6b2-96e4-6f41-7844-bb0ab184cc71@citrix.com>
 <D092B667-0662-4B8E-958E-02B14530C363@amazon.com>
 <d65106c4-e35d-bd69-0539-a7fb525ae776@citrix.com>
 <1A2AE077-662E-40C0-820D-13EC3B88D1F3@amazon.com>
 <69cbfa61-fae3-ee6a-b482-31cca7f05d60@citrix.com>
 <60D2D242-4806-402F-99BC-F0CE572E5925@amazon.com>
 <CF690FB1-DF59-44B3-AB3F-B2101617826E@amazon.com>
 <5efd649a-4f70-0955-a789-a7cf8ea7c377@citrix.com>
 <B621C71F-0798-4CAC-8201-484D17A93888@amazon.com>
 <26495d21-1b4b-1712-e09d-9d4abc2c7a48@citrix.com>
In-Reply-To: <26495d21-1b4b-1712-e09d-9d4abc2c7a48@citrix.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.43.166.12]
Content-ID: <4927B58C0CFA3640A14E33C1CD0C1165@amazon.com>
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] livepatch-build-tools regression
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "Paraschiv, Andra-Irina" <andraprs@amazon.com>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>, Andrew
 Cooper <andrew.cooper3@citrix.com>, Ross Lagerwall <ross.lagerwall@citrix.com>,
 "Pohlack, 
 Martin" <mpohlack@amazon.de>, "Wieczorkiewicz, Pawel" <wipawel@amazon.de>,
 "Manthey, Norbert" <nmanthey@amazon.de>, Martin Mazein <amazein@amazon.de>,
 Xen-devel <xen-devel@lists.xenproject.org>, "Doebel,
 Bjoern" <doebel@amazon.de>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

DQoNCj4gT24gMjcuIE5vdiAyMDE5LCBhdCAxNjo1NiwgU2VyZ2V5IER5YXNsaSA8c2VyZ2V5LmR5
YXNsaUBjaXRyaXguY29tPiB3cm90ZToNCj4gDQo+IE9uIDI3LzExLzIwMTkgMTU6MjIsIFdpZWN6
b3JraWV3aWN6LCBQYXdlbCB3cm90ZToNCj4+IA0KPj4gDQo+Pj4gT24gMjcuIE5vdiAyMDE5LCBh
dCAxMjoxNiwgU2VyZ2V5IER5YXNsaSA8c2VyZ2V5LmR5YXNsaUBjaXRyaXguY29tPiB3cm90ZToN
Cj4+PiANCj4+PiBPbiAyNi8xMS8yMDE5IDE4OjM3LCBXaWVjem9ya2lld2ljeiwgUGF3ZWwgd3Jv
dGU6DQo+Pj4+IEl0IGxvb2tzIGxpa2UgZ2NjIHBsYXlzIHRoZSB1c3VhbCBkaXJ0eSB0cmlja3Mg
d2l0aCBsb2NhbCB2YXJpYWJsZXMgcmVuYW1pbmc6DQo+Pj4+IA0KPj4+PiAtIHhlbi1zeW1zDQo+
Pj4+IDc1Mjk6IGZmZmY4MmQwODA1ZmVkNTAgICAgIDggT0JKRUNUICBMT0NBTCAgREVGQVVMVCA0
MjMwIGxhc3RwYWdlLjIyODU3DQo+Pj4+IC0gbGl2ZXBhdGNoDQo+Pj4+IDI4OTogMDAwMDAwMDAw
MDAwMDAwMCAgICAgOCBPQkpFQ1QgIEdMT0JBTCBERUZBVUxUICBVTkQgaHZtLmMjbGFzdHBhZ2Uu
MjI4NTYNCj4+Pj4gDQo+Pj4+IFRoZW4sIHN5bWJvbHMgcmVzb2x1dGlvbiBieSBuYW1lIGZhaWxz
Li4NCj4+Pj4gDQo+Pj4+IENhbiB5b3UgcGxlYXNlIHRyeSB0byBidWlsZCB0aGUgbGl2ZXBhdGNo
IG1vZHVsZSB3aXRoIGFkZGl0aW9uYWwgb3B0aW9uICfigJRwcmVsaW5rJyBhbmQgZ2l2ZSBpdCBh
IHRyeSA/DQo+Pj4gDQo+Pj4gTXkgTFAgbG9hZGluZyBlcnJvciBpczoNCj4+PiANCj4+PiAgKFhF
TikgbGl2ZXBhdGNoOiBscDogVW5rbm93biBzeW1ib2w6IC5MQzcNCj4+PiANCj4+PiBXaGVuIEkg
cGFzcyAtLXByZWxpbmsgdG8gbGl2ZXBhdGNoLWJ1aWxkLCBpdCBjb21wbGFpbnMgaW4gYSBzaW1p
bGFyIHdheToNCj4+PiANCj4+PiAgbGl2ZXBhdGNoLWJ1aWxkLXRvb2xzL3ByZWxpbms6IEVSUk9S
OiBvdXRwdXQubzogbGl2ZXBhdGNoX3Jlc29sdmVfc3ltYm9sczogODA6IGxvb2t1cF9sb2NhbF9z
eW1ib2wgLkxDNyAocDJtLmMpDQo+Pj4gDQo+PiANCj4+IENvdWxkIHlvdSBnaXZlIHRoaXMgdGVz
dGluZyBwYXRjaCBhIHRyeT8NCj4+IA0KPj4gZGlmZiAtLWdpdCBhL2NyZWF0ZS1kaWZmLW9iamVj
dC5jIGIvY3JlYXRlLWRpZmYtb2JqZWN0LmMNCj4+IGluZGV4IDhkNjM5NDAuLjEwODA3ZDIgMTAw
NjQ0DQo+PiAtLS0gYS9jcmVhdGUtZGlmZi1vYmplY3QuYw0KPj4gKysrIGIvY3JlYXRlLWRpZmYt
b2JqZWN0LmMNCj4+IEBAIC04MzksOCArODM5LDEwIEBAIHN0YXRpYyB2b2lkIGtwYXRjaF9jb21w
YXJlX3N5bWJvbHMoc3RydWN0IGxpc3RfaGVhZCAqc3ltbGlzdCkNCj4+ICAgICAgIGxpc3RfZm9y
X2VhY2hfZW50cnkoc3ltLCBzeW1saXN0LCBsaXN0KSB7DQo+PiAgICAgICAgICAgICAgIGlmIChz
eW0tPnR3aW4pDQo+PiAgICAgICAgICAgICAgICAgICAgICAga3BhdGNoX2NvbXBhcmVfY29ycmVs
YXRlZF9zeW1ib2woc3ltKTsNCj4+IC0gICAgICAgICAgICAgICBlbHNlDQo+PiArICAgICAgICAg
ICAgICAgZWxzZSB7DQo+PiAgICAgICAgICAgICAgICAgICAgICAgc3ltLT5zdGF0dXMgPSBORVc7
DQo+PiArICAgICAgICAgICAgICAgICAgICAgICBzeW0tPmluY2x1ZGUgPSAxOw0KPj4gKyAgICAg
ICAgICAgICAgIH0NCj4+IA0KPj4gICAgICAgICAgICAgICBsb2dfZGVidWcoInN5bWJvbCAlcyBp
cyAlc1xuIiwgc3ltLT5uYW1lLCBzdGF0dXNfc3RyKHN5bS0+c3RhdHVzKSk7DQo+PiAgICAgICB9
DQo+PiANCj4gDQo+IExvb2tzIGxpa2UgdGhpcyBjaGFuZ2UgZml4ZWQgdGhlIGlzc3VlIGZvciBt
ZSENCj4gT25lIHRoaW5nIHRvIG5vdGljZSBpcyB0aGF0IHRoZSBzaXplIG9mIGEgc3RyaXBwZWQg
TFAgYmluYXJ5IGluY3JlYXNlZA0KPiBmcm9tIDQ1SyB0byA2MEsuDQo+IA0KDQpZZXMsIHRoaXMg
d2FzIG5vdCBzdXBwb3NlZCB0byBiZSBhIHByb3BlciBmaXguIEkgd2FzIG1lcmVseSB0cnlpbmcg
dG8gZXN0YWJsaXNoIGlmIHdlIHdlcmUgbG9va2luZyBhdCB0aGUgc2FtZSBpc3N1ZS4NCkkgZGlk
IGZpeCBpdCBub3cgdGhlIHByb3BlciB3YXksIHRob3VnaC4gSSBzaGFsbCBzZW5kIHRoZSBwYXRj
aGVzIHNvb24uDQoNCj4gLS0NCj4gVGhhbmtzLA0KPiBTZXJnZXkNCg0KQmVzdCBSZWdhcmRzLA0K
UGF3ZWwgV2llY3pvcmtpZXdpY3oNCg0KDQoNCgoKCkFtYXpvbiBEZXZlbG9wbWVudCBDZW50ZXIg
R2VybWFueSBHbWJICktyYXVzZW5zdHIuIDM4CjEwMTE3IEJlcmxpbgpHZXNjaGFlZnRzZnVlaHJ1
bmc6IENocmlzdGlhbiBTY2hsYWVnZXIsIFJhbGYgSGVyYnJpY2gKRWluZ2V0cmFnZW4gYW0gQW10
c2dlcmljaHQgQ2hhcmxvdHRlbmJ1cmcgdW50ZXIgSFJCIDE0OTE3MyBCClNpdHo6IEJlcmxpbgpV
c3QtSUQ6IERFIDI4OSAyMzcgODc5CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 02 08:49:39 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 02 Dec 2019 08:49: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-devel-bounces@lists.xenproject.org>)
	id 1ibhOg-00074O-IJ; Mon, 02 Dec 2019 08:49:34 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=NC7n=ZY=gmail.com=tiny.windzz@srs-us1.protection.inumbo.net>)
 id 1ibhOe-00074J-KW
 for xen-devel@lists.xenproject.org; Mon, 02 Dec 2019 08:49:32 +0000
X-Inumbo-ID: a8751726-14e0-11ea-83b8-bc764e2007e4
Received: from mail-pj1-x1044.google.com (unknown [2607:f8b0:4864:20::1044])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a8751726-14e0-11ea-83b8-bc764e2007e4;
 Mon, 02 Dec 2019 08:49:32 +0000 (UTC)
Received: by mail-pj1-x1044.google.com with SMTP id l4so5244682pjt.5
 for <xen-devel@lists.xenproject.org>; Mon, 02 Dec 2019 00:49:32 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id;
 bh=GMSg2v6zLFSjc8T5UfEGGPwVLcJIxE1xhcy88AKUnio=;
 b=nvIEr8JNAKMmepLtO927sN9KYwoBmz0NhmpPoz9LfqVsFEXlweE30vAlCmla0/rDeM
 ogWzkXmcxqyUNWFCJ/ly44OF5Q7LNOO392Ll7a963VAAmbwj5l+H5O3K/eE20WkbyxBp
 wxIXaTQQKXurO0HLM5k+KMl87f15WptB7Sya434yTi1wBGPgsU5kQCcB7PqM85yqvtA/
 5mvZSrI1TDsXb1UbSyWm6PxYSB7E6Nvrr+BVFFiQqk0r4jNcUqM+WIRijAk7LpOrhK1Q
 u0LU/1B0WgLb9B+0hIvje7UXKWYkSX1Hm90yFjW8pWG8nN+p8ceN9F9pnfQqD3mGT8+W
 ovpA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id;
 bh=GMSg2v6zLFSjc8T5UfEGGPwVLcJIxE1xhcy88AKUnio=;
 b=EzhLr2G75obiybjocmoeKKaQTirbh2wA7IzxUiz2YBExECMyA7qfMU1dPZ62ftgyDd
 pTgbF6RIsJzUbyjonvyoTEKolI3YrFIuFcyU2XGcWDpsdS1O0kS/1SjUgNaUxBE5tGWI
 z5rLte/RQniPgXCtDrjNzkbv0yfp+QpiBov36F8GlTmRUqGrLYn5YZYreQRXMR2r+kCd
 TPBHGO0Jns/7rxFrUsffEKFAE8rQrEEVjpwJXchAO16b07sxzv6CE+PVHH8MUR0zWot9
 aoiH+pVmGDpNPqEtJL4M60YPmyaZ6YnJUVRBp1snC9D9QzWdO3+smqmA1nYCU2Vhs94J
 ujVw==
X-Gm-Message-State: APjAAAVNPvoqnYyVxoif1VyuyIoR5IUxVaGlevcRH0XuiZHSOBtRLZUE
 7LDzasTbmidJmtUXfB0dxVQ=
X-Google-Smtp-Source: APXvYqwTvetmassvQ9L8m/L614InPs7524qE3PJ4mSJBOZGQhXHfkqLJIZJJ9gqVUye1GmG4aip9VA==
X-Received: by 2002:a17:902:bb8c:: with SMTP id
 m12mr3578363pls.320.1575276571493; 
 Mon, 02 Dec 2019 00:49:31 -0800 (PST)
Received: from localhost ([202.182.106.211])
 by smtp.gmail.com with ESMTPSA id t8sm22570239pjr.25.2019.12.02.00.49.30
 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256);
 Mon, 02 Dec 2019 00:49:31 -0800 (PST)
From: Yangtao Li <tiny.windzz@gmail.com>
To: sstabellini@kernel.org,
	julien@xen.org,
	Volodymyr_Babchuk@epam.com
Date: Mon,  2 Dec 2019 08:49:24 +0000
Message-Id: <20191202084924.29893-1-tiny.windzz@gmail.com>
X-Mailer: git-send-email 2.17.1
Subject: [Xen-devel] [PATCH] xen/arm: Basic support for sunxi/sun50i h6
 platform.
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Yangtao Li <tiny.windzz@gmail.com>, xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

YWRkaW5nIGNvbXBhdGlibGUgc3RyaW5ncyBmb3IgaDYgU29DcywgU3BlY2lmaWNhbGx5IG9yYW5n
ZXBpMy4KClNpZ25lZC1vZmYtYnk6IFlhbmd0YW8gTGkgPHRpbnkud2luZHp6QGdtYWlsLmNvbT4K
LS0tCiB4ZW4vYXJjaC9hcm0vcGxhdGZvcm1zL3N1bnhpLmMgfCAxICsKIDEgZmlsZSBjaGFuZ2Vk
LCAxIGluc2VydGlvbigrKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9wbGF0Zm9ybXMvc3Vu
eGkuYyBiL3hlbi9hcmNoL2FybS9wbGF0Zm9ybXMvc3VueGkuYwppbmRleCA1NTcwNWIxNWIyLi5l
OGU0ZDg4YmVmIDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vcGxhdGZvcm1zL3N1bnhpLmMKKysr
IGIveGVuL2FyY2gvYXJtL3BsYXRmb3Jtcy9zdW54aS5jCkBAIC0xMTksNiArMTE5LDcgQEAgc3Rh
dGljIGNvbnN0IGNoYXIgKiBjb25zdCBzdW54aV92OF9kdF9jb21wYXRbXSBfX2luaXRjb25zdCA9
CiB7CiAgICAgImFsbHdpbm5lcixzdW41MGktYTY0IiwKICAgICAiYWxsd2lubmVyLHN1bjUwaS1o
NSIsCisgICAgImFsbHdpbm5lcixzdW41MGktaDYiLAogICAgIE5VTEwKIH07CiAKLS0gCjIuMTcu
MQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1k
ZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 02 09:36:23 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 02 Dec 2019 09:36:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ibi7r-0002Pu-9R; Mon, 02 Dec 2019 09:36:15 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=OaOo=ZY=atos.net=marc.doz.external@srs-us1.protection.inumbo.net>)
 id 1ibi7o-0002Pp-U9
 for xen-devel@lists.xenproject.org; Mon, 02 Dec 2019 09:36:13 +0000
X-Inumbo-ID: 2c703b5e-14e7-11ea-a55d-bc764e2007e4
Received: from smtppost.atos.net (unknown [193.56.114.177])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2c703b5e-14e7-11ea-a55d-bc764e2007e4;
 Mon, 02 Dec 2019 09:36:11 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=atos.net; i=@atos.net; q=dns/txt; s=mail;
 t=1575279371; x=1606815371;
 h=from:to:subject:date:message-id:references:in-reply-to:
 content-transfer-encoding:mime-version;
 bh=hN8IV2kJidLPdk3SCAmKVDCyAcdl8Evg7HMa5AsIw24=;
 b=Ej96G44zE3oWtnvYoZFqkkkcePed814kwJ90O4QhKYAU/yZ225VDItx9
 6aTCJNuLx2ipcG1yj9XtUYO66D2Pq1PL0JJsbe3PsIrTZ8uLJLx8btmo7
 r51JR+3ZovimHhFCnxHpvkZhSUL9ppaNjbkp8wqAXGLDcCvSBUpm5gtpU I=;
IronPort-SDR: Lx+76fgQ0Vwy2JMdGnxZcWPbuJzd6NRmGA4vgICIyM247h/QYJ11saTBEKk1jJgxQ/4QWGrYYK
 uJsNrYwMBFmqN1HgATJ5lCsh6wORnRmdQ/r26BpVlVn0kTT3EVlRmtXm1cUcbBPeBD6pf0ayHg
 VO1aAAdurG2Br2U7ym9drbjnBLADFT2Syr2fJwL3waQevkcKpf/L/8rxDE3hQURXfhheQfqfwF
 PrYSbOc/AK0tXkYPvmaFAXCY/p9Xwi05zXft8mApe5bgrmRptaj/iP1fMSOU5FlfF6N1pxH9v0
 hRnGJr6WlRr2T6l5xIvrEjoi
X-IronPort-AV: E=Sophos;i="5.69,268,1571695200"; d="scan'208";a="11628621"
X-MGA-submission: =?us-ascii?q?MDHjy4FThkjECZzvjX4jT4wa1urbR4G4RRI7l9?=
 =?us-ascii?q?X0DEQjzaUXL6cciErUq8+dbJtcGdMNcinPMnZxkBnC/raohnFHeQamDh?=
 =?us-ascii?q?tG3G8dDeX9tjAned66o1AGJ0BYZqFyOja7pzRdMWBSlH3ji4psN7wYAd?=
 =?us-ascii?q?cv?=
Received: from unknown (HELO DEERLM99ETTMSX.ww931.my-it-solutions.net)
 ([10.86.142.105])
 by smtppost.atos.net with ESMTP/TLS/ECDHE-RSA-AES256-SHA384;
 02 Dec 2019 10:36:09 +0100
Received: from DEERLM99ETUMSX.ww931.my-it-solutions.net (10.86.142.96) by
 DEERLM99ETTMSX.ww931.my-it-solutions.net (10.86.142.105) with Microsoft SMTP
 Server (TLS) id 14.3.468.0; Mon, 2 Dec 2019 10:36:08 +0100
Received: from EUR01-DB5-obe.outbound.protection.outlook.com (10.86.142.137)
 by hybridsmtp.it-solutions.atos.net (10.86.142.96) with Microsoft SMTP Server
 (TLS) id 14.3.468.0; Mon, 2 Dec 2019 10:36:08 +0100
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=ijCGADiJ2XgUYZucvta9yfoDykHmc1RxE7FYHh0X/fhQNpMdUljA50rZaQgVsLFMOPr6C45sRKXE/klSKrSTd3oeh+QM6Vi0wHNkOjxiVlcCJzn5J20UiRWyGpeFRz4YbxwiOs2Asm1pEYR57Jaul+H8G88aE3Y0fUDYt++3u5Z/aTsnm1XvPWUi+57bkaujxkqcLlAy+g3BXN7FQhM4YdodQGSHeb7zqt6OaVtiS/sj3iLOSrBwtyDYDCPyLhexKPpb0klrhGOVjAA6kUA9rtpwT9OqEb0Y27GKz5I4csVgFEdCmtBKrUsJUr1coG79PESBW+JOB/rLzTlPsMUKWg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=hN8IV2kJidLPdk3SCAmKVDCyAcdl8Evg7HMa5AsIw24=;
 b=PWS80RbRkN54R6kOszJYuaJfnWXfKbIKLOhYtevERaK45Kmu49YLn/xhdzpgEO/bi8ugScGf89a/wV+OaUK32X0KJvK8JPu7oUCFptacMmZwGAc7lqapwIEZemrUGgofJcOkeV4xLGMsrmXjy5/QQkRjfbRHP7iF6/I+tnwlZoxdzLhgmZ73SaZPtmgD04Xfu7Lzdv/wH6V/i5KyjlpdRAUmXzkvXzsHtP7B7wd8svmGkdq1g9TrIFQeb783h/5FjViA0dn7CfqoQKvI1ZzpaMfV1zM5ytQvrrNc8UhBViZH+ZeFFylwiAMRras6VCmUQwCLKRkhbN1vIrdDjwr0Nw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=atos.net; dmarc=pass action=none header.from=atos.net;
 dkim=pass header.d=atos.net; arc=none
Received: from AM0PR02MB4385.eurprd02.prod.outlook.com (20.178.19.77) by
 AM0PR02MB3699.eurprd02.prod.outlook.com (52.134.87.22) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2495.20; Mon, 2 Dec 2019 09:36:07 +0000
Received: from AM0PR02MB4385.eurprd02.prod.outlook.com
 ([fe80::ad0d:e99a:ae83:2f3]) by AM0PR02MB4385.eurprd02.prod.outlook.com
 ([fe80::ad0d:e99a:ae83:2f3%4]) with mapi id 15.20.2495.014; Mon, 2 Dec 2019
 09:36:07 +0000
From: "DOZ, MARC (ext)" <marc.doz.external@atos.net>
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Thread-Topic: [Xen-devel] bug suspcion and proposed modification when
 xen-pciback failed to map an irq (-19) to a domU
Thread-Index: AdWmkKtK1mIfCnPYTFqu2ZiOwgqUvwAEPQGAAAOYXhAAAllXgACOV9Eg
Date: Mon, 2 Dec 2019 09:36:07 +0000
Message-ID: <AM0PR02MB43853A51BB40E3A5604A8C27D3430@AM0PR02MB4385.eurprd02.prod.outlook.com>
References: <AM0PR02MB4385A7921A8F857539C71241D3460@AM0PR02MB4385.eurprd02.prod.outlook.com>
 <8e1dd854-b5d0-b433-50f1-0bfb1ec6b31a@suse.com>
 <AM0PR02MB43853D082C1BC7416DED0064D3460@AM0PR02MB4385.eurprd02.prod.outlook.com>
 <3bf372da-4a89-090a-5573-2d12c654ac52@suse.com>
In-Reply-To: <3bf372da-4a89-090a-5573-2d12c654ac52@suse.com>
Accept-Language: fr-FR, en-US
Content-Language: fr-FR
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=marc.doz.external@atos.net; 
x-originating-ip: [217.115.65.20]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 4e387e3f-8184-4a1a-ffea-08d7770b0ed9
x-ms-traffictypediagnostic: AM0PR02MB3699:
x-microsoft-antispam-prvs: <AM0PR02MB369911CADB11404CE765C707D3430@AM0PR02MB3699.eurprd02.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:8882;
x-forefront-prvs: 0239D46DB6
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10019020)(136003)(346002)(396003)(366004)(39860400002)(376002)(13464003)(189003)(199004)(478600001)(66446008)(8936002)(66556008)(6916009)(66946007)(2501003)(25786009)(66066001)(71200400001)(64756008)(86362001)(33656002)(14444005)(3846002)(316002)(256004)(2906002)(229853002)(81156014)(966005)(5660300002)(6436002)(9686003)(14454004)(8676002)(45080400002)(71190400001)(74316002)(99286004)(5640700003)(2351001)(6306002)(55016002)(6506007)(102836004)(6246003)(53546011)(6116002)(7736002)(305945005)(26005)(52536014)(76176011)(55236004)(7696005)(81166006)(76116006)(446003)(11346002)(186003)(66476007);
 DIR:OUT; SFP:1102; SCL:1; SRVR:AM0PR02MB3699;
 H:AM0PR02MB4385.eurprd02.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: atos.net does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: uwNyTw3t2tdKJRaaSaW0KlVQUM0cVD7APMvyE8DxsPevBKUc5DSeAsU8WadjqJ1EWlocSduHP3ENyTB3GZTNK7WRJemDy47NYkcWvNR6Jv86Vz9nL+oHqIXRkVQF2vtPSPBDqY9kBLeuVC/jbqWz/dRrw/MwhC03MtuHKVsy76FcZ7o+XX6RMcXZ7enjTuE9zS3ZKtifRXdBMBSByF2Qj9dU3kHjhl3B8B5m5EzCf4lkyQNcZGO5GE6Y58ltgvMAPJGxioPXS1TXD7px5Rr0QwtV8AtgZChWUtkTk2P5s6Ryg40m9BOroEe3Txe9P/NM//2rP4D5boyN9Ac/sqavfvAwG3na8zEKX+F0GiiTtjr9ezRoUj8Xuc7dKe5XIJGbQYSHVrSw/qDFTufJ+XfNxkUF6HPqFacGCh/v9fnMruPzayxAF58z8S/OseHuM578
x-ms-exchange-transport-forked: True
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: 4e387e3f-8184-4a1a-ffea-08d7770b0ed9
X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Dec 2019 09:36:07.2998 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 33440fc6-b7c7-412c-bb73-0e70b0198d5a
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: zUqNLiUEgC348m93Zx9eeJnN7IiG5ZK4IP64yT8mM8EbSFupZwMFZF9VaJ7glcaCEuqpzk4s8LVLq+1k0yt47w8OIRyJ7kQRXs4VCCgQYbU=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR02MB3699
X-OriginatorOrg: atos.net
Subject: Re: [Xen-devel] bug suspcion and proposed modification when
 xen-pciback failed to map an irq (-19) to a domU
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T2ssDQoNCkkgaGF2ZSBhIHRydXN0ZWQgc29mdHdhcmUgdG8gbG9jYWx5IGNvbmZpZ3VyZSB0aGUg
ZXRoZXJuZXQgZGV2aWNlIGFzc2lnbm1lbnQuIEkgd2lsbCBwcm9iYWJseSBhZGQgYSAicHJlLWNv
b2tlZCB3YXkiIHRvIHNoYXJlIHRoZSBjb25maWd1cmF0aW9uIHRvIHRoZSBoeXBlcnZpc29yIGFu
ZCBhbGxvdyB0aGUgTVNJIGNvbmZpZ3VyYXRpb24gZnJvbSBhIGRldmljZSBvbmx5IHdpdGggb25s
eSBvbmUgZ3JhbnRlZCBkb21haW4uDQoNClRoYW5rIHlvdSB2ZXJ5IG11Y2ggZm9yIHRoZSBoZWxw
DQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBKYW4gQmV1bGljaCA8amJldWxp
Y2hAc3VzZS5jb20+IA0KU2VudDogRnJpZGF5LCBOb3ZlbWJlciAyOSwgMjAxOSAyOjMyIFBNDQpU
bzogRE9aLCBNQVJDIChleHQpIDxtYXJjLmRvei5leHRlcm5hbEBhdG9zLm5ldD4NCkNjOiB4ZW4t
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNClN1YmplY3Q6IFJlOiBbWGVuLWRldmVsXSBidWcg
c3VzcGNpb24gYW5kIHByb3Bvc2VkIG1vZGlmaWNhdGlvbiB3aGVuIHhlbi1wY2liYWNrIGZhaWxl
ZCB0byBtYXAgYW4gaXJxICgtMTkpIHRvIGEgZG9tVQ0KDQpPbiAyOS4xMS4yMDE5IDEzOjM0LCAg
RE9aLCBNQVJDIChleHQpICB3cm90ZToNCj4gDQo+PiBFeGNlcHQgdGhhdCB0aGlzIGlzIG5vdCBh
ICJmaXgiLCBidXQgdGhlIGludHJvZHVjdGlvbiBvZiBhIHNlY3VyaXR5IHZ1bG5lcmFiaWxpdHkg
KHBlcm1pdHRpbmcgaW50ZXJydXB0IHNldHVwIG9uIHVuLW93bmVkIGRldmljZXMpLiBTZWUgWFNB
LTIzNywgd2hpY2ggYWN0dWFsbHkgY2hhbmdlZCBpdCBpbiB0aGUgb3Bwb3NpdGUgZGlyZWN0aW9u
IG9mIHdoYXQgeW91J3JlIHByb3Bvc2luZy4NCj4gDQo+IE9rLCBJIGZvdW5kIGl0IDoNCj4gaHR0
cHM6Ly9ldXIwMS5zYWZlbGlua3MucHJvdGVjdGlvbi5vdXRsb29rLmNvbS8/dXJsPWh0dHBzJTNB
JTJGJTJGeGVuYg0KPiBpdHMueGVuLm9yZyUyRnhzYSUyRnhzYTIzNy00LjUlMkYwMDAxLXg4Ni1k
b250LWFsbG93LU1TSS1wSVJRLW1hcHBpbmctDQo+IG9uLXVub3duZWQtZGV2aWNlLnBhdGNoJmFt
cDtkYXRhPTAyJTdDMDElN0NtYXJjLmRvei5leHRlcm5hbCU0MGF0b3MubmUNCj4gdCU3Q2RkYzE4
MTg5Yjc4ZDQ3ZTAxNjVkMDhkNzc0ZDA5YTRhJTdDMzM0NDBmYzZiN2M3NDEyY2JiNzMwZTcwYjAx
OThkNQ0KPiBhJTdDMCU3QzAlN0M2MzcxMDYzMTE1OTQ1ODU4MTcmYW1wO3NkYXRhPTFFYVluN1BF
Nm4ySlp4bGRFY2lCbGE3UUJXQlJXDQo+IGpaVXVndEVnbUNudVo0JTNEJmFtcDtyZXNlcnZlZD0w
DQo+IA0KPiAiTVNJIHNldHVwIHNob3VsZCBiZSBwZXJtaXR0ZWQgb25seSBmb3IgZXhpc3Rpbmcg
ZGV2aWNlcyBvd25lZCBieSB0aGUgcmVzcGVjdGl2ZSBndWVzdCIgDQo+IA0KPiBCdXQgaG93IHRv
IGNoYW5nZSB0aGUgb3duZXIgb2YgbXkgZGV2aWNlIG9yIHVwZGF0ZSB0aGUgcGRldi0+ZG9tYWlu
LT5kb21haW5faWQgPw0KDQpXaXRoIHRoZSBjb2RlIGFzIGlzIGFuZCB3aXRob3V0IGFuIElPTU1V
IHRoZXJlJ3Mgbm8gcHJlLWNvb2tlZCB3YXkgdG8sIEknbSBhZnJhaWQuIFlvdSBjb3VsZCB0cnkg
Z3JhbnRpbmcgdGhlIGd1ZXN0IGFjY2VzcyB0byBNTUlPIGFuZCBJUlEgIm1hbnVhbGx5IiAodGhl
cmUgYXJlIGd1ZXN0IGNvbmZpZyBmaWxlIG9wdGlvbnMgZm9yIHRoaXMpLCBidXQgSSB0YWtlIGl0
IHlvdSdsbCBiZSBpbiB0cm91YmxlIGlmIChhcyBpaXJjIHlvdSd2ZQ0Kc2FpZCkgdGhlIGRldmlj
ZSAvIGRyaXZlciB3YW50IHRvIHVzZSBNU0kuDQoNCkphbg0KX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 02 10:37:45 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 02 Dec 2019 10:37: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-devel-bounces@lists.xenproject.org>)
	id 1ibj52-00075p-95; Mon, 02 Dec 2019 10:37:24 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=t4vc=ZY=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ibj50-00075k-Ce
 for xen-devel@lists.xenproject.org; Mon, 02 Dec 2019 10:37:22 +0000
X-Inumbo-ID: b8c6435c-14ef-11ea-a55d-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b8c6435c-14ef-11ea-a55d-bc764e2007e4;
 Mon, 02 Dec 2019 10:37:21 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ibj4z-0003g0-Fl; Mon, 02 Dec 2019 10:37:21 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ibj4z-0002Fo-4x; Mon, 02 Dec 2019 10:37:21 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ibj4z-0004qD-3y; Mon, 02 Dec 2019 10:37:21 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144478-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.8-testing:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install:fail:regression
 xen-4.8-testing:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:nonblocking
 xen-4.8-testing:test-xtf-amd64-amd64-4:xtf/test-hvm64-lbr-tsx-vmentry:fail:nonblocking
 xen-4.8-testing:test-xtf-amd64-amd64-4:xtf/test-hvm64-xsa-278:fail:nonblocking
 xen-4.8-testing:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-4.8-testing:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-4.8-testing:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-4.8-testing:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-4.8-testing:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.8-testing:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.8-testing:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.8-testing:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.8-testing:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-4.8-testing:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-xl-thunderx:hosts-allocate:starved:nonblocking
X-Osstest-Versions-This: xen=ec6c25e4674880617747e0a6cd8e742004af7c08
X-Osstest-Versions-That: xen=c67210f60dfa83565d26ae710e4f5e729a95dce5
From: osstest service owner <osstest-admin@xenproject.org>
Date: Mon, 02 Dec 2019 10:37:21 +0000
Subject: [Xen-devel] [xen-4.8-testing test] 144478: regressions - trouble:
 fail/pass/starved
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDQ3OCB4ZW4tNC44LXRlc3RpbmcgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVz
dC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDQ3OC8KClJlZ3Jlc3Npb25zIDot
KAoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGlu
ZyB0ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1u
ZXN0ZWQtaW50ZWwgMTAgZGViaWFuLWh2bS1pbnN0YWxsIGZhaWwgUkVHUi4gdnMuIDEzODgyOQoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3Qt
YXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTYgZ3Vlc3Qtc3RhcnQvZGViaWFuLnJlcGVhdCAgICBm
YWlsICBsaWtlIDEzODc3MAogdGVzdC14dGYtYW1kNjQtYW1kNjQtNCAgICAgIDUwIHh0Zi90ZXN0
LWh2bTY0LWxici10c3gtdm1lbnRyeSBmYWlsIGxpa2UgMTM4ODI5CiB0ZXN0LXh0Zi1hbWQ2NC1h
bWQ2NC00ICAgICAgIDcwIHh0Zi90ZXN0LWh2bTY0LXhzYS0yNzggICAgICAgZmFpbCAgbGlrZSAx
Mzg4MjkKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9w
ICAgICAgICAgICAgZmFpbCBsaWtlIDEzODgyOQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdp
bjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIGxpa2UgMTM4ODI5CiB0ZXN0
LWFtZDY0LWkzODYteGwtcWVtdXUtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAg
IGZhaWwgbGlrZSAxMzg4MjkKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2NCAx
NyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDEzODgyOQogdGVzdC1hbWQ2NC1pMzg2
LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIGxpa2Ug
MTM4ODI5CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3Rv
cCAgICAgICAgICAgIGZhaWwgbGlrZSAxMzg4MjkKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUt
d3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDEzODgyOQogdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAg
ICBmYWlsIGxpa2UgMTM4ODI5CiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4
Ni1saWJ2aXJ0ICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0
bGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20g
ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2
ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1h
cm02NC14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmly
dC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2
aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRl
Ymlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFz
cwogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kIDE3IGRlYmlhbi1odm0taW5zdGFs
bC9sMS9sMiAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEy
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYteGwtYXJuZGFsZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxNCBzYXZlcmVzdG9y
ZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhs
LWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1j
aGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUg
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLW11bHRpdmNwdSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZh
aWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1s
aWJ2aXJ0ICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAg
MTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0
b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtY3ViaWV0cnVjayAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgbmV2ZXIg
cGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDE0IHNhdmVyZXN0b3JlLXN1cHBv
cnQtY2hlY2sgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAg
IDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMiBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhm
LWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAg
ICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4ICAyIGhvc3RzLWFsbG9jYXRlICAgICAgICAgICAgICAg
c3RhcnZlZCAgbi9hCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogeGVuICAgICAgICAg
ICAgICAgICAgZWM2YzI1ZTQ2NzQ4ODA2MTc3NDdlMGE2Y2Q4ZTc0MjAwNGFmN2MwOApiYXNlbGlu
ZSB2ZXJzaW9uOgogeGVuICAgICAgICAgICAgICAgICAgYzY3MjEwZjYwZGZhODM1NjVkMjZhZTcx
MGU0ZjVlNzI5YTk1ZGNlNQoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTM4ODI5ICAyMDE5LTA3LTA4
IDE0OjU4OjU3IFogIDE0NiBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0MzczMyAgMjAxOS0x
MS0wNCAxNDo0Njo0MSBaICAgMjcgZGF5cyAgICA3IGF0dGVtcHRzClRlc3Rpbmcgc2FtZSBzaW5j
ZSAgIDE0NDM4MCAgMjAxOS0xMS0yOSAxMTowNToyNCBaICAgIDIgZGF5cyAgICA1IGF0dGVtcHRz
CgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFuZHJldyBD
b29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgR2VvcmdlIER1bmxhcCA8Z2Vvcmdl
LmR1bmxhcEBjaXRyaXguY29tPgogIElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXgu
Y29tPgogIEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICBKdWxpZW4gR3JhbGwgPGp1
bGllbi5ncmFsbEBhcm0uY29tPgogIFBhdWwgRHVycmFudCA8cGF1bC5kdXJyYW50QGNpdHJpeC5j
b20+CiAgU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgoKam9iczoK
IGJ1aWxkLWFtZDY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXhzbSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXh0
ZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
YnVpbGQtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiBidWlsZC1hcm02NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4NiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBi
dWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYtbGlidmlydCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LWxpYnZp
cnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1
aWxkLWFtZDY0LXByZXYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogYnVpbGQtaTM4Ni1wcmV2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1wdm9wcyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXB2b3Bz
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVp
bGQtYXJtaGYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiBidWlsZC1pMzg2LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTEgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1k
NjQtMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LXh0Zi1hbWQ2NC1hbWQ2NC0zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtNSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YXJtNjQtYXJtNjQteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGli
dmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXN0dWJkb20tZGViaWFuaHZtLWFtZDY0
LXhzbSAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC1zdHViZG9tLWRl
Ymlhbmh2bS1hbWQ2NC14c20gICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dC1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWkzODYteGwtcWVtdXQtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1p
Mzg2LXhzbSAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZp
cnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJt
NjQtYXJtNjQtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXhzbSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNt
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dC1yaGVsNmh2bS1hbWQgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJo
ZWw2aHZtLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXFlbXV0LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1k
NjQgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUt
ZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
aTM4Ni1mcmVlYnNkMTAtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQt
d2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LXhsLXFlbXV0LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAg
ICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0ICAgICAg
ICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13
czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkz
ODYteGwtcWVtdXQtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAK
IHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAg
ICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQgICAgICAg
ICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0MiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02
NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1pMzg2
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LXFlbXV1LW5lc3RlZC1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRl
c3QtYW1kNjQtaTM4Ni1xZW11dC1yaGVsNmh2bS1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWludGVsICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYt
bGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpdmVwYXRjaCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saXZlcGF0Y2ggICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1t
aWdydXBncmFkZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYtbWlncnVwZ3JhZGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtbXVsdGl2Y3B1ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXBh
aXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1wYWlyICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtYW1k
NjQtcHZncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC1pMzg2LXB2Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXB5Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWNvdzIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2
aXJ0LXJhdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWkzODYteGwtcmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNl
YXR0bGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXNoYWRvdyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1zaGFk
b3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02
NC1hcm02NC14bC10aHVuZGVyeCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXJ2
ZWQgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9u
IG9zc3Rlc3QudGVzdC1sYWIueGVucHJvamVjdC5vcmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmlt
YWdlczogL2hvbWUvbG9ncy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZh
aWxhYmxlIGF0CiAgICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0
L2xvZ3MKCkV4cGxhbmF0aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdl
bmVyYWwsIGlzIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0
LmdpdDthPWJsb2I7Zj1SRUFETUUuZW1haWw7aGI9bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54
ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpU
ZXN0IGhhcm5lc3MgY29kZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5v
cmcvZ2l0d2ViP3A9b3NzdGVzdC5naXQ7YT1zdW1tYXJ5CgoKTm90IHB1c2hpbmcuCgooTm8gcmV2
aXNpb24gbG9nOyBpdCB3b3VsZCBiZSAxMTczIGxpbmVzIGxvbmcuKQoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY
ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 02 11:30:20 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 02 Dec 2019 11:30: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-devel-bounces@lists.xenproject.org>)
	id 1ibju9-00039a-TN; Mon, 02 Dec 2019 11:30:13 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=84di=ZY=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1ibju8-00039V-QB
 for xen-devel@lists.xenproject.org; Mon, 02 Dec 2019 11:30:12 +0000
X-Inumbo-ID: 19dfa226-14f7-11ea-83b8-bc764e2007e4
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 19dfa226-14f7-11ea-83b8-bc764e2007e4;
 Mon, 02 Dec 2019 11:30:11 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575286212;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=LgrI7imZTHW5E5wP8a35fEjqQd4LZ1IPO5hV5N7ABPU=;
 b=ZHPzxViBaOH1ubPkMLuLc0ZcILlqzKYCD6rkjkPpOWenusoADGKSh1jA
 gswKCqdY0ao9Ax6XY9UcmoPEWe+dUr/vVoGBY2tNHHmWbRzAt/Q60JvSZ
 3f2FIOAgazAtjEhrd0O7oc2hN58ZZiwjGsvRIf64B7+lA4yGTuJrROkhs 8=;
Authentication-Results: esa1.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=roger.pau@citrix.com;
 spf=Pass smtp.mailfrom=roger.pau@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21;
 receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa1.hc3370-68.iphmx.com: domain of
 roger.pau@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: RWCm50YdpxNH5YE8UOTPKWS02/GuzG/PCwCgBwfHwKXokkiO7FUcLDphf0noXeqL9C4MMAaFgA
 OebWBJMVuuL7Qmrxh8zMi9kmDgwrWSLBX4rvsG+GScog9ObcDHqLxs+6c3n8pIkuV0KrD2ABu7
 1TBSPUsSHDmJuleducBubbib4fgn8p5Ur3CQG94sq08EmaE7Dt07r7Y2K/ftzYmh9yphPVOUoS
 luDMki+X2A9WdTCrmkN2JgzFUHmYFhuBluDFs9EGuUjz5hlnZ6S3VfhLz/EKM/nTlwacooX8Lu
 Ctw=
X-SBRS: 2.7
X-MesageID: 9173521
X-Ironport-Server: esa1.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,268,1571716800"; 
   d="scan'208";a="9173521"
From: Roger Pau Monne <roger.pau@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Mon, 2 Dec 2019 12:29:46 +0100
Message-ID: <20191202112946.25461-1-roger.pau@citrix.com>
X-Mailer: git-send-email 2.24.0
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH for-4.13] x86: re-order clang no integrated
 assembler tests
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>, Wei Liu <wl@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Doug
 Goldstein <cardoe@cardoe.com>, Jan Beulich <jbeulich@suse.com>,
 Roger Pau Monne <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhlIHRlc3RzIHRvIGNoZWNrIHdoZXRoZXIgdGhlIGludGVncmF0ZWQgYXNzZW1ibGVyIGlzIGNh
cGFibGUgb2YKYnVpbGRpbmcgWGVuIHNob3VsZCBiZSBwZXJmb3JtZWQgYmVmb3JlIHRlc3Rpbmcg
YW55IGFzc2VtYmxlcgpmZWF0dXJlcywgb3IgZWxzZSB0aGUgZmVhdHVyZSBzcGVjaWZpYyB0ZXN0
cyB3b3VsZCBiZSBzdGFsZSBpZiB0aGUKaW50ZWdyYXRlZCBhc3NlbWJsZXIgaXMgZGlzYWJsZWQg
YWZ0ZXJ3YXJkcy4KCkZpeGVzOiBlZjI4NmY2Nzc4N2EgKCd4ODY6IG1vdmUgYW5kIGZpeCBjbGFu
ZyAuc2tpcCBjaGVjaycpClJlcG9ydGVkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVy
M0BjaXRyaXguY29tPgpSZXBvcnRlZC1ieTogRG91ZyBHb2xkc3RlaW4gPGNhcmRvZUBjYXJkb2Uu
Y29tPgpzaWduZWQtb2ZmLWJ5OiBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNv
bT4KLS0tCkNjOiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+Ci0tLQogeGVuL2FyY2gv
eDg2L1J1bGVzLm1rIHwgNDMgKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0t
LS0tLQogMSBmaWxlIGNoYW5nZWQsIDI0IGluc2VydGlvbnMoKyksIDE5IGRlbGV0aW9ucygtKQoK
ZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9SdWxlcy5tayBiL3hlbi9hcmNoL3g4Ni9SdWxlcy5t
awppbmRleCBhM2M1ZWI5ZGU3Li45MmZkYmU5ZDY4IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYv
UnVsZXMubWsKKysrIGIveGVuL2FyY2gveDg2L1J1bGVzLm1rCkBAIC0xMiw2ICsxMiwzMCBAQCBD
RkxBR1MgKz0gJy1EX19PQkpFQ1RfTEFCRUxfXz0kKHN1YnN0IC8sJCQsJChzdWJzdCAtLF8sJChz
dWJzdCAkKEJBU0VESVIpLywsJChDVQogIyBQcmV2ZW50IGZsb2F0aW5nLXBvaW50IHZhcmlhYmxl
cyBmcm9tIGNyZWVwaW5nIGludG8gWGVuLgogQ0ZMQUdTICs9IC1tc29mdC1mbG9hdAogCitpZmVx
ICgkKGNsYW5nKSx5KQorIyBOb3RlOiBBbnkgdGVzdCB3aGljaCBhZGRzIC1uby1pbnRlZ3JhdGVk
LWFzIHdpbGwgY2F1c2Ugc3Vic2VxdWVudCB0ZXN0cyB0bworIyBzdWNjZWVkLCBhbmQgbm90IHRy
aWdnZXIgZnVydGhlciBhZGRpdGlvbnMuCisjCisjIFRoZSB0ZXN0cyB0byBzZWxlY3Qgd2hldGhl
ciB0aGUgaW50ZWdyYXRlZCBhc3NlbWJsZXIgaXMgdXNhYmxlIG5lZWQgdG8gaGFwcGVuCisjIGJl
Zm9yZSB0ZXN0aW5nIGFueSBhc3NlbWJsZXIgZmVhdHVyZXMsIG9yIGVsc2UgdGhlIHJlc3VsdCBv
ZiB0aGUgdGVzdHMgd291bGQKKyMgYmUgc3RhbGUgaWYgdGhlIGludGVncmF0ZWQgYXNzZW1ibGVy
IGlzIG5vdCB1c2VkLgorCisjIE9sZGVyIGNsYW5nJ3MgYnVpbHQtaW4gYXNzZW1ibGVyIGRvZXNu
J3QgdW5kZXJzdGFuZCAuc2tpcCB3aXRoIGxhYmVsczoKKyMgaHR0cHM6Ly9idWdzLmxsdm0ub3Jn
L3Nob3dfYnVnLmNnaT9pZD0yNzM2OQorJChjYWxsIGFzLW9wdGlvbi1hZGQsQ0ZMQUdTLENDLCIu
TDA6IC5MMTogLnNraXAgKC5MMSAtIC5MMCkiLCxcCisgICAgICAgICAgICAgICAgICAgICAtbm8t
aW50ZWdyYXRlZC1hcykKKworIyBDaGVjayB3aGV0aGVyIGNsYW5nIGFzbSgpLXMgc3VwcG9ydCAu
aW5jbHVkZS4KKyQoY2FsbCBhcy1vcHRpb24tYWRkLENGTEFHUyxDQywiLmluY2x1ZGUgXCJhc20v
aW5kaXJlY3RfdGh1bmtfYXNtLmhcIiIsLFwKKyAgICAgICAgICAgICAgICAgICAgIC1uby1pbnRl
Z3JhdGVkLWFzKQorCisjIENoZWNrIHdoZXRoZXIgY2xhbmcga2VlcHMgLm1hY3JvLXMgYmV0d2Vl
biBhc20oKS1zOgorIyBodHRwczovL2J1Z3MubGx2bS5vcmcvc2hvd19idWcuY2dpP2lkPTM2MTEw
CiskKGNhbGwgYXMtb3B0aW9uLWFkZCxDRkxBR1MsQ0MsXAorICAgICAgICAgICAgICAgICAgICAg
Ii5tYWNybyBGT087LmVuZG0iJCQoY2xvc2UpOyBhc20gdm9sYXRpbGUgJCQob3BlbikiLm1hY3Jv
IEZPTzsuZW5kbSIsXAorICAgICAgICAgICAgICAgICAgICAgLW5vLWludGVncmF0ZWQtYXMpCitl
bmRpZgorCiAkKGNhbGwgY2Mtb3B0aW9ucy1hZGQsQ0ZMQUdTLENDLCQoRU1CRURERURfRVhUUkFf
Q0ZMQUdTKSkKICQoY2FsbCBjYy1vcHRpb24tYWRkLENGTEFHUyxDQywtV25lc3RlZC1leHRlcm5z
KQogJChjYWxsIGFzLW9wdGlvbi1hZGQsQ0ZMQUdTLENDLCJ2bWNhbGwiLC1ESEFWRV9BU19WTVgp
CkBAIC03MCwyMiArOTQsMyBAQCBlbmRpZgogIyBTZXQgdXAgdGhlIGFzc2VtYmxlciBpbmNsdWRl
IHBhdGggcHJvcGVybHkgZm9yIG9sZGVyIHRvb2xjaGFpbnMuCiBDRkxBR1MgKz0gLVdhLC1JJChC
QVNFRElSKS9pbmNsdWRlCiAKLWlmZXEgKCQoY2xhbmcpLHkpCi0jIE5vdGU6IEFueSB0ZXN0IHdo
aWNoIGFkZHMgLW5vLWludGVncmF0ZWQtYXMgd2lsbCBjYXVzZSBzdWJzZXF1ZW50IHRlc3RzIHRv
Ci0jIHN1Y2NlZWQsIGFuZCBub3QgdHJpZ2dlciBmdXJ0aGVyIGFkZGl0aW9ucy4KLQotIyBPbGRl
ciBjbGFuZydzIGJ1aWx0LWluIGFzc2VtYmxlciBkb2Vzbid0IHVuZGVyc3RhbmQgLnNraXAgd2l0
aCBsYWJlbHM6Ci0jIGh0dHBzOi8vYnVncy5sbHZtLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjczNjkK
LSQoY2FsbCBhcy1vcHRpb24tYWRkLENGTEFHUyxDQywiLkwwOiAuTDE6IC5za2lwICguTDEgLSAu
TDApIiwsXAotICAgICAgICAgICAgICAgICAgICAgLW5vLWludGVncmF0ZWQtYXMpCi0KLSMgQ2hl
Y2sgd2hldGhlciBjbGFuZyBhc20oKS1zIHN1cHBvcnQgLmluY2x1ZGUuCi0kKGNhbGwgYXMtb3B0
aW9uLWFkZCxDRkxBR1MsQ0MsIi5pbmNsdWRlIFwiYXNtL2luZGlyZWN0X3RodW5rX2FzbS5oXCIi
LCxcCi0gICAgICAgICAgICAgICAgICAgICAtbm8taW50ZWdyYXRlZC1hcykKLQotIyBDaGVjayB3
aGV0aGVyIGNsYW5nIGtlZXBzIC5tYWNyby1zIGJldHdlZW4gYXNtKCktczoKLSMgaHR0cHM6Ly9i
dWdzLmxsdm0ub3JnL3Nob3dfYnVnLmNnaT9pZD0zNjExMAotJChjYWxsIGFzLW9wdGlvbi1hZGQs
Q0ZMQUdTLENDLFwKLSAgICAgICAgICAgICAgICAgICAgICIubWFjcm8gRk9POy5lbmRtIiQkKGNs
b3NlKTsgYXNtIHZvbGF0aWxlICQkKG9wZW4pIi5tYWNybyBGT087LmVuZG0iLFwKLSAgICAgICAg
ICAgICAgICAgICAgIC1uby1pbnRlZ3JhdGVkLWFzKQotZW5kaWYKLS0gCjIuMjQuMAoKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWls
aW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 02 11:32:01 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 02 Dec 2019 11:32: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-devel-bounces@lists.xenproject.org>)
	id 1ibjvt-0003FN-AE; Mon, 02 Dec 2019 11:32:01 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=PMC0=ZY=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ibjvr-0003FF-Vl
 for xen-devel@lists.xenproject.org; Mon, 02 Dec 2019 11:32:00 +0000
X-Inumbo-ID: 5a2de5cc-14f7-11ea-83b8-bc764e2007e4
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5a2de5cc-14f7-11ea-83b8-bc764e2007e4;
 Mon, 02 Dec 2019 11:31:59 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575286320;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=QkwWCnB1Wcxwz4xhX/ivmEnZy3b7IM79uEqtRjAFxJM=;
 b=OE9GbfAXu7bkQqgRj9Q9iRLbj4zgYB2cHgxZ2nm1NPCs4GDul9nG3gAv
 4ZN4ph2yAoxxJnO42mMMIz1A1a3aMsxo1zFgxK1qVIJ0YTo1JZ4XMxouZ
 B8J9HrsGzMhBiFdIQNWc9qgjV8tclhOAdlV+qI2a2pf7HUVnP8u1ENvbV Y=;
Authentication-Results: esa1.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa1.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 9CR9lDoScnJ8DtmUAk9eHosOyc/SFKVLw1Bvc92HP0eKe3YnnqZQKnnLhNJt32M0BhohqGznfK
 yuJbhbqQHWOeOIN29+95p6Od1CnwgnHSFsbers82xZQHrJ/8VcNIyGQf9dtwMxDCgxd6ASYwX5
 5+JSEsTuE0ku7ExsR4bRlJ2KtH4sN/4Wpm95UHQ+m3McDL89f/hwgiL0txNotOjnW6zHlBZHdf
 RDg8NU8JvZRie/03GAuT/yIT1n8H8nm6eNez2DYgpS0c8A74OB63o3kK0soF/h/Xy9Z3lyM9k3
 oQI=
X-SBRS: 2.7
X-MesageID: 9173585
X-Ironport-Server: esa1.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,268,1571716800"; 
   d="scan'208";a="9173585"
To: Roger Pau Monne <roger.pau@citrix.com>, <xen-devel@lists.xenproject.org>
References: <20191202112946.25461-1-roger.pau@citrix.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <99fd0df5-14ee-b21c-ab03-32d427121e17@citrix.com>
Date: Mon, 2 Dec 2019 11:31:55 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191202112946.25461-1-roger.pau@citrix.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL02.citrite.net (10.69.22.126)
Subject: Re: [Xen-devel] [PATCH for-4.13] x86: re-order clang no integrated
 assembler tests
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>, Doug Goldstein <cardoe@cardoe.com>,
 Wei Liu <wl@xen.org>, Jan Beulich <jbeulich@suse.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDIvMTIvMjAxOSAxMToyOSwgUm9nZXIgUGF1IE1vbm5lIHdyb3RlOgo+IFRoZSB0ZXN0cyB0
byBjaGVjayB3aGV0aGVyIHRoZSBpbnRlZ3JhdGVkIGFzc2VtYmxlciBpcyBjYXBhYmxlIG9mCj4g
YnVpbGRpbmcgWGVuIHNob3VsZCBiZSBwZXJmb3JtZWQgYmVmb3JlIHRlc3RpbmcgYW55IGFzc2Vt
Ymxlcgo+IGZlYXR1cmVzLCBvciBlbHNlIHRoZSBmZWF0dXJlIHNwZWNpZmljIHRlc3RzIHdvdWxk
IGJlIHN0YWxlIGlmIHRoZQo+IGludGVncmF0ZWQgYXNzZW1ibGVyIGlzIGRpc2FibGVkIGFmdGVy
d2FyZHMuCj4KPiBGaXhlczogZWYyODZmNjc3ODdhICgneDg2OiBtb3ZlIGFuZCBmaXggY2xhbmcg
LnNraXAgY2hlY2snKQo+IFJlcG9ydGVkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVy
M0BjaXRyaXguY29tPgo+IFJlcG9ydGVkLWJ5OiBEb3VnIEdvbGRzdGVpbiA8Y2FyZG9lQGNhcmRv
ZS5jb20+Cj4gc2lnbmVkLW9mZi1ieTogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJp
eC5jb20+Cj4gLS0tCj4gQ2M6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KCldoeSA0
LjEzP8KgIFRoZXkgYXJlIG9ubHkgaW4gNC4xNCBBRkFJQ1QKCkFzIGZvciB0aGUgY2hhbmdlLCBs
b29rcyBwbGF1c2libGUuwqAgSSdsbCB0aHJvdyBpdCB0aHJvdWdoIENJLgoKfkFuZHJldwoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1h
aWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 02 11:41:54 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 02 Dec 2019 11:41:54 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ibk5H-00048D-LO; Mon, 02 Dec 2019 11:41:43 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=oqAn=ZY=amazon.com=prvs=23249dff4=pdurrant@srs-us1.protection.inumbo.net>)
 id 1ibk5G-000487-DH
 for xen-devel@lists.xenproject.org; Mon, 02 Dec 2019 11:41:42 +0000
X-Inumbo-ID: b3e4e2fe-14f8-11ea-a407-12813bfff9fa
Received: from smtp-fw-4101.amazon.com (unknown [72.21.198.25])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b3e4e2fe-14f8-11ea-a407-12813bfff9fa;
 Mon, 02 Dec 2019 11:41:39 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1575286900; x=1606822900;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=kpBDFf/k+zrPeTbYdI5I7muMlPtyB4e1OuL/tO791VQ=;
 b=ZMSMbM27skGfOIFMZBj0RK+yfgjGhhmCD5XAqF0G1eXNTDQCexUyda1R
 FDgu/2lFj5uMMDokJDHSgzbWfu0/2AEKUiWnmMP1r0U8VkZG8sAdv+BNi
 1NNdIK/tmcBKkdR2kfTDAOmHUyifJHzE9jLZ4Pa3cj7kx6YERI9PIvUNd g=;
IronPort-SDR: ZS7ql7Tvf8YlX0tNkMrzXQYROPJAbsMMMFcadgL2BM02EspQF2dEPdMjhLQU0GicnTzzeKr6d1
 J10Mvso1JoqQ==
X-IronPort-AV: E=Sophos;i="5.69,268,1571702400"; 
   d="scan'208";a="6617703"
Received: from iad6-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-2b-8cc5d68b.us-west-2.amazon.com) ([10.124.125.6])
 by smtp-border-fw-out-4101.iad4.amazon.com with ESMTP;
 02 Dec 2019 11:41:39 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan3.pdx.amazon.com [10.170.41.166])
 by email-inbound-relay-2b-8cc5d68b.us-west-2.amazon.com (Postfix) with ESMTPS
 id 828DAA2372; Mon,  2 Dec 2019 11:41:37 +0000 (UTC)
Received: from EX13D32EUB003.ant.amazon.com (10.43.166.165) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.82) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 2 Dec 2019 11:41:37 +0000
Received: from EX13MTAUWB001.ant.amazon.com (10.43.161.207) by
 EX13D32EUB003.ant.amazon.com (10.43.166.165) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 2 Dec 2019 11:41:36 +0000
Received: from u2f063a87eabd5f.cbg10.amazon.com (10.125.106.135) by
 mail-relay.amazon.com (10.43.161.249) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Mon, 2 Dec 2019 11:41:33 +0000
From: Paul Durrant <pdurrant@amazon.com>
To: <linux-block@vger.kernel.org>, <linux-kernel@vger.kernel.org>,
 <xen-devel@lists.xenproject.org>
Date: Mon, 2 Dec 2019 11:41:16 +0000
Message-ID: <20191202114117.1264-2-pdurrant@amazon.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191202114117.1264-1-pdurrant@amazon.com>
References: <20191202114117.1264-1-pdurrant@amazon.com>
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH v3 1/2] xen/xenbus: reference count registered
 modules
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>, Paul Durrant <pdurrant@amazon.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>, Jan Beulich <jbeulich@suse.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VG8gcHJldmVudCBhIFBWIGRyaXZlciBtb2R1bGUgYmVpbmcgcmVtb3ZlZCB3aGlsc3QgYXR0YWNo
ZWQgdG8gaXRzIG90aGVyCmVuZCwgYW5kIGhlbmNlIHhlbmJ1cyBjYWxsaW5nIGludG8gcG90ZW50
aWFsbHkgaW52YWxpZCB0ZXh0LCB0YWtlIGEKcmVmZXJlbmNlIG9uIHRoZSBtb2R1bGUgYmVmb3Jl
IGNhbGxpbmcgdGhlIHByb2JlKCkgbWV0aG9kIChkcm9wcGluZyBpdCBpZgp1bnN1Y2Nlc3NmdWwp
IGFuZCBkcm9wIHRoZSByZWZlcmVuY2UgYWZ0ZXIgcmV0dXJuaW5nIGZyb20gdGhlIHJlbW92ZSgp
Cm1ldGhvZC4KClN1Z2dlc3RlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpT
aWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBkdXJyYW50QGFtYXpvbi5jb20+Ci0tLQpDYzog
Qm9yaXMgT3N0cm92c2t5IDxib3Jpcy5vc3Ryb3Zza3lAb3JhY2xlLmNvbT4KQ2M6IEp1ZXJnZW4g
R3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KQ2M6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxp
bmlAa2VybmVsLm9yZz4KCnYyOgogLSBOZXcgaW4gdjIKCnYzOgogLSBVc2UgdHJ5X21vZHVsZV9n
ZXQoKSByYXRoZXIgdGhhbiBfX21vZHVsZSlnZXQoKSBhbmQgaGFuZGxlIGZhaWx1cmUKIC0gTm90
IGFkZGVkIEp1ZXJnZW4ncyBSLWIgYmVjYXVzZSBvZiB0aGUgY2hhbmdlCi0tLQogZHJpdmVycy94
ZW4veGVuYnVzL3hlbmJ1c19wcm9iZS5jIHwgMTMgKysrKysrKysrKysrLQogMSBmaWxlIGNoYW5n
ZWQsIDEyIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJz
L3hlbi94ZW5idXMveGVuYnVzX3Byb2JlLmMgYi9kcml2ZXJzL3hlbi94ZW5idXMveGVuYnVzX3By
b2JlLmMKaW5kZXggNWI0NzE4ODlkNzIzLi40NDYxZjQ1ODM0NzYgMTAwNjQ0Ci0tLSBhL2RyaXZl
cnMveGVuL3hlbmJ1cy94ZW5idXNfcHJvYmUuYworKysgYi9kcml2ZXJzL3hlbi94ZW5idXMveGVu
YnVzX3Byb2JlLmMKQEAgLTIzMiw5ICsyMzIsMTYgQEAgaW50IHhlbmJ1c19kZXZfcHJvYmUoc3Ry
dWN0IGRldmljZSAqX2RldikKIAkJcmV0dXJuIGVycjsKIAl9CiAKKwlpZiAoIXRyeV9tb2R1bGVf
Z2V0KGRydi0+ZHJpdmVyLm93bmVyKSkgeworCQlkZXZfd2FybigmZGV2LT5kZXYsICJmYWlsZWQg
dG8gYWNxdWlyZSBtb2R1bGUgcmVmZXJlbmNlIG9uICclcycuXG4iLAorCQkJIGRydi0+ZHJpdmVy
Lm5hbWUpOworCQllcnIgPSAtRVNSQ0g7CisJCWdvdG8gZmFpbDsKKyAgICAgICAgfQorCiAJZXJy
ID0gZHJ2LT5wcm9iZShkZXYsIGlkKTsKIAlpZiAoZXJyKQotCQlnb3RvIGZhaWw7CisJCWdvdG8g
ZmFpbF9wdXQ7CiAKIAllcnIgPSB3YXRjaF9vdGhlcmVuZChkZXYpOwogCWlmIChlcnIpIHsKQEAg
LTI0NCw2ICsyNTEsOCBAQCBpbnQgeGVuYnVzX2Rldl9wcm9iZShzdHJ1Y3QgZGV2aWNlICpfZGV2
KQogCX0KIAogCXJldHVybiAwOworZmFpbF9wdXQ6CisJbW9kdWxlX3B1dChkcnYtPmRyaXZlci5v
d25lcik7CiBmYWlsOgogCXhlbmJ1c19kZXZfZXJyb3IoZGV2LCBlcnIsICJ4ZW5idXNfZGV2X3By
b2JlIG9uICVzIiwgZGV2LT5ub2RlbmFtZSk7CiAJeGVuYnVzX3N3aXRjaF9zdGF0ZShkZXYsIFhl
bmJ1c1N0YXRlQ2xvc2VkKTsKQEAgLTI2Myw2ICsyNzIsOCBAQCBpbnQgeGVuYnVzX2Rldl9yZW1v
dmUoc3RydWN0IGRldmljZSAqX2RldikKIAlpZiAoZHJ2LT5yZW1vdmUpCiAJCWRydi0+cmVtb3Zl
KGRldik7CiAKKwltb2R1bGVfcHV0KGRydi0+ZHJpdmVyLm93bmVyKTsKKwogCWZyZWVfb3RoZXJl
bmRfZGV0YWlscyhkZXYpOwogCiAJeGVuYnVzX3N3aXRjaF9zdGF0ZShkZXYsIFhlbmJ1c1N0YXRl
Q2xvc2VkKTsKLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94
ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 02 11:41:54 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 02 Dec 2019 11:41:54 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ibk5C-00047y-Cn; Mon, 02 Dec 2019 11:41: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=oqAn=ZY=amazon.com=prvs=23249dff4=pdurrant@srs-us1.protection.inumbo.net>)
 id 1ibk5B-00047s-Eu
 for xen-devel@lists.xenproject.org; Mon, 02 Dec 2019 11:41:37 +0000
X-Inumbo-ID: b28a7c7a-14f8-11ea-a407-12813bfff9fa
Received: from smtp-fw-4101.amazon.com (unknown [72.21.198.25])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b28a7c7a-14f8-11ea-a407-12813bfff9fa;
 Mon, 02 Dec 2019 11:41:36 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1575286898; x=1606822898;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=1CNpxHsr04DmQEhNbChHZtBy2La84Ew3uSgqIRYBJfE=;
 b=CgEP29dw0eaAIIJ/Pw8wUHMX1S52Sur96GBmLauf2o5MHZCkuaE4KPtQ
 Va7v+3UlIifQPKh//S5kqLAn0ZX2ER2/PyGkkmqCUlMibgLhti1cYex9v
 3Dxj7cJf3kT1h3LDWnQDwxSeTNiBhsRfHxwVV5kuBeRUv0tGadQcKrMzv 4=;
IronPort-SDR: uYWZRtp/AZXVtP7mb9gFHup7uOaxFm9cE+qY0YoiDnmMSBXM+Vzrru3HCnDP5PGCOXhAgaRv9S
 dTndu2QfCZrQ==
X-IronPort-AV: E=Sophos;i="5.69,268,1571702400"; 
   d="scan'208";a="6617694"
Received: from iad6-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-2b-5bdc5131.us-west-2.amazon.com) ([10.124.125.6])
 by smtp-border-fw-out-4101.iad4.amazon.com with ESMTP;
 02 Dec 2019 11:41:36 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan3.pdx.amazon.com [10.170.41.166])
 by email-inbound-relay-2b-5bdc5131.us-west-2.amazon.com (Postfix) with ESMTPS
 id 58C3BA18B7; Mon,  2 Dec 2019 11:41:34 +0000 (UTC)
Received: from EX13D32EUB004.ant.amazon.com (10.43.166.212) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.82) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 2 Dec 2019 11:41:33 +0000
Received: from EX13MTAUWB001.ant.amazon.com (10.43.161.207) by
 EX13D32EUB004.ant.amazon.com (10.43.166.212) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 2 Dec 2019 11:41:33 +0000
Received: from u2f063a87eabd5f.cbg10.amazon.com (10.125.106.135) by
 mail-relay.amazon.com (10.43.161.249) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Mon, 2 Dec 2019 11:41:30 +0000
From: Paul Durrant <pdurrant@amazon.com>
To: <linux-block@vger.kernel.org>, <linux-kernel@vger.kernel.org>,
 <xen-devel@lists.xenproject.org>
Date: Mon, 2 Dec 2019 11:41:15 +0000
Message-ID: <20191202114117.1264-1-pdurrant@amazon.com>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH v3 0/2] allow xen-blkback to be cleanly unloaded
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Paul Durrant <pdurrant@amazon.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

UGF1bCBEdXJyYW50ICgyKToKICB4ZW4veGVuYnVzOiByZWZlcmVuY2UgY291bnQgcmVnaXN0ZXJl
ZCBtb2R1bGVzCiAgeGVuLWJsa2JhY2s6IGFsbG93IG1vZHVsZSB0byBiZSBjbGVhbmx5IHVubG9h
ZGVkCgogZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay9ibGtiYWNrLmMgfCAgOCArKysrKysrKwog
ZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay9jb21tb24uaCAgfCAgMyArKysKIGRyaXZlcnMvYmxv
Y2sveGVuLWJsa2JhY2sveGVuYnVzLmMgIHwgMTEgKysrKysrKysrKysKIGRyaXZlcnMveGVuL3hl
bmJ1cy94ZW5idXNfcHJvYmUuYyAgIHwgMTMgKysrKysrKysrKysrLQogNCBmaWxlcyBjaGFuZ2Vk
LCAzNCBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgotLSAKMi4yMC4xCgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg
bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 02 11:41:56 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 02 Dec 2019 11:41: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-devel-bounces@lists.xenproject.org>)
	id 1ibk5T-00049w-UV; Mon, 02 Dec 2019 11:41:55 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=oqAn=ZY=amazon.com=prvs=23249dff4=pdurrant@srs-us1.protection.inumbo.net>)
 id 1ibk5S-00049d-Ri
 for xen-devel@lists.xenproject.org; Mon, 02 Dec 2019 11:41:54 +0000
X-Inumbo-ID: bc898950-14f8-11ea-9db0-bc764e2007e4
Received: from smtp-fw-9101.amazon.com (unknown [207.171.184.25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id bc898950-14f8-11ea-9db0-bc764e2007e4;
 Mon, 02 Dec 2019 11:41:54 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1575286915; x=1606822915;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=s8XvxZ0fNsu10HOeFwxMLW9YLhKZXhrIK9PCbhCy7tY=;
 b=SKTtPhRyHkhYn3WIeXGxxgWE9T8lWBXhEYQIaSpkbZUSmlaFrcLm0xiN
 Yg+oeJxAvQe5vTx8n4NKOeLCOSFjF75KksoLzT7RXAves/Q2hn78Vftly
 AmnWbwcoIrWLngFr6NnjsMdZTRfv7QJ3AhUZA8hdPNnFSxatYXuma2zI4 w=;
IronPort-SDR: h8rgTEIu4Hn1eGWLtLSNN3T19Ltbix9FJSB1ccXh7x8ZIZv4dovNIfCqkAO08bnxFRgfN1p+zi
 dyCgPP7V05Eg==
X-IronPort-AV: E=Sophos;i="5.69,268,1571702400"; 
   d="scan'208";a="2606754"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-2c-168cbb73.us-west-2.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-9101.sea19.amazon.com with ESMTP;
 02 Dec 2019 11:41:42 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan2.pdx.amazon.com [10.170.41.162])
 by email-inbound-relay-2c-168cbb73.us-west-2.amazon.com (Postfix) with ESMTPS
 id CE644A0603; Mon,  2 Dec 2019 11:41:40 +0000 (UTC)
Received: from EX13D32EUB002.ant.amazon.com (10.43.166.114) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 2 Dec 2019 11:41:40 +0000
Received: from EX13MTAUWB001.ant.amazon.com (10.43.161.207) by
 EX13D32EUB002.ant.amazon.com (10.43.166.114) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 2 Dec 2019 11:41:39 +0000
Received: from u2f063a87eabd5f.cbg10.amazon.com (10.125.106.135) by
 mail-relay.amazon.com (10.43.161.249) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Mon, 2 Dec 2019 11:41:36 +0000
From: Paul Durrant <pdurrant@amazon.com>
To: <linux-block@vger.kernel.org>, <linux-kernel@vger.kernel.org>,
 <xen-devel@lists.xenproject.org>
Date: Mon, 2 Dec 2019 11:41:17 +0000
Message-ID: <20191202114117.1264-3-pdurrant@amazon.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191202114117.1264-1-pdurrant@amazon.com>
References: <20191202114117.1264-1-pdurrant@amazon.com>
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH v3 2/2] xen-blkback: allow module to be cleanly
 unloaded
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>, Jens Axboe <axboe@kernel.dk>,
 Paul Durrant <pdurrant@amazon.com>, Konrad Rzeszutek
 Wilk <konrad.wilk@oracle.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

QWRkIGEgbW9kdWxlX2V4aXQoKSB0byBwZXJmb3JtIHRoZSBuZWNlc3NhcnkgY2xlYW4tdXAuCgpT
aWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBkdXJyYW50QGFtYXpvbi5jb20+ClJldmlld2Vk
LWJ5OiAiUm9nZXIgUGF1IE1vbm7DqSIgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgpSZXZpZXdlZC1i
eTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgotLS0KQ2M6IEtvbnJhZCBSemVzenV0
ZWsgV2lsayA8a29ucmFkLndpbGtAb3JhY2xlLmNvbT4KQ2M6IEplbnMgQXhib2UgPGF4Ym9lQGtl
cm5lbC5kaz4KClNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGR1cnJhbnRAYW1hem9uLmNv
bT4KLS0tCiBkcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL2Jsa2JhY2suYyB8ICA4ICsrKysrKysr
CiBkcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL2NvbW1vbi5oICB8ICAzICsrKwogZHJpdmVycy9i
bG9jay94ZW4tYmxrYmFjay94ZW5idXMuYyAgfCAxMSArKysrKysrKysrKwogMyBmaWxlcyBjaGFu
Z2VkLCAyMiBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ibG9jay94ZW4tYmxr
YmFjay9ibGtiYWNrLmMgYi9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL2Jsa2JhY2suYwppbmRl
eCBmZDFlMTlmMWE0OWYuLmU1NjJhN2UyMGMzYyAxMDA2NDQKLS0tIGEvZHJpdmVycy9ibG9jay94
ZW4tYmxrYmFjay9ibGtiYWNrLmMKKysrIGIvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay9ibGti
YWNrLmMKQEAgLTE1MDQsNSArMTUwNCwxMyBAQCBzdGF0aWMgaW50IF9faW5pdCB4ZW5fYmxraWZf
aW5pdCh2b2lkKQogCiBtb2R1bGVfaW5pdCh4ZW5fYmxraWZfaW5pdCk7CiAKK3N0YXRpYyB2b2lk
IF9fZXhpdCB4ZW5fYmxraWZfZmluaSh2b2lkKQoreworCXhlbl9ibGtpZl94ZW5idXNfZmluaSgp
OworCXhlbl9ibGtpZl9pbnRlcmZhY2VfZmluaSgpOworfQorCittb2R1bGVfZXhpdCh4ZW5fYmxr
aWZfZmluaSk7CisKIE1PRFVMRV9MSUNFTlNFKCJEdWFsIEJTRC9HUEwiKTsKIE1PRFVMRV9BTElB
UygieGVuLWJhY2tlbmQ6dmJkIik7CmRpZmYgLS1naXQgYS9kcml2ZXJzL2Jsb2NrL3hlbi1ibGti
YWNrL2NvbW1vbi5oIGIvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay9jb21tb24uaAppbmRleCAx
ZDMwMDJkNzczZjcuLjQ5MTMyYjBhZGJiZSAxMDA2NDQKLS0tIGEvZHJpdmVycy9ibG9jay94ZW4t
YmxrYmFjay9jb21tb24uaAorKysgYi9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL2NvbW1vbi5o
CkBAIC0zNzUsOSArMzc1LDEyIEBAIHN0cnVjdCBwaHlzX3JlcSB7CiAJc3RydWN0IGJsb2NrX2Rl
dmljZQkqYmRldjsKIAlibGtpZl9zZWN0b3JfdAkJc2VjdG9yX251bWJlcjsKIH07CisKIGludCB4
ZW5fYmxraWZfaW50ZXJmYWNlX2luaXQodm9pZCk7Cit2b2lkIHhlbl9ibGtpZl9pbnRlcmZhY2Vf
ZmluaSh2b2lkKTsKIAogaW50IHhlbl9ibGtpZl94ZW5idXNfaW5pdCh2b2lkKTsKK3ZvaWQgeGVu
X2Jsa2lmX3hlbmJ1c19maW5pKHZvaWQpOwogCiBpcnFyZXR1cm5fdCB4ZW5fYmxraWZfYmVfaW50
KGludCBpcnEsIHZvaWQgKmRldl9pZCk7CiBpbnQgeGVuX2Jsa2lmX3NjaGVkdWxlKHZvaWQgKmFy
Zyk7CmRpZmYgLS1naXQgYS9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL3hlbmJ1cy5jIGIvZHJp
dmVycy9ibG9jay94ZW4tYmxrYmFjay94ZW5idXMuYwppbmRleCBiOTBkYmNkOTljMDMuLmU4YzVj
NTRlMWQyNiAxMDA2NDQKLS0tIGEvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay94ZW5idXMuYwor
KysgYi9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL3hlbmJ1cy5jCkBAIC0zMzMsNiArMzMzLDEy
IEBAIGludCBfX2luaXQgeGVuX2Jsa2lmX2ludGVyZmFjZV9pbml0KHZvaWQpCiAJcmV0dXJuIDA7
CiB9CiAKK3ZvaWQgeGVuX2Jsa2lmX2ludGVyZmFjZV9maW5pKHZvaWQpCit7CisJa21lbV9jYWNo
ZV9kZXN0cm95KHhlbl9ibGtpZl9jYWNoZXApOworCXhlbl9ibGtpZl9jYWNoZXAgPSBOVUxMOwor
fQorCiAvKgogICogIHN5c2ZzIGludGVyZmFjZSBmb3IgVkJEIEkvTyByZXF1ZXN0cwogICovCkBA
IC0xMTIyLDMgKzExMjgsOCBAQCBpbnQgeGVuX2Jsa2lmX3hlbmJ1c19pbml0KHZvaWQpCiB7CiAJ
cmV0dXJuIHhlbmJ1c19yZWdpc3Rlcl9iYWNrZW5kKCZ4ZW5fYmxrYmtfZHJpdmVyKTsKIH0KKwor
dm9pZCB4ZW5fYmxraWZfeGVuYnVzX2Zpbmkodm9pZCkKK3sKKwl4ZW5idXNfdW5yZWdpc3Rlcl9k
cml2ZXIoJnhlbl9ibGtia19kcml2ZXIpOworfQotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY
ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 02 11:47:04 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 02 Dec 2019 11:47: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-devel-bounces@lists.xenproject.org>)
	id 1ibkAM-0004WE-Ks; Mon, 02 Dec 2019 11:46:58 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=84di=ZY=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1ibkAM-0004W9-Ae
 for xen-devel@lists.xenproject.org; Mon, 02 Dec 2019 11:46:58 +0000
X-Inumbo-ID: 7191e3f6-14f9-11ea-b155-bc764e2007e4
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7191e3f6-14f9-11ea-b155-bc764e2007e4;
 Mon, 02 Dec 2019 11:46:57 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575287218;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=J1U5dk1pH5LfqbYCBvhHrnz7QfkLtOzaFR2ZFnu3VuQ=;
 b=G/Vs1cETd1RZMUNL9HH9+6uQOK5qJEJ9/d+SFtB8g7pWx7aS2c4A5gzE
 c70EreqMQVdIoYUD58Dp03vP9/4OvZHop9LxIH1Q6jvke3HDecJAR9Xqc
 fmjNqgyKVyLR/QiE5Sf8SbielDJoTaGzvs9VGwuwjGWIj1nCFdOMdkB6x c=;
Authentication-Results: esa3.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=roger.pau@citrix.com;
 spf=Pass smtp.mailfrom=roger.pau@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21;
 receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa3.hc3370-68.iphmx.com: domain of
 roger.pau@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: QuGZWQCkWAPsjXdvJgvXVLgDyAE7G6jQS/YYRktXwaPSEF/mqiuKXzCjuvEcIUqL6eJxb5mhEk
 zrYNInqraKp6nQ83F9NOncF04BG4qKPi9X3GPgu6wqABe7QtgVoMDE956gL03XQfiCp0uDiUWI
 5sdR1sisYirYS5SZMwrLz3a3G0AScbGVdZaNRtIY6hknsVAltvkJ9odAW5jRz5eHhg6b7PpF3x
 TJf8dTCViw/HtKX8DiCGXwOSuojqjZeoyr0f2CCDYXgdP1+rfq0KzjeC/huMFx2cgwLK8JDORr
 ZCU=
X-SBRS: 2.7
X-MesageID: 9042723
X-Ironport-Server: esa3.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,268,1571716800"; 
   d="scan'208";a="9042723"
Date: Mon, 2 Dec 2019 12:46:47 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Andrew Cooper <andrew.cooper3@citrix.com>
Message-ID: <20191202114647.GD980@Air-de-Roger>
References: <20191202112946.25461-1-roger.pau@citrix.com>
 <99fd0df5-14ee-b21c-ab03-32d427121e17@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <99fd0df5-14ee-b21c-ab03-32d427121e17@citrix.com>
User-Agent: Mutt/1.12.2 (2019-09-21)
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL02.citrite.net (10.69.22.126)
Subject: Re: [Xen-devel] [PATCH for-4.13] x86: re-order clang no integrated
 assembler tests
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>, xen-devel@lists.xenproject.org,
 Doug Goldstein <cardoe@cardoe.com>, Wei Liu <wl@xen.org>,
 Jan Beulich <jbeulich@suse.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gTW9uLCBEZWMgMDIsIDIwMTkgYXQgMTE6MzE6NTVBTSArMDAwMCwgQW5kcmV3IENvb3BlciB3
cm90ZToKPiBPbiAwMi8xMi8yMDE5IDExOjI5LCBSb2dlciBQYXUgTW9ubmUgd3JvdGU6Cj4gPiBU
aGUgdGVzdHMgdG8gY2hlY2sgd2hldGhlciB0aGUgaW50ZWdyYXRlZCBhc3NlbWJsZXIgaXMgY2Fw
YWJsZSBvZgo+ID4gYnVpbGRpbmcgWGVuIHNob3VsZCBiZSBwZXJmb3JtZWQgYmVmb3JlIHRlc3Rp
bmcgYW55IGFzc2VtYmxlcgo+ID4gZmVhdHVyZXMsIG9yIGVsc2UgdGhlIGZlYXR1cmUgc3BlY2lm
aWMgdGVzdHMgd291bGQgYmUgc3RhbGUgaWYgdGhlCj4gPiBpbnRlZ3JhdGVkIGFzc2VtYmxlciBp
cyBkaXNhYmxlZCBhZnRlcndhcmRzLgo+ID4KPiA+IEZpeGVzOiBlZjI4NmY2Nzc4N2EgKCd4ODY6
IG1vdmUgYW5kIGZpeCBjbGFuZyAuc2tpcCBjaGVjaycpCj4gPiBSZXBvcnRlZC1ieTogQW5kcmV3
IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KPiA+IFJlcG9ydGVkLWJ5OiBEb3Vn
IEdvbGRzdGVpbiA8Y2FyZG9lQGNhcmRvZS5jb20+Cj4gPiBzaWduZWQtb2ZmLWJ5OiBSb2dlciBQ
YXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KPiA+IC0tLQo+ID4gQ2M6IEp1ZXJnZW4g
R3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KPiAKPiBXaHkgNC4xMz/CoCBUaGV5IGFyZSBvbmx5IGlu
IDQuMTQgQUZBSUNUCgpPaCBzb3JyeSwgSSBzb21laG93IGFzc3VtZWQgdGhvc2UgZW5kZWQgdXAg
aW4gNC4xMy4KCj4gQXMgZm9yIHRoZSBjaGFuZ2UsIGxvb2tzIHBsYXVzaWJsZS7CoCBJJ2xsIHRo
cm93IGl0IHRocm91Z2ggQ0kuCgpJJ3ZlIGdvdCBvbmUgYWxyZWFkeSwgd2hpY2ggbG9va3MgZ29v
ZCAoc3RpbGwgaW4gcHJvZ3Jlc3MsIGJ1dCBzb21lCmNsYW5nIHRlc3RzIHBhc3NlZCk6CgpodHRw
czovL2dpdGxhYi5jb20veGVuLXByb2plY3QvcGVvcGxlL3JveWdlci94ZW4vcGlwZWxpbmVzLzk5
OTMyNjA4CgpUaGFua3MsIFJvZ2VyLgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 02 12:39:35 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 02 Dec 2019 12:39: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-devel-bounces@lists.xenproject.org>)
	id 1ibkz8-0008W7-In; Mon, 02 Dec 2019 12:39:26 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=CFGx=ZY=bitdefender.com=aisaila@srs-us1.protection.inumbo.net>)
 id 1ibkz6-0008Va-SN
 for xen-devel@lists.xenproject.org; Mon, 02 Dec 2019 12:39:24 +0000
X-Inumbo-ID: c4b96796-1500-11ea-a55d-bc764e2007e4
Received: from EUR03-VE1-obe.outbound.protection.outlook.com (unknown
 [40.107.5.121]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c4b96796-1500-11ea-a55d-bc764e2007e4;
 Mon, 02 Dec 2019 12:39:24 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=Hy9mgtFUGy3wQesryHdL6OvGUuLoFCYNp/VA+d9Ovd2+2PzWu2zZNAu8BjQvW8wW17OzVwKpanTkaVnI0JUkkvPLQS66Lca3WSDI4PSZ6eJielOv3iIurDu9G/Q5lnCnNpQJ6XFyQuCLF2Muxm3s8202pavqa1SwB8LOwwvnZFwDF57p3kN+iLfMSVL3j7QTEPJUMd1Wg4oYKznna63PCJZldFIrIB9oZgwloWmVQfUJ7QlF6KkuYje/4poTxUdSk+TCdN38hDxcqNI8xdpwph1CzVgoE+Wu1XWJnLPVl48m1YgmrkJBCZTvw26dTc71P0jf+3Q8S7FSlwD8Wet46A==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=9Nm0mgxSj13z4NCKTXNwisYSr29Q7Bn2UPIfyQIWEL4=;
 b=Gj1nbIMPgd2arRoZJnknwJ/dtvQ89EoZSK7KGQ3x7P5VuHYzrrUTNaWTNALfuFx2R4n6+y7WOPiyslcd/YOIAahK/SPdxlf9IjMTSrszo9QR9X4wjXOao5kLFTyfr7S7GGNgR8N0bR0p2Bi+xRvJvB4X6fHEbsUKujuRit8tbSQaLxZJR5Zv4IIV0kHur47QlatOqEqbWEsZamMW8Rd1iF5nT2YZgcA8uUmM38VOLt98cr8s5CfJCo4NBl0tiPA1jxgFO7h4es+GuGJG6sRzowYaJPTo4zVj2UYG8yOeW6Oy4egQVROuNsqubSBDxqEQgVYb8knj/bKDBTfXA+h1+w==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=bitdefender.com; dmarc=pass action=none
 header.from=bitdefender.com; dkim=pass header.d=bitdefender.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=bitdefender.onmicrosoft.com; s=selector2-bitdefender-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=9Nm0mgxSj13z4NCKTXNwisYSr29Q7Bn2UPIfyQIWEL4=;
 b=ITI2zBiovseFJTMkCq5j39+YzRY4Ad2fsZnEnrkNwAbmA/08aQRyeJ6yN1hRhsq73eiPkyGUWmZBg5JwPb0E2G16GpmxIXPeAAXfCAm8/9QI770nn8xPYZaYFb51NcZ5wSc75/vOBmEfQvYDdR6GfAtpeqk3pFIMR2tHC8fjeoE=
Received: from AM0PR02MB5553.eurprd02.prod.outlook.com (10.255.30.78) by
 AM0PR02MB5826.eurprd02.prod.outlook.com (52.132.215.14) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2495.22; Mon, 2 Dec 2019 12:39:22 +0000
Received: from AM0PR02MB5553.eurprd02.prod.outlook.com
 ([fe80::8cec:7638:734c:89d]) by AM0PR02MB5553.eurprd02.prod.outlook.com
 ([fe80::8cec:7638:734c:89d%4]) with mapi id 15.20.2495.014; Mon, 2 Dec 2019
 12:39:22 +0000
From: Alexandru Stefan ISAILA <aisaila@bitdefender.com>
To: Jan Beulich <jbeulich@suse.com>
Thread-Topic: [PATCH V3 2/2] x86/mm: Make use of the default access param from
 xc_altp2m_create_view
Thread-Index: AQHVoHytGfGqS+cYyU6c6j3Ysa8x8qeiEvOAgATHHAA=
Date: Mon, 2 Dec 2019 12:39:22 +0000
Message-ID: <528a8abe-d697-1c07-9e7c-43e02e4680a6@bitdefender.com>
References: <20191121150124.15865-1-aisaila@bitdefender.com>
 <20191121150124.15865-2-aisaila@bitdefender.com>
 <4079604a-8f82-687c-19ff-d0ecfd068dd3@suse.com>
In-Reply-To: <4079604a-8f82-687c-19ff-d0ecfd068dd3@suse.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: FR2P281CA0009.DEUP281.PROD.OUTLOOK.COM
 (2603:10a6:d10:a::19) To AM0PR02MB5553.eurprd02.prod.outlook.com
 (2603:10a6:208:160::14)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=aisaila@bitdefender.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [91.199.104.6]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 23f18a6a-30f6-4080-8ada-08d77724a82b
x-ms-traffictypediagnostic: AM0PR02MB5826:|AM0PR02MB5826:|AM0PR02MB5826:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <AM0PR02MB5826C09B9B7E9669AB1AA030AB430@AM0PR02MB5826.eurprd02.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-forefront-prvs: 0239D46DB6
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10019020)(136003)(346002)(396003)(39860400002)(366004)(376002)(199004)(189003)(53546011)(6506007)(386003)(52116002)(102836004)(8676002)(81166006)(6512007)(31686004)(6246003)(6436002)(81156014)(8936002)(5660300002)(86362001)(4326008)(54906003)(99286004)(316002)(25786009)(36756003)(14454004)(478600001)(31696002)(446003)(305945005)(2616005)(7416002)(7736002)(6916009)(11346002)(26005)(76176011)(6486002)(229853002)(186003)(66066001)(71200400001)(71190400001)(2906002)(66946007)(66556008)(64756008)(66446008)(66476007)(256004)(6116002)(3846002)(14444005);
 DIR:OUT; SFP:1102; SCL:1; SRVR:AM0PR02MB5826;
 H:AM0PR02MB5553.eurprd02.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: bitdefender.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: ELHm7z9gkEl00TvbbMktsgSUR/d6yH/0utSx8Dx0Gx64C4GsZuxPJt+NPgqiSmOzkWUVwZ6YLu/mmZxgCoKt/ieqcYSjw0nBFUKLMDyfgCt+Yhohss04WlnFh+dHrO4FDNvdYmpoSKv56IDSq1X7w5Aoe6iO1bqZ1uVOBxGVG6AFKo/tDiMvWB8/cXHsiasgIy6zQP/aRmQ9CQGrCMZgPg5nIbQLDKxJ56SzrTLTs8mUskfnLE3sN3rlPpWq/I1yHBwgyavUh1L1yZ1ScFSu05bd6GMsflWc6lc0qVKMtPDgV4lf1I/+lwIM7b3dxrAnv9yFyYzOigIlprxBRSk/OlukI7vPYOBfiy5MaoAdMwNmtvaIV58wrbSkpQxy2jK/6+d+aKDrZl+MjzGyVDJV9NV2xJ8x58n86f15atyBzYXNM4lQ6OVxxHIQD2UrbJXg
Content-ID: <369CB155F270554E848AC116FC599EB0@eurprd02.prod.outlook.com>
MIME-Version: 1.0
X-OriginatorOrg: bitdefender.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 23f18a6a-30f6-4080-8ada-08d77724a82b
X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Dec 2019 12:39:22.2277 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 487baf29-f1da-469a-9221-243f830c36f3
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: RHL9GOc3TKta6S/aJBPZ1ctfn0CzCEFLw7QCrOeOffgi2ebJ9cacdVxo3k3G7alXKdidDy7bmo/FT9hwH6vT6N35HE+W2hgO533EYB+IO98=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR02MB5826
Subject: Re: [Xen-devel] [PATCH V3 2/2] x86/mm: Make use of the default
 access param from xc_altp2m_create_view
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Ovidiu PIRCALABU <ppircalabu@bitdefender.com>,
 Kevin Tian <kevin.tian@intel.com>, Stefano Stabellini <sstabellini@kernel.org>,
 Julien Grall <julien@xen.org>, Wei Liu <wl@xen.org>,
 Razvan COJOCARU <rcojocaru@bitdefender.com>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Tamas K Lengyel <tamas@tklengyel.com>,
 Jun Nakajima <jun.nakajima@intel.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 =?utf-8?B?Um9nZXIgUGF1IE1vbm7DqQ==?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

DQoNCk9uIDI5LjExLjIwMTkgMTM6NDEsIEphbiBCZXVsaWNoIHdyb3RlOg0KPiBPbiAyMS4xMS4y
MDE5IDE2OjAyLCBBbGV4YW5kcnUgU3RlZmFuIElTQUlMQSB3cm90ZToNCj4+IENoYW5nZXMgc2lu
Y2UgVjI6DQo+PiAJLSBEcm9wIHN0YXRpYyBmcm9tIHhlbm1lbV9hY2Nlc3NfdG9fcDJtX2FjY2Vz
cygpIGFuZCBkZWNsYXJlIGl0DQo+PiBpbiBtZW1fYWNjZXNzLmgNCj4+IAktIFVzZSB4ZW5tZW1f
YWNjZXNzX3RvX3AybV9hY2Nlc3MoKSBpbiBwMm1faW5pdF9uZXh0X2FsdHAybSgpDQo+PiAJLSBQ
dWxsIG91dCB0aGUgcDJtIHNwZWNpZmljcyBmcm9tIHAybV9pbml0X2FsdHAybV9lcHQoKS4NCj4g
DQo+IEkgZ3Vlc3MgdGhpcyBsYXN0IHBvaW50IHdvdWxkIGJldHRlciBoYXZlIGJlZW4gYSBwcmVy
ZXEgcGF0Y2gsDQo+IGJ1dCBhbnl3YXkuDQoNClNob3VsZCBJIGhhdmUgYSBwcmVyZXEgcGF0Y2gg
Zm9yIHRoaXMgaW4gdGhlIG5leHQgdmVyc2lvbj8NCg0KPiANCj4+IEBAIC0yNTc3LDE2ICsyNTg2
LDIzIEBAIGludCBwMm1faW5pdF9hbHRwMm1fYnlfaWQoc3RydWN0IGRvbWFpbiAqZCwgdW5zaWdu
ZWQgaW50IGlkeCkNCj4+ICAgICAgIGFsdHAybV9saXN0X2xvY2soZCk7DQo+PiAgIA0KPj4gICAg
ICAgaWYgKCBkLT5hcmNoLmFsdHAybV9lcHRwW2lkeF0gPT0gbWZuX3goSU5WQUxJRF9NRk4pICkN
Cj4+IC0gICAgICAgIHJjID0gcDJtX2FjdGl2YXRlX2FsdHAybShkLCBpZHgpOw0KPj4gKyAgICAg
ICAgcmMgPSBwMm1fYWN0aXZhdGVfYWx0cDJtKGQsIGlkeCwgaG9zdHAybS0+ZGVmYXVsdF9hY2Nl
c3MpOw0KPj4gICANCj4+ICAgICAgIGFsdHAybV9saXN0X3VubG9jayhkKTsNCj4+ICAgICAgIHJl
dHVybiByYzsNCj4+ICAgfQ0KPj4gICANCj4+IC1pbnQgcDJtX2luaXRfbmV4dF9hbHRwMm0oc3Ry
dWN0IGRvbWFpbiAqZCwgdWludDE2X3QgKmlkeCkNCj4+ICtpbnQgcDJtX2luaXRfbmV4dF9hbHRw
Mm0oc3RydWN0IGRvbWFpbiAqZCwgdWludDE2X3QgKmlkeCwNCj4+ICsgICAgICAgICAgICAgICAg
ICAgICAgICAgdWludDE2X3QgaHZtbWVtX2RlZmF1bHRfYWNjZXNzKQ0KPiANCj4gRG9lcyB0aGlz
IG5ldyBwYXJhbWV0ZXIgcmVhbGx5IG5lZWQgdG8gYmUgYSBmaXhlZCB3aWR0aCB0eXBlLA0KPiBy
YXRoZXIgdGhhbiBzaW1wbHkgdW5zaWduZWQgaW50IChvciBldmVuIGEgc3VpdGFibGUgZW51bQ0K
PiB0eXBlIGlmIHRoZXJlIFtob3BlZnVsbHldIGlzIG9uZSk/DQoNCkkgdGhpbmsgeGVubWVtX2Fj
Y2Vzc190IHdvdWxkIGJlIGEgZ29vZCBmaXQgaGVyZS4NCg0KPiANCj4+ICAgew0KPj4gICAgICAg
aW50IHJjID0gLUVJTlZBTDsNCj4+ICAgICAgIHVuc2lnbmVkIGludCBpOw0KPj4gKyAgICBwMm1f
YWNjZXNzX3QgYTsNCj4+ICsgICAgc3RydWN0IHAybV9kb21haW4gKnAybTsNCj4+ICsNCj4+ICsN
Cj4gDQo+IFR3byBzdWNjZXNzaXZlIGJsYW5rIGxpbmVzIGFnYWluLg0KDQpJIHdpbGwgZml4IHRo
YXQuDQoNCj4gDQo+PiBAQCAtMjU5NSw3ICsyNjExLDEyIEBAIGludCBwMm1faW5pdF9uZXh0X2Fs
dHAybShzdHJ1Y3QgZG9tYWluICpkLCB1aW50MTZfdCAqaWR4KQ0KPj4gICAgICAgICAgIGlmICgg
ZC0+YXJjaC5hbHRwMm1fZXB0cFtpXSAhPSBtZm5feChJTlZBTElEX01GTikgKQ0KPj4gICAgICAg
ICAgICAgICBjb250aW51ZTsNCj4+ICAgDQo+PiAtICAgICAgICByYyA9IHAybV9hY3RpdmF0ZV9h
bHRwMm0oZCwgaSk7DQo+PiArICAgICAgICBwMm0gPSBkLT5hcmNoLmFsdHAybV9wMm1baV07DQo+
PiArDQo+PiArICAgICAgICBpZiAoICF4ZW5tZW1fYWNjZXNzX3RvX3AybV9hY2Nlc3MocDJtLCBo
dm1tZW1fZGVmYXVsdF9hY2Nlc3MsICZhKSApDQo+PiArICAgICAgICAgICAgcmV0dXJuIC1FSU5W
QUw7DQo+IA0KPiBSZXR1cm5pbmcgd2l0aCBhIGxvY2sgc3RpbGwgaGVsZD8NCg0KVGhhbmtzIGZv
ciBzcG90dGluZyB0aGlzLCBpdCBkZWZpbml0ZWx5IG5lZWRzIGEgZnJlZS4NCg0KQWxleA0KX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1h
aWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 02 13:36:43 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 02 Dec 2019 13:36:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iblsH-0004js-TE; Mon, 02 Dec 2019 13:36:25 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ehOf=ZX=gmail.com=jeremi.piotrowski@srs-us1.protection.inumbo.net>)
 id 1ibTID-0007nM-G9
 for xen-devel@lists.xenproject.org; Sun, 01 Dec 2019 17:45:57 +0000
X-Inumbo-ID: 6d917c72-1462-11ea-b155-bc764e2007e4
Received: from mail-wr1-x442.google.com (unknown [2a00:1450:4864:20::442])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6d917c72-1462-11ea-b155-bc764e2007e4;
 Sun, 01 Dec 2019 17:45:57 +0000 (UTC)
Received: by mail-wr1-x442.google.com with SMTP id q10so5084016wrm.11
 for <xen-devel@lists.xenproject.org>; Sun, 01 Dec 2019 09:45:57 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=date:from:to:cc:subject:message-id:references:mime-version
 :content-disposition:in-reply-to:user-agent;
 bh=fYQ1pjUPxxCSiBsxwbmQ56sUIvKyZrlS1tVA3tML7zk=;
 b=Xn2Y92lBooWN8+lOKSOW1ZhyakTMPw42U0Nrn1lv/ezdwm9QQ+D5UN4H/GWSqwEbBT
 vcAck7WKGYtuljB1NR3V3oPfUlZghzdT/nQO8UA/zZa/2tytHdaeyHRRe0jT+29doChM
 QfgmM5Np4rmDu91Bb+A9vJNePkhK7uYtjSb7+iUY4JltFQdDMgcaaoPTJ9bulKIK5yTp
 1h4joeZ6tWcviT2MH/m1ILfijP89DQIVNNZaLcODWOneYayeYYPDbLtGqR5ed8H3857U
 T5NQuY4EgyJ5qUkzGeynZPKXBD9gLqdimUldaGLdnlTGzcwJ6GOG9IyROQP5IoeD6x0O
 FTOA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:date:from:to:cc:subject:message-id:references
 :mime-version:content-disposition:in-reply-to:user-agent;
 bh=fYQ1pjUPxxCSiBsxwbmQ56sUIvKyZrlS1tVA3tML7zk=;
 b=jHKjrE9rCs4a0sQva5/9MvkaWwUTLsRzYKdqiQ29zDzOeSfxFzb2w/xGMny5TEx/k9
 JhZC35AZcV4p2TvuFiN5j4pYo3WASS2Ts0BvpRhB8VTwZ86zEX8k8omceyGDRom7CioU
 WqsNE5Hg8p671VHqCDqkTUf2sISZq+lVb9yyZTsQk9ery2w/DFdFUN5+khSYZcKUPw0N
 3ihwPQN5qf83riIF+YODevftVrEPt38Zrg1udOTgF+F96a2Y2IaPD77Jehx/gXGg2sj+
 d9ifEJrKzywIKXoufr7di7uDPCZP3wSgIC+cma8mkXjlOw34xMHppEpNKlhufCRtar1+
 t/pg==
X-Gm-Message-State: APjAAAW3oISyIcV0cNP8ug1paLvBvkh1y+xqNveFO9WC5OOQezlk2QWc
 sCs1mCC2z176fh4L6wYszfU=
X-Google-Smtp-Source: APXvYqyYdnV25a+kop4cb+wsBHisRLTAauDOqYFAWr2EqvI6wqcdRtF5FgHxIDwoxYCLDi6moK++kQ==
X-Received: by 2002:a05:6000:1241:: with SMTP id
 j1mr18647658wrx.26.1575222356200; 
 Sun, 01 Dec 2019 09:45:56 -0800 (PST)
Received: from gentoo-tp.home ([2a02:908:1086:7e00:51f1:c7d0:b0cb:4fa2])
 by smtp.gmail.com with ESMTPSA id x17sm14800911wrt.74.2019.12.01.09.45.55
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Sun, 01 Dec 2019 09:45:55 -0800 (PST)
Date: Sun, 1 Dec 2019 18:47:14 +0100
From: Jeremi Piotrowski <jeremi.piotrowski@gmail.com>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191201174714.GA13968@gentoo-tp.home>
References: <CAHnBbQ8Xt=f_P+sntM27m7+NXft-U=DYXFdTV9hOqJBTU+CXNw@mail.gmail.com>
 <cae8cbfb-270a-6e1f-366c-b0aec3deb06b@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <cae8cbfb-270a-6e1f-366c-b0aec3deb06b@suse.com>
User-Agent: Mutt/1.10.1 (2018-07-13)
X-Mailman-Approved-At: Mon, 02 Dec 2019 13:36:24 +0000
Subject: Re: [Xen-devel] bug: unable to LZ4 decompress ub1910 installer
 kernel when launching domU
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel <xen-devel@lists.xenproject.org>, Pry Mar <pryorm09@gmail.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVGh1LCBPY3QgMjQsIDIwMTkgYXQgMTA6MTI6MTlBTSArMDIwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4gT24gMjMuMTAuMjAxOSAyMjozMywgUHJ5IE1hciB3cm90ZToKPiA+IEhlbGxvIHhlbi1k
ZXZlbCwKPiA+IAo+ID4gaHR0cHM6Ly9wYXN0ZS5kZWJpYW4ubmV0L3BsYWluLzExMDkzNzQKPiA+
IAo+ID4gc2hvd3MgbXkgdHJhY2VzIGZyb20gYSBoZWFsdGh5IENlbnRPUyA4LCB4ZW4tNC4xMi4x
IGRvbTAgd2hlbiB0cnlpbmcKPiA+IHRvIGxhdW5jaCBhIHB2IGluc3RhbGwgb2YgdGhlIG5ld2x5
IHJlbGVhc2VkIHViMTkxMC4gVGhlIHNvdXJjZSBpcyBhCj4gPiBibG9jay1hdHRhY2hlZCBJU08g
YW5kIHRoZSBrZXJuZWwvcmFtZGlzayB3YXMgY29waWVkIG9mZiBsb2NhbGx5Lgo+IAo+IFdvdWxk
IHlvdSBwbGVhc2UgaW5jcmVhc2UgdmVyYm9zaXR5ICh4bCAtdnZ2IGNyZWF0ZSAuLi4pIHN1Y2gg
dGhhdCB3ZQo+IGNhbiBzZWUgd2hhdCBleGFjdGx5IHRoZSBkZWNvbXByZXNzaW9uIGNvZGUgZG9l
c24ndCBsaWtlIGFib3V0IHRoaXMKPiBrZXJuZWwgaW1hZ2U/Cj4gCj4gSmFuCj4gCgpIaSBKYW4s
CgpJIHN0dW1ibGVkIGFjcm9zcyB0aGUgc2FtZSBpc3N1ZSwgYmVsb3cgaXMgdGhlIHhsIC12dnZ2
IGNyZWF0ZSBvdXRwdXQuCgpQYXJzaW5nIGNvbmZpZyBmcm9tIHVidW50dS5jZmcKbGlieGw6IGRl
YnVnOiBsaWJ4bF9jcmVhdGUuYzoxNjkzOmRvX2RvbWFpbl9jcmVhdGU6IERvbWFpbiAwOmFvIDB4
NTVhNTk4ZTc3MTkwOiBjcmVhdGU6IGhvdz0obmlsKSBjYWxsYmFjaz0obmlsKSBwb2xsZXI9MHg1
NWE1OThlNzQwNDAKbGlieGw6IGRlYnVnOiBsaWJ4bF9kZXZpY2UuYzozOTc6bGlieGxfX2Rldmlj
ZV9kaXNrX3NldF9iYWNrZW5kOiBEaXNrIHZkZXY9eHZkYSBzcGVjLmJhY2tlbmQ9dW5rbm93bgps
aWJ4bDogZGVidWc6IGxpYnhsX2RldmljZS5jOjM1ODpkaXNrX3RyeV9iYWNrZW5kOiBEaXNrIHZk
ZXY9eHZkYSwgYmFja2VuZCBwaHkgdW5zdWl0YWJsZSBkdWUgdG8gZm9ybWF0IHFjb3cyCmxpYnhs
OiBkZWJ1ZzogbGlieGxfZGV2aWNlLmM6NDMxOmxpYnhsX19kZXZpY2VfZGlza19zZXRfYmFja2Vu
ZDogRGlzayB2ZGV2PXh2ZGEsIHVzaW5nIGJhY2tlbmQgcWRpc2sKbGlieGw6IGRlYnVnOiBsaWJ4
bF9jcmVhdGUuYzoxMDE4OmluaXRpYXRlX2RvbWFpbl9jcmVhdGU6IERvbWFpbiAxMTpydW5uaW5n
IGJvb3Rsb2FkZXIKbGlieGw6IGRlYnVnOiBsaWJ4bF9ib290bG9hZGVyLmM6MzM0OmxpYnhsX19i
b290bG9hZGVyX3J1bjogRG9tYWluIDExOm5vIGJvb3Rsb2FkZXIgY29uZmlndXJlZCwgdXNpbmcg
dXNlciBzdXBwbGllZCBrZXJuZWwKbGlieGw6IGRlYnVnOiBsaWJ4bF9ldmVudC5jOjY4OTpsaWJ4
bF9fZXZfeHN3YXRjaF9kZXJlZ2lzdGVyOiB3YXRjaCB3PTB4NTVhNTk4ZTgyN2E4OiBkZXJlZ2lz
dGVyIHVucmVnaXN0ZXJlZApkb21haW5idWlsZGVyOiBkZXRhaWw6IHhjX2RvbV9hbGxvY2F0ZTog
Y21kbGluZT0iIiwgZmVhdHVyZXM9IiIKbGlieGw6IGRlYnVnOiBsaWJ4bF9kb20uYzo3OTk6bGli
eGxfX2J1aWxkX3B2OiBwdiBrZXJuZWwgbWFwcGVkIDAgcGF0aCAvdGFuay94ZW5zY3JhdGNoL3Vi
dW50dS92bWxpbnV6LTUuMy4wLTIzLWdlbmVyaWMKZG9tYWluYnVpbGRlcjogZGV0YWlsOiB4Y19k
b21fa2VybmVsX2ZpbGU6IGZpbGVuYW1lPSIvdGFuay94ZW5zY3JhdGNoL3VidW50dS92bWxpbnV6
LTUuMy4wLTIzLWdlbmVyaWMiCmRvbWFpbmJ1aWxkZXI6IGRldGFpbDogeGNfZG9tX21hbGxvY19m
aWxlbWFwICAgIDogMTExMzIga0IKZG9tYWluYnVpbGRlcjogZGV0YWlsOiB4Y19kb21fYm9vdF94
ZW5faW5pdDogdmVyIDQuMTIsIGNhcHMgeGVuLTMuMC14ODZfNjQgeGVuLTMuMC14ODZfMzJwIApk
b21haW5idWlsZGVyOiBkZXRhaWw6IHhjX2RvbV9wYXJzZV9pbWFnZTogY2FsbGVkCmRvbWFpbmJ1
aWxkZXI6IGRldGFpbDogeGNfZG9tX2ZpbmRfbG9hZGVyOiB0cnlpbmcgbXVsdGlib290LWJpbmFy
eSBsb2FkZXIgLi4uIApkb21haW5idWlsZGVyOiBkZXRhaWw6IGxvYWRlciBwcm9iZSBmYWlsZWQK
ZG9tYWluYnVpbGRlcjogZGV0YWlsOiB4Y19kb21fZmluZF9sb2FkZXI6IHRyeWluZyBIVk0tZ2Vu
ZXJpYyBsb2FkZXIgLi4uIApkb21haW5idWlsZGVyOiBkZXRhaWw6IGxvYWRlciBwcm9iZSBmYWls
ZWQKZG9tYWluYnVpbGRlcjogZGV0YWlsOiB4Y19kb21fZmluZF9sb2FkZXI6IHRyeWluZyBMaW51
eCBiekltYWdlIGxvYWRlciAuLi4gCmRvbWFpbmJ1aWxkZXI6IGRldGFpbDogTFo0IGRlY29tcHJl
c3Npb24gZXJyb3I6IGRlY29kaW5nIGZhaWxlZAoKeGM6IGVycm9yOiBwYW5pYzogeGNfZG9tX2J6
aW1hZ2Vsb2FkZXIuYzo3NjY6IHhjX2RvbV9wcm9iZV9iemltYWdlX2tlcm5lbCB1bmFibGUgdG8g
TFo0IGRlY29tcHJlc3Mga2VybmVsCjogSW52YWxpZCBrZXJuZWwKZG9tYWluYnVpbGRlcjogZGV0
YWlsOiBsb2FkZXIgcHJvYmUgZmFpbGVkCmRvbWFpbmJ1aWxkZXI6IGRldGFpbDogeGNfZG9tX2Zp
bmRfbG9hZGVyOiB0cnlpbmcgRUxGLWdlbmVyaWMgbG9hZGVyIC4uLiAKZG9tYWluYnVpbGRlcjog
ZGV0YWlsOiBsb2FkZXIgcHJvYmUgZmFpbGVkCnhjOiBlcnJvcjogcGFuaWM6IHhjX2RvbV9jb3Jl
LmM6NjkxOiB4Y19kb21fZmluZF9sb2FkZXI6IG5vIGxvYWRlciBmb3VuZDogSW52YWxpZCBrZXJu
ZWwKbGlieGw6IGVycm9yOiBsaWJ4bF9kb20uYzo3Mzc6bGlieGxfX2J1aWxkX2RvbTogeGNfZG9t
X3BhcnNlX2ltYWdlIGZhaWxlZApkb21haW5idWlsZGVyOiBkZXRhaWw6IHhjX2RvbV9yZWxlYXNl
OiBjYWxsZWQKbGlieGw6IGVycm9yOiBsaWJ4bF9jcmVhdGUuYzoxMjg2OmRvbWNyZWF0ZV9yZWJ1
aWxkX2RvbmU6IERvbWFpbiAxMTpjYW5ub3QgKHJlLSlidWlsZCBkb21haW46IC0zCmxpYnhsOiBk
ZWJ1ZzogbGlieGxfZG9tYWluLmM6MTE5NDpkZXZpY2VzX2Rlc3Ryb3lfY2I6IERvbWFpbiAxMTpG
b3JrZWQgcGlkIDcxNTkyIGZvciBkZXN0cm95IG9mIGRvbWFpbgpsaWJ4bDogZGVidWc6IGxpYnhs
X2NyZWF0ZS5jOjE3MzA6ZG9fZG9tYWluX2NyZWF0ZTogRG9tYWluIDA6YW8gMHg1NWE1OThlNzcx
OTA6IGlucHJvZ3Jlc3M6IHBvbGxlcj0weDU1YTU5OGU3NDA0MCwgZmxhZ3M9aQpsaWJ4bDogZGVi
dWc6IGxpYnhsX2V2ZW50LmM6MTg3MzpsaWJ4bF9fYW9fY29tcGxldGU6IGFvIDB4NTVhNTk4ZTc3
MTkwOiBjb21wbGV0ZSwgcmM9LTMKbGlieGw6IGRlYnVnOiBsaWJ4bF9ldmVudC5jOjE4NDI6bGli
eGxfX2FvX19kZXN0cm95OiBhbyAweDU1YTU5OGU3NzE5MDogZGVzdHJveQpsaWJ4bDogZGVidWc6
IGxpYnhsX2RvbWFpbi5jOjkwMjpsaWJ4bF9kb21haW5fZGVzdHJveTogRG9tYWluIDExOmFvIDB4
NTVhNTk4ZTc2ZGIwOiBjcmVhdGU6IGhvdz0obmlsKSBjYWxsYmFjaz0obmlsKSBwb2xsZXI9MHg1
NWE1OThlNzQwNDAKbGlieGw6IGVycm9yOiBsaWJ4bF9kb21haW4uYzoxMDM4OmxpYnhsX19kZXN0
cm95X2RvbWlkOiBEb21haW4gMTE6Tm9uLWV4aXN0YW50IGRvbWFpbgpsaWJ4bDogZXJyb3I6IGxp
YnhsX2RvbWFpbi5jOjk5Mzpkb21haW5fZGVzdHJveV9jYWxsYmFjazogRG9tYWluIDExOlVuYWJs
ZSB0byBkZXN0cm95IGd1ZXN0CmxpYnhsOiBlcnJvcjogbGlieGxfZG9tYWluLmM6OTIwOmRvbWFp
bl9kZXN0cm95X2NiOiBEb21haW4gMTE6RGVzdHJ1Y3Rpb24gb2YgZG9tYWluIGZhaWxlZApsaWJ4
bDogZGVidWc6IGxpYnhsX2V2ZW50LmM6MTg3MzpsaWJ4bF9fYW9fY29tcGxldGU6IGFvIDB4NTVh
NTk4ZTc2ZGIwOiBjb21wbGV0ZSwgcmM9LTIxCmxpYnhsOiBkZWJ1ZzogbGlieGxfZG9tYWluLmM6
OTExOmxpYnhsX2RvbWFpbl9kZXN0cm95OiBEb21haW4gMTE6YW8gMHg1NWE1OThlNzZkYjA6IGlu
cHJvZ3Jlc3M6IHBvbGxlcj0weDU1YTU5OGU3NDA0MCwgZmxhZ3M9aWMKbGlieGw6IGRlYnVnOiBs
aWJ4bF9ldmVudC5jOjE4NDI6bGlieGxfX2FvX19kZXN0cm95OiBhbyAweDU1YTU5OGU3NmRiMDog
ZGVzdHJveQp4ZW5jYWxsOmJ1ZmZlcjogZGVidWc6IHRvdGFsIGFsbG9jYXRpb25zOjc1IHRvdGFs
IHJlbGVhc2VzOjc1CnhlbmNhbGw6YnVmZmVyOiBkZWJ1ZzogY3VycmVudCBhbGxvY2F0aW9uczow
IG1heGltdW0gYWxsb2NhdGlvbnM6Mwp4ZW5jYWxsOmJ1ZmZlcjogZGVidWc6IGNhY2hlIGN1cnJl
bnQgc2l6ZTozCnhlbmNhbGw6YnVmZmVyOiBkZWJ1ZzogY2FjaGUgaGl0czo2MSBtaXNzZXM6MyB0
b29iaWc6MTEKeGVuY2FsbDpidWZmZXI6IGRlYnVnOiB0b3RhbCBhbGxvY2F0aW9uczowIHRvdGFs
IHJlbGVhc2VzOjAKeGVuY2FsbDpidWZmZXI6IGRlYnVnOiBjdXJyZW50IGFsbG9jYXRpb25zOjAg
bWF4aW11bSBhbGxvY2F0aW9uczowCnhlbmNhbGw6YnVmZmVyOiBkZWJ1ZzogY2FjaGUgY3VycmVu
dCBzaXplOjAKeGVuY2FsbDpidWZmZXI6IGRlYnVnOiBjYWNoZSBoaXRzOjAgbWlzc2VzOjAgdG9v
YmlnOjAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 02 14:28:33 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 02 Dec 2019 14:28:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ibmgc-0000Ip-74; Mon, 02 Dec 2019 14:28:26 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=xhDU=ZY=strugglers.net=andy@srs-us1.protection.inumbo.net>)
 id 1ibmgb-0000Ik-7e
 for xen-devel@lists.xenproject.org; Mon, 02 Dec 2019 14:28:25 +0000
X-Inumbo-ID: ff54c40e-150f-11ea-83b8-bc764e2007e4
Received: from mail.bitfolk.com (unknown [2001:ba8:1f1:f019::25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ff54c40e-150f-11ea-83b8-bc764e2007e4;
 Mon, 02 Dec 2019 14:28:24 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=bitfolk.com;
 s=alpha; 
 h=In-Reply-To:Content-Transfer-Encoding:Content-Type:MIME-Version:References:Message-ID:Subject:Cc:To:From:Date;
 bh=gM3A+L5YwADX4qeONhIZD6EOS4kXXx5rni/2OsSCE08=; 
 b=d2JCPbCBLB9C3b7a9bCYUamBZSGLGA0vjRXYAjMawYzI7ywJWw/2M8h1tJhMnTEpLYi4B5cOY3XosPrhkLPdRHqVEHKw6oo2oiR/EiS2LoLKDng2C2q8qy1u4HLWtt7/fdVvd4IKRXiXBvwdsh+iZLSY/NFGkHC7cZsJ90CGA8QoPR2acj3nGprwbYHpeJTHgwhIxcjAgV+YEahYK/jvomvWdqweascMMxQAS5bfiwd+k93BhdrxCWgEZ1IEt7+NjudmsCtNSpOvcfiBAYfSXJT25frgzepiKYO5zW+ayKovypXq5tCk+GmnqVPXi62OK9ZsaqGIb76FNYbpik9lTA==;
Received: from andy by mail.bitfolk.com with local (Exim 4.84_2)
 (envelope-from <andy@strugglers.net>)
 id 1ibmgY-0005KM-6y; Mon, 02 Dec 2019 14:28:22 +0000
Date: Mon, 2 Dec 2019 14:28:22 +0000
From: Andy Smith <andy@strugglers.net>
To: Jeremi Piotrowski <jeremi.piotrowski@gmail.com>
Message-ID: <20191202142822.GY32576@bitfolk.com>
References: <CAHnBbQ8Xt=f_P+sntM27m7+NXft-U=DYXFdTV9hOqJBTU+CXNw@mail.gmail.com>
 <cae8cbfb-270a-6e1f-366c-b0aec3deb06b@suse.com>
 <20191201174714.GA13968@gentoo-tp.home>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191201174714.GA13968@gentoo-tp.home>
OpenPGP: id=BF15490B; url=http://strugglers.net/~andy/pubkey.asc
X-URL: http://strugglers.net/wiki/User:Andy
User-Agent: Mutt/1.5.23 (2014-03-12)
X-SA-Exim-Connect-IP: <locally generated>
X-SA-Exim-Mail-From: andy@strugglers.net
X-SA-Exim-Scanned: No (on mail.bitfolk.com); SAEximRunCond expanded to false
Subject: Re: [Xen-devel] bug: unable to LZ4 decompress ub1910 installer
 kernel when launching domU
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel <xen-devel@lists.xenproject.org>, Pry Mar <pryorm09@gmail.com>,
 Jan Beulich <jbeulich@suse.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGVsbG8sCgpPbiBTdW4sIERlYyAwMSwgMjAxOSBhdCAwNjo0NzoxNFBNICswMTAwLCBKZXJlbWkg
UGlvdHJvd3NraSB3cm90ZToKPiBPbiBUaHUsIE9jdCAyNCwgMjAxOSBhdCAxMDoxMjoxOUFNICsw
MjAwLCBKYW4gQmV1bGljaCB3cm90ZToKPiA+IFdvdWxkIHlvdSBwbGVhc2UgaW5jcmVhc2UgdmVy
Ym9zaXR5ICh4bCAtdnZ2IGNyZWF0ZSAuLi4pIHN1Y2ggdGhhdCB3ZQo+ID4gY2FuIHNlZSB3aGF0
IGV4YWN0bHkgdGhlIGRlY29tcHJlc3Npb24gY29kZSBkb2Vzbid0IGxpa2UgYWJvdXQgdGhpcwoK
W+KApl0KCj4gSSBzdHVtYmxlZCBhY3Jvc3MgdGhlIHNhbWUgaXNzdWUKCkluIGNhc2UgaXQgaXMg
dXNlZnVsLCBJIHdhcyByZWNlbnRseSBjaGF0dGluZyB0byBQcnkgTWFyIG9uIElSQwphYm91dCB0
aGlzIGlzc3VlLiBJdCBhbHNvIGFmZmVjdHMgdGhlIFVidW50dSAyMC4wNCBrZXJuZWxzIChib3Ro
Cmluc3RhbGxlciBhbmQgT1MgcGFja2FnZWQpIHdoaWNoIGlzIG5vIHN1cnByaXNlIHNpbmNlIGl0
IHNlZW1zIHRoZXkKc3dpdGNoZWQgdG8gTFo0IGNvbXByZXNzaW9uIGZyb20gMTkuMTAuCgpQcnkg
TWFyIHdhcyBhYmxlIHRvIG1ha2UgaXQgYm9vdCB1bmRlciBYZW4gUFYgYnkgbWFudWFsbHkKdW5j
b21wcmVzc2luZyB0aGUgdm1saW51eiBmaXJzdC4KCkkgaGF2ZSBiZWVuIG1lYW5pbmcgdG8gdGFr
ZSBhIHJlY2VudCBEZWJpYW4ga2VybmVsIG9yIG1haW5saW5lCmtlcm5lbCBhbmQgZW5hYmxlIHRo
ZSBMWjQgY29tcHJlc3Npb24gb3B0aW9ucyB0byBzZWUgaWYgaXQgaXMKcmVwcm9kdWNpYmxlIG91
dHNpZGUgb2YgVWJ1bnR1LCBidXQgaGF2ZW4ndCBmb3VuZCB0aW1lIHlldC4KClRoYW5rcywKQW5k
eQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl
dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 02 14:40:23 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 02 Dec 2019 14:40:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ibmrv-0001lY-CP; Mon, 02 Dec 2019 14:40:07 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=CFGx=ZY=bitdefender.com=aisaila@srs-us1.protection.inumbo.net>)
 id 1ibmru-0001i5-1e
 for xen-devel@lists.xenproject.org; Mon, 02 Dec 2019 14:40:06 +0000
X-Inumbo-ID: a00bd986-1511-11ea-83b8-bc764e2007e4
Received: from EUR02-HE1-obe.outbound.protection.outlook.com (unknown
 [40.107.1.96]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a00bd986-1511-11ea-83b8-bc764e2007e4;
 Mon, 02 Dec 2019 14:40:05 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=mRXhLFrElDIoqQUP7nvXPdzkdnzgeCBOxBCqK4DqX7WE4klxTYnYC64hVzWqdZSwHTvJd/i+wZPDLNWASfgveUw0fkQbmvkjPrhFWIp/YFAKrq6SfYvtH9YU5JupiXLfTmHqC7qdIsI/u5FBd47IzDeVQxuXciZutNjEU+cPxKyHD7GA6hki0paYzc3CdWkgL+3SbZm5i6rB6/NhGTp6ErLkXNxwu+2EZltdZDOpkEkzS6NlpvqQLthCiXxx3I5HtpNsWEEsNdyCw3z8XusFEoXEBk+d+07DGypcyfNeO2A6ZwBEstVMBvOr8hHvVjfWOttNHvT7qBbFYaDK+Edy+Q==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=/aAkil1R50+p5VP4XnYj+aOlvqSb7a9sPvNpQ6ZZqxs=;
 b=TkAPEaWHR90Z7aNMC/We9akqPD/nCtejIts/gIl9qrexu+C7U+i4ThBv7/pa6gkbN1p0zF5xpC3+ZMkHrWRf7J4Ub1+7MMapCMGVgTitW1BVtgwaTjyOYxdGGRCwt5OVmTUsSXc0tado3OKeVNo7zkuunCNUKHCqbQ6x72IIWgaZYVzF+SRyatVB3Netfs//cLOYh8mrHDoVPCtt7LmLqO0GKT1thJQVje/vYAOADqj1K4H3OUglbMXXj1E5wFpsHoX026dzrZAxHGjbo/HPb4qBFsoQ/9B3XSaLhs1b+T2pIqLuGBBNr0w9Ib3GU4kJ9aCXqj4BrdXpbHIVMMUApg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=bitdefender.com; dmarc=pass action=none
 header.from=bitdefender.com; dkim=pass header.d=bitdefender.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=bitdefender.onmicrosoft.com; s=selector2-bitdefender-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=/aAkil1R50+p5VP4XnYj+aOlvqSb7a9sPvNpQ6ZZqxs=;
 b=hZR6777FEL9ZDkzEvhWW8tFDm6nuKRGg3qlPSPLnClWhR2+05G7eXhWAgR0Eq+YS3/adYRfy/XogPAE0ffK6G0ExVKPtGIP0su48bSWuIMRJTurOn/Xq0ve6JQVj+UX6DRhtgI1lRSiaEj/cih0NA8viTxX0x09hCOORAyfc4U8=
Received: from AM0PR02MB5553.eurprd02.prod.outlook.com (10.255.30.78) by
 AM0PR02MB5668.eurprd02.prod.outlook.com (10.255.28.149) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2495.18; Mon, 2 Dec 2019 14:40:01 +0000
Received: from AM0PR02MB5553.eurprd02.prod.outlook.com
 ([fe80::8cec:7638:734c:89d]) by AM0PR02MB5553.eurprd02.prod.outlook.com
 ([fe80::8cec:7638:734c:89d%4]) with mapi id 15.20.2495.014; Mon, 2 Dec 2019
 14:40:01 +0000
From: Alexandru Stefan ISAILA <aisaila@bitdefender.com>
To: Jan Beulich <jbeulich@suse.com>
Thread-Topic: [PATCH V3 1/2] x86/altp2m: Add hypercall to set a range of sve
 bits
Thread-Index: AQHVoHyqPG/1qImaik2u7wxoJD4v56eiEDwAgATriYA=
Date: Mon, 2 Dec 2019 14:40:00 +0000
Message-ID: <4ce33df5-81cf-5cf5-c799-bfda3d3ff48d@bitdefender.com>
References: <20191121150124.15865-1-aisaila@bitdefender.com>
 <f7de5e12-284f-11a8-97ee-b8cd12fa9037@suse.com>
In-Reply-To: <f7de5e12-284f-11a8-97ee-b8cd12fa9037@suse.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM0PR01CA0136.eurprd01.prod.exchangelabs.com
 (2603:10a6:208:168::41) To AM0PR02MB5553.eurprd02.prod.outlook.com
 (2603:10a6:208:160::14)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=aisaila@bitdefender.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [91.199.104.6]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: a554eba3-5415-4e35-b671-08d7773582cf
x-ms-traffictypediagnostic: AM0PR02MB5668:|AM0PR02MB5668:|AM0PR02MB5668:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <AM0PR02MB5668C840948ED4BF2FDCCB93AB430@AM0PR02MB5668.eurprd02.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-forefront-prvs: 0239D46DB6
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10019020)(39860400002)(346002)(376002)(136003)(366004)(396003)(189003)(199004)(76176011)(102836004)(478600001)(229853002)(31696002)(86362001)(6436002)(25786009)(186003)(6486002)(6246003)(54906003)(7416002)(4326008)(8676002)(81156014)(81166006)(66446008)(66946007)(64756008)(66476007)(316002)(26005)(31686004)(66556008)(2906002)(71190400001)(66066001)(305945005)(14444005)(71200400001)(8936002)(11346002)(6916009)(7736002)(6512007)(14454004)(5660300002)(52116002)(256004)(36756003)(53546011)(386003)(99286004)(6506007)(3846002)(6116002)(2616005)(446003);
 DIR:OUT; SFP:1102; SCL:1; SRVR:AM0PR02MB5668;
 H:AM0PR02MB5553.eurprd02.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: bitdefender.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: EQCL9o4lnozRiw6sLD7j9UArUa+JVjdKBtgWch2Lg3/I0lhtFbQLF6Rhdav0leWpqI2Psxr1b4WG5krSbwYP7iJP6wVRNvonX+oBfWI2WGf1gC4g/iU1im8IaVf8rmmQTTz/y/rZGQqGA+8laWDr0TXr8oxu1YbswE+l2ZPDruV/mADJULbLE/MCuWUuRcLj42PDeEJlm6MLqxAtDploEg4wJjMKaIuywjSv80WRQaXKvPCjzilAZgrlfBJC89t54i09JpReuKQ2+UoC1R0iyvCx+UwZcHBUSjOpBWhKO1DwqcStk67s7clt/glkP8nXtna7DROTB14MFiwgoKEd7lragftWQ7CjNy10eTkEyQx76trPFGCWqtPzj5cBR2kJZbxmsgXrbpZIQBzwLnBvbhHEx9vtfHwr7AoxDLfwyVU6Av9Pila5/4ErzW5SCb4S
Content-ID: <709EEF79E090E5479C364095F18D8CE8@eurprd02.prod.outlook.com>
MIME-Version: 1.0
X-OriginatorOrg: bitdefender.com
X-MS-Exchange-CrossTenant-Network-Message-Id: a554eba3-5415-4e35-b671-08d7773582cf
X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Dec 2019 14:40:00.9316 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 487baf29-f1da-469a-9221-243f830c36f3
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: lenpEOAWfVRKNKl3kCkiz1SKbG754c8rjhZJvnKLwK0DKMwXMQOUznntM1Ymh1Pwe+tPEUCWk6hg9Op/GiG99fRicTvOA30igq7/yHHyG3Q=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR02MB5668
Subject: Re: [Xen-devel] [PATCH V3 1/2] x86/altp2m: Add hypercall to set a
 range of sve bits
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Ovidiu PIRCALABU <ppircalabu@bitdefender.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Razvan COJOCARU <rcojocaru@bitdefender.com>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Tamas K Lengyel <tamas@tklengyel.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 =?utf-8?B?Um9nZXIgUGF1IE1vbm7DqQ==?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

DQoNCk9uIDI5LjExLjIwMTkgMTM6MzEsIEphbiBCZXVsaWNoIHdyb3RlOg0KPiBPbiAyMS4xMS4y
MDE5IDE2OjAyLCBBbGV4YW5kcnUgU3RlZmFuIElTQUlMQSB3cm90ZToNCj4+IENoYW5nZXMgc2lu
Y2UgVjI6DQo+PiAJLSBBZGQgYSBuZXcgc3RydWN0dXJlICJ4ZW5faHZtX2FsdHAybV9zdXBwcmVz
c192ZV9tdWx0aSINCj4+IAktIENvcHkgdGhlIGdmbiBvZiB0aGUgZmlyc3QgZXJyb3IgdG8gdGhl
IGNhbGxlcg0KPj4gCS0gUmV2ZXJ0IHhlbl9odm1fYWx0cDJtX3N1cHByZXNzX3ZlDQo+PiAJLSBB
ZGQgYSBtZWNoYW5pc20gdG8gc2F2ZSB0aGUgZmlyc3QgZXJyb3IuDQo+IA0KPiBBbmQgSSBndWVz
cyB5b3Ugd2FudCB0byBhZGp1c3QgdGhlIGNvbW1pdCBtZXNzYWdlIHRvIGNvdmVyIHRoaXMNCj4g
ZmFjdC4NCg0KSSB3aWxsIHVwZGF0ZSB0aGUgY29tbWl0IG1lc3NhZ2UuDQoNCj4gDQo+PiBAQCAt
NDcxMSw2ICs0NzEyLDE4IEBAIHN0YXRpYyBpbnQgZG9fYWx0cDJtX29wKA0KPj4gICAgICAgICAg
IH0NCj4+ICAgICAgICAgICBicmVhazsNCj4+ICAgDQo+PiArICAgIGNhc2UgSFZNT1BfYWx0cDJt
X3NldF9zdXBwcmVzc192ZV9tdWx0aToNCj4+ICsgICAgICAgIGlmICggYS51LnN1cHByZXNzX3Zl
X211bHRpLnBhZDEgfHwgIWEudS5zdXBwcmVzc192ZV9tdWx0aS5wYWQyICkNCj4+ICsgICAgICAg
ICAgICByYyA9IC1FSU5WQUw7DQo+PiArICAgICAgICBlbHNlDQo+PiArICAgICAgICB7DQo+PiAr
ICAgICAgICAgICAgcmMgPSBwMm1fc2V0X3N1cHByZXNzX3ZlX211bHRpKGQsICZhLnUuc3VwcHJl
c3NfdmVfbXVsdGkpOw0KPj4gKw0KPj4gKyAgICAgICAgICAgIGlmICggX19jb3B5X3RvX2d1ZXN0
KGFyZywgJmEsIDEpICkNCj4+ICsgICAgICAgICAgICAgICAgcmMgPSAtRUZBVUxUOw0KPiANCj4g
RG8geW91IHJlYWxseSB3YW50IHRvIHJlcGxhY2UgYSBwb3NzaWJsZSBwcmlvciBlcnJvciBoZXJl
Pw0KDQpJIHRob3VnaHQgYWJvdXQgdGhpcyBhbmQgdGhlIG9ubHkgZXJyb3IgdGhhdCBjYW4gYmUg
cmVwbGFjZWQgaGVyZSBpcyANCkVJTlZBTC4gQSBlcnJvciBvbiBfX2NvcHlfdG9fZ3Vlc3QgaGFz
IGEgZ3JhdGVyIGltcG9ydGFuY2UgaWYgdGhpcyBmYWlscy4NCg0KPiANCj4+IC0tLSBhL3hlbi9h
cmNoL3g4Ni9tbS9wMm0uYw0KPj4gKysrIGIveGVuL2FyY2gveDg2L21tL3AybS5jDQo+PiBAQCAt
MzA1OSw2ICszMDU5LDY2IEBAIG91dDoNCj4+ICAgICAgIHJldHVybiByYzsNCj4+ICAgfQ0KPj4g
ICANCj4+ICsvKg0KPj4gKyAqIFNldC9jbGVhciB0aGUgI1ZFIHN1cHByZXNzIGJpdCBmb3IgbXVs
dGlwbGUgcGFnZXMuICBPbmx5IGF2YWlsYWJsZSBvbiBWTVguDQo+PiArICovDQo+PiAraW50IHAy
bV9zZXRfc3VwcHJlc3NfdmVfbXVsdGkoc3RydWN0IGRvbWFpbiAqZCwNCj4+ICsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgeGVuX2h2bV9hbHRwMm1fc3VwcHJlc3NfdmVfbXVs
dGkgKnN2ZSkNCj4+ICt7DQo+PiArICAgIHN0cnVjdCBwMm1fZG9tYWluICpob3N0X3AybSA9IHAy
bV9nZXRfaG9zdHAybShkKTsNCj4+ICsgICAgc3RydWN0IHAybV9kb21haW4gKmFwMm0gPSBOVUxM
Ow0KPj4gKyAgICBzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtOw0KPj4gKyAgICB1aW50NjRfdCBzdGFy
dCA9IHN2ZS0+b3BhcXVlID86IHN2ZS0+Zmlyc3RfZ2ZuOw0KPj4gKyAgICBpbnQgcmMgPSAwOw0K
Pj4gKw0KPj4gKyAgICBpZiAoIHN2ZS0+dmlldyA+IDAgKQ0KPj4gKyAgICB7DQo+PiArICAgICAg
ICBpZiAoIHN2ZS0+dmlldyA+PSBNQVhfQUxUUDJNIHx8DQo+PiArICAgICAgICAgICAgIGQtPmFy
Y2guYWx0cDJtX2VwdHBbc3ZlLT52aWV3XSA9PSBtZm5feChJTlZBTElEX01GTikgKQ0KPj4gKyAg
ICAgICAgICAgIHJldHVybiAtRUlOVkFMOw0KPj4gKw0KPj4gKyAgICAgICAgcDJtID0gYXAybSA9
IGQtPmFyY2guYWx0cDJtX3AybVtzdmUtPnZpZXddOw0KPiANCj4gVGhlc2Ugd2FudCBhcnJheV9p
bmRleF9ub3NwZWMoKSBvciBhbGlrZSB1c2VkIChhbmQgdGhlIHByZS1leGlzdGluZw0KPiBzaW1p
bGFyIHVzZXMgdGFrZW4gY2FyZSBvZiBpbiBhIHNlcGFyYXRlIHBhdGNoKS4NCg0KU3VyZSwgdGhp
cyBjYW4gY2hhbmdlIHRvIHAybSA9IGFwMm0gPSANCmQtPmFyY2guYWx0cDJtX3AybVthcnJheV9p
bmRleF9ub3NwZWMoc3ZlLT52aWV3LCBNQVhfQUxUUDJNKS4NCg0KQnV0IHdoYXQgcHJlZXhpc3Rp
bmcgdXNlcyBhcmUgeW91IHRhbGtpbmcgYWJvdXQ/IEFsbCB0aGUgcGxhY2VzIHdoZXJlIA0KZC0+
YXJjaC5hbHRwMm1fcDJtW2lkeF0gaXMgdXNlZD8gSWYgc28sIHRoZXJlIHdpbGwgYmUgYSBoYW5k
ZnVsIG9mIA0KY2hhbmdlcyBpbiB0aGF0IG5ldyBwYXRjaC4NCg0KPiANCj4+ICsgICAgfQ0KPj4g
KyAgICBlbHNlDQo+PiArICAgICAgICBwMm0gPSBob3N0X3AybTsNCj4gDQo+IEVhY2ggdGltZSBJ
IHNlZSB5ZXQgYW5vdGhlciBpbnN0YW5jZSBvZiB0aGlzIHBhdHRlcm4gYXBwZWFyLCBJDQo+IHdv
bmRlciB3aHkgdGhpcyBpcy4gVXNlIChvciBub3QpIG9mIGluaXRpYWxpemVycyBzaG91bGQgYmUN
Cj4gY29uc2lzdGVudCBhdCBsZWFzdCB3aXRoaW4gaW5kaXZpZHVhbCBmdW5jdGlvbnMuIEkuZS4g
ZWl0aGVyDQo+IHlvdSBpbml0aWFsaXplIGJvdGggYXAybSBhbmQgcDJtIGluIHRoZWlyIGRlY2xh
cmF0aW9uLCBvciB5b3UNCj4gZG8gc28gZm9yIG5laXRoZXIgb2YgdGhlbS4NCg0KVGhlIG9ubHkg
cmVhc29uIEkgY2FuIHNlZSBmb3IgdGhpcyBwYXR0ZXJuIGlzIHRoYXQgcDJtIHdpbGwgYmUgYXNz
aWduZWQgDQphIHZhbHVlIGJ1dCBhcDJtIGNhbiBuZXZlciBnZXQgYSB2YWx1ZS4gQnV0IEkgYWdy
ZWUgd2l0aCB5b3UgYW5kIEkgd2lsbCANCmhhdmUgdGhlbSBib3RoIGluaXRpYWxpemVkIHdpdGgg
TlVMTC4NCg0KPiANCj4+ICsgICAgcDJtX2xvY2soaG9zdF9wMm0pOw0KPj4gKw0KPj4gKyAgICBp
ZiAoIGFwMm0gKQ0KPj4gKyAgICAgICAgcDJtX2xvY2soYXAybSk7DQo+PiArDQo+PiArDQo+IA0K
PiBQbGVhc2Ugbm8gdHdvIGJsYW5rIGxpbmVzIG5leHQgdG8gb25lIGFub3RoZXIuDQo+IA0KPj4g
KyAgICB3aGlsZSAoIHN2ZS0+bGFzdF9nZm4gPj0gc3RhcnQgKQ0KPiANCj4gVGhlcmUgYXJlIG5v
IGNoZWNrcyBvbiAtPmxhc3RfZ2ZuLCAtPmZpcnN0X2dmbiwgb3IgLT5vcGFxdWUuDQo+IEF0IHRo
ZSB2ZXJ5IGxlYXN0IGEgYm9ndXMgLT5vcGFxdWUgc2hvdWxkIHJlc3VsdCBpbiBhbiBlcnJvci4N
Cj4gSSB3b25kZXIgdGhvdWdoIHdoeSB5b3UgZG9uJ3Qgc2ltcGx5IHVwZGF0ZSAtPmZpcnN0X2dm
biwNCj4gb21pdHRpbmcgdGhlIG5lZWQgZm9yIC0+b3BhcXVlLiBBbGwgdGhpcyB3b3VsZCBuZWVk
IGlzIGENCj4gY29tbWVudCBpbiB0aGUgcHVibGljIGhlYWRlciBjbGFyaWZ5aW5nIHRoYXQgY2Fs
bGVycyBzaG91bGQNCj4gZXhwZWN0IHRoZSB2YWx1ZXMgdG8gY2hhbmdlLg0KDQpJIHdhcyBmb2xs
b3dpbmcgdGhlIHBhdHRlcm4gZnJvbSByYW5nZV9zaGFyZSgpIGFmdGVyIFRhbWFzIHJlcXVlc3Rl
ZCB0aGUgDQpvcGFxdWUgZmllbGQuIEkgYWdyZWUgdGhhdCBpdCB3b3VsZCBiZSBzaW1wbGVyIHRv
IGhhdmUgLT5maXJzdF9nZm4gDQp1cGRhdGUgYW5kIEkgY2FuIGNoYW5nZSB0byB0aGF0IGluIHRo
ZSBuZXh0IHZlcnNpb24uDQoNCj4gDQo+IEZ1cnRoZXJtb3JlIEkgdGhpbmsgaXQgd291bGQgYmUg
aGVscGZ1bCB0byBiYWlsIG9uIGVudGlyZWx5DQo+IG91dCBvZiByYW5nZSAtPmZpcnN0X2dmbi4g
VGhpcyBiZWluZyBhIDY0LWJpdCBmaWVsZCwgb25seQ0KPiA0MCBvZiB0aGUgYml0cyBhcmUgYWN0
dWFsbHkgdXNhYmxlIGZyb20gYW4gYXJjaGl0ZWN0dXJlIHBvdg0KPiAoaW4gcmVhbGl0eSBpdCBt
YXkgYmUgZXZlbiBsZXNzKS4gT3RoZXJ3aXNlIHlvdSBwb3RlbnRpYWxseQ0KPiBpbnZva2UgcDJt
X2VwdF9zZXRfZW50cnkoKSBwZXJoYXBzIHRyaWxsaW9ucyBvZiB0aW1lcyBqdXN0DQo+IGZvciBp
dCB0byByZXR1cm4gLUVJTlZBTCBmcm9tIGl0cyBmaXJzdCBpZigpLg0KDQpEbyB5b3UgbWVhbiB0
byBjaGVjayAtPmZpcnN0X2dmbih0aGF0IHdpbGwgYmUgdXBkYXRlZCBpbiB0aGUgbmV4dCANCnZl
cnNpb24pIGFnYWluc3QgZG9tYWluX2dldF9tYXhpbXVtX2dwZm4oKSBhbmQgYmFpbCBhZnRlciB0
aGF0IHJhbmdlPw0KDQo+IA0KPj4gKyAgICB7DQo+PiArICAgICAgICBwMm1fYWNjZXNzX3QgYTsN
Cj4+ICsgICAgICAgIHAybV90eXBlX3QgdDsNCj4+ICsgICAgICAgIG1mbl90IG1mbjsNCj4+ICsN
Cj4+ICsgICAgICAgIGlmICggYWx0cDJtX2dldF9lZmZlY3RpdmVfZW50cnkocDJtLCBfZ2ZuKHN0
YXJ0KSwgJm1mbiwgJnQsICZhLCBBUDJNR0VUX3F1ZXJ5KSApDQo+PiArICAgICAgICAgICAgYSA9
IHAybS0+ZGVmYXVsdF9hY2Nlc3M7DQo+PiArDQo+PiArICAgICAgICBpZiAoIHAybS0+c2V0X2Vu
dHJ5KHAybSwgX2dmbihzdGFydCksIG1mbiwgUEFHRV9PUkRFUl80SywgdCwgYSwNCj4+ICsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgc3ZlLT5zdXBwcmVzc192ZSkgJiYgIXN2ZS0+Zmlyc3Rf
ZXJyb3IgKQ0KPj4gKyAgICAgICAgICAgIHN2ZS0+Zmlyc3RfZXJyb3IgPSBzdGFydDsgLyogU2F2
ZSB0aGUgZ2ZuIGZyb20gb2YgdGhlIGZpcnN0IGVycm9yICovDQo+IA0KPiBEcm9wIGVpdGhlciAi
ZnJvbSIgb3IgIm9mIj8NCj4gDQo+PiAtLS0gYS94ZW4vaW5jbHVkZS9wdWJsaWMvaHZtL2h2bV9v
cC5oDQo+PiArKysgYi94ZW4vaW5jbHVkZS9wdWJsaWMvaHZtL2h2bV9vcC5oDQo+PiBAQCAtNDYs
NiArNDYsMTcgQEAgc3RydWN0IHhlbl9odm1fYWx0cDJtX3N1cHByZXNzX3ZlIHsNCj4+ICAgICAg
IHVpbnQ2NF90IGdmbjsNCj4+ICAgfTsNCj4+ICAgDQo+PiArc3RydWN0IHhlbl9odm1fYWx0cDJt
X3N1cHByZXNzX3ZlX211bHRpIHsNCj4+ICsgICAgdWludDE2X3QgdmlldzsNCj4+ICsgICAgdWlu
dDhfdCBzdXBwcmVzc192ZTsgLyogQm9vbGVhbiB0eXBlLiAqLw0KPj4gKyAgICB1aW50OF90IHBh
ZDE7DQo+PiArICAgIHVpbnQzMl90IHBhZDI7DQo+IA0KPiBQZXJoYXBzIHVzZSB0aGlzIGZpZWxk
IHRvIHJlcG9ydCB0aGUgZXJyb3IgY29kZSBvZiB0aGUgZmlyc3QNCj4gZXJyb3IgZW5jb3VudGVy
ZWQ/DQoNClRoYXQgc291bmQgZ29vZC4NCg0KPiANCj4+ICsgICAgdWludDY0X3QgZmlyc3RfZ2Zu
Ow0KPj4gKyAgICB1aW50NjRfdCBsYXN0X2dmbjsNCj4+ICsgICAgdWludDY0X3Qgb3BhcXVlOw0K
PiANCj4gQWZhaWNzIHRoZXJlJ3MgYSByZXF1aXJlbWVudCB0aGF0IHRoZSBjYWxsZXIgcHV0IHpl
cm8gaW4gaGVyZQ0KPiBmb3IgdGhlIGluaXRpYWwgaW52b2NhdGlvbi4gVGhpcyBzaG91bGQgYmUg
bm90ZWQgaW4gYSBjb21tZW50Lg0KPiANCj4+ICsgICAgdWludDY0X3QgZmlyc3RfZXJyb3I7IC8q
IEdmbiBvZiB0aGUgZmlyc3QgZXJyb3IuICovDQo+IA0KPiBBY3R1YWxseSB0aGUgc2FtZSBhcHBl
YXJzIHRvIGFwcGx5IHRvIHRoaXMgb25lLg0KDQpJIHdpbGwgdXBkYXRlIHRoZSBjb21tZW50cy4N
Cg0KVGhhbmtzLA0KQWxleA0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1k
ZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 02 14:46:14 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 02 Dec 2019 14:46:14 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ibmxk-0001xa-7p; Mon, 02 Dec 2019 14:46: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=t4vc=ZY=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ibmxi-0001xV-WA
 for xen-devel@lists.xenproject.org; Mon, 02 Dec 2019 14:46:07 +0000
X-Inumbo-ID: 779e66c0-1512-11ea-a408-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 779e66c0-1512-11ea-a408-12813bfff9fa;
 Mon, 02 Dec 2019 14:46:05 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ibmxg-0008Qv-Ii; Mon, 02 Dec 2019 14:46:04 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ibmxg-0001gC-8r; Mon, 02 Dec 2019 14:46:04 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ibmxg-0003nV-8G; Mon, 02 Dec 2019 14:46:04 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144481-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.9-testing:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install:fail:regression
 xen-4.9-testing:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.9-testing:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-4.9-testing:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-localmigrate/x10:fail:nonblocking
 xen-4.9-testing:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.9-testing:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-4.9-testing:test-amd64-amd64-xl-qemuu-win7-amd64:guest-localmigrate/x10:fail:nonblocking
 xen-4.9-testing:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-4.9-testing:test-amd64-i386-xl-qemut-ws16-amd64:guest-localmigrate/x10:fail:nonblocking
 xen-4.9-testing:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-arm64-arm64-xl-thunderx:hosts-allocate:starved:nonblocking
X-Osstest-Versions-This: xen=e60b3a92f74d88039c358631185cb84f3b5a39b4
X-Osstest-Versions-That: xen=8d2a688015193e20ae47fe3c208f99128240f821
From: osstest service owner <osstest-admin@xenproject.org>
Date: Mon, 02 Dec 2019 14:46:04 +0000
Subject: [Xen-devel] [xen-4.9-testing test] 144481: regressions - trouble:
 fail/pass/starved
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDQ4MSB4ZW4tNC45LXRlc3RpbmcgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVz
dC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDQ4MS8KClJlZ3Jlc3Npb25zIDot
KAoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGlu
ZyB0ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1u
ZXN0ZWQtaW50ZWwgMTAgZGViaWFuLWh2bS1pbnN0YWxsIGZhaWwgUkVHUi4gdnMuIDEzOTA0NwoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcWVtdXQtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAg
ZmFpbCBsaWtlIDEzODkxOQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjctYW1kNjQgMTcg
Z3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIGxpa2UgMTM4OTkyCiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTYgZ3Vlc3QtbG9jYWxtaWdyYXRlL3gxMCBmYWlsIGxpa2Ug
MTM5MDE5CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9w
ICAgICAgICAgICAgIGZhaWwgbGlrZSAxMzkwMTkKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13
aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDEzOTA0NwogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0IDE2IGd1ZXN0LWxvY2FsbWlncmF0ZS94
MTAgZmFpbCBsaWtlIDEzOTA0NwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0
IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTM5MDQ3CiB0ZXN0LWFtZDY0LWkz
ODYteGwtcWVtdXQtd3MxNi1hbWQ2NCAxNiBndWVzdC1sb2NhbG1pZ3JhdGUveDEwIGZhaWwgbGlr
ZSAxMzkwNDcKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQg
ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgMTMgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1h
cm02NC14bC1zZWF0dGxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3Jl
ZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQt
YXJtNjQteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNy
ZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVj
ayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0
LWFybTY0LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2
aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZh
aWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFt
ZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFt
ZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyICBm
YWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14
bC1hcm5kYWxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAg
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAg
IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTQgc2F2ZXJl
c3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhm
LXhsLWN1YmlldHJ1Y2sgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsIG5ldmVy
IHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxNCBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTIgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1o
Zi14bC12aGQgICAgICAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEyIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1y
YXcgMTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDE0IHNhdmVy
ZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwtdGh1bmRlcnggIDIgaG9zdHMtYWxsb2NhdGUgICAgICAgICAgICAgICBzdGFydmVkICBu
L2EKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAgICAgICAgICAgICAgICBl
NjBiM2E5MmY3NGQ4ODAzOWMzNTg2MzExODVjYjg0ZjNiNWEzOWI0CmJhc2VsaW5lIHZlcnNpb246
CiB4ZW4gICAgICAgICAgICAgICAgICA4ZDJhNjg4MDE1MTkzZTIwYWU0N2ZlM2MyMDhmOTkxMjgy
NDBmODIxCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxMzkwNDcgIDIwMTktMDctMTYgMTA6MjM6NDIg
WiAgMTM5IGRheXMKRmFpbGluZyBzaW5jZSAgICAgICAgMTQzNzM1ICAyMDE5LTExLTA0IDE0OjQ2
OjQ2IFogICAyNyBkYXlzICAgIDcgYXR0ZW1wdHMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0Mzgx
ICAyMDE5LTExLTI5IDExOjA1OjM4IFogICAgMyBkYXlzICAgIDUgYXR0ZW1wdHMKCi0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9w
bGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQW5kcmV3IENvb3BlciA8YW5k
cmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNp
dHJpeC5jb20+CiAgSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CiAgSmFu
IEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogIEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxs
QGFybS5jb20+CiAgUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KCmpvYnM6
CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni14c20gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC14
dGYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
YnVpbGQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmLWxpYnZpcnQgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1saWJ2
aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBi
dWlsZC1hbWQ2NC1wcmV2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHJldiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtcHZvcHMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC1wdm9w
cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1
aWxkLWFybWhmLXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogYnVpbGQtaTM4Ni1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0xICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFt
ZDY0LTIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC14dGYtYW1kNjQtYW1kNjQtMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC00ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTUgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFybTY0LWFybTY0LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxp
YnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1zdHViZG9tLWRlYmlhbmh2bS1hbWQ2
NC14c20gICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtc3R1YmRvbS1k
ZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXQtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1pMzg2LXhsLXFlbXV0LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0t
aTM4Ni14c20gICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2
aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFy
bTY0LWFybTY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC14c20gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhz
bSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtaTM4Ni14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXQtcmhlbDZodm0tYW1kICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1y
aGVsNmh2bS1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xZW11dC1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFt
ZDY0ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1
LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYtZnJlZWJzZDEwLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0
LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQt
aTM4Ni14bC1xZW11dC13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAg
ICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luNy1hbWQ2NCAgICAg
ICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQt
d3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LXhsLXFlbXV0LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAg
ICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0ICAgICAg
ICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxl
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLWNyZWRpdDIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJt
NjQteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtaTM4
NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC1xZW11dS1uZXN0ZWQtaW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0
ZXN0LWFtZDY0LWkzODYtcWVtdXQtcmhlbDZodm0taW50ZWwgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1pbnRlbCAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhm
LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saXZlcGF0Y2ggICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGl2ZXBhdGNoICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
bWlncnVwZ3JhZGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1pMzg2LW1pZ3J1cGdyYWRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLW11bHRpdmNwdSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1w
YWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcGFpciAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWFt
ZDY0LXB2Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQtaTM4Ni1wdmdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1weWdydWIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFjb3cyICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtbGli
dmlydC1yYXcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1pMzg2LXhsLXJhdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1z
ZWF0dGxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1zaGFkb3cgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtc2hh
ZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJt
NjQtYXJtNjQteGwtdGh1bmRlcnggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGFy
dmVkIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBv
biBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwpp
bWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2
YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVz
dC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBn
ZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVz
dC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMu
eGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoK
VGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4u
b3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBwdXNoaW5nLgoKKE5vIHJl
dmlzaW9uIGxvZzsgaXQgd291bGQgYmUgMTE1NyBsaW5lcyBsb25nLikKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QK
WGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 02 15:14:59 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 02 Dec 2019 15:14:59 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ibnPU-0004K4-OM; Mon, 02 Dec 2019 15:14: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=PMC0=ZY=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ibnPT-0004Jz-CC
 for xen-devel@lists.xenproject.org; Mon, 02 Dec 2019 15:14:47 +0000
X-Inumbo-ID: 7941d97c-1516-11ea-a40a-12813bfff9fa
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7941d97c-1516-11ea-a40a-12813bfff9fa;
 Mon, 02 Dec 2019 15:14:46 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575299685;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=09xHbG7Mp2L85s8oY94Lnw3F34vHzW4F1jYlz0rr4JA=;
 b=UtSPNhCDVAjm8lGMfXwQICFjR7eELwTZaSsKkLHwtmCPjdlU6sPnRyTC
 uh+dFzSuYnP1ZBWihFOxasrkDfkZ8ApHd8baCH4sTx5DtXELTnRKUyryH
 /dqExTImdLj4mBuUfBl8R4MLepj/B3fFbqv9bhocRBvhNOg4hKBFQVM4h 4=;
Authentication-Results: esa4.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa4.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: BgbAmNeaoCMdkLSNa+Zdh748r/+LXYiJ9Yd1T5WlQavJ4YS2X0h4XFf5oXAQVGeL35RBQxO3/U
 Z/YTAG2n/uHFCwp8pAGWjhgdehXlrDXZl3odYk4Ug/3xq9MMzpvJKim4pfXD96VoZSbUNXzXqm
 lgJxV2SkyMPu4ZOJOhSxhNcaiSgGiUl35Q/lihJC3YAq27/jM5ZTLV92P5ms7UdqO27NupyYym
 wM498+sCLXBaxv1yOJnbd6t1uoOEDQlHXLFvFLlB2Ztxl0mb0Dq4Yk+DUIe9hLgMJf1227w31K
 174=
X-SBRS: 2.7
X-MesageID: 9610387
X-Ironport-Server: esa4.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,268,1571716800"; 
   d="scan'208";a="9610387"
To: Yi Sun <yi.y.sun@linux.intel.com>, <xen-devel@lists.xenproject.org>
References: <1575271488-12126-1-git-send-email-yi.y.sun@linux.intel.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 mQINBFLhNn8BEADVhE+Hb8i0GV6mihnnr/uiQQdPF8kUoFzCOPXkf7jQ5sLYeJa0cQi6Penp
 VtiFYznTairnVsN5J+ujSTIb+OlMSJUWV4opS7WVNnxHbFTPYZVQ3erv7NKc2iVizCRZ2Kxn
 srM1oPXWRic8BIAdYOKOloF2300SL/bIpeD+x7h3w9B/qez7nOin5NzkxgFoaUeIal12pXSR
 Q354FKFoy6Vh96gc4VRqte3jw8mPuJQpfws+Pb+swvSf/i1q1+1I4jsRQQh2m6OTADHIqg2E
 ofTYAEh7R5HfPx0EXoEDMdRjOeKn8+vvkAwhviWXTHlG3R1QkbE5M/oywnZ83udJmi+lxjJ5
 YhQ5IzomvJ16H0Bq+TLyVLO/VRksp1VR9HxCzItLNCS8PdpYYz5TC204ViycobYU65WMpzWe
 LFAGn8jSS25XIpqv0Y9k87dLbctKKA14Ifw2kq5OIVu2FuX+3i446JOa2vpCI9GcjCzi3oHV
 e00bzYiHMIl0FICrNJU0Kjho8pdo0m2uxkn6SYEpogAy9pnatUlO+erL4LqFUO7GXSdBRbw5
 gNt25XTLdSFuZtMxkY3tq8MFss5QnjhehCVPEpE6y9ZjI4XB8ad1G4oBHVGK5LMsvg22PfMJ
 ISWFSHoF/B5+lHkCKWkFxZ0gZn33ju5n6/FOdEx4B8cMJt+cWwARAQABtClBbmRyZXcgQ29v
 cGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPokCOgQTAQgAJAIbAwULCQgHAwUVCgkI
 CwUWAgMBAAIeAQIXgAUCWKD95wIZAQAKCRBlw/kGpdefoHbdD/9AIoR3k6fKl+RFiFpyAhvO
 59ttDFI7nIAnlYngev2XUR3acFElJATHSDO0ju+hqWqAb8kVijXLops0gOfqt3VPZq9cuHlh
 IMDquatGLzAadfFx2eQYIYT+FYuMoPZy/aTUazmJIDVxP7L383grjIkn+7tAv+qeDfE+txL4
 SAm1UHNvmdfgL2/lcmL3xRh7sub3nJilM93RWX1Pe5LBSDXO45uzCGEdst6uSlzYR/MEr+5Z
 JQQ32JV64zwvf/aKaagSQSQMYNX9JFgfZ3TKWC1KJQbX5ssoX/5hNLqxMcZV3TN7kU8I3kjK
 mPec9+1nECOjjJSO/h4P0sBZyIUGfguwzhEeGf4sMCuSEM4xjCnwiBwftR17sr0spYcOpqET
 ZGcAmyYcNjy6CYadNCnfR40vhhWuCfNCBzWnUW0lFoo12wb0YnzoOLjvfD6OL3JjIUJNOmJy
 RCsJ5IA/Iz33RhSVRmROu+TztwuThClw63g7+hoyewv7BemKyuU6FTVhjjW+XUWmS/FzknSi
 dAG+insr0746cTPpSkGl3KAXeWDGJzve7/SBBfyznWCMGaf8E2P1oOdIZRxHgWj0zNr1+ooF
 /PzgLPiCI4OMUttTlEKChgbUTQ+5o0P080JojqfXwbPAyumbaYcQNiH1/xYbJdOFSiBv9rpt
 TQTBLzDKXok86LkCDQRS4TZ/ARAAkgqudHsp+hd82UVkvgnlqZjzz2vyrYfz7bkPtXaGb9H4
 Rfo7mQsEQavEBdWWjbga6eMnDqtu+FC+qeTGYebToxEyp2lKDSoAsvt8w82tIlP/EbmRbDVn
 7bhjBlfRcFjVYw8uVDPptT0TV47vpoCVkTwcyb6OltJrvg/QzV9f07DJswuda1JH3/qvYu0p
 vjPnYvCq4NsqY2XSdAJ02HrdYPFtNyPEntu1n1KK+gJrstjtw7KsZ4ygXYrsm/oCBiVW/OgU
 g/XIlGErkrxe4vQvJyVwg6YH653YTX5hLLUEL1NS4TCo47RP+wi6y+TnuAL36UtK/uFyEuPy
 wwrDVcC4cIFhYSfsO0BumEI65yu7a8aHbGfq2lW251UcoU48Z27ZUUZd2Dr6O/n8poQHbaTd
 6bJJSjzGGHZVbRP9UQ3lkmkmc0+XCHmj5WhwNNYjgbbmML7y0fsJT5RgvefAIFfHBg7fTY/i
 kBEimoUsTEQz+N4hbKwo1hULfVxDJStE4sbPhjbsPCrlXf6W9CxSyQ0qmZ2bXsLQYRj2xqd1
 bpA+1o1j2N4/au1R/uSiUFjewJdT/LX1EklKDcQwpk06Af/N7VZtSfEJeRV04unbsKVXWZAk
 uAJyDDKN99ziC0Wz5kcPyVD1HNf8bgaqGDzrv3TfYjwqayRFcMf7xJaL9xXedMcAEQEAAYkC
 HwQYAQgACQUCUuE2fwIbDAAKCRBlw/kGpdefoG4XEACD1Qf/er8EA7g23HMxYWd3FXHThrVQ
 HgiGdk5Yh632vjOm9L4sd/GCEACVQKjsu98e8o3ysitFlznEns5EAAXEbITrgKWXDDUWGYxd
 pnjj2u+GkVdsOAGk0kxczX6s+VRBhpbBI2PWnOsRJgU2n10PZ3mZD4Xu9kU2IXYmuW+e5KCA
 vTArRUdCrAtIa1k01sPipPPw6dfxx2e5asy21YOytzxuWFfJTGnVxZZSCyLUO83sh6OZhJkk
 b9rxL9wPmpN/t2IPaEKoAc0FTQZS36wAMOXkBh24PQ9gaLJvfPKpNzGD8XWR5HHF0NLIJhgg
 4ZlEXQ2fVp3XrtocHqhu4UZR4koCijgB8sB7Tb0GCpwK+C4UePdFLfhKyRdSXuvY3AHJd4CP
 4JzW0Bzq/WXY3XMOzUTYApGQpnUpdOmuQSfpV9MQO+/jo7r6yPbxT7CwRS5dcQPzUiuHLK9i
 nvjREdh84qycnx0/6dDroYhp0DFv4udxuAvt1h4wGwTPRQZerSm4xaYegEFusyhbZrI0U9tJ
 B8WrhBLXDiYlyJT6zOV2yZFuW47VrLsjYnHwn27hmxTC/7tvG3euCklmkn9Sl9IAKFu29RSo
 d5bD8kMSCYsTqtTfT6W4A3qHGvIDta3ptLYpIAOD2sY3GYq2nf3Bbzx81wZK14JdDDHUX2Rs
 6+ahAA==
Message-ID: <00e4579f-87ff-9502-4cc7-2c4add3102d3@citrix.com>
Date: Mon, 2 Dec 2019 15:14:42 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <1575271488-12126-1-git-send-email-yi.y.sun@linux.intel.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL02.citrite.net (10.69.22.126)
Subject: Re: [Xen-devel] [PATCH v4] psr: fix bug which may cause crash
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: jbeulich@suse.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDIvMTIvMjAxOSAwNzoyNCwgWWkgU3VuIHdyb3RlOgo+IER1cmluZyB0ZXN0LCB3ZSBmb3Vu
ZCBhIGNyYXNoIG9uIFhlbiB3aXRoIGJlbG93IHRyYWNlLgo+IChYRU4pIFhlbiBjYWxsIHRyYWNl
Ogo+IChYRU4pICAgIFs8ZmZmZjgyZDA4MDJhMDY1YT5dIFIgcHNyLmMjbDNfY2RwX3dyaXRlX21z
cisweDFlLzB4MjIKPiAoWEVOKSAgICBbPGZmZmY4MmQwODAyYTA4NTg+XSBGIHBzci5jI2RvX3dy
aXRlX3Bzcl9tc3JzKzB4NmQvMHgxMDkKPiAoWEVOKSAgICBbPGZmZmY4MmQwODAyM2UwMDA+XSBG
IHNtcF9jYWxsX2Z1bmN0aW9uX2ludGVycnVwdCsweDVhLzB4YWMKPiAoWEVOKSAgICBbPGZmZmY4
MmQwODAyYTJiODk+XSBGIGNhbGxfZnVuY3Rpb25faW50ZXJydXB0KzB4MjAvMHgzNAo+IChYRU4p
ICAgIFs8ZmZmZjgyZDA4MDI4MmM2ND5dIEYgZG9fSVJRKzB4MTc1LzB4NmFlCj4gKFhFTikgICAg
WzxmZmZmODJkMDgwMzhiOGJhPl0gRiBjb21tb25faW50ZXJydXB0KzB4MTBhLzB4MTIwCj4gKFhF
TikgICAgWzxmZmZmODJkMDgwMmVjNjE2Pl0gRiBjcHVfaWRsZS5jI2FjcGlfaWRsZV9kb19lbnRy
eSsweDlkLzB4YjEKPiAoWEVOKSAgICBbPGZmZmY4MmQwODAyZWNjMDE+XSBGIGNwdV9pZGxlLmMj
YWNwaV9wcm9jZXNzb3JfaWRsZSsweDQxZC8weDYyNgo+IChYRU4pICAgIFs8ZmZmZjgyZDA4MDI3
MzUzYj5dIEYgZG9tYWluLmMjaWRsZV9sb29wKzB4YTUvMHhhNwo+IChYRU4pCj4gKFhFTikKPiAo
WEVOKSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCj4gKFhFTikgUGFu
aWMgb24gQ1BVIDIwOgo+IChYRU4pIEdFTkVSQUwgUFJPVEVDVElPTiBGQVVMVAo+IChYRU4pIFtl
cnJvcl9jb2RlPTAwMDBdCj4gKFhFTikgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKgo+Cj4gVGhlIGJ1ZyBoYXBwZW5zIHdoZW4gQ0RQIGFuZCBNQkEgY28tZXhpc3QgYW5k
IE1CQSBDT1NfTUFYIGlzIGJpZ2dlcgo+IHRoYW4gQ0RQIENPU19NQVguIEUuZy4gTUJBIGhhcyA4
IENPUyByZWdpc3RlcnMgYnV0IENEUCBvbmx5IGhhdmUgNi4KPiBXaGVuIHNldHRpbmcgTUJBIHRo
cm90dGxpbmcgdmFsdWUgZm9yIHRoZSA3dGggZ3Vlc3QsIHRoZSB2YWx1ZSBhcnJheQo+IHdvdWxk
IGJlOgo+ICAgICArLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0t
LS0tLS0tLSsKPiAgICAgfCBEYXRhIGRlZmF1bHQgdmFsIHwgQ29kZSBkZWZhdWx0IHZhbCB8IE1C
QSB0aHJvdHRsZSB8Cj4gICAgICstLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0t
Ky0tLS0tLS0tLS0tLS0tKwo+Cj4gVGhlbiwgQ09TIGlkIDcgd2lsbCBiZSBzZWxlY3RlZCBmb3Ig
d3JpdHRpbmcgdGhlIHZhbHVlcy4gV2Ugc2hvdWxkCj4gYXZvaWQgd3JpdHRpbmcgQ0RQIGRhdGEv
Y29kZSB2YWx1bGVzIHRvIENPUyBpZCA3IE1TUiBiZWNhdXNlIGl0Cj4gZXhjZWVkcyB0aGUgQ0RQ
IENPU19NQVguCj4KPiBTaWduZWQtb2ZmLWJ5OiBZaSBTdW4gPHlpLnkuc3VuQGxpbnV4LmludGVs
LmNvbT4KCkFja2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29t
PgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl
dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 02 15:18:48 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 02 Dec 2019 15:18:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ibnTL-0004TI-9W; Mon, 02 Dec 2019 15:18:47 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=s7n+=ZY=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1ibnTK-0004TC-MM
 for xen-devel@lists.xenproject.org; Mon, 02 Dec 2019 15:18:46 +0000
X-Inumbo-ID: 081985b4-1517-11ea-a55d-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 081985b4-1517-11ea-a55d-bc764e2007e4;
 Mon, 02 Dec 2019 15:18:45 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id DC985B35A;
 Mon,  2 Dec 2019 15:18:42 +0000 (UTC)
To: Yi Sun <yi.y.sun@linux.intel.com>, xen-devel@lists.xenproject.org
References: <1575271488-12126-1-git-send-email-yi.y.sun@linux.intel.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <806ca71c-192b-4bc3-8aaa-fec21b48c9e8@suse.com>
Date: Mon, 2 Dec 2019 16:18:41 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <1575271488-12126-1-git-send-email-yi.y.sun@linux.intel.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v4] psr: fix bug which may cause crash
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: andrew.cooper3@citrix.com, jbeulich@suse.com
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDIuMTIuMTkgMDg6MjQsIFlpIFN1biB3cm90ZToKPiBEdXJpbmcgdGVzdCwgd2UgZm91bmQg
YSBjcmFzaCBvbiBYZW4gd2l0aCBiZWxvdyB0cmFjZS4KPiAoWEVOKSBYZW4gY2FsbCB0cmFjZToK
PiAoWEVOKSAgICBbPGZmZmY4MmQwODAyYTA2NWE+XSBSIHBzci5jI2wzX2NkcF93cml0ZV9tc3Ir
MHgxZS8weDIyCj4gKFhFTikgICAgWzxmZmZmODJkMDgwMmEwODU4Pl0gRiBwc3IuYyNkb193cml0
ZV9wc3JfbXNycysweDZkLzB4MTA5Cj4gKFhFTikgICAgWzxmZmZmODJkMDgwMjNlMDAwPl0gRiBz
bXBfY2FsbF9mdW5jdGlvbl9pbnRlcnJ1cHQrMHg1YS8weGFjCj4gKFhFTikgICAgWzxmZmZmODJk
MDgwMmEyYjg5Pl0gRiBjYWxsX2Z1bmN0aW9uX2ludGVycnVwdCsweDIwLzB4MzQKPiAoWEVOKSAg
ICBbPGZmZmY4MmQwODAyODJjNjQ+XSBGIGRvX0lSUSsweDE3NS8weDZhZQo+IChYRU4pICAgIFs8
ZmZmZjgyZDA4MDM4YjhiYT5dIEYgY29tbW9uX2ludGVycnVwdCsweDEwYS8weDEyMAo+IChYRU4p
ICAgIFs8ZmZmZjgyZDA4MDJlYzYxNj5dIEYgY3B1X2lkbGUuYyNhY3BpX2lkbGVfZG9fZW50cnkr
MHg5ZC8weGIxCj4gKFhFTikgICAgWzxmZmZmODJkMDgwMmVjYzAxPl0gRiBjcHVfaWRsZS5jI2Fj
cGlfcHJvY2Vzc29yX2lkbGUrMHg0MWQvMHg2MjYKPiAoWEVOKSAgICBbPGZmZmY4MmQwODAyNzM1
M2I+XSBGIGRvbWFpbi5jI2lkbGVfbG9vcCsweGE1LzB4YTcKPiAoWEVOKQo+IChYRU4pCj4gKFhF
TikgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgo+IChYRU4pIFBhbmlj
IG9uIENQVSAyMDoKPiAoWEVOKSBHRU5FUkFMIFBST1RFQ1RJT04gRkFVTFQKPiAoWEVOKSBbZXJy
b3JfY29kZT0wMDAwXQo+IChYRU4pICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioKPiAKPiBUaGUgYnVnIGhhcHBlbnMgd2hlbiBDRFAgYW5kIE1CQSBjby1leGlzdCBhbmQg
TUJBIENPU19NQVggaXMgYmlnZ2VyCj4gdGhhbiBDRFAgQ09TX01BWC4gRS5nLiBNQkEgaGFzIDgg
Q09TIHJlZ2lzdGVycyBidXQgQ0RQIG9ubHkgaGF2ZSA2Lgo+IFdoZW4gc2V0dGluZyBNQkEgdGhy
b3R0bGluZyB2YWx1ZSBmb3IgdGhlIDd0aCBndWVzdCwgdGhlIHZhbHVlIGFycmF5Cj4gd291bGQg
YmU6Cj4gICAgICArLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0t
LS0tLS0tLSsKPiAgICAgIHwgRGF0YSBkZWZhdWx0IHZhbCB8IENvZGUgZGVmYXVsdCB2YWwgfCBN
QkEgdGhyb3R0bGUgfAo+ICAgICAgKy0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0t
LS0rLS0tLS0tLS0tLS0tLS0rCj4gCj4gVGhlbiwgQ09TIGlkIDcgd2lsbCBiZSBzZWxlY3RlZCBm
b3Igd3JpdHRpbmcgdGhlIHZhbHVlcy4gV2Ugc2hvdWxkCj4gYXZvaWQgd3JpdHRpbmcgQ0RQIGRh
dGEvY29kZSB2YWx1bGVzIHRvIENPUyBpZCA3IE1TUiBiZWNhdXNlIGl0Cj4gZXhjZWVkcyB0aGUg
Q0RQIENPU19NQVguCj4gCj4gU2lnbmVkLW9mZi1ieTogWWkgU3VuIDx5aS55LnN1bkBsaW51eC5p
bnRlbC5jb20+CgpSZWxlYXNlLWFja2VkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5j
b20+CgoKSnVlcmdlbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 02 15:50:38 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 02 Dec 2019 15:50: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-devel-bounces@lists.xenproject.org>)
	id 1ibnxs-0007Tb-9W; Mon, 02 Dec 2019 15:50:20 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=WbKg=ZY=oracle.com=konrad.wilk@srs-us1.protection.inumbo.net>)
 id 1ibnxr-0007TW-8h
 for xen-devel@lists.xenproject.org; Mon, 02 Dec 2019 15:50:19 +0000
X-Inumbo-ID: 701e3aca-151b-11ea-a40a-12813bfff9fa
Received: from userp2120.oracle.com (unknown [156.151.31.85])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 701e3aca-151b-11ea-a40a-12813bfff9fa;
 Mon, 02 Dec 2019 15:50:18 +0000 (UTC)
Received: from pps.filterd (userp2120.oracle.com [127.0.0.1])
 by userp2120.oracle.com (8.16.0.27/8.16.0.27) with SMTP id xB2FkBxd132166;
 Mon, 2 Dec 2019 15:50:15 GMT
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com;
 h=date : from : to : cc
 : subject : message-id : references : mime-version : content-type :
 in-reply-to; s=corp-2019-08-05;
 bh=WTw6MI2amZFrPSgBp7s9mBurgK8k9zgQQ8s9mN3znWY=;
 b=T0GEs2tFno9s7ZnDrTQjg6Db/Bx4TSfmRdInltxNvngR8ntUgifuSbWCeaIO+eA5hQ9/
 ph16RLXGhLMGlkZ5eKOERqj+pTdCrosLo4uxCBTT3B/BBPuKcGLrEV/5gPBLTJXSTHN0
 PVmAxQ8g6AdqTYIhmWLlIlnbMDjoKLgwKed9KnaOwdrYCM6/M2/JYWVe49W0ibr7snRG
 1y9Lrj9UWo++a8s8aGQZfLMCpt/1Z9Sz7J6Hwtsj6vBFyBS30Ko84xJfQC9sZ2Ambf7o
 hJTJQD435eb1I9gBbwUz85H1Ss30h6e7cTNxKogwbWuGDEIeM7z8hfsHI4+/+XVbswdm Ow== 
Received: from aserp3030.oracle.com (aserp3030.oracle.com [141.146.126.71])
 by userp2120.oracle.com with ESMTP id 2wkh2r0tny-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Mon, 02 Dec 2019 15:50:15 +0000
Received: from pps.filterd (aserp3030.oracle.com [127.0.0.1])
 by aserp3030.oracle.com (8.16.0.27/8.16.0.27) with SMTP id xB2FjWLN186378;
 Mon, 2 Dec 2019 15:50:14 GMT
Received: from userv0121.oracle.com (userv0121.oracle.com [156.151.31.72])
 by aserp3030.oracle.com with ESMTP id 2wm2jw3rrm-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Mon, 02 Dec 2019 15:50:12 +0000
Received: from abhmp0005.oracle.com (abhmp0005.oracle.com [141.146.116.11])
 by userv0121.oracle.com (8.14.4/8.13.8) with ESMTP id xB2Fo8Yq010259;
 Mon, 2 Dec 2019 15:50:08 GMT
Received: from char.us.oracle.com (/10.152.32.25)
 by default (Oracle Beehive Gateway v4.0)
 with ESMTP ; Mon, 02 Dec 2019 07:50:08 -0800
Received: by char.us.oracle.com (Postfix, from userid 1000)
 id 9B27A6A00F1; Mon,  2 Dec 2019 10:53:32 -0500 (EST)
Date: Mon, 2 Dec 2019 10:53:32 -0500
From: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
To: George Dunlap <george.dunlap@citrix.com>
Message-ID: <20191202155332.GA17893@char.us.oracle.com>
References: <20191127160108.12490-1-roger.pau@citrix.com>
 <38400e64-4ace-77a9-6b95-58f1754ca690@suse.com>
 <9154ab98-8bb7-d8c7-5310-61c865040ed4@citrix.com>
 <55667545-7298-e4ef-8022-ca3c05009719@suse.com>
 <aac11d8f-7945-1126-e5f8-9cacaef69614@suse.com>
 <5d59c68c-6246-9ece-a786-a9d0647b34b9@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <5d59c68c-6246-9ece-a786-a9d0647b34b9@citrix.com>
User-Agent: Mutt/1.9.1 (2017-09-22)
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9459
 signatures=668685
X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0
 malwarescore=0
 phishscore=0 bulkscore=0 spamscore=0 mlxscore=0 mlxlogscore=999
 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1
 engine=8.0.1-1911140001 definitions=main-1912020140
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9459
 signatures=668685
X-Proofpoint-Spam-Details: rule=notspam policy=default score=0
 priorityscore=1501 malwarescore=0
 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1011
 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0
 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1911140001
 definitions=main-1912020140
Subject: Re: [Xen-devel] [PATCH for-4.13] clang: do not enable live-patching
 support
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: =?iso-8859-1?Q?J=FCrgen_Gro=DF?= <jgross@suse.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Jan Beulich <jbeulich@suse.com>,
 xen-devel@lists.xenproject.org, Roger Pau Monne <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiA+IEkgcGxhbiB0byByZWxlYXNlIGFjayB0aGUgcGF0Y2ggaW4gY2FzZSB0aGUgbWlzc2luZyBt
YWludGFpbmVyJ3MgYWNrcwo+ID4gYXJlIG5vdCBjb21pbmcgaW4gdG9vIGxhdGUuCj4gCj4gSSB0
aGluayBBbmR5J3Mgb2JqZWN0aW9uIHdhcyB0aGF0IHRoZXJlIGhhcyBiZWVuIHplcm8gdGVzdGlu
ZyBvZgo+IGxpdmVwYXRjaGluZyBvbiBnY2MuICBNYXliZSB3ZSBjYW4gZmluZCBzb21lb25lIHRv
IGRvIGEgc21va2UtdGVzdC4KCkFzIGluIGludGVncmF0ZSBsaXZlcGF0Y2gtYnVpbGQgdG9vbHMg
aW4gb3NzdGVzdCBzbW9rZS10ZXN0cz8KQmVjYXVzZSB0aGUgbGl2ZXBhdGNoIHRlc3QgY2FzZXMg
YXJlIGluIG9zc3Rlc3QsIHVubGVzcyBzb21ldGhpbmcgd2VudCBhd3J5PwoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlz
dApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 02 15:55:11 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 02 Dec 2019 15:55:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ibo2Y-0007eG-Up; Mon, 02 Dec 2019 15:55:10 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=PMC0=ZY=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ibo2X-0007eB-Sl
 for xen-devel@lists.xenproject.org; Mon, 02 Dec 2019 15:55:09 +0000
X-Inumbo-ID: 1d8013c8-151c-11ea-83b8-bc764e2007e4
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1d8013c8-151c-11ea-83b8-bc764e2007e4;
 Mon, 02 Dec 2019 15:55:09 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575302109;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=DN4sXO9IV2xia7R+9PFbuYNw3v/99bQyNLxSYxECJmA=;
 b=h+StkIQeLaxgS45EtK2pBuRgxSFcj0la6AawlHShm2myT2OSCuQbwSv2
 atK7UJKi1Xo19SH3JtVxAug+rARioBsbNy8mEPMN9vM7MsjPS+2Lcxazo
 kq20dH86h+ImirW6Mn17KBE0zrz0V7QTidfIHii9ZdSNnrlXoCrp7X4yy U=;
Authentication-Results: esa1.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa1.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 4TdTdobVgCz9KPjY/plj/42AIGY+TjrraEOpV4Oho2Ym5r1Jmmrziw5MzX3n1eMGkM3lwlPpue
 a5J2YRKWxx5PSjr6+UuS7yLady8G1n6BLLvBydQ8k0nHxDc3v7IKvNxHRvyp7HIwY4hh4hnr2V
 fsK18Rg+AJmckwmsYq0kl7a27Gtwntz9IWnHsS7JbT+6iNowvfsUMqA5RWCbPWe3wHLzchSRPZ
 9ut3KaoThI8Z2Q6g8r6Q8dtJolGNulTFD7keEbxGnHhn55ujlTudsn13z4kTwZspS0yqBz2Cmf
 L1U=
X-SBRS: 2.7
X-MesageID: 9191977
X-Ironport-Server: esa1.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,268,1571716800"; 
   d="scan'208";a="9191977"
To: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>, George Dunlap
 <george.dunlap@citrix.com>
References: <20191127160108.12490-1-roger.pau@citrix.com>
 <38400e64-4ace-77a9-6b95-58f1754ca690@suse.com>
 <9154ab98-8bb7-d8c7-5310-61c865040ed4@citrix.com>
 <55667545-7298-e4ef-8022-ca3c05009719@suse.com>
 <aac11d8f-7945-1126-e5f8-9cacaef69614@suse.com>
 <5d59c68c-6246-9ece-a786-a9d0647b34b9@citrix.com>
 <20191202155332.GA17893@char.us.oracle.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <db8386cf-1309-b24a-59a8-e0bd96f3749d@citrix.com>
Date: Mon, 2 Dec 2019 15:55:04 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191202155332.GA17893@char.us.oracle.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL02.citrite.net (10.69.22.126)
Subject: Re: [Xen-devel] [PATCH for-4.13] clang: do not enable live-patching
 support
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, George Dunlap <George.Dunlap@eu.citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Jan Beulich <jbeulich@suse.com>,
 xen-devel@lists.xenproject.org, Roger Pau Monne <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDIvMTIvMjAxOSAxNTo1MywgS29ucmFkIFJ6ZXN6dXRlayBXaWxrIHdyb3RlOgo+Pj4gSSBw
bGFuIHRvIHJlbGVhc2UgYWNrIHRoZSBwYXRjaCBpbiBjYXNlIHRoZSBtaXNzaW5nIG1haW50YWlu
ZXIncyBhY2tzCj4+PiBhcmUgbm90IGNvbWluZyBpbiB0b28gbGF0ZS4KPj4gSSB0aGluayBBbmR5
J3Mgb2JqZWN0aW9uIHdhcyB0aGF0IHRoZXJlIGhhcyBiZWVuIHplcm8gdGVzdGluZyBvZgo+PiBs
aXZlcGF0Y2hpbmcgb24gZ2NjLiAgTWF5YmUgd2UgY2FuIGZpbmQgc29tZW9uZSB0byBkbyBhIHNt
b2tlLXRlc3QuCj4gQXMgaW4gaW50ZWdyYXRlIGxpdmVwYXRjaC1idWlsZCB0b29scyBpbiBvc3N0
ZXN0IHNtb2tlLXRlc3RzPwo+IEJlY2F1c2UgdGhlIGxpdmVwYXRjaCB0ZXN0IGNhc2VzIGFyZSBp
biBvc3N0ZXN0LCB1bmxlc3Mgc29tZXRoaW5nIHdlbnQgYXdyeT8KClRoZSBzdW0gdG90YWwgb2Yg
bGl2ZXBhdGNoIHRlc3RpbmcgaW4gT1NTVGVzdCBpcyB1c2luZyB0aGUgaGFuZC1jb2RlZApFTEYg
b2JqZWN0cyBmcm9tIHRoZSB0ZXN0cy8gZGlyZWN0b3J5LgoKVGhpcyBpcyBwZXJoYXBzIG9rIGZv
ciB0aGUgYmFzaWMgbWVjaGFuaXNtLCBidXQgaXRzIG5vdCByZXByZXNlbnRhdGl2ZQpvZiBhY3R1
YWxseSBidWlsZGluZyByZWFsIGxpdmVwYXRjaGVzIHVzaW5nIGxpdmVwYXRjaCBidWlsZCB0b29s
cy4KCn5BbmRyZXcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 02 16:17:17 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 02 Dec 2019 16:17: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-devel-bounces@lists.xenproject.org>)
	id 1iboNq-0001N2-UL; Mon, 02 Dec 2019 16:17:10 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=t4vc=ZY=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iboNq-0001Mx-ET
 for xen-devel@lists.xenproject.org; Mon, 02 Dec 2019 16:17:10 +0000
X-Inumbo-ID: 312213b0-151f-11ea-a55d-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 312213b0-151f-11ea-a55d-bc764e2007e4;
 Mon, 02 Dec 2019 16:17:10 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iboNp-0002GK-OV; Mon, 02 Dec 2019 16:17:09 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iboNp-0007HE-Gy; Mon, 02 Dec 2019 16:17:09 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iboNp-0002qe-Ez; Mon, 02 Dec 2019 16:17:09 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144490-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable-smoke:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable-smoke:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
X-Osstest-Versions-This: xen=f19af2f1138e89bdf05e8cfcab26a190e3771c4b
X-Osstest-Versions-That: xen=0022387cefc6ced6d2062ffaee7285405aa4d444
From: osstest service owner <osstest-admin@xenproject.org>
Date: Mon, 02 Dec 2019 16:17:09 +0000
Subject: [Xen-devel] [xen-unstable-smoke test] 144490: tolerable all pass -
 PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDQ5MCB4ZW4tdW5zdGFibGUtc21va2UgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3Mu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDQ5MC8KCkZhaWx1cmVzIDot
LyBidXQgbm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBh
cmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAg
ICAgICAgICAgICAgICBmMTlhZjJmMTEzOGU4OWJkZjA1ZThjZmNhYjI2YTE5MGUzNzcxYzRiCmJh
c2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICAwMDIyMzg3Y2VmYzZjZWQ2ZDIw
NjJmZmFlZTcyODU0MDVhYTRkNDQ0CgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQ0NjkgIDIwMTkt
MTItMDEgMjM6MDA6MzAgWiAgICAwIGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0NDkwICAy
MDE5LTEyLTAyIDE0OjAxOjI2IFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUg
d2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KICBSb2dlciBQYXUgTW9ubmUgPHJvZ2VyLnBhdUBjaXRyaXgu
Y29tPgogIFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgoKam9iczoKIGJ1
aWxkLWFybTY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogYnVpbGQtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LWxpYnZp
cnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFu
aHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1s
aWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCgoKLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
CnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZwpsb2dz
OiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywgY29uZmln
IGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhl
bnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVwb3J0cywg
YW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5v
cmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1tYXN0ZXIK
ICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtm
PVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBhdAogICAg
aHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkKCgpQ
dXNoaW5nIHJldmlzaW9uIDoKClRvIHhlbmJpdHMueGVuLm9yZzovaG9tZS94ZW4vZ2l0L3hlbi5n
aXQKICAgMDAyMjM4N2NlZi4uZjE5YWYyZjExMyAgZjE5YWYyZjExMzhlODliZGYwNWU4Y2ZjYWIy
NmExOTBlMzc3MWM0YiAtPiBzbW9rZQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 02 16:17:39 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 02 Dec 2019 16:17: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-devel-bounces@lists.xenproject.org>)
	id 1iboOJ-0001QO-7v; Mon, 02 Dec 2019 16:17:39 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=PMC0=ZY=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iboOI-0001QH-Lm
 for xen-devel@lists.xenproject.org; Mon, 02 Dec 2019 16:17:38 +0000
X-Inumbo-ID: 41923ca2-151f-11ea-a55d-bc764e2007e4
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 41923ca2-151f-11ea-a55d-bc764e2007e4;
 Mon, 02 Dec 2019 16:17:38 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575303457;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to;
 bh=jLMcKOsCF1PEOuaCPeTWXYvZ2g9+vG4XzFRyUpm3KGU=;
 b=PrQHHv+K1bMAwiGacpAvAH35NTqzj0Tk/FqMRE7NDFtCv8N2LHjq2fnR
 YAD51G9gbfLR/R/ERDmMcJoQaAkbLiJcSdgnyzx4Pe5R8PsZNMtIFEogS
 kZA1BlatR4wUu4GVMc3xk7iSKHqqEUczrW6DaPbhaNCkPhNIYSqQqruhD A=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: vt6GNCrtaKRKpsgYlC432dlAcqte4BhXKmWL+JaKxxH9trg9q5Y8OUQpjEZBkxBfSPII12r7vz
 oZ+RVr81Ei6MGsRVXkopvrdUfCTC4+KsDQxLsKEXwgUztUC5B2p6Sr38d+pVUqIWyEw0bokv1i
 kiPYMpf0dWCR/gQzX7ggWuNMeY2wdDZk8OF+5uQ0uMoibmg9Ttm4Quvr3ygjpOTds85R8ncEiH
 nJWXAHVdCLRld66za9f2QBJAUsmEpvChiSyjm2xRtkUILdEZXjkTG+RI7mH7t1IXVc83he019k
 C9w=
X-SBRS: 2.7
X-MesageID: 9476591
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,268,1571716800"; d="scan'208,217";a="9476591"
To: Julien Grall <julien.grall.oss@gmail.com>
References: <20191031192804.19928-1-andrew.cooper3@citrix.com>
 <7bd1d625-d501-6ca7-f951-9f42066436bd@arm.com>
 <ebfea524-2ae1-8e83-3217-bc0d84ab902c@citrix.com>
 <CAJ=z9a2p1Pjm5Oadq+eP6YjNpCh6WK-aWosuf-7Z0wqSw6KAag@mail.gmail.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <553d989d-7337-f5e3-44d8-a08fde6dac07@citrix.com>
Date: Mon, 2 Dec 2019 16:17:33 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <CAJ=z9a2p1Pjm5Oadq+eP6YjNpCh6WK-aWosuf-7Z0wqSw6KAag@mail.gmail.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL02.citrite.net (10.69.22.126)
Subject: Re: [Xen-devel] [PATCH] xen/vcpu: Sanitise VCPUOP_initialise call
 hierachy
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Wei Liu <wl@xen.org>,
 Jan Beulich <JBeulich@suse.com>, xen-devel@lists.xenproject.org,
 nd <nd@arm.com>, Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: multipart/mixed; boundary="===============7657412552341354846=="
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

--===============7657412552341354846==
Content-Type: multipart/alternative;
	boundary="------------DE1FC7B0EFB23B83C781D82D"
Content-Language: en-GB

--------------DE1FC7B0EFB23B83C781D82D
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit

On 15/11/2019 15:24, Julien Grall wrote:
> On Fri, 15 Nov 2019, 18:13 Andrew Cooper, <andrew.cooper3@citrix.com
> <mailto:andrew.cooper3@citrix.com>> wrote:
>
>     On 31/10/2019 21:25, Julien Grall wrote:
>     > Hi,
>     >
>     > On 31/10/2019 19:28, Andrew Cooper wrote:
>     >> This code is especially tangled.  VCPUOP_initialise calls into
>     >> arch_initialise_vcpu() which calls back into
>     default_initialise_vcpu() which
>     >> is common code.
>     >>
>     >> This path is actually dead code on ARM, because
>     VCPUOP_initialise is filtered
>     >> out by do_arm_vcpu_op().
>     >>
>     >> The only valid way to start a secondary CPU on ARM is via the
>     PSCI interface.
>     >> The same could in principle be said about INIT-SIPI-SIPI for
>     x86 HVM, if HVM
>     >> guests hadn't already interited a paravirt way of starting CPUs.
>     >>
>     >> Either way, it is quite likely that no future architectures
>     implemented in Xen
>     >> are going to want to use a PV interface, as some standardised
>     (v)CPU bringup
>     >> mechanism will already exist.
>     > I am not sure I agree here. Looking at Linux RISCv code (see [1]
>     and
>     > [2]), it looks like the kernel has to deal with selecting one
>     "lucky"
>     > CPU/hart to deal with the boot and park all the others.
>     >
>     > So it looks like to me there are nothing at the moment on RISCv
>     to do
>     > (v)CPU bring-up. We might be able to use PSCI (although this is
>     an ARM
>     > specific way), but would rather wait and see what RISCv folks
>     come up
>     > with before deciding PV is never going to be used.
>
>     Nothing here prohibits other architectures from using a PV
>     interface if
>     they wish.
>
>
> Well, your commit message and the code movement implies that nobody
> will ever use it.
>
>
>     However, your examples prove my point.  There is an already-agreed way
>     to start RISCv CPUs which is not a PV interface, and therefore is very
>     unlikely to adopted to run differently under Xen.
>
>
> I would not call that a way to start CPUs because AFAICT all CPUs have
> to be brought up together and you can't offline them. This is fairly
> restrictive for a guest so I don't think reusing it would sustainable
> long term.
>
> FWIW, this is exactly what Arm used to have before PSCI.

This reply is not helpful with progressing the patch.

I'm not arguing whether the current RISCV behaviour is great or not.  It
is what it is.

The question at hand is: In some theoretical future where Xen gains
RISCV support, how likely are the Linux RISCV maintainers to take a Xen
specific paravirt startup sequence which does things differently to the
existing sequence which is hypervisor agnostic?

The answer is tantamount to 0, because what does it actually gain you? 
An extra boot protocol to support, which is hypervisor specific, with no
added functionality over the existing hypervisor-neutral one.

I still don't see any convincing argument to suggest that future
architectures may choose to use a Xen specific paravirt start mechanism,
but as already stated, this patch doesn't rule such an interface out.

~Andrew

--------------DE1FC7B0EFB23B83C781D82D
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: 8bit

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <div class="moz-cite-prefix">On 15/11/2019 15:24, Julien Grall
      wrote:<br>
    </div>
    <blockquote type="cite"
cite="mid:CAJ=z9a2p1Pjm5Oadq+eP6YjNpCh6WK-aWosuf-7Z0wqSw6KAag@mail.gmail.com">
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      <div dir="auto">
        <div>On Fri, 15 Nov 2019, 18:13 Andrew Cooper, &lt;<a
            href="mailto:andrew.cooper3@citrix.com"
            moz-do-not-send="true">andrew.cooper3@citrix.com</a>&gt;
          wrote:<br>
          <div class="gmail_quote">
            <blockquote class="gmail_quote" style="margin:0 0 0
              .8ex;border-left:1px #ccc solid;padding-left:1ex">On
              31/10/2019 21:25, Julien Grall wrote:<br>
              &gt; Hi,<br>
              &gt;<br>
              &gt; On 31/10/2019 19:28, Andrew Cooper wrote:<br>
              &gt;&gt; This code is especially tangled. 
              VCPUOP_initialise calls into<br>
              &gt;&gt; arch_initialise_vcpu() which calls back into
              default_initialise_vcpu() which<br>
              &gt;&gt; is common code.<br>
              &gt;&gt;<br>
              &gt;&gt; This path is actually dead code on ARM, because
              VCPUOP_initialise is filtered<br>
              &gt;&gt; out by do_arm_vcpu_op().<br>
              &gt;&gt;<br>
              &gt;&gt; The only valid way to start a secondary CPU on
              ARM is via the PSCI interface.<br>
              &gt;&gt; The same could in principle be said about
              INIT-SIPI-SIPI for x86 HVM, if HVM<br>
              &gt;&gt; guests hadn't already interited a paravirt way of
              starting CPUs.<br>
              &gt;&gt;<br>
              &gt;&gt; Either way, it is quite likely that no future
              architectures implemented in Xen<br>
              &gt;&gt; are going to want to use a PV interface, as some
              standardised (v)CPU bringup<br>
              &gt;&gt; mechanism will already exist.<br>
              &gt; I am not sure I agree here. Looking at Linux RISCv
              code (see [1] and <br>
              &gt; [2]), it looks like the kernel has to deal with
              selecting one "lucky" <br>
              &gt; CPU/hart to deal with the boot and park all the
              others.<br>
              &gt;<br>
              &gt; So it looks like to me there are nothing at the
              moment on RISCv to do <br>
              &gt; (v)CPU bring-up. We might be able to use PSCI
              (although this is an ARM <br>
              &gt; specific way), but would rather wait and see what
              RISCv folks come up <br>
              &gt; with before deciding PV is never going to be used.<br>
              <br>
              Nothing here prohibits other architectures from using a PV
              interface if<br>
              they wish.<br>
            </blockquote>
          </div>
        </div>
        <div dir="auto"><br>
        </div>
        <div dir="auto">Well, your commit message and the code movement
          implies that nobody will ever use it.</div>
        <div dir="auto"><br>
        </div>
        <div dir="auto">
          <div class="gmail_quote">
            <blockquote class="gmail_quote" style="margin:0 0 0
              .8ex;border-left:1px #ccc solid;padding-left:1ex">
              <br>
              However, your examples prove my point.  There is an
              already-agreed way<br>
              to start RISCv CPUs which is not a PV interface, and
              therefore is very<br>
              unlikely to adopted to run differently under Xen.</blockquote>
          </div>
        </div>
        <div dir="auto"><br>
        </div>
        <div dir="auto">I would not call that a way to start CPUs
          because AFAICT all CPUs have to be brought up together and you
          can't offline them. This is fairly restrictive for a guest so
          I don't think reusing it would sustainable long term.</div>
        <div dir="auto"><br>
        </div>
        <div dir="auto">FWIW, this is exactly what Arm used to have
          before PSCI.</div>
      </div>
    </blockquote>
    <br>
    This reply is not helpful with progressing the patch.<br>
    <br>
    I'm not arguing whether the current RISCV behaviour is great or
    not.  It is what it is.<br>
    <br>
    The question at hand is: In some theoretical future where Xen gains
    RISCV support, how likely are the Linux RISCV maintainers to take a
    Xen specific paravirt startup sequence which does things differently
    to the existing sequence which is hypervisor agnostic?<br>
    <br>
    The answer is tantamount to 0, because what does it actually gain
    you?  An extra boot protocol to support, which is hypervisor
    specific, with no added functionality over the existing
    hypervisor-neutral one.<br>
    <br>
    I still don't see any convincing argument to suggest that future
    architectures may choose to use a Xen specific paravirt start
    mechanism, but as already stated, this patch doesn't rule such an
    interface out.<br>
    <br>
    ~Andrew<br>
  </body>
</html>

--------------DE1FC7B0EFB23B83C781D82D--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--===============7657412552341354846==--


From xen-devel-bounces@lists.xenproject.org Mon Dec 02 16:48:16 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 02 Dec 2019 16:48: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-devel-bounces@lists.xenproject.org>)
	id 1iboro-0003pe-TT; Mon, 02 Dec 2019 16:48: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=xSXf=ZY=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1iborn-0003pZ-Hf
 for xen-devel@lists.xenproject.org; Mon, 02 Dec 2019 16:48:07 +0000
X-Inumbo-ID: 8363511c-1523-11ea-a40b-12813bfff9fa
Received: from mail-wr1-f66.google.com (unknown [209.85.221.66])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 8363511c-1523-11ea-a40b-12813bfff9fa;
 Mon, 02 Dec 2019 16:48:06 +0000 (UTC)
Received: by mail-wr1-f66.google.com with SMTP id y17so6547324wrh.5
 for <xen-devel@lists.xenproject.org>; Mon, 02 Dec 2019 08:48:06 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=sBEPinuiHHpWi6w/nO2ejKsAYJvmJfOA+fn4mYciv3Y=;
 b=KuZARLXtBTgZESYympgYXAPLJXxjHT+1eZVOwx8iDsyBEB8EKx+TqdgDhKX5XPj4Vv
 EmYYkMK/WuFEYC46dzR/MiwoIQn7LkpmQHM6sI1nIvMivbSfXeydcAtXYHM4RVFyqkqW
 4iLIBm+pLD46xRAIqWKf/kn3PqpjLi0zYM5VTXDIJexK8GYv1I/LexG6BMs7eF6tCTkj
 EovpFEBD6sl5s+pds8RGHqSJTxLQU4ZIq/F0Ev/Xb1mfNlBd2zhJe/3BJcyLTUkQkGX/
 mq+I6FQ0kiqJgfqKSZOXiO79LmIP1iFkWbZPUgPgadLnbAF6bx9hCWdDTiH6ONoshy99
 LzFg==
X-Gm-Message-State: APjAAAW3J8Jg/hr6nS6HL0K2u3vJG31RVBuJwNIPkJlvtx8izHivIl6L
 ilOtkE5yla+4VySWpKHhoAI=
X-Google-Smtp-Source: APXvYqz3aegcWx4mO7F7K1NoIsWbEJIJqojUPcDDr7l40pP//omDVbMPdymadrh8VHHpjQTvEqPTKw==
X-Received: by 2002:adf:db01:: with SMTP id s1mr66560718wri.372.1575305285569; 
 Mon, 02 Dec 2019 08:48:05 -0800 (PST)
Received: from a483e7b01a66.ant.amazon.com (54-240-197-234.amazon.com.
 [54.240.197.234])
 by smtp.gmail.com with ESMTPSA id r5sm8523609wrt.43.2019.12.02.08.48.02
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Mon, 02 Dec 2019 08:48:04 -0800 (PST)
To: Andrew Cooper <andrew.cooper3@citrix.com>,
 Julien Grall <julien.grall.oss@gmail.com>
References: <20191031192804.19928-1-andrew.cooper3@citrix.com>
 <7bd1d625-d501-6ca7-f951-9f42066436bd@arm.com>
 <ebfea524-2ae1-8e83-3217-bc0d84ab902c@citrix.com>
 <CAJ=z9a2p1Pjm5Oadq+eP6YjNpCh6WK-aWosuf-7Z0wqSw6KAag@mail.gmail.com>
 <553d989d-7337-f5e3-44d8-a08fde6dac07@citrix.com>
From: Julien Grall <julien@xen.org>
Message-ID: <7d5ae5e4-3cef-a62f-b2e7-9ca097fbfabf@xen.org>
Date: Mon, 2 Dec 2019 16:48:02 +0000
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.2.2
MIME-Version: 1.0
In-Reply-To: <553d989d-7337-f5e3-44d8-a08fde6dac07@citrix.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] [PATCH] xen/vcpu: Sanitise VCPUOP_initialise call
 hierachy
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Wei Liu <wl@xen.org>,
 Jan Beulich <JBeulich@suse.com>, xen-devel@lists.xenproject.org,
 nd <nd@arm.com>, Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGksCgpPbiAwMi8xMi8yMDE5IDE2OjE3LCBBbmRyZXcgQ29vcGVyIHdyb3RlOgo+IE9uIDE1LzEx
LzIwMTkgMTU6MjQsIEp1bGllbiBHcmFsbCB3cm90ZToKPj4gT24gRnJpLCAxNSBOb3YgMjAxOSwg
MTg6MTMgQW5kcmV3IENvb3BlciwgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20gCj4+IDxtYWls
dG86YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4+IHdyb3RlOgo+Pgo+PiAgICAgT24gMzEvMTAv
MjAxOSAyMToyNSwgSnVsaWVuIEdyYWxsIHdyb3RlOgo+PiAgICAgPiBIaSwKPj4gICAgID4KPj4g
ICAgID4gT24gMzEvMTAvMjAxOSAxOToyOCwgQW5kcmV3IENvb3BlciB3cm90ZToKPj4gICAgID4+
IFRoaXMgY29kZSBpcyBlc3BlY2lhbGx5IHRhbmdsZWQuIFZDUFVPUF9pbml0aWFsaXNlIGNhbGxz
IGludG8KPj4gICAgID4+IGFyY2hfaW5pdGlhbGlzZV92Y3B1KCkgd2hpY2ggY2FsbHMgYmFjayBp
bnRvCj4+ICAgICBkZWZhdWx0X2luaXRpYWxpc2VfdmNwdSgpIHdoaWNoCj4+ICAgICA+PiBpcyBj
b21tb24gY29kZS4KPj4gICAgID4+Cj4+ICAgICA+PiBUaGlzIHBhdGggaXMgYWN0dWFsbHkgZGVh
ZCBjb2RlIG9uIEFSTSwgYmVjYXVzZQo+PiAgICAgVkNQVU9QX2luaXRpYWxpc2UgaXMgZmlsdGVy
ZWQKPj4gICAgID4+IG91dCBieSBkb19hcm1fdmNwdV9vcCgpLgo+PiAgICAgPj4KPj4gICAgID4+
IFRoZSBvbmx5IHZhbGlkIHdheSB0byBzdGFydCBhIHNlY29uZGFyeSBDUFUgb24gQVJNIGlzIHZp
YSB0aGUKPj4gICAgIFBTQ0kgaW50ZXJmYWNlLgo+PiAgICAgPj4gVGhlIHNhbWUgY291bGQgaW4g
cHJpbmNpcGxlIGJlIHNhaWQgYWJvdXQgSU5JVC1TSVBJLVNJUEkgZm9yCj4+ICAgICB4ODYgSFZN
LCBpZiBIVk0KPj4gICAgID4+IGd1ZXN0cyBoYWRuJ3QgYWxyZWFkeSBpbnRlcml0ZWQgYSBwYXJh
dmlydCB3YXkgb2Ygc3RhcnRpbmcgQ1BVcy4KPj4gICAgID4+Cj4+ICAgICA+PiBFaXRoZXIgd2F5
LCBpdCBpcyBxdWl0ZSBsaWtlbHkgdGhhdCBubyBmdXR1cmUgYXJjaGl0ZWN0dXJlcwo+PiAgICAg
aW1wbGVtZW50ZWQgaW4gWGVuCj4+ICAgICA+PiBhcmUgZ29pbmcgdG8gd2FudCB0byB1c2UgYSBQ
ViBpbnRlcmZhY2UsIGFzIHNvbWUgc3RhbmRhcmRpc2VkCj4+ICAgICAodilDUFUgYnJpbmd1cAo+
PiAgICAgPj4gbWVjaGFuaXNtIHdpbGwgYWxyZWFkeSBleGlzdC4KPj4gICAgID4gSSBhbSBub3Qg
c3VyZSBJIGFncmVlIGhlcmUuIExvb2tpbmcgYXQgTGludXggUklTQ3YgY29kZSAoc2VlIFsxXQo+
PiAgICAgYW5kCj4+ICAgICA+IFsyXSksIGl0IGxvb2tzIGxpa2UgdGhlIGtlcm5lbCBoYXMgdG8g
ZGVhbCB3aXRoIHNlbGVjdGluZyBvbmUKPj4gICAgICJsdWNreSIKPj4gICAgID4gQ1BVL2hhcnQg
dG8gZGVhbCB3aXRoIHRoZSBib290IGFuZCBwYXJrIGFsbCB0aGUgb3RoZXJzLgo+PiAgICAgPgo+
PiAgICAgPiBTbyBpdCBsb29rcyBsaWtlIHRvIG1lIHRoZXJlIGFyZSBub3RoaW5nIGF0IHRoZSBt
b21lbnQgb24gUklTQ3YKPj4gICAgIHRvIGRvCj4+ICAgICA+ICh2KUNQVSBicmluZy11cC4gV2Ug
bWlnaHQgYmUgYWJsZSB0byB1c2UgUFNDSSAoYWx0aG91Z2ggdGhpcyBpcwo+PiAgICAgYW4gQVJN
Cj4+ICAgICA+IHNwZWNpZmljIHdheSksIGJ1dCB3b3VsZCByYXRoZXIgd2FpdCBhbmQgc2VlIHdo
YXQgUklTQ3YgZm9sa3MKPj4gICAgIGNvbWUgdXAKPj4gICAgID4gd2l0aCBiZWZvcmUgZGVjaWRp
bmcgUFYgaXMgbmV2ZXIgZ29pbmcgdG8gYmUgdXNlZC4KPj4KPj4gICAgIE5vdGhpbmcgaGVyZSBw
cm9oaWJpdHMgb3RoZXIgYXJjaGl0ZWN0dXJlcyBmcm9tIHVzaW5nIGEgUFYKPj4gICAgIGludGVy
ZmFjZSBpZgo+PiAgICAgdGhleSB3aXNoLgo+Pgo+Pgo+PiBXZWxsLCB5b3VyIGNvbW1pdCBtZXNz
YWdlIGFuZCB0aGUgY29kZSBtb3ZlbWVudCBpbXBsaWVzIHRoYXQgbm9ib2R5IAo+PiB3aWxsIGV2
ZXIgdXNlIGl0Lgo+Pgo+Pgo+PiAgICAgSG93ZXZlciwgeW91ciBleGFtcGxlcyBwcm92ZSBteSBw
b2ludC7CoCBUaGVyZSBpcyBhbiBhbHJlYWR5LWFncmVlZCB3YXkKPj4gICAgIHRvIHN0YXJ0IFJJ
U0N2IENQVXMgd2hpY2ggaXMgbm90IGEgUFYgaW50ZXJmYWNlLCBhbmQgdGhlcmVmb3JlIGlzIHZl
cnkKPj4gICAgIHVubGlrZWx5IHRvIGFkb3B0ZWQgdG8gcnVuIGRpZmZlcmVudGx5IHVuZGVyIFhl
bi4KPj4KPj4KPj4gSSB3b3VsZCBub3QgY2FsbCB0aGF0IGEgd2F5IHRvIHN0YXJ0IENQVXMgYmVj
YXVzZSBBRkFJQ1QgYWxsIENQVXMgaGF2ZSAKPj4gdG8gYmUgYnJvdWdodCB1cCB0b2dldGhlciBh
bmQgeW91IGNhbid0IG9mZmxpbmUgdGhlbS4gVGhpcyBpcyBmYWlybHkgCj4+IHJlc3RyaWN0aXZl
IGZvciBhIGd1ZXN0IHNvIEkgZG9uJ3QgdGhpbmsgcmV1c2luZyBpdCB3b3VsZCBzdXN0YWluYWJs
ZSAKPj4gbG9uZyB0ZXJtLgo+Pgo+PiBGV0lXLCB0aGlzIGlzIGV4YWN0bHkgd2hhdCBBcm0gdXNl
ZCB0byBoYXZlIGJlZm9yZSBQU0NJLgo+IAo+IFRoaXMgcmVwbHkgaXMgbm90IGhlbHBmdWwgd2l0
aCBwcm9ncmVzc2luZyB0aGUgcGF0Y2guCj4gCj4gSSdtIG5vdCBhcmd1aW5nIHdoZXRoZXIgdGhl
IGN1cnJlbnQgUklTQ1YgYmVoYXZpb3VyIGlzIGdyZWF0IG9yIG5vdC7CoCBJdCAKPiBpcyB3aGF0
IGl0IGlzLgo+IAo+IFRoZSBxdWVzdGlvbiBhdCBoYW5kIGlzOiBJbiBzb21lIHRoZW9yZXRpY2Fs
IGZ1dHVyZSB3aGVyZSBYZW4gZ2FpbnMgCj4gUklTQ1Ygc3VwcG9ydCwgaG93IGxpa2VseSBhcmUg
dGhlIExpbnV4IFJJU0NWIG1haW50YWluZXJzIHRvIHRha2UgYSBYZW4gCj4gc3BlY2lmaWMgcGFy
YXZpcnQgc3RhcnR1cCBzZXF1ZW5jZSB3aGljaCBkb2VzIHRoaW5ncyBkaWZmZXJlbnRseSB0byB0
aGUgCj4gZXhpc3Rpbmcgc2VxdWVuY2Ugd2hpY2ggaXMgaHlwZXJ2aXNvciBhZ25vc3RpYz8KPiAK
PiBUaGUgYW5zd2VyIGlzIHRhbnRhbW91bnQgdG8gMCwgYmVjYXVzZSB3aGF0IGRvZXMgaXQgYWN0
dWFsbHkgZ2FpbiB5b3U/ICAKPiBBbiBleHRyYSBib290IHByb3RvY29sIHRvIHN1cHBvcnQsIHdo
aWNoIGlzIGh5cGVydmlzb3Igc3BlY2lmaWMsIHdpdGggbm8gCj4gYWRkZWQgZnVuY3Rpb25hbGl0
eSBvdmVyIHRoZSBleGlzdGluZyBoeXBlcnZpc29yLW5ldXRyYWwgb25lLgoKUklTQ3Ygd2lsbCBw
cm9iYWJseSBoYXZlIHRvIGNvbWUtdXAgd2l0aCBhIG5ldyBwcm90b2NvbCB0aGF0IHdpbGwgYWxs
b3cgCnRvIG9mZmxpbmUvb25saW5lIGEgQ1BVLiBJZiB0aGV5IGRvbid0IGFncmVlIG9uIGFueSwg
dGhlbiB0aGV5IHdpbGwgaGF2ZSAKdG8gZmFjZSBldmVyeSBoeXBlcnZpc29yL3BsYXRmb3JtIHRv
IGludmVudCB0aGVpciBvd24uCgpBcyBJIGRvbid0IGhhdmUgYW55IGluc2lnaHQgb24gUklTQ3Ys
IEkgY2FuJ3QgcmVhbGx5IHByZWRpY3Qgd2hldGhlciAKdGhleSB3aWxsIHJlcGVhdCB0aGUgYXJt
IDMyLWJpdCBzdG9yeS4KCj4gCj4gSSBzdGlsbCBkb24ndCBzZWUgYW55IGNvbnZpbmNpbmcgYXJn
dW1lbnQgdG8gc3VnZ2VzdCB0aGF0IGZ1dHVyZSAKPiBhcmNoaXRlY3R1cmVzIG1heSBjaG9vc2Ug
dG8gdXNlIGEgWGVuIHNwZWNpZmljIHBhcmF2aXJ0IHN0YXJ0IG1lY2hhbmlzbSwgCj4gYnV0IGFz
IGFscmVhZHkgc3RhdGVkLCB0aGlzIHBhdGNoIGRvZXNuJ3QgcnVsZSBzdWNoIGFuIGludGVyZmFj
ZSBvdXQuCgpMZWF2aW5nIGFzaWRlIHRoZSBhcmd1bWVudCByZWdhcmRpbmcgd2hldGhlciBhIG5l
d2VyIGFyY2hpdGVjdHVyZSB3b3VsZCAKdXNlIHRoZW0sIGl0IGZlZWxzIHNsaWdodGx5IG9kZCB0
byBzdWdnZXN0IHRoZSBwcm90b2NvbCB3aWxsIG5vdCBiZSB1c2VkIApieSBvdGhlciBwbGF0Zm9y
bSBidXQgdGhlbiB5b3Ugb25seSBtb3ZlIG91dCBWQ1BVT1BfaW5pdGlhbGl6ZS4gClZDUFVPUF97
dXAsIGRvd259IGFyZSBzdGlsbCBwcmVzZW50LgoKSWYgd2UgcmVhbGx5IGNvbnNpZGVyIHRoYXQg
YSBuZXcgYXJjaCB3aWxsIGNvbWUgdXAgd2l0aCBpdHMgb3duIApwcm90b2NvbCwgdGhlbiB3ZSBz
aG91bGQgcmVtb3ZlIGFsbCB0aGUgaHlwZXJjYWxscyBzbyB3ZSBkb24ndCBlbmQgdXAgaW4gCmFu
IGhhbGYgc3RhdGUgc3VwcG9ydC4KCkluIHRoaXMgY2FzZSwgSSB3b3VsZCBqdXN0IHByZWZlciBp
ZiB3ZSBpbnRyb2R1Y2UgYSBLY29uZmlnIHRoYXQgd2lsbCAKY292ZXIgYXQgbGVhc3QgVkNQVU9Q
X3t1cCwgZG93biwgaW5pdGlhbGl6ZX0uCgpDaGVlcnMsCgotLSAKSnVsaWVuIEdyYWxsCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFp
bGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 02 16:58:16 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 02 Dec 2019 16:58:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ibp1M-0004fk-Uq; Mon, 02 Dec 2019 16:58:00 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=WbKg=ZY=oracle.com=konrad.wilk@srs-us1.protection.inumbo.net>)
 id 1ibp1L-0004fe-FO
 for xen-devel@lists.xenproject.org; Mon, 02 Dec 2019 16:57:59 +0000
X-Inumbo-ID: e453f1e2-1524-11ea-b155-bc764e2007e4
Received: from aserp2120.oracle.com (unknown [141.146.126.78])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e453f1e2-1524-11ea-b155-bc764e2007e4;
 Mon, 02 Dec 2019 16:57:58 +0000 (UTC)
Received: from pps.filterd (aserp2120.oracle.com [127.0.0.1])
 by aserp2120.oracle.com (8.16.0.27/8.16.0.27) with SMTP id xB2GsAnW005399;
 Mon, 2 Dec 2019 16:57:54 GMT
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com;
 h=date : from : to : cc
 : subject : message-id : references : mime-version : content-type :
 in-reply-to; s=corp-2019-08-05;
 bh=ZKgKnV2DyoPB5H6pdnl/4iwRJjR4yKVxy7QZ36aT4AQ=;
 b=OU09TY4KkXO8ru+Lh/Ow8+mMZuIQwbajqFPXwlhQn/+mGn5b8WBZvPWllUDEy+2G3hMU
 XL14CC2mFaQFlqIRg9hf0f15fsx+0qC4kjgkXBCwdSNVspL0KLctb+4H/pCw8k3OFEwa
 q9L1WrIxXGzTLPBWv6Al0dRgsBpOTaKP5CJUAu8+jr52U4R+rHD3jUyqrpSPdh6o8x0R
 60EF1he+wm/gm6My3VVl2EGueEfRhk8ShbqY8L3VO73yiHddlrtIVTTOgWXsUBWyagkZ
 x9xD8Xfsn8StH3xg8w45KOn2rV6q2x/ffrJOiISoNfcrV2/rroDObGc7KaCvzoJ2GvxS aQ== 
Received: from aserp3020.oracle.com (aserp3020.oracle.com [141.146.126.70])
 by aserp2120.oracle.com with ESMTP id 2wkgcq1cbv-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Mon, 02 Dec 2019 16:57:53 +0000
Received: from pps.filterd (aserp3020.oracle.com [127.0.0.1])
 by aserp3020.oracle.com (8.16.0.27/8.16.0.27) with SMTP id xB2GsTtT061129;
 Mon, 2 Dec 2019 16:57:53 GMT
Received: from userv0121.oracle.com (userv0121.oracle.com [156.151.31.72])
 by aserp3020.oracle.com with ESMTP id 2wm1xp1nve-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Mon, 02 Dec 2019 16:57:53 +0000
Received: from abhmp0004.oracle.com (abhmp0004.oracle.com [141.146.116.10])
 by userv0121.oracle.com (8.14.4/8.13.8) with ESMTP id xB2Gvpvd023375;
 Mon, 2 Dec 2019 16:57:51 GMT
Received: from char.us.oracle.com (/10.152.32.25)
 by default (Oracle Beehive Gateway v4.0)
 with ESMTP ; Mon, 02 Dec 2019 08:57:50 -0800
Received: by char.us.oracle.com (Postfix, from userid 1000)
 id 3AC276A00F1; Mon,  2 Dec 2019 12:01:20 -0500 (EST)
Date: Mon, 2 Dec 2019 12:01:19 -0500
From: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
To: Andrew Cooper <andrew.cooper3@citrix.com>
Message-ID: <20191202170119.GA18997@char.us.oracle.com>
References: <20191127160108.12490-1-roger.pau@citrix.com>
 <38400e64-4ace-77a9-6b95-58f1754ca690@suse.com>
 <9154ab98-8bb7-d8c7-5310-61c865040ed4@citrix.com>
 <55667545-7298-e4ef-8022-ca3c05009719@suse.com>
 <aac11d8f-7945-1126-e5f8-9cacaef69614@suse.com>
 <5d59c68c-6246-9ece-a786-a9d0647b34b9@citrix.com>
 <20191202155332.GA17893@char.us.oracle.com>
 <db8386cf-1309-b24a-59a8-e0bd96f3749d@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <db8386cf-1309-b24a-59a8-e0bd96f3749d@citrix.com>
User-Agent: Mutt/1.9.1 (2017-09-22)
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9459
 signatures=668685
X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0
 malwarescore=0
 phishscore=0 bulkscore=0 spamscore=0 mlxscore=0 mlxlogscore=999
 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1
 engine=8.0.1-1911140001 definitions=main-1912020145
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9459
 signatures=668685
X-Proofpoint-Spam-Details: rule=notspam policy=default score=0
 priorityscore=1501 malwarescore=0
 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015
 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0
 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1911140001
 definitions=main-1912020145
Subject: Re: [Xen-devel] [PATCH for-4.13] clang: do not enable live-patching
 support
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: =?iso-8859-1?Q?J=FCrgen_Gro=DF?= <jgross@suse.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, George Dunlap <George.Dunlap@eu.citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>,
 George Dunlap <george.dunlap@citrix.com>, Jan Beulich <jbeulich@suse.com>,
 xen-devel@lists.xenproject.org, Roger Pau Monne <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gTW9uLCBEZWMgMDIsIDIwMTkgYXQgMDM6NTU6MDRQTSArMDAwMCwgQW5kcmV3IENvb3BlciB3
cm90ZToKPiBPbiAwMi8xMi8yMDE5IDE1OjUzLCBLb25yYWQgUnplc3p1dGVrIFdpbGsgd3JvdGU6
Cj4gPj4+IEkgcGxhbiB0byByZWxlYXNlIGFjayB0aGUgcGF0Y2ggaW4gY2FzZSB0aGUgbWlzc2lu
ZyBtYWludGFpbmVyJ3MgYWNrcwo+ID4+PiBhcmUgbm90IGNvbWluZyBpbiB0b28gbGF0ZS4KPiA+
PiBJIHRoaW5rIEFuZHkncyBvYmplY3Rpb24gd2FzIHRoYXQgdGhlcmUgaGFzIGJlZW4gemVybyB0
ZXN0aW5nIG9mCj4gPj4gbGl2ZXBhdGNoaW5nIG9uIGdjYy4gIE1heWJlIHdlIGNhbiBmaW5kIHNv
bWVvbmUgdG8gZG8gYSBzbW9rZS10ZXN0Lgo+ID4gQXMgaW4gaW50ZWdyYXRlIGxpdmVwYXRjaC1i
dWlsZCB0b29scyBpbiBvc3N0ZXN0IHNtb2tlLXRlc3RzPwo+ID4gQmVjYXVzZSB0aGUgbGl2ZXBh
dGNoIHRlc3QgY2FzZXMgYXJlIGluIG9zc3Rlc3QsIHVubGVzcyBzb21ldGhpbmcgd2VudCBhd3J5
Pwo+IAo+IFRoZSBzdW0gdG90YWwgb2YgbGl2ZXBhdGNoIHRlc3RpbmcgaW4gT1NTVGVzdCBpcyB1
c2luZyB0aGUgaGFuZC1jb2RlZAo+IEVMRiBvYmplY3RzIGZyb20gdGhlIHRlc3RzLyBkaXJlY3Rv
cnkuCj4gCj4gVGhpcyBpcyBwZXJoYXBzIG9rIGZvciB0aGUgYmFzaWMgbWVjaGFuaXNtLCBidXQg
aXRzIG5vdCByZXByZXNlbnRhdGl2ZQo+IG9mIGFjdHVhbGx5IGJ1aWxkaW5nIHJlYWwgbGl2ZXBh
dGNoZXMgdXNpbmcgbGl2ZXBhdGNoIGJ1aWxkIHRvb2xzLgoKVHJ1ZS4gQnV0IGl0IHRlc3RzIHRo
ZSBfaHlwZXJ2aXNvcl8gbGl2ZXBhdGNoIGNvZGUuCgpJIGFtIHRoaW5raW5nIHRoYXQgdGhpcyBk
aXNjdXNzaW9uIGFib3V0ICJvaCwgYnV0IGxpdmVwYXRjaC1idWlsZCB0b29scyBkb24ndCB3b3Jr
IGIvYyIKaXMgd2VsbCA8c2hydWc+IHN1Y2tzIGJ1dCBzaG91bGQgbmV2ZXIgYmxvY2sgYW4gcmVs
ZWFzZSBhcyB0aGUgY29yZQpsaXZlcGF0Y2ggZnVuY3Rpb25hbGl0eSBpcyBPSy4KCklycmVzcGVj
dGl2ZSBvZiB0aGF0IHRoZSB0ZXN0aW5nIG9mIGxpdmVwYXRjaC1idWlsZCB0b29scyBzaG91bGQg
YmUgaW4gb3NzdGVzdCwKZ3JhbnRlZCBub2JvZHkgaGFzIHRha2VuIGEgc3RlcCBpbiB0aGlzIC0g
YnV0IGlzIHNvbWVib2R5IHNpZ25pbmcgdXAgZm9yIGl0PwpbSSBjYW4ndCwgLUVOT1RJTUVdCj4g
Cj4gfkFuZHJldwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 02 17:09:30 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 02 Dec 2019 17:09: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-devel-bounces@lists.xenproject.org>)
	id 1ibpCN-0005Yy-5O; Mon, 02 Dec 2019 17:09:23 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=t4vc=ZY=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ibpCM-0005Yt-FX
 for xen-devel@lists.xenproject.org; Mon, 02 Dec 2019 17:09:22 +0000
X-Inumbo-ID: 7848a284-1526-11ea-a40b-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7848a284-1526-11ea-a40b-12813bfff9fa;
 Mon, 02 Dec 2019 17:09:16 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ibpCF-0003Gi-Ec; Mon, 02 Dec 2019 17:09:15 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ibpCF-0002Ey-6e; Mon, 02 Dec 2019 17:09:15 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ibpCF-000399-60; Mon, 02 Dec 2019 17:09:15 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-Id: <E1ibpCF-000399-60@osstest.test-lab.xenproject.org>
From: osstest service owner <osstest-admin@xenproject.org>
Date: Mon, 02 Dec 2019 17:09:15 +0000
Subject: [Xen-devel] [xen-unstable bisection] complete build-i386-xsm
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

YnJhbmNoIHhlbi11bnN0YWJsZQp4ZW5icmFuY2ggeGVuLXVuc3RhYmxlCmpvYiBidWlsZC1pMzg2
LXhzbQp0ZXN0aWQgeGVuLWJ1aWxkCgpUcmVlOiBxZW11IGdpdDovL3hlbmJpdHMueGVuLm9yZy9x
ZW11LXhlbi10cmFkaXRpb25hbC5naXQKVHJlZTogcWVtdXUgZ2l0Oi8veGVuYml0cy54ZW4ub3Jn
L3FlbXUteGVuLmdpdApUcmVlOiB4ZW4gZ2l0Oi8veGVuYml0cy54ZW4ub3JnL3hlbi5naXQKCioq
KiBGb3VuZCBhbmQgcmVwcm9kdWNlZCBwcm9ibGVtIGNoYW5nZXNldCAqKioKCiAgQnVnIGlzIGlu
IHRyZWU6ICB4ZW4gZ2l0Oi8veGVuYml0cy54ZW4ub3JnL3hlbi5naXQKICBCdWcgaW50cm9kdWNl
ZDogIDUzZTllY2ZmZGU4OGFlNjVhMmUzNTc5MjVhMjEzMTE0ZTYyNjI1MDUKICBCdWcgbm90IHBy
ZXNlbnQ6IGNkN2RlZGFkODIwOTc1M2UwZmM4YTk3ZTYxZDA0Yjc0OTEyYjUzZGMKICBMYXN0IGZh
aWwgcmVwcm86IGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9n
cy8xNDQ0OTIvCgoKICBjb21taXQgNTNlOWVjZmZkZTg4YWU2NWEyZTM1NzkyNWEyMTMxMTRlNjI2
MjUwNQogIEF1dGhvcjoganVsaWFuLnR1bWluYXJvQGdtYWlsLmNvbSA8anVsaWFuLnR1bWluYXJv
QGdtYWlsLmNvbT4KICBEYXRlOiAgIFdlZCBOb3YgMTMgMjM6NTU6NDEgMjAxOSAtMDUwMAogIAog
ICAgICBrZGQuYzogQWRkIHN1cHBvcnQgZm9yIGluaXRpYWwgaGFuZHNoYWtlIGluIEtEIHByb3Rv
Y29sIGZvciBXaW4gNywgOCBhbmQgMTAgKDY0IGJpdCkKICAgICAgCiAgICAgIEN1cnJlbnQgaW1w
bGVtZW50YXRpb24gb2YgZmluZF9vcyBpcyBiYXNlZCBvbiB0aGUgaGFyZC1jb2RlZCB2YWx1ZXMg
Zm9yCiAgICAgIGRpZmZlcmVudCBXaW5kb3dzIHZlcnNpb24uIEl0IHVzZXMgdGhlIHZhbHVlIGZv
ciBnZXQgdGhlIGFkZHJlc3MgdG8KICAgICAgc3RhcnQgbG9va2luZyBmb3IgRE9TIGhlYWRlciBp
biB0aGUgZ2l2ZW4gc3BlY2lmaWVkIHJhbmdlLiBIb3dldmVyLCB0aGlzCiAgICAgIGlzIG5vdCBz
Y2FsYWJsZSB0byBhbGwgdmVyc2lvbiBvZiBXaW5kb3dzIGFzIGl0IHdpbGwgcmVxdWlyZSB1cyB0
byBrZWVwCiAgICAgIGFkZGluZyBuZXcgZW50cmllcyBhbmQgYWxzbyBkdWUgdG8gS0FTTFIsIGNo
YW5jZXMgb2Ygbm90IGhpdHRpbmcgdGhlIFBFCiAgICAgIGhlYWRlciBpcyBzaWduaWZpY2FudC4g
V2UgaW1wbGVtZW50IGEgd2F5IGZvciA2NC1iaXQgc3lzdGVtcyB0byB1c2UgSURUCiAgICAgIGVu
dHJ5IHRvIGdldCBhIHZhbGlkIGV4Y2VwdGlvbi9pbnRlcnJ1cHQgaGFuZGxlciBhbmQgdGhlbiBt
b3ZlIGJhY2sgaW50bwogICAgICB0aGUgbWVtb3J5IHRvIGZpbmQgdGhlIHZhbGlkIERPUyBoZWFk
ZXIuIFNpbmNlIElEVCBlbnRyaWVzIGFyZSBwcm90ZWN0ZWQKICAgICAgYnkgUGF0Y2hHdWFyZCwg
d2UgdGhpbmsgb3VyIGFzc3VtcHRpb24gdGhhdCBJRFQgZW50cmllcyB3aWxsIG5vdCBiZQogICAg
ICBjb3JydXB0ZWQgaXMgdmFsaWQgZm9yIG91ciBwdXJwb3NlLiBPbmNlIHdlIGhhdmUgdGhlIGlt
YWdlIGJhc2UsIHdlCiAgICAgIHNlYXJjaCBmb3IgdGhlIERCR0tEX0dFVF9WRVJTSU9ONjQgc3Ry
dWN0dXJlIHR5cGUgaW4gLmRhdGEgc2VjdGlvbiB0bwogICAgICBnZXQgaW5mb3JtYXRpb24gcmVx
dWlyZWQgZm9yIGhhbmRzaGFrZS4KICAgICAgCiAgICAgIEN1cnJlbnRseSwgdGhpcyBpcyBhIHdv
cmsgaW4gcHJvZ3Jlc3MgZmVhdHVyZSBhbmQgY3VycmVudCBwYXRjaCBvbmx5CiAgICAgIHN1cHBv
cnRzIHRoZSBoYW5kc2hha2UgYW5kIG1lbW9yeSByZWFkL3dyaXRlIG9uIDY0LWJpdCBzeXN0ZW1z
LgogICAgICAKICAgICAgTk9URTogVGhpcyBpcyB0aGUgVXBkYXRlZCB2ZXJzaW9uIG9mIHRoZSBw
cmV2aW91cyBwYXRjaCBzdWJtaXR0ZWQKICAgICAgTk9URTogVGhpcyBoYXMgY3VycmVudGx5IGJl
ZW4gb25seSB0ZXN0ZWQgd2hlbiBkZWJ1Z2dpbmcgd2FzIG5vdCBlbmFibGVkCiAgICAgIG9uIHRo
ZSBndWVzdCBXaW5kb3dzLgogICAgICAKICAgICAgU2lnbmVkLW9mZi1ieTogSmVuaXNoIFJha2hv
bGl5YSA8cmplbmlzaEBjbXUuZWR1PgogICAgICBTaWduZWQtb2ZmLWJ5OiBKdWxpYW4gVHVtaW5h
cm8gPGp0dW1pbmFyQGFuZHJldy5jbXUuZWR1PgogICAgICBSZXZpZXdlZC1ieTogVGltIERlZWdh
biA8dGltQHhlbi5vcmc+CiAgICAgIFJldmlld2VkLWJ5OiBQYXVsIER1cnJhbnQgPHBhdWxAeGVu
Lm9yZz4KCgpGb3IgYmlzZWN0aW9uIHJldmlzaW9uLXR1cGxlIGdyYXBoIHNlZToKICAgaHR0cDov
L2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9yZXN1bHRzL2Jpc2VjdC94ZW4t
dW5zdGFibGUvYnVpbGQtaTM4Ni14c20ueGVuLWJ1aWxkLmh0bWwKUmV2aXNpb24gSURzIGluIGVh
Y2ggZ3JhcGggbm9kZSByZWZlciwgcmVzcGVjdGl2ZWx5LCB0byB0aGUgVHJlZXMgYWJvdmUuCgot
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClJ1bm5pbmcgY3MtYmlzZWN0
aW9uLXN0ZXAgLS1ncmFwaC1vdXQ9L2hvbWUvbG9ncy9yZXN1bHRzL2Jpc2VjdC94ZW4tdW5zdGFi
bGUvYnVpbGQtaTM4Ni14c20ueGVuLWJ1aWxkIC0tc3VtbWFyeS1vdXQ9dG1wLzE0NDQ5Mi5iaXNl
Y3Rpb24tc3VtbWFyeSAtLWJhc2lzLXRlbXBsYXRlPTE0NDM3NyAtLWJsZXNzaW5ncz1yZWFsLHJl
YWwtYmlzZWN0IHhlbi11bnN0YWJsZSBidWlsZC1pMzg2LXhzbSB4ZW4tYnVpbGQKU2VhcmNoaW5n
IGZvciBmYWlsdXJlIC8gYmFzaXMgcGFzczoKIDE0NDQ3MSBmYWlsIFtob3N0PWVsYmxpbmcwXSAv
IDE0NDM3NyBbaG9zdD1odXhlbHJlYmUwXSAxNDQzNTggW2hvc3Q9YmFyb3F1ZTBdIDE0NDM0OSBb
aG9zdD1iYXJvcXVlMF0gMTQ0MzQ0IFtob3N0PWh1eGVscmViZTBdIDE0NDMyMyBbaG9zdD1odXhl
bHJlYmUwXSAxNDQzMTMgW2hvc3Q9YmFyb3F1ZTBdIDE0NDMwMSBbaG9zdD1iYXJvcXVlMF0gMTQ0
Mjk1IFtob3N0PWh1eGVscmViZTFdIDE0NDI4OSBbaG9zdD1odXhlbHJlYmUwXSAxNDQyODMgW2hv
c3Q9aHV4ZWxyZWJlMF0gMTQ0Mjc2IG9rLgpGYWlsdXJlIC8gYmFzaXMgcGFzcyBmbGlnaHRzOiAx
NDQ0NzEgLyAxNDQyNzYKKHRyZWUgd2l0aCBubyB1cmw6IG1pbmlvcykKKHRyZWUgd2l0aCBubyB1
cmw6IG92bWYpCih0cmVlIHdpdGggbm8gdXJsOiBzZWFiaW9zKQpUcmVlOiBxZW11IGdpdDovL3hl
bmJpdHMueGVuLm9yZy9xZW11LXhlbi10cmFkaXRpb25hbC5naXQKVHJlZTogcWVtdXUgZ2l0Oi8v
eGVuYml0cy54ZW4ub3JnL3FlbXUteGVuLmdpdApUcmVlOiB4ZW4gZ2l0Oi8veGVuYml0cy54ZW4u
b3JnL3hlbi5naXQKTGF0ZXN0IGQwZDhhZDM5ZWNiNTFjZDc0OTdjZDUyNDQ4NGZlMDlmNTA4NzY3
OTggOTMzZWJhZDI0NzBhMTY5NTA0Nzk5YTFkOTViOGU0MTBiZDk4NDdlZiBmMmFlNTliYzRiOWI1
YzNmMTJkZTg2YWE0MmNkZjQxM2QyYzNmZmJmCkJhc2lzIHBhc3MgZDBkOGFkMzllY2I1MWNkNzQ5
N2NkNTI0NDg0ZmUwOWY1MDg3Njc5OCA5MzNlYmFkMjQ3MGExNjk1MDQ3OTlhMWQ5NWI4ZTQxMGJk
OTg0N2VmIDE4M2YzNTRlMTQzMDA4Nzg3OWRlMDcxZjBjNzEyMmU0MjcwMzkxNmUKR2VuZXJhdGlu
ZyByZXZpc2lvbnMgd2l0aCAuL2FkaG9jLXJldnR1cGxlLWdlbmVyYXRvciAgZ2l0Oi8veGVuYml0
cy54ZW4ub3JnL3FlbXUteGVuLXRyYWRpdGlvbmFsLmdpdCNkMGQ4YWQzOWVjYjUxY2Q3NDk3Y2Q1
MjQ0ODRmZTA5ZjUwODc2Nzk4LWQwZDhhZDM5ZWNiNTFjZDc0OTdjZDUyNDQ4NGZlMDlmNTA4NzY3
OTggZ2l0Oi8veGVuYml0cy54ZW4ub3JnL3FlbXUteGVuLmdpdCM5MzNlYmFkMjQ3MGExNjk1MDQ3
OTlhMWQ5NWI4ZTQxMGJkOTg0N2VmLTkzM2ViYWQyNDcwYTE2OTUwNDc5OWExZDk1YjhlNDEwYmQ5
ODQ3ZWYgZ2l0Oi8veGVuYml0cy54ZW4ub3JnL3hlbi5naXQjMTgzZjM1NGUxNDMwMDg3ODc5ZGUw
NzFmMGM3MTIyZTQyNzAzOTE2ZS1mMmFlNTliYzRiOWI1YzNmMTJkZTg2YWE0MmNkZjQxM2QyYzNm
ZmJmCkxvYWRlZCA1MDAxIG5vZGVzIGluIHJldmlzaW9uIGdyYXBoClNlYXJjaGluZyBmb3IgdGVz
dCByZXN1bHRzOgogMTQ0Mjc2IHBhc3MgZDBkOGFkMzllY2I1MWNkNzQ5N2NkNTI0NDg0ZmUwOWY1
MDg3Njc5OCA5MzNlYmFkMjQ3MGExNjk1MDQ3OTlhMWQ5NWI4ZTQxMGJkOTg0N2VmIDE4M2YzNTRl
MTQzMDA4Nzg3OWRlMDcxZjBjNzEyMmU0MjcwMzkxNmUKIDE0NDI4MyBbaG9zdD1odXhlbHJlYmUw
XQogMTQ0Mjg5IFtob3N0PWh1eGVscmViZTBdCiAxNDQyOTUgW2hvc3Q9aHV4ZWxyZWJlMV0KIDE0
NDMwMSBbaG9zdD1iYXJvcXVlMF0KIDE0NDMxMyBbaG9zdD1iYXJvcXVlMF0KIDE0NDM0OSBbaG9z
dD1iYXJvcXVlMF0KIDE0NDMyMyBbaG9zdD1odXhlbHJlYmUwXQogMTQ0MzQ0IFtob3N0PWh1eGVs
cmViZTBdCiAxNDQzNTggW2hvc3Q9YmFyb3F1ZTBdCiAxNDQzNzcgW2hvc3Q9aHV4ZWxyZWJlMF0K
IDE0NDQwOSBmYWlsIGQwZDhhZDM5ZWNiNTFjZDc0OTdjZDUyNDQ4NGZlMDlmNTA4NzY3OTggOTMz
ZWJhZDI0NzBhMTY5NTA0Nzk5YTFkOTViOGU0MTBiZDk4NDdlZiBmMmFlNTliYzRiOWI1YzNmMTJk
ZTg2YWE0MmNkZjQxM2QyYzNmZmJmCiAxNDQ0NzkgcGFzcyBkMGQ4YWQzOWVjYjUxY2Q3NDk3Y2Q1
MjQ0ODRmZTA5ZjUwODc2Nzk4IDkzM2ViYWQyNDcwYTE2OTUwNDc5OWExZDk1YjhlNDEwYmQ5ODQ3
ZWYgYzdkNTJhNWJlNjJlYTI1M2E5YmFhYzY4NTEwNjgzYzQ3ZWZiY2I4YwogMTQ0NDY0IFtob3N0
PWVsYmxpbmcxXQogMTQ0NDg5IHBhc3MgZDBkOGFkMzllY2I1MWNkNzQ5N2NkNTI0NDg0ZmUwOWY1
MDg3Njc5OCA5MzNlYmFkMjQ3MGExNjk1MDQ3OTlhMWQ5NWI4ZTQxMGJkOTg0N2VmIGNkN2RlZGFk
ODIwOTc1M2UwZmM4YTk3ZTYxZDA0Yjc0OTEyYjUzZGMKIDE0NDQ4MCBwYXNzIGQwZDhhZDM5ZWNi
NTFjZDc0OTdjZDUyNDQ4NGZlMDlmNTA4NzY3OTggOTMzZWJhZDI0NzBhMTY5NTA0Nzk5YTFkOTVi
OGU0MTBiZDk4NDdlZiBiZTE4ZTM5ZDJmNjkwMzg4MDRiMjdjMzAwMjY3NTRkZWFlZWZhNTQzCiAx
NDQ0NTAgZmFpbCBkMGQ4YWQzOWVjYjUxY2Q3NDk3Y2Q1MjQ0ODRmZTA5ZjUwODc2Nzk4IDkzM2Vi
YWQyNDcwYTE2OTUwNDc5OWExZDk1YjhlNDEwYmQ5ODQ3ZWYgZjJhZTU5YmM0YjliNWMzZjEyZGU4
NmFhNDJjZGY0MTNkMmMzZmZiZgogMTQ0NDY3IFtob3N0PWVsYmxpbmcxXQogMTQ0NDIyIFtob3N0
PWVsYmxpbmcxXQogMTQ0NDgyIHBhc3MgZDBkOGFkMzllY2I1MWNkNzQ5N2NkNTI0NDg0ZmUwOWY1
MDg3Njc5OCA5MzNlYmFkMjQ3MGExNjk1MDQ3OTlhMWQ5NWI4ZTQxMGJkOTg0N2VmIDY4MGQxODc2
M2FlZjZhMGI5Y2I5MGRjZmY4ZTU5YTZhOTFmYmZiNzcKIDE0NDQ3MCBwYXNzIGQwZDhhZDM5ZWNi
NTFjZDc0OTdjZDUyNDQ4NGZlMDlmNTA4NzY3OTggOTMzZWJhZDI0NzBhMTY5NTA0Nzk5YTFkOTVi
OGU0MTBiZDk4NDdlZiAxODNmMzU0ZTE0MzAwODc4NzlkZTA3MWYwYzcxMjJlNDI3MDM5MTZlCiAx
NDQ0NzEgZmFpbCBkMGQ4YWQzOWVjYjUxY2Q3NDk3Y2Q1MjQ0ODRmZTA5ZjUwODc2Nzk4IDkzM2Vi
YWQyNDcwYTE2OTUwNDc5OWExZDk1YjhlNDEwYmQ5ODQ3ZWYgZjJhZTU5YmM0YjliNWMzZjEyZGU4
NmFhNDJjZGY0MTNkMmMzZmZiZgogMTQ0NDcyIGZhaWwgZDBkOGFkMzllY2I1MWNkNzQ5N2NkNTI0
NDg0ZmUwOWY1MDg3Njc5OCA5MzNlYmFkMjQ3MGExNjk1MDQ3OTlhMWQ5NWI4ZTQxMGJkOTg0N2Vm
IGYyYWU1OWJjNGI5YjVjM2YxMmRlODZhYTQyY2RmNDEzZDJjM2ZmYmYKIDE0NDQ2MCBbaG9zdD1l
bGJsaW5nMV0KIDE0NDQ4MyBwYXNzIGQwZDhhZDM5ZWNiNTFjZDc0OTdjZDUyNDQ4NGZlMDlmNTA4
NzY3OTggOTMzZWJhZDI0NzBhMTY5NTA0Nzk5YTFkOTViOGU0MTBiZDk4NDdlZiBjZDdkZWRhZDgy
MDk3NTNlMGZjOGE5N2U2MWQwNGI3NDkxMmI1M2RjCiAxNDQ0ODUgZmFpbCBkMGQ4YWQzOWVjYjUx
Y2Q3NDk3Y2Q1MjQ0ODRmZTA5ZjUwODc2Nzk4IDkzM2ViYWQyNDcwYTE2OTUwNDc5OWExZDk1Yjhl
NDEwYmQ5ODQ3ZWYgNTNlOWVjZmZkZTg4YWU2NWEyZTM1NzkyNWEyMTMxMTRlNjI2MjUwNQogMTQ0
NDc1IHBhc3MgZDBkOGFkMzllY2I1MWNkNzQ5N2NkNTI0NDg0ZmUwOWY1MDg3Njc5OCA5MzNlYmFk
MjQ3MGExNjk1MDQ3OTlhMWQ5NWI4ZTQxMGJkOTg0N2VmIDJkNTViMjk4NWYxOTE0OTYyM2U2NWMy
ZTQ1NGM0YjAzMTMxZTczMjAKIDE0NDQ5MiBmYWlsIGQwZDhhZDM5ZWNiNTFjZDc0OTdjZDUyNDQ4
NGZlMDlmNTA4NzY3OTggOTMzZWJhZDI0NzBhMTY5NTA0Nzk5YTFkOTViOGU0MTBiZDk4NDdlZiA1
M2U5ZWNmZmRlODhhZTY1YTJlMzU3OTI1YTIxMzExNGU2MjYyNTA1CiAxNDQ0ODYgcGFzcyBkMGQ4
YWQzOWVjYjUxY2Q3NDk3Y2Q1MjQ0ODRmZTA5ZjUwODc2Nzk4IDkzM2ViYWQyNDcwYTE2OTUwNDc5
OWExZDk1YjhlNDEwYmQ5ODQ3ZWYgY2Q3ZGVkYWQ4MjA5NzUzZTBmYzhhOTdlNjFkMDRiNzQ5MTJi
NTNkYwogMTQ0NDg4IGZhaWwgZDBkOGFkMzllY2I1MWNkNzQ5N2NkNTI0NDg0ZmUwOWY1MDg3Njc5
OCA5MzNlYmFkMjQ3MGExNjk1MDQ3OTlhMWQ5NWI4ZTQxMGJkOTg0N2VmIDUzZTllY2ZmZGU4OGFl
NjVhMmUzNTc5MjVhMjEzMTE0ZTYyNjI1MDUKU2VhcmNoaW5nIGZvciBpbnRlcmVzdGluZyB2ZXJz
aW9ucwogUmVzdWx0IGZvdW5kOiBmbGlnaHQgMTQ0Mjc2IChwYXNzKSwgZm9yIGJhc2lzIHBhc3MK
IFJlc3VsdCBmb3VuZDogZmxpZ2h0IDE0NDQwOSAoZmFpbCksIGZvciBiYXNpcyBmYWlsdXJlCiBS
ZXBybyBmb3VuZDogZmxpZ2h0IDE0NDQ3MCAocGFzcyksIGZvciBiYXNpcyBwYXNzCiBSZXBybyBm
b3VuZDogZmxpZ2h0IDE0NDQ3MSAoZmFpbCksIGZvciBiYXNpcyBmYWlsdXJlCiAwIHJldmlzaW9u
cyBhdCBkMGQ4YWQzOWVjYjUxY2Q3NDk3Y2Q1MjQ0ODRmZTA5ZjUwODc2Nzk4IDkzM2ViYWQyNDcw
YTE2OTUwNDc5OWExZDk1YjhlNDEwYmQ5ODQ3ZWYgY2Q3ZGVkYWQ4MjA5NzUzZTBmYzhhOTdlNjFk
MDRiNzQ5MTJiNTNkYwpObyByZXZpc2lvbnMgbGVmdCB0byB0ZXN0LCBjaGVja2luZyBncmFwaCBz
dGF0ZS4KIFJlc3VsdCBmb3VuZDogZmxpZ2h0IDE0NDQ4MyAocGFzcyksIGZvciBsYXN0IHBhc3MK
IFJlc3VsdCBmb3VuZDogZmxpZ2h0IDE0NDQ4NSAoZmFpbCksIGZvciBmaXJzdCBmYWlsdXJlCiBS
ZXBybyBmb3VuZDogZmxpZ2h0IDE0NDQ4NiAocGFzcyksIGZvciBsYXN0IHBhc3MKIFJlcHJvIGZv
dW5kOiBmbGlnaHQgMTQ0NDg4IChmYWlsKSwgZm9yIGZpcnN0IGZhaWx1cmUKIFJlcHJvIGZvdW5k
OiBmbGlnaHQgMTQ0NDg5IChwYXNzKSwgZm9yIGxhc3QgcGFzcwogUmVwcm8gZm91bmQ6IGZsaWdo
dCAxNDQ0OTIgKGZhaWwpLCBmb3IgZmlyc3QgZmFpbHVyZQoKKioqIEZvdW5kIGFuZCByZXByb2R1
Y2VkIHByb2JsZW0gY2hhbmdlc2V0ICoqKgoKICBCdWcgaXMgaW4gdHJlZTogIHhlbiBnaXQ6Ly94
ZW5iaXRzLnhlbi5vcmcveGVuLmdpdAogIEJ1ZyBpbnRyb2R1Y2VkOiAgNTNlOWVjZmZkZTg4YWU2
NWEyZTM1NzkyNWEyMTMxMTRlNjI2MjUwNQogIEJ1ZyBub3QgcHJlc2VudDogY2Q3ZGVkYWQ4MjA5
NzUzZTBmYzhhOTdlNjFkMDRiNzQ5MTJiNTNkYwogIExhc3QgZmFpbCByZXBybzogaHR0cDovL2xv
Z3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDQ5Mi8KCgogIGNvbW1p
dCA1M2U5ZWNmZmRlODhhZTY1YTJlMzU3OTI1YTIxMzExNGU2MjYyNTA1CiAgQXV0aG9yOiBqdWxp
YW4udHVtaW5hcm9AZ21haWwuY29tIDxqdWxpYW4udHVtaW5hcm9AZ21haWwuY29tPgogIERhdGU6
ICAgV2VkIE5vdiAxMyAyMzo1NTo0MSAyMDE5IC0wNTAwCiAgCiAgICAgIGtkZC5jOiBBZGQgc3Vw
cG9ydCBmb3IgaW5pdGlhbCBoYW5kc2hha2UgaW4gS0QgcHJvdG9jb2wgZm9yIFdpbiA3LCA4IGFu
ZCAxMCAoNjQgYml0KQogICAgICAKICAgICAgQ3VycmVudCBpbXBsZW1lbnRhdGlvbiBvZiBmaW5k
X29zIGlzIGJhc2VkIG9uIHRoZSBoYXJkLWNvZGVkIHZhbHVlcyBmb3IKICAgICAgZGlmZmVyZW50
IFdpbmRvd3MgdmVyc2lvbi4gSXQgdXNlcyB0aGUgdmFsdWUgZm9yIGdldCB0aGUgYWRkcmVzcyB0
bwogICAgICBzdGFydCBsb29raW5nIGZvciBET1MgaGVhZGVyIGluIHRoZSBnaXZlbiBzcGVjaWZp
ZWQgcmFuZ2UuIEhvd2V2ZXIsIHRoaXMKICAgICAgaXMgbm90IHNjYWxhYmxlIHRvIGFsbCB2ZXJz
aW9uIG9mIFdpbmRvd3MgYXMgaXQgd2lsbCByZXF1aXJlIHVzIHRvIGtlZXAKICAgICAgYWRkaW5n
IG5ldyBlbnRyaWVzIGFuZCBhbHNvIGR1ZSB0byBLQVNMUiwgY2hhbmNlcyBvZiBub3QgaGl0dGlu
ZyB0aGUgUEUKICAgICAgaGVhZGVyIGlzIHNpZ25pZmljYW50LiBXZSBpbXBsZW1lbnQgYSB3YXkg
Zm9yIDY0LWJpdCBzeXN0ZW1zIHRvIHVzZSBJRFQKICAgICAgZW50cnkgdG8gZ2V0IGEgdmFsaWQg
ZXhjZXB0aW9uL2ludGVycnVwdCBoYW5kbGVyIGFuZCB0aGVuIG1vdmUgYmFjayBpbnRvCiAgICAg
IHRoZSBtZW1vcnkgdG8gZmluZCB0aGUgdmFsaWQgRE9TIGhlYWRlci4gU2luY2UgSURUIGVudHJp
ZXMgYXJlIHByb3RlY3RlZAogICAgICBieSBQYXRjaEd1YXJkLCB3ZSB0aGluayBvdXIgYXNzdW1w
dGlvbiB0aGF0IElEVCBlbnRyaWVzIHdpbGwgbm90IGJlCiAgICAgIGNvcnJ1cHRlZCBpcyB2YWxp
ZCBmb3Igb3VyIHB1cnBvc2UuIE9uY2Ugd2UgaGF2ZSB0aGUgaW1hZ2UgYmFzZSwgd2UKICAgICAg
c2VhcmNoIGZvciB0aGUgREJHS0RfR0VUX1ZFUlNJT042NCBzdHJ1Y3R1cmUgdHlwZSBpbiAuZGF0
YSBzZWN0aW9uIHRvCiAgICAgIGdldCBpbmZvcm1hdGlvbiByZXF1aXJlZCBmb3IgaGFuZHNoYWtl
LgogICAgICAKICAgICAgQ3VycmVudGx5LCB0aGlzIGlzIGEgd29yayBpbiBwcm9ncmVzcyBmZWF0
dXJlIGFuZCBjdXJyZW50IHBhdGNoIG9ubHkKICAgICAgc3VwcG9ydHMgdGhlIGhhbmRzaGFrZSBh
bmQgbWVtb3J5IHJlYWQvd3JpdGUgb24gNjQtYml0IHN5c3RlbXMuCiAgICAgIAogICAgICBOT1RF
OiBUaGlzIGlzIHRoZSBVcGRhdGVkIHZlcnNpb24gb2YgdGhlIHByZXZpb3VzIHBhdGNoIHN1Ym1p
dHRlZAogICAgICBOT1RFOiBUaGlzIGhhcyBjdXJyZW50bHkgYmVlbiBvbmx5IHRlc3RlZCB3aGVu
IGRlYnVnZ2luZyB3YXMgbm90IGVuYWJsZWQKICAgICAgb24gdGhlIGd1ZXN0IFdpbmRvd3MuCiAg
ICAgIAogICAgICBTaWduZWQtb2ZmLWJ5OiBKZW5pc2ggUmFraG9saXlhIDxyamVuaXNoQGNtdS5l
ZHU+CiAgICAgIFNpZ25lZC1vZmYtYnk6IEp1bGlhbiBUdW1pbmFybyA8anR1bWluYXJAYW5kcmV3
LmNtdS5lZHU+CiAgICAgIFJldmlld2VkLWJ5OiBUaW0gRGVlZ2FuIDx0aW1AeGVuLm9yZz4KICAg
ICAgUmV2aWV3ZWQtYnk6IFBhdWwgRHVycmFudCA8cGF1bEB4ZW4ub3JnPgoKUmV2aXNpb24gZ3Jh
cGggbGVmdCBpbiAvaG9tZS9sb2dzL3Jlc3VsdHMvYmlzZWN0L3hlbi11bnN0YWJsZS9idWlsZC1p
Mzg2LXhzbS54ZW4tYnVpbGQue2RvdCxwcyxwbmcsaHRtbCxzdmd9LgotLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCjE0NDQ5MjogdG9sZXJhYmxlIEFMTCBGQUlMCgpmbGln
aHQgMTQ0NDkyIHhlbi11bnN0YWJsZSByZWFsLWJpc2VjdCBbcmVhbF0KaHR0cDovL2xvZ3MudGVz
dC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDQ5Mi8KCkZhaWx1cmVzIDotLyBi
dXQgbm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsCmluY2x1ZGlu
ZyB0ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogYnVpbGQtaTM4Ni14c20gICAgICAgICAg
ICAgICAgNiB4ZW4tYnVpbGQgICAgICAgICAgICAgICBmYWlsIGJhc2VsaW5lIHVudGVzdGVkCgoK
am9iczoKIGJ1aWxkLWkzODYteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBmYWlsICAgIAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rlc3QudGVz
dC1sYWIueGVucHJvamVjdC5vcmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdlczogL2hvbWUv
bG9ncy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxhYmxlIGF0CiAg
ICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MKCkV4cGxh
bmF0aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWwsIGlzIGF0
CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7
Zj1SRUFETUUuZW1haWw7aGI9bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdl
Yi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0IGhhcm5lc3Mg
Y29kZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViP3A9
b3NzdGVzdC5naXQ7YT1zdW1tYXJ5CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 02 18:29:37 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 02 Dec 2019 18:29: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-devel-bounces@lists.xenproject.org>)
	id 1ibqRi-0003J4-VK; Mon, 02 Dec 2019 18:29: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=t4vc=ZY=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ibqRh-0003Iz-JJ
 for xen-devel@lists.xenproject.org; Mon, 02 Dec 2019 18:29:17 +0000
X-Inumbo-ID: a203d138-1531-11ea-a40c-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a203d138-1531-11ea-a40c-12813bfff9fa;
 Mon, 02 Dec 2019 18:29:10 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ibqRa-0004p4-1Q; Mon, 02 Dec 2019 18:29:10 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ibqRZ-0005ET-QS; Mon, 02 Dec 2019 18:29:09 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ibqRZ-0006B9-Pm; Mon, 02 Dec 2019 18:29:09 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144484-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:allowable
 xen-unstable:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=0022387cefc6ced6d2062ffaee7285405aa4d444
X-Osstest-Versions-That: xen=1d758bc6d1a8c0f658a874470c349ee4e27aee46
From: osstest service owner <osstest-admin@xenproject.org>
Date: Mon, 02 Dec 2019 18:29:09 +0000
Subject: [Xen-devel] [xen-unstable test] 144484: tolerable FAIL - PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDQ4NCB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDQ4NC8KCkZhaWx1cmVzIDotLyBidXQg
bm8gcmVncmVzc2lvbnMuCgpSZWdyZXNzaW9ucyB3aGljaCBhcmUgcmVnYXJkZWQgYXMgYWxsb3dh
YmxlIChub3QgYmxvY2tpbmcpOgogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgIDE2IGd1ZXN0
LXN0YXJ0L2RlYmlhbi5yZXBlYXQgZmFpbCBSRUdSLiB2cy4gMTQ0Mzc3CgpUZXN0cyB3aGljaCBk
aWQgbm90IHN1Y2NlZWQsIGJ1dCBhcmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1ydGRzICAgICAxOCBndWVzdC1sb2NhbG1pZ3JhdGUveDEwICAgICAgIGZhaWwgIGxpa2UgMTQ0
Mzc3CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAg
ICAgICAgICAgIGZhaWwgbGlrZSAxNDQzNzcKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43
LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDM3NwogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBm
YWlsIGxpa2UgMTQ0Mzc3CiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDE0IHNhdmVyZXN0
b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbGlrZSAxNDQzNzcKIHRlc3QtYW1kNjQtaTM4Ni14
bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDE0
NDM3NwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0
LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ0Mzc3CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdz
MTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQzNzcKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcWVtdXQtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAg
ZmFpbCBsaWtlIDE0NDM3NwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcg
Z3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0Mzc3CiB0ZXN0LWFtZDY0LWkzODYt
eGwtcHZzaGltICAgIDEyIGd1ZXN0LXN0YXJ0ICAgICAgICAgICAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxl
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2
LWxpYnZpcnQteHNtICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1x
ZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5l
dmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14
c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1h
bWQ2NC1xZW11dS1uZXN0ZWQtYW1kIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9sMiAgZmFpbCBu
ZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNt
ICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQt
YXJtNjQteGwtdGh1bmRlcnggMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAxNCBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNy
ZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxNCBz
YXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0
LWFybTY0LXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2
aXJ0LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2
NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwt
Y3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1j
aGVjayAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDE0
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYteGwtY3ViaWV0cnVjayAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDE0IHNhdmVyZXN0
b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhs
ICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1j
aGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14
bC1ydGRzICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcg
MTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi14bC12aGQgICAgICAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEzIHNhdmVyZXN0
b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14
bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIg
cGFzcwoKdmVyc2lvbiB0YXJnZXRlZCBmb3IgdGVzdGluZzoKIHhlbiAgICAgICAgICAgICAgICAg
IDAwMjIzODdjZWZjNmNlZDZkMjA2MmZmYWVlNzI4NTQwNWFhNGQ0NDQKYmFzZWxpbmUgdmVyc2lv
bjoKIHhlbiAgICAgICAgICAgICAgICAgIDFkNzU4YmM2ZDFhOGMwZjY1OGE4NzQ0NzBjMzQ5ZWU0
ZTI3YWVlNDYKCkxhc3QgdGVzdCBvZiBiYXNpcyAgIDE0NDM3NyAgMjAxOS0xMS0yOSAwOTo0Mjoz
NSBaICAgIDMgZGF5cwpGYWlsaW5nIHNpbmNlICAgICAgICAxNDQ0MDkgIDIwMTktMTEtMzAgMDU6
MjE6NDQgWiAgICAyIGRheXMgICAgNSBhdHRlbXB0cwpUZXN0aW5nIHNhbWUgc2luY2UgICAxNDQ0
ODQgIDIwMTktMTItMDIgMDc6NDk6MTMgWiAgICAwIGRheXMgICAgMSBhdHRlbXB0cwoKLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClBl
b3BsZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMgdW5kZXIgdGVzdDoKICBBbmRyZXcgQ29vcGVyIDxh
bmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogIEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBA
Y2l0cml4LmNvbT4KICBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KICBJ
Z29yIERydXpoaW5pbiA8aWdvci5kcnV6aGluaW5AY2l0cml4LmNvbT4KICBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CiAgSmVuaXNoIFJha2hvbGl5YSA8cmplbmlzaEBjbXUuZWR1Pgog
IEp1bGlhbiBUdW1pbmFybyA8anR1bWluYXJAYW5kcmV3LmNtdS5lZHU+CiAgSnVsaWFuIFR1bWlu
YXJvIDxqdWxpYW4udHVtaW5hcm9AZ21haWwuY29tPgogIGp1bGlhbi50dW1pbmFyb0BnbWFpbC5j
b20gPGp1bGlhbi50dW1pbmFyb0BnbWFpbC5jb20+CiAgSnVsaWVuIEdyYWxsIDxqZ3JhbGxAYW1h
em9uLmNvbT4KICBKdWxpZW4gR3JhbGwgPGp1bGllbkB4ZW4ub3JnPgogIE1hcmVrIE1hcmN6eWtv
d3NraS1Hw7NyZWNraSA8bWFybWFyZWtAaW52aXNpYmxldGhpbmdzbGFiLmNvbT4KICBQYXVsIER1
cnJhbnQgPHBhdWwuZHVycmFudEBjaXRyaXguY29tPgogIFBhdWwgRHVycmFudCA8cGR1cnJhbnRA
YW1hem9uLmNvbT4KICBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KICBS
b2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4gW09uIEZyZWVCU0QgYW5kIERl
YmlhbiA5LjVdCiAgVGltIERlZWdhbiA8dGltQHhlbi5vcmc+CiAgV2VpIExpdSA8d2xAeGVuLm9y
Zz4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXhzbSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni14c20gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWls
ZC1hbWQ2NC14dGYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxk
LWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogYnVpbGQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC1saWJ2aXJ0ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmLWxpYnZpcnQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQt
aTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiBidWlsZC1hbWQ2NC1wcmV2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHJldiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtcHZvcHMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1h
cm02NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWFybWhmLXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1wdm9wcyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0x
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRm
LWFtZDY0LWFtZDY0LTIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC00ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTUg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1zdHViZG9tLWRlYmlh
bmh2bS1hbWQ2NC14c20gICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQt
c3R1YmRvbS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQteGwtcWVtdXQtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2
LXhzbSAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1k
ZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC14c20gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtaTM4Ni14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2aHYyLWFt
ZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4
Ni1xZW11dC1yaGVsNmh2bS1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWFtZCAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LWRlYmlhbmh2bS1hbWQ2NCAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC1kZWJp
YW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtYW1kNjQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1m
LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAg
ICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjctYW1kNjQgICAgICAgICAg
ICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjct
YW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14
bC1xZW11dS13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAg
IGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd3MxNi1hbWQ2NCAgICAgICAgICAg
ICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1h
bWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhs
LXFlbXV1LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0
LWFybWhmLWFybWhmLXhsLWFybmRhbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhs
LWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwt
Y3ViaWV0cnVjayAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3Ry
aWN0ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtZXhhbWluZSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC1leGFt
aW5lICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFy
bWhmLWFybWhmLWV4YW1pbmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1leGFtaW5lICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1pMzg2ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1
LW5lc3RlZC1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcHZodjItaW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV0LXJoZWw2aHZtLWludGVsICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0taW50ZWwg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmly
dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1o
Zi1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGl2ZXBhdGNoICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpdmVwYXRj
aCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LW1pZ3J1cGdyYWRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni1taWdydXBncmFkZSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1tdWx0aXZjcHUgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRp
dmNwdSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1pMzg2LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcGFpciAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXBh
aXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC1hbWQ2NC1wdmdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LWkzODYtcHZncnViICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZzaGltICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXB5Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQteGwtcWNvdzIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcmF3ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQteGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAog
dGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGZhaWwgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGVi
aWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2
LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1zaGFkb3cgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LWxpYnZpcnQtdmhkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rlc3QudGVzdC1sYWIueGVu
cHJvamVjdC5vcmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdlczogL2hvbWUvbG9ncy9pbWFn
ZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxhYmxlIGF0CiAgICBodHRwOi8v
bG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MKCkV4cGxhbmF0aW9uIG9m
IHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWwsIGlzIGF0CiAgICBodHRw
Oi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUUu
ZW1haWw7aGI9bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0
ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0IGhhcm5lc3MgY29kZSBjYW4g
YmUgZm91bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViP3A9b3NzdGVzdC5n
aXQ7YT1zdW1tYXJ5CgoKUHVzaGluZyByZXZpc2lvbiA6CgpUbyB4ZW5iaXRzLnhlbi5vcmc6L2hv
bWUveGVuL2dpdC94ZW4uZ2l0CiAgIDFkNzU4YmM2ZDEuLjAwMjIzODdjZWYgIDAwMjIzODdjZWZj
NmNlZDZkMjA2MmZmYWVlNzI4NTQwNWFhNGQ0NDQgLT4gbWFzdGVyCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 02 19:52:16 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 02 Dec 2019 19:52: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-devel-bounces@lists.xenproject.org>)
	id 1ibrjh-00029d-HA; Mon, 02 Dec 2019 19:51: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=PMC0=ZY=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ibrjf-00029Y-OB
 for xen-devel@lists.xen.org; Mon, 02 Dec 2019 19:51:55 +0000
X-Inumbo-ID: 3081678a-153d-11ea-81c3-12813bfff9fa
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 3081678a-153d-11ea-81c3-12813bfff9fa;
 Mon, 02 Dec 2019 19:51:54 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575316315;
 h=to:from:subject:message-id:date:mime-version:
 content-transfer-encoding;
 bh=UqpZ1f8WscaqbpqkbzLbj3mSPwfxUAAkIqSmVSr5nMY=;
 b=XiFaCgkvCwqIWLpQvseuNU/J0Y47Vx/VHMAPgedHswXWmCxeHpZQKogz
 pJ/qL9BEIvKG08A7PATOfadVJq5eB6QhdlL96+GgRmhu66CrM6omBKaMm
 tGBI62sEKPOnUNkyAk/HnORYtdL50Ero4FjlTO3cTXasYbHRrJVIp5zfv A=;
Authentication-Results: esa3.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa3.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: r/gTEalOHtC6lxYyV4xY04aaEUjv87UVdPc2+ziHm2A6mzQ8fJMw33cW5XyppLiTw1v/VOvOTf
 Dh+00nYstzcQR7vl8FDZ5B7dHqWA5p05cCreuBu9vqSvffiVrUeZ0+4YwRSFsFtXxIlM/gr3ZR
 HuD3NZd91fApvOeLstCDh3CWTPfoIAVfBJnWshXB8rDhm2LGdpegrc9Nj97KkGmQrhkem8XFom
 yqUwLXXFRWHotPktzM8jDH3Ky9TzSxojjxeXj4pVTbm/HLA9I+r7ni2E+A+aDx+TMGuICmoHYa
 nDQ=
X-SBRS: 2.7
X-MesageID: 9070125
X-Ironport-Server: esa3.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,270,1571716800"; 
   d="scan'208";a="9070125"
To: Xen-devel List <xen-devel@lists.xen.org>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 mQINBFLhNn8BEADVhE+Hb8i0GV6mihnnr/uiQQdPF8kUoFzCOPXkf7jQ5sLYeJa0cQi6Penp
 VtiFYznTairnVsN5J+ujSTIb+OlMSJUWV4opS7WVNnxHbFTPYZVQ3erv7NKc2iVizCRZ2Kxn
 srM1oPXWRic8BIAdYOKOloF2300SL/bIpeD+x7h3w9B/qez7nOin5NzkxgFoaUeIal12pXSR
 Q354FKFoy6Vh96gc4VRqte3jw8mPuJQpfws+Pb+swvSf/i1q1+1I4jsRQQh2m6OTADHIqg2E
 ofTYAEh7R5HfPx0EXoEDMdRjOeKn8+vvkAwhviWXTHlG3R1QkbE5M/oywnZ83udJmi+lxjJ5
 YhQ5IzomvJ16H0Bq+TLyVLO/VRksp1VR9HxCzItLNCS8PdpYYz5TC204ViycobYU65WMpzWe
 LFAGn8jSS25XIpqv0Y9k87dLbctKKA14Ifw2kq5OIVu2FuX+3i446JOa2vpCI9GcjCzi3oHV
 e00bzYiHMIl0FICrNJU0Kjho8pdo0m2uxkn6SYEpogAy9pnatUlO+erL4LqFUO7GXSdBRbw5
 gNt25XTLdSFuZtMxkY3tq8MFss5QnjhehCVPEpE6y9ZjI4XB8ad1G4oBHVGK5LMsvg22PfMJ
 ISWFSHoF/B5+lHkCKWkFxZ0gZn33ju5n6/FOdEx4B8cMJt+cWwARAQABtClBbmRyZXcgQ29v
 cGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPokCOgQTAQgAJAIbAwULCQgHAwUVCgkI
 CwUWAgMBAAIeAQIXgAUCWKD95wIZAQAKCRBlw/kGpdefoHbdD/9AIoR3k6fKl+RFiFpyAhvO
 59ttDFI7nIAnlYngev2XUR3acFElJATHSDO0ju+hqWqAb8kVijXLops0gOfqt3VPZq9cuHlh
 IMDquatGLzAadfFx2eQYIYT+FYuMoPZy/aTUazmJIDVxP7L383grjIkn+7tAv+qeDfE+txL4
 SAm1UHNvmdfgL2/lcmL3xRh7sub3nJilM93RWX1Pe5LBSDXO45uzCGEdst6uSlzYR/MEr+5Z
 JQQ32JV64zwvf/aKaagSQSQMYNX9JFgfZ3TKWC1KJQbX5ssoX/5hNLqxMcZV3TN7kU8I3kjK
 mPec9+1nECOjjJSO/h4P0sBZyIUGfguwzhEeGf4sMCuSEM4xjCnwiBwftR17sr0spYcOpqET
 ZGcAmyYcNjy6CYadNCnfR40vhhWuCfNCBzWnUW0lFoo12wb0YnzoOLjvfD6OL3JjIUJNOmJy
 RCsJ5IA/Iz33RhSVRmROu+TztwuThClw63g7+hoyewv7BemKyuU6FTVhjjW+XUWmS/FzknSi
 dAG+insr0746cTPpSkGl3KAXeWDGJzve7/SBBfyznWCMGaf8E2P1oOdIZRxHgWj0zNr1+ooF
 /PzgLPiCI4OMUttTlEKChgbUTQ+5o0P080JojqfXwbPAyumbaYcQNiH1/xYbJdOFSiBv9rpt
 TQTBLzDKXok86LkCDQRS4TZ/ARAAkgqudHsp+hd82UVkvgnlqZjzz2vyrYfz7bkPtXaGb9H4
 Rfo7mQsEQavEBdWWjbga6eMnDqtu+FC+qeTGYebToxEyp2lKDSoAsvt8w82tIlP/EbmRbDVn
 7bhjBlfRcFjVYw8uVDPptT0TV47vpoCVkTwcyb6OltJrvg/QzV9f07DJswuda1JH3/qvYu0p
 vjPnYvCq4NsqY2XSdAJ02HrdYPFtNyPEntu1n1KK+gJrstjtw7KsZ4ygXYrsm/oCBiVW/OgU
 g/XIlGErkrxe4vQvJyVwg6YH653YTX5hLLUEL1NS4TCo47RP+wi6y+TnuAL36UtK/uFyEuPy
 wwrDVcC4cIFhYSfsO0BumEI65yu7a8aHbGfq2lW251UcoU48Z27ZUUZd2Dr6O/n8poQHbaTd
 6bJJSjzGGHZVbRP9UQ3lkmkmc0+XCHmj5WhwNNYjgbbmML7y0fsJT5RgvefAIFfHBg7fTY/i
 kBEimoUsTEQz+N4hbKwo1hULfVxDJStE4sbPhjbsPCrlXf6W9CxSyQ0qmZ2bXsLQYRj2xqd1
 bpA+1o1j2N4/au1R/uSiUFjewJdT/LX1EklKDcQwpk06Af/N7VZtSfEJeRV04unbsKVXWZAk
 uAJyDDKN99ziC0Wz5kcPyVD1HNf8bgaqGDzrv3TfYjwqayRFcMf7xJaL9xXedMcAEQEAAYkC
 HwQYAQgACQUCUuE2fwIbDAAKCRBlw/kGpdefoG4XEACD1Qf/er8EA7g23HMxYWd3FXHThrVQ
 HgiGdk5Yh632vjOm9L4sd/GCEACVQKjsu98e8o3ysitFlznEns5EAAXEbITrgKWXDDUWGYxd
 pnjj2u+GkVdsOAGk0kxczX6s+VRBhpbBI2PWnOsRJgU2n10PZ3mZD4Xu9kU2IXYmuW+e5KCA
 vTArRUdCrAtIa1k01sPipPPw6dfxx2e5asy21YOytzxuWFfJTGnVxZZSCyLUO83sh6OZhJkk
 b9rxL9wPmpN/t2IPaEKoAc0FTQZS36wAMOXkBh24PQ9gaLJvfPKpNzGD8XWR5HHF0NLIJhgg
 4ZlEXQ2fVp3XrtocHqhu4UZR4koCijgB8sB7Tb0GCpwK+C4UePdFLfhKyRdSXuvY3AHJd4CP
 4JzW0Bzq/WXY3XMOzUTYApGQpnUpdOmuQSfpV9MQO+/jo7r6yPbxT7CwRS5dcQPzUiuHLK9i
 nvjREdh84qycnx0/6dDroYhp0DFv4udxuAvt1h4wGwTPRQZerSm4xaYegEFusyhbZrI0U9tJ
 B8WrhBLXDiYlyJT6zOV2yZFuW47VrLsjYnHwn27hmxTC/7tvG3euCklmkn9Sl9IAKFu29RSo
 d5bD8kMSCYsTqtTfT6W4A3qHGvIDta3ptLYpIAOD2sY3GYq2nf3Bbzx81wZK14JdDDHUX2Rs
 6+ahAA==
Message-ID: <941cf23c-13ed-14a1-fd25-45b001d9564a@citrix.com>
Date: Mon, 2 Dec 2019 19:51:50 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL02.citrite.net (10.69.22.126)
Subject: [Xen-devel] Xen 4.14 and future work
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGVsbG8sCgpOb3cgdGhhdCA0LjEzIGlzIG9uIGl0cyB3YXkgb3V0IG9mIHRoZSBkb29yLCBpdCBp
cyB0aW1lIHRvIGxvb2sgdG8Kb25nb2luZyB3b3JrLgoKV2UgaGF2ZSBhIGxhcmdlIGJhY2tsb2cg
b2Ygc3BlY3VsYXRpb24tcmVsYXRlZCB3b3JrLsKgIEZvciBvbmUsIHdlIHN0aWxsCmRvbid0IHZp
cnR1YWxpc2UgTVNSX0FSQ0hfQ0FQUyBmb3IgZ3Vlc3RzLCBvciB1c2UgZUlCUlMgb3Vyc2VsdmVz
IGluClhlbi7CoCBUaGVyZWZvcmUsIHdoaWxlIFhlbiBkb2VzIGZ1bmN0aW9uIG9uIENhc2NhZGUg
TGFrZSwgc3VwcG9ydCBpcwpkaXN0aW5jdGx5IHN1Ym9wdGltYWwuCgpTaW1pbGFybHksIEFNRCBz
eXN0ZW1zIGZyZXF1ZW50bHkgZmlsbCAvdmFyL2xvZyB3aXRoOgoKKFhFTikgZW11bC1wcml2LW9w
LmM6MTExMzpkMHYxMyBEb21haW4gYXR0ZW1wdGVkIFdSTVNSIGMwMDExMDIwIGZyb20KMHgwMDA2
NDA0MDAwMDAwMDAwIHRvIDB4MDAwNjQwNDAwMDAwMDQwMAoKd2hpY2ggaXMgYW4gaW50ZXJhY3Rp
b24gTGludXgncyBwcmN0bCgpIHRvIGRpc2FibGUgbWVtb3J5IGRpc2FtYmlndWF0aW9uCm9uIGEg
cGVyLXByb2Nlc3MgYmFzaXMsIFhlbidzIHdyaXRlL2Rpc2NhcmQgYmVoYXZpb3VyIGZvciBNU1Jz
LCBhbmQgdGhlCmxvbmctb3ZlcmR1ZSBzZXJpZXMgdG8gcHJvcGVybHkgdmlydHVhbGlzZSBTU0JE
IHN1cHBvcnQgb24gQU1ECmhhcmR3YXJlLsKgIEFNRCBSb21lIGhhcmR3YXJlLCBsaWtlIENhc2Nh
ZGUgTGFrZSwgaGFzIGNlcnRhaW4gaGFyZHdhcmUKc3BlY3VsYXRpdmUgbWl0aWdhdGlvbiBmZWF0
dXJlcyB3aGljaCBuZWVkIHZpcnR1YWxpc2luZyBmb3IgZ3Vlc3RzIHRvCm1ha2UgdXNlIG9mLgoK
ClNpbWlsYXJseSwgdGhlcmUgaXMgcGxlbnR5IG1vcmUgd29yayB0byBkbyB3aXRoIGNvcmUtYXdh
cmUgc2NoZWR1bGluZywKYW5kIGZyb20gbXkgc2lkZSBvZiB0aGluZ3MsIHNhbmUgZ3Vlc3QgdG9w
b2xvZ3kuwqAgVGhpcyB3aWxsIGV2ZW50dWFsbHkKdW5ibG9jayBvbmUgb2YgdGhlIGZhY3RvcnMg
b24gdGhlIGhhcmQgMTI4IHZjcHUgbGltaXQgZm9yIEhWTSBndWVzdHMuCgoKQW5vdGhlciBiaWcg
YXJlYSBpcyB0aGUgc3RhYmlsaXR5IG9mIHRvb2xzdGFjayBoeXBlcmNhbGxzLsKgIFRoaXMgaXMg
YQpjcmlwcGxpbmcgcGFpbiBwb2ludCBmb3IgZGlzdHJvcyBhbmQgdXBncmFkZWFiaWxpdHkgb2Yg
c3lzdGVtcywgYW5kCnRoZXJlIGlzIGZyYW5rbHkgbm8ganVzdGlmaWFibGUgcmVhc29uIGZvciB0
aGUgd2F5IHdlIGN1cnJlbnRseSBkbwp0aGluZ3PCoCBUaGUgcmVhbCByZWFzb24gaXMgaW5lcnRp
YSBmcm9tIGJhY2sgaW4gdGhlIGRheXMgd2hlbiBYZW4uZ2l0CihiaXRrZWVwZXIgYXMgaXQgd2Fz
IGJhY2sgdGhlbikgY29udGFpbmVkIGEgZm9yayBvZiBldmVyeSByZWxldmFudApwaWVjZXMgb2Yg
c29mdHdhcmUsIGJ1dCB0aGlzIGEgbG9uZy1zaW5jZSBvYnNvbGV0ZSBtb2RlbCwgYnV0IHN0aWxs
CmNhdXNpbmcgdXMgcGFpbi7CoCBJIHdpbGwgZm9sbG93IHVwIHdpdGggYSBwcm9wb3NhbCBpbiBk
dWUgY291cnNlLCBidXQgYXMKYSBvbmVsaW5lciwgaXQgd2lsbCBidWlsZCBvbiB0aGUgZG1fb3Ao
KSBBUEkgbW9kZWwuCgpMaWtlbHkgaW5jbHVkZWQgd2l0aGluIHRoaXMgaXMgbWFraW5nIHRoZSBk
b21haW4vdmNwdSBkZXN0cm95IHBhdGhzCmlkZW1wb3RlbnQgc28gd2UgY2FuIGZpeCBhIGxvYWQg
b2YgTlVMTCBwb2ludGVyIGRlcmVmZXJlbmNlcyBpbiBYZW4KY2F1c2VkIGJ5IFhFTl9ET01DVExf
bWF4X3ZjcHVzIG5vdCBiZWluZyBwYXJ0IG9mIFhFTl9ET01DVExfY3JlYXRlZG9tYWluLgoKT3Ro
ZXIgd29yayBpbiB0aGlzIGFyZWEgaW52b2x2ZXMgYWRkaW5nIFg4Nl9FTVVMX3tWSVJJRElBTixO
RVNURURfVklSVH0KdG8gcmVwbGFjZSB0aGVpciBleGlzdGluZyBwcm9ibGVtYXRpYyBlbmFibGVt
ZW50IGludGVyZmFjZXMuCgoKQSBzdGFydCBuZWVkcyB0byBiZSBtYWRlIG9uIGEgdG90YWwgcmV0
aGluayBvZiB0aGUgSFZNIEFCSS7CoCBUaGlzIGhhcwpjb21lIHVwIHJlcGVhdGVkbHkgYXQgcHJl
dmlvdXMgZGV2IHN1bW1pdHMsIGFuZCBpcyBpbiBkZXNwZXJhdGUgbmVlZCBvZgpoYXZpbmcgc29t
ZSB3b3JrIHN0YXJ0ZWQgb24gaXQuCgoKT3RoZXIgYXJlYXMgaW4gbmVlZCBvZiB3b3JrIGlzIHRo
ZSBib290IHRpbWUgZGlyZWN0bWFwIGF0IDAgKHdoaWNoIGhpZGVzCk5VTEwgcG9pbnRlciBkZWZl
cmVuY2VzIGR1cmluZyBib290KSwgYW5kIHRoZSBjb3JyZWN0IGhhbmRsaW5nIG9mICVkcjYKZm9y
IGFsbCBraW5kcyBvZiBndWVzdHMuCgoKQW55d2F5LCB0aGF0J3MgcHJvYmFibHkgYSBnb29kIGVu
b3VnaCBzdW1tYXJ5IGZvciBub3cuwqAKVGhvdWdodHMvY29tbWVudHMgd2VsY29tZSwgZXNwZWNp
YWxseSBpZiBzb21ldGhpbmcgb24gdGhpcyBsaXN0IGhhcHBlbnMKdG8gYmUgYSBwcmlvcml0eSBl
bHNld2hlcmUgYW5kIGVuZ2luZWVyaW5nIGVmZm9ydCBjYW4gYmUgcHV0IHRvd2FyZHMgaXQuCgp+
QW5kcmV3CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 02 20:00:40 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 02 Dec 2019 20:00: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-devel-bounces@lists.xenproject.org>)
	id 1ibrs3-00033Y-Ep; Mon, 02 Dec 2019 20:00: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=t4vc=ZY=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ibrs2-00033T-Cb
 for xen-devel@lists.xenproject.org; Mon, 02 Dec 2019 20:00:34 +0000
X-Inumbo-ID: 62e07dfa-153e-11ea-81c4-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 62e07dfa-153e-11ea-81c4-12813bfff9fa;
 Mon, 02 Dec 2019 20:00:28 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ibrrv-0006fs-E8; Mon, 02 Dec 2019 20:00:27 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ibrrv-00041d-5h; Mon, 02 Dec 2019 20:00:27 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ibrrv-0002QN-4k; Mon, 02 Dec 2019 20:00:27 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144494-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable-smoke:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable-smoke:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
X-Osstest-Versions-This: xen=42c8cdc039d6dc7d6aea8008bb24622eaf4b7bc8
X-Osstest-Versions-That: xen=f19af2f1138e89bdf05e8cfcab26a190e3771c4b
From: osstest service owner <osstest-admin@xenproject.org>
Date: Mon, 02 Dec 2019 20:00:27 +0000
Subject: [Xen-devel] [xen-unstable-smoke test] 144494: tolerable all pass -
 PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDQ5NCB4ZW4tdW5zdGFibGUtc21va2UgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3Mu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDQ5NC8KCkZhaWx1cmVzIDot
LyBidXQgbm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBh
cmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAg
ICAgICAgICAgICAgICA0MmM4Y2RjMDM5ZDZkYzdkNmFlYTgwMDhiYjI0NjIyZWFmNGI3YmM4CmJh
c2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICBmMTlhZjJmMTEzOGU4OWJkZjA1
ZThjZmNhYjI2YTE5MGUzNzcxYzRiCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQ0OTAgIDIwMTkt
MTItMDIgMTQ6MDE6MjYgWiAgICAwIGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0NDk0ICAy
MDE5LTEyLTAyIDE3OjAxOjIyIFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUg
d2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KICBZaSBTdW4gPHlpLnkuc3VuQGxpbnV4LmludGVsLmNvbT4K
CmpvYnM6CiBidWlsZC1hcm02NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1h
bWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rlc3QudGVzdC1sYWIueGVucHJvamVj
dC5vcmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdlczogL2hvbWUvbG9ncy9pbWFnZXMKCkxv
Z3MsIGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxhYmxlIGF0CiAgICBodHRwOi8vbG9ncy50
ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MKCkV4cGxhbmF0aW9uIG9mIHRoZXNl
IHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWwsIGlzIGF0CiAgICBodHRwOi8veGVu
Yml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUUuZW1haWw7
aGI9bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0Lmdp
dDthPWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0IGhhcm5lc3MgY29kZSBjYW4gYmUgZm91
bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViP3A9b3NzdGVzdC5naXQ7YT1z
dW1tYXJ5CgoKUHVzaGluZyByZXZpc2lvbiA6CgpUbyB4ZW5iaXRzLnhlbi5vcmc6L2hvbWUveGVu
L2dpdC94ZW4uZ2l0CiAgIGYxOWFmMmYxMTMuLjQyYzhjZGMwMzkgIDQyYzhjZGMwMzlkNmRjN2Q2
YWVhODAwOGJiMjQ2MjJlYWY0YjdiYzggLT4gc21va2UKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 02 21:35:03 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 02 Dec 2019 21:35:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ibtL9-0001s3-VC; Mon, 02 Dec 2019 21:34:43 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=t4vc=ZY=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ibtL7-0001ry-No
 for xen-devel@lists.xenproject.org; Mon, 02 Dec 2019 21:34:41 +0000
X-Inumbo-ID: 8c53d436-154b-11ea-9db0-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 8c53d436-154b-11ea-9db0-bc764e2007e4;
 Mon, 02 Dec 2019 21:34:41 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ibtL6-0008TH-EC; Mon, 02 Dec 2019 21:34:40 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ibtL6-0001ek-3l; Mon, 02 Dec 2019 21:34:40 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ibtL6-0005B9-2T; Mon, 02 Dec 2019 21:34:40 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144487-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.8-testing:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install:fail:regression
 xen-4.8-testing:test-xtf-amd64-amd64-4:xtf/test-hvm64-lbr-tsx-vmentry:fail:nonblocking
 xen-4.8-testing:test-xtf-amd64-amd64-5:xtf/test-hvm64-lbr-tsx-vmentry:fail:nonblocking
 xen-4.8-testing:test-xtf-amd64-amd64-5:xtf/test-hvm64-xsa-278:fail:nonblocking
 xen-4.8-testing:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-4.8-testing:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-4.8-testing:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-4.8-testing:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-4.8-testing:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.8-testing:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.8-testing:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.8-testing:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.8-testing:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-4.8-testing:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-xl-thunderx:hosts-allocate:starved:nonblocking
X-Osstest-Versions-This: xen=ec6c25e4674880617747e0a6cd8e742004af7c08
X-Osstest-Versions-That: xen=c67210f60dfa83565d26ae710e4f5e729a95dce5
From: osstest service owner <osstest-admin@xenproject.org>
Date: Mon, 02 Dec 2019 21:34:40 +0000
Subject: [Xen-devel] [xen-4.8-testing test] 144487: regressions - trouble:
 fail/pass/starved
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDQ4NyB4ZW4tNC44LXRlc3RpbmcgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVz
dC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDQ4Ny8KClJlZ3Jlc3Npb25zIDot
KAoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGlu
ZyB0ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1u
ZXN0ZWQtaW50ZWwgMTAgZGViaWFuLWh2bS1pbnN0YWxsIGZhaWwgUkVHUi4gdnMuIDEzODgyOQoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3Qt
eHRmLWFtZDY0LWFtZDY0LTQgICAgICA1MCB4dGYvdGVzdC1odm02NC1sYnItdHN4LXZtZW50cnkg
ZmFpbCBsaWtlIDEzODgyOQogdGVzdC14dGYtYW1kNjQtYW1kNjQtNSAgICAgIDUwIHh0Zi90ZXN0
LWh2bTY0LWxici10c3gtdm1lbnRyeSBmYWlsIGxpa2UgMTM4ODI5CiB0ZXN0LXh0Zi1hbWQ2NC1h
bWQ2NC01ICAgICAgIDcwIHh0Zi90ZXN0LWh2bTY0LXhzYS0yNzggICAgICAgZmFpbCAgbGlrZSAx
Mzg4MjkKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9w
ICAgICAgICAgICAgZmFpbCBsaWtlIDEzODgyOQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdp
bjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIGxpa2UgMTM4ODI5CiB0ZXN0
LWFtZDY0LWkzODYteGwtcWVtdXUtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAg
IGZhaWwgbGlrZSAxMzg4MjkKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2NCAx
NyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDEzODgyOQogdGVzdC1hbWQ2NC1pMzg2
LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIGxpa2Ug
MTM4ODI5CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3Rv
cCAgICAgICAgICAgIGZhaWwgbGlrZSAxMzg4MjkKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUt
d3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDEzODgyOQogdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAg
ICBmYWlsIGxpa2UgMTM4ODI5CiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4
Ni1saWJ2aXJ0LXhzbSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0
bGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAg
ICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2
ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1h
cm02NC14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmly
dC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2
aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRl
Ymlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFz
cwogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kIDE3IGRlYmlhbi1odm0taW5zdGFs
bC9sMS9sMiAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEy
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYteGwtYXJuZGFsZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxNCBzYXZlcmVzdG9y
ZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhs
LWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1j
aGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUg
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLW11bHRpdmNwdSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZh
aWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1s
aWJ2aXJ0ICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAg
MTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0
b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtY3ViaWV0cnVjayAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgbmV2ZXIg
cGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDE0IHNhdmVyZXN0b3JlLXN1cHBv
cnQtY2hlY2sgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3
IDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMiBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhm
LXhsLXZoZCAgICAgIDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAg
ICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4ICAyIGhvc3RzLWFsbG9jYXRlICAgICAgICAgICAgICAg
c3RhcnZlZCAgbi9hCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogeGVuICAgICAgICAg
ICAgICAgICAgZWM2YzI1ZTQ2NzQ4ODA2MTc3NDdlMGE2Y2Q4ZTc0MjAwNGFmN2MwOApiYXNlbGlu
ZSB2ZXJzaW9uOgogeGVuICAgICAgICAgICAgICAgICAgYzY3MjEwZjYwZGZhODM1NjVkMjZhZTcx
MGU0ZjVlNzI5YTk1ZGNlNQoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTM4ODI5ICAyMDE5LTA3LTA4
IDE0OjU4OjU3IFogIDE0NyBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0MzczMyAgMjAxOS0x
MS0wNCAxNDo0Njo0MSBaICAgMjggZGF5cyAgICA4IGF0dGVtcHRzClRlc3Rpbmcgc2FtZSBzaW5j
ZSAgIDE0NDM4MCAgMjAxOS0xMS0yOSAxMTowNToyNCBaICAgIDMgZGF5cyAgICA2IGF0dGVtcHRz
CgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFuZHJldyBD
b29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgR2VvcmdlIER1bmxhcCA8Z2Vvcmdl
LmR1bmxhcEBjaXRyaXguY29tPgogIElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXgu
Y29tPgogIEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICBKdWxpZW4gR3JhbGwgPGp1
bGllbi5ncmFsbEBhcm0uY29tPgogIFBhdWwgRHVycmFudCA8cGF1bC5kdXJyYW50QGNpdHJpeC5j
b20+CiAgU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgoKam9iczoK
IGJ1aWxkLWFtZDY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXhzbSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXh0
ZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
YnVpbGQtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiBidWlsZC1hcm02NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4NiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBi
dWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYtbGlidmlydCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LWxpYnZp
cnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1
aWxkLWFtZDY0LXByZXYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogYnVpbGQtaTM4Ni1wcmV2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1wdm9wcyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXB2b3Bz
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVp
bGQtYXJtaGYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiBidWlsZC1pMzg2LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTEgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1k
NjQtMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LXh0Zi1hbWQ2NC1hbWQ2NC0zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtNSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YXJtNjQtYXJtNjQteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGli
dmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXN0dWJkb20tZGViaWFuaHZtLWFtZDY0
LXhzbSAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC1zdHViZG9tLWRl
Ymlhbmh2bS1hbWQ2NC14c20gICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dC1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWkzODYteGwtcWVtdXQtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1p
Mzg2LXhzbSAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZp
cnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJt
NjQtYXJtNjQtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXhzbSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNt
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dC1yaGVsNmh2bS1hbWQgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJo
ZWw2aHZtLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXFlbXV0LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1k
NjQgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUt
ZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
aTM4Ni1mcmVlYnNkMTAtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQt
d2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LXhsLXFlbXV0LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAg
ICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0ICAgICAg
ICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13
czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkz
ODYteGwtcWVtdXQtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAK
IHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAg
ICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQgICAgICAg
ICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0MiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02
NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1pMzg2
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LXFlbXV1LW5lc3RlZC1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRl
c3QtYW1kNjQtaTM4Ni1xZW11dC1yaGVsNmh2bS1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWludGVsICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYt
bGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpdmVwYXRjaCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saXZlcGF0Y2ggICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1t
aWdydXBncmFkZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYtbWlncnVwZ3JhZGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtbXVsdGl2Y3B1ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXBh
aXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1wYWlyICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtYW1k
NjQtcHZncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC1pMzg2LXB2Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXB5Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWNvdzIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2
aXJ0LXJhdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWkzODYteGwtcmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNl
YXR0bGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXNoYWRvdyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1zaGFk
b3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02
NC1hcm02NC14bC10aHVuZGVyeCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXJ2
ZWQgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9u
IG9zc3Rlc3QudGVzdC1sYWIueGVucHJvamVjdC5vcmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmlt
YWdlczogL2hvbWUvbG9ncy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZh
aWxhYmxlIGF0CiAgICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0
L2xvZ3MKCkV4cGxhbmF0aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdl
bmVyYWwsIGlzIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0
LmdpdDthPWJsb2I7Zj1SRUFETUUuZW1haWw7aGI9bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54
ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpU
ZXN0IGhhcm5lc3MgY29kZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5v
cmcvZ2l0d2ViP3A9b3NzdGVzdC5naXQ7YT1zdW1tYXJ5CgoKTm90IHB1c2hpbmcuCgooTm8gcmV2
aXNpb24gbG9nOyBpdCB3b3VsZCBiZSAxMTczIGxpbmVzIGxvbmcuKQoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY
ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 02 23:36:14 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 02 Dec 2019 23:36: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-devel-bounces@lists.xenproject.org>)
	id 1ibvEQ-0002cg-U6; Mon, 02 Dec 2019 23:35:54 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=t4vc=ZY=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ibvEP-0002cb-2L
 for xen-devel@lists.xenproject.org; Mon, 02 Dec 2019 23:35:53 +0000
X-Inumbo-ID: 7aa5f5fa-155c-11ea-83b8-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7aa5f5fa-155c-11ea-83b8-bc764e2007e4;
 Mon, 02 Dec 2019 23:35:52 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ibvEO-0002Fv-DO; Mon, 02 Dec 2019 23:35:52 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ibvEO-0001h7-2j; Mon, 02 Dec 2019 23:35:52 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ibvEO-0006yM-1n; Mon, 02 Dec 2019 23:35:52 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144493-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.13-testing:test-armhf-armhf-xl:guest-start.2:fail:regression
 xen-4.13-testing:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 xen-4.13-testing:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-4.13-testing:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-4.13-testing:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=8ba357fc326c9e6f2f7d39c461955c110fea9a8a
X-Osstest-Versions-That: xen=7a0e35f82325cc0d25315eeca34e45c05abd28cd
From: osstest service owner <osstest-admin@xenproject.org>
Date: Mon, 02 Dec 2019 23:35:52 +0000
Subject: [Xen-devel] [xen-4.13-testing test] 144493: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDQ5MyB4ZW4tNC4xMy10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ0OTMvCgpSZWdyZXNzaW9ucyA6
LSgKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRp
bmcgdGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAg
ICAgICAgMTcgZ3Vlc3Qtc3RhcnQuMiAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDQwMgoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3Qt
YW1kNjQtYW1kNjQtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAxMiBndWVzdC1z
dGFydCAgICAgICAgICAgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYt
bGlidmlydC14c20gIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0
bGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFu
aHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0
ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAx
NyBkZWJpYW4taHZtLWluc3RhbGwvbDEvbDIgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1h
cm02NC14bC14c20gICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAg
ICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQt
YXJtNjQteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNy
ZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVj
ayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxNCBz
YXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0
LWFybTY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTQgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1t
dWx0aXZjcHUgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNo
ZWNrICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTMg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwt
YXJuZGFsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAg
ICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luNy1h
bWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1k
NjQtaTM4Ni14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZh
aWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhs
ICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAx
NCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxNCBzYXZlcmVz
dG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhs
LXFlbXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAg
MTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAg
ZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEyIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtdmhkICAgICAgMTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMiBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3
IDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAg
IGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0IDE3
IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhm
LXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13
czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCgp2ZXJz
aW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogeGVuICAgICAgICAgICAgICAgICAgOGJhMzU3ZmMz
MjZjOWU2ZjJmN2QzOWM0NjE5NTVjMTEwZmVhOWE4YQpiYXNlbGluZSB2ZXJzaW9uOgogeGVuICAg
ICAgICAgICAgICAgICAgN2EwZTM1ZjgyMzI1Y2MwZDI1MzE1ZWVjYTM0ZTQ1YzA1YWJkMjhjZAoK
TGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0NDAyICAyMDE5LTExLTMwIDAwOjA2OjU3IFogICAgMiBk
YXlzClRlc3Rpbmcgc2FtZSBzaW5jZSAgIDE0NDQ5MyAgMjAxOS0xMi0wMiAxNTozNjoxNCBaICAg
IDAgZGF5cyAgICAxIGF0dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1
bmRlciB0ZXN0OgogIEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAg
WWkgU3VuIDx5aS55LnN1bkBsaW51eC5pbnRlbC5jb20+Cgpqb2JzOgogYnVpbGQtYW1kNjQteHNt
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBi
dWlsZC1hcm02NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIGJ1aWxkLWkzODYteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQteHRmICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1
aWxkLWFybTY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogYnVpbGQtYXJtaGYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LWxpYnZp
cnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVp
bGQtYXJtNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiBidWlsZC1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtbGlidmlydCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtcHJldiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWls
ZC1pMzg2LXByZXYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIGJ1aWxkLWFtZDY0LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQtcHZvcHMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZi1wdm9wcyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxk
LWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtMSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0yICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0
LTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14
dGYtYW1kNjQtYW1kNjQtNCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC01ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFy
bWhmLWFybWhmLXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFp
bCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlh
bmh2bS1hbWQ2NC14c20gICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmly
dC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcWVtdXQtc3R1YmRvbS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXN0dWJkb20tZGViaWFuaHZtLWFtZDY0LXhz
bSAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LWRlYmlhbmh2bS1p
Mzg2LXhzbSAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11
dC1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0
LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwteHNtICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1hbWQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXQtcmhlbDZodm0tYW1kICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVs
Nmh2bS1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1xZW11dC1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRl
Ymlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkz
ODYtZnJlZWJzZDEwLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdp
bjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4
Ni14bC1xZW11dC13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAg
ICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luNy1hbWQ2NCAgICAgICAg
ICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd3Mx
Ni1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2
LXhsLXFlbXV0LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAg
ICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0ICAgICAgICAg
ICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLWNyZWRpdDIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQt
eGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZG1yZXN0
cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhs
LXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYtZnJlZWJzZDEwLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWludGVsICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1pbnRlbCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVt
dXQtcmhlbDZodm0taW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2
aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC1saXZlcGF0Y2ggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGl2ZXBhdGNoICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbWlncnVwZ3JhZGUgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LW1pZ3J1
cGdyYWRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLW11bHRpdmNwdSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1wYWlyICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcGFpciAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQtbGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWFtZDY0LXB2Z3J1YiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtaTM4Ni1w
dmdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1wdnNoaW0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcHZzaGltICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcHlncnViICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xY293
MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhm
LWFybWhmLWxpYnZpcnQtcmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1yYXcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQt
YXJtNjQteGwtc2VhdHRsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0
LXNoYWRvdyAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtc2hhZG93
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCgoKLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9y
dC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9s
b2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywgY29uZmlnIGZpbGVzLCBl
dGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qu
b3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVwb3J0cywgYW5kIG9mIG9z
c3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2Vi
Lz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6
Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRTto
Yj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBhdAogICAgaHR0cDovL3hl
bmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkKCgpOb3QgcHVzaGlu
Zy4KCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLQpjb21taXQgOGJhMzU3ZmMzMjZjOWU2ZjJmN2QzOWM0NjE5NTVjMTEwZmVhOWE4YQpB
dXRob3I6IFlpIFN1biA8eWkueS5zdW5AbGludXguaW50ZWwuY29tPgpEYXRlOiAgIE1vbiBEZWMg
MiAxNToyNDo0OCAyMDE5ICswODAwCgogICAgeDg2L3BzcjogZml4IGJ1ZyB3aGljaCBtYXkgY2F1
c2UgY3Jhc2gKICAgIAogICAgRHVyaW5nIHRlc3QsIHdlIGZvdW5kIGEgY3Jhc2ggb24gWGVuIHdp
dGggYmVsb3cgdHJhY2UuCiAgICAoWEVOKSBYZW4gY2FsbCB0cmFjZToKICAgIChYRU4pICAgIFs8
ZmZmZjgyZDA4MDJhMDY1YT5dIFIgcHNyLmMjbDNfY2RwX3dyaXRlX21zcisweDFlLzB4MjIKICAg
IChYRU4pICAgIFs8ZmZmZjgyZDA4MDJhMDg1OD5dIEYgcHNyLmMjZG9fd3JpdGVfcHNyX21zcnMr
MHg2ZC8weDEwOQogICAgKFhFTikgICAgWzxmZmZmODJkMDgwMjNlMDAwPl0gRiBzbXBfY2FsbF9m
dW5jdGlvbl9pbnRlcnJ1cHQrMHg1YS8weGFjCiAgICAoWEVOKSAgICBbPGZmZmY4MmQwODAyYTJi
ODk+XSBGIGNhbGxfZnVuY3Rpb25faW50ZXJydXB0KzB4MjAvMHgzNAogICAgKFhFTikgICAgWzxm
ZmZmODJkMDgwMjgyYzY0Pl0gRiBkb19JUlErMHgxNzUvMHg2YWUKICAgIChYRU4pICAgIFs8ZmZm
ZjgyZDA4MDM4YjhiYT5dIEYgY29tbW9uX2ludGVycnVwdCsweDEwYS8weDEyMAogICAgKFhFTikg
ICAgWzxmZmZmODJkMDgwMmVjNjE2Pl0gRiBjcHVfaWRsZS5jI2FjcGlfaWRsZV9kb19lbnRyeSsw
eDlkLzB4YjEKICAgIChYRU4pICAgIFs8ZmZmZjgyZDA4MDJlY2MwMT5dIEYgY3B1X2lkbGUuYyNh
Y3BpX3Byb2Nlc3Nvcl9pZGxlKzB4NDFkLzB4NjI2CiAgICAoWEVOKSAgICBbPGZmZmY4MmQwODAy
NzM1M2I+XSBGIGRvbWFpbi5jI2lkbGVfbG9vcCsweGE1LzB4YTcKICAgIChYRU4pCiAgICAoWEVO
KQogICAgKFhFTikgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgogICAg
KFhFTikgUGFuaWMgb24gQ1BVIDIwOgogICAgKFhFTikgR0VORVJBTCBQUk9URUNUSU9OIEZBVUxU
CiAgICAoWEVOKSBbZXJyb3JfY29kZT0wMDAwXQogICAgKFhFTikgKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKgogICAgCiAgICBUaGUgYnVnIGhhcHBlbnMgd2hlbiBDRFAg
YW5kIE1CQSBjby1leGlzdCBhbmQgTUJBIENPU19NQVggaXMgYmlnZ2VyCiAgICB0aGFuIENEUCBD
T1NfTUFYLiBFLmcuIE1CQSBoYXMgOCBDT1MgcmVnaXN0ZXJzIGJ1dCBDRFAgb25seSBoYXZlIDYu
CiAgICBXaGVuIHNldHRpbmcgTUJBIHRocm90dGxpbmcgdmFsdWUgZm9yIHRoZSA3dGggZ3Vlc3Qs
IHRoZSB2YWx1ZSBhcnJheQogICAgd291bGQgYmU6CiAgICAgICAgKy0tLS0tLS0tLS0tLS0tLS0t
LSstLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0rCiAgICAgICAgfCBEYXRhIGRlZmF1
bHQgdmFsIHwgQ29kZSBkZWZhdWx0IHZhbCB8IE1CQSB0aHJvdHRsZSB8CiAgICAgICAgKy0tLS0t
LS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0rCiAgICAKICAg
IFRoZW4sIENPUyBpZCA3IHdpbGwgYmUgc2VsZWN0ZWQgZm9yIHdyaXR0aW5nIHRoZSB2YWx1ZXMu
IFdlIHNob3VsZAogICAgYXZvaWQgd3JpdHRpbmcgQ0RQIGRhdGEvY29kZSB2YWx1bGVzIHRvIENP
UyBpZCA3IE1TUiBiZWNhdXNlIGl0CiAgICBleGNlZWRzIHRoZSBDRFAgQ09TX01BWC4KICAgIAog
ICAgU2lnbmVkLW9mZi1ieTogWWkgU3VuIDx5aS55LnN1bkBsaW51eC5pbnRlbC5jb20+CiAgICBB
Y2tlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIFJl
bGVhc2UtYWNrZWQtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KKHFlbXUgY2hh
bmdlcyBub3QgaW5jbHVkZWQpCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVu
LWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 03 02:05:53 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Dec 2019 02:05:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ibxZF-0005Y7-VD; Tue, 03 Dec 2019 02:05:33 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=7s2f=ZZ=citrix.com=lars.kurth@srs-us1.protection.inumbo.net>)
 id 1ibxZE-0005Y1-Ok
 for xen-devel@lists.xenproject.org; Tue, 03 Dec 2019 02:05:32 +0000
X-Inumbo-ID: 6237bc5a-1571-11ea-81c9-12813bfff9fa
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 6237bc5a-1571-11ea-81c9-12813bfff9fa;
 Tue, 03 Dec 2019 02:05:31 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575338732;
 h=from:to:cc:subject:date:message-id:content-id:
 content-transfer-encoding:mime-version;
 bh=fTpzT7OwTgD6a/bcHVL8tFdsz6fpZIcBc+UxoTQkr3A=;
 b=Azq8UPFCbZG+JpgoH+cA4Aw8CgRFbUiCUIOlN+gy9nbL+is2n8fe9LxO
 BTuZKZ0gstcgvnvhylqiNBuJROOfNxb3/jduPl0yCBOKAKf6HYU/1Egq5
 YljyYq30auLgt4Cx4bqPUR4d+Un8rxLrnoZFgDi0igDbeeHSgKoAzMtEj c=;
Authentication-Results: esa1.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=lars.kurth@citrix.com;
 spf=Pass smtp.mailfrom=lars.kurth@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 lars.kurth@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="lars.kurth@citrix.com";
 x-sender="lars.kurth@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa1.hc3370-68.iphmx.com: domain of
 lars.kurth@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="lars.kurth@citrix.com";
 x-sender="lars.kurth@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="lars.kurth@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: NxFfHtedHjCjWgKrhdkj62iRrejEI0wLGN7HiIGrvzk7WPK6MeS892ZEdWxFZ5NLv02Rr7FglK
 hGl4mMIppOoW0RlAKBTcZhd+bKjcFjvmVUTmEhrDLrQlk1WPgRX3zaO8N8VWF4R+PdgRdWqzVN
 9BnXJiXGy+tYjbG6Xl0yMP6+YOhWX6GUh4+amlb95rEbmC7dX2Fll7diK9Te60KL37AR9sCazz
 ZhTze6juswj5hbErXhzMCOeCuKTN1P5q5APc8rhtfcnaBQcZGb2l8hrMQIrzuZto+FJF8G2Y2S
 9hg=
X-SBRS: 2.7
X-MesageID: 9219860
X-Ironport-Server: esa1.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,271,1571716800"; 
   d="scan'208";a="9219860"
From: Lars Kurth <lars.kurth@citrix.com>
To: xen-devel <xen-devel@lists.xenproject.org>
Thread-Topic: Community Call: Call for Agenda Items and call details for Dec
 4, 16:00 - 17:00 UTC 
Thread-Index: AQHVqX4gTES3gx0sBkGStmGIxRgsoA==
Date: Tue, 3 Dec 2019 02:05:24 +0000
Message-ID: <70BC97F0-8DD8-44F4-A64D-5C2060C76C7B@citrix.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.10.191111
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
Content-ID: <F512F2524689D34ABD40284F659DF2D5@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] Community Call: Call for Agenda Items and call details
 for Dec 4, 16:00 - 17:00 UTC
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Rian Quinn <rianquinn@gmail.com>,
 "Daniel P. Smith" <dpsmith@apertussolutions.com>,
 Doug Goldstein <cardoe@cardoe.com>, Brian
 Woods <brian.woods@xilinx.com>, Rich Persaud <persaur@gmail.com>,
 "anastassios.nanos@onapp.com" <anastassios.nanos@onapp.com>,
 "mirela.simonovic@aggios.com" <mirela.simonovic@aggios.com>,
 "edgar.iglesias@xilinx.com" <edgar.iglesias@xilinx.com>, "Ji,
 John" <john.ji@intel.com>, "robin.randhawa@arm.com" <robin.randhawa@arm.com>,
 "daniel.kiper@oracle.com" <daniel.kiper@oracle.com>,
 Amit Shah <amit@infradead.org>, Matt Spencer <Matt.Spencer@arm.com>,
 Artem Mygaiev <Artem_Mygaiev@epam.com>, Varad Gautam <varadgautam@gmail.com>,
 Tamas K Lengyel <tamas.k.lengyel@gmail.com>,
 Christopher Clark <christopher.w.clark@gmail.com>, George
 Dunlap <George.Dunlap@citrix.com>, Stefano Stabellini <sstabellini@kernel.org>,
 "lambert.olivier@gmail.com" <lambert.olivier@gmail.com>,
 Ian Jackson <Ian.Jackson@citrix.com>,
 "vfachin@de.adit-jv.com" <vfachin@de.adit-jv.com>, Kevin
 Pearson <kevin.pearson@ortmanconsulting.com>,
 "intel-xen@intel.com" <intel-xen@intel.com>,
 Jarvis Roach <Jarvis.Roach@dornerworks.com>, Juergen Gross <jgross@suse.com>,
 Sergey Dyasli <sergey.dyasli@citrix.com>,
 =?utf-8?B?UGF1bCBEdXJyYW50wqA=?= <pdurrant@amazon.com>,
 Julien Grall <julien.grall@arm.com>,
 Jeff Kubascik <Jeff.Kubascik@dornerworks.com>, "Natarajan,
 Janakarajan" <jnataraj@amd.com>, Stewart
 Hildebrand <Stewart.Hildebrand@dornerworks.com>,
 Volodymyr Babchuk <volodymyr_babchuk@epam.com>,
 David Woodhouse <dwmw@amazon.co.uk>, Roger Pau Monne <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RGVhcsKgY29tbXVuaXR5wqBtZW1iZXJzLA0KwqANCnBsZWFzZSBzZW5kIG1lwqBhZ2VuZGHCoGl0
ZW1zwqBmb3LCoHRoaXMgRnJpZGF54oCZc8KgY29tbXVuaXR5wqBjYWxsIChzb3JyeSBmb3IgdGhl
IGxhdGUgbm90aWNlLCBJIHdhcyBvbiBQVE8gbGFzdCB3ZWVrKS4gQSBkcmFmdMKgYWdlbmRhwqBp
cyBhdMKgaHR0cHM6Ly9jcnlwdHBhZC5mci9wYWQvIy8yL3BhZC9lZGl0L1BDdEJwaG9Ya0NUaVhB
Qko4Y2RMMEt1Wi8gDQpQbGVhc2UgYWRkwqBhZ2VuZGHCoGl0ZW1zwqB0byB0aGUgZG9jdW1lbnQg
b3IgcmVwbHkgdG8gdGhpcyBlLW1haWwNCg0KQEp1ZXJnZW46IEkgYWRkZWQgYSBzbG90IHJlIHRo
ZSA0LjEzIHJlbGVhc2UNCkBEb3VnOiBJIHNhdyBzb21lIGFjdGl2aXR5IHJlY2VudGx5IGFib3V0
IHRoZSBDSSBMb29wIHN0dWZmIC0gbWF5YmUgd29ydGggZGlzY3Vzc2luZywgaWYgeW91IGhhdmUg
dGltZQ0KQElhbjogeW91IG1lbnRpb25lZCB0aGF0IHlvdSB3YW50ZWQgdG8gZmluZCBhIHdheSB0
byBnZXQgc3lzYWRtaW4gaGVscCBmcm9tIHNvbWVvbmUgaW4gdGhlIGNvbW11bml0eSB0byBoZWxw
IG1haW50YWluIHRlc3QgaW5mcmEgLSBJIHdhbnRlZCB0byBydW4gdGhpcyBwYXN0IHRoaXMgZ3Jv
dXAgZmlyc3QgdG8gc2VlIHdoZXRoZXIgYW55IG5hbWVzIGNvbWUgdG8gbWluZC4gVGhlIHJlcXVp
cmVkIHNraWxsc2V0IGlzIGxpa2VseSB0byBiZSBkaWZmZXJlbnQgdG8gdGhhdCBvZiBhIGRldmVs
b3BlciANCg0KVVBEQVRFOiBQYXVsIER1cnJhbnQgd2lsbCBiZSByZWxlYXNlIG1hbmFnZXIgZm9y
IDQuMTQgLSBjb25ncmF0dWxhdGlvbnMNCg0KTGFzdCBtb250aOKAmXMgbWludXRlcyBhcmUgYXTC
oGh0dHBzOi8vY3J5cHRwYWQuZnIvcGFkLyMvMi9wYWQvdmlldy83bDNhNG1oWlRVNHhzMEdFNDE1
T1hpQWowU2NLbDM5eGRROXdtMGN3QVNzLyANCsKgDQpCZXN0IFJlZ2FyZHMNCkxhcnMNCg0KIyPC
oE1lZXRpbmcgdGltZSAocGxlYXNlIGRvdWJsZSBjaGVjayB0aGUgdGltZXMpDQoxNjowMMKgLcKg
MTc6MDDCoFVUQw0KMDg6MDDCoC3CoDA5OjAwIFBTVCAoU2FuIEZyYW5jaXNjbynCoC3CoHNvcnJ5
wqBmb3LCoHRoZSBlYXJseSB0aW1lIHNsb3QuIElmIHRoaXMgaXMgYSBwcm9ibGVtLCBsZXQncyBk
aXNjdXNzIGF0IHRoZcKgY2FsbA0KMTA6MDAgLSAxMTowMCBDU1QgKEF1c3RpbiwgQ29zdGEgUmlj
YSkNCjExOjAwwqAtwqAxMjowMCBFU1QgKE5ldyBZb3JrKQ0KMTY6MDDCoC3CoDE3OjAwwqBGTVQg
KExvbmRvbikNCjE3OjAwwqAtwqAxODowMCBDRVQgKEJlcmxpbikNCjAwOjAwwqAtwqAwMTowMCsx
IENTVCAoQmVpamluZykNCg0KRnVydGhlciBJbnRlcm5hdGlvbmFsIG1lZXRpbmcgdGltZXM6wqBo
dHRwczovL3d3dy50aW1lYW5kZGF0ZS5jb20vd29ybGRjbG9jay9tZWV0aW5nZGV0YWlscy5odG1s
P3llYXI9MjAxOSZtb250aD0xMiZkYXk9NCZob3VyPTE2Jm1pbj0wJnNlYz0wJnAxPTIyNCZwMj0y
NCZwMz0xNzkmcDQ9MTM2JnA1PTM3JnA2PTMzDQoNCiMjIERpYWwgaW7CoGRldGFpbHMNCldlYjrC
oGh0dHBzOi8vd3d3LmdvdG9tZWV0Lm1lL2xhcnNrdXJ0aA0KDQpZb3UgY2FuIGFsc28gZGlhbCBp
biB1c2luZyB5b3VyIHBob25lDQpBY2Nlc3MgQ29kZTogOTA2LTg4Ni05NjUNCg0KQ2hpbmEgKFRv
bGwgRnJlZSk6IDQwMDggODExMDg0DQpHZXJtYW55OiArNDkgNjkyIDU3MzYgNzMxNw0KUG9sYW5k
wqAoVG9sbCBGcmVlKTogMDAgODAwIDExMjQ3NTkNClVuaXRlZCBLaW5nZG9tOiArNDQgMzMwIDIy
MSAwMDg4DQpVbml0ZWQgU3RhdGVzOiArMSAoNTcxKSAzMTctMzEyOQ0KDQpNb3JlIHBob25lIG51
bWJlcnMNCkF1c3RyYWxpYTogKzYxIDIgOTA4NyAzNjA0DQpBdXN0cmlhOiArNDMgNyAyMDgxIDU0
MjcNCkFyZ2VudGluYSAoVG9sbCBGcmVlKTogMCA4MDAgNDQ0IDMzNzUNCkJhaHJhaW4gKFRvbGwg
RnJlZSk6IDgwMCA4MSAxMTENCkJlbGFydXMgKFRvbGwgRnJlZSk6IDggODIwIDAwMTEgMDQwMA0K
QmVsZ2l1bTogKzMyIDI4IDkzIDcwMTgNCkJyYXppbCAoVG9sbCBGcmVlKTogMCA4MDAgMDQ3IDQ5
MDYNCkJ1bGdhcmlhIChUb2xsIEZyZWUpOiAwMDgwMCAxMjAgNDQxNw0KQ2FuYWRhOiArMSAoNjQ3
KSA0OTctOTM5MQ0KQ2hpbGUgKFRvbGwgRnJlZSk6IDgwMCAzOTUgMTUwDQpDb2xvbWJpYSAoVG9s
bCBGcmVlKTogMDEgODAwIDUxOCA0NDgzDQpDemVjaCBSZXB1YmxpYyAoVG9sbCBGcmVlKTogODAw
IDUwMDQ0OA0KRGVubWFyazogKzQ1IDMyIDcyIDAzIDgyDQpGaW5sYW5kOiArMzU4IDkyMyAxNyAw
NTY4DQpGcmFuY2U6ICszMyAxNzAgOTUwIDU5NA0KR3JlZWNlIChUb2xsIEZyZWUpOiAwMCA4MDAg
NDQxNCAzODM4DQpIb25nIEtvbmcgKFRvbGwgRnJlZSk6IDMwNzEzMTY5DQpIdW5nYXJ5IChUb2xs
IEZyZWUpOiAoMDYpIDgwIDk4NiAyNTUNCkljZWxhbmTCoChUb2xsIEZyZWUpOiA4MDAgNzIwNA0K
SW5kaWEgKFRvbGwgRnJlZSk6IDE4MDAyNjY5MjcyDQpJbmRvbmVzaWEgKFRvbGwgRnJlZSk6IDAw
NyA4MDMgMDIwIDUzNzUNCklyZWxhbmQ6ICszNTMgMTUgMzYwIDcyOA0KSXNyYWVsIChUb2xsIEZy
ZWUpOiAxIDgwOSA0NTQgODMwDQpJdGFseTogKzM5IDAgMjQ3IDkyIDEzIDAxDQpKYXBhbiAoVG9s
bCBGcmVlKTogMCAxMjAgNjYzIDgwMA0KS29yZWEsIFJlcHVibGljIG9mIChUb2xsIEZyZWUpOiAw
MDc5OCAxNCAyMDcgNDkxNA0KTHV4ZW1ib3VyZyAoVG9sbCBGcmVlKTogODAwIDg1MTU4DQpNYWxh
eXNpYSAoVG9sbCBGcmVlKTogMSA4MDAgODEgNjg1NA0KTWV4aWNvIChUb2xsIEZyZWUpOiAwMSA4
MDAgNTIyIDExMzMNCk5ldGhlcmxhbmRzOiArMzEgMjA3IDk0MSAzNzcNCk5ldyBaZWFsYW5kOiAr
NjQgOSAyODAgNjMwMg0KTm9yd2F5OiArNDcgMjEgOTMgMzcgNTENClBhbmFtYSAoVG9sbCBGcmVl
KTogMDAgODAwIDIyNiA3OTI4DQpQZXJ1IChUb2xsIEZyZWUpOiAwIDgwMCA3NzAyMw0KUGhpbGlw
cGluZXMgKFRvbGwgRnJlZSk6IDEgODAwIDExMTAgMTY2MQ0KUG9ydHVnYWwgKFRvbGwgRnJlZSk6
IDgwMCA4MTkgNTc1DQpSb21hbmlhIChUb2xsIEZyZWUpOiAwIDgwMCA0MTAgMDI5DQpSdXNzaWFu
IEZlZGVyYXRpb24gKFRvbGwgRnJlZSk6IDggODAwIDEwMCA2MjAzDQpTYXVkaSBBcmFiaWEgKFRv
bGwgRnJlZSk6IDgwMCA4NDQgMzYzMw0KU2luZ2Fwb3JlIChUb2xsIEZyZWUpOiAxODAwNzIzMTMy
Mw0KU291dGggQWZyaWNhIChUb2xsIEZyZWUpOiAwIDgwMCA1NTUgNDQ3DQpTcGFpbjogKzM0IDkz
MiA3NSAyMDA0DQpTd2VkZW46ICs0NiA4NTMgNTI3IDgyNw0KU3dpdHplcmxhbmQ6ICs0MSAyMjUg
NDU5OSA3OA0KVGFpd2FuIChUb2xsIEZyZWUpOiAwIDgwMCA2NjYgODU0DQpUaGFpbGFuZMKgKFRv
bGwgRnJlZSk6IDAwMSA4MDAgMDExIDAyMw0KVHVya2V5IChUb2xsIEZyZWUpOiAwMCA4MDAgNDQ4
OCAyMzY4Mw0KVWtyYWluZSAoVG9sbCBGcmVlKTogMCA4MDAgNTAgMTczMw0KVW5pdGVkIEFyYWIg
RW1pcmF0ZXMgKFRvbGwgRnJlZSk6IDgwMCAwNDQgNDA0MzkNClVydWd1YXkgKFRvbGwgRnJlZSk6
IDAwMDQgMDE5IDEwMTgNClZpZXQgTmFtIChUb2xsIEZyZWUpOiAxMjIgODAgNDgxDQoNCkZpcnN0
IEdvVG9NZWV0aW5nPyBMZXQncyBkbyBhIHF1aWNrIHN5c3RlbSBjaGVjazoNCmh0dHBzOi8vbGlu
ay5nb3RvbWVldGluZy5jb20vc3lzdGVtLWNoZWNrDQoNCg0KX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 03 02:57:37 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Dec 2019 02:57:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ibyNW-0000zL-6o; Tue, 03 Dec 2019 02:57:30 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=P5VY=ZZ=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ibyNU-0000zG-TR
 for xen-devel@lists.xenproject.org; Tue, 03 Dec 2019 02:57:28 +0000
X-Inumbo-ID: a39d730e-1578-11ea-9db0-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a39d730e-1578-11ea-9db0-bc764e2007e4;
 Tue, 03 Dec 2019 02:57:28 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ibyNT-0007uW-19; Tue, 03 Dec 2019 02:57:27 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ibyNS-0003av-Nv; Tue, 03 Dec 2019 02:57:26 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ibyNS-0006Kz-Lp; Tue, 03 Dec 2019 02:57:26 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144495-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: qemu-mainline:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:nonblocking
 qemu-mainline:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:nonblocking
 qemu-mainline:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 qemu-mainline:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: qemuu=39032981fa851d25fb27527f25f046fed800e585
X-Osstest-Versions-That: qemuu=fb2246882a2c8d7f084ebe0617e97ac78467d156
From: osstest service owner <osstest-admin@xenproject.org>
Date: Tue, 03 Dec 2019 02:57:26 +0000
Subject: [Xen-devel] [qemu-mainline test] 144495: tolerable FAIL - PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDQ5NSBxZW11LW1haW5saW5lIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ0OTUvCgpGYWlsdXJlcyA6LS8gYnV0
IG5vIHJlZ3Jlc3Npb25zLgoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5v
dCBibG9ja2luZzoKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgIDE2IGd1ZXN0LXN0YXJ0L2Rl
Ymlhbi5yZXBlYXQgZmFpbCBibG9ja2VkIGluIDE0NDQxNAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1y
dGRzICAgICAxOCBndWVzdC1sb2NhbG1pZ3JhdGUveDEwICAgICAgIGZhaWwgIGxpa2UgMTQ0NDE0
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAg
ICAgICAgIGZhaWwgbGlrZSAxNDQ0MTQKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBsaWtlIDE0NDQxNAogdGVzdC1hbWQ2
NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWls
IGxpa2UgMTQ0NDE0CiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbGlrZSAxNDQ0MTQKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDQx
NAogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAxMiBndWVzdC1zdGFydCAgICAgICAgICAg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1k
NjQtYW1kNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhs
LXNlYXR0bGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1j
aGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFt
ZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11
dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAg
ICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTQgc2F2ZXJl
c3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02
NC14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4IDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0
MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDE0IHNhdmVy
ZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAxNCBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRp
dDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAxNyBkZWJpYW4taHZtLWluc3RhbGwvbDEv
bDIgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLWFybmRhbGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgMTIgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVk
aXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTMgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRk
cyAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZp
cnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMiBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLXZoZCAgICAgIDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1t
dWx0aXZjcHUgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBuZXZlciBwYXNz
CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAg
ICAgICAgICBmYWlsIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiBx
ZW11dSAgICAgICAgICAgICAgICAzOTAzMjk4MWZhODUxZDI1ZmIyNzUyN2YyNWYwNDZmZWQ4MDBl
NTg1CmJhc2VsaW5lIHZlcnNpb246CiBxZW11dSAgICAgICAgICAgICAgICBmYjIyNDY4ODJhMmM4
ZDdmMDg0ZWJlMDYxN2U5N2FjNzg0NjdkMTU2CgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQ0MTQg
IDIwMTktMTEtMzAgMTg6Mzg6MjAgWiAgICAyIGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0
NDk1ICAyMDE5LTEyLTAyIDE3OjM2OjI3IFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQ
ZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgTWFya3VzIEFybWJydXN0
ZXIgPGFybWJydUByZWRoYXQuY29tPgogIFBldGVyIE1heWRlbGwgPHBldGVyLm1heWRlbGxAbGlu
YXJvLm9yZz4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXhzbSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni14
c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiBidWlsZC1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZi1saWJ2aXJ0ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtbGli
dmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
YnVpbGQtYW1kNjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmLXB2b3BzICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1wdm9w
cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYt
eGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0
LXhzbSAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlh
bmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14
bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFybTY0LWFybTY0LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1k
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXB2aHYyLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZt
LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVl
YnNkMTAtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2
NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFl
bXV1LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFp
bCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0ICAgICAgICAgICAgICAg
ICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLWNy
ZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJt
NjQtYXJtNjQteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLWNyZWRpdDIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3Jl
ZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1o
Zi1hcm1oZi14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZG1yZXN0cmljdC1h
bWQ2NC1kbXJlc3RyaWN0ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1
LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYtZnJlZWJzZDEwLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWludGVsICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1pbnRlbCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhl
bDZodm0taW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtbXVsdGl2
Y3B1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1h
cm1oZi14bC1tdWx0aXZjcHUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1wYWlyICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXBh
aXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkz
ODYtbGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQtYW1kNjQtcHZncnViICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1pMzg2LXB2Z3J1YiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2c2hpbSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4
Ni14bC1wdnNoaW0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC1weWdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFjb3cyICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2
LXhsLXJhdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1zaGFkb3cgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtc2hhZG93ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQt
eGwtdGh1bmRlcnggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0
LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9o
b21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBh
dAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpF
eHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBp
cyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1i
bG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9n
aXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJu
ZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdl
Yj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKClB1c2hpbmcgcmV2aXNpb24gOgoKVG8geGVuYml0
cy54ZW4ub3JnOi9ob21lL3hlbi9naXQvcWVtdS14ZW4uZ2l0CiAgIGZiMjI0Njg4MmEuLjM5MDMy
OTgxZmEgIDM5MDMyOTgxZmE4NTFkMjVmYjI3NTI3ZjI1ZjA0NmZlZDgwMGU1ODUgLT4gdXBzdHJl
YW0tdGVzdGVkCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 03 05:43:46 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Dec 2019 05:43: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-devel-bounces@lists.xenproject.org>)
	id 1ic0y9-0005kn-SN; Tue, 03 Dec 2019 05:43: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=jJba=ZZ=invisiblethingslab.com=marmarek@srs-us1.protection.inumbo.net>)
 id 1ic0y8-0005ki-Mo
 for xen-devel@lists.xenproject.org; Tue, 03 Dec 2019 05:43:28 +0000
X-Inumbo-ID: d38f3392-158f-11ea-81cc-12813bfff9fa
Received: from wout1-smtp.messagingengine.com (unknown [64.147.123.24])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d38f3392-158f-11ea-81cc-12813bfff9fa;
 Tue, 03 Dec 2019 05:43:26 +0000 (UTC)
Received: from compute7.internal (compute7.nyi.internal [10.202.2.47])
 by mailout.west.internal (Postfix) with ESMTP id 2D2E1C8F;
 Tue,  3 Dec 2019 00:43:25 -0500 (EST)
Received: from mailfrontend1 ([10.202.2.162])
 by compute7.internal (MEProxy); Tue, 03 Dec 2019 00:43:25 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
 messagingengine.com; h=cc:content-transfer-encoding:content-type
 :date:from:message-id:mime-version:subject:to:x-me-proxy
 :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm1; bh=Au0sk+
 xl/cZ8hI+5WvyE3tKwAjfm2QQqUf4iEBuIseM=; b=KPpbG0aWTbWbuuFica4AC1
 ePvz1sgqjSuHxawCY/9vnuPNC+mOYXnUOAnTFQCNZXGH+54yZZauDnNjS6NMtbsR
 LVYj1Z+2FSKNLia1h+ezU1dJ+DpM3v9RANFCse6kUJh5o9Q9sUFwFsa4qycljS9I
 fecL8TydfmrA4aOYPp8MJf0WYLFm2ebvIet8lKsepO14Hflqslpr1a8bGwhD1qov
 bZwIhtAFjnNcrpRrVp+3UxssohYFlMU2om6yiGmCZq8Axh3LMiE6s7pd6q8bGvRy
 RIDJk89Owh6DeR6zug1c2DE4uGrFZup1zv2AXzQZWJdatholiFHBFuGIKDlm10xA
 ==
X-ME-Sender: <xms:_PXlXXfR9er6umCQBchZbkqvuPv_iwXvOTYlgyvLktd4gtEuIsIMSg>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedufedrudejiedgkeegucetufdoteggodetrfdotf
 fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen
 uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne
 cujfgurhephffvufffkffogggtohfgsehtkeertdertdejnecuhfhrohhmpeforghrvghk
 ucforghrtgiihihkohifshhkihdqifpkrhgvtghkihcuoehmrghrmhgrrhgvkhesihhnvh
 hishhisghlvghthhhinhhgshhlrggsrdgtohhmqeenucffohhmrghinhepmhgrrhhkmhgr
 ihhlrdhorhhgpdhinhhvihhsihgslhgvthhhihhnghhslhgrsgdrtghomhenucfkpheple
 durdeihedrfeegrdeffeenucfrrghrrghmpehmrghilhhfrhhomhepmhgrrhhmrghrvghk
 sehinhhvihhsihgslhgvthhhihhnghhslhgrsgdrtghomhenucevlhhushhtvghrufhiii
 gvpedt
X-ME-Proxy: <xmx:_PXlXYsgZ4dOqNbtQXkYZtf79T_8XzNQw7iMvptSWiZJGJajuRZQdQ>
 <xmx:_PXlXWh0-r9rq9CngzcSi4VdhmQ4hHyU6MAem2FOubaSrjBEhdgavQ>
 <xmx:_PXlXWvVoHhL1XcDapcU6N0fmhE1CiKw5vMYUYhp5DsuU-JS-7I1Jg>
 <xmx:_PXlXQHnVCrGSaS9Ww_Fq-hVBnO21H_RYTBdtFVd6TxTOqf_7-Hjcw>
Received: from localhost.localdomain (ip5b412221.dynamic.kabel-deutschland.de
 [91.65.34.33])
 by mail.messagingengine.com (Postfix) with ESMTPA id B07B980059;
 Tue,  3 Dec 2019 00:43:22 -0500 (EST)
From: =?UTF-8?q?Marek=20Marczykowski-G=C3=B3recki?=
 <marmarek@invisiblethingslab.com>
To: xen-devel@lists.xenproject.org
Date: Tue,  3 Dec 2019 06:41:56 +0100
Message-Id: <20191203054222.7966-1-marmarek@invisiblethingslab.com>
X-Mailer: git-send-email 2.21.0
MIME-Version: 1.0
Organization: Invisible Things Lab
Subject: [Xen-devel] [PATCH v1] xen-pciback: optionally allow interrupt
 enable flag writes
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 YueHaibing <yuehaibing@huawei.com>,
 =?UTF-8?q?Marek=20Marczykowski-G=C3=B3recki?=
 <marmarek@invisiblethingslab.com>, open list <linux-kernel@vger.kernel.org>,
 Simon Gaiser <simon@invisiblethingslab.com>,
 Ross Lagerwall <ross.lagerwall@citrix.com>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

UUVNVSBydW5uaW5nIGluIGEgc3R1YmRvbSBuZWVkcyB0byBiZSBhYmxlIHRvIHNldCBJTlRYX0RJ
U0FCTEUsIGFuZCB0aGUKTVNJKC1YKSBlbmFibGUgZmxhZ3MgaW4gdGhlIFBDSSBjb25maWcgc3Bh
Y2UuIFRoaXMgYWRkcyBhbiBhdHRyaWJ1dGUKJ2FsbG93X2ludGVycnVwdF9jb250cm9sJyB3aGlj
aCB3aGVuIHNldCBmb3IgYSBQQ0kgZGV2aWNlIGFsbG93cyB3cml0ZXMKdG8gdGhpcyBmbGFnKHMp
LiBUaGUgdG9vbHN0YWNrIHdpbGwgbmVlZCB0byBzZXQgdGhpcyBmb3Igc3R1YmRvbXMuCldoZW4g
ZW5hYmxlZCwgZ3Vlc3QgKHN0dWJkb21haW4pIHdpbGwgYmUgYWxsb3dlZCB0byBzZXQgcmVsZXZh
bnQgZW5hYmxlCmZsYWdzLCBidXQgb25seSBvbmUgYXQgYSB0aW1lIC0gaS5lLiBpdCByZWZ1c2Vz
IHRvIGVuYWJsZSBtb3JlIHRoYW4gb25lCm9mIElOVHgsIE1TSSwgTVNJLVggYXQgYSB0aW1lLgoK
VGhpcyBmdW5jdGlvbmFsaXR5IGlzIG5lZWRlZCBvbmx5IGZvciBjb25maWcgc3BhY2UgYWNjZXNz
IGRvbmUgYnkgZGV2aWNlCm1vZGVsIChzdHViZG9tYWluKSBzZXJ2aW5nIGEgSFZNIHdpdGggdGhl
IGFjdHVhbCBQQ0kgZGV2aWNlLiBJdCBpcyBub3QKbmVjZXNzYXJ5IGFuZCB1bnNhZmUgdG8gZW5h
YmxlIGRpcmVjdCBhY2Nlc3MgdG8gdGhvc2UgYml0cyBmb3IgUFYgZG9tYWluCndpdGggdGhlIGRl
dmljZSBhdHRhY2hlZC4gRm9yIFBWIGRvbWFpbnMsIHRoZXJlIGFyZSBzZXBhcmF0ZSBwcm90b2Nv
bAptZXNzYWdlcyAoWEVOX1BDSV9PUF97ZW5hYmxlLGRpc2FibGV9X3ttc2ksbXNpeH0pIGZvciB0
aGlzIHB1cnBvc2UuClRob3NlIG9wcyBpbiBhZGRpdGlvbiB0byBzZXR0aW5nIGVuYWJsZSBiaXRz
LCBhbHNvIGNvbmZpZ3VyZSBNU0koLVgpIGluCmRvbTAga2VybmVsIC0gd2hpY2ggaXMgdW5kZXNp
cmFibGUgZm9yIFBDSSBwYXNzdGhyb3VnaCB0byBIVk0gZ3Vlc3RzLgoKVGhpcyBzaG91bGQgbm90
IGludHJvZHVjZSBhbnkgbmV3IHNlY3VyaXR5IGlzc3VlcyBzaW5jZSBhIG1hbGljaW91cwpndWVz
dCAob3Igc3R1YmRvbSkgY2FuIGFscmVhZHkgZ2VuZXJhdGUgTVNJcyB0aHJvdWdoIG90aGVyIHdh
eXMsIHNlZQpbMV0gcGFnZSA4LiBBZGRpdGlvbmFsbHksIHdoZW4gcWVtdSBydW5zIGluIGRvbTAs
IGl0IGFscmVhZHkgaGF2ZSBkaXJlY3QKYWNjZXNzIHRvIHRob3NlIGJpdHMuCgpUaGlzIGlzIHRo
ZSBzZWNvbmQgaXRlcmF0aW9uIG9mIHRoaXMgZmVhdHVyZS4gRmlyc3Qgd2FzIHByb3Bvc2VkIGFz
IGEKZGlyZWN0IFhlbiBpbnRlcmZhY2UgdGhyb3VnaCBhIG5ldyBoeXBlcmNhbGwsIGJ1dCB1bHRp
bWF0ZWx5IGl0IHdhcwpyZWplY3RlZCBieSB0aGUgbWFpbnRhaW5lciwgYmVjYXVzZSBvZiBtaXhp
bmcgcGNpYmFjayBhbmQgaHlwZXJjYWxscyBmb3IKUENJIGNvbmZpZyBzcGFjZSBhY2Nlc3MgaXNu
J3QgYSBnb29kIGRlc2lnbi4gRnVsbCBkaXNjdXNzaW9uIGF0IFsyXS4KClsxXTogaHR0cHM6Ly9p
bnZpc2libGV0aGluZ3NsYWIuY29tL3Jlc291cmNlcy8yMDExL1NvZnR3YXJlJTIwQXR0YWNrcyUy
MG9uJTIwSW50ZWwlMjBWVC1kLnBkZgpbMl06IGh0dHBzOi8veGVuLm1hcmttYWlsLm9yZy90aHJl
YWQvc21wZ3B3czR1bWR6aXp6ZQoKW3BhcnQgb2YgdGhlIGNvbW1pdCBtZXNzYWdlIGFuZCBzeXNm
cyBoYW5kbGluZ10KU2lnbmVkLW9mZi1ieTogU2ltb24gR2Fpc2VyIDxzaW1vbkBpbnZpc2libGV0
aGluZ3NsYWIuY29tPgpbdGhlIHJlc3RdClNpZ25lZC1vZmYtYnk6IE1hcmVrIE1hcmN6eWtvd3Nr
aS1Hw7NyZWNraSA8bWFybWFyZWtAaW52aXNpYmxldGhpbmdzbGFiLmNvbT4KLS0tCkknbSBub3Qg
dmVyeSBoYXBweSBhYm91dCBjb2RlIGR1cGxpY2F0aW9uIHJlZ2FyZGluZyBNU0kvTVNJLVgvSU5U
eApleGNsdXNpdml0eSB0ZXN0LCBidXQgSSBkb24ndCBoYXZlIGJldHRlciBpZGVhcyBob3cgdG8g
c3RydWN0dXJlIGl0LiBBbnkKc3VnZ2VzdGlvbnM/Ci0tLQogLi4uL3hlbi94ZW4tcGNpYmFjay9j
b25mX3NwYWNlX2NhcGFiaWxpdHkuYyAgIHwgMTEzICsrKysrKysrKysrKysrKysrKwogZHJpdmVy
cy94ZW4veGVuLXBjaWJhY2svY29uZl9zcGFjZV9oZWFkZXIuYyAgIHwgIDMwICsrKysrCiBkcml2
ZXJzL3hlbi94ZW4tcGNpYmFjay9wY2lfc3R1Yi5jICAgICAgICAgICAgfCAgNjYgKysrKysrKysr
KwogZHJpdmVycy94ZW4veGVuLXBjaWJhY2svcGNpYmFjay5oICAgICAgICAgICAgIHwgICAxICsK
IDQgZmlsZXMgY2hhbmdlZCwgMjEwIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9kcml2ZXJz
L3hlbi94ZW4tcGNpYmFjay9jb25mX3NwYWNlX2NhcGFiaWxpdHkuYyBiL2RyaXZlcnMveGVuL3hl
bi1wY2liYWNrL2NvbmZfc3BhY2VfY2FwYWJpbGl0eS5jCmluZGV4IGU1Njk0MTMzZWJlNS4uYzVh
N2M1OGZmM2UzIDEwMDY0NAotLS0gYS9kcml2ZXJzL3hlbi94ZW4tcGNpYmFjay9jb25mX3NwYWNl
X2NhcGFiaWxpdHkuYworKysgYi9kcml2ZXJzL3hlbi94ZW4tcGNpYmFjay9jb25mX3NwYWNlX2Nh
cGFiaWxpdHkuYwpAQCAtMTg5LDYgKzE4OSwxMDkgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCBjb25m
aWdfZmllbGQgY2FwbGlzdF9wbVtdID0gewogCXt9CiB9OwogCitzdGF0aWMgc3RydWN0IG1zaV9t
c2l4X2ZpZWxkX2NvbmZpZyB7CisJdTE2IGVuYWJsZV9iaXQ7ICAvKiBiaXQgZm9yIGVuYWJsaW5n
IE1TSS9NU0ktWCAqLworCWludCBvdGhlcl9jYXA7ICAvKiB0aGUgb3RoZXIgY2FwYWJpbGl0eSBm
b3IgZXhjbHVzaXZlbmVzcyBjaGVjayAqLworfSBtc2lfZmllbGRfY29uZmlnID0geworCS5lbmFi
bGVfYml0ID0gUENJX01TSV9GTEFHU19FTkFCTEUsCisJLm90aGVyX2NhcCA9IFBDSV9DQVBfSURf
TVNJWCwKK30sIG1zaXhfZmllbGRfY29uZmlnID0geworCS5lbmFibGVfYml0ID0gUENJX01TSVhf
RkxBR1NfRU5BQkxFLAorCS5vdGhlcl9jYXAgPSBQQ0lfQ0FQX0lEX01TSSwKK307CisKK3N0YXRp
YyB2b2lkICptc2lfZmllbGRfaW5pdChzdHJ1Y3QgcGNpX2RldiAqZGV2LCBpbnQgb2Zmc2V0KQor
eworCXJldHVybiAmbXNpX2ZpZWxkX2NvbmZpZzsKK30KKworc3RhdGljIHZvaWQgKm1zaXhfZmll
bGRfaW5pdChzdHJ1Y3QgcGNpX2RldiAqZGV2LCBpbnQgb2Zmc2V0KQoreworCXJldHVybiAmbXNp
eF9maWVsZF9jb25maWc7Cit9CisKK3N0YXRpYyBpbnQgbXNpX21zaXhfZmxhZ3Nfd3JpdGUoc3Ry
dWN0IHBjaV9kZXYgKmRldiwgaW50IG9mZnNldCwgdTE2IG5ld192YWx1ZSwKKwkJCSB2b2lkICpk
YXRhKQoreworCWludCBlcnI7CisJdTE2IG9sZF92YWx1ZTsKKwlzdHJ1Y3QgbXNpX21zaXhfZmll
bGRfY29uZmlnICpmaWVsZF9jb25maWcgPSBkYXRhOworCXN0cnVjdCB4ZW5fcGNpYmtfZGV2X2Rh
dGEgKmRldl9kYXRhID0gcGNpX2dldF9kcnZkYXRhKGRldik7CisJaW50IG90aGVyX2NhcF9vZmZz
ZXQ7CisJdTE2IG90aGVyX2NhcF9lbmFibGVfYml0OworCXUxNiBvdGhlcl9jYXBfdmFsdWU7CisK
KwlpZiAoeGVuX3BjaWJrX3Blcm1pc3NpdmUgfHwgZGV2X2RhdGEtPnBlcm1pc3NpdmUpCisJCWdv
dG8gd3JpdGU7CisKKwllcnIgPSBwY2lfcmVhZF9jb25maWdfd29yZChkZXYsIG9mZnNldCwgJm9s
ZF92YWx1ZSk7CisJaWYgKGVycikKKwkJcmV0dXJuIGVycjsKKworCWlmIChuZXdfdmFsdWUgPT0g
b2xkX3ZhbHVlKQorCQlyZXR1cm4gMDsKKworCWlmICghZGV2X2RhdGEtPmFsbG93X2ludGVycnVw
dF9jb250cm9sIHx8CisJICAgIChuZXdfdmFsdWUgXiBvbGRfdmFsdWUpICYgfmZpZWxkX2NvbmZp
Zy0+ZW5hYmxlX2JpdCkKKwkJcmV0dXJuIFBDSUJJT1NfU0VUX0ZBSUxFRDsKKworCWlmIChuZXdf
dmFsdWUgJiBmaWVsZF9jb25maWctPmVuYWJsZV9iaXQpIHsKKwkJLyogZG9uJ3QgYWxsb3cgZW5h
YmxpbmcgdG9nZXRoZXIgd2l0aCBJTlR4ICovCisJCWVyciA9IHBjaV9yZWFkX2NvbmZpZ193b3Jk
KGRldiwgUENJX0NPTU1BTkQsICZvdGhlcl9jYXBfdmFsdWUpOworCQlpZiAoZXJyKQorCQkJcmV0
dXJuIGVycjsKKwkJaWYgKCEob3RoZXJfY2FwX3ZhbHVlICYgUENJX0NPTU1BTkRfSU5UWF9ESVNB
QkxFKSkKKwkJCXJldHVybiBQQ0lCSU9TX1NFVF9GQUlMRUQ7CisKKwkJLyogYW5kIHRoZSBvdGhl
ciBNU0koLVgpICovCisJCXN3aXRjaCAoZmllbGRfY29uZmlnLT5vdGhlcl9jYXApIHsKKwkJY2Fz
ZSBQQ0lfQ0FQX0lEX01TSToKKwkJCW90aGVyX2NhcF9vZmZzZXQgPSBkZXYtPm1zaV9jYXAgKyBQ
Q0lfTVNJX0ZMQUdTOworCQkJb3RoZXJfY2FwX2VuYWJsZV9iaXQgPSBQQ0lfTVNJX0ZMQUdTX0VO
QUJMRTsKKwkJCWJyZWFrOworCQljYXNlIFBDSV9DQVBfSURfTVNJWDoKKwkJCW90aGVyX2NhcF9v
ZmZzZXQgPSBkZXYtPm1zaXhfY2FwICsgUENJX01TSVhfRkxBR1M7CisJCQlvdGhlcl9jYXBfZW5h
YmxlX2JpdCA9IFBDSV9NU0lYX0ZMQUdTX0VOQUJMRTsKKwkJCWJyZWFrOworCQlkZWZhdWx0Ogor
CQkJQlVHX09OKDEpOworCQl9CisJCWVyciA9IHBjaV9yZWFkX2NvbmZpZ193b3JkKGRldiwKKwkJ
CQkJICAgb3RoZXJfY2FwX29mZnNldCwKKwkJCQkJICAgJm90aGVyX2NhcF92YWx1ZSk7CisJCWlm
IChlcnIpCisJCQlyZXR1cm4gZXJyOworCisJCWlmIChvdGhlcl9jYXBfdmFsdWUgJiBvdGhlcl9j
YXBfZW5hYmxlX2JpdCkKKwkJCXJldHVybiBQQ0lCSU9TX1NFVF9GQUlMRUQ7CisJfQorCit3cml0
ZToKKwlyZXR1cm4gcGNpX3dyaXRlX2NvbmZpZ193b3JkKGRldiwgb2Zmc2V0LCBuZXdfdmFsdWUp
OworfQorCitzdGF0aWMgY29uc3Qgc3RydWN0IGNvbmZpZ19maWVsZCBjYXBsaXN0X21zaXhbXSA9
IHsKKwl7CisJCS5vZmZzZXQgICAgPSBQQ0lfTVNJWF9GTEFHUywKKwkJLnNpemUgICAgICA9IDIs
CisJCS5pbml0ICAgICAgPSBtc2l4X2ZpZWxkX2luaXQsCisJCS51LncucmVhZCAgPSB4ZW5fcGNp
YmtfcmVhZF9jb25maWdfd29yZCwKKwkJLnUudy53cml0ZSA9IG1zaV9tc2l4X2ZsYWdzX3dyaXRl
LAorCX0sCisJe30KK307CisKK3N0YXRpYyBjb25zdCBzdHJ1Y3QgY29uZmlnX2ZpZWxkIGNhcGxp
c3RfbXNpW10gPSB7CisJeworCQkub2Zmc2V0ICAgID0gUENJX01TSV9GTEFHUywKKwkJLnNpemUg
ICAgICA9IDIsCisJCS5pbml0ICAgICAgPSBtc2lfZmllbGRfaW5pdCwKKwkJLnUudy5yZWFkICA9
IHhlbl9wY2lia19yZWFkX2NvbmZpZ193b3JkLAorCQkudS53LndyaXRlID0gbXNpX21zaXhfZmxh
Z3Nfd3JpdGUsCisJfSwKKwl7fQorfTsKKwogc3RhdGljIHN0cnVjdCB4ZW5fcGNpYmtfY29uZmln
X2NhcGFiaWxpdHkgeGVuX3BjaWJrX2NvbmZpZ19jYXBhYmlsaXR5X3BtID0gewogCS5jYXBhYmls
aXR5ID0gUENJX0NBUF9JRF9QTSwKIAkuZmllbGRzID0gY2FwbGlzdF9wbSwKQEAgLTE5NywxMSAr
MzAwLDIxIEBAIHN0YXRpYyBzdHJ1Y3QgeGVuX3BjaWJrX2NvbmZpZ19jYXBhYmlsaXR5IHhlbl9w
Y2lia19jb25maWdfY2FwYWJpbGl0eV92cGQgPSB7CiAJLmNhcGFiaWxpdHkgPSBQQ0lfQ0FQX0lE
X1ZQRCwKIAkuZmllbGRzID0gY2FwbGlzdF92cGQsCiB9Oworc3RhdGljIHN0cnVjdCB4ZW5fcGNp
YmtfY29uZmlnX2NhcGFiaWxpdHkgeGVuX3BjaWJrX2NvbmZpZ19jYXBhYmlsaXR5X21zaSA9IHsK
KwkuY2FwYWJpbGl0eSA9IFBDSV9DQVBfSURfTVNJLAorCS5maWVsZHMgPSBjYXBsaXN0X21zaSwK
K307CitzdGF0aWMgc3RydWN0IHhlbl9wY2lia19jb25maWdfY2FwYWJpbGl0eSB4ZW5fcGNpYmtf
Y29uZmlnX2NhcGFiaWxpdHlfbXNpeCA9IHsKKwkuY2FwYWJpbGl0eSA9IFBDSV9DQVBfSURfTVNJ
WCwKKwkuZmllbGRzID0gY2FwbGlzdF9tc2l4LAorfTsKIAogaW50IHhlbl9wY2lia19jb25maWdf
Y2FwYWJpbGl0eV9pbml0KHZvaWQpCiB7CiAJcmVnaXN0ZXJfY2FwYWJpbGl0eSgmeGVuX3BjaWJr
X2NvbmZpZ19jYXBhYmlsaXR5X3ZwZCk7CiAJcmVnaXN0ZXJfY2FwYWJpbGl0eSgmeGVuX3BjaWJr
X2NvbmZpZ19jYXBhYmlsaXR5X3BtKTsKKwlyZWdpc3Rlcl9jYXBhYmlsaXR5KCZ4ZW5fcGNpYmtf
Y29uZmlnX2NhcGFiaWxpdHlfbXNpKTsKKwlyZWdpc3Rlcl9jYXBhYmlsaXR5KCZ4ZW5fcGNpYmtf
Y29uZmlnX2NhcGFiaWxpdHlfbXNpeCk7CiAKIAlyZXR1cm4gMDsKIH0KZGlmZiAtLWdpdCBhL2Ry
aXZlcnMveGVuL3hlbi1wY2liYWNrL2NvbmZfc3BhY2VfaGVhZGVyLmMgYi9kcml2ZXJzL3hlbi94
ZW4tcGNpYmFjay9jb25mX3NwYWNlX2hlYWRlci5jCmluZGV4IDEwYWUyNGI1YTc2ZS4uMWUwZmZm
MDJlMjFiIDEwMDY0NAotLS0gYS9kcml2ZXJzL3hlbi94ZW4tcGNpYmFjay9jb25mX3NwYWNlX2hl
YWRlci5jCisrKyBiL2RyaXZlcnMveGVuL3hlbi1wY2liYWNrL2NvbmZfc3BhY2VfaGVhZGVyLmMK
QEAgLTY0LDYgKzY0LDcgQEAgc3RhdGljIGludCBjb21tYW5kX3dyaXRlKHN0cnVjdCBwY2lfZGV2
ICpkZXYsIGludCBvZmZzZXQsIHUxNiB2YWx1ZSwgdm9pZCAqZGF0YSkKIAlpbnQgZXJyOwogCXUx
NiB2YWw7CiAJc3RydWN0IHBjaV9jbWRfaW5mbyAqY21kID0gZGF0YTsKKwl1MTYgY2FwX3ZhbHVl
OwogCiAJZGV2X2RhdGEgPSBwY2lfZ2V0X2RydmRhdGEoZGV2KTsKIAlpZiAoIXBjaV9pc19lbmFi
bGVkKGRldikgJiYgaXNfZW5hYmxlX2NtZCh2YWx1ZSkpIHsKQEAgLTExNyw2ICsxMTgsMzUgQEAg
c3RhdGljIGludCBjb21tYW5kX3dyaXRlKHN0cnVjdCBwY2lfZGV2ICpkZXYsIGludCBvZmZzZXQs
IHUxNiB2YWx1ZSwgdm9pZCAqZGF0YSkKIAkJcGNpX2NsZWFyX213aShkZXYpOwogCX0KIAorCWlm
IChkZXZfZGF0YSAmJiBkZXZfZGF0YS0+YWxsb3dfaW50ZXJydXB0X2NvbnRyb2wpIHsKKwkJaWYg
KCEoY21kLT52YWwgJiBQQ0lfQ09NTUFORF9JTlRYX0RJU0FCTEUpICYmCisJCSAgICAodmFsdWUg
JiBQQ0lfQ09NTUFORF9JTlRYX0RJU0FCTEUpKSB7CisJCQlwY2lfaW50eChkZXYsIDApOworCQl9
IGVsc2UgaWYgKChjbWQtPnZhbCAmIFBDSV9DT01NQU5EX0lOVFhfRElTQUJMRSkgJiYKKwkJICAg
ICEodmFsdWUgJiBQQ0lfQ09NTUFORF9JTlRYX0RJU0FCTEUpKSB7CisJCQkvKiBEbyBub3QgYWxs
b3cgZW5hYmxpbmcgSU5UeCB0b2dldGhlciB3aXRoIE1TSSBvciBNU0ktWC4gKi8KKwkJCS8qIERv
IG5vdCB0cnVzdCBkZXYtPm1zaSh4KV9lbmFibGVkIGhlcmUsIGFzIGVuYWJsaW5nIGNvdWxkIGJl
IGRvbmUKKwkJCSAqIGJ5cGFzc2luZyB0aGUgcGNpXyptc2kqIGZ1bmN0aW9ucywgYnkgdGhlIHFl
bXUuCisJCQkgKi8KKwkJCWVyciA9IHBjaV9yZWFkX2NvbmZpZ193b3JkKGRldiwKKwkJCQkJCSAg
IGRldi0+bXNpX2NhcCArIFBDSV9NU0lfRkxBR1MsCisJCQkJCQkgICAmY2FwX3ZhbHVlKTsKKwkJ
CWlmICghZXJyICYmIChjYXBfdmFsdWUgJiBQQ0lfTVNJX0ZMQUdTX0VOQUJMRSkpCisJCQkJZXJy
ID0gLUVCVVNZOworCQkJaWYgKCFlcnIpCisJCQkJZXJyID0gcGNpX3JlYWRfY29uZmlnX3dvcmQo
ZGV2LAorCQkJCQkJCSAgIGRldi0+bXNpeF9jYXAgKyBQQ0lfTVNJWF9GTEFHUywKKwkJCQkJCQkg
ICAmY2FwX3ZhbHVlKTsKKwkJCWlmICghZXJyICYmIChjYXBfdmFsdWUgJiBQQ0lfTVNJWF9GTEFH
U19FTkFCTEUpKQorCQkJCWVyciA9IC1FQlVTWTsKKwkJCWlmIChlcnIpCisJCQkJcHJfd2Fybigi
JXM6IGNhbm5vdCBlbmFibGUgSU5UeCAoJWQpXG4iLAorCQkJCQlwY2lfbmFtZShkZXYpLCBlcnIp
OworCQkJZWxzZQorCQkJCXBjaV9pbnR4KGRldiwgMSk7CisJCX0KKwl9CisKIAljbWQtPnZhbCA9
IHZhbHVlOwogCiAJaWYgKCF4ZW5fcGNpYmtfcGVybWlzc2l2ZSAmJiAoIWRldl9kYXRhIHx8ICFk
ZXZfZGF0YS0+cGVybWlzc2l2ZSkpCmRpZmYgLS1naXQgYS9kcml2ZXJzL3hlbi94ZW4tcGNpYmFj
ay9wY2lfc3R1Yi5jIGIvZHJpdmVycy94ZW4veGVuLXBjaWJhY2svcGNpX3N0dWIuYwppbmRleCAw
OTc0MTBhN2NkYjcuLjdhZjkzZDY1ZWQ1MSAxMDA2NDQKLS0tIGEvZHJpdmVycy94ZW4veGVuLXBj
aWJhY2svcGNpX3N0dWIuYworKysgYi9kcml2ZXJzL3hlbi94ZW4tcGNpYmFjay9wY2lfc3R1Yi5j
CkBAIC0zMDQsNiArMzA0LDggQEAgdm9pZCBwY2lzdHViX3B1dF9wY2lfZGV2KHN0cnVjdCBwY2lf
ZGV2ICpkZXYpCiAJeGVuX3BjaWJrX2NvbmZpZ19yZXNldF9kZXYoZGV2KTsKIAl4ZW5fcGNpYmtf
Y29uZmlnX2ZyZWVfZHluX2ZpZWxkcyhkZXYpOwogCisJZGV2X2RhdGEtPmFsbG93X2ludGVycnVw
dF9jb250cm9sID0gMDsKKwogCXhlbl91bnJlZ2lzdGVyX2RldmljZV9kb21haW5fb3duZXIoZGV2
KTsKIAogCXNwaW5fbG9ja19pcnFzYXZlKCZmb3VuZF9wc2Rldi0+bG9jaywgZmxhZ3MpOwpAQCAt
MTQzMSw2ICsxNDMzLDY1IEBAIHN0YXRpYyBzc2l6ZV90IHBlcm1pc3NpdmVfc2hvdyhzdHJ1Y3Qg
ZGV2aWNlX2RyaXZlciAqZHJ2LCBjaGFyICpidWYpCiB9CiBzdGF0aWMgRFJJVkVSX0FUVFJfUlco
cGVybWlzc2l2ZSk7CiAKK3N0YXRpYyBzc2l6ZV90IGFsbG93X2ludGVycnVwdF9jb250cm9sX3N0
b3JlKHN0cnVjdCBkZXZpY2VfZHJpdmVyICpkcnYsCisJCQkJCSAgICAgY29uc3QgY2hhciAqYnVm
LCBzaXplX3QgY291bnQpCit7CisJaW50IGRvbWFpbiwgYnVzLCBzbG90LCBmdW5jOworCWludCBl
cnI7CisJc3RydWN0IHBjaXN0dWJfZGV2aWNlICpwc2RldjsKKwlzdHJ1Y3QgeGVuX3BjaWJrX2Rl
dl9kYXRhICpkZXZfZGF0YTsKKworCWVyciA9IHN0cl90b19zbG90KGJ1ZiwgJmRvbWFpbiwgJmJ1
cywgJnNsb3QsICZmdW5jKTsKKwlpZiAoZXJyKQorCQlnb3RvIG91dDsKKworCXBzZGV2ID0gcGNp
c3R1Yl9kZXZpY2VfZmluZChkb21haW4sIGJ1cywgc2xvdCwgZnVuYyk7CisJaWYgKCFwc2Rldikg
eworCQllcnIgPSAtRU5PREVWOworCQlnb3RvIG91dDsKKwl9CisKKwlkZXZfZGF0YSA9IHBjaV9n
ZXRfZHJ2ZGF0YShwc2Rldi0+ZGV2KTsKKwkvKiB0aGUgZHJpdmVyIGRhdGEgZm9yIGEgZGV2aWNl
IHNob3VsZCBuZXZlciBiZSBudWxsIGF0IHRoaXMgcG9pbnQgKi8KKwlpZiAoIWRldl9kYXRhKSB7
CisJCWVyciA9IC1FTlhJTzsKKwkJZ290byByZWxlYXNlOworCX0KKwlkZXZfZGF0YS0+YWxsb3df
aW50ZXJydXB0X2NvbnRyb2wgPSAxOworcmVsZWFzZToKKwlwY2lzdHViX2RldmljZV9wdXQocHNk
ZXYpOworb3V0OgorCWlmICghZXJyKQorCQllcnIgPSBjb3VudDsKKwlyZXR1cm4gZXJyOworfQor
CitzdGF0aWMgc3NpemVfdCBhbGxvd19pbnRlcnJ1cHRfY29udHJvbF9zaG93KHN0cnVjdCBkZXZp
Y2VfZHJpdmVyICpkcnYsCisJCQkJCSAgICBjaGFyICpidWYpCit7CisJc3RydWN0IHBjaXN0dWJf
ZGV2aWNlICpwc2RldjsKKwlzdHJ1Y3QgeGVuX3BjaWJrX2Rldl9kYXRhICpkZXZfZGF0YTsKKwlz
aXplX3QgY291bnQgPSAwOworCXVuc2lnbmVkIGxvbmcgZmxhZ3M7CisKKwlzcGluX2xvY2tfaXJx
c2F2ZSgmcGNpc3R1Yl9kZXZpY2VzX2xvY2ssIGZsYWdzKTsKKwlsaXN0X2Zvcl9lYWNoX2VudHJ5
KHBzZGV2LCAmcGNpc3R1Yl9kZXZpY2VzLCBkZXZfbGlzdCkgeworCQlpZiAoY291bnQgPj0gUEFH
RV9TSVpFKQorCQkJYnJlYWs7CisJCWlmICghcHNkZXYtPmRldikKKwkJCWNvbnRpbnVlOworCQlk
ZXZfZGF0YSA9IHBjaV9nZXRfZHJ2ZGF0YShwc2Rldi0+ZGV2KTsKKwkJaWYgKCFkZXZfZGF0YSB8
fCAhZGV2X2RhdGEtPmFsbG93X2ludGVycnVwdF9jb250cm9sKQorCQkJY29udGludWU7CisJCWNv
dW50ICs9CisJCSAgICBzY25wcmludGYoYnVmICsgY291bnQsIFBBR0VfU0laRSAtIGNvdW50LCAi
JXNcbiIsCisJCQkgICAgICBwY2lfbmFtZShwc2Rldi0+ZGV2KSk7CisJfQorCXNwaW5fdW5sb2Nr
X2lycXJlc3RvcmUoJnBjaXN0dWJfZGV2aWNlc19sb2NrLCBmbGFncyk7CisJcmV0dXJuIGNvdW50
OworfQorc3RhdGljIERSSVZFUl9BVFRSX1JXKGFsbG93X2ludGVycnVwdF9jb250cm9sKTsKKwog
c3RhdGljIHZvaWQgcGNpc3R1Yl9leGl0KHZvaWQpCiB7CiAJZHJpdmVyX3JlbW92ZV9maWxlKCZ4
ZW5fcGNpYmtfcGNpX2RyaXZlci5kcml2ZXIsICZkcml2ZXJfYXR0cl9uZXdfc2xvdCk7CkBAIC0x
NDQwLDYgKzE1MDEsOCBAQCBzdGF0aWMgdm9pZCBwY2lzdHViX2V4aXQodm9pZCkKIAlkcml2ZXJf
cmVtb3ZlX2ZpbGUoJnhlbl9wY2lia19wY2lfZHJpdmVyLmRyaXZlciwgJmRyaXZlcl9hdHRyX3F1
aXJrcyk7CiAJZHJpdmVyX3JlbW92ZV9maWxlKCZ4ZW5fcGNpYmtfcGNpX2RyaXZlci5kcml2ZXIs
CiAJCQkgICAmZHJpdmVyX2F0dHJfcGVybWlzc2l2ZSk7CisJZHJpdmVyX3JlbW92ZV9maWxlKCZ4
ZW5fcGNpYmtfcGNpX2RyaXZlci5kcml2ZXIsCisJCQkgICAmZHJpdmVyX2F0dHJfYWxsb3dfaW50
ZXJydXB0X2NvbnRyb2wpOwogCWRyaXZlcl9yZW1vdmVfZmlsZSgmeGVuX3BjaWJrX3BjaV9kcml2
ZXIuZHJpdmVyLAogCQkJICAgJmRyaXZlcl9hdHRyX2lycV9oYW5kbGVycyk7CiAJZHJpdmVyX3Jl
bW92ZV9maWxlKCZ4ZW5fcGNpYmtfcGNpX2RyaXZlci5kcml2ZXIsCkBAIC0xNTMwLDYgKzE1OTMs
OSBAQCBzdGF0aWMgaW50IF9faW5pdCBwY2lzdHViX2luaXQodm9pZCkKIAlpZiAoIWVycikKIAkJ
ZXJyID0gZHJpdmVyX2NyZWF0ZV9maWxlKCZ4ZW5fcGNpYmtfcGNpX2RyaXZlci5kcml2ZXIsCiAJ
CQkJCSAmZHJpdmVyX2F0dHJfcGVybWlzc2l2ZSk7CisJaWYgKCFlcnIpCisJCWVyciA9IGRyaXZl
cl9jcmVhdGVfZmlsZSgmeGVuX3BjaWJrX3BjaV9kcml2ZXIuZHJpdmVyLAorCQkJCQkgJmRyaXZl
cl9hdHRyX2FsbG93X2ludGVycnVwdF9jb250cm9sKTsKIAogCWlmICghZXJyKQogCQllcnIgPSBk
cml2ZXJfY3JlYXRlX2ZpbGUoJnhlbl9wY2lia19wY2lfZHJpdmVyLmRyaXZlciwKZGlmZiAtLWdp
dCBhL2RyaXZlcnMveGVuL3hlbi1wY2liYWNrL3BjaWJhY2suaCBiL2RyaXZlcnMveGVuL3hlbi1w
Y2liYWNrL3BjaWJhY2suaAppbmRleCAyNjNjMDU5YmZmOTAuLmNlMTA3N2UzMjQ2NiAxMDA2NDQK
LS0tIGEvZHJpdmVycy94ZW4veGVuLXBjaWJhY2svcGNpYmFjay5oCisrKyBiL2RyaXZlcnMveGVu
L3hlbi1wY2liYWNrL3BjaWJhY2suaApAQCAtNDUsNiArNDUsNyBAQCBzdHJ1Y3QgeGVuX3BjaWJr
X2Rldl9kYXRhIHsKIAlzdHJ1Y3QgbGlzdF9oZWFkIGNvbmZpZ19maWVsZHM7CiAJc3RydWN0IHBj
aV9zYXZlZF9zdGF0ZSAqcGNpX3NhdmVkX3N0YXRlOwogCXVuc2lnbmVkIGludCBwZXJtaXNzaXZl
OjE7CisJdW5zaWduZWQgaW50IGFsbG93X2ludGVycnVwdF9jb250cm9sOjE7CiAJdW5zaWduZWQg
aW50IHdhcm5lZF9vbl93cml0ZToxOwogCXVuc2lnbmVkIGludCBlbmFibGVfaW50eDoxOwogCXVu
c2lnbmVkIGludCBpc3Jfb246MTsgLyogV2hldGhlciB0aGUgSVJRIGhhbmRsZXIgaXMgaW5zdGFs
bGVkLiAqLwotLSAKMi4yMS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hl
bi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 03 06:20:05 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Dec 2019 06:20:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ic1XR-0008Gb-V0; Tue, 03 Dec 2019 06:19:57 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=P5VY=ZZ=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ic1XQ-0008GW-DU
 for xen-devel@lists.xenproject.org; Tue, 03 Dec 2019 06:19:56 +0000
X-Inumbo-ID: ec95b208-1594-11ea-83b8-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ec95b208-1594-11ea-83b8-bc764e2007e4;
 Tue, 03 Dec 2019 06:19:55 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ic1XP-0003kK-Bh; Tue, 03 Dec 2019 06:19:55 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ic1XN-00079g-QU; Tue, 03 Dec 2019 06:19:53 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ic1XN-0003xV-Pt; Tue, 03 Dec 2019 06:19:53 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144498-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Versions-This: ovmf=4d613feee57ebd4680f3c23398a9b33723f29fd6
X-Osstest-Versions-That: ovmf=bd85bf54c268204c7a698a96f3ccd96cd77952cd
From: osstest service owner <osstest-admin@xenproject.org>
Date: Tue, 03 Dec 2019 06:19:53 +0000
Subject: [Xen-devel] [ovmf test] 144498: all pass - PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDQ5OCBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ0OTgvCgpQZXJmZWN0IDotKQpBbGwgdGVzdHMgaW4g
dGhpcyBmbGlnaHQgcGFzc2VkIGFzIHJlcXVpcmVkCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rp
bmc6CiBvdm1mICAgICAgICAgICAgICAgICA0ZDYxM2ZlZWU1N2ViZDQ2ODBmM2MyMzM5OGE5YjMz
NzIzZjI5ZmQ2CmJhc2VsaW5lIHZlcnNpb246CiBvdm1mICAgICAgICAgICAgICAgICBiZDg1YmY1
NGMyNjgyMDRjN2E2OThhOTZmM2NjZDk2Y2Q3Nzk1MmNkCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAx
NDQyOTggIDIwMTktMTEtMjUgMTU6MDk6MDUgWiAgICA3IGRheXMKVGVzdGluZyBzYW1lIHNpbmNl
ICAgMTQ0NDk4ICAyMDE5LTEyLTAyIDE5OjM5OjMwIFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMK
Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgTGFzemxvIEVy
c2VrIDxsZXJzZWtAcmVkaGF0LmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYt
eHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogYnVpbGQtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1s
aWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiBidWlsZC1hbWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1v
dm1mLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkz
ODYteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
CgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3Jn
CmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBj
b25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBv
cnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMu
eGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1h
c3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1i
bG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0
CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFy
eQoKClB1c2hpbmcgcmV2aXNpb24gOgoKVG8geGVuYml0cy54ZW4ub3JnOi9ob21lL3hlbi9naXQv
b3NzdGVzdC9vdm1mLmdpdAogICBiZDg1YmY1NGMyLi40ZDYxM2ZlZWU1ICA0ZDYxM2ZlZWU1N2Vi
ZDQ2ODBmM2MyMzM5OGE5YjMzNzIzZjI5ZmQ2IC0+IHhlbi10ZXN0ZWQtbWFzdGVyCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGlu
ZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 03 07:57:42 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Dec 2019 07:57:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ic33i-0007Sy-Vg; Tue, 03 Dec 2019 07:57: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=QNQZ=ZZ=amazon.de=prvs=2337aaad1=wipawel@srs-us1.protection.inumbo.net>)
 id 1ic33h-0007St-Kg
 for xen-devel@lists.xenproject.org; Tue, 03 Dec 2019 07:57:21 +0000
X-Inumbo-ID: 88c2adae-15a2-11ea-81d2-12813bfff9fa
Received: from smtp-fw-4101.amazon.com (unknown [72.21.198.25])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 88c2adae-15a2-11ea-81d2-12813bfff9fa;
 Tue, 03 Dec 2019 07:57:21 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.de; i=@amazon.de; q=dns/txt; s=amazon201209;
 t=1575359841; x=1606895841;
 h=from:to:cc:subject:date:message-id:mime-version;
 bh=Mp0tzNGXgD5kIMNh5lf0e3ibqs5Z6nvc/kffxKhU9kI=;
 b=qbypf07PoMNvsC4UWiOT6Os07DYWDPuVo8WD3dyxqQKccfbI5bgF8ym0
 6GKeYAilin0CvnbCjvuDmstcyaypeVi93xx5wlsbRpDPa888ovJ0YFlUd
 cyQ+YCsC1rFeOKE/LEpn1NzVpk3dfd2xwtXk3ho+4Am3gGZyN9DVUld/f M=;
IronPort-SDR: yxel2GpR1dGRRlkQWLvvS87e3y2V52dIzttZtYkGqArZbsMv/rnFrT3d0912nUm1nG2OxaCwQV
 uvvQOiS5ArPQ==
X-IronPort-AV: E=Sophos;i="5.69,272,1571702400"; 
   d="scan'208";a="6765653"
Received: from iad6-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-2a-1c1b5cdd.us-west-2.amazon.com) ([10.124.125.6])
 by smtp-border-fw-out-4101.iad4.amazon.com with ESMTP;
 03 Dec 2019 07:57:20 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan2.pdx.amazon.com [10.170.41.162])
 by email-inbound-relay-2a-1c1b5cdd.us-west-2.amazon.com (Postfix) with ESMTPS
 id 45E56A119D; Tue,  3 Dec 2019 07:57:19 +0000 (UTC)
Received: from EX13D05EUC001.ant.amazon.com (10.43.164.118) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 3 Dec 2019 07:57:18 +0000
Received: from EX13MTAUWA001.ant.amazon.com (10.43.160.58) by
 EX13D05EUC001.ant.amazon.com (10.43.164.118) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 3 Dec 2019 07:57:17 +0000
Received: from dev-dsk-wipawel-1a-0c4e6d58.eu-west-1.amazon.com (10.4.134.33)
 by mail-relay.amazon.com (10.43.160.118) with Microsoft SMTP Server
 id 15.0.1367.3 via Frontend Transport; Tue, 3 Dec 2019 07:57:15 +0000
From: Pawel Wieczorkiewicz <wipawel@amazon.de>
To: <xen-devel@lists.xenproject.org>
Date: Tue, 3 Dec 2019 07:57:09 +0000
Message-ID: <20191203075709.107811-1-wipawel@amazon.de>
X-Mailer: git-send-email 2.16.5
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH livepatch-build-tools] create-diff-object:
 Ignore .init sections
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: mpohlack@amazon.de, Pawel Wieczorkiewicz <wipawel@amazon.de>,
 Ross Lagerwall <ross.lagerwall@citrix.com>, Konrad
 Rzeszutek Wilk <konrad.wilk@oracle.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhlIC5pbml0IHNlY3Rpb25zIG11c3Qgbm90IGJlIGNvbnNpZGVyZWQgZm9yIHBhdGNoaW5nIHJl
Z2FyZGxlc3Mgb2YKd2hldGhlciB0aGV5IGFyZSBDSEFOR0VEIG9yIE5FVy4KRXhwbGljaXRlbHkg
ZGV0ZWN0IGFuZCBpZ25vcmUgYWxsIHN1Y2ggc2VjdGlvbnMsIGJlZm9yZSBtYXJraW5nCmlnbm9y
ZWQgc2VjdGlvbnMgYXMgU0FNRS4KClNpZ25lZC1vZmYtYnk6IFBhd2VsIFdpZWN6b3JraWV3aWN6
IDx3aXBhd2VsQGFtYXpvbi5kZT4KLS0tCiBjb21tb24uYyAgICAgICAgICAgICB8ICA3ICsrKysr
KysKIGNvbW1vbi5oICAgICAgICAgICAgIHwgIDEgKwogY3JlYXRlLWRpZmYtb2JqZWN0LmMgfCAx
NSArKysrKysrKysrKysrKysKIDMgZmlsZXMgY2hhbmdlZCwgMjMgaW5zZXJ0aW9ucygrKQoKZGlm
ZiAtLWdpdCBhL2NvbW1vbi5jIGIvY29tbW9uLmMKaW5kZXggOGY1NTNlYS4uNjhhNzFmNyAxMDA2
NDQKLS0tIGEvY29tbW9uLmMKKysrIGIvY29tbW9uLmMKQEAgLTI1Niw2ICsyNTYsMTMgQEAgaW50
IGlzX3JvZGF0YV9zZWN0aW9uKHN0cnVjdCBzZWN0aW9uICpzZWMpCiAJICAgICAgICFzdHJuY21w
KHNlYy0+bmFtZSwgIi5yb2RhdGEiLCA3KTsKIH0KIAoraW50IGlzX2luaXRfc2VjdGlvbihzdHJ1
Y3Qgc2VjdGlvbiAqc2VjKQoreworCXJldHVybiBzZWMtPnNoLnNoX3R5cGUgPT0gU0hUX1BST0dC
SVRTICYmCisJICAgICAgIChzZWMtPnNoLnNoX2ZsYWdzICYgU0hGX0FMTE9DKSAmJgorCSAgICAg
ICAhc3RybmNtcChzZWMtPm5hbWUsICIuaW5pdCIsIDUpOworfQorCiBpbnQgaXNfZGVidWdfc2Vj
dGlvbihzdHJ1Y3Qgc2VjdGlvbiAqc2VjKQogewogCWNoYXIgKm5hbWU7CmRpZmYgLS1naXQgYS9j
b21tb24uaCBiL2NvbW1vbi5oCmluZGV4IGI2NDg5ZGIuLjAyYzliN2IgMTAwNjQ0Ci0tLSBhL2Nv
bW1vbi5oCisrKyBiL2NvbW1vbi5oCkBAIC0xNjAsNiArMTYwLDcgQEAgc3RydWN0IHN5bWJvbCAq
ZmluZF9zeW1ib2xfYnlfbmFtZShzdHJ1Y3QgbGlzdF9oZWFkICpsaXN0LCBjb25zdCBjaGFyICpu
YW1lKTsKIAogaW50IGlzX3RleHRfc2VjdGlvbihzdHJ1Y3Qgc2VjdGlvbiAqc2VjKTsKIGludCBp
c19yb2RhdGFfc2VjdGlvbihzdHJ1Y3Qgc2VjdGlvbiAqc2VjKTsKK2ludCBpc19pbml0X3NlY3Rp
b24oc3RydWN0IHNlY3Rpb24gKnNlYyk7CiBpbnQgaXNfZGVidWdfc2VjdGlvbihzdHJ1Y3Qgc2Vj
dGlvbiAqc2VjKTsKIGludCBpc19yZWxhX3NlY3Rpb24oc3RydWN0IHNlY3Rpb24gKnNlYyk7CiBp
bnQgaXNfc3RhbmRhcmRfc2VjdGlvbihzdHJ1Y3Qgc2VjdGlvbiAqc2VjKTsKZGlmZiAtLWdpdCBh
L2NyZWF0ZS1kaWZmLW9iamVjdC5jIGIvY3JlYXRlLWRpZmYtb2JqZWN0LmMKaW5kZXggYWJmM2Nj
Ny4uMWNlNWMwOSAxMDA2NDQKLS0tIGEvY3JlYXRlLWRpZmYtb2JqZWN0LmMKKysrIGIvY3JlYXRl
LWRpZmYtb2JqZWN0LmMKQEAgLTg4MSw2ICs4ODEsMTkgQEAgc3RhdGljIHZvaWQga3BhdGNoX21h
cmtfaWdub3JlZF9mdW5jdGlvbnNfc2FtZShzdHJ1Y3Qga3BhdGNoX2VsZiAqa2VsZikKIAl9CiB9
CiAKK3N0YXRpYyB2b2lkIGxpdmVwYXRjaF9pZ25vcmVfaW5pdF9zZWN0aW9ucyhzdHJ1Y3Qga3Bh
dGNoX2VsZiAqa2VsZikKK3sKKwlzdHJ1Y3Qgc2VjdGlvbiAqc2VjOworCisJbGlzdF9mb3JfZWFj
aF9lbnRyeShzZWMsICZrZWxmLT5zZWN0aW9ucywgbGlzdCkgeworCQlpZiAoaXNfaW5pdF9zZWN0
aW9uKHNlYykpIHsKKwkJCWxvZ19ub3JtYWwoIldBUk5JTkc6IEV4cGxpY2l0bHkgaWdub3Jpbmcg
LmluaXQgc2VjdGlvbjogJXNcbiIsCisJCQkJICAgc2VjLT5uYW1lKTsKKwkJCXNlYy0+aWdub3Jl
ID0gMTsKKwkJfQorCX0KK30KKwogc3RhdGljIHZvaWQga3BhdGNoX21hcmtfaWdub3JlZF9zZWN0
aW9ucyhzdHJ1Y3Qga3BhdGNoX2VsZiAqa2VsZikKIHsKIAlzdHJ1Y3Qgc2VjdGlvbiAqc2VjLCAq
c3Ryc2VjLCAqaWdub3Jlc2VjOwpAQCAtMjMzMiw2ICsyMzQ1LDggQEAgaW50IG1haW4oaW50IGFy
Z2MsIGNoYXIgKmFyZ3ZbXSkKIAkgKiBXZSBhY2Nlc3MgaXRzIHNlY3Rpb25zIHZpYSB0aGUgdHdp
biBwb2ludGVycyBpbiB0aGUKIAkgKiBzZWN0aW9uLCBzeW1ib2wsIGFuZCByZWxhIGxpc3RzIG9m
IGtlbGZfcGF0Y2hlZC4KIAkgKi8KKwlsb2dfZGVidWcoIklnbm9yZSAuaW5pdCBzZWN0aW9uc1xu
Iik7CisJbGl2ZXBhdGNoX2lnbm9yZV9pbml0X3NlY3Rpb25zKGtlbGZfcGF0Y2hlZCk7CiAJbG9n
X2RlYnVnKCJNYXJrIGlnbm9yZWQgc2VjdGlvbnNcbiIpOwogCWtwYXRjaF9tYXJrX2lnbm9yZWRf
c2VjdGlvbnMoa2VsZl9wYXRjaGVkKTsKIAlsb2dfZGVidWcoIkNvbXBhcmUgY29ycmVsYXRlZCBl
bGVtZW50c1xuIik7Ci0tIAoyLjE2LjUKCgoKCkFtYXpvbiBEZXZlbG9wbWVudCBDZW50ZXIgR2Vy
bWFueSBHbWJICktyYXVzZW5zdHIuIDM4CjEwMTE3IEJlcmxpbgpHZXNjaGFlZnRzZnVlaHJ1bmc6
IENocmlzdGlhbiBTY2hsYWVnZXIsIFJhbGYgSGVyYnJpY2gKRWluZ2V0cmFnZW4gYW0gQW10c2dl
cmljaHQgQ2hhcmxvdHRlbmJ1cmcgdW50ZXIgSFJCIDE0OTE3MyBCClNpdHo6IEJlcmxpbgpVc3Qt
SUQ6IERFIDI4OSAyMzcgODc5CgoKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
eGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 03 07:57:43 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Dec 2019 07:57:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ic343-0007Ue-8h; Tue, 03 Dec 2019 07:57:43 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=QNQZ=ZZ=amazon.de=prvs=2337aaad1=wipawel@srs-us1.protection.inumbo.net>)
 id 1ic342-0007UL-DJ
 for xen-devel@lists.xenproject.org; Tue, 03 Dec 2019 07:57:42 +0000
X-Inumbo-ID: 94dbd94e-15a2-11ea-81d2-12813bfff9fa
Received: from smtp-fw-9101.amazon.com (unknown [207.171.184.25])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 94dbd94e-15a2-11ea-81d2-12813bfff9fa;
 Tue, 03 Dec 2019 07:57:42 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.de; i=@amazon.de; q=dns/txt; s=amazon201209;
 t=1575359862; x=1606895862;
 h=from:to:cc:subject:date:message-id:mime-version;
 bh=WQZjLiqp5j6RdtHSFA00tl6skVgpBIU71hfx91RlOb8=;
 b=shcP6r5v/eGqD0Z+WP8r3YDAJSJEkcBlVxlnTEvs7HvrqndWnwX3tRRh
 VJgIP+dmbnadhMgXlYt61JXpTD2hXqzmIVXOOddMZXBDSj8AlzkiYPzdF
 xwwDDpLYE61IFlw6W9uA/rOHt66KVuG4wzFHEdqDxTYueQ1geY/99U2jY o=;
IronPort-SDR: 2VI+cY00XD5uhRVh5plD89AAPLtuzGN0tBt6qLWa0FD477S/XZ/B0KcLLRxSVAXqe+VcWaLQN2
 mCgrcr99gUEg==
X-IronPort-AV: E=Sophos;i="5.69,272,1571702400"; 
   d="scan'208";a="2804270"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-2b-c7131dcf.us-west-2.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-9101.sea19.amazon.com with ESMTP;
 03 Dec 2019 07:57:31 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan2.pdx.amazon.com [10.170.41.162])
 by email-inbound-relay-2b-c7131dcf.us-west-2.amazon.com (Postfix) with ESMTPS
 id C074DA0759; Tue,  3 Dec 2019 07:57:30 +0000 (UTC)
Received: from EX13D03EUA002.ant.amazon.com (10.43.165.166) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 3 Dec 2019 07:57:30 +0000
Received: from EX13MTAUWA001.ant.amazon.com (10.43.160.58) by
 EX13D03EUA002.ant.amazon.com (10.43.165.166) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 3 Dec 2019 07:57:29 +0000
Received: from dev-dsk-wipawel-1a-0c4e6d58.eu-west-1.amazon.com (10.4.134.33)
 by mail-relay.amazon.com (10.43.160.118) with Microsoft SMTP Server
 id 15.0.1367.3 via Frontend Transport; Tue, 3 Dec 2019 07:57:27 +0000
From: Pawel Wieczorkiewicz <wipawel@amazon.de>
To: <xen-devel@lists.xenproject.org>
Date: Tue, 3 Dec 2019 07:57:22 +0000
Message-ID: <20191203075722.107886-1-wipawel@amazon.de>
X-Mailer: git-send-email 2.16.5
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH livepatch-build-tools] create-diff-object:
 Include string sections later
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: mpohlack@amazon.de, Pawel Wieczorkiewicz <wipawel@amazon.de>,
 Ross Lagerwall <ross.lagerwall@citrix.com>,
 Sergey Dyasli <sergey.dyasli@citrix.com>, Konrad
 Rzeszutek Wilk <konrad.wilk@oracle.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

Li4uIHdoZW4gYWxsIHN5bWJvbHMgaGF2ZSB0aGVpciBzdGF0dXMgYW5kIGluY2x1ZGUgZmxhZ3Mg
cHJvY2Vzc2VkLgoKUHJvY2Vzc2luZyBzcGVjaWFsIHNlY3Rpb25zIG1heSBpbmNsdWRlIGFkZGl0
aW9uYWwgc3ltYm9scy4gU3RyaW5nCnNlY3Rpb25zICgucm9kYXRhKikgYXJlIGluY2x1ZGVkIGlm
ZiB0aGV5IGFyZSByZWZlcmVuY2VkIGJ5IGF0IGxlYXN0Cm9uZSBzeW1ib2wuIFRodXMsIGluIG9y
ZGVyIHRvIGRlY2lkZSBpZiBzdHJpbmcgc2VjdGlvbiBzaG91bGQgYmUKaW5jbHVkZWQgb3Igbm90
LCBhbGwgc3ltYm9scyBtdXN0IGJlIGV2YWx1YXRlZCBmaXJzdC4KClNpZ25lZC1vZmYtYnk6IFBh
d2VsIFdpZWN6b3JraWV3aWN6IDx3aXBhd2VsQGFtYXpvbi5kZT4KUmVwb3J0ZWQtYnk6IFNlcmdl
eSBEeWFzbGkgPHNlcmdleS5keWFzbGlAY2l0cml4LmNvbT4KLS0tCiBjcmVhdGUtZGlmZi1vYmpl
Y3QuYyB8IDQgKystLQogMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlv
bnMoLSkKCmRpZmYgLS1naXQgYS9jcmVhdGUtZGlmZi1vYmplY3QuYyBiL2NyZWF0ZS1kaWZmLW9i
amVjdC5jCmluZGV4IDFjZTVjMDkuLmE1MTY2NzAgMTAwNjQ0Ci0tLSBhL2NyZWF0ZS1kaWZmLW9i
amVjdC5jCisrKyBiL2NyZWF0ZS1kaWZmLW9iamVjdC5jCkBAIC0yMzcyLDggKzIzNzIsNiBAQCBp
bnQgbWFpbihpbnQgYXJnYywgY2hhciAqYXJndltdKQogCWxvZ19kZWJ1ZygiSW5jbHVkZSBob29r
IGVsZW1lbnRzXG4iKTsKIAludW1fY2hhbmdlZCArPSBrcGF0Y2hfaW5jbHVkZV9ob29rX2VsZW1l
bnRzKGtlbGZfcGF0Y2hlZCk7CiAJbG9nX2RlYnVnKCJudW1fY2hhbmdlZCA9ICVkXG4iLCBudW1f
Y2hhbmdlZCk7Ci0JbG9nX2RlYnVnKCJJbmNsdWRlIHN0YW5kYXJkIHN0cmluZyBlbGVtZW50c1xu
Iik7Ci0Ja3BhdGNoX2luY2x1ZGVfc3RhbmRhcmRfc3RyaW5nX2VsZW1lbnRzKGtlbGZfcGF0Y2hl
ZCk7CiAJbG9nX2RlYnVnKCJJbmNsdWRlIG5ldyBnbG9iYWxzXG4iKTsKIAluZXdfZ2xvYmFsc19l
eGlzdCA9IGtwYXRjaF9pbmNsdWRlX25ld19nbG9iYWxzKGtlbGZfcGF0Y2hlZCk7CiAJbG9nX2Rl
YnVnKCJuZXdfZ2xvYmFsc19leGlzdCA9ICVkXG4iLCBuZXdfZ2xvYmFsc19leGlzdCk7CkBAIC0y
MzkwLDYgKzIzODgsOCBAQCBpbnQgbWFpbihpbnQgYXJnYywgY2hhciAqYXJndltdKQogCiAJbG9n
X2RlYnVnKCJQcm9jZXNzIHNwZWNpYWwgc2VjdGlvbnNcbiIpOwogCWtwYXRjaF9wcm9jZXNzX3Nw
ZWNpYWxfc2VjdGlvbnMoa2VsZl9wYXRjaGVkKTsKKwlsb2dfZGVidWcoIkluY2x1ZGUgc3RhbmRh
cmQgc3RyaW5nIGVsZW1lbnRzXG4iKTsKKwlrcGF0Y2hfaW5jbHVkZV9zdGFuZGFyZF9zdHJpbmdf
ZWxlbWVudHMoa2VsZl9wYXRjaGVkKTsKIAlsb2dfZGVidWcoIlN0cmlwIHVuZGVmaW5lZCBlbGVt
ZW50cyBvZiBrbm93biBzaXplXG4iKTsKIAlsaXZlcGF0Y2hfc3RyaXBfdW5kZWZpbmVkX2VsZW1l
bnRzKGtlbGZfcGF0Y2hlZCk7CiAJbG9nX2RlYnVnKCJWZXJpZnkgcGF0Y2hhYmlsaXR5XG4iKTsK
LS0gCjIuMTYuNQoKCgoKQW1hem9uIERldmVsb3BtZW50IENlbnRlciBHZXJtYW55IEdtYkgKS3Jh
dXNlbnN0ci4gMzgKMTAxMTcgQmVybGluCkdlc2NoYWVmdHNmdWVocnVuZzogQ2hyaXN0aWFuIFNj
aGxhZWdlciwgUmFsZiBIZXJicmljaApFaW5nZXRyYWdlbiBhbSBBbXRzZ2VyaWNodCBDaGFybG90
dGVuYnVyZyB1bnRlciBIUkIgMTQ5MTczIEIKU2l0ejogQmVybGluClVzdC1JRDogREUgMjg5IDIz
NyA4NzkKCgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 03 08:02:16 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Dec 2019 08:02: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-devel-bounces@lists.xenproject.org>)
	id 1ic38R-0000R7-AC; Tue, 03 Dec 2019 08:02:15 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=zSMg=ZZ=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ic38P-0000R2-NB
 for xen-devel@lists.xenproject.org; Tue, 03 Dec 2019 08:02:13 +0000
X-Inumbo-ID: 346383ff-15a3-11ea-81d2-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 346383ff-15a3-11ea-81d2-12813bfff9fa;
 Tue, 03 Dec 2019 08:02:11 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 0ACBAAF83;
 Tue,  3 Dec 2019 08:02:10 +0000 (UTC)
To: Jeremi Piotrowski <jeremi.piotrowski@gmail.com>
References: <CAHnBbQ8Xt=f_P+sntM27m7+NXft-U=DYXFdTV9hOqJBTU+CXNw@mail.gmail.com>
 <cae8cbfb-270a-6e1f-366c-b0aec3deb06b@suse.com>
 <20191201174714.GA13968@gentoo-tp.home>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <68a03bc4-2f75-4327-8089-f6724c1d867c@suse.com>
Date: Tue, 3 Dec 2019 09:02:18 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191201174714.GA13968@gentoo-tp.home>
Content-Language: en-US
Subject: Re: [Xen-devel] bug: unable to LZ4 decompress ub1910 installer
 kernel when launching domU
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel <xen-devel@lists.xenproject.org>, Pry Mar <pryorm09@gmail.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDEuMTIuMjAxOSAxODo0NywgSmVyZW1pIFBpb3Ryb3dza2kgd3JvdGU6Cj4gT24gVGh1LCBP
Y3QgMjQsIDIwMTkgYXQgMTA6MTI6MTlBTSArMDIwMCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+IE9u
IDIzLjEwLjIwMTkgMjI6MzMsIFByeSBNYXIgd3JvdGU6Cj4+PiBIZWxsbyB4ZW4tZGV2ZWwsCj4+
Pgo+Pj4gaHR0cHM6Ly9wYXN0ZS5kZWJpYW4ubmV0L3BsYWluLzExMDkzNzQKPj4+Cj4+PiBzaG93
cyBteSB0cmFjZXMgZnJvbSBhIGhlYWx0aHkgQ2VudE9TIDgsIHhlbi00LjEyLjEgZG9tMCB3aGVu
IHRyeWluZwo+Pj4gdG8gbGF1bmNoIGEgcHYgaW5zdGFsbCBvZiB0aGUgbmV3bHkgcmVsZWFzZWQg
dWIxOTEwLiBUaGUgc291cmNlIGlzIGEKPj4+IGJsb2NrLWF0dGFjaGVkIElTTyBhbmQgdGhlIGtl
cm5lbC9yYW1kaXNrIHdhcyBjb3BpZWQgb2ZmIGxvY2FsbHkuCj4+Cj4+IFdvdWxkIHlvdSBwbGVh
c2UgaW5jcmVhc2UgdmVyYm9zaXR5ICh4bCAtdnZ2IGNyZWF0ZSAuLi4pIHN1Y2ggdGhhdCB3ZQo+
PiBjYW4gc2VlIHdoYXQgZXhhY3RseSB0aGUgZGVjb21wcmVzc2lvbiBjb2RlIGRvZXNuJ3QgbGlr
ZSBhYm91dCB0aGlzCj4+IGtlcm5lbCBpbWFnZT8KPiAKPiBJIHN0dW1ibGVkIGFjcm9zcyB0aGUg
c2FtZSBpc3N1ZSwgYmVsb3cgaXMgdGhlIHhsIC12dnZ2IGNyZWF0ZSBvdXRwdXQuCj4gCj4gUGFy
c2luZyBjb25maWcgZnJvbSB1YnVudHUuY2ZnCj4gbGlieGw6IGRlYnVnOiBsaWJ4bF9jcmVhdGUu
YzoxNjkzOmRvX2RvbWFpbl9jcmVhdGU6IERvbWFpbiAwOmFvIDB4NTVhNTk4ZTc3MTkwOiBjcmVh
dGU6IGhvdz0obmlsKSBjYWxsYmFjaz0obmlsKSBwb2xsZXI9MHg1NWE1OThlNzQwNDAKPiBsaWJ4
bDogZGVidWc6IGxpYnhsX2RldmljZS5jOjM5NzpsaWJ4bF9fZGV2aWNlX2Rpc2tfc2V0X2JhY2tl
bmQ6IERpc2sgdmRldj14dmRhIHNwZWMuYmFja2VuZD11bmtub3duCj4gbGlieGw6IGRlYnVnOiBs
aWJ4bF9kZXZpY2UuYzozNTg6ZGlza190cnlfYmFja2VuZDogRGlzayB2ZGV2PXh2ZGEsIGJhY2tl
bmQgcGh5IHVuc3VpdGFibGUgZHVlIHRvIGZvcm1hdCBxY293Mgo+IGxpYnhsOiBkZWJ1ZzogbGli
eGxfZGV2aWNlLmM6NDMxOmxpYnhsX19kZXZpY2VfZGlza19zZXRfYmFja2VuZDogRGlzayB2ZGV2
PXh2ZGEsIHVzaW5nIGJhY2tlbmQgcWRpc2sKPiBsaWJ4bDogZGVidWc6IGxpYnhsX2NyZWF0ZS5j
OjEwMTg6aW5pdGlhdGVfZG9tYWluX2NyZWF0ZTogRG9tYWluIDExOnJ1bm5pbmcgYm9vdGxvYWRl
cgo+IGxpYnhsOiBkZWJ1ZzogbGlieGxfYm9vdGxvYWRlci5jOjMzNDpsaWJ4bF9fYm9vdGxvYWRl
cl9ydW46IERvbWFpbiAxMTpubyBib290bG9hZGVyIGNvbmZpZ3VyZWQsIHVzaW5nIHVzZXIgc3Vw
cGxpZWQga2VybmVsCj4gbGlieGw6IGRlYnVnOiBsaWJ4bF9ldmVudC5jOjY4OTpsaWJ4bF9fZXZf
eHN3YXRjaF9kZXJlZ2lzdGVyOiB3YXRjaCB3PTB4NTVhNTk4ZTgyN2E4OiBkZXJlZ2lzdGVyIHVu
cmVnaXN0ZXJlZAo+IGRvbWFpbmJ1aWxkZXI6IGRldGFpbDogeGNfZG9tX2FsbG9jYXRlOiBjbWRs
aW5lPSIiLCBmZWF0dXJlcz0iIgo+IGxpYnhsOiBkZWJ1ZzogbGlieGxfZG9tLmM6Nzk5OmxpYnhs
X19idWlsZF9wdjogcHYga2VybmVsIG1hcHBlZCAwIHBhdGggL3RhbmsveGVuc2NyYXRjaC91YnVu
dHUvdm1saW51ei01LjMuMC0yMy1nZW5lcmljCj4gZG9tYWluYnVpbGRlcjogZGV0YWlsOiB4Y19k
b21fa2VybmVsX2ZpbGU6IGZpbGVuYW1lPSIvdGFuay94ZW5zY3JhdGNoL3VidW50dS92bWxpbnV6
LTUuMy4wLTIzLWdlbmVyaWMiCj4gZG9tYWluYnVpbGRlcjogZGV0YWlsOiB4Y19kb21fbWFsbG9j
X2ZpbGVtYXAgICAgOiAxMTEzMiBrQgo+IGRvbWFpbmJ1aWxkZXI6IGRldGFpbDogeGNfZG9tX2Jv
b3RfeGVuX2luaXQ6IHZlciA0LjEyLCBjYXBzIHhlbi0zLjAteDg2XzY0IHhlbi0zLjAteDg2XzMy
cCAKPiBkb21haW5idWlsZGVyOiBkZXRhaWw6IHhjX2RvbV9wYXJzZV9pbWFnZTogY2FsbGVkCj4g
ZG9tYWluYnVpbGRlcjogZGV0YWlsOiB4Y19kb21fZmluZF9sb2FkZXI6IHRyeWluZyBtdWx0aWJv
b3QtYmluYXJ5IGxvYWRlciAuLi4gCj4gZG9tYWluYnVpbGRlcjogZGV0YWlsOiBsb2FkZXIgcHJv
YmUgZmFpbGVkCj4gZG9tYWluYnVpbGRlcjogZGV0YWlsOiB4Y19kb21fZmluZF9sb2FkZXI6IHRy
eWluZyBIVk0tZ2VuZXJpYyBsb2FkZXIgLi4uIAo+IGRvbWFpbmJ1aWxkZXI6IGRldGFpbDogbG9h
ZGVyIHByb2JlIGZhaWxlZAo+IGRvbWFpbmJ1aWxkZXI6IGRldGFpbDogeGNfZG9tX2ZpbmRfbG9h
ZGVyOiB0cnlpbmcgTGludXggYnpJbWFnZSBsb2FkZXIgLi4uIAo+IGRvbWFpbmJ1aWxkZXI6IGRl
dGFpbDogTFo0IGRlY29tcHJlc3Npb24gZXJyb3I6IGRlY29kaW5nIGZhaWxlZAoKVGhpcyBzdWdn
ZXN0cyB0aGF0IHRoZSBkZWNvZGluZyBsb2dpYyBkaWRuJ3QgbGlrZSB0aGUgaW5wdXQuIFNpbmNl
IGFzCnBlciB0aGUgb3RoZXIgbWFpbCBtYW51YWwgZGVjb21wcmVzc2lvbiB3b3JrcywgdGhpcyB3
aWxsIGxpa2VseSBuZWVkCmRlYnVnZ2luZyBieSBzb21lb25lIGFibGUgdG8gcmVwcm8uCgpKYW4K
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZl
bCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 03 08:14:38 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Dec 2019 08:14: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-devel-bounces@lists.xenproject.org>)
	id 1ic3KG-0001K7-Hl; Tue, 03 Dec 2019 08:14:28 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=zSMg=ZZ=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ic3KG-0001K2-3l
 for xen-devel@lists.xenproject.org; Tue, 03 Dec 2019 08:14:28 +0000
X-Inumbo-ID: ebf23d02-15a4-11ea-b155-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ebf23d02-15a4-11ea-b155-bc764e2007e4;
 Tue, 03 Dec 2019 08:14:27 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id ED6D7ACB4;
 Tue,  3 Dec 2019 08:14:25 +0000 (UTC)
To: Alexandru Stefan ISAILA <aisaila@bitdefender.com>
References: <20191121150124.15865-1-aisaila@bitdefender.com>
 <f7de5e12-284f-11a8-97ee-b8cd12fa9037@suse.com>
 <4ce33df5-81cf-5cf5-c799-bfda3d3ff48d@bitdefender.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <3f5d21ca-f6c7-821c-20ce-3649f6f20a38@suse.com>
Date: Tue, 3 Dec 2019 09:14:38 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <4ce33df5-81cf-5cf5-c799-bfda3d3ff48d@bitdefender.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH V3 1/2] x86/altp2m: Add hypercall to set a
 range of sve bits
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Ovidiu PIRCALABU <ppircalabu@bitdefender.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Razvan COJOCARU <rcojocaru@bitdefender.com>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Tamas K Lengyel <tamas@tklengyel.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDIuMTIuMjAxOSAxNTo0MCwgQWxleGFuZHJ1IFN0ZWZhbiBJU0FJTEEgd3JvdGU6Cj4gT24g
MjkuMTEuMjAxOSAxMzozMSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+IE9uIDIxLjExLjIwMTkgMTY6
MDIsIEFsZXhhbmRydSBTdGVmYW4gSVNBSUxBIHdyb3RlOgo+Pj4gQEAgLTQ3MTEsNiArNDcxMiwx
OCBAQCBzdGF0aWMgaW50IGRvX2FsdHAybV9vcCgKPj4+ICAgICAgICAgICB9Cj4+PiAgICAgICAg
ICAgYnJlYWs7Cj4+PiAgIAo+Pj4gKyAgICBjYXNlIEhWTU9QX2FsdHAybV9zZXRfc3VwcHJlc3Nf
dmVfbXVsdGk6Cj4+PiArICAgICAgICBpZiAoIGEudS5zdXBwcmVzc192ZV9tdWx0aS5wYWQxIHx8
ICFhLnUuc3VwcHJlc3NfdmVfbXVsdGkucGFkMiApCj4+PiArICAgICAgICAgICAgcmMgPSAtRUlO
VkFMOwo+Pj4gKyAgICAgICAgZWxzZQo+Pj4gKyAgICAgICAgewo+Pj4gKyAgICAgICAgICAgIHJj
ID0gcDJtX3NldF9zdXBwcmVzc192ZV9tdWx0aShkLCAmYS51LnN1cHByZXNzX3ZlX211bHRpKTsK
Pj4+ICsKPj4+ICsgICAgICAgICAgICBpZiAoIF9fY29weV90b19ndWVzdChhcmcsICZhLCAxKSAp
Cj4+PiArICAgICAgICAgICAgICAgIHJjID0gLUVGQVVMVDsKPj4KPj4gRG8geW91IHJlYWxseSB3
YW50IHRvIHJlcGxhY2UgYSBwb3NzaWJsZSBwcmlvciBlcnJvciBoZXJlPwo+IAo+IEkgdGhvdWdo
dCBhYm91dCB0aGlzIGFuZCB0aGUgb25seSBlcnJvciB0aGF0IGNhbiBiZSByZXBsYWNlZCBoZXJl
IGlzIAo+IEVJTlZBTC4gQSBlcnJvciBvbiBfX2NvcHlfdG9fZ3Vlc3QgaGFzIGEgZ3JhdGVyIGlt
cG9ydGFuY2UgaWYgdGhpcyBmYWlscy4KCkknbSBhZnJhaWQgSSBkb24ndCB1bmRlcnN0YW5kIHRo
ZSByZWZlcmVuY2UgdG8gRUlOVkFMLgoKQXMgdG8gImdyZWF0ZXIgaW1wb3J0YW5jZSIgLSBJJ20g
bm90IHN1cmUgSSBmb2xsb3cuIFBsZWFzZSB0YWtlIGEKbG9vayBhdCBlLmcuIGRvX2V2ZW50X2No
YW5uZWxfb3AoKSwgYnV0IHRoZXJlIGFyZSBudW1lcm91cyBvdGhlcgpleGFtcGxlcyB0aHJvdWdo
b3V0IHRoZSB0cmVlLiBUaGUgcGF0dGVybiB0aGVyZSBpcyBhIGNvbW1vbiBvbiwKYW5kIHdoYXQg
eW91IGRvIGhlcmUgZG9lc24ndCBtYXRjaCB0aGF0LgoKPj4+IC0tLSBhL3hlbi9hcmNoL3g4Ni9t
bS9wMm0uYwo+Pj4gKysrIGIveGVuL2FyY2gveDg2L21tL3AybS5jCj4+PiBAQCAtMzA1OSw2ICsz
MDU5LDY2IEBAIG91dDoKPj4+ICAgICAgIHJldHVybiByYzsKPj4+ICAgfQo+Pj4gICAKPj4+ICsv
Kgo+Pj4gKyAqIFNldC9jbGVhciB0aGUgI1ZFIHN1cHByZXNzIGJpdCBmb3IgbXVsdGlwbGUgcGFn
ZXMuICBPbmx5IGF2YWlsYWJsZSBvbiBWTVguCj4+PiArICovCj4+PiAraW50IHAybV9zZXRfc3Vw
cHJlc3NfdmVfbXVsdGkoc3RydWN0IGRvbWFpbiAqZCwKPj4+ICsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBzdHJ1Y3QgeGVuX2h2bV9hbHRwMm1fc3VwcHJlc3NfdmVfbXVsdGkgKnN2ZSkK
Pj4+ICt7Cj4+PiArICAgIHN0cnVjdCBwMm1fZG9tYWluICpob3N0X3AybSA9IHAybV9nZXRfaG9z
dHAybShkKTsKPj4+ICsgICAgc3RydWN0IHAybV9kb21haW4gKmFwMm0gPSBOVUxMOwo+Pj4gKyAg
ICBzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtOwo+Pj4gKyAgICB1aW50NjRfdCBzdGFydCA9IHN2ZS0+
b3BhcXVlID86IHN2ZS0+Zmlyc3RfZ2ZuOwo+Pj4gKyAgICBpbnQgcmMgPSAwOwo+Pj4gKwo+Pj4g
KyAgICBpZiAoIHN2ZS0+dmlldyA+IDAgKQo+Pj4gKyAgICB7Cj4+PiArICAgICAgICBpZiAoIHN2
ZS0+dmlldyA+PSBNQVhfQUxUUDJNIHx8Cj4+PiArICAgICAgICAgICAgIGQtPmFyY2guYWx0cDJt
X2VwdHBbc3ZlLT52aWV3XSA9PSBtZm5feChJTlZBTElEX01GTikgKQo+Pj4gKyAgICAgICAgICAg
IHJldHVybiAtRUlOVkFMOwo+Pj4gKwo+Pj4gKyAgICAgICAgcDJtID0gYXAybSA9IGQtPmFyY2gu
YWx0cDJtX3AybVtzdmUtPnZpZXddOwo+Pgo+PiBUaGVzZSB3YW50IGFycmF5X2luZGV4X25vc3Bl
YygpIG9yIGFsaWtlIHVzZWQgKGFuZCB0aGUgcHJlLWV4aXN0aW5nCj4+IHNpbWlsYXIgdXNlcyB0
YWtlbiBjYXJlIG9mIGluIGEgc2VwYXJhdGUgcGF0Y2gpLgo+IAo+IFN1cmUsIHRoaXMgY2FuIGNo
YW5nZSB0byBwMm0gPSBhcDJtID0gCj4gZC0+YXJjaC5hbHRwMm1fcDJtW2FycmF5X2luZGV4X25v
c3BlYyhzdmUtPnZpZXcsIE1BWF9BTFRQMk0pLgo+IAo+IEJ1dCB3aGF0IHByZWV4aXN0aW5nIHVz
ZXMgYXJlIHlvdSB0YWxraW5nIGFib3V0PyBBbGwgdGhlIHBsYWNlcyB3aGVyZSAKPiBkLT5hcmNo
LmFsdHAybV9wMm1baWR4XSBpcyB1c2VkPyBJZiBzbywgdGhlcmUgd2lsbCBiZSBhIGhhbmRmdWwg
b2YgCj4gY2hhbmdlcyBpbiB0aGF0IG5ldyBwYXRjaC4KCkluZGVlZCwgYWxsIHRoZSBwbGFjZXMg
d2hlcmUgYSBjYWxsZXIgKGkuZS4gcG90ZW50aWFsbHkgZ3Vlc3QpCnByb3ZpZGVkIHZhbHVlIGdl
dHMgdXNlZCBhcyBhcnJheSBpbmRleC4KCj4+Cj4+PiArICAgIH0KPj4+ICsgICAgZWxzZQo+Pj4g
KyAgICAgICAgcDJtID0gaG9zdF9wMm07Cj4+Cj4+IEVhY2ggdGltZSBJIHNlZSB5ZXQgYW5vdGhl
ciBpbnN0YW5jZSBvZiB0aGlzIHBhdHRlcm4gYXBwZWFyLCBJCj4+IHdvbmRlciB3aHkgdGhpcyBp
cy4gVXNlIChvciBub3QpIG9mIGluaXRpYWxpemVycyBzaG91bGQgYmUKPj4gY29uc2lzdGVudCBh
dCBsZWFzdCB3aXRoaW4gaW5kaXZpZHVhbCBmdW5jdGlvbnMuIEkuZS4gZWl0aGVyCj4+IHlvdSBp
bml0aWFsaXplIGJvdGggYXAybSBhbmQgcDJtIGluIHRoZWlyIGRlY2xhcmF0aW9uLCBvciB5b3UK
Pj4gZG8gc28gZm9yIG5laXRoZXIgb2YgdGhlbS4KPiAKPiBUaGUgb25seSByZWFzb24gSSBjYW4g
c2VlIGZvciB0aGlzIHBhdHRlcm4gaXMgdGhhdCBwMm0gd2lsbCBiZSBhc3NpZ25lZCAKPiBhIHZh
bHVlIGJ1dCBhcDJtIGNhbiBuZXZlciBnZXQgYSB2YWx1ZS4gQnV0IEkgYWdyZWUgd2l0aCB5b3Ug
YW5kIEkgd2lsbCAKPiBoYXZlIHRoZW0gYm90aCBpbml0aWFsaXplZCB3aXRoIE5VTEwuCgpXaHkg
TlVMTD8gVGhpcyBpc24ndCB3aGF0IEkgaGFkIGluIG1pbmQuIFF1aXRlIGNsZWFybHkgeW91IHdv
dWxkCmluaXRpYWxpemUgcDJtIGZyb20gaG9zdF9wMm0sIGVsaW1pbmF0aW5nIHRoZSBuZWVkIGZv
ciB0aGUgImVsc2UiCmFsdG9nZXRoZXIuCgo+Pj4gKyAgICB3aGlsZSAoIHN2ZS0+bGFzdF9nZm4g
Pj0gc3RhcnQgKQo+Pgo+PiBUaGVyZSBhcmUgbm8gY2hlY2tzIG9uIC0+bGFzdF9nZm4sIC0+Zmly
c3RfZ2ZuLCBvciAtPm9wYXF1ZS4KPj4gQXQgdGhlIHZlcnkgbGVhc3QgYSBib2d1cyAtPm9wYXF1
ZSBzaG91bGQgcmVzdWx0IGluIGFuIGVycm9yLgo+PiBJIHdvbmRlciB0aG91Z2ggd2h5IHlvdSBk
b24ndCBzaW1wbHkgdXBkYXRlIC0+Zmlyc3RfZ2ZuLAo+PiBvbWl0dGluZyB0aGUgbmVlZCBmb3Ig
LT5vcGFxdWUuIEFsbCB0aGlzIHdvdWxkIG5lZWQgaXMgYQo+PiBjb21tZW50IGluIHRoZSBwdWJs
aWMgaGVhZGVyIGNsYXJpZnlpbmcgdGhhdCBjYWxsZXJzIHNob3VsZAo+PiBleHBlY3QgdGhlIHZh
bHVlcyB0byBjaGFuZ2UuCj4gCj4gSSB3YXMgZm9sbG93aW5nIHRoZSBwYXR0ZXJuIGZyb20gcmFu
Z2Vfc2hhcmUoKSBhZnRlciBUYW1hcyByZXF1ZXN0ZWQgdGhlIAo+IG9wYXF1ZSBmaWVsZC4gSSBh
Z3JlZSB0aGF0IGl0IHdvdWxkIGJlIHNpbXBsZXIgdG8gaGF2ZSAtPmZpcnN0X2dmbiAKPiB1cGRh
dGUgYW5kIEkgY2FuIGNoYW5nZSB0byB0aGF0IGluIHRoZSBuZXh0IHZlcnNpb24uCj4gCj4+IEZ1
cnRoZXJtb3JlIEkgdGhpbmsgaXQgd291bGQgYmUgaGVscGZ1bCB0byBiYWlsIG9uIGVudGlyZWx5
Cj4+IG91dCBvZiByYW5nZSAtPmZpcnN0X2dmbi4gVGhpcyBiZWluZyBhIDY0LWJpdCBmaWVsZCwg
b25seQo+PiA0MCBvZiB0aGUgYml0cyBhcmUgYWN0dWFsbHkgdXNhYmxlIGZyb20gYW4gYXJjaGl0
ZWN0dXJlIHBvdgo+PiAoaW4gcmVhbGl0eSBpdCBtYXkgYmUgZXZlbiBsZXNzKS4gT3RoZXJ3aXNl
IHlvdSBwb3RlbnRpYWxseQo+PiBpbnZva2UgcDJtX2VwdF9zZXRfZW50cnkoKSBwZXJoYXBzIHRy
aWxsaW9ucyBvZiB0aW1lcyBqdXN0Cj4+IGZvciBpdCB0byByZXR1cm4gLUVJTlZBTCBmcm9tIGl0
cyBmaXJzdCBpZigpLgo+IAo+IERvIHlvdSBtZWFuIHRvIGNoZWNrIC0+Zmlyc3RfZ2ZuKHRoYXQg
d2lsbCBiZSB1cGRhdGVkIGluIHRoZSBuZXh0IAo+IHZlcnNpb24pIGFnYWluc3QgZG9tYWluX2dl
dF9tYXhpbXVtX2dwZm4oKSBhbmQgYmFpbCBhZnRlciB0aGF0IHJhbmdlPwoKVGhpcyBtYXkgYmUg
b25lIHBvc3NpYmlsaXR5IChkZXBlbmRpbmcgb24gd2hhdCB0aGUgaW50ZW5lZGVkCmJlaGF2aW9y
IGZvciBHRk5zIGFib3ZlIHRoaXMgdmFsdWUgaXMpLiBBbm90aGVyIHdvdWxkIGJlIHRvCnNpbXBs
eSBqdWRnZSBmcm9tIHRoZSBndWVzdCdzIENQVUlEIHNldHRpbmcgZm9yIHRoZSBudW1iZXIgb2YK
cGh5c2ljYWwgYWRkcmVzcyBiaXRzLgoKSmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 03 08:15:45 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Dec 2019 08:15: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-devel-bounces@lists.xenproject.org>)
	id 1ic3LU-0001OX-TD; Tue, 03 Dec 2019 08:15:44 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=zSMg=ZZ=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ic3LU-0001OP-0m
 for xen-devel@lists.xenproject.org; Tue, 03 Dec 2019 08:15:44 +0000
X-Inumbo-ID: 1997fca6-15a5-11ea-a55d-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1997fca6-15a5-11ea-a55d-bc764e2007e4;
 Tue, 03 Dec 2019 08:15:43 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id C82F6ACB4;
 Tue,  3 Dec 2019 08:15:42 +0000 (UTC)
To: Alexandru Stefan ISAILA <aisaila@bitdefender.com>
References: <20191121150124.15865-1-aisaila@bitdefender.com>
 <20191121150124.15865-2-aisaila@bitdefender.com>
 <4079604a-8f82-687c-19ff-d0ecfd068dd3@suse.com>
 <528a8abe-d697-1c07-9e7c-43e02e4680a6@bitdefender.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <9a88c571-18a2-a15a-6172-70c8d1f93a5a@suse.com>
Date: Tue, 3 Dec 2019 09:15:55 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <528a8abe-d697-1c07-9e7c-43e02e4680a6@bitdefender.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH V3 2/2] x86/mm: Make use of the default
 access param from xc_altp2m_create_view
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Ovidiu PIRCALABU <ppircalabu@bitdefender.com>,
 Kevin Tian <kevin.tian@intel.com>, Stefano Stabellini <sstabellini@kernel.org>,
 Julien Grall <julien@xen.org>, Wei Liu <wl@xen.org>,
 Razvan COJOCARU <rcojocaru@bitdefender.com>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Tamas K Lengyel <tamas@tklengyel.com>,
 Jun Nakajima <jun.nakajima@intel.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDIuMTIuMjAxOSAxMzozOSwgQWxleGFuZHJ1IFN0ZWZhbiBJU0FJTEEgd3JvdGU6Cj4gT24g
MjkuMTEuMjAxOSAxMzo0MSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+IE9uIDIxLjExLjIwMTkgMTY6
MDIsIEFsZXhhbmRydSBTdGVmYW4gSVNBSUxBIHdyb3RlOgo+Pj4gQ2hhbmdlcyBzaW5jZSBWMjoK
Pj4+IAktIERyb3Agc3RhdGljIGZyb20geGVubWVtX2FjY2Vzc190b19wMm1fYWNjZXNzKCkgYW5k
IGRlY2xhcmUgaXQKPj4+IGluIG1lbV9hY2Nlc3MuaAo+Pj4gCS0gVXNlIHhlbm1lbV9hY2Nlc3Nf
dG9fcDJtX2FjY2VzcygpIGluIHAybV9pbml0X25leHRfYWx0cDJtKCkKPj4+IAktIFB1bGwgb3V0
IHRoZSBwMm0gc3BlY2lmaWNzIGZyb20gcDJtX2luaXRfYWx0cDJtX2VwdCgpLgo+Pgo+PiBJIGd1
ZXNzIHRoaXMgbGFzdCBwb2ludCB3b3VsZCBiZXR0ZXIgaGF2ZSBiZWVuIGEgcHJlcmVxIHBhdGNo
LAo+PiBidXQgYW55d2F5Lgo+IAo+IFNob3VsZCBJIGhhdmUgYSBwcmVyZXEgcGF0Y2ggZm9yIHRo
aXMgaW4gdGhlIG5leHQgdmVyc2lvbj8KCldlbGwsIEknbSBub3QgdGhlIG1haW50YWluZXIgb2Yg
dGhpcyBjb2RlLCBidXQgaWYgSSB3YXMsIEkgd291bGQKbXVjaCBwcmVmZXIgeW91IGRvaW5nIHNv
LgoKSmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 03 08:56:17 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Dec 2019 08:56: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-devel-bounces@lists.xenproject.org>)
	id 1ic3ye-0004YA-82; Tue, 03 Dec 2019 08:56:12 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=P5VY=ZZ=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ic3yc-0004Y5-Cx
 for xen-devel@lists.xenproject.org; Tue, 03 Dec 2019 08:56:10 +0000
X-Inumbo-ID: bec9d78a-15aa-11ea-81d3-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id bec9d78a-15aa-11ea-81d3-12813bfff9fa;
 Tue, 03 Dec 2019 08:56:08 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ic3yZ-0007DS-5v; Tue, 03 Dec 2019 08:56:07 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ic3yY-0007J7-SF; Tue, 03 Dec 2019 08:56:06 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ic3yY-00082k-RM; Tue, 03 Dec 2019 08:56:06 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144497-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=f19af2f1138e89bdf05e8cfcab26a190e3771c4b
X-Osstest-Versions-That: xen=0022387cefc6ced6d2062ffaee7285405aa4d444
From: osstest service owner <osstest-admin@xenproject.org>
Date: Tue, 03 Dec 2019 08:56:06 +0000
Subject: [Xen-devel] [xen-unstable test] 144497: tolerable FAIL - PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDQ5NyB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDQ5Ny8KCkZhaWx1cmVzIDotLyBidXQg
bm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBhcmUgbm90
IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgICAxOCBndWVzdC1sb2NhbG1p
Z3JhdGUveDEwICAgICAgIGZhaWwgIGxpa2UgMTQ0NDg0CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV0LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQ0ODQK
IHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAg
ICAgICAgZmFpbCBsaWtlIDE0NDQ4NAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFt
ZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0NDg0CiB0ZXN0LWFybWhm
LWFybWhmLWxpYnZpcnQgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
bGlrZSAxNDQ0ODQKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0
LXN0b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDQ4NAogdGVzdC1hcm1oZi1hcm1oZi14bC1y
dGRzICAgICAxNiBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0ICAgIGZhaWwgIGxpa2UgMTQ0NDg0
CiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgbGlrZSAxNDQ0ODQKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1h
bWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDQ4NAogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWls
IGxpa2UgMTQ0NDg0CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVz
dC1zdG9wICAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQ0ODQKIHRlc3QtYW1kNjQtaTM4Ni14bC1w
dnNoaW0gICAgMTIgZ3Vlc3Qtc3RhcnQgICAgICAgICAgICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
NjQtYXJtNjQteGwtc2VhdHRsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGli
dmlydC14c20gIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1
LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIg
cGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAx
MSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0
LXFlbXV1LW5lc3RlZC1hbWQgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyICBmYWlsIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAg
ICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTQgc2F2ZXJl
c3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02
NC14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0
MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQtbGlidmlydC14c20gMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5k
ZXJ4IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFt
ZDY0LWxpYnZpcnQtdmhkIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVk
aXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTQgc2F2
ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bC1jdWJpZXRydWNrIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTQgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAg
ICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0
ZHMgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMiBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLXZoZCAgICAgIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTMgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFl
bXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNz
Cgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogeGVuICAgICAgICAgICAgICAgICAgZjE5
YWYyZjExMzhlODliZGYwNWU4Y2ZjYWIyNmExOTBlMzc3MWM0YgpiYXNlbGluZSB2ZXJzaW9uOgog
eGVuICAgICAgICAgICAgICAgICAgMDAyMjM4N2NlZmM2Y2VkNmQyMDYyZmZhZWU3Mjg1NDA1YWE0
ZDQ0NAoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0NDg0ICAyMDE5LTEyLTAyIDA3OjQ5OjEzIFog
ICAgMSBkYXlzClRlc3Rpbmcgc2FtZSBzaW5jZSAgIDE0NDQ5NyAgMjAxOS0xMi0wMiAxODozNzox
NSBaICAgIDAgZGF5cyAgICAxIGF0dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlz
aW9ucyB1bmRlciB0ZXN0OgogIEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5j
b20+CiAgUm9nZXIgUGF1IE1vbm5lIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KICBSb2dlciBQYXUg
TW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxk
LWFybTY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogYnVpbGQtaTM4Ni14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC14dGYgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQt
YXJtNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiBidWlsZC1hcm1oZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtbGlidmlydCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1h
cm02NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWFybWhmLWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1wcmV2ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkz
ODYtcHJldiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogYnVpbGQtYW1kNjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC1wdm9wcyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmLXB2b3BzICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4
Ni1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0xICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtMyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1h
bWQ2NC1hbWQ2NC00ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYt
YXJtaGYteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1pMzg2LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZt
LWFtZDY0LXhzbSAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFl
bXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1xZW11dC1zdHViZG9tLWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtc3R1YmRvbS1kZWJpYW5odm0tYW1kNjQteHNtICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtZGViaWFuaHZtLWkzODYt
eHNtICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LWRl
Ymlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNt
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4
Ni1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC14c20gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC1xZW11dS1uZXN0ZWQtYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLXB2aHYyLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dC1yaGVsNmh2bS1hbWQgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZt
LWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLXFlbXV0LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtaTM4Ni14bC1xZW11dC1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFu
aHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1m
cmVlYnNkMTAtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2luNy1h
bWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhs
LXFlbXV0LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAg
ZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0ICAgICAgICAgICAg
ICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFt
ZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXQtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBm
YWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQgICAgICAgICAgICAg
ICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwt
Y3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
cm02NC1hcm02NC14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0MiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1j
cmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kbXJlc3RyaWN0
LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQtZXhhbWluZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hcm02NC1hcm02NC1leGFtaW5lICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWV4YW1pbmUgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1leGFtaW5l
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LWZyZWVic2QxMC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1pbnRlbCAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZodjItaW50ZWwgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV0LXJo
ZWw2aHZtLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYtcWVtdXUtcmhlbDZodm0taW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQtbGl2ZXBhdGNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1pMzg2LWxpdmVwYXRjaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LW1pZ3J1cGdyYWRlICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1taWdydXBncmFk
ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1tdWx0aXZjcHUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcGFpciAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXBhaXIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1hbWQ2NC1wdmdydWIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWkzODYtcHZncnVi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQteGwtcHZzaGltICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXB5Z3J1YiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWNvdzIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1o
Zi1saWJ2aXJ0LXJhdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWkzODYteGwtcmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXNlYXR0bGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFk
b3cgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXNoYWRvdyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14
bC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAoKCi0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxp
Z2h0IG9uIG9zc3Rlc3QudGVzdC1sYWIueGVucHJvamVjdC5vcmcKbG9nczogL2hvbWUvbG9ncy9s
b2dzCmltYWdlczogL2hvbWUvbG9ncy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRjLiBh
cmUgYXZhaWxhYmxlIGF0CiAgICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9v
c3N0ZXN0L2xvZ3MKCkV4cGxhbmF0aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0
IGluIGdlbmVyYWwsIGlzIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1v
c3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUUuZW1haWw7aGI9bWFzdGVyCiAgICBodHRwOi8veGVu
Yml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9bWFz
dGVyCgpUZXN0IGhhcm5lc3MgY29kZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRz
Lnhlbi5vcmcvZ2l0d2ViP3A9b3NzdGVzdC5naXQ7YT1zdW1tYXJ5CgoKUHVzaGluZyByZXZpc2lv
biA6CgpUbyB4ZW5iaXRzLnhlbi5vcmc6L2hvbWUveGVuL2dpdC94ZW4uZ2l0CiAgIDAwMjIzODdj
ZWYuLmYxOWFmMmYxMTMgIGYxOWFmMmYxMTM4ZTg5YmRmMDVlOGNmY2FiMjZhMTkwZTM3NzFjNGIg
LT4gbWFzdGVyCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 03 09:03:39 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Dec 2019 09:03:39 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ic45d-0005OP-5A; Tue, 03 Dec 2019 09:03:25 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=R1E3=ZZ=amazon.com=prvs=233bd8a4a=pdurrant@srs-us1.protection.inumbo.net>)
 id 1ic45c-0005OK-Dy
 for xen-devel@lists.xen.org; Tue, 03 Dec 2019 09:03:24 +0000
X-Inumbo-ID: c259d52a-15ab-11ea-83b8-bc764e2007e4
Received: from smtp-fw-9101.amazon.com (unknown [207.171.184.25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c259d52a-15ab-11ea-83b8-bc764e2007e4;
 Tue, 03 Dec 2019 09:03:23 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1575363804; x=1606899804;
 h=from:to:subject:date:message-id:references:in-reply-to:
 content-transfer-encoding:mime-version;
 bh=8sE93puQK0YvbiIukywFlIKkk46lG9swYlj+7GgKm8E=;
 b=PfNKm7PJnEJWfMc6QAPFM24imPU9Nfa7Y3rjQxEwv4apTTUIHFpQKY9m
 tdO/DXMRFsZwbQomZ2y9widaZHtemj2QWpTtJuxrFVyFpfsqSV1Addg91
 x4uRZvR+c4rwcosJSAHBhP1aM05gnMgbr4UWhnB85r4Fxe4CPEMlnMkcJ o=;
IronPort-SDR: E7oFPQ44mX0rL7/cigIVPIYnzthuzyOAM7IIsaIbUatRpRE7N4stJuMHm7/gWtq7I7LmL9G6io
 efFS+ghe8HSQ==
X-IronPort-AV: E=Sophos;i="5.69,272,1571702400"; 
   d="scan'208";a="2814620"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-2a-69849ee2.us-west-2.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-9101.sea19.amazon.com with ESMTP;
 03 Dec 2019 09:03:13 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan2.pdx.amazon.com [10.170.41.162])
 by email-inbound-relay-2a-69849ee2.us-west-2.amazon.com (Postfix) with ESMTPS
 id 921A6A25C1; Tue,  3 Dec 2019 09:03:12 +0000 (UTC)
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 3 Dec 2019 09:03:12 +0000
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13D32EUC003.ant.amazon.com (10.43.164.24) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 3 Dec 2019 09:03:11 +0000
Received: from EX13D32EUC003.ant.amazon.com ([10.43.164.24]) by
 EX13D32EUC003.ant.amazon.com ([10.43.164.24]) with mapi id 15.00.1367.000;
 Tue, 3 Dec 2019 09:03:10 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: Andrew Cooper <andrew.cooper3@citrix.com>, Xen-devel List
 <xen-devel@lists.xen.org>
Thread-Topic: [Xen-devel] Xen 4.14 and future work
Thread-Index: AQHVqUqk5MCo/aOaTki8kF6hi2B7FKeoF5GA
Date: Tue, 3 Dec 2019 09:03:10 +0000
Message-ID: <a1a9b3928b784590b5595591f61cbc44@EX13D32EUC003.ant.amazon.com>
References: <941cf23c-13ed-14a1-fd25-45b001d9564a@citrix.com>
In-Reply-To: <941cf23c-13ed-14a1-fd25-45b001d9564a@citrix.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.43.164.177]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] Xen 4.14 and future work
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBYZW4tZGV2ZWwgPHhlbi1kZXZl
bC1ib3VuY2VzQGxpc3RzLnhlbnByb2plY3Qub3JnPiBPbiBCZWhhbGYgT2YNCj4gQW5kcmV3IENv
b3Blcg0KPiBTZW50OiAwMiBEZWNlbWJlciAyMDE5IDE5OjUyDQo+IFRvOiBYZW4tZGV2ZWwgTGlz
dCA8eGVuLWRldmVsQGxpc3RzLnhlbi5vcmc+DQo+IFN1YmplY3Q6IFtYZW4tZGV2ZWxdIFhlbiA0
LjE0IGFuZCBmdXR1cmUgd29yaw0KPiANCj4gSGVsbG8sDQo+IA0KPiBOb3cgdGhhdCA0LjEzIGlz
IG9uIGl0cyB3YXkgb3V0IG9mIHRoZSBkb29yLCBpdCBpcyB0aW1lIHRvIGxvb2sgdG8NCj4gb25n
b2luZyB3b3JrLg0KPiANCj4gV2UgaGF2ZSBhIGxhcmdlIGJhY2tsb2cgb2Ygc3BlY3VsYXRpb24t
cmVsYXRlZCB3b3JrLsKgIEZvciBvbmUsIHdlIHN0aWxsDQo+IGRvbid0IHZpcnR1YWxpc2UgTVNS
X0FSQ0hfQ0FQUyBmb3IgZ3Vlc3RzLCBvciB1c2UgZUlCUlMgb3Vyc2VsdmVzIGluDQo+IFhlbi7C
oCBUaGVyZWZvcmUsIHdoaWxlIFhlbiBkb2VzIGZ1bmN0aW9uIG9uIENhc2NhZGUgTGFrZSwgc3Vw
cG9ydCBpcw0KPiBkaXN0aW5jdGx5IHN1Ym9wdGltYWwuDQo+IA0KPiBTaW1pbGFybHksIEFNRCBz
eXN0ZW1zIGZyZXF1ZW50bHkgZmlsbCAvdmFyL2xvZyB3aXRoOg0KPiANCj4gKFhFTikgZW11bC1w
cml2LW9wLmM6MTExMzpkMHYxMyBEb21haW4gYXR0ZW1wdGVkIFdSTVNSIGMwMDExMDIwIGZyb20N
Cj4gMHgwMDA2NDA0MDAwMDAwMDAwIHRvIDB4MDAwNjQwNDAwMDAwMDQwMA0KPiANCj4gd2hpY2gg
aXMgYW4gaW50ZXJhY3Rpb24gTGludXgncyBwcmN0bCgpIHRvIGRpc2FibGUgbWVtb3J5IGRpc2Ft
YmlndWF0aW9uDQo+IG9uIGEgcGVyLXByb2Nlc3MgYmFzaXMsIFhlbidzIHdyaXRlL2Rpc2NhcmQg
YmVoYXZpb3VyIGZvciBNU1JzLCBhbmQgdGhlDQo+IGxvbmctb3ZlcmR1ZSBzZXJpZXMgdG8gcHJv
cGVybHkgdmlydHVhbGlzZSBTU0JEIHN1cHBvcnQgb24gQU1EDQo+IGhhcmR3YXJlLsKgIEFNRCBS
b21lIGhhcmR3YXJlLCBsaWtlIENhc2NhZGUgTGFrZSwgaGFzIGNlcnRhaW4gaGFyZHdhcmUNCj4g
c3BlY3VsYXRpdmUgbWl0aWdhdGlvbiBmZWF0dXJlcyB3aGljaCBuZWVkIHZpcnR1YWxpc2luZyBm
b3IgZ3Vlc3RzIHRvDQo+IG1ha2UgdXNlIG9mLg0KPiANCg0KSSBhc3N1bWUgdGhpcyB3b3VsZCBh
ZGRyZXNzZWQgYnkgdGhlIHByb3Bvc2VkIGNwdWlkL21zciBwb2xpY3kgd29yaz8gSSB0aGluayBp
dCBpcyBxdWl0ZSB2aXRhbCBmb3IgWGVuIHRoYXQgd2UgYXJlIGFibGUgdG8gbWlncmF0ZSBndWVz
dHMgYWNyb3NzIHBvb2xzIG9mIGhldGVyb2dlbmVvdXMgaC93IGFuZCB0aGVyZWZvcmUgSSdkIGxp
a2UgdG8gc2VlIHRoaXMgZG9uZSBpbiA0LjE0IGlmIHBvc3NpYmxlLg0KDQo+IA0KPiBTaW1pbGFy
bHksIHRoZXJlIGlzIHBsZW50eSBtb3JlIHdvcmsgdG8gZG8gd2l0aCBjb3JlLWF3YXJlIHNjaGVk
dWxpbmcsDQo+IGFuZCBmcm9tIG15IHNpZGUgb2YgdGhpbmdzLCBzYW5lIGd1ZXN0IHRvcG9sb2d5
LsKgIFRoaXMgd2lsbCBldmVudHVhbGx5DQo+IHVuYmxvY2sgb25lIG9mIHRoZSBmYWN0b3JzIG9u
IHRoZSBoYXJkIDEyOCB2Y3B1IGxpbWl0IGZvciBIVk0gZ3Vlc3RzLg0KPiANCj4gDQo+IEFub3Ro
ZXIgYmlnIGFyZWEgaXMgdGhlIHN0YWJpbGl0eSBvZiB0b29sc3RhY2sgaHlwZXJjYWxscy7CoCBU
aGlzIGlzIGENCj4gY3JpcHBsaW5nIHBhaW4gcG9pbnQgZm9yIGRpc3Ryb3MgYW5kIHVwZ3JhZGVh
YmlsaXR5IG9mIHN5c3RlbXMsIGFuZA0KPiB0aGVyZSBpcyBmcmFua2x5IG5vIGp1c3RpZmlhYmxl
IHJlYXNvbiBmb3IgdGhlIHdheSB3ZSBjdXJyZW50bHkgZG8NCj4gdGhpbmdzwqAgVGhlIHJlYWwg
cmVhc29uIGlzIGluZXJ0aWEgZnJvbSBiYWNrIGluIHRoZSBkYXlzIHdoZW4gWGVuLmdpdA0KPiAo
Yml0a2VlcGVyIGFzIGl0IHdhcyBiYWNrIHRoZW4pIGNvbnRhaW5lZCBhIGZvcmsgb2YgZXZlcnkg
cmVsZXZhbnQNCj4gcGllY2VzIG9mIHNvZnR3YXJlLCBidXQgdGhpcyBhIGxvbmctc2luY2Ugb2Jz
b2xldGUgbW9kZWwsIGJ1dCBzdGlsbA0KPiBjYXVzaW5nIHVzIHBhaW4uwqAgSSB3aWxsIGZvbGxv
dyB1cCB3aXRoIGEgcHJvcG9zYWwgaW4gZHVlIGNvdXJzZSwgYnV0IGFzDQo+IGEgb25lbGluZXIs
IGl0IHdpbGwgYnVpbGQgb24gdGhlIGRtX29wKCkgQVBJIG1vZGVsLg0KDQpUaGlzIGlzIGFsc28g
ZmFpcmx5IHZpdGFsIGZvciB0aGUgd29yayBvbiBsaXZlIHVwZGF0ZSBvZiBYZW4gKGFzIGRpc2N1
c3NlZCBhdCB0aGUgbGFzdCBkZXYgc3VtbWl0KS4gQW55IGluc3RhYmlsaXR5IGluIHRoZSB0b29s
cyBBQkkgd2lsbCBjb21wcm9taXNlIGh5cGVydmlzb3IgdXBkYXRlIGFuZCBmaXhpbmcgc3VjaCBp
c3N1ZXMgb24gYW4gYWQtaG9jIGJhc2lzIGFzIHRoZXkgYXJpc2UgaXMgbm90IHJlYWxseSBhIGRl
c2lyYWJsZSBwcm9zcGVjdC4NCg0KPiANCj4gTGlrZWx5IGluY2x1ZGVkIHdpdGhpbiB0aGlzIGlz
IG1ha2luZyB0aGUgZG9tYWluL3ZjcHUgZGVzdHJveSBwYXRocw0KPiBpZGVtcG90ZW50IHNvIHdl
IGNhbiBmaXggYSBsb2FkIG9mIE5VTEwgcG9pbnRlciBkZXJlZmVyZW5jZXMgaW4gWGVuDQo+IGNh
dXNlZCBieSBYRU5fRE9NQ1RMX21heF92Y3B1cyBub3QgYmVpbmcgcGFydCBvZiBYRU5fRE9NQ1RM
X2NyZWF0ZWRvbWFpbi4NCj4gDQo+IE90aGVyIHdvcmsgaW4gdGhpcyBhcmVhIGludm9sdmVzIGFk
ZGluZyBYODZfRU1VTF97VklSSURJQU4sTkVTVEVEX1ZJUlR9DQo+IHRvIHJlcGxhY2UgdGhlaXIg
ZXhpc3RpbmcgcHJvYmxlbWF0aWMgZW5hYmxlbWVudCBpbnRlcmZhY2VzLg0KPiANCg0KSSB0aGlu
ayB0aGlzIHNob3VsZCBpbmNsdWRlIGRlcHJlY2F0aW9uIG9mIEhWTU9QX2dldC9zZXRfcGFyYW0g
YXMgZmFyIGFzIGlzIHBvc3NpYmxlIChpLmUuIHRvb2xzIHVzZSkuLi4NCg0KPiANCj4gQSBzdGFy
dCBuZWVkcyB0byBiZSBtYWRlIG9uIGEgdG90YWwgcmV0aGluayBvZiB0aGUgSFZNIEFCSS7CoCBU
aGlzIGhhcw0KPiBjb21lIHVwIHJlcGVhdGVkbHkgYXQgcHJldmlvdXMgZGV2IHN1bW1pdHMsIGFu
ZCBpcyBpbiBkZXNwZXJhdGUgbmVlZCBvZg0KPiBoYXZpbmcgc29tZSB3b3JrIHN0YXJ0ZWQgb24g
aXQuDQo+IA0KDQouLi5hbmQgY29tcGxldGVseSBpbiBhbnkgbmV3IEFCSS4NCg0KSSB3b25kZXIg
dG8gd2hhdCBleHRlbnQgd2UgY2FuIHByb3ZpZGUgYSBndWVzdC1zaWRlIGNvbXBhdCBsYXllciBo
ZXJlLCBvdGhlcndpc2UgaXQgd291bGQgYmUgaGFyZCB0byBnZXQgdHJhY3Rpb24gSSB0aGluay4N
ClRoZXJlIHdhcyBhbiBpbnRlcmVzdGluZyB0YWxrIGF0IEtWTSBGb3J1bSAoaHR0cHM6Ly9zY2hl
ZC5jby9UbXV5KSBvbiBkZWFsaW5nIHdpdGggZW11bGF0aW9uIGluc2lkZSBndWVzdCBjb250ZXh0
IGJ5IGVzc2VudGlhbGx5IHJlLWluamVjdGluZyB0aGUgVk1FWElUcyBiYWNrIGludG8gdGhlIGd1
ZXN0IGZvciBwc2V1ZG8tU01NIGNvZGUgKGxvYWRlZCBhcyBwYXJ0IG9mIHRoZSBmaXJtd2FyZSBi
bG9iKSB0byBkZWFsIHdpdGguIEkgY291bGQgaW1hZ2luZSBwb3RlbnRpYWxseSB1c2luZyBzdWNo
IGEgbWVjaGFuaXNtIHRvIGhhdmUgYSAnbGVnYWN5JyBoeXBlcmNhbGwgdHJhbnNsYXRlZCB0byB0
aGUgbmV3IEFCSSwgd2hpY2ggd291bGQgYWxsb3cgb2xkZXIgZ3Vlc3RzIHRvIGJlIHN1cHBvcnRl
ZCB1bm1vZGlmaWVkIChhbGJlaXQgd2l0aCBhIHBlcmZvcm1hbmNlIHBlbmFsdHkpLiBTdWNoIGEg
bWVjaGFuaXNtIG1heSBhbHNvIGJlIHVzZWZ1bCBhcyBhbiBhbHRlcm5hdGl2ZSB3YXkgb2YgZGVh
bGluZyB3aXRoIHNvbWUgb2YgdGhlIGVtdWxhdGlvbiBkZWFsdCB3aXRoIGRpcmVjdGx5IGluIFhl
biBhdCB0aGUgbW9tZW50LCB0byByZWR1Y2UgdGhlIGh5cGVydmlzb3IgYXR0YWNrIHN1cmZhY2Ug
ZS5nLiBzdGR2Z2EgY2FjaGluZywgaHBldCwgcnRjLi4uIHBlcmhhcHMuDQoNCkNoZWVycywNCg0K
ICBQYXVsDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 03 09:17:45 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Dec 2019 09:17: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-devel-bounces@lists.xenproject.org>)
	id 1ic4JO-0006IN-Da; Tue, 03 Dec 2019 09:17: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=X1Vu=ZZ=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1ic4JN-0006II-B5
 for xen-devel@lists.xenproject.org; Tue, 03 Dec 2019 09:17:37 +0000
X-Inumbo-ID: be467496-15ad-11ea-81d5-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id be467496-15ad-11ea-81d5-12813bfff9fa;
 Tue, 03 Dec 2019 09:17:35 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575364655;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-id:content-transfer-encoding: mime-version;
 bh=497NkfbobK6GQlAdtxHcuO4dBwrdpUxq1vMFz+V80Zk=;
 b=OUb/CrzrqPqvKrUetrTfnjSblJnrtMEdIn0Xz1IGh+X7eNwEJy3uQ7Vd
 Z5ACD+kVkEJ1ms/PqyzYKCrrudBIE5IoPR7TlV2iaG6UdLf1CFmKY/XQ7
 yb8icmka0aex74JPBbSkegFGezTG3/jApGuwXXzoKyJrOVK9hzj3aaYHO k=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=George.Dunlap@citrix.com;
 spf=Pass smtp.mailfrom=George.Dunlap@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 George.Dunlap@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 George.Dunlap@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: XFuNBBY2Jr2prR9H3CaZDxOYxlnq+m5va6tlziljsixAChVjEwS2LTqDkeTYXtBk8ACCsr9kAN
 iaSIXVJouSgd0jZo76P3glLJdZ71AhXN/AIl1hlioe0yE6JHMVQOddh+BztWAQiLzaeJLI9F0c
 58voWA/tONCIKzJTo+lel3bet35HeIXZ5Y/nSHId22ZUfVuWxP6de0EioLPKt4n0kt0Ept0wmD
 LEFYI7qZ+UO114QJ1FiXWx2oeshu9qYXc3urX6qDeJpIgv61SY0XxQOuXe1r/2M7RMkarALpoQ
 YYo=
X-SBRS: 2.7
X-MesageID: 9514094
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,272,1571716800"; 
   d="scan'208";a="9514094"
From: George Dunlap <George.Dunlap@citrix.com>
To: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Thread-Topic: [PATCH for-4.13] clang: do not enable live-patching support
Thread-Index: AQHVpTvnnE0Et3/W80CjE48mVSpwQaefIEoAgAACCYCAAAEPAIAAArEAgAACGACAB83kAIAAAG4AgAASg4CAARCsgA==
Date: Tue, 3 Dec 2019 09:17:15 +0000
Message-ID: <FD2CFC15-D051-4D3D-A878-66D31E6A1F9C@citrix.com>
References: <20191127160108.12490-1-roger.pau@citrix.com>
 <38400e64-4ace-77a9-6b95-58f1754ca690@suse.com>
 <9154ab98-8bb7-d8c7-5310-61c865040ed4@citrix.com>
 <55667545-7298-e4ef-8022-ca3c05009719@suse.com>
 <aac11d8f-7945-1126-e5f8-9cacaef69614@suse.com>
 <5d59c68c-6246-9ece-a786-a9d0647b34b9@citrix.com>
 <20191202155332.GA17893@char.us.oracle.com>
 <db8386cf-1309-b24a-59a8-e0bd96f3749d@citrix.com>
 <20191202170119.GA18997@char.us.oracle.com>
In-Reply-To: <20191202170119.GA18997@char.us.oracle.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-mailer: Apple Mail (2.3601.0.10)
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
Content-ID: <0FE15642E0EDE84BADEC5ABD0F21ED86@citrix.com>
MIME-Version: 1.0
Subject: Re: [Xen-devel] [PATCH for-4.13] clang: do not enable live-patching
 support
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: =?utf-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>, Stefano
 Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Andrew Cooper <Andrew.Cooper3@citrix.com>,
 George Dunlap <George.Dunlap@citrix.com>, Jan Beulich <jbeulich@suse.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Ian Jackson <Ian.Jackson@citrix.com>, Roger Pau Monne <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

DQoNCj4gT24gRGVjIDIsIDIwMTksIGF0IDU6MDEgUE0sIEtvbnJhZCBSemVzenV0ZWsgV2lsayA8
a29ucmFkLndpbGtAb3JhY2xlLmNvbT4gd3JvdGU6DQo+IA0KPiBPbiBNb24sIERlYyAwMiwgMjAx
OSBhdCAwMzo1NTowNFBNICswMDAwLCBBbmRyZXcgQ29vcGVyIHdyb3RlOg0KPj4gT24gMDIvMTIv
MjAxOSAxNTo1MywgS29ucmFkIFJ6ZXN6dXRlayBXaWxrIHdyb3RlOg0KPj4+Pj4gSSBwbGFuIHRv
IHJlbGVhc2UgYWNrIHRoZSBwYXRjaCBpbiBjYXNlIHRoZSBtaXNzaW5nIG1haW50YWluZXIncyBh
Y2tzDQo+Pj4+PiBhcmUgbm90IGNvbWluZyBpbiB0b28gbGF0ZS4NCj4+Pj4gSSB0aGluayBBbmR5
J3Mgb2JqZWN0aW9uIHdhcyB0aGF0IHRoZXJlIGhhcyBiZWVuIHplcm8gdGVzdGluZyBvZg0KPj4+
PiBsaXZlcGF0Y2hpbmcgb24gZ2NjLiAgTWF5YmUgd2UgY2FuIGZpbmQgc29tZW9uZSB0byBkbyBh
IHNtb2tlLXRlc3QuDQo+Pj4gQXMgaW4gaW50ZWdyYXRlIGxpdmVwYXRjaC1idWlsZCB0b29scyBp
biBvc3N0ZXN0IHNtb2tlLXRlc3RzPw0KPj4+IEJlY2F1c2UgdGhlIGxpdmVwYXRjaCB0ZXN0IGNh
c2VzIGFyZSBpbiBvc3N0ZXN0LCB1bmxlc3Mgc29tZXRoaW5nIHdlbnQgYXdyeT8NCj4+IA0KPj4g
VGhlIHN1bSB0b3RhbCBvZiBsaXZlcGF0Y2ggdGVzdGluZyBpbiBPU1NUZXN0IGlzIHVzaW5nIHRo
ZSBoYW5kLWNvZGVkDQo+PiBFTEYgb2JqZWN0cyBmcm9tIHRoZSB0ZXN0cy8gZGlyZWN0b3J5Lg0K
Pj4gDQo+PiBUaGlzIGlzIHBlcmhhcHMgb2sgZm9yIHRoZSBiYXNpYyBtZWNoYW5pc20sIGJ1dCBp
dHMgbm90IHJlcHJlc2VudGF0aXZlDQo+PiBvZiBhY3R1YWxseSBidWlsZGluZyByZWFsIGxpdmVw
YXRjaGVzIHVzaW5nIGxpdmVwYXRjaCBidWlsZCB0b29scy4NCj4gDQo+IFRydWUuIEJ1dCBpdCB0
ZXN0cyB0aGUgX2h5cGVydmlzb3JfIGxpdmVwYXRjaCBjb2RlLg0KPiANCj4gSSBhbSB0aGlua2lu
ZyB0aGF0IHRoaXMgZGlzY3Vzc2lvbiBhYm91dCAib2gsIGJ1dCBsaXZlcGF0Y2gtYnVpbGQgdG9v
bHMgZG9uJ3Qgd29yayBiL2MiDQo+IGlzIHdlbGwgPHNocnVnPiBzdWNrcyBidXQgc2hvdWxkIG5l
dmVyIGJsb2NrIGFuIHJlbGVhc2UgYXMgdGhlIGNvcmUNCj4gbGl2ZXBhdGNoIGZ1bmN0aW9uYWxp
dHkgaXMgT0suDQoNCkkgdGhpbmsgYSBwYXJhbGxlbCBpcyBpZiBYZW4gZG9lc27igJl0IGJ1aWxk
IHdpdGggYSBwYXJ0aWN1bGFyIHZlcnNpb24gb2YgdGhlIGNvbXBpbGVyLCBvciBjYW7igJl0IGJ1
aWxkIG9uIGEgcGFydGljdWxhciBkaXN0cm8gZm9yIHNvbWUgcmVhc29uLiAgV2Ugc2hvdWxkIGNl
cnRhaW5seSAqdHJ5KiB0byBtYWtlIHRoaW5ncyB3b3JrIHdpdGggb3RoZXIgcHJvamVjdHMsIGJ1
dCBpZiB0aGUgaXNzdWUgaXMgY2xlYXJseSB3aXRoIHRoZSBvdGhlciBwcm9qZWN0LCB3ZSBzaG91
bGRu4oCZdCBoYXZlIHRvIGJsb2NrIHRvIHdhaXQgZm9yIHRoYXQgb3RoZXIgcHJvamVjdCB0byBn
ZXQgdGhpbmdzIHNvcnRlZCBvdXQuDQoNCi1HZW9yZ2UKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 03 09:36:22 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Dec 2019 09:36: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-devel-bounces@lists.xenproject.org>)
	id 1ic4bJ-0007rd-22; Tue, 03 Dec 2019 09:36:09 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=zSMg=ZZ=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ic4bH-0007rY-MW
 for xen-devel@lists.xenproject.org; Tue, 03 Dec 2019 09:36:07 +0000
X-Inumbo-ID: 543e7136-15b0-11ea-9db0-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 543e7136-15b0-11ea-9db0-bc764e2007e4;
 Tue, 03 Dec 2019 09:36:06 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 5B831AF47;
 Tue,  3 Dec 2019 09:36:05 +0000 (UTC)
To: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>
References: <20191127171143.27399-1-pdurrant@amazon.com>
 <c1cd5d7c-d08f-cdac-9935-42f4a35ac12d@suse.com>
 <dbd61cfe-797a-3d8e-1fae-1412c7204842@suse.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <4cf200a6-cccb-0bca-f2cb-b9f80956ae33@suse.com>
Date: Tue, 3 Dec 2019 10:36:17 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <dbd61cfe-797a-3d8e-1fae-1412c7204842@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2] x86 / iommu: set up a scratch page in
 the quarantine domain
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, Paul Durrant <pdurrant@amazon.com>,
 Kevin Tian <kevin.tian@intel.com>, Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjguMTEuMjAxOSAxMjozMiwgSsO8cmdlbiBHcm/DnyB3cm90ZToKPiBPbiAyOC4xMS4xOSAx
MjoxNywgSmFuIEJldWxpY2ggd3JvdGU6Cj4+IE9uIDI3LjExLjIwMTkgMTg6MTEsIFBhdWwgRHVy
cmFudCB3cm90ZToKPj4+IFRoaXMgcGF0Y2ggaW50cm9kdWNlcyBhIG5ldyBpb21tdV9vcCB0byBm
YWNpbGl0YXRlIGEgcGVyLWltcGxlbWVudGF0aW9uCj4+PiBxdWFyYW50aW5lIHNldCB1cCwgYW5k
IHRoZW4gZnVydGhlciBjb2RlIGZvciB4ODYgaW1wbGVtZW50YXRpb25zCj4+PiAoYW1kIGFuZCB2
dGQpIHRvIHNldCB1cCBhIHJlYWQtb25seSBzY3JhdGNoIHBhZ2UgdG8gc2VydmUgYXMgdGhlIHNv
dXJjZQo+Pj4gZm9yIERNQSByZWFkcyB3aGlsc3QgYSBkZXZpY2UgaXMgYXNzaWduZWQgdG8gZG9t
X2lvLiBETUEgd3JpdGVzIHdpbGwKPj4+IGNvbnRpbnVlIHRvIGZhdWx0IGFzIGJlZm9yZS4KPj4+
Cj4+PiBUaGUgcmVhc29uIGZvciBkb2luZyB0aGlzIGlzIHRoYXQgc29tZSBoYXJkd2FyZSBtYXkg
Y29udGludWUgdG8gcmUtdHJ5Cj4+PiBETUEgKGRlc3BpdGUgRkxSKSBpbiB0aGUgZXZlbnQgb2Yg
YW4gZXJyb3IsIG9yIGV2ZW4gQk1FIGJlaW5nIGNsZWFyZWQsIGFuZAo+Pj4gd2lsbCBmYWlsIHRv
IGRlYWwgd2l0aCBETUEgcmVhZCBmYXVsdHMgZ3JhY2VmdWxseS4gSGF2aW5nIGEgc2NyYXRjaCBw
YWdlCj4+PiBtYXBwZWQgd2lsbCBhbGxvdyBwZW5kaW5nIERNQSByZWFkcyB0byBjb21wbGV0ZSBh
bmQgdGh1cyBzdWNoIGJ1Z2d5Cj4+PiBoYXJkd2FyZSB3aWxsIGV2ZW50dWFsbHkgYmUgcXVpZXNj
ZWQuCj4+Pgo+Pj4gTk9URTogVGhlc2UgbW9kaWZpY2F0aW9ucyBhcmUgcmVzdHJpY3RlZCB0byB4
ODYgaW1wbGVtZW50YXRpb25zIG9ubHkgYXMKPj4+ICAgICAgICB0aGUgYnVnZ3kgaC93IEkgYW0g
YXdhcmUgb2YgaXMgb25seSB1c2VkIHdpdGggWGVuIGluIGFuIHg4Ngo+Pj4gICAgICAgIGVudmly
b25tZW50LiBBUk0gbWF5IHJlcXVpcmUgc2ltaWxhciBjb2RlIGJ1dCwgc2luY2UgSSBhbSBub3QK
Pj4+ICAgICAgICBhd2FyZSBvZiB0aGUgbmVlZCwgdGhpcyBwYXRjaCBkb2VzIG5vdCBtb2RpZnkg
YW55IEFSTSBpbXBsZW1lbnRhdGlvbi4KPj4+Cj4+PiBTaWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJh
bnQgPHBkdXJyYW50QGFtYXpvbi5jb20+Cj4+Cj4+IFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+Cj4+Cj4+PiBUaGVyZSBpcyBzdGlsbCB0aGUgb3BlbiBxdWVzdGlv
biBvZiB3aGV0aGVyIHVzZSBvZiBhIHNjcmF0Y2ggcGFnZSBvdWdodAo+Pj4gdG8gYmUgZ2F0ZWQg
b24gc29tZXRoaW5nLCBlaXRoZXIgYXJlIHJ1bi10aW1lIG9yIGNvbXBpbGUtdGltZS4KPj4KPj4g
SSBoYXZlIG5vIGNsZWFyIG9waW5pb24gZWl0aGVyIHdheSBoZXJlLiBUaGUgd29ya2Fyb3VuZCBz
ZWVtcyBsb3cKPj4gb3ZlcmhlYWQgZW5vdWdoIHRoYXQgdGhlcmUgbWF5IG5vdCBiZSBhIG5lZWQg
dG8gaGF2ZSBhbiBhZG1pbiAob3IKPj4gYnVpbGQgdGltZSkgY29udHJvbCBmb3IgdGhpcy4KPj4K
Pj4gQXMgdG8gNC4xMzogVGhlIHF1YXJhbnRpbmluZyBhcyBhIHdob2xlIGlzIHByZXR0eSBmcmVz
aC4gV2hpbGUgaXQKPj4gaGFzIGJlZW4gYmFja3BvcnRlZCB0byBzZWN1cml0eSBtYWludGFpbmVk
IHRyZWVzLCBJJ2Qgc3RpbGwgY29uc2lkZXIKPj4gaXQgYSBuZXcgZmVhdHVyZSBpbiA0LjEzLCBh
bmQgaGVuY2UgdGhpcyB3b3JrYXJvdW5kIGF0IGxlYXN0IGVsaWdpYmxlCj4+IGZvciBjb25zaWRl
cmF0aW9uLgo+IAo+IEkgYWdyZWUuCj4gCj4gUmVsZWFzZS1hY2tlZC1ieTogSnVlcmdlbiBHcm9z
cyA8amdyb3NzQHN1c2UuY29tPgoKSSBub3RpY2UgdGhpcyBoYXMgYmVlbiBjb21taXR0ZWQgbWVh
bndoaWxlLiBJIGhhZCBzcGVjaWZpY2FsbHkgbm90CmRvbmUgc28gZHVlIHRvIHRoZSBzdGlsbCBt
aXNzaW5nIFZULWQgYWNrLCBzZWVpbmcgdGhhdCB0aGlzIHdhc24ndAphbiBlbnRpcmVseSAidHJp
dmlhbCIgY2hhbmdlLgoKSmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVu
LWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 03 09:43:05 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Dec 2019 09:43:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ic4hv-0000Dm-QE; Tue, 03 Dec 2019 09:42:59 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=eUIP=ZZ=citrix.com=sergey.dyasli@srs-us1.protection.inumbo.net>)
 id 1ic4hv-0000Dh-Bx
 for xen-devel@lists.xenproject.org; Tue, 03 Dec 2019 09:42:59 +0000
X-Inumbo-ID: 49b8ed12-15b1-11ea-81d8-12813bfff9fa
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 49b8ed12-15b1-11ea-81d8-12813bfff9fa;
 Tue, 03 Dec 2019 09:42:58 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575366178;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=ONSLQUtXP/vCG8bKGdejqB7Q0+0Rxui6GsYwuqo3hpg=;
 b=N46Q10wntCLTHjnvX0awxGqMlL6GaTi9r8YfvLK7xBpK7Gx2Lb3NMg28
 eQ9jvLmP+HkGcRJVlnHlymeR7ivVZiQfxdq34teWKU610u7N7RMefAhrS
 oJlMAT5EqM1Da+/zu/+62eRHLGqHQbDqd1WN5u7v9FbaZP1py4TaSGoEF U=;
Authentication-Results: esa1.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=sergey.dyasli@citrix.com;
 spf=Pass smtp.mailfrom=sergey.dyasli@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 sergey.dyasli@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="sergey.dyasli@citrix.com";
 x-sender="sergey.dyasli@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa1.hc3370-68.iphmx.com: domain of
 sergey.dyasli@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="sergey.dyasli@citrix.com";
 x-sender="sergey.dyasli@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="sergey.dyasli@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: AM5iwc9TBJ1QFGRAq7SYgPtVUDcJLAAgEidf4/HRGMiRJtg13t+SBoU6BjiXAf3sNjb3lUEt8J
 65BatWkJ2nBD7+pVieXO0wtK1ikFHrIcL3larQPwiAuRW2mI3fAXAz7qU6y35Kpqv2LOBNNqyH
 1xSZX/Em6no5WZoKGqzjzmeNrS04+1ioaiFokuyWkRFrkQCIzluA8mSAu2mTGCnu6ji+Dc7e8V
 cJuIiE3Occt+OfLknQQQRUS2aksotkQaSvGKZXkurPU6vWNa08JeplcBYn2tyjfOpK+Fuob0Wk
 RkA=
X-SBRS: 2.7
X-MesageID: 9232401
X-Ironport-Server: esa1.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,272,1571716800"; 
   d="scan'208";a="9232401"
To: Pawel Wieczorkiewicz <wipawel@amazon.de>, <xen-devel@lists.xenproject.org>
References: <20191203075722.107886-1-wipawel@amazon.de>
From: Sergey Dyasli <sergey.dyasli@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=sergey.dyasli@citrix.com; keydata=
 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
Message-ID: <36ff3c81-5d8d-4c51-8095-2eb322015649@citrix.com>
Date: Tue, 3 Dec 2019 09:42:54 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191203075722.107886-1-wipawel@amazon.de>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH livepatch-build-tools] create-diff-object:
 Include string sections later
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: mpohlack@amazon.de, Ross Lagerwall <ross.lagerwall@citrix.com>,
 "sergey.dyasli@citrix.com >> Sergey Dyasli" <sergey.dyasli@citrix.com>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDMvMTIvMjAxOSAwNzo1NywgUGF3ZWwgV2llY3pvcmtpZXdpY3ogd3JvdGU6Cj4gLi4uIHdo
ZW4gYWxsIHN5bWJvbHMgaGF2ZSB0aGVpciBzdGF0dXMgYW5kIGluY2x1ZGUgZmxhZ3MgcHJvY2Vz
c2VkLgo+IAo+IFByb2Nlc3Npbmcgc3BlY2lhbCBzZWN0aW9ucyBtYXkgaW5jbHVkZSBhZGRpdGlv
bmFsIHN5bWJvbHMuIFN0cmluZwo+IHNlY3Rpb25zICgucm9kYXRhKikgYXJlIGluY2x1ZGVkIGlm
ZiB0aGV5IGFyZSByZWZlcmVuY2VkIGJ5IGF0IGxlYXN0Cj4gb25lIHN5bWJvbC4gVGh1cywgaW4g
b3JkZXIgdG8gZGVjaWRlIGlmIHN0cmluZyBzZWN0aW9uIHNob3VsZCBiZQo+IGluY2x1ZGVkIG9y
IG5vdCwgYWxsIHN5bWJvbHMgbXVzdCBiZSBldmFsdWF0ZWQgZmlyc3QuCj4gCj4gU2lnbmVkLW9m
Zi1ieTogUGF3ZWwgV2llY3pvcmtpZXdpY3ogPHdpcGF3ZWxAYW1hem9uLmRlPgo+IFJlcG9ydGVk
LWJ5OiBTZXJnZXkgRHlhc2xpIDxzZXJnZXkuZHlhc2xpQGNpdHJpeC5jb20+CgpUZXN0ZWQtYnk6
IFNlcmdleSBEeWFzbGkgPHNlcmdleS5keWFzbGlAY2l0cml4LmNvbT4KClRoaXMgZml4ZXMgY3Jl
YXRpb24vbG9hZGluZyBvZiBteSB0ZXN0IExQLgoKLS0KVGhhbmtzLApTZXJnZXkKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5n
IGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 03 09:47:47 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Dec 2019 09:47: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-devel-bounces@lists.xenproject.org>)
	id 1ic4mX-0000Oc-E3; Tue, 03 Dec 2019 09:47: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=zSMg=ZZ=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ic4mW-0000OX-N0
 for xen-devel@lists.xenproject.org; Tue, 03 Dec 2019 09:47:44 +0000
X-Inumbo-ID: f41141c4-15b1-11ea-81d8-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f41141c4-15b1-11ea-81d8-12813bfff9fa;
 Tue, 03 Dec 2019 09:47:44 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id F041EAF47;
 Tue,  3 Dec 2019 09:47:42 +0000 (UTC)
To: Paul Durrant <pdurrant@amazon.com>
References: <20191202114117.1264-1-pdurrant@amazon.com>
 <20191202114117.1264-2-pdurrant@amazon.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <c784e57a-46ea-a839-8c0c-5a299aa5a64f@suse.com>
Date: Tue, 3 Dec 2019 10:47:55 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191202114117.1264-2-pdurrant@amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v3 1/2] xen/xenbus: reference count
 registered modules
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>,
 Stefano Stabellini <sstabellini@kernel.org>, linux-kernel@vger.kernel.org,
 linux-block@vger.kernel.org, xen-devel@lists.xenproject.org,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDIuMTIuMjAxOSAxMjo0MSwgUGF1bCBEdXJyYW50IHdyb3RlOgo+IFRvIHByZXZlbnQgYSBQ
ViBkcml2ZXIgbW9kdWxlIGJlaW5nIHJlbW92ZWQgd2hpbHN0IGF0dGFjaGVkIHRvIGl0cyBvdGhl
cgo+IGVuZCwgYW5kIGhlbmNlIHhlbmJ1cyBjYWxsaW5nIGludG8gcG90ZW50aWFsbHkgaW52YWxp
ZCB0ZXh0LCB0YWtlIGEKPiByZWZlcmVuY2Ugb24gdGhlIG1vZHVsZSBiZWZvcmUgY2FsbGluZyB0
aGUgcHJvYmUoKSBtZXRob2QgKGRyb3BwaW5nIGl0IGlmCj4gdW5zdWNjZXNzZnVsKSBhbmQgZHJv
cCB0aGUgcmVmZXJlbmNlIGFmdGVyIHJldHVybmluZyBmcm9tIHRoZSByZW1vdmUoKQo+IG1ldGhv
ZC4KPiAKPiBTdWdnZXN0ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KPiBT
aWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBkdXJyYW50QGFtYXpvbi5jb20+CgpSZXZpZXdl
ZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgp3aXRoIC4uLgoKPiAtLS0gYS9k
cml2ZXJzL3hlbi94ZW5idXMveGVuYnVzX3Byb2JlLmMKPiArKysgYi9kcml2ZXJzL3hlbi94ZW5i
dXMveGVuYnVzX3Byb2JlLmMKPiBAQCAtMjMyLDkgKzIzMiwxNiBAQCBpbnQgeGVuYnVzX2Rldl9w
cm9iZShzdHJ1Y3QgZGV2aWNlICpfZGV2KQo+ICAJCXJldHVybiBlcnI7Cj4gIAl9Cj4gIAo+ICsJ
aWYgKCF0cnlfbW9kdWxlX2dldChkcnYtPmRyaXZlci5vd25lcikpIHsKPiArCQlkZXZfd2Fybigm
ZGV2LT5kZXYsICJmYWlsZWQgdG8gYWNxdWlyZSBtb2R1bGUgcmVmZXJlbmNlIG9uICclcycuXG4i
LAo+ICsJCQkgZHJ2LT5kcml2ZXIubmFtZSk7CgouLi4gcGVyaGFwcyB0aGUgZnVsbCBzdG9wIGRy
b3BwZWQgaGVyZSBhbmQgLi4uCgo+ICsJCWVyciA9IC1FU1JDSDsKPiArCQlnb3RvIGZhaWw7Cj4g
KyAgICAgICAgfQoKLi4uIChkZWZpbml0ZWx5KSBpbmRlbnRhdGlvbiBoZXJlIGNoYW5nZWQgdG8g
dXNlIGEgdGFiLgoKSmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRl
dmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 03 10:03:29 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Dec 2019 10:03: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-devel-bounces@lists.xenproject.org>)
	id 1ic51d-0001zI-Sm; Tue, 03 Dec 2019 10:03:21 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=zSMg=ZZ=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ic51c-0001zD-BA
 for xen-devel@lists.xenproject.org; Tue, 03 Dec 2019 10:03:20 +0000
X-Inumbo-ID: 216e3f80-15b4-11ea-a55d-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 216e3f80-15b4-11ea-a55d-bc764e2007e4;
 Tue, 03 Dec 2019 10:03:19 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 4C82FB170;
 Tue,  3 Dec 2019 10:03:18 +0000 (UTC)
To: Roger Pau Monne <roger.pau@citrix.com>
References: <20191202112946.25461-1-roger.pau@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <886dbb28-4729-7bb4-b40a-2e10e803e152@suse.com>
Date: Tue, 3 Dec 2019 11:03:31 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191202112946.25461-1-roger.pau@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-4.13] x86: re-order clang no integrated
 assembler tests
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>, xen-devel@lists.xenproject.org,
 DougGoldstein <cardoe@cardoe.com>, Wei Liu <wl@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDIuMTIuMjAxOSAxMjoyOSwgUm9nZXIgUGF1IE1vbm5lIHdyb3RlOgo+IFRoZSB0ZXN0cyB0
byBjaGVjayB3aGV0aGVyIHRoZSBpbnRlZ3JhdGVkIGFzc2VtYmxlciBpcyBjYXBhYmxlIG9mCj4g
YnVpbGRpbmcgWGVuIHNob3VsZCBiZSBwZXJmb3JtZWQgYmVmb3JlIHRlc3RpbmcgYW55IGFzc2Vt
Ymxlcgo+IGZlYXR1cmVzLCBvciBlbHNlIHRoZSBmZWF0dXJlIHNwZWNpZmljIHRlc3RzIHdvdWxk
IGJlIHN0YWxlIGlmIHRoZQo+IGludGVncmF0ZWQgYXNzZW1ibGVyIGlzIGRpc2FibGVkIGFmdGVy
d2FyZHMuCj4gCj4gRml4ZXM6IGVmMjg2ZjY3Nzg3YSAoJ3g4NjogbW92ZSBhbmQgZml4IGNsYW5n
IC5za2lwIGNoZWNrJykKClBlcmhhcHMgdGhpcyBjaGFuZ2UgaGFzIG1hZGUgdGhlIHNpdHVhdGlv
biB3b3JzZSAoYW5kIEknbSBzb3JyeQpmb3IgdGhlIGJyZWFrYWdlKSwgYnV0IHRoZSBpc3N1ZSB3
YXMgZGVmaW5pdGVseSB0aGVyZSBiZWZvcmUuClRoZSBjaGFuZ2UgYWJvdmUgbWVyZWx5IGFkZGVk
IG9uZSBjaGVjayB0byB0d28gYWxyZWFkeSBwcmVzZW50Cm9uZXMgaW4gdGhlIHNhbWUgcGxhY2Uu
Cgo+IC0tLSBhL3hlbi9hcmNoL3g4Ni9SdWxlcy5tawo+ICsrKyBiL3hlbi9hcmNoL3g4Ni9SdWxl
cy5tawo+IEBAIC0xMiw2ICsxMiwzMCBAQCBDRkxBR1MgKz0gJy1EX19PQkpFQ1RfTEFCRUxfXz0k
KHN1YnN0IC8sJCQsJChzdWJzdCAtLF8sJChzdWJzdCAkKEJBU0VESVIpLywsJChDVQo+ICAjIFBy
ZXZlbnQgZmxvYXRpbmctcG9pbnQgdmFyaWFibGVzIGZyb20gY3JlZXBpbmcgaW50byBYZW4uCj4g
IENGTEFHUyArPSAtbXNvZnQtZmxvYXQKPiAgCj4gK2lmZXEgKCQoY2xhbmcpLHkpCj4gKyMgTm90
ZTogQW55IHRlc3Qgd2hpY2ggYWRkcyAtbm8taW50ZWdyYXRlZC1hcyB3aWxsIGNhdXNlIHN1YnNl
cXVlbnQgdGVzdHMgdG8KPiArIyBzdWNjZWVkLCBhbmQgbm90IHRyaWdnZXIgZnVydGhlciBhZGRp
dGlvbnMuCj4gKyMKPiArIyBUaGUgdGVzdHMgdG8gc2VsZWN0IHdoZXRoZXIgdGhlIGludGVncmF0
ZWQgYXNzZW1ibGVyIGlzIHVzYWJsZSBuZWVkIHRvIGhhcHBlbgo+ICsjIGJlZm9yZSB0ZXN0aW5n
IGFueSBhc3NlbWJsZXIgZmVhdHVyZXMsIG9yIGVsc2UgdGhlIHJlc3VsdCBvZiB0aGUgdGVzdHMg
d291bGQKPiArIyBiZSBzdGFsZSBpZiB0aGUgaW50ZWdyYXRlZCBhc3NlbWJsZXIgaXMgbm90IHVz
ZWQuCj4gKwo+ICsjIE9sZGVyIGNsYW5nJ3MgYnVpbHQtaW4gYXNzZW1ibGVyIGRvZXNuJ3QgdW5k
ZXJzdGFuZCAuc2tpcCB3aXRoIGxhYmVsczoKPiArIyBodHRwczovL2J1Z3MubGx2bS5vcmcvc2hv
d19idWcuY2dpP2lkPTI3MzY5Cj4gKyQoY2FsbCBhcy1vcHRpb24tYWRkLENGTEFHUyxDQywiLkww
OiAuTDE6IC5za2lwICguTDEgLSAuTDApIiwsXAo+ICsgICAgICAgICAgICAgICAgICAgICAtbm8t
aW50ZWdyYXRlZC1hcykKPiArCj4gKyMgQ2hlY2sgd2hldGhlciBjbGFuZyBhc20oKS1zIHN1cHBv
cnQgLmluY2x1ZGUuCj4gKyQoY2FsbCBhcy1vcHRpb24tYWRkLENGTEFHUyxDQywiLmluY2x1ZGUg
XCJhc20vaW5kaXJlY3RfdGh1bmtfYXNtLmhcIiIsLFwKPiArICAgICAgICAgICAgICAgICAgICAg
LW5vLWludGVncmF0ZWQtYXMpCj4gKwo+ICsjIENoZWNrIHdoZXRoZXIgY2xhbmcga2VlcHMgLm1h
Y3JvLXMgYmV0d2VlbiBhc20oKS1zOgo+ICsjIGh0dHBzOi8vYnVncy5sbHZtLm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MzYxMTAKPiArJChjYWxsIGFzLW9wdGlvbi1hZGQsQ0ZMQUdTLENDLFwKPiArICAg
ICAgICAgICAgICAgICAgICAgIi5tYWNybyBGT087LmVuZG0iJCQoY2xvc2UpOyBhc20gdm9sYXRp
bGUgJCQob3BlbikiLm1hY3JvIEZPTzsuZW5kbSIsXAo+ICsgICAgICAgICAgICAgICAgICAgICAt
bm8taW50ZWdyYXRlZC1hcykKPiArZW5kaWYKPiArCj4gICQoY2FsbCBjYy1vcHRpb25zLWFkZCxD
RkxBR1MsQ0MsJChFTUJFRERFRF9FWFRSQV9DRkxBR1MpKQo+ICAkKGNhbGwgY2Mtb3B0aW9uLWFk
ZCxDRkxBR1MsQ0MsLVduZXN0ZWQtZXh0ZXJucykKPiAgJChjYWxsIGFzLW9wdGlvbi1hZGQsQ0ZM
QUdTLENDLCJ2bWNhbGwiLC1ESEFWRV9BU19WTVgpCj4gQEAgLTcwLDIyICs5NCwzIEBAIGVuZGlm
Cj4gICMgU2V0IHVwIHRoZSBhc3NlbWJsZXIgaW5jbHVkZSBwYXRoIHByb3Blcmx5IGZvciBvbGRl
ciB0b29sY2hhaW5zLgo+ICBDRkxBR1MgKz0gLVdhLC1JJChCQVNFRElSKS9pbmNsdWRlCj4gIAo+
IC1pZmVxICgkKGNsYW5nKSx5KQo+IC0jIE5vdGU6IEFueSB0ZXN0IHdoaWNoIGFkZHMgLW5vLWlu
dGVncmF0ZWQtYXMgd2lsbCBjYXVzZSBzdWJzZXF1ZW50IHRlc3RzIHRvCj4gLSMgc3VjY2VlZCwg
YW5kIG5vdCB0cmlnZ2VyIGZ1cnRoZXIgYWRkaXRpb25zLgo+IC0KPiAtIyBPbGRlciBjbGFuZydz
IGJ1aWx0LWluIGFzc2VtYmxlciBkb2Vzbid0IHVuZGVyc3RhbmQgLnNraXAgd2l0aCBsYWJlbHM6
Cj4gLSMgaHR0cHM6Ly9idWdzLmxsdm0ub3JnL3Nob3dfYnVnLmNnaT9pZD0yNzM2OQo+IC0kKGNh
bGwgYXMtb3B0aW9uLWFkZCxDRkxBR1MsQ0MsIi5MMDogLkwxOiAuc2tpcCAoLkwxIC0gLkwwKSIs
LFwKPiAtICAgICAgICAgICAgICAgICAgICAgLW5vLWludGVncmF0ZWQtYXMpCj4gLQo+IC0jIENo
ZWNrIHdoZXRoZXIgY2xhbmcgYXNtKCktcyBzdXBwb3J0IC5pbmNsdWRlLgo+IC0kKGNhbGwgYXMt
b3B0aW9uLWFkZCxDRkxBR1MsQ0MsIi5pbmNsdWRlIFwiYXNtL2luZGlyZWN0X3RodW5rX2FzbS5o
XCIiLCxcCj4gLSAgICAgICAgICAgICAgICAgICAgIC1uby1pbnRlZ3JhdGVkLWFzKQo+IC0KPiAt
IyBDaGVjayB3aGV0aGVyIGNsYW5nIGtlZXBzIC5tYWNyby1zIGJldHdlZW4gYXNtKCktczoKPiAt
IyBodHRwczovL2J1Z3MubGx2bS5vcmcvc2hvd19idWcuY2dpP2lkPTM2MTEwCj4gLSQoY2FsbCBh
cy1vcHRpb24tYWRkLENGTEFHUyxDQyxcCj4gLSAgICAgICAgICAgICAgICAgICAgICIubWFjcm8g
Rk9POy5lbmRtIiQkKGNsb3NlKTsgYXNtIHZvbGF0aWxlICQkKG9wZW4pIi5tYWNybyBGT087LmVu
ZG0iLFwKPiAtICAgICAgICAgICAgICAgICAgICAgLW5vLWludGVncmF0ZWQtYXMpCj4gLWVuZGlm
CgpGdXJ0aGVybW9yZSBJIHRoaW5rIHRoaXMgbW92aW5nIGFyb3VuZCBvZiBsb2dpYyAod2hpY2gg
aW1vCndvdWxkIGJldHRlciByZW1haW4gYXQgdGhlIGJvdHRvbSBvZiB0aGUgZmlsZSwgd2VsbCBv
dXQgb2YKc2lnaHQpIGlzIG9ubHkgdGhlIHNlY29uZCBiZXN0IHNvbHV0aW9uIHRvIHRoZSBpc3N1
ZS4gVGhlCnJlYXNvbiBJIGRpZG4ndCBub3RpY2UgdGhlIGJyZWFrYWdlIHdhcyBiZWNhdXNlIEkg
aGFkIG5vdGljZWQKd2hhdCBtYWRlIG1lIGNyZWF0ZSB0aGUgcGF0Y2ggaW4gcXVlc3Rpb24gb25s
eSB3aGlsZSBwdXR0aW5nCnRvZ2V0aGVyIGEgY2hhbmdlIG1vdmluZyBvdXQgdGhlIG1ham9yaXR5
IG9mIHRoZSBhcy1vcHRpb24tYWRkCmludm9jYXRpb25zLCBwcmltYXJpbHkgd2l0aCB0aGUgZ29h
bCBvZiBub3QgaGF2aW5nIHRoZQpjb21waWxlciBpbnZva2VkIG92ZXIgYW5kIG92ZXIganVzdCB0
byBjYWxjdWxhdGUgQ0ZMQUdTLiBJCmRpZG4ndCBwb3N0IHRoaXMgY2hhbmdlIHlldCBzaW1wbHkg
YmVjYXVzZSBJIHdhbnRlZCB0byBnaXZlIGl0CnNvbWUgbW9yZSAobG9jYWwpIHRlc3RpbmcuCgpB
bm90aGVyIHJlYXNvbiB0byBrZWVwIHRoaXMgYXQgdGhlIGJvdHRvbSBvZiB0aGUgZmlsZSBpcyB0
aGF0Cm90aGVyIENGTEFHUyBhZGRpdGlvbnMgd291bGRuJ3QgaGF2ZSBoYXBwZW5lZCB5ZXQgYXQg
dGhlCnBsYWNlIHRoZSBjaGVja3MgbGl2ZSBub3cuIFNpbmNlIHRoZXJlJ3Mgb25lIGFzLW9wdGlv
bi1hZGQKaW52b2NhdGlvbiByZW1haW5pbmcgZXZlbiBhZnRlciBteSBjaGFuZ2UgKHRoZSBvbmUK
ZXN0YWJsaXNoaW5nIEhBVkVfQVNfUVVPVEVEX1NZTSwgbm90IGZpdHRpbmcgdGhlIG1vZGVsIHVz
ZWQKYmVjYXVzZSBvZiB0aGUgZnVydGhlciBvcHRpb24gYWRkaXRpb25zKSwgSSBndWVzcyB0aGUg
cmlnaHQKY291cnNlIG9mIGFjdGlvbiBpcyBnb2luZyB0byBiZSB0byBtb3ZlIHRoZSBibG9jayBi
YWNrIGRvd24KYWdhaW4gYWZ0ZXIgbXkgY2hhbmdlIChob3BlZnVsbHkpIHdlbnQgaW4sIG1vdmlu
ZyB0aGUgb25lCnJlbWFpbmluZyBhcy1vcHRpb24tYWRkIHBhc3QgaXQgYXQgdGhlIHNhbWUgdGlt
ZS4KCkphbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
WGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 03 10:08:09 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Dec 2019 10:08: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-devel-bounces@lists.xenproject.org>)
	id 1ic565-00029Q-GN; Tue, 03 Dec 2019 10:07: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=zSMg=ZZ=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ic563-00029L-Lv
 for xen-devel@lists.xenproject.org; Tue, 03 Dec 2019 10:07:55 +0000
X-Inumbo-ID: c5f224e0-15b4-11ea-81d9-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c5f224e0-15b4-11ea-81d9-12813bfff9fa;
 Tue, 03 Dec 2019 10:07:55 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 77169B0A5;
 Tue,  3 Dec 2019 10:07:54 +0000 (UTC)
To: Igor Druzhinin <igor.druzhinin@citrix.com>
References: <1575057677-13839-1-git-send-email-igor.druzhinin@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <47063d30-dd6a-2528-21f3-0bc7e7951b34@suse.com>
Date: Tue, 3 Dec 2019 11:08:07 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <1575057677-13839-1-git-send-email-igor.druzhinin@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-4.13] x86/AMD: unbreak CPU hotplug on
 AMD systems without RstrFpErrPtrs
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, roger.pau@citrix.com, wl@xen.org,
 andrew.cooper3@citrix.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjkuMTEuMjAxOSAyMTowMSwgSWdvciBEcnV6aGluaW4gd3JvdGU6Cj4gLS0tIGEveGVuL2Fy
Y2gveDg2L2NwdS9jb21tb24uYwo+ICsrKyBiL3hlbi9hcmNoL3g4Ni9jcHUvY29tbW9uLmMKPiBA
QCAtNTQsNyArNTQsNyBAQCBzdGF0aWMgdW5zaWduZWQgaW50IGZvcmNlZF9jYXBzW05DQVBJTlRT
XTsKPiAgCj4gIERFRklORV9QRVJfQ1BVKGJvb2wsIGZ1bGxfZ2R0X2xvYWRlZCk7Cj4gIAo+IC12
b2lkIF9faW5pdCBzZXR1cF9jbGVhcl9jcHVfY2FwKHVuc2lnbmVkIGludCBjYXApCj4gK3ZvaWQg
c2V0dXBfY2xlYXJfY3B1X2NhcCh1bnNpZ25lZCBpbnQgY2FwKQo+ICB7Cj4gIAljb25zdCB1aW50
MzJfdCAqZGZzOwo+ICAJdW5zaWduZWQgaW50IGk7Cj4gQEAgLTgzLDcgKzgzLDcgQEAgdm9pZCBf
X2luaXQgc2V0dXBfY2xlYXJfY3B1X2NhcCh1bnNpZ25lZCBpbnQgY2FwKQo+ICAJfQo+ICB9Cj4g
IAo+IC12b2lkIF9faW5pdCBzZXR1cF9mb3JjZV9jcHVfY2FwKHVuc2lnbmVkIGludCBjYXApCj4g
K3ZvaWQgc2V0dXBfZm9yY2VfY3B1X2NhcCh1bnNpZ25lZCBpbnQgY2FwKQo+ICB7Cj4gIAlpZiAo
X190ZXN0X2FuZF9zZXRfYml0KGNhcCwgZm9yY2VkX2NhcHMpKQo+ICAJCXJldHVybjsKClRoZSB0
d28gZnVuY3Rpb25zIGFyZSBkZWxpYmVyYXRlbHkgX19pbml0LCBhcyBhbnkgY2FsbCB0byB0aGVt
CnBvc3QtaW5pdCBpcyBub3QgZ29pbmcgdG8gdGFrZSBzeXN0ZW0td2lkZSBlZmZlY3QuIFRoZXNl
IGZ1bmN0aW9ucwpzaG91bGQgcmVhbGx5IGJlIF9faW5pdF9wcmVzbXAsIGlmIHdlIGhhZCBzb21l
dGhpbmcgbGlrZSB0aGlzLiBObwp1c2Ugb2YgdGhlbSBvbiBhbiBBUCBib290IHBhdGggaXMgZ29p
bmcgdG8gYWZmZWN0IHRoZSBCU1AsIGFuZApoZW5jZSB3aWxsIGxlYXZlIHRoZSBzeXN0ZW0gaW4g
YW4gaW5jb25zaXN0ZW50IHN0YXRlLgoKSmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 03 10:08:22 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Dec 2019 10:08: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-devel-bounces@lists.xenproject.org>)
	id 1ic56T-0002C1-QK; Tue, 03 Dec 2019 10:08:21 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=P5VY=ZZ=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ic56S-0002Bm-Fv
 for xen-devel@lists.xenproject.org; Tue, 03 Dec 2019 10:08:20 +0000
X-Inumbo-ID: d1af102c-15b4-11ea-81d9-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d1af102c-15b4-11ea-81d9-12813bfff9fa;
 Tue, 03 Dec 2019 10:08:14 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ic56M-0000GL-5f; Tue, 03 Dec 2019 10:08:14 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ic56K-0003U8-Su; Tue, 03 Dec 2019 10:08:13 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ic56K-0001Ez-Rl; Tue, 03 Dec 2019 10:08:12 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144496-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.11-testing:build-amd64-prev:xen-build:fail:regression
 xen-4.11-testing:test-armhf-armhf-libvirt-raw:guest-start.2:fail:regression
 xen-4.11-testing:test-amd64-i386-migrupgrade:build-check(1):blocked:nonblocking
 xen-4.11-testing:test-amd64-amd64-migrupgrade:build-check(1):blocked:nonblocking
 xen-4.11-testing:test-amd64-amd64-xl-qemuu-dmrestrict-amd64-dmrestrict:debian-hvm-install:fail:nonblocking
 xen-4.11-testing:test-amd64-i386-xl-qemuu-dmrestrict-amd64-dmrestrict:debian-hvm-install:fail:nonblocking
 xen-4.11-testing:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 xen-4.11-testing:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-4.11-testing:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-4.11-testing:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-4.11-testing:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 xen-4.11-testing:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-4.11-testing:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-4.11-testing:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-4.11-testing:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-4.11-testing:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-4.11-testing:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-4.11-testing:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-4.11-testing:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-4.11-testing:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-4.11-testing:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-4.11-testing:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.11-testing:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=239d37e514c93e29d50d71f734b1dc453b2236a6
X-Osstest-Versions-That: xen=f137d4c8df08b202a34e5e092f1ab14a97c7144e
From: osstest service owner <osstest-admin@xenproject.org>
Date: Tue, 03 Dec 2019 10:08:12 +0000
Subject: [Xen-devel] [xen-4.11-testing test] 144496: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDQ5NiB4ZW4tNC4xMS10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ0OTYvCgpSZWdyZXNzaW9ucyA6
LSgKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRp
bmcgdGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIGJ1aWxkLWFtZDY0LXByZXYgICAgICAg
ICAgICAgIDYgeGVuLWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDM3Ngog
dGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxNiBndWVzdC1zdGFydC4yICAgICAgICAgICAg
ZmFpbCBSRUdSLiB2cy4gMTQ0Mzc2CgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBh
cmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1pMzg2LW1pZ3J1cGdyYWRlICAgMSBidWlsZC1j
aGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogdGVzdC1hbWQ2NC1hbWQ2NC1taWdy
dXBncmFkZSAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgMTAgZGVi
aWFuLWh2bS1pbnN0YWxsIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1
LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAxMCBkZWJpYW4taHZtLWluc3RhbGwgZmFpbCBu
ZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcHZzaGltICAgIDEyIGd1ZXN0LXN0YXJ0ICAg
ICAgICAgICAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0
LXhzbSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtIDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQt
aTM4Ni1saWJ2aXJ0ICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNl
YXR0bGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2
aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZh
aWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhs
LWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1j
aGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bTY0LWFybTY0LXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTQgc2F2ZXJlc3Rv
cmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14
bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQt
Y2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAg
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm02NC1hcm02NC14bC14c20gICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQt
bGlidmlydC14c20gMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUg
IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAxNyBkZWJpYW4taHZtLWluc3RhbGwvbDEvbDIg
IGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxMiBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcWVtdXUtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgICBmYWlsIG5ldmVy
IHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9w
ICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2NCAx
NyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1o
Zi14bC1tdWx0aXZjcHUgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICBuZXZl
ciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxNCBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13
czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVz
dC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTQgc2F2
ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJt
aGYteGwtcnRkcyAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxNCBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQg
ICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBndWVzdC1z
dG9wICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0
LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTMgc2F2
ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bC12aGQgICAgICAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEzIHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3Jl
ZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd3MxNi1hbWQ2
NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQt
YW1kNjQteGwtcWVtdXQtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwg
bmV2ZXIgcGFzcwoKdmVyc2lvbiB0YXJnZXRlZCBmb3IgdGVzdGluZzoKIHhlbiAgICAgICAgICAg
ICAgICAgIDIzOWQzN2U1MTRjOTNlMjlkNTBkNzFmNzM0YjFkYzQ1M2IyMjM2YTYKYmFzZWxpbmUg
dmVyc2lvbjoKIHhlbiAgICAgICAgICAgICAgICAgIGYxMzdkNGM4ZGYwOGIyMDJhMzRlNWUwOTJm
MWFiMTRhOTdjNzE0NGUKCkxhc3QgdGVzdCBvZiBiYXNpcyAgIDE0NDM3NiAgMjAxOS0xMS0yOSAw
OTozNjozNiBaICAgIDQgZGF5cwpUZXN0aW5nIHNhbWUgc2luY2UgICAxNDQ0OTYgIDIwMTktMTIt
MDIgMTg6Mzc6MTYgWiAgICAwIGRheXMgICAgMSBhdHRlbXB0cwoKLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClBlb3BsZSB3aG8gdG91
Y2hlZCByZXZpc2lvbnMgdW5kZXIgdGVzdDoKICBBbWl0IFNpbmdoIFRvbWFyIDxhbWl0dG9tZXIy
NUBnbWFpbC5jb20+CiAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KCmpvYnM6
CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni14c20gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC14
dGYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
YnVpbGQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmLWxpYnZpcnQgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1saWJ2
aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBi
dWlsZC1hbWQ2NC1wcmV2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgZmFpbCAgICAKIGJ1aWxkLWkzODYtcHJldiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtcHZvcHMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC1wdm9w
cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1
aWxkLWFybWhmLXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogYnVpbGQtaTM4Ni1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0xICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFt
ZDY0LTIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC14dGYtYW1kNjQtYW1kNjQtMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC00ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTUgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFybTY0LWFybTY0LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxp
YnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1zdHViZG9tLWRlYmlhbmh2bS1hbWQ2
NC14c20gICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtc3R1YmRvbS1k
ZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXQtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1pMzg2LXhsLXFlbXV0LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0t
aTM4Ni14c20gICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2
aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFy
bTY0LWFybTY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC14c20gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhz
bSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtaTM4Ni14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2aHYyLWFtZCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dC1y
aGVsNmh2bS1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC1kZWJpYW5odm0tYW1k
NjQgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11
dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtYW1kNjQgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0ICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUt
b3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQteGwtcWVtdXQtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAg
IAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAg
ICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgICAg
ICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13
aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1xZW11dC13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAg
CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAg
ICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAg
ICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdz
MTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLWFybmRhbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVj
ayAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgIGZhaWwgICAgCiB0
ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAgICAg
ICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtaTM4NiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQt
aW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLXB2aHYyLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtaTM4Ni1xZW11dC1yaGVsNmh2bS1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWludGVsICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYt
bGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpdmVwYXRjaCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saXZlcGF0Y2ggICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1t
aWdydXBncmFkZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0
LWFtZDY0LWkzODYtbWlncnVwZ3JhZGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
YmxvY2tlZCAKIHRlc3QtYW1kNjQtYW1kNjQteGwtbXVsdGl2Y3B1ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXBh
aXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1wYWlyICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtYW1k
NjQtcHZncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC1pMzg2LXB2Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2c2hpbSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1weWdy
dWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXFjb3cyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXJhdyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0
ZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJt
aGYtYXJtaGYteGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1h
bWQ2NC1zaGFkb3cgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11
dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0
LXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhm
LWFybWhmLXhsLXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qu
b3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dz
LCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVz
dC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSBy
ZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJp
dHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hi
PW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7
YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5k
IGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3Vt
bWFyeQoKCk5vdCBwdXNoaW5nLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCmNvbW1pdCAyMzlkMzdlNTE0YzkzZTI5ZDUwZDcxZjcz
NGIxZGM0NTNiMjIzNmE2CkF1dGhvcjogQW1pdCBTaW5naCBUb21hciA8YW1pdHRvbWVyMjVAZ21h
aWwuY29tPgpEYXRlOiAgIFR1ZSBTZXAgMTEgMjI6MTg6MDYgMjAxOCArMDUzMAoKICAgIHhlbjph
cm06IFBvcHVsYXRlIGFybTY0IGltYWdlIGhlYWRlcgogICAgCiAgICBUaGlzIHBhdGNoIGFkZHMg
aW1hZ2Ugc2l6ZSBhbmQgZmxhZ3MgdG8gWEVOIGltYWdlIGhlYWRlci4gSXQgdXNlcwogICAgdGhv
c2UgZmllbGRzIGFjY29yZGluZyB0byB0aGUgdXBkYXRlZCBMaW51eCBrZXJuZWwgaW1hZ2UgZGVm
aW5pdGlvbi4KICAgIAogICAgV2l0aCB0aGlzIHBhdGNoIGJvb3Rsb2FkZXIgY2FuIG5vdyBwbGFj
ZSBYRU4gaW1hZ2UgYW55d2hlcmUgaW4gc3lzdGVtCiAgICBSQU0gYXQgMk1CIGFsaWduZWQgYWRk
cmVzcyB3aXRob3V0IHRvIHdvcnJ5IGFib3V0IHJlbG9jYXRpb24uCiAgICBGb3IgaW5zdGFuY2Us
IGl0IGZpeGVzIHRoZSBYRU4gYm9vdCBvbiBBbWxvZ2ljIFNvQyB3aGVyZSBib290bG9hZGVyKFUt
Qk9PVCkKICAgIGFsd2F5cyByZWxvY2F0ZXMgdGhlIFhFTiBpbWFnZSB0byBhbiBhZGRyZXNzIHJh
bmdlIHJlc2VydmVkIGZvciBmaXJtd2FyZSBkYXRhLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBB
bWl0IFNpbmdoIFRvbWFyIDxhbWl0dG9tZXIyNUBnbWFpbC5jb20+CiAgICBSZXZpZXdlZC1ieTog
QW5kcmUgUHJ5endhcmEgPGFuZHJlLnByenl3YXJhQGFybS5jb20+CiAgICBBY2tlZC1ieTogSnVs
aWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KICAgIChjaGVycnkgcGlja2VkIGZyb20g
Y29tbWl0IDE3YmQyNTRhNTA4ZjQxNzRmZTBkNTZhOWYxYjk4OTJiNzY0OWI0YjkpCihxZW11IGNo
YW5nZXMgbm90IGluY2x1ZGVkKQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hl
bi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 03 10:34:07 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Dec 2019 10:34:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ic5VJ-0004Z6-16; Tue, 03 Dec 2019 10:34:01 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=pRqY=ZZ=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1ic5VI-0004Yv-FV
 for xen-devel@lists.xenproject.org; Tue, 03 Dec 2019 10:34:00 +0000
X-Inumbo-ID: 6a6cecf0-15b8-11ea-a55d-bc764e2007e4
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6a6cecf0-15b8-11ea-a55d-bc764e2007e4;
 Tue, 03 Dec 2019 10:33:59 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575369239;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=1b25f9Pb9+YABHaRHo8XXkmvV7QeC9VPU7jM1wHOrxA=;
 b=bHPfrcgeo10WJW0J8WV9zoeZy19twEO5RmyctdBpNzNm3WdMX3P4r8pp
 htoT8jZzNLJH/CHg9qIv94Rg3g5891OgiShnmNpsQ02veF1XIKST20ZFR
 B1fveNEX6o3K9wL7eG/cIKdYG6Z2o7SFOJFTNfEuir+an3Oo5Y+hsGdAu 0=;
Authentication-Results: esa4.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=roger.pau@citrix.com;
 spf=Pass smtp.mailfrom=roger.pau@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21;
 receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa4.hc3370-68.iphmx.com: domain of
 roger.pau@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: W2KXanF+yOP1wPTZ8UZmI0KvnMnCQR74mfppw46rODdtBIuVIVSW1lc//I3F7XCgY7kpmoVNVS
 bpFbtpWVxFqhAMEc/wB9umsTf3QfPBQFqCGBuSyAreSq22qkCOLRx3A+celWURgWxyJk6t+Skk
 wNYODYFwe/wBQRNyRYelXfnwVcwKe/iCxEkAVz6VigA9WZza+yN6+SzqpNtq6LSjfOWZjbJmZM
 hraI7Uqd9VQvC0HvUKRyArhPVznbsMMU/vYdgthGJ5pH7p6JykSfFTrrTODtiRXMYZ8HvPgF9w
 vtw=
X-SBRS: 2.7
X-MesageID: 9656568
X-Ironport-Server: esa4.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,272,1571716800"; 
   d="scan'208";a="9656568"
From: Roger Pau Monne <roger.pau@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Tue, 3 Dec 2019 11:33:51 +0100
Message-ID: <20191203103352.29728-2-roger.pau@citrix.com>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191203103352.29728-1-roger.pau@citrix.com>
References: <20191203103352.29728-1-roger.pau@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 1/2] automation: add timestamps to Xen tests
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Doug Goldstein <cardoe@cardoe.com>, Roger Pau Monne <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RW5hYmxlIFhlbiB0aW1lc3RhbXBzIGluIHRoZSBhdXRvbWF0ZWQgWGVuIHRlc3RzLCB0aGlzIGlz
IGhlbHBmdWwgaW4Kb3JkZXIgdG8gZmlndXJlIG91dCBpZiBYZW4gaXMgc3R1Y2sgb3IganVzdCBz
bG93IGluIHRoZSBhdXRvbWF0ZWQKdGVzdHMuCgpTaWduZWQtb2ZmLWJ5OiBSb2dlciBQYXUgTW9u
bsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KLS0tCiBhdXRvbWF0aW9uL3NjcmlwdHMvcWVtdS1z
bW9rZS14ODYtNjQuc2ggfCAzICsrLQogMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwg
MSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL2F1dG9tYXRpb24vc2NyaXB0cy9xZW11LXNtb2tl
LXg4Ni02NC5zaCBiL2F1dG9tYXRpb24vc2NyaXB0cy9xZW11LXNtb2tlLXg4Ni02NC5zaAppbmRl
eCA1ZmEzYTYzZGJkLi5mMzhlYWNmZDlmIDEwMDc1NQotLS0gYS9hdXRvbWF0aW9uL3NjcmlwdHMv
cWVtdS1zbW9rZS14ODYtNjQuc2gKKysrIGIvYXV0b21hdGlvbi9zY3JpcHRzL3FlbXUtc21va2Ut
eDg2LTY0LnNoCkBAIC0yNCw3ICsyNCw4IEBAIHNldCArZQogdGltZW91dCAtayAxIDEwIFwKIHFl
bXUtc3lzdGVtLXg4Nl82NCAtbm9ncmFwaGljIC1rZXJuZWwgYmluYXJpZXMveGVuIFwKICAgICAg
ICAgLWluaXRyZCB4dGYvdGVzdHMvZXhhbXBsZS8kayBcCi0gICAgICAgIC1hcHBlbmQgImxvZ2x2
bD1hbGwgY29tMT0xMTUyMDAsLDhuMSBjb25zb2xlPWNvbTEgbm9yZWJvb3QgJGV4dHJhIiBcCisg
ICAgICAgIC1hcHBlbmQgImxvZ2x2bD1hbGwgY29tMT0xMTUyMDAsLDhuMSBjb25zb2xlPWNvbTEg
bm9yZWJvb3QgXAorICAgICAgICAgICAgICAgICBjb25zb2xlX3RpbWVzdGFtcHM9Ym9vdCAkZXh0
cmEiIFwKICAgICAgICAgLW0gNTEyIC1tb25pdG9yIG5vbmUgLXNlcmlhbCBmaWxlOnNtb2tlLnNl
cmlhbAogc2V0IC1lCiBncmVwIC1xICdUZXN0IHJlc3VsdDogU1VDQ0VTUycgc21va2Uuc2VyaWFs
IHx8IGV4aXQgMQotLSAKMi4yNC4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 03 10:34:07 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Dec 2019 10:34:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ic5VO-0004Zs-Ag; Tue, 03 Dec 2019 10:34:06 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=pRqY=ZZ=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1ic5VN-0004Zn-DA
 for xen-devel@lists.xenproject.org; Tue, 03 Dec 2019 10:34:05 +0000
X-Inumbo-ID: 6c63fa80-15b8-11ea-83b8-bc764e2007e4
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6c63fa80-15b8-11ea-83b8-bc764e2007e4;
 Tue, 03 Dec 2019 10:34:03 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575369243;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=33HSHnuFTyGhvZFcRY9MM7OYm3YI/2muldw5f58kxOE=;
 b=D2E5o4m9oOLQePH6KR1qbHQcYDxjWJwXxVJOAaRqzkdTzocIzC8VdO9/
 NRKMv76odJa5tKX9e1oQu07RDEfeeg1fqx83slZqLPL4Soq5vh/x6XhSy
 AWUtIb1uyXlLHQyYZn0K0KnB0cGnhZA3qnpae9z5QmAnfmLJZPPmOQjBg 8=;
Authentication-Results: esa3.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=roger.pau@citrix.com;
 spf=Pass smtp.mailfrom=roger.pau@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21;
 receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa3.hc3370-68.iphmx.com: domain of
 roger.pau@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 7TH6xrY99ct8bYpmflT/5Edwz43suFqpsp6dUN+ThUPk4+DHje2v59QbSYNgq6H4zP65h+ZfRn
 y7F9pk8AybJWy+LsjxUNr2tSMaH6gw5zLa4/sCyDER1x1FiquBhnlCBOp61QqgdWfp16G7j3PG
 ZD5XmPjiUNK9rbR3OK/Qa459iajGG1zCQbz3Hsi+Pk34lHLeh0Q65shZHNQFMMChCknQEw7k9m
 Ano6O7Osg1aPldhqpbz0KtVrBRGRwC/wy2LYI6LGQHmDmRfBeHRlev/1QIqwgRgTV8NS2xaAwL
 g3M=
X-SBRS: 2.7
X-MesageID: 9098518
X-Ironport-Server: esa3.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,272,1571716800"; 
   d="scan'208";a="9098518"
From: Roger Pau Monne <roger.pau@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Tue, 3 Dec 2019 11:33:52 +0100
Message-ID: <20191203103352.29728-3-roger.pau@citrix.com>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191203103352.29728-1-roger.pau@citrix.com>
References: <20191203103352.29728-1-roger.pau@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 2/2] automation: increase tests maximum time
 from 10s to 30s
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Jan Beulich <jbeulich@suse.com>,
 Doug Goldstein <cardoe@cardoe.com>, Roger Pau Monne <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

MTBzIGlzIHRvbyBsb3cgZm9yIHRoZSBjbGFuZyB0ZXN0cywgdGhpcyBpcyB0aGUgb3V0cHV0IGZy
b20gYSBjbGFuZwp0ZXN0OgoKKFhFTikgWyAgICA2LjUxMjc0OF0gKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCihYRU4pIFsgICAgNi41MTMzMjNdIFNF
TEZURVNUIEZBSUxVUkU6IENPUlJFQ1QgQkVIQVZJT1IgQ0FOTk9UIEJFIEdVQVJBTlRFRUQKKFhF
TikgWyAgICA2LjUxMzg5MV0gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqCihYRU4pIFsgICAgNi41MTQ0NjldIDMuLi4gMi4uLiAxLi4uCihYRU4pIFsg
ICAgOS41MjAwMTFdICoqKiBTZXJpYWwgaW5wdXQgdG8gRE9NMCAodHlwZSAnQ1RSTC1hJyB0aHJl
ZSB0aW1lcyB0byBzd2l0Y2ggaW5wdXQpCihYRU4pIFsgICAgOS41NDQzMTldIEZyZWVkIDQ4OGtC
IGluaXQgbWVtb3J5Ci0tLSBYZW4gVGVzdCBGcmFtZXdvcmsgLS0tCkVudmlyb25tZW50OiBIVk0g
MzJiaXQgKFBBRSAzIGxldmVscykKSGVsbG8gV29ybGQKVGVzdCByZXN1bHQ6IFNVQ0NFU1MKKFhF
TikgWyAgICA5LjYxMDk3N10gSGFyZHdhcmUgRG9tMCBoYWx0ZWQ6IGhhbHRpbmcgbWFjaGluZQoK
QXMgY2FuIGJlIHNlZW4gZnJvbSB0aGUgb3V0cHV0IGFib3ZlIGJvb3RpbmcgWGVuIGFuZCB0aGUg
WFRGIHRlc3QKdGFrZXMgfjEwcywgd2l0aG91dCBhY2NvdW50aW5nIGZvciB0aGUgdGltZSBpdCB0
YWtlcyBmb3IgUUVNVSB0bwppbml0aWFsaXplLgoKSW5jcmVhc2UgdGhlIHRpbWVvdXQgdG8gMzBz
IHRvIGJlIG9uIHRoZSBzYWZlIHNpZGUuCgpTaWduZWQtb2ZmLWJ5OiBSb2dlciBQYXUgTW9ubsOp
IDxyb2dlci5wYXVAY2l0cml4LmNvbT4KLS0tCiBhdXRvbWF0aW9uL3NjcmlwdHMvcWVtdS1zbW9r
ZS14ODYtNjQuc2ggfCAyICstCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEgZGVs
ZXRpb24oLSkKCmRpZmYgLS1naXQgYS9hdXRvbWF0aW9uL3NjcmlwdHMvcWVtdS1zbW9rZS14ODYt
NjQuc2ggYi9hdXRvbWF0aW9uL3NjcmlwdHMvcWVtdS1zbW9rZS14ODYtNjQuc2gKaW5kZXggZjM4
ZWFjZmQ5Zi4uMDkxNTJlM2U5YyAxMDA3NTUKLS0tIGEvYXV0b21hdGlvbi9zY3JpcHRzL3FlbXUt
c21va2UteDg2LTY0LnNoCisrKyBiL2F1dG9tYXRpb24vc2NyaXB0cy9xZW11LXNtb2tlLXg4Ni02
NC5zaApAQCAtMjEsNyArMjEsNyBAQCBlc2FjCiAKIHJtIC1mIHNtb2tlLnNlcmlhbAogc2V0ICtl
Ci10aW1lb3V0IC1rIDEgMTAgXAordGltZW91dCAtayAxIDMwIFwKIHFlbXUtc3lzdGVtLXg4Nl82
NCAtbm9ncmFwaGljIC1rZXJuZWwgYmluYXJpZXMveGVuIFwKICAgICAgICAgLWluaXRyZCB4dGYv
dGVzdHMvZXhhbXBsZS8kayBcCiAgICAgICAgIC1hcHBlbmQgImxvZ2x2bD1hbGwgY29tMT0xMTUy
MDAsLDhuMSBjb25zb2xlPWNvbTEgbm9yZWJvb3QgXAotLSAKMi4yNC4wCgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlz
dApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 03 10:34:07 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Dec 2019 10:34:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ic5VI-0004Z0-OM; Tue, 03 Dec 2019 10: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=pRqY=ZZ=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1ic5VH-0004Yq-PR
 for xen-devel@lists.xenproject.org; Tue, 03 Dec 2019 10:33:59 +0000
X-Inumbo-ID: 69f06e78-15b8-11ea-81d9-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 69f06e78-15b8-11ea-81d9-12813bfff9fa;
 Tue, 03 Dec 2019 10:33:58 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575369238;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=sNQa6bEbpIRBkGvzXiMpsm6WzpDBp22a8py3EX3VKvU=;
 b=C9Zn9kHCtmENRzHVjdEugzy1C4C3CUABlXitdmJ9a5FG75LT3D6pInI4
 gjAOej0WrXVzF/5stgNbLwE/RqXwYtJz1hatfv1EjmIxLXroXRqG/nJCB
 pL7UXuHseoCCqEsiim0hrtuu+pxTcAZT/C+woSHX7Hr0D2iOlo7/N6GLc s=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=roger.pau@citrix.com;
 spf=Pass smtp.mailfrom=roger.pau@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21;
 receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 roger.pau@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: T+x9etNRh42b1Oadu9Xl258ZOwQlFlJEXutWYd24Bds4lSgL5N0BST6+LW5wHfnTXIH9xGBSxT
 wBJMK70Lz7nLzYifedh2O9GexlIr2cI5oWSEh8tvA7Kzfg1OAPWtFiFQca8I4SxBKepAGxU+2+
 rryyAr8uBIpwiZUi1Pi92pTREV7gGS/xWNPphcbB4dKIe5hAkzoO2g7wHg0GGFB2DtF677L600
 x6ugnYR9pYZpZOYUKOpWB0E97lmC9xcHqMgjrOgLh7GoYJmAzoYHfUWYjIZ+17CYNG4BNXVyai
 pVM=
X-SBRS: 2.7
X-MesageID: 9516636
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,272,1571716800"; 
   d="scan'208";a="9516636"
From: Roger Pau Monne <roger.pau@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Tue, 3 Dec 2019 11:33:50 +0100
Message-ID: <20191203103352.29728-1-roger.pau@citrix.com>
X-Mailer: git-send-email 2.24.0
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 0/2] automation: improve tests
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Doug Goldstein <cardoe@cardoe.com>,
 Jan Beulich <jbeulich@suse.com>, Ian Jackson <ian.jackson@eu.citrix.com>,
 Roger Pau Monne <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGVsbG8sCgpTbWFsbCBzZXJpZXMgdG8gaW1wcm92ZSB0aGUgYXV0b21hdGVkIHRlc3RzLCBmaXJz
dCBwYXRjaCBlbmFibGVzIFhlbgpjb25zb2xlIHRpbWVzdGFtcHMgYW5kIHRoZSBzZWNvbmQgb25l
IGluY3JlYXNlcyB0aGUgdGVzdCB0aW1lb3V0IHRvIDMwcwpzaW5jZSB0aGUgY2xhbmcgUFZIIHRl
c3RzIGFscmVhZHkgdGFrZXMgfjEwcyB3aXRob3V0IHRha2luZyBpbnRvIGFjY291bnQKdGhlIHRp
bWUgdG8gaW5pdGlhbGl6ZSBRRU1VLgoKVGhhbmtzLCBSb2dlci4KClJvZ2VyIFBhdSBNb25uZSAo
Mik6CiAgYXV0b21hdGlvbjogYWRkIHRpbWVzdGFtcHMgdG8gWGVuIHRlc3RzCiAgYXV0b21hdGlv
bjogaW5jcmVhc2UgdGVzdHMgbWF4aW11bSB0aW1lIGZyb20gMTBzIHRvIDMwcwoKIGF1dG9tYXRp
b24vc2NyaXB0cy9xZW11LXNtb2tlLXg4Ni02NC5zaCB8IDUgKysrLS0KIDEgZmlsZSBjaGFuZ2Vk
LCAzIGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgotLSAKMi4yNC4wCgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg
bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 03 10:37:38 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Dec 2019 10:37:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ic5Yn-0004uI-Qb; Tue, 03 Dec 2019 10:37:37 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=nD+/=ZZ=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ic5Ym-0004uB-15
 for xen-devel@lists.xenproject.org; Tue, 03 Dec 2019 10:37:36 +0000
X-Inumbo-ID: eb2a290c-15b8-11ea-9db0-bc764e2007e4
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id eb2a290c-15b8-11ea-9db0-bc764e2007e4;
 Tue, 03 Dec 2019 10:37:35 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575369455;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=Fupw3Lf41huNvJimZTayXqK4MsgcbA6vaX9II1DPVCk=;
 b=fefLKBYQUhwpE9G5XQu81SlBzu1t1KslX90Hly+r5k2vgw9qOLI+UBUn
 RdwqV51YrkIPLM2ubdvIfizAzum1cXf9tYGhCoqgtqNvtIE07FD/mzOMg
 EQPQywj5co/tkE6bOgI4gba5u2yCTd+G2A+ntJfswD82PRQkuNusXg1oy o=;
Authentication-Results: esa4.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa4.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 2layaPEUw5JX6UqFTKJIpvuhGLrj/BU10hdp+EwkN8EFLR+whEjRhEmPNQbSmxDoYqI5ZrMuqM
 DgMR048+zvwFiOjDnXs77Q8To+P4Ea6GD2pJ9nrZ2rhQvHrUWqQ++kBfKTC+udltjvaPDAbPzB
 IATN9UO0l8otiFEEM3Z3Yy4cqk81ppmk6UXBHS9vdPANkuni8pI22WB9wv4hUaV9DIaUAwrSzu
 G+rY1CbSw9b0Hmt3+bmk6e0cHTtjrDsfTxO4ur8HzcaclQNZmrExVDIX9gcqRxbsbVM6KeU4uZ
 t/I=
X-SBRS: 2.7
X-MesageID: 9656722
X-Ironport-Server: esa4.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,272,1571716800"; 
   d="scan'208";a="9656722"
To: Roger Pau Monne <roger.pau@citrix.com>, <xen-devel@lists.xenproject.org>
References: <20191203103352.29728-1-roger.pau@citrix.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <9d8a6933-b398-fd09-07f2-f5ba74c7c972@citrix.com>
Date: Tue, 3 Dec 2019 10:37:31 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191203103352.29728-1-roger.pau@citrix.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL02.citrite.net (10.69.22.126)
Subject: Re: [Xen-devel] [PATCH 0/2] automation: improve tests
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Doug Goldstein <cardoe@cardoe.com>, Ian Jackson <ian.jackson@eu.citrix.com>,
 Jan Beulich <jbeulich@suse.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDMvMTIvMjAxOSAxMDozMywgUm9nZXIgUGF1IE1vbm5lIHdyb3RlOgo+IEhlbGxvLAo+Cj4g
U21hbGwgc2VyaWVzIHRvIGltcHJvdmUgdGhlIGF1dG9tYXRlZCB0ZXN0cywgZmlyc3QgcGF0Y2gg
ZW5hYmxlcyBYZW4KPiBjb25zb2xlIHRpbWVzdGFtcHMgYW5kIHRoZSBzZWNvbmQgb25lIGluY3Jl
YXNlcyB0aGUgdGVzdCB0aW1lb3V0IHRvIDMwcwo+IHNpbmNlIHRoZSBjbGFuZyBQVkggdGVzdHMg
YWxyZWFkeSB0YWtlcyB+MTBzIHdpdGhvdXQgdGFraW5nIGludG8gYWNjb3VudAo+IHRoZSB0aW1l
IHRvIGluaXRpYWxpemUgUUVNVS4KPgo+IFRoYW5rcywgUm9nZXIuCj4KPiBSb2dlciBQYXUgTW9u
bmUgKDIpOgo+ICAgYXV0b21hdGlvbjogYWRkIHRpbWVzdGFtcHMgdG8gWGVuIHRlc3RzCj4gICBh
dXRvbWF0aW9uOiBpbmNyZWFzZSB0ZXN0cyBtYXhpbXVtIHRpbWUgZnJvbSAxMHMgdG8gMzBzCgpB
Y2tlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KCkNDIEp1
ZXJnZW4gZm9yIGEgdmlldyB0b3dhcmRzIDQuMTMKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 03 10:40:00 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Dec 2019 10:40: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-devel-bounces@lists.xenproject.org>)
	id 1ic5b1-00051q-7A; Tue, 03 Dec 2019 10:39:55 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=zSMg=ZZ=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ic5az-00051f-En
 for xen-devel@lists.xenproject.org; Tue, 03 Dec 2019 10:39:53 +0000
X-Inumbo-ID: 3befbbff-15b9-11ea-81d9-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 3befbbff-15b9-11ea-81d9-12813bfff9fa;
 Tue, 03 Dec 2019 10:39:52 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 36A81B25A;
 Tue,  3 Dec 2019 10:39:51 +0000 (UTC)
To: =?UTF-8?Q?Marek_Marczykowski-G=c3=b3recki?=
 <marmarek@invisiblethingslab.com>
References: <20191203054222.7966-1-marmarek@invisiblethingslab.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <9ccf765b-f828-52db-6778-18e605a80a02@suse.com>
Date: Tue, 3 Dec 2019 11:40:03 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191203054222.7966-1-marmarek@invisiblethingslab.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v1] xen-pciback: optionally allow interrupt
 enable flag writes
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 YueHaibing <yuehaibing@huawei.com>, open list <linux-kernel@vger.kernel.org>,
 Simon Gaiser <simon@invisiblethingslab.com>,
 Ross Lagerwall <ross.lagerwall@citrix.com>, xen-devel@lists.xenproject.org,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDMuMTIuMjAxOSAwNjo0MSwgTWFyZWsgTWFyY3p5a293c2tpLUfDs3JlY2tpICB3cm90ZToK
PiBAQCAtMTE3LDYgKzExOCwzNSBAQCBzdGF0aWMgaW50IGNvbW1hbmRfd3JpdGUoc3RydWN0IHBj
aV9kZXYgKmRldiwgaW50IG9mZnNldCwgdTE2IHZhbHVlLCB2b2lkICpkYXRhKQo+ICAJCXBjaV9j
bGVhcl9td2koZGV2KTsKPiAgCX0KPiAgCj4gKwlpZiAoZGV2X2RhdGEgJiYgZGV2X2RhdGEtPmFs
bG93X2ludGVycnVwdF9jb250cm9sKSB7Cj4gKwkJaWYgKCEoY21kLT52YWwgJiBQQ0lfQ09NTUFO
RF9JTlRYX0RJU0FCTEUpICYmCj4gKwkJICAgICh2YWx1ZSAmIFBDSV9DT01NQU5EX0lOVFhfRElT
QUJMRSkpIHsKPiArCQkJcGNpX2ludHgoZGV2LCAwKTsKPiArCQl9IGVsc2UgaWYgKChjbWQtPnZh
bCAmIFBDSV9DT01NQU5EX0lOVFhfRElTQUJMRSkgJiYKPiArCQkgICAgISh2YWx1ZSAmIFBDSV9D
T01NQU5EX0lOVFhfRElTQUJMRSkpIHsKPiArCQkJLyogRG8gbm90IGFsbG93IGVuYWJsaW5nIElO
VHggdG9nZXRoZXIgd2l0aCBNU0kgb3IgTVNJLVguICovCj4gKwkJCS8qIERvIG5vdCB0cnVzdCBk
ZXYtPm1zaSh4KV9lbmFibGVkIGhlcmUsIGFzIGVuYWJsaW5nIGNvdWxkIGJlIGRvbmUKPiArCQkJ
ICogYnlwYXNzaW5nIHRoZSBwY2lfKm1zaSogZnVuY3Rpb25zLCBieSB0aGUgcWVtdS4KPiArCQkJ
ICovCj4gKwkJCWVyciA9IHBjaV9yZWFkX2NvbmZpZ193b3JkKGRldiwKPiArCQkJCQkJICAgZGV2
LT5tc2lfY2FwICsgUENJX01TSV9GTEFHUywKPiArCQkJCQkJICAgJmNhcF92YWx1ZSk7Cj4gKwkJ
CWlmICghZXJyICYmIChjYXBfdmFsdWUgJiBQQ0lfTVNJX0ZMQUdTX0VOQUJMRSkpCj4gKwkJCQll
cnIgPSAtRUJVU1k7Cj4gKwkJCWlmICghZXJyKQo+ICsJCQkJZXJyID0gcGNpX3JlYWRfY29uZmln
X3dvcmQoZGV2LAo+ICsJCQkJCQkJICAgZGV2LT5tc2l4X2NhcCArIFBDSV9NU0lYX0ZMQUdTLAo+
ICsJCQkJCQkJICAgJmNhcF92YWx1ZSk7CgpXaGF0IGFib3V0IGEgZGV2aWNlIHdpdGhvdXQgTVNJ
IGFuZC9vciBNU0ktWD8gV291bGRuJ3QgeW91IHJlYWQKZnJvbSAoY2xvc2UgdG8pIGNvbmZpZyBz
cGFjZSBvZmZzZXQgMCBpbiB0aGlzIGNhc2UsIGludGVycHJldGluZwpzb21lIHVucmVsYXRlZCBi
aXQocykgYXMgdGhlIE1TSSAvIE1TSS1YIGVuYWJsZSBvbmUocyk/CgpKdXN0IGFzIGFuIGluaXRp
YWwgaW1wbGVtZW50YXRpb24gcmVsYXRlZCByZW1hcmsuIEknbSBzdGlsbCB0bwp0aGluayBhYm91
dCB0aGUgaWRlYSBhcyBhIHdob2xlLCBhbGJlaXQgSSBmaW5kIHRoZSBhcmd1bWVudApwcmV0dHkg
Y29udmluY2luZyBhdCB0aGUgZmlyc3QgZ2xhbmNlIG9mIGRldmljZXMgYmVpbmcgYWJsZSB0bwpy
YWlzZSBNU0kgYW55d2F5IGV2ZW4gd2hlbiBkaXNhYmxlZCBhcyBwZXIgdGhlIGNvbmZpZyBzcGFj
ZQpzZXR0aW5nLiAoT2YgY291cnNlLCBhcyB3aXRoIGFueSBjb25maWcgc3BhY2Ugc2V0dGluZ3Ms
IGRldmljZXMKcHJvdmlkaW5nIGJhY2tkb29yIGFjY2VzcyB3b3VsZCBvcGVuIHNpbWlsYXIgYXZl
bnVlcy4pCgpKYW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 03 11:04:41 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Dec 2019 11:04:41 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ic5ys-0007J7-An; Tue, 03 Dec 2019 11:04:34 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=pRqY=ZZ=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1ic5yr-0007J2-JG
 for xen-devel@lists.xenproject.org; Tue, 03 Dec 2019 11:04:33 +0000
X-Inumbo-ID: af1b98de-15bc-11ea-83b8-bc764e2007e4
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id af1b98de-15bc-11ea-83b8-bc764e2007e4;
 Tue, 03 Dec 2019 11:04:32 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575371073;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:in-reply-to;
 bh=7ABgMPwE7msgLJNy/5wCz2xPoflosoeHKZMasiu/ack=;
 b=fhnc2rYU2ZncFo4dQ/ZswGNA8yv2nsRGuQ5VClmKHt3irH31JVypHlcd
 QkLIJOp6/COVhjpTvcYZseMMz6Iz+z91msWoarMLcbDjhsc/KqgfuvwwT
 gw3lTSYlrqqqcbowEmoSwLeQ2679gPzteTg7hUX11Gsn6rYZOMVqZkljX s=;
Authentication-Results: esa1.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=roger.pau@citrix.com;
 spf=Pass smtp.mailfrom=roger.pau@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21;
 receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa1.hc3370-68.iphmx.com: domain of
 roger.pau@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 1/wb6eTZjfoO9qm1iTeREjkRVaUeE/xA9CijFQoUQb3btTUbNW9Ir0PCaN9EDl86laz3Bv0VVm
 7dHBujPKrE1BMjgVeNp1P/UL2FD6h/MwfzMRY/W7YmA5cSO7IiMAHSdfqqoHgv+CU2rzni6utG
 MFIyTzJVZsiwYMaxqzePDmqlH9uqY29b+qDq3a3N2b3cp1OA2QnXNRyzq94vToqehwcJ7iIY4t
 /6VG+UAge457JnG+YRFhdyoaGzmMiQQJweZ9JMrbJ2Wf5VrWLWsL5NIr5wyMfcYDT4gXjBYYLz
 uvk=
X-SBRS: 2.7
X-MesageID: 9235484
X-Ironport-Server: esa1.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,272,1571716800"; 
   d="scan'208";a="9235484"
Date: Tue, 3 Dec 2019 12:04:22 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191203110422.GE980@Air-de-Roger>
References: <20191202112946.25461-1-roger.pau@citrix.com>
 <886dbb28-4729-7bb4-b40a-2e10e803e152@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <886dbb28-4729-7bb4-b40a-2e10e803e152@suse.com>
User-Agent: Mutt/1.12.2 (2019-09-21)
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL02.citrite.net (10.69.22.126)
Subject: Re: [Xen-devel] [PATCH for-4.13] x86: re-order clang no integrated
 assembler tests
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>, xen-devel@lists.xenproject.org,
 DougGoldstein <cardoe@cardoe.com>, Wei Liu <wl@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVHVlLCBEZWMgMDMsIDIwMTkgYXQgMTE6MDM6MzFBTSArMDEwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4gT24gMDIuMTIuMjAxOSAxMjoyOSwgUm9nZXIgUGF1IE1vbm5lIHdyb3RlOgo+ID4gVGhl
IHRlc3RzIHRvIGNoZWNrIHdoZXRoZXIgdGhlIGludGVncmF0ZWQgYXNzZW1ibGVyIGlzIGNhcGFi
bGUgb2YKPiA+IGJ1aWxkaW5nIFhlbiBzaG91bGQgYmUgcGVyZm9ybWVkIGJlZm9yZSB0ZXN0aW5n
IGFueSBhc3NlbWJsZXIKPiA+IGZlYXR1cmVzLCBvciBlbHNlIHRoZSBmZWF0dXJlIHNwZWNpZmlj
IHRlc3RzIHdvdWxkIGJlIHN0YWxlIGlmIHRoZQo+ID4gaW50ZWdyYXRlZCBhc3NlbWJsZXIgaXMg
ZGlzYWJsZWQgYWZ0ZXJ3YXJkcy4KPiA+IAo+ID4gRml4ZXM6IGVmMjg2ZjY3Nzg3YSAoJ3g4Njog
bW92ZSBhbmQgZml4IGNsYW5nIC5za2lwIGNoZWNrJykKPiAKPiBQZXJoYXBzIHRoaXMgY2hhbmdl
IGhhcyBtYWRlIHRoZSBzaXR1YXRpb24gd29yc2UgKGFuZCBJJ20gc29ycnkKPiBmb3IgdGhlIGJy
ZWFrYWdlKSwgYnV0IHRoZSBpc3N1ZSB3YXMgZGVmaW5pdGVseSB0aGVyZSBiZWZvcmUuCj4gVGhl
IGNoYW5nZSBhYm92ZSBtZXJlbHkgYWRkZWQgb25lIGNoZWNrIHRvIHR3byBhbHJlYWR5IHByZXNl
bnQKPiBvbmVzIGluIHRoZSBzYW1lIHBsYWNlLgoKSSBhZ3JlZSB0aGlzIHdhcyBhbHJlYWR5IGJy
b2tlbiwgdGhhdCBjaGFuZ2UganVzdCBtYWRlIHRoaW5ncyB3b3JzZQphbmQgY2F1c2VkIHRlc3Rz
IHRvIHN0YXJ0IGZhaWxpbmcsIHNvIEkndmUgdXNlZCB0aGUgZml4ZXMgdGFnIGluIG9yZGVyCnRv
IG5vdGljZSB0aGlzIGNoYW5nZSBkaWQgcmVzdG9yZSB0aGluZ3MgdG8gdGhlIHByZXZpb3VzIHN0
YXRlLgoKPiA+IC0tLSBhL3hlbi9hcmNoL3g4Ni9SdWxlcy5tawo+ID4gKysrIGIveGVuL2FyY2gv
eDg2L1J1bGVzLm1rCj4gPiBAQCAtMTIsNiArMTIsMzAgQEAgQ0ZMQUdTICs9ICctRF9fT0JKRUNU
X0xBQkVMX189JChzdWJzdCAvLCQkLCQoc3Vic3QgLSxfLCQoc3Vic3QgJChCQVNFRElSKS8sLCQo
Q1UKPiA+ICAjIFByZXZlbnQgZmxvYXRpbmctcG9pbnQgdmFyaWFibGVzIGZyb20gY3JlZXBpbmcg
aW50byBYZW4uCj4gPiAgQ0ZMQUdTICs9IC1tc29mdC1mbG9hdAo+ID4gIAo+ID4gK2lmZXEgKCQo
Y2xhbmcpLHkpCj4gPiArIyBOb3RlOiBBbnkgdGVzdCB3aGljaCBhZGRzIC1uby1pbnRlZ3JhdGVk
LWFzIHdpbGwgY2F1c2Ugc3Vic2VxdWVudCB0ZXN0cyB0bwo+ID4gKyMgc3VjY2VlZCwgYW5kIG5v
dCB0cmlnZ2VyIGZ1cnRoZXIgYWRkaXRpb25zLgo+ID4gKyMKPiA+ICsjIFRoZSB0ZXN0cyB0byBz
ZWxlY3Qgd2hldGhlciB0aGUgaW50ZWdyYXRlZCBhc3NlbWJsZXIgaXMgdXNhYmxlIG5lZWQgdG8g
aGFwcGVuCj4gPiArIyBiZWZvcmUgdGVzdGluZyBhbnkgYXNzZW1ibGVyIGZlYXR1cmVzLCBvciBl
bHNlIHRoZSByZXN1bHQgb2YgdGhlIHRlc3RzIHdvdWxkCj4gPiArIyBiZSBzdGFsZSBpZiB0aGUg
aW50ZWdyYXRlZCBhc3NlbWJsZXIgaXMgbm90IHVzZWQuCj4gPiArCj4gPiArIyBPbGRlciBjbGFu
ZydzIGJ1aWx0LWluIGFzc2VtYmxlciBkb2Vzbid0IHVuZGVyc3RhbmQgLnNraXAgd2l0aCBsYWJl
bHM6Cj4gPiArIyBodHRwczovL2J1Z3MubGx2bS5vcmcvc2hvd19idWcuY2dpP2lkPTI3MzY5Cj4g
PiArJChjYWxsIGFzLW9wdGlvbi1hZGQsQ0ZMQUdTLENDLCIuTDA6IC5MMTogLnNraXAgKC5MMSAt
IC5MMCkiLCxcCj4gPiArICAgICAgICAgICAgICAgICAgICAgLW5vLWludGVncmF0ZWQtYXMpCj4g
PiArCj4gPiArIyBDaGVjayB3aGV0aGVyIGNsYW5nIGFzbSgpLXMgc3VwcG9ydCAuaW5jbHVkZS4K
PiA+ICskKGNhbGwgYXMtb3B0aW9uLWFkZCxDRkxBR1MsQ0MsIi5pbmNsdWRlIFwiYXNtL2luZGly
ZWN0X3RodW5rX2FzbS5oXCIiLCxcCj4gPiArICAgICAgICAgICAgICAgICAgICAgLW5vLWludGVn
cmF0ZWQtYXMpCj4gPiArCj4gPiArIyBDaGVjayB3aGV0aGVyIGNsYW5nIGtlZXBzIC5tYWNyby1z
IGJldHdlZW4gYXNtKCktczoKPiA+ICsjIGh0dHBzOi8vYnVncy5sbHZtLm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MzYxMTAKPiA+ICskKGNhbGwgYXMtb3B0aW9uLWFkZCxDRkxBR1MsQ0MsXAo+ID4gKyAg
ICAgICAgICAgICAgICAgICAgICIubWFjcm8gRk9POy5lbmRtIiQkKGNsb3NlKTsgYXNtIHZvbGF0
aWxlICQkKG9wZW4pIi5tYWNybyBGT087LmVuZG0iLFwKPiA+ICsgICAgICAgICAgICAgICAgICAg
ICAtbm8taW50ZWdyYXRlZC1hcykKPiA+ICtlbmRpZgo+ID4gKwo+ID4gICQoY2FsbCBjYy1vcHRp
b25zLWFkZCxDRkxBR1MsQ0MsJChFTUJFRERFRF9FWFRSQV9DRkxBR1MpKQo+ID4gICQoY2FsbCBj
Yy1vcHRpb24tYWRkLENGTEFHUyxDQywtV25lc3RlZC1leHRlcm5zKQo+ID4gICQoY2FsbCBhcy1v
cHRpb24tYWRkLENGTEFHUyxDQywidm1jYWxsIiwtREhBVkVfQVNfVk1YKQo+ID4gQEAgLTcwLDIy
ICs5NCwzIEBAIGVuZGlmCj4gPiAgIyBTZXQgdXAgdGhlIGFzc2VtYmxlciBpbmNsdWRlIHBhdGgg
cHJvcGVybHkgZm9yIG9sZGVyIHRvb2xjaGFpbnMuCj4gPiAgQ0ZMQUdTICs9IC1XYSwtSSQoQkFT
RURJUikvaW5jbHVkZQo+ID4gIAo+ID4gLWlmZXEgKCQoY2xhbmcpLHkpCj4gPiAtIyBOb3RlOiBB
bnkgdGVzdCB3aGljaCBhZGRzIC1uby1pbnRlZ3JhdGVkLWFzIHdpbGwgY2F1c2Ugc3Vic2VxdWVu
dCB0ZXN0cyB0bwo+ID4gLSMgc3VjY2VlZCwgYW5kIG5vdCB0cmlnZ2VyIGZ1cnRoZXIgYWRkaXRp
b25zLgo+ID4gLQo+ID4gLSMgT2xkZXIgY2xhbmcncyBidWlsdC1pbiBhc3NlbWJsZXIgZG9lc24n
dCB1bmRlcnN0YW5kIC5za2lwIHdpdGggbGFiZWxzOgo+ID4gLSMgaHR0cHM6Ly9idWdzLmxsdm0u
b3JnL3Nob3dfYnVnLmNnaT9pZD0yNzM2OQo+ID4gLSQoY2FsbCBhcy1vcHRpb24tYWRkLENGTEFH
UyxDQywiLkwwOiAuTDE6IC5za2lwICguTDEgLSAuTDApIiwsXAo+ID4gLSAgICAgICAgICAgICAg
ICAgICAgIC1uby1pbnRlZ3JhdGVkLWFzKQo+ID4gLQo+ID4gLSMgQ2hlY2sgd2hldGhlciBjbGFu
ZyBhc20oKS1zIHN1cHBvcnQgLmluY2x1ZGUuCj4gPiAtJChjYWxsIGFzLW9wdGlvbi1hZGQsQ0ZM
QUdTLENDLCIuaW5jbHVkZSBcImFzbS9pbmRpcmVjdF90aHVua19hc20uaFwiIiwsXAo+ID4gLSAg
ICAgICAgICAgICAgICAgICAgIC1uby1pbnRlZ3JhdGVkLWFzKQo+ID4gLQo+ID4gLSMgQ2hlY2sg
d2hldGhlciBjbGFuZyBrZWVwcyAubWFjcm8tcyBiZXR3ZWVuIGFzbSgpLXM6Cj4gPiAtIyBodHRw
czovL2J1Z3MubGx2bS5vcmcvc2hvd19idWcuY2dpP2lkPTM2MTEwCj4gPiAtJChjYWxsIGFzLW9w
dGlvbi1hZGQsQ0ZMQUdTLENDLFwKPiA+IC0gICAgICAgICAgICAgICAgICAgICAiLm1hY3JvIEZP
TzsuZW5kbSIkJChjbG9zZSk7IGFzbSB2b2xhdGlsZSAkJChvcGVuKSIubWFjcm8gRk9POy5lbmRt
IixcCj4gPiAtICAgICAgICAgICAgICAgICAgICAgLW5vLWludGVncmF0ZWQtYXMpCj4gPiAtZW5k
aWYKPiAKPiBGdXJ0aGVybW9yZSBJIHRoaW5rIHRoaXMgbW92aW5nIGFyb3VuZCBvZiBsb2dpYyAo
d2hpY2ggaW1vCj4gd291bGQgYmV0dGVyIHJlbWFpbiBhdCB0aGUgYm90dG9tIG9mIHRoZSBmaWxl
LCB3ZWxsIG91dCBvZgo+IHNpZ2h0KSBpcyBvbmx5IHRoZSBzZWNvbmQgYmVzdCBzb2x1dGlvbiB0
byB0aGUgaXNzdWUuIFRoZQo+IHJlYXNvbiBJIGRpZG4ndCBub3RpY2UgdGhlIGJyZWFrYWdlIHdh
cyBiZWNhdXNlIEkgaGFkIG5vdGljZWQKPiB3aGF0IG1hZGUgbWUgY3JlYXRlIHRoZSBwYXRjaCBp
biBxdWVzdGlvbiBvbmx5IHdoaWxlIHB1dHRpbmcKPiB0b2dldGhlciBhIGNoYW5nZSBtb3Zpbmcg
b3V0IHRoZSBtYWpvcml0eSBvZiB0aGUgYXMtb3B0aW9uLWFkZAo+IGludm9jYXRpb25zLCBwcmlt
YXJpbHkgd2l0aCB0aGUgZ29hbCBvZiBub3QgaGF2aW5nIHRoZQo+IGNvbXBpbGVyIGludm9rZWQg
b3ZlciBhbmQgb3ZlciBqdXN0IHRvIGNhbGN1bGF0ZSBDRkxBR1MuIEkKPiBkaWRuJ3QgcG9zdCB0
aGlzIGNoYW5nZSB5ZXQgc2ltcGx5IGJlY2F1c2UgSSB3YW50ZWQgdG8gZ2l2ZSBpdAo+IHNvbWUg
bW9yZSAobG9jYWwpIHRlc3RpbmcuCgpMb29rcyBsaWtlIGFuIGltcHJvdmVtZW50LCBidXQgaG93
IGRvIHlvdSBwbGFuIHRvIGFjaGlldmUgdGhlIHNhbWU/CgpBcmUgdGhlcmUgc29tZSBjb21waWxl
ci9hc3NlbWJsZXIgaGludHMgYXZhaWxhYmxlIGF0IGJ1aWxkIHRpbWUgYWJvdXQKd2hpY2ggZmVh
dHVyZXMgYXJlIHN1cHBvcnRlZD8KCj4gQW5vdGhlciByZWFzb24gdG8ga2VlcCB0aGlzIGF0IHRo
ZSBib3R0b20gb2YgdGhlIGZpbGUgaXMgdGhhdAo+IG90aGVyIENGTEFHUyBhZGRpdGlvbnMgd291
bGRuJ3QgaGF2ZSBoYXBwZW5lZCB5ZXQgYXQgdGhlCj4gcGxhY2UgdGhlIGNoZWNrcyBsaXZlIG5v
dy4KClJpZ2h0LCBidXQgaXQncyB1bmxpa2VseSB0aGF0IENGTEFHUyBjYW4gaW5mbHVlbmNlIHdo
ZXRoZXIgdGhlCmludGVybmFsIGFzc2VtYmxlciBpcyBjYXBhYmxlIG9mIGJ1aWxkaW5nIFhlbiBv
ciBub3QsIHdoaWxlIGl0J3MgSU1PCm1vcmUgbGlrZWx5IHRoYXQgdXNpbmcgdGhlIGludGVybmFs
IG9yIGFuIGV4dGVybmFsIGFzc2VtYmxlciBjYW4gbGVhZAp0byBhIGRpZmZlcmVudCBzZXQgb2Yg
Q0ZMQUdTIChhcyBDRkxBR1MgYWxzbyBpbmNsdWRlIG9wdGlvbnMgdGhhdAphZmZlY3QgdGhlIGFz
c2VtYmxlcikuCgo+IFNpbmNlIHRoZXJlJ3Mgb25lIGFzLW9wdGlvbi1hZGQKPiBpbnZvY2F0aW9u
IHJlbWFpbmluZyBldmVuIGFmdGVyIG15IGNoYW5nZSAodGhlIG9uZQo+IGVzdGFibGlzaGluZyBI
QVZFX0FTX1FVT1RFRF9TWU0sIG5vdCBmaXR0aW5nIHRoZSBtb2RlbCB1c2VkCj4gYmVjYXVzZSBv
ZiB0aGUgZnVydGhlciBvcHRpb24gYWRkaXRpb25zKSwgSSBndWVzcyB0aGUgcmlnaHQKPiBjb3Vy
c2Ugb2YgYWN0aW9uIGlzIGdvaW5nIHRvIGJlIHRvIG1vdmUgdGhlIGJsb2NrIGJhY2sgZG93bgo+
IGFnYWluIGFmdGVyIG15IGNoYW5nZSAoaG9wZWZ1bGx5KSB3ZW50IGluLCBtb3ZpbmcgdGhlIG9u
ZQo+IHJlbWFpbmluZyBhcy1vcHRpb24tYWRkIHBhc3QgaXQgYXQgdGhlIHNhbWUgdGltZS4KCkFz
IGxvbmcgYXMgYXNzZW1ibGVyIG9wdGlvbnMvZmVhdHVyZXMgYXJlIGNoZWNrZWQgZm9yIGFmdGVy
IHdoZXRoZXIKdGhlIGludGVybmFsIGFzc2VtYmxlciBpcyBzdWl0YWJsZSBvciBub3QgaGFzIGJl
ZW4gdGVzdGVkIGl0IHNob3VsZCBiZQpmaW5lLgoKUm9nZXIuCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 03 11:16:44 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Dec 2019 11:16:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ic6AM-0008BB-F6; Tue, 03 Dec 2019 11:16:26 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=zSMg=ZZ=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ic6AL-0008B6-9d
 for xen-devel@lists.xenproject.org; Tue, 03 Dec 2019 11:16:25 +0000
X-Inumbo-ID: 5771da06-15be-11ea-a55d-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5771da06-15be-11ea-a55d-bc764e2007e4;
 Tue, 03 Dec 2019 11:16:24 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id F01ADB25D;
 Tue,  3 Dec 2019 11:16:23 +0000 (UTC)
To: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
References: <20191202112946.25461-1-roger.pau@citrix.com>
 <886dbb28-4729-7bb4-b40a-2e10e803e152@suse.com>
 <20191203110422.GE980@Air-de-Roger>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <58903177-d673-dcd6-b68a-500605aa50e8@suse.com>
Date: Tue, 3 Dec 2019 12:16:37 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191203110422.GE980@Air-de-Roger>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-4.13] x86: re-order clang no integrated
 assembler tests
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>, xen-devel@lists.xenproject.org,
 DougGoldstein <cardoe@cardoe.com>, Wei Liu <wl@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDMuMTIuMjAxOSAxMjowNCwgUm9nZXIgUGF1IE1vbm7DqSB3cm90ZToKPiBPbiBUdWUsIERl
YyAwMywgMjAxOSBhdCAxMTowMzozMUFNICswMTAwLCBKYW4gQmV1bGljaCB3cm90ZToKPj4gRnVy
dGhlcm1vcmUgSSB0aGluayB0aGlzIG1vdmluZyBhcm91bmQgb2YgbG9naWMgKHdoaWNoIGltbwo+
PiB3b3VsZCBiZXR0ZXIgcmVtYWluIGF0IHRoZSBib3R0b20gb2YgdGhlIGZpbGUsIHdlbGwgb3V0
IG9mCj4+IHNpZ2h0KSBpcyBvbmx5IHRoZSBzZWNvbmQgYmVzdCBzb2x1dGlvbiB0byB0aGUgaXNz
dWUuIFRoZQo+PiByZWFzb24gSSBkaWRuJ3Qgbm90aWNlIHRoZSBicmVha2FnZSB3YXMgYmVjYXVz
ZSBJIGhhZCBub3RpY2VkCj4+IHdoYXQgbWFkZSBtZSBjcmVhdGUgdGhlIHBhdGNoIGluIHF1ZXN0
aW9uIG9ubHkgd2hpbGUgcHV0dGluZwo+PiB0b2dldGhlciBhIGNoYW5nZSBtb3Zpbmcgb3V0IHRo
ZSBtYWpvcml0eSBvZiB0aGUgYXMtb3B0aW9uLWFkZAo+PiBpbnZvY2F0aW9ucywgcHJpbWFyaWx5
IHdpdGggdGhlIGdvYWwgb2Ygbm90IGhhdmluZyB0aGUKPj4gY29tcGlsZXIgaW52b2tlZCBvdmVy
IGFuZCBvdmVyIGp1c3QgdG8gY2FsY3VsYXRlIENGTEFHUy4gSQo+PiBkaWRuJ3QgcG9zdCB0aGlz
IGNoYW5nZSB5ZXQgc2ltcGx5IGJlY2F1c2UgSSB3YW50ZWQgdG8gZ2l2ZSBpdAo+PiBzb21lIG1v
cmUgKGxvY2FsKSB0ZXN0aW5nLgo+IAo+IExvb2tzIGxpa2UgYW4gaW1wcm92ZW1lbnQsIGJ1dCBo
b3cgZG8geW91IHBsYW4gdG8gYWNoaWV2ZSB0aGUgc2FtZT8KPiAKPiBBcmUgdGhlcmUgc29tZSBj
b21waWxlci9hc3NlbWJsZXIgaGludHMgYXZhaWxhYmxlIGF0IGJ1aWxkIHRpbWUgYWJvdXQKPiB3
aGljaCBmZWF0dXJlcyBhcmUgc3VwcG9ydGVkPwoKTm8sIEknbSBjaGFuZ2luZyB0aGUgbWVjaGFu
aXNtIGFsdG9nZXRoZXIuIFRoZSB2YXJpb3VzIEhBVkVfQVNfKgp3aWxsIGJlIHB1dCBpbiBhIGdl
bmVyYXRlZCBoZWFkZXIgZmlsZSBpbnN0ZWFkLiBJdHMgZ2VuZXJhdGlvbgoob2J2aW91c2x5KSBo
YXBwZW5zIHdpdGggQ0ZMQUdTIGFscmVhZHkgaW4gZmluYWwgc2hhcGUuCgo+PiBBbm90aGVyIHJl
YXNvbiB0byBrZWVwIHRoaXMgYXQgdGhlIGJvdHRvbSBvZiB0aGUgZmlsZSBpcyB0aGF0Cj4+IG90
aGVyIENGTEFHUyBhZGRpdGlvbnMgd291bGRuJ3QgaGF2ZSBoYXBwZW5lZCB5ZXQgYXQgdGhlCj4+
IHBsYWNlIHRoZSBjaGVja3MgbGl2ZSBub3cuCj4gCj4gUmlnaHQsIGJ1dCBpdCdzIHVubGlrZWx5
IHRoYXQgQ0ZMQUdTIGNhbiBpbmZsdWVuY2Ugd2hldGhlciB0aGUKPiBpbnRlcm5hbCBhc3NlbWJs
ZXIgaXMgY2FwYWJsZSBvZiBidWlsZGluZyBYZW4gb3Igbm90LCB3aGlsZSBpdCdzIElNTwo+IG1v
cmUgbGlrZWx5IHRoYXQgdXNpbmcgdGhlIGludGVybmFsIG9yIGFuIGV4dGVybmFsIGFzc2VtYmxl
ciBjYW4gbGVhZAo+IHRvIGEgZGlmZmVyZW50IHNldCBvZiBDRkxBR1MgKGFzIENGTEFHUyBhbHNv
IGluY2x1ZGUgb3B0aW9ucyB0aGF0Cj4gYWZmZWN0IHRoZSBhc3NlbWJsZXIpLgoKRm9yIHNpbXBs
ZSBjaGVja3MgYWdhaW5zdCBpbnNucyBiZWluZyBrbm93biBJIGFncmVlLiBCdXQgYWxyZWFkeQpz
b21ldGhpbmcgbGlrZQoKIyBTZXQgdXAgdGhlIGFzc2VtYmxlciBpbmNsdWRlIHBhdGggcHJvcGVy
bHkgZm9yIG9sZGVyIHRvb2xjaGFpbnMuCkNGTEFHUyArPSAtV2EsLUkkKEJBU0VESVIpL2luY2x1
ZGUKCmNvdWxkIG1ha2UgYSBkaWZmZXJlbmNlLCBpZiBhIG1vcmUgY29tcGxleCBjaGVjayBpbnZv
bHZlZAppbmNsdWRpbmcgc29tZSBvdGhlciBmaWxlLgoKSmFuCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 03 11:24:11 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Dec 2019 11:24: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-devel-bounces@lists.xenproject.org>)
	id 1ic6Hl-0000Z0-8u; Tue, 03 Dec 2019 11:24: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=72zl=ZZ=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1ic6Hj-0000YT-V0
 for xen-devel@lists.xenproject.org; Tue, 03 Dec 2019 11:24:03 +0000
X-Inumbo-ID: 63e98a26-15bf-11ea-81d9-12813bfff9fa
Received: from mail-lj1-f193.google.com (unknown [209.85.208.193])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 63e98a26-15bf-11ea-81d9-12813bfff9fa;
 Tue, 03 Dec 2019 11:23:55 +0000 (UTC)
Received: by mail-lj1-f193.google.com with SMTP id u17so3372078lja.4
 for <xen-devel@lists.xenproject.org>; Tue, 03 Dec 2019 03:23:55 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc:content-transfer-encoding;
 bh=qehNV+l3gjieJhRLqWG8ltvJvg1MCSKh3WgQPtuBFB0=;
 b=nWCVmvW0sLT5TRuXp4tXdfetT+r1RW5vW7hBeTzW04Z3Q7f+12JduZTkwQqm5TNCVV
 ypzPZ6Kwv+7DlgzHiO4CymKRxRHDNZIUQLAKl6ZmE14tPWwRlEY5tj/o3kNSukwMqfG7
 5zlr4en3cp+hB1pC9dcnovUnDpX8lldqfxxBIBqn4JOEn74u9WlgDn8qnAmkrjx1ZBoO
 aTlrDMAbYZrVl7BFScvU1hhlKW8Eyot53l4CCpNg0vnSgNChsywznh+SbSHIv5WGjgue
 y499DGBHZ7sxh4GO+1b+1k7UWDtgqsA5wEO8/nJEMSnLsEGpU7RKJBh2quPV0yGu/r6e
 vcyQ==
X-Gm-Message-State: APjAAAVeHLMPuXIr+6EooIQ/CUyOl34y2oMUomc99adXr3w3y1C9+iLQ
 pj/T0CzWyadfz2RmNS5xDR/AhPBxFx8=
X-Google-Smtp-Source: APXvYqxPBQBwfMZhBO+56wrYIBMrKcMuFFA/jLFayhq7Zz82sZUXAhMIgQwfZh1QH8JXq4O82LhwZQ==
X-Received: by 2002:a2e:b4ba:: with SMTP id q26mr2238036ljm.60.1575372234181; 
 Tue, 03 Dec 2019 03:23:54 -0800 (PST)
Received: from mail-lj1-f169.google.com (mail-lj1-f169.google.com.
 [209.85.208.169])
 by smtp.gmail.com with ESMTPSA id d5sm1151579ljc.51.2019.12.03.03.23.53
 for <xen-devel@lists.xenproject.org>
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Tue, 03 Dec 2019 03:23:53 -0800 (PST)
Received: by mail-lj1-f169.google.com with SMTP id h23so3326614ljc.8
 for <xen-devel@lists.xenproject.org>; Tue, 03 Dec 2019 03:23:53 -0800 (PST)
X-Received: by 2002:a2e:9ac4:: with SMTP id p4mr1964233ljj.207.1575372232915; 
 Tue, 03 Dec 2019 03:23:52 -0800 (PST)
MIME-Version: 1.0
References: <20191203103352.29728-1-roger.pau@citrix.com>
 <20191203103352.29728-3-roger.pau@citrix.com>
In-Reply-To: <20191203103352.29728-3-roger.pau@citrix.com>
From: Wei Liu <wl@xen.org>
Date: Tue, 3 Dec 2019 11:23:36 +0000
X-Gmail-Original-Message-ID: <CAK9nU=ob1txc2r1iC=U8ex_Gyjc0hJ=hFZFEH5NhyvRYwH7ECA@mail.gmail.com>
Message-ID: <CAK9nU=ob1txc2r1iC=U8ex_Gyjc0hJ=hFZFEH5NhyvRYwH7ECA@mail.gmail.com>
To: Roger Pau Monne <roger.pau@citrix.com>
Subject: Re: [Xen-devel] [PATCH 2/2] automation: increase tests maximum time
 from 10s to 30s
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Jan Beulich <jbeulich@suse.com>,
 Xen-devel <xen-devel@lists.xenproject.org>, Doug Goldstein <cardoe@cardoe.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVHVlLCAzIERlYyAyMDE5IGF0IDEwOjM0LCBSb2dlciBQYXUgTW9ubmUgPHJvZ2VyLnBhdUBj
aXRyaXguY29tPiB3cm90ZToKPgo+IDEwcyBpcyB0b28gbG93IGZvciB0aGUgY2xhbmcgdGVzdHMs
IHRoaXMgaXMgdGhlIG91dHB1dCBmcm9tIGEgY2xhbmcKPiB0ZXN0Ogo+Cj4gKFhFTikgWyAgICA2
LjUxMjc0OF0gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqCj4gKFhFTikgWyAgICA2LjUxMzMyM10gU0VMRlRFU1QgRkFJTFVSRTogQ09SUkVDVCBCRUhB
VklPUiBDQU5OT1QgQkUgR1VBUkFOVEVFRAo+IChYRU4pIFsgICAgNi41MTM4OTFdICoqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgo+IChYRU4pIFsgICAg
Ni41MTQ0NjldIDMuLi4gMi4uLiAxLi4uCj4gKFhFTikgWyAgICA5LjUyMDAxMV0gKioqIFNlcmlh
bCBpbnB1dCB0byBET00wICh0eXBlICdDVFJMLWEnIHRocmVlIHRpbWVzIHRvIHN3aXRjaCBpbnB1
dCkKPiAoWEVOKSBbICAgIDkuNTQ0MzE5XSBGcmVlZCA0ODhrQiBpbml0IG1lbW9yeQo+IC0tLSBY
ZW4gVGVzdCBGcmFtZXdvcmsgLS0tCj4gRW52aXJvbm1lbnQ6IEhWTSAzMmJpdCAoUEFFIDMgbGV2
ZWxzKQo+IEhlbGxvIFdvcmxkCj4gVGVzdCByZXN1bHQ6IFNVQ0NFU1MKPiAoWEVOKSBbICAgIDku
NjEwOTc3XSBIYXJkd2FyZSBEb20wIGhhbHRlZDogaGFsdGluZyBtYWNoaW5lCj4KPiBBcyBjYW4g
YmUgc2VlbiBmcm9tIHRoZSBvdXRwdXQgYWJvdmUgYm9vdGluZyBYZW4gYW5kIHRoZSBYVEYgdGVz
dAo+IHRha2VzIH4xMHMsIHdpdGhvdXQgYWNjb3VudGluZyBmb3IgdGhlIHRpbWUgaXQgdGFrZXMg
Zm9yIFFFTVUgdG8KPiBpbml0aWFsaXplLgo+Cj4gSW5jcmVhc2UgdGhlIHRpbWVvdXQgdG8gMzBz
IHRvIGJlIG9uIHRoZSBzYWZlIHNpZGUuCj4KPiBTaWduZWQtb2ZmLWJ5OiBSb2dlciBQYXUgTW9u
bsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KCkFja2VkLWJ5OiBXZWkgTGl1IDx3bEB4ZW4ub3Jn
PgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl
dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 03 11:25:19 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Dec 2019 11:25:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ic6Iv-0000e9-K2; Tue, 03 Dec 2019 11:25: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=72zl=ZZ=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1ic6It-0000e3-IW
 for xen-devel@lists.xenproject.org; Tue, 03 Dec 2019 11:25:15 +0000
X-Inumbo-ID: 934ef2d8-15bf-11ea-81d9-12813bfff9fa
Received: from mail-lf1-f68.google.com (unknown [209.85.167.68])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 934ef2d8-15bf-11ea-81d9-12813bfff9fa;
 Tue, 03 Dec 2019 11:25:14 +0000 (UTC)
Received: by mail-lf1-f68.google.com with SMTP id n25so2669472lfl.0
 for <xen-devel@lists.xenproject.org>; Tue, 03 Dec 2019 03:25:14 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc:content-transfer-encoding;
 bh=KiHk/6nWNAFO+eOLO24CgB3XNqTPXi0iCmSguM7lvYE=;
 b=d8zqwuZR1iIJbOCN2A+6miE6C5LdE8bM9pnpcMar7jjs0HD9PSSRmD1c0F56xbTlea
 djWHLMq/qW0na6ChzUvL/IuDOrSZ9vC3mM2TflwQPP8VNhpKp0y6ydC4puy3zeppEIFd
 iw4n6CElAWJBXx45dSsLznlViKyOMSNhAro3bwPpaQkguZXVA+RTM8Fpp/yHM/N/727F
 jOkxzTXJWdVHfwH4KJTx0pnRhhOg1oEdRQ6fbfRKNf9Iv7cQtYLJbbL7wUCSp6j2MmEM
 6ZPJfmoXp1DKm00BkF4zlIAd3//KPlq37sd25r6JMBkaeVFxOFKHT8oSoEL1V1uZ5tBU
 TW3A==
X-Gm-Message-State: APjAAAUuJ6x/4UGc7n/Vd92JmtT9LaUV/XQ+9qEKIprcO0yAniFaIwxe
 I/bwFj1/vG11VlWp/HzjItGYXIcPGTs=
X-Google-Smtp-Source: APXvYqwdS1LJjC5D5mEdTdA35yV0cvRYHQLuNqQIcLEi6CQYKrvPfRXgTyQURsN+wDEQVT9wTsIV7w==
X-Received: by 2002:a19:5f45:: with SMTP id a5mr2478829lfj.10.1575372313831;
 Tue, 03 Dec 2019 03:25:13 -0800 (PST)
Received: from mail-lj1-f179.google.com (mail-lj1-f179.google.com.
 [209.85.208.179])
 by smtp.gmail.com with ESMTPSA id n3sm1141839lfk.61.2019.12.03.03.25.13
 for <xen-devel@lists.xenproject.org>
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Tue, 03 Dec 2019 03:25:13 -0800 (PST)
Received: by mail-lj1-f179.google.com with SMTP id d20so3295904ljc.12
 for <xen-devel@lists.xenproject.org>; Tue, 03 Dec 2019 03:25:13 -0800 (PST)
X-Received: by 2002:a2e:585e:: with SMTP id x30mr2349419ljd.141.1575372312498; 
 Tue, 03 Dec 2019 03:25:12 -0800 (PST)
MIME-Version: 1.0
References: <20191203103352.29728-1-roger.pau@citrix.com>
 <20191203103352.29728-2-roger.pau@citrix.com>
In-Reply-To: <20191203103352.29728-2-roger.pau@citrix.com>
From: Wei Liu <wl@xen.org>
Date: Tue, 3 Dec 2019 11:24:54 +0000
X-Gmail-Original-Message-ID: <CAK9nU=oibgda_FQeAdntto_vvyDJ4aPK6SiXFvW-4Fm_UmbsRQ@mail.gmail.com>
Message-ID: <CAK9nU=oibgda_FQeAdntto_vvyDJ4aPK6SiXFvW-4Fm_UmbsRQ@mail.gmail.com>
To: Roger Pau Monne <roger.pau@citrix.com>
Subject: Re: [Xen-devel] [PATCH 1/2] automation: add timestamps to Xen tests
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Xen-devel <xen-devel@lists.xenproject.org>,
 Doug Goldstein <cardoe@cardoe.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVHVlLCAzIERlYyAyMDE5IGF0IDEwOjM1LCBSb2dlciBQYXUgTW9ubmUgPHJvZ2VyLnBhdUBj
aXRyaXguY29tPiB3cm90ZToKPgo+IEVuYWJsZSBYZW4gdGltZXN0YW1wcyBpbiB0aGUgYXV0b21h
dGVkIFhlbiB0ZXN0cywgdGhpcyBpcyBoZWxwZnVsIGluCj4gb3JkZXIgdG8gZmlndXJlIG91dCBp
ZiBYZW4gaXMgc3R1Y2sgb3IganVzdCBzbG93IGluIHRoZSBhdXRvbWF0ZWQKPiB0ZXN0cy4KPgo+
IFNpZ25lZC1vZmYtYnk6IFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgoK
QWNrZWQtYnk6IFdlaSBMaXUgPHdsQHhlbi5vcmc+CgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 03 11:31:25 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Dec 2019 11:31:25 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ic6Om-0001S1-BC; Tue, 03 Dec 2019 11:31:20 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=zSMg=ZZ=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ic6Ol-0001Rw-JU
 for xen-devel@lists.xenproject.org; Tue, 03 Dec 2019 11:31:19 +0000
X-Inumbo-ID: 6c293f82-15c0-11ea-81d9-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 6c293f82-15c0-11ea-81d9-12813bfff9fa;
 Tue, 03 Dec 2019 11:31:18 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id B0D23B24D;
 Tue,  3 Dec 2019 11:31:17 +0000 (UTC)
To: Lars Kurth <lars.kurth@citrix.com>
References: <70BC97F0-8DD8-44F4-A64D-5C2060C76C7B@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <4aa5436a-f94d-b1eb-fb72-28710d120447@suse.com>
Date: Tue, 3 Dec 2019 12:31:30 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <70BC97F0-8DD8-44F4-A64D-5C2060C76C7B@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] Community Call: Call for Agenda Items and call
 details for Dec 4, 16:00 - 17:00 UTC
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel <xen-devel@lists.xenproject.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDMuMTIuMjAxOSAwMzowNSwgTGFycyBLdXJ0aCB3cm90ZToKPiBEZWFywqBjb21tdW5pdHnC
oG1lbWJlcnMsCj4gwqAKPiBwbGVhc2Ugc2VuZCBtZcKgYWdlbmRhwqBpdGVtc8KgZm9ywqB0aGlz
IEZyaWRheeKAmXPCoGNvbW11bml0ecKgY2FsbCAoc29ycnkKPiBmb3IgdGhlIGxhdGUgbm90aWNl
LCBJIHdhcyBvbiBQVE8gbGFzdCB3ZWVrKS4gQSBkcmFmdMKgYWdlbmRhwqBpcyBhdAo+IGh0dHBz
Oi8vY3J5cHRwYWQuZnIvcGFkLyMvMi9wYWQvZWRpdC9QQ3RCcGhvWGtDVGlYQUJKOGNkTDBLdVov
IAoKSSdtIGNvbmZ1c2VkOiBUaGUgdGl0bGUgc2F5cyBEZWMgNCwgd2hpY2ggaXMgV2VkbmVzZGF5
LiBUaGUgdGV4dAphYm92ZSBzYXlzIEZyaWRheS4gSWlyYyB3ZSB1c2VkIHRvIHJ1biB0aGlzIG9u
IFRodXJzZGF5cy4KCkphbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1k
ZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 03 11:40:10 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Dec 2019 11:40: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-devel-bounces@lists.xenproject.org>)
	id 1ic6XE-00023j-8V; Tue, 03 Dec 2019 11:40: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=G+tL=ZZ=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1ic6XC-0001po-UP
 for xen-devel@lists.xenproject.org; Tue, 03 Dec 2019 11:40:02 +0000
X-Inumbo-ID: a376be8c-15c1-11ea-81d9-12813bfff9fa
Received: from mail-wr1-f67.google.com (unknown [209.85.221.67])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a376be8c-15c1-11ea-81d9-12813bfff9fa;
 Tue, 03 Dec 2019 11:40:00 +0000 (UTC)
Received: by mail-wr1-f67.google.com with SMTP id z7so3181882wrl.13
 for <xen-devel@lists.xenproject.org>; Tue, 03 Dec 2019 03:40:00 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=xqGt7AQDGHNLwJ9/+DDGDovG2sRshi5dNp6vR7v4Fyk=;
 b=YWI/CcClL0JeWFG0qvmzCphIzINCPzGITPKQEzy1C0BZkZr+VV0zAOJ7Dy6KDk4zfa
 is52hsxBhG6wMORmI6nIqWSqkE42mQbKXDDxZHcnIFRH7X+yiDi7vE9HpBjJwapQP9V7
 O4aWVYduiSIxcgeMG2ozXA1Xg8wKHlaeSlTWfNswKS7c4PFwhTV9E+EYXehgCgjv1fuY
 m4TEItZZneByvUSL06Tg/YjjJLMa5F2HZ2fgBvgONGHnkV5iWM8joUlm1D4ezAFe1q7q
 bxBa8hXocCUNKd2c7QmI4gblyuoCb50dcrhADrrg4on/cwO6TdCjHOAHIAJOtWIBFhmF
 TLTg==
X-Gm-Message-State: APjAAAWsQBhucN6Ikb9kAWkVfqGQ5nn59hoZgyTO5r0SlZSEwOVSg2S+
 VpaUHjDu6RxqDecTSGL3ySEO3EKhJJQ=
X-Google-Smtp-Source: APXvYqz0v1igkMYY6np5FahPWzwWGPuF3j7Dn9Yj3mW0mr3/SUcnE3BLsEnlaonL1Gvm2DVUZ72u+g==
X-Received: by 2002:adf:d848:: with SMTP id k8mr4512147wrl.328.1575373199815; 
 Tue, 03 Dec 2019 03:39:59 -0800 (PST)
Received: from a483e7b01a66.ant.amazon.com (54-240-197-233.amazon.com.
 [54.240.197.233])
 by smtp.gmail.com with ESMTPSA id p10sm2565523wmi.15.2019.12.03.03.39.58
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Tue, 03 Dec 2019 03:39:59 -0800 (PST)
To: Yangtao Li <tiny.windzz@gmail.com>, sstabellini@kernel.org,
 Volodymyr_Babchuk@epam.com, Andre Przywara <andre.przywara@arm.com>
References: <20191202084924.29893-1-tiny.windzz@gmail.com>
From: Julien Grall <julien@xen.org>
Message-ID: <86d52917-1ba3-a660-2502-56b9657086b9@xen.org>
Date: Tue, 3 Dec 2019 11:39:58 +0000
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.2.2
MIME-Version: 1.0
In-Reply-To: <20191202084924.29893-1-tiny.windzz@gmail.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] [PATCH] xen/arm: Basic support for sunxi/sun50i h6
 platform.
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

KCtBbmRyZSkKCkhpLAoKQEFuZHJlLCBJSVJDIHlvdSBvcmlnaW5hbGx5IGFkZGVkIHRoZSBzdXBw
b3J0IGZvciBzdW54aSBpbiBYZW4uIENvdWxkIAp5b3UgaGF2ZSBhIGxvb2sgYXQgdGhpcyBwYXRj
aD8KCkNoZWVycywKCk9uIDAyLzEyLzIwMTkgMDg6NDksIFlhbmd0YW8gTGkgd3JvdGU6Cj4gYWRk
aW5nIGNvbXBhdGlibGUgc3RyaW5ncyBmb3IgaDYgU29DcywgU3BlY2lmaWNhbGx5IG9yYW5nZXBp
My4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBZYW5ndGFvIExpIDx0aW55LndpbmR6ekBnbWFpbC5jb20+
Cj4gLS0tID4gICB4ZW4vYXJjaC9hcm0vcGxhdGZvcm1zL3N1bnhpLmMgfCAxICsKPiAgIDEgZmls
ZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKQo+IAo+IGRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0v
cGxhdGZvcm1zL3N1bnhpLmMgYi94ZW4vYXJjaC9hcm0vcGxhdGZvcm1zL3N1bnhpLmMKPiBpbmRl
eCA1NTcwNWIxNWIyLi5lOGU0ZDg4YmVmIDEwMDY0NAo+IC0tLSBhL3hlbi9hcmNoL2FybS9wbGF0
Zm9ybXMvc3VueGkuYwo+ICsrKyBiL3hlbi9hcmNoL2FybS9wbGF0Zm9ybXMvc3VueGkuYwo+IEBA
IC0xMTksNiArMTE5LDcgQEAgc3RhdGljIGNvbnN0IGNoYXIgKiBjb25zdCBzdW54aV92OF9kdF9j
b21wYXRbXSBfX2luaXRjb25zdCA9Cj4gICB7Cj4gICAgICAgImFsbHdpbm5lcixzdW41MGktYTY0
IiwKPiAgICAgICAiYWxsd2lubmVyLHN1bjUwaS1oNSIsCj4gKyAgICAiYWxsd2lubmVyLHN1bjUw
aS1oNiIsCj4gICAgICAgTlVMTAo+ICAgfTsKPiAgIAo+IAoKLS0gCkp1bGllbiBHcmFsbAoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1h
aWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 03 12:22:13 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Dec 2019 12:22: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-devel-bounces@lists.xenproject.org>)
	id 1ic7Bi-0005TR-PY; Tue, 03 Dec 2019 12:21:54 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=7s2f=ZZ=citrix.com=lars.kurth@srs-us1.protection.inumbo.net>)
 id 1ic7Bh-0005TM-10
 for xen-devel@lists.xenproject.org; Tue, 03 Dec 2019 12:21:53 +0000
X-Inumbo-ID: 7c063aa2-15c7-11ea-81d9-12813bfff9fa
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7c063aa2-15c7-11ea-81d9-12813bfff9fa;
 Tue, 03 Dec 2019 12:21:51 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575375711;
 h=from:to:cc:subject:date:message-id:content-id:
 content-transfer-encoding:mime-version;
 bh=HxuLw3mVV23dI6pWQEdg4T0ztoBTFFPc7dhJe9Ac0lk=;
 b=VaQKgYYwn0R69DqNKC5L8s/1C8WJa9vx4ZTS07uDXH+Npch9X8dDjifJ
 V8g9zunFZwdFANuA4yPlygJrfrS6gxwLGAkvy3IhzE9U7GxndQOiXXCTq
 EDHt6MiJbZIN5Hh/f6ZQH1W/nv7A01mrH0dEhFdMJAmkdDiS8z6WCKajS k=;
Authentication-Results: esa4.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=lars.kurth@citrix.com;
 spf=Pass smtp.mailfrom=lars.kurth@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 lars.kurth@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="lars.kurth@citrix.com";
 x-sender="lars.kurth@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa4.hc3370-68.iphmx.com: domain of
 lars.kurth@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="lars.kurth@citrix.com";
 x-sender="lars.kurth@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="lars.kurth@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 1QA9GZjJ6AzSs0hwoertDCsRcUInwkTPJtfTucxASTtg73INQsf5FQ6gJDy0S9ipmaMQC8Sph1
 glCvFpajGLVmMloDpg+z2ToUHN+0SlNHXEyhdtA+NFIegSY1XU3NO0MJ4L9lagbNHQLhs7pnew
 8rBbWGhLSfJBUP5qGfe9H5XHQMxWogP+ak80VLxLnW1+E62XfZiFj9tV4I8EjbJQPMUkBQLfpS
 kh28EtUdfYV86NBegXMyETmnVxriMcLllzAB6qNAO5pllhY64+BirO7+wkLrSH1+ZQ4TPH+b6L
 MDY=
X-SBRS: 2.7
X-MesageID: 9664031
X-Ironport-Server: esa4.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,273,1571716800"; 
   d="scan'208";a="9664031"
From: Lars Kurth <lars.kurth@citrix.com>
To: xen-devel <xen-devel@lists.xenproject.org>
Thread-Topic: Community Call: Call for Agenda Items and call details for
 Thursday Dec 5, 16:00 - 17:00 UTC
Thread-Index: AQHVqdQ6koXOJVqV7kSqTdOUc1Jy/w==
Date: Tue, 3 Dec 2019 12:21:45 +0000
Message-ID: <7DD3E89A-0B3F-486D-8DB3-FB7C3987CD13@citrix.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.10.191111
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
Content-ID: <A64783E6E9151849B85DAC41B6CF811A@citrix.com>
MIME-Version: 1.0
Subject: Re: [Xen-devel] Community Call: Call for Agenda Items and call
 details for Thursday Dec 5, 16:00 - 17:00 UTC
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Rian Quinn <rianquinn@gmail.com>,
 "Daniel P. Smith" <dpsmith@apertussolutions.com>,
 Doug Goldstein <cardoe@cardoe.com>, Brian
 Woods <brian.woods@xilinx.com>, Rich Persaud <persaur@gmail.com>,
 "anastassios.nanos@onapp.com" <anastassios.nanos@onapp.com>,
 "mirela.simonovic@aggios.com" <mirela.simonovic@aggios.com>,
 "edgar.iglesias@xilinx.com" <edgar.iglesias@xilinx.com>, "Ji,
 John" <john.ji@intel.com>, "robin.randhawa@arm.com" <robin.randhawa@arm.com>,
 "daniel.kiper@oracle.com" <daniel.kiper@oracle.com>,
 Amit Shah <amit@infradead.org>, Matt Spencer <Matt.Spencer@arm.com>,
 Artem Mygaiev <Artem_Mygaiev@epam.com>, Varad Gautam <varadgautam@gmail.com>,
 Tamas K Lengyel <tamas.k.lengyel@gmail.com>,
 Christopher Clark <christopher.w.clark@gmail.com>, George
 Dunlap <George.Dunlap@citrix.com>, Stefano Stabellini <sstabellini@kernel.org>,
 "lambert.olivier@gmail.com" <lambert.olivier@gmail.com>,
 Ian Jackson <Ian.Jackson@citrix.com>,
 "vfachin@de.adit-jv.com" <vfachin@de.adit-jv.com>, Kevin
 Pearson <kevin.pearson@ortmanconsulting.com>,
 "intel-xen@intel.com" <intel-xen@intel.com>,
 Jarvis Roach <Jarvis.Roach@dornerworks.com>, Juergen Gross <jgross@suse.com>,
 Sergey Dyasli <sergey.dyasli@citrix.com>,
 =?utf-8?B?UGF1bCBEdXJyYW50wqA=?= <pdurrant@amazon.com>,
 Julien Grall <julien.grall@arm.com>,
 Jeff Kubascik <Jeff.Kubascik@dornerworks.com>, "Natarajan,
 Janakarajan" <jnataraj@amd.com>, Stewart
 Hildebrand <Stewart.Hildebrand@dornerworks.com>,
 Volodymyr Babchuk <volodymyr_babchuk@epam.com>,
 David Woodhouse <dwmw@amazon.co.uk>, Roger Pau Monne <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

Q29ycmVjdGlvbjogdGhlIG1lZXRpbmcgaXMgdGhpcyBUaHVyc2RheSwgdGhlIDV0aA0KQXBvbG9n
aWVzIGZvciB0aGUgdHlwbw0KTGFycw0KDQoNCu+7v09uIDAyLzEyLzIwMTksIDIwOjA1LCAiTGFy
cyBLdXJ0aCIgPGxhcnMua3VydGhAY2l0cml4LmNvbT4gd3JvdGU6DQoNCiAgICBEZWFyIGNvbW11
bml0eSBtZW1iZXJzLA0KICAgICANCiAgICBwbGVhc2Ugc2VuZCBtZSBhZ2VuZGEgaXRlbXMgZm9y
IHRoaXMgRnJpZGF54oCZcyBjb21tdW5pdHkgY2FsbCAoc29ycnkgZm9yIHRoZSBsYXRlIG5vdGlj
ZSwgSSB3YXMgb24gUFRPIGxhc3Qgd2VlaykuIEEgZHJhZnQgYWdlbmRhIGlzIGF0IGh0dHBzOi8v
Y3J5cHRwYWQuZnIvcGFkLyMvMi9wYWQvZWRpdC9QQ3RCcGhvWGtDVGlYQUJKOGNkTDBLdVovIA0K
ICAgIFBsZWFzZSBhZGQgYWdlbmRhIGl0ZW1zIHRvIHRoZSBkb2N1bWVudCBvciByZXBseSB0byB0
aGlzIGUtbWFpbA0KICAgIA0KICAgIEBKdWVyZ2VuOiBJIGFkZGVkIGEgc2xvdCByZSB0aGUgNC4x
MyByZWxlYXNlDQogICAgQERvdWc6IEkgc2F3IHNvbWUgYWN0aXZpdHkgcmVjZW50bHkgYWJvdXQg
dGhlIENJIExvb3Agc3R1ZmYgLSBtYXliZSB3b3J0aCBkaXNjdXNzaW5nLCBpZiB5b3UgaGF2ZSB0
aW1lDQogICAgQElhbjogeW91IG1lbnRpb25lZCB0aGF0IHlvdSB3YW50ZWQgdG8gZmluZCBhIHdh
eSB0byBnZXQgc3lzYWRtaW4gaGVscCBmcm9tIHNvbWVvbmUgaW4gdGhlIGNvbW11bml0eSB0byBo
ZWxwIG1haW50YWluIHRlc3QgaW5mcmEgLSBJIHdhbnRlZCB0byBydW4gdGhpcyBwYXN0IHRoaXMg
Z3JvdXAgZmlyc3QgdG8gc2VlIHdoZXRoZXIgYW55IG5hbWVzIGNvbWUgdG8gbWluZC4gVGhlIHJl
cXVpcmVkIHNraWxsc2V0IGlzIGxpa2VseSB0byBiZSBkaWZmZXJlbnQgdG8gdGhhdCBvZiBhIGRl
dmVsb3BlciANCiAgICANCiAgICBVUERBVEU6IFBhdWwgRHVycmFudCB3aWxsIGJlIHJlbGVhc2Ug
bWFuYWdlciBmb3IgNC4xNCAtIGNvbmdyYXR1bGF0aW9ucw0KICAgIA0KICAgIExhc3QgbW9udGji
gJlzIG1pbnV0ZXMgYXJlIGF0IGh0dHBzOi8vY3J5cHRwYWQuZnIvcGFkLyMvMi9wYWQvdmlldy83
bDNhNG1oWlRVNHhzMEdFNDE1T1hpQWowU2NLbDM5eGRROXdtMGN3QVNzLyANCiAgICAgDQogICAg
QmVzdCBSZWdhcmRzDQogICAgTGFycw0KICAgIA0KICAgICMjIE1lZXRpbmcgdGltZSAocGxlYXNl
IGRvdWJsZSBjaGVjayB0aGUgdGltZXMpDQogICAgMTY6MDAgLSAxNzowMCBVVEMNCiAgICAwODow
MCAtIDA5OjAwIFBTVCAoU2FuIEZyYW5jaXNjbykgLSBzb3JyeSBmb3IgdGhlIGVhcmx5IHRpbWUg
c2xvdC4gSWYgdGhpcyBpcyBhIHByb2JsZW0sIGxldCdzIGRpc2N1c3MgYXQgdGhlIGNhbGwNCiAg
ICAxMDowMCAtIDExOjAwIENTVCAoQXVzdGluLCBDb3N0YSBSaWNhKQ0KICAgIDExOjAwIC0gMTI6
MDAgRVNUIChOZXcgWW9yaykNCiAgICAxNjowMCAtIDE3OjAwIEZNVCAoTG9uZG9uKQ0KICAgIDE3
OjAwIC0gMTg6MDAgQ0VUIChCZXJsaW4pDQogICAgMDA6MDAgLSAwMTowMCsxIENTVCAoQmVpamlu
ZykNCiAgICANCiAgICBGdXJ0aGVyIEludGVybmF0aW9uYWwgbWVldGluZyB0aW1lczogaHR0cHM6
Ly93d3cudGltZWFuZGRhdGUuY29tL3dvcmxkY2xvY2svbWVldGluZ2RldGFpbHMuaHRtbD95ZWFy
PTIwMTkmbW9udGg9MTImZGF5PTUmaG91cj0xNiZtaW49MCZzZWM9MCZwMT0yMjQmcDI9MjQmcDM9
MTc5JnA0PTEzNiZwNT0zNyZwNj0zMw0KICAgIA0KICAgICMjIERpYWwgaW4gZGV0YWlscw0KICAg
IFdlYjogaHR0cHM6Ly93d3cuZ290b21lZXQubWUvbGFyc2t1cnRoDQogICAgDQogICAgWW91IGNh
biBhbHNvIGRpYWwgaW4gdXNpbmcgeW91ciBwaG9uZQ0KICAgIEFjY2VzcyBDb2RlOiA5MDYtODg2
LTk2NQ0KICAgIA0KICAgIENoaW5hIChUb2xsIEZyZWUpOiA0MDA4IDgxMTA4NA0KICAgIEdlcm1h
bnk6ICs0OSA2OTIgNTczNiA3MzE3DQogICAgUG9sYW5kIChUb2xsIEZyZWUpOiAwMCA4MDAgMTEy
NDc1OQ0KICAgIFVuaXRlZCBLaW5nZG9tOiArNDQgMzMwIDIyMSAwMDg4DQogICAgVW5pdGVkIFN0
YXRlczogKzEgKDU3MSkgMzE3LTMxMjkNCiAgICANCiAgICBNb3JlIHBob25lIG51bWJlcnMNCiAg
ICBBdXN0cmFsaWE6ICs2MSAyIDkwODcgMzYwNA0KICAgIEF1c3RyaWE6ICs0MyA3IDIwODEgNTQy
Nw0KICAgIEFyZ2VudGluYSAoVG9sbCBGcmVlKTogMCA4MDAgNDQ0IDMzNzUNCiAgICBCYWhyYWlu
IChUb2xsIEZyZWUpOiA4MDAgODEgMTExDQogICAgQmVsYXJ1cyAoVG9sbCBGcmVlKTogOCA4MjAg
MDAxMSAwNDAwDQogICAgQmVsZ2l1bTogKzMyIDI4IDkzIDcwMTgNCiAgICBCcmF6aWwgKFRvbGwg
RnJlZSk6IDAgODAwIDA0NyA0OTA2DQogICAgQnVsZ2FyaWEgKFRvbGwgRnJlZSk6IDAwODAwIDEy
MCA0NDE3DQogICAgQ2FuYWRhOiArMSAoNjQ3KSA0OTctOTM5MQ0KICAgIENoaWxlIChUb2xsIEZy
ZWUpOiA4MDAgMzk1IDE1MA0KICAgIENvbG9tYmlhIChUb2xsIEZyZWUpOiAwMSA4MDAgNTE4IDQ0
ODMNCiAgICBDemVjaCBSZXB1YmxpYyAoVG9sbCBGcmVlKTogODAwIDUwMDQ0OA0KICAgIERlbm1h
cms6ICs0NSAzMiA3MiAwMyA4Mg0KICAgIEZpbmxhbmQ6ICszNTggOTIzIDE3IDA1NjgNCiAgICBG
cmFuY2U6ICszMyAxNzAgOTUwIDU5NA0KICAgIEdyZWVjZSAoVG9sbCBGcmVlKTogMDAgODAwIDQ0
MTQgMzgzOA0KICAgIEhvbmcgS29uZyAoVG9sbCBGcmVlKTogMzA3MTMxNjkNCiAgICBIdW5nYXJ5
IChUb2xsIEZyZWUpOiAoMDYpIDgwIDk4NiAyNTUNCiAgICBJY2VsYW5kIChUb2xsIEZyZWUpOiA4
MDAgNzIwNA0KICAgIEluZGlhIChUb2xsIEZyZWUpOiAxODAwMjY2OTI3Mg0KICAgIEluZG9uZXNp
YSAoVG9sbCBGcmVlKTogMDA3IDgwMyAwMjAgNTM3NQ0KICAgIElyZWxhbmQ6ICszNTMgMTUgMzYw
IDcyOA0KICAgIElzcmFlbCAoVG9sbCBGcmVlKTogMSA4MDkgNDU0IDgzMA0KICAgIEl0YWx5OiAr
MzkgMCAyNDcgOTIgMTMgMDENCiAgICBKYXBhbiAoVG9sbCBGcmVlKTogMCAxMjAgNjYzIDgwMA0K
ICAgIEtvcmVhLCBSZXB1YmxpYyBvZiAoVG9sbCBGcmVlKTogMDA3OTggMTQgMjA3IDQ5MTQNCiAg
ICBMdXhlbWJvdXJnIChUb2xsIEZyZWUpOiA4MDAgODUxNTgNCiAgICBNYWxheXNpYSAoVG9sbCBG
cmVlKTogMSA4MDAgODEgNjg1NA0KICAgIE1leGljbyAoVG9sbCBGcmVlKTogMDEgODAwIDUyMiAx
MTMzDQogICAgTmV0aGVybGFuZHM6ICszMSAyMDcgOTQxIDM3Nw0KICAgIE5ldyBaZWFsYW5kOiAr
NjQgOSAyODAgNjMwMg0KICAgIE5vcndheTogKzQ3IDIxIDkzIDM3IDUxDQogICAgUGFuYW1hIChU
b2xsIEZyZWUpOiAwMCA4MDAgMjI2IDc5MjgNCiAgICBQZXJ1IChUb2xsIEZyZWUpOiAwIDgwMCA3
NzAyMw0KICAgIFBoaWxpcHBpbmVzIChUb2xsIEZyZWUpOiAxIDgwMCAxMTEwIDE2NjENCiAgICBQ
b3J0dWdhbCAoVG9sbCBGcmVlKTogODAwIDgxOSA1NzUNCiAgICBSb21hbmlhIChUb2xsIEZyZWUp
OiAwIDgwMCA0MTAgMDI5DQogICAgUnVzc2lhbiBGZWRlcmF0aW9uIChUb2xsIEZyZWUpOiA4IDgw
MCAxMDAgNjIwMw0KICAgIFNhdWRpIEFyYWJpYSAoVG9sbCBGcmVlKTogODAwIDg0NCAzNjMzDQog
ICAgU2luZ2Fwb3JlIChUb2xsIEZyZWUpOiAxODAwNzIzMTMyMw0KICAgIFNvdXRoIEFmcmljYSAo
VG9sbCBGcmVlKTogMCA4MDAgNTU1IDQ0Nw0KICAgIFNwYWluOiArMzQgOTMyIDc1IDIwMDQNCiAg
ICBTd2VkZW46ICs0NiA4NTMgNTI3IDgyNw0KICAgIFN3aXR6ZXJsYW5kOiArNDEgMjI1IDQ1OTkg
NzgNCiAgICBUYWl3YW4gKFRvbGwgRnJlZSk6IDAgODAwIDY2NiA4NTQNCiAgICBUaGFpbGFuZCAo
VG9sbCBGcmVlKTogMDAxIDgwMCAwMTEgMDIzDQogICAgVHVya2V5IChUb2xsIEZyZWUpOiAwMCA4
MDAgNDQ4OCAyMzY4Mw0KICAgIFVrcmFpbmUgKFRvbGwgRnJlZSk6IDAgODAwIDUwIDE3MzMNCiAg
ICBVbml0ZWQgQXJhYiBFbWlyYXRlcyAoVG9sbCBGcmVlKTogODAwIDA0NCA0MDQzOQ0KICAgIFVy
dWd1YXkgKFRvbGwgRnJlZSk6IDAwMDQgMDE5IDEwMTgNCiAgICBWaWV0IE5hbSAoVG9sbCBGcmVl
KTogMTIyIDgwIDQ4MQ0KICAgIA0KICAgIEZpcnN0IEdvVG9NZWV0aW5nPyBMZXQncyBkbyBhIHF1
aWNrIHN5c3RlbSBjaGVjazoNCiAgICBodHRwczovL2xpbmsuZ290b21lZXRpbmcuY29tL3N5c3Rl
bS1jaGVjaw0KICAgIA0KICAgIA0KICAgIA0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 03 12:41:13 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Dec 2019 12:41: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-devel-bounces@lists.xenproject.org>)
	id 1ic7UI-00073Y-I9; Tue, 03 Dec 2019 12:41: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=P5VY=ZZ=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ic7UG-00072o-Sw
 for xen-devel@lists.xenproject.org; Tue, 03 Dec 2019 12:41:04 +0000
X-Inumbo-ID: 26e20616-15ca-11ea-81d9-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 26e20616-15ca-11ea-81d9-12813bfff9fa;
 Tue, 03 Dec 2019 12:40:56 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ic7U8-0003AE-H4; Tue, 03 Dec 2019 12:40:56 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ic7U8-00054d-6y; Tue, 03 Dec 2019 12:40:56 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ic7U8-0003oP-5v; Tue, 03 Dec 2019 12:40:56 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144500-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.13-testing:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 xen-4.13-testing:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-4.13-testing:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-4.13-testing:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=8ba357fc326c9e6f2f7d39c461955c110fea9a8a
X-Osstest-Versions-That: xen=7a0e35f82325cc0d25315eeca34e45c05abd28cd
From: osstest service owner <osstest-admin@xenproject.org>
Date: Tue, 03 Dec 2019 12:40:56 +0000
Subject: [Xen-devel] [xen-4.13-testing test] 144500: tolerable FAIL - PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDUwMCB4ZW4tNC4xMy10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ1MDAvCgpGYWlsdXJlcyA6LS8g
YnV0IG5vIHJlZ3Jlc3Npb25zLgoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJl
IG5vdCBibG9ja2luZzoKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhs
LXB2c2hpbSAgICAxMiBndWVzdC1zdGFydCAgICAgICAgICAgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20g
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1pMzg2LWxpYnZpcnQgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQt
eGwtc2VhdHRsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20g
MTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2
LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1k
NjQtcWVtdXUtbmVzdGVkLWFtZCAxNyBkZWJpYW4taHZtLWluc3RhbGwvbDEvbDIgIGZhaWwgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAg
ICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVu
ZGVyeCAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTQgc2F2
ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1h
cm02NC14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmly
dC14c20gMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQt
YW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwg
bmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qt
c3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXQtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1j
cmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTMg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi14bC1ydGRzICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwt
Y3ViaWV0cnVjayAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDE0
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1k
NjQtaTM4Ni14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZh
aWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1
ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhs
LXZoZCAgICAgIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1j
aGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAx
MiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bWhmLWFybWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1
ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAg
MTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAg
ZmFpbCBuZXZlciBwYXNzCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogeGVuICAgICAg
ICAgICAgICAgICAgOGJhMzU3ZmMzMjZjOWU2ZjJmN2QzOWM0NjE5NTVjMTEwZmVhOWE4YQpiYXNl
bGluZSB2ZXJzaW9uOgogeGVuICAgICAgICAgICAgICAgICAgN2EwZTM1ZjgyMzI1Y2MwZDI1MzE1
ZWVjYTM0ZTQ1YzA1YWJkMjhjZAoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0NDAyICAyMDE5LTEx
LTMwIDAwOjA2OjU3IFogICAgMyBkYXlzClRlc3Rpbmcgc2FtZSBzaW5jZSAgIDE0NDQ5MyAgMjAx
OS0xMi0wMiAxNTozNjoxNCBaICAgIDAgZGF5cyAgICAyIGF0dGVtcHRzCgotLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUGVvcGxlIHdo
byB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFuZHJldyBDb29wZXIgPGFuZHJldy5j
b29wZXIzQGNpdHJpeC5jb20+CiAgWWkgU3VuIDx5aS55LnN1bkBsaW51eC5pbnRlbC5jb20+Cgpq
b2JzOgogYnVpbGQtYW1kNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC14c20gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYteHNtICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1k
NjQteHRmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiBidWlsZC1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZi1saWJ2aXJ0ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYt
bGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogYnVpbGQtYW1kNjQtcHJldiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXByZXYgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXB2b3BzICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQt
cHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiBidWlsZC1hcm1oZi1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtMSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2
NC1hbWQ2NC0yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QteHRmLWFtZDY0LWFtZDY0LTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtNCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC01ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtc3R1YmRvbS1kZWJpYW5odm0t
YW1kNjQteHNtICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXN0dWJk
b20tZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLXFlbXV0LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtaTM4Ni14bC1xZW11dC1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20g
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFu
aHZtLWkzODYteHNtICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
bGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwteHNtICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14
bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1hbWQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVt
dXQtcmhlbDZodm0tYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1kZWJpYW5odm0tYW1kNjQgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtZGViaWFuaHZt
LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWFtZDY0ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtb3ZtZi1hbWQ2
NCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFl
bXV1LW92bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXFlbXV0LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFp
bCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW43LWFtZDY0ICAgICAgICAgICAgICAg
ICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcWVtdXQtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWls
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAg
ICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQg
ICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11
dS13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1o
Zi1hcm1oZi14bC1hcm5kYWxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVk
aXQxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1Ymll
dHJ1Y2sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWkzODYgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVz
dGVkLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1wdmh2Mi1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYtcWVtdXQtcmhlbDZodm0taW50ZWwgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1pbnRlbCAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFy
bWhmLWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saXZlcGF0Y2ggICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGl2ZXBhdGNoICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQtbWlncnVwZ3JhZGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1pMzg2LW1pZ3J1cGdyYWRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLW11bHRpdmNwdSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWkzODYtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1wYWlyICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcGFpciAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LWFtZDY0LXB2Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQtaTM4Ni1wdmdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdnNoaW0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcHZzaGltICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
cHlncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xY293MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1yYXcgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1ydGRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5o
dm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGli
dmlydC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
cm1oZi1hcm1oZi14bC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9q
ZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoK
TG9ncywgY29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dz
LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhl
c2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94
ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFp
bDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3Qu
Z2l0O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBm
b3VuZCBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDth
PXN1bW1hcnkKCgpQdXNoaW5nIHJldmlzaW9uIDoKClRvIHhlbmJpdHMueGVuLm9yZzovaG9tZS94
ZW4vZ2l0L3hlbi5naXQKICAgN2EwZTM1ZjgyMy4uOGJhMzU3ZmMzMiAgOGJhMzU3ZmMzMjZjOWU2
ZjJmN2QzOWM0NjE5NTVjMTEwZmVhOWE4YSAtPiBzdGFibGUtNC4xMwoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY
ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 03 13:01:24 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Dec 2019 13:01:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ic7np-0000Ge-Dy; Tue, 03 Dec 2019 13:01: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=zSMg=ZZ=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ic7no-0000GZ-2C
 for xen-devel@lists.xenproject.org; Tue, 03 Dec 2019 13:01:16 +0000
X-Inumbo-ID: f904d7c1-15cc-11ea-81db-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f904d7c1-15cc-11ea-81db-12813bfff9fa;
 Tue, 03 Dec 2019 13:01:09 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 42CF0ADCF;
 Tue,  3 Dec 2019 13:01:08 +0000 (UTC)
From: Jan Beulich <jbeulich@suse.com>
To: xen-announce@lists.xenproject.org
Message-ID: <c4b1b645-16a2-038c-5ffd-8eb276d53536@suse.com>
Date: Tue, 3 Dec 2019 14:01:21 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
Content-Language: en-US
Subject: [Xen-devel] Xen 4.11.3 released
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

QWxsLAoKSSBhbSBwbGVhc2VkIHRvIGFubm91bmNlIHRoZSByZWxlYXNlIG9mIFhlbiA0LjExLjMu
IFRoaXMgaXMgYXZhaWxhYmxlCmltbWVkaWF0ZWx5IGZyb20gaXRzIGdpdCByZXBvc2l0b3J5Cmh0
dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPXhlbi5naXQ7YT1zaG9ydGxvZztoPXJlZnMv
aGVhZHMvc3RhYmxlLTQuMTEKKHRhZyBSRUxFQVNFLTQuMTEuMykgb3IgZnJvbSB0aGUgWGVuUHJv
amVjdCBkb3dubG9hZCBwYWdlCmh0dHBzOi8veGVucHJvamVjdC5vcmcvZG93bmxvYWRzL3hlbi1w
cm9qZWN0LWFyY2hpdmVzL3hlbi1wcm9qZWN0LTQtMTEtc2VyaWVzL3hlbi1wcm9qZWN0LTQtMTEt
My8KKHdoZXJlIGEgbGlzdCBvZiBjaGFuZ2VzIGNhbiBhbHNvIGJlIGZvdW5kKS4KCldlIHJlY29t
bWVuZCBhbGwgdXNlcnMgb2YgdGhlIDQuMTEgc3RhYmxlIHNlcmllcyB0byB1cGRhdGUgdG8gdGhp
cwpsYXRlc3QgcG9pbnQgcmVsZWFzZS4KClJlZ2FyZHMsIEphbgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4t
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 03 13:03:20 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Dec 2019 13:03:20 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ic7pn-0000Nd-Rd; Tue, 03 Dec 2019 13:03:19 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=P5VY=ZZ=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ic7pn-0000NY-8g
 for xen-devel@lists.xenproject.org; Tue, 03 Dec 2019 13:03:19 +0000
X-Inumbo-ID: 46d14614-15cd-11ea-9db0-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 46d14614-15cd-11ea-9db0-bc764e2007e4;
 Tue, 03 Dec 2019 13:03:19 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ic7pm-0003cO-Gd; Tue, 03 Dec 2019 13:03:18 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ic7pm-0005d3-4d; Tue, 03 Dec 2019 13:03:18 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ic7pm-00065v-3n; Tue, 03 Dec 2019 13:03:18 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144501-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: libvirt:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 libvirt:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 libvirt:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 libvirt:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 libvirt:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 libvirt:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 libvirt:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 libvirt:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 libvirt:test-arm64-arm64-libvirt:migrate-support-check:fail:nonblocking
 libvirt:test-arm64-arm64-libvirt:saverestore-support-check:fail:nonblocking
 libvirt:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 libvirt:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 libvirt:test-arm64-arm64-libvirt-qcow2:migrate-support-check:fail:nonblocking
 libvirt:test-arm64-arm64-libvirt-qcow2:saverestore-support-check:fail:nonblocking
 libvirt:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 libvirt:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 libvirt:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
X-Osstest-Versions-This: libvirt=0a65cba423781f2cbf123354b7f670c4f441b385
X-Osstest-Versions-That: libvirt=ff1af696c1979d6d8fac4c4cc77e9430fd5c93fd
From: osstest service owner <osstest-admin@xenproject.org>
Date: Tue, 03 Dec 2019 13:03:18 +0000
Subject: [Xen-devel] [libvirt test] 144501: tolerable all pass - PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDUwMSBsaWJ2aXJ0IHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhl
bnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ1MDEvCgpGYWlsdXJlcyA6LS8gYnV0IG5vIHJl
Z3Jlc3Npb25zLgoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9j
a2luZzoKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICBsaWtlIDE0NDQwOAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJh
dyAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ0NDA4CiB0ZXN0
LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2
NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1x
ZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5l
dmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14
c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1h
cm02NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQgICAgIDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmly
dC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQtcWNvdzIgMTIg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQt
YXJtNjQtbGlidmlydC1xY293MiAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
bmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxMiBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZp
cnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwoKdmVyc2lvbiB0YXJnZXRlZCBmb3IgdGVzdGluZzoKIGxp
YnZpcnQgICAgICAgICAgICAgIDBhNjVjYmE0MjM3ODFmMmNiZjEyMzM1NGI3ZjY3MGM0ZjQ0MWIz
ODUKYmFzZWxpbmUgdmVyc2lvbjoKIGxpYnZpcnQgICAgICAgICAgICAgIGZmMWFmNjk2YzE5Nzlk
NmQ4ZmFjNGM0Y2M3N2U5NDMwZmQ1YzkzZmQKCkxhc3QgdGVzdCBvZiBiYXNpcyAgIDE0NDQwOCAg
MjAxOS0xMS0zMCAwNDoxODo0NiBaICAgIDMgZGF5cwpUZXN0aW5nIHNhbWUgc2luY2UgICAxNDQ1
MDEgIDIwMTktMTItMDMgMDQ6MjA6MDYgWiAgICAwIGRheXMgICAgMSBhdHRlbXB0cwoKLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClBl
b3BsZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMgdW5kZXIgdGVzdDoKICBEYW5pZWwgUC4gQmVycmFu
Z8OpIDxiZXJyYW5nZUByZWRoYXQuY29tPgogIERhbmllbCBWZWlsbGFyZCA8dmVpbGxhcmRAcmVk
aGF0LmNvbT4KICBKaW0gRmVobGlnIDxqZmVobGlnQHN1c2UuY29tPgogIFBldGVyIEtyZW1wYSA8
cGtyZW1wYUByZWRoYXQuY29tPgoKam9iczoKIGJ1aWxkLWFtZDY0LXhzbSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQteHNt
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBi
dWlsZC1pMzg2LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1
aWxkLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogYnVpbGQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC1saWJ2aXJ0ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmLWxpYnZp
cnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVp
bGQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiBidWlsZC1hbWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXB2b3BzICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYtcHZvcHMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWls
ZC1pMzg2LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQt
eHNtICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGVi
aWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxp
YnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YXJtNjQtYXJtNjQtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQtbGli
dmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
cm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1wYWlyICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZp
cnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFy
bTY0LWFybTY0LWxpYnZpcnQtcWNvdzIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQg
b24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MK
aW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMuIGFyZSBh
dmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rl
c3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4g
Z2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rl
c3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRz
Lnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIK
ClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJpdHMueGVu
Lm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkKCgpQdXNoaW5nIHJldmlzaW9uIDoK
ClRvIHhlbmJpdHMueGVuLm9yZzovaG9tZS94ZW4vZ2l0L2xpYnZpcnQuZ2l0CiAgIGZmMWFmNjk2
YzEuLjBhNjVjYmE0MjMgIDBhNjVjYmE0MjM3ODFmMmNiZjEyMzM1NGI3ZjY3MGM0ZjQ0MWIzODUg
LT4geGVuLXRlc3RlZC1tYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94
ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 03 13:21:03 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Dec 2019 13:21:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ic86q-0001wE-EX; Tue, 03 Dec 2019 13:20: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=VoZh=ZZ=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1ic86o-0001w9-V2
 for xen-devel@lists.xenproject.org; Tue, 03 Dec 2019 13:20:54 +0000
X-Inumbo-ID: ba0f8c25-15cf-11ea-81dd-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id ba0f8c25-15cf-11ea-81dd-12813bfff9fa;
 Tue, 03 Dec 2019 13:20:53 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 36DA0AD78;
 Tue,  3 Dec 2019 13:20:52 +0000 (UTC)
To: Roger Pau Monne <roger.pau@citrix.com>, xen-devel@lists.xenproject.org
References: <20191203103352.29728-1-roger.pau@citrix.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <529366a7-1b08-59c7-cd36-c009e4aaea00@suse.com>
Date: Tue, 3 Dec 2019 14:20:49 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <20191203103352.29728-1-roger.pau@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 0/2] automation: improve tests
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Doug Goldstein <cardoe@cardoe.com>,
 Jan Beulich <jbeulich@suse.com>, Ian Jackson <ian.jackson@eu.citrix.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDMuMTIuMTkgMTE6MzMsIFJvZ2VyIFBhdSBNb25uZSB3cm90ZToKPiBIZWxsbywKPiAKPiBT
bWFsbCBzZXJpZXMgdG8gaW1wcm92ZSB0aGUgYXV0b21hdGVkIHRlc3RzLCBmaXJzdCBwYXRjaCBl
bmFibGVzIFhlbgo+IGNvbnNvbGUgdGltZXN0YW1wcyBhbmQgdGhlIHNlY29uZCBvbmUgaW5jcmVh
c2VzIHRoZSB0ZXN0IHRpbWVvdXQgdG8gMzBzCj4gc2luY2UgdGhlIGNsYW5nIFBWSCB0ZXN0cyBh
bHJlYWR5IHRha2VzIH4xMHMgd2l0aG91dCB0YWtpbmcgaW50byBhY2NvdW50Cj4gdGhlIHRpbWUg
dG8gaW5pdGlhbGl6ZSBRRU1VLgo+IAo+IFRoYW5rcywgUm9nZXIuCj4gCj4gUm9nZXIgUGF1IE1v
bm5lICgyKToKPiAgICBhdXRvbWF0aW9uOiBhZGQgdGltZXN0YW1wcyB0byBYZW4gdGVzdHMKPiAg
ICBhdXRvbWF0aW9uOiBpbmNyZWFzZSB0ZXN0cyBtYXhpbXVtIHRpbWUgZnJvbSAxMHMgdG8gMzBz
Cj4gCj4gICBhdXRvbWF0aW9uL3NjcmlwdHMvcWVtdS1zbW9rZS14ODYtNjQuc2ggfCA1ICsrKy0t
Cj4gICAxIGZpbGUgY2hhbmdlZCwgMyBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQo+IAoK
Rm9yIHRoZSBzZXJpZXM6CgpSZWxlYXNlLWFja2VkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NA
c3VzZS5jb20+CgoKSnVlcmdlbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hl
bi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 03 13:27:03 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Dec 2019 13:27:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ic8CU-0002Am-Ak; Tue, 03 Dec 2019 13:26:46 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=U6pE=ZY=citrix.com=lars.kurth@srs-us1.protection.inumbo.net>)
 id 1ibqlc-0005Mp-8s
 for xen-devel@lists.xenproject.org; Mon, 02 Dec 2019 18:49:52 +0000
X-Inumbo-ID: 852d502c-1534-11ea-83b8-bc764e2007e4
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 852d502c-1534-11ea-83b8-bc764e2007e4;
 Mon, 02 Dec 2019 18:49:51 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575312591;
 h=from:to:cc:subject:date:message-id:mime-version;
 bh=Pdjg9YiwmRBCtcva7WUmP6Tcu+lxDTyASJbvvClyH8U=;
 b=ZPPdcNipLG5Nbje0vN7My/CkMwGOKnEK3JwAt34Kj0i9rgPisj9mahLX
 QfNQQku6K67gZzGmJw2jcXsIIfRRtmtADIMS9mYLVP+iet/rKo0cVwlHp
 xN3IQSk0FSF0pD/rlM3kTB/qGe41gDMs3nHclPc6KqCEo2fQFR/+v1Sy5 Y=;
Authentication-Results: esa2.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=lars.kurth@citrix.com;
 spf=Pass smtp.mailfrom=lars.kurth@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 lars.kurth@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="lars.kurth@citrix.com";
 x-sender="lars.kurth@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa2.hc3370-68.iphmx.com: domain of
 lars.kurth@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="lars.kurth@citrix.com";
 x-sender="lars.kurth@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="lars.kurth@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: h47cMRDa1AUubhObA+9b/elWQ0qYUFc9uV64vzKdMm8CgBlIqBaMt9xcKdw2JotS09LDrXb7Tw
 9tyzoU6+SV7QAhicF/XCxgNmizuauUsX9YdivzncwlXSHxCAcnmyVIofGtK4b3YHwwHcBDJ7Bm
 0GlnfNIaz/eE4uMrKHYmpNwBbmgeZG6EeR+7d3qlKQI2pHLT4lncFC7h9dFNP/c+uVPKvpgwoe
 c1Zo9tq1E1cE0wrIoHfaEvyYayersLZSl3zfrFh9a6/v1MbpUVVPFlrQupwLGBmV0uLFzbOywY
 zn8=
X-SBRS: 2.7
X-MesageID: 9081415
X-Ironport-Server: esa2.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,270,1571716800"; d="pdf'?scan'208";a="9081415"
From: Lars Kurth <lars.kurth@citrix.com>
To: xen-devel <xen-devel@lists.xenproject.org>, "Daniel P. Smith"
 <dpsmith@apertussolutions.com>, Christopher Clark
 <christopher.w.clark@gmail.com>, Rich Persaud <persaur@gmail.com>, "Julien
 Grall" <julien.grall@arm.com>, Paul Durrant <pdurrant@amazon.com>, "George
 Dunlap" <George.Dunlap@citrix.com>
Thread-Topic: Ad-hoc technical community meeting Dec 10 pm and 11 am in
 Cambridge, hosted @ Citrix
Thread-Index: AQHVqUFAt7KGaJL8CEqxVoQDgjIrzQ==
Date: Mon, 2 Dec 2019 18:49:40 +0000
Message-ID: <AC86FB82-1088-4722-BE9F-4F82C8F00F71@citrix.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.10.191111
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
Content-Type: multipart/mixed;
 boundary="_002_AC86FB8210884722BE9F4F82C8F00F71citrixcom_"
MIME-Version: 1.0
X-Mailman-Approved-At: Tue, 03 Dec 2019 13:26:44 +0000
Subject: [Xen-devel] Ad-hoc technical community meeting Dec 10 pm and 11 am
 in Cambridge, hosted @ Citrix
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "committers@xenproject.org" <committers@xenproject.org>,
 Matt Spencer <Matt.Spencer@arm.com>
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

--_002_AC86FB8210884722BE9F4F82C8F00F71citrixcom_
Content-Type: text/plain; charset="utf-8"
Content-ID: <9B98473E9987494A91486AA8FFD7E4C0@citrix.com>
Content-Transfer-Encoding: base64

RGVhciBjb21tdW5pdHkgbWVtYmVycywNCg0KRGFuaWVsLCBDaHJpc3RvcGhlciBhbmQgUmljaCB3
aWxsIGJlIGluIHRoZSBVSyBhdCB0aGUgYmVnaW5uaW5nIG9mIERlY2VtYmVyIGFuZCB3YW50ZWQg
dG8gdGFsayB0byBhIG51bWJlciBvZiBtYWludGFpbmVycyB0byBtYWtlIHByb2dyZXNzIG9uIGEg
bnVtYmVyIG9mIHRvcGljcy4gVGhpcyB3YXMgaW5pdGlhbGx5IGRpc2N1c3NlZCBhdCB0aGUgc3Vt
bWl0LiANCg0KU3BlY2lmaWNhbGx5LCB0aGUgdG9waWNzIHRoZXkgd2FudCB0byBkaXNjdXNzIGFy
ZQ0KKiBTdGF0ZSBvZiBYU00NCiogS0NPTkZJRyBmb3IgTDAgdmVyc2lvbiBvZsKgWGVuLCBwb3Nz
aWJseSBBUk0gYXMgZmlyc3QgdGFyZ2V0IC0gdGhpcyBpcyByZWxhdGVkIHRvIFsxXSBhbmQgWzNd
DQoqIERvbUIgWzJdIHByb3Bvc2FsIGFzIGEgc2VjdXJlIG1lYW5zIHRvIHN0YXJ0IGFuIEwwL0wx
IGNvbmZpZ3VyYXRpb24NCiogQXJnbyBOYW1lc3BhY2Ugc2VydmljZSBmb3IgZG9tYWluIGxvb2t1
cA0KDQpbMV3CoGh0dHBzOi8vd3d3LnBsYXRmb3Jtc2VjdXJpdHlzdW1taXQuY29tLyNzbWl0aCAN
ClsyXcKgaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9hcmNoaXZlcy9odG1sL3hlbi1kZXZl
bC8yMDE4LTA2L21zZzAxMzA2Lmh0bWwNClszXSBBdHRhY2hlZCBkZWNrDQoNClBlb3BsZSB3aG8g
YWxyZWFkeSBhZ3JlZWQgYXQgdG8gYXR0ZW5kIGFyZSBvbiB0aGUgVE8gbGlzdC4gRGFuaWVsLCBD
aHJpc3RvcGhlciBhbmQgUmljaCB3aWxsIGFycml2ZSBhcm91bmQgbHVuY2ggdGltZSBvbiB0aGUg
MTB0aCAoZXhhY3QgdGltZXMgdG8gYmUgYWdyZWVkKSBhbmQgd2lsbCBsZWF2ZSBpbiB0aGUgZWFy
bHkgYWZ0ZXJub29uIG9uIHRoZSAxMXRoLiBBbHNvIG5vdGUgdGhhdCBtb3N0IENpdHJpeCBzdGFm
ZiB3aWxsIGdvIHRvIHRoZSBYTWFzIHBhcnR5IG9uIHRoZSAxMXRoLg0KDQpJZiB5b3Ugd2FudCB0
byBhdHRlbmQsIHBsZWFzZSBsZXQgbWUga25vdy4NCg0KSSBhcnJhbmdlZCBhIHJvb20gZm9yIHRo
ZSBtZWV0aW5nIGFuZCB3aWxsIGJlIHRoZXJlIG9uIHRoZSAxMHRoIChJIGNhbm5vdCBkbyB0aGUg
MTF0aCkuIFRoZXJlIHdpbGwgYmUgbm8gZm9vZCBwcm92aWRlZCBkdXJpbmcgdGhlIGRheSwgYnV0
IG9mIGNvdXJzZSB0aGVyZSBhcmUgc25hY2tzIGFuZCBjb2ZmZWUgaW4gb3VyIGtpdGNoZW4uDQoN
Ckkgd2FzIGFsc28gd29uZGVyaW5nIHdobyB3b3VsZCB3YW50IHRvIGdvIG91dCBmb3IgZGlubmVy
L2RyaW5rcyBvbiB0aGUgMTB0aCBhZnRlciB0aGUgbWVldGluZz8NCg0KQmVzdCBSZWdhcmRzDQpM
YXJzDQoNCg0KDQoNCg0K

--_002_AC86FB8210884722BE9F4F82C8F00F71citrixcom_
Content-Type: application/pdf;
	name="A Renaissance of Trust_ Architecting the Hardened Access Terminal
 (HAT).pdf"
Content-Description: A Renaissance of Trust_ Architecting the Hardened Access
 Terminal (HAT).pdf
Content-Disposition: attachment;
	filename="A Renaissance of Trust_ Architecting the Hardened Access Terminal
 (HAT).pdf"; size=760170; creation-date="Mon, 02 Dec 2019 18:49:40 GMT";
	modification-date="Mon, 02 Dec 2019 18:49:40 GMT"
Content-ID: <FB8D5FEE9AB3754CAF56BAF2D6E689C9@citrix.com>
Content-Transfer-Encoding: base64

JVBERi0xLjQKJSDi48/TCjQKMApvYmoKPDwKL1R5cGUKL0NhdGFsb2cKL05hbWVzCjw8Ci9KYXZh
U2NyaXB0CjMKMApSCj4+Ci9QYWdlTGFiZWxzCjw8Ci9OdW1zClsKMAo8PAovUwovRAovU3QKMQo+
PgpdCj4+Ci9PdXRsaW5lcwoyCjAKUgovUGFnZXMKMQowClIKPj4KZW5kb2JqCjUKMApvYmoKPDwK
L0NyZWF0b3IKKP7/AEcAbwBvAGcAbABlKQo+PgplbmRvYmoKNgowCm9iago8PAovVHlwZQovUGFn
ZQovUGFyZW50CjEKMApSCi9NZWRpYUJveApbCjAKMAo3MjAKNDA1Cl0KL0NvbnRlbnRzCjcKMApS
Ci9SZXNvdXJjZXMKOAowClIKL0Fubm90cwoxMAowClIKL0dyb3VwCjw8Ci9TCi9UcmFuc3BhcmVu
Y3kKL0NTCi9EZXZpY2VSR0IKPj4KPj4KZW5kb2JqCjcKMApvYmoKPDwKL0ZpbHRlcgovRmxhdGVE
ZWNvZGUKL0xlbmd0aAo5CjAKUgo+PgpzdHJlYW0KeJytVVtPE0EUnqRvRxMFNb7ImxeKcZj7JfFF
U8qtRimFYoAHogIhBUVN/Pt+M0u723aNWtpJd2fOnplz+b5z5pokF5TGq2JihMX70yVdk+BCyOiC
FSZrTK6hlF6XpJ31TuTtg3KhhPUmTQY0sUjPc+rTFYyksfpm8O38RNDZj8IOfT+b6eRzOl2hHYzr
Gbf3V7JPlW3Iy0ijoozQVzcvT86+SGp9zSZ3KpGoeUVSHKfTcTokfH5BbYskXVDA6h0dHgv6DGBk
CEpbXTvrrs/owu5NUPUASWVc4FobUtEHzbMFq1VUvCIbVGRSwiWfheXminAEXzJbxJtGOcusHC7S
WyvulVXBkg9ceuFKleEfnr7tQb33nVbbX69+Gsrx9U7Hia+048KaSFIIHqLDUb2C3r3PdEjL7GmT
bKqMZdZglm2wHdZiHbaP0cK8DUmDddkmazRJhqznm6R9nu2xA+j12VKTjqm3RWu9WVx0NnATXcpZ
jY/LTepdzHqyAxRBoqylCfXRI4Y220bEfUTaxrODqLcQcx/SFPtL5GGPrefMbODdGOXrKfRTflKu
xrIjpcjTDWz8kA9ssfdJ5RZJ0tFyo6PzhE5VG8oduAowvSncYHdvZc/EyEFha2rtjUD5C6v/Xmdw
SmrUbLXMKrJBRWascLFSZWOiGWvMGJlKmltjox7eDs4Ho6WpnU2nD7Wg009NY6bwtM4qMoYHHWOc
xOxFLrIOmAJ+MA3qqIJFC1i6TB7wsARyfr5Zr1F0xte6NoJ3fvaURS36ED2FyIOpGkMh7eZa6ed2
kgLvIh8HuRi7yM8+uwfpKsbz+TvmdOqwSplpx+ZI8uBNQXGpU18vJYNSooIWdozfpeQ29FY8WuWt
HdI75kxo84fpdPJA45tvk8lLtaciN2EMTw30WkBvE+ilDpgQTc31AKtE6KOjLDrAp4LhDfaIPWAP
2ZMS3jk6qUXKAAg+5ek8AA5OhtRApQ/C+Yk2NpRV21hUwssC5tHeUvb/QJsQuHNgvYEp7bxxMwMt
Xc1NkDE2OHmidz3HuM+esddNijI3rfvsMRrXA7YEQLcBax91vY/VIkYb2G9kVnTYx8yGboa/qO+F
zJQt6L3H93a+bPfz1brI1hJfFm+OXqz2wvnEZwRo4YK3U1H+Oz/S+A2k0kGQCmVuZHN0cmVhbQpl
bmRvYmoKOQowCm9iago4NzAKZW5kb2JqCjEwCjAKb2JqClsKXQplbmRvYmoKMTYKMApvYmoKPDwK
L1R5cGUKL1BhZ2UKL1BhcmVudAoxCjAKUgovTWVkaWFCb3gKWwowCjAKNzIwCjQwNQpdCi9Db250
ZW50cwoxNwowClIKL1Jlc291cmNlcwoxOAowClIKL0Fubm90cwoyMAowClIKL0dyb3VwCjw8Ci9T
Ci9UcmFuc3BhcmVuY3kKL0NTCi9EZXZpY2VSR0IKPj4KPj4KZW5kb2JqCjE3CjAKb2JqCjw8Ci9G
aWx0ZXIKL0ZsYXRlRGVjb2RlCi9MZW5ndGgKMTkKMApSCj4+CnN0cmVhbQp4nL1W207bQBDdKm/7
2G+o2oSqYa9e72OrNDEhJcRxYgjhAZUCqrgUWqk/0g/uzNhOnDioiJpg4Z2dnd25nLPj3HPZFhyf
D5lghIXx6w2/56IthPRBaIUhi/U5GOFww3VgXSBo+/VyooR1BoVrvjbB9xVP+S04wWf34/WPqzPB
L39mfvjD5bNOvuIXO3wEz/0zt6c7FFNpG9RlYVEyhtR3927OLr9Z3rkjl6NSJnotE2OUDdo+KEe0
0K0GZkHwtohsMcszKx2vQ8TrN9j1ueTfeQizL/zkVPBzAEqGodJWb5TiXk0hjfOkNwMolQkwKOlC
gaGCI6uVVyXV9VJlhBOeVMW+pWYBK7rL8sZnKRFbiwmOWrWdMkZyE4AA7oKlTfEPIX5KwD554Lvd
u9tfhmvX1vineHKxei08Vacdau+hPEnG++Scn/Ame8cGbMq67AjeU5BjNmINtgfjhDVaXGIuTeZA
koLEmPVYh83nLX7Kkz7/nDw7LG0hT+nkxtiaLZ58x9P/UbmnYGgC4f0qhoWqhKEMlbN2BcSS6j9Q
lAo4542zRV8KXGi0NBulagGVgcPWawe4WKG9CNANNLRS4V79KUpXiyfrslxWnCBz3rQ41aYJfEmA
PwNg0QHI+8SolBiEug4bgnbCInYM84jNYBYDwxpgMyHepaDtsdcgRcREtG2AFLNDNoZ5CvtGrA+6
Dow9GGfgZT4HAQ+NYANMkLkRcrbgZX3pB3atxhDqPjg8gtR6FGoHg6617hKZ5UKpqt5r9lMwyYdb
YNK6E2TSvMlOAOghVHFA7QfhjXIavEeiObNoQ2FOOaQNVj0jD7asCRFmSZKUTmnQmQMiUUbFPlke
kdWMaHpQM2kCB5CFSuhqTV8IO6nlFsCreKl+QRAYhCEq3fIMhqzgCOsQr2txpbt0cbuwMAbTab6h
A+8Gjce0uUfNBOVR6cjHuIFu8GPWZ6OakQ3h95N9pOIvBW1gtgFtxQuzKy27qHmfMEAYs9uEd7BL
TT+l9p0uGjiuxznKM1rfJ20DdDHdR1zNThlQqx/CvkM6PyUGkEWtubrQt42SfkO+LwWfd9uAr+KF
vaXyTwmKZfkLGHugmeSAFb/6UoIRAZvmwKLlIaweV77A+PlDWozBJs6hyz6EI1qNQDOuFzq46M5p
YzYk++Qfi/j8BYrGjQwKZW5kc3RyZWFtCmVuZG9iagoxOQowCm9iago4ODIKZW5kb2JqCjIwCjAK
b2JqClsKXQplbmRvYmoKMjIKMApvYmoKPDwKL1R5cGUKL1BhZ2UKL1BhcmVudAoxCjAKUgovTWVk
aWFCb3gKWwowCjAKNzIwCjQwNQpdCi9Db250ZW50cwoyMwowClIKL1Jlc291cmNlcwoyNAowClIK
L0Fubm90cwoyNgowClIKL0dyb3VwCjw8Ci9TCi9UcmFuc3BhcmVuY3kKL0NTCi9EZXZpY2VSR0IK
Pj4KPj4KZW5kb2JqCjIzCjAKb2JqCjw8Ci9GaWx0ZXIKL0ZsYXRlRGVjb2RlCi9MZW5ndGgKMjUK
MApSCj4+CnN0cmVhbQp4nL1YS2/cNhBmsTe2QA7pA21zNNLdIJVFiZSoi+EWWq12u/U+pV3bySFo
GhuBndRpgV76M/pb+vs6HJJ6rdIEW60t2CJHQw3nm2+GI99R5rhUXd/rAXcF3H+5pXfUdVyXRYEU
LkeN5hyU1O2W+oEIAxeX35QTzxUhV4Mb2piov9d0Q9+AEXUd/3Dz2/ULl179ru3Qd1d7vfmavnpC
F3Dd7bl88wT3VFkGuBQaFWVw/Xh8++LqV0Hjt2hyUfHEb3jCuScCJwqqOypk9Y0JGETC7qyYGc8q
r/elitefoDehjL6mEmY/08vnLn0JgWJSer7wW0fLUUdbWhmn2wPIPB6oTbFQumqrYEj4XuRVRDel
iLuhG6HIrislRViVOe23usoRstVO1N33nNDjnFEewADMBaWO/YUt/rgG/fU7epy8ffMHp37o+OrH
o+tX9bSIEB1H+lEE8Kw179cv6SXtE59kZErOSUwS8uzZgIYclPvkAemRAIRjkpJN80FMFmREegPK
JMrCgTKuRhnZkpxsBvQ5XU/ocL33lrknnVBIJls33h/Q9Wv1+g/A+jEB5oEbRfUAW1ElwEx6oRC1
CFdE/yPEzANCRjwUtmgFoeQ+462jXQQ9FZUmeBAW4fqRGygzUO0qwH3yt4WuE0si1L7UjChafWdo
lQJVemQIDELe9GAaA6GmZImjGUhGoDREaQqzJS7YkJ9wlpJxwTJFxQSeKJ0x/E3gPicrYJxamYEk
V2ZynM7hbl+2ej/FjZ2Sr92hEohdVGaFm5+TR+Rr8pD8U7iXl4kFGjHseaZRU6rf7KjmoHJhML3A
BTP0xqKTgSw3L0qMXCNrchSejRooTkFj0jEWEsCIOOg38ejvS0QAIcCfHVtB5IQ+E4JCykZejfZ/
dW+NYavRNKXCfDSgWBj6iO8WIjNHbEvm2yipiMXI6QuQZOQMV8QmaVKMc2qSaIp/YyR0DLOslgkL
zI8MdROMfQ+5PcMo67WaSV+SExidVuim5V+B/Atyun/83w+VFFDERQgFaScyB2QBA537osGuLRKa
Gqbq26qWmwkWJMWFxNRA9VTF6EznYCU2thLqfN5illsdHffEvF8XkAy17SpVV3PQzwvbOVbRrdkB
FpgNPBqBoqqNXaMjme94cHq3ANTpQVQeeUy493Dm7VhRef+0cXY1ivi3O0UcHi0hFjrXJybvVThs
3rfFeAaRO6tF+bHJ/ylybYEMiVGv2bod4qBj0m+HYoNOZa3bMPXxqIDjHGuaOiCHeC/Y+Sm495Qc
kc/M4aVc04kRGxhyLKIrGJ9AcTs1LerMNBctfYjFTZ2h8wLJDCOGGB8CJo8FDV4WOV7GOIN7bk70
Hp7SU+PIGNuXtJN0bd2kH4XwjeUHLRs9UKZ6PLqHTN2xcmlqc4a5N8G6bBnRnqbNTjNvzVh9Xm8x
c8szN698RLWW/hzn20pzcCgCyubHQOWQ+UBTiJSM0XENVVZQ0dI3N+Unw8Zjic2pfp7i061ZUwPk
BLqO005jDtqOG0rW4u6BaAy9xn18ZO1Ygao4Nm19isfCEq4z0wYkSO/czGaVJiOvNJsPkKab/2g6
ywbVpsgY1ibIll7RWCwUYzv3mMumx1vkq07BjWGv5WfJ4bJ5uqhwVfs5L3SGRjrHdjoruK85u0L8
zg2ndds9MudZaj5UxwfxWv3PoO516ZmOm20WUxPf8sOg+gHc7eHAA4d7UdiyvY/+V4y6/gXfrLXR
CmVuZHN0cmVhbQplbmRvYmoKMjUKMApvYmoKMTI5NwplbmRvYmoKMjYKMApvYmoKWwpdCmVuZG9i
agoyNwowCm9iago8PAovVHlwZQovUGFnZQovUGFyZW50CjEKMApSCi9NZWRpYUJveApbCjAKMAo3
MjAKNDA1Cl0KL0NvbnRlbnRzCjI4CjAKUgovUmVzb3VyY2VzCjI5CjAKUgovQW5ub3RzCjMxCjAK
UgovR3JvdXAKPDwKL1MKL1RyYW5zcGFyZW5jeQovQ1MKL0RldmljZVJHQgo+Pgo+PgplbmRvYmoK
MjgKMApvYmoKPDwKL0ZpbHRlcgovRmxhdGVEZWNvZGUKL0xlbmd0aAozMAowClIKPj4Kc3RyZWFt
CnicvVfNbtw2EGahGy8BigJ9BTtIZFIU9XMJ0kLW7jrbrCXvrtaxcwiaxkZgJ3VaoJc+Rp+lz9eZ
Ial/JMFG2xW0Iqnh/H4zQz1w6QuO11MzCIWG56/3/IELXwiZRokWIVH050CEj3uuIh1HgrbfNZNA
6DjEwR3vTfD/llf8AwjB6+Snu99v3wh+84eRwz/d7MX5lr97zAu4HvbcXj0mnVrbwC81RYsYTD9Z
3L+5+U3z7COJLFqWqJ4lYRjoyE+jtkb1WlcxDYNUO83qmbWsxV4lGK+/gO6MS/6eJzD7hV+9Fvwt
BEomSaC0Gh2Vs4lUurBGjwdQBmGESsk4EagqCNIqSIPW0l2zFIpYpLTk9jUrdVhRnLEbr2ZEaHUT
fKrAj4MwlDyMYADioobG3aDiz2ugX3/iJ/nHD3+GXMW+wl/A1++6aZGSd/xEpSm4Z21wv37Lr/gR
02zOVnBfsowVLIeRxxasZBvmHXOJlhyxGEZS0LBkMyC8vj7mr/n6jJ+u91ZKhYkfyUgGo6odHfP1
e2T/Bcd9TQjDSKRpN4RuqRVCmQSx1p0Ytpa+IYgyAMilYaxdWYriJFQyHB0NPRiEwKzvPAiMFioV
EYqBetZy3Hf/ONdNIknHxpaOkKtxUAB0zgk6CKItjDxWsRcELI8gNkdYwRwpHjUQmkRRFaW+jMIx
l+zrEPByRL+BMJAVK6k116mfBh33/z29NElNrS8Kg/AEXDtjS3DtEp47cO2K/Vvn7RacfUFOx2AU
9PZ7WNnQjgyCg4FawhuT8ee0tiRaXMf9p0CDFGcwfkGhwzBuae+M3lPcM7iRJb7wgHwHzE5tvEtg
j/EviDneyOARbS4JId7+WPiS1xLdCxBYUlooFqCkUcsjkM7IXy3vTB9KhZ1DpEINFTsgSqWU/xtM
B7IQp9dHFg8zuAxwtggcg6NzQpqLwBOIT1xj2JULB6ANPXMAjWGz7BQXYIl4coBdwFIJ7A0+L2D8
qsbkDiix8VUd4SvYewYcKkLnDuan+P5w+JTQIXsArahy5pSGFVmwIr2MTRWZ7pHBaGlOVmzrWlvZ
KnxpVzPisLP2mfdNpm6pQKArt9MDQkOPjQCBI0ZO2qOabigB8odvh0MpLLZRWYBnc/LssheTrC7G
C/jPCX1UOrc03dVts5UWHsSltHEsqFbic07HtC1cGRWrlWu9c9tqG6FYbr3pHRCIkQPBK1JlZWto
SSYYVzjI7sjWzTF/qmJK7n6rcqU3R4uesR/Yc2s4pmzDn6yCZNiRAzJKkzlJ6Fne2vOSKC6G2nxL
cn/GQ0r3IYLhWliQuLLkAGG6r0txE0VM2aW1rajL5oLW81afNt6ZsyvLbWkrZFMEMypkFcFpRxT0
5gC4wGNz1+qiPlmsRrR/xn5kzyfVIwhjP45S+FAcKnOgokM9/fBn8IEUKjqmzAzLBHr8ZZ0T87qh
XNrzoHmzgXjM6SiW2TNf8fl61CSUE3RKZBk8V5ZpeQhoKRX2zTdlxhx924b2KyRVx2G16JZnUy/y
+mPFnYlze0auxkqUSz6X2hUtHsD4KO4b39XQnmOnBXgqfPicCvSI+K/+OsfrP2V6bWkKZW5kc3Ry
ZWFtCmVuZG9iagozMAowCm9iagoxMTg5CmVuZG9iagozMQowCm9iagpbCl0KZW5kb2JqCjMyCjAK
b2JqCjw8Ci9UeXBlCi9QYWdlCi9QYXJlbnQKMQowClIKL01lZGlhQm94ClsKMAowCjcyMAo0MDUK
XQovQ29udGVudHMKMzMKMApSCi9SZXNvdXJjZXMKMzQKMApSCi9Bbm5vdHMKMzYKMApSCi9Hcm91
cAo8PAovUwovVHJhbnNwYXJlbmN5Ci9DUwovRGV2aWNlUkdCCj4+Cj4+CmVuZG9iagozMwowCm9i
ago8PAovRmlsdGVyCi9GbGF0ZURlY29kZQovTGVuZ3RoCjM1CjAKUgo+PgpzdHJlYW0KeJzFVttu
GzcQZaE3vhjoNxSNbbRrksvrY4u1vFHUWLJ1cezkIWgaG4GdxGmBvvQz+sE9M6tdraQNkqqyK8Im
OTucyzkz3L2XOlOSxo/VwiqH+dc7eS9VppROPjplWWN9DyWa7mTuXfCKj98uN0a5YGlxK9c29P9G
zuV7OKFx9NPtx5vXSl7/XvmRn663snwj3x7KMcb9lsfnhxxT6xhwaTRaykj96Ond6+vfnCw+sMtx
K5N8LRNrjfNZ8u2IGtlqYA6L5OrImt0is5b5PBJff0JvILV8JyN2v8irV0q+AVE6RpO7vHN1drKj
kM4XSXcTqI31FJQOUVGocORyk0xLdLsUWRVUYlF9bilpaCV3Vd40liuu1npDc26yYKzV0nos4M4v
deo/hPjzBPqTT/Ko/+H9H1bmIcvpZ+Tk7WpbJEYni3lKgGdS1f3kjbyS++J7UYhTjJ6YizPRO5CO
GmhffCf6kAwhGx/IV3IykMeTrQMwxmfRG287w9g/kJN3ZP4LIH0NXdarlFbpqkUtunQ0gfNc8tUS
/QfCtEF5JRtcfQX5EG2ubedqE0FjYWwdPB0zp/KkPLnB3dUC7pu/a+h24smFKpdVJ+IHFEJPzMQz
FMMFSuUEuzEVC9YoDzEQpZhid4y5h7Ih2Qylc8LykvULyPtYn8NWAc1T1n0K3SnbLvH0Aushnr98
WVfjwmQBg73dZ+rdeqYFIppz1PNFtgPMc7HHoZwhakKC8uuxRsmxV5lSNiUszDmPkvUoN3pGOgOc
Iiy+ZckL/BF65w0+swYHsn/CSJ6yfPYQyae4nnyFeBXSlBMZVlTu1LlOLgteB7MZwW79NF2jc/0I
bbPpBVdoxSnqecZlNWLBakFMWVYsKD9G8Qy5xeonQy456gMqyBd8tuqOvR0nETLjXRdc2/oBBZ5/
G858ykKunZPaxSyZFW7+2r07zR+Fm77EIUA+E88B6CXgLRjqOWQXTBiB3yaHCLjETJ07BJlDyAsm
tscdT1LS7S+6f8wWRmgoetJfUNm2P+J+f8anyNdo97kH5TO8uaLtyP8hiY328Yjd8IXWmzKwQ6an
z2DTxTrCIGL2mptu3P36KTYMVLf61pfh55OwMWRehRQ6EnlAhoxWj8bQpi/xpHUL9rgFpmiyS57L
5v1fcovVnwuluPo3zQQZPVueP64/Leo39/9JezQJn8J5sB3ofPUHMY1/AFI2sUcKZW5kc3RyZWFt
CmVuZG9iagozNQowCm9iago5MDgKZW5kb2JqCjM2CjAKb2JqClsKXQplbmRvYmoKMzcKMApvYmoK
PDwKL1R5cGUKL1BhZ2UKL1BhcmVudAoxCjAKUgovTWVkaWFCb3gKWwowCjAKNzIwCjQwNQpdCi9D
b250ZW50cwozOAowClIKL1Jlc291cmNlcwozOQowClIKL0Fubm90cwo0MQowClIKL0dyb3VwCjw8
Ci9TCi9UcmFuc3BhcmVuY3kKL0NTCi9EZXZpY2VSR0IKPj4KPj4KZW5kb2JqCjM4CjAKb2JqCjw8
Ci9GaWx0ZXIKL0ZsYXRlRGVjb2RlCi9MZW5ndGgKNDAKMApSCj4+CnN0cmVhbQp4nL1XS2/bRhDe
grdtgRzaAgV6TQs7Sakld5cPFCjagHrZdPWmGNs5BEljI7CTOC3QS39Gf3C/nSUpipRhQ6UjguLu
aGbn9c0MdcM9V3Bz/WQXSmg8X1/zGy5cIbw4iLRQxNHcg8k8rrkMdBgIEr/abHyhQ2UWV7yxMd+X
fM3fQ4m5er9dfbx8JfjFn1YP/3Sx18mX/O0TPsN1s6f4+gnZVBNDXCqOGjNc742vX138oXnygVTO
ap7IhidK+Tpw46BuUUXbNkxjEevSsmpXeFY7XkYmX3+D74h7/B2PsDvhZy8Ff4NEeVHkSy13rubD
jkxaFE7vTqDnq8AY5YWRMKZCkZZ+7NdIVxuSEqGIiVTKbShVWo0667e5NitCa7kxT+m7oa+Ux1WA
BdQFG57yhonPl+BffuK9wYf3fykuQ1eaj8+Xb7fLIqbouJGMY4RnaXG/fMPP+AF7xmZszVZszoYs
ZwOWYn/EHPaUPT7koYLkAQsP+Uu+POL95d4m+KF2Y0RG7TTk4JAv35nj7wjTfRKmAhHH2wkrSbWE
eREs0lsZq5H+R8o8HwCLVajLJhSEkZKe2rlqR9A3EW8Gz4tcLWQsAqMG3asWuC/+LUPXiSYdWl+2
lBiYPAZIHCZZwM4P2I9Yfsu+Zt+w77FaEHoWuDM2AoocsB5j5Rwawwv8yJBWK9BnQNkx+wH8czrU
yp/glwHt19g5OGfEXuCe0NkOS3DnkE3ZGLfVk5FMDvkUUufnRmUJ1O7CEehGzGHLinwwWq3VOXlW
2m49eoHfh0Sd4jsh201tjcE9ATWlyhuBsrEfbBm5tQIhxSEz7Ay1j3VO4TmF4oRWGWhjrE7JIAp4
11CIo6bvp2SiQ3lJyL9h5ct8k3vwwJ+MHJx2apdEU1SYBVHbuH31AKYBfVrKgtgNpac1yhr9y9+q
vH+6V+fR20tbF7r0mqKcUWQNNCYVhhxCT1bsxoS0gUVTv8DMcZG0aZEyQ8kBvFFx3KqAalZBOKVD
JuCy/CkhcYHnqhoRZapn+D7F83fC7YyK9nlhzHx/VN4ZJu01w2R9ybdKso/v0uK0MezKdmU87tGv
OTsrYpJQDeZs0b39SktX6UCrHT50WiubweFF8jNMjpaWszu7v8X0CQKdFd3fgmpMUMuKCZFSnzV0
0/LsNJhQio4IdPVZYLgG4JtCLqdascm/rWs/epix4XtBOxZrgl5iq/MZGTXdgctmhVnnzDQYFlVt
GsCw4utTOx6gAh/VpBqvcMUwvjUQHQchEsLVEr2sHYmHArmv4s8A8pYWk9jbYj2gdmy7kM3jiPZJ
MdfN2rzozKnXljO/hHmZSR9QNnI/3yeP9I6Qkmw5EszZtvSoxz8I3KMdb41jwvS05kmwVaZx5U1a
dNuExpqk4l7T/FiR/JeQjEH/iv3CvmO/FrEz1SBQRz386tCZGb1qUVw69jIU+OPiK7/t6f3/vZjr
P9C846QKZW5kc3RyZWFtCmVuZG9iago0MAowCm9iagoxMDk4CmVuZG9iago0MQowCm9iagpbCl0K
ZW5kb2JqCjQyCjAKb2JqCjw8Ci9UeXBlCi9QYWdlCi9QYXJlbnQKMQowClIKL01lZGlhQm94ClsK
MAowCjcyMAo0MDUKXQovQ29udGVudHMKNDMKMApSCi9SZXNvdXJjZXMKNDQKMApSCi9Bbm5vdHMK
NDYKMApSCi9Hcm91cAo8PAovUwovVHJhbnNwYXJlbmN5Ci9DUwovRGV2aWNlUkdCCj4+Cj4+CmVu
ZG9iago0MwowCm9iago8PAovRmlsdGVyCi9GbGF0ZURlY29kZQovTGVuZ3RoCjQ1CjAKUgo+Pgpz
dHJlYW0KeJy9Vu1OE0EUHdN/o780JL6ABogu8z07MTFqSoFSA4WW8vmDiEBIAUETX8Q30Qf03Nlu
u90WP8gWJt2ZudzZe+bcM3f2hstEcGqvs4ERFv2nS37DRSKEDC61wkSP8hxO1F1y7ax3Ii7vjyZK
WG9o0OelCT3PeY9fIQi1pff9L+fHgp99zeLw27N7vfmcny7yNtrNPZf3FiOmwjLwMvQoOGPrS2uX
x2efHa9fx5Dtwk50aSfGKOuS4IqIhrZxYBaDYHNkw9lgZ4XX65Ty9R1+TS75BU8x+8gPjgQ/QaJk
mipt9dTR1kpFkLYHm56eQJkquHqjuNXKqkQKi2AyldboxPmCtV+wSqeJYRmN+QsKxkKKZxVgIALY
VKqSYAanQwqT+iSEacuGcvDjcriDGWUcpUv6VFASkQJgDapg6o9MRngRoilfN7IM2aBwmSKojUbx
HOcT6rVKvDJGcuMwQDg38sl/gPihA//OLV9qXF99M1z7RNOf4p3T8YIRom6SVIcA4XSyitA54Qd8
njm2yhpsl3XR11hYAHPwnmctWHqw19kG7BrPOuZrbAv2zQV+xDtNvty5NyQN2qTSbiqu+QXeuaC3
/4W1P+YvIDWONu5ECOMJzE2FBEIv3tosg/nKgu3/c2gF7R2ZkwpnMRhv83rtfGq0NFNHkxQqg5eV
2UOOrNBBOJIKCn2Bukc/cvIqiWR9psfxIOwF1NKEItrQRis+59gztDmM6mwnPmvoSUEr7PAQky2I
p8bW0e+zWvUYnS1jXAeGLqLvx57UvTem6hY7ippuARLtoIF+F/YVjJfJv3qQIS2D3ECgPfy6gNJE
T8F7AEIENrCF1uD/NF/BiChvZH7Vw5NalvH1gGw3JjIjKIu+jXmW5HZEXMRKcmjOBJ0zkyluIdZ6
5C8T3k4sZTlLuTi3x8sXvN6y5+xdpRh1oEPp0yk4K40zOvsy+Ac4/BNR6NZ4BVrXQOouSM6opgRk
9NbYm2h9Gc8YjXrR5od3S210f1SHU2kxifMxU0g+YRiLD1s3HqLViJ1kQ8ifVIxLCyxxPvhJcLPS
hHL6ATQxGQU3Ah2/rIBl9bQXDya+KZhAexp7OpDE9Uax8s4AH93fZS1sIhplfGNYYrOCtjMoco2o
0593fQPNQrP40CjzqCdK1a9qpeJcoo13bkrwf/7sovYbaimnkgplbmRzdHJlYW0KZW5kb2JqCjQ1
CjAKb2JqCjg4NgplbmRvYmoKNDYKMApvYmoKWwpdCmVuZG9iago0OQowCm9iago8PAovVHlwZQov
UGFnZQovUGFyZW50CjEKMApSCi9NZWRpYUJveApbCjAKMAo3MjAKNDA1Cl0KL0NvbnRlbnRzCjUw
CjAKUgovUmVzb3VyY2VzCjUxCjAKUgovQW5ub3RzCjUzCjAKUgovR3JvdXAKPDwKL1MKL1RyYW5z
cGFyZW5jeQovQ1MKL0RldmljZVJHQgo+Pgo+PgplbmRvYmoKNTAKMApvYmoKPDwKL0ZpbHRlcgov
RmxhdGVEZWNvZGUKL0xlbmd0aAo1MgowClIKPj4Kc3RyZWFtCnicvVdLb9tGEN5Ct734T+Rgpw29
b3KRUwtFomW1eotukxyCprER2E6cFuilPyM/ODOzfCwpAjFc2lpI3B3O7jy+b4bUHZeJ4DhehIkR
Fq5/3vA7LhIhpHeZFYY0umtQwssN186mTtD262ahhE0NTq55Z4G/V7zgt2AEx+nP15+v3gl++Xew
w79cPujkK/7hOV/BuHvg9uI5+RRtg7zUGpEyhH56dvPu8i/Lx5/I5CqKRHciMUZZl3gXe1TL2o5Z
mHhbeVavysii43WGeP0LejMu+UeewepX/vqt4O8BKJllSlvdO1tPB3JpUwbdD6BUxqFTMs0EugqG
rFZeRaLrRmREKjyJqn2NpIYVzYW4cTQzYmu1wKtWSaqMkdw4mIA51+hUX3Dxly3ob7/w08mn238M
12mi8aP49kO7LDxlJ8m095CebeD99j0/ZoL9xE6ZYyM2Zis2hatjOdvAagffgs3ZGuQjloB0B7Oc
Ldj+hG8/8lfbB7tjvEuctkr1O1Ud/52U3Qc844T3bfAqUQSezFRqbQu9SPQ/4JMKyOZNaquG5NLM
aGl6Z4cZVAYO6yZPZokV2guHZqCTRYn74WuVukEs2TTE0jLyGkijgCA5kOElS0+4lFhnx+yIuOOZ
BpHKalFFqyUQaQ+EGkWU24NswS5qmu1BtiOKvXkD08C8MXzPQGkBA2c58fKCFPHgc1TeED1/h3Pw
zB2IC7iOTvhbvp0NmxBnO1kn71ZsElXLmEIpwLecwuyrqN+aihoUNSN0kmUuVYeeDmqn4aHPnoCH
XSPIw2cnnGr0GNL5ChI7gysyYA+AYOL/gBWCEKCYEyhjgGIDiV/DbEL35jVYY+LnHAAN5MMzFjBb
A1hhbxHBGs5cwT38nZEPeSmbNnqPwUGpZZeE3yVZqxoxLxjRpiyjHHKRU+awerrknVC54R6qy/jQ
5kg86Izu5FQNFPrQLJDOHNJgScHOqeR3NSWOyjArgJEUCP2aQppWLYL2lg0n8AK7yJRin5cdatwq
7RDuhNYF7Vg8Mto+7aKN1pcwLijwScvDDa3OKWhkZAF1kBMoDapxZHkdz5LSsyLdonnMDxKJM1DA
ShvTE85DDUELcvQ5tOaTVEtruQJnvGo1p/+GNyfpT8ehLfaMUDinupwCDmMqj4BLyHh+8FAbUa1h
bzqqEZvTM21OuGCJnVH3ymuMkQHLeO8jpFT6RCule8J8TPyseDr8DmxBPn/se73YE2hreidZU3lN
qTUsqHxmJVRxz9lRgYZ7AdJ9WYh9kFbvD+uo0aDmRf3g6VJiRS0r9GH0Kx8+SRk0Iy+8dj2Juvcr
O45vTRK+QwplbmRzdHJlYW0KZW5kb2JqCjUyCjAKb2JqCjk5NgplbmRvYmoKNTMKMApvYmoKWwpd
CmVuZG9iago1NAowCm9iago8PAovVHlwZQovUGFnZQovUGFyZW50CjEKMApSCi9NZWRpYUJveApb
CjAKMAo3MjAKNDA1Cl0KL0NvbnRlbnRzCjU1CjAKUgovUmVzb3VyY2VzCjU2CjAKUgovQW5ub3Rz
CjU4CjAKUgovR3JvdXAKPDwKL1MKL1RyYW5zcGFyZW5jeQovQ1MKL0RldmljZVJHQgo+Pgo+Pgpl
bmRvYmoKNTUKMApvYmoKPDwKL0ZpbHRlcgovRmxhdGVEZWNvZGUKL0xlbmd0aAo1NwowClIKPj4K
c3RyZWFtCnicvZjNcts2EMfR4Q0XZ6bv0NppS+OTBNpTO/KXrKbWtxPHh0zT2JOxkzjttJc+Rl+k
lz5f/7ukJFJk0owqyhyJALjgYveHXaz8IHWqJF3fFA2nPO4/38sHqVKldMyCV44l1vsQotu9tJnP
M8XT71Ydo3zuqHEn1zr0fSvn8g2U0HX4/d272xdK3vxa6JHvbzZ686189VgOcT1sOH3+mNdUmQa/
LCUqwjD98Oz+xc0vXvbessphxRK7ZolzxmdpzKorWo7VF+bRiH6xsmWvtKzyehuI1x+Q60stX8uA
3o/y6lrJlwClQzDW29bW6GRLSxqXRrcD1MZltCidB0VLhSJvTTSVobvVkFO5ijy0mLcaWWIldYXd
dK1avFsXHbpbk+bGOS1dhgbUZSuZxQdL/GEC+cl7eXj89s1vTto8tfRn5ORVPSwieycNNka4Z1Ls
+8lLeSX3RX4gtSZX7YueeCIGYij6IkE7EYdihOsJ9+YigWBgucqUkTjBw+fPxT/LpzPIf0VDY3Eq
puIpXjmD3PRAXstJXx5NNjYjQ2zrqEOrLfsHcvKa3v4fnv4U5i5TMdaZL4YqzHUwufc16JWh/0Fd
G+zR6HK/yGNZHpzVrrXVdKBxeNm67wDHKxtVRmqQACuO++yvheu2osnnhS11Ja1bgvdKH2NDHu+J
n3BBLBHn6DzFYIKN9wyiCaZOMe0C49NC5ExcYt4xBAYQGIrZlq2IachDbFqyqRoQyPivua9jmlvt
vfQxjaaG5s/ta9N8QjZUCQXXDvEhHhfMBDEPz54xhHOG8YWwIuBOBKcYvWRmA3HNGYI5bH/BTsfU
KBdsc9Edsgh+Zywaqj7KYgwWCIAZ3H3M7k84Ko4xPOBASnjSJZ50CQX5LsbchubqtxqHq7yldb6D
xNXU8uHMNS8eLDiUqWsKybJJaSlhlEkp8QjyI2Q0etkZMyroNWHXQ2yN8VbtDlYDZaZbbO8wvjQO
8V0FWFOX+I4dnQBIghJmBPd+LvbQTkVE9CXibz6ERuA850qI3H4prpjvJSMaMKy9erXzCNPXJ3/L
k0+YO20bI7IO/Jrb1GBO09QuGeZqdwzXdVHx+jUznDMTcvYp3JwgTIjnGGPzZT1LUTnDh8oHCqO9
8lQbMJKC+aCM6vMyiU7whgECkQKwnoN79WrY5tyqr8KiP4Iu0jtbFb/b8wv9lMsyZVswdMk8Zrtj
3tCF6mNYspxzQXi89HdRIFLaJFp9ZtjjwEs4dZYkmPCIA7Qlra+mnPNWOUHM0n3jjPsRj2p8O523
ubRDfsaYnfFr6hKeKYyLih1uP2JaVM0X7l9ze4Ndy2HZQXETkUS1DabFgi7RuLA7NA1dG6DZRZ2p
LB65lvV24BnUPyWJnDZAjKEG4/cOVHpLMNrULUuUMfubPFypMi/QpaE+O/90eXIVZ9gzfnqOVsYl
5BFaX/Kp2OMTcePfyh+2xFuVOmuDa7fmk/87Q9e/Tcn22AplbmRzdHJlYW0KZW5kb2JqCjU3CjAK
b2JqCjExMTAKZW5kb2JqCjU4CjAKb2JqClsKXQplbmRvYmoKNTkKMApvYmoKPDwKL1R5cGUKL1Bh
Z2UKL1BhcmVudAoxCjAKUgovTWVkaWFCb3gKWwowCjAKNzIwCjQwNQpdCi9Db250ZW50cwo2MAow
ClIKL1Jlc291cmNlcwo2MQowClIKL0Fubm90cwo2MwowClIKL0dyb3VwCjw8Ci9TCi9UcmFuc3Bh
cmVuY3kKL0NTCi9EZXZpY2VSR0IKPj4KPj4KZW5kb2JqCjYwCjAKb2JqCjw8Ci9GaWx0ZXIKL0Zs
YXRlRGVjb2RlCi9MZW5ndGgKNjIKMApSCj4+CnN0cmVhbQp4nL1YzXLbNhBGRzdcMtNnaKd22tIE
CJBEb+3IEq2olvVDUbGTQ6ZpnMnYSZx22ksfow/cbxegKJv0JONSNsfkAlhgF/vtD6AbqaJY0vOj
J0xs8f3tWt7IOIpj5dLcxoY57rbBRJ9rmaQ2S2OeftU0dGwzQ8SVvNOg91tZyfcQQs/Rz1cf376K
5eUfXo78dPmgld/KN0/lHM/NA6dXT1mnnWmwy5ZjhxlbPzq5fnX5u5XDDyxyvrOT5M5OjNE2jVy6
q9G277ZiFoSztWbbVtjZzvJJTnj9Db6JVPKdzNH6VV68jOVrAKXyXCc26aQW455UWoZNdwOotElJ
KZXlMakKQTbRTu90XTVdJs5ix131vKZnCyuJ8/ump6HYW+sGfRMdZdoYJU0KAuLShqf+h4q/rMC/
+iSPRh/e/2lkkkUJ/Wm5enM7LBxbJ8oT52Celff71Wt5IQ9EJp6JQgwOpaXAORDfiCWeUizEUIww
NgB1gvf34sULDBQYei6mYo3uEu+BUOgrxJhpC6rCpKmYi1N+Tw7lS7mayOPVg7XPnI2S1JnOLRwc
ytU7Wv0zBv4SqE0aO3cb6rprB2qV64xt1WC90/U/wFYarulMZuv0lWa5SZTppNoG1AaL3bWdyiMb
Jy5OSQzy3o7hvvq3Nl0vkmzm93JbSO1e7BUlqCGogZjhO2efGYFaMscJe9QAfPc42jOw0neyXWhG
rAP2s1HoXJMv9rqxFNAlOlftzT1UDEBJ+a8ty0VZoqyV1kVO30Lrn/6lKa6VLVFbzGoQyKpTfKlv
wxYeiGNv+hEwWKBzzPRCnGHSBshw6KNvyOOePkdvxRmF8gtlF+IbMU9AsmAppW+MQa6RRiqssOx/
95kGnirJ2wbYg6VVFoDN7V1g/9qDOJvg3RIlfmJcxrDnOSz7BDaOGQeivhWp+I4pH5oDccTcG3ER
cJyFGPSOMLwvVAnFM/gH1YQxv32EEow+D2B8D3CmNsqtQ6ls7XuPcaqUerRAbcu6vyg3OBEQPjJ9
kh2Cr6zjrQ7ZGQYvQmAugNgGI00I+3xdolUwvpR6K3acU7TW4C554ZEo9oCrwhkoN3mXrfcJLM4j
jwZsS9Y2BZecAzcAoOIwWof4bIOw9ACEEPNltq6Yx6E4jkP+rSOcwnNJff3vzGaYl+Ym7dhdr+W5
OeEogLf/I05bCtLmJhh+wSBVbPQlWmtuTbkE+ixYZ0Afa1MOW4q+SYDbR51PzvVKdZSW/J2GClyA
cwhoZ+wiXW7ho5W16t8OOm6d9SiHkHYVXxo2rP2Unay+ROzufYFWEQ4B3j5nnHsKMetVWxytI601
fLSt8h4TiNaPd4RrywoJpGRr+7RxzsXhlLGYB/8ZcWZ/HjxoGjyo8aOC/a7a+vZZ8OcJjxfia569
YJQH4ea3bp32qUX+MOHk8wMnHlptzj7gS9QMM4tQskjGgz32s7ayrWPRKOz5hBNtKI2LcBRtaifU
6l8pXBzhk1mHWnvKkjrPHiFLtqXgeLlgL6yL0zi0i0A/6VULbU1El3fTocoeox4TI6ecyx8n8DvF
4eDub8Jk5aSjylQcbzOOVMrZ/ioW/L4ByEMzDz/v1CmAoeITR8FnjjKkgjrl0wgWWofs0VHn9nBG
NHnkMkzsNsgX/0REz38oW/ffCmVuZHN0cmVhbQplbmRvYmoKNjIKMApvYmoKMTIzNwplbmRvYmoK
NjMKMApvYmoKWwpdCmVuZG9iago2NAowCm9iago8PAovVHlwZQovUGFnZQovUGFyZW50CjEKMApS
Ci9NZWRpYUJveApbCjAKMAo3MjAKNDA1Cl0KL0NvbnRlbnRzCjY1CjAKUgovUmVzb3VyY2VzCjY2
CjAKUgovQW5ub3RzCjY4CjAKUgovR3JvdXAKPDwKL1MKL1RyYW5zcGFyZW5jeQovQ1MKL0Rldmlj
ZVJHQgo+Pgo+PgplbmRvYmoKNjUKMApvYmoKPDwKL0ZpbHRlcgovRmxhdGVEZWNvZGUKL0xlbmd0
aAo2NwowClIKPj4Kc3RyZWFtCnicvVZtT9swEPaUbwZpk8aPAKaldvySWPu0qbSlsJW2aQMDPqAx
QKjAYJP2R/aDd3dJ2iQNGuoCtRKfzy93z93jS++59AXH9j4VtDDQf7vh91z4QkhnIyM0raiOYRF2
N1xZE1pB22eLQSBMqFGY8coA31c84bdgBFvr4+zH1Znglz9TO/zhcqWTr/jFNh9Cu19xe7JNPhW2
QVzmKwqLAXpr9+bs8rvh7TsyOSwgURUkWgfG+s4WPZrryo4ZEJzJPZuPMmSF41WE+foN6/pc8mse
wegzPz4V/BwSJaMoUEbVSqNuQy6NM9D1CZSBtuiUDCOBroIhowIXFFSzhUqLUDhS5fsWmnla0VyK
G9tCIrbmA+xV4IeB1pJrCwKYs4s1+QMufophffzAW52721+aq9BX+At4fFG+Fo6i40fKOQhPnPI+
Pueb7B07OWFj1mMTdsT22ZSNQPKYgvc+aQYw14fHYxbeY9aGmTZLYGbEhls8vuY78cp+GSXBKRHV
O5ef/o/QPSWJ2grnyknMVYUkyigIjSllsaD6jzTKAEjndGjywmTDSCupa6XlAAYaDqvGTka+EcoJ
i2agohUC9+pPHrpGLJkwxVI2wkK2R7xI2FfgggfcQM4cEEOAVB7bZYdsyDo5WYBcHkwfQp+AtEOb
pyVS9ViX9k1g/QFIPdB2wIwH44TMITn34ayETLaZ1zxSa6pIFTmE7i3AeI9dnTVY/oGts9eEDnH0
aBP2GIEJ9Lu0a5LhzbFMU0SsBfojeAYgv6UTW9CvPwdWF5WxHgPavRpcW5wuwSahagP8buarJFR5
5mpDsgb9quFIMo4VQ7KBgTjlcb/ZUEioRZW8Y+A3MPCPxKTBbECR94XR1tX40aihRdmQVr9A3Vi2
Mi8cdfVhBNpF2tuQ8AF7k5WW4ueoS7UEmdimMdJpSHXFMQHvIYxx1XROqEfrzTNgdmEVc35nyvWv
k10IL+PUoFAFx4RgUkCQR2VYunN11CzcHarEU7A6hoZTSaN4I+CtDlxYg/mZaBso8QK0XbYyp22H
yIrhP6ZElim7TNUq6fLvxxR2jCAxA0pjSs9utrtHK3bS7OVHdym9yPc+Fct+8bhnCIFV1RBUb2cC
Db/QXzKOTWAex71ma2OofCnDoMajJ/9FxPYXjnF4lQplbmRzdHJlYW0KZW5kb2JqCjY3CjAKb2Jq
Cjg2NwplbmRvYmoKNjgKMApvYmoKWwpdCmVuZG9iago2OQowCm9iago8PAovVHlwZQovUGFnZQov
UGFyZW50CjEKMApSCi9NZWRpYUJveApbCjAKMAo3MjAKNDA1Cl0KL0NvbnRlbnRzCjcwCjAKUgov
UmVzb3VyY2VzCjcxCjAKUgovQW5ub3RzCjczCjAKUgovR3JvdXAKPDwKL1MKL1RyYW5zcGFyZW5j
eQovQ1MKL0RldmljZVJHQgo+Pgo+PgplbmRvYmoKNzAKMApvYmoKPDwKL0ZpbHRlcgovRmxhdGVE
ZWNvZGUKL0xlbmd0aAo3MgowClIKPj4Kc3RyZWFtCnictVbbbttGEN1Cb/uSnwhQO0XpvXP3sYXs
yLJbWRdTTpw8BE1jI5CTOC3QH+kH98yIN1HszRC1EDk73OWcmTkz3EepMyVpfL8VnPK4//IgH6XK
lNIpRK8cr+jOsYhuD9IGnwfF2zfNxCifOxI2sjOh671cy08wQuPkh82X+3dK3v22tSO/3j3pzffy
wws5x3h84vb1C8bU2oa41Ctai+H6yfnDu7tfgxx/ZpPzlie244lzxocshTaiWrcLzENIvkJWz0rP
Wq+3kfL1B9ZNpZYfZcTsJ3n7Vsn3SJSO0Vhve6XFywNBWpZO9yfQabAly3PpotYxS7CkvVHBZa7R
bVo6nawxgKmhrTe3la30DvHyMvlaaxVMlpdF4bzGYtO3qSZB3CVBfzy0cYGSpPOoKHUIvLcmmZZq
06icylViVbWv0dRxIHNbHtBoJK7eakJ3C3+Mc1q6AAHmQrOm+gPijyusX32VJ2efP/3upM0zSz8j
Vx9220RitmTRpgS6rLZ9YPVe3soj8a24FIUYiynGtZjgOhZr6OaQRpAuoBsdS09t5kg8h2aNFWfi
ZzwN4gZ7znk+OZZv5WoqT1dPhulzm6GfhV6sR8dy9ZHe/i+R/MecggspUDCCSmk3qZWqlVQdTc5+
b5qdLd3/z6tX5DuyqcHIlFzuq84d8uisdr3SfghRLoF/eyE04LzV3htp0Bo0YhjbMfzmzyqKhzPp
c7LbZw3cuiH2gDGLhktgzCX4cgGGTcC8Ahpi2wiaMZ69FK/5PhHPiHeDoPUmS2YH6YV480YsYfRa
vOKCWEAqSlCvGPYprmfQX/GMSH+JNTPaOCofLDGdiNvBcOexi3sJCAvE7AYIqpod4z/jGE7ZoRFX
dFO1xW7VHhqpNXgEKuyjPbythu5auY61wbi+bwptsSgDf82kvkEC1syev6HVluEjZGwBvo+wYY4s
craGQm1VF3WbFs+Y09dMY4J3CqniPTO8qt4p13TB7o0ZdWvjUNjpnLOLnapxVgavg/CcC/Oq7iMN
zk6HGYD7gJsbk5seyIOyP3Y72nDs75qiQ8Tz+oAwEpbJsOZuSQeJBTf37/oqgXrRBFrKxpi3FLz0
Eiy7IDZVJ4pDf63UXiO1/FkiaDM+BBFtFiXgce3HtnRnLFOrfQ090W77USu4vVLrpVKeD1YOxu41
oILCW3AIr+outOBGf1aGtanuqlB0WcgTKo7BDgaKTwaxw5g+PtQkoma0LJ2gQK53vm0FnKAkzKp+
2Xc2HY47Mew5dNQ9CR86lBqlbpKLtt/8fz4a0/gLInnwYAplbmRzdHJlYW0KZW5kb2JqCjcyCjAK
b2JqCjk3MgplbmRvYmoKNzMKMApvYmoKWwpdCmVuZG9iago3NQowCm9iago8PAovVHlwZQovUGFn
ZQovUGFyZW50CjEKMApSCi9NZWRpYUJveApbCjAKMAo3MjAKNDA1Cl0KL0NvbnRlbnRzCjc2CjAK
UgovUmVzb3VyY2VzCjc3CjAKUgovQW5ub3RzCjc5CjAKUgovR3JvdXAKPDwKL1MKL1RyYW5zcGFy
ZW5jeQovQ1MKL0RldmljZVJHQgo+Pgo+PgplbmRvYmoKNzYKMApvYmoKPDwKL0ZpbHRlcgovRmxh
dGVEZWNvZGUKL0xlbmd0aAo3OAowClIKPj4Kc3RyZWFtCnicvVfbjts2EGXhN74kfWy/oE1bLcWL
LigQtIHs9TpOZdleqWnSh6BpdhHsJt0kQF/6Gf3gHg4p67rIwrXXgmlyONTczgzHNzwMBLfPD26i
hcHvH9f8hotAiDCNEiM0cfTXYLI/11xFJo4EHb9qFlKYWNvJFe8t7HjJK/4OQuxz8vPVX5evBL/4
6OTwDxd7vfmSv3nECzw3ex6vHpFOrWPwy46jxQzTT86uX138aXj2nkQWLUtUzxKtpYmCNGprtKN1
FTOYpKbWbLfylrVerxIbr7/Bt+Ahf8sTrJ7xF78L/hqBCpNEKqNGZ+vTA6m08UaPBzCUOrJKhXEi
rKoQZJRMZYt01ZC0iEVKpPpcQ9mF1YpzdtunmRFa64X9VTKIpdYh1xEmEBc1PPUXKj7Zgn/7gZ/M
3r/7pLmKA2U/km/fdNMiJe8EiUpTuGfrcL99zb9hip2zNavYnM0wLjEv2IR9x16+ZBsQz9lzEEuQ
z7/l27d8ut1bB4QkSKSMxxWp3/4ZN90lYDoSadoNWE1qBSxMZGxMJ2It0v8IWSgBsFTHpi5CUZxo
FerR2dCBUuNlfd+FSWCESkVkxaB6tRz3xb+16w4iycTOlq4QFrOnQMMEcPkRY4nVmv3KcnZKqwo4
WQIplqPCzoSdYbfoQCoDnx0t/xzYynAma+3/QmgrMOZYLYlWean2REHj5PDGApY9YzdQZO6F2syw
Rk5tRkyYgV3Welo+Zl+xnw6qkApFoFHmkqFW+8oBdCL6DIRFaRCr0BiOfEhlB1P/HF5aSPfyQBQh
a0nYWMHVGcXZxr8a4GxKWHA4KsGdgZ7vKBtwlniW4Ms9Z0HnnhOyKHw5tlf0chdVB7MzElxBkIv7
A9Dm7Eu2wLcXcrvxgjCek5TT/RH5OVeFYOj5yuZDRp65ex6VZPYaxiyRj85nZEhJvth4Z1msW1cv
IGLSEnR7IJrTq06mbLwfvRhy8dF8hLuk56OMUGCVmjoVHrOv98/S2xWQQgdGoc6PKHHQmtDU/jCO
7qH4D6X0qv+KEqLyoDmzvQGQZffPKS/mvtIXHg7ubljSzmJXz4fIbUDn9ioCX3vXnUVMS0Lb6hjX
gbRNm+5BypniLiGH7glMXkODFV10LrUaZe3o8b/G1owOOa/MyEslrQpifOhKy8ZDN/MF7AGx5+w3
jGTyMYzVg5u+G9NTX1lzMpEMmpHSlQ+2L4KgPiU/ucJTHlRV8AZJqtH6D/U9UqqhEbyHVBtKuTXV
prvEyRGeh5RW7b69YIvDdiJJhE5Eq2REySO2IkqgQQjTNLmfdmRUHPuePN743uZ7BXS7buFZp/w1
d2Y3L2ziu8Zj4ruKNRWBmS+Prk3uVpRsV1U29C53q06othQkq6LLfO7fnPlymh3vglUyGXFQ36Da
nE4da0q2w3LXP3tXiNs1xmUcKNxealzrO//DtM9/UHM7UAplbmRzdHJlYW0KZW5kb2JqCjc4CjAK
b2JqCjEwODMKZW5kb2JqCjc5CjAKb2JqClsKXQplbmRvYmoKODAKMApvYmoKPDwKL1R5cGUKL1Bh
Z2UKL1BhcmVudAoxCjAKUgovTWVkaWFCb3gKWwowCjAKNzIwCjQwNQpdCi9Db250ZW50cwo4MQow
ClIKL1Jlc291cmNlcwo4MgowClIKL0Fubm90cwo4NAowClIKL0dyb3VwCjw8Ci9TCi9UcmFuc3Bh
cmVuY3kKL0NTCi9EZXZpY2VSR0IKPj4KPj4KZW5kb2JqCjgxCjAKb2JqCjw8Ci9GaWx0ZXIKL0Zs
YXRlRGVjb2RlCi9MZW5ndGgKODMKMApSCj4+CnN0cmVhbQp4nNVZX2/bNhDn4DduQL7E1tXBqvCv
SGFPGxzbSbz5v5U26UOxrgmKpF26AX3px9g32T7g7o6ULUsqEqSWgVVwRJ6OvOPdj3dH9o7LRHB8
noWGERbev93yOy4SIWSWeisMcVT7wISvW65T61JBw282HSWsM9i44ZUO/r3mOX8HQvA5+unmj+tX
gl/9GeTwD1ePmvmavznkU3juHjk8PySdSsPALmuOEjMs/ejk9tXV75b33pPIaWklurISY5RNkywt
a7SmbStmoZHZQrN1L66sNL326K+PwHfKJX/LPfR+4RcvBX8NjpLeK211Y2s22JFK87joZgdKZVJU
yqQiyxLyhtUqUyXSzYYkvXLWEq0YWCKtHYsCw8rx2bQIr0UH31olThkjYTbQNzPOFphOnTdamsYW
qP3zAmZYfOBH/ffv/jJcyUTjP8MXb7a3CswrpXNKcZUlxvNF2A2L1/zpV393+eItP17sUJx1KLMq
if3ApqzDcjZjA9Zjl5eMsxUQRmzC5mzMhvAeAksOH3OgzqCN31+wM6Av4ddhfXiP6GsfuMZAOWHn
wNffGtGL3CPozYAL5xuC0AMSf0bfUFYf2j0Yg3yTyN8h7jVfS8axvmqcjAmQilZ4Dr/x7uVK7RPn
lbR14Y8VJt3nhDmRWK2d4V4nqdnC26fdS5OUB2qimAJ05IQpRE5AB/oYsTJlp0CdAQd6vAM95EOc
BVzNAVdL+DsD/iFxzuPXzegVgnhFIiYE1BHBJkx4AtQX5FIE+ChCsEPAxSmr0O7RhHOC5Sgo0Zal
pHBVUz1iuWG3nNOAwe5V1alJpJBaNai7+92xiZBS232FyLoo5mJ40uzHiKgxwXE7lD00EK6A1idE
5hTqMLANCIdhXIHJf1gavTym2TEY/QvvKeG04DpD/wdYPI8KLduIkN4hKGBQ3T4tRioJxcK+QlVN
1gW4/tsupxLi6Rc6ZJ3G0P9nFH1C1JnD7zhOGAIf4mSMk3RgIMJnut7sYXhVhw5RVpSjEWzDLn/J
F6c7dokziREi1Q0+aRMA3uwPADVZ653fZPRJqJc64L4iVVQD9jH0MVjkDwveXwML5p2TyBhw8Q0N
XpKIASGmgNo96bEtOynhq3a6b3G7V0VpOGmYTKcN6rSZiVDuvor1mqg1Hidk5RFhcPzgzLPJNxiD
ZsAxJhwdNxbmRcl+0MLy4MjmtTcNS2wxlqhU7i2W1GVB9fAETlvombCbV2Bf3Okx1pfNX2yhM3LB
AEqO3rog7WOEB97V7lU3Uicyg/3UoH6bfvF2f36pyWISzJmDidErv5b8M4k1WXk/rI0fz8ybjB4c
NGh02oAOkKOQmne9Lmtlkgnp04a1teg0LbK9Oa0uCyqxnNzUoyT4/3OayRJhVMPK2nSZ3t+5vybr
gu6aqhlmQjkIA164bLqoXAIUF0MW+jPorYovXajWqCx3Xa4dtZZ07M1LYBjGoviYzvuh7g6zz6MW
gXMSS2jU6jRm0svLNqroFE5RcHK2Tc5os2rREM/3VLXURbHvwa5zqlUHJf9OP5PgpoSM81hCl29m
AhpwnIcA8B1dHR5CXvXw9aA0dhY5l/dv87aMkImqEZa0iBmV6BSPWrhNtHgy0143yC+k3XMJ/pAL
eem8kNsX8gWpdCFvhBPZ1n38hvIF1/EmhQaISzc8xa9uKh03oqqZKqP/roAiNMuydMtPT2ql9GW3
Ukt3tiIZ0QrzPlYfo9JECCeblXqw8/D5Dxcg4UIKZW5kc3RyZWFtCmVuZG9iago4MwowCm9iagox
MzA1CmVuZG9iago4NAowCm9iagpbCl0KZW5kb2JqCjg1CjAKb2JqCjw8Ci9UeXBlCi9QYWdlCi9Q
YXJlbnQKMQowClIKL01lZGlhQm94ClsKMAowCjcyMAo0MDUKXQovQ29udGVudHMKODYKMApSCi9S
ZXNvdXJjZXMKODcKMApSCi9Bbm5vdHMKODkKMApSCi9Hcm91cAo8PAovUwovVHJhbnNwYXJlbmN5
Ci9DUwovRGV2aWNlUkdCCj4+Cj4+CmVuZG9iago4NgowCm9iago8PAovRmlsdGVyCi9GbGF0ZURl
Y29kZQovTGVuZ3RoCjg4CjAKUgo+PgpzdHJlYW0KeJy9V21v2zYQ5uBv3IBs2AbsBwxZ07UOKVKU
9HGDYsuOWsdvkpekH4p2TVAk7dIN2B/pD+7dUZRoS9uKTE4Ei+TpeK/PHZk7LoeC4/PUTrQIYXx1
y++4GAohExOHQhPH7hqYcLjlyoSREbT9plkEIow0Tm74zgLf17zk70AJPse/3Pxx/VLwqz+tHv7h
6l6Sr/mbx3wOz909t5ePySZvG8Sl5vCYwfXjye3Lq99Dnr4nlXPPE7XjidZBaIaJ8S2qaduGhTBJ
QmdZvao888SrGPP1N/BNueRveQyrZ/ziheCvIVEyjgMVqs7ZYtyTScvK6e4EykAbNEpGsUBTQVGo
giTwSDcNSYtIJERy+xpKnVZUZ/3Gp5kRWt0CRxUMo0BrybWBCagzDY/7gYm/roB/9YEfj96/+0tz
FQ0V/gV89Wa7LBKKzjBWSQLhWVncr17zR+xndnnJlixja/Yby1nBFjAbMMUO2RMYf4IvSB/BOGCC
pWwOvymszuA3Z+URX73lJ6t7W2YkuCoC3W2ek/4fwfucNGojkmQ7jY7kpVHGQRSGW3n0SP8jkTIA
2CU6Cl1rMlGsldSds3YAAw3CdmMn42EoVCIMqoGe5gXui48udL1oCiPry7aSGiVjDyUFrFPAEOJl
RGjCWQmzAWBmQbxrQI79egbY28BXpOHOE1qhhBlhcQBfLoBnAauM6AOY5YDAObwnpBMxCXv6d9iE
uw6noKiE94g9J0M2YPaE1hn7plcDAqmG0ECUbFvRq54GQ0n8ABhqKWERO6XMLgkpBXUV220WENoB
4CuAviNYTPhAWkk8DcpKkLCAVExhLGusncDXHPimlewF7RvBO4f53MMaYpck9u+uVHLb3wvw2LfX
Wp/VHfdrnB9x6jeP2I9gr60p9P2Q7C7JlxmsTd21Xd19CTsOgf4VgXNJ/jZV0nh+Divkz2t5Y7AH
pYxR+wu+mvYcB6N3856TJd+zb9l37Ad2QNaUZNUG3vaMGVCcSqr4sYeJovI8o7NqCdFA7ybUbc4q
zwriGxFKRlXvKCnrGCucTaqz7glFIWOzXvOPNwRllOrwfU8FLJPoASq4rYVdHlWRxK49oz6fsmcV
7bTrglFQwh30CwL0xgOoSw0mHYW6Qj4nkJySqjF9HXsHyYwOC+QAlXuo5kCJdjWnVD8bMHDsuZSC
symYgsg8odGZZSHslTgW7AHR156AWX3KWAq2Otx5QCFNq8Myq1qhbXntcrZH7to2lf7LOjBqFwsz
0DelhuPsWXhedYLBmT+rOvG6rn7XEez5n3sAySu3m7MjJ4kow+513b+oudP99PggMd3XhIxA6Z9I
WUVfV6D1u7l/hxpQ8qvO36vF2kTDOJKyw+o9dSW4WD/I3XRXC10s8n845goPPGvicpWWVtdP28Rm
lJCcCrxoJQk5qKTnwHDeieDSGbEHl03rPp7T3WlNTbOomuO/XVkdJs+9RmKD0r7Rb/e3rkLu1cUI
//NVQkcdfn72f4X4fAIOIxtDCmVuZHN0cmVhbQplbmRvYmoKODgKMApvYmoKMTEyOAplbmRvYmoK
ODkKMApvYmoKWwpdCmVuZG9iago5MAowCm9iago8PAovVHlwZQovUGFnZQovUGFyZW50CjEKMApS
Ci9NZWRpYUJveApbCjAKMAo3MjAKNDA1Cl0KL0NvbnRlbnRzCjkxCjAKUgovUmVzb3VyY2VzCjky
CjAKUgovQW5ub3RzCjk0CjAKUgovR3JvdXAKPDwKL1MKL1RyYW5zcGFyZW5jeQovQ1MKL0Rldmlj
ZVJHQgo+Pgo+PgplbmRvYmoKOTEKMApvYmoKPDwKL0ZpbHRlcgovRmxhdGVEZWNvZGUKL0xlbmd0
aAo5MwowClIKPj4Kc3RyZWFtCnicvVhtc9NGED4m347O8C86hKHKvZ9u+qkdO5GDiyO/yYHkA1NK
MkwChHbKF34GP5jdlWRLsgLUlWyNpLvV3e3bs7t3vuMyEhyvX/KGERbef97yOy4iIWRwsRWGRjT7
MAhft1w7652g6TebjhLWG2zc8EYHn9c84++ACV5Hv918uH4l+NXfOR/+8Wqnla/5myc8hetux+nZ
E5KpMg3ssh5RGQyqH41uX139ZfngPbFMK5rohibGKOui4KoSrWl1wSw0gi0lW/cKzSrL6xj99QnG
nXLJ3/IYen/wl5eCvwZHyThW2urW1vSkI5FmhdLtDpTKOBRK+ligqMDIahVUhXSzIRnhRSBSOW9D
WbsV2eV647VpEVrLDr61irwyRnLjoAHs3GZMeYOIv89h/PwjPzp+/+4fw7WPNP4Un7+ph0Ug60Sx
DgHMM89xP3/NHzPNfmZP2QHcSzZlEzZgGRtDKz3k87d8ON+ZpVIiciqgDm2My+W/Y5YfcZBxIoS6
g0pSxUEyVt7amocqpP/hIgmKhmC8LZOO87HR0rS2ti2oDCzWNJ6MIyt0EA7ZQLaqGO7Bl9J0nXCy
PtelzoR59owlAAvNfoXnGVsBPDJoLdkMQDKmdlaMGbBjuBL4tiTqlOblsBrSTHwn8OUFPBOWQh9X
WEJ7wka0QspO6H0A7wTuMayIUEyIjnMymnNxwQ6619/Zpv4P1xqckXQDdgpSLNhPQJmCTij9mGTd
2AFs1alo2vtIWqfstny78gFcOfptMXMh8lpayyFYgqoB7nP33CQV6S1WDdgtoYfGnhAIzgpg5LBo
h13pihJ2K3JTCs7LwYXQPSMg5cBaEiyRPoUxCLp8jQFRx7RGCmNKPgOAAEKwYDeDbsLOC3zuDMzv
2UnCgIahSkVXpAJiclRDYj36cmlRqYzM9rwb1N4vt1EuMkFp3yJ7pzGySZTSij1kyi0uL8EZ4HiJ
9aSK37bk0UT0sMDxwRqlE6LMYMQCntPCuc9pdkrp8tEhv+Tz0860ckANQmnTYsAes4yE3LavNLPN
i/yUR/eCMsGqiPBNWKD1s3XhGYDlmwG0JC+NqJ/UitiE8smLSuhNYb2syD2XNHoEtAXxSWgV7OVo
gdW6t4SHEmKtly3G6NHLSui9eXmbF3O1aIM9LbQoex9TB105pt1IGa7fKgO4H5nBPSyCFDPuox4y
J+5bg5Ut+vRgOelLT6nQ9NS/PfCzmk4GTV5MVPJkNQafob+WxW5wUla07gXTNkQ6Nt63CNer2eH4
sTezb/FiF4dgTsw4xZmPsteyqEnnQFvAl1Vh+qdMgZ8Ei3swf4zmV3CK3BayV/PD8S7IEOI9eaCN
Hbt4TOerSWVje98ObliExYKKVV6c8o1suR9Nio1GSiPKrxRGeaU5p3SG1aaHMHJwrDb3GrZPT2rh
9+nJVnbf9uQJnRTGxWahLP+D/+i17hWyUK1jF4d2nX74bxq8vgK6ytm7CmVuZHN0cmVhbQplbmRv
YmoKOTMKMApvYmoKMTEwNgplbmRvYmoKOTQKMApvYmoKWwpdCmVuZG9iago5NQowCm9iago8PAov
VHlwZQovUGFnZQovUGFyZW50CjEKMApSCi9NZWRpYUJveApbCjAKMAo3MjAKNDA1Cl0KL0NvbnRl
bnRzCjk2CjAKUgovUmVzb3VyY2VzCjk3CjAKUgovQW5ub3RzCjk5CjAKUgovR3JvdXAKPDwKL1MK
L1RyYW5zcGFyZW5jeQovQ1MKL0RldmljZVJHQgo+Pgo+PgplbmRvYmoKOTYKMApvYmoKPDwKL0Zp
bHRlcgovRmxhdGVEZWNvZGUKL0xlbmd0aAo5OAowClIKPj4Kc3RyZWFtCnicvVhtb9s2EGbhb2yB
/Y2k6BRSfJG4fdrg2EqqwbYiy2nTfijWNUGRtEs3YF/6M/qDd3fUuzQs8+REsEWejry755470bnn
MhAcr+/9QAsD91/v+D0XgRDS2dgITRr9OSjh7Y4rayIraPltMwmFiTQObnlvgt83fMc/gRG8Tn66
/f3mneDXf3g7/Mv1Xjvf8A/P+Qau+z2X756TT61lgEut0VKG0E/O7t5d/2b4/DOZ3LQiUb1ItA6N
DZxte1TLuo4ZGDhTeVbPysha26sY8/UX6J1zyT/yGGa/8Ku3gr+HRMk4DpVRo6NsOZFLF2XQ4wmU
obbolIxiga6CIaNCF7ZEt41Ii0g4ElXrGkmdVjTn48arGRFbqwneVRhEodaSawsDMGcbneoDLv6c
g37+hZ8sPn/6U3MVBQr/Qp5/6JaFI3SCWDkH8OSe9/l7fsWPmGEZXDs2g+8zNjvmEr0/YtExboij
LbtkBWm8gHvGVmwOsxRGm2P+lufn/DTf2zUVAXwOgh118OiY5x9x+3+B7yGJ1FY4101kJWolUsZh
ZEwnky3R/0ilDIF4Tkemak42irWSenQ0RDDUsFkfPEiVEcoJi2agq7WAe/Ktgm4SSybysXSMIH1+
YC+BCiuWAD12ME7aFGKKCZCnQJsZ25Q0K7WQPrDuzRsaXlSMgtkZ3Ldwv4DvjL0C+RI+G3ZOMs8+
r7OmzTcwT+DpFsY7v+EWBF4xgcWzhqbTgWHNEIyqlooHVNN35DsCsgTdhNa0I0aI5vBZECoLCmlH
0oRdwZM1YZGUCHh7+BzHa4L8Esa4z5bsoWcHgsLFPfJRSGtwMsUWMSENpTJBJHWshzantVMXllTy
ESprYOWKyme8nF4DsAXxBlmTAvM3nuYAeUY8aWpoTnxIiQlpyaxLkK5GawlL069A5hXEuJLJtHYL
83L1IXgkrR6i0PeyKMs7B09SqnnfGXxbSSnqDDDCKP5DPU4djzRBbJwexnQworroMYjat9IiKqTq
JbZf5OSiYkmPuwWoZID4ivh6SssuiWlLymFG3CtIsu28Lkb7vKdmpaLYjyXll31Th6BrqES/71Xv
uNOyfS/gSiicFGS+XZ9619HNMgbvv3/lZRR29Srsxld4dBGF9aSptRKWaCDRMKQDsTW06hHYOrRS
c9VzpUvH/uu3wn0OOcMzTk07z1Psla9KhU15zMnaxw7iLOZrTtxNm3NzndqMevfMd+sDAODssFyb
t8Sgp3eqFbvmU9CpZs8mLiKlgQ6RDsOhm3vTDgKw9DfkuAsiJY2BU6wKnHQu7rDv6/QWJf0rYtQc
/JKqzm9rOrPtOtxY17+48GnS6YMFHbiTkrLtN2Gzl89cW9PzcQX7L1qWila79ORH5i6aY/OBINFu
AAkSE1276FRbSt3zWV0u1YHYg5eWhdUj7v40/WfHFdBHWOPCUecf/jMVr78BrW5DLAplbmRzdHJl
YW0KZW5kb2JqCjk4CjAKb2JqCjEwODkKZW5kb2JqCjk5CjAKb2JqClsKXQplbmRvYmoKMTAwCjAK
b2JqCjw8Ci9UeXBlCi9QYWdlCi9QYXJlbnQKMQowClIKL01lZGlhQm94ClsKMAowCjcyMAo0MDUK
XQovQ29udGVudHMKMTAxCjAKUgovUmVzb3VyY2VzCjEwMgowClIKL0Fubm90cwoxMDQKMApSCi9H
cm91cAo8PAovUwovVHJhbnNwYXJlbmN5Ci9DUwovRGV2aWNlUkdCCj4+Cj4+CmVuZG9iagoxMDEK
MApvYmoKPDwKL0ZpbHRlcgovRmxhdGVEZWNvZGUKL0xlbmd0aAoxMDMKMApSCj4+CnN0cmVhbQp4
nLVU224aMRC1xNt8Rx4gVRff7X1sRYFQKrrJFipFeYiaBhRBUtJK/f0ee9kLZKVGlDJae+YwN8+M
vSWRcAr0tmA0N9i/bWhLPOFcpNYbrqPGoQylsG1IWeMsj+brWpDcOB2YNR0IYV3Rgh4RJFD/3frH
6pbT8mcRh56XR3le0f05ZaDtkeaL85hTwwx1qTQayjh6/2Jzu/xuaPAUQ2aNk6iDk2gtjU1S28yo
wvYTM2BSU2ZWSbuTNdwrH/r1G3oTEvRAHtInur7hdIdGCe+lMqqVuxydKKWr3aHbGyiktiEp4TwP
qSKQUTKVDWhdQ5o7nkaotKuRqq0hXHHuQDUXp7UUwq5k4qTWgrQFg3C21ik/pPg+h37+TP3h0+Mv
TcolKvwk5ff71yKN1Um8SlOUJy/mPr+ja+qyN2zAvrARG7MM34h1emTCFeqyMzYEjdkcBFT4iDpw
gkd2DMPPbArDAZv16IbyCX3Ij85SG5koiYq25trtUf4Q3P+lkq/pqbY8Tfd7WkKNngovXSxF3dQG
9A9dFRIzmGpnynfKOq+V0K3cywpKDWdtLUYAPG0tJTtZBG//dwQR3id9MKOOfcSwdTCrZz1yuprD
YiI7cYKH0JmyBfSGWL8CCRbTMLuQC/sh8Fk1sgvsl+A6WC+ibhbtJ7At/s3AB+8zUOllvvMULMPt
uAI+r4f/JIVwTiTCGf+yGq+/BYH+AHHbTesKZW5kc3RyZWFtCmVuZG9iagoxMDMKMApvYmoKNTQw
CmVuZG9iagoxMDQKMApvYmoKWwpdCmVuZG9iagoxMDUKMApvYmoKPDwKL1R5cGUKL1BhZ2UKL1Bh
cmVudAoxCjAKUgovTWVkaWFCb3gKWwowCjAKNzIwCjQwNQpdCi9Db250ZW50cwoxMDYKMApSCi9S
ZXNvdXJjZXMKMTA3CjAKUgovQW5ub3RzCjEwOQowClIKL0dyb3VwCjw8Ci9TCi9UcmFuc3BhcmVu
Y3kKL0NTCi9EZXZpY2VSR0IKPj4KPj4KZW5kb2JqCjEwNgowCm9iago8PAovRmlsdGVyCi9GbGF0
ZURlY29kZQovTGVuZ3RoCjEwOAowClIKPj4Kc3RyZWFtCnic5VhLc9s2EEZGN1zS6bXXTCulLY0n
QV46TYe2JFutrRcVP3LINI09GTmp08700p/RP9JLf193l08RjOtxSB8acyyCEKD9dvfD4gNvuAwE
x+vbrGGEhfvP1/yGi0AIGYeRFYZGNJ9hEN6uuQ6tCwVN31YPSlhnsLHljQf8vOIb/haM4LX3bPvr
1UvBL3/L7PD3l/f65Sv++imfw3Vzz+mbp4SpNg3iUo6oDQbX96bXLy9/CXnyjkzOa57ohifGKBsG
cVhHVPbtArPQiG2BrHzKPav9vI4wX3/AuEMu+RsewdOP/PyF4K8gUTKKlLa6tbUYdwRpmTvdnkCp
TIigpIsEQgVDVqtY1bq2VZcRTsTUVcyresq0ornMb7yqFrG1eMC7VoFTxkhuQmiAubAaU/wDxB9W
MH71nu8dvHv7u+HaBRr/FF+93l0WMUUniHQcQ3hWGe9Xr/g5H7Kv2ZMRdwZGDJkbcRlRa8A0W7MZ
m7MD+FyyYzZh6Yi/4KtDvr+6NxBlVaBjF6tWOMMRX73Bn/+PYN0lbSYUcUxpkxDK0NS6tlWXjJSz
didvta6PSJxUQLPYOFuUotBFRkvT2vIjCFkI6c+PoAycltYqroDrEiIY1SP46K8iht2ZtA7ttllj
F0OWwjUBnmyAJwnwJGPOAjgzgTv2EnO6BqWUAkBSuXZk9zYYwm83bTkJfLax4VYEeoewj/7s1JCk
zatpBVdpCJHEqM7ZIUT4G4j5AmKdUHyxd8D+ZoNy9Tp2BFEfwHf+uCX9zik8j2HMGGcVq7pDH5xq
RIrts4sLMJ/AfwbqeQ3UCTyl8DyAYQh8ws6p6Myo/Gxo3hzBAvAJFaYp0W0fC1OnKTBQtGVoROi7
0A+nYvMQnGpaQU7FI06FbuiHlDiGa3oCfFtTCih7RLJ80pOydYeM9kIyCd81WFbh3wAQpE1Wn9YE
xacVQkzIz5O8iqXQu4BYZJRDr3tIh9SRn48DsHsC+DCAGZZ/yhWd0mpuZqTjqCrIZxRHxvj4eiK/
DB+konpmMNwXI8jwc2DDpl45oSUFNRdEpDXRYHML96cwYkbsXxPxCvIMWhLa0zqIvGqbwg6wIO+w
aM6hjS6Mc/Yk1MI1cpSvdX+fWMC4ckQPOVGiWfjaS04WzgLpMkc5JXwnneJSoP9CraIWaF0I0xiO
CuGOMq1OD6Uyrc4YNWVazPwoaWoFqnI4SXwi0vSrfFc7zVTOA6lSKQMTO/EJqFKMcEK7J5bAY4jt
WblLVes1xUWc5htsiyroHGZTtWGll1TSPssk6DLXBIVSeFwv69BzBt8Q5kwCncLcn4hCjysV2ksV
b5Note0ooa0E2ZspeKiLXcMABJESWvqatKfd39Nv/ez+TTPntSOSpVDWZF9dCmhHrXXJ2oq/u8eo
FmnZz07v6bIdhZvt3feva62GnQtiJaPofy8Kh+xLT7ClLYfTlGrcIamrhFRSvebNsKcPuL7IQ72Z
5nAR1D7p0FI5nVHziDxAhDO4Z29oZuTlce3UU1N+D6P1Cm18TCunOM50aTkSgXWRVLfIuW55q9SD
lDPfTLtwbj/afrCC9YHUeNUKoSTERVxBU1pDWDwLGPi+GdfYmrzB1TXOx/Z6FnFeKVj6ctE7jLSc
79h37Av2facQNeTbhBHodR9mT0SOm6WmHyI3zZw3TtZ+fFOiRnYy//yW+lfkq3hrOMvm9rInw4Qm
eYo3NXjSPqj25Z2avMhptP6go+VS7SH2WntFZL9ceMs8spPcjXG5xSVUNxa5zqEyg14kRP0DCnd/
0l5br5xg4Ujo3UtSIp3mry7qO8yGfEGfuhVHWuAUFEc+uDu/M8DrXwC4iy4KZW5kc3RyZWFtCmVu
ZG9iagoxMDgKMApvYmoKMTM3OAplbmRvYmoKMTA5CjAKb2JqClsKXQplbmRvYmoKMTEwCjAKb2Jq
Cjw8Ci9UeXBlCi9QYWdlCi9QYXJlbnQKMQowClIKL01lZGlhQm94ClsKMAowCjcyMAo0MDUKXQov
Q29udGVudHMKMTExCjAKUgovUmVzb3VyY2VzCjExMgowClIKL0Fubm90cwoxMTQKMApSCi9Hcm91
cAo8PAovUwovVHJhbnNwYXJlbmN5Ci9DUwovRGV2aWNlUkdCCj4+Cj4+CmVuZG9iagoxMTEKMApv
YmoKPDwKL0ZpbHRlcgovRmxhdGVEZWNvZGUKL0xlbmd0aAoxMTMKMApSCj4+CnN0cmVhbQp4nOVX
WW/bRhBmobd9CeDfkAfJQWnuzUWfEsiS7LKwdVJJ7Icgh41AjuOkQP9If3BnhtfygF3Yoh9aERJ3
R7uc65vZj3eMhxHD69dsoCIN94837I5FYRRxZ2IdKVrRnMMivN0wabQ1EW3fVRMRaatwsGONCf5e
s5R9AyV4Hb3efb/+ELGrn5ke9uPqUU++Zl8O2Ryuu0duTw/JJm8bxKVc4S0G149Obj5cfTZsfEsq
554nsuGJUkKb0BnfolJWN0zDwOnCsnKWe+Y9XsaYr79g3Snj7CuLYfYHe38ZsU+QKB7HQmrZOVpM
92TSMne6O4FOGmNDpxiXzkTwXAG6hOXO8tB6wp0ndEZHMhQorLZ7Qi/B/Tw+BwC3sQSh1RkCtImd
CYXr2lUiwdWR0B0ULpTBTIGCCPMH0ddSOOGJdpVIRTZyJCr2VZIyFKguAwNe1YhKuJjgXYrQCqU4
UwYGoM5Ua4ovmPhmBetXP9jR5Pbbn4pJG0r8CLb6Uu8VjiATxtI5wMwqawarT+w9GwavgpcjZhWs
GAZ2xHhMo0FwGMyCOXzXwTg4C5LgEsbTEbtkq1N2vHq0KcLxMNZwdRo0HLHVV3z8A+H6N4lTJnKO
EschmEZ5ol0l4rGwWtcy54mekDouoPqcAmDmHdrYWEmuOkftCPI8gqodQRFqKa20TOjQKD96v/xd
xG9/6rRFnU1NgQx+A5BMARhv4TsFcGxgnga/w2gA44sL+Elhcg7TBJCUBgta8I7ua/gHcXUOq15U
G3syX7m2+WuwA+2b0O8UbNClTQO4z0lWOHQxzAUxGIxF4S3fv9Eyhn3caNG2fP/KKjxZ+Vx4amm6
N8AErTFhZhBsaV22osjOGKSbYAk4m+RAXAQnvaHJ2brx2EULSzjpLxD1CstgScZilWzArPWIUW8Z
EuxPyKkZuYJlsSQ3U3IkoVlK/y7Q3ar57tkhLngzHUuqj6K0sYLTPK7vIP4DytEEor6mf8DLLEET
CENSltWWvDuAhy3oCJnAwj6KhYcayI7p8KPPauHq2dpvW9XD9TKBoM9htIX5LM9YBsOsRg4oOQjJ
LSWuv+7LTav91uGFbhxnICrq6P7+/ILglnWFM7gQlbSmLw9cq1/l9vYLbWAkoQKqEndYsA+m5IC9
mhpVqghtSZUq2utRpWLnk7iSjtDz2Pz3udL9ZCPJoVyHE0yRgZ9Q85/k27JD5IwOhoQq/Pk409oz
ueguCZ12yO9Oi1O3Sf6abWbTm8ltVtHuM1nbmOaG4/F1DJYVWUG3zmHX1nOq0Tj7OMCgyq3q4F99
Hl9NFtNfQbQ0PVgQ5zCiAshglsI0Idoxo1lC3/6JXgcveks0B2wr0IG4Os1ZXGkPIQspadpDBiW8
o1rp/l905yWd8xjuMcEBqXN27m9y8nxAZHpRvr35YCEsZQjq90Wzg+rUsZ737AbaCSpEgmY0n1GD
Gpe1USdHz0dy4CV//8rg3ZZzrfRTOA1e/wBX4ioYCmVuZHN0cmVhbQplbmRvYmoKMTEzCjAKb2Jq
CjExMTcKZW5kb2JqCjExNAowCm9iagpbCl0KZW5kb2JqCjExNgowCm9iago8PAovVHlwZQovUGFn
ZQovUGFyZW50CjEKMApSCi9NZWRpYUJveApbCjAKMAo3MjAKNDA1Cl0KL0NvbnRlbnRzCjExNwow
ClIKL1Jlc291cmNlcwoxMTgKMApSCi9Bbm5vdHMKMTIwCjAKUgovR3JvdXAKPDwKL1MKL1RyYW5z
cGFyZW5jeQovQ1MKL0RldmljZVJHQgo+Pgo+PgplbmRvYmoKMTE3CjAKb2JqCjw8Ci9GaWx0ZXIK
L0ZsYXRlRGVjb2RlCi9MZW5ndGgKMTE5CjAKUgo+PgpzdHJlYW0KeJzlWF1v41QQNerbBQnEb0Co
3QXX99v3EZQmbba0SZrGQLsPK5ZttUp36YLEH+EHc2b8GdtQ1MZ5YGu1vh5f+547c2bmuPdCxomg
49t8YBKL8y934l4kcZLI4FKbGJ7RvsYkOt0J7ax3CT++ri9UYr2hwVq0LujvrcjEOyxCx+F3699u
XyXi5vd8HfHh5lFvvhVvnok5jvtHPp49Y0yNx+CXakZjMrZ+eHL36uZXJ0bvecl5Yye6tRNjlHVx
cE1ElW0TmMUg2BJZdVXsrPF6nVK8/sS8qZDirUhx9YO4epmI1wiUTFOlre4dLSZbgnRRbLo/gEE7
5+NghNTBJXivwlrKy+Bb1nXTGpxNdKzIWr+gYWyEeKgFChJIn+okxCHNWWBdGlysgu97rKKDTDb5
0O8aqYyjeGGJhKKIGFitgmqY1rXJJB44yFQ+V1sqd9ByOSXoqEecyOUFnbWKvTJGCuMwwHKunlP+
AuL3S8xffhCH4/fv/jBC+1jTjxLLN5sVIzBx4lSHAOYs85KwfC2uxH701YGwVE32o71IRosoi07x
dx6NonNYntN9b/i+PxAyLWZ+gxkrzB3hPI6OD8RLsZyKo+WjIRqpECTfC3P/QCzf0ssfcOJ/Cadx
SQgcTgkXO9MwrWuTTJVnr9TxbJieEFCpkJnBeFtWb+dTo6XpHXX9Jwv/mY7/lIqt1l57oWzsTNN7
n/xV+m97y1lPa7ZXiq73wYcJ+JGCHcfRJUYWZ+LSLPoUts9guYB9Ef0Enk1wbwVLFr3AaC/6sXxq
IMAmtAGfANsYSObRNPoSa18B3YJR0C7GGM/YModlDpyX0fX19sEpn8bW4qEOwAHWqoji9a6I0lkJ
leaY60fu5+fwKtxMoSdarOBwos4pk+OSp+ZBWMF2BDIRWU6KWRSsMahD887pRUOxJ/j2LnKo5+BQ
VnCo5vIUkPI90iZGRV6sqk2OC+6/YL4VnhgIuVSyDf1nQCCoBDuHt/ev2TsAEQFNo+TbHnhD0l6a
nRXI7lKRYp6Ttx0CT6wdM11yLn/NBWfGzqeyVDbh3vSY4faAdJeuVYxILRw16vSEidOs3w9ndSU2
PseEkoPF7msRse2dhE79KZemEGQAcIaQLGA9Z+zTIiQnjb1p7loZF5tSIw3leki+NuB+Z257dejx
OE0gqnsgbEOEBchlt6HCagVdqbBaZzdUWPnkk2SYTWjnUNP/cxmmi56Ut8hZb98pOxK1gCkn4SXz
6qxX96x2qMlG3Mr3NrprXlHaTYtqIO2IMvOLIfNCgZp4Dh/mH4lCa38Zkg6Ysn+zQhnk4qzuBBk8
v4doLXCcwX7RZd0QBV6bJJbOSNt11pCR6WjBwSLTVZ0OGZDnyKSSx7WUWLHfM878EXcyarWUxxny
h6xnbCnyf3eKc8qALjh9x0UJ+qdEL4vTDNs653Z7wa35iu5vH7I2Ok5S/XEp0W6TmLHfc9LMisJf
JvqKI3DKllq3VR/sGx/SO1Ok+yyY8+/yBUvlzYpTE6lLsTH3u4xn5jKbateUrwfbQFeIbv4zhIAd
saivdOdDO8x7YTF7d3p0Uw7nyAf8WJQpxJ+1/im6lI6/AdyKkP0KZW5kc3RyZWFtCmVuZG9iagox
MTkKMApvYmoKMTE5NgplbmRvYmoKMTIwCjAKb2JqClsKXQplbmRvYmoKMTIyCjAKb2JqCjw8Ci9U
eXBlCi9QYWdlCi9QYXJlbnQKMQowClIKL01lZGlhQm94ClsKMAowCjcyMAo0MDUKXQovQ29udGVu
dHMKMTIzCjAKUgovUmVzb3VyY2VzCjEyNAowClIKL0Fubm90cwoxMjYKMApSCi9Hcm91cAo8PAov
UwovVHJhbnNwYXJlbmN5Ci9DUwovRGV2aWNlUkdCCj4+Cj4+CmVuZG9iagoxMjMKMApvYmoKPDwK
L0ZpbHRlcgovRmxhdGVEZWNvZGUKL0xlbmd0aAoxMjUKMApSCj4+CnN0cmVhbQp4nL1X227bRhDd
gm/7EuQfAtRKUXqv3CX61EKOZVmFLYkUXV8egqaxEchJnRboj/SDe3Z4W0sE6rqSRYjcHc3O5czZ
4eqBy1TwcH1fD4yweP56zx+4SIWQeeatMKSxOYdSeNxznVmXCVq+7idKWGfCYM03JuF+xyv+GU7C
dfjj+ve794Lf/lH74V9vn2X5jn98y+e4Hp65vHpLMUXLgEunESkj9cOT+/e3v1k+/kIu51EmeiMT
Y5TN0jyLI+pkjwOzGOS2jaybNZlF5rUP9foLelMu+SfuMfuZX90I/gGFkt4rbfXgaHG8o5CWTdLD
BdTaZnlqMi6NcdaERfCllbQuNSaSrmNpbrzJUkkxdAYiYVTifTloSKByb71Lc1ezwAqRy1QJPbSs
o4OUj/kwDI1UJgv1ks6LUEWEbbXKVSRa9yIjnMhJ1K7rJR0cBIhv93I/oo3cTsJTq9QpYyRH5E7B
XdbrtF+E+FMB/eIrP3z35fOfhmuX6vBRvPj4uGPkRJzU6zwHc4q6JRQf+BU/YN+xNyPuDDQOmBtx
6WmUsEM2Zhdszt6xU5aMuLUkf8NKksxYxSYYVdAp2WTEb3gx5UfFs0M0SqRWCeEHAz0Y8eJTMP8v
MD6loCYTef64oK0oKqj0ylHOfUUj0f8oqUSieQ7at/07c95oaQZH2wgqWSNothCEXSmdUwq7IjU+
Ru+bv1v8ducOW1VseQqEcqDHBATS7Afcz0GQFWiSsCOSzkCpMB/jWWE2JiId45cTEGkB/QSyhHTC
fM6mmFmMFmRlAb2koykIqx2Nys7PJZHzlGycQr8kaRVpBAKPm0heYT5hr+HldbDb0njHOFm/jVPG
bJ8HE4TNCvcp5XpMiF1QvN9uaV5C44KdNVqT5l4RluU+sjDoRGhEeDNtpnKwe2r1TEZvN26zF+yN
zYPeNvhcc6rF/oI4fIbvDemMSa8krtbtcUYcTtj1CMMS9L6EUknKFdGw6gp/DOkK4ykW1FuiwuKE
iDun32e0Mpg9Y9fXtBvmjaEmwt0j43GWcJlyw+jss/hSZi9Z/WF3UfmfWNa6mCUVc0lqoahHKNmE
ulzoSMN9cNZ0u7aeM9hd0rpzfOek3bsO1kMwM9ic4ZnsCxdjN3Y8pVV2oazathwRMcaq5rLFc4xk
QoOf0y8BoBXBRlyuyX5CKMxonyVQ7w8hm+iswrIV2T/ffeoOWeOYpwfS3yvncRJ7oXf3tqv/zvW4
G76K3ljz5m0dtArI6sbV6kzonfsLsXb77X9OfF8QLfZQ10ymUotsIP191hX/SV7sTLblCgeICfZs
DHcowhlAvuwa1phqPGFXBP+Stl5J8iWuUJxx2Ia7Dxr/aFMtlfYDkT/52B+ufwAf4A2MCmVuZHN0
cmVhbQplbmRvYmoKMTI1CjAKb2JqCjEwMzAKZW5kb2JqCjEyNgowCm9iagpbCl0KZW5kb2JqCjEy
OAowCm9iago8PAovVHlwZQovUGFnZQovUGFyZW50CjEKMApSCi9NZWRpYUJveApbCjAKMAo3MjAK
NDA1Cl0KL0NvbnRlbnRzCjEyOQowClIKL1Jlc291cmNlcwoxMzAKMApSCi9Bbm5vdHMKMTMyCjAK
UgovR3JvdXAKPDwKL1MKL1RyYW5zcGFyZW5jeQovQ1MKL0RldmljZVJHQgo+Pgo+PgplbmRvYmoK
MTI5CjAKb2JqCjw8Ci9GaWx0ZXIKL0ZsYXRlRGVjb2RlCi9MZW5ndGgKMTMxCjAKUgo+PgpzdHJl
YW0KeJy9WN1u2zYU5qA7rkCLPkO7xWmnSBSpHwS72GDLievBtmzLTeNcFOuaoEjapRuwmz3GXmTY
sOfbdw71Z0vFisyOBcvkEalDnu87P/St9F1P0vWNbWjP4PfHG3krPdfz/CSMjad5xHYfg+jnRgah
iUKPp1/XHeWZSFPjWm516H4lV/I9lNB19N31z1evPXn5i9UjP17e6c1X8u2hnOG6veP01SGvqTEN
dqlGNAZj60enN68vfzKy/4FVzho7CbZ2orUyoZuEzRVVss2FGTQSU66s6hU7a7w+iAmv3zBuJH35
Tsbo/SDPLzz5BkD5cawCE3S2suGOljQvNt0NoK90SIvyo9ijpUKRCVSiGqLrWqS9yEtYVM6rJRWs
pM7um666xWwtO/QbKDdSWvtSh2hAXViPKb9Y4vcLjF98lEfph/e/ahlEbkAfJRdvN90iYeu4cZAk
MM/C8n7xRp7LA7HuiaXIxFQ4PenTwg9EJF6IE8iWYr0Wjlih6QgDUV9MxBj99bonL+RiJAeLO68p
iCM3CXyjOld20JOLd/T6/7Db5yCoQy9JNhEsRQ0E/VhFxmxA2BD9Dwx9BcYlOjJlVAqjWAe+7my1
Lag0XrZtPABlvCDxQlKDcNYw3Bd/lKbbiSYT2b1sKCHeRD0Cl+iyBDNmIgVpnoIpGfjhiEf4OiJH
u49nQ9yXuI/FBb4zMcKzCWQvi3kOS1d4zwjjLMMgtFMdiM/FHBMyfminv8JTDMpLftaE3N22Q7Nl
W97qI3ztxgbsDvmnNzDEDuslL3m/K/SnGOjw5FNupTQ8heBkt9gFnmsCX5n2Tnaqp2ZjEt8DG7eV
EBuPmYOO+JNp47BdXzF1TquwdsoEWjFnBnhS4jJnlHLcT8RwxzzSvnF1qGPdNs1dDYPdhPxpKQsT
N0JENQg5xk3UBg6/716dz6VWSxfBEcOcpXld8ZVQwqdE81wcVvkkZWfqs9NYV7dOVMaMlOUZULOI
BpymaHTKPpTxjGfkOXMIl+KMfREQ9yQH7QPxkMEdY0IGry0p8iVkx+LB3YH+tEWiULs6UihS2gjs
E27j3x/cLV1AlaIaoUPxLq2AH1TZYMgFRp+fEAC2/1Q8YDa8YBZQSM8wf8Ihf8Dok8emkOXkmcyG
WRE3pxxkS00pv4+gnhQjraY5R9+zQj6q3rks9J5Q3tiTnaJo204XTNOMNW/a5CFHqgV2Sqvt82pn
bBPL/2Kt4q9PeAFca4wHU86K5FZ/735bhpxKRTrq2Noeua284N643dJFoewI5jxj5PpgUMG4KsQ8
gXwEFP6psgxll5dgnuVks9ohTpf8tE+nXBFQgOpXaOYc73Jmb8ZcT20xQZSw5E2LlzwTnjjeSxzT
kRv6XtRh/X1CrZL7g7qlq3CtOYOw6X5T/J5VUPbL2pNiSXF0KryZ4s6QsSujTIzrufi6QNWWs6U3
27jWzHE+7rY2DKuUlhb5MeVWXsbCvRnGdKRzWke/g/VlLp9wnC5zeb619maky/dB1yCG6yVGxe3V
76vQVTi97r/SbWkhMDSIM2AqPAYQtvZZMZkei2/F+gBs49uTCi4bbiZFEMo4lNXJw96Jfmc4+QeI
KQ7T2qaZOpmGKN6OG9Smc8+YQ9qwDou7P4QFOD53nMJssqTWtPDWfLdQJ1Ae4ujU1r/HEBgg8CZ+
ksT3EwW71J1zKLTg29Mq1SOlpw/Z4FlRpy8b9bvDdRyd8ssihP4zyuh/giIzUoU35uhHdd6qmDVH
nw/yNg1ONv6HAhv3ETBCreDIJuy292f/9UTXvw6695cKZW5kc3RyZWFtCmVuZG9iagoxMzEKMApv
YmoKMTM0MAplbmRvYmoKMTMyCjAKb2JqClsKXQplbmRvYmoKMTMzCjAKb2JqCjw8Ci9UeXBlCi9Q
YWdlCi9QYXJlbnQKMQowClIKL01lZGlhQm94ClsKMAowCjcyMAo0MDUKXQovQ29udGVudHMKMTM0
CjAKUgovUmVzb3VyY2VzCjEzNQowClIKL0Fubm90cwoxMzcKMApSCi9Hcm91cAo8PAovUwovVHJh
bnNwYXJlbmN5Ci9DUwovRGV2aWNlUkdCCj4+Cj4+CmVuZG9iagoxMzQKMApvYmoKPDwKL0ZpbHRl
cgovRmxhdGVEZWNvZGUKL0xlbmd0aAoxMzYKMApSCj4+CnN0cmVhbQp4nL1WXVMbNxRVx296afsb
mungdLroe6XHdgw4QMbB2CxJ4CHTNDAZk4S0M33pz+gP7rl3d72y120oNaBhdXUt6Urn3A/dSl0o
Se3HWnDKo//lRt5KVSilU4heOZ6xPsYk6m6kDb4MipcvuoFRvnQkLOTagL7XspIfYITa7k+LT9dv
lLz6rbYjP1/da+dr+e6pPEG7vefy6imfKVsGXJYzssm4+u6zmzdXv3o5+sgmT7Kb2LWbOGd8KFLI
T7TUrR7MQ0i+Pdly1Nws295G4usPzDuUWr6XEaPn8vWlkm9BlI7RWG83StODLR3ptLn0ZgK1cYEO
pcuo6Kgw5K1JJlMtOpVTpUqsatd1miWtZK6+N7VOYm9tB9RbU5TGOS1dgABzoZvT/uOIP88wf/ZZ
7u5//PC7k7YsLP0ZOXu3GhaJ0SmiTQnwzGq/n72VO0KJqXgpjsWJOBQDcTHEcC5eiRG+B0M5ey/3
Zve2aspQBGVt2Gy73f4LyNyFIxdUSqsctaqMIx1N6f0KSZnqf7CkDXwqudK3eSeU0VntNkp9BI3D
Zuvg6Vh4ZZMKZAYJKwPuq79a6LZiyZf1XVaNiB/gCq/gE/twhhP0U3zH6I/wnYjTrR7BuFRoE1P/
GPc1A/gC//VshVSUVnsvfSqSWcH1z+1b01yOeqaALodYE2qEK6E7huYMcgW0CXnCvOLoPOc5tX6M
iJ2Cg5eZbg9yhTbGbgNm7AD9Cw5nmnWG7z52mTN7FxesOhenaDSlwvgYGtp2xCZhevtolEkX3kTb
B+QBeY7+0XheN/UaTH/PoBKsewz1iFmq42kAP3gylCXFxI4oh2SAJGJuBBImy8w8YXoq8bUYDOWl
nB3S8VeTIl43NhntQ2rToyUMUPE9gaEsEiIyZICNZFFRlrpFp0uqcJGERbZ4ozJbjcyJpKkKS68r
FSFFnCIGKtpcsw0K7n8Bs7PS4w7phwD8Bu495gCYiO8A0BTtEPIY3zlk8uwz8S2H0IuW7c01pI/H
3TH6V90GhLbm262NHj6dZ3+JjQzkstBUwfOLL3XZhWLEVrUuW7xR2a2mqz9AUGutHy2qe7basKbk
PEdg7sHfqiwZG3jfmMM7sC/O4Yf06yn75nNOxVWT6Gt/HvB8ShGTZp8j7v8pPYx4zyPYrprdOLV3
qWGLkANzl4ILGzB/wKyt8a58NILXbRHBeAuf12V0KPmJuCOeMK9zRvusYXfC3HO9hA7pWThoqBzX
o7YUTxtO5w3XFXN3zPNyP2ifA5T4uzJ/0Gg6z6BZIy4Ll13FZjvP+n6zfa+IQRelwg99nu78rqf2
NxJ/39MKZW5kc3RyZWFtCmVuZG9iagoxMzYKMApvYmoKOTkwCmVuZG9iagoxMzcKMApvYmoKWwo8
PAovVHlwZQovQW5ub3QKL1N1YnR5cGUKL0xpbmsKL1JlY3QKWwozMDEuODYxNAoyNDYuNDUzOTMK
NDg4Ljc0NzI1CjI2My4yNTM5NApdCi9Cb3JkZXIKWwowCjAKMApdCi9BCjw8Ci9UeXBlCi9BY3Rp
b24KL1MKL1VSSQovVVJJCihtYWlsdG86aGF0LWRldmVsQGdvb2dsZWdyb3Vwcy5jb20pCj4+Cj4+
Cl0KZW5kb2JqCjEzOAowCm9iago8PAovVHlwZQovUGFnZQovUGFyZW50CjEKMApSCi9NZWRpYUJv
eApbCjAKMAo3MjAKNDA1Cl0KL0NvbnRlbnRzCjEzOQowClIKL1Jlc291cmNlcwoxNDAKMApSCi9B
bm5vdHMKMTQyCjAKUgovR3JvdXAKPDwKL1MKL1RyYW5zcGFyZW5jeQovQ1MKL0RldmljZVJHQgo+
Pgo+PgplbmRvYmoKMTM5CjAKb2JqCjw8Ci9GaWx0ZXIKL0ZsYXRlRGVjb2RlCi9MZW5ndGgKMTQx
CjAKUgo+PgpzdHJlYW0KeJy1WOtPG0cQX8mKVG0jgQkkPNpvCS8lxz32Xu2nVjYYcME+jI8I8iFq
GlAESUkr9d/vb2bvfE9aSlmffPua3Zmd+c3s7N1Kx7IlPW90Rdk+yl9v5K20Ldt24iDybcUU9TaI
qLiRXuCHgc3Tr4uGa/uhosq1rDXofSVT+RlM6Nn56fr3q/e2vPxD85FfLx+08pX8uC3HeG4fOD3d
ZplK06CXGUWJGFvf2b95f/mbL3tfmOW4tBOvthOlXD+w4qAs0ayvKpiPSuznks1a2c5Ky3sR2esv
0B1IR36SEVq/yPN3tvwAQzlR5Hq+11pL9h5JpJNs0+0GdFwVkFBOGNkkKhj5nhu7pa7rokvZoR1z
Vz6v6JmZldjpfdNT1BiteYNKz7VCVylHqgAVsAsKmvwPEX+egH7yVe7sfvn8p5JeaHn0c+XkY9Ut
YtaOFXlxDPVMNO4nH+Sm8MVA7ON/iv9Y7OI93ZKTT7I/eTAzJ46tKApV1M4yX/5fFHIf06jAjuOq
afKukmmcyA19v2KbUtf/MI7jAkqxCv083ARhpDxHtdaaGnQiK+BfU4OhpZQdh7F0gWfoM44qRlsU
3VyLj8fUD8ldWvltiJ54K4ZiKuZEB5Dp4v1EbIsEvQSdsRgxfFL0H6M3EUeg7WBWKr5HeQKaIWh7
ANjFBQ+MxR7KKabtijMeTvXQEEMddCZY8wRDKXMgUgxPuTlC2YUAHbHeIMtXfoW+KS8GRJMwhhTm
u1bslpR1DnVdbIoJ2A8hWKEXm0U7g7ORFlLeNInMojEWN8VLFjXB+JB1N0R9zDr/YYscjmh6oDjk
jR2AIh/fgCo64lsg4zuxKp6Lp4SQd3Jy8Nhbjq049FVj25uPr97CCcKoxkwsGXOAOq/zLEaO8Wil
w2gzg80xBo9hlFNAXrvGXAmF9bHOP6zVrQDhhJ0mYbAcMoY7bO6O8O5ypuAuZ2p4iRlokM1sVTdV
UPfbTgbSFyZs6ES+5Uc45VtEMQlRx7PrG39uDKMNZgTSNwyIoyxGXzCexE4WqptxsgUsrzlS6VRg
yjFLwydlAJaBl3JbL0GgLIP4SUaZcDIxADI11AnACaJfsZ6en5TQO2LanlmIUopYtVRS2eYG2hut
Z8sdOhtypNbx+u1MUwn2fIrekQkYqCCwfCSGqmU7RmEe1eO+GTfWlqoz07H4jA/APvS/JUM1C8Nv
oPFDWEMD3srykgECMCFvn1DKWUSP0920PF2DNsiG2gLqoIYHDelOPbjlJ/Aa/k8581lC+5mYR7mE
0siZTFeRIHLCFuOYhIJrN07lZXNpaZPZIbSewhxT6HkBzwH74SHM04dBdf64IFxQ0IH7owjR2uOo
NEWtz3lqH7URZ1TaxRf40B1wWkqxsMjBaA5ZcFGswJrPsvcq3knG4Ry086A7w4ojlmUBFM/FNzxv
Xpem1OOppqfsQLQpK2KX3xVBRLxFixL6h9gypaM9qESPeZy1pJnTjLJeP1MMhWfKSbrY+J7YNxKo
XWXh+uY3N2YW0vRpwKlfflYMXraa/O4V4+g20eWjasCXnAPuy8OWvpMNYb4hDFVgOD9/p5Ww1rhX
dQgb2XGeAAk6Y1vm0kEPlcu1bHUdAs1lmd2avp4+PirC0LfcwIv8dkMZRUYUtCBj1RwyWvj9h9Pv
5cw0lNac8qSUc7HqzTo/xvocAwelc5LA0OcZe9m81vv3XYneKofiPJdaAG5e4aw0l9R5jtuqr3vl
cOvsHdWPYF3uH/K0KW+veunTQH9hBuhK4bSLHMxq25dRoHte1AL0NWNAb+OXG+6oofVt9BA+6eI8
xyhNOe4dZ7jXN5Qxfz85Qe+gdOs4ZeAm2d2lx9mDvucUEVKDurgHjUtjxEX72Vk2cjxb+zXjRx+W
5XjbBJs5DwhUqyIp/ezi/KbUlBOYWdhYzFLUFSQp8xS1Tcjm2rHlOFHotAp4/2/B9PwNti5hawpl
bmRzdHJlYW0KZW5kb2JqCjE0MQowCm9iagoxNDY1CmVuZG9iagoxNDIKMApvYmoKWwpdCmVuZG9i
agoxMQowCm9iago8PAovQ0EKMAovY2EKMAo+PgplbmRvYmoKMTIKMApvYmoKPDwKL1N1YnR5cGUK
L0ltYWdlCi9JbnRlcnBvbGF0ZQp0cnVlCi9XaWR0aAoxOTIwCi9IZWlnaHQKMTA4MAovQ29sb3JT
cGFjZQovRGV2aWNlUkdCCi9CaXRzUGVyQ29tcG9uZW50CjgKL0ZpbHRlcgovRENURGVjb2RlCi9M
ZW5ndGgKMTQzCjAKUgo+PgpzdHJlYW0K/9j/4AAQSkZJRgABAgAAAQABAAD/2wBDAAgGBgcGBQgH
BwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/
2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy
MjIyMjIyMjIyMjL/wAARCAQ4B4ADASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQF
BgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS
0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4
eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi
4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREA
AgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl
8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImK
kpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP0
9fb3+Pn6/9oADAMBAAIRAxEAPwD3+iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
gAooooAKKKKACiiigAooooAa6hxhhkelNlUyJhWKnIIOOlZk2sWr6+uglJWmltnmZ0+6iggYJByG
O7I+lJ4c0q50TRYrC61CS+eN32zyD5ipYlQeTnA70Aa9ZFvrTP4judHuLSSF1j863lzlJoxtDH2I
Y4xVLV5tXuPFGladYNLb2aq1zd3CgEMoOFj5B6nr7V0R2hlJxu6DPX8PyoAfRRRQAUUUUAFFFFAB
RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF
FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU
UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ
AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB
RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF
FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU
UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ
AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAF
N7y1g1KO0ZttzcKXQYPzBevPTjPSodL1WHVBd+U2TbXL27jaVwy/X2I5qW70uyvbq0urm3SSa0Yv
A7f8s2PUj8qspsI3ptIY5yO/vQBzmoDW4PF9o+m2OnGxmtytxNM5WQsHBwMei5I45yc9K201C1ea
6i85Q9qR5wY42ZGQT7EVxvjFW1rxLpej2PmJfW+bjz8sixg9tw74Un1496w/GEWm6BqFtp0Iumvb
tGubq9mkZvNA+QAnOM57YwBj1pN2HYv6Rr13pXha6tLaOS4vReSRwSrmWIKz5VgT2wc49a3dKlS8
v7Oy12OR9c052aOQ/dcMpO9duFxjjHUEVgaJZata/wBkGG6RNKuiZmmyCIiikjIP94DHXtWlY6cm
seM/+Eh07VrTU9NaQFocnNs4j2gqRw2SAcH1qYtvVjk02d3RVX7dbf2h9g85ftXled5XfZnG786z
ta12OxieC2JlvDGzhUG7y1A++3sKsk2qWuH0bxHfXniSwsr24eIy2zSpH5AVbgAD5gT784FdxSTu
gCiiimAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA
FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU
UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR
RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF
ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA
FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU
UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFNLAEZ
IBJwOetADqKTNLmgAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC
iiigApM0tc34ss9VurWFNMuzEsriGeLbnerEfMD1UgA/gaANZtW09dOk1D7ZC1nGCXmRwyjHB5Hp
VqGaO4gjmiYPHIoZWHQgjINYdx4fe28PzabolwLKSbAMsimTjgMcHjJXPPrVnUNd03RoXimuomuI
od4tw481wOBhfc8Z6UAa9Fcnp/icWFnANfu4DdXDNJm3G5IEPKq5GcEDj/Oa6iOVJolkidXRgGVl
OQQe4NFwsCyxyhgjo4HBwc1jaT4ktNXvJ7SwtropbO0TzNDsiUrxgE9eR0HP0rWtrdbZHVWZtzly
Wx1Jz2qbGKAPLLtvGuoqdKS2a21azaRxfQh0ilDEnCsflwePpj61teNNCu9buNGtodOkuvLJN1MZ
RFtj+UFS3ck84A7V1l9dz20tpFb2rTtPLsZuQsShSSzH04Ax3JryzQ4/FviW01w2OrpbSrenzB5j
KTJjoGAJVcY4FA0+pY1jVtKlmj0fT7p4NNtMqbKW3ZMTK2CoLDOAOcdMmtW01ceDbOO2S1t54r3f
dR+XPgqTtBBGDkZ7/UVAssl/4Kj0q1h+3+I7QRvPbXBAkhJkHmHd0x1I5yRisjRfCCeIPDkWo2uq
LBdNM/nLOmRFGGO5cZyrA5PPA6VlNSTugRafxVqqam+qK4dwu0244jKj+Ed/x9an1e7F1rFrrGhq
VF7Abe4AOA8mRhGX2Gecc8Vk6Z4dvNQ1ObTLSeJmtnbzJw37sjsffPtXc+HvDN9o0V8kjWblir20
gBYhgOS2QMc+hPHpUw52rSHdG1piXzRouq20BuYSQk8WCrDA5HdfTHtWpUcW/wAtPM279o3beme+
PapK2RIUUUUwCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
gAooooAKKKKACiqV7qMNkBuV5HPPlx4LY9cEjinWmo217kQyAuBlkPDL9RSur2At0UUUwCiiigAo
oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii
igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK
ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoqnqOqWWlW32i/uY7eLONznqfQeteVeKPifd3
Uktron7i1GV+0kDe/qQP4R+v0oA77xH4w07w9EVdvPuz923jPP1Y/wAI/WvHvEvinUtdvxcXRMcS
f6iCNztj4wT7k881i28gZvmyW6kk9ai1ify0iKZ3MDkUXK2JU1m/t5N0Wo3akek7f41o6f4z1u3B
Qa1eKCd2Gk3AfnmuUJfapwMtjgGoJ5Gilxu5HpTuK56YPiV4hs/LiN9FMBxmSENn3JGK1rb4p6xH
Hia1spj/AHhuT+RNeMPdHfkOacmpXCReXvJH9KQHvCfFu0hij+26bMsrdfJkUr+uDV+P4reHniDs
t4p7jygcfka+e/7Q3ofNQEnueoqSO7G0jJ5OaegH0mnxB8LO0aHWIEeQA4fK7c9mOMA+xrSt/E+h
XRUQavYuW6ATrz+tfLv2ghwCfzqSWdNgJAz9OtGg7I+r0milOI5Ecj+6wNSV8q6dfC3BeOdopVOQ
Vcq34EV0lp451lYwF1m7Tbngvu/nmkLlPobilr58g+Jfie1n41MSoOizQqwP6A/rXSad8W9UnbbL
p1nJ3+R2Q4/WnYOVnr9FeUQfGYCXbd6IVUHDGK4BI/Agfzratvi14dmx5yXtuOMl4gQP++SaLBZn
e0YrmoPH3hi4LBNXiGO7qyA/iRWraa5pd+yraajazswyBHMrEj8KQjQooooAKKKKACiiigAooooA
KKKKACiiigA7VwvjZtIksbjVZobg3mnyLaBkTbvMjJgEkYKZIOe2Djrz3VMeNJUZJFV0bgqwyDSa
urAeXLLpc3hC+hnmgtLmOQSGYpvZkDZIUDnpkY9ak1qOOxt5prXULk6JLaGTS47OQhY5T97Jz8wz
yAT8uWwBXQeILNtIjDaJ4dhnkuY2iuJo4gWRMAAY6knP0+XmuM0u4n8LavH4f1+y+12MA8+HZhgC
Rw5XvgZBHTOTUL3VYe7PUNDuL2bTIl1G3aG8jULKCQwY4+8CODn+eatXq3TWcosniS525jMqkpn0
YDnB6cV5VpXizxBNrz6ssN5c6Qs6xTQwr+7hjbgMF9uGJHvmvXe1WncRk6JqN5q2kGe5tFsrnc8Z
QSCQAqcZ9uex5rylbkaBI8+nXT291IzJJEjZDc8k9s5710fw9mH9leI5rGeWfVzO7yWspKokm07C
Aem7ufbHavOoLhrq4Q3zrFLKwWQsMbGzzkduawxDajpuM7nw7rxTxImk6bGIVvQvnM2GZCFOSGPf
0znk1JoXhibwtqHiS41VJrnTorOUpdSzY8xX+ZwO+4gDJ7Ee9c/rGiXGga5b2rq25kEkc0J5fn+H
3B7e4r2KFINV0dFuYDJDMg3R3AViR6NjjPqKqjKTXvIDgvCFvY+B9CGoa5MkOpXcW5LRSGkWIEkK
q9SeRk9Og7V6FYahaanaLc2c6TQtjDKensR1B9jzVS58P6fd+ILTW5omN7aRNFE275dreo7+1UTH
ZaHBrdxoFgl1qDTCa4tYXwWlYDrngcHdWwaGwmp2Tw3MwuovKtnaOd2bAjZeoYnpjI/OrEciTRLJ
G6ujAMrKcgg9CDXO+H7SXVPD15DrumGGS6nlFxDKoHmAnAPHX5QAD7CuhggitbeO3gRY4o1CIi9F
AGAKBEtFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB
RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUmRnHeloAKKKKACiiigAoo
ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
CiiigAooooAKKKKAMXXLc/u7hQDj5DxzjrXNTCWKRLqzk8udDlW9fY+o9q7ueITQPGTgMpGfSuKu
IzBM8Z+6GIBxXlZlTnZVYPVDT6HUaRqQ1OxExXZIDtdM5APt7HtWhXE6Jc/YdbWMuRFcAqRn5RgZ
B+ueK7eunBYj29JSe/UGgooorsEFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF
FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU
UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAhrgvE/xN07SJJL
PTQt9eqCCynMcbehPf6D865j4neMNQXXZdAt3a2tYFRpGRiGmLLnk9lHp3NebKpOGJJOe5plKPVl
/UdTvdVvnutRuZZp3JOScAewHQD2FVWcbQvJpsquH+YEYoUiMhjgj0NTe4yxDKcMSgBX0qpqsrvb
g44XkHFPimAd8856e1Jdwz3EZjtozI4G4oozgUr6iepkF3KowOGFVpGJk+c9TzWj/ZV2IUleFgrd
SOSPqKpNZXUnmPHE8kakAuF4GelUIrS5RiNwI7EVGGb1q00EgDRtGQw7kdKiWNd+1mxn0oCwm/5Q
D1pUcEYzzTXDLHjrzwaWNQ+MMc96B7E7uy7STu4ponbPrSOvoTUJOO9AiyJjuziphI+0YPFUPM7D
v7VIpYrwelAy2GYjvyfWrQmkt8MkhRh6GqCkklycdKtyZlYFu/fHWgLj4pHdPMzkDlj61ZVmfhQx
PoO9MhiAjYE8elKgeM7lbDUBcuwySL94AbeSD2rqfB8LXnifSsZkUXKvtU8fKCc/gATXFGd/Ny5z
k+ldX4Gvn0/xVpzo/wB6dYyp6Yb5T/Omhq7R9EUUUUiAoorm/EHjXS9AkFu7m5vWIAt4SCy57t/d
H6+1AHRk45PSkV1dQykEEZBByDXi/if4hX+sZs7eKSxtT95CcPJ6gsD09h1rjdP8S6to8kg06+mt
kP8AAjfJx0+XpQNRufTlFfPS/ELxJMyk6pKuBghQB+NOT4i+I4LsuuqM7KeVdAynPtQFj6DorxSy
+MGrwhI7q2tLnH3n2lGb8jj9K1P+F0xJJ+80V2T1S4Gf1FAWZ6vRXn9l8W9DuEXz7e6gY9gFcAep
INbcHj7wzNF5h1WGL1WXKkUCsdLRWdDrukTojw6pZOr/AHSs6nP61oZoAiuBK8EiwOqSlCEZhkBs
HBx9cV5tqfhm40Hwbqeq6jfSXXiCSEJ9tiLH5iQAPZSTg9gOlb/iyw8RX9rqTadcSwJFFGtvFDNt
af5g0hyOVOPlHPY+tZ/iGfV7Dw/pWmzRQW1lciKC9ngf54V4DIinOSRn5u2D3waTswMS2a60Sbw7
4UiuptMuw63GpymZRHIG/hV2GWb5cADA+telNqsUWspps+yGSaMvbFpB+/x98Aeq5X6g+xrnvGXh
ay8R6XHdxl3a0id4xbIrvcAKdqZPUZ5xnrWvp9tayaFptxqGlx2rWkCukVztka1IH97nBAHUUwMJ
/D2tQeK9ZuNKv7LT4NSSJiRGHkBUYZ9vHzEs3OcdM+leZaFoE9/4qvvDRlhN3Z+Z5zNLnOMYOepJ
3A+o5zXe+Kbey1278N+KtPt7nUbETCOaS0LlvKL/ACkR4yV3ZyeOPUdOWu9Q1fXvim4stNXTNRQG
FC6hZDHjl5DnBO05+mBUyipbjudF4StF8U6h9t1i8vZNY0e42Mm9BEwUkLgAcjI5Pc1paBe2zQ69
pOg3ZtNc+0Sym3v/AJ0ilLHO0DqvqRnqD7Ulr4AntL+bydWe2V7Hykltsxy+Znljg8qDg475q9oH
gi0tLbSbvVLS0Ot2IIa6tWYCQ5b5jnBJIOTnnPfFNCLmkeHbrRtLnEGoTS6ldPHLcTXLmRNw279o
7AgN+JrdjtoIp5po4lWSYgyMowWIGAT68cVPRTAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK
KKKACiiigAooooAKKTHOc0tABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR
QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA
BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAVmX+kRXhaQEpKR68H61p0V
MoqSswOA1CylhdrafKSYJRx0Yexra0vXp59NuP8AR7i8urX5ZCsOwMewBP3jjklePpVjUDBcXd5b
X0X2hUt/NggRfnZcEPt55OcDtjiquhanb6ZoNtb6gy2twgKmF23Sdcjdj+IggntmuSjhlQm5RejK
vdHT0UUV2khRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR
RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF
FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFQ3FzDaQma4lSKNerO2BQBNUL3UEcgjkmjVyMhWYAkfSv
MvFPxXW3l+x6JHmTkNcTLwP90f1P5V5ZdX73uptLd3Ek87AsXc5PPWiw7H1IrqwyrAj2NLXytBcy
ozKLiZPTbIwq3D4w8Q2KuttrV6ik5OZi/b/azTsB0HxUST/hYFwzQ7UNrDtbP3+uT/T8K5DzAo28
HJHPpVy61C41GNbm/uZbi5dQGlkbczY6Vlb2xwe/epky1sad7hYVIIOeM1QO9iVjy3virTtuYg4L
jBPoKkVXZSBwM54FQ5JCsNt7KUgS9BnHHerkMxtt7xnaDlWI606FiWEY4xTZ5lgt5Fx8xPJHOayU
7stInS+SexWRRjacMDx+NQtdm3tmSBAEY7mUDhvrWbFdrLCy4O0HJ471YdxFEoCAHr14rdC5Cxay
211JJviaKQniN/usPUe9Wh/ZIk2SWiAxjBbyx1NZCySSXIDgbhyKlN1BaW84aDfKwwpLdDTJcew7
Zpr3qK9oE39MDPSrN9pVlPJgqqygj/V8cehqiUTUY7C5SV4JoJh5qrzuT0zV2S5jk1Q7V8tWO3Pr
7n0pk2Zm6voUUcfnwO6x8ZGM4rHTSml3GOePI7EYNdPNf2sMctt9qHmDOVAyD7VQmeG6YPGojfbg
44zQOxzwtLjcwERYqCSR0pBDNtVvKkw3AOOprRMRXcocjtwakdn8mNDKQyEnA6UDsVI4HQr56PHn
puUirDgFQpfhTwKtRXsksYWa48xUHyq/OKmsy7O7NFHIueCU4FArESjC4XoRzmlCMkjErx654qSC
0J1Pyy6hSu7BOM1fkgs2XY7FR1yGoFYxwu6QBeCa1/Dss0er2nKMUuY2yeBww71VjsLX7RsW6kLE
/JkDH41pabpw+2xp9sS3ZZFZnC7uBzmmi4OzPpXtXM+J/HOkeFmjiu3kmuZORbwAFwP7zZIwKo/E
zX9W8OeGEu9IRfMkuUhllbGYkbPzAHqc4H414q8jyytfahI8s7jczytuJ/E0W6kJdzpdW+KOsa9O
sFtFLY2u7cViyGYDsz/0GK5yO+eHUjNMS5Zs5dsn8TVGe6WZcRsQmeMcGoJrjfKMkZxyKm5VjQ1i
5WW7MqHPbGenvWHJOd+OeatM4PGazZsCUgNzQgLKSsWBDHij7YvmlWHXvVJ2+XjvUTSEFTzTJNFp
hkBSAO3NRPO2eCMjrVORz8mOlMdyW9CKCky6lywIy3sOKmN7LjaXJH1rK80iniU9DzkUDuaaXIXk
KQQauQ+ItTtCDb6lexbT8uy5cY/WufMxJxnjtTXl+QDOSaBHaW/xH8VWy7ItauGBB/1xEnX3IzVC
fxTqF9cefqFxJeSAj5ppCfyHQfhXMK/INSNIRyoB9qHqJs9N0Xxdqdld2aadfvHb+aWjt53zGc9V
I9Dn8DzXZaZqOpalpmo2S6kTreqX/wBmmjmxstotvzNEhOCAgP1OM5PXzTT/AAZqN9oljewqXuLl
HmhhUY3RrjJBzzW/8LQt/wCJ7/S7qNfMa3MqzMSJoWUjBQnoQSKxi2nYVzv4vC+taBqlnp/h7xEL
fTBbMI7S7QzFNuM7exGSD2xn04rQtbHULj4hy6r9ltRpyWpthcpMPMkkGM5UfiOvasS/mvPDXhhv
EmrSW+s69Ar2UV1BL5YSMnnA6bvlyeMnpVLUfiB4e0nwxpcEc1rreqwbHTyAUjSUL/rGx25+pPp2
13FY7ttQsW11Y7OKGS6kLW9zcKyh4AoyAQeTkkAfWr9lDeWwn+13jXYaXMR8pUKJgDacdecnPvXz
hqvjG7vku9Turn/TWf5URNq47Aewx354q7pfj7Up9NuLOTVrpIvKLMDISeRz8x+YD8aLgfSHFJwe
lfPuj/E260cyQW7i7hlhUf6QzHy2XI+Xnjr+grZ8M/E9dL0iOwNms8wmc+a8xAwzE8jB6Zx+FFx2
Z7LDPDcBmhljkCsUYowOGHUHHepa8+0jxzodlJcoNONjbSSmWSeJdySSsBlsAZ5xjP0rqLbxVoN0
ismrWi7s4WSUI3HXhsHvQmnsI2aKht7mC7gSe2mjmhflZI2DK30Ipsl1GsjQq6PcBN4hDgMR9KYF
iimqSVBIwSORnpTqACiomlQb/mBKdRkcen0rPXX9POtpozTFNReHzxAVOQnrnp+tAGrRRRQAUUUU
AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA
UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR
RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF
FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUlBIAyTgVy/iLXoPINpb
t5hJ+dgfl+gPeplJRV2BFrt/D/acE9q4E8KshlU9Qeq/T+tcjqc5Qq24lyc5JrS0u1utWndbdAwQ
gO5OFXP9faofFuiPpptn81HEikN2O4eg9MH9K+dxixOKu6afKh9D1CiiivpBBRRRQAUUUUAFFFFA
BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF
FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUl
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
c9ZeN/Dl+o8nVoFYjJSUlGH1BrUh1fTZ3CQ6hayOeirMpJ/DNAi7RSZpc0AFFFFABRRRQAUUUUAF
FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU
UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR
QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA
BRRRQAUUUUAFISFBJ4ApaztbmaHSpipIZsKMe/8A9bNAHM+INakuWMETNHCOMdC31rmZMtyTVq43
M5Y96bBaSXVxHbRqd8rYGB+Z/AV87mOJqTqeygNI7XwdD5Phm3JCguWckY5yxwT+FYusWkniO1n1
W1lEkELFIlA+8g6kHvzzXZWltHZ2sVtCMRxqFUZp8cKRReUigJz8uOOTn+te7Shy01HyAlooorUQ
UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR
RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF
FABRRRQAVn65ftpWhX9+uwtbW8kqh/ullUkA+2cVoVj+KbRb7wpq1swz5lpIByRztJHT3AoA8Gfx
Jc3UZutQMlxdsoG4nIz9fTNYVzK80jSSMN5P6VKJAbOJl+UlQTn6c1VkbPT60NmlhX2xAOB83fPe
q7udjd8jpVi1tHv7nYp24UnLVsad4RvbsNPcSiG2GDuxyR7A1N0tyTnoLee5kWGGNpGwW2jk4rVk
0IJZCS7uTGQOUA+6fQ1tX0dtobRR6ZkPIpEjOMnPr7VieJdz6ZEVLnEmWI6H60Jg0rFG1i0lrryJ
y0kcrbd6PhlNLe+EbqJ/9EnMpP3VkwpNc2WbOV4PX8ae17dkkieTOc8saoR3Wgxm10b7LcRbJlkL
OOOtX4nLxEgfdyBXLaHfStE7SMXJbHqa7C3tWjhDS9cbivpXPNe9c0TuU5Duxn9ajWMwWzsijBbg
56VZEJuMOiMUzgtjiqNy7rZzhGDHJA+lJajZJBYy6nKrz3Sw26cZzyT6Cq9zYgjdC2IumSepFZ1n
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
UCLNFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR
QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA
BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAVla/G0
umkKpbDgnHUD2HftWrRQBwsGg310R/o5hQjIaXj8x1rpNJ0WHTFMhIkuGGGkxjA9AOwp2pauLCVI
lj3yMpbBJAx9apJ4qhD7Z7WWMZHzKwYf0NcjpUKdTnlv5j1OgpapWuq2V7/x73MbtkjbnDfkeauV
0qSauhC0UUVQBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA
BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF
FFFABRRRQAUUUUAFFFFABVHWDt0W+PpbyH/x01eqnqiq+k3ivv2tA4Oz72Np6e9AHy3Gw+zRljn5
VP6U+30251AmSJMJg5c9DVq1g+zW8ZntnbcoaNSOo6c10Nxd7bG3Ty/KwnzKB0PpUzdtjZoo2NsN
OtnSFVe4kwS7Dp7VeudTd9PeKUeVMgGQG6e9LGitCsij5uuTxWBrc4e6LLgvtwxB/Soir6snyK01
0ZI1+Ys2eWJ5qbWDNJ4eYAkRfK3HtWYhzHwvIP510dzClz4ZmBicKoCkeh68VTYSR52VI6VEcgYq
y6hjgEjnHNEsKIMFs4PUelWZmv4aJkt5iNv7uRWx0Y84zXpX7ltNnnkDOR8ox1+przbwvas0004c
YX5QP8a7PzcWrPKXKnlgPasJ7msVdDr6A2tqrQXay2zgNsBwV+orEupCtu6IRlgORWjNcpcQ8jgD
GPSqzBI7aRduSRxUjaMFGdThc8n1q1ksyrvyc881TO7cQYyBu9auRwMrKevPSm7FJGZcxAzSKWA+
bg0wx7FPO49MY61ZuAZL1lQEAnoRWjAlrZyWdwExJG370sxIPuBWqloDOdVThiu/a3y8jirRe4jt
Qo34PoOlam+MXBmjdW3SFyrDjPXpVx5pGWcg/NORvAI5707mdznWnlluGeZmeRsAlhzwOKsC4LbR
jnpjtV9XeGZiEUtjuKh8pncsV+bPbtSZXMh9vcy28gKlirEZUVT16ZHvGClxyNwdcYPete2gd9sw
KjYc4I9O9XGhstbvZdQuYkypMTQDo2Bw1KN7ik0cIXCTIQcgH8q1pWeOMBQGVuScVb1Xw3Bb20t3
p8jFVHzxuckD1FQ2ytHYOu3cpUDeckKfrVsi5SNwoHlyoCrMOR1A74rQkENlerPBDlCv7vJzj6+9
Z5jYtH0ILjmtHUWaWcuxk+UBSSOM/Wgvdk8WXjmuwYlYttKpw3rnHpUYuFDck5zkZ71XtijbsDr1
qzdxL9njYEbR0NJDkPe/EcvzABW446iqlxcmf5ATtPPXioZUw6lwyh+UJXAb6HvT8LuGAMdKbM76
l7W/FOpa54e0rSLyRDBprEq235nwu1dzZ5wM9Me+aw4iI3BXJx1B71M0fLDjA55NMjhJG89jgAVF
x3G3ZEy9MfQ1QG4JheGrSuYjBb+a2MNnAPWoFligSOWEZkBB+boKY73HxxtHCu9SueeRU+LN0DSv
KOx2Gori+lv5A875wf4RjFV5yFXCFto5qI6srWxLEkD3CobkJGx4dl6VcurGOK6Fvb31vcBujjIH
41kAg4x16ipW5XcM5rYC1LpV9FkvB0PIBBqN7e5VMtbSqvqVOKri9uU+5PIM9SDV1dbvxj9+WUdA
ygilYWpQcooOP5VXPBA9a3G8Q3EqhZYLeTAK8p2NUjdw7jutE2kY4OKAbZSVQT3pPLUNzVnbbNJk
Iyr3wafLaxKiSJcBg3G0jke5pXC5VjXaODxzxinhQAdp6+tX4dFmuJkjiubc7ic5fG0DqaguLGe2
UFiHQnAYdDSbFckQWhs8kypMCSTn5SMUuY/KXbMuDyPWooW/csjrzVdkRVwFA/xrCcbshokuJDIk
q4DDqW71lSDap559at523ChC2GG05qvMV3Y2/dODV048oiNG2qev+NM3k1KSHONoHH4UzayMeK2A
RXKnIqxGxkyxB2jvUMkeFDDvSmWRolTPyg0pDLUbIzZkYhR6VbhsJLghLc72wTjOMD1NZm/oehAq
2uoOtl5EYKM6lXYHkg9qz5eojQ0/TL7UJjFCmdpAZz90D61TuIpbK7kglXY6nBK9D9Ks6X4iudL0
y8so0LrcIFUlyPLPrjvWbLPJM2+WRmOO9EYy5tdh2LSXEkSjaxxnpWpCEvLN3aQKRxgCsANhdxOF
Hc1v6JoWq6tp13d2UKGC3Xc284Z/ZR3qpzjBXk7AQ2kM8Ck+bvYHK8c49al8xkOFJAJ3Ee/eq6y3
MD7JFkjkHBVhginIWB5B3eho0epSRZM6RRMR1Y8Cqjys3A5HejYJH55PoKsx2eId8mVyeAO9GhpF
EKsyrtHepJI3CDJGSKmEabmJ+TA4pkjKq4zmkhsq+VIASCDk9M0sUb7wCjg+hFQvJg5Gc54PpVq3
1OWOeAuoITgk8k1qQ+4m/LYIIB9RSyvhsZyq1fvboXF1MIgRaAZzgfe7c1Dassmx3iQkHafQ+9Il
XK6TqoBHHvTidzE9a12j0lb1FltsK6AAK+AGz3qhMtnJcOoLxBM4CHOaYJlcsrKVAzSJ9cVcutOh
iKGG53B1BCuMHNVI495YZXK9QT1pD3J4+WBziuz8B67a6J4ptru7wtsY3idwPuZGQ36frXHGEx8M
B0yMGoklKNtYkAdvWgpOx7rrPxd023jaPR4GvJ+QHk+WMH6dT+lcF4i8Y6vrlv5c946ICG8uPKAd
xnB5x71y0sD29mrsY9jsGDLyeelBWdo5mxymN+Tzz7UzN2Rs6hPKNI09ljJjcEs56E9MVHBfQjSJ
WzskDcbD1rLkuJ5rO3t5bhmiiJ2RluFJ9qRrcQbN5ULIN2QelAXK6vvukUHaWYDce1a3ihjDrEbn
G5okyAPlOBjNYF0Nk5AbcB0I70+5v7i7jt1eQuLddq59KBp6nb6aoOmwuC2GJbDHpWZrQXzkcOys
G6Y4NTaHdGbSlbGFViBzVLXNR8ry1ADmNwzKenHagnqNtYJxJuZSpYblYc5rTQTedySVx39aoQuk
U2I4mXz8Sgu+7APataKQNI4U4GehoC5TmYR3DbzjA79BT/MU+WRIGIBztbFN1qSW3s38lUxIuGYn
n6Vy3mOZBG+QzDA5xnNAjrINWurKOS6tr65hkjYAmKVgSM9ODWzpHjjW7O4aRtQmlDYcJcMXBGfu
89PqOa8/fzdOkeEuclQHHbBq2t1F5MbD5XRcZBzmgtK+h9WUVT0u7W/0q0vFYMJ4UkyOhyAapar4
p0bRlf7XfRCVQT5KMGc+wFBBs1Bc3UFpF5tzPHCn96Rgo/WvMfEHxWkiTZpVsEY/xzDcceuAcdK4
W61q51CR5dRuJ7iWQBk/ekheeeOlA7M9mk+IfhaJ9r6sgGM7vLfH54q1a+NPDl5II4dYtSxxgM+3
Ofrivne9nLTEAnZnABPSoFuIiGWSTbhSV4zz6UGigu59TW99a3YzbXMMwH/POQN/Kp818nx3sqSh
45HVhx8rEfyrXi8Q6pEy+Xqd9GNwb5blxyDn19aCXA+mqK+f4PiV4mtVMcN6so3ZH2iIOfz64rVs
vi1rMAxdxWlyTjPyFNv5H/OKCbM9rorzKH4x2LgCXSbpWx/BIhGfxxWnB8VfD8kW6VLyFwOVaIH8
iDigLM7qjFc5aeOvDN4qGPWLZWc4CStsYH6GtuK9tZ/9Vcwyf7kgP8qBFiikzS5oAKKKKACiiigA
ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi
iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK
KACiiigAooqrJqNnC5SS4RGHUNxQA2/sUvodpO1x9xsZx/8AWrj7y1ltpTHPFgjv2P0rtLe9trsH
yJ45MdQrZI/ClubaC7iMc8auvuOR9K5MVhYYiNmB566ZIKsykHIKsQfzFaVl4ivrEbbgfaoBjA/j
Hr8xPP4/nV278Mzo261cSL/dc4P8sViyQTQHFxBIg6DcpH9K+e+r4zBSvTbaHc9CDKWKgjcOo9Kd
XO6VMIklit7y3ZwWaUSOcls8vk//AKqfbeIVDrBdeX5ofaZI3yhH94f4V9YI36KrxXcMzMocBkID
KeCM9KsUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF
FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU
AFFFFABRRRQAVBeY+xT5yR5bdOvQ1PUN0u61mX1Rh+lAHz28UUtmJjLKsi7VTHp3zUEz7oygO7PI
5q9E6ppZQAMTkYqkYyI2UjII5xWctWdC2LkD5sYd79B2rC8RW8UbQyQZBkzkHpW/YwhbIM4Cqe1Q
XekrqkyNLMI4QAB/s46mknYzWjOVsmWKZGl5UNkgHk+1buva7cWulW62s0a2krlnxyRx6VY1YWa2
kVnZWkSqrbvO2/Mfx71j6tpUMejvLM7hwCeBxijmu0U9jAUaVMWEt9LHMSCshTKk9802Sxje5a3/
ALRgZhzvj5XnpWSSJOvT+dTR7GU7SqkDntWpkdp4WtGs7e5tmnilV2y2zrx0zW7MoW1kUAYxzXL+
Co4kN0VmErvhjgdK3tQk8mHO4jPBI71yVJWnY6IRdioEZonQHCt29ai1W4KwLGPkc4zg1aaIfZYW
Jw7sDt7hfU1HeQRJeK9yBKhGVjBwfx9qqPmJ7lKw043kZYvsQclj6VoPbQLHDHbFpXJw8hOMe2Kv
h1niZ3RVBXasadAOwqlGgi5RT83vUyZaRj6latb3yCUukZ5yOaryKn2e5lE7HZgRA9SfU+1auqJ5
jRqS2885znis64KrbupiLbuCfSrjPuJq5DbTi5tmgkiiDlgRJjJqeUwRTOiTiVI1HzfdOcVHpMVt
9uga4V3gDZkVTg7ata+ulNq8b6ZE0MTQgSqTkF/UelappmTWtivZym7kWOLBdiFA9a17+OfTAtvf
WzQ3H3l+XG4fWsmyWK1ljeUYw4ZXTqCDmtPxTruo+JLy0WRYkggDbApGTnqT9arclpogW+SKNlmR
juPyEcD8arw3ccMcjFmWUnPB4PtWKtw/2tkkyIgcHBJAoOoTadds7Rxs4BTa4ypU96ZJo3uri7tv
KEnlkcfd6n3qxpt+beEwTwPJGww0aHAcdia5czPO8jz4bJySOK0DdyRNEHZQ7KGHOePegdjW1SKF
Z4ra3WZ0iiGN2MLk5x7/AI10Gn7dStFsrjyIhJH5e8qDtP8AeA/vAVy6zOln9uQxeX5ohZd+WJxn
IHpTDdD7QjuGKnkY4/I0C12GrCbbVpbO3nF2sbEb0Q4ceuO1TsXuJFgVW3ZwF9/SnRyQafq0UtpJ
t84YLY9e1LdNKlw/mglixO4VLZotTZ8Tautzpen6OLPyFtGzIfvEN0IU+nNYGzy1yDgA4A9qlhlM
nDFueuaseXCyKiSk54PHIqL20E4meCh3b0VT/eJqJZ1SSMwknPJJ6VZ1C0SORQkxZWHQjofSqQVl
GUIGKYtiG9eWZyztvI9elV1BMZzgZOParkm8knb9armMkEgfKD60CuPSMKME5FWHhR7eaSXcAi8F
ev5U2OMbepLHtinznERB+lLZl30M6KIkjOOemDViQfLjnikhQCZS/wBz2qUhWLktjA496pse5SCY
bGc+tOcFevTvUqjOSSeeelKyFs4BwKXN3EbOlaHBqGg3Eq3CNdOcKoHMRHTP1rHl0u9gs1uZ4MRk
kNtOdvufakhuLmzctbStHxztNaL67LdWz2pk8jzI9hKc7j9K4pSrwqNp3i/wFqmZEoUJHsXBB+b3
p6eUzhCSu49etbGq6ONM06Hz0O9mGJQRjJH3cd6xY4pWlBjBODnOK6acudXQ0gaJwxPHynHFE0zb
tpYkdRk9/pWsuh30weW3RJgPmKK2H9+KoqXKgTWrrtJyrpg1oN2CIrPbM4O3bjdjtVBgxfJzitO3
WIQuU3KCc7XHH4VTmDA8DOTWTdmZ7lOY4MYOcBhmo54y1w+F4DHAp92CskQIOdwPHWn6m8n2ptkZ
jRwCPc45rZNWJI4okJw7Y+lOMCEcMfqak0yynvrjybeFpZMZ2qK6ODwVrjhzLaogGSF3jceM4rCp
iKcHaTSLjZHLzRbVVA4PrimJAQMAE5OM1LKxWR0kQrIhKsp6gikSQryjYrdO42NeEqCCp468UwR4
IBBGfUVaiup0bzUw+eDleKsrqo2FLiJZQw64xiqIZnmFuvbpUi24K9akkaIv+7Y+XkHmppFiiC/P
1GcUrlR2G6ZNb2GrW9zfWiXVrE4aSJ2IBA9cV65NLa3GlPeaLIsDOgSKSLkKCc8/55ryjR7mO11u
2lmgiuoRKN1vKMrKCfumtrXrSGy1qH+xWubazn+ZIASFjcnoPxzXk5hRVacY3s/wJktS7r2jQ6dA
15eapLfXkxXZkdv4jjsKwVz9/IPp7VLPZ6vel3aOS4FuCruoyE+tU13pjDDB9K6sNGShaUrs0SLN
oSLrB646jrWk4Cr8jE5OCCO1UbRAZCxOPpV2WTb8q54HWtm9TRIp3jmNgQ2c96r7i0eMZz0p90GY
7gCcVHGzIGBHUUJg0VHYknAGRSZBCnHBpHPzN1FTRREIH4K1smQ0WS0q26oGYK53MPWp4JdrDeSo
6ZqDc8u1tuMDBp+wgfMevNFwsLeKDIxWQsB0NVEJJ+YmrqGNxgDr3NRyQjqDii4NCMGQowB6cH1q
Jvn6jJq4HkjAVkEkY5x71VIfLFU+UUydh7yMUQHOO1OQlX3gA49aYrfu13du3pTo2SQ7TwPU0mMu
SXhe1kjyy7iuQOhAqSZ2uDAkcaxkJgkNnd9apMkgwhBw3Q1cjVLWNoZ9oDqCr4ywFO4mhv2hY1jX
ygVXIJ96vS2sz2Ud7cmOC3YFFZzguR2A61nw6jawxXAa03K+ArMeR7j0NZ9xcy3swmmlZyo2gHjF
DZNiacoxyhPHQ1d022027LpcXMkcjKcK3yqT7mstiwOT+FMOQSQ2PpSTHynUwNFp4+yQXKzISCHG
OPY4rK1C2u2unIRpDnOAMkVDYSBch2yRyO2RVzWb0Q6hHLYPImFDNvOefSqJehHBqtzb6hDK675Q
u0hxyB9O1dDp1/HfXXyhgzZGD2Ncpd373swldUUgY+QYyfU0W7yqwWI4ZjwR1zQO2h0GuMJbO5t3
P7wLuU46kelcy0jSKhkOXVQPyq1d3lwf3FwSzIMAk8jPNRJdQPGA8AYLyfU0AkSfaf8ASo7iT98c
ch/XtTvNEszSSD72SceppJPsUrBoElQY5DetQlUDY8w59xRcpeR1kHjHxFNpUGlxanKlvDGIkVCE
YqOgJHP41Qgnmnn2P50jclsHceOprKtHMU+FdQQD83tTormWCZ2SZ13qVYocFgexouFyzLPIco24
H364pIp5okkVXIEgw30qtK8plLyksxAP4VGt0S3A+U9c0hpFiRieSarSMFOM0yefMgAIHtUErnGR
zTKJRN5bBhyQc4J61LJOZHLqSufQ1mmQg9vWpzIVjBx8xGfrQSy8lwy7dwOM9RTjc/vGB4XtVVJQ
UUnvTHcbvSgi9zSR9y7sU9pysYBb6VnQyM6bFOc9DSM5ztfIIoKTNWK54weRVlLshQE4z6HFYHnO
rcZAFXEbhWBoKudRZ+IdWgk8yLUbtZEU4LXLHj6E1q6f8Q/Eduw/4mXmqTnbOgfP49a4ZpQTkdcY
NO3kKOefahsFynrdn8UdSBUXNnayjuV3Ifw5Na9l8ULea/trWfTJU8+VYlkSVSAzMFGQcHHPWvH7
ectGA3XHWtbTbgx6vYuTgCdCfoGFTfUr2cWtD6LopBS1RzhRRRQAUUUUAFFFFABRRRQAUUUUAFFF
FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU
AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABVS8sIbzBcEOBgOOtW6KAO
RvNIuLUmWMuo6ebA21sfgMikg1jUrMAErcxZ58zO/wDA/wCNdd2qldaXbXWWKBZD/EvX/wCvXJUo
1FrSZXN3K+na/ZajMbdC8Vxjd5My7WI9R6j6VqkAjBHFcnqPhucBZLfLvH86PHhHRvatXQ7+5uYJ
La+ikjvLXakhZMCQEZDjtzzn3Bq6M5yVqisxO3Q8stdbltldfKR96lSZOeDT01MFI0jjjjIOd39K
xi+T14p0arnGa8ynj5bMR6n4b1IGzkmkmiWOMqkisfmGeh+nNdUhygOQ2R1HQ14xY3LQNnPykYP0
r0fwrfiawFqxXdGMrg8lT/hXrUqiqRugOiopM0tagFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF
FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU
AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB2pKWkNAHzlZ7pFcIM5dsYPHU1Pd6gkuBEoZtm
0BeScVJr2g3+j+faRTxsonZZXjGMqTnp1A5rMsYY7Oa75ZkWHCup4DVnJa3N09C7pF/GUkjmQmRf
uhhxS+YZIZOoAOB7VWsYX80XJjLQEHDE8E1ZtWk8uUMF27sjFZylYGilJDM21JjnPRqztVk+0afc
QlVJQEDk4OK3XUvKdvQLkmqxs4Wt7qWdJGMalhGnBbiphrIHax5rEAEDFlz+lQZaR245PHFPmmWR
ywi8sHkrnOPamwNtkDEZAOa6jGx1HgYtDNeLIhUooO4jqM10Fy6XUxXcNoPGTXJaNdGbxHbpGWaM
r+8X7uR9a6nUHhjmJiTBIxjsK4K+kzppu8RLm5EE9tEqFkYgM6nkDPanSLHJeysgwpPy561WLyAw
vEMEDvUzsDIQCRuGc+9HNoUo6lpHwBHuINWJJo98aKpBANUUk3fePTvUrMGVWjKn3pAypeLMlwGP
zqfTrVZPPEEhMZ2ZwSe1XruWQFDvDMByBxiiKBL20YI439SO2a3irohuxnRxjeSAADUwRRwRnA7m
qsySW8jGQNgdx0pEnBclWLD3qmmh7kly+4BSowD1FRyRRq8cpdXDHG0ZBqCWUl27U+GcRA5HTofe
iEiJE0tpDpt2j212k0EyhpAR09VI9qqtZytb7xPFcKzkom3A256UG6MpfKLn2qSBVntyVP3cjitk
zNoybuy23WRF5UZ42jnn2q//AGPLaLDPdxqYpk3Q7m5A9COxq1b2oliu5N5UwqGQNyDz0q/eySy2
cL3Nuhj2FYyTlSffFAkznbvlYrdbYx7m4I6E9uakaCazmSC6VvMQ52P2BptqZ5FcbPNjiYOT1UYN
JJG9zqtxIJNwkbco9OKGw6j9+6ZPl+779K0Vu2niWORvu9CB/Oq9papLbOzSFJkzjjr9ahScRIyy
DLH7p9ai9y7mhbmBroRXGdh43Kal2JFJiMFl7Z61FpFu93L9phjA8pvmycg/hWxcWyyfvtjRzE8A
fdpPcHIx9R+aGNipGW4PvWWqgcMN3NbOvSuq28Tqi9WJHGR9awdxllxGu7HQKafQhu+xOy4XB4z2
NLGFAcM4YdMYqlezTwO0DjY6n6/rT7KBvKaVnOzocmi2grMsISoxwecgk0ebElwpmjLJn5sHnHtT
rSAXX2jynQ+Qu4hmwWGf4fU1BcEArzkDjp1qUVFlmT+ymlYwyXSkvwGAI2/X1qU6faTqxi1BVwOj
r1rNQrv5HFaMMY2nApuVjRIW10Wa6cCGe33YJ+d9owKiewu1ZiYGORn5eQR7VcigDTBh1A5z0rX0
+NWuoSZdrIGYBe+BnFS5pol3RzUEdt5ipdGaEFgHKrkhe+K0ptS0aWTyodJ823jO1XbCuR6msy5j
uZbr7Vc3LSbs7UxyR/StKWNLiNZkhWJCABsGB0rlxErK6FIhdLK5nSQ6dMsMZDMfNJHHfnjpVxRD
dbksrhIYYxxG689fXvVaSZrW3kiHKuOc9cUlvJHEiFVYErk5ORmuaOInGFkLmtoQ36TQTrIl7Bs3
BGIPr3xXQXsSa5Bb291MbW9CEW94qkpc4/5Z57N9ayQLGe4BnRfmOCMYHFa+lfY7Uv5dykaMflic
8E+ozWixzSs1qLfUrXOk31xpoWW6in+w5XBUK2085965HUn+xqryEIT0H94e1dzqksFpei7sS51I
AN5L/cnUdRjuQK5vxAE0+8VmgS5tZW82OOUfcPdQa6aU3ON2AeFPDr69qX2m9DwWCf6yVRyR2Vc9
/etHUfBOoS3TIksT25yVZjyAOgrX03xAt1bxmCyljgRcYRcKD6VFqOt3kUkc5spjCPlJUHArxqmK
xcqzUbIjW5D4eA8KG4FzLFE86ruQqG4B4Oe1WB4oe2gmC3n2yfcSrqmOc+lcxfyC5ubhrmR1ZiCq
nkgelQ21wiRbIlMaq+QCckmuyngI1Xz1d2Wo31Kc2nXcrtfCLcZpSxXIHOfSqpsLibc6qgGemcVu
6gjRWMZEbK7tkkk5APbHpWWYg3BX8jXq81tCuW4600+8ii3mESIThgHGKy5UMcjI6lSDyp61eYCE
EJkZ6jNTIyzpsvYWYADbMPvIPX3pqVxOJlqu4HkfSlYtkZJPpWoNIiEyouoQvkjtggE9cV1WoeCN
IjtVFhdPNMMZlLZRjjnHoKyxGKp0Lc/UV7HE6Zdiw1e1vDAbgQyBjFkjcPTiu91bxhHejY+hyxSk
ZBdsCMEcYrm4tC1uS7eyggFqqkEl/lz6fMah1mzvbSVLe4EjFxzJnO/Bx+Vc1ZYavNXevQej3Ok0
3Um0rwnfmKGWeWT93uUkLHu6scdTXIoxSMYOVFdNo9hq17pcupQTpZ21uCskk5wkg9l/iIqrqdna
3FmLnTQPLQbpk6Ej+9jtU0nGk3ruNNIzoJsLk/LU7XA2DklunPpWa0gBVz9wU7z0bOGyDXRzpmty
+u50IX5gPmPsKbb2ZklYFzg+lVlmYptUFQRg89RV23ZogrpgetaKyC459HgzEUu2MrcMhXAXmo7j
Tbi2meIxHapwH6BselX1kz8wALEdau3NwLiONQmAo79fzrW4WujGhgk5DxkLjPWlkh4yqnI46VaZ
kaUoZPKGcFjzSSp5Em1plfH93uPWle4noUTG8fIjJzwOOc0whn5LD8avLKyyZRsEGnIAyshjRgxy
cjmmIo7riJSQm5egNRvcM3BGwDtWibbPzANt9ewpJbFFhEqyo4J6Z5FO/YTMr5ZBxxmlhQpMofOO
1TS2jDaYqsS2iW4jaO8jmZuoUdKTYhft0qTpCYUKg/fHWmsjs4kYhue9GJGm2rgtjj1p4jlkyFGA
e9LmGVZlVmAPQZJqEYX8K0ppYiTGwDHaBnGNuKpvulk4AA9AKjUBPIMjZR8j1I6U94wG2k/N9KfO
6WwVByw6gVC0/mOWOc1SGxYtsJYFMGo55EdxjI9eaYzfNnNV3Y5rRO5Fix+7A79atQbQmEX94eje
grO3fLyQea0LKc28qT+SHRWBNMTRf1uG1L209tISrgq4bqCKxWTbnDcfzrSvLh7qRTP8iDJUDsDW
UDk5bnBoJJEdgOG4Panjb13ZyOlKioY3Zc8du9S26hw8fyhiOMjvSGu5GsuPlAwaTflsE7cnqaNh
53A8cEntWr5ul2CqttEbidlyZ5TwPYL0pMttFae3kaeGKDMssi4GOBVPaFbEpKlTyo/lV24OQ80Z
K7AAeayXLEYHHuaLiTLLGFnJwB6CoGKFdu3HfrT2jIRST970qF/196aBk0CWro+9pFdenoamhgt/
NjDu2zPI/wDr1n7thOT17VpxWbtHFM7KluT8z56UySV7KMRllmO4N8qnoRVHyZS7ARPgHirTXEcr
u6eYsSHCLJyce9XDK32WW5/dlOAEDY9ulIDP8iWHMYQgjnK9KhdiOXPzda0Fvow6jJUt+lWJXgyG
YLuAySRQCZl5UYwysMA8VOpOwY+6KmW40+7BV28uRG4ITgj61eki07y2EEoJQAnPcf40wbMsuFOW
GSRU1uQc4P4UjRQH597IDwM881NFbsjALIrBh1oKjqWVlVeM9q0LScSyw7CxfeoX1zms1NOn2Ert
Yj/aq3aWcv2pAoIIZQWB6cipRtB6n1EOlLSClqjlCiiigAooooAKKKKACiiigAooooAKKKKACiii
gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACq15FPNAVt5/JkyMNgEdas0UAcnd
S6tbOHknmixnByCpqa38RzQyIt7EhgK4M0ZLNn3UDv7V0jKrqVZQwPUEZFUZtHspiSYihPdGI/Tp
WEoVFK8WVddSzbXUF5EJbeRZEPGVPQ+h9D7VNXPHQrrTbtr3SJgSw/e20xwsvvuHRvQ4rdt5Gmt4
5GjeJmUExvjKn0OK1V7aknzusgPGTmp0c7hg8VWjKLzuJJ9acsyhuCa+OjKzA0knwMAn3rd0LVvs
92sjHG08EdRXLJKhXPOc4qSKQqwwSDXo4bFuD12A9gk1lfmmnkiUALJCI5PmdSMEfnzg1p6TetfW
YlbJwcbtuN34V5LazEKMp3BOK9D0fVIhohntpEdomHmwyHaQM449yOle7SqqoroDp6KarbkDYxkZ
xTq1AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi
iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK
KAPny7l3T3SxLIRHcyqwfJbAY8ZqS1YLAzyWyhWIyScZP9aSW7ey8T69Kn+sGozghTlcljn61ULy
3LZclm6jArCctTqUfd0NJyNoii27Dxj0+lQKViPl4yOvPrVLz5EcLIq5HpxUttcJNOwTBKqWO44H
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
eW52gc1nTUYPQEReWiLkn5j0AppVdqkevpVhlKMQwwfp0prfMy4HzGulTui0PSESvGGIUE4LE1Zm
swjsIyp/HrUawlYg5YMtOYE4OTkc1Kn0F1GwpIGII47mr0sZS3jOA2M9OQKolSrFlYjAzwecVsxX
UC6bB5Ee2RQfNYtnzDnI47VdwbKEcSlh5seU5DBuMVI9tbCIGIKAowvNR6vfxaizRRwrEyKANgwD
j1qrHF+5Bb36elclZvclhcW0/wBoVI13FsFdvOaLlJvsXkTgr9asQ3SwHzA7KV7iq91dxMyg3AbP
OD1qKdScmkFylKjQQKpP0Oai8x8Z7jpV+4xcQxpGpZicADufSobnSb61eJJ7YxNKu5Mngj616MWM
rCXzJASB17DpViSEOzuCOT0qH7PJDhpY2C5xkcipHmia98hpMYGeP5VVxEDRmN8OueOQO1LDC9xK
sSFQzdNxwKfPNEZCBLub+dNUZIPpQD1GmI7cj+Hg/Woipxn8q1oWRolQg7uc56VObVXTaAORjntT
EYfXHGP60qtlipGKe/8ArGGMbWxTSQPmNA7DxgtyfardrhJM4z9apqeanT5WyO5oKsbUPEY3YOR1
9KsgAgAHHvVGwkt90qXBZRtyhHrWlFChjbDjdjI5pWNIaM97+GkhfwFpwPVPMXIOc/vGrrq4P4Ty
B/CDp528x3ci7cfcGAcfrn8a7umZVPidhaKKKCAooooAKKKKACiiigAooooAKKKKACiiigAooooA
KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo
oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAPlUy4DeVnYadBJFGy78
cmobOCW6mMUZBkIwF9aju4J7BwtzEy7hkDrxXzHKm+UnU21YNIBGqjvwOtOmWTyg64wO1ZluyrEk
yPtO7oeuK05Q9zCGhDSRjrtPT61i4alFVVeV9qsE9TjpWnFayiDeAmehB71TtrOaOUs8TFWOetX8
oG2YdSPWom7APsA1szFwvzDrjpUF8rXLl0HzL0461Lv2NlefY1OBJPysZqabdwMyS3dY9wU4q1al
0hA3ZJ5xWjKxVVQIDjrxUZjR4M/Kprpb0sMns5UZSJU4HFSSXESs4GFOPl96z1kWP5A2447GpQUl
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
lWWNlPB9CDT1gjiXCtggYyaKK7Oth2JEAC53gjt71PG6N8pYA/WiiuWtFIzmkWFVsHYwI9M1FLG3
93qO9FFcq3M46FG6BhgadVUtuEePf1qKYpZxK7JGZ3Xsv3aKK6qeqLQtneud8rIm1RyWHX6CpW1O
6d3HyAEdNvAoorugkawWpJa3tzEwXYj5I6rVl5Z5mfdkccAUUUS1NWkLE7jqx/Gi7vzakKj+YSOR
jpRRXmVqML3sc9TYo+etzjfChYHIyKsRyvbliqYLgg5Pb6UUVzzXQy6ERLGp7dnDKOSKKKiS0Jij
fgk05Iil4jM4XgKMHPvWVIEaRii7VycDPaiiuaKsRUbvYdaqzTLswpB4LHAq1cTCWLYwUOrdRzRR
Q9yo7FORwzhQegwKtx20ojV9o56A0UUpuy0BJXJpC3yhsDAxjFIj+Tgp60UVkthSdmZ0Un2HW2U/
6m6XkEZw1X2vrewuw2xg7DblTwM0UV0uKm436oq+xHLcmdwyuZfYCoWuRFIrNbtsJBZc4yPSiilG
CTsCZoQBbtDMYljQsdiqxJA96trDGV5RT7miiuOq2pWQ2f/ZCmVuZHN0cmVhbQplbmRvYmoKMTMK
MApvYmoKPDwKL0NBCjAuNDQ2OQovY2EKMC40NDY5Cj4+CmVuZG9iagoxNAowCm9iago8PAovQ0EK
MS4wCi9jYQoxLjAKPj4KZW5kb2JqCjIxCjAKb2JqCjw8Ci9TdWJ0eXBlCi9JbWFnZQovSW50ZXJw
b2xhdGUKdHJ1ZQovV2lkdGgKMTkyMAovSGVpZ2h0CjEwODAKL0NvbG9yU3BhY2UKL0RldmljZVJH
QgovQml0c1BlckNvbXBvbmVudAo4Ci9GaWx0ZXIKL0RDVERlY29kZQovTGVuZ3RoCjE0NAowClIK
Pj4Kc3RyZWFtCv/Y/+AAEEpGSUYAAQIAAAEAAQAA/9sAQwAIBgYHBgUIBwcHCQkICgwUDQwLCwwZ
EhMPFB0aHx4dGhwcICQuJyAiLCMcHCg3KSwwMTQ0NB8nOT04MjwuMzQy/9sAQwEJCQkMCwwYDQ0Y
MiEcITIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy/8AA
EQgEOAeAAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIB
AwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBka
JSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SV
lpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX2
9/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAEC
dwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4
OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWm
p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQAC
EQMRAD8A+f6KKKACiiigAooooAKUHBFJRQBoqcqKWmRHMYPtT6YBS0lFAC0UUUAFKKSlFABS0lLQ
AUUUUALRSUtAC0UmaNwFAA/Mbe2DTaXeOQT1GKapyooAUUtJS0AFAoooAWiiigBaKBRQAtFFFABS
0lLQAtFJS0AFSxHEg9DUWaUHBBoApovlXcsR7HIqemXw2Xkco6OMGn0AFLSUtABRRQKAFoo70UAF
FFFAC0UgpaACiiigBTRRRQAA4OapEeRfMv8AC3I/GrtVb9fljlHUHaaAJqKajbkDeop1ABSUtJQA
UlLRQAlNp1JQA00008000ARMKjcVMRUbD2pAVqKcyHPAo2N6UANop/lOe1L5L0ANQ4OPWm09o2UZ
NCRPJyo4oAZRVkWjd2A+lSLaIOuTQBSpyozHhSfoK0FgReiCpAlAGettI3YD6mpVs/7zfkKuhKcE
pgVVtIx1BP1NTLCq9FA/CpwtKBQBGEp4QU6loAABS0lLQAUtIKWgBRxzWbdJ9mvhKo+STn8e9aVQ
3cPn2jKB86fMv9RQAAgjI70tVbKXzItp6rVqgBaKKKAFpaSloAKWkpaAFFFJS0ALRSCloAWikpaY
C0D1FFFAEM0YD7gOG5/HvTNtWsb1K9+o+tQYpANxSgUtLQAmKKWkoAKSlpKAGmmkU80hoAiIqJlq
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
AKTDDEUlSyrzmoqQD1ORUsb7XBqAHBqQUAaatlQadVa2kyu01ZzTAKKM0UAFFFFAC0UlGaAFoooo
AKWkooAWikzS0AFFFFAC0UlFAC0UUZoAKKKKAClpKKAHrg5U9DUJBViD1FPpZRuUOOvQ0ARUUUUA
FLSUUALRSUUALRRRQAUUUUAGaWkooAWikozQAtFJS0AFFFFABR0oooAKWmlgOpqJ7lE70AQX8O1h
Oo4b73saIJwUwTzTJrvzI2QDhqqUgL73Sr0NV3uXbpxTo7KSQZOEX3q3HZwx8kFz79KAM9VkmOFD
NVmPT2PMjBfYcmr2cDAAA9BSUwGR28MX3UyfU81IWJpKKACiiigAooooAKKKKACiiigAooooAKKK
KACiiigAoFFAoAWobmHzouB868r7+1TUUAULWb+E1bqteRGOQTJ91jz7GpYZA6UAS0UlFAC0UUUA
FFFFABRRRQA0iqV1xIpoooAkX7opaKKACloooAKWiigAooooAKWiigAooooAKKKKAEooooAQ0UUU
AIaQ0UUAMNRtRRSAhooooAt25+WpqKKYBRRRQAUtFFABRRRQAUtFFABRRRQAUUUUALRRRQAUUUUA
JRRRQAUlFFADTTGoooArSjmmA4OaKKQDi7dM0yiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
ooAKKKKACiiigAooooAKKKKACiiigDRgbdGKkoopgLRRRQAUooooAKKKKACloooAKKKKACloooAK
KKKAFooooABS0UUAFAoooAWiiigBVOGBrOv08q8LDo3zD+tFFAFiJt0YNPoooAKWiigAooooAKKK
KADNLRRQAUtFFABRRRQAUZoooAWiiigAooooAWiiigBpdV6monukTvRRQBHHel5NgHDVNRRQA4IS
PSlCqOpJoooAXOOgxRnNFFABRRRQACloooAKKKKACiiigAooooAKSiigBKQ0UUAJTTRRQA01Gwoo
oAhkXIqsRg4oopAJTwc0UUATQvtcGtAHIzRRTAKKKKAFooooAKKKKACiiigBaKKKACiiigApaKKA
CiiigAooooAKWiigAooooAKchH3T0PBoooAiYFWKntTc0UUAGaWiigAooooAKKKKAClzRRQAUUUU
AFFFFABRRRQAZoyB1NFFAEbTIvU1XkvR0XmiigCs87v3xUROaKKQBRRRQBetZsjaxq5RRTAKKKKA
CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAFooooARlV1KMMqwwazl3W05jbt39
aKKALqkMMiloooAKKKKACloooAKKKKAP/9kKZW5kc3RyZWFtCmVuZG9iago0NwowCm9iago8PAov
U3VidHlwZQovSW1hZ2UKL0ludGVycG9sYXRlCnRydWUKL1dpZHRoCjE5MjAKL0hlaWdodAoxMDgw
Ci9Db2xvclNwYWNlCi9EZXZpY2VSR0IKL0JpdHNQZXJDb21wb25lbnQKOAovRmlsdGVyCi9EQ1RE
ZWNvZGUKL0xlbmd0aAoxNDUKMApSCj4+CnN0cmVhbQr/2P/gABBKRklGAAECAAABAAEAAP/bAEMA
CAYGBwYFCAcHBwkJCAoMFA0MCwsMGRITDxQdGh8eHRocHCAkLicgIiwjHBwoNyksMDE0NDQfJzk9
ODI8LjM0Mv/bAEMBCQkJDAsMGA0NGDIhHCEyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy
MjIyMjIyMjIyMjIyMjIyMjIyMv/AABEIBDgHgAMBIgACEQEDEQH/xAAfAAABBQEBAQEBAQAAAAAA
AAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGR
oQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdo
aWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU
1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJ
Cgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVi
ctEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqC
g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl
5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/APn+iiigAooooAKKKKAClBwRSUUAaKnKilpkRzGD
7U+mAUtJRQAtFFFABSikpRQAUtJS0AFFFFAC0UlLQAtFJmjcBQAPzG3tg02l3jkE9RimqcqKAFFL
SUtABQKKKAFooooAWigUUALRRRQAUtJS0ALRSUtABUsRxIPQ1FmlBwQaAKaL5V3LEexyKnpl8Nl5
HKOjjBp9ABS0lLQAUUUCgBaKO9FABRRRQAtFIKWgAooooAU0UUUAAODmqRHkXzL/AAtyPxq7VW/X
5Y5R1B2mgCaimo25A3qKdQAUlLSUAFJS0UAJTadSUANNNNPNNNAETCo3FTEVGw9qQFainMhzwKNj
elADaKf5TntS+S9ADUODj1ptPaNlGTQkTycqOKAGUVZFo3dgPpUi2iDrk0AUqcqMx4Un6CtBYEXo
gqQJQBnrbSN2A+pqVbP+835CroSnBKYFVbSMdQT9TUywqvRQPwqcLSgUARhKeEFOpaAAAUtJS0AF
LSCloAUcc1m3SfZr4SqPkk5/HvWlUN3D59oygfOnzL/UUAAIIyO9LVWyl8yLaeq1aoAWiiigBaWk
paAClpKWgBRRSUtAC0UgpaAFopKWmAtA9RRRQBDNGA+4Dhufx70zbVrG9SvfqPrUGKQDcUoFLS0A
JiilpKACkpaSgBpppFPNIaAIiKiZanIqNhQBSmTPNVq0JFzVOVcN0pAR0UUUAFW7OfypACflNVKm
S2nYblhkIHOQpoA3Ac8ijIHU1kLfSLGFxnHeo2u5W/ixTA2TKi9WFRPexJ3rGLs3ViabQBqPqQ/h
FV2vpW6cVUozQBM00jdXNMyT1NNzS5pALRSZozQAtFNLelJk0AOLU0kmkooAUnNJRRQBo6fc7T5b
dD0rUrm1YqwI4Irbs7gTxDP3hTQFmlpKWmAUtJS0AFLSUUALS0lKKAClpKWgApaSjNAC0tJRQApG
Rj8qj9jT6Rxkbh1HWgBtJS0oUntQA3rRTwhPem4xwaAEpKWigBpppFPpKQEZFRMtTkUwigCnLHms
+WMq3tWs61VmjyDxQBn0U5lKnBFNpAFOViORwRTackbyHCIzH/ZGaANiyuhKmxj8wq4WA6msM293
bp5xidAOpP8AWrdvC92u9rggd1UUwLrTxqOWFQPqMS8Dk+1PXT7deWVpD/tNVhI0jGERV+gxQBS8
+6l/1du+PVuB+tKLW7k/1kyIP9nk1fooAprpsWcySSSH3OB+lTx20EX3IkHvjmpe9FMAoxS0UAFG
KKWgAxRiiloAKMUUtAGdfWzRObuAcjmRR396mt51njBB571brKuYWsZvPhH7ljyP7p/wpAaFLUcU
qyoGU1JmmAUtJRQAtFJS0AJS0UUAJQaKKAExTSKfTaAIyKhdKskUxhSAy7iDd25qiQQcGtx0zVC4
gyMjqKQFGng00jBwamitLiX7kLkeuOKAFhlaJwwNbUE6zICDzVCPSZ25dkT8cn9KvW+nJAcmV2P5
CmBNmlqUKo7Cql3P9lwWUlW6H+lMCajIHWsiTVGPCCqz3sz/AMWKVwN1po16sKryajCnQ5rEZ2bq
xNNouBqSasf4Fqq9/O/fFVaKQD2ld/vMTTKKKACiiigCa1iE1yiHhc8/Stm9uBBbMVIDN8qisIMU
wVODSySvKRvbOOlADKcrY4ptFAEwNOzUStninA0AWre4MLdeK1o5BIu5TWCDVi3uDC3X5aYGzRTI
5BIuQadmmAtLmkooA5eipRbyH+HH1qRbRv4nA+nNSBWoq6trGOpY/pUiwxr0Rfx5oAzwpY4AJ+lS
Lbyt/Bj68VodOlFAFVLF2OC6g1XkjaKQo3UHBrUX7wqDUouRKB7H+lAEducxipqr2p4IqxTAKKKK
AFopBS0AFFJketIZFHegB9FR7yfuqT+FH7w9gPxoAkzRuA71HsJ6v+Qo8tO4J+poAUyqO9NMpPRS
fwpeB0AH0ppJoARpH9h+NQNKc/eNSNVdx81IAMjHuavQtujFZ9XLU5THpQBYpaSgUwFooooABS0l
LQAoopKWgApaSloAKWkoFAC0tJS0AFLSUCgBt8u+xDjrG2ajjbdGD7VaVRLFJF/eUis+1b92VPVT
QBYpaTtS0AFAoooAWiiigAooooAWiiigAoopaAAUUUUAFNkTzYXTuRx9adSjgg0AUrR8oVParFVi
PIvmXorcirVACUUuKKAG0U6jigBuKTFKXUdTUbToO9AD8Um2omuh2FRG4c9OKALJUUw7R1NVjIx6
mkyfWkBOXQU3zR2FQ0UASGQ00uT3puRTS3pQA8tlWHqKltG+bae9VsmljbY4b0oA1QtO20qEMoI7
0tMBAtKBTsUUAGKWiigA7UtIKWgBRRQKKAFoooFAC0opKWgApwOCCO1NpaAMyRfseoHHEb8r9DV0
etM1CHzrTcPvxcj6d6jtJfNhGTyODQBYooooAWigUUALQKKM0ALS0lLQAUtJRQAtLSUUALSikpRT
AKCoZifWiloAAin5cYJ6H3qH61NTZV6OP4uv1pAR0UUUAJRS0lACUhp2Ce1LsJ9KAIjTCKsCIdzT
hGg/hH40AUShbgAn6Co2sZpOiY9ycVq9OlLQBmJpB6yTD6KKsR6bbJ1VnP8AtH/CrYpaLANjiij+
5Gi/QU/J655pKWmBjapbeTN5qDEcnP0PcVn1000K3MDwtxu6H0PY1zjo0bsjjDKcEe9JgMooopAF
FFFABS5pKKAFzSUUUAFFFFABRRRQAUUUUAFT2s5glBzwetQUUAdGjB1DDoadWZp9z/yyY/StOmAt
FJS0wFopKWgBaKSloAWikpc0ALRSZooAWlptLQAtFJmloAWikpaAFprrkbu460tKDjpQBDRT3UDk
dD+lMoASil70YPpQAw00ipdho8sdyaQFZhUZiZ+FUn6Cr4VR0UU6gDJbTJZf7qfU/wCFSx6NGP8A
WSs3+6MVo0tFgK0dhax9IVPu3NWQABgAAeg4oopgBAZSGAKkYIPcVjSxvpt0CuTC5yp/pWzTJ4Eu
IWikHyt39D60gGRuJEDA8GnVl28kllcG3m/A9iPWtQEEZFAC0UlLTAKWkooAWiiigBaKKKAFopKW
gAooooAWkZVdSrAFSMEHuKWigDJZX064C5LQuflP9DWgrB1DL0NPmiSeIxyDKn8wfUVmQyPZXBt5
jkfwt2I9aQGjS00HIyKWmAtFGaKADNFFFABRQaKACkpaMCgBpFJtJ6CpKWgCLySepApPssZ+9lvx
qaigBiQQxnKRIp9QOfzqXOetJRQAtFJmloAM0kkaSxtHIu5G4IpaKAOcvLN7SXB5Q/db1/8Ar1Vr
qpoUniMcgyp/MH1Fc7dWr2sux+QeVYdCKQFeiiikAUUUUAFFFFABRRRQAUUUUAFFFFABT1OaZRQB
KDT81EDTgaALVvcGFh6VqxyCRdwNYQNWLe4MLcn5aYGxRTEkEi5Bp1MDMooopALQKKBQAtFFFACi
pp0EkRU9CKhqfrGtAGVBlZGU8EVZyKiuU23CsDgP1+tP8te+T9TQApkUdTSbyeik/hTgqjoAKdmg
CP8AeHsB9TS7GPV/yFPooAb5a98n6mnAAdAB+FFFABRRSGgApDS0UANNNNPNNNAEbVXkHNWGqGTp
SAiqxathiKr1JAcSj3oA0KKKKYC0UUUAFLSUtABS0lLQAUtJS0AFFFLQAUopKKAFoFGRTS6jqaAJ
oziQVRZfJ1CVOgY5H41MbhF5zUd6waSGdeh+U0ASUtIKWgAooooAWiiigAoFFAoAWiiigBaKKKAC
ikLAdSKb5y9ByfagCSio9znoh/Hil2yHqwH05oAgv0+WOYdQdp/pT1kUoGz1p8luZIHQOSxGRn1F
ZOTjGTigDRadF71G14o6c1RopAWWvGPQVGZ5G71FRQA7cT1Jpc4plLmmA+imZpc0gHUZpuaTNAD8
00tTaKAFJpKKKACiiigDSspN0e09RVqsq1k2TD0NatMBaKBRQAcUtJS0AFLSUtACiigUUALQKKKA
FpaSigBaWkooAcCAeRkdCPUVlKpsr94j9w/d9x2rUqnqUW+BZl+9GcH6H/6/86AJqWobaUSwg9+9
PWQM7KOqnFAD6WkpaAClpM0tAAKWkpaAFFFJS0ALRSUtABS0lLTAWiiigBacMMCp6N+hptFAEJBB
wRyKMVLKMgOPoajpAGBS8UUUALRRRQAtLSUUwFpaSigBaWkooAWlFJRQAtZurW25RcqORhX/AKH+
laVBCspVhlWGCPUUActRU91btbXDRNzjkH1HY1BUgFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF
FACqxVgw6ity1nE8QOfmHWsKrFpOYJQf4T1oA3aKarBlBHQ073qgAMDkA5x1pc1mW1wUlOTwxzWk
DnkUgFzS0lGaYC0UUUALS0lFAC0UUUALS02loAWikpaAFopKWgBeDwehqMrtODT6CNwx3HSgBgop
KWgBaKSigBaBRRQAtLSUUALRSUtABS0maXtQBVvrMXcXy8Sp9w+vtVSxuif3UnDA961aztStW5u4
fvr98eo9aQFyiqtncieMZPzCrWaYBS0lLmgApaSigBRRRRQAtFJS0ALRSUtABRRRQAtQXdqt1DsP
DjlG9D/hU2aM0AZlpcNG5gmG114Oav1DfWn2hRJHxOnT/aHpUNndeaux+GHBBpAXKKSlpgNlkEUT
SN0A6etMgnEy5GAfSq2pSYVIgep3H6DpVOGYxOCDx3pAbdFRxSCVAwp9MBaWkzRQAtFIKKAFpaSi
gBaKSloAXNFJRQAtLSZooAWori3juoTHIPcHup9akzRQBzNxA9tMY3HI6EdCPUVDXTXVql3Dsbhh
yreh/wAK52aF4JTHIuGFSBHRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAADing96ZQDigCUGnA1GPWl
BoAt29wYm6/LWqjiRcg1hA5qxb3DQsOflpgSUUUUAKKKKKAFooooABVhOYvpVcVPF9wigCneD5VP
o1KOlOvBmBvbmo0OUU+1IB9FFFMApaSigBaKKKACiiigBKKKKAEppp1NNADGqGQcGpzUTikBXpVO
GB9DQetJQBpqcqKWooDujFS0wClpKWgAoopNwHegB1LURlUd6Y10g70AWKKpm7PYUwzyN3xQBfLA
d6YZkXvVAsx6k0lIC410o6VGbpj0FV6KAJTM570wsT1NJRQAVZH7yxkXuh3Cq1T2jDzdh+6w2mmB
PC26JT7VIKr2xK74z1U4qxmgAooyKaZFHUigB9FR+Zn7qsfwo/ensB9TQBJRkDvTPLY/ec/gKURJ
3BP1NAAZUHejzGP3UY/pTwAOgA+gpaAI8Sn+6v60oiz952P04qSigBgiQfw5+vNSDjpxRRQAUtFF
ACqcMDWReReTdOo6ZyPoa1qqanHmOKYDp8p/p/WgDNooopAFFFFABRRRQAUU4IzdFJ/Cni3kPYD6
0ARUVYFt6t+VPECDtn60AVKcEY9jVsIB0AFBWgCp5Z9qaRirTLUMgxQBHRRRQAoODmtaB98Smsir
tjJhihPWgC/S0lLTAKWkpaAClpKWgApaSloAKWkpaAFopKWgBRRRRQAtKApyrDKsMH6Gm0tAGXBu
tbp4H7HFPL+XeP6E/wBKfqcfEdyv3l+Vv6GqskgeQMD1UUAadFRW7748dxUtAC0CigUALRRRQAtL
SUUALS0lFAC0tJRQAtLSUUwFpaSloAcuDlT91uDUJBViCORUlEg3KHHUcH+lICOikpaADtS0lLQA
UtJRTAWlpKUUAFLSUtAAKWkpaAFopKWgCpqNt9ott6j95EMj3Hcf1rBrqgcHI7Vhajai3uMoMRPy
vt6ikwKVFFFIAooooAKKKKACiiigAooooAKKKKACiiigAooooA09PucjymPPar8zbIJG9FP8q59H
KMGHUVpy3Kyae5z8xwMfjTApjitKzn3rsPUVlg1LG5Rww7UgNoUVHFIJEDCpKoAzS0lFAC0tJRQA
tLmkooAWlpKKAFo7UlLQAtFJS0ALRSUuaAEcZ+YfjTe1PBxTWG08dD0oASikpaAFopKWgApaSigB
aWkooAWgUUUALQOtJRmgDIu4GsLgTxD9y56f3T6VehmWaMMDVh40ljaOQZRhgisZfM0668pzlDyr
diKQGrmlpqsGUEdDS0wFpaSigBaWkooAWikzS0ALRSUZoAWlpKKAFopKXNABms+/tWDfaoR84++o
7j1rQo6UAU7W4WeMEH5qsCs67hNnL9oh4jJ+ZR/Cf8Kkkvk+ys6H5yMD60gKN1L51y7A5UHaPoKi
pgpwNICzbXBifH8JrWRw6hh3rBq5aXJjbax4NMDUpc00EEZB60tMBaKSigBaWkooAWikpaAClpKK
AFopKWgBaKSigBar3lot3FjgSL91v6H2qxmigDlZI2ikKOpVgcEGm10N9ZLdplcCVfun1HoawGUo
xVgQwOCD2qQG0UUUAFFFFABRRRQAUUUUAFFFFABRRRQAoNOFMpQaAHg08GouKcDQBfooopgKKKSl
oAKWkFLQAVNB1IqGpYTiSgBlwuYnHqDVWA5iFXpB1FULfhWX0NAE1FFFABRRRQAtFFFABRRRQAlF
FGM0AJTTUmwntS+VnqaAITUTVc8pO+TTgijooH4UAZnlO5+VGP4VILKcqTs6ckZGa0akhOJBQBm2
rDbgmpjIo6mq91H5FzIg4Gciq5JPekBda4Qd6ja69BVWigCZrlz0phkY9TTKKAFyT1pKKKACnDHe
m0UwJM0UzPNLupAOooHPQE/QU9YZG6IfxoAZS1Otm56sB9KmWzjH3iTQBSp8YcuCqscHsKvrDGn3
UUfhUntQBQcsl82BgtyQeO1T7HPV8fQUagMeTN6HaaeDkA+tMBvlL3JP1NOVVXooH4UtAoAWiiig
BaKKKAFoooFAC0opKBQAtFFLQAUUUCgBaSWPzrWSPuRkfUUtOQ7WBoA5+lAJPAJrRe2RJ5F2jhsj
6HkU4IB0FIDPWCRv4cfWpVtWPVgPpVzbS4pgVltUHXJqQQqOigfhUuKMUAN20Yp2KMUAMxRin4ox
QBHtpNtS4ppFAERWoHXg1ZIqJxQBTPBopzjBptIAp8TlJAaZRQBtqwZQR3parWUm6PaeoqzTAWjt
RRQAtFFFAC0tJRQAtFJkDvTTIg70ASUZqs13GDgHJ9BzR507/chb6nj+dAFrNIXA6kVV8udvvSKv
05o+zr/G7t+OKAJmuY06sKiN6D9xWb6Cm7I0+6ij3xUEzMR1oAdLeM0bxuAAwxjNUoz2zTGznmhT
g0gL1vJskHoa0KyVPetKF98YPcUwJaKSloAKWkpaAAUtJS0AKKKSloAKWkpaAClpKWgBaKSlpgLT
lI6H7p4NMpaAI2UqxU9qKkkG5N3deD9KipALRmiigBaBSUtAC0vamiloAWiiimAtGaKKAFpaSigB
ajuYBdW7RH73VD6GpKKAOYZSpIIwRwRTa1tUtC0guIx9/h/Y+v41QFse7flUgQUVbFuo6gn8ad5Y
HQCgCpsY9jR5Z71bKmmFaAKxGKSpXX3qM0AJRRRQAUUVOlpcSfdibHqRgfrQBBRWgmlSn77ov05N
TppkC/fZ3P5CnYDIqRIZJPuRsfoK2Vhgi+7Egx3xk/rTZZDjGaQGZ9kccuVQe5qE8EgNkVYuCx+l
VaAJFapAagB5qVTQBdtZvLfaehrSBzzWGDWlaT712E8imgLdFJRTAXilpKKAFooooAWlpKKAFooo
oAWikpaAFopKKAHUcEYPQ/pSUUAMIIOD1FFSMNw/2h+oqOgBaKSlFABS0lFAC0tJRQAtFJS0ALRS
UuaADNQ3dql3AY2wGHKN6H/CpqBQBj2c7wyG3myGBxg1p5qvqNn56edGP3yDt/EP8aisboSpsY/M
KQF2lptLTAWlzTaWgBaKSloAKWmF1XqwqJ7yJOrCgCxRms2TVUH3Rmqsmpyt90YpXA2y6jqQKie7
hTqwrAe5lfq5qMkk8nNFwNmTVY1+6M1Vk1WRvujFZ9FICeS5llQhm4PaoVPNJRQBJmlBpoOaWgCQ
GimA0/tQBfs7nHyOa0AawQcHIrRtLneNjHmmBdpaSimAtFJmloAXvRSUUALS0lFAC0UlFAC0tJRQ
AtFJRQAtUr+xFyPMjH74dv7w/wAau0UAcxsA/wDr0hX0ravrLzczRD5+rD+97/Wsll/KpAgop7Cm
UAFFFFABRRRQAUUUUAFFFFABRRRQAUoOKSigDTooopgFLSUtABS0lLQAU+M4cUynKcMDQBNIOTWc
nyzyr75rSk55rPf5bxv9oZoAkoooxQAUUuKXigBKMGlpaAExRgUtFABj2p1JRQAtFFFAC0UUUALS
qcMKbS0ARapHkLKO3B+lZdbs6CW3we4xWGQQSD1FDASiinBHbopNIBtFTC2kPXAqRbQd2/KgCrRV
9baMfw5+tSqijoAPpQBnCKRuiGpVtHPUgVdxTsUAVVs17kmpVto16IPxqaimAgQDoKdikpaAFooo
oAWiiigBlynmWcg7j5h+FQW7boR7cVdTBOD0IwazrbMckkR7GkBaoFFFMBaKKKAFooooAWgUUCgB
aBRRQAtLSUtABS0lLQAUtJS0AMuB80cnqNh+vUf1qKrDqXt3UdQNy/UVXBDKCO9ABijFLRQAUUuK
KAExRilooASilpDQAlNNPpNpPQGgCI0xhVnyWPXApRbL/ExP0oAzJV4qNVZjhVJPsK2RbQjnywfr
zUwAUYAAHtxSAxksbh/+WZA9W4qwmlsfvyqP90ZrRFLTAqrZrAhkR2O37wPpUlWFxnB6Hg/SqLzC
FzE2SyHHTr6UATiiq/mTP92JvqeKXyp2+86r9BmgCbcB3pjXEadWFNFqn8bu344/lUiwxJ92NR74
oAi+0lv9WjN9BS/6S/8ACqfU/wCFWKKAK4t3P35j9FGKeLaEdVLf7xzUtFACABeFAUewxRmikoAC
aYafTTQBEwqFxmrBFRMKAKEq4bNR1amTIqrSAljbtVy1k2vgng1nqcGrKNyCKANWlqOJ98YNPpgL
RRRQAtLSUUALSim0tAC0UCigBaM0UUALS0lFMBaKKKAHKcHnp0P0qN1KMV/L6U+lcbo891/lQBDS
0lLSAKWkooAWlpKBQAtLSUUwFFLSUUALS0lGaAFpaSloACqupR/usMGst4jG5Ruqn861KXAznAz6
4oAydtJtq5cQ7ZAUHytzgdj6VGIGPUY+tICsVppX2q6LYfxN+Qp4giH8GfrzQBlldxwASfagWFxI
ciPA9W4rZACjAwPpRRYDMTST/wAtJQPZRmrKadbJ1VnP+0f8KtUUWARI44/uIq/QU7NJmigBCaaT
SmmmgBjVC4zU5qNhQBUkTPaqLrtbFajrVOePI+lAFWnq1MoBxSAsA1JG5jcMKgU9KkFAGzFIJEDC
n1m2s/lvtPQ1o9eRTAWlpKKYCilpKKAFooooAWikpaAFzRSUtAC0UlLQAUtJRmgB2cU1x/EBwevs
aa0qL1YVC19ChwTnPBoAmopO9LQAuaKSigBaWkooAWjNJS0ALRSUUAOopO9GaAFrK1C2NvJ9rhGF
J+cDsfX6GtJpUXqwqCW+gVSrEMCMEHuKQDbacTxgg896mrCWc287GIkpuOM+lOe/lbpxRcDaMir1
IqF72KPqwrEaaR+rGo6Lga0mqKPujNVpNRlbpxVKikBK08r9XNRkknrSUUAFFFFABRRRQAUUUUAF
FFFACg4NPHSo6UHFAEgpRTKdQA+lVipyKYKdQBrWtwJVwfvCrNYaOY23CtWCcTJnvTQE9FJmlpgG
aWkooAWikpaAFzRSUUALRRRQAtFJRQAtGaaZFXqRUL3sKdWFAFms++swQ00Y93UfzFRyaqo+4M1A
NQmlkwOB3pAVHHNRVadM1XZcGkA2iiigAooooAKKKKACiiigAooooAKKKnjgDjO78qALlFFFMApR
Tcj1pDIo70APpagNwo6Uw3PoKALVJuA71Sadj3qMyMe9AGtLKSqbTwRzUOc1Wt3JG09uas0AFFFF
ABS0lLQAUUUUALRRRQAtFJS0ALRQKKAFopBS0AFLSUtAEy/NDj0rKuYwt1z91ua1IeQwqjqC4COO
xxQAqxKvRRTsUKcqD7U6gBMUtFFAC0UUUALRRRQAtFFFAAKWiigBaKKKAFooooAUHBzVS5HlaiG7
SAGrdV9QXMMUvdWwaAH0CkQ7kB9RS0ALRRRQAClpKWgBaBRRQAtAoooAWlpKKAFooooAWgUUUAPQ
7XBqsU8uR4+ynj6HkVPTLgfNHJ/eG0/UdP60AMoo70uKACjFLilwKAG0YNOpaAG7Pel2ClpaAAAC
lpKKAFpaSlFABS0lLQAUtJS0AFMmGHSQfxDa31HSn0pXzI3QdSMr9R0oAhopFbcoPrS0ALRSUtAB
RmiigAzRRRQAUhpaKAEpDS0lADTUbCpDTSKAK0i8VScYatFhVSZOOKQFepo24x6VDTlOGoA0bV8N
tJ4NXKy0bBBHatKNg6A0wHUtJS0AFLSUUALS0lAoAWlpKKAFFLTC6jqRUbXUa/xUAT0tUH1FB05q
B9QdugxQBq7gOpprTxr1YVjNcyv1aoyxPUk0XA1nv4l6HNRpqJMyhV4JxWZUkHNxH/vCkBtUUHrR
TAWikpaAClpKWgApaKKYC0UUUALS0lFAC0tJRQAvNLSUUAKQGUqe/Q+hqH6ipqZIP4x9DSAZS0lF
AC0UlLTAKKSikAUUUUAJSUpoNADDTSKfSEUAQsKryLVsioWFAGbMm05qKr0qZFUmXacUgFU1IDUN
SKc0ASg1pWk29dp6iswGpI3KMGFAGxS0yOQSIGFOpgLS0lFMBaKKTIHU0AOoqJp41HLCoH1GJehz
SAu0ZA6msmTVCfuiqz3sz98UXA3GmRerCoJNQiTvWG0jt1Ymm0XA1X1X+4KrPfyv3xVOnCgCRpHb
qxNSWqeZdRr75NQ1d0xMzu/91cfnSA1qKTNLVAFLSUZA6mgBaXNRNPGvVhVeTUYk6HNAF2jIHWs4
XdxN/qYHYHvjj86cLa9lPzyJGPrk0gLjTIvVhUEmoQp3pq6ZH1llkkP1wKsx2lvF9yFAR3Iyf1oA
p/bppuIIXf3C8Uogv5vvFIh7nJ/StHNFAFFdMU8zTyP7D5RViOzto+VhXPq3J/WpqWmBHPBHcwmJ
wMHocfdPqK5ueF7eVo3GGH611FVL+zF3D8v+tT7vv7UmBztFKQQcEYIpKQBRRRQAUUUUAFFFFABR
RRQAUUUUAFFFFABRRRQA5TTu9R08GgBwpwNMpRQA+pIZTE+R0qLNLQBtRSiVAQakrIt5zC/tWqjh
1yKYDqKM0UwFophdV6kVE93EnVqALGaM1nSamo+6M1Wk1GVunFK4GyXVerCoXvIU6tWG08rnlzUe
SaLga8mqoPuDNVZNSlbpxVKikBI08rnlzUZJPWiigAq7bR7Ytx6t/KqsSGSRUHc1qbQBgDgcUAQM
tQOg7irbComWmBRZcdqSrLpVcjBpAJRRRQAUUUUAFFFFABRRRQAVLDKY29qiooAtm49BTDMxqLNG
cUAOLk96TNNzz1pM0ALupN1JRQAZooooAmtziX6irlUIjiVT71fpgLRRRQAUUUUALRRRQAtFJS0A
FLSUtABS0lLQAUtJS0AFKKSgUASwnEgqG+TMD+3NPU4YGpZ13qw/vDFAFC3bMI9qlqran5WU9jVq
gAooooAWiiigBaKKKAFooooAWikpaAFooooAWiiigBaSVPNtZU74yPqKWnIcMM96AKNq26ED04qe
q0I8q5liPY8VZoABS0gpaAAUtJS0AHelpKWgAFLSUtAC0UgpaAFooooAWiko3AdTQA6h1L27qOo+
ZfqKiaZF6mmC+jSQc55oAYrf6QRnhlBFTCqkpCSKR0Viv4dRVsHIz60ALRRRQAtKKSigBaO9AooA
WiiigBaKKKAFooooAWiiigBaUEg5HakooAjddkzAdG+Zfx6/rSU+YZhDjrGf0PWmUAApaSigBaKK
KACiiigAooooASilpKAGmmmn000ARMKgkXirJFROKAM5htbFJU8y96gpATRtx1q9av1Qn6Vmo2Gq
zG+1gfSgDUoqH7Qm0HNRPfRr0OaYFyjIHU1mvqDH7oqBruVu+KANcyovU1E95EvcVkGR26sabSA0
n1Efwiq730jdOKq0UASNPI3VjTCSeppKKAClzSUUwHA0uaZS5pAPqS3/AOPiP/eFQZqSF9syN6HN
AGot0nloT1Y4qxWBubjnociti0mEsI9RTAsUtJS0AFLSUtABS0lFADs0UlLTAWikpaAClpKWgBaK
SlxQAUvHQjg8GkooAiIKsQeo/WipHG5cjqv8qjpAFFFFABRRRQAUUUUAFJS0lACUhp1IaAIyKYwq
UimEUAV3Wqc0fpWgwqvImRQBnUoODT5U2tUdICZTTxUKmpAaALlrN5b7SflNaG5QMk1ik8VG1xKw
xuOKYG01xGnVhUD6jGvTmsgknqSaSkBffUnP3RVd7uV/4sVBRQA4uzdSTTaKKACiiigAooooAKXN
JS9aADNaenSKilScFuapx2VzL9yJsep4H61Yn0+5hj847SEAyFOSB60wNJp406sKrvqMS9DmorS2
t50DOXdu4LcVfjhii/1car9BQBS+0XU3+qgfHqRgUotbyX/WSpGPQcmtDNFFgKa6ZD1keSQ+5wKs
x28EX3IkU+uMn86kzRTAXrRSUtAC0UlFAC0tJRQAtFJS0AFFFFAGXqtluBuYhyP9YB/P/Gseus71
g6jZfZ5N6D9054/2T6UmBRooopAFFKFLdATTxA564FAEdFWBbjuSad5IA6UAVgCego2nGaslaYRQ
BCRikp5WmUAFFFFABRRRQAUoOKSigB4NOqMGnigBwNLTaXNADqsW915HDH5arVHIcnFAGm+pqPuj
NVZNQlbpxVOigCVp5X6uajJJ60lFABRRRQAUUUUAFFFFABRUiQSP91DVqLTXc/O4UewzQAtjFhWl
I68CrZFWVtVSJUQngYGe9QEY4IpgREVGwqYimEUAQMtQOmRVthUTLQBSIwaSrf2aWT7kZOe/SpE0
uQ8u6r9OaQFCjrWumnwL1DN9TUyxIn3EVfoKAMdbaZuiED34qUWTfxMB9K1CuaYVpgZxtgPU1E8R
HIFaZSo2iB7UAZdFWZoCOVFVqQC5pM0oBPSnCJz/AA/nQAyiphbnuRThAo65NAFelAJ6A1Z8tV7C
kJ9KAIRG30pCoHVvypzk1HQA4EBgQMYNaFZtaKHKg+ooAWlpKWmAUUUUALRSUtABS0lLQAUCiigB
aUUlKKAClpKBQAtFFFAC1Yb5o1NV6njOYselAGWo8u9kX1NWaguxsvUbswFT0AFFFFAC0UUUAKKK
BRQAtFHeigApaMUuKAAUUUtABRigUtABTlOGBptLQBUvl8q/SQdHFS0akm+1SUdUNNjbdGp9RSAd
S0gpaYBS0lAoAWlppIHekMqDqaAH0tVmu0XvUTX390UAXs0hdR3rMa6kb2qMyO3VjQBqNcIveoWv
lHSs6ikBaa+c9BUTXEjfxVFRQApYnqTSUUUAXJTujDeqhvxHH8qs2774h7VTU7rZf9liD9DUlk+C
VNAF6ikpaYAKWkpaAFopKWgApaSloAWikpaAFopKWgAFLSCloAKWkpaAHLjOG+6wwfpVZQV3Ieqn
aanpkwxIknZxtP1H/wBb+VADaKKKAFopKWgAooooAKKKKACkpaKAEppp1IaAIyKYwqU0xhQBVkXN
U2GDitBxVOZcHNICKpkbK1DTkOGx60AIeuKSlP3jSUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU9Yn
f7qk/hQAylXrU62kh5bCikZI4+rFj7cUAQVZspvKmAJ4NVqOhoA6HNLVWzm82EA9RVqmAtAoooAW
ikpaAFpabS0wFopKWgBaM0lLQAtFJS0ALRSUtAADg5qN12tgfdPI/wAKkoI3rt79R9aAIaWkFFIB
aKKKACiiigAooooASkpaMUANNNIp9NIoAjYVEy1ORUbCgClKmRVMjBxWm61Tmj7gUgK9Sqc1FTlP
NAEjHC1DT3PFMoAKKKKACiilAJOAM0AJRUy20r9FI+tTJYMfvMB9KAKdKAT0rTSwjHUEn3NWUt1U
cKB9BQBkJbTP0Q/jxU6ac5PzOB9Oa1ViHpUixinYDPj06IdQW+pq7FbJGPlQL9BUwUCnUAKBgUv1
GR6HvSUUwMeaM6ddhlz5DnK+3tWijh1DDoaknhS4haJ+h6H0PY1l2sr207W03BBxSA0qWm5paYC0
UlLQAtFJS0ALRSUUALRRRQAtFJmigBaKKKAFzTJI0ljaNxlWGCKdRQBhSWBhkKu2e4I7ilWBF6LW
zLEJUwfvDkH0ql5ZBwRgikBX2YpdntU+3ijaKAINlGypiopCKAK5T3qJ1HpVlhULigCq5qKppBxU
NIAooooAKKKKACiiigApwOBTaKAJKWmA06gBc4FRk5Oacx7UygAooooAKKcsbN0UmpVtXPXAoAgo
q6lmvck1OlsqnhRQBnLE7dFNSraO3UgfrWkIvapFipgUEsl6nJqxHbKvRQKtiMA08J7UAQrFU6Ji
nBR6U+gAqKaLeNw+9/OpaKYFDYT0BpRbsepAq4y55FMpAQC2QdST+lSLGi/dUD8KfikpgIaMUtFI
BuKTFPpMUAMxSYqTFJigCMrTSlTYpCtAFZ48iqFxBg7lrWK1DJGD2oAphQOgpaDRQAUhoNIaAENM
NPNMNAET1HUr1FSAKvQnMS/SqNXLY5ix6GgCalFJS0wCiiigApaSlFABS0lFAC0UUUALSikooAWg
UUUALRRSFgOpoAWp4TwwqqZUHeiK7RZQPXigBmpLhY39DilQ5UH1qa9USQbQRliNuahiQpGFJGR6
UgHUUtFMAFLiiigAxS0lLQAUtJS0AFLSUtABS0lFAC0tJQKAFpaSlFACsnm2ssfcjis+0bMeD2Na
cJw/1rGuA1vdSKDjn9KALxYDvTGnRe9Zxdj1Y02kBea8UdKia8c9BVaigCRp5G/iphYnqTSUUAFF
FFABRRRQAUUoBJ4GaesEjfw4+tAEdFWBat3YfhTvIReuTQBVp4jc8hTUpkVOFUVE0jN1NAD0IRJE
YjkcY9aSF9soPvUVKDg5oA2QcjNFRW774h7cVLTAWiiigBaWkooAWgUUUALQKKKAFpRSUUALRRRQ
AtLSUCgBaGXzInQfe+8v1FFKCQwI7UAQKQygjvS0rRlJH2g7M7gR0Ge1JQAUUUCgBaKKKACiiigA
ooooASkpTRQA00wipDTDgd6AImFVpVyKsvIg6mq7zJ25oAqEYOKTpUxIznbTWxtPApAR0UUUAFFF
FABRSgFjgAn6VItvK38OPrQBFRVtbI/xN+QqZbOMdQT9TQBndakWCRuiH8eK1EhVeigfQU8R0AZy
2Tn7zAfrUyWSDruNXggpdoFMCutui9EA/Cn7cCpTTCKAIHziqM6EHNaLCq0qZHSgChRSsMHFJSAs
WkxilHPB61sg5GRXPCteym8yLaT8woAt0tJRTAWlpKM0ALQKKBQAtLSUUwFoFFFAC0UUUALRSUtA
BS0naigBsg53+vX60zNTcEEHoeKhIIJB6ikACiigUALRSUtABRRSUAFFFFACUlONIaAGGmkU80xm
UdTQBEwqCROKlknjXqwqtJdKegzQBVkQqfamVI8u4/dFNznNIBCc0AE8AE/SlQgOCRkVrxIrICoG
KAMxbaVv4cfWpksCfvN+QrSEYp4QUwKSWUa9Vz9anSEKMAAfQVYCilxQBGIxTwgp+KXFADQtOC0t
LTAAKWkpaAFopKWgBaKSigBc1T1G0NxEJYx+9jHGP4h6VcozjkUAZ1jciaPaT8wq5WffQG0nFzCM
RsfmA/hNW4ZRLGGBpAS0ZpKWmAtFFJQA6ikooAXNFFFAC0UlLQAZooooAM0tJR+NAC1HLHuG4dR+
tPooAqY4pMVPJGc7lHXsO1NEDnrgUgITTDVwWy/xMT9OKkWKNfuoKAMtqiYVsTQiZMcBh90/0rLZ
SrEEYI7UAVmX2qu6Y5q4y1C6e1ICrRTnXaabQAUUUUAFFFFABRUiQySfcjZvoKsJp0zfe2p9Tk0A
U6cCMVoLpyD7zM36VItoi9EFAGUFZzgAk1KttI3XAq1PbmH99GPl/iA7e9TwFZUBFAFRbMdyTU6W
yL0UVbEdPCCmBXEXtTxEPSpwtKBQBGI6cEFSYoxQAgWlApaWmAgFOAoooAWiiigBaSiigBaYy9x+
NOooAjopzL3HSm0AFGKKKACkpcUUAJRS0UAJSYp1FADCKYy1KaaRSAyzRS0lABSGlpKQDTTTTjTT
TAY3SoKnbpUB60gCrVqeGHvmqtT2xw5HqKALdFFFMBaKSloAKUUlFAC0UhYDvTDMo70AS0VXa6Ud
Kia6Y9BQBdyKQyKOprPMznvTSxPUmgC+1wg71G136CqdJQBYa5c98UwyMepzUVFICTNJuwcimUUA
ahfzLeJ/7pwfxpaqW0mY3jP1FWxyKYC0UgpaAFopBS0AFLSUtABRRRQAtFFFAC0UUUALRRRQAtFF
FADgcEGqerR4kSUfxDBq2Kbep5tgT3TmkBiUUUoBJ4GaAEoqRYJG/hx9alW0Y/eYD6UAVqKvLaIO
uTUqwovRQKAM9Y3b7qk/hUi2sh64FX9tLimBTWzH8TE/SpVto1/hB+tT0hoAaEAHAxQcUE000ANZ
qhck1KajYUAVmGDTakkHOajpAFFFFAFyyf5ivrV6smF9kgNawORmmAUtJS0AFLSUtACiikpaAFop
BS0AFLRilxQAUUCloAMUuKQUtAC4ooooAehw3PQ8Gq7rsdl9Km70k43Ksn/ATQBDRRRQAClpMgd6
Y0yL1NAElFVnvY16GoHvz/CKANDiml1HU1lNdyt3xURkdurGgDVa6jXuKge/UfdGaz6KQFpr126c
VC00jdWqOigBck9TmlBptFMB+aD90imU4dD9KQCKpY4UEmpVtpG6gD60yJ9kgNayqCoI70AUlsh/
ExP0qZbWNf4c/WrIUU7bTAiWPHQYp4SpMUoFADAlOC06igBAKXFLSd6ACiiigBKaadSGgCJhULrV
gio2FAGdOmOagq/KmRVFl2tikAlT20pilB7HrUFKDQB0CkEAjvS1TsZt6bCeRVvNMB1FJS0AFLSU
UALS0lFAC0tJRTAWlpM0UALRRRQAtFJS0AFI4yu7uvX6UFgOpqNrqKPksKQBRmkVlbOw5UdKWgAo
oyB1pjSovVhQA+lqq99Eneqz6kf4RQBpE01pEXqRWO97K/fFQNI7dWNAGw97Eneq76kP4VrNopAW
nvpW6cVA0rseWNMooAKKKKACiiigArQ0+4w3lseO1Z9KpKsCOooA6PFFV7OcTRD1FWaYBS0CimAt
AopaAClpKKAFoozRQAtFJS0ALRSUtAC0UlFAA6LIjJIMowwRWOm/T7swucoeVPqK2RVe8tRdwbBg
SLyh9/T8aQCggjPrS1n2NweYpOGHHNaFAC0UlLTAWikozQAtLmkooAWiiigApaSigBaMUlLQAUtJ
S96AClzSUUALRSUuaACq91B5i+Yo+cDkeoqxQDigDHIqJhWjdW5Db41JU9QOx/wqAWsrdgv+8aQG
e6VXIxW2NPU/fcn2UYqVLO3j5ESk+rc/zosBgpFJIcIjN9BmrSaZcN94Kg9z/hW10GB09KMUWAz0
0mMcvIzfQYqylnBH92Jc+p5/nU9FADcUm2n4oxTAZtoC0/HNLigBmwdwDWdNE1jMJEyYWP8A3yfS
tXFI6LIhRxlWGCKQEMbrIoYU/FZwD6fc+WxzG33G9RWirBlyOhoAWiilpgFFFAoAWlpKKAFooooA
KWkooAWikoFAC0UUUAFMYY5HSn0UAR0UpGKSgAo70UtACUveiigApDS0UAJSEUpooAyaSlpDSAKS
lpDQA2kNONNNAEbdKhbrU5qF+tIBtSwHEw9+KipyNtcN6GgDQpMgd6rPKynH5GojI570wLpkUd6Y
bhR3qmST1NJSAstdegqMzuaiooAcXY9TSde9JRQAUUUUAFFFFABRRRQAUUUUAFFFKFY9AaAHRtsk
DfnWgn3RWcUx1IFXrdt0QoAlFLSUUwFpaSigBaKKKAFooooABS0lLQAtFJS0AApaSloABS0lLQAo
qRAHjdD3FRVJEcSD3oAyYYl810YZKnvVoIB0AFMuV8nUfZqmoATApcUUtABRRSUALSUUUAJSGlNJ
QAhpKdTTQAw0xhUhpjCgCvIOKhqy4quwwaQCUUUUAFals++EeorLq5ZyYyp6GgC9RS4pcCmAlLil
ooAMUtJS0AFLSUCgBaWkooAWlpKKAFpaSigBaWkpaAAU9RvRo/UcfWmUoJBBHagDMe+VeAOahe+c
9BT9Uh8q8LgfLKN4+vf9ao0gJWuJG6tUZYnqSaSigAooooAKKKKACiiigAooooAKKKKAClH9KSlH
WgBK1LGXfFtJ5Wsup7WXypgex4NAGxilpByMilpgFLSCloAKWkpaACikpaAEopaKAE70hpaSgBpF
MYVIaYRQBA61SnTnIrQYVXlTIoAz6KVl2tikpATwSmOUN+dbKsGUEd6wAa07CbcuwnkdKALopaQU
tMBc0UlLQAtFJR2oAdRTC6jqRUT3kSdWoAsUuazn1JR90Zqu+oyMeOKLgbBdR1IqJ7qJOrCsRriV
+rGoySepouBryamg+7zVaTUnb7oxVCp47SeX7sTY9SMUAD3Mr9XNM3Enkk1dj0iVvvuqfTk1bi0q
BPvF3P1wP0oAoR3fkTuD93OKc+osfuirN/YR/ZzLCm1k5YA9R61j0gJ3u5X74qIuzdWJptFABRRR
QAUUUUAFFFFABRRRQAUUUuDQAlFFFABRRRQBPazGGUHt3rcRw6hh0Nc5Wlp9zz5bH6U0BqUUnalp
gFLSUtAB3paSigBaWkooAWjNFFAC0UlLQAZpaSigBaKTNLQBnalbEH7ZEPmH+sHr71Ja3AniB7ir
v1AIPBB71jzRtp12CufJflfb2pAadFMRw6hh3p+aYBQGUkgEZHWkZtiM56KM1l287RyZJ69aQGvS
ZpFYMuR3paYC0UlGaAFooooAWikpaAFopKKAFopM0tAC0UlGaAFpaSigBRxTGXaeOh6U6l4xg9DQ
BEaWgjBwaKACiiigAooooAKWiigAoopaACiiigCOeBLiExuODyD6H1rOgke1mNvN1HQ+o9a1qr3l
qLqLAIEi8o3p7fSkA8EEZFFUbS4YMYZQVdTgg1eoAWikpaYBS0lFAC0UUUALmk7UUUALRRRQAUUZ
ooAWikooAXrxTCMU6jrwaAGUUEYOKKAFopKKAFopKWgBKKWkoAyaSlpDSAKQ0tIaAENNNONNNADT
UD1OahekAyiiigCT78fuv8qjpyNtb2PBpGG1sUAJRRRQAUUUUAFFFFABRTgjN0BNPEDnsBQBFRVg
W/q35VIsCDt+dAFPrTxE5/hP41cCAdBilwBQBVFu3cinCBR1yanJqNsmgBhKp0AqJpGbvxT3GRUN
ABVy0b5SPQ1TqxanDkUAXaKKKYC0UlLQAtFAooABS0lLQAUCigUALSikpaAClpKKAFpaSigBaUHB
zSUtAEGqJ8kUw7GhDuUH1FWLhPNsXXuKo2rboQPTikBPRRRTAKKDRQAUUGigANJS0lACU006kNAD
TTDTzTTQBEwqu45zVphUEg4pAQ0UUUAFSwth6ipyHDUAbCNuQGnVXtmyuKnzTAWlFJRQAtAoooAW
ikFLQAtFJS0AKKKSloAWikFLQAtFJmloAWiiigCHUIvOsSQPmiO78O9YVdMhG7DDKsMEe1c/cwm3
uJIj/CcZ9R2oYENFFFIAooooAKKKKACiiigAooooAKKKKACiiigAooooA17OXzIQD1FWayLKXy5s
E8NWvTAKWkooAWlpKKADilpKWgAoopKACkpaKAENNNOpDQBGwqF1qc1GwoAz5071XrQlXINUXXax
FIBtTQyGOQMO1Q0oNAG8jB0DDvTsisiK8aJCmM+lI97K3Q4pga5kVepqF7yJO4rIaR26saZSA0n1
Efwiq738rdOKrAEnAGTU6WVxJ0jIHq3FAEbTSN1Y1GST1rRTSmP+skA9lGaspp1unUM59zQBi9an
SzuJPuxNj1PH863EiSP7iKv0GKfTsBlJpMh+/Iq/TmrKaZbr97c59zgfpV2gUWAZHDFF9yNV+gqS
iimAtFFFACjjtmsC/tfstwQv+rb5kPt6fhW/UF5bfarZkA/eD5k+vp+NIDnKKXpxSUgCiinrG7dF
JoAZRVhbSQ9cCpVsx3JP6UAUqcqM3RSa0Vt0XooqTy6AM4WznrgU8WwHUk1f8sUmz2pgU/JA6KKa
yHrVwpTGSgDPdcU2rckfaqrKVODSASiiigApyMVYEdqbRQBu2s4miHPIqxWHazmKUHPB61tqwZQw
6GmA6ikpaYBS0lFAC0tJRQAtFJS0ALRSUtABS0lFAC0UUUALUc8KXEDRP0PIP90+tPooAybWV7aZ
reXgg4rRqDUbUzxebGP3sY/76Hp+FR2VyJY9pPzCkA6+k2W23u5x+Hes2rGoSbp1Qfwjn6mqopAX
7O4x8jGr9YYJByK1LWcSJg/eFMCxS0lGaYC0UUUALRSUZoAdRSUUALRRRmgBaKSigBaPxoooAWik
ooAUjcMd+1Mp9Iwzz3HWgBtFGaKAClpKKAFooooAKWk4ooAWiiigApaSjNAFS+tDMPOiH75R0/vD
0+tR2d0JU2n7wrQrOvrYxsbuEYxzIo/nSAuUVBbXAmjBHWp6YBmlpKKAFopKWgApaSigBaKSigBa
KKKAFopKKAFopKXNAARng0zpwafSEZFADaDRRQAUUUUAFFLiigDIpDS0lIAooooAaaQ0ppMUAMNR
PUxFMZc0gIKKfsA70mFHegBtPPzID3HFJlfSnKoZwOgNAEdKAT0q2IEH8P51IEA6CgCkInP8P508
W7dyBVsLS4pgVxbKOuTUgiUdAKkxS0ANC0uKWigBMUUGigBKQ0ppDQA0000+mGgCJ6hPWp2FQN96
kAlSQnEo9+KjpVOGB9DQBpjpS0inK0tMApaSigBaUUlLQAUtJRQAtFFFAC0UlLQAtFFFAC0UlLke
tAC0UwyKOpqNrpF70AXYedy+orLhHlXMsR6A8VKl9tkGB3pt2Nl6ko6OKAJqKKO1ABRQKKAA0UUU
AFFFBoAbRS0hoAaaaacaQ0ARmomFTGo2FAFVuCaSnyDnNMpAFFFFAF21fBFXqyoGwcVpodyg0wH0
UlLQAoopKWgApaSigBaWkoFAC0tJRQAtLSUCgBaKO9FAC0uaSloAKo6vFuWK4A6/I31HT/PtV6h4
vtFvLB3YZX6jpQBzlFKRg4NJSAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAFBwcitm2l82EH
uKxat2E2yTYejUAatFFFMBaKSloAKM0UUAFLSfjRQAZooNFACUhp1JQAw0xhUhppoAgcVSnTjOK0
SpPAGajNpLJ/Dj6nFAGVRWqmkjOZJfwUf41Zj0+2TH7vcf8AaOaLAYQBY4AJPtVhLG4f+DA9W4q5
dwiznjniXbG3BA7GrisHUMO9IDPTSyfvyD6KKsR2FunVSx/2jVqimAiIiDCKF+gxTqKKAFopM0tM
BaBRRQAtFJS0AHWlpKWgApaSlzQAClpKBQBmajYlp/OjwFf7w9G/+vVdbJR94k/pW2VDqUb7p/Q+
tVDHtYgjkUgKqW6L0QD8KlEdTbcUuKAIhGKcEFSYoxQAzbRin4pMUAMwKQipMUmKAIiKaVqYimEU
AV3X2qpNH3q+wqCRaAM+ipJE2nNR0gCiiigBR9a07C4/5ZsfpWXUkblWBB5FAHQ0VBbTCaMHPIqa
mAtLSUUwFpaSigBaKSloAWikozQA6im5Hc01pkXqwoAkoqpJqESd81Vk1U/wClcDVyB1NMaZE6sK
w3v5n74qu0jt95iaLgbkmpRRng8isqacC7aSEbQcHH86rUE5NICdnMjl2PJ5NKKiU08GgB4qSKQx
uGFRUooA2opBIgIp+ay7Wcxvgng1pggjI6UwFopKWmAtFJRQAtFFFAC0UUUAL2opKKAFozRRQAtF
JmgUALS5xSUUAIw7jpTc1IDTGGD7dqACikFFAC0tJRQAtFJS0AGaKKKAFopKKAFooooAyrmA2U3n
RD9yx5A/hP8AhVyKVZUDA1YYK6lWAKkYIPesp1fT7gLkmFvut/Q0gNGlzTEcOu4Hg06mAuaKSigB
eKKKKAFopKKAFopMimtKi9WFAEmaKpvqES8A5PtTfNu5v9XAwHq3yj9aQF0kDqaje4jTqwqAWU8n
+tuAvsgz+pqRLC3TkoZD6uc0ARNqCk4iVnPoozR/p03RBGPVz/SrygKuFAUegGKWgCLy5Eg4PmSB
enTcagtrkTDBGGHUVcqneWzFvtEA/eD7yj+Iev1oAsUVBb3CzRgg81OKYBmlpM0UAZNFQtcL2qM3
BPQUgLNIWA71UMrnvTSSeppAWjMo71GZx2FQUUASGZjTS7HvTaKACiiigAqSNsOv1qOlU4YH3oA0
aWkXlRS0wCiiigAooooAKKKKAA0lLSUAFJS0lADaaacaQ0ARNUL9anaoZKQEdFFFAGhA26MH2qWq
1o3yY9DVmmAUtJRQAtFFFAC0UUhdR1NADqKhadF71G14B0oAtUZA71ntdsegqNpnbvQBpGZB3qJr
tBWeST1NJSAuNensKha5kbvUNFADi7N1JpAaSimA7NXpz5tgkg6oaoVesz5sEsJ7jigCaNt0YPtT
qr2jZj29wasUAFLSUUAFBoooAKKKKAEpKWkNACGmmnGkNADDUbCpTTGoArSDioqsOKgIwaQCUUUU
AOQ4cVpW7ZGKy6vW74IoAu0UUUwFooooAWiiigApaSloAKWkpaAFopKWgApaSloAKWkpaAFpVJVg
R2ptLQBk6pAIrxmUfLIN4/Hr+tUq3NRi86x3D70Jz+B6/wBKw6QBRRRQAUUUoBPQE0AJRTxEx7Yp
4h9T+VAENFT+Wo7UEUAQUVIy1HQAUUUUAFFFFABSqxVgR2pKKANyGQSRBhUlZuny4Yxk9elaNMBa
KKKAFooooAKKKXBoASinYpcCgBnWjafSpKKAGiP1NKI1HbP1pwopgAGOlLRRQAUtFFADZYRcQPC3
8Q4PoexrOsZWBaB+GU4xWnWfqMZhmS7QcN8r/X1pMC2KKYjh0DA9afQAUtJS0AFLSUCgBaWkpaYB
S0lFAC0UUc0ALRRRQAtFAooAWmyruXeOo4P0pacDjr070AVqKc6bGx26j6UlIBKKWigBKMUtGKAG
0Ype9FADSKaRT6aaAImFRMKsEVEwoApyoMVUIwcVoutVJk70gIKKKKAClHWkooAt2k5ilHPymthW
DAEdDXOqea1LG4yPLY/SmBfzS0lNMiL1agB9Heqz3kSfxVWk1Mfwii4GnmmtKi9WFYr38r9DioGl
dzyxNFwNp76JO9VZNU/uA1mUUXAtPfzP3xUDSO33mJplFIAopQCTgDNSLbSt/Dj60ARUVbWzP8Tf
lTxbInbP1oApYz0pKuSFVXGKqHrQAA4NPBqOnKcUASA04UzNOFAD6vWc+RsY1n09WKnI6igDaoqG
3mEqdeRU1MBaKSjvTAWlpM0UALRSZooAXNLSUUALRSUtAC5opKKAFo4oooAWjgjB6UlFADSCDg0U
8jcMdx0qOgBaM0UUALRRSUALS0lFAC0UlLQACiijigBaZNCk8TRyD5T39D60+igCna2ksAIeVSOw
ANWwij3paM0AKOOlMdccjp/Kn0UAQ0hdV6kVBNBcmQiN0EfZm6/TFNXTweZZnf2XgUgHPeRR9WFR
i7ml/wBTC7D1xgfnVmO2gi+5EoPqRk/rU2aAKIt7uX78iRj0HzGnrp8PWRnkPucD8hVuigBscccQ
xGip9BT6SlpgFFFFABml7UlFAC0UgozQBRu7cwubmEcdXUfzFTQzCZMg81ZrOuITaSefCP3RPzKP
4T/hSAuUtRxyCVQy0+mBzVFFFSAUUUUAFFFFABRRRQAUUUUAFFFFAGhGcxg0+orc5iFS0wCiiigA
ooooAKKKKACkpaQ0AFJS0hoAQ0004009KAGNULjipzUT0gIKKKKALFq2HYeozV2s6FtsgP4VI9ww
OMcigC5ketIZFHeqBmc96YWJ6k0AX2uUHeomu/QVUooAma5c+1RmRj1JptFABRRRQAUUUUAFFFFA
BRRRQAUUUoBPSgBKntJPLnU+tIlrM/SMge/FWE098gtIo+nNAAo8q9kTs3IqzUN4himhfOcjBNTD
kZpgAooozQAUUUUAFFFGRQAGkppkUDk1GbhM4HJ9uaAJaQ1FulbohH14pPLkP3nA+lADyw9aiaVR
3p3kp3LN9TSYCjgAUARMxbopqNlJ5OBUrGomakAw8UlFFABU8DY4qCnxnDUAayHcgNOqCBsjFT0w
AUtJQKAFpRSUUALRRRQAtFFFAC0UUUALS0gooAWgUd6KAFpRTcgdTTGmRepFAE6Y3bWGVYbWHsaw
J4HhuHiwSVbGa0nv416GmzyC42TAfeXB98UAZwgY9cCni3Hck1Z20YpAQiJR0UU/bUm2l20wIttJ
tqXFGKAIStIRUpFNK0AQsvHSoWGDVkjionXNICGiiigAooooAKKKKAHRuUcMO1bcbiSNWHesKrkE
7LayqD8wHH50AalGKjgkEsQNS0wDFLSCloAWgUlLQAtFJS0AApaSlpgLRSUooAWikpaAClpKKAFp
JI1nheF+jjGfQ9jS0UAZdm7Ru9vJwynFX6q6nEUdLxB/svj9DU0TiSMMO9ICSiiigBaKQUtABS0l
LTAWikpc0AFLSUvagApaSigBaWkpaAClpKKABl3pj+IcioanBwc0yRcNkfdP6GkBHRilooASilpK
ACkpTRQA00hp1IaAGEUwipCKaRQBCwqvImRVthUflu5wqk/QUAZbrtNNrUOmyy9dqD3OT+lTR6RC
vMju59uBRYDFqWK2mm/1cTt7gcV0EdrbxfchQH1Iyf1qaiwGLHpE7cyMiD65P6Vci0qKPkzSbvUY
GPwq9RRYDDup7iCZonwCvf1HrVNppH6sa3dRtftMG9R+9jGR7juK5+kAUUVIsEj9EP40AR0VbSwk
P3iB9Oaspp6Drk/WgDL61KlvK/RD+PFa6W6J0UD6VKIwO1AGUlg5+82PoKsJYRr1GfrV7aBRimBC
sCoOAB9KXaBUhpjGgCNuKryNip2NVpBQBUlbJqKpJFwelR0gCiiigB6mng1EDg08GgCSlpgNOoAl
hlMTgjpWqjh1BFY1WrSfY20ng0wNKikznmigBaKSloAWikopgLRmiigBaKSjNAC0ZoppdV6kUAPo
qs97EnVqqyaoOiDNIDTzimtKi9WFYkl/M54OKrtK7/eYmi4G3JqESd6khn+0RiTGM/rXPohkkVF6
scCuiRBHGqL0UYoAdRmiimAtFFFABS0lFAC0tJRQAtFJS0AGaKKKAFopM0UALRmiigA7YPSmEYOK
fRwRg0AMozR0ODRQAZpaSigBaKKKAClpKKAFozSUUALRSUtABRweCMg9QaM0UAZssbWModMmBj/3
yfSriOHXINSsoZSrAFSMEHvWcQ9jMASTC33W/ofekBkUUUUgCiiigAoopQpPQUAJRTvLNLs9aAGU
U8rTKACiiigC3an5CKsVVtTyRVqmAUUUUAFFFFABRRRQAUnFLSGgApDS0nagBDSGnGm0AMNRtUpq
NqQFdutJTn602gAqSTkB/XrUdPX5lK/iKAGUUUUAFFFFABRRRQAUUU5UZuik0ANoqZbeQ9cCpVtB
/ESfpQBUpQCegJq+tsg/hH41KsYA4FAGetvI38OPrUy2RP3m/KroUU/ApgV0s4l6rn6mp0RU+6oH
0FLS0AHelpKKAI75PMss90OaihbfEpq3tEkbxnuKy4JHUGNULEelAF2kJA71FtnbrtUfXNAt8/fk
Y/TigB7Soo5IqP7QDwilvoKkWGJeiD6nmn0AQ/v26KF+po8lz9+Q/RRU1FAEQgjHVd3+8c08YAwA
APalpKAEpDS000ANNMY040xqAIXNQ1O44qE9aQCUUUUAFKDg5pKKAL1u/Iq5WbA3FaKHKg0wHUCi
igBaKSloAWikpaAClppZR1NRtcRr1NAEwpapPfKOlQPfOelAGmWA6mmNOi9TWS1xI3VqjLE9SaAN
R79F6Gq76gx6CqVFICZrqVu9Rl2bqSabRQAZrRt/mtF9mIrOrQsTmF19CDTAl20uKdiigBuKMU7F
FADMUmKfijFAEZFNIqQ000AREVGwqZhUbCgCqww1NqWQVFSAKKKKACiipUtppOVjbHqRgUARUucV
YNoVGZHVfpzUDBQ3ykke4oAuafNtcxnoelaVYKMUcMO1bcTiSNWHemBJQKKKAFpc00UtAC0UCigB
aKKKAFopKWmAtAoooAWikpaAFopM0tAAyLLG0T/ccYP+NZdqWt53tpOqnFalUdTiI2XaD5lwr/Ts
f6flSYFilqKGQSxqwNSUALRRRQAtKKaKWgBaKSlpgLRSUooAWikpaAClpKKAFpaSloABS4DKUPfp
9aKKAItjdMGnCJiOMZ9KfSgkHIoAgop8q4bcB8rfoaZSASilwaXbQA2kwT0FSYHpS0AR+Wx9BSiE
d2P4U/8AClpgNEaD+EfjzT6SloAKWkooAWikpaAClpKM0AKDg5Has6406LzjIo+VznHYHuK0KOCC
D0NAFBLVE6KB+FTCMCpCu04NJSAQKB0pcUUtACUUUUAJSGlNNNACE0xqcaaaAIm5qJhU5FRsKAKj
pVZl2mr7rVaRMikBXooooAKcp5xTaKAJQacKiU08GgB4pRSCigDRtJ942E8irdYyMUYMK1IZRKme
9MCWikoJA70AOoqJp416tVd9QjXoc0AXaQsB1NZMmpO33RVd7mV+rUXA2nuok6tVaTU0H3eaySSe
pzSUXAuyajK3TiqzzyOeXNR0UgAknrRRRQAUUUUAaGlw7pWlI4QYH1NTalcGMJGpwT8x+napLHZH
aqMgHq31rKuZfOneTsTx9O1MDWs7kTRgH7wq3XOwymKQMK3IJhNGCDzQgJqKSlpgLRSUZoAWjNJS
0ALRSUUALRSUtAC5opKKAFooozQAZpaSigAIyMd+1Mp+aGG7kdf50ANopKKAFopKKAFo60UUALRS
UUALRSZooAWiiigApskayxsjjKnrTqKAOXAJ6U4Rse1WQuKXbUgVxEe5p4iA96lxRigBgQDoKMU/
FJigBmKMU/FNIoAjIqM9amNRP1oAbRRRQBNbHElXaoQnEoq/TAKKKKACiiigAooooAKQ0tFACUUU
UAIaaetONNPWgBppjVIaYRSAruKZUzrmo9uO9ADaVTtYH0pQuemT9BT/ACHIJCHigBjjDcU2pYov
Mzk4xVhbZB2z9aAKVPETnopq8sYXoAKdtoAprbMepAqRbVR1JNWgtLimBCsKr0UVIFp+KWgBoWnY
opaADFLRRQAUtJR2oAWiiigBaKKKAHIcMKoMPJ1B17NyKu1W1AbXhmH0NAElFIDkA0tABRRRQAUl
FFACUlLSUAJTTTqQ0AMNMNSGmmgCFhULjmrBGeAMn2o+yTydI8D1PFICrRV9NNP8cgHsozVhLC3T
qpf6n/CgDIqdLSeT7sTY9Tx/OthESP7iKv0FOoAz4dNmzy8YJ6DNSRZVmjYYZTgiroODmq1/+5uB
MBxIufxHWmAopapNej+EVA107dOKANMuo6mo2uUXvWWZHbqxptIDQe+A+7UDXjnpVaigCRpnbqxp
hJNJRQAUUUUAFFFFABRRRQAUUUqqzHCgk+woASrtgfmkX1Wo0sLiT+DaPVjir1rp5hk3NIMkYwBQ
A6inspRyp6im0wEoxS0UANpKdSUANNNNPNAjduimgCI1Gwq2LZj1YD6c08WsY+9lvqaAMtxSJaTy
H5Y2x6ngfrWyqIn3UUfQU4mgDMTS5D9+RV+nNWE06BPvbn+px/KrWaQmgBixxx/cjVfoKY7n1p55
qNhQBSuAWHWqdaUi8VQkXa1IBlaOnzdYyfpWdUkT+XIrelAG5S01GDoGHelpgLS0lFAC0tJRQAtL
SUUALRRRQAtLSUUwFoFFFAC0ZoooAWgqrqyOMow2t9KSloAyrfda3L20h6Hg+o9av1BqcJaNbpPv
x8N7jsadBKJYg1ICXtS0lFAC0tJRQAtFAFLj1oAKKOKWmAUuPekpaAFopKWgBaKSloAKWkoFAC0U
UUAOADAqeh/Q1CQQSDwRUtJINy7+44NAEdApKKAFozRRQAtFJS0ALRSUdKAFpaSigBaKM0UAFLSU
UALRRRQAjjcue4/lUdS5x0qN1wcjoaAG0UUUgCkoNBoAQ0hpaQ0ANNNNPptADCKYRUpFMIoAhYVC
65qyRUbCgCjImORUVXJFqqy7TSAbRRRQAU8HimUoOKAJQacDUYNPBoAWpY5zAc9RUVRyHtQBcfUi
fuiqz3cr98VBRQApZm6kmkoooAKKKKACiiigAoopQpboCaAEoqVYHPXip0tBn5smgCnU8VrNIcrG
cep4q9FCqchQKmY4XFAGS/mwFoyceozUVWLkHfk1XoAKs2lwYZMfwmq1FAHRo4dQwNOrJsboo2xj
xWqDkZFMBaXNJRTAWijNFABS0lFAC0UUUALmikooAWiikzQAtLSUUAKKKSigAYdx+NNp+aawxyOl
ACUUlFAC0UZozQAUtJRQAtFJmigBaKKKAClpKKAMailopAJijFLRQAmKSlpDQAlNNONIaQDDUT1K
e9RvQBHRRRQA5DhwfetAdKzQcVoocqKAHUUnSlpgFFFFABRRSEgd6AFophlUd6jNyvbmgCajj1qH
dM/3Yz+PFAhlb7zgfTmgCQso71G06DvTxbJ/EWb6mnrEi9EA/CgCv5jv9xCfwo8qZuuF/GreKMUA
VhbZ+85P04qRbdB0UfjU+KMUAMCYqRF+ajFOHUUAUIx5d26e9WsVBdjZfK/ZgKsUAFFFLQAUUUtA
BRRRQAClpBS0AFLSUtABQKKKAFooooABS0lLQAVHdp5lk3qvNSU5QGDIehGKAKdu26Ee1S1VtTsZ
4z1BqzQAtJRRQAUlKAT0GaUIfpQA2kNSiMdzTgijt+dAEGCegzSiJz2x9asD0ooAhFv6v+Qp4gjH
Vc/U0+loAAAowAB9KWkpaAFFFJS0AFLSUtAAKZep5unk94zu/DoafUkWCSjfdcFTQBzZ60lPljMU
rxt1UkGmUgCiiigAooooAKKKUKzdATQAlFTLbSN2x9alWy/vMfwoAqUoUseAT9K0UtUX+EH61OsQ
HagDMW2lY/dx9anSxz95/wAhV9Y6kCimBVjsYl/hz9atJGEHAA+lOHFLQAtFJS0ANuFyEkHf5T9a
gq3jfG6dyMj61WABGaAGUu0ntUg46UUAMEZ7mnCNe+TTqKAAADoMUtFFABRmiigAzRRRQAlJS0UA
NNMIqQ0w0AQOKqTpxmrzCoJFyKAM6inONrEU2kBp2Eu5Nh6jpV2sS3kMUoNbSkMoI70wFFLSUtAB
mlpKKAHCikpaAAUtJRQAtLSUUALSikopgLS0lFAC0UUUALwQVYZVhhh6isqIGzvHt3ORn5T6jsa1
ap6lD5kAnT78XX3X/wCtSAloVg2cEHBwahtZRLGD3qtazbZiCeGJoA0eKWkooAdRSUUALS0lFMBa
KKKAFopKWgBaKSloAWikpc0AApaSigBaUEDqODwaSigCNl2MR+R9qSpWG9Md15H0qGgBaXNJRQAt
FAooAWikFLQAClpKM0ALRSZpaAFopKKAFooooAKXgjB70lFAERBBwe1JmpXG5cjqOv0qKkAUlLSU
AFJS0hoASkNLRQA0000+mmgCMimEVKRTCKAIGFV5EHNW2FROuaAKJGKSpZE9KipAFFFFACg81IDU
VOBoAlzUJOTmnM3FMoAKKKKACiniNj0U09bdj1OKAIaME1cW2X61KsIHQUAURE57YqVbYnqfyq6I
vapBH7UwKi2yjt+dSrD7VZEdPCUAQCOniPFTBadigCLbgU1lqYimEUAUZogwOaoOhRsGth1qnPDk
HigCjRSkYODSUgFUkHg1q2V1uXYx5rJqRHKEMD0oA6CjNV7W4EqYJ5FWKYC0UlLQAUtJRTAO1LSU
tABS0maKAFopKM0ALRmiigAzS0lGaAFopM0UAIwwfakp/Xg9KYQQeaACikozQAtLSUUALmikooAW
iijNABRRS4oAx6KKKQBRRRQAhoNLSUAIaaadTTQAw9ajfpUpqNqQEVFFFABV6E5jH0qjU8TvtCoC
TQBczTS4HeofLnbqQtOFsP4nY/TimArToO9M+0FuEUn6CpVhiXogP15qQcDAGKQFYCd/4dv1NOFu
x+9J+QqelpgRC2jHUFvqakChfugD6ClooAKKKWgBMUuKWigAopaKACgUUtABS0CigCvqK/u4pB2O
Kch3Ip9RT7td9i3qpzUFs26Ee3FICalpKWmAUCiigBaKKKAClpKBQAtLSUUALRRRQAClpKWgAooo
oAWlU4YUlFAFSVCmonaCQw3VPtNPn+8j+oxTaADaPelwB2oooAXNFJS0ALRSUUALS0lFAC0CiigB
aBSUtAC0tNpaAFoFAooAWlBwc0lFAGfq8W26WUDiVc/iOD/Ss6t29i8+wOPvRtn8OhrNW0Hck0AV
KUKzdATV9bdF/hFShKQFBbaQ9QB9alW0H8TE/SroQU4LTArJbIB90fjUojxUoFOxQBGIxTgop+KX
FACBacBRS0AFLSUCgBaWkpaAAUtJS0AKDhgR2qOVdkrAdD8w/Gn0SjdEG7oefoaYEVFFFIBaKSlF
ABS0lFAC0UmaWgAooooAQ0UUUAJTTT6aaAI2FROKnNRsKAM+dO9V6vyrkVRYYOKQCVq2M2+LaTyK
yqntZfKmB7HigDZopAcjIpaYC0UlLQAtFIKWgA7UtJS0ALRSUtABS0lFADqKSjOKYCilqNpUXqwq
CS+iTvSAt0oIH3gCp4IPcVlSap/dBqs99M/fFFwJx/oF48ROU6qfUdqqoSMY61HJI0rAsckACnA0
gNi3l8yIeoqasu0l8uQA9DWoKYBS0lGaAHUUlFAC0UlLTAWikpaAFopKKAFpaSigBaWkooAWjNAo
oAUHByO1MkUK2R91uR7e1OzS43KUPfp7GgCIUUnI4PWikAtLTc0tMBaKSloAKWkooAWiiigBaKTN
FAC0UUUALmgUlLQAA45qN12tx0PSn0pG5cH8PrQBCaSlPHB7UlIApDS0UAJSUtFADaQ06mmgBppp
FPNNIoAjIqNhUxFMIoArOtVXXaavMKgkXrSAq0U9Y3c4RS30FTLYyn7wC/U0AVqKvCyA6sT9OKUW
yqeFoAo8k1IIHPoKsz2x2b0HK9fcUtswkXHcUAQrbDvk1KsAHQVbEdPCe1MCsIvapBFU4QelOC0A
QiOnhKl20uKAGBKcFp2KMUAJilxS0tACUUtJQA000in0hoAiYVA65qyRTGFAGZPF3AqrWrImaoTR
7TkdKQENKKSigCeGYxMGFbMMolQEGsEGrVrOYnwTwaANiimqwZQQeKXNMBaWkooAO9LSUUALRSZp
aAFopKKYC0ZoooAM0tJRQAtFJRQAtLwRg/hSUUAN6HBpKccEdge1MpALRTVdWYgMMjrT+KAAUYNG
aKYC4o/CkooAXNFJRQBk0UUUgCiiigApKXvil2Me1ADKaamEXqaURKO2frQBWNHlO/RD/KrYAHQA
UvWgCotmx+8wH05qRbSMddzfpViigBEhjBx5a49xVdFEd1IgGB1FWh1FV5vlv8+q0ASiiiigAooo
FAC0UUUAFLSUtABSikpaACgUUCgBaKKKAAUtIKWgBaKSloAcF3xuh7qRWfZnhl9DWjGcPWco8q+k
T3NAFqiiigBaKKKADtS0lLQAUUUUALRSUtACiikpaACiiigBaKKKAAUtIKWgAkG63PqOajByAamT
BJU9xioEyMqeoOKAHd6WkooAWiiigBaKSloAM0tJ3paAFopKUUAFLSUUALS0lAoAWlpKWgApaSlo
AkiwSUbowINUthUlT1Bwasg4IPpSXK4m3Do43fj3oAhxS4opaADFLRRQAUtIKWgBaKKKAFooooAW
ikFLQAtFIKWgBaKBRQAtOTGdp6MMGmZpaAIcFSVPUHBpaknHzK4/iGD9R/8AWqKgBaKKKAFooooA
KXtSUUALRSUtABSUtJQAUhpaSgBppjCpDTCKAIHFUZ0wc1osKrTJkGgCjSigjBxSUgNezl8yHnqK
sisizl2TYPQ1rUwFooooAWikpaAFoppdV6kVC93En8VAFmjNZz6kP4RVd76VvagDXMiL1IqF72JO
4rHaV2PLGmUgNN9T/uiqz30r98VVooAe0rt1YmmUUUAFFFFABTlPNNpRwaAJVNatrL5kYBPIrIU1
ZtpfLlHPBoA1qKQHIyKWmAUtJRQAtGaKKAFopM0tAC0UlLTABS0lHagBaWkooAWlpKKAFoFFGaAE
kGQHH0b/ABqOpgccHoeDUTKUYg0gEooooAWikopgOzRSUtAAKWkooAWikpaAClpKXBoAKKXHvRx6
UAJS4NLmigBGQMck/XFARR2/OlpaAFBx0qCVNjcfdPT/AAqaggOpU9+h9DQBVNFKQQSCORSUgEpD
SmjaT2oAaaQipfLPc0ojX0zQBXNHlO3bH1qyAB0GKKAK32bP3m/KnC3iX+AH681PijFAEe3AwBSb
akxRigCLZS7KlxRigCMJis+6hNpMJUH7tjyB2PpWtikeNZY2jcZVhg0AV4WEiBhUuKzYmeyuTDIe
Ox7EVpggjI6UAGKMUtFABRS0UAFFFLTAKKTtS0AFJS0lAAaaadSUgGkU0in00igCFlqtLHkdKukV
C65oAyZEKNjtTKvzRbhVFgVODSASng5plKDigDQs7kqdjGtIc81gKT1Fadpch12MeRTAuUUUUAFL
SUZoAWikpaACiiigBaKSgkDrQAtLmoXnjTq1VpNSjX7vNAF/NNLqvUisiTUZG+7xVZ55H6saLgbM
l7EneqsmqdkBrMoouBeinnu5wgbaOpI7Cr91P9ngZh948L9aisIPKg3n7z8/Qdqo3s/nznB+ReB/
jSAWCYxsCDxWtFIJF3CsBGwcVct5zEw54oA1qKajh1yKdTAM0ZoooAKWkooAy8e1LtNOooAQKPWl
Cj0opaACiiigBaKKKACiiloAKKKWgAFQXnE8L+vFT1FfD9zG3o1AC96WkHIFKKACiigUALRRRQAU
tJQKAFpRSUUALRRRQAtFFFABS0lLQAUopKKAHDgg1TvRsvlfswBq3VfUlzHFIOxxQBJRTUO5FPtT
qAClpKUUAFFFAoAWiiigAFLSUtABSikooAWiiigBaKSloAKWkooAcpwRUcg23Df7XNKXUdTSSurq
jqenBoAKKSloAKWkpaAClpKBQAtFFFAC0tJRQAtFFFAC0UlLQAtFJS0ALRRRQAtOkG+2z3jOfwpn
apYcFih6MMGgCtRRgjhuo4NFAC0UUUAApaQUtABS0lLQAUtJSigApaSloAKWkoFAC0tJS0AApaSi
gBxXfEyD7w+ZfqKgzkZHerCHawI7VGYhvOD8ucigBlFSGH92WBJK8ke1R0AFLSUUALRQKKAClpKK
ACiiigApKWg0ANpDTqaaAI2FQutWCKicUAZ0y4bNRVcmTK1TpAKCQciti2lEkIPcVkJG7nCIzH2G
aekskOQDj1BoA2S6jqRUT3UadTWS0zt1Y0ygDSfUAPuiq73sjdOKq0UAPaV26saZRRQAUUUUAFFF
FABRRRQAUUUuCe1ACUU7aR1ptABRRRQA5TTwfeoqepoA1rSbfHtJ5FWayLeUxyA9q1gQQCKYC0tJ
RQAtGaKKAFopM0tABS0lLQAtFJS0wClpKBQA6ikooAWlzSUUALQw3px1X9RSUoJBz6UAQ5padIoV
sj7p5FMpALRRQOaAAUtGKXimAlLyaPoKM0ALj3peKSigBaKSloAKWkooAXNFGaKAFopKWgApaSjN
ACSpvXcOo6/SotoqcHBzUbrtPH3T0oAZgDoKWiigAopTRQAlFLRQAlFLRQAmKXFH4UtACYpcUUtA
CUtFFAFe9tftUOF/1i8ofX2qpY3G4eW/BHrWpWbqNuUf7XF6/OB/OkBdoFQW04mjB71PQACloooA
O1LSUUwFpKKKACiiigApKWkpABpDS0hoAYRTGFSmmkUAVnWqc8WeQOa0WFQSJmgDKoqeeMg5A+tQ
UgHA1IjlGDCoc08GgDZt5xKnXmpqxoZTE4I6VrRyCRQRTAkoppIHU1G88adWFAE1FUZNRQfd5qtJ
fyN04oA1i6r1IqCS9iTuKx2mkf7zGmUgNGTUv7oqs95K/fFV6KAFLFupJpKKKACilClugJqVbd26
4FAENKAScAZNXI7RRy2TVxMQrhAF+nFAGcbuXyymfaq9WLo7pS3fvVegAqRG7VHSg4NAGhbXBRtp
6VoggjIrCVs1ftbnHyMaYF+jNAOaKAD8aWkooAz6KKKAClFJS0AFFFFAC0UgpaACiiloAKUUlFAC
0y6G6zb2INPocbraRfagCGM5jU+1PzUNucwj24qWgBaKKKAAUtIKWgAooooAWiiigBaKBRQAClpK
WgAoFFFAC0UUUAKKZdLvsm/2SDT6ULvjdPVSKAKls2YR7VNVS0P3l9DVqgBaKKKAFooooAWikpaA
CgUUZxQAtFMMijqaja6Re9AFgUZql9qZ+EVj9BS7bl+uE+poAtF1HUio2ukXvUP2bP35WP0pRFCn
RAfc80ABvC3CKT9BTS1w/YKPc05pQo44qvJOTwDQA5xjl5SfYUQzBW2AYVvfvVcknqaTpSA11OVp
c1HC25AfXmpKYC0UUUALRRRQAtFJS0AFLSUUALS0lLQAUtJRQAtLSUUALS0lFAC0oOCDSUUALcDE
24dHG78e9RVPJ89sG7of0NQUAFLSUooAKWkooAWiiigBaKKKAFoFGD6UuPegAoo4pc0AFLiko7UA
O4ozSUCgBaWkpaYD42w4z0PBqu6+XIUPY1LSzjciSf8AAT/SkBBRSCloAWikpaACiiigAooooAKK
KXaT2oAbSGpNnqaUIvpn60AQkZ6Ck8l27Y+tWRx0paAKv2IN99z+Ap6WVtGciIMfVuanpaYAPlGB
wPQcVm6xB8yXKj7/AMr/AO8P/rfyrSpJIhcQPAf4xx7HtSA5milZSrFSMEHBFJSAKKKKACiilAJ6
AmgBKKkEDntj61Ktt6mgCtShS3QZq4sCj+EfjUgjx2oApCFz14p4gHcmreyjZTAreWB2pCPWpyuB
UTYFICJhUVPdu1MoAKKKKACnA02igCUGtKzl3JsJ5FZYNTQyGOQMKANgUtNVgygjvS0wFpRSUUAL
RRRQAtFJS0AApaSigBaWkopgLRRRQAtFJSF1HU0APoqu93EnVqrSaoo+7zSA0sb12Hr1H1qH61kt
qEzsAvHNaUzlLeRyckKfzoAbb3AmzwAe1WMmseGTy3BBrWRg6gjvQA6ik/ClpgFLSUUALS0maKAF
opKWgAzS0lFAC0uaSigBc0UlLQAUtJRQAtLww2nv09jTaWgCIjBwetFSONy7h1HWo6AClpKUUAFF
FFABRRR2oAWiiigBaKSloAKKKKAClwCCCMgjBB7iiigDHkRtPusAkxNyp9q0UcOoYd6dcQLcwGJu
O6n0NZtpM0EpglGCDjmkBpUUUUAGaKKKAFopM0UALRSZooAWkoooAKKKKAEppp1JQAwio2WpTTSK
AKcseRVGWPY3tWqy1WmjDCgDPpRSspU4NNpAPBqWO6eHhTkVBmkoAme6lf8AiwKiJJ6kmkooAKKK
UKT0GaAEoqVYHbtipktR35oAqU9Ynbopq8lsB2qZYR6UAUFtiep/KpktVHbNXRH7U8IPSmBWWADt
UqxAVMFFLigCPYBTJOlTGomFAGfPHuqqRg81pumapzRdx1pAV6KKKAHKcVKrdxUFPVqANS1uNw2s
at1iqxByK0racSLgnmmBZzRmkooAoUUUUAFFFFAC0UUUALRSCloAKBRRQAtLSUtABT05DD1FMp8f
3qAKNtwrL6Gp6hjG24lX3qagBRRSUooAKBRRQAtFFFABS0lLQAUtJS0AFLSUCgBaKKKAAUtIKWgA
qSM4cVHSqcEUAUVHlX0ie5qzUF6Nl8r9mANTZHrQAopaYZFHU1E10o6GgCxRkDvVTzpJPuIx/Cne
TcP94hR9aAJzIo6mo2ukXpSC0Xq7s304qVYYk6Iv480gIPtDvxGjH8KPLuX64T6mreaTNMCuLQdX
kZvpxUiwRJ0QH3PNPzSZoAXOBgdKaWpCaYTQArP71BJJgUrGoX5FIBjOTTaKKACiiigC9aNlMehx
Vqs+1bEhHqK0BTAKWkozQAtKKSloAKKKKAFoFFFAC0UUUALRSUtAC0UlLQAUtJS0ALRSUhYDqaAJ
ocFmQ9GGDVfBHB6jg0G5RDnPSnSOryb16OA3496AG0UUuKACijilzQAYNGPejvRQAvFLmkooAWgU
UUALRSUtAC0UlLQAtFJS0ALRSUtAC09BvVoz/EOPrUdOU7SD6UAV6WpLhcS7h91huH9ajoAKKMUu
KACjBpaM0AGKXAoooAWlpKKAFoFFFAC0UlLTAWikpaAClpKKAMrVoNlwJ1HyyjJ+ves8Ak8Cuinh
FxbtERkj5l+orNWMAcDFICkIXPbH1qRbb1P5VcEdPEftQBVW3Uds/WpRHjtU4TinBaAIBH7U4R1N
ijFAEewUbakppoAaQKaacaY1AEbVXk5qw3WonFAFQ9aSnyLg0ykAUUUUAFFFFACqeaeKjp60AaVl
LldhPIq5WNE5jkDA1rowdAR3pgOzS0lAoAWikFLQAtFJS5A60ALRUbSovU1BJfRJ0NAFvNBYDqRW
W+pE8KKrPdyv/Fii4Gy1xGnVhVeTUY16c1kFmbqSaSi4F6TUnb7oxVZ7mV+rGoqKQCkknk5pKKKA
Hx8OD6c1cmuxJY7M/MSAapA4B9xim0ATRtkY9K0LObB2E1locNVhGwQQelAG1RUUEgkjBqWmAUtJ
RQAtLSUUwFopKXNABS0lFAC0tNpc0ALRSUtABSikooAWjNJS5oAUHBpjrtbjoelOpcBhtP4exoAi
oo5BxiigBaKSloAKBRRQAtFJmloAWkoooAWikpaAClFJRQAtUdRtTKnnxj95GOcdx/8AWq7Sg85F
AGfZ3IlTaT8wq1WfeQGzuBNEMROen90+lXIZRLGGBpAS0UlGaAFopKWgAooooAKKKKACiiigBKKK
MUANNIadTTQAwioWWpmZR1NV5LmNe9AFaeLIqoRjg1caV5f9XGx98VGbWUnJwKQFaipHjMTgP0q3
FCpUFRQBTWN26CpFtiepq+sPtUgiHpQBTS1A7ZqZYB6VZCAU8LTAgWKpBGPSpMUuKAGBB6U7bTsU
d6AExS4oooAKQ0tIaAGmmEVIaaaAImWq7pmrZFRMtAGZLGQcgVFWjImaoyJtPtSAZSg4pKKAJVNS
RuUYEVADzTweKANeGYSr15qWsmKUxuCDWnHIJFyKYFOlpKWgAooooAUUUlLQAUtJS0AFFFFAC0UU
UALTkOGFNpR1oAqyDbft7jNS0y7G27jb1FPoAKKKKAFooooABS0naloAKBRRQAtKKSigBaKKQsB1
NADqKiaZF71E12o6UAWqCwHU1Qa7Y9BUTTO3egDSaZF6moWvEHTmqBJPU0lIC1dzidYyOoyKI4Zp
FBLhQfzqrWjbtuiFADRaJ/GzN+lSrFGn3UUfhmn0GmAUUZpKAFozSUUAGaSikzQAZpCaKSgBCaYa
eaaaAIzUbVKajakBAetJTm602gAooooAfG22RT71pocrWTWlbvuQH1FAE1FFFMBaKQUtAC0UlLmg
AFLSUtABS0lJuA6mgB1LULTovU1C16o6UAXKQsB1NZr3rHoKhaeRurUAarToveoHvkHTms4knqaS
kBbe+c9BULXEjdWqKigBSSepzWlbPm3iPoSv5/8A6qzKt2zf6NKO64cfgaALdsxaPBPIPNT1Uibb
cOOzHP51apgLRRRQAtFJS0AApaSigBaWkooAWiiigBaXNJRQAtLTfwpaAFooooAWikpaAHsN9uf7
yc/hUFTxMFfnoeDULoUdlPY0AJRQKKAFopKWgApaSloAWikpaAClpKKAFpaSigBaKQUtMBc0UlLQ
AoJByKrzxBZCQPlb5hU9DrvjI7ryKQFXbS4paMUAGKKKKAEooNFACU00ppDQA00w0+kIoAjIqJhU
xFMYUAVnWoCMVbYVWkGDSAZRRRQAUUUUAFKDSUUASCr9lL/yzJrOU1KjmNgw7UAbIpazzqC7Rgc1
A99I3TimBql1Xqaie7jTvWQ0sjdWNMpAaL6iP4RVd7yV++KrUUAOaR2+8xNNoooAKKKKACiiigAo
op4jZug/OgBlFTrbnufyqZIUUZIyfegClRVidhjAxVegAqWNsjFRUqnBoA0LaYpJgng1pA+lYqnP
IrRtZd6bT1FMCzS0lFAC0ZoooAWikooAWlpKKYC0UlL2oAWikooAWiiigBaKSloAWikooAVxuG4d
R1/xqOpAcHpTHXaeOh5FACUUlLQAUuaSigBaKKKAFopKKAFooooAKWkooAWikpaAGyRrLG0bjKsM
H/GsmMvZXRhkPHY9iPWtiq97bfaofl/1qcp7+1IBwIYAjoaWqFlcZ/dv1FXqAFooooAKWkooAKWk
prSKvVhQA+iqsl7EneovtU83+piZvfHFAF4kDqaieeNOrCq4tbqX/WSrGPQcmpU0+FTl90h/2jxQ
BE9+ucICx9qb/pk3SPYD3Y4q+iLGMIqqPYYpaAKIsC3MszH2XipktIY/uxjPqeasUYoAiK9qTy6l
xS4oArTWqzRFDweoPoao28jQTGKQYIOK18VVvrTz4/MQfvU/8eHpQBKACMinYqjZXO4bHPNaAoAT
FLRRQAUYoooAWiiigAopKKAA0lLRQA2kNOpKAGEU0ipDTTQBAy1Wlj3CrpFRMtAGW6lTg02rk0WR
0qoQVODSAB1pymmUoNAEoNTwTGNhzxVYGnA8UAXKWkopgLRRRQAUtJSigAoFFFAC0UUUAFLSUtAC
iikpaAIb8cQv6GlHSlvRm0B9DTUOUB9qAHUUUUAFLSUm4DvQA6gVE06L3qNrodhQBapCwHU1Ra5c
9OKjMjHqaAL7Toveo2uwOlUqKQE7XTnpUZldupplFAC5J60lFFABRRRQAUUUUAFXbRvkxVKrFo2H
IoAvUUlGaYC0lFFABRRSGgApKWkoAKSlpKAGmkNOppoAaajapDTGpAQOKZUrioqACiiigAq5aP8A
Lj0NU6mt2xJj1FAGlRSA8UbgOppgLRmo2mRepqJrxR05oAtUhYDqaoNdsegqJpnbq1AGk0yL1NQt
eKOlUCSeppKQFprxj0FQtPI3VqjooAUknqaSiigAooooAKKKKACiiigAqzZEGcoejqV/Oq1SQtsm
RvQ0ATI5Doe+MH8K0VOVBrNn+S5kUf3sj6Gr1u2Y8elAEtLSUUwFooooAWikpaAFopKWgApaSloA
KWkooAWj8aKBQAtLSUUALRRRQAtOnG5Uk/4CaYKlQb1aP+8OPrQBWpaSloAKKKKAFooooAWikpaA
FopKWgApaSigBaWkooAWikpaYBTlO0g02loAikXY5A6dR9KbU0g3RZ7r/KoDSAKKKKAENFFFADaS
nUhoAaaaaeaaaAGGmEVIaaRQBCwqF1zVlhULCgCqRikqR1xzUdIAooooAKKKKAFFOJ4plL2xQAlF
FFABRRRQAUUUoBPQZoASipBC57YqRbbPUmgCvShWPQGrqwAdqlEftQBREDHrgVKtuO/NWxHTxH7U
wKyxADgU8JU+yjbigCArUMjbasOaqzDIoArMcnNJRRSAKKKKAJY27VYhkMbgiqYOKnBBFAGyjB1B
FOqjZzY+Q1dpgLQKKKAFopKWgApaSigBaKKKAFopKKYC0ZozRQAtFJS0ALRSUUALS4DLt/L603NL
QBH04NFSONw3dx1/xqOkAZpaSigBaKM0UwFopKKAFoozRQAUtJRQAtFJS0AFFFFAGbqNuY3+1R+v
zgevrU1tOJoxzzVpnjAIcggjBB7isVnFndMI23J1H0pAa9BIHU1QFzPP/qYmb3xxTxaXUn+slVB6
Dk0ATvcRp1aq7X65wgLH2FSpp8C8vukP+0eP0qyiLGMIqqPYYoAogXs3RNgPdzinrp5bmadm9l4q
7RRYCKO1gi+5EufU8n9am9qSimAUUUUAFFFLQAlFLiigBKWijFABS96KKAMzULUxt9piGBn5wOx9
amtLgTIATyKukAgggEHgg9xWNcQtY3AZM+U33T/SkBq0VFDKJUDCpaACiiigAozRRQAUUUUAFFFJ
QAUhpaKAG0hp1JQAwimEVIRTSKAIHWqk0WeR1q+wqF1oAzOlFTzRdxUFIBwNPFRinigC9RRRTAWi
kFLQAUUUUALRRRQAtFIKWgApaTIpC6jqaAHUoqBrhB3qM3JY4RSfoKALUw3Wcg9Bmq0Lr5QyelKP
tJjf92dpH41RzSAvNOo71G116CqtFAErXDmmF2PUmm0UAFFFFABRRRQAUUUUAFFFFABRShSegJp4
hc+1AEdFTiAdyTTxEo7UAVgCelG0jrVgjFQP1oAbUkDYkHvUdKpwwNAGpRTUOVBp1MAooooAKSlp
KACkpaKAEpDS0lACGkNKaQ0ANNMbpTzTTQBEw4qEjBqc1AwwaQCUUUUAFORtrhvQ02igCy9w6fKP
wqJpnbvQ/wA0at+FR0AKSTSUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFKFLdATQAlFTJbS
N1wo96kMMMYy7Fj6DigBLogvG4/iQZqe1fnFUpHDEbVwBwOc1NA2CKANOikU5UGlpgLRSUuaACii
igBaWkooAWikpaAFopKWgApaSloABS0lFAC0tJS0AApVJDAikooAJ1xLkdG+YVHU7Dfb+6HP4VBQ
AtFJR2oAWlpKKAFooooAWiiigBc0UUUALRSUUALS0lFAC0UCigBykBuRweDUDrscr6VLSSjcgbuv
BoAhoopKACg0UUAJSGlooAaaQ06m0ANNNNPNNNAEZFRsKmIpjCgCs69jUB4NWmFV5BzmkAyinKrO
cKpY+wqwlhO3VQn+8aAKtFaK6ao++5P0GKmW1iT7qD8eaAMpUZugJpWidBllwK1/JHpTjbiSMoeh
GPoaAMOirQtdpIYcg4NSrCB0GKAKYidugqRbcnqauCL2p4joAqrbqO2frUqxDsKsCOnhKYEAip4j
qYLS7aAIgmKcFFSYooAYFpcU6kNADTTGp5phoAiYVA65qyRUTCgCjIuDmo6tSLVYjBxSASiiigAq
VGzUVKDg0AWVYqQR2rUhkEiA1kqc1Ztpdj4PQ0wNHvS0gPFFAC5opKXNABS0lFAC0UgpaADNLSUU
ALS5pKKYC5opKWgApaSigBaKYZFXqahkvYk7igC0Dg0xl2tx0PIrNk1TsgqezmkmiZn6bvlpAWqK
SigBaKSloABS0lFAC0UlNaRF6sKYEmaKqSX0Sd81Vk1Nj9wUrgahYDqRUb3MadWFYr3cr/xYqEks
ckk0XA1pNSRfu81Uk1CV+nFU6KQEjzSOfmY1HRRQBoWN0VPlseO1anvXOAlWBHatizuBKgBPIpgW
6M0UUAFLSUUALRRRTAKKKKAClpKKAFooFFAAKKKM0ALRSUtABTJYkniaN+h/Q+tPooAxY2ksrkxS
dj+YrUVgygim3lqLqHA/1i/dP9KoWdwY2MUmQRxzSA06M0gPcUUALRSUuaACikooAWikooAKKKKA
EpDS0UAIaaRTqSgBhFRsKlIppFAFZ0qlLGQcitJlqCRMigDPpwJpZEKn2plIDSooopgApaTI9aaZ
FHegB9FQtcKOlM853+4hP4UAWc0hdR1NQCKd+pCj3NOFqv8AG7N9OKAFa4Qd6Z9od+EUn6Cp1hiX
og/HmpPakBV8u4frhfqacLTP35CfpVilpgRrbxL0QH681IOOBxRRQBJEfmrNvIvLnJA+VuRWgh+Y
Uy8i8yMjuORQBk0UUUgCiiigAopQrHoDUggY9cCgCKirC247kmpViUdAKAKYVm6AmpBA564FWwlK
FoArLbjuSakWFR0FTYFLimBGE4pdtPpKAG4pppxppoAjaq79asNUEgpAMooooA0IGzGKlqtatlcV
ZpgJS0lGaACiiigAooooASkNLRQAlNNOppoAQ0004000ARmoXHNTmonFICKiiigAooooAevKsv40
ynIcMM0jDDEUAJRRRQAUUUUAFFFFABRRR1oAKKcI2PaniE9zQBFS4J6VOIQO1PCY6UAVhGx7VIIf
U1Ntp2KAIhEo7fnUgwtIxxULvzigCWSbHAqqzFjk0E5OaSgAqWI4NRU5DhhQBqwNlMelSVVt2wat
UwFooooAWikpaAAUtJRQAtLSUCgBaKKKAFooooAWikpaAFopKWgBaKSlFAD4mw+D0PBqF1KOVPY4
p9OnG5Ek/wCAmgCGiiigBaKSloAWikpaAClpKKAFpRSUUALRRRQAtFJS0AFAoooAWlXByD0PBpMH
sKUA9zTAgZSrFT1HFNqyyK7biOaSSJTEWUYK9celICvRRRQAlFLSUAJSUtAUt0BoAYaQ1MISepAp
whQdcmgCqaBDI3RT+PFXQqr0AFLQBTFkT99wPoKlWzgXkpu/3jmp6KAEChRhQAPQDFGKWloAZil2
07HNLQA0KKdilooAr3EQLCQd+G+vaowgq7gMCp6Hiq+CCQeoODQA0IKXbTqKAExS4paKACilpKAC
iiigBKaadSUANNNIp5ppoAjIpjCpTTCKAK7rVWVOcgVeYVBIuRSAp0UrDDYpKACiiigCRG7VKDVc
HBqZTmgDTtpd6bSeRU9ZcUhjcEVpqwZQRTAdRSUCgB1FJRQAtFJS0AGaWkppkVepFAD6KqvexJ3q
tJqRPCigDTJA6mo3uI06tWM93K/fFQli3Uk0XA1pNSReF5qrJqMjcLxVKikBI08j9WNR0UUAFb8E
flQInoOfrWRZp5lygPQHJ/CtqgBaM0xpFXqRUEl9GnfmmBaoJA6msuTUSfuCqz3Ur9Wx9KANh7mN
By1VpNRUcLzWWST1JNJSAtyX8rdOKrtK79WJplFABRRRQAUUUUAFFFFABRRRQAVJDKYpNwqOigDo
IZRKgINPzWPZ3BjfBPFa4IIyKYDqKSl70AFGaKKAClpKKAFopKWmAUtJRQAoopKXNABRRmigAzRR
RQAVQ1G13D7RGPnX74HcetX6M0AZ9nciRdrHmrdZ15bm1mE0Q/dsenofSrdvOJoxzzSAnopKM0AL
RSZpaACikzRQAtJmg0UALSUUUAJRRRQA00hp1IaAIyKjZamIphFAFSWPIqm6lTitNlqtLHkUAIbh
R0pokkf7iE1YWNF6KBTqAK4hmb7zBacLVerMzfpU1LmgBixRr0QfjzUlJRQAtFFFABS0lAoAWiii
gBaKKKAFU/MKlkFQipm+6DQBk3MeyU4HB5piwsRk4FXLxcxE+nNNjGY1PtSAhWAdyTUixKOiipcU
uKYDAtO206igBMClxRS0AJS0UGgApKWkoAKSlpKAGmmmnmmmgCNqhkHFTtUTikBBRRRQBYtWw+Ku
VnwnEgrQFMAooooAKKKKACiig0AJRRRQAlJS0hoAaaQ04000AMNRuOKlaozSAgPWkpWHNJQAUUUU
AFPfnB9RTKXPy4oASinBGPanCE9zQBHRU4hH1qQIB0FAFYIx7U8Qk9TVjZShaAIRCKeEA4AqULSh
aYEe32p22n7adtoAj20u2n4oNADMYppp5phoAiY1XfrVlhUEgpAR0UUUAFFFFAFuFuhq+DkA1lwt
2rQhbK49KYEtLSUUALRSUtAC0UUUAFLSUtABS0lLQAUtJRQAtAoooAWiiigBaKTIHU0xpkXvQBLm
pEG9Wj9Rx9az3vo16GoP7SYOCo70AX6KCdxz680lAC0UUUALRmiigBaKSloABS0lLg0AFLRgetLx
6UAJ16UuDRmloAAKX6CkpaYC0UlFAC05CA3PQ8Gm0UAV5EMchQ9qbjPSrUqh41fGSOD9KipAM2E+
1KIx3OadRQAgUDoKdSUtABRRRQAUUc0tABRRRQAUUUtABS0lLTAKKKKAFpko6P8Ag39DT6Bg5B+6
eDQBDRRgqSp6jg0UgClpKKACiiigApKXvSGgApKWkoAQ0hpaQ0ANNNNPNNIoAiYVE4zU5FRsKAKc
qd6gq661UdcGkA2iiigAqRDUdKDigCwDVy0m52E1QU1IrFWBHagDXoqGOdDHkn61G97GvemBaoLA
dTWZJqBPCiq73Mr/AMWKANd7iNOpqtJqCj7vNZhJPU5pKQFt76RunFV2ld+rGmUUAFFFFABRRRQA
UUUoVm6AmgBKKsR2jv1wKvW+nxDBcFvqeKAM1JDEQynnNTPfSt04rc+zwtGYzEmwjGAorn7m3a2n
aJu3Q+o7GmAxpHbqxplFFIAooooAKKKKACiiigAopQCegpwjJoAZRUwi/GnCPjpQBBg0lTlPWoWB
BoASiiigAooooAUHBrTsbncNjHmsunxuUbIPSgDoKKgtpxLGOeanpgFFFFAC0UmaKAFooooAWiko
oAWjtRRTAKKKKAFopKKAFopKKAB1WRCjjKsMEVjsr2NztJyp5B9RWxUVzAtzCUbgjlT6GkA2OQSK
GFPrLt5Xt5jFIMEHGDWmCCMigBaKKKACiiigBaSiigAooooASiiigBKQ0jSKvU1BJexr0OTQBOaY
xA6mq/mXM33IiB6txSizkb/WzfgtABJOi9xVcytJ9xCferi2sSchMn1PNPK8UAQUUlLQAUUUUALR
RRQAUtJS0AFFFFAC0UlLQAUtJS0AFS9UFRVKvMdAEE43ROPY1BbnMQq2wyMetUrbhSvoaQE9FFFM
AooooAWikpaACiiigBKKKKACkpaSgBDTTTjTTQAw1GwqU1G1ICuetJTm+9TaAFU4YGtJDlQazKvw
NmMUAS0UUUwCiiigAoopKACiiigBKQ0tITQAhpppS4HeommUUAONMNJmR/uoce9L5Ln7zAfSkBA9
Nq15Cj1NOEYHQAUAVQjH+E08QnuashKcEoAgEC+mabLGIyrAcVaC0k8e63b/AGeaYDAueacFpIDu
iHtU22gCPbTttPxS4oAZtpQtPxRigBuKXFLigUAJiilpKAENNNOpKAGmmGnmmmgCNhUTipmqNhxQ
BWopWGDSUgCiiigB8Zw31q9A3zfWs4cVciboaAL9FIpyM0tMAFLSUUALSikooAWiiigBaKSkLqOp
oAcKWoGuo171Xe/H8NAF/OKaZFXqay3vJG6cVC0jt1Y0Aar3ka96rPqH90VQopAWHu5G74qFnZur
E02igAooooA3EOY1PqBTqigbMEf+6KlpgHeloxS0AJS4PpRmigBce9Lx6UlFADqKSigBaWkooAXt
RSUtAC0UgpaYC0UlLQAtFJRmgB6EZKn7rDBqBlKsVPUHFS0TDcokH0P1pAQ0tJRQAtFFFAC0UlLQ
AUUUUALQKKKAClpKWmAUtJRQAtFJS0AFFFFADZRkB/Tg/TsaZUwx0PQ8GoSCrFT1H60gCiiigAoo
o70AFIaKKACiiigBKSlpKAEppp1JQAwio2FSmmEUAQsKrSpmrjCoXWgCieKKkkXHNR0gCiiigB6m
pQagBwak3fLQAxmOTgmm0UUAFFFFABRRRQAUUoBPQU4RMaAGUVOtv681MsAHagCoEY9BUi25PU1c
WL2qVYqAKiWwzyKspCPSplj9qmVKYEccWKsouBQq4p9ABVW/tftUGVH71OV9x3FWqM45FMDlqK0d
UtfKl89B8kh5HoazwCelSAlFOCE+1SCH1oAhpwRj0FWFhGOlSCMelAFURE1IsPtVkR08R0AV1ix2
p4j9qnCU4JTAr+XS7OKn2e1G2gCsUqCWMVdIqJ1zQBn0VJIhBzUdIAooooAKKKKALFvMYnB7GthH
DqCO9YANXrO42tsY8UAadLTc5paYC0UlLQAUUUUALRSUUALRSUtABRRRQAtFJRQAtFJmloAKKTNL
TAqX1r58fmIP3qj/AL6H+NVrK5z8jGtUA9qqSacj3HmhymeqqO9ICWlAJ6AmpFREAAGfrzTs0ARF
WXkikqbqMHoagfEZwx+lABRUL3UadTUH2uSU4hjZvoKALpIHeo3nROrVXFtdS/6x1jHp1NSpYQqc
uWkP+0ePyoAia+BOIwWPoBmgJdzfwiNfVj/SrqqqDCKqj2GKWgCotgp5llZ/YcCp0hii+5Gq++Oa
kpMUABpMUtFADcUmKfikxQBRpaSgUALRRRQAUopKUUAFFFFAC0UUUAFAopaAClpKKAFqSP7pFR0+
PrQAGqMfy3Ei+9Xmqk3y3p/2hmgCaiiigAooooAKWkooAUUUUUAFJS0lABSUtIaAENIadTTQA01G
1SGmNQBXfrTKlkHeoqQBVu1bKkVUqe2bD4oAu0UUUwCiml1HU1G1wg70ATUlQebI/wBxGPvS+VM3
3nVf1oAkLqOpqNrhB3pwtU6szN+OKlWNF+6gH4UgK/mSv9xGPvS+TK33mC/TmrFFMCAWyfxEt9TU
gRV+6oH0FPxRigBuKTHtT8UYoAZtpQtPxS4oAYFpdtPxS4oAbtpyqDkHoRilxSjg0AULXKu8Z6g1
bxVeYeVqGezjNWaAEpaKKACiiigApKWkoAKSlpKAEpDS0hoASmmnUhoAjNRsKlNMagCvIPao6mcc
VDSAKKKKACrEDcYz0qvUkRw31oA0omyuPSpBVaFsN9askgdTTAWio2lRe9QveIOhzQBaoLAdTWc9
6x6CoWnkb+KgDTadF71C98o6c1nkk9TSUgLT3jt0qFpXbqxqOigA60UUUAFFFFABRRRQAUUUUAFF
FFAGnbPiKMeqH8wafZymSLk5Iqmj7IoHz0Zgf0pbOTZLjPBoA1KKSlpgLRSUtAAKWkpaAClpKKAF
paSigBaKKKAFooooAWikFLQAtFJS5pgFPTDAof4v50yjNAEeCCQeopKlnGSJB/F1+tRUgClpKKAF
pRSUUALRRRQAUtJmigBaKKKAFopKKAFooopgLRSUUALTZBlQ/deD9KdmgEDr0PBoAh70UFSjFD26
e4opAFFAooAO1FFFABRRRQAlIaWigBKQ0tJQA000inmmmgCIio2FTEUxhQBVkWqxGDirzCqsi0gI
qKKKAClzxikooAKKeImNSLB60AQU4Ix7VaWEelSCL2oAqLAx61IsA9M1bWOniP2pgV1hA7VIsXtU
4SnhKAIRHTxGKlC04CgBgSnhKcBSgUAAWnAUClpgLRSUtAC0ZpKKAEkRZo2jcfKwwfb3rGa2MUjI
w+YfrW3UNxCJU3AfOo/MUgMwR08J7VMEpwSgCEJTwlShaUCgCMJShakxS4oAZtoxT8UUAMxTSKfS
EUAREVGy1MRTGFAFSRM1UZdrYrRdaqypxxSAr0UUUAFFFFABTlYg5B6U2gcUAa9pOJE2nrVqsOKQ
xuGFbEMglQEGmBLRSUUALRSZpaAFzRSUUALRmjNGaAFopKACegoAWilx6nFHA96AEpdp+lLk0lMB
cD1NGcdBSdqXNABRRRQAUtJRQAtRzwrcR7GJHOQw6in0ZoAqpZQRH/V7iO781P2x29Kew3D3H61H
SAKKKKACiiigAooooAKKKKAEoxS0UAZ9FFFAC0UlLQAUUUUALRRRQAUtJS0AFFFFAAKWkFLQAU9D
81Mpy/eFAD261SuOLiNvUYq6/Wqd4MCNvRqAJKKQdBS0AFFFFABRRRQAuaDSUtABSUtJQAUhpaKA
Eppp1IaAGmmGnmmtQBA4yKhqzsZ/uqT9BQtnK3XCj3NICtT432Nmri2UY+8zN+lMu7ZIlV0ztJwQ
aAEEzv8AcRj+FO8qdvvEL+tTxnMakdMU6mBALVerszfpUixRp91APwp9FABRRS0AJRS4ooATFFLR
QAYpMUtLQAmKXFFLQAmKXFLiigAxRiigUAFL3oooAragv7uOUdQcVIjbkBHcU+dPMtJF7gZH4VXt
H3Q49OKAJ6KKKACiiigBDQaKKACkpaSgBDRS0lACGm04000ANNMapDTDQBCwqBhg1ZaoJBzSAZRR
RQAUoODmkooAthjsJB9xULTyN3xT4jlMfhUDDDEUABYnqSaSiigAooooAKKKKACiiigAooooAKKK
KACiilwT0oASipFiZu2PrUq22fvH8qAK1SJDJJ9xCfwq6kKJztH40k0+wYFAFeSN44QjFeDnAbmo
kJBB9KRmLHJoU0AbML74wakFUbKT+A1dpgLRSUtAC0UlLQAUtJS0AFLSUUALS5pKKAFooooAWikp
aAFopKWgBaKSlpgPUb0aP15H1qvUwJByKbOoD7h0bn8e9ICOikpaAClpKPxoAWlpKKAFopKWgApa
SigBaKKKAClpKM0ALRQKKYBRRRQAkgym4dV6/So6mBwc1CV2MU7DkfSkAUUUUAFFFFABQaKM0AJR
RRQAhpKWigBDTTTqQ0AMNMYVIajZgOpoAjYVA61JJOi96rvPnoKAIWGDikpScnmkpAFKDg5pKKAL
0IDrmpxH7VStZdkmD0NaigHkUwIxH7U4JUgFOAoAYF9qcFpcUuKAExS4pcUtABilooFAC4paSlpg
FLSUUALS0lFAC0UlAoAWlBIPFJRQBFLGFbcB8p/SmYqxgMpU9D+lQlSCQeopANxS4oxRQAYopaT8
aACkpaKAG0hpxppoAaaYRUhppFAELConXNWCKjYUAUJUwcioquSLVV1w1IBtFFFABRRRQAoNWrWc
xPgng1UpyntQBvAhhkUtUbO4z8jGrtMBaKKazqgBY4ycUAPooG0jOc0ucdBigAAJ7UuPU/lSZooA
XgdvzoyT3pM0UALRmiigA60tJRQAtFJRQAtFFFMBaKSigBaKSigBaaw/iH40tKDQBHRSsuPoaSkA
UUUUAFFFFABRRRQAUUUUAZ9FIKWgApaSigBaKKKAClpKUUAFGaKKAFooooAKWkooAWlHWkooAlbt
VW8GYCfQg1bPKiq843QuPagBkZzGDTqigOYh7VLQAUUUUAFFFFABRRRQAUUUu00AJRTtvqaXaPSg
CMAk8ClCMfapKWgCMRDuacEQHhR+NOooAKKKBQAtMul32be3NPpdu+N09QRQBUtWzCPap6qWZ+8p
q3QAUUUtABRRRQAUUCloAKKKKACilooAKWkpaACiiigApe9IKKAFooooAch+bB6Gs+3HlXEkR7Gr
461Tux5V8jjo4H+FAFiikzS0AFHaikoABRRRQAUUUUAJSUtJQAlJSmkoAaaaaeaYaAIyKicZFTsK
iYUgK9FKetJQAUUUUASRHD49aSQYemg4OafL1B9aAI6KKKACiiigAooooAKKUAnoKcI2NADKKmEP
rUixjsKAK4Rj0FPEJPU1YCU8JQBXWAZ5GamWPHbFShKeE9qYEapTwuKeBQaAI2NU5lJq4wqCRaAK
VA60rDDEUlICxC+xwc1qg5APrWMh/StO1k3xYJ5FMCelpKM0ALS0lFAC0UlLQAtFJmloAM0tJRQA
tKKSigBaWkooAWiiigAzS0lKKAFp2N8RTuPmFMpVbawI7UwIaKfMoWTj7rcimUgFopKWgAooooAW
ikFLQAtFJS0AFGaKKAFopM0tABRRRQAUtJRQAtJIN0eR1Tn8O9LQDg5pgRUnelZdjFR06r9KSkAp
opKKAFopKKACiml1HU1C93GncUAWKaSB1NUH1An7oqu9zI/8WKANNpkXqRVd71BwOazySepJpKQF
l7x26cVC0jt1Y0yigAooooAKKKKACiiigBRnNalnMJE2k8isqpYJTFIDnjvQBt0tNRg6hh3p9MBK
WiloAKBRRQAtAoooAWikpaAFopKKYC0UUUALRSUUALR+FFFAC0jjcuR1HX6UUoODmgCGinuu05HQ
9KZSAKKKKAENFBooASkpaKAGmmmn02gBhFMYVIaaRQBXdarypnNXGFROtAFAjBwaSpZUxzUVIAoo
ooAKKKKAJEYqwYda1reYSoPWsYEip4JjFID2oA2KzrubfNtB+VOPx71Ylu1WElDliMD61m0wNK0n
yNrGrdYyMVYEVpwTCROvNAE+aM0lFAC0UlLQAUUUUAFLSUUALRSUUALRRRQAUUUUAGaWkooAWikz
RmmA7g8HoajIwcU+kIyMHr2pAMoo9qKACiiigA70ZoooAWiikzQBn0tJS0AFFFFAC0UUUAFLSUUA
LRRRQAClpBS0AFFFFAC0UlLQBKvMdRsMgj14p6EFSM0hoAo2x+Qj0NTioIvlmkX3qxg0AFFLj3ow
KAEpcGlooANvvS4HpRRQAtFJS0AFFFFAAKWkFLQAUUUUAFFLSCgBafHw1MpR94UAUFHlXzp7mrdV
70bL1X/vAGpxyKAFpaSloAKKKKACloooAKWkooAWikFLQAUtJS0AFFFFABRmiigApaQ0ZoAWq+oL
ut0cdVb+dT0SJ5lvInqOPrQBFE26NT6incVWs2zHt9DVmgAooooAKKKKACiijNACUhpaQ0AFIaWk
NADTTTTjSGgBhFRMKlNMagCu4plSuOKipAFFFFABTycxj24plLz0oASipBF6mniIelAEGM04Ix7V
YCY7U8JQBXEXqaeIh6VOEpwSgCEJ7U8JUoWnBaYEQSnBKlC04LQBGEpwSnhadigBoWlxTsUUANxT
TTjSGgCNhUTipjUbCgCjKuOaiq1KuRVWkA5Tg1btX2yY7GqVTo3INAGtS1HE2+MGpKYAKWkooAWl
pKKAFooooAWikzS0AFLSUUALS0lFAC0UUUALRSUtAC0UlFAD2G+EjuvI+lQVMjbWBqORNkhA6dR9
KAG0UUUAGaWkooAWiiigBaKSloAWjNJRQAtFAooAKWko/GgBaKY0qL1NV5L6NO9AFukLAdTVEXNx
P/qYmI9cYH50os7mQ5llVB6Dk0AWZJoyn3vmXkfTvRTI9PgTlt7k9y2P5VBeyPaOFAJRhlSf5UAW
iQOpqJ50TqRWW9zI/fFREk9STSA0nv1H3earPeyN04qrRQA9pXfqxplFFABRRRQAUUUUAFFFFABR
RRQAUUUUAFFFFABSikooA0bGf/lmxrRrAjcowIPStqCUSxgimBLRRRQAtFJS0AFLSUUALRSUtABm
lpKWgApaSimAtFJRQAtLSZooAWikooAX7w2nv09jURBBweoqWkcbhuHUdaQEdFFJmgA60UUUAJRS
0lACUhpaSgBDTCKeaQ0ARkVGwqUimEUAVnXNVHXaa0GFV5EzSAq0UpGDikoAKKKKAClyaSigB6ji
nU0HNLQA4fWpoZTG49KgpwNAGyjh1yKdWfaz7TtJ4q/nimAtFJRmgBaKKKAClzSUUALRSUUALRRm
igAooooAWikooAWik/GigBaKKKABhuGR1FMp9NYdx+NACUUlFAC0UlLQAUUUUAZ9FFFAC0UUUAFL
SUtABRRRQAoopMgdTTTKo6mgB9LVdrlR0qJrlj0FAFzIHemmVR3qgZXbqaaST1pAXGulHSomumPQ
VXooAsRXDiQZPBq55u5yB0AFZdW7d9x564xQBZ/DrRSUtMAzS0lLQAUUUUAGaWkpaAClpKKAFooF
FABS0lLQAUUUUAFLSUCgBaWkpaAK2ormON/TinRHdGD7U+7XfZN/s4NQWrZix6UgJ6UUlKKYBRRR
QAUtJS0AFFFFABS0lLQAUUUUALmikpaACiiigAooooAKchw1NpaAKKDyb2SPtnirVQXw2XMco6MM
H8KnHIzQAUUUUAFFFFABSd6WjFACUGikNABSUtNLAd6ACmmmtMq96j81n+4jGgCQ9KjYgd6PLlbq
Qv60fZ16sS1ICF3HambSegq4IlXooFJsoArCI9zTxCPrU4SnBKYEIjx0FNnjwgYduKtheaUxeZGy
eo4pAVofnQGpQlQWp+YqauBaYDAtKFqTbSgUAMC07bTsUuKAG7adinYoxQAgFLilooAKKXvSUAFB
oooASmmnUhoAYaYwqQ0w0AQOKpyDDVecVVmXvSAgp8Z7UylBwc0AaNo/VTVusyJtrg1pA5GaYDqK
SloAKWkooAWlFJRQAtAoooAWikpaAClpKM0ALS0lFAC0UZooAKWkFLQAU5xvhz/En8qbkDrSLPGj
cng8GgCOilOAxAOR2NJQAtFJS0AFLSUUALRmkzTWlRepoAfS1Ue+jTgGoxcXE/8AqYmI9ccUAXiw
HU1G9zGnUiq4s7mT/Wyqg9ByalTT7deWDSH/AGjQBC1+CcRqWPoBQEvZv4PLB7ucfpWgiqgwiqo9
hiloApLp2eZpmb2XgVYjtYIvuRLn1PJ/WpqM0AGaKKKYBUN3b/abVkA+dfmT6+lTUoJByKAOYoq9
qdv5Nx5ij5JPmHse4qjUgFFFFABRRRQAUUu0ntShCaAG0VKI/WnbKAIcGjBqbZ7UFexoAhwcUlTb
aYUoAZRRRQAUUUUAFFFFACg4q3Zz+XJtJ4NU6cp5z3FAG+DkZFAqtaTeZHg9RVmmAtFJmloAWiko
oAWiiigBaKSjNAC0UUUALRSUUAL2opM0tMBaKSigBaUHBzSUUAMddp46HpTe9S43LtP4fWounWkA
UUUdqACkoooAKSlpKAEpKWkoAaRTCKkNNNAETConWpyKjYUAUpE6moauutVXXBzSAZRRRQAUUUUA
KKcOaZSg+tAEmaKaKdQA8HByK0LWYOu0nms0GpEcowIoA16KjikEigin0wFooooAPxozRRQAtFJR
QAtFFJmgB1GaSigBaKSigBaKSloAKKM0ZoAKXPNJRQA1htPselJT+CMHpTCCDg0AFFGaKACiiigC
hRRkCml1HegB1LUBuFFRtck9BQBbyBTTIo71SMrnvTSSeppAW2uVHSomuWPQVBRQA8yu3emkk9aS
igAooooAKKKKACiiigAqe2OJKgqSE4kFAF+lpKKYC0CiigBaKSloAKBRRQAtFFFAC0UlLQAUtJQK
AFooooAKWkpaAClpKKAH7d8Tp6gis6zOCy1oxn5qzgPKvnX3NAFuikpaAFopKWgAoooFAC0UUUAF
FFFAC0UlLQAUtJRQAoooooAKKKKACiiigCG+Tfabu6HNJA++IGrJjMkTof4gRVCzbgoexpAWqKKM
gUwCimGRR1NRNdIOBzQBYNISB1NV908n3YyB6nilFtI3+slx7KKAHtMi9TUZucnCAsfYVKttEvVS
x/2jmpQABgAAe1ICrtuH/hCj3NKLUn78hPsOKs0UwIlgjTog+p5p2KdijFADcUm2n4oxQAzbRtqT
FLigCMLTgtPApQKAGBaeowc0uKXFAGbOvkXxxwCcj6Gro5AqLUo90KSj+E7TS2z74Qe4oAmxRiil
oAKWiigBaKKKADtRRRQAvakoooAKKKKAExSGnGkNADTTTTjTTQBGwqvIuRVlhUTigCgRg4pKllXB
zUVICZDla0bZ90eD2rLjOGx61ct32yY7GgC9RRmimAtFJmigBaWkooAWlpKKAFooooAWikoJA6mg
B1FRNMi9TVd79F6HNAF2kLqvU1lPfu33RVdp5H6saANd7uNOpFVpNRHRRms3JNFICy97K/Q4qEu7
sMsTTKcgy6j3FAG1GwK8duKfVC3uAsrox/iNSveovQ0wLVIWA6mqQnnm/wBVExHrjinLZ3EnMkqo
PQcmgCd7mNOpqBr7JxGpY+gFTJYwKcsGkP8AtGrCqqDCKFHsMUgKIS8m/hCD1c4p66eDzLMzey8V
dopgRR20Ef3Ilz6nk/rU2aSigBaKKKAFopKKYC0UUUALRSdqUUAFFJ3paAI7mD7TbPF/F95PrXPE
EHBFdLnHIrM1G1Cz+co+WTn6Hv8A40mBmU4IT2qcR+1PEftSAriKniIelWAntTgntQBAI6cI6nCU
uymBDspdtTbaTbQBDso2VMRTSOKAICtMK1ORTCtAFZ1xzTKsMo9KhYYNIBtFFFABRRRQAUCiigCx
by+VICOlbCsGUEd6wVPatGymyNjGgC9RSUtMApaSigBaWm0tAC0UlFAC0ZpO9LQAtFJRQAtGaKKA
FopKKAFopKCQOpoAdmmuMjcPxqN7iNOpqD+0V8wKg3bjjFAFiiikoAM0GiigANJSmk7UAJRS0lAC
GmmnGmM6r1NACEUwio5LuNehzVZ7sn7ooAsPgdaqystRtIzdTTKQBRRRQAUUUUAFFFFADgacDTBT
s0AOp1MpaALEExjfrxWkrBhkVjg1ctZ/4GNAF2ik7UuaYBRRRQAtFJRQAtFJS0AFGaKKAClpKKAF
opKM0ALRSUZoAWlzSUUALQRuGO46UlFADKKcwzz3702gAooooAwzK5700knqaSikAUUUUAFFFFAB
RRRQAUUUUAFFFFABRRRQAUUUUAFOQ4cU2lHUUAaQ6UU1DlBTqYC0UlLQAClpKWgAooooAWikpaAC
lpKUUAFFFFAC0UUUAFFFAoAWiiigBynDCqV8PLvVf+8AauCq+pLmOJx2yKAHjpS0yJt0an2p9ABS
ikooAWijNFABS0lLQAUUUUAFLSUZoAWilAPpRj1NACUtLgelLQAmDRtHrS0tABgelFFFADozhqy5
T9mvpBjgnP51pjg1T1JAs0UuODwfwoAi86ST/Vox98cUohnf7zqg/M1ZVtyg+1KKAIFtI+rFn+px
UyoifcUD6ClooAKKWigBKMUtFACYoxS0uKAEoxS0UAJilxS0YoAAKMUtLQAYooxS0AFFGKWgBHj8
6CSLuRx9azbJ8MUNaqHDA1lXKfZtQbHCk7h9DQBfoFIDkZpaAFpRSUUALRRRQAUUUUAFFFFABRRR
QAUlLSUAIaaacaQ0AMNRMKmNRsKAKky5FVqvSCqbjDUgEBwc1Oh6EfWq9Sxtxj0oA1Y23IDT6qWr
9VNWqYC0UUUALRSZA6mmNMi9TQBJS1Te+QdOarPeu3TigDTLqvU1E93GnestppG6sajpAaD6h2UV
We7kbvioKKAFLM3Uk0lFFABRRShSegJoASipltnbrxVmOyXvk0AUQCTgAk+1W4LC4dg2wKAc5Y4r
RhgVBwoH0qzTsBg3FtJbTBZQMNyCOhFaUEMCoGSNc+p5NSahB59kxAy8XzD6d/8APtVSwm3LsJ6U
AXsk9aKSigBc0tJRQAtFFFAC0UlLQAClpKBQAtFFFABS0lFAC0UUUwFopKWgApJIxNE0Z6nlfY0o
o96AMzYRwRzS7KuXEY3CQdG6/WocUgIwtKFqTFGKAGbaMU/FJQA3FJin4pMUAMxTSKkpMUARkUwr
xUpFIRQBARULrVoionWgCmetFSSLg5xUdIAooooAKKKKACpY3KuGFRUqmgDcikEkYOafWbZzbH2k
8GtKmAtFJRmgBaKKKAClpKKAFpabmloAWikppkRepoAfmiqsl9GneqkmoseFFAGoWC9TUL3cSdTW
Q9xK/VvyqMkk9aQGjJqXZBmqr3kr98VXooAUsW5JJq5p0W6VpD0QcfU1WjhklICITWzb2zQWwUgZ
6tg96AH96KKKYBRSFgOpqJ7mNOpoAmpCQKoSagP4Bmqz3cjnrigDUeZE6tVaS/Qfd5rOLFjkkmkp
AWXvZG6cVA0jN95iabRQAUUUUAFFFFABRRRQAUUUUAFFFFABSikooAeKWmilFADwacpwcimClBoA
0reYSLg9anrKjkMbZrTjcOuRTAdRRRQAtGaSigBaKSloAKM0nelzQAtFJRQAtFJQKAFopM0tABRR
RQAZpaSigBQaawxyOn8qC6r1NQteRqcdc8YoAkzRRRQBg0UUUgCiiigAooooAKKKKACiiigAoooo
AKKKKACiiigAooooAvwnMYqSobY5jqamAUtJRQAtFFFAC0UlLQAUCigUALR3oooAWiiigAFLSUtA
BRRRQAtFFFABTbtd9i3+yQadT9u+J09QRQBRtWzFj0qeqlocFlq3QAClpBS0ALmik607afpQAlFO
wKOB0FACAH0pdvrS5ooAMCl+lJRQAtFFFAAKWkpaACiiigBaKKKACo71PMsSe6HNSU9VDo6HowxQ
BRtm3Qj2qaqloSrvGeoNW6ADNLSUUALRRRQAUuKKKACiiloAKKKWgApaSloAKMUUtABQKKBQAtFF
FAC1U1SPdDHMOqnaf6Vbokj862ki7kcfXtQBUtn3wj1qaqFi+GKGr9AC0UlLQAUtJRQAtFFFABRR
RQAUUUUAFJS0lACUlOpDQAw0008000AQuKqTL3q6wqvIvFAFSnIcNSEYOKSkBbjba4NX/MUDOazE
bK1GXbpuOKANJ7pF71Xe+/uiqVFAEz3Mjd8VEWJ6kmkooAKKKKACilAJ6CnrCx9qAI6KtLbevNSr
AB0FAFNYnboKkW2J61eWL2qRYqAKiWyjtn61OsI9KsBBTwtMCJYqnVAKUDFLQAtLSUUwHKdrZ7Vi
zIbK/ZR9zOV+h6Vs1U1SHzbUSgfNF1/3TSYEisGUEd6UVUsZt8e0nkVboAWikooAWlpKKAFopKWg
BaKSloAKWkooAWiiigAzS0lFAC0UUUwFopKKAHYDqUPfp9aqkEHBHIqzTJ1ziQd+D9aQEFGKWjFA
CUlOpKAExSU7FJigBMUlOpMUANxTcU+kNAEZFRMKmIpjCgCs61XIwcVcdeKrSL3pAR0UUUAFFFFA
BRRRQBIrHqOorVtpvMj68iscdasW8pjk68GgDXopoIYAjvS0wFozSFgOpqJ7mNOpFAE9JkDrVCTU
B/CM1Ve7kfvigDWadF6mq0moIv3eazCzN1JNJSAtyX0jdOKrtK79WNMooAKKesbt0FTLak9TQBWp
wRm6A1eS1A7VYSADtQBnJas3XirUVmo6jP1q6sQHapVQDtTAZFEF7VYBwaQcUUwKl1Ktswz0YZWq
MmoE8KK1biBbmBojweqn0Nc8ysjlWBDA4IpMB73Ej9W/KoyST1pKKQBRRRQAUUUUAFFFFABRRRQA
UUUUAFFFFABRRRQAUUUUAFFFFACilBptLmgB9KDTQelLQA8GrFvNsbB6GqwNKKANcEEZFGaq202R
tNWqYC0UlFAC0UlFAC0UUUALRmkooAWikozigBaKY0qqOTVeS+RehzQBbprSKvU1mSXzt93iq7Su
/VjQBqSXsadDmqsl+7fdFUqKQEjzSP1Y1bsYP+WzD/d/xqnGFLgOcL3rSa6jQYGMY4FAFigsB1NZ
73rMdqKaUW93N975B/tHFMCjRRRSAKKKKACiiigAooooAKKKKACiijFABRS4pKACilxRQAlFFFAF
q1PBFWaqWp+Y1bpgFFFFAC0UZooAKWkpaACiiigBaKSloAUUUlKKAClpKKAFooooAKWkooAWnxnD
UylU4YUAZ4Xy7519zVzafSiQBbpiP4gDS0AG0etLgDtSUtAC5NJRRQAtFJS0AFLSUUALRRRQAUtJ
S96ACgUUUALRRRQAtFFFABT4zhxTKUUAULhfJ1JvRvm/OrNM1ReIZh2+U0sbbkU0AOoooFAC0UUU
ALRRRQAUtHeigAFLRRQAtFAooAKWkpaAClpKKAFooooAUUqHDA02loAzLhPs+oNjhSdw+hq6DkZq
LVI90UcwHI+U/wBP60ls++EHuKQE9AoopgLRSUtABS0lFAC9qKSlFABRRRQAUlL2pKACkpaSgBDT
TTqaaAI2FROKnIqJhQBSkXDVHViVciq9ICSM4JFRnrSg4OaACx4FACUVIIWPtUq2w70AVqeI2Par
awAdBUqxD0oApLbk9TUy249KtiOnhBTArrD7VIIqmC07FAEQjp4QCn4paAEC0oFLSigAApaKKAFo
oooAWiko6UwFpw2nKsMqwwR7U2igDGCtZ3rRE9DjPqOxrTByMioNWh3xJcL95flb6djSWcvmRAE8
ikBZooooAWikooAWiiigBaKKKAFopKWgAooooAWikpaACjNFFAC0UlLTAWlADAoejU2loArkFSQe
o4pKnmXIEg+hqCkAUUGjFABSUtFACUlOpKAG0hpxpDQAw0wipDTCKAImFQutWCKiZaAKbDBpKlkX
vUVIAooooAKKKKACnqc1NFY3EvIiIHq3FXItIA5lm59EH9TQBDDeCNNrdqa9+Twopl7aNaS4zuRh
lW9aq0ASvcSP1aoySTzSUoUt0FACUVMsDt7VMlqO/NAFQAnoKesLt2xV9IAO1TLCPSgCglrnrk1O
lsB0FXBGPSnBaYECwCpVjA7VJilxQA0IKcFpcUooAAKdSUtABRRRTAKz9Utty/aUHI4f+hrQo4II
IyDwQe4oA5mirF5bG2nKclDyp9RVepAKKKXBoASinhDTvL9jQBFS4NS7e1GKAIaKeVppGKAEoooo
AKKKKACiiigAooooAKKKKACiiigBc+1OBplOBoAfS5poPFKDQA9WKtkVowyiRPeswVLDIY268UAa
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
ha4Re9QPeH+EUAXSQOppjToves5p3bvimEknnmkBde8H8PNQPcu3tUFFAClmbqSaSiigAooxmniN
jQAyiplh9alWMDtQBWEbHtUqwjvzU23FOxigBqIF6CnNIFWmswAqtI+7vTASSQu3NMoopASRHBq9
A3as5ThgauRNhgaALtFIKKYC0UUUALRSUUALRRRQAtFJS0ALmikpaACijNFAC0UlLQAUtJRQAtFJ
mloAXNFJS0AAOOadcDJWQfxDB+tNp4HmRMnfqPrQBXFLSUUALRSCloAKKKKAClpKKACiiigAoooo
AKSlpDQAlFLSUANNNNONRs6jvQA1hUEi8c057lR05qs8xbpxSAYRg4pKKKAClCk9qSrcaBlBFAEA
jJ609YasiP2p4joAgWL2qQR4qYJTgtMCMR04JUmKXFADQtOC0uKXFACAUuKWigAxS0UtABS0lLQA
tFJRQAtLmkooAXNFJS0AFNnTfGHHVeD9KdSqcHnoetAFPFOxT3TY5Xt2+lNxQAmKXFFLQAmKWiig
Aoo70UAFJS0lACGm06koAaaYakNNNAEZFRsKlIpjCgCpItRVacVXdcGkA2iiigAooooAKfG5RwRT
KKANmJw6A0+s6zm2ttJrQpgLRSZpaACiiigAo7UUUAFFFFABRRSUABooNFACGig0xpFXqaAHU01B
JeKOnNVnunY8cUAXHdV6mq73C9BzUKxSzchSR6npU62X99vwFICs8hb2puD1waviFE+6v4mmulAF
LBFKp7U+RcVFQBKDT1JU5FRg04GgDShkDp71LWdDIUb2q+rBlyKYDqKSigBaKSloAKKKKACiiigA
ozRRQAtFJRQAtFJmloAKKKKAAUUUUALSZoooAUHBqvNGFO5R8p/Q1PR1BBGQetAFGlpKWgAooooA
KWkooAWiiigApaSloAKKKKAClpKXFABRRRQAtFFFABUkRw9R05D8woAtN1php57Uw0ARtULirDVC
1AFGVahQc1bkFVlGJCKQDttLinAUoFADcUuKdijFADcUuKdilxTAbijFOxRigBuKMU6kxQAlJinU
lADTTSKcaSkBGwyKjqVqioAKKKKACiiigArQhbMYrPq5atlMelAFiiiimAtFFFABS0lGaAFpc0lF
AC0UUUALRSUtABRQAT0FOC+poASgZ7U7AHbNLmgBNp78UuB9aKKAFB9BiikpaAClpKKAFuU86xcd
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
JQAhpjU8000AQSDINVqtvVU8GkBatj8uKsVTtjhquUwClFJRQAtAoooAWikpaACiiigApaSloAKW
kpc0AFFAooAKWkozQAtFFFABRmikLqOpoAdRVd7lF71A92T92gC9vCnJNRX4EkW4dqoNM7dTVi2b
ejxsc5FIBYGzGPaparW5wzKas4J6UwE5opwQ9+KcEA96AI+vSlEbHrxUvTpxRmgBgjXvk08YHQYo
pO1AC0UUnegAoopaAEpMUtFACUtLRQA3FGKdRigBMUuKXFGKADFLiiloATFLQKWgCC+j32u8dUP6
VBZvldvpWgFDq0Z6MMVkwkxTlT1zg0gNCloHSimAUtJS0AFKKSloAKKKKAFopKWgApaSigBaKSlo
AKWkooAWiiigAooooAWikpaACngb42T16fWmUqnDA0AV6KknXbKSOjcio6ACiiigANFFBoASilpK
AEooooAQ0lLSUANppp9NNADDTGqQ0wigCFxUVTsOKhYYpAJRRRQAUUUUAFFFFABT0kZDlTUkVpNN
yqHHqeBRPbSW+N+CD3U5oAPMZmDHrWjC+9BWWKtWsmG2mgC9RSUZpgLRRRQAUuaSigBaKSlFABRR
RQAUtJRmgBaKSloAKM0UUALRSUUALRRRQAUtJRQAtOA3oU79R9aZSg4OaAIqKklX5t46N/Oo6ACi
iigAzS0lFAC0UmaM0ALRRRQAUtJRQAtFJRQAtFFGaACiiigAooooAKM0UUAJJGJ4mibv0Poay4Wa
GUowwQcEe9atU9QhyBOvXo39DQBODkZFGarWsu5cE81ZoAWikooAWikpaACiiigAooooAKKKKACi
iigBDRRRQAUlKTio2lVRyaAHU0kCq73Yz8vNV2md++KALTyqveq7zZ6ChLeV+duB6mpltVX7xzSA
qE55NJV0xqBwAKYYuc4oArAZOKkEVOkjIG8dutSREOKAGLH7VIEqULShaYDAlOC08ClxQA3FOApc
UtACYpcUUtACUtFGKACloooAyGXBptTuoNQkYNIBKKKKACiilAJ6CgBKKeImPXipBEo680AQdaeI
mPbH1qcKB0GKcBQBEsI7kmpFRV6AU7FKBTAAKUClxS0AGKWiigAopKKADNNJpTSUAIaYaeaYaAGN
UDdanNQt1pANqxbHmq9S25w9AF2ikFLTAKKKKAClpKUUAFFFFABSikooAWiiigAooooAKWkoFABR
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
UAFLRRQAUUUUAFFFFAC0UUUAFFFFACUUUUAFJRRQA00xqKKAK0o5pgODmiikA4u3TNMoooAKKKKA
CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA0YG3RipKKKYC0UUUA
FKKKKACiiigApaKKACiiigApaKKACiiigBaKKKAAUtFFABQKKKAFooooAVThgazr9PKvCw6N8w/r
RRQBYibdGDT6KKACloooAKKKKACiiigAzS0UUAFLRRQAUUUUAFGaKKAFooooAKKKKAFooooAaXVe
pqJ7pE70UUARx3peTYBw1TUUUAOCEj0pQqjqSaKKAFzjoMUZzRRQAUUUUAApaKKACiiigAooooAK
KKKACkoooASkNFFACU00UUANNRsKKKAIZFyKrEYOKKKQCU8HNFFAE0L7XBrQByM0UUwCiiigBaKK
KACiiigAooooAWiiigAooooAKWiigAooooAKKKKACloooAKKKKACnIR909DwaKKAImBVip7U3NFF
ABmloooAKKKKACiiigApc0UUAFFFFABRRRQAUUUUAGaMgdTRRQBG0yL1NV5L0dF5oooArPO798VE
TmiikAUUUUAXrWbI2sauUUUwCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
gBaKKKAEZVdSjDKsMGs5d1tOY27d/WiigC6pDDIpaKKACiiigApaKKACiiigD//ZCmVuZHN0cmVh
bQplbmRvYmoKNDgKMApvYmoKPDwKL1N1YnR5cGUKL0ltYWdlCi9JbnRlcnBvbGF0ZQp0cnVlCi9X
aWR0aAo1NTkKL0hlaWdodAozODEKL0NvbG9yU3BhY2UKL0RldmljZVJHQgovQml0c1BlckNvbXBv
bmVudAo4Ci9TTWFzawoxNDYKMApSCi9GaWx0ZXIKL0RDVERlY29kZQovTGVuZ3RoCjE0NwowClIK
Pj4Kc3RyZWFtCv/Y/+AAEEpGSUYAAQIAAAEAAQAA/9sAQwAGBAUGBQQGBgUGBwcGCAoQCgoJCQoU
Dg8MEBcUGBgXFBYWGh0lHxobIxwWFiAsICMmJykqKRkfLTAtKDAlKCko/9sAQwEHBwcKCAoTCgoT
KBoWGigoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgo/8AA
EQgBfQIvAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIB
AwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBka
JSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SV
lpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX2
9/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAEC
dwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4
OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWm
p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQAC
EQMRAD8A+VKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK
KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo
oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig
AorS8OaaNX1u0sWfYsrHcw67QCTj3wDiuzNl4M/tEaP5Vx9q/wBR5+5/9bnbjrjdnn7u3+Vehhcu
niYe0UoxV7K7td9l95xYnHQw8+Rxcna+ivZd2edUVueIPD9xp2r3ttaw3Nxb24Enm+WTtQjOWI44
5Gf9k9KzIbG7nt5LiC1nkgjzvkSMlVwMnJHA45rmqYarTm6co6q/4bm9OvTqQU4vR2/ErUVqR+H9
YkYhdLvQQC3zQsvQZ7j26d+lUo7S5kujbR28z3IJXylQl8jqMdeMGplRqRtzRav5FKtTle0lp5kF
FW7vTb6zjEl3ZXMEZO0NLEygn0yR7Gp7fQ9VuUV4dOu2RkLq3lMFZcZyDjB46evahUKrlyqLv6A6
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
NvH4isLhre8eZ7SWGWRLKZejIQdpGdud3TONwz61FqFzNPpepXuj6xbXsSxi48meNXMJALArjG0g
AEBlPK/WuMbxtqDeIV1IqvlKpjFtn5fLJBIz/e4HzeoHGOKm1XxotzY3cGn6VBYyXfE8ykMzqc5z
8o5OTyc9T35rolnVCUal597WUk37qStrbf8AmMFlVeMoWj2vqmlrdp3V/uNHx5ql43hnQ0abK31u
HuBtHzsBGwPTjknpiuU8Lam2k67a3XmbIt4SbOSPLPDZA646/UCruo+JxfeHLbTJtPg86BFjW5Jy
yqMfdGOCQoB555/DnK8LH4znxUcRSnzWUe+jXTXz1001PYwWE5MNKhUja7l21Te/3afI9llsINC1
HW9fYRFXgDImdnzY+ZfTLME565J/HmPh/cJLY+J7nUQ00bxiScLwXBEhbHTk8+lYWp+LdS1HRl02
48nyQEV3AJeTb03Ek9wCT61S0nWrjTLLULa3SFo72Py5C4JIGGHGCP7x9a9Crm2H+s05UlaEVJvT
7Uk/v3X/AAxw0ssr/V5xqO83yr/t2LX/AATqrbxV4f0i2nbQdKmju3GFaYAjnHVtxbHAOB1x261w
txNJc3Es8zbpZWLu2MZJOSajorxcVjquJUYzsorZJWX3Hr4fB08O3KN23u27sKKKK4zqCiiigAoo
ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACnRRvLIkcSM8jkKqqMliegApteo/
AXwiniHxOt1eW0c9nakMFklKAuGUnG1g24AggY2nnPTB1o0nVly9N36GdWoqcb/1c1vhr8F7rW7f
7drvmWylUkitZI2QSI38RfqCBztA9MkcivedH+G/hfSA4s9LgUlgQ20bgo6Ju+8R65JzgZzXTRpF
p9rBbWsROMRwwocsxx0GfoSSfcmtCDQjON+qzNJkf8e8LlY1/EYL/jgewrq9ty60vcj07vb59L72
Wpzey5v4i5pfgv6vba70OWbwx4Yg4On2ERHC9F2Dj5V5+VeB8owOBxTR4e8KLjZZaamMBdhC7Bx8
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
/av9BvpPs6o3yQ58zd2Tnkjv6UXGqeT9q/0G+k+zqjfJDnzN3ZOeSO/pURhLT92unV/3f73X9X5W
qU1r+8f3Lz8v6svO7bu4vdt2q6WJ1jVDEDOoExP3hz93Hv1qC4SRPtXk6HBL5aoYfnRfOJ+8Ony4
9+tWbjVPJ+1f6DfSfZ1Rvkhz5m7snPJHf0ouNU8n7V/oN9J9nVG+SHPmbuyc8kd/Sqgpq1oLp1f9
3+91/V+VlPkd7zf3Lz8v6svO9a4SRPtXk6HBL5aoYfnRfOJ+8Ony49+tFwkifavJ0OCXy1Qw/Oi+
cT94dPlx79as3GqeT9q/0G+k+zqjfJDnzN3ZOeSO/pRcap5P2r/Qb6T7OqN8kOfM3dk55I7+lOLq
ae4unV/3f73X9X5WUlT1978F5+X9WXnetcJIn2rydDgl8tUMPzovnE/eHT5ce/Wi4SRPtXk6HBL5
aoYfnRfOJ+8Ony49+tWbjVPJ+1f6DfSfZ1Rvkhz5m7snPJHf0ouNU8n7V/oN9J9nVG+SHPmbuyc8
kd/SiLqae4unV/3f73X9X5WJKnr734Lz8v6svO9a4SRPtXk6HBL5aoYfnRfOJ+8Ony49+tFwkifa
vJ0OCXy1Qw/Oi+cT94dPlx79as3GqeT9q/0G+k+zqjfJDnzN3ZOeSO/pRcap5P2r/Qb6T7OqN8kO
fM3dk55I7+lEXU09xdOr/u/3uv6vysSVPX3vwXn5f1Zed2SvqO26isrS3gKBPIkkfKOT97IXkY/W
rMFntnmlmlebe4dEfBWEgY+XjjvUNxqnk/av9BvpPs6o3yQ58zd2Tnkjv6UlzqhhF3ixvpDbqjfJ
FnzN3ZOeSO/pUctWStGKV/8Agd36P5voXzU07yle3/B7L1+5dTRrNuE+16tbqYZfJgBlWdJcLvzg
oQOvrSzvqFxJcRW6LaqhjMdw+HEg6sNvBGOlWrS0gs0dbaJY1dzIwXux6ms42pLmvq/1Xl67a9U0
i5Xqu1tP8n/wPLpa4mpLv066XZJJmJhsjOGbg8A9jRpy7NPtV2SR4iUbJDll4HBPc1X1rMtsLVYZ
JhOyxyCKQI0aH+P6DFXo0EcaoucKABk5NS9KSXd/11/Qa1qt9l/X9XPjr9oMY+Jt+MbcIvygfKMk
ng45znJ64YsM8YHm1ekftAkf8LMv9uANinC/dGSTwcc5zk9cMWGeMDzeqxX8V/L8vmLD/wANfP8A
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
b/4uj/hcPiz/AJ+x/wB/Jv8A4uvOqKP7QxH834L/ACD6jQ/l/Fnov/C4fFn/AD9j/v5L/wDF1i61
4917VlxLciEn7zw7g7dMfMSSOnYjqa5Sij+0MTZpTav20/IPqOHum4Xt31/MKKKK4zrP/9kKZW5k
c3RyZWFtCmVuZG9iago3NAowCm9iago8PAovU3VidHlwZQovSW1hZ2UKL0ludGVycG9sYXRlCnRy
dWUKL1dpZHRoCjU1NQovSGVpZ2h0CjcyNQovQ29sb3JTcGFjZQovRGV2aWNlUkdCCi9CaXRzUGVy
Q29tcG9uZW50CjgKL1NNYXNrCjE0OAowClIKL0ZpbHRlcgovRENURGVjb2RlCi9MZW5ndGgKMTQ5
CjAKUgo+PgpzdHJlYW0K/9j/4AAQSkZJRgABAgAAAQABAAD/2wBDAAYEBQYFBAYGBQYHBwYIChAK
CgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoI
ChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgo
KCj/wAARCALVAisDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QA
tRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkK
FhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJ
ipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx
8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcF
BAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygp
KjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJma
oqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oA
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
FH9nWX/Pnbf9+l/wq3Wjp+havqVu9xp2lX93An3pILd5FX6kDAosgvJmH/Z1l/z523/fpf8ACj+z
rL/nztv+/S/4VtaXo2qatLJFpWm3t7LEMyJbQNIUHTkKDil1XRNV0jZ/aumX1j5n3PtNu8W76bgM
0WjsF5bmJ/Z1l/z523/fpf8ACj+zrL/nztv+/S/4VsXek6jZ6gthd2F3BfOVC28sLLIS33QFIzz2
9agvbS5sLqS2vrea2uYzh4pkKOp9weRRaIXkZ39nWX/Pnbf9+l/wo/s6y/587b/v0v8AhWk9ncpZ
x3b28y2sjFEmKEI7DqA3QkZHFWBouqHSTqg029OmDg3fkN5I52/fxt68devFFoheRi/2dZf8+dt/
36X/AAo/s6y/587b/v0v+FbX9i6p/ZJ1T+zb3+zBx9r8h/J+9t+/jb1469eKhv8AT7zTpUi1C0uL
WR0EipPGyFkPRgCOQfWi0QvIy/7Osv8Anztv+/S/4Uf2dZf8+dt/36X/AAq3RRyrsHM+5U/s6y/5
87b/AL9L/hR/Z1l/z523/fpf8Kt0Ucq7BzPuVP7Osv8Anztv+/S/4Uf2dZf8+dt/36X/AAq3RRyr
sHM+5U/s6y/587b/AL9L/hR/Z1l/z523/fpf8K1LvT7yyit5by0uLeK5TzIXljZBKv8AeUkfMPcV
Wo5UHMzzbUlVNRulQBVWVwABgAZNVqtar/yFLz/rs/8A6Eaq15st2enHZBRRRSGe4fsk/wDI7+JP
+xeuP/RsNe75rwj9kr/kd/Ev/YvXH/o2Gvdc0AOzRmm5ozQAmrH/AIojxt/2L19/6KNfDdfcWq/8
iR42/wCxevv/AEUa+HaACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK+p/2OfBEdvBq
fj3WY1jijV7WweZcBVAzNMNy/wDAAyt/z1Uivm7wpoN94o8SadomlR772+mWGPIYquTy7bQSFUZZ
jg4AJ7V9lfGW+sfh/wDDTSvBPh/90JoRBwFD+Qv33baAN0jdTgbiXNVCPM7Ezlyq7PFviN4mk8Xe
L7/VWLCBm8u3Q/wRLwo9vU+5Nc1RRXpJWVkeY3d3Z6F8DvFn/CLeNoFuJNunahi2uMnhST8j/ge/
oTWX+194D/sDxlF4n0+DbputZ8/YmFjulHzZwoA3rhxklmYSmuRr6U0yCD40fAy70S9eI61bIIkl
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
trVf+gnff9/3/wAaP7a1X/oJ33/f9/8AGj6lLuH9uU/5Ge4UV4f/AG1qv/QTvv8Av+/+NH9tar/0
E77/AL/v/jR9Sl3D+3Kf8jDxD/yH9T/6+pf/AEM1n06R3lkaSRmd2JZmY5JJ6kmm16CVlY+dnLmk
5dwooopkhRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR
QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA
BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQB//2QplbmRzdHJlYW0KZW5kb2JqCjExNQowCm9i
ago8PAovU3VidHlwZQovSW1hZ2UKL0ludGVycG9sYXRlCnRydWUKL1dpZHRoCjYzMwovSGVpZ2h0
CjIwMgovQ29sb3JTcGFjZQovRGV2aWNlUkdCCi9CaXRzUGVyQ29tcG9uZW50CjgKL1NNYXNrCjE1
MAowClIKL0ZpbHRlcgovRENURGVjb2RlCi9MZW5ndGgKMTUxCjAKUgo+PgpzdHJlYW0K/9j/4AAQ
SkZJRgABAgAAAQABAAD/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUf
GhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgo
KCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCADKAnkDASIAAhEBAxEB
/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQID
AAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RF
RkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKz
tLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEB
AQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdh
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
6iqP9saZ/wBBGy/7/r/jR/bGmf8AQRsv+/6/40WYWZeoqj/bGmf9BGy/7/r/AI0f2xpn/QRsv+/6
/wCNFmFmXqKo/wBsaZ/0EbL/AL/r/jR/bGmf9BGy/wC/6/40WYWZeoqj/bGmf9BGy/7/AK/40f2x
pn/QRsv+/wCv+NFmFmXq4z4zf8ks8T/9eT10v9saZ/0EbL/v+v8AjXA/HDxNpFt8Ndat3v4Gku4G
giCOG3ORwOP89T0BILMLHxPRRRXMYhRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF
ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA
FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU
UUUAFFFFABRRRQB//9kKZW5kc3RyZWFtCmVuZG9iagoxMjEKMApvYmoKPDwKL1N1YnR5cGUKL0lt
YWdlCi9JbnRlcnBvbGF0ZQp0cnVlCi9XaWR0aAo3OTEKL0hlaWdodAoyNzYKL0NvbG9yU3BhY2UK
L0RldmljZVJHQgovQml0c1BlckNvbXBvbmVudAo4Ci9TTWFzawoxNTIKMApSCi9GaWx0ZXIKL0RD
VERlY29kZQovTGVuZ3RoCjE1MwowClIKPj4Kc3RyZWFtCv/Y/+AAEEpGSUYAAQIAAAEAAQAA/9sA
QwAGBAUGBQQGBgUGBwcGCAoQCgoJCQoUDg8MEBcUGBgXFBYWGh0lHxobIxwWFiAsICMmJykqKRkf
LTAtKDAlKCko/9sAQwEHBwcKCAoTCgoTKBoWGigoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgo
KCgoKCgoKCgoKCgoKCgoKCgoKCgo/8AAEQgBFAMXAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAA
AAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQy
gZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVm
Z2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS
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
AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB
RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAQ3V3bWihru4hgU9DI4
UH86qf27pH/QVsP/AAIT/Gm6Qqzm4vJBumaeWIMeqqjsgA9Bxn6k1pVzOu76I61h4pamf/bukf8A
QVsP/AhP8aP7d0j/AKCth/4EJ/jWhRS9vIfsIeZn/wBu6R/0FbD/AMCE/wAaP7d0j/oK2H/gQn+N
aFFHt5B7CHmZ/wDbukf9BWw/8CE/xo/t3SP+grYf+BCf41oUUe3kHsIeZn/27pH/AEFbD/wIT/Gj
+3dI/wCgrYf+BCf41oUUe3kHsIeZQXXNJY4XVLEk9hcJ/jV9WDKGUgqRkEdDSEAgggEHsaz9PAg1
S9tIvlhWOOdUHRS5cHHoPkzj3NXTrOTsyKlBKLlHoaVQ3V3bWihru4hgU9DI4UH86mrM0hVnNxeS
DdM08sQY9VVHZAB6DjP1Jq6lTkRnSp871Hf27pH/AEFbD/wIT/Gj+3dI/wCgrYf+BCf41oUVj7eR
v7CHmZ/9u6R/0FbD/wACE/xo/t3SP+grYf8AgQn+NaFFHt5B7CHmZ/8Abukf9BWw/wDAhP8AGj+3
dI/6Cth/4EJ/jWhRR7eQewh5mf8A27pH/QVsP/AhP8aP7d0j/oK2H/gQn+NaFFHt5B7CHmZ/9u6R
/wBBWw/8CE/xpV1zSWOF1SxJPYXCf41fpCAQQQCD2NHt5B7CHmKrBlDKQVIyCOhpazdPAg1S9tIv
lhWOOdUHRS5cHHoPkzj3NaVdEJc0bnNUhyS5QoooqiArwP8Aa9AHhXQzjk3p5/4Af8a98rwP9r3/
AJFTQv8Ar9b/ANFmk9hPY+V6KKKwMgr7N/Zh/wCSTWX/AF8z/wDodfGVfZv7MP8AySay/wCvmf8A
9DrSnuy4Hq9FFFaFhRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF
FFFABRRRQAUUUUAFFFFABRRRQAUUUUAeUWWizeJ/iF42S88QeIrSCwuLZIIbLUpII0DW6sflBx15
/GmeGvGi+GLXxTHrOoX2s6PpOqQ2VtfcTTHzVXKMwxv2M2CeT7HgVJY+ANJ8QfELxre+J9B+0xtc
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
OeIcyPumivhb/hbnjz/oZb38k/wo/wCFuePP+hlvfyT/AAo54hzI+6aK+Fv+FuePP+hlvfyT/Cj/
AIW548/6GW9/JP8ACjniHMj7por4W/4W548/6GW9/JP8KP8Ahbnjz/oZb38k/wAKOeIcyPumivhb
/hbnjz/oZb38k/wo/wCFuePP+hlvfyT/AAo54hzI+6aK+Fv+FuePP+hlvfyT/Cj/AIW548/6GW9/
JP8ACjniHMj7por4W/4W548/6GW9/JP8KP8Ahbnjz/oZb38k/wAKOeIcyPumivhb/hbnjz/oZb38
k/wo/wCFuePP+hlvfyT/AAo54hzI+6aK+Fv+FuePP+hlvfyT/Cj/AIW548/6GW9/JP8ACjniHMj7
por4W/4W548/6GW9/JP8KP8Ahbnjz/oZb38k/wAKOeIcyPumivhb/hbnjz/oZb38k/wo/wCFuePP
+hlvfyT/AAo54hzI+6aK+Fv+FuePP+hlvfyT/Cj/AIW548/6GW9/JP8ACjniHMj7por4W/4W548/
6GW9/JP8KP8Ahbnjz/oZb38k/wAKOeIcyPumivhb/hbnjz/oZb38k/wo/wCFuePP+hlvfyT/AAo5
4hzI+6aK+Fv+FuePP+hlvfyT/Cj/AIW548/6GW9/JP8ACjniHMj7por4W/4W548/6GW9/JP8KP8A
hbnjz/oZb38k/wAKOeIcyPumivhb/hbnjz/oZb38k/wo/wCFuePP+hlvfyT/AAo54hzI+6aK+Fv+
FuePP+hlvfyT/Cj/AIW548/6GW9/JP8ACjniHMj7por4W/4W548/6GW9/JP8KP8Ahbnjz/oZb38k
/wAKOeIcyPumivhb/hbnjz/oZb38k/wo/wCFuePP+hlvfyT/AAo54hzI+6aK+Fv+FuePP+hlvfyT
/Cj/AIW548/6GW9/JP8ACjniHMj7pYhVJYgAckntXyx+1N4xs9V1Cz0CyxL9kYTyTK4KgkMAuPXB
z24wec8ebXnxR8aXtu8Nz4gupI3UqeEBAPoQMg+45ri6Upq1kJyVtAooorIgKKKKACiiigAooooA
KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo
oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii
igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK
ACiiigAooooAKKKKACiiigD/2QplbmRzdHJlYW0KZW5kb2JqCjEyNwowCm9iago8PAovU3VidHlw
ZQovSW1hZ2UKL0ludGVycG9sYXRlCnRydWUKL1dpZHRoCjY1NQovSGVpZ2h0CjExMQovQ29sb3JT
cGFjZQovRGV2aWNlUkdCCi9CaXRzUGVyQ29tcG9uZW50CjgKL1NNYXNrCjE1NAowClIKL0ZpbHRl
cgovRENURGVjb2RlCi9MZW5ndGgKMTU1CjAKUgo+PgpzdHJlYW0K/9j/4AAQSkZJRgABAgAAAQAB
AAD/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYn
KSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgo
KCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCABvAo8DASIAAhEBAxEB/8QAHwAAAQUBAQEB
AQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1Fh
ByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZ
WmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXG
x8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAEC
AwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHB
CSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0
dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX
2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD5Uoor274CfB1fGiHWdeO3RlysUSsQ
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
e3GPxFfMtFAFnUr661O/nvdQnkuLudy8kshyzMe5qtRRQB//2QplbmRzdHJlYW0KZW5kb2JqCjE0
MwowCm9iagozMjAzNTIKZW5kb2JqCjE0NAowCm9iago3MjM0OQplbmRvYmoKMTQ1CjAKb2JqCjcy
MzQ5CmVuZG9iagoxNDYKMApvYmoKPDwKL1N1YnR5cGUKL0ltYWdlCi9XaWR0aAo1NTkKL0hlaWdo
dAozODEKL0NvbG9yU3BhY2UKL0RldmljZUdyYXkKL0JpdHNQZXJDb21wb25lbnQKOAovTGVuZ3Ro
CjE1NgowClIKL0ZpbHRlcgovRmxhdGVEZWNvZGUKPj4Kc3RyZWFtCnic7d0PdFTVnQfwmz+QGAJo
CIiKlAgV5I+C67IufxSRcrTqoSenq4CWLCqNy4GC1W2pFuWPoqB2dwFXYFdWrJ6ywgEtnEgWimkM
LosUc2J6ENMNhLgpqWnN7vQ4wCP57b3vzSQT8ubPnZmb+97l+zkn8CaZZH7v5Xvv+707SYYxAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8rnFZaeueglL5EXm5i98vOywtvZuTlZbGsPFuCn93D
rrxnScnt2Ul9au+8nPCmvcu9nP3snbbatOm7gWw7hiX/NSYSZSZ0x6eIbgttLiCay150Hpus2u8k
/+hq3N5sVxZcm5HEJ1eSFR4CO4kGs2Oh/QxUjE1njT0v4wjfiWMnLKKWwqS/yK2JxuVaotdDm1Vk
9WFrqcPqpB9diXUiKnWisLJE54Q6ejS8WUJ0v7PVy6JjjFV37ucdCortOY8QLeXf6qzVRLuS/iID
ly5O8J5HKeAE6wr78dZSsB835qEA0fVJP7wCc4mabmEsZ0YZ0UsJfk4jLQxv9rGozNm6j+j7Ii7l
fDcLJi7jozKZ2cozdlOFs3GAmt0+Hu3c7T6b5EXcoW/E+zPCx2hBeHjxjZkiLgHn/RPso+oZea1U
18feyjhIrXG+wTmhYxERF3EKygtv9BVx2eO8/8dERWmvtgcdp393Noqbm7LYgppXxXZRTXUmm161
8ca3Wql+kf3hzKdqrOCBeWJzTc0Df9NMy2pqrhS3BtXU3DaiqpIf0tEHgrwJmWXffXatRcGyoXzr
2pqqgvesitDD9SV6w96osqeZjrgwop+p39mELSeaFtqcTDSVsX+tmS9u3F9jn0tHl7VQ/earxeaA
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
DDzpXde0FOGiCFwNcYvLYt1VgUctdIsL/k4quNvjFpdG3VWBR512i0tAd1XgUa1ucdFdFHhVO+IC
EhAXkIC4gATEBSQgLiABcQEJiAtIQFxAAuICEhAXkIC4gATEBSQgLiABcQEJiAtIQFxAAuICEhAX
kIC4gATEBSS4xcUPr5kCOrS5xaVZd1XgUWfc4vKp7qrAo6rd4vKm7qrAo7a5xeV7uqsCj5rrFpdB
uqsCb2rv7xYX9q7uusCTdrumhY3EpTR0d+F697iwFborAw96NkpaWMZB3aWB5+zPiBYXNqBBd3Hg
MSfd+9xQXip1lweeUlEQIy2MZa3CS0hAmLU67gvV4wVqIOTXcV+gRhjz5Pu1ePmrS1pbwi9/BQAA
AAAAAAAAAAD+MuaJ8t/iSYBLWnvCTwLgKUYIORT3KcbM1fgBBgizVsX+AYaCSrzcK3Ropw8GxEhL
4SndBYLHnBwYNS05H+suDjznSE60uDyvuzTwoOeipOW687orAw86O9Q9Lnt1Fwae9K5rWopwUQSu
hrjFZbHuqsCjFrrFZZ/uqsCj9rjFpVF3VeBRp93iEtBdFXhUq1tcdBcFXtWOuIAExAUkIC4gAXEB
CYgLSEBcQALiAhIQF5CAuIAExAUkIC4gAXEBCYgLSEBcQALiAhIQF5CAuIAExAUkIC4gAXEBCW5x
wQt3grs2t7g0664KPOqMW1w+1V0VeFS1W1ze1F0VeNQ2t7h8T3dV4FFz3eIySHdV4E3t7q8N/K7u
usCTdrumhY3EpTR0d+F697iwFborAw96NkpaWMZB3aWB5+zPiBYXNqBBd3HgMSfd+9xQXip1lwee
UlEQIy2MZa3CS0hAmLU69ktIMLxADXT4ddwXqBHGPPl+LV7+6pLWlvDLXwEAAAAAAAAAAACAh/0/
cGegdgplbmRzdHJlYW0KZW5kb2JqCjE0NwowCm9iago1MTM0MwplbmRvYmoKMTQ4CjAKb2JqCjw8
Ci9TdWJ0eXBlCi9JbWFnZQovV2lkdGgKNTU1Ci9IZWlnaHQKNzI1Ci9Db2xvclNwYWNlCi9EZXZp
Y2VHcmF5Ci9CaXRzUGVyQ29tcG9uZW50CjgKL0xlbmd0aAoxNTcKMApSCi9GaWx0ZXIKL0ZsYXRl
RGVjb2RlCj4+CnN0cmVhbQp4nO3dO6xl113H8dMmxVQxdIQ2AYkmkRUKfCsYWyJMQWgxkVLFHSQe
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
aT+RrKSm8uKLp//5X9wf2/j+VSIrqamcDV/S1HqfEchKVirf5/7U5vcv2zut6HtrvTvivpEd7DM5
P8Ly9ivcfXewX+Z+yBiGYRiGYRiGYRiGYRiGYZj4/T+5OzI4CmVuZHN0cmVhbQplbmRvYmoKMTQ5
CjAKb2JqCjUwMTE5CmVuZG9iagoxNTAKMApvYmoKPDwKL1N1YnR5cGUKL0ltYWdlCi9XaWR0aAo2
MzMKL0hlaWdodAoyMDIKL0NvbG9yU3BhY2UKL0RldmljZUdyYXkKL0JpdHNQZXJDb21wb25lbnQK
OAovTGVuZ3RoCjE1OAowClIKL0ZpbHRlcgovRmxhdGVEZWNvZGUKPj4Kc3RyZWFtCnic7dzNblR1
HMbxuQ0hoU3QGkxwgVuNl0FiMIGdRHkpTNPGuHHnNeiWQNy4ICXoNbAQWVhjkZcm0NRKndfODFPR
WG1maP+nM+d50vzOmfl+ruCX73ksM4dipQIAAAAAAAAAAFAOswt3VjZ6f0+z3sbKnepM9IOYLktr
7X70cy+EfvtpNfphTI/qTiv6gRdIs38t+oFMhzNPmN3rmo/ejX4oU+BCLfo5F1D94+jHMvE+fxH9
kAvpxWL0g5lwX/HHbFrzy6xkM9XllY1u9H2F0t1YWb5+Is/uzm9F31xYv59LFltca/H9PyXX+4DT
nehzC6x26mCw6k4z+qwCa4z7PuDMy+hTC231QC++/48w3vuAC/y8O1T9yr5efP8fbYz3AXyfHeUl
vfIb+T6A77MjbS/QK7/s9wG7+D47hsf0EmS8D/jPaT6vjKF1nF6C1PuAPb9FH1cKrYv0Uvyaubtr
9ejbyuEGvRT1y1nD24k+rSTu00vSzdjdF9vRl5XEc3pJOtfTw1uLPqwsuvTSPEzubpZXUuPa7TVD
r7wG7wOGzU/3P+rJY7fXVX4JKq/B+4Bht6LPKo/dXjejryihG6nhPYi+qjzoJfopNbz16KvKg16i
9dTw+MgyNnqJkm/yoo8qEXqpGJ6FXiqGZ6GXiuFZ6KVieBZ6qRiehV4qhmehl4rhWeilYngWeqkY
noVeKoZnoZeK4VnopWJ4FnqpGJ6FXiqGZ6GXiuFZ6KVieBZ6qRiehV4qhmehl4rhWeilYngWeqkY
noVeKoZnoZeK4VnopWJ4FnqpGJ6FXiqGZ6GXiuFZ6KVieBZ6qRiehV4qhmehl4rhWeilYngWeqkY
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
gkKnvtaXxdQzl6oPgzJLT/dWMTU1rL4MylwcU8XUXYvVp0GRi58el8XU3Str1ddBgbXlu8ZW8Z4j
89UHwsQtHN4qivfc+8sX5/zHXokz1Qe0aWbub7/46jZVAAAAAAAAAMD/sP8C0n3hbAplbmRzdHJl
YW0KZW5kb2JqCjE1MwowCm9iago0Njk1MwplbmRvYmoKMTU0CjAKb2JqCjw8Ci9TdWJ0eXBlCi9J
bWFnZQovV2lkdGgKNjU1Ci9IZWlnaHQKMTExCi9Db2xvclNwYWNlCi9EZXZpY2VHcmF5Ci9CaXRz
UGVyQ29tcG9uZW50CjgKL0xlbmd0aAoxNjAKMApSCi9GaWx0ZXIKL0ZsYXRlRGVjb2RlCj4+CnN0
cmVhbQp4nO2dzWtcZRjFI4ILN1IESQtZuHHThRuzcKGiUFwUWkXED4gbFyJUS4lCoXtN6gfWSikF
oX+AGyvShW6aSrsIkqDFtCgpYipGk8ydJJNJk2muk06nk8ncj3dm3uc9z33f89sV7sw557kH+uTO
nTsDA4QQQgghhBBCCCGEEEIIIcQ1Q2emb8XC/D11eh9AO03Wm/n5F+WDVWkDDSrHINpJslZBzs+/
KJ8vurEQx4snIdqdslZBzs+/KKP/ubIQxwtHIdq7Za2CnJ9/UYbK7izE8fJeiHa7rCHPGh2FnJ/F
GFqifLHp0sPGZ23aGxBZQy6tjxgc5SxDr0HMYmiJ8rNLC3E8idGeTIqex2r5+nDuQcj5WYyhJYr4
n/XtzGG055Ki5zEcxaULe3IOQs7PYgwtUdxaiGOQdvdnsc74alyrjmcf4zBDr0FMYmiJgvQAkjVn
pv7Kymrm7uUwQ89BDGJoiYL0AJI1Z091+7VR1u7lMEPPQQxiaImC9ACS7YKRxrWPjN3LYYbeg+TH
0BIF6cG57Htvv7j/ka5O5HeN62Dpu5fDDPeDCMRARdHkwbnsiUopWr99a/Kbj945+OSjRiey+SFu
2u7lMMP9IAIx0FXQ4MG97OFK459b9RO6tjk/feHTIy89NZh1Hoej5lsk714OM7SC2I+BroIGDwDZ
wWjXRw/VqFS5s3Dt4uljrz499EDCgMZbN7kk7V4OM9xFKAa6Cho8QGQvp9xDtV4urWxFN3489+Eb
zzz+0A6XM61jEnYvN/ZbCMVAV0GDB4zsyVL2oRvl0vLmyuzE+RNvvfDEw83LJPfo2L1EXScgFANd
BQ0eQLIHK4YvWimVN9b+vHK17fhdu5eA10yEYqCroMEDSLZz8+qOtt3LlkFThGKgq6DBA0h2IH3z
MmPn7mXLoClCMeBRFHgAyW6Tt3nl0Nq9LPkzRigGPgreA0j2LodNN68UmruXHXvmCMVQEAXuASTb
oM/Nq7l72bFnjlAMdBWCr2N981rp7z1r1eMazqGVGOgqsI4DE1H+67JQUkcrMdBVCL6OgyU//rO2
EwNdhdDreMiPP2VsxVAQBe4BJLvN2FJfb6flQo+1GPgoeA8g2ToTy/28mZrL4PZiwKMo8ACS7Xff
UvMhocUY6Cpo8ACSNd23avfuPbjSdiVFzS0UVmOgq6DBA0Y2b98qyA1mdmOgq6DBA0Q2bd+6Xazb
by3HQFdBgweAbMe+1byr/6u0u/rHWv8nKvpygu0Y6Cpo8OBe9pAfX92yHwNdBQ0enMse9+OLrQIx
0FXQ4MG57NGuvy//rcav/QvEQEXR5AEk2wUjjdtbC/9QlNwYWqIgPYBkzeEjo1xHQXoAyZrDB+q5
joL0AJI1ZqzixeNGTWJoiTLv1sL8Tu1/MLKmGD3F2F2GXoMYP4xZQ5Rptx6mMNpTSdHzqJg84x05
P4sxtEQ549TCnS8h2u2yhlyqvmlwFHJ+FmO4j7KVGGWfo1+ha7D2GES7XdaQ54yOQs7PYgw1UUad
/Q5dHC+9D9HeLWuVUYe/VSUaREmUT2quLNQ+hmh3ylrlFHB+PkY5EvX3jQtDFpffRWgnyloFOT8f
o+wdv/qXtIO5n8YSlwVh7TRZqyDnxyiEEEIIIYQQQgghhBBCCCGkb36T/ogIRk+34HbFga9/jWbR
MQuDyflAe5REuIyv3VhAJywWYbdRto4PXu7zifHhEXYbZetYdnaroDeE3UbROjq8j9obwm6jZB1/
2ESHKyBht1Gwjq9zb+yBsNsoWMc/0NEKSdhtlKvjgf5+xjdUwm6jXB3Pb6GjFZKw2yhXx2voZMUk
7DbK1ZF/yPRE2jgD+ZxVrI6BzM82aeNE+3KEWB3RwQpK4ONkHXUR+DhZR10EPk7WUReBj5N11EXY
45xlHVVxM+xxirUxkPnZJgp6nHJtDGN+1vkl5HEKtjGI+dnnXMDjlGxjCPOzT/n5cMcp2sYA5ifA
7+GOU7aN/s9PgPIrwY5TuI3ez0+C74Mdp3QbfZ+fBP8GO07xNno+PwFqWW30e5zybfR7fgIsXwx2
nA7a6PX87LN0/eXscU6hHYox46KNHs/PNjdL02dTrzcSQgghhBBCCCGEEEIIIYQQWf4HV/lqlApl
bmRzdHJlYW0KZW5kb2JqCjE1NQowCm9iagoxNzA5OAplbmRvYmoKMTU2CjAKb2JqCjQ5ODAKZW5k
b2JqCjE1NwowCm9iago3NDI5CmVuZG9iagoxNTgKMApvYmoKMTQzMwplbmRvYmoKMTU5CjAKb2Jq
CjE4NjAKZW5kb2JqCjE2MAowCm9iagoxNTg5CmVuZG9iago4CjAKb2JqCjw8Ci9Gb250Cjw8Ci9G
b250NAoxNQowClIKPj4KL1BhdHRlcm4KPDwKPj4KL1hPYmplY3QKPDwKL0ltYWdlMQoxMgowClIK
L0ltYWdlNQoyMQowClIKL0ltYWdlNgo0NwowClIKL0ltYWdlNwo0OAowClIKL0ltYWdlOAo3NAow
ClIKL0ltYWdlOQoxMTUKMApSCi9JbWFnZTEwCjEyMQowClIKL0ltYWdlMTEKMTI3CjAKUgo+Pgov
RXh0R1N0YXRlCjw8Ci9BbHBoYTAKMTEKMApSCi9BbHBoYTIKMTMKMApSCi9BbHBoYTMKMTQKMApS
Cj4+Ci9Qcm9jU2V0ClsKL1BERgovVGV4dAovSW1hZ2VCCi9JbWFnZUMKL0ltYWdlSQpdCj4+CmVu
ZG9iagoxOAowCm9iago8PAovRm9udAo8PAovRm9udDQKMTUKMApSCj4+Ci9QYXR0ZXJuCjw8Cj4+
Ci9YT2JqZWN0Cjw8Ci9JbWFnZTEKMTIKMApSCi9JbWFnZTUKMjEKMApSCi9JbWFnZTYKNDcKMApS
Ci9JbWFnZTcKNDgKMApSCi9JbWFnZTgKNzQKMApSCi9JbWFnZTkKMTE1CjAKUgovSW1hZ2UxMAox
MjEKMApSCi9JbWFnZTExCjEyNwowClIKPj4KL0V4dEdTdGF0ZQo8PAovQWxwaGEwCjExCjAKUgov
QWxwaGEyCjEzCjAKUgovQWxwaGEzCjE0CjAKUgo+PgovUHJvY1NldApbCi9QREYKL1RleHQKL0lt
YWdlQgovSW1hZ2VDCi9JbWFnZUkKXQo+PgplbmRvYmoKMjQKMApvYmoKPDwKL0ZvbnQKPDwKL0Zv
bnQ0CjE1CjAKUgo+PgovUGF0dGVybgo8PAo+PgovWE9iamVjdAo8PAovSW1hZ2UxCjEyCjAKUgov
SW1hZ2U1CjIxCjAKUgovSW1hZ2U2CjQ3CjAKUgovSW1hZ2U3CjQ4CjAKUgovSW1hZ2U4Cjc0CjAK
UgovSW1hZ2U5CjExNQowClIKL0ltYWdlMTAKMTIxCjAKUgovSW1hZ2UxMQoxMjcKMApSCj4+Ci9F
eHRHU3RhdGUKPDwKL0FscGhhMAoxMQowClIKL0FscGhhMgoxMwowClIKL0FscGhhMwoxNAowClIK
Pj4KL1Byb2NTZXQKWwovUERGCi9UZXh0Ci9JbWFnZUIKL0ltYWdlQwovSW1hZ2VJCl0KPj4KZW5k
b2JqCjI5CjAKb2JqCjw8Ci9Gb250Cjw8Ci9Gb250NAoxNQowClIKPj4KL1BhdHRlcm4KPDwKPj4K
L1hPYmplY3QKPDwKL0ltYWdlMQoxMgowClIKL0ltYWdlNQoyMQowClIKL0ltYWdlNgo0NwowClIK
L0ltYWdlNwo0OAowClIKL0ltYWdlOAo3NAowClIKL0ltYWdlOQoxMTUKMApSCi9JbWFnZTEwCjEy
MQowClIKL0ltYWdlMTEKMTI3CjAKUgo+PgovRXh0R1N0YXRlCjw8Ci9BbHBoYTAKMTEKMApSCi9B
bHBoYTIKMTMKMApSCi9BbHBoYTMKMTQKMApSCj4+Ci9Qcm9jU2V0ClsKL1BERgovVGV4dAovSW1h
Z2VCCi9JbWFnZUMKL0ltYWdlSQpdCj4+CmVuZG9iagozNAowCm9iago8PAovRm9udAo8PAovRm9u
dDQKMTUKMApSCj4+Ci9QYXR0ZXJuCjw8Cj4+Ci9YT2JqZWN0Cjw8Ci9JbWFnZTEKMTIKMApSCi9J
bWFnZTUKMjEKMApSCi9JbWFnZTYKNDcKMApSCi9JbWFnZTcKNDgKMApSCi9JbWFnZTgKNzQKMApS
Ci9JbWFnZTkKMTE1CjAKUgovSW1hZ2UxMAoxMjEKMApSCi9JbWFnZTExCjEyNwowClIKPj4KL0V4
dEdTdGF0ZQo8PAovQWxwaGEwCjExCjAKUgovQWxwaGEyCjEzCjAKUgovQWxwaGEzCjE0CjAKUgo+
PgovUHJvY1NldApbCi9QREYKL1RleHQKL0ltYWdlQgovSW1hZ2VDCi9JbWFnZUkKXQo+PgplbmRv
YmoKMzkKMApvYmoKPDwKL0ZvbnQKPDwKL0ZvbnQ0CjE1CjAKUgo+PgovUGF0dGVybgo8PAo+Pgov
WE9iamVjdAo8PAovSW1hZ2UxCjEyCjAKUgovSW1hZ2U1CjIxCjAKUgovSW1hZ2U2CjQ3CjAKUgov
SW1hZ2U3CjQ4CjAKUgovSW1hZ2U4Cjc0CjAKUgovSW1hZ2U5CjExNQowClIKL0ltYWdlMTAKMTIx
CjAKUgovSW1hZ2UxMQoxMjcKMApSCj4+Ci9FeHRHU3RhdGUKPDwKL0FscGhhMAoxMQowClIKL0Fs
cGhhMgoxMwowClIKL0FscGhhMwoxNAowClIKPj4KL1Byb2NTZXQKWwovUERGCi9UZXh0Ci9JbWFn
ZUIKL0ltYWdlQwovSW1hZ2VJCl0KPj4KZW5kb2JqCjQ0CjAKb2JqCjw8Ci9Gb250Cjw8Ci9Gb250
NAoxNQowClIKPj4KL1BhdHRlcm4KPDwKPj4KL1hPYmplY3QKPDwKL0ltYWdlMQoxMgowClIKL0lt
YWdlNQoyMQowClIKL0ltYWdlNgo0NwowClIKL0ltYWdlNwo0OAowClIKL0ltYWdlOAo3NAowClIK
L0ltYWdlOQoxMTUKMApSCi9JbWFnZTEwCjEyMQowClIKL0ltYWdlMTEKMTI3CjAKUgo+PgovRXh0
R1N0YXRlCjw8Ci9BbHBoYTAKMTEKMApSCi9BbHBoYTIKMTMKMApSCi9BbHBoYTMKMTQKMApSCj4+
Ci9Qcm9jU2V0ClsKL1BERgovVGV4dAovSW1hZ2VCCi9JbWFnZUMKL0ltYWdlSQpdCj4+CmVuZG9i
ago1MQowCm9iago8PAovRm9udAo8PAovRm9udDQKMTUKMApSCj4+Ci9QYXR0ZXJuCjw8Cj4+Ci9Y
T2JqZWN0Cjw8Ci9JbWFnZTEKMTIKMApSCi9JbWFnZTUKMjEKMApSCi9JbWFnZTYKNDcKMApSCi9J
bWFnZTcKNDgKMApSCi9JbWFnZTgKNzQKMApSCi9JbWFnZTkKMTE1CjAKUgovSW1hZ2UxMAoxMjEK
MApSCi9JbWFnZTExCjEyNwowClIKPj4KL0V4dEdTdGF0ZQo8PAovQWxwaGEwCjExCjAKUgovQWxw
aGEyCjEzCjAKUgovQWxwaGEzCjE0CjAKUgo+PgovUHJvY1NldApbCi9QREYKL1RleHQKL0ltYWdl
QgovSW1hZ2VDCi9JbWFnZUkKXQo+PgplbmRvYmoKNTYKMApvYmoKPDwKL0ZvbnQKPDwKL0ZvbnQ0
CjE1CjAKUgo+PgovUGF0dGVybgo8PAo+PgovWE9iamVjdAo8PAovSW1hZ2UxCjEyCjAKUgovSW1h
Z2U1CjIxCjAKUgovSW1hZ2U2CjQ3CjAKUgovSW1hZ2U3CjQ4CjAKUgovSW1hZ2U4Cjc0CjAKUgov
SW1hZ2U5CjExNQowClIKL0ltYWdlMTAKMTIxCjAKUgovSW1hZ2UxMQoxMjcKMApSCj4+Ci9FeHRH
U3RhdGUKPDwKL0FscGhhMAoxMQowClIKL0FscGhhMgoxMwowClIKL0FscGhhMwoxNAowClIKPj4K
L1Byb2NTZXQKWwovUERGCi9UZXh0Ci9JbWFnZUIKL0ltYWdlQwovSW1hZ2VJCl0KPj4KZW5kb2Jq
CjYxCjAKb2JqCjw8Ci9Gb250Cjw8Ci9Gb250NAoxNQowClIKPj4KL1BhdHRlcm4KPDwKPj4KL1hP
YmplY3QKPDwKL0ltYWdlMQoxMgowClIKL0ltYWdlNQoyMQowClIKL0ltYWdlNgo0NwowClIKL0lt
YWdlNwo0OAowClIKL0ltYWdlOAo3NAowClIKL0ltYWdlOQoxMTUKMApSCi9JbWFnZTEwCjEyMQow
ClIKL0ltYWdlMTEKMTI3CjAKUgo+PgovRXh0R1N0YXRlCjw8Ci9BbHBoYTAKMTEKMApSCi9BbHBo
YTIKMTMKMApSCi9BbHBoYTMKMTQKMApSCj4+Ci9Qcm9jU2V0ClsKL1BERgovVGV4dAovSW1hZ2VC
Ci9JbWFnZUMKL0ltYWdlSQpdCj4+CmVuZG9iago2NgowCm9iago8PAovRm9udAo8PAovRm9udDQK
MTUKMApSCj4+Ci9QYXR0ZXJuCjw8Cj4+Ci9YT2JqZWN0Cjw8Ci9JbWFnZTEKMTIKMApSCi9JbWFn
ZTUKMjEKMApSCi9JbWFnZTYKNDcKMApSCi9JbWFnZTcKNDgKMApSCi9JbWFnZTgKNzQKMApSCi9J
bWFnZTkKMTE1CjAKUgovSW1hZ2UxMAoxMjEKMApSCi9JbWFnZTExCjEyNwowClIKPj4KL0V4dEdT
dGF0ZQo8PAovQWxwaGEwCjExCjAKUgovQWxwaGEyCjEzCjAKUgovQWxwaGEzCjE0CjAKUgo+Pgov
UHJvY1NldApbCi9QREYKL1RleHQKL0ltYWdlQgovSW1hZ2VDCi9JbWFnZUkKXQo+PgplbmRvYmoK
NzEKMApvYmoKPDwKL0ZvbnQKPDwKL0ZvbnQ0CjE1CjAKUgo+PgovUGF0dGVybgo8PAo+PgovWE9i
amVjdAo8PAovSW1hZ2UxCjEyCjAKUgovSW1hZ2U1CjIxCjAKUgovSW1hZ2U2CjQ3CjAKUgovSW1h
Z2U3CjQ4CjAKUgovSW1hZ2U4Cjc0CjAKUgovSW1hZ2U5CjExNQowClIKL0ltYWdlMTAKMTIxCjAK
UgovSW1hZ2UxMQoxMjcKMApSCj4+Ci9FeHRHU3RhdGUKPDwKL0FscGhhMAoxMQowClIKL0FscGhh
MgoxMwowClIKL0FscGhhMwoxNAowClIKPj4KL1Byb2NTZXQKWwovUERGCi9UZXh0Ci9JbWFnZUIK
L0ltYWdlQwovSW1hZ2VJCl0KPj4KZW5kb2JqCjc3CjAKb2JqCjw8Ci9Gb250Cjw8Ci9Gb250NAox
NQowClIKPj4KL1BhdHRlcm4KPDwKPj4KL1hPYmplY3QKPDwKL0ltYWdlMQoxMgowClIKL0ltYWdl
NQoyMQowClIKL0ltYWdlNgo0NwowClIKL0ltYWdlNwo0OAowClIKL0ltYWdlOAo3NAowClIKL0lt
YWdlOQoxMTUKMApSCi9JbWFnZTEwCjEyMQowClIKL0ltYWdlMTEKMTI3CjAKUgo+PgovRXh0R1N0
YXRlCjw8Ci9BbHBoYTAKMTEKMApSCi9BbHBoYTIKMTMKMApSCi9BbHBoYTMKMTQKMApSCj4+Ci9Q
cm9jU2V0ClsKL1BERgovVGV4dAovSW1hZ2VCCi9JbWFnZUMKL0ltYWdlSQpdCj4+CmVuZG9iago4
MgowCm9iago8PAovRm9udAo8PAovRm9udDQKMTUKMApSCj4+Ci9QYXR0ZXJuCjw8Cj4+Ci9YT2Jq
ZWN0Cjw8Ci9JbWFnZTEKMTIKMApSCi9JbWFnZTUKMjEKMApSCi9JbWFnZTYKNDcKMApSCi9JbWFn
ZTcKNDgKMApSCi9JbWFnZTgKNzQKMApSCi9JbWFnZTkKMTE1CjAKUgovSW1hZ2UxMAoxMjEKMApS
Ci9JbWFnZTExCjEyNwowClIKPj4KL0V4dEdTdGF0ZQo8PAovQWxwaGEwCjExCjAKUgovQWxwaGEy
CjEzCjAKUgovQWxwaGEzCjE0CjAKUgo+PgovUHJvY1NldApbCi9QREYKL1RleHQKL0ltYWdlQgov
SW1hZ2VDCi9JbWFnZUkKXQo+PgplbmRvYmoKODcKMApvYmoKPDwKL0ZvbnQKPDwKL0ZvbnQ0CjE1
CjAKUgo+PgovUGF0dGVybgo8PAo+PgovWE9iamVjdAo8PAovSW1hZ2UxCjEyCjAKUgovSW1hZ2U1
CjIxCjAKUgovSW1hZ2U2CjQ3CjAKUgovSW1hZ2U3CjQ4CjAKUgovSW1hZ2U4Cjc0CjAKUgovSW1h
Z2U5CjExNQowClIKL0ltYWdlMTAKMTIxCjAKUgovSW1hZ2UxMQoxMjcKMApSCj4+Ci9FeHRHU3Rh
dGUKPDwKL0FscGhhMAoxMQowClIKL0FscGhhMgoxMwowClIKL0FscGhhMwoxNAowClIKPj4KL1By
b2NTZXQKWwovUERGCi9UZXh0Ci9JbWFnZUIKL0ltYWdlQwovSW1hZ2VJCl0KPj4KZW5kb2JqCjky
CjAKb2JqCjw8Ci9Gb250Cjw8Ci9Gb250NAoxNQowClIKPj4KL1BhdHRlcm4KPDwKPj4KL1hPYmpl
Y3QKPDwKL0ltYWdlMQoxMgowClIKL0ltYWdlNQoyMQowClIKL0ltYWdlNgo0NwowClIKL0ltYWdl
Nwo0OAowClIKL0ltYWdlOAo3NAowClIKL0ltYWdlOQoxMTUKMApSCi9JbWFnZTEwCjEyMQowClIK
L0ltYWdlMTEKMTI3CjAKUgo+PgovRXh0R1N0YXRlCjw8Ci9BbHBoYTAKMTEKMApSCi9BbHBoYTIK
MTMKMApSCi9BbHBoYTMKMTQKMApSCj4+Ci9Qcm9jU2V0ClsKL1BERgovVGV4dAovSW1hZ2VCCi9J
bWFnZUMKL0ltYWdlSQpdCj4+CmVuZG9iago5NwowCm9iago8PAovRm9udAo8PAovRm9udDQKMTUK
MApSCj4+Ci9QYXR0ZXJuCjw8Cj4+Ci9YT2JqZWN0Cjw8Ci9JbWFnZTEKMTIKMApSCi9JbWFnZTUK
MjEKMApSCi9JbWFnZTYKNDcKMApSCi9JbWFnZTcKNDgKMApSCi9JbWFnZTgKNzQKMApSCi9JbWFn
ZTkKMTE1CjAKUgovSW1hZ2UxMAoxMjEKMApSCi9JbWFnZTExCjEyNwowClIKPj4KL0V4dEdTdGF0
ZQo8PAovQWxwaGEwCjExCjAKUgovQWxwaGEyCjEzCjAKUgovQWxwaGEzCjE0CjAKUgo+PgovUHJv
Y1NldApbCi9QREYKL1RleHQKL0ltYWdlQgovSW1hZ2VDCi9JbWFnZUkKXQo+PgplbmRvYmoKMTAy
CjAKb2JqCjw8Ci9Gb250Cjw8Ci9Gb250NAoxNQowClIKPj4KL1BhdHRlcm4KPDwKPj4KL1hPYmpl
Y3QKPDwKL0ltYWdlMQoxMgowClIKL0ltYWdlNQoyMQowClIKL0ltYWdlNgo0NwowClIKL0ltYWdl
Nwo0OAowClIKL0ltYWdlOAo3NAowClIKL0ltYWdlOQoxMTUKMApSCi9JbWFnZTEwCjEyMQowClIK
L0ltYWdlMTEKMTI3CjAKUgo+PgovRXh0R1N0YXRlCjw8Ci9BbHBoYTAKMTEKMApSCi9BbHBoYTIK
MTMKMApSCi9BbHBoYTMKMTQKMApSCj4+Ci9Qcm9jU2V0ClsKL1BERgovVGV4dAovSW1hZ2VCCi9J
bWFnZUMKL0ltYWdlSQpdCj4+CmVuZG9iagoxMDcKMApvYmoKPDwKL0ZvbnQKPDwKL0ZvbnQ0CjE1
CjAKUgo+PgovUGF0dGVybgo8PAo+PgovWE9iamVjdAo8PAovSW1hZ2UxCjEyCjAKUgovSW1hZ2U1
CjIxCjAKUgovSW1hZ2U2CjQ3CjAKUgovSW1hZ2U3CjQ4CjAKUgovSW1hZ2U4Cjc0CjAKUgovSW1h
Z2U5CjExNQowClIKL0ltYWdlMTAKMTIxCjAKUgovSW1hZ2UxMQoxMjcKMApSCj4+Ci9FeHRHU3Rh
dGUKPDwKL0FscGhhMAoxMQowClIKL0FscGhhMgoxMwowClIKL0FscGhhMwoxNAowClIKPj4KL1By
b2NTZXQKWwovUERGCi9UZXh0Ci9JbWFnZUIKL0ltYWdlQwovSW1hZ2VJCl0KPj4KZW5kb2JqCjEx
MgowCm9iago8PAovRm9udAo8PAovRm9udDQKMTUKMApSCj4+Ci9QYXR0ZXJuCjw8Cj4+Ci9YT2Jq
ZWN0Cjw8Ci9JbWFnZTEKMTIKMApSCi9JbWFnZTUKMjEKMApSCi9JbWFnZTYKNDcKMApSCi9JbWFn
ZTcKNDgKMApSCi9JbWFnZTgKNzQKMApSCi9JbWFnZTkKMTE1CjAKUgovSW1hZ2UxMAoxMjEKMApS
Ci9JbWFnZTExCjEyNwowClIKPj4KL0V4dEdTdGF0ZQo8PAovQWxwaGEwCjExCjAKUgovQWxwaGEy
CjEzCjAKUgovQWxwaGEzCjE0CjAKUgo+PgovUHJvY1NldApbCi9QREYKL1RleHQKL0ltYWdlQgov
SW1hZ2VDCi9JbWFnZUkKXQo+PgplbmRvYmoKMTE4CjAKb2JqCjw8Ci9Gb250Cjw8Ci9Gb250NAox
NQowClIKPj4KL1BhdHRlcm4KPDwKPj4KL1hPYmplY3QKPDwKL0ltYWdlMQoxMgowClIKL0ltYWdl
NQoyMQowClIKL0ltYWdlNgo0NwowClIKL0ltYWdlNwo0OAowClIKL0ltYWdlOAo3NAowClIKL0lt
YWdlOQoxMTUKMApSCi9JbWFnZTEwCjEyMQowClIKL0ltYWdlMTEKMTI3CjAKUgo+PgovRXh0R1N0
YXRlCjw8Ci9BbHBoYTAKMTEKMApSCi9BbHBoYTIKMTMKMApSCi9BbHBoYTMKMTQKMApSCj4+Ci9Q
cm9jU2V0ClsKL1BERgovVGV4dAovSW1hZ2VCCi9JbWFnZUMKL0ltYWdlSQpdCj4+CmVuZG9iagox
MjQKMApvYmoKPDwKL0ZvbnQKPDwKL0ZvbnQ0CjE1CjAKUgo+PgovUGF0dGVybgo8PAo+PgovWE9i
amVjdAo8PAovSW1hZ2UxCjEyCjAKUgovSW1hZ2U1CjIxCjAKUgovSW1hZ2U2CjQ3CjAKUgovSW1h
Z2U3CjQ4CjAKUgovSW1hZ2U4Cjc0CjAKUgovSW1hZ2U5CjExNQowClIKL0ltYWdlMTAKMTIxCjAK
UgovSW1hZ2UxMQoxMjcKMApSCj4+Ci9FeHRHU3RhdGUKPDwKL0FscGhhMAoxMQowClIKL0FscGhh
MgoxMwowClIKL0FscGhhMwoxNAowClIKPj4KL1Byb2NTZXQKWwovUERGCi9UZXh0Ci9JbWFnZUIK
L0ltYWdlQwovSW1hZ2VJCl0KPj4KZW5kb2JqCjEzMAowCm9iago8PAovRm9udAo8PAovRm9udDQK
MTUKMApSCj4+Ci9QYXR0ZXJuCjw8Cj4+Ci9YT2JqZWN0Cjw8Ci9JbWFnZTEKMTIKMApSCi9JbWFn
ZTUKMjEKMApSCi9JbWFnZTYKNDcKMApSCi9JbWFnZTcKNDgKMApSCi9JbWFnZTgKNzQKMApSCi9J
bWFnZTkKMTE1CjAKUgovSW1hZ2UxMAoxMjEKMApSCi9JbWFnZTExCjEyNwowClIKPj4KL0V4dEdT
dGF0ZQo8PAovQWxwaGEwCjExCjAKUgovQWxwaGEyCjEzCjAKUgovQWxwaGEzCjE0CjAKUgo+Pgov
UHJvY1NldApbCi9QREYKL1RleHQKL0ltYWdlQgovSW1hZ2VDCi9JbWFnZUkKXQo+PgplbmRvYmoK
MTM1CjAKb2JqCjw8Ci9Gb250Cjw8Ci9Gb250NAoxNQowClIKPj4KL1BhdHRlcm4KPDwKPj4KL1hP
YmplY3QKPDwKL0ltYWdlMQoxMgowClIKL0ltYWdlNQoyMQowClIKL0ltYWdlNgo0NwowClIKL0lt
YWdlNwo0OAowClIKL0ltYWdlOAo3NAowClIKL0ltYWdlOQoxMTUKMApSCi9JbWFnZTEwCjEyMQow
ClIKL0ltYWdlMTEKMTI3CjAKUgo+PgovRXh0R1N0YXRlCjw8Ci9BbHBoYTAKMTEKMApSCi9BbHBo
YTIKMTMKMApSCi9BbHBoYTMKMTQKMApSCj4+Ci9Qcm9jU2V0ClsKL1BERgovVGV4dAovSW1hZ2VC
Ci9JbWFnZUMKL0ltYWdlSQpdCj4+CmVuZG9iagoxNDAKMApvYmoKPDwKL0ZvbnQKPDwKL0ZvbnQ0
CjE1CjAKUgo+PgovUGF0dGVybgo8PAo+PgovWE9iamVjdAo8PAovSW1hZ2UxCjEyCjAKUgovSW1h
Z2U1CjIxCjAKUgovSW1hZ2U2CjQ3CjAKUgovSW1hZ2U3CjQ4CjAKUgovSW1hZ2U4Cjc0CjAKUgov
SW1hZ2U5CjExNQowClIKL0ltYWdlMTAKMTIxCjAKUgovSW1hZ2UxMQoxMjcKMApSCj4+Ci9FeHRH
U3RhdGUKPDwKL0FscGhhMAoxMQowClIKL0FscGhhMgoxMwowClIKL0FscGhhMwoxNAowClIKPj4K
L1Byb2NTZXQKWwovUERGCi9UZXh0Ci9JbWFnZUIKL0ltYWdlQwovSW1hZ2VJCl0KPj4KZW5kb2Jq
CjE1CjAKb2JqCjw8Ci9UeXBlCi9Gb250Ci9TdWJ0eXBlCi9UeXBlMAovQmFzZUZvbnQKL01VRlVa
WStBcmlhbE1UCi9FbmNvZGluZwovSWRlbnRpdHktSAovRGVzY2VuZGFudEZvbnRzClsKMTYxCjAK
UgpdCi9Ub1VuaWNvZGUKMTYyCjAKUgo+PgplbmRvYmoKMTYyCjAKb2JqCjw8Ci9GaWx0ZXIKL0Zs
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
mrNiqXH2lGCckhIRJ7MF9og4ezJbKE7rEBElNxej5OeKKCwbckWUXJYtokzpjlJpRVmdjLJaPEli
3XFyzTieg3Ycz0GMU/HP/uYMq6hg7YObLpw+Yk7RiFlFI+YgZrXesuzicGvLBbHY5gub6ESsVSqd
dcGFFxM9f05rU9Gc4a0XFg2PbR48/Tinp9PpwUXDN8P0EZOmbp4enzO8bXB88Iii84c3tY8aX11z
1LNWJ59VPf44NxtPN6umZ42qOc7pGjo9ip5VQ8+qoWeNio8SzwLB4+OnbtZgWNMZ003azl068uus
nIKmYZnGpUME8w4uCK/I2YHayuPgqmhqdRcNa/Ug6NQpQ08ZSqewTtEpLwb7rFPhFYMLcnawx61T
Bgb7i4ZBxdLLmy+H8Ih5w83/Zvxh0NLLKcPNY0XziX54bkRr/PzhzUsBGlp7Nza01k+YNnWzqmLo
LHql1kF2mMs1oiOxywzsi4GDKFCSkhEprI7CnE4r4rHlf7lFxWerW/jT7Syez5ZCc5PUmt8wiaMo
mDQN33X6tKk7UJei5qG5CV+wmVWwZvseVrLp8+YmoXe2sfRyy2XlxVKLmlfiJc12liR/lFkVyRxb
ijeE/wXz+ReaCmVuZHN0cmVhbQplbmRvYmoKMTYxCjAKb2JqCjw8Ci9UeXBlCi9Gb250Ci9TdWJ0
eXBlCi9DSURGb250VHlwZTIKL0Jhc2VGb250Ci9NVUZVWlkrQXJpYWxNVAovQ0lEU3lzdGVtSW5m
bwo8PAovUmVnaXN0cnkKKEFkb2JlKQovT3JkZXJpbmcKKFVDUykKL1N1cHBsZW1lbnQKMAo+Pgov
Rm9udERlc2NyaXB0b3IKMTYzCjAKUgovQ0lEVG9HSURNYXAKL0lkZW50aXR5Ci9EVwo1NTYKL1cK
WwowClsKNzUwCjAKMAoyNzcKMAozNTQKMAowCjg4OQowCjE5MAozMzMKMzMzCjAKMAoyNzcKMzMz
CjI3NwoyNzcKXQoxOQoyOAo1NTYKMjkKWwoyNzcKXQozMAozNAowCjM1ClsKMTAxNQo2NjYKNjY2
CjcyMgo3MjIKNjY2CjYxMAo3NzcKNzIyCjI3Nwo1MDAKNjY2CjU1Ngo4MzMKNzIyCjc3Nwo2NjYK
Nzc3CjcyMgo2NjYKNjEwCjcyMgo2NjYKOTQzCjY2Ngo2NjYKNjEwCjI3NwowCjI3NwowCjU1Ngow
CjU1Ngo1NTYKNTAwCjU1Ngo1NTYKMjc3CjU1Ngo1NTYKMjIyCjIyMgo1MDAKMjIyCjgzMwpdCjgx
Cjg0CjU1Ngo4NQpbCjMzMwo1MDAKMjc3CjU1Ngo1MDAKNzIyCl0KOTEKOTMKNTAwCjk0CjE3Ngow
CjE3NwpbCjU1NgowCjMzMwozMzMKMAoyMjIKXQoxODMKMzczCjAKMzc0ClsKNjA0Cl0KMzc1CjM3
OQowCjM4MApbCjYwNApdCjM4MQo0MDMKMAo0MDQKWwo2MDQKXQpdCj4+CmVuZG9iagoxNjMKMApv
YmoKPDwKL1R5cGUKL0ZvbnREZXNjcmlwdG9yCi9Gb250TmFtZQovTVVGVVpZK0FyaWFsTVQKL0Zs
YWdzCjQKL0ZvbnRCQm94ClsKLTY2NAotMzI0CjIwMDAKMTAwNQpdCi9Bc2NlbnQKNzI4Ci9EZXNj
ZW50Ci0yMTAKL0l0YWxpY0FuZ2xlCjAKL0NhcEhlaWdodAo3MTYKL1N0ZW1WCjgwCi9Gb250Rmls
ZTIKMTY0CjAKUgo+PgplbmRvYmoKMTY1CjAKb2JqCjM0NwplbmRvYmoKMTY2CjAKb2JqCjMzNzQ4
CmVuZG9iagoxCjAKb2JqCjw8Ci9UeXBlCi9QYWdlcwovS2lkcwpbCjYKMApSCjE2CjAKUgoyMgow
ClIKMjcKMApSCjMyCjAKUgozNwowClIKNDIKMApSCjQ5CjAKUgo1NAowClIKNTkKMApSCjY0CjAK
Ugo2OQowClIKNzUKMApSCjgwCjAKUgo4NQowClIKOTAKMApSCjk1CjAKUgoxMDAKMApSCjEwNQow
ClIKMTEwCjAKUgoxMTYKMApSCjEyMgowClIKMTI4CjAKUgoxMzMKMApSCjEzOAowClIKXQovQ291
bnQKMjUKPj4KZW5kb2JqCnhyZWYKMCAxNjcKMDAwMDAwMDAwMiA2NTUzNSBmIAowMDAwNzU2NTEy
IDAwMDAwIG4gCjAwMDAwMDAwMDMgMDAwMDAgZiAKMDAwMDAwMDAwMCAwMDAwMCBmIAowMDAwMDAw
MDE2IDAwMDAwIG4gCjAwMDAwMDAxNjAgMDAwMDAgbiAKMDAwMDAwMDIwNyAwMDAwMCBuIAowMDAw
MDAwMzczIDAwMDAwIG4gCjAwMDA3MTMzOTAgMDAwMDAgbiAKMDAwMDAwMTMxNyAwMDAwMCBuIAow
MDAwMDAxMzM2IDAwMDAwIG4gCjAwMDAwMzQ2NTggMDAwMDAgbiAKMDAwMDAzNDY5MiAwMDAwMCBu
IAowMDAwMzU1MjIxIDAwMDAwIG4gCjAwMDAzNTUyNjUgMDAwMDAgbiAKMDAwMDcyMTIyMiAwMDAw
MCBuIAowMDAwMDAxMzU2IDAwMDAwIG4gCjAwMDAwMDE1MjUgMDAwMDAgbiAKMDAwMDcxMzcwMiAw
MDAwMCBuIAowMDAwMDAyNDgzIDAwMDAwIG4gCjAwMDAwMDI1MDMgMDAwMDAgbiAKMDAwMDM1NTMw
MyAwMDAwMCBuIAowMDAwMDAyNTIzIDAwMDAwIG4gCjAwMDAwMDI2OTIgMDAwMDAgbiAKMDAwMDcx
NDAxNSAwMDAwMCBuIAowMDAwMDA0MDY1IDAwMDAwIG4gCjAwMDAwMDQwODYgMDAwMDAgbiAKMDAw
MDAwNDEwNiAwMDAwMCBuIAowMDAwMDA0Mjc1IDAwMDAwIG4gCjAwMDA3MTQzMjggMDAwMDAgbiAK
MDAwMDAwNTU0MCAwMDAwMCBuIAowMDAwMDA1NTYxIDAwMDAwIG4gCjAwMDAwMDU1ODEgMDAwMDAg
biAKMDAwMDAwNTc1MCAwMDAwMCBuIAowMDAwNzE0NjQxIDAwMDAwIG4gCjAwMDAwMDY3MzQgMDAw
MDAgbiAKMDAwMDAwNjc1NCAwMDAwMCBuIAowMDAwMDA2Nzc0IDAwMDAwIG4gCjAwMDAwMDY5NDMg
MDAwMDAgbiAKMDAwMDcxNDk1NCAwMDAwMCBuIAowMDAwMDA4MTE3IDAwMDAwIG4gCjAwMDAwMDgx
MzggMDAwMDAgbiAKMDAwMDAwODE1OCAwMDAwMCBuIAowMDAwMDA4MzI3IDAwMDAwIG4gCjAwMDA3
MTUyNjcgMDAwMDAgbiAKMDAwMDAwOTI4OSAwMDAwMCBuIAowMDAwMDA5MzA5IDAwMDAwIG4gCjAw
MDA0Mjc4MjkgMDAwMDAgbiAKMDAwMDUwMDM1NSAwMDAwMCBuIAowMDAwMDA5MzI5IDAwMDAwIG4g
CjAwMDAwMDk0OTggMDAwMDAgbiAKMDAwMDcxNTU4MCAwMDAwMCBuIAowMDAwMDEwNTcwIDAwMDAw
IG4gCjAwMDAwMTA1OTAgMDAwMDAgbiAKMDAwMDAxMDYxMCAwMDAwMCBuIAowMDAwMDEwNzc5IDAw
MDAwIG4gCjAwMDA3MTU4OTMgMDAwMDAgbiAKMDAwMDAxMTk2NSAwMDAwMCBuIAowMDAwMDExOTg2
IDAwMDAwIG4gCjAwMDAwMTIwMDYgMDAwMDAgbiAKMDAwMDAxMjE3NSAwMDAwMCBuIAowMDAwNzE2
MjA2IDAwMDAwIG4gCjAwMDAwMTM0ODggMDAwMDAgbiAKMDAwMDAxMzUwOSAwMDAwMCBuIAowMDAw
MDEzNTI5IDAwMDAwIG4gCjAwMDAwMTM2OTggMDAwMDAgbiAKMDAwMDcxNjUxOSAwMDAwMCBuIAow
MDAwMDE0NjQxIDAwMDAwIG4gCjAwMDAwMTQ2NjEgMDAwMDAgbiAKMDAwMDAxNDY4MSAwMDAwMCBu
IAowMDAwMDE0ODUwIDAwMDAwIG4gCjAwMDA3MTY4MzIgMDAwMDAgbiAKMDAwMDAxNTg5OCAwMDAw
MCBuIAowMDAwMDE1OTE4IDAwMDAwIG4gCjAwMDA1NTE4ODggMDAwMDAgbiAKMDAwMDAxNTkzOCAw
MDAwMCBuIAowMDAwMDE2MTA3IDAwMDAwIG4gCjAwMDA3MTcxNDUgMDAwMDAgbiAKMDAwMDAxNzI2
NiAwMDAwMCBuIAowMDAwMDE3Mjg3IDAwMDAwIG4gCjAwMDAwMTczMDcgMDAwMDAgbiAKMDAwMDAx
NzQ3NiAwMDAwMCBuIAowMDAwNzE3NDU4IDAwMDAwIG4gCjAwMDAwMTg4NTcgMDAwMDAgbiAKMDAw
MDAxODg3OCAwMDAwMCBuIAowMDAwMDE4ODk4IDAwMDAwIG4gCjAwMDAwMTkwNjcgMDAwMDAgbiAK
MDAwMDcxNzc3MSAwMDAwMCBuIAowMDAwMDIwMjcxIDAwMDAwIG4gCjAwMDAwMjAyOTIgMDAwMDAg
biAKMDAwMDAyMDMxMiAwMDAwMCBuIAowMDAwMDIwNDgxIDAwMDAwIG4gCjAwMDA3MTgwODQgMDAw
MDAgbiAKMDAwMDAyMTY2MyAwMDAwMCBuIAowMDAwMDIxNjg0IDAwMDAwIG4gCjAwMDAwMjE3MDQg
MDAwMDAgbiAKMDAwMDAyMTg3MyAwMDAwMCBuIAowMDAwNzE4Mzk3IDAwMDAwIG4gCjAwMDAwMjMw
MzggMDAwMDAgbiAKMDAwMDAyMzA1OSAwMDAwMCBuIAowMDAwMDIzMDc5IDAwMDAwIG4gCjAwMDAw
MjMyNTIgMDAwMDAgbiAKMDAwMDcxODcxMCAwMDAwMCBuIAowMDAwMDIzODcwIDAwMDAwIG4gCjAw
MDAwMjM4OTEgMDAwMDAgbiAKMDAwMDAyMzkxMiAwMDAwMCBuIAowMDAwMDI0MDg1IDAwMDAwIG4g
CjAwMDA3MTkwMjQgMDAwMDAgbiAKMDAwMDAyNTU0MSAwMDAwMCBuIAowMDAwMDI1NTYzIDAwMDAw
IG4gCjAwMDAwMjU1ODQgMDAwMDAgbiAKMDAwMDAyNTc1NyAwMDAwMCBuIAowMDAwNzE5MzM4IDAw
MDAwIG4gCjAwMDAwMjY5NTIgMDAwMDAgbiAKMDAwMDAyNjk3NCAwMDAwMCBuIAowMDAwNjAyMTk3
IDAwMDAwIG4gCjAwMDAwMjY5OTUgMDAwMDAgbiAKMDAwMDAyNzE2OCAwMDAwMCBuIAowMDAwNzE5
NjUyIDAwMDAwIG4gCjAwMDAwMjg0NDIgMDAwMDAgbiAKMDAwMDAyODQ2NCAwMDAwMCBuIAowMDAw
NjMwNTY2IDAwMDAwIG4gCjAwMDAwMjg0ODUgMDAwMDAgbiAKMDAwMDAyODY1OCAwMDAwMCBuIAow
MDAwNzE5OTY2IDAwMDAwIG4gCjAwMDAwMjk3NjYgMDAwMDAgbiAKMDAwMDAyOTc4OCAwMDAwMCBu
IAowMDAwNjc3NzEwIDAwMDAwIG4gCjAwMDAwMjk4MDkgMDAwMDAgbiAKMDAwMDAyOTk4MiAwMDAw
MCBuIAowMDAwNzIwMjgwIDAwMDAwIG4gCjAwMDAwMzE0MDAgMDAwMDAgbiAKMDAwMDAzMTQyMiAw
MDAwMCBuIAowMDAwMDMxNDQzIDAwMDAwIG4gCjAwMDAwMzE2MTYgMDAwMDAgbiAKMDAwMDcyMDU5
NCAwMDAwMCBuIAowMDAwMDMyNjg0IDAwMDAwIG4gCjAwMDAwMzI3MDUgMDAwMDAgbiAKMDAwMDAz
Mjg5OSAwMDAwMCBuIAowMDAwMDMzMDcyIDAwMDAwIG4gCjAwMDA3MjA5MDggMDAwMDAgbiAKMDAw
MDAzNDYxNSAwMDAwMCBuIAowMDAwMDM0NjM3IDAwMDAwIG4gCjAwMDA2OTQ5OTkgMDAwMDAgbiAK
MDAwMDY5NTAyMyAwMDAwMCBuIAowMDAwNjk1MDQ2IDAwMDAwIG4gCjAwMDA2OTUwNjkgMDAwMDAg
biAKMDAwMDcwMDIxMCAwMDAwMCBuIAowMDAwNzAwMjMzIDAwMDAwIG4gCjAwMDA3MDc4MjMgMDAw
MDAgbiAKMDAwMDcwNzg0NiAwMDAwMCBuIAowMDAwNzA5NDQwIDAwMDAwIG4gCjAwMDA3MDk0NjMg
MDAwMDAgbiAKMDAwMDcxMTQ4NCAwMDAwMCBuIAowMDAwNzExNTA3IDAwMDAwIG4gCjAwMDA3MTMy
NTcgMDAwMDAgbiAKMDAwMDcxMzI4MCAwMDAwMCBuIAowMDAwNzEzMzAyIDAwMDAwIG4gCjAwMDA3
MTMzMjQgMDAwMDAgbiAKMDAwMDcxMzM0NiAwMDAwMCBuIAowMDAwNzEzMzY4IDAwMDAwIG4gCjAw
MDA3NTU2MTkgMDAwMDAgbiAKMDAwMDcyMTM2OCAwMDAwMCBuIAowMDAwNzU2MjY5IDAwMDAwIG4g
CjAwMDA3MjE3OTMgMDAwMDAgbiAKMDAwMDc1NjQ2OCAwMDAwMCBuIAowMDAwNzU2NDg5IDAwMDAw
IG4gCnRyYWlsZXIKPDwKL1NpemUKMTY3Ci9Sb290CjQKMApSCi9JbmZvCjUKMApSCj4+CnN0YXJ0
eHJlZgo3NTY3NDgKJSVFT0YK

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--_002_AC86FB8210884722BE9F4F82C8F00F71citrixcom_--


From xen-devel-bounces@lists.xenproject.org Tue Dec 03 13:37:26 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Dec 2019 13:37: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-devel-bounces@lists.xenproject.org>)
	id 1ic8Mg-00032V-U9; Tue, 03 Dec 2019 13:37:18 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=k8e7=ZZ=citrix.com=igor.druzhinin@srs-us1.protection.inumbo.net>)
 id 1ic8Mf-00032Q-W0
 for xen-devel@lists.xenproject.org; Tue, 03 Dec 2019 13:37:18 +0000
X-Inumbo-ID: 04e3f04f-15d2-11ea-81dd-12813bfff9fa
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 04e3f04f-15d2-11ea-81dd-12813bfff9fa;
 Tue, 03 Dec 2019 13:37:16 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575380236;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=eX4zCXCAM8e23DFkBrtH/W3RLOq0z3uuA6h+DcxGHvU=;
 b=fIaXtajFDyQOpOlUMQqzSTJNgaQg913iUSd0QLQAi2CtQFKvv7ahe6dD
 MdECXkUGB409Nn2k3tYyuspDApiVyVWOtUdnBmtYlpDX0JqsUVUr62nct
 PJI76kruowbYPcpNwkopNidxeHl9LLGp70DoMdKGF9hJc+b+NEOUU91so s=;
Authentication-Results: esa1.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=igor.druzhinin@citrix.com;
 spf=Pass smtp.mailfrom=igor.druzhinin@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 igor.druzhinin@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="igor.druzhinin@citrix.com";
 x-sender="igor.druzhinin@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa1.hc3370-68.iphmx.com: domain of
 igor.druzhinin@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="igor.druzhinin@citrix.com";
 x-sender="igor.druzhinin@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="igor.druzhinin@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: XgH8kU3Pys2rKhc+OQdOBBS6v41FwMFSMau7GB64uqG+d7eoyBa30O5jzRdSpq+9/H92t1+tdQ
 +3/Qd8lkK4Vyu++4g3FC606OwATxrb8j2MRNQhdBUSYd1G5fdPIjGS4r7lh5lXbdpMwGLpsEt4
 +PaH1TORfZdyukWGZKkG5UWEJ/8EYqZDaJ0xAB7Rr3vIcuKqraf2abW0UKI2h67X6XNJrqotfc
 yIfyqquVi7mLS15p5fFz5FilXsoVId2oCQjqgfXPECqtBF7Xu2ZOa6Jbe49+eEw2XC65GW2bHM
 82E=
X-SBRS: 2.7
X-MesageID: 9246342
X-Ironport-Server: esa1.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,273,1571716800"; 
   d="scan'208";a="9246342"
To: Jan Beulich <jbeulich@suse.com>
References: <1575057677-13839-1-git-send-email-igor.druzhinin@citrix.com>
 <47063d30-dd6a-2528-21f3-0bc7e7951b34@suse.com>
From: Igor Druzhinin <igor.druzhinin@citrix.com>
Message-ID: <af520a2b-8319-c9bb-fb32-2d994f6d36bf@citrix.com>
Date: Tue, 3 Dec 2019 13:37:13 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <47063d30-dd6a-2528-21f3-0bc7e7951b34@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-4.13] x86/AMD: unbreak CPU hotplug on
 AMD systems without RstrFpErrPtrs
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, roger.pau@citrix.com, wl@xen.org,
 andrew.cooper3@citrix.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDMvMTIvMjAxOSAxMDowOCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMjkuMTEuMjAxOSAy
MTowMSwgSWdvciBEcnV6aGluaW4gd3JvdGU6Cj4+IC0tLSBhL3hlbi9hcmNoL3g4Ni9jcHUvY29t
bW9uLmMKPj4gKysrIGIveGVuL2FyY2gveDg2L2NwdS9jb21tb24uYwo+PiBAQCAtNTQsNyArNTQs
NyBAQCBzdGF0aWMgdW5zaWduZWQgaW50IGZvcmNlZF9jYXBzW05DQVBJTlRTXTsKPj4gIAo+PiAg
REVGSU5FX1BFUl9DUFUoYm9vbCwgZnVsbF9nZHRfbG9hZGVkKTsKPj4gIAo+PiAtdm9pZCBfX2lu
aXQgc2V0dXBfY2xlYXJfY3B1X2NhcCh1bnNpZ25lZCBpbnQgY2FwKQo+PiArdm9pZCBzZXR1cF9j
bGVhcl9jcHVfY2FwKHVuc2lnbmVkIGludCBjYXApCj4+ICB7Cj4+ICAJY29uc3QgdWludDMyX3Qg
KmRmczsKPj4gIAl1bnNpZ25lZCBpbnQgaTsKPj4gQEAgLTgzLDcgKzgzLDcgQEAgdm9pZCBfX2lu
aXQgc2V0dXBfY2xlYXJfY3B1X2NhcCh1bnNpZ25lZCBpbnQgY2FwKQo+PiAgCX0KPj4gIH0KPj4g
IAo+PiAtdm9pZCBfX2luaXQgc2V0dXBfZm9yY2VfY3B1X2NhcCh1bnNpZ25lZCBpbnQgY2FwKQo+
PiArdm9pZCBzZXR1cF9mb3JjZV9jcHVfY2FwKHVuc2lnbmVkIGludCBjYXApCj4+ICB7Cj4+ICAJ
aWYgKF9fdGVzdF9hbmRfc2V0X2JpdChjYXAsIGZvcmNlZF9jYXBzKSkKPj4gIAkJcmV0dXJuOwo+
IAo+IFRoZSB0d28gZnVuY3Rpb25zIGFyZSBkZWxpYmVyYXRlbHkgX19pbml0LCBhcyBhbnkgY2Fs
bCB0byB0aGVtCj4gcG9zdC1pbml0IGlzIG5vdCBnb2luZyB0byB0YWtlIHN5c3RlbS13aWRlIGVm
ZmVjdC4gVGhlc2UgZnVuY3Rpb25zCj4gc2hvdWxkIHJlYWxseSBiZSBfX2luaXRfcHJlc21wLCBp
ZiB3ZSBoYWQgc29tZXRoaW5nIGxpa2UgdGhpcy4gTm8KPiB1c2Ugb2YgdGhlbSBvbiBhbiBBUCBi
b290IHBhdGggaXMgZ29pbmcgdG8gYWZmZWN0IHRoZSBCU1AsIGFuZAo+IGhlbmNlIHdpbGwgbGVh
dmUgdGhlIHN5c3RlbSBpbiBhbiBpbmNvbnNpc3RlbnQgc3RhdGUuCj4gCgpJIGFncmVlIHdpdGgg
eW91IGFuZCBoYXZlIGEgdmVyc2lvbiB3aGVyZSBJIGp1c3QgZ2F0ZSB0aGUgY29ycmVzcG9uZGlu
ZyAKY2FsbHMgd2l0aCAoYyA9PSAmYm9vdF9jcHVfZGF0YSkuIFJlbW92aW5nIF9faW5pdCB3YXMg
dGhlIGFwcHJvYWNoCnN1Z2dlc3RlZCBieSBBbmRyZXcgZm9sbG93aW5nIHRoZSBjb25jZXJuIG9m
IHBvdGVudGlhbGx5IGFzeW1tZXRyaWMKbWljcm9jb2RlIGluIGEgc3lzdGVtIHdoaWNoIEkgZG9u
J3QgdGhpbmsgd291bGQgd29yayBhbnl3YXkgZHVlIHRvCnRoZSByZWFzb25zIHlvdSBtZW50aW9u
ZWQuCgpJIHdpbGwgc2VuZCB0aGUgb3JpZ2luYWwgYXBwcm9hY2ggYXMgdjIuCgpJZ29yCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFp
bGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 03 14:11:30 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Dec 2019 14:11:30 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ic8te-0006Cw-3F; Tue, 03 Dec 2019 14:11:22 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=nD+/=ZZ=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ic8tc-0006Cr-N4
 for xen-devel@lists.xenproject.org; Tue, 03 Dec 2019 14:11:20 +0000
X-Inumbo-ID: c7018890-15d6-11ea-a55d-bc764e2007e4
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c7018890-15d6-11ea-a55d-bc764e2007e4;
 Tue, 03 Dec 2019 14:11:20 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575382279;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=DHLGdhKjBgZGRYVGDhT0qvJTo/lHI9UVlmYwmKGywPY=;
 b=a7s8q2OUoRZsZqr0PrgGmQBqkcb1XaxCaxIzmThC6DboEKi5eI0vkm44
 x7Eyc27nz1fRFtvdy2i+fxLgLEuhOlcPU7P15KtV6RbFA88bSK9XWPHR3
 Hc/Ln4nByewE7T9c8/VyMSqNYE03MUmLYzCgOjs7VHVTU2QGAKCqCS3YL c=;
Authentication-Results: esa4.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa4.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: OekjGh5fAua0JkM4Vz9g7Ju/i9tbQSvrQbjSlDX+U7Fk9jNRD1dQXRy9+WVF9VcRf7lh2Hpgj6
 nKH19Sb14Z/TOzw5kijmDj5OXLU1VV3BJ7rG4Dho7VwCrbrCvZIZ1jKY66LIQ3WjCY8bSuU6MS
 Y+JVxeMisawrGUAxaLoit8ayv+CN7PkS2U7E5maoLGgwvUrT68mQ2j/uZzvcV2T7CXoyNN72EB
 M7uzwS4bUNX7J6EyiuDrP9IClU1G6K7HG9aX8ORth1HSOcm3/Gz1IaLGEPY+FY65G/umlFwJtV
 P2E=
X-SBRS: 2.7
X-MesageID: 9671200
X-Ironport-Server: esa4.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,273,1571716800"; 
   d="scan'208";a="9671200"
To: Jan Beulich <jbeulich@suse.com>, Igor Druzhinin <igor.druzhinin@citrix.com>
References: <1575057677-13839-1-git-send-email-igor.druzhinin@citrix.com>
 <47063d30-dd6a-2528-21f3-0bc7e7951b34@suse.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <9fde1d45-d0fb-19f3-fa0c-609bf83e2347@citrix.com>
Date: Tue, 3 Dec 2019 14:11:15 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <47063d30-dd6a-2528-21f3-0bc7e7951b34@suse.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL02.citrite.net (10.69.22.126)
Subject: Re: [Xen-devel] [PATCH for-4.13] x86/AMD: unbreak CPU hotplug on
 AMD systems without RstrFpErrPtrs
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, wl@xen.org, roger.pau@citrix.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDMvMTIvMjAxOSAxMDowOCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMjkuMTEuMjAxOSAy
MTowMSwgSWdvciBEcnV6aGluaW4gd3JvdGU6Cj4+IC0tLSBhL3hlbi9hcmNoL3g4Ni9jcHUvY29t
bW9uLmMKPj4gKysrIGIveGVuL2FyY2gveDg2L2NwdS9jb21tb24uYwo+PiBAQCAtNTQsNyArNTQs
NyBAQCBzdGF0aWMgdW5zaWduZWQgaW50IGZvcmNlZF9jYXBzW05DQVBJTlRTXTsKPj4gIAo+PiAg
REVGSU5FX1BFUl9DUFUoYm9vbCwgZnVsbF9nZHRfbG9hZGVkKTsKPj4gIAo+PiAtdm9pZCBfX2lu
aXQgc2V0dXBfY2xlYXJfY3B1X2NhcCh1bnNpZ25lZCBpbnQgY2FwKQo+PiArdm9pZCBzZXR1cF9j
bGVhcl9jcHVfY2FwKHVuc2lnbmVkIGludCBjYXApCj4+ICB7Cj4+ICAJY29uc3QgdWludDMyX3Qg
KmRmczsKPj4gIAl1bnNpZ25lZCBpbnQgaTsKPj4gQEAgLTgzLDcgKzgzLDcgQEAgdm9pZCBfX2lu
aXQgc2V0dXBfY2xlYXJfY3B1X2NhcCh1bnNpZ25lZCBpbnQgY2FwKQo+PiAgCX0KPj4gIH0KPj4g
IAo+PiAtdm9pZCBfX2luaXQgc2V0dXBfZm9yY2VfY3B1X2NhcCh1bnNpZ25lZCBpbnQgY2FwKQo+
PiArdm9pZCBzZXR1cF9mb3JjZV9jcHVfY2FwKHVuc2lnbmVkIGludCBjYXApCj4+ICB7Cj4+ICAJ
aWYgKF9fdGVzdF9hbmRfc2V0X2JpdChjYXAsIGZvcmNlZF9jYXBzKSkKPj4gIAkJcmV0dXJuOwo+
IFRoZSB0d28gZnVuY3Rpb25zIGFyZSBkZWxpYmVyYXRlbHkgX19pbml0LCBhcyBhbnkgY2FsbCB0
byB0aGVtCj4gcG9zdC1pbml0IGlzIG5vdCBnb2luZyB0byB0YWtlIHN5c3RlbS13aWRlIGVmZmVj
dC4KCkN1cnJlbnQgZXhhbXBsZSBkZW1vbnN0cmF0ZXMgdGhlIGNvbnRyYXJ5LsKgIFNldHRpbmcg
WDg2X0JVR19GUFVfUFRSUyBhdAphbnkgcG9pbnQgdGhyb3VnaCB0aGUgcnVudGltZSBvZiBYZW4g
d2lsbCBjYXVzZSB0aGUgc2FmZSBhY3Rpb24gdG8gc3RhcnQKaGFwcGVuaW5nLgoKRHJvcHBpbmcg
dGhpcyBjYWxsIG9uIHRoZSBub24tYm9vdCBDUFVzIGxlYWRzIHRvIGFuIGluc2VjdXJlCmNvbmZp
Z3VyYXRpb24gd2hpY2ggd2UncmUgcGVyZmVjdGx5IGNhcGFibGUgb2Ygd29ya2luZyBhcm91bmQs
IGFuZAp0aGVyZWZvcmUgaXNuJ3QgYW4gYWNjZXB0YWJsZSBzb2x1dGlvbi4KCn5BbmRyZXcKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt
YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 03 14:21:38 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Dec 2019 14:21: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-devel-bounces@lists.xenproject.org>)
	id 1ic93U-00073d-Ay; Tue, 03 Dec 2019 14:21:32 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=k8e7=ZZ=citrix.com=igor.druzhinin@srs-us1.protection.inumbo.net>)
 id 1ic93S-00073Y-QW
 for xen-devel@lists.xenproject.org; Tue, 03 Dec 2019 14:21:30 +0000
X-Inumbo-ID: 32bc4f60-15d8-11ea-a55d-bc764e2007e4
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 32bc4f60-15d8-11ea-a55d-bc764e2007e4;
 Tue, 03 Dec 2019 14:21:30 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575382890;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=Z/TjJK8sdUwS4yjF7jjIPk5g+8u+qw/fJbNYfP72xbY=;
 b=RNE9UMpisSU1O1vHV8YRN2wNVyghXwwTuGfBwKdkx0c23jvQl2pEiTq4
 z+gvrCdSVfY16dSbJ0e91/i4XF5aoaRvyuqBKwRgJh3fF14DGydNz3JZa
 FzSAjSGPWDpwTnqq86G078CFAp0btoGCPi9nXLlq0VB9hxEuXPXOuf7mJ U=;
Authentication-Results: esa4.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=igor.druzhinin@citrix.com;
 spf=Pass smtp.mailfrom=igor.druzhinin@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 igor.druzhinin@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="igor.druzhinin@citrix.com";
 x-sender="igor.druzhinin@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa4.hc3370-68.iphmx.com: domain of
 igor.druzhinin@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="igor.druzhinin@citrix.com";
 x-sender="igor.druzhinin@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="igor.druzhinin@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: FaspVbcCsiily7yZexOL+yJB8cIX2Fkt9YAx+WIwopBgaSJS0KVUh7DMh3859S/QcDBgYbyMsq
 7Vml/RHg0V/1qNM8auUWN3zJcqBYWZUoX37TVjfu8yElgfKC+RhgjXvPC/oZxpkJo3Ud/10Mcj
 KiVk9+kN7p6g73C3Bb3R9wE7pd+EMTMGTTOHwLNdloM3R25cJiclRTEG/V23O9VKneSBlfc5p0
 1ro+jsasBjh+0WnYp5G2It3HiCa9nTVOKFv9Tw1hL3tScxm5vlwwMT/Z23DsSGvbbCcvzMK1vG
 bng=
X-SBRS: 2.7
X-MesageID: 9671967
X-Ironport-Server: esa4.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,273,1571716800"; 
   d="scan'208";a="9671967"
To: Jan Beulich <jbeulich@suse.com>
References: <1575057677-13839-1-git-send-email-igor.druzhinin@citrix.com>
 <47063d30-dd6a-2528-21f3-0bc7e7951b34@suse.com>
From: Igor Druzhinin <igor.druzhinin@citrix.com>
Message-ID: <3e83ed09-823a-5533-b04d-ca09d7b5016f@citrix.com>
Date: Tue, 3 Dec 2019 14:21:27 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <47063d30-dd6a-2528-21f3-0bc7e7951b34@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-4.13] x86/AMD: unbreak CPU hotplug on
 AMD systems without RstrFpErrPtrs
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, roger.pau@citrix.com, wl@xen.org,
 andrew.cooper3@citrix.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDMvMTIvMjAxOSAxMDowOCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMjkuMTEuMjAxOSAy
MTowMSwgSWdvciBEcnV6aGluaW4gd3JvdGU6Cj4+IC0tLSBhL3hlbi9hcmNoL3g4Ni9jcHUvY29t
bW9uLmMKPj4gKysrIGIveGVuL2FyY2gveDg2L2NwdS9jb21tb24uYwo+PiBAQCAtNTQsNyArNTQs
NyBAQCBzdGF0aWMgdW5zaWduZWQgaW50IGZvcmNlZF9jYXBzW05DQVBJTlRTXTsKPj4gIAo+PiAg
REVGSU5FX1BFUl9DUFUoYm9vbCwgZnVsbF9nZHRfbG9hZGVkKTsKPj4gIAo+PiAtdm9pZCBfX2lu
aXQgc2V0dXBfY2xlYXJfY3B1X2NhcCh1bnNpZ25lZCBpbnQgY2FwKQo+PiArdm9pZCBzZXR1cF9j
bGVhcl9jcHVfY2FwKHVuc2lnbmVkIGludCBjYXApCj4+ICB7Cj4+ICAJY29uc3QgdWludDMyX3Qg
KmRmczsKPj4gIAl1bnNpZ25lZCBpbnQgaTsKPj4gQEAgLTgzLDcgKzgzLDcgQEAgdm9pZCBfX2lu
aXQgc2V0dXBfY2xlYXJfY3B1X2NhcCh1bnNpZ25lZCBpbnQgY2FwKQo+PiAgCX0KPj4gIH0KPj4g
IAo+PiAtdm9pZCBfX2luaXQgc2V0dXBfZm9yY2VfY3B1X2NhcCh1bnNpZ25lZCBpbnQgY2FwKQo+
PiArdm9pZCBzZXR1cF9mb3JjZV9jcHVfY2FwKHVuc2lnbmVkIGludCBjYXApCj4+ICB7Cj4+ICAJ
aWYgKF9fdGVzdF9hbmRfc2V0X2JpdChjYXAsIGZvcmNlZF9jYXBzKSkKPj4gIAkJcmV0dXJuOwo+
IAo+IFRoZSB0d28gZnVuY3Rpb25zIGFyZSBkZWxpYmVyYXRlbHkgX19pbml0LCBhcyBhbnkgY2Fs
bCB0byB0aGVtCj4gcG9zdC1pbml0IGlzIG5vdCBnb2luZyB0byB0YWtlIHN5c3RlbS13aWRlIGVm
ZmVjdC4gVGhlc2UgZnVuY3Rpb25zCj4gc2hvdWxkIHJlYWxseSBiZSBfX2luaXRfcHJlc21wLCBp
ZiB3ZSBoYWQgc29tZXRoaW5nIGxpa2UgdGhpcy4gTm8KPiB1c2Ugb2YgdGhlbSBvbiBhbiBBUCBi
b290IHBhdGggaXMgZ29pbmcgdG8gYWZmZWN0IHRoZSBCU1AsIGFuZAo+IGhlbmNlIHdpbGwgbGVh
dmUgdGhlIHN5c3RlbSBpbiBhbiBpbmNvbnNpc3RlbnQgc3RhdGUuCgpPbiBzZWNvbmQgdGhvdWdo
dCwgbG9va2luZyBhdCBob3cgbWFueSBwbGFjZXMgYWN0dWFsbHkgY2FsbCAKc2V0dXBfe2ZvcmNl
LGNsZWFyfV9jcHVfY2FwKCkgb24gQVAgaW5pdCBwYXRoIGl0IHN0aWxsIG1ha2VzIHNlbnNlCnRv
IGtlZXAgdGhlIHYxIGFwcHJvYWNoIGFzIG90aGVyd2lzZSB3ZSB3aWxsIGhhdmUgdG8gbWFudWFs
bHkgd29ya2Fyb3VuZApldmVyeSBzaW5nbGUgcGxhY2Ugd2hlcmUgaXQgaGFwcGVucy4KCklnb3IK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZl
bCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 03 14:22:26 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Dec 2019 14:22:26 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ic94L-00078G-LX; Tue, 03 Dec 2019 14:22:25 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=zSMg=ZZ=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ic94K-00077C-2g
 for xen-devel@lists.xenproject.org; Tue, 03 Dec 2019 14:22:24 +0000
X-Inumbo-ID: 525cf950-15d8-11ea-a55d-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 525cf950-15d8-11ea-a55d-bc764e2007e4;
 Tue, 03 Dec 2019 14:22:23 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 2187CB9C1;
 Tue,  3 Dec 2019 14:22:22 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>,
 Igor Druzhinin <igor.druzhinin@citrix.com>
References: <1575057677-13839-1-git-send-email-igor.druzhinin@citrix.com>
 <47063d30-dd6a-2528-21f3-0bc7e7951b34@suse.com>
 <9fde1d45-d0fb-19f3-fa0c-609bf83e2347@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <3bc762f5-3129-efd2-0916-825ff680f4e7@suse.com>
Date: Tue, 3 Dec 2019 15:22:34 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <9fde1d45-d0fb-19f3-fa0c-609bf83e2347@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-4.13] x86/AMD: unbreak CPU hotplug on
 AMD systems without RstrFpErrPtrs
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, wl@xen.org, roger.pau@citrix.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDMuMTIuMjAxOSAxNToxMSwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBPbiAwMy8xMi8yMDE5
IDEwOjA4LCBKYW4gQmV1bGljaCB3cm90ZToKPj4gT24gMjkuMTEuMjAxOSAyMTowMSwgSWdvciBE
cnV6aGluaW4gd3JvdGU6Cj4+PiAtLS0gYS94ZW4vYXJjaC94ODYvY3B1L2NvbW1vbi5jCj4+PiAr
KysgYi94ZW4vYXJjaC94ODYvY3B1L2NvbW1vbi5jCj4+PiBAQCAtNTQsNyArNTQsNyBAQCBzdGF0
aWMgdW5zaWduZWQgaW50IGZvcmNlZF9jYXBzW05DQVBJTlRTXTsKPj4+ICAKPj4+ICBERUZJTkVf
UEVSX0NQVShib29sLCBmdWxsX2dkdF9sb2FkZWQpOwo+Pj4gIAo+Pj4gLXZvaWQgX19pbml0IHNl
dHVwX2NsZWFyX2NwdV9jYXAodW5zaWduZWQgaW50IGNhcCkKPj4+ICt2b2lkIHNldHVwX2NsZWFy
X2NwdV9jYXAodW5zaWduZWQgaW50IGNhcCkKPj4+ICB7Cj4+PiAgCWNvbnN0IHVpbnQzMl90ICpk
ZnM7Cj4+PiAgCXVuc2lnbmVkIGludCBpOwo+Pj4gQEAgLTgzLDcgKzgzLDcgQEAgdm9pZCBfX2lu
aXQgc2V0dXBfY2xlYXJfY3B1X2NhcCh1bnNpZ25lZCBpbnQgY2FwKQo+Pj4gIAl9Cj4+PiAgfQo+
Pj4gIAo+Pj4gLXZvaWQgX19pbml0IHNldHVwX2ZvcmNlX2NwdV9jYXAodW5zaWduZWQgaW50IGNh
cCkKPj4+ICt2b2lkIHNldHVwX2ZvcmNlX2NwdV9jYXAodW5zaWduZWQgaW50IGNhcCkKPj4+ICB7
Cj4+PiAgCWlmIChfX3Rlc3RfYW5kX3NldF9iaXQoY2FwLCBmb3JjZWRfY2FwcykpCj4+PiAgCQly
ZXR1cm47Cj4+IFRoZSB0d28gZnVuY3Rpb25zIGFyZSBkZWxpYmVyYXRlbHkgX19pbml0LCBhcyBh
bnkgY2FsbCB0byB0aGVtCj4+IHBvc3QtaW5pdCBpcyBub3QgZ29pbmcgdG8gdGFrZSBzeXN0ZW0t
d2lkZSBlZmZlY3QuCj4gCj4gQ3VycmVudCBleGFtcGxlIGRlbW9uc3RyYXRlcyB0aGUgY29udHJh
cnkuwqAgU2V0dGluZyBYODZfQlVHX0ZQVV9QVFJTIGF0Cj4gYW55IHBvaW50IHRocm91Z2ggdGhl
IHJ1bnRpbWUgb2YgWGVuIHdpbGwgY2F1c2UgdGhlIHNhZmUgYWN0aW9uIHRvIHN0YXJ0Cj4gaGFw
cGVuaW5nLgoKVGhpcyBpcyBiZWNhdXNlIG9mIGFuIGltcGxlbWVudGF0aW9uIGRldGFpbCBfYW5k
XyBzcGVjaWZpYyB0byB0aGlzCm9uZSBmbGFnLiBJbiBnZW5lcmFsIHdoYXQgSSd2ZSBzYWlkIGFw
cGxpZXM7IG1ha2luZyB0aGVzZSBmdW5jdGlvbnMKbm9uLV9pbml0IHdpbGwgZ2l2ZSB0aGUgZmFs
c2UgaW1wcmVzc2lvbiB0aGF0IHRoZWlyIHVzZSBpdCBnb2luZyB0bwpoYXZlIGFuIGVmZmVjdCBp
biBnZW5lcmFsLiBJLmUuIGRvaW5nIGFzIHlvdSBzdWdnZXN0IHdvdWxkIGxheSB0aGUKZ3JvdW5k
d29yayBmb3IgZnV0dXJlIGJ1Z3MuIEFzIGFuIGFzaWRlLCByZWNhbGwgbXkgb2JqZWN0aW9uIHRv
IHVzZQp0aGUgeDg2X2NhcGFiaWxpdGllc1tdIG1hY2hpbmVyeSBmb3IgdGhpcyBlcnJhdHVtPyBZ
b3Ugd2FudGluZwpfX2luaXQgZHJvcHBlZCBoZXJlIGlzIGEgcmVzdWx0IG9mIHRoYXQgKGFzIEkg
d291bGQgY2FsbCBpdCkgYWJ1c2UuCgo+IERyb3BwaW5nIHRoaXMgY2FsbCBvbiB0aGUgbm9uLWJv
b3QgQ1BVcyBsZWFkcyB0byBhbiBpbnNlY3VyZQo+IGNvbmZpZ3VyYXRpb24gd2hpY2ggd2UncmUg
cGVyZmVjdGx5IGNhcGFibGUgb2Ygd29ya2luZyBhcm91bmQsIGFuZAo+IHRoZXJlZm9yZSBpc24n
dCBhbiBhY2NlcHRhYmxlIHNvbHV0aW9uLgoKQSBwcmVyZXEgdG8gcmV0YWluaW5nIHRoZSBjYWxs
cyBvbiBBUHMgd291bGQgYmUgdG8gbWFrZSBub24tQlNQIHVzZQpvZiB0aGUgZnVuY3Rpb25zIGdl
bmVyYWxseSBzYWZlLiBPdGhlcndpc2UsIGlmIHlvdSB3YW50IHRvIHN1cHBvcnQKc3VjaCBhc3lt
bWV0cmljIGNvbmZpZ3VyYXRpb25zLCBjcHVfYnVnX2ZwdV9wdHJzIHdhbnRzIHRvIGJlCnN3aXRj
aGVkIHRvIGEgYm9vbCB2YXJpYWJsZS4KCkphbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 03 14:24:23 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Dec 2019 14:24:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ic96F-0007Go-2p; Tue, 03 Dec 2019 14:24:23 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=G+tL=ZZ=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1ic96E-0007Gi-9q
 for xen-devel@lists.xenproject.org; Tue, 03 Dec 2019 14:24:22 +0000
X-Inumbo-ID: 990035e8-15d8-11ea-81df-12813bfff9fa
Received: from mail-wr1-f65.google.com (unknown [209.85.221.65])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 990035e8-15d8-11ea-81df-12813bfff9fa;
 Tue, 03 Dec 2019 14:24:21 +0000 (UTC)
Received: by mail-wr1-f65.google.com with SMTP id b18so3882105wrj.8
 for <xen-devel@lists.xenproject.org>; Tue, 03 Dec 2019 06:24:21 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=tQpBJ0Yxqwp2DB+vLzM98LUBLSoKrpNQ7iG+8ZtjW+Q=;
 b=awucld1a2dja0h+J+i508Gr7N4b6Ymz5twQmSq9YTk085ul/jhLVaHSDiba6NPh2uT
 DKkglJM9UoN1DaDu4vGqt0eTx9fQYWIVknOovPvOiby/TIiIx2r9kQxgmW0dMhAKp9y5
 GCPIkicqgpd+lFdqybAJ21aKOQ5uc1vY/JWOAr64yQCD6XDE4DB8rj1hl3nI0SmwinQk
 TRW1oGk80PIN/FALzUJFam3CX0JaehJ2NuE564A1AA7iuS0AxeVXUFAmSYwdvOXXTrNA
 n8z9kCTSHe8N+DrqsbIKycrogVsTpQ2z7CAfEP1Sbz6mwYTCWR8VaNsj2Nmz86imlq+C
 xWAQ==
X-Gm-Message-State: APjAAAWRgmiMFHPKeMe/B6q9KUg3G88JWSgDpjdoOvomDkSMX07p5ENG
 AtA/OyrZMlfT/66RDS8OiYM=
X-Google-Smtp-Source: APXvYqxoQyoRC0DO/F90Xd3XCJ7hsyJGzesjzseW7wmZyxXD2d6pUkfP3oCyuszImz4rZzUK67iLcA==
X-Received: by 2002:a5d:50ce:: with SMTP id f14mr5835711wrt.219.1575383060774; 
 Tue, 03 Dec 2019 06:24:20 -0800 (PST)
Received: from a483e7b01a66.ant.amazon.com (54-240-197-233.amazon.com.
 [54.240.197.233])
 by smtp.gmail.com with ESMTPSA id n188sm3631458wme.14.2019.12.03.06.24.19
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Tue, 03 Dec 2019 06:24:20 -0800 (PST)
To: Stewart Hildebrand <stewart.hildebrand@dornerworks.com>,
 xen-devel@lists.xenproject.org
References: <20191115200115.44890-1-stewart.hildebrand@dornerworks.com>
 <20191115201037.44982-4-stewart.hildebrand@dornerworks.com>
From: Julien Grall <julien@xen.org>
Message-ID: <a231c763-2ca0-c1f1-89c5-fd94771e8736@xen.org>
Date: Tue, 3 Dec 2019 14:24:19 +0000
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.2.2
MIME-Version: 1.0
In-Reply-To: <20191115201037.44982-4-stewart.hildebrand@dornerworks.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] [RFC XEN PATCH v3 08/11] xen: arm: vgic: don't fail
 if IRQ is already connected
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGksCgpPbiAxNS8xMS8yMDE5IDIwOjEwLCBTdGV3YXJ0IEhpbGRlYnJhbmQgd3JvdGU6Cj4gVGhl
cmUgYXJlIHNvbWUgSVJRcyB0aGF0IGhhcHBlbiB0byBoYXZlIG11bHRpcGxlICJpbnRlcnJ1cHRz
ID0gPCAuLi4gPjsiCj4gcHJvcGVydGllcyB3aXRoIHRoZSBzYW1lIElSUSBpbiB0aGUgZGV2aWNl
IHRyZWUuIEZvciBleGFtcGxlOgo+IAo+IGludGVycnVwdHMgPSA8MCAxMjMgND4sCj4gICAgICAg
ICAgICAgICA8MCAxMjMgND4sCj4gICAgICAgICAgICAgICA8MCAxMjMgND4sCj4gICAgICAgICAg
ICAgICA8MCAxMjMgND4sCj4gICAgICAgICAgICAgICA8MCAxMjMgND47Cj4gCj4gSW4gdGhpcyBj
YXNlIGl0IHNlZW1zIHRoYXQgd2UgYXJlIGludm9raW5nIHZnaWNfY29ubmVjdF9od19pcnEgbXVs
dGlwbGUKPiB0aW1lcyBmb3IgdGhlIHNhbWUgSVJRLgo+IAo+IFJld29yayB0aGUgY2hlY2tzIHRv
IGFsbG93IGJvb3RpbmcgaW4gdGhpcyBzY2VuYXJpby4KPiAKPiBJIGhhdmUgbm90IHNlZW4gYW55
IGNhc2VzIHdoZXJlIHRoZSBwcmUtZXhpc3RpbmcgcC0+ZGVzYyBpcyBhbnkgZGlmZmVyZW50IGZy
b20KPiB0aGUgbmV3IGRlc2MsIHNvIEJVRygpIG91dCBpZiB0aGV5J3JlIGRpZmZlcmVudCBmb3Ig
bm93Lgo+IAo+IFNpZ25lZC1vZmYtYnk6IFN0ZXdhcnQgSGlsZGVicmFuZCA8c3Rld2FydC5oaWxk
ZWJyYW5kQGRvcm5lcndvcmtzLmNvbT4KPiAKPiAtLS0KPiB2MzogbmV3IHBhdGNoCj4gCj4gSSB0
ZXN0ZWQgb24gWGlsaW54IFp5bnEgVWx0cmFTY2FsZSsgd2l0aCB0aGUgb2xkIHZHSUMuIEkgaGF2
ZSBub3QgZnVsbHkKPiB0ZXN0ZWQgd2l0aCBDT05GSUdfTkVXX1ZHSUMuIFRoaXMgaGFjayBvbmx5
IGJlY2FtZSBuZWNlc3NhcnkgYWZ0ZXIKPiBpbnRyb2R1Y2luZyB0aGUgUFBJIHNlcmllcywgYW5k
IEknbSBub3QgZW50aXJlbHkgc3VyZSB3aGF0IHRoZSByZWFzb24KPiBpcyBmb3IgdGhhdC4KPiAK
PiBJJ20gYWxzbyB1bnN1cmUgaWYgQlVHKClpbmcgb3V0IGlzIHRoZSByaWdodCB0aGluZyB0byBk
byBpbiBjYXNlIG9mCj4gZGVzYyAhPSBwLT5kZXNjLCBvciB3aGF0IGNvbmRpdGlvbnMgd291bGQg
ZXZlbiB0cmlnZ2VyIHRoaXM/IElzIHRoaXMKPiBmdW5jdGlvbiBleHBvc2VkIHRvIGd1ZXN0cz8K
ClRoaXMgY2FuIGhhcHBlbiB3aXRoIFBQSXMgYXMgdGhlIGRlc2MgaXMgcGVyLUNQVS4gSWYgeW91
IG1pZ3JhdGUgdGhlIAp2Q1BVIHRvIGFub3RoZXIgcENQVSwgeW91IHdpbGwgbGlrZWx5IGhpdCB0
aGUgQlVHKCkgYmVsb3cgaWYgdGhlIGd1ZXN0IApkaXNhYmxlZCB0aGUgaW50ZXJydXB0LgoKQnV0
IEkgZG9uJ3QgdGhpbmsgd2Ugc2hvdWxkIGNhbGwgdmdpY19jb25uZWN0X2h3X2lycSgpIG11bHRp
cGxlcyB0aW1lIG9uIAp0aGUgc2FtZSBJUlEuIFRoZSB1cHBlciBsYXllciBzaG91bGQgdGFrZSBj
YXJlIG9mIHN1Y2ggaXNzdWUgKHN1Y2ggYXMgCnNldHVwX2d1ZXN0X2lycSgpKS4KCkNoZWVycywK
Ci0tIApKdWxpZW4gR3JhbGwKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4t
ZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 03 14:28:58 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Dec 2019 14:28: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-devel-bounces@lists.xenproject.org>)
	id 1ic9AP-0007SL-PX; Tue, 03 Dec 2019 14:28:41 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=zSMg=ZZ=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ic9AO-0007SG-Vf
 for xen-devel@lists.xenproject.org; Tue, 03 Dec 2019 14:28:41 +0000
X-Inumbo-ID: 334d589c-15d9-11ea-a55d-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 334d589c-15d9-11ea-a55d-bc764e2007e4;
 Tue, 03 Dec 2019 14:28:40 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id AE8EABA13;
 Tue,  3 Dec 2019 14:28:39 +0000 (UTC)
To: Igor Druzhinin <igor.druzhinin@citrix.com>
References: <1575057677-13839-1-git-send-email-igor.druzhinin@citrix.com>
 <47063d30-dd6a-2528-21f3-0bc7e7951b34@suse.com>
 <3e83ed09-823a-5533-b04d-ca09d7b5016f@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <21107177-aee4-e3ff-f4c2-8f2f23c70755@suse.com>
Date: Tue, 3 Dec 2019 15:28:52 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <3e83ed09-823a-5533-b04d-ca09d7b5016f@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-4.13] x86/AMD: unbreak CPU hotplug on
 AMD systems without RstrFpErrPtrs
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: andrew.cooper3@citrix.com, xen-devel@lists.xenproject.org, wl@xen.org,
 roger.pau@citrix.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDMuMTIuMjAxOSAxNToyMSwgSWdvciBEcnV6aGluaW4gd3JvdGU6Cj4gT24gMDMvMTIvMjAx
OSAxMDowOCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+IE9uIDI5LjExLjIwMTkgMjE6MDEsIElnb3Ig
RHJ1emhpbmluIHdyb3RlOgo+Pj4gLS0tIGEveGVuL2FyY2gveDg2L2NwdS9jb21tb24uYwo+Pj4g
KysrIGIveGVuL2FyY2gveDg2L2NwdS9jb21tb24uYwo+Pj4gQEAgLTU0LDcgKzU0LDcgQEAgc3Rh
dGljIHVuc2lnbmVkIGludCBmb3JjZWRfY2Fwc1tOQ0FQSU5UU107Cj4+PiAgCj4+PiAgREVGSU5F
X1BFUl9DUFUoYm9vbCwgZnVsbF9nZHRfbG9hZGVkKTsKPj4+ICAKPj4+IC12b2lkIF9faW5pdCBz
ZXR1cF9jbGVhcl9jcHVfY2FwKHVuc2lnbmVkIGludCBjYXApCj4+PiArdm9pZCBzZXR1cF9jbGVh
cl9jcHVfY2FwKHVuc2lnbmVkIGludCBjYXApCj4+PiAgewo+Pj4gIAljb25zdCB1aW50MzJfdCAq
ZGZzOwo+Pj4gIAl1bnNpZ25lZCBpbnQgaTsKPj4+IEBAIC04Myw3ICs4Myw3IEBAIHZvaWQgX19p
bml0IHNldHVwX2NsZWFyX2NwdV9jYXAodW5zaWduZWQgaW50IGNhcCkKPj4+ICAJfQo+Pj4gIH0K
Pj4+ICAKPj4+IC12b2lkIF9faW5pdCBzZXR1cF9mb3JjZV9jcHVfY2FwKHVuc2lnbmVkIGludCBj
YXApCj4+PiArdm9pZCBzZXR1cF9mb3JjZV9jcHVfY2FwKHVuc2lnbmVkIGludCBjYXApCj4+PiAg
ewo+Pj4gIAlpZiAoX190ZXN0X2FuZF9zZXRfYml0KGNhcCwgZm9yY2VkX2NhcHMpKQo+Pj4gIAkJ
cmV0dXJuOwo+Pgo+PiBUaGUgdHdvIGZ1bmN0aW9ucyBhcmUgZGVsaWJlcmF0ZWx5IF9faW5pdCwg
YXMgYW55IGNhbGwgdG8gdGhlbQo+PiBwb3N0LWluaXQgaXMgbm90IGdvaW5nIHRvIHRha2Ugc3lz
dGVtLXdpZGUgZWZmZWN0LiBUaGVzZSBmdW5jdGlvbnMKPj4gc2hvdWxkIHJlYWxseSBiZSBfX2lu
aXRfcHJlc21wLCBpZiB3ZSBoYWQgc29tZXRoaW5nIGxpa2UgdGhpcy4gTm8KPj4gdXNlIG9mIHRo
ZW0gb24gYW4gQVAgYm9vdCBwYXRoIGlzIGdvaW5nIHRvIGFmZmVjdCB0aGUgQlNQLCBhbmQKPj4g
aGVuY2Ugd2lsbCBsZWF2ZSB0aGUgc3lzdGVtIGluIGFuIGluY29uc2lzdGVudCBzdGF0ZS4KPiAK
PiBPbiBzZWNvbmQgdGhvdWdodCwgbG9va2luZyBhdCBob3cgbWFueSBwbGFjZXMgYWN0dWFsbHkg
Y2FsbCAKPiBzZXR1cF97Zm9yY2UsY2xlYXJ9X2NwdV9jYXAoKSBvbiBBUCBpbml0IHBhdGggaXQg
c3RpbGwgbWFrZXMgc2Vuc2UKPiB0byBrZWVwIHRoZSB2MSBhcHByb2FjaCBhcyBvdGhlcndpc2Ug
d2Ugd2lsbCBoYXZlIHRvIG1hbnVhbGx5IHdvcmthcm91bmQKPiBldmVyeSBzaW5nbGUgcGxhY2Ug
d2hlcmUgaXQgaGFwcGVucy4KCldoaWxlIG5vdCBhbGwgb2YgdGhlIG90aGVyIHVzZXMgb2YgdGhl
IGZ1bmN0aW9ucyBoYXBwZW4gZnJvbSBfX2luaXQKZnVuY3Rpb25zLCBhbGwgb2YgdGhlbSBhcmUg
dW5yZWFjaGFibGUgb24gQVBzIGFmYWljdCAtIEkndmUganVzdApnb25lIHRocm91Z2ggYWxsIGlu
c3RhbmNlcy4KCkphbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 03 14:34:07 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Dec 2019 14:34:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ic9FZ-0008FS-L1; Tue, 03 Dec 2019 14:34:01 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=jXxe=ZZ=amazon.com=prvs=2337975f3=sjpark@srs-us1.protection.inumbo.net>)
 id 1ic9FX-0008FN-Ul
 for xen-devel@lists.xenproject.org; Tue, 03 Dec 2019 14:33:59 +0000
X-Inumbo-ID: f153e5fe-15d9-11ea-a55d-bc764e2007e4
Received: from smtp-fw-33001.amazon.com (unknown [207.171.190.10])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f153e5fe-15d9-11ea-a55d-bc764e2007e4;
 Tue, 03 Dec 2019 14:33:59 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1575383640; x=1606919640;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=RXSZcs/qVPDPyswC2jRGt//36h8Hc2BlXBaBEjUudjQ=;
 b=il6epCO4ma+ExV8mRzyG2EYPtFqWLOgHV4SMHhA48pyigKM1hUTHM6BG
 7IIviF8uxQrsxIerP49PjCEoIMTmR0Vn6+If9BgUjdWKufTWCXs5UxZht
 LrUiJ49/DnDeI9MhEblFJ+PrN2rSoAmH+DzRzaQqCyuqR+Au0UBjfL7S5 A=;
IronPort-SDR: coc3S0BFg7Yzigp7n7nUbxLeudhPKgshlx19TdBKmZeiBGKBdRS0F5W3etCiCBhBBo4Uwe2x2V
 JWuoaX8mHwvw==
X-IronPort-AV: E=Sophos;i="5.69,273,1571702400"; d="scan'208";a="12661880"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-2a-f14f4a47.us-west-2.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-33001.sea14.amazon.com with ESMTP;
 03 Dec 2019 14:33:46 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan2.pdx.amazon.com [10.170.41.162])
 by email-inbound-relay-2a-f14f4a47.us-west-2.amazon.com (Postfix) with ESMTPS
 id D515EA17D7; Tue,  3 Dec 2019 14:33:45 +0000 (UTC)
Received: from EX13D12UEA003.ant.amazon.com (10.43.61.184) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.82) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 3 Dec 2019 14:33:45 +0000
Received: from EX13MTAUEA001.ant.amazon.com (10.43.61.82) by
 EX13D12UEA003.ant.amazon.com (10.43.61.184) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 3 Dec 2019 14:33:45 +0000
Received: from u886c93fd17d25d.ant.amazon.com (10.28.85.76) by
 mail-relay.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS) id
 15.0.1367.3 via Frontend Transport; Tue, 3 Dec 2019 14:33:44 +0000
To: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>,
 <konrad.wilk@oracle.com>, <axboe@kernel.dk>
References: <20191126153605.27564-1-sjpark@amazon.com>
 <20191127091314.GK980@Air-de-Roger>
From: <sjpark@amazon.com>
Message-ID: <11ff29ea-ee0f-1dd1-a93e-84d1dd45418e@amazon.com>
Date: Tue, 3 Dec 2019 15:33:43 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191127091314.GK980@Air-de-Roger>
Content-Language: en-US
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH] xen/blkback: Avoid unmapping unmapped grant
 pages
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: linux-block@vger.kernel.org, xen-devel@lists.xenproject.org,
 SeongJae Park <sjpark@amazon.de>, linux-kernel@vger.kernel.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjcuMTEuMTkgMTA6MTMsIFJvZ2VyIFBhdSBNb25uw6kgd3JvdGU6Cj4gT24gVHVlLCBOb3Yg
MjYsIDIwMTkgYXQgMDQ6MzY6MDVQTSArMDEwMCwgU2VvbmdKYWUgUGFyayB3cm90ZToKPj4gRnJv
bTogU2VvbmdKYWUgUGFyayA8c2pwYXJrQGFtYXpvbi5kZT4KPj4KPj4gRm9yIGVhY2ggSS9PIHJl
cXVlc3QsIGJsa2JhY2sgZmlyc3QgbWFwcyB0aGUgZm9yZWlnbiBwYWdlcyBmb3IgdGhlCj4+IHJl
cXVlc3QgdG8gaXRzIGxvY2FsIHBhZ2VzLiAgSWYgYW4gYWxsb2NhdGlvbiBvZiBhIGxvY2FsIHBh
Z2UgZm9yIHRoZQo+PiBtYXBwaW5nIGZhaWxzLCBpdCBzaG91bGQgdW5tYXAgZXZlcnkgbWFwcGlu
ZyBhbHJlYWR5IG1hZGUgZm9yIHRoZQo+PiByZXF1ZXN0Lgo+Pgo+PiBIb3dldmVyLCBibGtiYWNr
J3MgaGFuZGxpbmcgbWVjaGFuaXNtIGZvciB0aGUgYWxsb2NhdGlvbiBmYWlsdXJlIGRvZXMKPj4g
bm90IG1hcmsgdGhlIHJlbWFpbmluZyBmb3JlaWduIHBhZ2VzIGFzIHVubWFwcGVkLiAgVGhlcmVm
b3JlLCB0aGUgdW5tYXAKPj4gZnVuY3Rpb24gbWVyZWx5IHRyaWVzIHRvIHVubWFwIGV2ZXJ5IHZh
bGlkIGdyYW50IHBhZ2UgZm9yIHRoZSByZXF1ZXN0LAo+PiBpbmNsdWRpbmcgdGhlIHBhZ2VzIG5v
dCBtYXBwZWQgZHVlIHRvIHRoZSBhbGxvY2F0aW9uIGZhaWx1cmUuICBPbiBhCj4+IHN5c3RlbSB0
aGF0IGZhaWxzIHRoZSBhbGxvY2F0aW9uIGZyZXF1ZW50bHksIHRoaXMgcHJvYmxlbSBsZWFkcyB0
bwo+PiBmb2xsb3dpbmcga2VybmVsIGNyYXNoLgo+Pgo+PiAgIFsgIDM3Mi4wMTI1MzhdIEJVRzog
dW5hYmxlIHRvIGhhbmRsZSBrZXJuZWwgTlVMTCBwb2ludGVyIGRlcmVmZXJlbmNlIGF0IDAwMDAw
MDAwMDAwMDAwMDEKPj4gICBbICAzNzIuMDEyNTQ2XSBJUDogWzxmZmZmZmZmZjgxNDA3MWFjPl0g
Z250dGFiX3VubWFwX3JlZnMucGFydC43KzB4MWMvMHg0MAo+PiAgIFsgIDM3Mi4wMTI1NTddIFBH
RCAxNmYzZTkwNjcgUFVEIDE2NDI2ZTA2NyBQTUQgMAo+PiAgIFsgIDM3Mi4wMTI1NjJdIE9vcHM6
IDAwMDIgWyMxXSBTTVAKPj4gICBbICAzNzIuMDEyNTY2XSBNb2R1bGVzIGxpbmtlZCBpbjogYWN0
X3BvbGljZSBzY2hfaW5ncmVzcyBjbHNfdTMyCj4+ICAgLi4uCj4+ICAgWyAgMzcyLjAxMjc0Nl0g
Q2FsbCBUcmFjZToKPj4gICBbICAzNzIuMDEyNzUyXSAgWzxmZmZmZmZmZjgxNDA3MjA0Pl0gZ250
dGFiX3VubWFwX3JlZnMrMHgzNC8weDQwCj4+ICAgWyAgMzcyLjAxMjc1OV0gIFs8ZmZmZmZmZmZh
MDMzNWFlMz5dIHhlbl9ibGtia191bm1hcCsweDgzLzB4MTUwIFt4ZW5fYmxrYmFja10KPj4gICAu
Li4KPj4gICBbICAzNzIuMDEyODAyXSAgWzxmZmZmZmZmZmEwMzM2YzUwPl0gZGlzcGF0Y2hfcndf
YmxvY2tfaW8rMHg5NzAvMHg5ODAgW3hlbl9ibGtiYWNrXQo+PiAgIC4uLgo+PiAgIERlY29tcHJl
c3NpbmcgTGludXguLi4gUGFyc2luZyBFTEYuLi4gZG9uZS4KPj4gICBCb290aW5nIHRoZSBrZXJu
ZWwuCj4+ICAgWyAgICAwLjAwMDAwMF0gSW5pdGlhbGl6aW5nIGNncm91cCBzdWJzeXMgY3B1c2V0
Cj4+Cj4+IFRoaXMgY29tbWl0IGZpeGVzIHRoaXMgcHJvYmxlbSBieSBtYXJraW5nIHRoZSBncmFu
dCBwYWdlcyBvZiB0aGUgZ2l2ZW4KPj4gcmVxdWVzdCB0aGF0IGRpZG4ndCBtYXBwZWQgZHVlIHRv
IHRoZSBhbGxvY2F0aW9uIGZhaWx1cmUgYXMgaW52YWxpZC4KPj4KPj4gRml4ZXM6IGM2Y2MxNDJk
YWM1MiAoInhlbi1ibGtiYWNrOiB1c2UgYmFsbG9vbiBwYWdlcyBmb3IgYWxsIG1hcHBpbmdzIikK
Pj4KPj4gU2lnbmVkLW9mZi1ieTogU2VvbmdKYWUgUGFyayA8c2pwYXJrQGFtYXpvbi5kZT4KPj4g
UmV2aWV3ZWQtYnk6IERhdmlkIFdvb2Rob3VzZSA8ZHdtd0BhbWF6b24uZGU+Cj4+IFJldmlld2Vk
LWJ5OiBNYXhpbWlsaWFuIEhleW5lIDxtaGV5bmVAYW1hem9uLmRlPgo+PiBSZXZpZXdlZC1ieTog
UGF1bCBEdXJyYW50IDxwZHVycmFudEBhbWF6b24uY28udWs+Cj4gUmV2aWV3ZWQtYnk6IFJvZ2Vy
IFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgo+Cj4gVGhhbmtzLCBSb2dlci4KCgpN
YXkgSSBhc2sgc29tZSBtb3JlIGNvbW1lbnRzPwoKCgpUaGFua3MsCgpTZW9uZ0phZSBQYXJrCgoK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZl
bCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 03 14:38:36 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Dec 2019 14:38: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-devel-bounces@lists.xenproject.org>)
	id 1ic9Jz-0008QM-CT; Tue, 03 Dec 2019 14:38:35 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=mcKG=ZZ=arm.com=andre.przywara@srs-us1.protection.inumbo.net>)
 id 1ic9Jy-0008QH-SH
 for xen-devel@lists.xenproject.org; Tue, 03 Dec 2019 14:38:34 +0000
X-Inumbo-ID: 955beba6-15da-11ea-a55d-bc764e2007e4
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 955beba6-15da-11ea-a55d-bc764e2007e4;
 Tue, 03 Dec 2019 14:38:34 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 9F16731B;
 Tue,  3 Dec 2019 06:38:33 -0800 (PST)
Received: from donnerap.cambridge.arm.com (usa-sjc-imap-foss1.foss.arm.com
 [10.121.207.14])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id CEF2E3F52E;
 Tue,  3 Dec 2019 06:38:32 -0800 (PST)
Date: Tue, 3 Dec 2019 14:38:18 +0000
From: Andre Przywara <andre.przywara@arm.com>
To: Julien Grall <julien@xen.org>
Message-ID: <20191203143818.09e74f25@donnerap.cambridge.arm.com>
In-Reply-To: <86d52917-1ba3-a660-2502-56b9657086b9@xen.org>
References: <20191202084924.29893-1-tiny.windzz@gmail.com>
 <86d52917-1ba3-a660-2502-56b9657086b9@xen.org>
Organization: ARM
X-Mailer: Claws Mail 3.17.3 (GTK+ 2.24.32; aarch64-unknown-linux-gnu)
MIME-Version: 1.0
Subject: Re: [Xen-devel] [PATCH] xen/arm: Basic support for sunxi/sun50i h6
 platform.
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Yangtao Li <tiny.windzz@gmail.com>, xen-devel@lists.xenproject.org,
 sstabellini@kernel.org, Volodymyr_Babchuk@epam.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVHVlLCAzIERlYyAyMDE5IDExOjM5OjU4ICswMDAwCkp1bGllbiBHcmFsbCA8anVsaWVuQHhl
bi5vcmc+IHdyb3RlOgoKSGksCgo+ICgrQW5kcmUpCj4gCj4gSGksCj4gCj4gQEFuZHJlLCBJSVJD
IHlvdSBvcmlnaW5hbGx5IGFkZGVkIHRoZSBzdXBwb3J0IGZvciBzdW54aSBpbiBYZW4uIENvdWxk
IAo+IHlvdSBoYXZlIGEgbG9vayBhdCB0aGlzIHBhdGNoPwoKTG9va3MgYWxyaWdodCwgYW5kIGlu
ZGVlZCB0aGUgSDYgbmVlZHMgaXQuIEV2ZW4gdGhvdWdoIEFsbHdpbm5lciB0b3RhbGx5IHJlLWFy
cmFuZ2VkIHRoZSBtZW1vcnkgbWFwLCB0aGV5IG1pc3NlZCB0aGUgb3Bwb3J0dW5pdHkgdG8gcHV0
IGVhY2ggZGV2aWNlIGF0IGxlYXN0IGluIHRoZWlyIG93biA0SyBwYWdlLgoKUmV2aWV3ZWQtYnk6
IEFuZHJlIFByenl3YXJhIDxhbmRyZS5wcnp5d2FyYUBhcm0uY29tPgoKCklmIHlvdSBjYW4gd2Fp
dCB0aWxsIHRoaXMgZXZlbmluZywgSSBjYW4gZXZlbiB0ZXN0IGl0LgoKSXQncyBhY3R1YWxseSBh
IHNoYW1lIHRoYXQgd2UgbmVlZCB0aGlzIGVudW1lcmF0aW9uLCB3aGVuIGFsbCB3ZSBhcmUgYWZ0
ZXIgaXMgYW4gYW5zd2VyIHRvIHRoZSBxdWVzdGlvbjogRG9lcyBhIGRldmljZSB1c2VkIGJ5IFhl
biBzaGFyZSBhIDRLIHBhZ2Ugd2l0aCBhIGRldmljZSBoYW5kZWQgb2ZmIHRvIERvbTA/IEl0IHNv
dW5kcyBsaWtlIGEgbmljZSByYWlueSBhZnRlcm5vb24gZXhlcmNpc2UgdG8gc2NhbiB0aGUgRFQg
dG8gZmluZCB0aG9zZSBkZXZpY2VzIGF1dG9tYXRpY2FsbHkgYW5kIG1hc2sgdGhlbSAob24gdGhl
IEE2NCBmb3IgaW5zdGFuY2UgVUFSVDQgaXMgb24gYSBkaWZmZXJlbnQgcGFnZSkuCgpDaGVlcnMs
CkFuZHJlCgo+IE9uIDAyLzEyLzIwMTkgMDg6NDksIFlhbmd0YW8gTGkgd3JvdGU6Cj4gPiBhZGRp
bmcgY29tcGF0aWJsZSBzdHJpbmdzIGZvciBoNiBTb0NzLCBTcGVjaWZpY2FsbHkgb3JhbmdlcGkz
Lgo+ID4gCj4gPiBTaWduZWQtb2ZmLWJ5OiBZYW5ndGFvIExpIDx0aW55LndpbmR6ekBnbWFpbC5j
b20+ICAKPiA+IC0tLSA+ICAgeGVuL2FyY2gvYXJtL3BsYXRmb3Jtcy9zdW54aS5jIHwgMSArICAK
PiA+ICAgMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspCj4gPiAKPiA+IGRpZmYgLS1naXQg
YS94ZW4vYXJjaC9hcm0vcGxhdGZvcm1zL3N1bnhpLmMgYi94ZW4vYXJjaC9hcm0vcGxhdGZvcm1z
L3N1bnhpLmMKPiA+IGluZGV4IDU1NzA1YjE1YjIuLmU4ZTRkODhiZWYgMTAwNjQ0Cj4gPiAtLS0g
YS94ZW4vYXJjaC9hcm0vcGxhdGZvcm1zL3N1bnhpLmMKPiA+ICsrKyBiL3hlbi9hcmNoL2FybS9w
bGF0Zm9ybXMvc3VueGkuYwo+ID4gQEAgLTExOSw2ICsxMTksNyBAQCBzdGF0aWMgY29uc3QgY2hh
ciAqIGNvbnN0IHN1bnhpX3Y4X2R0X2NvbXBhdFtdIF9faW5pdGNvbnN0ID0KPiA+ICAgewo+ID4g
ICAgICAgImFsbHdpbm5lcixzdW41MGktYTY0IiwKPiA+ICAgICAgICJhbGx3aW5uZXIsc3VuNTBp
LWg1IiwKPiA+ICsgICAgImFsbHdpbm5lcixzdW41MGktaDYiLAo+ID4gICAgICAgTlVMTAo+ID4g
ICB9Owo+ID4gICAKPiA+ICAgCj4gCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 03 14:41:44 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Dec 2019 14:41:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ic9Mx-0000iB-SL; Tue, 03 Dec 2019 14:41: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=k8e7=ZZ=citrix.com=igor.druzhinin@srs-us1.protection.inumbo.net>)
 id 1ic9Mx-0000i5-4i
 for xen-devel@lists.xenproject.org; Tue, 03 Dec 2019 14:41:39 +0000
X-Inumbo-ID: 02a7f6be-15db-11ea-81e0-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 02a7f6be-15db-11ea-81e0-12813bfff9fa;
 Tue, 03 Dec 2019 14:41:38 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575384097;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=E1yWwfSaNm5BHV62jbq2m/T1RBk6hNtodWc0Jm5tNdI=;
 b=f/R+yxJUKvYQNy+Srsuo5ZgHZqdn63UCfYzD7WEbZKzPXnfRrXCxnsqt
 KB/I4xnkorKSbMysuTXF1yzYmCZI0TBU7LrEV634QaInDW1gmcwnrpIa7
 P+0ermrYIzCuUg5tIjR/OLypqXsYeuVbN2g5GPN0sPOt99pImKsX+S33x s=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=igor.druzhinin@citrix.com;
 spf=Pass smtp.mailfrom=igor.druzhinin@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 igor.druzhinin@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="igor.druzhinin@citrix.com";
 x-sender="igor.druzhinin@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 igor.druzhinin@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="igor.druzhinin@citrix.com";
 x-sender="igor.druzhinin@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="igor.druzhinin@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: SCxO8Q330MfPikWxx+27Iqs79tWTt6B9Zg0fACyuoBP6uqOSIM1Z3hx6yLvGOkDbfSt7+9TxmY
 U+qQOCwypyVGWiujpNGdxuc35WFE4EK6PRSYkfgwFF7Ya6QTCW2xGqanPm7XlYOCycekAPucLw
 13Ctq5QeM68OjBhN2rzWLB5t9ANRxKUMx9X8LHIPdtTs7gYR1Ze2n4HIR5zRPhu5PTETXqtQuT
 GIVaoDU3SiizYWPlzDVJ6TCO+I1e+R8QgKhLrMPyt013l1GzREfW/A9WKDKRVQpOZqFtDCIFZO
 p1g=
X-SBRS: 2.7
X-MesageID: 9534025
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,273,1571716800"; 
   d="scan'208";a="9534025"
To: Jan Beulich <jbeulich@suse.com>
References: <1575057677-13839-1-git-send-email-igor.druzhinin@citrix.com>
 <47063d30-dd6a-2528-21f3-0bc7e7951b34@suse.com>
 <3e83ed09-823a-5533-b04d-ca09d7b5016f@citrix.com>
 <21107177-aee4-e3ff-f4c2-8f2f23c70755@suse.com>
From: Igor Druzhinin <igor.druzhinin@citrix.com>
Message-ID: <e286db34-0d24-b62b-2294-1d8a76373318@citrix.com>
Date: Tue, 3 Dec 2019 14:41:34 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <21107177-aee4-e3ff-f4c2-8f2f23c70755@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-4.13] x86/AMD: unbreak CPU hotplug on
 AMD systems without RstrFpErrPtrs
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: andrew.cooper3@citrix.com, xen-devel@lists.xenproject.org, wl@xen.org,
 roger.pau@citrix.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDMvMTIvMjAxOSAxNDoyOCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMDMuMTIuMjAxOSAx
NToyMSwgSWdvciBEcnV6aGluaW4gd3JvdGU6Cj4+IE9uIDAzLzEyLzIwMTkgMTA6MDgsIEphbiBC
ZXVsaWNoIHdyb3RlOgo+Pj4gT24gMjkuMTEuMjAxOSAyMTowMSwgSWdvciBEcnV6aGluaW4gd3Jv
dGU6Cj4+Pj4gLS0tIGEveGVuL2FyY2gveDg2L2NwdS9jb21tb24uYwo+Pj4+ICsrKyBiL3hlbi9h
cmNoL3g4Ni9jcHUvY29tbW9uLmMKPj4+PiBAQCAtNTQsNyArNTQsNyBAQCBzdGF0aWMgdW5zaWdu
ZWQgaW50IGZvcmNlZF9jYXBzW05DQVBJTlRTXTsKPj4+PiAgCj4+Pj4gIERFRklORV9QRVJfQ1BV
KGJvb2wsIGZ1bGxfZ2R0X2xvYWRlZCk7Cj4+Pj4gIAo+Pj4+IC12b2lkIF9faW5pdCBzZXR1cF9j
bGVhcl9jcHVfY2FwKHVuc2lnbmVkIGludCBjYXApCj4+Pj4gK3ZvaWQgc2V0dXBfY2xlYXJfY3B1
X2NhcCh1bnNpZ25lZCBpbnQgY2FwKQo+Pj4+ICB7Cj4+Pj4gIAljb25zdCB1aW50MzJfdCAqZGZz
Owo+Pj4+ICAJdW5zaWduZWQgaW50IGk7Cj4+Pj4gQEAgLTgzLDcgKzgzLDcgQEAgdm9pZCBfX2lu
aXQgc2V0dXBfY2xlYXJfY3B1X2NhcCh1bnNpZ25lZCBpbnQgY2FwKQo+Pj4+ICAJfQo+Pj4+ICB9
Cj4+Pj4gIAo+Pj4+IC12b2lkIF9faW5pdCBzZXR1cF9mb3JjZV9jcHVfY2FwKHVuc2lnbmVkIGlu
dCBjYXApCj4+Pj4gK3ZvaWQgc2V0dXBfZm9yY2VfY3B1X2NhcCh1bnNpZ25lZCBpbnQgY2FwKQo+
Pj4+ICB7Cj4+Pj4gIAlpZiAoX190ZXN0X2FuZF9zZXRfYml0KGNhcCwgZm9yY2VkX2NhcHMpKQo+
Pj4+ICAJCXJldHVybjsKPj4+Cj4+PiBUaGUgdHdvIGZ1bmN0aW9ucyBhcmUgZGVsaWJlcmF0ZWx5
IF9faW5pdCwgYXMgYW55IGNhbGwgdG8gdGhlbQo+Pj4gcG9zdC1pbml0IGlzIG5vdCBnb2luZyB0
byB0YWtlIHN5c3RlbS13aWRlIGVmZmVjdC4gVGhlc2UgZnVuY3Rpb25zCj4+PiBzaG91bGQgcmVh
bGx5IGJlIF9faW5pdF9wcmVzbXAsIGlmIHdlIGhhZCBzb21ldGhpbmcgbGlrZSB0aGlzLiBObwo+
Pj4gdXNlIG9mIHRoZW0gb24gYW4gQVAgYm9vdCBwYXRoIGlzIGdvaW5nIHRvIGFmZmVjdCB0aGUg
QlNQLCBhbmQKPj4+IGhlbmNlIHdpbGwgbGVhdmUgdGhlIHN5c3RlbSBpbiBhbiBpbmNvbnNpc3Rl
bnQgc3RhdGUuCj4+Cj4+IE9uIHNlY29uZCB0aG91Z2h0LCBsb29raW5nIGF0IGhvdyBtYW55IHBs
YWNlcyBhY3R1YWxseSBjYWxsIAo+PiBzZXR1cF97Zm9yY2UsY2xlYXJ9X2NwdV9jYXAoKSBvbiBB
UCBpbml0IHBhdGggaXQgc3RpbGwgbWFrZXMgc2Vuc2UKPj4gdG8ga2VlcCB0aGUgdjEgYXBwcm9h
Y2ggYXMgb3RoZXJ3aXNlIHdlIHdpbGwgaGF2ZSB0byBtYW51YWxseSB3b3JrYXJvdW5kCj4+IGV2
ZXJ5IHNpbmdsZSBwbGFjZSB3aGVyZSBpdCBoYXBwZW5zLgo+IAo+IFdoaWxlIG5vdCBhbGwgb2Yg
dGhlIG90aGVyIHVzZXMgb2YgdGhlIGZ1bmN0aW9ucyBoYXBwZW4gZnJvbSBfX2luaXQKPiBmdW5j
dGlvbnMsIGFsbCBvZiB0aGVtIGFyZSB1bnJlYWNoYWJsZSBvbiBBUHMgYWZhaWN0IC0gSSd2ZSBq
dXN0Cj4gZ29uZSB0aHJvdWdoIGFsbCBpbnN0YW5jZXMuCgpJIHNlZSAyIHBsYWNlcyB3aGVyZSBp
dCBsb29rcyBzdXNwaWNpb3VzOgpwc3JfY3B1X2luaXQoKSwgbXdhaXRfaWRsZV9jcHVfaW5pdCgp
CgpJZ29yCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 03 14:45:31 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Dec 2019 14:45: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-devel-bounces@lists.xenproject.org>)
	id 1ic9Qf-0000sb-Cu; Tue, 03 Dec 2019 14:45: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=zSMg=ZZ=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ic9Qd-0000sW-LQ
 for xen-devel@lists.xenproject.org; Tue, 03 Dec 2019 14:45:27 +0000
X-Inumbo-ID: 8af86bd4-15db-11ea-81e0-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 8af86bd4-15db-11ea-81e0-12813bfff9fa;
 Tue, 03 Dec 2019 14:45:26 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id C5610B34F;
 Tue,  3 Dec 2019 14:45:25 +0000 (UTC)
To: Igor Druzhinin <igor.druzhinin@citrix.com>
References: <1575057677-13839-1-git-send-email-igor.druzhinin@citrix.com>
 <47063d30-dd6a-2528-21f3-0bc7e7951b34@suse.com>
 <3e83ed09-823a-5533-b04d-ca09d7b5016f@citrix.com>
 <21107177-aee4-e3ff-f4c2-8f2f23c70755@suse.com>
 <e286db34-0d24-b62b-2294-1d8a76373318@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <a079204b-1256-29b7-3004-30555f4282d0@suse.com>
Date: Tue, 3 Dec 2019 15:45:38 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <e286db34-0d24-b62b-2294-1d8a76373318@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-4.13] x86/AMD: unbreak CPU hotplug on
 AMD systems without RstrFpErrPtrs
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: andrew.cooper3@citrix.com, xen-devel@lists.xenproject.org, wl@xen.org,
 roger.pau@citrix.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDMuMTIuMjAxOSAxNTo0MSwgSWdvciBEcnV6aGluaW4gd3JvdGU6Cj4gT24gMDMvMTIvMjAx
OSAxNDoyOCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+IE9uIDAzLjEyLjIwMTkgMTU6MjEsIElnb3Ig
RHJ1emhpbmluIHdyb3RlOgo+Pj4gT24gMDMvMTIvMjAxOSAxMDowOCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4+Pj4gT24gMjkuMTEuMjAxOSAyMTowMSwgSWdvciBEcnV6aGluaW4gd3JvdGU6Cj4+Pj4+
IC0tLSBhL3hlbi9hcmNoL3g4Ni9jcHUvY29tbW9uLmMKPj4+Pj4gKysrIGIveGVuL2FyY2gveDg2
L2NwdS9jb21tb24uYwo+Pj4+PiBAQCAtNTQsNyArNTQsNyBAQCBzdGF0aWMgdW5zaWduZWQgaW50
IGZvcmNlZF9jYXBzW05DQVBJTlRTXTsKPj4+Pj4gIAo+Pj4+PiAgREVGSU5FX1BFUl9DUFUoYm9v
bCwgZnVsbF9nZHRfbG9hZGVkKTsKPj4+Pj4gIAo+Pj4+PiAtdm9pZCBfX2luaXQgc2V0dXBfY2xl
YXJfY3B1X2NhcCh1bnNpZ25lZCBpbnQgY2FwKQo+Pj4+PiArdm9pZCBzZXR1cF9jbGVhcl9jcHVf
Y2FwKHVuc2lnbmVkIGludCBjYXApCj4+Pj4+ICB7Cj4+Pj4+ICAJY29uc3QgdWludDMyX3QgKmRm
czsKPj4+Pj4gIAl1bnNpZ25lZCBpbnQgaTsKPj4+Pj4gQEAgLTgzLDcgKzgzLDcgQEAgdm9pZCBf
X2luaXQgc2V0dXBfY2xlYXJfY3B1X2NhcCh1bnNpZ25lZCBpbnQgY2FwKQo+Pj4+PiAgCX0KPj4+
Pj4gIH0KPj4+Pj4gIAo+Pj4+PiAtdm9pZCBfX2luaXQgc2V0dXBfZm9yY2VfY3B1X2NhcCh1bnNp
Z25lZCBpbnQgY2FwKQo+Pj4+PiArdm9pZCBzZXR1cF9mb3JjZV9jcHVfY2FwKHVuc2lnbmVkIGlu
dCBjYXApCj4+Pj4+ICB7Cj4+Pj4+ICAJaWYgKF9fdGVzdF9hbmRfc2V0X2JpdChjYXAsIGZvcmNl
ZF9jYXBzKSkKPj4+Pj4gIAkJcmV0dXJuOwo+Pj4+Cj4+Pj4gVGhlIHR3byBmdW5jdGlvbnMgYXJl
IGRlbGliZXJhdGVseSBfX2luaXQsIGFzIGFueSBjYWxsIHRvIHRoZW0KPj4+PiBwb3N0LWluaXQg
aXMgbm90IGdvaW5nIHRvIHRha2Ugc3lzdGVtLXdpZGUgZWZmZWN0LiBUaGVzZSBmdW5jdGlvbnMK
Pj4+PiBzaG91bGQgcmVhbGx5IGJlIF9faW5pdF9wcmVzbXAsIGlmIHdlIGhhZCBzb21ldGhpbmcg
bGlrZSB0aGlzLiBObwo+Pj4+IHVzZSBvZiB0aGVtIG9uIGFuIEFQIGJvb3QgcGF0aCBpcyBnb2lu
ZyB0byBhZmZlY3QgdGhlIEJTUCwgYW5kCj4+Pj4gaGVuY2Ugd2lsbCBsZWF2ZSB0aGUgc3lzdGVt
IGluIGFuIGluY29uc2lzdGVudCBzdGF0ZS4KPj4+Cj4+PiBPbiBzZWNvbmQgdGhvdWdodCwgbG9v
a2luZyBhdCBob3cgbWFueSBwbGFjZXMgYWN0dWFsbHkgY2FsbCAKPj4+IHNldHVwX3tmb3JjZSxj
bGVhcn1fY3B1X2NhcCgpIG9uIEFQIGluaXQgcGF0aCBpdCBzdGlsbCBtYWtlcyBzZW5zZQo+Pj4g
dG8ga2VlcCB0aGUgdjEgYXBwcm9hY2ggYXMgb3RoZXJ3aXNlIHdlIHdpbGwgaGF2ZSB0byBtYW51
YWxseSB3b3JrYXJvdW5kCj4+PiBldmVyeSBzaW5nbGUgcGxhY2Ugd2hlcmUgaXQgaGFwcGVucy4K
Pj4KPj4gV2hpbGUgbm90IGFsbCBvZiB0aGUgb3RoZXIgdXNlcyBvZiB0aGUgZnVuY3Rpb25zIGhh
cHBlbiBmcm9tIF9faW5pdAo+PiBmdW5jdGlvbnMsIGFsbCBvZiB0aGVtIGFyZSB1bnJlYWNoYWJs
ZSBvbiBBUHMgYWZhaWN0IC0gSSd2ZSBqdXN0Cj4+IGdvbmUgdGhyb3VnaCBhbGwgaW5zdGFuY2Vz
Lgo+IAo+IEkgc2VlIDIgcGxhY2VzIHdoZXJlIGl0IGxvb2tzIHN1c3BpY2lvdXM6Cj4gcHNyX2Nw
dV9pbml0KCksIG13YWl0X2lkbGVfY3B1X2luaXQoKQoKICAgIGlmICggIXBzcl9hbGxvY19mZWF0
X2VuYWJsZWQoKSB8fCAhYm9vdF9jcHVfaGFzKFg4Nl9GRUFUVVJFX1BRRSkgKQogICAgICAgIGdv
dG8gYXNzb2NfaW5pdDsKCiAgICBpZiAoIGJvb3RfY3B1X2RhdGEuY3B1aWRfbGV2ZWwgPCBQU1Jf
Q1BVSURfTEVWRUxfQ0FUICkKICAgIHsKICAgICAgICBzZXR1cF9jbGVhcl9jcHVfY2FwKFg4Nl9G
RUFUVVJFX1BRRSk7CiAgICAgICAgZ290byBhc3NvY19pbml0OwogICAgfQoKVGhlIGJvb3RfY3B1
X2hhcyhYODZfRkVBVFVSRV9QUUUpIHdpbGwgcHJldmVudCB0aGUgMm5kIGlmKCkgZnJvbQpiZWlu
ZyByZWFjaGVkIGJ5IGFuIEFQLCBpZiB0aGUgQlNQIGZvcmNlLWNsZWFyZWQgdGhlIGZlYXR1cmUu
CgoJCWlmIChzdGF0ZSA+IDIgJiYgIWJvb3RfY3B1X2hhcyhYODZfRkVBVFVSRV9OT05TVE9QX1RT
QykgJiYKCQkgICAgIXBtX2lkbGVfc2F2ZSkKCQkJc2V0dXBfY2xlYXJfY3B1X2NhcChYODZfRkVB
VFVSRV9UU0NfUkVMSUFCTEUpOwoKVGhlICFwbV9pZGxlX3NhdmUgY2hlY2sgaXMgdGhlIGd1YXJk
IGhlcmUuCgpKYW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 03 14:49:29 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Dec 2019 14:49: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-devel-bounces@lists.xenproject.org>)
	id 1ic9US-00012J-Uo; Tue, 03 Dec 2019 14:49:24 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=zSMg=ZZ=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ic9UR-00012E-2Z
 for xen-devel@lists.xenproject.org; Tue, 03 Dec 2019 14:49:23 +0000
X-Inumbo-ID: 173a2c68-15dc-11ea-83b8-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 173a2c68-15dc-11ea-83b8-bc764e2007e4;
 Tue, 03 Dec 2019 14:49:22 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 2906DB310;
 Tue,  3 Dec 2019 14:49:21 +0000 (UTC)
To: Wei Liu <wl@xen.org>
References: <20191130115737.15752-1-liuwe@microsoft.com>
 <20191130115737.15752-5-liuwe@microsoft.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <c32e24fd-00bf-ff5a-f57b-d73ba249fb15@suse.com>
Date: Tue, 3 Dec 2019 15:49:33 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191130115737.15752-5-liuwe@microsoft.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v5 4/8] x86: introduce hypervisor framework
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Xen Development List <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>,
 Wei Liu <liuwe@microsoft.com>, Michael Kelley <mikelley@microsoft.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMzAuMTEuMjAxOSAxMjo1NywgV2VpIExpdSB3cm90ZToKPiBXZSB3aWxsIHNvb24gaW1wbGVt
ZW50IEh5cGVyLVYgc3VwcG9ydCBmb3IgWGVuLiBBZGQgYSBmcmFtZXdvcmsgZm9yCj4gdGhhdC4K
PiAKPiBUaGlzIHJlcXVpcmVzIG1vdmluZyBzb21lIG9mIHRoZSBoeXBlcnZpc29yXyogZnVuY3Rp
b25zIGZyb20geGVuLmggdG8KPiBoeXBlcnZpc29yLmguCj4gCj4gU2lnbmVkLW9mZi1ieTogV2Vp
IExpdSA8bGl1d2VAbWljcm9zb2Z0LmNvbT4KCkFja2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxp
Y2hAc3VzZS5jb20+CndpdGggb25lIG1vcmUgYWRqdXN0bWVudCAoc29ycnkgZm9yIG5vdGljaW5n
IG9ubHkgbm93KToKCj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL3hlbi9hcmNoL3g4Ni9ndWVzdC9o
eXBlcnZpc29yLmMKPiBAQCAtMCwwICsxLDQ1IEBACj4gKy8qKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioK
PiArICogYXJjaC94ODYvZ3Vlc3QvaHlwZXJ2aXNvci5jCj4gKyAqCj4gKyAqIFN1cHBvcnQgZm9y
IGRldGVjdGluZyBhbmQgcnVubmluZyB1bmRlciBhIGh5cGVydmlzb3IuCj4gKyAqCj4gKyAqIFRo
aXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQv
b3IgbW9kaWZ5Cj4gKyAqIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVi
bGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5Cj4gKyAqIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5k
YXRpb247IGVpdGhlciB2ZXJzaW9uIDIgb2YgdGhlIExpY2Vuc2UsIG9yCj4gKyAqIChhdCB5b3Vy
IG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCj4gKyAqCj4gKyAqIFRoaXMgcHJvZ3JhbSBpcyBk
aXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAo+ICsgKiBidXQg
V0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBv
Zgo+ICsgKiBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBP
U0UuICBTZWUgdGhlCj4gKyAqIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRl
dGFpbHMuCj4gKyAqCj4gKyAqIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhl
IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCj4gKyAqIGFsb25nIHdpdGggdGhpcyBwcm9ncmFt
OyBJZiBub3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uCj4gKyAqCj4gKyAq
IENvcHlyaWdodCAoYykgMjAxOSBNaWNyb3NvZnQuCj4gKyAqLwo+ICsjaW5jbHVkZSA8eGVuL2lu
aXQuaD4KPiArI2luY2x1ZGUgPHhlbi90eXBlcy5oPgo+ICsKPiArI2luY2x1ZGUgPGFzbS9jYWNo
ZS5oPgo+ICsjaW5jbHVkZSA8YXNtL2d1ZXN0L2h5cGVydmlzb3IuaD4KPiArCj4gK3N0YXRpYyBj
b25zdCBzdHJ1Y3QgaHlwZXJ2aXNvcl9vcHMgX19yZWFkX21vc3RseSAqb3BzOwoKVGhlIF9fcmVh
ZF9tb3N0bHkgaXMgbWlzcGxhY2VkIC0gaXQncyBhbiBhdHRyaWJ1dGUgb2YgdGhlIHZhcmlhYmxl
LApub3QgaXRzIHR5cGUsIGFuZCBoZW5jZSBiZWxvbmdzIGFmdGVyIHRoZSAqIC4gSXQganVzdCBz
byBoYXBwZW5zCnRoYXQgdGhlIGNvbXBpbGVyIGlzIChzdGlsbCkgcmVsYXRpdmVseSByZWxheGVk
IGluIHdoYXQgaXQgYWNjZXB0cywKYnV0IEkgdGhpbmsgYXQgbGVhc3QgdGhlIGdjYyBtYW51YWwg
aGFzIGEgd2FybmluZyB0b3dhcmRzIGZ1dHVyZQptb3JlIHN0cmljdCBiZWhhdmlvci4KCkphbgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 03 14:52:37 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Dec 2019 14:52: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-devel-bounces@lists.xenproject.org>)
	id 1ic9XY-0001lM-ED; Tue, 03 Dec 2019 14:52:36 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=zSMg=ZZ=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ic9XX-0001lG-Rp
 for xen-devel@lists.xenproject.org; Tue, 03 Dec 2019 14:52:35 +0000
X-Inumbo-ID: 8a7ccd0c-15dc-11ea-83b8-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 8a7ccd0c-15dc-11ea-83b8-bc764e2007e4;
 Tue, 03 Dec 2019 14:52:35 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 55B52BD6B;
 Tue,  3 Dec 2019 14:52:34 +0000 (UTC)
To: Wei Liu <wl@xen.org>
References: <20191130115737.15752-1-liuwe@microsoft.com>
 <20191130115737.15752-7-liuwe@microsoft.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <6da5cf63-3db8-f16f-7236-3e28683178ec@suse.com>
Date: Tue, 3 Dec 2019 15:52:47 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191130115737.15752-7-liuwe@microsoft.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v5 6/8] x86: switch xen guest implementation
 to use hypervisor framework
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Xen Development List <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>,
 Wei Liu <liuwe@microsoft.com>, Michael Kelley <mikelley@microsoft.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMzAuMTEuMjAxOSAxMjo1NywgV2VpIExpdSB3cm90ZToKPiBTaWduZWQtb2ZmLWJ5OiBXZWkg
TGl1IDxsaXV3ZUBtaWNyb3NvZnQuY29tPgoKQWNrZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGlj
aEBzdXNlLmNvbT4KYWdhaW4gd2l0aCBvbmUgbW9yZSByZW1hcms6Cgo+IEBAIC0zMjYsNiArMzEw
LDMxIEBAIHZvaWQgaHlwZXJ2aXNvcl9yZXN1bWUodm9pZCkKPiAgICAgICAgICBwdl9jb25zb2xl
X2luaXQoKTsKPiAgfQo+ICAKPiArc3RhdGljIGNvbnN0IHN0cnVjdCBoeXBlcnZpc29yX29wcyB4
Z19vcHMgPSB7CgpBbG9uZyB3aXRoIG90aGVyIHN0YXRpYyB2YXJpYWJsZSBub3QgaGF2aW5nIGFu
IHhnXyBwcmVmaXgsCnRoaXMgb25lIGNvdWxkIGxvc2UgaXRzIG9uZSwgdG9vLiBCdXQgSSdtIG5v
dCBnb2luZyB0byBtYWtlCnRoaXMgYSByZXF1aXJlbWVudC4KCkphbgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY
ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 03 14:54:26 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Dec 2019 14:54: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-devel-bounces@lists.xenproject.org>)
	id 1ic9ZI-0001sb-QF; Tue, 03 Dec 2019 14:54:24 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=zSMg=ZZ=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ic9ZH-0001sV-LE
 for xen-devel@lists.xenproject.org; Tue, 03 Dec 2019 14:54:23 +0000
X-Inumbo-ID: cac0a76c-15dc-11ea-b155-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id cac0a76c-15dc-11ea-b155-bc764e2007e4;
 Tue, 03 Dec 2019 14:54:23 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 61E61B494;
 Tue,  3 Dec 2019 14:54:22 +0000 (UTC)
To: Wei Liu <wl@xen.org>
References: <20191130115737.15752-1-liuwe@microsoft.com>
 <20191130115737.15752-8-liuwe@microsoft.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <7681bfb6-40da-faa8-7133-ce8a241b8150@suse.com>
Date: Tue, 3 Dec 2019 15:54:35 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191130115737.15752-8-liuwe@microsoft.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v5 7/8] x86: be more verbose when running on
 a hypervisor
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Xen Development List <xen-devel@lists.xenproject.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Wei Liu <liuwe@microsoft.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>,
 Michael Kelley <mikelley@microsoft.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMzAuMTEuMjAxOSAxMjo1NywgV2VpIExpdSB3cm90ZToKPiBBbHNvIHJlcGxhY2UgcmVmZXJl
bmNlIHRvIHhlbl9ndWVzdC4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBXZWkgTGl1IDxsaXV3ZUBtaWNy
b3NvZnQuY29tPgoKQWNrZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KCkhv
d2V2ZXIsIC4uLgoKPiAtLS0gYS94ZW4vYXJjaC94ODYvc2V0dXAuYwo+ICsrKyBiL3hlbi9hcmNo
L3g4Ni9zZXR1cC5jCj4gQEAgLTcwMCw2ICs3MDAsNyBAQCB2b2lkIF9faW5pdCBub3JldHVybiBf
X3N0YXJ0X3hlbih1bnNpZ25lZCBsb25nIG1iaV9wKQo+ICAgICAgICAgIC5tYXhfZ3JhbnRfZnJh
bWVzID0gLTEsCj4gICAgICAgICAgLm1heF9tYXB0cmFja19mcmFtZXMgPSAtMSwKPiAgICAgIH07
Cj4gKyAgICBjb25zdCBjaGFyICpoeXBlcnZpc29yX25hbWU7Cj4gIAo+ICAgICAgLyogQ3JpdGlj
YWwgcmVnaW9uIHdpdGhvdXQgSURUIG9yIFRTUy4gIEFueSBmYXVsdCBpcyBkZWFkbHkhICovCj4g
IAo+IEBAIC03NjMsNyArNzY0LDcgQEAgdm9pZCBfX2luaXQgbm9yZXR1cm4gX19zdGFydF94ZW4o
dW5zaWduZWQgbG9uZyBtYmlfcCkKPiAgICAgICAqIGFsbG9jaW5nIGFueSB4ZW5oZWFwIHN0cnVj
dHVyZXMgd2FudGVkIGluIGxvd2VyIG1lbW9yeS4gKi8KPiAgICAgIGtleGVjX2Vhcmx5X2NhbGN1
bGF0aW9ucygpOwo+ICAKPiAtICAgIGh5cGVydmlzb3JfcHJvYmUoKTsKPiArICAgIGh5cGVydmlz
b3JfbmFtZSA9IGh5cGVydmlzb3JfcHJvYmUoKTsKCi4uLiB5b3Ugbm8gbG9uZ2VyIGNhbGxpbmcg
dGhpcyBmdW5jdGlvbiBtdWx0aXBsZSB0aW1lLCB3aHkgZG9lcwpwYXRjaCA0IHN0aWxsIHB1dCBp
biBhIHJlc3BlY3RpdmUgZ3VhcmQ/CgpKYW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 03 14:54:39 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Dec 2019 14:54: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-devel-bounces@lists.xenproject.org>)
	id 1ic9ZT-0001uI-3g; Tue, 03 Dec 2019 14:54:35 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=P5VY=ZZ=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ic9ZR-0001u1-Mb
 for xen-devel@lists.xenproject.org; Tue, 03 Dec 2019 14:54:33 +0000
X-Inumbo-ID: cdd62e9a-15dc-11ea-83b8-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id cdd62e9a-15dc-11ea-83b8-bc764e2007e4;
 Tue, 03 Dec 2019 14:54:28 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ic9ZL-0005sE-Eg; Tue, 03 Dec 2019 14:54:27 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ic9ZL-0001ac-2k; Tue, 03 Dec 2019 14:54:27 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ic9ZL-0000Oq-0m; Tue, 03 Dec 2019 14:54:27 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144508-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable-smoke:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable-smoke:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
X-Osstest-Versions-This: xen=b4637ed6cd5375f04ac51d6b900a9ccad6c6c03a
X-Osstest-Versions-That: xen=42c8cdc039d6dc7d6aea8008bb24622eaf4b7bc8
From: osstest service owner <osstest-admin@xenproject.org>
Date: Tue, 03 Dec 2019 14:54:27 +0000
Subject: [Xen-devel] [xen-unstable-smoke test] 144508: tolerable all pass -
 PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDUwOCB4ZW4tdW5zdGFibGUtc21va2UgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3Mu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDUwOC8KCkZhaWx1cmVzIDot
LyBidXQgbm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBh
cmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAg
ICAgICAgICAgICAgICBiNDYzN2VkNmNkNTM3NWYwNGFjNTFkNmI5MDBhOWNjYWQ2YzZjMDNhCmJh
c2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICA0MmM4Y2RjMDM5ZDZkYzdkNmFl
YTgwMDhiYjI0NjIyZWFmNGI3YmM4CgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQ0OTQgIDIwMTkt
MTItMDIgMTc6MDE6MjIgWiAgICAwIGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0NTA4ICAy
MDE5LTEyLTAzIDEyOjAwOjQ1IFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUg
d2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgSWFuIENhbXBiZWxsIDxpYW4uY2Ft
cGJlbGxAY2l0cml4LmNvbT4KICBKZWZmIEt1YmFzY2lrIDxqZWZmLmt1YmFzY2lrQGRvcm5lcndv
cmtzLmNvbT4KICBKdWxpZW4gR3JhbGwgPGp1bGllbkB4ZW4ub3JnPgoKam9iczoKIGJ1aWxkLWFy
bTY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogYnVpbGQtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1o
Zi1hcm1oZi14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFt
ZDY0ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCgoKLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJl
cG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9t
ZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywgY29uZmlnIGZpbGVz
LCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2pl
Y3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVwb3J0cywgYW5kIG9m
IG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0
d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0
dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURN
RTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBhdAogICAgaHR0cDov
L3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkKCgpQdXNoaW5n
IHJldmlzaW9uIDoKClRvIHhlbmJpdHMueGVuLm9yZzovaG9tZS94ZW4vZ2l0L3hlbi5naXQKICAg
NDJjOGNkYzAzOS4uYjQ2MzdlZDZjZCAgYjQ2MzdlZDZjZDUzNzVmMDRhYzUxZDZiOTAwYTljY2Fk
NmM2YzAzYSAtPiBzbW9rZQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1k
ZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 03 15:11:05 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Dec 2019 15:11:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ic9pK-0003Zi-Nm; Tue, 03 Dec 2019 15:10:58 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=zSMg=ZZ=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ic9pI-0003Zd-Nv
 for xen-devel@lists.xenproject.org; Tue, 03 Dec 2019 15:10:56 +0000
X-Inumbo-ID: 1aa13934-15df-11ea-b155-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1aa13934-15df-11ea-b155-bc764e2007e4;
 Tue, 03 Dec 2019 15:10:56 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 29D6BBB19;
 Tue,  3 Dec 2019 15:10:55 +0000 (UTC)
To: Roger Pau Monne <roger.pau@citrix.com>
References: <20191129112851.19273-1-roger.pau@citrix.com>
 <20191129112851.19273-2-roger.pau@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <0bcf69cf-646a-fd72-4216-6819554e34d9@suse.com>
Date: Tue, 3 Dec 2019 16:11:07 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191129112851.19273-2-roger.pau@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2 1/4] x86/ioapic: only use dest32 with
 x2apic and interrupt remapping enabled
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, Wei Liu <wl@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjkuMTEuMjAxOSAxMjoyOCwgUm9nZXIgUGF1IE1vbm5lIHdyb3RlOgo+IC0tLSBhL3hlbi9h
cmNoL3g4Ni9pb19hcGljLmMKPiArKysgYi94ZW4vYXJjaC94ODYvaW9fYXBpYy5jCj4gQEAgLTU2
Miw3ICs1NjIsNyBAQCBzZXRfaW9hcGljX2FmZmluaXR5X2lycShzdHJ1Y3QgaXJxX2Rlc2MgKmRl
c2MsIGNvbnN0IGNwdW1hc2tfdCAqbWFzaykKPiAgCj4gICAgICBkZXN0ID0gc2V0X2Rlc2NfYWZm
aW5pdHkoZGVzYywgbWFzayk7Cj4gICAgICBpZiAoZGVzdCAhPSBCQURfQVBJQ0lEKSB7Cj4gLSAg
ICAgICAgaWYgKCAheDJhcGljX2VuYWJsZWQgKQo+ICsgICAgICAgIGlmICggIWlvbW11X2ludHJl
bWFwICkKClRvIG1hdGNoIGRlc2NyaXB0aW9uIGFzIHdlbGwgYXMgdGhlIG90aGVyIGNoYW5nZXMg
ZG9uZSwgZG9lc24ndAp0aGlzIG5lZWQgdG8gYmUgIiF4MmFwaWNfZW5hYmxlZCB8fCAhaW9tbXVf
aW50cmVtYXAiPwoKamFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRl
dmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 03 15:14:36 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Dec 2019 15:14: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-devel-bounces@lists.xenproject.org>)
	id 1ic9sp-0003jz-8u; Tue, 03 Dec 2019 15:14:35 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=zSMg=ZZ=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ic9so-0003jt-Jv
 for xen-devel@lists.xenproject.org; Tue, 03 Dec 2019 15:14:34 +0000
X-Inumbo-ID: 9ca1464a-15df-11ea-a55d-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 9ca1464a-15df-11ea-a55d-bc764e2007e4;
 Tue, 03 Dec 2019 15:14:34 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 8803BB513;
 Tue,  3 Dec 2019 15:14:33 +0000 (UTC)
To: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
References: <20191129112851.19273-1-roger.pau@citrix.com>
 <20191129112851.19273-3-roger.pau@citrix.com>
 <20191129113813.GX980@Air-de-Roger>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <c06efe66-389c-2124-d4c1-f26a54d5ac5f@suse.com>
Date: Tue, 3 Dec 2019 16:14:46 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191129113813.GX980@Air-de-Roger>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2 2/4] x86/apic: force phys mode if
 interrupt remapping is disabled
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, Wei Liu <wl@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjkuMTEuMjAxOSAxMjozOCwgUm9nZXIgUGF1IE1vbm7DqSAgd3JvdGU6Cj4gT24gRnJpLCBO
b3YgMjksIDIwMTkgYXQgMTI6Mjg6NDlQTSArMDEwMCwgUm9nZXIgUGF1IE1vbm5lIHdyb3RlOgo+
PiBDbHVzdGVyIG1vZGUgY2FuIG9ubHkgYmUgdXNlZCB3aXRoIGludGVycnVwdCByZW1hcHBpbmcg
c3VwcG9ydCwgc2luY2UKPj4gdGhlIHRvcCAxNmJpdHMgb2YgdGhlIEFQSUMgSUQgYXJlIGZpbGxl
ZCB3aXRoIHRoZSBjbHVzdGVyIElELCBhbmQKPj4gaGVuY2Ugb24gc3lzdGVtcyB3aGVyZSB0aGUg
cGh5c2ljYWwgSUQgaXMgc3RpbGwgc21hbGxlciB0aGFuIDI1NSB0aGUKPj4gY2x1c3RlciBJRCBp
cyBub3QuIEZvcmNlIHgyQVBJQyB0byB1c2UgcGh5c2ljYWwgbW9kZSBpZiB0aGVyZSdzIG5vCj4+
IGludGVycnVwdCByZW1hcHBpbmcgc3VwcG9ydC4KPj4KPj4gTm90ZSB0aGF0IHRoaXMgcmVxdWly
ZXMgYSBmdXJ0aGVyIHBhdGNoIGluIG9yZGVyIHRvIGVuYWJsZSB4MkFQSUMKPj4gd2l0aG91dCBp
bnRlcnJ1cHQgcmVtYXBwaW5nIHN1cHBvcnQuCj4+Cj4+IFNpZ25lZC1vZmYtYnk6IFJvZ2VyIFBh
dSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgo+IAo+IFRoaXMgaXMgbWlzc2luZyBhIGNv
bW1hbmQgbGluZSBkb2MgdXBkYXRlIGFuZCB0aGUgbG9naWMgYmVsb3cgaWdub3Jlcwo+IGEgdXNl
ci1zZXQgeDJhcGljX3BoeXMgdmFsdWUuCgpTbyB3aGF0IHdvdWxkIHRoZSBiZWhhdmlvciBiZSBp
biB5b3VyIG9waW5pb24gd2hlbiB0aGUgdXNlcgpoYXMgcmVxdWVzdGVkIGNsdXN0ZXIgbW9kZT8g
SSBjYW4ndCBzZWUgeW91IGRvIG11Y2ggb3RoZXIKdGhhbiBwYW5pYygpLWluZywgcGVyaGFwcyBp
dCdzIGJldHRlciB0byBvdmVycmlkZSB0aGUgcmVxdWVzdAooYXMgeW91IGFscmVhZHkgZG8pPwoK
SmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
ZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 03 15:17:52 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Dec 2019 15:17:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ic9vs-0003tP-Pl; Tue, 03 Dec 2019 15:17:44 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=pRqY=ZZ=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1ic9vr-0003tJ-5p
 for xen-devel@lists.xenproject.org; Tue, 03 Dec 2019 15:17:43 +0000
X-Inumbo-ID: 0c40a6b2-15e0-11ea-81e1-12813bfff9fa
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 0c40a6b2-15e0-11ea-81e1-12813bfff9fa;
 Tue, 03 Dec 2019 15:17:41 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575386261;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=UYLHBfPc9AGAfPl7TcZxUSTDCuObwRSXAKfI4wJZ6jU=;
 b=XpcOpGMZV2VmpBobipniqdK4RL6+6tXpTOhHXpc4cJ1itQIitnLLC8x/
 aw0hxfVH0Jyz/iTup6WHoEosMXl85d0mltJr7gV5lNGJpFqW1BsP/G3+5
 QUpZI6LiRZ+wf1wNuFKc41VP/4GngxggfHPoabvCoTCITGUHb0Q1ubmvk U=;
Authentication-Results: esa4.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=roger.pau@citrix.com;
 spf=Pass smtp.mailfrom=roger.pau@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21;
 receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa4.hc3370-68.iphmx.com: domain of
 roger.pau@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: QvJG6ritkmtOG2ysPUvrVwQjr5f5ODarr/6EIlWR6DIhTyDm2XVZQeFxfIqKMoZ3nGBpRUwpJD
 c3BebJNh19/tG0f32yYlK8tKVZxzfg4GxVJSx6xeiEgqxjpH+1X49DZ/nTC72OL6laolOXuHIG
 vcbHiyFVnevrBit/ns0YG0rtbOh18lsb0OB95E+8I862krnu7LX62bJHaBKISkmgk4gZV+tcdi
 kAvCuzkQJanue6SG/0RBwHb8dIi+u9VoMZOueja7Vc+Lj3hDk0HYwymmU/IFMgV+mHiy18Nq71
 YxY=
X-SBRS: 2.7
X-MesageID: 9676871
X-Ironport-Server: esa4.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,273,1571716800"; 
   d="scan'208";a="9676871"
Date: Tue, 3 Dec 2019 16:17:33 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Marek =?iso-8859-1?Q?Marczykowski-G=F3recki?=
 <marmarek@invisiblethingslab.com>
Message-ID: <20191203151733.GF980@Air-de-Roger>
References: <20191203054222.7966-1-marmarek@invisiblethingslab.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191203054222.7966-1-marmarek@invisiblethingslab.com>
User-Agent: Mutt/1.12.2 (2019-09-21)
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL02.citrite.net (10.69.22.126)
Subject: Re: [Xen-devel] [PATCH v1] xen-pciback: optionally allow interrupt
 enable flag writes
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 YueHaibing <yuehaibing@huawei.com>, open list <linux-kernel@vger.kernel.org>,
 Simon Gaiser <simon@invisiblethingslab.com>,
 Ross Lagerwall <ross.lagerwall@citrix.com>, xen-devel@lists.xenproject.org,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVHVlLCBEZWMgMDMsIDIwMTkgYXQgMDY6NDE6NTZBTSArMDEwMCwgTWFyZWsgTWFyY3p5a293
c2tpLUfDs3JlY2tpIHdyb3RlOgo+IFFFTVUgcnVubmluZyBpbiBhIHN0dWJkb20gbmVlZHMgdG8g
YmUgYWJsZSB0byBzZXQgSU5UWF9ESVNBQkxFLCBhbmQgdGhlCj4gTVNJKC1YKSBlbmFibGUgZmxh
Z3MgaW4gdGhlIFBDSSBjb25maWcgc3BhY2UuIFRoaXMgYWRkcyBhbiBhdHRyaWJ1dGUKPiAnYWxs
b3dfaW50ZXJydXB0X2NvbnRyb2wnIHdoaWNoIHdoZW4gc2V0IGZvciBhIFBDSSBkZXZpY2UgYWxs
b3dzIHdyaXRlcwo+IHRvIHRoaXMgZmxhZyhzKS4gVGhlIHRvb2xzdGFjayB3aWxsIG5lZWQgdG8g
c2V0IHRoaXMgZm9yIHN0dWJkb21zLgo+IFdoZW4gZW5hYmxlZCwgZ3Vlc3QgKHN0dWJkb21haW4p
IHdpbGwgYmUgYWxsb3dlZCB0byBzZXQgcmVsZXZhbnQgZW5hYmxlCj4gZmxhZ3MsIGJ1dCBvbmx5
IG9uZSBhdCBhIHRpbWUgLSBpLmUuIGl0IHJlZnVzZXMgdG8gZW5hYmxlIG1vcmUgdGhhbiBvbmUK
PiBvZiBJTlR4LCBNU0ksIE1TSS1YIGF0IGEgdGltZS4KPiAKPiBUaGlzIGZ1bmN0aW9uYWxpdHkg
aXMgbmVlZGVkIG9ubHkgZm9yIGNvbmZpZyBzcGFjZSBhY2Nlc3MgZG9uZSBieSBkZXZpY2UKPiBt
b2RlbCAoc3R1YmRvbWFpbikgc2VydmluZyBhIEhWTSB3aXRoIHRoZSBhY3R1YWwgUENJIGRldmlj
ZS4gSXQgaXMgbm90Cj4gbmVjZXNzYXJ5IGFuZCB1bnNhZmUgdG8gZW5hYmxlIGRpcmVjdCBhY2Nl
c3MgdG8gdGhvc2UgYml0cyBmb3IgUFYgZG9tYWluCj4gd2l0aCB0aGUgZGV2aWNlIGF0dGFjaGVk
LiBGb3IgUFYgZG9tYWlucywgdGhlcmUgYXJlIHNlcGFyYXRlIHByb3RvY29sCj4gbWVzc2FnZXMg
KFhFTl9QQ0lfT1Bfe2VuYWJsZSxkaXNhYmxlfV97bXNpLG1zaXh9KSBmb3IgdGhpcyBwdXJwb3Nl
Lgo+IFRob3NlIG9wcyBpbiBhZGRpdGlvbiB0byBzZXR0aW5nIGVuYWJsZSBiaXRzLCBhbHNvIGNv
bmZpZ3VyZSBNU0koLVgpIGluCj4gZG9tMCBrZXJuZWwgLSB3aGljaCBpcyB1bmRlc2lyYWJsZSBm
b3IgUENJIHBhc3N0aHJvdWdoIHRvIEhWTSBndWVzdHMuCj4gCj4gVGhpcyBzaG91bGQgbm90IGlu
dHJvZHVjZSBhbnkgbmV3IHNlY3VyaXR5IGlzc3VlcyBzaW5jZSBhIG1hbGljaW91cwo+IGd1ZXN0
IChvciBzdHViZG9tKSBjYW4gYWxyZWFkeSBnZW5lcmF0ZSBNU0lzIHRocm91Z2ggb3RoZXIgd2F5
cywgc2VlCj4gWzFdIHBhZ2UgOC4gQWRkaXRpb25hbGx5LCB3aGVuIHFlbXUgcnVucyBpbiBkb20w
LCBpdCBhbHJlYWR5IGhhdmUgZGlyZWN0Cj4gYWNjZXNzIHRvIHRob3NlIGJpdHMuCj4gCj4gVGhp
cyBpcyB0aGUgc2Vjb25kIGl0ZXJhdGlvbiBvZiB0aGlzIGZlYXR1cmUuIEZpcnN0IHdhcyBwcm9w
b3NlZCBhcyBhCj4gZGlyZWN0IFhlbiBpbnRlcmZhY2UgdGhyb3VnaCBhIG5ldyBoeXBlcmNhbGws
IGJ1dCB1bHRpbWF0ZWx5IGl0IHdhcwo+IHJlamVjdGVkIGJ5IHRoZSBtYWludGFpbmVyLCBiZWNh
dXNlIG9mIG1peGluZyBwY2liYWNrIGFuZCBoeXBlcmNhbGxzIGZvcgo+IFBDSSBjb25maWcgc3Bh
Y2UgYWNjZXNzIGlzbid0IGEgZ29vZCBkZXNpZ24uIEZ1bGwgZGlzY3Vzc2lvbiBhdCBbMl0uCj4g
Cj4gWzFdOiBodHRwczovL2ludmlzaWJsZXRoaW5nc2xhYi5jb20vcmVzb3VyY2VzLzIwMTEvU29m
dHdhcmUlMjBBdHRhY2tzJTIwb24lMjBJbnRlbCUyMFZULWQucGRmCj4gWzJdOiBodHRwczovL3hl
bi5tYXJrbWFpbC5vcmcvdGhyZWFkL3NtcGdwd3M0dW1keml6emUKPiAKPiBbcGFydCBvZiB0aGUg
Y29tbWl0IG1lc3NhZ2UgYW5kIHN5c2ZzIGhhbmRsaW5nXQo+IFNpZ25lZC1vZmYtYnk6IFNpbW9u
IEdhaXNlciA8c2ltb25AaW52aXNpYmxldGhpbmdzbGFiLmNvbT4KPiBbdGhlIHJlc3RdCj4gU2ln
bmVkLW9mZi1ieTogTWFyZWsgTWFyY3p5a293c2tpLUfDs3JlY2tpIDxtYXJtYXJla0BpbnZpc2li
bGV0aGluZ3NsYWIuY29tPgo+IC0tLQo+IEknbSBub3QgdmVyeSBoYXBweSBhYm91dCBjb2RlIGR1
cGxpY2F0aW9uIHJlZ2FyZGluZyBNU0kvTVNJLVgvSU5UeAo+IGV4Y2x1c2l2aXR5IHRlc3QsIGJ1
dCBJIGRvbid0IGhhdmUgYmV0dGVyIGlkZWFzIGhvdyB0byBzdHJ1Y3R1cmUgaXQuIEFueQo+IHN1
Z2dlc3Rpb25zPwoKQ2FuJ3QgeW91IGNyZWF0ZSBhIGhlbHBlciB0aGF0IHJldHVybnMgdGhlIGN1
cnJlbnRseSBlbmFibGVkIGludGVycnVwdAptb2RlPwoKSSBleHBlY3QgcmV0dXJuaW5nIGFuIGVu
dW0gKGllOiBOT05FLCBJTlRYLCBNU0ksIE1TSVgpIHNob3VsZCBiZSBmaW5lCnNpbmNlIG5vIHR3
byBvZiB0aG9zZSBzaG91bGQgYmUgZW5hYmxlZCBhdCB0aGUgc2FtZSB0aW1lLgoKPiAtLS0KPiAg
Li4uL3hlbi94ZW4tcGNpYmFjay9jb25mX3NwYWNlX2NhcGFiaWxpdHkuYyAgIHwgMTEzICsrKysr
KysrKysrKysrKysrKwo+ICBkcml2ZXJzL3hlbi94ZW4tcGNpYmFjay9jb25mX3NwYWNlX2hlYWRl
ci5jICAgfCAgMzAgKysrKysKPiAgZHJpdmVycy94ZW4veGVuLXBjaWJhY2svcGNpX3N0dWIuYyAg
ICAgICAgICAgIHwgIDY2ICsrKysrKysrKysKPiAgZHJpdmVycy94ZW4veGVuLXBjaWJhY2svcGNp
YmFjay5oICAgICAgICAgICAgIHwgICAxICsKPiAgNCBmaWxlcyBjaGFuZ2VkLCAyMTAgaW5zZXJ0
aW9ucygrKQo+IAo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL3hlbi94ZW4tcGNpYmFjay9jb25mX3Nw
YWNlX2NhcGFiaWxpdHkuYyBiL2RyaXZlcnMveGVuL3hlbi1wY2liYWNrL2NvbmZfc3BhY2VfY2Fw
YWJpbGl0eS5jCj4gaW5kZXggZTU2OTQxMzNlYmU1Li5jNWE3YzU4ZmYzZTMgMTAwNjQ0Cj4gLS0t
IGEvZHJpdmVycy94ZW4veGVuLXBjaWJhY2svY29uZl9zcGFjZV9jYXBhYmlsaXR5LmMKPiArKysg
Yi9kcml2ZXJzL3hlbi94ZW4tcGNpYmFjay9jb25mX3NwYWNlX2NhcGFiaWxpdHkuYwo+IEBAIC0x
ODksNiArMTg5LDEwOSBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IGNvbmZpZ19maWVsZCBjYXBsaXN0
X3BtW10gPSB7Cj4gIAl7fQo+ICB9Owo+ICAKPiArc3RhdGljIHN0cnVjdCBtc2lfbXNpeF9maWVs
ZF9jb25maWcgewo+ICsJdTE2IGVuYWJsZV9iaXQ7ICAvKiBiaXQgZm9yIGVuYWJsaW5nIE1TSS9N
U0ktWCAqLwo+ICsJaW50IG90aGVyX2NhcDsgIC8qIHRoZSBvdGhlciBjYXBhYmlsaXR5IGZvciBl
eGNsdXNpdmVuZXNzIGNoZWNrICovCgpOaXQ6IGp1c3Qgb25lIHNwYWNlIGJldHdlZW4gdGhlIGRl
Y2xhcmF0aW9uIGFuZCB0aGUgY29tbWVudCBJTU8uCgpBbHNvIGNhcGFiaWxpdHkgSUQgaXMgbm90
IGEgc2lnbmVkIHZhbHVlLCBoZW5jZSB1bnNpZ25lZCBpbnQgd291bGQKZmVlbCBtb3JlIG5hdHVy
YWwuCgo+ICt9IG1zaV9maWVsZF9jb25maWcgPSB7Cj4gKwkuZW5hYmxlX2JpdCA9IFBDSV9NU0lf
RkxBR1NfRU5BQkxFLAo+ICsJLm90aGVyX2NhcCA9IFBDSV9DQVBfSURfTVNJWCwKPiArfSwgbXNp
eF9maWVsZF9jb25maWcgPSB7Cj4gKwkuZW5hYmxlX2JpdCA9IFBDSV9NU0lYX0ZMQUdTX0VOQUJM
RSwKPiArCS5vdGhlcl9jYXAgPSBQQ0lfQ0FQX0lEX01TSSwKPiArfTsKCkkgdGhpbmsgaXQgd291
bGQgYmUgbW9yZSBoZWxwZnVsIHRvIHN0b3JlIHRoZSBjdXJyZW50IGNhcGFiaWxpdHkgSUQKcmF0
aGVyIHRoZSBvbmUgeW91IG5lZWQgdG8gY2hlY2sgYWdhaW5zdC4gVGhlbiBpZiB5b3UgaGFkIGEg
aGVscGVyCnRoYXQgcmV0dXJucyB0aGUgY3VycmVudGx5IGVuYWJsZWQgaW50ZXJydXB0IG1vZGUg
eW91IHdvdWxkIGhhdmUgdG8KY2hlY2sgdGhhdCBlaXRoZXIgaXQncyBOT05FIG9yIG1hdGNoZXMg
dGhlIGNhcGFiaWxpdHkgcmVxdWVzdGVkIHRvIGJlCmVuYWJsZWQuCgo+ICsKPiArc3RhdGljIHZv
aWQgKm1zaV9maWVsZF9pbml0KHN0cnVjdCBwY2lfZGV2ICpkZXYsIGludCBvZmZzZXQpCj4gK3sK
PiArCXJldHVybiAmbXNpX2ZpZWxkX2NvbmZpZzsKPiArfQo+ICsKPiArc3RhdGljIHZvaWQgKm1z
aXhfZmllbGRfaW5pdChzdHJ1Y3QgcGNpX2RldiAqZGV2LCBpbnQgb2Zmc2V0KQo+ICt7Cj4gKwly
ZXR1cm4gJm1zaXhfZmllbGRfY29uZmlnOwo+ICt9Cj4gKwo+ICtzdGF0aWMgaW50IG1zaV9tc2l4
X2ZsYWdzX3dyaXRlKHN0cnVjdCBwY2lfZGV2ICpkZXYsIGludCBvZmZzZXQsIHUxNiBuZXdfdmFs
dWUsCj4gKwkJCSB2b2lkICpkYXRhKQo+ICt7Cj4gKwlpbnQgZXJyOwo+ICsJdTE2IG9sZF92YWx1
ZTsKPiArCXN0cnVjdCBtc2lfbXNpeF9maWVsZF9jb25maWcgKmZpZWxkX2NvbmZpZyA9IGRhdGE7
Cj4gKwlzdHJ1Y3QgeGVuX3BjaWJrX2Rldl9kYXRhICpkZXZfZGF0YSA9IHBjaV9nZXRfZHJ2ZGF0
YShkZXYpOwoKY29uc3QgZm9yIGJvdGggdGhlIGFib3ZlLgoKPiArCWludCBvdGhlcl9jYXBfb2Zm
c2V0OwoKdW5zaWduZWQgaW50Cgo+ICsJdTE2IG90aGVyX2NhcF9lbmFibGVfYml0Owo+ICsJdTE2
IG90aGVyX2NhcF92YWx1ZTsKPiArCj4gKwlpZiAoeGVuX3BjaWJrX3Blcm1pc3NpdmUgfHwgZGV2
X2RhdGEtPnBlcm1pc3NpdmUpCj4gKwkJZ290byB3cml0ZTsKPiArCj4gKwllcnIgPSBwY2lfcmVh
ZF9jb25maWdfd29yZChkZXYsIG9mZnNldCwgJm9sZF92YWx1ZSk7Cj4gKwlpZiAoZXJyKQo+ICsJ
CXJldHVybiBlcnI7Cj4gKwo+ICsJaWYgKG5ld192YWx1ZSA9PSBvbGRfdmFsdWUpCj4gKwkJcmV0
dXJuIDA7Cj4gKwo+ICsJaWYgKCFkZXZfZGF0YS0+YWxsb3dfaW50ZXJydXB0X2NvbnRyb2wgfHwK
PiArCSAgICAobmV3X3ZhbHVlIF4gb2xkX3ZhbHVlKSAmIH5maWVsZF9jb25maWctPmVuYWJsZV9i
aXQpCj4gKwkJcmV0dXJuIFBDSUJJT1NfU0VUX0ZBSUxFRDsKPiArCj4gKwlpZiAobmV3X3ZhbHVl
ICYgZmllbGRfY29uZmlnLT5lbmFibGVfYml0KSB7Cj4gKwkJLyogZG9uJ3QgYWxsb3cgZW5hYmxp
bmcgdG9nZXRoZXIgd2l0aCBJTlR4ICovCj4gKwkJZXJyID0gcGNpX3JlYWRfY29uZmlnX3dvcmQo
ZGV2LCBQQ0lfQ09NTUFORCwgJm90aGVyX2NhcF92YWx1ZSk7Cj4gKwkJaWYgKGVycikKPiArCQkJ
cmV0dXJuIGVycjsKPiArCQlpZiAoIShvdGhlcl9jYXBfdmFsdWUgJiBQQ0lfQ09NTUFORF9JTlRY
X0RJU0FCTEUpKQo+ICsJCQlyZXR1cm4gUENJQklPU19TRVRfRkFJTEVEOwo+ICsKPiArCQkvKiBh
bmQgdGhlIG90aGVyIE1TSSgtWCkgKi8KPiArCQlzd2l0Y2ggKGZpZWxkX2NvbmZpZy0+b3RoZXJf
Y2FwKSB7Cj4gKwkJY2FzZSBQQ0lfQ0FQX0lEX01TSToKPiArCQkJb3RoZXJfY2FwX29mZnNldCA9
IGRldi0+bXNpX2NhcCArIFBDSV9NU0lfRkxBR1M7Cj4gKwkJCW90aGVyX2NhcF9lbmFibGVfYml0
ID0gUENJX01TSV9GTEFHU19FTkFCTEU7Cj4gKwkJCWJyZWFrOwo+ICsJCWNhc2UgUENJX0NBUF9J
RF9NU0lYOgo+ICsJCQlvdGhlcl9jYXBfb2Zmc2V0ID0gZGV2LT5tc2l4X2NhcCArIFBDSV9NU0lY
X0ZMQUdTOwo+ICsJCQlvdGhlcl9jYXBfZW5hYmxlX2JpdCA9IFBDSV9NU0lYX0ZMQUdTX0VOQUJM
RTsKPiArCQkJYnJlYWs7CgpJIHRoaW5rIHlvdSBzaG91bGQgY2hlY2sgd2hldGhlciB0aGUgb3Ro
ZXIgY2FwYWJpbGl0eSBleGlzdHMuIEkgZ3Vlc3MKbXNpe3h9X2NhcCB3aWxsIGJlIDAgaWYgbm90
IHByZXNlbnQ/Cgo+ICsJCWRlZmF1bHQ6Cj4gKwkJCUJVR19PTigxKTsKCkRvZXNuJ3QgTGludXgg
aGF2ZSBhIHBsYWluIEJVRygpOz8KCj4gKwkJfQo+ICsJCWVyciA9IHBjaV9yZWFkX2NvbmZpZ193
b3JkKGRldiwKPiArCQkJCQkgICBvdGhlcl9jYXBfb2Zmc2V0LAo+ICsJCQkJCSAgICZvdGhlcl9j
YXBfdmFsdWUpOwo+ICsJCWlmIChlcnIpCj4gKwkJCXJldHVybiBlcnI7Cj4gKwo+ICsJCWlmIChv
dGhlcl9jYXBfdmFsdWUgJiBvdGhlcl9jYXBfZW5hYmxlX2JpdCkKPiArCQkJcmV0dXJuIFBDSUJJ
T1NfU0VUX0ZBSUxFRDsKPiArCX0KPiArCj4gK3dyaXRlOgo+ICsJcmV0dXJuIHBjaV93cml0ZV9j
b25maWdfd29yZChkZXYsIG9mZnNldCwgbmV3X3ZhbHVlKTsKPiArfQo+ICsKPiArc3RhdGljIGNv
bnN0IHN0cnVjdCBjb25maWdfZmllbGQgY2FwbGlzdF9tc2l4W10gPSB7Cj4gKwl7Cj4gKwkJLm9m
ZnNldCAgICA9IFBDSV9NU0lYX0ZMQUdTLAo+ICsJCS5zaXplICAgICAgPSAyLAo+ICsJCS5pbml0
ICAgICAgPSBtc2l4X2ZpZWxkX2luaXQsCj4gKwkJLnUudy5yZWFkICA9IHhlbl9wY2lia19yZWFk
X2NvbmZpZ193b3JkLAo+ICsJCS51Lncud3JpdGUgPSBtc2lfbXNpeF9mbGFnc193cml0ZSwKPiAr
CX0sCj4gKwl7fQo+ICt9Owo+ICsKPiArc3RhdGljIGNvbnN0IHN0cnVjdCBjb25maWdfZmllbGQg
Y2FwbGlzdF9tc2lbXSA9IHsKPiArCXsKPiArCQkub2Zmc2V0ICAgID0gUENJX01TSV9GTEFHUywK
PiArCQkuc2l6ZSAgICAgID0gMiwKPiArCQkuaW5pdCAgICAgID0gbXNpX2ZpZWxkX2luaXQsCj4g
KwkJLnUudy5yZWFkICA9IHhlbl9wY2lia19yZWFkX2NvbmZpZ193b3JkLAo+ICsJCS51Lncud3Jp
dGUgPSBtc2lfbXNpeF9mbGFnc193cml0ZSwKPiArCX0sCj4gKwl7fQo+ICt9Owo+ICsKPiAgc3Rh
dGljIHN0cnVjdCB4ZW5fcGNpYmtfY29uZmlnX2NhcGFiaWxpdHkgeGVuX3BjaWJrX2NvbmZpZ19j
YXBhYmlsaXR5X3BtID0gewo+ICAJLmNhcGFiaWxpdHkgPSBQQ0lfQ0FQX0lEX1BNLAo+ICAJLmZp
ZWxkcyA9IGNhcGxpc3RfcG0sCj4gQEAgLTE5NywxMSArMzAwLDIxIEBAIHN0YXRpYyBzdHJ1Y3Qg
eGVuX3BjaWJrX2NvbmZpZ19jYXBhYmlsaXR5IHhlbl9wY2lia19jb25maWdfY2FwYWJpbGl0eV92
cGQgPSB7Cj4gIAkuY2FwYWJpbGl0eSA9IFBDSV9DQVBfSURfVlBELAo+ICAJLmZpZWxkcyA9IGNh
cGxpc3RfdnBkLAo+ICB9Owo+ICtzdGF0aWMgc3RydWN0IHhlbl9wY2lia19jb25maWdfY2FwYWJp
bGl0eSB4ZW5fcGNpYmtfY29uZmlnX2NhcGFiaWxpdHlfbXNpID0gewo+ICsJLmNhcGFiaWxpdHkg
PSBQQ0lfQ0FQX0lEX01TSSwKPiArCS5maWVsZHMgPSBjYXBsaXN0X21zaSwKPiArfTsKPiArc3Rh
dGljIHN0cnVjdCB4ZW5fcGNpYmtfY29uZmlnX2NhcGFiaWxpdHkgeGVuX3BjaWJrX2NvbmZpZ19j
YXBhYmlsaXR5X21zaXggPSB7Cj4gKwkuY2FwYWJpbGl0eSA9IFBDSV9DQVBfSURfTVNJWCwKPiAr
CS5maWVsZHMgPSBjYXBsaXN0X21zaXgsCj4gK307Cj4gIAo+ICBpbnQgeGVuX3BjaWJrX2NvbmZp
Z19jYXBhYmlsaXR5X2luaXQodm9pZCkKPiAgewo+ICAJcmVnaXN0ZXJfY2FwYWJpbGl0eSgmeGVu
X3BjaWJrX2NvbmZpZ19jYXBhYmlsaXR5X3ZwZCk7Cj4gIAlyZWdpc3Rlcl9jYXBhYmlsaXR5KCZ4
ZW5fcGNpYmtfY29uZmlnX2NhcGFiaWxpdHlfcG0pOwo+ICsJcmVnaXN0ZXJfY2FwYWJpbGl0eSgm
eGVuX3BjaWJrX2NvbmZpZ19jYXBhYmlsaXR5X21zaSk7Cj4gKwlyZWdpc3Rlcl9jYXBhYmlsaXR5
KCZ4ZW5fcGNpYmtfY29uZmlnX2NhcGFiaWxpdHlfbXNpeCk7Cj4gIAo+ICAJcmV0dXJuIDA7Cj4g
IH0KPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy94ZW4veGVuLXBjaWJhY2svY29uZl9zcGFjZV9oZWFk
ZXIuYyBiL2RyaXZlcnMveGVuL3hlbi1wY2liYWNrL2NvbmZfc3BhY2VfaGVhZGVyLmMKPiBpbmRl
eCAxMGFlMjRiNWE3NmUuLjFlMGZmZjAyZTIxYiAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL3hlbi94
ZW4tcGNpYmFjay9jb25mX3NwYWNlX2hlYWRlci5jCj4gKysrIGIvZHJpdmVycy94ZW4veGVuLXBj
aWJhY2svY29uZl9zcGFjZV9oZWFkZXIuYwo+IEBAIC02NCw2ICs2NCw3IEBAIHN0YXRpYyBpbnQg
Y29tbWFuZF93cml0ZShzdHJ1Y3QgcGNpX2RldiAqZGV2LCBpbnQgb2Zmc2V0LCB1MTYgdmFsdWUs
IHZvaWQgKmRhdGEpCj4gIAlpbnQgZXJyOwo+ICAJdTE2IHZhbDsKPiAgCXN0cnVjdCBwY2lfY21k
X2luZm8gKmNtZCA9IGRhdGE7Cj4gKwl1MTYgY2FwX3ZhbHVlOwo+ICAKPiAgCWRldl9kYXRhID0g
cGNpX2dldF9kcnZkYXRhKGRldik7Cj4gIAlpZiAoIXBjaV9pc19lbmFibGVkKGRldikgJiYgaXNf
ZW5hYmxlX2NtZCh2YWx1ZSkpIHsKPiBAQCAtMTE3LDYgKzExOCwzNSBAQCBzdGF0aWMgaW50IGNv
bW1hbmRfd3JpdGUoc3RydWN0IHBjaV9kZXYgKmRldiwgaW50IG9mZnNldCwgdTE2IHZhbHVlLCB2
b2lkICpkYXRhKQo+ICAJCXBjaV9jbGVhcl9td2koZGV2KTsKPiAgCX0KPiAgCj4gKwlpZiAoZGV2
X2RhdGEgJiYgZGV2X2RhdGEtPmFsbG93X2ludGVycnVwdF9jb250cm9sKSB7Cj4gKwkJaWYgKCEo
Y21kLT52YWwgJiBQQ0lfQ09NTUFORF9JTlRYX0RJU0FCTEUpICYmCj4gKwkJICAgICh2YWx1ZSAm
IFBDSV9DT01NQU5EX0lOVFhfRElTQUJMRSkpIHsKPiArCQkJcGNpX2ludHgoZGV2LCAwKTsKPiAr
CQl9IGVsc2UgaWYgKChjbWQtPnZhbCAmIFBDSV9DT01NQU5EX0lOVFhfRElTQUJMRSkgJiYKPiAr
CQkgICAgISh2YWx1ZSAmIFBDSV9DT01NQU5EX0lOVFhfRElTQUJMRSkpIHsKPiArCQkJLyogRG8g
bm90IGFsbG93IGVuYWJsaW5nIElOVHggdG9nZXRoZXIgd2l0aCBNU0kgb3IgTVNJLVguICovCj4g
KwkJCS8qIERvIG5vdCB0cnVzdCBkZXYtPm1zaSh4KV9lbmFibGVkIGhlcmUsIGFzIGVuYWJsaW5n
IGNvdWxkIGJlIGRvbmUKPiArCQkJICogYnlwYXNzaW5nIHRoZSBwY2lfKm1zaSogZnVuY3Rpb25z
LCBieSB0aGUgcWVtdS4KPiArCQkJICovCj4gKwkJCWVyciA9IHBjaV9yZWFkX2NvbmZpZ193b3Jk
KGRldiwKPiArCQkJCQkJICAgZGV2LT5tc2lfY2FwICsgUENJX01TSV9GTEFHUywKPiArCQkJCQkJ
ICAgJmNhcF92YWx1ZSk7Cj4gKwkJCWlmICghZXJyICYmIChjYXBfdmFsdWUgJiBQQ0lfTVNJX0ZM
QUdTX0VOQUJMRSkpCj4gKwkJCQllcnIgPSAtRUJVU1k7Cj4gKwkJCWlmICghZXJyKQo+ICsJCQkJ
ZXJyID0gcGNpX3JlYWRfY29uZmlnX3dvcmQoZGV2LAo+ICsJCQkJCQkJICAgZGV2LT5tc2l4X2Nh
cCArIFBDSV9NU0lYX0ZMQUdTLAo+ICsJCQkJCQkJICAgJmNhcF92YWx1ZSk7Cj4gKwkJCWlmICgh
ZXJyICYmIChjYXBfdmFsdWUgJiBQQ0lfTVNJWF9GTEFHU19FTkFCTEUpKQo+ICsJCQkJZXJyID0g
LUVCVVNZOwoKU2hvdWxkbid0IHRoaXMgcmV0dXJuIFBDSS1zdHlsZSBlcnJvcnM/CgpJIHRoaW5r
IFBDSUJJT1NfU0VUX0ZBSUxFRCB3b3VsZCBiZSBtb3JlIGFwcHJvcHJpYXRlIGhlcmUuIE5vdGUg
c3VyZQp3aGV0aGVyIHlvdSBzaG91bGQgdGVybWluYXRlIHRoZSBmdW5jdGlvbiBoZXJlIGluIHRo
YXQgY2FzZSwgb3IgZWxzZQp0aGUgZXJyb3IgaXMgbG9zdCBhbmQgbm90IHJldHVybmVkIHRvIHRo
ZSBjYWxsZXIsIHlldCB0aGUgZnVuY3Rpb24KZmFpbGVkIGF0IGxlYXN0IHBhcnRpYWxseS4KCj4g
KwkJCWlmIChlcnIpCj4gKwkJCQlwcl93YXJuKCIlczogY2Fubm90IGVuYWJsZSBJTlR4ICglZClc
biIsCgpUaGlzIHNob3VsZCBiZSByYXRlbGltaXRlZCBzaW5jZSBpdCdzIGd1ZXN0IHRyaWdnZXJh
YmxlLgoKPiArCQkJCQlwY2lfbmFtZShkZXYpLCBlcnIpOwo+ICsJCQllbHNlCj4gKwkJCQlwY2lf
aW50eChkZXYsIDEpOwo+ICsJCX0KPiArCX0KPiArCj4gIAljbWQtPnZhbCA9IHZhbHVlOwo+ICAK
PiAgCWlmICgheGVuX3BjaWJrX3Blcm1pc3NpdmUgJiYgKCFkZXZfZGF0YSB8fCAhZGV2X2RhdGEt
PnBlcm1pc3NpdmUpKQo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL3hlbi94ZW4tcGNpYmFjay9wY2lf
c3R1Yi5jIGIvZHJpdmVycy94ZW4veGVuLXBjaWJhY2svcGNpX3N0dWIuYwo+IGluZGV4IDA5NzQx
MGE3Y2RiNy4uN2FmOTNkNjVlZDUxIDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMveGVuL3hlbi1wY2li
YWNrL3BjaV9zdHViLmMKPiArKysgYi9kcml2ZXJzL3hlbi94ZW4tcGNpYmFjay9wY2lfc3R1Yi5j
Cj4gQEAgLTMwNCw2ICszMDQsOCBAQCB2b2lkIHBjaXN0dWJfcHV0X3BjaV9kZXYoc3RydWN0IHBj
aV9kZXYgKmRldikKPiAgCXhlbl9wY2lia19jb25maWdfcmVzZXRfZGV2KGRldik7Cj4gIAl4ZW5f
cGNpYmtfY29uZmlnX2ZyZWVfZHluX2ZpZWxkcyhkZXYpOwo+ICAKPiArCWRldl9kYXRhLT5hbGxv
d19pbnRlcnJ1cHRfY29udHJvbCA9IDA7CgpXaHkgZG8geW91IG5lZWQgdG8gZG8gdGhpcyBoZXJl
PyBJIGRvbid0IHNlZSBhbnkgb3RoZXIgb3B0aW9ucyBiZWluZwpjbGVhcmVkIGhlcmUgKEkgd291
bGQgZXhwZWN0IGZvciBleGFtcGxlIHBlcm1pc3NpdmUgdG8gYWxzbyBiZQpjbGVhcmVkIGlmIHJl
cXVpcmVkKS4KCj4gKwo+ICAJeGVuX3VucmVnaXN0ZXJfZGV2aWNlX2RvbWFpbl9vd25lcihkZXYp
Owo+ICAKPiAgCXNwaW5fbG9ja19pcnFzYXZlKCZmb3VuZF9wc2Rldi0+bG9jaywgZmxhZ3MpOwo+
IEBAIC0xNDMxLDYgKzE0MzMsNjUgQEAgc3RhdGljIHNzaXplX3QgcGVybWlzc2l2ZV9zaG93KHN0
cnVjdCBkZXZpY2VfZHJpdmVyICpkcnYsIGNoYXIgKmJ1ZikKPiAgfQo+ICBzdGF0aWMgRFJJVkVS
X0FUVFJfUlcocGVybWlzc2l2ZSk7Cj4gIAo+ICtzdGF0aWMgc3NpemVfdCBhbGxvd19pbnRlcnJ1
cHRfY29udHJvbF9zdG9yZShzdHJ1Y3QgZGV2aWNlX2RyaXZlciAqZHJ2LAo+ICsJCQkJCSAgICAg
Y29uc3QgY2hhciAqYnVmLCBzaXplX3QgY291bnQpCj4gK3sKPiArCWludCBkb21haW4sIGJ1cywg
c2xvdCwgZnVuYzsKPiArCWludCBlcnI7Cj4gKwlzdHJ1Y3QgcGNpc3R1Yl9kZXZpY2UgKnBzZGV2
Owo+ICsJc3RydWN0IHhlbl9wY2lia19kZXZfZGF0YSAqZGV2X2RhdGE7Cj4gKwo+ICsJZXJyID0g
c3RyX3RvX3Nsb3QoYnVmLCAmZG9tYWluLCAmYnVzLCAmc2xvdCwgJmZ1bmMpOwo+ICsJaWYgKGVy
cikKPiArCQlnb3RvIG91dDsKPiArCj4gKwlwc2RldiA9IHBjaXN0dWJfZGV2aWNlX2ZpbmQoZG9t
YWluLCBidXMsIHNsb3QsIGZ1bmMpOwo+ICsJaWYgKCFwc2Rldikgewo+ICsJCWVyciA9IC1FTk9E
RVY7Cj4gKwkJZ290byBvdXQ7Cj4gKwl9Cj4gKwo+ICsJZGV2X2RhdGEgPSBwY2lfZ2V0X2RydmRh
dGEocHNkZXYtPmRldik7Cj4gKwkvKiB0aGUgZHJpdmVyIGRhdGEgZm9yIGEgZGV2aWNlIHNob3Vs
ZCBuZXZlciBiZSBudWxsIGF0IHRoaXMgcG9pbnQgKi8KPiArCWlmICghZGV2X2RhdGEpIHsKPiAr
CQllcnIgPSAtRU5YSU87Cj4gKwkJZ290byByZWxlYXNlOwo+ICsJfQo+ICsJZGV2X2RhdGEtPmFs
bG93X2ludGVycnVwdF9jb250cm9sID0gMTsKPiArcmVsZWFzZToKPiArCXBjaXN0dWJfZGV2aWNl
X3B1dChwc2Rldik7Cj4gK291dDoKPiArCWlmICghZXJyKQo+ICsJCWVyciA9IGNvdW50Owo+ICsJ
cmV0dXJuIGVycjsKPiArfQo+ICsKPiArc3RhdGljIHNzaXplX3QgYWxsb3dfaW50ZXJydXB0X2Nv
bnRyb2xfc2hvdyhzdHJ1Y3QgZGV2aWNlX2RyaXZlciAqZHJ2LAo+ICsJCQkJCSAgICBjaGFyICpi
dWYpCj4gK3sKPiArCXN0cnVjdCBwY2lzdHViX2RldmljZSAqcHNkZXY7Cj4gKwlzdHJ1Y3QgeGVu
X3BjaWJrX2Rldl9kYXRhICpkZXZfZGF0YTsKPiArCXNpemVfdCBjb3VudCA9IDA7Cj4gKwl1bnNp
Z25lZCBsb25nIGZsYWdzOwo+ICsKPiArCXNwaW5fbG9ja19pcnFzYXZlKCZwY2lzdHViX2Rldmlj
ZXNfbG9jaywgZmxhZ3MpOwo+ICsJbGlzdF9mb3JfZWFjaF9lbnRyeShwc2RldiwgJnBjaXN0dWJf
ZGV2aWNlcywgZGV2X2xpc3QpIHsKPiArCQlpZiAoY291bnQgPj0gUEFHRV9TSVpFKQo+ICsJCQli
cmVhazsKPiArCQlpZiAoIXBzZGV2LT5kZXYpCj4gKwkJCWNvbnRpbnVlOwo+ICsJCWRldl9kYXRh
ID0gcGNpX2dldF9kcnZkYXRhKHBzZGV2LT5kZXYpOwo+ICsJCWlmICghZGV2X2RhdGEgfHwgIWRl
dl9kYXRhLT5hbGxvd19pbnRlcnJ1cHRfY29udHJvbCkKPiArCQkJY29udGludWU7Cj4gKwkJY291
bnQgKz0KPiArCQkgICAgc2NucHJpbnRmKGJ1ZiArIGNvdW50LCBQQUdFX1NJWkUgLSBjb3VudCwg
IiVzXG4iLAo+ICsJCQkgICAgICBwY2lfbmFtZShwc2Rldi0+ZGV2KSk7Cj4gKwl9Cj4gKwlzcGlu
X3VubG9ja19pcnFyZXN0b3JlKCZwY2lzdHViX2RldmljZXNfbG9jaywgZmxhZ3MpOwo+ICsJcmV0
dXJuIGNvdW50Owo+ICt9Cj4gK3N0YXRpYyBEUklWRVJfQVRUUl9SVyhhbGxvd19pbnRlcnJ1cHRf
Y29udHJvbCk7CgpUaGlzIGlzIG1vc3RseSBhIGNsb25lIG9mIHBlcm1pc3NpdmVfe3N0b3JlL3No
b3d9LCBJIHdvbmRlciBpZiB0aG9zZQpmdW5jdGlvbnMgY291bGQgYmUgZ2VuZXJhbGl6ZWQgc2lu
Y2UgaXQncyBqdXN0IHJlcGVhdGVkIGJvaWxlcnBsYXRlCmNvZGUgaW4gb3JkZXIgdG8gZmV0Y2gg
YWxsb3dfaW50ZXJydXB0X2NvbnRyb2wgb3IgcGVybWlzc2l2ZS4gQW55d2F5LApsaWtlbHkgbm90
IHBhcnQgb2YgdGhpcyBwYXRjaC4KClRoYW5rcywgUm9nZXIuCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 03 15:23:29 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Dec 2019 15:23: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-devel-bounces@lists.xenproject.org>)
	id 1icA1L-0004fM-F7; Tue, 03 Dec 2019 15:23:23 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=zSMg=ZZ=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1icA1K-0004fH-F7
 for xen-devel@lists.xenproject.org; Tue, 03 Dec 2019 15:23:22 +0000
X-Inumbo-ID: d70cd938-15e0-11ea-81e1-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d70cd938-15e0-11ea-81e1-12813bfff9fa;
 Tue, 03 Dec 2019 15:23:21 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id AEB79B9E9;
 Tue,  3 Dec 2019 15:23:20 +0000 (UTC)
To: Roger Pau Monne <roger.pau@citrix.com>
References: <20191129112851.19273-1-roger.pau@citrix.com>
 <20191129112851.19273-4-roger.pau@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <fad66ca6-255c-cdb1-df8b-d58e288e8483@suse.com>
Date: Tue, 3 Dec 2019 16:23:32 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191129112851.19273-4-roger.pau@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2 3/4] x86/smp: check APIC ID on AP bringup
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, Wei Liu <wl@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjkuMTEuMjAxOSAxMjoyOCwgUm9nZXIgUGF1IE1vbm5lIHdyb3RlOgo+IC0tLSBhL3hlbi9h
cmNoL3g4Ni9zbXBib290LmMKPiArKysgYi94ZW4vYXJjaC94ODYvc21wYm9vdC5jCj4gQEAgLTEz
MTcsNiArMTMxNywxMyBAQCBpbnQgX19jcHVfdXAodW5zaWduZWQgaW50IGNwdSkKPiAgICAgIGlm
ICggKGFwaWNpZCA9IHg4Nl9jcHVfdG9fYXBpY2lkW2NwdV0pID09IEJBRF9BUElDSUQgKQo+ICAg
ICAgICAgIHJldHVybiAtRU5PREVWOwo+ICAKPiArICAgIGlmICggKCF4MmFwaWNfZW5hYmxlZCB8
fCAhaW9tbXVfaW50cmVtYXApICYmIChhcGljaWQgPj4gOCkgKQo+ICsgICAgewo+ICsgICAgICAg
IHByaW50aygiUHJvY2Vzc29yIHdpdGggQVBJQyBJRCAldSBjYW5ub3QgYmUgb25saW5lZCBpbiB4
QVBJQyBtb2RlICIKPiArICAgICAgICAgICAgICAgIm9yIHdpdGhvdXQgaW50ZXJydXB0IHJlbWFw
cGluZ1xuIiwgYXBpY2lkKTsKClBsZWFzZSBsb2cgdGhlIEFQSUMgSUQgaW4gaGV4LCB0byBtYXRj
aCBob3cgaXQgZ2V0cyBsb2dnZWQgZS5nLgpieSB0aGUgQUNQSSB0YWJsZSBwYXJzaW5nIGNvZGUu
IEknZCBhbHNvIHByZWZlciBpZiB0aGUgbWVzc2FnZQpjb3VsZCBiZSBzaG9ydGVuZWQgYSBsaXR0
bGU6IEkgZG9uJ3QgdGhpbmsgdGhlICJvciIgaXMgbmVlZGVkLAoiUHJvY2Vzc29yIiBjb3VsZCBi
ZWNvbWUgIkNQVSIsIGFuZCBzbGlnaHQgcmUtd29yZGluZyBjb3VsZApzYXZlIGV2ZW4gYSBsaXR0
bGUgbW9yZTogIkNhbm5vdCBvbmxpbmUgQ1BVIHdpdGggQVBJQyBJRCAlI3ggaW4KeEFQSUMgbW9k
ZSB3L28gaW50ZXJydXB0IHJlbWFwcGluZyIuCgpUaGVuIGFnYWluIHRoaXMgaXNuJ3QgZnVsbHkg
Y29ycmVjdDogV2UgY291bGQgYnJpbmcgc3VjaCBhCkNQVSBvbmxpbmUgaW4geDJBUElDIG1vZGUg
YnV0IHdpdGhvdXQgaW50ZXJydXB0IHJlbWFwcGluZy4KVGhlcmUgd291bGQgYmUgYSByZXN0cmlj
dGlvbiBvbiB3aGljaCBDUFVzIHBoeXNpY2FsIGludGVycnVwdHMKY291bGQgYmUgZGVsaXZlcmVk
IHRvLiBTbyBwZXJoYXBzICJVbnN1cHBvcnRlZDogQVBJQyBJRCAlI3ggaW4KeEFQSUMgbW9kZSB3
L28gaW50ZXJydXB0IHJlbWFwcGluZyIgb3Igc29tZSBzdWNoPwoKSmFuCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0
Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 03 15:33:17 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Dec 2019 15:33:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icAAe-0005V3-EP; Tue, 03 Dec 2019 15:33:00 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=zSMg=ZZ=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1icAAd-0005Uy-2R
 for xen-devel@lists.xenproject.org; Tue, 03 Dec 2019 15:32:59 +0000
X-Inumbo-ID: 2e774b44-15e2-11ea-9db0-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2e774b44-15e2-11ea-9db0-bc764e2007e4;
 Tue, 03 Dec 2019 15:32:57 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 1429169B9B;
 Tue,  3 Dec 2019 15:32:57 +0000 (UTC)
To: Roger Pau Monne <roger.pau@citrix.com>
References: <20191129112851.19273-1-roger.pau@citrix.com>
 <20191129112851.19273-5-roger.pau@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <7ed6d33a-8f99-684b-f5ca-d3f4cb8d984b@suse.com>
Date: Tue, 3 Dec 2019 16:33:09 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191129112851.19273-5-roger.pau@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2 4/4] x86/apic: allow enabling x2APIC mode
 regardless of interrupt remapping
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, Wei Liu <wl@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjkuMTEuMjAxOSAxMjoyOCwgUm9nZXIgUGF1IE1vbm5lIHdyb3RlOgo+IC0tLSBhL3hlbi9h
cmNoL3g4Ni9hcGljLmMKPiArKysgYi94ZW4vYXJjaC94ODYvYXBpYy5jCj4gQEAgLTQ5Miw3ICs0
OTIsOCBAQCBzdGF0aWMgdm9pZCBfX2VuYWJsZV94MmFwaWModm9pZCkKPiAgCj4gIHN0YXRpYyB2
b2lkIHJlc3VtZV94MmFwaWModm9pZCkKPiAgewo+IC0gICAgaW9tbXVfZW5hYmxlX3gyYXBpYygp
Owo+ICsgICAgaWYgKCBpb21tdV9zdXBwb3J0c194MmFwaWMoKSApCj4gKyAgICAgICAgaW9tbXVf
ZW5hYmxlX3gyYXBpYygpOwoKVGhlIGhvb2tzIGNhbGxlZCBieSB0aGlzIGZ1bmN0aW9uIGFyZSBf
X2luaXQsIGFuZCBhdCBsZWFzdCB0aGUgQU1ECm9uZSBhbHNvIGlzbid0IChJIHRoaW5rKSBwcmVw
YXJlZCB0byBiZSBjYWxsZWQgbW9yZSB0aGFuIG9uY2UuCgpKYW4KCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVu
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 03 16:29:31 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Dec 2019 16:29: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-devel-bounces@lists.xenproject.org>)
	id 1icB3C-0001WR-PE; Tue, 03 Dec 2019 16:29: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=72zl=ZZ=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1icB3A-0001WM-K9
 for xen-devel@lists.xenproject.org; Tue, 03 Dec 2019 16:29:20 +0000
X-Inumbo-ID: 0e2b562a-15ea-11ea-81e1-12813bfff9fa
Received: from mail-wr1-f67.google.com (unknown [209.85.221.67])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 0e2b562a-15ea-11ea-81e1-12813bfff9fa;
 Tue, 03 Dec 2019 16:29:19 +0000 (UTC)
Received: by mail-wr1-f67.google.com with SMTP id z3so4473763wru.3
 for <xen-devel@lists.xenproject.org>; Tue, 03 Dec 2019 08:29:19 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:date:from:to:cc:subject:message-id:references
 :mime-version:content-disposition:in-reply-to:user-agent;
 bh=00OG72V0MNUZCQcdfjLjnfIJ15GK3nIAIVqwdqWjGZU=;
 b=XW1FZrQdxrzW9fpJ583YEq9uouPVcj5E92pgMRGmmPA57NGe371Lv4BoISciACDx3V
 7ziVTscJmtVHz2F6uXg8HEbBV6EcvwDcArX0xx5amlc/svd7ObOv636vM1wFFbwGUjlx
 /SNEG+/CQ0xVkF92Q7h7QUpbzG+AsX4XyZye1HdkvJ+oqZkxI3cRmAlhPkvnkUgmjzQO
 VC0pwSMR6yDHnieOcVJG8f8eyY1VRWmoAbhicYBy8C+64IQza7GUWBynYo+oJwV2sT/c
 qxRLCVK0vm/a/AXYbR2EvlPan18Tv5u3dNnenITA+KpAw5OZ9SNk9YAvg7wpdEZabTKj
 CsAA==
X-Gm-Message-State: APjAAAUOXo3JDKsghAmPSnB8qXPCRVxtR+4Hvi1VtU4ac/NsFSANAMkQ
 uxTe7Xm19fNuJqpqHRLw1Ec=
X-Google-Smtp-Source: APXvYqxh+h2PpuMt0pBNngw5AtaWH5PHCa10+CIDIge5KvXRAobMST/Mt0aB4/ux9XDxM5yeDAkOvQ==
X-Received: by 2002:adf:ee45:: with SMTP id w5mr5978873wro.352.1575390558957; 
 Tue, 03 Dec 2019 08:29:18 -0800 (PST)
Received: from debian (122.163.200.146.dyn.plus.net. [146.200.163.122])
 by smtp.gmail.com with ESMTPSA id d10sm4172945wrw.64.2019.12.03.08.29.17
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 03 Dec 2019 08:29:18 -0800 (PST)
Date: Tue, 3 Dec 2019 16:29:16 +0000
From: Wei Liu <wl@xen.org>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191203162916.rmcst4jvaqq5pm2t@debian>
References: <20191130115737.15752-1-liuwe@microsoft.com>
 <20191130115737.15752-5-liuwe@microsoft.com>
 <c32e24fd-00bf-ff5a-f57b-d73ba249fb15@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <c32e24fd-00bf-ff5a-f57b-d73ba249fb15@suse.com>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] [PATCH v5 4/8] x86: introduce hypervisor framework
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <liuwe@microsoft.com>, Wei Liu <wl@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Michael Kelley <mikelley@microsoft.com>,
 Xen Development List <xen-devel@lists.xenproject.org>,
 Roger Pau =?utf-8?B?TW9ubsOp?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVHVlLCBEZWMgMDMsIDIwMTkgYXQgMDM6NDk6MzNQTSArMDEwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4gT24gMzAuMTEuMjAxOSAxMjo1NywgV2VpIExpdSB3cm90ZToKPiA+IFdlIHdpbGwgc29v
biBpbXBsZW1lbnQgSHlwZXItViBzdXBwb3J0IGZvciBYZW4uIEFkZCBhIGZyYW1ld29yayBmb3IK
PiA+IHRoYXQuCj4gPiAKPiA+IFRoaXMgcmVxdWlyZXMgbW92aW5nIHNvbWUgb2YgdGhlIGh5cGVy
dmlzb3JfKiBmdW5jdGlvbnMgZnJvbSB4ZW4uaCB0bwo+ID4gaHlwZXJ2aXNvci5oLgo+ID4gCj4g
PiBTaWduZWQtb2ZmLWJ5OiBXZWkgTGl1IDxsaXV3ZUBtaWNyb3NvZnQuY29tPgo+IAo+IEFja2Vk
LWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+ClsuLi5dCj4gPiArI2luY2x1ZGUg
PGFzbS9ndWVzdC9oeXBlcnZpc29yLmg+Cj4gPiArCj4gPiArc3RhdGljIGNvbnN0IHN0cnVjdCBo
eXBlcnZpc29yX29wcyBfX3JlYWRfbW9zdGx5ICpvcHM7Cj4gCj4gVGhlIF9fcmVhZF9tb3N0bHkg
aXMgbWlzcGxhY2VkIC0gaXQncyBhbiBhdHRyaWJ1dGUgb2YgdGhlIHZhcmlhYmxlLAo+IG5vdCBp
dHMgdHlwZSwgYW5kIGhlbmNlIGJlbG9uZ3MgYWZ0ZXIgdGhlICogLiBJdCBqdXN0IHNvIGhhcHBl
bnMKPiB0aGF0IHRoZSBjb21waWxlciBpcyAoc3RpbGwpIHJlbGF0aXZlbHkgcmVsYXhlZCBpbiB3
aGF0IGl0IGFjY2VwdHMsCj4gYnV0IEkgdGhpbmsgYXQgbGVhc3QgdGhlIGdjYyBtYW51YWwgaGFz
IGEgd2FybmluZyB0b3dhcmRzIGZ1dHVyZQo+IG1vcmUgc3RyaWN0IGJlaGF2aW9yLgoKRml4ZWQu
CgpXZWkuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 03 16:30:00 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Dec 2019 16:30: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-devel-bounces@lists.xenproject.org>)
	id 1icB3o-0001Zi-7Y; Tue, 03 Dec 2019 16:30:00 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=72zl=ZZ=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1icB3n-0001ZX-J3
 for xen-devel@lists.xenproject.org; Tue, 03 Dec 2019 16:29:59 +0000
X-Inumbo-ID: 259f5b94-15ea-11ea-a55d-bc764e2007e4
Received: from mail-wr1-f67.google.com (unknown [209.85.221.67])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 259f5b94-15ea-11ea-a55d-bc764e2007e4;
 Tue, 03 Dec 2019 16:29:59 +0000 (UTC)
Received: by mail-wr1-f67.google.com with SMTP id g17so4496681wro.2
 for <xen-devel@lists.xenproject.org>; Tue, 03 Dec 2019 08:29:59 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:date:from:to:cc:subject:message-id:references
 :mime-version:content-disposition:in-reply-to:user-agent;
 bh=i7DCSZ8SSLzczbTHo+K2SX2kuigqQeVpWOdAps1fqPw=;
 b=mM6GVo/CNEoKkn5kwKWuaeBA3cXlnW9KQAkongaBeWyJbe1ZDxTWPX0VVUdirop5FY
 xg1qMydrfGoUisb9XDUB5xDodg09gKWfnO98/zhx6ZQBTRf+V1rivd5gHXcOGlEPf3dc
 0ZDLiiVD7GQ5Qv/g2OHCbdCN4xskgfeVVejC27uCa4laEx2hWUwc5cbiUXNIikDL8fl2
 AF2wkha6Lyx6uhTZY+1fjRWglmSSSr4XLUt6wlaUC67QYlR4dtPwsNIO+WnG0a/El+ZW
 yAr1kBkOrQpDecNgmiL0ChuhFFGSr0XQe4pBXP1NvrcK3Mvj9rtm1oasmKosMWMQJc52
 d1CQ==
X-Gm-Message-State: APjAAAUEPCia8SmHIwGvd6xBF1CVFAo8Jd1ZYZUaTxk0mawf8zZohbzm
 5JBw/71Rt4kLJAQ3Bz9Q2ZM=
X-Google-Smtp-Source: APXvYqy1izYrXmRPDZg4XSAnznsncRS+sJdOV0PDcR11SLi1bcVjDmPAJdylHEU6lDQiNV/JsF6i8Q==
X-Received: by 2002:adf:e591:: with SMTP id l17mr5660690wrm.139.1575390598343; 
 Tue, 03 Dec 2019 08:29:58 -0800 (PST)
Received: from debian (122.163.200.146.dyn.plus.net. [146.200.163.122])
 by smtp.gmail.com with ESMTPSA id n8sm4213833wrx.42.2019.12.03.08.29.57
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 03 Dec 2019 08:29:57 -0800 (PST)
Date: Tue, 3 Dec 2019 16:29:56 +0000
From: Wei Liu <wl@xen.org>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191203162956.l5q7rxxvxcmhftfm@debian>
References: <20191130115737.15752-1-liuwe@microsoft.com>
 <20191130115737.15752-7-liuwe@microsoft.com>
 <6da5cf63-3db8-f16f-7236-3e28683178ec@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <6da5cf63-3db8-f16f-7236-3e28683178ec@suse.com>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] [PATCH v5 6/8] x86: switch xen guest implementation
 to use hypervisor framework
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <liuwe@microsoft.com>, Wei Liu <wl@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Michael Kelley <mikelley@microsoft.com>,
 Xen Development List <xen-devel@lists.xenproject.org>,
 Roger Pau =?utf-8?B?TW9ubsOp?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVHVlLCBEZWMgMDMsIDIwMTkgYXQgMDM6NTI6NDdQTSArMDEwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4gT24gMzAuMTEuMjAxOSAxMjo1NywgV2VpIExpdSB3cm90ZToKPiA+IFNpZ25lZC1vZmYt
Ynk6IFdlaSBMaXUgPGxpdXdlQG1pY3Jvc29mdC5jb20+Cj4gCj4gQWNrZWQtYnk6IEphbiBCZXVs
aWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KPiBhZ2FpbiB3aXRoIG9uZSBtb3JlIHJlbWFyazoKPiAK
PiA+IEBAIC0zMjYsNiArMzEwLDMxIEBAIHZvaWQgaHlwZXJ2aXNvcl9yZXN1bWUodm9pZCkKPiA+
ICAgICAgICAgIHB2X2NvbnNvbGVfaW5pdCgpOwo+ID4gIH0KPiA+ICAKPiA+ICtzdGF0aWMgY29u
c3Qgc3RydWN0IGh5cGVydmlzb3Jfb3BzIHhnX29wcyA9IHsKPiAKPiBBbG9uZyB3aXRoIG90aGVy
IHN0YXRpYyB2YXJpYWJsZSBub3QgaGF2aW5nIGFuIHhnXyBwcmVmaXgsCj4gdGhpcyBvbmUgY291
bGQgbG9zZSBpdHMgb25lLCB0b28uIEJ1dCBJJ20gbm90IGdvaW5nIHRvIG1ha2UKPiB0aGlzIGEg
cmVxdWlyZW1lbnQuCgpJIHdpbGwgZHJvcCB0aGUgeGdfIHByZWZpeCBsb2NhbGx5IHBlciB5b3Vy
IGNvbW1lbnQgaGVyZS4KCldlaS4KCj4gCj4gSmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 03 16:37:54 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Dec 2019 16:37:54 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icBBG-0002S1-3i; Tue, 03 Dec 2019 16:37:42 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=72zl=ZZ=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1icBBE-0002Rw-Kl
 for xen-devel@lists.xenproject.org; Tue, 03 Dec 2019 16:37:40 +0000
X-Inumbo-ID: 387bccd8-15eb-11ea-a55d-bc764e2007e4
Received: from mail-wr1-f67.google.com (unknown [209.85.221.67])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 387bccd8-15eb-11ea-a55d-bc764e2007e4;
 Tue, 03 Dec 2019 16:37:40 +0000 (UTC)
Received: by mail-wr1-f67.google.com with SMTP id n1so4434127wra.10
 for <xen-devel@lists.xenproject.org>; Tue, 03 Dec 2019 08:37:40 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:date:from:to:cc:subject:message-id:references
 :mime-version:content-disposition:in-reply-to:user-agent;
 bh=U3ZlPa9JtoiLxZvi/uExIUbA824RvlTL9wYQPSUm7L8=;
 b=JiOzTvKqawwzWzC65kVFbLEQB4DqVgulsJ9rCvTwER9zRu9xtLWmTRHCeqIrUqkqDr
 BLEbVqLZI2uGgKXqobPbYvUL4/F0DCg042+G8oan0mL2XFaUe8RSiDHt4zIip/6uH4dV
 XKn9Kp14cMjsL5A3s/YzNUxkKto03BDe+V+8kOaWMIuokhbzIatZc3BdHrJP+eGy/kJe
 WhlQnX6uq8QQcGZejSYfR6k74NK2XV4Wk/qf5LN6Fh5W7IWO4nUKMw01ljP7fsREhczB
 zlVzP0v/0MfySMlRXnw7NcfdSvM70AJlYQVbE3VX6VTJZnX1rpRW36GTb0AXDPSfYLCk
 TLWQ==
X-Gm-Message-State: APjAAAWy33dauQzASIKsn6XPHipWbPzlcgQsMUhvl1ecGtVhXFymN6Aw
 Dw6f2oz537Dvvg6a/5sgsLM=
X-Google-Smtp-Source: APXvYqzwL8s/HQrYnF9dkkSYobLtoqaCJiMypTQteW6XTxeSGisqFZ5td6Yobr63nr21PAu6ePkODg==
X-Received: by 2002:a5d:6886:: with SMTP id h6mr6147048wru.154.1575391059408; 
 Tue, 03 Dec 2019 08:37:39 -0800 (PST)
Received: from debian (122.163.200.146.dyn.plus.net. [146.200.163.122])
 by smtp.gmail.com with ESMTPSA id z6sm4571964wrw.36.2019.12.03.08.37.38
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 03 Dec 2019 08:37:38 -0800 (PST)
Date: Tue, 3 Dec 2019 16:37:36 +0000
From: Wei Liu <wl@xen.org>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191203163736.ssykoba43expjx3k@debian>
References: <20191130115737.15752-1-liuwe@microsoft.com>
 <20191130115737.15752-8-liuwe@microsoft.com>
 <7681bfb6-40da-faa8-7133-ce8a241b8150@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <7681bfb6-40da-faa8-7133-ce8a241b8150@suse.com>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] [PATCH v5 7/8] x86: be more verbose when running on
 a hypervisor
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <liuwe@microsoft.com>, Wei Liu <wl@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Michael Kelley <mikelley@microsoft.com>,
 Xen Development List <xen-devel@lists.xenproject.org>,
 Roger Pau =?utf-8?B?TW9ubsOp?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVHVlLCBEZWMgMDMsIDIwMTkgYXQgMDM6NTQ6MzVQTSArMDEwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4gT24gMzAuMTEuMjAxOSAxMjo1NywgV2VpIExpdSB3cm90ZToKPiA+IEFsc28gcmVwbGFj
ZSByZWZlcmVuY2UgdG8geGVuX2d1ZXN0Lgo+ID4gCj4gPiBTaWduZWQtb2ZmLWJ5OiBXZWkgTGl1
IDxsaXV3ZUBtaWNyb3NvZnQuY29tPgo+IAo+IEFja2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxp
Y2hAc3VzZS5jb20+CgpUaGFua3MuCgo+IAo+IEhvd2V2ZXIsIC4uLgo+IAo+ID4gLS0tIGEveGVu
L2FyY2gveDg2L3NldHVwLmMKPiA+ICsrKyBiL3hlbi9hcmNoL3g4Ni9zZXR1cC5jCj4gPiBAQCAt
NzAwLDYgKzcwMCw3IEBAIHZvaWQgX19pbml0IG5vcmV0dXJuIF9fc3RhcnRfeGVuKHVuc2lnbmVk
IGxvbmcgbWJpX3ApCj4gPiAgICAgICAgICAubWF4X2dyYW50X2ZyYW1lcyA9IC0xLAo+ID4gICAg
ICAgICAgLm1heF9tYXB0cmFja19mcmFtZXMgPSAtMSwKPiA+ICAgICAgfTsKPiA+ICsgICAgY29u
c3QgY2hhciAqaHlwZXJ2aXNvcl9uYW1lOwo+ID4gIAo+ID4gICAgICAvKiBDcml0aWNhbCByZWdp
b24gd2l0aG91dCBJRFQgb3IgVFNTLiAgQW55IGZhdWx0IGlzIGRlYWRseSEgKi8KPiA+ICAKPiA+
IEBAIC03NjMsNyArNzY0LDcgQEAgdm9pZCBfX2luaXQgbm9yZXR1cm4gX19zdGFydF94ZW4odW5z
aWduZWQgbG9uZyBtYmlfcCkKPiA+ICAgICAgICogYWxsb2NpbmcgYW55IHhlbmhlYXAgc3RydWN0
dXJlcyB3YW50ZWQgaW4gbG93ZXIgbWVtb3J5LiAqLwo+ID4gICAgICBrZXhlY19lYXJseV9jYWxj
dWxhdGlvbnMoKTsKPiA+ICAKPiA+IC0gICAgaHlwZXJ2aXNvcl9wcm9iZSgpOwo+ID4gKyAgICBo
eXBlcnZpc29yX25hbWUgPSBoeXBlcnZpc29yX3Byb2JlKCk7Cj4gCj4gLi4uIHlvdSBubyBsb25n
ZXIgY2FsbGluZyB0aGlzIGZ1bmN0aW9uIG11bHRpcGxlIHRpbWUsIHdoeSBkb2VzCj4gcGF0Y2gg
NCBzdGlsbCBwdXQgaW4gYSByZXNwZWN0aXZlIGd1YXJkPwoKUmVtbmFudCBmcm9tIHByZXZpb3Vz
IGl0ZXJhdGlvbnMuCgpJIGNhbiBzdWJtaXQgYSBmb2xsb3ctdXAgcGF0Y2ggdG8gZHJvcCB0aGF0
IC0tIGRvIHJlYWxseSB3YW50IHRvCmludmFsaWRhdGUgYWxsIHRoZSByZXZpZXdzIGFuZCBhY2tz
IEkgZ290IHNvIGZhci4KCldlaS4KCj4gCj4gSmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 03 16:52:56 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Dec 2019 16:52:56 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icBPt-0003zA-HT; Tue, 03 Dec 2019 16:52:49 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=G+tL=ZZ=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1icBPs-0003z4-3j
 for xen-devel@lists.xenproject.org; Tue, 03 Dec 2019 16:52:48 +0000
X-Inumbo-ID: 55618656-15ed-11ea-a55d-bc764e2007e4
Received: from mail-wm1-f67.google.com (unknown [209.85.128.67])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 55618656-15ed-11ea-a55d-bc764e2007e4;
 Tue, 03 Dec 2019 16:52:47 +0000 (UTC)
Received: by mail-wm1-f67.google.com with SMTP id s14so4314553wmh.4
 for <xen-devel@lists.xenproject.org>; Tue, 03 Dec 2019 08:52:47 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=ILkQvdtyoAHQrauXdNN08iaFketHjyjssmAcTrEv+uE=;
 b=fo0ewdXbk6YOsZcMG0Mc0NiDcYXvmErXIlgxsdPUz7u8zFuNMchQQWDSRS/HnIIhdy
 1fDcuLFdSJjvMZknlDL8WTlh7jDMNpkvgG009OyYDVNymBhdll7r2d9WL9bOttueu3ef
 2wGhgE/i77hus5V7DWXypOkwSbyxB7ET8btm4vC+bbx0R/nvkamO0FvHuwSMsYVlYiLG
 agUe7+48G6Uq9v6woTTuvjpN6ymQ2enAg7UYE2FGn3DoKLgp+HNFQ4ED0XiClAfK4TGr
 UHZOgIj+rzRL8eE1SVWDtsTTN++PMtNNVLsdRx4GQsutkx1gsvdgdwvQvmT4O93R2j4z
 drAQ==
X-Gm-Message-State: APjAAAXMeJOqzhAgWoQfovwUvzbRz0OsbpLOaEOW+F/DD+yPXuw0GYJ6
 JeAwiwuec6y+YtcbryWvF3/9GI2+
X-Google-Smtp-Source: APXvYqzH4Q884Ef9GIlLArB31Yqlf+x/O2DI+muFCka12wAkkFwP4irxsTsF8Eju8gJuJm3ixw0Xng==
X-Received: by 2002:a05:600c:1108:: with SMTP id
 b8mr19346935wma.17.1575391966605; 
 Tue, 03 Dec 2019 08:52:46 -0800 (PST)
Received: from a483e7b01a66.ant.amazon.com (54-240-197-233.amazon.com.
 [54.240.197.233])
 by smtp.gmail.com with ESMTPSA id n8sm4297696wrx.42.2019.12.03.08.52.45
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Tue, 03 Dec 2019 08:52:45 -0800 (PST)
To: Andre Przywara <andre.przywara@arm.com>
References: <20191202084924.29893-1-tiny.windzz@gmail.com>
 <86d52917-1ba3-a660-2502-56b9657086b9@xen.org>
 <20191203143818.09e74f25@donnerap.cambridge.arm.com>
From: Julien Grall <julien@xen.org>
Message-ID: <796e5014-9eee-a084-714c-eab63021f65b@xen.org>
Date: Tue, 3 Dec 2019 16:52:45 +0000
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.2.2
MIME-Version: 1.0
In-Reply-To: <20191203143818.09e74f25@donnerap.cambridge.arm.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] [PATCH] xen/arm: Basic support for sunxi/sun50i h6
 platform.
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Yangtao Li <tiny.windzz@gmail.com>, xen-devel@lists.xenproject.org,
 sstabellini@kernel.org, Volodymyr_Babchuk@epam.com
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

CgpPbiAwMy8xMi8yMDE5IDE0OjM4LCBBbmRyZSBQcnp5d2FyYSB3cm90ZToKPiBPbiBUdWUsIDMg
RGVjIDIwMTkgMTE6Mzk6NTggKzAwMDAKPiBKdWxpZW4gR3JhbGwgPGp1bGllbkB4ZW4ub3JnPiB3
cm90ZToKPiAKPiBIaSwKPiAKPj4gKCtBbmRyZSkKPj4KPj4gSGksCj4+Cj4+IEBBbmRyZSwgSUlS
QyB5b3Ugb3JpZ2luYWxseSBhZGRlZCB0aGUgc3VwcG9ydCBmb3Igc3VueGkgaW4gWGVuLiBDb3Vs
ZAo+PiB5b3UgaGF2ZSBhIGxvb2sgYXQgdGhpcyBwYXRjaD8KPiAKPiBMb29rcyBhbHJpZ2h0LCBh
bmQgaW5kZWVkIHRoZSBINiBuZWVkcyBpdC4gRXZlbiB0aG91Z2ggQWxsd2lubmVyIHRvdGFsbHkg
cmUtYXJyYW5nZWQgdGhlIG1lbW9yeSBtYXAsIHRoZXkgbWlzc2VkIHRoZSBvcHBvcnR1bml0eSB0
byBwdXQgZWFjaCBkZXZpY2UgYXQgbGVhc3QgaW4gdGhlaXIgb3duIDRLIHBhZ2UuCj4gCj4gUmV2
aWV3ZWQtYnk6IEFuZHJlIFByenl3YXJhIDxhbmRyZS5wcnp5d2FyYUBhcm0uY29tPgoKVGhhbmsg
eW91IGZvciB0aGUgcmV2aWV3IQoKPiAKPiBJZiB5b3UgY2FuIHdhaXQgdGlsbCB0aGlzIGV2ZW5p
bmcsIEkgY2FuIGV2ZW4gdGVzdCBpdC4KCkkgY2FuIHdhaXQgdW50aWwgdG9tb3Jyb3cgYmVmb3Jl
IGNvbWl0dGluZyB0aGUgcGF0Y2guCgo+IAo+IEl0J3MgYWN0dWFsbHkgYSBzaGFtZSB0aGF0IHdl
IG5lZWQgdGhpcyBlbnVtZXJhdGlvbiwgd2hlbiBhbGwgd2UgYXJlIGFmdGVyIGlzIGFuIGFuc3dl
ciB0byB0aGUgcXVlc3Rpb246IERvZXMgYSBkZXZpY2UgdXNlZCBieSBYZW4gc2hhcmUgYSA0SyBw
YWdlIHdpdGggYSBkZXZpY2UgaGFuZGVkIG9mZiB0byBEb20wPyBJdCBzb3VuZHMgCmxpa2UgYSBu
aWNlIHJhaW55IGFmdGVybm9vbiBleGVyY2lzZSB0byBzY2FuIHRoZSBEVCB0byBmaW5kIHRob3Nl
IApkZXZpY2VzIGF1dG9tYXRpY2FsbHkgYW5kIG1hc2sgdGhlbSAob24gdGhlIEE2NCBmb3IgaW5z
dGFuY2UgVUFSVDQgaXMgb24gCmEgZGlmZmVyZW50IHBhZ2UpLgoKSSBhZ3JlZSBhbmQgSSB0aGlu
ayB3ZSBkaXNjdXNzZWQgYWJvdXQgaXQgYmVmb3JlIDopLiBJIHdvdWxkIHdlbGNvbWUgCnN1Y2gg
aW1wcm92ZW1lbnQgaW4gWGVuLCB0aGlzIHdvdWxkIGFjdHVhbGx5IGFsbG93IHVzIHRvIGRyb3Ag
c3VueGkuYyAKY29tcGxldGVseS4KCkNoZWVycywKCi0tIApKdWxpZW4gR3JhbGwKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5n
IGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 03 16:55:01 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Dec 2019 16:55: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-devel-bounces@lists.xenproject.org>)
	id 1icBS1-00046K-0f; Tue, 03 Dec 2019 16:55: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=72zl=ZZ=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1icBS0-00046E-14
 for xen-devel@lists.xenproject.org; Tue, 03 Dec 2019 16:55:00 +0000
X-Inumbo-ID: a403d85e-15ed-11ea-81e2-12813bfff9fa
Received: from mail-wr1-f65.google.com (unknown [209.85.221.65])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a403d85e-15ed-11ea-81e2-12813bfff9fa;
 Tue, 03 Dec 2019 16:54:59 +0000 (UTC)
Received: by mail-wr1-f65.google.com with SMTP id y11so4563443wrt.6
 for <xen-devel@lists.xenproject.org>; Tue, 03 Dec 2019 08:54:59 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:date:from:to:cc:subject:message-id:references
 :mime-version:content-disposition:in-reply-to:user-agent;
 bh=E2acuhUnbN/XiQnnu8OGRhTAWN7u0emnZqkA8QS0BJM=;
 b=S2lfyJu61qDA652OTjqMdwwM0lHNS2KPv8227hVYmg23oPEuZAlAyKo/tya3uCG8x5
 AgzRB7aBar4GjW3DXzJR+exK0AUlUtPhKABaNKV08EN8KQRDkeAuzxP7EkWriLVSyQIg
 5AoVPoOAerQOYj0IAxJpwYmr8k5PLCZHsSiqv9lXf9bFd7FOGPwxD3NgRqVOjjl8SxWH
 TJpUovmylUold1RdF5uTYs92lV2Ar3ftPvXNkxm6nmp+lJ396vsJ5lrUbHruqFB/+1CX
 SpaLN2BoUm6qtXBtuJoJSfRqA+dZeAwmUEbewx3VrK0wl6ujadfbqddIb/HzwFSwk4xp
 r7kA==
X-Gm-Message-State: APjAAAX/ixx4+OXUTefsYB/I54jIehpIyd2+j/ypDmw9c+FjyXzo+qiA
 XKwGevChAmJPRYbRGpxKw88fVtPVnlMLZw==
X-Google-Smtp-Source: APXvYqwZIcHIO0/IZBPSQoiSO9PT5xuRX0Iru0DXSE9OaOXT3qJWeuw/zcjoESVLBEo4YV3fPDgLhg==
X-Received: by 2002:adf:b64b:: with SMTP id i11mr5851758wre.58.1575392098741; 
 Tue, 03 Dec 2019 08:54:58 -0800 (PST)
Received: from debian (122.163.200.146.dyn.plus.net. [146.200.163.122])
 by smtp.gmail.com with ESMTPSA id n3sm4168272wrs.8.2019.12.03.08.54.57
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 03 Dec 2019 08:54:57 -0800 (PST)
Date: Tue, 3 Dec 2019 16:54:56 +0000
From: Wei Liu <wl@xen.org>
To: Xen Development List <xen-devel@lists.xenproject.org>
Message-ID: <20191203165456.d2iionvilao7z2uj@debian>
References: <20191130115737.15752-1-liuwe@microsoft.com>
 <20191130115737.15752-9-liuwe@microsoft.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191130115737.15752-9-liuwe@microsoft.com>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] [PATCH v5 8/8] x86: introduce CONFIG_HYPERV and
 detection code
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <liuwe@microsoft.com>, Wei Liu <wl@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Paul Durrant <pdurrant@amazon.com>,
 Michael Kelley <mikelley@microsoft.com>, Jan Beulich <jbeulich@suse.com>,
 Roger Pau =?utf-8?B?TW9ubsOp?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gU2F0LCBOb3YgMzAsIDIwMTkgYXQgMTE6NTc6MzdBTSArMDAwMCwgV2VpIExpdSB3cm90ZToK
Wy4uLl0KPiArICovCj4gKyNpbmNsdWRlIDx4ZW4vaW5pdC5oPgo+ICsKPiArI2luY2x1ZGUgPGFz
bS9ndWVzdC5oPgo+ICsKPiArc3RhdGljIGNvbnN0IHN0cnVjdCBoeXBlcnZpc29yX29wcyBoeXBl
cnZfb3BzID0gewoKU2luY2UgeGdfb3BzIGhhcyBsb3N0IGl0cyB4Z18gcHJlZml4LCBJIGFsc28g
dGFrZSB0aGUgbGliZXJ0eSB0byBkcm9wCnRoZSBoeXBlcnZfIHByZWZpeCBoZXJlIHRvIG1ha2Ug
dGhpbmdzIG1vcmUgY29uc2lzdGVudC4KCldlaS4KCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 03 16:58:23 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Dec 2019 16:58:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icBVC-0004Gh-JA; Tue, 03 Dec 2019 16:58:18 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=zSMg=ZZ=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1icBVB-0004Gc-Rd
 for xen-devel@lists.xenproject.org; Tue, 03 Dec 2019 16:58:17 +0000
X-Inumbo-ID: 19bd8a22-15ee-11ea-9db0-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 19bd8a22-15ee-11ea-9db0-bc764e2007e4;
 Tue, 03 Dec 2019 16:58:17 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 017C7B1EE4;
 Tue,  3 Dec 2019 16:58:15 +0000 (UTC)
To: Wei Liu <wl@xen.org>
References: <20191130115737.15752-1-liuwe@microsoft.com>
 <20191130115737.15752-8-liuwe@microsoft.com>
 <7681bfb6-40da-faa8-7133-ce8a241b8150@suse.com>
 <20191203163736.ssykoba43expjx3k@debian>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <4361888e-3e89-25e0-f7b8-2949a32c5c6f@suse.com>
Date: Tue, 3 Dec 2019 17:58:28 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191203163736.ssykoba43expjx3k@debian>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v5 7/8] x86: be more verbose when running on
 a hypervisor
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>,
 Michael Kelley <mikelley@microsoft.com>, Wei Liu <liuwe@microsoft.com>,
 Xen Development List <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDMuMTIuMjAxOSAxNzozNywgV2VpIExpdSB3cm90ZToKPiBPbiBUdWUsIERlYyAwMywgMjAx
OSBhdCAwMzo1NDozNVBNICswMTAwLCBKYW4gQmV1bGljaCB3cm90ZToKPj4gT24gMzAuMTEuMjAx
OSAxMjo1NywgV2VpIExpdSB3cm90ZToKPj4+IEFsc28gcmVwbGFjZSByZWZlcmVuY2UgdG8geGVu
X2d1ZXN0Lgo+Pj4KPj4+IFNpZ25lZC1vZmYtYnk6IFdlaSBMaXUgPGxpdXdlQG1pY3Jvc29mdC5j
b20+Cj4+Cj4+IEFja2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Cj4gCj4g
VGhhbmtzLgo+IAo+Pgo+PiBIb3dldmVyLCAuLi4KPj4KPj4+IC0tLSBhL3hlbi9hcmNoL3g4Ni9z
ZXR1cC5jCj4+PiArKysgYi94ZW4vYXJjaC94ODYvc2V0dXAuYwo+Pj4gQEAgLTcwMCw2ICs3MDAs
NyBAQCB2b2lkIF9faW5pdCBub3JldHVybiBfX3N0YXJ0X3hlbih1bnNpZ25lZCBsb25nIG1iaV9w
KQo+Pj4gICAgICAgICAgLm1heF9ncmFudF9mcmFtZXMgPSAtMSwKPj4+ICAgICAgICAgIC5tYXhf
bWFwdHJhY2tfZnJhbWVzID0gLTEsCj4+PiAgICAgIH07Cj4+PiArICAgIGNvbnN0IGNoYXIgKmh5
cGVydmlzb3JfbmFtZTsKPj4+ICAKPj4+ICAgICAgLyogQ3JpdGljYWwgcmVnaW9uIHdpdGhvdXQg
SURUIG9yIFRTUy4gIEFueSBmYXVsdCBpcyBkZWFkbHkhICovCj4+PiAgCj4+PiBAQCAtNzYzLDcg
Kzc2NCw3IEBAIHZvaWQgX19pbml0IG5vcmV0dXJuIF9fc3RhcnRfeGVuKHVuc2lnbmVkIGxvbmcg
bWJpX3ApCj4+PiAgICAgICAqIGFsbG9jaW5nIGFueSB4ZW5oZWFwIHN0cnVjdHVyZXMgd2FudGVk
IGluIGxvd2VyIG1lbW9yeS4gKi8KPj4+ICAgICAga2V4ZWNfZWFybHlfY2FsY3VsYXRpb25zKCk7
Cj4+PiAgCj4+PiAtICAgIGh5cGVydmlzb3JfcHJvYmUoKTsKPj4+ICsgICAgaHlwZXJ2aXNvcl9u
YW1lID0gaHlwZXJ2aXNvcl9wcm9iZSgpOwo+Pgo+PiAuLi4geW91IG5vIGxvbmdlciBjYWxsaW5n
IHRoaXMgZnVuY3Rpb24gbXVsdGlwbGUgdGltZSwgd2h5IGRvZXMKPj4gcGF0Y2ggNCBzdGlsbCBw
dXQgaW4gYSByZXNwZWN0aXZlIGd1YXJkPwo+IAo+IFJlbW5hbnQgZnJvbSBwcmV2aW91cyBpdGVy
YXRpb25zLgo+IAo+IEkgY2FuIHN1Ym1pdCBhIGZvbGxvdy11cCBwYXRjaCB0byBkcm9wIHRoYXQg
LS0gZG8gcmVhbGx5IHdhbnQgdG8KPiBpbnZhbGlkYXRlIGFsbCB0aGUgcmV2aWV3cyBhbmQgYWNr
cyBJIGdvdCBzbyBmYXIuCgpBY2NvcmRpbmcgdG8gbXkgcmVjb3JkcyBwYXRjaCA0IGhhZCBubyBh
Y2tzIGV4Y2VwdCBtaW5lLCB3aGljaCB5b3UKY291bGQga2VlcCB3aXRoIHRoaXMgY2hhbmdlIChp
biBmYWN0IEkgd2FzIHRoaW5raW5nIG9mIG1ha2luZyBpdApkZXBlbmRlbnQgdXBvbiB0aGUgZHJv
cHBpbmcgb2YgdGhpcyBsZWZ0b3ZlcikuIFN1YnNlcXVlbnQgcGF0Y2hlcwptYXkgb25seSBuZWVk
IHJlLWJhc2luZywgd2hpY2ggZG9lc24ndCBpbXBseSBkcm9wcGluZyBvZiBhbnkgYWNrcy4KCkph
bgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl
dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 03 17:09:57 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Dec 2019 17:09: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-devel-bounces@lists.xenproject.org>)
	id 1icBgL-00059u-NA; Tue, 03 Dec 2019 17:09:49 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=72zl=ZZ=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1icBgK-00059p-9z
 for xen-devel@lists.xenproject.org; Tue, 03 Dec 2019 17:09:48 +0000
X-Inumbo-ID: b576d8be-15ef-11ea-a55d-bc764e2007e4
Received: from mail-wr1-f66.google.com (unknown [209.85.221.66])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b576d8be-15ef-11ea-a55d-bc764e2007e4;
 Tue, 03 Dec 2019 17:09:47 +0000 (UTC)
Received: by mail-wr1-f66.google.com with SMTP id a15so4604394wrf.9
 for <xen-devel@lists.xenproject.org>; Tue, 03 Dec 2019 09:09:47 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:date:from:to:cc:subject:message-id:references
 :mime-version:content-disposition:in-reply-to:user-agent;
 bh=u/pTBi3FGEDQGqEEiPwFWOmyhx9C+XnzPTo8wUdCspY=;
 b=nCAL+vh7dFcR7AoS09P3e/zL/8s0uROoiC6A/BiExiqL1+0xpTn02Ve3ZjeV/LOW78
 ISeXHDGUn/OBqs/YzXRSJx8aNlYei5TZnaMVH/GMyS8/bufvZPA/eBcalitLsnog4Z9E
 bZW9s8I+G3By6jHXfkdU6Hr+GshXdHoZfsnKnc+UVH98OMmYZt7HEfueyZOeapIVyC9S
 69U57jna5gvcGroElZ8D73JeWo0IqkRmHTlLhxIMwej69FS0pqyTciNw3jOnmnu/De5f
 CCqYUcv7IinEPgqKuXUiiAiA7m/sUMWH7OXKgWqerVuzDk1O7TFythzZgNu+G1rK9w2J
 aoTQ==
X-Gm-Message-State: APjAAAUwyCieVLPKr0XKARfoDwWD4LXMEu4+BGE3gcjDHlepJU6Msl3g
 39gvb9euxsW8oQJHMSeAsMk=
X-Google-Smtp-Source: APXvYqw0yzjvgnaZVQJ9tOfYJJjDLEUyE2+cCWDL3fRnwmX5oysR++Ggw01dP87Sr3jm1r4iUUCfiw==
X-Received: by 2002:a5d:4204:: with SMTP id n4mr6387564wrq.123.1575392986166; 
 Tue, 03 Dec 2019 09:09:46 -0800 (PST)
Received: from debian (122.163.200.146.dyn.plus.net. [146.200.163.122])
 by smtp.gmail.com with ESMTPSA id t81sm3839994wmg.6.2019.12.03.09.09.45
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 03 Dec 2019 09:09:45 -0800 (PST)
Date: Tue, 3 Dec 2019 17:09:43 +0000
From: Wei Liu <wl@xen.org>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191203170943.dx4n2s6442a7g2l7@debian>
References: <20191130115737.15752-1-liuwe@microsoft.com>
 <20191130115737.15752-8-liuwe@microsoft.com>
 <7681bfb6-40da-faa8-7133-ce8a241b8150@suse.com>
 <20191203163736.ssykoba43expjx3k@debian>
 <4361888e-3e89-25e0-f7b8-2949a32c5c6f@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <4361888e-3e89-25e0-f7b8-2949a32c5c6f@suse.com>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] [PATCH v5 7/8] x86: be more verbose when running on
 a hypervisor
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <liuwe@microsoft.com>, Wei Liu <wl@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Michael Kelley <mikelley@microsoft.com>,
 Xen Development List <xen-devel@lists.xenproject.org>,
 Roger Pau =?utf-8?B?TW9ubsOp?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVHVlLCBEZWMgMDMsIDIwMTkgYXQgMDU6NTg6MjhQTSArMDEwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4gT24gMDMuMTIuMjAxOSAxNzozNywgV2VpIExpdSB3cm90ZToKPiA+IE9uIFR1ZSwgRGVj
IDAzLCAyMDE5IGF0IDAzOjU0OjM1UE0gKzAxMDAsIEphbiBCZXVsaWNoIHdyb3RlOgo+ID4+IE9u
IDMwLjExLjIwMTkgMTI6NTcsIFdlaSBMaXUgd3JvdGU6Cj4gPj4+IEFsc28gcmVwbGFjZSByZWZl
cmVuY2UgdG8geGVuX2d1ZXN0Lgo+ID4+Pgo+ID4+PiBTaWduZWQtb2ZmLWJ5OiBXZWkgTGl1IDxs
aXV3ZUBtaWNyb3NvZnQuY29tPgo+ID4+Cj4gPj4gQWNrZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1
bGljaEBzdXNlLmNvbT4KPiA+IAo+ID4gVGhhbmtzLgo+ID4gCj4gPj4KPiA+PiBIb3dldmVyLCAu
Li4KPiA+Pgo+ID4+PiAtLS0gYS94ZW4vYXJjaC94ODYvc2V0dXAuYwo+ID4+PiArKysgYi94ZW4v
YXJjaC94ODYvc2V0dXAuYwo+ID4+PiBAQCAtNzAwLDYgKzcwMCw3IEBAIHZvaWQgX19pbml0IG5v
cmV0dXJuIF9fc3RhcnRfeGVuKHVuc2lnbmVkIGxvbmcgbWJpX3ApCj4gPj4+ICAgICAgICAgIC5t
YXhfZ3JhbnRfZnJhbWVzID0gLTEsCj4gPj4+ICAgICAgICAgIC5tYXhfbWFwdHJhY2tfZnJhbWVz
ID0gLTEsCj4gPj4+ICAgICAgfTsKPiA+Pj4gKyAgICBjb25zdCBjaGFyICpoeXBlcnZpc29yX25h
bWU7Cj4gPj4+ICAKPiA+Pj4gICAgICAvKiBDcml0aWNhbCByZWdpb24gd2l0aG91dCBJRFQgb3Ig
VFNTLiAgQW55IGZhdWx0IGlzIGRlYWRseSEgKi8KPiA+Pj4gIAo+ID4+PiBAQCAtNzYzLDcgKzc2
NCw3IEBAIHZvaWQgX19pbml0IG5vcmV0dXJuIF9fc3RhcnRfeGVuKHVuc2lnbmVkIGxvbmcgbWJp
X3ApCj4gPj4+ICAgICAgICogYWxsb2NpbmcgYW55IHhlbmhlYXAgc3RydWN0dXJlcyB3YW50ZWQg
aW4gbG93ZXIgbWVtb3J5LiAqLwo+ID4+PiAgICAgIGtleGVjX2Vhcmx5X2NhbGN1bGF0aW9ucygp
Owo+ID4+PiAgCj4gPj4+IC0gICAgaHlwZXJ2aXNvcl9wcm9iZSgpOwo+ID4+PiArICAgIGh5cGVy
dmlzb3JfbmFtZSA9IGh5cGVydmlzb3JfcHJvYmUoKTsKPiA+Pgo+ID4+IC4uLiB5b3Ugbm8gbG9u
Z2VyIGNhbGxpbmcgdGhpcyBmdW5jdGlvbiBtdWx0aXBsZSB0aW1lLCB3aHkgZG9lcwo+ID4+IHBh
dGNoIDQgc3RpbGwgcHV0IGluIGEgcmVzcGVjdGl2ZSBndWFyZD8KPiA+IAo+ID4gUmVtbmFudCBm
cm9tIHByZXZpb3VzIGl0ZXJhdGlvbnMuCj4gPiAKPiA+IEkgY2FuIHN1Ym1pdCBhIGZvbGxvdy11
cCBwYXRjaCB0byBkcm9wIHRoYXQgLS0gZG8gcmVhbGx5IHdhbnQgdG8KPiA+IGludmFsaWRhdGUg
YWxsIHRoZSByZXZpZXdzIGFuZCBhY2tzIEkgZ290IHNvIGZhci4KPiAKPiBBY2NvcmRpbmcgdG8g
bXkgcmVjb3JkcyBwYXRjaCA0IGhhZCBubyBhY2tzIGV4Y2VwdCBtaW5lLCB3aGljaCB5b3UKPiBj
b3VsZCBrZWVwIHdpdGggdGhpcyBjaGFuZ2UgKGluIGZhY3QgSSB3YXMgdGhpbmtpbmcgb2YgbWFr
aW5nIGl0Cj4gZGVwZW5kZW50IHVwb24gdGhlIGRyb3BwaW5nIG9mIHRoaXMgbGVmdG92ZXIpLiBT
dWJzZXF1ZW50IHBhdGNoZXMKPiBtYXkgb25seSBuZWVkIHJlLWJhc2luZywgd2hpY2ggZG9lc24n
dCBpbXBseSBkcm9wcGluZyBvZiBhbnkgYWNrcy4KCk9LLiBJbiB0aGF0IGNhc2UsIEkgd2lsbCBk
cm9wIGl0IGxvY2FsbHkuIElmIHRoYXQgY2F1c2VzIGFueSBzdWJzdGFudGlhbApjaGFuZ2VzLCBJ
IHdpbGwgcG9zdCBhbm90aGVyIHZlcnNpb247IG90aGVyd2lzZSBJIHdpbGwganVzdCBrZWVwIGFs
bCB0aGUKdGFncyBhbmQgcHVzaCB0aGlzIHNlcmllcyBzb29uLWlzaC4KCkhvdyBkb2VzIHRoYXQg
c291bmQgdG8geW91PwoKV2VpLgoKPiAKPiBKYW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 03 17:10:36 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Dec 2019 17:10: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-devel-bounces@lists.xenproject.org>)
	id 1icBh6-0005nc-1a; Tue, 03 Dec 2019 17:10:36 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=nD+/=ZZ=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1icBh5-0005nW-D2
 for xen-devel@lists.xenproject.org; Tue, 03 Dec 2019 17:10:35 +0000
X-Inumbo-ID: d175aa68-15ef-11ea-83b8-bc764e2007e4
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d175aa68-15ef-11ea-83b8-bc764e2007e4;
 Tue, 03 Dec 2019 17:10:34 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575393034;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=TmnJjk8TXAnHsrvKb3/LuWmnRZTU1I2EhQp5z4x3XNo=;
 b=LZHCLhYCm5Ba0Nk1p0I//MTXl4+4ITWy6E75UBMn8Ua0a1KAWk/9vBmX
 fXS82dlTiA6IUI+uThFcStPoMpAE45B8DTJ0AYeCSzegef6tWrfezbKv6
 TJcdQovVf/YMNYmpctn91eeQTmLxfCzAZ2fo2bhz2KUp7fw9FCITuvvm7 k=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: EeLNxnzLXLNw+BHg+r2fccFZD2vMS8c8i5yBIKoLiDVKQAzYHy6+iK5cS3yqyptE07JSIkBRIN
 sn18PnEUrrHfLzcKrxMdBaVM/c3R8iBq0mUo3Q+xmiqXF8feEVYFXVq0wTm+5Zxem9YfNSuuIA
 dcaGL/P7cFv8j4mF55GZb+naNWGqZKi+nNmBvDV6H7LxCctCmDrx989d5Icxef0zABTjvWME2b
 ZmQ39AHqahIPENumlE7kSoNjdcrTLJG+UpSrrAXxV59xWN0KreNjFCiC3DOZsFcZ2ikvVb7+rC
 RkQ=
X-SBRS: 2.7
X-MesageID: 9491797
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,273,1571716800"; 
   d="scan'208";a="9491797"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Tue, 3 Dec 2019 17:10:30 +0000
Message-ID: <20191203171030.11680-1-andrew.cooper3@citrix.com>
X-Mailer: git-send-email 2.11.0
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH] x86/debug: Plumb pending_dbg through the
 monitor and devicemodel interfaces
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Pircalabu <ppircalabu@bitdefender.com>,
 Tamas K Lengyel <tamas@tklengyel.com>, Wei Liu <wl@xen.org>,
 Razvan Cojocaru <rcojocaru@bitdefender.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Jan Beulich <JBeulich@suse.com>,
 Alexandru Isaila <aisaila@bitdefender.com>,
 Ian Jackson <Ian.Jackson@citrix.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

TGlrZSAlY3IyIGZvciBwYWdlZmF1bHRzLCAlZHI2IGNvbnRhaW5zIGFuY2lsbGFyeSBpbmZvcm1h
dGlvbiBmb3IgZGVidWcKZXhjZXB0aW9ucywgYW5kIG5lZWRzIHNpbWlsYXIgaGFuZGxpbmcuCgpG
b3IgeGVuZGV2aWNlbW9kZWxfaW5qZWN0X2V2ZW50KCksIG5vIEFCSSBjaGFuZ2UgaXMgbmVlZGVk
IChhbHRob3VnaCBhbiBBUEkKb25lIHdvdWxkIGJlIGlkZWFsKS4gIFN3aXRjaCBmcm9tICdjcjIn
IHRvICdleHRyYScgaW4gdmFyaWFibGUgbmFtZXMgd2hpY2gKZG9uJ3QgY29uc3RpdHV0ZSBhbiBB
UEkgY2hhbmdlLCBhbmQgdXBkYXRlIHRoZSBkb2N1bWVudGF0aW9uIHRvIG1hdGNoLgoKRm9yIHRo
ZSBtb25pdG9yIGludGVyZmFjZSwgdm1fZXZlbnRfZGVidWcgbmVlZHMgZXh0ZW5kaW5nIHdpdGgg
YSBwZW5kaW5nX2RiZwpmaWVsZC4gIEV4dGVuZCBodm1fbW9uaXRvcl9kZWJ1ZygpIGFuZCBmb3Ig
bm93LCBhbHdheXMgcGFzcyBpbiAwIC0gdGhpcyB3aWxsCmJlIGZpeGVkIGV2ZW50dWFsbHksIHdo
ZW4gb3RoZXIgaHlwZXJ2aXNvciBidWdmaXhlcyBhcmUgY29tcGxldGUuCgpXaGlsZSBtb2RpZnlp
bmcgaHZtX21vbml0b3JfZGVidWcoKSwgdGFrZSB0aGUgb3Bwb3J0dW5pdHkgdG8gY29ycmVjdCB0
cmFwIHR5cGUKYW5kIGluc3RydWN0aW9uIGxlbmd0aCBmcm9tIHVuc2lnbmVkIGxvbmcgdG8gdW5z
aWduZWQgaW50LCBhcyB0aGV5IGFyZSBib3RoCnRpbnkgdmFsdWVzLgoKRmluYWxseSwgYWRqdXN0
IHhlbi1hY2Nlc3MuYyB0byB0aGUgbmV3IGV4cGVjdGF0aW9ucy4gIEludHJvc3BlY3Rpb24gdG9v
bHMKaW50ZXJjZXB0aW5nIGRlYnVnIGV4Y2VwdGlvbnMgc2hvdWxkIG1pcnJvciB0aGUgbmV3IHBl
bmRpbmdfZGJnIGZpZWxkIGludG8KeGVuZGV2aWNlbW9kZWxfaW5qZWN0X2V2ZW50KCkgZm9yICVk
cjYgdG8gYmUgcHJvY2Vzc2VkIGNvcnJlY3RseSBmb3IgdGhlCmd1ZXN0LgoKU2lnbmVkLW9mZi1i
eTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KLS0tCkNDOiBKYW4g
QmV1bGljaCA8SkJldWxpY2hAc3VzZS5jb20+CkNDOiBXZWkgTGl1IDx3bEB4ZW4ub3JnPgpDQzog
Um9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+CkNDOiBSYXp2YW4gQ29qb2Nh
cnUgPHJjb2pvY2FydUBiaXRkZWZlbmRlci5jb20+CkNDOiBUYW1hcyBLIExlbmd5ZWwgPHRhbWFz
QHRrbGVuZ3llbC5jb20+CkNDOiBBbGV4YW5kcnUgSXNhaWxhIDxhaXNhaWxhQGJpdGRlZmVuZGVy
LmNvbT4KQ0M6IFBldHJlIFBpcmNhbGFidSA8cHBpcmNhbGFidUBiaXRkZWZlbmRlci5jb20+CkND
OiBJYW4gSmFja3NvbiA8SWFuLkphY2tzb25AY2l0cml4LmNvbT4KCkknbSBleHBlY3RpbmcgdG8g
Y29tbWl0IHRoaXMgYWxvbmdzaWRlICJ4ODYvc3ZtOiBDb3JyZWN0IHZtX2V2ZW50IEFQSSBmb3IK
ZGVzY3JpcHRvciBhY2Nlc3NlcyIgd2hpY2ggY292ZXJzIHRoZSBidW1wIG9mIHRoZSBWTV9FVkVO
VCBpbnRlcmZhY2UgdmVyc2lvbi4KLS0tCiB0b29scy9saWJzL2RldmljZW1vZGVsL2NvcmUuYyAg
ICAgICAgICAgICAgICAgICB8IDQgKystLQogdG9vbHMvbGlicy9kZXZpY2Vtb2RlbC9pbmNsdWRl
L3hlbmRldmljZW1vZGVsLmggfCA0ICsrLS0KIHRvb2xzL3Rlc3RzL3hlbi1hY2Nlc3MveGVuLWFj
Y2Vzcy5jICAgICAgICAgICAgIHwgNyArKysrLS0tCiB4ZW4vYXJjaC94ODYvaHZtL21vbml0b3Iu
YyAgICAgICAgICAgICAgICAgICAgICB8IDQgKysrLQogeGVuL2FyY2gveDg2L2h2bS9zdm0vc3Zt
LmMgICAgICAgICAgICAgICAgICAgICAgfCA0ICsrLS0KIHhlbi9hcmNoL3g4Ni9odm0vdm14L3Zt
eC5jICAgICAgICAgICAgICAgICAgICAgIHwgNiArKystLS0KIHhlbi9pbmNsdWRlL2FzbS14ODYv
aHZtL21vbml0b3IuaCAgICAgICAgICAgICAgIHwgMyArKy0KIHhlbi9pbmNsdWRlL3B1YmxpYy9o
dm0vZG1fb3AuaCAgICAgICAgICAgICAgICAgIHwgMiArLQogeGVuL2luY2x1ZGUvcHVibGljL3Zt
X2V2ZW50LmggICAgICAgICAgICAgICAgICAgfCAxICsKIDkgZmlsZXMgY2hhbmdlZCwgMjAgaW5z
ZXJ0aW9ucygrKSwgMTUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlicy9kZXZp
Y2Vtb2RlbC9jb3JlLmMgYi90b29scy9saWJzL2RldmljZW1vZGVsL2NvcmUuYwppbmRleCBmNzZl
M2QzMDVlLi5kYjUwMWQ5ZTgwIDEwMDY0NAotLS0gYS90b29scy9saWJzL2RldmljZW1vZGVsL2Nv
cmUuYworKysgYi90b29scy9saWJzL2RldmljZW1vZGVsL2NvcmUuYwpAQCAtNTM2LDcgKzUzNiw3
IEBAIGludCB4ZW5kZXZpY2Vtb2RlbF9zZXRfbWVtX3R5cGUoCiAKIGludCB4ZW5kZXZpY2Vtb2Rl
bF9pbmplY3RfZXZlbnQoCiAgICAgeGVuZGV2aWNlbW9kZWxfaGFuZGxlICpkbW9kLCBkb21pZF90
IGRvbWlkLCBpbnQgdmNwdSwgdWludDhfdCB2ZWN0b3IsCi0gICAgdWludDhfdCB0eXBlLCB1aW50
MzJfdCBlcnJvcl9jb2RlLCB1aW50OF90IGluc25fbGVuLCB1aW50NjRfdCBjcjIpCisgICAgdWlu
dDhfdCB0eXBlLCB1aW50MzJfdCBlcnJvcl9jb2RlLCB1aW50OF90IGluc25fbGVuLCB1aW50NjRf
dCBleHRyYSkKIHsKICAgICBzdHJ1Y3QgeGVuX2RtX29wIG9wOwogICAgIHN0cnVjdCB4ZW5fZG1f
b3BfaW5qZWN0X2V2ZW50ICpkYXRhOwpAQCAtNTUxLDcgKzU1MSw3IEBAIGludCB4ZW5kZXZpY2Vt
b2RlbF9pbmplY3RfZXZlbnQoCiAgICAgZGF0YS0+dHlwZSA9IHR5cGU7CiAgICAgZGF0YS0+ZXJy
b3JfY29kZSA9IGVycm9yX2NvZGU7CiAgICAgZGF0YS0+aW5zbl9sZW4gPSBpbnNuX2xlbjsKLSAg
ICBkYXRhLT5jcjIgPSBjcjI7CisgICAgZGF0YS0+Y3IyID0gZXh0cmE7CiAKICAgICByZXR1cm4g
eGVuZGV2aWNlbW9kZWxfb3AoZG1vZCwgZG9taWQsIDEsICZvcCwgc2l6ZW9mKG9wKSk7CiB9CmRp
ZmYgLS1naXQgYS90b29scy9saWJzL2RldmljZW1vZGVsL2luY2x1ZGUveGVuZGV2aWNlbW9kZWwu
aCBiL3Rvb2xzL2xpYnMvZGV2aWNlbW9kZWwvaW5jbHVkZS94ZW5kZXZpY2Vtb2RlbC5oCmluZGV4
IDA4Y2IwZDQzNzQuLmU4NzdmNWM4YTYgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnMvZGV2aWNlbW9k
ZWwvaW5jbHVkZS94ZW5kZXZpY2Vtb2RlbC5oCisrKyBiL3Rvb2xzL2xpYnMvZGV2aWNlbW9kZWwv
aW5jbHVkZS94ZW5kZXZpY2Vtb2RlbC5oCkBAIC0zMDksMTIgKzMwOSwxMiBAQCBpbnQgeGVuZGV2
aWNlbW9kZWxfc2V0X21lbV90eXBlKAogICogQHBhcm0gdHlwZSB0aGUgZXZlbnQgdHlwZSAoc2Vl
IHRoZSBkZWZpbml0aW9uIG9mIGVudW0geDg2X2V2ZW50X3R5cGUpCiAgKiBAcGFybSBlcnJvcl9j
b2RlIHRoZSBlcnJvciBjb2RlIG9yIH4wIHRvIHNraXAKICAqIEBwYXJtIGluc25fbGVuIHRoZSBp
bnN0cnVjdGlvbiBsZW5ndGgKLSAqIEBwYXJtIGNyMiB0aGUgdmFsdWUgb2YgQ1IyIGZvciBwYWdl
IGZhdWx0cworICogQHBhcm0gZXh0cmEgdHlwZS1zcGVjaWZpYyBleHRyYSBkYXRhICglY3IyIGZv
ciAjUEYsIHBlbmRpbmdfZGJnIGZvciAjREIpCiAgKiBAcmV0dXJuIDAgb24gc3VjY2VzcywgLTEg
b24gZmFpbHVyZS4KICAqLwogaW50IHhlbmRldmljZW1vZGVsX2luamVjdF9ldmVudCgKICAgICB4
ZW5kZXZpY2Vtb2RlbF9oYW5kbGUgKmRtb2QsIGRvbWlkX3QgZG9taWQsIGludCB2Y3B1LCB1aW50
OF90IHZlY3RvciwKLSAgICB1aW50OF90IHR5cGUsIHVpbnQzMl90IGVycm9yX2NvZGUsIHVpbnQ4
X3QgaW5zbl9sZW4sIHVpbnQ2NF90IGNyMik7CisgICAgdWludDhfdCB0eXBlLCB1aW50MzJfdCBl
cnJvcl9jb2RlLCB1aW50OF90IGluc25fbGVuLCB1aW50NjRfdCBleHRyYSk7CiAKIC8qKgogICog
U2h1dHMgdGhlIGRvbWFpbiBkb3duLgpkaWZmIC0tZ2l0IGEvdG9vbHMvdGVzdHMveGVuLWFjY2Vz
cy94ZW4tYWNjZXNzLmMgYi90b29scy90ZXN0cy94ZW4tYWNjZXNzL3hlbi1hY2Nlc3MuYwppbmRl
eCA2YWFlZTE2ZDY3Li4wNDRhM2EzYzU3IDEwMDY0NAotLS0gYS90b29scy90ZXN0cy94ZW4tYWNj
ZXNzL3hlbi1hY2Nlc3MuYworKysgYi90b29scy90ZXN0cy94ZW4tYWNjZXNzL3hlbi1hY2Nlc3Mu
YwpAQCAtODI2LDE4ICs4MjYsMTkgQEAgaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkK
IAogICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgY2FzZSBWTV9FVkVOVF9SRUFT
T05fREVCVUdfRVhDRVBUSU9OOgotICAgICAgICAgICAgICAgIHByaW50ZigiRGVidWcgZXhjZXB0
aW9uOiByaXA9JTAxNiJQUkl4NjQiLCB2Y3B1ICVkLiBUeXBlOiAldS4gTGVuZ3RoOiAldVxuIiwK
KyAgICAgICAgICAgICAgICBwcmludGYoIkRlYnVnIGV4Y2VwdGlvbjogcmlwPSUwMTYiUFJJeDY0
IiwgdmNwdSAlZC4gVHlwZTogJXUuIExlbmd0aDogJXUuIFBlbmRpbmcgZGJnICUwOCJQUkl4NjQi
XG4iLAogICAgICAgICAgICAgICAgICAgICAgICByZXEuZGF0YS5yZWdzLng4Ni5yaXAsCiAgICAg
ICAgICAgICAgICAgICAgICAgIHJlcS52Y3B1X2lkLAogICAgICAgICAgICAgICAgICAgICAgICBy
ZXEudS5kZWJ1Z19leGNlcHRpb24udHlwZSwKLSAgICAgICAgICAgICAgICAgICAgICAgcmVxLnUu
ZGVidWdfZXhjZXB0aW9uLmluc25fbGVuZ3RoKTsKKyAgICAgICAgICAgICAgICAgICAgICAgcmVx
LnUuZGVidWdfZXhjZXB0aW9uLmluc25fbGVuZ3RoLAorICAgICAgICAgICAgICAgICAgICAgICBy
ZXEudS5kZWJ1Z19leGNlcHRpb24ucGVuZGluZ19kYmcpOwogCiAgICAgICAgICAgICAgICAgLyog
UmVpbmplY3QgKi8KICAgICAgICAgICAgICAgICByYyA9IHhjX2h2bV9pbmplY3RfdHJhcCh4Y2gs
IGRvbWFpbl9pZCwgcmVxLnZjcHVfaWQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgWDg2X1RSQVBfREVCVUcsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcmVxLnUuZGVidWdfZXhjZXB0aW9uLnR5cGUsIC0xLAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHJlcS51LmRlYnVnX2V4Y2VwdGlvbi5pbnNuX2xlbmd0
aCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXEuZGF0YS5yZWdz
Lng4Ni5jcjIpOworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlcS51
LmRlYnVnX2V4Y2VwdGlvbi5wZW5kaW5nX2RiZyk7CiAgICAgICAgICAgICAgICAgaWYgKHJjIDwg
MCkKICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgIEVSUk9SKCJFcnJvciAl
ZCBpbmplY3RpbmcgYnJlYWtwb2ludFxuIiwgcmMpOwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2
L2h2bS9tb25pdG9yLmMgYi94ZW4vYXJjaC94ODYvaHZtL21vbml0b3IuYwppbmRleCA3ZmIxZTJj
MDRlLi5lN2ZiOWY0MjU0IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL21vbml0b3IuYwor
KysgYi94ZW4vYXJjaC94ODYvaHZtL21vbml0b3IuYwpAQCAtMTM2LDcgKzEzNiw4IEBAIHN0YXRp
YyBpbmxpbmUgdW5zaWduZWQgbG9uZyBnZm5fb2ZfcmlwKHVuc2lnbmVkIGxvbmcgcmlwKQogfQog
CiBpbnQgaHZtX21vbml0b3JfZGVidWcodW5zaWduZWQgbG9uZyByaXAsIGVudW0gaHZtX21vbml0
b3JfZGVidWdfdHlwZSB0eXBlLAotICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcg
dHJhcF90eXBlLCB1bnNpZ25lZCBsb25nIGluc25fbGVuZ3RoKQorICAgICAgICAgICAgICAgICAg
ICAgIHVuc2lnbmVkIGludCB0cmFwX3R5cGUsIHVuc2lnbmVkIGludCBpbnNuX2xlbmd0aCwKKyAg
ICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgcGVuZGluZ19kYmcpCiB7CiAgICAvKgog
ICAgICogcmMgPCAwIGVycm9yIGluIG1vbml0b3Ivdm1fZXZlbnQsIGNyYXNoCkBAIC0xNzUsNiAr
MTc2LDcgQEAgaW50IGh2bV9tb25pdG9yX2RlYnVnKHVuc2lnbmVkIGxvbmcgcmlwLCBlbnVtIGh2
bV9tb25pdG9yX2RlYnVnX3R5cGUgdHlwZSwKICAgICAgICAgcmVxLnUuZGVidWdfZXhjZXB0aW9u
LmdmbiA9IGdmbl9vZl9yaXAocmlwKTsKICAgICAgICAgcmVxLnUuZGVidWdfZXhjZXB0aW9uLnR5
cGUgPSB0cmFwX3R5cGU7CiAgICAgICAgIHJlcS51LmRlYnVnX2V4Y2VwdGlvbi5pbnNuX2xlbmd0
aCA9IGluc25fbGVuZ3RoOworICAgICAgICByZXEudS5kZWJ1Z19leGNlcHRpb24ucGVuZGluZ19k
YmcgPSBwZW5kaW5nX2RiZzsKICAgICAgICAgc3luYyA9ICEhYWQtPm1vbml0b3IuZGVidWdfZXhj
ZXB0aW9uX3N5bmM7CiAgICAgICAgIGJyZWFrOwogCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYv
aHZtL3N2bS9zdm0uYyBiL3hlbi9hcmNoL3g4Ni9odm0vc3ZtL3N2bS5jCmluZGV4IDBmYjE5MDhj
MTguLjcyYjFkY2JmNTQgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vc3ZtL3N2bS5jCisr
KyBiL3hlbi9hcmNoL3g4Ni9odm0vc3ZtL3N2bS5jCkBAIC0yNjQ5LDcgKzI2NDksNyBAQCB2b2lk
IHN2bV92bWV4aXRfaGFuZGxlcihzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncykKIAogICAgICAg
ICAgICAgcmMgPSBodm1fbW9uaXRvcl9kZWJ1ZyhyZWdzLT5yaXAsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIEhWTV9NT05JVE9SX0RFQlVHX0VYQ0VQVElPTiwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhcF90eXBlLCBpbnN0X2xlbik7CisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYXBfdHlwZSwgaW5zdF9sZW4sIDApOwogICAg
ICAgICAgICAgaWYgKCByYyA8IDAgKQogICAgICAgICAgICAgICAgIGdvdG8gdW5leHBlY3RlZF9l
eGl0X3R5cGU7CiAgICAgICAgICAgICBpZiAoICFyYyApCkBAIC0yNjgwLDcgKzI2ODAsNyBAQCB2
b2lkIHN2bV92bWV4aXRfaGFuZGxlcihzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncykKICAgICAg
ICAgICAgcmMgPSBodm1fbW9uaXRvcl9kZWJ1ZyhyZWdzLT5yaXAsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgSFZNX01PTklUT1JfU09GVFdBUkVfQlJFQUtQT0lOVCwKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBYODZfRVZFTlRUWVBFX1NXX0VYQ0VQVElPTiwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnN0X2xlbik7CisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgaW5zdF9sZW4sIDApOwogICAgICAgICAgICBpZiAoIHJj
IDwgMCApCiAgICAgICAgICAgICAgICBnb3RvIHVuZXhwZWN0ZWRfZXhpdF90eXBlOwogICAgICAg
ICAgICBpZiAoICFyYyApCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYyBi
L3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZteC5jCmluZGV4IDc0NTBjYmU0MGQuLjM5ZWZkOTE5OTEg
MTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZteC5jCisrKyBiL3hlbi9hcmNoL3g4
Ni9odm0vdm14L3ZteC5jCkBAIC0zODM0LDcgKzM4MzQsNyBAQCB2b2lkIHZteF92bWV4aXRfaGFu
ZGxlcihzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncykKIAogICAgICAgICAgICAgICAgIHJjID0g
aHZtX21vbml0b3JfZGVidWcocmVncy0+cmlwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgSFZNX01PTklUT1JfREVCVUdfRVhDRVBUSU9OLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgdHJhcF90eXBlLCBpbnNuX2xlbik7CisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFwX3R5cGUsIGluc25fbGVuLCAwKTsKIAog
ICAgICAgICAgICAgICAgIGlmICggcmMgPCAwICkKICAgICAgICAgICAgICAgICAgICAgZ290byBl
eGl0X2FuZF9jcmFzaDsKQEAgLTM4NTUsNyArMzg1NSw3IEBAIHZvaWQgdm14X3ZtZXhpdF9oYW5k
bGVyKHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzKQogICAgICAgICAgICAgICAgIHJjID0gaHZt
X21vbml0b3JfZGVidWcocmVncy0+cmlwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgSFZNX01PTklUT1JfU09GVFdBUkVfQlJFQUtQT0lOVCwKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFg4Nl9FVkVOVFRZUEVfU1dfRVhDRVBUSU9OLAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5zbl9sZW4pOworICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5zbl9sZW4sIDApOwogCiAgICAgICAgICAg
ICAgICAgaWYgKCByYyA8IDAgKQogICAgICAgICAgICAgICAgICAgICBnb3RvIGV4aXRfYW5kX2Ny
YXNoOwpAQCAtNDE1Nyw3ICs0MTU3LDcgQEAgdm9pZCB2bXhfdm1leGl0X2hhbmRsZXIoc3RydWN0
IGNwdV91c2VyX3JlZ3MgKnJlZ3MpCiAgICAgICAgIHsKICAgICAgICAgICAgIGh2bV9tb25pdG9y
X2RlYnVnKHJlZ3MtPnJpcCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEhWTV9NT05J
VE9SX1NJTkdMRVNURVBfQlJFQUtQT0lOVCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDAsIDApOworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCwgMCwgMCk7CiAKICAgICAg
ICAgICAgIGlmICggdi0+ZG9tYWluLT5kZWJ1Z2dlcl9hdHRhY2hlZCApCiAgICAgICAgICAgICAg
ICAgZG9tYWluX3BhdXNlX2Zvcl9kZWJ1Z2dlcigpOwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUv
YXNtLXg4Ni9odm0vbW9uaXRvci5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vbW9uaXRvci5o
CmluZGV4IDMyNWI0NDY3NGQuLjY2ZGUyNGNiNzUgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2Fz
bS14ODYvaHZtL21vbml0b3IuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9tb25pdG9y
LmgKQEAgLTQyLDcgKzQyLDggQEAgdm9pZCBodm1fbW9uaXRvcl9kZXNjcmlwdG9yX2FjY2Vzcyh1
aW50NjRfdCBleGl0X2luZm8sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVp
bnQ2NF90IHZteF9leGl0X3F1YWxpZmljYXRpb24sCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHVpbnQ4X3QgZGVzY3JpcHRvciwgYm9vbCBpc193cml0ZSk7CiBpbnQgaHZtX21v
bml0b3JfZGVidWcodW5zaWduZWQgbG9uZyByaXAsIGVudW0gaHZtX21vbml0b3JfZGVidWdfdHlw
ZSB0eXBlLAotICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcgdHJhcF90eXBlLCB1
bnNpZ25lZCBsb25nIGluc25fbGVuZ3RoKTsKKyAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25l
ZCBpbnQgdHJhcF90eXBlLCB1bnNpZ25lZCBpbnQgaW5zbl9sZW5ndGgsCisgICAgICAgICAgICAg
ICAgICAgICAgdW5zaWduZWQgaW50IHBlbmRpbmdfZGJnKTsKIGludCBodm1fbW9uaXRvcl9jcHVp
ZCh1bnNpZ25lZCBsb25nIGluc25fbGVuZ3RoLCB1bnNpZ25lZCBpbnQgbGVhZiwKICAgICAgICAg
ICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgc3VibGVhZik7CiB2b2lkIGh2bV9tb25pdG9yX2lu
dGVycnVwdCh1bnNpZ25lZCBpbnQgdmVjdG9yLCB1bnNpZ25lZCBpbnQgdHlwZSwKZGlmZiAtLWdp
dCBhL3hlbi9pbmNsdWRlL3B1YmxpYy9odm0vZG1fb3AuaCBiL3hlbi9pbmNsdWRlL3B1YmxpYy9o
dm0vZG1fb3AuaAppbmRleCBkM2I1NTRkMDE5Li5mZDAwZTlkNzYxIDEwMDY0NAotLS0gYS94ZW4v
aW5jbHVkZS9wdWJsaWMvaHZtL2RtX29wLmgKKysrIGIveGVuL2luY2x1ZGUvcHVibGljL2h2bS9k
bV9vcC5oCkBAIC0zMjQsNyArMzI0LDcgQEAgc3RydWN0IHhlbl9kbV9vcF9pbmplY3RfZXZlbnQg
ewogICAgIC8qIElOIC0gZXJyb3IgY29kZSAob3IgfjAgdG8gc2tpcCkgKi8KICAgICB1aW50MzJf
dCBlcnJvcl9jb2RlOwogICAgIHVpbnQzMl90IHBhZDE7Ci0gICAgLyogSU4gLSBDUjIgZm9yIHBh
Z2UgZmF1bHRzICovCisgICAgLyogSU4gLSB0eXBlLXNwZWNpZmljIGV4dHJhIGRhdGEgKCVjcjIg
Zm9yICNQRiwgcGVuZGluZ19kYmcgZm9yICNEQikgKi8KICAgICB1aW50NjRfYWxpZ25lZF90IGNy
MjsKIH07CiAKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3B1YmxpYy92bV9ldmVudC5oIGIveGVu
L2luY2x1ZGUvcHVibGljL3ZtX2V2ZW50LmgKaW5kZXggOTU5MDgzZDhjNC4uNzY2NzZmZjRjMCAx
MDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvcHVibGljL3ZtX2V2ZW50LmgKKysrIGIveGVuL2luY2x1
ZGUvcHVibGljL3ZtX2V2ZW50LmgKQEAgLTI4MSw2ICsyODEsNyBAQCBzdHJ1Y3Qgdm1fZXZlbnRf
ZGVidWcgewogICAgIHVpbnQzMl90IGluc25fbGVuZ3RoOwogICAgIHVpbnQ4X3QgdHlwZTsgICAg
ICAgIC8qIEhWTU9QX1RSQVBfKiAqLwogICAgIHVpbnQ4X3QgX3BhZFszXTsKKyAgICB1aW50NjRf
dCBwZW5kaW5nX2RiZzsKIH07CiAKIHN0cnVjdCB2bV9ldmVudF9tb3ZfdG9fbXNyIHsKLS0gCjIu
MTEuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 03 17:22:55 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Dec 2019 17:22:55 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icBsv-0006lT-JC; Tue, 03 Dec 2019 17:22: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=72zl=ZZ=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1icBsu-0006lN-5N
 for xen-devel@lists.xenproject.org; Tue, 03 Dec 2019 17:22:48 +0000
X-Inumbo-ID: 85fcd0e6-15f1-11ea-81e3-12813bfff9fa
Received: from mail-wm1-f65.google.com (unknown [209.85.128.65])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 85fcd0e6-15f1-11ea-81e3-12813bfff9fa;
 Tue, 03 Dec 2019 17:22:47 +0000 (UTC)
Received: by mail-wm1-f65.google.com with SMTP id f129so4459902wmf.2
 for <xen-devel@lists.xenproject.org>; Tue, 03 Dec 2019 09:22:47 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:date:from:to:cc:subject:message-id:references
 :mime-version:content-disposition:in-reply-to:user-agent;
 bh=gFla1eQ5kkCvrLfWqW3rQ+bOd5ckitf0mOBpH0l3Q8c=;
 b=m/Ki4e4PMOUpYcTGsT2OMmBPq+eoVTqwkhll7irA1WqHRguJhVOHeu9AtDcTzMc/3K
 EZT+YL2htZFXy6/VcGJyix1++PsfjYobdzLzU7HChC8MYf/8AFJUKDsqSYh8a06QonHK
 NPTAgjVxCFyD9wY3iQyPL/mjA45ao24wdiwTrYEJMbeUld2fWnWG37TL/tVofI6qXUHv
 ygN5U/2CexTC4Cr3OorUQLO29Xu3vox1rLnutTjPaYOEpHk/kSRc2T1ceRUpzXsK+6RJ
 kt5pFatgLizeZh81G33LeSO3Zk/8ee/2xb0FJ5VyXwnM0mqy88Wu3lrkTOCSbyn6PLVI
 +Qrg==
X-Gm-Message-State: APjAAAVRonn5rS7Wm8/X9wQ6qH+BwIubA6NVmYBmDlaQF1MY68Z4HWyW
 l5vgyxK8pctzqsPqGpgOQNc=
X-Google-Smtp-Source: APXvYqyg4uPDN2pSQ7oqsp2IF/5VGyLzf1vARp8ISwSZrcP+wKMDFC54LeF0pwU7nTZtC+U4xT+jFg==
X-Received: by 2002:a1c:81c9:: with SMTP id c192mr21817877wmd.44.1575393766431; 
 Tue, 03 Dec 2019 09:22:46 -0800 (PST)
Received: from debian (122.163.200.146.dyn.plus.net. [146.200.163.122])
 by smtp.gmail.com with ESMTPSA id b63sm3428370wmb.40.2019.12.03.09.22.45
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 03 Dec 2019 09:22:45 -0800 (PST)
Date: Tue, 3 Dec 2019 17:22:44 +0000
From: Wei Liu <wl@xen.org>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191203172244.juk3iwb3hpw5gsps@debian>
References: <20191130115737.15752-1-liuwe@microsoft.com>
 <20191130115737.15752-8-liuwe@microsoft.com>
 <7681bfb6-40da-faa8-7133-ce8a241b8150@suse.com>
 <20191203163736.ssykoba43expjx3k@debian>
 <4361888e-3e89-25e0-f7b8-2949a32c5c6f@suse.com>
 <20191203170943.dx4n2s6442a7g2l7@debian>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191203170943.dx4n2s6442a7g2l7@debian>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] [PATCH v5 7/8] x86: be more verbose when running on
 a hypervisor
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <liuwe@microsoft.com>, Wei Liu <wl@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Michael Kelley <mikelley@microsoft.com>,
 Xen Development List <xen-devel@lists.xenproject.org>,
 Roger Pau =?utf-8?B?TW9ubsOp?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVHVlLCBEZWMgMDMsIDIwMTkgYXQgMDU6MDk6NDNQTSArMDAwMCwgV2VpIExpdSB3cm90ZToK
PiBPbiBUdWUsIERlYyAwMywgMjAxOSBhdCAwNTo1ODoyOFBNICswMTAwLCBKYW4gQmV1bGljaCB3
cm90ZToKPiA+IE9uIDAzLjEyLjIwMTkgMTc6MzcsIFdlaSBMaXUgd3JvdGU6Cj4gPiA+IE9uIFR1
ZSwgRGVjIDAzLCAyMDE5IGF0IDAzOjU0OjM1UE0gKzAxMDAsIEphbiBCZXVsaWNoIHdyb3RlOgo+
ID4gPj4gT24gMzAuMTEuMjAxOSAxMjo1NywgV2VpIExpdSB3cm90ZToKPiA+ID4+PiBBbHNvIHJl
cGxhY2UgcmVmZXJlbmNlIHRvIHhlbl9ndWVzdC4KPiA+ID4+Pgo+ID4gPj4+IFNpZ25lZC1vZmYt
Ynk6IFdlaSBMaXUgPGxpdXdlQG1pY3Jvc29mdC5jb20+Cj4gPiA+Pgo+ID4gPj4gQWNrZWQtYnk6
IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KPiA+ID4gCj4gPiA+IFRoYW5rcy4KPiA+
ID4gCj4gPiA+Pgo+ID4gPj4gSG93ZXZlciwgLi4uCj4gPiA+Pgo+ID4gPj4+IC0tLSBhL3hlbi9h
cmNoL3g4Ni9zZXR1cC5jCj4gPiA+Pj4gKysrIGIveGVuL2FyY2gveDg2L3NldHVwLmMKPiA+ID4+
PiBAQCAtNzAwLDYgKzcwMCw3IEBAIHZvaWQgX19pbml0IG5vcmV0dXJuIF9fc3RhcnRfeGVuKHVu
c2lnbmVkIGxvbmcgbWJpX3ApCj4gPiA+Pj4gICAgICAgICAgLm1heF9ncmFudF9mcmFtZXMgPSAt
MSwKPiA+ID4+PiAgICAgICAgICAubWF4X21hcHRyYWNrX2ZyYW1lcyA9IC0xLAo+ID4gPj4+ICAg
ICAgfTsKPiA+ID4+PiArICAgIGNvbnN0IGNoYXIgKmh5cGVydmlzb3JfbmFtZTsKPiA+ID4+PiAg
Cj4gPiA+Pj4gICAgICAvKiBDcml0aWNhbCByZWdpb24gd2l0aG91dCBJRFQgb3IgVFNTLiAgQW55
IGZhdWx0IGlzIGRlYWRseSEgKi8KPiA+ID4+PiAgCj4gPiA+Pj4gQEAgLTc2Myw3ICs3NjQsNyBA
QCB2b2lkIF9faW5pdCBub3JldHVybiBfX3N0YXJ0X3hlbih1bnNpZ25lZCBsb25nIG1iaV9wKQo+
ID4gPj4+ICAgICAgICogYWxsb2NpbmcgYW55IHhlbmhlYXAgc3RydWN0dXJlcyB3YW50ZWQgaW4g
bG93ZXIgbWVtb3J5LiAqLwo+ID4gPj4+ICAgICAga2V4ZWNfZWFybHlfY2FsY3VsYXRpb25zKCk7
Cj4gPiA+Pj4gIAo+ID4gPj4+IC0gICAgaHlwZXJ2aXNvcl9wcm9iZSgpOwo+ID4gPj4+ICsgICAg
aHlwZXJ2aXNvcl9uYW1lID0gaHlwZXJ2aXNvcl9wcm9iZSgpOwo+ID4gPj4KPiA+ID4+IC4uLiB5
b3Ugbm8gbG9uZ2VyIGNhbGxpbmcgdGhpcyBmdW5jdGlvbiBtdWx0aXBsZSB0aW1lLCB3aHkgZG9l
cwo+ID4gPj4gcGF0Y2ggNCBzdGlsbCBwdXQgaW4gYSByZXNwZWN0aXZlIGd1YXJkPwo+ID4gPiAK
PiA+ID4gUmVtbmFudCBmcm9tIHByZXZpb3VzIGl0ZXJhdGlvbnMuCj4gPiA+IAo+ID4gPiBJIGNh
biBzdWJtaXQgYSBmb2xsb3ctdXAgcGF0Y2ggdG8gZHJvcCB0aGF0IC0tIGRvIHJlYWxseSB3YW50
IHRvCj4gPiA+IGludmFsaWRhdGUgYWxsIHRoZSByZXZpZXdzIGFuZCBhY2tzIEkgZ290IHNvIGZh
ci4KPiA+IAo+ID4gQWNjb3JkaW5nIHRvIG15IHJlY29yZHMgcGF0Y2ggNCBoYWQgbm8gYWNrcyBl
eGNlcHQgbWluZSwgd2hpY2ggeW91Cj4gPiBjb3VsZCBrZWVwIHdpdGggdGhpcyBjaGFuZ2UgKGlu
IGZhY3QgSSB3YXMgdGhpbmtpbmcgb2YgbWFraW5nIGl0Cj4gPiBkZXBlbmRlbnQgdXBvbiB0aGUg
ZHJvcHBpbmcgb2YgdGhpcyBsZWZ0b3ZlcikuIFN1YnNlcXVlbnQgcGF0Y2hlcwo+ID4gbWF5IG9u
bHkgbmVlZCByZS1iYXNpbmcsIHdoaWNoIGRvZXNuJ3QgaW1wbHkgZHJvcHBpbmcgb2YgYW55IGFj
a3MuCj4gCj4gT0suIEluIHRoYXQgY2FzZSwgSSB3aWxsIGRyb3AgaXQgbG9jYWxseS4gSWYgdGhh
dCBjYXVzZXMgYW55IHN1YnN0YW50aWFsCj4gY2hhbmdlcywgSSB3aWxsIHBvc3QgYW5vdGhlciB2
ZXJzaW9uOyBvdGhlcndpc2UgSSB3aWxsIGp1c3Qga2VlcCBhbGwgdGhlCj4gdGFncyBhbmQgcHVz
aCB0aGlzIHNlcmllcyBzb29uLWlzaC4KPiAKPiBIb3cgZG9lcyB0aGF0IHNvdW5kIHRvIHlvdT8K
CkFuZCBpdCB0dXJucyBvdXQgaXQgaXMgaW5kZWVkIHRyaXZpYWwuIERyb3BwaW5nIHRoYXQgaHVu
ayBpbiBwYXRjaCA0Cm9ubHkgcmVxdWlyZXMgYSBtaW5vciBmaXh1cCB0byBwYXRjaCA2LgoKV2Vp
LgoKPiAKPiBXZWkuCj4gCj4gPiAKPiA+IEphbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 03 17:37:34 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Dec 2019 17:37: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-devel-bounces@lists.xenproject.org>)
	id 1icC75-0007hU-VS; Tue, 03 Dec 2019 17:37:27 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=nD+/=ZZ=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1icC74-0007hP-EE
 for xen-devel@lists.xen.org; Tue, 03 Dec 2019 17:37:26 +0000
X-Inumbo-ID: 9148ce30-15f3-11ea-81e4-12813bfff9fa
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 9148ce30-15f3-11ea-81e4-12813bfff9fa;
 Tue, 03 Dec 2019 17:37:25 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575394646;
 h=subject:to:references:from:message-id:date:mime-version:
 in-reply-to:content-transfer-encoding;
 bh=sGoV2u5Ff7wrP7KI1GSj+u6nWknqY25KJ7l9wdToE+4=;
 b=VuC57CNbHnHCLXyA5Gz5IKx7ngXY+HZPcRc/qXcH81Xf+Izr+T0WPKL7
 MdbuyA4URqEXiAmRtugpFFhgOfAbhK1JAcDTLSrgaj2mz84BTbl5wOvv+
 jFT167fxU6aPbvtF034UXM/qliegYp57drj9Qeis2eYhsyVgfJR1UsIW6 8=;
Authentication-Results: esa3.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa3.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: fypLGFGUHTHOsEJoV2Eg5jkt4k1Gr5UCFCR0YNV/r21jVfgRw2UrbMaJEBTqQTMvx0znvu+KRV
 2Cx/Ls62nzAbTy7DM3TLAGcxED11jgm4BBFC3c6GHqSdCMWfGNiIOa6aTNObkJzchd1IMFRNrJ
 HmLBGeEzFT19aZKXe2IUshbCFs2sMvrXoU+9AiA9KAcIDPUj4mkXhnT2p3RT/OXey4yZ2WoHM6
 vMe3kM0KKx1zyNXt8a4/zVjLi4W32l/vfxs87fcknUaFJH0F4x3rl3EI9Fbuk9RqvO7Tt7Wxj7
 H7U=
X-SBRS: 2.7
X-MesageID: 9130565
X-Ironport-Server: esa3.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,273,1571716800"; 
   d="scan'208";a="9130565"
To: "Durrant, Paul" <pdurrant@amazon.com>, Xen-devel List
 <xen-devel@lists.xen.org>
References: <941cf23c-13ed-14a1-fd25-45b001d9564a@citrix.com>
 <a1a9b3928b784590b5595591f61cbc44@EX13D32EUC003.ant.amazon.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <b50037df-ae37-aac9-3059-29d524b095d7@citrix.com>
Date: Tue, 3 Dec 2019 17:37:20 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <a1a9b3928b784590b5595591f61cbc44@EX13D32EUC003.ant.amazon.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL02.citrite.net (10.69.22.126)
Subject: Re: [Xen-devel] Xen 4.14 and future work
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDMvMTIvMjAxOSAwOTowMywgRHVycmFudCwgUGF1bCB3cm90ZToKPj4gLS0tLS1PcmlnaW5h
bCBNZXNzYWdlLS0tLS0KPj4gRnJvbTogWGVuLWRldmVsIDx4ZW4tZGV2ZWwtYm91bmNlc0BsaXN0
cy54ZW5wcm9qZWN0Lm9yZz4gT24gQmVoYWxmIE9mCj4+IEFuZHJldyBDb29wZXIKPj4gU2VudDog
MDIgRGVjZW1iZXIgMjAxOSAxOTo1Mgo+PiBUbzogWGVuLWRldmVsIExpc3QgPHhlbi1kZXZlbEBs
aXN0cy54ZW4ub3JnPgo+PiBTdWJqZWN0OiBbWGVuLWRldmVsXSBYZW4gNC4xNCBhbmQgZnV0dXJl
IHdvcmsKPj4KPj4gSGVsbG8sCj4+Cj4+IE5vdyB0aGF0IDQuMTMgaXMgb24gaXRzIHdheSBvdXQg
b2YgdGhlIGRvb3IsIGl0IGlzIHRpbWUgdG8gbG9vayB0bwo+PiBvbmdvaW5nIHdvcmsuCj4+Cj4+
IFdlIGhhdmUgYSBsYXJnZSBiYWNrbG9nIG9mIHNwZWN1bGF0aW9uLXJlbGF0ZWQgd29yay7CoCBG
b3Igb25lLCB3ZSBzdGlsbAo+PiBkb24ndCB2aXJ0dWFsaXNlIE1TUl9BUkNIX0NBUFMgZm9yIGd1
ZXN0cywgb3IgdXNlIGVJQlJTIG91cnNlbHZlcyBpbgo+PiBYZW4uwqAgVGhlcmVmb3JlLCB3aGls
ZSBYZW4gZG9lcyBmdW5jdGlvbiBvbiBDYXNjYWRlIExha2UsIHN1cHBvcnQgaXMKPj4gZGlzdGlu
Y3RseSBzdWJvcHRpbWFsLgo+Pgo+PiBTaW1pbGFybHksIEFNRCBzeXN0ZW1zIGZyZXF1ZW50bHkg
ZmlsbCAvdmFyL2xvZyB3aXRoOgo+Pgo+PiAoWEVOKSBlbXVsLXByaXYtb3AuYzoxMTEzOmQwdjEz
IERvbWFpbiBhdHRlbXB0ZWQgV1JNU1IgYzAwMTEwMjAgZnJvbQo+PiAweDAwMDY0MDQwMDAwMDAw
MDAgdG8gMHgwMDA2NDA0MDAwMDAwNDAwCj4+Cj4+IHdoaWNoIGlzIGFuIGludGVyYWN0aW9uIExp
bnV4J3MgcHJjdGwoKSB0byBkaXNhYmxlIG1lbW9yeSBkaXNhbWJpZ3VhdGlvbgo+PiBvbiBhIHBl
ci1wcm9jZXNzIGJhc2lzLCBYZW4ncyB3cml0ZS9kaXNjYXJkIGJlaGF2aW91ciBmb3IgTVNScywg
YW5kIHRoZQo+PiBsb25nLW92ZXJkdWUgc2VyaWVzIHRvIHByb3Blcmx5IHZpcnR1YWxpc2UgU1NC
RCBzdXBwb3J0IG9uIEFNRAo+PiBoYXJkd2FyZS7CoCBBTUQgUm9tZSBoYXJkd2FyZSwgbGlrZSBD
YXNjYWRlIExha2UsIGhhcyBjZXJ0YWluIGhhcmR3YXJlCj4+IHNwZWN1bGF0aXZlIG1pdGlnYXRp
b24gZmVhdHVyZXMgd2hpY2ggbmVlZCB2aXJ0dWFsaXNpbmcgZm9yIGd1ZXN0cyB0bwo+PiBtYWtl
IHVzZSBvZi4KPj4KPiBJIGFzc3VtZSB0aGlzIHdvdWxkIGFkZHJlc3NlZCBieSB0aGUgcHJvcG9z
ZWQgY3B1aWQvbXNyIHBvbGljeSB3b3JrPwoKWWVzLsKgIFRoZSBuZXh0IHRhc2sgdGhlcmUgaXMg
dG8gcGx1bWIgdGhlIENQVUlEIHBvbGljeSB0aHJvdWdoIHRoZSBsaWJ4YwptaWdyYXRlIHN0cmVh
bSwgY29waW5nIHdpdGggaXRzIGFic2VuY2UgZnJvbSBvbGRlciBzb3VyY2VzLsKgIFRoaXMKKHB1
cnBvc2VmdWxseSkgYnJlYWtzIHRoZSBkdWFsIHB1cnBvc2Ugb2YgdGhlIENQVUlEIGNvZGUgaW4g
bGlieGMgZm9yCmJvdGggZG9tYWluIHN0YXJ0IGFuZCBkb21haW4gcmVzdG9yZSwgYW5kIGFsbG93
cyB1cyB0byByZXdyaXRlIHRoZQpkb21haW4gc3RhcnQgbG9naWMgd2l0aG91dCBpbXBhY3Rpbmcg
bWlncmF0aW5nLWluIFZNcy4KClRoZW4sIGFuZCBvbmx5IHRoZW4sIGlzIGl0IHNhZmUgdG8gYWRk
IE1TUl9BUkNIX0NBUFMgaW50byB0aGUgZ3Vlc3QKcG9saWNpZXMgYW5kIHN0YXJ0IHNldHRpbmcg
aXQgdXAuCgo+IEkgdGhpbmsgaXQgaXMgcXVpdGUgdml0YWwgZm9yIFhlbiB0aGF0IHdlIGFyZSBh
YmxlIHRvIG1pZ3JhdGUgZ3Vlc3RzIGFjcm9zcyBwb29scyBvZiBoZXRlcm9nZW5lb3VzIGgvdyBh
bmQgdGhlcmVmb3JlIEknZCBsaWtlIHRvIHNlZSB0aGlzIGRvbmUgaW4gNC4xNCBpZiBwb3NzaWJs
ZS4KCldoeSBkbyB5b3UgdGhpbmsgaXQgd2FzIHRvcCBvZiBteSBsaXN0IDopCgo+Cj4+IFNpbWls
YXJseSwgdGhlcmUgaXMgcGxlbnR5IG1vcmUgd29yayB0byBkbyB3aXRoIGNvcmUtYXdhcmUgc2No
ZWR1bGluZywKPj4gYW5kIGZyb20gbXkgc2lkZSBvZiB0aGluZ3MsIHNhbmUgZ3Vlc3QgdG9wb2xv
Z3kuwqAgVGhpcyB3aWxsIGV2ZW50dWFsbHkKPj4gdW5ibG9jayBvbmUgb2YgdGhlIGZhY3RvcnMg
b24gdGhlIGhhcmQgMTI4IHZjcHUgbGltaXQgZm9yIEhWTSBndWVzdHMuCj4+Cj4+Cj4+IEFub3Ro
ZXIgYmlnIGFyZWEgaXMgdGhlIHN0YWJpbGl0eSBvZiB0b29sc3RhY2sgaHlwZXJjYWxscy7CoCBU
aGlzIGlzIGEKPj4gY3JpcHBsaW5nIHBhaW4gcG9pbnQgZm9yIGRpc3Ryb3MgYW5kIHVwZ3JhZGVh
YmlsaXR5IG9mIHN5c3RlbXMsIGFuZAo+PiB0aGVyZSBpcyBmcmFua2x5IG5vIGp1c3RpZmlhYmxl
IHJlYXNvbiBmb3IgdGhlIHdheSB3ZSBjdXJyZW50bHkgZG8KPj4gdGhpbmdzwqAgVGhlIHJlYWwg
cmVhc29uIGlzIGluZXJ0aWEgZnJvbSBiYWNrIGluIHRoZSBkYXlzIHdoZW4gWGVuLmdpdAo+PiAo
Yml0a2VlcGVyIGFzIGl0IHdhcyBiYWNrIHRoZW4pIGNvbnRhaW5lZCBhIGZvcmsgb2YgZXZlcnkg
cmVsZXZhbnQKPj4gcGllY2VzIG9mIHNvZnR3YXJlLCBidXQgdGhpcyBhIGxvbmctc2luY2Ugb2Jz
b2xldGUgbW9kZWwsIGJ1dCBzdGlsbAo+PiBjYXVzaW5nIHVzIHBhaW4uwqAgSSB3aWxsIGZvbGxv
dyB1cCB3aXRoIGEgcHJvcG9zYWwgaW4gZHVlIGNvdXJzZSwgYnV0IGFzCj4+IGEgb25lbGluZXIs
IGl0IHdpbGwgYnVpbGQgb24gdGhlIGRtX29wKCkgQVBJIG1vZGVsLgo+IFRoaXMgaXMgYWxzbyBm
YWlybHkgdml0YWwgZm9yIHRoZSB3b3JrIG9uIGxpdmUgdXBkYXRlIG9mIFhlbiAoYXMgZGlzY3Vz
c2VkIGF0IHRoZSBsYXN0IGRldiBzdW1taXQpLiBBbnkgaW5zdGFiaWxpdHkgaW4gdGhlIHRvb2xz
IEFCSSB3aWxsIGNvbXByb21pc2UgaHlwZXJ2aXNvciB1cGRhdGUgYW5kIGZpeGluZyBzdWNoIGlz
c3VlcyBvbiBhbiBhZC1ob2MgYmFzaXMgYXMgdGhleSBhcmlzZSBpcyBub3QgcmVhbGx5IGEgZGVz
aXJhYmxlIHByb3NwZWN0Lgo+Cj4+IExpa2VseSBpbmNsdWRlZCB3aXRoaW4gdGhpcyBpcyBtYWtp
bmcgdGhlIGRvbWFpbi92Y3B1IGRlc3Ryb3kgcGF0aHMKPj4gaWRlbXBvdGVudCBzbyB3ZSBjYW4g
Zml4IGEgbG9hZCBvZiBOVUxMIHBvaW50ZXIgZGVyZWZlcmVuY2VzIGluIFhlbgo+PiBjYXVzZWQg
YnkgWEVOX0RPTUNUTF9tYXhfdmNwdXMgbm90IGJlaW5nIHBhcnQgb2YgWEVOX0RPTUNUTF9jcmVh
dGVkb21haW4uCj4+Cj4+IE90aGVyIHdvcmsgaW4gdGhpcyBhcmVhIGludm9sdmVzIGFkZGluZyBY
ODZfRU1VTF97VklSSURJQU4sTkVTVEVEX1ZJUlR9Cj4+IHRvIHJlcGxhY2UgdGhlaXIgZXhpc3Rp
bmcgcHJvYmxlbWF0aWMgZW5hYmxlbWVudCBpbnRlcmZhY2VzLgo+Pgo+IEkgdGhpbmsgdGhpcyBz
aG91bGQgaW5jbHVkZSBkZXByZWNhdGlvbiBvZiBIVk1PUF9nZXQvc2V0X3BhcmFtIGFzIGZhciBh
cyBpcyBwb3NzaWJsZSAoaS5lLiB0b29scyB1c2UpLi4uCj4KPj4gQSBzdGFydCBuZWVkcyB0byBi
ZSBtYWRlIG9uIGEgdG90YWwgcmV0aGluayBvZiB0aGUgSFZNIEFCSS7CoCBUaGlzIGhhcwo+PiBj
b21lIHVwIHJlcGVhdGVkbHkgYXQgcHJldmlvdXMgZGV2IHN1bW1pdHMsIGFuZCBpcyBpbiBkZXNw
ZXJhdGUgbmVlZCBvZgo+PiBoYXZpbmcgc29tZSB3b3JrIHN0YXJ0ZWQgb24gaXQuCj4+Cj4gLi4u
YW5kIGNvbXBsZXRlbHkgaW4gYW55IG5ldyBBQkkuCgpCb3RoIGFscmVhZHkgaW4gdGhlIHBsYW4o
cykuCgo+IEkgd29uZGVyIHRvIHdoYXQgZXh0ZW50IHdlIGNhbiBwcm92aWRlIGEgZ3Vlc3Qtc2lk
ZSBjb21wYXQgbGF5ZXIgaGVyZSwgb3RoZXJ3aXNlIGl0IHdvdWxkIGJlIGhhcmQgdG8gZ2V0IHRy
YWN0aW9uIEkgdGhpbmsuCgpTdGVwIDEgb2YgdGhlIGRlc2lnbiAoZGVsaWJlcmF0ZWx5KSB3b24n
dCBiZSBjb25jZXJuZWQgd2l0aCBndWVzdApjb21wYXRpYmlsaXR5LsKgIFRoZSBzaW5nbGUgbW9z
dCBpbXBvcnRhbnQgYXNwZWN0IGlzIHRvIGNvbWUgdXAgd2l0aCBhCmNsZWFuIGRlc2lnbiB3aGlj
aCBpcyBub3QgY3JpcHBsZWQgYnkgcmV0YWluaW5nIGNvbXBhdGliaWxpdHkgZm9yIFBWCmd1ZXN0
cywgYW5kIHdpdGhvdXQgeDg2LWlzbXMgbGVha2luZyBpbnRvIG90aGVyIGFyY2hpdGVjdHVyZXMu
CgpPbmNlIGEgc2Vuc2libGUgZGVzaWduIGV4aXN0cywgd2UgY2FuIGdvIGFib3V0IGZpZ3VyaW5n
IG91dCBob3cgYmVzdCB0bwplbmFjdCBpdC7CoCBNb3N0IGFyZWFzIHdpbGwgYmUgYWJsZSB0byBm
aXQgY29tcGF0aWJpbGl0eSBpbnRvIGV4aXN0aW5nCkhWTSBndWVzdHMsIGJ1dCBzb21lIGFyZSBn
b2luZyB0byBoYXZlIGEgdmVyeSBoYXJkIHRpbWUuCgo+IFRoZXJlIHdhcyBhbiBpbnRlcmVzdGlu
ZyB0YWxrIGF0IEtWTSBGb3J1bSAoaHR0cHM6Ly9zY2hlZC5jby9UbXV5KSBvbiBkZWFsaW5nIHdp
dGggZW11bGF0aW9uIGluc2lkZSBndWVzdCBjb250ZXh0IGJ5IGVzc2VudGlhbGx5IHJlLWluamVj
dGluZyB0aGUgVk1FWElUcyBiYWNrIGludG8gdGhlIGd1ZXN0IGZvciBwc2V1ZG8tU01NIGNvZGUg
KGxvYWRlZCBhcyBwYXJ0IG9mIHRoZSBmaXJtd2FyZSBibG9iKSB0byBkZWFsIHdpdGguIEkgY291
bGQgaW1hZ2luZSBwb3RlbnRpYWxseSB1c2luZyBzdWNoIGEgbWVjaGFuaXNtIHRvIGhhdmUgYSAn
bGVnYWN5JyBoeXBlcmNhbGwgdHJhbnNsYXRlZCB0byB0aGUgbmV3IEFCSSwgd2hpY2ggd291bGQg
YWxsb3cgb2xkZXIgZ3Vlc3RzIHRvIGJlIHN1cHBvcnRlZCB1bm1vZGlmaWVkIChhbGJlaXQgd2l0
aCBhIHBlcmZvcm1hbmNlIHBlbmFsdHkpLiBTdWNoIGEgbWVjaGFuaXNtIG1heSBhbHNvIGJlIHVz
ZWZ1bCBhcyBhbiBhbHRlcm5hdGl2ZSB3YXkgb2YgZGVhbGluZyB3aXRoIHNvbWUgb2YgdGhlIGVt
dWxhdGlvbiBkZWFsdCB3aXRoIGRpcmVjdGx5IGluIFhlbiBhdCB0aGUgbW9tZW50LCB0byByZWR1
Y2UgdGhlIGh5cGVydmlzb3IgYXR0YWNrIHN1cmZhY2UgZS5nLiBzdGR2Z2EgY2FjaGluZywgaHBl
dCwgcnRjLi4uIHBlcmhhcHMuCgpJIGRvbid0IHRoaW5rIHRoaXMgaXMgcmVsZXZhbnQgdG8gdGhl
IEFCSSBkaXNjdXNzaW9uIC0gaXRzIG5vdCBjaGFuZ2luZwphbnl0aGluZyBpbiBndWVzdCB2aWV3
LsKgIEknbSBzdXJlIHBlb3BsZSB3aWxsIHdhbnQgaXQgZm9yIG90aGVyIHJlYXNvbnMsCmFuZCBJ
IGRvbid0IHNlZSBhbnkgaXNzdWUgd2l0aCBpbXBsZW1lbnRpbmcgaXQgZm9yIGV4aXN0aW5nIEhW
TSBndWVzdHMuCgp+QW5kcmV3CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVu
LWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 03 18:01:36 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Dec 2019 18:01:36 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icCUB-0001cS-Ap; Tue, 03 Dec 2019 18:01:19 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=P5VY=ZZ=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1icCU9-0001cL-NB
 for xen-devel@lists.xenproject.org; Tue, 03 Dec 2019 18:01:17 +0000
X-Inumbo-ID: e429ce08-15f6-11ea-83b8-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e429ce08-15f6-11ea-83b8-bc764e2007e4;
 Tue, 03 Dec 2019 18:01:12 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1icCU3-0001dU-Iq; Tue, 03 Dec 2019 18:01:11 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1icCU3-0005KN-BP; Tue, 03 Dec 2019 18:01:11 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1icCU3-0006vr-9T; Tue, 03 Dec 2019 18:01:11 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144511-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable-smoke:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable-smoke:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
X-Osstest-Versions-This: xen=d7c3e6c9e9dabbba0b8dc0ddb0fc38811ae0915f
X-Osstest-Versions-That: xen=b4637ed6cd5375f04ac51d6b900a9ccad6c6c03a
From: osstest service owner <osstest-admin@xenproject.org>
Date: Tue, 03 Dec 2019 18:01:11 +0000
Subject: [Xen-devel] [xen-unstable-smoke test] 144511: tolerable all pass -
 PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDUxMSB4ZW4tdW5zdGFibGUtc21va2UgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3Mu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDUxMS8KCkZhaWx1cmVzIDot
LyBidXQgbm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBh
cmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAg
ICAgICAgICAgICAgICBkN2MzZTZjOWU5ZGFiYmJhMGI4ZGMwZGRiMGZjMzg4MTFhZTA5MTVmCmJh
c2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICBiNDYzN2VkNmNkNTM3NWYwNGFj
NTFkNmI5MDBhOWNjYWQ2YzZjMDNhCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQ1MDggIDIwMTkt
MTItMDMgMTI6MDA6NDUgWiAgICAwIGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0NTExICAy
MDE5LTEyLTAzIDE1OjAwOjM4IFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUg
d2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAg
Um9nZXIgUGF1IE1vbm5lIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KICBSb2dlciBQYXUgTW9ubsOp
IDxyb2dlci5wYXVAY2l0cml4LmNvbT4KICBXZWkgTGl1IDx3bEB4ZW4ub3JnPgoKam9iczoKIGJ1
aWxkLWFybTY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogYnVpbGQtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LWxpYnZp
cnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFu
aHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1s
aWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCgoKLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
CnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZwpsb2dz
OiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywgY29uZmln
IGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhl
bnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVwb3J0cywg
YW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5v
cmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1tYXN0ZXIK
ICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtm
PVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBhdAogICAg
aHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkKCgpQ
dXNoaW5nIHJldmlzaW9uIDoKClRvIHhlbmJpdHMueGVuLm9yZzovaG9tZS94ZW4vZ2l0L3hlbi5n
aXQKICAgYjQ2MzdlZDZjZC4uZDdjM2U2YzllOSAgZDdjM2U2YzllOWRhYmJiYTBiOGRjMGRkYjBm
YzM4ODExYWUwOTE1ZiAtPiBzbW9rZQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 03 18:04:16 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Dec 2019 18:04: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-devel-bounces@lists.xenproject.org>)
	id 1icCX1-0001lR-V7; Tue, 03 Dec 2019 18:04:15 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=G+tL=ZZ=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1icCWz-0001ku-Uv
 for xen-devel@lists.xenproject.org; Tue, 03 Dec 2019 18:04:13 +0000
X-Inumbo-ID: 500aa318-15f7-11ea-a55d-bc764e2007e4
Received: from mail-wr1-f68.google.com (unknown [209.85.221.68])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 500aa318-15f7-11ea-a55d-bc764e2007e4;
 Tue, 03 Dec 2019 18:04:13 +0000 (UTC)
Received: by mail-wr1-f68.google.com with SMTP id a15so4848233wrf.9
 for <xen-devel@lists.xenproject.org>; Tue, 03 Dec 2019 10:04:13 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=uQ+7bo1IW5T3oM24BCn1TapPvBNb2fxuowBouklWzKE=;
 b=UWjndZl3J4xVwhr1y6BIkJszDA8uzwFVtwQf28Vt648/YVhsSwUe/AogHeQtQt9eXS
 75nNipueNRqp8g202Rgyia+rG+Gi3E/qqOnMG0ulPm5wjVjC4MoPoV1XnJ0C2pMIn9od
 8IFNgaZTZ7+UiF/56n6LSPhPdAl9/vZSUYAoiJgcSlLQL9atloPUZoWBBB/AQbZWEE5t
 Tph2yGCxG7JR3goOtV1BbYeCV1/rslY5eEPDHqjoXzxUCSz6UeS8/gcSCSakj6zPRF+X
 4DWtwlFJR5H697BUznVieFbwtRQLugnVjFNpsSGrcG6/ltJJoCwqylQUX1TklN4Q/8Uq
 zhIg==
X-Gm-Message-State: APjAAAV+j9/3jb+4Om3ktqmUoKgBNkjHIYINuS0tmHeHFB+dqNkK8ta6
 JXOJGoccpdcf0wocfElfr3U=
X-Google-Smtp-Source: APXvYqzNYNuaKnr4quXRGnNyGkyLn8Jd9B16jNKSoFc4Knv6sAQEn/lHHpv5Tm9LmVZNmrldjO3Z2w==
X-Received: by 2002:adf:fa87:: with SMTP id h7mr6407625wrr.172.1575396252775; 
 Tue, 03 Dec 2019 10:04:12 -0800 (PST)
Received: from a483e7b01a66.ant.amazon.com (54-240-197-233.amazon.com.
 [54.240.197.233])
 by smtp.gmail.com with ESMTPSA id c72sm4024821wmd.11.2019.12.03.10.04.11
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Tue, 03 Dec 2019 10:04:12 -0800 (PST)
To: Jeff Kubascik <jeff.kubascik@dornerworks.com>,
 xen-devel@lists.xenproject.org
References: <20191126211324.122736-1-jeff.kubascik@dornerworks.com>
From: Julien Grall <julien@xen.org>
Message-ID: <4bb351b7-a7b0-4491-fdc5-265724457359@xen.org>
Date: Tue, 3 Dec 2019 18:04:10 +0000
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.2.2
MIME-Version: 1.0
In-Reply-To: <20191126211324.122736-1-jeff.kubascik@dornerworks.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] [PATCH v2] xen/arm: remove physical timer offset
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stewart Hildebrand <Stewart.Hildebrand@dornerworks.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGksCgpPbiAyNi8xMS8yMDE5IDIxOjEzLCBKZWZmIEt1YmFzY2lrIHdyb3RlOgo+IFRoZSBwaHlz
aWNhbCB0aW1lciB0cmFwcyBhcHBseSBhbiBvZmZzZXQgc28gdGhhdCB0aW1lIHN0YXJ0cyBhdCAw
IGZvcgo+IHRoZSBndWVzdC4gSG93ZXZlciwgdGhpcyBvZmZzZXQgaXMgbm90IGN1cnJlbnRseSBh
cHBsaWVkIHRvIHRoZSBwaHlzaWNhbAo+IGNvdW50ZXIuIFBlciB0aGUgQVJNdjggUmVmZXJlbmNl
IE1hbnVhbCAoQVJNIERESSAwNDg3RS5hKSwgc2VjdGlvbgo+IEQxMS4yLjQgVGltZXJzLCB0aGUg
Ik9mZnNldCIgYmV0d2VlbiB0aGUgY291bnRlciBhbmQgdGltZXIgc2hvdWxkIGJlCj4gemVybyBm
b3IgYSBwaHlzaWNhbCB0aW1lci4gVGhpcyByZW1vdmVzIHRoZSBvZmZzZXQgdG8gbWFrZSB0aGUg
dGltZXIgYW5kCj4gY291bnRlciBjb25zaXN0ZW50Lgo+IAo+IEZ1cnRoZXJtb3JlLCBzZWN0aW9u
IEQxMS4yLjQgc3BlY2lmaWVzIHRoYXQgdGhlIHZhbHVlcyBpbiB0aGUgVGltZXJWYWx1ZQo+IHZp
ZXcgb2YgdGhlIHRpbWVycyBhcmUgc2lnbmVkIGluIHN0YW5kYXJkIHR3bydzIGNvbXBsZW1lbnQg
Zm9ybS4gV2hlbgo+IHdyaXRpbmcgdG8gdGhlIFRpbWVyVmFsdWUgcmVnaXN0ZXIsIGl0IHNob3Vs
ZCBiZSBzaWduZWQgZXh0ZW5kZWQgYXMKPiBkZXNjcmliZWQgYnkgdGhlIGVxdWF0aW9uCj4gCj4g
ICAgQ29tcGFyZVZhbHVlID0gKENvdW50ZXJbNjM6MF0gKyBTaWduRXh0ZW5kKFRpbWVyVmFsdWUp
KVs2MzowXQoKSSBhbSBhIGJpdCBjb25mdXNlZCwgaXMgaXQgYSBuZXcgYnVnIGludHJvZHVjZWQg
YnkgdGhlIGNoYW5nZSBvciAKcHJldmlvdXNseSBleGlzdGluZz8gSWYgdGhlIGxhdHRlciwgdGhl
biBJIHRoaW5rIHRoaXMgc2hvdWxkIGJlIG1vZGlmaWVkIAppbiBhIHNlcGFyYXRlIHBhdGNoLgoK
PiAKPiBTaWduZWQtb2ZmLWJ5OiBKZWZmIEt1YmFzY2lrIDxqZWZmLmt1YmFzY2lrQGRvcm5lcndv
cmtzLmNvbT4KPiAtLS0KPiBDaGFuZ2VzIGluIHYyOgo+IC0gVXBkYXRlIGNvbW1pdCBtZXNzYWdl
IHRvIHNwZWNpZnkgcmVmZXJlbmNlIG1hbnVhbCB2ZXJzaW9uIGFuZCBzZWN0aW9uCj4gLSBDaGFu
Z2UgcGh5c2ljYWwgdGltZXIgY3ZhbCB0byBob2xkIGhhcmR3YXJlIHZhbHVlCgpJIHRoaW5rIHRo
aXMgY2hhbmdlIHNob3VsZCBiZSBleHBsYWluZWQgaW4gdGhlIGNvbW1pdCBtZXNzYWdlLgoKPiAt
IE1ha2Ugc3VyZSB0byBzaWduIGV4dGVuZCBUaW1lclZhbHVlIG9uIHdyaXRlcy4gVGhpcyB3YXMg
ZG9uZSBieSBmaXJzdAo+ICAgIGNhc3RpbmcgdGhlIHIgcG9pbnRlciB0byAoaW50MzJfdCAqKSwg
ZGVyZWZlcmVuY2luZyBpdCwgdGhlbiBjYXN0aW5nCj4gICAgdG8gdWludDY0X3QuIFBsZWFzZSBs
ZXQgbWUga25vdyBpZiB0aGVyZSBpcyBhIG1vcmUgY29ycmVjdCB3YXkgdG8gZG8KPiAgICB0aGlz
Cj4gLS0tCj4gICB4ZW4vYXJjaC9hcm0vdnRpbWVyLmMgICAgICAgIHwgMjEgKysrKysrKysrLS0t
LS0tLS0tLS0tCj4gICB4ZW4vaW5jbHVkZS9hc20tYXJtL2RvbWFpbi5oIHwgIDMgLS0tCj4gICAy
IGZpbGVzIGNoYW5nZWQsIDkgaW5zZXJ0aW9ucygrKSwgMTUgZGVsZXRpb25zKC0pCj4gCj4gZGlm
ZiAtLWdpdCBhL3hlbi9hcmNoL2FybS92dGltZXIuYyBiL3hlbi9hcmNoL2FybS92dGltZXIuYwo+
IGluZGV4IGU2YWViZGFjOWUuLmViMTJhMDhhY2YgMTAwNjQ0Cj4gLS0tIGEveGVuL2FyY2gvYXJt
L3Z0aW1lci5jCj4gKysrIGIveGVuL2FyY2gvYXJtL3Z0aW1lci5jCj4gQEAgLTYyLDcgKzYyLDYg
QEAgc3RhdGljIHZvaWQgdmlydF90aW1lcl9leHBpcmVkKHZvaWQgKmRhdGEpCj4gICAKPiAgIGlu
dCBkb21haW5fdnRpbWVyX2luaXQoc3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IHhlbl9hcmNoX2Rv
bWFpbmNvbmZpZyAqY29uZmlnKQo+ICAgewo+IC0gICAgZC0+YXJjaC5waHlzX3RpbWVyX2Jhc2Uu
b2Zmc2V0ID0gTk9XKCk7Cj4gICAgICAgZC0+YXJjaC52aXJ0X3RpbWVyX2Jhc2Uub2Zmc2V0ID0g
UkVBRF9TWVNSRUc2NChDTlRQQ1RfRUwwKTsKPiAgICAgICBkLT50aW1lX29mZnNldF9zZWNvbmRz
ID0gdGlja3NfdG9fbnMoZC0+YXJjaC52aXJ0X3RpbWVyX2Jhc2Uub2Zmc2V0IC0gYm9vdF9jb3Vu
dCk7Cj4gICAgICAgZG9fZGl2KGQtPnRpbWVfb2Zmc2V0X3NlY29uZHMsIDEwMDAwMDAwMDApOwoK
SSB0aGluayB5b3UgbmVlZCB0byB1cGRhdGUgdGhlIGluaXRpYWxpemF0aW9uIG9mIGN2YWwgdG8g
YXZvaWQgc3RvcmluZyAKbnMuIEJ1dCBDVE5QX0NWQUxfRUwwIGlzIHJlc2V0IHRvIGEgdW5rbm93
biB2YWx1ZSBhdCByZWJvb3QsIHNvIHdlIApzaG91bGQgbm90IG5lZWQgdG8gc2V0IGEgdmFsdWUg
YXQgYWxsIGFzIHRoZSBndWVzdCB3b3VsZCBoYXZlIHRvIHNldCBpdC4KCj4gQEAgLTE4NSw3ICsx
ODQsNyBAQCBzdGF0aWMgYm9vbCB2dGltZXJfY250cF9jdGwoc3RydWN0IGNwdV91c2VyX3JlZ3Mg
KnJlZ3MsIHVpbnQzMl90ICpyLCBib29sIHJlYWQpCj4gICAgICAgICAgIGlmICggdi0+YXJjaC5w
aHlzX3RpbWVyLmN0bCAmIENOVHhfQ1RMX0VOQUJMRSApCj4gICAgICAgICAgIHsKPiAgICAgICAg
ICAgICAgIHNldF90aW1lcigmdi0+YXJjaC5waHlzX3RpbWVyLnRpbWVyLAo+IC0gICAgICAgICAg
ICAgICAgICAgICAgdi0+YXJjaC5waHlzX3RpbWVyLmN2YWwgKyB2LT5kb21haW4tPmFyY2gucGh5
c190aW1lcl9iYXNlLm9mZnNldCk7Cj4gKyAgICAgICAgICAgICAgICAgICAgICB0aWNrc190b19u
cyh2LT5hcmNoLnBoeXNfdGltZXIuY3ZhbCAtIGJvb3RfY291bnQpKTsKCmN2YWwgbWF5IGJlIHNt
YWxsZXIgdGhhbiBib290X2NvdW50LiBJbiB0aGF0IGNhc2UsIHdlIHdpbGwgc2V0IHRoZSB0aW1l
ciAKdG8gZXhwaXJlIGEgdmVyeSBsb25nIHRpbWUuIFRoaXMgaXMgbm90IHRoZSBleHBlY3RlZCBi
ZWhhdmlvciBmcm9tIHRoZSAKZ3Vlc3QuCgpJbnN0ZWFkLCB3ZSBzaG91bGQgZWl0aGVyIHVzZSAw
IHRvIGNyZWF0ZSB0aGUgdGltZXIgb3IgY2FsbCAKcGh5c190aW1lcl9leHBpcmVkIGRpcmVjdGx5
LgoKPiAgICAgICAgICAgfQo+ICAgICAgICAgICBlbHNlCj4gICAgICAgICAgICAgICBzdG9wX3Rp
bWVyKCZ2LT5hcmNoLnBoeXNfdGltZXIudGltZXIpOwo+IEBAIC0xOTcsMjYgKzE5NiwyNSBAQCBz
dGF0aWMgYm9vbCB2dGltZXJfY250cF90dmFsKHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzLCB1
aW50MzJfdCAqciwKPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9vbCByZWFkKQo+
ICAgewo+ICAgICAgIHN0cnVjdCB2Y3B1ICp2ID0gY3VycmVudDsKPiAtICAgIHNfdGltZV90IG5v
dzsKPiArICAgIHVpbnQ2NF90IGNudHBjdDsKPiAgIAo+ICAgICAgIGlmICggIUFDQ0VTU19BTExP
V0VEKHJlZ3MsIEVMMFBURU4pICkKPiAgICAgICAgICAgcmV0dXJuIGZhbHNlOwo+ICAgCj4gLSAg
ICBub3cgPSBOT1coKSAtIHYtPmRvbWFpbi0+YXJjaC5waHlzX3RpbWVyX2Jhc2Uub2Zmc2V0Owo+
ICsgICAgY250cGN0ID0gZ2V0X2N5Y2xlcygpOwo+ICAgCj4gICAgICAgaWYgKCByZWFkICkKPiAg
ICAgICB7Cj4gLSAgICAgICAgKnIgPSAodWludDMyX3QpKG5zX3RvX3RpY2tzKHYtPmFyY2gucGh5
c190aW1lci5jdmFsIC0gbm93KSAmIDB4ZmZmZmZmZmZ1bGwpOwo+ICsgICAgICAgICpyID0gKHVp
bnQzMl90KSgodi0+YXJjaC5waHlzX3RpbWVyLmN2YWwgLSBjbnRwY3QpICYgMHhmZmZmZmZmZnVs
bCk7Cj4gICAgICAgfQo+ICAgICAgIGVsc2UKPiAgICAgICB7Cj4gLSAgICAgICAgdi0+YXJjaC5w
aHlzX3RpbWVyLmN2YWwgPSBub3cgKyB0aWNrc190b19ucygqcik7Cj4gKyAgICAgICAgdi0+YXJj
aC5waHlzX3RpbWVyLmN2YWwgPSBjbnRwY3QgKyAodWludDY0X3QpKCooKGludDMyX3QgKilyKSk7
CgpJIHdvdWxkIHByZWZlciAodWludDY0X3QpKGludDMyX3QpKnIuCgo+ICAgICAgICAgICBpZiAo
IHYtPmFyY2gucGh5c190aW1lci5jdGwgJiBDTlR4X0NUTF9FTkFCTEUgKQo+ICAgICAgICAgICB7
Cj4gICAgICAgICAgICAgICB2LT5hcmNoLnBoeXNfdGltZXIuY3RsICY9IH5DTlR4X0NUTF9QRU5E
SU5HOwo+ICAgICAgICAgICAgICAgc2V0X3RpbWVyKCZ2LT5hcmNoLnBoeXNfdGltZXIudGltZXIs
Cj4gLSAgICAgICAgICAgICAgICAgICAgICB2LT5hcmNoLnBoeXNfdGltZXIuY3ZhbCArCj4gLSAg
ICAgICAgICAgICAgICAgICAgICB2LT5kb21haW4tPmFyY2gucGh5c190aW1lcl9iYXNlLm9mZnNl
dCk7Cj4gKyAgICAgICAgICAgICAgICAgICAgICB0aWNrc190b19ucyh2LT5hcmNoLnBoeXNfdGlt
ZXIuY3ZhbCAtIGJvb3RfY291bnQpKTsKPiAgICAgICAgICAgfQo+ICAgICAgIH0KPiAgICAgICBy
ZXR1cm4gdHJ1ZTsKPiBAQCAtMjMyLDE3ICsyMzAsMTYgQEAgc3RhdGljIGJvb2wgdnRpbWVyX2Nu
dHBfY3ZhbChzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncywgdWludDY0X3QgKnIsCj4gICAKPiAg
ICAgICBpZiAoIHJlYWQgKQo+ICAgICAgIHsKPiAtICAgICAgICAqciA9IG5zX3RvX3RpY2tzKHYt
PmFyY2gucGh5c190aW1lci5jdmFsKTsKPiArICAgICAgICAqciA9IHYtPmFyY2gucGh5c190aW1l
ci5jdmFsOwo+ICAgICAgIH0KPiAgICAgICBlbHNlCj4gICAgICAgewo+IC0gICAgICAgIHYtPmFy
Y2gucGh5c190aW1lci5jdmFsID0gdGlja3NfdG9fbnMoKnIpOwo+ICsgICAgICAgIHYtPmFyY2gu
cGh5c190aW1lci5jdmFsID0gKnI7Cj4gICAgICAgICAgIGlmICggdi0+YXJjaC5waHlzX3RpbWVy
LmN0bCAmIENOVHhfQ1RMX0VOQUJMRSApCj4gICAgICAgICAgIHsKPiAgICAgICAgICAgICAgIHYt
PmFyY2gucGh5c190aW1lci5jdGwgJj0gfkNOVHhfQ1RMX1BFTkRJTkc7Cj4gICAgICAgICAgICAg
ICBzZXRfdGltZXIoJnYtPmFyY2gucGh5c190aW1lci50aW1lciwKPiAtICAgICAgICAgICAgICAg
ICAgICAgIHYtPmFyY2gucGh5c190aW1lci5jdmFsICsKPiAtICAgICAgICAgICAgICAgICAgICAg
IHYtPmRvbWFpbi0+YXJjaC5waHlzX3RpbWVyX2Jhc2Uub2Zmc2V0KTsKPiArICAgICAgICAgICAg
ICAgICAgICAgIHRpY2tzX3RvX25zKHYtPmFyY2gucGh5c190aW1lci5jdmFsIC0gYm9vdF9jb3Vu
dCkpOwo+ICAgICAgICAgICB9Cj4gICAgICAgfQo+ICAgICAgIHJldHVybiB0cnVlOwo+IGRpZmYg
LS1naXQgYS94ZW4vaW5jbHVkZS9hc20tYXJtL2RvbWFpbi5oIGIveGVuL2luY2x1ZGUvYXNtLWFy
bS9kb21haW4uaAo+IGluZGV4IDg2ZWJkZDJiY2YuLjE2YTcxNTBhOTUgMTAwNjQ0Cj4gLS0tIGEv
eGVuL2luY2x1ZGUvYXNtLWFybS9kb21haW4uaAo+ICsrKyBiL3hlbi9pbmNsdWRlL2FzbS1hcm0v
ZG9tYWluLmgKPiBAQCAtNjUsOSArNjUsNiBAQCBzdHJ1Y3QgYXJjaF9kb21haW4KPiAgICAgICAg
ICAgUkVMTUVNX2RvbmUsCj4gICAgICAgfSByZWxtZW07Cj4gICAKPiAtICAgIHN0cnVjdCB7Cj4g
LSAgICAgICAgdWludDY0X3Qgb2Zmc2V0Owo+IC0gICAgfSBwaHlzX3RpbWVyX2Jhc2U7Cj4gICAg
ICAgc3RydWN0IHsKPiAgICAgICAgICAgdWludDY0X3Qgb2Zmc2V0Owo+ICAgICAgIH0gdmlydF90
aW1lcl9iYXNlOwo+IAoKQ2hlZXJzLAoKLS0gCkp1bGllbiBHcmFsbAoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY
ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 03 18:09:55 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Dec 2019 18:09: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-devel-bounces@lists.xenproject.org>)
	id 1icCcQ-0001zB-Re; Tue, 03 Dec 2019 18:09:50 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=nD+/=ZZ=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1icCcQ-0001z6-5j
 for xen-devel@lists.xenproject.org; Tue, 03 Dec 2019 18:09:50 +0000
X-Inumbo-ID: 18209f92-15f8-11ea-9db0-bc764e2007e4
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 18209f92-15f8-11ea-9db0-bc764e2007e4;
 Tue, 03 Dec 2019 18:09:49 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575396589;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=A9nyvciPD6NgjPUOpb+N3s5SppejWxhxow/Ysk+eY1E=;
 b=PTY1NYv+LLXHIx4vWW8Y0ub1G5tQISOtIAf2GyuVig5JqHOOpYvihJsx
 4jydV6kE+e9/2OAww0sWVoA1+ETFSl7ttCz8xy0VykYRIdMLmsIJuVw0f
 KpxG9mFSdYRoYijM3swordJGZ22RfTaOI2HMHbQ7A5M4xDq5JONW1XDOS A=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: kjG6SX4FvPd5h/pEZv53ZyrKn89FF8zF4sZMh+rt+8ADmkgcPnxCfbHbHM/1KU2JT3cyT3q43R
 mTNkHv7exF+KIaTSsMRvwagpdTEcpTGlIMJ1CRyLIcF1+82/cuNZrx3kvbkh6i8U4rHYCOMt5b
 Z240FwGYSvW/9HRv+BM4/3CvSQZU9wZQb8yjjEdYyOK+ze6mp0p1R3UpZsY04ETIubEmve6Xg/
 bsZVEALCiFz7X79z4aYjhjUOacMpqkxCsFO5fB/sgTSsvd7T7aOxexlhU92UATbTEyhtsVXf+S
 edE=
X-SBRS: 2.7
X-MesageID: 9550762
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,274,1571716800"; 
   d="scan'208";a="9550762"
To: Tamas K Lengyel <tamas@tklengyel.com>
References: <20191203171030.11680-1-andrew.cooper3@citrix.com>
 <CABfawhmfefUGEaL4vNd8AG=_H4vBZROv9SywuZORDrFBoDCcgg@mail.gmail.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <b9a246ee-6d0d-c38b-6669-53c91d61cce1@citrix.com>
Date: Tue, 3 Dec 2019 18:09:25 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <CABfawhmfefUGEaL4vNd8AG=_H4vBZROv9SywuZORDrFBoDCcgg@mail.gmail.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL02.citrite.net (10.69.22.126)
Subject: Re: [Xen-devel] [PATCH] x86/debug: Plumb pending_dbg through the
 monitor and devicemodel interfaces
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Pircalabu <ppircalabu@bitdefender.com>, Wei Liu <wl@xen.org>,
 Razvan Cojocaru <rcojocaru@bitdefender.com>, Jan Beulich <JBeulich@suse.com>,
 Ian Jackson <Ian.Jackson@citrix.com>,
 Alexandru Isaila <aisaila@bitdefender.com>,
 Xen-devel <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDMvMTIvMjAxOSAxODowNSwgVGFtYXMgSyBMZW5neWVsIHdyb3RlOgo+PiBkaWZmIC0tZ2l0
IGEveGVuL2luY2x1ZGUvcHVibGljL3ZtX2V2ZW50LmggYi94ZW4vaW5jbHVkZS9wdWJsaWMvdm1f
ZXZlbnQuaAo+PiBpbmRleCA5NTkwODNkOGM0Li43NjY3NmZmNGMwIDEwMDY0NAo+PiAtLS0gYS94
ZW4vaW5jbHVkZS9wdWJsaWMvdm1fZXZlbnQuaAo+PiArKysgYi94ZW4vaW5jbHVkZS9wdWJsaWMv
dm1fZXZlbnQuaAo+PiBAQCAtMjgxLDYgKzI4MSw3IEBAIHN0cnVjdCB2bV9ldmVudF9kZWJ1ZyB7
Cj4+ICAgICAgdWludDMyX3QgaW5zbl9sZW5ndGg7Cj4+ICAgICAgdWludDhfdCB0eXBlOyAgICAg
ICAgLyogSFZNT1BfVFJBUF8qICovCj4+ICAgICAgdWludDhfdCBfcGFkWzNdOwo+PiArICAgIHVp
bnQ2NF90IHBlbmRpbmdfZGJnOwo+IFRoaXMgaXMganVzdCBhIG5pdHBpY2sgYnV0IEkgd291bGQg
cHJlZmVyIGlmIHdlIGhhZCB0aGUgX3BhZCBmaWVsZCBhcwo+IHRoZSBsYXN0IGVsZW1lbnQgaW4g
dGhlIHN0cnVjdCBhbmQga2VlcCBhbGwgNjQtYml0IG1lbWJlcnMgdXAgaW4gdGhlCj4gZnJvbnQu
CgpXZWxsIHRoZSByZWFzb24gSSBkaWQgaXQgbGlrZSB0aGlzIGlzIHRoYXQgdGhpcyB2ZXJzaW9u
IHdpbGwgY29udGludWUgdG8KZnVuY3Rpb24gd2l0aCBvbGRlciBpbnRyb3NwZWN0aW9uIGNvZGUu
wqAgVGhlIGV4dHJhIGZpZWxkIGlzIHdpdGhpbiBhCnVuaW9uIGFuZCBubyBvdGhlciBkYXRhIG1v
dmVzLgoKQnkgcmVwb3NpdGlvbmluZyB0byB0aGUgc3RhcnQsIGl0IHdpbGwgYWxtb3N0IGNlcnRh
aW5seSBicmVhayBvbGRlcgppbnRyb3NwZWN0aW9uIGNvZGUgZXZlbiB0aG91Z2ggaXQgY29tcGls
ZWQgY29ycmVjdGx5LgoKWW91ciBjaG9pY2UuCgp+QW5kcmV3CgpQLlMuIFdoYXQgaXMgdGhlIHBv
aW50IG9mIHRhaWwtcGFkZGluZyBhIHN0cnVjdCBpbnNpZGUgYSB1bmlvbj8KCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxp
c3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 03 18:11:21 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Dec 2019 18:11:21 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icCdt-0002gY-8I; Tue, 03 Dec 2019 18:11:21 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=X1Vu=ZZ=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1icCds-0002gQ-8B
 for xen-devel@lists.xenproject.org; Tue, 03 Dec 2019 18:11:20 +0000
X-Inumbo-ID: 4dfb3f64-15f8-11ea-83b8-bc764e2007e4
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 4dfb3f64-15f8-11ea-83b8-bc764e2007e4;
 Tue, 03 Dec 2019 18:11:19 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575396680;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-id:content-transfer-encoding: mime-version;
 bh=XJHr3YKdL8bDT02UeoZbdTmruSXmJ2QaBCsic1HSo0Q=;
 b=SgRpOhEEsVYH96hZk+RHo2PvS6ej2OWlZfLoEXVffLKv1VklDTtodsw/
 KgUq7/S4/DcVpCTX/aOk9GslKZR7SRRhD8JrT30GEvcjVfIsopAW5bsAy
 P+0DS/G4fpa1TbJ6/FZuhl7krWEYK1MabNQUiUWskMO+6W9Op9S4ClJav w=;
Authentication-Results: esa2.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=George.Dunlap@citrix.com;
 spf=Pass smtp.mailfrom=George.Dunlap@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 George.Dunlap@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa2.hc3370-68.iphmx.com: domain of
 George.Dunlap@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: DDVUUuf9S1FX4yOMCT0wBa2w0OCW1NVuyOD7NWTrO1P7NqPsvu+b8cyTxbUMcnAm4vUtCU2dhQ
 0K+LisiytY2suuQ9qM7nmn0ggRsIdiirai9MSEJTLOFNhdGsHbh7KAi80m1dPgpK6lEkz5C5Pk
 wQ1AebDtiygf1DAwqHIPEfCcq3lYj4bI0VgsejiV5pE0FTBlWMQ9XxYuTXKDNft80+e8wdrIDr
 8ERxP0hKqkrke0/tS6zWEXagbreKWep8ZXvtsjLHq6mAjoywJ5V7rupmCMXhRovpmSM3ycrCiz
 XrU=
X-SBRS: 2.7
X-MesageID: 9146534
X-Ironport-Server: esa2.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,274,1571716800"; 
   d="scan'208";a="9146534"
From: George Dunlap <George.Dunlap@citrix.com>
To: Nick Rosbrook <rosbrookn@gmail.com>
Thread-Topic: [PATCH v2 01/22] golang/xenlight: generate enum types from IDL
Thread-Index: AQHVm+0tDakQTCT0QUydM8eSWq4NKqeowXyA
Date: Tue, 3 Dec 2019 18:11:15 +0000
Message-ID: <7B18F824-B031-4AA5-AD91-6CAA199FC1AA@citrix.com>
References: <cover.1573840473.git.rosbrookn@ainfosec.com>
 <6beae3799201ad3ad5292e08fa32861f2a1a320c.1573840474.git.rosbrookn@ainfosec.com>
In-Reply-To: <6beae3799201ad3ad5292e08fa32861f2a1a320c.1573840474.git.rosbrookn@ainfosec.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-mailer: Apple Mail (2.3601.0.10)
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
Content-ID: <46A6656A386DB3409FBA3472FC66E956@citrix.com>
MIME-Version: 1.0
Subject: Re: [Xen-devel] [PATCH v2 01/22] golang/xenlight: generate enum
 types from IDL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Nick Rosbrook <rosbrookn@ainfosec.com>,
 Xen-devel <xen-devel@lists.xenproject.org>,
 "kerriganb@ainfosec.com" <kerriganb@ainfosec.com>, Wei Liu <wl@xen.org>,
 Ian Jackson <Ian.Jackson@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

DQo+IE9uIE5vdiAxNSwgMjAxOSwgYXQgNzo0NCBQTSwgTmljayBSb3Nicm9vayA8cm9zYnJvb2tu
QGdtYWlsLmNvbT4gd3JvdGU6DQo+IA0KPiBGcm9tOiBOaWNrIFJvc2Jyb29rIDxyb3Nicm9va25A
YWluZm9zZWMuY29tPg0KPiANCj4gSW50cm9kdWNlIGdlbmdvdHlwZXMucHkgdG8gZ2VuZXJhdGUg
R28gY29kZSB0aGUgZnJvbSBJREwuIEFzIGEgZmlyc3Qgc3RlcCwNCj4gaW1wbGVtZW50ICdlbnVt
JyB0eXBlIGdlbmVyYXRpb24uDQo+IA0KPiBBcyBhIHJlc3VsdCBvZiB0aGUgbmV3bHktZ2VuZXJh
dGVkIGNvZGUsIHJlbW92ZSB0aGUgZXhpc3RpbmcsIGFuZCBub3cNCj4gY29uZmxpY3RpbmcgZGVm
aW5pdGlvbnMgaW4geGVubGlnaHQuZ28uIEluIHRoZSBjYXNlIG9mIHRoZSBFcnJvciB0eXBlLA0K
PiByZW5hbWUgdGhlIHNsaWNlICdlcnJvcnMnIHRvICdsaWJ4bEVycm9ycycgc28gdGhhdCBpdCBk
b2VzIG5vdCBjb25mbGljdA0KPiB3aXRoIHRoZSBzdGFuZGFyZCBsaWJyYXJ5IHBhY2thZ2UgJ2Vy
cm9ycy4nIEFuZCwgbmVnYXRlIHRoZSB2YWx1ZXMgdXNlZA0KPiBpbiAnbGlieGxFcnJvcnMnIHNp
bmNlIHRoZSBnZW5lcmF0ZWQgZXJyb3IgdmFsdWVzIGFyZSBuZWdhdGl2ZS4NCj4gDQo+IFNpZ25l
ZC1vZmYtYnk6IE5pY2sgUm9zYnJvb2sgPHJvc2Jyb29rbkBhaW5mb3NlYy5jb20+DQo+IC0tLQ0K
PiBDaGFuZ2VzIGluIHYyOg0KPiAtIEludHJvZHVjZSBNYWtlZmlsZSB0YXJnZXRzIGZvciBjb2Rl
IGdlbmVyYXRpb24NCj4gLSBSZS1nZW5lcmF0ZSBHbyBjb2RlIChpbmNsdWRlcyBuZXcgbGlieGxf
cGFzc3RyaG91Z2ggZW51bSkuIA0KPiAtIFVzZSAqLmdlbi5nbyBuYW1pbmcgY29udmVudGlvbiBm
b3IgZ2VuZXJhdGVkIEdvIGZpbGVzLg0KPiANCj4gdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L01ha2Vm
aWxlICAgICAgfCAgMTggKy0NCj4gdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L2dlbmdvdHlwZXMucHkg
fCAxMDkgKysrKysrKysNCj4gdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L3R5cGVzLmdlbi5nbyAgfCAz
ODggKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KPiB0b29scy9nb2xhbmcveGVubGlnaHQv
eGVubGlnaHQuZ28gICB8IDE0MCArKy0tLS0tLS0tDQo+IDQgZmlsZXMgY2hhbmdlZCwgNTM1IGlu
c2VydGlvbnMoKyksIDEyMCBkZWxldGlvbnMoLSkNCj4gY3JlYXRlIG1vZGUgMTAwNjQ0IHRvb2xz
L2dvbGFuZy94ZW5saWdodC9nZW5nb3R5cGVzLnB5DQo+IGNyZWF0ZSBtb2RlIDEwMDY0NCB0b29s
cy9nb2xhbmcveGVubGlnaHQvdHlwZXMuZ2VuLmdvDQo+IA0KPiBkaWZmIC0tZ2l0IGEvdG9vbHMv
Z29sYW5nL3hlbmxpZ2h0L01ha2VmaWxlIGIvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L01ha2VmaWxl
DQo+IGluZGV4IDA5ODczMDUyMjQuLjY4MWYzMmMyMzQgMTAwNjQ0DQo+IC0tLSBhL3Rvb2xzL2dv
bGFuZy94ZW5saWdodC9NYWtlZmlsZQ0KPiArKysgYi90b29scy9nb2xhbmcveGVubGlnaHQvTWFr
ZWZpbGUNCj4gQEAgLTcsMjAgKzcsMjEgQEAgR09DT0RFX0RJUiA/PSAkKHByZWZpeCkvc2hhcmUv
Z29jb2RlLw0KPiBHT1hMX1BLR19ESVIgPSAvc3JjLyQoWEVOX0dPQ09ERV9VUkwpL3hlbmxpZ2h0
Lw0KPiBHT1hMX0lOU1RBTExfRElSID0gJChHT0NPREVfRElSKSQoR09YTF9QS0dfRElSKQ0KPiAN
Cj4gLSMgUEtHU09VUkNFUzogRmlsZXMgd2hpY2ggY29tcHJpc2UgdGhlIGRpc3RyaWJ1dGVkIHNv
dXJjZSBwYWNrYWdlDQo+IC1QS0dTT1VSQ0VTID0geGVubGlnaHQuZ28NCj4gLQ0KPiBHTyA/PSBn
bw0KPiANCj4gLlBIT05ZOiBhbGwNCj4gYWxsOiBidWlsZA0KPiANCj4gLlBIT05ZOiBwYWNrYWdl
DQo+IC1wYWNrYWdlOiAkKFhFTl9HT1BBVEgpJChHT1hMX1BLR19ESVIpJChQS0dTT1VSQ0VTKQ0K
PiArcGFja2FnZTogJChYRU5fR09QQVRIKSQoR09YTF9QS0dfRElSKQ0KPiANCj4gLSQoWEVOX0dP
UEFUSCkvc3JjLyQoWEVOX0dPQ09ERV9VUkwpL3hlbmxpZ2h0LyQoUEtHU09VUkNFUyk6ICQoUEtH
U09VUkNFUykNCj4gKyQoWEVOX0dPUEFUSCkvc3JjLyQoWEVOX0dPQ09ERV9VUkwpL3hlbmxpZ2h0
LzogJS5nZW4uZ28NCj4gCSQoSU5TVEFMTF9ESVIpICQoWEVOX0dPUEFUSCkkKEdPWExfUEtHX0RJ
UikNCj4gLQkkKElOU1RBTExfREFUQSkgJChQS0dTT1VSQ0VTKSAkKFhFTl9HT1BBVEgpJChHT1hM
X1BLR19ESVIpDQo+ICsJJChJTlNUQUxMX0RBVEEpIHhlbmxpZ2h0LmdvICQoWEVOX0dPUEFUSCkk
KEdPWExfUEtHX0RJUikNCj4gKwkkKElOU1RBTExfREFUQSkgdHlwZXMuZ2VuLmdvICQoWEVOX0dP
UEFUSCkkKEdPWExfUEtHX0RJUikNCj4gKw0KPiArJS5nZW4uZ286IGdlbmdvdHlwZXMucHkgJChY
RU5fUk9PVCkvdG9vbHMvbGlieGwvbGlieGxfdHlwZXMuaWRsICQoWEVOX1JPT1QpL3Rvb2xzL2xp
YnhsL2lkbC5weQ0KPiArCVhFTl9ST09UPSQoWEVOX1JPT1QpICQoUFlUSE9OKSBnZW5nb3R5cGVz
LnB5IC4uLy4uL2xpYnhsL2xpYnhsX3R5cGVzLmlkbA0KDQpUaGlzIHNlZW1zIHRvIGFsd2F5cyBy
dW4gZ2VuZ290eXBlcy5weSBhbmQgYWx3YXlzIGRvIHRoZSDigJhpbnN0YWxs4oCZIGhlcmUsIHJl
Z2FyZGxlc3Mgb2Ygd2hldGhlciBhbnl0aGluZyBoYXMgY2hhbmdlZCBvciBub3QuICBJIHRoaW5r
IHRoYXTigJlzIHByb2JhYmx5IGZpbmUgZm9yIG5vdywgYnV0IGl0IG1pZ2h0IGJlIG5pY2UgYXQg
c29tZSBwb2ludCB0byBtYWtlIGl0IG1vcmUgZGVwZW5kZW5jeS1kcml2ZW4uDQoNClRoYXQgc2Fp
ZDoNCg0KUmV2aWV3ZWQtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNv
bT4KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl
dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 03 18:18:21 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Dec 2019 18:18:21 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icCkZ-0002vP-7p; Tue, 03 Dec 2019 18:18:15 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=nD+/=ZZ=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1icCkX-0002vK-R7
 for xen-devel@lists.xenproject.org; Tue, 03 Dec 2019 18:18:13 +0000
X-Inumbo-ID: 43d93789-15f9-11ea-81e8-12813bfff9fa
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 43d93789-15f9-11ea-81e8-12813bfff9fa;
 Tue, 03 Dec 2019 18:18:12 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575397092;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=maWj69ztdic5DvzsPmfDpu4GpouFoLGqFTpinLz6Ayo=;
 b=OLr1BJzKy9MUC6dLvyBWqUJOrTlqNVCmqBnByFIhLJHEq2UNditK2DlK
 efEwdKJLkE0gAdpSkOc2GVXs6o2Jk6WWj2Eq/sovp+JUw9YnA5C0EfYci
 ziBbQtCcc7xyi8D20H9Tggt8yecPCKF1ePDxxSG7AxDCXUOWmcdU9ZFUL g=;
Authentication-Results: esa4.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa4.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: X9Yt/m27+SZUuXJMvgHegCS1qc+WftPY/GqorNfFZCconQ1HGPmEDu5Nkf6WpFe4W7T9705N+g
 dnagx1yDtRyU/EliQTMC66zNa1aMkNB25SRwG47RArkfPe5CBhz9KI70xXx6sI6qiZrqJ+wduZ
 xodzka1wycGOICpuItBeMGoWsnrCAEqJo0zUeu2UcZjqE0Qd85ARLpprCN3MF4eONZirFZxkjQ
 dEFA2U+QhNbqJ/SkdgNC8fFeWA9nMv1DnDtiF+vjXZ5FmaCI5qGwogSpym030RDNIJz2UB/vqx
 ZOM=
X-SBRS: 2.7
X-MesageID: 9690685
X-Ironport-Server: esa4.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,274,1571716800"; 
   d="scan'208";a="9690685"
To: Tamas K Lengyel <tamas@tklengyel.com>
References: <20191203171030.11680-1-andrew.cooper3@citrix.com>
 <CABfawhmfefUGEaL4vNd8AG=_H4vBZROv9SywuZORDrFBoDCcgg@mail.gmail.com>
 <CABfawh=TP7oB5VLadnD1iC=k9sX1s1zJJQKxHR=HopzvNZns+g@mail.gmail.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <10135f1d-2247-f6de-a46b-24eba40e44a7@citrix.com>
Date: Tue, 3 Dec 2019 18:18:08 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <CABfawh=TP7oB5VLadnD1iC=k9sX1s1zJJQKxHR=HopzvNZns+g@mail.gmail.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL02.citrite.net (10.69.22.126)
Subject: Re: [Xen-devel] [PATCH] x86/debug: Plumb pending_dbg through the
 monitor and devicemodel interfaces
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Pircalabu <ppircalabu@bitdefender.com>, Wei Liu <wl@xen.org>,
 Razvan Cojocaru <rcojocaru@bitdefender.com>, Jan Beulich <JBeulich@suse.com>,
 Ian Jackson <Ian.Jackson@citrix.com>,
 Alexandru Isaila <aisaila@bitdefender.com>,
 Xen-devel <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDMvMTIvMjAxOSAxODowOSwgVGFtYXMgSyBMZW5neWVsIHdyb3RlOgo+IE9uIFR1ZSwgRGVj
IDMsIDIwMTkgYXQgMTowNSBQTSBUYW1hcyBLIExlbmd5ZWwgPHRhbWFzQHRrbGVuZ3llbC5jb20+
IHdyb3RlOgo+Pj4gZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3B1YmxpYy92bV9ldmVudC5oIGIv
eGVuL2luY2x1ZGUvcHVibGljL3ZtX2V2ZW50LmgKPj4+IGluZGV4IDk1OTA4M2Q4YzQuLjc2Njc2
ZmY0YzAgMTAwNjQ0Cj4+PiAtLS0gYS94ZW4vaW5jbHVkZS9wdWJsaWMvdm1fZXZlbnQuaAo+Pj4g
KysrIGIveGVuL2luY2x1ZGUvcHVibGljL3ZtX2V2ZW50LmgKPj4+IEBAIC0yODEsNiArMjgxLDcg
QEAgc3RydWN0IHZtX2V2ZW50X2RlYnVnIHsKPj4+ICAgICAgdWludDMyX3QgaW5zbl9sZW5ndGg7
Cj4+PiAgICAgIHVpbnQ4X3QgdHlwZTsgICAgICAgIC8qIEhWTU9QX1RSQVBfKiAqLwo+Pj4gICAg
ICB1aW50OF90IF9wYWRbM107Cj4+PiArICAgIHVpbnQ2NF90IHBlbmRpbmdfZGJnOwo+PiBUaGlz
IGlzIGp1c3QgYSBuaXRwaWNrIGJ1dCBJIHdvdWxkIHByZWZlciBpZiB3ZSBoYWQgdGhlIF9wYWQg
ZmllbGQgYXMKPj4gdGhlIGxhc3QgZWxlbWVudCBpbiB0aGUgc3RydWN0IGFuZCBrZWVwIGFsbCA2
NC1iaXQgbWVtYmVycyB1cCBpbiB0aGUKPj4gZnJvbnQuCj4gQWxzbywgc2luY2UgcGVuZGluZ19k
YmcgdXNlcyB1bnNpZ25lZCBpbnQgaW4gWGVuLCBkbyB3ZSBuZWVkIHVpbnQ2NF90Cj4gZm9yIGl0
IGhlcmU/IFNlZW1zIHRvIG1lIGEgdWludDMyX3Qgd291bGQgc3VmZmljZS4KCkl0cyAlZHI2IChi
dXQgbm90IHF1aXRlLCBkdWUgdG8gY29tcGxleGl0eSB3aXRoIGV4Y2VwdGlvbiBwcmlvcml0aWVz
LAppbnRlcnJ1cHQgc2hhZG93cywgYW5kIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5IG9mIHRoZSBS
VE0gYml0IHdpdGgKaW52ZXJ0ZWQgcG9sYXJpdHkpLsKgIEFsbCBvdGhlciByZWdpc3RlcnMgaGF2
ZSA2NCBiaXQgZmllbGRzIGluIHRoZQppbnRlcmZhY2UuCgpUaGUgb25seSBpbnRlcmVzdGluZyBi
aXRzIGluIGl0IGZhbGwgd2l0aGluIHRoZSBmaXJzdCAzMiB3aGljaCBpcyB3aHkgaXQKaXMgaGFu
ZGxlZCBpbiBhIHNob3J0ZXIgd2F5IHdpdGhpbiBYZW4uwqAgTGlrZSAlY3IwLCBJIGRvbid0IGV4
cGVjdAphbnl0aGluZyBpbnRlcmVzdGluZyB0byBhcHBlYXIgaW4gdGhlIHVwcGVyIDMyIGJpdHMu
Cgp+QW5kcmV3CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 03 18:20:34 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Dec 2019 18:20: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-devel-bounces@lists.xenproject.org>)
	id 1icCmn-0003ew-QI; Tue, 03 Dec 2019 18:20:33 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=zB0y=ZZ=tklengyel.com=bounce+e181d6.cd840-xen-devel=lists.xenproject.org@srs-us1.protection.inumbo.net>)
 id 1icCmm-0003er-GD
 for xen-devel@lists.xenproject.org; Tue, 03 Dec 2019 18:20:32 +0000
X-Inumbo-ID: 96a74d9c-15f9-11ea-81e8-12813bfff9fa
Received: from rs224.mailgun.us (unknown [209.61.151.224])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 96a74d9c-15f9-11ea-81e8-12813bfff9fa;
 Tue, 03 Dec 2019 18:20:30 +0000 (UTC)
DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=tklengyel.com;
 q=dns/txt; 
 s=krs; t=1575397232; h=Content-Type: Cc: To: Subject: Message-ID: Date:
 From: In-Reply-To: References: MIME-Version: Sender;
 bh=aQVh+5qX2IvIGp5IqQpyOgOaEntIOFcSMldWg/1t9Bw=;
 b=q4k1EoEgI810macsXihL+60/gvVuPFYHuNPlgbuKQYUjDvVcHHzyfBhaRhSqUO+oh/BzS1nq
 7WYC2LazjLT6BmS4PUkz8ERQWGouxQvJHbR4nnyZ7s2Ywn7gkXgD0HQuIsNUHhVqYrVXCfXh
 RMuE6C3k1Nttaw4hVx29Wls3hbA=
X-Mailgun-Sending-Ip: 209.61.151.224
X-Mailgun-Sid: WyIyYTNmOCIsICJ4ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmciLCAiY2Q4NDAiXQ==
Received: from mail-wr1-f52.google.com (mail-wr1-f52.google.com
 [209.85.221.52])
 by mxa.mailgun.org with ESMTP id 5de6a50a.7faefc0adaf0-smtp-out-n01;
 Tue, 03 Dec 2019 18:10:18 -0000 (UTC)
Received: by mail-wr1-f52.google.com with SMTP id c14so4885508wrn.7
 for <xen-devel@lists.xenproject.org>; Tue, 03 Dec 2019 10:10:17 -0800 (PST)
X-Gm-Message-State: APjAAAWbz0s5wo+LcqPGwRiAqxguQs4hrBZGX+fxnUK79PmQ6c6cHRy+
 Dt0Y+i5xka2RkfCDcluKA0j8XA3ou8gJpZZOkPI=
X-Google-Smtp-Source: APXvYqysohm7Ks9BDX72/sf7flbVEUAAqcxyen+UbxTiOycjVZ9EfD72AeXoBsrviF6vne7sSC/PmL7MCb5zhTx091s=
X-Received: by 2002:a5d:6802:: with SMTP id w2mr6498852wru.353.1575396616375; 
 Tue, 03 Dec 2019 10:10:16 -0800 (PST)
MIME-Version: 1.0
References: <20191203171030.11680-1-andrew.cooper3@citrix.com>
 <CABfawhmfefUGEaL4vNd8AG=_H4vBZROv9SywuZORDrFBoDCcgg@mail.gmail.com>
In-Reply-To: <CABfawhmfefUGEaL4vNd8AG=_H4vBZROv9SywuZORDrFBoDCcgg@mail.gmail.com>
From: Tamas K Lengyel <tamas@tklengyel.com>
Date: Tue, 3 Dec 2019 13:09:40 -0500
X-Gmail-Original-Message-ID: <CABfawh=TP7oB5VLadnD1iC=k9sX1s1zJJQKxHR=HopzvNZns+g@mail.gmail.com>
Message-ID: <CABfawh=TP7oB5VLadnD1iC=k9sX1s1zJJQKxHR=HopzvNZns+g@mail.gmail.com>
To: Andrew Cooper <andrew.cooper3@citrix.com>
Subject: Re: [Xen-devel] [PATCH] x86/debug: Plumb pending_dbg through the
 monitor and devicemodel interfaces
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Pircalabu <ppircalabu@bitdefender.com>, Wei Liu <wl@xen.org>,
 Razvan Cojocaru <rcojocaru@bitdefender.com>, Jan Beulich <JBeulich@suse.com>,
 Ian Jackson <Ian.Jackson@citrix.com>,
 Alexandru Isaila <aisaila@bitdefender.com>,
 Xen-devel <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVHVlLCBEZWMgMywgMjAxOSBhdCAxOjA1IFBNIFRhbWFzIEsgTGVuZ3llbCA8dGFtYXNAdGts
ZW5neWVsLmNvbT4gd3JvdGU6Cj4KPiA+IGRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9wdWJsaWMv
dm1fZXZlbnQuaCBiL3hlbi9pbmNsdWRlL3B1YmxpYy92bV9ldmVudC5oCj4gPiBpbmRleCA5NTkw
ODNkOGM0Li43NjY3NmZmNGMwIDEwMDY0NAo+ID4gLS0tIGEveGVuL2luY2x1ZGUvcHVibGljL3Zt
X2V2ZW50LmgKPiA+ICsrKyBiL3hlbi9pbmNsdWRlL3B1YmxpYy92bV9ldmVudC5oCj4gPiBAQCAt
MjgxLDYgKzI4MSw3IEBAIHN0cnVjdCB2bV9ldmVudF9kZWJ1ZyB7Cj4gPiAgICAgIHVpbnQzMl90
IGluc25fbGVuZ3RoOwo+ID4gICAgICB1aW50OF90IHR5cGU7ICAgICAgICAvKiBIVk1PUF9UUkFQ
XyogKi8KPiA+ICAgICAgdWludDhfdCBfcGFkWzNdOwo+ID4gKyAgICB1aW50NjRfdCBwZW5kaW5n
X2RiZzsKPgo+IFRoaXMgaXMganVzdCBhIG5pdHBpY2sgYnV0IEkgd291bGQgcHJlZmVyIGlmIHdl
IGhhZCB0aGUgX3BhZCBmaWVsZCBhcwo+IHRoZSBsYXN0IGVsZW1lbnQgaW4gdGhlIHN0cnVjdCBh
bmQga2VlcCBhbGwgNjQtYml0IG1lbWJlcnMgdXAgaW4gdGhlCj4gZnJvbnQuCgpBbHNvLCBzaW5j
ZSBwZW5kaW5nX2RiZyB1c2VzIHVuc2lnbmVkIGludCBpbiBYZW4sIGRvIHdlIG5lZWQgdWludDY0
X3QKZm9yIGl0IGhlcmU/IFNlZW1zIHRvIG1lIGEgdWludDMyX3Qgd291bGQgc3VmZmljZS4KClRh
bWFzCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
ZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 03 18:23:34 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Dec 2019 18:23:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icCpd-0003pe-E3; Tue, 03 Dec 2019 18:23:29 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=nD+/=ZZ=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1icCpb-0003pZ-Ke
 for xen-devel@lists.xenproject.org; Tue, 03 Dec 2019 18:23:27 +0000
X-Inumbo-ID: ff89ea5e-15f9-11ea-a55d-bc764e2007e4
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ff89ea5e-15f9-11ea-a55d-bc764e2007e4;
 Tue, 03 Dec 2019 18:23:27 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575397408;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=/sHPJJpHWJDPhvLG53Elfr+BqxDLGqvexparK1sN0wU=;
 b=RQ11NeA4CcWBe/ev0kx09awTpu5i7LHs/F2Wq8BNQiWa2ZqduJujedYK
 8gW2wk5fEAXfpmCBr75VdbHUoGiU7QWzhTp5KLjbtThEG1NLCbsGx9TaE
 nSlwYijIGQqWc4bP8uSbEKHD/OLRW2zWID290eWRZeKAZDUXDC0Vcdm78 g=;
Authentication-Results: esa1.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa1.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: OV+tNv3gbyejmb/9TrzfyDTPOXbNEZV9q2OSCKFh0W97H5L5snJu6DNGTI4iROmDXCEWFimoe0
 45/5FENR+Wo/u5U9E2lUjEX0WoUPTw2YFX9gO+wJa+bF2J70+DsoOK6SLx/xPwQn69vltHS8Wd
 HvK/w7v/PmbqmiADrxTa0mchZunLsJHyGf5PJStd6gEnXjQBgpxiKRVArLBwepUmevyBhqBPfD
 Y2P3LXnbXDjG7uHdKfvgH0827I6HNlHclbkOVO6k213eyBQQthRwSvHZLDNzrqc9A5yHOK2P1y
 y0g=
X-SBRS: 2.7
X-MesageID: 9269177
X-Ironport-Server: esa1.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,274,1571716800"; 
   d="scan'208";a="9269177"
To: Tamas K Lengyel <tamas@tklengyel.com>
References: <20191203171030.11680-1-andrew.cooper3@citrix.com>
 <CABfawhmfefUGEaL4vNd8AG=_H4vBZROv9SywuZORDrFBoDCcgg@mail.gmail.com>
 <b9a246ee-6d0d-c38b-6669-53c91d61cce1@citrix.com>
 <CABfawhm_Ba5Bh25=VSvoOLOxOGyiCKUBNkHouPq8uEDoFCZePQ@mail.gmail.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <b9d02824-3d33-898b-7d74-d143ba06a914@citrix.com>
Date: Tue, 3 Dec 2019 18:23:22 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <CABfawhm_Ba5Bh25=VSvoOLOxOGyiCKUBNkHouPq8uEDoFCZePQ@mail.gmail.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL02.citrite.net (10.69.22.126)
Subject: Re: [Xen-devel] [PATCH] x86/debug: Plumb pending_dbg through the
 monitor and devicemodel interfaces
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Pircalabu <ppircalabu@bitdefender.com>, Wei Liu <wl@xen.org>,
 Razvan Cojocaru <rcojocaru@bitdefender.com>, Jan Beulich <JBeulich@suse.com>,
 Ian Jackson <Ian.Jackson@citrix.com>,
 Alexandru Isaila <aisaila@bitdefender.com>,
 Xen-devel <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDMvMTIvMjAxOSAxODoxNiwgVGFtYXMgSyBMZW5neWVsIHdyb3RlOgo+IE9uIFR1ZSwgRGVj
IDMsIDIwMTkgYXQgMTowOSBQTSBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXgu
Y29tPiB3cm90ZToKPj4gT24gMDMvMTIvMjAxOSAxODowNSwgVGFtYXMgSyBMZW5neWVsIHdyb3Rl
Ogo+Pj4+IGRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9wdWJsaWMvdm1fZXZlbnQuaCBiL3hlbi9p
bmNsdWRlL3B1YmxpYy92bV9ldmVudC5oCj4+Pj4gaW5kZXggOTU5MDgzZDhjNC4uNzY2NzZmZjRj
MCAxMDA2NDQKPj4+PiAtLS0gYS94ZW4vaW5jbHVkZS9wdWJsaWMvdm1fZXZlbnQuaAo+Pj4+ICsr
KyBiL3hlbi9pbmNsdWRlL3B1YmxpYy92bV9ldmVudC5oCj4+Pj4gQEAgLTI4MSw2ICsyODEsNyBA
QCBzdHJ1Y3Qgdm1fZXZlbnRfZGVidWcgewo+Pj4+ICAgICAgdWludDMyX3QgaW5zbl9sZW5ndGg7
Cj4+Pj4gICAgICB1aW50OF90IHR5cGU7ICAgICAgICAvKiBIVk1PUF9UUkFQXyogKi8KPj4+PiAg
ICAgIHVpbnQ4X3QgX3BhZFszXTsKPj4+PiArICAgIHVpbnQ2NF90IHBlbmRpbmdfZGJnOwo+Pj4g
VGhpcyBpcyBqdXN0IGEgbml0cGljayBidXQgSSB3b3VsZCBwcmVmZXIgaWYgd2UgaGFkIHRoZSBf
cGFkIGZpZWxkIGFzCj4+PiB0aGUgbGFzdCBlbGVtZW50IGluIHRoZSBzdHJ1Y3QgYW5kIGtlZXAg
YWxsIDY0LWJpdCBtZW1iZXJzIHVwIGluIHRoZQo+Pj4gZnJvbnQuCj4+IFdlbGwgdGhlIHJlYXNv
biBJIGRpZCBpdCBsaWtlIHRoaXMgaXMgdGhhdCB0aGlzIHZlcnNpb24gd2lsbCBjb250aW51ZSB0
bwo+PiBmdW5jdGlvbiB3aXRoIG9sZGVyIGludHJvc3BlY3Rpb24gY29kZS4gIFRoZSBleHRyYSBm
aWVsZCBpcyB3aXRoaW4gYQo+PiB1bmlvbiBhbmQgbm8gb3RoZXIgZGF0YSBtb3Zlcy4KPj4KPj4g
QnkgcmVwb3NpdGlvbmluZyB0byB0aGUgc3RhcnQsIGl0IHdpbGwgYWxtb3N0IGNlcnRhaW5seSBi
cmVhayBvbGRlcgo+PiBpbnRyb3NwZWN0aW9uIGNvZGUgZXZlbiB0aG91Z2ggaXQgY29tcGlsZWQg
Y29ycmVjdGx5Lgo+Pgo+PiBZb3VyIGNob2ljZS4KPiBXZSBhcmUgYWxyZWFkeSBidW1waW5nIHRo
ZSBpbnRlcmZhY2UgdmVyc2lvbiBmb3IgdGhlIG5leHQgcmVsZWFzZSBzbwo+IG9sZCBpbnRyb3Nw
ZWN0aW9uIGNvZGUgYnkgZGVzaWduIHdpbGwgc3RvcCB3b3JraW5nLiBXZSBtYWtlIG5vIEFCSQo+
IHN0YWJpbGl0eSBndWFyYW50ZWVzIGJldHdlZW4gaW50ZXJmYWNlIHZlcnNpb25zIHNvIHRoaXMg
aXMgYQo+IG5vbi1pc3N1ZS4KCk9rIGZpbmUuwqAgVXBkYXRlZCBsb2NhbGx5LCBidXQgSSB3b24n
dCBzZW5kIGEgbmV3IHZlcnNpb24gb2YgdGhlIHBhdGNoCmp1c3QgZm9yIHRoaXMgZGVsdGEuCgpk
aWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvcHVibGljL3ZtX2V2ZW50LmggYi94ZW4vaW5jbHVkZS9w
dWJsaWMvdm1fZXZlbnQuaAppbmRleCA3NjY3NmZmNGMwLi44YzI0YTU4OTY0IDEwMDY0NAotLS0g
YS94ZW4vaW5jbHVkZS9wdWJsaWMvdm1fZXZlbnQuaAorKysgYi94ZW4vaW5jbHVkZS9wdWJsaWMv
dm1fZXZlbnQuaApAQCAtMjc4LDEwICsyNzgsMTAgQEAgc3RydWN0IHZtX2V2ZW50X3NpbmdsZXN0
ZXAgewrCoArCoHN0cnVjdCB2bV9ldmVudF9kZWJ1ZyB7CsKgwqDCoMKgIHVpbnQ2NF90IGdmbjsK
K8KgwqDCoCB1aW50NjRfdCBwZW5kaW5nX2RiZzsKwqDCoMKgwqAgdWludDMyX3QgaW5zbl9sZW5n
dGg7CsKgwqDCoMKgIHVpbnQ4X3QgdHlwZTvCoMKgwqDCoMKgwqDCoCAvKiBIVk1PUF9UUkFQXyog
Ki8KwqDCoMKgwqAgdWludDhfdCBfcGFkWzNdOwotwqDCoMKgIHVpbnQ2NF90IHBlbmRpbmdfZGJn
OwrCoH07CsKgCsKgc3RydWN0IHZtX2V2ZW50X21vdl90b19tc3IgewoKCkhvd2V2ZXIsIHRoaXMg
ZG9lcyByYWlzZSB0aGUgcXVlc3Rpb24gb2Ygd2h5IGluc25fbGVuZ3RoIGlzIHVpbnQzMl90LsKg
Ckl0IGhhcyBhIHZhbHVlIHdoaWNoIGlzIGF0IG1vc3QgMTUuCgp+QW5kcmV3CgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBs
aXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 03 18:24:49 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Dec 2019 18:24:49 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icCqu-0003wR-PM; Tue, 03 Dec 2019 18:24:48 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=zB0y=ZZ=tklengyel.com=bounce+e181d6.cd840-xen-devel=lists.xenproject.org@srs-us1.protection.inumbo.net>)
 id 1icCqt-0003wK-8j
 for xen-devel@lists.xenproject.org; Tue, 03 Dec 2019 18:24:47 +0000
X-Inumbo-ID: 2f198248-15fa-11ea-9db0-bc764e2007e4
Received: from rs224.mailgun.us (unknown [209.61.151.224])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2f198248-15fa-11ea-9db0-bc764e2007e4;
 Tue, 03 Dec 2019 18:24:46 +0000 (UTC)
DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=tklengyel.com;
 q=dns/txt; 
 s=krs; t=1575397487; h=Content-Type: Cc: To: Subject: Message-ID: Date:
 From: In-Reply-To: References: MIME-Version: Sender;
 bh=FJf+t7uWWBJON+XWvIj8uyI+2IJEkmB1jh2LHbO5ZNY=;
 b=vr7IMcmqIFr9fMXTfahDb+gJ6I9lm0IuK8fQp6l1GtCij2R7VaTahyB/XEoyo2YHIRWOPurv
 fZlC6ZZZ2RQmXDscAhYLMTV0SvmVcZqmVyvaJWJIy675o1U7NE1Py0V2PrWW80+4YBMazH4V
 EOhvmRv6Aa8D2AybUt8jhCiqtMY=
X-Mailgun-Sending-Ip: 209.61.151.224
X-Mailgun-Sid: WyIyYTNmOCIsICJ4ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmciLCAiY2Q4NDAiXQ==
Received: from mail-wm1-f49.google.com (mail-wm1-f49.google.com
 [209.85.128.49])
 by mxa.mailgun.org with ESMTP id 5de6a86c.7ff5b8b9bab0-smtp-out-n03;
 Tue, 03 Dec 2019 18:24:44 -0000 (UTC)
Received: by mail-wm1-f49.google.com with SMTP id u8so4723628wmu.0
 for <xen-devel@lists.xenproject.org>; Tue, 03 Dec 2019 10:24:43 -0800 (PST)
X-Gm-Message-State: APjAAAWLXWAC2G2x0Sdj/aT48X9N0G0kEugZ7PPIH+z78IUa8L27KzTh
 d4cON+l98r48MgVa4aALdTUGk75+9qKJ/8vCtRQ=
X-Google-Smtp-Source: APXvYqx0xckQjuNn3LTnIepZnWR8TPS7hUpqFQDdAzK/nYjnGNCmX6D750Zo35i3jeMnsEDfsnMFf6MeaQ3nWLB7ZZY=
X-Received: by 2002:a1c:7f4e:: with SMTP id a75mr19033626wmd.128.1575397482563; 
 Tue, 03 Dec 2019 10:24:42 -0800 (PST)
MIME-Version: 1.0
References: <20191203171030.11680-1-andrew.cooper3@citrix.com>
 <CABfawhmfefUGEaL4vNd8AG=_H4vBZROv9SywuZORDrFBoDCcgg@mail.gmail.com>
 <CABfawh=TP7oB5VLadnD1iC=k9sX1s1zJJQKxHR=HopzvNZns+g@mail.gmail.com>
 <10135f1d-2247-f6de-a46b-24eba40e44a7@citrix.com>
 <CABfawh=dkaCTw7Z8=P4M0DDL-KdsjBme3Sj536_-Q5bECY=DQw@mail.gmail.com>
In-Reply-To: <CABfawh=dkaCTw7Z8=P4M0DDL-KdsjBme3Sj536_-Q5bECY=DQw@mail.gmail.com>
From: Tamas K Lengyel <tamas@tklengyel.com>
Date: Tue, 3 Dec 2019 13:24:06 -0500
X-Gmail-Original-Message-ID: <CABfawhmpujFcQ9agXPG4KYxh8m5=dSju4ntwO9fVg8qAMQ6apg@mail.gmail.com>
Message-ID: <CABfawhmpujFcQ9agXPG4KYxh8m5=dSju4ntwO9fVg8qAMQ6apg@mail.gmail.com>
To: Andrew Cooper <andrew.cooper3@citrix.com>
Subject: Re: [Xen-devel] [PATCH] x86/debug: Plumb pending_dbg through the
 monitor and devicemodel interfaces
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Pircalabu <ppircalabu@bitdefender.com>, Wei Liu <wl@xen.org>,
 Razvan Cojocaru <rcojocaru@bitdefender.com>, Jan Beulich <JBeulich@suse.com>,
 Ian Jackson <Ian.Jackson@citrix.com>,
 Alexandru Isaila <aisaila@bitdefender.com>,
 Xen-devel <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVHVlLCBEZWMgMywgMjAxOSBhdCAxOjIyIFBNIFRhbWFzIEsgTGVuZ3llbCA8dGFtYXNAdGts
ZW5neWVsLmNvbT4gd3JvdGU6Cj4KPiBPbiBUdWUsIERlYyAzLCAyMDE5IGF0IDE6MTggUE0gQW5k
cmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4gd3JvdGU6Cj4gPgo+ID4gT24g
MDMvMTIvMjAxOSAxODowOSwgVGFtYXMgSyBMZW5neWVsIHdyb3RlOgo+ID4gPiBPbiBUdWUsIERl
YyAzLCAyMDE5IGF0IDE6MDUgUE0gVGFtYXMgSyBMZW5neWVsIDx0YW1hc0B0a2xlbmd5ZWwuY29t
PiB3cm90ZToKPiA+ID4+PiBkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvcHVibGljL3ZtX2V2ZW50
LmggYi94ZW4vaW5jbHVkZS9wdWJsaWMvdm1fZXZlbnQuaAo+ID4gPj4+IGluZGV4IDk1OTA4M2Q4
YzQuLjc2Njc2ZmY0YzAgMTAwNjQ0Cj4gPiA+Pj4gLS0tIGEveGVuL2luY2x1ZGUvcHVibGljL3Zt
X2V2ZW50LmgKPiA+ID4+PiArKysgYi94ZW4vaW5jbHVkZS9wdWJsaWMvdm1fZXZlbnQuaAo+ID4g
Pj4+IEBAIC0yODEsNiArMjgxLDcgQEAgc3RydWN0IHZtX2V2ZW50X2RlYnVnIHsKPiA+ID4+PiAg
ICAgIHVpbnQzMl90IGluc25fbGVuZ3RoOwo+ID4gPj4+ICAgICAgdWludDhfdCB0eXBlOyAgICAg
ICAgLyogSFZNT1BfVFJBUF8qICovCj4gPiA+Pj4gICAgICB1aW50OF90IF9wYWRbM107Cj4gPiA+
Pj4gKyAgICB1aW50NjRfdCBwZW5kaW5nX2RiZzsKPiA+ID4+IFRoaXMgaXMganVzdCBhIG5pdHBp
Y2sgYnV0IEkgd291bGQgcHJlZmVyIGlmIHdlIGhhZCB0aGUgX3BhZCBmaWVsZCBhcwo+ID4gPj4g
dGhlIGxhc3QgZWxlbWVudCBpbiB0aGUgc3RydWN0IGFuZCBrZWVwIGFsbCA2NC1iaXQgbWVtYmVy
cyB1cCBpbiB0aGUKPiA+ID4+IGZyb250Lgo+ID4gPiBBbHNvLCBzaW5jZSBwZW5kaW5nX2RiZyB1
c2VzIHVuc2lnbmVkIGludCBpbiBYZW4sIGRvIHdlIG5lZWQgdWludDY0X3QKPiA+ID4gZm9yIGl0
IGhlcmU/IFNlZW1zIHRvIG1lIGEgdWludDMyX3Qgd291bGQgc3VmZmljZS4KPiA+Cj4gPiBJdHMg
JWRyNiAoYnV0IG5vdCBxdWl0ZSwgZHVlIHRvIGNvbXBsZXhpdHkgd2l0aCBleGNlcHRpb24gcHJp
b3JpdGllcywKPiA+IGludGVycnVwdCBzaGFkb3dzLCBhbmQgYmFja3dhcmRzIGNvbXBhdGliaWxp
dHkgb2YgdGhlIFJUTSBiaXQgd2l0aAo+ID4gaW52ZXJ0ZWQgcG9sYXJpdHkpLiAgQWxsIG90aGVy
IHJlZ2lzdGVycyBoYXZlIDY0IGJpdCBmaWVsZHMgaW4gdGhlCj4gPiBpbnRlcmZhY2UuCj4gPgo+
ID4gVGhlIG9ubHkgaW50ZXJlc3RpbmcgYml0cyBpbiBpdCBmYWxsIHdpdGhpbiB0aGUgZmlyc3Qg
MzIgd2hpY2ggaXMgd2h5IGl0Cj4gPiBpcyBoYW5kbGVkIGluIGEgc2hvcnRlciB3YXkgd2l0aGlu
IFhlbi4gIExpa2UgJWNyMCwgSSBkb24ndCBleHBlY3QKPiA+IGFueXRoaW5nIGludGVyZXN0aW5n
IHRvIGFwcGVhciBpbiB0aGUgdXBwZXIgMzIgYml0cy4KPiA+Cj4KPiBQZXJoYXBzIGl0IHdvdWxk
IGJlIGJldHRlciB0byBjYWxsIGl0IGRyNiBpbiB0aGUgaW50ZXJmYWNlIHRoZW4gdG8KPiBtYWtl
IGl0IG1vcmUgY2xlYXIgdGhhdCB0aGlzIGlzIGEgcmVnaXN0ZXIgdmFsdWU/Cj4KCldoaWNoIHRo
ZW4gYmVncyB0aGUgcXVlc3Rpb24sIHdoeSBub3QganVzdCB1c2UgZHI2IHRoYXQncyBhbHJlYWR5
CnByZXNlbnQgaW4gdGhlIHZtX2V2ZW50X3JlZ3NfeDg2IHN0cnVjdD8KClRhbWFzCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGlu
ZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 03 18:31:53 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Dec 2019 18:31:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icCxf-0004lq-R9; Tue, 03 Dec 2019 18:31: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=nD+/=ZZ=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1icCxf-0004ll-0r
 for xen-devel@lists.xenproject.org; Tue, 03 Dec 2019 18:31:47 +0000
X-Inumbo-ID: 28e99ee9-15fb-11ea-81e8-12813bfff9fa
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 28e99ee9-15fb-11ea-81e8-12813bfff9fa;
 Tue, 03 Dec 2019 18:31:46 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575397907;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=I8fpfZIHN87/dVYqzaCdYcnNsd05CzGpivWkIERzetw=;
 b=EvEudicBWeGCHNIoULj4/2S36VpdRVCWFRVuOHfH39hf5Zgdy3pT6YEf
 D8vUhhRzXxQdu5wTXiQQxn/nAU5WrfXCNVPe3x94eV9ppiUhsfvjoISsZ
 opaq/Bmln7gjmjBszhBmk0F7hvbpEX6xfLFG9PWd5fGl62iuQbQaXHVyp 0=;
Authentication-Results: esa1.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa1.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: QWpYcvjzquRwNZGdnCmBS6C2IkzSifHJ0dFvy9xQAhidaLrkRaFixqyQsARCSONeRwpvZStHea
 Yw1GV+WmZ4vcbXW2nZc+rLino3d15tTkhPDvYECCOG4qgdifSILBYwLKWuRZprvahiOv4w99yC
 YV0C1ZPMo/JmA47Sqan0lA6C/y57YAeMhDqZ71bLUonlzLtklImU1dCoGyuWNeAw6dVKvZ45uT
 BpiZ6qIXszpcd1W2daAGSW5/HLvD3yaRZ3vXy64k+Ppo0jmqSA2dVJ+gqVS1djgMKR6wJX/Y/g
 xT0=
X-SBRS: 2.7
X-MesageID: 9269770
X-Ironport-Server: esa1.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,274,1571716800"; 
   d="scan'208";a="9269770"
To: Tamas K Lengyel <tamas@tklengyel.com>
References: <20191203171030.11680-1-andrew.cooper3@citrix.com>
 <CABfawhmfefUGEaL4vNd8AG=_H4vBZROv9SywuZORDrFBoDCcgg@mail.gmail.com>
 <CABfawh=TP7oB5VLadnD1iC=k9sX1s1zJJQKxHR=HopzvNZns+g@mail.gmail.com>
 <10135f1d-2247-f6de-a46b-24eba40e44a7@citrix.com>
 <CABfawh=dkaCTw7Z8=P4M0DDL-KdsjBme3Sj536_-Q5bECY=DQw@mail.gmail.com>
 <CABfawhmpujFcQ9agXPG4KYxh8m5=dSju4ntwO9fVg8qAMQ6apg@mail.gmail.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <74caecf7-807f-74a8-678d-ee0f3e0765b3@citrix.com>
Date: Tue, 3 Dec 2019 18:31:41 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <CABfawhmpujFcQ9agXPG4KYxh8m5=dSju4ntwO9fVg8qAMQ6apg@mail.gmail.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL02.citrite.net (10.69.22.126)
Subject: Re: [Xen-devel] [PATCH] x86/debug: Plumb pending_dbg through the
 monitor and devicemodel interfaces
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Pircalabu <ppircalabu@bitdefender.com>, Wei Liu <wl@xen.org>,
 Razvan Cojocaru <rcojocaru@bitdefender.com>, Jan Beulich <JBeulich@suse.com>,
 Ian Jackson <Ian.Jackson@citrix.com>,
 Alexandru Isaila <aisaila@bitdefender.com>,
 Xen-devel <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDMvMTIvMjAxOSAxODoyNCwgVGFtYXMgSyBMZW5neWVsIHdyb3RlOgo+IE9uIFR1ZSwgRGVj
IDMsIDIwMTkgYXQgMToyMiBQTSBUYW1hcyBLIExlbmd5ZWwgPHRhbWFzQHRrbGVuZ3llbC5jb20+
IHdyb3RlOgo+PiBPbiBUdWUsIERlYyAzLCAyMDE5IGF0IDE6MTggUE0gQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4gd3JvdGU6Cj4+PiBPbiAwMy8xMi8yMDE5IDE4OjA5
LCBUYW1hcyBLIExlbmd5ZWwgd3JvdGU6Cj4+Pj4gT24gVHVlLCBEZWMgMywgMjAxOSBhdCAxOjA1
IFBNIFRhbWFzIEsgTGVuZ3llbCA8dGFtYXNAdGtsZW5neWVsLmNvbT4gd3JvdGU6Cj4+Pj4+PiBk
aWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvcHVibGljL3ZtX2V2ZW50LmggYi94ZW4vaW5jbHVkZS9w
dWJsaWMvdm1fZXZlbnQuaAo+Pj4+Pj4gaW5kZXggOTU5MDgzZDhjNC4uNzY2NzZmZjRjMCAxMDA2
NDQKPj4+Pj4+IC0tLSBhL3hlbi9pbmNsdWRlL3B1YmxpYy92bV9ldmVudC5oCj4+Pj4+PiArKysg
Yi94ZW4vaW5jbHVkZS9wdWJsaWMvdm1fZXZlbnQuaAo+Pj4+Pj4gQEAgLTI4MSw2ICsyODEsNyBA
QCBzdHJ1Y3Qgdm1fZXZlbnRfZGVidWcgewo+Pj4+Pj4gICAgICB1aW50MzJfdCBpbnNuX2xlbmd0
aDsKPj4+Pj4+ICAgICAgdWludDhfdCB0eXBlOyAgICAgICAgLyogSFZNT1BfVFJBUF8qICovCj4+
Pj4+PiAgICAgIHVpbnQ4X3QgX3BhZFszXTsKPj4+Pj4+ICsgICAgdWludDY0X3QgcGVuZGluZ19k
Ymc7Cj4+Pj4+IFRoaXMgaXMganVzdCBhIG5pdHBpY2sgYnV0IEkgd291bGQgcHJlZmVyIGlmIHdl
IGhhZCB0aGUgX3BhZCBmaWVsZCBhcwo+Pj4+PiB0aGUgbGFzdCBlbGVtZW50IGluIHRoZSBzdHJ1
Y3QgYW5kIGtlZXAgYWxsIDY0LWJpdCBtZW1iZXJzIHVwIGluIHRoZQo+Pj4+PiBmcm9udC4KPj4+
PiBBbHNvLCBzaW5jZSBwZW5kaW5nX2RiZyB1c2VzIHVuc2lnbmVkIGludCBpbiBYZW4sIGRvIHdl
IG5lZWQgdWludDY0X3QKPj4+PiBmb3IgaXQgaGVyZT8gU2VlbXMgdG8gbWUgYSB1aW50MzJfdCB3
b3VsZCBzdWZmaWNlLgo+Pj4gSXRzICVkcjYgKGJ1dCBub3QgcXVpdGUsIGR1ZSB0byBjb21wbGV4
aXR5IHdpdGggZXhjZXB0aW9uIHByaW9yaXRpZXMsCj4+PiBpbnRlcnJ1cHQgc2hhZG93cywgYW5k
IGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5IG9mIHRoZSBSVE0gYml0IHdpdGgKPj4+IGludmVydGVk
IHBvbGFyaXR5KS4gIEFsbCBvdGhlciByZWdpc3RlcnMgaGF2ZSA2NCBiaXQgZmllbGRzIGluIHRo
ZQo+Pj4gaW50ZXJmYWNlLgo+Pj4KPj4+IFRoZSBvbmx5IGludGVyZXN0aW5nIGJpdHMgaW4gaXQg
ZmFsbCB3aXRoaW4gdGhlIGZpcnN0IDMyIHdoaWNoIGlzIHdoeSBpdAo+Pj4gaXMgaGFuZGxlZCBp
biBhIHNob3J0ZXIgd2F5IHdpdGhpbiBYZW4uICBMaWtlICVjcjAsIEkgZG9uJ3QgZXhwZWN0Cj4+
PiBhbnl0aGluZyBpbnRlcmVzdGluZyB0byBhcHBlYXIgaW4gdGhlIHVwcGVyIDMyIGJpdHMuCj4+
Pgo+PiBQZXJoYXBzIGl0IHdvdWxkIGJlIGJldHRlciB0byBjYWxsIGl0IGRyNiBpbiB0aGUgaW50
ZXJmYWNlIHRoZW4gdG8KPj4gbWFrZSBpdCBtb3JlIGNsZWFyIHRoYXQgdGhpcyBpcyBhIHJlZ2lz
dGVyIHZhbHVlPwo+Pgo+IFdoaWNoIHRoZW4gYmVncyB0aGUgcXVlc3Rpb24sIHdoeSBub3QganVz
dCB1c2UgZHI2IHRoYXQncyBhbHJlYWR5Cj4gcHJlc2VudCBpbiB0aGUgdm1fZXZlbnRfcmVnc194
ODYgc3RydWN0PwoKQmVjYXVzZSBpdCAoc3BlY2lmaWNhbGx5KSBpc24ndCBleGFjdGx5ICVkcjYu
wqAgVGhlIEFCSSBpdCBmb2xsb3dzIGlzCnN0cmljdGx5IGxpa2UgdGhlIFZULXgncyBwZW5kaW5n
X2RiZyBWTUNTIGZpZWxkLgoKQWxsIGJpdHMgaGF2ZSBwb3NpdGl2ZSBwb2xhcml0eSwgYW5kIGFy
ZSBzcGVjaWZpYyB0byB0aGUgZGVidWcgZXhjZXB0aW9uCmluIHF1ZXN0aW9uLgoKJWRyNiBhY2N1
bXVsYXRlcyBzb21lIGRlYnVnIGJpdHMgb3Itd2lzZSAoYW5kIHVudGlsIHRoZSBndWVzdCAjREIK
aGFuZGxlciBkZWNpZGVzIHRvIGNsZWFyIHRoZW0pLCBzb21lIGRlYnVnIGJpdHMgb3ZlcndyaXRl
LXdpc2UsIGFuZCBzb21lCmJpdHMgd2l0aCBpbnZlcnRlZCBwb2xhcml0eS4KClByb3ZpZGluZyAl
ZHI2IGFsb25lLCBlaXRoZXIgYmVmb3JlIG9yIGFmdGVyIG1lcmdpbmcgcGVuZGluZ19kYmcsIGlz
Cmluc3VmZmljaWVudCB0byBkaXNhbWJpZ3VhdGUgdGhlIGRlYnVnIGV4Y2VwdGlvbi4KCnBlbmRp
bmdfZGJnIGlzIHN0cmljdGx5ICJ0aGUgbmV3IGV4Y2VwdGlvbihzKSB0byBhZGQgaW50byB0aGUg
JWRyNiBtaXgiLgoKfkFuZHJldwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hl
bi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 03 18:36:55 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Dec 2019 18:36:55 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icD2X-0004xk-GF; Tue, 03 Dec 2019 18:36: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=zB0y=ZZ=tklengyel.com=bounce+e181d6.cd840-xen-devel=lists.xenproject.org@srs-us1.protection.inumbo.net>)
 id 1icD2V-0004xf-R5
 for xen-devel@lists.xenproject.org; Tue, 03 Dec 2019 18:36:47 +0000
X-Inumbo-ID: dc7712e3-15fb-11ea-81e8-12813bfff9fa
Received: from rs224.mailgun.us (unknown [209.61.151.224])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id dc7712e3-15fb-11ea-81e8-12813bfff9fa;
 Tue, 03 Dec 2019 18:36:47 +0000 (UTC)
DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=tklengyel.com;
 q=dns/txt; 
 s=krs; t=1575398207; h=Content-Type: Cc: To: Subject: Message-ID: Date:
 From: In-Reply-To: References: MIME-Version: Sender;
 bh=YemqogsypOC9/ITXw549LUTuz8Wn0Mcyws4EE+IPprY=;
 b=D3XYsrNEj0muBlxjAY+CYyCquV2kI82x337pw7yIUQj6D4K3/84nrTu1W4iNOwJbFfMkc2Dx
 Xt3ekW6JrsJuylNGXgBkRPeiclbhMEqByzVFVMYh5tGL++V27PX3N3HdfvRbub8Kjk9Gpvr2
 Za4YZdb7R0p4PK3RkuCbyoUicKE=
X-Mailgun-Sending-Ip: 209.61.151.224
X-Mailgun-Sid: WyIyYTNmOCIsICJ4ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmciLCAiY2Q4NDAiXQ==
Received: from mail-wr1-f41.google.com (mail-wr1-f41.google.com
 [209.85.221.41])
 by mxa.mailgun.org with ESMTP id 5de6ab3e.7f911da4be30-smtp-out-n01;
 Tue, 03 Dec 2019 18:36:46 -0000 (UTC)
Received: by mail-wr1-f41.google.com with SMTP id j42so4945624wrj.12
 for <xen-devel@lists.xenproject.org>; Tue, 03 Dec 2019 10:36:46 -0800 (PST)
X-Gm-Message-State: APjAAAU/bjyK0GIqc8m2Azz0T11EbjXGatyiWV6qUTufjkqlY6e+QlUn
 +pAiPeR8PnKdNkPFj+uU+LJVdDZPUwKp2Pqoekg=
X-Google-Smtp-Source: APXvYqwrBskSDUSavrSrFDSJTAqaens0gHeAgBpJJYszLDAZdYSB51EfXKtIk1GcdLvqlHA2KmqgU3oOLaKeGCD9z0A=
X-Received: by 2002:adf:e5cf:: with SMTP id a15mr6707164wrn.140.1575398205525; 
 Tue, 03 Dec 2019 10:36:45 -0800 (PST)
MIME-Version: 1.0
References: <20191203171030.11680-1-andrew.cooper3@citrix.com>
 <CABfawhmfefUGEaL4vNd8AG=_H4vBZROv9SywuZORDrFBoDCcgg@mail.gmail.com>
 <b9a246ee-6d0d-c38b-6669-53c91d61cce1@citrix.com>
 <CABfawhm_Ba5Bh25=VSvoOLOxOGyiCKUBNkHouPq8uEDoFCZePQ@mail.gmail.com>
 <b9d02824-3d33-898b-7d74-d143ba06a914@citrix.com>
In-Reply-To: <b9d02824-3d33-898b-7d74-d143ba06a914@citrix.com>
From: Tamas K Lengyel <tamas@tklengyel.com>
Date: Tue, 3 Dec 2019 13:36:09 -0500
X-Gmail-Original-Message-ID: <CABfawhke-KiCjKnjKCB=BJRvGCaj8swM8HMKG82uW4deaRPeqg@mail.gmail.com>
Message-ID: <CABfawhke-KiCjKnjKCB=BJRvGCaj8swM8HMKG82uW4deaRPeqg@mail.gmail.com>
To: Andrew Cooper <andrew.cooper3@citrix.com>
Subject: Re: [Xen-devel] [PATCH] x86/debug: Plumb pending_dbg through the
 monitor and devicemodel interfaces
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Pircalabu <ppircalabu@bitdefender.com>, Wei Liu <wl@xen.org>,
 Razvan Cojocaru <rcojocaru@bitdefender.com>, Jan Beulich <JBeulich@suse.com>,
 Ian Jackson <Ian.Jackson@citrix.com>,
 Alexandru Isaila <aisaila@bitdefender.com>,
 Xen-devel <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVHVlLCBEZWMgMywgMjAxOSBhdCAxOjIzIFBNIEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29w
ZXIzQGNpdHJpeC5jb20+IHdyb3RlOgo+Cj4gT24gMDMvMTIvMjAxOSAxODoxNiwgVGFtYXMgSyBM
ZW5neWVsIHdyb3RlOgo+ID4gT24gVHVlLCBEZWMgMywgMjAxOSBhdCAxOjA5IFBNIEFuZHJldyBD
b29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+IHdyb3RlOgo+ID4+IE9uIDAzLzEyLzIw
MTkgMTg6MDUsIFRhbWFzIEsgTGVuZ3llbCB3cm90ZToKPiA+Pj4+IGRpZmYgLS1naXQgYS94ZW4v
aW5jbHVkZS9wdWJsaWMvdm1fZXZlbnQuaCBiL3hlbi9pbmNsdWRlL3B1YmxpYy92bV9ldmVudC5o
Cj4gPj4+PiBpbmRleCA5NTkwODNkOGM0Li43NjY3NmZmNGMwIDEwMDY0NAo+ID4+Pj4gLS0tIGEv
eGVuL2luY2x1ZGUvcHVibGljL3ZtX2V2ZW50LmgKPiA+Pj4+ICsrKyBiL3hlbi9pbmNsdWRlL3B1
YmxpYy92bV9ldmVudC5oCj4gPj4+PiBAQCAtMjgxLDYgKzI4MSw3IEBAIHN0cnVjdCB2bV9ldmVu
dF9kZWJ1ZyB7Cj4gPj4+PiAgICAgIHVpbnQzMl90IGluc25fbGVuZ3RoOwo+ID4+Pj4gICAgICB1
aW50OF90IHR5cGU7ICAgICAgICAvKiBIVk1PUF9UUkFQXyogKi8KPiA+Pj4+ICAgICAgdWludDhf
dCBfcGFkWzNdOwo+ID4+Pj4gKyAgICB1aW50NjRfdCBwZW5kaW5nX2RiZzsKPiA+Pj4gVGhpcyBp
cyBqdXN0IGEgbml0cGljayBidXQgSSB3b3VsZCBwcmVmZXIgaWYgd2UgaGFkIHRoZSBfcGFkIGZp
ZWxkIGFzCj4gPj4+IHRoZSBsYXN0IGVsZW1lbnQgaW4gdGhlIHN0cnVjdCBhbmQga2VlcCBhbGwg
NjQtYml0IG1lbWJlcnMgdXAgaW4gdGhlCj4gPj4+IGZyb250Lgo+ID4+IFdlbGwgdGhlIHJlYXNv
biBJIGRpZCBpdCBsaWtlIHRoaXMgaXMgdGhhdCB0aGlzIHZlcnNpb24gd2lsbCBjb250aW51ZSB0
bwo+ID4+IGZ1bmN0aW9uIHdpdGggb2xkZXIgaW50cm9zcGVjdGlvbiBjb2RlLiAgVGhlIGV4dHJh
IGZpZWxkIGlzIHdpdGhpbiBhCj4gPj4gdW5pb24gYW5kIG5vIG90aGVyIGRhdGEgbW92ZXMuCj4g
Pj4KPiA+PiBCeSByZXBvc2l0aW9uaW5nIHRvIHRoZSBzdGFydCwgaXQgd2lsbCBhbG1vc3QgY2Vy
dGFpbmx5IGJyZWFrIG9sZGVyCj4gPj4gaW50cm9zcGVjdGlvbiBjb2RlIGV2ZW4gdGhvdWdoIGl0
IGNvbXBpbGVkIGNvcnJlY3RseS4KPiA+Pgo+ID4+IFlvdXIgY2hvaWNlLgo+ID4gV2UgYXJlIGFs
cmVhZHkgYnVtcGluZyB0aGUgaW50ZXJmYWNlIHZlcnNpb24gZm9yIHRoZSBuZXh0IHJlbGVhc2Ug
c28KPiA+IG9sZCBpbnRyb3NwZWN0aW9uIGNvZGUgYnkgZGVzaWduIHdpbGwgc3RvcCB3b3JraW5n
LiBXZSBtYWtlIG5vIEFCSQo+ID4gc3RhYmlsaXR5IGd1YXJhbnRlZXMgYmV0d2VlbiBpbnRlcmZh
Y2UgdmVyc2lvbnMgc28gdGhpcyBpcyBhCj4gPiBub24taXNzdWUuCj4KPiBPayBmaW5lLiAgVXBk
YXRlZCBsb2NhbGx5LCBidXQgSSB3b24ndCBzZW5kIGEgbmV3IHZlcnNpb24gb2YgdGhlIHBhdGNo
Cj4ganVzdCBmb3IgdGhpcyBkZWx0YS4KPgo+IGRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9wdWJs
aWMvdm1fZXZlbnQuaCBiL3hlbi9pbmNsdWRlL3B1YmxpYy92bV9ldmVudC5oCj4gaW5kZXggNzY2
NzZmZjRjMC4uOGMyNGE1ODk2NCAxMDA2NDQKPiAtLS0gYS94ZW4vaW5jbHVkZS9wdWJsaWMvdm1f
ZXZlbnQuaAo+ICsrKyBiL3hlbi9pbmNsdWRlL3B1YmxpYy92bV9ldmVudC5oCj4gQEAgLTI3OCwx
MCArMjc4LDEwIEBAIHN0cnVjdCB2bV9ldmVudF9zaW5nbGVzdGVwIHsKPgo+ICBzdHJ1Y3Qgdm1f
ZXZlbnRfZGVidWcgewo+ICAgICAgdWludDY0X3QgZ2ZuOwo+ICsgICAgdWludDY0X3QgcGVuZGlu
Z19kYmc7Cj4gICAgICB1aW50MzJfdCBpbnNuX2xlbmd0aDsKPiAgICAgIHVpbnQ4X3QgdHlwZTsg
ICAgICAgIC8qIEhWTU9QX1RSQVBfKiAqLwo+ICAgICAgdWludDhfdCBfcGFkWzNdOwo+IC0gICAg
dWludDY0X3QgcGVuZGluZ19kYmc7Cj4gIH07CgpXaXRoIHRoZSBhYm92ZSBhZGp1c3RtZW50OgoK
QWNrZWQtYnk6IFRhbWFzIEsgTGVuZ3llbCA8dGFtYXNAdGtsZW5neWVsLmNvbT4KCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5n
IGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 03 19:24:09 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Dec 2019 19:24: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-devel-bounces@lists.xenproject.org>)
	id 1icDm1-0000TA-Uy; Tue, 03 Dec 2019 19:23:49 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=zB0y=ZZ=tklengyel.com=bounce+e181d6.cd840-xen-devel=lists.xenproject.org@srs-us1.protection.inumbo.net>)
 id 1icDlz-0000T5-Tj
 for xen-devel@lists.xenproject.org; Tue, 03 Dec 2019 19:23:47 +0000
X-Inumbo-ID: 6dae54cc-1602-11ea-83b8-bc764e2007e4
Received: from rs224.mailgun.us (unknown [209.61.151.224])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6dae54cc-1602-11ea-83b8-bc764e2007e4;
 Tue, 03 Dec 2019 19:23:47 +0000 (UTC)
DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=tklengyel.com;
 q=dns/txt; 
 s=krs; t=1575401027; h=Content-Type: Cc: To: Subject: Message-ID: Date:
 From: In-Reply-To: References: MIME-Version: Sender;
 bh=C/b4pYmfmMUEwL5kQ3a6MAE/4rXKk3RhIyr0rGvAg/c=;
 b=wJrZ+mV1GWk5/UOpL7FKwkFwyaMKzWsH6jGMnEGsQ/0sG5H/q5cS1rPgaoUdDozLriqcEBPi
 Qs6/8grgWPa4MCT1tqqktZZB5IIZrmjGLKRnzp48EmNuI69vhFZO38Upsz86nBdOYhs/7nN6
 tup5eSNEkOGGbDntl/8mzOhBa8U=
X-Mailgun-Sending-Ip: 209.61.151.224
X-Mailgun-Sid: WyIyYTNmOCIsICJ4ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmciLCAiY2Q4NDAiXQ==
Received: from mail-wm1-f42.google.com (mail-wm1-f42.google.com
 [209.85.128.42])
 by mxa.mailgun.org with ESMTP id 5de6a80a.7f267c0eb9b0-smtp-out-n03;
 Tue, 03 Dec 2019 18:23:06 -0000 (UTC)
Received: by mail-wm1-f42.google.com with SMTP id u8so4717846wmu.0
 for <xen-devel@lists.xenproject.org>; Tue, 03 Dec 2019 10:23:06 -0800 (PST)
X-Gm-Message-State: APjAAAVIgzL9gumejC/lkR5THuOM9xxLkS7GjV/3haNtT6tciKiTeHnk
 XVFKR35gVRoOgfNCq0vNfJpxTWc2W57kPnuuMf8=
X-Google-Smtp-Source: APXvYqxhyxu7e1mGK+AbKNZOpj9Th8wQ2qoYZ9bS9ocLjKsRuv7adtvr8hQt1fB7Z+s+epgqG02spI7sTtCXv2/SXXc=
X-Received: by 2002:a05:600c:506:: with SMTP id
 i6mr36956443wmc.153.1575397385076; 
 Tue, 03 Dec 2019 10:23:05 -0800 (PST)
MIME-Version: 1.0
References: <20191203171030.11680-1-andrew.cooper3@citrix.com>
 <CABfawhmfefUGEaL4vNd8AG=_H4vBZROv9SywuZORDrFBoDCcgg@mail.gmail.com>
 <CABfawh=TP7oB5VLadnD1iC=k9sX1s1zJJQKxHR=HopzvNZns+g@mail.gmail.com>
 <10135f1d-2247-f6de-a46b-24eba40e44a7@citrix.com>
In-Reply-To: <10135f1d-2247-f6de-a46b-24eba40e44a7@citrix.com>
From: Tamas K Lengyel <tamas@tklengyel.com>
Date: Tue, 3 Dec 2019 13:22:28 -0500
X-Gmail-Original-Message-ID: <CABfawh=dkaCTw7Z8=P4M0DDL-KdsjBme3Sj536_-Q5bECY=DQw@mail.gmail.com>
Message-ID: <CABfawh=dkaCTw7Z8=P4M0DDL-KdsjBme3Sj536_-Q5bECY=DQw@mail.gmail.com>
To: Andrew Cooper <andrew.cooper3@citrix.com>
Subject: Re: [Xen-devel] [PATCH] x86/debug: Plumb pending_dbg through the
 monitor and devicemodel interfaces
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Pircalabu <ppircalabu@bitdefender.com>, Wei Liu <wl@xen.org>,
 Razvan Cojocaru <rcojocaru@bitdefender.com>, Jan Beulich <JBeulich@suse.com>,
 Ian Jackson <Ian.Jackson@citrix.com>,
 Alexandru Isaila <aisaila@bitdefender.com>,
 Xen-devel <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVHVlLCBEZWMgMywgMjAxOSBhdCAxOjE4IFBNIEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29w
ZXIzQGNpdHJpeC5jb20+IHdyb3RlOgo+Cj4gT24gMDMvMTIvMjAxOSAxODowOSwgVGFtYXMgSyBM
ZW5neWVsIHdyb3RlOgo+ID4gT24gVHVlLCBEZWMgMywgMjAxOSBhdCAxOjA1IFBNIFRhbWFzIEsg
TGVuZ3llbCA8dGFtYXNAdGtsZW5neWVsLmNvbT4gd3JvdGU6Cj4gPj4+IGRpZmYgLS1naXQgYS94
ZW4vaW5jbHVkZS9wdWJsaWMvdm1fZXZlbnQuaCBiL3hlbi9pbmNsdWRlL3B1YmxpYy92bV9ldmVu
dC5oCj4gPj4+IGluZGV4IDk1OTA4M2Q4YzQuLjc2Njc2ZmY0YzAgMTAwNjQ0Cj4gPj4+IC0tLSBh
L3hlbi9pbmNsdWRlL3B1YmxpYy92bV9ldmVudC5oCj4gPj4+ICsrKyBiL3hlbi9pbmNsdWRlL3B1
YmxpYy92bV9ldmVudC5oCj4gPj4+IEBAIC0yODEsNiArMjgxLDcgQEAgc3RydWN0IHZtX2V2ZW50
X2RlYnVnIHsKPiA+Pj4gICAgICB1aW50MzJfdCBpbnNuX2xlbmd0aDsKPiA+Pj4gICAgICB1aW50
OF90IHR5cGU7ICAgICAgICAvKiBIVk1PUF9UUkFQXyogKi8KPiA+Pj4gICAgICB1aW50OF90IF9w
YWRbM107Cj4gPj4+ICsgICAgdWludDY0X3QgcGVuZGluZ19kYmc7Cj4gPj4gVGhpcyBpcyBqdXN0
IGEgbml0cGljayBidXQgSSB3b3VsZCBwcmVmZXIgaWYgd2UgaGFkIHRoZSBfcGFkIGZpZWxkIGFz
Cj4gPj4gdGhlIGxhc3QgZWxlbWVudCBpbiB0aGUgc3RydWN0IGFuZCBrZWVwIGFsbCA2NC1iaXQg
bWVtYmVycyB1cCBpbiB0aGUKPiA+PiBmcm9udC4KPiA+IEFsc28sIHNpbmNlIHBlbmRpbmdfZGJn
IHVzZXMgdW5zaWduZWQgaW50IGluIFhlbiwgZG8gd2UgbmVlZCB1aW50NjRfdAo+ID4gZm9yIGl0
IGhlcmU/IFNlZW1zIHRvIG1lIGEgdWludDMyX3Qgd291bGQgc3VmZmljZS4KPgo+IEl0cyAlZHI2
IChidXQgbm90IHF1aXRlLCBkdWUgdG8gY29tcGxleGl0eSB3aXRoIGV4Y2VwdGlvbiBwcmlvcml0
aWVzLAo+IGludGVycnVwdCBzaGFkb3dzLCBhbmQgYmFja3dhcmRzIGNvbXBhdGliaWxpdHkgb2Yg
dGhlIFJUTSBiaXQgd2l0aAo+IGludmVydGVkIHBvbGFyaXR5KS4gIEFsbCBvdGhlciByZWdpc3Rl
cnMgaGF2ZSA2NCBiaXQgZmllbGRzIGluIHRoZQo+IGludGVyZmFjZS4KPgo+IFRoZSBvbmx5IGlu
dGVyZXN0aW5nIGJpdHMgaW4gaXQgZmFsbCB3aXRoaW4gdGhlIGZpcnN0IDMyIHdoaWNoIGlzIHdo
eSBpdAo+IGlzIGhhbmRsZWQgaW4gYSBzaG9ydGVyIHdheSB3aXRoaW4gWGVuLiAgTGlrZSAlY3Iw
LCBJIGRvbid0IGV4cGVjdAo+IGFueXRoaW5nIGludGVyZXN0aW5nIHRvIGFwcGVhciBpbiB0aGUg
dXBwZXIgMzIgYml0cy4KPgoKUGVyaGFwcyBpdCB3b3VsZCBiZSBiZXR0ZXIgdG8gY2FsbCBpdCBk
cjYgaW4gdGhlIGludGVyZmFjZSB0aGVuIHRvCm1ha2UgaXQgbW9yZSBjbGVhciB0aGF0IHRoaXMg
aXMgYSByZWdpc3RlciB2YWx1ZT8KClRhbWFzCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 03 19:55:29 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Dec 2019 19:55:29 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icEGX-0002vN-Rr; Tue, 03 Dec 2019 19:55:21 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=zB0y=ZZ=tklengyel.com=bounce+e181d6.cd840-xen-devel=lists.xenproject.org@srs-us1.protection.inumbo.net>)
 id 1icEGX-0002vI-2b
 for xen-devel@lists.xenproject.org; Tue, 03 Dec 2019 19:55:21 +0000
X-Inumbo-ID: d4c50710-1606-11ea-a55d-bc764e2007e4
Received: from rs224.mailgun.us (unknown [209.61.151.224])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d4c50710-1606-11ea-a55d-bc764e2007e4;
 Tue, 03 Dec 2019 19:55:18 +0000 (UTC)
DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=tklengyel.com;
 q=dns/txt; 
 s=krs; t=1575402920; h=Content-Type: Cc: To: Subject: Message-ID: Date:
 From: In-Reply-To: References: MIME-Version: Sender;
 bh=oxVEQJEvgIu7EbsG9EFm02Pv7obxQcXHLRGzntKuDOg=;
 b=qZy7T96t5GZ3g2PnCpU6ukB6jtDiCv2F8LjZdVPHxmWu0v9qQiN8RwfaU9kulyceUIgw8L91
 iGc7sWchWuIlAohBJTE37Lf4PNlCyDv5VhA4S/Gvd4G6JqOiEGZfjMbJGeJ/yrhX02q+EgCA
 3298MdNuBVU47BdlDj/fKgeihKg=
X-Mailgun-Sending-Ip: 209.61.151.224
X-Mailgun-Sid: WyIyYTNmOCIsICJ4ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmciLCAiY2Q4NDAiXQ==
Received: from mail-wm1-f49.google.com (mail-wm1-f49.google.com
 [209.85.128.49])
 by mxa.mailgun.org with ESMTP id 5de6aabd.7f890ab0faf0-smtp-out-n03;
 Tue, 03 Dec 2019 18:34:37 -0000 (UTC)
Received: by mail-wm1-f49.google.com with SMTP id t14so4710518wmi.5
 for <xen-devel@lists.xenproject.org>; Tue, 03 Dec 2019 10:34:37 -0800 (PST)
X-Gm-Message-State: APjAAAUHFJMBLruidX1qH+QntkReiiN8Dcs5kmtbM6wRuy6XuLuo2F/g
 arf2WDlVRZdfLqDcTIdcmzyUN5h1MbG0Ya6YS6E=
X-Google-Smtp-Source: APXvYqxytTS1WTQpXgrTqmmepXysIZqs6l8tmog8GcgB+S7IDdgu51nI87EdSiMYy9hZQRxSnJo6EeL9DhQTnyx0tj0=
X-Received: by 2002:a1c:7419:: with SMTP id p25mr24441163wmc.129.1575398076192; 
 Tue, 03 Dec 2019 10:34:36 -0800 (PST)
MIME-Version: 1.0
References: <20191203171030.11680-1-andrew.cooper3@citrix.com>
 <CABfawhmfefUGEaL4vNd8AG=_H4vBZROv9SywuZORDrFBoDCcgg@mail.gmail.com>
 <CABfawh=TP7oB5VLadnD1iC=k9sX1s1zJJQKxHR=HopzvNZns+g@mail.gmail.com>
 <10135f1d-2247-f6de-a46b-24eba40e44a7@citrix.com>
 <CABfawh=dkaCTw7Z8=P4M0DDL-KdsjBme3Sj536_-Q5bECY=DQw@mail.gmail.com>
 <CABfawhmpujFcQ9agXPG4KYxh8m5=dSju4ntwO9fVg8qAMQ6apg@mail.gmail.com>
 <74caecf7-807f-74a8-678d-ee0f3e0765b3@citrix.com>
In-Reply-To: <74caecf7-807f-74a8-678d-ee0f3e0765b3@citrix.com>
From: Tamas K Lengyel <tamas@tklengyel.com>
Date: Tue, 3 Dec 2019 13:33:59 -0500
X-Gmail-Original-Message-ID: <CABfawhkYF1CxBkT-Jz6uAwO8DHjPq2ygP20QnyFJDOAy2jziig@mail.gmail.com>
Message-ID: <CABfawhkYF1CxBkT-Jz6uAwO8DHjPq2ygP20QnyFJDOAy2jziig@mail.gmail.com>
To: Andrew Cooper <andrew.cooper3@citrix.com>
Subject: Re: [Xen-devel] [PATCH] x86/debug: Plumb pending_dbg through the
 monitor and devicemodel interfaces
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Pircalabu <ppircalabu@bitdefender.com>, Wei Liu <wl@xen.org>,
 Razvan Cojocaru <rcojocaru@bitdefender.com>, Jan Beulich <JBeulich@suse.com>,
 Ian Jackson <Ian.Jackson@citrix.com>,
 Alexandru Isaila <aisaila@bitdefender.com>,
 Xen-devel <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVHVlLCBEZWMgMywgMjAxOSBhdCAxOjMxIFBNIEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29w
ZXIzQGNpdHJpeC5jb20+IHdyb3RlOgo+Cj4gT24gMDMvMTIvMjAxOSAxODoyNCwgVGFtYXMgSyBM
ZW5neWVsIHdyb3RlOgo+ID4gT24gVHVlLCBEZWMgMywgMjAxOSBhdCAxOjIyIFBNIFRhbWFzIEsg
TGVuZ3llbCA8dGFtYXNAdGtsZW5neWVsLmNvbT4gd3JvdGU6Cj4gPj4gT24gVHVlLCBEZWMgMywg
MjAxOSBhdCAxOjE4IFBNIEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+
IHdyb3RlOgo+ID4+PiBPbiAwMy8xMi8yMDE5IDE4OjA5LCBUYW1hcyBLIExlbmd5ZWwgd3JvdGU6
Cj4gPj4+PiBPbiBUdWUsIERlYyAzLCAyMDE5IGF0IDE6MDUgUE0gVGFtYXMgSyBMZW5neWVsIDx0
YW1hc0B0a2xlbmd5ZWwuY29tPiB3cm90ZToKPiA+Pj4+Pj4gZGlmZiAtLWdpdCBhL3hlbi9pbmNs
dWRlL3B1YmxpYy92bV9ldmVudC5oIGIveGVuL2luY2x1ZGUvcHVibGljL3ZtX2V2ZW50LmgKPiA+
Pj4+Pj4gaW5kZXggOTU5MDgzZDhjNC4uNzY2NzZmZjRjMCAxMDA2NDQKPiA+Pj4+Pj4gLS0tIGEv
eGVuL2luY2x1ZGUvcHVibGljL3ZtX2V2ZW50LmgKPiA+Pj4+Pj4gKysrIGIveGVuL2luY2x1ZGUv
cHVibGljL3ZtX2V2ZW50LmgKPiA+Pj4+Pj4gQEAgLTI4MSw2ICsyODEsNyBAQCBzdHJ1Y3Qgdm1f
ZXZlbnRfZGVidWcgewo+ID4+Pj4+PiAgICAgIHVpbnQzMl90IGluc25fbGVuZ3RoOwo+ID4+Pj4+
PiAgICAgIHVpbnQ4X3QgdHlwZTsgICAgICAgIC8qIEhWTU9QX1RSQVBfKiAqLwo+ID4+Pj4+PiAg
ICAgIHVpbnQ4X3QgX3BhZFszXTsKPiA+Pj4+Pj4gKyAgICB1aW50NjRfdCBwZW5kaW5nX2RiZzsK
PiA+Pj4+PiBUaGlzIGlzIGp1c3QgYSBuaXRwaWNrIGJ1dCBJIHdvdWxkIHByZWZlciBpZiB3ZSBo
YWQgdGhlIF9wYWQgZmllbGQgYXMKPiA+Pj4+PiB0aGUgbGFzdCBlbGVtZW50IGluIHRoZSBzdHJ1
Y3QgYW5kIGtlZXAgYWxsIDY0LWJpdCBtZW1iZXJzIHVwIGluIHRoZQo+ID4+Pj4+IGZyb250Lgo+
ID4+Pj4gQWxzbywgc2luY2UgcGVuZGluZ19kYmcgdXNlcyB1bnNpZ25lZCBpbnQgaW4gWGVuLCBk
byB3ZSBuZWVkIHVpbnQ2NF90Cj4gPj4+PiBmb3IgaXQgaGVyZT8gU2VlbXMgdG8gbWUgYSB1aW50
MzJfdCB3b3VsZCBzdWZmaWNlLgo+ID4+PiBJdHMgJWRyNiAoYnV0IG5vdCBxdWl0ZSwgZHVlIHRv
IGNvbXBsZXhpdHkgd2l0aCBleGNlcHRpb24gcHJpb3JpdGllcywKPiA+Pj4gaW50ZXJydXB0IHNo
YWRvd3MsIGFuZCBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eSBvZiB0aGUgUlRNIGJpdCB3aXRoCj4g
Pj4+IGludmVydGVkIHBvbGFyaXR5KS4gIEFsbCBvdGhlciByZWdpc3RlcnMgaGF2ZSA2NCBiaXQg
ZmllbGRzIGluIHRoZQo+ID4+PiBpbnRlcmZhY2UuCj4gPj4+Cj4gPj4+IFRoZSBvbmx5IGludGVy
ZXN0aW5nIGJpdHMgaW4gaXQgZmFsbCB3aXRoaW4gdGhlIGZpcnN0IDMyIHdoaWNoIGlzIHdoeSBp
dAo+ID4+PiBpcyBoYW5kbGVkIGluIGEgc2hvcnRlciB3YXkgd2l0aGluIFhlbi4gIExpa2UgJWNy
MCwgSSBkb24ndCBleHBlY3QKPiA+Pj4gYW55dGhpbmcgaW50ZXJlc3RpbmcgdG8gYXBwZWFyIGlu
IHRoZSB1cHBlciAzMiBiaXRzLgo+ID4+Pgo+ID4+IFBlcmhhcHMgaXQgd291bGQgYmUgYmV0dGVy
IHRvIGNhbGwgaXQgZHI2IGluIHRoZSBpbnRlcmZhY2UgdGhlbiB0bwo+ID4+IG1ha2UgaXQgbW9y
ZSBjbGVhciB0aGF0IHRoaXMgaXMgYSByZWdpc3RlciB2YWx1ZT8KPiA+Pgo+ID4gV2hpY2ggdGhl
biBiZWdzIHRoZSBxdWVzdGlvbiwgd2h5IG5vdCBqdXN0IHVzZSBkcjYgdGhhdCdzIGFscmVhZHkK
PiA+IHByZXNlbnQgaW4gdGhlIHZtX2V2ZW50X3JlZ3NfeDg2IHN0cnVjdD8KPgo+IEJlY2F1c2Ug
aXQgKHNwZWNpZmljYWxseSkgaXNuJ3QgZXhhY3RseSAlZHI2LiAgVGhlIEFCSSBpdCBmb2xsb3dz
IGlzCj4gc3RyaWN0bHkgbGlrZSB0aGUgVlQteCdzIHBlbmRpbmdfZGJnIFZNQ1MgZmllbGQuCj4K
PiBBbGwgYml0cyBoYXZlIHBvc2l0aXZlIHBvbGFyaXR5LCBhbmQgYXJlIHNwZWNpZmljIHRvIHRo
ZSBkZWJ1ZyBleGNlcHRpb24KPiBpbiBxdWVzdGlvbi4KPgo+ICVkcjYgYWNjdW11bGF0ZXMgc29t
ZSBkZWJ1ZyBiaXRzIG9yLXdpc2UgKGFuZCB1bnRpbCB0aGUgZ3Vlc3QgI0RCCj4gaGFuZGxlciBk
ZWNpZGVzIHRvIGNsZWFyIHRoZW0pLCBzb21lIGRlYnVnIGJpdHMgb3ZlcndyaXRlLXdpc2UsIGFu
ZCBzb21lCj4gYml0cyB3aXRoIGludmVydGVkIHBvbGFyaXR5Lgo+Cj4gUHJvdmlkaW5nICVkcjYg
YWxvbmUsIGVpdGhlciBiZWZvcmUgb3IgYWZ0ZXIgbWVyZ2luZyBwZW5kaW5nX2RiZywgaXMKPiBp
bnN1ZmZpY2llbnQgdG8gZGlzYW1iaWd1YXRlIHRoZSBkZWJ1ZyBleGNlcHRpb24uCj4KPiBwZW5k
aW5nX2RiZyBpcyBzdHJpY3RseSAidGhlIG5ldyBleGNlcHRpb24ocykgdG8gYWRkIGludG8gdGhl
ICVkcjYgbWl4Ii4KPgoKT0ssIHRoYW5rcyBmb3IgdGhlIGV4cGxhbmF0aW9uLiBTR1RNLgoKVGFt
YXMKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1k
ZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 03 20:28:39 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Dec 2019 20:28: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-devel-bounces@lists.xenproject.org>)
	id 1icEmS-0005T7-Oy; Tue, 03 Dec 2019 20:28:20 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=zB0y=ZZ=tklengyel.com=bounce+e181d6.cd840-xen-devel=lists.xenproject.org@srs-us1.protection.inumbo.net>)
 id 1icEmQ-0005Sa-Pw
 for xen-devel@lists.xenproject.org; Tue, 03 Dec 2019 20:28:18 +0000
X-Inumbo-ID: 6fc1e072-160b-11ea-9db0-bc764e2007e4
Received: from rs224.mailgun.us (unknown [209.61.151.224])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6fc1e072-160b-11ea-9db0-bc764e2007e4;
 Tue, 03 Dec 2019 20:28:16 +0000 (UTC)
DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=tklengyel.com;
 q=dns/txt; 
 s=krs; t=1575404898; h=Content-Type: Cc: To: Subject: Message-ID: Date:
 From: In-Reply-To: References: MIME-Version: Sender;
 bh=m7AIW5xbzFfYHTNNUD7dgBbJ1S+j7j4S1e5jwBCnZxk=;
 b=A9MhN+4loOBCXBygNtj0GRmvVOs3ofJ5gy3Jzv+NEzY2199p+peFUjks5JQzi2v1oDIiRZrW
 dXDep5iy5u3dFxdssqKO5X+wE8fggRHtMuVy1TjyZTQ3UCbgHagyNfSYFcp0NTqWkyw+kSd6
 gffYT2im19CfCg6+Ru0YKRHewts=
X-Mailgun-Sending-Ip: 209.61.151.224
X-Mailgun-Sid: WyIyYTNmOCIsICJ4ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmciLCAiY2Q4NDAiXQ==
Received: from mail-wr1-f46.google.com (mail-wr1-f46.google.com
 [209.85.221.46])
 by mxa.mailgun.org with ESMTP id 5de6a694.7f3247610cf0-smtp-out-n02;
 Tue, 03 Dec 2019 18:16:52 -0000 (UTC)
Received: by mail-wr1-f46.google.com with SMTP id g17so4970505wro.2
 for <xen-devel@lists.xenproject.org>; Tue, 03 Dec 2019 10:16:52 -0800 (PST)
X-Gm-Message-State: APjAAAXxpQTALF990vfyPtuQBZJs33znpHPgNIFgvds9F2QHbcE7mjf1
 2eXvIOQmizWCPOIQzFCoWWFrbjiOcKsV1yfzf0I=
X-Google-Smtp-Source: APXvYqzBC+ZNBfMtNyseVpA0kLv6CbkHM2MSZFERIlYW76CIU5TUB9hJXdv2KXeS+xV/jG9ArZSbirOgN80rZSs4N2I=
X-Received: by 2002:adf:e5cf:: with SMTP id a15mr6625973wrn.140.1575397011745; 
 Tue, 03 Dec 2019 10:16:51 -0800 (PST)
MIME-Version: 1.0
References: <20191203171030.11680-1-andrew.cooper3@citrix.com>
 <CABfawhmfefUGEaL4vNd8AG=_H4vBZROv9SywuZORDrFBoDCcgg@mail.gmail.com>
 <b9a246ee-6d0d-c38b-6669-53c91d61cce1@citrix.com>
In-Reply-To: <b9a246ee-6d0d-c38b-6669-53c91d61cce1@citrix.com>
From: Tamas K Lengyel <tamas@tklengyel.com>
Date: Tue, 3 Dec 2019 13:16:15 -0500
X-Gmail-Original-Message-ID: <CABfawhm_Ba5Bh25=VSvoOLOxOGyiCKUBNkHouPq8uEDoFCZePQ@mail.gmail.com>
Message-ID: <CABfawhm_Ba5Bh25=VSvoOLOxOGyiCKUBNkHouPq8uEDoFCZePQ@mail.gmail.com>
To: Andrew Cooper <andrew.cooper3@citrix.com>
Subject: Re: [Xen-devel] [PATCH] x86/debug: Plumb pending_dbg through the
 monitor and devicemodel interfaces
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Pircalabu <ppircalabu@bitdefender.com>, Wei Liu <wl@xen.org>,
 Razvan Cojocaru <rcojocaru@bitdefender.com>, Jan Beulich <JBeulich@suse.com>,
 Ian Jackson <Ian.Jackson@citrix.com>,
 Alexandru Isaila <aisaila@bitdefender.com>,
 Xen-devel <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVHVlLCBEZWMgMywgMjAxOSBhdCAxOjA5IFBNIEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29w
ZXIzQGNpdHJpeC5jb20+IHdyb3RlOgo+Cj4gT24gMDMvMTIvMjAxOSAxODowNSwgVGFtYXMgSyBM
ZW5neWVsIHdyb3RlOgo+ID4+IGRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9wdWJsaWMvdm1fZXZl
bnQuaCBiL3hlbi9pbmNsdWRlL3B1YmxpYy92bV9ldmVudC5oCj4gPj4gaW5kZXggOTU5MDgzZDhj
NC4uNzY2NzZmZjRjMCAxMDA2NDQKPiA+PiAtLS0gYS94ZW4vaW5jbHVkZS9wdWJsaWMvdm1fZXZl
bnQuaAo+ID4+ICsrKyBiL3hlbi9pbmNsdWRlL3B1YmxpYy92bV9ldmVudC5oCj4gPj4gQEAgLTI4
MSw2ICsyODEsNyBAQCBzdHJ1Y3Qgdm1fZXZlbnRfZGVidWcgewo+ID4+ICAgICAgdWludDMyX3Qg
aW5zbl9sZW5ndGg7Cj4gPj4gICAgICB1aW50OF90IHR5cGU7ICAgICAgICAvKiBIVk1PUF9UUkFQ
XyogKi8KPiA+PiAgICAgIHVpbnQ4X3QgX3BhZFszXTsKPiA+PiArICAgIHVpbnQ2NF90IHBlbmRp
bmdfZGJnOwo+ID4gVGhpcyBpcyBqdXN0IGEgbml0cGljayBidXQgSSB3b3VsZCBwcmVmZXIgaWYg
d2UgaGFkIHRoZSBfcGFkIGZpZWxkIGFzCj4gPiB0aGUgbGFzdCBlbGVtZW50IGluIHRoZSBzdHJ1
Y3QgYW5kIGtlZXAgYWxsIDY0LWJpdCBtZW1iZXJzIHVwIGluIHRoZQo+ID4gZnJvbnQuCj4KPiBX
ZWxsIHRoZSByZWFzb24gSSBkaWQgaXQgbGlrZSB0aGlzIGlzIHRoYXQgdGhpcyB2ZXJzaW9uIHdp
bGwgY29udGludWUgdG8KPiBmdW5jdGlvbiB3aXRoIG9sZGVyIGludHJvc3BlY3Rpb24gY29kZS4g
IFRoZSBleHRyYSBmaWVsZCBpcyB3aXRoaW4gYQo+IHVuaW9uIGFuZCBubyBvdGhlciBkYXRhIG1v
dmVzLgo+Cj4gQnkgcmVwb3NpdGlvbmluZyB0byB0aGUgc3RhcnQsIGl0IHdpbGwgYWxtb3N0IGNl
cnRhaW5seSBicmVhayBvbGRlcgo+IGludHJvc3BlY3Rpb24gY29kZSBldmVuIHRob3VnaCBpdCBj
b21waWxlZCBjb3JyZWN0bHkuCj4KPiBZb3VyIGNob2ljZS4KCldlIGFyZSBhbHJlYWR5IGJ1bXBp
bmcgdGhlIGludGVyZmFjZSB2ZXJzaW9uIGZvciB0aGUgbmV4dCByZWxlYXNlIHNvCm9sZCBpbnRy
b3NwZWN0aW9uIGNvZGUgYnkgZGVzaWduIHdpbGwgc3RvcCB3b3JraW5nLiBXZSBtYWtlIG5vIEFC
SQpzdGFiaWxpdHkgZ3VhcmFudGVlcyBiZXR3ZWVuIGludGVyZmFjZSB2ZXJzaW9ucyBzbyB0aGlz
IGlzIGEKbm9uLWlzc3VlLgoKPgo+IH5BbmRyZXcKPgo+IFAuUy4gV2hhdCBpcyB0aGUgcG9pbnQg
b2YgdGFpbC1wYWRkaW5nIGEgc3RydWN0IGluc2lkZSBhIHVuaW9uPwoKVG8gYWx3YXlzIG1ha2Ug
c3VyZSBhbGwgc3RydWN0dXJlcyB1c2VkIGJ5IHRoZSBpbnRlcmZhY2UgYXJlIDY0LWJpdAphbGln
bmVkIHdpdGhvdXQgaGF2aW5nIHRvIGtlZXAgaW4gbWluZCB3aGljaCBvbmUgaXMgdXNlZCBpbiBh
IHVuaW9uCmFuZCB3aGljaCBvbmUgaXNuJ3Qgb3IgaGF2aW5nIHRvIHJlbWVtYmVyIHRoZWlyIHJl
bGF0aXZlIHBvc2l0aW9uIGluCnRoZSBvdmVyYWxsIHN0cnVjdHVyZS4gU28gaXQganVzdCByZWR1
Y2VzIHRoZSBjb2duaXRpdmUgbG9hZC4KClRhbWFzCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 03 21:03:52 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Dec 2019 21:03:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icFKp-0000Bm-Jp; Tue, 03 Dec 2019 21:03:51 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=8hwN=ZZ=kernel.dk=axboe@srs-us1.protection.inumbo.net>)
 id 1icFKo-0000Bb-2x
 for xen-devel@lists.xenproject.org; Tue, 03 Dec 2019 21:03:50 +0000
X-Inumbo-ID: 672da144-1610-11ea-9db0-bc764e2007e4
Received: from mail-il1-x143.google.com (unknown [2607:f8b0:4864:20::143])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 672da144-1610-11ea-9db0-bc764e2007e4;
 Tue, 03 Dec 2019 21:03:49 +0000 (UTC)
Received: by mail-il1-x143.google.com with SMTP id t9so4539477iln.4
 for <xen-devel@lists.xenproject.org>; Tue, 03 Dec 2019 13:03:49 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=kernel-dk.20150623.gappssmtp.com; s=20150623;
 h=subject:to:cc:references:from:message-id:date:user-agent
 :mime-version:in-reply-to:content-language:content-transfer-encoding;
 bh=sFn+q5M4OQGy2hAfzIasEpnp/G/IQ19ZE4PBt4z+hKs=;
 b=bjMRZrmxdnENLVxHQwgxiuGhs/pIOOCI7RPVi2IMk3lwgTI7aNB9AryFTQFJ6N34Zz
 znaAPt4pAIhJrr9eVmUHVToYCNxheTmgPByX99LYCSyVMAjJEY/6aWBIurQG20+1KE2p
 B7Xx7tBoXqf5elHivpFxXrpx4F+ZdXzRwgJntZCgFBhUIp+3zU9jA7Kkfwf5ndxxUYIF
 vegXLjcgvhs/y083uQx2obugP2D9bv+dEvcAIvjPPJkew84MoNsU4x0d1yfbOK0T00eX
 t7g3EDZUcj29+n0c7bK3y+ZSqCCnnlF8cPzoVC2tHqeAUYF8OaAC3w0H9ET1FuwRzPg/
 /qqg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=sFn+q5M4OQGy2hAfzIasEpnp/G/IQ19ZE4PBt4z+hKs=;
 b=OLLGUpGXrYw2a4GAZAmqJdiTtrGeeuqrjyC1SksVEBTJAzJ4obOpOOfzpwI2cKsg25
 A7V5KgNtUaGkY9EwVaogNyjHQpzwffvMdk9z8LnSGujUJsGGxBvtFahHMc3foYiNYU8v
 3kKHAJVYDs1JXrA/4y+cBNvnV2rJ4AQdFxox+33mvAdwQSLMXrjPJrF4N078AguysqR7
 qPwAl9qgb+uA2UrMfaf/0jENSkV97UJMrKEUq3/GONclLeEHp66tfxlBAVrlxctpMbK3
 bzCb0sAGuBL7vbWOztKj/mDG1t5zqH6hJ46B/8msNB9w8s5BZmB76QwRpheaZyBlCb/n
 FR0w==
X-Gm-Message-State: APjAAAXPhrlnghR35tnu0ZijABARxBx6QD4eEEM2k+Pt5PAddKbUiNoU
 yfg/KHCQh3pUwTdQ+AVwtUNWUA==
X-Google-Smtp-Source: APXvYqynb9y1GtIc2v9Jt2I8gQfLy2oB0u+TVZ+0gIHqiiCdzgQ3Kw9UoB/KAiRWf5JLsPyTkN/pBA==
X-Received: by 2002:a92:d282:: with SMTP id p2mr134806ilp.73.1575407028959;
 Tue, 03 Dec 2019 13:03:48 -0800 (PST)
Received: from [192.168.1.159] ([65.144.74.34])
 by smtp.gmail.com with ESMTPSA id a81sm1136094ill.31.2019.12.03.13.03.47
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Tue, 03 Dec 2019 13:03:48 -0800 (PST)
To: SeongJae Park <sjpark@amazon.com>, konrad.wilk@oracle.com,
 roger.pau@citrix.com
References: <20191126153605.27564-1-sjpark@amazon.com>
From: Jens Axboe <axboe@kernel.dk>
Message-ID: <43f9881b-4a88-47e9-c321-19033a2bc872@kernel.dk>
Date: Tue, 3 Dec 2019 14:03:46 -0700
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <20191126153605.27564-1-sjpark@amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] xen/blkback: Avoid unmapping unmapped grant
 pages
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: linux-block@vger.kernel.org, xen-devel@lists.xenproject.org,
 SeongJae Park <sjpark@amazon.de>, linux-kernel@vger.kernel.org
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTEvMjYvMTkgODozNiBBTSwgU2VvbmdKYWUgUGFyayB3cm90ZToKPiBGcm9tOiBTZW9uZ0ph
ZSBQYXJrIDxzanBhcmtAYW1hem9uLmRlPgo+IAo+IEZvciBlYWNoIEkvTyByZXF1ZXN0LCBibGti
YWNrIGZpcnN0IG1hcHMgdGhlIGZvcmVpZ24gcGFnZXMgZm9yIHRoZQo+IHJlcXVlc3QgdG8gaXRz
IGxvY2FsIHBhZ2VzLiAgSWYgYW4gYWxsb2NhdGlvbiBvZiBhIGxvY2FsIHBhZ2UgZm9yIHRoZQo+
IG1hcHBpbmcgZmFpbHMsIGl0IHNob3VsZCB1bm1hcCBldmVyeSBtYXBwaW5nIGFscmVhZHkgbWFk
ZSBmb3IgdGhlCj4gcmVxdWVzdC4KPiAKPiBIb3dldmVyLCBibGtiYWNrJ3MgaGFuZGxpbmcgbWVj
aGFuaXNtIGZvciB0aGUgYWxsb2NhdGlvbiBmYWlsdXJlIGRvZXMKPiBub3QgbWFyayB0aGUgcmVt
YWluaW5nIGZvcmVpZ24gcGFnZXMgYXMgdW5tYXBwZWQuICBUaGVyZWZvcmUsIHRoZSB1bm1hcAo+
IGZ1bmN0aW9uIG1lcmVseSB0cmllcyB0byB1bm1hcCBldmVyeSB2YWxpZCBncmFudCBwYWdlIGZv
ciB0aGUgcmVxdWVzdCwKPiBpbmNsdWRpbmcgdGhlIHBhZ2VzIG5vdCBtYXBwZWQgZHVlIHRvIHRo
ZSBhbGxvY2F0aW9uIGZhaWx1cmUuICBPbiBhCj4gc3lzdGVtIHRoYXQgZmFpbHMgdGhlIGFsbG9j
YXRpb24gZnJlcXVlbnRseSwgdGhpcyBwcm9ibGVtIGxlYWRzIHRvCj4gZm9sbG93aW5nIGtlcm5l
bCBjcmFzaC4KPiAKPiAgICBbICAzNzIuMDEyNTM4XSBCVUc6IHVuYWJsZSB0byBoYW5kbGUga2Vy
bmVsIE5VTEwgcG9pbnRlciBkZXJlZmVyZW5jZSBhdCAwMDAwMDAwMDAwMDAwMDAxCj4gICAgWyAg
MzcyLjAxMjU0Nl0gSVA6IFs8ZmZmZmZmZmY4MTQwNzFhYz5dIGdudHRhYl91bm1hcF9yZWZzLnBh
cnQuNysweDFjLzB4NDAKPiAgICBbICAzNzIuMDEyNTU3XSBQR0QgMTZmM2U5MDY3IFBVRCAxNjQy
NmUwNjcgUE1EIDAKPiAgICBbICAzNzIuMDEyNTYyXSBPb3BzOiAwMDAyIFsjMV0gU01QCj4gICAg
WyAgMzcyLjAxMjU2Nl0gTW9kdWxlcyBsaW5rZWQgaW46IGFjdF9wb2xpY2Ugc2NoX2luZ3Jlc3Mg
Y2xzX3UzMgo+ICAgIC4uLgo+ICAgIFsgIDM3Mi4wMTI3NDZdIENhbGwgVHJhY2U6Cj4gICAgWyAg
MzcyLjAxMjc1Ml0gIFs8ZmZmZmZmZmY4MTQwNzIwND5dIGdudHRhYl91bm1hcF9yZWZzKzB4MzQv
MHg0MAo+ICAgIFsgIDM3Mi4wMTI3NTldICBbPGZmZmZmZmZmYTAzMzVhZTM+XSB4ZW5fYmxrYmtf
dW5tYXArMHg4My8weDE1MCBbeGVuX2Jsa2JhY2tdCj4gICAgLi4uCj4gICAgWyAgMzcyLjAxMjgw
Ml0gIFs8ZmZmZmZmZmZhMDMzNmM1MD5dIGRpc3BhdGNoX3J3X2Jsb2NrX2lvKzB4OTcwLzB4OTgw
IFt4ZW5fYmxrYmFja10KPiAgICAuLi4KPiAgICBEZWNvbXByZXNzaW5nIExpbnV4Li4uIFBhcnNp
bmcgRUxGLi4uIGRvbmUuCj4gICAgQm9vdGluZyB0aGUga2VybmVsLgo+ICAgIFsgICAgMC4wMDAw
MDBdIEluaXRpYWxpemluZyBjZ3JvdXAgc3Vic3lzIGNwdXNldAo+IAo+IFRoaXMgY29tbWl0IGZp
eGVzIHRoaXMgcHJvYmxlbSBieSBtYXJraW5nIHRoZSBncmFudCBwYWdlcyBvZiB0aGUgZ2l2ZW4K
PiByZXF1ZXN0IHRoYXQgZGlkbid0IG1hcHBlZCBkdWUgdG8gdGhlIGFsbG9jYXRpb24gZmFpbHVy
ZSBhcyBpbnZhbGlkLgo+IAo+IEZpeGVzOiBjNmNjMTQyZGFjNTIgKCJ4ZW4tYmxrYmFjazogdXNl
IGJhbGxvb24gcGFnZXMgZm9yIGFsbCBtYXBwaW5ncyIpCgpRdWV1ZWQgdXAgd2l0aCBSb2dlcidz
IHJldmlld2VkLWJ5LgoKLS0gCkplbnMgQXhib2UKCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 03 21:06:49 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Dec 2019 21:06: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-devel-bounces@lists.xenproject.org>)
	id 1icFNh-0000Qn-3E; Tue, 03 Dec 2019 21:06: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=zB0y=ZZ=tklengyel.com=bounce+e181d6.cd840-xen-devel=lists.xenproject.org@srs-us1.protection.inumbo.net>)
 id 1icFNf-0000Qh-Rc
 for xen-devel@lists.xenproject.org; Tue, 03 Dec 2019 21:06:47 +0000
X-Inumbo-ID: d08e92b0-1610-11ea-81ea-12813bfff9fa
Received: from rs224.mailgun.us (unknown [209.61.151.224])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d08e92b0-1610-11ea-81ea-12813bfff9fa;
 Tue, 03 Dec 2019 21:06:46 +0000 (UTC)
DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=tklengyel.com;
 q=dns/txt; 
 s=krs; t=1575407207; h=Content-Type: Cc: To: Subject: Message-ID: Date:
 From: In-Reply-To: References: MIME-Version: Sender;
 bh=MX4deXzHz2qpQTjUrMky56VrZAqHSeYrPNYicUrndd4=;
 b=GtzKTIPXAInOr0bT47qjgyrsZ80r0XPBza56KH03d5fGsyzycgjfGgLyKRoyvxR3HnZKuHZx
 fElCkF1JtI1eNlHSLHj7jP6B23HUkRUuCs+KvPPCrr/mv6qlPr6EyWhv1lFkFfQG+0TsGi1a
 +ESD8GWPhNNvvNYTGe4zrkFrGi0=
X-Mailgun-Sending-Ip: 209.61.151.224
X-Mailgun-Sid: WyIyYTNmOCIsICJ4ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmciLCAiY2Q4NDAiXQ==
Received: from mail-wr1-f50.google.com (mail-wr1-f50.google.com
 [209.85.221.50])
 by mxa.mailgun.org with ESMTP id 5de6a9bf.7fbf2ec71930-smtp-out-n01;
 Tue, 03 Dec 2019 18:30:23 -0000 (UTC)
Received: by mail-wr1-f50.google.com with SMTP id z7so4911741wrl.13
 for <xen-devel@lists.xenproject.org>; Tue, 03 Dec 2019 10:30:23 -0800 (PST)
X-Gm-Message-State: APjAAAUkLaY3sQiVCkGZEiuoL7gb2DIOGFT2zaSYOk7mdP74ugnMF9O7
 ruccyFzkHWF4OkPZYo0rSBK0MhCKsuy/TTAhU1g=
X-Google-Smtp-Source: APXvYqyV8+FDg5isw4H9jsQKMO5zU6KGcT/4di3y7fO6GVrlfogeXxQdTohoRIknw2/kQJroa7c7F62KlltAw38I42k=
X-Received: by 2002:adf:e5cf:: with SMTP id a15mr6675816wrn.140.1575397822441; 
 Tue, 03 Dec 2019 10:30:22 -0800 (PST)
MIME-Version: 1.0
References: <20191203171030.11680-1-andrew.cooper3@citrix.com>
 <CABfawhmfefUGEaL4vNd8AG=_H4vBZROv9SywuZORDrFBoDCcgg@mail.gmail.com>
 <b9a246ee-6d0d-c38b-6669-53c91d61cce1@citrix.com>
 <CABfawhm_Ba5Bh25=VSvoOLOxOGyiCKUBNkHouPq8uEDoFCZePQ@mail.gmail.com>
 <b9d02824-3d33-898b-7d74-d143ba06a914@citrix.com>
In-Reply-To: <b9d02824-3d33-898b-7d74-d143ba06a914@citrix.com>
From: Tamas K Lengyel <tamas@tklengyel.com>
Date: Tue, 3 Dec 2019 13:29:46 -0500
X-Gmail-Original-Message-ID: <CABfawh=sQ20rNbUeNaFXTQaV1iZqYtPdxY7fZghcXGa0L1rVbw@mail.gmail.com>
Message-ID: <CABfawh=sQ20rNbUeNaFXTQaV1iZqYtPdxY7fZghcXGa0L1rVbw@mail.gmail.com>
To: Andrew Cooper <andrew.cooper3@citrix.com>
Subject: Re: [Xen-devel] [PATCH] x86/debug: Plumb pending_dbg through the
 monitor and devicemodel interfaces
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Pircalabu <ppircalabu@bitdefender.com>, Wei Liu <wl@xen.org>,
 Razvan Cojocaru <rcojocaru@bitdefender.com>, Jan Beulich <JBeulich@suse.com>,
 Ian Jackson <Ian.Jackson@citrix.com>,
 Alexandru Isaila <aisaila@bitdefender.com>,
 Xen-devel <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVHVlLCBEZWMgMywgMjAxOSBhdCAxOjIzIFBNIEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29w
ZXIzQGNpdHJpeC5jb20+IHdyb3RlOgo+Cj4gT24gMDMvMTIvMjAxOSAxODoxNiwgVGFtYXMgSyBM
ZW5neWVsIHdyb3RlOgo+ID4gT24gVHVlLCBEZWMgMywgMjAxOSBhdCAxOjA5IFBNIEFuZHJldyBD
b29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+IHdyb3RlOgo+ID4+IE9uIDAzLzEyLzIw
MTkgMTg6MDUsIFRhbWFzIEsgTGVuZ3llbCB3cm90ZToKPiA+Pj4+IGRpZmYgLS1naXQgYS94ZW4v
aW5jbHVkZS9wdWJsaWMvdm1fZXZlbnQuaCBiL3hlbi9pbmNsdWRlL3B1YmxpYy92bV9ldmVudC5o
Cj4gPj4+PiBpbmRleCA5NTkwODNkOGM0Li43NjY3NmZmNGMwIDEwMDY0NAo+ID4+Pj4gLS0tIGEv
eGVuL2luY2x1ZGUvcHVibGljL3ZtX2V2ZW50LmgKPiA+Pj4+ICsrKyBiL3hlbi9pbmNsdWRlL3B1
YmxpYy92bV9ldmVudC5oCj4gPj4+PiBAQCAtMjgxLDYgKzI4MSw3IEBAIHN0cnVjdCB2bV9ldmVu
dF9kZWJ1ZyB7Cj4gPj4+PiAgICAgIHVpbnQzMl90IGluc25fbGVuZ3RoOwo+ID4+Pj4gICAgICB1
aW50OF90IHR5cGU7ICAgICAgICAvKiBIVk1PUF9UUkFQXyogKi8KPiA+Pj4+ICAgICAgdWludDhf
dCBfcGFkWzNdOwo+ID4+Pj4gKyAgICB1aW50NjRfdCBwZW5kaW5nX2RiZzsKPiA+Pj4gVGhpcyBp
cyBqdXN0IGEgbml0cGljayBidXQgSSB3b3VsZCBwcmVmZXIgaWYgd2UgaGFkIHRoZSBfcGFkIGZp
ZWxkIGFzCj4gPj4+IHRoZSBsYXN0IGVsZW1lbnQgaW4gdGhlIHN0cnVjdCBhbmQga2VlcCBhbGwg
NjQtYml0IG1lbWJlcnMgdXAgaW4gdGhlCj4gPj4+IGZyb250Lgo+ID4+IFdlbGwgdGhlIHJlYXNv
biBJIGRpZCBpdCBsaWtlIHRoaXMgaXMgdGhhdCB0aGlzIHZlcnNpb24gd2lsbCBjb250aW51ZSB0
bwo+ID4+IGZ1bmN0aW9uIHdpdGggb2xkZXIgaW50cm9zcGVjdGlvbiBjb2RlLiAgVGhlIGV4dHJh
IGZpZWxkIGlzIHdpdGhpbiBhCj4gPj4gdW5pb24gYW5kIG5vIG90aGVyIGRhdGEgbW92ZXMuCj4g
Pj4KPiA+PiBCeSByZXBvc2l0aW9uaW5nIHRvIHRoZSBzdGFydCwgaXQgd2lsbCBhbG1vc3QgY2Vy
dGFpbmx5IGJyZWFrIG9sZGVyCj4gPj4gaW50cm9zcGVjdGlvbiBjb2RlIGV2ZW4gdGhvdWdoIGl0
IGNvbXBpbGVkIGNvcnJlY3RseS4KPiA+Pgo+ID4+IFlvdXIgY2hvaWNlLgo+ID4gV2UgYXJlIGFs
cmVhZHkgYnVtcGluZyB0aGUgaW50ZXJmYWNlIHZlcnNpb24gZm9yIHRoZSBuZXh0IHJlbGVhc2Ug
c28KPiA+IG9sZCBpbnRyb3NwZWN0aW9uIGNvZGUgYnkgZGVzaWduIHdpbGwgc3RvcCB3b3JraW5n
LiBXZSBtYWtlIG5vIEFCSQo+ID4gc3RhYmlsaXR5IGd1YXJhbnRlZXMgYmV0d2VlbiBpbnRlcmZh
Y2UgdmVyc2lvbnMgc28gdGhpcyBpcyBhCj4gPiBub24taXNzdWUuCj4KPiBPayBmaW5lLiAgVXBk
YXRlZCBsb2NhbGx5LCBidXQgSSB3b24ndCBzZW5kIGEgbmV3IHZlcnNpb24gb2YgdGhlIHBhdGNo
Cj4ganVzdCBmb3IgdGhpcyBkZWx0YS4KPgo+IGRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9wdWJs
aWMvdm1fZXZlbnQuaCBiL3hlbi9pbmNsdWRlL3B1YmxpYy92bV9ldmVudC5oCj4gaW5kZXggNzY2
NzZmZjRjMC4uOGMyNGE1ODk2NCAxMDA2NDQKPiAtLS0gYS94ZW4vaW5jbHVkZS9wdWJsaWMvdm1f
ZXZlbnQuaAo+ICsrKyBiL3hlbi9pbmNsdWRlL3B1YmxpYy92bV9ldmVudC5oCj4gQEAgLTI3OCwx
MCArMjc4LDEwIEBAIHN0cnVjdCB2bV9ldmVudF9zaW5nbGVzdGVwIHsKPgo+ICBzdHJ1Y3Qgdm1f
ZXZlbnRfZGVidWcgewo+ICAgICAgdWludDY0X3QgZ2ZuOwo+ICsgICAgdWludDY0X3QgcGVuZGlu
Z19kYmc7Cj4gICAgICB1aW50MzJfdCBpbnNuX2xlbmd0aDsKPiAgICAgIHVpbnQ4X3QgdHlwZTsg
ICAgICAgIC8qIEhWTU9QX1RSQVBfKiAqLwo+ICAgICAgdWludDhfdCBfcGFkWzNdOwo+IC0gICAg
dWludDY0X3QgcGVuZGluZ19kYmc7Cj4gIH07Cj4KPiAgc3RydWN0IHZtX2V2ZW50X21vdl90b19t
c3Igewo+Cj4KPiBIb3dldmVyLCB0aGlzIGRvZXMgcmFpc2UgdGhlIHF1ZXN0aW9uIG9mIHdoeSBp
bnNuX2xlbmd0aCBpcyB1aW50MzJfdC4KPiBJdCBoYXMgYSB2YWx1ZSB3aGljaCBpcyBhdCBtb3N0
IDE1Lgo+CgpXZSBjb3VsZCBzaG9ydGVuIGl0IChmZWVsIGZyZWUgdG8gZG8gdGhhdCBhcyBwYXJ0
IG9mIHRoaXMgcGF0Y2ggb3IKYW5vdGhlciBpZiB5b3UgYXJlIGluY2xpbmVkIHRvIGRvIHNvKS4g
T3ZlcmFsbCBJIGRvbid0IHRoaW5rIGl0IHdvdWxkCm1ha2UgbXVjaCBvZiBhIGRpZmZlcmVuY2Ug
c2luY2Ugd2UgYXJlbid0IHNhdmluZyBhbnkgc3BhY2Ugb24gdGhlIHJpbmcKcGFnZSB3aXRoIHRo
YXQgYmVjYXVzZSBpdHMgdXNlZCBpbiBhIHVuaW9uIHdpdGggbGFyZ2VyIHN0cnVjdHMuCgpUYW1h
cwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl
dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 03 21:48:39 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Dec 2019 21:48: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-devel-bounces@lists.xenproject.org>)
	id 1icG1s-0003rq-9O; Tue, 03 Dec 2019 21:48:20 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=zB0y=ZZ=tklengyel.com=bounce+e181d6.cd840-xen-devel=lists.xenproject.org@srs-us1.protection.inumbo.net>)
 id 1icG1q-0003rl-LB
 for xen-devel@lists.xenproject.org; Tue, 03 Dec 2019 21:48:18 +0000
X-Inumbo-ID: 9d2d78ae-1616-11ea-81eb-12813bfff9fa
Received: from rs224.mailgun.us (unknown [209.61.151.224])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 9d2d78ae-1616-11ea-81eb-12813bfff9fa;
 Tue, 03 Dec 2019 21:48:17 +0000 (UTC)
DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=tklengyel.com;
 q=dns/txt; 
 s=krs; t=1575409698; h=Content-Type: Cc: To: Subject: Message-ID: Date:
 From: In-Reply-To: References: MIME-Version: Sender;
 bh=HIBFEwFhrG7ARldaQK/STcvZYy7JmaWHmg01Ujfg3yo=;
 b=Up4soJ/gHo492MmG0M8Dpk+QKukGbi5dHhlKoZxg3HzRaZWISVWua3mD6ciChwICYJvJVr4F
 +GmCPukA9akio5xoZblGQtDlmOCcTVTJc2HeiXXOglxY3m9fdMoScFxPmYY7LC/fI+st4IFa
 6xw36EVKimPMm6P5RYjy6kyLPig=
X-Mailgun-Sending-Ip: 209.61.151.224
X-Mailgun-Sid: WyIyYTNmOCIsICJ4ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmciLCAiY2Q4NDAiXQ==
Received: from mail-wm1-f54.google.com (mail-wm1-f54.google.com
 [209.85.128.54])
 by mxa.mailgun.org with ESMTP id 5de6a408.7f22bf6aa9f0-smtp-out-n03;
 Tue, 03 Dec 2019 18:06:00 -0000 (UTC)
Received: by mail-wm1-f54.google.com with SMTP id b11so3930874wmj.4
 for <xen-devel@lists.xenproject.org>; Tue, 03 Dec 2019 10:05:59 -0800 (PST)
X-Gm-Message-State: APjAAAUJ2pesnaWaYC5hNzXSp/mhNhV6qZgaXDDinZ4TRxyGvwAZ/Pex
 jXTmOOUTgBJxjMN0yr83Oj7achf6MirTuxhlXW4=
X-Google-Smtp-Source: APXvYqzRbo866UffpPDhRr/wYAx97m3zr+rsn0+MCCu8kKbiNcqsvxIsYFRmqvJ2wjeFxzuOjxhJZ7SIK/tw7PmnIy0=
X-Received: by 2002:a7b:c392:: with SMTP id s18mr23214158wmj.169.1575396358985; 
 Tue, 03 Dec 2019 10:05:58 -0800 (PST)
MIME-Version: 1.0
References: <20191203171030.11680-1-andrew.cooper3@citrix.com>
In-Reply-To: <20191203171030.11680-1-andrew.cooper3@citrix.com>
From: Tamas K Lengyel <tamas@tklengyel.com>
Date: Tue, 3 Dec 2019 13:05:22 -0500
X-Gmail-Original-Message-ID: <CABfawhmfefUGEaL4vNd8AG=_H4vBZROv9SywuZORDrFBoDCcgg@mail.gmail.com>
Message-ID: <CABfawhmfefUGEaL4vNd8AG=_H4vBZROv9SywuZORDrFBoDCcgg@mail.gmail.com>
To: Andrew Cooper <andrew.cooper3@citrix.com>
Subject: Re: [Xen-devel] [PATCH] x86/debug: Plumb pending_dbg through the
 monitor and devicemodel interfaces
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Pircalabu <ppircalabu@bitdefender.com>, Wei Liu <wl@xen.org>,
 Razvan Cojocaru <rcojocaru@bitdefender.com>, Jan Beulich <JBeulich@suse.com>,
 Ian Jackson <Ian.Jackson@citrix.com>,
 Alexandru Isaila <aisaila@bitdefender.com>,
 Xen-devel <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiBkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvcHVibGljL3ZtX2V2ZW50LmggYi94ZW4vaW5jbHVk
ZS9wdWJsaWMvdm1fZXZlbnQuaAo+IGluZGV4IDk1OTA4M2Q4YzQuLjc2Njc2ZmY0YzAgMTAwNjQ0
Cj4gLS0tIGEveGVuL2luY2x1ZGUvcHVibGljL3ZtX2V2ZW50LmgKPiArKysgYi94ZW4vaW5jbHVk
ZS9wdWJsaWMvdm1fZXZlbnQuaAo+IEBAIC0yODEsNiArMjgxLDcgQEAgc3RydWN0IHZtX2V2ZW50
X2RlYnVnIHsKPiAgICAgIHVpbnQzMl90IGluc25fbGVuZ3RoOwo+ICAgICAgdWludDhfdCB0eXBl
OyAgICAgICAgLyogSFZNT1BfVFJBUF8qICovCj4gICAgICB1aW50OF90IF9wYWRbM107Cj4gKyAg
ICB1aW50NjRfdCBwZW5kaW5nX2RiZzsKClRoaXMgaXMganVzdCBhIG5pdHBpY2sgYnV0IEkgd291
bGQgcHJlZmVyIGlmIHdlIGhhZCB0aGUgX3BhZCBmaWVsZCBhcwp0aGUgbGFzdCBlbGVtZW50IGlu
IHRoZSBzdHJ1Y3QgYW5kIGtlZXAgYWxsIDY0LWJpdCBtZW1iZXJzIHVwIGluIHRoZQpmcm9udC4K
ClRoYW5rcywKVGFtYXMKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2
ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 03 22:02:02 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Dec 2019 22:02:02 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icGF5-0005U5-Le; Tue, 03 Dec 2019 22:01:59 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=P5VY=ZZ=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1icGF5-0005U0-3i
 for xen-devel@lists.xenproject.org; Tue, 03 Dec 2019 22:01:59 +0000
X-Inumbo-ID: 830e8df8-1618-11ea-a0d2-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 830e8df8-1618-11ea-a0d2-bc764e2007e4;
 Tue, 03 Dec 2019 22:01:52 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1icGEx-0006GJ-SC; Tue, 03 Dec 2019 22:01:51 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1icGEx-00042W-EB; Tue, 03 Dec 2019 22:01:51 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1icGEx-00051P-DY; Tue, 03 Dec 2019 22:01:51 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144505-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.11-testing:test-amd64-amd64-xl-qemuu-dmrestrict-amd64-dmrestrict:debian-hvm-install:fail:nonblocking
 xen-4.11-testing:test-amd64-i386-xl-qemuu-dmrestrict-amd64-dmrestrict:debian-hvm-install:fail:nonblocking
 xen-4.11-testing:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 xen-4.11-testing:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-4.11-testing:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-4.11-testing:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 xen-4.11-testing:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-4.11-testing:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-4.11-testing:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-4.11-testing:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-4.11-testing:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-4.11-testing:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-4.11-testing:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-4.11-testing:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-4.11-testing:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-4.11-testing:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-4.11-testing:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-4.11-testing:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.11-testing:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=239d37e514c93e29d50d71f734b1dc453b2236a6
X-Osstest-Versions-That: xen=f137d4c8df08b202a34e5e092f1ab14a97c7144e
From: osstest service owner <osstest-admin@xenproject.org>
Date: Tue, 03 Dec 2019 22:01:51 +0000
Subject: [Xen-devel] [xen-4.11-testing test] 144505: tolerable FAIL - PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDUwNSB4ZW4tNC4xMS10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ1MDUvCgpGYWlsdXJlcyA6LS8g
YnV0IG5vIHJlZ3Jlc3Npb25zLgoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJl
IG5vdCBibG9ja2luZzoKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2
NC1kbXJlc3RyaWN0IDEwIGRlYmlhbi1odm0taW5zdGFsbCBmYWlsIG5ldmVyIHBhc3MKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgMTAgZGViaWFu
LWh2bS1pbnN0YWxsIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAg
ICAxMiBndWVzdC1zdGFydCAgICAgICAgICAgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFtZDY0LWkzODYtbGlidmlydC14c20gIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2
NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRs
ZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFu
aHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0
ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3Jl
ZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQt
YXJtNjQteGwtdGh1bmRlcnggMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAxNCBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNy
ZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAxNCBz
YXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0
LWFybTY0LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2
aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTMg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi14bC1hcm5kYWxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgMTcgZGViaWFu
LWh2bS1pbnN0YWxsL2wxL2wyICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGli
dmlydC12aGQgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAg
ICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYt
YW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxNCBzYXZlcmVzdG9y
ZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBh
c3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUg
MTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFt
ZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgICBm
YWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14
bC1jdWJpZXRydWNrIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAg
MTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDE0IHNhdmVyZXN0
b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0
LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdp
bjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAg
IGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMiBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhm
LWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTIgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAg
ICAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTQgc2F2ZXJl
c3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2
LXhsLXFlbXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZl
ciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3Rv
cCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rp
bmc6CiB4ZW4gICAgICAgICAgICAgICAgICAyMzlkMzdlNTE0YzkzZTI5ZDUwZDcxZjczNGIxZGM0
NTNiMjIzNmE2CmJhc2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICBmMTM3ZDRj
OGRmMDhiMjAyYTM0ZTVlMDkyZjFhYjE0YTk3YzcxNDRlCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAx
NDQzNzYgIDIwMTktMTEtMjkgMDk6MzY6MzYgWiAgICA0IGRheXMKVGVzdGluZyBzYW1lIHNpbmNl
ICAgMTQ0NDk2ICAyMDE5LTEyLTAyIDE4OjM3OjE2IFogICAgMSBkYXlzICAgIDIgYXR0ZW1wdHMK
Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQW1pdCBTaW5n
aCBUb21hciA8YW1pdHRvbWVyMjVAZ21haWwuY29tPgogIEp1bGllbiBHcmFsbCA8anVsaWVuLmdy
YWxsQGFybS5jb20+Cgpqb2JzOgogYnVpbGQtYW1kNjQteHNtICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC14c20gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkz
ODYteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogYnVpbGQtYW1kNjQteHRmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJt
aGYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQtbGlidmlydCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1o
Zi1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIGJ1aWxkLWkzODYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtcHJldiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXByZXYgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0
LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogYnVpbGQtYXJtNjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZi1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1k
NjQtYW1kNjQtMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtNCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2
NC1hbWQ2NC01ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4
Ni14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1k
NjQteHNtICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtc3R1
YmRvbS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2
LXhsLXFlbXV0LXN0dWJkb20tZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC1kZWJpYW5odm0taTM4Ni14c20g
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJp
YW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
eGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hcm02NC1hcm02NC14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFt
ZCAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1wdmh2Mi1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYtcWVtdXQtcmhlbDZodm0tYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1hbWQgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1kZWJpYW5o
dm0tYW1kNjQgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXQtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWFtZDY0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdpbjctYW1kNjQgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW43LWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dS13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFt
ZDY0LWkzODYteGwtcWVtdXUtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFp
bCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd3MxNi1hbWQ2NCAgICAgICAgICAgICAg
ICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdzMTYtYW1kNjQg
ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV1LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1k
NjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWls
ICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLWNyZWRpdDEgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3Jl
ZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1o
Zi1hcm1oZi14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVk
aXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhm
LWFybWhmLXhsLWN1YmlldHJ1Y2sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0
ICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1k
NjQtZG1yZXN0cmljdCAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEw
LWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQtcWVtdXUtbmVzdGVkLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXQtcmhlbDZodm0taW50ZWwgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVs
Nmh2bS1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saXZlcGF0Y2gg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkz
ODYtbGl2ZXBhdGNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQtbWlncnVwZ3JhZGUgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LW1pZ3J1cGdyYWRlICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLW11bHRpdmNw
dSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJt
aGYteGwtbXVsdGl2Y3B1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcGFpciAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1wYWly
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2
LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LWFtZDY0LXB2Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtaTM4Ni1wdmdydWIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdnNoaW0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcHZzaGltICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRl
c3QtYW1kNjQtYW1kNjQtcHlncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xY293MiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14
bC1yYXcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXNoYWRvdyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhs
LXRodW5kZXJ4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQtbGlidmlydC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50
ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9t
ZS9sb2dzL2ltYWdlcwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQK
ICAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhw
bGFuYXRpb24gb2YgdGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMg
YXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9Ymxv
YjtmPVJFQURNRS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0
d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVz
cyBjb2RlIGNhbiBiZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/
cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkKCgpQdXNoaW5nIHJldmlzaW9uIDoKClRvIHhlbmJpdHMu
eGVuLm9yZzovaG9tZS94ZW4vZ2l0L3hlbi5naXQKICAgZjEzN2Q0YzhkZi4uMjM5ZDM3ZTUxNCAg
MjM5ZDM3ZTUxNGM5M2UyOWQ1MGQ3MWY3MzRiMWRjNDUzYjIyMzZhNiAtPiBzdGFibGUtNC4xMQoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 03 22:07:29 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Dec 2019 22:07: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-devel-bounces@lists.xenproject.org>)
	id 1icGKJ-0005h9-DQ; Tue, 03 Dec 2019 22:07:23 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=P5VY=ZZ=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1icGKH-0005gP-Ni
 for xen-devel@lists.xenproject.org; Tue, 03 Dec 2019 22:07:21 +0000
X-Inumbo-ID: 435e412a-1619-11ea-81ec-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 435e412a-1619-11ea-81ec-12813bfff9fa;
 Tue, 03 Dec 2019 22:07:15 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1icGKA-0006NP-Jr; Tue, 03 Dec 2019 22:07:14 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1icGKA-0004Dj-0V; Tue, 03 Dec 2019 22:07:14 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1icGK9-0002OL-W4; Tue, 03 Dec 2019 22:07:13 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144503-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=42c8cdc039d6dc7d6aea8008bb24622eaf4b7bc8
X-Osstest-Versions-That: xen=f19af2f1138e89bdf05e8cfcab26a190e3771c4b
From: osstest service owner <osstest-admin@xenproject.org>
Date: Tue, 03 Dec 2019 22:07:13 +0000
Subject: [Xen-devel] [xen-unstable test] 144503: tolerable FAIL - PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDUwMyB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDUwMy8KCkZhaWx1cmVzIDotLyBidXQg
bm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBhcmUgbm90
IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgICAxOCBndWVzdC1sb2NhbG1p
Z3JhdGUveDEwICAgICAgIGZhaWwgIGxpa2UgMTQ0NDk3CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV0LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQ0OTcK
IHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAg
ICAgICAgZmFpbCBsaWtlIDE0NDQ5NwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFt
ZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0NDk3CiB0ZXN0LWFybWhm
LWFybWhmLWxpYnZpcnQgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
bGlrZSAxNDQ0OTcKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0
LXN0b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDQ5NwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2
aXJ0LXJhdyAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ0NDk3
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAg
ICAgICAgIGZhaWwgbGlrZSAxNDQ0OTcKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd3MxNi1h
bWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDQ5NwogdGVzdC1hbWQ2
NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWls
IGxpa2UgMTQ0NDk3CiB0ZXN0LWFtZDY0LWkzODYteGwtcHZzaGltICAgIDEyIGd1ZXN0LXN0YXJ0
ICAgICAgICAgICAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGli
dmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDE0
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1k
NjQtaTM4Ni1saWJ2aXJ0ICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxp
YnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDEx
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1s
aWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
IGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kIDE3IGRl
Ymlhbi1odm0taW5zdGFsbC9sMS9sMiAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAg
ICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02
NC14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBv
cnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0
MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDE0IHNhdmVy
ZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwtdGh1bmRlcnggMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAxNCBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRh
bGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxMiBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLW11bHRpdmNwdSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVk
aXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bC1jdWJpZXRydWNrIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAg
ICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwtcnRkcyAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxNCBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZp
cnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMiBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLXZoZCAgICAgIDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0
LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwoKdmVyc2lvbiB0YXJnZXRlZCBmb3Ig
dGVzdGluZzoKIHhlbiAgICAgICAgICAgICAgICAgIDQyYzhjZGMwMzlkNmRjN2Q2YWVhODAwOGJi
MjQ2MjJlYWY0YjdiYzgKYmFzZWxpbmUgdmVyc2lvbjoKIHhlbiAgICAgICAgICAgICAgICAgIGYx
OWFmMmYxMTM4ZTg5YmRmMDVlOGNmY2FiMjZhMTkwZTM3NzFjNGIKCkxhc3QgdGVzdCBvZiBiYXNp
cyAgIDE0NDQ5NyAgMjAxOS0xMi0wMiAxODozNzoxNSBaICAgIDEgZGF5cwpUZXN0aW5nIHNhbWUg
c2luY2UgICAxNDQ1MDMgIDIwMTktMTItMDMgMDg6NTg6MDYgWiAgICAwIGRheXMgICAgMSBhdHRl
bXB0cwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tClBlb3BsZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMgdW5kZXIgdGVzdDoKICBBbmRy
ZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogIFlpIFN1biA8eWkueS5zdW5A
bGludXguaW50ZWwuY29tPgoKam9iczoKIGJ1aWxkLWFtZDY0LXhzbSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQteHNtICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWls
ZC1pMzg2LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIGJ1aWxkLWFtZDY0LXh0ZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxk
LWFybWhmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogYnVpbGQtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LWxpYnZpcnQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQt
YXJtaGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiBidWlsZC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXByZXYgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1wcmV2ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1h
bWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWFybTY0LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYtcHZvcHMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXB2b3BzICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRm
LWFtZDY0LWFtZDY0LTEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0zICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYt
YW1kNjQtYW1kNjQtNSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZt
LWFtZDY0LXhzbSAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0
LXN0dWJkb20tZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
aTM4Ni14bC1xZW11dC1zdHViZG9tLWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtZGViaWFuaHZtLWkzODYt
eHNtICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUt
ZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNt
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXhzbSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3Rl
ZC1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1k
NjQteGwtcHZodjItYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1pMzg2LXFlbXV0LXJoZWw2aHZtLWFtZCAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0tYW1kICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtZGVi
aWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2
LXhsLXFlbXV0LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1hbWQ2
NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLXFlbXV1LW92bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtaTM4Ni14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0ICAgICAgICAg
ICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2luNy1h
bWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWVtdXUtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAg
IGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdzMTYtYW1kNjQgICAgICAgICAg
ICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2LWFt
ZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1xZW11dS13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0
LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAg
ZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQxICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhs
LWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwt
Y3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
cm1oZi1hcm1oZi14bC1jdWJpZXRydWNrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0
cmljdCAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kbXJlc3RyaWN0
LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1leGFt
aW5lICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFy
bTY0LWFybTY0LWV4YW1pbmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtZXhhbWluZSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWV4YW1pbmUgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJz
ZDEwLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQtcWVtdXUtbmVzdGVkLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1pbnRlbCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXQtcmhlbDZodm0taW50ZWwg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1y
aGVsNmh2bS1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saXZlcGF0
Y2ggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYtbGl2ZXBhdGNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQtbWlncnVwZ3JhZGUgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LW1pZ3J1cGdyYWRlICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLW11bHRp
dmNwdSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYt
YXJtaGYteGwtbXVsdGl2Y3B1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcGFpciAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1w
YWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LWFtZDY0LXB2Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtaTM4Ni1wdmdydWIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdnNoaW0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkz
ODYteGwtcHZzaGltICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAK
IHRlc3QtYW1kNjQtYW1kNjQtcHlncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xY293MiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4
Ni14bC1yYXcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtc2hhZG93ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXNoYWRvdyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXRodW5kZXJ4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVz
dC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAv
aG9tZS9sb2dzL2ltYWdlcwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUg
YXQKICAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoK
RXhwbGFuYXRpb24gb2YgdGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwg
aXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9
YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcv
Z2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFy
bmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3
ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkKCgpQdXNoaW5nIHJldmlzaW9uIDoKClRvIHhlbmJp
dHMueGVuLm9yZzovaG9tZS94ZW4vZ2l0L3hlbi5naXQKICAgZjE5YWYyZjExMy4uNDJjOGNkYzAz
OSAgNDJjOGNkYzAzOWQ2ZGM3ZDZhZWE4MDA4YmIyNDYyMmVhZjRiN2JjOCAtPiBtYXN0ZXIKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt
YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 03 22:31:32 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Dec 2019 22:31:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icGhY-00087n-St; Tue, 03 Dec 2019 22:31:24 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=nD+/=ZZ=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1icGhX-000870-Jf
 for xen-devel@lists.xenproject.org; Tue, 03 Dec 2019 22:31:23 +0000
X-Inumbo-ID: a20b8d42-161c-11ea-aea8-bc764e2007e4
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a20b8d42-161c-11ea-aea8-bc764e2007e4;
 Tue, 03 Dec 2019 22:31:22 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575412283;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=Hem8Hhsba0SGjlUNwoELtBwvIxUFS1JBuZ9YIWk22f4=;
 b=MQ2j9VqWxMR2WLgxD1fHI1u+s7wWW3/KxHJ7F0j0qKQW4YyPiqTyate1
 pxxqyWXNHEngk0ola1Ob35uwiEU867bgh+zUDYXf1EW6z4aitvgIZMFkg
 4zsUqC0WvjwaUnAyBzhy7+OXPv++OS5GD5T9gcQH8Is0o8WhevANDRfMV g=;
Authentication-Results: esa2.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa2.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 15O0xs/lAX3KfFwM6s6RzB3YXJkSiQsQsEtEtnVq5d1L61aX5HEdhh057BVrGhjnk8oWHpW0GB
 Y3Vj7eYZXnW0Q5J3qFMzgmpiK8TOX938d8lcjIVkchao7fztu6gPI1wc5QRMppApM+UiaJveWC
 PyH+PxY0oaIJ85+JUz/ue+yeQqLxSvNitugZiicB8AJ8TP3SHLcRlQyY+LkQmHKia3CAI09vK3
 GjPe8ghJCLnwEVTXHx+fS/czuTl9yBru2RecWPuGNEcidtJmXE21XlAxFxLKURv4iA0Ffv95W6
 PeA=
X-SBRS: 2.7
X-MesageID: 9160237
X-Ironport-Server: esa2.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,275,1571716800"; 
   d="scan'208";a="9160237"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Tue, 3 Dec 2019 22:30:46 +0000
Message-ID: <20191203223046.15011-1-andrew.cooper3@citrix.com>
X-Mailer: git-send-email 2.11.0
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH] x86/svm: Fix handling of EFLAGS.RF on task
 switch
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>, Kevin Tian <kevin.tian@intel.com>,
 Jan Beulich <JBeulich@suse.com>, Wei Liu <wl@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Jun Nakajima <jun.nakajima@intel.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VlQteCB1cGRhdGVzIFJGIGJlZm9yZSB2bWV4aXQsIHNvIGVmbGFncyB3cml0dGVuIGludG8gdGhl
IG91dGdvaW5nIFRTUyBoYXBwZW5zCnRvIGJlIGNvcnJlY3QuICBTVk0gZG9lcyBub3QgdXBkYXRl
IFJGIGJlZm9yZSB2bWV4aXQsIGFuZCBpbnN0ZWFkIHByb3ZpZGVzIGl0CnZpYSBhIGJpdCBpbiBl
eGl0aW5mbzIuCgpJbiBwcmFjdGljZSwgbmVlZGluZyBSRiBzZXQgaW4gdGhlIG91dGdvaW5nIHN0
YXRlIG9jY3VycyB3aGVuIGEgdGFzayBnYXRlIGlzCnVzZWQgdG8gaGFuZGxlIGZhdWx0cy4KCkV4
dGVuZCBodm1fdGFza19zd2l0Y2goKSB3aXRoIGFuIGV4dHJhX2VmbGFncyBwYXJhbWV0ZXIgd2hp
Y2ggZ2V0cyBmZWQgaW50bwp0aGUgb3V0Z29pbmcgVFNTLCBhbmQgZmlsbCBpdCBpbiBzdWl0YWJs
eSBmcm9tIHRoZSBTVk0gdm1leGl0IGluZm9ybWF0aW9uLgoKU2lnbmVkLW9mZi1ieTogQW5kcmV3
IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KLS0tCkNDOiBKYW4gQmV1bGljaCA8
SkJldWxpY2hAc3VzZS5jb20+CkNDOiBXZWkgTGl1IDx3bEB4ZW4ub3JnPgpDQzogUm9nZXIgUGF1
IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+CkNDOiBKdW4gTmFrYWppbWEgPGp1bi5uYWth
amltYUBpbnRlbC5jb20+CkNDOiBLZXZpbiBUaWFuIDxrZXZpbi50aWFuQGludGVsLmNvbT4KQ0M6
IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KCktldmluOiBUaGVyZSBpcyBubyBoZWxw
IGluIHRoZSBTRE0gYWJvdXQgdGhpcy4gIFJGIGlzIG5vdCBtZW50aW9uZWQgaW4gdGhlCmxpc3Qg
b2Ygc3RhdGUgZWl0aGVyIG1vZGlmaWVkIG9yIHVubW9kaWZpZWQgYnkgaGFyZHdhcmUgb24gYSB0
YXNrIHN3aXRjaAp2bWV4aXQuICBUaGlzIGNvbmNsdXNpb24gaGFzIGJlZW4gZHJhd24gZnJvbSBs
b29raW5nIGF0IHRoZSBhY3R1YWwgVk1FeGl0CnN0YXRlIGdpdmVuIGFuIFhURiB0ZXN0IHBva2lu
ZyBldmVyeSBjb3JuZXIgb2YgVEFTS19TV0lUQ0ggVk1FeGl0cy4KCkp1ZXJnZW46IEkga25vdyBp
dHMgZ2V0dGluZyBzdHVwaWRseSBsYXRlIGluIHRoZSBkYXksIGJ1dCB0aGlzLCBsaWtlIHRoZQpw
cmV2aW91cyBmaXhlcywgd2FudCBiYWNrcG9ydGluZy4gIE9UT0gsIHRoZSBsaWtlbGlob29kIG9m
IG5vdCBmaXhpbmcgaXQKY2F1c2luZyBoYXJtIHRvIFZNcyBpcyBtaW5pbWFsLCB1bmxpa2UgdGhl
IGVhcmxpZXIgdGFzayBzd2l0Y2ggZml4ZXMuCi0tLQogeGVuL2FyY2gveDg2L2h2bS9odm0uYyAg
ICAgICAgfCA0ICsrLS0KIHhlbi9hcmNoL3g4Ni9odm0vc3ZtL3N2bS5jICAgIHwgMyArKy0KIHhl
bi9hcmNoL3g4Ni9odm0vdm14L3ZteC5jICAgIHwgMyArKy0KIHhlbi9pbmNsdWRlL2FzbS14ODYv
aHZtL2h2bS5oIHwgMiArLQogNCBmaWxlcyBjaGFuZ2VkLCA3IGluc2VydGlvbnMoKyksIDUgZGVs
ZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS9odm0uYyBiL3hlbi9hcmNo
L3g4Ni9odm0vaHZtLmMKaW5kZXggN2Y1NTYxNzFiZC4uNDc1NzNmNzFiOCAxMDA2NDQKLS0tIGEv
eGVuL2FyY2gveDg2L2h2bS9odm0uYworKysgYi94ZW4vYXJjaC94ODYvaHZtL2h2bS5jCkBAIC0y
OTEzLDcgKzI5MTMsNyBAQCB2b2lkIGh2bV9wcmVwYXJlX3ZtODZfdHNzKHN0cnVjdCB2Y3B1ICp2
LCB1aW50MzJfdCBiYXNlLCB1aW50MzJfdCBsaW1pdCkKIAogdm9pZCBodm1fdGFza19zd2l0Y2go
CiAgICAgdWludDE2X3QgdHNzX3NlbCwgZW51bSBodm1fdGFza19zd2l0Y2hfcmVhc29uIHRhc2tz
d2l0Y2hfcmVhc29uLAotICAgIGludDMyX3QgZXJyY29kZSwgdW5zaWduZWQgaW50IGluc25fbGVu
KQorICAgIGludDMyX3QgZXJyY29kZSwgdW5zaWduZWQgaW50IGluc25fbGVuLCB1bnNpZ25lZCBp
bnQgZXh0cmFfZWZsYWdzKQogewogICAgIHN0cnVjdCB2Y3B1ICp2ID0gY3VycmVudDsKICAgICBz
dHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncyA9IGd1ZXN0X2NwdV91c2VyX3JlZ3MoKTsKQEAgLTI5
ODgsNyArMjk4OCw3IEBAIHZvaWQgaHZtX3Rhc2tfc3dpdGNoKAogICAgICAgICBlZmxhZ3MgJj0g
flg4Nl9FRkxBR1NfTlQ7CiAKICAgICB0c3MuZWlwICAgID0gcmVncy0+ZWlwICsgaW5zbl9sZW47
Ci0gICAgdHNzLmVmbGFncyA9IGVmbGFnczsKKyAgICB0c3MuZWZsYWdzID0gZWZsYWdzIHwgZXh0
cmFfZWZsYWdzOwogICAgIHRzcy5lYXggICAgPSByZWdzLT5lYXg7CiAgICAgdHNzLmVjeCAgICA9
IHJlZ3MtPmVjeDsKICAgICB0c3MuZWR4ICAgID0gcmVncy0+ZWR4OwpkaWZmIC0tZ2l0IGEveGVu
L2FyY2gveDg2L2h2bS9zdm0vc3ZtLmMgYi94ZW4vYXJjaC94ODYvaHZtL3N2bS9zdm0uYwppbmRl
eCAwZmIxOTA4YzE4Li42YWU0Mzk5OWZmIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3N2
bS9zdm0uYworKysgYi94ZW4vYXJjaC94ODYvaHZtL3N2bS9zdm0uYwpAQCAtMjgxMiw3ICsyODEy
LDggQEAgdm9pZCBzdm1fdm1leGl0X2hhbmRsZXIoc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3Mp
CiAgICAgICAgIGlmICggKHZtY2ItPmV4aXRpbmZvMiA+PiA0NCkgJiAxICkKICAgICAgICAgICAg
IGVycmNvZGUgPSAodWludDMyX3Qpdm1jYi0+ZXhpdGluZm8yOwogCi0gICAgICAgIGh2bV90YXNr
X3N3aXRjaCh2bWNiLT5leGl0aW5mbzEsIHJlYXNvbiwgZXJyY29kZSwgaW5zbl9sZW4pOworICAg
ICAgICBodm1fdGFza19zd2l0Y2godm1jYi0+ZXhpdGluZm8xLCByZWFzb24sIGVycmNvZGUsIGlu
c25fbGVuLAorICAgICAgICAgICAgICAgICAgICAgICAgKHZtY2ItPmV4aXRpbmZvMiAmICgxdWwg
PDwgNDgpKSA/IFg4Nl9FRkxBR1NfUkYgOiAwKTsKICAgICAgICAgYnJlYWs7CiAgICAgfQogCmRp
ZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYyBiL3hlbi9hcmNoL3g4Ni9odm0v
dm14L3ZteC5jCmluZGV4IDc0NTBjYmU0MGQuLmJhZmMzYjMwYzUgMTAwNjQ0Ci0tLSBhL3hlbi9h
cmNoL3g4Ni9odm0vdm14L3ZteC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZteC5jCkBA
IC0zOTYzLDcgKzM5NjMsOCBAQCB2b2lkIHZteF92bWV4aXRfaGFuZGxlcihzdHJ1Y3QgY3B1X3Vz
ZXJfcmVncyAqcmVncykKICAgICAgICAgZWxzZQogICAgICAgICAgICAgIGVjb2RlID0gLTE7CiAK
LSAgICAgICAgaHZtX3Rhc2tfc3dpdGNoKGV4aXRfcXVhbGlmaWNhdGlvbiwgcmVhc29uc1tzb3Vy
Y2VdLCBlY29kZSwgaW5zdF9sZW4pOworICAgICAgICBodm1fdGFza19zd2l0Y2goZXhpdF9xdWFs
aWZpY2F0aW9uLCByZWFzb25zW3NvdXJjZV0sIGVjb2RlLCBpbnN0X2xlbiwKKyAgICAgICAgICAg
ICAgICAgICAgICAgIDAgLyogRUZMQUdTLlJGIGFscmVhZHkgdXBkYXRlZC4gKi8pOwogICAgICAg
ICBicmVhazsKICAgICB9CiAgICAgY2FzZSBFWElUX1JFQVNPTl9DUFVJRDoKZGlmZiAtLWdpdCBh
L3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL2h2bS5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0v
aHZtLmgKaW5kZXggMTdmYjdlZmE2ZS4uMWQ3YjY2ZjkyNyAxMDA2NDQKLS0tIGEveGVuL2luY2x1
ZGUvYXNtLXg4Ni9odm0vaHZtLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vaHZtLmgK
QEAgLTI5Niw3ICsyOTYsNyBAQCB2b2lkIGh2bV9zZXRfcmR0c2NfZXhpdGluZyhzdHJ1Y3QgZG9t
YWluICpkLCBib29sX3QgZW5hYmxlKTsKIGVudW0gaHZtX3Rhc2tfc3dpdGNoX3JlYXNvbiB7IFRT
V19qbXAsIFRTV19pcmV0LCBUU1dfY2FsbF9vcl9pbnQgfTsKIHZvaWQgaHZtX3Rhc2tfc3dpdGNo
KAogICAgIHVpbnQxNl90IHRzc19zZWwsIGVudW0gaHZtX3Rhc2tfc3dpdGNoX3JlYXNvbiB0YXNr
c3dpdGNoX3JlYXNvbiwKLSAgICBpbnQzMl90IGVycmNvZGUsIHVuc2lnbmVkIGludCBpbnNuX2xl
bik7CisgICAgaW50MzJfdCBlcnJjb2RlLCB1bnNpZ25lZCBpbnQgaW5zbl9sZW4sIHVuc2lnbmVk
IGludCBleHRyYV9lZmxhZ3MpOwogCiBlbnVtIGh2bV9hY2Nlc3NfdHlwZSB7CiAgICAgaHZtX2Fj
Y2Vzc19pbnNuX2ZldGNoLAotLSAKMi4xMS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 03 23:44:11 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Dec 2019 23:44:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icHpf-0005P1-00; Tue, 03 Dec 2019 23:43:50 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=P5VY=ZZ=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1icHpe-0005Ow-7t
 for xen-devel@lists.xenproject.org; Tue, 03 Dec 2019 23:43:50 +0000
X-Inumbo-ID: bda7910e-1626-11ea-a0d2-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id bda7910e-1626-11ea-a0d2-bc764e2007e4;
 Tue, 03 Dec 2019 23:43:43 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1icHpX-00089v-42; Tue, 03 Dec 2019 23:43:43 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1icHpW-0000M7-QO; Tue, 03 Dec 2019 23:43:42 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1icHpW-0006oS-Pi; Tue, 03 Dec 2019 23:43:42 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144507-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: qemu-mainline:test-amd64-i386-freebsd10-amd64:xen-boot:fail:regression
 qemu-mainline:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:nonblocking
 qemu-mainline:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 qemu-mainline:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: qemuu=24d68f3737be432df15694f7c7a2d26d7d7d1189
X-Osstest-Versions-That: qemuu=39032981fa851d25fb27527f25f046fed800e585
From: osstest service owner <osstest-admin@xenproject.org>
Date: Tue, 03 Dec 2019 23:43:42 +0000
Subject: [Xen-devel] [qemu-mainline test] 144507: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDUwNyBxZW11LW1haW5saW5lIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ1MDcvCgpSZWdyZXNzaW9ucyA6LSgK
ClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcg
dGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAt
YW1kNjQgIDcgeGVuLWJvb3QgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDQ5NQoKVGVz
dHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcnRkcyAgICAgMTggZ3Vlc3QtbG9jYWxtaWdyYXRlL3gxMCAgICAgICBmYWls
ICBsaWtlIDE0NDQ5NQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1
ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0NDk1CiB0ZXN0LWFybWhmLWFybWhmLWxp
YnZpcnQgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbGlrZSAxNDQ0
OTUKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAg
ICAgICAgICAgZmFpbCBsaWtlIDE0NDQ5NQogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAx
NiBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0ICAgIGZhaWwgIGxpa2UgMTQ0NDk1CiB0ZXN0LWFy
bWhmLWFybWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFp
bCAgbGlrZSAxNDQ0OTUKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBn
dWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDQ5NQogdGVzdC1hbWQ2NC1pMzg2LXhs
LXB2c2hpbSAgICAxMiBndWVzdC1zdGFydCAgICAgICAgICAgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20g
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1pMzg2LWxpYnZpcnQgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQt
eGwtc2VhdHRsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11
dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVy
IHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNt
IDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwteHNtICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxNCBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQt
eHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVk
aXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTQgc2F2
ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1h
cm02NC14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUt
bmVzdGVkLWFtZCAxNyBkZWJpYW4taHZtLWluc3RhbGwvbDEvbDIgIGZhaWwgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQt
YW1kNjQtbGlidmlydC12aGQgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNy
ZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxNCBz
YXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLXJ0ZHMgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTQgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1j
dWJpZXRydWNrIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1j
aGVjayAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTMg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGli
dmlydC1yYXcgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEz
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYteGwtbXVsdGl2Y3B1IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTQgc2F2ZXJlc3Rv
cmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgICBmYWlsIG5ldmVyIHBh
c3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiBxZW11dSAgICAgICAgICAgICAgICAy
NGQ2OGYzNzM3YmU0MzJkZjE1Njk0ZjdjN2EyZDI2ZDdkN2QxMTg5CmJhc2VsaW5lIHZlcnNpb246
CiBxZW11dSAgICAgICAgICAgICAgICAzOTAzMjk4MWZhODUxZDI1ZmIyNzUyN2YyNWYwNDZmZWQ4
MDBlNTg1CgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQ0OTUgIDIwMTktMTItMDIgMTc6MzY6Mjcg
WiAgICAxIGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0NTA3ICAyMDE5LTEyLTAzIDExOjA2
OjI5IFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2
aXNpb25zIHVuZGVyIHRlc3Q6CiAgQ2FtZXJvbiBFc2ZhaGFuaSA8ZGlydHlAYXBwbGUuY29tPgog
IFBhb2xvIEJvbnppbmkgPHBib256aW5pQHJlZGhhdC5jb20+CiAgUGV0ZXIgTWF5ZGVsbCA8cGV0
ZXIubWF5ZGVsbEBsaW5hcm8ub3JnPgoKam9iczoKIGJ1aWxkLWFtZDY0LXhzbSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQt
eHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiBidWlsZC1pMzg2LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IGJ1aWxkLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC1saWJ2aXJ0ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmLWxp
YnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
YnVpbGQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXB2b3BzICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYtcHZv
cHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBi
dWlsZC1pMzg2LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhm
LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtaTM4Ni14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2
NC14c20gICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1k
ZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxp
YnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXhzbSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFl
bXV1LW5lc3RlZC1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcHZodjItYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWFtZCAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2
bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1x
ZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1pMzg2LWZyZWVic2QxMC1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LW92bWYtYW1kNjQgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1vdm1mLWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dS13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFt
ZDY0LWkzODYteGwtcWVtdXUtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFp
bCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAg
ICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQg
ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFy
bmRhbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtY3Jl
ZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02
NC1hcm02NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11
dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtaTM4NiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtaW50ZWwgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2aHYy
LWludGVsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
aTM4Ni1xZW11dS1yaGVsNmh2bS1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1tdWx0aXZjcHUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcGFpciAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXBhaXIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1hbWQ2NC1wdmdydWIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWkzODYtcHZncnVi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQteGwtcHZzaGltICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXB5Z3J1YiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWNvdzIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1o
Zi1saWJ2aXJ0LXJhdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWkzODYteGwtcmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXNlYXR0bGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFk
b3cgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXNoYWRvdyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14
bC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAoKCi0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxp
Z2h0IG9uIG9zc3Rlc3QudGVzdC1sYWIueGVucHJvamVjdC5vcmcKbG9nczogL2hvbWUvbG9ncy9s
b2dzCmltYWdlczogL2hvbWUvbG9ncy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRjLiBh
cmUgYXZhaWxhYmxlIGF0CiAgICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9v
c3N0ZXN0L2xvZ3MKCkV4cGxhbmF0aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0
IGluIGdlbmVyYWwsIGlzIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1v
c3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUUuZW1haWw7aGI9bWFzdGVyCiAgICBodHRwOi8veGVu
Yml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9bWFz
dGVyCgpUZXN0IGhhcm5lc3MgY29kZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRz
Lnhlbi5vcmcvZ2l0d2ViP3A9b3NzdGVzdC5naXQ7YT1zdW1tYXJ5CgoKTm90IHB1c2hpbmcuCgot
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0KY29tbWl0IDI0ZDY4ZjM3MzdiZTQzMmRmMTU2OTRmN2M3YTJkMjZkN2Q3ZDExODkKTWVyZ2U6
IDM5MDMyOTgxZmEgNjRiZWYwMzhlNwpBdXRob3I6IFBldGVyIE1heWRlbGwgPHBldGVyLm1heWRl
bGxAbGluYXJvLm9yZz4KRGF0ZTogICBUdWUgRGVjIDMgMTA6MDc6NTYgMjAxOSArMDAwMAoKICAg
IE1lcmdlIHJlbW90ZS10cmFja2luZyBicmFuY2ggJ3JlbW90ZXMvYm9uemluaS90YWdzL2Zvci11
cHN0cmVhbScgaW50byBzdGFnaW5nCiAgICAKICAgICogbGFzdCBIVkYgZml4IChDYW1lcm9uKQog
ICAgCiAgICAjIGdwZzogU2lnbmF0dXJlIG1hZGUgVHVlIDAzIERlYyAyMDE5IDA4OjExOjUxIEdN
VAogICAgIyBncGc6ICAgICAgICAgICAgICAgIHVzaW5nIFJTQSBrZXkgRjEzMzM4NTc0QjY2MjM4
OTg2NkM3NjgyQkZGQkQyNUY3OEM3QUU4MwogICAgIyBncGc6ICAgICAgICAgICAgICAgIGlzc3Vl
ciAicGJvbnppbmlAcmVkaGF0LmNvbSIKICAgICMgZ3BnOiBHb29kIHNpZ25hdHVyZSBmcm9tICJQ
YW9sbyBCb256aW5pIDxib256aW5pQGdudS5vcmc+IiBbZnVsbF0KICAgICMgZ3BnOiAgICAgICAg
ICAgICAgICAgYWthICJQYW9sbyBCb256aW5pIDxwYm9uemluaUByZWRoYXQuY29tPiIgW2Z1bGxd
CiAgICAjIFByaW1hcnkga2V5IGZpbmdlcnByaW50OiA0NkY1IDlGQkQgNTdENiAxMkU3IEJGRDQg
IEUyRjcgN0UxNSAxMDBDIENEMzYgNjlCMQogICAgIyAgICAgIFN1YmtleSBmaW5nZXJwcmludDog
RjEzMyAzODU3IDRCNjYgMjM4OSA4NjZDICA3NjgyIEJGRkIgRDI1RiA3OEM3IEFFODMKICAgIAog
ICAgKiByZW1vdGVzL2JvbnppbmkvdGFncy9mb3ItdXBzdHJlYW06CiAgICAgIGh2ZjogY29ycmVj
dGx5IGluamVjdCBWTUNTX0lOVFJfVF9IV0lOVFIgdmVyc3VzIFZNQ1NfSU5UUl9UX1NXSU5UUi4K
ICAgIAogICAgU2lnbmVkLW9mZi1ieTogUGV0ZXIgTWF5ZGVsbCA8cGV0ZXIubWF5ZGVsbEBsaW5h
cm8ub3JnPgoKY29tbWl0IDY0YmVmMDM4ZTc3NzIwOGU0YzM1YmVhZTdmOTgwZmJkOTk0Yjg3ZWIK
QXV0aG9yOiBDYW1lcm9uIEVzZmFoYW5pIDxkaXJ0eUBhcHBsZS5jb20+CkRhdGU6ICAgTW9uIERl
YyAyIDE1OjU1OjQxIDIwMTkgLTA4MDAKCiAgICBodmY6IGNvcnJlY3RseSBpbmplY3QgVk1DU19J
TlRSX1RfSFdJTlRSIHZlcnN1cyBWTUNTX0lOVFJfVF9TV0lOVFIuCiAgICAKICAgIFByZXZpb3Vz
IGltcGxlbWVudGF0aW9uIGluIGh2Zl9pbmplY3RfaW50ZXJydXB0cygpIHdvdWxkIGFsd2F5cyBp
bmplY3QKICAgIFZNQ1NfSU5UUl9UX1NXSU5UUiBldmVuIHdoZW4gVk1DU19JTlRSX1RfSFdJTlRS
IHdhcyByZXF1aXJlZC4gIE5vdwogICAgY29ycmVjdGx5IGRldGVybWluZSB3aGVuIFZNQ1NfSU5U
Ul9UX0hXSU5UUiBpcyBhcHByb3ByaWF0ZSB2ZXJzdXMKICAgIFZNQ1NfSU5UUl9UX1NXSU5UUi4K
ICAgIAogICAgTWFrZSBzdXJlIHRvIGNsZWFyIGluc19sZW4gYW5kIGhhc19lcnJvcl9jb2RlIHdo
ZW4gaW5zX2xlbiBpc24ndAogICAgdmFsaWQgYW5kIGVycm9yX2NvZGUgaXNuJ3Qgc2V0LgogICAg
CiAgICBTaWduZWQtb2ZmLWJ5OiBDYW1lcm9uIEVzZmFoYW5pIDxkaXJ0eUBhcHBsZS5jb20+CiAg
ICBNZXNzYWdlLUlkOiA8YmY4ZDk0NWVhMWI0MjM3ODZkNzgwMmJiY2Y3Njk1MTdkMWZkMDFmOC4x
NTc1MzMwNDYzLmdpdC5kaXJ0eUBhcHBsZS5jb20+CiAgICBTaWduZWQtb2ZmLWJ5OiBQYW9sbyBC
b256aW5pIDxwYm9uemluaUByZWRoYXQuY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 03 23:56:19 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 03 Dec 2019 23:56: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-devel-bounces@lists.xenproject.org>)
	id 1icI1e-0006Gz-6L; Tue, 03 Dec 2019 23:56:14 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=k8e7=ZZ=citrix.com=igor.druzhinin@srs-us1.protection.inumbo.net>)
 id 1icI1d-0006Gu-H6
 for xen-devel@lists.xenproject.org; Tue, 03 Dec 2019 23:56:13 +0000
X-Inumbo-ID: 7be1e434-1628-11ea-a0d2-bc764e2007e4
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7be1e434-1628-11ea-a0d2-bc764e2007e4;
 Tue, 03 Dec 2019 23:56:12 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575417372;
 h=from:to:cc:subject:date:message-id:mime-version;
 bh=TFD3VzeeXzI0ahwELebBgPMvYu71biEqCJE3NLat9dQ=;
 b=HRkimQEsW64FdWGHfzQtc08SsiYU/bsSyFoTZHPpaXOdymvr9Q86N5BE
 SZMHFYEitpMD/qbqDPrgO56r5loJJ35vbGVJ4FdPgoBY96dZnvvfL7qO7
 Umc0uAOqWzFQqbwS7S+Is1gARbcz5PLMAAR5cr7szldIrdtfm9N9y7lgd U=;
Authentication-Results: esa4.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=igor.druzhinin@citrix.com;
 spf=Pass smtp.mailfrom=igor.druzhinin@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 igor.druzhinin@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="igor.druzhinin@citrix.com";
 x-sender="igor.druzhinin@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa4.hc3370-68.iphmx.com: domain of
 igor.druzhinin@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="igor.druzhinin@citrix.com";
 x-sender="igor.druzhinin@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="igor.druzhinin@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: g+3YzLlxnjg2O7v2zDKDUe2lwBpt9WRb7g9f/Kv1Nz+hSn7bRRCUp7SLb4243TZxBLz0WdkC9y
 4zQN1emD4tqlVU5YXtleO4Dia9sUGM3sf1EXOUuHqJAF6nBRdt3T8W2JoHQgGg9kWvN6CyxV2t
 35+tBIYb0ylpybc+SAHuZuY2QZ3yj0r+jw6AjlAjtNerwayRBMY99L+BcEjB7rmM2fO4GpUSZ1
 TvvF4xIQogI/RJFm4MJenMKPRxaruixZV94iTM/euqh1dvPAtrck6bMGfeEVtCanZng70Wa2sr
 5iU=
X-SBRS: 2.7
X-MesageID: 9706778
X-Ironport-Server: esa4.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,275,1571716800"; 
   d="scan'208";a="9706778"
From: Igor Druzhinin <igor.druzhinin@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Tue, 3 Dec 2019 23:56:07 +0000
Message-ID: <1575417367-12822-1-git-send-email-igor.druzhinin@citrix.com>
X-Mailer: git-send-email 2.7.4
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v2] x86/AMD: unbreak CPU hotplug on AMD systems
 without RstrFpErrPtrs
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: jgross@suse.com, Igor Druzhinin <igor.druzhinin@citrix.com>, wl@xen.org,
 andrew.cooper3@citrix.com, jbeulich@suse.com, roger.pau@citrix.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SWYgdGhlIGZlYXR1cmUgaXMgbm90IHByZXNlbnQgWGVuIHdpbGwgdHJ5IHRvIGZvcmNlIFg4Nl9C
VUdfRlBVX1BUUlMKZmVhdHVyZSBhdCBDUFUgaWRlbnRpZmljYXRpb24gdGltZS4gVGhpcyBpcyBl
c3BlY2lhbGx5IG5vdGljZWFibGUgaW4KUFYtc2hpbSB0aGF0IHVzdWFsbHkgaG90cGx1Z3MgaXRz
IHZDUFVzLiBXZSBlaXRoZXIgbmVlZCB0byByZXN0cmljdCB0aGlzCmFjdGlvbiBmb3IgYm9vdCBD
UFUgb25seSBvciBhbGxvdyBzZWNvbmRhcnkgQ1BVcyB0byBtb2RpZnkKZm9yY2VkIENQVSBjYXBh
YmlsaXRpZXMgYXQgcnVudGltZS4gQ2hvb3NlIHRoZSBmb3JtZXIgc2luY2UgbW9kaWZ5aW5nCmZv
cmNlZCBjYXBhYmlsaXRpZXMgb3V0IG9mIGJvb3QgcGF0aCBsZWF2ZXMgdGhlIHN5c3RlbSBpbiBw
b3RlbnRpYWxseQppbmNvbnNpc3RlbnQgc3RhdGUuCgpTaWduZWQtb2ZmLWJ5OiBJZ29yIERydXpo
aW5pbiA8aWdvci5kcnV6aGluaW5AY2l0cml4LmNvbT4KLS0tCkNoYW5nZXMgaW4gdjI6Ci0gcGlj
ayB0aGUgZm9ybWVyIGFwcHJvYWNoIGluc3RlYWQgb2YgdGhlIGxhdHRlcgotLS0KIHhlbi9hcmNo
L3g4Ni9jcHUvYW1kLmMgfCAyICstCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEg
ZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvY3B1L2FtZC5jIGIveGVuL2Fy
Y2gveDg2L2NwdS9hbWQuYwppbmRleCBmZWMyODMwLi44YjVmMGYyIDEwMDY0NAotLS0gYS94ZW4v
YXJjaC94ODYvY3B1L2FtZC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9jcHUvYW1kLmMKQEAgLTU4Myw3
ICs1ODMsNyBAQCBzdGF0aWMgdm9pZCBpbml0X2FtZChzdHJ1Y3QgY3B1aW5mb194ODYgKmMpCiAJ
ICogT2xkZXIgQU1EIENQVXMgZG9uJ3Qgc2F2ZS9sb2FkIEZPUC9GSVAvRkRQIHVubGVzcyBhbiBG
UFUgZXhjZXB0aW9uCiAJICogaXMgcGVuZGluZy4gIFhlbiB3b3JrcyBhcm91bmQgdGhpcyBhdCAo
RilYUlNUT1IgdGltZS4KIAkgKi8KLQlpZiAoIWNwdV9oYXMoYywgWDg2X0ZFQVRVUkVfUlNUUl9G
UF9FUlJfUFRSUykpCisJaWYgKGMgPT0gJmJvb3RfY3B1X2RhdGEgJiYgIWNwdV9oYXMoYywgWDg2
X0ZFQVRVUkVfUlNUUl9GUF9FUlJfUFRSUykpCiAJCXNldHVwX2ZvcmNlX2NwdV9jYXAoWDg2X0JV
R19GUFVfUFRSUyk7CiAKIAkvKgotLSAKMi43LjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 02:46:33 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 02:46:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icKgC-0003Rl-H6; Wed, 04 Dec 2019 02:46:16 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=H+1m=Z2=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1icKgB-0003Rg-39
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 02:46:15 +0000
X-Inumbo-ID: 3b5f0dac-1640-11ea-81ef-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 3b5f0dac-1640-11ea-81ef-12813bfff9fa;
 Wed, 04 Dec 2019 02:46:12 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1icKg7-0004rI-ET; Wed, 04 Dec 2019 02:46:11 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1icKg7-0002od-6I; Wed, 04 Dec 2019 02:46:11 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1icKg7-0007iA-4s; Wed, 04 Dec 2019 02:46:11 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144509-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.13-testing:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-4.13-testing:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-4.13-testing:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=ea6a2c4b776569d0da1521961520f61e9d86acce
X-Osstest-Versions-That: xen=8ba357fc326c9e6f2f7d39c461955c110fea9a8a
From: osstest service owner <osstest-admin@xenproject.org>
Date: Wed, 04 Dec 2019 02:46:11 +0000
Subject: [Xen-devel] [xen-4.13-testing test] 144509: tolerable FAIL - PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDUwOSB4ZW4tNC4xMy10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ1MDkvCgpGYWlsdXJlcyA6LS8g
YnV0IG5vIHJlZ3Jlc3Npb25zLgoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJl
IG5vdCBibG9ja2luZzoKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgMTIgZ3Vlc3Qtc3Rh
cnQgICAgICAgICAgICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1s
aWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAg
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1pMzg2LWxpYnZpcnQgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQt
eGwtc2VhdHRsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20g
MTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2
LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1k
NjQtcWVtdXUtbmVzdGVkLWFtZCAxNyBkZWJpYW4taHZtLWluc3RhbGwvbDEvbDIgIGZhaWwgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAg
ICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVk
aXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTMgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1h
cm02NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4IDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmly
dC14c20gMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQt
YW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwg
bmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qt
c3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXQtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLXJ0ZHMgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTQgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAg
ICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTMg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwt
Y3ViaWV0cnVjayAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDE0
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1k
NjQtaTM4Ni14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZh
aWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1
ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxp
YnZpcnQtcmF3IDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1j
aGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYt
YW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLXZoZCAgICAgIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTMgc2F2ZXJlc3Rv
cmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAg
MTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAg
ZmFpbCBuZXZlciBwYXNzCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogeGVuICAgICAg
ICAgICAgICAgICAgZWE2YTJjNGI3NzY1NjlkMGRhMTUyMTk2MTUyMGY2MWU5ZDg2YWNjZQpiYXNl
bGluZSB2ZXJzaW9uOgogeGVuICAgICAgICAgICAgICAgICAgOGJhMzU3ZmMzMjZjOWU2ZjJmN2Qz
OWM0NjE5NTVjMTEwZmVhOWE4YQoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0NTAwICAyMDE5LTEy
LTAzIDAwOjA2OjA3IFogICAgMSBkYXlzClRlc3Rpbmcgc2FtZSBzaW5jZSAgIDE0NDUwOSAgMjAx
OS0xMi0wMyAxNDowODowNCBaICAgIDAgZGF5cyAgICAxIGF0dGVtcHRzCgotLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUGVvcGxlIHdo
byB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFuZHJldyBDb29wZXIgPGFuZHJldy5j
b29wZXIzQGNpdHJpeC5jb20+CiAgUm9nZXIgUGF1IE1vbm5lIDxyb2dlci5wYXVAY2l0cml4LmNv
bT4KICBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KICBXZWkgTGl1IDx3
bEB4ZW4ub3JnPgoKam9iczoKIGJ1aWxkLWFtZDY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQteHNtICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2
LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIGJ1aWxkLWFtZDY0LXh0ZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhm
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogYnVpbGQtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LWxpYnZpcnQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYt
bGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiBidWlsZC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXByZXYgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1wcmV2ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1w
dm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IGJ1aWxkLWFybTY0LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXB2b3BzICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0
LWFtZDY0LTEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC14dGYtYW1kNjQtYW1kNjQtMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0zICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQt
YW1kNjQtNSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYt
eGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0
LXhzbSAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXN0dWJk
b20tZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14
bC1xZW11dC1zdHViZG9tLWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtZGViaWFuaHZtLWkzODYteHNtICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFu
aHZtLWkzODYteHNtICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhs
LXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YXJtNjQtYXJtNjQteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cHZodjItYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1pMzg2LXFlbXV0LXJoZWw2aHZtLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0tYW1kICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtZGViaWFuaHZt
LWFtZDY0ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFl
bXV0LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1hbWQ2NCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV1LW92bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtaTM4Ni14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0ICAgICAgICAgICAgICAg
ICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2luNy1hbWQ2NCAg
ICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVt
dXUtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2
NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAg
ICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2LWFtZDY0ICAg
ICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11
dS13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAg
ICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQxICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRp
dDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYt
YXJtaGYteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0
MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1h
cm1oZi14bC1jdWJpZXRydWNrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0
LWRtcmVzdHJpY3QgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1p
Mzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXFlbXV1LW5lc3RlZC1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQteGwtcHZodjItaW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV0LXJoZWw2aHZtLWludGVsICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZo
dm0taW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGl2ZXBhdGNoICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2
LWxpdmVwYXRjaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LW1pZ3J1cGdyYWRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1taWdydXBncmFkZSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1tdWx0aXZjcHUg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhm
LXhsLW11bHRpdmNwdSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcGFpciAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1s
aWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC1hbWQ2NC1wdmdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWkzODYtcHZncnViICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZzaGltICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhs
LXB2c2hpbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXB5Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWNvdzIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwt
cmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1zaGFkb3cgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC10
aHVuZGVyeCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LWxpYnZpcnQtdmhkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rlc3QudGVz
dC1sYWIueGVucHJvamVjdC5vcmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdlczogL2hvbWUv
bG9ncy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxhYmxlIGF0CiAg
ICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MKCkV4cGxh
bmF0aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWwsIGlzIGF0
CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7
Zj1SRUFETUUuZW1haWw7aGI9bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdl
Yi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0IGhhcm5lc3Mg
Y29kZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViP3A9
b3NzdGVzdC5naXQ7YT1zdW1tYXJ5CgoKUHVzaGluZyByZXZpc2lvbiA6CgpUbyB4ZW5iaXRzLnhl
bi5vcmc6L2hvbWUveGVuL2dpdC94ZW4uZ2l0CiAgIDhiYTM1N2ZjMzIuLmVhNmEyYzRiNzcgIGVh
NmEyYzRiNzc2NTY5ZDBkYTE1MjE5NjE1MjBmNjFlOWQ4NmFjY2UgLT4gc3RhYmxlLTQuMTMKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt
YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 07:13:35 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 07:13: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-devel-bounces@lists.xenproject.org>)
	id 1icOqb-0007lo-Cz; Wed, 04 Dec 2019 07:13:17 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=W6bj=Z2=gmail.com=jeremi.piotrowski@srs-us1.protection.inumbo.net>)
 id 1icOqa-0007lj-2j
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 07:13:16 +0000
X-Inumbo-ID: 89971134-1665-11ea-aea8-bc764e2007e4
Received: from mail-wm1-x342.google.com (unknown [2a00:1450:4864:20::342])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 89971134-1665-11ea-aea8-bc764e2007e4;
 Wed, 04 Dec 2019 07:13:15 +0000 (UTC)
Received: by mail-wm1-x342.google.com with SMTP id b11so5790640wmj.4
 for <xen-devel@lists.xenproject.org>; Tue, 03 Dec 2019 23:13:14 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=date:from:to:cc:subject:message-id:references:mime-version
 :content-disposition:in-reply-to:user-agent;
 bh=XXy7kGyUdHAVGewn1kx0MHi2b86jUR7obPg9Ey6M1gc=;
 b=BgB1XU1H0NKNrdYv4hQebpxCY7Mz8hvBQ7Ssb69R4ihiXiS2kc21k3z6J25ATENQl4
 oTd8AWOYUfuhhSIIZWxzF9t/d/EBsz+jnsCreeT/1JSVCRWwh9Pt3/4WJDKwrTuxE0P/
 5wkND7g8D0JsZt3YRquQgJ87NBWKUO8oXbaQHlXd7YLKt2OIG7lPtQMSygAmLbXqPckO
 KpKk2LNVh/IIccDrxsWTXQ2NKtMQoO6+iD3tclOS32qnJBO3ads1dVU1Ux1xTSUq0ZAS
 oeDSZ/GRv44YUfQ/jMibOWSYatGhix6aXntkbNaSakc/7v5Q4egtdmmqWiOqbWxHMg4h
 XDbQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:date:from:to:cc:subject:message-id:references
 :mime-version:content-disposition:in-reply-to:user-agent;
 bh=XXy7kGyUdHAVGewn1kx0MHi2b86jUR7obPg9Ey6M1gc=;
 b=eEdMKF+dVJMSsHTMwozLM4iy8DbMkm4afYhyk7NRSIEmOxN+pu00taQdf+bKsuHtJt
 hjfGle7z9ZZXjfG25CIaEehqf8vvAm/KIsHRFx0jyH4S8zedLZ+z889PfpbWEMOJUHne
 ypPzt3M+ov/bn0zgGPr3XjgdmBjMZ/EO4P6ibmUTL5Fam7d7rMo7kMNxBGZf1tWrc1oM
 UWgm2/n+5qOhIuDsolfu13IedzBm3AVE0Bfx1QK5RU7HEaEoQ1EZZfJS3iZX6kbU17aX
 nR4UnyDcE8WrXnAvLoqEJQlBC9GNo1z606Y67JGCiXesubgWobZIB5ufNnajNN7A9ohj
 7ESQ==
X-Gm-Message-State: APjAAAWFJnvCPj9rJ/FUm8wxjVENWKwngssv15GMrC2VqMpoCf9aklcf
 wSzMILAHfICmzDTDC71IgBg=
X-Google-Smtp-Source: APXvYqzIHSP9rZVVQnxgAEK0KLrclLuxXavJyNqJ1/93WQl3TEWgvwJiHmgSHcTtXJjKMsnIJ3Do3A==
X-Received: by 2002:a1c:f00a:: with SMTP id a10mr37346693wmb.167.1575443593931; 
 Tue, 03 Dec 2019 23:13:13 -0800 (PST)
Received: from gentoo-tp.home ([2a02:908:1086:7e00:b6c5:9957:10c9:5b67])
 by smtp.gmail.com with ESMTPSA id e6sm6161439wru.44.2019.12.03.23.13.12
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Tue, 03 Dec 2019 23:13:12 -0800 (PST)
Date: Wed, 4 Dec 2019 08:14:33 +0100
From: Jeremi Piotrowski <jeremi.piotrowski@gmail.com>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191204071433.GA5806@gentoo-tp.home>
References: <CAHnBbQ8Xt=f_P+sntM27m7+NXft-U=DYXFdTV9hOqJBTU+CXNw@mail.gmail.com>
 <cae8cbfb-270a-6e1f-366c-b0aec3deb06b@suse.com>
 <20191201174714.GA13968@gentoo-tp.home>
 <68a03bc4-2f75-4327-8089-f6724c1d867c@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <68a03bc4-2f75-4327-8089-f6724c1d867c@suse.com>
User-Agent: Mutt/1.10.1 (2018-07-13)
Subject: Re: [Xen-devel] bug: unable to LZ4 decompress ub1910 installer
 kernel when launching domU
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel <xen-devel@lists.xenproject.org>, Pry Mar <pryorm09@gmail.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVHVlLCBEZWMgMDMsIDIwMTkgYXQgMDk6MDI6MThBTSArMDEwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4gT24gMDEuMTIuMjAxOSAxODo0NywgSmVyZW1pIFBpb3Ryb3dza2kgd3JvdGU6Cj4gPiBP
biBUaHUsIE9jdCAyNCwgMjAxOSBhdCAxMDoxMjoxOUFNICswMjAwLCBKYW4gQmV1bGljaCB3cm90
ZToKPiA+PiBPbiAyMy4xMC4yMDE5IDIyOjMzLCBQcnkgTWFyIHdyb3RlOgo+ID4+PiBIZWxsbyB4
ZW4tZGV2ZWwsCj4gPj4+Cj4gPj4+IGh0dHBzOi8vcGFzdGUuZGViaWFuLm5ldC9wbGFpbi8xMTA5
Mzc0Cj4gPj4+Cj4gPj4+IHNob3dzIG15IHRyYWNlcyBmcm9tIGEgaGVhbHRoeSBDZW50T1MgOCwg
eGVuLTQuMTIuMSBkb20wIHdoZW4gdHJ5aW5nCj4gPj4+IHRvIGxhdW5jaCBhIHB2IGluc3RhbGwg
b2YgdGhlIG5ld2x5IHJlbGVhc2VkIHViMTkxMC4gVGhlIHNvdXJjZSBpcyBhCj4gPj4+IGJsb2Nr
LWF0dGFjaGVkIElTTyBhbmQgdGhlIGtlcm5lbC9yYW1kaXNrIHdhcyBjb3BpZWQgb2ZmIGxvY2Fs
bHkuCj4gPj4KPiA+PiBXb3VsZCB5b3UgcGxlYXNlIGluY3JlYXNlIHZlcmJvc2l0eSAoeGwgLXZ2
diBjcmVhdGUgLi4uKSBzdWNoIHRoYXQgd2UKPiA+PiBjYW4gc2VlIHdoYXQgZXhhY3RseSB0aGUg
ZGVjb21wcmVzc2lvbiBjb2RlIGRvZXNuJ3QgbGlrZSBhYm91dCB0aGlzCj4gPj4ga2VybmVsIGlt
YWdlPwo+ID4gCj4gPiBJIHN0dW1ibGVkIGFjcm9zcyB0aGUgc2FtZSBpc3N1ZSwgYmVsb3cgaXMg
dGhlIHhsIC12dnZ2IGNyZWF0ZSBvdXRwdXQuCj4gPiAKPiA+IFBhcnNpbmcgY29uZmlnIGZyb20g
dWJ1bnR1LmNmZwo+ID4gbGlieGw6IGRlYnVnOiBsaWJ4bF9jcmVhdGUuYzoxNjkzOmRvX2RvbWFp
bl9jcmVhdGU6IERvbWFpbiAwOmFvIDB4NTVhNTk4ZTc3MTkwOiBjcmVhdGU6IGhvdz0obmlsKSBj
YWxsYmFjaz0obmlsKSBwb2xsZXI9MHg1NWE1OThlNzQwNDAKPiA+IGxpYnhsOiBkZWJ1ZzogbGli
eGxfZGV2aWNlLmM6Mzk3OmxpYnhsX19kZXZpY2VfZGlza19zZXRfYmFja2VuZDogRGlzayB2ZGV2
PXh2ZGEgc3BlYy5iYWNrZW5kPXVua25vd24KPiA+IGxpYnhsOiBkZWJ1ZzogbGlieGxfZGV2aWNl
LmM6MzU4OmRpc2tfdHJ5X2JhY2tlbmQ6IERpc2sgdmRldj14dmRhLCBiYWNrZW5kIHBoeSB1bnN1
aXRhYmxlIGR1ZSB0byBmb3JtYXQgcWNvdzIKPiA+IGxpYnhsOiBkZWJ1ZzogbGlieGxfZGV2aWNl
LmM6NDMxOmxpYnhsX19kZXZpY2VfZGlza19zZXRfYmFja2VuZDogRGlzayB2ZGV2PXh2ZGEsIHVz
aW5nIGJhY2tlbmQgcWRpc2sKPiA+IGxpYnhsOiBkZWJ1ZzogbGlieGxfY3JlYXRlLmM6MTAxODpp
bml0aWF0ZV9kb21haW5fY3JlYXRlOiBEb21haW4gMTE6cnVubmluZyBib290bG9hZGVyCj4gPiBs
aWJ4bDogZGVidWc6IGxpYnhsX2Jvb3Rsb2FkZXIuYzozMzQ6bGlieGxfX2Jvb3Rsb2FkZXJfcnVu
OiBEb21haW4gMTE6bm8gYm9vdGxvYWRlciBjb25maWd1cmVkLCB1c2luZyB1c2VyIHN1cHBsaWVk
IGtlcm5lbAo+ID4gbGlieGw6IGRlYnVnOiBsaWJ4bF9ldmVudC5jOjY4OTpsaWJ4bF9fZXZfeHN3
YXRjaF9kZXJlZ2lzdGVyOiB3YXRjaCB3PTB4NTVhNTk4ZTgyN2E4OiBkZXJlZ2lzdGVyIHVucmVn
aXN0ZXJlZAo+ID4gZG9tYWluYnVpbGRlcjogZGV0YWlsOiB4Y19kb21fYWxsb2NhdGU6IGNtZGxp
bmU9IiIsIGZlYXR1cmVzPSIiCj4gPiBsaWJ4bDogZGVidWc6IGxpYnhsX2RvbS5jOjc5OTpsaWJ4
bF9fYnVpbGRfcHY6IHB2IGtlcm5lbCBtYXBwZWQgMCBwYXRoIC90YW5rL3hlbnNjcmF0Y2gvdWJ1
bnR1L3ZtbGludXotNS4zLjAtMjMtZ2VuZXJpYwo+ID4gZG9tYWluYnVpbGRlcjogZGV0YWlsOiB4
Y19kb21fa2VybmVsX2ZpbGU6IGZpbGVuYW1lPSIvdGFuay94ZW5zY3JhdGNoL3VidW50dS92bWxp
bnV6LTUuMy4wLTIzLWdlbmVyaWMiCj4gPiBkb21haW5idWlsZGVyOiBkZXRhaWw6IHhjX2RvbV9t
YWxsb2NfZmlsZW1hcCAgICA6IDExMTMyIGtCCj4gPiBkb21haW5idWlsZGVyOiBkZXRhaWw6IHhj
X2RvbV9ib290X3hlbl9pbml0OiB2ZXIgNC4xMiwgY2FwcyB4ZW4tMy4wLXg4Nl82NCB4ZW4tMy4w
LXg4Nl8zMnAgCj4gPiBkb21haW5idWlsZGVyOiBkZXRhaWw6IHhjX2RvbV9wYXJzZV9pbWFnZTog
Y2FsbGVkCj4gPiBkb21haW5idWlsZGVyOiBkZXRhaWw6IHhjX2RvbV9maW5kX2xvYWRlcjogdHJ5
aW5nIG11bHRpYm9vdC1iaW5hcnkgbG9hZGVyIC4uLiAKPiA+IGRvbWFpbmJ1aWxkZXI6IGRldGFp
bDogbG9hZGVyIHByb2JlIGZhaWxlZAo+ID4gZG9tYWluYnVpbGRlcjogZGV0YWlsOiB4Y19kb21f
ZmluZF9sb2FkZXI6IHRyeWluZyBIVk0tZ2VuZXJpYyBsb2FkZXIgLi4uIAo+ID4gZG9tYWluYnVp
bGRlcjogZGV0YWlsOiBsb2FkZXIgcHJvYmUgZmFpbGVkCj4gPiBkb21haW5idWlsZGVyOiBkZXRh
aWw6IHhjX2RvbV9maW5kX2xvYWRlcjogdHJ5aW5nIExpbnV4IGJ6SW1hZ2UgbG9hZGVyIC4uLiAK
PiA+IGRvbWFpbmJ1aWxkZXI6IGRldGFpbDogTFo0IGRlY29tcHJlc3Npb24gZXJyb3I6IGRlY29k
aW5nIGZhaWxlZAo+IAo+IFRoaXMgc3VnZ2VzdHMgdGhhdCB0aGUgZGVjb2RpbmcgbG9naWMgZGlk
bid0IGxpa2UgdGhlIGlucHV0LiBTaW5jZSBhcwo+IHBlciB0aGUgb3RoZXIgbWFpbCBtYW51YWwg
ZGVjb21wcmVzc2lvbiB3b3JrcywgdGhpcyB3aWxsIGxpa2VseSBuZWVkCj4gZGVidWdnaW5nIGJ5
IHNvbWVvbmUgYWJsZSB0byByZXByby4KPiAKPiBKYW4KCkknbSBhYmxlIHRvIHJlcHJvLCBhbmQg
SSBpc29sYXRlZCB0aGUgY29kZSBmcm9tIHhjX2RvbV9iemltYWdlbG9hZGVyLmMsCnhjX2RvbV9k
ZWNvbXByZXNzX2x6NC5jIGFuZCAveGVuL2NvbW1vbi9sejQvZGVjb21wcmVzcy5jIHN1Y2ggdGhh
dCBJIGNhbgp0ZXN0IG1vcmUgZWFzaWx5IChJJ20gdXNpbmcgY29kZSBmcm9tIDQuMTIuMSkuIEkn
bSB0ZXN0aW5nIHdpdGgKdm1saW51ei01LjMuMC0yMy1nZW5lcmljIGluc3RhbGxlZCBpbiB1YnVu
dHUtMTkuMTAuCgpXaGF0IEkgc2VlIGlzIHRoYXQgdGhlIGNvZGUgZmFpbHMgYXQgdGhlIGZpcnN0
IGZyYW1lIGF0IGRlY29tcHJlc3MuYzoyODIKKGlmICh1bmxpa2VseSgodW5zaWduZWQgbG9uZylj
cHkgPCAodW5zaWduZWQgbG9uZylvcCkpKS4KYmVjYXVzZSBjcHkgPT0gKG9wIC0gMSkuCmRlY29t
cHJlc3MuYzoyNjUgKGNweSA9IG9wICsgbGVuZ3RoIC0gKFNURVBTSVpFLTQpOykgZ2V0cyBleGVj
dXRlZCB0d2ljZSBhbmQKcHJpbnRzOgoKbGVuZ3RoPTQKbGVuZ3RoPTMKClNURVBTSVpFIGlzIDgg
KHg4Nl82NCkuIFNvIHRoaXMgaGFzIHRvIGZhaWwuIFRoZSBTVEVQU0laRSBnYXZlIG1lIHRoZQpp
ZGVhIHRvIHJlYnVpbGQgdGhlIGNvZGUgYXMgMzItYml0IGFuZCBkZWNvbXByZXNzaW9uIHdvcmtz
IGNvcnJlY3RseS4KCkFueSBzdWdnZXN0aW9ucyBob3cgdG8gcHJvY2VlZD8KCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxp
c3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 08:28:37 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 08:28: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-devel-bounces@lists.xenproject.org>)
	id 1icQ1B-0005IT-4T; Wed, 04 Dec 2019 08:28: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=H+1m=Z2=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1icQ1A-0005IO-5P
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 08:28:16 +0000
X-Inumbo-ID: 00493546-1670-11ea-81fa-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 00493546-1670-11ea-81fa-12813bfff9fa;
 Wed, 04 Dec 2019 08:28:08 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1icQ12-0003ww-1u; Wed, 04 Dec 2019 08:28:08 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1icQ11-000448-LO; Wed, 04 Dec 2019 08:28:07 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1icQ11-0006F4-Ki; Wed, 04 Dec 2019 08:28:07 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144515-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Versions-This: ovmf=4f47eaf9456e1a4f22553fe0c97587c2124e2fba
X-Osstest-Versions-That: ovmf=4d613feee57ebd4680f3c23398a9b33723f29fd6
From: osstest service owner <osstest-admin@xenproject.org>
Date: Wed, 04 Dec 2019 08:28:07 +0000
Subject: [Xen-devel] [ovmf test] 144515: all pass - PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDUxNSBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ1MTUvCgpQZXJmZWN0IDotKQpBbGwgdGVzdHMgaW4g
dGhpcyBmbGlnaHQgcGFzc2VkIGFzIHJlcXVpcmVkCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rp
bmc6CiBvdm1mICAgICAgICAgICAgICAgICA0ZjQ3ZWFmOTQ1NmUxYTRmMjI1NTNmZTBjOTc1ODdj
MjEyNGUyZmJhCmJhc2VsaW5lIHZlcnNpb246CiBvdm1mICAgICAgICAgICAgICAgICA0ZDYxM2Zl
ZWU1N2ViZDQ2ODBmM2MyMzM5OGE5YjMzNzIzZjI5ZmQ2CgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAx
NDQ0OTggIDIwMTktMTItMDIgMTk6Mzk6MzAgWiAgICAxIGRheXMKVGVzdGluZyBzYW1lIHNpbmNl
ICAgMTQ0NTE1ICAyMDE5LTEyLTA0IDAxOjM5OjE5IFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMK
Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgTWFjaWVqIFJh
YmVkYSA8bWFjaWVqLnJhYmVkYUBsaW51eC5pbnRlbC5jb20+Cgpqb2JzOgogYnVpbGQtYW1kNjQt
eHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiBidWlsZC1pMzg2LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4NiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1s
aWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IGJ1aWxkLWkzODYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXB2b3BzICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54
ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2lt
YWdlcwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6
Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24g
b2YgdGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0
dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURN
RS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9z
c3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNh
biBiZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0
LmdpdDthPXN1bW1hcnkKCgpQdXNoaW5nIHJldmlzaW9uIDoKClRvIHhlbmJpdHMueGVuLm9yZzov
aG9tZS94ZW4vZ2l0L29zc3Rlc3Qvb3ZtZi5naXQKICAgNGQ2MTNmZWVlNS4uNGY0N2VhZjk0NSAg
NGY0N2VhZjk0NTZlMWE0ZjIyNTUzZmUwYzk3NTg3YzIxMjRlMmZiYSAtPiB4ZW4tdGVzdGVkLW1h
c3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 09:04:52 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 09:04:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icQaS-0008N6-LT; Wed, 04 Dec 2019 09:04:44 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=+qu5=Z2=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1icQaR-0008N1-5u
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 09:04:43 +0000
X-Inumbo-ID: 1b2e4306-1675-11ea-81fb-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 1b2e4306-1675-11ea-81fb-12813bfff9fa;
 Wed, 04 Dec 2019 09:04:41 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 68CF0AD7F;
 Wed,  4 Dec 2019 09:04:40 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <20191203171030.11680-1-andrew.cooper3@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <e0341ef2-a71e-b2f7-1f07-0fbe26ec257d@suse.com>
Date: Wed, 4 Dec 2019 10:04:48 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191203171030.11680-1-andrew.cooper3@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] x86/debug: Plumb pending_dbg through the
 monitor and devicemodel interfaces
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Pircalabu <ppircalabu@bitdefender.com>,
 Tamas K Lengyel <tamas@tklengyel.com>, Wei Liu <wl@xen.org>,
 Razvan Cojocaru <rcojocaru@bitdefender.com>,
 Ian Jackson <Ian.Jackson@citrix.com>,
 Alexandru Isaila <aisaila@bitdefender.com>,
 Xen-devel <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDMuMTIuMjAxOSAxODoxMCwgQW5kcmV3IENvb3BlciB3cm90ZToKPiAtLS0gYS94ZW4vaW5j
bHVkZS9wdWJsaWMvaHZtL2RtX29wLmgKPiArKysgYi94ZW4vaW5jbHVkZS9wdWJsaWMvaHZtL2Rt
X29wLmgKPiBAQCAtMzI0LDcgKzMyNCw3IEBAIHN0cnVjdCB4ZW5fZG1fb3BfaW5qZWN0X2V2ZW50
IHsKPiAgICAgIC8qIElOIC0gZXJyb3IgY29kZSAob3IgfjAgdG8gc2tpcCkgKi8KPiAgICAgIHVp
bnQzMl90IGVycm9yX2NvZGU7Cj4gICAgICB1aW50MzJfdCBwYWQxOwo+IC0gICAgLyogSU4gLSBD
UjIgZm9yIHBhZ2UgZmF1bHRzICovCj4gKyAgICAvKiBJTiAtIHR5cGUtc3BlY2lmaWMgZXh0cmEg
ZGF0YSAoJWNyMiBmb3IgI1BGLCBwZW5kaW5nX2RiZyBmb3IgI0RCKSAqLwo+ICAgICAgdWludDY0
X2FsaWduZWRfdCBjcjI7Cj4gIH07CgpIb3cgYWJvdXQKCiAgICAgdWludDMyX3QgZXJyb3JfY29k
ZTsKICAgICB1aW50MzJfdCBwYWQxOwogICAgLyogSU4gLSB0eXBlLXNwZWNpZmljIGV4dHJhIGRh
dGEgKCVjcjIgZm9yICNQRiwgcGVuZGluZ19kYmcgZm9yICNEQikgKi8KI2lmIGRlZmluZWQoX19Y
RU5fXykgfHwgZGVmaW5lZChfX1hFTl9UT09MU19fKQogICAgdWludDY0X2FsaWduZWRfdCBleHRy
YTsKI2Vsc2UKICAgIHVpbnQ2NF9hbGlnbmVkX3QgY3IyOwojZW5kaWYKfTsKCm9yIHNvbWV0aGlu
ZyBhbG9uZyB0aGVzZSBsaW5lcyAoZS5nLiBjb3VsZCBhbHNvIGJlIGFuIHVubmFtZWQKdW5pb24g
Z3VhcmRlZCBieSBhIF9fR05VQ19fIGNoZWNrLCBvciBhIF9fWEVOX0lOVEVSRkFDRV9WRVJTSU9O
X18KY29uZGl0aW9uYWwpLCB0byBoYXZlIGEgbGVzcyBjb25mdXNpbmcgbmFtZSBpbiBYZW4gYW5k
IHRoZSB0b29scz8KRWl0aGVyIHdheSBoeXBlcnZpc29yIGJpdHMKCkFja2VkLWJ5OiBKYW4gQmV1
bGljaCA8amJldWxpY2hAc3VzZS5jb20+CgpKYW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 09:10:09 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 09:10: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-devel-bounces@lists.xenproject.org>)
	id 1icQfc-0000Xm-9s; Wed, 04 Dec 2019 09:10: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=+qu5=Z2=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1icQfb-0000Kj-7t
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 09:10:03 +0000
X-Inumbo-ID: da9ed548-1675-11ea-81fb-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id da9ed548-1675-11ea-81fb-12813bfff9fa;
 Wed, 04 Dec 2019 09:10:02 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id CB895AD18;
 Wed,  4 Dec 2019 09:10:01 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <20191203223046.15011-1-andrew.cooper3@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <fdb5e2ff-7b5c-0f4b-2e83-adc078c12c28@suse.com>
Date: Wed, 4 Dec 2019 10:10:15 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191203223046.15011-1-andrew.cooper3@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] x86/svm: Fix handling of EFLAGS.RF on task
 switch
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>, Kevin Tian <kevin.tian@intel.com>,
 Wei Liu <wl@xen.org>, Jun Nakajima <jun.nakajima@intel.com>,
 Xen-devel <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDMuMTIuMjAxOSAyMzozMCwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBWVC14IHVwZGF0ZXMg
UkYgYmVmb3JlIHZtZXhpdCwgc28gZWZsYWdzIHdyaXR0ZW4gaW50byB0aGUgb3V0Z29pbmcgVFNT
IGhhcHBlbnMKPiB0byBiZSBjb3JyZWN0LiAgU1ZNIGRvZXMgbm90IHVwZGF0ZSBSRiBiZWZvcmUg
dm1leGl0LCBhbmQgaW5zdGVhZCBwcm92aWRlcyBpdAo+IHZpYSBhIGJpdCBpbiBleGl0aW5mbzIu
Cj4gCj4gSW4gcHJhY3RpY2UsIG5lZWRpbmcgUkYgc2V0IGluIHRoZSBvdXRnb2luZyBzdGF0ZSBv
Y2N1cnMgd2hlbiBhIHRhc2sgZ2F0ZSBpcwo+IHVzZWQgdG8gaGFuZGxlIGZhdWx0cy4KPiAKPiBF
eHRlbmQgaHZtX3Rhc2tfc3dpdGNoKCkgd2l0aCBhbiBleHRyYV9lZmxhZ3MgcGFyYW1ldGVyIHdo
aWNoIGdldHMgZmVkIGludG8KPiB0aGUgb3V0Z29pbmcgVFNTLCBhbmQgZmlsbCBpdCBpbiBzdWl0
YWJseSBmcm9tIHRoZSBTVk0gdm1leGl0IGluZm9ybWF0aW9uLgo+IAo+IFNpZ25lZC1vZmYtYnk6
IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CgpSZXZpZXdlZC1ieTog
SmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 09:13:07 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 09: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-devel-bounces@lists.xenproject.org>)
	id 1icQiY-0000po-Qn; Wed, 04 Dec 2019 09:13: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=+qu5=Z2=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1icQiY-0000pi-5V
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 09:13:06 +0000
X-Inumbo-ID: 4734e8aa-1676-11ea-81fb-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 4734e8aa-1676-11ea-81fb-12813bfff9fa;
 Wed, 04 Dec 2019 09:13:04 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 3711AAD18;
 Wed,  4 Dec 2019 09:13:04 +0000 (UTC)
To: Igor Druzhinin <igor.druzhinin@citrix.com>, andrew.cooper3@citrix.com
References: <1575417367-12822-1-git-send-email-igor.druzhinin@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <5da83aae-ad4d-a6ef-c5ee-ec0b7e92daf4@suse.com>
Date: Wed, 4 Dec 2019 10:13:18 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <1575417367-12822-1-git-send-email-igor.druzhinin@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2] x86/AMD: unbreak CPU hotplug on AMD
 systems without RstrFpErrPtrs
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: jgross@suse.com, xen-devel@lists.xenproject.org, wl@xen.org,
 roger.pau@citrix.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDQuMTIuMjAxOSAwMDo1NiwgSWdvciBEcnV6aGluaW4gd3JvdGU6Cj4gSWYgdGhlIGZlYXR1
cmUgaXMgbm90IHByZXNlbnQgWGVuIHdpbGwgdHJ5IHRvIGZvcmNlIFg4Nl9CVUdfRlBVX1BUUlMK
PiBmZWF0dXJlIGF0IENQVSBpZGVudGlmaWNhdGlvbiB0aW1lLiBUaGlzIGlzIGVzcGVjaWFsbHkg
bm90aWNlYWJsZSBpbgo+IFBWLXNoaW0gdGhhdCB1c3VhbGx5IGhvdHBsdWdzIGl0cyB2Q1BVcy4g
V2UgZWl0aGVyIG5lZWQgdG8gcmVzdHJpY3QgdGhpcwo+IGFjdGlvbiBmb3IgYm9vdCBDUFUgb25s
eSBvciBhbGxvdyBzZWNvbmRhcnkgQ1BVcyB0byBtb2RpZnkKPiBmb3JjZWQgQ1BVIGNhcGFiaWxp
dGllcyBhdCBydW50aW1lLiBDaG9vc2UgdGhlIGZvcm1lciBzaW5jZSBtb2RpZnlpbmcKPiBmb3Jj
ZWQgY2FwYWJpbGl0aWVzIG91dCBvZiBib290IHBhdGggbGVhdmVzIHRoZSBzeXN0ZW0gaW4gcG90
ZW50aWFsbHkKPiBpbmNvbnNpc3RlbnQgc3RhdGUuCj4gCj4gU2lnbmVkLW9mZi1ieTogSWdvciBE
cnV6aGluaW4gPGlnb3IuZHJ1emhpbmluQGNpdHJpeC5jb20+CgpSZXZpZXdlZC1ieTogSmFuIEJl
dWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKQW5kcmV3LAoKcGxlYXNlIGNsYXJpZnkgZXhwbGlj
aXRseSB3aGV0aGVyIHlvdSdyZSBva2F5IHdpdGggdGhpcyBnb2luZyBpbgpkZXNwaXRlIHlvdXIg
ZWFybGllciBvYmplY3Rpb24sIG9yIHdoZXRoZXIgeW91IHdhbnQgdXMgdG8gZm9sbG93CnRoZSBv
dXRsaW5lZCBhbHRlcm5hdGl2ZSByb3V0ZSAob3IgeWV0IHNvbWUgZGlmZmVyZW50IGFwcHJvYWNo
KS4KRkFPRCBJIGNvbnRpbnVlIHRvIGluc2lzdCB0aGF0IHRoZSBfX2luaXQgbm90IGJlIGRyb3Bw
ZWQgZnJvbSB0aGUKdHdvIGZ1bmN0aW9ucyBpbiBxdWVzdGlvbi4KCkphbgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlz
dApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 09:17:53 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 09:17:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icQn5-00011J-F5; Wed, 04 Dec 2019 09:17:47 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=WV3s=Z2=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1icQn3-00011E-Ud
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 09:17:45 +0000
X-Inumbo-ID: edf17f1e-1676-11ea-a0d2-bc764e2007e4
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id edf17f1e-1676-11ea-a0d2-bc764e2007e4;
 Wed, 04 Dec 2019 09:17:44 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575451064;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=l6l+O87Vs1Ourv1CsvJ1c8nDz6SaLRsGQuh6iAyLUzg=;
 b=Js7rRkpo82uQwDVr7E/1N4bF/H/Sngzbwk38djXVc0djgaVctdMJ8QII
 9xr1kqOVPzgXJ/LBiNuM+CfFvlf5fDDP1hi8FFHFGtZoekPaufDKgh5JV
 kew94oMQ3TH56YbbAtnD3rrtpimTw+plE81ol1vR+v7xJYNCbAL065sQR U=;
Authentication-Results: esa4.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=roger.pau@citrix.com;
 spf=Pass smtp.mailfrom=roger.pau@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21;
 receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa4.hc3370-68.iphmx.com: domain of
 roger.pau@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 5OCZPiA+GUgLRDv9JgDl3OtKFIDB+X9e0eVFa5RgRTvEgxt+Y0CKR6wbI1jnZh7dDGG2gFIs1w
 i4eSRYvsTJkY/Hbb04F3//+vAxbKm9f0bRToAkyT22EjmvfHnV6fEH2Mi1xF2AoiVin3DWoITD
 4M7/aPDORWMSyUezj1zy5SkyFpE9b5rrGM1+Ev5pAG63RNWPy+IkNiiRGOC5dJMcllpnVAixaK
 HXrHckxg1l1euupJKlJsR17NWqC1wXv4Zs/6zfRn+S8dLDyrnI71XaUPYQpci5nakmKvpOZSG5
 pUc=
X-SBRS: 2.7
X-MesageID: 9722692
X-Ironport-Server: esa4.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,277,1571716800"; 
   d="scan'208";a="9722692"
Date: Wed, 4 Dec 2019 10:17:34 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191204091734.GG980@Air-de-Roger>
References: <20191129112851.19273-1-roger.pau@citrix.com>
 <20191129112851.19273-3-roger.pau@citrix.com>
 <20191129113813.GX980@Air-de-Roger>
 <c06efe66-389c-2124-d4c1-f26a54d5ac5f@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <c06efe66-389c-2124-d4c1-f26a54d5ac5f@suse.com>
User-Agent: Mutt/1.12.2 (2019-09-21)
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL02.citrite.net (10.69.22.126)
Subject: Re: [Xen-devel] [PATCH v2 2/4] x86/apic: force phys mode if
 interrupt remapping is disabled
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, Wei Liu <wl@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVHVlLCBEZWMgMDMsIDIwMTkgYXQgMDQ6MTQ6NDZQTSArMDEwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4gT24gMjkuMTEuMjAxOSAxMjozOCwgUm9nZXIgUGF1IE1vbm7DqSAgd3JvdGU6Cj4gPiBP
biBGcmksIE5vdiAyOSwgMjAxOSBhdCAxMjoyODo0OVBNICswMTAwLCBSb2dlciBQYXUgTW9ubmUg
d3JvdGU6Cj4gPj4gQ2x1c3RlciBtb2RlIGNhbiBvbmx5IGJlIHVzZWQgd2l0aCBpbnRlcnJ1cHQg
cmVtYXBwaW5nIHN1cHBvcnQsIHNpbmNlCj4gPj4gdGhlIHRvcCAxNmJpdHMgb2YgdGhlIEFQSUMg
SUQgYXJlIGZpbGxlZCB3aXRoIHRoZSBjbHVzdGVyIElELCBhbmQKPiA+PiBoZW5jZSBvbiBzeXN0
ZW1zIHdoZXJlIHRoZSBwaHlzaWNhbCBJRCBpcyBzdGlsbCBzbWFsbGVyIHRoYW4gMjU1IHRoZQo+
ID4+IGNsdXN0ZXIgSUQgaXMgbm90LiBGb3JjZSB4MkFQSUMgdG8gdXNlIHBoeXNpY2FsIG1vZGUg
aWYgdGhlcmUncyBubwo+ID4+IGludGVycnVwdCByZW1hcHBpbmcgc3VwcG9ydC4KPiA+Pgo+ID4+
IE5vdGUgdGhhdCB0aGlzIHJlcXVpcmVzIGEgZnVydGhlciBwYXRjaCBpbiBvcmRlciB0byBlbmFi
bGUgeDJBUElDCj4gPj4gd2l0aG91dCBpbnRlcnJ1cHQgcmVtYXBwaW5nIHN1cHBvcnQuCj4gPj4K
PiA+PiBTaWduZWQtb2ZmLWJ5OiBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNv
bT4KPiA+IAo+ID4gVGhpcyBpcyBtaXNzaW5nIGEgY29tbWFuZCBsaW5lIGRvYyB1cGRhdGUgYW5k
IHRoZSBsb2dpYyBiZWxvdyBpZ25vcmVzCj4gPiBhIHVzZXItc2V0IHgyYXBpY19waHlzIHZhbHVl
Lgo+IAo+IFNvIHdoYXQgd291bGQgdGhlIGJlaGF2aW9yIGJlIGluIHlvdXIgb3BpbmlvbiB3aGVu
IHRoZSB1c2VyCj4gaGFzIHJlcXVlc3RlZCBjbHVzdGVyIG1vZGU/IEkgY2FuJ3Qgc2VlIHlvdSBk
byBtdWNoIG90aGVyCj4gdGhhbiBwYW5pYygpLWluZywgcGVyaGFwcyBpdCdzIGJldHRlciB0byBv
dmVycmlkZSB0aGUgcmVxdWVzdAo+IChhcyB5b3UgYWxyZWFkeSBkbyk/CgpJIHRoaW5rIHBhbmlj
J2luZyBpcyBmaW5lLCBhIHVzZXIgc2hvdWxkbid0IGJlIHNldHRpbmcgeDJhcGljX3BoeXMKdW5s
ZXNzIHRoZXkga25vdyB3aGF0IGFyZSBkb2luZywgYW5kIHRoZW4gWGVuIGNoYW5naW5nIGl0IG9u
IHRoZSBiYWNrCm9mIHRoZSB1c2VyIGFsc28gZG9lc24ndCBzZWVtIGZpbmUuCgpBIHBhbmljIGV4
cGxhaW5pbmcgdGhhdCB4MmFwaWNfcGh5cz1mYWxzZSBpcyBub3Qgc3VwcG9ydGVkIGFuZCB0aGF0
CnRoZSBib3ggY2FuIG9ubHkgYmUgYm9vdGVkIHdpdGggeDJhcGljIHBoeXMgbW9kZSBzaG91bGQg
YmUgZmluZSBJTU8uCgpUaGFua3MsIFJvZ2VyLgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 09:27:32 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 09:27:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icQwQ-0001qn-VA; Wed, 04 Dec 2019 09:27: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=Fd9d=Z2=dingwall.me.uk=james@srs-us1.protection.inumbo.net>)
 id 1icQwQ-0001qd-4f
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 09:27:26 +0000
X-Inumbo-ID: 47705d2b-1678-11ea-81fe-12813bfff9fa
Received: from know-smtprelay-omc-1.server.virginmedia.net (unknown
 [80.0.253.65]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 47705d2b-1678-11ea-81fe-12813bfff9fa;
 Wed, 04 Dec 2019 09:27:24 +0000 (UTC)
Received: from mail0.xen.dingwall.me.uk ([82.47.84.47]) by cmsmtp with ESMTPA
 id cQwNiY5hqxs8ecQwNioh3X; Wed, 04 Dec 2019 09:27:23 +0000
X-Originating-IP: [82.47.84.47]
X-Authenticated-User: james.dingwall@blueyonder.co.uk
X-Spam: 0
X-Authority: v=2.3 cv=L98zvdb8 c=1 sm=1 tr=0 a=0bfgdX8EJi0Cr9X0x0jFDA==:117
 a=0bfgdX8EJi0Cr9X0x0jFDA==:17 a=jpOVt7BSZ2e4Z31A5e1TngXxSK0=:19
 a=xqWC_Br6kY4A:10 a=pxVhFHJ0LMsA:10 a=5IRWAbXhAAAA:8 a=Sk5AkFDSzmZvWLMj57EA:9
 a=G6QAcT8NE79V4_GB:21 a=pniMzHNUB-FszkVU:21 a=xo7gz2vLY8DhO4BdlxfM:22
Received: from localhost (localhost [IPv6:::1])
 by mail0.xen.dingwall.me.uk (Postfix) with ESMTP id E9B07159423;
 Wed,  4 Dec 2019 09:27:41 +0000 (UTC)
X-Virus-Scanned: Debian amavisd-new at dingwall.me.uk
Received: from mail0.xen.dingwall.me.uk ([IPv6:::1])
 by localhost (mail0.xen.dingwall.me.uk [IPv6:::1]) (amavisd-new, port 10024)
 with ESMTP id K8vWBOZ4fSQp; Wed,  4 Dec 2019 09:27:41 +0000 (UTC)
Received: from behemoth.dingwall.me.uk (behemoth.dingwall.me.uk
 [IPv6:2001:470:695c:302::c0a8:105])
 by dingwall.me.uk (Postfix) with ESMTP id 8ADB9159415;
 Wed,  4 Dec 2019 09:27:41 +0000 (UTC)
Received: by behemoth.dingwall.me.uk (Postfix, from userid 1000)
 id 8EC0B140E19; Wed,  4 Dec 2019 09:27:41 +0000 (UTC)
From: james-xen@dingwall.me.uk
To: xen-devel@lists.xenproject.org
Date: Wed,  4 Dec 2019 09:27:37 +0000
Message-Id: <20191204092739.18177-3-james-xen@dingwall.me.uk>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191204092739.18177-1-james-xen@dingwall.me.uk>
References: <20191204092739.18177-1-james-xen@dingwall.me.uk>
MIME-Version: 1.0
X-CMAE-Envelope: MS4wfKZJoxklV5Q0Crbpl0ZLACJxmaLTqKK6ekPEx8uMnDO5p1kjjD1esGp12wJKNL49IdkWu7Gf7CztIe8p8YMUwMzuIKFOUprkyINvei5hZ1YXg7gtsnRl
 5FtC7oEvAQNu+j0pAzSVopzAkwDJG+E603ho9qrM1KK7A9g13YbqQg1D7xjI5wm2evASO8HKBoYuUgcFh65K0Omec8bRgQzAsYtHn8CwyxL+ByavkDOFYH+c
 cKHD2q24E0ilvqeb+l33P6e5wJVQ+iaquWicJ7YTp5E=
Subject: [Xen-devel] [PATCH 2/4] xenstored logging: add control to
 dynamically toggle tracesyslog flag
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: wei.liu2@citrix.com, ian.jackson@eu.citrix.com,
 James Dingwall <james@dingwall.me.uk>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogSmFtZXMgRGluZ3dhbGwgPGphbWVzQGRpbmd3YWxsLm1lLnVrPgoKQWRkIGEgbmV3IHhl
bnN0b3JlIGNvbnRyb2wgY29tbWFuZCB3aGljaCBhbGxvd3MgdGhlIHRyYWNlc3lzbG9nIGJvb2xl
YW4gdG8gYmUKY2hhbmdlZCBhdCBydW4gdGltZS4KLS0tCiB0b29scy94ZW5zdG9yZS94ZW5zdG9y
ZWRfY29udHJvbC5jIHwgMTggKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgMTgg
aW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3JlZF9jb250
cm9sLmMgYi90b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfY29udHJvbC5jCmluZGV4IGU0YjhhYTk1
YWIuLjEyMGRjM2FhOTggMTAwNjQ0Ci0tLSBhL3Rvb2xzL3hlbnN0b3JlL3hlbnN0b3JlZF9jb250
cm9sLmMKKysrIGIvdG9vbHMveGVuc3RvcmUveGVuc3RvcmVkX2NvbnRyb2wuYwpAQCAtNzYsNiAr
NzYsMjMgQEAgc3RhdGljIGludCBkb19jb250cm9sX2xvZ2ZpbGUodm9pZCAqY3R4LCBzdHJ1Y3Qg
Y29ubmVjdGlvbiAqY29ubiwKIAlyZXR1cm4gMDsKIH0KIAorc3RhdGljIGludCBkb19jb250cm9s
X2xvZ3N5c2xvZyh2b2lkICpjdHgsIHN0cnVjdCBjb25uZWN0aW9uICpjb25uLAorCQkJICBjaGFy
ICoqdmVjLCBpbnQgbnVtKQoreworCWlmIChudW0gIT0gMSkKKwkJcmV0dXJuIEVJTlZBTDsKKwor
CWlmICghc3RyY21wKHZlY1swXSwgIm9uIikpCisJCXRyYWNlc3lzbG9nID0gdHJ1ZTsKKwllbHNl
IGlmICghc3RyY21wKHZlY1swXSwgIm9mZiIpKQorCQl0cmFjZXN5c2xvZyA9IGZhbHNlOworCWVs
c2UKKwkJcmV0dXJuIEVJTlZBTDsKKworCXNlbmRfYWNrKGNvbm4sIFhTX0NPTlRST0wpOworCXJl
dHVybiAwOworfQorCiBzdGF0aWMgaW50IGRvX2NvbnRyb2xfbWVtcmVwb3J0KHZvaWQgKmN0eCwg
c3RydWN0IGNvbm5lY3Rpb24gKmNvbm4sCiAJCQkJY2hhciAqKnZlYywgaW50IG51bSkKIHsKQEAg
LTEzMyw2ICsxNTAsNyBAQCBzdGF0aWMgc3RydWN0IGNtZF9zIGNtZHNbXSA9IHsKIAl7ICJjaGVj
ayIsIGRvX2NvbnRyb2xfY2hlY2ssICIiIH0sCiAJeyAibG9nIiwgZG9fY29udHJvbF9sb2csICJv
bnxvZmYiIH0sCiAJeyAibG9nZmlsZSIsIGRvX2NvbnRyb2xfbG9nZmlsZSwgIjxmaWxlPiIgfSwK
Kwl7ICJzeXNsb2ciLCBkb19jb250cm9sX2xvZ3N5c2xvZywgIm9ufG9mZiIgfSwKIAl7ICJtZW1y
ZXBvcnQiLCBkb19jb250cm9sX21lbXJlcG9ydCwgIls8ZmlsZT5dIiB9LAogCXsgInByaW50Iiwg
ZG9fY29udHJvbF9wcmludCwgIjxzdHJpbmc+IiB9LAogCXsgImhlbHAiLCBkb19jb250cm9sX2hl
bHAsICIiIH0sCi0tIAoyLjI0LjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
eGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 09:27:32 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 09:27:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icQwR-0001qt-6o; Wed, 04 Dec 2019 09:27:27 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Fd9d=Z2=dingwall.me.uk=james@srs-us1.protection.inumbo.net>)
 id 1icQwQ-0001qi-FR
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 09:27:26 +0000
X-Inumbo-ID: 476f94f8-1678-11ea-a0d2-bc764e2007e4
Received: from know-smtprelay-omc-3.server.virginmedia.net (unknown
 [80.0.253.67]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 476f94f8-1678-11ea-a0d2-bc764e2007e4;
 Wed, 04 Dec 2019 09:27:24 +0000 (UTC)
Received: from mail0.xen.dingwall.me.uk ([82.47.84.47]) by cmsmtp with ESMTPA
 id cQwNilTndMk4gcQwNiUugq; Wed, 04 Dec 2019 09:27:23 +0000
X-Originating-IP: [82.47.84.47]
X-Authenticated-User: james.dingwall@blueyonder.co.uk
X-Spam: 0
X-Authority: v=2.3 cv=Rfa+9Wlv c=1 sm=1 tr=0 a=0bfgdX8EJi0Cr9X0x0jFDA==:117
 a=0bfgdX8EJi0Cr9X0x0jFDA==:17 a=xqWC_Br6kY4A:10 a=pxVhFHJ0LMsA:10
 a=GfapET-l_dkBDNbsHL0A:9
Received: from localhost (localhost [IPv6:::1])
 by mail0.xen.dingwall.me.uk (Postfix) with ESMTP id BE59115941C;
 Wed,  4 Dec 2019 09:27:41 +0000 (UTC)
X-Virus-Scanned: Debian amavisd-new at dingwall.me.uk
Received: from mail0.xen.dingwall.me.uk ([IPv6:::1])
 by localhost (mail0.xen.dingwall.me.uk [IPv6:::1]) (amavisd-new, port 10024)
 with ESMTP id gZQ54oq4ddN2; Wed,  4 Dec 2019 09:27:41 +0000 (UTC)
Received: from behemoth.dingwall.me.uk (behemoth.dingwall.me.uk [192.168.1.5])
 by dingwall.me.uk (Postfix) with ESMTP id 8521F159413;
 Wed,  4 Dec 2019 09:27:41 +0000 (UTC)
Received: by behemoth.dingwall.me.uk (Postfix, from userid 1000)
 id 7FF5F140E15; Wed,  4 Dec 2019 09:27:41 +0000 (UTC)
From: james-xen@dingwall.me.uk
To: xen-devel@lists.xenproject.org
Date: Wed,  4 Dec 2019 09:27:35 +0000
Message-Id: <20191204092739.18177-1-james-xen@dingwall.me.uk>
X-Mailer: git-send-email 2.24.0
MIME-Version: 1.0
X-CMAE-Envelope: MS4wfMwp32QxQOJTLzY+MwLbkx+8ze7848ZeIpY21eg5iEbuT67dRWEDzBIZz+j+umI7w76y5rxBfu856CrHgxa/YOXRtUSORrITzE+v19eq5q76WJKpaTjQ
 /Pgitv451uww3oLLDbyDux7EtEXLFuyAuTfMdUyvcFYX3wXP/A6B+BWqqvQWxWnL2mo1qNVEPEoe2F8xZOStrT5vwPvGiyidTC1kPgtVHfQGxKC9V4F2jW/Z
 dVDu2Hl5Z/wcpKyVSwziTxnfUeiMinxW83EYh/C2+40=
Subject: [Xen-devel] [PATCH 0/4] xenstore domain: improve logging
 capabilities
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: wei.liu2@citrix.com, ian.jackson@eu.citrix.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGksCgpXaGVuIHhlbnN0b3JlIGlzIHJ1biBhcyBhIGRvbWFpbiB0aGVyZSBpcyBubyB3YXkgdG8g
Z2V0IGxvZyBtZXNzYWdlcyBmcm9tIHRoZQpwcm9jZXNzLiAgVGhpcyBzbWFsbCBzZXJpZXMgYWRk
cyBhIG5ldyAtLXRyYWNlLXN5c2xvZyBvcHRpb24gd2hpY2ggd2lsbCBjb3B5CnRyYWNlKCkgYW5k
IHhwcmludGYoKSBtZXNzYWdlcyB0byBzeXNsb2csIGluIHRoZSBNaW5pT1MgY2FzZSB0aGlzIGRp
cmVjdHMgdG8KdGhlIGtlcm5lbCBwcmludGsoKS4gIFdoZW4gaXQgaXMgZW5hYmxlZCBpbiB0aGUg
eGVuc3RvcmUgZG9tYWluIG1lc3NhZ2VzIGFyZQpyZWNvcmRlZCBvbiB0aGUgaHlwZXJ2aXNvciBj
b25zb2xlIGFjY29yZGluZyB0byB0aGUgZ3Vlc3RfbG9nbHZsLgoKQSBuZXcgeGVuc3RvcmUgY29u
dHJvbCBpcyBhbHNvIGFkZGVkIHNvIHRoYXQgdGhlIGZ1bmN0aW9uYWxpdHkgY2FuIGJlIHRvZ2ds
ZWQKZHluYW1pY2FsbHkgYXQgcnVudGltZS4KCkkgdGhpbmsgdGhlcmUgaXMgcG9zc2libHkgc29t
ZSByb29tIGZvciBmdXJ0aGVyIGVuaGFuY2VtZW50cyBzbyB0aGF0IGl0IGlzCm1vcmUgZWFzaWx5
IHBvc3NpYmxlIHRvIGxvZyBhdCBkaWZmZXJlbnQgcHJpb3JpdGllcyByYXRoZXIgdGhhbiBhIHNp
bXBsZQp0cmFjZSgpID0gTE9HX0RFQlVHLCB4cHJpbnRmKCkgPSBMT0dfRVJSLiAgUGVyaGFwcyB0
aGUgYWRkaXRpb24gb2Ygc29tZQptb3JlIG1hY3JvcyBzaW1pbGFyIHRvIGVwcmludGYgY291bGQg
YmUgdXNlZnVsIHRvby4gIElmIHN1Y2ggY2hhbmdlIHdvdWxkCmJlIGNvbnNpZGVyZWQgdXNlZnVs
IHRoZW4gc29tZSBndWlkYW5jZSBvbiB0aGUgbW9zdCBhcHByb3ByaWF0ZSBkaXJlY3Rpb24KdG8g
dGFrZSB3b3VsZCBiZSBoZWxwZnVsLgoKVGhlIHNlcmllcyBpcyBiYXNlZCBvbiA0LjExLjMgYnV0
IEkgY2FuIHJlYmFzZSBpdCB0byBtYXN0ZXIuCgpKYW1lcwoKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 09:27:32 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 09:27:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icQwW-0001rf-F1; Wed, 04 Dec 2019 09:27:32 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Fd9d=Z2=dingwall.me.uk=james@srs-us1.protection.inumbo.net>)
 id 1icQwV-0001r5-5P
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 09:27:31 +0000
X-Inumbo-ID: 47705d2a-1678-11ea-81fe-12813bfff9fa
Received: from know-smtprelay-omc-3.server.virginmedia.net (unknown
 [80.0.253.67]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 47705d2a-1678-11ea-81fe-12813bfff9fa;
 Wed, 04 Dec 2019 09:27:24 +0000 (UTC)
Received: from mail0.xen.dingwall.me.uk ([82.47.84.47]) by cmsmtp with ESMTPA
 id cQwNilTneMk4gcQwNiUugr; Wed, 04 Dec 2019 09:27:23 +0000
X-Originating-IP: [82.47.84.47]
X-Authenticated-User: james.dingwall@blueyonder.co.uk
X-Spam: 0
X-Authority: v=2.3 cv=Rfa+9Wlv c=1 sm=1 tr=0 a=0bfgdX8EJi0Cr9X0x0jFDA==:117
 a=0bfgdX8EJi0Cr9X0x0jFDA==:17 a=jpOVt7BSZ2e4Z31A5e1TngXxSK0=:19
 a=xqWC_Br6kY4A:10 a=pxVhFHJ0LMsA:10 a=5IRWAbXhAAAA:8 a=VF6w29W6N5P4AWm6VDUA:9
 a=AJ2fcQ_F1HIVBPS0:21 a=KZYNt8ff4v5rtnoV:21 a=xo7gz2vLY8DhO4BdlxfM:22
Received: from localhost (localhost [IPv6:::1])
 by mail0.xen.dingwall.me.uk (Postfix) with ESMTP id C373315941D;
 Wed,  4 Dec 2019 09:27:41 +0000 (UTC)
X-Virus-Scanned: Debian amavisd-new at dingwall.me.uk
Received: from mail0.xen.dingwall.me.uk ([IPv6:::1])
 by localhost (mail0.xen.dingwall.me.uk [IPv6:::1]) (amavisd-new, port 10024)
 with ESMTP id 4vHU23Vkuy3M; Wed,  4 Dec 2019 09:27:41 +0000 (UTC)
Received: from behemoth.dingwall.me.uk (behemoth.dingwall.me.uk [192.168.1.5])
 by dingwall.me.uk (Postfix) with ESMTP id 8AD7C159414;
 Wed,  4 Dec 2019 09:27:41 +0000 (UTC)
Received: by behemoth.dingwall.me.uk (Postfix, from userid 1000)
 id 862E5140E17; Wed,  4 Dec 2019 09:27:41 +0000 (UTC)
From: james-xen@dingwall.me.uk
To: xen-devel@lists.xenproject.org
Date: Wed,  4 Dec 2019 09:27:36 +0000
Message-Id: <20191204092739.18177-2-james-xen@dingwall.me.uk>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191204092739.18177-1-james-xen@dingwall.me.uk>
References: <20191204092739.18177-1-james-xen@dingwall.me.uk>
MIME-Version: 1.0
X-CMAE-Envelope: MS4wfMwp32QxQOJTLzY+MwLbkx+8ze7848ZeIpY21eg5iEbuT67dRWEDzBIZz+j+umI7w76y5rxBfu856CrHgxa/YOXRtUSORrITzE+v19eq5q76WJKpaTjQ
 /Pgitv451uww3oLLDbyDux7EtEXLFuyAuTfMdUyvcFYX3wXP/A6B+BWqqvQWxWnL2mo1qNVEPEoe2F8xZOStrT5vwPvGiyidTC1kPgtVHfQGxKC9V4F2jW/Z
 dVDu2Hl5Z/wcpKyVSwziTxnfUeiMinxW83EYh/C2+40=
Subject: [Xen-devel] [PATCH 1/4] xenstored logging: introduce -Y /
 --trace-syslog option
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: wei.liu2@citrix.com, ian.jackson@eu.citrix.com,
 James Dingwall <james@dingwall.me.uk>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogSmFtZXMgRGluZ3dhbGwgPGphbWVzQGRpbmd3YWxsLm1lLnVrPgoKQWRkIGEgbmV3IGNv
bW1hbmQgbGluZSBhcmd1bWVudCAtWSAvIC0tdHJhY2Utc3lzbG9nIHdoaWNoIHRvZ2dsZXMgdGhl
CmJvb2xlYW4gdHJhY2VzeXNsb2cgdmFyaWFibGUuCi0tLQogdG9vbHMveGVuc3RvcmUveGVuc3Rv
cmVkX2NvcmUuYyB8IDEwICsrKysrKysrLS0KIHRvb2xzL3hlbnN0b3JlL3hlbnN0b3JlZF9jb3Jl
LmggfCAgMSArCiAyIGZpbGVzIGNoYW5nZWQsIDkgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMo
LSkKCmRpZmYgLS1naXQgYS90b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfY29yZS5jIGIvdG9vbHMv
eGVuc3RvcmUveGVuc3RvcmVkX2NvcmUuYwppbmRleCBjOGU0MjM3MDBkLi5kMGIzODNiZWNjIDEw
MDY0NAotLS0gYS90b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfY29yZS5jCisrKyBiL3Rvb2xzL3hl
bnN0b3JlL3hlbnN0b3JlZF9jb3JlLmMKQEAgLTc5LDYgKzc5LDcgQEAgc3RhdGljIGJvb2wgcmVj
b3ZlcnkgPSB0cnVlOwogc3RhdGljIGludCByZW9wZW5fbG9nX3BpcGVbMl07CiBzdGF0aWMgaW50
IHJlb3Blbl9sb2dfcGlwZTBfcG9sbGZkX2lkeCA9IC0xOwogY2hhciAqdHJhY2VmaWxlID0gTlVM
TDsKK2Jvb2wgdHJhY2VzeXNsb2cgPSBmYWxzZTsKIFREQl9DT05URVhUICp0ZGJfY3R4ID0gTlVM
TDsKIAogc3RhdGljIGNvbnN0IGNoYXIgKnNvY2ttc2dfc3RyaW5nKGVudW0geHNkX3NvY2ttc2df
dHlwZSB0eXBlKTsKQEAgLTE4NzEsNyArMTg3Miw4IEBAIHN0YXRpYyB2b2lkIHVzYWdlKHZvaWQp
CiAiICAtSCwgLS1oZWxwICAgICAgICAgICAgICB0byBvdXRwdXQgdGhpcyBtZXNzYWdlLFxuIgog
IiAgLU4sIC0tbm8tZm9yayAgICAgICAgICAgdG8gcmVxdWVzdCB0aGF0IHRoZSBkYWVtb24gZG9l
cyBub3QgZm9yayxcbiIKICIgIC1QLCAtLW91dHB1dC1waWQgICAgICAgIHRvIHJlcXVlc3QgdGhh
dCB0aGUgcGlkIG9mIHRoZSBkYWVtb24gaXMgb3V0cHV0LFxuIgotIiAgLVQsIC0tdHJhY2UtZmls
ZSA8ZmlsZT4gZ2l2aW5nIHRoZSBmaWxlIGZvciBsb2dnaW5nLCBhbmRcbiIKKyIgIC1ULCAtLXRy
YWNlLWZpbGUgPGZpbGU+IGdpdmluZyB0aGUgZmlsZSBmb3IgbG9nZ2luZywgYW5kL29yXG4iCisi
ICAtWSwgLS10cmFjZS1zeXNsb2cgd3JpdGluZyB0cmFjZSBtZXNzYWdlIHRvIHN5c2xvZyxcbiIK
ICIgIC1FLCAtLWVudHJ5LW5iIDxuYj4gICAgIGxpbWl0IHRoZSBudW1iZXIgb2YgZW50cmllcyBw
ZXIgZG9tYWluLFxuIgogIiAgLVMsIC0tZW50cnktc2l6ZSA8c2l6ZT4gbGltaXQgdGhlIHNpemUg
b2YgZW50cnkgcGVyIGRvbWFpbiwgYW5kXG4iCiAiICAtVywgLS13YXRjaC1uYiA8bmI+ICAgICBs
aW1pdCB0aGUgbnVtYmVyIG9mIHdhdGNoZXMgcGVyIGRvbWFpbixcbiIKQEAgLTE4OTUsNiArMTg5
Nyw3IEBAIHN0YXRpYyBzdHJ1Y3Qgb3B0aW9uIG9wdGlvbnNbXSA9IHsKIAl7ICJvdXRwdXQtcGlk
IiwgMCwgTlVMTCwgJ1AnIH0sCiAJeyAiZW50cnktc2l6ZSIsIDEsIE5VTEwsICdTJyB9LAogCXsg
InRyYWNlLWZpbGUiLCAxLCBOVUxMLCAnVCcgfSwKKwl7ICJ0cmFjZS1zeXNsb2ciLCAwLCBOVUxM
LCAnWScgfSwKIAl7ICJ0cmFuc2FjdGlvbiIsIDEsIE5VTEwsICd0JyB9LAogCXsgIm5vLXJlY292
ZXJ5IiwgMCwgTlVMTCwgJ1InIH0sCiAJeyAiaW50ZXJuYWwtZGIiLCAwLCBOVUxMLCAnSScgfSwK
QEAgLTE5MTgsNyArMTkyMSw3IEBAIGludCBtYWluKGludCBhcmdjLCBjaGFyICphcmd2W10pCiAJ
aW50IHRpbWVvdXQ7CiAKIAotCXdoaWxlICgob3B0ID0gZ2V0b3B0X2xvbmcoYXJnYywgYXJndiwg
IkRFOkY6SE5QUzp0OlQ6UlZXOiIsIG9wdGlvbnMsCisJd2hpbGUgKChvcHQgPSBnZXRvcHRfbG9u
ZyhhcmdjLCBhcmd2LCAiREU6RjpITlBTOnQ6VDpSVlc6WSIsIG9wdGlvbnMsCiAJCQkJICBOVUxM
KSkgIT0gLTEpIHsKIAkJc3dpdGNoIChvcHQpIHsKIAkJY2FzZSAnRCc6CkBAIC0xOTYwLDYgKzE5
NjMsOSBAQCBpbnQgbWFpbihpbnQgYXJnYywgY2hhciAqYXJndltdKQogCQljYXNlICdXJzoKIAkJ
CXF1b3RhX25iX3dhdGNoX3Blcl9kb21haW4gPSBzdHJ0b2wob3B0YXJnLCBOVUxMLCAxMCk7CiAJ
CQlicmVhazsKKwkJY2FzZSAnWSc6CisJCQl0cmFjZXN5c2xvZyA9IHRydWU7CisJCQlicmVhazsK
IAkJY2FzZSAnZSc6CiAJCQlkb20wX2V2ZW50ID0gc3RydG9sKG9wdGFyZywgTlVMTCwgMTApOwog
CQkJYnJlYWs7CmRpZmYgLS1naXQgYS90b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfY29yZS5oIGIv
dG9vbHMveGVuc3RvcmUveGVuc3RvcmVkX2NvcmUuaAppbmRleCAzZDdlYjkxMjU0Li5mNWIwZDcw
ZGE0IDEwMDY0NAotLS0gYS90b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfY29yZS5oCisrKyBiL3Rv
b2xzL3hlbnN0b3JlL3hlbnN0b3JlZF9jb3JlLmgKQEAgLTE3NCw2ICsxNzQsNyBAQCB2b2lkIGR0
cmFjZV9pbyhjb25zdCBzdHJ1Y3QgY29ubmVjdGlvbiAqY29ubiwgY29uc3Qgc3RydWN0IGJ1ZmZl
cmVkX2RhdGEgKmRhdGEsCiB2b2lkIHJlb3Blbl9sb2codm9pZCk7CiB2b2lkIGNsb3NlX2xvZyh2
b2lkKTsKIAorZXh0ZXJuIGJvb2wgdHJhY2VzeXNsb2c7CiBleHRlcm4gY2hhciAqdHJhY2VmaWxl
OwogZXh0ZXJuIGludCB0cmFjZWZkOwogCi0tIAoyLjI0LjAKCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 09:27:32 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 09:27:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icQwW-0001rx-Oe; Wed, 04 Dec 2019 09:27:32 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Fd9d=Z2=dingwall.me.uk=james@srs-us1.protection.inumbo.net>)
 id 1icQwV-0001rC-DB
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 09:27:31 +0000
X-Inumbo-ID: 47955602-1678-11ea-aea8-bc764e2007e4
Received: from know-smtprelay-omc-1.server.virginmedia.net (unknown
 [80.0.253.65]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 47955602-1678-11ea-aea8-bc764e2007e4;
 Wed, 04 Dec 2019 09:27:24 +0000 (UTC)
Received: from mail0.xen.dingwall.me.uk ([82.47.84.47]) by cmsmtp with ESMTPA
 id cQwNiY5hzxs8ecQwNioh3f; Wed, 04 Dec 2019 09:27:23 +0000
X-Originating-IP: [82.47.84.47]
X-Authenticated-User: james.dingwall@blueyonder.co.uk
X-Spam: 0
X-Authority: v=2.3 cv=L98zvdb8 c=1 sm=1 tr=0 a=0bfgdX8EJi0Cr9X0x0jFDA==:117
 a=0bfgdX8EJi0Cr9X0x0jFDA==:17 a=jpOVt7BSZ2e4Z31A5e1TngXxSK0=:19
 a=xqWC_Br6kY4A:10 a=pxVhFHJ0LMsA:10 a=5IRWAbXhAAAA:8 a=YFnRBznFj9VQ1rwjkNEA:9
 a=xo7gz2vLY8DhO4BdlxfM:22
Received: from localhost (localhost [IPv6:::1])
 by mail0.xen.dingwall.me.uk (Postfix) with ESMTP id 249C2159427;
 Wed,  4 Dec 2019 09:27:42 +0000 (UTC)
X-Virus-Scanned: Debian amavisd-new at dingwall.me.uk
Received: from mail0.xen.dingwall.me.uk ([127.0.0.1])
 by localhost (mail0.xen.dingwall.me.uk [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id uYQc4x1H0yfc; Wed,  4 Dec 2019 09:27:42 +0000 (UTC)
Received: from behemoth.dingwall.me.uk (behemoth.dingwall.me.uk
 [IPv6:2001:470:695c:302::c0a8:105])
 by dingwall.me.uk (Postfix) with ESMTP id 98204159417;
 Wed,  4 Dec 2019 09:27:41 +0000 (UTC)
Received: by behemoth.dingwall.me.uk (Postfix, from userid 1000)
 id A66E6140E1D; Wed,  4 Dec 2019 09:27:41 +0000 (UTC)
From: james-xen@dingwall.me.uk
To: xen-devel@lists.xenproject.org
Date: Wed,  4 Dec 2019 09:27:39 +0000
Message-Id: <20191204092739.18177-5-james-xen@dingwall.me.uk>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191204092739.18177-1-james-xen@dingwall.me.uk>
References: <20191204092739.18177-1-james-xen@dingwall.me.uk>
MIME-Version: 1.0
X-CMAE-Envelope: MS4wfKZJoxklV5Q0Crbpl0ZLACJxmaLTqKK6ekPEx8uMnDO5p1kjjD1esGp12wJKNL49IdkWu7Gf7CztIe8p8YMUwMzuIKFOUprkyINvei5hZ1YXg7gtsnRl
 5FtC7oEvAQNu+j0pAzSVopzAkwDJG+E603ho9qrM1KK7A9g13YbqQg1D7xjI5wm2evASO8HKBoYuUgcFh65K0Omec8bRgQzAsYtHn8CwyxL+ByavkDOFYH+c
 cKHD2q24E0ilvqeb+l33P6e5wJVQ+iaquWicJ7YTp5E=
Subject: [Xen-devel] [PATCH 4/4] xenstored logging: add minios variant of
 default_xprintf()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: wei.liu2@citrix.com, ian.jackson@eu.citrix.com,
 James Dingwall <james@dingwall.me.uk>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogSmFtZXMgRGluZ3dhbGwgPGphbWVzQGRpbmd3YWxsLm1lLnVrPgoKc3RkZXJyIGlzIG5v
dCBhdmFpbGFibGUgaW4gYSB4ZW5zdG9yZSBkb21haW4uICBBZGQgYSBuZXcgaW1wbGVtZW50YXRp
b24gb2YKZGVmYXVsdF94cHJpbnRmKCkgd2hpY2ggc2VuZHMgdGhlIG1lc3NhZ2UgdG8gdnN5c2xv
ZygpIGF0IExPR19FUlJPUi4KLS0tCiB0b29scy94ZW5zdG9yZS91dGlscy5jIHwgMTQgKysrKysr
KysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAxNCBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEv
dG9vbHMveGVuc3RvcmUvdXRpbHMuYyBiL3Rvb2xzL3hlbnN0b3JlL3V0aWxzLmMKaW5kZXggYTFh
YzEyNTg0YS4uN2VkMDViMTk3MCAxMDA2NDQKLS0tIGEvdG9vbHMveGVuc3RvcmUvdXRpbHMuYwor
KysgYi90b29scy94ZW5zdG9yZS91dGlscy5jCkBAIC04LDggKzgsMjEgQEAKICNpbmNsdWRlIDxm
Y250bC5oPgogI2luY2x1ZGUgPHN5cy90eXBlcy5oPgogI2luY2x1ZGUgPHNpZ25hbC5oPgorI2lm
ZGVmIF9fTUlOSU9TX18KKyNpbmNsdWRlIDxzeXNsb2cuaD4KKyNlbmRpZgogI2luY2x1ZGUgInV0
aWxzLmgiCiAKKyNpZmRlZiBfX01JTklPU19fCitzdGF0aWMgdm9pZCBkZWZhdWx0X3hwcmludGYo
Y29uc3QgY2hhciAqZm10LCAuLi4pCit7CisJdmFfbGlzdCBhcmdzOworCisJdmFfc3RhcnQoYXJn
cywgZm10KTsKKwl2c3lzbG9nKExPR19FUlIsIGZtdCwgYXJncyk7CisJdmFfZW5kKGFyZ3MpOwor
fQorI2Vsc2UKIHN0YXRpYyB2b2lkIGRlZmF1bHRfeHByaW50Zihjb25zdCBjaGFyICpmbXQsIC4u
LikKIHsKIAl2YV9saXN0IGFyZ3M7CkBAIC0xOSw2ICszMiw3IEBAIHN0YXRpYyB2b2lkIGRlZmF1
bHRfeHByaW50Zihjb25zdCBjaGFyICpmbXQsIC4uLikKIAl2YV9lbmQoYXJncyk7CiAJZmZsdXNo
KHN0ZGVycik7CiB9CisjZW5kaWYKIAogdm9pZCAoKnhwcmludGYpKGNvbnN0IGNoYXIgKmZtdCwg
Li4uKSA9IGRlZmF1bHRfeHByaW50ZjsKIAotLSAKMi4yNC4wCgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4t
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 09:27:37 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 09:27: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-devel-bounces@lists.xenproject.org>)
	id 1icQwb-0001u8-98; Wed, 04 Dec 2019 09:27:37 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=DlgT=Z2=arm.com=andre.przywara@srs-us1.protection.inumbo.net>)
 id 1icQwa-0001tf-DR
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 09:27:36 +0000
X-Inumbo-ID: 4b1bad12-1678-11ea-99dd-bc764e2007e4
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 4b1bad12-1678-11ea-99dd-bc764e2007e4;
 Wed, 04 Dec 2019 09:27:30 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id AB2D01FB;
 Wed,  4 Dec 2019 01:27:29 -0800 (PST)
Received: from donnerap.cambridge.arm.com (usa-sjc-imap-foss1.foss.arm.com
 [10.121.207.14])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id D666F3F52E;
 Wed,  4 Dec 2019 01:27:28 -0800 (PST)
Date: Wed, 4 Dec 2019 09:27:25 +0000
From: Andre Przywara <andre.przywara@arm.com>
To: Julien Grall <julien@xen.org>
Message-ID: <20191204092725.0ccab913@donnerap.cambridge.arm.com>
In-Reply-To: <796e5014-9eee-a084-714c-eab63021f65b@xen.org>
References: <20191202084924.29893-1-tiny.windzz@gmail.com>
 <86d52917-1ba3-a660-2502-56b9657086b9@xen.org>
 <20191203143818.09e74f25@donnerap.cambridge.arm.com>
 <796e5014-9eee-a084-714c-eab63021f65b@xen.org>
Organization: ARM
X-Mailer: Claws Mail 3.17.3 (GTK+ 2.24.32; aarch64-unknown-linux-gnu)
MIME-Version: 1.0
Subject: Re: [Xen-devel] [PATCH] xen/arm: Basic support for sunxi/sun50i h6
 platform.
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Yangtao Li <tiny.windzz@gmail.com>, xen-devel@lists.xenproject.org,
 sstabellini@kernel.org, Volodymyr_Babchuk@epam.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVHVlLCAzIERlYyAyMDE5IDE2OjUyOjQ1ICswMDAwCkp1bGllbiBHcmFsbCA8anVsaWVuQHhl
bi5vcmc+IHdyb3RlOgoKSGksCgo+IE9uIDAzLzEyLzIwMTkgMTQ6MzgsIEFuZHJlIFByenl3YXJh
IHdyb3RlOgo+ID4gT24gVHVlLCAzIERlYyAyMDE5IDExOjM5OjU4ICswMDAwCj4gPiBKdWxpZW4g
R3JhbGwgPGp1bGllbkB4ZW4ub3JnPiB3cm90ZToKPiA+IAo+ID4gSGksCj4gPiAgIAo+ID4+ICgr
QW5kcmUpCj4gPj4KPiA+PiBIaSwKPiA+Pgo+ID4+IEBBbmRyZSwgSUlSQyB5b3Ugb3JpZ2luYWxs
eSBhZGRlZCB0aGUgc3VwcG9ydCBmb3Igc3VueGkgaW4gWGVuLiBDb3VsZAo+ID4+IHlvdSBoYXZl
IGEgbG9vayBhdCB0aGlzIHBhdGNoPyAgCj4gPiAKPiA+IExvb2tzIGFscmlnaHQsIGFuZCBpbmRl
ZWQgdGhlIEg2IG5lZWRzIGl0LiBFdmVuIHRob3VnaCBBbGx3aW5uZXIgdG90YWxseSByZS1hcnJh
bmdlZCB0aGUgbWVtb3J5IG1hcCwgdGhleSBtaXNzZWQgdGhlIG9wcG9ydHVuaXR5IHRvIHB1dCBl
YWNoIGRldmljZSBhdCBsZWFzdCBpbiB0aGVpciBvd24gNEsgcGFnZS4KPiA+IAo+ID4gUmV2aWV3
ZWQtYnk6IEFuZHJlIFByenl3YXJhIDxhbmRyZS5wcnp5d2FyYUBhcm0uY29tPiAgCj4gCj4gVGhh
bmsgeW91IGZvciB0aGUgcmV2aWV3IQo+IAo+ID4gCj4gPiBJZiB5b3UgY2FuIHdhaXQgdGlsbCB0
aGlzIGV2ZW5pbmcsIEkgY2FuIGV2ZW4gdGVzdCBpdC4gIAo+IAo+IEkgY2FuIHdhaXQgdW50aWwg
dG9tb3Jyb3cgYmVmb3JlIGNvbWl0dGluZyB0aGUgcGF0Y2guCgpJIGJvb3RlZCBYZW4gNC4xMi4x
IHRvIHRoZSBEb20wIHByb21wdCBvbiB0aGUgUGluZSBINjQsIGFuZCBzYXcgYWxsIHRoZSBzZXJp
YWwgZGV2aWNlcyBpbiAvc3lzL2Zpcm13YXJlL2RldmljZXRyZWUvYmFzZS9zb2MuIFRoZW4gSSBh
cHBsaWVkIHRoZSBwYXRjaCwgYW5kIHRoZSBzZXJpYWwgZGV2aWNlcyB3ZXJlIGdvbmUuIEFuZCB5
ZXMsIGFsbCB0aGUgZm91ciBtYWluIHNlcmlhbCBwb3J0cyBzaGFyZSBvbmUgNEsgcGFnZSBvbiB0
aGUgSDYuCgpUZXN0ZWQtYnk6IEFuZHJlIFByenl3YXJhIDxhbmRyZS5wcnp5d2FyYUBhcm0uY29t
PgoKQ2hlZXJzLApBbmRyZS4KCj4gPiBJdCdzIGFjdHVhbGx5IGEgc2hhbWUgdGhhdCB3ZSBuZWVk
IHRoaXMgZW51bWVyYXRpb24sIHdoZW4gYWxsIHdlIGFyZSBhZnRlciBpcyBhbiBhbnN3ZXIgdG8g
dGhlIHF1ZXN0aW9uOiBEb2VzIGEgZGV2aWNlIHVzZWQgYnkgWGVuIHNoYXJlIGEgNEsgcGFnZSB3
aXRoIGEgZGV2aWNlIGhhbmRlZCBvZmYgdG8gRG9tMD8gSXQgc291bmRzICAgCj4gbGlrZSBhIG5p
Y2UgcmFpbnkgYWZ0ZXJub29uIGV4ZXJjaXNlIHRvIHNjYW4gdGhlIERUIHRvIGZpbmQgdGhvc2Ug
Cj4gZGV2aWNlcyBhdXRvbWF0aWNhbGx5IGFuZCBtYXNrIHRoZW0gKG9uIHRoZSBBNjQgZm9yIGlu
c3RhbmNlIFVBUlQ0IGlzIG9uIAo+IGEgZGlmZmVyZW50IHBhZ2UpLgo+IAo+IEkgYWdyZWUgYW5k
IEkgdGhpbmsgd2UgZGlzY3Vzc2VkIGFib3V0IGl0IGJlZm9yZSA6KS4gSSB3b3VsZCB3ZWxjb21l
IAo+IHN1Y2ggaW1wcm92ZW1lbnQgaW4gWGVuLCB0aGlzIHdvdWxkIGFjdHVhbGx5IGFsbG93IHVz
IHRvIGRyb3Agc3VueGkuYyAKPiBjb21wbGV0ZWx5Lgo+IAo+IENoZWVycywKPiAKCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGlu
ZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 09:34:19 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 09: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-devel-bounces@lists.xenproject.org>)
	id 1icR2r-000325-0k; Wed, 04 Dec 2019 09:34:05 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=+qu5=Z2=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1icR2p-000320-LJ
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 09:34:03 +0000
X-Inumbo-ID: 3453cb0e-1679-11ea-a0d2-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 3453cb0e-1679-11ea-a0d2-bc764e2007e4;
 Wed, 04 Dec 2019 09:34:01 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id B0704AC0C;
 Wed,  4 Dec 2019 09:34:00 +0000 (UTC)
To: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
References: <20191129112851.19273-1-roger.pau@citrix.com>
 <20191129112851.19273-3-roger.pau@citrix.com>
 <20191129113813.GX980@Air-de-Roger>
 <c06efe66-389c-2124-d4c1-f26a54d5ac5f@suse.com>
 <20191204091734.GG980@Air-de-Roger>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <477e94ce-c27b-5ea9-15af-a6dd1844edc7@suse.com>
Date: Wed, 4 Dec 2019 10:34:14 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191204091734.GG980@Air-de-Roger>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2 2/4] x86/apic: force phys mode if
 interrupt remapping is disabled
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, Wei Liu <wl@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDQuMTIuMjAxOSAxMDoxNywgUm9nZXIgUGF1IE1vbm7DqSB3cm90ZToKPiBPbiBUdWUsIERl
YyAwMywgMjAxOSBhdCAwNDoxNDo0NlBNICswMTAwLCBKYW4gQmV1bGljaCB3cm90ZToKPj4gT24g
MjkuMTEuMjAxOSAxMjozOCwgUm9nZXIgUGF1IE1vbm7DqSAgd3JvdGU6Cj4+PiBPbiBGcmksIE5v
diAyOSwgMjAxOSBhdCAxMjoyODo0OVBNICswMTAwLCBSb2dlciBQYXUgTW9ubmUgd3JvdGU6Cj4+
Pj4gQ2x1c3RlciBtb2RlIGNhbiBvbmx5IGJlIHVzZWQgd2l0aCBpbnRlcnJ1cHQgcmVtYXBwaW5n
IHN1cHBvcnQsIHNpbmNlCj4+Pj4gdGhlIHRvcCAxNmJpdHMgb2YgdGhlIEFQSUMgSUQgYXJlIGZp
bGxlZCB3aXRoIHRoZSBjbHVzdGVyIElELCBhbmQKPj4+PiBoZW5jZSBvbiBzeXN0ZW1zIHdoZXJl
IHRoZSBwaHlzaWNhbCBJRCBpcyBzdGlsbCBzbWFsbGVyIHRoYW4gMjU1IHRoZQo+Pj4+IGNsdXN0
ZXIgSUQgaXMgbm90LiBGb3JjZSB4MkFQSUMgdG8gdXNlIHBoeXNpY2FsIG1vZGUgaWYgdGhlcmUn
cyBubwo+Pj4+IGludGVycnVwdCByZW1hcHBpbmcgc3VwcG9ydC4KPj4+Pgo+Pj4+IE5vdGUgdGhh
dCB0aGlzIHJlcXVpcmVzIGEgZnVydGhlciBwYXRjaCBpbiBvcmRlciB0byBlbmFibGUgeDJBUElD
Cj4+Pj4gd2l0aG91dCBpbnRlcnJ1cHQgcmVtYXBwaW5nIHN1cHBvcnQuCj4+Pj4KPj4+PiBTaWdu
ZWQtb2ZmLWJ5OiBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KPj4+Cj4+
PiBUaGlzIGlzIG1pc3NpbmcgYSBjb21tYW5kIGxpbmUgZG9jIHVwZGF0ZSBhbmQgdGhlIGxvZ2lj
IGJlbG93IGlnbm9yZXMKPj4+IGEgdXNlci1zZXQgeDJhcGljX3BoeXMgdmFsdWUuCj4+Cj4+IFNv
IHdoYXQgd291bGQgdGhlIGJlaGF2aW9yIGJlIGluIHlvdXIgb3BpbmlvbiB3aGVuIHRoZSB1c2Vy
Cj4+IGhhcyByZXF1ZXN0ZWQgY2x1c3RlciBtb2RlPyBJIGNhbid0IHNlZSB5b3UgZG8gbXVjaCBv
dGhlcgo+PiB0aGFuIHBhbmljKCktaW5nLCBwZXJoYXBzIGl0J3MgYmV0dGVyIHRvIG92ZXJyaWRl
IHRoZSByZXF1ZXN0Cj4+IChhcyB5b3UgYWxyZWFkeSBkbyk/Cj4gCj4gSSB0aGluayBwYW5pYydp
bmcgaXMgZmluZSwgYSB1c2VyIHNob3VsZG4ndCBiZSBzZXR0aW5nIHgyYXBpY19waHlzCj4gdW5s
ZXNzIHRoZXkga25vdyB3aGF0IGFyZSBkb2luZywgYW5kIHRoZW4gWGVuIGNoYW5naW5nIGl0IG9u
IHRoZSBiYWNrCj4gb2YgdGhlIHVzZXIgYWxzbyBkb2Vzbid0IHNlZW0gZmluZS4KPiAKPiBBIHBh
bmljIGV4cGxhaW5pbmcgdGhhdCB4MmFwaWNfcGh5cz1mYWxzZSBpcyBub3Qgc3VwcG9ydGVkIGFu
ZCB0aGF0Cj4gdGhlIGJveCBjYW4gb25seSBiZSBib290ZWQgd2l0aCB4MmFwaWMgcGh5cyBtb2Rl
IHNob3VsZCBiZSBmaW5lIElNTy4KCkkgY2FuIHNlZSB0aGlzIGFzIGEgdmFsaWQgcG9zaXRpb24g
dG8gdGFrZS4gUGVyc29uYWxseSwgaG93ZXZlciwgSQpkbyB0aGluayB3ZSBzaG91bGQgYXZvaWQg
ZmFpbGluZyB0byBib290IGlmIHdlIGVhc2lseSBjYW4uIChZZXMsIHdlCnNob3VsZCBsb2cgdGhl
IGZhY3QgdGhhdCB3ZSBpZ25vcmUgYSBjb21tYW5kIGxpbmUgb3B0aW9uIGluIHN1Y2ggYQpjYXNl
LikKCkphbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
WGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 09:36:02 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 09:36:02 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icR4j-000391-DG; Wed, 04 Dec 2019 09:36:01 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Fd9d=Z2=dingwall.me.uk=james@srs-us1.protection.inumbo.net>)
 id 1icR4i-00038v-2v
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 09:36:00 +0000
X-Inumbo-ID: 78d03f74-1679-11ea-9c09-bc764e2007e4
Received: from know-smtprelay-omc-1.server.virginmedia.net (unknown
 [80.0.253.65]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 78d03f74-1679-11ea-9c09-bc764e2007e4;
 Wed, 04 Dec 2019 09:35:56 +0000 (UTC)
Received: from mail0.xen.dingwall.me.uk ([82.47.84.47]) by cmsmtp with ESMTPA
 id cR4diY7jaxs8ecR4eiohNM; Wed, 04 Dec 2019 09:35:56 +0000
X-Originating-IP: [82.47.84.47]
X-Authenticated-User: james.dingwall@blueyonder.co.uk
X-Spam: 0
X-Authority: v=2.3 cv=L98zvdb8 c=1 sm=1 tr=0 a=0bfgdX8EJi0Cr9X0x0jFDA==:117
 a=0bfgdX8EJi0Cr9X0x0jFDA==:17 a=jpOVt7BSZ2e4Z31A5e1TngXxSK0=:19
 a=xqWC_Br6kY4A:10 a=pxVhFHJ0LMsA:10 a=5IRWAbXhAAAA:8 a=mRPDriDQJ0hduQnMumMA:9
 a=xo7gz2vLY8DhO4BdlxfM:22
Received: from localhost (localhost [IPv6:::1])
 by mail0.xen.dingwall.me.uk (Postfix) with ESMTP id E713A159422;
 Wed,  4 Dec 2019 09:27:41 +0000 (UTC)
X-Virus-Scanned: Debian amavisd-new at dingwall.me.uk
Received: from mail0.xen.dingwall.me.uk ([127.0.0.1])
 by localhost (mail0.xen.dingwall.me.uk [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id DIq7iu0M9xbk; Wed,  4 Dec 2019 09:27:41 +0000 (UTC)
Received: from behemoth.dingwall.me.uk (behemoth.dingwall.me.uk [192.168.1.5])
 by dingwall.me.uk (Postfix) with ESMTP id 94175159416;
 Wed,  4 Dec 2019 09:27:41 +0000 (UTC)
Received: by behemoth.dingwall.me.uk (Postfix, from userid 1000)
 id 9A520140E1B; Wed,  4 Dec 2019 09:27:41 +0000 (UTC)
From: james-xen@dingwall.me.uk
To: xen-devel@lists.xenproject.org
Date: Wed,  4 Dec 2019 09:27:38 +0000
Message-Id: <20191204092739.18177-4-james-xen@dingwall.me.uk>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191204092739.18177-1-james-xen@dingwall.me.uk>
References: <20191204092739.18177-1-james-xen@dingwall.me.uk>
MIME-Version: 1.0
X-CMAE-Envelope: MS4wfFbKXe4h9U4sHtQw4v3QuvDrKLs+jDlRDl3PnRwK5sYfjFHy2JmrkLM1TmHYBeDkHyYahSKxz7nSwtkpaxoz10vl6jKpDkI8g7/fSb5sl3ujPm6GaAUo
 TUdmbkj2H5CP9mAeq3gZCFTiETlOaqNPQKOvJRiq/zSnqLu6Y3aVQlyaEOqC9EqLuyFqE2ODdz24l9ZbyL/f2irqFCsAWf1ZdDskZyLI0b9qAoxPzN9TKrWU
 moZUZs2DrXEmE0UG0+IfZ3sWOjPdsPf+Yxgmchox4lg=
Subject: [Xen-devel] [PATCH 3/4] xenstored logging: send trace messages to
 syslog
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: wei.liu2@citrix.com, ian.jackson@eu.citrix.com,
 James Dingwall <james@dingwall.me.uk>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogSmFtZXMgRGluZ3dhbGwgPGphbWVzQGRpbmd3YWxsLm1lLnVrPgoKVW5jb25kaXRpb25h
bGx5IG9wZW5sb2coKSBzaW5jZSB3ZSBhbGxvdyB0cmFjZXN5c2xvZyB0byBiZSBjaGFuZ2VkIGF0
IHJ1bnRpbWUuCk1vZGlmeSB0aGUgdHJhY2UoKSBjYWxsIHRvIHNlbmQgbWVzc2FnZXMgdG8gdnN5
c2xvZygpIHdoZW4gdHJhY2VzeXNsb2cgaXMKZW5hYmxlZC4KCk5vdGUgc29tZSB0cmFjZSgpIG1l
c3NhZ2VzIGNvbWUgaW4gc2V2ZXJhbCBjYWxscyBiZWZvcmUgdGhlICdcbicuICBUaGlzIHdvcmtz
CndlbGwgd2hlbiB0aGUgb3V0cHV0IGlzIGEgZmlsZSBzdHJlYW0gYnV0IG1heSBub3Qgc3VpdCB2
c3lzbG9nKCkgcXVpdGUgYXMgd2VsbC4KUHJpbWFyaWx5IHRoaXMgZmVhdHVyZSBpcyBmb3IgeGVu
c3RvcmVkIGluIGEgc3R1YmRvbSB3aGljaCBkb2Vzbid0IHdyYXAgdGhlCm1lc3NhZ2UgdW50aWwg
J1xuJyBzbyBubyBhdHRlbXB0IHRvIGNvYWxlc2NlIHRyYWNlKCkgY2FsbHMgdW50aWwgJ1xuJyBp
cwptYWRlLiAgKENvdWxkIHRyYWNlKCkgdXNlIHZmcHJpbnRmKCkgdG8gd3JpdGUgdG8gdGhlIGxv
ZyBmaWxlPykKLS0tCiB0b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfY29yZS5jIHwgMTMgKysrKysr
KysrLS0tLQogMSBmaWxlIGNoYW5nZWQsIDkgaW5zZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMoLSkK
CmRpZmYgLS1naXQgYS90b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfY29yZS5jIGIvdG9vbHMveGVu
c3RvcmUveGVuc3RvcmVkX2NvcmUuYwppbmRleCBkMGIzODNiZWNjLi41MzIwZGIyNDk5IDEwMDY0
NAotLS0gYS90b29scy94ZW5zdG9yZS94ZW5zdG9yZWRfY29yZS5jCisrKyBiL3Rvb2xzL3hlbnN0
b3JlL3hlbnN0b3JlZF9jb3JlLmMKQEAgLTg5LDcgKzg5LDcgQEAgc3RhdGljIGNvbnN0IGNoYXIg
KnNvY2ttc2dfc3RyaW5nKGVudW0geHNkX3NvY2ttc2dfdHlwZSB0eXBlKTsKIAkJY2hhciAqcyA9
IHRhbGxvY19hc3ByaW50ZihOVUxMLCBfX1ZBX0FSR1NfXyk7CQlcCiAJCWlmIChzKSB7CQkJCQkJ
XAogCQkJdHJhY2UoIiVzXG4iLCBzKTsJCQkJXAotCQkJc3lzbG9nKExPR19FUlIsICIlcyIsICBz
KTsJCQlcCisJCQlzeXNsb2coTE9HX0VSUiwgIiVzXG4iLCBzKTsJCQlcCiAJCQl0YWxsb2NfZnJl
ZShzKTsJCQkJCVwKIAkJfSBlbHNlIHsJCQkJCQlcCiAJCQl0cmFjZSgidGFsbG9jIGZhaWx1cmUg
ZHVyaW5nIGxvZ2dpbmdcbiIpOwlcCkBAIC0xMTAsNiArMTEwLDEyIEBAIHZvaWQgdHJhY2UoY29u
c3QgY2hhciAqZm10LCAuLi4pCiAJY2hhciBzYnVmWzEwMjRdOwogCWludCByZXQsIGR1bW15Owog
CisJaWYgKHRyYWNlc3lzbG9nKSB7CisJCXZhX3N0YXJ0KGFyZ2xpc3QsIGZtdCk7CisJCXZzeXNs
b2coTE9HX0RFQlVHLCBmbXQsIGFyZ2xpc3QpOworCQl2YV9lbmQoYXJnbGlzdCk7CisJfQorCiAJ
aWYgKHRyYWNlZmQgPCAwKQogCQlyZXR1cm47CiAKQEAgLTE5ODcsMTAgKzE5OTMsOSBAQCBpbnQg
bWFpbihpbnQgYXJnYywgY2hhciAqYXJndltdKQogCW1rZGlyKHhzX2RhZW1vbl9ydW5kaXIoKSwg
MDc1NSk7CiAJbWtkaXIoeHNfZGFlbW9uX3Jvb3RkaXIoKSwgMDc1NSk7CiAKLQlpZiAoZG9mb3Jr
KSB7Ci0JCW9wZW5sb2coInhlbnN0b3JlZCIsIDAsIExPR19EQUVNT04pOworCW9wZW5sb2coInhl
bnN0b3JlZCIsIDAsIExPR19EQUVNT04pOworCWlmIChkb2ZvcmspCiAJCWRhZW1vbml6ZSgpOwot
CX0KIAlpZiAocGlkZmlsZSkKIAkJd3JpdGVfcGlkZmlsZShwaWRmaWxlKTsKIAotLSAKMi4yNC4w
CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl
dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 09:43:52 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 09:43:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icRCF-0003yZ-86; Wed, 04 Dec 2019 09:43: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=d3Le=Z2=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1icRCD-0003yP-Ia
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 09:43:45 +0000
X-Inumbo-ID: 8f780300-167a-11ea-81ff-12813bfff9fa
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 8f780300-167a-11ea-81ff-12813bfff9fa;
 Wed, 04 Dec 2019 09:43:44 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575452625;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=14ltXQg/f7zjvdRa6Kb4UDM4mzmqGSrll3AKGx1VX6A=;
 b=C9AU9WjdqX2ZYIfIu36uim6jXHuBY+uhg3a4JOMF4CCajJlnvntBzUof
 ijNsJlhmBJyi8BRm6dhX6CyjM7ZETDoEQrfzuEfjqAo0lKAh0OhFjNNe6
 N/I1oSkft9UjFPSe4R7UrlGartvKk5NWGBp1hx7qrLkk7+oFo8nubbMn7 E=;
Authentication-Results: esa3.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa3.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 8so9Gt4kTWvMy9QC9+ztxleTm4G/Vso71LiRPUGVLI7JpydBmPRHcMUOGlzKjZO6UO2ijGiqEA
 Uq2pB09+eLXL+HTNntrpI1nM2c80jQjlL77hWHMEMMI+qq0Kj2elR+Z30DA1FQNwBOWVGaBGUz
 ZKJtIBf8yFN0sAURRk13PKB3PNxzneThL5AVxPTrA4Sl9QmejE9NfERMnQswxkdGP4skuIC7Sa
 zNKDQHUWizzd5XYq6GYrcf9NsMzUaM/uYMkDDq54Jm8zZpv3dhxaWQYMB0NUFdbX3RmP9QHoIO
 ZAo=
X-SBRS: 2.7
X-MesageID: 9165297
X-Ironport-Server: esa3.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,277,1571716800"; 
   d="scan'208";a="9165297"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Wed, 4 Dec 2019 09:43:31 +0000
Message-ID: <20191204094335.24603-1-andrew.cooper3@citrix.com>
X-Mailer: git-send-email 2.11.0
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 0/4] x86/svm: (Post TASK_SWITCH) cleanup
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, Wei Liu <wl@xen.org>,
 Jan Beulich <JBeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VmFyaW91cyBiaXRzIG9mIGNsZWFudXAgc3RlbW1pbmcgZnJvbSB0aGUgcmVjZW50IFRBU0tfU1dJ
VENIIGZpeGVzLgoKVGhpcyBzZXJpZXMgZGVwZW5kcyBvbiBib3RoCiAgeDg2L3N2bTogQ29ycmVj
dCB2bV9ldmVudCBBUEkgZm9yIGRlc2NyaXB0b3IgYWNjZXNzZXMKICB4ODYvc3ZtOiBGaXggaGFu
ZGxpbmcgb2YgRUZMQUdTLlJGIG9uIHRhc2sgc3dpdGNoCgpwb3N0ZWQgc2VwYXJhdGVseSBkdWUg
dG8gdGhlaXIgYnVnZml4IG5hdHVyZSwgYnV0IG5laXRoZXIgYXJlIG92ZXJseSBpbXBvcnRhbnQK
Zm9yIHJldmlldyBwdXJwb3Nlcy4KCkFuZHJldyBDb29wZXIgKDQpOgogIHg4Ni9zdm06IENsZWFu
IHVwIGNvbnN0cnVjdF92bWNiKCkKICB4ODYvc3ZtOiBEb24ndCBzaGFkb3cgdmFyaWFibGVzIGlu
IHN2bV92bWV4aXRfaGFuZGxlcigpCiAgeDg2L3N2bTogQ2xlYW4gdXAgaW50aW5mb190IHZhcmlh
YmxlcwogIHg4Ni9zdm06IFVzZSBuYW1lZCAoYml0KWZpZWxkcyBmb3IgdGFzayBzd2l0Y2ggZXhp
dCBpbmZvCgogeGVuL2FyY2gveDg2L2h2bS9zdm0vaW50ci5jICAgICAgICB8ICAzMiArKysrLS0t
LQogeGVuL2FyY2gveDg2L2h2bS9zdm0vbmVzdGVkc3ZtLmMgICB8ICAyOCArKystLS0tCiB4ZW4v
YXJjaC94ODYvaHZtL3N2bS9zdm0uYyAgICAgICAgIHwgMTQ1ICsrKysrKysrKysrKysrKystLS0t
LS0tLS0tLS0tLS0tLS0tLS0KIHhlbi9hcmNoL3g4Ni9odm0vc3ZtL3N2bWRlYnVnLmMgICAgfCAg
MTIgKy0tCiB4ZW4vYXJjaC94ODYvaHZtL3N2bS92bWNiLmMgICAgICAgIHwgIDc1ICsrKysrKy0t
LS0tLS0tLS0tLS0KIHhlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3N2bS92bWNiLmggfCAgNTUgKysr
KysrKysrLS0tLS0KIDYgZmlsZXMgY2hhbmdlZCwgMTUzIGluc2VydGlvbnMoKyksIDE5NCBkZWxl
dGlvbnMoLSkKCi0tIAoyLjExLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
eGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 09:43:52 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 09:43:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icRCF-0003yh-HM; Wed, 04 Dec 2019 09:43:47 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=d3Le=Z2=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1icRCE-0003yU-V7
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 09:43:46 +0000
X-Inumbo-ID: 902b5acc-167a-11ea-aea8-bc764e2007e4
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 902b5acc-167a-11ea-aea8-bc764e2007e4;
 Wed, 04 Dec 2019 09:43:45 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575452626;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=UjxfZ5DAfYsDXEEc3ZAUZf3h9tTy3ZWaxc1BJtVU4Ks=;
 b=LCN7/IesC1NWoLsa3BKsPFGUoBtCv57Rx2l5OwZSWMXFBRlzfCoHn10u
 IiMmhkWSsOIx7iKgdqJpJo/lB29P0wwxQsN2psFheWSxhsEDZwSAhCh2s
 vac6fKCic+FpGgeMfEcQl3I57YjdBNIu2N6PEwF0E0a8WS4EsXiMuM8j3 Y=;
Authentication-Results: esa2.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa2.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: Sw9aki1fwRvtHFacX0TPics9rvEHo6lkWTD/HftQeXkFxpQmrLryMz068PctApOKhATeimLuQG
 YkH42aRyK+pUX2dAgDW/023ZgWr6X184k06SMQQMzRIiCL5TMIqUP/tz5hFvBvAb8mFUkZ0wv3
 4H50P+CPnXytnB8zkbeJLhLfS2YJdVZTXklfBGU9l87QReiP408AuaVPHtRqoj7wEuVMrWUmdW
 5XJNDuNdJR2dHE890xFwBqTgrZUb7v/8Ii/zZmvRiIyNSzfGx3yI18S0p25Wo6FmfzVfqzyw4Q
 /Ac=
X-SBRS: 2.7
X-MesageID: 9179623
X-Ironport-Server: esa2.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,277,1571716800"; 
   d="scan'208";a="9179623"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Wed, 4 Dec 2019 09:43:32 +0000
Message-ID: <20191204094335.24603-2-andrew.cooper3@citrix.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191204094335.24603-1-andrew.cooper3@citrix.com>
References: <20191204094335.24603-1-andrew.cooper3@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 1/4] x86/svm: Clean up construct_vmcb()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, Wei Liu <wl@xen.org>,
 Jan Beulich <JBeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhlIHZtY2IgaXMgemVyb2VkIG9uIGFsbG9jYXRlIC0gZHJvcCBhbGwgZXhwbGljaXQgd3JpdGVz
IG9mIDAuICBNb3ZlCmh2bV91cGRhdGVfZ3Vlc3RfZWZlcigpIHRvIGNvLWxvY2F0ZSBpdCB3aXRo
IHRoZSBvdGhlciBjb250cm9sIHJlZ2lzdGVyCnVwZGF0ZXMuCgpNb3ZlIHRoZSBCVUlMRF9CVUdf
T04oKSBpbnRvIGJ1aWxkX2Fzc2VydGlvbnMoKSwgYW5kIGFkZCBzb21lIG9mZnNldCBjaGVja3MK
Zm9yIGZpZWxkcyBhZnRlciB0aGUgbGFyZ2UgYmxvY2tzIG9mIHJlc2VydmVkIGZpZWxkcyAoYXMg
dGhlc2UgYXJlIHRoZSBtb3N0Cmxpa2VseSB0byB0cmlnZ2VyIGZyb20gYSBtaXMtZWRpdCkuICBU
YWtlIHRoZSBvcHBvcnR1bml0eSB0byBmb2xkIDYgYWRqYWNlbnQKcmVzKiBmaWVsZHMgaW50byBv
bmUuCgpGaW5hbGx5LCBkcm9wIGFsbCB0cmFpbGluZyB3aGl0ZXNwYWNlIGluIHRoZSBmaWxlLgoK
U2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4K
LS0tCkNDOiBKYW4gQmV1bGljaCA8SkJldWxpY2hAc3VzZS5jb20+CkNDOiBXZWkgTGl1IDx3bEB4
ZW4ub3JnPgpDQzogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+Ci0tLQog
eGVuL2FyY2gveDg2L2h2bS9zdm0vdm1jYi5jICAgICAgICB8IDc1ICsrKysrKysrKysrKy0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tCiB4ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9zdm0vdm1jYi5o
IHwgIDcgKy0tLQogMiBmaWxlcyBjaGFuZ2VkLCAyNSBpbnNlcnRpb25zKCspLCA1NyBkZWxldGlv
bnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL3N2bS92bWNiLmMgYi94ZW4vYXJj
aC94ODYvaHZtL3N2bS92bWNiLmMKaW5kZXggMWZlZjBkYTIyYy4uZmExM2ZjMGI2YiAxMDA2NDQK
LS0tIGEveGVuL2FyY2gveDg2L2h2bS9zdm0vdm1jYi5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0v
c3ZtL3ZtY2IuYwpAQCAtMzAsNyArMzAsNyBAQAogI2luY2x1ZGUgPGFzbS9odm0vc3ZtL3N2bS5o
PgogI2luY2x1ZGUgPGFzbS9odm0vc3ZtL3N2bWRlYnVnLmg+CiAKLXN0cnVjdCB2bWNiX3N0cnVj
dCAqYWxsb2Nfdm1jYih2b2lkKSAKK3N0cnVjdCB2bWNiX3N0cnVjdCAqYWxsb2Nfdm1jYih2b2lk
KQogewogICAgIHN0cnVjdCB2bWNiX3N0cnVjdCAqdm1jYjsKIApAQCAtNTYsMTggKzU2LDE1IEBA
IHN0YXRpYyBpbnQgY29uc3RydWN0X3ZtY2Ioc3RydWN0IHZjcHUgKnYpCiAgICAgc3RydWN0IHN2
bV92Y3B1ICpzdm0gPSAmdi0+YXJjaC5odm0uc3ZtOwogICAgIHN0cnVjdCB2bWNiX3N0cnVjdCAq
dm1jYiA9IHN2bS0+dm1jYjsKIAotICAgIC8qIEJ1aWxkLXRpbWUgY2hlY2sgb2YgdGhlIHNpemUg
b2YgVk1DQiBBTUQgc3RydWN0dXJlLiAqLwotICAgIEJVSUxEX0JVR19PTihzaXplb2YoKnZtY2Ip
ICE9IFBBR0VfU0laRSk7Ci0KLSAgICB2bWNiLT5fZ2VuZXJhbDFfaW50ZXJjZXB0cyA9IAorICAg
IHZtY2ItPl9nZW5lcmFsMV9pbnRlcmNlcHRzID0KICAgICAgICAgR0VORVJBTDFfSU5URVJDRVBU
X0lOVFIgICAgICAgIHwgR0VORVJBTDFfSU5URVJDRVBUX05NSSAgICAgICAgIHwKICAgICAgICAg
R0VORVJBTDFfSU5URVJDRVBUX1NNSSAgICAgICAgIHwgR0VORVJBTDFfSU5URVJDRVBUX0lOSVQg
ICAgICAgIHwKICAgICAgICAgR0VORVJBTDFfSU5URVJDRVBUX0NQVUlEICAgICAgIHwgR0VORVJB
TDFfSU5URVJDRVBUX0lOVkQgICAgICAgIHwKLSAgICAgICAgR0VORVJBTDFfSU5URVJDRVBUX0hM
VCAgICAgICAgIHwgR0VORVJBTDFfSU5URVJDRVBUX0lOVkxQRyAgICAgIHwgCisgICAgICAgIEdF
TkVSQUwxX0lOVEVSQ0VQVF9ITFQgICAgICAgICB8IEdFTkVSQUwxX0lOVEVSQ0VQVF9JTlZMUEcg
ICAgICB8CiAgICAgICAgIEdFTkVSQUwxX0lOVEVSQ0VQVF9JTlZMUEdBICAgICB8IEdFTkVSQUwx
X0lOVEVSQ0VQVF9JT0lPX1BST1QgICB8CiAgICAgICAgIEdFTkVSQUwxX0lOVEVSQ0VQVF9NU1Jf
UFJPVCAgICB8IEdFTkVSQUwxX0lOVEVSQ0VQVF9TSFVURE9XTl9FVlR8CiAgICAgICAgIEdFTkVS
QUwxX0lOVEVSQ0VQVF9UQVNLX1NXSVRDSDsKLSAgICB2bWNiLT5fZ2VuZXJhbDJfaW50ZXJjZXB0
cyA9IAorICAgIHZtY2ItPl9nZW5lcmFsMl9pbnRlcmNlcHRzID0KICAgICAgICAgR0VORVJBTDJf
SU5URVJDRVBUX1ZNUlVOICAgICAgIHwgR0VORVJBTDJfSU5URVJDRVBUX1ZNTUNBTEwgICAgIHwK
ICAgICAgICAgR0VORVJBTDJfSU5URVJDRVBUX1ZNTE9BRCAgICAgIHwgR0VORVJBTDJfSU5URVJD
RVBUX1ZNU0FWRSAgICAgIHwKICAgICAgICAgR0VORVJBTDJfSU5URVJDRVBUX1NUR0kgICAgICAg
IHwgR0VORVJBTDJfSU5URVJDRVBUX0NMR0kgICAgICAgIHwKQEAgLTEwNSwxMiArMTAyLDYgQEAg
c3RhdGljIGludCBjb25zdHJ1Y3Rfdm1jYihzdHJ1Y3QgdmNwdSAqdikKIAogICAgIC8qIFZpcnR1
YWxpc2UgRUZMQUdTLklGIGFuZCBMQVBJQyBUUFIgKENSOCkuICovCiAgICAgdm1jYi0+X3ZpbnRy
LmZpZWxkcy5pbnRyX21hc2tpbmcgPSAxOwotICAKLSAgICAvKiBJbml0aWFsaXNlIGV2ZW50IGlu
amVjdGlvbiB0byBuby1vcC4gKi8KLSAgICB2bWNiLT5ldmVudGluai5ieXRlcyA9IDA7Ci0KLSAg
ICAvKiBUU0MuICovCi0gICAgdm1jYi0+X3RzY19vZmZzZXQgPSAwOwogCiAgICAgLyogRG9uJ3Qg
bmVlZCB0byBpbnRlcmNlcHQgUkRUU0MgaWYgQ1BVIHN1cHBvcnRzIFRTQyByYXRlIHNjYWxpbmcg
Ki8KICAgICBpZiAoIHYtPmRvbWFpbi0+YXJjaC52dHNjICYmICFjcHVfaGFzX3RzY19yYXRpbyAp
CkBAIC0xMTksMTAgKzExMCw2IEBAIHN0YXRpYyBpbnQgY29uc3RydWN0X3ZtY2Ioc3RydWN0IHZj
cHUgKnYpCiAgICAgICAgIHZtY2ItPl9nZW5lcmFsMl9pbnRlcmNlcHRzIHw9IEdFTkVSQUwyX0lO
VEVSQ0VQVF9SRFRTQ1A7CiAgICAgfQogCi0gICAgLyogR3Vlc3QgRUZFUi4gKi8KLSAgICB2LT5h
cmNoLmh2bS5ndWVzdF9lZmVyID0gMDsKLSAgICBodm1fdXBkYXRlX2d1ZXN0X2VmZXIodik7Ci0K
ICAgICAvKiBHdWVzdCBzZWdtZW50IGxpbWl0cy4gKi8KICAgICB2bWNiLT5jcy5saW1pdCA9IH4w
dTsKICAgICB2bWNiLT5lcy5saW1pdCA9IH4wdTsKQEAgLTEzMSwxNCArMTE4LDYgQEAgc3RhdGlj
IGludCBjb25zdHJ1Y3Rfdm1jYihzdHJ1Y3QgdmNwdSAqdikKICAgICB2bWNiLT5mcy5saW1pdCA9
IH4wdTsKICAgICB2bWNiLT5ncy5saW1pdCA9IH4wdTsKIAotICAgIC8qIEd1ZXN0IHNlZ21lbnQg
YmFzZXMuICovCi0gICAgdm1jYi0+Y3MuYmFzZSA9IDA7Ci0gICAgdm1jYi0+ZXMuYmFzZSA9IDA7
Ci0gICAgdm1jYi0+c3MuYmFzZSA9IDA7Ci0gICAgdm1jYi0+ZHMuYmFzZSA9IDA7Ci0gICAgdm1j
Yi0+ZnMuYmFzZSA9IDA7Ci0gICAgdm1jYi0+Z3MuYmFzZSA9IDA7Ci0KICAgICAvKiBHdWVzdCBz
ZWdtZW50IEFSIGJ5dGVzLiAqLwogICAgIHZtY2ItPmVzLmF0dHIgPSAweGM5MzsgLyogcmVhZC93
cml0ZSwgYWNjZXNzZWQgKi8KICAgICB2bWNiLT5zcy5hdHRyID0gMHhjOTM7CkBAIC0xNDcsMjkg
KzEyNiwxMyBAQCBzdGF0aWMgaW50IGNvbnN0cnVjdF92bWNiKHN0cnVjdCB2Y3B1ICp2KQogICAg
IHZtY2ItPmdzLmF0dHIgPSAweGM5MzsKICAgICB2bWNiLT5jcy5hdHRyID0gMHhjOWI7IC8qIGV4
ZWMvcmVhZCwgYWNjZXNzZWQgKi8KIAotICAgIC8qIEd1ZXN0IElEVC4gKi8KLSAgICB2bWNiLT5p
ZHRyLmJhc2UgPSAwOwotICAgIHZtY2ItPmlkdHIubGltaXQgPSAwOwotCi0gICAgLyogR3Vlc3Qg
R0RULiAqLwotICAgIHZtY2ItPmdkdHIuYmFzZSA9IDA7Ci0gICAgdm1jYi0+Z2R0ci5saW1pdCA9
IDA7Ci0KLSAgICAvKiBHdWVzdCBMRFQuICovCi0gICAgdm1jYi0+bGR0ci5zZWwgPSAwOwotICAg
IHZtY2ItPmxkdHIuYmFzZSA9IDA7Ci0gICAgdm1jYi0+bGR0ci5saW1pdCA9IDA7Ci0gICAgdm1j
Yi0+bGR0ci5hdHRyID0gMDsKLQogICAgIC8qIEd1ZXN0IFRTUy4gKi8KICAgICB2bWNiLT50ci5h
dHRyID0gMHgwOGI7IC8qIDMyLWJpdCBUU1MgKGJ1c3kpICovCi0gICAgdm1jYi0+dHIuYmFzZSA9
IDA7CiAgICAgdm1jYi0+dHIubGltaXQgPSAweGZmOwogCiAgICAgdi0+YXJjaC5odm0uZ3Vlc3Rf
Y3JbMF0gPSBYODZfQ1IwX1BFIHwgWDg2X0NSMF9FVDsKKyAgICBodm1fdXBkYXRlX2d1ZXN0X2Vm
ZXIodik7CiAgICAgaHZtX3VwZGF0ZV9ndWVzdF9jcih2LCAwKTsKLQotICAgIHYtPmFyY2guaHZt
Lmd1ZXN0X2NyWzRdID0gMDsKICAgICBodm1fdXBkYXRlX2d1ZXN0X2NyKHYsIDQpOwogCiAgICAg
cGFnaW5nX3VwZGF0ZV9wYWdpbmdfbW9kZXModik7CkBAIC0yMTIsOCArMTc1LDYgQEAgc3RhdGlj
IGludCBjb25zdHJ1Y3Rfdm1jYihzdHJ1Y3QgdmNwdSAqdikKICAgICAgICAgICAgIHZtY2ItPl9w
YXVzZV9maWx0ZXJfdGhyZXNoID0gU1ZNX1BBVVNFVEhSRVNIX0lOSVQ7CiAgICAgfQogCi0gICAg
dm1jYi0+Y2xlYW5iaXRzLmJ5dGVzID0gMDsKLQogICAgIHJldHVybiAwOwogfQogCkBAIC0yNjgs
NyArMjI5LDcgQEAgc3RhdGljIHZvaWQgdm1jYl9kdW1wKHVuc2lnbmVkIGNoYXIgY2gpCiB7CiAg
ICAgc3RydWN0IGRvbWFpbiAqZDsKICAgICBzdHJ1Y3QgdmNwdSAqdjsKLSAgICAKKwogICAgIHBy
aW50aygiKioqKioqKioqKiogVk1DQiBBcmVhcyAqKioqKioqKioqKioqKlxuIik7CiAKICAgICBy
Y3VfcmVhZF9sb2NrKCZkb21saXN0X3JlYWRfbG9jayk7CkBAIC0yOTcsMTQgKzI1OCwyNiBAQCB2
b2lkIF9faW5pdCBzZXR1cF92bWNiX2R1bXAodm9pZCkKIAogc3RhdGljIHZvaWQgX19pbml0IF9f
bWF5YmVfdW51c2VkIGJ1aWxkX2Fzc2VydGlvbnModm9pZCkKIHsKLSAgICBzdHJ1Y3Qgc2VnbWVu
dF9yZWdpc3RlciBzcmVnOworICAgIHN0cnVjdCB2bWNiX3N0cnVjdCB2bWNiOworCisgICAgLyog
QnVpbGQtdGltZSBjaGVjayBvZiB0aGUgVk1DQiBsYXlvdXQuICovCisgICAgQlVJTERfQlVHX09O
KHNpemVvZih2bWNiKSAhPSBQQUdFX1NJWkUpOworICAgIEJVSUxEX0JVR19PTihvZmZzZXRvZihz
dHJ1Y3Qgdm1jYl9zdHJ1Y3QsIF9wYXVzZV9maWx0ZXJfdGhyZXNoKSAhPSAweDAzYyk7CisgICAg
QlVJTERfQlVHX09OKG9mZnNldG9mKHN0cnVjdCB2bWNiX3N0cnVjdCwgX3ZpbnRyKSAgICAgICAg
ICAgICAgICE9IDB4MDYwKTsKKyAgICBCVUlMRF9CVUdfT04ob2Zmc2V0b2Yoc3RydWN0IHZtY2Jf
c3RydWN0LCBldmVudGluaikgICAgICAgICAgICAgIT0gMHgwYTgpOworICAgIEJVSUxEX0JVR19P
TihvZmZzZXRvZihzdHJ1Y3Qgdm1jYl9zdHJ1Y3QsIGVzKSAgICAgICAgICAgICAgICAgICAhPSAw
eDQwMCk7CisgICAgQlVJTERfQlVHX09OKG9mZnNldG9mKHN0cnVjdCB2bWNiX3N0cnVjdCwgX2Nw
bCkgICAgICAgICAgICAgICAgICE9IDB4NGNiKTsKKyAgICBCVUlMRF9CVUdfT04ob2Zmc2V0b2Yo
c3RydWN0IHZtY2Jfc3RydWN0LCBfY3I0KSAgICAgICAgICAgICAgICAgIT0gMHg1NDgpOworICAg
IEJVSUxEX0JVR19PTihvZmZzZXRvZihzdHJ1Y3Qgdm1jYl9zdHJ1Y3QsIHJzcCkgICAgICAgICAg
ICAgICAgICAhPSAweDVkOCk7CisgICAgQlVJTERfQlVHX09OKG9mZnNldG9mKHN0cnVjdCB2bWNi
X3N0cnVjdCwgcmF4KSAgICAgICAgICAgICAgICAgICE9IDB4NWY4KTsKKyAgICBCVUlMRF9CVUdf
T04ob2Zmc2V0b2Yoc3RydWN0IHZtY2Jfc3RydWN0LCBfZ19wYXQpICAgICAgICAgICAgICAgIT0g
MHg2NjgpOwogCiAgICAgLyogQ2hlY2sgc3RydWN0IHNlZ21lbnRfcmVnaXN0ZXIgYWdhaW5zdCB0
aGUgVk1DQiBzZWdtZW50IGxheW91dC4gKi8KLSAgICBCVUlMRF9CVUdfT04oc2l6ZW9mKHNyZWcp
ICAgICAgICE9IDE2KTsKLSAgICBCVUlMRF9CVUdfT04oc2l6ZW9mKHNyZWcuc2VsKSAgICE9IDIp
OwotICAgIEJVSUxEX0JVR19PTihzaXplb2Yoc3JlZy5hdHRyKSAgIT0gMik7Ci0gICAgQlVJTERf
QlVHX09OKHNpemVvZihzcmVnLmxpbWl0KSAhPSA0KTsKLSAgICBCVUlMRF9CVUdfT04oc2l6ZW9m
KHNyZWcuYmFzZSkgICE9IDgpOworICAgIEJVSUxEX0JVR19PTihzaXplb2Yodm1jYi5lcykgICAg
ICAgIT0gMTYpOworICAgIEJVSUxEX0JVR19PTihzaXplb2Yodm1jYi5lcy5zZWwpICAgIT0gMik7
CisgICAgQlVJTERfQlVHX09OKHNpemVvZih2bWNiLmVzLmF0dHIpICAhPSAyKTsKKyAgICBCVUlM
RF9CVUdfT04oc2l6ZW9mKHZtY2IuZXMubGltaXQpICE9IDQpOworICAgIEJVSUxEX0JVR19PTihz
aXplb2Yodm1jYi5lcy5iYXNlKSAgIT0gOCk7CiAgICAgQlVJTERfQlVHX09OKG9mZnNldG9mKHN0
cnVjdCBzZWdtZW50X3JlZ2lzdGVyLCBzZWwpICAgIT0gMCk7CiAgICAgQlVJTERfQlVHX09OKG9m
ZnNldG9mKHN0cnVjdCBzZWdtZW50X3JlZ2lzdGVyLCBhdHRyKSAgIT0gMik7CiAgICAgQlVJTERf
QlVHX09OKG9mZnNldG9mKHN0cnVjdCBzZWdtZW50X3JlZ2lzdGVyLCBsaW1pdCkgIT0gNCk7CmRp
ZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9zdm0vdm1jYi5oIGIveGVuL2luY2x1
ZGUvYXNtLXg4Ni9odm0vc3ZtL3ZtY2IuaAppbmRleCA1YzcxMDI4NmY3Li5lMzcyMjBlZGYyIDEw
MDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9zdm0vdm1jYi5oCisrKyBiL3hlbi9p
bmNsdWRlL2FzbS14ODYvaHZtL3N2bS92bWNiLmgKQEAgLTQwNiwxMiArNDA2LDcgQEAgc3RydWN0
IHZtY2Jfc3RydWN0IHsKICAgICB1MzIgX2V4Y2VwdGlvbl9pbnRlcmNlcHRzOyAgLyogb2Zmc2V0
IDB4MDggLSBjbGVhbmJpdCAwICovCiAgICAgdTMyIF9nZW5lcmFsMV9pbnRlcmNlcHRzOyAgIC8q
IG9mZnNldCAweDBDIC0gY2xlYW5iaXQgMCAqLwogICAgIHUzMiBfZ2VuZXJhbDJfaW50ZXJjZXB0
czsgICAvKiBvZmZzZXQgMHgxMCAtIGNsZWFuYml0IDAgKi8KLSAgICB1MzIgcmVzMDE7ICAgICAg
ICAgICAgICAgICAgLyogb2Zmc2V0IDB4MTQgKi8KLSAgICB1NjQgcmVzMDI7ICAgICAgICAgICAg
ICAgICAgLyogb2Zmc2V0IDB4MTggKi8KLSAgICB1NjQgcmVzMDM7ICAgICAgICAgICAgICAgICAg
Lyogb2Zmc2V0IDB4MjAgKi8KLSAgICB1NjQgcmVzMDQ7ICAgICAgICAgICAgICAgICAgLyogb2Zm
c2V0IDB4MjggKi8KLSAgICB1NjQgcmVzMDU7ICAgICAgICAgICAgICAgICAgLyogb2Zmc2V0IDB4
MzAgKi8KLSAgICB1MzIgcmVzMDY7ICAgICAgICAgICAgICAgICAgLyogb2Zmc2V0IDB4MzggKi8K
KyAgICB1MzIgcmVzMDFbMTBdOwogICAgIHUxNiBfcGF1c2VfZmlsdGVyX3RocmVzaDsgICAvKiBv
ZmZzZXQgMHgzQyAtIGNsZWFuYml0IDAgKi8KICAgICB1MTYgX3BhdXNlX2ZpbHRlcl9jb3VudDsg
ICAgLyogb2Zmc2V0IDB4M0UgLSBjbGVhbmJpdCAwICovCiAgICAgdTY0IF9pb3BtX2Jhc2VfcGE7
ICAgICAgICAgIC8qIG9mZnNldCAweDQwIC0gY2xlYW5iaXQgMSAqLwotLSAKMi4xMS4wCgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1h
aWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 09:43:52 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 09:43:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icRCJ-0003z9-QP; Wed, 04 Dec 2019 09:43:51 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=d3Le=Z2=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1icRCI-0003yv-Ep
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 09:43:50 +0000
X-Inumbo-ID: 90e86e00-167a-11ea-81ff-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 90e86e00-167a-11ea-81ff-12813bfff9fa;
 Wed, 04 Dec 2019 09:43:46 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575452626;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=tqpg6v0Efcyq1QabKyWhr0tUiGxtLe5uGOjl8mJOAiA=;
 b=KaiU7xS81PgdZ1Q6Fbj2+mZ4Lty+gR7Pc/FwMdoY2UyVL3HxeC7Dgiy2
 u/gaDtDbmJ0c9Zeio01CZXgpkz5kLVoORqLIfwqfERq6LQ4ZeFBlYufkl
 t6yU3kdEsGQseo6X+yXUxYAQ9R23wGqmtgtF2QNsLOdRCJsnIfIHLiM6T 8=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 4yr2zl0RMTeBrFHppIU4RsfaWlKhNXgorF5ZjFU7DPhCaiD7aqo4U1hvaAZihYGMwnEw8eLB0S
 SLdx9wOspiiM9I+p52A9TgSCMBge7duJzSPBUuziHq1/MPp/31a3W8uBlT8OY1oxB5hnxeQ9jC
 IebMq7XKtCaacUmsgiK/WMgCtrIV37JnPJbLWLXMbRtatPssVqpngZCLlr95DG57myK4SJVcq9
 IK1Gx5o/Z4Hhf0R71/+QYj4EzU00Mp0Y584MUEIf8vcC/Vr0os3V/aCt9s/fGZ2yVFllMbJJ0z
 h+Y=
X-SBRS: 2.7
X-MesageID: 9585455
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,277,1571716800"; 
   d="scan'208";a="9585455"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Wed, 4 Dec 2019 09:43:34 +0000
Message-ID: <20191204094335.24603-4-andrew.cooper3@citrix.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191204094335.24603-1-andrew.cooper3@citrix.com>
References: <20191204094335.24603-1-andrew.cooper3@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 3/4] x86/svm: Clean up intinfo_t variables
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, Wei Liu <wl@xen.org>,
 Jan Beulich <JBeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhlIHR5cGUgbmFtZSBpcyBwb29yIGJlY2F1c2UgdGhlIHR5cGUgaXMgYWxzbyB1c2VkIGZvciB0
aGUgSURUIHZlY3RvcmluZwpmaWVsZCwgbm90IGp1c3QgZm9yIHRoZSBldmVudCBpbmplY3Rpb24g
ZmllbGQuICBSZW5hbWUgaXQgdG8gaW50aW5mb190IHdoaWNoCmlzIGhvdyB0aGUgQVBNIHJlZmVy
cyB0byB0aGUgZGF0YS4KClJlYXJyYW5nZSB0aGUgdW5pb24gdG8gZHJvcCB0aGUgLmZpZWxkcyBp
bmZpeCwgYW5kIHJlbmFtZSBieXRlcyB0byB0aGUgbW9yZQpjb21tb24gcmF3LgoKV2hpbGUgYWRq
dXN0aW5nIGFsbCBjYWxsIHNpdGVzLCBmaXggdXAgc3R5bGUgaXNzdWVzIGFuZCBtYWtlIHVzZSBv
ZiBzdHJ1Y3R1cmUKYXNzaWdubWVudHMgd2hlcmUgYXBwbGljYWJsZS4KClNpZ25lZC1vZmYtYnk6
IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Ci0tLQpDQzogSmFuIEJl
dWxpY2ggPEpCZXVsaWNoQHN1c2UuY29tPgpDQzogV2VpIExpdSA8d2xAeGVuLm9yZz4KQ0M6IFJv
Z2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9o
dm0vc3ZtL2ludHIuYyAgICAgICAgfCAzMiArKysrKysrKy0tLS0tLS0tLS0KIHhlbi9hcmNoL3g4
Ni9odm0vc3ZtL25lc3RlZHN2bS5jICAgfCAyOCArKysrKysrLS0tLS0tLS0tCiB4ZW4vYXJjaC94
ODYvaHZtL3N2bS9zdm0uYyAgICAgICAgIHwgNjggKysrKysrKysrKysrKysrKysrLS0tLS0tLS0t
LS0tLS0tLS0tLS0KIHhlbi9hcmNoL3g4Ni9odm0vc3ZtL3N2bWRlYnVnLmMgICAgfCAxMiArKyst
LS0tCiB4ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9zdm0vdm1jYi5oIHwgMjIgKysrKysrLS0tLS0t
CiA1IGZpbGVzIGNoYW5nZWQsIDc1IGluc2VydGlvbnMoKyksIDg3IGRlbGV0aW9ucygtKQoKZGlm
ZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vc3ZtL2ludHIuYyBiL3hlbi9hcmNoL3g4Ni9odm0v
c3ZtL2ludHIuYwppbmRleCBmZjc1NTE2NWNkLi40ZWVkZTVjYzIzIDEwMDY0NAotLS0gYS94ZW4v
YXJjaC94ODYvaHZtL3N2bS9pbnRyLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS9zdm0vaW50ci5j
CkBAIC00MywxNSArNDMsMTMgQEAgc3RhdGljIHZvaWQgc3ZtX2luamVjdF9ubWkoc3RydWN0IHZj
cHUgKnYpCiB7CiAgICAgc3RydWN0IHZtY2Jfc3RydWN0ICp2bWNiID0gdi0+YXJjaC5odm0uc3Zt
LnZtY2I7CiAgICAgdTMyIGdlbmVyYWwxX2ludGVyY2VwdHMgPSB2bWNiX2dldF9nZW5lcmFsMV9p
bnRlcmNlcHRzKHZtY2IpOwotICAgIGV2ZW50aW5qX3QgZXZlbnQ7CiAKLSAgICBldmVudC5ieXRl
cyA9IDA7Ci0gICAgZXZlbnQuZmllbGRzLnYgPSAxOwotICAgIGV2ZW50LmZpZWxkcy50eXBlID0g
WDg2X0VWRU5UVFlQRV9OTUk7Ci0gICAgZXZlbnQuZmllbGRzLnZlY3RvciA9IDI7Ci0KLSAgICBB
U1NFUlQodm1jYi0+ZXZlbnRpbmouZmllbGRzLnYgPT0gMCk7Ci0gICAgdm1jYi0+ZXZlbnRpbmog
PSBldmVudDsKKyAgICBBU1NFUlQoIXZtY2ItPmV2ZW50aW5qLnYpOworICAgIHZtY2ItPmV2ZW50
aW5qID0gKGludGluZm9fdCl7CisgICAgICAgIC52ZWN0b3IgPSAyLAorICAgICAgICAudHlwZSA9
IFg4Nl9FVkVOVFRZUEVfTk1JLAorICAgICAgICAudiA9IHRydWUsCisgICAgfTsKIAogICAgIC8q
CiAgICAgICogU1ZNIGRvZXMgbm90IHZpcnR1YWxpc2UgdGhlIE5NSSBtYXNrLCBzbyB3ZSBlbXVs
YXRlIGl0IGJ5IGludGVyY2VwdGluZwpAQCAtNjQsMTUgKzYyLDEzIEBAIHN0YXRpYyB2b2lkIHN2
bV9pbmplY3Rfbm1pKHN0cnVjdCB2Y3B1ICp2KQogc3RhdGljIHZvaWQgc3ZtX2luamVjdF9leHRp
bnQoc3RydWN0IHZjcHUgKnYsIGludCB2ZWN0b3IpCiB7CiAgICAgc3RydWN0IHZtY2Jfc3RydWN0
ICp2bWNiID0gdi0+YXJjaC5odm0uc3ZtLnZtY2I7Ci0gICAgZXZlbnRpbmpfdCBldmVudDsKLQot
ICAgIGV2ZW50LmJ5dGVzID0gMDsKLSAgICBldmVudC5maWVsZHMudiA9IDE7Ci0gICAgZXZlbnQu
ZmllbGRzLnR5cGUgPSBYODZfRVZFTlRUWVBFX0VYVF9JTlRSOwotICAgIGV2ZW50LmZpZWxkcy52
ZWN0b3IgPSB2ZWN0b3I7CiAKLSAgICBBU1NFUlQodm1jYi0+ZXZlbnRpbmouZmllbGRzLnYgPT0g
MCk7Ci0gICAgdm1jYi0+ZXZlbnRpbmogPSBldmVudDsKKyAgICBBU1NFUlQoIXZtY2ItPmV2ZW50
aW5qLnYpOworICAgIHZtY2ItPmV2ZW50aW5qID0gKGludGluZm9fdCl7CisgICAgICAgIC52ZWN0
b3IgPSB2ZWN0b3IsCisgICAgICAgIC50eXBlID0gWDg2X0VWRU5UVFlQRV9FWFRfSU5UUiwKKyAg
ICAgICAgLnYgPSB0cnVlLAorICAgIH07CiB9CiAKIHN0YXRpYyB2b2lkIHN2bV9lbmFibGVfaW50
cl93aW5kb3coc3RydWN0IHZjcHUgKnYsIHN0cnVjdCBodm1faW50YWNrIGludGFjaykKQEAgLTk5
LDcgKzk1LDcgQEAgc3RhdGljIHZvaWQgc3ZtX2VuYWJsZV9pbnRyX3dpbmRvdyhzdHJ1Y3QgdmNw
dSAqdiwgc3RydWN0IGh2bV9pbnRhY2sgaW50YWNrKQogICAgIH0KIAogICAgIEhWTVRSQUNFXzNE
KElOVFJfV0lORE9XLCBpbnRhY2sudmVjdG9yLCBpbnRhY2suc291cmNlLAotICAgICAgICAgICAg
ICAgIHZtY2ItPmV2ZW50aW5qLmZpZWxkcy52P3ZtY2ItPmV2ZW50aW5qLmZpZWxkcy52ZWN0b3I6
LTEpOworICAgICAgICAgICAgICAgIHZtY2ItPmV2ZW50aW5qLnYgPyB2bWNiLT5ldmVudGluai52
ZWN0b3IgOiAtMSk7CiAKICAgICAvKgogICAgICAqIENyZWF0ZSBhIGR1bW15IHZpcnR1YWwgaW50
ZXJydXB0IHRvIGludGVyY2VwdCBhcyBzb29uIGFzIHRoZQpAQCAtMTk3LDcgKzE5Myw3IEBAIHZv
aWQgc3ZtX2ludHJfYXNzaXN0KHZvaWQpCiAgICAgICAgICAqICAgICAgaGF2ZSBjbGVhcmVkIHRo
ZSBpbnRlcnJ1cHQgb3V0IG9mIHRoZSBJUlIuCiAgICAgICAgICAqIDIuIFRoZSBJUlEgaXMgbWFz
a2VkLgogICAgICAgICAgKi8KLSAgICAgICAgaWYgKCB1bmxpa2VseSh2bWNiLT5ldmVudGluai5m
aWVsZHMudikgfHwgaW50YmxrICkKKyAgICAgICAgaWYgKCB1bmxpa2VseSh2bWNiLT5ldmVudGlu
ai52KSB8fCBpbnRibGsgKQogICAgICAgICB7CiAgICAgICAgICAgICBzdm1fZW5hYmxlX2ludHJf
d2luZG93KHYsIGludGFjayk7CiAgICAgICAgICAgICByZXR1cm47CmRpZmYgLS1naXQgYS94ZW4v
YXJjaC94ODYvaHZtL3N2bS9uZXN0ZWRzdm0uYyBiL3hlbi9hcmNoL3g4Ni9odm0vc3ZtL25lc3Rl
ZHN2bS5jCmluZGV4IGZlZjEyNGZiMTEuLmQyNzlhNTBlNWMgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNo
L3g4Ni9odm0vc3ZtL25lc3RlZHN2bS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vc3ZtL25lc3Rl
ZHN2bS5jCkBAIC0zNDAsNyArMzQwLDcgQEAgc3RhdGljIGludCBuc3ZtX3ZjcHVfaG9zdHJlc3Rv
cmUoc3RydWN0IHZjcHUgKnYsIHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzKQogICAgIC8qIENs
ZWFyIGV4aXRpbnRpbmZvIHRvIHByZXZlbnQgYSBmYXVsdCBsb29wIG9mIHJlLWluamVjdGluZwog
ICAgICAqIGV4Y2VwdGlvbnMgZm9yZXZlci4KICAgICAgKi8KLSAgICBuMXZtY2ItPmV4aXRpbnRp
bmZvLmJ5dGVzID0gMDsKKyAgICBuMXZtY2ItPmV4aXRpbnRpbmZvLnJhdyA9IDA7CiAKICAgICAv
KiBDbGVhbmJpdHMgKi8KICAgICBuMXZtY2ItPmNsZWFuYml0cy5ieXRlcyA9IDA7CkBAIC04MDYs
MTMgKzgwNiwxMCBAQCBuc3ZtX3ZjcHVfdm1leGl0X2luamVjdChzdHJ1Y3QgdmNwdSAqdiwgc3Ry
dWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MsCiAKICAgICAgICAgc3dpdGNoIChleGl0Y29kZSkgewog
ICAgICAgICBjYXNlIFZNRVhJVF9JTlRSOgotICAgICAgICAgICAgaWYgKCB1bmxpa2VseShuc192
bWNiLT5ldmVudGluai5maWVsZHMudikKLSAgICAgICAgICAgICAgICAmJiBudi0+bnZfdm1lbnRy
eV9wZW5kaW5nCi0gICAgICAgICAgICAgICAgJiYgaHZtX2V2ZW50X25lZWRzX3JlaW5qZWN0aW9u
KG5zX3ZtY2ItPmV2ZW50aW5qLmZpZWxkcy50eXBlLAotICAgICAgICAgICAgICAgICAgICBuc192
bWNiLT5ldmVudGluai5maWVsZHMudmVjdG9yKSApCi0gICAgICAgICAgICB7Ci0gICAgICAgICAg
ICAgICAgbnNfdm1jYi0+ZXhpdGludGluZm8uYnl0ZXMgPSBuc192bWNiLT5ldmVudGluai5ieXRl
czsKLSAgICAgICAgICAgIH0KKyAgICAgICAgICAgIGlmICggdW5saWtlbHkobnNfdm1jYi0+ZXZl
bnRpbmoudikgJiYgbnYtPm52X3ZtZW50cnlfcGVuZGluZyAmJgorICAgICAgICAgICAgICAgICBo
dm1fZXZlbnRfbmVlZHNfcmVpbmplY3Rpb24obnNfdm1jYi0+ZXZlbnRpbmoudHlwZSwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5zX3ZtY2ItPmV2ZW50aW5q
LnZlY3RvcikgKQorICAgICAgICAgICAgICAgIG5zX3ZtY2ItPmV4aXRpbnRpbmZvID0gbnNfdm1j
Yi0+ZXZlbnRpbmo7CiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgY2FzZSBWTUVYSVRfRVhD
RVBUSU9OX1BGOgogICAgICAgICAgICAgbnNfdm1jYi0+X2NyMiA9IG5zX3ZtY2ItPmV4aXRpbmZv
MjsKQEAgLTgzNyw3ICs4MzQsNyBAQCBuc3ZtX3ZjcHVfdm1leGl0X2luamVjdChzdHJ1Y3QgdmNw
dSAqdiwgc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MsCiAgICAgfQogCiAgICAgbnNfdm1jYi0+
ZXhpdGNvZGUgPSBleGl0Y29kZTsKLSAgICBuc192bWNiLT5ldmVudGluai5ieXRlcyA9IDA7Cisg
ICAgbnNfdm1jYi0+ZXZlbnRpbmoucmF3ID0gMDsKICAgICByZXR1cm4gMDsKIH0KIApAQCAtMTA3
NywxNCArMTA3NCwxMiBAQCBuc3ZtX3ZtY2JfcHJlcGFyZTR2bWV4aXQoc3RydWN0IHZjcHUgKnYs
IHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzKQogICAgICAqIG9ubHkgaGFwcGVucyBvbiBhIFZN
UlVOIGluc3RydWN0aW9uIGludGVyY2VwdCB3aGljaCBoYXMgbm8gdmFsaWQKICAgICAgKiBleGl0
aW50aW5mbyBzZXQuCiAgICAgICovCi0gICAgaWYgKCB1bmxpa2VseShuMnZtY2ItPmV2ZW50aW5q
LmZpZWxkcy52KSAmJgotICAgICAgICAgaHZtX2V2ZW50X25lZWRzX3JlaW5qZWN0aW9uKG4ydm1j
Yi0+ZXZlbnRpbmouZmllbGRzLnR5cGUsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgbjJ2bWNiLT5ldmVudGluai5maWVsZHMudmVjdG9yKSApCi0gICAgeworICAgIGlmICgg
dW5saWtlbHkobjJ2bWNiLT5ldmVudGluai52KSAmJgorICAgICAgICAgaHZtX2V2ZW50X25lZWRz
X3JlaW5qZWN0aW9uKG4ydm1jYi0+ZXZlbnRpbmoudHlwZSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBuMnZtY2ItPmV2ZW50aW5qLnZlY3RvcikgKQogICAgICAgICBuc192
bWNiLT5leGl0aW50aW5mbyA9IG4ydm1jYi0+ZXZlbnRpbmo7Ci0gICAgfQogCi0gICAgbnNfdm1j
Yi0+ZXZlbnRpbmouYnl0ZXMgPSAwOworICAgIG5zX3ZtY2ItPmV2ZW50aW5qLnJhdyA9IDA7CiAK
ICAgICAvKiBOZXN0ZWQgcGFnaW5nIG1vZGUgKi8KICAgICBpZiAobmVzdGVkaHZtX3BhZ2luZ19t
b2RlX2hhcCh2KSkgewpAQCAtMTI0OSw3ICsxMjQ0LDggQEAgZW51bSBodm1faW50YmxrIG5zdm1f
aW50cl9ibG9ja2VkKHN0cnVjdCB2Y3B1ICp2KQogICAgICAgICBpZiAoIHYtPmFyY2guaHZtLmh2
bV9pby5pb19yZXEuc3RhdGUgIT0gU1RBVEVfSU9SRVFfTk9ORSApCiAgICAgICAgICAgICByZXR1
cm4gaHZtX2ludGJsa19zaGFkb3c7CiAKLSAgICAgICAgaWYgKCAhbnYtPm52X3ZtZXhpdF9wZW5k
aW5nICYmIG4ydm1jYi0+ZXhpdGludGluZm8uYnl0ZXMgIT0gMCApIHsKKyAgICAgICAgaWYgKCAh
bnYtPm52X3ZtZXhpdF9wZW5kaW5nICYmIG4ydm1jYi0+ZXhpdGludGluZm8udiApCisgICAgICAg
IHsKICAgICAgICAgICAgIC8qIEdpdmUgdGhlIGwyIGd1ZXN0IGEgY2hhbmNlIHRvIGZpbmlzaCB0
aGUgZGVsaXZlcnkgb2YKICAgICAgICAgICAgICAqIHRoZSBsYXN0IGluamVjdGVkIGludGVycnVw
dCBvciBleGNlcHRpb24gYmVmb3JlIHdlCiAgICAgICAgICAgICAgKiBlbXVsYXRlIGEgVk1FWElU
IChlLmcuIFZNRVhJVChJTlRSKSApLgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS9zdm0v
c3ZtLmMgYi94ZW4vYXJjaC94ODYvaHZtL3N2bS9zdm0uYwppbmRleCBjNWFjMDNiMGIxLi4yNjNh
ZTAzYmZkIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3N2bS9zdm0uYworKysgYi94ZW4v
YXJjaC94ODYvaHZtL3N2bS9zdm0uYwpAQCAtMjU5LDEyICsyNTksMTIgQEAgc3RhdGljIGludCBz
dm1fdm1jYl9zYXZlKHN0cnVjdCB2Y3B1ICp2LCBzdHJ1Y3QgaHZtX2h3X2NwdSAqYykKICAgICBj
LT5zeXNlbnRlcl9lc3AgPSB2LT5hcmNoLmh2bS5zdm0uZ3Vlc3Rfc3lzZW50ZXJfZXNwOwogICAg
IGMtPnN5c2VudGVyX2VpcCA9IHYtPmFyY2guaHZtLnN2bS5ndWVzdF9zeXNlbnRlcl9laXA7CiAK
LSAgICBpZiAoIHZtY2ItPmV2ZW50aW5qLmZpZWxkcy52ICYmCi0gICAgICAgICBodm1fZXZlbnRf
bmVlZHNfcmVpbmplY3Rpb24odm1jYi0+ZXZlbnRpbmouZmllbGRzLnR5cGUsCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgdm1jYi0+ZXZlbnRpbmouZmllbGRzLnZlY3Rvcikg
KQorICAgIGlmICggdm1jYi0+ZXZlbnRpbmoudiAmJgorICAgICAgICAgaHZtX2V2ZW50X25lZWRz
X3JlaW5qZWN0aW9uKHZtY2ItPmV2ZW50aW5qLnR5cGUsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgdm1jYi0+ZXZlbnRpbmoudmVjdG9yKSApCiAgICAgewotICAgICAgICBj
LT5wZW5kaW5nX2V2ZW50ID0gKHVpbnQzMl90KXZtY2ItPmV2ZW50aW5qLmJ5dGVzOwotICAgICAg
ICBjLT5lcnJvcl9jb2RlID0gdm1jYi0+ZXZlbnRpbmouZmllbGRzLmVycm9yY29kZTsKKyAgICAg
ICAgYy0+cGVuZGluZ19ldmVudCA9IHZtY2ItPmV2ZW50aW5qLnJhdzsKKyAgICAgICAgYy0+ZXJy
b3JfY29kZSA9IHZtY2ItPmV2ZW50aW5qLmVjOwogICAgIH0KIAogICAgIHJldHVybiAxOwpAQCAt
MzM5LDExICszMzksMTEgQEAgc3RhdGljIGludCBzdm1fdm1jYl9yZXN0b3JlKHN0cnVjdCB2Y3B1
ICp2LCBzdHJ1Y3QgaHZtX2h3X2NwdSAqYykKICAgICB7CiAgICAgICAgIGdkcHJpbnRrKFhFTkxP
R19JTkZPLCAiUmUtaW5qZWN0aW5nICUjIlBSSXgzMiIsICUjIlBSSXgzMiJcbiIsCiAgICAgICAg
ICAgICAgICAgIGMtPnBlbmRpbmdfZXZlbnQsIGMtPmVycm9yX2NvZGUpOwotICAgICAgICB2bWNi
LT5ldmVudGluai5ieXRlcyA9IGMtPnBlbmRpbmdfZXZlbnQ7Ci0gICAgICAgIHZtY2ItPmV2ZW50
aW5qLmZpZWxkcy5lcnJvcmNvZGUgPSBjLT5lcnJvcl9jb2RlOworICAgICAgICB2bWNiLT5ldmVu
dGluai5yYXcgPSBjLT5wZW5kaW5nX2V2ZW50OworICAgICAgICB2bWNiLT5ldmVudGluai5lYyA9
IGMtPmVycm9yX2NvZGU7CiAgICAgfQogICAgIGVsc2UKLSAgICAgICAgdm1jYi0+ZXZlbnRpbmou
Ynl0ZXMgPSAwOworICAgICAgICB2bWNiLT5ldmVudGluai5yYXcgPSAwOwogCiAgICAgdm1jYi0+
Y2xlYW5iaXRzLmJ5dGVzID0gMDsKICAgICBwYWdpbmdfdXBkYXRlX3BhZ2luZ19tb2Rlcyh2KTsK
QEAgLTEzMDEsNyArMTMwMSw3IEBAIHN0YXRpYyB2b2lkIHN2bV9pbmplY3RfZXZlbnQoY29uc3Qg
c3RydWN0IHg4Nl9ldmVudCAqZXZlbnQpCiB7CiAgICAgc3RydWN0IHZjcHUgKmN1cnIgPSBjdXJy
ZW50OwogICAgIHN0cnVjdCB2bWNiX3N0cnVjdCAqdm1jYiA9IGN1cnItPmFyY2guaHZtLnN2bS52
bWNiOwotICAgIGV2ZW50aW5qX3QgZXZlbnRpbmogPSB2bWNiLT5ldmVudGluajsKKyAgICBpbnRp
bmZvX3QgZXZlbnRpbmogPSB2bWNiLT5ldmVudGluajsKICAgICBzdHJ1Y3QgeDg2X2V2ZW50IF9l
dmVudCA9ICpldmVudDsKICAgICBzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncyA9IGd1ZXN0X2Nw
dV91c2VyX3JlZ3MoKTsKIApAQCAtMTM0MiwxOCArMTM0MiwxNSBAQCBzdGF0aWMgdm9pZCBzdm1f
aW5qZWN0X2V2ZW50KGNvbnN0IHN0cnVjdCB4ODZfZXZlbnQgKmV2ZW50KQogICAgICAgICBicmVh
azsKICAgICB9CiAKLSAgICBpZiAoIHVubGlrZWx5KGV2ZW50aW5qLmZpZWxkcy52KSAmJgotICAg
ICAgICAgKGV2ZW50aW5qLmZpZWxkcy50eXBlID09IFg4Nl9FVkVOVFRZUEVfSFdfRVhDRVBUSU9O
KSApCisgICAgaWYgKCBldmVudGluai52ICYmIChldmVudGluai50eXBlID09IFg4Nl9FVkVOVFRZ
UEVfSFdfRVhDRVBUSU9OKSApCiAgICAgewogICAgICAgICBfZXZlbnQudmVjdG9yID0gaHZtX2Nv
bWJpbmVfaHdfZXhjZXB0aW9ucygKLSAgICAgICAgICAgIGV2ZW50aW5qLmZpZWxkcy52ZWN0b3Is
IF9ldmVudC52ZWN0b3IpOworICAgICAgICAgICAgZXZlbnRpbmoudmVjdG9yLCBfZXZlbnQudmVj
dG9yKTsKICAgICAgICAgaWYgKCBfZXZlbnQudmVjdG9yID09IFRSQVBfZG91YmxlX2ZhdWx0ICkK
ICAgICAgICAgICAgIF9ldmVudC5lcnJvcl9jb2RlID0gMDsKICAgICB9CiAKLSAgICBldmVudGlu
ai5ieXRlcyA9IDA7Ci0gICAgZXZlbnRpbmouZmllbGRzLnYgPSAxOwotICAgIGV2ZW50aW5qLmZp
ZWxkcy52ZWN0b3IgPSBfZXZlbnQudmVjdG9yOworICAgIGV2ZW50aW5qID0gKGludGluZm9fdCl7
IC52ZWN0b3IgPSBfZXZlbnQudmVjdG9yLCAudiA9IHRydWUgfTsKIAogICAgIC8qCiAgICAgICog
UmVmZXIgdG8gQU1EIFZvbCAyOiBTeXN0ZW0gUHJvZ3JhbW1pbmcsIDE1LjIwIEV2ZW50IEluamVj
dGlvbi4KQEAgLTEzNzMsNyArMTM3MCw3IEBAIHN0YXRpYyB2b2lkIHN2bV9pbmplY3RfZXZlbnQo
Y29uc3Qgc3RydWN0IHg4Nl9ldmVudCAqZXZlbnQpCiAgICAgICAgICAgICB2bWNiLT5uZXh0cmlw
ID0gcmVncy0+cmlwICsgX2V2ZW50Lmluc25fbGVuOwogICAgICAgICBlbHNlCiAgICAgICAgICAg
ICByZWdzLT5yaXAgKz0gX2V2ZW50Lmluc25fbGVuOwotICAgICAgICBldmVudGluai5maWVsZHMu
dHlwZSA9IFg4Nl9FVkVOVFRZUEVfU1dfSU5URVJSVVBUOworICAgICAgICBldmVudGluai50eXBl
ID0gWDg2X0VWRU5UVFlQRV9TV19JTlRFUlJVUFQ7CiAgICAgICAgIGJyZWFrOwogCiAgICAgY2Fz
ZSBYODZfRVZFTlRUWVBFX1BSSV9TV19FWENFUFRJT046IC8qIGljZWJwICovCkBAIC0xMzg1LDcg
KzEzODIsNyBAQCBzdGF0aWMgdm9pZCBzdm1faW5qZWN0X2V2ZW50KGNvbnN0IHN0cnVjdCB4ODZf
ZXZlbnQgKmV2ZW50KQogICAgICAgICByZWdzLT5yaXAgKz0gX2V2ZW50Lmluc25fbGVuOwogICAg
ICAgICBpZiAoIGNwdV9oYXNfc3ZtX25yaXBzICkKICAgICAgICAgICAgIHZtY2ItPm5leHRyaXAg
PSByZWdzLT5yaXA7Ci0gICAgICAgIGV2ZW50aW5qLmZpZWxkcy50eXBlID0gWDg2X0VWRU5UVFlQ
RV9IV19FWENFUFRJT047CisgICAgICAgIGV2ZW50aW5qLnR5cGUgPSBYODZfRVZFTlRUWVBFX0hX
X0VYQ0VQVElPTjsKICAgICAgICAgYnJlYWs7CiAKICAgICBjYXNlIFg4Nl9FVkVOVFRZUEVfU1df
RVhDRVBUSU9OOiAvKiBpbnQzLCBpbnRvICovCkBAIC0xMzk3LDEzICsxMzk0LDEzIEBAIHN0YXRp
YyB2b2lkIHN2bV9pbmplY3RfZXZlbnQoY29uc3Qgc3RydWN0IHg4Nl9ldmVudCAqZXZlbnQpCiAg
ICAgICAgICAgICB2bWNiLT5uZXh0cmlwID0gcmVncy0+cmlwICsgX2V2ZW50Lmluc25fbGVuOwog
ICAgICAgICBlbHNlCiAgICAgICAgICAgICByZWdzLT5yaXAgKz0gX2V2ZW50Lmluc25fbGVuOwot
ICAgICAgICBldmVudGluai5maWVsZHMudHlwZSA9IFg4Nl9FVkVOVFRZUEVfSFdfRVhDRVBUSU9O
OworICAgICAgICBldmVudGluai50eXBlID0gWDg2X0VWRU5UVFlQRV9IV19FWENFUFRJT047CiAg
ICAgICAgIGJyZWFrOwogCiAgICAgZGVmYXVsdDoKLSAgICAgICAgZXZlbnRpbmouZmllbGRzLnR5
cGUgPSBYODZfRVZFTlRUWVBFX0hXX0VYQ0VQVElPTjsKLSAgICAgICAgZXZlbnRpbmouZmllbGRz
LmV2ID0gKF9ldmVudC5lcnJvcl9jb2RlICE9IFg4Nl9FVkVOVF9OT19FQyk7Ci0gICAgICAgIGV2
ZW50aW5qLmZpZWxkcy5lcnJvcmNvZGUgPSBfZXZlbnQuZXJyb3JfY29kZTsKKyAgICAgICAgZXZl
bnRpbmoudHlwZSA9IFg4Nl9FVkVOVFRZUEVfSFdfRVhDRVBUSU9OOworICAgICAgICBldmVudGlu
ai5ldiA9IChfZXZlbnQuZXJyb3JfY29kZSAhPSBYODZfRVZFTlRfTk9fRUMpOworICAgICAgICBl
dmVudGluai5lYyA9IF9ldmVudC5lcnJvcl9jb2RlOwogICAgICAgICBicmVhazsKICAgICB9CiAK
QEAgLTE0MTcsOCArMTQxNCw3IEBAIHN0YXRpYyB2b2lkIHN2bV9pbmplY3RfZXZlbnQoY29uc3Qg
c3RydWN0IHg4Nl9ldmVudCAqZXZlbnQpCiAgICAgICAgIHZtY2ItPm5leHRyaXAgPSAodWludDMy
X3Qpdm1jYi0+bmV4dHJpcDsKICAgICB9CiAKLSAgICBBU1NFUlQoIWV2ZW50aW5qLmZpZWxkcy5l
diB8fAotICAgICAgICAgICBldmVudGluai5maWVsZHMuZXJyb3Jjb2RlID09ICh1aW50MTZfdCll
dmVudGluai5maWVsZHMuZXJyb3Jjb2RlKTsKKyAgICBBU1NFUlQoIWV2ZW50aW5qLmV2IHx8IGV2
ZW50aW5qLmVjID09ICh1aW50MTZfdClldmVudGluai5lYyk7CiAgICAgdm1jYi0+ZXZlbnRpbmog
PSBldmVudGluajsKIAogICAgIGlmICggX2V2ZW50LnZlY3RvciA9PSBUUkFQX3BhZ2VfZmF1bHQg
JiYKQEAgLTE0MzEsNyArMTQyNyw3IEBAIHN0YXRpYyB2b2lkIHN2bV9pbmplY3RfZXZlbnQoY29u
c3Qgc3RydWN0IHg4Nl9ldmVudCAqZXZlbnQpCiAKIHN0YXRpYyBib29sIHN2bV9ldmVudF9wZW5k
aW5nKGNvbnN0IHN0cnVjdCB2Y3B1ICp2KQogewotICAgIHJldHVybiB2LT5hcmNoLmh2bS5zdm0u
dm1jYi0+ZXZlbnRpbmouZmllbGRzLnY7CisgICAgcmV0dXJuIHYtPmFyY2guaHZtLnN2bS52bWNi
LT5ldmVudGluai52OwogfQogCiBzdGF0aWMgdm9pZCBzdm1fY3B1X2RlYWQodW5zaWduZWQgaW50
IGNwdSkKQEAgLTI0MTAsMTIgKzI0MDYsMTIgQEAgc3RhdGljIGJvb2wgc3ZtX2dldF9wZW5kaW5n
X2V2ZW50KHN0cnVjdCB2Y3B1ICp2LCBzdHJ1Y3QgeDg2X2V2ZW50ICppbmZvKQogewogICAgIGNv
bnN0IHN0cnVjdCB2bWNiX3N0cnVjdCAqdm1jYiA9IHYtPmFyY2guaHZtLnN2bS52bWNiOwogCi0g
ICAgaWYgKCB2bWNiLT5ldmVudGluai5maWVsZHMudiApCisgICAgaWYgKCB2bWNiLT5ldmVudGlu
ai52ICkKICAgICAgICAgcmV0dXJuIGZhbHNlOwogCi0gICAgaW5mby0+dmVjdG9yID0gdm1jYi0+
ZXZlbnRpbmouZmllbGRzLnZlY3RvcjsKLSAgICBpbmZvLT50eXBlID0gdm1jYi0+ZXZlbnRpbmou
ZmllbGRzLnR5cGU7Ci0gICAgaW5mby0+ZXJyb3JfY29kZSA9IHZtY2ItPmV2ZW50aW5qLmZpZWxk
cy5lcnJvcmNvZGU7CisgICAgaW5mby0+dmVjdG9yID0gdm1jYi0+ZXZlbnRpbmoudmVjdG9yOwor
ICAgIGluZm8tPnR5cGUgPSB2bWNiLT5ldmVudGluai50eXBlOworICAgIGluZm8tPmVycm9yX2Nv
ZGUgPSB2bWNiLT5ldmVudGluai5lYzsKIAogICAgIHJldHVybiB0cnVlOwogfQpAQCAtMjYwMiw5
ICsyNTk4LDkgQEAgdm9pZCBzdm1fdm1leGl0X2hhbmRsZXIoc3RydWN0IGNwdV91c2VyX3JlZ3Mg
KnJlZ3MpCiAgICAgdm1jYi0+Y2xlYW5iaXRzLmJ5dGVzID0gY3B1X2hhc19zdm1fY2xlYW5iaXRz
ID8gfjB1IDogMHU7CiAKICAgICAvKiBFdmVudCBkZWxpdmVyeSBjYXVzZWQgdGhpcyBpbnRlcmNl
cHQ/IFF1ZXVlIGZvciByZWRlbGl2ZXJ5LiAqLwotICAgIGlmICggdW5saWtlbHkodm1jYi0+ZXhp
dGludGluZm8uZmllbGRzLnYpICYmCi0gICAgICAgICBodm1fZXZlbnRfbmVlZHNfcmVpbmplY3Rp
b24odm1jYi0+ZXhpdGludGluZm8uZmllbGRzLnR5cGUsCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgdm1jYi0+ZXhpdGludGluZm8uZmllbGRzLnZlY3RvcikgKQorICAgIGlm
ICggdW5saWtlbHkodm1jYi0+ZXhpdGludGluZm8udikgJiYKKyAgICAgICAgIGh2bV9ldmVudF9u
ZWVkc19yZWluamVjdGlvbih2bWNiLT5leGl0aW50aW5mby50eXBlLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHZtY2ItPmV4aXRpbnRpbmZvLnZlY3RvcikgKQogICAgICAg
ICB2bWNiLT5ldmVudGluaiA9IHZtY2ItPmV4aXRpbnRpbmZvOwogCiAgICAgc3dpdGNoICggZXhp
dF9yZWFzb24gKQpAQCAtMjc2NSw5ICsyNzYxLDkgQEAgdm9pZCBzdm1fdm1leGl0X2hhbmRsZXIo
c3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpCiAgICAgICAgICAqIHN3aXRjaGVzLgogICAgICAg
ICAgKi8KICAgICAgICAgaW5zbl9sZW4gPSAtMTsKLSAgICAgICAgaWYgKCB2bWNiLT5leGl0aW50
aW5mby5maWVsZHMudiApCisgICAgICAgIGlmICggdm1jYi0+ZXhpdGludGluZm8udiApCiAgICAg
ICAgIHsKLSAgICAgICAgICAgIHN3aXRjaCAoIHZtY2ItPmV4aXRpbnRpbmZvLmZpZWxkcy50eXBl
ICkKKyAgICAgICAgICAgIHN3aXRjaCAoIHZtY2ItPmV4aXRpbnRpbmZvLnR5cGUgKQogICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgIC8qCiAgICAgICAgICAgICAgICAgICogI0JQIGFuZCAj
T0YgYXJlIGZyb20gSU5UMy9JTlRPIHJlc3BlY3RpdmVseS4gICNEQiBmcm9tCkBAIC0yNzc1LDgg
KzI3NzEsOCBAQCB2b2lkIHN2bV92bWV4aXRfaGFuZGxlcihzdHJ1Y3QgY3B1X3VzZXJfcmVncyAq
cmVncykKICAgICAgICAgICAgICAgICAgKiBzZW1hbnRpY3MuCiAgICAgICAgICAgICAgICAgICov
CiAgICAgICAgICAgICBjYXNlIFg4Nl9FVkVOVFRZUEVfSFdfRVhDRVBUSU9OOgotICAgICAgICAg
ICAgICAgIGlmICggdm1jYi0+ZXhpdGludGluZm8uZmllbGRzLnZlY3RvciA9PSBUUkFQX2ludDMg
fHwKLSAgICAgICAgICAgICAgICAgICAgIHZtY2ItPmV4aXRpbnRpbmZvLmZpZWxkcy52ZWN0b3Ig
PT0gVFJBUF9vdmVyZmxvdyApCisgICAgICAgICAgICAgICAgaWYgKCB2bWNiLT5leGl0aW50aW5m
by52ZWN0b3IgPT0gVFJBUF9pbnQzIHx8CisgICAgICAgICAgICAgICAgICAgICB2bWNiLT5leGl0
aW50aW5mby52ZWN0b3IgPT0gVFJBUF9vdmVyZmxvdyApCiAgICAgICAgICAgICAgICAgICAgIGJy
ZWFrOwogICAgICAgICAgICAgICAgIC8qIEZhbGx0aHJvdWdoICovCiAgICAgICAgICAgICBjYXNl
IFg4Nl9FVkVOVFRZUEVfRVhUX0lOVFI6CkBAIC0yNzg5LDcgKzI3ODUsNyBAQCB2b2lkIHN2bV92
bWV4aXRfaGFuZGxlcihzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncykKICAgICAgICAgICAgICAq
IFRoZSBjb21tb24gbG9naWMgYWJvdmUgd2lsbCBoYXZlIGZvcndhcmRlZCB0aGUgdmVjdG9yaW5n
CiAgICAgICAgICAgICAgKiBpbmZvcm1hdGlvbi4gIFVuZG8gdGhpcyBhcyB3ZSBhcmUgZ29pbmcg
dG8gZW11bGF0ZS4KICAgICAgICAgICAgICAqLwotICAgICAgICAgICAgdm1jYi0+ZXZlbnRpbmou
Ynl0ZXMgPSAwOworICAgICAgICAgICAgdm1jYi0+ZXZlbnRpbmoucmF3ID0gMDsKICAgICAgICAg
fQogCiAgICAgICAgIC8qCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL3N2bS9zdm1kZWJ1
Zy5jIGIveGVuL2FyY2gveDg2L2h2bS9zdm0vc3ZtZGVidWcuYwppbmRleCA0MjkzZDhkYmE1Li4y
NmU0YjlkN2JiIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3N2bS9zdm1kZWJ1Zy5jCisr
KyBiL3hlbi9hcmNoL3g4Ni9odm0vc3ZtL3N2bWRlYnVnLmMKQEAgLTU1LDExICs1NSwxMSBAQCB2
b2lkIHN2bV92bWNiX2R1bXAoY29uc3QgY2hhciAqZnJvbSwgY29uc3Qgc3RydWN0IHZtY2Jfc3Ry
dWN0ICp2bWNiKQogICAgICAgICAgICB2bWNiLT50bGJfY29udHJvbCwgdm1jYl9nZXRfdmludHIo
dm1jYikuYnl0ZXMsCiAgICAgICAgICAgIHZtY2ItPmludGVycnVwdF9zaGFkb3cpOwogICAgIHBy
aW50aygiZXZlbnRpbmogJTAxNiJQUkl4NjQiLCB2YWxpZD8gJWQsIGVjPyAlZCwgdHlwZSAldSwg
dmVjdG9yICUjeFxuIiwKLSAgICAgICAgICAgdm1jYi0+ZXZlbnRpbmouYnl0ZXMsIHZtY2ItPmV2
ZW50aW5qLmZpZWxkcy52LAotICAgICAgICAgICB2bWNiLT5ldmVudGluai5maWVsZHMuZXYsIHZt
Y2ItPmV2ZW50aW5qLmZpZWxkcy50eXBlLAotICAgICAgICAgICB2bWNiLT5ldmVudGluai5maWVs
ZHMudmVjdG9yKTsKKyAgICAgICAgICAgdm1jYi0+ZXZlbnRpbmoucmF3LCB2bWNiLT5ldmVudGlu
ai52LAorICAgICAgICAgICB2bWNiLT5ldmVudGluai5ldiwgdm1jYi0+ZXZlbnRpbmoudHlwZSwK
KyAgICAgICAgICAgdm1jYi0+ZXZlbnRpbmoudmVjdG9yKTsKICAgICBwcmludGsoImV4aXRjb2Rl
ID0gJSMiUFJJeDY0IiBleGl0aW50aW5mbyA9ICUjIlBSSXg2NCJcbiIsCi0gICAgICAgICAgIHZt
Y2ItPmV4aXRjb2RlLCB2bWNiLT5leGl0aW50aW5mby5ieXRlcyk7CisgICAgICAgICAgIHZtY2It
PmV4aXRjb2RlLCB2bWNiLT5leGl0aW50aW5mby5yYXcpOwogICAgIHByaW50aygiZXhpdGluZm8x
ID0gJSMiUFJJeDY0IiBleGl0aW5mbzIgPSAlIyJQUkl4NjQiXG4iLAogICAgICAgICAgICB2bWNi
LT5leGl0aW5mbzEsIHZtY2ItPmV4aXRpbmZvMik7CiAgICAgcHJpbnRrKCJucF9lbmFibGUgPSAl
IyJQUkl4NjQiIGd1ZXN0X2FzaWQgPSAlI3hcbiIsCkBAIC0xNjQsOSArMTY0LDkgQEAgYm9vbCBz
dm1fdm1jYl9pc3ZhbGlkKGNvbnN0IGNoYXIgKmZyb20sIGNvbnN0IHN0cnVjdCB2bWNiX3N0cnVj
dCAqdm1jYiwKICAgICAgICAgUFJJTlRGKCJHRU5FUkFMMl9JTlRFUkNFUFQ6IFZNUlVOIGludGVy
Y2VwdCBiaXQgaXMgY2xlYXIgKCUjIlBSSXgzMiIpXG4iLAogICAgICAgICAgICAgICAgdm1jYl9n
ZXRfZ2VuZXJhbDJfaW50ZXJjZXB0cyh2bWNiKSk7CiAKLSAgICBpZiAoIHZtY2ItPmV2ZW50aW5q
LmZpZWxkcy5yZXN2ZDEgKQorICAgIGlmICggdm1jYi0+ZXZlbnRpbmoucmVzdmQxICkKICAgICAg
ICAgUFJJTlRGKCJldmVudGluajogTUJaIGJpdHMgYXJlIHNldCAoJSMiUFJJeDY0IilcbiIsCi0g
ICAgICAgICAgICAgICB2bWNiLT5ldmVudGluai5ieXRlcyk7CisgICAgICAgICAgICAgICB2bWNi
LT5ldmVudGluai5yYXcpOwogCiAjdW5kZWYgUFJJTlRGCiAgICAgcmV0dXJuIHJldDsKZGlmZiAt
LWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3N2bS92bWNiLmggYi94ZW4vaW5jbHVkZS9h
c20teDg2L2h2bS9zdm0vdm1jYi5oCmluZGV4IGUzNzIyMGVkZjIuLmZjNjdhODg2NjAgMTAwNjQ0
Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3N2bS92bWNiLmgKKysrIGIveGVuL2luY2x1
ZGUvYXNtLXg4Ni9odm0vc3ZtL3ZtY2IuaApAQCAtMzA2LDE3ICszMDYsMTcgQEAgZW51bSBWTUVY
SVRfRVhJVENPREUKIAogdHlwZWRlZiB1bmlvbgogewotICAgIHU2NCBieXRlczsKICAgICBzdHJ1
Y3QKICAgICB7Ci0gICAgICAgIHU2NCB2ZWN0b3I6ICAgIDg7Ci0gICAgICAgIHU2NCB0eXBlOiAg
ICAgIDM7Ci0gICAgICAgIHU2NCBldjogICAgICAgIDE7Ci0gICAgICAgIHU2NCByZXN2ZDE6ICAg
MTk7Ci0gICAgICAgIHU2NCB2OiAgICAgICAgIDE7Ci0gICAgICAgIHU2NCBlcnJvcmNvZGU6MzI7
Ci0gICAgfSBmaWVsZHM7Ci19IGV2ZW50aW5qX3Q7CisgICAgICAgIHVpbnQ4X3QgIHZlY3RvcjsK
KyAgICAgICAgdWludDhfdCAgdHlwZTozOworICAgICAgICBib29sICAgICBldjoxOworICAgICAg
ICB1aW50MzJfdCByZXN2ZDE6MTk7CisgICAgICAgIGJvb2wgICAgIHY6MTsKKyAgICAgICAgdWlu
dDMyX3QgZWM7CisgICAgfTsKKyAgICB1aW50NjRfdCByYXc7Cit9IGludGluZm9fdDsKIAogdHlw
ZWRlZiB1bmlvbgogewpAQCAtNDIwLDEwICs0MjAsMTAgQEAgc3RydWN0IHZtY2Jfc3RydWN0IHsK
ICAgICB1NjQgZXhpdGNvZGU7ICAgICAgICAgICAgICAgLyogb2Zmc2V0IDB4NzAgKi8KICAgICB1
NjQgZXhpdGluZm8xOyAgICAgICAgICAgICAgLyogb2Zmc2V0IDB4NzggKi8KICAgICB1NjQgZXhp
dGluZm8yOyAgICAgICAgICAgICAgLyogb2Zmc2V0IDB4ODAgKi8KLSAgICBldmVudGlual90ICBl
eGl0aW50aW5mbzsgICAgLyogb2Zmc2V0IDB4ODggKi8KKyAgICBpbnRpbmZvX3QgZXhpdGludGlu
Zm87ICAgICAgLyogb2Zmc2V0IDB4ODggKi8KICAgICB1NjQgX25wX2VuYWJsZTsgICAgICAgICAg
ICAgLyogb2Zmc2V0IDB4OTAgLSBjbGVhbmJpdCA0ICovCiAgICAgdTY0IHJlczA4WzJdOwotICAg
IGV2ZW50aW5qX3QgIGV2ZW50aW5qOyAgICAgICAvKiBvZmZzZXQgMHhBOCAqLworICAgIGludGlu
Zm9fdCBldmVudGluajsgICAgICAgICAvKiBvZmZzZXQgMHhBOCAqLwogICAgIHU2NCBfaF9jcjM7
ICAgICAgICAgICAgICAgICAvKiBvZmZzZXQgMHhCMCAtIGNsZWFuYml0IDQgKi8KICAgICB2aXJ0
X2V4dF90IHZpcnRfZXh0OyAgICAgICAgLyogb2Zmc2V0IDB4QjggKi8KICAgICB2bWNiY2xlYW5i
aXRzX3QgY2xlYW5iaXRzOyAgLyogb2Zmc2V0IDB4QzAgKi8KLS0gCjIuMTEuMAoKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5n
IGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 09:43:53 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 09:43:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icRCL-000409-7M; Wed, 04 Dec 2019 09:43:53 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=d3Le=Z2=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1icRCJ-0003z8-Op
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 09:43:51 +0000
X-Inumbo-ID: 908d9bba-167a-11ea-a0d2-bc764e2007e4
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 908d9bba-167a-11ea-a0d2-bc764e2007e4;
 Wed, 04 Dec 2019 09:43:46 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575452626;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=WaRplA4Jo//vuo/88onMn4U2A7fRmaduLO/pNyr3jcg=;
 b=U5gv69CR7w/qe6yTZS71mNcGZsEeKeZvJTkCpCdtFr7U/gUOJK01Mxzz
 /Fgoi0CH+nxoOn77fwYPOhY9dN0q9o9StEK3tRDzrSKWpDY+O2vtsq2au
 yvvwECq+tj2Pw8DJoBXQIMTvcFlffsp77y5YL3rg2lwBBV/MFR/vygxP5 g=;
Authentication-Results: esa1.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa1.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: m5V7+y5ldEWTDlx7NKSmAqX85dRx5FiE5Gp3HyyxjWFdNpopMp22Ceyj1JorIZiXRh2FfendGF
 2CqOCWWZEB7FYxY/7nnV5FwM1dsJ44LSjAx0SwMx3AR0TCMmAN4OZurDSOfwe3TjJPSCr27JN1
 gg+EF0fVltxQJ3glnfFfOQMfUNcGu5DzZqFfHGSqyH4juzoJ/JuYbkURg8CjISLcTYVpdxohCv
 mXzEhLqgO4lr0HLggexVBT6PEEjISraLDBX1yb/s0A9NS0yXUW84DHASmDFdHkrhu6w2L3W2mp
 dBQ=
X-SBRS: 2.7
X-MesageID: 9301708
X-Ironport-Server: esa1.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,277,1571716800"; 
   d="scan'208";a="9301708"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Wed, 4 Dec 2019 09:43:33 +0000
Message-ID: <20191204094335.24603-3-andrew.cooper3@citrix.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191204094335.24603-1-andrew.cooper3@citrix.com>
References: <20191204094335.24603-1-andrew.cooper3@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 2/4] x86/svm: Don't shadow variables in
 svm_vmexit_handler()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, Wei Liu <wl@xen.org>,
 Jan Beulich <JBeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhlIGxvY2FsIHZhcmlhYmxlIGV2ZW50aW5qIGlzIHNldCB0byB0aGUgdmFsdWUgb2Ygdm1jYi0+
ZXhpdGludGluZm8gd2hpY2ggaXMKY29uZnVzaW5nIGNvbnNpZGVyaW5nIHRoYXQgaXQgaXNuJ3Qg
dm1jYi0+ZXZlbnRpbmouICBUaGUgdmFyaWFibGUgaXNuJ3QKbmVjZXNzYXJ5IHRvIGJlZ2luIHdp
dGgsIHNvIGRyb3AgaXQgdG8gYXZvaWQgY29uZnVzaW9uLgoKQSBsb2NhbCByYyB2YXJpYWJsZSBp
cyBzaGFkb3dlZCBpbiB0aGUgQ1BVSUQsICNEQiBhbmQgI0JQIGhhbmRsZXJzLgoKVGhlcmUgaXMg
YSBtaXggb2Ygc3BlbGxpbmcgb2YgaW5zdF9sZW4gYW5kIGluc25fbGVuLCBhbGwgb2Ygd2hpY2gg
YXJlCmxvZ2ljYWxseSB0aGUgc2FtZSB2YWx1ZS4gIENvbnNvbGlkYXRlIG9uIGluc25fbGVuIHdo
aWNoIGFsc28gbWF0Y2hlcyB0aGUgbmFtZQpvZiB0aGUgZW11bGF0aW9uIGZ1bmN0aW9ucyBmb3Ig
b2J0YWluaW5nIGluc3RydWN0aW9uIGxlbmd0aHMsIGFuZCBhdm9pZApzaGFkb3dpbmcgaXQgaW4g
dGhlIENQVUlEIGFuZCBUQVNLX1NXSVRDSCBoYW5kbGVycy4KClNpZ25lZC1vZmYtYnk6IEFuZHJl
dyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Ci0tLQpDQzogSmFuIEJldWxpY2gg
PEpCZXVsaWNoQHN1c2UuY29tPgpDQzogV2VpIExpdSA8d2xAeGVuLm9yZz4KQ0M6IFJvZ2VyIFBh
dSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9odm0vc3Zt
L3N2bS5jIHwgNjMgKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LQogMSBmaWxlIGNoYW5nZWQsIDI3IGluc2VydGlvbnMoKyksIDM2IGRlbGV0aW9ucygtKQoKZGlm
ZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vc3ZtL3N2bS5jIGIveGVuL2FyY2gveDg2L2h2bS9z
dm0vc3ZtLmMKaW5kZXggNTE4ZWFlZmU2OC4uYzVhYzAzYjBiMSAxMDA2NDQKLS0tIGEveGVuL2Fy
Y2gveDg2L2h2bS9zdm0vc3ZtLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS9zdm0vc3ZtLmMKQEAg
LTI0ODAsOCArMjQ4MCw3IEBAIHZvaWQgc3ZtX3ZtZXhpdF9oYW5kbGVyKHN0cnVjdCBjcHVfdXNl
cl9yZWdzICpyZWdzKQogICAgIHVpbnQ2NF90IGV4aXRfcmVhc29uOwogICAgIHN0cnVjdCB2Y3B1
ICp2ID0gY3VycmVudDsKICAgICBzdHJ1Y3Qgdm1jYl9zdHJ1Y3QgKnZtY2IgPSB2LT5hcmNoLmh2
bS5zdm0udm1jYjsKLSAgICBldmVudGlual90IGV2ZW50aW5qOwotICAgIGludCBpbnN0X2xlbiwg
cmM7CisgICAgaW50IGluc25fbGVuLCByYzsKICAgICB2aW50cl90IGludHI7CiAgICAgYm9vbF90
IHZjcHVfZ3Vlc3Rtb2RlID0gMDsKICAgICBzdHJ1Y3QgdmxhcGljICp2bGFwaWMgPSB2Y3B1X3Zs
YXBpYyh2KTsKQEAgLTI2MDMsMTEgKzI2MDIsMTAgQEAgdm9pZCBzdm1fdm1leGl0X2hhbmRsZXIo
c3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpCiAgICAgdm1jYi0+Y2xlYW5iaXRzLmJ5dGVzID0g
Y3B1X2hhc19zdm1fY2xlYW5iaXRzID8gfjB1IDogMHU7CiAKICAgICAvKiBFdmVudCBkZWxpdmVy
eSBjYXVzZWQgdGhpcyBpbnRlcmNlcHQ/IFF1ZXVlIGZvciByZWRlbGl2ZXJ5LiAqLwotICAgIGV2
ZW50aW5qID0gdm1jYi0+ZXhpdGludGluZm87Ci0gICAgaWYgKCB1bmxpa2VseShldmVudGluai5m
aWVsZHMudikgJiYKLSAgICAgICAgIGh2bV9ldmVudF9uZWVkc19yZWluamVjdGlvbihldmVudGlu
ai5maWVsZHMudHlwZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBldmVu
dGluai5maWVsZHMudmVjdG9yKSApCi0gICAgICAgIHZtY2ItPmV2ZW50aW5qID0gZXZlbnRpbmo7
CisgICAgaWYgKCB1bmxpa2VseSh2bWNiLT5leGl0aW50aW5mby5maWVsZHMudikgJiYKKyAgICAg
ICAgIGh2bV9ldmVudF9uZWVkc19yZWluamVjdGlvbih2bWNiLT5leGl0aW50aW5mby5maWVsZHMu
dHlwZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2bWNiLT5leGl0aW50
aW5mby5maWVsZHMudmVjdG9yKSApCisgICAgICAgIHZtY2ItPmV2ZW50aW5qID0gdm1jYi0+ZXhp
dGludGluZm87CiAKICAgICBzd2l0Y2ggKCBleGl0X3JlYXNvbiApCiAgICAgewpAQCAtMjYzMCw2
MyArMjYyOCw2MCBAQCB2b2lkIHN2bV92bWV4aXRfaGFuZGxlcihzdHJ1Y3QgY3B1X3VzZXJfcmVn
cyAqcmVncykKICAgICBjYXNlIFZNRVhJVF9FWENFUFRJT05fREI6CiAgICAgICAgIGlmICggIXYt
PmRvbWFpbi0+ZGVidWdnZXJfYXR0YWNoZWQgKQogICAgICAgICB7Ci0gICAgICAgICAgICBpbnQg
cmM7CiAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgdHJhcF90eXBlOwogCiAgICAgICAgICAgICBp
ZiAoIGxpa2VseShleGl0X3JlYXNvbiAhPSBWTUVYSVRfSUNFQlApICkKICAgICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgICB0cmFwX3R5cGUgPSBYODZfRVZFTlRUWVBFX0hXX0VYQ0VQVElPTjsK
LSAgICAgICAgICAgICAgICBpbnN0X2xlbiA9IDA7CisgICAgICAgICAgICAgICAgaW5zbl9sZW4g
PSAwOwogICAgICAgICAgICAgfQogICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgewogICAg
ICAgICAgICAgICAgIHRyYXBfdHlwZSA9IFg4Nl9FVkVOVFRZUEVfUFJJX1NXX0VYQ0VQVElPTjsK
LSAgICAgICAgICAgICAgICBpbnN0X2xlbiA9IHN2bV9nZXRfaW5zbl9sZW4odiwgSU5TVFJfSUNF
QlApOworICAgICAgICAgICAgICAgIGluc25fbGVuID0gc3ZtX2dldF9pbnNuX2xlbih2LCBJTlNU
Ul9JQ0VCUCk7CiAKLSAgICAgICAgICAgICAgICBpZiAoICFpbnN0X2xlbiApCisgICAgICAgICAg
ICAgICAgaWYgKCAhaW5zbl9sZW4gKQogICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAg
ICAgICAgIH0KIAogICAgICAgICAgICAgcmMgPSBodm1fbW9uaXRvcl9kZWJ1ZyhyZWdzLT5yaXAs
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEhWTV9NT05JVE9SX0RFQlVHX0VY
Q0VQVElPTiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhcF90eXBlLCBp
bnN0X2xlbik7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYXBfdHlwZSwg
aW5zbl9sZW4pOwogICAgICAgICAgICAgaWYgKCByYyA8IDAgKQogICAgICAgICAgICAgICAgIGdv
dG8gdW5leHBlY3RlZF9leGl0X3R5cGU7CiAgICAgICAgICAgICBpZiAoICFyYyApCiAgICAgICAg
ICAgICAgICAgaHZtX2luamVjdF9leGNlcHRpb24oVFJBUF9kZWJ1ZywKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB0cmFwX3R5cGUsIGluc3RfbGVuLCBYODZfRVZFTlRfTk9f
RUMpOworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYXBfdHlwZSwgaW5z
bl9sZW4sIFg4Nl9FVkVOVF9OT19FQyk7CiAgICAgICAgIH0KICAgICAgICAgZWxzZQogICAgICAg
ICAgICAgZG9tYWluX3BhdXNlX2Zvcl9kZWJ1Z2dlcigpOwogICAgICAgICBicmVhazsKIAogICAg
IGNhc2UgVk1FWElUX0VYQ0VQVElPTl9CUDoKLSAgICAgICAgaW5zdF9sZW4gPSBzdm1fZ2V0X2lu
c25fbGVuKHYsIElOU1RSX0lOVDMpOworICAgICAgICBpbnNuX2xlbiA9IHN2bV9nZXRfaW5zbl9s
ZW4odiwgSU5TVFJfSU5UMyk7CiAKLSAgICAgICAgaWYgKCBpbnN0X2xlbiA9PSAwICkKKyAgICAg
ICAgaWYgKCBpbnNuX2xlbiA9PSAwICkKICAgICAgICAgICAgICBicmVhazsKIAogICAgICAgICBp
ZiAoIHYtPmRvbWFpbi0+ZGVidWdnZXJfYXR0YWNoZWQgKQogICAgICAgICB7CiAgICAgICAgICAg
ICAvKiBBTUQgVm9sMiwgMTUuMTE6IElOVDMsIElOVE8sIEJPVU5EIGludGVyY2VwdHMgZG8gbm90
IHVwZGF0ZSBSSVAuICovCi0gICAgICAgICAgICBfX3VwZGF0ZV9ndWVzdF9laXAocmVncywgaW5z
dF9sZW4pOworICAgICAgICAgICAgX191cGRhdGVfZ3Vlc3RfZWlwKHJlZ3MsIGluc25fbGVuKTsK
ICAgICAgICAgICAgIGN1cnJlbnQtPmFyY2guZ2Ric3hfdmNwdV9ldmVudCA9IFRSQVBfaW50MzsK
ICAgICAgICAgICAgIGRvbWFpbl9wYXVzZV9mb3JfZGVidWdnZXIoKTsKICAgICAgICAgfQogICAg
ICAgICBlbHNlCiAgICAgICAgIHsKLSAgICAgICAgICAgaW50IHJjOwotCiAgICAgICAgICAgIHJj
ID0gaHZtX21vbml0b3JfZGVidWcocmVncy0+cmlwLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIEhWTV9NT05JVE9SX1NPRlRXQVJFX0JSRUFLUE9JTlQsCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgWDg2X0VWRU5UVFlQRV9TV19FWENFUFRJT04sCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5zdF9sZW4pOworICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGluc25fbGVuKTsKICAgICAgICAgICAgaWYgKCByYyA8IDAgKQogICAg
ICAgICAgICAgICAgZ290byB1bmV4cGVjdGVkX2V4aXRfdHlwZTsKICAgICAgICAgICAgaWYgKCAh
cmMgKQogICAgICAgICAgICAgICAgaHZtX2luamVjdF9leGNlcHRpb24oVFJBUF9pbnQzLAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWDg2X0VWRU5UVFlQRV9TV19FWENFUFRJ
T04sCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnN0X2xlbiwgWDg2X0VW
RU5UX05PX0VDKTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluc25fbGVu
LCBYODZfRVZFTlRfTk9fRUMpOwogICAgICAgICB9CiAgICAgICAgIGJyZWFrOwogCkBAIC0yNzU3
LDcgKzI3NTIsNyBAQCB2b2lkIHN2bV92bWV4aXRfaGFuZGxlcihzdHJ1Y3QgY3B1X3VzZXJfcmVn
cyAqcmVncykKIAogICAgIGNhc2UgVk1FWElUX1RBU0tfU1dJVENIOiB7CiAgICAgICAgIGVudW0g
aHZtX3Rhc2tfc3dpdGNoX3JlYXNvbiByZWFzb247Ci0gICAgICAgIGludDMyX3QgZXJyY29kZSA9
IC0xLCBpbnNuX2xlbiA9IC0xOworICAgICAgICBpbnQzMl90IGVycmNvZGUgPSAtMTsKIAogICAg
ICAgICAvKgogICAgICAgICAgKiBBbGwgVEFTS19TV0lUQ0ggaW50ZXJjZXB0cyBoYXZlIGZhdWx0
LWxpa2Ugc2VtYW50aWNzLiAgTlJJUCBpcwpAQCAtMjc2OSw2ICsyNzY0LDcgQEAgdm9pZCBzdm1f
dm1leGl0X2hhbmRsZXIoc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpCiAgICAgICAgICAqIHRv
IGRpc3Rpbmd1aXNoIGludGVycnVwdHMvZXhjZXB0aW9ucyBmcm9tIGluc3RydWN0aW9uIGJhc2Vk
CiAgICAgICAgICAqIHN3aXRjaGVzLgogICAgICAgICAgKi8KKyAgICAgICAgaW5zbl9sZW4gPSAt
MTsKICAgICAgICAgaWYgKCB2bWNiLT5leGl0aW50aW5mby5maWVsZHMudiApCiAgICAgICAgIHsK
ICAgICAgICAgICAgIHN3aXRjaCAoIHZtY2ItPmV4aXRpbnRpbmZvLmZpZWxkcy50eXBlICkKQEAg
LTI4MTgsMjIgKzI4MTQsMTcgQEAgdm9pZCBzdm1fdm1leGl0X2hhbmRsZXIoc3RydWN0IGNwdV91
c2VyX3JlZ3MgKnJlZ3MpCiAgICAgfQogCiAgICAgY2FzZSBWTUVYSVRfQ1BVSUQ6Ci0gICAgewot
ICAgICAgICB1bnNpZ25lZCBpbnQgaW5zdF9sZW4gPSBzdm1fZ2V0X2luc25fbGVuKHYsIElOU1RS
X0NQVUlEKTsKLSAgICAgICAgaW50IHJjID0gMDsKLQotICAgICAgICBpZiAoIGluc3RfbGVuID09
IDAgKQorICAgICAgICBpZiAoIChpbnNuX2xlbiA9IHN2bV9nZXRfaW5zbl9sZW4odiwgSU5TVFJf
Q1BVSUQpKSA9PSAwICkKICAgICAgICAgICAgIGJyZWFrOwogCi0gICAgICAgIHJjID0gaHZtX3Zt
ZXhpdF9jcHVpZChyZWdzLCBpbnN0X2xlbik7CisgICAgICAgIHJjID0gaHZtX3ZtZXhpdF9jcHVp
ZChyZWdzLCBpbnNuX2xlbik7CiAKICAgICAgICAgaWYgKCByYyA8IDAgKQogICAgICAgICAgICAg
Z290byB1bmV4cGVjdGVkX2V4aXRfdHlwZTsKICAgICAgICAgaWYgKCAhcmMgKQotICAgICAgICAg
ICAgX191cGRhdGVfZ3Vlc3RfZWlwKHJlZ3MsIGluc3RfbGVuKTsgLyogU2FmZTogQ1BVSUQgKi8K
LQorICAgICAgICAgICAgX191cGRhdGVfZ3Vlc3RfZWlwKHJlZ3MsIGluc25fbGVuKTsKICAgICAg
ICAgYnJlYWs7Ci0gICAgfQorCiAgICAgY2FzZSBWTUVYSVRfSExUOgogICAgICAgICBzdm1fdm1l
eGl0X2RvX2hsdCh2bWNiLCByZWdzKTsKICAgICAgICAgYnJlYWs7CkBAIC0yODc1LDIwICsyODY2
LDIwIEBAIHZvaWQgc3ZtX3ZtZXhpdF9oYW5kbGVyKHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdz
KQogICAgICAgICAgICAgaHZtX2luamVjdF9od19leGNlcHRpb24oVFJBUF9pbnZhbGlkX29wLCBY
ODZfRVZFTlRfTk9fRUMpOwogICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIH0KLSAgICAgICAg
aWYgKCAoaW5zdF9sZW4gPSBzdm1fZ2V0X2luc25fbGVuKHYsIElOU1RSX0lOVkxQR0EpKSA9PSAw
ICkKKyAgICAgICAgaWYgKCAoaW5zbl9sZW4gPSBzdm1fZ2V0X2luc25fbGVuKHYsIElOU1RSX0lO
VkxQR0EpKSA9PSAwICkKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICBzdm1faW52bHBnYV9p
bnRlcmNlcHQodiwgcmVncy0+cmF4LCByZWdzLT5lY3gpOwotICAgICAgICBfX3VwZGF0ZV9ndWVz
dF9laXAocmVncywgaW5zdF9sZW4pOworICAgICAgICBfX3VwZGF0ZV9ndWVzdF9laXAocmVncywg
aW5zbl9sZW4pOwogICAgICAgICBicmVhazsKIAogICAgIGNhc2UgVk1FWElUX1ZNTUNBTEw6Ci0g
ICAgICAgIGlmICggKGluc3RfbGVuID0gc3ZtX2dldF9pbnNuX2xlbih2LCBJTlNUUl9WTUNBTEwp
KSA9PSAwICkKKyAgICAgICAgaWYgKCAoaW5zbl9sZW4gPSBzdm1fZ2V0X2luc25fbGVuKHYsIElO
U1RSX1ZNQ0FMTCkpID09IDAgKQogICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIEJVR19PTih2
Y3B1X2d1ZXN0bW9kZSk7CiAgICAgICAgIEhWTVRSQUNFXzFEKFZNTUNBTEwsIHJlZ3MtPmVheCk7
CiAKICAgICAgICAgaWYgKCBodm1faHlwZXJjYWxsKHJlZ3MpID09IEhWTV9IQ0FMTF9jb21wbGV0
ZWQgKQotICAgICAgICAgICAgX191cGRhdGVfZ3Vlc3RfZWlwKHJlZ3MsIGluc3RfbGVuKTsKKyAg
ICAgICAgICAgIF9fdXBkYXRlX2d1ZXN0X2VpcChyZWdzLCBpbnNuX2xlbik7CiAgICAgICAgIGJy
ZWFrOwogCiAgICAgY2FzZSBWTUVYSVRfRFIwX1JFQUQgLi4uIFZNRVhJVF9EUjdfUkVBRDoKQEAg
LTI5MzYsOSArMjkyNyw5IEBAIHZvaWQgc3ZtX3ZtZXhpdF9oYW5kbGVyKHN0cnVjdCBjcHVfdXNl
cl9yZWdzICpyZWdzKQogICAgIGNhc2UgVk1FWElUX1hTRVRCVjoKICAgICAgICAgaWYgKCB2bWNi
X2dldF9jcGwodm1jYikgKQogICAgICAgICAgICAgaHZtX2luamVjdF9od19leGNlcHRpb24oVFJB
UF9ncF9mYXVsdCwgMCk7Ci0gICAgICAgIGVsc2UgaWYgKCAoaW5zdF9sZW4gPSBzdm1fZ2V0X2lu
c25fbGVuKHYsIElOU1RSX1hTRVRCVikpICYmCisgICAgICAgIGVsc2UgaWYgKCAoaW5zbl9sZW4g
PSBzdm1fZ2V0X2luc25fbGVuKHYsIElOU1RSX1hTRVRCVikpICYmCiAgICAgICAgICAgICAgICAg
ICBodm1faGFuZGxlX3hzZXRidihyZWdzLT5lY3gsIG1zcl9mb2xkKHJlZ3MpKSA9PSBYODZFTVVM
X09LQVkgKQotICAgICAgICAgICAgX191cGRhdGVfZ3Vlc3RfZWlwKHJlZ3MsIGluc3RfbGVuKTsK
KyAgICAgICAgICAgIF9fdXBkYXRlX2d1ZXN0X2VpcChyZWdzLCBpbnNuX2xlbik7CiAgICAgICAg
IGJyZWFrOwogCiAgICAgY2FzZSBWTUVYSVRfTlBGOgotLSAKMi4xMS4wCgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlz
dApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 09:43:57 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 09:43: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-devel-bounces@lists.xenproject.org>)
	id 1icRCP-00041v-HA; Wed, 04 Dec 2019 09:43:57 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=d3Le=Z2=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1icRCO-00041b-Pg
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 09:43:56 +0000
X-Inumbo-ID: 9106ff82-167a-11ea-99dd-bc764e2007e4
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 9106ff82-167a-11ea-99dd-bc764e2007e4;
 Wed, 04 Dec 2019 09:43:46 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575452626;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=Cvxmuy06uR79zSidQfxCiE2b6b+g8mWL1PVavXRL8L8=;
 b=Bb4YEMMF9eBzidp5i2s6UJvS5v9rre9XYwGt8XnMd6WjFVAMsp1j9bQl
 c69KWa5Uz7YeyQRAsSyNVR4b+LtG5fETjxpQenPHuqVPv/15OLKRSafF9
 FIcKtaLRa45GigS5ylOcsM4bUPdha3tCVH6lpXJuwj2dmlSHEEvAMpXQu w=;
Authentication-Results: esa4.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa4.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: pVfd3SMRa7BQXWoTKgZmjdhhLu9Vi+jzPNFFolxLhfz5BOGPLPNjzPmRGG1nLrPoelVdI3x37l
 omv5uWdzQWnBM74QHOnR0h1ZUS6g8gw3/Rbkw7AqTx194J98yeAMSUrdAkgYTABsyJs9DwEFVK
 OsgWDs9lInT7f+Maq0nn5001mqzQAgj7krlk23U/D8qjQKfAi9p/KnB4PChcxwMD+X9eFmsvSj
 AVmH/BaJCbxcPy04V+PvQMKfy1WBwBhV1pvXW8vYcsUXUrn3IeC5wP3ETh+vuC9rSIETIDx0GQ
 pCk=
X-SBRS: 2.7
X-MesageID: 9723658
X-Ironport-Server: esa4.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,277,1571716800"; 
   d="scan'208";a="9723658"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Wed, 4 Dec 2019 09:43:35 +0000
Message-ID: <20191204094335.24603-5-andrew.cooper3@citrix.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191204094335.24603-1-andrew.cooper3@citrix.com>
References: <20191204094335.24603-1-andrew.cooper3@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 4/4] x86/svm: Use named (bit)fields for task
 switch exit info
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, Wei Liu <wl@xen.org>,
 Jan Beulich <JBeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SW50cm9kdWNlIHZtY2IuZTEuKiBhbmQgdm1jYi5lMi4qIHRvIHByb3ZpZGUgbmFtZXMgdG8gZmll
bGRzIGluIGV4aXRpbmZvezEsMn0KcmVzcGVjdGl2ZWx5LiAgSW1wbGVtZW50IHRoZSB0YXNrIHN3
aXRjaCBuYW1lcyBmb3Igbm93LCBhbmQgY2xlYW4gdXAgdGhlClRBU0tfU1dJVENIIGhhbmRsZXIu
CgpTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29t
PgotLS0KQ0M6IEphbiBCZXVsaWNoIDxKQmV1bGljaEBzdXNlLmNvbT4KQ0M6IFdlaSBMaXUgPHds
QHhlbi5vcmc+CkNDOiBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KLS0t
CiB4ZW4vYXJjaC94ODYvaHZtL3N2bS9zdm0uYyAgICAgICAgIHwgMjIgKysrKysrLS0tLS0tLS0t
LS0tLS0tLQogeGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vc3ZtL3ZtY2IuaCB8IDI2ICsrKysrKysr
KysrKysrKysrKysrKysrKy0tCiAyIGZpbGVzIGNoYW5nZWQsIDMwIGluc2VydGlvbnMoKyksIDE4
IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vc3ZtL3N2bS5jIGIv
eGVuL2FyY2gveDg2L2h2bS9zdm0vc3ZtLmMKaW5kZXggMjYzYWUwM2JmZC4uNmM2OGJjZWU1OSAx
MDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS9zdm0vc3ZtLmMKKysrIGIveGVuL2FyY2gveDg2
L2h2bS9zdm0vc3ZtLmMKQEAgLTI3NDYsMTAgKzI3NDYsNyBAQCB2b2lkIHN2bV92bWV4aXRfaGFu
ZGxlcihzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncykKICAgICAgICAgc3ZtX3ZtZXhpdF9kb19p
bnZhbGlkYXRlX2NhY2hlKHJlZ3MsIGV4aXRfcmVhc29uID09IFZNRVhJVF9JTlZEKTsKICAgICAg
ICAgYnJlYWs7CiAKLSAgICBjYXNlIFZNRVhJVF9UQVNLX1NXSVRDSDogewotICAgICAgICBlbnVt
IGh2bV90YXNrX3N3aXRjaF9yZWFzb24gcmVhc29uOwotICAgICAgICBpbnQzMl90IGVycmNvZGUg
PSAtMTsKLQorICAgIGNhc2UgVk1FWElUX1RBU0tfU1dJVENIOgogICAgICAgICAvKgogICAgICAg
ICAgKiBBbGwgVEFTS19TV0lUQ0ggaW50ZXJjZXB0cyBoYXZlIGZhdWx0LWxpa2Ugc2VtYW50aWNz
LiAgTlJJUCBpcwogICAgICAgICAgKiBuZXZlciBwcm92aWRlZCwgZXZlbiBmb3IgaW5zdHJ1Y3Rp
b24taW5kdWNlZCB0YXNrIHN3aXRjaGVzLCBidXQgd2UKQEAgLTI3OTUsMTkgKzI3OTIsMTIgQEAg
dm9pZCBzdm1fdm1leGl0X2hhbmRsZXIoc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpCiAgICAg
ICAgIGlmICggaW5zbl9sZW4gPCAwICYmIChpbnNuX2xlbiA9IHN2bV9nZXRfdGFza19zd2l0Y2hf
aW5zbl9sZW4oKSkgPT0gMCApCiAgICAgICAgICAgICBnb3RvIGNyYXNoX29yX2ZhdWx0OwogCi0g
ICAgICAgIGlmICggKHZtY2ItPmV4aXRpbmZvMiA+PiAzNikgJiAxICkKLSAgICAgICAgICAgIHJl
YXNvbiA9IFRTV19pcmV0OwotICAgICAgICBlbHNlIGlmICggKHZtY2ItPmV4aXRpbmZvMiA+PiAz
OCkgJiAxICkKLSAgICAgICAgICAgIHJlYXNvbiA9IFRTV19qbXA7Ci0gICAgICAgIGVsc2UKLSAg
ICAgICAgICAgIHJlYXNvbiA9IFRTV19jYWxsX29yX2ludDsKLSAgICAgICAgaWYgKCAodm1jYi0+
ZXhpdGluZm8yID4+IDQ0KSAmIDEgKQotICAgICAgICAgICAgZXJyY29kZSA9ICh1aW50MzJfdCl2
bWNiLT5leGl0aW5mbzI7Ci0KLSAgICAgICAgaHZtX3Rhc2tfc3dpdGNoKHZtY2ItPmV4aXRpbmZv
MSwgcmVhc29uLCBlcnJjb2RlLCBpbnNuX2xlbiwKLSAgICAgICAgICAgICAgICAgICAgICAgICh2
bWNiLT5leGl0aW5mbzIgJiAoMXVsIDw8IDQ4KSkgPyBYODZfRUZMQUdTX1JGIDogMCk7CisgICAg
ICAgIGh2bV90YXNrX3N3aXRjaCh2bWNiLT5lMS50YXNrX3N3aXRjaC5zZWwsCisgICAgICAgICAg
ICAgICAgICAgICAgICB2bWNiLT5lMi50YXNrX3N3aXRjaC5pcmV0ID8gVFNXX2lyZXQgOgorICAg
ICAgICAgICAgICAgICAgICAgICAgdm1jYi0+ZTIudGFza19zd2l0Y2guam1wICA/IFRTV19qbXAg
OiBUU1dfY2FsbF9vcl9pbnQsCisgICAgICAgICAgICAgICAgICAgICAgICB2bWNiLT5lMi50YXNr
X3N3aXRjaC5ldiA/IHZtY2ItPmUyLnRhc2tfc3dpdGNoLmVjIDogLTEsCisgICAgICAgICAgICAg
ICAgICAgICAgICBpbnNuX2xlbiwgdm1jYi0+ZTIudGFza19zd2l0Y2gucmYgPyBYODZfRUZMQUdT
X1JGIDogMCk7CiAgICAgICAgIGJyZWFrOwotICAgIH0KIAogICAgIGNhc2UgVk1FWElUX0NQVUlE
OgogICAgICAgICBpZiAoIChpbnNuX2xlbiA9IHN2bV9nZXRfaW5zbl9sZW4odiwgSU5TVFJfQ1BV
SUQpKSA9PSAwICkKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3N2bS92bWNi
LmggYi94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9zdm0vdm1jYi5oCmluZGV4IGZjNjdhODg2NjAu
LjAyYjVlODZiNDkgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3N2bS92bWNi
LmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vc3ZtL3ZtY2IuaApAQCAtNDE4LDggKzQx
OCwzMCBAQCBzdHJ1Y3Qgdm1jYl9zdHJ1Y3QgewogICAgIHZpbnRyX3QgX3ZpbnRyOyAgICAgICAg
ICAgICAvKiBvZmZzZXQgMHg2MCAtIGNsZWFuYml0IDMgKi8KICAgICB1NjQgaW50ZXJydXB0X3No
YWRvdzsgICAgICAgLyogb2Zmc2V0IDB4NjggKi8KICAgICB1NjQgZXhpdGNvZGU7ICAgICAgICAg
ICAgICAgLyogb2Zmc2V0IDB4NzAgKi8KLSAgICB1NjQgZXhpdGluZm8xOyAgICAgICAgICAgICAg
Lyogb2Zmc2V0IDB4NzggKi8KLSAgICB1NjQgZXhpdGluZm8yOyAgICAgICAgICAgICAgLyogb2Zm
c2V0IDB4ODAgKi8KKyAgICB1bmlvbiB7CisgICAgICAgIHU2NCBleGl0aW5mbzE7ICAgICAgICAg
IC8qIG9mZnNldCAweDc4ICovCisgICAgICAgIHVuaW9uIHsKKyAgICAgICAgICAgIHN0cnVjdCB7
CisgICAgICAgICAgICAgICAgdWludDE2X3Qgc2VsOworICAgICAgICAgICAgfSB0YXNrX3N3aXRj
aDsKKyAgICAgICAgfSBlMTsKKyAgICB9OworICAgIHVuaW9uIHsKKyAgICAgICAgdTY0IGV4aXRp
bmZvMjsgICAgICAgICAgLyogb2Zmc2V0IDB4ODAgKi8KKyAgICAgICAgdW5pb24geworICAgICAg
ICAgICAgc3RydWN0IHsKKyAgICAgICAgICAgICAgICB1aW50MzJfdCBlYzsKKyAgICAgICAgICAg
ICAgICB1aW50MzJfdCA6NDsKKyAgICAgICAgICAgICAgICBib29sICAgICBpcmV0OjE7CisgICAg
ICAgICAgICAgICAgdWludDMyX3QgOjE7CisgICAgICAgICAgICAgICAgYm9vbCAgICAgam1wOjE7
CisgICAgICAgICAgICAgICAgdWludDMyX3QgOjU7CisgICAgICAgICAgICAgICAgYm9vbCAgICAg
ZXY6MTsKKyAgICAgICAgICAgICAgICB1aW50MzJfdCA6MzsKKyAgICAgICAgICAgICAgICBib29s
ICAgICByZjoxOworICAgICAgICAgICAgfSB0YXNrX3N3aXRjaDsKKyAgICAgICAgfSBlMjsKKyAg
ICB9OwogICAgIGludGluZm9fdCBleGl0aW50aW5mbzsgICAgICAvKiBvZmZzZXQgMHg4OCAqLwog
ICAgIHU2NCBfbnBfZW5hYmxlOyAgICAgICAgICAgICAvKiBvZmZzZXQgMHg5MCAtIGNsZWFuYml0
IDQgKi8KICAgICB1NjQgcmVzMDhbMl07Ci0tIAoyLjExLjAKCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 09:46:34 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 09:46:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icREv-0004dC-GA; Wed, 04 Dec 2019 09:46:33 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=H+1m=Z2=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1icREu-0004cv-6T
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 09:46:32 +0000
X-Inumbo-ID: effcfafa-167a-11ea-81ff-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id effcfafa-167a-11ea-81ff-12813bfff9fa;
 Wed, 04 Dec 2019 09:46:25 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1icREn-0005cI-Bw; Wed, 04 Dec 2019 09:46:25 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1icREm-0007hJ-UQ; Wed, 04 Dec 2019 09:46:25 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1icREm-0007LN-Tk; Wed, 04 Dec 2019 09:46:24 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144512-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable:test-armhf-armhf-xl-rtds:xen-boot:fail:allowable
 xen-unstable:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=d7c3e6c9e9dabbba0b8dc0ddb0fc38811ae0915f
X-Osstest-Versions-That: xen=42c8cdc039d6dc7d6aea8008bb24622eaf4b7bc8
From: osstest service owner <osstest-admin@xenproject.org>
Date: Wed, 04 Dec 2019 09:46:24 +0000
Subject: [Xen-devel] [xen-unstable test] 144512: tolerable FAIL - PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDUxMiB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDUxMi8KCkZhaWx1cmVzIDotLyBidXQg
bm8gcmVncmVzc2lvbnMuCgpSZWdyZXNzaW9ucyB3aGljaCBhcmUgcmVnYXJkZWQgYXMgYWxsb3dh
YmxlIChub3QgYmxvY2tpbmcpOgogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAgNyB4ZW4t
Ym9vdCAgICAgICAgICAgICAgICAgZmFpbCBSRUdSLiB2cy4gMTQ0NTAzCgpUZXN0cyB3aGljaCBk
aWQgbm90IHN1Y2NlZWQsIGJ1dCBhcmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1ydGRzICAgICAxOCBndWVzdC1sb2NhbG1pZ3JhdGUveDEwICAgICAgIGZhaWwgIGxpa2UgMTQ0
NTAzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAg
ICAgICAgICAgIGZhaWwgbGlrZSAxNDQ1MDMKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43
LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDUwMwogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBm
YWlsIGxpa2UgMTQ0NTAzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDE0IHNhdmVyZXN0
b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbGlrZSAxNDQ1MDMKIHRlc3QtYW1kNjQtaTM4Ni14
bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDE0
NDUwMwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0
LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ0NTAzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdz
MTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQ1MDMKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcWVtdXQtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAg
ZmFpbCBsaWtlIDE0NDUwMwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcg
Z3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0NTAzCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcHZzaGltICAgIDEyIGd1ZXN0LXN0YXJ0ICAgICAgICAgICAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgMTQgc2F2ZXJl
c3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2
LWxpYnZpcnQteHNtICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1x
ZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5l
dmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14
c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1h
bWQ2NC1xZW11dS1uZXN0ZWQtYW1kIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9sMiAgZmFpbCBu
ZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAg
ICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQt
YXJtNjQteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNy
ZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVj
ayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0
LWFybTY0LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10
aHVuZGVyeCAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2
NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwt
Y3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNo
ZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAx
NCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYteGwtY3ViaWV0cnVjayAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDE0IHNhdmVyZXN0
b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhs
ICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1j
aGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1s
aWJ2aXJ0LXJhdyAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAg
MTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1pMzg2LXhsLXFlbXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAg
ZmFpbCBuZXZlciBwYXNzCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogeGVuICAgICAg
ICAgICAgICAgICAgZDdjM2U2YzllOWRhYmJiYTBiOGRjMGRkYjBmYzM4ODExYWUwOTE1ZgpiYXNl
bGluZSB2ZXJzaW9uOgogeGVuICAgICAgICAgICAgICAgICAgNDJjOGNkYzAzOWQ2ZGM3ZDZhZWE4
MDA4YmIyNDYyMmVhZjRiN2JjOAoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0NTAzICAyMDE5LTEy
LTAzIDA4OjU4OjA2IFogICAgMSBkYXlzClRlc3Rpbmcgc2FtZSBzaW5jZSAgIDE0NDUxMiAgMjAx
OS0xMi0wMyAyMjozNzozOSBaICAgIDAgZGF5cyAgICAxIGF0dGVtcHRzCgotLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUGVvcGxlIHdo
byB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFuZHJldyBDb29wZXIgPGFuZHJldy5j
b29wZXIzQGNpdHJpeC5jb20+CiAgSWFuIENhbXBiZWxsIDxpYW4uY2FtcGJlbGxAY2l0cml4LmNv
bT4KICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgSmVmZiBLdWJhc2NpayA8amVm
Zi5rdWJhc2Npa0Bkb3JuZXJ3b3Jrcy5jb20+CiAgSnVsaWVuIEdyYWxsIDxqdWxpZW5AeGVuLm9y
Zz4KICBSb2dlciBQYXUgTW9ubmUgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgogIFJvZ2VyIFBhdSBN
b25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgogIFdlaSBMaXUgPHdsQHhlbi5vcmc+Cgpqb2Jz
OgogYnVpbGQtYW1kNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC14c20gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYteHNtICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQt
eHRmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiBidWlsZC1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZi1saWJ2aXJ0ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtbGli
dmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
YnVpbGQtYW1kNjQtcHJldiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXByZXYgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXB2b3BzICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQtcHZv
cHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBi
dWlsZC1hcm1oZi1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtMSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1h
bWQ2NC0yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QteHRmLWFtZDY0LWFtZDY0LTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtNCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC01ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
eGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hcm02NC1hcm02NC14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1s
aWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtc3R1YmRvbS1kZWJpYW5odm0tYW1k
NjQteHNtICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXN0dWJkb20t
ZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV0LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dC1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZt
LWkzODYteHNtICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGli
dmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
cm02NC1hcm02NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwteHNtICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC14
c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWkzODYteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1hbWQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXQt
cmhlbDZodm0tYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1kZWJpYW5odm0tYW1kNjQgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtZGViaWFuaHZtLWFt
ZDY0ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVt
dXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWFtZDY0ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtb3ZtZi1hbWQ2NCAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1
LW92bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXFlbXV0LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAg
ICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0ICAg
ICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUt
d2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQt
YW1kNjQteGwtcWVtdXQtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAg
IAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAg
ICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQgICAg
ICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13
czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1h
cm1oZi14bC1hcm5kYWxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQx
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1
Y2sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWV4YW1pbmUgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQtZXhhbWluZSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1o
Zi1leGFtaW5lICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWkzODYtZXhhbWluZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtaTM4NiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQt
aW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLXB2aHYyLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtaTM4Ni1xZW11dC1yaGVsNmh2bS1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWludGVsICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYt
bGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpdmVwYXRjaCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saXZlcGF0Y2ggICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1t
aWdydXBncmFkZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYtbWlncnVwZ3JhZGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtbXVsdGl2Y3B1ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXBh
aXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1wYWlyICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtYW1k
NjQtcHZncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC1pMzg2LXB2Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2c2hpbSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1weWdy
dWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXFjb3cyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXJhdyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0
ZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJt
aGYtYXJtaGYteGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWls
ICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1h
bWQ2NC1zaGFkb3cgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11
dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0
LXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhm
LWFybWhmLXhsLXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qu
b3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dz
LCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVz
dC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSBy
ZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJp
dHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hi
PW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7
YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5k
IGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3Vt
bWFyeQoKClB1c2hpbmcgcmV2aXNpb24gOgoKVG8geGVuYml0cy54ZW4ub3JnOi9ob21lL3hlbi9n
aXQveGVuLmdpdAogICA0MmM4Y2RjMDM5Li5kN2MzZTZjOWU5ICBkN2MzZTZjOWU5ZGFiYmJhMGI4
ZGMwZGRiMGZjMzg4MTFhZTA5MTVmIC0+IG1hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 09:46:58 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 09:46:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icRFJ-0004h4-TK; Wed, 04 Dec 2019 09:46: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=H+1m=Z2=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1icRFH-0004gn-O9
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 09:46:55 +0000
X-Inumbo-ID: 014fc332-167b-11ea-81ff-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 014fc332-167b-11ea-81ff-12813bfff9fa;
 Wed, 04 Dec 2019 09:46:54 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1icRFG-0005dV-9u; Wed, 04 Dec 2019 09:46:54 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1icRFF-0007hz-Vt; Wed, 04 Dec 2019 09:46:54 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1icRFF-0007f8-VC; Wed, 04 Dec 2019 09:46:53 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144519-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Versions-This: xen=d7c3e6c9e9dabbba0b8dc0ddb0fc38811ae0915f
X-Osstest-Versions-That: xen=f2ae59bc4b9b5c3f12de86aa42cdf413d2c3ffbf
From: osstest service owner <osstest-admin@xenproject.org>
Date: Wed, 04 Dec 2019 09:46:53 +0000
Subject: [Xen-devel] [xen-unstable-coverity test] 144519: all pass - PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDUxOSB4ZW4tdW5zdGFibGUtY292ZXJpdHkgcmVhbCBbcmVhbF0KaHR0cDovL2xv
Z3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDUxOS8KClBlcmZlY3Qg
Oi0pCkFsbCB0ZXN0cyBpbiB0aGlzIGZsaWdodCBwYXNzZWQgYXMgcmVxdWlyZWQKdmVyc2lvbiB0
YXJnZXRlZCBmb3IgdGVzdGluZzoKIHhlbiAgICAgICAgICAgICAgICAgIGQ3YzNlNmM5ZTlkYWJi
YmEwYjhkYzBkZGIwZmMzODgxMWFlMDkxNWYKYmFzZWxpbmUgdmVyc2lvbjoKIHhlbiAgICAgICAg
ICAgICAgICAgIGYyYWU1OWJjNGI5YjVjM2YxMmRlODZhYTQyY2RmNDEzZDJjM2ZmYmYKCkxhc3Qg
dGVzdCBvZiBiYXNpcyAgIDE0NDQzMyAgMjAxOS0xMi0wMSAwOToxODozMCBaICAgIDMgZGF5cwpU
ZXN0aW5nIHNhbWUgc2luY2UgICAxNDQ1MTkgIDIwMTktMTItMDQgMDk6MTg6NDkgWiAgICAwIGRh
eXMgICAgMSBhdHRlbXB0cwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tClBlb3BsZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMgdW5kZXIg
dGVzdDoKICBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogIElhbiBD
YW1wYmVsbCA8aWFuLmNhbXBiZWxsQGNpdHJpeC5jb20+CiAgSmFuIEJldWxpY2ggPGpiZXVsaWNo
QHN1c2UuY29tPgogIEplZmYgS3ViYXNjaWsgPGplZmYua3ViYXNjaWtAZG9ybmVyd29ya3MuY29t
PgogIEplbmlzaCBSYWtob2xpeWEgPHJqZW5pc2hAY211LmVkdT4KICBKdWxpYW4gVHVtaW5hcm8g
PGp0dW1pbmFyQGFuZHJldy5jbXUuZWR1PgogIEp1bGlhbiBUdW1pbmFybyA8anVsaWFuLnR1bWlu
YXJvQGdtYWlsLmNvbT4KICBKdWxpZW4gR3JhbGwgPGp1bGllbkB4ZW4ub3JnPgogIFJvZ2VyIFBh
dSBNb25uZSA8cm9nZXIucGF1QGNpdHJpeC5jb20+CiAgUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIu
cGF1QGNpdHJpeC5jb20+CiAgVGltIERlZWdhbiA8dGltQHhlbi5vcmc+CiAgV2VpIExpdSA8d2xA
eGVuLm9yZz4KICBZaSBTdW4gPHlpLnkuc3VuQGxpbnV4LmludGVsLmNvbT4KCmpvYnM6CiBjb3Zl
cml0eS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2Vz
CgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xv
Z3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0
aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDov
L3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVt
YWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVz
dC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJl
IGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0
O2E9c3VtbWFyeQoKClB1c2hpbmcgcmV2aXNpb24gOgoKVG8geGVuYml0cy54ZW4ub3JnOi9ob21l
L3hlbi9naXQveGVuLmdpdAogICBmMmFlNTliYzRiLi5kN2MzZTZjOWU5ICBkN2MzZTZjOWU5ZGFi
YmJhMGI4ZGMwZGRiMGZjMzg4MTFhZTA5MTVmIC0+IGNvdmVyaXR5LXRlc3RlZC9zbW9rZQoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1h
aWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 10:06:20 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 10:06: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-devel-bounces@lists.xenproject.org>)
	id 1icRXw-0006Q6-HP; Wed, 04 Dec 2019 10:06:12 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=+qu5=Z2=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1icRXv-0006Q1-Jj
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 10:06:11 +0000
X-Inumbo-ID: b1812e88-167d-11ea-81ff-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b1812e88-167d-11ea-81ff-12813bfff9fa;
 Wed, 04 Dec 2019 10:06:09 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 8C9C1AD19;
 Wed,  4 Dec 2019 10:06:08 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <20191204094335.24603-1-andrew.cooper3@citrix.com>
 <20191204094335.24603-2-andrew.cooper3@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <b9b52155-6773-241d-36a8-1d519af010f1@suse.com>
Date: Wed, 4 Dec 2019 11:06:21 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191204094335.24603-2-andrew.cooper3@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 1/4] x86/svm: Clean up construct_vmcb()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Xen-devel <xen-devel@lists.xenproject.org>, Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDQuMTIuMjAxOSAxMDo0MywgQW5kcmV3IENvb3BlciB3cm90ZToKPiBUaGUgdm1jYiBpcyB6
ZXJvZWQgb24gYWxsb2NhdGUgLSBkcm9wIGFsbCBleHBsaWNpdCB3cml0ZXMgb2YgMC4gIE1vdmUK
PiBodm1fdXBkYXRlX2d1ZXN0X2VmZXIoKSB0byBjby1sb2NhdGUgaXQgd2l0aCB0aGUgb3RoZXIg
Y29udHJvbCByZWdpc3Rlcgo+IHVwZGF0ZXMuCj4gCj4gTW92ZSB0aGUgQlVJTERfQlVHX09OKCkg
aW50byBidWlsZF9hc3NlcnRpb25zKCksIGFuZCBhZGQgc29tZSBvZmZzZXQgY2hlY2tzCj4gZm9y
IGZpZWxkcyBhZnRlciB0aGUgbGFyZ2UgYmxvY2tzIG9mIHJlc2VydmVkIGZpZWxkcyAoYXMgdGhl
c2UgYXJlIHRoZSBtb3N0Cj4gbGlrZWx5IHRvIHRyaWdnZXIgZnJvbSBhIG1pcy1lZGl0KS4gIFRh
a2UgdGhlIG9wcG9ydHVuaXR5IHRvIGZvbGQgNiBhZGphY2VudAo+IHJlcyogZmllbGRzIGludG8g
b25lLgo+IAo+IEZpbmFsbHksIGRyb3AgYWxsIHRyYWlsaW5nIHdoaXRlc3BhY2UgaW4gdGhlIGZp
bGUuCj4gCj4gU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0
cml4LmNvbT4KClJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CmFs
YmVpdCB3aXRoIHR3byAob3B0aW9uYWwpIHN1Z2dlc3Rpb25zOgoKPiBAQCAtMjk3LDE0ICsyNTgs
MjYgQEAgdm9pZCBfX2luaXQgc2V0dXBfdm1jYl9kdW1wKHZvaWQpCj4gIAo+ICBzdGF0aWMgdm9p
ZCBfX2luaXQgX19tYXliZV91bnVzZWQgYnVpbGRfYXNzZXJ0aW9ucyh2b2lkKQo+ICB7Cj4gLSAg
ICBzdHJ1Y3Qgc2VnbWVudF9yZWdpc3RlciBzcmVnOwo+ICsgICAgc3RydWN0IHZtY2Jfc3RydWN0
IHZtY2I7Cj4gKwo+ICsgICAgLyogQnVpbGQtdGltZSBjaGVjayBvZiB0aGUgVk1DQiBsYXlvdXQu
ICovCj4gKyAgICBCVUlMRF9CVUdfT04oc2l6ZW9mKHZtY2IpICE9IFBBR0VfU0laRSk7Cj4gKyAg
ICBCVUlMRF9CVUdfT04ob2Zmc2V0b2Yoc3RydWN0IHZtY2Jfc3RydWN0LCBfcGF1c2VfZmlsdGVy
X3RocmVzaCkgIT0gMHgwM2MpOwo+ICsgICAgQlVJTERfQlVHX09OKG9mZnNldG9mKHN0cnVjdCB2
bWNiX3N0cnVjdCwgX3ZpbnRyKSAgICAgICAgICAgICAgICE9IDB4MDYwKTsKPiArICAgIEJVSUxE
X0JVR19PTihvZmZzZXRvZihzdHJ1Y3Qgdm1jYl9zdHJ1Y3QsIGV2ZW50aW5qKSAgICAgICAgICAg
ICAhPSAweDBhOCk7Cj4gKyAgICBCVUlMRF9CVUdfT04ob2Zmc2V0b2Yoc3RydWN0IHZtY2Jfc3Ry
dWN0LCBlcykgICAgICAgICAgICAgICAgICAgIT0gMHg0MDApOwo+ICsgICAgQlVJTERfQlVHX09O
KG9mZnNldG9mKHN0cnVjdCB2bWNiX3N0cnVjdCwgX2NwbCkgICAgICAgICAgICAgICAgICE9IDB4
NGNiKTsKPiArICAgIEJVSUxEX0JVR19PTihvZmZzZXRvZihzdHJ1Y3Qgdm1jYl9zdHJ1Y3QsIF9j
cjQpICAgICAgICAgICAgICAgICAhPSAweDU0OCk7Cj4gKyAgICBCVUlMRF9CVUdfT04ob2Zmc2V0
b2Yoc3RydWN0IHZtY2Jfc3RydWN0LCByc3ApICAgICAgICAgICAgICAgICAgIT0gMHg1ZDgpOwo+
ICsgICAgQlVJTERfQlVHX09OKG9mZnNldG9mKHN0cnVjdCB2bWNiX3N0cnVjdCwgcmF4KSAgICAg
ICAgICAgICAgICAgICE9IDB4NWY4KTsKPiArICAgIEJVSUxEX0JVR19PTihvZmZzZXRvZihzdHJ1
Y3Qgdm1jYl9zdHJ1Y3QsIF9nX3BhdCkgICAgICAgICAgICAgICAhPSAweDY2OCk7Cj4gIAo+ICAg
ICAgLyogQ2hlY2sgc3RydWN0IHNlZ21lbnRfcmVnaXN0ZXIgYWdhaW5zdCB0aGUgVk1DQiBzZWdt
ZW50IGxheW91dC4gKi8KPiAtICAgIEJVSUxEX0JVR19PTihzaXplb2Yoc3JlZykgICAgICAgIT0g
MTYpOwo+IC0gICAgQlVJTERfQlVHX09OKHNpemVvZihzcmVnLnNlbCkgICAhPSAyKTsKPiAtICAg
IEJVSUxEX0JVR19PTihzaXplb2Yoc3JlZy5hdHRyKSAgIT0gMik7Cj4gLSAgICBCVUlMRF9CVUdf
T04oc2l6ZW9mKHNyZWcubGltaXQpICE9IDQpOwo+IC0gICAgQlVJTERfQlVHX09OKHNpemVvZihz
cmVnLmJhc2UpICAhPSA4KTsKPiArICAgIEJVSUxEX0JVR19PTihzaXplb2Yodm1jYi5lcykgICAg
ICAgIT0gMTYpOwo+ICsgICAgQlVJTERfQlVHX09OKHNpemVvZih2bWNiLmVzLnNlbCkgICAhPSAy
KTsKPiArICAgIEJVSUxEX0JVR19PTihzaXplb2Yodm1jYi5lcy5hdHRyKSAgIT0gMik7Cj4gKyAg
ICBCVUlMRF9CVUdfT04oc2l6ZW9mKHZtY2IuZXMubGltaXQpICE9IDQpOwo+ICsgICAgQlVJTERf
QlVHX09OKHNpemVvZih2bWNiLmVzLmJhc2UpICAhPSA4KTsKPiAgICAgIEJVSUxEX0JVR19PTihv
ZmZzZXRvZihzdHJ1Y3Qgc2VnbWVudF9yZWdpc3Rlciwgc2VsKSAgICE9IDApOwo+ICAgICAgQlVJ
TERfQlVHX09OKG9mZnNldG9mKHN0cnVjdCBzZWdtZW50X3JlZ2lzdGVyLCBhdHRyKSAgIT0gMik7
Cj4gICAgICBCVUlMRF9CVUdfT04ob2Zmc2V0b2Yoc3RydWN0IHNlZ21lbnRfcmVnaXN0ZXIsIGxp
bWl0KSAhPSA0KTsKCkZvciB0aGUgb25lcyBvbmx5IHN1cHBseWluZyBjb250ZXh0IGhlcmUsIGhv
dyBhYm91dCB1c2luZyB0aGUKc2hvcnRlciBvZmZzZXRvZih0eXBlb2Yodm1jYi5lcyksIC4uLiks
IGFsc28gdHlpbmcgdGhpbmdzIGJldHRlcgp0byB0aGUgcHJpb3Igc2l6ZW9mKCkgY2hlY2tzPyBU
aGUgc2FtZSwgYWxiZWl0IHRvIGEgbGVzc2VyIGRlZ3JlZSwKbWlnaHQgdGhlbiBnbyBmb3IgdGhl
IGVhcmxpZXIgYmxvY2ssIHdoaWNoIGNvdWxkIHVzZSB0aGUgc2hvcnRlcgp0eXBlb2Yodm1jYiku
Cgo+IC0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3N2bS92bWNiLmgKPiArKysgYi94ZW4v
aW5jbHVkZS9hc20teDg2L2h2bS9zdm0vdm1jYi5oCj4gQEAgLTQwNiwxMiArNDA2LDcgQEAgc3Ry
dWN0IHZtY2Jfc3RydWN0IHsKPiAgICAgIHUzMiBfZXhjZXB0aW9uX2ludGVyY2VwdHM7ICAvKiBv
ZmZzZXQgMHgwOCAtIGNsZWFuYml0IDAgKi8KPiAgICAgIHUzMiBfZ2VuZXJhbDFfaW50ZXJjZXB0
czsgICAvKiBvZmZzZXQgMHgwQyAtIGNsZWFuYml0IDAgKi8KPiAgICAgIHUzMiBfZ2VuZXJhbDJf
aW50ZXJjZXB0czsgICAvKiBvZmZzZXQgMHgxMCAtIGNsZWFuYml0IDAgKi8KPiAtICAgIHUzMiBy
ZXMwMTsgICAgICAgICAgICAgICAgICAvKiBvZmZzZXQgMHgxNCAqLwo+IC0gICAgdTY0IHJlczAy
OyAgICAgICAgICAgICAgICAgIC8qIG9mZnNldCAweDE4ICovCj4gLSAgICB1NjQgcmVzMDM7ICAg
ICAgICAgICAgICAgICAgLyogb2Zmc2V0IDB4MjAgKi8KPiAtICAgIHU2NCByZXMwNDsgICAgICAg
ICAgICAgICAgICAvKiBvZmZzZXQgMHgyOCAqLwo+IC0gICAgdTY0IHJlczA1OyAgICAgICAgICAg
ICAgICAgIC8qIG9mZnNldCAweDMwICovCj4gLSAgICB1MzIgcmVzMDY7ICAgICAgICAgICAgICAg
ICAgLyogb2Zmc2V0IDB4MzggKi8KPiArICAgIHUzMiByZXMwMVsxMF07CgpXYXMgaXQgaW50ZW50
aW9uYWwgZm9yIHRoZSBjb21tZW50IHRvIGJlIGxvc3QgYWx0b2dldGhlcj8KCkphbgoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxp
bmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 10:10:43 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 10:10:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icRcJ-0007Bi-3m; Wed, 04 Dec 2019 10:10:43 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=+qu5=Z2=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1icRcI-0007Bd-3g
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 10:10:42 +0000
X-Inumbo-ID: 537db707-167e-11ea-81ff-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 537db707-167e-11ea-81ff-12813bfff9fa;
 Wed, 04 Dec 2019 10:10:41 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id CBA3AB21B;
 Wed,  4 Dec 2019 10:10:40 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <20191204094335.24603-1-andrew.cooper3@citrix.com>
 <20191204094335.24603-3-andrew.cooper3@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <8f91bbae-8a99-9e17-5c95-e054b59787cd@suse.com>
Date: Wed, 4 Dec 2019 11:10:55 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191204094335.24603-3-andrew.cooper3@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 2/4] x86/svm: Don't shadow variables in
 svm_vmexit_handler()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Xen-devel <xen-devel@lists.xenproject.org>, Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDQuMTIuMjAxOSAxMDo0MywgQW5kcmV3IENvb3BlciB3cm90ZToKPiBUaGUgbG9jYWwgdmFy
aWFibGUgZXZlbnRpbmogaXMgc2V0IHRvIHRoZSB2YWx1ZSBvZiB2bWNiLT5leGl0aW50aW5mbyB3
aGljaCBpcwo+IGNvbmZ1c2luZyBjb25zaWRlcmluZyB0aGF0IGl0IGlzbid0IHZtY2ItPmV2ZW50
aW5qLiAgVGhlIHZhcmlhYmxlIGlzbid0Cj4gbmVjZXNzYXJ5IHRvIGJlZ2luIHdpdGgsIHNvIGRy
b3AgaXQgdG8gYXZvaWQgY29uZnVzaW9uLgo+IAo+IEEgbG9jYWwgcmMgdmFyaWFibGUgaXMgc2hh
ZG93ZWQgaW4gdGhlIENQVUlELCAjREIgYW5kICNCUCBoYW5kbGVycy4KPiAKPiBUaGVyZSBpcyBh
IG1peCBvZiBzcGVsbGluZyBvZiBpbnN0X2xlbiBhbmQgaW5zbl9sZW4sIGFsbCBvZiB3aGljaCBh
cmUKPiBsb2dpY2FsbHkgdGhlIHNhbWUgdmFsdWUuICBDb25zb2xpZGF0ZSBvbiBpbnNuX2xlbiB3
aGljaCBhbHNvIG1hdGNoZXMgdGhlIG5hbWUKPiBvZiB0aGUgZW11bGF0aW9uIGZ1bmN0aW9ucyBm
b3Igb2J0YWluaW5nIGluc3RydWN0aW9uIGxlbmd0aHMsIGFuZCBhdm9pZAo+IHNoYWRvd2luZyBp
dCBpbiB0aGUgQ1BVSUQgYW5kIFRBU0tfU1dJVENIIGhhbmRsZXJzLgo+IAo+IFNpZ25lZC1vZmYt
Ynk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CgpSZXZpZXdlZC1i
eTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKPiAtLS0gYS94ZW4vYXJjaC94ODYv
aHZtL3N2bS9zdm0uYwo+ICsrKyBiL3hlbi9hcmNoL3g4Ni9odm0vc3ZtL3N2bS5jCj4gQEAgLTI0
ODAsOCArMjQ4MCw3IEBAIHZvaWQgc3ZtX3ZtZXhpdF9oYW5kbGVyKHN0cnVjdCBjcHVfdXNlcl9y
ZWdzICpyZWdzKQo+ICAgICAgdWludDY0X3QgZXhpdF9yZWFzb247Cj4gICAgICBzdHJ1Y3QgdmNw
dSAqdiA9IGN1cnJlbnQ7Cj4gICAgICBzdHJ1Y3Qgdm1jYl9zdHJ1Y3QgKnZtY2IgPSB2LT5hcmNo
Lmh2bS5zdm0udm1jYjsKPiAtICAgIGV2ZW50aW5qX3QgZXZlbnRpbmo7Cj4gLSAgICBpbnQgaW5z
dF9sZW4sIHJjOwo+ICsgICAgaW50IGluc25fbGVuLCByYzsKCkknbSBub3QgcmVhbGx5IGhhcHB5
IHRvIHNlZSBpbnNuX2xlbiBiZSBwbGFpbiBpbnQsIGJ1dCB0aGUgdGFzayBzd2l0Y2gKY2FzZSBy
ZXF1aXJlcyBpdCB0byBiZSBzbyAoYXQgbGVhc3QgZm9yIHRoZSB0aW1lIGJlaW5nKS4KCkphbgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 10:19:00 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 10:19: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-devel-bounces@lists.xenproject.org>)
	id 1icRkF-0007Pm-0C; Wed, 04 Dec 2019 10:18:55 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=+qu5=Z2=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1icRkD-0007Ph-QY
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 10:18:53 +0000
X-Inumbo-ID: 7632e11c-167f-11ea-81ff-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7632e11c-167f-11ea-81ff-12813bfff9fa;
 Wed, 04 Dec 2019 10:18:49 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 377ECAFF3;
 Wed,  4 Dec 2019 10:18:48 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <20191204094335.24603-1-andrew.cooper3@citrix.com>
 <20191204094335.24603-4-andrew.cooper3@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <f193cc9d-be1e-aaf3-87e6-dd7a3b9fc7b7@suse.com>
Date: Wed, 4 Dec 2019 11:19:02 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191204094335.24603-4-andrew.cooper3@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 3/4] x86/svm: Clean up intinfo_t variables
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Xen-devel <xen-devel@lists.xenproject.org>, Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDQuMTIuMjAxOSAxMDo0MywgQW5kcmV3IENvb3BlciB3cm90ZToKPiAtLS0gYS94ZW4vYXJj
aC94ODYvaHZtL3N2bS9pbnRyLmMKPiArKysgYi94ZW4vYXJjaC94ODYvaHZtL3N2bS9pbnRyLmMK
PiBAQCAtNDMsMTUgKzQzLDEzIEBAIHN0YXRpYyB2b2lkIHN2bV9pbmplY3Rfbm1pKHN0cnVjdCB2
Y3B1ICp2KQo+ICB7Cj4gICAgICBzdHJ1Y3Qgdm1jYl9zdHJ1Y3QgKnZtY2IgPSB2LT5hcmNoLmh2
bS5zdm0udm1jYjsKPiAgICAgIHUzMiBnZW5lcmFsMV9pbnRlcmNlcHRzID0gdm1jYl9nZXRfZ2Vu
ZXJhbDFfaW50ZXJjZXB0cyh2bWNiKTsKPiAtICAgIGV2ZW50aW5qX3QgZXZlbnQ7Cj4gIAo+IC0g
ICAgZXZlbnQuYnl0ZXMgPSAwOwo+IC0gICAgZXZlbnQuZmllbGRzLnYgPSAxOwo+IC0gICAgZXZl
bnQuZmllbGRzLnR5cGUgPSBYODZfRVZFTlRUWVBFX05NSTsKPiAtICAgIGV2ZW50LmZpZWxkcy52
ZWN0b3IgPSAyOwo+IC0KPiAtICAgIEFTU0VSVCh2bWNiLT5ldmVudGluai5maWVsZHMudiA9PSAw
KTsKPiAtICAgIHZtY2ItPmV2ZW50aW5qID0gZXZlbnQ7Cj4gKyAgICBBU1NFUlQoIXZtY2ItPmV2
ZW50aW5qLnYpOwo+ICsgICAgdm1jYi0+ZXZlbnRpbmogPSAoaW50aW5mb190KXsKPiArICAgICAg
ICAudmVjdG9yID0gMiwKClBlcmhhcHMgVFJBUF9ubWkgaGVyZSwgc2VlaW5nIHRoYXQgVFJBUF8q
IGFyZSB1c2VkIGVsc2V3aGVyZSBhcyB3ZWxsPwpJbiBhbnkgZXZlbnQKUmV2aWV3ZWQtYnk6IEph
biBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KCkphbgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 10:21:47 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 10:21: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-devel-bounces@lists.xenproject.org>)
	id 1icRn0-00088a-FN; Wed, 04 Dec 2019 10:21:46 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=H+1m=Z2=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1icRmy-00088V-SE
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 10:21:44 +0000
X-Inumbo-ID: dda3f07a-167f-11ea-81ff-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id dda3f07a-167f-11ea-81ff-12813bfff9fa;
 Wed, 04 Dec 2019 10:21:42 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1icRmw-0006UD-27; Wed, 04 Dec 2019 10:21:42 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1icRmv-0000Qg-QG; Wed, 04 Dec 2019 10:21:41 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1icRmv-000822-PX; Wed, 04 Dec 2019 10:21:41 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144517-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: libvirt:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 libvirt:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 libvirt:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 libvirt:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 libvirt:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 libvirt:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 libvirt:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 libvirt:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 libvirt:test-arm64-arm64-libvirt:migrate-support-check:fail:nonblocking
 libvirt:test-arm64-arm64-libvirt:saverestore-support-check:fail:nonblocking
 libvirt:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 libvirt:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 libvirt:test-arm64-arm64-libvirt-qcow2:migrate-support-check:fail:nonblocking
 libvirt:test-arm64-arm64-libvirt-qcow2:saverestore-support-check:fail:nonblocking
 libvirt:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 libvirt:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 libvirt:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
X-Osstest-Versions-This: libvirt=d0d728c7c00fd3a62731e50c7bc646df323c0622
X-Osstest-Versions-That: libvirt=0a65cba423781f2cbf123354b7f670c4f441b385
From: osstest service owner <osstest-admin@xenproject.org>
Date: Wed, 04 Dec 2019 10:21:41 +0000
Subject: [Xen-devel] [libvirt test] 144517: tolerable all pass - PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDUxNyBsaWJ2aXJ0IHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhl
bnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ1MTcvCgpGYWlsdXJlcyA6LS8gYnV0IG5vIHJl
Z3Jlc3Npb25zLgoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9j
a2luZzoKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICBsaWtlIDE0NDUwMQogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJh
dyAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ0NTAxCiB0ZXN0
LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2
NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1x
ZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5l
dmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14
c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1h
cm02NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQgICAgIDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmly
dC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQtcWNvdzIgMTIg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQt
YXJtNjQtbGlidmlydC1xY293MiAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
bmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxMiBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZp
cnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwoKdmVyc2lvbiB0YXJnZXRlZCBmb3IgdGVzdGluZzoKIGxp
YnZpcnQgICAgICAgICAgICAgIGQwZDcyOGM3YzAwZmQzYTYyNzMxZTUwYzdiYzY0NmRmMzIzYzA2
MjIKYmFzZWxpbmUgdmVyc2lvbjoKIGxpYnZpcnQgICAgICAgICAgICAgIDBhNjVjYmE0MjM3ODFm
MmNiZjEyMzM1NGI3ZjY3MGM0ZjQ0MWIzODUKCkxhc3QgdGVzdCBvZiBiYXNpcyAgIDE0NDUwMSAg
MjAxOS0xMi0wMyAwNDoyMDowNiBaICAgIDEgZGF5cwpUZXN0aW5nIHNhbWUgc2luY2UgICAxNDQ1
MTcgIDIwMTktMTItMDQgMDQ6MTg6NTUgWiAgICAwIGRheXMgICAgMSBhdHRlbXB0cwoKLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClBl
b3BsZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMgdW5kZXIgdGVzdDoKICBDb2xlIFJvYmluc29uIDxj
cm9iaW5zb0ByZWRoYXQuY29tPgogIERhbmllbCBQLiBCZXJyYW5nw6kgPGJlcnJhbmdlQHJlZGhh
dC5jb20+CiAgRXJpayBTa3VsdGV0eSA8ZXNrdWx0ZXRAcmVkaGF0LmNvbT4KICBKaW0gRmVobGln
IDxqZmVobGlnQHN1c2UuY29tPgogIEppcmkgRGVuZW1hcmsgPGpkZW5lbWFyQHJlZGhhdC5jb20+
CiAgSsOhbiBUb21rbyA8anRvbWtvQHJlZGhhdC5jb20+CiAgTWljaGFsIFByaXZvem5payA8bXBy
aXZvem5AcmVkaGF0LmNvbT4KICBQZXRlciBLcmVtcGEgPHBrcmVtcGFAcmVkaGF0LmNvbT4KCmpv
YnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni14c20gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2
NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIGJ1aWxkLWFybTY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0
LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogYnVpbGQtYXJtNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtbGlidmlydCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQt
cHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiBidWlsZC1hcm02NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmLXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1wdm9wcyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNt
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4
Ni1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2
LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXFjb3cy
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhm
LWxpYnZpcnQtcmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rlc3QudGVzdC1sYWIueGVu
cHJvamVjdC5vcmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdlczogL2hvbWUvbG9ncy9pbWFn
ZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxhYmxlIGF0CiAgICBodHRwOi8v
bG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MKCkV4cGxhbmF0aW9uIG9m
IHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWwsIGlzIGF0CiAgICBodHRw
Oi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUUu
ZW1haWw7aGI9bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0
ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0IGhhcm5lc3MgY29kZSBjYW4g
YmUgZm91bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViP3A9b3NzdGVzdC5n
aXQ7YT1zdW1tYXJ5CgoKUHVzaGluZyByZXZpc2lvbiA6CgpUbyB4ZW5iaXRzLnhlbi5vcmc6L2hv
bWUveGVuL2dpdC9saWJ2aXJ0LmdpdAogICAwYTY1Y2JhNDIzLi5kMGQ3MjhjN2MwICBkMGQ3Mjhj
N2MwMGZkM2E2MjczMWU1MGM3YmM2NDZkZjMyM2MwNjIyIC0+IHhlbi10ZXN0ZWQtbWFzdGVyCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg
bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 10:24:34 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 10:24: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-devel-bounces@lists.xenproject.org>)
	id 1icRpd-0008H4-Up; Wed, 04 Dec 2019 10:24:29 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=+qu5=Z2=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1icRpc-0008Gw-R4
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 10:24:28 +0000
X-Inumbo-ID: 3fc977ca-1680-11ea-aea8-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 3fc977ca-1680-11ea-aea8-bc764e2007e4;
 Wed, 04 Dec 2019 10:24:27 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 6C18DAE8D;
 Wed,  4 Dec 2019 10:24:26 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <20191204094335.24603-1-andrew.cooper3@citrix.com>
 <20191204094335.24603-5-andrew.cooper3@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <2d347b3a-7b2e-d28a-59d0-2206bc215206@suse.com>
Date: Wed, 4 Dec 2019 11:24:40 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191204094335.24603-5-andrew.cooper3@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 4/4] x86/svm: Use named (bit)fields for task
 switch exit info
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Xen-devel <xen-devel@lists.xenproject.org>, Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDQuMTIuMjAxOSAxMDo0MywgQW5kcmV3IENvb3BlciB3cm90ZToKPiBJbnRyb2R1Y2Ugdm1j
Yi5lMS4qIGFuZCB2bWNiLmUyLiogdG8gcHJvdmlkZSBuYW1lcyB0byBmaWVsZHMgaW4gZXhpdGlu
Zm97MSwyfQo+IHJlc3BlY3RpdmVseS4gIEltcGxlbWVudCB0aGUgdGFzayBzd2l0Y2ggbmFtZXMg
Zm9yIG5vdywgYW5kIGNsZWFuIHVwIHRoZQo+IFRBU0tfU1dJVENIIGhhbmRsZXIuCgoiZTEiIGFu
ZCAiZTIiIGxvb2sgb3Zlcmx5IHNob3J0IC0gYW5kIGhlbmNlIHBvc3NpYmx5IGFtYmlndW91cyAt
CnRvIG1lLiBNYWtlIHRoZW0gcGVyaGFwcyAiZWkxIiBhbmQgImVpMiI/IEZ1cnRoZXJtb3JlLCBz
ZWVpbmcgLi4uCgo+IEBAIC0yNzk1LDE5ICsyNzkyLDEyIEBAIHZvaWQgc3ZtX3ZtZXhpdF9oYW5k
bGVyKHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzKQo+ICAgICAgICAgIGlmICggaW5zbl9sZW4g
PCAwICYmIChpbnNuX2xlbiA9IHN2bV9nZXRfdGFza19zd2l0Y2hfaW5zbl9sZW4oKSkgPT0gMCAp
Cj4gICAgICAgICAgICAgIGdvdG8gY3Jhc2hfb3JfZmF1bHQ7Cj4gIAo+IC0gICAgICAgIGlmICgg
KHZtY2ItPmV4aXRpbmZvMiA+PiAzNikgJiAxICkKPiAtICAgICAgICAgICAgcmVhc29uID0gVFNX
X2lyZXQ7Cj4gLSAgICAgICAgZWxzZSBpZiAoICh2bWNiLT5leGl0aW5mbzIgPj4gMzgpICYgMSAp
Cj4gLSAgICAgICAgICAgIHJlYXNvbiA9IFRTV19qbXA7Cj4gLSAgICAgICAgZWxzZQo+IC0gICAg
ICAgICAgICByZWFzb24gPSBUU1dfY2FsbF9vcl9pbnQ7Cj4gLSAgICAgICAgaWYgKCAodm1jYi0+
ZXhpdGluZm8yID4+IDQ0KSAmIDEgKQo+IC0gICAgICAgICAgICBlcnJjb2RlID0gKHVpbnQzMl90
KXZtY2ItPmV4aXRpbmZvMjsKPiAtCj4gLSAgICAgICAgaHZtX3Rhc2tfc3dpdGNoKHZtY2ItPmV4
aXRpbmZvMSwgcmVhc29uLCBlcnJjb2RlLCBpbnNuX2xlbiwKPiAtICAgICAgICAgICAgICAgICAg
ICAgICAgKHZtY2ItPmV4aXRpbmZvMiAmICgxdWwgPDwgNDgpKSA/IFg4Nl9FRkxBR1NfUkYgOiAw
KTsKPiArICAgICAgICBodm1fdGFza19zd2l0Y2godm1jYi0+ZTEudGFza19zd2l0Y2guc2VsLAo+
ICsgICAgICAgICAgICAgICAgICAgICAgICB2bWNiLT5lMi50YXNrX3N3aXRjaC5pcmV0ID8gVFNX
X2lyZXQgOgo+ICsgICAgICAgICAgICAgICAgICAgICAgICB2bWNiLT5lMi50YXNrX3N3aXRjaC5q
bXAgID8gVFNXX2ptcCA6IFRTV19jYWxsX29yX2ludCwKPiArICAgICAgICAgICAgICAgICAgICAg
ICAgdm1jYi0+ZTIudGFza19zd2l0Y2guZXYgPyB2bWNiLT5lMi50YXNrX3N3aXRjaC5lYyA6IC0x
LAo+ICsgICAgICAgICAgICAgICAgICAgICAgICBpbnNuX2xlbiwgdm1jYi0+ZTIudGFza19zd2l0
Y2gucmYgPyBYODZfRUZMQUdTX1JGIDogMCk7CgouLi4gdGhpcywgd291bGRuJ3QgaXQgbWFrZSBz
ZW5zZSB0byBzaW1wbHkgaGF2ZSAiZWkiIGNvdmVyaW5nIGJvdGgKcGFydHMsIG5vIGxvbmdlciBt
YWtpbmcgaXQgYSByZXF1aXJlbWVudCB0byB1c2UgKGFuZCBoZW5jZSBsb29rIHVwKQp0aGUgbnVt
ZXJpYyBzdWZmaXhlcyBhdCB1c2Ugc2l0ZXM/Cgo+IC0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYv
aHZtL3N2bS92bWNiLmgKPiArKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9zdm0vdm1jYi5o
Cj4gQEAgLTQxOCw4ICs0MTgsMzAgQEAgc3RydWN0IHZtY2Jfc3RydWN0IHsKPiAgICAgIHZpbnRy
X3QgX3ZpbnRyOyAgICAgICAgICAgICAvKiBvZmZzZXQgMHg2MCAtIGNsZWFuYml0IDMgKi8KPiAg
ICAgIHU2NCBpbnRlcnJ1cHRfc2hhZG93OyAgICAgICAvKiBvZmZzZXQgMHg2OCAqLwo+ICAgICAg
dTY0IGV4aXRjb2RlOyAgICAgICAgICAgICAgIC8qIG9mZnNldCAweDcwICovCj4gLSAgICB1NjQg
ZXhpdGluZm8xOyAgICAgICAgICAgICAgLyogb2Zmc2V0IDB4NzggKi8KPiAtICAgIHU2NCBleGl0
aW5mbzI7ICAgICAgICAgICAgICAvKiBvZmZzZXQgMHg4MCAqLwo+ICsgICAgdW5pb24gewo+ICsg
ICAgICAgIHU2NCBleGl0aW5mbzE7ICAgICAgICAgIC8qIG9mZnNldCAweDc4ICovCgp1aW50NjRf
dCAoYWxzbyBiZWxvdyk/CgpKYW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94
ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 10:36:48 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 10:36:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icS1L-0000iJ-3W; Wed, 04 Dec 2019 10:36:35 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=MVNC=Z2=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1icS1K-0000iE-BS
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 10:36:34 +0000
X-Inumbo-ID: f06c8404-1681-11ea-a0d2-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f06c8404-1681-11ea-a0d2-bc764e2007e4;
 Wed, 04 Dec 2019 10:36:33 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 60BBDB164;
 Wed,  4 Dec 2019 10:36:32 +0000 (UTC)
To: Paul Durrant <pdurrant@amazon.com>, linux-block@vger.kernel.org,
 linux-kernel@vger.kernel.org, xen-devel@lists.xenproject.org
References: <20191202114117.1264-1-pdurrant@amazon.com>
 <20191202114117.1264-2-pdurrant@amazon.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <d6998d80-99f1-ffa4-f4cf-5c9bb938587d@suse.com>
Date: Wed, 4 Dec 2019 11:36:29 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <20191202114117.1264-2-pdurrant@amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v3 1/2] xen/xenbus: reference count
 registered modules
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Jan Beulich <jbeulich@suse.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDIuMTIuMTkgMTI6NDEsIFBhdWwgRHVycmFudCB3cm90ZToKPiBUbyBwcmV2ZW50IGEgUFYg
ZHJpdmVyIG1vZHVsZSBiZWluZyByZW1vdmVkIHdoaWxzdCBhdHRhY2hlZCB0byBpdHMgb3RoZXIK
PiBlbmQsIGFuZCBoZW5jZSB4ZW5idXMgY2FsbGluZyBpbnRvIHBvdGVudGlhbGx5IGludmFsaWQg
dGV4dCwgdGFrZSBhCj4gcmVmZXJlbmNlIG9uIHRoZSBtb2R1bGUgYmVmb3JlIGNhbGxpbmcgdGhl
IHByb2JlKCkgbWV0aG9kIChkcm9wcGluZyBpdCBpZgo+IHVuc3VjY2Vzc2Z1bCkgYW5kIGRyb3Ag
dGhlIHJlZmVyZW5jZSBhZnRlciByZXR1cm5pbmcgZnJvbSB0aGUgcmVtb3ZlKCkKPiBtZXRob2Qu
Cj4gCj4gU3VnZ2VzdGVkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Cj4gU2ln
bmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxwZHVycmFudEBhbWF6b24uY29tPgoKUHVzaGVkIHRv
IHhlbi90aXAuZ2l0IGZvci1saW51cy01LjViCgoKSnVlcmdlbgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4t
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 10:36:58 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 10:36: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-devel-bounces@lists.xenproject.org>)
	id 1icS1h-0000km-Gf; Wed, 04 Dec 2019 10:36: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=MVNC=Z2=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1icS1f-0000kc-Vl
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 10:36:56 +0000
X-Inumbo-ID: fd7cfd22-1681-11ea-81ff-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id fd7cfd22-1681-11ea-81ff-12813bfff9fa;
 Wed, 04 Dec 2019 10:36:55 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 71EC2B25E;
 Wed,  4 Dec 2019 10:36:54 +0000 (UTC)
To: Paul Durrant <pdurrant@amazon.com>, linux-block@vger.kernel.org,
 linux-kernel@vger.kernel.org, xen-devel@lists.xenproject.org
References: <20191202114117.1264-1-pdurrant@amazon.com>
 <20191202114117.1264-3-pdurrant@amazon.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <db120726-1347-438d-7bd7-737380641960@suse.com>
Date: Wed, 4 Dec 2019 11:36:52 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <20191202114117.1264-3-pdurrant@amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v3 2/2] xen-blkback: allow module to be
 cleanly unloaded
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Jens Axboe <axboe@kernel.dk>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDIuMTIuMTkgMTI6NDEsIFBhdWwgRHVycmFudCB3cm90ZToKPiBBZGQgYSBtb2R1bGVfZXhp
dCgpIHRvIHBlcmZvcm0gdGhlIG5lY2Vzc2FyeSBjbGVhbi11cC4KPiAKPiBTaWduZWQtb2ZmLWJ5
OiBQYXVsIER1cnJhbnQgPHBkdXJyYW50QGFtYXpvbi5jb20+Cj4gUmV2aWV3ZWQtYnk6ICJSb2dl
ciBQYXUgTW9ubsOpIiA8cm9nZXIucGF1QGNpdHJpeC5jb20+Cj4gUmV2aWV3ZWQtYnk6IEp1ZXJn
ZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KClB1c2hlZCB0byB4ZW4vdGlwLmdpdCBmb3ItbGlu
dXMtNS41YgoKCkp1ZXJnZW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4t
ZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 10:38:04 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 10:38: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-devel-bounces@lists.xenproject.org>)
	id 1icS2l-0000t1-SB; Wed, 04 Dec 2019 10:38:03 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=H+1m=Z2=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1icS2k-0000sp-77
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 10:38:02 +0000
X-Inumbo-ID: 222fca0a-1682-11ea-81ff-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 222fca0a-1682-11ea-81ff-12813bfff9fa;
 Wed, 04 Dec 2019 10:37:56 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1icS2e-0006tR-4Y; Wed, 04 Dec 2019 10:37:56 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1icS2d-0000oO-R5; Wed, 04 Dec 2019 10:37:55 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1icS2d-0000zr-QK; Wed, 04 Dec 2019 10:37:55 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144518-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Versions-This: ovmf=c8ff8e05afb6a20b1ae66aa80bb8636b664be0b2
X-Osstest-Versions-That: ovmf=4f47eaf9456e1a4f22553fe0c97587c2124e2fba
From: osstest service owner <osstest-admin@xenproject.org>
Date: Wed, 04 Dec 2019 10:37:55 +0000
Subject: [Xen-devel] [ovmf test] 144518: all pass - PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDUxOCBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ1MTgvCgpQZXJmZWN0IDotKQpBbGwgdGVzdHMgaW4g
dGhpcyBmbGlnaHQgcGFzc2VkIGFzIHJlcXVpcmVkCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rp
bmc6CiBvdm1mICAgICAgICAgICAgICAgICBjOGZmOGUwNWFmYjZhMjBiMWFlNjZhYTgwYmI4NjM2
YjY2NGJlMGIyCmJhc2VsaW5lIHZlcnNpb246CiBvdm1mICAgICAgICAgICAgICAgICA0ZjQ3ZWFm
OTQ1NmUxYTRmMjI1NTNmZTBjOTc1ODdjMjEyNGUyZmJhCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAx
NDQ1MTUgIDIwMTktMTItMDQgMDE6Mzk6MTkgWiAgICAwIGRheXMKVGVzdGluZyBzYW1lIHNpbmNl
ICAgMTQ0NTE4ICAyMDE5LTEyLTA0IDA4OjI5OjMwIFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMK
Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgRmFuLCBaaGlq
dVggPHpoaWp1eC5mYW5AaW50ZWwuY29tPgogIFNoZW5nbGVpIFpoYW5nIDxzaGVuZ2xlaS56aGFu
Z0BpbnRlbC5jb20+CiAgWmhpanUuRmFuIDx6aGlqdXguZmFuQGludGVsLmNvbT4KCmpvYnM6CiBi
dWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIGJ1aWxkLWkzODYteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1
aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1wdm9wcyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHZvcHMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0
LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9o
b21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBh
dAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpF
eHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBp
cyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1i
bG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9n
aXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJu
ZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdl
Yj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKClB1c2hpbmcgcmV2aXNpb24gOgoKVG8geGVuYml0
cy54ZW4ub3JnOi9ob21lL3hlbi9naXQvb3NzdGVzdC9vdm1mLmdpdAogICA0ZjQ3ZWFmOTQ1Li5j
OGZmOGUwNWFmICBjOGZmOGUwNWFmYjZhMjBiMWFlNjZhYTgwYmI4NjM2YjY2NGJlMGIyIC0+IHhl
bi10ZXN0ZWQtbWFzdGVyCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRl
dmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 10:44:55 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 10:44:55 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icS9M-0001q5-36; Wed, 04 Dec 2019 10:44:52 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=WV3s=Z2=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1icS9K-0001pu-Uv
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 10:44:50 +0000
X-Inumbo-ID: 187926ae-1683-11ea-a0d2-bc764e2007e4
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 187926ae-1683-11ea-a0d2-bc764e2007e4;
 Wed, 04 Dec 2019 10:44:50 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575456289;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=xv4s6xp4c54ioRBMxc59+ltO1VVHkuPuvM/98/apfxc=;
 b=LCPmC8BONl+CJcBx5qULWHKyL7EOvq1ihcfCDzrr5Psh4Yu1dREQUrBG
 nqVh4hGO88kQEOzAh8WZo/sNMUjjMEy1Fe6hcBvkYSj5/KaXmhczs3Bpb
 ysknu8mde3AyGN79AmL1bhrdjfHZqI9uoLSm22pjA4R4LbjbvKSDkiCF5 Q=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=roger.pau@citrix.com;
 spf=Pass smtp.mailfrom=roger.pau@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21;
 receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 roger.pau@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: sZzdRLFP8RM5uV3caTO2m84C+LxxLC+W4Vh0X2Ao9hLuGBj9CXvfj29+gVyinmyS1BTQBSivC2
 fdXKghggHg4T1p+1n1oHaZ5TZbFq5VBvbd4T0Pgs2SCniD8wtUTkEsaCEkWuTzjfRJT8CUqEH4
 kMVXl8PiDzaQkJtNtq4eLE1wb92+F3jhkGPXbkX545ssYx9nhbKylSGyDzbl/6VtP87+9/PhNe
 jGF1boex3IlO+QRZVWbY4m6myUbAOHvkvN4fxJMkcpQ/XlmRIA7p1vgE6c0/0ZlZFDLGdYyvUQ
 Us8=
X-SBRS: 2.7
X-MesageID: 9532434
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,277,1571716800"; 
   d="scan'208";a="9532434"
From: Roger Pau Monne <roger.pau@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Wed, 4 Dec 2019 11:44:20 +0100
Message-ID: <20191204104420.34418-1-roger.pau@citrix.com>
X-Mailer: git-send-email 2.24.0
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v2] x86: do not enable global pages when
 virtualized on AMD hardware
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Jan Beulich <jbeulich@suse.com>,
 Roger Pau Monne <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

V2hlbiB1c2luZyBnbG9iYWwgcGFnZXMgYSBmdWxsIHRsYiBmbHVzaCBjYW4gb25seSBiZSBwZXJm
b3JtZWQgYnkKdG9nZ2xpbmcgdGhlIFBHRSBiaXQgaW4gQ1I0LCB3aGljaCBpcyB1c3VhbGx5IHF1
aXRlIGV4cGVuc2l2ZSBpbiB0ZXJtcwpvZiBwZXJmb3JtYW5jZSB3aGVuIHJ1bm5pbmcgdmlydHVh
bGl6ZWQuIFRoaXMgaXMgc3BlY2lhbGx5IHJlbGV2YW50IG9uCkFNRCBoYXJkd2FyZSwgd2hpY2gg
ZG9lc24ndCBoYXZlIHRoZSBhYmlsaXR5IHRvIGRvIHNlbGVjdGl2ZSBDUjQKdHJhcHBpbmcsIGJ1
dCBjYW4gYWxzbyBiZSByZWxldmFudCBvbiBJbnRlbCBpZiB0aGUgdW5kZXJseWluZwpoeXBlcnZp
c29yIGFsc28gdHJhcHMgYWNjZXNzZXMgdG8gdGhlIFBHRSBDUjQgYml0LgoKSW4gb3JkZXIgdG8g
YXZvaWQgdGhpcyBwZXJmb3JtYW5jZSBwZW5hbHR5LCBkbyBub3QgdXNlIGdsb2JhbCBwYWdlcwp3
aGVuIHJ1bm5pbmcgdmlydHVhbGl6ZWQgb24gQU1EIGhhcmR3YXJlLiBBIGNvbW1hbmQgbGluZSBv
cHRpb24KJ2dsb2JhbC1wYWdlcycgaXMgcHJvdmlkZWQgaW4gb3JkZXIgdG8gYWxsb3cgdGhlIHVz
ZXIgdG8gc2VsZWN0CndoZXRoZXIgZ2xvYmFsIHBhZ2VzIHdpbGwgYmUgZW5hYmxlZCBmb3IgUFYg
Z3Vlc3RzLgoKVGhlIGFib3ZlIGZpZ3VyZXMgYXJlIGZyb20gYSBQViBzaGltIHJ1bm5pbmcgb24g
QU1EIGhhcmR3YXJlIHdpdGgKMzIgdkNQVXM6CgpQR0UgZW5hYmxlZCwgeDJBUElDIG1vZGU6Cgoo
WEVOKSBHbG9iYWwgbG9jayBmbHVzaF9sb2NrOiBhZGRyPWZmZmY4MmQwODA0YjAxYzAsIGxvY2t2
YWw9MWFkYjFhZGIsIG5vdCBsb2NrZWQKKFhFTikgICBsb2NrOjE4NDE4ODMoMTM3NTEyODk5ODU0
MyksIGJsb2NrOjE2NTg3MTYoMTAxOTMwNTQ4OTA3ODEpCgpBdmVyYWdlIGxvY2sgdGltZTogICA3
NDY1ODhucwpBdmVyYWdlIGJsb2NrIHRpbWU6IDYxNDUxNDducwoKUEdFIGRpc2FibGVkLCB4MkFQ
SUMgbW9kZToKCihYRU4pIEdsb2JhbCBsb2NrIGZsdXNoX2xvY2s6IGFkZHI9ZmZmZjgyZDA4MDRh
ZjFjMCwgbG9ja3ZhbD1hOGJmYThiZiwgbm90IGxvY2tlZAooWEVOKSAgIGxvY2s6MjczMDE3NSg2
NTc1MDUzODk4ODYpLCBibG9jazoyMDM5NzE2KDI5NjM3NjgyNDc3MzgpCgpBdmVyYWdlIGxvY2sg
dGltZTogICAyNDA4MjlucwpBdmVyYWdlIGJsb2NrIHRpbWU6IDE0NTMwMjlucwoKQXMgc2VlbiBm
cm9tIHRoZSBhYm92ZSBmaWd1cmVzIHRoZSBsb2NrIGFuZCBibG9jayB0aW1lIG9mIHRoZSBmbHVz
aApsb2NrIGlzIHJlZHVjZWQgdG8gYXBwcm94aW1hdGVseSAxLzMgb2YgdGhlIG9yaWdpbmFsIHZh
bHVlLgoKU2lnbmVkLW9mZi1ieTogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5j
b20+Ci0tLQpDaGFuZ2VzIHNpbmNlIHYxOgogLSBQcm92aWRlIGNvbW1hbmQgbGluZSBvcHRpb24g
dG8gZW5hYmxlL2Rpc2FibGUgUEdFLgogLSBPbmx5IGRpc2FibGUgUEdFIG9uIEFNRCBoYXJkd2Fy
ZSB3aGVuIHZpcnR1YWxpemVkLgogLSBEb2N1bWVudCB0aGUgZ2xvYmFsLXBhZ2VzIG9wdGlvbi4K
LS0tCiBkb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5wYW5kb2MgfCAxMyArKysrKysrKysrKysr
CiB4ZW4vYXJjaC94ODYvcHYvZG9tYWluLmMgICAgICAgICAgfCAgOSArKysrKysrKy0KIDIgZmls
ZXMgY2hhbmdlZCwgMjEgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBh
L2RvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLnBhbmRvYyBiL2RvY3MvbWlzYy94ZW4tY29tbWFu
ZC1saW5lLnBhbmRvYwppbmRleCBkOTQ5NWVmNmI5Li43YmUzMGYyNzY2IDEwMDY0NAotLS0gYS9k
b2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5wYW5kb2MKKysrIGIvZG9jcy9taXNjL3hlbi1jb21t
YW5kLWxpbmUucGFuZG9jCkBAIC0xMDg3LDYgKzEwODcsMTkgQEAgdmFsdWUgc2V0dGFibGUgdmlh
IFhlbiB0b29scy4KIAogRG9tMCBpcyB1c2luZyB0aGlzIHZhbHVlIGZvciBzaXppbmcgaXRzIG1h
cHRyYWNrIHRhYmxlLgogCisjIyMgZ2xvYmFsLXBhZ2VzICh4ODYpCis+IGA9IDxib29sZWFuPmAK
KworPiBEZWZhdWx0OiBgdHJ1ZWAgdW5sZXNzIHJ1bm5pbmcgdmlydHVhbGl6ZWQgb24gQU1EIGhh
cmR3YXJlCisKK1NldCB3aGV0aGVyIHRoZSBQR0UgYml0IGluIENSNCB3aWxsIGJlIGVuYWJsZWQg
Zm9yIFBWIGd1ZXN0cy4gVGhpcyBjb250cm9scyB0aGUKK3VzYWdlIG9mIGdsb2JhbCBwYWdlcywg
YW5kIHRodXMgdGhlIG5lZWQgdG8gcGVyZm9ybSB0bGIgZmx1c2hlcyBieSB3cml0aW5nIHRvCitD
UjQuCisKK05vdGUgaXQncyBkaXNhYmxlZCBieSBkZWZhdWx0IHdoZW4gcnVubmluZyB2aXJ0dWFs
aXplZCBvbiBBTUQgaGFyZHdhcmUgc2luY2UKK0FNRCBTVk0gZG9lc24ndCBzdXBwb3J0IHNlbGVj
dGl2ZSB0cmFwcGluZyBvZiBDUjQsIHNvIGdsb2JhbCBwYWdlcyBhcmUgbm90CitlbmFibGVkIGlu
IG9yZGVyIHRvIHJlZHVjZSB0aGUgb3ZlcmhlYWQgb2YgdGxiIGZsdXNoZXMuCisKICMjIyBndWVz
dF9sb2dsdmwKID4gYD0gPGxldmVsPlsvPHJhdGUtbGltaXRlZCBsZXZlbD5dYCB3aGVyZSBsZXZl
bCBpcyBgbm9uZSB8IGVycm9yIHwgd2FybmluZyB8IGluZm8gfCBkZWJ1ZyB8IGFsbGAKIApkaWZm
IC0tZ2l0IGEveGVuL2FyY2gveDg2L3B2L2RvbWFpbi5jIGIveGVuL2FyY2gveDg2L3B2L2RvbWFp
bi5jCmluZGV4IDRiNmY0OGRlYTIuLjkzZmI4MjNkNjMgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4
Ni9wdi9kb21haW4uYworKysgYi94ZW4vYXJjaC94ODYvcHYvZG9tYWluLmMKQEAgLTExOCwxMSAr
MTE4LDE4IEBAIHVuc2lnbmVkIGxvbmcgcHZfZml4dXBfZ3Vlc3RfY3I0KGNvbnN0IHN0cnVjdCB2
Y3B1ICp2LCB1bnNpZ25lZCBsb25nIGNyNCkKICAgICAgICAgICAgIChtbXVfY3I0X2ZlYXR1cmVz
ICYgUFZfQ1I0X0dVRVNUX1ZJU0lCTEVfTUFTSykpOwogfQogCitzdGF0aWMgaW50IG9wdF9nbG9i
YWxfcGFnZXMgPSAtMTsKK2Jvb2xlYW5fcnVudGltZV9wYXJhbSgiZ2xvYmFsLXBhZ2VzIiwgb3B0
X2dsb2JhbF9wYWdlcyk7CisKIHVuc2lnbmVkIGxvbmcgcHZfbWFrZV9jcjQoY29uc3Qgc3RydWN0
IHZjcHUgKnYpCiB7CiAgICAgY29uc3Qgc3RydWN0IGRvbWFpbiAqZCA9IHYtPmRvbWFpbjsKICAg
ICB1bnNpZ25lZCBsb25nIGNyNCA9IG1tdV9jcjRfZmVhdHVyZXMgJgogICAgICAgICB+KFg4Nl9D
UjRfUENJREUgfCBYODZfQ1I0X1BHRSB8IFg4Nl9DUjRfVFNEKTsKKyAgICBib29sIHBnZSA9IG9w
dF9nbG9iYWxfcGFnZXMgPT0gLTEgPyAoIWNwdV9oYXNfaHlwZXJ2aXNvciB8fAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib290X2NwdV9kYXRhLng4Nl92ZW5kb3Ig
IT0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWDg2X1ZFTkRPUl9B
TUQpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogISFvcHRfZ2xvYmFs
X3BhZ2VzOwogCiAgICAgLyoKICAgICAgKiBQQ0lERSBvciBQR0UgZGVwZW5kcyBvbiB0aGUgUENJ
RC9YUFRJIHNldHRpbmdzLCBidXQgbXVzdCBub3QgYm90aCBiZQpAQCAtMTMwLDcgKzEzNyw3IEBA
IHVuc2lnbmVkIGxvbmcgcHZfbWFrZV9jcjQoY29uc3Qgc3RydWN0IHZjcHUgKnYpCiAgICAgICov
CiAgICAgaWYgKCBkLT5hcmNoLnB2LnBjaWQgKQogICAgICAgICBjcjQgfD0gWDg2X0NSNF9QQ0lE
RTsKLSAgICBlbHNlIGlmICggIWQtPmFyY2gucHYueHB0aSApCisgICAgZWxzZSBpZiAoICFkLT5h
cmNoLnB2LnhwdGkgJiYgcGdlICkKICAgICAgICAgY3I0IHw9IFg4Nl9DUjRfUEdFOwogCiAgICAg
LyoKLS0gCjIuMjQuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2
ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 10:48:06 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 10:48: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-devel-bounces@lists.xenproject.org>)
	id 1icSCS-00023X-QC; Wed, 04 Dec 2019 10:48:04 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=WV3s=Z2=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1icSCR-00023S-1Y
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 10:48:03 +0000
X-Inumbo-ID: 8b012ad2-1683-11ea-aea8-bc764e2007e4
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 8b012ad2-1683-11ea-aea8-bc764e2007e4;
 Wed, 04 Dec 2019 10:48:02 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575456483;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:in-reply-to;
 bh=cViWVwRY3IWgCLA5LYrUTBNxsRMoPY6UX712vsvCg6k=;
 b=cy+w8rV8hcRDQYf6B1PPEZ8TpzadPpx8/vHEdTZTcEodVg4fRlDHit2m
 MisrPZ3gVZmVEml0Bv8O7WZteeffecZR1wOnEQvcRDt9/NEv3VfU19TNy
 oNeLbrzoXcIr+Bgt97M8wbc+p4mjHvRBS1J/gKIHnvK0NmZfM1ZR4uj8/ Q=;
Authentication-Results: esa2.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=roger.pau@citrix.com;
 spf=Pass smtp.mailfrom=roger.pau@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21;
 receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa2.hc3370-68.iphmx.com: domain of
 roger.pau@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 1W/UCkKUJoBVjy4uE4TLZP498P/3829LFTLcw4zLvmEElPk4zBKWdohokb2gKQ3WQN4yR8Eup+
 Fey51h1VLUImJ8Ky5icSMkDZgWVlyAXF6UNjti1kXJO7J8m4A8Z2okb1ABxkWTyhr+vXlA7a38
 NUdmCK1l5vlgKc/l366QjbQVqUx/Bz7KmP4LqKbIcXCdGTEJj5sy6u3vEiwCWLmKKhr4DFRPQP
 dQT7cESktUGHTsYv4ubG5SD3PyH9qpKMpnW/GhHQdA8vmlE4Qd2NVBtr52XVv/EvfqtqEfojez
 j3I=
X-SBRS: 2.7
X-MesageID: 9182191
X-Ironport-Server: esa2.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,277,1571716800"; 
   d="scan'208";a="9182191"
Date: Wed, 4 Dec 2019 11:47:54 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191204104754.GH980@Air-de-Roger>
References: <20191129112851.19273-1-roger.pau@citrix.com>
 <20191129112851.19273-2-roger.pau@citrix.com>
 <0bcf69cf-646a-fd72-4216-6819554e34d9@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <0bcf69cf-646a-fd72-4216-6819554e34d9@suse.com>
User-Agent: Mutt/1.12.2 (2019-09-21)
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL02.citrite.net (10.69.22.126)
Subject: Re: [Xen-devel] [PATCH v2 1/4] x86/ioapic: only use dest32 with
 x2apic and interrupt remapping enabled
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, Wei Liu <wl@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVHVlLCBEZWMgMDMsIDIwMTkgYXQgMDQ6MTE6MDdQTSArMDEwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4gT24gMjkuMTEuMjAxOSAxMjoyOCwgUm9nZXIgUGF1IE1vbm5lIHdyb3RlOgo+ID4gLS0t
IGEveGVuL2FyY2gveDg2L2lvX2FwaWMuYwo+ID4gKysrIGIveGVuL2FyY2gveDg2L2lvX2FwaWMu
Ywo+ID4gQEAgLTU2Miw3ICs1NjIsNyBAQCBzZXRfaW9hcGljX2FmZmluaXR5X2lycShzdHJ1Y3Qg
aXJxX2Rlc2MgKmRlc2MsIGNvbnN0IGNwdW1hc2tfdCAqbWFzaykKPiA+ICAKPiA+ICAgICAgZGVz
dCA9IHNldF9kZXNjX2FmZmluaXR5KGRlc2MsIG1hc2spOwo+ID4gICAgICBpZiAoZGVzdCAhPSBC
QURfQVBJQ0lEKSB7Cj4gPiAtICAgICAgICBpZiAoICF4MmFwaWNfZW5hYmxlZCApCj4gPiArICAg
ICAgICBpZiAoICFpb21tdV9pbnRyZW1hcCApCj4gCj4gVG8gbWF0Y2ggZGVzY3JpcHRpb24gYXMg
d2VsbCBhcyB0aGUgb3RoZXIgY2hhbmdlcyBkb25lLCBkb2Vzbid0Cj4gdGhpcyBuZWVkIHRvIGJl
ICIheDJhcGljX2VuYWJsZWQgfHwgIWlvbW11X2ludHJlbWFwIj8KClllcywgaW4gZmFjdCBJIGFs
cmVhZHkgaGFkIHRoaXMgY2hhbmdlIG9uIG15IGxvY2FsIGJyYW5jaCwgbm90IHN1cmUKd2h5IGl0
IGRpZG4ndCBlbmQgdXAgaW4gdGhlIHBhdGNoIEkgc2VudC4KClRoYW5rcywgUm9nZXIuCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFp
bGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 10:50:20 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 10:50: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-devel-bounces@lists.xenproject.org>)
	id 1icSEZ-0002lF-7u; Wed, 04 Dec 2019 10:50:15 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=WV3s=Z2=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1icSEY-0002l8-5M
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 10:50:14 +0000
X-Inumbo-ID: d836b16f-1683-11ea-8200-12813bfff9fa
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d836b16f-1683-11ea-8200-12813bfff9fa;
 Wed, 04 Dec 2019 10:50:13 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575456613;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=RW4tFyDKYHaIGRpE9nPFkXsSxAnhW5awHVSnLRdKDoI=;
 b=BwSFo4oWj8cLHJhc34N9F+I3P2BB9bdWtJiiXyOHT8qGckvkw2Y52Zog
 cKBvqXVjE3nx5/gfqkpZdha0leix1XUZKsltrdCPzx9n2LCig2/Olg2PE
 N/A5NsRyo8JdwjUsUUVNZ7q+EQg+sj/C2kdR2DVd8fSgL2EKR2r203RG+ M=;
Authentication-Results: esa2.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=roger.pau@citrix.com;
 spf=Pass smtp.mailfrom=roger.pau@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21;
 receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa2.hc3370-68.iphmx.com: domain of
 roger.pau@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 9LjzTafQKSSGBi7MI6lZmdagSrJ+mWXtqUaIKjGnpq1FGACABq/ByfHZsSnfzmgs9r4ksz0n5V
 FPJMLbwJM/lerD+8FLbjqNWRmJwAQEOjcuBO+nFB2OWJHu5zPVENA9xfhfib8gq+q8dsEBNGDe
 IGRxg6xujqnrjSzac4wcp6jTwAloxtrf4thG/FxrKyY0aX/8nPSa0lu0CtP+ar14M6KQYNXK0k
 T8lqU+fTqY/Pi1zRqw4blhgnTLsC5eDLP1OHimtCkgKv+g7YMFqUlNa/EhR8GpCbUD3BrW6giN
 JCk=
X-SBRS: 2.7
X-MesageID: 9182251
X-Ironport-Server: esa2.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,277,1571716800"; 
   d="scan'208";a="9182251"
Date: Wed, 4 Dec 2019 11:50:04 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191204105004.GI980@Air-de-Roger>
References: <20191129112851.19273-1-roger.pau@citrix.com>
 <20191129112851.19273-3-roger.pau@citrix.com>
 <20191129113813.GX980@Air-de-Roger>
 <c06efe66-389c-2124-d4c1-f26a54d5ac5f@suse.com>
 <20191204091734.GG980@Air-de-Roger>
 <477e94ce-c27b-5ea9-15af-a6dd1844edc7@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <477e94ce-c27b-5ea9-15af-a6dd1844edc7@suse.com>
User-Agent: Mutt/1.12.2 (2019-09-21)
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL02.citrite.net (10.69.22.126)
Subject: Re: [Xen-devel] [PATCH v2 2/4] x86/apic: force phys mode if
 interrupt remapping is disabled
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, Wei Liu <wl@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gV2VkLCBEZWMgMDQsIDIwMTkgYXQgMTA6MzQ6MTRBTSArMDEwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4gT24gMDQuMTIuMjAxOSAxMDoxNywgUm9nZXIgUGF1IE1vbm7DqSB3cm90ZToKPiA+IE9u
IFR1ZSwgRGVjIDAzLCAyMDE5IGF0IDA0OjE0OjQ2UE0gKzAxMDAsIEphbiBCZXVsaWNoIHdyb3Rl
Ogo+ID4+IE9uIDI5LjExLjIwMTkgMTI6MzgsIFJvZ2VyIFBhdSBNb25uw6kgIHdyb3RlOgo+ID4+
PiBPbiBGcmksIE5vdiAyOSwgMjAxOSBhdCAxMjoyODo0OVBNICswMTAwLCBSb2dlciBQYXUgTW9u
bmUgd3JvdGU6Cj4gPj4+PiBDbHVzdGVyIG1vZGUgY2FuIG9ubHkgYmUgdXNlZCB3aXRoIGludGVy
cnVwdCByZW1hcHBpbmcgc3VwcG9ydCwgc2luY2UKPiA+Pj4+IHRoZSB0b3AgMTZiaXRzIG9mIHRo
ZSBBUElDIElEIGFyZSBmaWxsZWQgd2l0aCB0aGUgY2x1c3RlciBJRCwgYW5kCj4gPj4+PiBoZW5j
ZSBvbiBzeXN0ZW1zIHdoZXJlIHRoZSBwaHlzaWNhbCBJRCBpcyBzdGlsbCBzbWFsbGVyIHRoYW4g
MjU1IHRoZQo+ID4+Pj4gY2x1c3RlciBJRCBpcyBub3QuIEZvcmNlIHgyQVBJQyB0byB1c2UgcGh5
c2ljYWwgbW9kZSBpZiB0aGVyZSdzIG5vCj4gPj4+PiBpbnRlcnJ1cHQgcmVtYXBwaW5nIHN1cHBv
cnQuCj4gPj4+Pgo+ID4+Pj4gTm90ZSB0aGF0IHRoaXMgcmVxdWlyZXMgYSBmdXJ0aGVyIHBhdGNo
IGluIG9yZGVyIHRvIGVuYWJsZSB4MkFQSUMKPiA+Pj4+IHdpdGhvdXQgaW50ZXJydXB0IHJlbWFw
cGluZyBzdXBwb3J0Lgo+ID4+Pj4KPiA+Pj4+IFNpZ25lZC1vZmYtYnk6IFJvZ2VyIFBhdSBNb25u
w6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgo+ID4+Pgo+ID4+PiBUaGlzIGlzIG1pc3NpbmcgYSBj
b21tYW5kIGxpbmUgZG9jIHVwZGF0ZSBhbmQgdGhlIGxvZ2ljIGJlbG93IGlnbm9yZXMKPiA+Pj4g
YSB1c2VyLXNldCB4MmFwaWNfcGh5cyB2YWx1ZS4KPiA+Pgo+ID4+IFNvIHdoYXQgd291bGQgdGhl
IGJlaGF2aW9yIGJlIGluIHlvdXIgb3BpbmlvbiB3aGVuIHRoZSB1c2VyCj4gPj4gaGFzIHJlcXVl
c3RlZCBjbHVzdGVyIG1vZGU/IEkgY2FuJ3Qgc2VlIHlvdSBkbyBtdWNoIG90aGVyCj4gPj4gdGhh
biBwYW5pYygpLWluZywgcGVyaGFwcyBpdCdzIGJldHRlciB0byBvdmVycmlkZSB0aGUgcmVxdWVz
dAo+ID4+IChhcyB5b3UgYWxyZWFkeSBkbyk/Cj4gPiAKPiA+IEkgdGhpbmsgcGFuaWMnaW5nIGlz
IGZpbmUsIGEgdXNlciBzaG91bGRuJ3QgYmUgc2V0dGluZyB4MmFwaWNfcGh5cwo+ID4gdW5sZXNz
IHRoZXkga25vdyB3aGF0IGFyZSBkb2luZywgYW5kIHRoZW4gWGVuIGNoYW5naW5nIGl0IG9uIHRo
ZSBiYWNrCj4gPiBvZiB0aGUgdXNlciBhbHNvIGRvZXNuJ3Qgc2VlbSBmaW5lLgo+ID4gCj4gPiBB
IHBhbmljIGV4cGxhaW5pbmcgdGhhdCB4MmFwaWNfcGh5cz1mYWxzZSBpcyBub3Qgc3VwcG9ydGVk
IGFuZCB0aGF0Cj4gPiB0aGUgYm94IGNhbiBvbmx5IGJlIGJvb3RlZCB3aXRoIHgyYXBpYyBwaHlz
IG1vZGUgc2hvdWxkIGJlIGZpbmUgSU1PLgo+IAo+IEkgY2FuIHNlZSB0aGlzIGFzIGEgdmFsaWQg
cG9zaXRpb24gdG8gdGFrZS4gUGVyc29uYWxseSwgaG93ZXZlciwgSQo+IGRvIHRoaW5rIHdlIHNo
b3VsZCBhdm9pZCBmYWlsaW5nIHRvIGJvb3QgaWYgd2UgZWFzaWx5IGNhbi4gKFllcywgd2UKPiBz
aG91bGQgbG9nIHRoZSBmYWN0IHRoYXQgd2UgaWdub3JlIGEgY29tbWFuZCBsaW5lIG9wdGlvbiBp
biBzdWNoIGEKPiBjYXNlLikKCkFjaywgSSBkb24ndCBoYXZlIGEgc3Ryb25nIG9waW5pb24sIHNv
IEkgd291bGQgZ28gdGhpcyByb3V0ZS4KClRoYW5rcywgUm9nZXIuCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 11:02:37 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 11:02: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-devel-bounces@lists.xenproject.org>)
	id 1icSQR-0003gx-96; Wed, 04 Dec 2019 11:02:31 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=H+1m=Z2=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1icSQQ-0003gs-NN
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 11:02:30 +0000
X-Inumbo-ID: 90105adc-1685-11ea-8200-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 90105adc-1685-11ea-8200-12813bfff9fa;
 Wed, 04 Dec 2019 11:02:29 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1icSQO-0007Z2-Mi; Wed, 04 Dec 2019 11:02:28 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1icSQO-0001QV-87; Wed, 04 Dec 2019 11:02:28 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1icSQO-0005M0-77; Wed, 04 Dec 2019 11:02:28 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144514-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: qemu-mainline:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:nonblocking
 qemu-mainline:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 qemu-mainline:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: qemuu=1bdc319ab5d289ce6b822e06fb2b13666fd9278e
X-Osstest-Versions-That: qemuu=39032981fa851d25fb27527f25f046fed800e585
From: osstest service owner <osstest-admin@xenproject.org>
Date: Wed, 04 Dec 2019 11:02:28 +0000
Subject: [Xen-devel] [qemu-mainline test] 144514: tolerable FAIL - PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDUxNCBxZW11LW1haW5saW5lIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ1MTQvCgpGYWlsdXJlcyA6LS8gYnV0
IG5vIHJlZ3Jlc3Npb25zLgoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5v
dCBibG9ja2luZzoKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgMTggZ3Vlc3QtbG9jYWxt
aWdyYXRlL3gxMCAgICAgICBmYWlsICBsaWtlIDE0NDQ5NQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0NDk1
CiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgbGlrZSAxNDQ0OTUKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFt
ZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDQ5NQogdGVzdC1hcm1o
Zi1hcm1oZi14bC1ydGRzICAgICAxNiBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0ICAgIGZhaWwg
IGxpa2UgMTQ0NDk1CiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbGlrZSAxNDQ0OTUKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDQ5
NQogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAxMiBndWVzdC1zdGFydCAgICAgICAgICAg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1k
NjQtYW1kNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhs
LXNlYXR0bGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1j
aGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFt
ZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11
dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhz
bSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02
NC14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRl
cnggMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm02NC1hcm02NC14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDE0IHNhdmVy
ZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kIDE3IGRlYmlhbi1odm0t
aW5zdGFsbC9sMS9sMiAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAg
ICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLWFybmRhbGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgMTIgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVk
aXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTMgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3Vi
aWV0cnVjayAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwtcnRkcyAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxNCBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZp
cnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMiBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLXZoZCAgICAgIDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1t
dWx0aXZjcHUgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBuZXZlciBwYXNz
CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAg
ICAgICAgICBmYWlsIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiBx
ZW11dSAgICAgICAgICAgICAgICAxYmRjMzE5YWI1ZDI4OWNlNmI4MjJlMDZmYjJiMTM2NjZmZDky
NzhlCmJhc2VsaW5lIHZlcnNpb246CiBxZW11dSAgICAgICAgICAgICAgICAzOTAzMjk4MWZhODUx
ZDI1ZmIyNzUyN2YyNWYwNDZmZWQ4MDBlNTg1CgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQ0OTUg
IDIwMTktMTItMDIgMTc6MzY6MjcgWiAgICAxIGRheXMKRmFpbGluZyBzaW5jZSAgICAgICAgMTQ0
NTA3ICAyMDE5LTEyLTAzIDExOjA2OjI5IFogICAgMCBkYXlzICAgIDIgYXR0ZW1wdHMKVGVzdGlu
ZyBzYW1lIHNpbmNlICAgMTQ0NTE0ICAyMDE5LTEyLTA0IDAwOjA5OjQ2IFogICAgMCBkYXlzICAg
IDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6
CiAgQ2FtZXJvbiBFc2ZhaGFuaSA8ZGlydHlAYXBwbGUuY29tPgogIFBhb2xvIEJvbnppbmkgPHBi
b256aW5pQHJlZGhhdC5jb20+CiAgUGV0ZXIgTWF5ZGVsbCA8cGV0ZXIubWF5ZGVsbEBsaW5hcm8u
b3JnPgoKam9iczoKIGJ1aWxkLWFtZDY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQteHNtICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXhzbSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1
aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogYnVpbGQtYXJtNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVp
bGQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiBidWlsZC1hcm02NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmLWxpYnZpcnQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1saWJ2aXJ0
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWls
ZC1hbWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIGJ1aWxkLWFybTY0LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYtcHZvcHMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXB2b3BzICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNt
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZt
LWkzODYteHNtICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFl
bXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXhz
bSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJt
NjQtYXJtNjQteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZo
djItYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1k
NjQgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2Qx
MC1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXFlbXV1LW92bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0ICAg
ICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUt
d2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQt
YW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAg
IAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAg
ICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0
MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1h
cm02NC14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0MiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQy
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0
LWRtcmVzdHJpY3QgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZG1y
ZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4
Ni1mcmVlYnNkMTAtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtaW50ZWwgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2aHYyLWludGVsICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2
bS1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1tdWx0aXZjcHUg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhm
LXhsLW11bHRpdmNwdSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcGFpciAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1s
aWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC1hbWQ2NC1wdmdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWkzODYtcHZncnViICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZzaGltICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhs
LXB2c2hpbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXB5Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWNvdzIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwt
cmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBm
YWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1zaGFkb3cgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC10
aHVuZGVyeCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LWxpYnZpcnQtdmhkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rlc3QudGVz
dC1sYWIueGVucHJvamVjdC5vcmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdlczogL2hvbWUv
bG9ncy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxhYmxlIGF0CiAg
ICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MKCkV4cGxh
bmF0aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWwsIGlzIGF0
CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7
Zj1SRUFETUUuZW1haWw7aGI9bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdl
Yi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0IGhhcm5lc3Mg
Y29kZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViP3A9
b3NzdGVzdC5naXQ7YT1zdW1tYXJ5CgoKUHVzaGluZyByZXZpc2lvbiA6CgpUbyB4ZW5iaXRzLnhl
bi5vcmc6L2hvbWUveGVuL2dpdC9xZW11LXhlbi5naXQKICAgMzkwMzI5ODFmYS4uMWJkYzMxOWFi
NSAgMWJkYzMxOWFiNWQyODljZTZiODIyZTA2ZmIyYjEzNjY2ZmQ5Mjc4ZSAtPiB1cHN0cmVhbS10
ZXN0ZWQKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 11:05:26 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 11:05: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-devel-bounces@lists.xenproject.org>)
	id 1icSTF-0003qd-Tf; Wed, 04 Dec 2019 11:05:25 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=+qu5=Z2=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1icSTE-0003qY-TY
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 11:05:24 +0000
X-Inumbo-ID: f7455676-1685-11ea-99dd-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f7455676-1685-11ea-99dd-bc764e2007e4;
 Wed, 04 Dec 2019 11:05:22 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id D28D5AC6E;
 Wed,  4 Dec 2019 11:05:21 +0000 (UTC)
To: Roger Pau Monne <roger.pau@citrix.com>
References: <20191204104420.34418-1-roger.pau@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <a8827921-2d27-de07-8019-e99252dec703@suse.com>
Date: Wed, 4 Dec 2019 12:05:35 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191204104420.34418-1-roger.pau@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2] x86: do not enable global pages when
 virtualized on AMD hardware
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDQuMTIuMjAxOSAxMTo0NCwgUm9nZXIgUGF1IE1vbm5lIHdyb3RlOgo+IFdoZW4gdXNpbmcg
Z2xvYmFsIHBhZ2VzIGEgZnVsbCB0bGIgZmx1c2ggY2FuIG9ubHkgYmUgcGVyZm9ybWVkIGJ5Cj4g
dG9nZ2xpbmcgdGhlIFBHRSBiaXQgaW4gQ1I0LCB3aGljaCBpcyB1c3VhbGx5IHF1aXRlIGV4cGVu
c2l2ZSBpbiB0ZXJtcwo+IG9mIHBlcmZvcm1hbmNlIHdoZW4gcnVubmluZyB2aXJ0dWFsaXplZC4g
VGhpcyBpcyBzcGVjaWFsbHkgcmVsZXZhbnQgb24KPiBBTUQgaGFyZHdhcmUsIHdoaWNoIGRvZXNu
J3QgaGF2ZSB0aGUgYWJpbGl0eSB0byBkbyBzZWxlY3RpdmUgQ1I0Cj4gdHJhcHBpbmcsIGJ1dCBj
YW4gYWxzbyBiZSByZWxldmFudCBvbiBJbnRlbCBpZiB0aGUgdW5kZXJseWluZwo+IGh5cGVydmlz
b3IgYWxzbyB0cmFwcyBhY2Nlc3NlcyB0byB0aGUgUEdFIENSNCBiaXQuCj4gCj4gSW4gb3JkZXIg
dG8gYXZvaWQgdGhpcyBwZXJmb3JtYW5jZSBwZW5hbHR5LCBkbyBub3QgdXNlIGdsb2JhbCBwYWdl
cwo+IHdoZW4gcnVubmluZyB2aXJ0dWFsaXplZCBvbiBBTUQgaGFyZHdhcmUuIEEgY29tbWFuZCBs
aW5lIG9wdGlvbgo+ICdnbG9iYWwtcGFnZXMnIGlzIHByb3ZpZGVkIGluIG9yZGVyIHRvIGFsbG93
IHRoZSB1c2VyIHRvIHNlbGVjdAo+IHdoZXRoZXIgZ2xvYmFsIHBhZ2VzIHdpbGwgYmUgZW5hYmxl
ZCBmb3IgUFYgZ3Vlc3RzLgo+IAo+IFRoZSBhYm92ZSBmaWd1cmVzIGFyZSBmcm9tIGEgUFYgc2hp
bSBydW5uaW5nIG9uIEFNRCBoYXJkd2FyZSB3aXRoCj4gMzIgdkNQVXM6Cj4gCj4gUEdFIGVuYWJs
ZWQsIHgyQVBJQyBtb2RlOgo+IAo+IChYRU4pIEdsb2JhbCBsb2NrIGZsdXNoX2xvY2s6IGFkZHI9
ZmZmZjgyZDA4MDRiMDFjMCwgbG9ja3ZhbD0xYWRiMWFkYiwgbm90IGxvY2tlZAo+IChYRU4pICAg
bG9jazoxODQxODgzKDEzNzUxMjg5OTg1NDMpLCBibG9jazoxNjU4NzE2KDEwMTkzMDU0ODkwNzgx
KQo+IAo+IEF2ZXJhZ2UgbG9jayB0aW1lOiAgIDc0NjU4OG5zCj4gQXZlcmFnZSBibG9jayB0aW1l
OiA2MTQ1MTQ3bnMKPiAKPiBQR0UgZGlzYWJsZWQsIHgyQVBJQyBtb2RlOgo+IAo+IChYRU4pIEds
b2JhbCBsb2NrIGZsdXNoX2xvY2s6IGFkZHI9ZmZmZjgyZDA4MDRhZjFjMCwgbG9ja3ZhbD1hOGJm
YThiZiwgbm90IGxvY2tlZAo+IChYRU4pICAgbG9jazoyNzMwMTc1KDY1NzUwNTM4OTg4NiksIGJs
b2NrOjIwMzk3MTYoMjk2Mzc2ODI0NzczOCkKPiAKPiBBdmVyYWdlIGxvY2sgdGltZTogICAyNDA4
Mjlucwo+IEF2ZXJhZ2UgYmxvY2sgdGltZTogMTQ1MzAyOW5zCj4gCj4gQXMgc2VlbiBmcm9tIHRo
ZSBhYm92ZSBmaWd1cmVzIHRoZSBsb2NrIGFuZCBibG9jayB0aW1lIG9mIHRoZSBmbHVzaAo+IGxv
Y2sgaXMgcmVkdWNlZCB0byBhcHByb3hpbWF0ZWx5IDEvMyBvZiB0aGUgb3JpZ2luYWwgdmFsdWUu
Cj4gCj4gU2lnbmVkLW9mZi1ieTogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5j
b20+Cj4gLS0tCj4gQ2hhbmdlcyBzaW5jZSB2MToKPiAgLSBQcm92aWRlIGNvbW1hbmQgbGluZSBv
cHRpb24gdG8gZW5hYmxlL2Rpc2FibGUgUEdFLgo+ICAtIE9ubHkgZGlzYWJsZSBQR0Ugb24gQU1E
IGhhcmR3YXJlIHdoZW4gdmlydHVhbGl6ZWQuCj4gIC0gRG9jdW1lbnQgdGhlIGdsb2JhbC1wYWdl
cyBvcHRpb24uCj4gLS0tCj4gIGRvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLnBhbmRvYyB8IDEz
ICsrKysrKysrKysrKysKPiAgeGVuL2FyY2gveDg2L3B2L2RvbWFpbi5jICAgICAgICAgIHwgIDkg
KysrKysrKystCj4gIDIgZmlsZXMgY2hhbmdlZCwgMjEgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlv
bigtKQo+IAo+IGRpZmYgLS1naXQgYS9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5wYW5kb2Mg
Yi9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5wYW5kb2MKPiBpbmRleCBkOTQ5NWVmNmI5Li43
YmUzMGYyNzY2IDEwMDY0NAo+IC0tLSBhL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLnBhbmRv
Ywo+ICsrKyBiL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLnBhbmRvYwo+IEBAIC0xMDg3LDYg
KzEwODcsMTkgQEAgdmFsdWUgc2V0dGFibGUgdmlhIFhlbiB0b29scy4KPiAgCj4gIERvbTAgaXMg
dXNpbmcgdGhpcyB2YWx1ZSBmb3Igc2l6aW5nIGl0cyBtYXB0cmFjayB0YWJsZS4KPiAgCj4gKyMj
IyBnbG9iYWwtcGFnZXMgKHg4NikKPiArPiBgPSA8Ym9vbGVhbj5gCj4gKwo+ICs+IERlZmF1bHQ6
IGB0cnVlYCB1bmxlc3MgcnVubmluZyB2aXJ0dWFsaXplZCBvbiBBTUQgaGFyZHdhcmUKPiArCj4g
K1NldCB3aGV0aGVyIHRoZSBQR0UgYml0IGluIENSNCB3aWxsIGJlIGVuYWJsZWQgZm9yIFBWIGd1
ZXN0cy4gVGhpcyBjb250cm9scyB0aGUKPiArdXNhZ2Ugb2YgZ2xvYmFsIHBhZ2VzLCBhbmQgdGh1
cyB0aGUgbmVlZCB0byBwZXJmb3JtIHRsYiBmbHVzaGVzIGJ5IHdyaXRpbmcgdG8KPiArQ1I0Lgo+
ICsKPiArTm90ZSBpdCdzIGRpc2FibGVkIGJ5IGRlZmF1bHQgd2hlbiBydW5uaW5nIHZpcnR1YWxp
emVkIG9uIEFNRCBoYXJkd2FyZSBzaW5jZQo+ICtBTUQgU1ZNIGRvZXNuJ3Qgc3VwcG9ydCBzZWxl
Y3RpdmUgdHJhcHBpbmcgb2YgQ1I0LCBzbyBnbG9iYWwgcGFnZXMgYXJlIG5vdAo+ICtlbmFibGVk
IGluIG9yZGVyIHRvIHJlZHVjZSB0aGUgb3ZlcmhlYWQgb2YgdGxiIGZsdXNoZXMuCj4gKwo+ICAj
IyMgZ3Vlc3RfbG9nbHZsCj4gID4gYD0gPGxldmVsPlsvPHJhdGUtbGltaXRlZCBsZXZlbD5dYCB3
aGVyZSBsZXZlbCBpcyBgbm9uZSB8IGVycm9yIHwgd2FybmluZyB8IGluZm8gfCBkZWJ1ZyB8IGFs
bGAKPiAgCj4gZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9wdi9kb21haW4uYyBiL3hlbi9hcmNo
L3g4Ni9wdi9kb21haW4uYwo+IGluZGV4IDRiNmY0OGRlYTIuLjkzZmI4MjNkNjMgMTAwNjQ0Cj4g
LS0tIGEveGVuL2FyY2gveDg2L3B2L2RvbWFpbi5jCj4gKysrIGIveGVuL2FyY2gveDg2L3B2L2Rv
bWFpbi5jCj4gQEAgLTExOCwxMSArMTE4LDE4IEBAIHVuc2lnbmVkIGxvbmcgcHZfZml4dXBfZ3Vl
c3RfY3I0KGNvbnN0IHN0cnVjdCB2Y3B1ICp2LCB1bnNpZ25lZCBsb25nIGNyNCkKPiAgICAgICAg
ICAgICAgKG1tdV9jcjRfZmVhdHVyZXMgJiBQVl9DUjRfR1VFU1RfVklTSUJMRV9NQVNLKSk7Cj4g
IH0KPiAgCj4gK3N0YXRpYyBpbnQgb3B0X2dsb2JhbF9wYWdlcyA9IC0xOwoKaW50OF90IF9fcmVh
ZF9tb3N0bHkKCj4gK2Jvb2xlYW5fcnVudGltZV9wYXJhbSgiZ2xvYmFsLXBhZ2VzIiwgb3B0X2ds
b2JhbF9wYWdlcyk7Cj4gKwo+ICB1bnNpZ25lZCBsb25nIHB2X21ha2VfY3I0KGNvbnN0IHN0cnVj
dCB2Y3B1ICp2KQo+ICB7Cj4gICAgICBjb25zdCBzdHJ1Y3QgZG9tYWluICpkID0gdi0+ZG9tYWlu
Owo+ICAgICAgdW5zaWduZWQgbG9uZyBjcjQgPSBtbXVfY3I0X2ZlYXR1cmVzICYKPiAgICAgICAg
ICB+KFg4Nl9DUjRfUENJREUgfCBYODZfQ1I0X1BHRSB8IFg4Nl9DUjRfVFNEKTsKPiArICAgIGJv
b2wgcGdlID0gb3B0X2dsb2JhbF9wYWdlcyA9PSAtMSA/ICghY3B1X2hhc19oeXBlcnZpc29yIHx8
Cj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9vdF9jcHVfZGF0
YS54ODZfdmVuZG9yICE9Cj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgWDg2X1ZFTkRPUl9BTUQpCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgOiAhIW9wdF9nbG9iYWxfcGFnZXM7CgpMZXQncyBhdm9pZCByZS1kb2luZyB0aGlzIGV2YWx1
YXRpb24gZWFjaCB0aW1lIHdlIGNvbWUgaGVyZS4KUG9zdCBib290IHRoZSB2YWx1ZSBjYW4gb25s
eSBjaGFuZ2UgdG8gMCBvciAxLiBIZW5jZSBpbiBzb21lCl9faW5pdCBmdW5jdGlvbiB5b3UgY2Fu
IGFwcGx5IHRoZSBkZWZhdWx0IGNhbGN1bGF0aW9uIGRvbmUKaGVyZS4KCkphbgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg
bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 11:34:59 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 11:34: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-devel-bounces@lists.xenproject.org>)
	id 1icSvi-0006Ny-PS; Wed, 04 Dec 2019 11:34:50 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=SvPU=Z2=amazon.com=prvs=23428832f=sjpark@srs-us1.protection.inumbo.net>)
 id 1icSvh-0006Nt-UO
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 11:34:49 +0000
X-Inumbo-ID: 1491cada-168a-11ea-8202-12813bfff9fa
Received: from smtp-fw-4101.amazon.com (unknown [72.21.198.25])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 1491cada-168a-11ea-8202-12813bfff9fa;
 Wed, 04 Dec 2019 11:34:49 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1575459290; x=1606995290;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=l9KPO+RfCo20qWXXb2Nj9NKT03YEvDC09jO2n9eHTpU=;
 b=cKDhii0KnRKwT3QLdnvKtqiWzVTzH59dzuWOJHMSG3UXoYcrcPoR6VL7
 jnBY+6qJcTcM/n2sz9e56z8oNBlMRV4dE4MrK/o8b0JXykXMBNapkEjKu
 gsqsDrBdeYRyH0P5CpGLJDP7UlSeyvtrLPYzAMr3NhXJOb7rRnMAsqr6D M=;
IronPort-SDR: viKll6ecnooPrmUshSbgKArxk+zTotTLwmPFV/Wv/PkUGPV6L9xCUelo4wLNJXlMTz/omLid4V
 /zTdHD3WM+lw==
X-IronPort-AV: E=Sophos;i="5.69,277,1571702400"; 
   d="scan'208";a="7009075"
Received: from iad6-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-1d-74cf8b49.us-east-1.amazon.com) ([10.124.125.6])
 by smtp-border-fw-out-4101.iad4.amazon.com with ESMTP;
 04 Dec 2019 11:34:45 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan2.iad.amazon.com [10.40.159.162])
 by email-inbound-relay-1d-74cf8b49.us-east-1.amazon.com (Postfix) with ESMTPS
 id 18111C0C8E; Wed,  4 Dec 2019 11:34:42 +0000 (UTC)
Received: from EX13D31EUA004.ant.amazon.com (10.43.165.161) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 4 Dec 2019 11:34:42 +0000
Received: from u886c93fd17d25d.ant.amazon.com (10.43.162.249) by
 EX13D31EUA004.ant.amazon.com (10.43.165.161) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 4 Dec 2019 11:34:38 +0000
From: SeongJae Park <sjpark@amazon.com>
To: <konrad.wilk@oracle.com>, <roger.pau@citrix.com>, <axboe@kernel.dk>
Date: Wed, 4 Dec 2019 12:34:18 +0100
Message-ID: <20191204113419.2298-2-sjpark@amazon.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191204113419.2298-1-sjpark@amazon.com>
References: <20191204113419.2298-1-sjpark@amazon.com>
MIME-Version: 1.0
X-Originating-IP: [10.43.162.249]
X-ClientProxiedBy: EX13D21UWB003.ant.amazon.com (10.43.161.212) To
 EX13D31EUA004.ant.amazon.com (10.43.165.161)
Precedence: Bulk
Subject: [Xen-devel] [PATCH 1/2] xen/blkback: Aggressively shrink page pools
 if a memory pressure is detected
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: sj38.park@gmail.com, xen-devel@lists.xenproject.org,
 linux-block@vger.kernel.org, linux-kernel@vger.kernel.org,
 SeongJae Park <sjpark@amazon.de>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogU2VvbmdKYWUgUGFyayA8c2pwYXJrQGFtYXpvbi5kZT4KCkVhY2ggYGJsa2lmYCBoYXMg
YSBmcmVlIHBhZ2VzIHBvb2wgZm9yIHRoZSBncmFudCBtYXBwaW5nLiAgVGhlIHNpemUgb2YKdGhl
IHBvb2wgc3RhcnRzIGZyb20gemVybyBhbmQgYmUgaW5jcmVhc2VkIG9uIGRlbWFuZCB3aGlsZSBw
cm9jZXNzaW5nCnRoZSBJL08gcmVxdWVzdHMuICBJZiBjdXJyZW50IEkvTyByZXF1ZXN0cyBoYW5k
bGluZyBpcyBmaW5pc2hlZCBvciAxMDAKbWlsbGlzZWNvbmRzIGhhcyBwYXNzZWQgc2luY2UgbGFz
dCBJL08gcmVxdWVzdHMgaGFuZGxpbmcsIGl0IGNoZWNrcyBhbmQKc2hyaW5rcyB0aGUgcG9vbCB0
byBub3QgZXhjZWVkIHRoZSBzaXplIGxpbWl0LCBgbWF4X2J1ZmZlcl9wYWdlc2AuCgpUaGVyZWZv
cmUsIGBibGtmcm9udGAgcnVubmluZyBndWVzdHMgY2FuIGNhdXNlIGEgbWVtb3J5IHByZXNzdXJl
IGluIHRoZQpgYmxrYmFja2AgcnVubmluZyBndWVzdCBieSBhdHRhY2hpbmcgYXJiaXRyYXJpbHkg
bGFyZ2UgbnVtYmVyIG9mIGJsb2NrCmRldmljZXMgYW5kIGluZHVjaW5nIEkvTy4gIFRoaXMgY29t
bWl0IGF2b2lkcyBzdWNoIHByb2JsZW1hdGljCnNpdHVhdGlvbnMgYnkgc2hyaW5raW5nIHRoZSBw
b29scyBhZ2dyZXNzaXZlbHkgKGZ1cnRoZXIgdGhlIGxpbWl0KSBmb3IgYQp3aGlsZSAob25lIG1p
bGxpc2Vjb25kKSBpZiBhIG1lbW9yeSBwcmVzc3VyZSBpcyBkZXRlY3RlZC4KCkRpc2N1c3Npb25z
Cj09PT09PT09PT09CgpUaGUgc2hyaW5raW5nIG1lY2hhbmlzbSByZXR1cm5zIG9ubHkgcGFnZXMg
aW4gdGhlIHBvb2wgd2hpY2ggYXJlIG5vdApjdXJyZW50bHkgYmUgdXNlZCBieSBibGtiYWNrLiAg
SW4gb3RoZXIgd29yZHMsIHRoZSBwYWdlcyB0aGF0IHdpbGwgYmUKc2hydW5rIGFyZSBub3QgbWFw
cGVkIHdpdGggZm9yZWlnbiBwYWdlcy4gIEJlY2F1c2UgdGhpcyBjb21taXQgaXMKY2hhbmdpbmcg
b25seSB0aGUgc2hyaW5rIGxpbWl0IGJ1dCB1c2VzIHRoZSBzaHJpbmtpbmcgbWVjaGFuaXNtIGFz
IGlzLAp0aGlzIGNvbW1pdCBkb2VzIG5vdCBpbnRyb2R1Y2Ugc2VjdXJpdHkgaXNzdWVzIHN1Y2gg
YXMgaW1wcm9wZXIKdW5tYXBwaW5ncy4KClRoaXMgY29tbWl0IGtlZXBzIHRoZSBhZ2dyZXNzaXZl
IHNocmlua2luZyBsaW1pdCBmb3Igb25lIG1pbGlzZWNvbmQgZnJvbQpsYXN0IG1lbW9yeSBwcmVz
c3VyZSBkZXRlY3RlZCB0aW1lLiAgVGhlIGR1cmF0aW9uIHNob3VsZCBiZSBuZWl0aGVyIHRvbwpz
aG9ydCBub3IgdG9vIGxvbmcuICBJZiBpdCBpcyB0b28gbG9uZywgZnJlZSBwYWdlcyBwb29sIHNo
cmlua2luZwpvdmVyaGVhZCBjYW4gcmVkdWNlIHRoZSBJL08gcGVyZm9ybWFuY2UuICBJZiBpdCBp
cyB0b28gc2hvcnQsIGJsa2JhY2sKd2lsbCBub3QgZnJlZSBlbm91Z2ggcGFnZXMgdG8gcmVkdWNl
IHRoZSBtZW1vcnkgcHJlc3N1cmUuICBJIGJlbGlldmUKdGhhdCBvbmUgbWlsbGlzZWNvbmQgaXMg
YSBzaG9ydCBkdXJhdGlvbiBpbiB0ZXJtcyBvZiBJL08gd2hpbGUgaXQgaXMgYQpsb25nIGR1cmF0
aW9uIGluIHRlcm1zIG9mIG1lbW9yeSBvcGVyYXRpb25zLiAgQWxzbywgYXMgdGhlIG9yaWdpbmFs
CnNocmlua2luZyBtZWNoYW5pc20gd29ya3MgZm9yIGV2ZXJ5IDEwMCBtaWxsaXNlY29uZHMsIHRo
aXMgMSBtaWxsaXNlY29uZApjb3VsZCBiZSBhIHNvbWV3aGF0IHJlYXNvbmFibGUgY2hvaWNlLiAg
QWxzbywgdGhpcyBkdXJhdGlvbiB3b3JrZWQgd2VsbApmb3Igb3VyIHRlc3RpbmcgZW52aXJvbm1l
bnQgc2ltdWxhdGluZyB0aGUgbWVtb3J5IHByZXNzdXJlIHNpdHVhdGlvbgood2lsbCBiZSBkZXNj
cmliZWQgaW4gZGV0YWlsIGJlbG93KS4KCk1lbW9yeSBQcmVzc3VyZSBUZXN0Cj09PT09PT09PT09
PT09PT09PT09CgpUbyBzaG93IHdoZXRoZXIgdGhpcyBjb21taXQgZml4ZXMgdGhlIGFib3ZlIG1l
bnRpb25lZCBtZW1vcnkgcHJlc3N1cmUKc2l0dWF0aW9uIHdlbGwsIEkgY29uZmlndXJlZCBhIHRl
c3QgZW52aXJvbm1lbnQuICBPbiB0aGUgYGJsa2Zyb250YApydW5uaW5nIGd1ZXN0IGluc3RhbmNl
cyBvZiBhIHZpcnR1YWxpemVkIGVudmlyb25tZW50LCBJIGF0dGFjaAphcmJpdHJhcmlseSBsYXJn
ZSBudW1iZXIgb2YgbmV0d29yay1iYWNrZWQgdm9sdW1lIGRldmljZXMgYW5kIGluZHVjZSBJL08K
dG8gdGhvc2UuICBNZWFud2hpbGUsIEkgbWVhc3VyZSB0aGUgbnVtYmVyIG9mIHBhZ2VzIHRoYXQg
c3dhcHBlZCBpbiBhbmQKb3V0IG9uIHRoZSBgYmxrYmFja2AgcnVubmluZyBndWVzdC4gIFRoZSB0
ZXN0IHJhbiB0d2ljZSwgb25jZSBmb3IgdGhlCmBibGtiYWNrYCBiZWZvcmUgdGhpcyBjb21taXQg
YW5kIG9uY2UgZm9yIHRoYXQgYWZ0ZXIgdGhpcyBjb21taXQuCgpSb3VnaGx5IHNwZWFraW5nLCB0
aGlzIGNvbW1pdCBoYXMgcmVkdWNlZCB0aG9zZSBudW1iZXJzIDEzMHggKHBzd3BpbikKYW5kIDM0
eCAocHN3cG91dCkgYXMgYmVsb3c6CgogICAgCQlwc3dwaW4JcHN3cG91dAogICAgYmVmb3JlCTc2
LDY3MgkxODUsNzk5CiAgICBhZnRlcgkgICA1ODcJICA1LDQwMgoKUGVyZm9ybWFuY2UgT3Zlcmhl
YWQgVGVzdAo9PT09PT09PT09PT09PT09PT09PT09PT09CgpUaGlzIGNvbW1pdCBjb3VsZCBpbmN1
ciBJL08gcGVyZm9ybWFuY2UgZGVncmFkYXRpb24gdW5kZXIgbWVtb3J5CnByZXNzdXJlIGJlY2F1
c2UgdGhlIGFnZ3Jlc3NpdmUgc2hyaW5raW5nIHdpbGwgcmVxdWlyZSBtb3JlIHBhZ2UKYWxsb2Nh
dGlvbnMuICBUbyBzaG93IHRoZSBvdmVyaGVhZCwgSSBhcnRpZmljaWFsbHkgbWFkZSBhbiBhZ2dy
ZXNzaXZlCnBhZ2VzIHBvb2wgc2hyaW5raW5nIHNpdHVhdGlvbiBhbmQgbWVhc3VyZWQgdGhlIEkv
TyBwZXJmb3JtYW5jZSBvZiBhCmBibGtmcm9udGAgcnVubmluZyBndWVzdC4KCkZvciB0aGUgYXJ0
aWZpY2lhbCBzaHJpbmtpbmcsIEkgc2V0IHRoZSBgYmxrYmFjay5tYXhfYnVmZmVyX3BhZ2VzYCB1
c2luZwp0aGUgYC9zeXMvbW9kdWxlL3hlbl9ibGtiYWNrL3BhcmFtZXRlcnMvbWF4X2J1ZmZlcl9w
YWdlc2AgZmlsZS4gIFdlIHNldAp0aGUgdmFsdWUgdG8gYDEwMjRgIGFuZCBgMGAuICBUaGUgYDEw
MjRgIGlzIHRoZSBkZWZhdWx0IHZhbHVlLiAgU2V0dGluZwp0aGUgdmFsdWUgYXMgYDBgIGluY3Vy
cyB0aGUgd29yc3QtY2FzZSBhZ2dyZXNzaXZlIHNocmlua2luZyBzdHJlc3MuCgpGb3IgdGhlIEkv
TyBwZXJmb3JtYW5jZSBtZWFzdXJlbWVudCwgSSB1c2UgYSBzaW1wbGUgYGRkYCBjb21tYW5kLgoK
RGVmYXVsdCBQZXJmb3JtYW5jZQotLS0tLS0tLS0tLS0tLS0tLS0tCgogICAgW2RvbTBdIyBlY2hv
IDEwMjQgPiAgL3N5cy9tb2R1bGUveGVuX2Jsa2JhY2svcGFyYW1ldGVycy9tYXhfYnVmZmVyX3Bh
Z2VzCiAgICBbaW5zdGFuY2VdJCBmb3IgaSBpbiB7MS4uNX07IGRvIGRkIGlmPS9kZXYvemVybyBv
Zj1maWxlIGJzPTRrIGNvdW50PSQoKDI1Nio1MTIpKTsgc3luYzsgZG9uZQogICAgMTMxMDcyKzAg
cmVjb3JkcyBpbgogICAgMTMxMDcyKzAgcmVjb3JkcyBvdXQKICAgIDUzNjg3MDkxMiBieXRlcyAo
NTM3IE1CKSBjb3BpZWQsIDExLjcyNTcgcywgNDUuOCBNQi9zCiAgICAxMzEwNzIrMCByZWNvcmRz
IGluCiAgICAxMzEwNzIrMCByZWNvcmRzIG91dAogICAgNTM2ODcwOTEyIGJ5dGVzICg1MzcgTUIp
IGNvcGllZCwgMTMuODgyNyBzLCAzOC43IE1CL3MKICAgIDEzMTA3MiswIHJlY29yZHMgaW4KICAg
IDEzMTA3MiswIHJlY29yZHMgb3V0CiAgICA1MzY4NzA5MTIgYnl0ZXMgKDUzNyBNQikgY29waWVk
LCAxMy44NzgxIHMsIDM4LjcgTUIvcwogICAgMTMxMDcyKzAgcmVjb3JkcyBpbgogICAgMTMxMDcy
KzAgcmVjb3JkcyBvdXQKICAgIDUzNjg3MDkxMiBieXRlcyAoNTM3IE1CKSBjb3BpZWQsIDEzLjg3
MzcgcywgMzguNyBNQi9zCiAgICAxMzEwNzIrMCByZWNvcmRzIGluCiAgICAxMzEwNzIrMCByZWNv
cmRzIG91dAogICAgNTM2ODcwOTEyIGJ5dGVzICg1MzcgTUIpIGNvcGllZCwgMTMuODcwMiBzLCAz
OC43IE1CL3MKCldvcnN0LWNhc2UgUGVyZm9ybWFuY2UKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoK
ICAgIFtkb20wXSMgZWNobyAwID4gIC9zeXMvbW9kdWxlL3hlbl9ibGtiYWNrL3BhcmFtZXRlcnMv
bWF4X2J1ZmZlcl9wYWdlcwogICAgW2luc3RhbmNlXSQgZm9yIGkgaW4gezEuLjV9OyBkbyBkZCBp
Zj0vZGV2L3plcm8gb2Y9ZmlsZSBicz00ayBjb3VudD0kKCgyNTYqNTEyKSk7IHN5bmM7IGRvbmUK
ICAgIDEzMTA3MiswIHJlY29yZHMgaW4KICAgIDEzMTA3MiswIHJlY29yZHMgb3V0CiAgICA1MzY4
NzA5MTIgYnl0ZXMgKDUzNyBNQikgY29waWVkLCAxMS43MjU3IHMsIDQ1LjggTUIvcwogICAgMTMx
MDcyKzAgcmVjb3JkcyBpbgogICAgMTMxMDcyKzAgcmVjb3JkcyBvdXQKICAgIDUzNjg3MDkxMiBi
eXRlcyAoNTM3IE1CKSBjb3BpZWQsIDEzLjg3OCBzLCAzOC43IE1CL3MKICAgIDEzMTA3MiswIHJl
Y29yZHMgaW4KICAgIDEzMTA3MiswIHJlY29yZHMgb3V0CiAgICA1MzY4NzA5MTIgYnl0ZXMgKDUz
NyBNQikgY29waWVkLCAxMy44NzQ2IHMsIDM4LjcgTUIvcwogICAgMTMxMDcyKzAgcmVjb3JkcyBp
bgogICAgMTMxMDcyKzAgcmVjb3JkcyBvdXQKICAgIDUzNjg3MDkxMiBieXRlcyAoNTM3IE1CKSBj
b3BpZWQsIDEzLjg3ODYgcywgMzguNyBNQi9zCiAgICAxMzEwNzIrMCByZWNvcmRzIGluCiAgICAx
MzEwNzIrMCByZWNvcmRzIG91dAogICAgNTM2ODcwOTEyIGJ5dGVzICg1MzcgTUIpIGNvcGllZCwg
MTMuODc0OSBzLCAzOC43IE1CL3MKCkluIHNob3J0LCBldmVuIHdvcnN0IGNhc2UgYWdncmVzc2l2
ZSBwb29scyBzaHJpbmtpbmcgbWFrZXMgbm8gdmlzaWJsZQpwZXJmb3JtYW5jZSBkZWdyYWRhdGlv
bi4gIEkgdGhpbmsgdGhpcyBpcyBkdWUgdG8gdGhlIHNsb3cgc3BlZWQgb2YgdGhlCkkvTy4gIElu
IG90aGVyIHdvcmRzLCB0aGUgYWRkaXRpb25hbCBwYWdlIGFsbG9jYXRpb24gb3ZlcmhlYWQgaXMg
aGlkZGVuCnVuZGVyIHRoZSBtdWNoIHNsb3dlciBJL08gdGltZS4KClNpZ25lZC1vZmYtYnk6IFNl
b25nSmFlIFBhcmsgPHNqcGFya0BhbWF6b24uZGU+Ci0tLQogZHJpdmVycy9ibG9jay94ZW4tYmxr
YmFjay9ibGtiYWNrLmMgfCAzMSArKysrKysrKysrKysrKysrKysrKysrKysrKystLQogMSBmaWxl
IGNoYW5nZWQsIDI5IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv
ZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay9ibGtiYWNrLmMgYi9kcml2ZXJzL2Jsb2NrL3hlbi1i
bGtiYWNrL2Jsa2JhY2suYwppbmRleCAzNjY2YWZhNjM5ZDEuLmFhMWExMjcwOTNlNSAxMDA2NDQK
LS0tIGEvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay9ibGtiYWNrLmMKKysrIGIvZHJpdmVycy9i
bG9jay94ZW4tYmxrYmFjay9ibGtiYWNrLmMKQEAgLTEzNSw2ICsxMzUsMjcgQEAgbW9kdWxlX3Bh
cmFtKGxvZ19zdGF0cywgaW50LCAwNjQ0KTsKIC8qIE51bWJlciBvZiBmcmVlIHBhZ2VzIHRvIHJl
bW92ZSBvbiBlYWNoIGNhbGwgdG8gZ250dGFiX2ZyZWVfcGFnZXMgKi8KICNkZWZpbmUgTlVNX0JB
VENIX0ZSRUVfUEFHRVMgMTAKIAorLyoKKyAqIE9uY2UgYSBtZW1vcnkgcHJlc3N1cmUgaXMgZGV0
ZWN0ZWQsIGtlZXAgYWdncmVzc2l2ZSBzaHJpbmtpbmcgb2YgdGhlIGZyZWUKKyAqIHBhZ2UgcG9v
bHMgZm9yIHRoaXMgdGltZSAobXNlYykKKyAqLworI2RlZmluZSBBR0dSRVNTSVZFX1NIUklOS0lO
R19EVVJBVElPTgkxCisKK3N0YXRpYyB1bnNpZ25lZCBsb25nIHhlbl9ibGtfbWVtX3ByZXNzdXJl
X2VuZDsKKworc3RhdGljIHVuc2lnbmVkIGxvbmcgYmxraWZfc2hyaW5rX2NvdW50KHN0cnVjdCBz
aHJpbmtlciAqc2hyaW5rZXIsCisJCQkJc3RydWN0IHNocmlua19jb250cm9sICpzYykKK3sKKwl4
ZW5fYmxrX21lbV9wcmVzc3VyZV9lbmQgPSBqaWZmaWVzICsKKwkJbXNlY3NfdG9famlmZmllcyhB
R0dSRVNTSVZFX1NIUklOS0lOR19EVVJBVElPTik7CisJcmV0dXJuIDA7Cit9CisKK3N0YXRpYyBz
dHJ1Y3Qgc2hyaW5rZXIgYmxraWZfc2hyaW5rZXIgPSB7CisJLmNvdW50X29iamVjdHMgPSBibGtp
Zl9zaHJpbmtfY291bnQsCisJLnNlZWtzID0gREVGQVVMVF9TRUVLUywKK307CisKIHN0YXRpYyBp
bmxpbmUgYm9vbCBwZXJzaXN0ZW50X2dudF90aW1lb3V0KHN0cnVjdCBwZXJzaXN0ZW50X2dudCAq
cGVyc2lzdGVudF9nbnQpCiB7CiAJcmV0dXJuIHhlbl9ibGtpZl9wZ3JhbnRfdGltZW91dCAmJgpA
QCAtNjU2LDggKzY3NywxMSBAQCBpbnQgeGVuX2Jsa2lmX3NjaGVkdWxlKHZvaWQgKmFyZykKIAkJ
CXJpbmctPm5leHRfbHJ1ID0gamlmZmllcyArIG1zZWNzX3RvX2ppZmZpZXMoTFJVX0lOVEVSVkFM
KTsKIAkJfQogCi0JCS8qIFNocmluayBpZiB3ZSBoYXZlIG1vcmUgdGhhbiB4ZW5fYmxraWZfbWF4
X2J1ZmZlcl9wYWdlcyAqLwotCQlzaHJpbmtfZnJlZV9wYWdlcG9vbChyaW5nLCB4ZW5fYmxraWZf
bWF4X2J1ZmZlcl9wYWdlcyk7CisJCS8qIFNocmluayB0aGUgZnJlZSBwYWdlcyBwb29sIGlmIGl0
IGlzIHRvbyBsYXJnZS4gKi8KKwkJaWYgKHRpbWVfYmVmb3JlKGppZmZpZXMsIHhlbl9ibGtfbWVt
X3ByZXNzdXJlX2VuZCkpCisJCQlzaHJpbmtfZnJlZV9wYWdlcG9vbChyaW5nLCAwKTsKKwkJZWxz
ZQorCQkJc2hyaW5rX2ZyZWVfcGFnZXBvb2wocmluZywgeGVuX2Jsa2lmX21heF9idWZmZXJfcGFn
ZXMpOwogCiAJCWlmIChsb2dfc3RhdHMgJiYgdGltZV9hZnRlcihqaWZmaWVzLCByaW5nLT5zdF9w
cmludCkpCiAJCQlwcmludF9zdGF0cyhyaW5nKTsKQEAgLTE1MDAsNiArMTUyNCw5IEBAIHN0YXRp
YyBpbnQgX19pbml0IHhlbl9ibGtpZl9pbml0KHZvaWQpCiAJaWYgKHJjKQogCQlnb3RvIGZhaWxl
ZF9pbml0OwogCisJaWYgKHJlZ2lzdGVyX3Nocmlua2VyKCZibGtpZl9zaHJpbmtlcikpCisJCXBy
X3dhcm4oInNocmlua2VyIHJlZ2lzdHJhdGlvbiBmYWlsZWRcbiIpOworCiAgZmFpbGVkX2luaXQ6
CiAJcmV0dXJuIHJjOwogfQotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 11:34:59 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 11:34: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-devel-bounces@lists.xenproject.org>)
	id 1icSvr-0006OX-1K; Wed, 04 Dec 2019 11:34:59 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=SvPU=Z2=amazon.com=prvs=23428832f=sjpark@srs-us1.protection.inumbo.net>)
 id 1icSvq-0006OJ-5v
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 11:34:58 +0000
X-Inumbo-ID: 18f79686-168a-11ea-8202-12813bfff9fa
Received: from smtp-fw-33001.amazon.com (unknown [207.171.190.10])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 18f79686-168a-11ea-8202-12813bfff9fa;
 Wed, 04 Dec 2019 11:34:57 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1575459298; x=1606995298;
 h=from:to:cc:subject:date:message-id:mime-version;
 bh=Bzn/WoKTnTRsZTO04w/szontO0zw5vES16CetCc4zbU=;
 b=P+7jdkRWrRG626MizblMh6fb4tRDj2j28/7UGnPw+9v/TapqkEdf5os5
 hOUxEmjaSxuYudJ6Us8ZjulOx4cPHibANl0imIzo1wREndXb9oE2tvfvW
 8RdlmygTx/Pwwr7+rNaQKKw9CEzeIsaGWPGB+GiTF4G5aED8jU7XWRYmN E=;
IronPort-SDR: jCSDk7Xv2epMaj4kKWdPfyDpKCdj/3O+4jKjssgB2+nbR+jDo3lFgYUzXjjo4HYwtJHhjsCzoL
 4Irh0isXjsNA==
X-IronPort-AV: E=Sophos;i="5.69,277,1571702400"; d="scan'208";a="12914899"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-1d-37fd6b3d.us-east-1.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-33001.sea14.amazon.com with ESMTP;
 04 Dec 2019 11:34:46 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan2.iad.amazon.com [10.40.159.162])
 by email-inbound-relay-1d-37fd6b3d.us-east-1.amazon.com (Postfix) with ESMTPS
 id 2E602281ED5; Wed,  4 Dec 2019 11:34:38 +0000 (UTC)
Received: from EX13D31EUA004.ant.amazon.com (10.43.165.161) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 4 Dec 2019 11:34:38 +0000
Received: from u886c93fd17d25d.ant.amazon.com (10.43.162.249) by
 EX13D31EUA004.ant.amazon.com (10.43.165.161) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 4 Dec 2019 11:34:34 +0000
From: SeongJae Park <sjpark@amazon.com>
To: <konrad.wilk@oracle.com>, <roger.pau@citrix.com>, <axboe@kernel.dk>
Date: Wed, 4 Dec 2019 12:34:17 +0100
Message-ID: <20191204113419.2298-1-sjpark@amazon.com>
X-Mailer: git-send-email 2.17.1
MIME-Version: 1.0
X-Originating-IP: [10.43.162.249]
X-ClientProxiedBy: EX13D21UWB003.ant.amazon.com (10.43.161.212) To
 EX13D31EUA004.ant.amazon.com (10.43.165.161)
Precedence: Bulk
Subject: [Xen-devel] [PATCH 0/2] xen/blkback: Aggressively shrink page pools
 if a memory pressure is detected
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: sj38.park@gmail.com, xen-devel@lists.xenproject.org,
 linux-block@vger.kernel.org, linux-kernel@vger.kernel.org,
 SeongJae Park <sjpark@amazon.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RWFjaCBgYmxraWZgIGhhcyBhIGZyZWUgcGFnZXMgcG9vbCBmb3IgdGhlIGdyYW50IG1hcHBpbmcu
ICBUaGUgc2l6ZSBvZgp0aGUgcG9vbCBzdGFydHMgZnJvbSB6ZXJvIGFuZCBiZSBpbmNyZWFzZWQg
b24gZGVtYW5kIHdoaWxlIHByb2Nlc3NpbmcKdGhlIEkvTyByZXF1ZXN0cy4gIElmIGN1cnJlbnQg
SS9PIHJlcXVlc3RzIGhhbmRsaW5nIGlzIGZpbmlzaGVkIG9yIDEwMAptaWxsaXNlY29uZHMgaGFz
IHBhc3NlZCBzaW5jZSBsYXN0IEkvTyByZXF1ZXN0cyBoYW5kbGluZywgaXQgY2hlY2tzIGFuZApz
aHJpbmtzIHRoZSBwb29sIHRvIG5vdCBleGNlZWQgdGhlIHNpemUgbGltaXQsIGBtYXhfYnVmZmVy
X3BhZ2VzYC4KClRoZXJlZm9yZSwgYGJsa2Zyb250YCBydW5uaW5nIGd1ZXN0cyBjYW4gY2F1c2Ug
YSBtZW1vcnkgcHJlc3N1cmUgaW4gdGhlCmBibGtiYWNrYCBydW5uaW5nIGd1ZXN0IGJ5IGF0dGFj
aGluZyBhcmJpdHJhcmlseSBsYXJnZSBudW1iZXIgb2YgYmxvY2sKZGV2aWNlcyBhbmQgaW5kdWNp
bmcgSS9PLiAgVGhpcyBwYXRjaHNldCBhdm9pZHMgc3VjaCBwcm9ibGVtYXRpYwpzaXR1YXRpb25z
IGJ5IHNocmlua2luZyB0aGUgcG9vbHMgYWdncmVzc2l2ZWx5IChmdXJ0aGVyIHRoZSBsaW1pdCkg
Zm9yIGEKd2hpbGUgaWYgYSBtZW1vcnkgcHJlc3N1cmUgaXMgZGV0ZWN0ZWQuCgoKRGlzY3Vzc2lv
bnMKPT09PT09PT09PT0KClRoZSBzaHJpbmtpbmcgbWVjaGFuaXNtIHJldHVybnMgb25seSBwYWdl
cyBpbiB0aGUgcG9vbCB3aGljaCBhcmUgbm90CmN1cnJlbnRseSBiZSB1c2VkIGJ5IGJsa2JhY2su
ICBJbiBvdGhlciB3b3JkcywgdGhlIHBhZ2VzIHRoYXQgd2lsbCBiZQpzaHJ1bmsgYXJlIG5vdCBt
YXBwZWQgd2l0aCBmb3JlaWduIHBhZ2VzLiAgQmVjYXVzZSB0aGlzIHBhdGNoc2V0IGlzCmNoYW5n
aW5nIG9ubHkgdGhlIHNocmluayBsaW1pdCBidXQgdXNlcyB0aGUgc2hyaW5raW5nIG1lY2hhbmlz
bSBhcyBpcywKdGhpcyBwYXRjaHNldCBkb2VzIG5vdCBpbnRyb2R1Y2Ugc2VjdXJpdHkgaXNzdWVz
IHN1Y2ggYXMgaW1wcm9wZXIKdW5tYXBwaW5ncy4KClRoZSBmaXJzdCBwYXRjaCBrZWVwcyB0aGUg
YWdncmVzc2l2ZSBzaHJpbmtpbmcgbGltaXQgZm9yIG9uZSBtaWxpc2Vjb25kCmZyb20gbGFzdCBt
ZW1vcnkgcHJlc3N1cmUgZGV0ZWN0ZWQgdGltZS4gIFRoZSBkdXJhdGlvbiBzaG91bGQgYmUgbmVp
dGhlcgp0b28gc2hvcnQgbm9yIHRvbyBsb25nLiAgSWYgaXQgaXMgdG9vIGxvbmcsIGZyZWUgcGFn
ZXMgcG9vbCBzaHJpbmtpbmcKb3ZlcmhlYWQgY2FuIHJlZHVjZSB0aGUgSS9PIHBlcmZvcm1hbmNl
LiAgSWYgaXQgaXMgdG9vIHNob3J0LCBibGtiYWNrCndpbGwgbm90IGZyZWUgZW5vdWdoIHBhZ2Vz
IHRvIHJlZHVjZSB0aGUgbWVtb3J5IHByZXNzdXJlLiAgSSBzZXQgdGhlCnZhbHVlIGFzIDEgbWls
bGlzZWNvbmQgYnkgZGVmYXVsdCBiZWNhdXNlIEkgYmVsaWV2ZSB0aGF0IDEgbWlsbGlzZWNvbmQK
aXMgYSBzaG9ydCBkdXJhdGlvbiBpbiB0ZXJtcyBvZiBJL08gd2hpbGUgaXQgaXMgYSBsb25nIGR1
cmF0aW9uIGluIHRlcm1zCm9mIG1lbW9yeSBvcGVyYXRpb25zLiAgQWxzbywgYXMgdGhlIG9yaWdp
bmFsIHNocmlua2luZyBtZWNoYW5pc20gd29ya3MKZm9yIGV2ZXJ5IDEwMCBtaWxsaXNlY29uZHMs
IHRoaXMgY291bGQgYmUgYSBzb21ld2hhdCByZWFzb25hYmxlIGNob2ljZS4KSW4gYWN0dWFsLCB0
aGUgZGVmYXVsdCB2YWx1ZSB3b3JrZWQgd2VsbCBmb3IgbXkgdGVzdCAocmVmZXIgdG8gYmVsb3cK
c2VjdGlvbiBmb3IgdGhlIGRldGFpbCBvZiB0aGUgdGVzdCkuICBOZXZlcnRoZWxlc3MsIHRoZSBw
cm9wZXIgZHVyYXRpb24Kd291bGQgZGVwZW5kcyBvbiBnaXZlbiBjb25maWd1cmF0aW9ucyBhbmQg
d29ya2xvYWRzLiAgVGhlIHNlY29uZCBwYXRjaAp0aGVyZWZvcmUgYWxsb3dzIHVzZXJzIHRvIHNl
dCBpdCB2aWEgYSBtb2R1bGUgcGFyYW1ldGVyIGludGVyZmFjZS4KCgpNZW1vcnkgUHJlc3N1cmUg
VGVzdAo9PT09PT09PT09PT09PT09PT09PQoKVG8gc2hvdyB3aGV0aGVyIHRoaXMgcGF0Y2hzZXQg
Zml4ZXMgdGhlIGFib3ZlIG1lbnRpb25lZCBtZW1vcnkgcHJlc3N1cmUKc2l0dWF0aW9uIHdlbGws
IEkgY29uZmlndXJlZCBhIHRlc3QgZW52aXJvbm1lbnQuICBPbiB0aGUgYGJsa2Zyb250YApydW5u
aW5nIGd1ZXN0IGluc3RhbmNlcyBvZiBhIHZpcnR1YWxpemVkIGVudmlyb25tZW50LCBJIGF0dGFj
aAphcmJpdHJhcmlseSBsYXJnZSBudW1iZXIgb2YgbmV0d29yay1iYWNrZWQgdm9sdW1lIGRldmlj
ZXMgYW5kIGluZHVjZSBJL08KdG8gdGhvc2UuICBNZWFud2hpbGUsIEkgbWVhc3VyZSB0aGUgbnVt
YmVyIG9mIHBhZ2VzIHRoYXQgc3dhcHBlZCBpbiBhbmQKb3V0IG9uIHRoZSBgYmxrYmFja2AgcnVu
bmluZyBndWVzdC4gIFRoZSB0ZXN0IHJhbiB0d2ljZSwgb25jZSBmb3IgdGhlCmBibGtiYWNrYCBi
ZWZvcmUgdGhpcyBwYXRjaHNldCBhbmQgb25jZSBmb3IgdGhhdCBhZnRlciB0aGlzIHBhdGNoc2V0
LgoKUm91Z2hseSBzcGVha2luZywgdGhpcyBwYXRjaHNldCBoYXMgcmVkdWNlZCB0aG9zZSBudW1i
ZXJzIDEzMHggKHBzd3BpbikKYW5kIDM0eCAocHN3cG91dCkgYXMgYmVsb3c6CgogICAgCQlwc3dw
aW4JcHN3cG91dAogICAgYmVmb3JlCTc2LDY3MgkxODUsNzk5CiAgICBhZnRlcgkgICA1ODcJICA1
LDQwMgoKClBlcmZvcm1hbmNlIE92ZXJoZWFkIFRlc3QKPT09PT09PT09PT09PT09PT09PT09PT09
PQoKVGhpcyBwYXRjaHNldCBjb3VsZCBpbmN1ciBJL08gcGVyZm9ybWFuY2UgZGVncmFkYXRpb24g
dW5kZXIgbWVtb3J5CnByZXNzdXJlIGJlY2F1c2UgdGhlIGFnZ3Jlc3NpdmUgc2hyaW5raW5nIHdp
bGwgcmVxdWlyZSBtb3JlIHBhZ2UKYWxsb2NhdGlvbnMuICBUbyBzaG93IHRoZSBvdmVyaGVhZCwg
SSBhcnRpZmljaWFsbHkgbWFkZSBhbiBhZ2dyZXNzaXZlCnBhZ2VzIHBvb2wgc2hyaW5raW5nIHNp
dHVhdGlvbiBhbmQgbWVhc3VyZWQgdGhlIEkvTyBwZXJmb3JtYW5jZSBvZiBhCmBibGtmcm9udGAg
cnVubmluZyBndWVzdC4KCkZvciB0aGUgYXJ0aWZpY2lhbCBzaHJpbmtpbmcsIEkgc2V0IHRoZSBg
YmxrYmFjay5tYXhfYnVmZmVyX3BhZ2VzYCB1c2luZwp0aGUgYC9zeXMvbW9kdWxlL3hlbl9ibGti
YWNrL3BhcmFtZXRlcnMvbWF4X2J1ZmZlcl9wYWdlc2AgZmlsZS4gIFdlIHNldAp0aGUgdmFsdWUg
dG8gYDEwMjRgIGFuZCBgMGAuICBUaGUgYDEwMjRgIGlzIHRoZSBkZWZhdWx0IHZhbHVlLiAgU2V0
dGluZwp0aGUgdmFsdWUgYXMgYDBgIGluY3VycyB0aGUgd29yc3QtY2FzZSBhZ2dyZXNzaXZlIHNo
cmlua2luZyBzdHJlc3MuCgpGb3IgdGhlIEkvTyBwZXJmb3JtYW5jZSBtZWFzdXJlbWVudCwgSSB1
c2UgYSBzaW1wbGUgYGRkYCBjb21tYW5kLgoKRGVmYXVsdCBQZXJmb3JtYW5jZQotLS0tLS0tLS0t
LS0tLS0tLS0tCgogICAgW2RvbTBdIyBlY2hvIDEwMjQgPiAgL3N5cy9tb2R1bGUveGVuX2Jsa2Jh
Y2svcGFyYW1ldGVycy9tYXhfYnVmZmVyX3BhZ2VzCiAgICBbaW5zdGFuY2VdJCBmb3IgaSBpbiB7
MS4uNX07IGRvIGRkIGlmPS9kZXYvemVybyBvZj1maWxlIGJzPTRrIGNvdW50PSQoKDI1Nio1MTIp
KTsgc3luYzsgZG9uZQogICAgMTMxMDcyKzAgcmVjb3JkcyBpbgogICAgMTMxMDcyKzAgcmVjb3Jk
cyBvdXQKICAgIDUzNjg3MDkxMiBieXRlcyAoNTM3IE1CKSBjb3BpZWQsIDExLjcyNTcgcywgNDUu
OCBNQi9zCiAgICAxMzEwNzIrMCByZWNvcmRzIGluCiAgICAxMzEwNzIrMCByZWNvcmRzIG91dAog
ICAgNTM2ODcwOTEyIGJ5dGVzICg1MzcgTUIpIGNvcGllZCwgMTMuODgyNyBzLCAzOC43IE1CL3MK
ICAgIDEzMTA3MiswIHJlY29yZHMgaW4KICAgIDEzMTA3MiswIHJlY29yZHMgb3V0CiAgICA1MzY4
NzA5MTIgYnl0ZXMgKDUzNyBNQikgY29waWVkLCAxMy44NzgxIHMsIDM4LjcgTUIvcwogICAgMTMx
MDcyKzAgcmVjb3JkcyBpbgogICAgMTMxMDcyKzAgcmVjb3JkcyBvdXQKICAgIDUzNjg3MDkxMiBi
eXRlcyAoNTM3IE1CKSBjb3BpZWQsIDEzLjg3MzcgcywgMzguNyBNQi9zCiAgICAxMzEwNzIrMCBy
ZWNvcmRzIGluCiAgICAxMzEwNzIrMCByZWNvcmRzIG91dAogICAgNTM2ODcwOTEyIGJ5dGVzICg1
MzcgTUIpIGNvcGllZCwgMTMuODcwMiBzLCAzOC43IE1CL3MKCldvcnN0LWNhc2UgUGVyZm9ybWFu
Y2UKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKICAgIFtkb20wXSMgZWNobyAwID4gIC9zeXMvbW9k
dWxlL3hlbl9ibGtiYWNrL3BhcmFtZXRlcnMvbWF4X2J1ZmZlcl9wYWdlcwogICAgW2luc3RhbmNl
XSQgZm9yIGkgaW4gezEuLjV9OyBkbyBkZCBpZj0vZGV2L3plcm8gb2Y9ZmlsZSBicz00ayBjb3Vu
dD0kKCgyNTYqNTEyKSk7IHN5bmM7IGRvbmUKICAgIDEzMTA3MiswIHJlY29yZHMgaW4KICAgIDEz
MTA3MiswIHJlY29yZHMgb3V0CiAgICA1MzY4NzA5MTIgYnl0ZXMgKDUzNyBNQikgY29waWVkLCAx
MS43MjU3IHMsIDQ1LjggTUIvcwogICAgMTMxMDcyKzAgcmVjb3JkcyBpbgogICAgMTMxMDcyKzAg
cmVjb3JkcyBvdXQKICAgIDUzNjg3MDkxMiBieXRlcyAoNTM3IE1CKSBjb3BpZWQsIDEzLjg3OCBz
LCAzOC43IE1CL3MKICAgIDEzMTA3MiswIHJlY29yZHMgaW4KICAgIDEzMTA3MiswIHJlY29yZHMg
b3V0CiAgICA1MzY4NzA5MTIgYnl0ZXMgKDUzNyBNQikgY29waWVkLCAxMy44NzQ2IHMsIDM4Ljcg
TUIvcwogICAgMTMxMDcyKzAgcmVjb3JkcyBpbgogICAgMTMxMDcyKzAgcmVjb3JkcyBvdXQKICAg
IDUzNjg3MDkxMiBieXRlcyAoNTM3IE1CKSBjb3BpZWQsIDEzLjg3ODYgcywgMzguNyBNQi9zCiAg
ICAxMzEwNzIrMCByZWNvcmRzIGluCiAgICAxMzEwNzIrMCByZWNvcmRzIG91dAogICAgNTM2ODcw
OTEyIGJ5dGVzICg1MzcgTUIpIGNvcGllZCwgMTMuODc0OSBzLCAzOC43IE1CL3MKCkluIHNob3J0
LCBldmVuIHdvcnN0IGNhc2UgYWdncmVzc2l2ZSBwb29scyBzaHJpbmtpbmcgbWFrZXMgbm8gdmlz
aWJsZQpwZXJmb3JtYW5jZSBkZWdyYWRhdGlvbi4gIEkgdGhpbmsgdGhpcyBpcyBkdWUgdG8gdGhl
IHNsb3cgc3BlZWQgb2YgdGhlCkkvTy4gIEluIG90aGVyIHdvcmRzLCB0aGUgYWRkaXRpb25hbCBw
YWdlIGFsbG9jYXRpb24gb3ZlcmhlYWQgaXMgaGlkZGVuCnVuZGVyIHRoZSBtdWNoIHNsb3dlciBJ
L08gdGltZS4KClNlb25nSmFlIFBhcmsgKDIpOgogIHhlbi9ibGtiYWNrOiBBZ2dyZXNzaXZlbHkg
c2hyaW5rIHBhZ2UgcG9vbHMgaWYgYSBtZW1vcnkgcHJlc3N1cmUgaXMKICAgIGRldGVjdGVkCiAg
YmxrYmFjazogQWRkIGEgbW9kdWxlIHBhcmFtZXRlciBmb3IgYWdncmVzc2l2ZSBwb29sIHNocmlu
a2luZyBkdXJhdGlvbgoKIGRyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2svYmxrYmFjay5jIHwgMzUg
KysrKysrKysrKysrKysrKysrKysrKysrKysrLS0KIDEgZmlsZSBjaGFuZ2VkLCAzMyBpbnNlcnRp
b25zKCspLCAyIGRlbGV0aW9ucygtKQoKLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 11:35:00 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 11:35:00 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icSvs-0006P8-A6; Wed, 04 Dec 2019 11:35:00 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=SvPU=Z2=amazon.com=prvs=23428832f=sjpark@srs-us1.protection.inumbo.net>)
 id 1icSvq-0006OO-HG
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 11:34:58 +0000
X-Inumbo-ID: 199d9c0c-168a-11ea-99dd-bc764e2007e4
Received: from smtp-fw-6002.amazon.com (unknown [52.95.49.90])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 199d9c0c-168a-11ea-99dd-bc764e2007e4;
 Wed, 04 Dec 2019 11:34:57 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1575459298; x=1606995298;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=hFszrM7KiTbnME9EGJrfhQofskCo55+99bwJF65SxQo=;
 b=W77lqA0yr/fr1fpiBXOflBx8/6+ZgvWS9uVYyHrPhHFoCJG9RQzglax8
 EG2xg6ZT0qcHwiUO4yLgsOX2oKXkv0Bd7wGIZmZWcdG/2Gzi8YqSsG0Lp
 Nt3hZTuMU4H3sf8KQiY02EZqPA6Pbqb5Ej3MtdFEa6qmeO65M8ldsVEA5 M=;
IronPort-SDR: qhYuRtZ0Yol5ruY3wIPQVvj8V7PP7DvXuyvJIH0Dg4IB71EmrDNKQjPBTijP9FyR4jjk/XWup5
 68gfq8Di2HhQ==
X-IronPort-AV: E=Sophos;i="5.69,277,1571702400"; 
   d="scan'208";a="6142138"
Received: from iad6-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-1d-9ec21598.us-east-1.amazon.com) ([10.124.125.6])
 by smtp-border-fw-out-6002.iad6.amazon.com with ESMTP;
 04 Dec 2019 11:34:49 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan3.iad.amazon.com [10.40.159.166])
 by email-inbound-relay-1d-9ec21598.us-east-1.amazon.com (Postfix) with ESMTPS
 id A586EA2641; Wed,  4 Dec 2019 11:34:46 +0000 (UTC)
Received: from EX13D31EUA004.ant.amazon.com (10.43.165.161) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 4 Dec 2019 11:34:45 +0000
Received: from u886c93fd17d25d.ant.amazon.com (10.43.162.249) by
 EX13D31EUA004.ant.amazon.com (10.43.165.161) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 4 Dec 2019 11:34:42 +0000
From: SeongJae Park <sjpark@amazon.com>
To: <konrad.wilk@oracle.com>, <roger.pau@citrix.com>, <axboe@kernel.dk>
Date: Wed, 4 Dec 2019 12:34:19 +0100
Message-ID: <20191204113419.2298-3-sjpark@amazon.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191204113419.2298-1-sjpark@amazon.com>
References: <20191204113419.2298-1-sjpark@amazon.com>
MIME-Version: 1.0
X-Originating-IP: [10.43.162.249]
X-ClientProxiedBy: EX13D21UWB003.ant.amazon.com (10.43.161.212) To
 EX13D31EUA004.ant.amazon.com (10.43.165.161)
Precedence: Bulk
Subject: [Xen-devel] [PATCH 2/2] blkback: Add a module parameter for
 aggressive pool shrinking duration
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: sj38.park@gmail.com, xen-devel@lists.xenproject.org,
 linux-block@vger.kernel.org, linux-kernel@vger.kernel.org,
 SeongJae Park <sjpark@amazon.de>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogU2VvbmdKYWUgUGFyayA8c2pwYXJrQGFtYXpvbi5kZT4KCkFzIGRpc2N1c3NlZCBieSB0
aGUgcHJldmlvdXMgY29tbWl0ICgieGVuL2Jsa2JhY2s6IEFnZ3Jlc3NpdmVseSBzaHJpbmsKcGFn
ZSBwb29scyBpZiBhIG1lbW9yeSBwcmVzc3VyZSBpcyBkZXRlY3RlZCIpLCB0aGUgYWdncmVzc2l2
ZSBwb29sCnNocmlua2luZyBkdXJhdGlvbiBzaG91bGQgYmUgY2FyZWZ1bGx5IHNlbGVjdGVkOgpg
YElmIGl0IGlzIHRvbyBsb25nLCBmcmVlIHBhZ2VzIHBvb2wgc2hyaW5raW5nIG92ZXJoZWFkIGNh
biByZWR1Y2UgdGhlCkkvTyBwZXJmb3JtYW5jZS4gIElmIGl0IGlzIHRvbyBzaG9ydCwgYmxrYmFj
ayB3aWxsIG5vdCBmcmVlIGVub3VnaCBwYWdlcwp0byByZWR1Y2UgdGhlIG1lbW9yeSBwcmVzc3Vy
ZS5gYAoKVGhhdCBzYWlkLCB0aGUgcHJvcGVyIGR1cmF0aW9uIHdvdWxkIGRlcGVuZHMgb24gZ2l2
ZW4gY29uZmlndXJhdGlvbnMgYW5kCndvcmtsb2Fkcy4gIEZvciB0aGUgcmVhc29uLCB0aGlzIGNv
bW1pdCBhbGxvd3MgdXNlcnMgdG8gc2V0IGl0IHZpYSBhCm1vZHVsZSBwYXJhbWV0ZXIgaW50ZXJm
YWNlLgoKU2lnbmVkLW9mZi1ieTogU2VvbmdKYWUgUGFyayA8c2pwYXJrQGFtYXpvbi5kZT4KU3Vn
Z2VzdGVkLWJ5OiBBbWl0IFNoYWggPGFhbXNAYW1hem9uLmRlPgotLS0KIGRyaXZlcnMvYmxvY2sv
eGVuLWJsa2JhY2svYmxrYmFjay5jIHwgMTAgKysrKysrKy0tLQogMSBmaWxlIGNoYW5nZWQsIDcg
aW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL2Jsb2Nr
L3hlbi1ibGtiYWNrL2Jsa2JhY2suYyBiL2RyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2svYmxrYmFj
ay5jCmluZGV4IGFhMWExMjcwOTNlNS4uODhjMDExMzAwZWU5IDEwMDY0NAotLS0gYS9kcml2ZXJz
L2Jsb2NrL3hlbi1ibGtiYWNrL2Jsa2JhY2suYworKysgYi9kcml2ZXJzL2Jsb2NrL3hlbi1ibGti
YWNrL2Jsa2JhY2suYwpAQCAtMTM3LDkgKzEzNywxMyBAQCBtb2R1bGVfcGFyYW0obG9nX3N0YXRz
LCBpbnQsIDA2NDQpOwogCiAvKgogICogT25jZSBhIG1lbW9yeSBwcmVzc3VyZSBpcyBkZXRlY3Rl
ZCwga2VlcCBhZ2dyZXNzaXZlIHNocmlua2luZyBvZiB0aGUgZnJlZQotICogcGFnZSBwb29scyBm
b3IgdGhpcyB0aW1lIChtc2VjKQorICogcGFnZSBwb29scyBmb3IgdGhpcyB0aW1lIChtaWxsaXNl
Y29uZHMpCiAgKi8KLSNkZWZpbmUgQUdHUkVTU0lWRV9TSFJJTktJTkdfRFVSQVRJT04JMQorc3Rh
dGljIGludCB4ZW5fYmxraWZfYWdncmVzc2l2ZV9zaHJpbmtpbmdfZHVyYXRpb24gPSAxOworbW9k
dWxlX3BhcmFtX25hbWVkKGFnZ3Jlc3NpdmVfc2hyaW5raW5nX2R1cmF0aW9uLAorCQl4ZW5fYmxr
aWZfYWdncmVzc2l2ZV9zaHJpbmtpbmdfZHVyYXRpb24sIGludCwgMDY0NCk7CitNT0RVTEVfUEFS
TV9ERVNDKGFnZ3Jlc3NpdmVfc2hyaW5raW5nX2R1cmF0aW9uLAorIkR1cmF0aW9uIHRvIGRvIGFn
Z3Jlc3NpdmUgc2hyaW5raW5nIHdoZW4gYSBtZW1vcnkgcHJlc3N1cmUgaXMgZGV0ZWN0ZWQiKTsK
IAogc3RhdGljIHVuc2lnbmVkIGxvbmcgeGVuX2Jsa19tZW1fcHJlc3N1cmVfZW5kOwogCkBAIC0x
NDcsNyArMTUxLDcgQEAgc3RhdGljIHVuc2lnbmVkIGxvbmcgYmxraWZfc2hyaW5rX2NvdW50KHN0
cnVjdCBzaHJpbmtlciAqc2hyaW5rZXIsCiAJCQkJc3RydWN0IHNocmlua19jb250cm9sICpzYykK
IHsKIAl4ZW5fYmxrX21lbV9wcmVzc3VyZV9lbmQgPSBqaWZmaWVzICsKLQkJbXNlY3NfdG9famlm
ZmllcyhBR0dSRVNTSVZFX1NIUklOS0lOR19EVVJBVElPTik7CisJCW1zZWNzX3RvX2ppZmZpZXMo
eGVuX2Jsa2lmX2FnZ3Jlc3NpdmVfc2hyaW5raW5nX2R1cmF0aW9uKTsKIAlyZXR1cm4gMDsKIH0K
IAotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 11:52:37 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 11:52: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-devel-bounces@lists.xenproject.org>)
	id 1icTCg-0008CI-24; Wed, 04 Dec 2019 11:52:22 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=5CfZ=Z2=amazon.com=prvs=234ff90fd=pdurrant@srs-us1.protection.inumbo.net>)
 id 1icTCe-0008CD-Vx
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 11:52:21 +0000
X-Inumbo-ID: 86949142-168c-11ea-aea8-bc764e2007e4
Received: from smtp-fw-9101.amazon.com (unknown [207.171.184.25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 86949142-168c-11ea-aea8-bc764e2007e4;
 Wed, 04 Dec 2019 11:52:20 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1575460340; x=1606996340;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=subuGb31/4BvlNMMaELIqppLGL3pCYIbeSsP2T2kb6A=;
 b=hEeAN2ygpC7HruauDTdiiera0rHtIJ6J5vazyQ2MS8qde9TO5w8uvGPZ
 sQbCKMTkWZlLdcIrQO1Kr96DBNnrVacJP6BRpwMn/EWUhk4c+4ZplaeeU
 PyH0Wy5gOKo1+o+TSfAuByb49SMmwFtqjIHsL/pUgWqeEx9rSnwZIA/IV A=;
IronPort-SDR: LPDeFf1hwrW5njIZKDQ/+xU+QNaLygCTTCMyzbeIsa9VPg1AuD/U2+aBjxtQo+fnYgCQuqFEV2
 QED0WsNMtctw==
X-IronPort-AV: E=Sophos;i="5.69,277,1571702400"; 
   d="scan'208";a="3133749"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-2a-1c1b5cdd.us-west-2.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-9101.sea19.amazon.com with ESMTP;
 04 Dec 2019 11:52:07 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan2.pdx.amazon.com [10.170.41.162])
 by email-inbound-relay-2a-1c1b5cdd.us-west-2.amazon.com (Postfix) with ESMTPS
 id 9B588A25D4; Wed,  4 Dec 2019 11:52:06 +0000 (UTC)
Received: from EX13D31EUA003.ant.amazon.com (10.43.165.95) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 4 Dec 2019 11:52:06 +0000
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13D31EUA003.ant.amazon.com (10.43.165.95) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 4 Dec 2019 11:52:04 +0000
Received: from EX13D32EUC003.ant.amazon.com ([10.43.164.24]) by
 EX13D32EUC003.ant.amazon.com ([10.43.164.24]) with mapi id 15.00.1367.000;
 Wed, 4 Dec 2019 11:52:04 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: "Park, Seongjae" <sjpark@amazon.com>, "konrad.wilk@oracle.com"
 <konrad.wilk@oracle.com>, "roger.pau@citrix.com" <roger.pau@citrix.com>,
 "axboe@kernel.dk" <axboe@kernel.dk>
Thread-Topic: [Xen-devel] [PATCH 0/2] xen/blkback: Aggressively shrink page
 pools if a memory pressure is detected
Thread-Index: AQHVqpcoosgr7ogcY0K6hF0oa7O7wqep3Ncw
Date: Wed, 4 Dec 2019 11:52:04 +0000
Message-ID: <62c68f53cc0145ad9d0dfb167b50eac4@EX13D32EUC003.ant.amazon.com>
References: <20191204113419.2298-1-sjpark@amazon.com>
In-Reply-To: <20191204113419.2298-1-sjpark@amazon.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.43.164.177]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH 0/2] xen/blkback: Aggressively shrink page
 pools if a memory pressure is detected
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "sj38.park@gmail.com" <sj38.park@gmail.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 "linux-block@vger.kernel.org" <linux-block@vger.kernel.org>,
 "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>, "Park, 
 Seongjae" <sjpark@amazon.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBYZW4tZGV2ZWwgPHhlbi1kZXZl
bC1ib3VuY2VzQGxpc3RzLnhlbnByb2plY3Qub3JnPiBPbiBCZWhhbGYgT2YNCj4gU2VvbmdKYWUg
UGFyaw0KPiBTZW50OiAwNCBEZWNlbWJlciAyMDE5IDExOjM0DQo+IFRvOiBrb25yYWQud2lsa0Bv
cmFjbGUuY29tOyByb2dlci5wYXVAY2l0cml4LmNvbTsgYXhib2VAa2VybmVsLmRrDQo+IENjOiBz
ajM4LnBhcmtAZ21haWwuY29tOyB4ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmc7IGxpbnV4
LQ0KPiBibG9ja0B2Z2VyLmtlcm5lbC5vcmc7IGxpbnV4LWtlcm5lbEB2Z2VyLmtlcm5lbC5vcmc7
IFBhcmssIFNlb25namFlDQo+IDxzanBhcmtAYW1hem9uLmNvbT4NCj4gU3ViamVjdDogW1hlbi1k
ZXZlbF0gW1BBVENIIDAvMl0geGVuL2Jsa2JhY2s6IEFnZ3Jlc3NpdmVseSBzaHJpbmsgcGFnZQ0K
PiBwb29scyBpZiBhIG1lbW9yeSBwcmVzc3VyZSBpcyBkZXRlY3RlZA0KPiANCj4gRWFjaCBgYmxr
aWZgIGhhcyBhIGZyZWUgcGFnZXMgcG9vbCBmb3IgdGhlIGdyYW50IG1hcHBpbmcuICBUaGUgc2l6
ZSBvZg0KPiB0aGUgcG9vbCBzdGFydHMgZnJvbSB6ZXJvIGFuZCBiZSBpbmNyZWFzZWQgb24gZGVt
YW5kIHdoaWxlIHByb2Nlc3NpbmcNCj4gdGhlIEkvTyByZXF1ZXN0cy4gIElmIGN1cnJlbnQgSS9P
IHJlcXVlc3RzIGhhbmRsaW5nIGlzIGZpbmlzaGVkIG9yIDEwMA0KPiBtaWxsaXNlY29uZHMgaGFz
IHBhc3NlZCBzaW5jZSBsYXN0IEkvTyByZXF1ZXN0cyBoYW5kbGluZywgaXQgY2hlY2tzIGFuZA0K
PiBzaHJpbmtzIHRoZSBwb29sIHRvIG5vdCBleGNlZWQgdGhlIHNpemUgbGltaXQsIGBtYXhfYnVm
ZmVyX3BhZ2VzYC4NCj4gDQo+IFRoZXJlZm9yZSwgYGJsa2Zyb250YCBydW5uaW5nIGd1ZXN0cyBj
YW4gY2F1c2UgYSBtZW1vcnkgcHJlc3N1cmUgaW4gdGhlDQo+IGBibGtiYWNrYCBydW5uaW5nIGd1
ZXN0IGJ5IGF0dGFjaGluZyBhcmJpdHJhcmlseSBsYXJnZSBudW1iZXIgb2YgYmxvY2sNCj4gZGV2
aWNlcyBhbmQgaW5kdWNpbmcgSS9PLg0KDQpPT0kuLi4gSG93IGRvIGd1ZXN0cyB1bmlsYXRlcmFs
bHkgY2F1c2UgdGhlIGF0dGFjaG1lbnQgb2YgYXJiaXRyYXJ5IG51bWJlcnMgb2YgUFYgZGV2aWNl
cz8NCg0KICBQYXVsDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2
ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 11:53:07 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 11:53: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-devel-bounces@lists.xenproject.org>)
	id 1icTDP-0008Fj-Bx; Wed, 04 Dec 2019 11:53: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=WV3s=Z2=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1icTDO-0008Fd-CH
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 11:53:06 +0000
X-Inumbo-ID: a1747ffe-168c-11ea-8202-12813bfff9fa
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a1747ffe-168c-11ea-8202-12813bfff9fa;
 Wed, 04 Dec 2019 11:53:05 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575460385;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=v43T6GQhJRDELGjzcs+gsybpT9I35XPtifwWGnpLrcs=;
 b=c9a9zKTdygRymXxTwq0wwzuFQE97paHeT0pff7h7jovMvVVFirh5Uk7W
 rbIAKMRjNhWd3LM3I1DqBFujwuteIjf6Qz79t8UjY6RNNyGmpXXqX2ees
 Q4B6vCcgtm30fcGBrurfcUrK9sVbv+QInpsyYhd6poHb+MXrFGiCUs9pN 8=;
Authentication-Results: esa1.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=roger.pau@citrix.com;
 spf=Pass smtp.mailfrom=roger.pau@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21;
 receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa1.hc3370-68.iphmx.com: domain of
 roger.pau@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: w/Uu6CYCtr11Sv+HePrsLfEr2RYetD37/U79YJLQwPjyqGqARVVBsL4DYHGxShCyjKoTs/54ch
 vg39yPnZVBfs97GQWkPqOBZcb49yOy4tc7q52SiZqJZrSrSqvE7jguquWERvoZHwSvzR+A872H
 q51jnEF7bdhmxPB439jM1NZv6iTVyxWrDey/p6YhiBvzokjvMm/MMyvMky/2bnhV37kwUF9wiv
 jJw0WzhvIco0oumjYhqJDOST2Kzgi3czQRf1exsY5+pZAan34zFoqOeVaQf5XImPJdtZgUgN35
 5WE=
X-SBRS: 2.7
X-MesageID: 9306427
X-Ironport-Server: esa1.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,277,1571716800"; 
   d="scan'208";a="9306427"
Date: Wed, 4 Dec 2019 12:52:43 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191204115243.GJ980@Air-de-Roger>
References: <20191204104420.34418-1-roger.pau@citrix.com>
 <a8827921-2d27-de07-8019-e99252dec703@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <a8827921-2d27-de07-8019-e99252dec703@suse.com>
User-Agent: Mutt/1.12.2 (2019-09-21)
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL02.citrite.net (10.69.22.126)
Subject: Re: [Xen-devel] [PATCH v2] x86: do not enable global pages when
 virtualized on AMD hardware
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gV2VkLCBEZWMgMDQsIDIwMTkgYXQgMTI6MDU6MzVQTSArMDEwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4gT24gMDQuMTIuMjAxOSAxMTo0NCwgUm9nZXIgUGF1IE1vbm5lIHdyb3RlOgo+ID4gV2hl
biB1c2luZyBnbG9iYWwgcGFnZXMgYSBmdWxsIHRsYiBmbHVzaCBjYW4gb25seSBiZSBwZXJmb3Jt
ZWQgYnkKPiA+IHRvZ2dsaW5nIHRoZSBQR0UgYml0IGluIENSNCwgd2hpY2ggaXMgdXN1YWxseSBx
dWl0ZSBleHBlbnNpdmUgaW4gdGVybXMKPiA+IG9mIHBlcmZvcm1hbmNlIHdoZW4gcnVubmluZyB2
aXJ0dWFsaXplZC4gVGhpcyBpcyBzcGVjaWFsbHkgcmVsZXZhbnQgb24KPiA+IEFNRCBoYXJkd2Fy
ZSwgd2hpY2ggZG9lc24ndCBoYXZlIHRoZSBhYmlsaXR5IHRvIGRvIHNlbGVjdGl2ZSBDUjQKPiA+
IHRyYXBwaW5nLCBidXQgY2FuIGFsc28gYmUgcmVsZXZhbnQgb24gSW50ZWwgaWYgdGhlIHVuZGVy
bHlpbmcKPiA+IGh5cGVydmlzb3IgYWxzbyB0cmFwcyBhY2Nlc3NlcyB0byB0aGUgUEdFIENSNCBi
aXQuCj4gPiAKPiA+IEluIG9yZGVyIHRvIGF2b2lkIHRoaXMgcGVyZm9ybWFuY2UgcGVuYWx0eSwg
ZG8gbm90IHVzZSBnbG9iYWwgcGFnZXMKPiA+IHdoZW4gcnVubmluZyB2aXJ0dWFsaXplZCBvbiBB
TUQgaGFyZHdhcmUuIEEgY29tbWFuZCBsaW5lIG9wdGlvbgo+ID4gJ2dsb2JhbC1wYWdlcycgaXMg
cHJvdmlkZWQgaW4gb3JkZXIgdG8gYWxsb3cgdGhlIHVzZXIgdG8gc2VsZWN0Cj4gPiB3aGV0aGVy
IGdsb2JhbCBwYWdlcyB3aWxsIGJlIGVuYWJsZWQgZm9yIFBWIGd1ZXN0cy4KPiA+IAo+ID4gVGhl
IGFib3ZlIGZpZ3VyZXMgYXJlIGZyb20gYSBQViBzaGltIHJ1bm5pbmcgb24gQU1EIGhhcmR3YXJl
IHdpdGgKPiA+IDMyIHZDUFVzOgo+ID4gCj4gPiBQR0UgZW5hYmxlZCwgeDJBUElDIG1vZGU6Cj4g
PiAKPiA+IChYRU4pIEdsb2JhbCBsb2NrIGZsdXNoX2xvY2s6IGFkZHI9ZmZmZjgyZDA4MDRiMDFj
MCwgbG9ja3ZhbD0xYWRiMWFkYiwgbm90IGxvY2tlZAo+ID4gKFhFTikgICBsb2NrOjE4NDE4ODMo
MTM3NTEyODk5ODU0MyksIGJsb2NrOjE2NTg3MTYoMTAxOTMwNTQ4OTA3ODEpCj4gPiAKPiA+IEF2
ZXJhZ2UgbG9jayB0aW1lOiAgIDc0NjU4OG5zCj4gPiBBdmVyYWdlIGJsb2NrIHRpbWU6IDYxNDUx
NDducwo+ID4gCj4gPiBQR0UgZGlzYWJsZWQsIHgyQVBJQyBtb2RlOgo+ID4gCj4gPiAoWEVOKSBH
bG9iYWwgbG9jayBmbHVzaF9sb2NrOiBhZGRyPWZmZmY4MmQwODA0YWYxYzAsIGxvY2t2YWw9YThi
ZmE4YmYsIG5vdCBsb2NrZWQKPiA+IChYRU4pICAgbG9jazoyNzMwMTc1KDY1NzUwNTM4OTg4Niks
IGJsb2NrOjIwMzk3MTYoMjk2Mzc2ODI0NzczOCkKPiA+IAo+ID4gQXZlcmFnZSBsb2NrIHRpbWU6
ICAgMjQwODI5bnMKPiA+IEF2ZXJhZ2UgYmxvY2sgdGltZTogMTQ1MzAyOW5zCj4gPiAKPiA+IEFz
IHNlZW4gZnJvbSB0aGUgYWJvdmUgZmlndXJlcyB0aGUgbG9jayBhbmQgYmxvY2sgdGltZSBvZiB0
aGUgZmx1c2gKPiA+IGxvY2sgaXMgcmVkdWNlZCB0byBhcHByb3hpbWF0ZWx5IDEvMyBvZiB0aGUg
b3JpZ2luYWwgdmFsdWUuCj4gPiAKPiA+IFNpZ25lZC1vZmYtYnk6IFJvZ2VyIFBhdSBNb25uw6kg
PHJvZ2VyLnBhdUBjaXRyaXguY29tPgo+ID4gLS0tCj4gPiBDaGFuZ2VzIHNpbmNlIHYxOgo+ID4g
IC0gUHJvdmlkZSBjb21tYW5kIGxpbmUgb3B0aW9uIHRvIGVuYWJsZS9kaXNhYmxlIFBHRS4KPiA+
ICAtIE9ubHkgZGlzYWJsZSBQR0Ugb24gQU1EIGhhcmR3YXJlIHdoZW4gdmlydHVhbGl6ZWQuCj4g
PiAgLSBEb2N1bWVudCB0aGUgZ2xvYmFsLXBhZ2VzIG9wdGlvbi4KPiA+IC0tLQo+ID4gIGRvY3Mv
bWlzYy94ZW4tY29tbWFuZC1saW5lLnBhbmRvYyB8IDEzICsrKysrKysrKysrKysKPiA+ICB4ZW4v
YXJjaC94ODYvcHYvZG9tYWluLmMgICAgICAgICAgfCAgOSArKysrKysrKy0KPiA+ICAyIGZpbGVz
IGNoYW5nZWQsIDIxIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKPiA+IAo+ID4gZGlmZiAt
LWdpdCBhL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLnBhbmRvYyBiL2RvY3MvbWlzYy94ZW4t
Y29tbWFuZC1saW5lLnBhbmRvYwo+ID4gaW5kZXggZDk0OTVlZjZiOS4uN2JlMzBmMjc2NiAxMDA2
NDQKPiA+IC0tLSBhL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLnBhbmRvYwo+ID4gKysrIGIv
ZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUucGFuZG9jCj4gPiBAQCAtMTA4Nyw2ICsxMDg3LDE5
IEBAIHZhbHVlIHNldHRhYmxlIHZpYSBYZW4gdG9vbHMuCj4gPiAgCj4gPiAgRG9tMCBpcyB1c2lu
ZyB0aGlzIHZhbHVlIGZvciBzaXppbmcgaXRzIG1hcHRyYWNrIHRhYmxlLgo+ID4gIAo+ID4gKyMj
IyBnbG9iYWwtcGFnZXMgKHg4NikKPiA+ICs+IGA9IDxib29sZWFuPmAKPiA+ICsKPiA+ICs+IERl
ZmF1bHQ6IGB0cnVlYCB1bmxlc3MgcnVubmluZyB2aXJ0dWFsaXplZCBvbiBBTUQgaGFyZHdhcmUK
PiA+ICsKPiA+ICtTZXQgd2hldGhlciB0aGUgUEdFIGJpdCBpbiBDUjQgd2lsbCBiZSBlbmFibGVk
IGZvciBQViBndWVzdHMuIFRoaXMgY29udHJvbHMgdGhlCj4gPiArdXNhZ2Ugb2YgZ2xvYmFsIHBh
Z2VzLCBhbmQgdGh1cyB0aGUgbmVlZCB0byBwZXJmb3JtIHRsYiBmbHVzaGVzIGJ5IHdyaXRpbmcg
dG8KPiA+ICtDUjQuCj4gPiArCj4gPiArTm90ZSBpdCdzIGRpc2FibGVkIGJ5IGRlZmF1bHQgd2hl
biBydW5uaW5nIHZpcnR1YWxpemVkIG9uIEFNRCBoYXJkd2FyZSBzaW5jZQo+ID4gK0FNRCBTVk0g
ZG9lc24ndCBzdXBwb3J0IHNlbGVjdGl2ZSB0cmFwcGluZyBvZiBDUjQsIHNvIGdsb2JhbCBwYWdl
cyBhcmUgbm90Cj4gPiArZW5hYmxlZCBpbiBvcmRlciB0byByZWR1Y2UgdGhlIG92ZXJoZWFkIG9m
IHRsYiBmbHVzaGVzLgo+ID4gKwo+ID4gICMjIyBndWVzdF9sb2dsdmwKPiA+ICA+IGA9IDxsZXZl
bD5bLzxyYXRlLWxpbWl0ZWQgbGV2ZWw+XWAgd2hlcmUgbGV2ZWwgaXMgYG5vbmUgfCBlcnJvciB8
IHdhcm5pbmcgfCBpbmZvIHwgZGVidWcgfCBhbGxgCj4gPiAgCj4gPiBkaWZmIC0tZ2l0IGEveGVu
L2FyY2gveDg2L3B2L2RvbWFpbi5jIGIveGVuL2FyY2gveDg2L3B2L2RvbWFpbi5jCj4gPiBpbmRl
eCA0YjZmNDhkZWEyLi45M2ZiODIzZDYzIDEwMDY0NAo+ID4gLS0tIGEveGVuL2FyY2gveDg2L3B2
L2RvbWFpbi5jCj4gPiArKysgYi94ZW4vYXJjaC94ODYvcHYvZG9tYWluLmMKPiA+IEBAIC0xMTgs
MTEgKzExOCwxOCBAQCB1bnNpZ25lZCBsb25nIHB2X2ZpeHVwX2d1ZXN0X2NyNChjb25zdCBzdHJ1
Y3QgdmNwdSAqdiwgdW5zaWduZWQgbG9uZyBjcjQpCj4gPiAgICAgICAgICAgICAgKG1tdV9jcjRf
ZmVhdHVyZXMgJiBQVl9DUjRfR1VFU1RfVklTSUJMRV9NQVNLKSk7Cj4gPiAgfQo+ID4gIAo+ID4g
K3N0YXRpYyBpbnQgb3B0X2dsb2JhbF9wYWdlcyA9IC0xOwo+IAo+IGludDhfdCBfX3JlYWRfbW9z
dGx5Cj4gCj4gPiArYm9vbGVhbl9ydW50aW1lX3BhcmFtKCJnbG9iYWwtcGFnZXMiLCBvcHRfZ2xv
YmFsX3BhZ2VzKTsKPiA+ICsKPiA+ICB1bnNpZ25lZCBsb25nIHB2X21ha2VfY3I0KGNvbnN0IHN0
cnVjdCB2Y3B1ICp2KQo+ID4gIHsKPiA+ICAgICAgY29uc3Qgc3RydWN0IGRvbWFpbiAqZCA9IHYt
PmRvbWFpbjsKPiA+ICAgICAgdW5zaWduZWQgbG9uZyBjcjQgPSBtbXVfY3I0X2ZlYXR1cmVzICYK
PiA+ICAgICAgICAgIH4oWDg2X0NSNF9QQ0lERSB8IFg4Nl9DUjRfUEdFIHwgWDg2X0NSNF9UU0Qp
Owo+ID4gKyAgICBib29sIHBnZSA9IG9wdF9nbG9iYWxfcGFnZXMgPT0gLTEgPyAoIWNwdV9oYXNf
aHlwZXJ2aXNvciB8fAo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgYm9vdF9jcHVfZGF0YS54ODZfdmVuZG9yICE9Cj4gPiArICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBYODZfVkVORE9SX0FNRCkKPiA+ICsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDogISFvcHRfZ2xvYmFsX3BhZ2VzOwo+IAo+IExldCdzIGF2
b2lkIHJlLWRvaW5nIHRoaXMgZXZhbHVhdGlvbiBlYWNoIHRpbWUgd2UgY29tZSBoZXJlLgo+IFBv
c3QgYm9vdCB0aGUgdmFsdWUgY2FuIG9ubHkgY2hhbmdlIHRvIDAgb3IgMS4gSGVuY2UgaW4gc29t
ZQo+IF9faW5pdCBmdW5jdGlvbiB5b3UgY2FuIGFwcGx5IHRoZSBkZWZhdWx0IGNhbGN1bGF0aW9u
IGRvbmUKPiBoZXJlLgoKSSd2ZSBhc3N1bWVkIHRoYXQgYm9vbGVhbl9ydW50aW1lX3BhcmFtIGNh
biBiZSBjaGFuZ2VkIGR1cmluZyBydW50aW1lCmJ5IHRoZSB1c2VyLCBhbmQgaGVuY2UgdGhlIHZh
bHVlIGNhbGN1bGF0ZWQgYXQgYm9vdCB0aW1lIHdvdWxkIGJlY29tZQpzdGFsZSBpZiB0aGUgdXNl
ciBjaGFuZ2VzIGl0IGFmdGVyIGJvb3QsIHdoaWNoIHNob3VsZCBiZSBmaW5lIGZvciB0aGlzCm9w
dGlvbi4KClRoYW5rcywgUm9nZXIuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
eGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 12:09:42 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 12:09:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icTTK-0000wm-7E; Wed, 04 Dec 2019 12:09:34 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=SvPU=Z2=amazon.com=prvs=23428832f=sjpark@srs-us1.protection.inumbo.net>)
 id 1icTTI-0000wh-UM
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 12:09:32 +0000
X-Inumbo-ID: eda81960-168e-11ea-a0d2-bc764e2007e4
Received: from smtp-fw-9102.amazon.com (unknown [207.171.184.29])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id eda81960-168e-11ea-a0d2-bc764e2007e4;
 Wed, 04 Dec 2019 12:09:32 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1575461372; x=1606997372;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=0XU4I7wfx1XBSj0BFbZC9Xa7eD2pt9HXv+vFrvgGosk=;
 b=a3RVxmLZJ+QxCLCZlYVTFQDTFxjReRRcSMKyx2VCUIJP2OhJvugZfhZm
 kOABMbEsKxc5DpJOe+AH5T1rw7v835nZn3dgwAWUnPcmgmAEoC4orkNLV
 DdV4xQ6WXJR8EGjzJr5StI93RhxJM31E21b+DvQyYGNW38qxzDRptK2y0 A=;
IronPort-SDR: pPAh3VyOKYzmvWOsJiLjzYBAm32158CHQmvaLASrfxIVhw/Vd2V9GFkK4QdemQZ6v2teZ/0XXt
 hOgcUUWlP9RQ==
X-IronPort-AV: E=Sophos;i="5.69,277,1571702400"; d="scan'208";a="11545631"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-1a-16acd5e0.us-east-1.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-9102.sea19.amazon.com with ESMTP;
 04 Dec 2019 12:09:19 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan2.iad.amazon.com [10.40.159.162])
 by email-inbound-relay-1a-16acd5e0.us-east-1.amazon.com (Postfix) with ESMTPS
 id 86FCCA26C9; Wed,  4 Dec 2019 12:09:17 +0000 (UTC)
Received: from EX13D32EUC002.ant.amazon.com (10.43.164.94) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.82) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 4 Dec 2019 12:09:16 +0000
Received: from EX13MTAUEE001.ant.amazon.com (10.43.62.200) by
 EX13D32EUC002.ant.amazon.com (10.43.164.94) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 4 Dec 2019 12:09:15 +0000
Received: from u886c93fd17d25d.ant.amazon.com (10.28.85.76) by
 mail-relay.amazon.com (10.43.62.226) with Microsoft SMTP Server (TLS) id
 15.0.1367.3 via Frontend Transport; Wed, 4 Dec 2019 12:09:13 +0000
To: "Durrant, Paul" <pdurrant@amazon.com>, "konrad.wilk@oracle.com"
 <konrad.wilk@oracle.com>, "roger.pau@citrix.com" <roger.pau@citrix.com>,
 "axboe@kernel.dk" <axboe@kernel.dk>
References: <20191204113419.2298-1-sjpark@amazon.com>
 <62c68f53cc0145ad9d0dfb167b50eac4@EX13D32EUC003.ant.amazon.com>
From: <sjpark@amazon.com>
Message-ID: <fcf414ab-4ee4-bafc-6683-5527df7a9731@amazon.com>
Date: Wed, 4 Dec 2019 13:09:13 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <62c68f53cc0145ad9d0dfb167b50eac4@EX13D32EUC003.ant.amazon.com>
Content-Language: en-US
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH 0/2] xen/blkback: Aggressively shrink page
 pools if a memory pressure is detected
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "sj38.park@gmail.com" <sj38.park@gmail.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 "linux-block@vger.kernel.org" <linux-block@vger.kernel.org>,
 "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDQuMTIuMTkgMTI6NTIsIER1cnJhbnQsIFBhdWwgd3JvdGU6Cj4+IC0tLS0tT3JpZ2luYWwg
TWVzc2FnZS0tLS0tCj4+IEZyb206IFhlbi1kZXZlbCA8eGVuLWRldmVsLWJvdW5jZXNAbGlzdHMu
eGVucHJvamVjdC5vcmc+IE9uIEJlaGFsZiBPZgo+PiBTZW9uZ0phZSBQYXJrCj4+IFNlbnQ6IDA0
IERlY2VtYmVyIDIwMTkgMTE6MzQKPj4gVG86IGtvbnJhZC53aWxrQG9yYWNsZS5jb207IHJvZ2Vy
LnBhdUBjaXRyaXguY29tOyBheGJvZUBrZXJuZWwuZGsKPj4gQ2M6IHNqMzgucGFya0BnbWFpbC5j
b207IHhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZzsgbGludXgtCj4+IGJsb2NrQHZnZXIu
a2VybmVsLm9yZzsgbGludXgta2VybmVsQHZnZXIua2VybmVsLm9yZzsgUGFyaywgU2VvbmdqYWUK
Pj4gPHNqcGFya0BhbWF6b24uY29tPgo+PiBTdWJqZWN0OiBbWGVuLWRldmVsXSBbUEFUQ0ggMC8y
XSB4ZW4vYmxrYmFjazogQWdncmVzc2l2ZWx5IHNocmluayBwYWdlCj4+IHBvb2xzIGlmIGEgbWVt
b3J5IHByZXNzdXJlIGlzIGRldGVjdGVkCj4+Cj4+IEVhY2ggYGJsa2lmYCBoYXMgYSBmcmVlIHBh
Z2VzIHBvb2wgZm9yIHRoZSBncmFudCBtYXBwaW5nLiAgVGhlIHNpemUgb2YKPj4gdGhlIHBvb2wg
c3RhcnRzIGZyb20gemVybyBhbmQgYmUgaW5jcmVhc2VkIG9uIGRlbWFuZCB3aGlsZSBwcm9jZXNz
aW5nCj4+IHRoZSBJL08gcmVxdWVzdHMuICBJZiBjdXJyZW50IEkvTyByZXF1ZXN0cyBoYW5kbGlu
ZyBpcyBmaW5pc2hlZCBvciAxMDAKPj4gbWlsbGlzZWNvbmRzIGhhcyBwYXNzZWQgc2luY2UgbGFz
dCBJL08gcmVxdWVzdHMgaGFuZGxpbmcsIGl0IGNoZWNrcyBhbmQKPj4gc2hyaW5rcyB0aGUgcG9v
bCB0byBub3QgZXhjZWVkIHRoZSBzaXplIGxpbWl0LCBgbWF4X2J1ZmZlcl9wYWdlc2AuCj4+Cj4+
IFRoZXJlZm9yZSwgYGJsa2Zyb250YCBydW5uaW5nIGd1ZXN0cyBjYW4gY2F1c2UgYSBtZW1vcnkg
cHJlc3N1cmUgaW4gdGhlCj4+IGBibGtiYWNrYCBydW5uaW5nIGd1ZXN0IGJ5IGF0dGFjaGluZyBh
cmJpdHJhcmlseSBsYXJnZSBudW1iZXIgb2YgYmxvY2sKPj4gZGV2aWNlcyBhbmQgaW5kdWNpbmcg
SS9PLgo+IE9PSS4uLiBIb3cgZG8gZ3Vlc3RzIHVuaWxhdGVyYWxseSBjYXVzZSB0aGUgYXR0YWNo
bWVudCBvZiBhcmJpdHJhcnkgbnVtYmVycyBvZiBQViBkZXZpY2VzPwpHb29kIHBvaW50LsKgIE1h
bnkgc3lzdGVtcyBoYXZlIHRoZWlyIGxpbWl0IGZvciB0aGUgbWF4aW11bSBudW1iZXIgb2YgdGhl
CmRldmljZXMuwqAgVGh1cywgJ2FyYml0cmFyaWx5JyBsYXJnZSBudW1iZXIgb2YgZGV2aWNlcyBj
YW5ub3QgYmUgYXR0YWNoZWQuwqAgU28sCnRoZXJlIGlzIHRoZSB1cHBlcmJvdW5kLsKgIFN5c3Rl
bSBhZG1pbmlzdHJhdG9ycyBtaWdodCBiZSBhYmxlIHRvIGF2b2lkIHRoZQptZW1vcnkgcHJlc3N1
cmUgcHJvYmxlbSBieSBzZXR0aW5nIHRoZSBsaW1pdCBsb3cgZW5vdWdoIG9yIGdpdmluZyBtb3Jl
IG1lbW9yeQp0byB0aGUgJ2Jsa2JhY2snIHJ1bm5pbmcgZ3Vlc3QuCgpIb3dldmVyLCBtYW55IHN5
c3RlbXMgYWxzbyB0ZW1wdCB0byBzZXQgdGhlIGxpbWl0IGhpZ2ggZW5vdWdoIHNvIHRoYXQgZ3Vl
c3RzCmNhbiBzYXRpc2Z5IGFuZCB0byBnaXZlIG1pbmltYWwgbWVtb3J5IHRvIHRoZSAnYmxrYmFj
aycgcnVubmluZyBndWVzdCBmb3IgY29zdAplZmZpY2llbmN5LgoKSSBiZWxpZXZlIHRoaXMgcGF0
Y2hzZXQgY2FuIGJlIGhlbHBmdWwgZm9yIHN1Y2ggc2l0dWF0aW9ucy4KCkFueXdheSwgdXNpbmcg
dGhlIHRlcm0gJ2FyYml0cmFyaWx5JyBpcyBvYnZpc291c2x5IG15IGZhdWx0LsKgIEkgd2lsbCB1
cGRhdGUgdGhlCmRlc2NyaXB0aW9uIGluIHRoZSBuZXh0IHZlcnNpb24gb2YgcGF0Y2hzZXQuCgoK
VGhhbmtzLApTZW9uZ0phZSBQYXJrCgo+Cj4gICBQYXVsCj4KCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 12:57:29 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 12:57: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-devel-bounces@lists.xenproject.org>)
	id 1icUDN-0004k3-Tm; Wed, 04 Dec 2019 12:57: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=H+1m=Z2=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1icUDM-0004jy-PG
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 12:57:08 +0000
X-Inumbo-ID: 938febe0-1695-11ea-8204-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 938febe0-1695-11ea-8204-12813bfff9fa;
 Wed, 04 Dec 2019 12:57:07 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1icUDK-0001dX-Lv; Wed, 04 Dec 2019 12:57:06 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1icUDK-00063u-Dc; Wed, 04 Dec 2019 12:57:06 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1icUDK-0006o5-D4; Wed, 04 Dec 2019 12:57:06 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144521-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable-smoke:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable-smoke:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
X-Osstest-Versions-This: xen=05de315b00bf2951617b8ef28811b1f1f2dd5742
X-Osstest-Versions-That: xen=d7c3e6c9e9dabbba0b8dc0ddb0fc38811ae0915f
From: osstest service owner <osstest-admin@xenproject.org>
Date: Wed, 04 Dec 2019 12:57:06 +0000
Subject: [Xen-devel] [xen-unstable-smoke test] 144521: tolerable all pass -
 PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDUyMSB4ZW4tdW5zdGFibGUtc21va2UgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3Mu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDUyMS8KCkZhaWx1cmVzIDot
LyBidXQgbm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBh
cmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAg
ICAgICAgICAgICAgICAwNWRlMzE1YjAwYmYyOTUxNjE3YjhlZjI4ODExYjFmMWYyZGQ1NzQyCmJh
c2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICBkN2MzZTZjOWU5ZGFiYmJhMGI4
ZGMwZGRiMGZjMzg4MTFhZTA5MTVmCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQ1MTEgIDIwMTkt
MTItMDMgMTU6MDA6MzggWiAgICAwIGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0NTIxICAy
MDE5LTEyLTA0IDExOjAzOjE4IFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUg
d2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgSmFuIEJldWxpY2ggPGpiZXVsaWNo
QHN1c2UuY29tPgogIFdlaSBMaXUgPGxpdXdlQG1pY3Jvc29mdC5jb20+Cgpqb2JzOgogYnVpbGQt
YXJtNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiBidWlsZC1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtbGlidmlydCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFy
bWhmLWFybWhmLXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0t
YW1kNjQgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZp
cnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKCgotLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ct
cmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9o
b21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmls
ZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJv
amVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQg
b2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9n
aXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAg
aHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVB
RE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRw
Oi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKClB1c2hp
bmcgcmV2aXNpb24gOgoKVG8geGVuYml0cy54ZW4ub3JnOi9ob21lL3hlbi9naXQveGVuLmdpdAog
ICBkN2MzZTZjOWU5Li4wNWRlMzE1YjAwICAwNWRlMzE1YjAwYmYyOTUxNjE3YjhlZjI4ODExYjFm
MWYyZGQ1NzQyIC0+IHNtb2tlCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVu
LWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 13:10:42 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 13:10:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icUQP-0006GE-4d; Wed, 04 Dec 2019 13:10: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=+qu5=Z2=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1icUQN-0006G8-Ql
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 13:10:35 +0000
X-Inumbo-ID: 741732a9-1697-11ea-8204-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 741732a9-1697-11ea-8204-12813bfff9fa;
 Wed, 04 Dec 2019 13:10:34 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 823ADB169;
 Wed,  4 Dec 2019 13:10:33 +0000 (UTC)
To: Jeremi Piotrowski <jeremi.piotrowski@gmail.com>
References: <CAHnBbQ8Xt=f_P+sntM27m7+NXft-U=DYXFdTV9hOqJBTU+CXNw@mail.gmail.com>
 <cae8cbfb-270a-6e1f-366c-b0aec3deb06b@suse.com>
 <20191201174714.GA13968@gentoo-tp.home>
 <68a03bc4-2f75-4327-8089-f6724c1d867c@suse.com>
 <20191204071433.GA5806@gentoo-tp.home>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <db54c6bb-fdde-ddfb-c2fc-c013e891cfda@suse.com>
Date: Wed, 4 Dec 2019 14:10:47 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191204071433.GA5806@gentoo-tp.home>
Content-Language: en-US
Subject: Re: [Xen-devel] bug: unable to LZ4 decompress ub1910 installer
 kernel when launching domU
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel <xen-devel@lists.xenproject.org>, Pry Mar <pryorm09@gmail.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDQuMTIuMjAxOSAwODoxNCwgSmVyZW1pIFBpb3Ryb3dza2kgd3JvdGU6Cj4gSSdtIGFibGUg
dG8gcmVwcm8sIGFuZCBJIGlzb2xhdGVkIHRoZSBjb2RlIGZyb20geGNfZG9tX2J6aW1hZ2Vsb2Fk
ZXIuYywKPiB4Y19kb21fZGVjb21wcmVzc19sejQuYyBhbmQgL3hlbi9jb21tb24vbHo0L2RlY29t
cHJlc3MuYyBzdWNoIHRoYXQgSSBjYW4KPiB0ZXN0IG1vcmUgZWFzaWx5IChJJ20gdXNpbmcgY29k
ZSBmcm9tIDQuMTIuMSkuIEknbSB0ZXN0aW5nIHdpdGgKPiB2bWxpbnV6LTUuMy4wLTIzLWdlbmVy
aWMgaW5zdGFsbGVkIGluIHVidW50dS0xOS4xMC4KPiAKPiBXaGF0IEkgc2VlIGlzIHRoYXQgdGhl
IGNvZGUgZmFpbHMgYXQgdGhlIGZpcnN0IGZyYW1lIGF0IGRlY29tcHJlc3MuYzoyODIKPiAoaWYg
KHVubGlrZWx5KCh1bnNpZ25lZCBsb25nKWNweSA8ICh1bnNpZ25lZCBsb25nKW9wKSkpLgo+IGJl
Y2F1c2UgY3B5ID09IChvcCAtIDEpLgo+IGRlY29tcHJlc3MuYzoyNjUgKGNweSA9IG9wICsgbGVu
Z3RoIC0gKFNURVBTSVpFLTQpOykgZ2V0cyBleGVjdXRlZCB0d2ljZSBhbmQKPiBwcmludHM6Cj4g
Cj4gbGVuZ3RoPTQKPiBsZW5ndGg9Mwo+IAo+IFNURVBTSVpFIGlzIDggKHg4Nl82NCkuIFNvIHRo
aXMgaGFzIHRvIGZhaWwuIFRoZSBTVEVQU0laRSBnYXZlIG1lIHRoZQo+IGlkZWEgdG8gcmVidWls
ZCB0aGUgY29kZSBhcyAzMi1iaXQgYW5kIGRlY29tcHJlc3Npb24gd29ya3MgY29ycmVjdGx5LgoK
VGhhbmtzIGEgbG90IGZvciB0aGUgYW5hbHlzaXMuCgo+IEFueSBzdWdnZXN0aW9ucyBob3cgdG8g
cHJvY2VlZD8KClBsZWFzZSBnaXZlIHRoZSBwYXRjaCBiZWxvdyBhIHRyeS4KCkphbgoKbHo0OiBy
ZXZlcnQgaGFsZiBvZiA5MTQzYTZjNTVlZjcgZm9yIHRoZSA2NC1iaXQgY2FzZQoKSSBjbGVhcmx5
IHdlbnQgdG9vIGZhciB0aGVyZTogV2hpbGUgdGhlIExaNF9XSUxEQ09QWSgpIGluc3RhbmNlcyBp
bmRlZWQKbmVlZCBwcmlvciBndWFyZGluZywgTFo0X1NFQ1VSRUNPUFkoKSBuZWVkcyB0aGlzIG9u
bHkgaW4gdGhlIDMyLWJpdCBjYXNlCih3aGVyZSBpdCBzaW1wbHkgYWxpYXNlcyBMWjRfV0lMRENP
UFkoKSkuICJjcHkiIGNhbiB2YWxpZGx5IHBvaW50CihzbGlnaHRseSkgYmVsb3cgIm9wIiBpbiB0
aGVzZSBjYXNlcywgZHVlIHRvCgoJCWNweSA9IG9wICsgbGVuZ3RoIC0gKFNURVBTSVpFIC0gNCk7
Cgp3aGVyZSBsZW5ndGggY2FuIGJlIGFzIGxvdyBhcyAwIGFuZCBTVEVQU0laRSBpcyA4LgoKUmVw
b3J0ZWQtYnk6IE1hcmsgUHJ5b3IgPHByeW9ybTA5QGdtYWlsLmNvbT4KUmVwb3J0ZWQtYnk6IEpl
cmVtaSBQaW90cm93c2tpIDxqZXJlbWkucGlvdHJvd3NraUBnbWFpbC5jb20+ClNpZ25lZC1vZmYt
Ynk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KCi0tLSB1bnN0YWJsZS5vcmlnL3hl
bi9jb21tb24vbHo0L2RlY29tcHJlc3MuYworKysgdW5zdGFibGUveGVuL2NvbW1vbi9sejQvZGVj
b21wcmVzcy5jCkBAIC0xNDcsOCArMTQ3LDEwIEBAIHN0YXRpYyBpbnQgSU5JVCBsejRfdW5jb21w
cmVzcyhjb25zdCB1bnMKIAkJCQlnb3RvIF9vdXRwdXRfZXJyb3I7CiAJCQljb250aW51ZTsKIAkJ
fQorI2lmICFMWjRfQVJDSDY0CiAJCWlmICh1bmxpa2VseSgodW5zaWduZWQgbG9uZyljcHkgPCAo
dW5zaWduZWQgbG9uZylvcCkpCiAJCQlnb3RvIF9vdXRwdXRfZXJyb3I7CisjZW5kaWYKIAkJTFo0
X1NFQ1VSRUNPUFkocmVmLCBvcCwgY3B5KTsKIAkJb3AgPSBjcHk7IC8qIGNvcnJlY3Rpb24gKi8K
IAl9CkBAIC0yNzksOCArMjgxLDEwIEBAIHN0YXRpYyBpbnQgbHo0X3VuY29tcHJlc3NfdW5rbm93
bm91dHB1dHMKIAkJCQlnb3RvIF9vdXRwdXRfZXJyb3I7CiAJCQljb250aW51ZTsKIAkJfQorI2lm
ICFMWjRfQVJDSDY0CiAJCWlmICh1bmxpa2VseSgodW5zaWduZWQgbG9uZyljcHkgPCAodW5zaWdu
ZWQgbG9uZylvcCkpCiAJCQlnb3RvIF9vdXRwdXRfZXJyb3I7CisjZW5kaWYKIAkJTFo0X1NFQ1VS
RUNPUFkocmVmLCBvcCwgY3B5KTsKIAkJb3AgPSBjcHk7IC8qIGNvcnJlY3Rpb24gKi8KIAl9CgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 13:15:54 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 13:15:54 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icUVQ-0006Qk-OC; Wed, 04 Dec 2019 13:15: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=+qu5=Z2=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1icUVP-0006Qf-Lm
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 13:15:47 +0000
X-Inumbo-ID: 2e2b1971-1698-11ea-8204-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 2e2b1971-1698-11ea-8204-12813bfff9fa;
 Wed, 04 Dec 2019 13:15:46 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 5D64AAC12;
 Wed,  4 Dec 2019 13:15:45 +0000 (UTC)
To: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
References: <20191204104420.34418-1-roger.pau@citrix.com>
 <a8827921-2d27-de07-8019-e99252dec703@suse.com>
 <20191204115243.GJ980@Air-de-Roger>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <ecb09829-6ac0-b14b-cc07-2c040bb7c8b1@suse.com>
Date: Wed, 4 Dec 2019 14:15:58 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191204115243.GJ980@Air-de-Roger>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2] x86: do not enable global pages when
 virtualized on AMD hardware
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDQuMTIuMjAxOSAxMjo1MiwgUm9nZXIgUGF1IE1vbm7DqSB3cm90ZToKPiBPbiBXZWQsIERl
YyAwNCwgMjAxOSBhdCAxMjowNTozNVBNICswMTAwLCBKYW4gQmV1bGljaCB3cm90ZToKPj4gT24g
MDQuMTIuMjAxOSAxMTo0NCwgUm9nZXIgUGF1IE1vbm5lIHdyb3RlOgo+Pj4gLS0tIGEveGVuL2Fy
Y2gveDg2L3B2L2RvbWFpbi5jCj4+PiArKysgYi94ZW4vYXJjaC94ODYvcHYvZG9tYWluLmMKPj4+
IEBAIC0xMTgsMTEgKzExOCwxOCBAQCB1bnNpZ25lZCBsb25nIHB2X2ZpeHVwX2d1ZXN0X2NyNChj
b25zdCBzdHJ1Y3QgdmNwdSAqdiwgdW5zaWduZWQgbG9uZyBjcjQpCj4+PiAgICAgICAgICAgICAg
KG1tdV9jcjRfZmVhdHVyZXMgJiBQVl9DUjRfR1VFU1RfVklTSUJMRV9NQVNLKSk7Cj4+PiAgfQo+
Pj4gIAo+Pj4gK3N0YXRpYyBpbnQgb3B0X2dsb2JhbF9wYWdlcyA9IC0xOwo+Pgo+PiBpbnQ4X3Qg
X19yZWFkX21vc3RseQo+Pgo+Pj4gK2Jvb2xlYW5fcnVudGltZV9wYXJhbSgiZ2xvYmFsLXBhZ2Vz
Iiwgb3B0X2dsb2JhbF9wYWdlcyk7Cj4+PiArCj4+PiAgdW5zaWduZWQgbG9uZyBwdl9tYWtlX2Ny
NChjb25zdCBzdHJ1Y3QgdmNwdSAqdikKPj4+ICB7Cj4+PiAgICAgIGNvbnN0IHN0cnVjdCBkb21h
aW4gKmQgPSB2LT5kb21haW47Cj4+PiAgICAgIHVuc2lnbmVkIGxvbmcgY3I0ID0gbW11X2NyNF9m
ZWF0dXJlcyAmCj4+PiAgICAgICAgICB+KFg4Nl9DUjRfUENJREUgfCBYODZfQ1I0X1BHRSB8IFg4
Nl9DUjRfVFNEKTsKPj4+ICsgICAgYm9vbCBwZ2UgPSBvcHRfZ2xvYmFsX3BhZ2VzID09IC0xID8g
KCFjcHVfaGFzX2h5cGVydmlzb3IgfHwKPj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGJvb3RfY3B1X2RhdGEueDg2X3ZlbmRvciAhPQo+Pj4gKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWDg2X1ZFTkRPUl9BTUQpCj4+PiArICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICEhb3B0X2dsb2JhbF9wYWdlczsKPj4K
Pj4gTGV0J3MgYXZvaWQgcmUtZG9pbmcgdGhpcyBldmFsdWF0aW9uIGVhY2ggdGltZSB3ZSBjb21l
IGhlcmUuCj4+IFBvc3QgYm9vdCB0aGUgdmFsdWUgY2FuIG9ubHkgY2hhbmdlIHRvIDAgb3IgMS4g
SGVuY2UgaW4gc29tZQo+PiBfX2luaXQgZnVuY3Rpb24geW91IGNhbiBhcHBseSB0aGUgZGVmYXVs
dCBjYWxjdWxhdGlvbiBkb25lCj4+IGhlcmUuCj4gCj4gSSd2ZSBhc3N1bWVkIHRoYXQgYm9vbGVh
bl9ydW50aW1lX3BhcmFtIGNhbiBiZSBjaGFuZ2VkIGR1cmluZyBydW50aW1lCj4gYnkgdGhlIHVz
ZXIsIGFuZCBoZW5jZSB0aGUgdmFsdWUgY2FsY3VsYXRlZCBhdCBib290IHRpbWUgd291bGQgYmVj
b21lCj4gc3RhbGUgaWYgdGhlIHVzZXIgY2hhbmdlcyBpdCBhZnRlciBib290LCB3aGljaCBzaG91
bGQgYmUgZmluZSBmb3IgdGhpcwo+IG9wdGlvbi4KCkknbSBhZnJhaWQgSSBjYW4ndCBkZWNpZGUg
d2hldGhlciB5b3UgYWdyZWUgb3IgZGlzYWdyZWUgd2l0aCBteQpjb21tZW50LgoKSmFuCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFp
bGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 13:17:37 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 13:17:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icUXB-0006YH-4d; Wed, 04 Dec 2019 13:17: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=WV3s=Z2=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1icUXA-0006YB-1e
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 13:17:36 +0000
X-Inumbo-ID: 6f52a846-1698-11ea-8204-12813bfff9fa
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 6f52a846-1698-11ea-8204-12813bfff9fa;
 Wed, 04 Dec 2019 13:17:35 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575465455;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=hfJ8XV7HMWxIgkCQYKigSEcybBaCKKoQPUs5SuVqeYE=;
 b=XjxisKZRgT6appefG4ZUxki7hQ3OaLX9rQUSBezfbYGoKlDlHDiM1+VG
 gkQy29TXDdftLYP0pkyCafC/Ygppm7R79eshRD4+2smIdvjfjKP+8Vw2I
 sKfjys+InbogRgn0bW+GDfDK8MUx2l/dNL1Hm0R6Z660S1XVy7SeNbQmo M=;
Authentication-Results: esa3.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=roger.pau@citrix.com;
 spf=Pass smtp.mailfrom=roger.pau@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21;
 receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa3.hc3370-68.iphmx.com: domain of
 roger.pau@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: nv/L8yGWAebGQgexuGbKde11Ir1I7/LDwY1PuEMHFl7kusLHY7fKc4hIqYTxmXa5z8IUSUe8Jc
 jnHw0JRxP8f47sfn4F4UCOs51ohFspuZ+BW6CpLTOam8oocq2u5sz3uX7BY6pOYrj69MB0Mlxs
 Qc1V8z7+ShGHb9b5IzpkdPHf1hrJNHxAHprpCXAB9x3CbAWBaxh+BwMalT52LoL7Hczq277Pwc
 MgUR38dNc8f3JEa3H4adYtAi3YghwaAroMHSrOfZXke3rsgEdhWqQTJ5Kmf+PcgiSxYlw9Fz5S
 1l4=
X-SBRS: 2.7
X-MesageID: 9175629
X-Ironport-Server: esa3.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,277,1571716800"; 
   d="scan'208";a="9175629"
Date: Wed, 4 Dec 2019 14:17:27 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191204131727.GK980@Air-de-Roger>
References: <20191204104420.34418-1-roger.pau@citrix.com>
 <a8827921-2d27-de07-8019-e99252dec703@suse.com>
 <20191204115243.GJ980@Air-de-Roger>
 <ecb09829-6ac0-b14b-cc07-2c040bb7c8b1@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <ecb09829-6ac0-b14b-cc07-2c040bb7c8b1@suse.com>
User-Agent: Mutt/1.12.2 (2019-09-21)
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL02.citrite.net (10.69.22.126)
Subject: Re: [Xen-devel] [PATCH v2] x86: do not enable global pages when
 virtualized on AMD hardware
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gV2VkLCBEZWMgMDQsIDIwMTkgYXQgMDI6MTU6NThQTSArMDEwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4gT24gMDQuMTIuMjAxOSAxMjo1MiwgUm9nZXIgUGF1IE1vbm7DqSB3cm90ZToKPiA+IE9u
IFdlZCwgRGVjIDA0LCAyMDE5IGF0IDEyOjA1OjM1UE0gKzAxMDAsIEphbiBCZXVsaWNoIHdyb3Rl
Ogo+ID4+IE9uIDA0LjEyLjIwMTkgMTE6NDQsIFJvZ2VyIFBhdSBNb25uZSB3cm90ZToKPiA+Pj4g
LS0tIGEveGVuL2FyY2gveDg2L3B2L2RvbWFpbi5jCj4gPj4+ICsrKyBiL3hlbi9hcmNoL3g4Ni9w
di9kb21haW4uYwo+ID4+PiBAQCAtMTE4LDExICsxMTgsMTggQEAgdW5zaWduZWQgbG9uZyBwdl9m
aXh1cF9ndWVzdF9jcjQoY29uc3Qgc3RydWN0IHZjcHUgKnYsIHVuc2lnbmVkIGxvbmcgY3I0KQo+
ID4+PiAgICAgICAgICAgICAgKG1tdV9jcjRfZmVhdHVyZXMgJiBQVl9DUjRfR1VFU1RfVklTSUJM
RV9NQVNLKSk7Cj4gPj4+ICB9Cj4gPj4+ICAKPiA+Pj4gK3N0YXRpYyBpbnQgb3B0X2dsb2JhbF9w
YWdlcyA9IC0xOwo+ID4+Cj4gPj4gaW50OF90IF9fcmVhZF9tb3N0bHkKPiA+Pgo+ID4+PiArYm9v
bGVhbl9ydW50aW1lX3BhcmFtKCJnbG9iYWwtcGFnZXMiLCBvcHRfZ2xvYmFsX3BhZ2VzKTsKPiA+
Pj4gKwo+ID4+PiAgdW5zaWduZWQgbG9uZyBwdl9tYWtlX2NyNChjb25zdCBzdHJ1Y3QgdmNwdSAq
dikKPiA+Pj4gIHsKPiA+Pj4gICAgICBjb25zdCBzdHJ1Y3QgZG9tYWluICpkID0gdi0+ZG9tYWlu
Owo+ID4+PiAgICAgIHVuc2lnbmVkIGxvbmcgY3I0ID0gbW11X2NyNF9mZWF0dXJlcyAmCj4gPj4+
ICAgICAgICAgIH4oWDg2X0NSNF9QQ0lERSB8IFg4Nl9DUjRfUEdFIHwgWDg2X0NSNF9UU0QpOwo+
ID4+PiArICAgIGJvb2wgcGdlID0gb3B0X2dsb2JhbF9wYWdlcyA9PSAtMSA/ICghY3B1X2hhc19o
eXBlcnZpc29yIHx8Cj4gPj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGJvb3RfY3B1X2RhdGEueDg2X3ZlbmRvciAhPQo+ID4+PiArICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBYODZfVkVORE9SX0FNRCkKPiA+Pj4gKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAhIW9wdF9nbG9iYWxfcGFnZXM7Cj4gPj4KPiA+
PiBMZXQncyBhdm9pZCByZS1kb2luZyB0aGlzIGV2YWx1YXRpb24gZWFjaCB0aW1lIHdlIGNvbWUg
aGVyZS4KPiA+PiBQb3N0IGJvb3QgdGhlIHZhbHVlIGNhbiBvbmx5IGNoYW5nZSB0byAwIG9yIDEu
IEhlbmNlIGluIHNvbWUKPiA+PiBfX2luaXQgZnVuY3Rpb24geW91IGNhbiBhcHBseSB0aGUgZGVm
YXVsdCBjYWxjdWxhdGlvbiBkb25lCj4gPj4gaGVyZS4KPiA+IAo+ID4gSSd2ZSBhc3N1bWVkIHRo
YXQgYm9vbGVhbl9ydW50aW1lX3BhcmFtIGNhbiBiZSBjaGFuZ2VkIGR1cmluZyBydW50aW1lCj4g
PiBieSB0aGUgdXNlciwgYW5kIGhlbmNlIHRoZSB2YWx1ZSBjYWxjdWxhdGVkIGF0IGJvb3QgdGlt
ZSB3b3VsZCBiZWNvbWUKPiA+IHN0YWxlIGlmIHRoZSB1c2VyIGNoYW5nZXMgaXQgYWZ0ZXIgYm9v
dCwgd2hpY2ggc2hvdWxkIGJlIGZpbmUgZm9yIHRoaXMKPiA+IG9wdGlvbi4KPiAKPiBJJ20gYWZy
YWlkIEkgY2FuJ3QgZGVjaWRlIHdoZXRoZXIgeW91IGFncmVlIG9yIGRpc2FncmVlIHdpdGggbXkK
PiBjb21tZW50LgoKT2ggc29ycnkgZnJvIG5vdCBiZWluZyBjbGVhci4gSSB3YXMgbWVhbnQgdG8g
ZGlzYWdyZWUsIGNhbGN1bGF0aW5nIGEKdmFsdWUgYXQgaW5pdCB0aW1lIHdvdWxkIGJlIHdyb25n
LCBzaW5jZSBvcHRfZ2xvYmFsX3BhZ2VzIGNhbiBjaGFuZ2UKZHVyaW5nIHJ1bnRpbWUuCgpUaGFu
a3MsIFJvZ2VyLgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 13:27:23 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 13:27:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icUgX-0007P4-2S; Wed, 04 Dec 2019 13:27:17 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=+qu5=Z2=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1icUgV-0007Oz-RN
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 13:27:15 +0000
X-Inumbo-ID: c821dd60-1699-11ea-a0d2-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c821dd60-1699-11ea-a0d2-bc764e2007e4;
 Wed, 04 Dec 2019 13:27:13 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id A99E0B158;
 Wed,  4 Dec 2019 13:27:12 +0000 (UTC)
To: Jeremi Piotrowski <jeremi.piotrowski@gmail.com>
References: <CAHnBbQ8Xt=f_P+sntM27m7+NXft-U=DYXFdTV9hOqJBTU+CXNw@mail.gmail.com>
 <cae8cbfb-270a-6e1f-366c-b0aec3deb06b@suse.com>
 <20191201174714.GA13968@gentoo-tp.home>
 <68a03bc4-2f75-4327-8089-f6724c1d867c@suse.com>
 <20191204071433.GA5806@gentoo-tp.home>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <65509778-2d73-6ed4-1537-95c5ae54e36e@suse.com>
Date: Wed, 4 Dec 2019 14:27:26 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191204071433.GA5806@gentoo-tp.home>
Content-Language: en-US
Subject: Re: [Xen-devel] bug: unable to LZ4 decompress ub1910 installer
 kernel when launching domU
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel <xen-devel@lists.xenproject.org>, Pry Mar <pryorm09@gmail.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDQuMTIuMjAxOSAwODoxNCwgSmVyZW1pIFBpb3Ryb3dza2kgd3JvdGU6Cj4gQW55IHN1Z2dl
c3Rpb25zIGhvdyB0byBwcm9jZWVkPwoKQWN0dWFsbHkgaGVyZSdzIGEgYmV0dGVyIHZlcnNpb24g
KEkgdGhpbmspLgoKSmFuCgpsejQ6IHJlZmluZSBjb21taXQgOTE0M2E2YzU1ZWY3IGZvciB0aGUg
NjQtYml0IGNhc2UKCkkgY2xlYXJseSB3ZW50IHRvbyBmYXIgdGhlcmU6IFdoaWxlIHRoZSBMWjRf
V0lMRENPUFkoKSBpbnN0YW5jZXMgaW5kZWVkCm5lZWQgcHJpb3IgZ3VhcmRpbmcsIExaNF9TRUNV
UkVDT1BZKCkgbmVlZHMgdGhpcyBvbmx5IGluIHRoZSAzMi1iaXQgY2FzZQood2hlcmUgaXQgc2lt
cGx5IGFsaWFzZXMgTFo0X1dJTERDT1BZKCkpLiAiY3B5IiBjYW4gdmFsaWRseSBwb2ludAooc2xp
Z2h0bHkpIGJlbG93ICJvcCIgaW4gdGhlc2UgY2FzZXMsIGR1ZSB0bwoKCQljcHkgPSBvcCArIGxl
bmd0aCAtIChTVEVQU0laRSAtIDQpOwoKd2hlcmUgbGVuZ3RoIGNhbiBiZSBhcyBsb3cgYXMgMCBh
bmQgU1RFUFNJWkUgaXMgOC4gSG93ZXZlciwgaW5zdGVhZCBvZgpyZW1vdmluZyB0aGUgY2hlY2sg
dmlhICIjaWYgIUxaNF9BUkNINjQiLCByZWZpbmUgaXQgc3VjaCB0aGF0IGl0IHdvdWxkCmFsc28g
cHJvcGVybHkgd29yayBpbiB0aGUgNjQtYml0IGNhc2UsIGFib3J0aW5nIGRlY29tcHJlc3Npb24g
aW5zdGVhZApvZiBjb250aW51aW5nIG9uIGJvZ3VzIGlucHV0LgoKUmVwb3J0ZWQtYnk6IE1hcmsg
UHJ5b3IgPHByeW9ybTA5QGdtYWlsLmNvbT4KUmVwb3J0ZWQtYnk6IEplcmVtaSBQaW90cm93c2tp
IDxqZXJlbWkucGlvdHJvd3NraUBnbWFpbC5jb20+ClNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNo
IDxqYmV1bGljaEBzdXNlLmNvbT4KCi0tLSB1bnN0YWJsZS5vcmlnL3hlbi9jb21tb24vbHo0L2Rl
Y29tcHJlc3MuYworKysgdW5zdGFibGUveGVuL2NvbW1vbi9sejQvZGVjb21wcmVzcy5jCkBAIC0x
NDcsNyArMTQ3LDcgQEAgc3RhdGljIGludCBJTklUIGx6NF91bmNvbXByZXNzKGNvbnN0IHVucwog
CQkJCWdvdG8gX291dHB1dF9lcnJvcjsKIAkJCWNvbnRpbnVlOwogCQl9Ci0JCWlmICh1bmxpa2Vs
eSgodW5zaWduZWQgbG9uZyljcHkgPCAodW5zaWduZWQgbG9uZylvcCkpCisJCWlmICh1bmxpa2Vs
eSgodW5zaWduZWQgbG9uZyljcHkgPCAodW5zaWduZWQgbG9uZylvcCAtIChTVEVQU0laRSAtIDQp
KSkKIAkJCWdvdG8gX291dHB1dF9lcnJvcjsKIAkJTFo0X1NFQ1VSRUNPUFkocmVmLCBvcCwgY3B5
KTsKIAkJb3AgPSBjcHk7IC8qIGNvcnJlY3Rpb24gKi8KQEAgLTI3OSw3ICsyNzksNyBAQCBzdGF0
aWMgaW50IGx6NF91bmNvbXByZXNzX3Vua25vd25vdXRwdXRzCiAJCQkJZ290byBfb3V0cHV0X2Vy
cm9yOwogCQkJY29udGludWU7CiAJCX0KLQkJaWYgKHVubGlrZWx5KCh1bnNpZ25lZCBsb25nKWNw
eSA8ICh1bnNpZ25lZCBsb25nKW9wKSkKKwkJaWYgKHVubGlrZWx5KCh1bnNpZ25lZCBsb25nKWNw
eSA8ICh1bnNpZ25lZCBsb25nKW9wIC0gKFNURVBTSVpFIC0gNCkpKQogCQkJZ290byBfb3V0cHV0
X2Vycm9yOwogCQlMWjRfU0VDVVJFQ09QWShyZWYsIG9wLCBjcHkpOwogCQlvcCA9IGNweTsgLyog
Y29ycmVjdGlvbiAqLwoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2
ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 13:51:59 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 13:51: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-devel-bounces@lists.xenproject.org>)
	id 1icV4K-0001GE-Cp; Wed, 04 Dec 2019 13:51:52 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=WV3s=Z2=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1icV4J-0001G9-5p
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 13:51:51 +0000
X-Inumbo-ID: 3875d15e-169d-11ea-8205-12813bfff9fa
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 3875d15e-169d-11ea-8205-12813bfff9fa;
 Wed, 04 Dec 2019 13:51:50 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575467511;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:in-reply-to;
 bh=NF7bO+Jh7QNW7W1a3itCkk58OmV8FcT4EWGDH0Dc8OA=;
 b=VQvKwA8L5I08cPzsshXH/fHDX79EiXUuMHeVGGdt3yjDXTxvxU/u9eh5
 qMtxIptMl/cxJyo4N4xrO23JkErtLi0vMFGMZMl0GFWQ5ASbq5jc3UffV
 feJD4IbsoQiNAzcPgsmd1n1cAP+23HhD25nEytV95QO7OSbcTnELkPUyw Y=;
Authentication-Results: esa3.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=roger.pau@citrix.com;
 spf=Pass smtp.mailfrom=roger.pau@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21;
 receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa3.hc3370-68.iphmx.com: domain of
 roger.pau@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: FX6mJxTT9VgPpCrFTZNvNCZQfdZZg0w82/rmZE5XgVIpz7UekiX4r+h6AI8vDZPMxSEzpGWrW3
 lE+LMxl/+Qx+oeAdSnD9vG0FSSt5OPltvXB5vVhcUU16LxqNZXhAAIQc8z+Hzqxne5CL7jFvyx
 XRPanPnxva5AA/PVMKeQ21XUp9IzQpuFgFWXX25C0XiTg+LRWnv2AldOL3VMntZtXxWhMtOvWX
 mzhEhmUEtCt5//n+cXXSi5Ajc9+p9chLVYRmAHuP6FJGxtxpXp+x1cqNZtulCnIERBpbwHAZaX
 EJ0=
X-SBRS: 2.7
X-MesageID: 9177370
X-Ironport-Server: esa3.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,277,1571716800"; 
   d="scan'208";a="9177370"
Date: Wed, 4 Dec 2019 14:51:42 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191204135142.GL980@Air-de-Roger>
References: <20191129112851.19273-1-roger.pau@citrix.com>
 <20191129112851.19273-5-roger.pau@citrix.com>
 <7ed6d33a-8f99-684b-f5ca-d3f4cb8d984b@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <7ed6d33a-8f99-684b-f5ca-d3f4cb8d984b@suse.com>
User-Agent: Mutt/1.12.2 (2019-09-21)
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL02.citrite.net (10.69.22.126)
Subject: Re: [Xen-devel] [PATCH v2 4/4] x86/apic: allow enabling x2APIC mode
 regardless of interrupt remapping
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, Wei Liu <wl@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVHVlLCBEZWMgMDMsIDIwMTkgYXQgMDQ6MzM6MDlQTSArMDEwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4gT24gMjkuMTEuMjAxOSAxMjoyOCwgUm9nZXIgUGF1IE1vbm5lIHdyb3RlOgo+ID4gLS0t
IGEveGVuL2FyY2gveDg2L2FwaWMuYwo+ID4gKysrIGIveGVuL2FyY2gveDg2L2FwaWMuYwo+ID4g
QEAgLTQ5Miw3ICs0OTIsOCBAQCBzdGF0aWMgdm9pZCBfX2VuYWJsZV94MmFwaWModm9pZCkKPiA+
ICAKPiA+ICBzdGF0aWMgdm9pZCByZXN1bWVfeDJhcGljKHZvaWQpCj4gPiAgewo+ID4gLSAgICBp
b21tdV9lbmFibGVfeDJhcGljKCk7Cj4gPiArICAgIGlmICggaW9tbXVfc3VwcG9ydHNfeDJhcGlj
KCkgKQo+ID4gKyAgICAgICAgaW9tbXVfZW5hYmxlX3gyYXBpYygpOwo+IAo+IFRoZSBob29rcyBj
YWxsZWQgYnkgdGhpcyBmdW5jdGlvbiBhcmUgX19pbml0LCBhbmQgYXQgbGVhc3QgdGhlIEFNRAo+
IG9uZSBhbHNvIGlzbid0IChJIHRoaW5rKSBwcmVwYXJlZCB0byBiZSBjYWxsZWQgbW9yZSB0aGFu
IG9uY2UuCgpJdCdzIGFscmVhZHkgY2FsbGVkIHR3aWNlLCB0aGVyZSdzIG9uZSBjYWxsIHRvIGlv
bW11X3N1cHBvcnRzX3gyYXBpYwppbiB4MmFwaWNfYnNwX3NldHVwIGFuZCBhbm90aGVyIG9uZSBp
biBpb21tdV9lbmFibGVfeDJhcGljLCBzbyBJIHRoaW5rCmNhbGxpbmcgaW9tbXVfc3VwcG9ydHNf
eDJhcGljIG11bHRpcGxlIHRpbWVzIGlzIGZpbmUgKG9yIHdlIHdvdWxkCmFscmVhZHkgaGF2ZSBp
c3N1ZXMpLgoKSSB3aWxsIGNhY2hlIHRoZSB2YWx1ZSBvZiBpb21tdV9lbmFibGVfeDJhcGljIHRv
IGJlIHVzZWQgaW4gdGhlCnN1c3BlbmQvcmVzdW1lIHBhdGhzIG9mIHRoZSBsb2NhbCBhcGljLCBz
byB0aGVyZSdzIG5vIG5lZWQgdG8gY2FsbAppb21tdV9zdXBwb3J0c194MmFwaWMgYWZ0ZXIgaW5p
dC4KClRoYW5rcywgUm9nZXIuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVu
LWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 14:22:31 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 14:22: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-devel-bounces@lists.xenproject.org>)
	id 1icVXZ-0003kn-2L; Wed, 04 Dec 2019 14:22:05 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=+qu5=Z2=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1icVXX-0003ki-Qi
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 14:22:03 +0000
X-Inumbo-ID: 7009d67a-16a1-11ea-aea8-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7009d67a-16a1-11ea-aea8-bc764e2007e4;
 Wed, 04 Dec 2019 14:22:01 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 78163AE39;
 Wed,  4 Dec 2019 14:22:00 +0000 (UTC)
To: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
References: <20191204104420.34418-1-roger.pau@citrix.com>
 <a8827921-2d27-de07-8019-e99252dec703@suse.com>
 <20191204115243.GJ980@Air-de-Roger>
 <ecb09829-6ac0-b14b-cc07-2c040bb7c8b1@suse.com>
 <20191204131727.GK980@Air-de-Roger>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <00dd9810-f7b1-a2ca-fbb0-c32653dd37b5@suse.com>
Date: Wed, 4 Dec 2019 15:22:13 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191204131727.GK980@Air-de-Roger>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2] x86: do not enable global pages when
 virtualized on AMD hardware
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDQuMTIuMjAxOSAxNDoxNywgUm9nZXIgUGF1IE1vbm7DqSAgd3JvdGU6Cj4gT24gV2VkLCBE
ZWMgMDQsIDIwMTkgYXQgMDI6MTU6NThQTSArMDEwMCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+IE9u
IDA0LjEyLjIwMTkgMTI6NTIsIFJvZ2VyIFBhdSBNb25uw6kgd3JvdGU6Cj4+PiBPbiBXZWQsIERl
YyAwNCwgMjAxOSBhdCAxMjowNTozNVBNICswMTAwLCBKYW4gQmV1bGljaCB3cm90ZToKPj4+PiBP
biAwNC4xMi4yMDE5IDExOjQ0LCBSb2dlciBQYXUgTW9ubmUgd3JvdGU6Cj4+Pj4+IC0tLSBhL3hl
bi9hcmNoL3g4Ni9wdi9kb21haW4uYwo+Pj4+PiArKysgYi94ZW4vYXJjaC94ODYvcHYvZG9tYWlu
LmMKPj4+Pj4gQEAgLTExOCwxMSArMTE4LDE4IEBAIHVuc2lnbmVkIGxvbmcgcHZfZml4dXBfZ3Vl
c3RfY3I0KGNvbnN0IHN0cnVjdCB2Y3B1ICp2LCB1bnNpZ25lZCBsb25nIGNyNCkKPj4+Pj4gICAg
ICAgICAgICAgIChtbXVfY3I0X2ZlYXR1cmVzICYgUFZfQ1I0X0dVRVNUX1ZJU0lCTEVfTUFTSykp
Owo+Pj4+PiAgfQo+Pj4+PiAgCj4+Pj4+ICtzdGF0aWMgaW50IG9wdF9nbG9iYWxfcGFnZXMgPSAt
MTsKPj4+Pgo+Pj4+IGludDhfdCBfX3JlYWRfbW9zdGx5Cj4+Pj4KPj4+Pj4gK2Jvb2xlYW5fcnVu
dGltZV9wYXJhbSgiZ2xvYmFsLXBhZ2VzIiwgb3B0X2dsb2JhbF9wYWdlcyk7Cj4+Pj4+ICsKPj4+
Pj4gIHVuc2lnbmVkIGxvbmcgcHZfbWFrZV9jcjQoY29uc3Qgc3RydWN0IHZjcHUgKnYpCj4+Pj4+
ICB7Cj4+Pj4+ICAgICAgY29uc3Qgc3RydWN0IGRvbWFpbiAqZCA9IHYtPmRvbWFpbjsKPj4+Pj4g
ICAgICB1bnNpZ25lZCBsb25nIGNyNCA9IG1tdV9jcjRfZmVhdHVyZXMgJgo+Pj4+PiAgICAgICAg
ICB+KFg4Nl9DUjRfUENJREUgfCBYODZfQ1I0X1BHRSB8IFg4Nl9DUjRfVFNEKTsKPj4+Pj4gKyAg
ICBib29sIHBnZSA9IG9wdF9nbG9iYWxfcGFnZXMgPT0gLTEgPyAoIWNwdV9oYXNfaHlwZXJ2aXNv
ciB8fAo+Pj4+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib290
X2NwdV9kYXRhLng4Nl92ZW5kb3IgIT0KPj4+Pj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgWDg2X1ZFTkRPUl9BTUQpCj4+Pj4+ICsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDogISFvcHRfZ2xvYmFsX3BhZ2VzOwo+Pj4+Cj4+Pj4gTGV0J3Mg
YXZvaWQgcmUtZG9pbmcgdGhpcyBldmFsdWF0aW9uIGVhY2ggdGltZSB3ZSBjb21lIGhlcmUuCj4+
Pj4gUG9zdCBib290IHRoZSB2YWx1ZSBjYW4gb25seSBjaGFuZ2UgdG8gMCBvciAxLiBIZW5jZSBp
biBzb21lCj4+Pj4gX19pbml0IGZ1bmN0aW9uIHlvdSBjYW4gYXBwbHkgdGhlIGRlZmF1bHQgY2Fs
Y3VsYXRpb24gZG9uZQo+Pj4+IGhlcmUuCj4+Pgo+Pj4gSSd2ZSBhc3N1bWVkIHRoYXQgYm9vbGVh
bl9ydW50aW1lX3BhcmFtIGNhbiBiZSBjaGFuZ2VkIGR1cmluZyBydW50aW1lCj4+PiBieSB0aGUg
dXNlciwgYW5kIGhlbmNlIHRoZSB2YWx1ZSBjYWxjdWxhdGVkIGF0IGJvb3QgdGltZSB3b3VsZCBi
ZWNvbWUKPj4+IHN0YWxlIGlmIHRoZSB1c2VyIGNoYW5nZXMgaXQgYWZ0ZXIgYm9vdCwgd2hpY2gg
c2hvdWxkIGJlIGZpbmUgZm9yIHRoaXMKPj4+IG9wdGlvbi4KPj4KPj4gSSdtIGFmcmFpZCBJIGNh
bid0IGRlY2lkZSB3aGV0aGVyIHlvdSBhZ3JlZSBvciBkaXNhZ3JlZSB3aXRoIG15Cj4+IGNvbW1l
bnQuCj4gCj4gT2ggc29ycnkgZnJvIG5vdCBiZWluZyBjbGVhci4gSSB3YXMgbWVhbnQgdG8gZGlz
YWdyZWUsIGNhbGN1bGF0aW5nIGEKPiB2YWx1ZSBhdCBpbml0IHRpbWUgd291bGQgYmUgd3Jvbmcs
IHNpbmNlIG9wdF9nbG9iYWxfcGFnZXMgY2FuIGNoYW5nZQo+IGR1cmluZyBydW50aW1lLgoKQnV0
IHRoYXQncyB3aGF0IEkndmUgZXhwbGFpbmVkIGluIG15IGVhcmxpZXIgcmVwbHk6IEF0IHJ1biB0
aW1lLAp0aGUgdmFsdWUgY2FuIG9ubHkgY2hhbmdlIHRvIDAgb3IgMSwgYnV0IG5vdCB0byAtMS4g
SGVuY2Ugb25jZSBhCnJ1bnRpbWUgdXBkYXRlIG9jY3VycmVkLCB0aGUgZGVmYXVsdCBjYWxjdWxh
dGlvbiB3b24ndCBiZSB1c2VkCmFueW1vcmUgKGFzIG11Y2ggYXMgaXQgd291bGRuJ3QgYmUgdXNl
ZCBpZiB0aGVyZSB3YXMgYSByZXNwZWN0aXZlCmNvbW1hbmQgbGluZSBvcHRpb24pLgoKSmFuCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg
bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 14:28:19 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 14:28: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-devel-bounces@lists.xenproject.org>)
	id 1icVdW-0003wu-Pu; Wed, 04 Dec 2019 14:28:14 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=+qu5=Z2=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1icVdV-0003wp-HO
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 14:28:13 +0000
X-Inumbo-ID: 4d1c858a-16a2-11ea-aea8-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 4d1c858a-16a2-11ea-aea8-bc764e2007e4;
 Wed, 04 Dec 2019 14:28:12 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id D1F14AF8C;
 Wed,  4 Dec 2019 14:28:11 +0000 (UTC)
To: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
References: <20191129112851.19273-1-roger.pau@citrix.com>
 <20191129112851.19273-5-roger.pau@citrix.com>
 <7ed6d33a-8f99-684b-f5ca-d3f4cb8d984b@suse.com>
 <20191204135142.GL980@Air-de-Roger>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <4b027211-359d-a669-f93b-baf860819504@suse.com>
Date: Wed, 4 Dec 2019 15:28:25 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191204135142.GL980@Air-de-Roger>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2 4/4] x86/apic: allow enabling x2APIC mode
 regardless of interrupt remapping
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, Wei Liu <wl@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDQuMTIuMjAxOSAxNDo1MSwgUm9nZXIgUGF1IE1vbm7DqSB3cm90ZToKPiBPbiBUdWUsIERl
YyAwMywgMjAxOSBhdCAwNDozMzowOVBNICswMTAwLCBKYW4gQmV1bGljaCB3cm90ZToKPj4gT24g
MjkuMTEuMjAxOSAxMjoyOCwgUm9nZXIgUGF1IE1vbm5lIHdyb3RlOgo+Pj4gLS0tIGEveGVuL2Fy
Y2gveDg2L2FwaWMuYwo+Pj4gKysrIGIveGVuL2FyY2gveDg2L2FwaWMuYwo+Pj4gQEAgLTQ5Miw3
ICs0OTIsOCBAQCBzdGF0aWMgdm9pZCBfX2VuYWJsZV94MmFwaWModm9pZCkKPj4+ICAKPj4+ICBz
dGF0aWMgdm9pZCByZXN1bWVfeDJhcGljKHZvaWQpCj4+PiAgewo+Pj4gLSAgICBpb21tdV9lbmFi
bGVfeDJhcGljKCk7Cj4+PiArICAgIGlmICggaW9tbXVfc3VwcG9ydHNfeDJhcGljKCkgKQo+Pj4g
KyAgICAgICAgaW9tbXVfZW5hYmxlX3gyYXBpYygpOwo+Pgo+PiBUaGUgaG9va3MgY2FsbGVkIGJ5
IHRoaXMgZnVuY3Rpb24gYXJlIF9faW5pdCwgYW5kIGF0IGxlYXN0IHRoZSBBTUQKPj4gb25lIGFs
c28gaXNuJ3QgKEkgdGhpbmspIHByZXBhcmVkIHRvIGJlIGNhbGxlZCBtb3JlIHRoYW4gb25jZS4K
PiAKPiBJdCdzIGFscmVhZHkgY2FsbGVkIHR3aWNlLCB0aGVyZSdzIG9uZSBjYWxsIHRvIGlvbW11
X3N1cHBvcnRzX3gyYXBpYwo+IGluIHgyYXBpY19ic3Bfc2V0dXAgYW5kIGFub3RoZXIgb25lIGlu
IGlvbW11X2VuYWJsZV94MmFwaWMsIHNvIEkgdGhpbmsKPiBjYWxsaW5nIGlvbW11X3N1cHBvcnRz
X3gyYXBpYyBtdWx0aXBsZSB0aW1lcyBpcyBmaW5lIChvciB3ZSB3b3VsZAo+IGFscmVhZHkgaGF2
ZSBpc3N1ZXMpLgoKQWgsIHJpZ2h0IC0gYW1kX2lvbW11X3ByZXBhcmUoKSBiYWlscyAocmVsYXRp
dmVseSkgZWFybHkgd2hlbgpub3RpY2luZyBpdCBoYWQgYmVlbiBjYWxsZWQgYmVmb3JlLgoKSmFu
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2
ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 14:48:46 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 14:48: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-devel-bounces@lists.xenproject.org>)
	id 1icVxG-0005Y1-Ox; Wed, 04 Dec 2019 14:48:38 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ScHe=Z2=citrix.com=ross.lagerwall@srs-us1.protection.inumbo.net>)
 id 1icVxE-0005Xw-NO
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 14:48:36 +0000
X-Inumbo-ID: 2606acd4-16a5-11ea-a0d2-bc764e2007e4
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2606acd4-16a5-11ea-a0d2-bc764e2007e4;
 Wed, 04 Dec 2019 14:48:35 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575470915;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=ih8a0JIGo8HoXSS0N2DtgHFNOyEoG6ptnYG6XVxFKgw=;
 b=W8HvjSQAnoT+XKoRZGQ+Bqd80EaN75ccBQjlHhZ4ZTS3ZfNOcMISyJEv
 tiBFRBOvM6dLSEmR0Hescx71rQKp4ByHR16N85HyNtx1gT1exH3YfzsDv
 97mJar7WeTzMFnSdCjDT46bgGd092KFmkmSLQv+7eMyH9syRQ8uM/bBt/ o=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=ross.lagerwall@citrix.com;
 spf=Pass smtp.mailfrom=ross.lagerwall@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 ross.lagerwall@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="ross.lagerwall@citrix.com";
 x-sender="ross.lagerwall@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 ross.lagerwall@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="ross.lagerwall@citrix.com";
 x-sender="ross.lagerwall@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="ross.lagerwall@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: RMoRjyqkvHEisD2/O9IYTLywM/sINCGJN6WfiZpTdXft3bDdFEESzsX04RCPoNP2qaUTmJciTW
 cQoOK0DnySgb3xxqLznQ2m3zqz6sRpS6ga89YwjD7JSfqxYVv+TBkiRjKifKvnDdthRoM1P8yq
 2EcwgBbmlYwbwkYGPDWMfIevUXr8p3L7ZnJ+8YKgroY2b4YzSuyfTcWfO/NdUr63mqKohw4XhA
 BU5VyUT+wpbVt4jZiS5ZEdMRuBXcC8OnQlGuzsMPlmqHvVZOCRA+Nv/NyqV5BcZ88Rm1DDwqr8
 71A=
X-SBRS: 2.7
X-MesageID: 9544086
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,277,1571716800"; 
   d="scan'208";a="9544086"
To: Pawel Wieczorkiewicz <wipawel@amazon.de>, <xen-devel@lists.xenproject.org>
References: <20191203075709.107811-1-wipawel@amazon.de>
From: Ross Lagerwall <ross.lagerwall@citrix.com>
Message-ID: <dc74c6aa-1d94-d962-bba9-a19119ac6287@citrix.com>
Date: Wed, 4 Dec 2019 14:48:14 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.1.1
MIME-Version: 1.0
In-Reply-To: <20191203075709.107811-1-wipawel@amazon.de>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH livepatch-build-tools] create-diff-object:
 Ignore .init sections
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: mpohlack@amazon.de, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTIvMy8xOSA3OjU3IEFNLCBQYXdlbCBXaWVjem9ya2lld2ljeiB3cm90ZToKPiBUaGUgLmlu
aXQgc2VjdGlvbnMgbXVzdCBub3QgYmUgY29uc2lkZXJlZCBmb3IgcGF0Y2hpbmcgcmVnYXJkbGVz
cyBvZgo+IHdoZXRoZXIgdGhleSBhcmUgQ0hBTkdFRCBvciBORVcuCj4gRXhwbGljaXRlbHkgZGV0
ZWN0IGFuZCBpZ25vcmUgYWxsIHN1Y2ggc2VjdGlvbnMsIGJlZm9yZSBtYXJraW5nCj4gaWdub3Jl
ZCBzZWN0aW9ucyBhcyBTQU1FLgo+IAo+IFNpZ25lZC1vZmYtYnk6IFBhd2VsIFdpZWN6b3JraWV3
aWN6IDx3aXBhd2VsQGFtYXpvbi5kZT4KUmV2aWV3ZWQtYnk6IFJvc3MgTGFnZXJ3YWxsIDxyb3Nz
LmxhZ2Vyd2FsbEBjaXRyaXguY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 14:49:00 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 14:49:00 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icVxc-0005Zs-1y; Wed, 04 Dec 2019 14:49:00 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ScHe=Z2=citrix.com=ross.lagerwall@srs-us1.protection.inumbo.net>)
 id 1icVxb-0005Zk-HQ
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 14:48:59 +0000
X-Inumbo-ID: 33b8f602-16a5-11ea-aea8-bc764e2007e4
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 33b8f602-16a5-11ea-aea8-bc764e2007e4;
 Wed, 04 Dec 2019 14:48:58 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575470938;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=zLZR79f1zWEYco/KFyt/TstEK4zVcXt7V8baX708lJ8=;
 b=CsSk4L9ffPIyfKAX7roh+Ejg74FmIXzmuSKsJd4PJLoljoyC0pQTAgkm
 ngUmKG54tzPUia+bK3Q063tNWPoaKzXBaLxGu3Z18wRNZh8/l/jS8CZ/A
 9LmTjq+PlwagrvPdk4wMcZsWLrnGxW28TOavYj5FRvkH4eD4Ad8yi9obH Q=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=ross.lagerwall@citrix.com;
 spf=Pass smtp.mailfrom=ross.lagerwall@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 ross.lagerwall@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="ross.lagerwall@citrix.com";
 x-sender="ross.lagerwall@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 ross.lagerwall@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="ross.lagerwall@citrix.com";
 x-sender="ross.lagerwall@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="ross.lagerwall@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: IU4g7P1XwQ2EGLPvzKZbBVAI1afsc9Q/Yc9R36QWeEK11o5ppegXMZ4avi4Kdrq9iNWqgbEF9U
 Am6/M65KKDjBgndgGkxysIXgiBEKmMaYb3xMtNFmZUNNOng8fZE0qbgaLOS+za4T595iF8V1l2
 FDDVQg5NSrwbWRUU3wRdhSFOmWAt/Eh6DJbFF98kxhd/cnXtS5+PIIJLc7uTvej6VByVvc0Pe3
 XesOT5nLRs+3oBuaarOJdxwBA/3URTGA6QMPVGIR0mQozcotOtAzzFOYd/0Du+Z321iJrtQJfR
 bvA=
X-SBRS: 2.7
X-MesageID: 9544123
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,277,1571716800"; 
   d="scan'208";a="9544123"
To: Pawel Wieczorkiewicz <wipawel@amazon.de>, <xen-devel@lists.xenproject.org>
References: <20191203075722.107886-1-wipawel@amazon.de>
From: Ross Lagerwall <ross.lagerwall@citrix.com>
Message-ID: <9ad6530d-db99-c523-0d3d-efae6d244f34@citrix.com>
Date: Wed, 4 Dec 2019 14:48:55 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.1.1
MIME-Version: 1.0
In-Reply-To: <20191203075722.107886-1-wipawel@amazon.de>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH livepatch-build-tools] create-diff-object:
 Include string sections later
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: mpohlack@amazon.de, Sergey Dyasli <sergey.dyasli@citrix.com>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTIvMy8xOSA3OjU3IEFNLCBQYXdlbCBXaWVjem9ya2lld2ljeiB3cm90ZToKPiAuLi4gd2hl
biBhbGwgc3ltYm9scyBoYXZlIHRoZWlyIHN0YXR1cyBhbmQgaW5jbHVkZSBmbGFncyBwcm9jZXNz
ZWQuCj4gCj4gUHJvY2Vzc2luZyBzcGVjaWFsIHNlY3Rpb25zIG1heSBpbmNsdWRlIGFkZGl0aW9u
YWwgc3ltYm9scy4gU3RyaW5nCj4gc2VjdGlvbnMgKC5yb2RhdGEqKSBhcmUgaW5jbHVkZWQgaWZm
IHRoZXkgYXJlIHJlZmVyZW5jZWQgYnkgYXQgbGVhc3QKPiBvbmUgc3ltYm9sLiBUaHVzLCBpbiBv
cmRlciB0byBkZWNpZGUgaWYgc3RyaW5nIHNlY3Rpb24gc2hvdWxkIGJlCj4gaW5jbHVkZWQgb3Ig
bm90LCBhbGwgc3ltYm9scyBtdXN0IGJlIGV2YWx1YXRlZCBmaXJzdC4KPiAKPiBTaWduZWQtb2Zm
LWJ5OiBQYXdlbCBXaWVjem9ya2lld2ljeiA8d2lwYXdlbEBhbWF6b24uZGU+Cj4gUmVwb3J0ZWQt
Ynk6IFNlcmdleSBEeWFzbGkgPHNlcmdleS5keWFzbGlAY2l0cml4LmNvbT4KClJldmlld2VkLWJ5
OiBSb3NzIExhZ2Vyd2FsbCA8cm9zcy5sYWdlcndhbGxAY2l0cml4LmNvbT4KCi4uLiBhbmQgcHVz
aGVkLiBUaGFua3MhCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 15:13:11 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 15:13: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-devel-bounces@lists.xenproject.org>)
	id 1icWKt-0007vD-6o; Wed, 04 Dec 2019 15:13:03 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=WV3s=Z2=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1icWKs-0007v8-3z
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 15:13:02 +0000
X-Inumbo-ID: 8f6ca91e-16a8-11ea-9c09-bc764e2007e4
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 8f6ca91e-16a8-11ea-9c09-bc764e2007e4;
 Wed, 04 Dec 2019 15:13:01 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575472381;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=LYlNAdMhxQZ1m+Ojk/FGSXu17tdP+HmX5ldv9W2jdd4=;
 b=HloNe0DGaS2jdmqoK5jZQRy26fqo/3eT7UEraQw5H8IwU8RvDoJoBecl
 R59ny3zemXFrSqSdyc2dPLF6SqDTttnLR7VNkKi52jz6FFwuHpJG4tAXP
 Vwyu0bpdF3h28IGuIqhi28Ng6YZtaIcxfdNHHusqHsz1hFHGNZJEUbjKt E=;
Authentication-Results: esa2.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=roger.pau@citrix.com;
 spf=Pass smtp.mailfrom=roger.pau@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21;
 receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa2.hc3370-68.iphmx.com: domain of
 roger.pau@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 2PIfGPZufqSVYPQ+uy0KxtJcCeB1b2mF83VbyWKPd7fPXxhZD7A0NuXn8dyOmEXaOmcRon9Itb
 V8NbcmTTiBkGpQqS7B4RIKcjMdefAPTlnkB/koyXW/xk5uC3qa967cQmoqhKHbADy1Tq91EzVg
 nHb7lOtQ741LRyqvX3bl6wFR7YBBPfuq78e3A+kkkxTMoehZJqKMqXdL27cgzfdLmAc2R9WAbY
 6oaYe0bqR6GOT39PLWl90jT9D7K/+mpYPUqrtMKyp5Q4oHUv7Dzs40F7rfBveZ8Q1lN5DnDTWQ
 kFE=
X-SBRS: 2.7
X-MesageID: 9195584
X-Ironport-Server: esa2.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,277,1571716800"; 
   d="scan'208";a="9195584"
From: Roger Pau Monne <roger.pau@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Wed, 4 Dec 2019 16:12:08 +0100
Message-ID: <20191204151208.37076-1-roger.pau@citrix.com>
X-Mailer: git-send-email 2.24.0
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v3] x86: do not enable global pages when
 virtualized on AMD hardware
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Jan Beulich <jbeulich@suse.com>,
 Roger Pau Monne <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

V2hlbiB1c2luZyBnbG9iYWwgcGFnZXMgYSBmdWxsIHRsYiBmbHVzaCBjYW4gb25seSBiZSBwZXJm
b3JtZWQgYnkKdG9nZ2xpbmcgdGhlIFBHRSBiaXQgaW4gQ1I0LCB3aGljaCBpcyB1c3VhbGx5IHF1
aXRlIGV4cGVuc2l2ZSBpbiB0ZXJtcwpvZiBwZXJmb3JtYW5jZSB3aGVuIHJ1bm5pbmcgdmlydHVh
bGl6ZWQuIFRoaXMgaXMgc3BlY2lhbGx5IHJlbGV2YW50IG9uCkFNRCBoYXJkd2FyZSwgd2hpY2gg
ZG9lc24ndCBoYXZlIHRoZSBhYmlsaXR5IHRvIGRvIHNlbGVjdGl2ZSBDUjQKdHJhcHBpbmcsIGJ1
dCBjYW4gYWxzbyBiZSByZWxldmFudCBvbiBJbnRlbCBpZiB0aGUgdW5kZXJseWluZwpoeXBlcnZp
c29yIGFsc28gdHJhcHMgYWNjZXNzZXMgdG8gdGhlIFBHRSBDUjQgYml0LgoKSW4gb3JkZXIgdG8g
YXZvaWQgdGhpcyBwZXJmb3JtYW5jZSBwZW5hbHR5LCBkbyBub3QgdXNlIGdsb2JhbCBwYWdlcwp3
aGVuIHJ1bm5pbmcgdmlydHVhbGl6ZWQgb24gQU1EIGhhcmR3YXJlLiBBIGNvbW1hbmQgbGluZSBv
cHRpb24KJ2dsb2JhbC1wYWdlcycgaXMgcHJvdmlkZWQgaW4gb3JkZXIgdG8gYWxsb3cgdGhlIHVz
ZXIgdG8gc2VsZWN0CndoZXRoZXIgZ2xvYmFsIHBhZ2VzIHdpbGwgYmUgZW5hYmxlZCBmb3IgUFYg
Z3Vlc3RzLgoKVGhlIGFib3ZlIGZpZ3VyZXMgYXJlIGZyb20gYSBQViBzaGltIHJ1bm5pbmcgb24g
QU1EIGhhcmR3YXJlIHdpdGgKMzIgdkNQVXM6CgpQR0UgZW5hYmxlZCwgeDJBUElDIG1vZGU6Cgoo
WEVOKSBHbG9iYWwgbG9jayBmbHVzaF9sb2NrOiBhZGRyPWZmZmY4MmQwODA0YjAxYzAsIGxvY2t2
YWw9MWFkYjFhZGIsIG5vdCBsb2NrZWQKKFhFTikgICBsb2NrOjE4NDE4ODMoMTM3NTEyODk5ODU0
MyksIGJsb2NrOjE2NTg3MTYoMTAxOTMwNTQ4OTA3ODEpCgpBdmVyYWdlIGxvY2sgdGltZTogICA3
NDY1ODhucwpBdmVyYWdlIGJsb2NrIHRpbWU6IDYxNDUxNDducwoKUEdFIGRpc2FibGVkLCB4MkFQ
SUMgbW9kZToKCihYRU4pIEdsb2JhbCBsb2NrIGZsdXNoX2xvY2s6IGFkZHI9ZmZmZjgyZDA4MDRh
ZjFjMCwgbG9ja3ZhbD1hOGJmYThiZiwgbm90IGxvY2tlZAooWEVOKSAgIGxvY2s6MjczMDE3NSg2
NTc1MDUzODk4ODYpLCBibG9jazoyMDM5NzE2KDI5NjM3NjgyNDc3MzgpCgpBdmVyYWdlIGxvY2sg
dGltZTogICAyNDA4MjlucwpBdmVyYWdlIGJsb2NrIHRpbWU6IDE0NTMwMjlucwoKQXMgc2VlbiBm
cm9tIHRoZSBhYm92ZSBmaWd1cmVzIHRoZSBsb2NrIGFuZCBibG9jayB0aW1lIG9mIHRoZSBmbHVz
aApsb2NrIGlzIHJlZHVjZWQgdG8gYXBwcm94aW1hdGVseSAxLzMgb2YgdGhlIG9yaWdpbmFsIHZh
bHVlLgoKU2lnbmVkLW9mZi1ieTogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5j
b20+Ci0tLQpDaGFuZ2VzIHNpbmNlIHYyOgogLSBTZXQgdGhlIGRlZmF1bHQgdmFsdWUgYXQgaW5p
dCBpZiBub3Qgc3BlY2lmaWVkIGJ5IHRoZSB1c2VyLgogLSBVc2UgaW50OF90IGFuZCByZWFkX21v
c3RseSBmb3Igb3B0X2dsb2JhbF9wYWdlcy4KCkNoYW5nZXMgc2luY2UgdjE6CiAtIFByb3ZpZGUg
Y29tbWFuZCBsaW5lIG9wdGlvbiB0byBlbmFibGUvZGlzYWJsZSBQR0UuCiAtIE9ubHkgZGlzYWJs
ZSBQR0Ugb24gQU1EIGhhcmR3YXJlIHdoZW4gdmlydHVhbGl6ZWQuCiAtIERvY3VtZW50IHRoZSBn
bG9iYWwtcGFnZXMgb3B0aW9uLgotLS0KIGRvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLnBhbmRv
YyB8IDEzICsrKysrKysrKysrKysKIHhlbi9hcmNoL3g4Ni9wdi9kb21haW4uYyAgICAgICAgICB8
IDE1ICsrKysrKysrKysrKysrLQogMiBmaWxlcyBjaGFuZ2VkLCAyNyBpbnNlcnRpb25zKCspLCAx
IGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUucGFu
ZG9jIGIvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUucGFuZG9jCmluZGV4IGQ5NDk1ZWY2Yjku
LjdiZTMwZjI3NjYgMTAwNjQ0Ci0tLSBhL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLnBhbmRv
YworKysgYi9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5wYW5kb2MKQEAgLTEwODcsNiArMTA4
NywxOSBAQCB2YWx1ZSBzZXR0YWJsZSB2aWEgWGVuIHRvb2xzLgogCiBEb20wIGlzIHVzaW5nIHRo
aXMgdmFsdWUgZm9yIHNpemluZyBpdHMgbWFwdHJhY2sgdGFibGUuCiAKKyMjIyBnbG9iYWwtcGFn
ZXMgKHg4NikKKz4gYD0gPGJvb2xlYW4+YAorCis+IERlZmF1bHQ6IGB0cnVlYCB1bmxlc3MgcnVu
bmluZyB2aXJ0dWFsaXplZCBvbiBBTUQgaGFyZHdhcmUKKworU2V0IHdoZXRoZXIgdGhlIFBHRSBi
aXQgaW4gQ1I0IHdpbGwgYmUgZW5hYmxlZCBmb3IgUFYgZ3Vlc3RzLiBUaGlzIGNvbnRyb2xzIHRo
ZQordXNhZ2Ugb2YgZ2xvYmFsIHBhZ2VzLCBhbmQgdGh1cyB0aGUgbmVlZCB0byBwZXJmb3JtIHRs
YiBmbHVzaGVzIGJ5IHdyaXRpbmcgdG8KK0NSNC4KKworTm90ZSBpdCdzIGRpc2FibGVkIGJ5IGRl
ZmF1bHQgd2hlbiBydW5uaW5nIHZpcnR1YWxpemVkIG9uIEFNRCBoYXJkd2FyZSBzaW5jZQorQU1E
IFNWTSBkb2Vzbid0IHN1cHBvcnQgc2VsZWN0aXZlIHRyYXBwaW5nIG9mIENSNCwgc28gZ2xvYmFs
IHBhZ2VzIGFyZSBub3QKK2VuYWJsZWQgaW4gb3JkZXIgdG8gcmVkdWNlIHRoZSBvdmVyaGVhZCBv
ZiB0bGIgZmx1c2hlcy4KKwogIyMjIGd1ZXN0X2xvZ2x2bAogPiBgPSA8bGV2ZWw+Wy88cmF0ZS1s
aW1pdGVkIGxldmVsPl1gIHdoZXJlIGxldmVsIGlzIGBub25lIHwgZXJyb3IgfCB3YXJuaW5nIHwg
aW5mbyB8IGRlYnVnIHwgYWxsYAogCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvcHYvZG9tYWlu
LmMgYi94ZW4vYXJjaC94ODYvcHYvZG9tYWluLmMKaW5kZXggNGI2ZjQ4ZGVhMi4uOGZmNzMzZjU2
YiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3B2L2RvbWFpbi5jCisrKyBiL3hlbi9hcmNoL3g4
Ni9wdi9kb21haW4uYwpAQCAtMTE4LDYgKzExOCwxOSBAQCB1bnNpZ25lZCBsb25nIHB2X2ZpeHVw
X2d1ZXN0X2NyNChjb25zdCBzdHJ1Y3QgdmNwdSAqdiwgdW5zaWduZWQgbG9uZyBjcjQpCiAgICAg
ICAgICAgICAobW11X2NyNF9mZWF0dXJlcyAmIFBWX0NSNF9HVUVTVF9WSVNJQkxFX01BU0spKTsK
IH0KIAorc3RhdGljIGludDhfdCBfX3JlYWRfbW9zdGx5IG9wdF9nbG9iYWxfcGFnZXMgPSAtMTsK
K2Jvb2xlYW5fcnVudGltZV9wYXJhbSgiZ2xvYmFsLXBhZ2VzIiwgb3B0X2dsb2JhbF9wYWdlcyk7
CisKK3N0YXRpYyBpbnQgX19pbml0IHBnZV9pbml0KHZvaWQpCit7CisgICAgaWYgKCBvcHRfZ2xv
YmFsX3BhZ2VzID09IC0xICkKKyAgICAgICAgb3B0X2dsb2JhbF9wYWdlcyA9ICFjcHVfaGFzX2h5
cGVydmlzb3IgfHwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvb3RfY3B1X2RhdGEueDg2
X3ZlbmRvciAhPSBYODZfVkVORE9SX0FNRDsKKworICAgIHJldHVybiAwOworfQorX19pbml0Y2Fs
bChwZ2VfaW5pdCk7CisKIHVuc2lnbmVkIGxvbmcgcHZfbWFrZV9jcjQoY29uc3Qgc3RydWN0IHZj
cHUgKnYpCiB7CiAgICAgY29uc3Qgc3RydWN0IGRvbWFpbiAqZCA9IHYtPmRvbWFpbjsKQEAgLTEz
MCw3ICsxNDMsNyBAQCB1bnNpZ25lZCBsb25nIHB2X21ha2VfY3I0KGNvbnN0IHN0cnVjdCB2Y3B1
ICp2KQogICAgICAqLwogICAgIGlmICggZC0+YXJjaC5wdi5wY2lkICkKICAgICAgICAgY3I0IHw9
IFg4Nl9DUjRfUENJREU7Ci0gICAgZWxzZSBpZiAoICFkLT5hcmNoLnB2LnhwdGkgKQorICAgIGVs
c2UgaWYgKCAhZC0+YXJjaC5wdi54cHRpICYmIG9wdF9nbG9iYWxfcGFnZXMgKQogICAgICAgICBj
cjQgfD0gWDg2X0NSNF9QR0U7CiAKICAgICAvKgotLSAKMi4yNC4wCgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY
ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 15:33:17 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 15:33:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icWeD-0001AM-93; Wed, 04 Dec 2019 15:33:01 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=q6Eq=Z2=gmail.com=felix.nasch@srs-us1.protection.inumbo.net>)
 id 1icWeC-0001AH-37
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 15:33:00 +0000
X-Inumbo-ID: 59e22ef6-16ab-11ea-99dd-bc764e2007e4
Received: from mail-pg1-x534.google.com (unknown [2607:f8b0:4864:20::534])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 59e22ef6-16ab-11ea-99dd-bc764e2007e4;
 Wed, 04 Dec 2019 15:32:59 +0000 (UTC)
Received: by mail-pg1-x534.google.com with SMTP id l24so55246pgk.2
 for <xen-devel@lists.xenproject.org>; Wed, 04 Dec 2019 07:32:59 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:from:date:message-id:subject:to;
 bh=P2DMNEpAL/jznUZ4BPKQK3AilLljSJhj9qiTKsulS+s=;
 b=Bst0JM58RIfNaIJSiyFfvKtkzmYUfhAOJsHR3/U5wWcSGXmOAebOnaY4psjj1DkqzP
 gDHbpT9F8/87BoF/NF/QDSSbnMKbPQrNTvlts4+yj70hvv3zhcOp66IXiktsYb7TivBt
 m7qUbYtqJM8FhBDNE/hED/RGR3AMR6Xk15GwpYWQ24Vs2JMY+XYI7hOonqFYYknfBUgV
 21QrIKZkyJe0G7B9f7iVgrJMw1zaYK47KjyL+wLFILyfDSJABDFFo/OGpbBA0TlvnU2U
 EEz/5oILtz+ZLvJoT0V+xUCbEd3bFIgUkH0f8OaUCBpkW+74iVvmlj750Z+8EqfKKYvE
 uZ7A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:from:date:message-id:subject:to;
 bh=P2DMNEpAL/jznUZ4BPKQK3AilLljSJhj9qiTKsulS+s=;
 b=HNoEkq355gL3JkEcoE6y4fbVFRkhOF31PPIxjL9vVy37bTJHC+354b23gRfKKpPnfm
 Sn68ge/i0BfW2g55eFnYoFrJ/uHZFlemDTrnl7HDkmAsTFfBdHxL51CSQtiePAYZZWa+
 2QUWsVghi1W62e2aT/Wyu1grL/vlsG4LOy44sdDvR5KTWDhXc8pjHqF4q2ZdChFxJhgj
 1t1lAD3OkzKSi3Ag1QMKvM9ZqFaHsl4dyI55Pxf3Je7Ssw6F+ls70/oe3civK/GPpnMj
 PTPUL8wklFybyR7qWhHQOxvgAVQgdsnJUDmUIuW8ra4qobElX+yokzR8SoTXBOF8r7JK
 pf/g==
X-Gm-Message-State: APjAAAXLawqQcIxwIbxymMZ+Q+DNSmj1HK1aH0h3mfSIfdoouEZECGm+
 R+dL4DQ5DEFQ5ZqE/w05JBIersB3kmpjhDKikfiOIuIw1y4=
X-Google-Smtp-Source: APXvYqwHo5ABzUnktKCPxHoyZ+vqUgH8VL9b7Y7iVDoy/LFuVORnHSqBtBUg2tMTGwGy65A+OhLbSKaMSSGxumPbH48=
X-Received: by 2002:a63:f643:: with SMTP id u3mr1012117pgj.291.1575473578299; 
 Wed, 04 Dec 2019 07:32:58 -0800 (PST)
MIME-Version: 1.0
From: felix nasch <felix.nasch@gmail.com>
Date: Wed, 4 Dec 2019 16:32:47 +0100
Message-ID: <CAMEmTtVgarS_H9Q7DM_VjpEqQZYsguA0unOrX42cPK3-kjDoSA@mail.gmail.com>
To: xen-devel@lists.xenproject.org
Subject: [Xen-devel] vmi: supporting single-stepping on AMD processors
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGksCgpJIGFtIHdvcmtpbmcgb24gbWFraW5nIGxpYnZtaVsxXSB3b3JrIG9uIEFNRCwgYW5kIG9u
ZSBiaWcgaXNzdWUgaXMgdGhlIGxhY2sKb2Ygc3VwcG9ydCBmb3Igc2luZ2xlLXN0ZXBwaW5nIG9u
IEFNRCBwcm9jZXNzb3JzIGluIHRoZSB2bWkgYXBpIG9mZmVyZWQgYnkgeGVuLgpJIHRoaW5rIGkg
aGF2ZSBhIHdheSB0byBnZXQgaXQgdG8gd29yaywgYW5kIEkgd291bGQgbGlrZSB0byBrbm93IGlm
IHlvdSBzZWUKYW55IGlzc3VlcyB3aXRoIHRoaXMgYXBwcm9hY2gsIGFuZCBpZiB0aGVyZSBpcyBh
bnkgcmVhc29uIGl0IGhhc250IGJlZW4KaW1wbGVtZW50ZWQgbGlrZSB0aGlzLgoKTG9va2luZyBh
dCB0aGUgY29kZSB0aGUgcmVhc29uIHdoeSBzaW5nbGUtc3RlcHBpbmcgd29ya3MgZm9yIGludGVs
LApidXQgbm90IGZvciBhbWQgc2VlbXMgdG8gYmUgdGhhdCBJbnRlbC12dHggaGFzIHRoZSBoYW5k
eQonTW9uaXRvciBUcmFwIEZsYWcnIChNVEYpLCB3aGlsZSBBTUQgZG9lcyBub3Qgb2ZmZXIgc3Vj
aCBhIGZlYXR1cmUgaW4gU1ZNLgpPbiBJbnRlbCwgaWYgdGhlIE1URiBpcyBzZXQsIGFmdGVyIG9u
ZSBndWVzdCBpbnN0cnVjdGlvbiB0aGVyZSBpcyBhCnZtZXhpdCB3aXRoIHJlYXNvbgpFWElUX1JF
QVNPTl9NT05JVE9SX1RSQVBfRkxBRywgd2hpY2ggaXMgdGhlbiBkaXJlY3RseSBwYXNzZWQgdXAg
YXMgYQpIVk1fTU9OSVRPUl9TSU5HTEVTVEVQX0JSRUFLUE9JTlQgZXZlbnQuCgpTdHVkeWluZyB0
aGUgQU1EIG1hbnVhbCBhbmQgcmVhZGluZyBiZXR3ZWVuIHRoZSBsaW5lcyBhIGJpdCBJIHNlZSB0
aGUKZm9sbG93aW5nIHdheSB0byBpbXBsZW1lbnQgc2luZ2xlIHN0ZXBwaW5nIG9uIEFNRDoKCkFN
RCBNYW51YWwgMTUuNiNWTUVYSVQ6Cj4gV2hlbiBWTVJVTiBsb2FkcyBhIGd1ZXN0IHZhbHVlIG9m
IDEgaW4KPiBFRkxBR1MuVEYsIHRoYXQgdmFsdWUgZG9lcyBub3QgY2F1c2UgYSB0cmFjZSB0cmFw
IGJldHdlZW4KPiB0aGUgVk1SVU4gYW5kIHRoZSBmaXJzdCBndWVzdAo+IGluc3RydWN0aW9uLCBi
dXQgcmF0aGVyIGFmdGVyIGNvbXBsZXRpb24gb2YgdGhlIGZpcnN0IGd1ZXN0IGluc3RydWN0aW9u
LgoKU286CgoxLiBjaGVjayBpZiBndWVzdCBoYXMgcmZsYWdzLnRmIHNldAoyLiBzZXQgcmZsYWdz
LnRmIGluIHRoZSBndWVzdCBjb250ZXh0CjMuIGNvbnRpbnVlCjQuIGdldCBhIHZtZXhpdCB3aXRo
IGV4Y2VwdGlvbiAjREIKNS4gaWYgcmZsYWdzLnRmIHdhcyBpbml0aWFsbHkgc2V0LCByZS1pbmpl
Y3QgdGhlIGV2ZW50IGludG8gdGhlIGd1ZXN0Cih0byBub3QgaW50ZXJmZXJlIHdpdGggc3RhbmRh
cmQgc2luZ2xlc3RlcHBpbmcgaW5zaWRlIHRoZSBndWVzdCkKNi4gZW1pdCBIVk1fTU9OSVRPUl9T
SU5HTEVTVEVQX0JSRUFLUE9JTlQKCk1vc3Qgb2YgdGhlIGNvZGUgdGhhdCB3b3VsZCBiZSBuZWVk
ZWQgaXMgYWxyZWFkeSB0aGVyZSBpbiBzdm0uYywKaSBhbSBwcmVwYXJpbmcgYSBwYXRjaCB0byBp
bXBsZW1lbnQgaXQgYXMgSSBpbWFnaW5lIGl0IGFib3ZlLCBidXQgaXQgd2lsbCB0YWtlCm1lIHNv
bWUgdGltZSB0byB0ZXN0IGl0LgoKU28gaXMgdGhlcmUgYW55IHJlYXNvbiBpdCBoYXMgbm90IGJl
ZW4gaW1wbGVtZW50ZWQgbGlrZSB0aGF0IGFscmVhZHksCmFuZCB3b3VsZCB5b3UgZ2VuZXJhbGx5
IGFjY2VwdCBpdCB0byBiZSBkb25lIGxpa2UgdGhpcz8KCmJlc3QsCmYuCgpbMV0gaHR0cHM6Ly9n
aXRodWIuY29tL2xpYnZtaS9saWJ2bWkKCnAucy4gTG9va2luZyBhdCB0aGUgZGVidWdnZXIgdGhh
dCBjb21lcyB3aXRoIHZpcnR1YWxib3gsIHRoZXkgc2VlbSB0bwppbXBsZW1lbnQgaXQgbGlrZSB0
aGlzIHRvbyAoaG93ZXZlciwgdGhlIGVudGlyZSBkZWJ1Z2dlciBzZWVtcyB0byBiZSBpbgphIGJy
b2tlbiBzdGF0ZSByaWdodCBub3cpOgoKc3JjL1ZCb3gvVk1NL1ZNTVIwL0hNVk1YUjAuY3BwOjQw
ODUKIDQwNzkgICAgIGlmIChwVkNwdS0+aG0ucy5mU2luZ2xlSW5zdHJ1Y3Rpb24pCiA0MDgwICAg
ICB7CiA0MDgxICAgICAgICAgLyogSWYgdGhlIENQVSBzdXBwb3J0cyB0aGUgbW9uaXRvciB0cmFw
IGZsYWcsIHVzZSBpdCBmb3IKc2luZ2xlIHN0ZXBwaW5nIGluIERCR0YgYW5kIGF2b2lkIGludGVy
Y2VwdGluZyAjREIuICovCiA0MDgyICAgICAgICAgUFZNIHBWTSA9IHBWQ3B1LT5DVFhfU1VGRihw
Vk0pOwogNDA4MyAgICAgICAgIGlmIChwVk0tPmhtLnMudm14Lk1zcnMuUHJvY0N0bHMubi5hbGxv
d2VkMSAmClZNWF9QUk9DX0NUTFNfTU9OSVRPUl9UUkFQX0ZMQUcpCiA0MDg0ICAgICAgICAgewog
NDA4NSAgICAgICAgICAgICB1UHJvY0N0bHMgfD0gVk1YX1BST0NfQ1RMU19NT05JVE9SX1RSQVBf
RkxBRzsKIDQwODYgICAgICAgICAgICAgQXNzZXJ0KGZTdGVwcGluZ0RCID09IGZhbHNlKTsKIDQw
ODcgICAgICAgICB9CiA0MDg4ICAgICAgICAgZWxzZQogNDA4OSAgICAgICAgIHsKIDQwOTAgICAg
ICAgICAgICAgcFZDcHUtPmNwdW0uR3N0Q3R4LmVmbGFncy51MzIgfD0gWDg2X0VGTF9URjsKIDQw
OTEgICAgICAgICAgICAgcFZDcHUtPmhtLnMuZkN0eENoYW5nZWQgfD0gSE1fQ0hBTkdFRF9HVUVT
VF9SRkxBR1M7CiA0MDkyICAgICAgICAgICAgIHBWQ3B1LT5obS5zLmZDbGVhclRyYXBGbGFnID0g
dHJ1ZTsKIDQwOTMgICAgICAgICAgICAgZlN0ZXBwaW5nREIgPSB0cnVlOwogNDA5NCAgICAgICAg
IH0KIDQwOTUgICAgIH0KIDQwOTYKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94
ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 15:50:48 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 15:50: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-devel-bounces@lists.xenproject.org>)
	id 1icWvJ-0002jl-1J; Wed, 04 Dec 2019 15:50:41 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=18ji=Z2=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1icWvI-0002jg-6F
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 15:50:40 +0000
X-Inumbo-ID: d128932c-16ad-11ea-8206-12813bfff9fa
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d128932c-16ad-11ea-8206-12813bfff9fa;
 Wed, 04 Dec 2019 15:50:38 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575474638;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=WyrRxSS4tGAqty41SCp5kO8Zy5fDMRqamZQs1I6LKM0=;
 b=XGwXu6wpa2MLm4iEiad0qFAX2vVlEmVWM1wqwiWsa+Rx5UliQnwAO/Hy
 f4oqHZnjCYFz3DWjHE6Qb1mVedSlqJotbil7Ejg32jOQLAfHqHeHwotuN
 lqom5quBm9XYye3WJ0qapcsFh96WjI5GFO+E9eohqUP1EPKKymCsCUIBw 8=;
Authentication-Results: esa4.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=george.dunlap@citrix.com;
 spf=Pass smtp.mailfrom=George.Dunlap@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 george.dunlap@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="george.dunlap@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa4.hc3370-68.iphmx.com: domain of
 George.Dunlap@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 1BivbOEcHWbsLQ7pSlyegmm4fQV9hHELdeWk5BtfgZS9LTI40o4CNH0ClvvALOKlN6N78osiAD
 FqlL0KkiivE5pjfVWxqdfc6aICqA8naNcNjGOGuElCuFbJzx1PrScsuOzMN+EYK1YOkO9NmByz
 XgPk64e9Ax1UqJlWtInNMbhUCcP5khazK5W40wH4046WW5JP6ckjjA3nOHitq4XmuKq3v9atP7
 XYztDLhAzF8pDyr+gayHkLiLhD1gCQQ+PP1ryvPr4YwqkkBlmNS5BUU9V2rosoZhx/XWJvAZ1P
 ChY=
X-SBRS: 2.7
X-MesageID: 9743191
X-Ironport-Server: esa4.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,277,1571716800"; 
   d="scan'208";a="9743191"
To: Nick Rosbrook <rosbrookn@gmail.com>, <xen-devel@lists.xenproject.org>
References: <cover.1573840473.git.rosbrookn@ainfosec.com>
 <1997f553223508247777fb47fce9af3f658c5d74.1573840474.git.rosbrookn@ainfosec.com>
From: George Dunlap <george.dunlap@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=george.dunlap@citrix.com; prefer-encrypt=mutual; keydata=
 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
 rIFfe2Dk+lD9A9BVd2rfoHA=
Message-ID: <a8c4717c-13cd-8061-56a9-006a9aea1913@citrix.com>
Date: Wed, 4 Dec 2019 15:50:35 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <1997f553223508247777fb47fce9af3f658c5d74.1573840474.git.rosbrookn@ainfosec.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2 02/22] golang/xenlight: define Defbool
 builtin type
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Nick Rosbrook <rosbrookn@ainfosec.com>, Ian
 Jackson <ian.jackson@eu.citrix.com>, kerriganb@ainfosec.com,
 Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTEvMTUvMTkgNzo0NCBQTSwgTmljayBSb3Nicm9vayB3cm90ZToKPiBGcm9tOiBOaWNrIFJv
c2Jyb29rIDxyb3Nicm9va25AYWluZm9zZWMuY29tPgo+IAo+IERlZmluZSBEZWZib29sIGFzIHN0
cnVjdCBhbmFsYWdvdXMgdG8gdGhlIEMgdHlwZSwgYW5kIGRlZmluZSB0aGUgdHlwZQo+ICdkZWZi
b29sVmFsJyB0aGF0IHJlcHJlc2VudCB0cnVlLCBmYWxzZSwgYW5kIGRlZmF1bHQgZGVmYm9vbCB2
YWx1ZXMuCj4gCj4gSW1wbGVtZW50IFNldCwgVW5zZXQsIFNldElmRGVmYXVsdCwgSXNEZWZhdWx0
LCBWYWwsIGFuZCBTdHJpbmcgZnVuY3Rpb25zCj4gb24gRGVmYm9vbCBzbyB0aGF0IHRoZSB0eXBl
IGNhbiBiZSB1c2VkIGluIEdvIGFuYWxhZ291c2x5IHRvIGhvdyBpdHMKPiB1c2VkIGluIEMuCj4g
Cj4gRmluYWxseSwgaW1wbGVtZW50IGZyb21DIGFuZCB0b0MgZnVuY3Rpb25zLgoKVGhlIFItYiBz
dGFuZHMsIGp1c3QgYWRkaW5nIGluIGEgY29tbWVudDoKCkkgaW1wbGVtZW50ZWQgc29tZSB0ZXN0
cyBmb3IgdGhlc2UgbWV0aG9kcyB0byBtYWtlIHN1cmUgZXZlcnl0aGluZwp3b3JrZWQgYXMgZXhw
ZWN0ZWQgKHRoZXkgZGlkKTsgYnV0IHRoZXJlJ3MgYW4gdW5leHBlY3RlZCBzaWRlLWVmZmVjdDoK
Ci0gICpfdGVzdC5nbyBmaWxlcyBjYW5ub3QgYGltcG9ydCAiQyJgCi0gVGhlIGZyb21DIC8gdG9D
IG1ldGhvZHMgYXJlbid0IGV4cG9ydGVkCgpTbyBpdCdzIG5vdCBwb3NzaWJsZSB0byBkbyB0aGUg
Zm9sbG93aW5nIGNoZWNrOgoKICB2YXIgYiBEZWZib29sCgogIGIuU2V0KHRydWUpCiAgY2IsIGVy
ciA6PSBiLnRvQygpCiAgaWYgKCAhQy5saWJ4bF9kZWZib29sX3ZhbChjYikgKSB7CiAgICAvLyBy
ZXBvcnQgYW4gZXJyb3IKICB9CgpkZWZib29sX3Rlc3QuZ28gY2FuJ3QgYGltcG9ydCAiQyJgLCBz
byBpdCBjYW4ndCBjYWxsCkMubGlieGxfZGVmYm9vbF92YWwoKS4gIFdlIGNvdWxkIG1ha2UgYW4g
ZXh0ZXJuYWwgeGVubGlnaHR0ZXN0IHBhY2thZ2UsCmJ1dCB0aGF0IHdvdWxkbid0IGJlIGFibGUg
dG8gY2FsbCB0b0MoKS4KCihJIHN1cHBvc2Ugd2UgY291bGQgd3JpdGUgInByb3h5IiBmdW5jdGlv
bnMgZm9yIGV2ZXJ5IHN1Y2ggZnVuY3Rpb24gd2UKbWlnaHQgd2FudCB0byBjaGVjaywgYnV0IHRo
YXQgc2VlbXMgZXhjZXNzaXZlLikKCiAtR2VvcmdlCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 15:51:46 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 15:51: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-devel-bounces@lists.xenproject.org>)
	id 1icWwM-0002nF-C3; Wed, 04 Dec 2019 15:51:46 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=18ji=Z2=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1icWwL-0002n7-3P
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 15:51:45 +0000
X-Inumbo-ID: f844e488-16ad-11ea-8206-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f844e488-16ad-11ea-8206-12813bfff9fa;
 Wed, 04 Dec 2019 15:51:44 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575474704;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=oBrot7N4Np2XjMic/OnumevztDovXMR5Z4+ROVVJ1ow=;
 b=WAZrSYN7JiWztCUnk6XevwN+rF3ceqCQbgflzjQwLelWlpu3+bz+4rrP
 x7WMobnazkDrWrCY//iihnEs+IZN0rmXzUyW22/vrxuOIlPbCpl0Gcpfe
 yoLHZ23bYic3HiXMDkHmrtvRAfuXLeDQxGg40TuAeo7gnT8CM+cpqdv6Q o=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=george.dunlap@citrix.com;
 spf=Pass smtp.mailfrom=George.Dunlap@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 george.dunlap@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="george.dunlap@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 George.Dunlap@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: KfYmis67xhfiA9OkgBnvBqbrlMttFugbEWaC0/JoknH2qmnkk6PKARACZENgR4j3bOj0u9Nh9z
 imduk4bFqPBfc1avcx17xW2FciUtInS8KOEaNQGmh2QV5FORc5e9RO3K/nIndeOshHaiaTR1yp
 bUU0rIz2FPUF76tHNBmgOGcRUpcQXxN1p7A0KzbzRh1m/i++ZqdCcJOYqoK/niBJDGrb1ZtUiX
 12+pzIJrBzq+3y5wZI5+EVdf9vGDXaKRTefWbRq6acZ2IUaHcUlvGXwDnCIuwiUS7PsjSvMpQw
 5iM=
X-SBRS: 2.7
X-MesageID: 9548513
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,277,1571716800"; 
   d="scan'208";a="9548513"
To: Lars Kurth <lars.kurth@citrix.com>, xen-devel
 <xen-devel@lists.xenproject.org>, "Daniel P. Smith"
 <dpsmith@apertussolutions.com>, Christopher Clark
 <christopher.w.clark@gmail.com>, Rich Persaud <persaur@gmail.com>, "Julien
 Grall" <julien.grall@arm.com>, Paul Durrant <pdurrant@amazon.com>
References: <AC86FB82-1088-4722-BE9F-4F82C8F00F71@citrix.com-0>
From: George Dunlap <george.dunlap@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=george.dunlap@citrix.com; prefer-encrypt=mutual; keydata=
 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
 rIFfe2Dk+lD9A9BVd2rfoHA=
Message-ID: <a5a72b05-347c-9371-9514-5e5256633dd0@citrix.com>
Date: Wed, 4 Dec 2019 15:51:40 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <AC86FB82-1088-4722-BE9F-4F82C8F00F71@citrix.com-0>
Content-Language: en-US
Subject: Re: [Xen-devel] Ad-hoc technical community meeting Dec 10 pm and 11
 am in Cambridge, hosted @ Citrix
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "committers@xenproject.org" <committers@xenproject.org>,
 Matt Spencer <Matt.Spencer@arm.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTIvMi8xOSA2OjQ5IFBNLCBMYXJzIEt1cnRoIHdyb3RlOgo+IElmIHlvdSB3YW50IHRvIGF0
dGVuZCwgcGxlYXNlIGxldCBtZSBrbm93Lgo+IAo+IEkgYXJyYW5nZWQgYSByb29tIGZvciB0aGUg
bWVldGluZyBhbmQgd2lsbCBiZSB0aGVyZSBvbiB0aGUgMTB0aCAoSSBjYW5ub3QgZG8gdGhlIDEx
dGgpLiBUaGVyZSB3aWxsIGJlIG5vIGZvb2QgcHJvdmlkZWQgZHVyaW5nIHRoZSBkYXksIGJ1dCBv
ZiBjb3Vyc2UgdGhlcmUgYXJlIHNuYWNrcyBhbmQgY29mZmVlIGluIG91ciBraXRjaGVuLgo+IAo+
IEkgd2FzIGFsc28gd29uZGVyaW5nIHdobyB3b3VsZCB3YW50IHRvIGdvIG91dCBmb3IgZGlubmVy
L2RyaW5rcyBvbiB0aGUgMTB0aCBhZnRlciB0aGUgbWVldGluZz8KCkkgY2FuIGRvIGJvdGguCgog
LUdlb3JnZQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
WGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 15:55:22 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 15:55:22 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icWzp-0002zp-Td; Wed, 04 Dec 2019 15:55:21 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=R9pO=Z2=amazon.com=prvs=2347cf4ab=jgrall@srs-us1.protection.inumbo.net>)
 id 1icWzn-0002zk-Oy
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 15:55:19 +0000
X-Inumbo-ID: 78a7c118-16ae-11ea-aea8-bc764e2007e4
Received: from smtp-fw-6001.amazon.com (unknown [52.95.48.154])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 78a7c118-16ae-11ea-aea8-bc764e2007e4;
 Wed, 04 Dec 2019 15:55:19 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1575474919; x=1607010919;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=zGQuZrBQCTnMYE2ij6UfvTiYffwORH+e/vYjvgX5XGI=;
 b=Ng1WvSxA95xZrMOX+q2wkzE3AryeZTS5TBOO/jJAQG8lOV60OvOXta3y
 LUtlCPaswBw3Q/zWagGQxn0tFGZyOA4F7BQzGEJUaqgPZtl2ynraufFdz
 uWTpyLJKhkwgcqRpF1QQH8ywZCr5mOUMhbKGAIFB3IcKGmbKL2bgelGPR g=;
IronPort-SDR: YeXUZCq9JATQLAtZAt2cocs1rKE+Q2uvaHPPVdYGhqJl7rkKG142Lp9AiBPb7WQsZjkJAXxHLc
 Msl9i2GEIpQw==
X-IronPort-AV: E=Sophos;i="5.69,277,1571702400"; 
   d="scan'208";a="7642491"
Received: from iad6-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-2a-6e2fc477.us-west-2.amazon.com) ([10.124.125.6])
 by smtp-border-fw-out-6001.iad6.amazon.com with ESMTP;
 04 Dec 2019 15:55:18 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan2.pdx.amazon.com [10.170.41.162])
 by email-inbound-relay-2a-6e2fc477.us-west-2.amazon.com (Postfix) with ESMTPS
 id F394EA072D; Wed,  4 Dec 2019 15:55:16 +0000 (UTC)
Received: from EX13D32EUB002.ant.amazon.com (10.43.166.114) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.82) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 4 Dec 2019 15:55:16 +0000
Received: from EX13MTAUWB001.ant.amazon.com (10.43.161.207) by
 EX13D32EUB002.ant.amazon.com (10.43.166.114) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 4 Dec 2019 15:55:15 +0000
Received: from a483e7b01a66.ant.amazon.com (10.125.106.66) by
 mail-relay.amazon.com (10.43.161.249) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Wed, 4 Dec 2019 15:55:12 +0000
To: Boris Ostrovsky <boris.ostrovsky@oracle.com>, Jan Beulich
 <jbeulich@suse.com>, Paul Durrant <pdurrant@amazon.com>
References: <20191128093828.8462-1-pdurrant@amazon.com>
 <33cd176f-074f-9c3a-1ba6-7a1b40f604ed@suse.com>
 <b39e656f-47a2-0132-1dd4-e6a3a9c3607a@oracle.com>
From: Julien Grall <jgrall@amazon.com>
Message-ID: <6992520f-c191-8282-d0f2-74713cfe0e54@amazon.com>
Date: Wed, 4 Dec 2019 15:55:12 +0000
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.2.2
MIME-Version: 1.0
In-Reply-To: <b39e656f-47a2-0132-1dd4-e6a3a9c3607a@oracle.com>
Content-Language: en-GB
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH v3] xen/x86: vpmu: Unmap per-vCPU PMU page
 when the domain is destroyed
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kevin Tian <kevin.tian@intel.com>, Wei Liu <wl@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Jun Nakajima <jun.nakajima@intel.com>, xen-devel@lists.xenproject.org,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGkgQm9yaXMsCgpPbiAyOC8xMS8yMDE5IDIxOjUwLCBCb3JpcyBPc3Ryb3Zza3kgd3JvdGU6Cj4g
T24gMTEvMjgvMTkgNToyMyBBTSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+IE9uIDI4LjExLjIwMTkg
MTA6MzgsIFBhdWwgRHVycmFudCB3cm90ZToKPj4KPj4+IC0tLSBhL3hlbi9hcmNoL3g4Ni9jcHUv
dnBtdS5jCj4+PiArKysgYi94ZW4vYXJjaC94ODYvY3B1L3ZwbXUuYwo+Pj4gQEAgLTU3NiwxMSAr
NTc2LDM2IEBAIHN0YXRpYyB2b2lkIHZwbXVfYXJjaF9kZXN0cm95KHN0cnVjdCB2Y3B1ICp2KQo+
Pj4gICAKPj4+ICAgICAgICAgICAgdnBtdS0+YXJjaF92cG11X29wcy0+YXJjaF92cG11X2Rlc3Ry
b3kodik7Cj4+PiAgICAgICB9Cj4+PiArCj4+PiArICAgIHZwbXVfcmVzZXQodnBtdSwgVlBNVV9D
T05URVhUX0FMTE9DQVRFRCk7Cj4+PiAgIH0KPj4gQm9yaXMsIHRvIGJlIG9uIHRoZSBzYWZlIHNp
ZGUgLSBhcmUgeW91IGluIGFncmVlbWVudCB3aXRoIHRoaXMKPj4gY2hhbmdlLCBub3cgdGhhdCB0
aGUgc2V0dGluZyBvZiB0aGUgZmxhZyBpcyBiZWluZyBsZWZ0IHVudG91Y2hlZD8KPiAKPiBZZXMs
IHRoaXMgaXMgZmluZS4KCkNhbiB3ZSB0YWtlIHRoaXMgYXMgYW4gQUNLPwoKPiAKPiAoSSBwcm9i
YWJseSB3b3VsZCBjbGVhciBpdCBpbiBhcmNoX3ZwbXVfZGVzdHJveSBvcCBzaW5jZSBpdCBpcyBz
ZXQgaW4KPiBhcmNoLXNwZWNpZmljIGNvZGUgYnV0IGVpdGhlciB3YXkgd29ya3MpCj4gCj4gLWJv
cmlzCj4gCgpDaGVlcnMsCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRl
dmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 15:57:33 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 15:57:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icX1t-00037F-B8; Wed, 04 Dec 2019 15:57: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=d3Le=Z2=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1icX1s-00037A-7J
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 15:57:28 +0000
X-Inumbo-ID: c4a7347c-16ae-11ea-8206-12813bfff9fa
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c4a7347c-16ae-11ea-8206-12813bfff9fa;
 Wed, 04 Dec 2019 15:57:27 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575475047;
 h=subject:to:references:from:message-id:date:mime-version:
 in-reply-to:content-transfer-encoding;
 bh=+m1Mxop6hCiOOUPlEKgJgHVvai6KgJRq3T8+YfQDecw=;
 b=TR6Mm9vRtlrk80rQRHIHvOCuRrbU34xgSwS27xhjpACRpFuXsDmzdrll
 9yj36K/QHEpziKnlo3OWgE2fluFk96r3cnPR8Z5A1Yl8FjwdFgP52aXib
 EvVITXEA/vQ1YIxtPk8OHVuyEvzBD+WIvvZLp17mD6a4n7cUu381fIXOX k=;
Authentication-Results: esa4.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa4.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: ypKF/gdLkvrhkhGwRm5aaxtV8MfrjCtuEumuZnPnqyhwYvoKiy4W4p39T7QZWLEO7v34hXihvT
 KDHpkA/A27f/A287tZbIg2oljlhn+N4YN4sIyDrdvj581CfMYWjpsY0C7i/Xdugzn9r08DTWdg
 9hZq4r4877NkVBJDjlsnSD2deY/JJIrM/dlax9V6qPhASIpPyhNO/lcYP1wD2P4aRFCeJ9zRsg
 oUwthyyonKgKppA38axANngwk9NUbRNlMT+GmPfi4AgFsnFZlLQi7xOT/0gs7guSOyXt45tfFR
 3gs=
X-SBRS: 2.7
X-MesageID: 9743717
X-Ironport-Server: esa4.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,277,1571716800"; 
   d="scan'208";a="9743717"
To: felix nasch <felix.nasch@gmail.com>, <xen-devel@lists.xenproject.org>
References: <CAMEmTtVgarS_H9Q7DM_VjpEqQZYsguA0unOrX42cPK3-kjDoSA@mail.gmail.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <14ab4f4e-cad7-6ef2-d839-73701835bd17@citrix.com>
Date: Wed, 4 Dec 2019 15:57:23 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <CAMEmTtVgarS_H9Q7DM_VjpEqQZYsguA0unOrX42cPK3-kjDoSA@mail.gmail.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL02.citrite.net (10.69.22.126)
Subject: Re: [Xen-devel] vmi: supporting single-stepping on AMD processors
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDQvMTIvMjAxOSAxNTozMiwgZmVsaXggbmFzY2ggd3JvdGU6Cj4gSGksCj4KPiBJIGFtIHdv
cmtpbmcgb24gbWFraW5nIGxpYnZtaVsxXSB3b3JrIG9uIEFNRCwgYW5kIG9uZSBiaWcgaXNzdWUg
aXMgdGhlIGxhY2sKPiBvZiBzdXBwb3J0IGZvciBzaW5nbGUtc3RlcHBpbmcgb24gQU1EIHByb2Nl
c3NvcnMgaW4gdGhlIHZtaSBhcGkgb2ZmZXJlZCBieSB4ZW4uCj4gSSB0aGluayBpIGhhdmUgYSB3
YXkgdG8gZ2V0IGl0IHRvIHdvcmssIGFuZCBJIHdvdWxkIGxpa2UgdG8ga25vdyBpZiB5b3Ugc2Vl
Cj4gYW55IGlzc3VlcyB3aXRoIHRoaXMgYXBwcm9hY2gsIGFuZCBpZiB0aGVyZSBpcyBhbnkgcmVh
c29uIGl0IGhhc250IGJlZW4KPiBpbXBsZW1lbnRlZCBsaWtlIHRoaXMuCj4KPiBMb29raW5nIGF0
IHRoZSBjb2RlIHRoZSByZWFzb24gd2h5IHNpbmdsZS1zdGVwcGluZyB3b3JrcyBmb3IgaW50ZWws
Cj4gYnV0IG5vdCBmb3IgYW1kIHNlZW1zIHRvIGJlIHRoYXQgSW50ZWwtdnR4IGhhcyB0aGUgaGFu
ZHkKPiAnTW9uaXRvciBUcmFwIEZsYWcnIChNVEYpLCB3aGlsZSBBTUQgZG9lcyBub3Qgb2ZmZXIg
c3VjaCBhIGZlYXR1cmUgaW4gU1ZNLgo+IE9uIEludGVsLCBpZiB0aGUgTVRGIGlzIHNldCwgYWZ0
ZXIgb25lIGd1ZXN0IGluc3RydWN0aW9uIHRoZXJlIGlzIGEKPiB2bWV4aXQgd2l0aCByZWFzb24K
PiBFWElUX1JFQVNPTl9NT05JVE9SX1RSQVBfRkxBRywgd2hpY2ggaXMgdGhlbiBkaXJlY3RseSBw
YXNzZWQgdXAgYXMgYQo+IEhWTV9NT05JVE9SX1NJTkdMRVNURVBfQlJFQUtQT0lOVCBldmVudC4K
Pgo+IFN0dWR5aW5nIHRoZSBBTUQgbWFudWFsIGFuZCByZWFkaW5nIGJldHdlZW4gdGhlIGxpbmVz
IGEgYml0IEkgc2VlIHRoZQo+IGZvbGxvd2luZyB3YXkgdG8gaW1wbGVtZW50IHNpbmdsZSBzdGVw
cGluZyBvbiBBTUQ6Cj4KPiBBTUQgTWFudWFsIDE1LjYjVk1FWElUOgo+PiBXaGVuIFZNUlVOIGxv
YWRzIGEgZ3Vlc3QgdmFsdWUgb2YgMSBpbgo+PiBFRkxBR1MuVEYsIHRoYXQgdmFsdWUgZG9lcyBu
b3QgY2F1c2UgYSB0cmFjZSB0cmFwIGJldHdlZW4KPj4gdGhlIFZNUlVOIGFuZCB0aGUgZmlyc3Qg
Z3Vlc3QKPj4gaW5zdHJ1Y3Rpb24sIGJ1dCByYXRoZXIgYWZ0ZXIgY29tcGxldGlvbiBvZiB0aGUg
Zmlyc3QgZ3Vlc3QgaW5zdHJ1Y3Rpb24uCj4gU286Cj4KPiAxLiBjaGVjayBpZiBndWVzdCBoYXMg
cmZsYWdzLnRmIHNldAo+IDIuIHNldCByZmxhZ3MudGYgaW4gdGhlIGd1ZXN0IGNvbnRleHQKPiAz
LiBjb250aW51ZQo+IDQuIGdldCBhIHZtZXhpdCB3aXRoIGV4Y2VwdGlvbiAjREIKPiA1LiBpZiBy
ZmxhZ3MudGYgd2FzIGluaXRpYWxseSBzZXQsIHJlLWluamVjdCB0aGUgZXZlbnQgaW50byB0aGUg
Z3Vlc3QKPiAodG8gbm90IGludGVyZmVyZSB3aXRoIHN0YW5kYXJkIHNpbmdsZXN0ZXBwaW5nIGlu
c2lkZSB0aGUgZ3Vlc3QpCj4gNi4gZW1pdCBIVk1fTU9OSVRPUl9TSU5HTEVTVEVQX0JSRUFLUE9J
TlQKPgo+IE1vc3Qgb2YgdGhlIGNvZGUgdGhhdCB3b3VsZCBiZSBuZWVkZWQgaXMgYWxyZWFkeSB0
aGVyZSBpbiBzdm0uYywKPiBpIGFtIHByZXBhcmluZyBhIHBhdGNoIHRvIGltcGxlbWVudCBpdCBh
cyBJIGltYWdpbmUgaXQgYWJvdmUsIGJ1dCBpdCB3aWxsIHRha2UKPiBtZSBzb21lIHRpbWUgdG8g
dGVzdCBpdC4KPgo+IFNvIGlzIHRoZXJlIGFueSByZWFzb24gaXQgaGFzIG5vdCBiZWVuIGltcGxl
bWVudGVkIGxpa2UgdGhhdCBhbHJlYWR5LAo+IGFuZCB3b3VsZCB5b3UgZ2VuZXJhbGx5IGFjY2Vw
dCBpdCB0byBiZSBkb25lIGxpa2UgdGhpcz8KCkhlbGxvLgoKWW91J3JlIG5vdCBhY3R1YWxseSB0
aGUgZmlyc3QgdG8gYXNrIGFib3V0IHRoaXMsIGFuZCBzaW5jZSB0aGUgbGFzdCB0aW1lCkkgd2Fz
IGFza2VkLCBJIGRvIGhhdmUgYSBtb3JlIGN1bm5pbmcgaWRlYS4KClNhZGx5LCB5b3UgY2FuJ3Qg
dXNlIFRGIGluIHRoZSBnZW5lcmFsIGNhc2UuwqAgWWVzIC0gdGhlIGV4YW1wbGUgeW91IGdpdmUK
d291bGQgd29yayBpbiBjb21tb24gY2FzZXMsIGJ1dCBURiBpcyB2aXNpYmxlIHRvLCBhbmQgZWRp
dGFibGUgYnksIHRoZQpndWVzdC4KCkl0IGFsc28gY2hhbmdlcyBiZWhhdmlvdXIgZGVwZW5kaW5n
IG9uIHdoZXRoZXIgdGhlIGd1ZXN0IGNob3NlIHRvIHVzZQpNU1JfREVCVUdDVEwuQlRSIChCcmFu
Y2ggVFJhY2UpIHdoaWNoIGNhdXNlcyBvbmUgc2luZ2xlLXN0ZXAgcGVyIGJhc2ljCmJsb2NrIG9m
IGNvZGUsIHJhdGhlciB0aGFuIHBlciBpbnN0cnVjdGlvbi4KCkFzIGFuIGFsdGVybmF0aXZlLCBJ
J20gaW5mb3JtZWQgdGhhdCB0aGUgbWVhbmluZyBvZiB0aGUgaW50ZXJydXB0X3NoYWRvdwpmaWVs
ZCBpbiB0aGUgVk1DQiBpcyAiZXhlY3V0ZSBvbmUgaW5zdHJ1Y3Rpb24gdW5jb25kaXRpb25hbGx5
IiwgYmVmb3JlCnVzdWFsIGludGVycnVwdCByZWNvZ25pdGlvbiBhY3Rpdml0aWVzIHJlc3VtZS4K
ClRoZXJlZm9yZSwgaWYgeW91J3JlIHVwIGZvciBzb21lIGV4cGVyaW1lbnRhdGlvbiBJIGhhdmUg
YSBzdXNwaWNpb24gdGhhdAp0aGUgZm9sbG93aW5nIG1pZ2h0IHdvcmssIGFuZCB3aXRob3V0IHVz
aW5nIGFueSBndWVzdCB2aXNpYmxlL211dGFibGUgc3RhdGUuCgoxLiBTZXQgaW50ZXJydXB0X3No
YWRvdz0xCjIuIEFmdGVyIENMR0kgb24gdGhlIHZtZW50ZXIgcGF0aCwgc2VuZCBhIHNlbGYgSVBJ
CjMuIFZNUlVOIHNob3VsZCBjb21wbGV0ZSwgZXhlY3V0ZSBvbmUgaW5zdHJ1Y3Rpb24sIHRoZW4g
ZXhpdCBiZWNhdXNlIG9mCnRoZSBwZW5kaW5nIElQSQoKR2l2ZW4gdGhhdCB0aGlzIGlzIEFNRCwg
aWYgeW91IGFsbG9jYXRlIGEgc3BlY2lmaWMgdmVjdG9yIGZvciB0aGUKcHVycG9zZSwgeW91IGNh
biBzcG90IGFuZCB1c2UgdGhlIHNlbGVjdGl2ZS1lb2kgQVBJQyBleHRlbnNpb24gdG8gY2FuY2Vs
CnRoZSBJUEkgYmVmb3JlIFNUR0ksIHNvIHdlIGRvbid0IGV2ZW4gd2FzdGUgdGltZSBydW5uaW5n
IGEgbm8tb3AKaW50ZXJydXB0IGhhbmRsZXIuCgp+QW5kcmV3CgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 15:58:27 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 15:58: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-devel-bounces@lists.xenproject.org>)
	id 1icX2o-0003Cf-Qf; Wed, 04 Dec 2019 15:58:26 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=18ji=Z2=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1icX2n-0003CT-DL
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 15:58:25 +0000
X-Inumbo-ID: e6cda432-16ae-11ea-8206-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e6cda432-16ae-11ea-8206-12813bfff9fa;
 Wed, 04 Dec 2019 15:58:24 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575475104;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=sUnfqMeYm87bQxt4ayYMAsv9+J9OqKtDGhhWaGmlBBM=;
 b=iY4DhM9fzAfPrpV2lPgt/drKv3MH/vijdxWBORkKU23Aw4VCapK4eU1A
 UMplyNC6E6+ijs6wcOu08sWAx9GIRqdYDwf19PkbBKvkRhlmqjfrjkG1l
 8CIR9GmY0Axjt7YUtWRmVHKpV8qWQtRaFPHVB/tPoJRh8PfH/N6fPWvDU 0=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=george.dunlap@citrix.com;
 spf=Pass smtp.mailfrom=George.Dunlap@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 george.dunlap@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="george.dunlap@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 George.Dunlap@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 6xFT+doS03hBsInlGn6xj3XkEWbxedyLAEg912yqL+s4SsW1OjVUhvZIWJBrggCz74jx58tZg3
 IG2/N/Kgf6X8daPvB4fXitZLsKvSTuxM4nZLgNmiF3fHS9Fol1d10V5mgk4+2+6rvcfrcRDphV
 Cg2SkK6t9DwlS/xl0VtT46sIhvbJnNm3AoU1R2we83YB5PVu+TiG4FjqH7r659A2Vgc2wkW2Aw
 /xp0H0kERvaGJfpIKfG8X5QVC+yo8x3YRNFkI+u/8TLZy/LUpEO0is753eUVRfvro9qACo+mz1
 q3Y=
X-SBRS: 2.7
X-MesageID: 9604923
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,277,1571716800"; 
   d="scan'208";a="9604923"
To: Nick Rosbrook <rosbrookn@gmail.com>, <xen-devel@lists.xenproject.org>
References: <cover.1573840473.git.rosbrookn@ainfosec.com>
 <6beae3799201ad3ad5292e08fa32861f2a1a320c.1573840474.git.rosbrookn@ainfosec.com>
From: George Dunlap <george.dunlap@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=george.dunlap@citrix.com; prefer-encrypt=mutual; keydata=
 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
 rIFfe2Dk+lD9A9BVd2rfoHA=
Message-ID: <2fedcb79-cbe9-8b93-2c8c-e602cc2b395c@citrix.com>
Date: Wed, 4 Dec 2019 15:58:15 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <6beae3799201ad3ad5292e08fa32861f2a1a320c.1573840474.git.rosbrookn@ainfosec.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2 01/22] golang/xenlight: generate enum
 types from IDL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Nick Rosbrook <rosbrookn@ainfosec.com>, Ian
 Jackson <ian.jackson@eu.citrix.com>, kerriganb@ainfosec.com,
 Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTEvMTUvMTkgNzo0NCBQTSwgTmljayBSb3Nicm9vayB3cm90ZToKPiBGcm9tOiBOaWNrIFJv
c2Jyb29rIDxyb3Nicm9va25AYWluZm9zZWMuY29tPgo+IAo+IEludHJvZHVjZSBnZW5nb3R5cGVz
LnB5IHRvIGdlbmVyYXRlIEdvIGNvZGUgdGhlIGZyb20gSURMLiBBcyBhIGZpcnN0IHN0ZXAsCj4g
aW1wbGVtZW50ICdlbnVtJyB0eXBlIGdlbmVyYXRpb24uCj4gCj4gQXMgYSByZXN1bHQgb2YgdGhl
IG5ld2x5LWdlbmVyYXRlZCBjb2RlLCByZW1vdmUgdGhlIGV4aXN0aW5nLCBhbmQgbm93Cj4gY29u
ZmxpY3RpbmcgZGVmaW5pdGlvbnMgaW4geGVubGlnaHQuZ28uIEluIHRoZSBjYXNlIG9mIHRoZSBF
cnJvciB0eXBlLAo+IHJlbmFtZSB0aGUgc2xpY2UgJ2Vycm9ycycgdG8gJ2xpYnhsRXJyb3JzJyBz
byB0aGF0IGl0IGRvZXMgbm90IGNvbmZsaWN0Cj4gd2l0aCB0aGUgc3RhbmRhcmQgbGlicmFyeSBw
YWNrYWdlICdlcnJvcnMuJyBBbmQsIG5lZ2F0ZSB0aGUgdmFsdWVzIHVzZWQKPiBpbiAnbGlieGxF
cnJvcnMnIHNpbmNlIHRoZSBnZW5lcmF0ZWQgZXJyb3IgdmFsdWVzIGFyZSBuZWdhdGl2ZS4KPiAK
PiBTaWduZWQtb2ZmLWJ5OiBOaWNrIFJvc2Jyb29rIDxyb3Nicm9va25AYWluZm9zZWMuY29tPgoK
T2gsIG9uZSBtb3JlIHRoaW5nOiBJdCdzIG15IGludGVudGlvbiB0byBjaGVjayBpbiB0aGVzZSBw
YXRjaGVzIGFzLWlzIGFzCndlIGdvIGFsb25nIC0tIGNvbXBsZXRlIHdpdGggZ2VuZXJhdGVkIGZp
bGVzIC0tIHNvIHRoYXQgaXQncyBlYXN5IHRvCnJldmlldyB0aGUgY2hhbmdlcy4gIEFmdGVyIHRo
ZSB3aG9sZSBzZXJpZXMgaXMgaW4gd2UgY2FuIHJlbW92ZSB0aGUKZ2VuZXJhdGVkIGZpbGVzIGZy
b20gZ2l0LgoKIC1HZW9yZ2UKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4t
ZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 15:59:50 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 15:59:50 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icX4A-0003KS-6i; Wed, 04 Dec 2019 15:59: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=SJXd=Z2=oracle.com=boris.ostrovsky@srs-us1.protection.inumbo.net>)
 id 1icX48-0003KH-LY
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 15:59:48 +0000
X-Inumbo-ID: 18509cf8-16af-11ea-8206-12813bfff9fa
Received: from aserp2120.oracle.com (unknown [141.146.126.78])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 18509cf8-16af-11ea-8206-12813bfff9fa;
 Wed, 04 Dec 2019 15:59:47 +0000 (UTC)
Received: from pps.filterd (aserp2120.oracle.com [127.0.0.1])
 by aserp2120.oracle.com (8.16.0.27/8.16.0.27) with SMTP id xB4FxX2N143700;
 Wed, 4 Dec 2019 15:59:43 GMT
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com;
 h=content-type :
 mime-version : subject : from : in-reply-to : date : cc :
 content-transfer-encoding : message-id : references : to;
 s=corp-2019-08-05; bh=VSUEQGQCuMid63mPIKXU5uRFp0HH9JiBVKr5bMQrWdI=;
 b=Z2sV7YQuc475yeUqChe5GGMBhVgaEcUCC+0la30TiM+ubw/3ShCUuJrlybSW5JXHLiT5
 7UEctZI4JJKoCkW2CbZ9b5mv3vTm2s761Wlk18N9c3WkQDhPbCtv/kJoCkJZ5B379HYl
 bYA39L/nOxejm2csbMSgxJJsmsOpQXyqcRbxzG3wQqaM0Mg3QBQ9u9+SCmiU0D7X5aRb
 J5DDRabdSVIqCWW2gX06fOyBfp8mp+IaKUFtqeQGd+Ip3vcsL12d9LZmJrhxC1bebycM
 +Ajbh4YqHJe/sRZ9+7mhiFAiyhwzldqCf7H8wH1FokYxUZHa9tkSS5AtDcNGW9jAJumw hA== 
Received: from userp3030.oracle.com (userp3030.oracle.com [156.151.31.80])
 by aserp2120.oracle.com with ESMTP id 2wkgcqf9ck-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Wed, 04 Dec 2019 15:59:42 +0000
Received: from pps.filterd (userp3030.oracle.com [127.0.0.1])
 by userp3030.oracle.com (8.16.0.27/8.16.0.27) with SMTP id xB4FxVwE108822;
 Wed, 4 Dec 2019 15:59:42 GMT
Received: from userv0121.oracle.com (userv0121.oracle.com [156.151.31.72])
 by userp3030.oracle.com with ESMTP id 2wp17e5tua-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Wed, 04 Dec 2019 15:59:39 +0000
Received: from abhmp0019.oracle.com (abhmp0019.oracle.com [141.146.116.25])
 by userv0121.oracle.com (8.14.4/8.13.8) with ESMTP id xB4Fx6Bn015564;
 Wed, 4 Dec 2019 15:59:06 GMT
Received: from [10.11.106.46] (/10.11.106.46)
 by default (Oracle Beehive Gateway v4.0)
 with ESMTP ; Wed, 04 Dec 2019 07:59:06 -0800
Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.11\))
From: Boris Ostrovsky <BORIS.OSTROVSKY@ORACLE.COM>
In-Reply-To: <6992520f-c191-8282-d0f2-74713cfe0e54@amazon.com>
Date: Wed, 4 Dec 2019 10:59:04 -0500
Message-Id: <14C0E8CA-60F6-4903-8AC5-A7285F283A4E@ORACLE.COM>
References: <20191128093828.8462-1-pdurrant@amazon.com>
 <33cd176f-074f-9c3a-1ba6-7a1b40f604ed@suse.com>
 <b39e656f-47a2-0132-1dd4-e6a3a9c3607a@oracle.com>
 <6992520f-c191-8282-d0f2-74713cfe0e54@amazon.com>
To: Julien Grall <jgrall@amazon.com>
X-Mailer: Apple Mail (2.3445.104.11)
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9461
 signatures=668685
X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0
 malwarescore=0
 phishscore=0 bulkscore=0 spamscore=0 mlxscore=0 mlxlogscore=999
 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1
 engine=8.0.1-1911140001 definitions=main-1912040133
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9461
 signatures=668685
X-Proofpoint-Spam-Details: rule=notspam policy=default score=0
 priorityscore=1501 malwarescore=0
 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015
 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0
 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1911140001
 definitions=main-1912040133
Subject: Re: [Xen-devel] [PATCH v3] xen/x86: vpmu: Unmap per-vCPU PMU page
 when the domain is destroyed
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kevin Tian <kevin.tian@intel.com>, Jan Beulich <jbeulich@suse.com>,
 Wei Liu <wl@xen.org>, Andrew Cooper <andrew.cooper3@citrix.com>,
 Paul Durrant <pdurrant@amazon.com>, Jun Nakajima <jun.nakajima@intel.com>,
 xen-devel@lists.xenproject.org,
 =?utf-8?Q?Roger_Pau_Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

Cgo+IE9uIERlYyA0LCAyMDE5LCBhdCAxMDo1NSBBTSwgSnVsaWVuIEdyYWxsIDxqZ3JhbGxAYW1h
em9uLmNvbT4gd3JvdGU6Cj4gCj4gSGkgQm9yaXMsCj4gCj4gT24gMjgvMTEvMjAxOSAyMTo1MCwg
Qm9yaXMgT3N0cm92c2t5IHdyb3RlOgo+PiBPbiAxMS8yOC8xOSA1OjIzIEFNLCBKYW4gQmV1bGlj
aCB3cm90ZToKPj4+IE9uIDI4LjExLjIwMTkgMTA6MzgsIFBhdWwgRHVycmFudCB3cm90ZToKPj4+
IAo+Pj4+IC0tLSBhL3hlbi9hcmNoL3g4Ni9jcHUvdnBtdS5jCj4+Pj4gKysrIGIveGVuL2FyY2gv
eDg2L2NwdS92cG11LmMKPj4+PiBAQCAtNTc2LDExICs1NzYsMzYgQEAgc3RhdGljIHZvaWQgdnBt
dV9hcmNoX2Rlc3Ryb3koc3RydWN0IHZjcHUgKnYpCj4+Pj4gICAgICAgICAgICAgdnBtdS0+YXJj
aF92cG11X29wcy0+YXJjaF92cG11X2Rlc3Ryb3kodik7Cj4+Pj4gICAgICB9Cj4+Pj4gKwo+Pj4+
ICsgICAgdnBtdV9yZXNldCh2cG11LCBWUE1VX0NPTlRFWFRfQUxMT0NBVEVEKTsKPj4+PiAgfQo+
Pj4gQm9yaXMsIHRvIGJlIG9uIHRoZSBzYWZlIHNpZGUgLSBhcmUgeW91IGluIGFncmVlbWVudCB3
aXRoIHRoaXMKPj4+IGNoYW5nZSwgbm93IHRoYXQgdGhlIHNldHRpbmcgb2YgdGhlIGZsYWcgaXMg
YmVpbmcgbGVmdCB1bnRvdWNoZWQ/Cj4+IFllcywgdGhpcyBpcyBmaW5lLgo+IAo+IENhbiB3ZSB0
YWtlIHRoaXMgYXMgYW4gQUNLPwoKClllcywgb2YgY291cnNlLgoKCi1ib3JpcwoKCj4gCj4+IChJ
IHByb2JhYmx5IHdvdWxkIGNsZWFyIGl0IGluIGFyY2hfdnBtdV9kZXN0cm95IG9wIHNpbmNlIGl0
IGlzIHNldCBpbgo+PiBhcmNoLXNwZWNpZmljIGNvZGUgYnV0IGVpdGhlciB3YXkgd29ya3MpCj4+
IC1ib3Jpcwo+IAo+IENoZWVycywKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
eGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 16:03:05 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 16:03:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icX7D-0004dw-MG; Wed, 04 Dec 2019 16:02:59 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=R9pO=Z2=amazon.com=prvs=2347cf4ab=jgrall@srs-us1.protection.inumbo.net>)
 id 1icX7B-0004dp-K8
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 16:02:57 +0000
X-Inumbo-ID: 891af4d8-16af-11ea-8206-12813bfff9fa
Received: from smtp-fw-6002.amazon.com (unknown [52.95.49.90])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 891af4d8-16af-11ea-8206-12813bfff9fa;
 Wed, 04 Dec 2019 16:02:56 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1575475376; x=1607011376;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=hSF6V0pMxzwsgWyIV66UAX8pFZrRuLFfgwUHX6tIdtU=;
 b=B3fI9imuFM+QyV5FgPKQpR6MnUBTh7urVwi/AsRcCbNOxKDXpQtW0pJk
 iq0f+H/d3yZk9M0hd1stUUK9Nc7pujyjRW5eWD85IbPGEdN4yLxl8n4f5
 b+MYplZdsJoBt9i/XZmPviNJNeE6EkpsC7n7lc+MXxZVJzj02+Um33vQ4 Y=;
IronPort-SDR: JxdyXIweOlqxMa9t9o3taKnZfS9MJpOUuwfo0DZuSmwG7Rwpvb9AjswhrAZaxOWCdGXNhMgTVN
 t7Myp1l/FBPA==
X-IronPort-AV: E=Sophos;i="5.69,277,1571702400"; 
   d="scan'208";a="6199413"
Received: from iad6-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-1e-c7c08562.us-east-1.amazon.com) ([10.124.125.6])
 by smtp-border-fw-out-6002.iad6.amazon.com with ESMTP;
 04 Dec 2019 16:02:53 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan2.iad.amazon.com [10.40.159.162])
 by email-inbound-relay-1e-c7c08562.us-east-1.amazon.com (Postfix) with ESMTPS
 id 75413240B6A; Wed,  4 Dec 2019 16:02:51 +0000 (UTC)
Received: from EX13D32EUC002.ant.amazon.com (10.43.164.94) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 4 Dec 2019 16:02:50 +0000
Received: from EX13MTAUWB001.ant.amazon.com (10.43.161.207) by
 EX13D32EUC002.ant.amazon.com (10.43.164.94) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 4 Dec 2019 16:02:49 +0000
Received: from a483e7b01a66.ant.amazon.com (10.125.106.66) by
 mail-relay.amazon.com (10.43.161.249) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Wed, 4 Dec 2019 16:02:46 +0000
To: Boris Ostrovsky <BORIS.OSTROVSKY@ORACLE.COM>
References: <20191128093828.8462-1-pdurrant@amazon.com>
 <33cd176f-074f-9c3a-1ba6-7a1b40f604ed@suse.com>
 <b39e656f-47a2-0132-1dd4-e6a3a9c3607a@oracle.com>
 <6992520f-c191-8282-d0f2-74713cfe0e54@amazon.com>
 <14C0E8CA-60F6-4903-8AC5-A7285F283A4E@ORACLE.COM>
From: Julien Grall <jgrall@amazon.com>
Message-ID: <e17569a6-d47c-63e7-e11d-9920435b711a@amazon.com>
Date: Wed, 4 Dec 2019 16:02:46 +0000
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.2.2
MIME-Version: 1.0
In-Reply-To: <14C0E8CA-60F6-4903-8AC5-A7285F283A4E@ORACLE.COM>
Content-Language: en-GB
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH v3] xen/x86: vpmu: Unmap per-vCPU PMU page
 when the domain is destroyed
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kevin Tian <kevin.tian@intel.com>, Jan Beulich <jbeulich@suse.com>,
 Wei Liu <wl@xen.org>, Andrew Cooper <andrew.cooper3@citrix.com>,
 Paul Durrant <pdurrant@amazon.com>, Jun Nakajima <jun.nakajima@intel.com>,
 xen-devel@lists.xenproject.org,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

CgpPbiAwNC8xMi8yMDE5IDE1OjU5LCBCb3JpcyBPc3Ryb3Zza3kgd3JvdGU6Cj4gCj4gCj4+IE9u
IERlYyA0LCAyMDE5LCBhdCAxMDo1NSBBTSwgSnVsaWVuIEdyYWxsIDxqZ3JhbGxAYW1hem9uLmNv
bT4gd3JvdGU6Cj4+Cj4+IEhpIEJvcmlzLAo+Pgo+PiBPbiAyOC8xMS8yMDE5IDIxOjUwLCBCb3Jp
cyBPc3Ryb3Zza3kgd3JvdGU6Cj4+PiBPbiAxMS8yOC8xOSA1OjIzIEFNLCBKYW4gQmV1bGljaCB3
cm90ZToKPj4+PiBPbiAyOC4xMS4yMDE5IDEwOjM4LCBQYXVsIER1cnJhbnQgd3JvdGU6Cj4+Pj4K
Pj4+Pj4gLS0tIGEveGVuL2FyY2gveDg2L2NwdS92cG11LmMKPj4+Pj4gKysrIGIveGVuL2FyY2gv
eDg2L2NwdS92cG11LmMKPj4+Pj4gQEAgLTU3NiwxMSArNTc2LDM2IEBAIHN0YXRpYyB2b2lkIHZw
bXVfYXJjaF9kZXN0cm95KHN0cnVjdCB2Y3B1ICp2KQo+Pj4+PiAgICAgICAgICAgICAgdnBtdS0+
YXJjaF92cG11X29wcy0+YXJjaF92cG11X2Rlc3Ryb3kodik7Cj4+Pj4+ICAgICAgIH0KPj4+Pj4g
Kwo+Pj4+PiArICAgIHZwbXVfcmVzZXQodnBtdSwgVlBNVV9DT05URVhUX0FMTE9DQVRFRCk7Cj4+
Pj4+ICAgfQo+Pj4+IEJvcmlzLCB0byBiZSBvbiB0aGUgc2FmZSBzaWRlIC0gYXJlIHlvdSBpbiBh
Z3JlZW1lbnQgd2l0aCB0aGlzCj4+Pj4gY2hhbmdlLCBub3cgdGhhdCB0aGUgc2V0dGluZyBvZiB0
aGUgZmxhZyBpcyBiZWluZyBsZWZ0IHVudG91Y2hlZD8KPj4+IFllcywgdGhpcyBpcyBmaW5lLgo+
Pgo+PiBDYW4gd2UgdGFrZSB0aGlzIGFzIGFuIEFDSz8KPiAKPiAKPiBZZXMsIG9mIGNvdXJzZS4K
ClRoYW5rIHlvdSEKCkBBbmRyZXcsIEBKYW46IHRoaXMgaXMgeDg2IGNvZGUsIGJ1dCBJIGFtIGhh
cHB5IHRvIGNvbW1pdCBpdCBpZiB5b3UgcHJlZmVyLgoKQ2hlZXJzLAoKLS0gCkp1bGllbiBHcmFs
bAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl
dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 16:07:53 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 16:07:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icXBv-0004oJ-BK; Wed, 04 Dec 2019 16:07:51 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=+qu5=Z2=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1icXBt-0004oE-VS
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 16:07:49 +0000
X-Inumbo-ID: 3727855a-16b0-11ea-8206-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 3727855a-16b0-11ea-8206-12813bfff9fa;
 Wed, 04 Dec 2019 16:07:48 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id CBAE3B021;
 Wed,  4 Dec 2019 16:07:47 +0000 (UTC)
To: Julien Grall <jgrall@amazon.com>
References: <20191128093828.8462-1-pdurrant@amazon.com>
 <33cd176f-074f-9c3a-1ba6-7a1b40f604ed@suse.com>
 <b39e656f-47a2-0132-1dd4-e6a3a9c3607a@oracle.com>
 <6992520f-c191-8282-d0f2-74713cfe0e54@amazon.com>
 <14C0E8CA-60F6-4903-8AC5-A7285F283A4E@ORACLE.COM>
 <e17569a6-d47c-63e7-e11d-9920435b711a@amazon.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <16886ce8-379b-2577-8fea-fac21f7abc5c@suse.com>
Date: Wed, 4 Dec 2019 17:08:01 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <e17569a6-d47c-63e7-e11d-9920435b711a@amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v3] xen/x86: vpmu: Unmap per-vCPU PMU page
 when the domain is destroyed
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kevin Tian <kevin.tian@intel.com>, Wei Liu <wl@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Paul Durrant <pdurrant@amazon.com>,
 Jun Nakajima <jun.nakajima@intel.com>, xen-devel@lists.xenproject.org,
 Boris Ostrovsky <BORIS.OSTROVSKY@ORACLE.COM>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDQuMTIuMjAxOSAxNzowMiwgSnVsaWVuIEdyYWxsIHdyb3RlOgo+IAo+IAo+IE9uIDA0LzEy
LzIwMTkgMTU6NTksIEJvcmlzIE9zdHJvdnNreSB3cm90ZToKPj4KPj4KPj4+IE9uIERlYyA0LCAy
MDE5LCBhdCAxMDo1NSBBTSwgSnVsaWVuIEdyYWxsIDxqZ3JhbGxAYW1hem9uLmNvbT4gd3JvdGU6
Cj4+Pgo+Pj4gSGkgQm9yaXMsCj4+Pgo+Pj4gT24gMjgvMTEvMjAxOSAyMTo1MCwgQm9yaXMgT3N0
cm92c2t5IHdyb3RlOgo+Pj4+IE9uIDExLzI4LzE5IDU6MjMgQU0sIEphbiBCZXVsaWNoIHdyb3Rl
Ogo+Pj4+PiBPbiAyOC4xMS4yMDE5IDEwOjM4LCBQYXVsIER1cnJhbnQgd3JvdGU6Cj4+Pj4+Cj4+
Pj4+PiAtLS0gYS94ZW4vYXJjaC94ODYvY3B1L3ZwbXUuYwo+Pj4+Pj4gKysrIGIveGVuL2FyY2gv
eDg2L2NwdS92cG11LmMKPj4+Pj4+IEBAIC01NzYsMTEgKzU3NiwzNiBAQCBzdGF0aWMgdm9pZCB2
cG11X2FyY2hfZGVzdHJveShzdHJ1Y3QgdmNwdSAqdikKPj4+Pj4+ICAgICAgICAgICAgICB2cG11
LT5hcmNoX3ZwbXVfb3BzLT5hcmNoX3ZwbXVfZGVzdHJveSh2KTsKPj4+Pj4+ICAgICAgIH0KPj4+
Pj4+ICsKPj4+Pj4+ICsgICAgdnBtdV9yZXNldCh2cG11LCBWUE1VX0NPTlRFWFRfQUxMT0NBVEVE
KTsKPj4+Pj4+ICAgfQo+Pj4+PiBCb3JpcywgdG8gYmUgb24gdGhlIHNhZmUgc2lkZSAtIGFyZSB5
b3UgaW4gYWdyZWVtZW50IHdpdGggdGhpcwo+Pj4+PiBjaGFuZ2UsIG5vdyB0aGF0IHRoZSBzZXR0
aW5nIG9mIHRoZSBmbGFnIGlzIGJlaW5nIGxlZnQgdW50b3VjaGVkPwo+Pj4+IFllcywgdGhpcyBp
cyBmaW5lLgo+Pj4KPj4+IENhbiB3ZSB0YWtlIHRoaXMgYXMgYW4gQUNLPwo+Pgo+Pgo+PiBZZXMs
IG9mIGNvdXJzZS4KPiAKPiBUaGFuayB5b3UhCj4gCj4gQEFuZHJldywgQEphbjogdGhpcyBpcyB4
ODYgY29kZSwgYnV0IEkgYW0gaGFwcHkgdG8gY29tbWl0IGl0IGlmIHlvdSBwcmVmZXIuCgpJdCBo
YXMgYmVlbiBjb21taXR0ZWQgYWxyZWFkeS4KCkphbgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 16:08:32 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 16:08:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icXCW-0004rX-Le; Wed, 04 Dec 2019 16:08: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=18ji=Z2=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1icXCV-0004rP-OR
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 16:08:27 +0000
X-Inumbo-ID: 4ddd26b0-16b0-11ea-8206-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 4ddd26b0-16b0-11ea-8206-12813bfff9fa;
 Wed, 04 Dec 2019 16:08:27 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575475706;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=dhVIXO2x0oHvy2VFkiNrG1T4eBeXXpq+p3cw2zCE2yU=;
 b=GuMA8HlMMBUqz93yI89QIKtmorGNU0pOjYyg1AkIkRSTXvmz3S7gKlll
 RYgHe53vlw2mcGU4Zk/ucDhPfj89KBIrFlOH3u3vI8w2VRLfvygfNTrvj
 2eQCl+KdIPtSayu6Wk3KxEl+rSt8ks9pqd22lKC2ewWbdjD0xOMOn4ckm Y=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=george.dunlap@citrix.com;
 spf=Pass smtp.mailfrom=George.Dunlap@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 george.dunlap@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="george.dunlap@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 George.Dunlap@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: MQFR+j+YFGmpfd93iS4GRBECOTu8zh+avxHEARVUkn8cTA/2pnSVnNG+ks9wTvuv6bTlar6NxH
 sPQXJCqex+1Uy0e89EL/gqiQSzauyyFoTNNSzVZyUmME30yRe9mXHj5XHjx1Fi7mhDFmb38u8+
 EJMnI2k8OscptmDT6Wh32TKxVWekeyt8bvDu9rww5snFNrj1LjLwZ1ngFKBONL/KQA3/JaQ8V8
 mVaQGN3jXrS6+YYxMJXTP2g43wvbRzFwBFwE5yTNzW1J7hkFwrOCxTrCqXrsC2Q9cq8NMI9a1J
 Qz4=
X-SBRS: 2.7
X-MesageID: 9606061
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,277,1571716800"; 
   d="scan'208";a="9606061"
To: Nick Rosbrook <rosbrookn@gmail.com>, <xen-devel@lists.xenproject.org>
References: <cover.1573840473.git.rosbrookn@ainfosec.com>
 <9f5901687b1e8ac95b92fb0b9185344721c9e23d.1573840474.git.rosbrookn@ainfosec.com>
From: George Dunlap <george.dunlap@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=george.dunlap@citrix.com; prefer-encrypt=mutual; keydata=
 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
 rIFfe2Dk+lD9A9BVd2rfoHA=
Message-ID: <d2267150-a516-adba-b4b9-2bac21624978@citrix.com>
Date: Wed, 4 Dec 2019 16:08:09 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <9f5901687b1e8ac95b92fb0b9185344721c9e23d.1573840474.git.rosbrookn@ainfosec.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2 04/22] golang/xenlight: define
 KeyValueList as empty struct
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Nick Rosbrook <rosbrookn@ainfosec.com>, Ian
 Jackson <ian.jackson@eu.citrix.com>, kerriganb@ainfosec.com,
 Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTEvMTUvMTkgNzo0NCBQTSwgTmljayBSb3Nicm9vayB3cm90ZToKPiBGcm9tOiBOaWNrIFJv
c2Jyb29rIDxyb3Nicm9va25AYWluZm9zZWMuY29tPgo+IAo+IERlZmluZSBLZXlWYWx1ZUxpc3Qg
YXMgZW1wdHkgc3RydWN0IGFzIHRoZXJlIGlzIGN1cnJlbnRseSBubyByZWFzb24gZm9yCj4gdGhp
cyB0eXBlIHRvIGJlIGF2YWlsYWJsZSBpbiB0aGUgR28gcGFja2FnZS4KPiAKPiBJbXBsZW1lbnQg
ZnJvbUMgYW5kIHRvQyBmdW5jdGlvbnMgYXMgbm8tb3BzLgo+IAo+IFNpZ25lZC1vZmYtYnk6IE5p
Y2sgUm9zYnJvb2sgPHJvc2Jyb29rbkBhaW5mb3NlYy5jb20+CgpSZXZpZXdlZC1ieTogR2Vvcmdl
IER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 16:11:34 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 16: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-devel-bounces@lists.xenproject.org>)
	id 1icXFV-0005em-AE; Wed, 04 Dec 2019 16:11:33 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=+qu5=Z2=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1icXFT-0005eY-Gc
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 16:11:31 +0000
X-Inumbo-ID: baa388f2-16b0-11ea-a0d2-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id baa388f2-16b0-11ea-a0d2-bc764e2007e4;
 Wed, 04 Dec 2019 16:11:29 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 9CF15B031;
 Wed,  4 Dec 2019 16:11:28 +0000 (UTC)
To: Roger Pau Monne <roger.pau@citrix.com>
References: <20191204151208.37076-1-roger.pau@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <77e8cd84-07ec-3219-a588-211c376d99bc@suse.com>
Date: Wed, 4 Dec 2019 17:11:42 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191204151208.37076-1-roger.pau@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v3] x86: do not enable global pages when
 virtualized on AMD hardware
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDQuMTIuMjAxOSAxNjoxMiwgUm9nZXIgUGF1IE1vbm5lIHdyb3RlOgo+IC0tLSBhL3hlbi9h
cmNoL3g4Ni9wdi9kb21haW4uYwo+ICsrKyBiL3hlbi9hcmNoL3g4Ni9wdi9kb21haW4uYwo+IEBA
IC0xMTgsNiArMTE4LDE5IEBAIHVuc2lnbmVkIGxvbmcgcHZfZml4dXBfZ3Vlc3RfY3I0KGNvbnN0
IHN0cnVjdCB2Y3B1ICp2LCB1bnNpZ25lZCBsb25nIGNyNCkKPiAgICAgICAgICAgICAgKG1tdV9j
cjRfZmVhdHVyZXMgJiBQVl9DUjRfR1VFU1RfVklTSUJMRV9NQVNLKSk7Cj4gIH0KPiAgCj4gK3N0
YXRpYyBpbnQ4X3QgX19yZWFkX21vc3RseSBvcHRfZ2xvYmFsX3BhZ2VzID0gLTE7Cj4gK2Jvb2xl
YW5fcnVudGltZV9wYXJhbSgiZ2xvYmFsLXBhZ2VzIiwgb3B0X2dsb2JhbF9wYWdlcyk7Cj4gKwo+
ICtzdGF0aWMgaW50IF9faW5pdCBwZ2VfaW5pdCh2b2lkKQo+ICt7Cj4gKyAgICBpZiAoIG9wdF9n
bG9iYWxfcGFnZXMgPT0gLTEgKQo+ICsgICAgICAgIG9wdF9nbG9iYWxfcGFnZXMgPSAhY3B1X2hh
c19oeXBlcnZpc29yIHx8Cj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvb3RfY3B1X2Rh
dGEueDg2X3ZlbmRvciAhPSBYODZfVkVORE9SX0FNRDsKPiArCj4gKyAgICByZXR1cm4gMDsKPiAr
fQo+ICtfX2luaXRjYWxsKHBnZV9pbml0KTsKPiArCj4gIHVuc2lnbmVkIGxvbmcgcHZfbWFrZV9j
cjQoY29uc3Qgc3RydWN0IHZjcHUgKnYpCj4gIHsKPiAgICAgIGNvbnN0IHN0cnVjdCBkb21haW4g
KmQgPSB2LT5kb21haW47Cj4gQEAgLTEzMCw3ICsxNDMsNyBAQCB1bnNpZ25lZCBsb25nIHB2X21h
a2VfY3I0KGNvbnN0IHN0cnVjdCB2Y3B1ICp2KQo+ICAgICAgICovCj4gICAgICBpZiAoIGQtPmFy
Y2gucHYucGNpZCApCj4gICAgICAgICAgY3I0IHw9IFg4Nl9DUjRfUENJREU7Cj4gLSAgICBlbHNl
IGlmICggIWQtPmFyY2gucHYueHB0aSApCj4gKyAgICBlbHNlIGlmICggIWQtPmFyY2gucHYueHB0
aSAmJiBvcHRfZ2xvYmFsX3BhZ2VzICkKPiAgICAgICAgICBjcjQgfD0gWDg2X0NSNF9QR0U7CgpJ
J20gc29ycnkgZm9yIG5vdGljaW5nIHRoaXMgb25seSBub3csIGJ1dCB3aGF0IGFib3V0IFhFTl9N
SU5JTUFMX0NSNCwKd2hpY2ggaW5jbHVkZXMgWDg2X0NSNF9QR0U/CgpJIGFsc28gaGF2ZSB0byBh
ZG1pdCBJJ20gc3RpbGwgZmVlbGluZyB1bmVhc3kgYWJvdXQgdGhlIHJ1bnRpbWUKYWRqdXN0bWVu
dCB5b3UgcGVybWl0LiBJIGNhbid0IHBvaW50IGF0IGFueXRoaW5nIHRoYXQncyB3cm9uZyBpbiB0
aGlzCnJlZ2FyZCwgYnV0IGFueXdheS4KCkphbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 16:12:40 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 16:12: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-devel-bounces@lists.xenproject.org>)
	id 1icXGZ-0005kM-MG; Wed, 04 Dec 2019 16:12:39 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=R9pO=Z2=amazon.com=prvs=2347cf4ab=jgrall@srs-us1.protection.inumbo.net>)
 id 1icXGZ-0005kG-7t
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 16:12:39 +0000
X-Inumbo-ID: e45ba8d2-16b0-11ea-9c09-bc764e2007e4
Received: from smtp-fw-4101.amazon.com (unknown [72.21.198.25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e45ba8d2-16b0-11ea-9c09-bc764e2007e4;
 Wed, 04 Dec 2019 16:12:38 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1575475959; x=1607011959;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=DpTc4y44BU6Ite3qN9qW+6mZAyhmMIsytDHsHoUgg7I=;
 b=lVO7u0BZMF44ifxv8yrumSC0DlrZFc2zn25JEy36ikChfAF0Yk/c4i/S
 wJLE8hy9/Mi5T0+Q2amY2SrDtghCDCVdKqcbOcPNbd7eI7w+DQ7YR40GZ
 MMjqQSs4MA8Sjz0C/tB0YWXTVgGGbIxZT2VK4Z6jJSyrzgX68Vitsjegj 0=;
IronPort-SDR: OJS8Q4OULEKs2AIIpGtR9hNN6CbQE521t7ZLmyXbM5zh+8F1qZtk38j3GBRj/mst6XruGuAme/
 0PyuBc6fgNdw==
X-IronPort-AV: E=Sophos;i="5.69,277,1571702400"; 
   d="scan'208";a="7067304"
Received: from iad6-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-1d-37fd6b3d.us-east-1.amazon.com) ([10.124.125.6])
 by smtp-border-fw-out-4101.iad4.amazon.com with ESMTP;
 04 Dec 2019 16:12:38 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan2.iad.amazon.com [10.40.159.162])
 by email-inbound-relay-1d-37fd6b3d.us-east-1.amazon.com (Postfix) with ESMTPS
 id A11E3282443; Wed,  4 Dec 2019 16:12:35 +0000 (UTC)
Received: from EX13D32EUC001.ant.amazon.com (10.43.164.159) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 4 Dec 2019 16:12:34 +0000
Received: from EX13MTAUWB001.ant.amazon.com (10.43.161.207) by
 EX13D32EUC001.ant.amazon.com (10.43.164.159) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 4 Dec 2019 16:12:33 +0000
Received: from a483e7b01a66.ant.amazon.com (10.125.106.66) by
 mail-relay.amazon.com (10.43.161.249) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Wed, 4 Dec 2019 16:12:31 +0000
To: Jan Beulich <jbeulich@suse.com>
References: <20191128093828.8462-1-pdurrant@amazon.com>
 <33cd176f-074f-9c3a-1ba6-7a1b40f604ed@suse.com>
 <b39e656f-47a2-0132-1dd4-e6a3a9c3607a@oracle.com>
 <6992520f-c191-8282-d0f2-74713cfe0e54@amazon.com>
 <14C0E8CA-60F6-4903-8AC5-A7285F283A4E@ORACLE.COM>
 <e17569a6-d47c-63e7-e11d-9920435b711a@amazon.com>
 <16886ce8-379b-2577-8fea-fac21f7abc5c@suse.com>
From: Julien Grall <jgrall@amazon.com>
Message-ID: <13d692d3-5187-486d-c5a8-b0fc80743684@amazon.com>
Date: Wed, 4 Dec 2019 16:12:30 +0000
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.2.2
MIME-Version: 1.0
In-Reply-To: <16886ce8-379b-2577-8fea-fac21f7abc5c@suse.com>
Content-Language: en-GB
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH v3] xen/x86: vpmu: Unmap per-vCPU PMU page
 when the domain is destroyed
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kevin Tian <kevin.tian@intel.com>, Wei Liu <wl@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Paul Durrant <pdurrant@amazon.com>,
 Jun Nakajima <jun.nakajima@intel.com>, xen-devel@lists.xenproject.org,
 Boris Ostrovsky <BORIS.OSTROVSKY@ORACLE.COM>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

CgpPbiAwNC8xMi8yMDE5IDE2OjA4LCBKYW4gQmV1bGljaCB3cm90ZToKPiBPbiAwNC4xMi4yMDE5
IDE3OjAyLCBKdWxpZW4gR3JhbGwgd3JvdGU6Cj4+Cj4+Cj4+IE9uIDA0LzEyLzIwMTkgMTU6NTks
IEJvcmlzIE9zdHJvdnNreSB3cm90ZToKPj4+Cj4+Pgo+Pj4+IE9uIERlYyA0LCAyMDE5LCBhdCAx
MDo1NSBBTSwgSnVsaWVuIEdyYWxsIDxqZ3JhbGxAYW1hem9uLmNvbT4gd3JvdGU6Cj4+Pj4KPj4+
PiBIaSBCb3JpcywKPj4+Pgo+Pj4+IE9uIDI4LzExLzIwMTkgMjE6NTAsIEJvcmlzIE9zdHJvdnNr
eSB3cm90ZToKPj4+Pj4gT24gMTEvMjgvMTkgNToyMyBBTSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+
Pj4+PiBPbiAyOC4xMS4yMDE5IDEwOjM4LCBQYXVsIER1cnJhbnQgd3JvdGU6Cj4+Pj4+Pgo+Pj4+
Pj4+IC0tLSBhL3hlbi9hcmNoL3g4Ni9jcHUvdnBtdS5jCj4+Pj4+Pj4gKysrIGIveGVuL2FyY2gv
eDg2L2NwdS92cG11LmMKPj4+Pj4+PiBAQCAtNTc2LDExICs1NzYsMzYgQEAgc3RhdGljIHZvaWQg
dnBtdV9hcmNoX2Rlc3Ryb3koc3RydWN0IHZjcHUgKnYpCj4+Pj4+Pj4gICAgICAgICAgICAgICB2
cG11LT5hcmNoX3ZwbXVfb3BzLT5hcmNoX3ZwbXVfZGVzdHJveSh2KTsKPj4+Pj4+PiAgICAgICAg
fQo+Pj4+Pj4+ICsKPj4+Pj4+PiArICAgIHZwbXVfcmVzZXQodnBtdSwgVlBNVV9DT05URVhUX0FM
TE9DQVRFRCk7Cj4+Pj4+Pj4gICAgfQo+Pj4+Pj4gQm9yaXMsIHRvIGJlIG9uIHRoZSBzYWZlIHNp
ZGUgLSBhcmUgeW91IGluIGFncmVlbWVudCB3aXRoIHRoaXMKPj4+Pj4+IGNoYW5nZSwgbm93IHRo
YXQgdGhlIHNldHRpbmcgb2YgdGhlIGZsYWcgaXMgYmVpbmcgbGVmdCB1bnRvdWNoZWQ/Cj4+Pj4+
IFllcywgdGhpcyBpcyBmaW5lLgo+Pj4+Cj4+Pj4gQ2FuIHdlIHRha2UgdGhpcyBhcyBhbiBBQ0s/
Cj4+Pgo+Pj4KPj4+IFllcywgb2YgY291cnNlLgo+Pgo+PiBUaGFuayB5b3UhCj4+Cj4+IEBBbmRy
ZXcsIEBKYW46IHRoaXMgaXMgeDg2IGNvZGUsIGJ1dCBJIGFtIGhhcHB5IHRvIGNvbW1pdCBpdCBp
ZiB5b3UgcHJlZmVyLgo+IAo+IEl0IGhhcyBiZWVuIGNvbW1pdHRlZCBhbHJlYWR5LgoKT2gsIEkg
ZGlkbid0IHNwb3QgaXQgaW4gZ2l0IGxvZy4gU29ycnkgZm9yIHRoZSBub2lzZS4KCkNoZWVycywK
Ci0tIApKdWxpZW4gR3JhbGwKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4t
ZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 16:16:10 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 16:16: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-devel-bounces@lists.xenproject.org>)
	id 1icXJs-0005vb-7S; Wed, 04 Dec 2019 16:16:04 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=18ji=Z2=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1icXJr-0005vW-Iy
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 16:16:03 +0000
X-Inumbo-ID: 5d144432-16b1-11ea-99dd-bc764e2007e4
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5d144432-16b1-11ea-99dd-bc764e2007e4;
 Wed, 04 Dec 2019 16:16:02 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575476163;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=JJCznb+w8w/yWIsQe2/yl0fN9YGAJrEQ72yrcvAgcVg=;
 b=LIRcNAlSulCL7GrzEhjpzhAbbktyu7QJRX009MoXMhEFzSatrgQPpVcG
 9z59vHAG74DnnefuYBtctZ+nG77/2tzkGt2Mi5KxtWzhxn43lp6lXxqMa
 zhLL4MeVC4Y5fimn1yXsDHdceebCKTaVh9/gvPZY0bYlV8pnEyLkkCLQB E=;
Authentication-Results: esa1.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=george.dunlap@citrix.com;
 spf=Pass smtp.mailfrom=George.Dunlap@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 george.dunlap@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="george.dunlap@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa1.hc3370-68.iphmx.com: domain of
 George.Dunlap@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: iUtQJe2oQgEHn+NIOtHdnxgmhkFvAk98NZ0qZ+BorSJQ62jpcFVsCN2l7ezzTyuVyzgBTYMKtS
 XxjYoOyc2D6FLy1URKRf8mzPfgIl1hs1GJPkN34PUkoCJkTIQ32T0C0i9HADwCmQST11cS1nId
 C28KYbeaBrSnc7xbw7NFGTKKCfYZNaRctqXMDIuI9n8v////+hL/xZb3U6jhDg4vaLeh71BwtT
 o/xKX11CKDo/c1kctv1UilPbMCjLTJcC9J6d9VITEv/zpgHXyyJvZhxCDN+wlBcTgw+JEtBubj
 ziY=
X-SBRS: 2.7
X-MesageID: 9322990
X-Ironport-Server: esa1.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,277,1571716800"; 
   d="scan'208";a="9322990"
To: Nick Rosbrook <rosbrookn@gmail.com>, <xen-devel@lists.xenproject.org>
References: <cover.1573840473.git.rosbrookn@ainfosec.com>
 <10f1969a1431879c2f1f4bdbcb3f29a3dd81ea6d.1573840474.git.rosbrookn@ainfosec.com>
From: George Dunlap <george.dunlap@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=george.dunlap@citrix.com; prefer-encrypt=mutual; keydata=
 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
 rIFfe2Dk+lD9A9BVd2rfoHA=
Message-ID: <fec6fa89-0b5a-b3c3-9949-575857372835@citrix.com>
Date: Wed, 4 Dec 2019 16:15:55 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <10f1969a1431879c2f1f4bdbcb3f29a3dd81ea6d.1573840474.git.rosbrookn@ainfosec.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2 06/22] golang/xenlight: define StringList
 builtin type
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Nick Rosbrook <rosbrookn@ainfosec.com>, Ian
 Jackson <ian.jackson@eu.citrix.com>, kerriganb@ainfosec.com,
 Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTEvMTUvMTkgNzo0NCBQTSwgTmljayBSb3Nicm9vayB3cm90ZToKPiBGcm9tOiBOaWNrIFJv
c2Jyb29rIDxyb3Nicm9va25AYWluZm9zZWMuY29tPgo+IAo+IERlZmluZSBTdHJpbmdMaXN0IGFz
IFtdc3RyaW5nIGFuIGltcGxlbWVudCBmcm9tQyBhbmQgdG9DIGZ1bmN0aW9ucy4KPiAKPiBTaWdu
ZWQtb2ZmLWJ5OiBOaWNrIFJvc2Jyb29rIDxyb3Nicm9va25AYWluZm9zZWMuY29tPgoKUmV2aWV3
ZWQtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5n
IGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 16:18:27 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 16:18: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-devel-bounces@lists.xenproject.org>)
	id 1icXMA-00062i-MO; Wed, 04 Dec 2019 16:18: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=18ji=Z2=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1icXM9-00062d-Ma
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 16:18:25 +0000
X-Inumbo-ID: b19d5720-16b1-11ea-8206-12813bfff9fa
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b19d5720-16b1-11ea-8206-12813bfff9fa;
 Wed, 04 Dec 2019 16:18:25 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575476305;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=+3jErivPmIre51wOWr/F3UYc+E4c2jWEOPqqSJLDC5I=;
 b=cbBxrF3+0+uzgTLwYEHedUcOtcO8q5HYIivhyVIh+7Q2gegugLuEjp5w
 RZjGl8FlbgREaDN7a+KIdOkg6DxNsDqwrt9w52OzD0tLarb0m5FhVSyDT
 0XB6xldbaccFrtVH62viVTjvBtdHbo4HW332kAicZx3glbGGKEz7jYf0d A=;
Authentication-Results: esa2.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=george.dunlap@citrix.com;
 spf=Pass smtp.mailfrom=George.Dunlap@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 george.dunlap@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="george.dunlap@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa2.hc3370-68.iphmx.com: domain of
 George.Dunlap@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: LgLi+J2WNMdpnjwp0uVjD0pOy3wFmQFOH9OUD+CvCIIyshQw6K2b+fO8+d34PNcueWbxtcY3fp
 EtXw4TyNA6b29n1AII/M6sjgmY949ljiB6GrDQMVImF8qbkImyIQIL21/JKhlWYo4lOZiCxQfn
 5xLI6PXvsJ/F8NYH/urlhicyRxn1nHpBXooib6P+DWtNtmuaA8OzoqQ/FVZZci9tZDbmEqpKh/
 6eCpGprAytKlV4CdjqDrXIt8NHhR1lbXQo0xj2/XTPuxhTaoTQH1fW1cfW7xiQxTK7pdyoNjWT
 Fps=
X-SBRS: 2.7
X-MesageID: 9200608
X-Ironport-Server: esa2.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,277,1571716800"; 
   d="scan'208";a="9200608"
To: Nick Rosbrook <rosbrookn@gmail.com>, <xen-devel@lists.xenproject.org>
References: <cover.1573840473.git.rosbrookn@ainfosec.com>
 <64a78d4802d2aa4f43cf2959fa0d0d884631761e.1573840474.git.rosbrookn@ainfosec.com>
From: George Dunlap <george.dunlap@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=george.dunlap@citrix.com; prefer-encrypt=mutual; keydata=
 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
 rIFfe2Dk+lD9A9BVd2rfoHA=
Message-ID: <09037c55-97bd-c954-d662-fab0e7a1484f@citrix.com>
Date: Wed, 4 Dec 2019 16:18:20 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <64a78d4802d2aa4f43cf2959fa0d0d884631761e.1573840474.git.rosbrookn@ainfosec.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2 07/22] golang/xenlight: define Mac
 builtin type
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Nick Rosbrook <rosbrookn@ainfosec.com>, Ian
 Jackson <ian.jackson@eu.citrix.com>, kerriganb@ainfosec.com,
 Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTEvMTUvMTkgNzo0NCBQTSwgTmljayBSb3Nicm9vayB3cm90ZToKPiBGcm9tOiBOaWNrIFJv
c2Jyb29rIDxyb3Nicm9va25AYWluZm9zZWMuY29tPgo+IAo+IERlZmluZSBNYWMgYXMgWzZdYnl0
ZSBhbmQgaW1wbGVtZW50IGZyb21DLCB0b0MsIGFuZCBTdHJpbmcgZnVuY3Rpb25zLgo+IAo+IFNp
Z25lZC1vZmYtYnk6IE5pY2sgUm9zYnJvb2sgPHJvc2Jyb29rbkBhaW5mb3NlYy5jb20+CgpSZXZp
ZXdlZC1ieTogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxp
bmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 16:18:44 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 16:18:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icXMR-00064f-Vf; Wed, 04 Dec 2019 16:18:43 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=WV3s=Z2=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1icXMQ-00064W-Ir
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 16:18:42 +0000
X-Inumbo-ID: bc784518-16b1-11ea-8206-12813bfff9fa
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id bc784518-16b1-11ea-8206-12813bfff9fa;
 Wed, 04 Dec 2019 16:18:42 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575476322;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:in-reply-to;
 bh=IFCJENlrhctN6g2834i6NeWmshqjG2lX2gWKdbFVfBo=;
 b=PxWCWJ7M9QhN4GkODOmGU6utaWXm0L7vLKRwc5FPyblH5rBiU/7ShT10
 75Mg3Vh+ffFcBau9aAn17jMUo00Fy1uVZuRbypPiHJrpyuL6PjK6/ciGk
 gTaUIid9MLtVChjJfphNJkaCvHnhs/M+bKc3pWeWnCIRy50qkDh3AT9n0 Y=;
Authentication-Results: esa2.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=roger.pau@citrix.com;
 spf=Pass smtp.mailfrom=roger.pau@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21;
 receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa2.hc3370-68.iphmx.com: domain of
 roger.pau@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: H0o/zviS0Mt2413RfuanaJ6zaJzz3Yp+A+9AGK/AVFn3AQiZ/FwfaKE7NLUtJzfKjx1W88SFw3
 jnSgMCuA981ODTIMfjEK9MR8pRCyGLlBP3FvYPbxuKhhb0d9w/5DYUxMHPc//z5ZrmJN1AKrjS
 C2ZN+7c7eVyCatTE7IpDF+8Gy2srwX6/fVd8yJw01GX9m52a6X4GYk2FXm2FKmRbAWEpzdKC3Y
 Gp80j0LzhJLsP4rnW9E0gts1wdV4bJrO2We3Or2c2lDBHb8G9R5bFzuzQGYjwmUoAXqqAGAcLv
 ABI=
X-SBRS: 2.7
X-MesageID: 9200620
X-Ironport-Server: esa2.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,277,1571716800"; 
   d="scan'208";a="9200620"
Date: Wed, 4 Dec 2019 17:18:34 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191204161834.GM980@Air-de-Roger>
References: <20191204151208.37076-1-roger.pau@citrix.com>
 <77e8cd84-07ec-3219-a588-211c376d99bc@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <77e8cd84-07ec-3219-a588-211c376d99bc@suse.com>
User-Agent: Mutt/1.12.2 (2019-09-21)
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL02.citrite.net (10.69.22.126)
Subject: Re: [Xen-devel] [PATCH v3] x86: do not enable global pages when
 virtualized on AMD hardware
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gV2VkLCBEZWMgMDQsIDIwMTkgYXQgMDU6MTE6NDJQTSArMDEwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4gT24gMDQuMTIuMjAxOSAxNjoxMiwgUm9nZXIgUGF1IE1vbm5lIHdyb3RlOgo+ID4gLS0t
IGEveGVuL2FyY2gveDg2L3B2L2RvbWFpbi5jCj4gPiArKysgYi94ZW4vYXJjaC94ODYvcHYvZG9t
YWluLmMKPiA+IEBAIC0xMTgsNiArMTE4LDE5IEBAIHVuc2lnbmVkIGxvbmcgcHZfZml4dXBfZ3Vl
c3RfY3I0KGNvbnN0IHN0cnVjdCB2Y3B1ICp2LCB1bnNpZ25lZCBsb25nIGNyNCkKPiA+ICAgICAg
ICAgICAgICAobW11X2NyNF9mZWF0dXJlcyAmIFBWX0NSNF9HVUVTVF9WSVNJQkxFX01BU0spKTsK
PiA+ICB9Cj4gPiAgCj4gPiArc3RhdGljIGludDhfdCBfX3JlYWRfbW9zdGx5IG9wdF9nbG9iYWxf
cGFnZXMgPSAtMTsKPiA+ICtib29sZWFuX3J1bnRpbWVfcGFyYW0oImdsb2JhbC1wYWdlcyIsIG9w
dF9nbG9iYWxfcGFnZXMpOwo+ID4gKwo+ID4gK3N0YXRpYyBpbnQgX19pbml0IHBnZV9pbml0KHZv
aWQpCj4gPiArewo+ID4gKyAgICBpZiAoIG9wdF9nbG9iYWxfcGFnZXMgPT0gLTEgKQo+ID4gKyAg
ICAgICAgb3B0X2dsb2JhbF9wYWdlcyA9ICFjcHVfaGFzX2h5cGVydmlzb3IgfHwKPiA+ICsgICAg
ICAgICAgICAgICAgICAgICAgICAgICBib290X2NwdV9kYXRhLng4Nl92ZW5kb3IgIT0gWDg2X1ZF
TkRPUl9BTUQ7Cj4gPiArCj4gPiArICAgIHJldHVybiAwOwo+ID4gK30KPiA+ICtfX2luaXRjYWxs
KHBnZV9pbml0KTsKPiA+ICsKPiA+ICB1bnNpZ25lZCBsb25nIHB2X21ha2VfY3I0KGNvbnN0IHN0
cnVjdCB2Y3B1ICp2KQo+ID4gIHsKPiA+ICAgICAgY29uc3Qgc3RydWN0IGRvbWFpbiAqZCA9IHYt
PmRvbWFpbjsKPiA+IEBAIC0xMzAsNyArMTQzLDcgQEAgdW5zaWduZWQgbG9uZyBwdl9tYWtlX2Ny
NChjb25zdCBzdHJ1Y3QgdmNwdSAqdikKPiA+ICAgICAgICovCj4gPiAgICAgIGlmICggZC0+YXJj
aC5wdi5wY2lkICkKPiA+ICAgICAgICAgIGNyNCB8PSBYODZfQ1I0X1BDSURFOwo+ID4gLSAgICBl
bHNlIGlmICggIWQtPmFyY2gucHYueHB0aSApCj4gPiArICAgIGVsc2UgaWYgKCAhZC0+YXJjaC5w
di54cHRpICYmIG9wdF9nbG9iYWxfcGFnZXMgKQo+ID4gICAgICAgICAgY3I0IHw9IFg4Nl9DUjRf
UEdFOwo+IAo+IEknbSBzb3JyeSBmb3Igbm90aWNpbmcgdGhpcyBvbmx5IG5vdywgYnV0IHdoYXQg
YWJvdXQgWEVOX01JTklNQUxfQ1I0LAo+IHdoaWNoIGluY2x1ZGVzIFg4Nl9DUjRfUEdFPwoKSSd2
ZSB0cmllZCByZW1vdmluZyBQR0UgZnJvbSBYRU5fTUlOSU1BTF9DUjQgYnV0IGl0IG1hZGUgbm8g
bm90aWNlYWJsZQpwZXJmb3JtYW5jZSBkaWZmZXJlbmNlLCBzbyBJIGxlZnQgaXQgYXMtaXMuCgo+
IAo+IEkgYWxzbyBoYXZlIHRvIGFkbWl0IEknbSBzdGlsbCBmZWVsaW5nIHVuZWFzeSBhYm91dCB0
aGUgcnVudGltZQo+IGFkanVzdG1lbnQgeW91IHBlcm1pdC4gSSBjYW4ndCBwb2ludCBhdCBhbnl0
aGluZyB0aGF0J3Mgd3JvbmcgaW4gdGhpcwo+IHJlZ2FyZCwgYnV0IGFueXdheS4KCkZlZWwgZnJl
ZSB0byBjaGFuZ2UgYm9vbGVhbl9ydW50aW1lX3BhcmFtIGludG8gYm9vbGVhbl9wYXJhbS4gSSB0
aGluawphbGxvd2luZyBydW50aW1lIGNoYW5nZXMgaXMgZmluZSBiZWNhdXNlIHRoZSBmbHVzaCB0
YWtlcyBpbnRvIGFjY291bnQKdGhlIGN1cnJlbnQgQ1I0LCBidXQgbWF5YmUgdGhlcmUgYXJlIGNv
cm5lciBjYXNlcyBJJ20gbm90IGF3YXJlIG9mLgoKVGhhbmtzLCBSb2dlci4KCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxp
c3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 16:20:45 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 16:20: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-devel-bounces@lists.xenproject.org>)
	id 1icXOO-0006py-K2; Wed, 04 Dec 2019 16:20:44 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=WV3s=Z2=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1icXOO-0006ps-3t
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 16:20:44 +0000
X-Inumbo-ID: 04e6e818-16b2-11ea-8206-12813bfff9fa
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 04e6e818-16b2-11ea-8206-12813bfff9fa;
 Wed, 04 Dec 2019 16:20:43 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575476443;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=0HD+BtXeJTNyjiwhNgbrLYjDLFxaMwuZxgS/PtWYtro=;
 b=Qsjraeb1zidW+s7emzWUghPsIXohMU/hX30qDhI/zt23bTyolVMRUIcY
 Ft5vDm2noTDXIcJEUMqwXZfFyq6o3upFpsl0JtULz0DbdSo6CjH7Q4H6v
 afFPHqVdkdFLdfHFR5+nXQlYC+T09c01tLwDTQ1fqiwb40CmIGq1qaGSj w=;
Authentication-Results: esa4.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=roger.pau@citrix.com;
 spf=Pass smtp.mailfrom=roger.pau@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21;
 receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa4.hc3370-68.iphmx.com: domain of
 roger.pau@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: jmgTkoGqVwGL+/YU91cHCurCTjzsHfsvKcIMy+ben4Ocu6Os1iMcfkcQA5JZN3zytYZi7rPt70
 EU6tyFEP9mXvSzhNEO11Xhl0oB3mVR4e5wy1qYVywpBYO1465yD3hQqix9qnxqaYNXEE+q9Kvf
 ZZlDlio7D6TFQRmKydnwlEhTMNBsCmuohOz9UOVBZ9vcv+rAMxGKJGXLt7RFEuPYGwXINvPJey
 cfiAkIJg6TGj+OpGyQlSeOztlVSEa31zF+lhv91ymnSihwUFlBctvJSBAM77ynXDv77cp/1iJu
 uDQ=
X-SBRS: 2.7
X-MesageID: 9745830
X-Ironport-Server: esa4.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,277,1571716800"; 
   d="scan'208";a="9745830"
From: Roger Pau Monne <roger.pau@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Wed, 4 Dec 2019 17:20:21 +0100
Message-ID: <20191204162025.37510-1-roger.pau@citrix.com>
X-Mailer: git-send-email 2.24.0
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v3 0/4] x86: enable x2APIC mode regardless of
 interrupt remapping support
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek
 Wilk <konrad.wilk@oracle.com>, George
 Dunlap <George.Dunlap@eu.citrix.com>, Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Jan Beulich <jbeulich@suse.com>,
 Roger Pau Monne <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGVsbG8sCgpUaGUgZm9sbG93aW5nIHNlcmllcyBhaW1zIHRvIGFsbG93IGVuYWJsaW5nIHgyQVBJ
QyBtb2RlIHdpdGhvdXQKaW50ZXJydXB0IHJlbWFwcGluZyBzdXBwb3J0LiBUaGUgbWFpbiB1c2Fn
ZSBvZiB0aGlzIHdvdWxkIGJlIGluCnZpcnR1YWxpemVkIGVudmlyb25tZW50cywgdGhhdCB1c3Vh
bGx5IHByb3ZpZGUgeDJBUElDIHN1cHBvcnQgYnV0IG5vdAppbnRlcnJ1cHQgcmVtYXBwaW5nLgoK
U2VlIHRoZSBsYXN0IHBhdGNoIGZvciBzb21lIHBlcmZvcm1hbmNlIG51bWJlcnMgb2YgdXNpbmcg
eDJBUElDIG92ZXIKeEFQSUMgd2hlbiBydW5uaW5nIFhlbiBpbiBwdnNoaW0gbW9kZS4KClRoYW5r
cywgUm9nZXIuCgpSb2dlciBQYXUgTW9ubmUgKDQpOgogIHg4Ni9pb2FwaWM6IG9ubHkgdXNlIGRl
c3QzMiB3aXRoIHgyYXBpYyBhbmQgaW50ZXJydXB0IHJlbWFwcGluZwogICAgZW5hYmxlZAogIHg4
Ni9hcGljOiBmb3JjZSBwaHlzIG1vZGUgaWYgaW50ZXJydXB0IHJlbWFwcGluZyBpcyBkaXNhYmxl
ZAogIHg4Ni9zbXA6IGNoZWNrIEFQSUMgSUQgb24gQVAgYnJpbmd1cAogIHg4Ni9hcGljOiBhbGxv
dyBlbmFibGluZyB4MkFQSUMgbW9kZSByZWdhcmRsZXNzIG9mIGludGVycnVwdCByZW1hcHBpbmcK
CiBkb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5wYW5kb2MgfCAgMyArLQogeGVuL2FyY2gveDg2
L2FwaWMuYyAgICAgICAgICAgICAgIHwgOTQgKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0t
LQogeGVuL2FyY2gveDg2L2dlbmFwaWMveDJhcGljLmMgICAgIHwgMTggKysrKystCiB4ZW4vYXJj
aC94ODYvaW9fYXBpYy5jICAgICAgICAgICAgfCAxNCArKy0tLQogeGVuL2FyY2gveDg2L3NtcGJv
b3QuYyAgICAgICAgICAgIHwgIDcgKysrCiA1IGZpbGVzIGNoYW5nZWQsIDc4IGluc2VydGlvbnMo
KyksIDU4IGRlbGV0aW9ucygtKQoKLS0gCjIuMjQuMAoKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 16:20:47 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 16:20: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-devel-bounces@lists.xenproject.org>)
	id 1icXOQ-0006qY-TV; Wed, 04 Dec 2019 16:20:46 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=WV3s=Z2=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1icXOP-0006qG-RM
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 16:20:45 +0000
X-Inumbo-ID: 05dce66e-16b2-11ea-a0d2-bc764e2007e4
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 05dce66e-16b2-11ea-a0d2-bc764e2007e4;
 Wed, 04 Dec 2019 16:20:45 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575476445;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=a3VbCfnmF7tpj2vAyuyl6JFYJVMSgRm44pU8P/N40ZM=;
 b=SPPWUkKi48vySeIiQieUf5AYsjgiE8hpl2BVi/EntYujdZgLvxW/+WmL
 7f5lXX6qgjC+DF0PCrMaFnuapvUOFmUuLikaRCaAem9WGsSBcutPfvBZ1
 jVD/RNc8Oa5qrbcuhVXnfwmQv7dmSYHmDLGVVPZ+KNVkDE3ouL/yqb6lH A=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=roger.pau@citrix.com;
 spf=Pass smtp.mailfrom=roger.pau@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21;
 receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 roger.pau@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: DiTWPkgppH4Ncg4m7tBrUmjWkmgJQ8GZG5ChhVNrQRR00qkdsmLWmhlh4D0jRysgVsBI8IYbf0
 iQXsLP0DMnxFjEUaWE70D6Baq7DRp+W8wvu45kTGCseiOoQxAwBfE+C2uWWmULEqM0lTRp6zb1
 yRPbySQfqIv5zEpW7YfOkxEMP4S0SRIUoBrz3acpnqU9TW7ADN45ukJf04GTU4OWYvy4uUhnt4
 hcDPw6ba6Y7QxTcqnr57I6v7baHEOgRwL4A8vD+J0RxslVMoVNPtTGlDvqAbE8vSuYZptuFRAU
 dVE=
X-SBRS: 2.7
X-MesageID: 9607271
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,277,1571716800"; 
   d="scan'208";a="9607271"
From: Roger Pau Monne <roger.pau@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Wed, 4 Dec 2019 17:20:22 +0100
Message-ID: <20191204162025.37510-2-roger.pau@citrix.com>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191204162025.37510-1-roger.pau@citrix.com>
References: <20191204162025.37510-1-roger.pau@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v3 1/4] x86/ioapic: only use dest32 with x2apic
 and interrupt remapping enabled
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, Wei Liu <wl@xen.org>,
 Jan Beulich <jbeulich@suse.com>, Roger Pau Monne <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhlIElPLUFQSUMgY29kZSBhc3N1bWVzIHRoYXQgeDJhcGljIGJlaW5nIGVuYWJsZWQgYWxzbyBp
bXBsaWVzCmludGVycnVwdCByZW1hcHBpbmcgYmVpbmcgZW5hYmxlZCwgYW5kIGhlbmNlIHdpbGwg
dXNlIHRoZSAzMmJpdApkZXN0aW5hdGlvbiBmaWVsZCBpbiB0aGUgSU8tQVBJQyBlbnRyeS4KClRo
aXMgaXMgc2FmZSBub3csIGJ1dCB0aGVyZSdzIG5vIHJlYXNvbiB0byBub3QgZW5hYmxlIHgyQVBJ
QyBldmVuCndpdGhvdXQgaW50ZXJydXB0IHJlbWFwcGluZywgYW5kIGhlbmNlIHRoZSBJTy1BUElD
IGNvZGUgbmVlZHMgdG8gdXNlCnRoZSAzMiBiaXQgZGVzdGluYXRpb24gZmllbGQgb25seSB3aGVu
IGJvdGggaW50ZXJydXB0IHJlbWFwcGluZyBhbmQKeDJBUElDIGFyZSBlbmFibGVkLgoKU2lnbmVk
LW9mZi1ieTogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+Ci0tLQpDaGFu
Z2VzIHNpbmNlIHYxOgogLSBGaXggc2V0X2lvYXBpY19hZmZpbml0eV9pcnEuCi0tLQogeGVuL2Fy
Y2gveDg2L2lvX2FwaWMuYyB8IDE0ICsrKysrKystLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgNyBp
bnNlcnRpb25zKCspLCA3IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9p
b19hcGljLmMgYi94ZW4vYXJjaC94ODYvaW9fYXBpYy5jCmluZGV4IDk3Y2IyZDE1NGEuLjYyMzhk
ZjQ5NGIgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9pb19hcGljLmMKKysrIGIveGVuL2FyY2gv
eDg2L2lvX2FwaWMuYwpAQCAtNTYyLDcgKzU2Miw3IEBAIHNldF9pb2FwaWNfYWZmaW5pdHlfaXJx
KHN0cnVjdCBpcnFfZGVzYyAqZGVzYywgY29uc3QgY3B1bWFza190ICptYXNrKQogCiAgICAgZGVz
dCA9IHNldF9kZXNjX2FmZmluaXR5KGRlc2MsIG1hc2spOwogICAgIGlmIChkZXN0ICE9IEJBRF9B
UElDSUQpIHsKLSAgICAgICAgaWYgKCAheDJhcGljX2VuYWJsZWQgKQorICAgICAgICBpZiAoICFp
b21tdV9pbnRyZW1hcCB8fCAheDJhcGljX2VuYWJsZWQgKQogICAgICAgICAgICAgZGVzdCA9IFNF
VF9BUElDX0xPR0lDQUxfSUQoZGVzdCk7CiAgICAgICAgIGVudHJ5ID0gaXJxXzJfcGluICsgaXJx
OwogICAgICAgICBmb3IgKDs7KSB7CkBAIC05NjQsNyArOTY0LDcgQEAgc3RhdGljIGh3X2lycV9j
b250cm9sbGVyIGlvYXBpY19lZGdlX3R5cGU7CiAjZGVmaW5lIElPQVBJQ19MRVZFTAkxCiAKICNk
ZWZpbmUgU0VUX0RFU1QoZW50LCBtb2RlLCB2YWwpIGRvIHsgXAotICAgIGlmICh4MmFwaWNfZW5h
YmxlZCkgXAorICAgIGlmICh4MmFwaWNfZW5hYmxlZCAmJiBpb21tdV9pbnRyZW1hcCkgXAogICAg
ICAgICAoZW50KS5kZXN0LmRlc3QzMiA9ICh2YWwpOyBcCiAgICAgZWxzZSBcCiAgICAgICAgIChl
bnQpLmRlc3QubW9kZS5tb2RlIyNfZGVzdCA9ICh2YWwpOyBcCkBAIC0xMTk0LDE0ICsxMTk0LDE0
IEBAIHN0YXRpYyB2b2lkIC8qX19pbml0Ki8gX19wcmludF9JT19BUElDKGJvb2wgYm9vdCkKIAlw
cmludGsoS0VSTl9ERUJVRyAiLi4uLiBJUlEgcmVkaXJlY3Rpb24gdGFibGU6XG4iKTsKIAogCXBy
aW50ayhLRVJOX0RFQlVHICIgTlIgJXMgTXNrIFRyZyBJUlIgUG9sIFN0YXQgRHN0TSBEZWxNIFZl
Y1xuIiwKLSAgICAgICAgICAgICAgIHgyYXBpY19lbmFibGVkID8gIiBEZXN0SUQiIDogIkRzdCIp
OworICAgICAgICAgICAgICAgKHgyYXBpY19lbmFibGVkICYmIGlvbW11X2ludHJlbWFwKSA/ICIg
RGVzdElEIiA6ICJEc3QiKTsKIAogCWZvciAoaSA9IDA7IGkgPD0gcmVnXzAxLmJpdHMuZW50cmll
czsgaSsrKSB7CiAgICAgICAgICAgICBzdHJ1Y3QgSU9fQVBJQ19yb3V0ZV9lbnRyeSBlbnRyeTsK
IAogICAgICAgICAgICAgZW50cnkgPSBpb2FwaWNfcmVhZF9lbnRyeShhcGljLCBpLCAwKTsKIAot
ICAgICAgICAgICAgaWYgKCB4MmFwaWNfZW5hYmxlZCApCisgICAgICAgICAgICBpZiAoIHgyYXBp
Y19lbmFibGVkICYmIGlvbW11X2ludHJlbWFwICkKICAgICAgICAgICAgICAgICBwcmludGsoS0VS
Tl9ERUJVRyAiICUwMnggJTA4eCIsIGksIGVudHJ5LmRlc3QuZGVzdDMyKTsKICAgICAgICAgICAg
IGVsc2UKICAgICAgICAgICAgICAgICBwcmludGsoS0VSTl9ERUJVRyAiICUwMnggICUwMnggIiwg
aSwKQEAgLTI1MDQsOSArMjUwNCw5IEBAIHZvaWQgZHVtcF9pb2FwaWNfaXJxX2luZm8odm9pZCkK
ICAgICAgICAgICAgICAgICAgICBydGUuZGVzdF9tb2RlID8gJ0wnIDogJ1AnLAogICAgICAgICAg
ICAgICAgICAgIHJ0ZS5kZWxpdmVyeV9zdGF0dXMsIHJ0ZS5wb2xhcml0eSwgcnRlLmlyciwKICAg
ICAgICAgICAgICAgICAgICBydGUudHJpZ2dlciA/ICdMJyA6ICdFJywgcnRlLm1hc2ssCi0gICAg
ICAgICAgICAgICAgICAgeDJhcGljX2VuYWJsZWQgPyA4IDogMiwKLSAgICAgICAgICAgICAgICAg
ICB4MmFwaWNfZW5hYmxlZCA/IHJ0ZS5kZXN0LmRlc3QzMgotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDogcnRlLmRlc3QubG9naWNhbC5sb2dpY2FsX2Rlc3QpOworICAgICAgICAg
ICAgICAgICAgICh4MmFwaWNfZW5hYmxlZCAmJiBpb21tdV9pbnRyZW1hcCkgPyA4IDogMiwKKyAg
ICAgICAgICAgICAgICAgICAoeDJhcGljX2VuYWJsZWQgJiYgaW9tbXVfaW50cmVtYXApID8KKyAg
ICAgICAgICAgICAgICAgICAgICAgcnRlLmRlc3QuZGVzdDMyIDogcnRlLmRlc3QubG9naWNhbC5s
b2dpY2FsX2Rlc3QpOwogCiAgICAgICAgICAgICBpZiAoIGVudHJ5LT5uZXh0ID09IDAgKQogICAg
ICAgICAgICAgICAgIGJyZWFrOwotLSAKMi4yNC4wCgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 16:20:52 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 16:20:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icXOW-0006sV-IT; Wed, 04 Dec 2019 16:20:52 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=WV3s=Z2=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1icXOV-0006s1-4u
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 16:20:51 +0000
X-Inumbo-ID: 08ef6ff3-16b2-11ea-8206-12813bfff9fa
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 08ef6ff3-16b2-11ea-8206-12813bfff9fa;
 Wed, 04 Dec 2019 16:20:50 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575476451;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=80NBp/22T/CAr+4PPAbMOKrqqzLlXhTyFbDherA9Olo=;
 b=PQGZsW9bXnhdsa/DeprYU7x7pcqbUKQ2HJs9xtmPyeqTFe7mkNKxrBO0
 phxrEUCDGTBHh6QfCbEBoqQQydnrHl70ujqlP6v1S8gKe4thRsqai5t6d
 a1vxsqIh2ocfMWksip3VchSKa/DfD7BCxsNONkGurU7v6hHgaj6hKbl9d 8=;
Authentication-Results: esa2.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=roger.pau@citrix.com;
 spf=Pass smtp.mailfrom=roger.pau@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21;
 receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa2.hc3370-68.iphmx.com: domain of
 roger.pau@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: SY9ZnMe4o8+zOGEwLQAliZ60XRsR9Gb/WXmtgdJNxGcHwFeuBOoohiCHDKx/PUOLK1yjNtjzB/
 2fUj1hHmyTNTcXDm8eoHqHYsN/hT6DAPFPN0w1xLz7qQfwXD6TgzcXXqEgV8xHhk0qifXyvFJ2
 HlIIQcigKfTJUAIAAqJJE4lxZ561VHOAOW1cULB1x4iKZ3AynO0lAMTkFsiZIh92//IRdoksuZ
 AwlVAQgAMbW0lnuu3CvEUv+9wkRIG3XcKYi73wOCvJDBKfalx/vyDPSvTRcGKmt3v44hU+CZHX
 5yU=
X-SBRS: 2.7
X-MesageID: 9200817
X-Ironport-Server: esa2.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,277,1571716800"; 
   d="scan'208";a="9200817"
From: Roger Pau Monne <roger.pau@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Wed, 4 Dec 2019 17:20:24 +0100
Message-ID: <20191204162025.37510-4-roger.pau@citrix.com>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191204162025.37510-1-roger.pau@citrix.com>
References: <20191204162025.37510-1-roger.pau@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v3 3/4] x86/smp: check APIC ID on AP bringup
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, Wei Liu <wl@xen.org>,
 Jan Beulich <jbeulich@suse.com>, Roger Pau Monne <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

Q2hlY2sgdGhhdCB0aGUgcHJvY2Vzc29yIHRvIGJlIHdva2VuIHVwIEFQSUMgSUQgaXMgYWRkcmVz
c2FibGUgaW4gdGhlCmN1cnJlbnQgQVBJQyBtb2RlLgoKTm90ZSB0aGF0IGluIHByYWN0aWNlIHN5
c3RlbXMgd2l0aCBBUElDIElEcyA+IDI1NSBzaG91bGQgYWxyZWFkeSBoYXZlCngyQVBJQyBlbmFi
bGVkIGJ5IHRoZSBmaXJtd2FyZSwgYW5kIGhlbmNlIHRoaXMgaXMgbW9zdGx5IGEgc2FmZXR5CmJl
bHQuCgpTaWduZWQtb2ZmLWJ5OiBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNv
bT4KLS0tCkNoYW5nZXMgc2luY2UgdjI6CiAtIFJld29yZCBlcnJvciBtZXNzYWdlLgotLS0KIHhl
bi9hcmNoL3g4Ni9zbXBib290LmMgfCA3ICsrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCA3IGluc2Vy
dGlvbnMoKykKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvc21wYm9vdC5jIGIveGVuL2FyY2gv
eDg2L3NtcGJvb3QuYwppbmRleCBmYTY5MWI2YmEwLi44Y2JiNzE3M2E0IDEwMDY0NAotLS0gYS94
ZW4vYXJjaC94ODYvc21wYm9vdC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9zbXBib290LmMKQEAgLTEz
MTcsNiArMTMxNywxMyBAQCBpbnQgX19jcHVfdXAodW5zaWduZWQgaW50IGNwdSkKICAgICBpZiAo
IChhcGljaWQgPSB4ODZfY3B1X3RvX2FwaWNpZFtjcHVdKSA9PSBCQURfQVBJQ0lEICkKICAgICAg
ICAgcmV0dXJuIC1FTk9ERVY7CiAKKyAgICBpZiAoICgheDJhcGljX2VuYWJsZWQgfHwgIWlvbW11
X2ludHJlbWFwKSAmJiAoYXBpY2lkID4+IDgpICkKKyAgICB7CisgICAgICAgIHByaW50aygiVW5z
dXBwb3J0ZWQ6IEFQSUMgSUQgJSN4IGluIHhBUElDIG1vZGUgdy9vIGludGVycnVwdCByZW1hcHBp
bmciLAorICAgICAgICAgICAgICAgYXBpY2lkKTsKKyAgICAgICAgcmV0dXJuIC1FSU5WQUw7Cisg
ICAgfQorCiAgICAgaWYgKCAocmV0ID0gZG9fYm9vdF9jcHUoYXBpY2lkLCBjcHUpKSAhPSAwICkK
ICAgICAgICAgcmV0dXJuIHJldDsKIAotLSAKMi4yNC4wCgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 16:20:52 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 16:20:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icXOW-0006sK-7K; Wed, 04 Dec 2019 16:20:52 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=WV3s=Z2=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1icXOU-0006rs-Qj
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 16:20:50 +0000
X-Inumbo-ID: 080175d6-16b2-11ea-99dd-bc764e2007e4
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 080175d6-16b2-11ea-99dd-bc764e2007e4;
 Wed, 04 Dec 2019 16:20:48 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575476449;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=8K929pLKGjsKHWuZReFQyGG9sX73qV7AkheF8i5ZCQo=;
 b=BGaY7g5QnRSOjNcMnFz0tAKXKt6nQMhfH1W1W2h6Eiaa9mm46dgLtZ86
 InFFUB1TKs0ycnxHr4GoWXubGiQDbhyQfbSqVCvUoowLwSh3ATCwTXjKC
 WR6vlJk+DFRF+7l5BhsCIwLMFAAlKnnxV0BFuJvs/0pTVG7TX7yo4tzJR 8=;
Authentication-Results: esa1.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=roger.pau@citrix.com;
 spf=Pass smtp.mailfrom=roger.pau@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21;
 receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa1.hc3370-68.iphmx.com: domain of
 roger.pau@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 7UcfKnWASAzwB9/pYSSpoZO1tznWUGYz+WeZuoViguPoOqnSbC36nZzsOLtI7TOS21vC70lc4A
 dG8Enu4LGmkVUF/qMl/EPA44fYz6lkbHG8yIlXpN87E2IsYnjbBswjaUlrEe/j/FO74YbOsXkY
 FNBZluS0O8QvVgKTBbFqnBrzXnQZ/6/DHudja3KAFTh4BABpUVDBXgmSgxyutxEayWqJBLnQgu
 sSzVJO40m9Esi0aQWiAZVQDCULB8BDmWIX+Ih0JYpx/WXfwOo8HJzWhzYMwJ5vwnfVgHpqsn48
 UJI=
X-SBRS: 2.7
X-MesageID: 9323386
X-Ironport-Server: esa1.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,277,1571716800"; 
   d="scan'208";a="9323386"
From: Roger Pau Monne <roger.pau@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Wed, 4 Dec 2019 17:20:23 +0100
Message-ID: <20191204162025.37510-3-roger.pau@citrix.com>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191204162025.37510-1-roger.pau@citrix.com>
References: <20191204162025.37510-1-roger.pau@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v3 2/4] x86/apic: force phys mode if interrupt
 remapping is disabled
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Jan Beulich <jbeulich@suse.com>,
 Roger Pau Monne <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

Q2x1c3RlciBtb2RlIGNhbiBvbmx5IGJlIHVzZWQgd2l0aCBpbnRlcnJ1cHQgcmVtYXBwaW5nIHN1
cHBvcnQsIHNpbmNlCnRoZSB0b3AgMTZiaXRzIG9mIHRoZSBBUElDIElEIGFyZSBmaWxsZWQgd2l0
aCB0aGUgY2x1c3RlciBJRCwgYW5kCmhlbmNlIG9uIHN5c3RlbXMgd2hlcmUgdGhlIHBoeXNpY2Fs
IElEIGlzIHN0aWxsIHNtYWxsZXIgdGhhbiAyNTUgdGhlCmNsdXN0ZXIgSUQgaXMgbm90LiBGb3Jj
ZSB4MkFQSUMgdG8gdXNlIHBoeXNpY2FsIG1vZGUgaWYgdGhlcmUncyBubwppbnRlcnJ1cHQgcmVt
YXBwaW5nIHN1cHBvcnQuCgpOb3RlIHRoYXQgdGhpcyByZXF1aXJlcyBhIGZ1cnRoZXIgcGF0Y2gg
aW4gb3JkZXIgdG8gZW5hYmxlIHgyQVBJQwp3aXRob3V0IGludGVycnVwdCByZW1hcHBpbmcgc3Vw
cG9ydC4KClNpZ25lZC1vZmYtYnk6IFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXgu
Y29tPgotLS0KQ2hhbmdlcyBzaW5jZSB2MjoKIC0gVXBkYXRlIGNvbW1hbmQgbGluZSBkb2MuCiAt
IEZpeCBsb2dpYyB0byBzZXQgeDJhcGljX3BoeXMgaWYgdXNlciBoYXMgc3BlY2lmaWVkIGEgdmFs
dWUuCiAtIEZvcmNlIHBoeXMgbW9kZSBpZiBubyBpbnRlcnJ1cHQgcmVtYXBwaW5nIHN1cHBvcnQu
CgpDaGFuZ2VzIHNpbmNlIHYxOgogLSBOZXcgaW4gdGhpcyB2ZXJzaW9uLgotLS0KIGRvY3MvbWlz
Yy94ZW4tY29tbWFuZC1saW5lLnBhbmRvYyB8ICAzICsrLQogeGVuL2FyY2gveDg2L2dlbmFwaWMv
eDJhcGljLmMgICAgIHwgMTggKysrKysrKysrKysrKysrKystCiAyIGZpbGVzIGNoYW5nZWQsIDE5
IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9jcy9taXNjL3hl
bi1jb21tYW5kLWxpbmUucGFuZG9jIGIvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUucGFuZG9j
CmluZGV4IDg5MWQyZDQzOWYuLmQ5NDk1ZWY2YjkgMTAwNjQ0Ci0tLSBhL2RvY3MvbWlzYy94ZW4t
Y29tbWFuZC1saW5lLnBhbmRvYworKysgYi9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5wYW5k
b2MKQEAgLTIzMDMsNyArMjMwMyw4IEBAIFBlcm1pdCB1c2Ugb2YgeDJhcGljIHNldHVwIGZvciBT
TVAgZW52aXJvbm1lbnRzLgogIyMjIHgyYXBpY19waHlzICh4ODYpCiA+IGA9IDxib29sZWFuPmAK
IAotPiBEZWZhdWx0OiBgdHJ1ZWAgaWYgKipGQURUKiogbWFuZGF0ZXMgcGh5c2ljYWwgbW9kZSwg
YGZhbHNlYCBvdGhlcndpc2UuCis+IERlZmF1bHQ6IGB0cnVlYCBpZiAqKkZBRFQqKiBtYW5kYXRl
cyBwaHlzaWNhbCBtb2RlIG9yIGlmIGludGVycnVwdCByZW1hcHBpbmcKKz4gICAgICAgICAgaXMg
bm90IGF2YWlsYWJsZSwgYGZhbHNlYCBvdGhlcndpc2UuCiAKIEluIHRoZSBjYXNlIHRoYXQgeDJh
cGljIGlzIGluIHVzZSwgdGhpcyBvcHRpb24gc3dpdGNoZXMgYmV0d2VlbiBwaHlzaWNhbCBhbmQK
IGNsdXN0ZXJlZCBtb2RlLiAgVGhlIGRlZmF1bHQsIGdpdmVuIG5vIGhpbnQgZnJvbSB0aGUgKipG
QURUKiosIGlzIGNsdXN0ZXIKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9nZW5hcGljL3gyYXBp
Yy5jIGIveGVuL2FyY2gveDg2L2dlbmFwaWMveDJhcGljLmMKaW5kZXggZDVhMTdmMTBkNS4uNzli
NmMwNzMyOSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2dlbmFwaWMveDJhcGljLmMKKysrIGIv
eGVuL2FyY2gveDg2L2dlbmFwaWMveDJhcGljLmMKQEAgLTIyNiw3ICsyMjYsMjMgQEAgYm9vbGVh
bl9wYXJhbSgieDJhcGljX3BoeXMiLCB4MmFwaWNfcGh5cyk7CiBjb25zdCBzdHJ1Y3QgZ2VuYXBp
YyAqX19pbml0IGFwaWNfeDJhcGljX3Byb2JlKHZvaWQpCiB7CiAgICAgaWYgKCB4MmFwaWNfcGh5
cyA8IDAgKQotICAgICAgICB4MmFwaWNfcGh5cyA9ICEhKGFjcGlfZ2JsX0ZBRFQuZmxhZ3MgJiBB
Q1BJX0ZBRFRfQVBJQ19QSFlTSUNBTCk7CisgICAgeworICAgICAgICBpZiAoICFpb21tdV9pbnRy
ZW1hcCApCisgICAgICAgICAgICAvKgorICAgICAgICAgICAgICogRm9yY2UgcGh5c2ljYWwgbW9k
ZSBpZiB0aGVyZSdzIG5vIGludGVycnVwdCByZW1hcHBpbmcgc3VwcG9ydDoKKyAgICAgICAgICAg
ICAqIHRoZSBJRCBpbiBjbHVzdGVyZWQgbW9kZSByZXF1aXJlcyBhIDMyIGJpdCBkZXN0aW5hdGlv
biBmaWVsZCBkdWUKKyAgICAgICAgICAgICAqIHRvIHRoZSB1c2FnZSBvZiB0aGUgaGlnaCAxNiBi
aXRzIHRvIHN0b3JlIHRoZSBjbHVzdGVyIElELgorICAgICAgICAgICAgICovCisgICAgICAgICAg
ICB4MmFwaWNfcGh5cyA9IHRydWU7CisgICAgICAgIGVsc2UKKyAgICAgICAgICAgIHgyYXBpY19w
aHlzID0gISEoYWNwaV9nYmxfRkFEVC5mbGFncyAmIEFDUElfRkFEVF9BUElDX1BIWVNJQ0FMKTsK
KyAgICB9CisgICAgZWxzZSBpZiAoICF4MmFwaWNfcGh5cyAmJiAhaW9tbXVfaW50cmVtYXAgKQor
ICAgIHsKKyAgICAgICAgcHJpbnRrKCJXQVJOSU5HOiB4MkFQSUMgY2x1c3RlciBtb2RlIGlzIG5v
dCBzdXBwb3J0ZWQgd2l0aG91dCBpbnRlcnJ1cHQgcmVtYXBwaW5nXG4iCisgICAgICAgICAgICAg
ICAieDJBUElDOiBmb3JjaW5nIHBoeXMgbW9kZVxuIik7CisgICAgICAgIHgyYXBpY19waHlzID0g
dHJ1ZTsKKyAgICB9CiAKICAgICBpZiAoIHgyYXBpY19waHlzICkKICAgICAgICAgcmV0dXJuICZh
cGljX3gyYXBpY19waHlzOwotLSAKMi4yNC4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 16:20:57 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 16:20: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-devel-bounces@lists.xenproject.org>)
	id 1icXOa-0006vU-TS; Wed, 04 Dec 2019 16:20:56 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=WV3s=Z2=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1icXOZ-0006v0-RX
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 16:20:55 +0000
X-Inumbo-ID: 0a218c48-16b2-11ea-99dd-bc764e2007e4
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0a218c48-16b2-11ea-99dd-bc764e2007e4;
 Wed, 04 Dec 2019 16:20:51 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575476452;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=4k3gp64Eb41SEtR8x1EWU9UW9MTRECYJ23Ww9hRv8as=;
 b=ROGMLSu8duZXfs11+ftMtWjQ+0OllEKHLsE/oCj1WD3OSquLS8u42j43
 y4hc7JpONzQkub4m0SCReZRuKOaoBv1DFMkcXKABL91vLMfirkqT8rPQ/
 OBhBD9l2m+x0eVo5kFe9tT5Wj5wnrbBS2ZKS3puQaK+XvWfxmT5vdsM3C 8=;
Authentication-Results: esa1.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=roger.pau@citrix.com;
 spf=Pass smtp.mailfrom=roger.pau@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21;
 receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa1.hc3370-68.iphmx.com: domain of
 roger.pau@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: M9QDGibj8NxtLJpgf2GP/+LrJpM24eyQmuKYkHKy1LLPe13bSzG21Y91bOka1G44LHPBWdzvkO
 36rUuZ0Lzn81k8PKj0TaRqKgTFZNSrzcVUJIwNt1rpm47lfbPDEnYb29Klnnl7TOSNwSaQGLaS
 M4BRWwmQ48BaRyQg8hiZSuw7GmTa9ea1WKbIcquhT9+CCCjHmhR3h71EbeALbMFxbRnk8GAvvQ
 Gsrxe9uF66zx5BAcBHvYz5u6eoKoTITsAXg1tQo1mfILmXyD+BELsIAv1oBvVoPL/iJDsgS59n
 xbw=
X-SBRS: 2.7
X-MesageID: 9323390
X-Ironport-Server: esa1.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,277,1571716800"; 
   d="scan'208";a="9323390"
From: Roger Pau Monne <roger.pau@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Wed, 4 Dec 2019 17:20:25 +0100
Message-ID: <20191204162025.37510-5-roger.pau@citrix.com>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191204162025.37510-1-roger.pau@citrix.com>
References: <20191204162025.37510-1-roger.pau@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v3 4/4] x86/apic: allow enabling x2APIC mode
 regardless of interrupt remapping
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, Wei Liu <wl@xen.org>,
 Jan Beulich <jbeulich@suse.com>, Roger Pau Monne <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

eDJBUElDIG1vZGUgZG9lc24ndCBtYW5kYXRlIGludGVycnVwdCByZW1hcHBpbmcsIGFuZCBoZW5j
ZSBjYW4gYmUKZW5hYmxlZCBpbmRlcGVuZGVudGx5LiBUaGlzIHBhdGNoIGVuYWJsZXMgeDJBUElD
IHdoZW4gYXZhaWxhYmxlLApyZWdhcmRsZXNzIG9mIHdoZXRoZXIgdGhlcmUncyBpbnRlcnJ1cHQg
cmVtYXBwaW5nIHN1cHBvcnQuCgpUaGlzIGlzIGJlbmVmaWNpYWwgc3BlY2lhbGx5IHdoZW4gcnVu
bmluZyBvbiB2aXJ0dWFsaXplZCBlbnZpcm9ubWVudHMsCnNpbmNlIGl0IHJlZHVjZXMgdGhlIGFt
b3VudCBvZiB2bWV4aXRzLiBGb3IgZXhhbXBsZSB3aGVuIHNlbmRpbmcgYW4KSVBJIGluIHhBUElD
IG1vZGUgWGVuIHBlcmZvcm1zIGF0IGxlYXN0IDMgZGlmZmVyZW50IGFjY2Vzc2VzIHRvIHRoZQpB
UElDIE1NSU8gcmVnaW9uLCB3aGlsZSB3aGVuIHVzaW5nIHgyQVBJQyBtb2RlIGEgc2luZ2xlIHdy
bXNyIGlzIHVzZWQuCgpUaGUgZm9sbG93aW5nIG51bWJlcnMgYXJlIGZyb20gYSBsb2NrIHByb2Zp
bGluZyBvZiBhIFhlbiBQViBzaGltCnJ1bm5pbmcgYSBMaW51eCBQViBrZXJuZWwgd2l0aCAzMiB2
Q1BVcyBhbmQgeEFQSUMgbW9kZToKCihYRU4pIEdsb2JhbCBsb2NrIGZsdXNoX2xvY2s6IGFkZHI9
ZmZmZjgyZDA4MDRhZjFjMCwgbG9ja3ZhbD0wMzE5MDMxOSwgbm90IGxvY2tlZAooWEVOKSAgIGxv
Y2s6NjU2MTUzKDg5MjYwNjQ2MzQ1NCksIGJsb2NrOjYwMjE4Myg5NDk1MDY3MzIxODQzKQoKQXZl
cmFnZSBsb2NrIHRpbWU6ICAgMTM2MDM2M25zCkF2ZXJhZ2UgYmxvY2sgdGltZTogMTU3Njc3NDNu
cwoKV2hpbGUgdGhlIGZvbGxvd2luZyBhcmUgZnJvbSB0aGUgc2FtZSBjb25maWd1cmF0aW9uIGJ1
dCB3aXRoIHRoZSBzaGltCnVzaW5nIHgyQVBJQyBtb2RlOgoKKFhFTikgR2xvYmFsIGxvY2sgZmx1
c2hfbG9jazogYWRkcj1mZmZmODJkMDgwNGIwMWMwLCBsb2NrdmFsPTFhZGIxYWRiLCBub3QgbG9j
a2VkCihYRU4pICAgbG9jazoxODQxODgzKDEzNzUxMjg5OTg1NDMpLCBibG9jazoxNjU4NzE2KDEw
MTkzMDU0ODkwNzgxKQoKQXZlcmFnZSBsb2NrIHRpbWU6ICAgNzQ2NTg4bnMKQXZlcmFnZSBibG9j
ayB0aW1lOiA2MTQ1MTQ3bnMKCkVuYWJsaW5nIHgyQVBJQyBoYXMgaGFsdmVkIHRoZSBhdmVyYWdl
IGxvY2sgdGltZSwgdGh1cyByZWR1Y2luZwpjb250ZW50aW9uLgoKU2lnbmVkLW9mZi1ieTogUm9n
ZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+Ci0tLQpDaGFuZ2VzIHNpbmNlIHYy
OgogLSBDYWNoZSB0aGUgcmVzdWx0IG9mIGlvbW11X2VuYWJsZV94MmFwaWMgc28gaXQgY2FuIGJl
IHVzZWQgaW4gdGhlCiAgIGxhcGljIHN1c3BlbmQvcmVzdW1lIHBhdGhzLgoKQ2hhbmdlcyBzaW5j
ZSB2MToKIC0gRml4IGVycm9yIHBhdGhzIG9mIGlvbW11X2VuYWJsZV94MmFwaWMgY2FsbCBpbiB4
MmFwaWNfYnNwX3NldHVwLgotLS0KTkI6IHNob3VsZCBlbmFibGluZyB4MkFQSUMgd2l0aG91dCBp
bnRlcnJ1cHQgcmVtYXBwaW5nIGJlIGxpbWl0ZWQgdG8KcnVubmluZyBvbiB2aXJ0dWFsaXplZCBl
bnZpcm9ubWVudHM/CgpUaGUgYmlnZ2VyIHBlcmZvcm1hbmNlIGJlbmVmaXQgaXMgaW5kZWVkIGFj
aGlldmVkIHdoZW4gdXNpbmcgeDJBUElDIG9uCnZpcnQgZW52aXJvbm1lbnRzLCBidXQgSSBhbHNv
IGRvbid0IHNlZSB3aHkgd2Ugd291bGRuJ3Qgd2FudCB0byB0cnkKdXNpbmcgaXQgZXZlcnl3aGVy
ZSB3aGVyZSBpdCdzIHN1cHBvcnRlZC4KLS0tCiB4ZW4vYXJjaC94ODYvYXBpYy5jIHwgOTQgKysr
KysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdl
ZCwgNDUgaW5zZXJ0aW9ucygrKSwgNDkgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2Fy
Y2gveDg2L2FwaWMuYyBiL3hlbi9hcmNoL3g4Ni9hcGljLmMKaW5kZXggYThlZTE4NjM2Zi4uMzMz
MTE1YmM4OCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2FwaWMuYworKysgYi94ZW4vYXJjaC94
ODYvYXBpYy5jCkBAIC00NCw2ICs0NCw4IEBAIHN0YXRpYyBib29sIF9fcmVhZF9tb3N0bHkgdGR0
X2VuYWJsZWQ7CiBzdGF0aWMgYm9vbCBfX2luaXRkYXRhIHRkdF9lbmFibGUgPSB0cnVlOwogYm9v
bGVhbl9wYXJhbSgidGR0IiwgdGR0X2VuYWJsZSk7CiAKK3N0YXRpYyBib29sIF9fcmVhZF9tb3N0
bHkgaW9tbXVfeDJhcGljX2VuYWJsZWQ7CisKIHN0YXRpYyBzdHJ1Y3QgewogICAgIGludCBhY3Rp
dmU7CiAgICAgLyogci93IGFwaWMgZmllbGRzICovCkBAIC00OTIsNyArNDk0LDggQEAgc3RhdGlj
IHZvaWQgX19lbmFibGVfeDJhcGljKHZvaWQpCiAKIHN0YXRpYyB2b2lkIHJlc3VtZV94MmFwaWMo
dm9pZCkKIHsKLSAgICBpb21tdV9lbmFibGVfeDJhcGljKCk7CisgICAgaWYgKCBpb21tdV94MmFw
aWNfZW5hYmxlZCApCisgICAgICAgIGlvbW11X2VuYWJsZV94MmFwaWMoKTsKICAgICBfX2VuYWJs
ZV94MmFwaWMoKTsKIH0KIApAQCAtNjk1LDcgKzY5OCw4IEBAIGludCBsYXBpY19zdXNwZW5kKHZv
aWQpCiAKICAgICBsb2NhbF9pcnFfc2F2ZShmbGFncyk7CiAgICAgZGlzYWJsZV9sb2NhbF9BUElD
KCk7Ci0gICAgaW9tbXVfZGlzYWJsZV94MmFwaWMoKTsKKyAgICBpZiAoIGlvbW11X3gyYXBpY19l
bmFibGVkICkKKyAgICAgICAgaW9tbXVfZGlzYWJsZV94MmFwaWMoKTsKICAgICBsb2NhbF9pcnFf
cmVzdG9yZShmbGFncyk7CiAgICAgcmV0dXJuIDA7CiB9CkBAIC04NjAsNyArODY0LDYgQEAgdm9p
ZCBfX2luaXQgeDJhcGljX2JzcF9zZXR1cCh2b2lkKQogewogICAgIHN0cnVjdCBJT19BUElDX3Jv
dXRlX2VudHJ5ICoqaW9hcGljX2VudHJpZXMgPSBOVUxMOwogICAgIGNvbnN0IGNoYXIgKm9yaWdf
bmFtZTsKLSAgICBib29sIGludHJlbWFwX2VuYWJsZWQ7CiAKICAgICBpZiAoICFjcHVfaGFzX3gy
YXBpYyApCiAgICAgICAgIHJldHVybjsKQEAgLTg3NSw1NiArODc4LDQ2IEBAIHZvaWQgX19pbml0
IHgyYXBpY19ic3Bfc2V0dXAodm9pZCkKICAgICAgICAgcHJpbnRrKCJ4MkFQSUM6IEFscmVhZHkg
ZW5hYmxlZCBieSBCSU9TOiBJZ25vcmluZyBjbWRsaW5lIGRpc2FibGUuXG4iKTsKICAgICB9CiAK
LSAgICBpZiAoICFpb21tdV9zdXBwb3J0c194MmFwaWMoKSApCisgICAgaWYgKCBpb21tdV9zdXBw
b3J0c194MmFwaWMoKSApCiAgICAgewotICAgICAgICBpZiAoICF4MmFwaWNfZW5hYmxlZCApCisg
ICAgICAgIGlmICggKGlvYXBpY19lbnRyaWVzID0gYWxsb2NfaW9hcGljX2VudHJpZXMoKSkgPT0g
TlVMTCApCiAgICAgICAgIHsKLSAgICAgICAgICAgIHByaW50aygiTm90IGVuYWJsaW5nIHgyQVBJ
QzogZGVwZW5kcyBvbiBJT01NVSBzdXBwb3J0XG4iKTsKLSAgICAgICAgICAgIHJldHVybjsKKyAg
ICAgICAgICAgIHByaW50aygiQWxsb2NhdGUgaW9hcGljX2VudHJpZXMgZmFpbGVkXG4iKTsKKyAg
ICAgICAgICAgIGdvdG8gb3V0OwogICAgICAgICB9Ci0gICAgICAgIHBhbmljKCJ4MkFQSUM6IGFs
cmVhZHkgZW5hYmxlZCBieSBCSU9TLCBidXQgbm8gSU9NTVUgc3VwcG9ydFxuIik7Ci0gICAgfQot
Ci0gICAgaWYgKCAoaW9hcGljX2VudHJpZXMgPSBhbGxvY19pb2FwaWNfZW50cmllcygpKSA9PSBO
VUxMICkKLSAgICB7Ci0gICAgICAgIHByaW50aygiQWxsb2NhdGUgaW9hcGljX2VudHJpZXMgZmFp
bGVkXG4iKTsKLSAgICAgICAgZ290byBvdXQ7Ci0gICAgfQogCi0gICAgaWYgKCBzYXZlX0lPX0FQ
SUNfc2V0dXAoaW9hcGljX2VudHJpZXMpICkKLSAgICB7Ci0gICAgICAgIHByaW50aygiU2F2aW5n
IElPLUFQSUMgc3RhdGUgZmFpbGVkXG4iKTsKLSAgICAgICAgZ290byBvdXQ7Ci0gICAgfQorICAg
ICAgICBpZiAoIHNhdmVfSU9fQVBJQ19zZXR1cChpb2FwaWNfZW50cmllcykgKQorICAgICAgICB7
CisgICAgICAgICAgICBwcmludGsoIlNhdmluZyBJTy1BUElDIHN0YXRlIGZhaWxlZFxuIik7Cisg
ICAgICAgICAgICBnb3RvIG91dDsKKyAgICAgICAgfQogCi0gICAgbWFza184MjU5QSgpOwotICAg
IG1hc2tfSU9fQVBJQ19zZXR1cChpb2FwaWNfZW50cmllcyk7CisgICAgICAgIG1hc2tfODI1OUEo
KTsKKyAgICAgICAgbWFza19JT19BUElDX3NldHVwKGlvYXBpY19lbnRyaWVzKTsKIAotICAgIHN3
aXRjaCAoIGlvbW11X2VuYWJsZV94MmFwaWMoKSApCi0gICAgewotICAgIGNhc2UgMDoKLSAgICAg
ICAgaW50cmVtYXBfZW5hYmxlZCA9IHRydWU7Ci0gICAgICAgIGJyZWFrOwotICAgIGNhc2UgLUVO
WElPOiAvKiBBQ1BJX0RNQVJfWDJBUElDX09QVF9PVVQgc2V0ICovCi0gICAgICAgIGlmICggIXgy
YXBpY19lbmFibGVkICkKKyAgICAgICAgc3dpdGNoICggaW9tbXVfZW5hYmxlX3gyYXBpYygpICkK
ICAgICAgICAgeworICAgICAgICBjYXNlIDA6CisgICAgICAgICAgICBpb21tdV94MmFwaWNfZW5h
YmxlZCA9IHRydWU7CisgICAgICAgICAgICBicmVhazsKKworICAgICAgICBjYXNlIC1FTlhJTzog
LyogQUNQSV9ETUFSX1gyQVBJQ19PUFRfT1VUIHNldCAqLworICAgICAgICAgICAgaWYgKCB4MmFw
aWNfZW5hYmxlZCApCisgICAgICAgICAgICAgICAgcGFuaWMoIklPTU1VIHJlcXVlc3RzIHhBUElD
IG1vZGUsIGJ1dCB4MkFQSUMgYWxyZWFkeSBlbmFibGVkIGJ5IGZpcm13YXJlXG4iKTsKKwogICAg
ICAgICAgICAgcHJpbnRrKCJOb3QgZW5hYmxpbmcgeDJBUElDICh1cG9uIGZpcm13YXJlIHJlcXVl
c3QpXG4iKTsKLSAgICAgICAgICAgIGludHJlbWFwX2VuYWJsZWQgPSBmYWxzZTsKKyAgICAgICAg
ICAgIGlvbW11X3gyYXBpY19lbmFibGVkID0gZmFsc2U7CiAgICAgICAgICAgICBnb3RvIHJlc3Rv
cmVfb3V0OworCisgICAgICAgIGRlZmF1bHQ6CisgICAgICAgICAgICBwcmludGsoWEVOTE9HX0VS
UiAiRmFpbGVkIHRvIGVuYWJsZSBJbnRlcnJ1cHQgUmVtYXBwaW5nXG4iKTsKKyAgICAgICAgICAg
IGlvbW11X3gyYXBpY19lbmFibGVkID0gZmFsc2U7CisgICAgICAgICAgICBicmVhazsKICAgICAg
ICAgfQotICAgICAgICAvKiBmYWxsIHRocm91Z2ggKi8KLSAgICBkZWZhdWx0OgotICAgICAgICBp
ZiAoIHgyYXBpY19lbmFibGVkICkKLSAgICAgICAgICAgIHBhbmljKCJJbnRlcnJ1cHQgcmVtYXBw
aW5nIGNvdWxkIG5vdCBiZSBlbmFibGVkIHdoaWxlICIKLSAgICAgICAgICAgICAgICAgICJ4MkFQ
SUMgaXMgYWxyZWFkeSBlbmFibGVkIGJ5IEJJT1NcbiIpOwotCi0gICAgICAgIHByaW50ayhYRU5M
T0dfRVJSCi0gICAgICAgICAgICAgICAiRmFpbGVkIHRvIGVuYWJsZSBJbnRlcnJ1cHQgUmVtYXBw
aW5nOiBXaWxsIG5vdCBlbmFibGUgeDJBUElDLlxuIik7Ci0gICAgICAgIGludHJlbWFwX2VuYWJs
ZWQgPSBmYWxzZTsKLSAgICAgICAgZ290byByZXN0b3JlX291dDsKLSAgICB9CiAKLSAgICBmb3Jj
ZV9pb21tdSA9IDE7CisgICAgICAgIGlmICggaW9tbXVfeDJhcGljX2VuYWJsZWQgKQorICAgICAg
ICAgICAgZm9yY2VfaW9tbXUgPSAxOworICAgIH0KIAogICAgIGlmICggIXgyYXBpY19lbmFibGVk
ICkKICAgICB7CkBAIC05MzgsMTMgKzkzMSwxNiBAQCB2b2lkIF9faW5pdCB4MmFwaWNfYnNwX3Nl
dHVwKHZvaWQpCiAgICAgICAgIHByaW50aygiU3dpdGNoZWQgdG8gQVBJQyBkcml2ZXIgJXNcbiIs
IGdlbmFwaWMubmFtZSk7CiAKIHJlc3RvcmVfb3V0OgotICAgIC8qCi0gICAgICogTkI6IGRvIG5v
dCB1c2UgcmF3IG1vZGUgd2hlbiByZXN0b3JpbmcgZW50cmllcyBpZiB0aGUgaW9tbXUgaGFzIGJl
ZW4KLSAgICAgKiBlbmFibGVkIGR1cmluZyB0aGUgcHJvY2VzcywgYmVjYXVzZSB0aGUgZW50cmll
cyBuZWVkIHRvIGJlIHRyYW5zbGF0ZWQKLSAgICAgKiBhbmQgYWRkZWQgdG8gdGhlIHJlbWFwcGlu
ZyB0YWJsZSBpbiB0aGF0IGNhc2UuCi0gICAgICovCi0gICAgcmVzdG9yZV9JT19BUElDX3NldHVw
KGlvYXBpY19lbnRyaWVzLCAhaW50cmVtYXBfZW5hYmxlZCk7Ci0gICAgdW5tYXNrXzgyNTlBKCk7
CisgICAgaWYgKCBpb21tdV9zdXBwb3J0c194MmFwaWMoKSApCisgICAgeworICAgICAgICAvKgor
ICAgICAgICAgKiBOQjogZG8gbm90IHVzZSByYXcgbW9kZSB3aGVuIHJlc3RvcmluZyBlbnRyaWVz
IGlmIHRoZSBpb21tdSBoYXMgYmVlbgorICAgICAgICAgKiBlbmFibGVkIGR1cmluZyB0aGUgcHJv
Y2VzcywgYmVjYXVzZSB0aGUgZW50cmllcyBuZWVkIHRvIGJlIHRyYW5zbGF0ZWQKKyAgICAgICAg
ICogYW5kIGFkZGVkIHRvIHRoZSByZW1hcHBpbmcgdGFibGUgaW4gdGhhdCBjYXNlLgorICAgICAg
ICAgKi8KKyAgICAgICAgcmVzdG9yZV9JT19BUElDX3NldHVwKGlvYXBpY19lbnRyaWVzLCAhaW9t
bXVfeDJhcGljX2VuYWJsZWQpOworICAgICAgICB1bm1hc2tfODI1OUEoKTsKKyAgICB9CiAKIG91
dDoKICAgICBpZiAoIGlvYXBpY19lbnRyaWVzICkKLS0gCjIuMjQuMAoKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QK
WGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 16:41:11 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 16:41: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-devel-bounces@lists.xenproject.org>)
	id 1icXhm-0000Sa-O7; Wed, 04 Dec 2019 16:40:46 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4Mbr=Z2=bitdefender.com=ppircalabu@srs-us1.protection.inumbo.net>)
 id 1icXhk-0000SV-SQ
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 16:40:44 +0000
X-Inumbo-ID: cfe7c53a-16b4-11ea-a0d2-bc764e2007e4
Received: from EUR03-DB5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe0a::706])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id cfe7c53a-16b4-11ea-a0d2-bc764e2007e4;
 Wed, 04 Dec 2019 16:40:43 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=Hq8paEy0fG21WCdrtjBR+2wIomUPGfkUSfsD47PR/dFGatvtkReKUZ/vkA0K9vRZKtU+1qJbYi1DIxsc7mXoG9gacbT6ssvV4Us3x8jOXCL88tYMxjtHg4DJj58FEMRGfseV0+IzwVHy+cKTK4LJBQQUxgSYiZW2UkaTFO0MGie1Q52aW1Jz+Od7qJA5h38s4PfRe+LGLd32x9bfCs/9774Mef/D0UMcedTQL6+pH4UySFKT3qsHJlb8z0qJEFHeeid3S4I8YsQavgBcAjqtNIWsK6Mvt1tF79aWF5R3dNmMeUrj1ToxVEP7AvARLwan+NDmn4DqLgrt04yuRKDj7A==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=EeZmVwu1u9L8nIdbnKupQZzIILfiXFVYjVCq5qqodtU=;
 b=oBu0DHz5QLJFAI8Ub4SW8keHH1n2NqvvgwX7UmH9w3lsmE/zK89uhYV4j0TMiS8RiJbJRlEwJYNwrYNnf3ZARnwtO0+kmaj0NcivAt3eBIdme+8HBQ/94cYcDcaEY+NNR/Q/iPBARTaKyniOyQ+GHVGZ+FHxaKGScaxtWijT6Ez8dUvScyW3nPN6tsZ1MGYIuKXS8KhkYeH0gxyTM5Nrr4FliOSMuCn324uwRW7iQjciJUpB+UFeQcCMSj+Afu46UQaVKZV9Ey40vJtA35EmyeaHLAuWM/gqRUIr80hX8bDov/+zY5og0TClqa8fnCwopPF3dC36fs7Yq9LdYIHnwQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=bitdefender.com; dmarc=pass action=none
 header.from=bitdefender.com; dkim=pass header.d=bitdefender.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=bitdefender.onmicrosoft.com; s=selector2-bitdefender-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=EeZmVwu1u9L8nIdbnKupQZzIILfiXFVYjVCq5qqodtU=;
 b=BlK3zkBdGFBCvQVSTkyxgYKHk37Y5KXbMJRJQR53fACg5u/jokE+BK9Zf+kX6e4pBzsD4YEHpwsaQlGAVUs8IuuUkFqolYfh36ANdfARMQEaw5fiUaEDD0WzYqmICiXM7g2Tad2yArRfiDq1LQUpKJJSTv8w2knPuy9OAmF4OYM=
Received: from AM6PR02MB5287.eurprd02.prod.outlook.com (20.178.89.79) by
 AM6PR02MB4867.eurprd02.prod.outlook.com (20.177.118.222) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2516.14; Wed, 4 Dec 2019 16:40:41 +0000
Received: from AM6PR02MB5287.eurprd02.prod.outlook.com
 ([fe80::cddf:15eb:a538:71fe]) by AM6PR02MB5287.eurprd02.prod.outlook.com
 ([fe80::cddf:15eb:a538:71fe%5]) with mapi id 15.20.2516.013; Wed, 4 Dec 2019
 16:40:41 +0000
From: Petre Ovidiu PIRCALABU <ppircalabu@bitdefender.com>
To: Jan Beulich <jbeulich@suse.com>, Andrew Cooper <andrew.cooper3@citrix.com>
Thread-Topic: [PATCH] x86/debug: Plumb pending_dbg through the monitor and
 devicemodel interfaces
Thread-Index: AQHVqfyqJfL5ZJWFbkCmEracwCthr6epr8gAgAB/XYA=
Date: Wed, 4 Dec 2019 16:40:41 +0000
Message-ID: <74d7865d97b02f09302120c3fcdbdd813856afef.camel@bitdefender.com>
References: <20191203171030.11680-1-andrew.cooper3@citrix.com>
 <e0341ef2-a71e-b2f7-1f07-0fbe26ec257d@suse.com>
In-Reply-To: <e0341ef2-a71e-b2f7-1f07-0fbe26ec257d@suse.com>
Accept-Language: ro-RO, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM0PR02CA0084.eurprd02.prod.outlook.com
 (2603:10a6:208:154::25) To AM6PR02MB5287.eurprd02.prod.outlook.com
 (2603:10a6:20b:86::15)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=ppircalabu@bitdefender.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: Evolution 3.28.5-0ubuntu0.18.04.1 
x-originating-ip: [91.199.104.6]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 0b525111-1e8d-436e-bbea-08d778d8b353
x-ms-traffictypediagnostic: AM6PR02MB4867:|AM6PR02MB4867:|AM6PR02MB4867:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <AM6PR02MB4867B7B801DB53FD37FF1962D65D0@AM6PR02MB4867.eurprd02.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:8273;
x-forefront-prvs: 0241D5F98C
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10019020)(346002)(396003)(366004)(376002)(39860400002)(136003)(199004)(189003)(14454004)(5660300002)(6486002)(118296001)(478600001)(2906002)(102836004)(36756003)(6436002)(50226002)(66946007)(66476007)(66446008)(64756008)(66556008)(229853002)(71190400001)(71200400001)(2616005)(81166006)(81156014)(26005)(11346002)(8676002)(8936002)(76176011)(6116002)(86362001)(3846002)(110136005)(54906003)(52116002)(186003)(25786009)(4326008)(7736002)(6506007)(6512007)(6246003)(99286004)(53546011)(305945005)(14444005)(316002)(99106002);
 DIR:OUT; SFP:1102; SCL:1; SRVR:AM6PR02MB4867;
 H:AM6PR02MB5287.eurprd02.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: bitdefender.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: nWN2HxSN+uGkfluYiT9IrOiJYkTGTZu/0OlRd72TN4idlSJJ62xuK20ZyMCddLGb/MbP50iSNJbzyDOzTEFC7z/fHKNCy7hCPPUTH6IyYtvBGfuui5ruW3uaxJj53DkvD4pxbZYhazxOzY7CnBZGEJDx+LpsbHY2ybda+cJluzwvzUrNKqkIpEtUQ+oa+wrw3Yl3FQjoNIAwfKcwnrVSChWuVwiz6J0jT9+7R6xTa2gbPnVngexs3v7KVxYOWNuoyx9ao9A7BUkF//eklMcVGKVHeU2pYHQbxNHWtrmBmLWi6DtPHajTRS9DHPnjdo3wcqC+XQxH1tWt5ouQizeVtMGeaT8kWQmu5Ndnv6NrBB2jxVpjLewSridB0i24UCp9new0xDCIfHax7YN6TW14ykf9amtaUBSWgwWaJL3UdUu7nMXmBvpbGo5OgRZMR2CWBTnXckNpGMeltdxdxfyFXSYoKidd+MXc0u15WYTmwcJslznDp5aOBf22C5gVj2Ih
Content-ID: <C6E1EFCC1C290A428DAFBC6567F8D860@eurprd02.prod.outlook.com>
MIME-Version: 1.0
X-OriginatorOrg: bitdefender.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 0b525111-1e8d-436e-bbea-08d778d8b353
X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Dec 2019 16:40:41.6091 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 487baf29-f1da-469a-9221-243f830c36f3
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: f7pRKk9elHJ1c8V9i/06fMu3noWBtARNFGeBRvO7RNplviLgBLW0LnFWQrsLDSpv1U4uHpK2uE4q3PNCT73eA/BtqNuoF5y9Cn2dktyxiBI=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR02MB4867
Subject: Re: [Xen-devel] [PATCH] x86/debug: Plumb pending_dbg through the
 monitor and devicemodel interfaces
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Tamas K Lengyel <tamas@tklengyel.com>, Wei Liu <wl@xen.org>,
 Razvan COJOCARU <rcojocaru@bitdefender.com>,
 Ian Jackson <Ian.Jackson@citrix.com>,
 Alexandru Stefan ISAILA <aisaila@bitdefender.com>,
 Xen-devel <xen-devel@lists.xenproject.org>,
 =?utf-8?B?Um9nZXIgUGF1IE1vbm7DqQ==?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gV2VkLCAyMDE5LTEyLTA0IGF0IDEwOjA0ICswMTAwLCBKYW4gQmV1bGljaCB3cm90ZToNCj4g
T24gMDMuMTIuMjAxOSAxODoxMCwgQW5kcmV3IENvb3BlciB3cm90ZToNCj4gPiAtLS0gYS94ZW4v
aW5jbHVkZS9wdWJsaWMvaHZtL2RtX29wLmgNCj4gPiArKysgYi94ZW4vaW5jbHVkZS9wdWJsaWMv
aHZtL2RtX29wLmgNCj4gPiBAQCAtMzI0LDcgKzMyNCw3IEBAIHN0cnVjdCB4ZW5fZG1fb3BfaW5q
ZWN0X2V2ZW50IHsNCj4gPiAgICAgIC8qIElOIC0gZXJyb3IgY29kZSAob3IgfjAgdG8gc2tpcCkg
Ki8NCj4gPiAgICAgIHVpbnQzMl90IGVycm9yX2NvZGU7DQo+ID4gICAgICB1aW50MzJfdCBwYWQx
Ow0KPiA+IC0gICAgLyogSU4gLSBDUjIgZm9yIHBhZ2UgZmF1bHRzICovDQo+ID4gKyAgICAvKiBJ
TiAtIHR5cGUtc3BlY2lmaWMgZXh0cmEgZGF0YSAoJWNyMiBmb3IgI1BGLCBwZW5kaW5nX2RiZw0K
PiA+IGZvciAjREIpICovDQo+ID4gICAgICB1aW50NjRfYWxpZ25lZF90IGNyMjsNCj4gPiAgfTsN
Cj4gDQo+IEhvdyBhYm91dA0KPiANCj4gICAgICB1aW50MzJfdCBlcnJvcl9jb2RlOw0KPiAgICAg
IHVpbnQzMl90IHBhZDE7DQo+ICAgICAvKiBJTiAtIHR5cGUtc3BlY2lmaWMgZXh0cmEgZGF0YSAo
JWNyMiBmb3IgI1BGLCBwZW5kaW5nX2RiZyBmb3INCj4gI0RCKSAqLw0KPiAjaWYgZGVmaW5lZChf
X1hFTl9fKSB8fCBkZWZpbmVkKF9fWEVOX1RPT0xTX18pDQo+ICAgICB1aW50NjRfYWxpZ25lZF90
IGV4dHJhOw0KPiAjZWxzZQ0KPiAgICAgdWludDY0X2FsaWduZWRfdCBjcjI7DQo+ICNlbmRpZg0K
PiB9Ow0KPiANCj4gb3Igc29tZXRoaW5nIGFsb25nIHRoZXNlIGxpbmVzIChlLmcuIGNvdWxkIGFs
c28gYmUgYW4gdW5uYW1lZA0KPiB1bmlvbiBndWFyZGVkIGJ5IGEgX19HTlVDX18gY2hlY2ssIG9y
IGEgX19YRU5fSU5URVJGQUNFX1ZFUlNJT05fXw0KPiBjb25kaXRpb25hbCksIHRvIGhhdmUgYSBs
ZXNzIGNvbmZ1c2luZyBuYW1lIGluIFhlbiBhbmQgdGhlIHRvb2xzPw0KPiBFaXRoZXIgd2F5IGh5
cGVydmlzb3IgYml0cw0KPiANCkhvbmVzdGx5LCB0aGlzIGxvb2tzIGEgbGl0dGxlIGJpdCBzY2Fy
eS4NCkhvd2V2ZXIsIGl0IG1pZ2h0IGJlIGEgZ29vZCBvcHBvcnR1bml0eSB0byBkaXNjdXNzIHVw
Z3JhZGluZyB0byBDMTEsDQp3aGljaCBzdXBwb3J0cyBhbm9ueW1vdXMgdW5pb25zIGFuZCBvZmZl
cnMgYSBjbGVhbmVyIChhbmQgc2FmZXIpIHdheSB0bw0KaGFuZGxlIHRoaXMgdHlwZSBvZiBwcm9i
bGVtcy4NCg0KQmVzdCByZWdhcmRzLA0KUGV0cmUNCg0KX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 16:42:05 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 16:42:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icXj3-0000X6-3T; Wed, 04 Dec 2019 16:42: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=4Mbr=Z2=bitdefender.com=ppircalabu@srs-us1.protection.inumbo.net>)
 id 1icXj1-0000Ww-Mc
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 16:42:03 +0000
X-Inumbo-ID: ff326336-16b4-11ea-8206-12813bfff9fa
Received: from EUR02-AM5-obe.outbound.protection.outlook.com (unknown
 [40.107.0.130]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id ff326336-16b4-11ea-8206-12813bfff9fa;
 Wed, 04 Dec 2019 16:42:02 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=KFa0N6KcFs9qrNVB6KBgwpA3YakmAvAm6C0vCkSQmGHpgiAnH2DWV8+mvPBOKeKRZ9Qtab1zC1OCivAM4ZBfOYkOlqQLQ7OYYdLTQmZgtBMJmMOao/6WBLAVvR53oOTqPyLh1Gfx3tWsYo5xiCsCdq3ovjuCdTINyo786J+71ARXHgB6MiBUTAd9aRL+c9Tj4CkfUGfZ/pug8VB7i12/50nUfeCksJ6ghT/m29TY/gUDX8jkNaVfe/2LQBs4hNrLF3f/2uaoMkPlwSoX24YL0zWdTeSRswIWovKcLU4/hdjSFoVKX49XEuykz6s1KzcF6SLwxdpgSPQ0W72tXbDlzw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=MvJ5PeUEmt24G9bqHyMjo7Rdoi8FueaowThM208g6QI=;
 b=NhXCTZAyxam9ZqemVPu2Gb/DZqt/a25TeTcTMq+id2asns5c7EmEWwu/loLO1Bn3f7SB+Z3oSEVJVL7fYvv5dPs+GWMrVv0lBo844P9VJG9A0pB6cnV5wlATBzGEv4H+ZD3nXXFQ8any2aCLfoGeQIk68JO8C5PUK4hBHF2Svr3QTaQoQmj2YS8kMAWkdPnGwG38EMmuSEraayw2SMzPLt2PLzv7LKSClZuabh7EobjOi86fcX1NKnXHaYmbc/b9hG1TGpmcAsHUB8xh7JwLiNxT+pmb9o3iWnDfZWPtVR3a0g0km+KpcTCFyWaTtT5wNt9ncsDLfcx4fHjqqu4Iig==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=bitdefender.com; dmarc=pass action=none
 header.from=bitdefender.com; dkim=pass header.d=bitdefender.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=bitdefender.onmicrosoft.com; s=selector2-bitdefender-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=MvJ5PeUEmt24G9bqHyMjo7Rdoi8FueaowThM208g6QI=;
 b=ggpRe7woJcKoZCOhyn/InejCpdlT2rNV1VUlJPvId+jJwXy1S+gcgpk4gIkxWpCNLQn+KG0k8FoVAmY/nPne1Q8pxtk2PrJeb2PO7BhyO+20ma0DHyi2uAOwh+cOVJ8mSwkYFVXzME/PhywqqwqbP9ZrVRD4Nkckxe5hBI3oULw=
Received: from AM6PR02MB5287.eurprd02.prod.outlook.com (20.178.89.79) by
 AM6PR02MB4867.eurprd02.prod.outlook.com (20.177.118.222) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2516.14; Wed, 4 Dec 2019 16:42:00 +0000
Received: from AM6PR02MB5287.eurprd02.prod.outlook.com
 ([fe80::cddf:15eb:a538:71fe]) by AM6PR02MB5287.eurprd02.prod.outlook.com
 ([fe80::cddf:15eb:a538:71fe%5]) with mapi id 15.20.2516.013; Wed, 4 Dec 2019
 16:42:00 +0000
From: Petre Ovidiu PIRCALABU <ppircalabu@bitdefender.com>
To: Andrew Cooper <andrew.cooper3@citrix.com>, Xen-devel
 <xen-devel@lists.xenproject.org>
Thread-Topic: [PATCH] x86/debug: Plumb pending_dbg through the monitor and
 devicemodel interfaces
Thread-Index: AQHVqfyqJfL5ZJWFbkCmEracwCthr6eqL4WA
Date: Wed, 4 Dec 2019 16:42:00 +0000
Message-ID: <32c61218507a617cead37f0c58b9ddbab9858256.camel@bitdefender.com>
References: <20191203171030.11680-1-andrew.cooper3@citrix.com>
In-Reply-To: <20191203171030.11680-1-andrew.cooper3@citrix.com>
Accept-Language: ro-RO, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM4PR0701CA0006.eurprd07.prod.outlook.com
 (2603:10a6:200:42::16) To AM6PR02MB5287.eurprd02.prod.outlook.com
 (2603:10a6:20b:86::15)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=ppircalabu@bitdefender.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: Evolution 3.28.5-0ubuntu0.18.04.1 
x-originating-ip: [91.199.104.6]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: ee11ff6b-eabd-4895-39fe-08d778d8e299
x-ms-traffictypediagnostic: AM6PR02MB4867:|AM6PR02MB4867:|AM6PR02MB4867:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <AM6PR02MB486720D10F573FF157D247A9D65D0@AM6PR02MB4867.eurprd02.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:8882;
x-forefront-prvs: 0241D5F98C
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10019020)(346002)(396003)(366004)(376002)(39860400002)(136003)(199004)(189003)(14454004)(5660300002)(6486002)(118296001)(478600001)(2906002)(102836004)(36756003)(6436002)(50226002)(66946007)(66476007)(66446008)(64756008)(66556008)(229853002)(71190400001)(71200400001)(2616005)(81166006)(81156014)(26005)(11346002)(8676002)(8936002)(76176011)(6116002)(86362001)(3846002)(110136005)(54906003)(52116002)(186003)(25786009)(4326008)(7736002)(6506007)(6512007)(6246003)(99286004)(305945005)(14444005)(316002)(99106002);
 DIR:OUT; SFP:1102; SCL:1; SRVR:AM6PR02MB4867;
 H:AM6PR02MB5287.eurprd02.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: bitdefender.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: mpN4Md6j/1XESxjio2USmWAvfSI5hp/i1e4ILQAYRIYjHwvKhfa3V+19NaVNSEkxZH5uMhu4Amh9mT/O340HAnOlkD+xFdsAEptNzWy58SNJ4B9bGzuLIY+WKab2vXR/vfS+cLf+l1/rATShalvnLo3PKMKIrm4j2GRhRDwzSrG9kj/ZzDH7P59GKknicLf7zgeyCosCDTFWwi+DFq+mUNSdas0zcV2sQntT9ImbdIku4BNLcQ27LYtP1IufAkHfRC0LejaP2gKPEqxOlROO8c/hf99zRgrZgYFId/2+qe17W6AnCuEp6PHlQ40y37kspz9bNaMUi6eEbumcEpX6FkXrW0QIQ5xi3J8KQvA1fTP4zk8tMMTf2dVSj8mWKyYnvsikslDDNOaNKK9mg0U3Ad5XfWQRHXTHRow66MZxGMBSRX7h55xbL0ksN/qsgYBERpS+2ue+LYvmQF8yx+oMppaevfGFFoxkZ6/WoZjbEMIaSdf3Id0A16SXfmOuKhdF
Content-ID: <B2C34F8B6A81624CAA36F8BDA938191A@eurprd02.prod.outlook.com>
MIME-Version: 1.0
X-OriginatorOrg: bitdefender.com
X-MS-Exchange-CrossTenant-Network-Message-Id: ee11ff6b-eabd-4895-39fe-08d778d8e299
X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Dec 2019 16:42:00.7995 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 487baf29-f1da-469a-9221-243f830c36f3
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: 0i8flEsEx9BWYC88Y3mkFYzTxJXt1EW98yhV6ksfseZXzEbHYPnfiY3KTRscP8ffYEKHSoqc+pR4a7nXUkgv4JatrVHgw5U598uTFnL/zVY=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR02MB4867
Subject: Re: [Xen-devel] [PATCH] x86/debug: Plumb pending_dbg through the
 monitor and devicemodel interfaces
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Tamas K Lengyel <tamas@tklengyel.com>, Wei Liu <wl@xen.org>,
 Razvan COJOCARU <rcojocaru@bitdefender.com>, Jan Beulich <JBeulich@suse.com>,
 Alexandru Stefan ISAILA <aisaila@bitdefender.com>,
 Ian Jackson <Ian.Jackson@citrix.com>,
 =?utf-8?B?Um9nZXIgUGF1IE1vbm7DqQ==?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVHVlLCAyMDE5LTEyLTAzIGF0IDE3OjEwICswMDAwLCBBbmRyZXcgQ29vcGVyIHdyb3RlOg0K
PiBMaWtlICVjcjIgZm9yIHBhZ2VmYXVsdHMsICVkcjYgY29udGFpbnMgYW5jaWxsYXJ5IGluZm9y
bWF0aW9uIGZvcg0KPiBkZWJ1Zw0KPiBleGNlcHRpb25zLCBhbmQgbmVlZHMgc2ltaWxhciBoYW5k
bGluZy4NCj4gDQo+IEZvciB4ZW5kZXZpY2Vtb2RlbF9pbmplY3RfZXZlbnQoKSwgbm8gQUJJIGNo
YW5nZSBpcyBuZWVkZWQgKGFsdGhvdWdoDQo+IGFuIEFQSQ0KPiBvbmUgd291bGQgYmUgaWRlYWwp
LiAgU3dpdGNoIGZyb20gJ2NyMicgdG8gJ2V4dHJhJyBpbiB2YXJpYWJsZSBuYW1lcw0KPiB3aGlj
aA0KPiBkb24ndCBjb25zdGl0dXRlIGFuIEFQSSBjaGFuZ2UsIGFuZCB1cGRhdGUgdGhlIGRvY3Vt
ZW50YXRpb24gdG8NCj4gbWF0Y2guDQo+IA0KPiBGb3IgdGhlIG1vbml0b3IgaW50ZXJmYWNlLCB2
bV9ldmVudF9kZWJ1ZyBuZWVkcyBleHRlbmRpbmcgd2l0aCBhDQo+IHBlbmRpbmdfZGJnDQo+IGZp
ZWxkLiAgRXh0ZW5kIGh2bV9tb25pdG9yX2RlYnVnKCkgYW5kIGZvciBub3csIGFsd2F5cyBwYXNz
IGluIDAgLQ0KPiB0aGlzIHdpbGwNCj4gYmUgZml4ZWQgZXZlbnR1YWxseSwgd2hlbiBvdGhlciBo
eXBlcnZpc29yIGJ1Z2ZpeGVzIGFyZSBjb21wbGV0ZS4NCj4gDQo+IFdoaWxlIG1vZGlmeWluZyBo
dm1fbW9uaXRvcl9kZWJ1ZygpLCB0YWtlIHRoZSBvcHBvcnR1bml0eSB0byBjb3JyZWN0DQo+IHRy
YXAgdHlwZQ0KPiBhbmQgaW5zdHJ1Y3Rpb24gbGVuZ3RoIGZyb20gdW5zaWduZWQgbG9uZyB0byB1
bnNpZ25lZCBpbnQsIGFzIHRoZXkNCj4gYXJlIGJvdGgNCj4gdGlueSB2YWx1ZXMuDQo+IA0KPiBG
aW5hbGx5LCBhZGp1c3QgeGVuLWFjY2Vzcy5jIHRvIHRoZSBuZXcgZXhwZWN0YXRpb25zLiAgSW50
cm9zcGVjdGlvbg0KPiB0b29scw0KPiBpbnRlcmNlcHRpbmcgZGVidWcgZXhjZXB0aW9ucyBzaG91
bGQgbWlycm9yIHRoZSBuZXcgcGVuZGluZ19kYmcgZmllbGQNCj4gaW50bw0KPiB4ZW5kZXZpY2Vt
b2RlbF9pbmplY3RfZXZlbnQoKSBmb3IgJWRyNiB0byBiZSBwcm9jZXNzZWQgY29ycmVjdGx5IGZv
cg0KPiB0aGUNCj4gZ3Vlc3QuDQo+IA0KPiBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxh
bmRyZXcuY29vcGVyM0BjaXRyaXguY29tPg0KPiAtLS0NCj4gQ0M6IEphbiBCZXVsaWNoIDxKQmV1
bGljaEBzdXNlLmNvbT4NCj4gQ0M6IFdlaSBMaXUgPHdsQHhlbi5vcmc+DQo+IENDOiBSb2dlciBQ
YXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4NCj4gQ0M6IFJhenZhbiBDb2pvY2FydSA8
cmNvam9jYXJ1QGJpdGRlZmVuZGVyLmNvbT4NCj4gQ0M6IFRhbWFzIEsgTGVuZ3llbCA8dGFtYXNA
dGtsZW5neWVsLmNvbT4NCj4gQ0M6IEFsZXhhbmRydSBJc2FpbGEgPGFpc2FpbGFAYml0ZGVmZW5k
ZXIuY29tPg0KPiBDQzogUGV0cmUgUGlyY2FsYWJ1IDxwcGlyY2FsYWJ1QGJpdGRlZmVuZGVyLmNv
bT4NCj4gQ0M6IElhbiBKYWNrc29uIDxJYW4uSmFja3NvbkBjaXRyaXguY29tPg0KPiANCj4gSSdt
IGV4cGVjdGluZyB0byBjb21taXQgdGhpcyBhbG9uZ3NpZGUgIng4Ni9zdm06IENvcnJlY3Qgdm1f
ZXZlbnQgQVBJDQo+IGZvcg0KPiBkZXNjcmlwdG9yIGFjY2Vzc2VzIiB3aGljaCBjb3ZlcnMgdGhl
IGJ1bXAgb2YgdGhlIFZNX0VWRU5UIGludGVyZmFjZQ0KPiB2ZXJzaW9uLg0KPiAtLS0NCj4gIHRv
b2xzL2xpYnMvZGV2aWNlbW9kZWwvY29yZS5jICAgICAgICAgICAgICAgICAgIHwgNCArKy0tDQo+
ICB0b29scy9saWJzL2RldmljZW1vZGVsL2luY2x1ZGUveGVuZGV2aWNlbW9kZWwuaCB8IDQgKyst
LQ0KPiAgdG9vbHMvdGVzdHMveGVuLWFjY2Vzcy94ZW4tYWNjZXNzLmMgICAgICAgICAgICAgfCA3
ICsrKystLS0NCj4gIHhlbi9hcmNoL3g4Ni9odm0vbW9uaXRvci5jICAgICAgICAgICAgICAgICAg
ICAgIHwgNCArKystDQo+ICB4ZW4vYXJjaC94ODYvaHZtL3N2bS9zdm0uYyAgICAgICAgICAgICAg
ICAgICAgICB8IDQgKystLQ0KPiAgeGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMgICAgICAgICAg
ICAgICAgICAgICAgfCA2ICsrKy0tLQ0KPiAgeGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vbW9uaXRv
ci5oICAgICAgICAgICAgICAgfCAzICsrLQ0KPiAgeGVuL2luY2x1ZGUvcHVibGljL2h2bS9kbV9v
cC5oICAgICAgICAgICAgICAgICAgfCAyICstDQo+ICB4ZW4vaW5jbHVkZS9wdWJsaWMvdm1fZXZl
bnQuaCAgICAgICAgICAgICAgICAgICB8IDEgKw0KPiAgOSBmaWxlcyBjaGFuZ2VkLCAyMCBpbnNl
cnRpb25zKCspLCAxNSBkZWxldGlvbnMoLSkNClJldmlld2VkLWJ5OiBQZXRyZSBQaXJjYWxhYnUg
PHBwaXJjYWxhYnVAYml0ZGVmZW5kZXIuY29tPg0KDQoNCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 16:46:24 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 16:46:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icXn3-0000jz-M6; Wed, 04 Dec 2019 16:46:13 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=870U=Z2=redhat.com=armbru@srs-us1.protection.inumbo.net>)
 id 1icW8a-000784-Ks
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 15:00:20 +0000
X-Inumbo-ID: c9bceffe-16a6-11ea-aea8-bc764e2007e4
Received: from us-smtp-delivery-1.mimecast.com (unknown [205.139.110.61])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id c9bceffe-16a6-11ea-aea8-bc764e2007e4;
 Wed, 04 Dec 2019 15:00:19 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;
 s=mimecast20190719; t=1575471618;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references;
 bh=ajRfpg8Ys2mundddq1XB+ae7HTn9RvM1JIztRsA+x88=;
 b=BUl/FijRlL0IY0AAUwSn+JI9THkPCT3dm9GKbrm6idfNIkidM4Jy4q8AVWN7slVPudz+Uj
 jAzYQFD9tK9HsjrzkYh8MjALwJlVyV/ZEzxzAxm76aPM/+QyXOhqY6XU+pTAXtLvocpFJD
 cge4BXEll1iFEfID9Mf9DGB1j/SHMfc=
Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com
 [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id
 us-mta-74-Jhx4xBhqM-CjhS_GhlRHSQ-1; Wed, 04 Dec 2019 10:00:16 -0500
Received: from smtp.corp.redhat.com (int-mx03.intmail.prod.int.phx2.redhat.com
 [10.5.11.13])
 (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 73F1518543AE;
 Wed,  4 Dec 2019 15:00:08 +0000 (UTC)
Received: from blackfin.pond.sub.org (ovpn-116-134.ams2.redhat.com
 [10.36.116.134])
 by smtp.corp.redhat.com (Postfix) with ESMTPS id 570BB691A3;
 Wed,  4 Dec 2019 15:00:01 +0000 (UTC)
Received: by blackfin.pond.sub.org (Postfix, from userid 1000)
 id C11E51138606; Wed,  4 Dec 2019 15:59:59 +0100 (CET)
From: Markus Armbruster <armbru@redhat.com>
To: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>
References: <20191011160552.22907-1-vsementsov@virtuozzo.com>
 <20191011160552.22907-25-vsementsov@virtuozzo.com>
Date: Wed, 04 Dec 2019 15:59:59 +0100
In-Reply-To: <20191011160552.22907-25-vsementsov@virtuozzo.com> (Vladimir
 Sementsov-Ogievskiy's message of "Fri, 11 Oct 2019 19:04:10 +0300")
Message-ID: <87muc8p24w.fsf@dusky.pond.sub.org>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.2 (gnu/linux)
MIME-Version: 1.0
X-Scanned-By: MIMEDefang 2.79 on 10.5.11.13
X-MC-Unique: Jhx4xBhqM-CjhS_GhlRHSQ-1
X-Mimecast-Spam-Score: 0
X-Mailman-Approved-At: Wed, 04 Dec 2019 16:46:13 +0000
Subject: Re: [Xen-devel] [RFC v5 024/126] error: auto propagated local_err
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Ronnie Sahlberg <ronniesahlberg@gmail.com>, Jeff Cody <codyprime@gmail.com>,
 Jan Kiszka <jan.kiszka@siemens.com>, Alberto Garcia <berto@igalia.com>,
 Hailiang Zhang <zhang.zhanghailiang@huawei.com>, qemu-block@nongnu.org,
 Aleksandar Rikalo <arikalo@wavecomp.com>, Halil Pasic <pasic@linux.ibm.com>,
 =?utf-8?Q?Herv=C3=A9?= Poussineau <hpoussin@reactos.org>,
 Anthony Perard <anthony.perard@citrix.com>,
 Samuel Thibault <samuel.thibault@ens-lyon.org>,
 Laszlo Ersek <lersek@redhat.com>, Jason Wang <jasowang@redhat.com>,
 Laurent Vivier <lvivier@redhat.com>, Eduardo Habkost <ehabkost@redhat.com>,
 Xie Changlong <xiechanglong.d@gmail.com>, Peter Lieven <pl@kamp.de>, "Dr.
 David Alan Gilbert" <dgilbert@redhat.com>,
 Beniamino Galvani <b.galvani@gmail.com>, Eric Auger <eric.auger@redhat.com>,
 Alex Williamson <alex.williamson@redhat.com>,
 Stefan Hajnoczi <stefanha@redhat.com>, John Snow <jsnow@redhat.com>,
 Richard Henderson <rth@twiddle.net>, Kevin Wolf <kwolf@redhat.com>,
 Andrew Jeffery <andrew@aj.id.au>, Chris Wulff <crwulff@gmail.com>,
 Subbaraya Sundeep <sundeep.lkml@gmail.com>, Michael Walle <michael@walle.cc>,
 qemu-ppc@nongnu.org, Bastian Koppelmann <kbastian@mail.uni-paderborn.de>,
 Igor Mammedov <imammedo@redhat.com>, Fam Zheng <fam@euphon.net>,
 Peter Maydell <peter.maydell@linaro.org>, sheepdog@lists.wpkg.org,
 Matthew Rosato <mjrosato@linux.ibm.com>, David Hildenbrand <david@redhat.com>,
 Palmer Dabbelt <palmer@sifive.com>, Eric Farman <farman@linux.ibm.com>,
 Max Filippov <jcmvbkbc@gmail.com>, "Denis V. Lunev" <den@openvz.org>,
 Hannes Reinecke <hare@suse.com>, Stefano Stabellini <sstabellini@kernel.org>,
 "Gonglei \(Arei\)" <arei.gonglei@huawei.com>, Liu Yuan <namei.unix@gmail.com>,
 Artyom Tarasenko <atar4qemu@gmail.com>, Thomas Huth <thuth@redhat.com>,
 Amit Shah <amit@kernel.org>, Stefan Weil <sw@weilnetz.de>,
 Greg Kurz <groug@kaod.org>, Yuval Shaia <yuval.shaia@oracle.com>,
 qemu-s390x@nongnu.org, qemu-arm@nongnu.org,
 Peter Chubb <peter.chubb@nicta.com.au>,
 =?utf-8?Q?C=C3=A9dric?= Le Goater <clg@kaod.org>,
 Stafford Horne <shorne@gmail.com>, qemu-riscv@nongnu.org,
 Cornelia Huck <cohuck@redhat.com>,
 Aleksandar Markovic <amarkovic@wavecomp.com>,
 Aurelien Jarno <aurelien@aurel32.net>, Paul Burton <pburton@wavecomp.com>,
 Sagar Karandikar <sagark@eecs.berkeley.edu>, Paul Durrant <paul@xen.org>,
 Anthony Green <green@moxielogic.com>, Gerd Hoffmann <kraxel@redhat.com>,
 "Edgar E. Iglesias" <edgar.iglesias@gmail.com>,
 Guan Xuetao <gxt@mprc.pku.edu.cn>, Ari Sundholm <ari@tuxera.com>,
 Juan Quintela <quintela@redhat.com>, Michael Roth <mdroth@linux.vnet.ibm.com>,
 Christian Borntraeger <borntraeger@de.ibm.com>, Joel Stanley <joel@jms.id.au>,
 Jason Dillaman <dillaman@redhat.com>, Antony Pavlov <antonynpavlov@gmail.com>,
 xen-devel@lists.xenproject.org, integration@gluster.org,
 Philippe =?utf-8?Q?Mathieu-Daud=C3=A9?= <philmd@redhat.com>,
 "Richard W.M. Jones" <rjones@redhat.com>,
 Andrew Baumann <Andrew.Baumann@microsoft.com>, Max Reitz <mreitz@redhat.com>,
 "Michael S. Tsirkin" <mst@redhat.com>,
 Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>, qemu-devel@nongnu.org,
 Vincenzo Maffione <v.maffione@gmail.com>, Marek Vasut <marex@denx.de>,
 armbru@redhat.com,
 =?utf-8?Q?Marc-Andr=C3=A9?= Lureau <marcandre.lureau@redhat.com>,
 Alistair Francis <alistair@alistair23.me>,
 Pavel Dovgalyuk <pavel.dovgaluk@ispras.ru>,
 Giuseppe Lettieri <g.lettieri@iet.unipi.it>, Luigi Rizzo <rizzo@iet.unipi.it>,
 David Gibson <david@gibson.dropbear.id.au>,
 Tony Krowiak <akrowiak@linux.ibm.com>,
 "Daniel P. =?utf-8?Q?Berrang=C3=A9?=" <berrange@redhat.com>,
 Xiao Guangrong <xiaoguangrong.eric@gmail.com>,
 Pierre Morel <pmorel@linux.ibm.com>, Wen Congyang <wencongyang2@huawei.com>,
 Jean-Christophe Dubois <jcd@tribudubois.net>,
 Paolo Bonzini <pbonzini@redhat.com>, Stefan Berger <stefanb@linux.ibm.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VmxhZGltaXIgU2VtZW50c292LU9naWV2c2tpeSA8dnNlbWVudHNvdkB2aXJ0dW96em8uY29tPiB3
cml0ZXM6Cgo+IEhlcmUgaXMgaW50cm9kdWNlZCBFUlJQX0FVVE9fUFJPUEFHQVRFIG1hY3JvLCB0
byBiZSB1c2VkIGF0IHN0YXJ0IG9mCj4gZnVuY3Rpb25zIHdpdGggZXJycCBPVVQgcGFyYW1ldGVy
Lgo+Cj4gSXQgaGFzIHRocmVlIGdvYWxzOgo+Cj4gMS4gRml4IGlzc3VlIHdpdGggZXJyb3JfZmF0
YWwgJiBlcnJvcl9wcmVwZW5kL2Vycm9yX2FwcGVuZF9oaW50OiB1c2VyCj4gY2FuJ3Qgc2VlIHRo
aXMgYWRkaXRpb25hbCBpbmZvcm1hdGlvbiwgYmVjYXVzZSBleGl0KCkgaGFwcGVucyBpbgo+IGVy
cm9yX3NldGcgZWFybGllciB0aGFuIGluZm9ybWF0aW9uIGlzIGFkZGVkLiBbUmVwb3J0ZWQgYnkg
R3JlZyBLdXJ6XQo+Cj4gMi4gRml4IGlzc3VlIHdpdGggZXJyb3JfYWJvcnQgJiBlcnJvcl9wcm9w
YWdhdGU6IHdoZW4gd2Ugd3JhcAo+IGVycm9yX2Fib3J0IGJ5IGxvY2FsX2VycitlcnJvcl9wcm9w
YWdhdGUsIHJlc3VsdGluZyBjb3JlZHVtcCB3aWxsCj4gcmVmZXIgdG8gZXJyb3JfcHJvcGFnYXRl
IGFuZCBub3QgdG8gdGhlIHBsYWNlIHdoZXJlIGVycm9yIGhhcHBlbmVkLgoKSSBnZXQgd2hhdCB5
b3UgbWVhbiwgYnV0IEkgaGF2ZSBwbGVudHkgb2YgY29udGV4dC4KCj4gKHRoZSBtYWNybyBpdHNl
bGYgZG9lc24ndCBmaXggdGhlIGlzc3VlLCBidXQgaXQgYWxsb3dzIHRvIFszLl0gZHJvcCBhbGwK
PiBsb2NhbF9lcnIrZXJyb3JfcHJvcGFnYXRlIHBhdHRlcm4sIHdoaWNoIHdpbGwgZGVmaW5pdGVs
eSBmaXggdGhlIGlzc3VlKQoKVGhlIHBhcmVudGhlc2lzIGlzIG5vdCBwYXJ0IG9mIHRoZSBnb2Fs
LgoKPiBbUmVwb3J0ZWQgYnkgS2V2aW4gV29sZl0KPgo+IDMuIERyb3AgbG9jYWxfZXJyK2Vycm9y
X3Byb3BhZ2F0ZSBwYXR0ZXJuLCB3aGljaCBpcyB1c2VkIHRvIHdvcmthcm91bmQKPiB2b2lkIGZ1
bmN0aW9ucyB3aXRoIGVycnAgcGFyYW1ldGVyLCB3aGVuIGNhbGxlciB3YW50cyB0byBrbm93IHJl
c3VsdGluZwo+IHN0YXR1cy4gKE5vdGU6IGFjdHVhbGx5IHRoZXNlIGZ1bmN0aW9ucyBjb3VsZCBi
ZSBtZXJlbHkgdXBkYXRlZCB0bwo+IHJldHVybiBpbnQgZXJyb3IgY29kZSkuCj4KPiBUbyBhY2hp
ZXZlIHRoZXNlIGdvYWxzLCB3ZSBuZWVkIHRvIGFkZCBpbnZvY2F0aW9uIG9mIHRoZSBtYWNybyBh
dCBzdGFydAo+IG9mIGZ1bmN0aW9ucywgd2hpY2ggbmVlZHMgZXJyb3JfcHJlcGVuZC9lcnJvcl9h
cHBlbmRfaGludCAoMS4pOyBhZGQKPiBpbnZvY2F0aW9uIG9mIHRoZSBtYWNybyBhdCBzdGFydCBv
ZiBmdW5jdGlvbnMgd2hpY2ggZG8KPiBsb2NhbF9lcnIrZXJyb3JfcHJvcGFnYXRlIHNjZW5hcmlv
IHRoZSBjaGVjayBlcnJvcnMsIGRyb3AgbG9jYWwgZXJyb3JzCj4gZnJvbSB0aGVtIGFuZCBqdXN0
IHVzZSAqZXJycCBpbnN0ZWFkICgyLiwgMy4pLgoKVGhlIHBhcmFncmFwaCB0YWxrcyBhYm91dCB0
d28gY2FzZXM6IDEuIGFuZCAyLiszLiAgTWFrZXMgbWUgdGhpbmsgd2UKd2FudCB0d28gcGFyYWdy
YXBocywgZWFjaCBpbGx1c3RyYXRlZCB3aXRoIGFuIGV4YW1wbGUuCgpXaGF0IGFib3V0IHlvdSBw
cm92aWRlIHRoZSBleGFtcGxlcywgYW5kIHRoZW4gSSB0cnkgdG8gcG9saXNoIHRoZSBwcm9zZT8K
Cj4gU2lnbmVkLW9mZi1ieTogVmxhZGltaXIgU2VtZW50c292LU9naWV2c2tpeSA8dnNlbWVudHNv
dkB2aXJ0dW96em8uY29tPgo+IFJldmlld2VkLWJ5OiBFcmljIEJsYWtlIDxlYmxha2VAcmVkaGF0
LmNvbT4KPiAtLS0KPgo+IENDOiBHZXJkIEhvZmZtYW5uIDxrcmF4ZWxAcmVkaGF0LmNvbT4KPiBD
QzogIkdvbmdsZWkgKEFyZWkpIiA8YXJlaS5nb25nbGVpQGh1YXdlaS5jb20+Cj4gQ0M6IEVkdWFy
ZG8gSGFia29zdCA8ZWhhYmtvc3RAcmVkaGF0LmNvbT4KPiBDQzogSWdvciBNYW1tZWRvdiA8aW1h
bW1lZG9AcmVkaGF0LmNvbT4KPiBDQzogTGF1cmVudCBWaXZpZXIgPGx2aXZpZXJAcmVkaGF0LmNv
bT4KPiBDQzogQW1pdCBTaGFoIDxhbWl0QGtlcm5lbC5vcmc+Cj4gQ0M6IEtldmluIFdvbGYgPGt3
b2xmQHJlZGhhdC5jb20+Cj4gQ0M6IE1heCBSZWl0eiA8bXJlaXR6QHJlZGhhdC5jb20+Cj4gQ0M6
IEpvaG4gU25vdyA8anNub3dAcmVkaGF0LmNvbT4KPiBDQzogQXJpIFN1bmRob2xtIDxhcmlAdHV4
ZXJhLmNvbT4KPiBDQzogUGF2ZWwgRG92Z2FseXVrIDxwYXZlbC5kb3ZnYWx1a0Bpc3ByYXMucnU+
Cj4gQ0M6IFBhb2xvIEJvbnppbmkgPHBib256aW5pQHJlZGhhdC5jb20+Cj4gQ0M6IFN0ZWZhbiBI
YWpub2N6aSA8c3RlZmFuaGFAcmVkaGF0LmNvbT4KPiBDQzogRmFtIFpoZW5nIDxmYW1AZXVwaG9u
Lm5ldD4KPiBDQzogU3RlZmFuIFdlaWwgPHN3QHdlaWxuZXR6LmRlPgo+IENDOiBSb25uaWUgU2Fo
bGJlcmcgPHJvbm5pZXNhaGxiZXJnQGdtYWlsLmNvbT4KPiBDQzogUGV0ZXIgTGlldmVuIDxwbEBr
YW1wLmRlPgo+IENDOiBFcmljIEJsYWtlIDxlYmxha2VAcmVkaGF0LmNvbT4KPiBDQzogIkRlbmlz
IFYuIEx1bmV2IiA8ZGVuQG9wZW52ei5vcmc+Cj4gQ0M6IE1hcmt1cyBBcm1icnVzdGVyIDxhcm1i
cnVAcmVkaGF0LmNvbT4KPiBDQzogQWxiZXJ0byBHYXJjaWEgPGJlcnRvQGlnYWxpYS5jb20+Cj4g
Q0M6IEphc29uIERpbGxhbWFuIDxkaWxsYW1hbkByZWRoYXQuY29tPgo+IENDOiBXZW4gQ29uZ3lh
bmcgPHdlbmNvbmd5YW5nMkBodWF3ZWkuY29tPgo+IENDOiBYaWUgQ2hhbmdsb25nIDx4aWVjaGFu
Z2xvbmcuZEBnbWFpbC5jb20+Cj4gQ0M6IExpdSBZdWFuIDxuYW1laS51bml4QGdtYWlsLmNvbT4K
PiBDQzogIlJpY2hhcmQgVy5NLiBKb25lcyIgPHJqb25lc0ByZWRoYXQuY29tPgo+IENDOiBKZWZm
IENvZHkgPGNvZHlwcmltZUBnbWFpbC5jb20+Cj4gQ0M6ICJNYXJjLUFuZHLDqSBMdXJlYXUiIDxt
YXJjYW5kcmUubHVyZWF1QHJlZGhhdC5jb20+Cj4gQ0M6ICJEYW5pZWwgUC4gQmVycmFuZ8OpIiA8
YmVycmFuZ2VAcmVkaGF0LmNvbT4KPiBDQzogUmljaGFyZCBIZW5kZXJzb24gPHJ0aEB0d2lkZGxl
Lm5ldD4KPiBDQzogR3JlZyBLdXJ6IDxncm91Z0BrYW9kLm9yZz4KPiBDQzogIk1pY2hhZWwgUy4g
VHNpcmtpbiIgPG1zdEByZWRoYXQuY29tPgo+IENDOiBNYXJjZWwgQXBmZWxiYXVtIDxtYXJjZWwu
YXBmZWxiYXVtQGdtYWlsLmNvbT4KPiBDQzogQmVuaWFtaW5vIEdhbHZhbmkgPGIuZ2FsdmFuaUBn
bWFpbC5jb20+Cj4gQ0M6IFBldGVyIE1heWRlbGwgPHBldGVyLm1heWRlbGxAbGluYXJvLm9yZz4K
PiBDQzogIkPDqWRyaWMgTGUgR29hdGVyIiA8Y2xnQGthb2Qub3JnPgo+IENDOiBBbmRyZXcgSmVm
ZmVyeSA8YW5kcmV3QGFqLmlkLmF1Pgo+IENDOiBKb2VsIFN0YW5sZXkgPGpvZWxAam1zLmlkLmF1
Pgo+IENDOiBBbmRyZXcgQmF1bWFubiA8QW5kcmV3LkJhdW1hbm5AbWljcm9zb2Z0LmNvbT4KPiBD
QzogIlBoaWxpcHBlIE1hdGhpZXUtRGF1ZMOpIiA8cGhpbG1kQHJlZGhhdC5jb20+Cj4gQ0M6IEFu
dG9ueSBQYXZsb3YgPGFudG9ueW5wYXZsb3ZAZ21haWwuY29tPgo+IENDOiBKZWFuLUNocmlzdG9w
aGUgRHVib2lzIDxqY2RAdHJpYnVkdWJvaXMubmV0Pgo+IENDOiBQZXRlciBDaHViYiA8cGV0ZXIu
Y2h1YmJAbmljdGEuY29tLmF1Pgo+IENDOiBTdWJiYXJheWEgU3VuZGVlcCA8c3VuZGVlcC5sa21s
QGdtYWlsLmNvbT4KPiBDQzogRXJpYyBBdWdlciA8ZXJpYy5hdWdlckByZWRoYXQuY29tPgo+IEND
OiBBbGlzdGFpciBGcmFuY2lzIDxhbGlzdGFpckBhbGlzdGFpcjIzLm1lPgo+IENDOiAiRWRnYXIg
RS4gSWdsZXNpYXMiIDxlZGdhci5pZ2xlc2lhc0BnbWFpbC5jb20+Cj4gQ0M6IFN0ZWZhbm8gU3Rh
YmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KPiBDQzogQW50aG9ueSBQZXJhcmQgPGFu
dGhvbnkucGVyYXJkQGNpdHJpeC5jb20+Cj4gQ0M6IFBhdWwgRHVycmFudCA8cGF1bEB4ZW4ub3Jn
Pgo+IENDOiBQYXVsIEJ1cnRvbiA8cGJ1cnRvbkB3YXZlY29tcC5jb20+Cj4gQ0M6IEFsZWtzYW5k
YXIgUmlrYWxvIDxhcmlrYWxvQHdhdmVjb21wLmNvbT4KPiBDQzogQ2hyaXMgV3VsZmYgPGNyd3Vs
ZmZAZ21haWwuY29tPgo+IENDOiBNYXJlayBWYXN1dCA8bWFyZXhAZGVueC5kZT4KPiBDQzogRGF2
aWQgR2lic29uIDxkYXZpZEBnaWJzb24uZHJvcGJlYXIuaWQuYXU+Cj4gQ0M6IENvcm5lbGlhIEh1
Y2sgPGNvaHVja0ByZWRoYXQuY29tPgo+IENDOiBIYWxpbCBQYXNpYyA8cGFzaWNAbGludXguaWJt
LmNvbT4KPiBDQzogQ2hyaXN0aWFuIEJvcm50cmFlZ2VyIDxib3JudHJhZWdlckBkZS5pYm0uY29t
Pgo+IENDOiAiSGVydsOpIFBvdXNzaW5lYXUiIDxocG91c3NpbkByZWFjdG9zLm9yZz4KPiBDQzog
WGlhbyBHdWFuZ3JvbmcgPHhpYW9ndWFuZ3JvbmcuZXJpY0BnbWFpbC5jb20+Cj4gQ0M6IEF1cmVs
aWVuIEphcm5vIDxhdXJlbGllbkBhdXJlbDMyLm5ldD4KPiBDQzogQWxla3NhbmRhciBNYXJrb3Zp
YyA8YW1hcmtvdmljQHdhdmVjb21wLmNvbT4KPiBDQzogTWFyayBDYXZlLUF5bGFuZCA8bWFyay5j
YXZlLWF5bGFuZEBpbGFuZGUuY28udWs+Cj4gQ0M6IEphc29uIFdhbmcgPGphc293YW5nQHJlZGhh
dC5jb20+Cj4gQ0M6IExhc3psbyBFcnNlayA8bGVyc2VrQHJlZGhhdC5jb20+Cj4gQ0M6IFl1dmFs
IFNoYWlhIDx5dXZhbC5zaGFpYUBvcmFjbGUuY29tPgo+IENDOiBQYWxtZXIgRGFiYmVsdCA8cGFs
bWVyQHNpZml2ZS5jb20+Cj4gQ0M6IFNhZ2FyIEthcmFuZGlrYXIgPHNhZ2Fya0BlZWNzLmJlcmtl
bGV5LmVkdT4KPiBDQzogQmFzdGlhbiBLb3BwZWxtYW5uIDxrYmFzdGlhbkBtYWlsLnVuaS1wYWRl
cmJvcm4uZGU+Cj4gQ0M6IERhdmlkIEhpbGRlbmJyYW5kIDxkYXZpZEByZWRoYXQuY29tPgo+IEND
OiBUaG9tYXMgSHV0aCA8dGh1dGhAcmVkaGF0LmNvbT4KPiBDQzogRXJpYyBGYXJtYW4gPGZhcm1h
bkBsaW51eC5pYm0uY29tPgo+IENDOiBNYXR0aGV3IFJvc2F0byA8bWpyb3NhdG9AbGludXguaWJt
LmNvbT4KPiBDQzogSGFubmVzIFJlaW5lY2tlIDxoYXJlQHN1c2UuY29tPgo+IENDOiBNaWNoYWVs
IFdhbGxlIDxtaWNoYWVsQHdhbGxlLmNjPgo+IENDOiBBcnR5b20gVGFyYXNlbmtvIDxhdGFyNHFl
bXVAZ21haWwuY29tPgo+IENDOiBTdGVmYW4gQmVyZ2VyIDxzdGVmYW5iQGxpbnV4LmlibS5jb20+
Cj4gQ0M6IFNhbXVlbCBUaGliYXVsdCA8c2FtdWVsLnRoaWJhdWx0QGVucy1seW9uLm9yZz4KPiBD
QzogQWxleCBXaWxsaWFtc29uIDxhbGV4LndpbGxpYW1zb25AcmVkaGF0LmNvbT4KPiBDQzogVG9u
eSBLcm93aWFrIDxha3Jvd2lha0BsaW51eC5pYm0uY29tPgo+IENDOiBQaWVycmUgTW9yZWwgPHBt
b3JlbEBsaW51eC5pYm0uY29tPgo+IENDOiBNaWNoYWVsIFJvdGggPG1kcm90aEBsaW51eC52bmV0
LmlibS5jb20+Cj4gQ0M6IEhhaWxpYW5nIFpoYW5nIDx6aGFuZy56aGFuZ2hhaWxpYW5nQGh1YXdl
aS5jb20+Cj4gQ0M6IEp1YW4gUXVpbnRlbGEgPHF1aW50ZWxhQHJlZGhhdC5jb20+Cj4gQ0M6ICJE
ci4gRGF2aWQgQWxhbiBHaWxiZXJ0IiA8ZGdpbGJlcnRAcmVkaGF0LmNvbT4KPiBDQzogTHVpZ2kg
Uml6em8gPHJpenpvQGlldC51bmlwaS5pdD4KPiBDQzogR2l1c2VwcGUgTGV0dGllcmkgPGcubGV0
dGllcmlAaWV0LnVuaXBpLml0Pgo+IENDOiBWaW5jZW56byBNYWZmaW9uZSA8di5tYWZmaW9uZUBn
bWFpbC5jb20+Cj4gQ0M6IEphbiBLaXN6a2EgPGphbi5raXN6a2FAc2llbWVucy5jb20+Cj4gQ0M6
IEFudGhvbnkgR3JlZW4gPGdyZWVuQG1veGllbG9naWMuY29tPgo+IENDOiBTdGFmZm9yZCBIb3Ju
ZSA8c2hvcm5lQGdtYWlsLmNvbT4KPiBDQzogR3VhbiBYdWV0YW8gPGd4dEBtcHJjLnBrdS5lZHUu
Y24+Cj4gQ0M6IE1heCBGaWxpcHBvdiA8amNtdmJrYmNAZ21haWwuY29tPgo+IENDOiBxZW11LWJs
b2NrQG5vbmdudS5vcmcKPiBDQzogaW50ZWdyYXRpb25AZ2x1c3Rlci5vcmcKPiBDQzogc2hlZXBk
b2dAbGlzdHMud3BrZy5vcmcKPiBDQzogcWVtdS1hcm1Abm9uZ251Lm9yZwo+IENDOiB4ZW4tZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKPiBDQzogcWVtdS1wcGNAbm9uZ251Lm9yZwo+IENDOiBx
ZW11LXMzOTB4QG5vbmdudS5vcmcKPiBDQzogcWVtdS1yaXNjdkBub25nbnUub3JnCj4KPiAgaW5j
bHVkZS9xYXBpL2Vycm9yLmggfCAzOCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKwo+ICAxIGZpbGUgY2hhbmdlZCwgMzggaW5zZXJ0aW9ucygrKQo+Cj4gZGlmZiAtLWdpdCBh
L2luY2x1ZGUvcWFwaS9lcnJvci5oIGIvaW5jbHVkZS9xYXBpL2Vycm9yLmgKPiBpbmRleCBkNjg5
OGQ4MzNiLi40NzIzOGQ5MDY1IDEwMDY0NAo+IC0tLSBhL2luY2x1ZGUvcWFwaS9lcnJvci5oCj4g
KysrIGIvaW5jbHVkZS9xYXBpL2Vycm9yLmgKPiBAQCAtMzQ1LDYgKzM0NSw0NCBAQCB2b2lkIGVy
cm9yX3NldF9pbnRlcm5hbChFcnJvciAqKmVycnAsCj4gICAgICAgICAgICAgICAgICAgICAgICAg
IEVycm9yQ2xhc3MgZXJyX2NsYXNzLCBjb25zdCBjaGFyICpmbXQsIC4uLikKPiAgICAgIEdDQ19G
TVRfQVRUUig2LCA3KTsKPiAgCj4gK3R5cGVkZWYgc3RydWN0IEVycm9yUHJvcGFnYXRvciB7Cj4g
KyAgICBFcnJvciAqbG9jYWxfZXJyOwo+ICsgICAgRXJyb3IgKiplcnJwOwo+ICt9IEVycm9yUHJv
cGFnYXRvcjsKPiArCj4gK3N0YXRpYyBpbmxpbmUgdm9pZCBlcnJvcl9wcm9wYWdhdG9yX2NsZWFu
dXAoRXJyb3JQcm9wYWdhdG9yICpwcm9wKQo+ICt7Cj4gKyAgICBlcnJvcl9wcm9wYWdhdGUocHJv
cC0+ZXJycCwgcHJvcC0+bG9jYWxfZXJyKTsKPiArfQo+ICsKPiArR19ERUZJTkVfQVVUT19DTEVB
TlVQX0NMRUFSX0ZVTkMoRXJyb3JQcm9wYWdhdG9yLCBlcnJvcl9wcm9wYWdhdG9yX2NsZWFudXAp
Owo+ICsKPiArLyoKPiArICogRVJSUF9BVVRPX1BST1BBR0FURQo+ICsgKgo+ICsgKiBUaGlzIG1h
Y3JvIGlzIGNyZWF0ZWQgdG8gYmUgdGhlIGZpcnN0IGxpbmUgb2YgYSBmdW5jdGlvbiB3aXRoIEVy
cm9yICoqZXJycAo+ICsgKiBPVVQgcGFyYW1ldGVyLiBJdCdzIG5lZWRlZCBvbmx5IGluIGNhc2Vz
IHdoZXJlIHdlIHdhbnQgdG8gdXNlIGVycm9yX3ByZXBlbmQsCj4gKyAqIGVycm9yX2FwcGVuZF9o
aW50IG9yIGRlcmVmZXJlbmNlICplcnJwLiBJdCdzIHN0aWxsIHNhZmUgKGJ1dCB1c2VsZXNzKSBp
bgo+ICsgKiBvdGhlciBjYXNlcy4KPiArICoKPiArICogSWYgZXJycCBpcyBOVUxMIG9yIHBvaW50
cyB0byBlcnJvcl9mYXRhbCwgaXQgaXMgcmV3cml0dGVuIHRvIHBvaW50IHRvIGEKPiArICogbG9j
YWwgRXJyb3Igb2JqZWN0LCB3aGljaCB3aWxsIGJlIGF1dG9tYXRpY2FsbHkgcHJvcGFnYXRlZCB0
byB0aGUgb3JpZ2luYWwKPiArICogZXJycCBvbiBmdW5jdGlvbiBleGl0IChzZWUgZXJyb3JfcHJv
cGFnYXRvcl9jbGVhbnVwKS4KPiArICoKPiArICogQWZ0ZXIgaW52b2NhdGlvbiBvZiB0aGlzIG1h
Y3JvIGl0IGlzIGFsd2F5cyBzYWZlIHRvIGRlcmVmZXJlbmNlIGVycnAKPiArICogKGFzIGl0J3Mg
bm90IE5VTEwgYW55bW9yZSkgYW5kIHRvIGFkZCBpbmZvcm1hdGlvbiAoYnkgZXJyb3JfcHJlcGVu
ZCBvcgo+ICsgKiBlcnJvcl9hcHBlbmRfaGludCkKPiArICogKGFzLCBpZiBpdCB3YXMgZXJyb3Jf
ZmF0YWwsIHdlIHN3YXBwZWQgaXQgd2l0aCBhIGxvY2FsX2Vycm9yIHRvIGJlCj4gKyAqIHByb3Bh
Z2F0ZWQgb24gY2xlYW51cCkuCj4gKyAqCj4gKyAqIE5vdGU6IHdlIGRvbid0IHdyYXAgdGhlIGVy
cm9yX2Fib3J0IGNhc2UsIGFzIHdlIHdhbnQgcmVzdWx0aW5nIGNvcmVkdW1wCj4gKyAqIHRvIHBv
aW50IHRvIHRoZSBwbGFjZSB3aGVyZSB0aGUgZXJyb3IgaGFwcGVuZWQsIG5vdCB0byBlcnJvcl9w
cm9wYWdhdGUuCj4gKyAqLwo+ICsjZGVmaW5lIEVSUlBfQVVUT19QUk9QQUdBVEUoKSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCj4gKyAgICBnX2F1dG8oRXJyb3JQcm9wYWdhdG9y
KSBfYXV0b19lcnJwX3Byb3AgPSB7LmVycnAgPSBlcnJwfTsgIFwKPiArICAgIGVycnAgPSAoKGVy
cnAgPT0gTlVMTCB8fCAqZXJycCA9PSBlcnJvcl9mYXRhbCkgICAgICAgICAgICAgXAo+ICsgICAg
ICAgICAgICA/ICZfYXV0b19lcnJwX3Byb3AubG9jYWxfZXJyIDogZXJycCkKPiArCj4gIC8qCj4g
ICAqIFNwZWNpYWwgZXJyb3IgZGVzdGluYXRpb24gdG8gYWJvcnQgb24gZXJyb3IuCj4gICAqIFNl
ZSBlcnJvcl9zZXRnKCkgYW5kIGVycm9yX3Byb3BhZ2F0ZSgpIGZvciBkZXRhaWxzLgoKTWlzc2lu
ZzogdXBkYXRlIG9mIHRoZSBiaWcgY29tbWVudCBzdGFydGluZyB3aXRoICJFcnJvciByZXBvcnRp
bmcgc3lzdGVtCmxvb3NlbHkgcGF0dGVybmVkIGFmdGVyIEdsaWIncyBHRXJyb3IuIgoKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWls
aW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 16:49:04 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 16:49: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-devel-bounces@lists.xenproject.org>)
	id 1icXpo-0000tA-8r; Wed, 04 Dec 2019 16:49: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=18ji=Z2=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1icXpm-0000t5-UU
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 16:49:02 +0000
X-Inumbo-ID: f8efc67a-16b5-11ea-8206-12813bfff9fa
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f8efc67a-16b5-11ea-8206-12813bfff9fa;
 Wed, 04 Dec 2019 16:49:01 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575478142;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=Ugd8N+RO4UR8Z3JcQOawgjjL1l8b7C+Oyi6ECA3JboE=;
 b=Pp60c9cW3icUeI4SNSJIrnQbtI9Sdv+1aVFQXcVSBjZ+udbJtFklnroj
 24ZMjeEjucwSxqfVIYSdQXkdBcXfW6RFDaMsvDbjDn8FogAvafleOm3hg
 hrtWhy0hv9eiv+iNo+fWywMZoQWVqUq5zRKPef+s/7s/8pr96Pxc5UJOs 0=;
Authentication-Results: esa3.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=george.dunlap@citrix.com;
 spf=Pass smtp.mailfrom=George.Dunlap@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 george.dunlap@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="george.dunlap@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa3.hc3370-68.iphmx.com: domain of
 George.Dunlap@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: HXFQFEBKWm322qHwBVyzOucvqE9LO3B+C7CYeh6NMcoVkbkoIjWsimWGAmaoi/t2BweO1DFok1
 jedSs8AYdarCc7Pz3kq+uRTR3PhOM1LUB81DYR6trmRhMO8rTHerf7I8CfA5ZGaVCWOxphWhJX
 dhefHB9KyfFBuK+98OkMExqSjoAtSAkumCmPwH0sJVtsheS/lF5n4uLeVSMDwhHfknL0o2vEPA
 SxujwG96LVGOjTPNJMpFbNMYujG5lAUjR1IHmimD+KNezhGB1QVNkyazeyU2i9fpXUDKGUH4oi
 FBE=
X-SBRS: 2.7
X-MesageID: 9190537
X-Ironport-Server: esa3.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,277,1571716800"; 
   d="scan'208";a="9190537"
To: Nick Rosbrook <rosbrookn@gmail.com>, <xen-devel@lists.xenproject.org>
References: <cover.1573840473.git.rosbrookn@ainfosec.com>
 <c249a9a27a293c20d580b4b0f0bb3d04ba399c34.1573840474.git.rosbrookn@ainfosec.com>
From: George Dunlap <george.dunlap@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=george.dunlap@citrix.com; prefer-encrypt=mutual; keydata=
 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
 rIFfe2Dk+lD9A9BVd2rfoHA=
Message-ID: <7a958d1a-df52-3285-37f6-1cd47b7871ac@citrix.com>
Date: Wed, 4 Dec 2019 16:48:58 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <c249a9a27a293c20d580b4b0f0bb3d04ba399c34.1573840474.git.rosbrookn@ainfosec.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2 10/22] golang/xenlight: define
 CpuidPolicyList builtin type
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Nick Rosbrook <rosbrookn@ainfosec.com>, Ian
 Jackson <ian.jackson@eu.citrix.com>, kerriganb@ainfosec.com,
 Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTEvMTUvMTkgNzo0NCBQTSwgTmljayBSb3Nicm9vayB3cm90ZToKPiBGcm9tOiBOaWNrIFJv
c2Jyb29rIDxyb3Nicm9va25AYWluZm9zZWMuY29tPgo+IAo+IERlZmluZSBDcHVpZFBvbGljeUxp
c3QgYXMgYSBzdHJpbmcgc28gdGhhdCBsaWJ4bF9jcHVpZF9wYXJzZV9jb25maWcgY2FuCj4gYmUg
dXNlZCBpbiB0aGUgdG9DIGZ1bmN0aW9uLgo+IAo+IEZvciBub3csIGZyb21DIGlzIGEgbm8tb3Ag
c2luY2UgbGlieGwgZG9lcyBub3Qgc3VwcG9ydCBhIHdheSB0byByZWFkIGEKPiBwb2xpY3ksIG1v
ZGlmeSBpdCxhbmQgdGhlbiBnaXZlIGl0IGJhY2sgdG8gbGlieGwuCj4gCj4gU2lnbmVkLW9mZi1i
eTogTmljayBSb3Nicm9vayA8cm9zYnJvb2tuQGFpbmZvc2VjLmNvbT4KClJldmlld2VkLWJ5OiBH
ZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 17:00:23 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 17:00:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icY0e-0002PL-Gh; Wed, 04 Dec 2019 17:00:16 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=18ji=Z2=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1icY0c-0002PG-KG
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 17:00:14 +0000
X-Inumbo-ID: 8949e379-16b7-11ea-8206-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 8949e379-16b7-11ea-8206-12813bfff9fa;
 Wed, 04 Dec 2019 17:00:13 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575478813;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=RJFS1mR+o+BNMiPj2wMcNToHktr7sI84QOZ4aeH7Vns=;
 b=YcJIWJexin0+z1Lx1c1jHQ+xWNLoHcbQbxN3iHXhbmyDdSKdTHm9Gre8
 9acq9pPZNzkFnKaBrbejvy7RUnQb8eGdW0A16cF8ChAJzrNe4lGH+yM4R
 JJO0gQfpuk9C9MGcQprFAQeif69//pN+VByd6V9bxv+KwJX/k/vKXvZ9O 4=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=george.dunlap@citrix.com;
 spf=Pass smtp.mailfrom=George.Dunlap@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 george.dunlap@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="george.dunlap@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 George.Dunlap@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: QXtKFnBWSJLu3agFmF/HGDNbOwoufrKn4MyCJlNQy8ZJ+HY4Tiz6cbdkxz2Zzkr2nnV75IgkVq
 fomWMkaZWLurg0bPO58wNJjnYKOthw+zC2uDkGsvS1xhGXQM/GKKLOzoU0lIRzCFJrWBgV/HPA
 lyp0Raa9FUZPNlWF7MdFuWhwjEsod1MUzl/7ehE3uxRbbGqtofD5+TU2i4O9nexhrav31UDG9t
 ZssDG1DHcHF6/4lUSgTh7mnsPdTylsT9daEXbEkmsp2070EAlYRsErojBKXTNPqjiJfknS2Vry
 ixc=
X-SBRS: 2.7
X-MesageID: 9610428
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,278,1571716800"; 
   d="scan'208";a="9610428"
To: Nick Rosbrook <rosbrookn@gmail.com>, <xen-devel@lists.xenproject.org>
References: <cover.1573840473.git.rosbrookn@ainfosec.com>
 <25ebb96e473b1405d202f4334725fd68cb882c38.1573840474.git.rosbrookn@ainfosec.com>
From: George Dunlap <george.dunlap@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=george.dunlap@citrix.com; prefer-encrypt=mutual; keydata=
 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
 rIFfe2Dk+lD9A9BVd2rfoHA=
Message-ID: <45d555e3-0879-ad47-f24e-7d3c6ea1322d@citrix.com>
Date: Wed, 4 Dec 2019 17:00:09 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <25ebb96e473b1405d202f4334725fd68cb882c38.1573840474.git.rosbrookn@ainfosec.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2 08/22] golang/xenlight: define MsVmGenid
 builtin type
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Nick Rosbrook <rosbrookn@ainfosec.com>, Ian
 Jackson <ian.jackson@eu.citrix.com>, kerriganb@ainfosec.com,
 Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTEvMTUvMTkgNzo0NCBQTSwgTmljayBSb3Nicm9vayB3cm90ZToKPiBGcm9tOiBOaWNrIFJv
c2Jyb29rIDxyb3Nicm9va25AYWluZm9zZWMuY29tPgo+IAo+IERlZmluZSBNc1ZtR2VuaWQgYXMg
W2ludChDLkxJQlhMX01TX1ZNX0dFTklEX0xFTildYnl0ZSBhbmQgaW1wbGVtZW50IGZyb21DIGFu
ZCB0b0MgZnVuY3Rpb25zLgo+IAo+IFNpZ25lZC1vZmYtYnk6IE5pY2sgUm9zYnJvb2sgPHJvc2Jy
b29rbkBhaW5mb3NlYy5jb20+Cj4gUmV2aWV3ZWQtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5k
dW5sYXBAY2l0cml4LmNvbT4KPiAtLS0KPiAgdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L3hlbmxpZ2h0
LmdvIHwgMjMgKysrKysrKysrKysrKysrKysrKysrKysKPiAgMSBmaWxlIGNoYW5nZWQsIDIzIGlu
c2VydGlvbnMoKykKPiAKPiBkaWZmIC0tZ2l0IGEvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L3hlbmxp
Z2h0LmdvIGIvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L3hlbmxpZ2h0LmdvCj4gaW5kZXggZWIwZDMw
OTU0My4uMTA4YjUwMTI0YSAxMDA2NDQKPiAtLS0gYS90b29scy9nb2xhbmcveGVubGlnaHQveGVu
bGlnaHQuZ28KPiArKysgYi90b29scy9nb2xhbmcveGVubGlnaHQveGVubGlnaHQuZ28KPiBAQCAt
MjE2LDYgKzIxNiwyOSBAQCBmdW5jIChtYWMgTWFjKSB0b0MoKSAoQy5saWJ4bF9tYWMsIGVycm9y
KSB7Cj4gIAlyZXR1cm4gY21hYywgbmlsCj4gIH0KPiAgCj4gKy8vIE1zVm1HZW5pZCByZXByZXNl
bnRzIGEgbGlieGxfbXNfdm1fZ2VuaWQuCj4gK3R5cGUgTXNWbUdlbmlkIFtpbnQoQy5MSUJYTF9N
U19WTV9HRU5JRF9MRU4pXWJ5dGUKPiArCj4gK2Z1bmMgKG12ZyAqTXNWbUdlbmlkKSBmcm9tQyhj
bXZnICpDLmxpYnhsX21zX3ZtX2dlbmlkKSBlcnJvciB7Cj4gKwliIDo9ICgqW2ludChDLkxJQlhM
X01TX1ZNX0dFTklEX0xFTildQy51aW50OF90KSh1bnNhZmUuUG9pbnRlcigmY212Zy5ieXRlc1sw
XSkpCj4gKwo+ICsJZm9yIGksIHYgOj0gcmFuZ2UgYiB7Cj4gKwkJbXZnW2ldID0gYnl0ZSh2KQo+
ICsJfQoKU29ycnkgdG8gY29tZSBiYWNrIHRvIHRoaXMgLS0gaXMgdGhlcmUgYSByZWFzb24gd2Ug
Y2FuJ3QganVzdCBkbwpzb21ldGhpbmcgbGlrZSB0aGlzPwoKZnVuYyAodSAqVXVpZCkgZnJvbUMo
YyAqQy5saWJ4bF91dWlkKSBlcnJvciB7Cglmb3IgaSA6PSByYW5nZSAqdSB7CgkJdVtpXSA9IGJ5
dGUoYy51dWlkW2ldKQoJfQoKCXJldHVybiBuaWwKfQoKSS5lLiwgdGhlIG9ubHkgcmVhc29uIHdl
IHNlZW0gdG8gYmUgZG9pbmcgdGhlIGNhc3QgaXMgdG8gaGF2ZSBhbgphcHByb3ByaWF0ZSB0eXBl
IHRvIHJhbmdlIG92ZXI7IGJ1dCB3ZSBjYW4ganVzdCByYW5nZSBvdmVyIGAqdWAgaW5zdGVhZC4K
CiAtR2VvcmdlCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 17:02:15 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 17:02: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-devel-bounces@lists.xenproject.org>)
	id 1icY2Y-0002VM-UL; Wed, 04 Dec 2019 17:02:14 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=18ji=Z2=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1icY2X-0002VH-JK
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 17:02:13 +0000
X-Inumbo-ID: d02f6572-16b7-11ea-aea8-bc764e2007e4
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d02f6572-16b7-11ea-aea8-bc764e2007e4;
 Wed, 04 Dec 2019 17:02:12 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575478932;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=H+fmCxhRewRaifdGbmo8+cl19WuqgXN9pxZsJY0tlDo=;
 b=J3OfbrpnfH8qqLeSSSueLzkySBj6qUI5xqUrRtnUNVVwHIl0jAxSwWVd
 e/vzxEiQP0w4fWkOUE6p345qEyIyEIc9/oioRKEzp0zaE7UaOQefzucvt
 cFo0Fdbe9/r8PUZzkkncbxPrRqzQN4ajpIamB+VgyQVrrluBGAP+jJ9gk M=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=george.dunlap@citrix.com;
 spf=Pass smtp.mailfrom=George.Dunlap@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 george.dunlap@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="george.dunlap@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 George.Dunlap@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: VJnWgPoKAwzMBJpQMDmqMAkKiTGrv3PNWRWss05p7tR1oMKk40w1ueKwMxm0O9rbJtFTWgsOkk
 rcZbxD6QK2MDw35Fx1L1spIAgKajjqj+LqGjbeClOdX9KWZtEBkDJHSWbtrffAdnYpLI3B5TLC
 AQ7OB2+xhpEgdwue8ednmP/B6wsoEiEKNkCt7Ucu0ZQgNT+Pjpf+894eEHzXxicSh17Rvl/pHZ
 IZfZP5189E9j2CtvzUuVPYrcTBIjZYBCj3WWR3RTMmBy2xQ2JN3pTylB4m2tIb/tnnbIjN0aCM
 LJI=
X-SBRS: 2.7
X-MesageID: 9554104
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,278,1571716800"; 
   d="scan'208";a="9554104"
To: Nick Rosbrook <rosbrookn@gmail.com>, <xen-devel@lists.xenproject.org>
References: <cover.1573840473.git.rosbrookn@ainfosec.com>
 <1869a722c33ba47ab86c1acec399de3c2f3e58e3.1573840474.git.rosbrookn@ainfosec.com>
From: George Dunlap <george.dunlap@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=george.dunlap@citrix.com; prefer-encrypt=mutual; keydata=
 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
 rIFfe2Dk+lD9A9BVd2rfoHA=
Message-ID: <a63a5dc4-efeb-cb3f-9275-f7272d671633@citrix.com>
Date: Wed, 4 Dec 2019 17:02:08 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <1869a722c33ba47ab86c1acec399de3c2f3e58e3.1573840474.git.rosbrookn@ainfosec.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2 11/22] golang/xenlight: re-factor Uuid
 type implementation
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Nick Rosbrook <rosbrookn@ainfosec.com>, Ian
 Jackson <ian.jackson@eu.citrix.com>, kerriganb@ainfosec.com,
 Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTEvMTUvMTkgNzo0NCBQTSwgTmljayBSb3Nicm9vayB3cm90ZToKPiBGcm9tOiBOaWNrIFJv
c2Jyb29rIDxyb3Nicm9va25AYWluZm9zZWMuY29tPgo+IAo+IFJlLWRlZmluZSBVdWlkIGFzIFsx
Nl1ieXRlIGFuZCBpbXBsZW1lbnQgZnJvbUMsIHRvQywgYW5kIFN0cmluZyBmdW5jdGlvbnMuCj4g
Cj4gU2lnbmVkLW9mZi1ieTogTmljayBSb3Nicm9vayA8cm9zYnJvb2tuQGFpbmZvc2VjLmNvbT4K
PiAtLS0KPiAgdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L3hlbmxpZ2h0LmdvIHwgMzcgKysrKysrKysr
KysrKysrKysrKysrKysrKysrKystLQo+ICAxIGZpbGUgY2hhbmdlZCwgMzUgaW5zZXJ0aW9ucygr
KSwgMiBkZWxldGlvbnMoLSkKPiAKPiBkaWZmIC0tZ2l0IGEvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0
L3hlbmxpZ2h0LmdvIGIvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L3hlbmxpZ2h0LmdvCj4gaW5kZXgg
NmYwYTkyNzhhZC4uNjdjMWJiMTIyNSAxMDA2NDQKPiAtLS0gYS90b29scy9nb2xhbmcveGVubGln
aHQveGVubGlnaHQuZ28KPiArKysgYi90b29scy9nb2xhbmcveGVubGlnaHQveGVubGlnaHQuZ28K
PiBAQCAtODYsNyArODYsNDAgQEAgdHlwZSBEZXZpZCBpbnQKPiAgCj4gIHR5cGUgTWVtS0IgdWlu
dDY0Cj4gIAo+IC10eXBlIFV1aWQgQy5saWJ4bF91dWlkCj4gKy8vIFV1aWQgaXMgYSBkb21haW4g
VVVJRC4KPiArdHlwZSBVdWlkIFsxNl1ieXRlCj4gKwo+ICsvLyBTdHJpbmcgZm9ybWF0cyBhIFV1
aWQgaW4gdGhlIGZvcm0gInh4eHgteHgteHgteHgteHh4eHh4Ii4KPiArZnVuYyAodSBVdWlkKSBT
dHJpbmcoKSBzdHJpbmcgewo+ICsJcyA6PSAiJXgleCV4JXgtJXgleC0leCV4LSV4JXgtJXgleCV4
JXgleCV4Igo+ICsJb3B0cyA6PSBtYWtlKFtdaW50ZXJmYWNle30sIDE2KQo+ICsKPiArCWZvciBp
LCB2IDo9IHJhbmdlIHUgewo+ICsJCW9wdHNbaV0gPSB2Cj4gKwl9Cj4gKwo+ICsJcmV0dXJuIGZt
dC5TcHJpbnRmKHMsIG9wdHMuLi4pCj4gK30KPiArCj4gK2Z1bmMgKHUgKlV1aWQpIGZyb21DKGMg
KkMubGlieGxfdXVpZCkgZXJyb3Igewo+ICsJYiA6PSAoKlsxNl1DLnVpbnQ4X3QpKHVuc2FmZS5Q
b2ludGVyKCZjLnV1aWRbMF0pKQo+ICsKPiArCWZvciBpLCB2IDo9IHJhbmdlIGIgewo+ICsJCXVb
aV0gPSBieXRlKHYpCj4gKwl9CgpTYW1lIHRoaW5nIGhlcmUuICAoQWN0dWFsbHkgSSBjJnAnZCB0
aGUgd3JvbmcgY29kZSBpbiBteSBwcmV2aW91cyByZXBseTsKYnV0IHlvdSBnZXQgdGhlIGlkZWEu
KQoKRXZlcnl0aGluZyBlbHNlIGxvb2tzIGdvb2QuCgogLUdlb3JnZQoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY
ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 17:05:01 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 17:05: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-devel-bounces@lists.xenproject.org>)
	id 1icY5E-0002fL-Dd; Wed, 04 Dec 2019 17:05:00 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=+qu5=Z2=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1icY5D-0002fG-IO
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 17:04:59 +0000
X-Inumbo-ID: 334487b4-16b8-11ea-a0d2-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 334487b4-16b8-11ea-a0d2-bc764e2007e4;
 Wed, 04 Dec 2019 17:04:58 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 64D8AB126;
 Wed,  4 Dec 2019 17:04:57 +0000 (UTC)
To: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
References: <20191204151208.37076-1-roger.pau@citrix.com>
 <77e8cd84-07ec-3219-a588-211c376d99bc@suse.com>
 <20191204161834.GM980@Air-de-Roger>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <9b099b26-4a91-5db5-8d02-6cfe0a91a997@suse.com>
Date: Wed, 4 Dec 2019 18:05:11 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191204161834.GM980@Air-de-Roger>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v3] x86: do not enable global pages when
 virtualized on AMD hardware
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDQuMTIuMjAxOSAxNzoxOCwgUm9nZXIgUGF1IE1vbm7DqSB3cm90ZToKPiBPbiBXZWQsIERl
YyAwNCwgMjAxOSBhdCAwNToxMTo0MlBNICswMTAwLCBKYW4gQmV1bGljaCB3cm90ZToKPj4gT24g
MDQuMTIuMjAxOSAxNjoxMiwgUm9nZXIgUGF1IE1vbm5lIHdyb3RlOgo+Pj4gQEAgLTEzMCw3ICsx
NDMsNyBAQCB1bnNpZ25lZCBsb25nIHB2X21ha2VfY3I0KGNvbnN0IHN0cnVjdCB2Y3B1ICp2KQo+
Pj4gICAgICAgKi8KPj4+ICAgICAgaWYgKCBkLT5hcmNoLnB2LnBjaWQgKQo+Pj4gICAgICAgICAg
Y3I0IHw9IFg4Nl9DUjRfUENJREU7Cj4+PiAtICAgIGVsc2UgaWYgKCAhZC0+YXJjaC5wdi54cHRp
ICkKPj4+ICsgICAgZWxzZSBpZiAoICFkLT5hcmNoLnB2LnhwdGkgJiYgb3B0X2dsb2JhbF9wYWdl
cyApCj4+PiAgICAgICAgICBjcjQgfD0gWDg2X0NSNF9QR0U7Cj4+Cj4+IEknbSBzb3JyeSBmb3Ig
bm90aWNpbmcgdGhpcyBvbmx5IG5vdywgYnV0IHdoYXQgYWJvdXQgWEVOX01JTklNQUxfQ1I0LAo+
PiB3aGljaCBpbmNsdWRlcyBYODZfQ1I0X1BHRT8KPiAKPiBJJ3ZlIHRyaWVkIHJlbW92aW5nIFBH
RSBmcm9tIFhFTl9NSU5JTUFMX0NSNCBidXQgaXQgbWFkZSBubyBub3RpY2VhYmxlCj4gcGVyZm9y
bWFuY2UgZGlmZmVyZW5jZSwgc28gSSBsZWZ0IGl0IGFzLWlzLgoKTXkgY29uY2VybiBpc24ndCBh
Ym91dCBwZXJmb3JtYW5jZSwgYnV0IGNvcnJlY3RuZXNzLiBJIGFkbWl0IEkKZm9yZ290IGZvciBh
IG1vbWVudCB0aGF0IHdlIG5vdyBhbHdheXMgd3JpdGUgQ1I0ICh1bmxlc3MgdGhlCmNhY2hlZCB2
YWx1ZSBtYXRjaGVzIHRoZSBpbnRlbmRlZCBuZXcgb25lKS4gWWV0Cm1tdV9jcjRfZmVhdHVyZXMg
KHN0YXJ0aW5nIG91dCBhcyBYRU5fTUlOSU1BTF9DUjQpIGlzIHN0aWxsIG9mCmNvbmNlcm4uCgpJ
IHRoaW5rIHRoaXMgYXQgbGVhc3QgcmVxdWlyZXMgZXh0ZW5kaW5nIHRoZSBkZXNjcmlwdGlvbiB0
bwpkaXNjdXNzIHRoZSBjb3JyZWN0bmVzcy4KCkphbgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 17:07:44 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 17:07:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icY7o-0002pB-4H; Wed, 04 Dec 2019 17:07:40 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=18ji=Z2=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1icY7m-0002p4-CN
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 17:07:38 +0000
X-Inumbo-ID: 922da292-16b8-11ea-a0d2-bc764e2007e4
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 922da292-16b8-11ea-a0d2-bc764e2007e4;
 Wed, 04 Dec 2019 17:07:37 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575479257;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=FHSSizhYYCgTdzeO6PHhu9HjVfzyZWSpgVJyOl21xGE=;
 b=QKOrcou2JYjCQ5f2CYOvA1ZqNQxCYCPej6cNoC2vAflQWE8YFivBL2Yi
 8DhFurtdLDsIM5MRM+CHBTqmnQUfVsdK7P1F5GAmj6rJ9nnW40Ui4OElS
 eUgf5R7Gqcb4MWCbhbVI9t4bIztgMyhPEG4aBItYZ7sKZpCJB4xGoazg1 M=;
Authentication-Results: esa3.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=george.dunlap@citrix.com;
 spf=Pass smtp.mailfrom=George.Dunlap@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 george.dunlap@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="george.dunlap@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa3.hc3370-68.iphmx.com: domain of
 George.Dunlap@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: z2gkmXuPggo50N0Zr3zCd25W5D/1oiEuY9wYRmTTv90qjhNVflHpBhKztW2QH+GVxdQi2Z/90X
 AyHb9Vyk04VDUN5j8OyqqdRQFu3tB/aB5QsGgY9laZeL9aiA10K+JzgCxVJBbAxQiLUr6uQk3o
 vYPapf8rV6ZWSbRDMB9ybjUric1OYgUdvoZrJQhR/lo9iTaRyatZGfDAV693S0SlQ8raY4EfbN
 ZpIGdqbNuGkxDGjZhd8s2OPnglhFlRmgLr0ja00u9ElmEL/gWamysaCfaDXVfHJAlBlUl/PrUn
 +Jg=
X-SBRS: 2.7
X-MesageID: 9192271
X-Ironport-Server: esa3.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,278,1571716800"; 
   d="scan'208";a="9192271"
To: Nick Rosbrook <rosbrookn@gmail.com>, <xen-devel@lists.xenproject.org>
References: <cover.1573840473.git.rosbrookn@ainfosec.com>
 <3bf4e3167d703d680a6bd6f3226ba394b0ed443f.1573840474.git.rosbrookn@ainfosec.com>
From: George Dunlap <george.dunlap@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=george.dunlap@citrix.com; prefer-encrypt=mutual; keydata=
 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
 rIFfe2Dk+lD9A9BVd2rfoHA=
Message-ID: <1df4ff22-d9cb-e3ed-fb0c-127e941c37d3@citrix.com>
Date: Wed, 4 Dec 2019 17:07:34 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <3bf4e3167d703d680a6bd6f3226ba394b0ed443f.1573840474.git.rosbrookn@ainfosec.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2 12/22] golang/xenlight: re-factor Hwcap
 type implementation
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Nick Rosbrook <rosbrookn@ainfosec.com>, Ian
 Jackson <ian.jackson@eu.citrix.com>, kerriganb@ainfosec.com,
 Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTEvMTUvMTkgNzo0NCBQTSwgTmljayBSb3Nicm9vayB3cm90ZToKPiBGcm9tOiBOaWNrIFJv
c2Jyb29rIDxyb3Nicm9va25AYWluZm9zZWMuY29tPgo+IAo+IFJlLWRlZmluZSBId2NhcCBhcyBb
OF11aW50MzIsIGFuZCBpbXBsZW1lbnQgdG9DIGZ1bmN0aW9uLiBBbHNvLCByZS1uYW1lIGFuZAo+
IG1vZGlmeSBzaWduYXR1cmUgb2YgdG9HbyBmdW5jdGlvbiB0byBmcm9tQy4KPiAKPiBTaWduZWQt
b2ZmLWJ5OiBOaWNrIFJvc2Jyb29rIDxyb3Nicm9va25AYWluZm9zZWMuY29tPgo+IFJldmlld2Vk
LWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+Cj4gLS0tCj4gQ2hh
bmdlcyBpbiB2MjoKPiAtIEZpeCBjb21tZW50IGluIGZyb21DIHNpbmNlIGFuIGFycmF5IGlzIGJl
aW5nIHVzZWQgbm93LCBub3QgYSBzbGljZS4KPiAtIFVzZSBhIGNvbmNpc2UgdmFyaWFibGUgbmFt
ZSBpbnN0ZWFkIG9mIG1hcHNsaWNlIGZvciB0aGUgQyBhcnJheS4gCj4gCj4gIHRvb2xzL2dvbGFu
Zy94ZW5saWdodC94ZW5saWdodC5nbyB8IDMxICsrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0t
LS0KPiAgMSBmaWxlIGNoYW5nZWQsIDIwIGluc2VydGlvbnMoKyksIDExIGRlbGV0aW9ucygtKQo+
IAo+IGRpZmYgLS1naXQgYS90b29scy9nb2xhbmcveGVubGlnaHQveGVubGlnaHQuZ28gYi90b29s
cy9nb2xhbmcveGVubGlnaHQveGVubGlnaHQuZ28KPiBpbmRleCA2N2MxYmIxMjI1Li5kNmQ5MTJh
MDM3IDEwMDY0NAo+IC0tLSBhL3Rvb2xzL2dvbGFuZy94ZW5saWdodC94ZW5saWdodC5nbwo+ICsr
KyBiL3Rvb2xzL2dvbGFuZy94ZW5saWdodC94ZW5saWdodC5nbwo+IEBAIC0zMTIsMjAgKzMxMiwy
OSBAQCB0eXBlIENvbnRleHQgc3RydWN0IHsKPiAgCWxvZ2dlciAqQy54ZW50b29sbG9nX2xvZ2dl
cl9zdGRpb3N0cmVhbQo+ICB9Cj4gIAo+IC10eXBlIEh3Y2FwIFtdQy51aW50MzJfdAo+ICsvLyBI
d2NhcCByZXByZXNlbnRzIGEgbGlieGxfaHdjYXAuCj4gK3R5cGUgSHdjYXAgWzhddWludDMyCj4g
IAo+IC1mdW5jIChjaHdjYXAgQy5saWJ4bF9od2NhcCkgdG9HbygpIChnaHdjYXAgSHdjYXApIHsK
PiAtCS8vIEFsbG9jIGEgR28gc2xpY2UgZm9yIHRoZSBieXRlcwo+IC0Jc2l6ZSA6PSA4Cj4gLQln
aHdjYXAgPSBtYWtlKFtdQy51aW50MzJfdCwgc2l6ZSkKPiAtCj4gLQkvLyBNYWtlIGEgc2xpY2Ug
cG9pbnRpbmcgdG8gdGhlIEMgYXJyYXkKPiAtCW1hcHNsaWNlIDo9ICgqWzEgPDwgMzBdQy51aW50
MzJfdCkodW5zYWZlLlBvaW50ZXIoJmNod2NhcFswXSkpWzpzaXplOnNpemVdCj4gK2Z1bmMgKGh3
Y2FwICpId2NhcCkgZnJvbUMoY2h3Y2FwICpDLmxpYnhsX2h3Y2FwKSBlcnJvciB7Cj4gKwkvLyBN
YWtlIGFuIGFycmF5IHBvaW50aW5nIHRvIHRoZSBDIGFycmF5Cj4gKwlhIDo9ICgqWzhdQy51aW50
MzJfdCkodW5zYWZlLlBvaW50ZXIoY2h3Y2FwKSkKClNhbWUgdGhpbmcgd2l0aCBjYXN0aW5nLgoK
IC1HZW9yZ2UKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 17:11:12 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 17:11: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-devel-bounces@lists.xenproject.org>)
	id 1icYBC-0003Zv-Pu; Wed, 04 Dec 2019 17:11:10 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=pQYo=Z2=amazon.com=prvs=234ed30ac=hongyxia@srs-us1.protection.inumbo.net>)
 id 1icYBB-0003Zq-Fo
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 17:11:09 +0000
X-Inumbo-ID: 105d1328-16b9-11ea-8206-12813bfff9fa
Received: from smtp-fw-6002.amazon.com (unknown [52.95.49.90])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 105d1328-16b9-11ea-8206-12813bfff9fa;
 Wed, 04 Dec 2019 17:11:08 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1575479468; x=1607015468;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=eTYMfNKFGd1QO/1jhYdMM6duQPKa4/DHgiQ8LFUbFwk=;
 b=cMM9KTSJc1I8V8k/T/39X7Mp1TlENFKJExZv9+czt++GairNRGvBi+tB
 +NQSUrFOpB9rL02KPVqzJ/6aNifgakxTqxVFWLqlzw4dr5z6Im7e7a3O7
 n+JNkm+NvXuobdT7eLS+u9Y2UpeoKDLpoJXxwiP6i+FLtOTWD/aGG45C3 s=;
IronPort-SDR: aead8iyIb2sTM4HMIC4juFd75F0Cy+XK3yd6XTi1/GmAZ9iiBCOgAw4LNPr326bR5uSoZDYz4v
 CNHOHVg9Dt/Q==
X-IronPort-AV: E=Sophos;i="5.69,278,1571702400"; 
   d="scan'208";a="6210793"
Received: from iad6-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-2a-1c1b5cdd.us-west-2.amazon.com) ([10.124.125.6])
 by smtp-border-fw-out-6002.iad6.amazon.com with ESMTP;
 04 Dec 2019 17:11:07 +0000
Received: from EX13MTAUWA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan2.pdx.amazon.com [10.170.41.162])
 by email-inbound-relay-2a-1c1b5cdd.us-west-2.amazon.com (Postfix) with ESMTPS
 id C26CDA235B; Wed,  4 Dec 2019 17:11:06 +0000 (UTC)
Received: from EX13D19UWA001.ant.amazon.com (10.43.160.169) by
 EX13MTAUWA001.ant.amazon.com (10.43.160.118) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 4 Dec 2019 17:11:06 +0000
Received: from EX13MTAUWA001.ant.amazon.com (10.43.160.58) by
 EX13D19UWA001.ant.amazon.com (10.43.160.169) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 4 Dec 2019 17:11:05 +0000
Received: from u60d575063b1f53.ant.amazon.com (10.125.106.64) by
 mail-relay.amazon.com (10.43.160.118) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Wed, 4 Dec 2019 17:11:05 +0000
From: Hongyan Xia <hongyxia@amazon.com>
To: <xen-devel@lists.xenproject.org>
Date: Wed, 4 Dec 2019 17:10:54 +0000
Message-ID: <fba262641f8233b4b9856cffeeb7a3ad0bad086a.1575477921.git.hongyxia@amazon.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <cover.1575477921.git.hongyxia@amazon.com>
References: <cover.1575477921.git.hongyxia@amazon.com>
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH v4 2/9] x86: introduce a new set of APIs to
 manage Xen page tables
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, Wei Liu <wl@xen.org>,
 Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KCldlIGFyZSBnb2luZyB0byBzd2l0
Y2ggdG8gdXNpbmcgZG9taGVhcCBwYWdlIGZvciBwYWdlIHRhYmxlcy4KQSBuZXcgc2V0IG9mIEFQ
SXMgaXMgaW50cm9kdWNlZCB0byBhbGxvY2F0ZSwgbWFwLCB1bm1hcCBhbmQgZnJlZSBwYWdlcwpm
b3IgcGFnZSB0YWJsZXMuCgpUaGUgYWxsb2NhdGlvbiBhbmQgZGVhbGxvY2F0aW9uIHdvcmsgb24g
bWZuX3QgYnV0IG5vdCBwYWdlX2luZm8sCmJlY2F1c2UgdGhleSBhcmUgcmVxdWlyZWQgdG8gd29y
ayBldmVuIGJlZm9yZSBmcmFtZSB0YWJsZSBpcyBzZXQgdXAuCgpJbXBsZW1lbnQgdGhlIG9sZCBm
dW5jdGlvbnMgd2l0aCB0aGUgbmV3IG9uZXMuIFdlIHdpbGwgcmV3cml0ZSwgc2l0ZQpieSBzaXRl
LCBvdGhlciBtbSBmdW5jdGlvbnMgdGhhdCBtYW5pcHVsYXRlIHBhZ2UgdGFibGVzIHRvIHVzZSB0
aGUgbmV3CkFQSXMuCgpOb3RlIHRoZXNlIG5ldyBBUElzIHN0aWxsIHVzZSB4ZW5oZWFwIHBhZ2Ug
dW5kZXJuZWF0aCBhbmQgbm8gYWN0dWFsCm1hcCBhbmQgdW5tYXAgaXMgZG9uZSBzbyB0aGF0IHdl
IGRvbid0IGJyZWFrIHhlbiBoYWxmIHdheS4gVGhleSB3aWxsCmJlIHN3aXRjaGVkIHRvIHVzZSBk
b21oZWFwIGFuZCBkeW5hbWljIG1hcHBpbmdzIHdoZW4gdXNhZ2Ugb2Ygb2xkIEFQSXMKaXMgZWxp
bWluYXRlZC4KCk5vIGZ1bmN0aW9uYWwgY2hhbmdlIGludGVuZGVkIGluIHRoaXMgcGF0Y2guCgpT
aWduZWQtb2ZmLWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgpTaWduZWQtb2ZmLWJ5
OiBIb25neWFuIFhpYSA8aG9uZ3l4aWFAYW1hem9uLmNvbT4KCi0tLQpDaGFuZ2VkIHNpbmNlIHYz
OgotIGNvbnN0IHF1YWxpZnkgdW5tYXBfeGVuX3BhZ2V0YWJsZV9uZXcoKS4KLSByZW1vdmUgcmVk
dW5kYW50IHBhcmVudGhlc2VzLgotLS0KIHhlbi9hcmNoL3g4Ni9tbS5jICAgICAgICB8IDM5ICsr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLQogeGVuL2luY2x1ZGUvYXNtLXg4
Ni9tbS5oIHwgMTEgKysrKysrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwgNDUgaW5zZXJ0aW9ucygr
KSwgNSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0uYyBiL3hlbi9h
cmNoL3g4Ni9tbS5jCmluZGV4IDdkNGRkODBhODUuLmNhMzYyYWQ2MzggMTAwNjQ0Ci0tLSBhL3hl
bi9hcmNoL3g4Ni9tbS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS5jCkBAIC0xMTksNiArMTE5LDcg
QEAKICNpbmNsdWRlIDx4ZW4vZWZpLmg+CiAjaW5jbHVkZSA8eGVuL2dyYW50X3RhYmxlLmg+CiAj
aW5jbHVkZSA8eGVuL2h5cGVyY2FsbC5oPgorI2luY2x1ZGUgPHhlbi9tbS5oPgogI2luY2x1ZGUg
PGFzbS9wYWdpbmcuaD4KICNpbmNsdWRlIDxhc20vc2hhZG93Lmg+CiAjaW5jbHVkZSA8YXNtL3Bh
Z2UuaD4KQEAgLTUwMjAsMjIgKzUwMjEsNTAgQEAgaW50IG1tY2ZnX2ludGVyY2VwdF93cml0ZSgK
IH0KIAogdm9pZCAqYWxsb2NfeGVuX3BhZ2V0YWJsZSh2b2lkKQoreworICAgIG1mbl90IG1mbjsK
KworICAgIG1mbiA9IGFsbG9jX3hlbl9wYWdldGFibGVfbmV3KCk7CisgICAgQVNTRVJUKCFtZm5f
ZXEobWZuLCBJTlZBTElEX01GTikpOworCisgICAgcmV0dXJuIG1hcF94ZW5fcGFnZXRhYmxlX25l
dyhtZm4pOworfQorCit2b2lkIGZyZWVfeGVuX3BhZ2V0YWJsZSh2b2lkICp2KQoreworICAgIGlm
ICggc3lzdGVtX3N0YXRlICE9IFNZU19TVEFURV9lYXJseV9ib290ICkKKyAgICAgICAgZnJlZV94
ZW5fcGFnZXRhYmxlX25ldyh2aXJ0X3RvX21mbih2KSk7Cit9CisKK21mbl90IGFsbG9jX3hlbl9w
YWdldGFibGVfbmV3KHZvaWQpCiB7CiAgICAgaWYgKCBzeXN0ZW1fc3RhdGUgIT0gU1lTX1NUQVRF
X2Vhcmx5X2Jvb3QgKQogICAgIHsKICAgICAgICAgdm9pZCAqcHRyID0gYWxsb2NfeGVuaGVhcF9w
YWdlKCk7CiAKICAgICAgICAgQlVHX09OKCFoYXJkd2FyZV9kb21haW4gJiYgIXB0cik7Ci0gICAg
ICAgIHJldHVybiBwdHI7CisgICAgICAgIHJldHVybiB2aXJ0X3RvX21mbihwdHIpOwogICAgIH0K
IAotICAgIHJldHVybiBtZm5fdG9fdmlydChtZm5feChhbGxvY19ib290X3BhZ2VzKDEsIDEpKSk7
CisgICAgcmV0dXJuIGFsbG9jX2Jvb3RfcGFnZXMoMSwgMSk7CiB9CiAKLXZvaWQgZnJlZV94ZW5f
cGFnZXRhYmxlKHZvaWQgKnYpCit2b2lkICptYXBfeGVuX3BhZ2V0YWJsZV9uZXcobWZuX3QgbWZu
KQogewotICAgIGlmICggc3lzdGVtX3N0YXRlICE9IFNZU19TVEFURV9lYXJseV9ib290ICkKLSAg
ICAgICAgZnJlZV94ZW5oZWFwX3BhZ2Uodik7CisgICAgcmV0dXJuIG1mbl90b192aXJ0KG1mbl94
KG1mbikpOworfQorCisvKiB2IGNhbiBwb2ludCB0byBhbiBlbnRyeSB3aXRoaW4gYSB0YWJsZSBv
ciBiZSBOVUxMICovCit2b2lkIHVubWFwX3hlbl9wYWdldGFibGVfbmV3KGNvbnN0IHZvaWQgKnYp
Cit7CisgICAgLyogWFhYIHN0aWxsIHVzaW5nIHhlbmhlYXAgcGFnZSwgbm8gbmVlZCB0byBkbyBh
bnl0aGluZy4gICovCit9CisKKy8qIG1mbiBjYW4gYmUgSU5WQUxJRF9NRk4gKi8KK3ZvaWQgZnJl
ZV94ZW5fcGFnZXRhYmxlX25ldyhtZm5fdCBtZm4pCit7CisgICAgaWYgKCBzeXN0ZW1fc3RhdGUg
IT0gU1lTX1NUQVRFX2Vhcmx5X2Jvb3QgJiYgIW1mbl9lcShtZm4sIElOVkFMSURfTUZOKSApCisg
ICAgICAgIGZyZWVfeGVuaGVhcF9wYWdlKG1mbl90b192aXJ0KG1mbl94KG1mbikpKTsKIH0KIAog
c3RhdGljIERFRklORV9TUElOTE9DSyhtYXBfcGdkaXJfbG9jayk7CmRpZmYgLS1naXQgYS94ZW4v
aW5jbHVkZS9hc20teDg2L21tLmggYi94ZW4vaW5jbHVkZS9hc20teDg2L21tLmgKaW5kZXggOWQy
YjgzMzU3OS4uNzY1OTNmZTllNyAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9tbS5o
CisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvbW0uaApAQCAtNTgyLDYgKzU4MiwxNyBAQCB2b2lk
ICpkb19wYWdlX3dhbGsoc3RydWN0IHZjcHUgKnYsIHVuc2lnbmVkIGxvbmcgYWRkcik7CiAvKiBB
bGxvY2F0b3IgZnVuY3Rpb25zIGZvciBYZW4gcGFnZXRhYmxlcy4gKi8KIHZvaWQgKmFsbG9jX3hl
bl9wYWdldGFibGUodm9pZCk7CiB2b2lkIGZyZWVfeGVuX3BhZ2V0YWJsZSh2b2lkICp2KTsKK21m
bl90IGFsbG9jX3hlbl9wYWdldGFibGVfbmV3KHZvaWQpOwordm9pZCAqbWFwX3hlbl9wYWdldGFi
bGVfbmV3KG1mbl90IG1mbik7Cit2b2lkIHVubWFwX3hlbl9wYWdldGFibGVfbmV3KGNvbnN0IHZv
aWQgKnYpOwordm9pZCBmcmVlX3hlbl9wYWdldGFibGVfbmV3KG1mbl90IG1mbik7CisKKyNkZWZp
bmUgVU5NQVBfWEVOX1BBR0VUQUJMRV9ORVcocHRyKSAgICBcCisgICAgZG8geyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICB1bm1hcF94ZW5fcGFnZXRhYmxlX25ldyhw
dHIpOyAgIFwKKyAgICAgICAgKHB0cikgPSBOVUxMOyAgICAgICAgICAgICAgICAgICBcCisgICAg
fSB3aGlsZSAoMCkKKwogbDFfcGdlbnRyeV90ICp2aXJ0X3RvX3hlbl9sMWUodW5zaWduZWQgbG9u
ZyB2KTsKIAogaW50IF9fc3luY19sb2NhbF9leGVjc3RhdGUodm9pZCk7Ci0tIAoyLjE3LjEKCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg
bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 17:11:26 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 17: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-devel-bounces@lists.xenproject.org>)
	id 1icYBS-0003bW-2s; Wed, 04 Dec 2019 17:11:26 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=pQYo=Z2=amazon.com=prvs=234ed30ac=hongyxia@srs-us1.protection.inumbo.net>)
 id 1icYBQ-0003bI-QJ
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 17:11:24 +0000
X-Inumbo-ID: 1913caa2-16b9-11ea-8206-12813bfff9fa
Received: from smtp-fw-33001.amazon.com (unknown [207.171.190.10])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 1913caa2-16b9-11ea-8206-12813bfff9fa;
 Wed, 04 Dec 2019 17:11:24 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1575479484; x=1607015484;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=VW6QgOxkq6GDS7hLpbBGpMJevnEntzbIRG3koLDnKSU=;
 b=nVIr6WGOikPjbFQzJJTfyLHzSncdqCn/+cMNaV2V8fgEOlUPfVvvqVDl
 nTgtN0zurNeJUsepw4orhhjIgCm9ieEkEpAUR0Ayg5KgO/SQysRQB/tTH
 utJjxZVPG4g2rlHr8zyi+0P71L/CiAJjN9TaCowdUpRuO1hG0Wmz1CpR6 8=;
IronPort-SDR: muUr67cB6wjvY/y3PogbbsrLuikESY+xT4rvb6no6/uhnJRmbyVs/W/MlaJHA07gMstekLsJIR
 yfdeEPMuUCwQ==
X-IronPort-AV: E=Sophos;i="5.69,277,1571702400"; d="scan'208";a="13005458"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-2b-c300ac87.us-west-2.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-33001.sea14.amazon.com with ESMTP;
 04 Dec 2019 17:11:10 +0000
Received: from EX13MTAUWA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan2.pdx.amazon.com [10.170.41.162])
 by email-inbound-relay-2b-c300ac87.us-west-2.amazon.com (Postfix) with ESMTPS
 id 8F2D7A20CB; Wed,  4 Dec 2019 17:11:09 +0000 (UTC)
Received: from EX13D12UWA003.ant.amazon.com (10.43.160.50) by
 EX13MTAUWA001.ant.amazon.com (10.43.160.58) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 4 Dec 2019 17:11:09 +0000
Received: from EX13MTAUWA001.ant.amazon.com (10.43.160.58) by
 EX13D12UWA003.ant.amazon.com (10.43.160.50) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 4 Dec 2019 17:11:08 +0000
Received: from u60d575063b1f53.ant.amazon.com (10.125.106.64) by
 mail-relay.amazon.com (10.43.160.118) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Wed, 4 Dec 2019 17:11:08 +0000
From: Hongyan Xia <hongyxia@amazon.com>
To: <xen-devel@lists.xenproject.org>
Date: Wed, 4 Dec 2019 17:10:56 +0000
Message-ID: <b23924c9bdfe076c970dad4cbd9fa4d946d0a168.1575477921.git.hongyxia@amazon.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <cover.1575477921.git.hongyxia@amazon.com>
References: <cover.1575477921.git.hongyxia@amazon.com>
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH v4 4/9] x86/mm: introduce l{1,
 2}t local variables to modify_xen_mappings
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, Wei Liu <wl@xen.org>,
 Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KClRoZSBwbDJlIGFuZCBwbDFlIHZh
cmlhYmxlcyBhcmUgaGVhdmlseSAoYWIpdXNlZCBpbiB0aGF0IGZ1bmN0aW9uLiAgSXQKaXMgZmlu
ZSBhdCB0aGUgbW9tZW50IGJlY2F1c2UgYWxsIHBhZ2UgdGFibGVzIGFyZSBhbHdheXMgbWFwcGVk
IHNvCnRoZXJlIGlzIG5vIG5lZWQgdG8gdHJhY2sgdGhlIGxpZmUgdGltZSBvZiBlYWNoIHZhcmlh
YmxlLgoKV2Ugd2lsbCBzb29uIGhhdmUgdGhlIHJlcXVpcmVtZW50IHRvIG1hcCBhbmQgdW5tYXAg
cGFnZSB0YWJsZXMuIFdlCm5lZWQgdG8gdHJhY2sgdGhlIGxpZmUgdGltZSBvZiBlYWNoIHZhcmlh
YmxlIHRvIGF2b2lkIGxlYWthZ2UuCgpJbnRyb2R1Y2Ugc29tZSBsezEsMn10IHZhcmlhYmxlcyB3
aXRoIGxpbWl0ZWQgc2NvcGUgc28gdGhhdCB3ZSBjYW4KdHJhY2sgbGlmZSB0aW1lIG9mIHBvaW50
ZXJzIHRvIHhlbiBwYWdlIHRhYmxlcyBtb3JlIGVhc2lseS4KCk5vIGZ1bmN0aW9uYWwgY2hhbmdl
LgoKU2lnbmVkLW9mZi1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KUmV2aWV3ZWQt
Ynk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvbW0u
YyB8IDY4ICsrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAx
IGZpbGUgY2hhbmdlZCwgMzggaW5zZXJ0aW9ucygrKSwgMzAgZGVsZXRpb25zKC0pCgpkaWZmIC0t
Z2l0IGEveGVuL2FyY2gveDg2L21tLmMgYi94ZW4vYXJjaC94ODYvbW0uYwppbmRleCA3OTA1Nzhk
MmIzLi4zMDNiYzM1NTQ5IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvbW0uYworKysgYi94ZW4v
YXJjaC94ODYvbW0uYwpAQCAtNTYwMSw2ICs1NjAxLDggQEAgaW50IG1vZGlmeV94ZW5fbWFwcGlu
Z3ModW5zaWduZWQgbG9uZyBzLCB1bnNpZ25lZCBsb25nIGUsIHVuc2lnbmVkIGludCBuZikKIAog
ICAgICAgICBpZiAoIGwzZV9nZXRfZmxhZ3MoKnBsM2UpICYgX1BBR0VfUFNFICkKICAgICAgICAg
eworICAgICAgICAgICAgbDJfcGdlbnRyeV90ICpsMnQ7CisKICAgICAgICAgICAgIGlmICggbDJf
dGFibGVfb2Zmc2V0KHYpID09IDAgJiYKICAgICAgICAgICAgICAgICAgbDFfdGFibGVfb2Zmc2V0
KHYpID09IDAgJiYKICAgICAgICAgICAgICAgICAgKChlIC0gdikgPj0gKDFVTCA8PCBMM19QQUdF
VEFCTEVfU0hJRlQpKSApCkBAIC01NjE2LDExICs1NjE4LDExIEBAIGludCBtb2RpZnlfeGVuX21h
cHBpbmdzKHVuc2lnbmVkIGxvbmcgcywgdW5zaWduZWQgbG9uZyBlLCB1bnNpZ25lZCBpbnQgbmYp
CiAgICAgICAgICAgICB9CiAKICAgICAgICAgICAgIC8qIFBBR0UxR0I6IHNoYXR0ZXIgdGhlIHN1
cGVycGFnZSBhbmQgZmFsbCB0aHJvdWdoLiAqLwotICAgICAgICAgICAgcGwyZSA9IGFsbG9jX3hl
bl9wYWdldGFibGUoKTsKLSAgICAgICAgICAgIGlmICggIXBsMmUgKQorICAgICAgICAgICAgbDJ0
ID0gYWxsb2NfeGVuX3BhZ2V0YWJsZSgpOworICAgICAgICAgICAgaWYgKCAhbDJ0ICkKICAgICAg
ICAgICAgICAgICByZXR1cm4gLUVOT01FTTsKICAgICAgICAgICAgIGZvciAoIGkgPSAwOyBpIDwg
TDJfUEFHRVRBQkxFX0VOVFJJRVM7IGkrKyApCi0gICAgICAgICAgICAgICAgbDJlX3dyaXRlKHBs
MmUgKyBpLAorICAgICAgICAgICAgICAgIGwyZV93cml0ZShsMnQgKyBpLAogICAgICAgICAgICAg
ICAgICAgICAgICAgICBsMmVfZnJvbV9wZm4obDNlX2dldF9wZm4oKnBsM2UpICsKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChpIDw8IFBBR0VUQUJMRV9PUkRFUiksCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsM2VfZ2V0X2ZsYWdzKCpwbDNl
KSkpOwpAQCAtNTYyOSwxNCArNTYzMSwxNCBAQCBpbnQgbW9kaWZ5X3hlbl9tYXBwaW5ncyh1bnNp
Z25lZCBsb25nIHMsIHVuc2lnbmVkIGxvbmcgZSwgdW5zaWduZWQgaW50IG5mKQogICAgICAgICAg
ICAgaWYgKCAobDNlX2dldF9mbGFncygqcGwzZSkgJiBfUEFHRV9QUkVTRU5UKSAmJgogICAgICAg
ICAgICAgICAgICAobDNlX2dldF9mbGFncygqcGwzZSkgJiBfUEFHRV9QU0UpICkKICAgICAgICAg
ICAgIHsKLSAgICAgICAgICAgICAgICBsM2Vfd3JpdGVfYXRvbWljKHBsM2UsIGwzZV9mcm9tX21m
bih2aXJ0X3RvX21mbihwbDJlKSwKKyAgICAgICAgICAgICAgICBsM2Vfd3JpdGVfYXRvbWljKHBs
M2UsIGwzZV9mcm9tX21mbih2aXJ0X3RvX21mbihsMnQpLAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9fUEFHRV9IWVBFUlZJU09SKSk7Ci0gICAg
ICAgICAgICAgICAgcGwyZSA9IE5VTEw7CisgICAgICAgICAgICAgICAgbDJ0ID0gTlVMTDsKICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgIGlmICggbG9ja2luZyApCiAgICAgICAgICAgICAgICAg
c3Bpbl91bmxvY2soJm1hcF9wZ2Rpcl9sb2NrKTsKLSAgICAgICAgICAgIGlmICggcGwyZSApCi0g
ICAgICAgICAgICAgICAgZnJlZV94ZW5fcGFnZXRhYmxlKHBsMmUpOworICAgICAgICAgICAgaWYg
KCBsMnQgKQorICAgICAgICAgICAgICAgIGZyZWVfeGVuX3BhZ2V0YWJsZShsMnQpOwogICAgICAg
ICB9CiAKICAgICAgICAgLyoKQEAgLTU2NzAsMTIgKzU2NzIsMTQgQEAgaW50IG1vZGlmeV94ZW5f
bWFwcGluZ3ModW5zaWduZWQgbG9uZyBzLCB1bnNpZ25lZCBsb25nIGUsIHVuc2lnbmVkIGludCBu
ZikKICAgICAgICAgICAgIH0KICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgIHsKKyAgICAg
ICAgICAgICAgICBsMV9wZ2VudHJ5X3QgKmwxdDsKKwogICAgICAgICAgICAgICAgIC8qIFBTRTog
c2hhdHRlciB0aGUgc3VwZXJwYWdlIGFuZCB0cnkgYWdhaW4uICovCi0gICAgICAgICAgICAgICAg
cGwxZSA9IGFsbG9jX3hlbl9wYWdldGFibGUoKTsKLSAgICAgICAgICAgICAgICBpZiAoICFwbDFl
ICkKKyAgICAgICAgICAgICAgICBsMXQgPSBhbGxvY194ZW5fcGFnZXRhYmxlKCk7CisgICAgICAg
ICAgICAgICAgaWYgKCAhbDF0ICkKICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIC1FTk9NRU07
CiAgICAgICAgICAgICAgICAgZm9yICggaSA9IDA7IGkgPCBMMV9QQUdFVEFCTEVfRU5UUklFUzsg
aSsrICkKLSAgICAgICAgICAgICAgICAgICAgbDFlX3dyaXRlKCZwbDFlW2ldLAorICAgICAgICAg
ICAgICAgICAgICBsMWVfd3JpdGUoJmwxdFtpXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGwxZV9mcm9tX3BmbihsMmVfZ2V0X3BmbigqcGwyZSkgKyBpLAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGwyZV9nZXRfZmxhZ3MoKnBsMmUpICYgfl9QQUdF
X1BTRSkpOwogICAgICAgICAgICAgICAgIGlmICggbG9ja2luZyApCkBAIC01NjgzLDE5ICs1Njg3
LDE5IEBAIGludCBtb2RpZnlfeGVuX21hcHBpbmdzKHVuc2lnbmVkIGxvbmcgcywgdW5zaWduZWQg
bG9uZyBlLCB1bnNpZ25lZCBpbnQgbmYpCiAgICAgICAgICAgICAgICAgaWYgKCAobDJlX2dldF9m
bGFncygqcGwyZSkgJiBfUEFHRV9QUkVTRU5UKSAmJgogICAgICAgICAgICAgICAgICAgICAgKGwy
ZV9nZXRfZmxhZ3MoKnBsMmUpICYgX1BBR0VfUFNFKSApCiAgICAgICAgICAgICAgICAgewotICAg
ICAgICAgICAgICAgICAgICBsMmVfd3JpdGVfYXRvbWljKHBsMmUsIGwyZV9mcm9tX21mbih2aXJ0
X3RvX21mbihwbDFlKSwKKyAgICAgICAgICAgICAgICAgICAgbDJlX3dyaXRlX2F0b21pYyhwbDJl
LCBsMmVfZnJvbV9tZm4odmlydF90b19tZm4obDF0KSwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19QQUdFX0hZUEVSVklTT1IpKTsKLSAg
ICAgICAgICAgICAgICAgICAgcGwxZSA9IE5VTEw7CisgICAgICAgICAgICAgICAgICAgIGwxdCA9
IE5VTEw7CiAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgIGlmICggbG9ja2luZyAp
CiAgICAgICAgICAgICAgICAgICAgIHNwaW5fdW5sb2NrKCZtYXBfcGdkaXJfbG9jayk7Ci0gICAg
ICAgICAgICAgICAgaWYgKCBwbDFlICkKLSAgICAgICAgICAgICAgICAgICAgZnJlZV94ZW5fcGFn
ZXRhYmxlKHBsMWUpOworICAgICAgICAgICAgICAgIGlmICggbDF0ICkKKyAgICAgICAgICAgICAg
ICAgICAgZnJlZV94ZW5fcGFnZXRhYmxlKGwxdCk7CiAgICAgICAgICAgICB9CiAgICAgICAgIH0K
ICAgICAgICAgZWxzZQogICAgICAgICB7Ci0gICAgICAgICAgICBsMV9wZ2VudHJ5X3QgbmwxZTsK
KyAgICAgICAgICAgIGwxX3BnZW50cnlfdCBubDFlLCAqbDF0OwogCiAgICAgICAgICAgICAvKgog
ICAgICAgICAgICAgICogT3JkaW5hcnkgNGtCIG1hcHBpbmc6IFRoZSBMMiBlbnRyeSBoYXMgYmVl
biB2ZXJpZmllZCB0byBiZQpAQCAtNTc0Miw5ICs1NzQ2LDkgQEAgaW50IG1vZGlmeV94ZW5fbWFw
cGluZ3ModW5zaWduZWQgbG9uZyBzLCB1bnNpZ25lZCBsb25nIGUsIHVuc2lnbmVkIGludCBuZikK
ICAgICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgIH0KIAotICAgICAgICAgICAg
cGwxZSA9IGwyZV90b19sMWUoKnBsMmUpOworICAgICAgICAgICAgbDF0ID0gbDJlX3RvX2wxZSgq
cGwyZSk7CiAgICAgICAgICAgICBmb3IgKCBpID0gMDsgaSA8IEwxX1BBR0VUQUJMRV9FTlRSSUVT
OyBpKysgKQotICAgICAgICAgICAgICAgIGlmICggbDFlX2dldF9pbnRwdGUocGwxZVtpXSkgIT0g
MCApCisgICAgICAgICAgICAgICAgaWYgKCBsMWVfZ2V0X2ludHB0ZShsMXRbaV0pICE9IDAgKQog
ICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgIGlmICggaSA9PSBMMV9QQUdF
VEFCTEVfRU5UUklFUyApCiAgICAgICAgICAgICB7CkBAIC01NzUzLDcgKzU3NTcsNyBAQCBpbnQg
bW9kaWZ5X3hlbl9tYXBwaW5ncyh1bnNpZ25lZCBsb25nIHMsIHVuc2lnbmVkIGxvbmcgZSwgdW5z
aWduZWQgaW50IG5mKQogICAgICAgICAgICAgICAgIGlmICggbG9ja2luZyApCiAgICAgICAgICAg
ICAgICAgICAgIHNwaW5fdW5sb2NrKCZtYXBfcGdkaXJfbG9jayk7CiAgICAgICAgICAgICAgICAg
Zmx1c2hfYXJlYShOVUxMLCBGTFVTSF9UTEJfR0xPQkFMKTsgLyogZmx1c2ggYmVmb3JlIGZyZWUg
Ki8KLSAgICAgICAgICAgICAgICBmcmVlX3hlbl9wYWdldGFibGUocGwxZSk7CisgICAgICAgICAg
ICAgICAgZnJlZV94ZW5fcGFnZXRhYmxlKGwxdCk7CiAgICAgICAgICAgICB9CiAgICAgICAgICAg
ICBlbHNlIGlmICggbG9ja2luZyApCiAgICAgICAgICAgICAgICAgc3Bpbl91bmxvY2soJm1hcF9w
Z2Rpcl9sb2NrKTsKQEAgLTU3ODIsMjEgKzU3ODYsMjUgQEAgaW50IG1vZGlmeV94ZW5fbWFwcGlu
Z3ModW5zaWduZWQgbG9uZyBzLCB1bnNpZ25lZCBsb25nIGUsIHVuc2lnbmVkIGludCBuZikKICAg
ICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICB9CiAKLSAgICAgICAgcGwyZSA9IGwzZV90b19s
MmUoKnBsM2UpOwotICAgICAgICBmb3IgKCBpID0gMDsgaSA8IEwyX1BBR0VUQUJMRV9FTlRSSUVT
OyBpKysgKQotICAgICAgICAgICAgaWYgKCBsMmVfZ2V0X2ludHB0ZShwbDJlW2ldKSAhPSAwICkK
LSAgICAgICAgICAgICAgICBicmVhazsKLSAgICAgICAgaWYgKCBpID09IEwyX1BBR0VUQUJMRV9F
TlRSSUVTICkKICAgICAgICAgewotICAgICAgICAgICAgLyogRW1wdHk6IHphcCB0aGUgTDNFIGFu
ZCBmcmVlIHRoZSBMMiBwYWdlLiAqLwotICAgICAgICAgICAgbDNlX3dyaXRlX2F0b21pYyhwbDNl
LCBsM2VfZW1wdHkoKSk7Ci0gICAgICAgICAgICBpZiAoIGxvY2tpbmcgKQorICAgICAgICAgICAg
bDJfcGdlbnRyeV90ICpsMnQ7CisKKyAgICAgICAgICAgIGwydCA9IGwzZV90b19sMmUoKnBsM2Up
OworICAgICAgICAgICAgZm9yICggaSA9IDA7IGkgPCBMMl9QQUdFVEFCTEVfRU5UUklFUzsgaSsr
ICkKKyAgICAgICAgICAgICAgICBpZiAoIGwyZV9nZXRfaW50cHRlKGwydFtpXSkgIT0gMCApCisg
ICAgICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgaWYgKCBpID09IEwyX1BBR0VU
QUJMRV9FTlRSSUVTICkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICAvKiBFbXB0eTog
emFwIHRoZSBMM0UgYW5kIGZyZWUgdGhlIEwyIHBhZ2UuICovCisgICAgICAgICAgICAgICAgbDNl
X3dyaXRlX2F0b21pYyhwbDNlLCBsM2VfZW1wdHkoKSk7CisgICAgICAgICAgICAgICAgaWYgKCBs
b2NraW5nICkKKyAgICAgICAgICAgICAgICAgICAgc3Bpbl91bmxvY2soJm1hcF9wZ2Rpcl9sb2Nr
KTsKKyAgICAgICAgICAgICAgICBmbHVzaF9hcmVhKE5VTEwsIEZMVVNIX1RMQl9HTE9CQUwpOyAv
KiBmbHVzaCBiZWZvcmUgZnJlZSAqLworICAgICAgICAgICAgICAgIGZyZWVfeGVuX3BhZ2V0YWJs
ZShsMnQpOworICAgICAgICAgICAgfQorICAgICAgICAgICAgZWxzZSBpZiAoIGxvY2tpbmcgKQog
ICAgICAgICAgICAgICAgIHNwaW5fdW5sb2NrKCZtYXBfcGdkaXJfbG9jayk7Ci0gICAgICAgICAg
ICBmbHVzaF9hcmVhKE5VTEwsIEZMVVNIX1RMQl9HTE9CQUwpOyAvKiBmbHVzaCBiZWZvcmUgZnJl
ZSAqLwotICAgICAgICAgICAgZnJlZV94ZW5fcGFnZXRhYmxlKHBsMmUpOwogICAgICAgICB9Ci0g
ICAgICAgIGVsc2UgaWYgKCBsb2NraW5nICkKLSAgICAgICAgICAgIHNwaW5fdW5sb2NrKCZtYXBf
cGdkaXJfbG9jayk7CiAgICAgfQogCiAgICAgZmx1c2hfYXJlYShOVUxMLCBGTFVTSF9UTEJfR0xP
QkFMKTsKLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4t
ZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 17:11:27 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 17:11:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icYBT-0003c2-BZ; Wed, 04 Dec 2019 17:11:27 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=pQYo=Z2=amazon.com=prvs=234ed30ac=hongyxia@srs-us1.protection.inumbo.net>)
 id 1icYBR-0003bQ-VH
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 17:11:25 +0000
X-Inumbo-ID: 1a7ecd74-16b9-11ea-9c09-bc764e2007e4
Received: from smtp-fw-4101.amazon.com (unknown [72.21.198.25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1a7ecd74-16b9-11ea-9c09-bc764e2007e4;
 Wed, 04 Dec 2019 17:11:25 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1575479486; x=1607015486;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=02jgDe5Z6CcIvWpKex0T++cSAEb6B3ceqkt8IF22gQo=;
 b=cDnEDGzhUKYRQ5vV/6ViBH3pn+xhFgiGHOeM0yrewAZ6RxJ6BGBdndRK
 Xx517ny4nBwskERZQt6Tu+x5hOEysF7oZFoMKsig0JXmK1/fyN97OBZqN
 QHJL+PzwP7w/3GCNYVjPu0w2r9yGsLnJQjaSKpHvpYK28SR//L7Ejkuxd Q=;
IronPort-SDR: dzOlFmCm8mRD5GmdyXds9fTbjhfrOKq2reZyBT4JETNAasP5dFzlGofnhowv9j0I1cKNEXthNM
 kIq/q8K39RNQ==
X-IronPort-AV: E=Sophos;i="5.69,277,1571702400"; 
   d="scan'208";a="7077287"
Received: from iad6-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-2c-168cbb73.us-west-2.amazon.com) ([10.124.125.6])
 by smtp-border-fw-out-4101.iad4.amazon.com with ESMTP;
 04 Dec 2019 17:11:24 +0000
Received: from EX13MTAUWA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan2.pdx.amazon.com [10.170.41.162])
 by email-inbound-relay-2c-168cbb73.us-west-2.amazon.com (Postfix) with ESMTPS
 id D822AA2131; Wed,  4 Dec 2019 17:11:23 +0000 (UTC)
Received: from EX13D23UWA004.ant.amazon.com (10.43.160.72) by
 EX13MTAUWA001.ant.amazon.com (10.43.160.58) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 4 Dec 2019 17:11:13 +0000
Received: from EX13MTAUWA001.ant.amazon.com (10.43.160.58) by
 EX13D23UWA004.ant.amazon.com (10.43.160.72) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 4 Dec 2019 17:11:13 +0000
Received: from u60d575063b1f53.ant.amazon.com (10.125.106.64) by
 mail-relay.amazon.com (10.43.160.118) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Wed, 4 Dec 2019 17:11:12 +0000
From: Hongyan Xia <hongyxia@amazon.com>
To: <xen-devel@lists.xenproject.org>
Date: Wed, 4 Dec 2019 17:10:59 +0000
Message-ID: <8d396401c9cf40b8b593d2cf49b07f7bd5d422cf.1575477921.git.hongyxia@amazon.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <cover.1575477921.git.hongyxia@amazon.com>
References: <cover.1575477921.git.hongyxia@amazon.com>
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH v4 7/9] x86/mm: make sure there is one exit path
 for modify_xen_mappings
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, Wei Liu <wl@xen.org>,
 Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KCldlIHdpbGwgc29vbiBuZWVkIHRv
IGhhbmRsZSBkeW5hbWljYWxseSBtYXBwaW5nIC8gdW5tYXBwaW5nIHBhZ2UKdGFibGVzIGluIHRo
ZSBzYWlkIGZ1bmN0aW9uLgoKTm8gZnVuY3Rpb25hbCBjaGFuZ2UuCgpTaWduZWQtb2ZmLWJ5OiBX
ZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgpTaWduZWQtb2ZmLWJ5OiBIb25neWFuIFhpYSA8
aG9uZ3l4aWFAYW1hem9uLmNvbT4KCi0tLQpDaGFuZ2VkIHNpbmNlIHYzOgotIHJlbW92ZSBhc3Nl
cnRzIG9uIHJjIHNpbmNlIGl0IG5ldmVyIGdldHMgY2hhbmdlZCB0byBhbnl0aGluZyBlbHNlLgot
LS0KIHhlbi9hcmNoL3g4Ni9tbS5jIHwgMTIgKysrKysrKysrLS0tCiAxIGZpbGUgY2hhbmdlZCwg
OSBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4
Ni9tbS5jIGIveGVuL2FyY2gveDg2L21tLmMKaW5kZXggZjUzMGRkMzkxYy4uNGM2NTljMjhkOCAx
MDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L21tLmMKKysrIGIveGVuL2FyY2gveDg2L21tLmMKQEAg
LTU1ODQsNiArNTU4NCw3IEBAIGludCBtb2RpZnlfeGVuX21hcHBpbmdzKHVuc2lnbmVkIGxvbmcg
cywgdW5zaWduZWQgbG9uZyBlLCB1bnNpZ25lZCBpbnQgbmYpCiAgICAgbDFfcGdlbnRyeV90ICpw
bDFlOwogICAgIHVuc2lnbmVkIGludCAgaTsKICAgICB1bnNpZ25lZCBsb25nIHYgPSBzOworICAg
IGludCByYyA9IC1FTk9NRU07CiAKICAgICAvKiBTZXQgb2YgdmFsaWQgUFRFIGJpdHMgd2hpY2gg
bWF5IGJlIGFsdGVyZWQuICovCiAjZGVmaW5lIEZMQUdTX01BU0sgKF9QQUdFX05YfF9QQUdFX1JX
fF9QQUdFX1BSRVNFTlQpCkBAIC01NjI3LDcgKzU2MjgsOCBAQCBpbnQgbW9kaWZ5X3hlbl9tYXBw
aW5ncyh1bnNpZ25lZCBsb25nIHMsIHVuc2lnbmVkIGxvbmcgZSwgdW5zaWduZWQgaW50IG5mKQog
ICAgICAgICAgICAgLyogUEFHRTFHQjogc2hhdHRlciB0aGUgc3VwZXJwYWdlIGFuZCBmYWxsIHRo
cm91Z2guICovCiAgICAgICAgICAgICBsMnQgPSBhbGxvY194ZW5fcGFnZXRhYmxlKCk7CiAgICAg
ICAgICAgICBpZiAoICFsMnQgKQotICAgICAgICAgICAgICAgIHJldHVybiAtRU5PTUVNOworICAg
ICAgICAgICAgICAgIGdvdG8gb3V0OworCiAgICAgICAgICAgICBmb3IgKCBpID0gMDsgaSA8IEwy
X1BBR0VUQUJMRV9FTlRSSUVTOyBpKysgKQogICAgICAgICAgICAgICAgIGwyZV93cml0ZShsMnQg
KyBpLAogICAgICAgICAgICAgICAgICAgICAgICAgICBsMmVfZnJvbV9wZm4obDNlX2dldF9wZm4o
KnBsM2UpICsKQEAgLTU2ODQsNyArNTY4Niw4IEBAIGludCBtb2RpZnlfeGVuX21hcHBpbmdzKHVu
c2lnbmVkIGxvbmcgcywgdW5zaWduZWQgbG9uZyBlLCB1bnNpZ25lZCBpbnQgbmYpCiAgICAgICAg
ICAgICAgICAgLyogUFNFOiBzaGF0dGVyIHRoZSBzdXBlcnBhZ2UgYW5kIHRyeSBhZ2Fpbi4gKi8K
ICAgICAgICAgICAgICAgICBsMXQgPSBhbGxvY194ZW5fcGFnZXRhYmxlKCk7CiAgICAgICAgICAg
ICAgICAgaWYgKCAhbDF0ICkKLSAgICAgICAgICAgICAgICAgICAgcmV0dXJuIC1FTk9NRU07Cisg
ICAgICAgICAgICAgICAgICAgIGdvdG8gb3V0OworCiAgICAgICAgICAgICAgICAgZm9yICggaSA9
IDA7IGkgPCBMMV9QQUdFVEFCTEVfRU5UUklFUzsgaSsrICkKICAgICAgICAgICAgICAgICAgICAg
bDFlX3dyaXRlKCZsMXRbaV0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsMWVfZnJv
bV9wZm4obDJlX2dldF9wZm4oKnBsMmUpICsgaSwKQEAgLTU4MTcsNyArNTgyMCwxMCBAQCBpbnQg
bW9kaWZ5X3hlbl9tYXBwaW5ncyh1bnNpZ25lZCBsb25nIHMsIHVuc2lnbmVkIGxvbmcgZSwgdW5z
aWduZWQgaW50IG5mKQogICAgIGZsdXNoX2FyZWEoTlVMTCwgRkxVU0hfVExCX0dMT0JBTCk7CiAK
ICN1bmRlZiBGTEFHU19NQVNLCi0gICAgcmV0dXJuIDA7CisgICAgcmMgPSAwOworCisgb3V0Ogor
ICAgIHJldHVybiByYzsKIH0KIAogI3VuZGVmIGZsdXNoX2FyZWEKLS0gCjIuMTcuMQoKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWls
aW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 17:11:31 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 17:11: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-devel-bounces@lists.xenproject.org>)
	id 1icYBX-0003e8-Np; Wed, 04 Dec 2019 17:11:31 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=pQYo=Z2=amazon.com=prvs=234ed30ac=hongyxia@srs-us1.protection.inumbo.net>)
 id 1icYBV-0003dJ-R2
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 17:11:29 +0000
X-Inumbo-ID: 1913caa3-16b9-11ea-8206-12813bfff9fa
Received: from smtp-fw-33001.amazon.com (unknown [207.171.190.10])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 1913caa3-16b9-11ea-8206-12813bfff9fa;
 Wed, 04 Dec 2019 17:11:24 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1575479485; x=1607015485;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=JfBjHGTtieYsBSyBebnsZQmdwI9lEcNcATx/cmQduiE=;
 b=CkvG5aPb27AAAmNHMKkD5KUOEkxnutOAYhqaJai02U2fO/hKKEeqriSq
 xGB4Kwf8dvkIxNgw7oGUDsRXLnhfHQXRgfrnpjKguayiCjpTXtIjthAeG
 JCrTJJzUNwTjgf8HvNTRzbbdqYmq9A7U6EmLU9UZNSan8tf8aWv+Uun9y Y=;
IronPort-SDR: f1wTML/VG1MXMXnDBRHhbJm+OBe3hZFxnz1Nn9Jwp44vWbRtwAgr7XS1013iMGk9jOjUI6Rqbq
 QI2xLj6ztajQ==
X-IronPort-AV: E=Sophos;i="5.69,277,1571702400"; d="scan'208";a="13005452"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-2c-87a10be6.us-west-2.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-33001.sea14.amazon.com with ESMTP;
 04 Dec 2019 17:11:08 +0000
Received: from EX13MTAUWA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan2.pdx.amazon.com [10.170.41.162])
 by email-inbound-relay-2c-87a10be6.us-west-2.amazon.com (Postfix) with ESMTPS
 id 26C70A1C82; Wed,  4 Dec 2019 17:11:08 +0000 (UTC)
Received: from EX13D19UWA001.ant.amazon.com (10.43.160.169) by
 EX13MTAUWA001.ant.amazon.com (10.43.160.118) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 4 Dec 2019 17:11:08 +0000
Received: from EX13MTAUWA001.ant.amazon.com (10.43.160.58) by
 EX13D19UWA001.ant.amazon.com (10.43.160.169) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 4 Dec 2019 17:11:07 +0000
Received: from u60d575063b1f53.ant.amazon.com (10.125.106.64) by
 mail-relay.amazon.com (10.43.160.118) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Wed, 4 Dec 2019 17:11:06 +0000
From: Hongyan Xia <hongyxia@amazon.com>
To: <xen-devel@lists.xenproject.org>
Date: Wed, 4 Dec 2019 17:10:55 +0000
Message-ID: <032b7288fc1606a68dc18cf5709c83540717f38a.1575477921.git.hongyxia@amazon.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <cover.1575477921.git.hongyxia@amazon.com>
References: <cover.1575477921.git.hongyxia@amazon.com>
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH v4 3/9] x86/mm: introduce l{1,
 2}t local variables to map_pages_to_xen
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, Wei Liu <wl@xen.org>,
 Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KClRoZSBwbDJlIGFuZCBwbDFlIHZh
cmlhYmxlcyBhcmUgaGVhdmlseSAoYWIpdXNlZCBpbiB0aGF0IGZ1bmN0aW9uLiBJdAppcyBmaW5l
IGF0IHRoZSBtb21lbnQgYmVjYXVzZSBhbGwgcGFnZSB0YWJsZXMgYXJlIGFsd2F5cyBtYXBwZWQg
c28KdGhlcmUgaXMgbm8gbmVlZCB0byB0cmFjayB0aGUgbGlmZSB0aW1lIG9mIGVhY2ggdmFyaWFi
bGUuCgpXZSB3aWxsIHNvb24gaGF2ZSB0aGUgcmVxdWlyZW1lbnQgdG8gbWFwIGFuZCB1bm1hcCBw
YWdlIHRhYmxlcy4gV2UKbmVlZCB0byB0cmFjayB0aGUgbGlmZSB0aW1lIG9mIGVhY2ggdmFyaWFi
bGUgdG8gYXZvaWQgbGVha2FnZS4KCkludHJvZHVjZSBzb21lIGx7MSwyfXQgdmFyaWFibGVzIHdp
dGggbGltaXRlZCBzY29wZSBzbyB0aGF0IHdlIGNhbgp0cmFjayBsaWZlIHRpbWUgb2YgcG9pbnRl
cnMgdG8geGVuIHBhZ2UgdGFibGVzIG1vcmUgZWFzaWx5LgoKTm8gZnVuY3Rpb25hbCBjaGFuZ2Uu
CgpTaWduZWQtb2ZmLWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgpSZXZpZXdlZC1i
eTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9tbS5j
IHwgNzUgKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0KIDEg
ZmlsZSBjaGFuZ2VkLCA0MiBpbnNlcnRpb25zKCspLCAzMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1n
aXQgYS94ZW4vYXJjaC94ODYvbW0uYyBiL3hlbi9hcmNoL3g4Ni9tbS5jCmluZGV4IGNhMzYyYWQ2
MzguLjc5MDU3OGQyYjMgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS5jCisrKyBiL3hlbi9h
cmNoL3g4Ni9tbS5jCkBAIC01MjM0LDEwICs1MjM0LDEyIEBAIGludCBtYXBfcGFnZXNfdG9feGVu
KAogICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAg
ICAgewotICAgICAgICAgICAgICAgICAgICBwbDJlID0gbDNlX3RvX2wyZShvbDNlKTsKKyAgICAg
ICAgICAgICAgICAgICAgbDJfcGdlbnRyeV90ICpsMnQ7CisKKyAgICAgICAgICAgICAgICAgICAg
bDJ0ID0gbDNlX3RvX2wyZShvbDNlKTsKICAgICAgICAgICAgICAgICAgICAgZm9yICggaSA9IDA7
IGkgPCBMMl9QQUdFVEFCTEVfRU5UUklFUzsgaSsrICkKICAgICAgICAgICAgICAgICAgICAgewot
ICAgICAgICAgICAgICAgICAgICAgICAgb2wyZSA9IHBsMmVbaV07CisgICAgICAgICAgICAgICAg
ICAgICAgICBvbDJlID0gbDJ0W2ldOwogICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCAhKGwy
ZV9nZXRfZmxhZ3Mob2wyZSkgJiBfUEFHRV9QUkVTRU5UKSApCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoIGwyZV9nZXRf
ZmxhZ3Mob2wyZSkgJiBfUEFHRV9QU0UgKQpAQCAtNTI0NSwyMSArNTI0NywyMiBAQCBpbnQgbWFw
X3BhZ2VzX3RvX3hlbigKICAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAg
ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQg
ajsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBsMV9wZ2VudHJ5X3QgKmwxdDsKIAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBsMWUgPSBsMmVfdG9fbDFlKG9sMmUpOworICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGwxdCA9IGwyZV90b19sMWUob2wyZSk7CiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgZm9yICggaiA9IDA7IGogPCBMMV9QQUdFVEFCTEVfRU5UUklFUzsg
aisrICkKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmx1c2hfZmxhZ3MobDFlX2dl
dF9mbGFncyhwbDFlW2pdKSk7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsdXNo
X2ZsYWdzKGwxZV9nZXRfZmxhZ3MobDF0W2pdKSk7CiAgICAgICAgICAgICAgICAgICAgICAgICB9
CiAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgZmx1c2hfYXJlYSh2
aXJ0LCBmbHVzaF9mbGFncyk7CiAgICAgICAgICAgICAgICAgICAgIGZvciAoIGkgPSAwOyBpIDwg
TDJfUEFHRVRBQkxFX0VOVFJJRVM7IGkrKyApCiAgICAgICAgICAgICAgICAgICAgIHsKLSAgICAg
ICAgICAgICAgICAgICAgICAgIG9sMmUgPSBwbDJlW2ldOworICAgICAgICAgICAgICAgICAgICAg
ICAgb2wyZSA9IGwydFtpXTsKICAgICAgICAgICAgICAgICAgICAgICAgIGlmICggKGwyZV9nZXRf
ZmxhZ3Mob2wyZSkgJiBfUEFHRV9QUkVTRU5UKSAmJgogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAhKGwyZV9nZXRfZmxhZ3Mob2wyZSkgJiBfUEFHRV9QU0UpICkKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBmcmVlX3hlbl9wYWdldGFibGUobDJlX3RvX2wxZShvbDJlKSk7CiAgICAg
ICAgICAgICAgICAgICAgIH0KLSAgICAgICAgICAgICAgICAgICAgZnJlZV94ZW5fcGFnZXRhYmxl
KHBsMmUpOworICAgICAgICAgICAgICAgICAgICBmcmVlX3hlbl9wYWdldGFibGUobDJ0KTsKICAg
ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICB9CiAKQEAgLTUyNzUsNiArNTI3OCw3IEBAIGlu
dCBtYXBfcGFnZXNfdG9feGVuKAogICAgICAgICB7CiAgICAgICAgICAgICB1bnNpZ25lZCBpbnQg
Zmx1c2hfZmxhZ3MgPQogICAgICAgICAgICAgICAgIEZMVVNIX1RMQiB8IEZMVVNIX09SREVSKDIg
KiBQQUdFVEFCTEVfT1JERVIpOworICAgICAgICAgICAgbDJfcGdlbnRyeV90ICpsMnQ7CiAKICAg
ICAgICAgICAgIC8qIFNraXAgdGhpcyBQVEUgaWYgdGhlcmUgaXMgbm8gY2hhbmdlLiAqLwogICAg
ICAgICAgICAgaWYgKCAoKGwzZV9nZXRfcGZuKG9sM2UpICYgfihMMl9QQUdFVEFCTEVfRU5UUklF
UyAqCkBAIC01Mjk2LDEyICs1MzAwLDEyIEBAIGludCBtYXBfcGFnZXNfdG9feGVuKAogICAgICAg
ICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICAgfQogCi0gICAgICAgICAgICBwbDJlID0g
YWxsb2NfeGVuX3BhZ2V0YWJsZSgpOwotICAgICAgICAgICAgaWYgKCBwbDJlID09IE5VTEwgKQor
ICAgICAgICAgICAgbDJ0ID0gYWxsb2NfeGVuX3BhZ2V0YWJsZSgpOworICAgICAgICAgICAgaWYg
KCBsMnQgPT0gTlVMTCApCiAgICAgICAgICAgICAgICAgcmV0dXJuIC1FTk9NRU07CiAKICAgICAg
ICAgICAgIGZvciAoIGkgPSAwOyBpIDwgTDJfUEFHRVRBQkxFX0VOVFJJRVM7IGkrKyApCi0gICAg
ICAgICAgICAgICAgbDJlX3dyaXRlKHBsMmUgKyBpLAorICAgICAgICAgICAgICAgIGwyZV93cml0
ZShsMnQgKyBpLAogICAgICAgICAgICAgICAgICAgICAgICAgICBsMmVfZnJvbV9wZm4obDNlX2dl
dF9wZm4ob2wzZSkgKwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGkg
PDwgUEFHRVRBQkxFX09SREVSKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGwzZV9nZXRfZmxhZ3Mob2wzZSkpKTsKQEAgLTUzMTQsMTUgKzUzMTgsMTUgQEAgaW50IG1h
cF9wYWdlc190b194ZW4oCiAgICAgICAgICAgICBpZiAoIChsM2VfZ2V0X2ZsYWdzKCpwbDNlKSAm
IF9QQUdFX1BSRVNFTlQpICYmCiAgICAgICAgICAgICAgICAgIChsM2VfZ2V0X2ZsYWdzKCpwbDNl
KSAmIF9QQUdFX1BTRSkgKQogICAgICAgICAgICAgewotICAgICAgICAgICAgICAgIGwzZV93cml0
ZV9hdG9taWMocGwzZSwgbDNlX2Zyb21fbWZuKHZpcnRfdG9fbWZuKHBsMmUpLAorICAgICAgICAg
ICAgICAgIGwzZV93cml0ZV9hdG9taWMocGwzZSwgbDNlX2Zyb21fbWZuKHZpcnRfdG9fbWZuKGwy
dCksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
X19QQUdFX0hZUEVSVklTT1IpKTsKLSAgICAgICAgICAgICAgICBwbDJlID0gTlVMTDsKKyAgICAg
ICAgICAgICAgICBsMnQgPSBOVUxMOwogICAgICAgICAgICAgfQogICAgICAgICAgICAgaWYgKCBs
b2NraW5nICkKICAgICAgICAgICAgICAgICBzcGluX3VubG9jaygmbWFwX3BnZGlyX2xvY2spOwog
ICAgICAgICAgICAgZmx1c2hfYXJlYSh2aXJ0LCBmbHVzaF9mbGFncyk7Ci0gICAgICAgICAgICBp
ZiAoIHBsMmUgKQotICAgICAgICAgICAgICAgIGZyZWVfeGVuX3BhZ2V0YWJsZShwbDJlKTsKKyAg
ICAgICAgICAgIGlmICggbDJ0ICkKKyAgICAgICAgICAgICAgICBmcmVlX3hlbl9wYWdldGFibGUo
bDJ0KTsKICAgICAgICAgfQogCiAgICAgICAgIHBsMmUgPSB2aXJ0X3RvX3hlbl9sMmUodmlydCk7
CkBAIC01MzUwLDExICs1MzU0LDEzIEBAIGludCBtYXBfcGFnZXNfdG9feGVuKAogICAgICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICAgewotICAgICAg
ICAgICAgICAgICAgICBwbDFlID0gbDJlX3RvX2wxZShvbDJlKTsKKyAgICAgICAgICAgICAgICAg
ICAgbDFfcGdlbnRyeV90ICpsMXQ7CisKKyAgICAgICAgICAgICAgICAgICAgbDF0ID0gbDJlX3Rv
X2wxZShvbDJlKTsKICAgICAgICAgICAgICAgICAgICAgZm9yICggaSA9IDA7IGkgPCBMMV9QQUdF
VEFCTEVfRU5UUklFUzsgaSsrICkKLSAgICAgICAgICAgICAgICAgICAgICAgIGZsdXNoX2ZsYWdz
KGwxZV9nZXRfZmxhZ3MocGwxZVtpXSkpOworICAgICAgICAgICAgICAgICAgICAgICAgZmx1c2hf
ZmxhZ3MobDFlX2dldF9mbGFncyhsMXRbaV0pKTsKICAgICAgICAgICAgICAgICAgICAgZmx1c2hf
YXJlYSh2aXJ0LCBmbHVzaF9mbGFncyk7Ci0gICAgICAgICAgICAgICAgICAgIGZyZWVfeGVuX3Bh
Z2V0YWJsZShwbDFlKTsKKyAgICAgICAgICAgICAgICAgICAgZnJlZV94ZW5fcGFnZXRhYmxlKGwx
dCk7CiAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgfQogCkBAIC01Mzc2LDYgKzUzODIs
NyBAQCBpbnQgbWFwX3BhZ2VzX3RvX3hlbigKICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAg
ICB1bnNpZ25lZCBpbnQgZmx1c2hfZmxhZ3MgPQogICAgICAgICAgICAgICAgICAgICBGTFVTSF9U
TEIgfCBGTFVTSF9PUkRFUihQQUdFVEFCTEVfT1JERVIpOworICAgICAgICAgICAgICAgIGwxX3Bn
ZW50cnlfdCAqbDF0OwogCiAgICAgICAgICAgICAgICAgLyogU2tpcCB0aGlzIFBURSBpZiB0aGVy
ZSBpcyBubyBjaGFuZ2UuICovCiAgICAgICAgICAgICAgICAgaWYgKCAoKChsMmVfZ2V0X3Bmbigq
cGwyZSkgJiB+KEwxX1BBR0VUQUJMRV9FTlRSSUVTIC0gMSkpICsKQEAgLTUzOTUsMTIgKzU0MDIs
MTIgQEAgaW50IG1hcF9wYWdlc190b194ZW4oCiAgICAgICAgICAgICAgICAgICAgIGdvdG8gY2hl
Y2tfbDM7CiAgICAgICAgICAgICAgICAgfQogCi0gICAgICAgICAgICAgICAgcGwxZSA9IGFsbG9j
X3hlbl9wYWdldGFibGUoKTsKLSAgICAgICAgICAgICAgICBpZiAoIHBsMWUgPT0gTlVMTCApCisg
ICAgICAgICAgICAgICAgbDF0ID0gYWxsb2NfeGVuX3BhZ2V0YWJsZSgpOworICAgICAgICAgICAg
ICAgIGlmICggbDF0ID09IE5VTEwgKQogICAgICAgICAgICAgICAgICAgICByZXR1cm4gLUVOT01F
TTsKIAogICAgICAgICAgICAgICAgIGZvciAoIGkgPSAwOyBpIDwgTDFfUEFHRVRBQkxFX0VOVFJJ
RVM7IGkrKyApCi0gICAgICAgICAgICAgICAgICAgIGwxZV93cml0ZSgmcGwxZVtpXSwKKyAgICAg
ICAgICAgICAgICAgICAgbDFlX3dyaXRlKCZsMXRbaV0sCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBsMWVfZnJvbV9wZm4obDJlX2dldF9wZm4oKnBsMmUpICsgaSwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsTmZfdG9fbDFmKGwyZV9nZXRfZmxhZ3Mo
KnBsMmUpKSkpOwogCkBAIC01NDEyLDE1ICs1NDE5LDE1IEBAIGludCBtYXBfcGFnZXNfdG9feGVu
KAogICAgICAgICAgICAgICAgIGlmICggKGwyZV9nZXRfZmxhZ3MoKnBsMmUpICYgX1BBR0VfUFJF
U0VOVCkgJiYKICAgICAgICAgICAgICAgICAgICAgIChsMmVfZ2V0X2ZsYWdzKCpwbDJlKSAmIF9Q
QUdFX1BTRSkgKQogICAgICAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICAgICAgbDJlX3dy
aXRlX2F0b21pYyhwbDJlLCBsMmVfZnJvbV9tZm4odmlydF90b19tZm4ocGwxZSksCisgICAgICAg
ICAgICAgICAgICAgIGwyZV93cml0ZV9hdG9taWMocGwyZSwgbDJlX2Zyb21fbWZuKHZpcnRfdG9f
bWZuKGwxdCksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIF9fUEFHRV9IWVBFUlZJU09SKSk7Ci0gICAgICAgICAgICAgICAgICAgIHBsMWUg
PSBOVUxMOworICAgICAgICAgICAgICAgICAgICBsMXQgPSBOVUxMOwogICAgICAgICAgICAgICAg
IH0KICAgICAgICAgICAgICAgICBpZiAoIGxvY2tpbmcgKQogICAgICAgICAgICAgICAgICAgICBz
cGluX3VubG9jaygmbWFwX3BnZGlyX2xvY2spOwogICAgICAgICAgICAgICAgIGZsdXNoX2FyZWEo
dmlydCwgZmx1c2hfZmxhZ3MpOwotICAgICAgICAgICAgICAgIGlmICggcGwxZSApCi0gICAgICAg
ICAgICAgICAgICAgIGZyZWVfeGVuX3BhZ2V0YWJsZShwbDFlKTsKKyAgICAgICAgICAgICAgICBp
ZiAoIGwxdCApCisgICAgICAgICAgICAgICAgICAgIGZyZWVfeGVuX3BhZ2V0YWJsZShsMXQpOwog
ICAgICAgICAgICAgfQogCiAgICAgICAgICAgICBwbDFlICA9IGwyZV90b19sMWUoKnBsMmUpICsg
bDFfdGFibGVfb2Zmc2V0KHZpcnQpOwpAQCAtNTQ0NSw2ICs1NDUyLDcgQEAgaW50IG1hcF9wYWdl
c190b194ZW4oCiAgICAgICAgICAgICAgICAgICAgICgoMXUgPDwgUEFHRVRBQkxFX09SREVSKSAt
IDEpKSA9PSAwKSkgKQogICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIHVuc2lnbmVkIGxv
bmcgYmFzZV9tZm47CisgICAgICAgICAgICAgICAgbDFfcGdlbnRyeV90ICpsMXQ7CiAKICAgICAg
ICAgICAgICAgICBpZiAoIGxvY2tpbmcgKQogICAgICAgICAgICAgICAgICAgICBzcGluX2xvY2so
Jm1hcF9wZ2Rpcl9sb2NrKTsKQEAgLTU0NjgsMTEgKzU0NzYsMTEgQEAgaW50IG1hcF9wYWdlc190
b194ZW4oCiAgICAgICAgICAgICAgICAgICAgIGdvdG8gY2hlY2tfbDM7CiAgICAgICAgICAgICAg
ICAgfQogCi0gICAgICAgICAgICAgICAgcGwxZSA9IGwyZV90b19sMWUob2wyZSk7Ci0gICAgICAg
ICAgICAgICAgYmFzZV9tZm4gPSBsMWVfZ2V0X3BmbigqcGwxZSkgJiB+KEwxX1BBR0VUQUJMRV9F
TlRSSUVTIC0gMSk7Ci0gICAgICAgICAgICAgICAgZm9yICggaSA9IDA7IGkgPCBMMV9QQUdFVEFC
TEVfRU5UUklFUzsgaSsrLCBwbDFlKysgKQotICAgICAgICAgICAgICAgICAgICBpZiAoIChsMWVf
Z2V0X3BmbigqcGwxZSkgIT0gKGJhc2VfbWZuICsgaSkpIHx8Ci0gICAgICAgICAgICAgICAgICAg
ICAgICAgKGwxZV9nZXRfZmxhZ3MoKnBsMWUpICE9IGZsYWdzKSApCisgICAgICAgICAgICAgICAg
bDF0ID0gbDJlX3RvX2wxZShvbDJlKTsKKyAgICAgICAgICAgICAgICBiYXNlX21mbiA9IGwxZV9n
ZXRfcGZuKGwxdFswXSkgJiB+KEwxX1BBR0VUQUJMRV9FTlRSSUVTIC0gMSk7CisgICAgICAgICAg
ICAgICAgZm9yICggaSA9IDA7IGkgPCBMMV9QQUdFVEFCTEVfRU5UUklFUzsgaSsrICkKKyAgICAg
ICAgICAgICAgICAgICAgaWYgKCAobDFlX2dldF9wZm4obDF0W2ldKSAhPSAoYmFzZV9tZm4gKyBp
KSkgfHwKKyAgICAgICAgICAgICAgICAgICAgICAgICAobDFlX2dldF9mbGFncyhsMXRbaV0pICE9
IGZsYWdzKSApCiAgICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAg
ICBpZiAoIGkgPT0gTDFfUEFHRVRBQkxFX0VOVFJJRVMgKQogICAgICAgICAgICAgICAgIHsKQEAg
LTU0OTgsNiArNTUwNiw3IEBAIGludCBtYXBfcGFnZXNfdG9feGVuKAogICAgICAgICAgICAgICAg
ICgoMVVMIDw8IChMM19QQUdFVEFCTEVfU0hJRlQgLSBQQUdFX1NISUZUKSkgLSAxKSkpICkKICAg
ICAgICAgewogICAgICAgICAgICAgdW5zaWduZWQgbG9uZyBiYXNlX21mbjsKKyAgICAgICAgICAg
IGwyX3BnZW50cnlfdCAqbDJ0OwogCiAgICAgICAgICAgICBpZiAoIGxvY2tpbmcgKQogICAgICAg
ICAgICAgICAgIHNwaW5fbG9jaygmbWFwX3BnZGlyX2xvY2spOwpAQCAtNTUxNSwxMyArNTUyNCwx
MyBAQCBpbnQgbWFwX3BhZ2VzX3RvX3hlbigKICAgICAgICAgICAgICAgICBjb250aW51ZTsKICAg
ICAgICAgICAgIH0KIAotICAgICAgICAgICAgcGwyZSA9IGwzZV90b19sMmUob2wzZSk7Ci0gICAg
ICAgICAgICBiYXNlX21mbiA9IGwyZV9nZXRfcGZuKCpwbDJlKSAmIH4oTDJfUEFHRVRBQkxFX0VO
VFJJRVMgKgorICAgICAgICAgICAgbDJ0ID0gbDNlX3RvX2wyZShvbDNlKTsKKyAgICAgICAgICAg
IGJhc2VfbWZuID0gbDJlX2dldF9wZm4obDJ0WzBdKSAmIH4oTDJfUEFHRVRBQkxFX0VOVFJJRVMg
KgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEwxX1BBR0VU
QUJMRV9FTlRSSUVTIC0gMSk7Ci0gICAgICAgICAgICBmb3IgKCBpID0gMDsgaSA8IEwyX1BBR0VU
QUJMRV9FTlRSSUVTOyBpKyssIHBsMmUrKyApCi0gICAgICAgICAgICAgICAgaWYgKCAobDJlX2dl
dF9wZm4oKnBsMmUpICE9CisgICAgICAgICAgICBmb3IgKCBpID0gMDsgaSA8IEwyX1BBR0VUQUJM
RV9FTlRSSUVTOyBpKysgKQorICAgICAgICAgICAgICAgIGlmICggKGwyZV9nZXRfcGZuKGwydFtp
XSkgIT0KICAgICAgICAgICAgICAgICAgICAgICAoYmFzZV9tZm4gKyAoaSA8PCBQQUdFVEFCTEVf
T1JERVIpKSkgfHwKLSAgICAgICAgICAgICAgICAgICAgIChsMmVfZ2V0X2ZsYWdzKCpwbDJlKSAh
PSBsMWZfdG9fbE5mKGZsYWdzKSkgKQorICAgICAgICAgICAgICAgICAgICAgKGwyZV9nZXRfZmxh
Z3MobDJ0W2ldKSAhPSBsMWZfdG9fbE5mKGZsYWdzKSkgKQogICAgICAgICAgICAgICAgICAgICBi
cmVhazsKICAgICAgICAgICAgIGlmICggaSA9PSBMMl9QQUdFVEFCTEVfRU5UUklFUyApCiAgICAg
ICAgICAgICB7Ci0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
eGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 17:11:32 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 17:11:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icYBY-0003eR-1l; Wed, 04 Dec 2019 17:11:32 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=pQYo=Z2=amazon.com=prvs=234ed30ac=hongyxia@srs-us1.protection.inumbo.net>)
 id 1icYBW-0003dl-Vk
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 17:11:31 +0000
X-Inumbo-ID: 1ad1e3a6-16b9-11ea-99dd-bc764e2007e4
Received: from smtp-fw-6001.amazon.com (unknown [52.95.48.154])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1ad1e3a6-16b9-11ea-99dd-bc764e2007e4;
 Wed, 04 Dec 2019 17:11:26 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1575479487; x=1607015487;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=EYfCIj2Gqtk8HkH0KYoxsuNrgK9hmsX7lSjIby5tXNY=;
 b=E7sgft8o7qJV9zBvwy7CAxzTbb1g4OM+sLlIMU7D3FyFEoigRmlJb93k
 d3SNZ48fpv7bX4cUV9QWGATsbexUL9QIB3PmdS/INIMb6ESAE7Zk+SHIn
 dFhAbk0NywJ+0UelQZJSRjZ0Qq+ye01FhvaHXF1evLS4Gqph9t9KyxW6b k=;
IronPort-SDR: 1lPP7fEz9k7IepBAekmxDqvb1GVa+sETliCxJSX1Z7kKiOjDMqEdid2i4oLTZIr9yhvckSbnd1
 24e78wxvshWg==
X-IronPort-AV: E=Sophos;i="5.69,277,1571702400"; 
   d="scan'208";a="7655312"
Received: from iad6-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-2c-168cbb73.us-west-2.amazon.com) ([10.124.125.6])
 by smtp-border-fw-out-6001.iad6.amazon.com with ESMTP;
 04 Dec 2019 17:11:26 +0000
Received: from EX13MTAUWA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan2.pdx.amazon.com [10.170.41.162])
 by email-inbound-relay-2c-168cbb73.us-west-2.amazon.com (Postfix) with ESMTPS
 id 85206A2111; Wed,  4 Dec 2019 17:11:24 +0000 (UTC)
Received: from EX13D03UWA003.ant.amazon.com (10.43.160.39) by
 EX13MTAUWA001.ant.amazon.com (10.43.160.118) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 4 Dec 2019 17:11:14 +0000
Received: from EX13MTAUWA001.ant.amazon.com (10.43.160.58) by
 EX13D03UWA003.ant.amazon.com (10.43.160.39) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 4 Dec 2019 17:11:14 +0000
Received: from u60d575063b1f53.ant.amazon.com (10.125.106.64) by
 mail-relay.amazon.com (10.43.160.118) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Wed, 4 Dec 2019 17:11:13 +0000
From: Hongyan Xia <hongyxia@amazon.com>
To: <xen-devel@lists.xenproject.org>
Date: Wed, 4 Dec 2019 17:11:00 +0000
Message-ID: <1f413130d6ab27ab5f7754606ffed38bdff0829c.1575477921.git.hongyxia@amazon.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <cover.1575477921.git.hongyxia@amazon.com>
References: <cover.1575477921.git.hongyxia@amazon.com>
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH v4 8/9] x86/mm: add an end_of_loop label in
 modify_xen_mappings
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, Wei Liu <wl@xen.org>,
 Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KCldlIHdpbGwgc29vbiBuZWVkIHRv
IGNsZWFuIHVwIG1hcHBpbmdzIHdoZW5ldmVyIHRoZSBvdXQgbW9zdCBsb29wCmlzIGVuZGVkLiBB
ZGQgYSBuZXcgbGFiZWwgYW5kIHR1cm4gcmVsZXZhbnQgY29udGludWUncyBpbnRvIGdvdG8ncy4K
Ck5vIGZ1bmN0aW9uYWwgY2hhbmdlLgoKU2lnbmVkLW9mZi1ieTogV2VpIExpdSA8d2VpLmxpdTJA
Y2l0cml4LmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvbW0uYyB8IDE1ICsrKysrKysrLS0tLS0tLQog
MSBmaWxlIGNoYW5nZWQsIDggaW5zZXJ0aW9ucygrKSwgNyBkZWxldGlvbnMoLSkKCmRpZmYgLS1n
aXQgYS94ZW4vYXJjaC94ODYvbW0uYyBiL3hlbi9hcmNoL3g4Ni9tbS5jCmluZGV4IDRjNjU5YzI4
ZDguLmQzYjA5NTZhM2EgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS5jCisrKyBiL3hlbi9h
cmNoL3g4Ni9tbS5jCkBAIC01NjA0LDcgKzU2MDQsNyBAQCBpbnQgbW9kaWZ5X3hlbl9tYXBwaW5n
cyh1bnNpZ25lZCBsb25nIHMsIHVuc2lnbmVkIGxvbmcgZSwgdW5zaWduZWQgaW50IG5mKQogCiAg
ICAgICAgICAgICB2ICs9IDFVTCA8PCBMM19QQUdFVEFCTEVfU0hJRlQ7CiAgICAgICAgICAgICB2
ICY9IH4oKDFVTCA8PCBMM19QQUdFVEFCTEVfU0hJRlQpIC0gMSk7Ci0gICAgICAgICAgICBjb250
aW51ZTsKKyAgICAgICAgICAgIGdvdG8gZW5kX29mX2xvb3A7CiAgICAgICAgIH0KIAogICAgICAg
ICBpZiAoIGwzZV9nZXRfZmxhZ3MoKnBsM2UpICYgX1BBR0VfUFNFICkKQEAgLTU2MjIsNyArNTYy
Miw3IEBAIGludCBtb2RpZnlfeGVuX21hcHBpbmdzKHVuc2lnbmVkIGxvbmcgcywgdW5zaWduZWQg
bG9uZyBlLCB1bnNpZ25lZCBpbnQgbmYpCiAKICAgICAgICAgICAgICAgICBsM2Vfd3JpdGVfYXRv
bWljKHBsM2UsIG5sM2UpOwogICAgICAgICAgICAgICAgIHYgKz0gMVVMIDw8IEwzX1BBR0VUQUJM
RV9TSElGVDsKLSAgICAgICAgICAgICAgICBjb250aW51ZTsKKyAgICAgICAgICAgICAgICBnb3Rv
IGVuZF9vZl9sb29wOwogICAgICAgICAgICAgfQogCiAgICAgICAgICAgICAvKiBQQUdFMUdCOiBz
aGF0dGVyIHRoZSBzdXBlcnBhZ2UgYW5kIGZhbGwgdGhyb3VnaC4gKi8KQEAgLTU2NjMsNyArNTY2
Myw3IEBAIGludCBtb2RpZnlfeGVuX21hcHBpbmdzKHVuc2lnbmVkIGxvbmcgcywgdW5zaWduZWQg
bG9uZyBlLCB1bnNpZ25lZCBpbnQgbmYpCiAKICAgICAgICAgICAgIHYgKz0gMVVMIDw8IEwyX1BB
R0VUQUJMRV9TSElGVDsKICAgICAgICAgICAgIHYgJj0gfigoMVVMIDw8IEwyX1BBR0VUQUJMRV9T
SElGVCkgLSAxKTsKLSAgICAgICAgICAgIGNvbnRpbnVlOworICAgICAgICAgICAgZ290byBlbmRf
b2ZfbG9vcDsKICAgICAgICAgfQogCiAgICAgICAgIGlmICggbDJlX2dldF9mbGFncygqcGwyZSkg
JiBfUEFHRV9QU0UgKQpAQCAtNTczNCw3ICs1NzM0LDcgQEAgaW50IG1vZGlmeV94ZW5fbWFwcGlu
Z3ModW5zaWduZWQgbG9uZyBzLCB1bnNpZ25lZCBsb25nIGUsIHVuc2lnbmVkIGludCBuZikKICAg
ICAgICAgICAgICAqIHNraXAgdGhlIGVtcHR5JmZyZWUgY2hlY2suCiAgICAgICAgICAgICAgKi8K
ICAgICAgICAgICAgIGlmICggKG5mICYgX1BBR0VfUFJFU0VOVCkgfHwgKCh2ICE9IGUpICYmIChs
MV90YWJsZV9vZmZzZXQodikgIT0gMCkpICkKLSAgICAgICAgICAgICAgICBjb250aW51ZTsKKyAg
ICAgICAgICAgICAgICBnb3RvIGVuZF9vZl9sb29wOwogICAgICAgICAgICAgaWYgKCBsb2NraW5n
ICkKICAgICAgICAgICAgICAgICBzcGluX2xvY2soJm1hcF9wZ2Rpcl9sb2NrKTsKIApAQCAtNTc1
Myw3ICs1NzUzLDcgQEAgaW50IG1vZGlmeV94ZW5fbWFwcGluZ3ModW5zaWduZWQgbG9uZyBzLCB1
bnNpZ25lZCBsb25nIGUsIHVuc2lnbmVkIGludCBuZikKICAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgICBpZiAoIGxvY2tpbmcgKQogICAgICAgICAgICAgICAgICAgICBzcGluX3VubG9jaygm
bWFwX3BnZGlyX2xvY2spOwotICAgICAgICAgICAgICAgIGNvbnRpbnVlOworICAgICAgICAgICAg
ICAgIGdvdG8gZW5kX29mX2xvb3A7CiAgICAgICAgICAgICB9CiAKICAgICAgICAgICAgIGwxdCA9
IGwyZV90b19sMWUoKnBsMmUpOwpAQCAtNTc4MCw3ICs1NzgwLDcgQEAgaW50IG1vZGlmeV94ZW5f
bWFwcGluZ3ModW5zaWduZWQgbG9uZyBzLCB1bnNpZ25lZCBsb25nIGUsIHVuc2lnbmVkIGludCBu
ZikKICAgICAgICAgICovCiAgICAgICAgIGlmICggKG5mICYgX1BBR0VfUFJFU0VOVCkgfHwKICAg
ICAgICAgICAgICAoKHYgIT0gZSkgJiYgKGwyX3RhYmxlX29mZnNldCh2KSArIGwxX3RhYmxlX29m
ZnNldCh2KSAhPSAwKSkgKQotICAgICAgICAgICAgY29udGludWU7CisgICAgICAgICAgICBnb3Rv
IGVuZF9vZl9sb29wOwogICAgICAgICBpZiAoIGxvY2tpbmcgKQogICAgICAgICAgICAgc3Bpbl9s
b2NrKCZtYXBfcGdkaXJfbG9jayk7CiAKQEAgLTU3OTMsNyArNTc5Myw3IEBAIGludCBtb2RpZnlf
eGVuX21hcHBpbmdzKHVuc2lnbmVkIGxvbmcgcywgdW5zaWduZWQgbG9uZyBlLCB1bnNpZ25lZCBp
bnQgbmYpCiAgICAgICAgIHsKICAgICAgICAgICAgIGlmICggbG9ja2luZyApCiAgICAgICAgICAg
ICAgICAgc3Bpbl91bmxvY2soJm1hcF9wZ2Rpcl9sb2NrKTsKLSAgICAgICAgICAgIGNvbnRpbnVl
OworICAgICAgICAgICAgZ290byBlbmRfb2ZfbG9vcDsKICAgICAgICAgfQogCiAgICAgICAgIHsK
QEAgLTU4MTUsNiArNTgxNSw3IEBAIGludCBtb2RpZnlfeGVuX21hcHBpbmdzKHVuc2lnbmVkIGxv
bmcgcywgdW5zaWduZWQgbG9uZyBlLCB1bnNpZ25lZCBpbnQgbmYpCiAgICAgICAgICAgICBlbHNl
IGlmICggbG9ja2luZyApCiAgICAgICAgICAgICAgICAgc3Bpbl91bmxvY2soJm1hcF9wZ2Rpcl9s
b2NrKTsKICAgICAgICAgfQorICAgIGVuZF9vZl9sb29wOjsKICAgICB9CiAKICAgICBmbHVzaF9h
cmVhKE5VTEwsIEZMVVNIX1RMQl9HTE9CQUwpOwotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY
ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 17:11:36 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 17:11:36 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icYBc-0003h0-AN; Wed, 04 Dec 2019 17:11:36 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=pQYo=Z2=amazon.com=prvs=234ed30ac=hongyxia@srs-us1.protection.inumbo.net>)
 id 1icYBa-0003gA-RH
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 17:11:34 +0000
X-Inumbo-ID: 1aa4d154-16b9-11ea-8206-12813bfff9fa
Received: from smtp-fw-33001.amazon.com (unknown [207.171.190.10])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 1aa4d154-16b9-11ea-8206-12813bfff9fa;
 Wed, 04 Dec 2019 17:11:26 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1575479486; x=1607015486;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=P0ze9j9IMl8twsXynPSvX0GZYqiXEm239vamHZAscSo=;
 b=cg3OcqFCkQjkbCRrjc8kd+hmQzGtA79yDgJ6UCXOt/ixjXyG0MNYdLwt
 NznlT7EREdYzNsJFGrQoeErEv6/skB3/wYvurYEZU5lqM6d8deqQlwW07
 iBM/OWS+F3rb1KSb3xp//pNxZtAV6HK4R9xUGPPCAt8TPL1G4WvYzNRXT M=;
IronPort-SDR: 1Nz4LTFn846Tn8mIjjejWVr72kc95/aZ0rreMuHFvlSfp/3k6hFZ19K0danzydJEsTSeBLwqds
 omCkGm9kWQ+A==
X-IronPort-AV: E=Sophos;i="5.69,277,1571702400"; d="scan'208";a="13005505"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-2b-81e76b79.us-west-2.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-33001.sea14.amazon.com with ESMTP;
 04 Dec 2019 17:11:21 +0000
Received: from EX13MTAUWA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan3.pdx.amazon.com [10.170.41.166])
 by email-inbound-relay-2b-81e76b79.us-west-2.amazon.com (Postfix) with ESMTPS
 id 6BC74A2209; Wed,  4 Dec 2019 17:11:21 +0000 (UTC)
Received: from EX13D24UWA004.ant.amazon.com (10.43.160.233) by
 EX13MTAUWA001.ant.amazon.com (10.43.160.58) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 4 Dec 2019 17:11:10 +0000
Received: from EX13MTAUWA001.ant.amazon.com (10.43.160.58) by
 EX13D24UWA004.ant.amazon.com (10.43.160.233) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 4 Dec 2019 17:11:10 +0000
Received: from u60d575063b1f53.ant.amazon.com (10.125.106.64) by
 mail-relay.amazon.com (10.43.160.118) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Wed, 4 Dec 2019 17:11:09 +0000
From: Hongyan Xia <hongyxia@amazon.com>
To: <xen-devel@lists.xenproject.org>
Date: Wed, 4 Dec 2019 17:10:57 +0000
Message-ID: <3057ce64c73e8e48c91b89192c8a8b43196bb1ce.1575477921.git.hongyxia@amazon.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <cover.1575477921.git.hongyxia@amazon.com>
References: <cover.1575477921.git.hongyxia@amazon.com>
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH v4 5/9] x86/mm: map_pages_to_xen would better
 have one exit path
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, Wei Liu <wl@xen.org>,
 Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KCldlIHdpbGwgc29vbiByZXdyaXRl
IHRoZSBmdW5jdGlvbiB0byBoYW5kbGUgZHluYW1pY2FsbHkgbWFwcGluZyBhbmQKdW5tYXBwaW5n
IG9mIHBhZ2UgdGFibGVzLgoKTm8gZnVuY3Rpb25hbCBjaGFuZ2UuCgpTaWduZWQtb2ZmLWJ5OiBX
ZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgpTaWduZWQtb2ZmLWJ5OiBIb25neWFuIFhpYSA8
aG9uZ3l4aWFAYW1hem9uLmNvbT4KCi0tLQpDaGFuZ2VkIHNpbmNlIHYzOgotIHJlbW92ZSBhc3Nl
cnRzIG9uIHJjIHNpbmNlIHJjIG5ldmVyIGdldHMgY2hhbmdlZCB0byBhbnl0aGluZyBlbHNlCi0g
cmV3b3JkIGNvbW1pdCBtZXNzYWdlCi0tLQogeGVuL2FyY2gveDg2L21tLmMgfCAyMCArKysrKysr
KysrKysrLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDEzIGluc2VydGlvbnMoKyksIDcgZGVsZXRp
b25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21tLmMgYi94ZW4vYXJjaC94ODYvbW0u
YwppbmRleCAzMDNiYzM1NTQ5Li5mNzQ2NGMyMTAzIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYv
bW0uYworKysgYi94ZW4vYXJjaC94ODYvbW0uYwpAQCAtNTE4Nyw5ICs1MTg3LDExIEBAIGludCBt
YXBfcGFnZXNfdG9feGVuKAogICAgIHVuc2lnbmVkIGludCBmbGFncykKIHsKICAgICBib29sIGxv
Y2tpbmcgPSBzeXN0ZW1fc3RhdGUgPiBTWVNfU1RBVEVfYm9vdDsKKyAgICBsM19wZ2VudHJ5X3Qg
KnBsM2UsIG9sM2U7CiAgICAgbDJfcGdlbnRyeV90ICpwbDJlLCBvbDJlOwogICAgIGwxX3BnZW50
cnlfdCAqcGwxZSwgb2wxZTsKICAgICB1bnNpZ25lZCBpbnQgIGk7CisgICAgaW50IHJjID0gLUVO
T01FTTsKIAogI2RlZmluZSBmbHVzaF9mbGFncyhvbGRmKSBkbyB7ICAgICAgICAgICAgICAgICBc
CiAgICAgdW5zaWduZWQgaW50IG9fID0gKG9sZGYpOyAgICAgICAgICAgICAgICAgIFwKQEAgLTUy
MDcsMTAgKzUyMDksMTEgQEAgaW50IG1hcF9wYWdlc190b194ZW4oCiAKICAgICB3aGlsZSAoIG5y
X21mbnMgIT0gMCApCiAgICAgewotICAgICAgICBsM19wZ2VudHJ5X3Qgb2wzZSwgKnBsM2UgPSB2
aXJ0X3RvX3hlbl9sM2UodmlydCk7CisgICAgICAgIHBsM2UgPSB2aXJ0X3RvX3hlbl9sM2Uodmly
dCk7CiAKICAgICAgICAgaWYgKCAhcGwzZSApCi0gICAgICAgICAgICByZXR1cm4gLUVOT01FTTsK
KyAgICAgICAgICAgIGdvdG8gb3V0OworCiAgICAgICAgIG9sM2UgPSAqcGwzZTsKIAogICAgICAg
ICBpZiAoIGNwdV9oYXNfcGFnZTFnYiAmJgpAQCAtNTMwMiw3ICs1MzA1LDcgQEAgaW50IG1hcF9w
YWdlc190b194ZW4oCiAKICAgICAgICAgICAgIGwydCA9IGFsbG9jX3hlbl9wYWdldGFibGUoKTsK
ICAgICAgICAgICAgIGlmICggbDJ0ID09IE5VTEwgKQotICAgICAgICAgICAgICAgIHJldHVybiAt
RU5PTUVNOworICAgICAgICAgICAgICAgIGdvdG8gb3V0OwogCiAgICAgICAgICAgICBmb3IgKCBp
ID0gMDsgaSA8IEwyX1BBR0VUQUJMRV9FTlRSSUVTOyBpKysgKQogICAgICAgICAgICAgICAgIGwy
ZV93cml0ZShsMnQgKyBpLApAQCAtNTMzMSw3ICs1MzM0LDcgQEAgaW50IG1hcF9wYWdlc190b194
ZW4oCiAKICAgICAgICAgcGwyZSA9IHZpcnRfdG9feGVuX2wyZSh2aXJ0KTsKICAgICAgICAgaWYg
KCAhcGwyZSApCi0gICAgICAgICAgICByZXR1cm4gLUVOT01FTTsKKyAgICAgICAgICAgIGdvdG8g
b3V0OwogCiAgICAgICAgIGlmICggKCgoKHZpcnQgPj4gUEFHRV9TSElGVCkgfCBtZm5feChtZm4p
KSAmCiAgICAgICAgICAgICAgICAoKDF1IDw8IFBBR0VUQUJMRV9PUkRFUikgLSAxKSkgPT0gMCkg
JiYKQEAgLTUzNzYsNyArNTM3OSw3IEBAIGludCBtYXBfcGFnZXNfdG9feGVuKAogICAgICAgICAg
ICAgewogICAgICAgICAgICAgICAgIHBsMWUgPSB2aXJ0X3RvX3hlbl9sMWUodmlydCk7CiAgICAg
ICAgICAgICAgICAgaWYgKCBwbDFlID09IE5VTEwgKQotICAgICAgICAgICAgICAgICAgICByZXR1
cm4gLUVOT01FTTsKKyAgICAgICAgICAgICAgICAgICAgZ290byBvdXQ7CiAgICAgICAgICAgICB9
CiAgICAgICAgICAgICBlbHNlIGlmICggbDJlX2dldF9mbGFncygqcGwyZSkgJiBfUEFHRV9QU0Ug
KQogICAgICAgICAgICAgewpAQCAtNTQwNCw3ICs1NDA3LDcgQEAgaW50IG1hcF9wYWdlc190b194
ZW4oCiAKICAgICAgICAgICAgICAgICBsMXQgPSBhbGxvY194ZW5fcGFnZXRhYmxlKCk7CiAgICAg
ICAgICAgICAgICAgaWYgKCBsMXQgPT0gTlVMTCApCi0gICAgICAgICAgICAgICAgICAgIHJldHVy
biAtRU5PTUVNOworICAgICAgICAgICAgICAgICAgICBnb3RvIG91dDsKIAogICAgICAgICAgICAg
ICAgIGZvciAoIGkgPSAwOyBpIDwgTDFfUEFHRVRBQkxFX0VOVFJJRVM7IGkrKyApCiAgICAgICAg
ICAgICAgICAgICAgIGwxZV93cml0ZSgmbDF0W2ldLApAQCAtNTU1MCw3ICs1NTUzLDEwIEBAIGlu
dCBtYXBfcGFnZXNfdG9feGVuKAogCiAjdW5kZWYgZmx1c2hfZmxhZ3MKIAotICAgIHJldHVybiAw
OworICAgIHJjID0gMDsKKworIG91dDoKKyAgICByZXR1cm4gcmM7CiB9CiAKIGludCBwb3B1bGF0
ZV9wdF9yYW5nZSh1bnNpZ25lZCBsb25nIHZpcnQsIHVuc2lnbmVkIGxvbmcgbnJfbWZucykKLS0g
CjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 17:12:13 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 17:12: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-devel-bounces@lists.xenproject.org>)
	id 1icYCC-0003v5-MD; Wed, 04 Dec 2019 17:12:12 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=pQYo=Z2=amazon.com=prvs=234ed30ac=hongyxia@srs-us1.protection.inumbo.net>)
 id 1icYCB-0003ul-DM
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 17:12:11 +0000
X-Inumbo-ID: 32eda435-16b9-11ea-8206-12813bfff9fa
Received: from smtp-fw-9102.amazon.com (unknown [207.171.184.29])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 32eda435-16b9-11ea-8206-12813bfff9fa;
 Wed, 04 Dec 2019 17:12:07 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1575479528; x=1607015528;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=F69oeC+I9o1RId2wDCynxVHw6va1gbdhZMOXkbHEQXc=;
 b=gdrIYU0MRwWImlZP0mDtaBJQspwjQlluPb+Hk8UWW3KotRWtBCo8HOEO
 IkKitJ/mtvZnonmq+m3X0O7vVhxPR6aSiY3UDosUQOh9PXsfEY70xyiwC
 Tw/KMhWbjieZQkEV3h5s5kXJwxUJuTel5Rg1DOy5Er0uDYBkIt708nw1G M=;
IronPort-SDR: GLZrgAaMXineJli8k1OwRGLftS2rArBHcOoyiEmudbD0xJpRp7HrZekxUy7xMra/JGRpWJmU5Q
 4DNy8YoAqlng==
X-IronPort-AV: E=Sophos;i="5.69,277,1571702400"; d="scan'208";a="11630523"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-2b-a7fdc47a.us-west-2.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-9102.sea19.amazon.com with ESMTP;
 04 Dec 2019 17:11:06 +0000
Received: from EX13MTAUWA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan2.pdx.amazon.com [10.170.41.162])
 by email-inbound-relay-2b-a7fdc47a.us-west-2.amazon.com (Postfix) with ESMTPS
 id 824F7C2969; Wed,  4 Dec 2019 17:11:05 +0000 (UTC)
Received: from EX13D06UWA004.ant.amazon.com (10.43.160.164) by
 EX13MTAUWA001.ant.amazon.com (10.43.160.58) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 4 Dec 2019 17:11:05 +0000
Received: from EX13MTAUWA001.ant.amazon.com (10.43.160.58) by
 EX13D06UWA004.ant.amazon.com (10.43.160.164) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 4 Dec 2019 17:11:04 +0000
Received: from u60d575063b1f53.ant.amazon.com (10.125.106.64) by
 mail-relay.amazon.com (10.43.160.118) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Wed, 4 Dec 2019 17:11:04 +0000
From: Hongyan Xia <hongyxia@amazon.com>
To: <xen-devel@lists.xenproject.org>
Date: Wed, 4 Dec 2019 17:10:53 +0000
Message-ID: <a2812cb872ce70312fa26cb11ab950e1674c58b8.1575477921.git.hongyxia@amazon.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <cover.1575477921.git.hongyxia@amazon.com>
References: <cover.1575477921.git.hongyxia@amazon.com>
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH v4 1/9] x86: move some xen mm function
 declarations
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, Wei Liu <wl@xen.org>,
 Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KClRoZXkgd2VyZSBwdXQgaW50byBw
YWdlLmggYnV0IG1tLmggaXMgbW9yZSBhcHByb3ByaWF0ZS4KClRoZSByZWFsIHJlYXNvbiBpcyB0
aGF0IEkgd2lsbCBiZSBhZGRpbmcgc29tZSBuZXcgZnVuY3Rpb25zIHdoaWNoCnRha2VzIG1mbl90
LiBJdCB0dXJucyBvdXQgaXQgaXMgYSBiaXQgZGlmZmljdWx0IHRvIGRvIGluIHBhZ2UuaC4KCk5v
IGZ1bmN0aW9uYWwgY2hhbmdlLgoKU2lnbmVkLW9mZi1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0
cml4LmNvbT4KQWNrZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KCi0tLQpD
aGFuZ2VkIHNpbmNlIHYzOgotIG1vdmUgWGVuIFBURSBBUEkgZGVjbGFyYXRpb25zIG5leHQgdG8g
ZG9fcGFnZV93YWxrKCkuCi0tLQogeGVuL2luY2x1ZGUvYXNtLXg4Ni9tbS5oICAgfCA1ICsrKysr
CiB4ZW4vaW5jbHVkZS9hc20teDg2L3BhZ2UuaCB8IDUgLS0tLS0KIDIgZmlsZXMgY2hhbmdlZCwg
NSBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRl
L2FzbS14ODYvbW0uaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvbW0uaAppbmRleCAzMjBjNmNkMTk2
Li45ZDJiODMzNTc5IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L21tLmgKKysrIGIv
eGVuL2luY2x1ZGUvYXNtLXg4Ni9tbS5oCkBAIC01NzksNiArNTc5LDExIEBAIHZvaWQgdXBkYXRl
X2NyMyhzdHJ1Y3QgdmNwdSAqdik7CiBpbnQgdmNwdV9kZXN0cm95X3BhZ2V0YWJsZXMoc3RydWN0
IHZjcHUgKik7CiB2b2lkICpkb19wYWdlX3dhbGsoc3RydWN0IHZjcHUgKnYsIHVuc2lnbmVkIGxv
bmcgYWRkcik7CiAKKy8qIEFsbG9jYXRvciBmdW5jdGlvbnMgZm9yIFhlbiBwYWdldGFibGVzLiAq
Lwordm9pZCAqYWxsb2NfeGVuX3BhZ2V0YWJsZSh2b2lkKTsKK3ZvaWQgZnJlZV94ZW5fcGFnZXRh
YmxlKHZvaWQgKnYpOworbDFfcGdlbnRyeV90ICp2aXJ0X3RvX3hlbl9sMWUodW5zaWduZWQgbG9u
ZyB2KTsKKwogaW50IF9fc3luY19sb2NhbF9leGVjc3RhdGUodm9pZCk7CiAKIC8qIEFyY2gtc3Bl
Y2lmaWMgcG9ydGlvbiBvZiBtZW1vcnlfb3AgaHlwZXJjYWxsLiAqLwpkaWZmIC0tZ2l0IGEveGVu
L2luY2x1ZGUvYXNtLXg4Ni9wYWdlLmggYi94ZW4vaW5jbHVkZS9hc20teDg2L3BhZ2UuaAppbmRl
eCBjMWU5MjkzN2MwLi4wNWE4YjFlZmE2IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2
L3BhZ2UuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L3BhZ2UuaApAQCAtMzQ1LDExICszNDUs
NiBAQCB2b2lkIGVmaV91cGRhdGVfbDRfcGd0YWJsZSh1bnNpZ25lZCBpbnQgbDRpZHgsIGw0X3Bn
ZW50cnlfdCk7CiAKICNpZm5kZWYgX19BU1NFTUJMWV9fCiAKLS8qIEFsbG9jYXRvciBmdW5jdGlv
bnMgZm9yIFhlbiBwYWdldGFibGVzLiAqLwotdm9pZCAqYWxsb2NfeGVuX3BhZ2V0YWJsZSh2b2lk
KTsKLXZvaWQgZnJlZV94ZW5fcGFnZXRhYmxlKHZvaWQgKnYpOwotbDFfcGdlbnRyeV90ICp2aXJ0
X3RvX3hlbl9sMWUodW5zaWduZWQgbG9uZyB2KTsKLQogLyogQ29udmVydCBiZXR3ZWVuIFBBVC9Q
Q0QvUFdUIGVtYmVkZGVkIGluIFBURSBmbGFncyBhbmQgMy1iaXQgY2FjaGVhdHRyLiAqLwogc3Rh
dGljIGlubGluZSB1bnNpZ25lZCBpbnQgcHRlX2ZsYWdzX3RvX2NhY2hlYXR0cih1bnNpZ25lZCBp
bnQgZmxhZ3MpCiB7Ci0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 17:12:18 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 17:12:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icYCI-0003wl-0E; Wed, 04 Dec 2019 17:12: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=pQYo=Z2=amazon.com=prvs=234ed30ac=hongyxia@srs-us1.protection.inumbo.net>)
 id 1icYCG-0003wG-DX
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 17:12:16 +0000
X-Inumbo-ID: 33af9972-16b9-11ea-8206-12813bfff9fa
Received: from smtp-fw-9102.amazon.com (unknown [207.171.184.29])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 33af9972-16b9-11ea-8206-12813bfff9fa;
 Wed, 04 Dec 2019 17:12:08 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1575479528; x=1607015528;
 h=from:to:cc:subject:date:message-id:mime-version;
 bh=1yf9dDqLvjuFgwwJJk8m9i3fRjVc+CiLsNbxAvCjb5A=;
 b=Cz/y8gN9HJ7wfvmVhpvMfwlu56rRklvSMNlO6JC/CjcHB55YSTw86hJJ
 V57HZkKl6PWvHwQws8Vrtl4E2AxmfJEviP2qzJ13m7w8rCPlTRdB5n4Tn
 x4BJqgC5RSfkxIcLaKs2wL1/MqKKl2g7yPa2riFC0taAx1iYIeUmozQ7t Y=;
IronPort-SDR: X7RkASUdueHIRTfnMNjy6ynsjFs+kZ10Vu/HTOdHN3I8OJVRdjquViUQax41v33vEqgilPaWMW
 mZe3OaRyYyLQ==
X-IronPort-AV: E=Sophos;i="5.69,277,1571702400"; d="scan'208";a="11630517"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-2c-2225282c.us-west-2.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-9102.sea19.amazon.com with ESMTP;
 04 Dec 2019 17:11:04 +0000
Received: from EX13MTAUWA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan3.pdx.amazon.com [10.170.41.166])
 by email-inbound-relay-2c-2225282c.us-west-2.amazon.com (Postfix) with ESMTPS
 id 2FB97A2898; Wed,  4 Dec 2019 17:11:04 +0000 (UTC)
Received: from EX13D01UWA002.ant.amazon.com (10.43.160.74) by
 EX13MTAUWA001.ant.amazon.com (10.43.160.58) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 4 Dec 2019 17:11:03 +0000
Received: from EX13MTAUWA001.ant.amazon.com (10.43.160.58) by
 EX13d01UWA002.ant.amazon.com (10.43.160.74) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 4 Dec 2019 17:11:03 +0000
Received: from u60d575063b1f53.ant.amazon.com (10.125.106.64) by
 mail-relay.amazon.com (10.43.160.118) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Wed, 4 Dec 2019 17:11:02 +0000
From: Hongyan Xia <hongyxia@amazon.com>
To: <xen-devel@lists.xenproject.org>
Date: Wed, 4 Dec 2019 17:10:52 +0000
Message-ID: <cover.1575477921.git.hongyxia@amazon.com>
X-Mailer: git-send-email 2.17.1
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH v4 0/9] Add alternative API for Xen PTEs
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, Wei Liu <wl@xen.org>,
 Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

Tk9URTogTXkgZW1haWwgYWRkcmVzcyBoYXMgY2hhbmdlZCBkdWUgdG8gc29tZSBIUiBtYW5hZ2Vt
ZW50LiBJIGhhdmUKbG9zdCBhbGwgbXkgcHJldmlvdXMgZW1haWxzIGFuZCBJIGNvdWxkIG9ubHkg
c2FsdmFnZSBzb21lIG9mIHRoZQpjb21tZW50cyB0byB2MyBmcm9tIHRoZSBtYWlsaW5nIGxpc3Qg
YXJjaGl2ZS4gSSB3aWxsIHJlcGx5IHRvIHRoZQpjb21tZW50cyBmcm9tIHYzIGluIHRoaXMgdjQg
c2VyaWVzLgoKVGhpcyBiYXRjaCBhZGRzIGFuIGFsdGVybmF0aXZlIGFsbG9jLW1hcC11bm1hcC1m
cmVlIFhlbiBQVEUgQVBJIHRvIHRoZQpub3JtYWwgYWxsb2MtZnJlZSBvbiB0aGUgeGVuaGVhcCwg
aW4gcHJlcGFyYXRpb24gb2Ygc3dpdGNoaW5nIHRvIGRvbWhlYXAKZm9yIFhlbiBwYWdlIHRhYmxl
cy4gU2luY2UgbWFwIGFuZCB1bm1hcCBhcmUgYmFzaWNhbGx5IG5vLW9wcyBub3csIGFuZApvdGhl
ciBjaGFuZ2VzIGFyZSBjb3NtZXRpYyB0byBlYXNlIGZ1dHVyZSBwYXRjaGVzLCB0aGlzIGJhdGNo
IGRvZXMgbm90CmludHJvZHVjZSBhbnkgZnVuY3Rpb25hbCBjaGFuZ2VzLgoKdHJlZToKaHR0cHM6
Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0LWh0dHAvcGVvcGxlL2h4MjQyL3hlbi5naXQgeGVuX3B0ZV9t
YXAtdjQKCnYzOiAKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9hcmNoaXZlcy9odG1sL3hl
bi1kZXZlbC8yMDE5LTEwL21zZzAwMzA0Lmh0bWwKCi0tLQpDaGFuZ2VkIHNpbmNlIHYzOgotIGNo
YW5nZSBteSBlbWFpbCBhZGRyZXNzIGluIGFsbCBwYXRjaGVzCi0gYWRkcmVzcyBtYW55IHN0eWxl
IGlzc3VlcyBpbiB2MwotIHJlYmFzZQoKQ2hhbmdlZCBzaW5jZSB2MjoKLSBzcGxpdCBpbnRvIGEg
c21hbGxlciBzZXJpZXMKLSBkcm9wIHRoZSBjbGVhcl9wYWdlIG9wdGltaXNhdGlvbiBhcyBXZWkg
c3VnZ2VzdHMKLSByZWJhc2UKCkNoYW5nZWQgc2luY2UgdjE6Ci0gc3F1YXNoIHNvbWUgY29tbWl0
cwotIG1lcmdlIGJ1ZyBmaXhlcyBpbnRvIHRoaXMgZmlyc3QgYmF0Y2gKLSByZWJhc2UgYWdhaW5z
dCBsYXRlc3QgbWFzdGVyCgpXZWkgTGl1ICg5KToKICB4ODY6IG1vdmUgc29tZSB4ZW4gbW0gZnVu
Y3Rpb24gZGVjbGFyYXRpb25zCiAgeDg2OiBpbnRyb2R1Y2UgYSBuZXcgc2V0IG9mIEFQSXMgdG8g
bWFuYWdlIFhlbiBwYWdlIHRhYmxlcwogIHg4Ni9tbTogaW50cm9kdWNlIGx7MSwyfXQgbG9jYWwg
dmFyaWFibGVzIHRvIG1hcF9wYWdlc190b194ZW4KICB4ODYvbW06IGludHJvZHVjZSBsezEsMn10
IGxvY2FsIHZhcmlhYmxlcyB0byBtb2RpZnlfeGVuX21hcHBpbmdzCiAgeDg2L21tOiBtYXBfcGFn
ZXNfdG9feGVuIHdvdWxkIGJldHRlciBoYXZlIG9uZSBleGl0IHBhdGgKICB4ODYvbW06IGFkZCBh
biBlbmRfb2ZfbG9vcCBsYWJlbCBpbiBtYXBfcGFnZXNfdG9feGVuCiAgeDg2L21tOiBtYWtlIHN1
cmUgdGhlcmUgaXMgb25lIGV4aXQgcGF0aCBmb3IgbW9kaWZ5X3hlbl9tYXBwaW5ncwogIHg4Ni9t
bTogYWRkIGFuIGVuZF9vZl9sb29wIGxhYmVsIGluIG1vZGlmeV94ZW5fbWFwcGluZ3MKICB4ODYv
bW06IGNoYW5nZSBwbCplIHRvIGwqdCBpbiB2aXJ0X3RvX3hlbl9sKmUKCiB4ZW4vYXJjaC94ODYv
bW0uYyAgICAgICAgICB8IDI4MCArKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0t
CiB4ZW4vaW5jbHVkZS9hc20teDg2L21tLmggICB8ICAxNiArKysKIHhlbi9pbmNsdWRlL2FzbS14
ODYvcGFnZS5oIHwgICA1IC0KIDMgZmlsZXMgY2hhbmdlZCwgMTg2IGluc2VydGlvbnMoKyksIDEx
NSBkZWxldGlvbnMoLSkKCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 17:12:27 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 17: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-devel-bounces@lists.xenproject.org>)
	id 1icYCR-000421-Fv; Wed, 04 Dec 2019 17: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=pQYo=Z2=amazon.com=prvs=234ed30ac=hongyxia@srs-us1.protection.inumbo.net>)
 id 1icYCQ-00041W-Dw
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 17:12:26 +0000
X-Inumbo-ID: 3aac8213-16b9-11ea-8206-12813bfff9fa
Received: from smtp-fw-9102.amazon.com (unknown [207.171.184.29])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 3aac8213-16b9-11ea-8206-12813bfff9fa;
 Wed, 04 Dec 2019 17:12:20 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1575479541; x=1607015541;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=BUNjbFN19La5dNEZzDM9hoIm4hLI2RtBAZtQ9z74zTM=;
 b=ZOu9n38yPybrQs3h2xIubSSOGOGCsNv8qjhAKwPfc1FXPWwex9gl+FRb
 hnR6QB8qo6JKd8/KKFV7Xg8tiEFV50EJITu/7FXRdMj2muVA9rp58sfzK
 a7pcnV2Ta2GzWw/hpiN14uRIEtMWazzw6Xw6v39cVp651m3DsaqOU3NZv w=;
IronPort-SDR: mNgSh0bJjaJzfp2iJmJ2xeBxd/EJuCsgXgmYvsfAmQpgtXIIkY2WO3LchmNE8IZqFrvbRDzibR
 fyzJcwVSau1Q==
X-IronPort-AV: E=Sophos;i="5.69,277,1571702400"; d="scan'208";a="11630599"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-2a-53356bf6.us-west-2.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-9102.sea19.amazon.com with ESMTP;
 04 Dec 2019 17:11:23 +0000
Received: from EX13MTAUWA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan2.pdx.amazon.com [10.170.41.162])
 by email-inbound-relay-2a-53356bf6.us-west-2.amazon.com (Postfix) with ESMTPS
 id 59E3AA1DCA; Wed,  4 Dec 2019 17:11:22 +0000 (UTC)
Received: from EX13D01UWA004.ant.amazon.com (10.43.160.99) by
 EX13MTAUWA001.ant.amazon.com (10.43.160.58) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 4 Dec 2019 17:11:12 +0000
Received: from EX13MTAUWA001.ant.amazon.com (10.43.160.58) by
 EX13d01UWA004.ant.amazon.com (10.43.160.99) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 4 Dec 2019 17:11:11 +0000
Received: from u60d575063b1f53.ant.amazon.com (10.125.106.64) by
 mail-relay.amazon.com (10.43.160.118) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Wed, 4 Dec 2019 17:11:10 +0000
From: Hongyan Xia <hongyxia@amazon.com>
To: <xen-devel@lists.xenproject.org>
Date: Wed, 4 Dec 2019 17:10:58 +0000
Message-ID: <3885863bfc54a5f5f05cddb3cd9afe24897f27b3.1575477921.git.hongyxia@amazon.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <cover.1575477921.git.hongyxia@amazon.com>
References: <cover.1575477921.git.hongyxia@amazon.com>
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH v4 6/9] x86/mm: add an end_of_loop label in
 map_pages_to_xen
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, Wei Liu <wl@xen.org>,
 Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KCldlIHdpbGwgc29vbiBuZWVkIHRv
IGNsZWFuIHVwIG1hcHBpbmdzIHdoZW5ldmVyIHRoZSBvdXQgbW9zdCBsb29wIGlzCmVuZGVkLiBB
ZGQgYSBuZXcgbGFiZWwgYW5kIHR1cm4gcmVsZXZhbnQgY29udGludWUncyBpbnRvIGdvdG8ncy4K
Ck5vIGZ1bmN0aW9uYWwgY2hhbmdlLgoKU2lnbmVkLW9mZi1ieTogV2VpIExpdSA8d2VpLmxpdTJA
Y2l0cml4LmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvbW0uYyB8IDkgKysrKystLS0tCiAxIGZpbGUg
Y2hhbmdlZCwgNSBpbnNlcnRpb25zKCspLCA0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hl
bi9hcmNoL3g4Ni9tbS5jIGIveGVuL2FyY2gveDg2L21tLmMKaW5kZXggZjc0NjRjMjEwMy4uZjUz
MGRkMzkxYyAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L21tLmMKKysrIGIveGVuL2FyY2gveDg2
L21tLmMKQEAgLTUyNzMsNyArNTI3Myw3IEBAIGludCBtYXBfcGFnZXNfdG9feGVuKAogICAgICAg
ICAgICAgaWYgKCAhbWZuX2VxKG1mbiwgSU5WQUxJRF9NRk4pICkKICAgICAgICAgICAgICAgICBt
Zm4gID0gbWZuX2FkZChtZm4sIDFVTCA8PCAoTDNfUEFHRVRBQkxFX1NISUZUIC0gUEFHRV9TSElG
VCkpOwogICAgICAgICAgICAgbnJfbWZucyAtPSAxVUwgPDwgKEwzX1BBR0VUQUJMRV9TSElGVCAt
IFBBR0VfU0hJRlQpOwotICAgICAgICAgICAgY29udGludWU7CisgICAgICAgICAgICBnb3RvIGVu
ZF9vZl9sb29wOwogICAgICAgICB9CiAKICAgICAgICAgaWYgKCAobDNlX2dldF9mbGFncyhvbDNl
KSAmIF9QQUdFX1BSRVNFTlQpICYmCkBAIC01MzAwLDcgKzUzMDAsNyBAQCBpbnQgbWFwX3BhZ2Vz
X3RvX3hlbigKICAgICAgICAgICAgICAgICBpZiAoICFtZm5fZXEobWZuLCBJTlZBTElEX01GTikg
KQogICAgICAgICAgICAgICAgICAgICBtZm4gPSBtZm5fYWRkKG1mbiwgaSk7CiAgICAgICAgICAg
ICAgICAgbnJfbWZucyAtPSBpOwotICAgICAgICAgICAgICAgIGNvbnRpbnVlOworICAgICAgICAg
ICAgICAgIGdvdG8gZW5kX29mX2xvb3A7CiAgICAgICAgICAgICB9CiAKICAgICAgICAgICAgIGwy
dCA9IGFsbG9jX3hlbl9wYWdldGFibGUoKTsKQEAgLTU0NjksNyArNTQ2OSw3IEBAIGludCBtYXBf
cGFnZXNfdG9feGVuKAogICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgaWYg
KCBsb2NraW5nICkKICAgICAgICAgICAgICAgICAgICAgICAgIHNwaW5fdW5sb2NrKCZtYXBfcGdk
aXJfbG9jayk7Ci0gICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOworICAgICAgICAgICAgICAg
ICAgICBnb3RvIGVuZF9vZl9sb29wOwogICAgICAgICAgICAgICAgIH0KIAogICAgICAgICAgICAg
ICAgIGlmICggbDJlX2dldF9mbGFncyhvbDJlKSAmIF9QQUdFX1BTRSApCkBAIC01NTI0LDcgKzU1
MjQsNyBAQCBpbnQgbWFwX3BhZ2VzX3RvX3hlbigKICAgICAgICAgICAgIHsKICAgICAgICAgICAg
ICAgICBpZiAoIGxvY2tpbmcgKQogICAgICAgICAgICAgICAgICAgICBzcGluX3VubG9jaygmbWFw
X3BnZGlyX2xvY2spOwotICAgICAgICAgICAgICAgIGNvbnRpbnVlOworICAgICAgICAgICAgICAg
IGdvdG8gZW5kX29mX2xvb3A7CiAgICAgICAgICAgICB9CiAKICAgICAgICAgICAgIGwydCA9IGwz
ZV90b19sMmUob2wzZSk7CkBAIC01NTQ5LDYgKzU1NDksNyBAQCBpbnQgbWFwX3BhZ2VzX3RvX3hl
bigKICAgICAgICAgICAgIGVsc2UgaWYgKCBsb2NraW5nICkKICAgICAgICAgICAgICAgICBzcGlu
X3VubG9jaygmbWFwX3BnZGlyX2xvY2spOwogICAgICAgICB9CisgICAgZW5kX29mX2xvb3A6Owog
ICAgIH0KIAogI3VuZGVmIGZsdXNoX2ZsYWdzCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 17:12:32 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 17:12:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icYCW-00044a-QH; Wed, 04 Dec 2019 17:12:32 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=pQYo=Z2=amazon.com=prvs=234ed30ac=hongyxia@srs-us1.protection.inumbo.net>)
 id 1icYCV-00043u-Dy
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 17:12:31 +0000
X-Inumbo-ID: 3ccfc3f6-16b9-11ea-8206-12813bfff9fa
Received: from smtp-fw-9102.amazon.com (unknown [207.171.184.29])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 3ccfc3f6-16b9-11ea-8206-12813bfff9fa;
 Wed, 04 Dec 2019 17:12:23 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1575479543; x=1607015543;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=LsQ2twpzgGtqXKdPEhbw1AxuIuCOiWWm1sFLJuyB5cY=;
 b=qlea50Bs2s/zilnfu/AqLaNFX1wNSmqfJ8rnzC4zBdn9zwKkWiBggQud
 64cCWcLCXhZio3yZqqSxVVZQEbGXZUxWgDaMuo+8X1krlgst7xxU88c2E
 Fn9G2heH6xvsfz2ToTRu9CGHAfR/oGeQBGIPxqHO6J2gXomXVD/lWlRG+ k=;
IronPort-SDR: EM+pNYPAiCtwzFvVVKvRgw+on+cAyTBEGvt9eDXUXvJLSPZgnA+KeZGXnLn5J0G3Z6g10RvTjf
 dgODimKpxeVg==
X-IronPort-AV: E=Sophos;i="5.69,277,1571702400"; d="scan'208";a="11630609"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-2b-55156cd4.us-west-2.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-9102.sea19.amazon.com with ESMTP;
 04 Dec 2019 17:11:26 +0000
Received: from EX13MTAUWA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan2.pdx.amazon.com [10.170.41.162])
 by email-inbound-relay-2b-55156cd4.us-west-2.amazon.com (Postfix) with ESMTPS
 id 92900A2289; Wed,  4 Dec 2019 17:11:25 +0000 (UTC)
Received: from EX13D20UWA002.ant.amazon.com (10.43.160.176) by
 EX13MTAUWA001.ant.amazon.com (10.43.160.58) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 4 Dec 2019 17:11:16 +0000
Received: from EX13MTAUWA001.ant.amazon.com (10.43.160.58) by
 EX13D20UWA002.ant.amazon.com (10.43.160.176) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 4 Dec 2019 17:11:15 +0000
Received: from u60d575063b1f53.ant.amazon.com (10.125.106.64) by
 mail-relay.amazon.com (10.43.160.118) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Wed, 4 Dec 2019 17:11:15 +0000
From: Hongyan Xia <hongyxia@amazon.com>
To: <xen-devel@lists.xenproject.org>
Date: Wed, 4 Dec 2019 17:11:01 +0000
Message-ID: <46de6a6c217fba8a8ecc8da56357716945255775.1575477921.git.hongyxia@amazon.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <cover.1575477921.git.hongyxia@amazon.com>
References: <cover.1575477921.git.hongyxia@amazon.com>
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH v4 9/9] x86/mm: change pl*e to l*t in
 virt_to_xen_l*e
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, Wei Liu <wl@xen.org>,
 Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KCldlIHdpbGwgbmVlZCB0byBoYXZl
IGEgdmFyaWFibGUgbmFtZWQgcGwqZSB3aGVuIHdlIHJld3JpdGUKdmlydF90b194ZW5fbCplLiBD
aGFuZ2UgcGwqZSB0byBsKnQgdG8gcmVmbGVjdCBiZXR0ZXIgaXRzIHB1cnBvc2UuClRoaXMgd2ls
bCBtYWtlIHJldmlld2luZyBsYXRlciBwYXRjaCBlYXNpZXIuCgpObyBmdW5jdGlvbmFsIGNoYW5n
ZS4KClNpZ25lZC1vZmYtYnk6IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+ClNpZ25lZC1v
ZmYtYnk6IEhvbmd5YW4gWGlhIDxob25neWF4QGFtYXpvbi5jb20+ClJldmlld2VkLWJ5OiBKYW4g
QmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQogeGVuL2FyY2gveDg2L21tLmMgfCA0MiAr
KysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2Vk
LCAyMSBpbnNlcnRpb25zKCspLCAyMSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJj
aC94ODYvbW0uYyBiL3hlbi9hcmNoL3g4Ni9tbS5jCmluZGV4IGQzYjA5NTZhM2EuLjBiODk0MWNh
N2MgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS5j
CkBAIC01MDc3LDI1ICs1MDc3LDI1IEBAIHN0YXRpYyBsM19wZ2VudHJ5X3QgKnZpcnRfdG9feGVu
X2wzZSh1bnNpZ25lZCBsb25nIHYpCiAgICAgaWYgKCAhKGw0ZV9nZXRfZmxhZ3MoKnBsNGUpICYg
X1BBR0VfUFJFU0VOVCkgKQogICAgIHsKICAgICAgICAgYm9vbCBsb2NraW5nID0gc3lzdGVtX3N0
YXRlID4gU1lTX1NUQVRFX2Jvb3Q7Ci0gICAgICAgIGwzX3BnZW50cnlfdCAqcGwzZSA9IGFsbG9j
X3hlbl9wYWdldGFibGUoKTsKKyAgICAgICAgbDNfcGdlbnRyeV90ICpsM3QgPSBhbGxvY194ZW5f
cGFnZXRhYmxlKCk7CiAKLSAgICAgICAgaWYgKCAhcGwzZSApCisgICAgICAgIGlmICggIWwzdCAp
CiAgICAgICAgICAgICByZXR1cm4gTlVMTDsKLSAgICAgICAgY2xlYXJfcGFnZShwbDNlKTsKKyAg
ICAgICAgY2xlYXJfcGFnZShsM3QpOwogICAgICAgICBpZiAoIGxvY2tpbmcgKQogICAgICAgICAg
ICAgc3Bpbl9sb2NrKCZtYXBfcGdkaXJfbG9jayk7CiAgICAgICAgIGlmICggIShsNGVfZ2V0X2Zs
YWdzKCpwbDRlKSAmIF9QQUdFX1BSRVNFTlQpICkKICAgICAgICAgewotICAgICAgICAgICAgbDRf
cGdlbnRyeV90IGw0ZSA9IGw0ZV9mcm9tX3BhZGRyKF9fcGEocGwzZSksIF9fUEFHRV9IWVBFUlZJ
U09SKTsKKyAgICAgICAgICAgIGw0X3BnZW50cnlfdCBsNGUgPSBsNGVfZnJvbV9wYWRkcihfX3Bh
KGwzdCksIF9fUEFHRV9IWVBFUlZJU09SKTsKIAogICAgICAgICAgICAgbDRlX3dyaXRlKHBsNGUs
IGw0ZSk7CiAgICAgICAgICAgICBlZmlfdXBkYXRlX2w0X3BndGFibGUobDRfdGFibGVfb2Zmc2V0
KHYpLCBsNGUpOwotICAgICAgICAgICAgcGwzZSA9IE5VTEw7CisgICAgICAgICAgICBsM3QgPSBO
VUxMOwogICAgICAgICB9CiAgICAgICAgIGlmICggbG9ja2luZyApCiAgICAgICAgICAgICBzcGlu
X3VubG9jaygmbWFwX3BnZGlyX2xvY2spOwotICAgICAgICBpZiAoIHBsM2UgKQotICAgICAgICAg
ICAgZnJlZV94ZW5fcGFnZXRhYmxlKHBsM2UpOworICAgICAgICBpZiAoIGwzdCApCisgICAgICAg
ICAgICBmcmVlX3hlbl9wYWdldGFibGUobDN0KTsKICAgICB9CiAKICAgICByZXR1cm4gbDRlX3Rv
X2wzZSgqcGw0ZSkgKyBsM190YWJsZV9vZmZzZXQodik7CkBAIC01MTEyLDIyICs1MTEyLDIyIEBA
IHN0YXRpYyBsMl9wZ2VudHJ5X3QgKnZpcnRfdG9feGVuX2wyZSh1bnNpZ25lZCBsb25nIHYpCiAg
ICAgaWYgKCAhKGwzZV9nZXRfZmxhZ3MoKnBsM2UpICYgX1BBR0VfUFJFU0VOVCkgKQogICAgIHsK
ICAgICAgICAgYm9vbCBsb2NraW5nID0gc3lzdGVtX3N0YXRlID4gU1lTX1NUQVRFX2Jvb3Q7Ci0g
ICAgICAgIGwyX3BnZW50cnlfdCAqcGwyZSA9IGFsbG9jX3hlbl9wYWdldGFibGUoKTsKKyAgICAg
ICAgbDJfcGdlbnRyeV90ICpsMnQgPSBhbGxvY194ZW5fcGFnZXRhYmxlKCk7CiAKLSAgICAgICAg
aWYgKCAhcGwyZSApCisgICAgICAgIGlmICggIWwydCApCiAgICAgICAgICAgICByZXR1cm4gTlVM
TDsKLSAgICAgICAgY2xlYXJfcGFnZShwbDJlKTsKKyAgICAgICAgY2xlYXJfcGFnZShsMnQpOwog
ICAgICAgICBpZiAoIGxvY2tpbmcgKQogICAgICAgICAgICAgc3Bpbl9sb2NrKCZtYXBfcGdkaXJf
bG9jayk7CiAgICAgICAgIGlmICggIShsM2VfZ2V0X2ZsYWdzKCpwbDNlKSAmIF9QQUdFX1BSRVNF
TlQpICkKICAgICAgICAgewotICAgICAgICAgICAgbDNlX3dyaXRlKHBsM2UsIGwzZV9mcm9tX3Bh
ZGRyKF9fcGEocGwyZSksIF9fUEFHRV9IWVBFUlZJU09SKSk7Ci0gICAgICAgICAgICBwbDJlID0g
TlVMTDsKKyAgICAgICAgICAgIGwzZV93cml0ZShwbDNlLCBsM2VfZnJvbV9wYWRkcihfX3BhKGwy
dCksIF9fUEFHRV9IWVBFUlZJU09SKSk7CisgICAgICAgICAgICBsMnQgPSBOVUxMOwogICAgICAg
ICB9CiAgICAgICAgIGlmICggbG9ja2luZyApCiAgICAgICAgICAgICBzcGluX3VubG9jaygmbWFw
X3BnZGlyX2xvY2spOwotICAgICAgICBpZiAoIHBsMmUgKQotICAgICAgICAgICAgZnJlZV94ZW5f
cGFnZXRhYmxlKHBsMmUpOworICAgICAgICBpZiAoIGwydCApCisgICAgICAgICAgICBmcmVlX3hl
bl9wYWdldGFibGUobDJ0KTsKICAgICB9CiAKICAgICBCVUdfT04obDNlX2dldF9mbGFncygqcGwz
ZSkgJiBfUEFHRV9QU0UpOwpAQCAtNTE0NSwyMiArNTE0NSwyMiBAQCBsMV9wZ2VudHJ5X3QgKnZp
cnRfdG9feGVuX2wxZSh1bnNpZ25lZCBsb25nIHYpCiAgICAgaWYgKCAhKGwyZV9nZXRfZmxhZ3Mo
KnBsMmUpICYgX1BBR0VfUFJFU0VOVCkgKQogICAgIHsKICAgICAgICAgYm9vbCBsb2NraW5nID0g
c3lzdGVtX3N0YXRlID4gU1lTX1NUQVRFX2Jvb3Q7Ci0gICAgICAgIGwxX3BnZW50cnlfdCAqcGwx
ZSA9IGFsbG9jX3hlbl9wYWdldGFibGUoKTsKKyAgICAgICAgbDFfcGdlbnRyeV90ICpsMXQgPSBh
bGxvY194ZW5fcGFnZXRhYmxlKCk7CiAKLSAgICAgICAgaWYgKCAhcGwxZSApCisgICAgICAgIGlm
ICggIWwxdCApCiAgICAgICAgICAgICByZXR1cm4gTlVMTDsKLSAgICAgICAgY2xlYXJfcGFnZShw
bDFlKTsKKyAgICAgICAgY2xlYXJfcGFnZShsMXQpOwogICAgICAgICBpZiAoIGxvY2tpbmcgKQog
ICAgICAgICAgICAgc3Bpbl9sb2NrKCZtYXBfcGdkaXJfbG9jayk7CiAgICAgICAgIGlmICggIShs
MmVfZ2V0X2ZsYWdzKCpwbDJlKSAmIF9QQUdFX1BSRVNFTlQpICkKICAgICAgICAgewotICAgICAg
ICAgICAgbDJlX3dyaXRlKHBsMmUsIGwyZV9mcm9tX3BhZGRyKF9fcGEocGwxZSksIF9fUEFHRV9I
WVBFUlZJU09SKSk7Ci0gICAgICAgICAgICBwbDFlID0gTlVMTDsKKyAgICAgICAgICAgIGwyZV93
cml0ZShwbDJlLCBsMmVfZnJvbV9wYWRkcihfX3BhKGwxdCksIF9fUEFHRV9IWVBFUlZJU09SKSk7
CisgICAgICAgICAgICBsMXQgPSBOVUxMOwogICAgICAgICB9CiAgICAgICAgIGlmICggbG9ja2lu
ZyApCiAgICAgICAgICAgICBzcGluX3VubG9jaygmbWFwX3BnZGlyX2xvY2spOwotICAgICAgICBp
ZiAoIHBsMWUgKQotICAgICAgICAgICAgZnJlZV94ZW5fcGFnZXRhYmxlKHBsMWUpOworICAgICAg
ICBpZiAoIGwxdCApCisgICAgICAgICAgICBmcmVlX3hlbl9wYWdldGFibGUobDF0KTsKICAgICB9
CiAKICAgICBCVUdfT04obDJlX2dldF9mbGFncygqcGwyZSkgJiBfUEFHRV9QU0UpOwotLSAKMi4x
Ny4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 17:21:17 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 17:21: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-devel-bounces@lists.xenproject.org>)
	id 1icYKs-0005K6-N1; Wed, 04 Dec 2019 17:21:10 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=501J=Z2=eikelenboom.it=linux@srs-us1.protection.inumbo.net>)
 id 1icYKq-0005K1-VQ
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 17:21:09 +0000
X-Inumbo-ID: 74778c48-16ba-11ea-aea8-bc764e2007e4
Received: from server.eikelenboom.it (unknown [91.121.65.215])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 74778c48-16ba-11ea-aea8-bc764e2007e4;
 Wed, 04 Dec 2019 17:21:06 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;
 d=eikelenboom.it; s=20180706; h=Content-Transfer-Encoding:Content-Type:
 MIME-Version:Date:Message-ID:Subject:From:To:Sender:Reply-To:Cc:Content-ID:
 Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc
 :Resent-Message-ID:In-Reply-To:References:List-Id:List-Help:List-Unsubscribe:
 List-Subscribe:List-Post:List-Owner:List-Archive;
 bh=6j5weZA8MJRNN10NaKCHfp+bJMGqQluJKBGZs/9NMfQ=; b=ACzcP0NqFitq6qep/19LnFU3Z/
 s91uZXxDo9SV9xhni+EgJOfFe9pDz8Rpm8fG5Oh5Zd7FXvFHp1kFvOWpLeeocIltQR+S/BEm06b9b
 DbIdyPpnH20f8gZTcm7ji+l1Q08KtQLdEPqjJmJGpRkSyA9Pi/+Pt0oSI8a1CZLCEwpM=;
Received: from ip4da85049.direct-adsl.nl ([77.168.80.73]:55256
 helo=[172.16.1.50]) by server.eikelenboom.it with esmtpsa
 (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92)
 (envelope-from <linux@eikelenboom.it>) id 1icYLp-0005yh-Pa
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 18:22:09 +0100
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
From: Sander Eikelenboom <linux@eikelenboom.it>
Message-ID: <ce5bd41b-90ed-fcf3-9e2d-a536ff1fcf90@eikelenboom.it>
Date: Wed, 4 Dec 2019 18:21:33 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
Content-Language: en-US
Subject: [Xen-devel] xen-unstable (4.14 to be): Assertion '!preempt_count()'
 failed at preempt.c:36
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

TC5TLiwKCk9uIGN1cnJlbnQgeGVuLXVuc3RhYmxlICg0LjE0IHRvIGJlKSBhbmQgQU1EIGNwdToK
CkFmdGVyIHJlYm9vdGluZyB0aGUgaG9zdCwgd2hpbGUgdGhlIGd1ZXN0cyBhcmUgc3RhcnRpbmcs
IEkgaGl0IHRoZSBhc3NlcnRpb24gYmVsb3cuCnhlbi1zdGFnaW5nLTQuMTMgc2VlbXMgZmluZSBv
biB0aGUgc2FtZSBtYWNoaW5lLgoKLS0KU2FuZGVyCgoKKFhFTikgWzIwMTktMTItMDQgMTc6MDM6
MjUuMDYyXSBncmFudF90YWJsZS5jOjE4MDg6ZDd2MCBFeHBhbmRpbmcgZDcgZ3JhbnQgdGFibGUg
ZnJvbSAzIHRvIDQgZnJhbWVzCihYRU4pIFsyMDE5LTEyLTA0IDE3OjAzOjI1LjM2NV0gQXNzZXJ0
aW9uICchcHJlZW1wdF9jb3VudCgpJyBmYWlsZWQgYXQgcHJlZW1wdC5jOjM2CihYRU4pIFsyMDE5
LTEyLTA0IDE3OjAzOjI1LjM2NV0gLS0tLVsgWGVuLTQuMTQtdW5zdGFibGUgIHg4Nl82NCAgZGVi
dWc9eSAgIE5vdCB0YWludGVkIF0tLS0tCihYRU4pIFsyMDE5LTEyLTA0IDE3OjAzOjI1LjM2NV0g
Q1BVOiAgICAwCihYRU4pIFsyMDE5LTEyLTA0IDE3OjAzOjI1LjM2NV0gUklQOiAgICBlMDA4Ols8
ZmZmZjgyZDA4MDIyNGIyZD5dIEFTU0VSVF9OT1RfSU5fQVRPTUlDKzB4NDYvMHg0YwooWEVOKSBb
MjAxOS0xMi0wNCAxNzowMzoyNS4zNjVdIFJGTEFHUzogMDAwMDAwMDAwMDAxMDIwMiAgIENPTlRF
WFQ6IGh5cGVydmlzb3IgKGQwdjUpCihYRU4pIFsyMDE5LTEyLTA0IDE3OjAzOjI1LjM2NV0gcmF4
OiBmZmZmODJkMDgwNTk3MDIwICAgcmJ4OiBmZmZmODMwNjlmZDI2MDAwICAgcmN4OiAwMDAwMDAw
MDAwMDAwMGEyCihYRU4pIFsyMDE5LTEyLTA0IDE3OjAzOjI1LjM2NV0gcmR4OiAwMDAwMDAwMDAw
MDAwMDAwICAgcnNpOiBmZmZmODMwNmIyMGQzOGEwICAgcmRpOiBmZmZmODMwNjlmZDU1YjM4CihY
RU4pIFsyMDE5LTEyLTA0IDE3OjAzOjI1LjM2NV0gcmJwOiBmZmZmODMwMGM3YzhmZWU4ICAgcnNw
OiBmZmZmODMwMGM3YzhmZWU4ICAgcjg6ICBkZWFkYmVlZmRlYWRmMDBkCihYRU4pIFsyMDE5LTEy
LTA0IDE3OjAzOjI1LjM2NV0gcjk6ICBkZWFkYmVlZmRlYWRmMDBkICAgcjEwOiAwMDAwMDAwMDAw
MDAwMDAwICAgcjExOiAwMDAwMDAwMDAwMDAwMDAwCihYRU4pIFsyMDE5LTEyLTA0IDE3OjAzOjI1
LjM2NV0gcjEyOiAwMDAwMDAwMDAwMDAwMDAwICAgcjEzOiAwMDAwMDAwMDAwMDAwMDAwICAgcjE0
OiAwMDAwMDAwMDAwMDAwMDAwCihYRU4pIFsyMDE5LTEyLTA0IDE3OjAzOjI1LjM2NV0gcjE1OiAw
MDAwMDAwMDAwMDAwMDAwICAgY3IwOiAwMDAwMDAwMDgwMDUwMDMzICAgY3I0OiAwMDAwMDAwMDAw
MDAwNmUwCihYRU4pIFsyMDE5LTEyLTA0IDE3OjAzOjI1LjM2NV0gY3IzOiAwMDAwMDAwNDYzMGEz
MDAwICAgY3IyOiAwMDAwN2Y2MDJiZDRiNGYwCihYRU4pIFsyMDE5LTEyLTA0IDE3OjAzOjI1LjM2
NV0gZnNiOiAwMDAwN2Y2MDJiMDhjYmMwICAgZ3NiOiBmZmZmODg4MDdkNTQwMDAwICAgZ3NzOiAw
MDAwMDAwMDAwMDAwMDAwCihYRU4pIFsyMDE5LTEyLTA0IDE3OjAzOjI1LjM2NV0gZHM6IDAwMDAg
ICBlczogMDAwMCAgIGZzOiAwMDAwICAgZ3M6IDAwMDAgICBzczogZTAxMCAgIGNzOiBlMDA4CihY
RU4pIFsyMDE5LTEyLTA0IDE3OjAzOjI1LjM2NV0gWGVuIGNvZGUgYXJvdW5kIDxmZmZmODJkMDgw
MjI0YjJkPiAoQVNTRVJUX05PVF9JTl9BVE9NSUMrMHg0Ni8weDRjKToKKFhFTikgWzIwMTktMTIt
MDQgMTc6MDM6MjUuMzY1XSAgNTggZjYgYzQgMDIgNzQgMDYgNWQgYzMgPDBmPiAwYiAwZiAwYiAw
ZiAwYiA1NSA0OCA4OSBlNSA0OCA4ZCAwNSBlNiAyNCAzNwooWEVOKSBbMjAxOS0xMi0wNCAxNzow
MzoyNS4zNjVdIFhlbiBzdGFjayB0cmFjZSBmcm9tIHJzcD1mZmZmODMwMGM3YzhmZWU4OgooWEVO
KSBbMjAxOS0xMi0wNCAxNzowMzoyNS4zNjVdICAgIDAwMDA3Y2ZmMzgzNzAwZTcgZmZmZjgyZDA4
MDM4NTA2NSAwMDAwMDAwMDAwMDAwMDAwIDAwMDA3ZmZlMjJiZjZkOTAKKFhFTikgWzIwMTktMTIt
MDQgMTc6MDM6MjUuMzY1XSAgICAwMDAwMDAwMDAwMzA1MDAwIDAwMDA3ZmZlMjJiZjZkOTAgZmZm
Zjg4ODA1YTJkODcwMCBmZmZmODg4MDcwMzQ5NWYwCihYRU4pIFsyMDE5LTEyLTA0IDE3OjAzOjI1
LjM2NV0gICAgMDAwMDAwMDAwMDAwMDI4MiAwMDAwMDAwMDAwMDAwMDAwIGZmZmY4ODgwNzg0MzU2
MDAgMDAwMDAwMDAwMDAwMDAwMAooWEVOKSBbMjAxOS0xMi0wNCAxNzowMzoyNS4zNjVdICAgIDAw
MDAwMDAwMDAwMDAwMDAgZmZmZmZmZmY4MTAwMTQ4YSAwMDAwMDAwMDAwMDAwMDAwIDAwMDAwMDAw
MDAwMDAwMDAKKFhFTikgWzIwMTktMTItMDQgMTc6MDM6MjUuMzY1XSAgICBkZWFkYmVlZmRlYWRm
MDBkIDAwMDAwMTAwMDAwMDAwMDAgZmZmZmZmZmY4MTAwMTQ4YSAwMDAwMDAwMDAwMDBlMDMzCihY
RU4pIFsyMDE5LTEyLTA0IDE3OjAzOjI1LjM2NV0gICAgMDAwMDAwMDAwMDAwMDI4MiBmZmZmYzkw
MDA0ZGFmZDg4IDAwMDAwMDAwMDAwMGUwMmIgMDAzZTZiZTUwMDQ4ZmZlMAooWEVOKSBbMjAxOS0x
Mi0wNCAxNzowMzoyNS4zNjVdICAgIDAwM2U2ZDBmMDAwOTRmMDMgMDAzZTZlMDMwMDAwMDAwMCAw
MDNlNjk5ZDAwNDhmZmUwIDAwMDBlMDEwMDAwMDAwMDAKKFhFTikgWzIwMTktMTItMDQgMTc6MDM6
MjUuMzY1XSAgICBmZmZmODMwNjlmZDI2MDAwIDAwMDAwMDAwMDAwMDAwMDAgMDAwMDAwMDAwMDAw
MDZlMCAwMDAwMDAwMDAwMDAwMDAwCihYRU4pIFsyMDE5LTEyLTA0IDE3OjAzOjI1LjM2NV0gICAg
MDAwMDAwMDAwMDAwMDAwMCAwMDNlMDQwMDAwMDAwMDAwIDAwM2U3OGYwMDAwOTRlYTAKKFhFTikg
WzIwMTktMTItMDQgMTc6MDM6MjUuMzY1XSBYZW4gY2FsbCB0cmFjZToKKFhFTikgWzIwMTktMTIt
MDQgMTc6MDM6MjUuMzY1XSAgICBbPGZmZmY4MmQwODAyMjRiMmQ+XSBSIEFTU0VSVF9OT1RfSU5f
QVRPTUlDKzB4NDYvMHg0YwooWEVOKSBbMjAxOS0xMi0wNCAxNzowMzoyNS4zNjVdICAgIFs8ZmZm
ZjgyZDA4MDM4NTA2NT5dIEYgeDg2XzY0L2VudHJ5LlMjdGVzdF9hbGxfZXZlbnRzKzB4Ni8weDNk
CihYRU4pIFsyMDE5LTEyLTA0IDE3OjAzOjI1LjM2NV0gCihYRU4pIFsyMDE5LTEyLTA0IDE3OjAz
OjI2LjA4OV0gCihYRU4pIFsyMDE5LTEyLTA0IDE3OjAzOjI2LjA5OF0gKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKgooWEVOKSBbMjAxOS0xMi0wNCAxNzowMzoyNi4xMTdd
IFBhbmljIG9uIENQVSAwOgooWEVOKSBbMjAxOS0xMi0wNCAxNzowMzoyNi4xMzBdIEFzc2VydGlv
biAnIXByZWVtcHRfY291bnQoKScgZmFpbGVkIGF0IHByZWVtcHQuYzozNgooWEVOKSBbMjAxOS0x
Mi0wNCAxNzowMzoyNi4xNTJdICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioKKFhFTikgWzIwMTktMTItMDQgMTc6MDM6MjYuMTcxXSAKKFhFTikgWzIwMTktMTItMDQgMTc6
MDM6MjYuMTgwXSBSZWJvb3QgaW4gZml2ZSBzZWNvbmRzLi4uCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 17:25:09 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 17:25:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icYOi-0005Tz-9v; Wed, 04 Dec 2019 17:25: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=18ji=Z2=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1icYOh-0005Tu-I8
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 17:25:07 +0000
X-Inumbo-ID: 03939f02-16bb-11ea-8206-12813bfff9fa
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 03939f02-16bb-11ea-8206-12813bfff9fa;
 Wed, 04 Dec 2019 17:25:06 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575480307;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=XAMwVk8ewjuGqo76bslhHTbO7nuuwJvoqh4dkbNJkgI=;
 b=ZlzYt9Xsas7xoheFrGElBM/ekRENi2kyPgJpvUYrj2R554TIr+4MsPU3
 vsZYGqJpM4UsYie4pfk7YI9ruVCS2MvU+67XJoz6qcKJlina6FfojcGE8
 /fDQ9KSEcrFrF7a9MNIOhcP8QiXHHZ2p1yPs9+ExY1XRQeltbLsVjyY5j Y=;
Authentication-Results: esa2.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=george.dunlap@citrix.com;
 spf=Pass smtp.mailfrom=George.Dunlap@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 george.dunlap@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="george.dunlap@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa2.hc3370-68.iphmx.com: domain of
 George.Dunlap@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: arIR0FveHw6PYHL/mWpRAAMeQTnbE7aqjfoV39nSKBTOcohzjJzMIBAzH9LpA+B7VM6n38dbyC
 /D3qWJRSU+r5vy466WCH4rUnwaRFmNyTEXno7cPN8mRGyMIWOPuWAjXp146DnQ9tscgHmmMWxM
 NuPKheNHSc0m5IH3caDunB86k5NWNMkTPYiXxdsHAPcdfI3JXBDmYuZipARyl/fhdIlOvwxE8B
 gTyApXmXHeGA0n5bplHhAbTNN+2+A7jzWWhmkIVtS6BdvIG9yW6d8mKJi/SQ76HTsTj3HDckAx
 KCE=
X-SBRS: 2.7
X-MesageID: 9205523
X-Ironport-Server: esa2.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,278,1571716800"; 
   d="scan'208";a="9205523"
To: Nick Rosbrook <rosbrookn@gmail.com>, <xen-devel@lists.xenproject.org>
References: <cover.1573840473.git.rosbrookn@ainfosec.com>
 <ed6c8d4d2163ee80c48d836a9e5e29ad5c8ea5f1.1573840474.git.rosbrookn@ainfosec.com>
From: George Dunlap <george.dunlap@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=george.dunlap@citrix.com; prefer-encrypt=mutual; keydata=
 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
 rIFfe2Dk+lD9A9BVd2rfoHA=
Message-ID: <81a459ca-b720-5731-209c-619845181da7@citrix.com>
Date: Wed, 4 Dec 2019 17:25:03 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <ed6c8d4d2163ee80c48d836a9e5e29ad5c8ea5f1.1573840474.git.rosbrookn@ainfosec.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2 13/22] golang/xenlight: generate structs
 from the IDL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Nick Rosbrook <rosbrookn@ainfosec.com>, Ian
 Jackson <ian.jackson@eu.citrix.com>, kerriganb@ainfosec.com,
 Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTEvMTUvMTkgNzo0NCBQTSwgTmljayBSb3Nicm9vayB3cm90ZToKPiBGcm9tOiBOaWNrIFJv
c2Jyb29rIDxyb3Nicm9va25AYWluZm9zZWMuY29tPgo+IAo+IEFkZCBzdHJ1Y3QgYW5kIGtleWVk
IHVuaW9uIGdlbmVyYXRpb24gdG8gZ2VuZ290eXBlcy5weS4gRm9yIGtleWVkIHVuaW9ucywKPiB1
c2UgYSBtZXRob2Qgc2ltaWxhciB0byBnUlBDJ3Mgb25lb2YgdG8gaW50ZXJwcmV0IEMgdW5pb25z
IGFzIEdvIHR5cGVzLgo+IE1lYW5pbmcsIGZvciBhIGdpdmVuIHN0cnVjdCB3aXRoIGEgdW5pb24g
ZmllbGQsIGdlbmVyYXRlIGEgc3RydWN0IGZvcgo+IGVhY2ggc3ViLXN0cnVjdCBkZWZpbmVkIGlu
IHRoZSB1bmlvbi4gVGhlbiwgZGVmaW5lIGFuIGludGVyZmFjZSBvZiBvbmUKPiBtZXRob2Qgd2hp
Y2ggaXMgaW1wbGVtZW50ZWQgYnkgZWFjaCBvZiB0aGUgZGVmaW5lZCBzdWItc3RydWN0cy4gRm9y
Cj4gZXhhbXBsZToKPiAKPiAgIHR5cGUgZG9tYWluQnVpbGRJbmZvVHlwZVVuaW9uIGludGVyZmFj
ZSB7Cj4gICAgICAgICAgIGlzZG9tYWluQnVpbGRJbmZvVHlwZVVuaW9uKCkKPiAgIH0KPiAKPiAg
IHR5cGUgRG9tYWluQnVpbGRJbmZvVHlwZVVuaW9uSHZtIHN0cnVjdCB7Cj4gICAgICAgLy8gSFZN
LXNwZWNpZmljIGZpZWxkcy4uLgo+ICAgfQo+IAo+ICAgZnVuYyAoeCBEb21haW5CdWlsZEluZm9U
eXBlVW5pb25Idm0pIGlzZG9tYWluQnVpbGRJbmZvVHlwZVVuaW9uKCkge30KPiAKPiAgIHR5cGUg
RG9tYWluQnVpbGRJbmZvVHlwZVVuaW9uUHYgc3RydWN0IHsKPiAgICAgICAvLyBQVi1zcGVjaWZp
YyBmaWVsZHMuLi4KPiAgIH0KPiAKPiAgIGZ1bmMgKHggRG9tYWluQnVpbGRJbmZvVHlwZVVuaW9u
UHYpIGlzZG9tYWluQnVpbGRJbmZvVHlwZVVuaW9uKCkge30KPiAKPiAgIHR5cGUgRG9tYWluQnVp
bGRJbmZvVHlwZVVuaW9uUHZoIHN0cnVjdCB7Cj4gICAgICAgLy8gUFZILXNwZWNpZmljIGZpZWxk
cy4uLgo+ICAgfQo+IAo+ICAgZnVuYyAoeCBEb21haW5CdWlsZEluZm9UeXBlVW5pb25QdmgpIGlz
ZG9tYWluQnVpbGRJbmZvVHlwZVVuaW9uKCkge30KPiAKPiBUaGVuLCByZW1vdmUgZXhpc3Rpbmcg
c3RydWN0IGRlZmluaXRpb25zIGluIHhlbmxpZ2h0LmdvIHRoYXQgY29uZmxpY3QKPiB3aXRoIHRo
ZSBnZW5lcmF0ZWQgdHlwZXMsIGFuZCBtb2RpZnkgZXhpc3RpbmcgbWFyc2hhbGluZyBmdW5jdGlv
bnMgdG8KPiBhbGlnbiB3aXRoIHRoZSBuZXcgdHlwZSBkZWZpbml0aW9ucy4gTm90YWJseSwgZHJv
cCAidGltZSIgcGFja2FnZSBzaW5jZQo+IGZpZWxkcyBvZiB0eXBlIHRpbWUuRHVyYXRpb24gYXJl
IG5vdyBvZiB0eXBlIHVpbnQ2NC4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBOaWNrIFJvc2Jyb29rIDxy
b3Nicm9va25AYWluZm9zZWMuY29tPgoKTG9va3MgZ29vZCwgdGhhbmtzIQoKUmV2aWV3ZWQtYnk6
IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QK
WGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 17:30:12 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 17:30: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-devel-bounces@lists.xenproject.org>)
	id 1icYTY-0006GJ-22; Wed, 04 Dec 2019 17:30: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=+qu5=Z2=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1icYTW-0006GE-Jn
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 17:30:06 +0000
X-Inumbo-ID: b4901e72-16bb-11ea-8206-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b4901e72-16bb-11ea-8206-12813bfff9fa;
 Wed, 04 Dec 2019 17:30:04 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 7CBAEAE3C;
 Wed,  4 Dec 2019 17:30:03 +0000 (UTC)
To: Sander Eikelenboom <linux@eikelenboom.it>
References: <ce5bd41b-90ed-fcf3-9e2d-a536ff1fcf90@eikelenboom.it>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <59ac3962-a947-337b-b758-7ecfb69561ca@suse.com>
Date: Wed, 4 Dec 2019 18:30:17 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <ce5bd41b-90ed-fcf3-9e2d-a536ff1fcf90@eikelenboom.it>
Content-Language: en-US
Subject: Re: [Xen-devel] xen-unstable (4.14 to be): Assertion
 '!preempt_count()' failed at preempt.c:36
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDQuMTIuMjAxOSAxODoyMSwgU2FuZGVyIEVpa2VsZW5ib29tIHdyb3RlOgo+IE9uIGN1cnJl
bnQgeGVuLXVuc3RhYmxlICg0LjE0IHRvIGJlKSBhbmQgQU1EIGNwdToKPiAKPiBBZnRlciByZWJv
b3RpbmcgdGhlIGhvc3QsIHdoaWxlIHRoZSBndWVzdHMgYXJlIHN0YXJ0aW5nLCBJIGhpdCB0aGUg
YXNzZXJ0aW9uIGJlbG93Lgo+IHhlbi1zdGFnaW5nLTQuMTMgc2VlbXMgZmluZSBvbiB0aGUgc2Ft
ZSBtYWNoaW5lLgoKTm90aGluZyBiZXR3ZWVuIDQuMTMgUkM0IGFuZCB0aGUgdGlwIG9mIHN0YWdp
bmcgc3RhbmRzIG91dCwKc28gSSB3b25kZXIgaWYgeW91IGNvdWxkIGJpc2VjdCBvdmVyIHRoaXMg
cmFuZ2U/IE9yIHBlcmhhcHMKc29tZW9uZSBlbHNlIHNlZXMgc29tZXRoaW5nIEkgZG9uJ3Qgc2Vl
IChyaWdodCBub3cpLgoKSmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVu
LWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 17:54:39 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 17:54: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-devel-bounces@lists.xenproject.org>)
	id 1icYr4-00081h-GW; Wed, 04 Dec 2019 17:54: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=pQYo=Z2=amazon.com=prvs=234ed30ac=hongyxia@srs-us1.protection.inumbo.net>)
 id 1icYr2-00081c-F8
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 17:54:24 +0000
X-Inumbo-ID: 1a9a4775-16bf-11ea-8207-12813bfff9fa
Received: from smtp-fw-9102.amazon.com (unknown [207.171.184.29])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 1a9a4775-16bf-11ea-8207-12813bfff9fa;
 Wed, 04 Dec 2019 17:54:23 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1575482064; x=1607018064;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-id:content-transfer-encoding: mime-version;
 bh=gUFYcVPqJf6EDBpOdHvglKGadbFUMluK4Vu/6iQM+s4=;
 b=sV5aE2CydznD1tys6xDZIfl8wJJmdjBoum5MKZ829V2PXoOSTuK8coY0
 8YfrZ4OKtiUlD3hwVJrV5ApILGwHRQgOEYdX2AryaiClDpJI4eV99O6yn
 FqFcF6WfwIfw5c0M7EJWChveGRz/wx4Ipd3uyDTSxSUi1Ds946vwHI+0n 4=;
IronPort-SDR: 7slnK+wHmcZ9fWAdnIPHzF8F7aKkQdwEOHSGSXYHJqFOdM+8ini2mPc/pzCoVdCpZ8cHuhT6SI
 Wn1R3fjfs+5Q==
X-IronPort-AV: E=Sophos;i="5.69,278,1571702400"; d="scan'208";a="11640396"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-1e-62350142.us-east-1.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-9102.sea19.amazon.com with ESMTP;
 04 Dec 2019 17:54:10 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan3.iad.amazon.com [10.40.159.166])
 by email-inbound-relay-1e-62350142.us-east-1.amazon.com (Postfix) with ESMTPS
 id 475FCA29E9; Wed,  4 Dec 2019 17:54:08 +0000 (UTC)
Received: from EX13D37EUA004.ant.amazon.com (10.43.165.124) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 4 Dec 2019 17:54:08 +0000
Received: from EX13D37EUA003.ant.amazon.com (10.43.165.7) by
 EX13D37EUA004.ant.amazon.com (10.43.165.124) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 4 Dec 2019 17:54:07 +0000
Received: from EX13D37EUA003.ant.amazon.com ([10.43.165.7]) by
 EX13D37EUA003.ant.amazon.com ([10.43.165.7]) with mapi id 15.00.1367.000;
 Wed, 4 Dec 2019 17:54:07 +0000
From: "Xia, Hongyan" <hongyxia@amazon.com>
To: "jbeulich@suse.com" <jbeulich@suse.com>
Thread-Topic: [Xen-devel] [PATCH v4 2/9] x86: introduce a new set of APIs to
 manage Xen page tables
Thread-Index: AQHVqsZK9VYw3RQGIU6GDPLQlkj2NKeqQhmA
Date: Wed, 4 Dec 2019 17:54:07 +0000
Message-ID: <a4cbdde29f9b879ed1e6fb212eb435c17ef7596e.camel@amazon.com>
References: <cover.1575477921.git.hongyxia@amazon.com>
 <fba262641f8233b4b9856cffeeb7a3ad0bad086a.1575477921.git.hongyxia@amazon.com>
In-Reply-To: <fba262641f8233b4b9856cffeeb7a3ad0bad086a.1575477921.git.hongyxia@amazon.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.43.165.67]
Content-ID: <6A308A3B49A0594FB8BE03DD77978504@amazon.com>
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH v4 2/9] x86: introduce a new set of APIs to
 manage Xen page tables
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "andrew.cooper3@citrix.com" <andrew.cooper3@citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 "wl@xen.org" <wl@xen.org>, "roger.pau@citrix.com" <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiBUaGVyZSdzIG5vIG5lZWQgZm9yIHRoZSBtYXAvdW5tYXAgZnVuY3Rpb25zIHRvIGhhdmUgYSBf
bmV3DQo+IHN1ZmZpeCwgaXMgdGhlcmU/DQoNCkkgdGhvdWdodCB0aGlzIHdhcyB3ZWlyZCBhdCBm
aXJzdCBhbHNvLCBidXQgd2hhdCBJIGZpbmQgcmVhbGx5IHVzZWZ1bA0KaXMgdGhhdCB3ZSBjYW4g
anVzdCBjaGFuZ2UgYWxsIGNhbGwgc2l0ZXMgdG8gdGhlIG5ldyBBUEkgaW4gc21hbGwgc3RlcHMN
CndpdGhvdXQgYnJlYWtpbmcuIE90aGVyd2lzZSB3ZSBoYXZlIHRvIG1lcmdlIGEgaHVnZSBiYXRj
aCBvZg0KY2hhbmdlcyAoYXJvdW5kIDQwIHBhdGNoZXMpIGF0IG9uY2UuDQoNCkhvbmd5YW4NCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt
YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 17:55:45 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 17:55:45 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icYsK-00085o-Rw; Wed, 04 Dec 2019 17:55:44 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=cR3Y=Z2=soleen.com=pasha.tatashin@srs-us1.protection.inumbo.net>)
 id 1icYsK-00085i-6j
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 17:55:44 +0000
X-Inumbo-ID: 4a683e8e-16bf-11ea-aea8-bc764e2007e4
Received: from mail-ed1-x541.google.com (unknown [2a00:1450:4864:20::541])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 4a683e8e-16bf-11ea-aea8-bc764e2007e4;
 Wed, 04 Dec 2019 17:55:43 +0000 (UTC)
Received: by mail-ed1-x541.google.com with SMTP id c26so131282eds.8
 for <xen-devel@lists.xenproject.org>; Wed, 04 Dec 2019 09:55:43 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=soleen.com; s=google;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=/QBiOCr7c4l7fZjKklo3yZ4ZIuYTkAcsgsNgIGBN47E=;
 b=CmqYRADbzr0G4HWvjRmoRSG65lHFiqcXXzx9WbxdkJJtwwFPkv6L6uhvSr8NbL8H00
 3ezARPSmbB3svk8QCSrCaesCNvwd3cCxpBYJrVUau6Y/wlyJqh4o0Q61o4n/Vfy08utU
 rk0ZgwPE6al6bX+5S8CbsYWWOIQm0TFRdeFGOXwPBKse5ivL13zdlezYWKuVzPkN9uth
 L9C3RaP8eZOybLz1t2XIHf9h1vtWINA35xwdU/D152hAFrl/3hd7BxjnxP8o466XkLlX
 QUO4JYN8wnAWLeM4QY3xtEPmN3f51q8sFeXANuD1LkDioIr9xfYxmX1myGmWjpW/iUdR
 5UIA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=/QBiOCr7c4l7fZjKklo3yZ4ZIuYTkAcsgsNgIGBN47E=;
 b=ldwqIfTjM1gqL0iBMIExx7XPKjxZsP16ZOxyFVSy6fYAW7k5K9+WzHjAJ37K3vblGt
 isbnt5ObxhfGwTVWDxwOkJ32+a8Bi3twgq9QRveaPvCddk5uQqWq6TSJnk2dCSHj4QTW
 E0sQNrrWiIXm4y1Q1KQtRNxdw5ts5EbyMY68JySRvDjnZKn3L1uBXLchzvtLdYqJh1/+
 BtBW9xbn7iVu7BiwgcsMGHURHLpnBDoCBrdyMjjsZGFL2m1KEUQFRNgdF/PArBNs1wxN
 cxS2JODx0Udd29UM4evNvG85rAntzrgFBIEDvH1amBvVCwpQqWcPnxFREuLU77jzSGOA
 S3KQ==
X-Gm-Message-State: APjAAAXo9+ESpcjDhy79EUC9/3ZHduUlDGoVwt2pYMREd+O1Qtpl7TpK
 Ton9nBfZ0O+LNDvay7Acu0bV6EdFdvqMjvqew8Lopw==
X-Google-Smtp-Source: APXvYqx7i07mE15LTmdSADtpXZLOKFffb5f4NXu7AgyOJ73gnljvL0fH/4Msr28AHfBKwp3ckEATIvL1W63kFa6ISew=
X-Received: by 2002:a50:84ab:: with SMTP id 40mr5637114edq.14.1575482142681;
 Wed, 04 Dec 2019 09:55:42 -0800 (PST)
MIME-Version: 1.0
References: <20191127184453.229321-1-pasha.tatashin@soleen.com>
 <20191127184453.229321-2-pasha.tatashin@soleen.com>
 <957930d0-8317-9086-c7a1-8de857f358c2@xen.org>
 <e785a585-8b71-8a49-285e-2bcb1437500b@citrix.com>
In-Reply-To: <e785a585-8b71-8a49-285e-2bcb1437500b@citrix.com>
From: Pavel Tatashin <pasha.tatashin@soleen.com>
Date: Wed, 4 Dec 2019 12:55:31 -0500
Message-ID: <CA+CK2bDV5pUYb5c-mkA9heE-CMg1MZdC=zz6zkDJDUZuuUpOmA@mail.gmail.com>
To: Andrew Cooper <andrew.cooper3@citrix.com>
Subject: Re: [Xen-devel] [PATCH 1/3] arm/arm64/xen: use C inlines for
 privcmd_call
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Mark Rutland <mark.rutland@arm.com>,
 Catalin Marinas <catalin.marinas@arm.com>, Stefan Agner <stefan@agner.ch>,
 Russell King - ARM Linux admin <linux@armlinux.org.uk>,
 Masahiro Yamada <yamada.masahiro@socionext.com>, Will Deacon <will@kernel.org>,
 boris.ostrovsky@oracle.com, Sasha Levin <sashal@kernel.org>,
 Stefano Stabellini <sstabellini@kernel.org>, James Morris <jmorris@namei.org>,
 Linux ARM <linux-arm-kernel@lists.infradead.org>,
 xen-devel@lists.xenproject.org, Vladimir Murzin <vladimir.murzin@arm.com>,
 Julien Grall <julien@xen.org>, Marc Zyngier <marc.zyngier@arm.com>,
 alexios.zavras@intel.com, Thomas Gleixner <tglx@linutronix.de>,
 allison@lohutok.net, jgross@suse.com, steve.capper@arm.com,
 Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
 LKML <linux-kernel@vger.kernel.org>, James Morse <james.morse@arm.com>,
 info@metux.net
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gRnJpLCBOb3YgMjksIDIwMTkgYXQgMTA6MTAgQU0gQW5kcmV3IENvb3Blcgo8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4gd3JvdGU6Cj4KPiBPbiAyOS8xMS8yMDE5IDE1OjA1LCBKdWxpZW4g
R3JhbGwgd3JvdGU6Cj4gPiBIaSwKPiA+Cj4gPiBPbiAyNy8xMS8yMDE5IDE4OjQ0LCBQYXZlbCBU
YXRhc2hpbiB3cm90ZToKPiA+PiBkaWZmIC0tZ2l0IGEvYXJjaC9hcm02NC9pbmNsdWRlL2FzbS94
ZW4vaHlwZXJjYWxsLmgKPiA+PiBiL2FyY2gvYXJtNjQvaW5jbHVkZS9hc20veGVuL2h5cGVyY2Fs
bC5oCj4gPj4gaW5kZXggMzUyMmNiYWVkMzE2Li4xYTc0ZmIyODYwN2YgMTAwNjQ0Cj4gPj4gLS0t
IGEvYXJjaC9hcm02NC9pbmNsdWRlL2FzbS94ZW4vaHlwZXJjYWxsLmgKPiA+PiArKysgYi9hcmNo
L2FybTY0L2luY2x1ZGUvYXNtL3hlbi9oeXBlcmNhbGwuaAo+ID4+IEBAIC0xICsxLDI5IEBACj4g
Pj4gKyNpZm5kZWYgX0FTTV9BUk02NF9YRU5fSFlQRVJDQUxMX0gKPiA+PiArI2RlZmluZSBfQVNN
X0FSTTY0X1hFTl9IWVBFUkNBTExfSAo+ID4+ICAgI2luY2x1ZGUgPHhlbi9hcm0vaHlwZXJjYWxs
Lmg+Cj4gPj4gKyNpbmNsdWRlIDxsaW51eC91YWNjZXNzLmg+Cj4gPj4gKwo+ID4+ICtzdGF0aWMg
aW5saW5lIGxvbmcgcHJpdmNtZF9jYWxsKHVuc2lnbmVkIGludCBjYWxsLCB1bnNpZ25lZCBsb25n
IGExLAo+ID4+ICsgICAgICAgICAgICAgICAgdW5zaWduZWQgbG9uZyBhMiwgdW5zaWduZWQgbG9u
ZyBhMywKPiA+PiArICAgICAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcgYTQsIHVuc2lnbmVkIGxv
bmcgYTUpCj4gPgo+ID4gSSByZWFsaXplIHRoYXQgcHJpdmNtZF9jYWxsIGlzIHRoZSBvbmx5IGh5
cGVyY2FsbCB1c2luZyBTb2Z0d2FyZSBQQU4KPiA+IGF0IHRoZSBtb21lbnQuIEhvd2V2ZXIsIGRt
X29wIG5lZWRzIHRoZSBzYW1lIGFzIGh5cGVyY2FsbCB3aWxsIGJlCj4gPiBpc3N1ZWQgZnJvbSB1
c2Vyc3BhY2UgYXMgd2VsbC4KPgo+IEFuZCBkbV9vcCgpIHdvbid0IGJlIHRoZSBvbmx5IGV4YW1w
bGUgYXMgd2UgY29udGludWUgaW4gY2xlYW5pbmcgdXAgdGhlCj4gZ2FwaW5nIGhvbGUgdGhhdCBp
cyBwcml2Y21kLgo+Cj4gPiBTbyBJIHdhcyB3b25kZXJpbmcgd2hldGhlciB3ZSBzaG91bGQgY3Jl
YXRlIGEgZ2VuZXJpYyBmdW5jdGlvbiAoZS5nLgo+ID4gZG9feGVuX2h5cGVyY2FsbCgpIG9yIGRv
X3hlbl91c2VyX2h5cGVyY2FsbCgpKSB0byBjb3ZlciB0aGUgdHdvCj4gPiBoeXBlcmNhbGxzPwo+
Cj4gUHJvYmFibHkgYSBnb29kIGlkZWEuCgpJdCBzb3VuZHMgZ29vZCB0byBtZSwgYnV0IGxldCdz
IGtlZXAgaXQgb3V0c2lkZSBvZiB0aGlzIHNlcmllcy4KClRoYW5rIHlvdSwKUGFzaGEKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWls
aW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 17:58:35 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 17:58: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-devel-bounces@lists.xenproject.org>)
	id 1icYv4-0008Gn-Ah; Wed, 04 Dec 2019 17:58:34 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=cR3Y=Z2=soleen.com=pasha.tatashin@srs-us1.protection.inumbo.net>)
 id 1icYv3-0008Gi-2o
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 17:58:33 +0000
X-Inumbo-ID: aebb55a6-16bf-11ea-9c09-bc764e2007e4
Received: from mail-ed1-x542.google.com (unknown [2a00:1450:4864:20::542])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id aebb55a6-16bf-11ea-9c09-bc764e2007e4;
 Wed, 04 Dec 2019 17:58:32 +0000 (UTC)
Received: by mail-ed1-x542.google.com with SMTP id f8so187544edv.2
 for <xen-devel@lists.xenproject.org>; Wed, 04 Dec 2019 09:58:31 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=soleen.com; s=google;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=e9gkQnU+5q50cQeHx8NRu5HJQyIM32Z6cVBwYXSVjIU=;
 b=TfH3rUb9CyqcTteFkO3C0xlnbKPaPL+cKMDbTylgoIZRtg9/X9I+YsgFYMbiZXeyWH
 6PlZPH1K/5P+XHiHenDCQt4FvrDjS/BrRzDZryGe9Twd6Hm2D/PuFfB0RuI7ndN7FRkU
 53yRO+n+zxjDbzNLl19rt+Ux9N0QapQxf/PcuW0FZFx9aDV2esnmpEXuzPCGcvshVi5c
 mRfJ/YtyltCIrh/P45bL1k1m4RChqhZSyzX/Jcbu3guo/ePbUMweg/D/uJvHeIaqg4Gm
 5uP20oOpH/SKLR8di/NnPJ5v5R0wamwgPJl5jM6Ru4CREPcSt4DIS2z6vz82RA/SVf34
 r3SA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=e9gkQnU+5q50cQeHx8NRu5HJQyIM32Z6cVBwYXSVjIU=;
 b=Rn4steK6AN72HQ3RbeYhd4ENc8UA7S9x53zQ+iDyPfJUMWhpphBbc1pH5Hpikf0pGe
 Sy2jxdDMPedsKsHGxIz7B7++PfAoGyhCSir9ZP2Tedoi0vy1hq6oiN9X1GZ2tqm1SX9V
 m3vOd3YWB08HIiki5wiErpMjEw0iRttTigFtDA45vT0GPNvK4yHQ8s7i34sxV1Nozd/n
 J8kcE3P2LpUGKkmDBrpJX0hwX0s3YyzYwNrtPmcDxYtcoxnd5O2bgo5BjQoPKc2hyLEh
 MNkC82k5sJ/rvK7LaggWATnTzebBrZG8kSPl6ql7FOWhHSQFl9xXhvj8EgL5MSbl290O
 5ypA==
X-Gm-Message-State: APjAAAU9TRYVrcHQ0auIKeYqItWpTj7StiylsvH3HqoGoDEWI5cWGKni
 Gkms8GIoeGwrAwYZLcgBWIYAFoRt4gi4g4PijZsP4g==
X-Google-Smtp-Source: APXvYqyAOfG2c7wdnsuR/CLNurVK9MGZsX+GmC1nBIDZq14OwnspMmSoQUW6yoePy6mVNE4fFTYRVftmoUuum47tYGo=
X-Received: by 2002:aa7:d445:: with SMTP id q5mr5540834edr.16.1575482311052;
 Wed, 04 Dec 2019 09:58:31 -0800 (PST)
MIME-Version: 1.0
References: <20191127184453.229321-1-pasha.tatashin@soleen.com>
 <20191127184453.229321-2-pasha.tatashin@soleen.com>
 <957930d0-8317-9086-c7a1-8de857f358c2@xen.org>
In-Reply-To: <957930d0-8317-9086-c7a1-8de857f358c2@xen.org>
From: Pavel Tatashin <pasha.tatashin@soleen.com>
Date: Wed, 4 Dec 2019 12:58:20 -0500
Message-ID: <CA+CK2bBWVLZkFo5e8gQUuiqz_b2oCOtD7-9GkCwf9BsFn9wwaA@mail.gmail.com>
To: Julien Grall <julien@xen.org>
Subject: Re: [Xen-devel] [PATCH 1/3] arm/arm64/xen: use C inlines for
 privcmd_call
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Mark Rutland <mark.rutland@arm.com>,
 Catalin Marinas <catalin.marinas@arm.com>, Stefan Agner <stefan@agner.ch>,
 Russell King - ARM Linux admin <linux@armlinux.org.uk>,
 Masahiro Yamada <yamada.masahiro@socionext.com>, Will Deacon <will@kernel.org>,
 boris.ostrovsky@oracle.com, Sasha Levin <sashal@kernel.org>,
 Stefano Stabellini <sstabellini@kernel.org>, James Morris <jmorris@namei.org>,
 Linux ARM <linux-arm-kernel@lists.infradead.org>,
 xen-devel@lists.xenproject.org, Vladimir Murzin <vladimir.murzin@arm.com>,
 Marc Zyngier <marc.zyngier@arm.com>, alexios.zavras@intel.com,
 Thomas Gleixner <tglx@linutronix.de>, allison@lohutok.net, jgross@suse.com,
 steve.capper@arm.com, Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
 LKML <linux-kernel@vger.kernel.org>, James Morse <james.morse@arm.com>,
 info@metux.net
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gRnJpLCBOb3YgMjksIDIwMTkgYXQgMTA6MDUgQU0gSnVsaWVuIEdyYWxsIDxqdWxpZW5AeGVu
Lm9yZz4gd3JvdGU6Cj4KPiBIaSwKPgo+IE9uIDI3LzExLzIwMTkgMTg6NDQsIFBhdmVsIFRhdGFz
aGluIHdyb3RlOgo+ID4gZGlmZiAtLWdpdCBhL2FyY2gvYXJtNjQvaW5jbHVkZS9hc20veGVuL2h5
cGVyY2FsbC5oIGIvYXJjaC9hcm02NC9pbmNsdWRlL2FzbS94ZW4vaHlwZXJjYWxsLmgKPiA+IGlu
ZGV4IDM1MjJjYmFlZDMxNi4uMWE3NGZiMjg2MDdmIDEwMDY0NAo+ID4gLS0tIGEvYXJjaC9hcm02
NC9pbmNsdWRlL2FzbS94ZW4vaHlwZXJjYWxsLmgKPiA+ICsrKyBiL2FyY2gvYXJtNjQvaW5jbHVk
ZS9hc20veGVuL2h5cGVyY2FsbC5oCj4gPiBAQCAtMSArMSwyOSBAQAo+ID4gKyNpZm5kZWYgX0FT
TV9BUk02NF9YRU5fSFlQRVJDQUxMX0gKPiA+ICsjZGVmaW5lIF9BU01fQVJNNjRfWEVOX0hZUEVS
Q0FMTF9ICj4gPiAgICNpbmNsdWRlIDx4ZW4vYXJtL2h5cGVyY2FsbC5oPgo+ID4gKyNpbmNsdWRl
IDxsaW51eC91YWNjZXNzLmg+Cj4gPiArCj4gPiArc3RhdGljIGlubGluZSBsb25nIHByaXZjbWRf
Y2FsbCh1bnNpZ25lZCBpbnQgY2FsbCwgdW5zaWduZWQgbG9uZyBhMSwKPiA+ICsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcgYTIsIHVuc2lnbmVkIGxvbmcgYTMsCj4g
PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBsb25nIGE0LCB1bnNpZ25l
ZCBsb25nIGE1KQo+Cj4gSSByZWFsaXplIHRoYXQgcHJpdmNtZF9jYWxsIGlzIHRoZSBvbmx5IGh5
cGVyY2FsbCB1c2luZyBTb2Z0d2FyZSBQQU4gYXQKPiB0aGUgbW9tZW50LiBIb3dldmVyLCBkbV9v
cCBuZWVkcyB0aGUgc2FtZSBhcyBoeXBlcmNhbGwgd2lsbCBiZSBpc3N1ZWQKPiBmcm9tIHVzZXJz
cGFjZSBhcyB3ZWxsLgoKVGhlIGNsZWFuLXVwIEkgYW0gd29ya2luZyBvbiBub3cgaXMgc3BlY2lm
aWMgdG8gbW92aW5nIGN1cnJlbnQgUEFOCnVzZWFnZSB0byBDIHdyYXBzLiBPbmNlIGRtX29wIHJl
cXVpcmVzIHRvIHVzZSBQQU4gaXQgd2lsbCBuZWVkIHRvIGJlCnVzZWQgdGhlIEMgdmFyaWFudHMs
IGJlY2F1c2UgQVNNIHZlcnNpb25zIGFyZSBnb2luZyB0byBiZSByZW1vdmVkIGJ5CnRoaXMgc2Vy
aWVzLgoKPgo+IFNvIEkgd2FzIHdvbmRlcmluZyB3aGV0aGVyIHdlIHNob3VsZCBjcmVhdGUgYSBn
ZW5lcmljIGZ1bmN0aW9uIChlLmcuCj4gZG9feGVuX2h5cGVyY2FsbCgpIG9yIGRvX3hlbl91c2Vy
X2h5cGVyY2FsbCgpKSB0byBjb3ZlciB0aGUgdHdvIGh5cGVyY2FsbHM/Cj4KPiA+IGRpZmYgLS1n
aXQgYS9pbmNsdWRlL3hlbi9hcm0vaHlwZXJjYWxsLmggYi9pbmNsdWRlL3hlbi9hcm0vaHlwZXJj
YWxsLmgKPiA+IGluZGV4IGI0MDQ4NWU1NGQ4MC4uNjI0YzhhZDdlNDJhIDEwMDY0NAo+ID4gLS0t
IGEvaW5jbHVkZS94ZW4vYXJtL2h5cGVyY2FsbC5oCj4gPiArKysgYi9pbmNsdWRlL3hlbi9hcm0v
aHlwZXJjYWxsLmgKPiA+IEBAIC0zMCw4ICszMCw4IEBACj4gPiAgICAqIElOIFRIRSBTT0ZUV0FS
RS4KPiA+ICAgICovCj4gPgo+ID4gLSNpZm5kZWYgX0FTTV9BUk1fWEVOX0hZUEVSQ0FMTF9ICj4g
PiAtI2RlZmluZSBfQVNNX0FSTV9YRU5fSFlQRVJDQUxMX0gKPiA+ICsjaWZuZGVmIF9BUk1fWEVO
X0hZUEVSQ0FMTF9ICj4gPiArI2RlZmluZSBfQVJNX1hFTl9IWVBFUkNBTExfSAo+Cj4gVGhpcyBj
aGFuZ2UgZmVlbHMgYSBiaXQgb3V0IG9mIGNvbnRleHQuIENvdWxkIHlvdSBzcGxpdCBpdCBpbiBh
IHNlcGFyYXRlCj4gcGF0Y2g/CgpNYWtlcyBzZW5zZSwgSSBhbSBzcGxpdHRpbmcgdGhpcyBpbnRv
IGEgc2VwYXJhdGUgcGF0Y2guCgpUaGFuayB5b3UsClBhc2hhCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 18:01:44 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 18:01:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icYy3-0000dq-Qr; Wed, 04 Dec 2019 18:01:39 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=pQYo=Z2=amazon.com=prvs=234ed30ac=hongyxia@srs-us1.protection.inumbo.net>)
 id 1icYy2-0000dk-Ei
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 18:01:38 +0000
X-Inumbo-ID: 1d9baaf2-16c0-11ea-aea8-bc764e2007e4
Received: from smtp-fw-9101.amazon.com (unknown [207.171.184.25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1d9baaf2-16c0-11ea-aea8-bc764e2007e4;
 Wed, 04 Dec 2019 18:01:37 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1575482498; x=1607018498;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-id:content-transfer-encoding: mime-version;
 bh=gaIku/HxJbx5B4wKSvl+muh3KQE+Z8krxs5VUzL1fT0=;
 b=f7mMAT8WeVS7BseVFusGmgYHq8wrQ32c+pRW8Jq6WkPj2TRrJ5IRCuKI
 Z7MKknKtLT4I80wyqTp8C8uR1EBlsi4h1y6WARIv0hliWfCl6UgLzGkJe
 bd/mqOs3V8yjnHBa/VGvcjFVerJrxpLzH+P/toi9icFKEp/qfNsreoKTU I=;
IronPort-SDR: BkB1bq/GNoA5vW0PoeU7QG/GubNXoYLFa4xFTRP22jl2aYa+W6tIt53g/WaLlmcrgs6b8eIuLC
 12+X+0FVFF0A==
X-IronPort-AV: E=Sophos;i="5.69,278,1571702400"; 
   d="scan'208";a="3233996"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-1a-67b371d8.us-east-1.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-9101.sea19.amazon.com with ESMTP;
 04 Dec 2019 18:01:24 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan3.iad.amazon.com [10.40.159.166])
 by email-inbound-relay-1a-67b371d8.us-east-1.amazon.com (Postfix) with ESMTPS
 id 94461A1DD1; Wed,  4 Dec 2019 18:01:22 +0000 (UTC)
Received: from EX13D37EUA003.ant.amazon.com (10.43.165.7) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 4 Dec 2019 18:01:21 +0000
Received: from EX13D37EUA003.ant.amazon.com (10.43.165.7) by
 EX13D37EUA003.ant.amazon.com (10.43.165.7) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 4 Dec 2019 18:01:20 +0000
Received: from EX13D37EUA003.ant.amazon.com ([10.43.165.7]) by
 EX13D37EUA003.ant.amazon.com ([10.43.165.7]) with mapi id 15.00.1367.000;
 Wed, 4 Dec 2019 18:01:20 +0000
From: "Xia, Hongyan" <hongyxia@amazon.com>
To: "jbeulich@suse.com" <jbeulich@suse.com>
Thread-Topic: [Xen-devel] [PATCH v4 3/9] x86/mm: introduce l{1, 2}t local
 variables to map_pages_to_xen
Thread-Index: AQHVqsZDk+kwyHtHE0WI6CgFUEIr56eqRByA
Date: Wed, 4 Dec 2019 18:01:20 +0000
Message-ID: <a037f9b1d5881214ec17c2b68316dc8fd0d1c36b.camel@amazon.com>
References: <cover.1575477921.git.hongyxia@amazon.com>
 <032b7288fc1606a68dc18cf5709c83540717f38a.1575477921.git.hongyxia@amazon.com>
In-Reply-To: <032b7288fc1606a68dc18cf5709c83540717f38a.1575477921.git.hongyxia@amazon.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.43.164.185]
Content-ID: <0355AC283ED25646B3DF68C0703D5D1B@amazon.com>
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH v4 3/9] x86/mm: introduce l{1,
 2}t local variables to map_pages_to_xen
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "andrew.cooper3@citrix.com" <andrew.cooper3@citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 "wl@xen.org" <wl@xen.org>, "roger.pau@citrix.com" <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

Pj4gQEAgLTUyNzIsNiArNTI3OSw3IEBAIGludCBtYXBfcGFnZXNfdG9feGVuKA0KPj4gICAgICAg
ICAgICAgICAgICAgICAgKCgxdSA8PCBQQUdFVEFCTEVfT1JERVIpIC0gMSkpID09IDApKSApDQo+
PiAgICAgICAgICAgICAgew0KPj4gICAgICAgICAgICAgICAgICB1bnNpZ25lZCBsb25nIGJhc2Vf
bWZuOw0KPj4gKyAgICAgICAgICAgICAgICBsMV9wZ2VudHJ5X3QgKmwxdDsNCj4NCj4gY29uc3Qs
IGFzIHRoaXMgbG9va3MgdG8gYmUgdXNlZCBmb3IgbG9va3VwIG9ubHk/DQoNCkkgY2Fubm90IGRv
IHRoaXMgZm9yIG5vdyBzaW5jZSB2YXJpYWJsZXMgbGlrZSBsMXQgYXJlIHN0aWxsIHVzaW5nIHRo
ZQ0Kb2xkIEFQSSB3aGljaCBpcyBub24tY29uc3QuIEkgY2FuIGNoYW5nZSBpdCBvbmNlIHRoZXkg
YXJlIHN3aXRjaGVkIHRvDQp0aGUgbmV3IGNvbnN0IEFQSSBpbiBsYXRlciBwYXRjaGVzLg0KDQpI
b25neWFuDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 18:07:28 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 18:07: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-devel-bounces@lists.xenproject.org>)
	id 1icZ3a-0000pj-H7; Wed, 04 Dec 2019 18:07:22 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=18ji=Z2=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1icZ3Y-0000pe-Lm
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 18:07:20 +0000
X-Inumbo-ID: e9480b8c-16c0-11ea-aea8-bc764e2007e4
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e9480b8c-16c0-11ea-aea8-bc764e2007e4;
 Wed, 04 Dec 2019 18:07:19 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575482839;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=YCeMBN7Y20AEHXiKIzczi0N0LqJoYknC8sKAeLxU5ZI=;
 b=gGhfVYbjRjuUhuFAa1wnFC86tBSKWRvySo85VJjZI9sNUjrGd9Q+QYr9
 eItS325eSjJ+h+zbQUfzNlGUTTXfGgiWjHtMxJ2mnRW+hWFzFS0OWFByO
 baUjOFHQwmssp+wpYfA2M1iAb4+oX5TvjZbo+OoZDhdeKPJpZEFXuYudN w=;
Authentication-Results: esa4.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=george.dunlap@citrix.com;
 spf=Pass smtp.mailfrom=George.Dunlap@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 george.dunlap@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="george.dunlap@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa4.hc3370-68.iphmx.com: domain of
 George.Dunlap@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: E5YbSRh4gLgGtDwlW0LHFkfBpNJXQtD82zz2mPxUyDHkYXB+nCKITbI9KqVfCNN7BPfhM+CYJq
 MAXyq61MoW3gUeJa4psfo7kZd8xIHroTFJjRHZ2+x9jLjEs0qLM/HQtqPXZWp6S3eeYp9foEPs
 zaz+QSP7stN9FIH/RjK/cz3n9xEk1wsE4oA1iCOqdYC2IdryVu3iAIWPs6bbpq6/lMKz3TY9CS
 z7zmVbmfS4AyEN3BUWeBHMqvBOROwSesXPn8Lob17fzyKv/LfVmuK3MoAQLVuF54Ega306Y7IT
 +1o=
X-SBRS: 2.7
X-MesageID: 9753332
X-Ironport-Server: esa4.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,278,1571716800"; 
   d="scan'208";a="9753332"
To: Nick Rosbrook <rosbrookn@gmail.com>, <xen-devel@lists.xenproject.org>
References: <cover.1573840473.git.rosbrookn@ainfosec.com>
 <472334f58bc435e505ad6bc392426960630fb060.1573840474.git.rosbrookn@ainfosec.com>
From: George Dunlap <george.dunlap@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=george.dunlap@citrix.com; prefer-encrypt=mutual; keydata=
 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
 rIFfe2Dk+lD9A9BVd2rfoHA=
Message-ID: <0ab13f6e-2dcf-ebbb-4d14-ee87c816701d@citrix.com>
Date: Wed, 4 Dec 2019 18:07:15 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <472334f58bc435e505ad6bc392426960630fb060.1573840474.git.rosbrookn@ainfosec.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2 15/22] golang/xenlight: begin C to Go
 type marshaling
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Nick Rosbrook <rosbrookn@ainfosec.com>, Ian
 Jackson <ian.jackson@eu.citrix.com>, kerriganb@ainfosec.com,
 Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTEvMTUvMTkgNzo0NCBQTSwgTmljayBSb3Nicm9vayB3cm90ZToKPiBGcm9tOiBOaWNrIFJv
c2Jyb29rIDxyb3Nicm9va25AYWluZm9zZWMuY29tPgo+IAo+IEltcGxlbWVudCBiYXNpYyB0eXBl
IGNvbnZlcnNpb24gaW4gZnJvbUMgZnVuY3Rpb25zIHN1Y2ggYXMgc3RyaW5ncyBhbmQKPiBpbnRl
Z2VyIHR5cGVzLiBBbHNvLCByZW1vdmUgZXhpc3RpbmcgdG9HbyBmdW5jdGlvbnMgZnJvbSB4ZW5s
aWdodC5nbyBpbgo+IGZhdm9yIG9mIHRoZSBuZXcgZ2VuZXJhdGVkIGZ1bmN0aW9ucy4KCllvdSBz
aG91bGQgcHJvYmFibHkgc2F5IGhlcmUgZXhwbGljaXRseSB3aGF0IGtpbmRzIG9mIGVsZW1lbnRz
IHlvdSdyZQpzdXBwb3J0aW5nIGFuZCBub3Qgc3VwcG9ydGluZyBpbiB0aGlzIHBhdGNoOyBzcGVj
aWZpY2FsbHk6CgotIFlvdSdyZSBjb252ZXJ0aW5nIGJ1aWx0LWlucyAob3IgaXMgdGhpcyBhbnkg
c3RydWN0LWxpa2UgdHlwZT8pCi0gWW91IGhhbmRsZSBuZXN0ZWQgYW5vbnltb3VzIHN0cnVjdHMK
LSBCdXQgeW91J3JlIG5vdCBoYW5kbGluZyBrZXllZCB1bmlvbnMgb3IgYXJyYXlzIChhbnl0aGlu
ZyBlbHNlKT8KCgo+ICtmdW5jICh4ICpWbmNJbmZvKSBmcm9tQyh4YyAqQy5saWJ4bF92bmNfaW5m
bykgZXJyb3Igewo+ICsJdmFyIGRlZmJvb2xFbmFibGUgRGVmYm9vbAo+ICsJaWYgZXJyIDo9IGRl
ZmJvb2xFbmFibGUuZnJvbUMoJnhjLmVuYWJsZSk7IGVyciAhPSBuaWwgewo+ICsJCXJldHVybiBl
cnIKPiArCX0KCklzIHRoZXJlIGEgcmVhc29uIGluIHRoZXNlIGNhc2VzIHRoYXQgd2UgZG9uJ3Qg
c2ltcGx5IGNhbGwgLmZyb21DIG9uIHRoZQplbGVtZXQgaXRzZWxmPwoKaS5lLiwgd2h5IG5vdCBq
dXN0OgoKPiArCXguRW5hYmxlID0gZGVmYm9vbEVuYWJsZQoKICAgIHguRW5hYmxlLmZyb21DKCZ4
Yy5lbmFibGUpCgo/CgoKRXZlcnl0aGluZyBlbHNlIGxvb2tzIGdvb2QsIHRoYW5rcwoKIC1HZW9y
Z2UKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1k
ZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 18:27:07 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 18:27: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-devel-bounces@lists.xenproject.org>)
	id 1icZMa-0002UO-FN; Wed, 04 Dec 2019 18:27:00 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=H+1m=Z2=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1icZMZ-0002UJ-OL
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 18:26:59 +0000
X-Inumbo-ID: a7f80b3e-16c3-11ea-a0d2-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a7f80b3e-16c3-11ea-a0d2-bc764e2007e4;
 Wed, 04 Dec 2019 18:26:58 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1icZMX-0000Rv-De; Wed, 04 Dec 2019 18:26:57 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1icZMX-0002gi-5Y; Wed, 04 Dec 2019 18:26:57 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1icZMX-0007nY-4r; Wed, 04 Dec 2019 18:26:57 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144520-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable:test-armhf-armhf-xl-rtds:xen-boot:fail:heisenbug
 xen-unstable:test-amd64-i386-xl-qemuu-dmrestrict-amd64-dmrestrict:xen-boot:fail:heisenbug
 xen-unstable:test-amd64-amd64-xl-rtds:guest-saverestore:fail:heisenbug
 xen-unstable:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=d7c3e6c9e9dabbba0b8dc0ddb0fc38811ae0915f
X-Osstest-Versions-That: xen=d7c3e6c9e9dabbba0b8dc0ddb0fc38811ae0915f
From: osstest service owner <osstest-admin@xenproject.org>
Date: Wed, 04 Dec 2019 18:26:57 +0000
Subject: [Xen-devel] [xen-unstable test] 144520: tolerable FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDUyMCB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDUyMC8KCkZhaWx1cmVzIDotLyBidXQg
bm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3aGljaCBhcmUgZmFpbGluZyBpbnRlcm1pdHRlbnRseSAo
bm90IGJsb2NraW5nKToKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgIDcgeGVuLWJvb3Qg
ICAgICAgICBmYWlsIGluIDE0NDUxMiBwYXNzIGluIDE0NDUyMAogdGVzdC1hbWQ2NC1pMzg2LXhs
LXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCA3IHhlbi1ib290IGZhaWwgcGFzcyBp
biAxNDQ1MTIKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgMTUgZ3Vlc3Qtc2F2ZXJlc3Rv
cmUgICAgICAgICAgZmFpbCBwYXNzIGluIDE0NDUxMgoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNj
ZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAxOCBn
dWVzdC1sb2NhbG1pZ3JhdGUveDEwIGZhaWwgaW4gMTQ0NTEyIGJsb2NrZWQgaW4gMTQ0NTIwCiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAg
ICAgIGZhaWwgbGlrZSAxNDQ1MTIKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0
IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDUxMgogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxp
a2UgMTQ0NTEyCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgbGlrZSAxNDQ1MTIKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11
dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDUxMgog
dGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgIGxpa2UgMTQ0NTEyCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1k
NjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQ1MTIKIHRlc3QtYW1kNjQt
YW1kNjQteGwtcWVtdXQtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBs
aWtlIDE0NDUxMgogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qt
c3RvcCAgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0NTEyCiB0ZXN0LWFtZDY0LWkzODYteGwtcHZz
aGltICAgIDEyIGd1ZXN0LXN0YXJ0ICAgICAgICAgICAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0
LWFybTY0LXhsLXNlYXR0bGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgMTQgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZp
cnQteHNtICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1k
ZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1x
ZW11dS1uZXN0ZWQtYW1kIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9sMiAgZmFpbCBuZXZlciBw
YXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAg
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm02NC1hcm02NC14bC14c20gICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDE0IHNhdmVyZXN0
b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQt
eGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEg
IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVy
eCAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTQgc2F2ZXJl
c3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2
NC1saWJ2aXJ0LXZoZCAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0
MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDE0IHNhdmVy
ZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJt
aGYteGwtY3ViaWV0cnVjayAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgbmV2
ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAg
ICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRz
ICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTIgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bC12aGQgICAgICAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEzIHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11
dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwoK
dmVyc2lvbiB0YXJnZXRlZCBmb3IgdGVzdGluZzoKIHhlbiAgICAgICAgICAgICAgICAgIGQ3YzNl
NmM5ZTlkYWJiYmEwYjhkYzBkZGIwZmMzODgxMWFlMDkxNWYKYmFzZWxpbmUgdmVyc2lvbjoKIHhl
biAgICAgICAgICAgICAgICAgIGQ3YzNlNmM5ZTlkYWJiYmEwYjhkYzBkZGIwZmMzODgxMWFlMDkx
NWYKCkxhc3QgdGVzdCBvZiBiYXNpcyAgIDE0NDUyMCAgMjAxOS0xMi0wNCAwOTo0NzozOCBaICAg
IDAgZGF5cwpUZXN0aW5nIHNhbWUgc2luY2UgICAgICAgICAgICAgICAgICAgICAgICAgIChub3Qg
Zm91bmQpICAgICAgICAgMCBhdHRlbXB0cwoKam9iczoKIGJ1aWxkLWFtZDY0LXhzbSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJt
NjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiBidWlsZC1pMzg2LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXh0ZiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02
NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIGJ1aWxkLWFybWhmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0
LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogYnVpbGQtYXJtaGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXByZXYgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1w
cmV2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiBidWlsZC1hbWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYtcHZvcHMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXB2
b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QteHRmLWFtZDY0LWFtZDY0LTEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtMiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0zICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0
LWFtZDY0LTQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC14dGYtYW1kNjQtYW1kNjQtNSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1o
Zi14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWkzODYteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1k
NjQteHNtICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUt
ZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLXFlbXV0LXN0dWJkb20tZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtaTM4Ni14bC1xZW11dC1zdHViZG9tLWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1kZWJpYW5odm0taTM4Ni14c20g
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtZGViaWFu
aHZtLWkzODYteHNtICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxp
YnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXhzbSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFl
bXV1LW5lc3RlZC1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcHZodjItYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV0LXJoZWw2aHZtLWFtZCAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0tYW1k
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXQtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1pMzg2LXhsLXFlbXV0LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0t
YW1kNjQgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVi
c2QxMC1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXFlbXV1LW92bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXQtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWls
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAgICAg
ICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdzMTYtYW1kNjQg
ICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11
dC13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwg
ICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAg
ICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVk
aXQxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0
LWFybTY0LXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQyICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRp
dDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYt
YXJtaGYteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1k
NjQtZG1yZXN0cmljdCAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1k
bXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC1leGFtaW5lICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFybTY0LWFybTY0LWV4YW1pbmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtZXhhbWluZSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWV4YW1pbmUgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkz
ODYtZnJlZWJzZDEwLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWludGVsICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1pbnRlbCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXQtcmhlbDZo
dm0taW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4
Ni1xZW11dS1yaGVsNmh2bS1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC1saXZlcGF0Y2ggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWkzODYtbGl2ZXBhdGNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbWlncnVwZ3JhZGUgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LW1pZ3J1cGdyYWRlICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLW11bHRpdmNwdSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcGFpciAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
bGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1pMzg2LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWFtZDY0LXB2Z3J1YiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtaTM4Ni1wdmdydWIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1wdnNoaW0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYteGwtcHZzaGltICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcHlncnViICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xY293MiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxp
YnZpcnQtcmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1yYXcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwt
c2VhdHRsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtc2hhZG93ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXNo
YWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFy
bTY0LWFybTY0LXhsLXRodW5kZXJ4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQg
b24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MK
aW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMuIGFyZSBh
dmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rl
c3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4g
Z2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rl
c3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRz
Lnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIK
ClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJpdHMueGVu
Lm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkKCgpQdWJsaXNoZWQgdGVzdGVkIHRy
ZWUgaXMgYWxyZWFkeSB1cCB0byBkYXRlLgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 18:41:25 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 18:41: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-devel-bounces@lists.xenproject.org>)
	id 1icZaH-0003zG-OV; Wed, 04 Dec 2019 18:41: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=18ji=Z2=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1icZaH-0003zB-00
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 18:41:09 +0000
X-Inumbo-ID: a251f12a-16c5-11ea-8208-12813bfff9fa
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a251f12a-16c5-11ea-8208-12813bfff9fa;
 Wed, 04 Dec 2019 18:41:08 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575484868;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=45OSecdfchS0LxeSgfSuY88Nn24TTHZK+oRIJrAEjG0=;
 b=eD1bWtEkH15jtbxDBST/grDhQ9I7LVysBw9WfyZu/LvNPem8l/+DqNBk
 T1tIEeZUm6aq0x5E78y4ypOO/s9YNt2Q6YEimEbylFJ8SudU0LisTVvjI
 R8VSGtY9pFvEkxN7vLdEHeoWpoGUajrj1XvCfmnf+W5RdPPkQ21dDfFU7 Q=;
Authentication-Results: esa3.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=george.dunlap@citrix.com;
 spf=Pass smtp.mailfrom=George.Dunlap@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 george.dunlap@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="george.dunlap@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa3.hc3370-68.iphmx.com: domain of
 George.Dunlap@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: ALywuDyW2a7hpepAhboD8iu9iWZ5ge57L3eQuKXJpFFdZf/3Whzq0l9a0xS/JmKou7k+8K5OfF
 YynZeEXZgjhIaDEITWoWWekOpKwdD4E+wDkcPqz3DQOvheJikTrPXbd2lOTzQYgXUTYzhfpF+k
 9S5Z/N9pvhuRLLvdDWMfc+OJaCY3YszEErnff1aH9URpzjNscxDiEI67NwwZELiKJMIzLelNae
 oYMmYWQ/JTTr8UCUc05Xt6meRpg+qEwqMwK4IEoFXJNSAd2Jk38TGQzVsRInVMDJx2iAzMXk/3
 Yx8=
X-SBRS: 2.7
X-MesageID: 9197271
X-Ironport-Server: esa3.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,278,1571716800"; 
   d="scan'208";a="9197271"
To: Nick Rosbrook <rosbrookn@gmail.com>, <xen-devel@lists.xenproject.org>
References: <cover.1573840473.git.rosbrookn@ainfosec.com>
 <938dbf7c3a083ec050c16729805f4ce5f3f2891f.1573840474.git.rosbrookn@ainfosec.com>
From: George Dunlap <george.dunlap@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=george.dunlap@citrix.com; prefer-encrypt=mutual; keydata=
 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
 rIFfe2Dk+lD9A9BVd2rfoHA=
Message-ID: <cabd32fd-7c1e-ad7a-c4ce-1ae716894746@citrix.com>
Date: Wed, 4 Dec 2019 18:40:39 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <938dbf7c3a083ec050c16729805f4ce5f3f2891f.1573840474.git.rosbrookn@ainfosec.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2 16/22] golang/xenlight: implement keyed
 union C to Go marshaling
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Nick Rosbrook <rosbrookn@ainfosec.com>, Ian
 Jackson <ian.jackson@eu.citrix.com>, kerriganb@ainfosec.com,
 Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTEvMTUvMTkgNzo0NCBQTSwgTmljayBSb3Nicm9vayB3cm90ZToKPiBGcm9tOiBOaWNrIFJv
c2Jyb29rIDxyb3Nicm9va25AYWluZm9zZWMuY29tPgo+IAo+IFN3aXRjaCBvdmVyIHVuaW9uIGtl
eSB0byBkZXRlcm1pbmUgaG93IHRvIHBvcHVsYXRlICd1bmlvbicgaW4gR28gc3RydWN0Lgo+IAo+
IFNpbmNlIHRoZSB1bmlvbnMgb2YgQyB0eXBlcyBjYW5ub3QgYmUgZGlyZWN0bHkgYWNjZXNzZWQs
IGFkZCBDIHN0cnVjdHMgaW4KPiBjZ28gcHJlYW1ibGUgdG8gYXNzaXN0IGluIG1hcnNoYWxpbmcg
a2V5ZWQgdW5pb25zLiBUaGlzIGFsbG93cyB0aGUgQwo+IHR5cGUgZGVmaW5lZCBpbiB0aGUgcHJl
YW1ibGUgdG8gYmUgcG9wdWxhdGVkIGZpcnN0LCBhbmQgdGhlbiBhY2Nlc3NlZAo+IGRpcmVjdGx5
IHRvIHBvcHVsYXRlIHRoZSBHbyBzdHJ1Y3QuCgpCbGVjaC4gOi0oCgo+ICtkZWYgeGVubGlnaHRf
Z29sYW5nX3VuaW9uX2ZpZWxkc19mcm9tX0ModHkgPSBOb25lKToKPiArICAgIHMgPSAnJwo+ICsK
PiArICAgIGZvciBmIGluIHR5LmZpZWxkczoKPiArICAgICAgICBnb3R5cGVuYW1lID0geGVubGln
aHRfZ29sYW5nX2ZtdF9uYW1lKGYudHlwZS50eXBlbmFtZSkKPiArICAgICAgICBjdHlwZW5hbWUg
ID0gZi50eXBlLnR5cGVuYW1lCj4gKyAgICAgICAgZ29mbmFtZSAgICA9IHhlbmxpZ2h0X2dvbGFu
Z19mbXRfbmFtZShmLm5hbWUpCj4gKyAgICAgICAgY2ZuYW1lICAgICA9IGYubmFtZQo+ICsKPiAr
ICAgICAgICBpc19jYXN0YWJsZSA9IChmLnR5cGUuanNvbl9wYXJzZV90eXBlID09ICdKU09OX0lO
VEVHRVInIG9yCj4gKyAgICAgICAgICAgICAgICAgICAgICAgaXNpbnN0YW5jZShmLnR5cGUsIGlk
bC5FbnVtZXJhdGlvbikgb3IKPiArICAgICAgICAgICAgICAgICAgICAgICBnb3R5cGVuYW1lIGlu
IGdvX2J1aWx0aW5fdHlwZXMpCj4gKwo+ICsgICAgICAgIGlmIG5vdCBpc19jYXN0YWJsZToKPiAr
ICAgICAgICAgICAgcyArPSAnaWYgZXJyIDo9IHgue30uZnJvbUMoJnRtcC57fSk7Jy5mb3JtYXQo
Z29mbmFtZSxjZm5hbWUpCj4gKyAgICAgICAgICAgIHMgKz0gJ2VyciAhPSBuaWwge1xuIHJldHVy
biBlcnIgXG59XG4nCj4gKwo+ICsgICAgICAgICMgV2UganVzdCBkaWQgYW4gdW5zYWZlLlBvaW50
ZXIgY2FzdCBmcm9tIFtdYnl0ZSB0byB0aGUgJ3VuaW9uJyB0eXBlCj4gKyAgICAgICAgIyBzdHJ1
Y3QsIHNvIHdlIG5lZWQgdG8gbWFrZSBzdXJlIHRoYXQgYW55IHN0cmluZyBmaWVsZHMgYXJlIGFj
dHVhbGx5Cj4gKyAgICAgICAgIyBjb252ZXJ0ZWQgcHJvcGVybHkuCj4gKyAgICAgICAgZWxpZiBn
b3R5cGVuYW1lID09ICdzdHJpbmcnOgo+ICsgICAgICAgICAgICBzICs9ICd4Lnt9ID0gQy5Hb1N0
cmluZyh0bXAue30pXG4nLmZvcm1hdChnb2ZuYW1lLGNmbmFtZSkKPiArCj4gKyAgICAgICAgZWxz
ZToKPiArICAgICAgICAgICAgcyArPSAneC57fSA9IHt9KHRtcC57fSlcbicuZm9ybWF0KGdvZm5h
bWUsZ290eXBlbmFtZSxjZm5hbWUpCgpJdCBsb29rcyBsaWtlIHRoaXMgaXMgZHVwbGljYXRpbmcg
KGRpZmZlcmVudGx5ISkgdGhlIGZpZWxkLWNvcHlpbmcgY29kZQpmcm9tIGdvbGFuZ19kZWZpbmVf
ZnJvbV9DLiAgSXMgdGhlcmUgYW55IHJlYXNvbiB5b3UgY291bGRuJ3QgaGF2ZSBhCnNpbmdsZSBm
dW5jdGlvbiwgYHhlbmxpZ2h0X2dvbGFuZ19maWVsZHNfZnJvbV9DYCwgd2hpY2ggd291bGQgYmUg
dXNlZApmb3IgYm90aD8KCgo+ICt0eXBlZGVmIHN0cnVjdCBsaWJ4bF9jaGFubmVsaW5mb19jb25u
ZWN0aW9uX3VuaW9uX3B0eSB7Cj4gKwljaGFyICogcGF0aDsKPiArfSBsaWJ4bF9jaGFubmVsaW5m
b19jb25uZWN0aW9uX3VuaW9uX3B0eTsKCkl0IHdvdWxkIGJlIG5pY2UgaWYgdGhlcmUgd2VyZSBz
b21lIHdheSB3ZSBjb3VsZCB2ZXJpZnkgdGhhdCB0aGUKc3RydWN0dXJlcyBnZW5lcmF0ZWQgaGVy
ZSBtYXRjaGVkIHRoZSBDIHVuaW9ucyBnZW5lcmF0ZWQuICBJdCB3b3VsZApzdGluayBwcmV0dHkg
YmFkbHkgaWYgdGhleSBkcmlmdGVkIGFuZCBub2JvZHkgbm90aWNlZCB1bnRpbCB3ZSBzdGFydGVk
CmdldHRpbmcgd2VpcmQgZXJyb3JzLgoKV2UgZG9uJ3QgaGF2ZSB0byBzb2x2ZSBpdCBub3csIGJ1
dCBsZXQncyBwdXQgaXQgb24gdGhlIHRvLWRvIGxpc3QgYW5kCmhhdmUgYSB0aGluayBhYm91dCBp
dC4KCk92ZXJhbGwgbG9va3MgYWJvdXQgYXMgZ29vZCBhcyBpdCBjYW4gLS0gdGhhbmtzIGFnYWlu
IGZvciB3b3JraW5nIHRoaXMgb3V0LgoKIC1HZW9yZ2UKCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 19:21:29 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 19:21: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-devel-bounces@lists.xenproject.org>)
	id 1icaD3-00077j-2h; Wed, 04 Dec 2019 19:21:13 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=d3Le=Z2=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1icaD1-00077e-RR
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 19:21:11 +0000
X-Inumbo-ID: 3a6d3cbd-16cb-11ea-820a-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 3a6d3cbd-16cb-11ea-820a-12813bfff9fa;
 Wed, 04 Dec 2019 19:21:10 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575487270;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=v79rckf6oEDm5TGf7AWKOWN4pTJMQpFW1h/FZQoYOVs=;
 b=iEVGANA9/84OnlGoigjiyRtyghWXG/ompUzgT7Pbs5l1Zik9S6rxog5U
 YrhrT52JtSbdlPm72zmzjvzqQAxhvFjn9fgYpvayknF3d9aoE2Jk8D8GI
 o8w2WqP2JD+/w6jqNhaVQDbdvNSDhKT3/DfhZhyEkiH7p9L7p1y1D+soV k=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: FYyT8kLT9pJwt18RkP95ZbUn+G3gWRY6NPJdBjmDSXnF1kYB9EFPGG3FFWDtZVy+BN30GaH2wl
 Ynjy6XRBtDdzivxXc8STymeEspH6aEY6eMmQS7h00aWMEHCFqkR81P3y/4BcGHv6OhKfrkD1LL
 lf/KAAEvcP+gQ8S0QUof8lVVLA29TYuaK2DMmmKwJeOV1b5rQRQ9rC8yxVqerY/Oa8vNGabOB3
 rvziphrWTijrn7OX05Vk5GWi5jIg5tqtHcSYumH6vgVxwzy3MHzbHKqpcB9ZQ2MI0O8IIM5lf3
 3Ek=
X-SBRS: 2.7
X-MesageID: 9562235
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,278,1571716800"; 
   d="scan'208";a="9562235"
To: Jan Beulich <jbeulich@suse.com>
References: <20191204094335.24603-1-andrew.cooper3@citrix.com>
 <20191204094335.24603-2-andrew.cooper3@citrix.com>
 <b9b52155-6773-241d-36a8-1d519af010f1@suse.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <4795588b-78a5-ba1e-265b-9bad4a3ff823@citrix.com>
Date: Wed, 4 Dec 2019 19:21:06 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <b9b52155-6773-241d-36a8-1d519af010f1@suse.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL02.citrite.net (10.69.22.126)
Subject: Re: [Xen-devel] [PATCH 1/4] x86/svm: Clean up construct_vmcb()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Xen-devel <xen-devel@lists.xenproject.org>, Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDQvMTIvMjAxOSAxMDowNiwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMDQuMTIuMjAxOSAx
MDo0MywgQW5kcmV3IENvb3BlciB3cm90ZToKPj4gVGhlIHZtY2IgaXMgemVyb2VkIG9uIGFsbG9j
YXRlIC0gZHJvcCBhbGwgZXhwbGljaXQgd3JpdGVzIG9mIDAuICBNb3ZlCj4+IGh2bV91cGRhdGVf
Z3Vlc3RfZWZlcigpIHRvIGNvLWxvY2F0ZSBpdCB3aXRoIHRoZSBvdGhlciBjb250cm9sIHJlZ2lz
dGVyCj4+IHVwZGF0ZXMuCj4+Cj4+IE1vdmUgdGhlIEJVSUxEX0JVR19PTigpIGludG8gYnVpbGRf
YXNzZXJ0aW9ucygpLCBhbmQgYWRkIHNvbWUgb2Zmc2V0IGNoZWNrcwo+PiBmb3IgZmllbGRzIGFm
dGVyIHRoZSBsYXJnZSBibG9ja3Mgb2YgcmVzZXJ2ZWQgZmllbGRzIChhcyB0aGVzZSBhcmUgdGhl
IG1vc3QKPj4gbGlrZWx5IHRvIHRyaWdnZXIgZnJvbSBhIG1pcy1lZGl0KS4gIFRha2UgdGhlIG9w
cG9ydHVuaXR5IHRvIGZvbGQgNiBhZGphY2VudAo+PiByZXMqIGZpZWxkcyBpbnRvIG9uZS4KPj4K
Pj4gRmluYWxseSwgZHJvcCBhbGwgdHJhaWxpbmcgd2hpdGVzcGFjZSBpbiB0aGUgZmlsZS4KPj4K
Pj4gU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KPiBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgo+IGFsYmVp
dCB3aXRoIHR3byAob3B0aW9uYWwpIHN1Z2dlc3Rpb25zOgo+Cj4+IEBAIC0yOTcsMTQgKzI1OCwy
NiBAQCB2b2lkIF9faW5pdCBzZXR1cF92bWNiX2R1bXAodm9pZCkKPj4gIAo+PiAgc3RhdGljIHZv
aWQgX19pbml0IF9fbWF5YmVfdW51c2VkIGJ1aWxkX2Fzc2VydGlvbnModm9pZCkKPj4gIHsKPj4g
LSAgICBzdHJ1Y3Qgc2VnbWVudF9yZWdpc3RlciBzcmVnOwo+PiArICAgIHN0cnVjdCB2bWNiX3N0
cnVjdCB2bWNiOwo+PiArCj4+ICsgICAgLyogQnVpbGQtdGltZSBjaGVjayBvZiB0aGUgVk1DQiBs
YXlvdXQuICovCj4+ICsgICAgQlVJTERfQlVHX09OKHNpemVvZih2bWNiKSAhPSBQQUdFX1NJWkUp
Owo+PiArICAgIEJVSUxEX0JVR19PTihvZmZzZXRvZihzdHJ1Y3Qgdm1jYl9zdHJ1Y3QsIF9wYXVz
ZV9maWx0ZXJfdGhyZXNoKSAhPSAweDAzYyk7Cj4+ICsgICAgQlVJTERfQlVHX09OKG9mZnNldG9m
KHN0cnVjdCB2bWNiX3N0cnVjdCwgX3ZpbnRyKSAgICAgICAgICAgICAgICE9IDB4MDYwKTsKPj4g
KyAgICBCVUlMRF9CVUdfT04ob2Zmc2V0b2Yoc3RydWN0IHZtY2Jfc3RydWN0LCBldmVudGluaikg
ICAgICAgICAgICAgIT0gMHgwYTgpOwo+PiArICAgIEJVSUxEX0JVR19PTihvZmZzZXRvZihzdHJ1
Y3Qgdm1jYl9zdHJ1Y3QsIGVzKSAgICAgICAgICAgICAgICAgICAhPSAweDQwMCk7Cj4+ICsgICAg
QlVJTERfQlVHX09OKG9mZnNldG9mKHN0cnVjdCB2bWNiX3N0cnVjdCwgX2NwbCkgICAgICAgICAg
ICAgICAgICE9IDB4NGNiKTsKPj4gKyAgICBCVUlMRF9CVUdfT04ob2Zmc2V0b2Yoc3RydWN0IHZt
Y2Jfc3RydWN0LCBfY3I0KSAgICAgICAgICAgICAgICAgIT0gMHg1NDgpOwo+PiArICAgIEJVSUxE
X0JVR19PTihvZmZzZXRvZihzdHJ1Y3Qgdm1jYl9zdHJ1Y3QsIHJzcCkgICAgICAgICAgICAgICAg
ICAhPSAweDVkOCk7Cj4+ICsgICAgQlVJTERfQlVHX09OKG9mZnNldG9mKHN0cnVjdCB2bWNiX3N0
cnVjdCwgcmF4KSAgICAgICAgICAgICAgICAgICE9IDB4NWY4KTsKPj4gKyAgICBCVUlMRF9CVUdf
T04ob2Zmc2V0b2Yoc3RydWN0IHZtY2Jfc3RydWN0LCBfZ19wYXQpICAgICAgICAgICAgICAgIT0g
MHg2NjgpOwo+PiAgCj4+ICAgICAgLyogQ2hlY2sgc3RydWN0IHNlZ21lbnRfcmVnaXN0ZXIgYWdh
aW5zdCB0aGUgVk1DQiBzZWdtZW50IGxheW91dC4gKi8KPj4gLSAgICBCVUlMRF9CVUdfT04oc2l6
ZW9mKHNyZWcpICAgICAgICE9IDE2KTsKPj4gLSAgICBCVUlMRF9CVUdfT04oc2l6ZW9mKHNyZWcu
c2VsKSAgICE9IDIpOwo+PiAtICAgIEJVSUxEX0JVR19PTihzaXplb2Yoc3JlZy5hdHRyKSAgIT0g
Mik7Cj4+IC0gICAgQlVJTERfQlVHX09OKHNpemVvZihzcmVnLmxpbWl0KSAhPSA0KTsKPj4gLSAg
ICBCVUlMRF9CVUdfT04oc2l6ZW9mKHNyZWcuYmFzZSkgICE9IDgpOwo+PiArICAgIEJVSUxEX0JV
R19PTihzaXplb2Yodm1jYi5lcykgICAgICAgIT0gMTYpOwo+PiArICAgIEJVSUxEX0JVR19PTihz
aXplb2Yodm1jYi5lcy5zZWwpICAgIT0gMik7Cj4+ICsgICAgQlVJTERfQlVHX09OKHNpemVvZih2
bWNiLmVzLmF0dHIpICAhPSAyKTsKPj4gKyAgICBCVUlMRF9CVUdfT04oc2l6ZW9mKHZtY2IuZXMu
bGltaXQpICE9IDQpOwo+PiArICAgIEJVSUxEX0JVR19PTihzaXplb2Yodm1jYi5lcy5iYXNlKSAg
IT0gOCk7Cj4+ICAgICAgQlVJTERfQlVHX09OKG9mZnNldG9mKHN0cnVjdCBzZWdtZW50X3JlZ2lz
dGVyLCBzZWwpICAgIT0gMCk7Cj4+ICAgICAgQlVJTERfQlVHX09OKG9mZnNldG9mKHN0cnVjdCBz
ZWdtZW50X3JlZ2lzdGVyLCBhdHRyKSAgIT0gMik7Cj4+ICAgICAgQlVJTERfQlVHX09OKG9mZnNl
dG9mKHN0cnVjdCBzZWdtZW50X3JlZ2lzdGVyLCBsaW1pdCkgIT0gNCk7Cj4gRm9yIHRoZSBvbmVz
IG9ubHkgc3VwcGx5aW5nIGNvbnRleHQgaGVyZSwgaG93IGFib3V0IHVzaW5nIHRoZQo+IHNob3J0
ZXIgb2Zmc2V0b2YodHlwZW9mKHZtY2IuZXMpLCAuLi4pLCBhbHNvIHR5aW5nIHRoaW5ncyBiZXR0
ZXIKPiB0byB0aGUgcHJpb3Igc2l6ZW9mKCkgY2hlY2tzPyBUaGUgc2FtZSwgYWxiZWl0IHRvIGEg
bGVzc2VyIGRlZ3JlZSwKPiBtaWdodCB0aGVuIGdvIGZvciB0aGUgZWFybGllciBibG9jaywgd2hp
Y2ggY291bGQgdXNlIHRoZSBzaG9ydGVyCj4gdHlwZW9mKHZtY2IpLgoKRml4ZWQuCgo+Cj4+IC0t
LSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3N2bS92bWNiLmgKPj4gKysrIGIveGVuL2luY2x1
ZGUvYXNtLXg4Ni9odm0vc3ZtL3ZtY2IuaAo+PiBAQCAtNDA2LDEyICs0MDYsNyBAQCBzdHJ1Y3Qg
dm1jYl9zdHJ1Y3Qgewo+PiAgICAgIHUzMiBfZXhjZXB0aW9uX2ludGVyY2VwdHM7ICAvKiBvZmZz
ZXQgMHgwOCAtIGNsZWFuYml0IDAgKi8KPj4gICAgICB1MzIgX2dlbmVyYWwxX2ludGVyY2VwdHM7
ICAgLyogb2Zmc2V0IDB4MEMgLSBjbGVhbmJpdCAwICovCj4+ICAgICAgdTMyIF9nZW5lcmFsMl9p
bnRlcmNlcHRzOyAgIC8qIG9mZnNldCAweDEwIC0gY2xlYW5iaXQgMCAqLwo+PiAtICAgIHUzMiBy
ZXMwMTsgICAgICAgICAgICAgICAgICAvKiBvZmZzZXQgMHgxNCAqLwo+PiAtICAgIHU2NCByZXMw
MjsgICAgICAgICAgICAgICAgICAvKiBvZmZzZXQgMHgxOCAqLwo+PiAtICAgIHU2NCByZXMwMzsg
ICAgICAgICAgICAgICAgICAvKiBvZmZzZXQgMHgyMCAqLwo+PiAtICAgIHU2NCByZXMwNDsgICAg
ICAgICAgICAgICAgICAvKiBvZmZzZXQgMHgyOCAqLwo+PiAtICAgIHU2NCByZXMwNTsgICAgICAg
ICAgICAgICAgICAvKiBvZmZzZXQgMHgzMCAqLwo+PiAtICAgIHUzMiByZXMwNjsgICAgICAgICAg
ICAgICAgICAvKiBvZmZzZXQgMHgzOCAqLwo+PiArICAgIHUzMiByZXMwMVsxMF07Cj4gV2FzIGl0
IGludGVudGlvbmFsIGZvciB0aGUgY29tbWVudCB0byBiZSBsb3N0IGFsdG9nZXRoZXI/CgpZZXMu
wqAgVGhlIG9mZnNldCBpcyB0cml2aWFsICgweDEwICsgc2l6ZW9mKHUzMikpIGFuZCBvZiBubyBp
bnRlcmVzdC4KCk9taXR0aW5nIGl0IGluY3JlYXNlcyByZWFkYWJpbGl0eSBieSBoZWxwaW5nIHRv
IGhpZ2hsaWdodCB3aGVyZSB0aGUKcmVzZXJ2ZWQgYmxvY2tzIGFyZS4KCn5BbmRyZXcKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWls
aW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 19:22:20 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 19:22:20 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icaE8-0007Bp-DY; Wed, 04 Dec 2019 19:22:20 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=d3Le=Z2=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1icaE7-0007Bj-Qh
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 19:22:19 +0000
X-Inumbo-ID: 631d520a-16cb-11ea-820a-12813bfff9fa
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 631d520a-16cb-11ea-820a-12813bfff9fa;
 Wed, 04 Dec 2019 19:22:19 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575487339;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=KxM4S5jcaCDLxcLq5RKgbmbCAZ+vMm4YOwq0xL9DbdA=;
 b=VsyVbiLyHHO9V52UFkiQc9wU987zKCepum9F58Ai6xfRomaPux6FX2CD
 Wm06rgcgoQIRBNI2hE0iAHOp/OCgmiKCIpRvjzhQU0Kaoq/k8rbpkTx+W
 vMu44xCpE5ouffsK3ZP9kLVDu5vRV9gD+8V2isFl6i7zWoMFQ3Yy+2l6Q o=;
Authentication-Results: esa4.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa4.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 0Ki7tqy/7cXdLOpwR4y7iWpZeeF2DZuTB6e/hI7fjUtUCMNP7iDKbFyW2Z7DLx1WRIcdqaPT5N
 3oXyOR11MRRjEi4H6KgVCHGie1NIckVwxA9a8hT5NhwjTXkcBv8qGf6f0szV5dd1Y5/lWoBAGP
 9yNKvkzAyCRBbn/C9lN+89dQuc++od9k3Kia8RJgOs2c0PpPk9mJzsa7BakzDl+8DFjkBqMQPU
 LIM7m386lP0cLied92+pQGz1JR+TjEJrk/nnRjxr+9za89/ZRiU8jouP8CoQ7O3aU5lxPdRSDJ
 N8Q=
X-SBRS: 2.7
X-MesageID: 9757722
X-Ironport-Server: esa4.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,278,1571716800"; 
   d="scan'208";a="9757722"
To: Jan Beulich <jbeulich@suse.com>
References: <20191204094335.24603-1-andrew.cooper3@citrix.com>
 <20191204094335.24603-4-andrew.cooper3@citrix.com>
 <f193cc9d-be1e-aaf3-87e6-dd7a3b9fc7b7@suse.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <0db46f6d-90c3-95fe-17a9-c3931e2ec5d2@citrix.com>
Date: Wed, 4 Dec 2019 19:22:15 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <f193cc9d-be1e-aaf3-87e6-dd7a3b9fc7b7@suse.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL02.citrite.net (10.69.22.126)
Subject: Re: [Xen-devel] [PATCH 3/4] x86/svm: Clean up intinfo_t variables
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Xen-devel <xen-devel@lists.xenproject.org>, Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDQvMTIvMjAxOSAxMDoxOSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMDQuMTIuMjAxOSAx
MDo0MywgQW5kcmV3IENvb3BlciB3cm90ZToKPj4gLS0tIGEveGVuL2FyY2gveDg2L2h2bS9zdm0v
aW50ci5jCj4+ICsrKyBiL3hlbi9hcmNoL3g4Ni9odm0vc3ZtL2ludHIuYwo+PiBAQCAtNDMsMTUg
KzQzLDEzIEBAIHN0YXRpYyB2b2lkIHN2bV9pbmplY3Rfbm1pKHN0cnVjdCB2Y3B1ICp2KQo+PiAg
ewo+PiAgICAgIHN0cnVjdCB2bWNiX3N0cnVjdCAqdm1jYiA9IHYtPmFyY2guaHZtLnN2bS52bWNi
Owo+PiAgICAgIHUzMiBnZW5lcmFsMV9pbnRlcmNlcHRzID0gdm1jYl9nZXRfZ2VuZXJhbDFfaW50
ZXJjZXB0cyh2bWNiKTsKPj4gLSAgICBldmVudGlual90IGV2ZW50Owo+PiAgCj4+IC0gICAgZXZl
bnQuYnl0ZXMgPSAwOwo+PiAtICAgIGV2ZW50LmZpZWxkcy52ID0gMTsKPj4gLSAgICBldmVudC5m
aWVsZHMudHlwZSA9IFg4Nl9FVkVOVFRZUEVfTk1JOwo+PiAtICAgIGV2ZW50LmZpZWxkcy52ZWN0
b3IgPSAyOwo+PiAtCj4+IC0gICAgQVNTRVJUKHZtY2ItPmV2ZW50aW5qLmZpZWxkcy52ID09IDAp
Owo+PiAtICAgIHZtY2ItPmV2ZW50aW5qID0gZXZlbnQ7Cj4+ICsgICAgQVNTRVJUKCF2bWNiLT5l
dmVudGluai52KTsKPj4gKyAgICB2bWNiLT5ldmVudGluaiA9IChpbnRpbmZvX3Qpewo+PiArICAg
ICAgICAudmVjdG9yID0gMiwKPiBQZXJoYXBzIFRSQVBfbm1pIGhlcmUsIHNlZWluZyB0aGF0IFRS
QVBfKiBhcmUgdXNlZCBlbHNld2hlcmUgYXMgd2VsbD8KCkZpeGVkLgoKPiBJbiBhbnkgZXZlbnQK
PiBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKVGhhbmtzLgoK
fkFuZHJldwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
WGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 19:38:25 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 19:38: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-devel-bounces@lists.xenproject.org>)
	id 1icaTZ-0008Aq-Q8; Wed, 04 Dec 2019 19:38:17 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=d3Le=Z2=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1icaTZ-0008Al-B5
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 19:38:17 +0000
X-Inumbo-ID: 9de2d980-16cd-11ea-a0d2-bc764e2007e4
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 9de2d980-16cd-11ea-a0d2-bc764e2007e4;
 Wed, 04 Dec 2019 19:38:16 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575488296;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=aCGCARpgZKcapihkuWGD8t2ZqnQNuKaVwEO+0vsNKzY=;
 b=Eop9QB1Kb7jxLcqgzYadAf9QgKt9uV/IYBpAJPsRqwBPGKzbbRjR9CBn
 5KJKxtDDtjMCvVn+noAiJ9cKM+DXtM4ZiuWxhlp+TrJNtybHZzyohZFwo
 0K+OC2od09xgmJrf1fplZ4ETAmif5XV8x8ruzivME0d/eyTWSLT1vSEfx o=;
Authentication-Results: esa4.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa4.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 3m/iHBOSJnNrqEVouskgpC5QVWLI/gWtiO+VjV9Z0LLJEchfpsqw16E9gS9L+Tr8786UFvrEz7
 Pj9bxJHR+ESfoBy3BbPIDqOFa/kGIa6agmI4xE5JKEzk62dYmd4Y2xx2dD3y2kWhh114jFaHSZ
 16peJmnDGxzWPVLJfxxESVpOp6FGGAOFZLMqe03hRsxBeMJUs9CyWRDGuNj+5We4O90DPQLMs3
 hY3Wga/MaL6AsItGB5YCeXZ9MeUOn5VSbDpBIffkDVWl4umrM8K7AwD0aUX/MIkpZt6feVlo/w
 cQo=
X-SBRS: 2.7
X-MesageID: 9758616
X-Ironport-Server: esa4.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,278,1571716800"; 
   d="scan'208";a="9758616"
To: Xen-devel <xen-devel@lists.xenproject.org>
References: <20191204094335.24603-1-andrew.cooper3@citrix.com>
 <20191204094335.24603-4-andrew.cooper3@citrix.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 mQINBFLhNn8BEADVhE+Hb8i0GV6mihnnr/uiQQdPF8kUoFzCOPXkf7jQ5sLYeJa0cQi6Penp
 VtiFYznTairnVsN5J+ujSTIb+OlMSJUWV4opS7WVNnxHbFTPYZVQ3erv7NKc2iVizCRZ2Kxn
 srM1oPXWRic8BIAdYOKOloF2300SL/bIpeD+x7h3w9B/qez7nOin5NzkxgFoaUeIal12pXSR
 Q354FKFoy6Vh96gc4VRqte3jw8mPuJQpfws+Pb+swvSf/i1q1+1I4jsRQQh2m6OTADHIqg2E
 ofTYAEh7R5HfPx0EXoEDMdRjOeKn8+vvkAwhviWXTHlG3R1QkbE5M/oywnZ83udJmi+lxjJ5
 YhQ5IzomvJ16H0Bq+TLyVLO/VRksp1VR9HxCzItLNCS8PdpYYz5TC204ViycobYU65WMpzWe
 LFAGn8jSS25XIpqv0Y9k87dLbctKKA14Ifw2kq5OIVu2FuX+3i446JOa2vpCI9GcjCzi3oHV
 e00bzYiHMIl0FICrNJU0Kjho8pdo0m2uxkn6SYEpogAy9pnatUlO+erL4LqFUO7GXSdBRbw5
 gNt25XTLdSFuZtMxkY3tq8MFss5QnjhehCVPEpE6y9ZjI4XB8ad1G4oBHVGK5LMsvg22PfMJ
 ISWFSHoF/B5+lHkCKWkFxZ0gZn33ju5n6/FOdEx4B8cMJt+cWwARAQABtClBbmRyZXcgQ29v
 cGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPokCOgQTAQgAJAIbAwULCQgHAwUVCgkI
 CwUWAgMBAAIeAQIXgAUCWKD95wIZAQAKCRBlw/kGpdefoHbdD/9AIoR3k6fKl+RFiFpyAhvO
 59ttDFI7nIAnlYngev2XUR3acFElJATHSDO0ju+hqWqAb8kVijXLops0gOfqt3VPZq9cuHlh
 IMDquatGLzAadfFx2eQYIYT+FYuMoPZy/aTUazmJIDVxP7L383grjIkn+7tAv+qeDfE+txL4
 SAm1UHNvmdfgL2/lcmL3xRh7sub3nJilM93RWX1Pe5LBSDXO45uzCGEdst6uSlzYR/MEr+5Z
 JQQ32JV64zwvf/aKaagSQSQMYNX9JFgfZ3TKWC1KJQbX5ssoX/5hNLqxMcZV3TN7kU8I3kjK
 mPec9+1nECOjjJSO/h4P0sBZyIUGfguwzhEeGf4sMCuSEM4xjCnwiBwftR17sr0spYcOpqET
 ZGcAmyYcNjy6CYadNCnfR40vhhWuCfNCBzWnUW0lFoo12wb0YnzoOLjvfD6OL3JjIUJNOmJy
 RCsJ5IA/Iz33RhSVRmROu+TztwuThClw63g7+hoyewv7BemKyuU6FTVhjjW+XUWmS/FzknSi
 dAG+insr0746cTPpSkGl3KAXeWDGJzve7/SBBfyznWCMGaf8E2P1oOdIZRxHgWj0zNr1+ooF
 /PzgLPiCI4OMUttTlEKChgbUTQ+5o0P080JojqfXwbPAyumbaYcQNiH1/xYbJdOFSiBv9rpt
 TQTBLzDKXok86LkCDQRS4TZ/ARAAkgqudHsp+hd82UVkvgnlqZjzz2vyrYfz7bkPtXaGb9H4
 Rfo7mQsEQavEBdWWjbga6eMnDqtu+FC+qeTGYebToxEyp2lKDSoAsvt8w82tIlP/EbmRbDVn
 7bhjBlfRcFjVYw8uVDPptT0TV47vpoCVkTwcyb6OltJrvg/QzV9f07DJswuda1JH3/qvYu0p
 vjPnYvCq4NsqY2XSdAJ02HrdYPFtNyPEntu1n1KK+gJrstjtw7KsZ4ygXYrsm/oCBiVW/OgU
 g/XIlGErkrxe4vQvJyVwg6YH653YTX5hLLUEL1NS4TCo47RP+wi6y+TnuAL36UtK/uFyEuPy
 wwrDVcC4cIFhYSfsO0BumEI65yu7a8aHbGfq2lW251UcoU48Z27ZUUZd2Dr6O/n8poQHbaTd
 6bJJSjzGGHZVbRP9UQ3lkmkmc0+XCHmj5WhwNNYjgbbmML7y0fsJT5RgvefAIFfHBg7fTY/i
 kBEimoUsTEQz+N4hbKwo1hULfVxDJStE4sbPhjbsPCrlXf6W9CxSyQ0qmZ2bXsLQYRj2xqd1
 bpA+1o1j2N4/au1R/uSiUFjewJdT/LX1EklKDcQwpk06Af/N7VZtSfEJeRV04unbsKVXWZAk
 uAJyDDKN99ziC0Wz5kcPyVD1HNf8bgaqGDzrv3TfYjwqayRFcMf7xJaL9xXedMcAEQEAAYkC
 HwQYAQgACQUCUuE2fwIbDAAKCRBlw/kGpdefoG4XEACD1Qf/er8EA7g23HMxYWd3FXHThrVQ
 HgiGdk5Yh632vjOm9L4sd/GCEACVQKjsu98e8o3ysitFlznEns5EAAXEbITrgKWXDDUWGYxd
 pnjj2u+GkVdsOAGk0kxczX6s+VRBhpbBI2PWnOsRJgU2n10PZ3mZD4Xu9kU2IXYmuW+e5KCA
 vTArRUdCrAtIa1k01sPipPPw6dfxx2e5asy21YOytzxuWFfJTGnVxZZSCyLUO83sh6OZhJkk
 b9rxL9wPmpN/t2IPaEKoAc0FTQZS36wAMOXkBh24PQ9gaLJvfPKpNzGD8XWR5HHF0NLIJhgg
 4ZlEXQ2fVp3XrtocHqhu4UZR4koCijgB8sB7Tb0GCpwK+C4UePdFLfhKyRdSXuvY3AHJd4CP
 4JzW0Bzq/WXY3XMOzUTYApGQpnUpdOmuQSfpV9MQO+/jo7r6yPbxT7CwRS5dcQPzUiuHLK9i
 nvjREdh84qycnx0/6dDroYhp0DFv4udxuAvt1h4wGwTPRQZerSm4xaYegEFusyhbZrI0U9tJ
 B8WrhBLXDiYlyJT6zOV2yZFuW47VrLsjYnHwn27hmxTC/7tvG3euCklmkn9Sl9IAKFu29RSo
 d5bD8kMSCYsTqtTfT6W4A3qHGvIDta3ptLYpIAOD2sY3GYq2nf3Bbzx81wZK14JdDDHUX2Rs
 6+ahAA==
Message-ID: <1db6336f-1493-b032-7dc2-4f70a7315eae@citrix.com>
Date: Wed, 4 Dec 2019 19:38:13 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191204094335.24603-4-andrew.cooper3@citrix.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL02.citrite.net (10.69.22.126)
Subject: Re: [Xen-devel] [PATCH 3/4] x86/svm: Clean up intinfo_t variables
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <wl@xen.org>, Jan Beulich <JBeulich@suse.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDQvMTIvMjAxOSAwOTo0MywgQW5kcmV3IENvb3BlciB3cm90ZToKPiBAQCAtNDIwLDEwICs0
MjAsMTAgQEAgc3RydWN0IHZtY2Jfc3RydWN0IHsKPiAgICAgIHU2NCBleGl0Y29kZTsgICAgICAg
ICAgICAgICAvKiBvZmZzZXQgMHg3MCAqLwo+ICAgICAgdTY0IGV4aXRpbmZvMTsgICAgICAgICAg
ICAgIC8qIG9mZnNldCAweDc4ICovCj4gICAgICB1NjQgZXhpdGluZm8yOyAgICAgICAgICAgICAg
Lyogb2Zmc2V0IDB4ODAgKi8KPiAtICAgIGV2ZW50aW5qX3QgIGV4aXRpbnRpbmZvOyAgICAvKiBv
ZmZzZXQgMHg4OCAqLwo+ICsgICAgaW50aW5mb190IGV4aXRpbnRpbmZvOyAgICAgIC8qIG9mZnNl
dCAweDg4ICovCj4gICAgICB1NjQgX25wX2VuYWJsZTsgICAgICAgICAgICAgLyogb2Zmc2V0IDB4
OTAgLSBjbGVhbmJpdCA0ICovCj4gICAgICB1NjQgcmVzMDhbMl07Cj4gLSAgICBldmVudGlual90
ICBldmVudGluajsgICAgICAgLyogb2Zmc2V0IDB4QTggKi8KPiArICAgIGludGluZm9fdCBldmVu
dGluajsgICAgICAgICAvKiBvZmZzZXQgMHhBOCAqLwo+ICAgICAgdTY0IF9oX2NyMzsgICAgICAg
ICAgICAgICAgIC8qIG9mZnNldCAweEIwIC0gY2xlYW5iaXQgNCAqLwo+ICAgICAgdmlydF9leHRf
dCB2aXJ0X2V4dDsgICAgICAgIC8qIG9mZnNldCAweEI4ICovCj4gICAgICB2bWNiY2xlYW5iaXRz
X3QgY2xlYW5iaXRzOyAgLyogb2Zmc2V0IDB4QzAgKi8KCk9uIHNlY29uZCB0aG91Z2h0cywgSSdt
IGNvbnNpZGVyaW5nIHVzaW5nIHRoaXMgb3Bwb3J0dW5pdHkgdG8gc3dpdGNoIHRvCmV4aXRfaW50
X2luZm8gYW5kIGV2ZW50X2luai4KClRoZXJlIGFyZSBhIGxvdCBvZiBleGl0LXByZWZpeGVkIG5h
bWVzIHdoaWNoIGFyZSBlYXN5IHRvIGNvbmZ1c2UgYXQgYQpnbGFuY2UuCgp+QW5kcmV3CgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFp
bGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 20:05:03 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 20:05:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icatK-000269-WC; Wed, 04 Dec 2019 20:04:54 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=d3Le=Z2=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1icatK-000264-9X
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 20:04:54 +0000
X-Inumbo-ID: 55808b34-16d1-11ea-820c-12813bfff9fa
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 55808b34-16d1-11ea-820c-12813bfff9fa;
 Wed, 04 Dec 2019 20:04:53 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575489893;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=1vpnFYZqhoMXeDqoQRl9tpS+xQrTcozU766Ejw+H+q0=;
 b=Oy3F/xY5143A+s51Vydt1xDAbqHw6WIaAt3yWQ/srtQUFIe1zpyYMvpU
 RDS4gEQdI6SI/u8yPzUMmQGD2SSHnuh6KEmHWhv2b84rbpHrthIA5Omed
 bUI8baqJDIeXQgXMQXKw7CO9HIQzvbTLLEHclG9s+YOYBb/58KKGgRRta I=;
Authentication-Results: esa3.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa3.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: AdfPasVYqb1+Ncj3LsXYtnwWvP4kAA0v6/ErNSecX+cXS5cm61WJN0aVN4wLSSGpxYT8HKa9hP
 KA0fmBsUKEPOEqeUfSizMtlWJW7nE9m2lnBqfbn3b9w3Icann2aeUTgWkdiBlKmAW4wFUzF2iY
 NKrcdmIeDTE8EETjRKBILS6f35l2/HxEkFuz0/bZSlvVIunEaP4p4PDVggh+oz1c75hs4dLLNT
 +qlUjdMt2qFYaWy7E5Nx9aOYBHP3Unm8xVm446foPxSvkjbUeSiqFQd5zA2rWsvZ1AfS3OFZu1
 kEw=
X-SBRS: 2.7
X-MesageID: 9202124
X-Ironport-Server: esa3.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,278,1571716800"; 
   d="scan'208";a="9202124"
To: Jan Beulich <jbeulich@suse.com>
References: <20191204094335.24603-1-andrew.cooper3@citrix.com>
 <20191204094335.24603-5-andrew.cooper3@citrix.com>
 <2d347b3a-7b2e-d28a-59d0-2206bc215206@suse.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <d4fc4cfe-b4d0-5c26-12dc-df1631f8d49b@citrix.com>
Date: Wed, 4 Dec 2019 20:04:49 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <2d347b3a-7b2e-d28a-59d0-2206bc215206@suse.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL02.citrite.net (10.69.22.126)
Subject: Re: [Xen-devel] [PATCH 4/4] x86/svm: Use named (bit)fields for task
 switch exit info
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Xen-devel <xen-devel@lists.xenproject.org>, Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDQvMTIvMjAxOSAxMDoyNCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMDQuMTIuMjAxOSAx
MDo0MywgQW5kcmV3IENvb3BlciB3cm90ZToKPj4gSW50cm9kdWNlIHZtY2IuZTEuKiBhbmQgdm1j
Yi5lMi4qIHRvIHByb3ZpZGUgbmFtZXMgdG8gZmllbGRzIGluIGV4aXRpbmZvezEsMn0KPj4gcmVz
cGVjdGl2ZWx5LiAgSW1wbGVtZW50IHRoZSB0YXNrIHN3aXRjaCBuYW1lcyBmb3Igbm93LCBhbmQg
Y2xlYW4gdXAgdGhlCj4+IFRBU0tfU1dJVENIIGhhbmRsZXIuCj4gImUxIiBhbmQgImUyIiBsb29r
IG92ZXJseSBzaG9ydCAtIGFuZCBoZW5jZSBwb3NzaWJseSBhbWJpZ3VvdXMgLQo+IHRvIG1lLiBN
YWtlIHRoZW0gcGVyaGFwcyAiZWkxIiBhbmQgImVpMiI/CgpXcml0dGVuIG9uIHRoZWlyIG93biBs
aWtlIHRoYXQgcGVyaGFwcywgYnV0IHRoZSBlaVsxMl0gdmVyc2lvbnMgYXJlCmVxdWFsbHkgYW1i
aWd1b3VzLgoKSG93ZXZlciwgdGhleSBhcmUgb25seSBldmVyIHVzZWQgd2l0aCB2bWNiLT4gaW4g
Y29kZSwgc28gdGhlcmUgaXMgbm8KaXNzdWUgd2l0aCBhbWJpZ3VpdHkuCgo+ICBGdXJ0aGVybW9y
ZSwgc2VlaW5nIC4uLgo+Cj4+IEBAIC0yNzk1LDE5ICsyNzkyLDEyIEBAIHZvaWQgc3ZtX3ZtZXhp
dF9oYW5kbGVyKHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzKQo+PiAgICAgICAgICBpZiAoIGlu
c25fbGVuIDwgMCAmJiAoaW5zbl9sZW4gPSBzdm1fZ2V0X3Rhc2tfc3dpdGNoX2luc25fbGVuKCkp
ID09IDAgKQo+PiAgICAgICAgICAgICAgZ290byBjcmFzaF9vcl9mYXVsdDsKPj4gIAo+PiAtICAg
ICAgICBpZiAoICh2bWNiLT5leGl0aW5mbzIgPj4gMzYpICYgMSApCj4+IC0gICAgICAgICAgICBy
ZWFzb24gPSBUU1dfaXJldDsKPj4gLSAgICAgICAgZWxzZSBpZiAoICh2bWNiLT5leGl0aW5mbzIg
Pj4gMzgpICYgMSApCj4+IC0gICAgICAgICAgICByZWFzb24gPSBUU1dfam1wOwo+PiAtICAgICAg
ICBlbHNlCj4+IC0gICAgICAgICAgICByZWFzb24gPSBUU1dfY2FsbF9vcl9pbnQ7Cj4+IC0gICAg
ICAgIGlmICggKHZtY2ItPmV4aXRpbmZvMiA+PiA0NCkgJiAxICkKPj4gLSAgICAgICAgICAgIGVy
cmNvZGUgPSAodWludDMyX3Qpdm1jYi0+ZXhpdGluZm8yOwo+PiAtCj4+IC0gICAgICAgIGh2bV90
YXNrX3N3aXRjaCh2bWNiLT5leGl0aW5mbzEsIHJlYXNvbiwgZXJyY29kZSwgaW5zbl9sZW4sCj4+
IC0gICAgICAgICAgICAgICAgICAgICAgICAodm1jYi0+ZXhpdGluZm8yICYgKDF1bCA8PCA0OCkp
ID8gWDg2X0VGTEFHU19SRiA6IDApOwo+PiArICAgICAgICBodm1fdGFza19zd2l0Y2godm1jYi0+
ZTEudGFza19zd2l0Y2guc2VsLAo+PiArICAgICAgICAgICAgICAgICAgICAgICAgdm1jYi0+ZTIu
dGFza19zd2l0Y2guaXJldCA/IFRTV19pcmV0IDoKPj4gKyAgICAgICAgICAgICAgICAgICAgICAg
IHZtY2ItPmUyLnRhc2tfc3dpdGNoLmptcCAgPyBUU1dfam1wIDogVFNXX2NhbGxfb3JfaW50LAo+
PiArICAgICAgICAgICAgICAgICAgICAgICAgdm1jYi0+ZTIudGFza19zd2l0Y2guZXYgPyB2bWNi
LT5lMi50YXNrX3N3aXRjaC5lYyA6IC0xLAo+PiArICAgICAgICAgICAgICAgICAgICAgICAgaW5z
bl9sZW4sIHZtY2ItPmUyLnRhc2tfc3dpdGNoLnJmID8gWDg2X0VGTEFHU19SRiA6IDApOwo+IC4u
LiB0aGlzLCB3b3VsZG4ndCBpdCBtYWtlIHNlbnNlIHRvIHNpbXBseSBoYXZlICJlaSIgY292ZXJp
bmcgYm90aAo+IHBhcnRzLCBubyBsb25nZXIgbWFraW5nIGl0IGEgcmVxdWlyZW1lbnQgdG8gdXNl
IChhbmQgaGVuY2UgbG9vayB1cCkKPiB0aGUgbnVtZXJpYyBzdWZmaXhlcyBhdCB1c2Ugc2l0ZXM/
CgpOZXQgZGVsdGEgaXM6CgpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vc3Zt
L3ZtY2IuaApiL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3N2bS92bWNiLmgKaW5kZXggMDJiNWU4
NmI0OS4uODY0NjE4Y2NmOSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vc3Zt
L3ZtY2IuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9zdm0vdm1jYi5oCkBAIC00MTks
MTcgKzQxOSwxNSBAQCBzdHJ1Y3Qgdm1jYl9zdHJ1Y3QgewrCoMKgwqDCoCB1NjQgaW50ZXJydXB0
X3NoYWRvdzvCoMKgwqDCoMKgwqAgLyogb2Zmc2V0IDB4NjggKi8KwqDCoMKgwqAgdTY0IGV4aXRj
b2RlO8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgLyogb2Zmc2V0IDB4NzAgKi8KwqDCoMKg
wqAgdW5pb24gewotwqDCoMKgwqDCoMKgwqAgdTY0IGV4aXRpbmZvMTvCoMKgwqDCoMKgwqDCoMKg
wqAgLyogb2Zmc2V0IDB4NzggKi8KK8KgwqDCoMKgwqDCoMKgIHN0cnVjdCB7CivCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgIHVpbnQ2NF90IGV4aXRpbmZvMTsgLyogb2Zmc2V0IDB4NzggKi8KK8KgwqDC
oMKgwqDCoMKgwqDCoMKgwqAgdWludDY0X3QgZXhpdGluZm8yOyAvKiBvZmZzZXQgMHg4MCAqLwor
wqDCoMKgwqDCoMKgwqAgfTsKwqDCoMKgwqDCoMKgwqDCoCB1bmlvbiB7CsKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoCBzdHJ1Y3QgewrCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB1aW50
MTZfdCBzZWw7Ci3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgIH0gdGFza19zd2l0Y2g7Ci3CoMKgwqDC
oMKgwqDCoCB9IGUxOwotwqDCoMKgIH07Ci3CoMKgwqAgdW5pb24gewotwqDCoMKgwqDCoMKgwqAg
dTY0IGV4aXRpbmZvMjvCoMKgwqDCoMKgwqDCoMKgwqAgLyogb2Zmc2V0IDB4ODAgKi8KLcKgwqDC
oMKgwqDCoMKgIHVuaW9uIHsKLcKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgc3RydWN0IHsKK8KgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB1aW50NjRfdCA6NDg7CisKwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqAgdWludDMyX3QgZWM7CsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgIHVpbnQzMl90IDo0OwrCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBib29s
wqDCoMKgwqAgaXJldDoxOwpAQCAtNDQwLDcgKzQzOCw3IEBAIHN0cnVjdCB2bWNiX3N0cnVjdCB7
CsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHVpbnQzMl90IDozOwrCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBib29swqDCoMKgwqAgcmY6MTsKwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgIH0gdGFza19zd2l0Y2g7Ci3CoMKgwqDCoMKgwqDCoCB9IGUyOworwqDCoMKgwqDC
oMKgwqAgfSBlaTsKwqDCoMKgwqAgfTsKwqDCoMKgwqAgaW50aW5mb190IGV4aXRpbnRpbmZvO8Kg
wqDCoMKgwqAgLyogb2Zmc2V0IDB4ODggKi8KwqDCoMKgwqAgdTY0IF9ucF9lbmFibGU7wqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgIC8qIG9mZnNldCAweDkwIC0gY2xlYW5iaXQgNCAqLwoKTEdUTS4K
Cn5BbmRyZXcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 20:50:52 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 20:50:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icbbT-0005sy-O1; Wed, 04 Dec 2019 20:50:31 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=cR3Y=Z2=soleen.com=pasha.tatashin@srs-us1.protection.inumbo.net>)
 id 1icbbR-0005st-Qv
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 20:50:29 +0000
X-Inumbo-ID: b3995498-16d7-11ea-9c09-bc764e2007e4
Received: from mail-ed1-x541.google.com (unknown [2a00:1450:4864:20::541])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b3995498-16d7-11ea-9c09-bc764e2007e4;
 Wed, 04 Dec 2019 20:50:28 +0000 (UTC)
Received: by mail-ed1-x541.google.com with SMTP id c26so630979eds.8
 for <xen-devel@lists.xenproject.org>; Wed, 04 Dec 2019 12:50:27 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=soleen.com; s=google;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=hq3LxKYOOomc+/QE33SRTklsyQdBe2jME5WH5NYH7Hk=;
 b=XofnVsh9JkrhplZ0OE7AUH7DsGvWdzLDYNfCfoxP0l7uUCOPFmiZWxdtwZzblCYEz8
 nzcH3SxfKhsCeer285czBZtVUVdiqAvyDPXXHbvpBPdshfdh4w4FF5Ng8H+oA31OjfUI
 vZPAxNhB2mjGDNunaPVs6r6Df+EF+XB70UgvdAQdXKp02x6VP+txnFgTTh5mY2PbTWBh
 aPKP8kNjSZ9Nvrd6ldUJWoy7jknWIGTYAA4U6EpTMVIIsriQ4TSB6X2dF7Rx8utkpo3r
 RjUET3r64LH2ttN2w9Ab+JOyQfISd+xC71qLWTi6TcfKwVeInFWLiTuMVy3Xo0/BLupS
 8Apg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=hq3LxKYOOomc+/QE33SRTklsyQdBe2jME5WH5NYH7Hk=;
 b=mtjf7X+t9q6bIpoS9rRwJfiWryj8mG9Xc8C/pcUpCz74r/Sy6gsNNxWxaAW8FvthDa
 xHIX3mWLWMqSfGrw2hSTpZpStQr2ew/xqzHmAD7MXxhYym9ZOhP1WrOII0L+t/nHipIr
 nIfzF9mF+6rP8dPbdRhHtllNqj0BOxOPbjvzcGBpTz1/TnQ6XrDGHfxZyOld6+52vs53
 NOGvQN0BWtLgoZHWaNChmqX3LuoRqgUwxHM2uwBwZ6usk41CIxmkPJnNOmsMMS3D/rJM
 iSuKZ/y2G3xv6vZA6hOd3oDy4t7vxvd1YpEZWHMGt9a4lMkUQlOgZAjBVX/jZhBn1Hwq
 wqVA==
X-Gm-Message-State: APjAAAXnoFucrnLPLmxSnV1tC3AuKdNOKh93PgQAJiDtW68DQCU+H9ew
 TYDxVeVCSBIs3rcYe7OsxWt6g8SYSNR5XvKwBe9w7w==
X-Google-Smtp-Source: APXvYqwMdNLsGxvlCa1i0ErELJP4i0sWpocovAjl4xGOHiGed8ZySML2zMNhKfShRaQbEjYyznCmIueYA6VatjBeKCI=
X-Received: by 2002:a17:906:3798:: with SMTP id
 n24mr5230843ejc.15.1575492627075; 
 Wed, 04 Dec 2019 12:50:27 -0800 (PST)
MIME-Version: 1.0
References: <20191127184453.229321-1-pasha.tatashin@soleen.com>
 <20191127184453.229321-3-pasha.tatashin@soleen.com>
 <20191128145151.GB22314@lakrids.cambridge.arm.com>
In-Reply-To: <20191128145151.GB22314@lakrids.cambridge.arm.com>
From: Pavel Tatashin <pasha.tatashin@soleen.com>
Date: Wed, 4 Dec 2019 15:50:15 -0500
Message-ID: <CA+CK2bDPjLSECOeduZY7hVPreYYCTpgNMd4aTGSy=35E86W72Q@mail.gmail.com>
To: Mark Rutland <mark.rutland@arm.com>
Subject: Re: [Xen-devel] [PATCH 2/3] arm64: remove uaccess_ttbr0 asm macros
 from cache functions
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Catalin Marinas <catalin.marinas@arm.com>, Stefan Agner <stefan@agner.ch>,
 Russell King - ARM Linux admin <linux@armlinux.org.uk>,
 Masahiro Yamada <yamada.masahiro@socionext.com>, Will Deacon <will@kernel.org>,
 boris.ostrovsky@oracle.com, Sasha Levin <sashal@kernel.org>,
 Stefano Stabellini <sstabellini@kernel.org>, James Morris <jmorris@namei.org>,
 Linux ARM <linux-arm-kernel@lists.infradead.org>,
 xen-devel@lists.xenproject.org, Vladimir Murzin <vladimir.murzin@arm.com>,
 Marc Zyngier <marc.zyngier@arm.com>, alexios.zavras@intel.com,
 Thomas Gleixner <tglx@linutronix.de>, allison@lohutok.net, jgross@suse.com,
 steve.capper@arm.com, Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
 LKML <linux-kernel@vger.kernel.org>, James Morse <james.morse@arm.com>,
 info@metux.net
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVGh1LCBOb3YgMjgsIDIwMTkgYXQgOTo1MSBBTSBNYXJrIFJ1dGxhbmQgPG1hcmsucnV0bGFu
ZEBhcm0uY29tPiB3cm90ZToKPgo+IE9uIFdlZCwgTm92IDI3LCAyMDE5IGF0IDAxOjQ0OjUyUE0g
LTA1MDAsIFBhdmVsIFRhdGFzaGluIHdyb3RlOgo+ID4gV2UgY3VycmVudGx5IGR1cGxpY2F0ZSB0
aGUgbG9naWMgdG8gZW5hYmxlL2Rpc2FibGUgdWFjY2VzcyB2aWEgVFRCUjAsCj4gPiB3aXRoIEMg
ZnVuY3Rpb25zIGFuZCBhc3NlbWJseSBtYWNyb3MuIFRoaXMgaXMgYSBtYWludGVuZW5hY2UgYnVy
ZGVuCj4gPiBhbmQgaXMgbGlhYmxlIHRvIGxlYWQgdG8gc3VidGxlIGJ1Z3MsIHNvIGxldCdzIGdl
dCByaWQgb2YgdGhlIGFzc2VtYmx5Cj4gPiBtYWNyb3MsIGFuZCBhbHdheXMgdXNlIHRoZSBDIGZ1
bmN0aW9ucy4gVGhpcyByZXF1aXJlcyByZWZhY3RvcmluZwo+ID4gc29tZSBhc3NlbWJseSBmdW5j
dGlvbnMgdG8gaGF2ZSBhIEMgd3JhcHBlci4KPgo+IFsuLi5dCj4KPiA+ICtzdGF0aWMgaW5saW5l
IGludCBpbnZhbGlkYXRlX2ljYWNoZV9yYW5nZSh1bnNpZ25lZCBsb25nIHN0YXJ0LAo+ID4gKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcgZW5kKQo+
ID4gK3sKPiA+ICsgICAgIGludCBydjsKPgo+IFBsZWFzZSBtYWtlIHRoaXMgJ3JldCcsIGZvciBj
b25zaXN0ZW5jeSB3aXRoIG90aGVyIGFybTY0IGNvZGUuIFdlIG9ubHkKPiB1c2UgJ3J2JyBpbiBv
bmUgcGxhY2Ugd2hlcmUgaXQncyBzaG9ydCBmb3IgIlJldmlzaW9uIGFuZCBWYXJpYW50IiwgYW5k
Cj4gJ3JldCcgaXMgb3VyIHVzdWFsIG5hbWUgZm9yIGEgdGVtcG9yYXJ5IHZhcmlhYmxlIHVzZWQg
dG8gaG9sZCBhIHJldHVybgo+IHZhbHVlLgoKT0sKCj4KPiA+ICsKPiA+ICsgICAgIGlmIChjcHVz
X2hhdmVfY29uc3RfY2FwKEFSTTY0X0hBU19DQUNIRV9ESUMpKSB7Cj4gPiArICAgICAgICAgICAg
IGlzYigpOwo+ID4gKyAgICAgICAgICAgICByZXR1cm4gMDsKPiA+ICsgICAgIH0KPiA+ICsgICAg
IHVhY2Nlc3NfdHRicjBfZW5hYmxlKCk7Cj4KPiBQbGVhc2UgcGxhY2UgYSBuZXdsaW5lIGJldHdl
ZW4gdGhlc2UgdHdvLCBmb3IgY29uc2lzdGVuY3kgd2l0aCBvdGhlcgo+IGFybTY0IGNvZGUuCgpP
SwoKPgo+ID4gKyAgICAgcnYgPSBhc21faW52YWxpZGF0ZV9pY2FjaGVfcmFuZ2Uoc3RhcnQsIGVu
ZCk7Cj4gPiArICAgICB1YWNjZXNzX3R0YnIwX2Rpc2FibGUoKTsKPiA+ICsKPiA+ICsgICAgIHJl
dHVybiBydjsKPiA+ICt9Cj4gPiArCj4gPiAgc3RhdGljIGlubGluZSB2b2lkIGZsdXNoX2ljYWNo
ZV9yYW5nZSh1bnNpZ25lZCBsb25nIHN0YXJ0LCB1bnNpZ25lZCBsb25nIGVuZCkKPiA+ICB7Cj4g
PiAgICAgICBfX2ZsdXNoX2ljYWNoZV9yYW5nZShzdGFydCwgZW5kKTsKPiA+IGRpZmYgLS1naXQg
YS9hcmNoL2FybTY0L21tL2NhY2hlLlMgYi9hcmNoL2FybTY0L21tL2NhY2hlLlMKPiA+IGluZGV4
IGRiNzY3YjA3MjYwMS4uYTQ4YjZkYmEzMDRlIDEwMDY0NAo+ID4gLS0tIGEvYXJjaC9hcm02NC9t
bS9jYWNoZS5TCj4gPiArKysgYi9hcmNoL2FybTY0L21tL2NhY2hlLlMKPiA+IEBAIC0xNSw3ICsx
NSw3IEBACj4gPiAgI2luY2x1ZGUgPGFzbS9hc20tdWFjY2Vzcy5oPgo+ID4KPiA+ICAvKgo+ID4g
LSAqICAgZmx1c2hfaWNhY2hlX3JhbmdlKHN0YXJ0LGVuZCkKPiA+ICsgKiAgIF9fYXNtX2ZsdXNo
X2ljYWNoZV9yYW5nZShzdGFydCxlbmQpCj4gPiAgICoKPiA+ICAgKiAgIEVuc3VyZSB0aGF0IHRo
ZSBJIGFuZCBEIGNhY2hlcyBhcmUgY29oZXJlbnQgd2l0aGluIHNwZWNpZmllZCByZWdpb24uCj4g
PiAgICogICBUaGlzIGlzIHR5cGljYWxseSB1c2VkIHdoZW4gY29kZSBoYXMgYmVlbiB3cml0dGVu
IHRvIGEgbWVtb3J5IHJlZ2lvbiwKPiA+IEBAIC0yNCwxMSArMjQsMTEgQEAKPiA+ICAgKiAgIC0g
c3RhcnQgICAtIHZpcnR1YWwgc3RhcnQgYWRkcmVzcyBvZiByZWdpb24KPiA+ICAgKiAgIC0gZW5k
ICAgICAtIHZpcnR1YWwgZW5kIGFkZHJlc3Mgb2YgcmVnaW9uCj4gPiAgICovCj4gPiAtRU5UUlko
X19mbHVzaF9pY2FjaGVfcmFuZ2UpCj4gPiArRU5UUlkoX19hc21fZmx1c2hfaWNhY2hlX3Jhbmdl
KQo+ID4gICAgICAgLyogRkFMTFRIUk9VR0ggKi8KPiA+Cj4gPiAgLyoKPiA+IC0gKiAgIF9fZmx1
c2hfY2FjaGVfdXNlcl9yYW5nZShzdGFydCxlbmQpCj4gPiArICogICBfX2FzbV9mbHVzaF9jYWNo
ZV91c2VyX3JhbmdlKHN0YXJ0LGVuZCkKPiA+ICAgKgo+ID4gICAqICAgRW5zdXJlIHRoYXQgdGhl
IEkgYW5kIEQgY2FjaGVzIGFyZSBjb2hlcmVudCB3aXRoaW4gc3BlY2lmaWVkIHJlZ2lvbi4KPiA+
ICAgKiAgIFRoaXMgaXMgdHlwaWNhbGx5IHVzZWQgd2hlbiBjb2RlIGhhcyBiZWVuIHdyaXR0ZW4g
dG8gYSBtZW1vcnkgcmVnaW9uLAo+ID4gQEAgLTM3LDggKzM3LDcgQEAgRU5UUlkoX19mbHVzaF9p
Y2FjaGVfcmFuZ2UpCj4gPiAgICogICAtIHN0YXJ0ICAgLSB2aXJ0dWFsIHN0YXJ0IGFkZHJlc3Mg
b2YgcmVnaW9uCj4gPiAgICogICAtIGVuZCAgICAgLSB2aXJ0dWFsIGVuZCBhZGRyZXNzIG9mIHJl
Z2lvbgo+ID4gICAqLwo+ID4gLUVOVFJZKF9fZmx1c2hfY2FjaGVfdXNlcl9yYW5nZSkKPiA+IC0g
ICAgIHVhY2Nlc3NfdHRicjBfZW5hYmxlIHgyLCB4MywgeDQKPiA+ICtFTlRSWShfX2FzbV9mbHVz
aF9jYWNoZV91c2VyX3JhbmdlKQo+ID4gIGFsdGVybmF0aXZlX2lmIEFSTTY0X0hBU19DQUNIRV9J
REMKPgo+IEl0J3MgdW5mb3J0dW5hdGUgdGhhdCB3ZSBwdWxsZWQgdGhlIElEQyBhbHRlcm5hdGl2
ZSBvdXQgZm9yCj4gaW52YWxpZGF0ZV9pY2FjaGVfcmFuZ2UoKSwgYnV0IG5vdCBoZXJlLgoKR29v
ZCBwb2ludC4gSSB3aWxsIGZpeCB0aGF0IGluIGEgc2VwYXJhdGUgcGF0Y2guCgpUaGFuayB5b3Us
ClBhc2hhCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 21:03:25 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 21:03: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-devel-bounces@lists.xenproject.org>)
	id 1icbnm-00073w-3W; Wed, 04 Dec 2019 21:03:14 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=501J=Z2=eikelenboom.it=linux@srs-us1.protection.inumbo.net>)
 id 1icbnl-00073r-As
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 21:03:13 +0000
X-Inumbo-ID: 7b4076ba-16d9-11ea-9c09-bc764e2007e4
Received: from server.eikelenboom.it (unknown [91.121.65.215])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7b4076ba-16d9-11ea-9c09-bc764e2007e4;
 Wed, 04 Dec 2019 21:03:12 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;
 d=eikelenboom.it; s=20180706; h=Content-Transfer-Encoding:Content-Type:
 In-Reply-To:MIME-Version:Date:Message-ID:From:References:Cc:To:Subject:Sender
 :Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From:
 Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:
 List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive;
 bh=IYGdzUrACpcWWN+qfJgyaQN3QicQDIkAeN0lAmCqlt4=; b=EfofZqao3vKgcxCXkCiNpfbVrU
 04By/OLd7BtTIVrmH55g7byEGUfvgx0GbTnrTUo93ISxnYQy5oQyAfCb/ofUCoeQ89wui1Ev1FSPm
 eakFmBws06eepWtYHqUHTwAwD4PCOQD+q0Ho6nPLIJcb62YpCxXnTozQaDOr/s7ksYgQ=;
Received: from ip4da85049.direct-adsl.nl ([77.168.80.73]:58032
 helo=[172.16.1.50]) by server.eikelenboom.it with esmtpsa
 (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92)
 (envelope-from <linux@eikelenboom.it>)
 id 1icboi-0000wR-Us; Wed, 04 Dec 2019 22:04:12 +0100
To: Jan Beulich <jbeulich@suse.com>
References: <ce5bd41b-90ed-fcf3-9e2d-a536ff1fcf90@eikelenboom.it>
 <59ac3962-a947-337b-b758-7ecfb69561ca@suse.com>
From: Sander Eikelenboom <linux@eikelenboom.it>
Message-ID: <08b761ad-c84b-3dad-2dd1-f9b69b0fe2a7@eikelenboom.it>
Date: Wed, 4 Dec 2019 22:03:36 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <59ac3962-a947-337b-b758-7ecfb69561ca@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] xen-unstable (4.14 to be): Assertion
 '!preempt_count()' failed at preempt.c:36
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Igor Druzhinin <igor.druzhinin@citrix.com>, Paul Durrant <paul@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDQvMTIvMjAxOSAxODozMCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMDQuMTIuMjAxOSAx
ODoyMSwgU2FuZGVyIEVpa2VsZW5ib29tIHdyb3RlOgo+PiBPbiBjdXJyZW50IHhlbi11bnN0YWJs
ZSAoNC4xNCB0byBiZSkgYW5kIEFNRCBjcHU6Cj4+Cj4+IEFmdGVyIHJlYm9vdGluZyB0aGUgaG9z
dCwgd2hpbGUgdGhlIGd1ZXN0cyBhcmUgc3RhcnRpbmcsIEkgaGl0IHRoZSBhc3NlcnRpb24gYmVs
b3cuCj4+IHhlbi1zdGFnaW5nLTQuMTMgc2VlbXMgZmluZSBvbiB0aGUgc2FtZSBtYWNoaW5lLgo+
IAo+IE5vdGhpbmcgYmV0d2VlbiA0LjEzIFJDNCBhbmQgdGhlIHRpcCBvZiBzdGFnaW5nIHN0YW5k
cyBvdXQsCj4gc28gSSB3b25kZXIgaWYgeW91IGNvdWxkIGJpc2VjdCBvdmVyIHRoaXMgcmFuZ2U/
IE9yIHBlcmhhcHMKPiBzb21lb25lIGVsc2Ugc2VlcyBzb21ldGhpbmcgSSBkb24ndCBzZWUgKHJp
Z2h0IG5vdykuCj4gCj4gSmFuCgpCaXNlY3Rpb24gY2FtZSB1cCB3aXRoOgoKY29tbWl0IGNkN2Rl
ZGFkODIwOTc1M2UwZmM4YTk3ZTYxZDA0Yjc0OTEyYjUzZGMKQXV0aG9yOiBQYXVsIER1cnJhbnQg
PHBhdWwuZHVycmFudEBjaXRyaXguY29tPgpEYXRlOiAgIEZyaSBOb3YgMTUgMTg6NTk6MzAgMjAx
OSArMDAwMAoKICAgIHBhc3N0aHJvdWdoOiBzaW1wbGlmeSBsb2NraW5nIGFuZCBsb2dnaW5nCiAg
ICAKICAgIERyb3BwaW5nIHRoZSBwY2lkZXZzIGxvY2sgYmV0d2VlbiBjYWxsaW5nIGRldmljZV9h
c3NpZ25lZCgpIGFuZAogICAgYXNzaWduX2RldmljZSgpIG1lYW5zIHRoYXQgdGhlIGxhdHRlciBo
YXMgdG8gZG8gdGhlIHNhbWUgY2hlY2sgYXMgdGhlCiAgICBmb3JtZXIgZm9yIG5vIG9idmlvdXMg
Z2Fpbi4gQWxzbywgc2luY2UgbG9uZyBydW5uaW5nIG9wZXJhdGlvbnMgdW5kZXIKICAgIHBjaWRl
dnMgbG9jayBhbHJlYWR5IGRyb3AgdGhlIGxvY2sgYW5kIHJldHVybiAtRVJFU1RBUlQgcGVyaW9k
aWNhbGx5IHRoZXJlCiAgICBpcyBsaXR0bGUgcG9pbnQgaW4gaW1tZWRpYXRlbHkgZmFpbGluZyBh
biBhc3NpZ25tZW50IG9wZXJhdGlvbiB3aXRoCiAgICAtRVJFU1RBUlQganVzdCBiZWNhdXNlIHRo
ZSBwY2lkZXZzIGxvY2sgY291bGQgbm90IGJlIGFjcXVpcmVkIChmb3IgdGhlCiAgICBzZWNvbmQg
dGltZSwgaGF2aW5nIGFscmVhZHkgYmxvY2tlZCBvbiBhY3F1aXJpbmcgdGhlIGxvY2sgaW4KICAg
IGRldmljZV9hc3NpZ25lZCgpKS4KICAgIAogICAgVGhpcyBwYXRjaCBpbnN0ZWFkIGFjcXVpcmVz
IHRoZSBsb2NrIG9uY2UgZm9yIGFzc2lnbm1lbnQgKG9yIHRlc3QgYXNzaWduKQogICAgb3BlcmF0
aW9ucyBkaXJlY3RseSBpbiBpb21tdV9kb19wY2lfZG9tY3RsKCkgYW5kIHRodXMgY2FuIHJlbW92
ZSB0aGUKICAgIGR1cGxpY2F0ZSBkb21haW4gb3duZXJzaGlwIGNoZWNrIGluIGFzc2lnbl9kZXZp
Y2UoKS4gV2hpbHN0IGluIHRoZQogICAgbmVpZ2hib3VyaG9vZCwgdGhlIHBhdGNoIGFsc28gcmVt
b3ZlcyBzb21lIGRlYnVnIGxvZ2dpbmcgZnJvbQogICAgYXNzaWduX2RldmljZSgpIGFuZCBkZWFz
c2lnbl9kZXZpY2UoKSBhbmQgcmVwbGFjZXMgaXQgd2l0aCBwcm9wZXIgZXJyb3IKICAgIGxvZ2dp
bmcsIHdoaWNoIGFsbG93cyBlcnJvciBsb2dnaW5nIGluIGlvbW11X2RvX3BjaV9kb21jdGwoKSB0
byBiZQogICAgcmVtb3ZlZC4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxw
YXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IElnb3IgRHJ1emhpbmlu
IDxpZ29yLmRydXpoaW5pbkBjaXRyaXguY29tPgogICAgQWNrZWQtYnk6IEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hl
bi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 21:31:35 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 21:31: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-devel-bounces@lists.xenproject.org>)
	id 1iccF5-0000zX-Et; Wed, 04 Dec 2019 21:31:27 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=w3ZI=Z2=citrix.com=igor.druzhinin@srs-us1.protection.inumbo.net>)
 id 1iccF4-0000zS-Hz
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 21:31:26 +0000
X-Inumbo-ID: 6c68c210-16dd-11ea-aea8-bc764e2007e4
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6c68c210-16dd-11ea-aea8-bc764e2007e4;
 Wed, 04 Dec 2019 21:31:25 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575495086;
 h=from:to:cc:subject:date:message-id:mime-version;
 bh=rezTkruEAo6SunEuMikDERnfLWWiO86RYZqNf07RmZU=;
 b=A5SBxACdvyySYCtrPCi15p2lwtIH5f+BdciLd3YvmSmHNeQGzXNhmHhK
 pqGTEOci05vGRqoHxg3mXA6TOWtEwKHobCYSdZNR7O0knlZnapj6P0dpd
 oRKd8dJOvH8wcjMK0XUB4Wr8ccaY0VH2AbJEZDWZUX6R2FNF6JYR3i7oe k=;
Authentication-Results: esa2.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=igor.druzhinin@citrix.com;
 spf=Pass smtp.mailfrom=igor.druzhinin@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 igor.druzhinin@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="igor.druzhinin@citrix.com";
 x-sender="igor.druzhinin@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa2.hc3370-68.iphmx.com: domain of
 igor.druzhinin@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="igor.druzhinin@citrix.com";
 x-sender="igor.druzhinin@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="igor.druzhinin@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: wF9mvyGaIv6aAUlkUJZ6isM64UHSVhAfQwZOM7/Q+7fowvJPxkFo1EgR2yaWBtNII2AA8G4PIJ
 KHoe1G+PiFA27fIz7UHXDf93aPamCHs9nYgsYIbdKkI5bqvyxiXeUDVDFwmhAbafhYaTsvFD+R
 n7rWJy5fvmdacEqmpw4xHG2P1GLIgBPMPEwfaS3J1andjxmNxFLw3ULT5f57O4/0yv7CwlB+Th
 rLl5qXV2cn9DAc8ZXfBKFQGrw17cXY45bROb1/LAkMV5i3nY9zXg6yF1EDFTu8AzqL+2/oOXue
 pMs=
X-SBRS: 2.7
X-MesageID: 9217944
X-Ironport-Server: esa2.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,278,1571716800"; 
   d="scan'208";a="9217944"
From: Igor Druzhinin <igor.druzhinin@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Wed, 4 Dec 2019 21:31:20 +0000
Message-ID: <1575495080-27656-1-git-send-email-igor.druzhinin@citrix.com>
X-Mailer: git-send-email 2.7.4
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH] passthrough: add missed pcidevs_unlock
 following c/s cd7dedad820
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: linux@eikelenboom.it, jbeulich@suse.com,
 Igor Druzhinin <igor.druzhinin@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhlIGxvY2tpbmcgcmVzcG9uc2liaWxpdGllcyBoYXZlIGNoYW5nZWQgYW5kIGEgcHJlbWF0dXJl
IGJyZWFrIGluCnRoaXMgc2VjdGlvbiBub3cgY2F1c2VzIHRoZSBmb2xsb3dpbmcgYXNzZXJ0aW9u
OgoKQXNzZXJ0aW9uICchcHJlZW1wdF9jb3VudCgpJyBmYWlsZWQgYXQgcHJlZW1wdC5jOjM2CgpS
ZXBvcnRlZC1ieTogU2FuZGVyIEVpa2VsZW5ib29tIDxsaW51eEBlaWtlbGVuYm9vbS5pdD4KU2ln
bmVkLW9mZi1ieTogSWdvciBEcnV6aGluaW4gPGlnb3IuZHJ1emhpbmluQGNpdHJpeC5jb20+Ci0t
LQogeGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvcGNpLmMgfCAxICsKIDEgZmlsZSBjaGFuZ2VkLCAx
IGluc2VydGlvbigrKQoKZGlmZiAtLWdpdCBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3BjaS5j
IGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvcGNpLmMKaW5kZXggY2VkMGMyOC4uMjU5M2ZlNCAx
MDA2NDQKLS0tIGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvcGNpLmMKKysrIGIveGVuL2RyaXZl
cnMvcGFzc3Rocm91Z2gvcGNpLmMKQEAgLTE3MDUsNiArMTcwNSw3IEBAIGludCBpb21tdV9kb19w
Y2lfZG9tY3RsKAogICAgICAgICAgICAgICAgICAgICAgICBzZWcsIGJ1cywgUENJX1NMT1QoZGV2
Zm4pLCBQQ0lfRlVOQyhkZXZmbikpOwogICAgICAgICAgICAgICAgIHJldCA9IC1FSU5WQUw7CiAg
ICAgICAgICAgICB9CisgICAgICAgICAgICBwY2lkZXZzX3VubG9jaygpOwogICAgICAgICAgICAg
YnJlYWs7CiAgICAgICAgIH0KICAgICAgICAgZWxzZSBpZiAoICFyZXQgKQotLSAKMi43LjQKCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg
bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 22:07:01 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 22:07:01 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iccn7-0003Qp-B6; Wed, 04 Dec 2019 22:06: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=501J=Z2=eikelenboom.it=linux@srs-us1.protection.inumbo.net>)
 id 1iccn5-0003Qk-3y
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 22:06:36 +0000
X-Inumbo-ID: 5441fa26-16e2-11ea-820e-12813bfff9fa
Received: from server.eikelenboom.it (unknown [91.121.65.215])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 5441fa26-16e2-11ea-820e-12813bfff9fa;
 Wed, 04 Dec 2019 22:06:32 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;
 d=eikelenboom.it; s=20180706; h=Content-Transfer-Encoding:Content-Type:
 In-Reply-To:MIME-Version:Date:Message-ID:From:References:Cc:To:Subject:Sender
 :Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From:
 Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:
 List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive;
 bh=R0OoKFZsUj9D/Vv4L3bjqa8XG7DMVeVdPIvO/xy+e+M=; b=fyne66Mp5CDyqRrzYeeqByO8FI
 ZS0XDoNdgaS3WaYQwgdTelbTvkSpACtOOMCbGuIpAuD3Y7KcLSS/O988eVuB0cQNsaIGeUQR+IpcH
 Q6xSuqK3TqQq0BhdXfpmzZihgke6kUP1rU/6XDWhpMPZFEYT4aVvsKMPQpGsggAI+MTE=;
Received: from ip4da85049.direct-adsl.nl ([77.168.80.73]:32814
 helo=[172.16.1.50]) by server.eikelenboom.it with esmtpsa
 (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92)
 (envelope-from <linux@eikelenboom.it>)
 id 1icco2-000147-Vj; Wed, 04 Dec 2019 23:07:35 +0100
To: Igor Druzhinin <igor.druzhinin@citrix.com>, xen-devel@lists.xenproject.org
References: <1575495080-27656-1-git-send-email-igor.druzhinin@citrix.com>
From: Sander Eikelenboom <linux@eikelenboom.it>
Message-ID: <14f39b36-49c6-6540-9499-22df1b67dbe6@eikelenboom.it>
Date: Wed, 4 Dec 2019 23:06:58 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <1575495080-27656-1-git-send-email-igor.druzhinin@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] passthrough: add missed pcidevs_unlock
 following c/s cd7dedad820
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: jbeulich@suse.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDQvMTIvMjAxOSAyMjozMSwgSWdvciBEcnV6aGluaW4gd3JvdGU6Cj4gVGhlIGxvY2tpbmcg
cmVzcG9uc2liaWxpdGllcyBoYXZlIGNoYW5nZWQgYW5kIGEgcHJlbWF0dXJlIGJyZWFrIGluCj4g
dGhpcyBzZWN0aW9uIG5vdyBjYXVzZXMgdGhlIGZvbGxvd2luZyBhc3NlcnRpb246Cj4gCj4gQXNz
ZXJ0aW9uICchcHJlZW1wdF9jb3VudCgpJyBmYWlsZWQgYXQgcHJlZW1wdC5jOjM2Cj4gCj4gUmVw
b3J0ZWQtYnk6IFNhbmRlciBFaWtlbGVuYm9vbSA8bGludXhAZWlrZWxlbmJvb20uaXQ+Cj4gU2ln
bmVkLW9mZi1ieTogSWdvciBEcnV6aGluaW4gPGlnb3IuZHJ1emhpbmluQGNpdHJpeC5jb20+Cj4g
LS0tCj4gIHhlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3BjaS5jIHwgMSArCj4gIDEgZmlsZSBjaGFu
Z2VkLCAxIGluc2VydGlvbigrKQo+IAo+IGRpZmYgLS1naXQgYS94ZW4vZHJpdmVycy9wYXNzdGhy
b3VnaC9wY2kuYyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3BjaS5jCj4gaW5kZXggY2VkMGMy
OC4uMjU5M2ZlNCAxMDA2NDQKPiAtLS0gYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9wY2kuYwo+
ICsrKyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3BjaS5jCj4gQEAgLTE3MDUsNiArMTcwNSw3
IEBAIGludCBpb21tdV9kb19wY2lfZG9tY3RsKAo+ICAgICAgICAgICAgICAgICAgICAgICAgIHNl
ZywgYnVzLCBQQ0lfU0xPVChkZXZmbiksIFBDSV9GVU5DKGRldmZuKSk7Cj4gICAgICAgICAgICAg
ICAgICByZXQgPSAtRUlOVkFMOwo+ICAgICAgICAgICAgICB9Cj4gKyAgICAgICAgICAgIHBjaWRl
dnNfdW5sb2NrKCk7Cj4gICAgICAgICAgICAgIGJyZWFrOwo+ICAgICAgICAgIH0KPiAgICAgICAg
ICBlbHNlIGlmICggIXJldCApCj4gCgpKdXN0IHRlc3RlZCBhbmQgaXQgd29ya3MgZm9yIG1lLCB0
aGFua3MgSWdvciEKCi0tClNhbmRlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 22:39:37 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 22:39: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-devel-bounces@lists.xenproject.org>)
	id 1icdIw-0005nc-2Z; Wed, 04 Dec 2019 22:39:30 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=H+1m=Z2=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1icdIv-0005nV-1c
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 22:39:29 +0000
X-Inumbo-ID: eb091d0a-16e6-11ea-a0d2-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id eb091d0a-16e6-11ea-a0d2-bc764e2007e4;
 Wed, 04 Dec 2019 22:39:23 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1icdIo-0005FE-JU; Wed, 04 Dec 2019 22:39:22 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1icdIo-00056t-7Z; Wed, 04 Dec 2019 22:39:22 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1icdIo-0006Cs-6y; Wed, 04 Dec 2019 22:39:22 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144523-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable-smoke:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable-smoke:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
X-Osstest-Versions-This: xen=ad5c7c162519a3f96561ea4791da1319d9bfdfed
X-Osstest-Versions-That: xen=05de315b00bf2951617b8ef28811b1f1f2dd5742
From: osstest service owner <osstest-admin@xenproject.org>
Date: Wed, 04 Dec 2019 22:39:22 +0000
Subject: [Xen-devel] [xen-unstable-smoke test] 144523: tolerable all pass -
 PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDUyMyB4ZW4tdW5zdGFibGUtc21va2UgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3Mu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDUyMy8KCkZhaWx1cmVzIDot
LyBidXQgbm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBh
cmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAg
ICAgICAgICAgICAgICBhZDVjN2MxNjI1MTlhM2Y5NjU2MWVhNDc5MWRhMTMxOWQ5YmZkZmVkCmJh
c2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICAwNWRlMzE1YjAwYmYyOTUxNjE3
YjhlZjI4ODExYjFmMWYyZGQ1NzQyCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQ1MjEgIDIwMTkt
MTItMDQgMTE6MDM6MTggWiAgICAwIGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0NTIzICAy
MDE5LTEyLTA0IDIwOjAwOjQzIFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUg
d2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQWRyaWFuIFBvcCA8YXBvcEBiaXRk
ZWZlbmRlci5jb20+CiAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4K
ICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgUmF6dmFuIENvam9jYXJ1IDxyY29q
b2NhcnVAYml0ZGVmZW5kZXIuY29tPgoKam9iczoKIGJ1aWxkLWFybTY0LXhzbSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiBidWlsZC1hcm1oZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3Nz
dGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2Vz
OiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFi
bGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9n
cwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJh
bCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0
O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5v
cmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3Qg
aGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9n
aXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkKCgpQdXNoaW5nIHJldmlzaW9uIDoKClRvIHhl
bmJpdHMueGVuLm9yZzovaG9tZS94ZW4vZ2l0L3hlbi5naXQKICAgMDVkZTMxNWIwMC4uYWQ1Yzdj
MTYyNSAgYWQ1YzdjMTYyNTE5YTNmOTY1NjFlYTQ3OTFkYTEzMTlkOWJmZGZlZCAtPiBzbW9rZQoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 23:21:29 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 23:21: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-devel-bounces@lists.xenproject.org>)
	id 1icdxG-00015k-1h; Wed, 04 Dec 2019 23:21:10 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=cR3Y=Z2=soleen.com=pasha.tatashin@srs-us1.protection.inumbo.net>)
 id 1icdxF-00015e-BL
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 23:21:09 +0000
X-Inumbo-ID: bc6fb37c-16ec-11ea-a0d2-bc764e2007e4
Received: from mail-qv1-xf42.google.com (unknown [2607:f8b0:4864:20::f42])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id bc6fb37c-16ec-11ea-a0d2-bc764e2007e4;
 Wed, 04 Dec 2019 23:21:01 +0000 (UTC)
Received: by mail-qv1-xf42.google.com with SMTP id i3so571188qvv.7
 for <xen-devel@lists.xenproject.org>; Wed, 04 Dec 2019 15:21:01 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=soleen.com; s=google;
 h=from:to:subject:date:message-id:mime-version
 :content-transfer-encoding;
 bh=GKIfn1X+i6X56lqVXfyDzwPMZCzheNRzcKTaF4L1NP0=;
 b=XFyzL5rTBwrAztY5nL0Ms1sPvQucTdFNTX8M14EOWrh36IgXf4zoI522rtxEKRoa52
 iLqCy/91jRbUTDBGb3bllaMoyeqCln4xl1FZqj+b3eCzWUr5TgFGFbAmfZ/qpae4CijU
 35EW4FQh7ww/prBUP0rcMSvO++mJcfO+k+fB3+BP0A1lGoquComcKT6UDiDreQjckSUg
 k2hjQvUPo2N86qG8pbxlMAC6Kn6AAxDYJsEGt+O6B9zeTaxWSo/9qm7e42sxKv/Xabey
 MFKaBloUYjQUJ5KZCxkfZDaZn+HAuOoWlPpNu3Gh25wuUFzC7MSzHyNs/Xar9ayJQjzK
 BvGw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:subject:date:message-id:mime-version
 :content-transfer-encoding;
 bh=GKIfn1X+i6X56lqVXfyDzwPMZCzheNRzcKTaF4L1NP0=;
 b=T3qkBc6Q3Nb5Pweg5uI0qL6M03SueziAc35Zz+SkLMQeHZz0vlk9Vz3vaMOZ5XO1cL
 HM/XhOT2wotAChfLSme7VxpwwPfjaEzbkyR32c6B6t3Zm1rRhDEe8k0f6/U9Ja31elM9
 0tZ3aXW5py8J9/TwEOfYcOkq+VPAMTciBSjr6kREuZxGZdksxD9ae2YVnQz8lwxucMOR
 KuyhZV/hSK9uMDhmEd9NbKTQejv1mZmrNEFPlmBCpjZehtfEJdqYAvqRZqwrLTquFM3o
 VaXx0iVrgCAbFybfC/Gq+amo/RAQDOr6CFguWG/mg4LBzSXc2T9e3NfzvLNufpuTP1Ct
 +a9Q==
X-Gm-Message-State: APjAAAXrwLU8ASB4FfoYr69seN92rGvM72X+M05gWEDL869ovQGP1Q2F
 ubQDvTJIwKECMtJfwE5hRBV6RA==
X-Google-Smtp-Source: APXvYqwN8rVvbdjEWOZ3Dsr7ynba65KMLwXI/KiByr8BhvRWV22aS+4kNOZAN22diwAm+JbXcarUcQ==
X-Received: by 2002:ad4:4949:: with SMTP id o9mr4823945qvy.189.1575501661393; 
 Wed, 04 Dec 2019 15:21:01 -0800 (PST)
Received: from localhost.localdomain (c-73-69-118-222.hsd1.nh.comcast.net.
 [73.69.118.222])
 by smtp.gmail.com with ESMTPSA id t38sm4667864qta.78.2019.12.04.15.20.59
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 04 Dec 2019 15:21:00 -0800 (PST)
From: Pavel Tatashin <pasha.tatashin@soleen.com>
To: pasha.tatashin@soleen.com, jmorris@namei.org, sashal@kernel.org,
 linux-kernel@vger.kernel.org, catalin.marinas@arm.com, will@kernel.org,
 steve.capper@arm.com, linux-arm-kernel@lists.infradead.org, maz@kernel.org,
 james.morse@arm.com, vladimir.murzin@arm.com, mark.rutland@arm.com,
 tglx@linutronix.de, gregkh@linuxfoundation.org, allison@lohutok.net,
 info@metux.net, alexios.zavras@intel.com, sstabellini@kernel.org,
 boris.ostrovsky@oracle.com, jgross@suse.com, stefan@agner.ch,
 yamada.masahiro@socionext.com, xen-devel@lists.xenproject.org,
 linux@armlinux.org.uk, andrew.cooper3@citrix.com, julien@xen.org
Date: Wed,  4 Dec 2019 18:20:52 -0500
Message-Id: <20191204232058.2500117-1-pasha.tatashin@soleen.com>
X-Mailer: git-send-email 2.24.0
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v4 0/6] Use C inlines for uaccess
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

Q2hhbmdlbG9nOgoKdjQ6CgktIFNwbGl0IHRoZSBmaXJzdCBwYXRjaCBpbnRvIHR3byBhcyBKdWxp
ZW4gR3JhbGwgCgktIEFsc28gYXMgTWFyayBSdXRsYW5kIHN1Z2dlc3RlZCByZW1vdmVkIGFsdGVy
bmF0aXZlcwoJICBmcm9tIF9fYXNtX2ZsdXNoX2NhY2hlX3VzZXJfcmFuZ2UuCnYzOgoJLSBBZGRl
ZCBBY2tlZC1ieSBmcm9tIFN0ZWZhbm8gU3RhYmVsbGluaQoJLSBBZGRyZXNzZWQgY29tbWVudHMg
ZnJvbSBNYXJrIFJ1dGxhbmQKdjI6CgktIEFkZHJlc3NlZCBSdXNzZWxsIEtpbmcncyBjb25jZXJu
IGJ5IG5vdCBhZGRpbmcKCSAgdWFjY2Vzc18qIHRvIEFSTS4KCS0gUmVtb3ZlZCB0aGUgYWNjaWRl
bnRhbCBjaGFuZ2UgdG8geHRlbnNhCgpDb252ZXJ0IHRoZSByZW1haW5pbmcgdWFjY2Vzc18qIGNh
bGxzIGZyb20gQVNNIG1hY3JvcyB0byBDIGlubGluZXMuCgpUaGVzZSBwYXRjaGVzIGFwcGx5IGFn
YWluc3QgbGludXgtbmV4dC4gSSBib290IHRlc3RlZCBBUk02NCwgYW5kCmNvbXBpbGUgdGVzdGVk
IEFSTSBjaGFuZ2UKClByZXZpb3VzIGRpc2N1c3Npb25zOgp2MzogaHR0cHM6Ly9sb3JlLmtlcm5l
bC5vcmcvbGttbC8yMDE5MTEyNzE4NDQ1My4yMjkzMjEtMS1wYXNoYS50YXRhc2hpbkBzb2xlZW4u
Y29tCnYyOiBodHRwczovL2xvcmUua2VybmVsLm9yZy9sa21sLzIwMTkxMTIyMDIyNDA2LjU5MDE0
MS0xLXBhc2hhLnRhdGFzaGluQHNvbGVlbi5jb20KdjE6IGh0dHBzOi8vbG9yZS5rZXJuZWwub3Jn
L2xrbWwvMjAxOTExMjExODQ4MDUuNDE0NzU4LTEtcGFzaGEudGF0YXNoaW5Ac29sZWVuLmNvbQoK
UGF2ZWwgVGF0YXNoaW4gKDYpOgogIGFybS9hcm02NC94ZW46IGh5cGVyY2FsbC5oIGFkZCBpbmNs
dWRlcyBndWFyZHMKICBhcm0vYXJtNjQveGVuOiB1c2UgQyBpbmxpbmVzIGZvciBwcml2Y21kX2Nh
bGwKICBhcm02NDogcmVtb3ZlIHVhY2Nlc3NfdHRicjAgYXNtIG1hY3JvcyBmcm9tIGNhY2hlIGZ1
bmN0aW9ucwogIGFybTY0OiByZW1vdmUgX19hc21fZmx1c2hfaWNhY2hlX3JhbmdlCiAgYXJtNjQ6
IG1vdmUgQVJNNjRfSEFTX0NBQ0hFX0RJQy9fSURDIGZyb20gYXNtIHRvIEMKICBhcm02NDogcmVt
b3ZlIHRoZSByZXN0IG9mIGFzbS11YWNjZXNzLmgKCiBhcmNoL2FybS9pbmNsdWRlL2FzbS9hc3Nl
bWJsZXIuaCAgICAgICB8ICAyICstCiBhcmNoL2FybS9pbmNsdWRlL2FzbS94ZW4vaHlwZXJjYWxs
LmggICB8IDEwICsrKysKIGFyY2gvYXJtL3hlbi9lbmxpZ2h0ZW4uYyAgICAgICAgICAgICAgIHwg
IDIgKy0KIGFyY2gvYXJtL3hlbi9oeXBlcmNhbGwuUyAgICAgICAgICAgICAgIHwgIDQgKy0KIGFy
Y2gvYXJtNjQvaW5jbHVkZS9hc20vYXNtLXVhY2Nlc3MuaCAgIHwgNjEgLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0KIGFyY2gvYXJtNjQvaW5jbHVkZS9hc20vY2FjaGVmbHVzaC5oICAgIHwgNTEgKysr
KysrKysrKysrKysrKystLQogYXJjaC9hcm02NC9pbmNsdWRlL2FzbS94ZW4vaHlwZXJjYWxsLmgg
fCAyOCArKysrKysrKysrKwogYXJjaC9hcm02NC9rZXJuZWwvZW50cnkuUyAgICAgICAgICAgICAg
fCAyNyArKysrKysrKystCiBhcmNoL2FybTY0L2xpYi9jbGVhcl91c2VyLlMgICAgICAgICAgICB8
ICAyICstCiBhcmNoL2FybTY0L2xpYi9jb3B5X2Zyb21fdXNlci5TICAgICAgICB8ICAyICstCiBh
cmNoL2FybTY0L2xpYi9jb3B5X2luX3VzZXIuUyAgICAgICAgICB8ICAyICstCiBhcmNoL2FybTY0
L2xpYi9jb3B5X3RvX3VzZXIuUyAgICAgICAgICB8ICAyICstCiBhcmNoL2FybTY0L21tL2NhY2hl
LlMgICAgICAgICAgICAgICAgICB8IDY4ICsrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiBhcmNo
L2FybTY0L21tL2ZsdXNoLmMgICAgICAgICAgICAgICAgICB8ICAzICstCiBhcmNoL2FybTY0L3hl
bi9oeXBlcmNhbGwuUyAgICAgICAgICAgICB8IDE5ICstLS0tLS0KIGluY2x1ZGUveGVuL2FybS9o
eXBlcmNhbGwuaCAgICAgICAgICAgIHwgMTIgKystLS0KIDE2IGZpbGVzIGNoYW5nZWQsIDE0MyBp
bnNlcnRpb25zKCspLCAxNTIgZGVsZXRpb25zKC0pCiBkZWxldGUgbW9kZSAxMDA2NDQgYXJjaC9h
cm02NC9pbmNsdWRlL2FzbS9hc20tdWFjY2Vzcy5oCgotLSAKMi4yNC4wCgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlz
dApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 23:21:29 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 23:21: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-devel-bounces@lists.xenproject.org>)
	id 1icdxQ-00017G-KD; Wed, 04 Dec 2019 23:21:20 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=cR3Y=Z2=soleen.com=pasha.tatashin@srs-us1.protection.inumbo.net>)
 id 1icdxP-00016y-BI
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 23:21:19 +0000
X-Inumbo-ID: bf9c20da-16ec-11ea-aea8-bc764e2007e4
Received: from mail-qt1-x844.google.com (unknown [2607:f8b0:4864:20::844])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id bf9c20da-16ec-11ea-aea8-bc764e2007e4;
 Wed, 04 Dec 2019 23:21:07 +0000 (UTC)
Received: by mail-qt1-x844.google.com with SMTP id q8so1559162qtr.10
 for <xen-devel@lists.xenproject.org>; Wed, 04 Dec 2019 15:21:07 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=soleen.com; s=google;
 h=from:to:subject:date:message-id:in-reply-to:references:mime-version
 :content-transfer-encoding;
 bh=0RbtzKmo7zfuXDWfdHWu8S+RDp64jOvNIHTxCP2zpR0=;
 b=fKNAmmzITxBQfPXz7RiuSqDCTIOORLjqiebWygrTmb5GDTbu93eab5NdPlECyOpMU1
 bQycVBBiTsagRqQDAGCHalnDsreTbhq9OWqSwczPtC0iabVeXCIWyNwd0zY5A6fpBGtw
 BKN9bogl0ZI2CpWCScOwSItvhV47o5YyeNqB95okJJ/07WqsxwdFQnmqfF0aEoQmNRGW
 G9oIP64Vb03Kc2uzWTDE43+VAdjamyPxWnLdmYP2P3SJ7BpquFgkFhH7kjELqP6DG1Ul
 Wta7gGcIqNYLhwCSGgM42gICune/wyBO6yMOLDUu6z+3PLXyyW4zCU2Z0Qz1OZkITWeg
 6Y6w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to
 :references:mime-version:content-transfer-encoding;
 bh=0RbtzKmo7zfuXDWfdHWu8S+RDp64jOvNIHTxCP2zpR0=;
 b=Ll6ns7pHk1FEAfFoQC1Il9AdO+xYzqQijzGf1AzulOiVd306pNiqVF66Vb+9T7fW8h
 VFcYjE0LQYm4Gp1IWov4cbZFWHJPQYy1tx2tmkdugTlTOfCo3vnL/FIZk5uAJeg1Ns1f
 YsQHbKFenvLcfjEm+V4ai4wPa5rcYTUyusPns3vfUQvRVrtp+D5CsO42o0UM+J5YJZfO
 9tft7GzfpKEajYPXm5AwP4waRw7iDxBejhnN2rJiwnhue/jxPKfAJkT4GxNnPfTj/jnm
 obcJwA46zC6oq4x2Xjh2XW6Y3e662trtnfTW8qLhQ8rRT4ltxkrOmWlgfv8svr7Cm4iV
 X8ZQ==
X-Gm-Message-State: APjAAAVl5YqBU37Un48YbORTmiUi5Scbt/urpatIoJgEG0Sa4K47hBam
 JZFeJ7HzYRdFCgIHcd+ZtmWK8Q==
X-Google-Smtp-Source: APXvYqwGVxtioWa6fg8PFhgdMLvrQWhtfXdKPWJtuq4IqRERiBvIOMKkvDiPshqepZ26wP88iuia0w==
X-Received: by 2002:aed:31a2:: with SMTP id 31mr4461846qth.196.1575501666754; 
 Wed, 04 Dec 2019 15:21:06 -0800 (PST)
Received: from localhost.localdomain (c-73-69-118-222.hsd1.nh.comcast.net.
 [73.69.118.222])
 by smtp.gmail.com with ESMTPSA id t38sm4667864qta.78.2019.12.04.15.21.05
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 04 Dec 2019 15:21:06 -0800 (PST)
From: Pavel Tatashin <pasha.tatashin@soleen.com>
To: pasha.tatashin@soleen.com, jmorris@namei.org, sashal@kernel.org,
 linux-kernel@vger.kernel.org, catalin.marinas@arm.com, will@kernel.org,
 steve.capper@arm.com, linux-arm-kernel@lists.infradead.org, maz@kernel.org,
 james.morse@arm.com, vladimir.murzin@arm.com, mark.rutland@arm.com,
 tglx@linutronix.de, gregkh@linuxfoundation.org, allison@lohutok.net,
 info@metux.net, alexios.zavras@intel.com, sstabellini@kernel.org,
 boris.ostrovsky@oracle.com, jgross@suse.com, stefan@agner.ch,
 yamada.masahiro@socionext.com, xen-devel@lists.xenproject.org,
 linux@armlinux.org.uk, andrew.cooper3@citrix.com, julien@xen.org
Date: Wed,  4 Dec 2019 18:20:55 -0500
Message-Id: <20191204232058.2500117-4-pasha.tatashin@soleen.com>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191204232058.2500117-1-pasha.tatashin@soleen.com>
References: <20191204232058.2500117-1-pasha.tatashin@soleen.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v4 3/6] arm64: remove uaccess_ttbr0 asm macros
 from cache functions
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

V2UgY3VycmVudGx5IGR1cGxpY2F0ZSB0aGUgbG9naWMgdG8gZW5hYmxlL2Rpc2FibGUgdWFjY2Vz
cyB2aWEgVFRCUjAsCndpdGggQyBmdW5jdGlvbnMgYW5kIGFzc2VtYmx5IG1hY3Jvcy4gVGhpcyBp
cyBhIG1haW50ZW5lbmFjZSBidXJkZW4KYW5kIGlzIGxpYWJsZSB0byBsZWFkIHRvIHN1YnRsZSBi
dWdzLCBzbyBsZXQncyBnZXQgcmlkIG9mIHRoZSBhc3NlbWJseQptYWNyb3MsIGFuZCBhbHdheXMg
dXNlIHRoZSBDIGZ1bmN0aW9ucy4gVGhpcyByZXF1aXJlcyByZWZhY3RvcmluZwpzb21lIGFzc2Vt
Ymx5IGZ1bmN0aW9ucyB0byBoYXZlIGEgQyB3cmFwcGVyLgoKU2lnbmVkLW9mZi1ieTogUGF2ZWwg
VGF0YXNoaW4gPHBhc2hhLnRhdGFzaGluQHNvbGVlbi5jb20+Ci0tLQogYXJjaC9hcm02NC9pbmNs
dWRlL2FzbS9hc20tdWFjY2Vzcy5oIHwgMjIgLS0tLS0tLS0tLS0tLS0tLS0KIGFyY2gvYXJtNjQv
aW5jbHVkZS9hc20vY2FjaGVmbHVzaC5oICB8IDM1ICsrKysrKysrKysrKysrKysrKysrKysrKy0t
LQogYXJjaC9hcm02NC9tbS9jYWNoZS5TICAgICAgICAgICAgICAgIHwgMzYgKysrKysrKysrKy0t
LS0tLS0tLS0tLS0tLS0tLQogYXJjaC9hcm02NC9tbS9mbHVzaC5jICAgICAgICAgICAgICAgIHwg
IDIgKy0KIDQgZmlsZXMgY2hhbmdlZCwgNDYgaW5zZXJ0aW9ucygrKSwgNDkgZGVsZXRpb25zKC0p
CgpkaWZmIC0tZ2l0IGEvYXJjaC9hcm02NC9pbmNsdWRlL2FzbS9hc20tdWFjY2Vzcy5oIGIvYXJj
aC9hcm02NC9pbmNsdWRlL2FzbS9hc20tdWFjY2Vzcy5oCmluZGV4IGY2OGEwZTY0NDgyYS4uZmJh
MmE2OWY3ZmVmIDEwMDY0NAotLS0gYS9hcmNoL2FybTY0L2luY2x1ZGUvYXNtL2FzbS11YWNjZXNz
LmgKKysrIGIvYXJjaC9hcm02NC9pbmNsdWRlL2FzbS9hc20tdWFjY2Vzcy5oCkBAIC0zNCwyOCAr
MzQsNiBAQAogCW1zcgl0dGJyMF9lbDEsIFx0bXAxCQkvLyBzZXQgdGhlIG5vbi1QQU4gVFRCUjBf
RUwxCiAJaXNiCiAJLmVuZG0KLQotCS5tYWNybwl1YWNjZXNzX3R0YnIwX2Rpc2FibGUsIHRtcDEs
IHRtcDIKLWFsdGVybmF0aXZlX2lmX25vdCBBUk02NF9IQVNfUEFOCi0Jc2F2ZV9hbmRfZGlzYWJs
ZV9pcnEgXHRtcDIJCS8vIGF2b2lkIHByZWVtcHRpb24KLQlfX3VhY2Nlc3NfdHRicjBfZGlzYWJs
ZSBcdG1wMQotCXJlc3RvcmVfaXJxIFx0bXAyCi1hbHRlcm5hdGl2ZV9lbHNlX25vcF9lbmRpZgot
CS5lbmRtCi0KLQkubWFjcm8JdWFjY2Vzc190dGJyMF9lbmFibGUsIHRtcDEsIHRtcDIsIHRtcDMK
LWFsdGVybmF0aXZlX2lmX25vdCBBUk02NF9IQVNfUEFOCi0Jc2F2ZV9hbmRfZGlzYWJsZV9pcnEg
XHRtcDMJCS8vIGF2b2lkIHByZWVtcHRpb24KLQlfX3VhY2Nlc3NfdHRicjBfZW5hYmxlIFx0bXAx
LCBcdG1wMgotCXJlc3RvcmVfaXJxIFx0bXAzCi1hbHRlcm5hdGl2ZV9lbHNlX25vcF9lbmRpZgot
CS5lbmRtCi0jZWxzZQotCS5tYWNybwl1YWNjZXNzX3R0YnIwX2Rpc2FibGUsIHRtcDEsIHRtcDIK
LQkuZW5kbQotCi0JLm1hY3JvCXVhY2Nlc3NfdHRicjBfZW5hYmxlLCB0bXAxLCB0bXAyLCB0bXAz
Ci0JLmVuZG0KICNlbmRpZgogCiAjZW5kaWYKZGlmZiAtLWdpdCBhL2FyY2gvYXJtNjQvaW5jbHVk
ZS9hc20vY2FjaGVmbHVzaC5oIGIvYXJjaC9hcm02NC9pbmNsdWRlL2FzbS9jYWNoZWZsdXNoLmgK
aW5kZXggNjY1Yzc4ZTA2NjVhLi40MzFmOGRhMmRkMDIgMTAwNjQ0Ci0tLSBhL2FyY2gvYXJtNjQv
aW5jbHVkZS9hc20vY2FjaGVmbHVzaC5oCisrKyBiL2FyY2gvYXJtNjQvaW5jbHVkZS9hc20vY2Fj
aGVmbHVzaC5oCkBAIC02MSwxNiArNjEsNDUgQEAKICAqCQktIGthZGRyICAtIHBhZ2UgYWRkcmVz
cwogICoJCS0gc2l6ZSAgIC0gcmVnaW9uIHNpemUKICAqLwotZXh0ZXJuIHZvaWQgX19mbHVzaF9p
Y2FjaGVfcmFuZ2UodW5zaWduZWQgbG9uZyBzdGFydCwgdW5zaWduZWQgbG9uZyBlbmQpOwotZXh0
ZXJuIGludCAgaW52YWxpZGF0ZV9pY2FjaGVfcmFuZ2UodW5zaWduZWQgbG9uZyBzdGFydCwgdW5z
aWduZWQgbG9uZyBlbmQpOworZXh0ZXJuIHZvaWQgX19hc21fZmx1c2hfaWNhY2hlX3JhbmdlKHVu
c2lnbmVkIGxvbmcgc3RhcnQsIHVuc2lnbmVkIGxvbmcgZW5kKTsKK2V4dGVybiBsb25nIF9fYXNt
X2ZsdXNoX2NhY2hlX3VzZXJfcmFuZ2UodW5zaWduZWQgbG9uZyBzdGFydCwKKwkJCQkJIHVuc2ln
bmVkIGxvbmcgZW5kKTsKK2V4dGVybiBpbnQgIF9fYXNtX2ludmFsaWRhdGVfaWNhY2hlX3Jhbmdl
KHVuc2lnbmVkIGxvbmcgc3RhcnQsCisJCQkJCSAgdW5zaWduZWQgbG9uZyBlbmQpOwogZXh0ZXJu
IHZvaWQgX19mbHVzaF9kY2FjaGVfYXJlYSh2b2lkICphZGRyLCBzaXplX3QgbGVuKTsKIGV4dGVy
biB2b2lkIF9faW52YWxfZGNhY2hlX2FyZWEodm9pZCAqYWRkciwgc2l6ZV90IGxlbik7CiBleHRl
cm4gdm9pZCBfX2NsZWFuX2RjYWNoZV9hcmVhX3BvYyh2b2lkICphZGRyLCBzaXplX3QgbGVuKTsK
IGV4dGVybiB2b2lkIF9fY2xlYW5fZGNhY2hlX2FyZWFfcG9wKHZvaWQgKmFkZHIsIHNpemVfdCBs
ZW4pOwogZXh0ZXJuIHZvaWQgX19jbGVhbl9kY2FjaGVfYXJlYV9wb3Uodm9pZCAqYWRkciwgc2l6
ZV90IGxlbik7Ci1leHRlcm4gbG9uZyBfX2ZsdXNoX2NhY2hlX3VzZXJfcmFuZ2UodW5zaWduZWQg
bG9uZyBzdGFydCwgdW5zaWduZWQgbG9uZyBlbmQpOwogZXh0ZXJuIHZvaWQgc3luY19pY2FjaGVf
YWxpYXNlcyh2b2lkICprYWRkciwgdW5zaWduZWQgbG9uZyBsZW4pOwogCitzdGF0aWMgaW5saW5l
IHZvaWQgX19mbHVzaF9jYWNoZV91c2VyX3JhbmdlKHVuc2lnbmVkIGxvbmcgc3RhcnQsCisJCQkJ
CSAgICB1bnNpZ25lZCBsb25nIGVuZCkKK3sKKwl1YWNjZXNzX3R0YnIwX2VuYWJsZSgpOworCV9f
YXNtX2ZsdXNoX2NhY2hlX3VzZXJfcmFuZ2Uoc3RhcnQsIGVuZCk7CisJdWFjY2Vzc190dGJyMF9k
aXNhYmxlKCk7Cit9CisKK3N0YXRpYyBpbmxpbmUgdm9pZCBfX2ZsdXNoX2ljYWNoZV9yYW5nZSh1
bnNpZ25lZCBsb25nIHN0YXJ0LCB1bnNpZ25lZCBsb25nIGVuZCkKK3sKKwl1YWNjZXNzX3R0YnIw
X2VuYWJsZSgpOworCV9fYXNtX2ZsdXNoX2ljYWNoZV9yYW5nZShzdGFydCwgZW5kKTsKKwl1YWNj
ZXNzX3R0YnIwX2Rpc2FibGUoKTsKK30KKworc3RhdGljIGlubGluZSBpbnQgaW52YWxpZGF0ZV9p
Y2FjaGVfcmFuZ2UodW5zaWduZWQgbG9uZyBzdGFydCwKKwkJCQkJICB1bnNpZ25lZCBsb25nIGVu
ZCkKK3sKKwlpbnQgcmV0OworCisJdWFjY2Vzc190dGJyMF9lbmFibGUoKTsKKwlyZXQgPSBfX2Fz
bV9pbnZhbGlkYXRlX2ljYWNoZV9yYW5nZShzdGFydCwgZW5kKTsKKwl1YWNjZXNzX3R0YnIwX2Rp
c2FibGUoKTsKKworCXJldHVybiByZXQ7Cit9CisKIHN0YXRpYyBpbmxpbmUgdm9pZCBmbHVzaF9p
Y2FjaGVfcmFuZ2UodW5zaWduZWQgbG9uZyBzdGFydCwgdW5zaWduZWQgbG9uZyBlbmQpCiB7CiAJ
X19mbHVzaF9pY2FjaGVfcmFuZ2Uoc3RhcnQsIGVuZCk7CmRpZmYgLS1naXQgYS9hcmNoL2FybTY0
L21tL2NhY2hlLlMgYi9hcmNoL2FybTY0L21tL2NhY2hlLlMKaW5kZXggZGI3NjdiMDcyNjAxLi42
MDJiOWFhODYwM2EgMTAwNjQ0Ci0tLSBhL2FyY2gvYXJtNjQvbW0vY2FjaGUuUworKysgYi9hcmNo
L2FybTY0L21tL2NhY2hlLlMKQEAgLTE1LDcgKzE1LDcgQEAKICNpbmNsdWRlIDxhc20vYXNtLXVh
Y2Nlc3MuaD4KIAogLyoKLSAqCWZsdXNoX2ljYWNoZV9yYW5nZShzdGFydCxlbmQpCisgKglfX2Fz
bV9mbHVzaF9pY2FjaGVfcmFuZ2Uoc3RhcnQsZW5kKQogICoKICAqCUVuc3VyZSB0aGF0IHRoZSBJ
IGFuZCBEIGNhY2hlcyBhcmUgY29oZXJlbnQgd2l0aGluIHNwZWNpZmllZCByZWdpb24uCiAgKglU
aGlzIGlzIHR5cGljYWxseSB1c2VkIHdoZW4gY29kZSBoYXMgYmVlbiB3cml0dGVuIHRvIGEgbWVt
b3J5IHJlZ2lvbiwKQEAgLTI0LDExICsyNCwxMSBAQAogICoJLSBzdGFydCAgIC0gdmlydHVhbCBz
dGFydCBhZGRyZXNzIG9mIHJlZ2lvbgogICoJLSBlbmQgICAgIC0gdmlydHVhbCBlbmQgYWRkcmVz
cyBvZiByZWdpb24KICAqLwotRU5UUlkoX19mbHVzaF9pY2FjaGVfcmFuZ2UpCitFTlRSWShfX2Fz
bV9mbHVzaF9pY2FjaGVfcmFuZ2UpCiAJLyogRkFMTFRIUk9VR0ggKi8KIAogLyoKLSAqCV9fZmx1
c2hfY2FjaGVfdXNlcl9yYW5nZShzdGFydCxlbmQpCisgKglfX2FzbV9mbHVzaF9jYWNoZV91c2Vy
X3JhbmdlKHN0YXJ0LGVuZCkKICAqCiAgKglFbnN1cmUgdGhhdCB0aGUgSSBhbmQgRCBjYWNoZXMg
YXJlIGNvaGVyZW50IHdpdGhpbiBzcGVjaWZpZWQgcmVnaW9uLgogICoJVGhpcyBpcyB0eXBpY2Fs
bHkgdXNlZCB3aGVuIGNvZGUgaGFzIGJlZW4gd3JpdHRlbiB0byBhIG1lbW9yeSByZWdpb24sCkBA
IC0zNyw4ICszNyw3IEBAIEVOVFJZKF9fZmx1c2hfaWNhY2hlX3JhbmdlKQogICoJLSBzdGFydCAg
IC0gdmlydHVhbCBzdGFydCBhZGRyZXNzIG9mIHJlZ2lvbgogICoJLSBlbmQgICAgIC0gdmlydHVh
bCBlbmQgYWRkcmVzcyBvZiByZWdpb24KICAqLwotRU5UUlkoX19mbHVzaF9jYWNoZV91c2VyX3Jh
bmdlKQotCXVhY2Nlc3NfdHRicjBfZW5hYmxlIHgyLCB4MywgeDQKK0VOVFJZKF9fYXNtX2ZsdXNo
X2NhY2hlX3VzZXJfcmFuZ2UpCiBhbHRlcm5hdGl2ZV9pZiBBUk02NF9IQVNfQ0FDSEVfSURDCiAJ
ZHNiCWlzaHN0CiAJYgk3ZgpAQCAtNjAsNDEgKzU5LDMyIEBAIGFsdGVybmF0aXZlX2lmIEFSTTY0
X0hBU19DQUNIRV9ESUMKIGFsdGVybmF0aXZlX2Vsc2Vfbm9wX2VuZGlmCiAJaW52YWxpZGF0ZV9p
Y2FjaGVfYnlfbGluZSB4MCwgeDEsIHgyLCB4MywgOWYKIDg6CW1vdgl4MCwgIzAKLTE6Ci0JdWFj
Y2Vzc190dGJyMF9kaXNhYmxlIHgxLCB4MgotCXJldAotOToKLQltb3YJeDAsICMtRUZBVUxUCisx
OglyZXQKKzk6CW1vdgl4MCwgIy1FRkFVTFQKIAliCTFiCi1FTkRQUk9DKF9fZmx1c2hfaWNhY2hl
X3JhbmdlKQotRU5EUFJPQyhfX2ZsdXNoX2NhY2hlX3VzZXJfcmFuZ2UpCitFTkRQUk9DKF9fYXNt
X2ZsdXNoX2ljYWNoZV9yYW5nZSkKK0VORFBST0MoX19hc21fZmx1c2hfY2FjaGVfdXNlcl9yYW5n
ZSkKIAogLyoKLSAqCWludmFsaWRhdGVfaWNhY2hlX3JhbmdlKHN0YXJ0LGVuZCkKKyAqCV9fYXNt
X2ludmFsaWRhdGVfaWNhY2hlX3JhbmdlKHN0YXJ0LGVuZCkKICAqCiAgKglFbnN1cmUgdGhhdCB0
aGUgSSBjYWNoZSBpcyBpbnZhbGlkIHdpdGhpbiBzcGVjaWZpZWQgcmVnaW9uLgogICoKICAqCS0g
c3RhcnQgICAtIHZpcnR1YWwgc3RhcnQgYWRkcmVzcyBvZiByZWdpb24KICAqCS0gZW5kICAgICAt
IHZpcnR1YWwgZW5kIGFkZHJlc3Mgb2YgcmVnaW9uCiAgKi8KLUVOVFJZKGludmFsaWRhdGVfaWNh
Y2hlX3JhbmdlKQorRU5UUlkoX19hc21faW52YWxpZGF0ZV9pY2FjaGVfcmFuZ2UpCiBhbHRlcm5h
dGl2ZV9pZiBBUk02NF9IQVNfQ0FDSEVfRElDCiAJbW92CXgwLCB4enIKIAlpc2IKIAlyZXQKIGFs
dGVybmF0aXZlX2Vsc2Vfbm9wX2VuZGlmCi0KLQl1YWNjZXNzX3R0YnIwX2VuYWJsZSB4MiwgeDMs
IHg0Ci0KIAlpbnZhbGlkYXRlX2ljYWNoZV9ieV9saW5lIHgwLCB4MSwgeDIsIHgzLCAyZgogCW1v
dgl4MCwgeHpyCi0xOgotCXVhY2Nlc3NfdHRicjBfZGlzYWJsZSB4MSwgeDIKLQlyZXQKLTI6Ci0J
bW92CXgwLCAjLUVGQVVMVAorMToJcmV0CisyOgltb3YJeDAsICMtRUZBVUxUCiAJYgkxYgotRU5E
UFJPQyhpbnZhbGlkYXRlX2ljYWNoZV9yYW5nZSkKK0VORFBST0MoX19hc21faW52YWxpZGF0ZV9p
Y2FjaGVfcmFuZ2UpCiAKIC8qCiAgKglfX2ZsdXNoX2RjYWNoZV9hcmVhKGthZGRyLCBzaXplKQpk
aWZmIC0tZ2l0IGEvYXJjaC9hcm02NC9tbS9mbHVzaC5jIGIvYXJjaC9hcm02NC9tbS9mbHVzaC5j
CmluZGV4IGFjNDg1MTYzYTRhNy4uYjIzZjM0ZDIzZjMxIDEwMDY0NAotLS0gYS9hcmNoL2FybTY0
L21tL2ZsdXNoLmMKKysrIGIvYXJjaC9hcm02NC9tbS9mbHVzaC5jCkBAIC03NSw3ICs3NSw3IEBA
IEVYUE9SVF9TWU1CT0woZmx1c2hfZGNhY2hlX3BhZ2UpOwogLyoKICAqIEFkZGl0aW9uYWwgZnVu
Y3Rpb25zIGRlZmluZWQgaW4gYXNzZW1ibHkuCiAgKi8KLUVYUE9SVF9TWU1CT0woX19mbHVzaF9p
Y2FjaGVfcmFuZ2UpOworRVhQT1JUX1NZTUJPTChfX2FzbV9mbHVzaF9pY2FjaGVfcmFuZ2UpOwog
CiAjaWZkZWYgQ09ORklHX0FSQ0hfSEFTX1BNRU1fQVBJCiB2b2lkIGFyY2hfd2JfY2FjaGVfcG1l
bSh2b2lkICphZGRyLCBzaXplX3Qgc2l6ZSkKLS0gCjIuMjQuMAoKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVu
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 23:21:29 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 23:21: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-devel-bounces@lists.xenproject.org>)
	id 1icdxB-00014o-Kq; Wed, 04 Dec 2019 23:21:05 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=cR3Y=Z2=soleen.com=pasha.tatashin@srs-us1.protection.inumbo.net>)
 id 1icdxA-00014j-CN
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 23:21:04 +0000
X-Inumbo-ID: bd766d10-16ec-11ea-aea8-bc764e2007e4
Received: from mail-qv1-xf43.google.com (unknown [2607:f8b0:4864:20::f43])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id bd766d10-16ec-11ea-aea8-bc764e2007e4;
 Wed, 04 Dec 2019 23:21:03 +0000 (UTC)
Received: by mail-qv1-xf43.google.com with SMTP id p2so563205qvo.10
 for <xen-devel@lists.xenproject.org>; Wed, 04 Dec 2019 15:21:03 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=soleen.com; s=google;
 h=from:to:subject:date:message-id:in-reply-to:references:mime-version
 :content-transfer-encoding;
 bh=eby1Z/q7U+7Sxm/O/Jl7zP2rKdfik8y03EjcrV9rvuY=;
 b=NkJEU/yt/blJhAPAwm0//b+ZWq1n7s4JlJ6JP+qdBGuTQCQuHFZ8PMWe00iEhl9sXR
 D5h+fsIE0OGIVs9vXL4gpNLeOVHliEVsqZGstR3wOREMlUTyHMBjBqiiJN9XSmUHGnl9
 E029DgxCUKX3rVs0qGMWaVjtplCdTxiZQYRP12zEURRSXHIzCN4n9ZW6ehybuzzr5UNJ
 Zl0SICIsfPNpjp6MCNV3XJOhgzPiqFDsK+MaqCJejfrOaTmcJDz3S6PSEcE5G1+/Jk4t
 F2m0xoYu1kjAU9N6m6iUSEwzBQ39xf3hLWime1T3P66/AhdOKcdyJZrg+K7Z5WCheUkf
 kIJA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to
 :references:mime-version:content-transfer-encoding;
 bh=eby1Z/q7U+7Sxm/O/Jl7zP2rKdfik8y03EjcrV9rvuY=;
 b=KieLTo+P+EgPtEmQ3AQuVs//fgnxji4fBO6v9/HjGKrP0u1Jpw19emas77KRKyUzTH
 Xw8LY4ElICE/u8ruKh2oGBNZcGfDT4+w1rmUSV94buv9fAMGvi5CC+jYS2/9OoQjZXsx
 oMztXXtyDtzklHmlWhp+WbxlTbwen6uapND8T7V6qFfN9shHLEDCasnvtZYhHm/re8J1
 QESidRmQq7ixE5PuvaiTetfBqLyZRckmwcBqN8vquaK1Uvb9yQxDvVCNGxZ09mIOlIIx
 TaJ+CcgYWE0BqXANwiZLfl9u0jB8gRTmfo9RJur/MJXTTQc9i4E3iIwW5S9ahh96SqUl
 tqiQ==
X-Gm-Message-State: APjAAAVkwq7IqIpQ/YC4zaLwv6KgyV4WZohMz1NZ0MJbibkyv0fDoR5I
 n7IFnh8/97W/9TiU15Q7WA0seg==
X-Google-Smtp-Source: APXvYqwCGhoOs0wEUWkqNpwRHUAKwjbY4ROZeLY1H9ddt2HeC0y/qK9F5ZFbRQ+FLH5XluAaaaKK8A==
X-Received: by 2002:a0c:ef91:: with SMTP id w17mr5033755qvr.202.1575501663211; 
 Wed, 04 Dec 2019 15:21:03 -0800 (PST)
Received: from localhost.localdomain (c-73-69-118-222.hsd1.nh.comcast.net.
 [73.69.118.222])
 by smtp.gmail.com with ESMTPSA id t38sm4667864qta.78.2019.12.04.15.21.01
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 04 Dec 2019 15:21:02 -0800 (PST)
From: Pavel Tatashin <pasha.tatashin@soleen.com>
To: pasha.tatashin@soleen.com, jmorris@namei.org, sashal@kernel.org,
 linux-kernel@vger.kernel.org, catalin.marinas@arm.com, will@kernel.org,
 steve.capper@arm.com, linux-arm-kernel@lists.infradead.org, maz@kernel.org,
 james.morse@arm.com, vladimir.murzin@arm.com, mark.rutland@arm.com,
 tglx@linutronix.de, gregkh@linuxfoundation.org, allison@lohutok.net,
 info@metux.net, alexios.zavras@intel.com, sstabellini@kernel.org,
 boris.ostrovsky@oracle.com, jgross@suse.com, stefan@agner.ch,
 yamada.masahiro@socionext.com, xen-devel@lists.xenproject.org,
 linux@armlinux.org.uk, andrew.cooper3@citrix.com, julien@xen.org
Date: Wed,  4 Dec 2019 18:20:53 -0500
Message-Id: <20191204232058.2500117-2-pasha.tatashin@soleen.com>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191204232058.2500117-1-pasha.tatashin@soleen.com>
References: <20191204232058.2500117-1-pasha.tatashin@soleen.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v4 1/6] arm/arm64/xen: hypercall.h add includes
 guards
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhlIGFybSBhbmQgYXJtNjQgdmVyc2lvbnMgb2YgaHlwZXJjYWxsLmggYXJlIG1pc3NpbmcgdGhl
IGluY2x1ZGUKZ3VhcmRzLiBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIEMgaW5saW5lcyBmb3IgcHJp
dmNtZF9jYWxsIGFyZSBnb2luZyB0bwpiZSBhZGRlZCB0byB0aGUgZmlsZXMuCgpBbHNvIGZpeCBh
IGNvbW1lbnQuCgpTaWduZWQtb2ZmLWJ5OiBQYXZlbCBUYXRhc2hpbiA8cGFzaGEudGF0YXNoaW5A
c29sZWVuLmNvbT4KLS0tCiBhcmNoL2FybS9pbmNsdWRlL2FzbS9hc3NlbWJsZXIuaCAgICAgICB8
IDIgKy0KIGFyY2gvYXJtL2luY2x1ZGUvYXNtL3hlbi9oeXBlcmNhbGwuaCAgIHwgNCArKysrCiBh
cmNoL2FybTY0L2luY2x1ZGUvYXNtL3hlbi9oeXBlcmNhbGwuaCB8IDQgKysrKwogaW5jbHVkZS94
ZW4vYXJtL2h5cGVyY2FsbC5oICAgICAgICAgICAgfCA2ICsrKy0tLQogNCBmaWxlcyBjaGFuZ2Vk
LCAxMiBpbnNlcnRpb25zKCspLCA0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2FyY2gvYXJt
L2luY2x1ZGUvYXNtL2Fzc2VtYmxlci5oIGIvYXJjaC9hcm0vaW5jbHVkZS9hc20vYXNzZW1ibGVy
LmgKaW5kZXggOTk5MjkxMjJkYWQ3Li44ZTkyNjJhMGYwMTYgMTAwNjQ0Ci0tLSBhL2FyY2gvYXJt
L2luY2x1ZGUvYXNtL2Fzc2VtYmxlci5oCisrKyBiL2FyY2gvYXJtL2luY2x1ZGUvYXNtL2Fzc2Vt
Ymxlci5oCkBAIC00ODAsNyArNDgwLDcgQEAgVEhVTUIoCW9ycglccmVnICwgXHJlZyAsICNQU1Jf
VF9CSVQJKQogCS5tYWNybwl1YWNjZXNzX2Rpc2FibGUsIHRtcCwgaXNiPTEKICNpZmRlZiBDT05G
SUdfQ1BVX1NXX0RPTUFJTl9QQU4KIAkvKgotCSAqIFdoZW5ldmVyIHdlIHJlLWVudGVyIHVzZXJz
cGFjZSwgdGhlIGRvbWFpbnMgc2hvdWxkIGFsd2F5cyBiZQorCSAqIFdoZW5ldmVyIHdlIHJlLWVu
dGVyIGtlcm5lbCwgdGhlIGRvbWFpbnMgc2hvdWxkIGFsd2F5cyBiZQogCSAqIHNldCBhcHByb3By
aWF0ZWx5LgogCSAqLwogCW1vdglcdG1wLCAjREFDUl9VQUNDRVNTX0RJU0FCTEUKZGlmZiAtLWdp
dCBhL2FyY2gvYXJtL2luY2x1ZGUvYXNtL3hlbi9oeXBlcmNhbGwuaCBiL2FyY2gvYXJtL2luY2x1
ZGUvYXNtL3hlbi9oeXBlcmNhbGwuaAppbmRleCAzNTIyY2JhZWQzMTYuLmM2ODgyYmJhNTI4NCAx
MDA2NDQKLS0tIGEvYXJjaC9hcm0vaW5jbHVkZS9hc20veGVuL2h5cGVyY2FsbC5oCisrKyBiL2Fy
Y2gvYXJtL2luY2x1ZGUvYXNtL3hlbi9oeXBlcmNhbGwuaApAQCAtMSArMSw1IEBACisjaWZuZGVm
IF9BU01fQVJNX1hFTl9IWVBFUkNBTExfSAorI2RlZmluZSBfQVNNX0FSTV9YRU5fSFlQRVJDQUxM
X0gKICNpbmNsdWRlIDx4ZW4vYXJtL2h5cGVyY2FsbC5oPgorCisjZW5kaWYgLyogX0FTTV9BUk1f
WEVOX0hZUEVSQ0FMTF9IICovCmRpZmYgLS1naXQgYS9hcmNoL2FybTY0L2luY2x1ZGUvYXNtL3hl
bi9oeXBlcmNhbGwuaCBiL2FyY2gvYXJtNjQvaW5jbHVkZS9hc20veGVuL2h5cGVyY2FsbC5oCmlu
ZGV4IDM1MjJjYmFlZDMxNi4uYzMxOThmOWNjZDJlIDEwMDY0NAotLS0gYS9hcmNoL2FybTY0L2lu
Y2x1ZGUvYXNtL3hlbi9oeXBlcmNhbGwuaAorKysgYi9hcmNoL2FybTY0L2luY2x1ZGUvYXNtL3hl
bi9oeXBlcmNhbGwuaApAQCAtMSArMSw1IEBACisjaWZuZGVmIF9BU01fQVJNNjRfWEVOX0hZUEVS
Q0FMTF9ICisjZGVmaW5lIF9BU01fQVJNNjRfWEVOX0hZUEVSQ0FMTF9ICiAjaW5jbHVkZSA8eGVu
L2FybS9oeXBlcmNhbGwuaD4KKworI2VuZGlmIC8qIF9BU01fQVJNNjRfWEVOX0hZUEVSQ0FMTF9I
ICovCmRpZmYgLS1naXQgYS9pbmNsdWRlL3hlbi9hcm0vaHlwZXJjYWxsLmggYi9pbmNsdWRlL3hl
bi9hcm0vaHlwZXJjYWxsLmgKaW5kZXggYjQwNDg1ZTU0ZDgwLi5iYWJjYzA4YWY5NjUgMTAwNjQ0
Ci0tLSBhL2luY2x1ZGUveGVuL2FybS9oeXBlcmNhbGwuaAorKysgYi9pbmNsdWRlL3hlbi9hcm0v
aHlwZXJjYWxsLmgKQEAgLTMwLDggKzMwLDggQEAKICAqIElOIFRIRSBTT0ZUV0FSRS4KICAqLwog
Ci0jaWZuZGVmIF9BU01fQVJNX1hFTl9IWVBFUkNBTExfSAotI2RlZmluZSBfQVNNX0FSTV9YRU5f
SFlQRVJDQUxMX0gKKyNpZm5kZWYgX0FSTV9YRU5fSFlQRVJDQUxMX0gKKyNkZWZpbmUgX0FSTV9Y
RU5fSFlQRVJDQUxMX0gKIAogI2luY2x1ZGUgPGxpbnV4L2J1Zy5oPgogCkBAIC04OCw0ICs4OCw0
IEBAIE1VTFRJX21tdV91cGRhdGUoc3RydWN0IG11bHRpY2FsbF9lbnRyeSAqbWNsLCBzdHJ1Y3Qg
bW11X3VwZGF0ZSAqcmVxLAogCUJVRygpOwogfQogCi0jZW5kaWYgLyogX0FTTV9BUk1fWEVOX0hZ
UEVSQ0FMTF9IICovCisjZW5kaWYgLyogX0FSTV9YRU5fSFlQRVJDQUxMX0ggKi8KLS0gCjIuMjQu
MAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1k
ZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 23:21:29 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 23:21: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-devel-bounces@lists.xenproject.org>)
	id 1icdxL-00016A-Aq; Wed, 04 Dec 2019 23:21:15 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=cR3Y=Z2=soleen.com=pasha.tatashin@srs-us1.protection.inumbo.net>)
 id 1icdxK-000160-Bk
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 23:21:14 +0000
X-Inumbo-ID: be8aeed8-16ec-11ea-aea8-bc764e2007e4
Received: from mail-qk1-x742.google.com (unknown [2607:f8b0:4864:20::742])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id be8aeed8-16ec-11ea-aea8-bc764e2007e4;
 Wed, 04 Dec 2019 23:21:05 +0000 (UTC)
Received: by mail-qk1-x742.google.com with SMTP id c124so1713919qkg.0
 for <xen-devel@lists.xenproject.org>; Wed, 04 Dec 2019 15:21:05 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=soleen.com; s=google;
 h=from:to:subject:date:message-id:in-reply-to:references:mime-version
 :content-transfer-encoding;
 bh=smj6n8EMZwJiO9OcqZKdj+gFypq1fwZIXw8AeaUdZHE=;
 b=N4nfr8PE7rjna1sy2un2T8I/QbS/FDLXdrJdb0wzVkKCQ0Nj4dVx7WmOcfoTbe5Err
 pCFB4uRN8dThnvHaL9+mll+NSkYsl6VZv2Yd50MyOh3YqGpl02gUx8B4ygniHLmcS6pV
 WwaVWKjUa5ffxJzDu0ELYDn5CgGrFItaaLreOkNgU/KSp+i9Suyx3HVGq7XY4Ej0TjWJ
 Ef1KpevZtJDkH9/dlSJgvPDOft/cByij6ONlj8yl/Cwgbln3gj9DTaq7uPAXOC0aWu+O
 iJaLlmbn717MW1qDNHGc+DEKhEaHFO9VZhUoOdnlsN+wP70BOG79UXsp6UJt4CRy/Zd9
 yz9g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to
 :references:mime-version:content-transfer-encoding;
 bh=smj6n8EMZwJiO9OcqZKdj+gFypq1fwZIXw8AeaUdZHE=;
 b=ioB0My81ai55L0vmmlibGeggMWgsuj4ZYpiJpjlgAzh2oQquw7h0yhtN8z6uLJQMgT
 EVfcs+G76baIHnizV3BycpygfVOf5UFJnK/8/LmQKPTjZMUreTgMP+ZOKjS8r0nAeNiu
 ZrYksRTMwy1sqfM5zAkCCXcSsf+j4MMWT/7xOxS/hkligpL9wR4tLUmXFgn3PVDBn/zO
 jiw+rzSBMViNkWT6GJPj5KvIjB3oZP70jhwwhZagRY8auqxRw6P7ZnzB0mWcIvj5UiMB
 rN+622s7tfeuG3mHl8PuI7TeoIxx986VUUUWdGO3h4yRFSz/vTmkviEU+L9gdJsDWd7u
 KuVA==
X-Gm-Message-State: APjAAAUS0yhN6tp5oqG+4/ExdhlOTRvMUBIENLDRW+yfvJrjhXxHXkLs
 B3JcyHbHbNYFUTa8Eon+xXwNqg==
X-Google-Smtp-Source: APXvYqxwjlWsEl+Nl33Swhk+ma+381+gPtq7UHPUaqWh/EAaKEnwlcNsIHolGzi5TlRApATztOnEyg==
X-Received: by 2002:a37:a744:: with SMTP id q65mr5771564qke.228.1575501664918; 
 Wed, 04 Dec 2019 15:21:04 -0800 (PST)
Received: from localhost.localdomain (c-73-69-118-222.hsd1.nh.comcast.net.
 [73.69.118.222])
 by smtp.gmail.com with ESMTPSA id t38sm4667864qta.78.2019.12.04.15.21.03
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 04 Dec 2019 15:21:04 -0800 (PST)
From: Pavel Tatashin <pasha.tatashin@soleen.com>
To: pasha.tatashin@soleen.com, jmorris@namei.org, sashal@kernel.org,
 linux-kernel@vger.kernel.org, catalin.marinas@arm.com, will@kernel.org,
 steve.capper@arm.com, linux-arm-kernel@lists.infradead.org, maz@kernel.org,
 james.morse@arm.com, vladimir.murzin@arm.com, mark.rutland@arm.com,
 tglx@linutronix.de, gregkh@linuxfoundation.org, allison@lohutok.net,
 info@metux.net, alexios.zavras@intel.com, sstabellini@kernel.org,
 boris.ostrovsky@oracle.com, jgross@suse.com, stefan@agner.ch,
 yamada.masahiro@socionext.com, xen-devel@lists.xenproject.org,
 linux@armlinux.org.uk, andrew.cooper3@citrix.com, julien@xen.org
Date: Wed,  4 Dec 2019 18:20:54 -0500
Message-Id: <20191204232058.2500117-3-pasha.tatashin@soleen.com>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191204232058.2500117-1-pasha.tatashin@soleen.com>
References: <20191204232058.2500117-1-pasha.tatashin@soleen.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v4 2/6] arm/arm64/xen: use C inlines for
 privcmd_call
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

cHJpdmNtZF9jYWxsIHJlcXVpcmVzIHRvIGVuYWJsZSBhY2Nlc3MgdG8gdXNlcnNwYWNlIGZvciB0
aGUKZHVyYXRpb24gb2YgdGhlIGh5cGVyY2FsbC4KCkN1cnJlbnRseSwgdGhpcyBpcyBkb25lIHZp
YSBhc3NlbWJseSBtYWNyb3MuIENoYW5nZSBpdCB0byBDCmlubGluZXMgaW5zdGVhZC4KClNpZ25l
ZC1vZmYtYnk6IFBhdmVsIFRhdGFzaGluIDxwYXNoYS50YXRhc2hpbkBzb2xlZW4uY29tPgpBY2tl
ZC1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgotLS0KIGFy
Y2gvYXJtL2luY2x1ZGUvYXNtL3hlbi9oeXBlcmNhbGwuaCAgIHwgIDYgKysrKysrCiBhcmNoL2Fy
bS94ZW4vZW5saWdodGVuLmMgICAgICAgICAgICAgICB8ICAyICstCiBhcmNoL2FybS94ZW4vaHlw
ZXJjYWxsLlMgICAgICAgICAgICAgICB8ICA0ICsrLS0KIGFyY2gvYXJtNjQvaW5jbHVkZS9hc20v
eGVuL2h5cGVyY2FsbC5oIHwgMjQgKysrKysrKysrKysrKysrKysrKysrKysrCiBhcmNoL2FybTY0
L3hlbi9oeXBlcmNhbGwuUyAgICAgICAgICAgICB8IDE5ICsrLS0tLS0tLS0tLS0tLS0tLS0KIGlu
Y2x1ZGUveGVuL2FybS9oeXBlcmNhbGwuaCAgICAgICAgICAgIHwgIDYgKysrLS0tCiA2IGZpbGVz
IGNoYW5nZWQsIDM4IGluc2VydGlvbnMoKyksIDIzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh
L2FyY2gvYXJtL2luY2x1ZGUvYXNtL3hlbi9oeXBlcmNhbGwuaCBiL2FyY2gvYXJtL2luY2x1ZGUv
YXNtL3hlbi9oeXBlcmNhbGwuaAppbmRleCBjNjg4MmJiYTUyODQuLmNhYzViZDllZjUxOSAxMDA2
NDQKLS0tIGEvYXJjaC9hcm0vaW5jbHVkZS9hc20veGVuL2h5cGVyY2FsbC5oCisrKyBiL2FyY2gv
YXJtL2luY2x1ZGUvYXNtL3hlbi9oeXBlcmNhbGwuaApAQCAtMiw0ICsyLDEwIEBACiAjZGVmaW5l
IF9BU01fQVJNX1hFTl9IWVBFUkNBTExfSAogI2luY2x1ZGUgPHhlbi9hcm0vaHlwZXJjYWxsLmg+
CiAKK3N0YXRpYyBpbmxpbmUgbG9uZyBwcml2Y21kX2NhbGwodW5zaWduZWQgaW50IGNhbGwsIHVu
c2lnbmVkIGxvbmcgYTEsCisJCQkJdW5zaWduZWQgbG9uZyBhMiwgdW5zaWduZWQgbG9uZyBhMywK
KwkJCQl1bnNpZ25lZCBsb25nIGE0LCB1bnNpZ25lZCBsb25nIGE1KQoreworCXJldHVybiBhcmNo
X3ByaXZjbWRfY2FsbChjYWxsLCBhMSwgYTIsIGEzLCBhNCwgYTUpOworfQogI2VuZGlmIC8qIF9B
U01fQVJNX1hFTl9IWVBFUkNBTExfSCAqLwpkaWZmIC0tZ2l0IGEvYXJjaC9hcm0veGVuL2VubGln
aHRlbi5jIGIvYXJjaC9hcm0veGVuL2VubGlnaHRlbi5jCmluZGV4IGRkNjgwNGE2NGYxYS4uZTg3
MjgwYzZkMjVkIDEwMDY0NAotLS0gYS9hcmNoL2FybS94ZW4vZW5saWdodGVuLmMKKysrIGIvYXJj
aC9hcm0veGVuL2VubGlnaHRlbi5jCkBAIC00NDAsNCArNDQwLDQgQEAgRVhQT1JUX1NZTUJPTF9H
UEwoSFlQRVJWSVNPUl9wbGF0Zm9ybV9vcF9yYXcpOwogRVhQT1JUX1NZTUJPTF9HUEwoSFlQRVJW
SVNPUl9tdWx0aWNhbGwpOwogRVhQT1JUX1NZTUJPTF9HUEwoSFlQRVJWSVNPUl92bV9hc3Npc3Qp
OwogRVhQT1JUX1NZTUJPTF9HUEwoSFlQRVJWSVNPUl9kbV9vcCk7Ci1FWFBPUlRfU1lNQk9MX0dQ
TChwcml2Y21kX2NhbGwpOworRVhQT1JUX1NZTUJPTF9HUEwoYXJjaF9wcml2Y21kX2NhbGwpOwpk
aWZmIC0tZ2l0IGEvYXJjaC9hcm0veGVuL2h5cGVyY2FsbC5TIGIvYXJjaC9hcm0veGVuL2h5cGVy
Y2FsbC5TCmluZGV4IGIxMWJiYTU0MmZhYy4uMjc3MDc4YzdkYTQ5IDEwMDY0NAotLS0gYS9hcmNo
L2FybS94ZW4vaHlwZXJjYWxsLlMKKysrIGIvYXJjaC9hcm0veGVuL2h5cGVyY2FsbC5TCkBAIC05
NCw3ICs5NCw3IEBAIEhZUEVSQ0FMTDIobXVsdGljYWxsKTsKIEhZUEVSQ0FMTDIodm1fYXNzaXN0
KTsKIEhZUEVSQ0FMTDMoZG1fb3ApOwogCi1FTlRSWShwcml2Y21kX2NhbGwpCitFTlRSWShhcmNo
X3ByaXZjbWRfY2FsbCkKIAlzdG1kYiBzcCEsIHtyNH0KIAltb3YgcjEyLCByMAogCW1vdiByMCwg
cjEKQEAgLTExOSw0ICsxMTksNCBAQCBFTlRSWShwcml2Y21kX2NhbGwpCiAKIAlsZG0gc3AhLCB7
cjR9CiAJcmV0IGxyCi1FTkRQUk9DKHByaXZjbWRfY2FsbCk7CitFTkRQUk9DKGFyY2hfcHJpdmNt
ZF9jYWxsKTsKZGlmZiAtLWdpdCBhL2FyY2gvYXJtNjQvaW5jbHVkZS9hc20veGVuL2h5cGVyY2Fs
bC5oIGIvYXJjaC9hcm02NC9pbmNsdWRlL2FzbS94ZW4vaHlwZXJjYWxsLmgKaW5kZXggYzMxOThm
OWNjZDJlLi4xYTc0ZmIyODYwN2YgMTAwNjQ0Ci0tLSBhL2FyY2gvYXJtNjQvaW5jbHVkZS9hc20v
eGVuL2h5cGVyY2FsbC5oCisrKyBiL2FyY2gvYXJtNjQvaW5jbHVkZS9hc20veGVuL2h5cGVyY2Fs
bC5oCkBAIC0xLDUgKzEsMjkgQEAKICNpZm5kZWYgX0FTTV9BUk02NF9YRU5fSFlQRVJDQUxMX0gK
ICNkZWZpbmUgX0FTTV9BUk02NF9YRU5fSFlQRVJDQUxMX0gKICNpbmNsdWRlIDx4ZW4vYXJtL2h5
cGVyY2FsbC5oPgorI2luY2x1ZGUgPGxpbnV4L3VhY2Nlc3MuaD4KIAorc3RhdGljIGlubGluZSBs
b25nIHByaXZjbWRfY2FsbCh1bnNpZ25lZCBpbnQgY2FsbCwgdW5zaWduZWQgbG9uZyBhMSwKKwkJ
CQl1bnNpZ25lZCBsb25nIGEyLCB1bnNpZ25lZCBsb25nIGEzLAorCQkJCXVuc2lnbmVkIGxvbmcg
YTQsIHVuc2lnbmVkIGxvbmcgYTUpCit7CisJbG9uZyBydjsKKworCS8qCisJICogUHJpdmNtZCBj
YWxscyBhcmUgaXNzdWVkIGJ5IHRoZSB1c2Vyc3BhY2UuIFRoZSBrZXJuZWwgbmVlZHMgdG8KKwkg
KiBlbmFibGUgYWNjZXNzIHRvIFRUQlIwX0VMMSBhcyB0aGUgaHlwZXJ2aXNvciB3b3VsZCBpc3N1
ZSBzdGFnZSAxCisJICogdHJhbnNsYXRpb25zIHRvIHVzZXIgbWVtb3J5IHZpYSBBVCBpbnN0cnVj
dGlvbnMuIFNpbmNlIEFUCisJICogaW5zdHJ1Y3Rpb25zIGFyZSBub3QgYWZmZWN0ZWQgYnkgdGhl
IFBBTiBiaXQgKEFSTXY4LjEpLCB3ZSBvbmx5CisJICogbmVlZCB0aGUgZXhwbGljaXQgdWFjY2Vz
c19lbmFibGUvZGlzYWJsZSBpZiB0aGUgVFRCUjAgUEFOIGVtdWxhdGlvbgorCSAqIGlzIGVuYWJs
ZWQgKGl0IGltcGxpZXMgdGhhdCBoYXJkd2FyZSBVQU8gYW5kIFBBTiBkaXNhYmxlZCkuCisJICov
CisJdWFjY2Vzc190dGJyMF9lbmFibGUoKTsKKwlydiA9IGFyY2hfcHJpdmNtZF9jYWxsKGNhbGws
IGExLCBhMiwgYTMsIGE0LCBhNSk7CisJLyoKKwkgKiBEaXNhYmxlIHVzZXJzcGFjZSBhY2Nlc3Mg
ZnJvbSBrZXJuZWwgb25jZSB0aGUgaHlwIGNhbGwgY29tcGxldGVkLgorCSAqLworCXVhY2Nlc3Nf
dHRicjBfZGlzYWJsZSgpOworCisJcmV0dXJuIHJ2OworfQogI2VuZGlmIC8qIF9BU01fQVJNNjRf
WEVOX0hZUEVSQ0FMTF9IICovCmRpZmYgLS1naXQgYS9hcmNoL2FybTY0L3hlbi9oeXBlcmNhbGwu
UyBiL2FyY2gvYXJtNjQveGVuL2h5cGVyY2FsbC5TCmluZGV4IGM1ZjA1YzRhNGQwMC4uOTIxNjEx
Nzc4ZDJhIDEwMDY0NAotLS0gYS9hcmNoL2FybTY0L3hlbi9oeXBlcmNhbGwuUworKysgYi9hcmNo
L2FybTY0L3hlbi9oeXBlcmNhbGwuUwpAQCAtNDksNyArNDksNiBAQAogCiAjaW5jbHVkZSA8bGlu
dXgvbGlua2FnZS5oPgogI2luY2x1ZGUgPGFzbS9hc3NlbWJsZXIuaD4KLSNpbmNsdWRlIDxhc20v
YXNtLXVhY2Nlc3MuaD4KICNpbmNsdWRlIDx4ZW4vaW50ZXJmYWNlL3hlbi5oPgogCiAKQEAgLTg2
LDI3ICs4NSwxMyBAQCBIWVBFUkNBTEwyKG11bHRpY2FsbCk7CiBIWVBFUkNBTEwyKHZtX2Fzc2lz
dCk7CiBIWVBFUkNBTEwzKGRtX29wKTsKIAotRU5UUlkocHJpdmNtZF9jYWxsKQorRU5UUlkoYXJj
aF9wcml2Y21kX2NhbGwpCiAJbW92IHgxNiwgeDAKIAltb3YgeDAsIHgxCiAJbW92IHgxLCB4Mgog
CW1vdiB4MiwgeDMKIAltb3YgeDMsIHg0CiAJbW92IHg0LCB4NQotCS8qCi0JICogUHJpdmNtZCBj
YWxscyBhcmUgaXNzdWVkIGJ5IHRoZSB1c2Vyc3BhY2UuIFRoZSBrZXJuZWwgbmVlZHMgdG8KLQkg
KiBlbmFibGUgYWNjZXNzIHRvIFRUQlIwX0VMMSBhcyB0aGUgaHlwZXJ2aXNvciB3b3VsZCBpc3N1
ZSBzdGFnZSAxCi0JICogdHJhbnNsYXRpb25zIHRvIHVzZXIgbWVtb3J5IHZpYSBBVCBpbnN0cnVj
dGlvbnMuIFNpbmNlIEFUCi0JICogaW5zdHJ1Y3Rpb25zIGFyZSBub3QgYWZmZWN0ZWQgYnkgdGhl
IFBBTiBiaXQgKEFSTXY4LjEpLCB3ZSBvbmx5Ci0JICogbmVlZCB0aGUgZXhwbGljaXQgdWFjY2Vz
c19lbmFibGUvZGlzYWJsZSBpZiB0aGUgVFRCUjAgUEFOIGVtdWxhdGlvbgotCSAqIGlzIGVuYWJs
ZWQgKGl0IGltcGxpZXMgdGhhdCBoYXJkd2FyZSBVQU8gYW5kIFBBTiBkaXNhYmxlZCkuCi0JICov
Ci0JdWFjY2Vzc190dGJyMF9lbmFibGUgeDYsIHg3LCB4OAogCWh2YyBYRU5fSU1NCi0KLQkvKgot
CSAqIERpc2FibGUgdXNlcnNwYWNlIGFjY2VzcyBmcm9tIGtlcm5lbCBvbmNlIHRoZSBoeXAgY2Fs
bCBjb21wbGV0ZWQuCi0JICovCi0JdWFjY2Vzc190dGJyMF9kaXNhYmxlIHg2LCB4NwogCXJldAot
RU5EUFJPQyhwcml2Y21kX2NhbGwpOworRU5EUFJPQyhhcmNoX3ByaXZjbWRfY2FsbCk7CmRpZmYg
LS1naXQgYS9pbmNsdWRlL3hlbi9hcm0vaHlwZXJjYWxsLmggYi9pbmNsdWRlL3hlbi9hcm0vaHlw
ZXJjYWxsLmgKaW5kZXggYmFiY2MwOGFmOTY1Li42MjRjOGFkN2U0MmEgMTAwNjQ0Ci0tLSBhL2lu
Y2x1ZGUveGVuL2FybS9oeXBlcmNhbGwuaAorKysgYi9pbmNsdWRlL3hlbi9hcm0vaHlwZXJjYWxs
LmgKQEAgLTQxLDkgKzQxLDkgQEAKIAogc3RydWN0IHhlbl9kbV9vcF9idWY7CiAKLWxvbmcgcHJp
dmNtZF9jYWxsKHVuc2lnbmVkIGNhbGwsIHVuc2lnbmVkIGxvbmcgYTEsCi0JCXVuc2lnbmVkIGxv
bmcgYTIsIHVuc2lnbmVkIGxvbmcgYTMsCi0JCXVuc2lnbmVkIGxvbmcgYTQsIHVuc2lnbmVkIGxv
bmcgYTUpOworbG9uZyBhcmNoX3ByaXZjbWRfY2FsbCh1bnNpZ25lZCBpbnQgY2FsbCwgdW5zaWdu
ZWQgbG9uZyBhMSwKKwkJICAgICAgIHVuc2lnbmVkIGxvbmcgYTIsIHVuc2lnbmVkIGxvbmcgYTMs
CisJCSAgICAgICB1bnNpZ25lZCBsb25nIGE0LCB1bnNpZ25lZCBsb25nIGE1KTsKIGludCBIWVBF
UlZJU09SX3hlbl92ZXJzaW9uKGludCBjbWQsIHZvaWQgKmFyZyk7CiBpbnQgSFlQRVJWSVNPUl9j
b25zb2xlX2lvKGludCBjbWQsIGludCBjb3VudCwgY2hhciAqc3RyKTsKIGludCBIWVBFUlZJU09S
X2dyYW50X3RhYmxlX29wKHVuc2lnbmVkIGludCBjbWQsIHZvaWQgKnVvcCwgdW5zaWduZWQgaW50
IGNvdW50KTsKLS0gCjIuMjQuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94
ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 23:21:29 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 23:21: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-devel-bounces@lists.xenproject.org>)
	id 1icdxV-00018u-Ty; Wed, 04 Dec 2019 23:21:25 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=cR3Y=Z2=soleen.com=pasha.tatashin@srs-us1.protection.inumbo.net>)
 id 1icdxU-00018O-Bf
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 23:21:24 +0000
X-Inumbo-ID: c0956e24-16ec-11ea-9c09-bc764e2007e4
Received: from mail-qk1-x742.google.com (unknown [2607:f8b0:4864:20::742])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c0956e24-16ec-11ea-9c09-bc764e2007e4;
 Wed, 04 Dec 2019 23:21:08 +0000 (UTC)
Received: by mail-qk1-x742.google.com with SMTP id d124so1665286qke.6
 for <xen-devel@lists.xenproject.org>; Wed, 04 Dec 2019 15:21:08 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=soleen.com; s=google;
 h=from:to:subject:date:message-id:in-reply-to:references:mime-version
 :content-transfer-encoding;
 bh=cJGBuyv8MEIEHzLn/Uzof9JuYF+NT8m3hWWPuvSYlYo=;
 b=Cqr2IaSkSM3+ylTz/1+aa0wyv0GTLmyzuvfeKqJdPU6Ym61dE8ilpQ/o6O3zLo76yG
 yWs4zxmVduoS9thvdX42Qhy/yXxpxLqmowjGfyNWNr2CrS0btzvUZX1xjS5/NQKuKc9m
 09+5SGckvzu6mOOsgNPtOpMxLWPdDl8+PqcmsBcfflKtmm4meriKJKjLOG29yS1QWciV
 0Wcks1MLbJb1W3cxbNWfbO8w7CCl3rfq/IVgDaUT9y3uk+unlYn3uMSIPYga04jFVfkX
 ZrVptH6pK0eqeK+rnhBPLi9SvwE1cFLa6IaeQSpSBwJircBHJEjEs6Y3XEWblHYg0XxR
 IQmw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to
 :references:mime-version:content-transfer-encoding;
 bh=cJGBuyv8MEIEHzLn/Uzof9JuYF+NT8m3hWWPuvSYlYo=;
 b=gVHRdP689vA8B/2+RNm3EgiNvGovxB2ik0PJ3ks78n2Rb4wRxNBb/KWWG7UOcrwMzv
 KZGSLRmNv6C6HVTIHf0RG2IqMyAJch1N+dMw/7LFiAaEeEiC6Z1DiUfwggSmxKnXiFnS
 J/h7OsUhxVXifoJXLgm8KmYlhJ5T5C5/AC6cvsa2cpy62jaKZuH090a9YdWCN5+wqbSl
 ZwEqHCeabuMkQsj9AmRNMJgdCjRSr9m4EupfBnGWE/HHhSqMqMuxLZZll/SG2s78u2ZR
 MEZsfvMsyeIdhdPU83HS3Ff9l4xhNLgDZieS58l9GuwbNKxWWeUCd1zoOnjO12ooD1SF
 M6Jw==
X-Gm-Message-State: APjAAAXQMewsQOnat4TBt40Hn5pnVxIxxj4eCN4xvgUB2cP7LVXa9yoX
 0574yei03vX15eZaSDhoPHChrg==
X-Google-Smtp-Source: APXvYqyIMm2ogNBIfOvl3Mqg4T1YApxStKZp5KMJvJR//w2WVxMty/nhPiOLBe4oOlxwY24OIF3FHA==
X-Received: by 2002:ae9:e115:: with SMTP id g21mr53454qkm.187.1575501668421;
 Wed, 04 Dec 2019 15:21:08 -0800 (PST)
Received: from localhost.localdomain (c-73-69-118-222.hsd1.nh.comcast.net.
 [73.69.118.222])
 by smtp.gmail.com with ESMTPSA id t38sm4667864qta.78.2019.12.04.15.21.06
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 04 Dec 2019 15:21:07 -0800 (PST)
From: Pavel Tatashin <pasha.tatashin@soleen.com>
To: pasha.tatashin@soleen.com, jmorris@namei.org, sashal@kernel.org,
 linux-kernel@vger.kernel.org, catalin.marinas@arm.com, will@kernel.org,
 steve.capper@arm.com, linux-arm-kernel@lists.infradead.org, maz@kernel.org,
 james.morse@arm.com, vladimir.murzin@arm.com, mark.rutland@arm.com,
 tglx@linutronix.de, gregkh@linuxfoundation.org, allison@lohutok.net,
 info@metux.net, alexios.zavras@intel.com, sstabellini@kernel.org,
 boris.ostrovsky@oracle.com, jgross@suse.com, stefan@agner.ch,
 yamada.masahiro@socionext.com, xen-devel@lists.xenproject.org,
 linux@armlinux.org.uk, andrew.cooper3@citrix.com, julien@xen.org
Date: Wed,  4 Dec 2019 18:20:56 -0500
Message-Id: <20191204232058.2500117-5-pasha.tatashin@soleen.com>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191204232058.2500117-1-pasha.tatashin@soleen.com>
References: <20191204232058.2500117-1-pasha.tatashin@soleen.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v4 4/6] arm64: remove __asm_flush_icache_range
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

X19hc21fZmx1c2hfaWNhY2hlX3JhbmdlIGlzIGFuIGFsaWFzIHRvIF9fYXNtX2ZsdXNoX2NhY2hl
X3VzZXJfcmFuZ2UsCmJ1dCBub3cgdGhhdCB0aGVzZSBmdW5jdGlvbnMgYXJlIGNhbGxlZCBmcm9t
IEMgd3JhcHBlcnMgdGhlIGZhbGwKdGhyb3VnaCBjYW4gaW5zdGVhZCBiZSBkb25lIGF0IGEgaGln
aGVyIGxldmVsLgoKUmVtb3ZlIHRoZSBfX2FzbV9mbHVzaF9pY2FjaGVfcmFuZ2UgYWxpYXMgaW4g
YXNzZW1ibHksIGFuZCBpbnN0ZWFkIGNhbGwKX19mbHVzaF9jYWNoZV91c2VyX3JhbmdlKCkgZnJv
bSBfX2ZsdXNoX2ljYWNoZV9yYW5nZSgpLgoKU2lnbmVkLW9mZi1ieTogUGF2ZWwgVGF0YXNoaW4g
PHBhc2hhLnRhdGFzaGluQHNvbGVlbi5jb20+Ci0tLQogYXJjaC9hcm02NC9pbmNsdWRlL2FzbS9j
YWNoZWZsdXNoLmggfCAgNSArLS0tLQogYXJjaC9hcm02NC9tbS9jYWNoZS5TICAgICAgICAgICAg
ICAgfCAxNCAtLS0tLS0tLS0tLS0tLQogYXJjaC9hcm02NC9tbS9mbHVzaC5jICAgICAgICAgICAg
ICAgfCAgMiArLQogMyBmaWxlcyBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKyksIDE5IGRlbGV0aW9u
cygtKQoKZGlmZiAtLWdpdCBhL2FyY2gvYXJtNjQvaW5jbHVkZS9hc20vY2FjaGVmbHVzaC5oIGIv
YXJjaC9hcm02NC9pbmNsdWRlL2FzbS9jYWNoZWZsdXNoLmgKaW5kZXggNDMxZjhkYTJkZDAyLi5l
YTU2MzM0NGI0YWQgMTAwNjQ0Ci0tLSBhL2FyY2gvYXJtNjQvaW5jbHVkZS9hc20vY2FjaGVmbHVz
aC5oCisrKyBiL2FyY2gvYXJtNjQvaW5jbHVkZS9hc20vY2FjaGVmbHVzaC5oCkBAIC02MSw3ICs2
MSw2IEBACiAgKgkJLSBrYWRkciAgLSBwYWdlIGFkZHJlc3MKICAqCQktIHNpemUgICAtIHJlZ2lv
biBzaXplCiAgKi8KLWV4dGVybiB2b2lkIF9fYXNtX2ZsdXNoX2ljYWNoZV9yYW5nZSh1bnNpZ25l
ZCBsb25nIHN0YXJ0LCB1bnNpZ25lZCBsb25nIGVuZCk7CiBleHRlcm4gbG9uZyBfX2FzbV9mbHVz
aF9jYWNoZV91c2VyX3JhbmdlKHVuc2lnbmVkIGxvbmcgc3RhcnQsCiAJCQkJCSB1bnNpZ25lZCBs
b25nIGVuZCk7CiBleHRlcm4gaW50ICBfX2FzbV9pbnZhbGlkYXRlX2ljYWNoZV9yYW5nZSh1bnNp
Z25lZCBsb25nIHN0YXJ0LApAQCAtODMsOSArODIsNyBAQCBzdGF0aWMgaW5saW5lIHZvaWQgX19m
bHVzaF9jYWNoZV91c2VyX3JhbmdlKHVuc2lnbmVkIGxvbmcgc3RhcnQsCiAKIHN0YXRpYyBpbmxp
bmUgdm9pZCBfX2ZsdXNoX2ljYWNoZV9yYW5nZSh1bnNpZ25lZCBsb25nIHN0YXJ0LCB1bnNpZ25l
ZCBsb25nIGVuZCkKIHsKLQl1YWNjZXNzX3R0YnIwX2VuYWJsZSgpOwotCV9fYXNtX2ZsdXNoX2lj
YWNoZV9yYW5nZShzdGFydCwgZW5kKTsKLQl1YWNjZXNzX3R0YnIwX2Rpc2FibGUoKTsKKwlfX2Zs
dXNoX2NhY2hlX3VzZXJfcmFuZ2Uoc3RhcnQsIGVuZCk7CiB9CiAKIHN0YXRpYyBpbmxpbmUgaW50
IGludmFsaWRhdGVfaWNhY2hlX3JhbmdlKHVuc2lnbmVkIGxvbmcgc3RhcnQsCmRpZmYgLS1naXQg
YS9hcmNoL2FybTY0L21tL2NhY2hlLlMgYi9hcmNoL2FybTY0L21tL2NhY2hlLlMKaW5kZXggNjAy
YjlhYTg2MDNhLi4xOTgxY2JhZjVkOTIgMTAwNjQ0Ci0tLSBhL2FyY2gvYXJtNjQvbW0vY2FjaGUu
UworKysgYi9hcmNoL2FybTY0L21tL2NhY2hlLlMKQEAgLTE0LDE5ICsxNCw2IEBACiAjaW5jbHVk
ZSA8YXNtL2FsdGVybmF0aXZlLmg+CiAjaW5jbHVkZSA8YXNtL2FzbS11YWNjZXNzLmg+CiAKLS8q
Ci0gKglfX2FzbV9mbHVzaF9pY2FjaGVfcmFuZ2Uoc3RhcnQsZW5kKQotICoKLSAqCUVuc3VyZSB0
aGF0IHRoZSBJIGFuZCBEIGNhY2hlcyBhcmUgY29oZXJlbnQgd2l0aGluIHNwZWNpZmllZCByZWdp
b24uCi0gKglUaGlzIGlzIHR5cGljYWxseSB1c2VkIHdoZW4gY29kZSBoYXMgYmVlbiB3cml0dGVu
IHRvIGEgbWVtb3J5IHJlZ2lvbiwKLSAqCWFuZCB3aWxsIGJlIGV4ZWN1dGVkLgotICoKLSAqCS0g
c3RhcnQgICAtIHZpcnR1YWwgc3RhcnQgYWRkcmVzcyBvZiByZWdpb24KLSAqCS0gZW5kICAgICAt
IHZpcnR1YWwgZW5kIGFkZHJlc3Mgb2YgcmVnaW9uCi0gKi8KLUVOVFJZKF9fYXNtX2ZsdXNoX2lj
YWNoZV9yYW5nZSkKLQkvKiBGQUxMVEhST1VHSCAqLwotCiAvKgogICoJX19hc21fZmx1c2hfY2Fj
aGVfdXNlcl9yYW5nZShzdGFydCxlbmQpCiAgKgpAQCAtNjIsNyArNDksNiBAQCBhbHRlcm5hdGl2
ZV9lbHNlX25vcF9lbmRpZgogMToJcmV0CiA5Ogltb3YJeDAsICMtRUZBVUxUCiAJYgkxYgotRU5E
UFJPQyhfX2FzbV9mbHVzaF9pY2FjaGVfcmFuZ2UpCiBFTkRQUk9DKF9fYXNtX2ZsdXNoX2NhY2hl
X3VzZXJfcmFuZ2UpCiAKIC8qCmRpZmYgLS1naXQgYS9hcmNoL2FybTY0L21tL2ZsdXNoLmMgYi9h
cmNoL2FybTY0L21tL2ZsdXNoLmMKaW5kZXggYjIzZjM0ZDIzZjMxLi42MTUyMTI4NWYyN2QgMTAw
NjQ0Ci0tLSBhL2FyY2gvYXJtNjQvbW0vZmx1c2guYworKysgYi9hcmNoL2FybTY0L21tL2ZsdXNo
LmMKQEAgLTc1LDcgKzc1LDcgQEAgRVhQT1JUX1NZTUJPTChmbHVzaF9kY2FjaGVfcGFnZSk7CiAv
KgogICogQWRkaXRpb25hbCBmdW5jdGlvbnMgZGVmaW5lZCBpbiBhc3NlbWJseS4KICAqLwotRVhQ
T1JUX1NZTUJPTChfX2FzbV9mbHVzaF9pY2FjaGVfcmFuZ2UpOworRVhQT1JUX1NZTUJPTChfX2Fz
bV9mbHVzaF9jYWNoZV91c2VyX3JhbmdlKTsKIAogI2lmZGVmIENPTkZJR19BUkNIX0hBU19QTUVN
X0FQSQogdm9pZCBhcmNoX3diX2NhY2hlX3BtZW0odm9pZCAqYWRkciwgc2l6ZV90IHNpemUpCi0t
IAoyLjI0LjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 23:21:30 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 23:21: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-devel-bounces@lists.xenproject.org>)
	id 1icdxa-0001BW-AR; Wed, 04 Dec 2019 23:21:30 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=cR3Y=Z2=soleen.com=pasha.tatashin@srs-us1.protection.inumbo.net>)
 id 1icdxZ-0001B3-C2
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 23:21:29 +0000
X-Inumbo-ID: c1a07d22-16ec-11ea-aea8-bc764e2007e4
Received: from mail-qk1-x743.google.com (unknown [2607:f8b0:4864:20::743])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c1a07d22-16ec-11ea-aea8-bc764e2007e4;
 Wed, 04 Dec 2019 23:21:10 +0000 (UTC)
Received: by mail-qk1-x743.google.com with SMTP id x1so1625405qkl.12
 for <xen-devel@lists.xenproject.org>; Wed, 04 Dec 2019 15:21:10 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=soleen.com; s=google;
 h=from:to:subject:date:message-id:in-reply-to:references:mime-version
 :content-transfer-encoding;
 bh=jgWMYHD023tAXPY9yBvY7HlxUi3NtG7yB+YFJsFM+4s=;
 b=GnME/3GQIkWEOnq+HnWtjzDW7KOeACVPsdHQBWSmyQiiOW1JrEqbNdO1yXHOHEGGLa
 uiDQATmlJ+LFhPgQXv8Zf0F4NJElVwhSGKvmCcAUMQv+wEkB+XJDpMyg6iSNtxNh7VMy
 4YRsLqt/0+myzBWoF8xlK6sHJAEmEPWcOsskDtof8qDxEGxli6obH0/ql8HXvOYyNOx0
 E4CqVF/g/r8Y9BXPjdTCfVR8SCXfFoQnrtKWfB6fqzn7mEoF7LZSIahhhG8TlbwvWdi0
 eV1TWGsF+FoGohnl0fwH163lctm1VQfxvAxKHjBKsqfJP8bqMssseBKgpDoDEsAqYzvT
 ACgw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to
 :references:mime-version:content-transfer-encoding;
 bh=jgWMYHD023tAXPY9yBvY7HlxUi3NtG7yB+YFJsFM+4s=;
 b=OyIfgJYauUL2HigduwTsnkA7ATKr/Ta+CcZSp/L481yu/w2doFEviF+zzzzgUCiVWg
 hqWM9M6PEqtXYAVaBpoxIyuSqy1/Xkh5pmmv3cv7IGOQissOZqhMMqUdIHWmBGZXyc5I
 IZodEJ7H4UAgLCI4WwjuAQPxua+MrEs9tsBI1GUz+7YwLd0Cd7dCSs648rJQCzjaBb8z
 j6LnWLo3b4+IPmFXrCaWqmjsnhIu3aeP2NXf/stTHhCJB2M9F6M6HWTmjG5Bh7uLJ4mC
 XIxyIplgp2KBN5lwtWoE2Vsj7QDyGpr9rsSQdXz1tUPj4ZgzyAph9E7o3WhbxOEl2J0X
 Slmw==
X-Gm-Message-State: APjAAAVMrE5UR+QgTWpvEQvpj3agGk58MshIk5YPeV8s2bqMTEyLMdoc
 ztBc529Xpd6v3XjklxUvCU6SvA==
X-Google-Smtp-Source: APXvYqxYW3lHiAaEktvIv9R2Rs4Q7wh7u41fkOvqH028QUBhjHchCrv3OL1EskvJ6xR8p1wI4qmnmw==
X-Received: by 2002:a05:620a:102e:: with SMTP id
 a14mr5398925qkk.159.1575501670158; 
 Wed, 04 Dec 2019 15:21:10 -0800 (PST)
Received: from localhost.localdomain (c-73-69-118-222.hsd1.nh.comcast.net.
 [73.69.118.222])
 by smtp.gmail.com with ESMTPSA id t38sm4667864qta.78.2019.12.04.15.21.08
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 04 Dec 2019 15:21:09 -0800 (PST)
From: Pavel Tatashin <pasha.tatashin@soleen.com>
To: pasha.tatashin@soleen.com, jmorris@namei.org, sashal@kernel.org,
 linux-kernel@vger.kernel.org, catalin.marinas@arm.com, will@kernel.org,
 steve.capper@arm.com, linux-arm-kernel@lists.infradead.org, maz@kernel.org,
 james.morse@arm.com, vladimir.murzin@arm.com, mark.rutland@arm.com,
 tglx@linutronix.de, gregkh@linuxfoundation.org, allison@lohutok.net,
 info@metux.net, alexios.zavras@intel.com, sstabellini@kernel.org,
 boris.ostrovsky@oracle.com, jgross@suse.com, stefan@agner.ch,
 yamada.masahiro@socionext.com, xen-devel@lists.xenproject.org,
 linux@armlinux.org.uk, andrew.cooper3@citrix.com, julien@xen.org
Date: Wed,  4 Dec 2019 18:20:57 -0500
Message-Id: <20191204232058.2500117-6-pasha.tatashin@soleen.com>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191204232058.2500117-1-pasha.tatashin@soleen.com>
References: <20191204232058.2500117-1-pasha.tatashin@soleen.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v4 5/6] arm64: move ARM64_HAS_CACHE_DIC/_IDC
 from asm to C
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhlIGFzc21ibHkgZnVuY3Rpb25zIF9fYXNtX2ZsdXNoX2NhY2hlX3VzZXJfcmFuZ2UgYW5kCl9f
YXNtX2ludmFsaWRhdGVfaWNhY2hlX3JhbmdlIGhhdmUgYWx0ZXJuYXRpdmVzOgoKYWx0ZXJuYXRp
dmVfaWYgQVJNNjRfSEFTX0NBQ0hFX0RJQwouLi4KCmFsdGVybmF0aXZlX2lmIEFSTTY0X0hBU19D
QUNIRV9JREMKLi4uCgpCdXQsIHRoZSBpbXBsZW1lbnRhdGlvbiBvZiB0aG9zZSBhbHRlcm5hdGl2
ZXMgaXMgdHJpdmlhbCBhbmQgdGhlcmVmb3JlCmNhbiBiZSBkb25lIGluIHRoZSBDIGlubGluZSB3
cmFwcGVycy4KClNpZ25lZC1vZmYtYnk6IFBhdmVsIFRhdGFzaGluIDxwYXNoYS50YXRhc2hpbkBz
b2xlZW4uY29tPgotLS0KIGFyY2gvYXJtNjQvaW5jbHVkZS9hc20vY2FjaGVmbHVzaC5oIHwgMTkg
KysrKysrKysrKysrKysrKysrKwogYXJjaC9hcm02NC9tbS9jYWNoZS5TICAgICAgICAgICAgICAg
fCAyNyArKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIGFyY2gvYXJtNjQvbW0vZmx1c2guYyAg
ICAgICAgICAgICAgIHwgIDEgKwogMyBmaWxlcyBjaGFuZ2VkLCAyNSBpbnNlcnRpb25zKCspLCAy
MiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9hcmNoL2FybTY0L2luY2x1ZGUvYXNtL2NhY2hl
Zmx1c2guaCBiL2FyY2gvYXJtNjQvaW5jbHVkZS9hc20vY2FjaGVmbHVzaC5oCmluZGV4IGVhNTYz
MzQ0YjRhZC4uNGViMjQ0ZWU3MTU0IDEwMDY0NAotLS0gYS9hcmNoL2FybTY0L2luY2x1ZGUvYXNt
L2NhY2hlZmx1c2guaAorKysgYi9hcmNoL2FybTY0L2luY2x1ZGUvYXNtL2NhY2hlZmx1c2guaApA
QCAtNzUsOCArNzUsMjIgQEAgZXh0ZXJuIHZvaWQgc3luY19pY2FjaGVfYWxpYXNlcyh2b2lkICpr
YWRkciwgdW5zaWduZWQgbG9uZyBsZW4pOwogc3RhdGljIGlubGluZSB2b2lkIF9fZmx1c2hfY2Fj
aGVfdXNlcl9yYW5nZSh1bnNpZ25lZCBsb25nIHN0YXJ0LAogCQkJCQkgICAgdW5zaWduZWQgbG9u
ZyBlbmQpCiB7CisJaWYgKGNwdXNfaGF2ZV9jb25zdF9jYXAoQVJNNjRfSEFTX0NBQ0hFX0lEQykp
IHsKKwkJZHNiKGlzaHN0KTsKKwkJaWYgKGNwdXNfaGF2ZV9jb25zdF9jYXAoQVJNNjRfSEFTX0NB
Q0hFX0RJQykpIHsKKwkJCWlzYigpOworCQkJcmV0dXJuOworCQl9CisJfQorCiAJdWFjY2Vzc190
dGJyMF9lbmFibGUoKTsKIAlfX2FzbV9mbHVzaF9jYWNoZV91c2VyX3JhbmdlKHN0YXJ0LCBlbmQp
OworCisJaWYgKGNwdXNfaGF2ZV9jb25zdF9jYXAoQVJNNjRfSEFTX0NBQ0hFX0RJQykpCisJCWlz
YigpOworCWVsc2UKKwkJX19hc21faW52YWxpZGF0ZV9pY2FjaGVfcmFuZ2Uoc3RhcnQsIGVuZCk7
CisKIAl1YWNjZXNzX3R0YnIwX2Rpc2FibGUoKTsKIH0KIApAQCAtOTAsNiArMTA0LDExIEBAIHN0
YXRpYyBpbmxpbmUgaW50IGludmFsaWRhdGVfaWNhY2hlX3JhbmdlKHVuc2lnbmVkIGxvbmcgc3Rh
cnQsCiB7CiAJaW50IHJldDsKIAorCWlmIChjcHVzX2hhdmVfY29uc3RfY2FwKEFSTTY0X0hBU19D
QUNIRV9ESUMpKSB7CisJCWlzYigpOworCQlyZXR1cm4gMDsKKwl9CisKIAl1YWNjZXNzX3R0YnIw
X2VuYWJsZSgpOwogCXJldCA9IF9fYXNtX2ludmFsaWRhdGVfaWNhY2hlX3JhbmdlKHN0YXJ0LCBl
bmQpOwogCXVhY2Nlc3NfdHRicjBfZGlzYWJsZSgpOwpkaWZmIC0tZ2l0IGEvYXJjaC9hcm02NC9t
bS9jYWNoZS5TIGIvYXJjaC9hcm02NC9tbS9jYWNoZS5TCmluZGV4IDE5ODFjYmFmNWQ5Mi4uMDA5
M2JiOWZjZDEyIDEwMDY0NAotLS0gYS9hcmNoL2FybTY0L21tL2NhY2hlLlMKKysrIGIvYXJjaC9h
cm02NC9tbS9jYWNoZS5TCkBAIC0yNSwzMCArMjUsMTggQEAKICAqCS0gZW5kICAgICAtIHZpcnR1
YWwgZW5kIGFkZHJlc3Mgb2YgcmVnaW9uCiAgKi8KIEVOVFJZKF9fYXNtX2ZsdXNoX2NhY2hlX3Vz
ZXJfcmFuZ2UpCi1hbHRlcm5hdGl2ZV9pZiBBUk02NF9IQVNfQ0FDSEVfSURDCi0JZHNiCWlzaHN0
Ci0JYgk3ZgotYWx0ZXJuYXRpdmVfZWxzZV9ub3BfZW5kaWYKIAlkY2FjaGVfbGluZV9zaXplIHgy
LCB4MwogCXN1Ygl4MywgeDIsICMxCiAJYmljCXg0LCB4MCwgeDMKLTE6Ci11c2VyX2FsdCA5Ziwg
ImRjIGN2YXUsIHg0IiwgICJkYyBjaXZhYywgeDQiLCAgQVJNNjRfV09SS0FST1VORF9DTEVBTl9D
QUNIRQorMToJdXNlcl9hbHQgM2YsICJkYyBjdmF1LCB4NCIsICAiZGMgY2l2YWMsIHg0IiwgIEFS
TTY0X1dPUktBUk9VTkRfQ0xFQU5fQ0FDSEUKIAlhZGQJeDQsIHg0LCB4MgogCWNtcAl4NCwgeDEK
IAliLmxvCTFiCiAJZHNiCWlzaAotCi03OgotYWx0ZXJuYXRpdmVfaWYgQVJNNjRfSEFTX0NBQ0hF
X0RJQwotCWlzYgotCWIJOGYKLWFsdGVybmF0aXZlX2Vsc2Vfbm9wX2VuZGlmCi0JaW52YWxpZGF0
ZV9pY2FjaGVfYnlfbGluZSB4MCwgeDEsIHgyLCB4MywgOWYKLTg6CW1vdgl4MCwgIzAKLTE6CXJl
dAotOToJbW92CXgwLCAjLUVGQVVMVAotCWIJMWIKKwltb3YJeDAsICMwCisyOglyZXQKKzM6CW1v
dgl4MCwgIy1FRkFVTFQKKwliCTJiCiBFTkRQUk9DKF9fYXNtX2ZsdXNoX2NhY2hlX3VzZXJfcmFu
Z2UpCiAKIC8qCkBAIC02MCwxMSArNDgsNiBAQCBFTkRQUk9DKF9fYXNtX2ZsdXNoX2NhY2hlX3Vz
ZXJfcmFuZ2UpCiAgKgktIGVuZCAgICAgLSB2aXJ0dWFsIGVuZCBhZGRyZXNzIG9mIHJlZ2lvbgog
ICovCiBFTlRSWShfX2FzbV9pbnZhbGlkYXRlX2ljYWNoZV9yYW5nZSkKLWFsdGVybmF0aXZlX2lm
IEFSTTY0X0hBU19DQUNIRV9ESUMKLQltb3YJeDAsIHh6cgotCWlzYgotCXJldAotYWx0ZXJuYXRp
dmVfZWxzZV9ub3BfZW5kaWYKIAlpbnZhbGlkYXRlX2ljYWNoZV9ieV9saW5lIHgwLCB4MSwgeDIs
IHgzLCAyZgogCW1vdgl4MCwgeHpyCiAxOglyZXQKZGlmZiAtLWdpdCBhL2FyY2gvYXJtNjQvbW0v
Zmx1c2guYyBiL2FyY2gvYXJtNjQvbW0vZmx1c2guYwppbmRleCA2MTUyMTI4NWYyN2QuLmFkZmRh
Y2IxNjNhZCAxMDA2NDQKLS0tIGEvYXJjaC9hcm02NC9tbS9mbHVzaC5jCisrKyBiL2FyY2gvYXJt
NjQvbW0vZmx1c2guYwpAQCAtNzYsNiArNzYsNyBAQCBFWFBPUlRfU1lNQk9MKGZsdXNoX2RjYWNo
ZV9wYWdlKTsKICAqIEFkZGl0aW9uYWwgZnVuY3Rpb25zIGRlZmluZWQgaW4gYXNzZW1ibHkuCiAg
Ki8KIEVYUE9SVF9TWU1CT0woX19hc21fZmx1c2hfY2FjaGVfdXNlcl9yYW5nZSk7CitFWFBPUlRf
U1lNQk9MKF9fYXNtX2ludmFsaWRhdGVfaWNhY2hlX3JhbmdlKTsKIAogI2lmZGVmIENPTkZJR19B
UkNIX0hBU19QTUVNX0FQSQogdm9pZCBhcmNoX3diX2NhY2hlX3BtZW0odm9pZCAqYWRkciwgc2l6
ZV90IHNpemUpCi0tIAoyLjI0LjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
eGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 04 23:21:35 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 04 Dec 2019 23:21: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-devel-bounces@lists.xenproject.org>)
	id 1icdxf-0001EO-Kk; Wed, 04 Dec 2019 23:21:35 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=cR3Y=Z2=soleen.com=pasha.tatashin@srs-us1.protection.inumbo.net>)
 id 1icdxe-0001Dj-Cp
 for xen-devel@lists.xenproject.org; Wed, 04 Dec 2019 23:21:34 +0000
X-Inumbo-ID: c2b2074e-16ec-11ea-a0d2-bc764e2007e4
Received: from mail-qk1-x743.google.com (unknown [2607:f8b0:4864:20::743])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c2b2074e-16ec-11ea-a0d2-bc764e2007e4;
 Wed, 04 Dec 2019 23:21:12 +0000 (UTC)
Received: by mail-qk1-x743.google.com with SMTP id a10so1643975qko.9
 for <xen-devel@lists.xenproject.org>; Wed, 04 Dec 2019 15:21:12 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=soleen.com; s=google;
 h=from:to:subject:date:message-id:in-reply-to:references:mime-version
 :content-transfer-encoding;
 bh=ZHIYboDwl4EWd97Tklkdkm+url9a5Lp8rxT6bERrC+M=;
 b=i1g8jJxL0yaISsSkQcVG1T+YRVLPQorkORTVckOF1ul4UmdgjxetevbONnxu7GHHR6
 WXK96ycRVB4k6ym6P0dlJ6VstgCOx1UZBEAX/OKcv1s2MPsWxgrk5CYfyx4cV6pd9Bw5
 jUsEz55BdSZdY6HhBAwTU4pjFn1ewPD8PlkxMk6lZhxQkCzDxJaV1DXZuXgeL6O172ce
 zJ2PNOb2JKEKgzLuvO8xUfDa7vPnEm7mX+/dOykrVC8c2EX4Wux0z26m27bI2YNOPLNh
 oAQa/+PV4LAQAqd/k1eK3LpIC4vlgv+RQN+BcKlhvKmUX7V+YJHfxJL87xtqtSABCsrW
 1OWw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to
 :references:mime-version:content-transfer-encoding;
 bh=ZHIYboDwl4EWd97Tklkdkm+url9a5Lp8rxT6bERrC+M=;
 b=qFzC1XnrJH6yf/FNiIbEBHcNMB0duuqTP9+jdOylebQHL1DVVofTOCxZtwTOh+Fv/P
 bEN0Z7atkMfpCerNZ9oX26FpRziV+Yzq492Sd6noyOMnGUTFyp+BhnORWo4+DIRZTKsH
 ze3im3GuC9wPuor3XdalsFDMfn1ult9IDAuUxhPviz5Arg6B9NUozygRSD5Cnyqlp1GN
 5AHk2hL24Omkeqr3NdKuMoFtEP5Tk90o4B2bGOCBf+bIc0p6uZFqabYkIYm579Tb43kA
 c5N6vX6hmizn8IHlxLgmoDeNsAIczFwWs0JX6gMHjxb3rmsrk7SPT6pf4aE1FD7v71c6
 gWGQ==
X-Gm-Message-State: APjAAAVBFM6lJrVTF69U/rVA16aXk98v25uVWfwrhmfjX0vy/m1TMBRo
 XBMzYAqtsqUixwLsY4hnGD6Z/g==
X-Google-Smtp-Source: APXvYqyth5Vky9Sws+q1XOgIKaCf88qENA0eXdBaqBMhh1L+UlvBd0q1SnZjvczRgcyocJAH0Tk8+g==
X-Received: by 2002:a37:6691:: with SMTP id a139mr5530912qkc.393.1575501671951; 
 Wed, 04 Dec 2019 15:21:11 -0800 (PST)
Received: from localhost.localdomain (c-73-69-118-222.hsd1.nh.comcast.net.
 [73.69.118.222])
 by smtp.gmail.com with ESMTPSA id t38sm4667864qta.78.2019.12.04.15.21.10
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 04 Dec 2019 15:21:11 -0800 (PST)
From: Pavel Tatashin <pasha.tatashin@soleen.com>
To: pasha.tatashin@soleen.com, jmorris@namei.org, sashal@kernel.org,
 linux-kernel@vger.kernel.org, catalin.marinas@arm.com, will@kernel.org,
 steve.capper@arm.com, linux-arm-kernel@lists.infradead.org, maz@kernel.org,
 james.morse@arm.com, vladimir.murzin@arm.com, mark.rutland@arm.com,
 tglx@linutronix.de, gregkh@linuxfoundation.org, allison@lohutok.net,
 info@metux.net, alexios.zavras@intel.com, sstabellini@kernel.org,
 boris.ostrovsky@oracle.com, jgross@suse.com, stefan@agner.ch,
 yamada.masahiro@socionext.com, xen-devel@lists.xenproject.org,
 linux@armlinux.org.uk, andrew.cooper3@citrix.com, julien@xen.org
Date: Wed,  4 Dec 2019 18:20:58 -0500
Message-Id: <20191204232058.2500117-7-pasha.tatashin@soleen.com>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191204232058.2500117-1-pasha.tatashin@soleen.com>
References: <20191204232058.2500117-1-pasha.tatashin@soleen.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v4 6/6] arm64: remove the rest of asm-uaccess.h
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhlIF9fdWFjY2Vzc190dGJyMF9kaXNhYmxlIGFuZCBfX3VhY2Nlc3NfdHRicjBfZW5hYmxlLAph
cmUgdGhlIGxhc3QgdHdvIG1hY3JvcyBkZWZpbmVkIGluIGFzbS11YWNjZXNzLmguCgpGb3Igbm93
IG1vdmUgdGhlbSB0byBlbnRyeS5TIHdoZXJlIHRoZXkgYXJlIHVzZWQuIEV2ZW50dWFsbHksCnRo
ZXNlIG1hY3JvcyBzaG91bGQgYmUgcmVwbGFjZWQgd2l0aCBDIHdyYXBwZXJzIHRvIHJlZHVjZSB0
aGUKbWFpbnRlbmFuY2UgYnVyZGVuLgoKQWxzbywgb25jZSB0aGVzZSBtYWNyb3MgYXJlIHVuaWZp
ZWQgd2l0aCB0aGUgQyBjb3VudGVycGFydHMsIGl0CmlzIGEgZ29vZCBpZGVhIHRvIGNoZWNrIHRo
YXQgUEFOIGlzIGluIGNvcnJlY3Qgc3RhdGUgb24gZXZlcnkKZW5hYmxlL2Rpc2FibGUgY2FsbHMu
CgpTaWduZWQtb2ZmLWJ5OiBQYXZlbCBUYXRhc2hpbiA8cGFzaGEudGF0YXNoaW5Ac29sZWVuLmNv
bT4KLS0tCiBhcmNoL2FybTY0L2luY2x1ZGUvYXNtL2FzbS11YWNjZXNzLmggfCAzOSAtLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tCiBhcmNoL2FybTY0L2tlcm5lbC9lbnRyeS5TICAgICAgICAg
ICAgfCAyNyArKysrKysrKysrKysrKysrKystCiBhcmNoL2FybTY0L2xpYi9jbGVhcl91c2VyLlMg
ICAgICAgICAgfCAgMiArLQogYXJjaC9hcm02NC9saWIvY29weV9mcm9tX3VzZXIuUyAgICAgIHwg
IDIgKy0KIGFyY2gvYXJtNjQvbGliL2NvcHlfaW5fdXNlci5TICAgICAgICB8ICAyICstCiBhcmNo
L2FybTY0L2xpYi9jb3B5X3RvX3VzZXIuUyAgICAgICAgfCAgMiArLQogYXJjaC9hcm02NC9tbS9j
YWNoZS5TICAgICAgICAgICAgICAgIHwgIDEgLQogNyBmaWxlcyBjaGFuZ2VkLCAzMCBpbnNlcnRp
b25zKCspLCA0NSBkZWxldGlvbnMoLSkKIGRlbGV0ZSBtb2RlIDEwMDY0NCBhcmNoL2FybTY0L2lu
Y2x1ZGUvYXNtL2FzbS11YWNjZXNzLmgKCmRpZmYgLS1naXQgYS9hcmNoL2FybTY0L2luY2x1ZGUv
YXNtL2FzbS11YWNjZXNzLmggYi9hcmNoL2FybTY0L2luY2x1ZGUvYXNtL2FzbS11YWNjZXNzLmgK
ZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IGZiYTJhNjlmN2ZlZi4uMDAwMDAwMDAwMDAw
Ci0tLSBhL2FyY2gvYXJtNjQvaW5jbHVkZS9hc20vYXNtLXVhY2Nlc3MuaAorKysgL2Rldi9udWxs
CkBAIC0xLDM5ICswLDAgQEAKLS8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wICov
Ci0jaWZuZGVmIF9fQVNNX0FTTV9VQUNDRVNTX0gKLSNkZWZpbmUgX19BU01fQVNNX1VBQ0NFU1Nf
SAotCi0jaW5jbHVkZSA8YXNtL2FsdGVybmF0aXZlLmg+Ci0jaW5jbHVkZSA8YXNtL2tlcm5lbC1w
Z3RhYmxlLmg+Ci0jaW5jbHVkZSA8YXNtL21tdS5oPgotI2luY2x1ZGUgPGFzbS9zeXNyZWcuaD4K
LSNpbmNsdWRlIDxhc20vYXNzZW1ibGVyLmg+Ci0KLS8qCi0gKiBVc2VyIGFjY2VzcyBlbmFibGlu
Zy9kaXNhYmxpbmcgbWFjcm9zLgotICovCi0jaWZkZWYgQ09ORklHX0FSTTY0X1NXX1RUQlIwX1BB
TgotCS5tYWNybwlfX3VhY2Nlc3NfdHRicjBfZGlzYWJsZSwgdG1wMQotCW1ycwlcdG1wMSwgdHRi
cjFfZWwxCQkJLy8gc3dhcHBlcl9wZ19kaXIKLQliaWMJXHRtcDEsIFx0bXAxLCAjVFRCUl9BU0lE
X01BU0sKLQlzdWIJXHRtcDEsIFx0bXAxLCAjUkVTRVJWRURfVFRCUjBfU0laRQkvLyByZXNlcnZl
ZF90dGJyMCBqdXN0IGJlZm9yZSBzd2FwcGVyX3BnX2RpcgotCW1zcgl0dGJyMF9lbDEsIFx0bXAx
CQkJLy8gc2V0IHJlc2VydmVkIFRUQlIwX0VMMQotCWlzYgotCWFkZAlcdG1wMSwgXHRtcDEsICNS
RVNFUlZFRF9UVEJSMF9TSVpFCi0JbXNyCXR0YnIxX2VsMSwgXHRtcDEJCS8vIHNldCByZXNlcnZl
ZCBBU0lECi0JaXNiCi0JLmVuZG0KLQotCS5tYWNybwlfX3VhY2Nlc3NfdHRicjBfZW5hYmxlLCB0
bXAxLCB0bXAyCi0JZ2V0X2N1cnJlbnRfdGFzayBcdG1wMQotCWxkcglcdG1wMSwgW1x0bXAxLCAj
VFNLX1RJX1RUQlIwXQkvLyBsb2FkIHNhdmVkIFRUQlIwX0VMMQotCW1ycwlcdG1wMiwgdHRicjFf
ZWwxCi0JZXh0ciAgICBcdG1wMiwgXHRtcDIsIFx0bXAxLCAjNDgKLQlyb3IgICAgIFx0bXAyLCBc
dG1wMiwgIzE2Ci0JbXNyCXR0YnIxX2VsMSwgXHRtcDIJCS8vIHNldCB0aGUgYWN0aXZlIEFTSUQK
LQlpc2IKLQltc3IJdHRicjBfZWwxLCBcdG1wMQkJLy8gc2V0IHRoZSBub24tUEFOIFRUQlIwX0VM
MQotCWlzYgotCS5lbmRtCi0jZW5kaWYKLQotI2VuZGlmCmRpZmYgLS1naXQgYS9hcmNoL2FybTY0
L2tlcm5lbC9lbnRyeS5TIGIvYXJjaC9hcm02NC9rZXJuZWwvZW50cnkuUwppbmRleCA1ODNmNzFh
YmJlOTguLjQ0NmQ5MGFiMzFhZiAxMDA2NDQKLS0tIGEvYXJjaC9hcm02NC9rZXJuZWwvZW50cnku
UworKysgYi9hcmNoL2FybTY0L2tlcm5lbC9lbnRyeS5TCkBAIC0yMiw4ICsyMiw4IEBACiAjaW5j
bHVkZSA8YXNtL21tdS5oPgogI2luY2x1ZGUgPGFzbS9wcm9jZXNzb3IuaD4KICNpbmNsdWRlIDxh
c20vcHRyYWNlLmg+CisjaW5jbHVkZSA8YXNtL2tlcm5lbC1wZ3RhYmxlLmg+CiAjaW5jbHVkZSA8
YXNtL3RocmVhZF9pbmZvLmg+Ci0jaW5jbHVkZSA8YXNtL2FzbS11YWNjZXNzLmg+CiAjaW5jbHVk
ZSA8YXNtL3VuaXN0ZC5oPgogCiAvKgpAQCAtMTQzLDYgKzE0MywzMSBAQCBhbHRlcm5hdGl2ZV9j
Yl9lbmQKICNlbmRpZgogCS5lbmRtCiAKKyNpZmRlZiBDT05GSUdfQVJNNjRfU1dfVFRCUjBfUEFO
CisJLm1hY3JvCV9fdWFjY2Vzc190dGJyMF9kaXNhYmxlLCB0bXAxCisJbXJzCVx0bXAxLCB0dGJy
MV9lbDEJCS8vIHN3YXBwZXJfcGdfZGlyCisJYmljCVx0bXAxLCBcdG1wMSwgI1RUQlJfQVNJRF9N
QVNLCisJc3ViCVx0bXAxLCBcdG1wMSwgI1JFU0VSVkVEX1RUQlIwX1NJWkUgLy8gcmVzZXJ2ZWRf
dHRicjAganVzdCBiZWZvcmUgc3dhcHBlcl9wZ19kaXIKKwltc3IJdHRicjBfZWwxLCBcdG1wMQkJ
Ly8gc2V0IHJlc2VydmVkIFRUQlIwX0VMMQorCWlzYgorCWFkZAlcdG1wMSwgXHRtcDEsICNSRVNF
UlZFRF9UVEJSMF9TSVpFCisJbXNyCXR0YnIxX2VsMSwgXHRtcDEJCS8vIHNldCByZXNlcnZlZCBB
U0lECisJaXNiCisJLmVuZG0KKworCS5tYWNybwlfX3VhY2Nlc3NfdHRicjBfZW5hYmxlLCB0bXAx
LCB0bXAyCisJZ2V0X2N1cnJlbnRfdGFzayBcdG1wMQorCWxkcglcdG1wMSwgW1x0bXAxLCAjVFNL
X1RJX1RUQlIwXQkvLyBsb2FkIHNhdmVkIFRUQlIwX0VMMQorCW1ycwlcdG1wMiwgdHRicjFfZWwx
CisJZXh0cglcdG1wMiwgXHRtcDIsIFx0bXAxLCAjNDgKKwlyb3IJXHRtcDIsIFx0bXAyLCAjMTYK
Kwltc3IJdHRicjFfZWwxLCBcdG1wMgkJLy8gc2V0IHRoZSBhY3RpdmUgQVNJRAorCWlzYgorCW1z
cgl0dGJyMF9lbDEsIFx0bXAxCQkvLyBzZXQgdGhlIG5vbi1QQU4gVFRCUjBfRUwxCisJaXNiCisJ
LmVuZG0KKyNlbmRpZgorCiAJLm1hY3JvCWtlcm5lbF9lbnRyeSwgZWwsIHJlZ3NpemUgPSA2NAog
CS5pZglccmVnc2l6ZSA9PSAzMgogCW1vdgl3MCwgdzAJCQkJLy8gemVybyB1cHBlciAzMiBiaXRz
IG9mIHgwCmRpZmYgLS1naXQgYS9hcmNoL2FybTY0L2xpYi9jbGVhcl91c2VyLlMgYi9hcmNoL2Fy
bTY0L2xpYi9jbGVhcl91c2VyLlMKaW5kZXggYWVhZmMwM2U5NjFhLi5iMGI0YTg2YTA5ZTIgMTAw
NjQ0Ci0tLSBhL2FyY2gvYXJtNjQvbGliL2NsZWFyX3VzZXIuUworKysgYi9hcmNoL2FybTY0L2xp
Yi9jbGVhcl91c2VyLlMKQEAgLTYsNyArNiw3IEBACiAgKi8KICNpbmNsdWRlIDxsaW51eC9saW5r
YWdlLmg+CiAKLSNpbmNsdWRlIDxhc20vYXNtLXVhY2Nlc3MuaD4KKyNpbmNsdWRlIDxhc20vYWx0
ZXJuYXRpdmUuaD4KICNpbmNsdWRlIDxhc20vYXNzZW1ibGVyLmg+CiAKIAkudGV4dApkaWZmIC0t
Z2l0IGEvYXJjaC9hcm02NC9saWIvY29weV9mcm9tX3VzZXIuUyBiL2FyY2gvYXJtNjQvbGliL2Nv
cHlfZnJvbV91c2VyLlMKaW5kZXggZWJiM2MwNmNiYjVkLi4xNDJiYzc1MDU1MTggMTAwNjQ0Ci0t
LSBhL2FyY2gvYXJtNjQvbGliL2NvcHlfZnJvbV91c2VyLlMKKysrIGIvYXJjaC9hcm02NC9saWIv
Y29weV9mcm9tX3VzZXIuUwpAQCAtNSw3ICs1LDcgQEAKIAogI2luY2x1ZGUgPGxpbnV4L2xpbmth
Z2UuaD4KIAotI2luY2x1ZGUgPGFzbS9hc20tdWFjY2Vzcy5oPgorI2luY2x1ZGUgPGFzbS9hbHRl
cm5hdGl2ZS5oPgogI2luY2x1ZGUgPGFzbS9hc3NlbWJsZXIuaD4KICNpbmNsdWRlIDxhc20vY2Fj
aGUuaD4KIApkaWZmIC0tZ2l0IGEvYXJjaC9hcm02NC9saWIvY29weV9pbl91c2VyLlMgYi9hcmNo
L2FybTY0L2xpYi9jb3B5X2luX3VzZXIuUwppbmRleCAzZDgxNTNhMWViY2UuLjA0ZGM0OGNhMjZm
NyAxMDA2NDQKLS0tIGEvYXJjaC9hcm02NC9saWIvY29weV9pbl91c2VyLlMKKysrIGIvYXJjaC9h
cm02NC9saWIvY29weV9pbl91c2VyLlMKQEAgLTcsNyArNyw3IEBACiAKICNpbmNsdWRlIDxsaW51
eC9saW5rYWdlLmg+CiAKLSNpbmNsdWRlIDxhc20vYXNtLXVhY2Nlc3MuaD4KKyNpbmNsdWRlIDxh
c20vYWx0ZXJuYXRpdmUuaD4KICNpbmNsdWRlIDxhc20vYXNzZW1ibGVyLmg+CiAjaW5jbHVkZSA8
YXNtL2NhY2hlLmg+CiAKZGlmZiAtLWdpdCBhL2FyY2gvYXJtNjQvbGliL2NvcHlfdG9fdXNlci5T
IGIvYXJjaC9hcm02NC9saWIvY29weV90b191c2VyLlMKaW5kZXggMzU3ZWFlMmMxOGViLi44ZjMy
MThhZTg4YWIgMTAwNjQ0Ci0tLSBhL2FyY2gvYXJtNjQvbGliL2NvcHlfdG9fdXNlci5TCisrKyBi
L2FyY2gvYXJtNjQvbGliL2NvcHlfdG9fdXNlci5TCkBAIC01LDcgKzUsNyBAQAogCiAjaW5jbHVk
ZSA8bGludXgvbGlua2FnZS5oPgogCi0jaW5jbHVkZSA8YXNtL2FzbS11YWNjZXNzLmg+CisjaW5j
bHVkZSA8YXNtL2FsdGVybmF0aXZlLmg+CiAjaW5jbHVkZSA8YXNtL2Fzc2VtYmxlci5oPgogI2lu
Y2x1ZGUgPGFzbS9jYWNoZS5oPgogCmRpZmYgLS1naXQgYS9hcmNoL2FybTY0L21tL2NhY2hlLlMg
Yi9hcmNoL2FybTY0L21tL2NhY2hlLlMKaW5kZXggMDA5M2JiOWZjZDEyLi42MjdiZTg1N2I4ZDAg
MTAwNjQ0Ci0tLSBhL2FyY2gvYXJtNjQvbW0vY2FjaGUuUworKysgYi9hcmNoL2FybTY0L21tL2Nh
Y2hlLlMKQEAgLTEyLDcgKzEyLDYgQEAKICNpbmNsdWRlIDxhc20vYXNzZW1ibGVyLmg+CiAjaW5j
bHVkZSA8YXNtL2NwdWZlYXR1cmUuaD4KICNpbmNsdWRlIDxhc20vYWx0ZXJuYXRpdmUuaD4KLSNp
bmNsdWRlIDxhc20vYXNtLXVhY2Nlc3MuaD4KIAogLyoKICAqCV9fYXNtX2ZsdXNoX2NhY2hlX3Vz
ZXJfcmFuZ2Uoc3RhcnQsZW5kKQotLSAKMi4yNC4wCgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 05 01:20:41 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 01:20:41 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icfob-0002Kt-B3; Thu, 05 Dec 2019 01:20:21 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=nb4M=Z3=gmail.com=pryorm09@srs-us1.protection.inumbo.net>)
 id 1icfoZ-0002Ko-Hm
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 01:20:19 +0000
X-Inumbo-ID: 66416156-16fd-11ea-a0d2-bc764e2007e4
Received: from mail-io1-xd41.google.com (unknown [2607:f8b0:4864:20::d41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 66416156-16fd-11ea-a0d2-bc764e2007e4;
 Thu, 05 Dec 2019 01:20:18 +0000 (UTC)
Received: by mail-io1-xd41.google.com with SMTP id i11so1761226iol.13
 for <xen-devel@lists.xenproject.org>; Wed, 04 Dec 2019 17:20:18 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:in-reply-to:references:from:date:message-id:subject:to
 :cc; bh=qjUmHPdM4j2PD0HjewDVT0nTEnl7hmHhtj2SttwPsp8=;
 b=hpK3ZzxGvzAA6Yc/t9rRixctiwGrooabPqj8pcxOfRvfiSEVMz4f75EWOYGn4l4MKa
 S3KPPzdUnAN6zUlq5sYqFlp2IBKVGCm57mdXzRhJYNDD4wV36FE19AdVXTLTm5Ww6XPm
 dnHt1OiHJZ201NsNy6Ju1wzQvhIaUesXbBcbWO63OPzjgvuPSvzuNuLuARNyn2nKrJk5
 GCD3Yo8jg2qnHUSVS1eqMm6uX7tIxHPepZVf51GSK/lCfJVAgArzT8PtWtc69zSCPxk3
 BD+/gi2TLVaoOIuvrd7qjTbytVyTGvCrW9lYjMQq3fGeXeJC9OxFMxadb8kXbxDapoGv
 D5gw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:in-reply-to:references:from:date
 :message-id:subject:to:cc;
 bh=qjUmHPdM4j2PD0HjewDVT0nTEnl7hmHhtj2SttwPsp8=;
 b=GHOmWljeSQ8JRPn+Eob9pqDhm2DCZi02bEnyeLsQQN0vB5wm6ieWeD2PKCoiabWVIL
 B2d5a+0bLzkFUoHY0hTcZoBnwYYj79CsewcKgZHeV+pRTbFLPEniRIu5N95uqhR7Li0m
 nAvGpMKaeRjLOE6VmW5DrUDBJSk3faNv9ghabfEY7wtqyGbCstMoZE6qessyOruLDUci
 zP3S0WD+pw5es9u2i8dqWZQFhkWrKkS2YZXZw8eP17I3s6q9IxBYkA8DuYhwW5SM5DVN
 +9Lc3P606a6mok9uNRPqkQfmdgp2vEN4lLdh2BMw9EfQ9bKyevEM+84Tmtq2f91QNceh
 4quQ==
X-Gm-Message-State: APjAAAV8GsvM7kwGPS8d2Z6DCB0WwjYsq+J32TDGHOrsC9yisP0LBLJk
 tNwvHpfi1zHsPBCciIez8TvQAcM4bv+rFXDrkB0=
X-Google-Smtp-Source: APXvYqzygQiO5zGzdtMKUD6BMSqGfx7OS57IYoWoOQLF0UZ2oYZYg5KW4IyX9wgTgTiUxkq7HWubg+qgHHmCRXxNKgQ=
X-Received: by 2002:a02:c787:: with SMTP id n7mr5956795jao.85.1575508818267;
 Wed, 04 Dec 2019 17:20:18 -0800 (PST)
MIME-Version: 1.0
Received: by 2002:a05:6638:41d:0:0:0:0 with HTTP; Wed, 4 Dec 2019 17:20:17
 -0800 (PST)
In-Reply-To: <65509778-2d73-6ed4-1537-95c5ae54e36e@suse.com>
References: <CAHnBbQ8Xt=f_P+sntM27m7+NXft-U=DYXFdTV9hOqJBTU+CXNw@mail.gmail.com>
 <cae8cbfb-270a-6e1f-366c-b0aec3deb06b@suse.com>
 <20191201174714.GA13968@gentoo-tp.home>
 <68a03bc4-2f75-4327-8089-f6724c1d867c@suse.com>
 <20191204071433.GA5806@gentoo-tp.home>
 <65509778-2d73-6ed4-1537-95c5ae54e36e@suse.com>
From: Pry Mar <pryorm09@gmail.com>
Date: Wed, 4 Dec 2019 17:20:17 -0800
Message-ID: <CAHnBbQ_3J9azmqO9PEK8QywZ3HZVtYgpi1KrP7=KyjvkZNveXw@mail.gmail.com>
To: Jan Beulich <jbeulich@suse.com>
Subject: Re: [Xen-devel] bug: unable to LZ4 decompress ub1910 installer
 kernel when launching domU
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: jgross@suse.com, xen-devel <xen-devel@lists.xenproject.org>,
 Jeremi Piotrowski <jeremi.piotrowski@gmail.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTIvNC8xOSwgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPiB3cm90ZToKPiBPbiAw
NC4xMi4yMDE5IDA4OjE0LCBKZXJlbWkgUGlvdHJvd3NraSB3cm90ZToKPj4gQW55IHN1Z2dlc3Rp
b25zIGhvdyB0byBwcm9jZWVkPwo+Cj4gQWN0dWFsbHkgaGVyZSdzIGEgYmV0dGVyIHZlcnNpb24g
KEkgdGhpbmspLgo+Cj4gSmFuCj4KPiBsejQ6IHJlZmluZSBjb21taXQgOTE0M2E2YzU1ZWY3IGZv
ciB0aGUgNjQtYml0IGNhc2UKPgo+IEkgY2xlYXJseSB3ZW50IHRvbyBmYXIgdGhlcmU6IFdoaWxl
IHRoZSBMWjRfV0lMRENPUFkoKSBpbnN0YW5jZXMgaW5kZWVkCj4gbmVlZCBwcmlvciBndWFyZGlu
ZywgTFo0X1NFQ1VSRUNPUFkoKSBuZWVkcyB0aGlzIG9ubHkgaW4gdGhlIDMyLWJpdCBjYXNlCj4g
KHdoZXJlIGl0IHNpbXBseSBhbGlhc2VzIExaNF9XSUxEQ09QWSgpKS4gImNweSIgY2FuIHZhbGlk
bHkgcG9pbnQKPiAoc2xpZ2h0bHkpIGJlbG93ICJvcCIgaW4gdGhlc2UgY2FzZXMsIGR1ZSB0bwo+
Cj4gCQljcHkgPSBvcCArIGxlbmd0aCAtIChTVEVQU0laRSAtIDQpOwo+Cj4gd2hlcmUgbGVuZ3Ro
IGNhbiBiZSBhcyBsb3cgYXMgMCBhbmQgU1RFUFNJWkUgaXMgOC4gSG93ZXZlciwgaW5zdGVhZCBv
Zgo+IHJlbW92aW5nIHRoZSBjaGVjayB2aWEgIiNpZiAhTFo0X0FSQ0g2NCIsIHJlZmluZSBpdCBz
dWNoIHRoYXQgaXQgd291bGQKPiBhbHNvIHByb3Blcmx5IHdvcmsgaW4gdGhlIDY0LWJpdCBjYXNl
LCBhYm9ydGluZyBkZWNvbXByZXNzaW9uIGluc3RlYWQKPiBvZiBjb250aW51aW5nIG9uIGJvZ3Vz
IGlucHV0Lgo+Cj4gUmVwb3J0ZWQtYnk6IE1hcmsgUHJ5b3IgPHByeW9ybTA5QGdtYWlsLmNvbT4K
PiBSZXBvcnRlZC1ieTogSmVyZW1pIFBpb3Ryb3dza2kgPGplcmVtaS5waW90cm93c2tpQGdtYWls
LmNvbT4KPiBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Cj4K
PiAtLS0gdW5zdGFibGUub3JpZy94ZW4vY29tbW9uL2x6NC9kZWNvbXByZXNzLmMKPiArKysgdW5z
dGFibGUveGVuL2NvbW1vbi9sejQvZGVjb21wcmVzcy5jCj4gQEAgLTE0Nyw3ICsxNDcsNyBAQCBz
dGF0aWMgaW50IElOSVQgbHo0X3VuY29tcHJlc3MoY29uc3QgdW5zCj4gIAkJCQlnb3RvIF9vdXRw
dXRfZXJyb3I7Cj4gIAkJCWNvbnRpbnVlOwo+ICAJCX0KPiAtCQlpZiAodW5saWtlbHkoKHVuc2ln
bmVkIGxvbmcpY3B5IDwgKHVuc2lnbmVkIGxvbmcpb3ApKQo+ICsJCWlmICh1bmxpa2VseSgodW5z
aWduZWQgbG9uZyljcHkgPCAodW5zaWduZWQgbG9uZylvcCAtIChTVEVQU0laRSAtIDQpKSkKPiAg
CQkJZ290byBfb3V0cHV0X2Vycm9yOwo+ICAJCUxaNF9TRUNVUkVDT1BZKHJlZiwgb3AsIGNweSk7
Cj4gIAkJb3AgPSBjcHk7IC8qIGNvcnJlY3Rpb24gKi8KPiBAQCAtMjc5LDcgKzI3OSw3IEBAIHN0
YXRpYyBpbnQgbHo0X3VuY29tcHJlc3NfdW5rbm93bm91dHB1dHMKPiAgCQkJCWdvdG8gX291dHB1
dF9lcnJvcjsKPiAgCQkJY29udGludWU7Cj4gIAkJfQo+IC0JCWlmICh1bmxpa2VseSgodW5zaWdu
ZWQgbG9uZyljcHkgPCAodW5zaWduZWQgbG9uZylvcCkpCj4gKwkJaWYgKHVubGlrZWx5KCh1bnNp
Z25lZCBsb25nKWNweSA8ICh1bnNpZ25lZCBsb25nKW9wIC0gKFNURVBTSVpFIC0gNCkpKQo+ICAJ
CQlnb3RvIF9vdXRwdXRfZXJyb3I7Cj4gIAkJTFo0X1NFQ1VSRUNPUFkocmVmLCBvcCwgY3B5KTsK
PiAgCQlvcCA9IGNweTsgLyogY29ycmVjdGlvbiAqLwo+Cj4KVGhpcyBwYXRjaCB3b3JrZWQgYnVp
bGRpbmcgeGVuLTQuMTIuMSBpbiBCdXN0ZXIgd2l0aCBweXRob24zLgoKSSBjYW4gbm93IGJvb3Qg
Rm9jYWwga2VybmVsLTUuMyB3aGljaCBpcyBMWjQgY29tcHJlc3NlZC4gVGhlIGRvbVUgY2FuCmJv
b3QgYXMgcHYsIHB2aCwgdXNpbmcgZGlyZWN0IGtlcm5lbCAoa2VybmVsL3JhbWRpc2spLCBvciBw
eWdydWIuCgpJIGxvb2tlZCBpbnRvIGJvb3RpbmcgYXMgcHZncnViMiwgdGhpbmtpbmcgdGhlIGNv
ZGUgaXMgdW5pdmVyc2FsLCBidXQKbm8uIFRoYXRzIHdoeSBJIENDJ2QgSnVlcmdlbi4gSSB3YW50
ZWQgdG8gZG8gYSBrZXJuZWwgZGlyZWN0IGJvb3Qgd2l0aApzY3JpcHRlZCBwdmdydWIyIGtlcm5l
bC4KCkkgZXhwZWN0IHRoYXQgb25jZSBJIGJ1aWxkIHN0dWJkb20gaW5jbHVkaW5nIHRoaXMgcGF0
Y2gsIHRoZW4gcHZncnViCndpbGwgd29yayB0b28uCgpUaGFua3MgZm9yIHRoZSBhdHRlbnRpb24g
dG8gdGhpcyBidWcsIG5vdyBzb2x2ZWQuClByeU1hcjU2CgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 05 02:36:05 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 02:36:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icgzP-000870-PB; Thu, 05 Dec 2019 02:35: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=h7HW=Z3=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1icgzN-00086v-Rb
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 02:35:33 +0000
X-Inumbo-ID: e83b8c72-1707-11ea-8212-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e83b8c72-1707-11ea-8212-12813bfff9fa;
 Thu, 05 Dec 2019 02:35:31 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1icgzK-0002v7-Un; Thu, 05 Dec 2019 02:35:30 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1icgzK-000580-Ji; Thu, 05 Dec 2019 02:35:30 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1icgzK-00067b-Ip; Thu, 05 Dec 2019 02:35:30 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144524-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Versions-This: ovmf=c9416efeef0d4a0554db01f3fd1cdaede14856d7
X-Osstest-Versions-That: ovmf=c8ff8e05afb6a20b1ae66aa80bb8636b664be0b2
From: osstest service owner <osstest-admin@xenproject.org>
Date: Thu, 05 Dec 2019 02:35:30 +0000
Subject: [Xen-devel] [ovmf test] 144524: all pass - PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDUyNCBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ1MjQvCgpQZXJmZWN0IDotKQpBbGwgdGVzdHMgaW4g
dGhpcyBmbGlnaHQgcGFzc2VkIGFzIHJlcXVpcmVkCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rp
bmc6CiBvdm1mICAgICAgICAgICAgICAgICBjOTQxNmVmZWVmMGQ0YTA1NTRkYjAxZjNmZDFjZGFl
ZGUxNDg1NmQ3CmJhc2VsaW5lIHZlcnNpb246CiBvdm1mICAgICAgICAgICAgICAgICBjOGZmOGUw
NWFmYjZhMjBiMWFlNjZhYTgwYmI4NjM2YjY2NGJlMGIyCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAx
NDQ1MTggIDIwMTktMTItMDQgMDg6Mjk6MzAgWiAgICAwIGRheXMKVGVzdGluZyBzYW1lIHNpbmNl
ICAgMTQ0NTI0ICAyMDE5LTEyLTA1IDAwOjM5OjUwIFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMK
Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgWmhpZ3Vhbmcg
TGl1IDx6aGlndWFuZy5saXVAaW50ZWwuY29tPgoKam9iczoKIGJ1aWxkLWFtZDY0LXhzbSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQt
aTM4Ni14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiBidWlsZC1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtbGlidmlydCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1p
Mzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWFtZDY0LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1wdm9wcyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV1LW92bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtaTM4Ni14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rlc3QudGVzdC1sYWIueGVucHJvamVj
dC5vcmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdlczogL2hvbWUvbG9ncy9pbWFnZXMKCkxv
Z3MsIGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxhYmxlIGF0CiAgICBodHRwOi8vbG9ncy50
ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MKCkV4cGxhbmF0aW9uIG9mIHRoZXNl
IHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWwsIGlzIGF0CiAgICBodHRwOi8veGVu
Yml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUUuZW1haWw7
aGI9bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0Lmdp
dDthPWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0IGhhcm5lc3MgY29kZSBjYW4gYmUgZm91
bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViP3A9b3NzdGVzdC5naXQ7YT1z
dW1tYXJ5CgoKUHVzaGluZyByZXZpc2lvbiA6CgpUbyB4ZW5iaXRzLnhlbi5vcmc6L2hvbWUveGVu
L2dpdC9vc3N0ZXN0L292bWYuZ2l0CiAgIGM4ZmY4ZTA1YWYuLmM5NDE2ZWZlZWYgIGM5NDE2ZWZl
ZWYwZDRhMDU1NGRiMDFmM2ZkMWNkYWVkZTE0ODU2ZDcgLT4geGVuLXRlc3RlZC1tYXN0ZXIKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt
YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 05 02:48:25 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 02:48: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-devel-bounces@lists.xenproject.org>)
	id 1ichBj-0000aT-VJ; Thu, 05 Dec 2019 02:48: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=h7HW=Z3=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ichBi-0000aO-HA
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 02:48:18 +0000
X-Inumbo-ID: afc2d7b8-1709-11ea-8212-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id afc2d7b8-1709-11ea-8212-12813bfff9fa;
 Thu, 05 Dec 2019 02:48:16 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ichBe-00039W-VO; Thu, 05 Dec 2019 02:48:15 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ichBe-0005OM-CJ; Thu, 05 Dec 2019 02:48:14 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ichBe-0005PK-Ax; Thu, 05 Dec 2019 02:48:14 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144522-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable:test-amd64-amd64-xl-rtds:guest-localmigrate:fail:allowable
 xen-unstable:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=05de315b00bf2951617b8ef28811b1f1f2dd5742
X-Osstest-Versions-That: xen=d7c3e6c9e9dabbba0b8dc0ddb0fc38811ae0915f
From: osstest service owner <osstest-admin@xenproject.org>
Date: Thu, 05 Dec 2019 02:48:14 +0000
Subject: [Xen-devel] [xen-unstable test] 144522: tolerable FAIL - PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDUyMiB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDUyMi8KCkZhaWx1cmVzIDotLyBidXQg
bm8gcmVncmVzc2lvbnMuCgpSZWdyZXNzaW9ucyB3aGljaCBhcmUgcmVnYXJkZWQgYXMgYWxsb3dh
YmxlIChub3QgYmxvY2tpbmcpOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgICAxNiBndWVz
dC1sb2NhbG1pZ3JhdGUgICAgICAgZmFpbCBSRUdSLiB2cy4gMTQ0NTEyCgpUZXN0cyB3aGljaCBk
aWQgbm90IHN1Y2NlZWQsIGJ1dCBhcmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0
NTIwCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAg
ICAgICAgICAgIGZhaWwgbGlrZSAxNDQ1MjAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2lu
Ny1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDUyMAogdGVzdC1h
cm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZh
aWwgIGxpa2UgMTQ0NTIwCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBn
dWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQ1MjAKIHRlc3QtYXJtaGYtYXJtaGYt
bGlidmlydC1yYXcgMTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBsaWtlIDE0
NDUyMAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3Ag
ICAgICAgICAgICBmYWlsIGxpa2UgMTQ0NTIwCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdz
MTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQ1MjAKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAg
ZmFpbCBsaWtlIDE0NDUyMAogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAxMiBndWVzdC1z
dGFydCAgICAgICAgICAgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0
LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxl
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2
NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhz
bSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkz
ODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAx
NyBkZWJpYW4taHZtLWluc3RhbGwvbDEvbDIgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1h
cm02NC14bC14c20gICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNt
ICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQt
YXJtNjQteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNy
ZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxNCBz
YXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0
LWFybTY0LXhsLXRodW5kZXJ4IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTQgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1h
cm5kYWxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgMTIg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwt
bXVsdGl2Y3B1IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNo
ZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sg
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYteGwtY3ViaWV0cnVjayAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZh
aWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhs
ICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAx
NCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLXJ0ZHMgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTQgc2F2ZXJlc3Rv
cmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1s
aWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAg
MTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi14bC12aGQgICAgICAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd3MxNi1hbWQ2NCAxNyBn
dWVzdC1zdG9wICAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQg
Zm9yIHRlc3Rpbmc6CiB4ZW4gICAgICAgICAgICAgICAgICAwNWRlMzE1YjAwYmYyOTUxNjE3Yjhl
ZjI4ODExYjFmMWYyZGQ1NzQyCmJhc2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAg
ICBkN2MzZTZjOWU5ZGFiYmJhMGI4ZGMwZGRiMGZjMzg4MTFhZTA5MTVmCgpMYXN0IHRlc3Qgb2Yg
YmFzaXMgICAxNDQ1MjAgIDIwMTktMTItMDQgMDk6NDc6MzggWiAgICAwIGRheXMKVGVzdGluZyBz
YW1lIHNpbmNlICAgMTQ0NTIyICAyMDE5LTEyLTA0IDE4OjM3OjIyIFogICAgMCBkYXlzICAgIDEg
YXR0ZW1wdHMKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAg
SmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogIFdlaSBMaXUgPGxpdXdlQG1pY3Jvc29m
dC5jb20+Cgpqb2JzOgogYnVpbGQtYW1kNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC14c20gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYteHNt
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
YnVpbGQtYW1kNjQteHRmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBi
dWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQtbGlidmlydCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZi1saWJ2
aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1
aWxkLWkzODYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogYnVpbGQtYW1kNjQtcHJldiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXByZXYgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXB2b3Bz
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVp
bGQtYXJtNjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiBidWlsZC1hcm1oZi1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1k
NjQtMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LXh0Zi1hbWQ2NC1hbWQ2NC0yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtNCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2
NC01ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNt
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtc3R1YmRvbS1k
ZWJpYW5odm0tYW1kNjQteHNtICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFl
bXV0LXN0dWJkb20tZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXFlbXV0LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC1kZWJpYW5odm0taTM4Ni14c20gICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0t
aTM4Ni14c20gICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwteHNt
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02
NC1hcm02NC14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWkzODYteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdmh2
Mi1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYtcWVtdXQtcmhlbDZodm0tYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1hbWQgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1kZWJpYW5odm0tYW1k
NjQgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQt
ZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWFtZDY0ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUt
b3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAg
ICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW43LWFtZDY0ICAgICAg
ICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13
aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkz
ODYteGwtcWVtdXUtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAK
IHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAg
ICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdzMTYtYW1kNjQgICAgICAg
ICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdz
MTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4
Ni14bC1xZW11dS13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAog
dGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLWNyZWRpdDEgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1o
Zi14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhm
LXhsLWN1YmlldHJ1Y2sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1y
ZXN0cmljdCAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWV4YW1pbmUgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQt
ZXhhbWluZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hcm1oZi1hcm1oZi1leGFtaW5lICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtZXhhbWluZSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtaTM4NiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1x
ZW11dS1uZXN0ZWQtaW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXB2aHYyLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dC1yaGVsNmh2bS1pbnRlbCAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWlu
dGVsICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxp
YnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YXJtaGYtYXJtaGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpdmVwYXRjaCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saXZl
cGF0Y2ggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC1taWdydXBncmFkZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbWlncnVwZ3JhZGUgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtbXVsdGl2Y3B1ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1t
dWx0aXZjcHUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXBhaXIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmly
dC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQtYW1kNjQtcHZncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1pMzg2LXB2Z3J1YiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2c2hpbSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNo
aW0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC1weWdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFjb3cyICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXJhdyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAg
ICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1
LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
aTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtc2hhZG93ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRl
cnggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC1saWJ2aXJ0LXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFi
LnhlbnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3Mv
aW1hZ2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0
cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlv
biBvZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAg
aHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVB
RE1FLmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9
b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUg
Y2FuIGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rl
c3QuZ2l0O2E9c3VtbWFyeQoKClB1c2hpbmcgcmV2aXNpb24gOgoKVG8geGVuYml0cy54ZW4ub3Jn
Oi9ob21lL3hlbi9naXQveGVuLmdpdAogICBkN2MzZTZjOWU5Li4wNWRlMzE1YjAwICAwNWRlMzE1
YjAwYmYyOTUxNjE3YjhlZjI4ODExYjFmMWYyZGQ1NzQyIC0+IG1hc3RlcgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlz
dApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 05 06:49:42 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 06:49:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ickx0-0002YX-9H; Thu, 05 Dec 2019 06:49: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=h7HW=Z3=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ickwy-0002YS-IB
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 06:49:20 +0000
X-Inumbo-ID: 58b5d868-172b-11ea-8213-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 58b5d868-172b-11ea-8213-12813bfff9fa;
 Thu, 05 Dec 2019 06:49:13 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ickwq-0008Cs-Et; Thu, 05 Dec 2019 06:49:12 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ickwp-0007PO-3Z; Thu, 05 Dec 2019 06:49:11 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ickwp-0005B1-2x; Thu, 05 Dec 2019 06:49:11 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144526-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: libvirt:build-amd64-libvirt:libvirt-build:fail:regression
 libvirt:build-i386-libvirt:libvirt-build:fail:regression
 libvirt:build-arm64-libvirt:libvirt-build:fail:regression
 libvirt:build-armhf-libvirt:libvirt-build:fail:regression
 libvirt:test-armhf-armhf-libvirt-raw:build-check(1):blocked:nonblocking
 libvirt:test-amd64-i386-libvirt-xsm:build-check(1):blocked:nonblocking
 libvirt:test-armhf-armhf-libvirt:build-check(1):blocked:nonblocking
 libvirt:test-amd64-amd64-libvirt-xsm:build-check(1):blocked:nonblocking
 libvirt:test-amd64-i386-libvirt-pair:build-check(1):blocked:nonblocking
 libvirt:test-amd64-amd64-libvirt:build-check(1):blocked:nonblocking
 libvirt:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:build-check(1):blocked:nonblocking
 libvirt:test-arm64-arm64-libvirt-xsm:build-check(1):blocked:nonblocking
 libvirt:test-arm64-arm64-libvirt-qcow2:build-check(1):blocked:nonblocking
 libvirt:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:build-check(1):blocked:nonblocking
 libvirt:test-amd64-amd64-libvirt-vhd:build-check(1):blocked:nonblocking
 libvirt:test-arm64-arm64-libvirt:build-check(1):blocked:nonblocking
 libvirt:test-amd64-i386-libvirt:build-check(1):blocked:nonblocking
 libvirt:test-amd64-amd64-libvirt-pair:build-check(1):blocked:nonblocking
X-Osstest-Versions-This: libvirt=01bf0bafceb5fc9f12ddee23166ceafed9e951cf
X-Osstest-Versions-That: libvirt=d0d728c7c00fd3a62731e50c7bc646df323c0622
From: osstest service owner <osstest-admin@xenproject.org>
Date: Thu, 05 Dec 2019 06:49:11 +0000
Subject: [Xen-devel] [libvirt test] 144526: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDUyNiBsaWJ2aXJ0IHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhl
bnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ1MjYvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3Rz
IHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMg
d2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgIDYg
bGlidmlydC1idWlsZCAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDUxNwogYnVpbGQtaTM4
Ni1saWJ2aXJ0ICAgICAgICAgICAgNiBsaWJ2aXJ0LWJ1aWxkICAgICAgICAgICAgZmFpbCBSRUdS
LiB2cy4gMTQ0NTE3CiBidWlsZC1hcm02NC1saWJ2aXJ0ICAgICAgICAgICA2IGxpYnZpcnQtYnVp
bGQgICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDQ1MTcKIGJ1aWxkLWFybWhmLWxpYnZpcnQg
ICAgICAgICAgIDYgbGlidmlydC1idWlsZCAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDUx
NwoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRl
c3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAg
ICBibG9ja2VkICBuL2EKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgIDEgYnVpbGQtY2hl
Y2soMSkgICAgICAgICAgICAgICBibG9ja2VkICBuL2EKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmly
dCAgICAgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBibG9ja2VkICBuL2EKIHRlc3Qt
YW1kNjQtYW1kNjQtbGlidmlydC14c20gIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBi
bG9ja2VkICBuL2EKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXBhaXIgIDEgYnVpbGQtY2hlY2so
MSkgICAgICAgICAgICAgICBibG9ja2VkICBuL2EKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAg
ICAgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBibG9ja2VkICBuL2EKIHRlc3QtYW1k
NjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDEgYnVpbGQtY2hlY2so
MSkgYmxvY2tlZCBuL2EKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gIDEgYnVpbGQtY2hl
Y2soMSkgICAgICAgICAgICAgICBibG9ja2VkICBuL2EKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmly
dC1xY293MiAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogdGVz
dC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxIGJ1aWxkLWNo
ZWNrKDEpIGJsb2NrZWQgbi9hCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkICAxIGJ1aWxk
LWNoZWNrKDEpICAgICAgICAgICAgICAgYmxvY2tlZCAgbi9hCiB0ZXN0LWFybTY0LWFybTY0LWxp
YnZpcnQgICAgICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAgICAgICAgYmxvY2tlZCAgbi9hCiB0
ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAgICAg
ICAgYmxvY2tlZCAgbi9hCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcGFpciAgMSBidWlsZC1j
aGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQoKdmVyc2lvbiB0YXJnZXRlZCBmb3Ig
dGVzdGluZzoKIGxpYnZpcnQgICAgICAgICAgICAgIDAxYmYwYmFmY2ViNWZjOWYxMmRkZWUyMzE2
NmNlYWZlZDllOTUxY2YKYmFzZWxpbmUgdmVyc2lvbjoKIGxpYnZpcnQgICAgICAgICAgICAgIGQw
ZDcyOGM3YzAwZmQzYTYyNzMxZTUwYzdiYzY0NmRmMzIzYzA2MjIKCkxhc3QgdGVzdCBvZiBiYXNp
cyAgIDE0NDUxNyAgMjAxOS0xMi0wNCAwNDoxODo1NSBaICAgIDEgZGF5cwpUZXN0aW5nIHNhbWUg
c2luY2UgICAxNDQ1MjYgIDIwMTktMTItMDUgMDQ6MTk6MjcgWiAgICAwIGRheXMgICAgMSBhdHRl
bXB0cwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tClBlb3BsZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMgdW5kZXIgdGVzdDoKICBDb2xl
IFJvYmluc29uIDxjcm9iaW5zb0ByZWRoYXQuY29tPgogIERhbmllbCBQLiBCZXJyYW5nw6kgPGJl
cnJhbmdlQHJlZGhhdC5jb20+CiAgSGFuIEhhbiA8aGhhbkByZWRoYXQuY29tPgogIE1pY2hhbCBQ
cml2b3puaWsgPG1wcml2b3puQHJlZGhhdC5jb20+Cgpqb2JzOgogYnVpbGQtYW1kNjQteHNtICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWls
ZC1hcm02NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIGJ1aWxkLWkzODYteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxk
LWFybWhmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogYnVpbGQtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWFybTY0LWxpYnZpcnQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogYnVpbGQt
YXJtaGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiBidWlsZC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWFtZDY0LXB2b3BzICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQtcHZvcHMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1h
cm1oZi1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlh
bmh2bS1hbWQ2NC14c20gICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmly
dC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICAgYmxvY2tlZCAKIHRlc3QtYW1k
NjQtYW1kNjQtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBibG9j
a2VkIAogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmly
dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogdGVzdC1hcm02
NC1hcm02NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2Nr
ZWQgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgYmxvY2tlZCAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0
LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0
LWkzODYtbGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tl
ZCAKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC1xY293MiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBibG9ja2VkIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQt
dmhkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKCgotLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVw
b3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9ob21l
L2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmlsZXMs
IGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVj
dC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Yg
b3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3
ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAgaHR0
cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1F
O2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRwOi8v
eGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBwdXNo
aW5nLgoKKE5vIHJldmlzaW9uIGxvZzsgaXQgd291bGQgYmUgMzg5IGxpbmVzIGxvbmcuKQoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1h
aWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 05 07:19:59 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 07:19:59 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iclQW-0004zk-VZ; Thu, 05 Dec 2019 07:19:52 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=90OC=Z3=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iclQW-0004zf-Bh
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 07:19:52 +0000
X-Inumbo-ID: 9fcd66c2-172f-11ea-a0d2-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 9fcd66c2-172f-11ea-a0d2-bc764e2007e4;
 Thu, 05 Dec 2019 07:19:50 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 82630B199;
 Thu,  5 Dec 2019 07:19:49 +0000 (UTC)
To: "Xia, Hongyan" <hongyxia@amazon.com>
References: <cover.1575477921.git.hongyxia@amazon.com>
 <fba262641f8233b4b9856cffeeb7a3ad0bad086a.1575477921.git.hongyxia@amazon.com>
 <a4cbdde29f9b879ed1e6fb212eb435c17ef7596e.camel@amazon.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <646620da-a705-0ab5-79f9-bafeeba7f7ba@suse.com>
Date: Thu, 5 Dec 2019 08:20:00 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <a4cbdde29f9b879ed1e6fb212eb435c17ef7596e.camel@amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v4 2/9] x86: introduce a new set of APIs to
 manage Xen page tables
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "andrew.cooper3@citrix.com" <andrew.cooper3@citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 "wl@xen.org" <wl@xen.org>, "roger.pau@citrix.com" <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDQuMTIuMjAxOSAxODo1NCwgWGlhLCBIb25neWFuIHdyb3RlOgo+PiBUaGVyZSdzIG5vIG5l
ZWQgZm9yIHRoZSBtYXAvdW5tYXAgZnVuY3Rpb25zIHRvIGhhdmUgYSBfbmV3Cj4+IHN1ZmZpeCwg
aXMgdGhlcmU/Cj4gCj4gSSB0aG91Z2h0IHRoaXMgd2FzIHdlaXJkIGF0IGZpcnN0IGFsc28sIGJ1
dCB3aGF0IEkgZmluZCByZWFsbHkgdXNlZnVsCj4gaXMgdGhhdCB3ZSBjYW4ganVzdCBjaGFuZ2Ug
YWxsIGNhbGwgc2l0ZXMgdG8gdGhlIG5ldyBBUEkgaW4gc21hbGwgc3RlcHMKPiB3aXRob3V0IGJy
ZWFraW5nLiBPdGhlcndpc2Ugd2UgaGF2ZSB0byBtZXJnZSBhIGh1Z2UgYmF0Y2ggb2YKPiBjaGFu
Z2VzIChhcm91bmQgNDAgcGF0Y2hlcykgYXQgb25jZS4KCkJ1dCBteSBjb21tZW50IHdhcyBvbiBm
dW5jdGlvbnMgX25vdF8gaGF2aW5nIGFuICJvbGQiCmVxdWl2YWxlbnQuIEhhdmluZyB0aGUgc3Vm
Zml4IHRoZXJlIGluaXRpYWxseSBtYWtlcyBmb3IgbW9yZQpjb2RlIGNodXJuIHRoYW4gbmVjZXNz
YXJ5IHdoZW4gZmluYWxseSBkcm9wcGluZyB0aGUgc3VmZml4ZXMuCgpKYW4KCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxp
c3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 05 07:26:31 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 07:26:31 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iclWs-0005mq-Nh; Thu, 05 Dec 2019 07:26: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=90OC=Z3=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iclWr-0005ml-TT
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 07:26:25 +0000
X-Inumbo-ID: 8a01330e-1730-11ea-8214-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 8a01330e-1730-11ea-8214-12813bfff9fa;
 Thu, 05 Dec 2019 07:26:23 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 81ABCB239;
 Thu,  5 Dec 2019 07:26:22 +0000 (UTC)
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <521c23e1-9d89-8f26-572c-1b6f6bc3cbaa@suse.com>
Date: Thu, 5 Dec 2019 08:26:37 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
Content-Language: en-US
Subject: [Xen-devel] [PATCH 0/3] lz4: misc fixes / adjustments
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

MTogcmVmaW5lIGNvbW1pdCA5MTQzYTZjNTVlZjcgZm9yIHRoZSA2NC1iaXQgY2FzZQoyOiBwdWxs
IG91dCBjb25zdGFudCB0YWJsZXMKMzogZml4IHN5c3RlbSBoYWx0IGF0IGJvb3Qga2VybmVsIG9u
IHg4Nl82NAoKT25seSBwYXRjaCAxIGlzIHN0cmljdGx5IG1lYW50IHRvIGJlIGNvbnNpZGVyZWQg
Zm9yIDQuMTMsIGFsYmVpdApwYXRjaCAzIGZpeGVzIGEgc2ltaWxhciBwcm9ibGVtIChidXQgbm9u
ZSB3aGljaCB3b3VsZCBoYXZlIGJlZW4KcmVwb3J0ZWQgc28gZmFyKS4gUGF0Y2hlcyAyIGFuZCAz
IGFyZSBwb3J0cyBvZiAoYSBjb3VwbGUgb2YKeWVhcnMgb2xkKSBMaW51eCBjb21taXRzLgoKSmFu
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2
ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 05 07:30:14 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 07:30: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-devel-bounces@lists.xenproject.org>)
	id 1iclaW-0006Vj-8U; Thu, 05 Dec 2019 07:30:12 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=90OC=Z3=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iclaV-0006Vd-30
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 07:30:11 +0000
X-Inumbo-ID: 1125e7b2-1731-11ea-a0d2-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1125e7b2-1731-11ea-a0d2-bc764e2007e4;
 Thu, 05 Dec 2019 07:30:10 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 5EC69B247;
 Thu,  5 Dec 2019 07:30:09 +0000 (UTC)
From: Jan Beulich <jbeulich@suse.com>
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
References: <521c23e1-9d89-8f26-572c-1b6f6bc3cbaa@suse.com>
Message-ID: <4d783acc-35be-1b6d-00c7-f1ce88abdbcc@suse.com>
Date: Thu, 5 Dec 2019 08:30:24 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <521c23e1-9d89-8f26-572c-1b6f6bc3cbaa@suse.com>
Content-Language: en-US
Subject: [Xen-devel] [PATCH 1/3] lz4: refine commit 9143a6c55ef7 for the
 64-bit case
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Jeremi Piotrowski <jeremi.piotrowski@gmail.com>,
 Mark Pryor <pryorm09@gmail.com>, Ian Jackson <ian.jackson@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SSBjbGVhcmx5IHdlbnQgdG9vIGZhciB0aGVyZTogV2hpbGUgdGhlIExaNF9XSUxEQ09QWSgpIGlu
c3RhbmNlcyBpbmRlZWQKbmVlZCBwcmlvciBndWFyZGluZywgTFo0X1NFQ1VSRUNPUFkoKSBuZWVk
cyB0aGlzIG9ubHkgaW4gdGhlIDMyLWJpdCBjYXNlCih3aGVyZSBpdCBzaW1wbHkgYWxpYXNlcyBM
WjRfV0lMRENPUFkoKSkuICJjcHkiIGNhbiB2YWxpZGx5IHBvaW50CihzbGlnaHRseSkgYmVsb3cg
Im9wIiBpbiB0aGVzZSBjYXNlcywgZHVlIHRvCgoJCWNweSA9IG9wICsgbGVuZ3RoIC0gKFNURVBT
SVpFIC0gNCk7Cgp3aGVyZSBsZW5ndGggY2FuIGJlIGFzIGxvdyBhcyAwIGFuZCBTVEVQU0laRSBp
cyA4LiBIb3dldmVyLCBpbnN0ZWFkIG9mCnJlbW92aW5nIHRoZSBjaGVjayB2aWEgIiNpZiAhTFo0
X0FSQ0g2NCIsIHJlZmluZSBpdCBzdWNoIHRoYXQgaXQgd291bGQKYWxzbyBwcm9wZXJseSB3b3Jr
IGluIHRoZSA2NC1iaXQgY2FzZSwgYWJvcnRpbmcgZGVjb21wcmVzc2lvbiBpbnN0ZWFkCm9mIGNv
bnRpbnVpbmcgb24gYm9ndXMgaW5wdXQuCgpSZXBvcnRlZC1ieTogTWFyayBQcnlvciA8cHJ5b3Jt
MDlAZ21haWwuY29tPgpSZXBvcnRlZC1ieTogSmVyZW1pIFBpb3Ryb3dza2kgPGplcmVtaS5waW90
cm93c2tpQGdtYWlsLmNvbT4KU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpUZXN0ZWQtYnk6IE1hcmsgUHJ5b3IgPHByeW9ybTA5QGdtYWlsLmNvbT4KCi0tLSBh
L3hlbi9jb21tb24vbHo0L2RlY29tcHJlc3MuYworKysgYi94ZW4vY29tbW9uL2x6NC9kZWNvbXBy
ZXNzLmMKQEAgLTE0Nyw3ICsxNDcsNyBAQCBzdGF0aWMgaW50IElOSVQgbHo0X3VuY29tcHJlc3Mo
Y29uc3QgdW5zCiAJCQkJZ290byBfb3V0cHV0X2Vycm9yOwogCQkJY29udGludWU7CiAJCX0KLQkJ
aWYgKHVubGlrZWx5KCh1bnNpZ25lZCBsb25nKWNweSA8ICh1bnNpZ25lZCBsb25nKW9wKSkKKwkJ
aWYgKHVubGlrZWx5KCh1bnNpZ25lZCBsb25nKWNweSA8ICh1bnNpZ25lZCBsb25nKW9wIC0gKFNU
RVBTSVpFIC0gNCkpKQogCQkJZ290byBfb3V0cHV0X2Vycm9yOwogCQlMWjRfU0VDVVJFQ09QWShy
ZWYsIG9wLCBjcHkpOwogCQlvcCA9IGNweTsgLyogY29ycmVjdGlvbiAqLwpAQCAtMjc5LDcgKzI3
OSw3IEBAIHN0YXRpYyBpbnQgbHo0X3VuY29tcHJlc3NfdW5rbm93bm91dHB1dHMKIAkJCQlnb3Rv
IF9vdXRwdXRfZXJyb3I7CiAJCQljb250aW51ZTsKIAkJfQotCQlpZiAodW5saWtlbHkoKHVuc2ln
bmVkIGxvbmcpY3B5IDwgKHVuc2lnbmVkIGxvbmcpb3ApKQorCQlpZiAodW5saWtlbHkoKHVuc2ln
bmVkIGxvbmcpY3B5IDwgKHVuc2lnbmVkIGxvbmcpb3AgLSAoU1RFUFNJWkUgLSA0KSkpCiAJCQln
b3RvIF9vdXRwdXRfZXJyb3I7CiAJCUxaNF9TRUNVUkVDT1BZKHJlZiwgb3AsIGNweSk7CiAJCW9w
ID0gY3B5OyAvKiBjb3JyZWN0aW9uICovCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 05 07:30:44 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 07:30:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iclb2-0006Yv-IB; Thu, 05 Dec 2019 07:30:44 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=90OC=Z3=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iclb0-0006Yo-U8
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 07:30:42 +0000
X-Inumbo-ID: 23b76d1d-1731-11ea-8214-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 23b76d1d-1731-11ea-8214-12813bfff9fa;
 Thu, 05 Dec 2019 07:30:42 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 77CAAB25B;
 Thu,  5 Dec 2019 07:30:41 +0000 (UTC)
From: Jan Beulich <jbeulich@suse.com>
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
References: <521c23e1-9d89-8f26-572c-1b6f6bc3cbaa@suse.com>
Message-ID: <bc2f836d-5283-2707-1488-53c4234ec873@suse.com>
Date: Thu, 5 Dec 2019 08:30:56 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <521c23e1-9d89-8f26-572c-1b6f6bc3cbaa@suse.com>
Content-Language: en-US
Subject: [Xen-devel] [PATCH 2/3] lz4: pull out constant tables
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogUmFzbXVzIFZpbGxlbW9lcyA8bGludXhAcmFzbXVzdmlsbGVtb2VzLmRrPgoKVGhlcmUn
cyBubyByZWFzb24gdG8gYWxsb2NhdGUgdGhlIGRlY3szMiw2NH10YWJsZSBvbiB0aGUgc3RhY2s7
IGl0Cmp1c3Qgd2FzdGVzIGEgYnVuY2ggb2YgaW5zdHJ1Y3Rpb25zIHNldHRpbmcgdGhlbSB1cCBh
bmQsIG9mIGNvdXJzZSwKYWxzbyBjb25zdW1lcyBxdWl0ZSBhIGJpdCBvZiBzdGFjay4gVXNpbmcg
c2l6ZV90IGZvciBzdWNoIHNtYWxsCmludGVnZXJzIGlzIGEgbGl0dGxlIGV4Y2Vzc2l2ZS4KCiQg
c2NyaXB0cy9ibG9hdC1vLW1ldGVyIC90bXAvYnVpbHQtaW4ubyBsaWIvYnVpbHQtaW4ubwphZGQv
cmVtb3ZlOiAyLzIgZ3Jvdy9zaHJpbms6IDIvMCB1cC9kb3duOiAxMzA0Ly0xNTQ4ICgtMjQ0KQpm
dW5jdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvbGQgICAgIG5ldyAg
IGRlbHRhCmx6NF9kZWNvbXByZXNzX3Vua25vd25vdXRwdXRzaXplICAgICAgICAgICAgICA1NSAg
ICAgNzE4ICAgICs2NjMKbHo0X2RlY29tcHJlc3MgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDU1ICAgICA2MzIgICAgKzU3NwpkZWM2NHRhYmxlICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIC0gICAgICAzMiAgICAgKzMyCmRlYzMydGFibGUgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgLSAgICAgIDMyICAgICArMzIKbHo0X3VuY29tcHJlc3MgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgNzQ3ICAgICAgIC0gICAgLTc0NwpsejRfdW5jb21w
cmVzc191bmtub3dub3V0cHV0c2l6ZSAgICAgICAgICAgICA4MDEgICAgICAgLSAgICAtODAxCgpU
aGUgbm93IGlubGluZWQgbHo0X3VuY29tcHJlc3MgZnVuY3Rpb25zIHVzZWQgdG8gaGF2ZSBhIHN0
YWNrCmZvb3RwcmludCBvZiAxNzYgYnl0ZXMgKGFjY29yZGluZyB0byAtZnN0YWNrLXVzYWdlKTsg
dGhlaXIgaW5saW5lZXMKaGF2ZSBpbmNyZWFzZWQgdGhlaXIgc3RhY2sgdXNlIGZyb20gMzIgYnl0
ZXMgdG8gNDggYW5kIDgwIGJ5dGVzLApyZXNwZWN0aXZlbHkuCgpTaWduZWQtb2ZmLWJ5OiBSYXNt
dXMgVmlsbGVtb2VzIDxsaW51eEByYXNtdXN2aWxsZW1vZXMuZGs+CltMaW51eCBjb21taXQgYmVh
MmI1OTJmZDE4ZWI4ZmZhM2ZjNGFkMzgwNjEwNjMyZDAzYTM4Zl0KClVzZSB7LHV9aW50OF90IGlu
c3RlYWQgb2YgcGxhaW4gImludCIgZm9yIHRoZSB0YWJsZXMuCgpTaWduZWQtb2ZmLWJ5OiBKYW4g
QmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CgotLS0gYS94ZW4vY29tbW9uL2x6NC9kZWNvbXBy
ZXNzLmMKKysrIGIveGVuL2NvbW1vbi9sejQvZGVjb21wcmVzcy5jCkBAIC0zOSw2ICszOSwxMSBA
QAogCiAjaW5jbHVkZSAiZGVmcy5oIgogCitzdGF0aWMgY29uc3QgdWludDhfdCBkZWMzMnRhYmxl
W10gPSB7MCwgMywgMiwgMywgMCwgMCwgMCwgMH07CisjaWYgTFo0X0FSQ0g2NAorc3RhdGljIGNv
bnN0IGludDhfdCBkZWM2NHRhYmxlW10gPSB7MCwgMCwgMCwgLTEsIDAsIDEsIDIsIDN9OworI2Vu
ZGlmCisKICNpZiBkZWZpbmVkKF9fWEVOX18pIHx8IGRlZmluZWQoX19NSU5JT1NfXykKIAogc3Rh
dGljIGludCBJTklUIGx6NF91bmNvbXByZXNzKGNvbnN0IHVuc2lnbmVkIGNoYXIgKnNvdXJjZSwg
dW5zaWduZWQgY2hhciAqZGVzdCwKQEAgLTUxLDEwICs1Niw2IEBAIHN0YXRpYyBpbnQgSU5JVCBs
ejRfdW5jb21wcmVzcyhjb25zdCB1bnMKIAlCWVRFICpjcHk7CiAJdW5zaWduZWQgdG9rZW47CiAJ
c2l6ZV90IGxlbmd0aDsKLQlzaXplX3QgZGVjMzJ0YWJsZVtdID0gezAsIDMsIDIsIDMsIDAsIDAs
IDAsIDB9OwotI2lmIExaNF9BUkNINjQKLQlzaXplX3QgZGVjNjR0YWJsZVtdID0gezAsIDAsIDAs
IC0xLCAwLCAxLCAyLCAzfTsKLSNlbmRpZgogCiAJd2hpbGUgKDEpIHsKIApAQCAtMTA5LDcgKzEx
MCw3IEBAIHN0YXRpYyBpbnQgSU5JVCBsejRfdW5jb21wcmVzcyhjb25zdCB1bnMKIAkJLyogY29w
eSByZXBlYXRlZCBzZXF1ZW5jZSAqLwogCQlpZiAodW5saWtlbHkoKG9wIC0gcmVmKSA8IFNURVBT
SVpFKSkgewogI2lmIExaNF9BUkNINjQKLQkJCXNpemVfdCBkZWM2NCA9IGRlYzY0dGFibGVbb3Ag
LSByZWZdOworCQkJaW50IGRlYzY0ID0gZGVjNjR0YWJsZVtvcCAtIHJlZl07CiAjZWxzZQogCQkJ
Y29uc3QgaW50IGRlYzY0ID0gMDsKICNlbmRpZgpAQCAtMTc1LDExICsxNzYsNiBAQCBzdGF0aWMg
aW50IGx6NF91bmNvbXByZXNzX3Vua25vd25vdXRwdXRzCiAJQllURSAqIGNvbnN0IG9lbmQgPSBv
cCArIG1heG91dHB1dHNpemU7CiAJQllURSAqY3B5OwogCi0Jc2l6ZV90IGRlYzMydGFibGVbXSA9
IHswLCAzLCAyLCAzLCAwLCAwLCAwLCAwfTsKLSNpZiBMWjRfQVJDSDY0Ci0Jc2l6ZV90IGRlYzY0
dGFibGVbXSA9IHswLCAwLCAwLCAtMSwgMCwgMSwgMiwgM307Ci0jZW5kaWYKLQogCS8qIE1haW4g
TG9vcCAqLwogCXdoaWxlIChpcCA8IGllbmQpIHsKIApAQCAtMjQ1LDcgKzI0MSw3IEBAIHN0YXRp
YyBpbnQgbHo0X3VuY29tcHJlc3NfdW5rbm93bm91dHB1dHMKIAkJLyogY29weSByZXBlYXRlZCBz
ZXF1ZW5jZSAqLwogCQlpZiAodW5saWtlbHkoKG9wIC0gcmVmKSA8IFNURVBTSVpFKSkgewogI2lm
IExaNF9BUkNINjQKLQkJCXNpemVfdCBkZWM2NCA9IGRlYzY0dGFibGVbb3AgLSByZWZdOworCQkJ
aW50IGRlYzY0ID0gZGVjNjR0YWJsZVtvcCAtIHJlZl07CiAjZWxzZQogCQkJY29uc3QgaW50IGRl
YzY0ID0gMDsKICNlbmRpZgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4t
ZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 05 07:31:17 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 07:31: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-devel-bounces@lists.xenproject.org>)
	id 1iclbY-0006cl-RR; Thu, 05 Dec 2019 07:31:16 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=90OC=Z3=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iclbY-0006cd-B3
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 07:31:16 +0000
X-Inumbo-ID: 380cb900-1731-11ea-a0d2-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 380cb900-1731-11ea-a0d2-bc764e2007e4;
 Thu, 05 Dec 2019 07:31:15 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id ABC77B22C;
 Thu,  5 Dec 2019 07:31:14 +0000 (UTC)
From: Jan Beulich <jbeulich@suse.com>
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
References: <521c23e1-9d89-8f26-572c-1b6f6bc3cbaa@suse.com>
Message-ID: <a720d5d3-f5a0-0fd2-a6a7-5f6101dcf9cb@suse.com>
Date: Thu, 5 Dec 2019 08:31:29 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <521c23e1-9d89-8f26-572c-1b6f6bc3cbaa@suse.com>
Content-Language: en-US
Subject: [Xen-devel] [PATCH 3/3] lz4: fix system halt at boot kernel on
 x86_64
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogS3J6eXN6dG9mIEtvbGFzYSA8a2tvbGFzYUB3aW5zb2Z0LnBsPgoKU29tZXRpbWVzLCBv
biB4ODZfNjQsIGRlY29tcHJlc3Npb24gZmFpbHMgd2l0aCB0aGUgZm9sbG93aW5nCmVycm9yOgoK
RGVjb21wcmVzc2luZyBMaW51eC4uLgoKRGVjb2RpbmcgZmFpbGVkCgogLS0gU3lzdGVtIGhhbHRl
ZAoKVGhpcyBjb25kaXRpb24gaXMgbm90IG5lZWRlZCBmb3IgYSA2NGJpdCBrZXJuZWwoZnJvbSBj
b21taXQgZDVlN2NhZik6CgppZiggLi4uIHx8CiAgICAob3AgKyBDT1BZTEVOR1RIKSA+IG9lbmQp
CiAgICBnb3RvIF9vdXRwdXRfZXJyb3IKCm1hY3JvIExaNF9TRUNVUkVfQ09QWSgpIHRlc3RzIG9w
IGFuZCBkb2VzIG5vdCBjb3B5IGFueSBkYXRhCndoZW4gb3AgZXhjZWVkcyB0aGUgdmFsdWUuCgph
ZGRlZCBieSBhbmFsb2d5IHRvIGx6NF91bmNvbXByZXNzX3Vua25vd25vdXRwdXRzaXplKC4uLikK
ClNpZ25lZC1vZmYtYnk6IEtyenlzenRvZiBLb2xhc2EgPGtrb2xhc2FAd2luc29mdC5wbD4KW0xp
bnV4IGNvbW1pdCA5OWI3ZTkzYzk1Yzc4OTUyNzI0YTk3ODNkZTZjNzhkZWY4ZmJmYzNmXQoKVGhl
IG9mZmVuZGluZyBjb21taXQgaW4gb3VyIGNhc2UgaXMgZmNjMTdmOTZjMjc3ICgiTFo0IDogZml4
IHRoZSBkYXRhCmFib3J0IGlzc3VlIikuCgpTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJl
dWxpY2hAc3VzZS5jb20+CgotLS0gYS94ZW4vY29tbW9uL2x6NC9kZWNvbXByZXNzLmMKKysrIGIv
eGVuL2NvbW1vbi9sejQvZGVjb21wcmVzcy5jCkBAIC0xMzMsOCArMTMzLDEyIEBAIHN0YXRpYyBp
bnQgSU5JVCBsejRfdW5jb21wcmVzcyhjb25zdCB1bnMKIAkJCS8qIEVycm9yOiByZXF1ZXN0IHRv
IHdyaXRlIGJleW9uZCBkZXN0aW5hdGlvbiBidWZmZXIgKi8KIAkJCWlmIChjcHkgPiBvZW5kKQog
CQkJCWdvdG8gX291dHB1dF9lcnJvcjsKKyNpZiBMWjRfQVJDSDY0CisJCQlpZiAoKHJlZiArIENP
UFlMRU5HVEgpID4gb2VuZCkKKyNlbHNlCiAJCQlpZiAoKHJlZiArIENPUFlMRU5HVEgpID4gb2Vu
ZCB8fAogCQkJCQkob3AgKyBDT1BZTEVOR1RIKSA+IG9lbmQpCisjZW5kaWYKIAkJCQlnb3RvIF9v
dXRwdXRfZXJyb3I7CiAJCQlMWjRfU0VDVVJFQ09QWShyZWYsIG9wLCAob2VuZCAtIENPUFlMRU5H
VEgpKTsKIAkJCXdoaWxlIChvcCA8IGNweSkKQEAgLTI2Miw3ICsyNjYsMTMgQEAgc3RhdGljIGlu
dCBsejRfdW5jb21wcmVzc191bmtub3dub3V0cHV0cwogCQlpZiAoY3B5ID4gb2VuZCAtIENPUFlM
RU5HVEgpIHsKIAkJCWlmIChjcHkgPiBvZW5kKQogCQkJCWdvdG8gX291dHB1dF9lcnJvcjsgLyog
d3JpdGUgb3V0c2lkZSBvZiBidWYgKi8KLQorI2lmIExaNF9BUkNINjQKKwkJCWlmICgocmVmICsg
Q09QWUxFTkdUSCkgPiBvZW5kKQorI2Vsc2UKKwkJCWlmICgocmVmICsgQ09QWUxFTkdUSCkgPiBv
ZW5kIHx8CisJCQkJCShvcCArIENPUFlMRU5HVEgpID4gb2VuZCkKKyNlbmRpZgorCQkJCWdvdG8g
X291dHB1dF9lcnJvcjsKIAkJCUxaNF9TRUNVUkVDT1BZKHJlZiwgb3AsIChvZW5kIC0gQ09QWUxF
TkdUSCkpOwogCQkJd2hpbGUgKG9wIDwgY3B5KQogCQkJCSpvcCsrID0gKnJlZisrOwoKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWls
aW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 05 08:35:41 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 08:35:41 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icmbb-0003Uu-Jo; Thu, 05 Dec 2019 08:35:23 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=SJM4=Z3=amazon.com=prvs=235339fe4=pdurrant@srs-us1.protection.inumbo.net>)
 id 1icmbZ-0003UN-Pu
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 08:35:21 +0000
X-Inumbo-ID: 2cac18d6-173a-11ea-a0d2-bc764e2007e4
Received: from smtp-fw-4101.amazon.com (unknown [72.21.198.25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2cac18d6-173a-11ea-a0d2-bc764e2007e4;
 Thu, 05 Dec 2019 08:35:21 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1575534922; x=1607070922;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=aXbInvxG2I2Zu2R1GMba5bU5LS77kESc95g6OvHWJwg=;
 b=eCQOnmqgpbY1AB1MBSdRScF/4ageyRNbRtduvrrTtPuCwgTTfnUz6j8W
 nUMmTags4nNGUOs5QR70v7e4bTR77AQ7VkWYZgGfv+qK+1GF6obxk/56a
 eAXQNU6mgEiS9PU4LbBn2XWHlKtxhtGRc+4yvuzU3LOLkWnOyXpnKukFM o=;
IronPort-SDR: K3BIDEPnD3dWp9vf7Jtm9pwZQ1mC7m+gCzHaw88vggjPy63LYEUc3DQx4lKKw1DitKd48f+9m1
 VyKSs0cqUAgQ==
X-IronPort-AV: E=Sophos;i="5.69,280,1571702400"; 
   d="scan'208";a="7174430"
Received: from iad6-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-1d-2c665b5d.us-east-1.amazon.com) ([10.124.125.6])
 by smtp-border-fw-out-4101.iad4.amazon.com with ESMTP;
 05 Dec 2019 08:35:21 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan3.iad.amazon.com [10.40.159.166])
 by email-inbound-relay-1d-2c665b5d.us-east-1.amazon.com (Postfix) with ESMTPS
 id A5B57A22E5; Thu,  5 Dec 2019 08:35:19 +0000 (UTC)
Received: from EX13D32EUC002.ant.amazon.com (10.43.164.94) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Thu, 5 Dec 2019 08:35:18 +0000
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13D32EUC002.ant.amazon.com (10.43.164.94) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Thu, 5 Dec 2019 08:35:18 +0000
Received: from EX13D32EUC003.ant.amazon.com ([10.43.164.24]) by
 EX13D32EUC003.ant.amazon.com ([10.43.164.24]) with mapi id 15.00.1367.000;
 Thu, 5 Dec 2019 08:35:18 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: Sander Eikelenboom <linux@eikelenboom.it>, Jan Beulich <jbeulich@suse.com>
Thread-Topic: [Xen-devel] xen-unstable (4.14 to be): Assertion
 '!preempt_count()' failed at preempt.c:36
Thread-Index: AQHVqsetYjTVUOqoUEOZb8MH5602+6eqO22AgAA7mgCAAL+bIA==
Date: Thu, 5 Dec 2019 08:35:18 +0000
Message-ID: <62b58da082e449eb960bada0ea34e3f9@EX13D32EUC003.ant.amazon.com>
References: <ce5bd41b-90ed-fcf3-9e2d-a536ff1fcf90@eikelenboom.it>
 <59ac3962-a947-337b-b758-7ecfb69561ca@suse.com>
 <08b761ad-c84b-3dad-2dd1-f9b69b0fe2a7@eikelenboom.it>
In-Reply-To: <08b761ad-c84b-3dad-2dd1-f9b69b0fe2a7@eikelenboom.it>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.43.164.177]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] xen-unstable (4.14 to be): Assertion
 '!preempt_count()' failed at preempt.c:36
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Paul Durrant <paul@xen.org>, Igor Druzhinin <igor.druzhinin@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBYZW4tZGV2ZWwgPHhlbi1kZXZl
bC1ib3VuY2VzQGxpc3RzLnhlbnByb2plY3Qub3JnPiBPbiBCZWhhbGYgT2YNCj4gU2FuZGVyIEVp
a2VsZW5ib29tDQo+IFNlbnQ6IDA0IERlY2VtYmVyIDIwMTkgMjE6MDQNCj4gVG86IEphbiBCZXVs
aWNoIDxqYmV1bGljaEBzdXNlLmNvbT4NCj4gQ2M6IHhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZzsgSWdvciBEcnV6aGluaW4NCj4gPGlnb3IuZHJ1emhpbmluQGNpdHJpeC5jb20+OyBQYXVs
IER1cnJhbnQgPHBhdWxAeGVuLm9yZz4NCj4gU3ViamVjdDogUmU6IFtYZW4tZGV2ZWxdIHhlbi11
bnN0YWJsZSAoNC4xNCB0byBiZSk6IEFzc2VydGlvbg0KPiAnIXByZWVtcHRfY291bnQoKScgZmFp
bGVkIGF0IHByZWVtcHQuYzozNg0KPiANCj4gT24gMDQvMTIvMjAxOSAxODozMCwgSmFuIEJldWxp
Y2ggd3JvdGU6DQo+ID4gT24gMDQuMTIuMjAxOSAxODoyMSwgU2FuZGVyIEVpa2VsZW5ib29tIHdy
b3RlOg0KPiA+PiBPbiBjdXJyZW50IHhlbi11bnN0YWJsZSAoNC4xNCB0byBiZSkgYW5kIEFNRCBj
cHU6DQo+ID4+DQo+ID4+IEFmdGVyIHJlYm9vdGluZyB0aGUgaG9zdCwgd2hpbGUgdGhlIGd1ZXN0
cyBhcmUgc3RhcnRpbmcsIEkgaGl0IHRoZQ0KPiBhc3NlcnRpb24gYmVsb3cuDQo+ID4+IHhlbi1z
dGFnaW5nLTQuMTMgc2VlbXMgZmluZSBvbiB0aGUgc2FtZSBtYWNoaW5lLg0KPiA+DQo+ID4gTm90
aGluZyBiZXR3ZWVuIDQuMTMgUkM0IGFuZCB0aGUgdGlwIG9mIHN0YWdpbmcgc3RhbmRzIG91dCwN
Cj4gPiBzbyBJIHdvbmRlciBpZiB5b3UgY291bGQgYmlzZWN0IG92ZXIgdGhpcyByYW5nZT8gT3Ig
cGVyaGFwcw0KPiA+IHNvbWVvbmUgZWxzZSBzZWVzIHNvbWV0aGluZyBJIGRvbid0IHNlZSAocmln
aHQgbm93KS4NCj4gPg0KPiA+IEphbg0KPiANCj4gQmlzZWN0aW9uIGNhbWUgdXAgd2l0aDoNCj4g
DQo+IGNvbW1pdCBjZDdkZWRhZDgyMDk3NTNlMGZjOGE5N2U2MWQwNGI3NDkxMmI1M2RjDQo+IEF1
dGhvcjogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4NCj4gRGF0ZTogICBG
cmkgTm92IDE1IDE4OjU5OjMwIDIwMTkgKzAwMDANCj4gDQo+ICAgICBwYXNzdGhyb3VnaDogc2lt
cGxpZnkgbG9ja2luZyBhbmQgbG9nZ2luZw0KPiANCj4gICAgIERyb3BwaW5nIHRoZSBwY2lkZXZz
IGxvY2sgYmV0d2VlbiBjYWxsaW5nIGRldmljZV9hc3NpZ25lZCgpIGFuZA0KPiAgICAgYXNzaWdu
X2RldmljZSgpIG1lYW5zIHRoYXQgdGhlIGxhdHRlciBoYXMgdG8gZG8gdGhlIHNhbWUgY2hlY2sg
YXMgdGhlDQo+ICAgICBmb3JtZXIgZm9yIG5vIG9idmlvdXMgZ2Fpbi4gQWxzbywgc2luY2UgbG9u
ZyBydW5uaW5nIG9wZXJhdGlvbnMgdW5kZXINCj4gICAgIHBjaWRldnMgbG9jayBhbHJlYWR5IGRy
b3AgdGhlIGxvY2sgYW5kIHJldHVybiAtRVJFU1RBUlQgcGVyaW9kaWNhbGx5DQo+IHRoZXJlDQo+
ICAgICBpcyBsaXR0bGUgcG9pbnQgaW4gaW1tZWRpYXRlbHkgZmFpbGluZyBhbiBhc3NpZ25tZW50
IG9wZXJhdGlvbiB3aXRoDQo+ICAgICAtRVJFU1RBUlQganVzdCBiZWNhdXNlIHRoZSBwY2lkZXZz
IGxvY2sgY291bGQgbm90IGJlIGFjcXVpcmVkIChmb3IgdGhlDQo+ICAgICBzZWNvbmQgdGltZSwg
aGF2aW5nIGFscmVhZHkgYmxvY2tlZCBvbiBhY3F1aXJpbmcgdGhlIGxvY2sgaW4NCj4gICAgIGRl
dmljZV9hc3NpZ25lZCgpKS4NCj4gDQo+ICAgICBUaGlzIHBhdGNoIGluc3RlYWQgYWNxdWlyZXMg
dGhlIGxvY2sgb25jZSBmb3IgYXNzaWdubWVudCAob3IgdGVzdA0KPiBhc3NpZ24pDQo+ICAgICBv
cGVyYXRpb25zIGRpcmVjdGx5IGluIGlvbW11X2RvX3BjaV9kb21jdGwoKSBhbmQgdGh1cyBjYW4g
cmVtb3ZlIHRoZQ0KPiAgICAgZHVwbGljYXRlIGRvbWFpbiBvd25lcnNoaXAgY2hlY2sgaW4gYXNz
aWduX2RldmljZSgpLiBXaGlsc3QgaW4gdGhlDQo+ICAgICBuZWlnaGJvdXJob29kLCB0aGUgcGF0
Y2ggYWxzbyByZW1vdmVzIHNvbWUgZGVidWcgbG9nZ2luZyBmcm9tDQo+ICAgICBhc3NpZ25fZGV2
aWNlKCkgYW5kIGRlYXNzaWduX2RldmljZSgpIGFuZCByZXBsYWNlcyBpdCB3aXRoIHByb3Blcg0K
PiBlcnJvcg0KPiAgICAgbG9nZ2luZywgd2hpY2ggYWxsb3dzIGVycm9yIGxvZ2dpbmcgaW4gaW9t
bXVfZG9fcGNpX2RvbWN0bCgpIHRvIGJlDQo+ICAgICByZW1vdmVkLg0KPiANCj4gICAgIFNpZ25l
ZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGF1bC5kdXJyYW50QGNpdHJpeC5jb20+DQo+ICAgICBT
aWduZWQtb2ZmLWJ5OiBJZ29yIERydXpoaW5pbiA8aWdvci5kcnV6aGluaW5AY2l0cml4LmNvbT4N
Cj4gICAgIEFja2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+DQo+IA0KDQpH
b2luZyB0aHJvdWdoIHRoZSBjb2RlLCBJIG5vdGljZSBhIG1pc3NpbmcgcGNpZGV2c191bmxvY2so
KSBpbiB0aGUgY2FzZSBvZiBhIGRldmljZSBhbHJlYWR5IGFzc2lnbmVkLiBJIGZpeGVkIGl0IHdp
dGggYSBiaXQgb2YgcmUtc3RydWN0dXJpbmcuIENvdWxkIHlvdSB0cnkgdGhlIGZvbGxvd2luZyBw
YXRjaD8NCg0KLS0tODwtLS0NCmRpZmYgLS1naXQgYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9w
Y2kuYyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3BjaS5jDQppbmRleCBjZWQwYzI4ZTRmLi5j
NzIwNzk5OGE1IDEwMDY0NA0KLS0tIGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvcGNpLmMNCisr
KyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3BjaS5jDQpAQCAtMTY5NiwxNiArMTY5NiwxMiBA
QCBpbnQgaW9tbXVfZG9fcGNpX2RvbWN0bCgNCg0KICAgICAgICAgcGNpZGV2c19sb2NrKCk7DQog
ICAgICAgICByZXQgPSBkZXZpY2VfYXNzaWduZWQoc2VnLCBidXMsIGRldmZuKTsNCi0gICAgICAg
IGlmICggZG9tY3RsLT5jbWQgPT0gWEVOX0RPTUNUTF90ZXN0X2Fzc2lnbl9kZXZpY2UgKQ0KKyAg
ICAgICAgaWYgKCByZXQgJiYgZG9tY3RsLT5jbWQgPT0gWEVOX0RPTUNUTF90ZXN0X2Fzc2lnbl9k
ZXZpY2UgKQ0KICAgICAgICAgew0KLSAgICAgICAgICAgIGlmICggcmV0ICkNCi0gICAgICAgICAg
ICB7DQotICAgICAgICAgICAgICAgIHByaW50ayhYRU5MT0dfR19JTkZPDQotICAgICAgICAgICAg
ICAgICAgICAgICAiJTA0eDolMDJ4OiUwMnguJXUgYWxyZWFkeSBhc3NpZ25lZCwgb3Igbm9uLWV4
aXN0ZW50XG4iLA0KLSAgICAgICAgICAgICAgICAgICAgICAgc2VnLCBidXMsIFBDSV9TTE9UKGRl
dmZuKSwgUENJX0ZVTkMoZGV2Zm4pKTsNCi0gICAgICAgICAgICAgICAgcmV0ID0gLUVJTlZBTDsN
Ci0gICAgICAgICAgICB9DQotICAgICAgICAgICAgYnJlYWs7DQorICAgICAgICAgICAgcHJpbnRr
KFhFTkxPR19HX0lORk8NCisgICAgICAgICAgICAgICAgICAgIiUwNHg6JTAyeDolMDJ4LiV1IGFs
cmVhZHkgYXNzaWduZWQsIG9yIG5vbi1leGlzdGVudFxuIiwNCisgICAgICAgICAgICAgICAgICAg
c2VnLCBidXMsIFBDSV9TTE9UKGRldmZuKSwgUENJX0ZVTkMoZGV2Zm4pKTsNCisgICAgICAgICAg
ICByZXQgPSAtRUlOVkFMOw0KICAgICAgICAgfQ0KLS0tODwtLS0NCg0KVGhhbmtzLA0KDQogIFBh
dWwNCg0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 05 08:38:45 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 08:38: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-devel-bounces@lists.xenproject.org>)
	id 1icmer-0003dd-8O; Thu, 05 Dec 2019 08:38: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=90OC=Z3=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1icmeq-0003dY-Ju
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 08:38:44 +0000
X-Inumbo-ID: a504c968-173a-11ea-8216-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a504c968-173a-11ea-8216-12813bfff9fa;
 Thu, 05 Dec 2019 08:38:43 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 96118B2C2;
 Thu,  5 Dec 2019 08:38:42 +0000 (UTC)
To: "Xia, Hongyan" <hongyxia@amazon.com>
References: <cover.1575477921.git.hongyxia@amazon.com>
 <032b7288fc1606a68dc18cf5709c83540717f38a.1575477921.git.hongyxia@amazon.com>
 <a037f9b1d5881214ec17c2b68316dc8fd0d1c36b.camel@amazon.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <61478363-7da5-4983-c67b-4889cbcf429f@suse.com>
Date: Thu, 5 Dec 2019 09:38:57 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <a037f9b1d5881214ec17c2b68316dc8fd0d1c36b.camel@amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v4 3/9] x86/mm: introduce l{1,
 2}t local variables to map_pages_to_xen
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "andrew.cooper3@citrix.com" <andrew.cooper3@citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 "wl@xen.org" <wl@xen.org>, "roger.pau@citrix.com" <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDQuMTIuMjAxOSAxOTowMSwgWGlhLCBIb25neWFuIHdyb3RlOgo+Pj4gQEAgLTUyNzIsNiAr
NTI3OSw3IEBAIGludCBtYXBfcGFnZXNfdG9feGVuKAo+Pj4gICAgICAgICAgICAgICAgICAgICAg
KCgxdSA8PCBQQUdFVEFCTEVfT1JERVIpIC0gMSkpID09IDApKSApCj4+PiAgICAgICAgICAgICAg
ewo+Pj4gICAgICAgICAgICAgICAgICB1bnNpZ25lZCBsb25nIGJhc2VfbWZuOwo+Pj4gKyAgICAg
ICAgICAgICAgICBsMV9wZ2VudHJ5X3QgKmwxdDsKPj4KPj4gY29uc3QsIGFzIHRoaXMgbG9va3Mg
dG8gYmUgdXNlZCBmb3IgbG9va3VwIG9ubHk/Cj4gCj4gSSBjYW5ub3QgZG8gdGhpcyBmb3Igbm93
IHNpbmNlIHZhcmlhYmxlcyBsaWtlIGwxdCBhcmUgc3RpbGwgdXNpbmcgdGhlCj4gb2xkIEFQSSB3
aGljaCBpcyBub24tY29uc3QuIEkgY2FuIGNoYW5nZSBpdCBvbmNlIHRoZXkgYXJlIHN3aXRjaGVk
IHRvCj4gdGhlIG5ldyBjb25zdCBBUEkgaW4gbGF0ZXIgcGF0Y2hlcy4KCk1heWJlIEkndmUgaW5k
ZWVkIHBpY2tlZCBhbiBleGFtcGxlIHdoZXJlIHRoaXMgd29uJ3Qgd29yayB5ZXQsCmJ1dCB0aGVy
ZSBsb29rIHRvIGJlIGNhc2VzIHdoZXJlIHRoZSBvbGQgaW50ZXJmYWNlIHdvdWxkbid0CmdldCBp
biB0aGUgd2F5LiBJJ2QgYXBwcmVjaWF0ZSBpZiBhdCBsZWFzdCB0aG9zZSBjYXNlcyBjb3VsZApo
YXZlIGNvbnN0IGFkZGVkIHJpZ2h0IGF3YXkuCgpKYW4KCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 05 08:43:51 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 08:43: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-devel-bounces@lists.xenproject.org>)
	id 1icmji-0004RF-T6; Thu, 05 Dec 2019 08:43:46 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=90OC=Z3=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1icmji-0004RA-5m
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 08:43:46 +0000
X-Inumbo-ID: 58fd20aa-173b-11ea-8216-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 58fd20aa-173b-11ea-8216-12813bfff9fa;
 Thu, 05 Dec 2019 08:43:45 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 9386BB2B4;
 Thu,  5 Dec 2019 08:43:44 +0000 (UTC)
To: "Durrant, Paul" <pdurrant@amazon.com>
References: <ce5bd41b-90ed-fcf3-9e2d-a536ff1fcf90@eikelenboom.it>
 <59ac3962-a947-337b-b758-7ecfb69561ca@suse.com>
 <08b761ad-c84b-3dad-2dd1-f9b69b0fe2a7@eikelenboom.it>
 <62b58da082e449eb960bada0ea34e3f9@EX13D32EUC003.ant.amazon.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <c9ef56d9-9220-72e5-8ea6-0bd87436991b@suse.com>
Date: Thu, 5 Dec 2019 09:43:57 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <62b58da082e449eb960bada0ea34e3f9@EX13D32EUC003.ant.amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] xen-unstable (4.14 to be): Assertion
 '!preempt_count()' failed at preempt.c:36
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Paul Durrant <paul@xen.org>, Sander Eikelenboom <linux@eikelenboom.it>,
 Igor Druzhinin <igor.druzhinin@citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDUuMTIuMjAxOSAwOTozNSwgRHVycmFudCwgUGF1bCB3cm90ZToKPiAtLS0gYS94ZW4vZHJp
dmVycy9wYXNzdGhyb3VnaC9wY2kuYwo+ICsrKyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Bj
aS5jCj4gQEAgLTE2OTYsMTYgKzE2OTYsMTIgQEAgaW50IGlvbW11X2RvX3BjaV9kb21jdGwoCj4g
Cj4gICAgICAgICAgcGNpZGV2c19sb2NrKCk7Cj4gICAgICAgICAgcmV0ID0gZGV2aWNlX2Fzc2ln
bmVkKHNlZywgYnVzLCBkZXZmbik7Cj4gLSAgICAgICAgaWYgKCBkb21jdGwtPmNtZCA9PSBYRU5f
RE9NQ1RMX3Rlc3RfYXNzaWduX2RldmljZSApCj4gKyAgICAgICAgaWYgKCByZXQgJiYgZG9tY3Rs
LT5jbWQgPT0gWEVOX0RPTUNUTF90ZXN0X2Fzc2lnbl9kZXZpY2UgKQo+ICAgICAgICAgIHsKPiAt
ICAgICAgICAgICAgaWYgKCByZXQgKQo+IC0gICAgICAgICAgICB7Cj4gLSAgICAgICAgICAgICAg
ICBwcmludGsoWEVOTE9HX0dfSU5GTwo+IC0gICAgICAgICAgICAgICAgICAgICAgICIlMDR4OiUw
Mng6JTAyeC4ldSBhbHJlYWR5IGFzc2lnbmVkLCBvciBub24tZXhpc3RlbnRcbiIsCj4gLSAgICAg
ICAgICAgICAgICAgICAgICAgc2VnLCBidXMsIFBDSV9TTE9UKGRldmZuKSwgUENJX0ZVTkMoZGV2
Zm4pKTsKPiAtICAgICAgICAgICAgICAgIHJldCA9IC1FSU5WQUw7Cj4gLSAgICAgICAgICAgIH0K
PiAtICAgICAgICAgICAgYnJlYWs7Cj4gKyAgICAgICAgICAgIHByaW50ayhYRU5MT0dfR19JTkZP
Cj4gKyAgICAgICAgICAgICAgICAgICAiJTA0eDolMDJ4OiUwMnguJXUgYWxyZWFkeSBhc3NpZ25l
ZCwgb3Igbm9uLWV4aXN0ZW50XG4iLAo+ICsgICAgICAgICAgICAgICAgICAgc2VnLCBidXMsIFBD
SV9TTE9UKGRldmZuKSwgUENJX0ZVTkMoZGV2Zm4pKTsKPiArICAgICAgICAgICAgcmV0ID0gLUVJ
TlZBTDsKPiAgICAgICAgICB9CgpCdXQgdGhpcyBzZWVtcyB3cm9uZyAtIHlvdSdkIGVuZCB1cCBj
YWxsaW5nIGFzc2lnbl9kZXZpY2UoKSBldmVuCmZvciB0aGUgWEVOX0RPTUNUTF90ZXN0X2Fzc2ln
bl9kZXZpY2UgY2FzZSwgd2hlbiByZXQgaXMgMC4gQWxsIHdlCndhbnQgaXMgdG8gZGVsZXRlIHRo
ZSBicmVhayBzdGF0ZW1lbnQgYWZhaWN0LgoKSmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 05 08:48:02 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 08:48:02 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icmno-0004c9-GA; Thu, 05 Dec 2019 08:48:00 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=SJM4=Z3=amazon.com=prvs=235339fe4=pdurrant@srs-us1.protection.inumbo.net>)
 id 1icmnm-0004c3-Kl
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 08:47:58 +0000
X-Inumbo-ID: efee4246-173b-11ea-a0d2-bc764e2007e4
Received: from smtp-fw-4101.amazon.com (unknown [72.21.198.25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id efee4246-173b-11ea-a0d2-bc764e2007e4;
 Thu, 05 Dec 2019 08:47:58 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1575535678; x=1607071678;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=0FD8vFjHbmcZcVVUAicSj3qwDXdLMp0mxbp5jU66fFY=;
 b=AZBvxsuZbhVHt8Elwcl9WIYXkEGqy9FD8h5rRa4SDVXK9u+J5MknwRMr
 IWJIi3YCi5veKwgKHef4LfA1RLSly0QWzmu48q2f3Izae0Ah0/8F83bEk
 66G+QsLqk4TrXkL63D52u5xLVDMERvKmUnJNaBKqV2TPs4nOC1r+lt9JV 4=;
IronPort-SDR: fIVviYbp775Y1eSktDMau2AeUPR+2jKcOnK1oREWrm9Zuormikls8fNzSFhL6ao0appu0XLcXR
 AeIepsp/l7DQ==
X-IronPort-AV: E=Sophos;i="5.69,280,1571702400"; 
   d="scan'208";a="7175736"
Received: from iad6-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-1d-37fd6b3d.us-east-1.amazon.com) ([10.124.125.6])
 by smtp-border-fw-out-4101.iad4.amazon.com with ESMTP;
 05 Dec 2019 08:47:58 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan2.iad.amazon.com [10.40.159.162])
 by email-inbound-relay-1d-37fd6b3d.us-east-1.amazon.com (Postfix) with ESMTPS
 id BE60828220F; Thu,  5 Dec 2019 08:47:57 +0000 (UTC)
Received: from EX13D32EUC004.ant.amazon.com (10.43.164.121) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Thu, 5 Dec 2019 08:47:56 +0000
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13D32EUC004.ant.amazon.com (10.43.164.121) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Thu, 5 Dec 2019 08:47:56 +0000
Received: from EX13D32EUC003.ant.amazon.com ([10.43.164.24]) by
 EX13D32EUC003.ant.amazon.com ([10.43.164.24]) with mapi id 15.00.1367.000;
 Thu, 5 Dec 2019 08:47:55 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: Jan Beulich <jbeulich@suse.com>
Thread-Topic: xen-unstable (4.14 to be): Assertion '!preempt_count()' failed
 at preempt.c:36
Thread-Index: AQHVq0gs0iaAahn/90Sz4WescIAJd6erOn+A
Date: Thu, 5 Dec 2019 08:47:55 +0000
Message-ID: <3ccdae5d7e3e4c178413d2d22f483efb@EX13D32EUC003.ant.amazon.com>
References: <ce5bd41b-90ed-fcf3-9e2d-a536ff1fcf90@eikelenboom.it>
 <59ac3962-a947-337b-b758-7ecfb69561ca@suse.com>
 <08b761ad-c84b-3dad-2dd1-f9b69b0fe2a7@eikelenboom.it>
 <62b58da082e449eb960bada0ea34e3f9@EX13D32EUC003.ant.amazon.com>
 <c9ef56d9-9220-72e5-8ea6-0bd87436991b@suse.com>
In-Reply-To: <c9ef56d9-9220-72e5-8ea6-0bd87436991b@suse.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.43.164.177]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] xen-unstable (4.14 to be): Assertion
 '!preempt_count()' failed at preempt.c:36
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Paul Durrant <paul@xen.org>, Sander Eikelenboom <linux@eikelenboom.it>,
 Igor Druzhinin <igor.druzhinin@citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBKYW4gQmV1bGljaCA8amJldWxp
Y2hAc3VzZS5jb20+DQo+IFNlbnQ6IDA1IERlY2VtYmVyIDIwMTkgMDg6NDQNCj4gVG86IER1cnJh
bnQsIFBhdWwgPHBkdXJyYW50QGFtYXpvbi5jb20+DQo+IENjOiBTYW5kZXIgRWlrZWxlbmJvb20g
PGxpbnV4QGVpa2VsZW5ib29tLml0PjsgeGVuLQ0KPiBkZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZzsgSWdvciBEcnV6aGluaW4gPGlnb3IuZHJ1emhpbmluQGNpdHJpeC5jb20+Ow0KPiBQYXVsIER1
cnJhbnQgPHBhdWxAeGVuLm9yZz4NCj4gU3ViamVjdDogUmU6IHhlbi11bnN0YWJsZSAoNC4xNCB0
byBiZSk6IEFzc2VydGlvbiAnIXByZWVtcHRfY291bnQoKScNCj4gZmFpbGVkIGF0IHByZWVtcHQu
YzozNg0KPiANCj4gT24gMDUuMTIuMjAxOSAwOTozNSwgRHVycmFudCwgUGF1bCB3cm90ZToNCj4g
PiAtLS0gYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9wY2kuYw0KPiA+ICsrKyBiL3hlbi9kcml2
ZXJzL3Bhc3N0aHJvdWdoL3BjaS5jDQo+ID4gQEAgLTE2OTYsMTYgKzE2OTYsMTIgQEAgaW50IGlv
bW11X2RvX3BjaV9kb21jdGwoDQo+ID4NCj4gPiAgICAgICAgICBwY2lkZXZzX2xvY2soKTsNCj4g
PiAgICAgICAgICByZXQgPSBkZXZpY2VfYXNzaWduZWQoc2VnLCBidXMsIGRldmZuKTsNCj4gPiAt
ICAgICAgICBpZiAoIGRvbWN0bC0+Y21kID09IFhFTl9ET01DVExfdGVzdF9hc3NpZ25fZGV2aWNl
ICkNCj4gPiArICAgICAgICBpZiAoIHJldCAmJiBkb21jdGwtPmNtZCA9PSBYRU5fRE9NQ1RMX3Rl
c3RfYXNzaWduX2RldmljZSApDQo+ID4gICAgICAgICAgew0KPiA+IC0gICAgICAgICAgICBpZiAo
IHJldCApDQo+ID4gLSAgICAgICAgICAgIHsNCj4gPiAtICAgICAgICAgICAgICAgIHByaW50ayhY
RU5MT0dfR19JTkZPDQo+ID4gLSAgICAgICAgICAgICAgICAgICAgICAgIiUwNHg6JTAyeDolMDJ4
LiV1IGFscmVhZHkgYXNzaWduZWQsIG9yIG5vbi0NCj4gZXhpc3RlbnRcbiIsDQo+ID4gLSAgICAg
ICAgICAgICAgICAgICAgICAgc2VnLCBidXMsIFBDSV9TTE9UKGRldmZuKSwgUENJX0ZVTkMoZGV2
Zm4pKTsNCj4gPiAtICAgICAgICAgICAgICAgIHJldCA9IC1FSU5WQUw7DQo+ID4gLSAgICAgICAg
ICAgIH0NCj4gPiAtICAgICAgICAgICAgYnJlYWs7DQo+ID4gKyAgICAgICAgICAgIHByaW50ayhY
RU5MT0dfR19JTkZPDQo+ID4gKyAgICAgICAgICAgICAgICAgICAiJTA0eDolMDJ4OiUwMnguJXUg
YWxyZWFkeSBhc3NpZ25lZCwgb3Igbm9uLQ0KPiBleGlzdGVudFxuIiwNCj4gPiArICAgICAgICAg
ICAgICAgICAgIHNlZywgYnVzLCBQQ0lfU0xPVChkZXZmbiksIFBDSV9GVU5DKGRldmZuKSk7DQo+
ID4gKyAgICAgICAgICAgIHJldCA9IC1FSU5WQUw7DQo+ID4gICAgICAgICAgfQ0KPiANCj4gQnV0
IHRoaXMgc2VlbXMgd3JvbmcgLSB5b3UnZCBlbmQgdXAgY2FsbGluZyBhc3NpZ25fZGV2aWNlKCkg
ZXZlbg0KPiBmb3IgdGhlIFhFTl9ET01DVExfdGVzdF9hc3NpZ25fZGV2aWNlIGNhc2UsIHdoZW4g
cmV0IGlzIDAuIEFsbCB3ZQ0KPiB3YW50IGlzIHRvIGRlbGV0ZSB0aGUgYnJlYWsgc3RhdGVtZW50
IGFmYWljdC4NCj4gDQoNCkFoLCB5ZXM7IHRoYXQgbG9naWMgaXMgcXVpdGUgY29uZnVzaW5nLiBU
aGUgcGF0Y2ggc2hvdWxkIGluZGVlZCBiZToNCg0KLS0tODwtLS0NCmRpZmYgLS1naXQgYS94ZW4v
ZHJpdmVycy9wYXNzdGhyb3VnaC9wY2kuYyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3BjaS5j
DQppbmRleCBjZWQwYzI4ZTRmLi5jMDdhNjM5ODFhIDEwMDY0NA0KLS0tIGEveGVuL2RyaXZlcnMv
cGFzc3Rocm91Z2gvcGNpLmMNCisrKyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3BjaS5jDQpA
QCAtMTcwNSw3ICsxNzA1LDYgQEAgaW50IGlvbW11X2RvX3BjaV9kb21jdGwoDQogICAgICAgICAg
ICAgICAgICAgICAgICBzZWcsIGJ1cywgUENJX1NMT1QoZGV2Zm4pLCBQQ0lfRlVOQyhkZXZmbikp
Ow0KICAgICAgICAgICAgICAgICByZXQgPSAtRUlOVkFMOw0KICAgICAgICAgICAgIH0NCi0gICAg
ICAgICAgICBicmVhazsNCiAgICAgICAgIH0NCiAgICAgICAgIGVsc2UgaWYgKCAhcmV0ICkNCiAg
ICAgICAgICAgICByZXQgPSBhc3NpZ25fZGV2aWNlKGQsIHNlZywgYnVzLCBkZXZmbiwgZmxhZ3Mp
Ow0KLS0tODwtLS0NCg0KPiBKYW4NCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94
ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 05 08:54:03 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 08:54:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icmtZ-0005Oi-6j; Thu, 05 Dec 2019 08:53:57 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=h7HW=Z3=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1icmtX-0005Od-JA
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 08:53:55 +0000
X-Inumbo-ID: c11cc798-173c-11ea-aea8-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c11cc798-173c-11ea-aea8-bc764e2007e4;
 Thu, 05 Dec 2019 08:53:49 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1icmtQ-0002e0-SX; Thu, 05 Dec 2019 08:53:48 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1icmtQ-00054C-JI; Thu, 05 Dec 2019 08:53:48 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1icmtQ-0003sd-Ih; Thu, 05 Dec 2019 08:53:48 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144527-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Versions-This: ovmf=94d4efb54ec4ca894287276ce22d29b6261dbc0b
X-Osstest-Versions-That: ovmf=c9416efeef0d4a0554db01f3fd1cdaede14856d7
From: osstest service owner <osstest-admin@xenproject.org>
Date: Thu, 05 Dec 2019 08:53:48 +0000
Subject: [Xen-devel] [ovmf test] 144527: all pass - PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDUyNyBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ1MjcvCgpQZXJmZWN0IDotKQpBbGwgdGVzdHMgaW4g
dGhpcyBmbGlnaHQgcGFzc2VkIGFzIHJlcXVpcmVkCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rp
bmc6CiBvdm1mICAgICAgICAgICAgICAgICA5NGQ0ZWZiNTRlYzRjYTg5NDI4NzI3NmNlMjJkMjli
NjI2MWRiYzBiCmJhc2VsaW5lIHZlcnNpb246CiBvdm1mICAgICAgICAgICAgICAgICBjOTQxNmVm
ZWVmMGQ0YTA1NTRkYjAxZjNmZDFjZGFlZGUxNDg1NmQ3CgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAx
NDQ1MjQgIDIwMTktMTItMDUgMDA6Mzk6NTAgWiAgICAwIGRheXMKVGVzdGluZyBzYW1lIHNpbmNl
ICAgMTQ0NTI3ICAyMDE5LTEyLTA1IDA2OjM5OjQyIFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMK
Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgSGVpbnJpY2gg
U2NodWNoYXJkdCA8eHlwcm9uLmdscGtAZ214LmRlPgogIFNhbWkgTXVqYXdhciA8c2FtaS5tdWph
d2FyQGFybS5jb20+CiAgWmhpY2hhbyBHYW8gPHpoaWNoYW8uZ2FvQGludGVsLmNvbT4KCmpvYnM6
CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1wdm9wcyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHZv
cHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0
ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6
IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJs
ZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dz
CgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFs
LCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7
YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9y
Zy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBo
YXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dp
dHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKClB1c2hpbmcgcmV2aXNpb24gOgoKVG8geGVu
Yml0cy54ZW4ub3JnOi9ob21lL3hlbi9naXQvb3NzdGVzdC9vdm1mLmdpdAogICBjOTQxNmVmZWVm
Li45NGQ0ZWZiNTRlICA5NGQ0ZWZiNTRlYzRjYTg5NDI4NzI3NmNlMjJkMjliNjI2MWRiYzBiIC0+
IHhlbi10ZXN0ZWQtbWFzdGVyCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVu
LWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 05 09:05:54 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 09:05:54 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icn4y-0006Hy-A6; Thu, 05 Dec 2019 09:05:44 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=90OC=Z3=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1icn4x-0006Ht-Rv
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 09:05:43 +0000
X-Inumbo-ID: 6956efb4-173e-11ea-a0d2-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6956efb4-173e-11ea-a0d2-bc764e2007e4;
 Thu, 05 Dec 2019 09:05:41 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id A8D74B035;
 Thu,  5 Dec 2019 09:05:40 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <20191204094335.24603-1-andrew.cooper3@citrix.com>
 <20191204094335.24603-5-andrew.cooper3@citrix.com>
 <2d347b3a-7b2e-d28a-59d0-2206bc215206@suse.com>
 <d4fc4cfe-b4d0-5c26-12dc-df1631f8d49b@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <50acce40-7a70-3dad-af18-8320b809fcd3@suse.com>
Date: Thu, 5 Dec 2019 10:05:55 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <d4fc4cfe-b4d0-5c26-12dc-df1631f8d49b@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 4/4] x86/svm: Use named (bit)fields for task
 switch exit info
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Xen-devel <xen-devel@lists.xenproject.org>, Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDQuMTIuMjAxOSAyMTowNCwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBOZXQgZGVsdGEgaXM6
Cj4gCj4gZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3N2bS92bWNiLmgKPiBi
L3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3N2bS92bWNiLmgKPiBpbmRleCAwMmI1ZTg2YjQ5Li44
NjQ2MThjY2Y5IDEwMDY0NAo+IC0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3N2bS92bWNi
LmgKPiArKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9zdm0vdm1jYi5oCj4gQEAgLTQxOSwx
NyArNDE5LDE1IEBAIHN0cnVjdCB2bWNiX3N0cnVjdCB7Cj4gwqDCoMKgwqAgdTY0IGludGVycnVw
dF9zaGFkb3c7wqDCoMKgwqDCoMKgIC8qIG9mZnNldCAweDY4ICovCj4gwqDCoMKgwqAgdTY0IGV4
aXRjb2RlO8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgLyogb2Zmc2V0IDB4NzAgKi8KPiDC
oMKgwqDCoCB1bmlvbiB7Cj4gLcKgwqDCoMKgwqDCoMKgIHU2NCBleGl0aW5mbzE7wqDCoMKgwqDC
oMKgwqDCoMKgIC8qIG9mZnNldCAweDc4ICovCj4gK8KgwqDCoMKgwqDCoMKgIHN0cnVjdCB7Cj4g
K8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgdWludDY0X3QgZXhpdGluZm8xOyAvKiBvZmZzZXQgMHg3
OCAqLwo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHVpbnQ2NF90IGV4aXRpbmZvMjsgLyogb2Zm
c2V0IDB4ODAgKi8KPiArwqDCoMKgwqDCoMKgwqAgfTsKPiDCoMKgwqDCoMKgwqDCoMKgIHVuaW9u
IHsKPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgc3RydWN0IHsKPiDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoCB1aW50MTZfdCBzZWw7Cj4gLcKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg
fSB0YXNrX3N3aXRjaDsKPiAtwqDCoMKgwqDCoMKgwqAgfSBlMTsKPiAtwqDCoMKgIH07Cj4gLcKg
wqDCoCB1bmlvbiB7Cj4gLcKgwqDCoMKgwqDCoMKgIHU2NCBleGl0aW5mbzI7wqDCoMKgwqDCoMKg
wqDCoMKgIC8qIG9mZnNldCAweDgwICovCj4gLcKgwqDCoMKgwqDCoMKgIHVuaW9uIHsKPiAtwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoCBzdHJ1Y3Qgewo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqAgdWludDY0X3QgOjQ4Owo+ICsKPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oCB1aW50MzJfdCBlYzsKPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB1aW50MzJf
dCA6NDsKPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBib29swqDCoMKgwqAgaXJl
dDoxOwo+IEBAIC00NDAsNyArNDM4LDcgQEAgc3RydWN0IHZtY2Jfc3RydWN0IHsKPiDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB1aW50MzJfdCA6MzsKPiDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoCBib29swqDCoMKgwqAgcmY6MTsKPiDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqAgfSB0YXNrX3N3aXRjaDsKPiAtwqDCoMKgwqDCoMKgwqAgfSBlMjsKPiArwqDCoMKgwqDC
oMKgwqAgfSBlaTsKPiDCoMKgwqDCoCB9Owo+IMKgwqDCoMKgIGludGluZm9fdCBleGl0aW50aW5m
bzvCoMKgwqDCoMKgIC8qIG9mZnNldCAweDg4ICovCj4gwqDCoMKgwqAgdTY0IF9ucF9lbmFibGU7
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIC8qIG9mZnNldCAweDkwIC0gY2xlYW5iaXQgNCAqLwo+
IAo+IExHVE0uCgpBbmQgdGhlIHJlc3VsdCB0aGVuClJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CgpKYW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 05 09:08:25 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 09:08: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-devel-bounces@lists.xenproject.org>)
	id 1icn7Y-0006Pz-PR; Thu, 05 Dec 2019 09:08:24 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=90OC=Z3=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1icn7X-0006PD-8T
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 09:08:23 +0000
X-Inumbo-ID: c9633a7a-173e-11ea-a0d2-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c9633a7a-173e-11ea-a0d2-bc764e2007e4;
 Thu, 05 Dec 2019 09:08:22 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id EF24CAFD8;
 Thu,  5 Dec 2019 09:08:21 +0000 (UTC)
To: Igor Druzhinin <igor.druzhinin@citrix.com>
References: <1575495080-27656-1-git-send-email-igor.druzhinin@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <254b3662-b339-1836-6a82-81a96949ef6f@suse.com>
Date: Thu, 5 Dec 2019 10:08:36 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <1575495080-27656-1-git-send-email-igor.druzhinin@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] passthrough: add missed pcidevs_unlock
 following c/s cd7dedad820
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, linux@eikelenboom.it
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDQuMTIuMjAxOSAyMjozMSwgSWdvciBEcnV6aGluaW4gd3JvdGU6Cj4gVGhlIGxvY2tpbmcg
cmVzcG9uc2liaWxpdGllcyBoYXZlIGNoYW5nZWQgYW5kIGEgcHJlbWF0dXJlIGJyZWFrIGluCj4g
dGhpcyBzZWN0aW9uIG5vdyBjYXVzZXMgdGhlIGZvbGxvd2luZyBhc3NlcnRpb246Cj4gCj4gQXNz
ZXJ0aW9uICchcHJlZW1wdF9jb3VudCgpJyBmYWlsZWQgYXQgcHJlZW1wdC5jOjM2Cj4gCj4gUmVw
b3J0ZWQtYnk6IFNhbmRlciBFaWtlbGVuYm9vbSA8bGludXhAZWlrZWxlbmJvb20uaXQ+Cj4gU2ln
bmVkLW9mZi1ieTogSWdvciBEcnV6aGluaW4gPGlnb3IuZHJ1emhpbmluQGNpdHJpeC5jb20+Cj4g
LS0tCj4gIHhlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3BjaS5jIHwgMSArCj4gIDEgZmlsZSBjaGFu
Z2VkLCAxIGluc2VydGlvbigrKQo+IAo+IGRpZmYgLS1naXQgYS94ZW4vZHJpdmVycy9wYXNzdGhy
b3VnaC9wY2kuYyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3BjaS5jCj4gaW5kZXggY2VkMGMy
OC4uMjU5M2ZlNCAxMDA2NDQKPiAtLS0gYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9wY2kuYwo+
ICsrKyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3BjaS5jCj4gQEAgLTE3MDUsNiArMTcwNSw3
IEBAIGludCBpb21tdV9kb19wY2lfZG9tY3RsKAo+ICAgICAgICAgICAgICAgICAgICAgICAgIHNl
ZywgYnVzLCBQQ0lfU0xPVChkZXZmbiksIFBDSV9GVU5DKGRldmZuKSk7Cj4gICAgICAgICAgICAg
ICAgICByZXQgPSAtRUlOVkFMOwo+ICAgICAgICAgICAgICB9Cj4gKyAgICAgICAgICAgIHBjaWRl
dnNfdW5sb2NrKCk7Cj4gICAgICAgICAgICAgIGJyZWFrOwoKQXMgZGlzY3Vzc2VkIG9uIHRoZSB0
aHJlYWQgb2YgU2FuZGVyJ3MgcmVwb3J0LCBJIHRoaW5rIHdlJ2QgYmUKYmV0dGVyIG9mZiBzaW1w
bHkgZGVsZXRpbmcgdGhlIGJyZWFrIHN0YXRlbWVudC4KCkphbgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4t
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 05 09:11:31 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 09:11: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-devel-bounces@lists.xenproject.org>)
	id 1icnAT-00079Q-Ax; Thu, 05 Dec 2019 09:11:25 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=90OC=Z3=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1icnAR-00079E-V1
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 09:11:23 +0000
X-Inumbo-ID: 350964f2-173f-11ea-a0d2-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 350964f2-173f-11ea-a0d2-bc764e2007e4;
 Thu, 05 Dec 2019 09:11:23 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 4FB52AFF6;
 Thu,  5 Dec 2019 09:11:22 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <20191204094335.24603-1-andrew.cooper3@citrix.com>
 <20191204094335.24603-4-andrew.cooper3@citrix.com>
 <1db6336f-1493-b032-7dc2-4f70a7315eae@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <4d4ed99d-e25d-1b82-4fe1-528ae27ee2fb@suse.com>
Date: Thu, 5 Dec 2019 10:11:37 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <1db6336f-1493-b032-7dc2-4f70a7315eae@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 3/4] x86/svm: Clean up intinfo_t variables
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Xen-devel <xen-devel@lists.xenproject.org>, Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDQuMTIuMjAxOSAyMDozOCwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBPbiAwNC8xMi8yMDE5
IDA5OjQzLCBBbmRyZXcgQ29vcGVyIHdyb3RlOgo+PiBAQCAtNDIwLDEwICs0MjAsMTAgQEAgc3Ry
dWN0IHZtY2Jfc3RydWN0IHsKPj4gICAgICB1NjQgZXhpdGNvZGU7ICAgICAgICAgICAgICAgLyog
b2Zmc2V0IDB4NzAgKi8KPj4gICAgICB1NjQgZXhpdGluZm8xOyAgICAgICAgICAgICAgLyogb2Zm
c2V0IDB4NzggKi8KPj4gICAgICB1NjQgZXhpdGluZm8yOyAgICAgICAgICAgICAgLyogb2Zmc2V0
IDB4ODAgKi8KPj4gLSAgICBldmVudGlual90ICBleGl0aW50aW5mbzsgICAgLyogb2Zmc2V0IDB4
ODggKi8KPj4gKyAgICBpbnRpbmZvX3QgZXhpdGludGluZm87ICAgICAgLyogb2Zmc2V0IDB4ODgg
Ki8KPj4gICAgICB1NjQgX25wX2VuYWJsZTsgICAgICAgICAgICAgLyogb2Zmc2V0IDB4OTAgLSBj
bGVhbmJpdCA0ICovCj4+ICAgICAgdTY0IHJlczA4WzJdOwo+PiAtICAgIGV2ZW50aW5qX3QgIGV2
ZW50aW5qOyAgICAgICAvKiBvZmZzZXQgMHhBOCAqLwo+PiArICAgIGludGluZm9fdCBldmVudGlu
ajsgICAgICAgICAvKiBvZmZzZXQgMHhBOCAqLwo+PiAgICAgIHU2NCBfaF9jcjM7ICAgICAgICAg
ICAgICAgICAvKiBvZmZzZXQgMHhCMCAtIGNsZWFuYml0IDQgKi8KPj4gICAgICB2aXJ0X2V4dF90
IHZpcnRfZXh0OyAgICAgICAgLyogb2Zmc2V0IDB4QjggKi8KPj4gICAgICB2bWNiY2xlYW5iaXRz
X3QgY2xlYW5iaXRzOyAgLyogb2Zmc2V0IDB4QzAgKi8KPiAKPiBPbiBzZWNvbmQgdGhvdWdodHMs
IEknbSBjb25zaWRlcmluZyB1c2luZyB0aGlzIG9wcG9ydHVuaXR5IHRvIHN3aXRjaCB0bwo+IGV4
aXRfaW50X2luZm8gYW5kIGV2ZW50X2luai4KPiAKPiBUaGVyZSBhcmUgYSBsb3Qgb2YgZXhpdC1w
cmVmaXhlZCBuYW1lcyB3aGljaCBhcmUgZWFzeSB0byBjb25mdXNlIGF0IGEKPiBnbGFuY2UuCgpG
aW5lIHdpdGggbWUsIG15IFItYiBzdGFuZHMgd2l0aCB0aGlzIGV4dHJhIHB1cmVseSBtZWNoYW5p
Y2FsCmFkanVzdG1lbnQuCgpKYW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94
ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 05 09:14:18 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 09: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-devel-bounces@lists.xenproject.org>)
	id 1icnDF-0007Ig-QK; Thu, 05 Dec 2019 09:14: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=90OC=Z3=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1icnDD-0007Ia-TW
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 09:14:15 +0000
X-Inumbo-ID: 9b9ee98a-173f-11ea-8218-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 9b9ee98a-173f-11ea-8218-12813bfff9fa;
 Thu, 05 Dec 2019 09:14:15 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id AC582AC24;
 Thu,  5 Dec 2019 09:14:14 +0000 (UTC)
To: Hongyan Xia <hongyxia@amazon.com>
References: <cover.1575477921.git.hongyxia@amazon.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <b6c93e86-0b3a-2b39-4e06-6c888191df12@suse.com>
Date: Thu, 5 Dec 2019 10:14:29 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <cover.1575477921.git.hongyxia@amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v4 0/9] Add alternative API for Xen PTEs
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>, Wei Liu <wl@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDQuMTIuMjAxOSAxODoxMCwgSG9uZ3lhbiBYaWEgd3JvdGU6Cj4gTk9URTogTXkgZW1haWwg
YWRkcmVzcyBoYXMgY2hhbmdlZCBkdWUgdG8gc29tZSBIUiBtYW5hZ2VtZW50LiBJIGhhdmUKPiBs
b3N0IGFsbCBteSBwcmV2aW91cyBlbWFpbHMgYW5kIEkgY291bGQgb25seSBzYWx2YWdlIHNvbWUg
b2YgdGhlCj4gY29tbWVudHMgdG8gdjMgZnJvbSB0aGUgbWFpbGluZyBsaXN0IGFyY2hpdmUuIEkg
d2lsbCByZXBseSB0byB0aGUKPiBjb21tZW50cyBmcm9tIHYzIGluIHRoaXMgdjQgc2VyaWVzLgoK
SSdtIGFmcmFpZCB0aGlzIGlzbid0IHZlcnkgaGVscGZ1bC4gSW4gcGFydGljdWxhciwgZG9lcyB0
aGlzIG1lYW4KdjQgaXMgZWZmZWN0aXZlbHkgdjMsIGkuZS4gbm8gcmV2aWV3IGNvbW1lbnRzIHRh
a2VuIGNhcmUgb2Y/IE9yCmp1c3Qgc29tZSBvZiB0aGVtLCBhbmQgb3RoZXJzIGxlZnQgb3V0PyBJ
J20gbm90IGZhbmN5aW5nIHJlLQpyZXZpZXdpbmcgYSB2ZXJzaW9uIHRoYXQgZG9lc24ndCBoYXZl
IHByaW9yIGNvbW1lbnRzIHRha2VuIGNhcmUKb2YuIFBsZWFzZSBjbGFyaWZ5LgoKSmFuCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFp
bGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 05 09:26:12 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 09:26: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-devel-bounces@lists.xenproject.org>)
	id 1icnOg-0008CI-1H; Thu, 05 Dec 2019 09:26: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=90OC=Z3=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1icnOf-0008CD-9I
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 09:26:05 +0000
X-Inumbo-ID: 4135915e-1741-11ea-8219-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 4135915e-1741-11ea-8219-12813bfff9fa;
 Thu, 05 Dec 2019 09:26:02 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id D6865AC4D;
 Thu,  5 Dec 2019 09:26:01 +0000 (UTC)
To: Roger Pau Monne <roger.pau@citrix.com>
References: <20191204162025.37510-1-roger.pau@citrix.com>
 <20191204162025.37510-2-roger.pau@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <37cbbd56-ce4a-97ea-9b07-03f3ed4be50f@suse.com>
Date: Thu, 5 Dec 2019 10:26:16 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191204162025.37510-2-roger.pau@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v3 1/4] x86/ioapic: only use dest32 with
 x2apic and interrupt remapping enabled
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, Wei Liu <wl@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDQuMTIuMjAxOSAxNzoyMCwgUm9nZXIgUGF1IE1vbm5lIHdyb3RlOgo+IFRoZSBJTy1BUElD
IGNvZGUgYXNzdW1lcyB0aGF0IHgyYXBpYyBiZWluZyBlbmFibGVkIGFsc28gaW1wbGllcwo+IGlu
dGVycnVwdCByZW1hcHBpbmcgYmVpbmcgZW5hYmxlZCwgYW5kIGhlbmNlIHdpbGwgdXNlIHRoZSAz
MmJpdAo+IGRlc3RpbmF0aW9uIGZpZWxkIGluIHRoZSBJTy1BUElDIGVudHJ5Lgo+IAo+IFRoaXMg
aXMgc2FmZSBub3csIGJ1dCB0aGVyZSdzIG5vIHJlYXNvbiB0byBub3QgZW5hYmxlIHgyQVBJQyBl
dmVuCj4gd2l0aG91dCBpbnRlcnJ1cHQgcmVtYXBwaW5nLCBhbmQgaGVuY2UgdGhlIElPLUFQSUMg
Y29kZSBuZWVkcyB0byB1c2UKPiB0aGUgMzIgYml0IGRlc3RpbmF0aW9uIGZpZWxkIG9ubHkgd2hl
biBib3RoIGludGVycnVwdCByZW1hcHBpbmcgYW5kCj4geDJBUElDIGFyZSBlbmFibGVkLgo+IAo+
IFNpZ25lZC1vZmYtYnk6IFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgoK
UmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBs
aXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 05 09:32:29 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 09:32: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-devel-bounces@lists.xenproject.org>)
	id 1icnUl-0000Xp-Om; Thu, 05 Dec 2019 09:32:23 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=90OC=Z3=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1icnUk-0000Xk-6Z
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 09:32:22 +0000
X-Inumbo-ID: 227cc510-1742-11ea-8219-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 227cc510-1742-11ea-8219-12813bfff9fa;
 Thu, 05 Dec 2019 09:32:20 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 7D903B170;
 Thu,  5 Dec 2019 09:32:19 +0000 (UTC)
To: Roger Pau Monne <roger.pau@citrix.com>
References: <20191204162025.37510-1-roger.pau@citrix.com>
 <20191204162025.37510-3-roger.pau@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <b4f32391-894b-a781-ad54-39d53d3bf728@suse.com>
Date: Thu, 5 Dec 2019 10:32:34 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191204162025.37510-3-roger.pau@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v3 2/4] x86/apic: force phys mode if
 interrupt remapping is disabled
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDQuMTIuMjAxOSAxNzoyMCwgUm9nZXIgUGF1IE1vbm5lIHdyb3RlOgo+IENsdXN0ZXIgbW9k
ZSBjYW4gb25seSBiZSB1c2VkIHdpdGggaW50ZXJydXB0IHJlbWFwcGluZyBzdXBwb3J0LCBzaW5j
ZQo+IHRoZSB0b3AgMTZiaXRzIG9mIHRoZSBBUElDIElEIGFyZSBmaWxsZWQgd2l0aCB0aGUgY2x1
c3RlciBJRCwgYW5kCj4gaGVuY2Ugb24gc3lzdGVtcyB3aGVyZSB0aGUgcGh5c2ljYWwgSUQgaXMg
c3RpbGwgc21hbGxlciB0aGFuIDI1NSB0aGUKPiBjbHVzdGVyIElEIGlzIG5vdC4gRm9yY2UgeDJB
UElDIHRvIHVzZSBwaHlzaWNhbCBtb2RlIGlmIHRoZXJlJ3Mgbm8KPiBpbnRlcnJ1cHQgcmVtYXBw
aW5nIHN1cHBvcnQuCj4gCj4gTm90ZSB0aGF0IHRoaXMgcmVxdWlyZXMgYSBmdXJ0aGVyIHBhdGNo
IGluIG9yZGVyIHRvIGVuYWJsZSB4MkFQSUMKPiB3aXRob3V0IGludGVycnVwdCByZW1hcHBpbmcg
c3VwcG9ydC4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVA
Y2l0cml4LmNvbT4KClJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+
CmFsYmVpdCAuLi4KCj4gLS0tIGEveGVuL2FyY2gveDg2L2dlbmFwaWMveDJhcGljLmMKPiArKysg
Yi94ZW4vYXJjaC94ODYvZ2VuYXBpYy94MmFwaWMuYwo+IEBAIC0yMjYsNyArMjI2LDIzIEBAIGJv
b2xlYW5fcGFyYW0oIngyYXBpY19waHlzIiwgeDJhcGljX3BoeXMpOwo+ICBjb25zdCBzdHJ1Y3Qg
Z2VuYXBpYyAqX19pbml0IGFwaWNfeDJhcGljX3Byb2JlKHZvaWQpCj4gIHsKPiAgICAgIGlmICgg
eDJhcGljX3BoeXMgPCAwICkKPiAtICAgICAgICB4MmFwaWNfcGh5cyA9ICEhKGFjcGlfZ2JsX0ZB
RFQuZmxhZ3MgJiBBQ1BJX0ZBRFRfQVBJQ19QSFlTSUNBTCk7Cj4gKyAgICB7Cj4gKyAgICAgICAg
aWYgKCAhaW9tbXVfaW50cmVtYXAgKQo+ICsgICAgICAgICAgICAvKgo+ICsgICAgICAgICAgICAg
KiBGb3JjZSBwaHlzaWNhbCBtb2RlIGlmIHRoZXJlJ3Mgbm8gaW50ZXJydXB0IHJlbWFwcGluZyBz
dXBwb3J0Ogo+ICsgICAgICAgICAgICAgKiB0aGUgSUQgaW4gY2x1c3RlcmVkIG1vZGUgcmVxdWly
ZXMgYSAzMiBiaXQgZGVzdGluYXRpb24gZmllbGQgZHVlCj4gKyAgICAgICAgICAgICAqIHRvIHRo
ZSB1c2FnZSBvZiB0aGUgaGlnaCAxNiBiaXRzIHRvIHN0b3JlIHRoZSBjbHVzdGVyIElELgo+ICsg
ICAgICAgICAgICAgKi8KPiArICAgICAgICAgICAgeDJhcGljX3BoeXMgPSB0cnVlOwo+ICsgICAg
ICAgIGVsc2UKPiArICAgICAgICAgICAgeDJhcGljX3BoeXMgPSAhIShhY3BpX2dibF9GQURULmZs
YWdzICYgQUNQSV9GQURUX0FQSUNfUEhZU0lDQUwpOwoKLi4uIEkgd29uZGVyIHdoeSB5b3UgZGlk
bid0IG1ha2UgdGhpcwoKICAgICAgICB4MmFwaWNfcGh5cyA9ICFpb21tdV9pbnRyZW1hcCB8fCAo
YWNwaV9nYmxfRkFEVC5mbGFncyAmIEFDUElfRkFEVF9BUElDX1BIWVNJQ0FMKTsKCihub3QgdGhl
IGxlYXN0IGJlY2F1c2Ugb2YgYWxsb3dpbmcgdG8gZHJvcCB0aGUgc29tZXdoYXQgdWdseSAhISku
CgpKYW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 05 09:33:32 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 09:33:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icnVs-0000df-4P; Thu, 05 Dec 2019 09:33:32 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=90OC=Z3=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1icnVq-0000dZ-Ua
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 09:33:30 +0000
X-Inumbo-ID: 4bd24d4a-1742-11ea-99dd-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 4bd24d4a-1742-11ea-99dd-bc764e2007e4;
 Thu, 05 Dec 2019 09:33:30 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 51645AEC6;
 Thu,  5 Dec 2019 09:33:29 +0000 (UTC)
To: Roger Pau Monne <roger.pau@citrix.com>
References: <20191204162025.37510-1-roger.pau@citrix.com>
 <20191204162025.37510-4-roger.pau@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <02ce4cc5-6da9-3383-df9e-39890f622177@suse.com>
Date: Thu, 5 Dec 2019 10:33:44 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191204162025.37510-4-roger.pau@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v3 3/4] x86/smp: check APIC ID on AP bringup
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, Wei Liu <wl@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDQuMTIuMjAxOSAxNzoyMCwgUm9nZXIgUGF1IE1vbm5lIHdyb3RlOgo+IENoZWNrIHRoYXQg
dGhlIHByb2Nlc3NvciB0byBiZSB3b2tlbiB1cCBBUElDIElEIGlzIGFkZHJlc3NhYmxlIGluIHRo
ZQo+IGN1cnJlbnQgQVBJQyBtb2RlLgo+IAo+IE5vdGUgdGhhdCBpbiBwcmFjdGljZSBzeXN0ZW1z
IHdpdGggQVBJQyBJRHMgPiAyNTUgc2hvdWxkIGFscmVhZHkgaGF2ZQo+IHgyQVBJQyBlbmFibGVk
IGJ5IHRoZSBmaXJtd2FyZSwgYW5kIGhlbmNlIHRoaXMgaXMgbW9zdGx5IGEgc2FmZXR5Cj4gYmVs
dC4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4
LmNvbT4KClJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CndpdGgg
Li4uCgo+IC0tLSBhL3hlbi9hcmNoL3g4Ni9zbXBib290LmMKPiArKysgYi94ZW4vYXJjaC94ODYv
c21wYm9vdC5jCj4gQEAgLTEzMTcsNiArMTMxNywxMyBAQCBpbnQgX19jcHVfdXAodW5zaWduZWQg
aW50IGNwdSkKPiAgICAgIGlmICggKGFwaWNpZCA9IHg4Nl9jcHVfdG9fYXBpY2lkW2NwdV0pID09
IEJBRF9BUElDSUQgKQo+ICAgICAgICAgIHJldHVybiAtRU5PREVWOwo+ICAKPiArICAgIGlmICgg
KCF4MmFwaWNfZW5hYmxlZCB8fCAhaW9tbXVfaW50cmVtYXApICYmIChhcGljaWQgPj4gOCkgKQo+
ICsgICAgewo+ICsgICAgICAgIHByaW50aygiVW5zdXBwb3J0ZWQ6IEFQSUMgSUQgJSN4IGluIHhB
UElDIG1vZGUgdy9vIGludGVycnVwdCByZW1hcHBpbmciLAo+ICsgICAgICAgICAgICAgICBhcGlj
aWQpOwoKLi4uIHRoZSBsb3N0IG5ld2xpbmUgYWRkZWQgYmFjayAoY2FuIGJlIGRvbmUgd2hpbGUg
Y29tbWl0aW5nKS4KCkphbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1k
ZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 05 09:41:39 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 09:41:39 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icndS-0001VU-1F; Thu, 05 Dec 2019 09:41:22 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=fY9/=Z3=amazon.com=prvs=2352ce6fd=hongyxia@srs-us1.protection.inumbo.net>)
 id 1icndQ-0001VP-1n
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 09:41:20 +0000
X-Inumbo-ID: 6405eef2-1743-11ea-aea8-bc764e2007e4
Received: from smtp-fw-4101.amazon.com (unknown [72.21.198.25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6405eef2-1743-11ea-aea8-bc764e2007e4;
 Thu, 05 Dec 2019 09:41:19 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1575538880; x=1607074880;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-id:content-transfer-encoding: mime-version;
 bh=vcIWt+03DUlhgr4CJP+0Wjo4R9++CzbaMbjN0na7A5I=;
 b=gMPu/YZjc8P0IlAVsZ+SXnLryGmrwtqML2k8A6j6Muz5Tn/fLjYWGdPm
 W5BIRGgbfwpqyBPUv1skKgDzoyWNegr3/xd55bZmUEKp+RfYDm92UoA5I
 V33zoCQVfhrdBog5ieADs7m6/GDrBywpl/m/en52GWXY5x90fVTAgVuZs o=;
IronPort-SDR: OBX4Foh94w1Dse95IROwCqKRRmvNzcd1QfCCewQ1kGKCA2nG/mTS4hNc9PBz/9MFmC9KUGYU00
 /P90p8cR9txg==
X-IronPort-AV: E=Sophos;i="5.69,280,1571702400"; 
   d="scan'208";a="7182122"
Received: from iad6-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-2a-e7be2041.us-west-2.amazon.com) ([10.124.125.6])
 by smtp-border-fw-out-4101.iad4.amazon.com with ESMTP;
 05 Dec 2019 09:41:19 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan2.pdx.amazon.com [10.170.41.162])
 by email-inbound-relay-2a-e7be2041.us-west-2.amazon.com (Postfix) with ESMTPS
 id B6471A1EBE; Thu,  5 Dec 2019 09:41:17 +0000 (UTC)
Received: from EX13D37EUA004.ant.amazon.com (10.43.165.124) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.82) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Thu, 5 Dec 2019 09:41:16 +0000
Received: from EX13D37EUA003.ant.amazon.com (10.43.165.7) by
 EX13D37EUA004.ant.amazon.com (10.43.165.124) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Thu, 5 Dec 2019 09:41:16 +0000
Received: from EX13D37EUA003.ant.amazon.com ([10.43.165.7]) by
 EX13D37EUA003.ant.amazon.com ([10.43.165.7]) with mapi id 15.00.1367.000;
 Thu, 5 Dec 2019 09:41:16 +0000
From: "Xia, Hongyan" <hongyxia@amazon.com>
To: "jbeulich@suse.com" <jbeulich@suse.com>
Thread-Topic: [PATCH v4 0/9] Add alternative API for Xen PTEs
Thread-Index: AQHVq0xxroTQx3memk2uPVDKAnsvMqerSa2A
Date: Thu, 5 Dec 2019 09:41:15 +0000
Message-ID: <16bdd981299ef440eacd38df92f3fd76e7a13521.camel@amazon.com>
References: <cover.1575477921.git.hongyxia@amazon.com>
 <b6c93e86-0b3a-2b39-4e06-6c888191df12@suse.com>
In-Reply-To: <b6c93e86-0b3a-2b39-4e06-6c888191df12@suse.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.43.164.177]
Content-ID: <55AE6188DB5FDB49B4BBD76716FC535D@amazon.com>
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH v4 0/9] Add alternative API for Xen PTEs
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 "andrew.cooper3@citrix.com" <andrew.cooper3@citrix.com>,
 "wl@xen.org" <wl@xen.org>, "roger.pau@citrix.com" <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SSBoYXZlIGFkZHJlc3NlZCB0aGUgY29tbWVudHMgdGhhdCBJIGNhbiBmaW5kIGluIHRoZSBhcmNo
aXZlLiBTb21lIGJpZw0KZGViYXRlcyAobGlrZSBfbmV3IG9yIG5vdCBfbmV3LCB3aGV0aGVyIHRv
IG1vZHVsYXJpc2UgbWFwX3BhZ2VzX3RvX3hlbikNCmhhdmUgbm90IGJlZW4gdG91Y2hlZC4gVmFy
aW91cyBhY2tlZC1ieSBhbmQgcmV2aWV3ZWQtYnkgYWRkZWQuDQoNCkhvbmd5YW4NCg0KT24gVGh1
LCAyMDE5LTEyLTA1IGF0IDEwOjE0ICswMTAwLCBKYW4gQmV1bGljaCB3cm90ZToNCj4gT24gMDQu
MTIuMjAxOSAxODoxMCwgSG9uZ3lhbiBYaWEgd3JvdGU6DQo+ID4gTk9URTogTXkgZW1haWwgYWRk
cmVzcyBoYXMgY2hhbmdlZCBkdWUgdG8gc29tZSBIUiBtYW5hZ2VtZW50LiBJDQo+ID4gaGF2ZQ0K
PiA+IGxvc3QgYWxsIG15IHByZXZpb3VzIGVtYWlscyBhbmQgSSBjb3VsZCBvbmx5IHNhbHZhZ2Ug
c29tZSBvZiB0aGUNCj4gPiBjb21tZW50cyB0byB2MyBmcm9tIHRoZSBtYWlsaW5nIGxpc3QgYXJj
aGl2ZS4gSSB3aWxsIHJlcGx5IHRvIHRoZQ0KPiA+IGNvbW1lbnRzIGZyb20gdjMgaW4gdGhpcyB2
NCBzZXJpZXMuDQo+IA0KPiBJJ20gYWZyYWlkIHRoaXMgaXNuJ3QgdmVyeSBoZWxwZnVsLiBJbiBw
YXJ0aWN1bGFyLCBkb2VzIHRoaXMgbWVhbg0KPiB2NCBpcyBlZmZlY3RpdmVseSB2MywgaS5lLiBu
byByZXZpZXcgY29tbWVudHMgdGFrZW4gY2FyZSBvZj8gT3INCj4ganVzdCBzb21lIG9mIHRoZW0s
IGFuZCBvdGhlcnMgbGVmdCBvdXQ/IEknbSBub3QgZmFuY3lpbmcgcmUtDQo+IHJldmlld2luZyBh
IHZlcnNpb24gdGhhdCBkb2Vzbid0IGhhdmUgcHJpb3IgY29tbWVudHMgdGFrZW4gY2FyZQ0KPiBv
Zi4gUGxlYXNlIGNsYXJpZnkuDQo+IA0KPiBKYW4NCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 05 09:45:49 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 09:45: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-devel-bounces@lists.xenproject.org>)
	id 1icnhk-0001gK-Ju; Thu, 05 Dec 2019 09:45: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=90OC=Z3=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1icnhj-0001gF-Cv
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 09:45:47 +0000
X-Inumbo-ID: 0250e9c2-1744-11ea-821b-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 0250e9c2-1744-11ea-821b-12813bfff9fa;
 Thu, 05 Dec 2019 09:45:45 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id A7A81AF98;
 Thu,  5 Dec 2019 09:45:44 +0000 (UTC)
To: Roger Pau Monne <roger.pau@citrix.com>
References: <20191204162025.37510-1-roger.pau@citrix.com>
 <20191204162025.37510-5-roger.pau@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <d6db8dfa-0b47-6f19-fb1a-e7a3bf7ee3df@suse.com>
Date: Thu, 5 Dec 2019 10:45:59 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191204162025.37510-5-roger.pau@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v3 4/4] x86/apic: allow enabling x2APIC mode
 regardless of interrupt remapping
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, Wei Liu <wl@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDQuMTIuMjAxOSAxNzoyMCwgUm9nZXIgUGF1IE1vbm5lIHdyb3RlOgo+IHgyQVBJQyBtb2Rl
IGRvZXNuJ3QgbWFuZGF0ZSBpbnRlcnJ1cHQgcmVtYXBwaW5nLCBhbmQgaGVuY2UgY2FuIGJlCj4g
ZW5hYmxlZCBpbmRlcGVuZGVudGx5LiBUaGlzIHBhdGNoIGVuYWJsZXMgeDJBUElDIHdoZW4gYXZh
aWxhYmxlLAo+IHJlZ2FyZGxlc3Mgb2Ygd2hldGhlciB0aGVyZSdzIGludGVycnVwdCByZW1hcHBp
bmcgc3VwcG9ydC4KPiAKPiBUaGlzIGlzIGJlbmVmaWNpYWwgc3BlY2lhbGx5IHdoZW4gcnVubmlu
ZyBvbiB2aXJ0dWFsaXplZCBlbnZpcm9ubWVudHMsCj4gc2luY2UgaXQgcmVkdWNlcyB0aGUgYW1v
dW50IG9mIHZtZXhpdHMuIEZvciBleGFtcGxlIHdoZW4gc2VuZGluZyBhbgo+IElQSSBpbiB4QVBJ
QyBtb2RlIFhlbiBwZXJmb3JtcyBhdCBsZWFzdCAzIGRpZmZlcmVudCBhY2Nlc3NlcyB0byB0aGUK
PiBBUElDIE1NSU8gcmVnaW9uLCB3aGlsZSB3aGVuIHVzaW5nIHgyQVBJQyBtb2RlIGEgc2luZ2xl
IHdybXNyIGlzIHVzZWQuCj4gCj4gVGhlIGZvbGxvd2luZyBudW1iZXJzIGFyZSBmcm9tIGEgbG9j
ayBwcm9maWxpbmcgb2YgYSBYZW4gUFYgc2hpbQo+IHJ1bm5pbmcgYSBMaW51eCBQViBrZXJuZWwg
d2l0aCAzMiB2Q1BVcyBhbmQgeEFQSUMgbW9kZToKPiAKPiAoWEVOKSBHbG9iYWwgbG9jayBmbHVz
aF9sb2NrOiBhZGRyPWZmZmY4MmQwODA0YWYxYzAsIGxvY2t2YWw9MDMxOTAzMTksIG5vdCBsb2Nr
ZWQKPiAoWEVOKSAgIGxvY2s6NjU2MTUzKDg5MjYwNjQ2MzQ1NCksIGJsb2NrOjYwMjE4Myg5NDk1
MDY3MzIxODQzKQo+IAo+IEF2ZXJhZ2UgbG9jayB0aW1lOiAgIDEzNjAzNjNucwo+IEF2ZXJhZ2Ug
YmxvY2sgdGltZTogMTU3Njc3NDNucwo+IAo+IFdoaWxlIHRoZSBmb2xsb3dpbmcgYXJlIGZyb20g
dGhlIHNhbWUgY29uZmlndXJhdGlvbiBidXQgd2l0aCB0aGUgc2hpbQo+IHVzaW5nIHgyQVBJQyBt
b2RlOgo+IAo+IChYRU4pIEdsb2JhbCBsb2NrIGZsdXNoX2xvY2s6IGFkZHI9ZmZmZjgyZDA4MDRi
MDFjMCwgbG9ja3ZhbD0xYWRiMWFkYiwgbm90IGxvY2tlZAo+IChYRU4pICAgbG9jazoxODQxODgz
KDEzNzUxMjg5OTg1NDMpLCBibG9jazoxNjU4NzE2KDEwMTkzMDU0ODkwNzgxKQo+IAo+IEF2ZXJh
Z2UgbG9jayB0aW1lOiAgIDc0NjU4OG5zCj4gQXZlcmFnZSBibG9jayB0aW1lOiA2MTQ1MTQ3bnMK
PiAKPiBFbmFibGluZyB4MkFQSUMgaGFzIGhhbHZlZCB0aGUgYXZlcmFnZSBsb2NrIHRpbWUsIHRo
dXMgcmVkdWNpbmcKPiBjb250ZW50aW9uLgo+IAo+IFNpZ25lZC1vZmYtYnk6IFJvZ2VyIFBhdSBN
b25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgo+IC0tLQo+IENoYW5nZXMgc2luY2UgdjI6Cj4g
IC0gQ2FjaGUgdGhlIHJlc3VsdCBvZiBpb21tdV9lbmFibGVfeDJhcGljIHNvIGl0IGNhbiBiZSB1
c2VkIGluIHRoZQo+ICAgIGxhcGljIHN1c3BlbmQvcmVzdW1lIHBhdGhzLgo+IAo+IENoYW5nZXMg
c2luY2UgdjE6Cj4gIC0gRml4IGVycm9yIHBhdGhzIG9mIGlvbW11X2VuYWJsZV94MmFwaWMgY2Fs
bCBpbiB4MmFwaWNfYnNwX3NldHVwLgo+IC0tLQo+IE5COiBzaG91bGQgZW5hYmxpbmcgeDJBUElD
IHdpdGhvdXQgaW50ZXJydXB0IHJlbWFwcGluZyBiZSBsaW1pdGVkIHRvCj4gcnVubmluZyBvbiB2
aXJ0dWFsaXplZCBlbnZpcm9ubWVudHM/Cj4gCj4gVGhlIGJpZ2dlciBwZXJmb3JtYW5jZSBiZW5l
Zml0IGlzIGluZGVlZCBhY2hpZXZlZCB3aGVuIHVzaW5nIHgyQVBJQyBvbgo+IHZpcnQgZW52aXJv
bm1lbnRzLCBidXQgSSBhbHNvIGRvbid0IHNlZSB3aHkgd2Ugd291bGRuJ3Qgd2FudCB0byB0cnkK
PiB1c2luZyBpdCBldmVyeXdoZXJlIHdoZXJlIGl0J3Mgc3VwcG9ydGVkLgo+IC0tLQo+ICB4ZW4v
YXJjaC94ODYvYXBpYy5jIHwgOTQgKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tCj4gIDEgZmlsZSBjaGFuZ2VkLCA0NSBpbnNlcnRpb25zKCspLCA0OSBkZWxldGlv
bnMoLSkKPiAKPiBkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2FwaWMuYyBiL3hlbi9hcmNoL3g4
Ni9hcGljLmMKPiBpbmRleCBhOGVlMTg2MzZmLi4zMzMxMTViYzg4IDEwMDY0NAo+IC0tLSBhL3hl
bi9hcmNoL3g4Ni9hcGljLmMKPiArKysgYi94ZW4vYXJjaC94ODYvYXBpYy5jCj4gQEAgLTQ0LDYg
KzQ0LDggQEAgc3RhdGljIGJvb2wgX19yZWFkX21vc3RseSB0ZHRfZW5hYmxlZDsKPiAgc3RhdGlj
IGJvb2wgX19pbml0ZGF0YSB0ZHRfZW5hYmxlID0gdHJ1ZTsKPiAgYm9vbGVhbl9wYXJhbSgidGR0
IiwgdGR0X2VuYWJsZSk7Cj4gIAo+ICtzdGF0aWMgYm9vbCBfX3JlYWRfbW9zdGx5IGlvbW11X3gy
YXBpY19lbmFibGVkOwo+ICsKPiAgc3RhdGljIHN0cnVjdCB7Cj4gICAgICBpbnQgYWN0aXZlOwo+
ICAgICAgLyogci93IGFwaWMgZmllbGRzICovCj4gQEAgLTQ5Miw3ICs0OTQsOCBAQCBzdGF0aWMg
dm9pZCBfX2VuYWJsZV94MmFwaWModm9pZCkKPiAgCj4gIHN0YXRpYyB2b2lkIHJlc3VtZV94MmFw
aWModm9pZCkKPiAgewo+IC0gICAgaW9tbXVfZW5hYmxlX3gyYXBpYygpOwo+ICsgICAgaWYgKCBp
b21tdV94MmFwaWNfZW5hYmxlZCApCj4gKyAgICAgICAgaW9tbXVfZW5hYmxlX3gyYXBpYygpOwo+
ICAgICAgX19lbmFibGVfeDJhcGljKCk7Cj4gIH0KPiAgCj4gQEAgLTY5NSw3ICs2OTgsOCBAQCBp
bnQgbGFwaWNfc3VzcGVuZCh2b2lkKQo+ICAKPiAgICAgIGxvY2FsX2lycV9zYXZlKGZsYWdzKTsK
PiAgICAgIGRpc2FibGVfbG9jYWxfQVBJQygpOwo+IC0gICAgaW9tbXVfZGlzYWJsZV94MmFwaWMo
KTsKPiArICAgIGlmICggaW9tbXVfeDJhcGljX2VuYWJsZWQgKQo+ICsgICAgICAgIGlvbW11X2Rp
c2FibGVfeDJhcGljKCk7Cj4gICAgICBsb2NhbF9pcnFfcmVzdG9yZShmbGFncyk7Cj4gICAgICBy
ZXR1cm4gMDsKPiAgfQo+IEBAIC04NjAsNyArODY0LDYgQEAgdm9pZCBfX2luaXQgeDJhcGljX2Jz
cF9zZXR1cCh2b2lkKQo+ICB7Cj4gICAgICBzdHJ1Y3QgSU9fQVBJQ19yb3V0ZV9lbnRyeSAqKmlv
YXBpY19lbnRyaWVzID0gTlVMTDsKPiAgICAgIGNvbnN0IGNoYXIgKm9yaWdfbmFtZTsKPiAtICAg
IGJvb2wgaW50cmVtYXBfZW5hYmxlZDsKPiAgCj4gICAgICBpZiAoICFjcHVfaGFzX3gyYXBpYyAp
Cj4gICAgICAgICAgcmV0dXJuOwo+IEBAIC04NzUsNTYgKzg3OCw0NiBAQCB2b2lkIF9faW5pdCB4
MmFwaWNfYnNwX3NldHVwKHZvaWQpCj4gICAgICAgICAgcHJpbnRrKCJ4MkFQSUM6IEFscmVhZHkg
ZW5hYmxlZCBieSBCSU9TOiBJZ25vcmluZyBjbWRsaW5lIGRpc2FibGUuXG4iKTsKPiAgICAgIH0K
PiAgCj4gLSAgICBpZiAoICFpb21tdV9zdXBwb3J0c194MmFwaWMoKSApCj4gKyAgICBpZiAoIGlv
bW11X3N1cHBvcnRzX3gyYXBpYygpICkKPiAgICAgIHsKPiAtICAgICAgICBpZiAoICF4MmFwaWNf
ZW5hYmxlZCApCj4gKyAgICAgICAgaWYgKCAoaW9hcGljX2VudHJpZXMgPSBhbGxvY19pb2FwaWNf
ZW50cmllcygpKSA9PSBOVUxMICkKPiAgICAgICAgICB7Cj4gLSAgICAgICAgICAgIHByaW50aygi
Tm90IGVuYWJsaW5nIHgyQVBJQzogZGVwZW5kcyBvbiBJT01NVSBzdXBwb3J0XG4iKTsKPiAtICAg
ICAgICAgICAgcmV0dXJuOwo+ICsgICAgICAgICAgICBwcmludGsoIkFsbG9jYXRlIGlvYXBpY19l
bnRyaWVzIGZhaWxlZFxuIik7Cj4gKyAgICAgICAgICAgIGdvdG8gb3V0Owo+ICAgICAgICAgIH0K
PiAtICAgICAgICBwYW5pYygieDJBUElDOiBhbHJlYWR5IGVuYWJsZWQgYnkgQklPUywgYnV0IG5v
IElPTU1VIHN1cHBvcnRcbiIpOwo+IC0gICAgfQo+IC0KPiAtICAgIGlmICggKGlvYXBpY19lbnRy
aWVzID0gYWxsb2NfaW9hcGljX2VudHJpZXMoKSkgPT0gTlVMTCApCj4gLSAgICB7Cj4gLSAgICAg
ICAgcHJpbnRrKCJBbGxvY2F0ZSBpb2FwaWNfZW50cmllcyBmYWlsZWRcbiIpOwo+IC0gICAgICAg
IGdvdG8gb3V0Owo+IC0gICAgfQo+ICAKPiAtICAgIGlmICggc2F2ZV9JT19BUElDX3NldHVwKGlv
YXBpY19lbnRyaWVzKSApCj4gLSAgICB7Cj4gLSAgICAgICAgcHJpbnRrKCJTYXZpbmcgSU8tQVBJ
QyBzdGF0ZSBmYWlsZWRcbiIpOwo+IC0gICAgICAgIGdvdG8gb3V0Owo+IC0gICAgfQo+ICsgICAg
ICAgIGlmICggc2F2ZV9JT19BUElDX3NldHVwKGlvYXBpY19lbnRyaWVzKSApCj4gKyAgICAgICAg
ewo+ICsgICAgICAgICAgICBwcmludGsoIlNhdmluZyBJTy1BUElDIHN0YXRlIGZhaWxlZFxuIik7
Cj4gKyAgICAgICAgICAgIGdvdG8gb3V0Owo+ICsgICAgICAgIH0KPiAgCj4gLSAgICBtYXNrXzgy
NTlBKCk7Cj4gLSAgICBtYXNrX0lPX0FQSUNfc2V0dXAoaW9hcGljX2VudHJpZXMpOwo+ICsgICAg
ICAgIG1hc2tfODI1OUEoKTsKPiArICAgICAgICBtYXNrX0lPX0FQSUNfc2V0dXAoaW9hcGljX2Vu
dHJpZXMpOwo+ICAKPiAtICAgIHN3aXRjaCAoIGlvbW11X2VuYWJsZV94MmFwaWMoKSApCj4gLSAg
ICB7Cj4gLSAgICBjYXNlIDA6Cj4gLSAgICAgICAgaW50cmVtYXBfZW5hYmxlZCA9IHRydWU7Cj4g
LSAgICAgICAgYnJlYWs7Cj4gLSAgICBjYXNlIC1FTlhJTzogLyogQUNQSV9ETUFSX1gyQVBJQ19P
UFRfT1VUIHNldCAqLwo+IC0gICAgICAgIGlmICggIXgyYXBpY19lbmFibGVkICkKPiArICAgICAg
ICBzd2l0Y2ggKCBpb21tdV9lbmFibGVfeDJhcGljKCkgKQo+ICAgICAgICAgIHsKPiArICAgICAg
ICBjYXNlIDA6Cj4gKyAgICAgICAgICAgIGlvbW11X3gyYXBpY19lbmFibGVkID0gdHJ1ZTsKPiAr
ICAgICAgICAgICAgYnJlYWs7Cj4gKwo+ICsgICAgICAgIGNhc2UgLUVOWElPOiAvKiBBQ1BJX0RN
QVJfWDJBUElDX09QVF9PVVQgc2V0ICovCj4gKyAgICAgICAgICAgIGlmICggeDJhcGljX2VuYWJs
ZWQgKQo+ICsgICAgICAgICAgICAgICAgcGFuaWMoIklPTU1VIHJlcXVlc3RzIHhBUElDIG1vZGUs
IGJ1dCB4MkFQSUMgYWxyZWFkeSBlbmFibGVkIGJ5IGZpcm13YXJlXG4iKTsKPiArCj4gICAgICAg
ICAgICAgIHByaW50aygiTm90IGVuYWJsaW5nIHgyQVBJQyAodXBvbiBmaXJtd2FyZSByZXF1ZXN0
KVxuIik7Cj4gLSAgICAgICAgICAgIGludHJlbWFwX2VuYWJsZWQgPSBmYWxzZTsKPiArICAgICAg
ICAgICAgaW9tbXVfeDJhcGljX2VuYWJsZWQgPSBmYWxzZTsKPiAgICAgICAgICAgICAgZ290byBy
ZXN0b3JlX291dDsKPiArCj4gKyAgICAgICAgZGVmYXVsdDoKPiArICAgICAgICAgICAgcHJpbnRr
KFhFTkxPR19FUlIgIkZhaWxlZCB0byBlbmFibGUgSW50ZXJydXB0IFJlbWFwcGluZ1xuIik7Cj4g
KyAgICAgICAgICAgIGlvbW11X3gyYXBpY19lbmFibGVkID0gZmFsc2U7Cj4gKyAgICAgICAgICAg
IGJyZWFrOwoKSSBndWVzcyB5b3Ugc3RpbGwgbmVlZCB0byBwYW5pYygpIGluIHRoZSBmYWlsdXJl
IGNhc2VzIGlmIHgyYXBpY19waHlzCmlzIGZhbHNlLiBVbmxlc3MgeW91IGNhbiBzdGlsbCBwcm9w
ZXJseSBzd2l0Y2ggZnJvbSBjbHVzdGVyIHRvCnBoeXNpY2FsIG1vZGUgYXQgdGhpcyBwb2ludCBp
biB0aW1lLiAoSWYgeW91IGdvIHRoZSBwYW5pYygpIHJvdXRlLApJJ2QgYXBwcmVjaWF0ZSBpZiB5
b3UgY291bGQgYXZvaWQgbWFraW5nIHgyYXBpY19waHlzIG5vbi1zdGF0aWMuKQoKPiBAQCAtOTM4
LDEzICs5MzEsMTYgQEAgdm9pZCBfX2luaXQgeDJhcGljX2JzcF9zZXR1cCh2b2lkKQo+ICAgICAg
ICAgIHByaW50aygiU3dpdGNoZWQgdG8gQVBJQyBkcml2ZXIgJXNcbiIsIGdlbmFwaWMubmFtZSk7
Cj4gIAo+ICByZXN0b3JlX291dDoKPiAtICAgIC8qCj4gLSAgICAgKiBOQjogZG8gbm90IHVzZSBy
YXcgbW9kZSB3aGVuIHJlc3RvcmluZyBlbnRyaWVzIGlmIHRoZSBpb21tdSBoYXMgYmVlbgo+IC0g
ICAgICogZW5hYmxlZCBkdXJpbmcgdGhlIHByb2Nlc3MsIGJlY2F1c2UgdGhlIGVudHJpZXMgbmVl
ZCB0byBiZSB0cmFuc2xhdGVkCj4gLSAgICAgKiBhbmQgYWRkZWQgdG8gdGhlIHJlbWFwcGluZyB0
YWJsZSBpbiB0aGF0IGNhc2UuCj4gLSAgICAgKi8KPiAtICAgIHJlc3RvcmVfSU9fQVBJQ19zZXR1
cChpb2FwaWNfZW50cmllcywgIWludHJlbWFwX2VuYWJsZWQpOwo+IC0gICAgdW5tYXNrXzgyNTlB
KCk7Cj4gKyAgICBpZiAoIGlvbW11X3N1cHBvcnRzX3gyYXBpYygpICkKCkhtbSwgSSBmaXJzdCB3
YW50ZWQgdG8gc3VnZ2VzdCB0byB1c2UgaW9tbXVfeDJhcGljX2VuYWJsZWQgaGVyZSwgYnV0Ckkg
cmVhbGl6ZSB0aGUgZXJyb3IgY2FzZXMgYWJvdmUgd291bGQgdGhlbiBiZSB3cm9uZy4gUGVyaGFw
cyBiZXR0ZXIKdG8gbGVhdmUgYSBicmllZiBjb21tZW50IHRvIHRoaXMgZWZmZWN0PwoKSmFuCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg
bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 05 09:51:34 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 09:51:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icnnE-0002SK-8i; Thu, 05 Dec 2019 09:51:28 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=90OC=Z3=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1icnnC-0002SF-Tv
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 09:51:26 +0000
X-Inumbo-ID: cd0503a6-1744-11ea-a0d2-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id cd0503a6-1744-11ea-a0d2-bc764e2007e4;
 Thu, 05 Dec 2019 09:51:25 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id C2E2FB17F;
 Thu,  5 Dec 2019 09:51:24 +0000 (UTC)
To: "Xia, Hongyan" <hongyxia@amazon.com>
References: <cover.1575477921.git.hongyxia@amazon.com>
 <b6c93e86-0b3a-2b39-4e06-6c888191df12@suse.com>
 <16bdd981299ef440eacd38df92f3fd76e7a13521.camel@amazon.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <baa3ab5b-d4ae-ab88-56af-2364cba39abc@suse.com>
Date: Thu, 5 Dec 2019 10:51:39 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <16bdd981299ef440eacd38df92f3fd76e7a13521.camel@amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v4 0/9] Add alternative API for Xen PTEs
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 "andrew.cooper3@citrix.com" <andrew.cooper3@citrix.com>,
 "wl@xen.org" <wl@xen.org>, "roger.pau@citrix.com" <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDUuMTIuMjAxOSAxMDo0MSwgWGlhLCBIb25neWFuIHdyb3RlOgo+IEkgaGF2ZSBhZGRyZXNz
ZWQgdGhlIGNvbW1lbnRzIHRoYXQgSSBjYW4gZmluZCBpbiB0aGUgYXJjaGl2ZS4KClRoYXQncyBz
dGlsbCBwcmV0dHkgdmFndWUgLSBpcyB0aGVyZSByZWFzb24gdG8gYXNzdW1lIHlvdSB3ZXJlCm5v
dCBhYmxlIHRvIGZpbmQgc29tZSBjb21tZW50cyB0aGVyZT8KCj4gU29tZSBiaWcKPiBkZWJhdGVz
IChsaWtlIF9uZXcgb3Igbm90IF9uZXcsIHdoZXRoZXIgdG8gbW9kdWxhcmlzZSBtYXBfcGFnZXNf
dG9feGVuKQo+IGhhdmUgbm90IGJlZW4gdG91Y2hlZC4KClRoZSBfbmV3IHN1ZmZpeCBkaXNjdXNz
aW9uIHlvdSd2ZSBtZWFud2hpbGUgcmVzcG9uZGVkIHlvdSwKd2hpY2ggaXMgdGhlcmVmb3JlIGZp
bmUuIFRoZSBtb2R1bGFyaXphdGlvbiBxdWVzdGlvbiwgb3RvaCwKSSBkb24ndCByZWNhbGwgc2Vl
aW5nIGFueSByZXBseSBmb3IsIGFuZCBoZW5jZSBmb3Igbm93IEknZApza2lwIHJlLXJldmlld2lu
ZyB0aGUgcmVzcGVjdGl2ZSBwYXRjaGVzLiBGdXJ0aGVybW9yZSwgaXMKeW91ciB1c2Ugb2YgImxp
a2UiIGltcGx5aW5nIHRoZXJlIHdlcmUgbW9yZSB0aGFuIHRoZSB0d28KZXhhbXBsZXMgeW91IGdh
dmU/IEFzIG11Y2ggYXMgSSBjYW4gdW5kZXJzdGFuZCBkaWZmaWN1bHRpZXMKb24geW91ciBwYXJ0
IHJlc3VsdGluZyBmcm9tIHlvdXIgZW1haWwgaXNzdWVzLCBwbGVhc2UgYWxzbwp1bmRlcnN0YW5k
IG15IHJlc2VydmF0aW9ucyByZWdhcmRpbmcgaGF2aW5nIHRvIHJlLWRvIHRoaW5ncwp3aGVyZSBx
dWl0ZSBhIGJpdCBvZiB0aW1lIGhhZCBhbHJlYWR5IGJlZW4gaW52ZXN0ZWQgaW50by4KCkphbgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 05 09:53:06 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 09:53: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-devel-bounces@lists.xenproject.org>)
	id 1icnon-0002ZI-Mn; Thu, 05 Dec 2019 09:53:05 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=h7HW=Z3=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1icnom-0002Z7-JC
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 09:53:04 +0000
X-Inumbo-ID: 042d15b2-1745-11ea-aea8-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 042d15b2-1745-11ea-aea8-bc764e2007e4;
 Thu, 05 Dec 2019 09:52:58 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1icnoe-0003oA-TU; Thu, 05 Dec 2019 09:52:56 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1icnoe-0006M1-Lp; Thu, 05 Dec 2019 09:52:56 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1icnoe-0005se-LE; Thu, 05 Dec 2019 09:52:56 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144525-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:allowable
 xen-unstable:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=ad5c7c162519a3f96561ea4791da1319d9bfdfed
X-Osstest-Versions-That: xen=05de315b00bf2951617b8ef28811b1f1f2dd5742
From: osstest service owner <osstest-admin@xenproject.org>
Date: Thu, 05 Dec 2019 09:52:56 +0000
Subject: [Xen-devel] [xen-unstable test] 144525: tolerable FAIL - PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDUyNSB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDUyNS8KCkZhaWx1cmVzIDotLyBidXQg
bm8gcmVncmVzc2lvbnMuCgpSZWdyZXNzaW9ucyB3aGljaCBhcmUgcmVnYXJkZWQgYXMgYWxsb3dh
YmxlIChub3QgYmxvY2tpbmcpOgogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgIDE2IGd1ZXN0
LXN0YXJ0L2RlYmlhbi5yZXBlYXQgZmFpbCBSRUdSLiB2cy4gMTQ0NTIyCgpUZXN0cyB3aGljaCBk
aWQgbm90IHN1Y2NlZWQsIGJ1dCBhcmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1ydGRzICAgICAxOCBndWVzdC1sb2NhbG1pZ3JhdGUveDEwICBmYWlsIGJsb2NrZWQgaW4gMTQ0
NTIyCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAg
ICAgICAgICAgIGZhaWwgbGlrZSAxNDQ1MjIKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43
LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDUyMgogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBm
YWlsIGxpa2UgMTQ0NTIyCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDE0IHNhdmVyZXN0
b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbGlrZSAxNDQ1MjIKIHRlc3QtYW1kNjQtaTM4Ni14
bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDE0
NDUyMgogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0
LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ0NTIyCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdz
MTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQ1MjIKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcWVtdXQtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAg
ZmFpbCBsaWtlIDE0NDUyMgogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcg
Z3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0NTIyCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcHZzaGltICAgIDEyIGd1ZXN0LXN0YXJ0ICAgICAgICAgICAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgMTQgc2F2ZXJl
c3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2
LWxpYnZpcnQteHNtICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1x
ZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5l
dmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14
c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1h
bWQ2NC1xZW11dS1uZXN0ZWQtYW1kIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9sMiAgZmFpbCBu
ZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAg
ICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQt
YXJtNjQteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNy
ZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVj
ayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0
LWFybTY0LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10
aHVuZGVyeCAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2
NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwt
Y3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1j
aGVjayAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDE0
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYteGwtY3ViaWV0cnVjayAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDE0IHNhdmVyZXN0
b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhs
ICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1j
aGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14
bC1ydGRzICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcg
MTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi14bC12aGQgICAgICAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEzIHNhdmVyZXN0
b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14
bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIg
cGFzcwoKdmVyc2lvbiB0YXJnZXRlZCBmb3IgdGVzdGluZzoKIHhlbiAgICAgICAgICAgICAgICAg
IGFkNWM3YzE2MjUxOWEzZjk2NTYxZWE0NzkxZGExMzE5ZDliZmRmZWQKYmFzZWxpbmUgdmVyc2lv
bjoKIHhlbiAgICAgICAgICAgICAgICAgIDA1ZGUzMTViMDBiZjI5NTE2MTdiOGVmMjg4MTFiMWYx
ZjJkZDU3NDIKCkxhc3QgdGVzdCBvZiBiYXNpcyAgIDE0NDUyMiAgMjAxOS0xMi0wNCAxODozNzoy
MiBaICAgIDAgZGF5cwpUZXN0aW5nIHNhbWUgc2luY2UgICAxNDQ1MjUgIDIwMTktMTItMDUgMDI6
NDk6MzcgWiAgICAwIGRheXMgICAgMSBhdHRlbXB0cwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClBlb3BsZSB3aG8gdG91Y2hlZCBy
ZXZpc2lvbnMgdW5kZXIgdGVzdDoKICBBZHJpYW4gUG9wIDxhcG9wQGJpdGRlZmVuZGVyLmNvbT4K
ICBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogIEphbiBCZXVsaWNo
IDxqYmV1bGljaEBzdXNlLmNvbT4KICBSYXp2YW4gQ29qb2NhcnUgPHJjb2pvY2FydUBiaXRkZWZl
bmRlci5jb20+Cgpqb2JzOgogYnVpbGQtYW1kNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC14c20gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYt
eHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogYnVpbGQtYW1kNjQteHRmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQtbGlidmlydCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZi1s
aWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IGJ1aWxkLWkzODYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtcHJldiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXByZXYgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXB2
b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
YnVpbGQtYXJtNjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZi1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQt
YW1kNjQtMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtNCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1h
bWQ2NC01ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14
bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQt
eHNtICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtc3R1YmRv
bS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhs
LXFlbXV0LXN0dWJkb20tZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXFlbXV0LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC1kZWJpYW5odm0taTM4Ni14c20gICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5o
dm0taTM4Ni14c20gICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXUtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwt
eHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
cm02NC1hcm02NC14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1w
dmh2Mi1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWkzODYtcWVtdXQtcmhlbDZodm0tYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1hbWQgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1kZWJpYW5odm0t
YW1kNjQgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXQtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWFtZDY0ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVt
dXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdpbjctYW1kNjQgICAgICAgICAgICAgICAg
ICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW43LWFtZDY0ICAg
ICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11
dS13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXUtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAg
ICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdzMTYtYW1kNjQgICAg
ICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1
LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQt
aTM4Ni14bC1xZW11dS13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAg
IAogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLWNyZWRpdDEgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0
MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1h
cm1oZi14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQy
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLWN1YmlldHJ1Y2sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQt
ZG1yZXN0cmljdCAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWV4YW1pbmUgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJt
NjQtZXhhbWluZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hcm1oZi1hcm1oZi1leGFtaW5lICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtZXhhbWluZSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtaTM4
NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC1xZW11dS1uZXN0ZWQtaW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLXB2aHYyLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dC1yaGVsNmh2bS1pbnRlbCAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZt
LWludGVsICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpdmVwYXRjaCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1s
aXZlcGF0Y2ggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC1taWdydXBncmFkZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbWlncnVwZ3JhZGUgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtbXVsdGl2Y3B1ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14
bC1tdWx0aXZjcHUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXBhaXIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGli
dmlydC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQtYW1kNjQtcHZncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1pMzg2LXB2Z3J1YiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2c2hpbSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1w
dnNoaW0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC1weWdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFjb3cyICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXJh
dyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFp
bCAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtc2hhZG93ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1
bmRlcnggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC1saWJ2aXJ0LXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xv
Z3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAg
aHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5h
dGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAog
ICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9
UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIv
P3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNv
ZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9z
c3Rlc3QuZ2l0O2E9c3VtbWFyeQoKClB1c2hpbmcgcmV2aXNpb24gOgoKVG8geGVuYml0cy54ZW4u
b3JnOi9ob21lL3hlbi9naXQveGVuLmdpdAogICAwNWRlMzE1YjAwLi5hZDVjN2MxNjI1ICBhZDVj
N2MxNjI1MTlhM2Y5NjU2MWVhNDc5MWRhMTMxOWQ5YmZkZmVkIC0+IG1hc3RlcgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg
bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 05 10:22:08 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 10:22:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icoGn-000549-HJ; Thu, 05 Dec 2019 10:22: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=fY9/=Z3=amazon.com=prvs=2352ce6fd=hongyxia@srs-us1.protection.inumbo.net>)
 id 1icoGm-000544-DQ
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 10:22:00 +0000
X-Inumbo-ID: 12100e56-1749-11ea-821d-12813bfff9fa
Received: from smtp-fw-6002.amazon.com (unknown [52.95.49.90])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 12100e56-1749-11ea-821d-12813bfff9fa;
 Thu, 05 Dec 2019 10:21:59 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1575541319; x=1607077319;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-id:content-transfer-encoding: mime-version;
 bh=06imSNjoxGlETe8YWjtZe2R3tChk3ZomAiThdZdAIQ4=;
 b=BkqH9ufI/QAZIKYl97IRNCJybqKG3lQNkxP1NpdkiyX1b5KxvV7DW0dE
 YDA/dO+/yGFuhMwl8jrtMVdAS5WvVb8xlO0kDiOgNq7rFCNnnyRtVE8tX
 ArbmaNQrB5ihUyrTYLn+D9WSBMIQ+VJxaUyYi6Gri1IiBo38ErKDqfN0e Y=;
IronPort-SDR: URIBmvW5GjzfZHz1aXvPTAbtSbm6hlxnLlyi7A9D2aQOX2bx+ag+ZAAMCBYtPg0qX+cSx0dxRK
 UH+/bJpEa+ug==
X-IronPort-AV: E=Sophos;i="5.69,281,1571702400"; 
   d="scan'208";a="6320985"
Received: from iad6-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-2c-2225282c.us-west-2.amazon.com) ([10.124.125.6])
 by smtp-border-fw-out-6002.iad6.amazon.com with ESMTP;
 05 Dec 2019 10:21:58 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan3.pdx.amazon.com [10.170.41.166])
 by email-inbound-relay-2c-2225282c.us-west-2.amazon.com (Postfix) with ESMTPS
 id 60998A1812; Thu,  5 Dec 2019 10:21:57 +0000 (UTC)
Received: from EX13D37EUA004.ant.amazon.com (10.43.165.124) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Thu, 5 Dec 2019 10:21:56 +0000
Received: from EX13D37EUA003.ant.amazon.com (10.43.165.7) by
 EX13D37EUA004.ant.amazon.com (10.43.165.124) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Thu, 5 Dec 2019 10:21:56 +0000
Received: from EX13D37EUA003.ant.amazon.com ([10.43.165.7]) by
 EX13D37EUA003.ant.amazon.com ([10.43.165.7]) with mapi id 15.00.1367.000;
 Thu, 5 Dec 2019 10:21:56 +0000
From: "Xia, Hongyan" <hongyxia@amazon.com>
To: "jbeulich@suse.com" <jbeulich@suse.com>
Thread-Topic: [Xen-devel] [PATCH v4 6/9] x86/mm: add an end_of_loop label in
 map_pages_to_xen
Thread-Index: AQHVqsZfUUkkwnnLd0eTJfD97tMSLaerVhWA
Date: Thu, 5 Dec 2019 10:21:56 +0000
Message-ID: <f13c0e4808e320a0233f82b9be005fe5b2679469.camel@amazon.com>
References: <cover.1575477921.git.hongyxia@amazon.com>
 <3885863bfc54a5f5f05cddb3cd9afe24897f27b3.1575477921.git.hongyxia@amazon.com>
In-Reply-To: <3885863bfc54a5f5f05cddb3cd9afe24897f27b3.1575477921.git.hongyxia@amazon.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.43.165.67]
Content-ID: <253E5C701C6DC946A4675682EF7C3A9A@amazon.com>
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH v4 6/9] x86/mm: add an end_of_loop label in
 map_pages_to_xen
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "andrew.cooper3@citrix.com" <andrew.cooper3@citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 "wl@xen.org" <wl@xen.org>, "roger.pau@citrix.com" <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

Pk9uIDAyLjEwLjIwMTkgMTk6MTYsIEhvbmd5YW4gWGlhIHdyb3RlOg0KPj4gV2Ugd2lsbCBzb29u
IG5lZWQgdG8gY2xlYW4gdXAgbWFwcGluZ3Mgd2hlbmV2ZXIgdGhlIG91dCBtb3N0IGxvb3AgaXMN
Cj4+IGVuZGVkLiBBZGQgYSBuZXcgbGFiZWwgYW5kIHR1cm4gcmVsZXZhbnQgY29udGludWUncyBp
bnRvIGdvdG8ncy4NCj4NCj5JIHRoaW5rIGFscmVhZHkgd2hlbiB0aGlzIHN0aWxsIHdhcyBSRkMg
SSBkaWQgaW5kaWNhdGUgdGhhdCBJJ20gbm90DQo+aGFwcHkgYWJvdXQgdGhlIGludHJvZHVjdGlv
biBvZiB0aGVzZSBsYWJlbHMgKGluY2x1ZGluZyBhbHNvIHBhdGNoIDgpLg0KPkkgcmVhbGl6ZSBp
dCdzIHF1aXRlIGEgbG90IHRvIGFzaywgYnV0IGJvdGggZnVuY3Rpb25zIHdvdWxkIGJlbmVmaXQN
Cj5mcm9tIHNwbGl0dGluZyB1cCBpbnRvIHBlci1sZXZlbCBoZWxwZXIgZnVuY3Rpb25zLCB3aGlj
aCAtIGFmYWljdCAtDQo+d291bGQgYXZvaWQgdGhlIG5lZWQgZm9yIHN1Y2ggbGFiZWxzLCBhbmQg
d2hpY2ggd291bGQgYXQgdGhlIHNhbWUNCj50aW1lIGxpa2VseSBtYWtlIGl0IHF1aXRlIGEgYml0
IGVhc2llciB0byBleHRlbmQgdGhlc2UgdG8gdGhlDQo+NS1sZXZlbCBwYWdlIHRhYmxlcyBjYXNl
IGRvd24gdGhlIHJvYWQuDQo+DQo+VGhvdWdodHM/DQo+DQo+SmFuDQoNCkEgY29tbW9uIHBhdHRl
cm4gSSBoYXZlIGZvdW5kIHdoZW4gbWFwcGluZyBQVEUgcGFnZXMgb24tZGVtYW5kIChhbmQgSQ0K
dGhpbmsgaXMgdGhlIGV4YWN0IGludGVudGlvbiBvZiB0aGVzZSBsYWJlbHMgZnJvbSBXZWksIGFs
c28gZGVzY3JpYmVkDQppbiB0aGUgY29tbWl0IG1lc3NhZ2UpIGlzIHRoYXQgd2Ugb2Z0ZW4gbmVl
ZCB0byBkbzoNCg0KbWFwIHNvbWUgcGFnZXMgLSBwcm9jZXNzIHRob3NlIHBhZ2VzIC0gZXJyb3Ig
b2NjdXJzIG9yIHRoaXMgaXRlcmF0aW9uDQpvZiBsb29wIGNhbiBiZSBza2lwcGVkIC0gX2NsZWFu
IHVwIHRoZSBtYXBwaW5nc18gLSBjb250aW51ZSBvciByZXR1cm4NCg0KQXMgbG9uZyBhcyBjbGVh
bmluZyB1cCBpcyByZXF1aXJlZCwgdGhlc2UgbGFiZWxzIHdpbGwgbGlrZWx5IGJlIG5lZWRlZA0K
YXMgdGhlIGNsZWFuLXVwIHBhdGggYmVmb3JlIHNraXBwaW5nIG9yIHJldHVybmluZywgc28gSSB3
b3VsZCBzYXkgd2UNCndpbGwgc2VlIHN1Y2ggbGFiZWxzIGV2ZW4gaWYgd2Ugc3BsaXQgaXQgaW50
byBoZWxwZXIgZnVuY3Rpb25zDQoodmlydF90b194ZW5fbFsxMjNdZSgpIGxhdGVyIGluIHRoZSBw
YXRjaCBzZXJpZXMgaXMgYW4gZXhhbXBsZSkuIEkgc2VlDQp0aGUgbGFiZWxzIG1vcmUgb3IgbGVz
cyBhcyBvcnRob2dvbmFsIHRvIG1vZHVsYXJpc2luZyBpbnRvIGhlbHBlcg0KZnVuY3Rpb25zLg0K
DQpJIHdvdWxkIGFsc28gbGlrZSB0byBzZWUgc29tZSBoZWxwZXJzIGJlY2F1c2UgdGhlc2UgZnVu
Y3Rpb25zIGFyZQ0KZ2V0dGluZyB0b28gbG9uZyBhbmQgY29udm9sdXRlZCwgYnV0IEkgd29uZGVy
IGlmIHRoZXkgY291bGQgYmUgYW5vdGhlcg0KbWluaS1zZXJpZXMgb3V0c2lkZSB0aGUgZGlyZWN0
bWFwLXJlbW92YWwgc2VyaWVzLg0KDQpIb25neWFuDQpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 05 10:25:42 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 10:25:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icoKM-0005F1-50; Thu, 05 Dec 2019 10:25:42 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=90OC=Z3=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1icoKK-0005Ew-MG
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 10:25:40 +0000
X-Inumbo-ID: 9541e740-1749-11ea-821d-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 9541e740-1749-11ea-821d-12813bfff9fa;
 Thu, 05 Dec 2019 10:25:39 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id AB8B7B4CC;
 Thu,  5 Dec 2019 10:25:38 +0000 (UTC)
To: "Xia, Hongyan" <hongyxia@amazon.com>
References: <cover.1575477921.git.hongyxia@amazon.com>
 <3885863bfc54a5f5f05cddb3cd9afe24897f27b3.1575477921.git.hongyxia@amazon.com>
 <f13c0e4808e320a0233f82b9be005fe5b2679469.camel@amazon.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <cb2c4422-f425-721b-2b66-48fe7ba300ce@suse.com>
Date: Thu, 5 Dec 2019 11:25:53 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <f13c0e4808e320a0233f82b9be005fe5b2679469.camel@amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v4 6/9] x86/mm: add an end_of_loop label in
 map_pages_to_xen
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "andrew.cooper3@citrix.com" <andrew.cooper3@citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 "wl@xen.org" <wl@xen.org>, "roger.pau@citrix.com" <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDUuMTIuMjAxOSAxMToyMSwgWGlhLCBIb25neWFuIHdyb3RlOgo+PiBPbiAwMi4xMC4yMDE5
IDE5OjE2LCBIb25neWFuIFhpYSB3cm90ZToKPj4+IFdlIHdpbGwgc29vbiBuZWVkIHRvIGNsZWFu
IHVwIG1hcHBpbmdzIHdoZW5ldmVyIHRoZSBvdXQgbW9zdCBsb29wIGlzCj4+PiBlbmRlZC4gQWRk
IGEgbmV3IGxhYmVsIGFuZCB0dXJuIHJlbGV2YW50IGNvbnRpbnVlJ3MgaW50byBnb3RvJ3MuCj4+
Cj4+IEkgdGhpbmsgYWxyZWFkeSB3aGVuIHRoaXMgc3RpbGwgd2FzIFJGQyBJIGRpZCBpbmRpY2F0
ZSB0aGF0IEknbSBub3QKPj4gaGFwcHkgYWJvdXQgdGhlIGludHJvZHVjdGlvbiBvZiB0aGVzZSBs
YWJlbHMgKGluY2x1ZGluZyBhbHNvIHBhdGNoIDgpLgo+PiBJIHJlYWxpemUgaXQncyBxdWl0ZSBh
IGxvdCB0byBhc2ssIGJ1dCBib3RoIGZ1bmN0aW9ucyB3b3VsZCBiZW5lZml0Cj4+ZnJvbSBzcGxp
dHRpbmcgdXAgaW50byBwZXItbGV2ZWwgaGVscGVyIGZ1bmN0aW9ucywgd2hpY2ggLSBhZmFpY3Qg
LQo+PiB3b3VsZCBhdm9pZCB0aGUgbmVlZCBmb3Igc3VjaCBsYWJlbHMsIGFuZCB3aGljaCB3b3Vs
ZCBhdCB0aGUgc2FtZQo+PiB0aW1lIGxpa2VseSBtYWtlIGl0IHF1aXRlIGEgYml0IGVhc2llciB0
byBleHRlbmQgdGhlc2UgdG8gdGhlCj4+IDUtbGV2ZWwgcGFnZSB0YWJsZXMgY2FzZSBkb3duIHRo
ZSByb2FkLgo+IAo+IEEgY29tbW9uIHBhdHRlcm4gSSBoYXZlIGZvdW5kIHdoZW4gbWFwcGluZyBQ
VEUgcGFnZXMgb24tZGVtYW5kIChhbmQgSQo+IHRoaW5rIGlzIHRoZSBleGFjdCBpbnRlbnRpb24g
b2YgdGhlc2UgbGFiZWxzIGZyb20gV2VpLCBhbHNvIGRlc2NyaWJlZAo+IGluIHRoZSBjb21taXQg
bWVzc2FnZSkgaXMgdGhhdCB3ZSBvZnRlbiBuZWVkIHRvIGRvOgo+IAo+IG1hcCBzb21lIHBhZ2Vz
IC0gcHJvY2VzcyB0aG9zZSBwYWdlcyAtIGVycm9yIG9jY3VycyBvciB0aGlzIGl0ZXJhdGlvbgo+
IG9mIGxvb3AgY2FuIGJlIHNraXBwZWQgLSBfY2xlYW4gdXAgdGhlIG1hcHBpbmdzXyAtIGNvbnRp
bnVlIG9yIHJldHVybgo+IAo+IEFzIGxvbmcgYXMgY2xlYW5pbmcgdXAgaXMgcmVxdWlyZWQsIHRo
ZXNlIGxhYmVscyB3aWxsIGxpa2VseSBiZSBuZWVkZWQKPiBhcyB0aGUgY2xlYW4tdXAgcGF0aCBi
ZWZvcmUgc2tpcHBpbmcgb3IgcmV0dXJuaW5nLCBzbyBJIHdvdWxkIHNheSB3ZQo+IHdpbGwgc2Vl
IHN1Y2ggbGFiZWxzIGV2ZW4gaWYgd2Ugc3BsaXQgaXQgaW50byBoZWxwZXIgZnVuY3Rpb25zCj4g
KHZpcnRfdG9feGVuX2xbMTIzXWUoKSBsYXRlciBpbiB0aGUgcGF0Y2ggc2VyaWVzIGlzIGFuIGV4
YW1wbGUpLiBJIHNlZQo+IHRoZSBsYWJlbHMgbW9yZSBvciBsZXNzIGFzIG9ydGhvZ29uYWwgdG8g
bW9kdWxhcmlzaW5nIGludG8gaGVscGVyCj4gZnVuY3Rpb25zLgoKSSB0aGluayBkaWZmZXJlbnRs
eTogVGhlIGZhY3QgdGhhdCBsYWJlbHMgYXJlIG5lZWRlZCBpcyBiZWNhdXNlIG9mCnRoZSBjb21w
bGV4aXR5IG9mIHRoZSBmdW5jdGlvbnMuIFNpbXBsZXIgZnVuY3Rpb25zIHdvdWxkIGFsbG93Cmdv
dG8tZnJlZSBoYW5kbGluZyBvZiBzdWNoIGVycm9yIGNvbmRpdGlvbnMgKGJ5IGluc3RlYWQgYmVp
bmcgYWJsZQp0byB1c2UgY29udGludWUsIGJyZWFrLCBvciByZXR1cm4gd2l0aG91dCBtYWtpbmcg
dGhlIGNvZGUgbGVzcwpyZWFkYWJsZSwgb2Z0ZW4gZXZlbiBpbXByb3ZpbmcgcmVhZGFiaWxpdHkp
LgoKSmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 05 10:46:16 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 10:46:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icodv-00073O-Gf; Thu, 05 Dec 2019 10:45:55 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=fY9/=Z3=amazon.com=prvs=2352ce6fd=hongyxia@srs-us1.protection.inumbo.net>)
 id 1icodu-00073J-Eq
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 10:45:54 +0000
X-Inumbo-ID: 6960d610-174c-11ea-a0d2-bc764e2007e4
Received: from smtp-fw-2101.amazon.com (unknown [72.21.196.25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6960d610-174c-11ea-a0d2-bc764e2007e4;
 Thu, 05 Dec 2019 10:45:54 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1575542754; x=1607078754;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-id:content-transfer-encoding: mime-version;
 bh=P9Knworo0QursdFavRvioI0MSODtP2grn/u1obxMIHY=;
 b=krDqhFeEU/I4YvmRRGbQDsSuv43UubgNwZWhj3IpyiFrQeCeOgdJJ7TQ
 BSLf7n3D+EImdtFEMXVOM+JYz5/Xk2WlVfnp6u7JGsJi9WXgmFb2LB6Wg
 F3RQhn9bU0c5BYWhXz7kO8Ra7dSN8VyqCQuKlpcdC/5JtTGG4ZevJpOLT A=;
IronPort-SDR: xuw2KhltOADAoof1pu8CKoAxrNiRO9KyG2Fng6QPyMFJtF/20O8OsWOkpTjOMyU2k8pywly/pH
 NyOCye8UgmoQ==
X-IronPort-AV: E=Sophos;i="5.69,281,1571702400"; 
   d="scan'208";a="7253273"
Received: from iad6-co-svc-p1-lb1-vlan2.amazon.com (HELO
 email-inbound-relay-2a-8549039f.us-west-2.amazon.com) ([10.124.125.2])
 by smtp-border-fw-out-2101.iad2.amazon.com with ESMTP;
 05 Dec 2019 10:45:53 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan2.pdx.amazon.com [10.170.41.162])
 by email-inbound-relay-2a-8549039f.us-west-2.amazon.com (Postfix) with ESMTPS
 id 4B441A284B; Thu,  5 Dec 2019 10:45:52 +0000 (UTC)
Received: from EX13D37EUA003.ant.amazon.com (10.43.165.7) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Thu, 5 Dec 2019 10:45:51 +0000
Received: from EX13D37EUA003.ant.amazon.com (10.43.165.7) by
 EX13D37EUA003.ant.amazon.com (10.43.165.7) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Thu, 5 Dec 2019 10:45:51 +0000
Received: from EX13D37EUA003.ant.amazon.com ([10.43.165.7]) by
 EX13D37EUA003.ant.amazon.com ([10.43.165.7]) with mapi id 15.00.1367.000;
 Thu, 5 Dec 2019 10:45:51 +0000
From: "Xia, Hongyan" <hongyxia@amazon.com>
To: "jbeulich@suse.com" <jbeulich@suse.com>
Thread-Topic: [PATCH v4 0/9] Add alternative API for Xen PTEs
Thread-Index: AQHVq0xxroTQx3memk2uPVDKAnsvMqerSa2AgAAC54CAAA8kAA==
Date: Thu, 5 Dec 2019 10:45:51 +0000
Message-ID: <611e4650286de7957b4ea86ca03105cd51c64a9b.camel@amazon.com>
References: <cover.1575477921.git.hongyxia@amazon.com>
 <b6c93e86-0b3a-2b39-4e06-6c888191df12@suse.com>
 <16bdd981299ef440eacd38df92f3fd76e7a13521.camel@amazon.com>
 <baa3ab5b-d4ae-ab88-56af-2364cba39abc@suse.com>
In-Reply-To: <baa3ab5b-d4ae-ab88-56af-2364cba39abc@suse.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.43.164.128]
Content-ID: <18C8525C5550114AABC94AB5277C880B@amazon.com>
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH v4 0/9] Add alternative API for Xen PTEs
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 "andrew.cooper3@citrix.com" <andrew.cooper3@citrix.com>,
 "wl@xen.org" <wl@xen.org>, "roger.pau@citrix.com" <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T2theSBsZXQgbWUgYmUgZXhwbGljaXQgdGhpcyB0aW1lLiBDcm9zcyBjaGVja2VkIHdpdGggbWFp
bHMgZnJvbQ0KbG9yZS5rZXJuZWwub3JnLCBpc3N1ZXMgbm90IHRvdWNoZWQgZnJvbSB2MyB0byB2
NDoNCg0KLSBfbmV3IG9yIG5vdCBfbmV3DQotIHNwbGl0dGluZyBtYXBfcGFnZXNfdG9feGVuOyBp
bnRyb2R1Y3Rpb24gb2YgbGFiZWxzLiBBbHRob3VnaCBJIGp1c3QNCnJlc3BvbmRlZCB0byB0aGVz
ZSB0d28gaXNzdWVzLg0KLSBjb25zdCBub3QgYWRkZWQgdG8gc3VnZ2VzdGVkIHZhcmlhYmxlcyBz
aW5jZSBhIGxvdCBvZiB0aGVtIGFyZSBzdHVjaw0Kd2l0aCB0aGUgb2xkIEFQSSBmb3Igbm93LiBJ
IGNhbiByZXZpZXcgcmVsZXZhbnQgZnVuY3Rpb25zIGFuZCBjb25zdA0KcXVhbGlmeSBvdGhlciBh
cHBsaWNhYmxlIG9uZXMuDQoNCkhvbmd5YW4NCg0KT24gVGh1LCAyMDE5LTEyLTA1IGF0IDEwOjUx
ICswMTAwLCBKYW4gQmV1bGljaCB3cm90ZToNCj4gT24gMDUuMTIuMjAxOSAxMDo0MSwgWGlhLCBI
b25neWFuIHdyb3RlOg0KPiA+IEkgaGF2ZSBhZGRyZXNzZWQgdGhlIGNvbW1lbnRzIHRoYXQgSSBj
YW4gZmluZCBpbiB0aGUgYXJjaGl2ZS4NCj4gDQo+IFRoYXQncyBzdGlsbCBwcmV0dHkgdmFndWUg
LSBpcyB0aGVyZSByZWFzb24gdG8gYXNzdW1lIHlvdSB3ZXJlDQo+IG5vdCBhYmxlIHRvIGZpbmQg
c29tZSBjb21tZW50cyB0aGVyZT8NCj4gDQo+ID4gU29tZSBiaWcNCj4gPiBkZWJhdGVzIChsaWtl
IF9uZXcgb3Igbm90IF9uZXcsIHdoZXRoZXIgdG8gbW9kdWxhcmlzZQ0KPiA+IG1hcF9wYWdlc190
b194ZW4pDQo+ID4gaGF2ZSBub3QgYmVlbiB0b3VjaGVkLg0KPiANCj4gVGhlIF9uZXcgc3VmZml4
IGRpc2N1c3Npb24geW91J3ZlIG1lYW53aGlsZSByZXNwb25kZWQgeW91LA0KPiB3aGljaCBpcyB0
aGVyZWZvcmUgZmluZS4gVGhlIG1vZHVsYXJpemF0aW9uIHF1ZXN0aW9uLCBvdG9oLA0KPiBJIGRv
bid0IHJlY2FsbCBzZWVpbmcgYW55IHJlcGx5IGZvciwgYW5kIGhlbmNlIGZvciBub3cgSSdkDQo+
IHNraXAgcmUtcmV2aWV3aW5nIHRoZSByZXNwZWN0aXZlIHBhdGNoZXMuIEZ1cnRoZXJtb3JlLCBp
cw0KPiB5b3VyIHVzZSBvZiAibGlrZSIgaW1wbHlpbmcgdGhlcmUgd2VyZSBtb3JlIHRoYW4gdGhl
IHR3bw0KPiBleGFtcGxlcyB5b3UgZ2F2ZT8gQXMgbXVjaCBhcyBJIGNhbiB1bmRlcnN0YW5kIGRp
ZmZpY3VsdGllcw0KPiBvbiB5b3VyIHBhcnQgcmVzdWx0aW5nIGZyb20geW91ciBlbWFpbCBpc3N1
ZXMsIHBsZWFzZSBhbHNvDQo+IHVuZGVyc3RhbmQgbXkgcmVzZXJ2YXRpb25zIHJlZ2FyZGluZyBo
YXZpbmcgdG8gcmUtZG8gdGhpbmdzDQo+IHdoZXJlIHF1aXRlIGEgYml0IG9mIHRpbWUgaGFkIGFs
cmVhZHkgYmVlbiBpbnZlc3RlZCBpbnRvLg0KPiANCj4gSmFuDQpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 05 10:51:45 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 10:51: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-devel-bounces@lists.xenproject.org>)
	id 1icojU-0007sF-An; Thu, 05 Dec 2019 10:51:40 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=G9sg=Z3=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1icojS-0007s9-Fx
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 10:51:38 +0000
X-Inumbo-ID: 35e5f396-174d-11ea-a0d2-bc764e2007e4
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 35e5f396-174d-11ea-a0d2-bc764e2007e4;
 Thu, 05 Dec 2019 10:51:37 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575543097;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=Pw1JewxFnchssyqWPRk//HZa44jJe7aWETaAmZFFzF8=;
 b=RHwzHcip14mZRU82YwXN055uKifZLolXmCkFtlQm7OOiS17TiIH6FUMq
 ujpSMLeIhHKHpY3ZUsinqP0lysnn0GiArQCQSonIkKxE8W8FH9rZZoJbh
 +FZ2fP/xKmlcX0q/WecQvVReE2lOWrGVNRlT7RrJ4rUv00pT2KlRqQ7ex U=;
Authentication-Results: esa2.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa2.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: PeIZiqJ6xCj8XxnuOCcrrRhLjjn5iilVUKaNIkpXv75rLULiPlA/DAyFXGtwOpfLSWZSD0x74m
 9wVgnTbvHB56g3FlmfHwUO74iT13uXrRNpbaoablNAXYgcFV8glSH1avpE5EeZi6r9ESNCl8Qs
 UI2nM0NyUCyB8kkt7vpLLzeGj5RPaA5VGUaVK0o39P7WLIrM6ehZk1njcKcqWh2s0NR27SFora
 MTFp6UzBVBdC9h/XdkFG/uymJqJ5gADKJ4pnO2H3lONlyBgMXRHoB7sbWDqsJ/C2rI4ItZyTc+
 2lM=
X-SBRS: 2.7
X-MesageID: 9241747
X-Ironport-Server: esa2.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,281,1571716800"; 
   d="scan'208";a="9241747"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Thu, 5 Dec 2019 10:51:34 +0000
Message-ID: <20191205105134.7801-1-andrew.cooper3@citrix.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191204094335.24603-1-andrew.cooper3@citrix.com>
References: <20191204094335.24603-1-andrew.cooper3@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 5/4] x86/svm: Minor cleanup to start_svm()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, Wei Liu <wl@xen.org>,
 Jan Beulich <JBeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhlIGZ1bmN0aW9uIGlzIGluaXQsIHNvIGNhbiB1c2UgYm9vdF9jcHVfZGF0YSBkaXJlY3RseS4K
ClRoZXJlIGlzIG5vIG5lZWQgdG8gd3JpdGUgMCB0byBzdm1fZmVhdHVyZV9mbGFncyBpbiB0aGUg
Y2FzZSBvZiBhIENQVUlECm1pc21hdGNoIChub3QgbGVhc3QgYmVjYXVzZSB0aGlzIGlzIGRlYWQg
Y29kZSBvbiByZWFsIGhhcmR3YXJlKSwgYW5kIG5vIG5lZWQKdG8gdXNlIGxvY2tlZCBhdG9taWMg
b3BlcmF0aW9ucy4KClNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIz
QGNpdHJpeC5jb20+Ci0tLQpDQzogSmFuIEJldWxpY2ggPEpCZXVsaWNoQHN1c2UuY29tPgpDQzog
V2VpIExpdSA8d2xAeGVuLm9yZz4KQ0M6IFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRy
aXguY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9odm0vc3ZtL3N2bS5jIHwgNiArKystLS0KIDEgZmls
ZSBjaGFuZ2VkLCAzIGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv
eGVuL2FyY2gveDg2L2h2bS9zdm0vc3ZtLmMgYi94ZW4vYXJjaC94ODYvaHZtL3N2bS9zdm0uYwpp
bmRleCBhZjNkNDVmZTU2Li44MDZiZjkxMTcxIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZt
L3N2bS9zdm0uYworKysgYi94ZW4vYXJjaC94ODYvaHZtL3N2bS9zdm0uYwpAQCAtMTYzMiwxNCAr
MTYzMiwxNCBAQCBjb25zdCBzdHJ1Y3QgaHZtX2Z1bmN0aW9uX3RhYmxlICogX19pbml0IHN0YXJ0
X3N2bSh2b2lkKQogCiAgICAgc2V0dXBfdm1jYl9kdW1wKCk7CiAKLSAgICBzdm1fZmVhdHVyZV9m
bGFncyA9IChjdXJyZW50X2NwdV9kYXRhLmV4dGVuZGVkX2NwdWlkX2xldmVsID49IDB4ODAwMDAw
MEEgPwotICAgICAgICAgICAgICAgICAgICAgICAgIGNwdWlkX2VkeCgweDgwMDAwMDBBKSA6IDAp
OworICAgIGlmICggYm9vdF9jcHVfZGF0YS5leHRlbmRlZF9jcHVpZF9sZXZlbCA+PSAweDgwMDAw
MDBhICkKKyAgICAgICAgc3ZtX2ZlYXR1cmVfZmxhZ3MgPSBjcHVpZF9lZHgoMHg4MDAwMDAwYSk7
CiAKICAgICBwcmludGsoIlNWTTogU3VwcG9ydGVkIGFkdmFuY2VkIGZlYXR1cmVzOlxuIik7CiAK
ICAgICAvKiBEZWNvZGVBc3Npc3RzIGZhc3QgcGF0aHMgYXNzdW1lIG5leHRyaXAgaXMgdmFsaWQg
Zm9yIGZhc3QgcklQIHVwZGF0ZS4gKi8KICAgICBpZiAoICFjcHVfaGFzX3N2bV9ucmlwcyApCi0g
ICAgICAgIGNsZWFyX2JpdChTVk1fRkVBVFVSRV9ERUNPREVBU1NJU1RTLCAmc3ZtX2ZlYXR1cmVf
ZmxhZ3MpOworICAgICAgICBfX2NsZWFyX2JpdChTVk1fRkVBVFVSRV9ERUNPREVBU1NJU1RTLCAm
c3ZtX2ZlYXR1cmVfZmxhZ3MpOwogCiAgICAgaWYgKCBjcHVfaGFzX3RzY19yYXRpbyApCiAgICAg
ICAgIHN2bV9mdW5jdGlvbl90YWJsZS50c2Nfc2NhbGluZy5yYXRpb19mcmFjX2JpdHMgPSAzMjsK
LS0gCjIuMTEuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 05 10:53:13 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 10:53: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-devel-bounces@lists.xenproject.org>)
	id 1icoky-0007y9-Mz; Thu, 05 Dec 2019 10:53:12 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=90OC=Z3=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1icokx-0007y0-7w
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 10:53:11 +0000
X-Inumbo-ID: 6bf32cbb-174d-11ea-821d-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 6bf32cbb-174d-11ea-821d-12813bfff9fa;
 Thu, 05 Dec 2019 10:53:09 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 5574EAE12;
 Thu,  5 Dec 2019 10:53:08 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <20191204094335.24603-1-andrew.cooper3@citrix.com>
 <20191205105134.7801-1-andrew.cooper3@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <8240c6a1-2131-bbc4-093c-02e08ef237dd@suse.com>
Date: Thu, 5 Dec 2019 11:53:23 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191205105134.7801-1-andrew.cooper3@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 5/4] x86/svm: Minor cleanup to start_svm()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Xen-devel <xen-devel@lists.xenproject.org>, Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDUuMTIuMjAxOSAxMTo1MSwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBUaGUgZnVuY3Rpb24g
aXMgaW5pdCwgc28gY2FuIHVzZSBib290X2NwdV9kYXRhIGRpcmVjdGx5Lgo+IAo+IFRoZXJlIGlz
IG5vIG5lZWQgdG8gd3JpdGUgMCB0byBzdm1fZmVhdHVyZV9mbGFncyBpbiB0aGUgY2FzZSBvZiBh
IENQVUlECj4gbWlzbWF0Y2ggKG5vdCBsZWFzdCBiZWNhdXNlIHRoaXMgaXMgZGVhZCBjb2RlIG9u
IHJlYWwgaGFyZHdhcmUpLCBhbmQgbm8gbmVlZAo+IHRvIHVzZSBsb2NrZWQgYXRvbWljIG9wZXJh
dGlvbnMuCj4gCj4gU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNA
Y2l0cml4LmNvbT4KClJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2
ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 05 10:55:27 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 10:55:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icon9-00087l-6Z; Thu, 05 Dec 2019 10:55:27 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=h7HW=Z3=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1icon8-00087C-2W
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 10:55:26 +0000
X-Inumbo-ID: ba27a08c-174d-11ea-99dd-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ba27a08c-174d-11ea-99dd-bc764e2007e4;
 Thu, 05 Dec 2019 10:55:19 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1icon0-00055Q-G3; Thu, 05 Dec 2019 10:55:18 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1icon0-0007hn-8d; Thu, 05 Dec 2019 10:55:18 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1icon0-0002ir-7y; Thu, 05 Dec 2019 10:55:18 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-Id: <E1icon0-0002ir-7y@osstest.test-lab.xenproject.org>
From: osstest service owner <osstest-admin@xenproject.org>
Date: Thu, 05 Dec 2019 10:55:18 +0000
Subject: [Xen-devel] [libvirt bisection] complete build-amd64-libvirt
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============8023786491844192221=="
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

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

branch xen-unstable
xenbranch xen-unstable
job build-amd64-libvirt
testid libvirt-build

Tree: libvirt git://libvirt.org/libvirt.git
Tree: libvirt_gnulib https://git.savannah.gnu.org/git/gnulib.git/
Tree: libvirt_keycodemapdb https://gitlab.com/keycodemap/keycodemapdb.git
Tree: ovmf git://xenbits.xen.org/osstest/ovmf.git
Tree: qemu git://xenbits.xen.org/qemu-xen-traditional.git
Tree: qemuu git://xenbits.xen.org/qemu-xen.git
Tree: seabios git://xenbits.xen.org/osstest/seabios.git
Tree: xen git://xenbits.xen.org/xen.git

*** Found and reproduced problem changeset ***

  Bug is in tree:  libvirt git://libvirt.org/libvirt.git
  Bug introduced:  c7f75bf04d07506bd4d9e862b9b38a1e423d88b6
  Bug not present: bfe9f25b49827f02027b5a5e88226ce933e1bd7c
  Last fail repro: http://logs.test-lab.xenproject.org/osstest/logs/144540/


  commit c7f75bf04d07506bd4d9e862b9b38a1e423d88b6
  Author: Daniel P. Berrangé <berrange@redhat.com>
  Date:   Fri Oct 18 14:18:36 2019 +0100
  
      docs: introduce rst2html as a mandatory tool for building docs
      
      The rst2html tool is provided by python docutils, and as the name
      suggests, it converts RST documents into HTML.
      
      Basic rules are added for integrating RST docs into the website
      build process.
      
      This enables us to start writing docs on our website in RST format
      instead of HTML, without changing the rest of our website templating
      system away from XSLT yet.
      
      Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
      Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>


For bisection revision-tuple graph see:
   http://logs.test-lab.xenproject.org/osstest/results/bisect/libvirt/build-amd64-libvirt.libvirt-build.html
Revision IDs in each graph node refer, respectively, to the Trees above.

----------------------------------------
Running cs-bisection-step --graph-out=/home/logs/results/bisect/libvirt/build-amd64-libvirt.libvirt-build --summary-out=tmp/144540.bisection-summary --basis-template=144517 --blessings=real,real-bisect libvirt build-amd64-libvirt libvirt-build
Searching for failure / basis pass:
 144526 fail [host=godello0] / 144517 ok.
Failure / basis pass flights: 144526 / 144517
(tree with no url: minios)
Tree: libvirt git://libvirt.org/libvirt.git
Tree: libvirt_gnulib https://git.savannah.gnu.org/git/gnulib.git/
Tree: libvirt_keycodemapdb https://gitlab.com/keycodemap/keycodemapdb.git
Tree: ovmf git://xenbits.xen.org/osstest/ovmf.git
Tree: qemu git://xenbits.xen.org/qemu-xen-traditional.git
Tree: qemuu git://xenbits.xen.org/qemu-xen.git
Tree: seabios git://xenbits.xen.org/osstest/seabios.git
Tree: xen git://xenbits.xen.org/xen.git
Latest 01bf0bafceb5fc9f12ddee23166ceafed9e951cf 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 c9416efeef0d4a0554db01f3fd1cdaede14856d7 d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef c9ba5276e3217ac6a1ec772dbebf568ba3a8a55d 05de315b00bf2951617b8ef28811b1f1f2dd5742
Basis pass d0d728c7c00fd3a62731e50c7bc646df323c0622 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 4d613feee57ebd4680f3c23398a9b33723f29fd6 d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef c9ba5276e3217ac6a1ec772dbebf568ba3a8a55d 42c8cdc039d6dc7d6aea8008bb24622eaf4b7bc8
Generating revisions with ./adhoc-revtuple-generator  git://libvirt.org/libvirt.git#d0d728c7c00fd3a62731e50c7bc646df323c0622-01bf0bafceb5fc9f12ddee23166ceafed9e951cf https://git.savannah.gnu.org/git/gnulib.git/#1f6fb368c04919243e2c70f2aa514a5f88e95309-1f6fb368c04919243e2c70f2aa514a5f88e95309 https://gitlab.com/keycodemap/keycodemapdb.git#6280c94f306df6a20bbc100ba15a5a81af0366e6-6280c94f306df6a20bbc100ba15a5a81af0366e6 git://xenbits.xen.org/osstest/ovmf.git#4d613feee57ebd4680f3c23398a9b33723f29fd\
 6-c9416efeef0d4a0554db01f3fd1cdaede14856d7 git://xenbits.xen.org/qemu-xen-traditional.git#d0d8ad39ecb51cd7497cd524484fe09f50876798-d0d8ad39ecb51cd7497cd524484fe09f50876798 git://xenbits.xen.org/qemu-xen.git#933ebad2470a169504799a1d95b8e410bd9847ef-933ebad2470a169504799a1d95b8e410bd9847ef git://xenbits.xen.org/osstest/seabios.git#c9ba5276e3217ac6a1ec772dbebf568ba3a8a55d-c9ba5276e3217ac6a1ec772dbebf568ba3a8a55d git://xenbits.xen.org/xen.git#42c8cdc039d6dc7d6aea8008bb24622eaf4b7bc8-05de315b00bf2951\
 617b8ef28811b1f1f2dd5742
Auto packing the repository in background for optimum performance.
See "git help gc" for manual housekeeping.
error: The last gc run reported the following. Please correct the root cause
and remove gc.log.
Automatic cleanup will not be performed until the file is removed.

warning: There are too many unreachable loose objects; run 'git prune' to remove them.

Auto packing the repository in background for optimum performance.
See "git help gc" for manual housekeeping.
error: The last gc run reported the following. Please correct the root cause
and remove gc.log.
Automatic cleanup will not be performed until the file is removed.

warning: There are too many unreachable loose objects; run 'git prune' to remove them.

Loaded 15002 nodes in revision graph
Searching for test results:
 144517 pass d0d728c7c00fd3a62731e50c7bc646df323c0622 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 4d613feee57ebd4680f3c23398a9b33723f29fd6 d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef c9ba5276e3217ac6a1ec772dbebf568ba3a8a55d 42c8cdc039d6dc7d6aea8008bb24622eaf4b7bc8
 144530 pass 74f270095a017b0e46657df305d042d9e8617f8a 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 c8ff8e05afb6a20b1ae66aa80bb8636b664be0b2 d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef c9ba5276e3217ac6a1ec772dbebf568ba3a8a55d 05de315b00bf2951617b8ef28811b1f1f2dd5742
 144526 fail 01bf0bafceb5fc9f12ddee23166ceafed9e951cf 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 c9416efeef0d4a0554db01f3fd1cdaede14856d7 d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef c9ba5276e3217ac6a1ec772dbebf568ba3a8a55d 05de315b00bf2951617b8ef28811b1f1f2dd5742
 144528 pass d0d728c7c00fd3a62731e50c7bc646df323c0622 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 4d613feee57ebd4680f3c23398a9b33723f29fd6 d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef c9ba5276e3217ac6a1ec772dbebf568ba3a8a55d 42c8cdc039d6dc7d6aea8008bb24622eaf4b7bc8
 144529 fail 01bf0bafceb5fc9f12ddee23166ceafed9e951cf 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 c9416efeef0d4a0554db01f3fd1cdaede14856d7 d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef c9ba5276e3217ac6a1ec772dbebf568ba3a8a55d 05de315b00bf2951617b8ef28811b1f1f2dd5742
 144531 fail c7f75bf04d07506bd4d9e862b9b38a1e423d88b6 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 c8ff8e05afb6a20b1ae66aa80bb8636b664be0b2 d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef c9ba5276e3217ac6a1ec772dbebf568ba3a8a55d 05de315b00bf2951617b8ef28811b1f1f2dd5742
 144532 pass bba1ec3d37a8489cea114dc976b68ace73fa1d1f 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 c8ff8e05afb6a20b1ae66aa80bb8636b664be0b2 d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef c9ba5276e3217ac6a1ec772dbebf568ba3a8a55d 05de315b00bf2951617b8ef28811b1f1f2dd5742
 144533 pass 504f83195709191fe417e2532919dc5c162ee141 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 c8ff8e05afb6a20b1ae66aa80bb8636b664be0b2 d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef c9ba5276e3217ac6a1ec772dbebf568ba3a8a55d 05de315b00bf2951617b8ef28811b1f1f2dd5742
 144534 pass df99aa311a33e87d45455f3ca831147a50bff353 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 c8ff8e05afb6a20b1ae66aa80bb8636b664be0b2 d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef c9ba5276e3217ac6a1ec772dbebf568ba3a8a55d 05de315b00bf2951617b8ef28811b1f1f2dd5742
 144535 pass bfe9f25b49827f02027b5a5e88226ce933e1bd7c 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 c8ff8e05afb6a20b1ae66aa80bb8636b664be0b2 d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef c9ba5276e3217ac6a1ec772dbebf568ba3a8a55d 05de315b00bf2951617b8ef28811b1f1f2dd5742
 144536 fail c7f75bf04d07506bd4d9e862b9b38a1e423d88b6 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 c8ff8e05afb6a20b1ae66aa80bb8636b664be0b2 d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef c9ba5276e3217ac6a1ec772dbebf568ba3a8a55d 05de315b00bf2951617b8ef28811b1f1f2dd5742
 144537 pass bfe9f25b49827f02027b5a5e88226ce933e1bd7c 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 c8ff8e05afb6a20b1ae66aa80bb8636b664be0b2 d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef c9ba5276e3217ac6a1ec772dbebf568ba3a8a55d 05de315b00bf2951617b8ef28811b1f1f2dd5742
 144538 fail c7f75bf04d07506bd4d9e862b9b38a1e423d88b6 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 c8ff8e05afb6a20b1ae66aa80bb8636b664be0b2 d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef c9ba5276e3217ac6a1ec772dbebf568ba3a8a55d 05de315b00bf2951617b8ef28811b1f1f2dd5742
 144539 pass bfe9f25b49827f02027b5a5e88226ce933e1bd7c 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 c8ff8e05afb6a20b1ae66aa80bb8636b664be0b2 d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef c9ba5276e3217ac6a1ec772dbebf568ba3a8a55d 05de315b00bf2951617b8ef28811b1f1f2dd5742
 144540 fail c7f75bf04d07506bd4d9e862b9b38a1e423d88b6 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 c8ff8e05afb6a20b1ae66aa80bb8636b664be0b2 d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef c9ba5276e3217ac6a1ec772dbebf568ba3a8a55d 05de315b00bf2951617b8ef28811b1f1f2dd5742
Searching for interesting versions
 Result found: flight 144517 (pass), for basis pass
 Result found: flight 144526 (fail), for basis failure
 Repro found: flight 144528 (pass), for basis pass
 Repro found: flight 144529 (fail), for basis failure
 0 revisions at bfe9f25b49827f02027b5a5e88226ce933e1bd7c 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 c8ff8e05afb6a20b1ae66aa80bb8636b664be0b2 d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef c9ba5276e3217ac6a1ec772dbebf568ba3a8a55d 05de315b00bf2951617b8ef28811b1f1f2dd5742
No revisions left to test, checking graph state.
 Result found: flight 144535 (pass), for last pass
 Result found: flight 144536 (fail), for first failure
 Repro found: flight 144537 (pass), for last pass
 Repro found: flight 144538 (fail), for first failure
 Repro found: flight 144539 (pass), for last pass
 Repro found: flight 144540 (fail), for first failure

*** Found and reproduced problem changeset ***

  Bug is in tree:  libvirt git://libvirt.org/libvirt.git
  Bug introduced:  c7f75bf04d07506bd4d9e862b9b38a1e423d88b6
  Bug not present: bfe9f25b49827f02027b5a5e88226ce933e1bd7c
  Last fail repro: http://logs.test-lab.xenproject.org/osstest/logs/144540/

Auto packing the repository in background for optimum performance.
See "git help gc" for manual housekeeping.
error: The last gc run reported the following. Please correct the root cause
and remove gc.log.
Automatic cleanup will not be performed until the file is removed.

warning: There are too many unreachable loose objects; run 'git prune' to remove them.


  commit c7f75bf04d07506bd4d9e862b9b38a1e423d88b6
  Author: Daniel P. Berrangé <berrange@redhat.com>
  Date:   Fri Oct 18 14:18:36 2019 +0100
  
      docs: introduce rst2html as a mandatory tool for building docs
      
      The rst2html tool is provided by python docutils, and as the name
      suggests, it converts RST documents into HTML.
      
      Basic rules are added for integrating RST docs into the website
      build process.
      
      This enables us to start writing docs on our website in RST format
      instead of HTML, without changing the rest of our website templating
      system away from XSLT yet.
      
      Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
      Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>

Revision graph left in /home/logs/results/bisect/libvirt/build-amd64-libvirt.libvirt-build.{dot,ps,png,html,svg}.
----------------------------------------
144540: tolerable ALL FAIL

flight 144540 libvirt real-bisect [real]
http://logs.test-lab.xenproject.org/osstest/logs/144540/

Failures :-/ but no regressions.

Tests which did not succeed,
including tests which could not be run:
 build-amd64-libvirt           6 libvirt-build           fail baseline untested


jobs:
 build-amd64-libvirt                                          fail    


------------------------------------------------------------
sg-report-flight on osstest.test-lab.xenproject.org
logs: /home/logs/logs
images: /home/logs/images

Logs, config files, etc. are available at
    http://logs.test-lab.xenproject.org/osstest/logs

Explanation of these reports, and of osstest in general, is at
    http://xenbits.xen.org/gitweb/?p=osstest.git;a=blob;f=README.email;hb=master
    http://xenbits.xen.org/gitweb/?p=osstest.git;a=blob;f=README;hb=master

Test harness code can be found at
    http://xenbits.xen.org/gitweb?p=osstest.git;a=summary



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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--===============8023786491844192221==--

From xen-devel-bounces@lists.xenproject.org Thu Dec 05 11:03:10 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 11:03: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-devel-bounces@lists.xenproject.org>)
	id 1icouW-0000Z4-5v; Thu, 05 Dec 2019 11:03: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=SJM4=Z3=amazon.com=prvs=235339fe4=pdurrant@srs-us1.protection.inumbo.net>)
 id 1icouV-0000Yz-54
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 11:03:03 +0000
X-Inumbo-ID: ce4fb2f6-174e-11ea-821e-12813bfff9fa
Received: from smtp-fw-2101.amazon.com (unknown [72.21.196.25])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id ce4fb2f6-174e-11ea-821e-12813bfff9fa;
 Thu, 05 Dec 2019 11:03:02 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1575543783; x=1607079783;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=A0I5HIiqkXdcUFwOBuWXns/QOkRkOmNr5RaeX3lMdwQ=;
 b=Jghfq7gm1LGX9snAdc9i+bogZwD0zaehs03esufZv6vcVjv/Bjlt+aw9
 GA7+f0ZGGUB3EJYIuSz7qJhmcUGB5GpzCmbC5xgoUGt0JUSseHJJRzmMF
 bpPmkPpYD+l3NRL2efgnJ1Zpwd/+kuaGMjD0WQ3xdyZewzCHFvRa26Ofm M=;
IronPort-SDR: r+/+lUe9irOO9uKYpH8HdrOONAs9TAJ/9lR1egqloNaNLjSdbsjz7EWA16s8X+bRXzOy7FkcVR
 buv0l1N3V/mQ==
X-IronPort-AV: E=Sophos;i="5.69,281,1571702400"; 
   d="scan'208";a="7255194"
Received: from iad6-co-svc-p1-lb1-vlan2.amazon.com (HELO
 email-inbound-relay-2b-a7fdc47a.us-west-2.amazon.com) ([10.124.125.2])
 by smtp-border-fw-out-2101.iad2.amazon.com with ESMTP;
 05 Dec 2019 11:03:01 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan2.pdx.amazon.com [10.170.41.162])
 by email-inbound-relay-2b-a7fdc47a.us-west-2.amazon.com (Postfix) with ESMTPS
 id 82460C5370; Thu,  5 Dec 2019 11:03:00 +0000 (UTC)
Received: from EX13D37EUA001.ant.amazon.com (10.43.165.212) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Thu, 5 Dec 2019 11:03:00 +0000
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13D37EUA001.ant.amazon.com (10.43.165.212) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Thu, 5 Dec 2019 11:02:59 +0000
Received: from EX13D32EUC003.ant.amazon.com ([10.43.164.24]) by
 EX13D32EUC003.ant.amazon.com ([10.43.164.24]) with mapi id 15.00.1367.000;
 Thu, 5 Dec 2019 11:02:58 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: Jan Beulich <jbeulich@suse.com>, "Xia, Hongyan" <hongyxia@amazon.com>
Thread-Topic: [Xen-devel] [PATCH v4 6/9] x86/mm: add an end_of_loop label in
 map_pages_to_xen
Thread-Index: AQHVqsZfDdd/xiOKK02wSHKdknewYqerVhcAgAABGoCAAAlgIA==
Date: Thu, 5 Dec 2019 11:02:58 +0000
Message-ID: <fff722182ec8405486b4e29d4519c140@EX13D32EUC003.ant.amazon.com>
References: <cover.1575477921.git.hongyxia@amazon.com>
 <3885863bfc54a5f5f05cddb3cd9afe24897f27b3.1575477921.git.hongyxia@amazon.com>
 <f13c0e4808e320a0233f82b9be005fe5b2679469.camel@amazon.com>
 <cb2c4422-f425-721b-2b66-48fe7ba300ce@suse.com>
In-Reply-To: <cb2c4422-f425-721b-2b66-48fe7ba300ce@suse.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.43.164.177]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH v4 6/9] x86/mm: add an end_of_loop label in
 map_pages_to_xen
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "andrew.cooper3@citrix.com" <andrew.cooper3@citrix.com>,
 "roger.pau@citrix.com" <roger.pau@citrix.com>, "wl@xen.org" <wl@xen.org>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBYZW4tZGV2ZWwgPHhlbi1kZXZl
bC1ib3VuY2VzQGxpc3RzLnhlbnByb2plY3Qub3JnPiBPbiBCZWhhbGYgT2YgSmFuDQo+IEJldWxp
Y2gNCj4gU2VudDogMDUgRGVjZW1iZXIgMjAxOSAxMDoyNg0KPiBUbzogWGlhLCBIb25neWFuIDxo
b25neXhpYUBhbWF6b24uY29tPg0KPiBDYzogYW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbTsgeGVu
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnOyB3bEB4ZW4ub3JnOw0KPiByb2dlci5wYXVAY2l0
cml4LmNvbQ0KPiBTdWJqZWN0OiBSZTogW1hlbi1kZXZlbF0gW1BBVENIIHY0IDYvOV0geDg2L21t
OiBhZGQgYW4gZW5kX29mX2xvb3AgbGFiZWwNCj4gaW4gbWFwX3BhZ2VzX3RvX3hlbg0KPiANCj4g
T24gMDUuMTIuMjAxOSAxMToyMSwgWGlhLCBIb25neWFuIHdyb3RlOg0KPiA+PiBPbiAwMi4xMC4y
MDE5IDE5OjE2LCBIb25neWFuIFhpYSB3cm90ZToNCj4gPj4+IFdlIHdpbGwgc29vbiBuZWVkIHRv
IGNsZWFuIHVwIG1hcHBpbmdzIHdoZW5ldmVyIHRoZSBvdXQgbW9zdCBsb29wIGlzDQo+ID4+PiBl
bmRlZC4gQWRkIGEgbmV3IGxhYmVsIGFuZCB0dXJuIHJlbGV2YW50IGNvbnRpbnVlJ3MgaW50byBn
b3RvJ3MuDQo+ID4+DQo+ID4+IEkgdGhpbmsgYWxyZWFkeSB3aGVuIHRoaXMgc3RpbGwgd2FzIFJG
QyBJIGRpZCBpbmRpY2F0ZSB0aGF0IEknbSBub3QNCj4gPj4gaGFwcHkgYWJvdXQgdGhlIGludHJv
ZHVjdGlvbiBvZiB0aGVzZSBsYWJlbHMgKGluY2x1ZGluZyBhbHNvIHBhdGNoIDgpLg0KPiA+PiBJ
IHJlYWxpemUgaXQncyBxdWl0ZSBhIGxvdCB0byBhc2ssIGJ1dCBib3RoIGZ1bmN0aW9ucyB3b3Vs
ZCBiZW5lZml0DQo+ID4+ZnJvbSBzcGxpdHRpbmcgdXAgaW50byBwZXItbGV2ZWwgaGVscGVyIGZ1
bmN0aW9ucywgd2hpY2ggLSBhZmFpY3QgLQ0KPiA+PiB3b3VsZCBhdm9pZCB0aGUgbmVlZCBmb3Ig
c3VjaCBsYWJlbHMsIGFuZCB3aGljaCB3b3VsZCBhdCB0aGUgc2FtZQ0KPiA+PiB0aW1lIGxpa2Vs
eSBtYWtlIGl0IHF1aXRlIGEgYml0IGVhc2llciB0byBleHRlbmQgdGhlc2UgdG8gdGhlDQo+ID4+
IDUtbGV2ZWwgcGFnZSB0YWJsZXMgY2FzZSBkb3duIHRoZSByb2FkLg0KPiA+DQo+ID4gQSBjb21t
b24gcGF0dGVybiBJIGhhdmUgZm91bmQgd2hlbiBtYXBwaW5nIFBURSBwYWdlcyBvbi1kZW1hbmQg
KGFuZCBJDQo+ID4gdGhpbmsgaXMgdGhlIGV4YWN0IGludGVudGlvbiBvZiB0aGVzZSBsYWJlbHMg
ZnJvbSBXZWksIGFsc28gZGVzY3JpYmVkDQo+ID4gaW4gdGhlIGNvbW1pdCBtZXNzYWdlKSBpcyB0
aGF0IHdlIG9mdGVuIG5lZWQgdG8gZG86DQo+ID4NCj4gPiBtYXAgc29tZSBwYWdlcyAtIHByb2Nl
c3MgdGhvc2UgcGFnZXMgLSBlcnJvciBvY2N1cnMgb3IgdGhpcyBpdGVyYXRpb24NCj4gPiBvZiBs
b29wIGNhbiBiZSBza2lwcGVkIC0gX2NsZWFuIHVwIHRoZSBtYXBwaW5nc18gLSBjb250aW51ZSBv
ciByZXR1cm4NCj4gPg0KPiA+IEFzIGxvbmcgYXMgY2xlYW5pbmcgdXAgaXMgcmVxdWlyZWQsIHRo
ZXNlIGxhYmVscyB3aWxsIGxpa2VseSBiZSBuZWVkZWQNCj4gPiBhcyB0aGUgY2xlYW4tdXAgcGF0
aCBiZWZvcmUgc2tpcHBpbmcgb3IgcmV0dXJuaW5nLCBzbyBJIHdvdWxkIHNheSB3ZQ0KPiA+IHdp
bGwgc2VlIHN1Y2ggbGFiZWxzIGV2ZW4gaWYgd2Ugc3BsaXQgaXQgaW50byBoZWxwZXIgZnVuY3Rp
b25zDQo+ID4gKHZpcnRfdG9feGVuX2xbMTIzXWUoKSBsYXRlciBpbiB0aGUgcGF0Y2ggc2VyaWVz
IGlzIGFuIGV4YW1wbGUpLiBJIHNlZQ0KPiA+IHRoZSBsYWJlbHMgbW9yZSBvciBsZXNzIGFzIG9y
dGhvZ29uYWwgdG8gbW9kdWxhcmlzaW5nIGludG8gaGVscGVyDQo+ID4gZnVuY3Rpb25zLg0KPiAN
Cj4gSSB0aGluayBkaWZmZXJlbnRseTogVGhlIGZhY3QgdGhhdCBsYWJlbHMgYXJlIG5lZWRlZCBp
cyBiZWNhdXNlIG9mDQo+IHRoZSBjb21wbGV4aXR5IG9mIHRoZSBmdW5jdGlvbnMuIFNpbXBsZXIg
ZnVuY3Rpb25zIHdvdWxkIGFsbG93DQo+IGdvdG8tZnJlZSBoYW5kbGluZyBvZiBzdWNoIGVycm9y
IGNvbmRpdGlvbnMgKGJ5IGluc3RlYWQgYmVpbmcgYWJsZQ0KPiB0byB1c2UgY29udGludWUsIGJy
ZWFrLCBvciByZXR1cm4gd2l0aG91dCBtYWtpbmcgdGhlIGNvZGUgbGVzcw0KPiByZWFkYWJsZSwg
b2Z0ZW4gZXZlbiBpbXByb3ZpbmcgcmVhZGFiaWxpdHkpLg0KDQpBbmQgd2hhdCBpcyB3cm9uZyB3
aXRoIHVzaW5nIGdvdG8tcz8gSXQgaXMgYSAqdmVyeSogY29tbW9uIHN0eWxlIG9mIGVycm9yIGhh
bmRsaW5nIHVzZSB3aWRlbHkgaW4gZS5nLiB0aGUgbGludXgga2VybmVsLiBJTU8gaXQgb2Z0ZW4g
bWFrZXMgZXJyb3IgcGF0aHMgbXVjaCBtb3JlIG9idmlvdXMgYW5kIGVhc2llciB0byByZWFzb24g
YWJvdXQuIEluIGZhY3QgSSB2ZXJ5IG11Y2ggZGlzbGlrZSByZXR1cm5zIGZyb20gdGhlIG1pZGRs
ZSBvZiBmdW5jdGlvbnMgYXMgdGhleSBjYW4gZWFzaWx5IGxlYWQgdG8gYXZvaWRhbmNlIG9mIG5l
Y2Vzc2FyeSBlcnJvciBjbGVhbnVwLg0KDQogIFBhdWwNCg0KPiANCj4gSmFuDQo+IA0KPiBfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiBYZW4tZGV2ZWwg
bWFpbGluZyBsaXN0DQo+IFhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KPiBodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVsDQpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGlu
ZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 05 11:12:15 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 11: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-devel-bounces@lists.xenproject.org>)
	id 1icp3K-0001OG-30; Thu, 05 Dec 2019 11:12: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=90OC=Z3=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1icp3I-0001OB-WB
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 11:12:09 +0000
X-Inumbo-ID: 129b8c7c-1750-11ea-821f-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 129b8c7c-1750-11ea-821f-12813bfff9fa;
 Thu, 05 Dec 2019 11:12:07 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 1F131AD79;
 Thu,  5 Dec 2019 11:12:06 +0000 (UTC)
To: "Durrant, Paul" <pdurrant@amazon.com>
References: <cover.1575477921.git.hongyxia@amazon.com>
 <3885863bfc54a5f5f05cddb3cd9afe24897f27b3.1575477921.git.hongyxia@amazon.com>
 <f13c0e4808e320a0233f82b9be005fe5b2679469.camel@amazon.com>
 <cb2c4422-f425-721b-2b66-48fe7ba300ce@suse.com>
 <fff722182ec8405486b4e29d4519c140@EX13D32EUC003.ant.amazon.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <e09cf45c-1326-91b6-7602-5f0391dd22eb@suse.com>
Date: Thu, 5 Dec 2019 12:12:20 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <fff722182ec8405486b4e29d4519c140@EX13D32EUC003.ant.amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v4 6/9] x86/mm: add an end_of_loop label in
 map_pages_to_xen
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "andrew.cooper3@citrix.com" <andrew.cooper3@citrix.com>,
 "roger.pau@citrix.com" <roger.pau@citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 "wl@xen.org" <wl@xen.org>, "Xia, Hongyan" <hongyxia@amazon.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDUuMTIuMjAxOSAxMjowMiwgRHVycmFudCwgUGF1bCB3cm90ZToKPj4gLS0tLS1PcmlnaW5h
bCBNZXNzYWdlLS0tLS0KPj4gRnJvbTogWGVuLWRldmVsIDx4ZW4tZGV2ZWwtYm91bmNlc0BsaXN0
cy54ZW5wcm9qZWN0Lm9yZz4gT24gQmVoYWxmIE9mIEphbgo+PiBCZXVsaWNoCj4+IFNlbnQ6IDA1
IERlY2VtYmVyIDIwMTkgMTA6MjYKPj4gVG86IFhpYSwgSG9uZ3lhbiA8aG9uZ3l4aWFAYW1hem9u
LmNvbT4KPj4gQ2M6IGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb207IHhlbi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZzsgd2xAeGVuLm9yZzsKPj4gcm9nZXIucGF1QGNpdHJpeC5jb20KPj4gU3Vi
amVjdDogUmU6IFtYZW4tZGV2ZWxdIFtQQVRDSCB2NCA2LzldIHg4Ni9tbTogYWRkIGFuIGVuZF9v
Zl9sb29wIGxhYmVsCj4+IGluIG1hcF9wYWdlc190b194ZW4KPj4KPj4gT24gMDUuMTIuMjAxOSAx
MToyMSwgWGlhLCBIb25neWFuIHdyb3RlOgo+Pj4+IE9uIDAyLjEwLjIwMTkgMTk6MTYsIEhvbmd5
YW4gWGlhIHdyb3RlOgo+Pj4+PiBXZSB3aWxsIHNvb24gbmVlZCB0byBjbGVhbiB1cCBtYXBwaW5n
cyB3aGVuZXZlciB0aGUgb3V0IG1vc3QgbG9vcCBpcwo+Pj4+PiBlbmRlZC4gQWRkIGEgbmV3IGxh
YmVsIGFuZCB0dXJuIHJlbGV2YW50IGNvbnRpbnVlJ3MgaW50byBnb3RvJ3MuCj4+Pj4KPj4+PiBJ
IHRoaW5rIGFscmVhZHkgd2hlbiB0aGlzIHN0aWxsIHdhcyBSRkMgSSBkaWQgaW5kaWNhdGUgdGhh
dCBJJ20gbm90Cj4+Pj4gaGFwcHkgYWJvdXQgdGhlIGludHJvZHVjdGlvbiBvZiB0aGVzZSBsYWJl
bHMgKGluY2x1ZGluZyBhbHNvIHBhdGNoIDgpLgo+Pj4+IEkgcmVhbGl6ZSBpdCdzIHF1aXRlIGEg
bG90IHRvIGFzaywgYnV0IGJvdGggZnVuY3Rpb25zIHdvdWxkIGJlbmVmaXQKPj4+ID5mcm9tIHNw
bGl0dGluZyB1cCBpbnRvIHBlci1sZXZlbCBoZWxwZXIgZnVuY3Rpb25zLCB3aGljaCAtIGFmYWlj
dCAtCj4+Pj4gd291bGQgYXZvaWQgdGhlIG5lZWQgZm9yIHN1Y2ggbGFiZWxzLCBhbmQgd2hpY2gg
d291bGQgYXQgdGhlIHNhbWUKPj4+PiB0aW1lIGxpa2VseSBtYWtlIGl0IHF1aXRlIGEgYml0IGVh
c2llciB0byBleHRlbmQgdGhlc2UgdG8gdGhlCj4+Pj4gNS1sZXZlbCBwYWdlIHRhYmxlcyBjYXNl
IGRvd24gdGhlIHJvYWQuCj4+Pgo+Pj4gQSBjb21tb24gcGF0dGVybiBJIGhhdmUgZm91bmQgd2hl
biBtYXBwaW5nIFBURSBwYWdlcyBvbi1kZW1hbmQgKGFuZCBJCj4+PiB0aGluayBpcyB0aGUgZXhh
Y3QgaW50ZW50aW9uIG9mIHRoZXNlIGxhYmVscyBmcm9tIFdlaSwgYWxzbyBkZXNjcmliZWQKPj4+
IGluIHRoZSBjb21taXQgbWVzc2FnZSkgaXMgdGhhdCB3ZSBvZnRlbiBuZWVkIHRvIGRvOgo+Pj4K
Pj4+IG1hcCBzb21lIHBhZ2VzIC0gcHJvY2VzcyB0aG9zZSBwYWdlcyAtIGVycm9yIG9jY3VycyBv
ciB0aGlzIGl0ZXJhdGlvbgo+Pj4gb2YgbG9vcCBjYW4gYmUgc2tpcHBlZCAtIF9jbGVhbiB1cCB0
aGUgbWFwcGluZ3NfIC0gY29udGludWUgb3IgcmV0dXJuCj4+Pgo+Pj4gQXMgbG9uZyBhcyBjbGVh
bmluZyB1cCBpcyByZXF1aXJlZCwgdGhlc2UgbGFiZWxzIHdpbGwgbGlrZWx5IGJlIG5lZWRlZAo+
Pj4gYXMgdGhlIGNsZWFuLXVwIHBhdGggYmVmb3JlIHNraXBwaW5nIG9yIHJldHVybmluZywgc28g
SSB3b3VsZCBzYXkgd2UKPj4+IHdpbGwgc2VlIHN1Y2ggbGFiZWxzIGV2ZW4gaWYgd2Ugc3BsaXQg
aXQgaW50byBoZWxwZXIgZnVuY3Rpb25zCj4+PiAodmlydF90b194ZW5fbFsxMjNdZSgpIGxhdGVy
IGluIHRoZSBwYXRjaCBzZXJpZXMgaXMgYW4gZXhhbXBsZSkuIEkgc2VlCj4+PiB0aGUgbGFiZWxz
IG1vcmUgb3IgbGVzcyBhcyBvcnRob2dvbmFsIHRvIG1vZHVsYXJpc2luZyBpbnRvIGhlbHBlcgo+
Pj4gZnVuY3Rpb25zLgo+Pgo+PiBJIHRoaW5rIGRpZmZlcmVudGx5OiBUaGUgZmFjdCB0aGF0IGxh
YmVscyBhcmUgbmVlZGVkIGlzIGJlY2F1c2Ugb2YKPj4gdGhlIGNvbXBsZXhpdHkgb2YgdGhlIGZ1
bmN0aW9ucy4gU2ltcGxlciBmdW5jdGlvbnMgd291bGQgYWxsb3cKPj4gZ290by1mcmVlIGhhbmRs
aW5nIG9mIHN1Y2ggZXJyb3IgY29uZGl0aW9ucyAoYnkgaW5zdGVhZCBiZWluZyBhYmxlCj4+IHRv
IHVzZSBjb250aW51ZSwgYnJlYWssIG9yIHJldHVybiB3aXRob3V0IG1ha2luZyB0aGUgY29kZSBs
ZXNzCj4+IHJlYWRhYmxlLCBvZnRlbiBldmVuIGltcHJvdmluZyByZWFkYWJpbGl0eSkuCj4gCj4g
QW5kIHdoYXQgaXMgd3Jvbmcgd2l0aCB1c2luZyBnb3RvLXM/IEl0IGlzIGEgKnZlcnkqIGNvbW1v
biBzdHlsZSBvZgo+IGVycm9yIGhhbmRsaW5nIHVzZSB3aWRlbHkgaW4gZS5nLiB0aGUgbGludXgg
a2VybmVsLiBJTU8gaXQgb2Z0ZW4KPiBtYWtlcyBlcnJvciBwYXRocyBtdWNoIG1vcmUgb2J2aW91
cyBhbmQgZWFzaWVyIHRvIHJlYXNvbiBhYm91dC4gSW4KPiBmYWN0IEkgdmVyeSBtdWNoIGRpc2xp
a2UgcmV0dXJucyBmcm9tIHRoZSBtaWRkbGUgb2YgZnVuY3Rpb25zIGFzCj4gdGhleSBjYW4gZWFz
aWx5IGxlYWQgdG8gYXZvaWRhbmNlIG9mIG5lY2Vzc2FyeSBlcnJvciBjbGVhbnVwLgoKV2hlcmVh
cyBJIHBlcnNvbmFsbHkgZGlzbGlrZSBnb3RvLXMgKGFuZCBJJ3ZlIGJlZW4gdGF1Z2h0IHNvIHdo
ZW4KZmlyc3QgbGVhcm5pbmcgcHJvZ3JhbW1pbmcgbGFuZ3VhZ2VzKS4gSW4gcHJpdmF0ZSBjb2Rl
IEkgYXZvaWQgdGhlbQpieSBhbGwgbWVhbnMuIEluIHByb2plY3RzIEknbSB0aGUgbWFpbnRhaW5l
ciBmb3IgSSBhY2NlcHQgdGhlbSB3aGVuCnRoZSBhbHRlcm5hdGl2ZSBpcyBub3RpY2VhYmx5IG1v
cmUgdWdseS4KCkphbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 05 11:24:26 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 11:24: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-devel-bounces@lists.xenproject.org>)
	id 1icpF5-0002Gg-7H; Thu, 05 Dec 2019 11:24:19 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=90OC=Z3=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1icpF3-0002Gb-4V
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 11:24:17 +0000
X-Inumbo-ID: c5059b36-1751-11ea-826c-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c5059b36-1751-11ea-826c-bc764e2007e4;
 Thu, 05 Dec 2019 11:24:15 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id CFB28AEC5;
 Thu,  5 Dec 2019 11:24:14 +0000 (UTC)
To: Roger Pau Monne <roger.pau@citrix.com>
References: <20190802092227.43058-1-roger.pau@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <921593c4-0848-b22f-3695-dee94fc60900@suse.com>
Date: Thu, 5 Dec 2019 12:24:29 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20190802092227.43058-1-roger.pau@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] x86/iommu: remove usage of
 {set/clear}_identity_p2m_entry against PV domains
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kevin Tian <kevin.tian@intel.com>, Wei Liu <wl@xen.org>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Roman Shaposhnik <roman@zededa.com>,
 Paul Durrant <paul.durrant@citrix.com>, xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDIuMDguMjAxOSAxMToyMiwgUm9nZXIgUGF1IE1vbm5lIHdyb3RlOgo+IFN3aXRjaCBybXJy
X2lkZW50aXR5X21hcHBpbmcgdG8gdXNlIGlvbW11X3t1bn1tYXAgaW4gb3JkZXIgdG8KPiBlc3Rh
Ymxpc2ggUk1SUiBtYXBwaW5ncyBmb3IgUFYgZG9tYWlucywgbGlrZSBpdCdzIGRvbmUgaW4KPiBh
cmNoX2lvbW11X2h3ZG9tX2luaXQuIFRoaXMgc29sdmVzIHRoZSBpc3N1ZSBvZiBhIFBWIGhhcmR3
YXJlIGRvbWFpbgo+IG5vdCBnZXR0aW5nIFJNUlIgbWFwcGluZ3MgYmVjYXVzZSB7c2V0L2NsZWFy
fV9pZGVudGl0eV9wMm1fZW50cnkgd2FzCj4gbm90IHByb3Blcmx5IHVwZGF0aW5nIHRoZSBpb21t
dSBwYWdlIHRhYmxlcy4KCkFpdWkgd2Ugc3RpbGwgZGlkbid0IGdldCB0byB0aGUgYm90dG9tIG9m
IHRoaXMuIFRvZ2V0aGVyIHdpdGgKbXkgKG11Y2gpIGVhcmxpZXIgcmVwbHkgSSB0aGluayBJJ2xs
IGRyb3AgdGhpcyBmcm9tIG15IGxpc3QKb2YgcGVuZGluZyBwYXRjaGVzLCB1bmxlc3MgeW91IGlu
ZGljYXRlIG90aGVyd2lzZS4KCkphbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 05 12:01:11 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 12:01: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-devel-bounces@lists.xenproject.org>)
	id 1icpoT-0005Pq-2x; Thu, 05 Dec 2019 12:00:53 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=T9O8=Z3=virtuozzo.com=vsementsov@srs-us1.protection.inumbo.net>)
 id 1icnb5-0000sH-Rb
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 09:38:56 +0000
X-Inumbo-ID: 0b98a688-1743-11ea-8219-12813bfff9fa
Received: from EUR02-VE1-obe.outbound.protection.outlook.com (unknown
 [40.107.2.115]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 0b98a688-1743-11ea-8219-12813bfff9fa;
 Thu, 05 Dec 2019 09:38:53 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=lgbmmPUW15cSoetFA3ZWreoJdiz/el29JWIPI5TnrdMeYgIX+sd9bf/Z0pacAEOnB1Tv73bj/P97RyVIVJpfnCvXqXqzUzjFaJTvEUTw7ZrYka38MboYkwoTH+GmIGwqKUPNSna/tjXkEYcztZDGbr2P2JiXuWeKzcqXsz6HnQWwZB9ipAROkn1LX28j2a5P84z2ZNC7eIqsBd9HGKBN/E0tNmll6rNEn7KiqwdICyuZ3lidcgj+moP4HcsJ2S6TDyRPzVZ92IbocUS53ugSiMGCOgJxURTLNYH0hINNl9lcTAwI5i2/o23N1embqUJj6QbPoZ/GRlE/h09Si+PYNg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=ia1p69Vw40bANxIuoeSQaYjHJYbA1cGLl9V08AlorT0=;
 b=WloxzEqTOA/f84qsLhHHAWfUySOH3TbQFjj9G+L3uI1g/YScEiCurtcd0qSiw40nTE5gINNaJOF44xbQPY7tmpn0DDSUAlPLDb21I0yMG4A5DaChi+iFnMjmNK2dI50ihv6m8aA37nQjVqvQ4FrO5pViRsnt9QzQi/eIIkpdseIJjRJ3XwSGASTngdmiULfV84Y0oG4FSfXkTRN430N9xsIEdwX5N+SKgAShYu/7uTzcuuEEd8DF6vTE6S5jibEHCaVxn3TcBza9cb7TE8D0jWpWj6Idva/b9fUoSV7vOnmrCOL9lW31L1wHneXTzG1l9pI2oirOyMhuEsc+T1Y73Q==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=virtuozzo.com; dmarc=pass action=none
 header.from=virtuozzo.com; dkim=pass header.d=virtuozzo.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=virtuozzo.com;
 s=selector2;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=ia1p69Vw40bANxIuoeSQaYjHJYbA1cGLl9V08AlorT0=;
 b=QkLJr1FNVx7QQXGiFeXr2rmDS+fqIScBFoDPV9YYNcF1JAVQp8PojDKXhry5FVGRDXxPRnTAbK9NcvuoqpkivztsKd4z0hRluXFSdpwcg3YM09jmG7I7q1S6aB1zU4zd+fcWWp1u0DGJj70k7p08wRVcj6h/CWweHP1c+P4vYJQ=
Received: from AM6PR08MB4423.eurprd08.prod.outlook.com (20.179.7.140) by
 AM6PR08MB5157.eurprd08.prod.outlook.com (10.255.121.222) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2495.18; Thu, 5 Dec 2019 09:38:49 +0000
Received: from AM6PR08MB4423.eurprd08.prod.outlook.com
 ([fe80::11a9:a944:c946:3030]) by AM6PR08MB4423.eurprd08.prod.outlook.com
 ([fe80::11a9:a944:c946:3030%7]) with mapi id 15.20.2516.014; Thu, 5 Dec 2019
 09:38:49 +0000
From: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>
To: Markus Armbruster <armbru@redhat.com>
Thread-Topic: [RFC v5 024/126] error: auto propagated local_err
Thread-Index: AQHVgE3c5dwPNEl0z0OyUhbNfTU1EqeqZpzagAE4WYA=
Date: Thu, 5 Dec 2019 09:38:49 +0000
Message-ID: <55393c08-5bda-8042-1a95-f350b3781d99@virtuozzo.com>
References: <20191011160552.22907-1-vsementsov@virtuozzo.com>
 <20191011160552.22907-25-vsementsov@virtuozzo.com>
 <87muc8p24w.fsf@dusky.pond.sub.org>
In-Reply-To: <87muc8p24w.fsf@dusky.pond.sub.org>
Accept-Language: ru-RU, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: HE1PR0902CA0025.eurprd09.prod.outlook.com
 (2603:10a6:7:15::14) To AM6PR08MB4423.eurprd08.prod.outlook.com
 (2603:10a6:20b:bf::12)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vsementsov@virtuozzo.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-tagtoolbar-keys: D20191205123843275
x-originating-ip: [185.231.240.5]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 131543c0-e3c1-4dcb-969f-08d77966eea0
x-ms-traffictypediagnostic: AM6PR08MB5157:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <AM6PR08MB5157CBF8A895803EB98637F6C15C0@AM6PR08MB5157.eurprd08.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 02426D11FE
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10019020)(136003)(366004)(39850400004)(346002)(376002)(396003)(199004)(189003)(76176011)(6512007)(66476007)(7406005)(4326008)(102836004)(229853002)(186003)(36756003)(81156014)(7336002)(86362001)(66946007)(31696002)(2906002)(305945005)(99286004)(6916009)(71200400001)(6486002)(7366002)(5660300002)(14444005)(54906003)(6506007)(52116002)(64756008)(71190400001)(316002)(26005)(66446008)(81166006)(14454004)(478600001)(66574012)(8936002)(66556008)(8676002)(11346002)(25786009)(2616005)(31686004)(7416002);
 DIR:OUT; SFP:1102; SCL:1; SRVR:AM6PR08MB5157;
 H:AM6PR08MB4423.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: virtuozzo.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: lirdQib7k4PxnfJ+vDdfG+yoKfBMvF4GgPpvWhMQUT0OjE0FJX8JlYokHPfK19o4lkhN46RptVNpTH46xCbgsUSlu4HW7pT/mTXWE2Ivjb9TIKQM60Xp9egWPpu7FgGhFnUeLR/J8tkz26wmrPQL8x5GVpHOMYohnrevfPycAfltZubsAwbYR0jeosKm2A+Tym+xLSHYzSr7tvscIcUV90NCxgBo/dRUjGmW3eSGBxxRsir01a87oMmdHFKEzdwFllCk8jWjeZPfimUz/GmQaQmWRGBYb8Zo4y69kssEyGDZr/swePPikZegCQopC+WbgPET2HP73mC61kKF2TxUn+k3k222tNl0x0IJkLm5k342mLCWw3DUMaSKszKtTtZeI3GY86fccMxEryDNtKlwkjIc8KsAOD4q+9sHMeP9AYYZa3xBoEgH/GTrzKqGdjbL
Content-ID: <CA36B47A479D8E409B4F581AE63E4D0A@eurprd08.prod.outlook.com>
MIME-Version: 1.0
X-OriginatorOrg: virtuozzo.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 131543c0-e3c1-4dcb-969f-08d77966eea0
X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Dec 2019 09:38:49.7229 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 0bc7f26d-0264-416e-a6fc-8352af79c58f
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: LhcoyOJ5bEmmfrdgXnTpGdf1tL/cuSq/l6GPmhOsKiruDJsofxQBmJwqa3tEeYao5TbvIg7vA83OWS2QxenMON/C14K7RKKqDOdqwBaJ4hw=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR08MB5157
X-Mailman-Approved-At: Thu, 05 Dec 2019 12:00:51 +0000
Subject: Re: [Xen-devel] [RFC v5 024/126] error: auto propagated local_err
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Ronnie Sahlberg <ronniesahlberg@gmail.com>, Jeff Cody <codyprime@gmail.com>,
 Jan Kiszka <jan.kiszka@siemens.com>, Alberto Garcia <berto@igalia.com>,
 Hailiang Zhang <zhang.zhanghailiang@huawei.com>,
 "qemu-block@nongnu.org" <qemu-block@nongnu.org>,
 Aleksandar Rikalo <arikalo@wavecomp.com>, Halil Pasic <pasic@linux.ibm.com>,
 =?utf-8?B?SGVydsOpIFBvdXNzaW5lYXU=?= <hpoussin@reactos.org>,
 Anthony Perard <anthony.perard@citrix.com>,
 Samuel Thibault <samuel.thibault@ens-lyon.org>,
 Laszlo Ersek <lersek@redhat.com>, Jason Wang <jasowang@redhat.com>,
 Laurent Vivier <lvivier@redhat.com>, Eduardo Habkost <ehabkost@redhat.com>,
 Xie Changlong <xiechanglong.d@gmail.com>, Peter Lieven <pl@kamp.de>,
 "Dr. David Alan Gilbert" <dgilbert@redhat.com>,
 Beniamino Galvani <b.galvani@gmail.com>, Eric Auger <eric.auger@redhat.com>,
 Alex Williamson <alex.williamson@redhat.com>,
 Stefan Hajnoczi <stefanha@redhat.com>, John Snow <jsnow@redhat.com>,
 Richard Henderson <rth@twiddle.net>, Kevin Wolf <kwolf@redhat.com>,
 Andrew Jeffery <andrew@aj.id.au>, Chris Wulff <crwulff@gmail.com>,
 Subbaraya Sundeep <sundeep.lkml@gmail.com>, Michael Walle <michael@walle.cc>,
 "qemu-ppc@nongnu.org" <qemu-ppc@nongnu.org>,
 Bastian Koppelmann <kbastian@mail.uni-paderborn.de>,
 Igor Mammedov <imammedo@redhat.com>, Fam Zheng <fam@euphon.net>,
 Peter Maydell <peter.maydell@linaro.org>,
 "sheepdog@lists.wpkg.org" <sheepdog@lists.wpkg.org>,
 Matthew Rosato <mjrosato@linux.ibm.com>, David Hildenbrand <david@redhat.com>,
 Palmer Dabbelt <palmer@sifive.com>, Eric Farman <farman@linux.ibm.com>,
 Max Filippov <jcmvbkbc@gmail.com>, Hannes Reinecke <hare@suse.com>,
 Stefano Stabellini <sstabellini@kernel.org>, "Gonglei
 \(Arei\)" <arei.gonglei@huawei.com>, Liu Yuan <namei.unix@gmail.com>,
 Artyom Tarasenko <atar4qemu@gmail.com>, Thomas Huth <thuth@redhat.com>,
 Amit Shah <amit@kernel.org>, Stefan Weil <sw@weilnetz.de>,
 Greg Kurz <groug@kaod.org>, Yuval Shaia <yuval.shaia@oracle.com>,
 "qemu-s390x@nongnu.org" <qemu-s390x@nongnu.org>,
 "qemu-arm@nongnu.org" <qemu-arm@nongnu.org>,
 Peter Chubb <peter.chubb@nicta.com.au>,
 =?utf-8?B?Q8OpZHJpYyBMZSBHb2F0ZXI=?= <clg@kaod.org>,
 Stafford Horne <shorne@gmail.com>,
 "qemu-riscv@nongnu.org" <qemu-riscv@nongnu.org>,
 Cornelia Huck <cohuck@redhat.com>,
 Aleksandar Markovic <amarkovic@wavecomp.com>,
 Aurelien Jarno <aurelien@aurel32.net>, Paul Burton <pburton@wavecomp.com>,
 Sagar Karandikar <sagark@eecs.berkeley.edu>, Paul Durrant <paul@xen.org>,
 Anthony Green <green@moxielogic.com>, Gerd Hoffmann <kraxel@redhat.com>,
 "Edgar
 E. Iglesias" <edgar.iglesias@gmail.com>, Guan Xuetao <gxt@mprc.pku.edu.cn>,
 Ari Sundholm <ari@tuxera.com>, Juan Quintela <quintela@redhat.com>,
 Michael Roth <mdroth@linux.vnet.ibm.com>,
 Christian Borntraeger <borntraeger@de.ibm.com>, Joel Stanley <joel@jms.id.au>,
 Jason Dillaman <dillaman@redhat.com>, Antony Pavlov <antonynpavlov@gmail.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 "integration@gluster.org" <integration@gluster.org>,
 =?utf-8?B?UGhpbGlwcGUgTWF0aGlldS1EYXVkw6k=?= <philmd@redhat.com>,
 "Richard W.M. Jones" <rjones@redhat.com>,
 Andrew Baumann <Andrew.Baumann@microsoft.com>, Max Reitz <mreitz@redhat.com>,
 Denis Lunev <den@virtuozzo.com>, "Michael S.
 Tsirkin" <mst@redhat.com>, Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>,
 "qemu-devel@nongnu.org" <qemu-devel@nongnu.org>,
 Vincenzo Maffione <v.maffione@gmail.com>, Marek Vasut <marex@denx.de>,
 =?utf-8?B?TWFyYy1BbmRyw6kgTHVyZWF1?= <marcandre.lureau@redhat.com>,
 Alistair Francis <alistair@alistair23.me>,
 Pavel Dovgalyuk <pavel.dovgaluk@ispras.ru>,
 Giuseppe Lettieri <g.lettieri@iet.unipi.it>, Luigi Rizzo <rizzo@iet.unipi.it>,
 David Gibson <david@gibson.dropbear.id.au>,
 Tony Krowiak <akrowiak@linux.ibm.com>,
 =?utf-8?B?RGFuaWVsIFAuIEJlcnJhbmfDqQ==?= <berrange@redhat.com>,
 Xiao Guangrong <xiaoguangrong.eric@gmail.com>,
 Pierre Morel <pmorel@linux.ibm.com>, Wen Congyang <wencongyang2@huawei.com>,
 Jean-Christophe Dubois <jcd@tribudubois.net>,
 Paolo Bonzini <pbonzini@redhat.com>, Stefan Berger <stefanb@linux.ibm.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

MDQuMTIuMjAxOSAxNzo1OSwgTWFya3VzIEFybWJydXN0ZXIgd3JvdGU6DQo+IFZsYWRpbWlyIFNl
bWVudHNvdi1PZ2lldnNraXkgPHZzZW1lbnRzb3ZAdmlydHVvenpvLmNvbT4gd3JpdGVzOg0KPiAN
Cj4+IEhlcmUgaXMgaW50cm9kdWNlZCBFUlJQX0FVVE9fUFJPUEFHQVRFIG1hY3JvLCB0byBiZSB1
c2VkIGF0IHN0YXJ0IG9mDQo+PiBmdW5jdGlvbnMgd2l0aCBlcnJwIE9VVCBwYXJhbWV0ZXIuDQo+
Pg0KPj4gSXQgaGFzIHRocmVlIGdvYWxzOg0KPj4NCj4+IDEuIEZpeCBpc3N1ZSB3aXRoIGVycm9y
X2ZhdGFsICYgZXJyb3JfcHJlcGVuZC9lcnJvcl9hcHBlbmRfaGludDogdXNlcg0KPj4gY2FuJ3Qg
c2VlIHRoaXMgYWRkaXRpb25hbCBpbmZvcm1hdGlvbiwgYmVjYXVzZSBleGl0KCkgaGFwcGVucyBp
bg0KPj4gZXJyb3Jfc2V0ZyBlYXJsaWVyIHRoYW4gaW5mb3JtYXRpb24gaXMgYWRkZWQuIFtSZXBv
cnRlZCBieSBHcmVnIEt1cnpdDQo+Pg0KPj4gMi4gRml4IGlzc3VlIHdpdGggZXJyb3JfYWJvcnQg
JiBlcnJvcl9wcm9wYWdhdGU6IHdoZW4gd2Ugd3JhcA0KPj4gZXJyb3JfYWJvcnQgYnkgbG9jYWxf
ZXJyK2Vycm9yX3Byb3BhZ2F0ZSwgcmVzdWx0aW5nIGNvcmVkdW1wIHdpbGwNCj4+IHJlZmVyIHRv
IGVycm9yX3Byb3BhZ2F0ZSBhbmQgbm90IHRvIHRoZSBwbGFjZSB3aGVyZSBlcnJvciBoYXBwZW5l
ZC4NCj4gDQo+IEkgZ2V0IHdoYXQgeW91IG1lYW4sIGJ1dCBJIGhhdmUgcGxlbnR5IG9mIGNvbnRl
eHQuDQo+IA0KPj4gKHRoZSBtYWNybyBpdHNlbGYgZG9lc24ndCBmaXggdGhlIGlzc3VlLCBidXQg
aXQgYWxsb3dzIHRvIFszLl0gZHJvcCBhbGwNCj4+IGxvY2FsX2VycitlcnJvcl9wcm9wYWdhdGUg
cGF0dGVybiwgd2hpY2ggd2lsbCBkZWZpbml0ZWx5IGZpeCB0aGUgaXNzdWUpDQo+IA0KPiBUaGUg
cGFyZW50aGVzaXMgaXMgbm90IHBhcnQgb2YgdGhlIGdvYWwuDQo+IA0KPj4gW1JlcG9ydGVkIGJ5
IEtldmluIFdvbGZdDQo+Pg0KPj4gMy4gRHJvcCBsb2NhbF9lcnIrZXJyb3JfcHJvcGFnYXRlIHBh
dHRlcm4sIHdoaWNoIGlzIHVzZWQgdG8gd29ya2Fyb3VuZA0KPj4gdm9pZCBmdW5jdGlvbnMgd2l0
aCBlcnJwIHBhcmFtZXRlciwgd2hlbiBjYWxsZXIgd2FudHMgdG8ga25vdyByZXN1bHRpbmcNCj4+
IHN0YXR1cy4gKE5vdGU6IGFjdHVhbGx5IHRoZXNlIGZ1bmN0aW9ucyBjb3VsZCBiZSBtZXJlbHkg
dXBkYXRlZCB0bw0KPj4gcmV0dXJuIGludCBlcnJvciBjb2RlKS4NCj4+DQo+PiBUbyBhY2hpZXZl
IHRoZXNlIGdvYWxzLCB3ZSBuZWVkIHRvIGFkZCBpbnZvY2F0aW9uIG9mIHRoZSBtYWNybyBhdCBz
dGFydA0KPj4gb2YgZnVuY3Rpb25zLCB3aGljaCBuZWVkcyBlcnJvcl9wcmVwZW5kL2Vycm9yX2Fw
cGVuZF9oaW50ICgxLik7IGFkZA0KPj4gaW52b2NhdGlvbiBvZiB0aGUgbWFjcm8gYXQgc3RhcnQg
b2YgZnVuY3Rpb25zIHdoaWNoIGRvDQo+PiBsb2NhbF9lcnIrZXJyb3JfcHJvcGFnYXRlIHNjZW5h
cmlvIHRoZSBjaGVjayBlcnJvcnMsIGRyb3AgbG9jYWwgZXJyb3JzDQo+PiBmcm9tIHRoZW0gYW5k
IGp1c3QgdXNlICplcnJwIGluc3RlYWQgKDIuLCAzLikuDQo+IA0KPiBUaGUgcGFyYWdyYXBoIHRh
bGtzIGFib3V0IHR3byBjYXNlczogMS4gYW5kIDIuKzMuIA0KDQpIbW0sIEkgZG9uJ3QgdGhpbmsg
c28uLiAxLiBhbmQgMi4gYXJlIGlzc3Vlcy4gMy4gaXMgYSByZWZhY3RvcmluZy4uIFdlIGp1c3QN
CmZpeCBhY2hpZXZlIDIgYW5kIDMgYnkgb25lIGFjdGlvbi4NCg0KPiBNYWtlcyBtZSB0aGluayB3
ZQ0KPiB3YW50IHR3byBwYXJhZ3JhcGhzLCBlYWNoIGlsbHVzdHJhdGVkIHdpdGggYW4gZXhhbXBs
ZS4NCj4gDQo+IFdoYXQgYWJvdXQgeW91IHByb3ZpZGUgdGhlIGV4YW1wbGVzLCBhbmQgdGhlbiBJ
IHRyeSB0byBwb2xpc2ggdGhlIHByb3NlPw0KDQoxOiBlcnJvcl9mYXRhbCBwcm9ibGVtDQoNCkFz
c3VtZSB0aGUgZm9sbG93aW5nIGNvZGUgZmxvdzoNCg0KaW50IGYxKGVycnApIHsNCiAgICAuLi4N
CiAgICByZXQgPSBmMihlcnJwKTsNCiAgICBpZiAocmV0IDwgMCkgew0KICAgICAgIGVycm9yX2Fw
cGVuZF9oaW50KGVycnAsICJ2ZXJ5IHVzZWZ1bCBoaW50Iik7DQogICAgICAgcmV0dXJuIHJldDsN
CiAgICB9DQogICAgLi4uDQp9DQoNCk5vdywgaWYgd2UgY2FsbCBmMSB3aXRoICZlcnJvcl9mYXRh
bCBhcmd1bWVudCBhbmQgZjIgZmFpbHMsIHRoZSBwcm9ncmFtDQp3aWxsIGV4aXQgaW1tZWRpYXRl
bHkgaW5zaWRlIGYyLCB3aGVuIHNldHRpbmcgdGhlIGVycnAuIFVzZXIgd2lsbCBub3QNCnNlZSB0
aGUgaGludC4NCg0KU28sIGluIHRoaXMgY2FzZSB3ZSBzaG91bGQgdXNlIGxvY2FsX2Vyci4NCg0K
MjogZXJyb3JfYWJvcnQgcHJvYmxlbQ0KDQpOb3csIGNvbnNpZGVyIGZ1bmN0aW9ucyB3aXRob3V0
IHJldHVybiB2YWx1ZS4gV2Ugbm9ybWFsbHkgdXNlIGxvY2FsX2Vycg0KdmFyaWFibGUgdG8gY2F0
Y2ggZmFpbHVyZXM6DQoNCnZvaWQgZjEoZXJycCkgew0KICAgIEVycm9yICpsb2NhbF9lcnIgPSBO
VUxMOw0KICAgIC4uLg0KICAgIGYyKCZsb2NhbF9lcnIpOw0KICAgIGlmIChsb2NhbF9lcnIpIHsN
CiAgICAgICAgZXJyb3JfcHJvcGFnYXRlKGVycnAsIGxvY2FsX2Vycik7DQogICAgICAgIHJldHVy
bjsNCiAgICB9DQogICAgLi4uDQp9DQoNCk5vdywgaWYgd2UgY2FsbCBmMiB3aXRoICZlcnJvcl9h
Ym9ydCBhbmQgZjIgZmFpbHMsIHRoZSBzdGFjayBpbiByZXN1bHRpbmcNCmNyYXNoIGR1bXAgd2ls
bCBwb2ludCB0byBlcnJvcl9wcm9wYWdhdGUsIG5vdCB0byB0aGUgZmFpbHVyZSBwb2ludCBpbiBm
MiwNCndoaWNoIGNvbXBsaWNhdGVzIGRlYnVnZ2luZy4NCg0KU28sIHdlIHNob3VsZCBuZXZlciB3
cmFwIGVycm9yX2Fib3J0IGJ5IGxvY2FsX2Vyci4NCg0KPT09DQoNCk91ciBzb2x1dGlvbjoNCg0K
LSBGaXhlcyBbMS5dLCBhZGRpbmcgaW52b2NhdGlvbiBvZiBuZXcgbWFjcm8gaW50byBmdW5jdGlv
bnMgd2l0aCBlcnJvcl9hcHBlbl9oaW50L2Vycm9yX3ByZXBlbmQsDQogICBOZXcgbWFjcm8gd2ls
bCB3cmFwIGVycm9yX2ZhdGFsLg0KLSBGaXhlcyBbMi5dLCBieSBzd2l0Y2hpbmcgZnJvbSBoYW5k
LXdyaXR0ZW4gbG9jYWxfZXJyIHRvIHNtYXJ0IG1hY3JvLCB3aGljaCBuZXZlcg0KICAgd3JhcHMg
ZXJyb3JfYWJvcnQuDQotIEhhbmRsZXMgWzMuXSwgYnkgc3dpdGNoaW5nIHRvIG1hY3JvLCB3aGlj
aCBpcyBsZXNzIGNvZGUNCi0gQWRkaXRpb25hbGx5LCBtYWNybyBkb2Vzbid0IHdyYXAgbm9ybWFs
IG5vbi16ZXJvIGVycnAsIHRvIGF2b2lkIGV4dHJhIHByb3BhZ2F0aW9ucw0KICAgKGluIGZhY3Qs
IGVycm9yX3Byb3BhZ2F0ZSBpcyBjYWxsZWQsIGJ1dCByZXR1cm5zIGltbWVkaWF0ZWx5IG9uIGZp
cnN0IGlmICghbG9jYWxfZXJyKSkNCg0KPiANCj4+IFNpZ25lZC1vZmYtYnk6IFZsYWRpbWlyIFNl
bWVudHNvdi1PZ2lldnNraXkgPHZzZW1lbnRzb3ZAdmlydHVvenpvLmNvbT4NCj4+IFJldmlld2Vk
LWJ5OiBFcmljIEJsYWtlIDxlYmxha2VAcmVkaGF0LmNvbT4NCj4+IC0tLQ0KPj4NCj4+IENDOiBH
ZXJkIEhvZmZtYW5uIDxrcmF4ZWxAcmVkaGF0LmNvbT4NCj4+IENDOiAiR29uZ2xlaSAoQXJlaSki
IDxhcmVpLmdvbmdsZWlAaHVhd2VpLmNvbT4NCj4+IENDOiBFZHVhcmRvIEhhYmtvc3QgPGVoYWJr
b3N0QHJlZGhhdC5jb20+DQo+PiBDQzogSWdvciBNYW1tZWRvdiA8aW1hbW1lZG9AcmVkaGF0LmNv
bT4NCj4+IENDOiBMYXVyZW50IFZpdmllciA8bHZpdmllckByZWRoYXQuY29tPg0KPj4gQ0M6IEFt
aXQgU2hhaCA8YW1pdEBrZXJuZWwub3JnPg0KPj4gQ0M6IEtldmluIFdvbGYgPGt3b2xmQHJlZGhh
dC5jb20+DQo+PiBDQzogTWF4IFJlaXR6IDxtcmVpdHpAcmVkaGF0LmNvbT4NCj4+IENDOiBKb2hu
IFNub3cgPGpzbm93QHJlZGhhdC5jb20+DQo+PiBDQzogQXJpIFN1bmRob2xtIDxhcmlAdHV4ZXJh
LmNvbT4NCj4+IENDOiBQYXZlbCBEb3ZnYWx5dWsgPHBhdmVsLmRvdmdhbHVrQGlzcHJhcy5ydT4N
Cj4+IENDOiBQYW9sbyBCb256aW5pIDxwYm9uemluaUByZWRoYXQuY29tPg0KPj4gQ0M6IFN0ZWZh
biBIYWpub2N6aSA8c3RlZmFuaGFAcmVkaGF0LmNvbT4NCj4+IENDOiBGYW0gWmhlbmcgPGZhbUBl
dXBob24ubmV0Pg0KPj4gQ0M6IFN0ZWZhbiBXZWlsIDxzd0B3ZWlsbmV0ei5kZT4NCj4+IENDOiBS
b25uaWUgU2FobGJlcmcgPHJvbm5pZXNhaGxiZXJnQGdtYWlsLmNvbT4NCj4+IENDOiBQZXRlciBM
aWV2ZW4gPHBsQGthbXAuZGU+DQo+PiBDQzogRXJpYyBCbGFrZSA8ZWJsYWtlQHJlZGhhdC5jb20+
DQo+PiBDQzogIkRlbmlzIFYuIEx1bmV2IiA8ZGVuQG9wZW52ei5vcmc+DQo+PiBDQzogTWFya3Vz
IEFybWJydXN0ZXIgPGFybWJydUByZWRoYXQuY29tPg0KPj4gQ0M6IEFsYmVydG8gR2FyY2lhIDxi
ZXJ0b0BpZ2FsaWEuY29tPg0KPj4gQ0M6IEphc29uIERpbGxhbWFuIDxkaWxsYW1hbkByZWRoYXQu
Y29tPg0KPj4gQ0M6IFdlbiBDb25neWFuZyA8d2VuY29uZ3lhbmcyQGh1YXdlaS5jb20+DQo+PiBD
QzogWGllIENoYW5nbG9uZyA8eGllY2hhbmdsb25nLmRAZ21haWwuY29tPg0KPj4gQ0M6IExpdSBZ
dWFuIDxuYW1laS51bml4QGdtYWlsLmNvbT4NCj4+IENDOiAiUmljaGFyZCBXLk0uIEpvbmVzIiA8
cmpvbmVzQHJlZGhhdC5jb20+DQo+PiBDQzogSmVmZiBDb2R5IDxjb2R5cHJpbWVAZ21haWwuY29t
Pg0KPj4gQ0M6ICJNYXJjLUFuZHLDqSBMdXJlYXUiIDxtYXJjYW5kcmUubHVyZWF1QHJlZGhhdC5j
b20+DQo+PiBDQzogIkRhbmllbCBQLiBCZXJyYW5nw6kiIDxiZXJyYW5nZUByZWRoYXQuY29tPg0K
Pj4gQ0M6IFJpY2hhcmQgSGVuZGVyc29uIDxydGhAdHdpZGRsZS5uZXQ+DQo+PiBDQzogR3JlZyBL
dXJ6IDxncm91Z0BrYW9kLm9yZz4NCj4+IENDOiAiTWljaGFlbCBTLiBUc2lya2luIiA8bXN0QHJl
ZGhhdC5jb20+DQo+PiBDQzogTWFyY2VsIEFwZmVsYmF1bSA8bWFyY2VsLmFwZmVsYmF1bUBnbWFp
bC5jb20+DQo+PiBDQzogQmVuaWFtaW5vIEdhbHZhbmkgPGIuZ2FsdmFuaUBnbWFpbC5jb20+DQo+
PiBDQzogUGV0ZXIgTWF5ZGVsbCA8cGV0ZXIubWF5ZGVsbEBsaW5hcm8ub3JnPg0KPj4gQ0M6ICJD
w6lkcmljIExlIEdvYXRlciIgPGNsZ0BrYW9kLm9yZz4NCj4+IENDOiBBbmRyZXcgSmVmZmVyeSA8
YW5kcmV3QGFqLmlkLmF1Pg0KPj4gQ0M6IEpvZWwgU3RhbmxleSA8am9lbEBqbXMuaWQuYXU+DQo+
PiBDQzogQW5kcmV3IEJhdW1hbm4gPEFuZHJldy5CYXVtYW5uQG1pY3Jvc29mdC5jb20+DQo+PiBD
QzogIlBoaWxpcHBlIE1hdGhpZXUtRGF1ZMOpIiA8cGhpbG1kQHJlZGhhdC5jb20+DQo+PiBDQzog
QW50b255IFBhdmxvdiA8YW50b255bnBhdmxvdkBnbWFpbC5jb20+DQo+PiBDQzogSmVhbi1DaHJp
c3RvcGhlIER1Ym9pcyA8amNkQHRyaWJ1ZHVib2lzLm5ldD4NCj4+IENDOiBQZXRlciBDaHViYiA8
cGV0ZXIuY2h1YmJAbmljdGEuY29tLmF1Pg0KPj4gQ0M6IFN1YmJhcmF5YSBTdW5kZWVwIDxzdW5k
ZWVwLmxrbWxAZ21haWwuY29tPg0KPj4gQ0M6IEVyaWMgQXVnZXIgPGVyaWMuYXVnZXJAcmVkaGF0
LmNvbT4NCj4+IENDOiBBbGlzdGFpciBGcmFuY2lzIDxhbGlzdGFpckBhbGlzdGFpcjIzLm1lPg0K
Pj4gQ0M6ICJFZGdhciBFLiBJZ2xlc2lhcyIgPGVkZ2FyLmlnbGVzaWFzQGdtYWlsLmNvbT4NCj4+
IENDOiBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+DQo+PiBDQzog
QW50aG9ueSBQZXJhcmQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+DQo+PiBDQzogUGF1bCBE
dXJyYW50IDxwYXVsQHhlbi5vcmc+DQo+PiBDQzogUGF1bCBCdXJ0b24gPHBidXJ0b25Ad2F2ZWNv
bXAuY29tPg0KPj4gQ0M6IEFsZWtzYW5kYXIgUmlrYWxvIDxhcmlrYWxvQHdhdmVjb21wLmNvbT4N
Cj4+IENDOiBDaHJpcyBXdWxmZiA8Y3J3dWxmZkBnbWFpbC5jb20+DQo+PiBDQzogTWFyZWsgVmFz
dXQgPG1hcmV4QGRlbnguZGU+DQo+PiBDQzogRGF2aWQgR2lic29uIDxkYXZpZEBnaWJzb24uZHJv
cGJlYXIuaWQuYXU+DQo+PiBDQzogQ29ybmVsaWEgSHVjayA8Y29odWNrQHJlZGhhdC5jb20+DQo+
PiBDQzogSGFsaWwgUGFzaWMgPHBhc2ljQGxpbnV4LmlibS5jb20+DQo+PiBDQzogQ2hyaXN0aWFu
IEJvcm50cmFlZ2VyIDxib3JudHJhZWdlckBkZS5pYm0uY29tPg0KPj4gQ0M6ICJIZXJ2w6kgUG91
c3NpbmVhdSIgPGhwb3Vzc2luQHJlYWN0b3Mub3JnPg0KPj4gQ0M6IFhpYW8gR3Vhbmdyb25nIDx4
aWFvZ3Vhbmdyb25nLmVyaWNAZ21haWwuY29tPg0KPj4gQ0M6IEF1cmVsaWVuIEphcm5vIDxhdXJl
bGllbkBhdXJlbDMyLm5ldD4NCj4+IENDOiBBbGVrc2FuZGFyIE1hcmtvdmljIDxhbWFya292aWNA
d2F2ZWNvbXAuY29tPg0KPj4gQ0M6IE1hcmsgQ2F2ZS1BeWxhbmQgPG1hcmsuY2F2ZS1heWxhbmRA
aWxhbmRlLmNvLnVrPg0KPj4gQ0M6IEphc29uIFdhbmcgPGphc293YW5nQHJlZGhhdC5jb20+DQo+
PiBDQzogTGFzemxvIEVyc2VrIDxsZXJzZWtAcmVkaGF0LmNvbT4NCj4+IENDOiBZdXZhbCBTaGFp
YSA8eXV2YWwuc2hhaWFAb3JhY2xlLmNvbT4NCj4+IENDOiBQYWxtZXIgRGFiYmVsdCA8cGFsbWVy
QHNpZml2ZS5jb20+DQo+PiBDQzogU2FnYXIgS2FyYW5kaWthciA8c2FnYXJrQGVlY3MuYmVya2Vs
ZXkuZWR1Pg0KPj4gQ0M6IEJhc3RpYW4gS29wcGVsbWFubiA8a2Jhc3RpYW5AbWFpbC51bmktcGFk
ZXJib3JuLmRlPg0KPj4gQ0M6IERhdmlkIEhpbGRlbmJyYW5kIDxkYXZpZEByZWRoYXQuY29tPg0K
Pj4gQ0M6IFRob21hcyBIdXRoIDx0aHV0aEByZWRoYXQuY29tPg0KPj4gQ0M6IEVyaWMgRmFybWFu
IDxmYXJtYW5AbGludXguaWJtLmNvbT4NCj4+IENDOiBNYXR0aGV3IFJvc2F0byA8bWpyb3NhdG9A
bGludXguaWJtLmNvbT4NCj4+IENDOiBIYW5uZXMgUmVpbmVja2UgPGhhcmVAc3VzZS5jb20+DQo+
PiBDQzogTWljaGFlbCBXYWxsZSA8bWljaGFlbEB3YWxsZS5jYz4NCj4+IENDOiBBcnR5b20gVGFy
YXNlbmtvIDxhdGFyNHFlbXVAZ21haWwuY29tPg0KPj4gQ0M6IFN0ZWZhbiBCZXJnZXIgPHN0ZWZh
bmJAbGludXguaWJtLmNvbT4NCj4+IENDOiBTYW11ZWwgVGhpYmF1bHQgPHNhbXVlbC50aGliYXVs
dEBlbnMtbHlvbi5vcmc+DQo+PiBDQzogQWxleCBXaWxsaWFtc29uIDxhbGV4LndpbGxpYW1zb25A
cmVkaGF0LmNvbT4NCj4+IENDOiBUb255IEtyb3dpYWsgPGFrcm93aWFrQGxpbnV4LmlibS5jb20+
DQo+PiBDQzogUGllcnJlIE1vcmVsIDxwbW9yZWxAbGludXguaWJtLmNvbT4NCj4+IENDOiBNaWNo
YWVsIFJvdGggPG1kcm90aEBsaW51eC52bmV0LmlibS5jb20+DQo+PiBDQzogSGFpbGlhbmcgWmhh
bmcgPHpoYW5nLnpoYW5naGFpbGlhbmdAaHVhd2VpLmNvbT4NCj4+IENDOiBKdWFuIFF1aW50ZWxh
IDxxdWludGVsYUByZWRoYXQuY29tPg0KPj4gQ0M6ICJEci4gRGF2aWQgQWxhbiBHaWxiZXJ0IiA8
ZGdpbGJlcnRAcmVkaGF0LmNvbT4NCj4+IENDOiBMdWlnaSBSaXp6byA8cml6em9AaWV0LnVuaXBp
Lml0Pg0KPj4gQ0M6IEdpdXNlcHBlIExldHRpZXJpIDxnLmxldHRpZXJpQGlldC51bmlwaS5pdD4N
Cj4+IENDOiBWaW5jZW56byBNYWZmaW9uZSA8di5tYWZmaW9uZUBnbWFpbC5jb20+DQo+PiBDQzog
SmFuIEtpc3prYSA8amFuLmtpc3prYUBzaWVtZW5zLmNvbT4NCj4+IENDOiBBbnRob255IEdyZWVu
IDxncmVlbkBtb3hpZWxvZ2ljLmNvbT4NCj4+IENDOiBTdGFmZm9yZCBIb3JuZSA8c2hvcm5lQGdt
YWlsLmNvbT4NCj4+IENDOiBHdWFuIFh1ZXRhbyA8Z3h0QG1wcmMucGt1LmVkdS5jbj4NCj4+IEND
OiBNYXggRmlsaXBwb3YgPGpjbXZia2JjQGdtYWlsLmNvbT4NCj4+IENDOiBxZW11LWJsb2NrQG5v
bmdudS5vcmcNCj4+IENDOiBpbnRlZ3JhdGlvbkBnbHVzdGVyLm9yZw0KPj4gQ0M6IHNoZWVwZG9n
QGxpc3RzLndwa2cub3JnDQo+PiBDQzogcWVtdS1hcm1Abm9uZ251Lm9yZw0KPj4gQ0M6IHhlbi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KPj4gQ0M6IHFlbXUtcHBjQG5vbmdudS5vcmcNCj4+
IENDOiBxZW11LXMzOTB4QG5vbmdudS5vcmcNCj4+IENDOiBxZW11LXJpc2N2QG5vbmdudS5vcmcN
Cj4+DQo+PiAgIGluY2x1ZGUvcWFwaS9lcnJvci5oIHwgMzggKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysNCj4+ICAgMSBmaWxlIGNoYW5nZWQsIDM4IGluc2VydGlvbnMoKykN
Cj4+DQo+PiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS9xYXBpL2Vycm9yLmggYi9pbmNsdWRlL3FhcGkv
ZXJyb3IuaA0KPj4gaW5kZXggZDY4OThkODMzYi4uNDcyMzhkOTA2NSAxMDA2NDQNCj4+IC0tLSBh
L2luY2x1ZGUvcWFwaS9lcnJvci5oDQo+PiArKysgYi9pbmNsdWRlL3FhcGkvZXJyb3IuaA0KPj4g
QEAgLTM0NSw2ICszNDUsNDQgQEAgdm9pZCBlcnJvcl9zZXRfaW50ZXJuYWwoRXJyb3IgKiplcnJw
LA0KPj4gICAgICAgICAgICAgICAgICAgICAgICAgICBFcnJvckNsYXNzIGVycl9jbGFzcywgY29u
c3QgY2hhciAqZm10LCAuLi4pDQo+PiAgICAgICBHQ0NfRk1UX0FUVFIoNiwgNyk7DQo+PiAgIA0K
Pj4gK3R5cGVkZWYgc3RydWN0IEVycm9yUHJvcGFnYXRvciB7DQo+PiArICAgIEVycm9yICpsb2Nh
bF9lcnI7DQo+PiArICAgIEVycm9yICoqZXJycDsNCj4+ICt9IEVycm9yUHJvcGFnYXRvcjsNCj4+
ICsNCj4+ICtzdGF0aWMgaW5saW5lIHZvaWQgZXJyb3JfcHJvcGFnYXRvcl9jbGVhbnVwKEVycm9y
UHJvcGFnYXRvciAqcHJvcCkNCj4+ICt7DQo+PiArICAgIGVycm9yX3Byb3BhZ2F0ZShwcm9wLT5l
cnJwLCBwcm9wLT5sb2NhbF9lcnIpOw0KPj4gK30NCj4+ICsNCj4+ICtHX0RFRklORV9BVVRPX0NM
RUFOVVBfQ0xFQVJfRlVOQyhFcnJvclByb3BhZ2F0b3IsIGVycm9yX3Byb3BhZ2F0b3JfY2xlYW51
cCk7DQo+PiArDQo+PiArLyoNCj4+ICsgKiBFUlJQX0FVVE9fUFJPUEFHQVRFDQo+PiArICoNCj4+
ICsgKiBUaGlzIG1hY3JvIGlzIGNyZWF0ZWQgdG8gYmUgdGhlIGZpcnN0IGxpbmUgb2YgYSBmdW5j
dGlvbiB3aXRoIEVycm9yICoqZXJycA0KPj4gKyAqIE9VVCBwYXJhbWV0ZXIuIEl0J3MgbmVlZGVk
IG9ubHkgaW4gY2FzZXMgd2hlcmUgd2Ugd2FudCB0byB1c2UgZXJyb3JfcHJlcGVuZCwNCj4+ICsg
KiBlcnJvcl9hcHBlbmRfaGludCBvciBkZXJlZmVyZW5jZSAqZXJycC4gSXQncyBzdGlsbCBzYWZl
IChidXQgdXNlbGVzcykgaW4NCj4+ICsgKiBvdGhlciBjYXNlcy4NCj4+ICsgKg0KPj4gKyAqIElm
IGVycnAgaXMgTlVMTCBvciBwb2ludHMgdG8gZXJyb3JfZmF0YWwsIGl0IGlzIHJld3JpdHRlbiB0
byBwb2ludCB0byBhDQo+PiArICogbG9jYWwgRXJyb3Igb2JqZWN0LCB3aGljaCB3aWxsIGJlIGF1
dG9tYXRpY2FsbHkgcHJvcGFnYXRlZCB0byB0aGUgb3JpZ2luYWwNCj4+ICsgKiBlcnJwIG9uIGZ1
bmN0aW9uIGV4aXQgKHNlZSBlcnJvcl9wcm9wYWdhdG9yX2NsZWFudXApLg0KPj4gKyAqDQo+PiAr
ICogQWZ0ZXIgaW52b2NhdGlvbiBvZiB0aGlzIG1hY3JvIGl0IGlzIGFsd2F5cyBzYWZlIHRvIGRl
cmVmZXJlbmNlIGVycnANCj4+ICsgKiAoYXMgaXQncyBub3QgTlVMTCBhbnltb3JlKSBhbmQgdG8g
YWRkIGluZm9ybWF0aW9uIChieSBlcnJvcl9wcmVwZW5kIG9yDQo+PiArICogZXJyb3JfYXBwZW5k
X2hpbnQpDQo+PiArICogKGFzLCBpZiBpdCB3YXMgZXJyb3JfZmF0YWwsIHdlIHN3YXBwZWQgaXQg
d2l0aCBhIGxvY2FsX2Vycm9yIHRvIGJlDQo+PiArICogcHJvcGFnYXRlZCBvbiBjbGVhbnVwKS4N
Cj4+ICsgKg0KPj4gKyAqIE5vdGU6IHdlIGRvbid0IHdyYXAgdGhlIGVycm9yX2Fib3J0IGNhc2Us
IGFzIHdlIHdhbnQgcmVzdWx0aW5nIGNvcmVkdW1wDQo+PiArICogdG8gcG9pbnQgdG8gdGhlIHBs
YWNlIHdoZXJlIHRoZSBlcnJvciBoYXBwZW5lZCwgbm90IHRvIGVycm9yX3Byb3BhZ2F0ZS4NCj4+
ICsgKi8NCj4+ICsjZGVmaW5lIEVSUlBfQVVUT19QUk9QQUdBVEUoKSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcDQo+PiArICAgIGdfYXV0byhFcnJvclByb3BhZ2F0b3IpIF9hdXRv
X2VycnBfcHJvcCA9IHsuZXJycCA9IGVycnB9OyAgXA0KPj4gKyAgICBlcnJwID0gKChlcnJwID09
IE5VTEwgfHwgKmVycnAgPT0gZXJyb3JfZmF0YWwpICAgICAgICAgICAgIFwNCj4+ICsgICAgICAg
ICAgICA/ICZfYXV0b19lcnJwX3Byb3AubG9jYWxfZXJyIDogZXJycCkNCj4+ICsNCj4+ICAgLyoN
Cj4+ICAgICogU3BlY2lhbCBlcnJvciBkZXN0aW5hdGlvbiB0byBhYm9ydCBvbiBlcnJvci4NCj4+
ICAgICogU2VlIGVycm9yX3NldGcoKSBhbmQgZXJyb3JfcHJvcGFnYXRlKCkgZm9yIGRldGFpbHMu
DQo+IA0KPiBNaXNzaW5nOiB1cGRhdGUgb2YgdGhlIGJpZyBjb21tZW50IHN0YXJ0aW5nIHdpdGgg
IkVycm9yIHJlcG9ydGluZyBzeXN0ZW0NCj4gbG9vc2VseSBwYXR0ZXJuZWQgYWZ0ZXIgR2xpYidz
IEdFcnJvci4iDQo+IA0KDQoNCi0tIA0KQmVzdCByZWdhcmRzLA0KVmxhZGltaXINCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5n
IGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 05 12:13:55 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 12:13: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-devel-bounces@lists.xenproject.org>)
	id 1icq0z-0006Kv-Az; Thu, 05 Dec 2019 12:13: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=MeZc=Z3=citrix.com=igor.druzhinin@srs-us1.protection.inumbo.net>)
 id 1icq0y-0006Kq-AX
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 12:13:48 +0000
X-Inumbo-ID: afeffae6-1758-11ea-8223-12813bfff9fa
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id afeffae6-1758-11ea-8223-12813bfff9fa;
 Thu, 05 Dec 2019 12:13:47 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575548027;
 h=from:to:cc:subject:date:message-id:mime-version;
 bh=H7GgwFaJd2VQcPQnw7nBQ/VlkmsfSIaY7Kkj2JFsc4w=;
 b=XVT4uy2ZW9G6etUyDDZgq98elQHMuT9wcrQL4JF6f9mk2DUyaDrpJQQl
 dPSIbyLHtKWuoUx9ct6Vkkcldx3MVQbxcHCKCNPEVa1mOh1PzWoG71K8r
 vCE4bTrqViK8pBdYfW1kRCwLTTwTmX5zRvx11P9rxLS3iVLLdXrsZB+IW w=;
Authentication-Results: esa2.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=igor.druzhinin@citrix.com;
 spf=Pass smtp.mailfrom=igor.druzhinin@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 igor.druzhinin@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="igor.druzhinin@citrix.com";
 x-sender="igor.druzhinin@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa2.hc3370-68.iphmx.com: domain of
 igor.druzhinin@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="igor.druzhinin@citrix.com";
 x-sender="igor.druzhinin@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="igor.druzhinin@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 7pwGZE6XuziR2U8r7z5E4nJp8DFgE+QZrha3DoKx3S6OmQCskoqWksPRS+DsEK2mHVP4LP4iKC
 pg+Y5ZhwsXE2smw19X72p/jCpx/eRKFvVo4kCf1P5cMFJjKM2XV+9qJudYFyKa53S+4o29efHk
 uLVL6KWW0p5Xqbffg3jhV/29olH04+kT+Ve+J6C9fGMnKEjxfH1NRpj14MeqcNBm8mWaLF6yC0
 jO1Ve8DgYtICRUa2rBBnI4mJPdJiylI36aXKJ7NLDlrPMH1lMKeLjuemSs8X+gr2sLOBvZvbOB
 GdI=
X-SBRS: 2.7
X-MesageID: 9244770
X-Ironport-Server: esa2.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,281,1571716800"; 
   d="scan'208";a="9244770"
From: Igor Druzhinin <igor.druzhinin@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Thu, 5 Dec 2019 12:13:42 +0000
Message-ID: <1575548022-14213-1-git-send-email-igor.druzhinin@citrix.com>
X-Mailer: git-send-email 2.7.4
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v2] passthrough: drop break statement following
 c/s cd7dedad820
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: linux@eikelenboom.it, pdurrant@amazon.com, jbeulich@suse.com, Igor
 Druzhinin <igor.druzhinin@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhlIGxvY2tpbmcgcmVzcG9uc2liaWxpdGllcyBoYXZlIGNoYW5nZWQgYW5kIGEgcHJlbWF0dXJl
IGJyZWFrIGluCnRoaXMgc2VjdGlvbiBub3cgY2F1c2VzIHRoZSBmb2xsb3dpbmcgYXNzZXJ0aW9u
OgoKQXNzZXJ0aW9uICchcHJlZW1wdF9jb3VudCgpJyBmYWlsZWQgYXQgcHJlZW1wdC5jOjM2CgpT
dWdnZXN0ZWQtYnk6IFBhdWwgRHVycmFudCA8cGR1cnJhbnRAYW1hem9uLmNvbT4KUmVwb3J0ZWQt
Ynk6IFNhbmRlciBFaWtlbGVuYm9vbSA8bGludXhAZWlrZWxlbmJvb20uaXQ+ClNpZ25lZC1vZmYt
Ynk6IElnb3IgRHJ1emhpbmluIDxpZ29yLmRydXpoaW5pbkBjaXRyaXguY29tPgotLS0KIHhlbi9k
cml2ZXJzL3Bhc3N0aHJvdWdoL3BjaS5jIHwgMSAtCiAxIGZpbGUgY2hhbmdlZCwgMSBkZWxldGlv
bigtKQoKZGlmZiAtLWdpdCBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3BjaS5jIGIveGVuL2Ry
aXZlcnMvcGFzc3Rocm91Z2gvcGNpLmMKaW5kZXggY2VkMGMyOC4uYzA3YTYzOSAxMDA2NDQKLS0t
IGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvcGNpLmMKKysrIGIveGVuL2RyaXZlcnMvcGFzc3Ro
cm91Z2gvcGNpLmMKQEAgLTE3MDUsNyArMTcwNSw2IEBAIGludCBpb21tdV9kb19wY2lfZG9tY3Rs
KAogICAgICAgICAgICAgICAgICAgICAgICBzZWcsIGJ1cywgUENJX1NMT1QoZGV2Zm4pLCBQQ0lf
RlVOQyhkZXZmbikpOwogICAgICAgICAgICAgICAgIHJldCA9IC1FSU5WQUw7CiAgICAgICAgICAg
ICB9Ci0gICAgICAgICAgICBicmVhazsKICAgICAgICAgfQogICAgICAgICBlbHNlIGlmICggIXJl
dCApCiAgICAgICAgICAgICByZXQgPSBhc3NpZ25fZGV2aWNlKGQsIHNlZywgYnVzLCBkZXZmbiwg
ZmxhZ3MpOwotLSAKMi43LjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVu
LWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 05 12:14:02 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 12:14:02 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icq1C-0006Lu-Jh; Thu, 05 Dec 2019 12:14:02 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=qtq2=Z3=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1icq1A-0006Le-UA
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 12:14:00 +0000
X-Inumbo-ID: b79e3730-1758-11ea-8223-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b79e3730-1758-11ea-8223-12813bfff9fa;
 Thu, 05 Dec 2019 12:13:59 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id E0D16AF3E;
 Thu,  5 Dec 2019 12:13:58 +0000 (UTC)
To: Lars Kurth <lars.kurth@citrix.com>
References: <70BC97F0-8DD8-44F4-A64D-5C2060C76C7B@citrix.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <18278324-c9ee-8e5d-8122-7e00958758e6@suse.com>
Date: Thu, 5 Dec 2019 13:13:56 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <70BC97F0-8DD8-44F4-A64D-5C2060C76C7B@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] Community Call: Call for Agenda Items and call
 details for Dec 4, 16:00 - 17:00 UTC
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel <xen-devel@lists.xenproject.org>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDMuMTIuMTkgMDM6MDUsIExhcnMgS3VydGggd3JvdGU6Cj4gRGVhcsKgY29tbXVuaXR5wqBt
ZW1iZXJzLAo+ICAgCj4gcGxlYXNlIHNlbmQgbWXCoGFnZW5kYcKgaXRlbXPCoGZvcsKgdGhpcyBG
cmlkYXnigJlzwqBjb21tdW5pdHnCoGNhbGwgKHNvcnJ5IGZvciB0aGUgbGF0ZSBub3RpY2UsIEkg
d2FzIG9uIFBUTyBsYXN0IHdlZWspLiBBIGRyYWZ0wqBhZ2VuZGHCoGlzIGF0wqBodHRwczovL2Ny
eXB0cGFkLmZyL3BhZC8jLzIvcGFkL2VkaXQvUEN0QnBob1hrQ1RpWEFCSjhjZEwwS3VaLwo+IFBs
ZWFzZSBhZGTCoGFnZW5kYcKgaXRlbXPCoHRvIHRoZSBkb2N1bWVudCBvciByZXBseSB0byB0aGlz
IGUtbWFpbAo+IAo+IEBKdWVyZ2VuOiBJIGFkZGVkIGEgc2xvdCByZSB0aGUgNC4xMyByZWxlYXNl
CgpTb3JyeSwgSSBjYW4ndCBtYWtlIGl0IHRvZGF5LiBJIGp1c3QgYnJva2Ugb2ZmIGEgcGFydCBv
ZiBhIHRvb3RoIGFuZApJJ20gYXQgdGhlIGRlbnRpc3QgdGhpcyBhZnRlcm5vb24uCgpUaGVyZSBp
c24ndCBtdWNoIHRvIHNheSBhYm91dCA0LjEzOiBJIGV4cGVjdCBvbmUgbW9yZSBSQyBuZXh0IHdl
ZWsKYW5kIEknbSBob3BpbmcgZm9yIGEgcmVsZWFzZSB0aGUgd2VlayBhZnRlci4KCgpKdWVyZ2Vu
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2
ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 05 12:20:40 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 12:20:40 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icq7W-0007FJ-HM; Thu, 05 Dec 2019 12:20: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=SJM4=Z3=amazon.com=prvs=235339fe4=pdurrant@srs-us1.protection.inumbo.net>)
 id 1icq7V-0007FE-6q
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 12:20:33 +0000
X-Inumbo-ID: a1924a16-1759-11ea-8223-12813bfff9fa
Received: from smtp-fw-33001.amazon.com (unknown [207.171.190.10])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a1924a16-1759-11ea-8223-12813bfff9fa;
 Thu, 05 Dec 2019 12:20:32 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1575548432; x=1607084432;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=yjQwHfcm2MJ1OsYYUcxfoj/19d8CLsqL4T2mTmfPugU=;
 b=dL5x8BnDnlensMmzakFaYCKhy8FNdOI99UEoVLZn+PaCxRXsJXveXCWD
 ydXOzdM4aiGPKT3PSaZY2NNPVePC0s221uaBBGU2umEtmgQXxX7FbVv6V
 JWplDOVN2sUFoRtUJFi3td2zFDAf6sKsSwy2iISOGuf5+7Wsv6ZxU5fj4 I=;
IronPort-SDR: ESMzIVSY8ZIFM6ddrDvXPuBYTLI/5Tm/H37uqTho/EGgKW/gugbnGG4lnSHx2HDO6bfo/p02DP
 r7MsgKi+O7Yw==
X-IronPort-AV: E=Sophos;i="5.69,281,1571702400"; d="scan'208";a="13169659"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-1d-37fd6b3d.us-east-1.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-33001.sea14.amazon.com with ESMTP;
 05 Dec 2019 12:20:20 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan2.iad.amazon.com [10.40.159.162])
 by email-inbound-relay-1d-37fd6b3d.us-east-1.amazon.com (Postfix) with ESMTPS
 id 57DF9282165; Thu,  5 Dec 2019 12:20:19 +0000 (UTC)
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Thu, 5 Dec 2019 12:20:18 +0000
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13D32EUC003.ant.amazon.com (10.43.164.24) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Thu, 5 Dec 2019 12:20:17 +0000
Received: from EX13D32EUC003.ant.amazon.com ([10.43.164.24]) by
 EX13D32EUC003.ant.amazon.com ([10.43.164.24]) with mapi id 15.00.1367.000;
 Thu, 5 Dec 2019 12:20:17 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: Igor Druzhinin <igor.druzhinin@citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Thread-Topic: [PATCH v2] passthrough: drop break statement following c/s
 cd7dedad820
Thread-Index: AQHVq2WL/pEByCe0P0SyuL0fbPkidaerdbQg
Date: Thu, 5 Dec 2019 12:20:17 +0000
Message-ID: <79c733c0762347e7b18b148de8ec83b8@EX13D32EUC003.ant.amazon.com>
References: <1575548022-14213-1-git-send-email-igor.druzhinin@citrix.com>
In-Reply-To: <1575548022-14213-1-git-send-email-igor.druzhinin@citrix.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.43.164.177]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH v2] passthrough: drop break statement
 following c/s cd7dedad820
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "linux@eikelenboom.it" <linux@eikelenboom.it>,
 "jbeulich@suse.com" <jbeulich@suse.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+IEZyb206IElnb3IgRHJ1emhpbmluIDxpZ29y
LmRydXpoaW5pbkBjaXRyaXguY29tPgo+IFNlbnQ6IDA1IERlY2VtYmVyIDIwMTkgMTI6MTQKPiBU
bzogeGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCj4gQ2M6IGpiZXVsaWNoQHN1c2UuY29t
OyBsaW51eEBlaWtlbGVuYm9vbS5pdDsgRHVycmFudCwgUGF1bAo+IDxwZHVycmFudEBhbWF6b24u
Y29tPjsgSWdvciBEcnV6aGluaW4gPGlnb3IuZHJ1emhpbmluQGNpdHJpeC5jb20+Cj4gU3ViamVj
dDogW1BBVENIIHYyXSBwYXNzdGhyb3VnaDogZHJvcCBicmVhayBzdGF0ZW1lbnQgZm9sbG93aW5n
IGMvcwo+IGNkN2RlZGFkODIwCj4gCj4gVGhlIGxvY2tpbmcgcmVzcG9uc2liaWxpdGllcyBoYXZl
IGNoYW5nZWQgYW5kIGEgcHJlbWF0dXJlIGJyZWFrIGluCj4gdGhpcyBzZWN0aW9uIG5vdyBjYXVz
ZXMgdGhlIGZvbGxvd2luZyBhc3NlcnRpb246Cj4gCj4gQXNzZXJ0aW9uICchcHJlZW1wdF9jb3Vu
dCgpJyBmYWlsZWQgYXQgcHJlZW1wdC5jOjM2Cj4gCj4gU3VnZ2VzdGVkLWJ5OiBQYXVsIER1cnJh
bnQgPHBkdXJyYW50QGFtYXpvbi5jb20+CgpBY3R1YWxseSwgaXQgd2FzIHN1Z2dlc3RlZCBieSBK
YW4sIGJ1dCB5b3UgY2FuIHB1dCBteSBSLWIgb24gdGhlIHBhdGNoLgoKICBQYXVsCgo+IFJlcG9y
dGVkLWJ5OiBTYW5kZXIgRWlrZWxlbmJvb20gPGxpbnV4QGVpa2VsZW5ib29tLml0Pgo+IFNpZ25l
ZC1vZmYtYnk6IElnb3IgRHJ1emhpbmluIDxpZ29yLmRydXpoaW5pbkBjaXRyaXguY29tPgo+IC0t
LQo+ICB4ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9wY2kuYyB8IDEgLQo+ICAxIGZpbGUgY2hhbmdl
ZCwgMSBkZWxldGlvbigtKQo+IAo+IGRpZmYgLS1naXQgYS94ZW4vZHJpdmVycy9wYXNzdGhyb3Vn
aC9wY2kuYyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3BjaS5jCj4gaW5kZXggY2VkMGMyOC4u
YzA3YTYzOSAxMDA2NDQKPiAtLS0gYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9wY2kuYwo+ICsr
KyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3BjaS5jCj4gQEAgLTE3MDUsNyArMTcwNSw2IEBA
IGludCBpb21tdV9kb19wY2lfZG9tY3RsKAo+ICAgICAgICAgICAgICAgICAgICAgICAgIHNlZywg
YnVzLCBQQ0lfU0xPVChkZXZmbiksIFBDSV9GVU5DKGRldmZuKSk7Cj4gICAgICAgICAgICAgICAg
ICByZXQgPSAtRUlOVkFMOwo+ICAgICAgICAgICAgICB9Cj4gLSAgICAgICAgICAgIGJyZWFrOwo+
ICAgICAgICAgIH0KPiAgICAgICAgICBlbHNlIGlmICggIXJldCApCj4gICAgICAgICAgICAgIHJl
dCA9IGFzc2lnbl9kZXZpY2UoZCwgc2VnLCBidXMsIGRldmZuLCBmbGFncyk7Cj4gLS0KPiAyLjcu
NAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1k
ZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 05 12:22:22 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 12:22:22 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icq9E-0007Kz-Uh; Thu, 05 Dec 2019 12:22:20 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=7+lP=Z3=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1icq9D-0007Ks-RW
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 12:22:19 +0000
X-Inumbo-ID: e133f0b6-1759-11ea-8223-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e133f0b6-1759-11ea-8223-12813bfff9fa;
 Thu, 05 Dec 2019 12:22:19 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575548539;
 h=subject:from:to:cc:references:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=WscgXcaGA0LBKHaF/jFGyfe90mPTw727QojOVbQvyCw=;
 b=QkTFa6Hvnr6lDnl0AjtHFQGKv9F/+UeC6Ied1rA02JoM/lz7H6g/0KVu
 iv5bVhZCcvGa7ArgBBcrn+VFeoOATx/zUHj9mtwjHarR+S9fcGdC6F7gY
 f2gbgQDAEOsF2pQP9Kt7TWN6lWSBmGLOwN6SgyL42br8YcCeUiZxyHUVc k=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=george.dunlap@citrix.com;
 spf=Pass smtp.mailfrom=George.Dunlap@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 george.dunlap@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="george.dunlap@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 George.Dunlap@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: kKYMecT2M4Lqq5ZaXPey5pXklEv15s87XKc/B4Y9HNpuZLxpK9VHpoup3H2yrUjVQF6GJMj0EI
 ZD1IZbyqt5rods1pv8rh5z8rhm7Gim6heo9fDVQPCNKEUnL7JFTM/H5T4ax2IUfXChFmgg/gyD
 opJxZ18Rfme9rgrKmvOnJu3VAyfbaIWMm+BFG13jHPbVLHf8KkgBWf/B+KODrm57gz1R/kNLOm
 IZz4GJ0L3scgJQ3CffucOGCYYtciw6hx9D7mU7Db7JyMcVuls9J/cAJqDfLzEwM+LyHnCqwXne
 ZOI=
X-SBRS: 2.7
X-MesageID: 9596335
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,281,1571716800"; 
   d="scan'208";a="9596335"
From: George Dunlap <george.dunlap@citrix.com>
To: Nick Rosbrook <rosbrookn@gmail.com>, <xen-devel@lists.xenproject.org>
References: <cover.1573840473.git.rosbrookn@ainfosec.com>
 <938dbf7c3a083ec050c16729805f4ce5f3f2891f.1573840474.git.rosbrookn@ainfosec.com>
 <cabd32fd-7c1e-ad7a-c4ce-1ae716894746@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=george.dunlap@citrix.com; prefer-encrypt=mutual; keydata=
 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
 rIFfe2Dk+lD9A9BVd2rfoHA=
Message-ID: <d4061074-0825-d4ad-4ece-4da0d3c9049c@citrix.com>
Date: Thu, 5 Dec 2019 12:22:04 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <cabd32fd-7c1e-ad7a-c4ce-1ae716894746@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2 16/22] golang/xenlight: implement keyed
 union C to Go marshaling
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Nick Rosbrook <rosbrookn@ainfosec.com>, Ian
 Jackson <ian.jackson@eu.citrix.com>, kerriganb@ainfosec.com,
 Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTIvNC8xOSA2OjQwIFBNLCBHZW9yZ2UgRHVubGFwIHdyb3RlOgo+IE9uIDExLzE1LzE5IDc6
NDQgUE0sIE5pY2sgUm9zYnJvb2sgd3JvdGU6Cj4+IEZyb206IE5pY2sgUm9zYnJvb2sgPHJvc2Jy
b29rbkBhaW5mb3NlYy5jb20+Cj4+Cj4+IFN3aXRjaCBvdmVyIHVuaW9uIGtleSB0byBkZXRlcm1p
bmUgaG93IHRvIHBvcHVsYXRlICd1bmlvbicgaW4gR28gc3RydWN0Lgo+Pgo+PiBTaW5jZSB0aGUg
dW5pb25zIG9mIEMgdHlwZXMgY2Fubm90IGJlIGRpcmVjdGx5IGFjY2Vzc2VkLCBhZGQgQyBzdHJ1
Y3RzIGluCj4+IGNnbyBwcmVhbWJsZSB0byBhc3Npc3QgaW4gbWFyc2hhbGluZyBrZXllZCB1bmlv
bnMuIFRoaXMgYWxsb3dzIHRoZSBDCj4+IHR5cGUgZGVmaW5lZCBpbiB0aGUgcHJlYW1ibGUgdG8g
YmUgcG9wdWxhdGVkIGZpcnN0LCBhbmQgdGhlbiBhY2Nlc3NlZAo+PiBkaXJlY3RseSB0byBwb3B1
bGF0ZSB0aGUgR28gc3RydWN0Lgo+IAo+IEJsZWNoLiA6LSgKPiAKPj4gK2RlZiB4ZW5saWdodF9n
b2xhbmdfdW5pb25fZmllbGRzX2Zyb21fQyh0eSA9IE5vbmUpOgo+PiArICAgIHMgPSAnJwo+PiAr
Cj4+ICsgICAgZm9yIGYgaW4gdHkuZmllbGRzOgo+PiArICAgICAgICBnb3R5cGVuYW1lID0geGVu
bGlnaHRfZ29sYW5nX2ZtdF9uYW1lKGYudHlwZS50eXBlbmFtZSkKPj4gKyAgICAgICAgY3R5cGVu
YW1lICA9IGYudHlwZS50eXBlbmFtZQo+PiArICAgICAgICBnb2ZuYW1lICAgID0geGVubGlnaHRf
Z29sYW5nX2ZtdF9uYW1lKGYubmFtZSkKPj4gKyAgICAgICAgY2ZuYW1lICAgICA9IGYubmFtZQo+
PiArCj4+ICsgICAgICAgIGlzX2Nhc3RhYmxlID0gKGYudHlwZS5qc29uX3BhcnNlX3R5cGUgPT0g
J0pTT05fSU5URUdFUicgb3IKPj4gKyAgICAgICAgICAgICAgICAgICAgICAgaXNpbnN0YW5jZShm
LnR5cGUsIGlkbC5FbnVtZXJhdGlvbikgb3IKPj4gKyAgICAgICAgICAgICAgICAgICAgICAgZ290
eXBlbmFtZSBpbiBnb19idWlsdGluX3R5cGVzKQo+PiArCj4+ICsgICAgICAgIGlmIG5vdCBpc19j
YXN0YWJsZToKPj4gKyAgICAgICAgICAgIHMgKz0gJ2lmIGVyciA6PSB4Lnt9LmZyb21DKCZ0bXAu
e30pOycuZm9ybWF0KGdvZm5hbWUsY2ZuYW1lKQo+PiArICAgICAgICAgICAgcyArPSAnZXJyICE9
IG5pbCB7XG4gcmV0dXJuIGVyciBcbn1cbicKPj4gKwo+PiArICAgICAgICAjIFdlIGp1c3QgZGlk
IGFuIHVuc2FmZS5Qb2ludGVyIGNhc3QgZnJvbSBbXWJ5dGUgdG8gdGhlICd1bmlvbicgdHlwZQo+
PiArICAgICAgICAjIHN0cnVjdCwgc28gd2UgbmVlZCB0byBtYWtlIHN1cmUgdGhhdCBhbnkgc3Ry
aW5nIGZpZWxkcyBhcmUgYWN0dWFsbHkKPj4gKyAgICAgICAgIyBjb252ZXJ0ZWQgcHJvcGVybHku
Cj4+ICsgICAgICAgIGVsaWYgZ290eXBlbmFtZSA9PSAnc3RyaW5nJzoKPj4gKyAgICAgICAgICAg
IHMgKz0gJ3gue30gPSBDLkdvU3RyaW5nKHRtcC57fSlcbicuZm9ybWF0KGdvZm5hbWUsY2ZuYW1l
KQo+PiArCj4+ICsgICAgICAgIGVsc2U6Cj4+ICsgICAgICAgICAgICBzICs9ICd4Lnt9ID0ge30o
dG1wLnt9KVxuJy5mb3JtYXQoZ29mbmFtZSxnb3R5cGVuYW1lLGNmbmFtZSkKPiAKPiBJdCBsb29r
cyBsaWtlIHRoaXMgaXMgZHVwbGljYXRpbmcgKGRpZmZlcmVudGx5ISkgdGhlIGZpZWxkLWNvcHlp
bmcgY29kZQo+IGZyb20gZ29sYW5nX2RlZmluZV9mcm9tX0MuICBJcyB0aGVyZSBhbnkgcmVhc29u
IHlvdSBjb3VsZG4ndCBoYXZlIGEKPiBzaW5nbGUgZnVuY3Rpb24sIGB4ZW5saWdodF9nb2xhbmdf
ZmllbGRzX2Zyb21fQ2AsIHdoaWNoIHdvdWxkIGJlIHVzZWQKPiBmb3IgYm90aD8KPiAKPiAKPj4g
K3R5cGVkZWYgc3RydWN0IGxpYnhsX2NoYW5uZWxpbmZvX2Nvbm5lY3Rpb25fdW5pb25fcHR5IHsK
Pj4gKwljaGFyICogcGF0aDsKPj4gK30gbGlieGxfY2hhbm5lbGluZm9fY29ubmVjdGlvbl91bmlv
bl9wdHk7Cj4gCj4gSXQgd291bGQgYmUgbmljZSBpZiB0aGVyZSB3ZXJlIHNvbWUgd2F5IHdlIGNv
dWxkIHZlcmlmeSB0aGF0IHRoZQo+IHN0cnVjdHVyZXMgZ2VuZXJhdGVkIGhlcmUgbWF0Y2hlZCB0
aGUgQyB1bmlvbnMgZ2VuZXJhdGVkLiAgSXQgd291bGQKPiBzdGluayBwcmV0dHkgYmFkbHkgaWYg
dGhleSBkcmlmdGVkIGFuZCBub2JvZHkgbm90aWNlZCB1bnRpbCB3ZSBzdGFydGVkCj4gZ2V0dGlu
ZyB3ZWlyZCBlcnJvcnMuCj4gCj4gV2UgZG9uJ3QgaGF2ZSB0byBzb2x2ZSBpdCBub3csIGJ1dCBs
ZXQncyBwdXQgaXQgb24gdGhlIHRvLWRvIGxpc3QgYW5kCj4gaGF2ZSBhIHRoaW5rIGFib3V0IGl0
LgoKQWN0dWFsbHksIGl0IHR1cm5zIG91dCB3ZSBkb24ndCBzdHJpY3RseSBuZWVkIHRvIGR1cGxp
Y2F0ZSB0aGlzIGF0IGFsbCwKaWYgd2UgdXNlIHRoZSBgdHlwZW9mYCBvcGVyYXRvciwgbGlrZSB0
aGlzOgoKLS0tCnR5cGVkZWYgdHlwZW9mKCgoc3RydWN0IGxpYnhsX2NoYW5uZWxpbmZvICopTlVM
TCktPnUucHR5KQpsaWJ4bF9jaGFubmVsaW5mb19jb25uZWN0aW9uX3VuaW9uX3B0eTsKCnR5cGVk
ZWYgdHlwZW9mKCgoc3RydWN0IGxpYnhsX2RvbWFpbl9idWlsZF9pbmZvICopTlVMTCktPnUuaHZt
KQpsaWJ4bF9kb21haW5fYnVpbGRfaW5mb190eXBlX3VuaW9uX2h2bTsKCnR5cGVkZWYgdHlwZW9m
KCgoc3RydWN0IGxpYnhsX2RvbWFpbl9idWlsZF9pbmZvICopTlVMTCktPnUucHYpCmxpYnhsX2Rv
bWFpbl9idWlsZF9pbmZvX3R5cGVfdW5pb25fcHY7Cgp0eXBlZGVmIHR5cGVvZigoKHN0cnVjdCBs
aWJ4bF9kb21haW5fYnVpbGRfaW5mbyAqKU5VTEwpLT51LnB2aCkKbGlieGxfZG9tYWluX2J1aWxk
X2luZm9fdHlwZV91bmlvbl9wdmg7Cgp0eXBlZGVmIHR5cGVvZigoKHN0cnVjdCBsaWJ4bF9kZXZp
Y2VfdXNiZGV2ICopTlVMTCktPnUuaG9zdGRldikKbGlieGxfZGV2aWNlX3VzYmRldl90eXBlX3Vu
aW9uX2hvc3RkZXY7Cgp0eXBlZGVmIHR5cGVvZigoKHN0cnVjdCBsaWJ4bF9kZXZpY2VfY2hhbm5l
bCAqKU5VTEwpLT51LnNvY2tldCkKbGlieGxfZGV2aWNlX2NoYW5uZWxfY29ubmVjdGlvbl91bmlv
bl9zb2NrZXQ7Ci0tLQoKVGhpcyBndWFyYW50ZWVzIHdlJ2xsIGhhdmUgdGhlIGNvcnJlY3QgbGF5
b3V0IGZvciB0aGUgcmVzdWx0aW5nIHR5cGUuCgpJIHRhbGtlZCB0byBJYW4gSmFja3NvbiwgYW5k
IGhlIGFncmVlZCB0aGF0IGxvbmctdGVybSBpdCB3b3VsZCBiZSBnb29kCmZvciB0aGUgQyBnZW5l
cmF0b3IgdG8gZ2VuZXJhdGUgbmFtZWQgdHlwZXMgZm9yIHRoZXNlIHVuaW9uIGVsZW1lbnRzCihs
aWtrZSB5b3UgaGF2ZSBoZXJlKS4gIElmIHlvdSBmZWx0IHJlYWxseSBtb3RpdmF0ZWQgeW91IGNv
dWxkIGRvIHRoYXQKbm93OyBidXQgSSB0aGluayB1c2luZyB0aGUgYHR5cGVvZmAgdHJpY2sgd291
bGQgYmUgc3VpdGFibGUgdG8gZ2V0IHRoaXMKcGF0Y2ggaW4uCgogLUdlb3JnZQoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg
bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 05 12:27:05 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 12:27:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icqDj-0007XM-HA; Thu, 05 Dec 2019 12:26:59 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=MeZc=Z3=citrix.com=igor.druzhinin@srs-us1.protection.inumbo.net>)
 id 1icqDi-0007XH-DS
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 12:26:58 +0000
X-Inumbo-ID: 86bc5082-175a-11ea-8223-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 86bc5082-175a-11ea-8223-12813bfff9fa;
 Thu, 05 Dec 2019 12:26:56 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575548816;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=/i3Zn8TloUDvx8LMKCuJ8/raFxByMKbqz5xBm/tHOHE=;
 b=KYJBrf+NwrUj0yTw40TqXORBhcoropHJ6Ee417EOzoI4dZtbjZbaY+5r
 0WDdzWDEQ9Hd/FW4rsgTvzKIXOqo2tIqFpxrFaLNmaiBgSd/2TjYXUNq+
 tSTj34f8zow9Xp2pQsShhtlxyw+s3vWvUmu134+pYq3Mb6TqQV67wdDU/ 4=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=igor.druzhinin@citrix.com;
 spf=Pass smtp.mailfrom=igor.druzhinin@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 igor.druzhinin@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="igor.druzhinin@citrix.com";
 x-sender="igor.druzhinin@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 igor.druzhinin@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="igor.druzhinin@citrix.com";
 x-sender="igor.druzhinin@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="igor.druzhinin@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: bi94sRUCHMxBpICbjdq1ZtTIq2Dnpaa5ispYNEEhPATjnVA4HjT2r8K8bkk+F0fSL8KgiIorB4
 u6WnRsUpXkVsMcxWmPrN7mENHDJI1TVvbrlPfdOzSOgjL+F2seFe9F/WunF7/B9s6jVn2GQJ2W
 g4aL31+pxW8ddC55wEfw70LYpJfbCPMCop5xWliWudBASJRRXqbdJ/QjlI9JhHbkz4A0PxkSmX
 1McF1uPYsjuFIofE4G4IH6F99lMtTrcr4n+r4yeRBSXKSRdoyLSF5Wy8RIIwVWtuWJdizj7fiq
 kMc=
X-SBRS: 2.7
X-MesageID: 9652350
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,281,1571716800"; 
   d="scan'208";a="9652350"
To: "Durrant, Paul" <pdurrant@amazon.com>, "xen-devel@lists.xenproject.org"
 <xen-devel@lists.xenproject.org>
References: <1575548022-14213-1-git-send-email-igor.druzhinin@citrix.com>
 <79c733c0762347e7b18b148de8ec83b8@EX13D32EUC003.ant.amazon.com>
From: Igor Druzhinin <igor.druzhinin@citrix.com>
Message-ID: <0eebdc22-175e-0760-4058-b4b0dd2ae94a@citrix.com>
Date: Thu, 5 Dec 2019 12:26:53 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <79c733c0762347e7b18b148de8ec83b8@EX13D32EUC003.ant.amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2] passthrough: drop break statement
 following c/s cd7dedad820
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "linux@eikelenboom.it" <linux@eikelenboom.it>,
 "jbeulich@suse.com" <jbeulich@suse.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDUvMTIvMjAxOSAxMjoyMCwgRHVycmFudCwgUGF1bCB3cm90ZToKPj4gLS0tLS1PcmlnaW5h
bCBNZXNzYWdlLS0tLS0KPj4gRnJvbTogSWdvciBEcnV6aGluaW4gPGlnb3IuZHJ1emhpbmluQGNp
dHJpeC5jb20+Cj4+IFNlbnQ6IDA1IERlY2VtYmVyIDIwMTkgMTI6MTQKPj4gVG86IHhlbi1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwo+PiBDYzogamJldWxpY2hAc3VzZS5jb207IGxpbnV4QGVp
a2VsZW5ib29tLml0OyBEdXJyYW50LCBQYXVsCj4+IDxwZHVycmFudEBhbWF6b24uY29tPjsgSWdv
ciBEcnV6aGluaW4gPGlnb3IuZHJ1emhpbmluQGNpdHJpeC5jb20+Cj4+IFN1YmplY3Q6IFtQQVRD
SCB2Ml0gcGFzc3Rocm91Z2g6IGRyb3AgYnJlYWsgc3RhdGVtZW50IGZvbGxvd2luZyBjL3MKPj4g
Y2Q3ZGVkYWQ4MjAKPj4KPj4gVGhlIGxvY2tpbmcgcmVzcG9uc2liaWxpdGllcyBoYXZlIGNoYW5n
ZWQgYW5kIGEgcHJlbWF0dXJlIGJyZWFrIGluCj4+IHRoaXMgc2VjdGlvbiBub3cgY2F1c2VzIHRo
ZSBmb2xsb3dpbmcgYXNzZXJ0aW9uOgo+Pgo+PiBBc3NlcnRpb24gJyFwcmVlbXB0X2NvdW50KCkn
IGZhaWxlZCBhdCBwcmVlbXB0LmM6MzYKPj4KPj4gU3VnZ2VzdGVkLWJ5OiBQYXVsIER1cnJhbnQg
PHBkdXJyYW50QGFtYXpvbi5jb20+Cj4gCj4gQWN0dWFsbHksIGl0IHdhcyBzdWdnZXN0ZWQgYnkg
SmFuLCBidXQgeW91IGNhbiBwdXQgbXkgUi1iIG9uIHRoZSBwYXRjaC4KPiAKCk9oLCBpbmRlZWQg
OikgUGxlYXNlIGZpeCB1cCB3aGlsZSBjb21taXR0aW5nIGFzIHlvdSB3aXNoLgoKSWdvcgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1h
aWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 05 12:27:46 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 12:27: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-devel-bounces@lists.xenproject.org>)
	id 1icqET-0007bv-R6; Thu, 05 Dec 2019 12:27: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=90OC=Z3=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1icqES-0007bm-JJ
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 12:27:44 +0000
X-Inumbo-ID: a23e335d-175a-11ea-8223-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a23e335d-175a-11ea-8223-12813bfff9fa;
 Thu, 05 Dec 2019 12:27:43 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id CC6C1B380;
 Thu,  5 Dec 2019 12:27:42 +0000 (UTC)
To: Igor Druzhinin <igor.druzhinin@citrix.com>
References: <1575548022-14213-1-git-send-email-igor.druzhinin@citrix.com>
 <79c733c0762347e7b18b148de8ec83b8@EX13D32EUC003.ant.amazon.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <3e325aa0-4752-bb00-6a31-12d9e252254b@suse.com>
Date: Thu, 5 Dec 2019 13:27:57 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <79c733c0762347e7b18b148de8ec83b8@EX13D32EUC003.ant.amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2] passthrough: drop break statement
 following c/s cd7dedad820
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>, "Durrant,
 Paul" <pdurrant@amazon.com>, "linux@eikelenboom.it" <linux@eikelenboom.it>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDUuMTIuMjAxOSAxMzoyMCwgRHVycmFudCwgUGF1bCB3cm90ZToKPj4gLS0tLS1PcmlnaW5h
bCBNZXNzYWdlLS0tLS0KPj4gRnJvbTogSWdvciBEcnV6aGluaW4gPGlnb3IuZHJ1emhpbmluQGNp
dHJpeC5jb20+Cj4+IFNlbnQ6IDA1IERlY2VtYmVyIDIwMTkgMTI6MTQKPj4gVG86IHhlbi1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwo+PiBDYzogamJldWxpY2hAc3VzZS5jb207IGxpbnV4QGVp
a2VsZW5ib29tLml0OyBEdXJyYW50LCBQYXVsCj4+IDxwZHVycmFudEBhbWF6b24uY29tPjsgSWdv
ciBEcnV6aGluaW4gPGlnb3IuZHJ1emhpbmluQGNpdHJpeC5jb20+Cj4+IFN1YmplY3Q6IFtQQVRD
SCB2Ml0gcGFzc3Rocm91Z2g6IGRyb3AgYnJlYWsgc3RhdGVtZW50IGZvbGxvd2luZyBjL3MKPj4g
Y2Q3ZGVkYWQ4MjAKPj4KPj4gVGhlIGxvY2tpbmcgcmVzcG9uc2liaWxpdGllcyBoYXZlIGNoYW5n
ZWQgYW5kIGEgcHJlbWF0dXJlIGJyZWFrIGluCj4+IHRoaXMgc2VjdGlvbiBub3cgY2F1c2VzIHRo
ZSBmb2xsb3dpbmcgYXNzZXJ0aW9uOgo+Pgo+PiBBc3NlcnRpb24gJyFwcmVlbXB0X2NvdW50KCkn
IGZhaWxlZCBhdCBwcmVlbXB0LmM6MzYKPj4KPj4gU3VnZ2VzdGVkLWJ5OiBQYXVsIER1cnJhbnQg
PHBkdXJyYW50QGFtYXpvbi5jb20+Cj4gCj4gQWN0dWFsbHksIGl0IHdhcyBzdWdnZXN0ZWQgYnkg
SmFuLCBidXQgeW91IGNhbiBwdXQgbXkgUi1iIG9uIHRoZSBwYXRjaC4KCkFuZCBtaW5lOgpSZXZp
ZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKSSdsbCBnZXQgdGhpcyBj
b21taXR0ZWQgc29vbi4KCkphbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hl
bi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 05 12:33:23 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 12:33:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icqJs-0008Qi-IG; Thu, 05 Dec 2019 12:33:20 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=G9sg=Z3=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1icqJr-0008QW-5F
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 12:33:19 +0000
X-Inumbo-ID: 6a1aa2ad-175b-11ea-8223-12813bfff9fa
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 6a1aa2ad-175b-11ea-8223-12813bfff9fa;
 Thu, 05 Dec 2019 12:33:18 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575549199;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=NovB7znDUd/LAYkPkhEIUxrTvgxArmEoIXAIMJYAbpQ=;
 b=ItQX+FRbH0cftsFRgaDSKjDN4CQwVvCXpVQQGerXG3pcDGPJeclnlP1V
 2egqmHI1aq2NJdBqDVM8B3Iq56+zHDr9R754btdevHp31Zyo05PFvWX7w
 Qnn5lYIEw9uYaWWzy+XUquABmD4YqDsKL+jKRC+kUrtFpAz7AlGvdIO/D w=;
Authentication-Results: esa1.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa1.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 1pN9W8mIOiBSA+7rMuuOVLjj41gVrvYXZt510cdbRnfItjpwMVCwat+SlqqwzRAW2Q3IehlRBK
 N1Ns0aY3Tcl4G2YeRsEKmQv7o3SGFr3yE3B+4wST7yE1rTApjSOgZjvVb+Ccikb6x1JLy/zREz
 M0E14PRCHxOKfadjKAV1SNHHOSmmAwAzQBIwQUjrCOgJz686O7LZKGuMm6wJo71b8xHoI7E+R6
 dSGPmMgQcDvxwXQ065JHEFMmec3Cj7ILo2hnPsQ/Y20UqOday2SD/3k9ronwj4plEaLu6YdBb0
 jaA=
X-SBRS: 2.7
X-MesageID: 9369854
X-Ironport-Server: esa1.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,281,1571716800"; 
   d="scan'208";a="9369854"
To: Xen-devel <xen-devel@lists.xenproject.org>
References: <20191204094335.24603-1-andrew.cooper3@citrix.com>
 <20191204094335.24603-4-andrew.cooper3@citrix.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <31e41913-8ead-37e6-99de-1fa07e24bba5@citrix.com>
Date: Thu, 5 Dec 2019 12:33:13 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191204094335.24603-4-andrew.cooper3@citrix.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH 3/4] x86/svm: Clean up intinfo_t variables
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <wl@xen.org>, Jan Beulich <JBeulich@suse.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDQvMTIvMjAxOSAwOTo0MywgQW5kcmV3IENvb3BlciB3cm90ZToKPiBUaGUgdHlwZSBuYW1l
IGlzIHBvb3IgYmVjYXVzZSB0aGUgdHlwZSBpcyBhbHNvIHVzZWQgZm9yIHRoZSBJRFQgdmVjdG9y
aW5nCj4gZmllbGQsIG5vdCBqdXN0IGZvciB0aGUgZXZlbnQgaW5qZWN0aW9uIGZpZWxkLiAgUmVu
YW1lIGl0IHRvIGludGluZm9fdCB3aGljaAo+IGlzIGhvdyB0aGUgQVBNIHJlZmVycyB0byB0aGUg
ZGF0YS4KPgo+IFJlYXJyYW5nZSB0aGUgdW5pb24gdG8gZHJvcCB0aGUgLmZpZWxkcyBpbmZpeCwg
YW5kIHJlbmFtZSBieXRlcyB0byB0aGUgbW9yZQo+IGNvbW1vbiByYXcuCj4KPiBXaGlsZSBhZGp1
c3RpbmcgYWxsIGNhbGwgc2l0ZXMsIGZpeCB1cCBzdHlsZSBpc3N1ZXMgYW5kIG1ha2UgdXNlIG9m
IHN0cnVjdHVyZQo+IGFzc2lnbm1lbnRzIHdoZXJlIGFwcGxpY2FibGUuCj4KPiBTaWduZWQtb2Zm
LWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgo+IC0tLQo+IEND
OiBKYW4gQmV1bGljaCA8SkJldWxpY2hAc3VzZS5jb20+Cj4gQ0M6IFdlaSBMaXUgPHdsQHhlbi5v
cmc+Cj4gQ0M6IFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgo+IC0tLQo+
ICB4ZW4vYXJjaC94ODYvaHZtL3N2bS9pbnRyLmMgICAgICAgIHwgMzIgKysrKysrKystLS0tLS0t
LS0tCj4gIHhlbi9hcmNoL3g4Ni9odm0vc3ZtL25lc3RlZHN2bS5jICAgfCAyOCArKysrKysrLS0t
LS0tLS0tCj4gIHhlbi9hcmNoL3g4Ni9odm0vc3ZtL3N2bS5jICAgICAgICAgfCA2OCArKysrKysr
KysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLQo+ICB4ZW4vYXJjaC94ODYvaHZtL3N2bS9z
dm1kZWJ1Zy5jICAgIHwgMTIgKysrLS0tLQo+ICB4ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9zdm0v
dm1jYi5oIHwgMjIgKysrKysrLS0tLS0tCj4gIDUgZmlsZXMgY2hhbmdlZCwgNzUgaW5zZXJ0aW9u
cygrKSwgODcgZGVsZXRpb25zKC0pCj4KPiBkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS9z
dm0vaW50ci5jIGIveGVuL2FyY2gveDg2L2h2bS9zdm0vaW50ci5jCj4gaW5kZXggZmY3NTUxNjVj
ZC4uNGVlZGU1Y2MyMyAxMDA2NDQKPiAtLS0gYS94ZW4vYXJjaC94ODYvaHZtL3N2bS9pbnRyLmMK
PiArKysgYi94ZW4vYXJjaC94ODYvaHZtL3N2bS9pbnRyLmMKPiBAQCAtNDMsMTUgKzQzLDEzIEBA
IHN0YXRpYyB2b2lkIHN2bV9pbmplY3Rfbm1pKHN0cnVjdCB2Y3B1ICp2KQo+ICB7Cj4gICAgICBz
dHJ1Y3Qgdm1jYl9zdHJ1Y3QgKnZtY2IgPSB2LT5hcmNoLmh2bS5zdm0udm1jYjsKPiAgICAgIHUz
MiBnZW5lcmFsMV9pbnRlcmNlcHRzID0gdm1jYl9nZXRfZ2VuZXJhbDFfaW50ZXJjZXB0cyh2bWNi
KTsKPiAtICAgIGV2ZW50aW5qX3QgZXZlbnQ7Cj4gIAo+IC0gICAgZXZlbnQuYnl0ZXMgPSAwOwo+
IC0gICAgZXZlbnQuZmllbGRzLnYgPSAxOwo+IC0gICAgZXZlbnQuZmllbGRzLnR5cGUgPSBYODZf
RVZFTlRUWVBFX05NSTsKPiAtICAgIGV2ZW50LmZpZWxkcy52ZWN0b3IgPSAyOwo+IC0KPiAtICAg
IEFTU0VSVCh2bWNiLT5ldmVudGluai5maWVsZHMudiA9PSAwKTsKPiAtICAgIHZtY2ItPmV2ZW50
aW5qID0gZXZlbnQ7Cj4gKyAgICBBU1NFUlQoIXZtY2ItPmV2ZW50aW5qLnYpOwo+ICsgICAgdm1j
Yi0+ZXZlbnRpbmogPSAoaW50aW5mb190KXsKPiArICAgICAgICAudmVjdG9yID0gMiwKPiArICAg
ICAgICAudHlwZSA9IFg4Nl9FVkVOVFRZUEVfTk1JLAo+ICsgICAgICAgIC52ID0gdHJ1ZSwKPiAr
ICAgIH07CgpBbmQgaW4gYSBzdXJwcmlzZSBtb3ZlIChub3QgcmVhbGx5KSwgQ2VudE9TIDYgaXNu
J3QgaGFwcHkgd2l0aCB0aGlzLgoKSSdsbCByZXZlcnQgYmFjayB0byB0aGUgcHJldmlvdXMgd2F5
IG9mIGZpbGxpbmcgaW4gZXZlbnRpbmogKHVudGlsIHdlCmNhbiBhY3R1YWxseSBkZWNpZGUgb24g
YSBuZXdlciB0b29scyBiYXNlbGluZSkuCgp+QW5kcmV3CgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 05 12:58:36 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 12:58: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-devel-bounces@lists.xenproject.org>)
	id 1icqiC-0001i0-QH; Thu, 05 Dec 2019 12:58: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=w7E+=Z3=citrix.com=lars.kurth@srs-us1.protection.inumbo.net>)
 id 1icqiB-0001hv-Tb
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 12:58:27 +0000
X-Inumbo-ID: ed3cf7a4-175e-11ea-8223-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id ed3cf7a4-175e-11ea-8223-12813bfff9fa;
 Thu, 05 Dec 2019 12:58:26 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575550706;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-id:content-transfer-encoding: mime-version;
 bh=IPCc+o+LtLkS2DaIwvT7OiN6QRD6F4/Eg7GFu2tnSs8=;
 b=Y3jdDdvepnK6SW+VgasSUSaUq5Is4s/VDIStTZalFC49bN+fY6ul7a1r
 LyNSGi0G32vDtfYN2eMGIF9489Nm2RtUKsIyNXwFT/Omx9MeShduVmeVg
 oIRAI3jqWcowBW3S3Qc48dGx1YFPX5mPHq3hZur2UlXwP6iLXkpfdA2O3 w=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=lars.kurth@citrix.com;
 spf=Pass smtp.mailfrom=lars.kurth@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 lars.kurth@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="lars.kurth@citrix.com";
 x-sender="lars.kurth@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 lars.kurth@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="lars.kurth@citrix.com";
 x-sender="lars.kurth@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="lars.kurth@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: +/gTiZGMF4OQC4Xm7hMiWWkHSVupr0Gi8ZBFnoR6neKuvtL6W83jex030XcMvgpYnZFdIKAU+x
 8u1RlgFJTRVEbgIJ9dLL2VgBRggMMxqkjWqnFPfCeIZl+733QZecNqM+MzyUA2RWi27oX6X/zV
 hDJwa20eQRIsaqUQRVCdDyLCHOjSV8RUTQ4hnzP1fUMFzNRCIt3xp2EOFQ8Qr+4fO8Epwh/4Hy
 Hc+Rpmr8P9dwIoAYho0nHiF1VTtv8cGAqiA1GjFNldikIpGNILkQdC6Gch6wKlgMSpuO86K9Ga
 nyE=
X-SBRS: 2.7
X-MesageID: 9597497
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,281,1571716800"; 
   d="scan'208";a="9597497"
From: Lars Kurth <lars.kurth@citrix.com>
To: xen-devel <xen-devel@lists.xenproject.org>
Thread-Topic: Community Call: Call for Agenda Items and call details for
 Thursday Dec 5, 16:00 - 17:00 UTC
Thread-Index: AQHVqdQ6koXOJVqV7kSqTdOUc1Jy/6erDlSA
Date: Thu, 5 Dec 2019 12:58:20 +0000
Message-ID: <7EC16346-CBA0-4145-904E-38D1A2E5E840@citrix.com>
References: <7DD3E89A-0B3F-486D-8DB3-FB7C3987CD13@citrix.com>
In-Reply-To: <7DD3E89A-0B3F-486D-8DB3-FB7C3987CD13@citrix.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.10.191111
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
Content-ID: <8542499525666F45858A4550287419C4@citrix.com>
MIME-Version: 1.0
Subject: Re: [Xen-devel] Community Call: Call for Agenda Items and call
 details for Thursday Dec 5, 16:00 - 17:00 UTC
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Rian Quinn <rianquinn@gmail.com>,
 "Daniel P. Smith" <dpsmith@apertussolutions.com>,
 Doug Goldstein <cardoe@cardoe.com>, Brian
 Woods <brian.woods@xilinx.com>, Rich Persaud <persaur@gmail.com>,
 "anastassios.nanos@onapp.com" <anastassios.nanos@onapp.com>,
 "mirela.simonovic@aggios.com" <mirela.simonovic@aggios.com>,
 "edgar.iglesias@xilinx.com" <edgar.iglesias@xilinx.com>, "Ji,
 John" <john.ji@intel.com>, "robin.randhawa@arm.com" <robin.randhawa@arm.com>,
 "daniel.kiper@oracle.com" <daniel.kiper@oracle.com>,
 Amit Shah <amit@infradead.org>, Matt Spencer <Matt.Spencer@arm.com>,
 Artem Mygaiev <Artem_Mygaiev@epam.com>, Varad Gautam <varadgautam@gmail.com>,
 Tamas K Lengyel <tamas.k.lengyel@gmail.com>,
 Christopher Clark <christopher.w.clark@gmail.com>, George
 Dunlap <George.Dunlap@citrix.com>, Stefano Stabellini <sstabellini@kernel.org>,
 "lambert.olivier@gmail.com" <lambert.olivier@gmail.com>,
 Ian Jackson <Ian.Jackson@citrix.com>,
 "vfachin@de.adit-jv.com" <vfachin@de.adit-jv.com>, Kevin
 Pearson <kevin.pearson@ortmanconsulting.com>,
 "intel-xen@intel.com" <intel-xen@intel.com>,
 Jarvis Roach <Jarvis.Roach@dornerworks.com>, Juergen Gross <jgross@suse.com>,
 Sergey Dyasli <sergey.dyasli@citrix.com>,
 =?utf-8?B?UGF1bCBEdXJyYW50wqA=?= <pdurrant@amazon.com>,
 Julien Grall <julien.grall@arm.com>,
 Jeff Kubascik <Jeff.Kubascik@dornerworks.com>, "Natarajan,
 Janakarajan" <jnataraj@amd.com>, Stewart
 Hildebrand <Stewart.Hildebrand@dornerworks.com>,
 Volodymyr Babchuk <volodymyr_babchuk@epam.com>,
 David Woodhouse <dwmw@amazon.co.uk>, Roger Pau Monne <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGkgYWxsLA0KYSBxdWljayBub3RlIHRvIHNheSB0aGF0IEdlb3JnZSBtYXkgc3RhcnQgdGhlIGNh
bGw6IGhvd2V2ZXIsIHRoZSBjYWxsLWluIGRldGFpbHMgcmVtYWluIHRoZSBzYW1lLiBXZSBoYXZl
IGEgc2NoZWR1bGVkIHBvd2VyIG91dGFnZSB0aGlzIG1vcm5pbmcsIHdoaWNoIEkgd2FzIG9ubHkg
aW5mb3JtZWQgYWJvdXQgeWVzdGVyZGF5LiBBcyB0aGUgcG93ZXIgb3V0YWdlIGFmZmVjdHMgYWxt
b3N0IHRoZSBlbnRpcmUgcGFjaWZpYyBjb2FzdCBpbiBDUiwgaXQgaXMgY29uY2VpdmFibGUgdGhh
dCBJIHdvbid0IGhhdmUgYSBkYXRhIGNvbm5lY3Rpb24gdmlhIDRHIGVpdGhlci4gSW4gYW55IGNh
c2UsIHRoaXMgaXMganVzdCBhIHF1aWNrIG5vdGU6IG1vc3QgbGlrZWx5IGFsbCB3aWxsIHdvcmsg
YXMgdXN1YWwuDQpCZXN0IFJlZ2FyZHMNCkxhcnMNCg0K77u/T24gMDMvMTIvMjAxOSwgMDY6MjEs
ICJMYXJzIEt1cnRoIiA8bGFycy5rdXJ0aEBjaXRyaXguY29tPiB3cm90ZToNCg0KICAgIENvcnJl
Y3Rpb246IHRoZSBtZWV0aW5nIGlzIHRoaXMgVGh1cnNkYXksIHRoZSA1dGgNCiAgICBBcG9sb2dp
ZXMgZm9yIHRoZSB0eXBvDQogICAgTGFycw0KICAgIA0KICAgIA0KICAgIE9uIDAyLzEyLzIwMTks
IDIwOjA1LCAiTGFycyBLdXJ0aCIgPGxhcnMua3VydGhAY2l0cml4LmNvbT4gd3JvdGU6DQogICAg
DQogICAgICAgIERlYXIgY29tbXVuaXR5IG1lbWJlcnMsDQogICAgICAgICANCiAgICAgICAgcGxl
YXNlIHNlbmQgbWUgYWdlbmRhIGl0ZW1zIGZvciB0aGlzIEZyaWRheeKAmXMgY29tbXVuaXR5IGNh
bGwgKHNvcnJ5IGZvciB0aGUgbGF0ZSBub3RpY2UsIEkgd2FzIG9uIFBUTyBsYXN0IHdlZWspLiBB
IGRyYWZ0IGFnZW5kYSBpcyBhdCBodHRwczovL2NyeXB0cGFkLmZyL3BhZC8jLzIvcGFkL2VkaXQv
UEN0QnBob1hrQ1RpWEFCSjhjZEwwS3VaLyANCiAgICAgICAgUGxlYXNlIGFkZCBhZ2VuZGEgaXRl
bXMgdG8gdGhlIGRvY3VtZW50IG9yIHJlcGx5IHRvIHRoaXMgZS1tYWlsDQogICAgICAgIA0KICAg
ICAgICBASnVlcmdlbjogSSBhZGRlZCBhIHNsb3QgcmUgdGhlIDQuMTMgcmVsZWFzZQ0KICAgICAg
ICBARG91ZzogSSBzYXcgc29tZSBhY3Rpdml0eSByZWNlbnRseSBhYm91dCB0aGUgQ0kgTG9vcCBz
dHVmZiAtIG1heWJlIHdvcnRoIGRpc2N1c3NpbmcsIGlmIHlvdSBoYXZlIHRpbWUNCiAgICAgICAg
QElhbjogeW91IG1lbnRpb25lZCB0aGF0IHlvdSB3YW50ZWQgdG8gZmluZCBhIHdheSB0byBnZXQg
c3lzYWRtaW4gaGVscCBmcm9tIHNvbWVvbmUgaW4gdGhlIGNvbW11bml0eSB0byBoZWxwIG1haW50
YWluIHRlc3QgaW5mcmEgLSBJIHdhbnRlZCB0byBydW4gdGhpcyBwYXN0IHRoaXMgZ3JvdXAgZmly
c3QgdG8gc2VlIHdoZXRoZXIgYW55IG5hbWVzIGNvbWUgdG8gbWluZC4gVGhlIHJlcXVpcmVkIHNr
aWxsc2V0IGlzIGxpa2VseSB0byBiZSBkaWZmZXJlbnQgdG8gdGhhdCBvZiBhIGRldmVsb3BlciAN
CiAgICAgICAgDQogICAgICAgIFVQREFURTogUGF1bCBEdXJyYW50IHdpbGwgYmUgcmVsZWFzZSBt
YW5hZ2VyIGZvciA0LjE0IC0gY29uZ3JhdHVsYXRpb25zDQogICAgICAgIA0KICAgICAgICBMYXN0
IG1vbnRo4oCZcyBtaW51dGVzIGFyZSBhdCBodHRwczovL2NyeXB0cGFkLmZyL3BhZC8jLzIvcGFk
L3ZpZXcvN2wzYTRtaFpUVTR4czBHRTQxNU9YaUFqMFNjS2wzOXhkUTl3bTBjd0FTcy8gDQogICAg
ICAgICANCiAgICAgICAgQmVzdCBSZWdhcmRzDQogICAgICAgIExhcnMNCiAgICAgICAgDQogICAg
ICAgICMjIE1lZXRpbmcgdGltZSAocGxlYXNlIGRvdWJsZSBjaGVjayB0aGUgdGltZXMpDQogICAg
ICAgIDE2OjAwIC0gMTc6MDAgVVRDDQogICAgICAgIDA4OjAwIC0gMDk6MDAgUFNUIChTYW4gRnJh
bmNpc2NvKSAtIHNvcnJ5IGZvciB0aGUgZWFybHkgdGltZSBzbG90LiBJZiB0aGlzIGlzIGEgcHJv
YmxlbSwgbGV0J3MgZGlzY3VzcyBhdCB0aGUgY2FsbA0KICAgICAgICAxMDowMCAtIDExOjAwIENT
VCAoQXVzdGluLCBDb3N0YSBSaWNhKQ0KICAgICAgICAxMTowMCAtIDEyOjAwIEVTVCAoTmV3IFlv
cmspDQogICAgICAgIDE2OjAwIC0gMTc6MDAgRk1UIChMb25kb24pDQogICAgICAgIDE3OjAwIC0g
MTg6MDAgQ0VUIChCZXJsaW4pDQogICAgICAgIDAwOjAwIC0gMDE6MDArMSBDU1QgKEJlaWppbmcp
DQogICAgICAgIA0KICAgICAgICBGdXJ0aGVyIEludGVybmF0aW9uYWwgbWVldGluZyB0aW1lczog
aHR0cHM6Ly93d3cudGltZWFuZGRhdGUuY29tL3dvcmxkY2xvY2svbWVldGluZ2RldGFpbHMuaHRt
bD95ZWFyPTIwMTkmbW9udGg9MTImZGF5PTUmaG91cj0xNiZtaW49MCZzZWM9MCZwMT0yMjQmcDI9
MjQmcDM9MTc5JnA0PTEzNiZwNT0zNyZwNj0zMw0KICAgICAgICANCiAgICAgICAgIyMgRGlhbCBp
biBkZXRhaWxzDQogICAgICAgIFdlYjogaHR0cHM6Ly93d3cuZ290b21lZXQubWUvbGFyc2t1cnRo
DQogICAgICAgIA0KICAgICAgICBZb3UgY2FuIGFsc28gZGlhbCBpbiB1c2luZyB5b3VyIHBob25l
DQogICAgICAgIEFjY2VzcyBDb2RlOiA5MDYtODg2LTk2NQ0KICAgICAgICANCiAgICAgICAgQ2hp
bmEgKFRvbGwgRnJlZSk6IDQwMDggODExMDg0DQogICAgICAgIEdlcm1hbnk6ICs0OSA2OTIgNTcz
NiA3MzE3DQogICAgICAgIFBvbGFuZCAoVG9sbCBGcmVlKTogMDAgODAwIDExMjQ3NTkNCiAgICAg
ICAgVW5pdGVkIEtpbmdkb206ICs0NCAzMzAgMjIxIDAwODgNCiAgICAgICAgVW5pdGVkIFN0YXRl
czogKzEgKDU3MSkgMzE3LTMxMjkNCiAgICAgICAgDQogICAgICAgIE1vcmUgcGhvbmUgbnVtYmVy
cw0KICAgICAgICBBdXN0cmFsaWE6ICs2MSAyIDkwODcgMzYwNA0KICAgICAgICBBdXN0cmlhOiAr
NDMgNyAyMDgxIDU0MjcNCiAgICAgICAgQXJnZW50aW5hIChUb2xsIEZyZWUpOiAwIDgwMCA0NDQg
MzM3NQ0KICAgICAgICBCYWhyYWluIChUb2xsIEZyZWUpOiA4MDAgODEgMTExDQogICAgICAgIEJl
bGFydXMgKFRvbGwgRnJlZSk6IDggODIwIDAwMTEgMDQwMA0KICAgICAgICBCZWxnaXVtOiArMzIg
MjggOTMgNzAxOA0KICAgICAgICBCcmF6aWwgKFRvbGwgRnJlZSk6IDAgODAwIDA0NyA0OTA2DQog
ICAgICAgIEJ1bGdhcmlhIChUb2xsIEZyZWUpOiAwMDgwMCAxMjAgNDQxNw0KICAgICAgICBDYW5h
ZGE6ICsxICg2NDcpIDQ5Ny05MzkxDQogICAgICAgIENoaWxlIChUb2xsIEZyZWUpOiA4MDAgMzk1
IDE1MA0KICAgICAgICBDb2xvbWJpYSAoVG9sbCBGcmVlKTogMDEgODAwIDUxOCA0NDgzDQogICAg
ICAgIEN6ZWNoIFJlcHVibGljIChUb2xsIEZyZWUpOiA4MDAgNTAwNDQ4DQogICAgICAgIERlbm1h
cms6ICs0NSAzMiA3MiAwMyA4Mg0KICAgICAgICBGaW5sYW5kOiArMzU4IDkyMyAxNyAwNTY4DQog
ICAgICAgIEZyYW5jZTogKzMzIDE3MCA5NTAgNTk0DQogICAgICAgIEdyZWVjZSAoVG9sbCBGcmVl
KTogMDAgODAwIDQ0MTQgMzgzOA0KICAgICAgICBIb25nIEtvbmcgKFRvbGwgRnJlZSk6IDMwNzEz
MTY5DQogICAgICAgIEh1bmdhcnkgKFRvbGwgRnJlZSk6ICgwNikgODAgOTg2IDI1NQ0KICAgICAg
ICBJY2VsYW5kIChUb2xsIEZyZWUpOiA4MDAgNzIwNA0KICAgICAgICBJbmRpYSAoVG9sbCBGcmVl
KTogMTgwMDI2NjkyNzINCiAgICAgICAgSW5kb25lc2lhIChUb2xsIEZyZWUpOiAwMDcgODAzIDAy
MCA1Mzc1DQogICAgICAgIElyZWxhbmQ6ICszNTMgMTUgMzYwIDcyOA0KICAgICAgICBJc3JhZWwg
KFRvbGwgRnJlZSk6IDEgODA5IDQ1NCA4MzANCiAgICAgICAgSXRhbHk6ICszOSAwIDI0NyA5MiAx
MyAwMQ0KICAgICAgICBKYXBhbiAoVG9sbCBGcmVlKTogMCAxMjAgNjYzIDgwMA0KICAgICAgICBL
b3JlYSwgUmVwdWJsaWMgb2YgKFRvbGwgRnJlZSk6IDAwNzk4IDE0IDIwNyA0OTE0DQogICAgICAg
IEx1eGVtYm91cmcgKFRvbGwgRnJlZSk6IDgwMCA4NTE1OA0KICAgICAgICBNYWxheXNpYSAoVG9s
bCBGcmVlKTogMSA4MDAgODEgNjg1NA0KICAgICAgICBNZXhpY28gKFRvbGwgRnJlZSk6IDAxIDgw
MCA1MjIgMTEzMw0KICAgICAgICBOZXRoZXJsYW5kczogKzMxIDIwNyA5NDEgMzc3DQogICAgICAg
IE5ldyBaZWFsYW5kOiArNjQgOSAyODAgNjMwMg0KICAgICAgICBOb3J3YXk6ICs0NyAyMSA5MyAz
NyA1MQ0KICAgICAgICBQYW5hbWEgKFRvbGwgRnJlZSk6IDAwIDgwMCAyMjYgNzkyOA0KICAgICAg
ICBQZXJ1IChUb2xsIEZyZWUpOiAwIDgwMCA3NzAyMw0KICAgICAgICBQaGlsaXBwaW5lcyAoVG9s
bCBGcmVlKTogMSA4MDAgMTExMCAxNjYxDQogICAgICAgIFBvcnR1Z2FsIChUb2xsIEZyZWUpOiA4
MDAgODE5IDU3NQ0KICAgICAgICBSb21hbmlhIChUb2xsIEZyZWUpOiAwIDgwMCA0MTAgMDI5DQog
ICAgICAgIFJ1c3NpYW4gRmVkZXJhdGlvbiAoVG9sbCBGcmVlKTogOCA4MDAgMTAwIDYyMDMNCiAg
ICAgICAgU2F1ZGkgQXJhYmlhIChUb2xsIEZyZWUpOiA4MDAgODQ0IDM2MzMNCiAgICAgICAgU2lu
Z2Fwb3JlIChUb2xsIEZyZWUpOiAxODAwNzIzMTMyMw0KICAgICAgICBTb3V0aCBBZnJpY2EgKFRv
bGwgRnJlZSk6IDAgODAwIDU1NSA0NDcNCiAgICAgICAgU3BhaW46ICszNCA5MzIgNzUgMjAwNA0K
ICAgICAgICBTd2VkZW46ICs0NiA4NTMgNTI3IDgyNw0KICAgICAgICBTd2l0emVybGFuZDogKzQx
IDIyNSA0NTk5IDc4DQogICAgICAgIFRhaXdhbiAoVG9sbCBGcmVlKTogMCA4MDAgNjY2IDg1NA0K
ICAgICAgICBUaGFpbGFuZCAoVG9sbCBGcmVlKTogMDAxIDgwMCAwMTEgMDIzDQogICAgICAgIFR1
cmtleSAoVG9sbCBGcmVlKTogMDAgODAwIDQ0ODggMjM2ODMNCiAgICAgICAgVWtyYWluZSAoVG9s
bCBGcmVlKTogMCA4MDAgNTAgMTczMw0KICAgICAgICBVbml0ZWQgQXJhYiBFbWlyYXRlcyAoVG9s
bCBGcmVlKTogODAwIDA0NCA0MDQzOQ0KICAgICAgICBVcnVndWF5IChUb2xsIEZyZWUpOiAwMDA0
IDAxOSAxMDE4DQogICAgICAgIFZpZXQgTmFtIChUb2xsIEZyZWUpOiAxMjIgODAgNDgxDQogICAg
ICAgIA0KICAgICAgICBGaXJzdCBHb1RvTWVldGluZz8gTGV0J3MgZG8gYSBxdWljayBzeXN0ZW0g
Y2hlY2s6DQogICAgICAgIGh0dHBzOi8vbGluay5nb3RvbWVldGluZy5jb20vc3lzdGVtLWNoZWNr
DQogICAgICAgIA0KICAgICAgICANCiAgICAgICAgDQogICAgDQogICAgDQoNCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxp
c3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 05 13:23:18 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 13:23: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-devel-bounces@lists.xenproject.org>)
	id 1icr5w-00040W-W0; Thu, 05 Dec 2019 13:23: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=fY9/=Z3=amazon.com=prvs=2352ce6fd=hongyxia@srs-us1.protection.inumbo.net>)
 id 1icr5v-00040R-4z
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 13:22:59 +0000
X-Inumbo-ID: 5aa7d54a-1762-11ea-8225-12813bfff9fa
Received: from smtp-fw-6002.amazon.com (unknown [52.95.49.90])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 5aa7d54a-1762-11ea-8225-12813bfff9fa;
 Thu, 05 Dec 2019 13:22:58 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1575552178; x=1607088178;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-id:content-transfer-encoding: mime-version;
 bh=T5UaerYnLh5mIcZ45HT9malggyoERKR7XwgkJmOrQ8M=;
 b=EYZtRHLWcT8ipq7j9VlekBwBdzJ3jZ82SQ4pcRKRYgMpj8QS0ExDEXYU
 pmGaJV7ZdanFCVXV9klq5S0og8CX4VQ7eVh6knq/C0LRZjemza0aMdzLe
 x+1OjgJkhk0+C/FNIRmfir3iBf+KnCE7r3bCgw5vr6Jz1yjFIxmhEWe4G M=;
IronPort-SDR: YAH/lptWxzeTgzURUpwByqB1dv9fcu68GyvRIv+XhmVabWINyFIDIjZbReCGruhGTXJygmf/cw
 9FcQuHcmW4lA==
X-IronPort-AV: E=Sophos;i="5.69,281,1571702400"; 
   d="scan'208";a="6341038"
Received: from iad6-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-1d-9ec21598.us-east-1.amazon.com) ([10.124.125.6])
 by smtp-border-fw-out-6002.iad6.amazon.com with ESMTP;
 05 Dec 2019 13:22:58 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan3.iad.amazon.com [10.40.159.166])
 by email-inbound-relay-1d-9ec21598.us-east-1.amazon.com (Postfix) with ESMTPS
 id 8AC66A2404; Thu,  5 Dec 2019 13:22:56 +0000 (UTC)
Received: from EX13D32EUB001.ant.amazon.com (10.43.166.125) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.82) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Thu, 5 Dec 2019 13:22:55 +0000
Received: from EX13D37EUA003.ant.amazon.com (10.43.165.7) by
 EX13D32EUB001.ant.amazon.com (10.43.166.125) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Thu, 5 Dec 2019 13:22:52 +0000
Received: from EX13D37EUA003.ant.amazon.com ([10.43.165.7]) by
 EX13D37EUA003.ant.amazon.com ([10.43.165.7]) with mapi id 15.00.1367.000;
 Thu, 5 Dec 2019 13:22:52 +0000
From: "Xia, Hongyan" <hongyxia@amazon.com>
To: "jbeulich@suse.com" <jbeulich@suse.com>, "Durrant, Paul"
 <pdurrant@amazon.com>
Thread-Topic: [PATCH v4 6/9] x86/mm: add an end_of_loop label in
 map_pages_to_xen
Thread-Index: AQHVq1zfDAPZfD8vJUa92KD9bthZyKerh3aA
Date: Thu, 5 Dec 2019 13:22:52 +0000
Message-ID: <649e18f343bf9956c12046657bbd8cc4c5180396.camel@amazon.com>
References: <cover.1575477921.git.hongyxia@amazon.com>
 <3885863bfc54a5f5f05cddb3cd9afe24897f27b3.1575477921.git.hongyxia@amazon.com>
 <f13c0e4808e320a0233f82b9be005fe5b2679469.camel@amazon.com>
 <cb2c4422-f425-721b-2b66-48fe7ba300ce@suse.com>
 <fff722182ec8405486b4e29d4519c140@EX13D32EUC003.ant.amazon.com>
 <e09cf45c-1326-91b6-7602-5f0391dd22eb@suse.com>
In-Reply-To: <e09cf45c-1326-91b6-7602-5f0391dd22eb@suse.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.43.166.133]
Content-ID: <B8E7F7A14C8B8A429A67864351D532D8@amazon.com>
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH v4 6/9] x86/mm: add an end_of_loop label in
 map_pages_to_xen
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "andrew.cooper3@citrix.com" <andrew.cooper3@citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 "wl@xen.org" <wl@xen.org>, "roger.pau@citrix.com" <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SSBtZWFuLi4uIEkgd2FzIHRhdWdodCBzbyBhcyB3ZWxsIGJ1dCBJIHdhcyBhbHNvIHRhdWdodCBh
biBleGNlcHRpb24NCndoaWNoIGlzIHVzaW5nIGl0IGZvciBlcnJvciBoYW5kbGluZyBhbmQgY2xl
YW5pbmcgdXAuIEkgYW0gbm90IHN1cmUgaWYNCnVzaW5nIGFsdGVybmF0aXZlcyB3b3VsZCByZXN1
bHQgaW4gY2xlYW5lciBjb2RlIGluIHRoaXMgc2l0dWF0aW9uLg0KDQpIb25neWFuDQoNCk9uIFRo
dSwgMjAxOS0xMi0wNSBhdCAxMjoxMiArMDEwMCwgSmFuIEJldWxpY2ggd3JvdGU6DQo+IE9uIDA1
LjEyLjIwMTkgMTI6MDIsIER1cnJhbnQsIFBhdWwgd3JvdGU6DQo+ID4gPiAtLS0tLU9yaWdpbmFs
IE1lc3NhZ2UtLS0tLQ0KPiA+ID4gRnJvbTogWGVuLWRldmVsIDx4ZW4tZGV2ZWwtYm91bmNlc0Bs
aXN0cy54ZW5wcm9qZWN0Lm9yZz4gT24NCj4gPiA+IEJlaGFsZiBPZiBKYW4NCj4gPiA+IEJldWxp
Y2gNCj4gPiA+IFNlbnQ6IDA1IERlY2VtYmVyIDIwMTkgMTA6MjYNCj4gPiA+IFRvOiBYaWEsIEhv
bmd5YW4gPGhvbmd5eGlhQGFtYXpvbi5jb20+DQo+ID4gPiBDYzogYW5kcmV3LmNvb3BlcjNAY2l0
cml4LmNvbTsgeGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnOyANCj4gPiA+IHdsQHhlbi5v
cmc7DQo+ID4gPiByb2dlci5wYXVAY2l0cml4LmNvbQ0KPiA+ID4gU3ViamVjdDogUmU6IFtYZW4t
ZGV2ZWxdIFtQQVRDSCB2NCA2LzldIHg4Ni9tbTogYWRkIGFuDQo+ID4gPiBlbmRfb2ZfbG9vcCBs
YWJlbA0KPiA+ID4gaW4gbWFwX3BhZ2VzX3RvX3hlbg0KPiA+ID4gDQo+ID4gPiBPbiAwNS4xMi4y
MDE5IDExOjIxLCBYaWEsIEhvbmd5YW4gd3JvdGU6DQo+ID4gPiA+ID4gT24gMDIuMTAuMjAxOSAx
OToxNiwgSG9uZ3lhbiBYaWEgd3JvdGU6DQo+ID4gPiA+ID4gPiBXZSB3aWxsIHNvb24gbmVlZCB0
byBjbGVhbiB1cCBtYXBwaW5ncyB3aGVuZXZlciB0aGUgb3V0DQo+ID4gPiA+ID4gPiBtb3N0IGxv
b3AgaXMNCj4gPiA+ID4gPiA+IGVuZGVkLiBBZGQgYSBuZXcgbGFiZWwgYW5kIHR1cm4gcmVsZXZh
bnQgY29udGludWUncyBpbnRvDQo+ID4gPiA+ID4gPiBnb3RvJ3MuDQo+ID4gPiA+ID4gDQo+ID4g
PiA+ID4gSSB0aGluayBhbHJlYWR5IHdoZW4gdGhpcyBzdGlsbCB3YXMgUkZDIEkgZGlkIGluZGlj
YXRlIHRoYXQNCj4gPiA+ID4gPiBJJ20gbm90DQo+ID4gPiA+ID4gaGFwcHkgYWJvdXQgdGhlIGlu
dHJvZHVjdGlvbiBvZiB0aGVzZSBsYWJlbHMgKGluY2x1ZGluZyBhbHNvDQo+ID4gPiA+ID4gcGF0
Y2ggOCkuDQo+ID4gPiA+ID4gSSByZWFsaXplIGl0J3MgcXVpdGUgYSBsb3QgdG8gYXNrLCBidXQg
Ym90aCBmdW5jdGlvbnMgd291bGQNCj4gPiA+ID4gPiBiZW5lZml0DQo+ID4gPiA+ID4gZnJvbSBz
cGxpdHRpbmcgdXAgaW50byBwZXItbGV2ZWwgaGVscGVyIGZ1bmN0aW9ucywgd2hpY2ggLQ0KPiA+
ID4gPiA+IGFmYWljdCAtDQo+ID4gPiA+ID4gd291bGQgYXZvaWQgdGhlIG5lZWQgZm9yIHN1Y2gg
bGFiZWxzLCBhbmQgd2hpY2ggd291bGQgYXQgdGhlDQo+ID4gPiA+ID4gc2FtZQ0KPiA+ID4gPiA+
IHRpbWUgbGlrZWx5IG1ha2UgaXQgcXVpdGUgYSBiaXQgZWFzaWVyIHRvIGV4dGVuZCB0aGVzZSB0
byB0aGUNCj4gPiA+ID4gPiA1LWxldmVsIHBhZ2UgdGFibGVzIGNhc2UgZG93biB0aGUgcm9hZC4N
Cj4gPiA+ID4gDQo+ID4gPiA+IEEgY29tbW9uIHBhdHRlcm4gSSBoYXZlIGZvdW5kIHdoZW4gbWFw
cGluZyBQVEUgcGFnZXMgb24tZGVtYW5kDQo+ID4gPiA+IChhbmQgSQ0KPiA+ID4gPiB0aGluayBp
cyB0aGUgZXhhY3QgaW50ZW50aW9uIG9mIHRoZXNlIGxhYmVscyBmcm9tIFdlaSwgYWxzbw0KPiA+
ID4gPiBkZXNjcmliZWQNCj4gPiA+ID4gaW4gdGhlIGNvbW1pdCBtZXNzYWdlKSBpcyB0aGF0IHdl
IG9mdGVuIG5lZWQgdG8gZG86DQo+ID4gPiA+IA0KPiA+ID4gPiBtYXAgc29tZSBwYWdlcyAtIHBy
b2Nlc3MgdGhvc2UgcGFnZXMgLSBlcnJvciBvY2N1cnMgb3IgdGhpcw0KPiA+ID4gPiBpdGVyYXRp
b24NCj4gPiA+ID4gb2YgbG9vcCBjYW4gYmUgc2tpcHBlZCAtIF9jbGVhbiB1cCB0aGUgbWFwcGlu
Z3NfIC0gY29udGludWUgb3INCj4gPiA+ID4gcmV0dXJuDQo+ID4gPiA+IA0KPiA+ID4gPiBBcyBs
b25nIGFzIGNsZWFuaW5nIHVwIGlzIHJlcXVpcmVkLCB0aGVzZSBsYWJlbHMgd2lsbCBsaWtlbHkg
YmUNCj4gPiA+ID4gbmVlZGVkDQo+ID4gPiA+IGFzIHRoZSBjbGVhbi11cCBwYXRoIGJlZm9yZSBz
a2lwcGluZyBvciByZXR1cm5pbmcsIHNvIEkgd291bGQNCj4gPiA+ID4gc2F5IHdlDQo+ID4gPiA+
IHdpbGwgc2VlIHN1Y2ggbGFiZWxzIGV2ZW4gaWYgd2Ugc3BsaXQgaXQgaW50byBoZWxwZXIgZnVu
Y3Rpb25zDQo+ID4gPiA+ICh2aXJ0X3RvX3hlbl9sWzEyM11lKCkgbGF0ZXIgaW4gdGhlIHBhdGNo
IHNlcmllcyBpcyBhbg0KPiA+ID4gPiBleGFtcGxlKS4gSSBzZWUNCj4gPiA+ID4gdGhlIGxhYmVs
cyBtb3JlIG9yIGxlc3MgYXMgb3J0aG9nb25hbCB0byBtb2R1bGFyaXNpbmcgaW50bw0KPiA+ID4g
PiBoZWxwZXINCj4gPiA+ID4gZnVuY3Rpb25zLg0KPiA+ID4gDQo+ID4gPiBJIHRoaW5rIGRpZmZl
cmVudGx5OiBUaGUgZmFjdCB0aGF0IGxhYmVscyBhcmUgbmVlZGVkIGlzIGJlY2F1c2UNCj4gPiA+
IG9mDQo+ID4gPiB0aGUgY29tcGxleGl0eSBvZiB0aGUgZnVuY3Rpb25zLiBTaW1wbGVyIGZ1bmN0
aW9ucyB3b3VsZCBhbGxvdw0KPiA+ID4gZ290by1mcmVlIGhhbmRsaW5nIG9mIHN1Y2ggZXJyb3Ig
Y29uZGl0aW9ucyAoYnkgaW5zdGVhZCBiZWluZw0KPiA+ID4gYWJsZQ0KPiA+ID4gdG8gdXNlIGNv
bnRpbnVlLCBicmVhaywgb3IgcmV0dXJuIHdpdGhvdXQgbWFraW5nIHRoZSBjb2RlIGxlc3MNCj4g
PiA+IHJlYWRhYmxlLCBvZnRlbiBldmVuIGltcHJvdmluZyByZWFkYWJpbGl0eSkuDQo+ID4gDQo+
ID4gQW5kIHdoYXQgaXMgd3Jvbmcgd2l0aCB1c2luZyBnb3RvLXM/IEl0IGlzIGEgKnZlcnkqIGNv
bW1vbiBzdHlsZSBvZg0KPiA+IGVycm9yIGhhbmRsaW5nIHVzZSB3aWRlbHkgaW4gZS5nLiB0aGUg
bGludXgga2VybmVsLiBJTU8gaXQgb2Z0ZW4NCj4gPiBtYWtlcyBlcnJvciBwYXRocyBtdWNoIG1v
cmUgb2J2aW91cyBhbmQgZWFzaWVyIHRvIHJlYXNvbiBhYm91dC4gSW4NCj4gPiBmYWN0IEkgdmVy
eSBtdWNoIGRpc2xpa2UgcmV0dXJucyBmcm9tIHRoZSBtaWRkbGUgb2YgZnVuY3Rpb25zIGFzDQo+
ID4gdGhleSBjYW4gZWFzaWx5IGxlYWQgdG8gYXZvaWRhbmNlIG9mIG5lY2Vzc2FyeSBlcnJvciBj
bGVhbnVwLg0KPiANCj4gV2hlcmVhcyBJIHBlcnNvbmFsbHkgZGlzbGlrZSBnb3RvLXMgKGFuZCBJ
J3ZlIGJlZW4gdGF1Z2h0IHNvIHdoZW4NCj4gZmlyc3QgbGVhcm5pbmcgcHJvZ3JhbW1pbmcgbGFu
Z3VhZ2VzKS4gSW4gcHJpdmF0ZSBjb2RlIEkgYXZvaWQgdGhlbQ0KPiBieSBhbGwgbWVhbnMuIElu
IHByb2plY3RzIEknbSB0aGUgbWFpbnRhaW5lciBmb3IgSSBhY2NlcHQgdGhlbSB3aGVuDQo+IHRo
ZSBhbHRlcm5hdGl2ZSBpcyBub3RpY2VhYmx5IG1vcmUgdWdseS4NCj4gDQo+IEphbg0KX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxp
bmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 05 14:01:50 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 14:01: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-devel-bounces@lists.xenproject.org>)
	id 1icrhO-00079S-91; Thu, 05 Dec 2019 14:01:42 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=SJM4=Z3=amazon.com=prvs=235339fe4=pdurrant@srs-us1.protection.inumbo.net>)
 id 1icrhN-00079N-EB
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 14:01:41 +0000
X-Inumbo-ID: c2d30b59-1767-11ea-8227-12813bfff9fa
Received: from smtp-fw-4101.amazon.com (unknown [72.21.198.25])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c2d30b59-1767-11ea-8227-12813bfff9fa;
 Thu, 05 Dec 2019 14:01:41 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1575554501; x=1607090501;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=T78jIw2G+NoTyOExzPIFxHYe8NsRzGe0PdgYlPNaGmg=;
 b=jkSg/8VzC9YJetUqyYYyaKaLvDWc+K/rpeykgkPwXoqLNBkxh9G5MgbY
 Kusxf1o1+8Sso56S/yJuA+dtsl9zKjahzXHgFLL+D4YkONC6Y/Ja50DJV
 DezMiXw+A1jeVq5WeWP7+7wDpku/MQ8ZZFVhuoE9fECWNZrk5GE22ZlHA 4=;
IronPort-SDR: TrQOkzDuolXJUMTPo2K5HXoHg/ggo3T0ufETrbzTLZWL9eor9HDoWJ13NLIxasnRSejJg9I0w4
 O0aBChzSre4Q==
X-IronPort-AV: E=Sophos;i="5.69,281,1571702400"; 
   d="scan'208";a="7211159"
Received: from iad6-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-1d-f273de60.us-east-1.amazon.com) ([10.124.125.6])
 by smtp-border-fw-out-4101.iad4.amazon.com with ESMTP;
 05 Dec 2019 14:01:39 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan2.iad.amazon.com [10.40.159.162])
 by email-inbound-relay-1d-f273de60.us-east-1.amazon.com (Postfix) with ESMTPS
 id 197A6A27D0; Thu,  5 Dec 2019 14:01:39 +0000 (UTC)
Received: from EX13D32EUC002.ant.amazon.com (10.43.164.94) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Thu, 5 Dec 2019 14:01:38 +0000
Received: from EX13MTAUWC001.ant.amazon.com (10.43.162.135) by
 EX13D32EUC002.ant.amazon.com (10.43.164.94) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Thu, 5 Dec 2019 14:01:37 +0000
Received: from u2f063a87eabd5f.cbg10.amazon.com (10.125.106.135) by
 mail-relay.amazon.com (10.43.162.232) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Thu, 5 Dec 2019 14:01:35 +0000
From: Paul Durrant <pdurrant@amazon.com>
To: <linux-kernel@vger.kernel.org>, <xen-devel@lists.xenproject.org>
Date: Thu, 5 Dec 2019 14:01:21 +0000
Message-ID: <20191205140123.3817-3-pdurrant@amazon.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191205140123.3817-1-pdurrant@amazon.com>
References: <20191205140123.3817-1-pdurrant@amazon.com>
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH 2/4] xenbus: limit when state is forced to closed
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>, Paul Durrant <pdurrant@amazon.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T25seSBmb3JjZSBzdGF0ZSB0byBjbG9zZWQgaW4gdGhlIGNhc2Ugd2hlbiB0aGUgdG9vbHN0YWNr
IG1heSBuZWVkIHRvCmNsZWFuIHVwLiBUaGlzIGNhbiBiZSBkZXRlY3RlZCBieSBjaGVja2luZyB3
aGV0aGVyIHRoZSBzdGF0ZSBpbiB4ZW5zdG9yZQpoYXMgYmVlbiBzZXQgdG8gY2xvc2luZyBwcmlv
ciB0byBkZXZpY2UgcmVtb3ZhbC4KClNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGR1cnJh
bnRAYW1hem9uLmNvbT4KLS0tCkNjOiBCb3JpcyBPc3Ryb3Zza3kgPGJvcmlzLm9zdHJvdnNreUBv
cmFjbGUuY29tPgpDYzogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpDYzogU3RlZmFu
byBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgotLS0KIGRyaXZlcnMveGVuL3hl
bmJ1cy94ZW5idXNfcHJvYmUuYyB8IDExICsrKysrKysrKy0tCiAxIGZpbGUgY2hhbmdlZCwgOSBp
bnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMveGVuL3hl
bmJ1cy94ZW5idXNfcHJvYmUuYyBiL2RyaXZlcnMveGVuL3hlbmJ1cy94ZW5idXNfcHJvYmUuYwpp
bmRleCBhMTAzMTFjMzQ4YjkuLmM1NGE1M2RhMDEwNiAxMDA2NDQKLS0tIGEvZHJpdmVycy94ZW4v
eGVuYnVzL3hlbmJ1c19wcm9iZS5jCisrKyBiL2RyaXZlcnMveGVuL3hlbmJ1cy94ZW5idXNfcHJv
YmUuYwpAQCAtMjU1LDcgKzI1NSw2IEBAIGludCB4ZW5idXNfZGV2X3Byb2JlKHN0cnVjdCBkZXZp
Y2UgKl9kZXYpCiAJbW9kdWxlX3B1dChkcnYtPmRyaXZlci5vd25lcik7CiBmYWlsOgogCXhlbmJ1
c19kZXZfZXJyb3IoZGV2LCBlcnIsICJ4ZW5idXNfZGV2X3Byb2JlIG9uICVzIiwgZGV2LT5ub2Rl
bmFtZSk7Ci0JeGVuYnVzX3N3aXRjaF9zdGF0ZShkZXYsIFhlbmJ1c1N0YXRlQ2xvc2VkKTsKIAly
ZXR1cm4gZXJyOwogfQogRVhQT1JUX1NZTUJPTF9HUEwoeGVuYnVzX2Rldl9wcm9iZSk7CkBAIC0y
NjQsNiArMjYzLDcgQEAgaW50IHhlbmJ1c19kZXZfcmVtb3ZlKHN0cnVjdCBkZXZpY2UgKl9kZXYp
CiB7CiAJc3RydWN0IHhlbmJ1c19kZXZpY2UgKmRldiA9IHRvX3hlbmJ1c19kZXZpY2UoX2Rldik7
CiAJc3RydWN0IHhlbmJ1c19kcml2ZXIgKmRydiA9IHRvX3hlbmJ1c19kcml2ZXIoX2Rldi0+ZHJp
dmVyKTsKKwllbnVtIHhlbmJ1c19zdGF0ZSBzdGF0ZTsKIAogCURQUklOVEsoIiVzIiwgZGV2LT5u
b2RlbmFtZSk7CiAKQEAgLTI3Niw3ICsyNzYsMTQgQEAgaW50IHhlbmJ1c19kZXZfcmVtb3ZlKHN0
cnVjdCBkZXZpY2UgKl9kZXYpCiAKIAlmcmVlX290aGVyZW5kX2RldGFpbHMoZGV2KTsKIAotCXhl
bmJ1c19zd2l0Y2hfc3RhdGUoZGV2LCBYZW5idXNTdGF0ZUNsb3NlZCk7CisJLyoKKwkgKiBJZiB0
aGUgdG9vbHN0YWNrIGhhZCBmb3JjZSB0aGUgZGV2aWNlIHN0YXRlIHRvIGNsb3NpbmcgdGhlbiBz
ZXQKKwkgKiB0aGUgc3RhdGUgdG8gY2xvc2VkIG5vdyB0byBhbGxvdyBpdCB0byBiZSBjbGVhbmVk
IHVwLgorCSAqLworCXN0YXRlID0geGVuYnVzX3JlYWRfZHJpdmVyX3N0YXRlKGRldi0+bm9kZW5h
bWUpOworCWlmIChzdGF0ZSA9PSBYZW5idXNTdGF0ZUNsb3NpbmcpCisJCXhlbmJ1c19zd2l0Y2hf
c3RhdGUoZGV2LCBYZW5idXNTdGF0ZUNsb3NlZCk7CisKIAlyZXR1cm4gMDsKIH0KIEVYUE9SVF9T
WU1CT0xfR1BMKHhlbmJ1c19kZXZfcmVtb3ZlKTsKLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QK
WGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 05 14:01:50 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 14:01: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-devel-bounces@lists.xenproject.org>)
	id 1icrhV-00079i-Hh; Thu, 05 Dec 2019 14:01: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=SJM4=Z3=amazon.com=prvs=235339fe4=pdurrant@srs-us1.protection.inumbo.net>)
 id 1icrhU-00079d-JL
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 14:01:48 +0000
X-Inumbo-ID: c6630f7b-1767-11ea-8227-12813bfff9fa
Received: from smtp-fw-33001.amazon.com (unknown [207.171.190.10])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c6630f7b-1767-11ea-8227-12813bfff9fa;
 Thu, 05 Dec 2019 14:01:47 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1575554508; x=1607090508;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=lGLBuGSdZX/veDcc+uJUEV1pogLhVnVlkgpfMlauIsY=;
 b=Zl9MkcFRW66pROUitBwOLoF1WNyeTtAALEVhzinuHI0peucRe8azZRIS
 HZChvTp7BeNCMs3sg6wp+SkzAK1iVq5GvavtlyZpL9GKd66f7CHvFczlP
 aCQ1wXE05Om/jSHs4IHHySroqO5+Z4VxXuGxpHgvUlPoUTw6JavVKUcut g=;
IronPort-SDR: ILqrpCruQ1ZMq7tf0Pdel+6wAAt+g7ejuplQtbOxk50vB0+5Kt8Dppuiz/S5f7dlbSPVzi+eDl
 yhjKWHfPpqrA==
X-IronPort-AV: E=Sophos;i="5.69,281,1571702400"; d="scan'208";a="13183874"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-1a-715bee71.us-east-1.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-33001.sea14.amazon.com with ESMTP;
 05 Dec 2019 14:01:36 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan2.iad.amazon.com [10.40.159.162])
 by email-inbound-relay-1a-715bee71.us-east-1.amazon.com (Postfix) with ESMTPS
 id 12E4EA2A34; Thu,  5 Dec 2019 14:01:33 +0000 (UTC)
Received: from EX13D32EUC004.ant.amazon.com (10.43.164.121) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Thu, 5 Dec 2019 14:01:32 +0000
Received: from EX13MTAUWC001.ant.amazon.com (10.43.162.135) by
 EX13D32EUC004.ant.amazon.com (10.43.164.121) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Thu, 5 Dec 2019 14:01:31 +0000
Received: from u2f063a87eabd5f.cbg10.amazon.com (10.125.106.135) by
 mail-relay.amazon.com (10.43.162.232) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Thu, 5 Dec 2019 14:01:28 +0000
From: Paul Durrant <pdurrant@amazon.com>
To: <linux-kernel@vger.kernel.org>, <xen-devel@lists.xenproject.org>
Date: Thu, 5 Dec 2019 14:01:19 +0000
Message-ID: <20191205140123.3817-1-pdurrant@amazon.com>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH 0/4] xen-blkback: support live update
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Jens Axboe <axboe@kernel.dk>, Juergen Gross <jgross@suse.com>, Stefano
 Stabellini <sstabellini@kernel.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 Paul Durrant <pdurrant@amazon.com>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

UGF0Y2ggIzEgaXMgY2xlYW4tdXAgZm9yIGFuIGFwcGFyZW50IG1pcy1mZWF0dXJlLgoKUGF1bCBE
dXJyYW50ICg0KToKICB4ZW5idXM6IG1vdmUgeGVuYnVzX2Rldl9zaHV0ZG93bigpIGludG8gZnJv
bnRlbmQgY29kZS4uLgogIHhlbmJ1czogbGltaXQgd2hlbiBzdGF0ZSBpcyBmb3JjZWQgdG8gY2xv
c2VkCiAgeGVuL2ludGVyZmFjZTogZG9uJ3QgZGlzY2FyZCBwZW5kaW5nIHdvcmsgaW4gRlJPTlQv
QkFDS19SSU5HX0FUVEFDSAogIHhlbi1ibGtiYWNrOiBzdXBwb3J0IGR5bmFtaWMgdW5iaW5kL2Jp
bmQKCiBkcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL3hlbmJ1cy5jICAgICAgICAgfCAxMiArKysr
LS0tLQogZHJpdmVycy94ZW4veGVuYnVzL3hlbmJ1cy5oICAgICAgICAgICAgICAgIHwgIDIgLS0K
IGRyaXZlcnMveGVuL3hlbmJ1cy94ZW5idXNfcHJvYmUuYyAgICAgICAgICB8IDM0ICsrKysrKy0t
LS0tLS0tLS0tLS0tLS0KIGRyaXZlcnMveGVuL3hlbmJ1cy94ZW5idXNfcHJvYmVfYmFja2VuZC5j
ICB8ICAxIC0KIGRyaXZlcnMveGVuL3hlbmJ1cy94ZW5idXNfcHJvYmVfZnJvbnRlbmQuYyB8IDI0
ICsrKysrKysrKysrKysrLQogaW5jbHVkZS94ZW4vaW50ZXJmYWNlL2lvL3JpbmcuaCAgICAgICAg
ICAgIHwgIDQgKy0tCiA2IGZpbGVzIGNoYW5nZWQsIDQwIGluc2VydGlvbnMoKyksIDM3IGRlbGV0
aW9ucygtKQotLS0KQ2M6IEJvcmlzIE9zdHJvdnNreSA8Ym9yaXMub3N0cm92c2t5QG9yYWNsZS5j
b20+CkNjOiBKZW5zIEF4Ym9lIDxheGJvZUBrZXJuZWwuZGs+CkNjOiBKdWVyZ2VuIEdyb3NzIDxq
Z3Jvc3NAc3VzZS5jb20+CkNjOiBLb25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9y
YWNsZS5jb20+CkNjOiAiUm9nZXIgUGF1IE1vbm7DqSIgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgpD
YzogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgotLSAKMi4yMC4x
CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl
dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 05 14:01:53 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 14:01:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icrhY-0007An-VU; Thu, 05 Dec 2019 14:01:52 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=SJM4=Z3=amazon.com=prvs=235339fe4=pdurrant@srs-us1.protection.inumbo.net>)
 id 1icrhX-0007AT-EW
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 14:01:51 +0000
X-Inumbo-ID: c75acfbf-1767-11ea-8227-12813bfff9fa
Received: from smtp-fw-9102.amazon.com (unknown [207.171.184.29])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c75acfbf-1767-11ea-8227-12813bfff9fa;
 Thu, 05 Dec 2019 14:01:50 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1575554510; x=1607090510;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=M1DO+KbIJ99CAIvcChEU16BtTaZvlFzToApxdR/ZnjM=;
 b=iJ7Qes2umEIGWr/90YOwyD4UfY41CYMB9CkVKd/d05pj14XxXbJGDatU
 UKmhcJeybfCHSQTYnM1vq3NfQTwLpVLP8idjAKwrk+dJutRJl0LgSDIYZ
 1j6tt0TnF8l1BropS7rm7uMbS0tRvlCz4uYK6jHFnguEc8waG33QX2qny o=;
IronPort-SDR: gj5++Yno1kwsugOsNS7pF4srHlcaFX85uQqpW3Kb1TUMUCi8mVV7f7AaIipyxetATC3KYd8oOX
 s+uS/3/U4H/A==
X-IronPort-AV: E=Sophos;i="5.69,281,1571702400"; d="scan'208";a="11809763"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-1e-62350142.us-east-1.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-9102.sea19.amazon.com with ESMTP;
 05 Dec 2019 14:01:37 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan3.iad.amazon.com [10.40.159.166])
 by email-inbound-relay-1e-62350142.us-east-1.amazon.com (Postfix) with ESMTPS
 id 5AEBAA182C; Thu,  5 Dec 2019 14:01:36 +0000 (UTC)
Received: from EX13D32EUB001.ant.amazon.com (10.43.166.125) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Thu, 5 Dec 2019 14:01:35 +0000
Received: from EX13MTAUWC001.ant.amazon.com (10.43.162.135) by
 EX13D32EUB001.ant.amazon.com (10.43.166.125) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Thu, 5 Dec 2019 14:01:34 +0000
Received: from u2f063a87eabd5f.cbg10.amazon.com (10.125.106.135) by
 mail-relay.amazon.com (10.43.162.232) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Thu, 5 Dec 2019 14:01:32 +0000
From: Paul Durrant <pdurrant@amazon.com>
To: <linux-kernel@vger.kernel.org>, <xen-devel@lists.xenproject.org>
Date: Thu, 5 Dec 2019 14:01:20 +0000
Message-ID: <20191205140123.3817-2-pdurrant@amazon.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191205140123.3817-1-pdurrant@amazon.com>
References: <20191205140123.3817-1-pdurrant@amazon.com>
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH 1/4] xenbus: move xenbus_dev_shutdown() into
 frontend code...
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>, Paul Durrant <pdurrant@amazon.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

Li4uYW5kIG1ha2UgaXQgc3RhdGljCgp4ZW5idXNfZGV2X3NodXRkb3duKCkgaXMgc2VlbWluZ2x5
IGludGVuZGVkIHRvIGNhdXNlIGNsZWFuIHNodXRkb3duIG9mIFBWCmZyb250ZW5kcyB3aGVuIGEg
Z3Vlc3QgaXMgcmVib290ZWQuIEluZGVlZCB0aGUgZnVuY3Rpb24gd2FpdHMgZm9yIGEKY29ucGxl
dGlvbiB3aGljaCBpcyBvbmx5IHNldCBieSBhIGNhbGwgdG8geGVuYnVzX2Zyb250ZW5kX2Nsb3Nl
ZCgpLgoKVGhpcyBwYXRjaCByZW1vdmVzIHRoZSBzaHV0ZG93bigpIG1ldGhvZCBmcm9tIGJhY2tl
bmRzIGFuZCBtb3Zlcwp4ZW5idXNfZGV2X3NodXRkb3duKCkgZnJvbSB4ZW5idXNfcHJvYmUuYyBp
bnRvIHhlbmJ1c19wcm9iZV9mcm9udGVuZC5jLApyZW5hbWluZyBpdCBhcHByb3ByaWF0ZWx5IGFu
ZCBtYWtpbmcgaXQgc3RhdGljLgoKU2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxwZHVycmFu
dEBhbWF6b24uY29tPgotLS0KQ2M6IEJvcmlzIE9zdHJvdnNreSA8Ym9yaXMub3N0cm92c2t5QG9y
YWNsZS5jb20+CkNjOiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+CkNjOiBTdGVmYW5v
IFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+Ci0tLQogZHJpdmVycy94ZW4veGVu
YnVzL3hlbmJ1cy5oICAgICAgICAgICAgICAgIHwgIDIgLS0KIGRyaXZlcnMveGVuL3hlbmJ1cy94
ZW5idXNfcHJvYmUuYyAgICAgICAgICB8IDIzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLQogZHJpdmVy
cy94ZW4veGVuYnVzL3hlbmJ1c19wcm9iZV9iYWNrZW5kLmMgIHwgIDEgLQogZHJpdmVycy94ZW4v
eGVuYnVzL3hlbmJ1c19wcm9iZV9mcm9udGVuZC5jIHwgMjQgKysrKysrKysrKysrKysrKysrKysr
LQogNCBmaWxlcyBjaGFuZ2VkLCAyMyBpbnNlcnRpb25zKCspLCAyNyBkZWxldGlvbnMoLSkKCmRp
ZmYgLS1naXQgYS9kcml2ZXJzL3hlbi94ZW5idXMveGVuYnVzLmggYi9kcml2ZXJzL3hlbi94ZW5i
dXMveGVuYnVzLmgKaW5kZXggZDc1YTIzODViMzdjLi41ZjViOGE3ZDViODAgMTAwNjQ0Ci0tLSBh
L2RyaXZlcnMveGVuL3hlbmJ1cy94ZW5idXMuaAorKysgYi9kcml2ZXJzL3hlbi94ZW5idXMveGVu
YnVzLmgKQEAgLTExNiw4ICsxMTYsNiBAQCBpbnQgeGVuYnVzX3Byb2JlX2RldmljZXMoc3RydWN0
IHhlbl9idXNfdHlwZSAqYnVzKTsKIAogdm9pZCB4ZW5idXNfZGV2X2NoYW5nZWQoY29uc3QgY2hh
ciAqbm9kZSwgc3RydWN0IHhlbl9idXNfdHlwZSAqYnVzKTsKIAotdm9pZCB4ZW5idXNfZGV2X3No
dXRkb3duKHN0cnVjdCBkZXZpY2UgKl9kZXYpOwotCiBpbnQgeGVuYnVzX2Rldl9zdXNwZW5kKHN0
cnVjdCBkZXZpY2UgKmRldik7CiBpbnQgeGVuYnVzX2Rldl9yZXN1bWUoc3RydWN0IGRldmljZSAq
ZGV2KTsKIGludCB4ZW5idXNfZGV2X2NhbmNlbChzdHJ1Y3QgZGV2aWNlICpkZXYpOwpkaWZmIC0t
Z2l0IGEvZHJpdmVycy94ZW4veGVuYnVzL3hlbmJ1c19wcm9iZS5jIGIvZHJpdmVycy94ZW4veGVu
YnVzL3hlbmJ1c19wcm9iZS5jCmluZGV4IDQ0NjFmNDU4MzQ3Ni4uYTEwMzExYzM0OGI5IDEwMDY0
NAotLS0gYS9kcml2ZXJzL3hlbi94ZW5idXMveGVuYnVzX3Byb2JlLmMKKysrIGIvZHJpdmVycy94
ZW4veGVuYnVzL3hlbmJ1c19wcm9iZS5jCkBAIC0yODEsMjkgKzI4MSw2IEBAIGludCB4ZW5idXNf
ZGV2X3JlbW92ZShzdHJ1Y3QgZGV2aWNlICpfZGV2KQogfQogRVhQT1JUX1NZTUJPTF9HUEwoeGVu
YnVzX2Rldl9yZW1vdmUpOwogCi12b2lkIHhlbmJ1c19kZXZfc2h1dGRvd24oc3RydWN0IGRldmlj
ZSAqX2RldikKLXsKLQlzdHJ1Y3QgeGVuYnVzX2RldmljZSAqZGV2ID0gdG9feGVuYnVzX2Rldmlj
ZShfZGV2KTsKLQl1bnNpZ25lZCBsb25nIHRpbWVvdXQgPSA1KkhaOwotCi0JRFBSSU5USygiJXMi
LCBkZXYtPm5vZGVuYW1lKTsKLQotCWdldF9kZXZpY2UoJmRldi0+ZGV2KTsKLQlpZiAoZGV2LT5z
dGF0ZSAhPSBYZW5idXNTdGF0ZUNvbm5lY3RlZCkgewotCQlwcl9pbmZvKCIlczogJXM6ICVzICE9
IENvbm5lY3RlZCwgc2tpcHBpbmdcbiIsCi0JCQlfX2Z1bmNfXywgZGV2LT5ub2RlbmFtZSwgeGVu
YnVzX3N0cnN0YXRlKGRldi0+c3RhdGUpKTsKLQkJZ290byBvdXQ7Ci0JfQotCXhlbmJ1c19zd2l0
Y2hfc3RhdGUoZGV2LCBYZW5idXNTdGF0ZUNsb3NpbmcpOwotCXRpbWVvdXQgPSB3YWl0X2Zvcl9j
b21wbGV0aW9uX3RpbWVvdXQoJmRldi0+ZG93biwgdGltZW91dCk7Ci0JaWYgKCF0aW1lb3V0KQot
CQlwcl9pbmZvKCIlczogJXMgdGltZW91dCBjbG9zaW5nIGRldmljZVxuIiwKLQkJCV9fZnVuY19f
LCBkZXYtPm5vZGVuYW1lKTsKLSBvdXQ6Ci0JcHV0X2RldmljZSgmZGV2LT5kZXYpOwotfQotRVhQ
T1JUX1NZTUJPTF9HUEwoeGVuYnVzX2Rldl9zaHV0ZG93bik7Ci0KIGludCB4ZW5idXNfcmVnaXN0
ZXJfZHJpdmVyX2NvbW1vbihzdHJ1Y3QgeGVuYnVzX2RyaXZlciAqZHJ2LAogCQkJCSAgc3RydWN0
IHhlbl9idXNfdHlwZSAqYnVzLAogCQkJCSAgc3RydWN0IG1vZHVsZSAqb3duZXIsIGNvbnN0IGNo
YXIgKm1vZF9uYW1lKQpkaWZmIC0tZ2l0IGEvZHJpdmVycy94ZW4veGVuYnVzL3hlbmJ1c19wcm9i
ZV9iYWNrZW5kLmMgYi9kcml2ZXJzL3hlbi94ZW5idXMveGVuYnVzX3Byb2JlX2JhY2tlbmQuYwpp
bmRleCBiMGJlZDRmYWY0NGMuLjE0ODc2ZmFmZjNiMCAxMDA2NDQKLS0tIGEvZHJpdmVycy94ZW4v
eGVuYnVzL3hlbmJ1c19wcm9iZV9iYWNrZW5kLmMKKysrIGIvZHJpdmVycy94ZW4veGVuYnVzL3hl
bmJ1c19wcm9iZV9iYWNrZW5kLmMKQEAgLTE5OCw3ICsxOTgsNiBAQCBzdGF0aWMgc3RydWN0IHhl
bl9idXNfdHlwZSB4ZW5idXNfYmFja2VuZCA9IHsKIAkJLnVldmVudAkJPSB4ZW5idXNfdWV2ZW50
X2JhY2tlbmQsCiAJCS5wcm9iZQkJPSB4ZW5idXNfZGV2X3Byb2JlLAogCQkucmVtb3ZlCQk9IHhl
bmJ1c19kZXZfcmVtb3ZlLAotCQkuc2h1dGRvd24JPSB4ZW5idXNfZGV2X3NodXRkb3duLAogCQku
ZGV2X2dyb3Vwcwk9IHhlbmJ1c19kZXZfZ3JvdXBzLAogCX0sCiB9OwpkaWZmIC0tZ2l0IGEvZHJp
dmVycy94ZW4veGVuYnVzL3hlbmJ1c19wcm9iZV9mcm9udGVuZC5jIGIvZHJpdmVycy94ZW4veGVu
YnVzL3hlbmJ1c19wcm9iZV9mcm9udGVuZC5jCmluZGV4IGE3ZDkwYTcxOWNlYS4uOGExNjUwYmJl
MThmIDEwMDY0NAotLS0gYS9kcml2ZXJzL3hlbi94ZW5idXMveGVuYnVzX3Byb2JlX2Zyb250ZW5k
LmMKKysrIGIvZHJpdmVycy94ZW4veGVuYnVzL3hlbmJ1c19wcm9iZV9mcm9udGVuZC5jCkBAIC0x
MjYsNiArMTI2LDI4IEBAIHN0YXRpYyBpbnQgeGVuYnVzX2Zyb250ZW5kX2Rldl9wcm9iZShzdHJ1
Y3QgZGV2aWNlICpkZXYpCiAJcmV0dXJuIHhlbmJ1c19kZXZfcHJvYmUoZGV2KTsKIH0KIAorc3Rh
dGljIHZvaWQgeGVuYnVzX2Zyb250ZW5kX2Rldl9zaHV0ZG93bihzdHJ1Y3QgZGV2aWNlICpfZGV2
KQoreworCXN0cnVjdCB4ZW5idXNfZGV2aWNlICpkZXYgPSB0b194ZW5idXNfZGV2aWNlKF9kZXYp
OworCXVuc2lnbmVkIGxvbmcgdGltZW91dCA9IDUqSFo7CisKKwlEUFJJTlRLKCIlcyIsIGRldi0+
bm9kZW5hbWUpOworCisJZ2V0X2RldmljZSgmZGV2LT5kZXYpOworCWlmIChkZXYtPnN0YXRlICE9
IFhlbmJ1c1N0YXRlQ29ubmVjdGVkKSB7CisJCXByX2luZm8oIiVzOiAlczogJXMgIT0gQ29ubmVj
dGVkLCBza2lwcGluZ1xuIiwKKwkJCV9fZnVuY19fLCBkZXYtPm5vZGVuYW1lLCB4ZW5idXNfc3Ry
c3RhdGUoZGV2LT5zdGF0ZSkpOworCQlnb3RvIG91dDsKKwl9CisJeGVuYnVzX3N3aXRjaF9zdGF0
ZShkZXYsIFhlbmJ1c1N0YXRlQ2xvc2luZyk7CisJdGltZW91dCA9IHdhaXRfZm9yX2NvbXBsZXRp
b25fdGltZW91dCgmZGV2LT5kb3duLCB0aW1lb3V0KTsKKwlpZiAoIXRpbWVvdXQpCisJCXByX2lu
Zm8oIiVzOiAlcyB0aW1lb3V0IGNsb3NpbmcgZGV2aWNlXG4iLAorCQkJX19mdW5jX18sIGRldi0+
bm9kZW5hbWUpOworIG91dDoKKwlwdXRfZGV2aWNlKCZkZXYtPmRldik7Cit9CisKIHN0YXRpYyBj
b25zdCBzdHJ1Y3QgZGV2X3BtX29wcyB4ZW5idXNfcG1fb3BzID0gewogCS5zdXNwZW5kCT0geGVu
YnVzX2Rldl9zdXNwZW5kLAogCS5yZXN1bWUJCT0geGVuYnVzX2Zyb250ZW5kX2Rldl9yZXN1bWUs
CkBAIC0xNDYsNyArMTY4LDcgQEAgc3RhdGljIHN0cnVjdCB4ZW5fYnVzX3R5cGUgeGVuYnVzX2Zy
b250ZW5kID0gewogCQkudWV2ZW50CQk9IHhlbmJ1c191ZXZlbnRfZnJvbnRlbmQsCiAJCS5wcm9i
ZQkJPSB4ZW5idXNfZnJvbnRlbmRfZGV2X3Byb2JlLAogCQkucmVtb3ZlCQk9IHhlbmJ1c19kZXZf
cmVtb3ZlLAotCQkuc2h1dGRvd24JPSB4ZW5idXNfZGV2X3NodXRkb3duLAorCQkuc2h1dGRvd24J
PSB4ZW5idXNfZnJvbnRlbmRfZGV2X3NodXRkb3duLAogCQkuZGV2X2dyb3Vwcwk9IHhlbmJ1c19k
ZXZfZ3JvdXBzLAogCiAJCS5wbQkJPSAmeGVuYnVzX3BtX29wcywKLS0gCjIuMjAuMQoKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWls
aW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 05 14:01:57 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 14:01:57 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icrhd-0007C2-8i; Thu, 05 Dec 2019 14:01: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=SJM4=Z3=amazon.com=prvs=235339fe4=pdurrant@srs-us1.protection.inumbo.net>)
 id 1icrhc-0007Bm-EY
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 14:01:56 +0000
X-Inumbo-ID: c87cec05-1767-11ea-8227-12813bfff9fa
Received: from smtp-fw-9102.amazon.com (unknown [207.171.184.29])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c87cec05-1767-11ea-8227-12813bfff9fa;
 Thu, 05 Dec 2019 14:01:51 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1575554511; x=1607090511;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=3V/slw6i8lEhvkIzZyT6X8o1Z4Oo4kiWfC2gC+XC92E=;
 b=e/zfhcrUs8YBDAcPMluZdoedp8ptazW6MdTWmvv2n3Gp2I5YgJvGgH2M
 OB/zj+lT2rtlUaewmWpgAYpSIZJnmQ+tu6XhvuLlyCvjbaVLY9DczknB4
 nEiD7Aw0hg3TGgQKqVC5m1fHPhyoA9TCsGiKtgHHwbEUG5FChFofWLHA1 8=;
IronPort-SDR: jZ7e9uzRrTtrcEfwO8IvA3gzi/yT0CgX020KZM87+W0LUhDIm/3rcRxMA2UpgNXRQmt4BPG2e6
 WcmrHkejHKfA==
X-IronPort-AV: E=Sophos;i="5.69,281,1571702400"; d="scan'208";a="11809799"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-1d-f273de60.us-east-1.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-9102.sea19.amazon.com with ESMTP;
 05 Dec 2019 14:01:42 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan2.iad.amazon.com [10.40.159.162])
 by email-inbound-relay-1d-f273de60.us-east-1.amazon.com (Postfix) with ESMTPS
 id F0512A283A; Thu,  5 Dec 2019 14:01:41 +0000 (UTC)
Received: from EX13D32EUC001.ant.amazon.com (10.43.164.159) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Thu, 5 Dec 2019 14:01:41 +0000
Received: from EX13MTAUWC001.ant.amazon.com (10.43.162.135) by
 EX13D32EUC001.ant.amazon.com (10.43.164.159) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Thu, 5 Dec 2019 14:01:39 +0000
Received: from u2f063a87eabd5f.cbg10.amazon.com (10.125.106.135) by
 mail-relay.amazon.com (10.43.162.232) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Thu, 5 Dec 2019 14:01:38 +0000
From: Paul Durrant <pdurrant@amazon.com>
To: <linux-kernel@vger.kernel.org>, <xen-devel@lists.xenproject.org>
Date: Thu, 5 Dec 2019 14:01:22 +0000
Message-ID: <20191205140123.3817-4-pdurrant@amazon.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191205140123.3817-1-pdurrant@amazon.com>
References: <20191205140123.3817-1-pdurrant@amazon.com>
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH 3/4] xen/interface: don't discard pending work
 in FRONT/BACK_RING_ATTACH
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>, Paul Durrant <pdurrant@amazon.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

Q3VycmVudGx5IHRoZXNlIG1hY3JvcyB3aWxsIHNraXAgb3ZlciBhbnkgcmVxdWVzdHMvcmVzcG9u
c2VzIHRoYXQgYXJlCmFkZGVkIHRvIHRoZSBzaGFyZWQgcmluZyB3aGlsc3QgaXQgaXMgZGV0YWNo
ZWQuIFRoaXMsIGluIGdlbmVyYWwsIGlzIG5vdAphIGRlc2lyYWJsZSBzZW1hbnRpYyBzaW5jZSBt
b3N0IGZyb250ZW5kIGltcGxlbWVudGF0aW9ucyB3aWxsIGV2ZW50dWFsbHkKYmxvY2sgd2FpdGlu
ZyBmb3IgYSByZXNwb25zZSB3aGljaCB3b3VsZCBlaXRoZXIgbmV2ZXIgYXBwZWFyIG9yIG5ldmVy
IGJlCnByb2Nlc3NlZC4KCk5PVEU6IFRoZXNlIG1hY3JvcyBhcmUgY3VycmVudGx5IHVudXNlZC4g
QkFDS19SSU5HX0FUVEFDSCgpLCBob3dldmVyLCB3aWxsCiAgICAgIGJlIHVzZWQgaW4gYSBzdWJz
ZXF1ZW50IHBhdGNoLgoKU2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxwZHVycmFudEBhbWF6
b24uY29tPgotLS0KQ2M6IEJvcmlzIE9zdHJvdnNreSA8Ym9yaXMub3N0cm92c2t5QG9yYWNsZS5j
b20+CkNjOiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+CkNjOiBTdGVmYW5vIFN0YWJl
bGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+Ci0tLQogaW5jbHVkZS94ZW4vaW50ZXJmYWNl
L2lvL3JpbmcuaCB8IDQgKystLQogMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwgMiBk
ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9pbmNsdWRlL3hlbi9pbnRlcmZhY2UvaW8vcmluZy5o
IGIvaW5jbHVkZS94ZW4vaW50ZXJmYWNlL2lvL3JpbmcuaAppbmRleCAzZjQwNTAxZmM2MGIuLjQw
NWFkZmVkODdlNiAxMDA2NDQKLS0tIGEvaW5jbHVkZS94ZW4vaW50ZXJmYWNlL2lvL3JpbmcuaAor
KysgYi9pbmNsdWRlL3hlbi9pbnRlcmZhY2UvaW8vcmluZy5oCkBAIC0xNDMsMTQgKzE0MywxNCBA
QCBzdHJ1Y3QgX19uYW1lIyNfYmFja19yaW5nIHsJCQkJCQlcCiAjZGVmaW5lIEZST05UX1JJTkdf
QVRUQUNIKF9yLCBfcywgX19zaXplKSBkbyB7CQkJCVwKICAgICAoX3IpLT5zcmluZyA9IChfcyk7
CQkJCQkJCVwKICAgICAoX3IpLT5yZXFfcHJvZF9wdnQgPSAoX3MpLT5yZXFfcHJvZDsJCQkJXAot
ICAgIChfciktPnJzcF9jb25zID0gKF9zKS0+cnNwX3Byb2Q7CQkJCQlcCisgICAgKF9yKS0+cnNw
X2NvbnMgPSAoX3MpLT5yZXFfcHJvZDsJCQkJCVwKICAgICAoX3IpLT5ucl9lbnRzID0gX19SSU5H
X1NJWkUoX3MsIF9fc2l6ZSk7CQkJCVwKIH0gd2hpbGUgKDApCiAKICNkZWZpbmUgQkFDS19SSU5H
X0FUVEFDSChfciwgX3MsIF9fc2l6ZSkgZG8gewkJCQlcCiAgICAgKF9yKS0+c3JpbmcgPSAoX3Mp
OwkJCQkJCQlcCiAgICAgKF9yKS0+cnNwX3Byb2RfcHZ0ID0gKF9zKS0+cnNwX3Byb2Q7CQkJCVwK
LSAgICAoX3IpLT5yZXFfY29ucyA9IChfcyktPnJlcV9wcm9kOwkJCQkJXAorICAgIChfciktPnJl
cV9jb25zID0gKF9zKS0+cnNwX3Byb2Q7CQkJCQlcCiAgICAgKF9yKS0+bnJfZW50cyA9IF9fUklO
R19TSVpFKF9zLCBfX3NpemUpOwkJCQlcCiB9IHdoaWxlICgwKQogCi0tIAoyLjIwLjEKCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFp
bGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 05 14:02:02 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 14:02:02 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icrhi-0007E1-J2; Thu, 05 Dec 2019 14:02:02 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=SJM4=Z3=amazon.com=prvs=235339fe4=pdurrant@srs-us1.protection.inumbo.net>)
 id 1icrhh-0007DZ-Ej
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 14:02:01 +0000
X-Inumbo-ID: cda40d49-1767-11ea-8227-12813bfff9fa
Received: from smtp-fw-6002.amazon.com (unknown [52.95.49.90])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id cda40d49-1767-11ea-8227-12813bfff9fa;
 Thu, 05 Dec 2019 14:01:58 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1575554518; x=1607090518;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=1WJZpOjGUIHVRhgcjBz3yJxjB5haQQg6kXg1z4d6ets=;
 b=c2ZwzVIWRG2Nk4RNs6RRh0k7Ca5C67ZCJZMmSzY/4jcRUTebZCUh1FeV
 UzCOZZB2rO3WDusWhKIX5bmlxrQNwEs4eivc0k+vn8sdM7w2h/oiSnboP
 EUC9538TjTffzFmROUwOQBDyO7ItvcC53H3PLllv3sy5bGL80myknLZgo Y=;
IronPort-SDR: loNKSiQNwG75LMDfydCOTefyzN9ieNk12e8ueIaZsuDiGfR+2DLVXIwfiA2ChyEQXKkm9x/Dym
 IWYCNYTcFGTg==
X-IronPort-AV: E=Sophos;i="5.69,281,1571702400"; 
   d="scan'208";a="6345518"
Received: from iad6-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-1d-2c665b5d.us-east-1.amazon.com) ([10.124.125.6])
 by smtp-border-fw-out-6002.iad6.amazon.com with ESMTP;
 05 Dec 2019 14:01:58 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan3.iad.amazon.com [10.40.159.166])
 by email-inbound-relay-1d-2c665b5d.us-east-1.amazon.com (Postfix) with ESMTPS
 id 04AB0A2A13; Thu,  5 Dec 2019 14:01:55 +0000 (UTC)
Received: from EX13D32EUC001.ant.amazon.com (10.43.164.159) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Thu, 5 Dec 2019 14:01:46 +0000
Received: from EX13MTAUWC001.ant.amazon.com (10.43.162.135) by
 EX13D32EUC001.ant.amazon.com (10.43.164.159) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Thu, 5 Dec 2019 14:01:43 +0000
Received: from u2f063a87eabd5f.cbg10.amazon.com (10.125.106.135) by
 mail-relay.amazon.com (10.43.162.232) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Thu, 5 Dec 2019 14:01:40 +0000
From: Paul Durrant <pdurrant@amazon.com>
To: <linux-kernel@vger.kernel.org>, <xen-devel@lists.xenproject.org>
Date: Thu, 5 Dec 2019 14:01:23 +0000
Message-ID: <20191205140123.3817-5-pdurrant@amazon.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191205140123.3817-1-pdurrant@amazon.com>
References: <20191205140123.3817-1-pdurrant@amazon.com>
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH 4/4] xen-blkback: support dynamic unbind/bind
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Jens Axboe <axboe@kernel.dk>, Juergen Gross <jgross@suse.com>, Stefano
 Stabellini <sstabellini@kernel.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 Paul Durrant <pdurrant@amazon.com>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

Qnkgc2ltcGx5IHJlLWF0dGFjaGluZyB0byBzaGFyZWQgcmluZ3MgZHVyaW5nIGNvbm5lY3Rfcmlu
ZygpIHJhdGhlciB0aGFuCmFzc3VtaW5nIHRoZXkgYXJlIGZyZXNobHkgYWxsb2NhdGVkIChpLmUg
YXNzdW1pbmcgdGhlIGNvdW50ZXJzIGFyZSB6ZXJvKQppdCBpcyBwb3NzaWJsZSBmb3IgdmJkIGlu
c3RhbmNlcyB0byBiZSB1bmJvdW5kIGFuZCByZS1ib3VuZCBmcm9tIGFuZCB0bwoocmVzcGVjdGl2
ZWx5KSBhIHJ1bm5pbmcgZ3Vlc3QuCgpUaGlzIGhhcyBiZWVuIHRlc3RlZCBieSBydW5uaW5nOgoK
d2hpbGUgdHJ1ZTsgZG8gZGQgaWY9L2Rldi91cmFuZG9tIG9mPXRlc3QuaW1nIGJzPTFNIGNvdW50
PTEwMjQ7IGRvbmUKCmluIGEgUFYgZ3Vlc3Qgd2hpbHN0IHJ1bm5pbmc6Cgp3aGlsZSB0cnVlOwog
IGRvIGVjaG8gdmJkLSRET01JRC0kVkJEID51bmJpbmQ7CiAgZWNobyB1bmJvdW5kOwogIHNsZWVw
IDU7CiAgZWNobyB2YmQtJERPTUlELSRWQkQgPmJpbmQ7CiAgZWNobyBib3VuZDsKICBzbGVlcCAz
OwogIGRvbmUKCmluIGRvbTAgZnJvbSAvc3lzL2J1cy94ZW4tYmFja2VuZC9kcml2ZXJzL3ZiZCB0
byBjb250aW51b3VzbHkgdW5iaW5kIGFuZApyZS1iaW5kIGl0cyBzeXN0ZW0gZGlzayBpbWFnZS4K
ClRoaXMgaXMgYSBoaWdobHkgdXNlZnVsIGZlYXR1cmUgZm9yIGEgYmFja2VuZCBtb2R1bGUgYXMg
aXQgYWxsb3dzIGl0IHRvIGJlCnVubG9hZGVkIGFuZCByZS1sb2FkZWQgKGkuZS4gdXBkYXRlZCkg
d2l0aG91dCByZXF1aXJpbmcgZG9tVXMgdG8gYmUgaGFsdGVkLgpUaGlzIHdhcyBhbHNvIHRlc3Rl
ZCBieSBydW5uaW5nOgoKd2hpbGUgdHJ1ZTsKICBkbyBlY2hvIHZiZC0kRE9NSUQtJFZCRCA+dW5i
aW5kOwogIGVjaG8gdW5ib3VuZDsKICBzbGVlcCA1OwogIHJtbW9kIHhlbi1ibGtiYWNrOwogIGVj
aG8gdW5sb2FkZWQ7CiAgc2xlZXAgMTsKICBtb2Rwcm9iZSB4ZW4tYmxrYmFjazsKICBlY2hvIGJv
dW5kOwogIGNkICQocHdkKTsKICBzbGVlcCAzOwogIGRvbmUKCmluIGRvbTAgd2hpbHN0IHJ1bm5p
bmcgdGhlIHNhbWUgbG9vcCBhcyBhYm92ZSBpbiB0aGUgKHNpbmdsZSkgUFYgZ3Vlc3QuCgpTb21l
IChsZXNzIHN0cmVzc2Z1bCkgdGVzdGluZyBoYXMgYWxzbyBiZWVuIGRvbmUgdXNpbmcgYSBXaW5k
b3dzIEhWTSBndWVzdAp3aXRoIHRoZSBsYXRlc3QgOS4wIFBWIGRyaXZlcnMgaW5zdGFsbGVkLgoK
U2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxwZHVycmFudEBhbWF6b24uY29tPgotLS0KQ2M6
IEtvbnJhZCBSemVzenV0ZWsgV2lsayA8a29ucmFkLndpbGtAb3JhY2xlLmNvbT4KQ2M6ICJSb2dl
ciBQYXUgTW9ubsOpIiA8cm9nZXIucGF1QGNpdHJpeC5jb20+CkNjOiBKZW5zIEF4Ym9lIDxheGJv
ZUBrZXJuZWwuZGs+CkNjOiBCb3JpcyBPc3Ryb3Zza3kgPGJvcmlzLm9zdHJvdnNreUBvcmFjbGUu
Y29tPgpDYzogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpDYzogU3RlZmFubyBTdGFi
ZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgotLS0KIGRyaXZlcnMvYmxvY2sveGVuLWJs
a2JhY2sveGVuYnVzLmMgfCAxMiArKysrKystLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA2IGluc2Vy
dGlvbnMoKyksIDYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ibG9jay94ZW4t
YmxrYmFjay94ZW5idXMuYyBiL2RyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2sveGVuYnVzLmMKaW5k
ZXggZThjNWM1NGUxZDI2Li4wYjgyNzQwYzRhOWQgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvYmxvY2sv
eGVuLWJsa2JhY2sveGVuYnVzLmMKKysrIGIvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay94ZW5i
dXMuYwpAQCAtMTk2LDI0ICsxOTYsMjQgQEAgc3RhdGljIGludCB4ZW5fYmxraWZfbWFwKHN0cnVj
dCB4ZW5fYmxraWZfcmluZyAqcmluZywgZ3JhbnRfcmVmX3QgKmdyZWYsCiAJewogCQlzdHJ1Y3Qg
YmxraWZfc3JpbmcgKnNyaW5nOwogCQlzcmluZyA9IChzdHJ1Y3QgYmxraWZfc3JpbmcgKilyaW5n
LT5ibGtfcmluZzsKLQkJQkFDS19SSU5HX0lOSVQoJnJpbmctPmJsa19yaW5ncy5uYXRpdmUsIHNy
aW5nLAotCQkJICAgICAgIFhFTl9QQUdFX1NJWkUgKiBucl9ncmVmcyk7CisJCUJBQ0tfUklOR19B
VFRBQ0goJnJpbmctPmJsa19yaW5ncy5uYXRpdmUsIHNyaW5nLAorCQkJCSBYRU5fUEFHRV9TSVpF
ICogbnJfZ3JlZnMpOwogCQlicmVhazsKIAl9CiAJY2FzZSBCTEtJRl9QUk9UT0NPTF9YODZfMzI6
CiAJewogCQlzdHJ1Y3QgYmxraWZfeDg2XzMyX3NyaW5nICpzcmluZ194ODZfMzI7CiAJCXNyaW5n
X3g4Nl8zMiA9IChzdHJ1Y3QgYmxraWZfeDg2XzMyX3NyaW5nICopcmluZy0+YmxrX3Jpbmc7Ci0J
CUJBQ0tfUklOR19JTklUKCZyaW5nLT5ibGtfcmluZ3MueDg2XzMyLCBzcmluZ194ODZfMzIsCi0J
CQkgICAgICAgWEVOX1BBR0VfU0laRSAqIG5yX2dyZWZzKTsKKwkJQkFDS19SSU5HX0FUVEFDSCgm
cmluZy0+YmxrX3JpbmdzLng4Nl8zMiwgc3JpbmdfeDg2XzMyLAorCQkJCSBYRU5fUEFHRV9TSVpF
ICogbnJfZ3JlZnMpOwogCQlicmVhazsKIAl9CiAJY2FzZSBCTEtJRl9QUk9UT0NPTF9YODZfNjQ6
CiAJewogCQlzdHJ1Y3QgYmxraWZfeDg2XzY0X3NyaW5nICpzcmluZ194ODZfNjQ7CiAJCXNyaW5n
X3g4Nl82NCA9IChzdHJ1Y3QgYmxraWZfeDg2XzY0X3NyaW5nICopcmluZy0+YmxrX3Jpbmc7Ci0J
CUJBQ0tfUklOR19JTklUKCZyaW5nLT5ibGtfcmluZ3MueDg2XzY0LCBzcmluZ194ODZfNjQsCi0J
CQkgICAgICAgWEVOX1BBR0VfU0laRSAqIG5yX2dyZWZzKTsKKwkJQkFDS19SSU5HX0FUVEFDSCgm
cmluZy0+YmxrX3JpbmdzLng4Nl82NCwgc3JpbmdfeDg2XzY0LAorCQkJCSBYRU5fUEFHRV9TSVpF
ICogbnJfZ3JlZnMpOwogCQlicmVhazsKIAl9CiAJZGVmYXVsdDoKLS0gCjIuMjAuMQoKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWls
aW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 05 14:44:38 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 14:44:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icsMj-0002Xf-Jz; Thu, 05 Dec 2019 14:44: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=4rv+=Z3=xenbits.xen.org=iwj@srs-us1.protection.inumbo.net>)
 id 1icsMh-0002XU-JV
 for xen-devel@lists.xen.org; Thu, 05 Dec 2019 14:44:23 +0000
X-Inumbo-ID: b4ad1716-176d-11ea-822b-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b4ad1716-176d-11ea-822b-12813bfff9fa;
 Thu, 05 Dec 2019 14:44:14 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1ics0D-0000eI-01; Thu, 05 Dec 2019 14:21:09 +0000
Received: from iwj by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1ics0C-00085q-U9; Thu, 05 Dec 2019 14:21:08 +0000
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.508 (Entity 5.508)
To: xen-announce@lists.xen.org, xen-devel@lists.xen.org,
 xen-users@lists.xen.org, oss-security@lists.openwall.com
From: Xen.org security team <security@xen.org>
Message-Id: <E1ics0C-00085q-U9@xenbits.xenproject.org>
Date: Thu, 05 Dec 2019 14:21:08 +0000
Subject: [Xen-devel] Xen Security Advisory 306 v3 (CVE-2019-19579) - Device
 quarantine for alternate pci assignment methods
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "Xen.org security team" <security-team-members@xen.org>
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

--=separator
Content-Type: text/plain; charset="utf-8"
Content-Disposition: inline
Content-Transfer-Encoding: 7bit

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

            Xen Security Advisory CVE-2019-19579 / XSA-306
                              version 3

        Device quarantine for alternate pci assignment methods

UPDATES IN VERSION 3
====================

CVE assigned.

ISSUE DESCRIPTION
=================

XSA-302 relies on the use of libxl's "assignable-add" feature to
prepare devices to be assigned to untrusted guests.

Unfortunately, this is not considered a strictly required step for
device assignment.  The PCI passthrough documentation on the wiki
describes alternate ways of preparing devices for assignment, and
libvirt uses its own ways as well.  Hosts where these "alternate"
methods are used will still leave the system in a vulnerable state
after the device comes back from a guest.

IMPACT
======

An untrusted domain with access to a physical device can DMA into host
memory, leading to privilege escalation.

VULNERABLE SYSTEMS
==================

Only systems where guests are given direct access to physical devices
capable of DMA (PCI pass-through) are vulnerable.  Systems which do
not use PCI pass-through are not vulnerable.

Only systems which use "alternate" methods to assign devices to pciback
before assignment are vulnerable.  These methods include:
 - Assigning devices on the Linux command-line using `xen-pciback.hide`
 - Assigning devices via xen-pciback module parameters
 - Assigning devices manually via sysfs
 - Assigning devices using libvirt

Systems which use `xl pci-assignable-add` or
libxl_device_pci_assignable_add, or have the assignable state handled
automatically via setting the `seize` parameter, are not affected.

MITIGATION
==========

For xl and libvirt, before assigning a device to a guest, manually run
`xl pci-assignable-add`.  This will quarantine the device even if the
device has already been assigned to pciback by one of the alternate
methods.  This may also work for other libxl-based toolstacks,
depending on the particular implementation.

CREDITS
=======

This issue was discovered by Marek Marczykowski-Górecki of Invisible
Things Lab.

RESOLUTION
==========

Applying the appropriate attached patch resolves this issue.

Note that this patch will quarantine the device after the domain is
destroyed by default.  It must be un-quarantined before it can be used
by domain 0 again.  This can be done by executing `xl
pci-assignable-remove`.  This will be effective even if the device was
assigned to pciback with one of the alternate methods.

xsa306.patch           xen-unstable
xsa306-4.12.patch      Xen 4.12.x
xsa306-4.11.patch      Xen 4.11.x, Xen 4.10.x
xsa306-4.9.patch       Xen 4.9.x, Xen 4.8.x

$ sha256sum xsa306*
07468dcdfbe34b794fd0618bce7d6d1edb6b10b234dccf1e5dd1f1120a0affe7  xsa306.meta
3534ec46f03bb8dac3011e0e3739fc75400559078e4361bbe5385d97b7892650  xsa306.patch
426e32bfa7d7787fe6778685e623966f8762857f7920443a0ca73347df9d6624  xsa306-4.9.patch
b00e58c9f96b0ff654dfd4904c675a54356148af718eb9b2adca0253b900dfc1  xsa306-4.11.patch
69857d08969903452fbf009905a145e06a5aef9966e969de9fbb22e62c557ffd  xsa306-4.12.patch
$

DEPLOYMENT DURING EMBARGO
=========================

Deployment of the patches and/or mitigations described above (or
others which are substantially similar) is permitted during the
embargo, even on public-facing systems with untrusted guest users and
administrators.

But: Distribution of updated software is prohibited (except to other
members of the predisclosure list).

Predisclosure list members who wish to deploy significantly different
patches and/or mitigations, please contact the Xen Project Security
Team.


(Note: this during-embargo deployment notice is retained in
post-embargo publicly released Xen Project advisories, even though it
is then no longer applicable.  This is to enable the community to have
oversight of the Xen Project Security Team's decisionmaking.)

For more information about permissible uses of embargoed information,
consult the Xen Project community's agreed Security Policy:
  http://www.xenproject.org/security-policy.html
-----BEGIN PGP SIGNATURE-----

iQFABAEBCAAqFiEEI+MiLBRfRHX6gGCng/4UyVfoK9kFAl3pEgkMHHBncEB4ZW4u
b3JnAAoJEIP+FMlX6CvZawYIAJ1rXxormDa8TB3hgabjaFGEBtEptWEf0eI/zqxJ
AC0l9TIdXSkcv2ZBFjxx3YDHetC8MjloBZOP84blVWH+Y9voOvDQPf2Q2AHEoHm7
KwEBFox8eyy0H1mKuhda+QqxO7XEuGUn0a0kxHiO1HMg7xY4FmxYv51E3B17ytAD
TyDOsJq3MevQg+GNPwranDPS7UtpYKFBqEEf63KsA9bU5OS+BaAijRQ379qwh//8
bpWoEFBPRWK6Pf46iSlhifnTUDZiAVOSAxolH3b1UZKOWFaVIrLOpY49QLFg5zfC
yhvCgVumONdyIX+x35kGuIDvYFbrEswFPmrn0pmXtdKyBEI=
=8lme
-----END PGP SIGNATURE-----

--=separator
Content-Type: application/octet-stream; name="xsa306.meta"
Content-Disposition: attachment; filename="xsa306.meta"
Content-Transfer-Encoding: base64

ewogICJYU0EiOiAzMDYsCiAgIlN1cHBvcnRlZFZlcnNpb25zIjogWwogICAg
Im1hc3RlciIsCiAgICAiNC4xMiIsCiAgICAiNC4xMSIsCiAgICAiNC4xMCIs
CiAgICAiNC45IiwKICAgICI0LjgiCiAgXSwKICAiVHJlZXMiOiBbCiAgICAi
eGVuIgogIF0sCiAgIlJlY2lwZXMiOiB7CiAgICAiNC4xMCI6IHsKICAgICAg
IlJlY2lwZXMiOiB7CiAgICAgICAgInhlbiI6IHsKICAgICAgICAgICJTdGFi
bGVSZWYiOiAiMWRhM2RhYjg2Y2YyMTljMTc5YTIzYTA1MTgwMjFhYjYwMWQw
ODY2MSIsCiAgICAgICAgICAiUHJlcmVxcyI6IFtdLAogICAgICAgICAgIlBh
dGNoZXMiOiBbCiAgICAgICAgICAgICJ4c2EzMDYtNC4xMS5wYXRjaCIKICAg
ICAgICAgIF0KICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICAiNC4xMSI6
IHsKICAgICAgIlJlY2lwZXMiOiB7CiAgICAgICAgInhlbiI6IHsKICAgICAg
ICAgICJTdGFibGVSZWYiOiAiMDA2YjIwNDEyNDIxMjk4OTZmYmQzMDEzNWIz
ZGM2ZjU3NTg5NGEwNyIsCiAgICAgICAgICAiUHJlcmVxcyI6IFtdLAogICAg
ICAgICAgIlBhdGNoZXMiOiBbCiAgICAgICAgICAgICJ4c2EzMDYtNC4xMS5w
YXRjaCIKICAgICAgICAgIF0KICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAg
ICAiNC4xMiI6IHsKICAgICAgIlJlY2lwZXMiOiB7CiAgICAgICAgInhlbiI6
IHsKICAgICAgICAgICJTdGFibGVSZWYiOiAiMjc4ZTQ2YWU4Zjk5NDg1OTE1
YWU2NjJlNzkwNWM4MzMzYTU1MDQ4YSIsCiAgICAgICAgICAiUHJlcmVxcyI6
IFtdLAogICAgICAgICAgIlBhdGNoZXMiOiBbCiAgICAgICAgICAgICJ4c2Ez
MDYtNC4xMi5wYXRjaCIKICAgICAgICAgIF0KICAgICAgICB9CiAgICAgIH0K
ICAgIH0sCiAgICAiNC44IjogewogICAgICAiUmVjaXBlcyI6IHsKICAgICAg
ICAieGVuIjogewogICAgICAgICAgIlN0YWJsZVJlZiI6ICI4MGU2N2U0MzVm
YzFmNzMwYzEyM2ViNDc1ZjlhN2RlOTIxMGI1NGMzIiwKICAgICAgICAgICJQ
cmVyZXFzIjogW10sCiAgICAgICAgICAiUGF0Y2hlcyI6IFsKICAgICAgICAg
ICAgInhzYTMwNi00LjkucGF0Y2giCiAgICAgICAgICBdCiAgICAgICAgfQog
ICAgICB9CiAgICB9LAogICAgIjQuOSI6IHsKICAgICAgIlJlY2lwZXMiOiB7
CiAgICAgICAgInhlbiI6IHsKICAgICAgICAgICJTdGFibGVSZWYiOiAiOGM1
MmVlMjY3OWYyNGU2MjgxZGU5M2FkNjg2ODNlZGNhZDdlZjNjZSIsCiAgICAg
ICAgICAiUHJlcmVxcyI6IFtdLAogICAgICAgICAgIlBhdGNoZXMiOiBbCiAg
ICAgICAgICAgICJ4c2EzMDYtNC45LnBhdGNoIgogICAgICAgICAgXQogICAg
ICAgIH0KICAgICAgfQogICAgfSwKICAgICJtYXN0ZXIiOiB7CiAgICAgICJS
ZWNpcGVzIjogewogICAgICAgICJ4ZW4iOiB7CiAgICAgICAgICAiU3RhYmxl
UmVmIjogIjM2ODMyOTBmYzBiMGQ2NTAwMzkyZGI3MzM4MTFjYzc4YmNiMzVl
YWIiLAogICAgICAgICAgIlByZXJlcXMiOiBbXSwKICAgICAgICAgICJQYXRj
aGVzIjogWwogICAgICAgICAgICAieHNhMzA2LnBhdGNoIgogICAgICAgICAg
XQogICAgICAgIH0KICAgICAgfQogICAgfQogIH0KfQ==

--=separator
Content-Type: application/octet-stream; name="xsa306.patch"
Content-Disposition: attachment; filename="xsa306.patch"
Content-Transfer-Encoding: base64

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiBJT01NVTogZGVmYXVsdCB0byBhbHdheXMgcXVhcmFudGluaW5nIFBDSSBk
ZXZpY2VzCgpYU0EtMzAyIHJlbGllcyBvbiB0aGUgdXNlIG9mIGxpYnhsJ3Mg
ImFzc2lnbmFibGUtYWRkIiBmZWF0dXJlIHRvIHByZXBhcmUKZGV2aWNlcyB0
byBiZSBhc3NpZ25lZCB0byB1bnRydXN0ZWQgZ3Vlc3RzLgoKVW5mb3J0dW5h
dGVseSwgdGhpcyBpcyBub3QgY29uc2lkZXJlZCBhIHN0cmljdGx5IHJlcXVp
cmVkIHN0ZXAgZm9yCmRldmljZSBhc3NpZ25tZW50LiBUaGUgUENJIHBhc3N0
aHJvdWdoIGRvY3VtZW50YXRpb24gb24gdGhlIHdpa2kKZGVzY3JpYmVzIGFs
dGVybmF0ZSB3YXlzIG9mIHByZXBhcmluZyBkZXZpY2VzIGZvciBhc3NpZ25t
ZW50LCBhbmQKbGlidmlydCB1c2VzIGl0cyBvd24gd2F5cyBhcyB3ZWxsLiBI
b3N0cyB3aGVyZSB0aGVzZSBhbHRlcm5hdGUgbWV0aG9kcwphcmUgdXNlZCB3
aWxsIHN0aWxsIGxlYXZlIHRoZSBzeXN0ZW0gaW4gYSB2dWxuZXJhYmxlIHN0
YXRlIGFmdGVyIHRoZQpkZXZpY2UgY29tZXMgYmFjayBmcm9tIGEgZ3Vlc3Qu
CgpEZWZhdWx0IHRvIGFsd2F5cyBxdWFyYW50aW5pbmcgUENJIGRldmljZXMs
IGJ1dCBwcm92aWRlIGEgY29tbWFuZCBsaW5lCm9wdGlvbiB0byByZXZlcnQg
YmFjayB0byBwcmlvciBiZWhhdmlvciAoc3VjaCB0aGF0IHBlb3BsZSB3aG8g
Ym90aApzdWZmaWNpZW50bHkgdHJ1c3QgdGhlaXIgZ3Vlc3RzIGFuZCB3YW50
IHRvIGJlIGFibGUgdG8gdXNlIGRldmljZXMgaW4KRG9tMCBhZ2FpbiBhZnRl
ciB0aGV5IGhhZCBiZWVuIGluIHVzZSBieSBhIGd1ZXN0IHdvdWxkbid0IG5l
ZWQgdG8KIm1hbnVhbGx5IiBtb3ZlIHN1Y2ggZGV2aWNlcyBiYWNrIGZyb20g
RG9tSU8gdG8gRG9tMCkuCgpUaGlzIGlzIFhTQS0zMDYuCgpSZXBvcnRlZC1i
eTogTWFyZWsgTWFyY3p5a293c2tpLUfDs3JlY2tpIDxtYXJtYXJla0BpbnZp
c2libGV0aGluZ3NsYWIuY29tPgpTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGlj
aCA8amJldWxpY2hAc3VzZS5jb20+ClJldmlld2VkLWJ5OiBXZWkgTGl1IDx3
bEB4ZW4ub3JnPgotLS0KdjM6IEFkanVzdCBjb21tYW5kIGxpbmUgZG9jLgp2
MjogQWRqdXN0IGRlc2NyaXB0aW9uLgoKLS0tIGEvZG9jcy9taXNjL3hlbi1j
b21tYW5kLWxpbmUucGFuZG9jCisrKyBiL2RvY3MvbWlzYy94ZW4tY29tbWFu
ZC1saW5lLnBhbmRvYwpAQCAtMTE5NCw3ICsxMTk0LDcgQEAgZGV0ZWN0aW9u
IG9mIHN5c3RlbXMga25vd24gdG8gbWlzYmVoYXZlCiA+IERlZmF1bHQ6IGBu
ZXdgIHVubGVzcyBkaXJlY3RlZC1FT0kgaXMgc3VwcG9ydGVkCiAKICMjIyBp
b21tdQotICAgID0gTGlzdCBvZiBbIDxib29sPiwgdmVyYm9zZSwgZGVidWcs
IGZvcmNlLCByZXF1aXJlZCwKKyAgICA9IExpc3Qgb2YgWyA8Ym9vbD4sIHZl
cmJvc2UsIGRlYnVnLCBmb3JjZSwgcmVxdWlyZWQsIHF1YXJhbnRpbmUsCiAg
ICAgICAgICAgICAgICAgc2hhcmVwdCwgaW50cmVtYXAsIGludHBvc3QsIGNy
YXNoLWRpc2FibGUsCiAgICAgICAgICAgICAgICAgc25vb3AsIHFpbnZhbCwg
aWdmeCwgYW1kLWlvbW11LXBlcmRldi1pbnRyZW1hcCwKICAgICAgICAgICAg
ICAgICBkb20wLXtwYXNzdGhyb3VnaCxzdHJpY3R9IF0KQEAgLTEyMzIsNiAr
MTIzMiwxMiBAQCBib29sZWFuIChlLmcuIGBpb21tdT1ub2ApIGNhbiBvdmVy
cmlkZSB0CiAgICAgd2lsbCBwcmV2ZW50IFhlbiBmcm9tIGJvb3RpbmcgaWYg
SU9NTVVzIGFyZW4ndCBkaXNjb3ZlcmVkIGFuZCBlbmFibGVkCiAgICAgc3Vj
Y2Vzc2Z1bGx5LgogCisqICAgVGhlIGBxdWFyYW50aW5lYCBib29sZWFuIGNh
biBiZSB1c2VkIHRvIGNvbnRyb2wgWGVuJ3MgYmVoYXZpb3Igd2hlbgorICAg
IGRlLWFzc2lnbmluZyBkZXZpY2VzIGZyb20gZ3Vlc3RzLiAgSWYgZW5hYmxl
ZCAodGhlIGRlZmF1bHQpLCBYZW4gYWx3YXlzCisgICAgcXVhcmFudGluZXMg
c3VjaCBkZXZpY2VzOyB0aGV5IG11c3QgYmUgZXhwbGljaXRseSBhc3NpZ25l
ZCBiYWNrIHRvIERvbTAKKyAgICBiZWZvcmUgdGhleSBjYW4gYmUgdXNlZCB0
aGVyZSBhZ2Fpbi4gIElmIGRpc2FibGVkLCBYZW4gd2lsbCBvbmx5CisgICAg
cXVhcmFudGluZSBkZXZpY2VzIHRoZSB0b29sc3RhY2sgaGFzcyBhcnJhbmdl
ZCBmb3IgZ2V0dGluZyBxdWFyYW50aW5lZC4KKwogKiAgIFRoZSBgc2hhcmVw
dGAgYm9vbGVhbiBjb250cm9scyB3aGV0aGVyIHRoZSBJT01NVSBwYWdldGFi
bGVzIGFyZSBzaGFyZWQKICAgICB3aXRoIHRoZSBDUFUtc2lkZSBIQVAgcGFn
ZXRhYmxlcywgb3IgYWxsb2NhdGVkIHNlcGFyYXRlbHkuICBTaGFyaW5nCiAg
ICAgcmVkdWNlcyB0aGUgbWVtb3J5IG92ZXJoZWFkLCBidXQgZG9lc24ndCB3
b3JrIGluIGNvbWJpbmF0aW9uIHdpdGggQ1BVLXNpZGUKLS0tIGEveGVuL2Ry
aXZlcnMvcGFzc3Rocm91Z2gvaW9tbXUuYworKysgYi94ZW4vZHJpdmVycy9w
YXNzdGhyb3VnaC9pb21tdS5jCkBAIC0zMCw2ICszMCw3IEBAIGJvb2xfdCBf
X2luaXRkYXRhIGlvbW11X2VuYWJsZSA9IDE7CiBib29sX3QgX19yZWFkX21v
c3RseSBpb21tdV9lbmFibGVkOwogYm9vbF90IF9fcmVhZF9tb3N0bHkgZm9y
Y2VfaW9tbXU7CiBib29sX3QgX19yZWFkX21vc3RseSBpb21tdV92ZXJib3Nl
OworYm9vbCBfX3JlYWRfbW9zdGx5IGlvbW11X3F1YXJhbnRpbmUgPSB0cnVl
OwogYm9vbF90IF9fcmVhZF9tb3N0bHkgaW9tbXVfaWdmeCA9IDE7CiBib29s
X3QgX19yZWFkX21vc3RseSBpb21tdV9zbm9vcCA9IDE7CiBib29sX3QgX19y
ZWFkX21vc3RseSBpb21tdV9xaW52YWwgPSAxOwpAQCAtNzgsNiArNzksOCBA
QCBzdGF0aWMgaW50IF9faW5pdCBwYXJzZV9pb21tdV9wYXJhbShjb25zCiAg
ICAgICAgIGVsc2UgaWYgKCAodmFsID0gcGFyc2VfYm9vbGVhbigiZm9yY2Ui
LCBzLCBzcykpID49IDAgfHwKICAgICAgICAgICAgICAgICAgICh2YWwgPSBw
YXJzZV9ib29sZWFuKCJyZXF1aXJlZCIsIHMsIHNzKSkgPj0gMCApCiAgICAg
ICAgICAgICBmb3JjZV9pb21tdSA9IHZhbDsKKyAgICAgICAgZWxzZSBpZiAo
ICh2YWwgPSBwYXJzZV9ib29sZWFuKCJxdWFyYW50aW5lIiwgcywgc3MpKSA+
PSAwICkKKyAgICAgICAgICAgIGlvbW11X3F1YXJhbnRpbmUgPSB2YWw7CiAg
ICAgICAgIGVsc2UgaWYgKCAodmFsID0gcGFyc2VfYm9vbGVhbigiaWdmeCIs
IHMsIHNzKSkgPj0gMCApCiAgICAgICAgICAgICBpb21tdV9pZ2Z4ID0gdmFs
OwogICAgICAgICBlbHNlIGlmICggKHZhbCA9IHBhcnNlX2Jvb2xlYW4oInZl
cmJvc2UiLCBzLCBzcykpID49IDAgKQotLS0gYS94ZW4vZHJpdmVycy9wYXNz
dGhyb3VnaC9wY2kuYworKysgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9w
Y2kuYwpAQCAtOTIyLDcgKzkyMiw4IEBAIHN0YXRpYyBpbnQgZGVhc3NpZ25f
ZGV2aWNlKHN0cnVjdCBkb21haW4KICAgICAgICAgcmV0dXJuIC1FTk9ERVY7
CiAKICAgICAvKiBEZS1hc3NpZ25tZW50IGZyb20gZG9tX2lvIHNob3VsZCBk
ZS1xdWFyYW50aW5lIHRoZSBkZXZpY2UgKi8KLSAgICB0YXJnZXQgPSAocGRl
di0+cXVhcmFudGluZSAmJiBwZGV2LT5kb21haW4gIT0gZG9tX2lvKSA/Cisg
ICAgdGFyZ2V0ID0gKChwZGV2LT5xdWFyYW50aW5lIHx8IGlvbW11X3F1YXJh
bnRpbmUpICYmCisgICAgICAgICAgICAgIHBkZXYtPmRvbWFpbiAhPSBkb21f
aW8pID8KICAgICAgICAgZG9tX2lvIDogaGFyZHdhcmVfZG9tYWluOwogCiAg
ICAgd2hpbGUgKCBwZGV2LT5waGFudG9tX3N0cmlkZSApCi0tLSBhL3hlbi9p
bmNsdWRlL3hlbi9pb21tdS5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9pb21t
dS5oCkBAIC01Myw3ICs1Myw3IEBAIHN0YXRpYyBpbmxpbmUgYm9vbF90IGRm
bl9lcShkZm5fdCB4LCBkZm4KIH0KIAogZXh0ZXJuIGJvb2xfdCBpb21tdV9l
bmFibGUsIGlvbW11X2VuYWJsZWQ7Ci1leHRlcm4gYm9vbF90IGZvcmNlX2lv
bW11LCBpb21tdV92ZXJib3NlLCBpb21tdV9pZ2Z4OworZXh0ZXJuIGJvb2wg
Zm9yY2VfaW9tbXUsIGlvbW11X3F1YXJhbnRpbmUsIGlvbW11X3ZlcmJvc2Us
IGlvbW11X2lnZng7CiBleHRlcm4gYm9vbF90IGlvbW11X3Nub29wLCBpb21t
dV9xaW52YWwsIGlvbW11X2ludHJlbWFwLCBpb21tdV9pbnRwb3N0OwogCiAj
aWYgZGVmaW5lZChDT05GSUdfSU9NTVVfRk9SQ0VfUFRfU0hBUkUpCg==

--=separator
Content-Type: application/octet-stream; name="xsa306-4.9.patch"
Content-Disposition: attachment; filename="xsa306-4.9.patch"
Content-Transfer-Encoding: base64

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiBJT01NVTogZGVmYXVsdCB0byBhbHdheXMgcXVhcmFudGluaW5nIFBDSSBk
ZXZpY2VzCgpYU0EtMzAyIHJlbGllcyBvbiB0aGUgdXNlIG9mIGxpYnhsJ3Mg
ImFzc2lnbmFibGUtYWRkIiBmZWF0dXJlIHRvIHByZXBhcmUKZGV2aWNlcyB0
byBiZSBhc3NpZ25lZCB0byB1bnRydXN0ZWQgZ3Vlc3RzLgoKVW5mb3J0dW5h
dGVseSwgdGhpcyBpcyBub3QgY29uc2lkZXJlZCBhIHN0cmljdGx5IHJlcXVp
cmVkIHN0ZXAgZm9yCmRldmljZSBhc3NpZ25tZW50LiBUaGUgUENJIHBhc3N0
aHJvdWdoIGRvY3VtZW50YXRpb24gb24gdGhlIHdpa2kKZGVzY3JpYmVzIGFs
dGVybmF0ZSB3YXlzIG9mIHByZXBhcmluZyBkZXZpY2VzIGZvciBhc3NpZ25t
ZW50LCBhbmQKbGlidmlydCB1c2VzIGl0cyBvd24gd2F5cyBhcyB3ZWxsLiBI
b3N0cyB3aGVyZSB0aGVzZSBhbHRlcm5hdGUgbWV0aG9kcwphcmUgdXNlZCB3
aWxsIHN0aWxsIGxlYXZlIHRoZSBzeXN0ZW0gaW4gYSB2dWxuZXJhYmxlIHN0
YXRlIGFmdGVyIHRoZQpkZXZpY2UgY29tZXMgYmFjayBmcm9tIGEgZ3Vlc3Qu
CgpEZWZhdWx0IHRvIGFsd2F5cyBxdWFyYW50aW5pbmcgUENJIGRldmljZXMs
IGJ1dCBwcm92aWRlIGEgY29tbWFuZCBsaW5lCm9wdGlvbiB0byByZXZlcnQg
YmFjayB0byBwcmlvciBiZWhhdmlvciAoc3VjaCB0aGF0IHBlb3BsZSB3aG8g
Ym90aApzdWZmaWNpZW50bHkgdHJ1c3QgdGhlaXIgZ3Vlc3RzIGFuZCB3YW50
IHRvIGJlIGFibGUgdG8gdXNlIGRldmljZXMgaW4KRG9tMCBhZ2FpbiBhZnRl
ciB0aGV5IGhhZCBiZWVuIGluIHVzZSBieSBhIGd1ZXN0IHdvdWxkbid0IG5l
ZWQgdG8KIm1hbnVhbGx5IiBtb3ZlIHN1Y2ggZGV2aWNlcyBiYWNrIGZyb20g
RG9tSU8gdG8gRG9tMCkuCgpUaGlzIGlzIFhTQS0zMDYuCgpSZXBvcnRlZC1i
eTogTWFyZWsgTWFyY3p5a293c2tpLUfDs3JlY2tpIDxtYXJtYXJla0BpbnZp
c2libGV0aGluZ3NsYWIuY29tPgpTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGlj
aCA8amJldWxpY2hAc3VzZS5jb20+ClJldmlld2VkLWJ5OiBXZWkgTGl1IDx3
bEB4ZW4ub3JnPgoKLS0tIGEvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUu
bWFya2Rvd24KKysrIGIvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUubWFy
a2Rvd24KQEAgLTEwNDMsNyArMTA0Myw3IEBAIGRlYnVnIGh5cGVydmlzb3Ig
b25seSkuCiA+IERlZmF1bHQ6IGBuZXdgIHVubGVzcyBkaXJlY3RlZC1FT0kg
aXMgc3VwcG9ydGVkCiAKICMjIyBpb21tdQotPiBgPSBMaXN0IG9mIFsgPGJv
b2xlYW4+IHwgZm9yY2UgfCByZXF1aXJlZCB8IGludHJlbWFwIHwgaW50cG9z
dCB8IHFpbnZhbCB8IHNub29wIHwgc2hhcmVwdCB8IGRvbTAtcGFzc3Rocm91
Z2ggfCBkb20wLXN0cmljdCB8IGFtZC1pb21tdS1wZXJkZXYtaW50cmVtYXAg
fCB3b3JrYXJvdW5kX2Jpb3NfYnVnIHwgaWdmeCB8IHZlcmJvc2UgfCBkZWJ1
ZyBdYAorPiBgPSBMaXN0IG9mIFsgPGJvb2xlYW4+IHwgZm9yY2UgfCByZXF1
aXJlZCB8IHF1YXJhbnRpbmUgfCBpbnRyZW1hcCB8IGludHBvc3QgfCBxaW52
YWwgfCBzbm9vcCB8IHNoYXJlcHQgfCBkb20wLXBhc3N0aHJvdWdoIHwgZG9t
MC1zdHJpY3QgfCBhbWQtaW9tbXUtcGVyZGV2LWludHJlbWFwIHwgd29ya2Fy
b3VuZF9iaW9zX2J1ZyB8IGlnZnggfCB2ZXJib3NlIHwgZGVidWcgXWAKIAog
PiBTdWItb3B0aW9uczoKIApAQCAtMTA2Myw2ICsxMDYzLDE1IEBAIGRlYnVn
IGh5cGVydmlzb3Igb25seSkuCiA+PiBEb24ndCBjb250aW51ZSBib290aW5n
IHVubGVzcyBJT01NVSBzdXBwb3J0IGlzIGZvdW5kIGFuZCBjYW4gYmUgaW5p
dGlhbGl6ZWQKID4+IHN1Y2Nlc3NmdWxseS4KIAorPiBgcXVhcmFudGluZWAK
KworPiBEZWZhdWx0OiBgdHJ1ZWAKKworPj4gQ29udHJvbCBYZW4ncyBiZWhh
dmlvciB3aGVuIGRlLWFzc2lnbmluZyBkZXZpY2VzIGZyb20gZ3Vlc3RzLiAg
SWYgZW5hYmxlZCwKKz4+IFhlbiBhbHdheXMgcXVhcmFudGluZXMgc3VjaCBk
ZXZpY2VzOyB0aGV5IG11c3QgYmUgZXhwbGljaXRseSBhc3NpZ25lZCBiYWNr
Cis+PiB0byBEb20wIGJlZm9yZSB0aGV5IGNhbiBiZSB1c2VkIHRoZXJlIGFn
YWluLiAgSWYgZGlzYWJsZWQsIFhlbiB3aWxsIG9ubHkKKz4+IHF1YXJhbnRp
bmUgZGV2aWNlcyB0aGUgdG9vbHN0YWNrIGhhc3MgYXJyYW5nZWQgZm9yIGdl
dHRpbmcgcXVhcmFudGluZWQuCisKID4gYGludHJlbWFwYAogCiA+IERlZmF1
bHQ6IGB0cnVlYAotLS0gYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9pb21t
dS5jCisrKyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2lvbW11LmMKQEAg
LTUyLDYgKzUyLDcgQEAgY3VzdG9tX3BhcmFtKCJpb21tdSIsIHBhcnNlX2lv
bW11X3BhcmFtKQogYm9vbF90IF9faW5pdGRhdGEgaW9tbXVfZW5hYmxlID0g
MTsKIGJvb2xfdCBfX3JlYWRfbW9zdGx5IGlvbW11X2VuYWJsZWQ7CiBib29s
X3QgX19yZWFkX21vc3RseSBmb3JjZV9pb21tdTsKK2Jvb2wgX19yZWFkX21v
c3RseSBpb21tdV9xdWFyYW50aW5lID0gdHJ1ZTsKIGJvb2xfdCBfX2h3ZG9t
X2luaXRkYXRhIGlvbW11X2RvbTBfc3RyaWN0OwogYm9vbF90IF9fcmVhZF9t
b3N0bHkgaW9tbXVfdmVyYm9zZTsKIGJvb2xfdCBfX3JlYWRfbW9zdGx5IGlv
bW11X3dvcmthcm91bmRfYmlvc19idWc7CkBAIC05Niw2ICs5Nyw4IEBAIHN0
YXRpYyB2b2lkIF9faW5pdCBwYXJzZV9pb21tdV9wYXJhbShjaGEKICAgICAg
ICAgICAgIGlvbW11X2VuYWJsZSA9IDA7CiAgICAgICAgIGVsc2UgaWYgKCAh
c3RyY21wKHMsICJmb3JjZSIpIHx8ICFzdHJjbXAocywgInJlcXVpcmVkIikg
KQogICAgICAgICAgICAgZm9yY2VfaW9tbXUgPSB2YWw7CisgICAgICAgIGVs
c2UgaWYgKCAhc3RyY21wKHMsICJxdWFyYW50aW5lIikgKQorICAgICAgICAg
ICAgaW9tbXVfcXVhcmFudGluZSA9IHZhbDsKICAgICAgICAgZWxzZSBpZiAo
ICFzdHJjbXAocywgIndvcmthcm91bmRfYmlvc19idWciKSApCiAgICAgICAg
ICAgICBpb21tdV93b3JrYXJvdW5kX2Jpb3NfYnVnID0gdmFsOwogICAgICAg
ICBlbHNlIGlmICggIXN0cmNtcChzLCAiaWdmeCIpICkKLS0tIGEveGVuL2Ry
aXZlcnMvcGFzc3Rocm91Z2gvcGNpLmMKKysrIGIveGVuL2RyaXZlcnMvcGFz
c3Rocm91Z2gvcGNpLmMKQEAgLTE0NjAsNyArMTQ2MCw4IEBAIGludCBkZWFz
c2lnbl9kZXZpY2Uoc3RydWN0IGRvbWFpbiAqZCwgdTEKICAgICAgICAgcmV0
dXJuIC1FTk9ERVY7CiAKICAgICAvKiBEZS1hc3NpZ25tZW50IGZyb20gZG9t
X2lvIHNob3VsZCBkZS1xdWFyYW50aW5lIHRoZSBkZXZpY2UgKi8KLSAgICB0
YXJnZXQgPSAocGRldi0+cXVhcmFudGluZSAmJiBwZGV2LT5kb21haW4gIT0g
ZG9tX2lvKSA/CisgICAgdGFyZ2V0ID0gKChwZGV2LT5xdWFyYW50aW5lIHx8
IGlvbW11X3F1YXJhbnRpbmUpICYmCisgICAgICAgICAgICAgIHBkZXYtPmRv
bWFpbiAhPSBkb21faW8pID8KICAgICAgICAgZG9tX2lvIDogaGFyZHdhcmVf
ZG9tYWluOwogCiAgICAgd2hpbGUgKCBwZGV2LT5waGFudG9tX3N0cmlkZSAp
Ci0tLSBhL3hlbi9pbmNsdWRlL3hlbi9pb21tdS5oCisrKyBiL3hlbi9pbmNs
dWRlL3hlbi9pb21tdS5oCkBAIC0yOCw3ICsyOCw3IEBACiAjaW5jbHVkZSA8
YXNtL2lvbW11Lmg+CiAKIGV4dGVybiBib29sX3QgaW9tbXVfZW5hYmxlLCBp
b21tdV9lbmFibGVkOwotZXh0ZXJuIGJvb2xfdCBmb3JjZV9pb21tdSwgaW9t
bXVfdmVyYm9zZTsKK2V4dGVybiBib29sIGZvcmNlX2lvbW11LCBpb21tdV9x
dWFyYW50aW5lLCBpb21tdV92ZXJib3NlOwogZXh0ZXJuIGJvb2xfdCBpb21t
dV93b3JrYXJvdW5kX2Jpb3NfYnVnLCBpb21tdV9pZ2Z4LCBpb21tdV9wYXNz
dGhyb3VnaDsKIGV4dGVybiBib29sX3QgaW9tbXVfc25vb3AsIGlvbW11X3Fp
bnZhbCwgaW9tbXVfaW50cmVtYXAsIGlvbW11X2ludHBvc3Q7CiBleHRlcm4g
Ym9vbF90IGlvbW11X2hhcF9wdF9zaGFyZTsK

--=separator
Content-Type: application/octet-stream; name="xsa306-4.11.patch"
Content-Disposition: attachment; filename="xsa306-4.11.patch"
Content-Transfer-Encoding: base64

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiBJT01NVTogZGVmYXVsdCB0byBhbHdheXMgcXVhcmFudGluaW5nIFBDSSBk
ZXZpY2VzCgpYU0EtMzAyIHJlbGllcyBvbiB0aGUgdXNlIG9mIGxpYnhsJ3Mg
ImFzc2lnbmFibGUtYWRkIiBmZWF0dXJlIHRvIHByZXBhcmUKZGV2aWNlcyB0
byBiZSBhc3NpZ25lZCB0byB1bnRydXN0ZWQgZ3Vlc3RzLgoKVW5mb3J0dW5h
dGVseSwgdGhpcyBpcyBub3QgY29uc2lkZXJlZCBhIHN0cmljdGx5IHJlcXVp
cmVkIHN0ZXAgZm9yCmRldmljZSBhc3NpZ25tZW50LiBUaGUgUENJIHBhc3N0
aHJvdWdoIGRvY3VtZW50YXRpb24gb24gdGhlIHdpa2kKZGVzY3JpYmVzIGFs
dGVybmF0ZSB3YXlzIG9mIHByZXBhcmluZyBkZXZpY2VzIGZvciBhc3NpZ25t
ZW50LCBhbmQKbGlidmlydCB1c2VzIGl0cyBvd24gd2F5cyBhcyB3ZWxsLiBI
b3N0cyB3aGVyZSB0aGVzZSBhbHRlcm5hdGUgbWV0aG9kcwphcmUgdXNlZCB3
aWxsIHN0aWxsIGxlYXZlIHRoZSBzeXN0ZW0gaW4gYSB2dWxuZXJhYmxlIHN0
YXRlIGFmdGVyIHRoZQpkZXZpY2UgY29tZXMgYmFjayBmcm9tIGEgZ3Vlc3Qu
CgpEZWZhdWx0IHRvIGFsd2F5cyBxdWFyYW50aW5pbmcgUENJIGRldmljZXMs
IGJ1dCBwcm92aWRlIGEgY29tbWFuZCBsaW5lCm9wdGlvbiB0byByZXZlcnQg
YmFjayB0byBwcmlvciBiZWhhdmlvciAoc3VjaCB0aGF0IHBlb3BsZSB3aG8g
Ym90aApzdWZmaWNpZW50bHkgdHJ1c3QgdGhlaXIgZ3Vlc3RzIGFuZCB3YW50
IHRvIGJlIGFibGUgdG8gdXNlIGRldmljZXMgaW4KRG9tMCBhZ2FpbiBhZnRl
ciB0aGV5IGhhZCBiZWVuIGluIHVzZSBieSBhIGd1ZXN0IHdvdWxkbid0IG5l
ZWQgdG8KIm1hbnVhbGx5IiBtb3ZlIHN1Y2ggZGV2aWNlcyBiYWNrIGZyb20g
RG9tSU8gdG8gRG9tMCkuCgpUaGlzIGlzIFhTQS0zMDYuCgpSZXBvcnRlZC1i
eTogTWFyZWsgTWFyY3p5a293c2tpLUfDs3JlY2tpIDxtYXJtYXJla0BpbnZp
c2libGV0aGluZ3NsYWIuY29tPgpTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGlj
aCA8amJldWxpY2hAc3VzZS5jb20+ClJldmlld2VkLWJ5OiBXZWkgTGl1IDx3
bEB4ZW4ub3JnPgoKLS0tIGEvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUu
bWFya2Rvd24KKysrIGIvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUubWFy
a2Rvd24KQEAgLTExMTIsNyArMTExMiw3IEBAIGRldGVjdGlvbiBvZiBzeXN0
ZW1zIGtub3duIHRvIG1pc2JlaGF2ZQogPiBEZWZhdWx0OiBgbmV3YCB1bmxl
c3MgZGlyZWN0ZWQtRU9JIGlzIHN1cHBvcnRlZAogCiAjIyMgaW9tbXUKLT4g
YD0gTGlzdCBvZiBbIDxib29sZWFuPiB8IGZvcmNlIHwgcmVxdWlyZWQgfCBp
bnRyZW1hcCB8IGludHBvc3QgfCBxaW52YWwgfCBzbm9vcCB8IHNoYXJlcHQg
fCBkb20wLXBhc3N0aHJvdWdoIHwgZG9tMC1zdHJpY3QgfCBhbWQtaW9tbXUt
cGVyZGV2LWludHJlbWFwIHwgd29ya2Fyb3VuZF9iaW9zX2J1ZyB8IGlnZngg
fCBjcmFzaC1kaXNhYmxlIHwgdmVyYm9zZSB8IGRlYnVnIF1gCis+IGA9IExp
c3Qgb2YgWyA8Ym9vbGVhbj4gfCBmb3JjZSB8IHJlcXVpcmVkIHwgcXVhcmFu
dGluZSB8IGludHJlbWFwIHwgaW50cG9zdCB8IHFpbnZhbCB8IHNub29wIHwg
c2hhcmVwdCB8IGRvbTAtcGFzc3Rocm91Z2ggfCBkb20wLXN0cmljdCB8IGFt
ZC1pb21tdS1wZXJkZXYtaW50cmVtYXAgfCB3b3JrYXJvdW5kX2Jpb3NfYnVn
IHwgaWdmeCB8IGNyYXNoLWRpc2FibGUgfCB2ZXJib3NlIHwgZGVidWcgXWAK
IAogPiBTdWItb3B0aW9uczoKIApAQCAtMTEzMiw2ICsxMTMyLDE1IEBAIGRl
dGVjdGlvbiBvZiBzeXN0ZW1zIGtub3duIHRvIG1pc2JlaGF2ZQogPj4gRG9u
J3QgY29udGludWUgYm9vdGluZyB1bmxlc3MgSU9NTVUgc3VwcG9ydCBpcyBm
b3VuZCBhbmQgY2FuIGJlIGluaXRpYWxpemVkCiA+PiBzdWNjZXNzZnVsbHku
CiAKKz4gYHF1YXJhbnRpbmVgCisKKz4gRGVmYXVsdDogYHRydWVgCisKKz4+
IENvbnRyb2wgWGVuJ3MgYmVoYXZpb3Igd2hlbiBkZS1hc3NpZ25pbmcgZGV2
aWNlcyBmcm9tIGd1ZXN0cy4gIElmIGVuYWJsZWQsCis+PiBYZW4gYWx3YXlz
IHF1YXJhbnRpbmVzIHN1Y2ggZGV2aWNlczsgdGhleSBtdXN0IGJlIGV4cGxp
Y2l0bHkgYXNzaWduZWQgYmFjaworPj4gdG8gRG9tMCBiZWZvcmUgdGhleSBj
YW4gYmUgdXNlZCB0aGVyZSBhZ2Fpbi4gIElmIGRpc2FibGVkLCBYZW4gd2ls
bCBvbmx5Cis+PiBxdWFyYW50aW5lIGRldmljZXMgdGhlIHRvb2xzdGFjayBo
YXNzIGFycmFuZ2VkIGZvciBnZXR0aW5nIHF1YXJhbnRpbmVkLgorCiA+IGBp
bnRyZW1hcGAKIAogPiBEZWZhdWx0OiBgdHJ1ZWAKLS0tIGEveGVuL2RyaXZl
cnMvcGFzc3Rocm91Z2gvaW9tbXUuYworKysgYi94ZW4vZHJpdmVycy9wYXNz
dGhyb3VnaC9pb21tdS5jCkBAIC01Miw2ICs1Miw3IEBAIGN1c3RvbV9wYXJh
bSgiaW9tbXUiLCBwYXJzZV9pb21tdV9wYXJhbSkKIGJvb2xfdCBfX2luaXRk
YXRhIGlvbW11X2VuYWJsZSA9IDE7CiBib29sX3QgX19yZWFkX21vc3RseSBp
b21tdV9lbmFibGVkOwogYm9vbF90IF9fcmVhZF9tb3N0bHkgZm9yY2VfaW9t
bXU7Citib29sIF9fcmVhZF9tb3N0bHkgaW9tbXVfcXVhcmFudGluZSA9IHRy
dWU7CiBib29sX3QgX19od2RvbV9pbml0ZGF0YSBpb21tdV9kb20wX3N0cmlj
dDsKIGJvb2xfdCBfX3JlYWRfbW9zdGx5IGlvbW11X3ZlcmJvc2U7CiBib29s
X3QgX19yZWFkX21vc3RseSBpb21tdV93b3JrYXJvdW5kX2Jpb3NfYnVnOwpA
QCAtOTksNiArMTAwLDggQEAgc3RhdGljIGludCBfX2luaXQgcGFyc2VfaW9t
bXVfcGFyYW0oY29ucwogICAgICAgICBlbHNlIGlmICggIWNtZGxpbmVfc3Ry
Y21wKHMsICJmb3JjZSIpIHx8CiAgICAgICAgICAgICAgICAgICAhY21kbGlu
ZV9zdHJjbXAocywgInJlcXVpcmVkIikgKQogICAgICAgICAgICAgZm9yY2Vf
aW9tbXUgPSB2YWw7CisgICAgICAgIGVsc2UgaWYgKCAhY21kbGluZV9zdHJj
bXAocywgInF1YXJhbnRpbmUiKSApCisgICAgICAgICAgICBpb21tdV9xdWFy
YW50aW5lID0gdmFsOwogICAgICAgICBlbHNlIGlmICggIWNtZGxpbmVfc3Ry
Y21wKHMsICJ3b3JrYXJvdW5kX2Jpb3NfYnVnIikgKQogICAgICAgICAgICAg
aW9tbXVfd29ya2Fyb3VuZF9iaW9zX2J1ZyA9IHZhbDsKICAgICAgICAgZWxz
ZSBpZiAoICFjbWRsaW5lX3N0cmNtcChzLCAiaWdmeCIpICkKLS0tIGEveGVu
L2RyaXZlcnMvcGFzc3Rocm91Z2gvcGNpLmMKKysrIGIveGVuL2RyaXZlcnMv
cGFzc3Rocm91Z2gvcGNpLmMKQEAgLTE1MTEsNyArMTUxMSw4IEBAIGludCBk
ZWFzc2lnbl9kZXZpY2Uoc3RydWN0IGRvbWFpbiAqZCwgdTEKICAgICAgICAg
cmV0dXJuIC1FTk9ERVY7CiAKICAgICAvKiBEZS1hc3NpZ25tZW50IGZyb20g
ZG9tX2lvIHNob3VsZCBkZS1xdWFyYW50aW5lIHRoZSBkZXZpY2UgKi8KLSAg
ICB0YXJnZXQgPSAocGRldi0+cXVhcmFudGluZSAmJiBwZGV2LT5kb21haW4g
IT0gZG9tX2lvKSA/CisgICAgdGFyZ2V0ID0gKChwZGV2LT5xdWFyYW50aW5l
IHx8IGlvbW11X3F1YXJhbnRpbmUpICYmCisgICAgICAgICAgICAgIHBkZXYt
PmRvbWFpbiAhPSBkb21faW8pID8KICAgICAgICAgZG9tX2lvIDogaGFyZHdh
cmVfZG9tYWluOwogCiAgICAgd2hpbGUgKCBwZGV2LT5waGFudG9tX3N0cmlk
ZSApCi0tLSBhL3hlbi9pbmNsdWRlL3hlbi9pb21tdS5oCisrKyBiL3hlbi9p
bmNsdWRlL3hlbi9pb21tdS5oCkBAIC0yOSw3ICsyOSw3IEBACiAjaW5jbHVk
ZSA8YXNtL2lvbW11Lmg+CiAKIGV4dGVybiBib29sX3QgaW9tbXVfZW5hYmxl
LCBpb21tdV9lbmFibGVkOwotZXh0ZXJuIGJvb2xfdCBmb3JjZV9pb21tdSwg
aW9tbXVfdmVyYm9zZTsKK2V4dGVybiBib29sIGZvcmNlX2lvbW11LCBpb21t
dV9xdWFyYW50aW5lLCBpb21tdV92ZXJib3NlOwogZXh0ZXJuIGJvb2xfdCBp
b21tdV93b3JrYXJvdW5kX2Jpb3NfYnVnLCBpb21tdV9pZ2Z4LCBpb21tdV9w
YXNzdGhyb3VnaDsKIGV4dGVybiBib29sX3QgaW9tbXVfc25vb3AsIGlvbW11
X3FpbnZhbCwgaW9tbXVfaW50cmVtYXAsIGlvbW11X2ludHBvc3Q7CiBleHRl
cm4gYm9vbF90IGlvbW11X2hhcF9wdF9zaGFyZTsK

--=separator
Content-Type: application/octet-stream; name="xsa306-4.12.patch"
Content-Disposition: attachment; filename="xsa306-4.12.patch"
Content-Transfer-Encoding: base64

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiBJT01NVTogZGVmYXVsdCB0byBhbHdheXMgcXVhcmFudGluaW5nIFBDSSBk
ZXZpY2VzCgpYU0EtMzAyIHJlbGllcyBvbiB0aGUgdXNlIG9mIGxpYnhsJ3Mg
ImFzc2lnbmFibGUtYWRkIiBmZWF0dXJlIHRvIHByZXBhcmUKZGV2aWNlcyB0
byBiZSBhc3NpZ25lZCB0byB1bnRydXN0ZWQgZ3Vlc3RzLgoKVW5mb3J0dW5h
dGVseSwgdGhpcyBpcyBub3QgY29uc2lkZXJlZCBhIHN0cmljdGx5IHJlcXVp
cmVkIHN0ZXAgZm9yCmRldmljZSBhc3NpZ25tZW50LiBUaGUgUENJIHBhc3N0
aHJvdWdoIGRvY3VtZW50YXRpb24gb24gdGhlIHdpa2kKZGVzY3JpYmVzIGFs
dGVybmF0ZSB3YXlzIG9mIHByZXBhcmluZyBkZXZpY2VzIGZvciBhc3NpZ25t
ZW50LCBhbmQKbGlidmlydCB1c2VzIGl0cyBvd24gd2F5cyBhcyB3ZWxsLiBI
b3N0cyB3aGVyZSB0aGVzZSBhbHRlcm5hdGUgbWV0aG9kcwphcmUgdXNlZCB3
aWxsIHN0aWxsIGxlYXZlIHRoZSBzeXN0ZW0gaW4gYSB2dWxuZXJhYmxlIHN0
YXRlIGFmdGVyIHRoZQpkZXZpY2UgY29tZXMgYmFjayBmcm9tIGEgZ3Vlc3Qu
CgpEZWZhdWx0IHRvIGFsd2F5cyBxdWFyYW50aW5pbmcgUENJIGRldmljZXMs
IGJ1dCBwcm92aWRlIGEgY29tbWFuZCBsaW5lCm9wdGlvbiB0byByZXZlcnQg
YmFjayB0byBwcmlvciBiZWhhdmlvciAoc3VjaCB0aGF0IHBlb3BsZSB3aG8g
Ym90aApzdWZmaWNpZW50bHkgdHJ1c3QgdGhlaXIgZ3Vlc3RzIGFuZCB3YW50
IHRvIGJlIGFibGUgdG8gdXNlIGRldmljZXMgaW4KRG9tMCBhZ2FpbiBhZnRl
ciB0aGV5IGhhZCBiZWVuIGluIHVzZSBieSBhIGd1ZXN0IHdvdWxkbid0IG5l
ZWQgdG8KIm1hbnVhbGx5IiBtb3ZlIHN1Y2ggZGV2aWNlcyBiYWNrIGZyb20g
RG9tSU8gdG8gRG9tMCkuCgpUaGlzIGlzIFhTQS0zMDYuCgpSZXBvcnRlZC1i
eTogTWFyZWsgTWFyY3p5a293c2tpLUfDs3JlY2tpIDxtYXJtYXJla0BpbnZp
c2libGV0aGluZ3NsYWIuY29tPgpTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGlj
aCA8amJldWxpY2hAc3VzZS5jb20+ClJldmlld2VkLWJ5OiBXZWkgTGl1IDx3
bEB4ZW4ub3JnPgoKLS0tIGEvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUu
cGFuZG9jCisrKyBiL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLnBhbmRv
YwpAQCAtMTE3MSw3ICsxMTcxLDcgQEAgZGV0ZWN0aW9uIG9mIHN5c3RlbXMg
a25vd24gdG8gbWlzYmVoYXZlCiA+IERlZmF1bHQ6IGBuZXdgIHVubGVzcyBk
aXJlY3RlZC1FT0kgaXMgc3VwcG9ydGVkCiAKICMjIyBpb21tdQotICAgID0g
TGlzdCBvZiBbIDxib29sPiwgdmVyYm9zZSwgZGVidWcsIGZvcmNlLCByZXF1
aXJlZCwKKyAgICA9IExpc3Qgb2YgWyA8Ym9vbD4sIHZlcmJvc2UsIGRlYnVn
LCBmb3JjZSwgcmVxdWlyZWQsIHF1YXJhbnRpbmUsCiAgICAgICAgICAgICAg
ICAgc2hhcmVwdCwgaW50cmVtYXAsIGludHBvc3QsIGNyYXNoLWRpc2FibGUs
CiAgICAgICAgICAgICAgICAgc25vb3AsIHFpbnZhbCwgaWdmeCwgYW1kLWlv
bW11LXBlcmRldi1pbnRyZW1hcCwKICAgICAgICAgICAgICAgICBkb20wLXtw
YXNzdGhyb3VnaCxzdHJpY3R9IF0KQEAgLTEyMDksNiArMTIwOSwxMiBAQCBi
b29sZWFuIChlLmcuIGBpb21tdT1ub2ApIGNhbiBvdmVycmlkZSB0CiAgICAg
d2lsbCBwcmV2ZW50IFhlbiBmcm9tIGJvb3RpbmcgaWYgSU9NTVVzIGFyZW4n
dCBkaXNjb3ZlcmVkIGFuZCBlbmFibGVkCiAgICAgc3VjY2Vzc2Z1bGx5Lgog
CisqICAgVGhlIGBxdWFyYW50aW5lYCBib29sZWFuIGNhbiBiZSB1c2VkIHRv
IGNvbnRyb2wgWGVuJ3MgYmVoYXZpb3Igd2hlbgorICAgIGRlLWFzc2lnbmlu
ZyBkZXZpY2VzIGZyb20gZ3Vlc3RzLiAgSWYgZW5hYmxlZCAodGhlIGRlZmF1
bHQpLCBYZW4gYWx3YXlzCisgICAgcXVhcmFudGluZXMgc3VjaCBkZXZpY2Vz
OyB0aGV5IG11c3QgYmUgZXhwbGljaXRseSBhc3NpZ25lZCBiYWNrIHRvIERv
bTAKKyAgICBiZWZvcmUgdGhleSBjYW4gYmUgdXNlZCB0aGVyZSBhZ2Fpbi4g
IElmIGRpc2FibGVkLCBYZW4gd2lsbCBvbmx5CisgICAgcXVhcmFudGluZSBk
ZXZpY2VzIHRoZSB0b29sc3RhY2sgaGFzcyBhcnJhbmdlZCBmb3IgZ2V0dGlu
ZyBxdWFyYW50aW5lZC4KKwogKiAgIFRoZSBgc2hhcmVwdGAgYm9vbGVhbiBj
b250cm9scyB3aGV0aGVyIHRoZSBJT01NVSBwYWdldGFibGVzIGFyZSBzaGFy
ZWQKICAgICB3aXRoIHRoZSBDUFUtc2lkZSBIQVAgcGFnZXRhYmxlcywgb3Ig
YWxsb2NhdGVkIHNlcGFyYXRlbHkuICBTaGFyaW5nCiAgICAgcmVkdWNlcyB0
aGUgbWVtb3J5IG92ZXJoZWFkLCBidXQgZG9lc24ndCB3b3JrIGluIGNvbWJp
bmF0aW9uIHdpdGggQ1BVLXNpZGUKLS0tIGEveGVuL2RyaXZlcnMvcGFzc3Ro
cm91Z2gvaW9tbXUuYworKysgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9p
b21tdS5jCkBAIC0zMCw2ICszMCw3IEBAIGJvb2xfdCBfX2luaXRkYXRhIGlv
bW11X2VuYWJsZSA9IDE7CiBib29sX3QgX19yZWFkX21vc3RseSBpb21tdV9l
bmFibGVkOwogYm9vbF90IF9fcmVhZF9tb3N0bHkgZm9yY2VfaW9tbXU7CiBi
b29sX3QgX19yZWFkX21vc3RseSBpb21tdV92ZXJib3NlOworYm9vbCBfX3Jl
YWRfbW9zdGx5IGlvbW11X3F1YXJhbnRpbmUgPSB0cnVlOwogYm9vbF90IF9f
cmVhZF9tb3N0bHkgaW9tbXVfaWdmeCA9IDE7CiBib29sX3QgX19yZWFkX21v
c3RseSBpb21tdV9zbm9vcCA9IDE7CiBib29sX3QgX19yZWFkX21vc3RseSBp
b21tdV9xaW52YWwgPSAxOwpAQCAtNzQsNiArNzUsOCBAQCBzdGF0aWMgaW50
IF9faW5pdCBwYXJzZV9pb21tdV9wYXJhbShjb25zCiAgICAgICAgIGVsc2Ug
aWYgKCAodmFsID0gcGFyc2VfYm9vbGVhbigiZm9yY2UiLCBzLCBzcykpID49
IDAgfHwKICAgICAgICAgICAgICAgICAgICh2YWwgPSBwYXJzZV9ib29sZWFu
KCJyZXF1aXJlZCIsIHMsIHNzKSkgPj0gMCApCiAgICAgICAgICAgICBmb3Jj
ZV9pb21tdSA9IHZhbDsKKyAgICAgICAgZWxzZSBpZiAoICh2YWwgPSBwYXJz
ZV9ib29sZWFuKCJxdWFyYW50aW5lIiwgcywgc3MpKSA+PSAwICkKKyAgICAg
ICAgICAgIGlvbW11X3F1YXJhbnRpbmUgPSB2YWw7CiAgICAgICAgIGVsc2Ug
aWYgKCAodmFsID0gcGFyc2VfYm9vbGVhbigiaWdmeCIsIHMsIHNzKSkgPj0g
MCApCiAgICAgICAgICAgICBpb21tdV9pZ2Z4ID0gdmFsOwogICAgICAgICBl
bHNlIGlmICggKHZhbCA9IHBhcnNlX2Jvb2xlYW4oInZlcmJvc2UiLCBzLCBz
cykpID49IDAgKQotLS0gYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9wY2ku
YworKysgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9wY2kuYwpAQCAtMTU0
OCw3ICsxNTQ4LDggQEAgaW50IGRlYXNzaWduX2RldmljZShzdHJ1Y3QgZG9t
YWluICpkLCB1MQogICAgICAgICByZXR1cm4gLUVOT0RFVjsKIAogICAgIC8q
IERlLWFzc2lnbm1lbnQgZnJvbSBkb21faW8gc2hvdWxkIGRlLXF1YXJhbnRp
bmUgdGhlIGRldmljZSAqLwotICAgIHRhcmdldCA9IChwZGV2LT5xdWFyYW50
aW5lICYmIHBkZXYtPmRvbWFpbiAhPSBkb21faW8pID8KKyAgICB0YXJnZXQg
PSAoKHBkZXYtPnF1YXJhbnRpbmUgfHwgaW9tbXVfcXVhcmFudGluZSkgJiYK
KyAgICAgICAgICAgICAgcGRldi0+ZG9tYWluICE9IGRvbV9pbykgPwogICAg
ICAgICBkb21faW8gOiBoYXJkd2FyZV9kb21haW47CiAKICAgICB3aGlsZSAo
IHBkZXYtPnBoYW50b21fc3RyaWRlICkKLS0tIGEveGVuL2luY2x1ZGUveGVu
L2lvbW11LmgKKysrIGIveGVuL2luY2x1ZGUveGVuL2lvbW11LmgKQEAgLTUz
LDcgKzUzLDcgQEAgc3RhdGljIGlubGluZSBib29sX3QgZGZuX2VxKGRmbl90
IHgsIGRmbgogfQogCiBleHRlcm4gYm9vbF90IGlvbW11X2VuYWJsZSwgaW9t
bXVfZW5hYmxlZDsKLWV4dGVybiBib29sX3QgZm9yY2VfaW9tbXUsIGlvbW11
X3ZlcmJvc2UsIGlvbW11X2lnZng7CitleHRlcm4gYm9vbCBmb3JjZV9pb21t
dSwgaW9tbXVfcXVhcmFudGluZSwgaW9tbXVfdmVyYm9zZSwgaW9tbXVfaWdm
eDsKIGV4dGVybiBib29sX3QgaW9tbXVfc25vb3AsIGlvbW11X3FpbnZhbCwg
aW9tbXVfaW50cmVtYXAsIGlvbW11X2ludHBvc3Q7CiBleHRlcm4gYm9vbF90
IGlvbW11X2hhcF9wdF9zaGFyZTsKIGV4dGVybiBib29sX3QgaW9tbXVfZGVi
dWc7Cg==

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--=separator--


From xen-devel-bounces@lists.xenproject.org Thu Dec 05 15:03:01 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 15:03: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-devel-bounces@lists.xenproject.org>)
	id 1icseL-0004fW-Vb; Thu, 05 Dec 2019 15:02: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=7+lP=Z3=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1icseK-0004fR-11
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 15:02:36 +0000
X-Inumbo-ID: 43e22a7a-1770-11ea-822b-12813bfff9fa
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 43e22a7a-1770-11ea-822b-12813bfff9fa;
 Thu, 05 Dec 2019 15:02:35 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575558155;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=WJ0ZLw9ivg/mmRwR1oFiEOLsneRUj57PgePijlgXjdA=;
 b=e+xarCapX2V1fhnGLR9YDNWO/34WMqMDHzVntmh9foE9re6kh4hN1c9h
 MfQgw/yQzgW5GsHZMu551/XVHhqwJVJsj9gbcXeAMSRBLqu8beBKnwnV0
 q95S2so0mPZ+nl+LcsBYjNZiTLpODywBUnBDng4ssqY9uWm1JVrb69KAf U=;
Authentication-Results: esa4.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=george.dunlap@citrix.com;
 spf=Pass smtp.mailfrom=George.Dunlap@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 george.dunlap@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="george.dunlap@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa4.hc3370-68.iphmx.com: domain of
 George.Dunlap@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: kmeNxVx6ozbGVDrs6hc1NtUC41gnn6RuuV8yc2zUOCcEGKqipCH8JIk+Eh2xZG74wRrpd0ZgcL
 ld8lkiDGg0RC15fQNf8wOS150RVGRiS9MZXeufl7qhTZl0cdrdZBIUSDebry0SsTA9Cn6aoBe7
 7L3pkFA7ncGMXdo170dz6NKXV5GkWE0in1EIXmhy+jAzSioazuurm9PB8oGUbH1z4N4AbsES2Q
 OoUPu7YtVTArodBGxzdoF0gV5HpkjvCCMCxVidMK2q+gVvfTxQ1uxt5MYjzH8xlPUH66VN4nPH
 M4o=
X-SBRS: 2.7
X-MesageID: 9804584
X-Ironport-Server: esa4.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,281,1571716800"; 
   d="scan'208";a="9804584"
To: Nick Rosbrook <rosbrookn@gmail.com>, <xen-devel@lists.xenproject.org>
References: <cover.1573840473.git.rosbrookn@ainfosec.com>
 <6beae3799201ad3ad5292e08fa32861f2a1a320c.1573840474.git.rosbrookn@ainfosec.com>
From: George Dunlap <george.dunlap@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=george.dunlap@citrix.com; prefer-encrypt=mutual; keydata=
 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
 rIFfe2Dk+lD9A9BVd2rfoHA=
Message-ID: <6e0e3454-98bf-4762-2fe2-f69f7103d6e1@citrix.com>
Date: Thu, 5 Dec 2019 15:02:30 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <6beae3799201ad3ad5292e08fa32861f2a1a320c.1573840474.git.rosbrookn@ainfosec.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2 01/22] golang/xenlight: generate enum
 types from IDL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Nick Rosbrook <rosbrookn@ainfosec.com>, Ian
 Jackson <ian.jackson@eu.citrix.com>, kerriganb@ainfosec.com,
 Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTEvMTUvMTkgNzo0NCBQTSwgTmljayBSb3Nicm9vayB3cm90ZToKPiBkaWZmIC0tZ2l0IGEv
dG9vbHMvZ29sYW5nL3hlbmxpZ2h0L01ha2VmaWxlIGIvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L01h
a2VmaWxlCj4gaW5kZXggMDk4NzMwNTIyNC4uNjgxZjMyYzIzNCAxMDA2NDQKPiAtLS0gYS90b29s
cy9nb2xhbmcveGVubGlnaHQvTWFrZWZpbGUKPiArKysgYi90b29scy9nb2xhbmcveGVubGlnaHQv
TWFrZWZpbGUKPiBAQCAtNywyMCArNywyMSBAQCBHT0NPREVfRElSID89ICQocHJlZml4KS9zaGFy
ZS9nb2NvZGUvCj4gIEdPWExfUEtHX0RJUiA9IC9zcmMvJChYRU5fR09DT0RFX1VSTCkveGVubGln
aHQvCj4gIEdPWExfSU5TVEFMTF9ESVIgPSAkKEdPQ09ERV9ESVIpJChHT1hMX1BLR19ESVIpCj4g
IAo+IC0jIFBLR1NPVVJDRVM6IEZpbGVzIHdoaWNoIGNvbXByaXNlIHRoZSBkaXN0cmlidXRlZCBz
b3VyY2UgcGFja2FnZQo+IC1QS0dTT1VSQ0VTID0geGVubGlnaHQuZ28KPiAtCj4gIEdPID89IGdv
Cj4gIAo+ICAuUEhPTlk6IGFsbAo+ICBhbGw6IGJ1aWxkCj4gIAo+ICAuUEhPTlk6IHBhY2thZ2UK
PiAtcGFja2FnZTogJChYRU5fR09QQVRIKSQoR09YTF9QS0dfRElSKSQoUEtHU09VUkNFUykKPiAr
cGFja2FnZTogJChYRU5fR09QQVRIKSQoR09YTF9QS0dfRElSKQo+ICAKPiAtJChYRU5fR09QQVRI
KS9zcmMvJChYRU5fR09DT0RFX1VSTCkveGVubGlnaHQvJChQS0dTT1VSQ0VTKTogJChQS0dTT1VS
Q0VTKQo+ICskKFhFTl9HT1BBVEgpL3NyYy8kKFhFTl9HT0NPREVfVVJMKS94ZW5saWdodC86ICUu
Z2VuLmdvCgpTb3JyeSB0byBjb21lIGJhY2sgdG8gdGhpcy4uLiBJIHRoaW5rIHRoaXMgd291bGQg
YmUgYmV0dGVyIGV4cGxpY2l0bHkKbGlzdGluZyBvdXQgdGhlIGZpbGVzIHRoYXQgYXJlIG5lZWRl
ZC4gIEFzIEkgc2FpZCwgdGhlIGN1cnJlbnQgd2F5IG9mCmRvaW5nIHRoaW5ncyBtZWFucyBnZW5n
b3R5cGVzLnB5IHdpbGwgKmFsd2F5cyogYmUgcmUtcnVuOyBhbmQgdGhlCnJlc3VsdCwgd2hlbiBl
eHBlcmltZW50aW5nIHdpdGggdGhlIGB0eXBlb2ZgIGJlZm9yZSwgd2FzIHRoYXQgbXkgbG9jYWwK
Y2hhbmdlcyB0byBoZWxwZXMuZ2VuLnB5IHdlcmUgYmVpbmcgb3ZlcndyaXR0ZW4uCgpIYXZpbmcg
dGhpcyBiZSBgeGVubGlnaHQuZ28gdHlwZXMuZ2VuLmdvIGhlbHBlcnMuZ2VuLmdvYCBpbnN0ZWFk
IG1lYW5zCgoxKSBnZW5nb3R5cGVzIGlzIG9ubHkgcnVuIHdoZW4gb25lIG9mIGl0cyBpbnB1dHMg
Y2hhbmdlcwoyKSB5b3UgY2FuIG1ha2UgbG9jYWwgY2hhbmdlcyB0byB0aGUgZ2VuZXJhdGVkIGZp
bGVzIGFuZCBoYXZlIHRoZW0KY29waWVkIG92ZXIKMykgVGhlIGNvcHlpbmcgb25seSBoYXBwZW5z
IHdoZW4gb25lIG9mIHRoZSBhYm92ZSB0d28gdGhpbmdzIGhhcHBlbnMKNCkgVGhlIGZpbmFsIGNv
bXBpbGUgaXMgc2xpZ2h0bHkgZmFzdGVyIGJlY2F1c2UgdGhlIGdvIGNvbXBpbGVyIGtub3dzCnRo
YXQgdGhlIGZpbGVzIGhhc24ndCBjaGFuZ2VkLgoKSSBjYW4gY2hhbmdlIHRoaXMgb24gY2hlY2st
aW4gaWYgeW91J3JlIE9LIHdpdGggaXQsIGFuZCBJIGVuZCB1cApjaGVja2luZyBwYXJ0IG9mIHRo
ZSBzZXJpZXMgaW4gYmVmb3JlIHlvdSBzZW5kIHYzLgoKIC1HZW9yZ2UKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QK
WGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 05 15:16:31 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 15:16: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-devel-bounces@lists.xenproject.org>)
	id 1icsrh-0005ar-D7; Thu, 05 Dec 2019 15:16: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=rQYf=Z3=amazon.com=prvs=235266773=sjpark@srs-us1.protection.inumbo.net>)
 id 1icsrg-0005ak-J8
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 15:16:24 +0000
X-Inumbo-ID: 33054b3e-1772-11ea-822b-12813bfff9fa
Received: from smtp-fw-6002.amazon.com (unknown [52.95.49.90])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 33054b3e-1772-11ea-822b-12813bfff9fa;
 Thu, 05 Dec 2019 15:16:23 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1575558984; x=1607094984;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=3b67Jvba8gIZpJXfm/xkjZkiUlmiLZrVurEcjDQr9gM=;
 b=Dmnked13jT0UiEApZAy281HL9UYhEcsYtHuv6ZiYOyHZh5atLetBNSYa
 mbKGdr5bjoGuPll/2sdqRh35TQOVB1a7i6GLhFQwC+tu6ABb8TwNyWw/X
 OzLlLNq33hiIJQYKwAQSnYcTdBnaFVdiihSeS0bobnP5MxFPolRRU/Edj 4=;
IronPort-SDR: P0031kteqDJXom+suS0YoL3vZtyZhvtmuu8SxhbS0cp8MRcu2sQ04TvZ7dRBYg+AB6KE8ujlDo
 HL4sA5jG+dLQ==
X-IronPort-AV: E=Sophos;i="5.69,281,1571702400"; 
   d="scan'208";a="6355523"
Received: from iad6-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-2a-6e2fc477.us-west-2.amazon.com) ([10.124.125.6])
 by smtp-border-fw-out-6002.iad6.amazon.com with ESMTP;
 05 Dec 2019 15:16:22 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan2.pdx.amazon.com [10.170.41.162])
 by email-inbound-relay-2a-6e2fc477.us-west-2.amazon.com (Postfix) with ESMTPS
 id C0567A18DE; Thu,  5 Dec 2019 15:16:21 +0000 (UTC)
Received: from EX13D04UEA001.ant.amazon.com (10.43.61.40) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.82) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Thu, 5 Dec 2019 15:16:21 +0000
Received: from EX13MTAUEA001.ant.amazon.com (10.43.61.82) by
 EX13D04UEA001.ant.amazon.com (10.43.61.40) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Thu, 5 Dec 2019 15:16:21 +0000
Received: from u886c93fd17d25d.ant.amazon.com (10.28.85.76) by
 mail-relay.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS) id
 15.0.1367.3 via Frontend Transport; Thu, 5 Dec 2019 15:16:20 +0000
To: <axboe@kernel.dk>, <konrad.wilk@oracle.com>, <roger.pau@citrix.com>
References: <20191205150932.3793-1-sjpark@amazon.com>
From: <sjpark@amazon.com>
Message-ID: <af195033-23d5-38ed-b73b-f6e2e3b34541@amazon.com>
Date: Thu, 5 Dec 2019 16:16:19 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191205150932.3793-1-sjpark@amazon.com>
Content-Language: en-US
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH v2 0/1] xen/blkback: Aggressively shrink
 page pools if a memory pressure is detected
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: linux-block@vger.kernel.org, sj38.park@gmail.com,
 linux-kernel@vger.kernel.org,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDUuMTIuMTkgMTY6MDksIFNlb25nSmFlIFBhcmsgd3JvdGU6Cj4gRWFjaCBgYmxraWZgIGhh
cyBhIGZyZWUgcGFnZXMgcG9vbCBmb3IgdGhlIGdyYW50IG1hcHBpbmcuICBUaGUgc2l6ZSBvZgo+
IHRoZSBwb29sIHN0YXJ0cyBmcm9tIHplcm8gYW5kIGJlIGluY3JlYXNlZCBvbiBkZW1hbmQgd2hp
bGUgcHJvY2Vzc2luZwo+IHRoZSBJL08gcmVxdWVzdHMuICBJZiBjdXJyZW50IEkvTyByZXF1ZXN0
cyBoYW5kbGluZyBpcyBmaW5pc2hlZCBvciAxMDAKPiBtaWxsaXNlY29uZHMgaGFzIHBhc3NlZCBz
aW5jZSBsYXN0IEkvTyByZXF1ZXN0cyBoYW5kbGluZywgaXQgY2hlY2tzIGFuZAo+IHNocmlua3Mg
dGhlIHBvb2wgdG8gbm90IGV4Y2VlZCB0aGUgc2l6ZSBsaW1pdCwgYG1heF9idWZmZXJfcGFnZXNg
Lgo+Cj4gVGhlcmVmb3JlLCBgYmxrZnJvbnRgIHJ1bm5pbmcgZ3Vlc3RzIGNhbiBjYXVzZSBhIG1l
bW9yeSBwcmVzc3VyZSBpbiB0aGUKPiBgYmxrYmFja2AgcnVubmluZyBndWVzdCBieSBhdHRhY2hp
bmcgYSBsYXJnZSBudW1iZXIgb2YgYmxvY2sgZGV2aWNlcyBhbmQKPiBpbmR1Y2luZyBJL08uICBT
eXN0ZW0gYWRtaW5pc3RyYXRvcnMgY2FuIGF2b2lkIHN1Y2ggcHJvYmxlbWF0aWMKPiBzaXR1YXRp
b25zIGJ5IGxpbWl0aW5nIHRoZSBtYXhpbXVtIG51bWJlciBvZiBkZXZpY2VzIGVhY2ggZ3Vlc3Qg
Y2FuCj4gYXR0YWNoLiAgSG93ZXZlciwgZmluZGluZyB0aGUgb3B0aW1hbCBsaW1pdCBpcyBub3Qg
c28gZWFzeS4gIEltcHJvcGVyCj4gc2V0IG9mIHRoZSBsaW1pdCBjYW4gcmVzdWx0IGluIHRoZSBt
ZW1vcnkgcHJlc3N1cmUgb3IgYSByZXNvdXJjZQo+IHVuZGVydXRpbGl6YXRpb24uICBUaGlzIGNv
bW1pdCBhdm9pZHMgc3VjaCBwcm9ibGVtYXRpYyBzaXR1YXRpb25zIGJ5Cj4gc2hyaW5raW5nIHRo
ZSBwb29scyBhZ2dyZXNzaXZlbHkgKGZ1cnRoZXIgdGhlIGxpbWl0KSBmb3IgYSB3aGlsZSAodXNl
cnMKPiBjYW4gc2V0IHRoaXMgZHVyYXRpb24gdmlhIGEgbW9kdWxlIHBhcmFtZXRlcikgaWYgYSBt
ZW1vcnkgcHJlc3N1cmUgaXMKPiBkZXRlY3RlZC4KPgo+Cj4gQmFzZSBWZXJzaW9uCj4gLS0tLS0t
LS0tLS0tCj4KPiBUaGlzIHBhdGNoIGlzIGJhc2VkIG9uIHY1LjQuICBBIGNvbXBsZXRlIHRyZWUg
aXMgYWxzbyBhdmFpbGFibGUgYXQgbXkKPiBwdWJsaWMgZ2l0IHJlcG86Cj4gaHR0cHM6Ly9naXRo
dWIuY29tL3NqcDM4L2xpbnV4L3RyZWUvYmxrYmFja19hZ2dyZXNzaXZlX3Nocmlua2luZ192Mgo+
Cj4KPiBQYXRjaCBIaXN0b3J5Cj4gLS0tLS0tLS0tLS0tLQo+Cj4gQ2hhbmdlcyBmcm9tIHYxICho
dHRwczovL2xvcmUua2VybmVsLm9yZy94ZW4tZGV2ZWwvMjAxOTEyMDQxMTM0MTkuMjI5OC0xLXNq
cGFya0BhbWF6b24uY29tLykKPiAgLSBBZGp1c3QgdGhlIGRlc2NyaXB0aW9uIHRvIG5vdCB1c2Ug
dGhlIHRlcm0sIGBhcmJpdHJhcmlseWAgKHN1Z2dlc3RlZAo+ICAgIGJ5IFBhdWwgRHVycmFudCkK
PiAgLSBTcGVjaWZ5IHRpbWUgdW5pdCBvZiB0aGUgZHVyYXRpb24gaW4gdGhlIHBhcmFtZXRlciBk
ZXNjcmlwdGlvbiwKPiAgICAoc3VnZ2VzdGVkIGJ5IE1heGltaWxpYW4gSGV5bmUpCj4gIC0gQ2hh
bmdlIGRlZmF1bHQgYWdncmVzc2l2ZSBzaHJpbmtpbmcgZHVyYXRpb24gZnJvbSAxbXMgdG8gMTBt
cwo+ICAtIE1lcmdlZCB0d28gcGF0Y2hlcyBpbnRvIG9uZSBzaW5nbGUgcGF0Y2gKPgo+Cj4gU2Vv
bmdKYWUgUGFyayAoMSk6Cj4gICB4ZW4vYmxrYmFjazogQWdncmVzc2l2ZWx5IHNocmluayBwYWdl
IHBvb2xzIGlmIGEgbWVtb3J5IHByZXNzdXJlIGlzCj4gICAgIGRldGVjdGVkCj4KPiAgZHJpdmVy
cy9ibG9jay94ZW4tYmxrYmFjay9ibGtiYWNrLmMgfCAzNSArKysrKysrKysrKysrKysrKysrKysr
KysrKystLQo+ICAxIGZpbGUgY2hhbmdlZCwgMzMgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMo
LSkKCgpDQy1pbmcgeGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCgoKVGhhbmtzLApTZW9u
Z0phZSBQYXJrCgo+CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 05 15:17:43 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 15:17:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icssw-0005hE-Oz; Thu, 05 Dec 2019 15:17:42 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=rQYf=Z3=amazon.com=prvs=235266773=sjpark@srs-us1.protection.inumbo.net>)
 id 1icssv-0005h6-Sc
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 15:17:41 +0000
X-Inumbo-ID: 60ecb708-1772-11ea-822b-12813bfff9fa
Received: from smtp-fw-9101.amazon.com (unknown [207.171.184.25])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 60ecb708-1772-11ea-822b-12813bfff9fa;
 Thu, 05 Dec 2019 15:17:41 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1575559061; x=1607095061;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=C1oFzrj34QolL5H4aOWLvQyygWmB7hXl2AlARDmhXA0=;
 b=auBm8oCZoGxMyvKqMf5yXxoKl/Z61ElUcHyOhQ6FNVuZU/jPKTs9jGcv
 a7XIT95Y5Q1gxQ3V7GNTQqkNLrFl5T3yky+4FiFARd8+3qqgQ//qRa9Hz
 EmGx73lT9QxKsw00NOEx7wccjof7DVPpZk977Egm2hmxm3tSWjF6mF4iN I=;
IronPort-SDR: niW+dp1cFro9KfTuXZboUHyg8ac7RtyejU1U0AIiCnvjEYSM51bbNJwYnv6XpN1Atixfx79zxF
 rY+BI3vQ0PdQ==
X-IronPort-AV: E=Sophos;i="5.69,281,1571702400"; 
   d="scan'208";a="3414399"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-2b-4e24fd92.us-west-2.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-9101.sea19.amazon.com with ESMTP;
 05 Dec 2019 15:17:30 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan2.pdx.amazon.com [10.170.41.162])
 by email-inbound-relay-2b-4e24fd92.us-west-2.amazon.com (Postfix) with ESMTPS
 id 47328A25E6; Thu,  5 Dec 2019 15:17:29 +0000 (UTC)
Received: from EX13D16UEA001.ant.amazon.com (10.43.61.210) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.82) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Thu, 5 Dec 2019 15:17:28 +0000
Received: from EX13MTAUEA001.ant.amazon.com (10.43.61.82) by
 EX13D16UEA001.ant.amazon.com (10.43.61.210) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Thu, 5 Dec 2019 15:17:28 +0000
Received: from u886c93fd17d25d.ant.amazon.com (10.28.85.76) by
 mail-relay.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS) id
 15.0.1367.3 via Frontend Transport; Thu, 5 Dec 2019 15:17:27 +0000
To: <axboe@kernel.dk>, <konrad.wilk@oracle.com>, <roger.pau@citrix.com>
References: <20191205150932.3793-1-sjpark@amazon.com>
 <20191205150932.3793-2-sjpark@amazon.com>
From: <sjpark@amazon.com>
Message-ID: <929503ff-63bb-3c29-966c-dd1ce3641ef8@amazon.com>
Date: Thu, 5 Dec 2019 16:17:26 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191205150932.3793-2-sjpark@amazon.com>
Content-Language: en-US
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH v2 1/1] xen/blkback: Aggressively shrink
 page pools if a memory pressure is detected
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: linux-block@vger.kernel.org, sj38.park@gmail.com,
 SeongJae Park <sjpark@amazon.de>, linux-kernel@vger.kernel.org,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDUuMTIuMTkgMTY6MDksIFNlb25nSmFlIFBhcmsgd3JvdGU6Cj4gRnJvbTogU2VvbmdKYWUg
UGFyayA8c2pwYXJrQGFtYXpvbi5kZT4KPgo+IEVhY2ggYGJsa2lmYCBoYXMgYSBmcmVlIHBhZ2Vz
IHBvb2wgZm9yIHRoZSBncmFudCBtYXBwaW5nLiAgVGhlIHNpemUgb2YKPiB0aGUgcG9vbCBzdGFy
dHMgZnJvbSB6ZXJvIGFuZCBiZSBpbmNyZWFzZWQgb24gZGVtYW5kIHdoaWxlIHByb2Nlc3NpbmcK
PiB0aGUgSS9PIHJlcXVlc3RzLiAgSWYgY3VycmVudCBJL08gcmVxdWVzdHMgaGFuZGxpbmcgaXMg
ZmluaXNoZWQgb3IgMTAwCj4gbWlsbGlzZWNvbmRzIGhhcyBwYXNzZWQgc2luY2UgbGFzdCBJL08g
cmVxdWVzdHMgaGFuZGxpbmcsIGl0IGNoZWNrcyBhbmQKPiBzaHJpbmtzIHRoZSBwb29sIHRvIG5v
dCBleGNlZWQgdGhlIHNpemUgbGltaXQsIGBtYXhfYnVmZmVyX3BhZ2VzYC4KPgo+IFRoZXJlZm9y
ZSwgYGJsa2Zyb250YCBydW5uaW5nIGd1ZXN0cyBjYW4gY2F1c2UgYSBtZW1vcnkgcHJlc3N1cmUg
aW4gdGhlCj4gYGJsa2JhY2tgIHJ1bm5pbmcgZ3Vlc3QgYnkgYXR0YWNoaW5nIGEgbGFyZ2UgbnVt
YmVyIG9mIGJsb2NrIGRldmljZXMgYW5kCj4gaW5kdWNpbmcgSS9PLiAgU3lzdGVtIGFkbWluaXN0
cmF0b3JzIGNhbiBhdm9pZCBzdWNoIHByb2JsZW1hdGljCj4gc2l0dWF0aW9ucyBieSBsaW1pdGlu
ZyB0aGUgbWF4aW11bSBudW1iZXIgb2YgZGV2aWNlcyBlYWNoIGd1ZXN0IGNhbgo+IGF0dGFjaC4g
IEhvd2V2ZXIsIGZpbmRpbmcgdGhlIG9wdGltYWwgbGltaXQgaXMgbm90IHNvIGVhc3kuICBJbXBy
b3Blcgo+IHNldCBvZiB0aGUgbGltaXQgY2FuIHJlc3VsdCBpbiB0aGUgbWVtb3J5IHByZXNzdXJl
IG9yIGEgcmVzb3VyY2UKPiB1bmRlcnV0aWxpemF0aW9uLiAgVGhpcyBjb21taXQgYXZvaWRzIHN1
Y2ggcHJvYmxlbWF0aWMgc2l0dWF0aW9ucyBieQo+IHNocmlua2luZyB0aGUgcG9vbHMgYWdncmVz
c2l2ZWx5IChmdXJ0aGVyIHRoZSBsaW1pdCkgZm9yIGEgd2hpbGUgKHVzZXJzCj4gY2FuIHNldCB0
aGlzIGR1cmF0aW9uIHZpYSBhIG1vZHVsZSBwYXJhbWV0ZXIpIGlmIGEgbWVtb3J5IHByZXNzdXJl
IGlzCj4gZGV0ZWN0ZWQuCj4KPiBEaXNjdXNzaW9ucwo+ID09PT09PT09PT09Cj4KPiBUaGUgYGJs
a2JhY2tgJ3Mgb3JpZ2luYWwgc2hyaW5raW5nIG1lY2hhbmlzbSByZXR1cm5zIG9ubHkgcGFnZXMg
aW4gdGhlCj4gcG9vbCB3aGljaCBhcmUgbm90IGN1cnJlbnRseSBiZSB1c2VkIGJ5IGBibGtiYWNr
YC4gIEluIG90aGVyIHdvcmRzLCB0aGUKPiBwYWdlcyB0aGF0IHdpbGwgYmUgc2hydW5rIGFyZSBu
b3QgbWFwcGVkIHdpdGggZm9yZWlnbiBwYWdlcy4gIEJlY2F1c2UKPiB0aGlzIGNvbW1pdCBpcyBj
aGFuZ2luZyBvbmx5IHRoZSBzaHJpbmsgbGltaXQgYnV0IHVzZXMgdGhlIHNocmlua2luZwo+IG1l
Y2hhbmlzbSBhcyBpcywgdGhpcyBjb21taXQgZG9lcyBub3QgaW50cm9kdWNlIGltcHJvcGVyIG1h
cHBpbmdzCj4gcmVsYXRlZCBzZWN1cml0eSBpc3N1ZXMuCj4KPiBPbmNlIGEgbWVtb3J5IHByZXNz
dXJlIGlzIGRldGVjdGVkLCB0aGlzIGNvbW1pdCBrZWVwcyB0aGUgYWdncmVzc2l2ZQo+IHNocmlu
a2luZyBsaW1pdCBmb3IgYSB1c2VyLXNwZWNpZmllZCB0aW1lIGR1cmF0aW9uLiAgVGhlIGR1cmF0
aW9uIHNob3VsZAo+IGJlIG5laXRoZXIgdG9vIGxvbmcgbm9yIHRvbyBzaG9ydC4gIElmIGl0IGlz
IHRvbyBsb25nLCBmcmVlIHBhZ2VzIHBvb2wKPiBzaHJpbmtpbmcgb3ZlcmhlYWQgY2FuIHJlZHVj
ZSB0aGUgSS9PIHBlcmZvcm1hbmNlLiAgSWYgaXQgaXMgdG9vIHNob3J0LAo+IGBibGtiYWNrYCB3
aWxsIG5vdCBmcmVlIGVub3VnaCBwYWdlcyB0byByZWR1Y2UgdGhlIG1lbW9yeSBwcmVzc3VyZS4K
PiBUaGlzIGNvbW1pdCBzZXRzIHRoZSB2YWx1ZSBhcyBgMTAgbWlsbGlzZWNvbmRzYCBieSBkZWZh
dWx0IGJlY2F1c2UgaXQgaXMKPiBhIHNob3J0IHRpbWUgaW4gdGVybXMgb2YgSS9PIHdoaWxlIGl0
IGlzIGEgbG9uZyB0aW1lIGluIHRlcm1zIG9mIG1lbW9yeQo+IG9wZXJhdGlvbnMuICBBbHNvLCBh
cyB0aGUgb3JpZ2luYWwgc2hyaW5raW5nIG1lY2hhbmlzbSB3b3JrcyBmb3IgYXQKPiBsZWFzdCBl
dmVyeSAxMDAgbWlsbGlzZWNvbmRzLCB0aGlzIGNvdWxkIGJlIGEgc29tZXdoYXQgcmVhc29uYWJs
ZQo+IGNob2ljZS4gIEkgYWxzbyB0ZXN0ZWQgb3RoZXIgZHVyYXRpb25zIChyZWZlciB0byB0aGUg
YmVsb3cgc2VjdGlvbiBmb3IKPiBtb3JlIGRldGFpbHMpIGFuZCBjb25maXJtZWQgdGhhdCAxMCBt
aWxsaXNlY29uZHMgaXMgdGhlIG9uZSB0aGF0IHdvcmtzCj4gYmVzdC4gIFRoYXQgc2FpZCwgdGhl
IHByb3BlciBkdXJhdGlvbiBkZXBlbmRzIG9uIGFjdHVhbCBjb25maWd1cmF0aW9ucwo+IGFuZCB3
b3JrbG9hZHMuICBUaGF0J3Mgd2h5IHRoaXMgY29tbWl0IGlzIGFsbG93aW5nIHVzZXJzIHRvIHNl
dCBpdCBhcwo+IHRoZWlyIG9wdGltYWwgdmFsdWUgdmlhIHRoZSBtb2R1bGUgcGFyYW1ldGVyLgo+
Cj4gTWVtb3J5IFByZXNzdXJlIFRlc3QKPiA9PT09PT09PT09PT09PT09PT09PQo+Cj4gVG8gc2hv
dyBob3cgdGhpcyBjb21taXQgZml4ZXMgdGhlIGFib3ZlIG1lbnRpb25lZCBtZW1vcnkgcHJlc3N1
cmUKPiBzaXR1YXRpb24gd2VsbCwgSSBjb25maWd1cmVkIGEgdGVzdCBlbnZpcm9ubWVudCBvbiBh
IHhlbi1ydW5uaW5nIHN5c3RlbS4KPiBPbiB0aGUgYGJsa2Zyb250YCBydW5uaW5nIGd1ZXN0IGlu
c3RhbmNlcywgSSBhdHRhY2ggYSBsYXJnZSBudW1iZXIgb2YKPiBuZXR3b3JrLWJhY2tlZCB2b2x1
bWUgZGV2aWNlcyBhbmQgaW5kdWNlIEkvTyB0byB0aG9zZS4gIE1lYW53aGlsZSwgSQo+IG1lYXN1
cmUgdGhlIG51bWJlciBvZiBwYWdlcyB0aGF0IHN3YXBwZWQgaW4gYW5kIG91dCBvbiB0aGUgYGJs
a2JhY2tgCj4gcnVubmluZyBndWVzdC4gIFRoZSB0ZXN0IHJhbiB0d2ljZSwgb25jZSBmb3IgdGhl
IGBibGtiYWNrYCBiZWZvcmUgdGhpcwo+IGNvbW1pdCBhbmQgb25jZSBmb3IgdGhhdCBhZnRlciB0
aGlzIGNvbW1pdC4gIEFzIHNob3duIGJlbG93LCB0aGlzIGNvbW1pdAo+IGhhcyBkcmFtYXRpY2Fs
bHkgcmVkdWNlZCB0aGUgbWVtb3J5IHByZXNzdXJlOgo+Cj4gICAgICAgICAgICAgICAgIHBzd3Bp
biAgcHN3cG91dAo+ICAgICBiZWZvcmUgICAgICA3Niw2NzIgIDE4NSw3OTkKPiAgICAgYWZ0ZXIg
ICAgICAgICAgMjEyICAgIDMsMzI1Cj4KPiBPcHRpbWFsIEFnZ3Jlc3NpdmUgU2hyaW5raW5nIER1
cmF0aW9uCj4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQo+Cj4gVG8gZmlu
ZCBhIGJlc3QgYWdncmVzc2l2ZSBzaHJpbmtpbmcgZHVyYXRpb24sIEkgcmVwZWF0ZWQgdGhlIHRl
c3Qgd2l0aAo+IHRocmVlIGRpZmZlcmVudCBkdXJhdGlvbnMgKDFtcywgMTBtcywgYW5kIDEwMG1z
KS4gIFRoZSByZXN1bHRzIGFyZSBhcwo+IGJlbG93Ogo+Cj4gICAgIGR1cmF0aW9uICAgIHBzd3Bp
biAgcHN3cG91dAo+ICAgICAxICAgICAgICAgICA4NTIgICAgIDYsNDI0Cj4gICAgIDEwICAgICAg
ICAgIDIxMiAgICAgMywzMjUKPiAgICAgMTAwICAgICAgICAgMjAzICAgICAzLDM0MAo+Cj4gQXMg
ZXhwZWN0ZWQsIHRoZSBudW1iZXJzIGhhdmUgZnVydGhlciBkZWNyZWFzZWQgYnkgaW5jcmVhc2lu
ZyB0aGUKPiBkdXJhdGlvbiwgYnV0IHRoZSByZWR1Y3Rpb24gc3RvcHBlZCBmcm9tIHRoZSBgMTBt
c2AuICBCYXNlZCBvbiB0aGlzCj4gcmVzdWx0cywgSSBjaG9zZSB0aGUgZGVmYXVsdCBkdXJhdGlv
biBhcyAxMG1zLgo+Cj4gUGVyZm9ybWFuY2UgT3ZlcmhlYWQgVGVzdAo+ID09PT09PT09PT09PT09
PT09PT09PT09PT0KPgo+IFRoaXMgY29tbWl0IGNvdWxkIGluY3VyIEkvTyBwZXJmb3JtYW5jZSBk
ZWdyYWRhdGlvbiB1bmRlciBzZXZlcmUgbWVtb3J5Cj4gcHJlc3N1cmUgYmVjYXVzZSB0aGUgYWdn
cmVzc2l2ZSBzaHJpbmtpbmcgd2lsbCByZXF1aXJlIG1vcmUgcGFnZQo+IGFsbG9jYXRpb25zIHBl
ciBJL08uICBUbyBzaG93IHRoZSBvdmVyaGVhZCwgSSBhcnRpZmljaWFsbHkgbWFkZSBhbgo+IGFn
Z3Jlc3NpdmUgcGFnZXMgcG9vbCBzaHJpbmtpbmcgc2l0dWF0aW9uIGFuZCBtZWFzdXJlZCB0aGUg
SS9PCj4gcGVyZm9ybWFuY2Ugb2YgYSBgYmxrZnJvbnRgIHJ1bm5pbmcgZ3Vlc3QuCj4KPiBGb3Ig
dGhlIGFydGlmaWNpYWwgc2hyaW5raW5nLCBJIHNldCB0aGUgYGJsa2JhY2subWF4X2J1ZmZlcl9w
YWdlc2AgdXNpbmcKPiB0aGUgYC9zeXMvbW9kdWxlL3hlbl9ibGtiYWNrL3BhcmFtZXRlcnMvbWF4
X2J1ZmZlcl9wYWdlc2AgZmlsZS4gIFdlIHNldAo+IHRoZSB2YWx1ZSB0byBgMTAyNGAgYW5kIGAw
YC4gIFRoZSBgMTAyNGAgaXMgdGhlIGRlZmF1bHQgdmFsdWUuICBTZXR0aW5nCj4gdGhlIHZhbHVl
IGFzIGAwYCBpcyBzYW1lIHRvIGEgc2l0dWF0aW9uIGRvaW5nIHRoZSBhZ2dyZXNzaXZlIHNocmlu
a2luZwo+IGFsd2F5cyAod29yc3QtY2FzZSkuCj4KPiBGb3IgdGhlIEkvTyBwZXJmb3JtYW5jZSBt
ZWFzdXJlbWVudCwgSSB1c2UgYSBzaW1wbGUgYGRkYCBjb21tYW5kLgo+Cj4gRGVmYXVsdCBQZXJm
b3JtYW5jZQo+IC0tLS0tLS0tLS0tLS0tLS0tLS0KPgo+ICAgICBbZG9tMF0jIGVjaG8gMTAyNCA+
Cj4gL3N5cy9tb2R1bGUveGVuX2Jsa2JhY2svcGFyYW1ldGVycy9tYXhfYnVmZmVyX3BhZ2VzCj4g
ICAgIFtpbnN0YW5jZV0kIGZvciBpIGluIHsxLi41fTsgZG8gZGQgaWY9L2Rldi96ZXJvIG9mPWZp
bGUgYnM9NGsKPiBjb3VudD0kKCgyNTYqNTEyKSk7IHN5bmM7IGRvbmUKPiAgICAgMTMxMDcyKzAg
cmVjb3JkcyBpbgo+ICAgICAxMzEwNzIrMCByZWNvcmRzIG91dAo+ICAgICA1MzY4NzA5MTIgYnl0
ZXMgKDUzNyBNQikgY29waWVkLCAxMS43MjU3IHMsIDQ1LjggTUIvcwo+ICAgICAxMzEwNzIrMCBy
ZWNvcmRzIGluCj4gICAgIDEzMTA3MiswIHJlY29yZHMgb3V0Cj4gICAgIDUzNjg3MDkxMiBieXRl
cyAoNTM3IE1CKSBjb3BpZWQsIDEzLjg4MjcgcywgMzguNyBNQi9zCj4gICAgIDEzMTA3MiswIHJl
Y29yZHMgaW4KPiAgICAgMTMxMDcyKzAgcmVjb3JkcyBvdXQKPiAgICAgNTM2ODcwOTEyIGJ5dGVz
ICg1MzcgTUIpIGNvcGllZCwgMTMuODc4MSBzLCAzOC43IE1CL3MKPiAgICAgMTMxMDcyKzAgcmVj
b3JkcyBpbgo+ICAgICAxMzEwNzIrMCByZWNvcmRzIG91dAo+ICAgICA1MzY4NzA5MTIgYnl0ZXMg
KDUzNyBNQikgY29waWVkLCAxMy44NzM3IHMsIDM4LjcgTUIvcwo+ICAgICAxMzEwNzIrMCByZWNv
cmRzIGluCj4gICAgIDEzMTA3MiswIHJlY29yZHMgb3V0Cj4gICAgIDUzNjg3MDkxMiBieXRlcyAo
NTM3IE1CKSBjb3BpZWQsIDEzLjg3MDIgcywgMzguNyBNQi9zCj4KPiBXb3JzdC1jYXNlIFBlcmZv
cm1hbmNlCj4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQo+Cj4gICAgIFtkb20wXSMgZWNobyAwID4K
PiAvc3lzL21vZHVsZS94ZW5fYmxrYmFjay9wYXJhbWV0ZXJzL21heF9idWZmZXJfcGFnZXMKPiAg
ICAgW2luc3RhbmNlXSQgZm9yIGkgaW4gezEuLjV9OyBkbyBkZCBpZj0vZGV2L3plcm8gb2Y9Zmls
ZSBicz00awo+IGNvdW50PSQoKDI1Nio1MTIpKTsgc3luYzsgZG9uZQo+ICAgICAxMzEwNzIrMCBy
ZWNvcmRzIGluCj4gICAgIDEzMTA3MiswIHJlY29yZHMgb3V0Cj4gICAgIDUzNjg3MDkxMiBieXRl
cyAoNTM3IE1CKSBjb3BpZWQsIDExLjcyNTcgcywgNDUuOCBNQi9zCj4gICAgIDEzMTA3MiswIHJl
Y29yZHMgaW4KPiAgICAgMTMxMDcyKzAgcmVjb3JkcyBvdXQKPiAgICAgNTM2ODcwOTEyIGJ5dGVz
ICg1MzcgTUIpIGNvcGllZCwgMTMuODc4IHMsIDM4LjcgTUIvcwo+ICAgICAxMzEwNzIrMCByZWNv
cmRzIGluCj4gICAgIDEzMTA3MiswIHJlY29yZHMgb3V0Cj4gICAgIDUzNjg3MDkxMiBieXRlcyAo
NTM3IE1CKSBjb3BpZWQsIDEzLjg3NDYgcywgMzguNyBNQi9zCj4gICAgIDEzMTA3MiswIHJlY29y
ZHMgaW4KPiAgICAgMTMxMDcyKzAgcmVjb3JkcyBvdXQKPiAgICAgNTM2ODcwOTEyIGJ5dGVzICg1
MzcgTUIpIGNvcGllZCwgMTMuODc4NiBzLCAzOC43IE1CL3MKPiAgICAgMTMxMDcyKzAgcmVjb3Jk
cyBpbgo+ICAgICAxMzEwNzIrMCByZWNvcmRzIG91dAo+ICAgICA1MzY4NzA5MTIgYnl0ZXMgKDUz
NyBNQikgY29waWVkLCAxMy44NzQ5IHMsIDM4LjcgTUIvcwo+Cj4gSW4gc2hvcnQsIGV2ZW4gd29y
c3QgY2FzZSBhZ2dyZXNzaXZlIHNocmlua2luZyBtYWtlcyBubyB2aXNpYmxlCj4gcGVyZm9ybWFu
Y2UgZGVncmFkYXRpb24uICBJIHRoaW5rIHRoaXMgaXMgZHVlIHRvIHRoZSBzbG93IHNwZWVkIG9m
IHRoZQo+IEkvTy4gIEluIG90aGVyIHdvcmRzLCB0aGUgYWRkaXRpb25hbCBwYWdlIGFsbG9jYXRp
b24gb3ZlcmhlYWQgaXMgaGlkZGVuCj4gdW5kZXIgdGhlIG11Y2ggc2xvd2VyIEkvTyBsYXRlbmN5
Lgo+Cj4gTmV2ZXJ0aGVsZXNzLCBwbGVhc2V0IG5vdGUgdGhhdCB0aGlzIGlzIGp1c3QgYSB2ZXJ5
IHNpbXBsZSBhbmQgbWluaW1hbAo+IHRlc3QuCj4KPiBTaWduZWQtb2ZmLWJ5OiBTZW9uZ0phZSBQ
YXJrIDxzanBhcmtAYW1hem9uLmRlPgo+IC0tLQo+ICBkcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNr
L2Jsa2JhY2suYyB8IDM1ICsrKysrKysrKysrKysrKysrKysrKysrKysrKy0tCj4gIDEgZmlsZSBj
aGFuZ2VkLCAzMyBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQo+Cj4gZGlmZiAtLWdpdCBh
L2RyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2svYmxrYmFjay5jIGIvZHJpdmVycy9ibG9jay94ZW4t
YmxrYmFjay9ibGtiYWNrLmMKPiBpbmRleCAzNjY2YWZhNjM5ZDEuLjcyZDA2ODMyOGVmMSAxMDA2
NDQKPiAtLS0gYS9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL2Jsa2JhY2suYwo+ICsrKyBiL2Ry
aXZlcnMvYmxvY2sveGVuLWJsa2JhY2svYmxrYmFjay5jCj4gQEAgLTEzNSw2ICsxMzUsMzEgQEAg
bW9kdWxlX3BhcmFtKGxvZ19zdGF0cywgaW50LCAwNjQ0KTsKPiAgLyogTnVtYmVyIG9mIGZyZWUg
cGFnZXMgdG8gcmVtb3ZlIG9uIGVhY2ggY2FsbCB0byBnbnR0YWJfZnJlZV9wYWdlcyAqLwo+ICAj
ZGVmaW5lIE5VTV9CQVRDSF9GUkVFX1BBR0VTIDEwCj4gIAo+ICsvKgo+ICsgKiBPbmNlIGEgbWVt
b3J5IHByZXNzdXJlIGlzIGRldGVjdGVkLCBrZWVwIGFnZ3Jlc3NpdmUgc2hyaW5raW5nIG9mIHRo
ZSBmcmVlCj4gKyAqIHBhZ2UgcG9vbHMgZm9yIHRoaXMgdGltZSAobWlsbGlzZWNvbmRzKQo+ICsg
Ki8KPiArc3RhdGljIGludCB4ZW5fYmxraWZfYWdncmVzc2l2ZV9zaHJpbmtpbmdfZHVyYXRpb24g
PSAxMDsKPiArbW9kdWxlX3BhcmFtX25hbWVkKGFnZ3Jlc3NpdmVfc2hyaW5raW5nX2R1cmF0aW9u
LAo+ICsJCXhlbl9ibGtpZl9hZ2dyZXNzaXZlX3Nocmlua2luZ19kdXJhdGlvbiwgaW50LCAwNjQ0
KTsKPiArTU9EVUxFX1BBUk1fREVTQyhhZ2dyZXNzaXZlX3Nocmlua2luZ19kdXJhdGlvbiwKPiAr
IkR1cmF0aW9uIGluIG1zIHRvIGRvIGFnZ3Jlc3NpdmUgc2hyaW5raW5nIHdoZW4gYSBtZW1vcnkg
cHJlc3N1cmUgaXMgZGV0ZWN0ZWQiKTsKPiArCj4gK3N0YXRpYyB1bnNpZ25lZCBsb25nIHhlbl9i
bGtfbWVtX3ByZXNzdXJlX2VuZDsKPiArCj4gK3N0YXRpYyB1bnNpZ25lZCBsb25nIGJsa2lmX3No
cmlua19jb3VudChzdHJ1Y3Qgc2hyaW5rZXIgKnNocmlua2VyLAo+ICsJCQkJc3RydWN0IHNocmlu
a19jb250cm9sICpzYykKPiArewo+ICsJeGVuX2Jsa19tZW1fcHJlc3N1cmVfZW5kID0gamlmZmll
cyArCj4gKwkJbXNlY3NfdG9famlmZmllcyh4ZW5fYmxraWZfYWdncmVzc2l2ZV9zaHJpbmtpbmdf
ZHVyYXRpb24pOwo+ICsJcmV0dXJuIDA7Cj4gK30KPiArCj4gK3N0YXRpYyBzdHJ1Y3Qgc2hyaW5r
ZXIgYmxraWZfc2hyaW5rZXIgPSB7Cj4gKwkuY291bnRfb2JqZWN0cyA9IGJsa2lmX3Nocmlua19j
b3VudCwKPiArCS5zZWVrcyA9IERFRkFVTFRfU0VFS1MsCj4gK307Cj4gKwo+ICBzdGF0aWMgaW5s
aW5lIGJvb2wgcGVyc2lzdGVudF9nbnRfdGltZW91dChzdHJ1Y3QgcGVyc2lzdGVudF9nbnQgKnBl
cnNpc3RlbnRfZ250KQo+ICB7Cj4gIAlyZXR1cm4geGVuX2Jsa2lmX3BncmFudF90aW1lb3V0ICYm
Cj4gQEAgLTY1Niw4ICs2ODEsMTEgQEAgaW50IHhlbl9ibGtpZl9zY2hlZHVsZSh2b2lkICphcmcp
Cj4gIAkJCXJpbmctPm5leHRfbHJ1ID0gamlmZmllcyArIG1zZWNzX3RvX2ppZmZpZXMoTFJVX0lO
VEVSVkFMKTsKPiAgCQl9Cj4gIAo+IC0JCS8qIFNocmluayBpZiB3ZSBoYXZlIG1vcmUgdGhhbiB4
ZW5fYmxraWZfbWF4X2J1ZmZlcl9wYWdlcyAqLwo+IC0JCXNocmlua19mcmVlX3BhZ2Vwb29sKHJp
bmcsIHhlbl9ibGtpZl9tYXhfYnVmZmVyX3BhZ2VzKTsKPiArCQkvKiBTaHJpbmsgdGhlIGZyZWUg
cGFnZXMgcG9vbCBpZiBpdCBpcyB0b28gbGFyZ2UuICovCj4gKwkJaWYgKHRpbWVfYmVmb3JlKGpp
ZmZpZXMsIHhlbl9ibGtfbWVtX3ByZXNzdXJlX2VuZCkpCj4gKwkJCXNocmlua19mcmVlX3BhZ2Vw
b29sKHJpbmcsIDApOwo+ICsJCWVsc2UKPiArCQkJc2hyaW5rX2ZyZWVfcGFnZXBvb2wocmluZywg
eGVuX2Jsa2lmX21heF9idWZmZXJfcGFnZXMpOwo+ICAKPiAgCQlpZiAobG9nX3N0YXRzICYmIHRp
bWVfYWZ0ZXIoamlmZmllcywgcmluZy0+c3RfcHJpbnQpKQo+ICAJCQlwcmludF9zdGF0cyhyaW5n
KTsKPiBAQCAtMTUwMCw2ICsxNTI4LDkgQEAgc3RhdGljIGludCBfX2luaXQgeGVuX2Jsa2lmX2lu
aXQodm9pZCkKPiAgCWlmIChyYykKPiAgCQlnb3RvIGZhaWxlZF9pbml0Owo+ICAKPiArCWlmIChy
ZWdpc3Rlcl9zaHJpbmtlcigmYmxraWZfc2hyaW5rZXIpKQo+ICsJCXByX3dhcm4oInNocmlua2Vy
IHJlZ2lzdHJhdGlvbiBmYWlsZWRcbiIpOwo+ICsKPiAgIGZhaWxlZF9pbml0Ogo+ICAJcmV0dXJu
IHJjOwo+ICB9CgpDQy1pbmcgeGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCgoKVGhhbmtz
LApTZW9uZ0phZSBQYXJrCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1k
ZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 05 15:23:54 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 15:23:54 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icsyq-0006Vb-Fw; Thu, 05 Dec 2019 15:23: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=4RYm=Z3=gmail.com=rosbrookn@srs-us1.protection.inumbo.net>)
 id 1icsyo-0006VS-EW
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 15:23:46 +0000
X-Inumbo-ID: 3876d65f-1773-11ea-822b-12813bfff9fa
Received: from mail-lj1-f195.google.com (unknown [209.85.208.195])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 3876d65f-1773-11ea-822b-12813bfff9fa;
 Thu, 05 Dec 2019 15:23:44 +0000 (UTC)
Received: by mail-lj1-f195.google.com with SMTP id j6so4066676lja.2
 for <xen-devel@lists.xenproject.org>; Thu, 05 Dec 2019 07:23:44 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=oz1F/5vH48/Imn5uJAnI8Mqmv6suWVPWA6AYw/FKWJg=;
 b=dSqhPnLZ2X+MNx7iy7/cAwCMHuOamb+xegS35vK/AvSIFLor4Z1CP0Kw27UcwKfQ3I
 WbjU9PxK4vpIPKJQwESpPwSA69hm6hh4pJPg3fSLej6tVrI+R0maRH8Pqz9X+gthy8bj
 Sh7iXOuFnCBkEuSiomvqfB36jUk6YqcEyn4cwFq9CXhY5OPaO9S1RKi/81thWp/BPBIy
 8MINH8XONcn2T3GOJz3zF+TZjdSfnrkzeZ2T71R8fo6t5leCfIKKwWlf8VYMWuYOKjfq
 sDvwA6cF3zGNVy0JDSjj0QY/5lRwBw+sw4KTz3fZ1XUelNiuWMnwNk3Pmyljuf0djHbG
 9h6g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=oz1F/5vH48/Imn5uJAnI8Mqmv6suWVPWA6AYw/FKWJg=;
 b=hE1LY+8fqnVBPpZ7Zk1gxVv3DcBRDrSGre4CC2iwNkTQ6pmyNRMYJGLEBp2KO0W3Vz
 hrquleDSj/TQNfRhz3Wg04qbbWdc9KcwWdG/rGHItAdz54CQrHYkI3AESo+Dv8GOxtko
 PK8FbX2PCvfBdyf+NqjZpd/yDTpGwpyZAO7wow5eAOvlGeuAyL0Tih0ZXgmALecL+wAD
 +9x2gLbtdk6Nv3Cq04C9ihZeKimLkSgUwEwCZ9WYEDWzz+zN5zjaEmZ/63KAJ6omTCQk
 M6Ns+pDOXe+s1c/3A6hdfBm6xF46k1A5wz9Nv7p/QS9cbk20VnUOIFkLpzRic7tN/jEY
 eOHw==
X-Gm-Message-State: APjAAAVLIgdw6Qoz5DKU3lMtwExnKrjC/mnS5UnhvPdZfh4MnfEbYUMk
 CD1PfJDuYzuIcwrIiOe331MrPW2cU0A67hwTf/U=
X-Google-Smtp-Source: APXvYqwgoQ8lVSnHOIeh2vadRLeWne9bidmIJYSt/K2cKwa8o9M2hZKLcKkV8E4CDpOLGoPil8yCD3GPQsswaG183Fk=
X-Received: by 2002:a2e:880c:: with SMTP id x12mr5105615ljh.44.1575559423266; 
 Thu, 05 Dec 2019 07:23:43 -0800 (PST)
MIME-Version: 1.0
References: <cover.1573840473.git.rosbrookn@ainfosec.com>
 <1997f553223508247777fb47fce9af3f658c5d74.1573840474.git.rosbrookn@ainfosec.com>
 <a8c4717c-13cd-8061-56a9-006a9aea1913@citrix.com>
In-Reply-To: <a8c4717c-13cd-8061-56a9-006a9aea1913@citrix.com>
From: Nick Rosbrook <rosbrookn@gmail.com>
Date: Thu, 5 Dec 2019 10:23:31 -0500
Message-ID: <CAEBZRSf1CCByv_8xmcQwR=Kwr447WHfu1Sp_Kb=_OSjdDJP-hw@mail.gmail.com>
To: George Dunlap <george.dunlap@citrix.com>
Subject: Re: [Xen-devel] [PATCH v2 02/22] golang/xenlight: define Defbool
 builtin type
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Nick Rosbrook <rosbrookn@ainfosec.com>,
 Xen-devel <xen-devel@lists.xenproject.org>, kerriganb@ainfosec.com,
 Ian Jackson <ian.jackson@eu.citrix.com>, Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiBJIGltcGxlbWVudGVkIHNvbWUgdGVzdHMgZm9yIHRoZXNlIG1ldGhvZHMgdG8gbWFrZSBzdXJl
IGV2ZXJ5dGhpbmcKPiB3b3JrZWQgYXMgZXhwZWN0ZWQgKHRoZXkgZGlkKTsgYnV0IHRoZXJlJ3Mg
YW4gdW5leHBlY3RlZCBzaWRlLWVmZmVjdDoKPgo+IC0gICpfdGVzdC5nbyBmaWxlcyBjYW5ub3Qg
YGltcG9ydCAiQyJgCgpZZWFoLCB0aGlzIGlzIHVuZm9ydHVuYXRlLgoKPiAtIFRoZSBmcm9tQyAv
IHRvQyBtZXRob2RzIGFyZW4ndCBleHBvcnRlZAo+Cj4gU28gaXQncyBub3QgcG9zc2libGUgdG8g
ZG8gdGhlIGZvbGxvd2luZyBjaGVjazoKPgo+ICAgdmFyIGIgRGVmYm9vbAo+Cj4gICBiLlNldCh0
cnVlKQo+ICAgY2IsIGVyciA6PSBiLnRvQygpCj4gICBpZiAoICFDLmxpYnhsX2RlZmJvb2xfdmFs
KGNiKSApIHsKPiAgICAgLy8gcmVwb3J0IGFuIGVycm9yCj4gICB9Cj4KPiBkZWZib29sX3Rlc3Qu
Z28gY2FuJ3QgYGltcG9ydCAiQyJgLCBzbyBpdCBjYW4ndCBjYWxsCj4gQy5saWJ4bF9kZWZib29s
X3ZhbCgpLiAgV2UgY291bGQgbWFrZSBhbiBleHRlcm5hbCB4ZW5saWdodHRlc3QgcGFja2FnZSwK
PiBidXQgdGhhdCB3b3VsZG4ndCBiZSBhYmxlIHRvIGNhbGwgdG9DKCkuCj4KPiAoSSBzdXBwb3Nl
IHdlIGNvdWxkIHdyaXRlICJwcm94eSIgZnVuY3Rpb25zIGZvciBldmVyeSBzdWNoIGZ1bmN0aW9u
IHdlCj4gbWlnaHQgd2FudCB0byBjaGVjaywgYnV0IHRoYXQgc2VlbXMgZXhjZXNzaXZlLikKCklm
IGJ5ICJwcm94eSIgZnVuY3Rpb25zIHlvdSBtZWFuIHNvbWV0aGluZyBsaWtlOgoKZnVuYyBsaWJ4
bERlZmJvb2xWYWwoZGIgRGVmYm9vbCkgYm9vbCB7CiAgICAgICAgcmV0dXJuIEMubGlieGxfZGVm
Ym9vbF92YWwoQy5saWJ4bF9kZWZib29sKGRiKSkKfQoKSSBhZ3JlZSBpdCBjb3VsZCBiZSBhIGJp
dCBleGNlc3NpdmUuIEJ1dCwgaXQgbWlnaHQgYmUgbmVjZXNzYXJ5IGluCm9yZGVyIHRvIGxldmVy
YWdlIGdvIHRlc3QuIEFuZCwgd2UgY291bGQgbWFrZSBzdXJlIHRoYXQgdGhvc2UgZXh0cmEKInBy
b3h5IiBmdW5jdGlvbnMgYXJlIG9ubHkgaW5jbHVkZWQgaW4gdGVzdCBidWlsZHMgKG1heWJlIGJ5
IG1ha2luZwppbnRlcm5hbCBwYWNrYWdlIHRvIGhvdXNlIHRoZW0pLgoKTWF5YmUgdGhlcmUgaXMg
YSBiZXR0ZXIgc29sdXRpb24gdG8gdGhpcy4gSSdsbCBuZWVkIHRvIHRoaW5rIGFib3V0IGl0IHNv
bWUgbW9yZS4KCi1OUgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 05 15:27:48 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 15:27: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-devel-bounces@lists.xenproject.org>)
	id 1ict2h-0006h6-9Q; Thu, 05 Dec 2019 15:27: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=7+lP=Z3=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1ict2g-0006h1-FE
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 15:27:46 +0000
X-Inumbo-ID: c913ee22-1773-11ea-822b-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c913ee22-1773-11ea-822b-12813bfff9fa;
 Thu, 05 Dec 2019 15:27:45 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575559665;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=P5rUpNHUvPBY7WAT0IYVmqwiO5kIekCcEiHIzIcb/rE=;
 b=bdnpNVxE5EaUNdK0/M1LEtmnd5TMukhGoX+Oe3oPte08HjdNq1SRPCTz
 zv3ANl+FhrdSWYCWTwepCHDepdAwmW19TsyZyTAhP7Bu2Q80rtvE5rOBn
 yZD2siZIWzA3saNq8G1ZBYLGsyb4iK5wWLnt4MzzRbNlOMufANea3RcIi c=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=george.dunlap@citrix.com;
 spf=Pass smtp.mailfrom=George.Dunlap@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 george.dunlap@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="george.dunlap@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 George.Dunlap@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: B1vsc/68TCsOziYkuEEEpCsYHKjgRTpknE/SeC5FkteBBM/+1OtUOwSLrsLchCWFOraC84bqqB
 uzBb7VGgoOGiLUzIDOTTkLPPtmcTCYENV5ZV6Z50tzU40K6YmEaySm9jabQEXLa3AUnn3BrrRK
 9BdBAeN5qTwHjucE/5z0FB5/qdz6L5rTAertoVHG7MkMyxpCH9OV+sQrz4ZJxwVMy45jADtivJ
 M0zA7ygNQx0KCq0KnDYLmUvreBirQLchpOUaCDTWbX5JXcESRc4GE6uVgaf0Qq6jd0u4s69jjL
 Egs=
X-SBRS: 2.7
X-MesageID: 9666835
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,281,1571716800"; 
   d="scan'208";a="9666835"
To: Nick Rosbrook <rosbrookn@gmail.com>
References: <cover.1573840473.git.rosbrookn@ainfosec.com>
 <1997f553223508247777fb47fce9af3f658c5d74.1573840474.git.rosbrookn@ainfosec.com>
 <a8c4717c-13cd-8061-56a9-006a9aea1913@citrix.com>
 <CAEBZRSf1CCByv_8xmcQwR=Kwr447WHfu1Sp_Kb=_OSjdDJP-hw@mail.gmail.com>
From: George Dunlap <george.dunlap@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=george.dunlap@citrix.com; prefer-encrypt=mutual; keydata=
 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
 rIFfe2Dk+lD9A9BVd2rfoHA=
Message-ID: <85a30738-4c1b-3554-54a7-4f369b1cc2be@citrix.com>
Date: Thu, 5 Dec 2019 15:27:41 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <CAEBZRSf1CCByv_8xmcQwR=Kwr447WHfu1Sp_Kb=_OSjdDJP-hw@mail.gmail.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2 02/22] golang/xenlight: define Defbool
 builtin type
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Nick Rosbrook <rosbrookn@ainfosec.com>,
 Xen-devel <xen-devel@lists.xenproject.org>, kerriganb@ainfosec.com,
 Ian Jackson <ian.jackson@eu.citrix.com>, Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTIvNS8xOSAzOjIzIFBNLCBOaWNrIFJvc2Jyb29rIHdyb3RlOgo+PiBJIGltcGxlbWVudGVk
IHNvbWUgdGVzdHMgZm9yIHRoZXNlIG1ldGhvZHMgdG8gbWFrZSBzdXJlIGV2ZXJ5dGhpbmcKPj4g
d29ya2VkIGFzIGV4cGVjdGVkICh0aGV5IGRpZCk7IGJ1dCB0aGVyZSdzIGFuIHVuZXhwZWN0ZWQg
c2lkZS1lZmZlY3Q6Cj4+Cj4+IC0gICpfdGVzdC5nbyBmaWxlcyBjYW5ub3QgYGltcG9ydCAiQyJg
Cj4gCj4gWWVhaCwgdGhpcyBpcyB1bmZvcnR1bmF0ZS4KPiAKPj4gLSBUaGUgZnJvbUMgLyB0b0Mg
bWV0aG9kcyBhcmVuJ3QgZXhwb3J0ZWQKPj4KPj4gU28gaXQncyBub3QgcG9zc2libGUgdG8gZG8g
dGhlIGZvbGxvd2luZyBjaGVjazoKPj4KPj4gICB2YXIgYiBEZWZib29sCj4+Cj4+ICAgYi5TZXQo
dHJ1ZSkKPj4gICBjYiwgZXJyIDo9IGIudG9DKCkKPj4gICBpZiAoICFDLmxpYnhsX2RlZmJvb2xf
dmFsKGNiKSApIHsKPj4gICAgIC8vIHJlcG9ydCBhbiBlcnJvcgo+PiAgIH0KPj4KPj4gZGVmYm9v
bF90ZXN0LmdvIGNhbid0IGBpbXBvcnQgIkMiYCwgc28gaXQgY2FuJ3QgY2FsbAo+PiBDLmxpYnhs
X2RlZmJvb2xfdmFsKCkuICBXZSBjb3VsZCBtYWtlIGFuIGV4dGVybmFsIHhlbmxpZ2h0dGVzdCBw
YWNrYWdlLAo+PiBidXQgdGhhdCB3b3VsZG4ndCBiZSBhYmxlIHRvIGNhbGwgdG9DKCkuCj4+Cj4+
IChJIHN1cHBvc2Ugd2UgY291bGQgd3JpdGUgInByb3h5IiBmdW5jdGlvbnMgZm9yIGV2ZXJ5IHN1
Y2ggZnVuY3Rpb24gd2UKPj4gbWlnaHQgd2FudCB0byBjaGVjaywgYnV0IHRoYXQgc2VlbXMgZXhj
ZXNzaXZlLikKPiAKPiBJZiBieSAicHJveHkiIGZ1bmN0aW9ucyB5b3UgbWVhbiBzb21ldGhpbmcg
bGlrZToKPiAKPiBmdW5jIGxpYnhsRGVmYm9vbFZhbChkYiBEZWZib29sKSBib29sIHsKPiAgICAg
ICAgIHJldHVybiBDLmxpYnhsX2RlZmJvb2xfdmFsKEMubGlieGxfZGVmYm9vbChkYikpCj4gfQo+
IAo+IEkgYWdyZWUgaXQgY291bGQgYmUgYSBiaXQgZXhjZXNzaXZlLiBCdXQsIGl0IG1pZ2h0IGJl
IG5lY2Vzc2FyeSBpbgo+IG9yZGVyIHRvIGxldmVyYWdlIGdvIHRlc3QuIEFuZCwgd2UgY291bGQg
bWFrZSBzdXJlIHRoYXQgdGhvc2UgZXh0cmEKPiAicHJveHkiIGZ1bmN0aW9ucyBhcmUgb25seSBp
bmNsdWRlZCBpbiB0ZXN0IGJ1aWxkcyAobWF5YmUgYnkgbWFraW5nCj4gaW50ZXJuYWwgcGFja2Fn
ZSB0byBob3VzZSB0aGVtKS4KPiAKPiBNYXliZSB0aGVyZSBpcyBhIGJldHRlciBzb2x1dGlvbiB0
byB0aGlzLiBJJ2xsIG5lZWQgdG8gdGhpbmsgYWJvdXQgaXQgc29tZSBtb3JlLgoKSSBtZWFuLCB3
ZSBhbHJlYWR5IGNvcHkgdGhlIHNvdXJjZSBmaWxlcyBvdmVyIHNvbWV3aGVyZSBlbHNlLiAgV2Ug
Y291bGQKZ2VuZXJhdGUgY3Rlc3Rwcm94aWVzLmdvLCBhbmQgbWFrZSBhIHhlbmxpZ2h0dGVzdGFi
bGUgcGFja2FnZSB3aGljaAppbmNsdWRlcyB0aGF0IGZpbGUgKGFuZCB0aGUgX3Rlc3QuZ28gZmls
ZXMpLCBhbmQgYSB4ZW5saWdodCBwYWNrYWdlCndoaWNoIGRvZXNuJ3QuCgpCdXQgSSdkIHNheSB0
aGF0J3MgYSBsb3dlciBwcmlvcml0eSBhdCB0aGlzIHBvaW50LgoKIC1HZW9yZ2UKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5n
IGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 05 15:31:12 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 15:31: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-devel-bounces@lists.xenproject.org>)
	id 1ict5v-0007Qn-S0; Thu, 05 Dec 2019 15:31: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=G9sg=Z3=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ict5u-0007Qi-NS
 for xen-devel@lists.xen.org; Thu, 05 Dec 2019 15:31:06 +0000
X-Inumbo-ID: 3fd44ab6-1774-11ea-822b-12813bfff9fa
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 3fd44ab6-1774-11ea-822b-12813bfff9fa;
 Thu, 05 Dec 2019 15:31:05 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575559865;
 h=subject:from:to:references:message-id:date:mime-version:
 in-reply-to:content-transfer-encoding;
 bh=Qs+R76s/xynkez2Vxdz4b80fucb9NMcbUol4CYpJ9Tc=;
 b=b0T5DJk4g/9H1d7/UNLoe5md/xMlqx9cQYdiXV7lj0X7aWDY7qOjSx+/
 VcDwLYxcNbK/raPNHCnkxIkUMfC6XO9iCn/qBFI4H5I0pxLoIV/wMtVCV
 siig7qrXx0Fht48MxaXivuaoP4JZCMTjUCtiq9AuxWbEG2z4y2I7bKF2G 0=;
Authentication-Results: esa2.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa2.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: KqRCVw0jvwgnCRwh9DX6wLiMEWh1/VUqznJSoeRzqjcnf6LDsx3kWo7xrlUVrlUVSDZnRT8mK0
 1ywsyseKoYqLlxOekDtRlc8w8ysN+701Nm9C0xHHZ8BQ+ISZT3Vf2Kp5XngYkBlYI0oTeN22Yg
 P9ps+CJTfq5aqpCN5WKanxbFqWWpMT2+aFQNb9k41HVyFy+DcP1q7+yFVJ3qv1Xu6X0gdNFLiw
 su2AeTf9SF16wN60jBmBVr2QHAkJLoDOHXffOmg2DKKFsloaUm8a1RCvFwHBmOTmDBdv/2CIZh
 SGs=
X-SBRS: 2.7
X-MesageID: 9258621
X-Ironport-Server: esa2.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,281,1571716800"; 
   d="scan'208";a="9258621"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel List <xen-devel@lists.xen.org>
References: <941cf23c-13ed-14a1-fd25-45b001d9564a@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <de0fca0f-06f7-dcdf-0a55-4fda6bc0d1fa@citrix.com>
Date: Thu, 5 Dec 2019 15:30:58 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <941cf23c-13ed-14a1-fd25-45b001d9564a@citrix.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL02.citrite.net (10.69.22.126)
Subject: Re: [Xen-devel] Xen 4.14 and future work
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDIvMTIvMjAxOSAxOTo1MSwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBIZWxsbywKPgo+IE5v
dyB0aGF0IDQuMTMgaXMgb24gaXRzIHdheSBvdXQgb2YgdGhlIGRvb3IsIGl0IGlzIHRpbWUgdG8g
bG9vayB0bwo+IG9uZ29pbmcgd29yay4KCihhbmQgc29tZSBtb3JlLi4uKQoKKiBTaGltOiBSZW1v
dmFsIG9mIGFuIE0yUC4KCldpdGhpbiB0aGUgc2hpbSwgdHdvIE0yUCdzIGFyZSBjb25zdHJ1Y3Rl
ZCwgYW5kIG9uZSBvZiB0aGVtIGlzIGVudGlyZWx5CnVudXNlZC7CoCBCb3RoIHRha2UgdXAgYSBk
ZWNlbnQgY2h1bmsgb2YgbWVtb3J5LCBhbiBjb250cmlidXRlIHRvIHJlZHVjZWQKcGFja2luZyBk
ZW5zaXR5CgpCeSBpbnNwZWN0aW5nIHRoZSBrZXJuZWwgd2lkdGggZWFybGllciBkdXJpbmcgYm9v
dCwgd2UgY2FuIGF2b2lkCmNyZWF0aW5nIHRoZSB1bm5lZWRlZCBNMlAuwqAgVGhpcyB3b3VsZCBy
ZXF1aXJlIHRlYWNoaW5nIFhlbiB0byBvcGVyYXRlCndpdGggb25seSBhIGNvbXBhdCBwMm0gd2hl
biBydW5uaW5nIGEgMzJiaXQgZ3Vlc3QsIGJ1dCB0aGlzIHdpbGwgYmUgZmluZQp0byBydW4gd2l0
aC4KCiogQ09ORklHX1BWMzIKCkRlc3BpdGUgYmVpbmcgZGVwcmVjYXRlZCBpbiA2NGJpdCBwcm9j
ZXNzb3JzLCB3ZSBzdGlsbCB1c2UgcmluZyAxIGZvcgozMmJpdCBQViBrZXJuZWxzLsKgIEEgcmVs
aWMgb2YgYSBieWdvbmUgZXJhLCB0aGlzIGNhdXNlcyBwcm9ibGVtcyB3aXRoCm5ld2VyIHBhZ2V0
YWJsZSBiYXNlZCBmZWF0dXJlcyAoU01FUCBhbmQgU01BUCBpbiBwYXJ0aWN1bGFyKSwgcmVzdWx0
aW5nCmluIGNvbXBsZXhpdHkgaW4gdGhlIGVudHJ5IHBhdGhzIGFuZCBhIHN1YnN0YW50aWFsIHBl
cmZvcm1hbmNlIHBlbmFsdHkKKGEgQ1I0IHdyaXRlIG9uIHRoZSB3YXkgaW4gYW5kIG91dCBvZiAz
MmJpdCBndWVzdHMpLsKgIFRoZXJlIGFyZSBhbHNvCnNvbWUgc3BlY3VsYXRpdmUgbWl0aWdhdGlv
biBhY3Rpb25zIHdlIHRha2UgdW5pbGF0ZXJhbGx5LCBqdXN0IGJlY2F1c2UKMzJiaXQgUFYgZ3Vl
c3Qga2VybmVscyBydW4gb24gc3VwZXJ2aXNvciBtYXBwaW5ncyByYXRoZXIgdGhhbiB1c2VyCm1h
cHBpbmdzIChSU0Itc3R1ZmZpbmcgYmVpbmcgdGhlIG1vc3Qgb2J2aW91cyBvbmUpLgoKRnJvbSBh
biBhdHRhY2sgc3VyZmFjZSBwb2ludCBvZiB2aWV3LCBiZWluZyBhYmxlIHRvIHJlbW92ZSBhbGwg
cmluZyAxCmZhY2lsaXRpZXMgd291bGQgYmUgZ3JlYXQgZm9yIGRlcGxveW1lbnRzIG5vdCBpbnRl
bmRpbmcgdG8gcnVuIDMyYml0IFBWCmd1ZXN0cyAoYW5kL29yIHJlbGVnYXRlIHRoZW0gdG8gUFYt
c2hpbSksIGFuZCB0aGVyZSB3aWxsIGJlIHNvbWUKKHByb2JhYmx5IG1pbm9yKSBwZXJmb3JtYW5j
ZSBnYWlucyBmb3IgNjRiaXQgUFYgZ3Vlc3RzIGFzIGEgY29uc2VxdWVuY2UKb2YgdGhlIHNpbXBs
aWZpZWQgZW50cnkgcGF0aHMuCgooQW5kIHdobyBrbm93cy4uLsKgIEEgY29tYmluYXRpb24gb2Yg
dGhpcyBhbmQgUGF1bCdzIGlkZWEgZm9yIGVtdWxhdGlvbgp0aHVuay1pbmcgaW4gYSBwc2V1ZG8g
U01NLWxpa2UgbW9kZSBpbnNpZGUgSFZNIGd1ZXN0cyBjb3VsZCByZW1vdmUgdGhlCm5lZWQgZm9y
IENPTkZJR19DT01QQVQgZW50aXJlbHkgYXQgTDAuKQoKKiBDT05GSUdfUERYCgpIZXJlIGlzIG9u
ZSBJIHByZXBhcmVkIGVhcmxpZXIuwqAKaHR0cHM6Ly9hbmRyZXdjb29wLXhlbi5yZWFkdGhlZG9j
cy5pby9lbi9kb2NzLWRldmVsL21pc2MvdGVjaC1kZWJ0Lmh0bWwjY29uZmlnLXBkeAoKKiBDT05G
SUdfJFZFTkRPUgoKRm9yIHJlc3RyaWN0ZWQgdXNlY2FzZXMsIGRyb3BwaW5nIG9uZSBvZiBBTUQg
b3IgSU5URUwgd291bGQgZHJvcCBhCnN1YnN0YW50aWFsIGNodW5rIG9mIGNvZGUsIGFuZCBhIHN1
ZmZpY2llbnRseSBjYXBhYmxlIExUTyBjb21waWxlciB3aXRoCmRldmlydHVhbGlzYXRpb24gc3Vw
cG9ydCBjb3VsZCBldmVuIHJlbW92ZSB0aGUgZnVuY3Rpb24gcG9pbnRlcnMgdGhlbXNlbHZlcy4K
Ck1vcmUgdXNlZnVsbHkgdG8gdGhlIGdlbmVyYWwgcHJvamVjdCBob3dldmVyLCB3b3VsZCBiZSBS
QU5EQ09ORklHJ3MKYWJpbGl0eSB0byBjaGVjayBhbmQga2VlcCBvdXIgdmVuZG9yLXNwZWNpZmlj
IGludGVyZmFjZXMgY2xlYW4uwqAgVGhleQptb3N0IGRlZmluaXRlbHkgYXJlIG5vdCByaWdodCBu
b3cuCgp+QW5kcmV3CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 05 15:33:21 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 15:33:21 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ict83-0007Yo-94; Thu, 05 Dec 2019 15:33: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=90OC=Z3=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ict81-0007Yi-NN
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 15:33:17 +0000
X-Inumbo-ID: 8e52cab4-1774-11ea-822b-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 8e52cab4-1774-11ea-822b-12813bfff9fa;
 Thu, 05 Dec 2019 15:33:16 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 6B118B2DB;
 Thu,  5 Dec 2019 15:33:15 +0000 (UTC)
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <aa92bd0c-f35c-2bf3-d665-4977f83bb0d5@suse.com>
Date: Thu, 5 Dec 2019 16:33:29 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
Content-Language: en-US
Subject: [Xen-devel] [PATCH] cmdline: treat hyphens and underscores the same
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SW4gb3JkZXIgdG8gYXZvaWQgcGVybWFuZW50bHkgaGF2aW5nIHRvIGFzayB0aGF0IG5vIG5ldyBj
b21tYW5kIGxpbmUKb3B0aW9ucyB1c2luZyB1bmRlcnNjb3JlcyBiZSBpbnRyb2R1Y2VkIChhbGJl
aXQgSSdtIGxpa2VseSB0byBzdGlsbCBtYWtlCnJlbWFya3MpLCBhbmQgaW4gb3JkZXIgdG8gYWxz
byBhbGxvdyBleHRlbmRpbmcgdGhlIHVzZSBvZiBoeXBoZW5zIHRvCnByZS1leGlzdGluZyBvbmVz
LCBpbnRyb2R1Y2UgY3VzdG9tIGNvbXBhcmlzb24gZnVuY3Rpb25zIHRyZWF0aW5nIGJvdGgKY2hh
cmFjdGVycyBhcyBtYXRjaGluZy4KClNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGlj
aEBzdXNlLmNvbT4KCi0tLSBhL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLnBhbmRvYworKysg
Yi9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5wYW5kb2MKQEAgLTcyLDYgKzcyLDExIEBAIFNv
bWUgb3B0aW9ucyB0YWtlIGEgY29tbWEgc2VwYXJhdGVkIGxpc3QKIFNvbWUgcGFyYW1ldGVycyBh
Y3QgYXMgY29tYmluYXRpb25zIG9mIHRoZSBhYm92ZSwgbW9zdCBjb21tb25seSBhIG1peAogb2Yg
Qm9vbGVhbiBhbmQgU3RyaW5nLiAgVGhlc2UgYXJlIG5vdGVkIGluIHRoZSByZWxldmFudCBzZWN0
aW9ucy4KIAorIyMjIFNwZWxsaW5nCisKK1BhcmFtZXRlciBuYW1lcyBtYXkgaW5jbHVkZSBoeXBo
ZW5zIG9yIHVuZGVyc2NvcmVzLiAgVGhlc2UgYXJlCitnZW5lcmFsbHkgYmVpbmcgdHJlYXRlZCBh
cyBtYXRjaGluZyBvbmUgYW5vdGhlciBieSB0aGUgcGFyc2luZyBsb2dpYy4KKwogIyMgUGFyYW1l
dGVyIGRldGFpbHMKIAogIyMjIGFjcGkKLS0tIGEveGVuL2NvbW1vbi9rZXJuZWwuYworKysgYi94
ZW4vY29tbW9uL2tlcm5lbC5jCkBAIC0yMyw2ICsyMyw0OSBAQCBlbnVtIHN5c3RlbV9zdGF0ZSBz
eXN0ZW1fc3RhdGUgPSBTWVNfU1RBCiB4ZW5fY29tbWFuZGxpbmVfdCBzYXZlZF9jbWRsaW5lOwog
c3RhdGljIGNvbnN0IGNoYXIgX19pbml0Y29uc3Qgb3B0X2J1aWx0aW5fY21kbGluZVtdID0gQ09O
RklHX0NNRExJTkU7CiAKK3N0YXRpYyBpbnQgY2RpZmYodW5zaWduZWQgY2hhciBjMSwgdW5zaWdu
ZWQgY2hhciBjMikKK3sKKyAgICBpbnQgcmVzID0gYzEgLSBjMjsKKworICAgIGlmICggcmVzICYm
IChjMSBeIGMyKSA9PSAoJy0nIF4gJ18nKSAmJgorICAgICAgICAgKGMxID09ICctJyB8fCBjMSA9
PSAnXycpICkKKyAgICAgICAgcmVzID0gMDsKKworICAgIHJldHVybiByZXM7Cit9CisKKy8qCisg
KiBTdHJpbmcgY29tcGFyaXNvbiBmdW5jdGlvbnMgbW9zdGx5IG1hdGNoaW5nIHN0cmNtcCgpIC8g
c3RybmNtcCgpLAorICogZXhjZXB0IHRoYXQgdGhleSB0cmVhdCAnLScgYW5kICdfJyBhcyBtYXRj
aGluZyBvbmUgYW5vdGhlci4KKyAqLworc3RhdGljIGludCBfc3RyY21wKGNvbnN0IGNoYXIgKnMx
LCBjb25zdCBjaGFyICpzMikKK3sKKyAgICBpbnQgcmVzOworCisgICAgZm9yICggOyA7ICsrczEs
ICsrczIgKQorICAgIHsKKyAgICAgICAgcmVzID0gY2RpZmYoKnMxLCAqczIpOworICAgICAgICBp
ZiAoIHJlcyB8fCAhKnMxICkKKyAgICAgICAgICAgIGJyZWFrOworICAgIH0KKworICAgIHJldHVy
biByZXM7Cit9CisKK3N0YXRpYyBpbnQgX3N0cm5jbXAoY29uc3QgY2hhciAqczEsIGNvbnN0IGNo
YXIgKnMyLCBzaXplX3QgbikKK3sKKyAgICBpbnQgcmVzID0gMDsKKworICAgIGZvciAoIDsgbi0t
OyArK3MxLCArK3MyICkKKyAgICB7CisgICAgICAgIHJlcyA9IGNkaWZmKCpzMSwgKnMyKTsKKyAg
ICAgICAgaWYgKCByZXMgfHwgISpzMSApCisgICAgICAgICAgICBicmVhazsKKyAgICB9CisKKyAg
ICByZXR1cm4gcmVzOworfQorCiBzdGF0aWMgaW50IGFzc2lnbl9pbnRlZ2VyX3BhcmFtKGNvbnN0
IHN0cnVjdCBrZXJuZWxfcGFyYW0gKnBhcmFtLCB1aW50NjRfdCB2YWwpCiB7CiAgICAgc3dpdGNo
ICggcGFyYW0tPmxlbiApCkBAIC05NCw3ICsxMzcsNyBAQCBzdGF0aWMgaW50IHBhcnNlX3BhcmFt
cyhjb25zdCBjaGFyICpjbWRsCiAKICAgICAgICAgLyogQm9vbGVhbiBwYXJhbWV0ZXJzIGNhbiBi
ZSBpbnZlcnRlZCB3aXRoICduby0nIHByZWZpeC4gKi8KICAgICAgICAga2V5ID0gb3B0a2V5Owot
ICAgICAgICBib29sX2Fzc2VydCA9ICEhc3RybmNtcCgibm8tIiwgb3B0a2V5LCAzKTsKKyAgICAg
ICAgYm9vbF9hc3NlcnQgPSAhIV9zdHJuY21wKCJuby0iLCBvcHRrZXksIDMpOwogICAgICAgICBp
ZiAoICFib29sX2Fzc2VydCApCiAgICAgICAgICAgICBvcHRrZXkgKz0gMzsKIApAQCAtMTA1LDEx
ICsxNDgsMTEgQEAgc3RhdGljIGludCBwYXJzZV9wYXJhbXMoY29uc3QgY2hhciAqY21kbAogICAg
ICAgICAgICAgaW50IHJjdG1wOwogICAgICAgICAgICAgY29uc3QgY2hhciAqczsKIAotICAgICAg
ICAgICAgaWYgKCBzdHJjbXAocGFyYW0tPm5hbWUsIG9wdGtleSkgKQorICAgICAgICAgICAgaWYg
KCBfc3RyY21wKHBhcmFtLT5uYW1lLCBvcHRrZXkpICkKICAgICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgICBpZiAoIHBhcmFtLT50eXBlID09IE9QVF9DVVNUT00gJiYgcSAmJgogICAgICAgICAg
ICAgICAgICAgICAgc3RybGVuKHBhcmFtLT5uYW1lKSA9PSBxICsgMSAtIG9wdCAmJgotICAgICAg
ICAgICAgICAgICAgICAgIXN0cm5jbXAocGFyYW0tPm5hbWUsIG9wdCwgcSArIDEgLSBvcHQpICkK
KyAgICAgICAgICAgICAgICAgICAgICFfc3RybmNtcChwYXJhbS0+bmFtZSwgb3B0LCBxICsgMSAt
IG9wdCkgKQogICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgZm91bmQgPSB0
cnVlOwogICAgICAgICAgICAgICAgICAgICBvcHR2YWxbLTFdID0gJz0nOwpAQCAtMjc1LDcgKzMx
OCw3IEBAIGludCBwYXJzZV9ib29sKGNvbnN0IGNoYXIgKnMsIGNvbnN0IGNoYXIKIGludCBwYXJz
ZV9ib29sZWFuKGNvbnN0IGNoYXIgKm5hbWUsIGNvbnN0IGNoYXIgKnMsIGNvbnN0IGNoYXIgKmUp
CiB7CiAgICAgc2l6ZV90IHNsZW4sIG5sZW47Ci0gICAgaW50IHZhbCA9ICEhc3RybmNtcChzLCAi
bm8tIiwgMyk7CisgICAgaW50IHZhbCA9ICEhX3N0cm5jbXAocywgIm5vLSIsIDMpOwogCiAgICAg
aWYgKCAhdmFsICkKICAgICAgICAgcyArPSAzOwpAQCAtMjg0LDcgKzMyNyw3IEBAIGludCBwYXJz
ZV9ib29sZWFuKGNvbnN0IGNoYXIgKm5hbWUsIGNvbnMKICAgICBubGVuID0gc3RybGVuKG5hbWUp
OwogCiAgICAgLyogRG9lcyBzIG5vdyBzdGFydCB3aXRoIG5hbWU/ICovCi0gICAgaWYgKCBzbGVu
IDwgbmxlbiB8fCBzdHJuY21wKHMsIG5hbWUsIG5sZW4pICkKKyAgICBpZiAoIHNsZW4gPCBubGVu
IHx8IF9zdHJuY21wKHMsIG5hbWUsIG5sZW4pICkKICAgICAgICAgcmV0dXJuIC0xOwogCiAgICAg
LyogRXhhY3QsIHVuYWRvcm5lZCBuYW1lPyAgUmVzdWx0IGRlcGVuZHMgb24gdGhlICduby0nIHBy
ZWZpeC4gKi8KQEAgLTMwNCw3ICszNDcsNyBAQCBpbnQgY21kbGluZV9zdHJjbXAoY29uc3QgY2hh
ciAqZnJhZywgY29uCiAgICAgZm9yICggOyA7IGZyYWcrKywgbmFtZSsrICkKICAgICB7CiAgICAg
ICAgIHVuc2lnbmVkIGNoYXIgZiA9ICpmcmFnLCBuID0gKm5hbWU7Ci0gICAgICAgIGludCByZXMg
PSBmIC0gbjsKKyAgICAgICAgaW50IHJlcyA9IGNkaWZmKGYsIG4pOwogCiAgICAgICAgIGlmICgg
cmVzIHx8IG4gPT0gJ1wwJyApCiAgICAgICAgIHsKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 05 15:33:57 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 15:33:57 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ict8f-0007bx-JH; Thu, 05 Dec 2019 15:33: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=90OC=Z3=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ict8f-0007bs-3s
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 15:33:57 +0000
X-Inumbo-ID: a60df7e6-1774-11ea-822b-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a60df7e6-1774-11ea-822b-12813bfff9fa;
 Thu, 05 Dec 2019 15:33:56 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 7BD36ABC7;
 Thu,  5 Dec 2019 15:33:55 +0000 (UTC)
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <ad758354-b8e7-f5ef-b3cf-94a6a0d92bd4@suse.com>
Date: Thu, 5 Dec 2019 16:34:10 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
Content-Language: en-US
Subject: [Xen-devel] [PATCH v4] gnttab: don't expose host physical address
 without need
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VHJhbnNsYXRlZCBkb21haW5zIHNob3VsZG4ndCBzZWUgaG9zdCBwaHlzaWNhbCBhZGRyZXNzZXMu
IFdoaWxlIHRoZQphZGRyZXNzIGlzIGFsc28gbm90IHN1cHBvc2VkIHRvIGJlIGhhbmRlZCBiYWNr
IGV2ZW4gdG8gbm9uLXRyYW5zbGF0ZWQKZG9tYWlucyB3aGVuIEdOVE1BUF9kZXZpY2VfbWFwIGlz
IG5vdCBzZXQgKGFzIGV4cGxpY2l0bHkgc3RhdGVkIGJ5IGEKY29tbWVudCBpbiB0aGUgcHVibGlj
IGhlYWRlciksIFBWIGtlcm5lbHMgKExpbnV4IGF0IGxlYXN0KSBhc3N1bWUgdGhlCmZpZWxkIHRv
IGdldCBwb3B1bGF0ZWQgbmV2ZXJ0aGVsZXNzLiAoU2ltaWxhcmx5IG1hcGtpbmQoKSBzaG91bGQg
Y2hlY2sKb25seSBHTlRNQVBfZGV2aWNlX21hcC4pCgpBbG9uZyB0aGVzZSBsaW5lcyBzcGxpdCB0
aGUgcGFnaW5nIG1vZGUgcmVsYXRlZCBjaGVjayBuZWFyIHRoZSB0b3Agb2YKbWFwX2dyYW50X3Jl
ZigpIHRvIGhhbmRsZSB0aGUgImV4dGVybmFsIiBhbmQgInRyYW5zbGF0ZWQiIGNhc2VzCnNlcGFy
YXRlbHkgKEdOVE1BUF9kZXZpY2VfbWFwIHVzZSBnZXR0aW5nIHRpZWQgdG8gYmVpbmcgbm9uLXRy
YW5zbGF0ZWQKcmF0aGVyIHRoYW4gbm9uLWV4dGVybmFsKS4KClN0aWxsIGFsb25nIHRoZXNlIGxp
bmVzIGluIHRoZSB1bm1hcHBpbmcgY2FzZSB0aGVyZSdzIG5vIHBvaW50IGNoZWNraW5nCi0+ZGV2
X2J1c19hZGRyIHdoZW4gR05UTUFQX2RldmljZV9tYXAgaXNuJ3Qgc2V0IChhbmQgaGVuY2UgdGhl
IGZpZWxkCmlzbid0IGdvaW5nIHRvIGJlIGNvbnN1bWVkKS4KClNpZ25lZC1vZmYtYnk6IEphbiBC
ZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0tCnY0OiBSZS1iYXNlIG92ZXIgZHJvcHBlZCBw
YXRjaGVzLgp2MzogTmV3LgoKLS0tIGEveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jCisrKyBiL3hl
bi9jb21tb24vZ3JhbnRfdGFibGUuYwpAQCAtOTY3LDEwICs5NjcsMTYgQEAgbWFwX2dyYW50X3Jl
ZigKICAgICB9CiAKICAgICBpZiAoIHVubGlrZWx5KHBhZ2luZ19tb2RlX2V4dGVybmFsKGxkKSAm
JgotICAgICAgICAgICAgICAgICAgKG9wLT5mbGFncyAmIChHTlRNQVBfZGV2aWNlX21hcHxHTlRN
QVBfYXBwbGljYXRpb25fbWFwfAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdOVE1BUF9j
b250YWluc19wdGUpKSkgKQorICAgICAgICAgICAgICAgICAgKG9wLT5mbGFncyAmIChHTlRNQVBf
YXBwbGljYXRpb25fbWFwfEdOVE1BUF9jb250YWluc19wdGUpKSkgKQogICAgIHsKLSAgICAgICAg
Z2RwcmludGsoWEVOTE9HX0lORk8sICJObyBkZXZpY2UgbWFwcGluZyBpbiBIVk0gZG9tYWluXG4i
KTsKKyAgICAgICAgZ2RwcmludGsoWEVOTE9HX0lORk8sICJObyBhcHAvcHRlIG1hcHBpbmcgaW4g
SFZNIGRvbWFpblxuIik7CisgICAgICAgIG9wLT5zdGF0dXMgPSBHTlRTVF9nZW5lcmFsX2Vycm9y
OworICAgICAgICByZXR1cm47CisgICAgfQorCisgICAgaWYgKCBwYWdpbmdfbW9kZV90cmFuc2xh
dGUobGQpICYmIHVubGlrZWx5KG9wLT5mbGFncyAmIEdOVE1BUF9kZXZpY2VfbWFwKSApCisgICAg
eworICAgICAgICBnZHByaW50ayhYRU5MT0dfSU5GTywgIk5vIGRldmljZSBtYXBwaW5nIGluIHRy
YW5zbGF0ZWQgZG9tYWluXG4iKTsKICAgICAgICAgb3AtPnN0YXR1cyA9IEdOVFNUX2dlbmVyYWxf
ZXJyb3I7CiAgICAgICAgIHJldHVybjsKICAgICB9CkBAIC0xMjEzLDcgKzEyMTksOCBAQCBtYXBf
Z3JhbnRfcmVmKAogICAgIGlmICggbmVlZF9pb21tdSApCiAgICAgICAgIGRvdWJsZV9ndF91bmxv
Y2sobGd0LCByZ3QpOwogCi0gICAgb3AtPmRldl9idXNfYWRkciA9IG1mbl90b19tYWRkcihtZm4p
OworICAgIG9wLT5kZXZfYnVzX2FkZHIgPSBwYWdpbmdfbW9kZV90cmFuc2xhdGUobGQpID8gb3At
Pmhvc3RfYWRkcgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDogbWZuX3RvX21hZGRyKG1mbik7CiAgICAgb3AtPmhhbmRsZSAgICAgICA9IGhhbmRsZTsK
ICAgICBvcC0+c3RhdHVzICAgICAgID0gR05UU1Rfb2theTsKIApAQCAtMTM5NCw3ICsxNDAxLDcg
QEAgdW5tYXBfY29tbW9uKAogCiAgICAgb3AtPm1mbiA9IGFjdC0+bWZuOwogCi0gICAgaWYgKCBv
cC0+ZGV2X2J1c19hZGRyICYmCisgICAgaWYgKCBvcC0+ZGV2X2J1c19hZGRyICYmIChmbGFncyAm
IEdOVE1BUF9kZXZpY2VfbWFwKSAmJgogICAgICAgICAgdW5saWtlbHkob3AtPmRldl9idXNfYWRk
ciAhPSBtZm5fdG9fbWFkZHIoYWN0LT5tZm4pKSApCiAgICAgICAgIFBJTl9GQUlMKGFjdF9yZWxl
YXNlX291dCwgR05UU1RfZ2VuZXJhbF9lcnJvciwKICAgICAgICAgICAgICAgICAgIkJ1cyBhZGRy
ZXNzIGRvZXNuJ3QgbWF0Y2ggZ250cmVmICglIlBSSXg2NCIgIT0gJSJQUklwYWRkciIpXG4iLAoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 05 15:35:16 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 15: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-devel-bounces@lists.xenproject.org>)
	id 1ict9w-0007mA-2c; Thu, 05 Dec 2019 15:35: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=4RYm=Z3=gmail.com=rosbrookn@srs-us1.protection.inumbo.net>)
 id 1ict9u-0007m2-H0
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 15:35:14 +0000
X-Inumbo-ID: d4366ee7-1774-11ea-822b-12813bfff9fa
Received: from mail-lj1-f195.google.com (unknown [209.85.208.195])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d4366ee7-1774-11ea-822b-12813bfff9fa;
 Thu, 05 Dec 2019 15:35:13 +0000 (UTC)
Received: by mail-lj1-f195.google.com with SMTP id 21so4127666ljr.0
 for <xen-devel@lists.xenproject.org>; Thu, 05 Dec 2019 07:35:13 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=1IkFByy7wzsZb+ecf5yS/ZIwQ4XiUzWwfiPVCF4fjco=;
 b=slhAjXN4C56H1nFVco8QH+vJm+adfuzo/qzGdWszxxBSkaWWz47XF59Boj0aYuF5XY
 wx/UZ2S/nQs4rQXPd5g8yRJ+Hc9zx4ltNrppRgSrOIHbERugtrXZ50JYZ1LH7aUzLoFM
 sqgfUPUN8frJp5zq1uBTnI9cH/kFA3pDQQduZhmGLy8TtbtuM7HPH7FF0IG8vr3d4UiZ
 TCqrU3Mo53wRHOvEP+5AFPo/Ej4/tgCsPVY5JPy54wubRYrGRXM5AWQDIxbFaSqsP9HO
 DmiAF3thlQxP01sBcagl5OEzlfdf14/QCCSOE3V3UUrVZzbjHDs4ADVyZUFKGhxY1Es0
 sgIQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=1IkFByy7wzsZb+ecf5yS/ZIwQ4XiUzWwfiPVCF4fjco=;
 b=o6fRQOhOFevOBmHjSJytw+SgbggV/ma7DLJqqV3uF60VEmxPCAkw/TFTkIEp1ywv33
 pVkROUsrCFc640ZdIhUxZuA34MVttkSU7PVfUtMtFPwEo4Mj3GnwtMSxSuTG3VtFFnci
 yx32v+z1PlE9ZPo3q57PCH6+4ys1cDvm5ld5uYWXCc04Xq0WhQhgD4vjZEDBlt8a3jFv
 T+6Ly0R9lqw/LDSWKQyZLccRFxv+xGJc0EougM0zjPQnvUkJhpwhd4+9cvrJIu97XH5i
 LN+s+s0D+wbmYoJbboDDdI0VWmqdfrVmuxdTgkVW5Bfp+h71Ve2BMR27av36Zg4lFpOx
 ameQ==
X-Gm-Message-State: APjAAAUOCpsRYqiQS5PrhomswKQRjuWvW5HxDKuhRP7dT1Fiv40ySjau
 Orl6wjpYn5avC/6YnswxAGYH533RlxgoeNHVGhk=
X-Google-Smtp-Source: APXvYqydBsJGXh9leqFOY0b8FweEcgnECL3r0IFeNlne1WjWjd+73Z2SENN13JS3lDAmO3m3Ui4pAJghuI/wdolf7KY=
X-Received: by 2002:a2e:880c:: with SMTP id x12mr5135499ljh.44.1575560112468; 
 Thu, 05 Dec 2019 07:35:12 -0800 (PST)
MIME-Version: 1.0
References: <cover.1573840473.git.rosbrookn@ainfosec.com>
 <3bf4e3167d703d680a6bd6f3226ba394b0ed443f.1573840474.git.rosbrookn@ainfosec.com>
 <1df4ff22-d9cb-e3ed-fb0c-127e941c37d3@citrix.com>
In-Reply-To: <1df4ff22-d9cb-e3ed-fb0c-127e941c37d3@citrix.com>
From: Nick Rosbrook <rosbrookn@gmail.com>
Date: Thu, 5 Dec 2019 10:35:01 -0500
Message-ID: <CAEBZRSe0kR5KQA3HacPwjXX2BqdTJ1X9t66z72xJkKpd7spjDQ@mail.gmail.com>
To: George Dunlap <george.dunlap@citrix.com>
Subject: Re: [Xen-devel] [PATCH v2 12/22] golang/xenlight: re-factor Hwcap
 type implementation
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Nick Rosbrook <rosbrookn@ainfosec.com>,
 Xen-devel <xen-devel@lists.xenproject.org>, kerriganb@ainfosec.com,
 Ian Jackson <ian.jackson@eu.citrix.com>, Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiBTYW1lIHRoaW5nIHdpdGggY2FzdGluZy4KCkFjayBmb3IgYWxsIHN1Y2ggY2FzZXMgb2YgdGhp
cyBjYXN0aW5nLiBUaGF0J3MgYSBnb29kIHdheSB0byBzaW1wbGlmeS4KCi1OUgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg
bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 05 15:41:24 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 15:41:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ictFk-00009Y-Rn; Thu, 05 Dec 2019 15:41: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=90OC=Z3=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ictFj-00009T-Bz
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 15:41:15 +0000
X-Inumbo-ID: aab0e21e-1775-11ea-822e-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id aab0e21e-1775-11ea-822e-12813bfff9fa;
 Thu, 05 Dec 2019 15:41:14 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id B0292B11E;
 Thu,  5 Dec 2019 15:41:13 +0000 (UTC)
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <ebc609e7-ae35-6eba-d21e-2a37ef3b3894@suse.com>
Date: Thu, 5 Dec 2019 16:41:28 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
Content-Language: en-US
Subject: [Xen-devel] [PATCH] x86/nEPT: ditch nept_sp_entry()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SXQncyBib2d1c2x5IG5vbi1zdGF0aWMuIEl0IG1ha2luZyB0aGUgY2FsbCBzaXRlcyBhY3R1YWxs
eSBsZXNzIGVhc3kgdG8KcmVhZCwgYW5kIHRoZXJlIGJlaW5nIGFub3RoZXIgb3Blbi1jb2RlZCB1
c2UgaW4gdGhlIGZpbGUgLSBsZXQncyBqdXN0CmdldCByaWQgb2YgaXQuCgpTaWduZWQtb2ZmLWJ5
OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CgotLS0gYS94ZW4vYXJjaC94ODYvbW0v
aGFwL25lc3RlZF9lcHQuYworKysgYi94ZW4vYXJjaC94ODYvbW0vaGFwL25lc3RlZF9lcHQuYwpA
QCAtNTQsMTEgKzU0LDYgQEAKICNkZWZpbmUgTkVQVF8yTV9FTlRSWV9GTEFHICgxIDw8IDEwKQog
I2RlZmluZSBORVBUXzRLX0VOVFJZX0ZMQUcgKDEgPDwgOSkKIAotYm9vbF90IG5lcHRfc3BfZW50
cnkoZXB0X2VudHJ5X3QgZSkKLXsKLSAgICByZXR1cm4gISEoZS5zcCk7Ci19Ci0KIHN0YXRpYyBi
b29sX3QgbmVwdF9yc3ZfYml0c19jaGVjayhlcHRfZW50cnlfdCBlLCB1aW50MzJfdCBsZXZlbCkK
IHsKICAgICB1aW50NjRfdCByc3ZfYml0cyA9IEVQVF9NVVNUX1JTVl9CSVRTOwpAQCAtNjgsNyAr
NjMsNyBAQCBzdGF0aWMgYm9vbF90IG5lcHRfcnN2X2JpdHNfY2hlY2soZXB0X2VuCiAgICAgY2Fz
ZSAxOgogICAgICAgICBicmVhazsKICAgICBjYXNlIDIgLi4uIDM6Ci0gICAgICAgIGlmICggbmVw
dF9zcF9lbnRyeShlKSApCisgICAgICAgIGlmICggZS5zcCApCiAgICAgICAgICAgICByc3ZfYml0
cyB8PSAgKCgxdWxsIDw8ICg5ICogKGxldmVsIC0gMSkpKSAtIDEpIDw8IFBBR0VfU0hJRlQ7CiAg
ICAgICAgIGVsc2UKICAgICAgICAgICAgIHJzdl9iaXRzIHw9IEVQVEVfRU1UX01BU0sgfCBFUFRF
X0lHTVRfTUFTSzsKQEAgLTE4MSw3ICsxNzYsNyBAQCBuZXB0X3dhbGtfdGFibGVzKHN0cnVjdCB2
Y3B1ICp2LCB1bnNpZ25lCiAgICAgICAgIGlmICggbmVwdF9taXNjb25maWd1cmF0aW9uX2NoZWNr
KGd3LT5seGVbbHZsXSwgbHZsKSApCiAgICAgICAgICAgICBnb3RvIG1pc2NvbmZpZ19lcnI7CiAK
LSAgICAgICAgaWYgKCAobHZsID09IDIgfHwgbHZsID09IDMpICYmIG5lcHRfc3BfZW50cnkoZ3ct
Pmx4ZVtsdmxdKSApCisgICAgICAgIGlmICggKGx2bCA9PSAyIHx8IGx2bCA9PSAzKSAmJiBndy0+
bHhlW2x2bF0uc3AgKQogICAgICAgICB7CiAgICAgICAgICAgICAvKiBHZW5lcmF0ZSBhIGZha2Ug
bDEgdGFibGUgZW50cnkgc28gY2FsbGVycyBkb24ndCBhbGwKICAgICAgICAgICAgICAqIGhhdmUg
dG8gdW5kZXJzdGFuZCBzdXBlcnBhZ2VzLiAqLwoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 05 15:41:56 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 15:41: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-devel-bounces@lists.xenproject.org>)
	id 1ictGO-0000CX-5w; Thu, 05 Dec 2019 15:41: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=90OC=Z3=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ictGM-0000CJ-IB
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 15:41:54 +0000
X-Inumbo-ID: c2a358a1-1775-11ea-822e-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c2a358a1-1775-11ea-822e-12813bfff9fa;
 Thu, 05 Dec 2019 15:41:54 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 45F07ABC7;
 Thu,  5 Dec 2019 15:41:53 +0000 (UTC)
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <34075b30-a9a1-4c02-5c6d-bdd73aeec5d0@suse.com>
Date: Thu, 5 Dec 2019 16:42:08 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
Content-Language: en-US
Subject: [Xen-devel] [PATCH] x86: don't offer Hyper-V option when "PV Shim
 Exclusive"
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhpcyBvbmx5IGFkZGVkIGRlYWQgY29kZS4gVXNlICJpZiIgaW5zdGVhZCBvZiAiZGVwZW5kcyBv
biIgdG8gbWFrZQooaGFsZndheSkgY2xlYXIgdGhhdCBvdGhlciBndWVzdCBvcHRpb25zIHNob3Vs
ZCBhbHNvIGdvIGluIHRoYWUgc2FtZQpibG9jay4gTW92ZSB0aGUgb3B0aW9uIGRvd24gc3VjaCB0
aGF0IHRoZSBzaGltIHJlbGF0ZWQgb3B0aW9ucyBnZXQKcHJlc2VudGVkIGZpcnN0LCBhdm9pZGlu
ZyB0byBhc2sgdGhlIHF1ZXN0aW9uIHdoZW4gdGhlIGFuc3dlciBtYXkgZW5kCnVwIGJlaW5nIGRp
c2NhcmRlZC4KCldoaWxlIGluIHRoZSBuZWlnaGJvcmhvb2QgYWxzbyBicmluZyBQVl9TSElNX0VY
Q0xVU0lWRSBpbnRvIG1vcmUKImNhbm9uaWNhbCIgc2hhcGUuCgpTaWduZWQtb2ZmLWJ5OiBKYW4g
QmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CgotLS0gYS94ZW4vYXJjaC94ODYvS2NvbmZpZwor
KysgYi94ZW4vYXJjaC94ODYvS2NvbmZpZwpAQCAtMTY0LDE0ICsxNjQsNiBAQCBlbmRjaG9pY2UK
IGNvbmZpZyBHVUVTVAogCWJvb2wKIAotY29uZmlnIEhZUEVSVl9HVUVTVAotCWJvb2wgIkh5cGVy
LVYgR3Vlc3QiCi0Jc2VsZWN0IEdVRVNUCi0JLS0taGVscC0tLQotCSAgU3VwcG9ydCBmb3IgWGVu
IGRldGVjdGluZyB3aGVuIGl0IGlzIHJ1bm5pbmcgdW5kZXIgSHlwZXItVi4KLQotCSAgSWYgdW5z
dXJlLCBzYXkgTi4KLQogY29uZmlnIFhFTl9HVUVTVAogCWJvb2wgIlhlbiBHdWVzdCIKIAlzZWxl
Y3QgR1VFU1QKQEAgLTIwMSw4ICsxOTMsNyBAQCBjb25maWcgUFZfU0hJTQogCSAgSWYgdW5zdXJl
LCBzYXkgWS4KIAogY29uZmlnIFBWX1NISU1fRVhDTFVTSVZFCi0JZGVmX2Jvb2wgbgotCXByb21w
dCAiUFYgU2hpbSBFeGNsdXNpdmUiCisJYm9vbCAiUFYgU2hpbSBFeGNsdXNpdmUiCiAJZGVwZW5k
cyBvbiBQVl9TSElNCiAJLS0taGVscC0tLQogCSAgQnVpbGQgWGVuIGluIGEgd2F5IHdoaWNoIHVu
Y29uZGl0aW9uYWxseSBhc3N1bWVzIFBWX1NISU0gbW9kZS4gIFRoaXMKQEAgLTIxMSw2ICsyMDIs
MTggQEAgY29uZmlnIFBWX1NISU1fRVhDTFVTSVZFCiAKIAkgIElmIHVuc3VyZSwgc2F5IE4uCiAK
K2lmICFQVl9TSElNX0VYQ0xVU0lWRQorCitjb25maWcgSFlQRVJWX0dVRVNUCisJYm9vbCAiSHlw
ZXItViBHdWVzdCIKKwlzZWxlY3QgR1VFU1QKKwktLS1oZWxwLS0tCisJICBTdXBwb3J0IGZvciBY
ZW4gZGV0ZWN0aW5nIHdoZW4gaXQgaXMgcnVubmluZyB1bmRlciBIeXBlci1WLgorCisJICBJZiB1
bnN1cmUsIHNheSBOLgorCitlbmRpZgorCiBjb25maWcgTUVNX1NIQVJJTkcKIAlib29sICJYZW4g
bWVtb3J5IHNoYXJpbmcgc3VwcG9ydCIgaWYgRVhQRVJUID0gInkiCiAJZGVwZW5kcyBvbiBIVk0K
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZl
bCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 05 15:42:56 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 15:42:56 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ictHM-0000KB-Gz; Thu, 05 Dec 2019 15:42: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=90OC=Z3=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ictHL-0000Ju-Hx
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 15:42:55 +0000
X-Inumbo-ID: e6df9efe-1775-11ea-822e-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e6df9efe-1775-11ea-822e-12813bfff9fa;
 Thu, 05 Dec 2019 15:42:54 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id BE2E4AFAE;
 Thu,  5 Dec 2019 15:42:53 +0000 (UTC)
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <e57df0af-6802-9441-f8bd-9e9b40355952@suse.com>
Date: Thu, 5 Dec 2019 16:43:08 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
Content-Language: en-US
Subject: [Xen-devel] [PATCH v2] x86: support Atom Tremont
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

QWRkIG1vZGVsIDB4ODYgdG8gcmVsZXZhbnQgc3dpdGNoKCkgc3RhdGVtZW50cywgYXMgcGVyIFNE
TSAwNjkgVm9sIDQuCgpTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5j
b20+Ci0tLQp2MjogRHJvcCBzcGVjX2N0cmwuYyBhZGp1c3RtZW50cy4KCi0tLSBhL3hlbi9hcmNo
L3g4Ni9hY3BpL2NwdV9pZGxlLmMKKysrIGIveGVuL2FyY2gveDg2L2FjcGkvY3B1X2lkbGUuYwpA
QCAtMjM4LDYgKzIzOCw4IEBAIHN0YXRpYyB2b2lkIGRvX2dldF9od19yZXNpZGVuY2llcyh2b2lk
ICoKICAgICBjYXNlIDB4NUY6CiAgICAgLyogR29sZG1vbnQgUGx1cyAqLwogICAgIGNhc2UgMHg3
QToKKyAgICAvKiBUcmVtb250ICovCisgICAgY2FzZSAweDg2OgogICAgICAgICBHRVRfUEMyX1JF
Uyhod19yZXMtPnBjMik7CiAgICAgICAgIEdFVF9QQzNfUkVTKGh3X3Jlcy0+cGMzKTsKICAgICAg
ICAgR0VUX1BDNl9SRVMoaHdfcmVzLT5wYzYpOwotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3ZteC92
bXguYworKysgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYwpAQCAtMjc3OCw2ICsyNzc4LDgg
QEAgc3RhdGljIGNvbnN0IHN0cnVjdCBsYnJfaW5mbyAqbGFzdF9icmFuYwogICAgICAgICBjYXNl
IDB4NjY6CiAgICAgICAgIC8qIEdvbGRtb250IFBsdXMgKi8KICAgICAgICAgY2FzZSAweDdhOgor
ICAgICAgICAvKiBUcmVtb250ICovCisgICAgICAgIGNhc2UgMHg4NjoKICAgICAgICAgLyogS2Fi
eSBMYWtlICovCiAgICAgICAgIGNhc2UgMHg4ZTogY2FzZSAweDllOgogICAgICAgICAgICAgcmV0
dXJuIHNrX2xicjsKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 05 15:48:02 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 15:48:02 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ictM8-0000ZB-5k; Thu, 05 Dec 2019 15:47:52 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=G9sg=Z3=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ictM7-0000Z6-Gs
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 15:47:51 +0000
X-Inumbo-ID: 973f8c5a-1776-11ea-822f-12813bfff9fa
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 973f8c5a-1776-11ea-822f-12813bfff9fa;
 Thu, 05 Dec 2019 15:47:50 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575560870;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=raUYVyH9wQ/HzklDGRVY6LgNKcTbLWxK3ODg0v10+uk=;
 b=D2hBbc+vBg5deH5wkkDgnkL82foEyUmvcXDvYPLQd2nzYBfaiX5S/JZz
 ASMGCFBCKwLd3USJxOHxBNOAO4pwoBNvj+Z7pspwFkaJNbz54XVe32CbZ
 euriva1RQGcExxrA121yFxeADec/odqe7fO0w7kZyY+MWVwzwKjePZS0Q k=;
Authentication-Results: esa1.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa1.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 9/9yihJGo7HQ+z1YROqQxYFsqnwX7dyWo+39cZ7z4PM4Z9H0u41XJkPwMH/mHd3UQjAqKBYMDv
 PJ24FGAG7XISp7jdkWUqJ4i85NjrnIzGuLVqWLmBjmXvG5VdX8Vr5Etg2EM0Ba/k9SyuFdQJMt
 1eZ7XK/mIATENjslo6VV3CgWkV7RhOsTCjFnYRwyYObm9nlQwzk3G1WS4An6UTlTDoHqg0AwXJ
 JE8Kp/ZWVJmpA6NIRK4SH+9vkcOr+7YdvGtnPypU0rXoPAUCNsmKoeYmojBP/3nRcnVxCOPhAe
 n2s=
X-SBRS: 2.7
X-MesageID: 9383582
X-Ironport-Server: esa1.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,281,1571716800"; 
   d="scan'208";a="9383582"
To: Jan Beulich <jbeulich@suse.com>, "xen-devel@lists.xenproject.org"
 <xen-devel@lists.xenproject.org>
References: <ad758354-b8e7-f5ef-b3cf-94a6a0d92bd4@suse.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 mQINBFLhNn8BEADVhE+Hb8i0GV6mihnnr/uiQQdPF8kUoFzCOPXkf7jQ5sLYeJa0cQi6Penp
 VtiFYznTairnVsN5J+ujSTIb+OlMSJUWV4opS7WVNnxHbFTPYZVQ3erv7NKc2iVizCRZ2Kxn
 srM1oPXWRic8BIAdYOKOloF2300SL/bIpeD+x7h3w9B/qez7nOin5NzkxgFoaUeIal12pXSR
 Q354FKFoy6Vh96gc4VRqte3jw8mPuJQpfws+Pb+swvSf/i1q1+1I4jsRQQh2m6OTADHIqg2E
 ofTYAEh7R5HfPx0EXoEDMdRjOeKn8+vvkAwhviWXTHlG3R1QkbE5M/oywnZ83udJmi+lxjJ5
 YhQ5IzomvJ16H0Bq+TLyVLO/VRksp1VR9HxCzItLNCS8PdpYYz5TC204ViycobYU65WMpzWe
 LFAGn8jSS25XIpqv0Y9k87dLbctKKA14Ifw2kq5OIVu2FuX+3i446JOa2vpCI9GcjCzi3oHV
 e00bzYiHMIl0FICrNJU0Kjho8pdo0m2uxkn6SYEpogAy9pnatUlO+erL4LqFUO7GXSdBRbw5
 gNt25XTLdSFuZtMxkY3tq8MFss5QnjhehCVPEpE6y9ZjI4XB8ad1G4oBHVGK5LMsvg22PfMJ
 ISWFSHoF/B5+lHkCKWkFxZ0gZn33ju5n6/FOdEx4B8cMJt+cWwARAQABtClBbmRyZXcgQ29v
 cGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPokCOgQTAQgAJAIbAwULCQgHAwUVCgkI
 CwUWAgMBAAIeAQIXgAUCWKD95wIZAQAKCRBlw/kGpdefoHbdD/9AIoR3k6fKl+RFiFpyAhvO
 59ttDFI7nIAnlYngev2XUR3acFElJATHSDO0ju+hqWqAb8kVijXLops0gOfqt3VPZq9cuHlh
 IMDquatGLzAadfFx2eQYIYT+FYuMoPZy/aTUazmJIDVxP7L383grjIkn+7tAv+qeDfE+txL4
 SAm1UHNvmdfgL2/lcmL3xRh7sub3nJilM93RWX1Pe5LBSDXO45uzCGEdst6uSlzYR/MEr+5Z
 JQQ32JV64zwvf/aKaagSQSQMYNX9JFgfZ3TKWC1KJQbX5ssoX/5hNLqxMcZV3TN7kU8I3kjK
 mPec9+1nECOjjJSO/h4P0sBZyIUGfguwzhEeGf4sMCuSEM4xjCnwiBwftR17sr0spYcOpqET
 ZGcAmyYcNjy6CYadNCnfR40vhhWuCfNCBzWnUW0lFoo12wb0YnzoOLjvfD6OL3JjIUJNOmJy
 RCsJ5IA/Iz33RhSVRmROu+TztwuThClw63g7+hoyewv7BemKyuU6FTVhjjW+XUWmS/FzknSi
 dAG+insr0746cTPpSkGl3KAXeWDGJzve7/SBBfyznWCMGaf8E2P1oOdIZRxHgWj0zNr1+ooF
 /PzgLPiCI4OMUttTlEKChgbUTQ+5o0P080JojqfXwbPAyumbaYcQNiH1/xYbJdOFSiBv9rpt
 TQTBLzDKXok86LkCDQRS4TZ/ARAAkgqudHsp+hd82UVkvgnlqZjzz2vyrYfz7bkPtXaGb9H4
 Rfo7mQsEQavEBdWWjbga6eMnDqtu+FC+qeTGYebToxEyp2lKDSoAsvt8w82tIlP/EbmRbDVn
 7bhjBlfRcFjVYw8uVDPptT0TV47vpoCVkTwcyb6OltJrvg/QzV9f07DJswuda1JH3/qvYu0p
 vjPnYvCq4NsqY2XSdAJ02HrdYPFtNyPEntu1n1KK+gJrstjtw7KsZ4ygXYrsm/oCBiVW/OgU
 g/XIlGErkrxe4vQvJyVwg6YH653YTX5hLLUEL1NS4TCo47RP+wi6y+TnuAL36UtK/uFyEuPy
 wwrDVcC4cIFhYSfsO0BumEI65yu7a8aHbGfq2lW251UcoU48Z27ZUUZd2Dr6O/n8poQHbaTd
 6bJJSjzGGHZVbRP9UQ3lkmkmc0+XCHmj5WhwNNYjgbbmML7y0fsJT5RgvefAIFfHBg7fTY/i
 kBEimoUsTEQz+N4hbKwo1hULfVxDJStE4sbPhjbsPCrlXf6W9CxSyQ0qmZ2bXsLQYRj2xqd1
 bpA+1o1j2N4/au1R/uSiUFjewJdT/LX1EklKDcQwpk06Af/N7VZtSfEJeRV04unbsKVXWZAk
 uAJyDDKN99ziC0Wz5kcPyVD1HNf8bgaqGDzrv3TfYjwqayRFcMf7xJaL9xXedMcAEQEAAYkC
 HwQYAQgACQUCUuE2fwIbDAAKCRBlw/kGpdefoG4XEACD1Qf/er8EA7g23HMxYWd3FXHThrVQ
 HgiGdk5Yh632vjOm9L4sd/GCEACVQKjsu98e8o3ysitFlznEns5EAAXEbITrgKWXDDUWGYxd
 pnjj2u+GkVdsOAGk0kxczX6s+VRBhpbBI2PWnOsRJgU2n10PZ3mZD4Xu9kU2IXYmuW+e5KCA
 vTArRUdCrAtIa1k01sPipPPw6dfxx2e5asy21YOytzxuWFfJTGnVxZZSCyLUO83sh6OZhJkk
 b9rxL9wPmpN/t2IPaEKoAc0FTQZS36wAMOXkBh24PQ9gaLJvfPKpNzGD8XWR5HHF0NLIJhgg
 4ZlEXQ2fVp3XrtocHqhu4UZR4koCijgB8sB7Tb0GCpwK+C4UePdFLfhKyRdSXuvY3AHJd4CP
 4JzW0Bzq/WXY3XMOzUTYApGQpnUpdOmuQSfpV9MQO+/jo7r6yPbxT7CwRS5dcQPzUiuHLK9i
 nvjREdh84qycnx0/6dDroYhp0DFv4udxuAvt1h4wGwTPRQZerSm4xaYegEFusyhbZrI0U9tJ
 B8WrhBLXDiYlyJT6zOV2yZFuW47VrLsjYnHwn27hmxTC/7tvG3euCklmkn9Sl9IAKFu29RSo
 d5bD8kMSCYsTqtTfT6W4A3qHGvIDta3ptLYpIAOD2sY3GYq2nf3Bbzx81wZK14JdDDHUX2Rs
 6+ahAA==
Message-ID: <e882a253-848a-0f03-4dbd-af7714c1fb3f@citrix.com>
Date: Thu, 5 Dec 2019 15:47:45 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <ad758354-b8e7-f5ef-b3cf-94a6a0d92bd4@suse.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL02.citrite.net (10.69.22.126)
Subject: Re: [Xen-devel] [PATCH v4] gnttab: don't expose host physical
 address without need
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Ian Jackson <ian.jackson@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDUvMTIvMjAxOSAxNTozNCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gVHJhbnNsYXRlZCBkb21h
aW5zIHNob3VsZG4ndCBzZWUgaG9zdCBwaHlzaWNhbCBhZGRyZXNzZXMuIFdoaWxlIHRoZQo+IGFk
ZHJlc3MgaXMgYWxzbyBub3Qgc3VwcG9zZWQgdG8gYmUgaGFuZGVkIGJhY2sgZXZlbiB0byBub24t
dHJhbnNsYXRlZAo+IGRvbWFpbnMgd2hlbiBHTlRNQVBfZGV2aWNlX21hcCBpcyBub3Qgc2V0IChh
cyBleHBsaWNpdGx5IHN0YXRlZCBieSBhCj4gY29tbWVudCBpbiB0aGUgcHVibGljIGhlYWRlciks
IFBWIGtlcm5lbHMgKExpbnV4IGF0IGxlYXN0KSBhc3N1bWUgdGhlCj4gZmllbGQgdG8gZ2V0IHBv
cHVsYXRlZCBuZXZlcnRoZWxlc3MuCgpUaGlzIHJlYWxseSBtZWFucyB0aGF0IHRoZSBwdWJsaWMg
aGVhZGVyIG5lZWRzIGNvcnJlY3RpbmcuwqAgVGhlIGZpZWxkCm1heSBub3QgaGF2ZSBpbnRlbmRl
ZCB0byBlc2NhcGUgb3V0IG9mIFhlbiwgYnV0IGl0IGlzIGRlZmFjdG8gcGFydCBvZgp0aGUgQUJJ
IG5vdy4KCj4gKFNpbWlsYXJseSBtYXBraW5kKCkgc2hvdWxkIGNoZWNrIG9ubHkgR05UTUFQX2Rl
dmljZV9tYXAuKQoKSXMgdGhpcyBjb21tZW50IHN0YWxlLCBvciBoYXZlIEkgbWlzdW5kZXJzdG9v
ZCBzb21lIG9mIHRoZSByZWFzb25pbmc/Cgo+Cj4gQWxvbmcgdGhlc2UgbGluZXMgc3BsaXQgdGhl
IHBhZ2luZyBtb2RlIHJlbGF0ZWQgY2hlY2sgbmVhciB0aGUgdG9wIG9mCj4gbWFwX2dyYW50X3Jl
ZigpIHRvIGhhbmRsZSB0aGUgImV4dGVybmFsIiBhbmQgInRyYW5zbGF0ZWQiIGNhc2VzCj4gc2Vw
YXJhdGVseSAoR05UTUFQX2RldmljZV9tYXAgdXNlIGdldHRpbmcgdGllZCB0byBiZWluZyBub24t
dHJhbnNsYXRlZAo+IHJhdGhlciB0aGFuIG5vbi1leHRlcm5hbCkuCj4KPiBTdGlsbCBhbG9uZyB0
aGVzZSBsaW5lcyBpbiB0aGUgdW5tYXBwaW5nIGNhc2UgdGhlcmUncyBubyBwb2ludCBjaGVja2lu
Zwo+IC0+ZGV2X2J1c19hZGRyIHdoZW4gR05UTUFQX2RldmljZV9tYXAgaXNuJ3Qgc2V0IChhbmQg
aGVuY2UgdGhlIGZpZWxkCj4gaXNuJ3QgZ29pbmcgdG8gYmUgY29uc3VtZWQpLgo+Cj4gU2lnbmVk
LW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgo+IC0tLQo+IHY0OiBSZS1i
YXNlIG92ZXIgZHJvcHBlZCBwYXRjaGVzLgo+IHYzOiBOZXcuCj4KPiAtLS0gYS94ZW4vY29tbW9u
L2dyYW50X3RhYmxlLmMKPiArKysgYi94ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMKPiBAQCAtOTY3
LDEwICs5NjcsMTYgQEAgbWFwX2dyYW50X3JlZigKPiAgICAgIH0KPiAgCj4gICAgICBpZiAoIHVu
bGlrZWx5KHBhZ2luZ19tb2RlX2V4dGVybmFsKGxkKSAmJgo+IC0gICAgICAgICAgICAgICAgICAo
b3AtPmZsYWdzICYgKEdOVE1BUF9kZXZpY2VfbWFwfEdOVE1BUF9hcHBsaWNhdGlvbl9tYXB8Cj4g
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICBHTlRNQVBfY29udGFpbnNfcHRlKSkpICkKPiAr
ICAgICAgICAgICAgICAgICAgKG9wLT5mbGFncyAmIChHTlRNQVBfYXBwbGljYXRpb25fbWFwfEdO
VE1BUF9jb250YWluc19wdGUpKSkgKQo+ICAgICAgewo+IC0gICAgICAgIGdkcHJpbnRrKFhFTkxP
R19JTkZPLCAiTm8gZGV2aWNlIG1hcHBpbmcgaW4gSFZNIGRvbWFpblxuIik7Cj4gKyAgICAgICAg
Z2RwcmludGsoWEVOTE9HX0lORk8sICJObyBhcHAvcHRlIG1hcHBpbmcgaW4gSFZNIGRvbWFpblxu
Iik7Cj4gKyAgICAgICAgb3AtPnN0YXR1cyA9IEdOVFNUX2dlbmVyYWxfZXJyb3I7Cj4gKyAgICAg
ICAgcmV0dXJuOwo+ICsgICAgfQo+ICsKPiArICAgIGlmICggcGFnaW5nX21vZGVfdHJhbnNsYXRl
KGxkKSAmJiB1bmxpa2VseShvcC0+ZmxhZ3MgJiBHTlRNQVBfZGV2aWNlX21hcCkgKQo+ICsgICAg
ewo+ICsgICAgICAgIGdkcHJpbnRrKFhFTkxPR19JTkZPLCAiTm8gZGV2aWNlIG1hcHBpbmcgaW4g
dHJhbnNsYXRlZCBkb21haW5cbiIpOwo+ICAgICAgICAgIG9wLT5zdGF0dXMgPSBHTlRTVF9nZW5l
cmFsX2Vycm9yOwo+ICAgICAgICAgIHJldHVybjsKPiAgICAgIH0KPiBAQCAtMTIxMyw3ICsxMjE5
LDggQEAgbWFwX2dyYW50X3JlZigKPiAgICAgIGlmICggbmVlZF9pb21tdSApCj4gICAgICAgICAg
ZG91YmxlX2d0X3VubG9jayhsZ3QsIHJndCk7Cj4gIAo+IC0gICAgb3AtPmRldl9idXNfYWRkciA9
IG1mbl90b19tYWRkcihtZm4pOwo+ICsgICAgb3AtPmRldl9idXNfYWRkciA9IHBhZ2luZ19tb2Rl
X3RyYW5zbGF0ZShsZCkgPyBvcC0+aG9zdF9hZGRyCj4gKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICA6IG1mbl90b19tYWRkcihtZm4pOwo+ICAgICAgb3At
PmhhbmRsZSAgICAgICA9IGhhbmRsZTsKPiAgICAgIG9wLT5zdGF0dXMgICAgICAgPSBHTlRTVF9v
a2F5Owo+ICAKPiBAQCAtMTM5NCw3ICsxNDAxLDcgQEAgdW5tYXBfY29tbW9uKAo+ICAKPiAgICAg
IG9wLT5tZm4gPSBhY3QtPm1mbjsKPiAgCj4gLSAgICBpZiAoIG9wLT5kZXZfYnVzX2FkZHIgJiYK
PiArICAgIGlmICggb3AtPmRldl9idXNfYWRkciAmJiAoZmxhZ3MgJiBHTlRNQVBfZGV2aWNlX21h
cCkgJiYKCkRyb3AgdGhlIGZpcnN0IGNsYXVzZSBlbnRpcmVseT/CoCBhY3QtPm1mbiB3aWxsIG5l
dmVyIGJlIDAgc28gY2FuIHN1YnN1bWUKdGhlIGNoZWNrIHdpdGggb25lIGZld2VyIGJyYW5jaC4K
Cn5BbmRyZXcKCj4gICAgICAgICAgIHVubGlrZWx5KG9wLT5kZXZfYnVzX2FkZHIgIT0gbWZuX3Rv
X21hZGRyKGFjdC0+bWZuKSkgKQo+ICAgICAgICAgIFBJTl9GQUlMKGFjdF9yZWxlYXNlX291dCwg
R05UU1RfZ2VuZXJhbF9lcnJvciwKPiAgICAgICAgICAgICAgICAgICAiQnVzIGFkZHJlc3MgZG9l
c24ndCBtYXRjaCBnbnRyZWYgKCUiUFJJeDY0IiAhPSAlIlBSSXBhZGRyIilcbiIsCgoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxp
bmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 05 15:48:16 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 15:48: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-devel-bounces@lists.xenproject.org>)
	id 1ictMW-0000al-FM; Thu, 05 Dec 2019 15:48: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=G9sg=Z3=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ictMV-0000aZ-60
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 15:48:15 +0000
X-Inumbo-ID: a4ce7420-1776-11ea-822f-12813bfff9fa
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a4ce7420-1776-11ea-822f-12813bfff9fa;
 Thu, 05 Dec 2019 15:48:14 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575560895;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=ng8NWx64OTt2r+u8xetfuRMNjA7AUTwNghmyHnb995U=;
 b=IbGDnzkNKqkxYFjGthlGbzAaEbKIsv1eBTHS+EVMa7VmYrOPaRChS2zL
 fPIu7LNZOqKJIspxxUMWZ4DDDfAMRNJvE9VQWdqv5rjpijQRTxU2Nqdsk
 UoGEFkbQsQQGVqEvHzSS65iO1y4PvYOIR4GI0DwoFb/5gzyL/so+qqAQT M=;
Authentication-Results: esa3.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa3.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 5LvaQGrcPzWG3U6wWexx2Al8ojyBgfUrb63PCAz6++Q37xFz3srF8WwPfPLjjnqbvwV3yjcZ+R
 r2cG0ESBiLn9M1tCyG45cHFdJyzE4T8SrVoDnLKj4iDziQEkzhxO60loSyyBVenh2DQ2sxMzSQ
 Y8brOtN+EZES0sjL2H0sXh+ce/ygxWCqkt21VcfAhSzPM/9OwCOQh0BJhIMv6zNEMAStYOLXCD
 iKiMVbsNhsolewsWlWpYDNb33TxhyO+npk1/qcZkGgoulyi9OtbWPUoJvGL/8Yiwi+zrh1On5i
 ywg=
X-SBRS: 2.7
X-MesageID: 9251334
X-Ironport-Server: esa3.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,281,1571716800"; 
   d="scan'208";a="9251334"
To: Jan Beulich <jbeulich@suse.com>, "xen-devel@lists.xenproject.org"
 <xen-devel@lists.xenproject.org>
References: <ebc609e7-ae35-6eba-d21e-2a37ef3b3894@suse.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <4df1e885-c150-5905-3170-efd3f34f178a@citrix.com>
Date: Thu, 5 Dec 2019 15:48:09 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <ebc609e7-ae35-6eba-d21e-2a37ef3b3894@suse.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL02.citrite.net (10.69.22.126)
Subject: Re: [Xen-devel] [PATCH] x86/nEPT: ditch nept_sp_entry()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: George Dunlap <George.Dunlap@eu.citrix.com>, Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDUvMTIvMjAxOSAxNTo0MSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gSXQncyBib2d1c2x5IG5v
bi1zdGF0aWMuIEl0IG1ha2luZyB0aGUgY2FsbCBzaXRlcyBhY3R1YWxseSBsZXNzIGVhc3kgdG8K
PiByZWFkLCBhbmQgdGhlcmUgYmVpbmcgYW5vdGhlciBvcGVuLWNvZGVkIHVzZSBpbiB0aGUgZmls
ZSAtIGxldCdzIGp1c3QKPiBnZXQgcmlkIG9mIGl0Lgo+Cj4gU2lnbmVkLW9mZi1ieTogSmFuIEJl
dWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKQWNrZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJl
dy5jb29wZXIzQGNpdHJpeC5jb20+CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
eGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 05 15:49:11 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 15:49:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ictNP-0000iE-04; Thu, 05 Dec 2019 15:49: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=h7HW=Z3=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ictNO-0000i7-Bs
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 15:49:10 +0000
X-Inumbo-ID: c69e68ae-1776-11ea-822f-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c69e68ae-1776-11ea-822f-12813bfff9fa;
 Thu, 05 Dec 2019 15:49:09 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ictNN-0002Pb-3g; Thu, 05 Dec 2019 15:49:09 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ictNM-00039X-SD; Thu, 05 Dec 2019 15:49:08 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ictNM-0005x7-Re; Thu, 05 Dec 2019 15:49:08 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144547-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable-smoke:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable-smoke:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
X-Osstest-Versions-This: xen=79cf0989175c16994efc1f152eef07bb48cb98df
X-Osstest-Versions-That: xen=ad5c7c162519a3f96561ea4791da1319d9bfdfed
From: osstest service owner <osstest-admin@xenproject.org>
Date: Thu, 05 Dec 2019 15:49:08 +0000
Subject: [Xen-devel] [xen-unstable-smoke test] 144547: tolerable all pass -
 PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDU0NyB4ZW4tdW5zdGFibGUtc21va2UgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3Mu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDU0Ny8KCkZhaWx1cmVzIDot
LyBidXQgbm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBh
cmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAg
ICAgICAgICAgICAgICA3OWNmMDk4OTE3NWMxNjk5NGVmYzFmMTUyZWVmMDdiYjQ4Y2I5OGRmCmJh
c2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICBhZDVjN2MxNjI1MTlhM2Y5NjU2
MWVhNDc5MWRhMTMxOWQ5YmZkZmVkCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQ1MjMgIDIwMTkt
MTItMDQgMjA6MDA6NDMgWiAgICAwIGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0NTQ3ICAy
MDE5LTEyLTA1IDEzOjAxOjIzIFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUg
d2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgSWdvciBEcnV6aGluaW4gPGlnb3Iu
ZHJ1emhpbmluQGNpdHJpeC5jb20+Cgpqb2JzOgogYnVpbGQtYXJtNjQteHNtICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IGJ1aWxkLWFybWhmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJt
NjQteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0
ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6
IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJs
ZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dz
CgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFs
LCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7
YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9y
Zy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBo
YXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dp
dHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKClB1c2hpbmcgcmV2aXNpb24gOgoKVG8geGVu
Yml0cy54ZW4ub3JnOi9ob21lL3hlbi9naXQveGVuLmdpdAogICBhZDVjN2MxNjI1Li43OWNmMDk4
OTE3ICA3OWNmMDk4OTE3NWMxNjk5NGVmYzFmMTUyZWVmMDdiYjQ4Y2I5OGRmIC0+IHNtb2tlCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg
bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 05 15:51:29 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 15:51: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-devel-bounces@lists.xenproject.org>)
	id 1ictPb-0001VA-Fh; Thu, 05 Dec 2019 15:51: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=7+lP=Z3=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1ictPa-0001V2-8C
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 15:51:26 +0000
X-Inumbo-ID: 177c0042-1777-11ea-8230-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 177c0042-1777-11ea-8230-12813bfff9fa;
 Thu, 05 Dec 2019 15:51:25 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575561085;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=P+YCS7y4+y9U+kbbLmM1KZQijsLe2fkWFa03GWW3Y1I=;
 b=gfw36kNvmFCRUEy7JT/GieKUSRuRA6k3obYEaYwWrPcLsn7B3haeUPY6
 0QASNkvWarQttItW4QCPZ9vKbEsoZz24kP5kgzNmFik5+/HwQN4ADRPEm
 c9U1XNn3rD9M9EOwVRU7LxDbSqtNOU0fa4flsKtoUC0+fOj0jjz6ZoKLY Q=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=george.dunlap@citrix.com;
 spf=Pass smtp.mailfrom=George.Dunlap@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 george.dunlap@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="george.dunlap@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 George.Dunlap@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: BadxcfhP8fBpu1ld3lwkbiR3NKrMH/LuLfh5u/8QbyguA91dq6El89NHalwibgyk5938c9CknE
 6iLN7NhBuHVgWvCKaVbFpPzfC+EMI6U1c7lXgJ1pKzMIhroHGCirP5y3N1ITWueF6OJjZGaDJH
 A0EmvjJ6rDNhei0Gf+WtyvqMpxydXyxYc5R0AOIqf5wayEiFJEjHxDpeifDVG6jUKkkpqLb1bP
 /cyZ9yfG2UZFBB/t4xYlAVtdJ2nkb4iy4syFf57c+wSUkeuip9LvA1dKZKMA/q6UX6j2sbW7f4
 FTY=
X-SBRS: 2.7
X-MesageID: 9668496
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,281,1571716800"; 
   d="scan'208";a="9668496"
To: Jan Beulich <jbeulich@suse.com>, "xen-devel@lists.xenproject.org"
 <xen-devel@lists.xenproject.org>
References: <ebc609e7-ae35-6eba-d21e-2a37ef3b3894@suse.com>
From: George Dunlap <george.dunlap@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=george.dunlap@citrix.com; prefer-encrypt=mutual; keydata=
 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
 rIFfe2Dk+lD9A9BVd2rfoHA=
Message-ID: <a9739e89-5ac7-14ab-a97e-d41a49170e3e@citrix.com>
Date: Thu, 5 Dec 2019 15:51:22 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <ebc609e7-ae35-6eba-d21e-2a37ef3b3894@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] x86/nEPT: ditch nept_sp_entry()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTIvNS8xOSAzOjQxIFBNLCBKYW4gQmV1bGljaCB3cm90ZToKPiBJdCdzIGJvZ3VzbHkgbm9u
LXN0YXRpYy4gSXQgbWFraW5nIHRoZSBjYWxsIHNpdGVzIGFjdHVhbGx5IGxlc3MgZWFzeSB0bwo+
IHJlYWQsIGFuZCB0aGVyZSBiZWluZyBhbm90aGVyIG9wZW4tY29kZWQgdXNlIGluIHRoZSBmaWxl
IC0gbGV0J3MganVzdAo+IGdldCByaWQgb2YgaXQuCj4gCj4gU2lnbmVkLW9mZi1ieTogSmFuIEJl
dWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgo+IAo+IC0tLSBhL3hlbi9hcmNoL3g4Ni9tbS9oYXAv
bmVzdGVkX2VwdC5jCj4gKysrIGIveGVuL2FyY2gveDg2L21tL2hhcC9uZXN0ZWRfZXB0LmMKPiBA
QCAtNTQsMTEgKzU0LDYgQEAKPiAgI2RlZmluZSBORVBUXzJNX0VOVFJZX0ZMQUcgKDEgPDwgMTAp
Cj4gICNkZWZpbmUgTkVQVF80S19FTlRSWV9GTEFHICgxIDw8IDkpCj4gIAo+IC1ib29sX3QgbmVw
dF9zcF9lbnRyeShlcHRfZW50cnlfdCBlKQo+IC17Cj4gLSAgICByZXR1cm4gISEoZS5zcCk7Cj4g
LX0KCldoYXQgYSBzdHJhbmdlIGZ1bmN0aW9uIQoKQWNrZWQtYnk6IEdlb3JnZSBEdW5sYXAgPGdl
b3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 05 15:53:39 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 15:53: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-devel-bounces@lists.xenproject.org>)
	id 1ictRe-0001dy-Ts; Thu, 05 Dec 2019 15:53: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=G9sg=Z3=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ictRd-0001ds-BY
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 15:53:33 +0000
X-Inumbo-ID: 62c25de5-1777-11ea-8230-12813bfff9fa
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 62c25de5-1777-11ea-8230-12813bfff9fa;
 Thu, 05 Dec 2019 15:53:31 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575561212;
 h=subject:from:to:cc:references:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=NvNcETfEmh7sdIsAkmJUB5EGC/EPfQF+VLtGC11FgpA=;
 b=djS2dph4Fn1LkP6qvHcE8Dk5qWWhkYeJZKRRe1H2XitD2k0m9Ycjvvau
 ZOolTVGG6l4xB7l5/154Wsfg+TzqqaWLS7+rKyh0bDlIJlrHFdLsOZi7c
 NtfhoVTzgFCoNhz+3Fqh3iu9B02sv0lvbam5mkafJYU+wBDGDyX50pWDC s=;
Authentication-Results: esa1.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa1.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 86usdV5nGSNe2OJkanRR12acyO8TT43zYCDpi4XvlF3FlB+FVo8BtTU3VRHHh04EW60Q5KQRTg
 Cjdl8klzqbmKNtZlGAUw8Zie3QOpj/uzkmzsValV94VSTiM3P0ZRpcCshPrlkZu6QFI5YQyNcc
 rMhyPSzhY/DfEhF060/F+bYRN7rVH+XoODHC0TdNjcnm7qdcYiTxgkvJpODzwoFtH26bA1NzXL
 NAZyJ8ATH76NcRJ11p9vsK7YKAuRAFb5KZP+8ljN8UBURJhYQbI0o2dbE8j3DUlpaQe1q6cubW
 Nrs=
X-SBRS: 2.7
X-MesageID: 9384072
X-Ironport-Server: esa1.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,281,1571716800"; 
   d="scan'208";a="9384072"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Jan Beulich <jbeulich@suse.com>, "xen-devel@lists.xenproject.org"
 <xen-devel@lists.xenproject.org>
References: <ad758354-b8e7-f5ef-b3cf-94a6a0d92bd4@suse.com>
 <e882a253-848a-0f03-4dbd-af7714c1fb3f@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <e3f05049-7adf-65e7-5a9e-66a7b05fc4b0@citrix.com>
Date: Thu, 5 Dec 2019 15:53:27 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <e882a253-848a-0f03-4dbd-af7714c1fb3f@citrix.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL02.citrite.net (10.69.22.126)
Subject: Re: [Xen-devel] [PATCH v4] gnttab: don't expose host physical
 address without need
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Ian Jackson <ian.jackson@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDUvMTIvMjAxOSAxNTo0NywgQW5kcmV3IENvb3BlciB3cm90ZToKPj4gLS0tIGEveGVuL2Nv
bW1vbi9ncmFudF90YWJsZS5jCj4+ICsrKyBiL3hlbi9jb21tb24vZ3JhbnRfdGFibGUuYwo+PiBA
QCAtMTM5NCw3ICsxNDAxLDcgQEAgdW5tYXBfY29tbW9uKAo+PiAgCj4+ICAgICAgb3AtPm1mbiA9
IGFjdC0+bWZuOwo+PiAgCj4+IC0gICAgaWYgKCBvcC0+ZGV2X2J1c19hZGRyICYmCj4+ICsgICAg
aWYgKCBvcC0+ZGV2X2J1c19hZGRyICYmIChmbGFncyAmIEdOVE1BUF9kZXZpY2VfbWFwKSAmJgo+
IERyb3AgdGhlIGZpcnN0IGNsYXVzZSBlbnRpcmVseT/CoCBhY3QtPm1mbiB3aWxsIG5ldmVyIGJl
IDAgc28gY2FuIHN1YnN1bWUKPiB0aGUgY2hlY2sgd2l0aCBvbmUgZmV3ZXIgYnJhbmNoLgoKTmV2
ZXIgbWluZC7CoCBJJ3ZlIGp1c3QgcmVtZW1iZXJlZCB3aHkgMCBpcyBzcGVjaWFsLCBhbmQgdGhl
IGNoZWNrIG5lZWRzCnRvIHN0YXkuCgp+QW5kcmV3CgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 05 15:57:28 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 15:57:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ictVO-0001op-Et; Thu, 05 Dec 2019 15:57: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=drz0=Z3=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1ictVM-0001od-Pe
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 15:57:24 +0000
X-Inumbo-ID: ed291612-1777-11ea-8231-12813bfff9fa
Received: from mail-lj1-f194.google.com (unknown [209.85.208.194])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id ed291612-1777-11ea-8231-12813bfff9fa;
 Thu, 05 Dec 2019 15:57:24 +0000 (UTC)
Received: by mail-lj1-f194.google.com with SMTP id r19so4194491ljg.3
 for <xen-devel@lists.xenproject.org>; Thu, 05 Dec 2019 07:57:24 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=73MK1lbUWo18YfY93yVZErVDTjTs3jLOOFt1LjFDKPU=;
 b=XS5XP6uuP0tvVdhmCWm4i9HJC2l+19Har9MKxenQ4CaeZIHayLSCZDntwM/iwfIWb1
 YIPyNTGtSGGkIO9MhhTCBw117Y6mp9Vu2UfPof9TJFLXjWPr+JN9XMZlPKF8fizPn7Z5
 PDdlBTSnFg4OedeRGGoyKInNH2cnFMFrHTHcMUKm6D238geCBI7Xp/Oa60Tqh1GsI9IG
 BRPhHqU4fNVOmcaR32ZPuhkFcGkXFflO8p5tHQRVeQeO014Q8TOhUj8xJB7VPTbPoQFI
 To1eVO2AnAhuLqKLuTk2SXZRCBMEvG5uNOJUUs7F3XBbRocOdh3GewC/f5sEoLYOI480
 932w==
X-Gm-Message-State: APjAAAWdfvmTd7tGiIreBfeGEMmwbu9jaUmGDY/NOeuih3WJ56eyNhsI
 MxMlCoS3FTRS5gYAwj4BObxwjaIvd5o=
X-Google-Smtp-Source: APXvYqzWojaRMw48kpBO23l2WWcMfWvevd1tx4c0yVGCOVPmggMvWE7Kj8X5vclIhWi5K5oJU/yTzA==
X-Received: by 2002:a2e:7818:: with SMTP id t24mr6134795ljc.195.1575561442801; 
 Thu, 05 Dec 2019 07:57:22 -0800 (PST)
Received: from mail-lj1-f182.google.com (mail-lj1-f182.google.com.
 [209.85.208.182])
 by smtp.gmail.com with ESMTPSA id 144sm5308046lfi.67.2019.12.05.07.57.22
 for <xen-devel@lists.xenproject.org>
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Thu, 05 Dec 2019 07:57:22 -0800 (PST)
Received: by mail-lj1-f182.google.com with SMTP id h23so4155306ljc.8
 for <xen-devel@lists.xenproject.org>; Thu, 05 Dec 2019 07:57:22 -0800 (PST)
X-Received: by 2002:a2e:8953:: with SMTP id b19mr5476740ljk.249.1575561442216; 
 Thu, 05 Dec 2019 07:57:22 -0800 (PST)
MIME-Version: 1.0
References: <34075b30-a9a1-4c02-5c6d-bdd73aeec5d0@suse.com>
In-Reply-To: <34075b30-a9a1-4c02-5c6d-bdd73aeec5d0@suse.com>
From: Wei Liu <wl@xen.org>
Date: Thu, 5 Dec 2019 15:57:05 +0000
X-Gmail-Original-Message-ID: <CAK9nU=o7pvTJeo_bV7eYB_CsSKPVundTTdQMZ=cfjfkLxDvL6A@mail.gmail.com>
Message-ID: <CAK9nU=o7pvTJeo_bV7eYB_CsSKPVundTTdQMZ=cfjfkLxDvL6A@mail.gmail.com>
To: Jan Beulich <jbeulich@suse.com>
Subject: Re: [Xen-devel] [PATCH] x86: don't offer Hyper-V option when "PV
 Shim Exclusive"
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=C3=A9?= <roger.pau@citrix.com>, Wei Liu <wl@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVGh1LCA1IERlYyAyMDE5IGF0IDE1OjQxLCBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5j
b20+IHdyb3RlOgo+Cj4gVGhpcyBvbmx5IGFkZGVkIGRlYWQgY29kZS4gVXNlICJpZiIgaW5zdGVh
ZCBvZiAiZGVwZW5kcyBvbiIgdG8gbWFrZQo+IChoYWxmd2F5KSBjbGVhciB0aGF0IG90aGVyIGd1
ZXN0IG9wdGlvbnMgc2hvdWxkIGFsc28gZ28gaW4gdGhhZSBzYW1lCj4gYmxvY2suIE1vdmUgdGhl
IG9wdGlvbiBkb3duIHN1Y2ggdGhhdCB0aGUgc2hpbSByZWxhdGVkIG9wdGlvbnMgZ2V0Cj4gcHJl
c2VudGVkIGZpcnN0LCBhdm9pZGluZyB0byBhc2sgdGhlIHF1ZXN0aW9uIHdoZW4gdGhlIGFuc3dl
ciBtYXkgZW5kCj4gdXAgYmVpbmcgZGlzY2FyZGVkLgo+Cj4gV2hpbGUgaW4gdGhlIG5laWdoYm9y
aG9vZCBhbHNvIGJyaW5nIFBWX1NISU1fRVhDTFVTSVZFIGludG8gbW9yZQo+ICJjYW5vbmljYWwi
IHNoYXBlLgo+Cj4gU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29t
Pgo+CgpSZXZpZXdlZC1ieTogV2VpIExpdSA8d2xAeGVuLm9yZz4KCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVu
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 05 16:11:15 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 16:11:15 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ictib-0003uV-VN; Thu, 05 Dec 2019 16:11:05 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=WmuU=Z3=ts.fujitsu.com=alan.robinson@srs-us1.protection.inumbo.net>)
 id 1ictia-0003uK-A4
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 16:11:04 +0000
X-Inumbo-ID: d51afd36-1779-11ea-8231-12813bfff9fa
Received: from mail1.bemta25.messagelabs.com (unknown [195.245.230.3])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d51afd36-1779-11ea-8231-12813bfff9fa;
 Thu, 05 Dec 2019 16:11:02 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ts.fujitsu.com;
 s=200619tsfj; t=1575562262; i=@ts.fujitsu.com;
 bh=QmxsgfDffuawxriEzOKU24kDQhP8kEcCJHv0nlEU9OY=;
 h=Date:To:Cc:Subject:Message-ID:Reply-To:References:MIME-Version:
 Content-Type:In-Reply-To:From;
 b=CMURLgWYvyt+Q+8d9HF37kUjtUcE0GIbuLA/JV4p6MBSEnRZ0lwrO8RwUo05zl52a
 tSTKxIin/aRd3vmueM3NNcUvLsGjo3CzRJV0X8BThml7JXyHi10jDMI1VKauzaX3pp
 CdnpP3B09tJ7iX0qUkrbGm11rJDTsYrWoanZUdoPc7EeHpccWkARwvvrzY6aUAS9Qd
 vjezTseHvpSj4qbpwVimeEhg1C5oltmuKdNs9P0ToGzgNp0fQOIa0wLHw8xZOU9ehk
 pGNKSjYQXqvhqEs4qpmx9Vz/EyV6ElgUuINRYZWTas7/pTImFIHn/+IcgHU7PskIT4
 oLe0/EWMqC87Q==
Received: from [46.226.52.103] (using TLSv1.2 with cipher
 DHE-RSA-AES256-GCM-SHA384 (256 bits))
 by server-3.bemta.az-a.eu-west-1.aws.symcld.net id 9B/5B-12117-51C29ED5;
 Thu, 05 Dec 2019 16:11:01 +0000
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrIIsWRWlGSWpSXmKPExsViZ8MxRVdU52W
 swZrtnBaLH+9it/i55yGbxYzzi1ktPq4Rt/i+ZTKTA6vH68kTGD0Of7jC4rF+y1UWj9O3ZrEF
 sESxZuYl5VcksGZsOfOVueAxc8XmnyuZGxjbmLsYuTiEBGYzSrw78JKti5ETyCmV6Pp8hx3EZ
 hFQkVh95AAriC0ioCzx+flKsAZmgYuMEpsuH2PsYuTgEBaIkrh8UgzE5BUwlvizyg5ijJrEwt
 0LWCFsa4mNm0+ygNi8AoISJ2c+AbOZBbQkbvx7yQTSyiwgLbH8HwdImFPARuJ96zGwEgkBGYn
 fK7+DXSYKdMG6xScZQWw2ASOJpX9+sk9gFJiFZOosJFNnIUxdwMi8itE8qSgzPaMkNzEzR9fQ
 wEDX0NBI19DSWNfIXC+xSjdRL7VUtzy1uETXUC+xvFivuDI3OSdFLy+1ZBMjMPRTCg5K72Ds/
 /ZW7xCjJAeTkijvYo2XsUJ8SfkplRmJxRnxRaU5qcWHGGU4OJQkeAXUgXKCRanpqRVpmTnAOI
 RJS3DwKInwCmgDpXmLCxJzizPTIVKnGHU5nna0LWEWYsnLz0uVEucNBCkSACnKKM2DGwFLCZc
 YZaWEeRkZGBiEeApSi3IzS1DlXzGKczAqCfM6aAFN4cnMK4Hb9AroCCagIw5UPgM5oiQRISXV
 wFTQlJNr/9i9dYn6MqVZriKn5jLIxG/ZkHSsbc5h9hRv9btpQQKfNURrpKpOi32bvPPRrORHK
 h+nbJqzKWX6g/N7t328eM9LfMN7uf8hy97Mq31Wc+Nknu4Vpl2XOrQU1R/4VVSYH5t/84WI6+
 aNQXuPK7jdNGk8xryz37rkrLfa2+OZype+5JtK65+PuHLW+O4HWU4b+yKZm7t6lq4zLGCtEHo
 z/4q5ZYtnr/6Ni2JzFAPKO65G/bvB+YehVqt3pbvoRvuYJsnqmfEhXnps1XUzg2K35WSazo2z
 23blcHukAP/cmydvlDM0L30VUx/GFvzpwLkP9kvTc14rFu67MfG3s6hZ7sN+v76rt/7LSymxF
 GckGmoxFxUnAgAS9ptXhAMAAA==
X-Env-Sender: Alan.Robinson@ts.fujitsu.com
X-Msg-Ref: server-32.tower-267.messagelabs.com!1575562260!153199!1
X-Originating-IP: [62.60.8.148]
X-SYMC-ESS-Client-Auth: outbound-route-from=pass
X-StarScan-Received: 
X-StarScan-Version: 9.44.22; banners=-,-,-
X-VirusChecked: Checked
Received: (qmail 28809 invoked from network); 5 Dec 2019 16:11:01 -0000
Received: from unknown (HELO mailhost1.uk.fujitsu.com) (62.60.8.148)
 by server-32.tower-267.messagelabs.com with ECDHE-RSA-AES256-GCM-SHA384
 encrypted SMTP; 5 Dec 2019 16:11:01 -0000
Received: from sanpedro.mch.fsc.net ([172.17.20.6])
 by mailhost1.uk.fujitsu.com (8.14.5/8.14.5) with SMTP id xB5GAux7019923;
 Thu, 5 Dec 2019 16:10:56 GMT
Received: by sanpedro.mch.fsc.net (Postfix, from userid 5004)
 id A1E599D00C7F; Thu,  5 Dec 2019 17:10:46 +0100 (CET)
Date: Thu, 5 Dec 2019 17:10:46 +0100
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191205161046.GA24119@ts.fujitsu.com>
References: <34075b30-a9a1-4c02-5c6d-bdd73aeec5d0@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <34075b30-a9a1-4c02-5c6d-bdd73aeec5d0@suse.com>
X-sent-by-me: robin@sanpedro
User-Agent: Mutt/1.9.3 (2018-01-21)
From: Alan.Robinson@ts.fujitsu.com (Alan Robinson)
Subject: Re: [Xen-devel] [PATCH] x86: don't offer Hyper-V option when "PV
 Shim Exclusive"
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Reply-To: Alan.Robinson@ts.fujitsu.com
Cc: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>,
 Wei Liu <wl@xen.org>, Andrew Cooper <andrew.cooper3@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVGh1LCBEZWMgMDUsIDIwMTkgYXQgMDQ6NDI6MDhQTSArMDEwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4gCj4gVGhpcyBvbmx5IGFkZGVkIGRlYWQgY29kZS4gVXNlICJpZiIgaW5zdGVhZCBvZiAi
ZGVwZW5kcyBvbiIgdG8gbWFrZQo+IChoYWxmd2F5KSBjbGVhciB0aGF0IG90aGVyIGd1ZXN0IG9w
dGlvbnMgc2hvdWxkIGFsc28gZ28gaW4gdGhhZSBzYW1lCgpzL3RoYWUvdGhlLwoKPiBibG9jay4g
TW92ZSB0aGUgb3B0aW9uIGRvd24gc3VjaCB0aGF0IHRoZSBzaGltIHJlbGF0ZWQgb3B0aW9ucyBn
ZXQKPiBwcmVzZW50ZWQgZmlyc3QsIGF2b2lkaW5nIHRvIGFzayB0aGUgcXVlc3Rpb24gd2hlbiB0
aGUgYW5zd2VyIG1heSBlbmQKPiB1cCBiZWluZyBkaXNjYXJkZWQuCj4gCj4gV2hpbGUgaW4gdGhl
IG5laWdoYm9yaG9vZCBhbHNvIGJyaW5nIFBWX1NISU1fRVhDTFVTSVZFIGludG8gbW9yZQo+ICJj
YW5vbmljYWwiIHNoYXBlLgo+IAoKQWxhbgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 05 16:27:49 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 16:27: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-devel-bounces@lists.xenproject.org>)
	id 1ictyg-0004u1-IY; Thu, 05 Dec 2019 16:27:42 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=+Jbs=Z3=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1ictyf-0004tw-7q
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 16:27:41 +0000
X-Inumbo-ID: 277cf9c4-177c-11ea-8231-12813bfff9fa
Received: from mail-wm1-f66.google.com (unknown [209.85.128.66])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 277cf9c4-177c-11ea-8231-12813bfff9fa;
 Thu, 05 Dec 2019 16:27:40 +0000 (UTC)
Received: by mail-wm1-f66.google.com with SMTP id n9so4046442wmd.3
 for <xen-devel@lists.xenproject.org>; Thu, 05 Dec 2019 08:27:39 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=u6WTWTji6rrs9unUgEPYT+KpIQ0S6if09fMHgd33M78=;
 b=OqQNPVFIm9Qk8OyI5i2ytZjqEom7rPY2ow9pgQZMXPUxW7hZCmpX6hK/UY7fvgpEQV
 6SHCPZQMCz6K4YL+OKeLxlPMQ+JA/fm+/w6M9EFV0F5cQRug5BZXsNkAnuXCoxgZhe5K
 1O4Ug9HTMCpgevloBy4JVjPRune469KYwcKsgJ4kCeWf8xHKr5M566YdrBKfnGGnRd+r
 FKrWM/cACLLRPcLEXrW1gMHdft5OUHB9+DoLYFly+5uG+rPJldODBHKmx3bsszqddjT+
 HCs1uCi3RnZXNvxPIUVeymofQVmHGqtILvQjd7MhRtj2rxcLV9tF2fBprHrXaoJLr0pl
 RbjQ==
X-Gm-Message-State: APjAAAWvZsFwmSAYPPLL8LwIab8oeWzbhR9b4ysrQz13MUJyHWg3BNdJ
 ODHKv44cp2EbHejAx5ICpxc=
X-Google-Smtp-Source: APXvYqzoeMkzeO+3IIrojw795NlZ8iUlOcHOBch62lsuQypeizFfQ8/cI0xuXZmC94DKVzU0GZrF1Q==
X-Received: by 2002:a7b:cf16:: with SMTP id l22mr6223057wmg.79.1575563258899; 
 Thu, 05 Dec 2019 08:27:38 -0800 (PST)
Received: from a483e7b01a66.ant.amazon.com (54-240-197-235.amazon.com.
 [54.240.197.235])
 by smtp.gmail.com with ESMTPSA id b67sm325176wmc.38.2019.12.05.08.27.37
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Thu, 05 Dec 2019 08:27:37 -0800 (PST)
To: Jan Beulich <jbeulich@suse.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
References: <aa92bd0c-f35c-2bf3-d665-4977f83bb0d5@suse.com>
From: Julien Grall <julien@xen.org>
Message-ID: <8dc4166d-45c3-0a5c-8782-78de1b74ad36@xen.org>
Date: Thu, 5 Dec 2019 16:27:36 +0000
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.2.2
MIME-Version: 1.0
In-Reply-To: <aa92bd0c-f35c-2bf3-d665-4977f83bb0d5@suse.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] [PATCH] cmdline: treat hyphens and underscores the
 same
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Wei Liu <wl@xen.org>,
 Konrad Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@citrix.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGksCgpPbiAwNS8xMi8yMDE5IDE1OjMzLCBKYW4gQmV1bGljaCB3cm90ZToKPiBJbiBvcmRlciB0
byBhdm9pZCBwZXJtYW5lbnRseSBoYXZpbmcgdG8gYXNrIHRoYXQgbm8gbmV3IGNvbW1hbmQgbGlu
ZQo+IG9wdGlvbnMgdXNpbmcgdW5kZXJzY29yZXMgYmUgaW50cm9kdWNlZCAoYWxiZWl0IEknbSBs
aWtlbHkgdG8gc3RpbGwgbWFrZQo+IHJlbWFya3MpLCBhbmQgaW4gb3JkZXIgdG8gYWxzbyBhbGxv
dyBleHRlbmRpbmcgdGhlIHVzZSBvZiBoeXBoZW5zIHRvCj4gcHJlLWV4aXN0aW5nIG9uZXMsIGlu
dHJvZHVjZSBjdXN0b20gY29tcGFyaXNvbiBmdW5jdGlvbnMgdHJlYXRpbmcgYm90aAo+IGNoYXJh
Y3RlcnMgYXMgbWF0Y2hpbmcuCj4gCj4gU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVs
aWNoQHN1c2UuY29tPgo+IAo+IC0tLSBhL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLnBhbmRv
Ywo+ICsrKyBiL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLnBhbmRvYwo+IEBAIC03Miw2ICs3
MiwxMSBAQCBTb21lIG9wdGlvbnMgdGFrZSBhIGNvbW1hIHNlcGFyYXRlZCBsaXN0Cj4gICBTb21l
IHBhcmFtZXRlcnMgYWN0IGFzIGNvbWJpbmF0aW9ucyBvZiB0aGUgYWJvdmUsIG1vc3QgY29tbW9u
bHkgYSBtaXgKPiAgIG9mIEJvb2xlYW4gYW5kIFN0cmluZy4gIFRoZXNlIGFyZSBub3RlZCBpbiB0
aGUgcmVsZXZhbnQgc2VjdGlvbnMuCj4gICAKPiArIyMjIFNwZWxsaW5nCj4gKwo+ICtQYXJhbWV0
ZXIgbmFtZXMgbWF5IGluY2x1ZGUgaHlwaGVucyBvciB1bmRlcnNjb3Jlcy4gIFRoZXNlIGFyZQo+
ICtnZW5lcmFsbHkgYmVpbmcgdHJlYXRlZCBhcyBtYXRjaGluZyBvbmUgYW5vdGhlciBieSB0aGUg
cGFyc2luZyBsb2dpYy4KPiArCj4gICAjIyBQYXJhbWV0ZXIgZGV0YWlscwo+ICAgCj4gICAjIyMg
YWNwaQo+IC0tLSBhL3hlbi9jb21tb24va2VybmVsLmMKPiArKysgYi94ZW4vY29tbW9uL2tlcm5l
bC5jCj4gQEAgLTIzLDYgKzIzLDQ5IEBAIGVudW0gc3lzdGVtX3N0YXRlIHN5c3RlbV9zdGF0ZSA9
IFNZU19TVEEKPiAgIHhlbl9jb21tYW5kbGluZV90IHNhdmVkX2NtZGxpbmU7Cj4gICBzdGF0aWMg
Y29uc3QgY2hhciBfX2luaXRjb25zdCBvcHRfYnVpbHRpbl9jbWRsaW5lW10gPSBDT05GSUdfQ01E
TElORTsKPiAgIAo+ICtzdGF0aWMgaW50IGNkaWZmKHVuc2lnbmVkIGNoYXIgYzEsIHVuc2lnbmVk
IGNoYXIgYzIpCgpUaGlzIGlzIG5vdCBvYnZpb3VzIGZyb20gdGhlIG5hbWUgYW5kIHRoZSBpbXBs
ZW1lbnRhdGlvbiB3aGF0IGl0IGRvZXMgCihpdCB0b29rIG1lIGEgZmV3IG1pbnV0ZXMgdG8gZmln
dXJlIGl0IG91dCkuIFNvIEkgdGhpbmsgeW91IHdhbnQgdG8gYWRkIAphIGNvbW1lbnQuCgo+ICt7
Cj4gKyAgICBpbnQgcmVzID0gYzEgLSBjMjsKPiArCj4gKyAgICBpZiAoIHJlcyAmJiAoYzEgXiBj
MikgPT0gKCctJyBeICdfJykgJiYKPiArICAgICAgICAgKGMxID09ICctJyB8fCBjMSA9PSAnXycp
ICkKPiArICAgICAgICByZXMgPSAwOwo+ICsKPiArICAgIHJldHVybiByZXM7Cj4gK30KPiArCj4g
Ky8qCj4gKyAqIFN0cmluZyBjb21wYXJpc29uIGZ1bmN0aW9ucyBtb3N0bHkgbWF0Y2hpbmcgc3Ry
Y21wKCkgLyBzdHJuY21wKCksCj4gKyAqIGV4Y2VwdCB0aGF0IHRoZXkgdHJlYXQgJy0nIGFuZCAn
XycgYXMgbWF0Y2hpbmcgb25lIGFub3RoZXIuCj4gKyAqLwo+ICtzdGF0aWMgaW50IF9zdHJjbXAo
Y29uc3QgY2hhciAqczEsIGNvbnN0IGNoYXIgKnMyKQoKSSB0aG91Z2h0IHdlIHdlcmUgdHJ5aW5n
IHRvIGF2b2lkIG5ldyBmdW5jdGlvbiBuYW1lIHdpdGggbGVhZGluZyBfPwoKQnV0IGl0IGlzIHJl
YWxseSB3b3J0aCB0byBpbXBsZW1lbnQgYm90aCBzdHJjbXAgYW5kIHN0cm5jbXAgcmF0aGVyIHRo
YW4gCnVzaW5nIHRoZSBsYXR0ZXIgdG8gaW1wbGVtZW50IHRoZSBmb3JtZXI/CgpJIGtub3cgdGhp
cyBpbnZvbHZlIHVzaW5nIHN0cmxlbiwgYnV0IEkgYW0gbm90IGNvbnZpbmNlZCB0aGlzIHdpbGwg
YmUgCm5vdGljZWFibGUgYXQgYm9vdC4KCj4gK3sKPiArICAgIGludCByZXM7Cj4gKwo+ICsgICAg
Zm9yICggOyA7ICsrczEsICsrczIgKQo+ICsgICAgewo+ICsgICAgICAgIHJlcyA9IGNkaWZmKCpz
MSwgKnMyKTsKPiArICAgICAgICBpZiAoIHJlcyB8fCAhKnMxICkKPiArICAgICAgICAgICAgYnJl
YWs7Cj4gKyAgICB9Cj4gKwo+ICsgICAgcmV0dXJuIHJlczsKPiArfQo+ICsKPiArc3RhdGljIGlu
dCBfc3RybmNtcChjb25zdCBjaGFyICpzMSwgY29uc3QgY2hhciAqczIsIHNpemVfdCBuKQo+ICt7
Cj4gKyAgICBpbnQgcmVzID0gMDsKPiArCj4gKyAgICBmb3IgKCA7IG4tLTsgKytzMSwgKytzMiAp
Cj4gKyAgICB7Cj4gKyAgICAgICAgcmVzID0gY2RpZmYoKnMxLCAqczIpOwo+ICsgICAgICAgIGlm
ICggcmVzIHx8ICEqczEgKQo+ICsgICAgICAgICAgICBicmVhazsKPiArICAgIH0KPiArCj4gKyAg
ICByZXR1cm4gcmVzOwo+ICt9Cj4gKwo+ICAgc3RhdGljIGludCBhc3NpZ25faW50ZWdlcl9wYXJh
bShjb25zdCBzdHJ1Y3Qga2VybmVsX3BhcmFtICpwYXJhbSwgdWludDY0X3QgdmFsKQo+ICAgewo+
ICAgICAgIHN3aXRjaCAoIHBhcmFtLT5sZW4gKQo+IEBAIC05NCw3ICsxMzcsNyBAQCBzdGF0aWMg
aW50IHBhcnNlX3BhcmFtcyhjb25zdCBjaGFyICpjbWRsCj4gICAKPiAgICAgICAgICAgLyogQm9v
bGVhbiBwYXJhbWV0ZXJzIGNhbiBiZSBpbnZlcnRlZCB3aXRoICduby0nIHByZWZpeC4gKi8KPiAg
ICAgICAgICAga2V5ID0gb3B0a2V5Owo+IC0gICAgICAgIGJvb2xfYXNzZXJ0ID0gISFzdHJuY21w
KCJuby0iLCBvcHRrZXksIDMpOwo+ICsgICAgICAgIGJvb2xfYXNzZXJ0ID0gISFfc3RybmNtcCgi
bm8tIiwgb3B0a2V5LCAzKTsKPiAgICAgICAgICAgaWYgKCAhYm9vbF9hc3NlcnQgKQo+ICAgICAg
ICAgICAgICAgb3B0a2V5ICs9IDM7Cj4gICAKPiBAQCAtMTA1LDExICsxNDgsMTEgQEAgc3RhdGlj
IGludCBwYXJzZV9wYXJhbXMoY29uc3QgY2hhciAqY21kbAo+ICAgICAgICAgICAgICAgaW50IHJj
dG1wOwo+ICAgICAgICAgICAgICAgY29uc3QgY2hhciAqczsKPiAgIAo+IC0gICAgICAgICAgICBp
ZiAoIHN0cmNtcChwYXJhbS0+bmFtZSwgb3B0a2V5KSApCj4gKyAgICAgICAgICAgIGlmICggX3N0
cmNtcChwYXJhbS0+bmFtZSwgb3B0a2V5KSApCj4gICAgICAgICAgICAgICB7Cj4gICAgICAgICAg
ICAgICAgICAgaWYgKCBwYXJhbS0+dHlwZSA9PSBPUFRfQ1VTVE9NICYmIHEgJiYKPiAgICAgICAg
ICAgICAgICAgICAgICAgIHN0cmxlbihwYXJhbS0+bmFtZSkgPT0gcSArIDEgLSBvcHQgJiYKPiAt
ICAgICAgICAgICAgICAgICAgICAgIXN0cm5jbXAocGFyYW0tPm5hbWUsIG9wdCwgcSArIDEgLSBv
cHQpICkKPiArICAgICAgICAgICAgICAgICAgICAgIV9zdHJuY21wKHBhcmFtLT5uYW1lLCBvcHQs
IHEgKyAxIC0gb3B0KSApCj4gICAgICAgICAgICAgICAgICAgewo+ICAgICAgICAgICAgICAgICAg
ICAgICBmb3VuZCA9IHRydWU7Cj4gICAgICAgICAgICAgICAgICAgICAgIG9wdHZhbFstMV0gPSAn
PSc7Cj4gQEAgLTI3NSw3ICszMTgsNyBAQCBpbnQgcGFyc2VfYm9vbChjb25zdCBjaGFyICpzLCBj
b25zdCBjaGFyCj4gICBpbnQgcGFyc2VfYm9vbGVhbihjb25zdCBjaGFyICpuYW1lLCBjb25zdCBj
aGFyICpzLCBjb25zdCBjaGFyICplKQo+ICAgewo+ICAgICAgIHNpemVfdCBzbGVuLCBubGVuOwo+
IC0gICAgaW50IHZhbCA9ICEhc3RybmNtcChzLCAibm8tIiwgMyk7Cj4gKyAgICBpbnQgdmFsID0g
ISFfc3RybmNtcChzLCAibm8tIiwgMyk7Cj4gICAKPiAgICAgICBpZiAoICF2YWwgKQo+ICAgICAg
ICAgICBzICs9IDM7Cj4gQEAgLTI4NCw3ICszMjcsNyBAQCBpbnQgcGFyc2VfYm9vbGVhbihjb25z
dCBjaGFyICpuYW1lLCBjb25zCj4gICAgICAgbmxlbiA9IHN0cmxlbihuYW1lKTsKPiAgIAo+ICAg
ICAgIC8qIERvZXMgcyBub3cgc3RhcnQgd2l0aCBuYW1lPyAqLwo+IC0gICAgaWYgKCBzbGVuIDwg
bmxlbiB8fCBzdHJuY21wKHMsIG5hbWUsIG5sZW4pICkKPiArICAgIGlmICggc2xlbiA8IG5sZW4g
fHwgX3N0cm5jbXAocywgbmFtZSwgbmxlbikgKQo+ICAgICAgICAgICByZXR1cm4gLTE7Cj4gICAK
PiAgICAgICAvKiBFeGFjdCwgdW5hZG9ybmVkIG5hbWU/ICBSZXN1bHQgZGVwZW5kcyBvbiB0aGUg
J25vLScgcHJlZml4LiAqLwo+IEBAIC0zMDQsNyArMzQ3LDcgQEAgaW50IGNtZGxpbmVfc3RyY21w
KGNvbnN0IGNoYXIgKmZyYWcsIGNvbgo+ICAgICAgIGZvciAoIDsgOyBmcmFnKyssIG5hbWUrKyAp
Cj4gICAgICAgewo+ICAgICAgICAgICB1bnNpZ25lZCBjaGFyIGYgPSAqZnJhZywgbiA9ICpuYW1l
Owo+IC0gICAgICAgIGludCByZXMgPSBmIC0gbjsKPiArICAgICAgICBpbnQgcmVzID0gY2RpZmYo
Ziwgbik7Cj4gICAKPiAgICAgICAgICAgaWYgKCByZXMgfHwgbiA9PSAnXDAnICkKPiAgICAgICAg
ICAgewo+IAoKLS0gCkp1bGllbiBHcmFsbAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 05 16:38:46 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 16:38:46 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icu9I-0005lw-RZ; Thu, 05 Dec 2019 16:38: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=4RYm=Z3=gmail.com=rosbrookn@srs-us1.protection.inumbo.net>)
 id 1icu9H-0005lr-4F
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 16:38:39 +0000
X-Inumbo-ID: afa92bd2-177d-11ea-8231-12813bfff9fa
Received: from mail-lj1-f193.google.com (unknown [209.85.208.193])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id afa92bd2-177d-11ea-8231-12813bfff9fa;
 Thu, 05 Dec 2019 16:38:38 +0000 (UTC)
Received: by mail-lj1-f193.google.com with SMTP id j6so4356601lja.2
 for <xen-devel@lists.xenproject.org>; Thu, 05 Dec 2019 08:38:37 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=4S0GVNG6nLirTsCp55e5aPQsi/vA6GiGa6w9gp1o39E=;
 b=qtap6DPbrXhIMCvM9JVm1SMn2t/vn2iHdPmBJYqPegwDRwobiFKyH6TI/t1Fxz4Szx
 klGSq8I2hcxoOFWY42e2kL0+EwDpw/Q8NHrXv1teelr6i+UDjf9IdgloSGlHEo2lkLZG
 wviTbGIfqx4M+GcwnOHrrW9NkTlp00g9gl0RgUZxC6p/KyoKlOpcoCtqcopFIOLLWZbs
 m6Pijj5chv6LMEq4HrDHbzKaDKNFOqowegpncodJq+Or90cX2xeOLSpRk/FMPwNQSGnC
 Tg26PU9wAfSpqQXiXrdy6iVv+IDovPIZlRgnFrh/3BzJpmbHH7GPfkHnPsLklwz9RkOI
 3YCw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=4S0GVNG6nLirTsCp55e5aPQsi/vA6GiGa6w9gp1o39E=;
 b=kfFXlNBuSRYHwndr0w4MteHBZ44oCCxF8nQlWDhSV/+6SICbJfbu6g3ceGpxQFWlnu
 8kKWdXiRgMlsjJ/xf24mLwMBm07hgWQylMIqvOqQiwa8FQJwWly8yMnKpUyOkB+/Nn0s
 jj4+TbrCB3GO2hHyQafvsB4lOoxt6uWhDI73tVKyCudzni+xpWYjksjO49W2+GSq9t6Y
 diRtt7ZM1jQ7bZr65/Wl5ck7FkCfCrfgkMcp7DFLuPesCWbAQJy6o9c3Et6O6u8/+eZd
 H0QyM4Nz3+O+mLNk4+OzSTZdRgLy3x+2492GclbxApnHgfrUSNfKuuigXNFZeUjxme7L
 S9AA==
X-Gm-Message-State: APjAAAU1f8DPUkT8LGKl7Vof5+tX/UjEThTdPmsxGus4Jo50ZeYqcf3P
 4qzKxU2uCChvdIq0rIBZD0AVhYBi76qSvriFKRo=
X-Google-Smtp-Source: APXvYqyUcfowqmQ1iPHBnrQf6qA9uPpY/oXFggFeHN0k3Km6aJDys9kdxzpy/xnuqKUCs5igjVr4tB03dF1MhG4XA9c=
X-Received: by 2002:a2e:b60d:: with SMTP id r13mr6076592ljn.40.1575563916777; 
 Thu, 05 Dec 2019 08:38:36 -0800 (PST)
MIME-Version: 1.0
References: <cover.1573840473.git.rosbrookn@ainfosec.com>
 <472334f58bc435e505ad6bc392426960630fb060.1573840474.git.rosbrookn@ainfosec.com>
 <0ab13f6e-2dcf-ebbb-4d14-ee87c816701d@citrix.com>
In-Reply-To: <0ab13f6e-2dcf-ebbb-4d14-ee87c816701d@citrix.com>
From: Nick Rosbrook <rosbrookn@gmail.com>
Date: Thu, 5 Dec 2019 11:38:25 -0500
Message-ID: <CAEBZRSe=8vW7qj5fbU7dTpPYTtuR5j1PTbiV0=tYnGvkcahG8w@mail.gmail.com>
To: George Dunlap <george.dunlap@citrix.com>
Subject: Re: [Xen-devel] [PATCH v2 15/22] golang/xenlight: begin C to Go
 type marshaling
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Nick Rosbrook <rosbrookn@ainfosec.com>,
 Xen-devel <xen-devel@lists.xenproject.org>, kerriganb@ainfosec.com,
 Ian Jackson <ian.jackson@eu.citrix.com>, Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiBZb3Ugc2hvdWxkIHByb2JhYmx5IHNheSBoZXJlIGV4cGxpY2l0bHkgd2hhdCBraW5kcyBvZiBl
bGVtZW50cyB5b3UncmUKPiBzdXBwb3J0aW5nIGFuZCBub3Qgc3VwcG9ydGluZyBpbiB0aGlzIHBh
dGNoOyBzcGVjaWZpY2FsbHk6Cj4KPiAtIFlvdSdyZSBjb252ZXJ0aW5nIGJ1aWx0LWlucyAob3Ig
aXMgdGhpcyBhbnkgc3RydWN0LWxpa2UgdHlwZT8pCgpBbnkgc3RydWN0LWxpa2UgdHlwZSwgc2lu
Y2UgdGhlIGZyb21DIGZ1bmN0aW9ucyBhcmUgYWxsIGRlZmluZWQgaW4KdGhpcyBwYXRjaCAoZXhj
bHVkaW5nIGFycmF5IGZpZWxkcyBhbmQga2V5ZWQgdW5pb25zIGFzIHlvdSBzYWlkCmJlbG93KS4K
Cj4gLSBZb3UgaGFuZGxlIG5lc3RlZCBhbm9ueW1vdXMgc3RydWN0cwo+IC0gQnV0IHlvdSdyZSBu
b3QgaGFuZGxpbmcga2V5ZWQgdW5pb25zIG9yIGFycmF5cyAoYW55dGhpbmcgZWxzZSk/CgpJIHRo
aW5rIHRoaXMgY292ZXJzIGl0LCB0aGFua3MuCgo+ID4gK2Z1bmMgKHggKlZuY0luZm8pIGZyb21D
KHhjICpDLmxpYnhsX3ZuY19pbmZvKSBlcnJvciB7Cj4gPiArICAgICB2YXIgZGVmYm9vbEVuYWJs
ZSBEZWZib29sCj4gPiArICAgICBpZiBlcnIgOj0gZGVmYm9vbEVuYWJsZS5mcm9tQygmeGMuZW5h
YmxlKTsgZXJyICE9IG5pbCB7Cj4gPiArICAgICAgICAgICAgIHJldHVybiBlcnIKPiA+ICsgICAg
IH0KPgo+IElzIHRoZXJlIGEgcmVhc29uIGluIHRoZXNlIGNhc2VzIHRoYXQgd2UgZG9uJ3Qgc2lt
cGx5IGNhbGwgLmZyb21DIG9uIHRoZQo+IGVsZW1ldCBpdHNlbGY/CgpUaGlzIGVuc3VyZXMgdGhh
dCB3aGVuIHdlIGNhbGwgZnJvbUMsIHdlIGhhdmUgYW4gaW5pdGlhbGl6ZWQgdmFyaWFibGUuClRo
aXMgbWlnaHQgYmUgb3ZlcmtpbGwgaGVyZSwgYXMgdGhpcyB3b3VsZCBtYXR0ZXIgbW9yZSBpZiB3
ZSBoYWQKc3RydWN0cyB3aXRoIGEgbmVzdGVkIHN0cnVjdCBwb2ludGVyLiBFLmcuLCBbMV0gd2ls
bCBwYW5pYyBzaW5jZSBvbmx5CnRoZSBvdXRlciBzdHJ1Y3QgaXMgaW5pdGlhbGl6ZWQuCgotTlIK
ClsxXSAgaHR0cHM6Ly9wbGF5LmdvbGFuZy5vcmcvcC8xZ0RWamJYZ1dkLQoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlz
dApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 05 16:51:00 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 16:51: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-devel-bounces@lists.xenproject.org>)
	id 1icuL3-0007HG-5F; Thu, 05 Dec 2019 16:50: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=90OC=Z3=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1icuL2-0007HB-9w
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 16:50:48 +0000
X-Inumbo-ID: 61234c3f-177f-11ea-8232-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 61234c3f-177f-11ea-8232-12813bfff9fa;
 Thu, 05 Dec 2019 16:50:45 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id C50BEAE44;
 Thu,  5 Dec 2019 16:50:44 +0000 (UTC)
To: Julien Grall <julien@xen.org>
References: <aa92bd0c-f35c-2bf3-d665-4977f83bb0d5@suse.com>
 <8dc4166d-45c3-0a5c-8782-78de1b74ad36@xen.org>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <271f8148-e74a-3d3b-375d-991d7cb9e475@suse.com>
Date: Thu, 5 Dec 2019 17:50:59 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <8dc4166d-45c3-0a5c-8782-78de1b74ad36@xen.org>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] cmdline: treat hyphens and underscores the
 same
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Wei Liu <wl@xen.org>,
 Konrad Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDUuMTIuMjAxOSAxNzoyNywgSnVsaWVuIEdyYWxsIHdyb3RlOgo+IE9uIDA1LzEyLzIwMTkg
MTU6MzMsIEphbiBCZXVsaWNoIHdyb3RlOgo+PiAtLS0gYS94ZW4vY29tbW9uL2tlcm5lbC5jCj4+
ICsrKyBiL3hlbi9jb21tb24va2VybmVsLmMKPj4gQEAgLTIzLDYgKzIzLDQ5IEBAIGVudW0gc3lz
dGVtX3N0YXRlIHN5c3RlbV9zdGF0ZSA9IFNZU19TVEEKPj4gICB4ZW5fY29tbWFuZGxpbmVfdCBz
YXZlZF9jbWRsaW5lOwo+PiAgIHN0YXRpYyBjb25zdCBjaGFyIF9faW5pdGNvbnN0IG9wdF9idWls
dGluX2NtZGxpbmVbXSA9IENPTkZJR19DTURMSU5FOwo+PiAgIAo+PiArc3RhdGljIGludCBjZGlm
Zih1bnNpZ25lZCBjaGFyIGMxLCB1bnNpZ25lZCBjaGFyIGMyKQo+IAo+IFRoaXMgaXMgbm90IG9i
dmlvdXMgZnJvbSB0aGUgbmFtZSBhbmQgdGhlIGltcGxlbWVudGF0aW9uIHdoYXQgaXQgZG9lcyAK
PiAoaXQgdG9vayBtZSBhIGZldyBtaW51dGVzIHRvIGZpZ3VyZSBpdCBvdXQpLiBTbyBJIHRoaW5r
IHlvdSB3YW50IHRvIGFkZCAKPiBhIGNvbW1lbnQuCgpTdXJlLCBkb25lLgoKPj4gK3sKPj4gKyAg
ICBpbnQgcmVzID0gYzEgLSBjMjsKPj4gKwo+PiArICAgIGlmICggcmVzICYmIChjMSBeIGMyKSA9
PSAoJy0nIF4gJ18nKSAmJgo+PiArICAgICAgICAgKGMxID09ICctJyB8fCBjMSA9PSAnXycpICkK
Pj4gKyAgICAgICAgcmVzID0gMDsKPj4gKwo+PiArICAgIHJldHVybiByZXM7Cj4+ICt9Cj4+ICsK
Pj4gKy8qCj4+ICsgKiBTdHJpbmcgY29tcGFyaXNvbiBmdW5jdGlvbnMgbW9zdGx5IG1hdGNoaW5n
IHN0cmNtcCgpIC8gc3RybmNtcCgpLAo+PiArICogZXhjZXB0IHRoYXQgdGhleSB0cmVhdCAnLScg
YW5kICdfJyBhcyBtYXRjaGluZyBvbmUgYW5vdGhlci4KPj4gKyAqLwo+PiArc3RhdGljIGludCBf
c3RyY21wKGNvbnN0IGNoYXIgKnMxLCBjb25zdCBjaGFyICpzMikKPiAKPiBJIHRob3VnaHQgd2Ug
d2VyZSB0cnlpbmcgdG8gYXZvaWQgbmV3IGZ1bmN0aW9uIG5hbWUgd2l0aCBsZWFkaW5nIF8/CgpX
ZSdyZSB0cnlpbmcgdG8gYXZvaWQgbmV3IG5hbWUgc3BhY2UgdmlvbGF0aW9ucy4gU3VjaCBhcmUK
LSBpZGVudGlmaWVycyBzdGFydGluZyB3aXRoIHR3byB1bmRlcnNjb3JlcywKLSBpZGVudGlmaWVy
cyBzdGFydGluZyB3aXRoIGFuIHVuZGVyc2NvcmUgYW5kIGFuIHVwcGVyIGNhc2UgbGV0dGVyLAot
IGlkZW50aWZpZXJzIG9mIG5vbi1zdGF0aWMgc3ltYm9scyBzdGFydGluZyB3aXRoIGFuIHVuZGVy
c2NvcmUuCgo+IEJ1dCBpdCBpcyByZWFsbHkgd29ydGggdG8gaW1wbGVtZW50IGJvdGggc3RyY21w
IGFuZCBzdHJuY21wIHJhdGhlciB0aGFuIAo+IHVzaW5nIHRoZSBsYXR0ZXIgdG8gaW1wbGVtZW50
IHRoZSBmb3JtZXI/Cj4gCj4gSSBrbm93IHRoaXMgaW52b2x2ZSB1c2luZyBzdHJsZW4sIGJ1dCBJ
IGFtIG5vdCBjb252aW5jZWQgdGhpcyB3aWxsIGJlIAo+IG5vdGljZWFibGUgYXQgYm9vdC4KClRv
IGJlIGhvbmVzdCAtIGl0IGRpZG4ndCBldmVuIG9jY3VyIHRvIG1lLiBUaGUgZnVuY3Rpb25zIHNl
ZW1lZApzaW1wbGUgZW5vdWdoIHRvIG5vdCBoYXZlIG9uZSB1c2UgdGhlIG90aGVyLiBJZiBvdGhl
cnMgYWdyZWUKd2l0aCB5b3UsIEknZCBiZSBmaW5lIGRvaW5nIGFzIHlvdSBzdWdnZXN0LgoKSmFu
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2
ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 05 16:54:12 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 16:54: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-devel-bounces@lists.xenproject.org>)
	id 1icuOJ-0007Q6-M3; Thu, 05 Dec 2019 16:54: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=4RYm=Z3=gmail.com=rosbrookn@srs-us1.protection.inumbo.net>)
 id 1icuOI-0007Pz-Ql
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 16:54:10 +0000
X-Inumbo-ID: da9088d5-177f-11ea-8232-12813bfff9fa
Received: from mail-lj1-f193.google.com (unknown [209.85.208.193])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id da9088d5-177f-11ea-8232-12813bfff9fa;
 Thu, 05 Dec 2019 16:54:09 +0000 (UTC)
Received: by mail-lj1-f193.google.com with SMTP id a13so4356493ljm.10
 for <xen-devel@lists.xenproject.org>; Thu, 05 Dec 2019 08:54:09 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=6HMXevhpkpSBg+vvJFSnmndF/GSt0HffiosUXWb9ziA=;
 b=Xaq5LCL6lhsa4Q6RmroTssikE6fg8JMH9YbBGVi+V8KnDCZ4OvrxOIJVLYbzEfPItJ
 MfagC3B77rzDwKUIaNbJym0l8pMvwGIzzuVQiUo/7HoHBpRbixLMkDBPuu9pehPtAsQZ
 fmYY5Mb2vlW6Xfj7p2k/HCmPXooseuWDIttH9xnIE9X8hCoHB8nxJX0IFvxumKIbKwkD
 cgxALM/db1iamht4KTkqG7hn9h2rdkvgoD8fx9sBuY/yPwZy752scYiPu7nciI+Jbmgz
 j50fMhuPowf+gIv8wMHR8GmPEEs7dZ19Ol+j4BExg/j+x+gLJcgXMhYh0oVIBCy0fFJX
 F0LA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=6HMXevhpkpSBg+vvJFSnmndF/GSt0HffiosUXWb9ziA=;
 b=paQD/Hdl+HE5UDP/s6dkwBnD4SzsgG4SPU9MBt12CAFP69Iah/Xry4+53hSZS7dNNk
 Q9GHOf7nU0nMHKp4YZyy6OKxH68yt0SsD58ir0las2vpon16DQrBebIiUaxEBWdFDTpB
 za1Ar7w5MM35+8Wt9+cNZtv37RN+bNceJig97OF8jygZbKjx9/gZrIRXIeGYOpNPtzY5
 nzrfpxwCyu2ZWZgFwbTJvihwKcGkGilP2z4cuoRx0CmJqnUamZRYk5NdDZ7bj+nWRbj3
 1HRn6MApUR5+lhDJdISAtNwwwiiqV3UQEkpKi09WKq/Vs5kEYVerIXZEO+ysB0CxrTpY
 QJug==
X-Gm-Message-State: APjAAAUVmiiF6FaPf5WferiM3N/1jt506txz1onIZLJ5SHVbVp2Tn6J3
 B48r4GomBVLfu6L/XJlLF25vMd6a0qtrQtoPwsQ=
X-Google-Smtp-Source: APXvYqzrag18uEeJmuT09zUHdAVqJMQCE7adETgtaLW9IKV+1ajgcMsVhv4sZlnQH9QyLiCK/mCyVD3B/np+FA5fH94=
X-Received: by 2002:a2e:9610:: with SMTP id v16mr6342633ljh.88.1575564848540; 
 Thu, 05 Dec 2019 08:54:08 -0800 (PST)
MIME-Version: 1.0
References: <cover.1573840473.git.rosbrookn@ainfosec.com>
 <938dbf7c3a083ec050c16729805f4ce5f3f2891f.1573840474.git.rosbrookn@ainfosec.com>
 <cabd32fd-7c1e-ad7a-c4ce-1ae716894746@citrix.com>
 <d4061074-0825-d4ad-4ece-4da0d3c9049c@citrix.com>
In-Reply-To: <d4061074-0825-d4ad-4ece-4da0d3c9049c@citrix.com>
From: Nick Rosbrook <rosbrookn@gmail.com>
Date: Thu, 5 Dec 2019 11:53:57 -0500
Message-ID: <CAEBZRScC3J6-6F79Cw3_SN=z-VguCkt3dM5YWer2pm8gfTrTww@mail.gmail.com>
To: George Dunlap <george.dunlap@citrix.com>
Subject: Re: [Xen-devel] [PATCH v2 16/22] golang/xenlight: implement keyed
 union C to Go marshaling
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Nick Rosbrook <rosbrookn@ainfosec.com>,
 Xen-devel <xen-devel@lists.xenproject.org>, kerriganb@ainfosec.com,
 Ian Jackson <ian.jackson@eu.citrix.com>, Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiA+IEl0IGxvb2tzIGxpa2UgdGhpcyBpcyBkdXBsaWNhdGluZyAoZGlmZmVyZW50bHkhKSB0aGUg
ZmllbGQtY29weWluZyBjb2RlCj4gPiBmcm9tIGdvbGFuZ19kZWZpbmVfZnJvbV9DLiAgSXMgdGhl
cmUgYW55IHJlYXNvbiB5b3UgY291bGRuJ3QgaGF2ZSBhCj4gPiBzaW5nbGUgZnVuY3Rpb24sIGB4
ZW5saWdodF9nb2xhbmdfZmllbGRzX2Zyb21fQ2AsIHdoaWNoIHdvdWxkIGJlIHVzZWQKPiA+IGZv
ciBib3RoPwoKTm8sIEkgc2hvdWxkIGJlIGFibGUgdG8gcmUtZmFjdG9yIHRoYXQuIFRoYW5rcy4K
Cj4gQWN0dWFsbHksIGl0IHR1cm5zIG91dCB3ZSBkb24ndCBzdHJpY3RseSBuZWVkIHRvIGR1cGxp
Y2F0ZSB0aGlzIGF0IGFsbCwKPiBpZiB3ZSB1c2UgdGhlIGB0eXBlb2ZgIG9wZXJhdG9yLCBsaWtl
IHRoaXM6Cj4KPiAtLS0KPiB0eXBlZGVmIHR5cGVvZigoKHN0cnVjdCBsaWJ4bF9jaGFubmVsaW5m
byAqKU5VTEwpLT51LnB0eSkKPiBsaWJ4bF9jaGFubmVsaW5mb19jb25uZWN0aW9uX3VuaW9uX3B0
eTsKPgo+IHR5cGVkZWYgdHlwZW9mKCgoc3RydWN0IGxpYnhsX2RvbWFpbl9idWlsZF9pbmZvICop
TlVMTCktPnUuaHZtKQo+IGxpYnhsX2RvbWFpbl9idWlsZF9pbmZvX3R5cGVfdW5pb25faHZtOwo+
Cj4gdHlwZWRlZiB0eXBlb2YoKChzdHJ1Y3QgbGlieGxfZG9tYWluX2J1aWxkX2luZm8gKilOVUxM
KS0+dS5wdikKPiBsaWJ4bF9kb21haW5fYnVpbGRfaW5mb190eXBlX3VuaW9uX3B2Owo+Cj4gdHlw
ZWRlZiB0eXBlb2YoKChzdHJ1Y3QgbGlieGxfZG9tYWluX2J1aWxkX2luZm8gKilOVUxMKS0+dS5w
dmgpCj4gbGlieGxfZG9tYWluX2J1aWxkX2luZm9fdHlwZV91bmlvbl9wdmg7Cj4KPiB0eXBlZGVm
IHR5cGVvZigoKHN0cnVjdCBsaWJ4bF9kZXZpY2VfdXNiZGV2ICopTlVMTCktPnUuaG9zdGRldikK
PiBsaWJ4bF9kZXZpY2VfdXNiZGV2X3R5cGVfdW5pb25faG9zdGRldjsKPgo+IHR5cGVkZWYgdHlw
ZW9mKCgoc3RydWN0IGxpYnhsX2RldmljZV9jaGFubmVsICopTlVMTCktPnUuc29ja2V0KQo+IGxp
YnhsX2RldmljZV9jaGFubmVsX2Nvbm5lY3Rpb25fdW5pb25fc29ja2V0Owo+IC0tLQo+Cj4gVGhp
cyBndWFyYW50ZWVzIHdlJ2xsIGhhdmUgdGhlIGNvcnJlY3QgbGF5b3V0IGZvciB0aGUgcmVzdWx0
aW5nIHR5cGUuCgpXZWxsIHRoYXQncyBwcmV0dHkgY29vbC4KCj4gSSB0YWxrZWQgdG8gSWFuIEph
Y2tzb24sIGFuZCBoZSBhZ3JlZWQgdGhhdCBsb25nLXRlcm0gaXQgd291bGQgYmUgZ29vZAo+IGZv
ciB0aGUgQyBnZW5lcmF0b3IgdG8gZ2VuZXJhdGUgbmFtZWQgdHlwZXMgZm9yIHRoZXNlIHVuaW9u
IGVsZW1lbnRzCj4gKGxpa2tlIHlvdSBoYXZlIGhlcmUpLiAgSWYgeW91IGZlbHQgcmVhbGx5IG1v
dGl2YXRlZCB5b3UgY291bGQgZG8gdGhhdAo+IG5vdzsgYnV0IEkgdGhpbmsgdXNpbmcgdGhlIGB0
eXBlb2ZgIHRyaWNrIHdvdWxkIGJlIHN1aXRhYmxlIHRvIGdldCB0aGlzCj4gcGF0Y2ggaW4uCgpJ
J2xsIHRha2UgYSBsb29rIGF0IGxlYXN0IGFuZCBzZWUgaWYgSSBjYW4gZ2V0IGl0IGRvbmUgZmFp
cmx5IGVhc2lseS4KT3RoZXJ3aXNlLCBJJ2xsIHVzZSB0aGlzIHRyaWNrLgoKVGhhbmtzLAotTlIK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZl
bCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 05 16:56:58 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 16:56: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-devel-bounces@lists.xenproject.org>)
	id 1icuQw-0007YG-4N; Thu, 05 Dec 2019 16:56:54 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=90OC=Z3=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1icuQu-0007YB-SB
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 16:56:52 +0000
X-Inumbo-ID: 3b2addd5-1780-11ea-8232-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 3b2addd5-1780-11ea-8232-12813bfff9fa;
 Thu, 05 Dec 2019 16:56:50 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id D189CAF21;
 Thu,  5 Dec 2019 16:56:49 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <ad758354-b8e7-f5ef-b3cf-94a6a0d92bd4@suse.com>
 <e882a253-848a-0f03-4dbd-af7714c1fb3f@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <5d805323-cfa0-cf59-d575-bba6b29efbb4@suse.com>
Date: Thu, 5 Dec 2019 17:57:03 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <e882a253-848a-0f03-4dbd-af7714c1fb3f@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v4] gnttab: don't expose host physical
 address without need
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Ian Jackson <ian.jackson@citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDUuMTIuMjAxOSAxNjo0NywgQW5kcmV3IENvb3BlciB3cm90ZToKPiBPbiAwNS8xMi8yMDE5
IDE1OjM0LCBKYW4gQmV1bGljaCB3cm90ZToKPj4gVHJhbnNsYXRlZCBkb21haW5zIHNob3VsZG4n
dCBzZWUgaG9zdCBwaHlzaWNhbCBhZGRyZXNzZXMuIFdoaWxlIHRoZQo+PiBhZGRyZXNzIGlzIGFs
c28gbm90IHN1cHBvc2VkIHRvIGJlIGhhbmRlZCBiYWNrIGV2ZW4gdG8gbm9uLXRyYW5zbGF0ZWQK
Pj4gZG9tYWlucyB3aGVuIEdOVE1BUF9kZXZpY2VfbWFwIGlzIG5vdCBzZXQgKGFzIGV4cGxpY2l0
bHkgc3RhdGVkIGJ5IGEKPj4gY29tbWVudCBpbiB0aGUgcHVibGljIGhlYWRlciksIFBWIGtlcm5l
bHMgKExpbnV4IGF0IGxlYXN0KSBhc3N1bWUgdGhlCj4+IGZpZWxkIHRvIGdldCBwb3B1bGF0ZWQg
bmV2ZXJ0aGVsZXNzLgo+IAo+IFRoaXMgcmVhbGx5IG1lYW5zIHRoYXQgdGhlIHB1YmxpYyBoZWFk
ZXIgbmVlZHMgY29ycmVjdGluZy7CoCBUaGUgZmllbGQKPiBtYXkgbm90IGhhdmUgaW50ZW5kZWQg
dG8gZXNjYXBlIG91dCBvZiBYZW4sIGJ1dCBpdCBpcyBkZWZhY3RvIHBhcnQgb2YKPiB0aGUgQUJJ
IG5vdy4KCldlbGwsIHRoYXQncyBvbmUgb2YgdHdvIHBvc3NpYmxlIHJvdXRlcy4gVGhlIG90aGVy
IGlzIHRvIGhhdmUsIGxpa2UKeW91IGRpZCBzdWdnZXN0IGVhcmxpZXIgb24sIGEgbW9kZSBpbiB3
aGljaCB3ZSBiZWhhdmUgbW9yZSBzdHJpY3RseSwKYW5kIGN1cnJlbnQgTGludXggdGhlbiB3b3Vs
ZG4ndCB3b3JrIG9uIHN1Y2ggYSBYZW4gdW50aWwgZml4ZWQuCgo+PiAoU2ltaWxhcmx5IG1hcGtp
bmQoKSBzaG91bGQgY2hlY2sgb25seSBHTlRNQVBfZGV2aWNlX21hcC4pCj4gCj4gSXMgdGhpcyBj
b21tZW50IHN0YWxlLCBvciBoYXZlIEkgbWlzdW5kZXJzdG9vZCBzb21lIG9mIHRoZSByZWFzb25p
bmc/CgpJdCdzIGNlcnRhaW5seSBub3Qgc3RhbGUuIG1hcGtpbmQoKSBpcyB1c2VkIHRvIGRldGVy
bWluZSB3aGV0aGVyCklPTU1VIG1hcHBpbmcgYWRqdXN0bWVudHMgYXJlIG5lZWRlZC4gV2l0aCB0
aGlzLCBpdCBzaG91bGQgaW4KcHJpbmNpcGxlIG9ubHkgY29uc2lkZXIgd2hldGhlciB0aGUgY3Vy
cmVudCBvcGVyYXRpb24gd291bGQKcG9zc2libHkgYWx0ZXIgSU9NTVUgbWFwcGluZyBuZWVkcy4g
V2hhdCBuZWVkcyBkb2luZyBzaG91bGQsCmFjY29yZGluZyB0byBteSBpbnRlcnByZXRhdGlvbiBv
ZiB0aGUgb3JpZ2luYWxseSBpbnRlbmRlZCBkZXNpZ24sCm9ubHkgZGVwZW5kIG9uIGN1cnJlbnQg
YW5kIHByaW9yIHJlcXVlc3RzIHdpdGggR05UTUFQX2RldmljZV9tYXAKc2V0LgoKSmFuCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFp
bGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 05 17:00:55 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 17:00: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-devel-bounces@lists.xenproject.org>)
	id 1icuUn-0008Kv-Mv; Thu, 05 Dec 2019 17:00:53 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4RYm=Z3=gmail.com=rosbrookn@srs-us1.protection.inumbo.net>)
 id 1icuUl-0008Kq-J1
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 17:00:51 +0000
X-Inumbo-ID: c99a680b-1780-11ea-8232-12813bfff9fa
Received: from mail-lj1-f169.google.com (unknown [209.85.208.169])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c99a680b-1780-11ea-8232-12813bfff9fa;
 Thu, 05 Dec 2019 17:00:50 +0000 (UTC)
Received: by mail-lj1-f169.google.com with SMTP id j6so4439996lja.2
 for <xen-devel@lists.xenproject.org>; Thu, 05 Dec 2019 09:00:50 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=brbDCOwHAd6FFQ5jwiZIl9B7j/GFfKIjVscKo911JGg=;
 b=qf3J3oiLMF6dH0qv6rO8rpjo/D3AFq6tviBY26elLCatlCAMWZmDb9TrnifRhBC7kr
 Z0V0C1u1QkbrtlruzL3Jr9RHUBx4lLMtJ51cC0bfAEGK/sr33Gt+kkIY4tuoZW3WYZAa
 MER/JI6/d4HyiYqCl/k0Og+I/2luSqjJRjC/sivUqxz96wAHKuka9LMunHv0W/aq1V53
 6G+fJw/TZMTyaZU5EiN9ip+weKXxHpPpY0giS6NO4ZWNCS+cZRohKdFSfBsAmn/b207F
 anWSIeKar7yPi9PoOktzl02hsZWxW+pUlBfRrIplM6WTdVGahRmd/mgYCINyPHHrQeTl
 wHsA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=brbDCOwHAd6FFQ5jwiZIl9B7j/GFfKIjVscKo911JGg=;
 b=XoskR4FUpSMxflk+G5Sdxr7Unc5a0+HuLa0Ub7HBUv9hUs1eZqu8zFyiPtRy345BhY
 sIr0UPkYbvwzuUyrHUr97Oq/mKcSBzIijxREVyWbc1bqABHhJylHVdEcaNEUdfMWnXHX
 acIzeDbP+wh2ZrEPVfk9w2BfTavaRsbvzdWRCEbjfwp11DDogjVjRx0ZYFOV9TQ+UQxc
 a1P24U+3GWHHUjKSGz6kWmMlQGNpmBrp7oyawY/EY+eLEB8pTHFo57T2As7LVMRVl29o
 aLxjXmf44oo5Ign58Pa+2SJpXDpdmxKoMzFwRLucMSDy8G9eZzfLnk/baZ0e02+YlE+O
 T46g==
X-Gm-Message-State: APjAAAUp4yNsAg/jSWp5FWo3QNWa2kTC8wKulDibvegMRORWKA9M1hWT
 u6SOkhGSh70jwroWrO+Tjn/UqdziuwDgM1X6BLc=
X-Google-Smtp-Source: APXvYqwI8AgzCOHZ+75WnU5RCsBjSqKfHMKR5EvorUgFZTq9bVncaWzt3T7b44g0N6a45a0wcrokBT+ZrVAb5xPf5sI=
X-Received: by 2002:a2e:8916:: with SMTP id d22mr6243748lji.19.1575565249255; 
 Thu, 05 Dec 2019 09:00:49 -0800 (PST)
MIME-Version: 1.0
References: <cover.1573840473.git.rosbrookn@ainfosec.com>
 <6beae3799201ad3ad5292e08fa32861f2a1a320c.1573840474.git.rosbrookn@ainfosec.com>
 <6e0e3454-98bf-4762-2fe2-f69f7103d6e1@citrix.com>
In-Reply-To: <6e0e3454-98bf-4762-2fe2-f69f7103d6e1@citrix.com>
From: Nick Rosbrook <rosbrookn@gmail.com>
Date: Thu, 5 Dec 2019 12:00:38 -0500
Message-ID: <CAEBZRSdM18adVPzEB0ijJFbkaJsJ=x0NUVoY-HYx_3gpzUE_YQ@mail.gmail.com>
To: George Dunlap <george.dunlap@citrix.com>
Subject: Re: [Xen-devel] [PATCH v2 01/22] golang/xenlight: generate enum
 types from IDL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Nick Rosbrook <rosbrookn@ainfosec.com>,
 Xen-devel <xen-devel@lists.xenproject.org>, kerriganb@ainfosec.com,
 Ian Jackson <ian.jackson@eu.citrix.com>, Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiBTb3JyeSB0byBjb21lIGJhY2sgdG8gdGhpcy4uLiBJIHRoaW5rIHRoaXMgd291bGQgYmUgYmV0
dGVyIGV4cGxpY2l0bHkKPiBsaXN0aW5nIG91dCB0aGUgZmlsZXMgdGhhdCBhcmUgbmVlZGVkLiAg
QXMgSSBzYWlkLCB0aGUgY3VycmVudCB3YXkgb2YKPiBkb2luZyB0aGluZ3MgbWVhbnMgZ2VuZ290
eXBlcy5weSB3aWxsICphbHdheXMqIGJlIHJlLXJ1bjsgYW5kIHRoZQo+IHJlc3VsdCwgd2hlbiBl
eHBlcmltZW50aW5nIHdpdGggdGhlIGB0eXBlb2ZgIGJlZm9yZSwgd2FzIHRoYXQgbXkgbG9jYWwK
PiBjaGFuZ2VzIHRvIGhlbHBlcy5nZW4ucHkgd2VyZSBiZWluZyBvdmVyd3JpdHRlbi4KPgo+IEhh
dmluZyB0aGlzIGJlIGB4ZW5saWdodC5nbyB0eXBlcy5nZW4uZ28gaGVscGVycy5nZW4uZ29gIGlu
c3RlYWQgbWVhbnMKPgo+IDEpIGdlbmdvdHlwZXMgaXMgb25seSBydW4gd2hlbiBvbmUgb2YgaXRz
IGlucHV0cyBjaGFuZ2VzCj4gMikgeW91IGNhbiBtYWtlIGxvY2FsIGNoYW5nZXMgdG8gdGhlIGdl
bmVyYXRlZCBmaWxlcyBhbmQgaGF2ZSB0aGVtCj4gY29waWVkIG92ZXIKPiAzKSBUaGUgY29weWlu
ZyBvbmx5IGhhcHBlbnMgd2hlbiBvbmUgb2YgdGhlIGFib3ZlIHR3byB0aGluZ3MgaGFwcGVucwo+
IDQpIFRoZSBmaW5hbCBjb21waWxlIGlzIHNsaWdodGx5IGZhc3RlciBiZWNhdXNlIHRoZSBnbyBj
b21waWxlciBrbm93cwo+IHRoYXQgdGhlIGZpbGVzIGhhc24ndCBjaGFuZ2VkLgo+Cj4gSSBjYW4g
Y2hhbmdlIHRoaXMgb24gY2hlY2staW4gaWYgeW91J3JlIE9LIHdpdGggaXQsIGFuZCBJIGVuZCB1
cAo+IGNoZWNraW5nIHBhcnQgb2YgdGhlIHNlcmllcyBpbiBiZWZvcmUgeW91IHNlbmQgdjMuCgpU
aGF0IGFsbCBtYWtlcyBzZW5zZSB0byBtZS4gSSBoYXZlIG5vIHByb2JsZW0gd2l0aCB5b3UgbWFr
aW5nIHRoZQpjaGFuZ2Ugb24gY2hlY2staW4gaWYgeW91IGdvIHRoYXQgcm91dGUuCgpUaGFua3Ms
Ci1OUgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 05 17:17:08 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 17:17: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-devel-bounces@lists.xenproject.org>)
	id 1icukK-0000s3-7T; Thu, 05 Dec 2019 17:16: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=7OMr=Z3=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1icukJ-0000ry-7u
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 17:16:55 +0000
X-Inumbo-ID: 0872cf2a-1783-11ea-8232-12813bfff9fa
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 0872cf2a-1783-11ea-8232-12813bfff9fa;
 Thu, 05 Dec 2019 17:16:54 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575566214;
 h=from:to:cc:subject:date:message-id:mime-version;
 bh=ksQGzCGe1ABNEL/nqUpyIkwM257m8pA9isBW30iOPGo=;
 b=Idvsrj0nNht0YGaP4T1+yXeJyOW5Tzj6wQSv0NljAsp92M/c7Rr+APX5
 U0V95UCFGD8ZKybF6SX84bI8fNVErMez0mlJPjkCrKJhOvUwfCNFipePT
 abI3qEsflZagk5n/aTjc9EbGbbq1I37y9T9wVd1e8G8uGn4bjLGrsiKOu E=;
Authentication-Results: esa3.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=ian.jackson@eu.citrix.com;
 spf=Pass smtp.mailfrom=Ian.Jackson@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 ian.jackson@eu.citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="ian.jackson@eu.citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa3.hc3370-68.iphmx.com: domain of
 Ian.Jackson@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="Ian.Jackson@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: jZK0lxraBgzRREvOUnogZ5kbTJcE5u67JVAR8xWsYeyK+JQZSsom6xlp5OAql3RMy6sA3ahpcm
 cUVN8fYD9oTBH4kMJdZRF4JufCN6uvDI1PjoAgkJoJYvf/JfYyiOCqwzzgy3g3W8mKS9T3Z0rP
 AXeVv9hs0qx8XC9cLcFdvIMnRSik3u71pshoQNTFUCaqw6hCADm3kHZadcGAAXvwYr46L4B2jW
 5zmKvDVEjVoYrqxbh85GCjsmbzC29ZCLDBq9bCMTtnhhemVe75Ywx6mb6IA//Yq5MuGCazF3gL
 F8Q=
X-SBRS: 2.7
X-MesageID: 9259636
X-Ironport-Server: esa3.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,282,1571716800"; 
   d="scan'208";a="9259636"
From: Ian Jackson <ian.jackson@eu.citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Thu, 5 Dec 2019 17:16:49 +0000
Message-ID: <20191205171649.10614-1-ian.jackson@eu.citrix.com>
X-Mailer: git-send-email 2.11.0
MIME-Version: 1.0
Subject: [Xen-devel] [OSSTEST PATCH] ts-xen-build-prep: Install
 python3-docutils
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>, Ian Jackson <ian.jackson@eu.citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhpcyBpcyB0aGUgcGFja2FnZSAob3IsIG9uZSBvZiB0aGUgcGFja2FnZXMpIGNvbnRhaW5pbmcg
cnN0Mmh0bWwuClRoaXMgaXMgbm93IG5lZWRlZCBmb3IgYnVpbGRzIG9mIGxpYnZpcnQgdXBzdHJl
YW0uCgpSZWFsbHkgdGhpcyBwYWNrYWdlcyBpbnN0YWxsIGNhbGwgc2hvdWxkIGJlIHRzLWxpYnZp
cnQtYnVpbGQsIGJ1dDoKSGlzdG9yaWNhbGx5IHdlIGhhdmUgZG9uZSBpdCBhbGwgaW4gdHMteGVu
LWJ1aWxkLXByZXAuICBJbiB0aGUKbWVhbnRpbWUgd2UgaGF2ZSBwdXQgYSBsb2NrIGFyb3VuZCB0
aGUgY2FsbCB0byB0aGUgcGFja2FnZSBtYW5hZ2VyLApidXQgdGhpcyBoYXMgb25seSBiZWVuIGxp
Z2h0bHkgdGVzdGVkLiAgQXQgdGhpcyBzdGFnZSBvZiB0aGUgWGVuCnJlbGVhc2Ugd2Ugd291bGQg
cmF0aGVyIGJlIGNhdXRpb3VzLgoKQ0M6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4K
U2lnbmVkLW9mZi1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+Ci0t
LQogdHMteGVuLWJ1aWxkLXByZXAgfCAxICsKIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigr
KQoKZGlmZiAtLWdpdCBhL3RzLXhlbi1idWlsZC1wcmVwIGIvdHMteGVuLWJ1aWxkLXByZXAKaW5k
ZXggMGYwNzY0OGUuLjVkMmY1MGJhIDEwMDc1NQotLS0gYS90cy14ZW4tYnVpbGQtcHJlcAorKysg
Yi90cy14ZW4tYnVpbGQtcHJlcApAQCAtMjA4LDYgKzIwOCw3IEBAIHN1YiBwcmVwICgpIHsKICAg
ICAgICAgICAgICAgICAgICAgICBsaWJ4bWwyLXV0aWxzIGxpYnhtbDItZGV2CiAgICAgICAgICAg
ICAgICAgICAgICAgbGliZGV2bWFwcGVyLWRldiBsaWJ4bWwteHBhdGgtcGVybCBsaWJlbGYtZGV2
CiAgICAgICAgICAgICAgICAgICAgICAgY2NhY2hlIG5hc20gY2hlY2twb2xpY3kgZWJ0YWJsZXMK
KwkJICAgICAgcHl0aG9uMy1kb2N1dGlscwogICAgICAgICAgICAgICAgICAgICAgIGxpYmdudXRs
czI4LWRldik7CiAKICAgICBpZiAoJGhvLT57U3VpdGV9ID1+IG0vc3F1ZWV6ZXx3aGVlenl8amVz
c2llLykgewotLSAKMi4xMS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hl
bi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 05 17:33:29 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 17:33:29 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icv0E-0002T4-1I; Thu, 05 Dec 2019 17:33: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=7+lP=Z3=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1icv0C-0002Sz-Rn
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 17:33:20 +0000
X-Inumbo-ID: 534bd2a8-1785-11ea-8232-12813bfff9fa
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 534bd2a8-1785-11ea-8232-12813bfff9fa;
 Thu, 05 Dec 2019 17:33:19 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575567199;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=Vt4IZTgZ4hm93jGso0F7dYl6Eo0ryrkm3rVyW8Qfk4k=;
 b=c9+LpEn5MmOEH2zEIJj6hfsy8tRn9vgOVEEGKmlEGcfe4H2K6UUD+AyI
 ppq8g2tgaK2iDEAchbf0cdBWbraRClpSkFma0A4cSvLuvhByRhZemBgMG
 MCyy/QblylCsWzV7tfIq8iJub9RigiH1wKDa4FFrM597IxXisAk+7F7hH w=;
Authentication-Results: esa4.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=george.dunlap@citrix.com;
 spf=Pass smtp.mailfrom=George.Dunlap@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 george.dunlap@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="george.dunlap@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa4.hc3370-68.iphmx.com: domain of
 George.Dunlap@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: uT15lL5O5rZKC5up/TAFVHN3buLQvtSfnu8Md88RYw0LCuPnkJ1dAisV8+yrAdEqbherEGQAgW
 dOCu+wGL46XjZBea5UNUNTrQ8JU1t6RUCg/jOohW1+p/Tm8Gza9HMLJi/Fj92mSy/mKnmENSuB
 O7B+wdExy8BklA4Eb3uC+lEpseTzaZn5NQCLXgauFTiLnLn7k9X2pAuYxuexgRUtjcTD+qsNcY
 CzWCz44DMgX0RpbkLk6Dxq3jYrCUAWm5MdbX4SuDD2wACtvJeqpwxotDbEkLZa9FV8hJl5YQrB
 EOY=
X-SBRS: 2.7
X-MesageID: 9817579
X-Ironport-Server: esa4.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,282,1571716800"; 
   d="scan'208";a="9817579"
To: Nick Rosbrook <rosbrookn@gmail.com>
References: <cover.1573840473.git.rosbrookn@ainfosec.com>
 <938dbf7c3a083ec050c16729805f4ce5f3f2891f.1573840474.git.rosbrookn@ainfosec.com>
 <cabd32fd-7c1e-ad7a-c4ce-1ae716894746@citrix.com>
 <d4061074-0825-d4ad-4ece-4da0d3c9049c@citrix.com>
 <CAEBZRScC3J6-6F79Cw3_SN=z-VguCkt3dM5YWer2pm8gfTrTww@mail.gmail.com>
From: George Dunlap <george.dunlap@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=george.dunlap@citrix.com; prefer-encrypt=mutual; keydata=
 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
 rIFfe2Dk+lD9A9BVd2rfoHA=
Message-ID: <a6f04edb-4889-0047-31b8-663394ed2196@citrix.com>
Date: Thu, 5 Dec 2019 17:33:15 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <CAEBZRScC3J6-6F79Cw3_SN=z-VguCkt3dM5YWer2pm8gfTrTww@mail.gmail.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2 16/22] golang/xenlight: implement keyed
 union C to Go marshaling
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Nick Rosbrook <rosbrookn@ainfosec.com>,
 Xen-devel <xen-devel@lists.xenproject.org>, kerriganb@ainfosec.com,
 Ian Jackson <ian.jackson@eu.citrix.com>, Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTIvNS8xOSA0OjUzIFBNLCBOaWNrIFJvc2Jyb29rIHdyb3RlOgo+Pj4gSXQgbG9va3MgbGlr
ZSB0aGlzIGlzIGR1cGxpY2F0aW5nIChkaWZmZXJlbnRseSEpIHRoZSBmaWVsZC1jb3B5aW5nIGNv
ZGUKPj4+IGZyb20gZ29sYW5nX2RlZmluZV9mcm9tX0MuICBJcyB0aGVyZSBhbnkgcmVhc29uIHlv
dSBjb3VsZG4ndCBoYXZlIGEKPj4+IHNpbmdsZSBmdW5jdGlvbiwgYHhlbmxpZ2h0X2dvbGFuZ19m
aWVsZHNfZnJvbV9DYCwgd2hpY2ggd291bGQgYmUgdXNlZAo+Pj4gZm9yIGJvdGg/Cj4gCj4gTm8s
IEkgc2hvdWxkIGJlIGFibGUgdG8gcmUtZmFjdG9yIHRoYXQuIFRoYW5rcy4KPiAKPj4gQWN0dWFs
bHksIGl0IHR1cm5zIG91dCB3ZSBkb24ndCBzdHJpY3RseSBuZWVkIHRvIGR1cGxpY2F0ZSB0aGlz
IGF0IGFsbCwKPj4gaWYgd2UgdXNlIHRoZSBgdHlwZW9mYCBvcGVyYXRvciwgbGlrZSB0aGlzOgo+
Pgo+PiAtLS0KPj4gdHlwZWRlZiB0eXBlb2YoKChzdHJ1Y3QgbGlieGxfY2hhbm5lbGluZm8gKilO
VUxMKS0+dS5wdHkpCj4+IGxpYnhsX2NoYW5uZWxpbmZvX2Nvbm5lY3Rpb25fdW5pb25fcHR5Owo+
Pgo+PiB0eXBlZGVmIHR5cGVvZigoKHN0cnVjdCBsaWJ4bF9kb21haW5fYnVpbGRfaW5mbyAqKU5V
TEwpLT51Lmh2bSkKPj4gbGlieGxfZG9tYWluX2J1aWxkX2luZm9fdHlwZV91bmlvbl9odm07Cj4+
Cj4+IHR5cGVkZWYgdHlwZW9mKCgoc3RydWN0IGxpYnhsX2RvbWFpbl9idWlsZF9pbmZvICopTlVM
TCktPnUucHYpCj4+IGxpYnhsX2RvbWFpbl9idWlsZF9pbmZvX3R5cGVfdW5pb25fcHY7Cj4+Cj4+
IHR5cGVkZWYgdHlwZW9mKCgoc3RydWN0IGxpYnhsX2RvbWFpbl9idWlsZF9pbmZvICopTlVMTCkt
PnUucHZoKQo+PiBsaWJ4bF9kb21haW5fYnVpbGRfaW5mb190eXBlX3VuaW9uX3B2aDsKPj4KPj4g
dHlwZWRlZiB0eXBlb2YoKChzdHJ1Y3QgbGlieGxfZGV2aWNlX3VzYmRldiAqKU5VTEwpLT51Lmhv
c3RkZXYpCj4+IGxpYnhsX2RldmljZV91c2JkZXZfdHlwZV91bmlvbl9ob3N0ZGV2Owo+Pgo+PiB0
eXBlZGVmIHR5cGVvZigoKHN0cnVjdCBsaWJ4bF9kZXZpY2VfY2hhbm5lbCAqKU5VTEwpLT51LnNv
Y2tldCkKPj4gbGlieGxfZGV2aWNlX2NoYW5uZWxfY29ubmVjdGlvbl91bmlvbl9zb2NrZXQ7Cj4+
IC0tLQo+Pgo+PiBUaGlzIGd1YXJhbnRlZXMgd2UnbGwgaGF2ZSB0aGUgY29ycmVjdCBsYXlvdXQg
Zm9yIHRoZSByZXN1bHRpbmcgdHlwZS4KPiAKPiBXZWxsIHRoYXQncyBwcmV0dHkgY29vbC4KPiAK
Pj4gSSB0YWxrZWQgdG8gSWFuIEphY2tzb24sIGFuZCBoZSBhZ3JlZWQgdGhhdCBsb25nLXRlcm0g
aXQgd291bGQgYmUgZ29vZAo+PiBmb3IgdGhlIEMgZ2VuZXJhdG9yIHRvIGdlbmVyYXRlIG5hbWVk
IHR5cGVzIGZvciB0aGVzZSB1bmlvbiBlbGVtZW50cwo+PiAobGlra2UgeW91IGhhdmUgaGVyZSku
ICBJZiB5b3UgZmVsdCByZWFsbHkgbW90aXZhdGVkIHlvdSBjb3VsZCBkbyB0aGF0Cj4+IG5vdzsg
YnV0IEkgdGhpbmsgdXNpbmcgdGhlIGB0eXBlb2ZgIHRyaWNrIHdvdWxkIGJlIHN1aXRhYmxlIHRv
IGdldCB0aGlzCj4+IHBhdGNoIGluLgo+IAo+IEknbGwgdGFrZSBhIGxvb2sgYXQgbGVhc3QgYW5k
IHNlZSBpZiBJIGNhbiBnZXQgaXQgZG9uZSBmYWlybHkgZWFzaWx5Lgo+IE90aGVyd2lzZSwgSSds
bCB1c2UgdGhpcyB0cmljay4KCkl0IGFjdHVhbGx5IG9jY3VycyB0byBtZSB0aGF0IHRoZSAibmFt
ZWQgc3RydWN0IGVsZW1lbnRzIG9mIHVuaW9uIiB3b3VsZApzdGlsbCB0ZWNobmljYWxseSBvcGVu
IHVwIGEgd2luZG93IGZvciBkaXZlcmdlbmNlOiBpLmUuLCBpZiBzb21laG93IHRoZQp0eXBlIG9m
IHRoZSBuYW1lZCBzdHJ1Y3QgZGlkbid0IG1hdGNoIHVwIHdpdGggdGhlIHVuaW9uIGVsZW1lbnQu
CgpJLmUuLCB0aGUgZm9sbG93aW5nICpzaG91bGRuJ3QqIGhhcHBlbiwgYnV0IHRlY2huaWNhbGx5
IGl0ICpjb3VsZCo6CgotLS0tCnN0cnVjdCBsaWJ4bF9kb21haW5fYnVpbGRfaW5mb191bmlvbl9o
dm0gewogLi4uCn0KCnN0cnVjdCBsaWJ4bF9kb21haW5fYnVpbGRfaW5mbyB7CiAgdW5pb24gewog
ICAgbGlieGxfZG9tYWluX3N0cnVjdF9idWlsZF9pbmZvX2h2bTIgaHZtOwogIH0gdTsKfQotLS0K
ClVzaW5nIHRoZSBgdHlwZW9mYCB0cmljayBhYm92ZSBndWFyYW50ZWVzIHRoYXQgdGhlIHR5cGVz
IHRoZSBtYXJzaGFsaW5nCmZ1bmN0aW9ucyBhcmUgdXNpbmcgYXJlIGlkZW50aWNhbCB0byB0aGUg
dHlwZXMgYWN0dWFsbHkgc3BlY2lmaWVkIGluIHRoZQp1bmlvbiBpdHNlbGYuICBQYXJ0aWN1bGFy
bHkgYXMgdGhpcyBpcyBqdXN0IGdlbmVyYXRlZCBjb2RlIG5vYm9keSdzCmdvaW5nIHRvIGxvb2sg
YXQsIEknbSBpbmNsaW5lZCB0byB0aGluayB0aGUgY29zdCBpcyBuZWFyLXplcm8uICBTaW5jZQp0
aGUgYmVuZWZpdCBpcyBub24temVybywgSSdkIGJlIGluY2xpbmVkIHRvIHNheSBqdXN0IGdvIHdp
dGggdGhhdCBpbnN0ZWFkLgoKQW5kIGl0J3MgZWFzaWVyIQoKVGhvdWdodHM/CgogLUdlb3JnZQoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 05 17:33:29 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 17:33:29 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icv0K-0002TJ-AL; Thu, 05 Dec 2019 17:33: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=5caA=Z3=redhat.com=eblake@srs-us1.protection.inumbo.net>)
 id 1icv0J-0002TD-39
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 17:33:27 +0000
X-Inumbo-ID: 574a5456-1785-11ea-8232-12813bfff9fa
Received: from us-smtp-1.mimecast.com (unknown [205.139.110.61])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 574a5456-1785-11ea-8232-12813bfff9fa;
 Thu, 05 Dec 2019 17:33:26 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;
 s=mimecast20190719; t=1575567205;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references;
 bh=SXeZyo48H3SZ9vKNo89jpscEKcAmkJ65SmGcOay8P6g=;
 b=PIRCW8d9wFUwTRlSEOV7hEuoS9/pz+YMQQrpumV5S2uqOatf3QTDW/FGyDgZi7lTwHAjAE
 AbfcoSr4efpomiy6tenq12cNxjdhImlgri92jiVbg29GRlJ+2rnQ5Wqm8szq7KBMAWk6es
 yvHe9YAMKks74aHMoRNSqEK8p9glPqg=
Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com
 [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id
 us-mta-130-QGdBPcspOPmsNLzPv5KtHg-1; Thu, 05 Dec 2019 12:33:22 -0500
Received: from smtp.corp.redhat.com (int-mx01.intmail.prod.int.phx2.redhat.com
 [10.5.11.11])
 (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 729C0DB60;
 Thu,  5 Dec 2019 17:33:16 +0000 (UTC)
Received: from [10.3.116.171] (ovpn-116-171.phx2.redhat.com [10.3.116.171])
 by smtp.corp.redhat.com (Postfix) with ESMTPS id 885356012D;
 Thu,  5 Dec 2019 17:32:42 +0000 (UTC)
To: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>,
 Markus Armbruster <armbru@redhat.com>
References: <20191011160552.22907-1-vsementsov@virtuozzo.com>
 <20191011160552.22907-25-vsementsov@virtuozzo.com>
 <87muc8p24w.fsf@dusky.pond.sub.org>
 <55393c08-5bda-8042-1a95-f350b3781d99@virtuozzo.com>
 <87d0d3c5k7.fsf@dusky.pond.sub.org>
 <eef60af5-ff92-3df7-bad5-c981690d66ad@virtuozzo.com>
From: Eric Blake <eblake@redhat.com>
Organization: Red Hat, Inc.
Message-ID: <54c19813-8a10-1607-6fdc-cd7d930ecac7@redhat.com>
Date: Thu, 5 Dec 2019 11:32:41 -0600
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.2
MIME-Version: 1.0
In-Reply-To: <eef60af5-ff92-3df7-bad5-c981690d66ad@virtuozzo.com>
Content-Language: en-US
X-Scanned-By: MIMEDefang 2.79 on 10.5.11.11
X-MC-Unique: QGdBPcspOPmsNLzPv5KtHg-1
X-Mimecast-Spam-Score: 0
Subject: Re: [Xen-devel] [RFC v5 024/126] error: auto propagated local_err
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefan Hajnoczi <stefanha@redhat.com>, Jan Kiszka <jan.kiszka@siemens.com>,
 Hailiang Zhang <zhang.zhanghailiang@huawei.com>,
 "qemu-block@nongnu.org" <qemu-block@nongnu.org>,
 Aleksandar Rikalo <arikalo@wavecomp.com>, Halil Pasic <pasic@linux.ibm.com>,
 =?UTF-8?Q?Herv=c3=a9_Poussineau?= <hpoussin@reactos.org>,
 Anthony Perard <anthony.perard@citrix.com>,
 Samuel Thibault <samuel.thibault@ens-lyon.org>,
 Laszlo Ersek <lersek@redhat.com>, Jason Wang <jasowang@redhat.com>,
 Laurent Vivier <lvivier@redhat.com>, Eduardo Habkost <ehabkost@redhat.com>,
 Xie Changlong <xiechanglong.d@gmail.com>, Peter Lieven <pl@kamp.de>,
 "Dr. David Alan Gilbert" <dgilbert@redhat.com>,
 Beniamino Galvani <b.galvani@gmail.com>, Eric Auger <eric.auger@redhat.com>,
 Alex Williamson <alex.williamson@redhat.com>,
 Ronnie Sahlberg <ronniesahlberg@gmail.com>,
 Richard Henderson <rth@twiddle.net>, Kevin Wolf <kwolf@redhat.com>,
 Andrew Jeffery <andrew@aj.id.au>, Chris Wulff <crwulff@gmail.com>,
 Subbaraya Sundeep <sundeep.lkml@gmail.com>, Michael Walle <michael@walle.cc>,
 "qemu-ppc@nongnu.org" <qemu-ppc@nongnu.org>,
 Bastian Koppelmann <kbastian@mail.uni-paderborn.de>,
 Igor Mammedov <imammedo@redhat.com>, Fam Zheng <fam@euphon.net>,
 Peter Maydell <peter.maydell@linaro.org>,
 "sheepdog@lists.wpkg.org" <sheepdog@lists.wpkg.org>,
 Matthew Rosato <mjrosato@linux.ibm.com>, David Hildenbrand <david@redhat.com>,
 Palmer Dabbelt <palmer@sifive.com>, Max Filippov <jcmvbkbc@gmail.com>,
 Hannes Reinecke <hare@suse.com>, Stefano Stabellini <sstabellini@kernel.org>,
 "Gonglei \(Arei\)" <arei.gonglei@huawei.com>, Liu Yuan <namei.unix@gmail.com>,
 Artyom Tarasenko <atar4qemu@gmail.com>, Thomas Huth <thuth@redhat.com>,
 Amit Shah <amit@kernel.org>, Stefan Weil <sw@weilnetz.de>,
 Greg Kurz <groug@kaod.org>, Yuval Shaia <yuval.shaia@oracle.com>,
 "qemu-s390x@nongnu.org" <qemu-s390x@nongnu.org>,
 "qemu-arm@nongnu.org" <qemu-arm@nongnu.org>,
 Peter Chubb <peter.chubb@nicta.com.au>,
 =?UTF-8?Q?C=c3=a9dric_Le_Goater?= <clg@kaod.org>,
 Stafford Horne <shorne@gmail.com>,
 "qemu-riscv@nongnu.org" <qemu-riscv@nongnu.org>,
 Cornelia Huck <cohuck@redhat.com>,
 Aleksandar Markovic <amarkovic@wavecomp.com>,
 Aurelien Jarno <aurelien@aurel32.net>, Paul Burton <pburton@wavecomp.com>,
 Sagar Karandikar <sagark@eecs.berkeley.edu>, Paul Durrant <paul@xen.org>,
 Anthony Green <green@moxielogic.com>, Gerd Hoffmann <kraxel@redhat.com>,
 "Edgar E. Iglesias" <edgar.iglesias@gmail.com>,
 Guan Xuetao <gxt@mprc.pku.edu.cn>, Juan Quintela <quintela@redhat.com>,
 Michael Roth <mdroth@linux.vnet.ibm.com>,
 Christian Borntraeger <borntraeger@de.ibm.com>, Joel Stanley <joel@jms.id.au>,
 Antony Pavlov <antonynpavlov@gmail.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 "integration@gluster.org" <integration@gluster.org>,
 =?UTF-8?Q?Philippe_Mathieu-Daud=c3=a9?= <philmd@redhat.com>,
 Andrew Baumann <Andrew.Baumann@microsoft.com>, Max Reitz <mreitz@redhat.com>,
 Denis Lunev <den@virtuozzo.com>, "Michael S. Tsirkin" <mst@redhat.com>,
 Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>,
 "qemu-devel@nongnu.org" <qemu-devel@nongnu.org>,
 Vincenzo Maffione <v.maffione@gmail.com>, Marek Vasut <marex@denx.de>,
 =?UTF-8?Q?Marc-Andr=c3=a9_Lureau?= <marcandre.lureau@redhat.com>,
 Alistair Francis <alistair@alistair23.me>,
 Pavel Dovgalyuk <pavel.dovgaluk@ispras.ru>,
 Giuseppe Lettieri <g.lettieri@iet.unipi.it>, Luigi Rizzo <rizzo@iet.unipi.it>,
 David Gibson <david@gibson.dropbear.id.au>,
 Tony Krowiak <akrowiak@linux.ibm.com>,
 =?UTF-8?Q?Daniel_P=2e_Berrang=c3=a9?= <berrange@redhat.com>,
 Xiao Guangrong <xiaoguangrong.eric@gmail.com>,
 Pierre Morel <pmorel@linux.ibm.com>, Wen Congyang <wencongyang2@huawei.com>,
 Jean-Christophe Dubois <jcd@tribudubois.net>,
 Paolo Bonzini <pbonzini@redhat.com>, Stefan Berger <stefanb@linux.ibm.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTIvNS8xOSA4OjU4IEFNLCBWbGFkaW1pciBTZW1lbnRzb3YtT2dpZXZza2l5IHdyb3RlOgoK
Pj4+PiBXaGF0IGFib3V0IHlvdSBwcm92aWRlIHRoZSBleGFtcGxlcywgYW5kIHRoZW4gSSB0cnkg
dG8gcG9saXNoIHRoZSBwcm9zZT8KPj4+Cj4+PiAxOiBlcnJvcl9mYXRhbCBwcm9ibGVtCj4+Pgo+
Pj4gQXNzdW1lIHRoZSBmb2xsb3dpbmcgY29kZSBmbG93Ogo+Pj4KPj4+IGludCBmMShlcnJwKSB7
Cj4+PiAgICAgICAuLi4KPj4+ICAgICAgIHJldCA9IGYyKGVycnApOwo+Pj4gICAgICAgaWYgKHJl
dCA8IDApIHsKPj4+ICAgICAgICAgIGVycm9yX2FwcGVuZF9oaW50KGVycnAsICJ2ZXJ5IHVzZWZ1
bCBoaW50Iik7Cj4+PiAgICAgICAgICByZXR1cm4gcmV0Owo+Pj4gICAgICAgfQo+Pj4gICAgICAg
Li4uCj4+PiB9Cj4+Pgo+Pj4gTm93LCBpZiB3ZSBjYWxsIGYxIHdpdGggJmVycm9yX2ZhdGFsIGFy
Z3VtZW50IGFuZCBmMiBmYWlscywgdGhlIHByb2dyYW0KPj4+IHdpbGwgZXhpdCBpbW1lZGlhdGVs
eSBpbnNpZGUgZjIsIHdoZW4gc2V0dGluZyB0aGUgZXJycC4gVXNlciB3aWxsIG5vdAo+Pj4gc2Vl
IHRoZSBoaW50Lgo+Pj4KPj4+IFNvLCBpbiB0aGlzIGNhc2Ugd2Ugc2hvdWxkIHVzZSBsb2NhbF9l
cnIuCj4+Cj4+IEhvdyBkb2VzIHRoaXMgZXhhbXBsZSBsb29rIGFmdGVyIHRoZSB0cmFuc2Zvcm1h
dGlvbj8KCldpdGhvdXQgRVJSUF9BVVRPX1BST1BBR0FURSgpLCB0aGUgdHJhbnNmb3JtYXRpb24g
aXMgYSBsb3Qgb2YgYm9pbGVycGxhdGU6CgppbnQgZjEoZXJycCkgewogICAgIEVycm9yICplcnIg
PSBOVUxMOwogICAgIHJldCA9IGYyKCZlcnIpOwogICAgIGlmIChyZXQgPCAwKSB7CiAgICAgICAg
IGVycm9yX2FwcGVuZF9oaW50KCZlcnIsICJ2ZXJ5IHVzZWZ1bCBoaW50Iik7CiAgICAgICAgIGVy
cm9yX3Byb3BhZ2F0ZShlcnJwLCBlcnIpOwogICAgICAgICByZXR1cm4gcmV0OwogICAgIH0KfQoK
d2hhdCdzIHdvcnNlLCB0aGF0IGJvaWxlcnBsYXRlIHRvIHNvbHZlIHByb2JsZW0gMSB0dXJucyBv
dXQgdG8gYmUuLi4KCj4gCj4gR29vZCBwb2ludC4KPiAKPiBpbnQgZjEoZXJycCkgewo+ICAgICAg
RVJSUF9BVVRPX1BST1BBR0FURSgpOwo+ICAgICAgLi4uCj4gICAgICByZXQgPSBmMihlcnJwKTsK
PiAgICAgIGlmIChyZXQgPCAwKSB7Cj4gICAgICAgICBlcnJvcl9hcHBlbmRfaGludChlcnJwLCAi
dmVyeSB1c2VmdWwgaGludCIpOwo+ICAgICAgICAgcmV0dXJuIHJldDsKPiAgICAgIH0KPiAgICAg
IC4uLgo+IH0KPiAKPiAtIG5vdGhpbmcgY2hhbmdlZCwgb25seSBhZGQgbWFjcm8gYXQgc3RhcnQu
IEJ1dCBub3cgZXJycCBpcyBzYWZlLCBpZiBpdCB3YXMKPiBlcnJvcl9mYXRhbCBpdCBpcyB3cmFw
cGVkIGJ5IGxvY2FsIGVycm9yLCBhbmQgd2lsbCBvbmx5IGNhbGwgZXhpdCBvbiBhdXRvbWF0aWMK
PiBwcm9wYWdhdGlvbiBvbiBmMSBmaW5pc2guCj4gCj4+Cj4+PiAyOiBlcnJvcl9hYm9ydCBwcm9i
bGVtCj4+Pgo+Pj4gTm93LCBjb25zaWRlciBmdW5jdGlvbnMgd2l0aG91dCByZXR1cm4gdmFsdWUu
IFdlIG5vcm1hbGx5IHVzZSBsb2NhbF9lcnIKPj4+IHZhcmlhYmxlIHRvIGNhdGNoIGZhaWx1cmVz
Ogo+Pj4KPj4+IHZvaWQgZjEoZXJycCkgewo+Pj4gICAgICAgRXJyb3IgKmxvY2FsX2VyciA9IE5V
TEw7Cj4+PiAgICAgICAuLi4KPj4+ICAgICAgIGYyKCZsb2NhbF9lcnIpOwo+Pj4gICAgICAgaWYg
KGxvY2FsX2Vycikgewo+Pj4gICAgICAgICAgIGVycm9yX3Byb3BhZ2F0ZShlcnJwLCBsb2NhbF9l
cnIpOwo+Pj4gICAgICAgICAgIHJldHVybjsKPj4+ICAgICAgIH0KPj4+ICAgICAgIC4uLgo+Pj4g
fQoKdGhlIHZlcnkgc2FtZSBjb2RlIGFzIHRoZSBjYXVzZSBvZiBwcm9ibGVtIDIuCgo+Pj4KPj4+
IE5vdywgaWYgd2UgY2FsbCBmMiB3aXRoICZlcnJvcl9hYm9ydCBhbmQgZjIgZmFpbHMsIHRoZSBz
dGFjayBpbiByZXN1bHRpbmcKPj4+IGNyYXNoIGR1bXAgd2lsbCBwb2ludCB0byBlcnJvcl9wcm9w
YWdhdGUsIG5vdCB0byB0aGUgZmFpbHVyZSBwb2ludCBpbiBmMiwKPj4+IHdoaWNoIGNvbXBsaWNh
dGVzIGRlYnVnZ2luZy4KPj4+Cj4+PiBTbywgd2Ugc2hvdWxkIG5ldmVyIHdyYXAgZXJyb3JfYWJv
cnQgYnkgbG9jYWxfZXJyLgo+Pgo+PiBMaWtld2lzZS4KPiAKPiBBbmQgaGVyZToKPiAKPiB2b2lk
IGYxKGVycnApIHsKPiAgICAgICBFUlJQX0FVVE9fUFJPUEFHQVRFKCk7Cj4gICAgICAgLi4uCj4g
ICAgICAgZjIoZXJycCk7Cj4gICAgICAgaWYgKCplcnJwKSB7Cj4gICAgICAgICAgIHJldHVybjsK
PiAgICAgICB9Cj4gICAgICAgLi4uCj4gCj4gLSBpZiBlcnJwIHdhcyBOVUxMLCBpdCBpcyB3cmFw
cGVkLCBzbyBkZXJlZmVyZW5jaW5nIGVycnAgaXMgc2FmZS4gT24gcmV0dXJuLAo+ICAgICBsb2Nh
bCBlcnJvciBpcyBhdXRvbWF0aWNhbGx5IHByb3BhZ2F0ZWQgdG8gb3JpZ2luYWwgb25lLgoKU28s
IHRoZSB1c2Ugb2YgRVJSUF9BVVRPX1BST1BBR0FURSgpIHNvbHZlcyBCT1RIIHByb2JsZW1zIDEg
YW5kIDIgLSB3ZSAKYXZvaWQgdGhlIGJvaWxlcnBsYXRlIHRoYXQgdHJhZGVzIG9uZSBwcm9ibGVt
IGZvciBhbm90aGVyLCBieSAKY29uc29saWRhdGluZyBBTEwgb2YgdGhlIGJvaWxlcnBsYXRlIGlu
dG8gYSBzaW5nbGUtbGluZSBtYWNybywgc3VjaCB0aGF0IAplcnJvcl9wcm9wYWdhdGUoKSBubyBs
b25nZXIgbmVlZHMgdG8gYmUgY2FsbGVkIGFueXdoZXJlIGV4Y2VwdCBpbnNpZGUgCnRoZSBFUlJQ
X0FVVE9fUFJPUEFHQVRFIG1hY3JvLgoKPiAKPj4KPj4+Cj4+PiA9PT0KPj4+Cj4+PiBPdXIgc29s
dXRpb246Cj4+Pgo+Pj4gLSBGaXhlcyBbMS5dLCBhZGRpbmcgaW52b2NhdGlvbiBvZiBuZXcgbWFj
cm8gaW50byBmdW5jdGlvbnMgd2l0aCBlcnJvcl9hcHBlbl9oaW50L2Vycm9yX3ByZXBlbmQsCj4+
PiAgICAgIE5ldyBtYWNybyB3aWxsIHdyYXAgZXJyb3JfZmF0YWwuCj4+PiAtIEZpeGVzIFsyLl0s
IGJ5IHN3aXRjaGluZyBmcm9tIGhhbmQtd3JpdHRlbiBsb2NhbF9lcnIgdG8gc21hcnQgbWFjcm8s
IHdoaWNoIG5ldmVyCj4+PiAgICAgIHdyYXBzIGVycm9yX2Fib3J0Lgo+Pj4gLSBIYW5kbGVzIFsz
Ll0sIGJ5IHN3aXRjaGluZyB0byBtYWNybywgd2hpY2ggaXMgbGVzcyBjb2RlCj4+PiAtIEFkZGl0
aW9uYWxseSwgbWFjcm8gZG9lc24ndCB3cmFwIG5vcm1hbCBub24temVybyBlcnJwLCB0byBhdm9p
ZCBleHRyYSBwcm9wYWdhdGlvbnMKPj4+ICAgICAgKGluIGZhY3QsIGVycm9yX3Byb3BhZ2F0ZSBp
cyBjYWxsZWQsIGJ1dCByZXR1cm5zIGltbWVkaWF0ZWx5IG9uIGZpcnN0IGlmICghbG9jYWxfZXJy
KSkKPj4KPiAKPiAKCi0tIApFcmljIEJsYWtlLCBQcmluY2lwYWwgU29mdHdhcmUgRW5naW5lZXIK
UmVkIEhhdCwgSW5jLiAgICAgICAgICAgKzEtOTE5LTMwMS0zMjI2ClZpcnR1YWxpemF0aW9uOiAg
cWVtdS5vcmcgfCBsaWJ2aXJ0Lm9yZwoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 05 17:33:39 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 17:33:39 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icv0V-0002Vs-J5; Thu, 05 Dec 2019 17:33:39 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=h7HW=Z3=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1icv0U-0002VY-SZ
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 17:33:38 +0000
X-Inumbo-ID: 5e6758a4-1785-11ea-8232-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 5e6758a4-1785-11ea-8232-12813bfff9fa;
 Thu, 05 Dec 2019 17:33:37 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1icv0S-00050K-KA; Thu, 05 Dec 2019 17:33:36 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1icv0S-0000ON-CQ; Thu, 05 Dec 2019 17:33:36 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1icv0S-0006ny-Ax; Thu, 05 Dec 2019 17:33:36 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144544-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.8-testing:test-armhf-armhf-libvirt:host-ping-check-xen:fail:regression
 xen-4.8-testing:test-amd64-i386-xl-qemuu-win7-amd64:guest-saverestore.2:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:nonblocking
 xen-4.8-testing:test-xtf-amd64-amd64-1:xtf/test-hvm64-lbr-tsx-vmentry:fail:nonblocking
 xen-4.8-testing:test-xtf-amd64-amd64-4:xtf/test-hvm64-lbr-tsx-vmentry:fail:nonblocking
 xen-4.8-testing:test-xtf-amd64-amd64-4:xtf/test-hvm64-xsa-278:fail:nonblocking
 xen-4.8-testing:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-4.8-testing:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-4.8-testing:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-4.8-testing:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.8-testing:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.8-testing:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.8-testing:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.8-testing:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-4.8-testing:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-xl-thunderx:hosts-allocate:starved:nonblocking
X-Osstest-Versions-This: xen=a260e93db794f560502e89859aaf111d178e80e4
X-Osstest-Versions-That: xen=c67210f60dfa83565d26ae710e4f5e729a95dce5
From: osstest service owner <osstest-admin@xenproject.org>
Date: Thu, 05 Dec 2019 17:33:36 +0000
Subject: [Xen-devel] [xen-4.8-testing test] 144544: regressions - trouble:
 fail/pass/starved
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDU0NCB4ZW4tNC44LXRlc3RpbmcgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVz
dC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDU0NC8KClJlZ3Jlc3Npb25zIDot
KAoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGlu
ZyB0ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0
ICAgICAgOCBob3N0LXBpbmctY2hlY2steGVuICAgICAgZmFpbCBSRUdSLiB2cy4gMTM4ODI5CgpU
ZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBhcmUgbm90IGJsb2NraW5nOgogdGVzdC1h
bWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgMTUgZ3Vlc3Qtc2F2ZXJlc3RvcmUuMiAgICBm
YWlsIGxpa2UgMTM4NzcwCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDE2IGd1ZXN0LXN0
YXJ0L2RlYmlhbi5yZXBlYXQgICAgZmFpbCAgbGlrZSAxMzg3NzAKIHRlc3QteHRmLWFtZDY0LWFt
ZDY0LTEgICAgICA1MCB4dGYvdGVzdC1odm02NC1sYnItdHN4LXZtZW50cnkgZmFpbCBsaWtlIDEz
ODgwOQogdGVzdC14dGYtYW1kNjQtYW1kNjQtNCAgICAgIDUwIHh0Zi90ZXN0LWh2bTY0LWxici10
c3gtdm1lbnRyeSBmYWlsIGxpa2UgMTM4ODI5CiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC00ICAgICAg
IDcwIHh0Zi90ZXN0LWh2bTY0LXhzYS0yNzggICAgICAgZmFpbCAgbGlrZSAxMzg4MjkKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAg
ZmFpbCBsaWtlIDEzODgyOQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjctYW1kNjQgMTcg
Z3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIGxpa2UgMTM4ODI5CiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAx
Mzg4MjkKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3Ag
ICAgICAgICAgICAgZmFpbCBsaWtlIDEzODgyOQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13
czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTM4ODI5CiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAg
IGZhaWwgbGlrZSAxMzg4MjkKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2LWFtZDY0IDE3
IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDEzODgyOQogdGVzdC1hbWQ2NC1pMzg2
LWxpYnZpcnQgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAg
ICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDE0IHNhdmVy
ZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAg
ICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVk
aXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJp
YW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MK
IHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxNCBz
YXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0
LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFt
ZCAxNyBkZWJpYW4taHZtLWluc3RhbGwvbDEvbDIgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2
NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwt
YXJuZGFsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9y
ZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhs
LWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1j
aGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUg
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLW11bHRpdmNwdSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZh
aWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14
bC1jdWJpZXRydWNrIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcg
MTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi14bC12aGQgICAgICAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEzIHNhdmVyZXN0
b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtcnRkcyAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0
LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4
ICAyIGhvc3RzLWFsbG9jYXRlICAgICAgICAgICAgICAgc3RhcnZlZCAgbi9hCgp2ZXJzaW9uIHRh
cmdldGVkIGZvciB0ZXN0aW5nOgogeGVuICAgICAgICAgICAgICAgICAgYTI2MGU5M2RiNzk0ZjU2
MDUwMmU4OTg1OWFhZjExMWQxNzhlODBlNApiYXNlbGluZSB2ZXJzaW9uOgogeGVuICAgICAgICAg
ICAgICAgICAgYzY3MjEwZjYwZGZhODM1NjVkMjZhZTcxMGU0ZjVlNzI5YTk1ZGNlNQoKTGFzdCB0
ZXN0IG9mIGJhc2lzICAgMTM4ODI5ICAyMDE5LTA3LTA4IDE0OjU4OjU3IFogIDE1MCBkYXlzCkZh
aWxpbmcgc2luY2UgICAgICAgIDE0MzczMyAgMjAxOS0xMS0wNCAxNDo0Njo0MSBaICAgMzEgZGF5
cyAgICA5IGF0dGVtcHRzClRlc3Rpbmcgc2FtZSBzaW5jZSAgIDE0NDU0NCAgMjAxOS0xMi0wNSAx
MjowNToxNyBaICAgIDAgZGF5cyAgICAxIGF0dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVk
IHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNp
dHJpeC5jb20+CiAgR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgogIElh
biBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgogIEphbiBCZXVsaWNoIDxqYmV1
bGljaEBzdXNlLmNvbT4KICBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgogIFBh
dWwgRHVycmFudCA8cGF1bC5kdXJyYW50QGNpdHJpeC5jb20+CiAgU3RlZmFubyBTdGFiZWxsaW5p
IDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgoKam9iczoKIGJ1aWxkLWFtZDY0LXhzbSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJt
NjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiBidWlsZC1pMzg2LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXh0ZiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02
NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIGJ1aWxkLWFybWhmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0
LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogYnVpbGQtYXJtaGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXByZXYgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1w
cmV2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiBidWlsZC1hbWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYtcHZvcHMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXB2
b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QteHRmLWFtZDY0LWFtZDY0LTEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtMiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0zICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0
LWFtZDY0LTQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC14dGYtYW1kNjQtYW1kNjQtNSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1o
Zi14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWkzODYteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1k
NjQteHNtICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUt
ZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLXFlbXV0LXN0dWJkb20tZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtaTM4Ni14bC1xZW11dC1zdHViZG9tLWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1kZWJpYW5odm0taTM4Ni14c20g
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtZGViaWFu
aHZtLWkzODYteHNtICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxp
YnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXhzbSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFl
bXV1LW5lc3RlZC1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni1xZW11dC1yaGVsNmh2bS1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWFtZCAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LWRlYmlhbmh2
bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1x
ZW11dC1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtYW1kNjQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWkzODYteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2luNy1hbWQ2NCAgICAgICAgICAgICAg
ICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjctYW1kNjQg
ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV1LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1k
NjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWls
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0ICAgICAgICAgICAgICAg
ICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd3MxNi1hbWQ2NCAg
ICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVt
dXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2
NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwg
ICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0MSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1jcmVk
aXQxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhm
LWFybWhmLXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRp
dDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYt
YXJtaGYteGwtY3ViaWV0cnVjayAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1pbnRlbCAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dC1yaGVs
Nmh2bS1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LXFlbXV1LXJoZWw2aHZtLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LWxpdmVwYXRjaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtaTM4Ni1saXZlcGF0Y2ggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1taWdydXBncmFkZSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbWlncnVwZ3JhZGUg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQteGwtbXVsdGl2Y3B1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXBhaXIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1wYWlyICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWkzODYtbGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtYW1kNjQtcHZncnViICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1pMzg2LXB2Z3J1YiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LXB5Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwtcWNvdzIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcmF3ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGZhaWwgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFu
aHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhs
LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXJ2ZWQgCiB0ZXN0LWFtZDY0LWFtZDY0LWxp
YnZpcnQtdmhkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YXJtaGYtYXJtaGYteGwtdmhkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rlc3QudGVzdC1sYWIueGVucHJv
amVjdC5vcmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdlczogL2hvbWUvbG9ncy9pbWFnZXMK
CkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxhYmxlIGF0CiAgICBodHRwOi8vbG9n
cy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MKCkV4cGxhbmF0aW9uIG9mIHRo
ZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWwsIGlzIGF0CiAgICBodHRwOi8v
eGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUUuZW1h
aWw7aGI9bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0
LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0IGhhcm5lc3MgY29kZSBjYW4gYmUg
Zm91bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViP3A9b3NzdGVzdC5naXQ7
YT1zdW1tYXJ5CgoKTm90IHB1c2hpbmcuCgooTm8gcmV2aXNpb24gbG9nOyBpdCB3b3VsZCBiZSAx
MTg2IGxpbmVzIGxvbmcuKQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1k
ZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 05 18:00:52 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 18:00:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icvQg-00057H-AT; Thu, 05 Dec 2019 18:00:42 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=7+lP=Z3=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1icvQe-00057C-Gh
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 18:00:40 +0000
X-Inumbo-ID: 24eb9958-1789-11ea-8232-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 24eb9958-1789-11ea-8232-12813bfff9fa;
 Thu, 05 Dec 2019 18:00:39 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575568839;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=IMaOcRgRTQsqemKS32u2OudPMmXfcvjjn9TTrf9t/7E=;
 b=feyMgCcMBtM+DVvJXsYmkzfs4x90VmsgV/P0ZK8KfVdNDtvVbOdHfbDF
 HSzHH1LEJJQhqkdEyuwShiBuL2i2QsXWzo/vjJea/arNXLHtERiHYbKaa
 PGt0vFqRcnS5cAQV3SBdYpGcNOcnmGfdYDF9PGe0Csv+IFwA1jSWIV67F Q=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=george.dunlap@citrix.com;
 spf=Pass smtp.mailfrom=George.Dunlap@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 george.dunlap@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="george.dunlap@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 George.Dunlap@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: vH2lhzZCUy0Lupt5F+Em4VijoZ40bOBjRhIE6pchoNqjBF5ZZIaSPkGQF19IA3mK4ztSYZd+4e
 HsPEHvG0yuZhgn6GZOjTcsuXMKPyFPaM91L8NTNPjChFkBSWgWKnSRQ5v8axG4H6Prgxu5/QfK
 nftB/DFhd2ejVx5dqvehPs5KgZZgVWow1rbhh+YMLQ85VRftnJaYiw7tg8BUPjoB2uR8R07U8D
 9ZT/sPAfEKdoXe61Q+CULNkdvp2dl7/WwrKMxVK7d7x6EWPtRxQ8YvTN64o8LZxcKuROrf6sXe
 cJg=
X-SBRS: 2.7
X-MesageID: 9676647
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,282,1571716800"; 
   d="scan'208";a="9676647"
To: Nick Rosbrook <rosbrookn@gmail.com>
References: <cover.1573840473.git.rosbrookn@ainfosec.com>
 <472334f58bc435e505ad6bc392426960630fb060.1573840474.git.rosbrookn@ainfosec.com>
 <0ab13f6e-2dcf-ebbb-4d14-ee87c816701d@citrix.com>
 <CAEBZRSe=8vW7qj5fbU7dTpPYTtuR5j1PTbiV0=tYnGvkcahG8w@mail.gmail.com>
From: George Dunlap <george.dunlap@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=george.dunlap@citrix.com; prefer-encrypt=mutual; keydata=
 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
 rIFfe2Dk+lD9A9BVd2rfoHA=
Message-ID: <ffe83eb5-ed94-d594-71f9-bef80377fc09@citrix.com>
Date: Thu, 5 Dec 2019 18:00:26 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <CAEBZRSe=8vW7qj5fbU7dTpPYTtuR5j1PTbiV0=tYnGvkcahG8w@mail.gmail.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2 15/22] golang/xenlight: begin C to Go
 type marshaling
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Nick Rosbrook <rosbrookn@ainfosec.com>,
 Xen-devel <xen-devel@lists.xenproject.org>, kerriganb@ainfosec.com,
 Ian Jackson <ian.jackson@eu.citrix.com>, Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTIvNS8xOSA0OjM4IFBNLCBOaWNrIFJvc2Jyb29rIHdyb3RlOgo+PiBZb3Ugc2hvdWxkIHBy
b2JhYmx5IHNheSBoZXJlIGV4cGxpY2l0bHkgd2hhdCBraW5kcyBvZiBlbGVtZW50cyB5b3UncmUK
Pj4gc3VwcG9ydGluZyBhbmQgbm90IHN1cHBvcnRpbmcgaW4gdGhpcyBwYXRjaDsgc3BlY2lmaWNh
bGx5Ogo+Pgo+PiAtIFlvdSdyZSBjb252ZXJ0aW5nIGJ1aWx0LWlucyAob3IgaXMgdGhpcyBhbnkg
c3RydWN0LWxpa2UgdHlwZT8pCj4gCj4gQW55IHN0cnVjdC1saWtlIHR5cGUsIHNpbmNlIHRoZSBm
cm9tQyBmdW5jdGlvbnMgYXJlIGFsbCBkZWZpbmVkIGluCj4gdGhpcyBwYXRjaCAoZXhjbHVkaW5n
IGFycmF5IGZpZWxkcyBhbmQga2V5ZWQgdW5pb25zIGFzIHlvdSBzYWlkCj4gYmVsb3cpLgo+IAo+
PiAtIFlvdSBoYW5kbGUgbmVzdGVkIGFub255bW91cyBzdHJ1Y3RzCj4+IC0gQnV0IHlvdSdyZSBu
b3QgaGFuZGxpbmcga2V5ZWQgdW5pb25zIG9yIGFycmF5cyAoYW55dGhpbmcgZWxzZSk/Cj4gCj4g
SSB0aGluayB0aGlzIGNvdmVycyBpdCwgdGhhbmtzLgo+IAo+Pj4gK2Z1bmMgKHggKlZuY0luZm8p
IGZyb21DKHhjICpDLmxpYnhsX3ZuY19pbmZvKSBlcnJvciB7Cj4+PiArICAgICB2YXIgZGVmYm9v
bEVuYWJsZSBEZWZib29sCj4+PiArICAgICBpZiBlcnIgOj0gZGVmYm9vbEVuYWJsZS5mcm9tQygm
eGMuZW5hYmxlKTsgZXJyICE9IG5pbCB7Cj4+PiArICAgICAgICAgICAgIHJldHVybiBlcnIKPj4+
ICsgICAgIH0KPj4KPj4gSXMgdGhlcmUgYSByZWFzb24gaW4gdGhlc2UgY2FzZXMgdGhhdCB3ZSBk
b24ndCBzaW1wbHkgY2FsbCAuZnJvbUMgb24gdGhlCj4+IGVsZW1ldCBpdHNlbGY/Cj4gCj4gVGhp
cyBlbnN1cmVzIHRoYXQgd2hlbiB3ZSBjYWxsIGZyb21DLCB3ZSBoYXZlIGFuIGluaXRpYWxpemVk
IHZhcmlhYmxlLgo+IFRoaXMgbWlnaHQgYmUgb3ZlcmtpbGwgaGVyZSwgYXMgdGhpcyB3b3VsZCBt
YXR0ZXIgbW9yZSBpZiB3ZSBoYWQKPiBzdHJ1Y3RzIHdpdGggYSBuZXN0ZWQgc3RydWN0IHBvaW50
ZXIuIEUuZy4sIFsxXSB3aWxsIHBhbmljIHNpbmNlIG9ubHkKPiB0aGUgb3V0ZXIgc3RydWN0IGlz
IGluaXRpYWxpemVkLgoKU28gZmlyc3Qgb2YgYWxsLCBJIG5vdGljZWQgdGhhdCB0aGUgbWFyc2hh
bGxpbmcgY29kZSBmb3IgVW5pb24gc3RydWN0cwpkb2VzIHdoYXQgSSBzdWdnZXN0LiA6LSkKCkkg
Y2FuIHNlZSBob3cgc3VjaCBhIGNvbnN0cnVjdCB3b3VsZCBiZSBuZWVkZWQgd2hlbiB0aGVyZSB3
YXMgYSBwb2ludGVyCnR5cGUuICBCdXQgaWYgdGhlcmUgd2FzIGEgcG9pbnRlciB0eXBlLCB5b3Un
ZCBoYXZlIHRvIHNwZWNpYWwtY2FzZQp0aGluZ3MgYW55d2F5LiAgVGFrZSB0aGUgZm9sbG93aW5n
IGNvZGUgdGhhdCBoYXMgYSBub24tcG9pbnRlciBlbGVtZW50OgoKCXZhciBkZWZib29sRW5hYmxl
IERlZmJvb2wgLy8gVGhlIHNhbWUgdHlwZSBhcyB4LkVuYWJsZQoJaWYgZXJyIDo9IGRlZmJvb2xF
bmFibGUuZnJvbUMoJnhjLmVuYWJsZSk7IGVyciAhPSBuaWwgewoJCXJldHVybiBlcnIKCX0KCXgu
RW5hYmxlID0gZGVmYm9vbEVuYWJsZQoKTm93IHN1cHBvc2UgeW91IGhhZCBhIHBvaW50ZXIgZWxl
bWVudCBpbnN0ZWFkOyB3aGF0IHdvdWxkIGl0IGxvb2sgbGlrZT8KCgl2YXIgZGVmYm9vbEVuYWJs
ZSBEZWZib29sIC8vIE5PVCB0aGUgc2FtZSB0eXBlIGFzIHguRW5hYmxlIQoJaWYgZXJyIDo9IGRl
ZmJvb2xFbmFibGUuZnJvbUMoJnhjLmVuYWJsZSk7IGVyciAhPSBuaWwgewoJCXJldHVybiBlcnIK
CX0KCXguRW5hYmxlID0gJmRlZmJvb2xFbmFibGUKClRoZSBnZW5lcmF0aW9uIGNvZGUgd291bGQg
aGF2ZSB0byByZXBsYWNlIHRoZSB0eXBlIG9mICJFbmFibGUiLCB3aGljaCBpcwphIHBvaW50ZXIs
IHdpdGggdGhlIGFjdHVhbCBpbnN0YW5jZSBvZiB0aGUgdGhpbmc7IGFuZCB0aGVuIGFzc2lnbiB0
aGUKcmVmZXJlbmNlLCByYXRoZXIgdGhhbiB0aGUgdmFsdWUuICBTbyBpZiB3ZSBydW4gYWNyb3Nz
IHNvbWV0aGluZyBsaWtlCnRoYXQsIHdlIGNhbiBzb3J0IHRoYXQgb3V0IHdoZW4gd2UgY29tZSB0
byBpdC4KCkknbSBub3Qgc3VwZXItc3Ryb25nIG9uIHRoaXMsIHNvIEkgZG9uJ3Qgd2FudCB0byBi
aWtlLXNoZWQuICBCdXQgSSB0aGluawp0aGUgd2F5IHlvdSBnZW5lcmF0ZSB0aGUgbWFyc2hhbGxp
bmcgY29kZSBmb3IgdGhlIHVuaW9uIHN0cnVjdHMgaXMgYmV0dGVyOgoKCWlmIGVyciA6PSB4LlBh
ZS5mcm9tQygmdG1wLnBhZSk7IGVyciAhPSBuaWwgewoJCXJldHVybiBlcnIKCX0KClRoYW5rcywK
IC1HZW9yZ2UKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 05 18:15:56 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 18:15: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-devel-bounces@lists.xenproject.org>)
	id 1icvfI-00062Z-N6; Thu, 05 Dec 2019 18:15: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=G9sg=Z3=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1icvfI-00062U-4W
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 18:15:48 +0000
X-Inumbo-ID: 42530090-178b-11ea-8232-12813bfff9fa
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 42530090-178b-11ea-8232-12813bfff9fa;
 Thu, 05 Dec 2019 18:15:47 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575569747;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=dTzG9M7ODaZDVZsnEBmidM/9PvAau4J5EAX0SGjPBdg=;
 b=KAXRLxzeJHeYEUCDLuHaT7DSGYVM3kXufeUCCIYU19Fm0GDbhlPu2EaW
 qiUtqbqCtfn5KZZF9DJ4W0MtsmbM/CC4z0TmSy+CYl6MXQJcwUrhKpKKs
 soLvMkyt9dScC9TRzt7Y1Jw1seEWIQJ2fZ1fYeWN1mCnh6mGe5PdCcD6a 0=;
Authentication-Results: esa2.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa2.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: vo1stbnD9S0BAj1Y7dQuuw4BUCA96fl4HeU9WkjV0qa71DKLgptfZgbkwb1oTN3u3cGqPJRwcW
 ioHrypiaaqDHdUDmU7DSCF8rce27jPWDsSAq7Js4/qPKHRs9LovC/r0r99kHB4GMN1ZfJhhVjc
 u4fNdqtwWgLYD08lwwa7awAxr9F68d5+YAex8piKUad1/F9jJl2tsdmHz2zBagjakVz91D5jfK
 6ou2T/CP47xbT1PacgchHIusnJ/02qdz3hS8A5MjkJKH2jb31wrECL+WrsfktETN+Sgwz6PJX9
 k5Y=
X-SBRS: 2.7
X-MesageID: 9269806
X-Ironport-Server: esa2.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,282,1571716800"; 
   d="scan'208";a="9269806"
To: Jan Beulich <jbeulich@suse.com>, "xen-devel@lists.xenproject.org"
 <xen-devel@lists.xenproject.org>
References: <34075b30-a9a1-4c02-5c6d-bdd73aeec5d0@suse.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <b9d4209c-20c9-7545-5d4d-f167eed2d6de@citrix.com>
Date: Thu, 5 Dec 2019 18:15:43 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <34075b30-a9a1-4c02-5c6d-bdd73aeec5d0@suse.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL02.citrite.net (10.69.22.126)
Subject: Re: [Xen-devel] [PATCH] x86: don't offer Hyper-V option when "PV
 Shim Exclusive"
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDUvMTIvMjAxOSAxNTo0MiwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gVGhpcyBvbmx5IGFkZGVk
IGRlYWQgY29kZS4gVXNlICJpZiIgaW5zdGVhZCBvZiAiZGVwZW5kcyBvbiIgdG8gbWFrZQo+ICho
YWxmd2F5KSBjbGVhciB0aGF0IG90aGVyIGd1ZXN0IG9wdGlvbnMgc2hvdWxkIGFsc28gZ28gaW4g
dGhhZSBzYW1lCj4gYmxvY2suIE1vdmUgdGhlIG9wdGlvbiBkb3duIHN1Y2ggdGhhdCB0aGUgc2hp
bSByZWxhdGVkIG9wdGlvbnMgZ2V0Cj4gcHJlc2VudGVkIGZpcnN0LCBhdm9pZGluZyB0byBhc2sg
dGhlIHF1ZXN0aW9uIHdoZW4gdGhlIGFuc3dlciBtYXkgZW5kCj4gdXAgYmVpbmcgZGlzY2FyZGVk
Lgo+Cj4gV2hpbGUgaW4gdGhlIG5laWdoYm9yaG9vZCBhbHNvIGJyaW5nIFBWX1NISU1fRVhDTFVT
SVZFIGludG8gbW9yZQo+ICJjYW5vbmljYWwiIHNoYXBlLgo+Cj4gU2lnbmVkLW9mZi1ieTogSmFu
IEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKQWNrZWQtYnk6IEFuZHJldyBDb29wZXIgPGFu
ZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 05 18:16:31 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 18:16: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-devel-bounces@lists.xenproject.org>)
	id 1icvfz-000657-1I; Thu, 05 Dec 2019 18:16:31 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=G9sg=Z3=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1icvfx-00064t-RD
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 18:16:29 +0000
X-Inumbo-ID: 5b268acf-178b-11ea-8232-12813bfff9fa
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 5b268acf-178b-11ea-8232-12813bfff9fa;
 Thu, 05 Dec 2019 18:16:29 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575569789;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=55G8038GfC21b2Rg0ugB73FoDJvetHssPSg5XwtoOoI=;
 b=PhyFVfVP7r6K4NiUq7QTSNBiaMnQo4pLvA6DWqgVBUvHOZwPnlOdhoFO
 zfnUygg6/0EDk73dkj0iX8OborETo4FdQNVeFH2QzR+5JpCqaKhJKc/zB
 pRWWmsa35naZdMoCT30DqtvcGQw939YF9jNU72p6mIQCpPgGppujwC39Q I=;
Authentication-Results: esa2.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa2.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: s0dhPE+q/hMnu6vob9n6WNMZxZBmbU5yHDpKRvNPlzLkMTphrYeEKzZyZtfSoJy8Z08yVyIRpC
 pclN+pOMFTF5RTtY7N+vorfSyOZAKDD5nEtnNDr5VC2EPTycOH5V1UVQH48698HRuyeVkj+H57
 PkK1eWcfvRH/HN8XNpl2IB0BGRl21lWWBWVSJ4dvZpwMmx08FCDE6n+za40VeXhZLoLAiVID+3
 75owpHzb05xFwpAvtQBzu8Pj3qJeuaCufqb08c6UMEnIZ7D6s3S7JlL3tgHJo7228oL/kPlGOd
 kDw=
X-SBRS: 2.7
X-MesageID: 9269853
X-Ironport-Server: esa2.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,282,1571716800"; 
   d="scan'208";a="9269853"
To: Jan Beulich <jbeulich@suse.com>, "xen-devel@lists.xenproject.org"
 <xen-devel@lists.xenproject.org>
References: <e57df0af-6802-9441-f8bd-9e9b40355952@suse.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <d2b6035f-017d-1d2e-9f61-e7809c075aa0@citrix.com>
Date: Thu, 5 Dec 2019 18:16:25 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <e57df0af-6802-9441-f8bd-9e9b40355952@suse.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL02.citrite.net (10.69.22.126)
Subject: Re: [Xen-devel] [PATCH v2] x86: support Atom Tremont
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDUvMTIvMjAxOSAxNTo0MywgSmFuIEJldWxpY2ggd3JvdGU6Cj4gQWRkIG1vZGVsIDB4ODYg
dG8gcmVsZXZhbnQgc3dpdGNoKCkgc3RhdGVtZW50cywgYXMgcGVyIFNETSAwNjkgVm9sIDQuCj4K
PiBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CgpBY2tlZC1i
eTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxp
c3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 05 18:32:37 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 18:32:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icvvO-0007mI-68; Thu, 05 Dec 2019 18:32: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=4RYm=Z3=gmail.com=rosbrookn@srs-us1.protection.inumbo.net>)
 id 1icvvN-0007mB-Fi
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 18:32:25 +0000
X-Inumbo-ID: 94abb39e-178d-11ea-8235-12813bfff9fa
Received: from mail-lj1-f196.google.com (unknown [209.85.208.196])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 94abb39e-178d-11ea-8235-12813bfff9fa;
 Thu, 05 Dec 2019 18:32:24 +0000 (UTC)
Received: by mail-lj1-f196.google.com with SMTP id 21so4780739ljr.0
 for <xen-devel@lists.xenproject.org>; Thu, 05 Dec 2019 10:32:24 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=bUVxGVGVCp1DD6Uq6ZY6/gJdjQGwYxOM2SALVBkrctQ=;
 b=Yxj3TXxTU9ixmmXcLS7PGUcv21j366g6leD4D+xqofpLwKHvUy7yi14dqouBsWFiNj
 g7AzbwNdUJmj5czaiSDvx8kJKnkJIwy5O96BRp/pEcq/GU8/GlnPRy4h0lkad8bfGkA2
 JG70GK0RxdcAp4hlbdg8K4lygY5MsOgOZM+RqTjFLDe8juHSahFlnADc5D7HxX3PlPB7
 iSDG761uIFdIMIbv/coj4QAhCW28Z8xoaapgqElqduyLW6GuvJWBkmi5X79+to8h83wZ
 58GNFxS8ChB/sUFvEsBahYbQM3+u9EG25mC9Kwzp4Yy0sBhuVnQgTVpmvgrG7OPSa/P3
 ddwQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=bUVxGVGVCp1DD6Uq6ZY6/gJdjQGwYxOM2SALVBkrctQ=;
 b=QN2xtgbLb0rl4c3LNsHDKkpsCJhISgVtbUZvKkbF+z9AFeROPTCn3VBfd9Gbfj5r8E
 tK12DwhthTXMcUadjEDfnO4LmyvFJiA/QQOlY/XFGH2rm9xketcipgAUC50cAf4NQPST
 i1S0KLSv8G3xmtqgZjln/7FsDqFpKOnpe/hn4eDzWULRJ2B6qxWrknFrlBsij7W7I5Ec
 8L3MFfRIGNyBEdBq8D1UyNu6xHtP5wmB4eFBeiWbdilcOudJ6yL9YlouFN8hIg/7xKRM
 KGmlPkFjlRumzpc6Yn+d+qNSIBDNPYCX+hBud1qXRgZnIrmYheHxY+MyFJdH5w/22gUh
 9SmA==
X-Gm-Message-State: APjAAAWSATGxzSaaw7akpEjO48J3A1++9OMcA4HXZ1+7rEd8n0DHiOOj
 t79TF4Q9aIn+3slbRfjlaeu2tGhY7lEpOnATVAI=
X-Google-Smtp-Source: APXvYqxvTNL1FYZQG9vCArKcqvtCaclgicV8xXSbkJ0ANs42foUg3hxVK9Kmxj+leibbwkb2p7hqHhMZft5iN6jhwLs=
X-Received: by 2002:a2e:8916:: with SMTP id d22mr6474483lji.19.1575570743401; 
 Thu, 05 Dec 2019 10:32:23 -0800 (PST)
MIME-Version: 1.0
References: <cover.1573840473.git.rosbrookn@ainfosec.com>
 <472334f58bc435e505ad6bc392426960630fb060.1573840474.git.rosbrookn@ainfosec.com>
 <0ab13f6e-2dcf-ebbb-4d14-ee87c816701d@citrix.com>
 <CAEBZRSe=8vW7qj5fbU7dTpPYTtuR5j1PTbiV0=tYnGvkcahG8w@mail.gmail.com>
 <ffe83eb5-ed94-d594-71f9-bef80377fc09@citrix.com>
In-Reply-To: <ffe83eb5-ed94-d594-71f9-bef80377fc09@citrix.com>
From: Nick Rosbrook <rosbrookn@gmail.com>
Date: Thu, 5 Dec 2019 13:32:12 -0500
Message-ID: <CAEBZRSeDwnC=iMpRfMV4Qvqtqyp+aS=Wn8cgkaE7A8_UNjmpLg@mail.gmail.com>
To: George Dunlap <george.dunlap@citrix.com>
Subject: Re: [Xen-devel] [PATCH v2 15/22] golang/xenlight: begin C to Go
 type marshaling
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Nick Rosbrook <rosbrookn@ainfosec.com>,
 Xen-devel <xen-devel@lists.xenproject.org>, kerriganb@ainfosec.com,
 Ian Jackson <ian.jackson@eu.citrix.com>, Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiBTbyBmaXJzdCBvZiBhbGwsIEkgbm90aWNlZCB0aGF0IHRoZSBtYXJzaGFsbGluZyBjb2RlIGZv
ciBVbmlvbiBzdHJ1Y3RzCj4gZG9lcyB3aGF0IEkgc3VnZ2VzdC4gOi0pCgpZZWFoIEkgcmVhbGl6
ZWQgdGhhdC4gSSBtdXN0IGhhdmUgZmlndXJlZCBvdXQgdGhhdCBteSBwcmV2aW91cyB3YXkKd2Fz
bid0IG5lY2Vzc2FyeSwgYnV0IGZvcmdvdCB0byBnbyBiYWNrIGFuZCBjaGFuZ2UgaXQuCgo+IEkn
bSBub3Qgc3VwZXItc3Ryb25nIG9uIHRoaXMsIHNvIEkgZG9uJ3Qgd2FudCB0byBiaWtlLXNoZWQu
ICBCdXQgSSB0aGluawo+IHRoZSB3YXkgeW91IGdlbmVyYXRlIHRoZSBtYXJzaGFsbGluZyBjb2Rl
IGZvciB0aGUgdW5pb24gc3RydWN0cyBpcyBiZXR0ZXI6Cj4KPiAgICAgICAgIGlmIGVyciA6PSB4
LlBhZS5mcm9tQygmdG1wLnBhZSk7IGVyciAhPSBuaWwgewo+ICAgICAgICAgICAgICAgICByZXR1
cm4gZXJyCj4gICAgICAgICB9CgpJJ2xsIGNoYW5nZSBpdC4gSSdkIHByZWZlciBub3QgdG8gaGF2
ZSB0aG9zZSBpbmNvbnNpc3RlbmNpZXMgaW4gdGhlCmNvZGUgZ2VuZXJhdGlvbi4KClRoYW5rcywK
LU5SCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
ZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 05 18:40:01 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 18:40: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-devel-bounces@lists.xenproject.org>)
	id 1icw2e-00086n-Ih; Thu, 05 Dec 2019 18:39: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=4RYm=Z3=gmail.com=rosbrookn@srs-us1.protection.inumbo.net>)
 id 1icw2d-00086i-QR
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 18:39:55 +0000
X-Inumbo-ID: a12d4db6-178e-11ea-8237-12813bfff9fa
Received: from mail-lj1-f196.google.com (unknown [209.85.208.196])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a12d4db6-178e-11ea-8237-12813bfff9fa;
 Thu, 05 Dec 2019 18:39:55 +0000 (UTC)
Received: by mail-lj1-f196.google.com with SMTP id k8so4761285ljh.5
 for <xen-devel@lists.xenproject.org>; Thu, 05 Dec 2019 10:39:55 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=KiRxIdISqVkFSTpuh3QCvlgu3L8Bc/t6PapPtsSj5h4=;
 b=O4CnhOm8qHxhCuzLl4Ge1oFHZghyBrJC2HKDh+NgEWBkI1rqwRuSJtQbRm5uhqRMBA
 9JZxm7APz3WvhyxBjP30ngUuWK6D/mVmjdKGIzh5HM5mRFfN86tbMrb9DfuBTR1NqLP5
 u0woPz+exw74heS+hHwP0olBRV6HP2DXOGDY32ebfVkxEAybjJDZUuiWL2Rc2F7NbjTR
 k2O58Vo0m0svFOgoGCrtnSpCbiU5BXcSkOxONG6BXQEGmCl3DWGTvNt3d85UWY2uZZQO
 VVcQSlw2S2LUf8itpdymjmwU91i0sK/d3C5qqwhkKUX9dNJNDddI9ip6pz2orupqsxo0
 seHw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=KiRxIdISqVkFSTpuh3QCvlgu3L8Bc/t6PapPtsSj5h4=;
 b=MVGIQUNDUQ2kzsNNU5KIZ1ilQXim7ULWFXxRF7gGZ2IJQCELYqJ6D65uSBlkW94kxs
 tnYqmACrOtTANWAwZjkoz1iff0q6RVpWITqp5ZXO+owxOnTzK8llrIbccoNdEiB0sHJy
 PxFV/DOFXGSeZLXmVqvBcpyt9HwOB/SXn9lLGMELuz+q9h24/18tSMNvyyoyytApndnC
 EDEwJW+tyKovxOZhkMuyFnK+kfxnTdEDxGoom8ruGJ+PiQ7EVqv9zcVpZVn3k+NQRszf
 WL4Yg/O3TTeaAV9VK4lkUmP64yRJNNPYEPW+dGTvt4YIoZnEtkVohwZhYgrKbloPW/8w
 aJnQ==
X-Gm-Message-State: APjAAAXY43lLcTA8BzD57t4MWegrdRLKpTiTnRaQKmvsej/i8i7hiT69
 brp8ASuNibez5/ZIDRuAWZdtKFApWCzr6LbItkg=
X-Google-Smtp-Source: APXvYqzH6wIkvk7elNygSc42vWYdvABS3mXnE3yJnyP8TkSoy/wejSo188swZvSH/4EioWr0oqN4YvHjtBGZrgYfUfg=
X-Received: by 2002:a2e:880c:: with SMTP id x12mr5564021ljh.44.1575571193868; 
 Thu, 05 Dec 2019 10:39:53 -0800 (PST)
MIME-Version: 1.0
References: <cover.1573840473.git.rosbrookn@ainfosec.com>
 <938dbf7c3a083ec050c16729805f4ce5f3f2891f.1573840474.git.rosbrookn@ainfosec.com>
 <cabd32fd-7c1e-ad7a-c4ce-1ae716894746@citrix.com>
 <d4061074-0825-d4ad-4ece-4da0d3c9049c@citrix.com>
 <CAEBZRScC3J6-6F79Cw3_SN=z-VguCkt3dM5YWer2pm8gfTrTww@mail.gmail.com>
 <a6f04edb-4889-0047-31b8-663394ed2196@citrix.com>
In-Reply-To: <a6f04edb-4889-0047-31b8-663394ed2196@citrix.com>
From: Nick Rosbrook <rosbrookn@gmail.com>
Date: Thu, 5 Dec 2019 13:39:42 -0500
Message-ID: <CAEBZRSeXWcdVEiReG1Y44jLe=krxhKMFaL4xLx+hrFCCT+LKyA@mail.gmail.com>
To: George Dunlap <george.dunlap@citrix.com>
Subject: Re: [Xen-devel] [PATCH v2 16/22] golang/xenlight: implement keyed
 union C to Go marshaling
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Nick Rosbrook <rosbrookn@ainfosec.com>,
 Xen-devel <xen-devel@lists.xenproject.org>, kerriganb@ainfosec.com,
 Ian Jackson <ian.jackson@eu.citrix.com>, Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiBJdCBhY3R1YWxseSBvY2N1cnMgdG8gbWUgdGhhdCB0aGUgIm5hbWVkIHN0cnVjdCBlbGVtZW50
cyBvZiB1bmlvbiIgd291bGQKPiBzdGlsbCB0ZWNobmljYWxseSBvcGVuIHVwIGEgd2luZG93IGZv
ciBkaXZlcmdlbmNlOiBpLmUuLCBpZiBzb21laG93IHRoZQo+IHR5cGUgb2YgdGhlIG5hbWVkIHN0
cnVjdCBkaWRuJ3QgbWF0Y2ggdXAgd2l0aCB0aGUgdW5pb24gZWxlbWVudC4KPgo+IEkuZS4sIHRo
ZSBmb2xsb3dpbmcgKnNob3VsZG4ndCogaGFwcGVuLCBidXQgdGVjaG5pY2FsbHkgaXQgKmNvdWxk
KjoKPgo+IC0tLS0KPiBzdHJ1Y3QgbGlieGxfZG9tYWluX2J1aWxkX2luZm9fdW5pb25faHZtIHsK
PiAgLi4uCj4gfQo+Cj4gc3RydWN0IGxpYnhsX2RvbWFpbl9idWlsZF9pbmZvIHsKPiAgIHVuaW9u
IHsKPiAgICAgbGlieGxfZG9tYWluX3N0cnVjdF9idWlsZF9pbmZvX2h2bTIgaHZtOwo+ICAgfSB1
Owo+IH0KPiAtLS0KPgo+IFVzaW5nIHRoZSBgdHlwZW9mYCB0cmljayBhYm92ZSBndWFyYW50ZWVz
IHRoYXQgdGhlIHR5cGVzIHRoZSBtYXJzaGFsaW5nCj4gZnVuY3Rpb25zIGFyZSB1c2luZyBhcmUg
aWRlbnRpY2FsIHRvIHRoZSB0eXBlcyBhY3R1YWxseSBzcGVjaWZpZWQgaW4gdGhlCj4gdW5pb24g
aXRzZWxmLiAgUGFydGljdWxhcmx5IGFzIHRoaXMgaXMganVzdCBnZW5lcmF0ZWQgY29kZSBub2Jv
ZHkncwo+IGdvaW5nIHRvIGxvb2sgYXQsIEknbSBpbmNsaW5lZCB0byB0aGluayB0aGUgY29zdCBp
cyBuZWFyLXplcm8uICBTaW5jZQo+IHRoZSBiZW5lZml0IGlzIG5vbi16ZXJvLCBJJ2QgYmUgaW5j
bGluZWQgdG8gc2F5IGp1c3QgZ28gd2l0aCB0aGF0IGluc3RlYWQuCj4KPiBBbmQgaXQncyBlYXNp
ZXIhCj4KPiBUaG91Z2h0cz8KCkluIHRoYXQgY2FzZSBJJ2xsIGp1c3QgdXNlIHRoZSB0eXBlb2Yg
dHJpY2sgOikKCi1OUgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 05 19:16:23 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 19:16:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icwbi-0002sg-2d; Thu, 05 Dec 2019 19:16: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=6oni=Z3=dornerworks.com=jeff.kubascik@srs-us1.protection.inumbo.net>)
 id 1icwbg-0002sa-2D
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 19:16:08 +0000
X-Inumbo-ID: ad19eabe-1793-11ea-8237-12813bfff9fa
Received: from webmail.dornerworks.com (unknown [12.207.209.150])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id ad19eabe-1793-11ea-8237-12813bfff9fa;
 Thu, 05 Dec 2019 19:16:05 +0000 (UTC)
To: Julien Grall <julien@xen.org>, <xen-devel@lists.xenproject.org>
References: <20191126211324.122736-1-jeff.kubascik@dornerworks.com>
 <4bb351b7-a7b0-4491-fdc5-265724457359@xen.org>
From: Jeff Kubascik <jeff.kubascik@dornerworks.com>
Message-ID: <bf9c620e-600a-37d4-e1b0-d329d8d225be@dornerworks.com>
Date: Thu, 5 Dec 2019 14:17:01 -0500
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101
 Thunderbird/68.3.0
MIME-Version: 1.0
In-Reply-To: <4bb351b7-a7b0-4491-fdc5-265724457359@xen.org>
Content-Language: en-US
X-Originating-IP: [172.27.13.171]
X-ClientProxiedBy: Mcbain.dw.local (172.27.1.45) To Mcbain.dw.local
 (172.27.1.45)
X-spam-status: No, score=-2.9 required=3.5 tests=ALL_TRUSTED, BAYES_00,
 MAILSHELL_SCORE_0_4
X-Spam-Flag: NO
Subject: Re: [Xen-devel] [PATCH v2] xen/arm: remove physical timer offset
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stewart Hildebrand <Stewart.Hildebrand@dornerworks.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTIvMy8yMDE5IDE6MDQgUE0sIEp1bGllbiBHcmFsbCB3cm90ZToKPiBIaSwKPiAKPiBPbiAy
Ni8xMS8yMDE5IDIxOjEzLCBKZWZmIEt1YmFzY2lrIHdyb3RlOgo+PiBUaGUgcGh5c2ljYWwgdGlt
ZXIgdHJhcHMgYXBwbHkgYW4gb2Zmc2V0IHNvIHRoYXQgdGltZSBzdGFydHMgYXQgMCBmb3IKPj4g
dGhlIGd1ZXN0LiBIb3dldmVyLCB0aGlzIG9mZnNldCBpcyBub3QgY3VycmVudGx5IGFwcGxpZWQg
dG8gdGhlIHBoeXNpY2FsCj4+IGNvdW50ZXIuIFBlciB0aGUgQVJNdjggUmVmZXJlbmNlIE1hbnVh
bCAoQVJNIERESSAwNDg3RS5hKSwgc2VjdGlvbgo+PiBEMTEuMi40IFRpbWVycywgdGhlICJPZmZz
ZXQiIGJldHdlZW4gdGhlIGNvdW50ZXIgYW5kIHRpbWVyIHNob3VsZCBiZQo+PiB6ZXJvIGZvciBh
IHBoeXNpY2FsIHRpbWVyLiBUaGlzIHJlbW92ZXMgdGhlIG9mZnNldCB0byBtYWtlIHRoZSB0aW1l
ciBhbmQKPj4gY291bnRlciBjb25zaXN0ZW50Lgo+Pgo+PiBGdXJ0aGVybW9yZSwgc2VjdGlvbiBE
MTEuMi40IHNwZWNpZmllcyB0aGF0IHRoZSB2YWx1ZXMgaW4gdGhlIFRpbWVyVmFsdWUKPj4gdmll
dyBvZiB0aGUgdGltZXJzIGFyZSBzaWduZWQgaW4gc3RhbmRhcmQgdHdvJ3MgY29tcGxlbWVudCBm
b3JtLiBXaGVuCj4+IHdyaXRpbmcgdG8gdGhlIFRpbWVyVmFsdWUgcmVnaXN0ZXIsIGl0IHNob3Vs
ZCBiZSBzaWduZWQgZXh0ZW5kZWQgYXMKPj4gZGVzY3JpYmVkIGJ5IHRoZSBlcXVhdGlvbgo+Pgo+
PiAgICBDb21wYXJlVmFsdWUgPSAoQ291bnRlcls2MzowXSArIFNpZ25FeHRlbmQoVGltZXJWYWx1
ZSkpWzYzOjBdCj4gCj4gSSBhbSBhIGJpdCBjb25mdXNlZCwgaXMgaXQgYSBuZXcgYnVnIGludHJv
ZHVjZWQgYnkgdGhlIGNoYW5nZSBvcgo+IHByZXZpb3VzbHkgZXhpc3Rpbmc/IElmIHRoZSBsYXR0
ZXIsIHRoZW4gSSB0aGluayB0aGlzIHNob3VsZCBiZSBtb2RpZmllZAo+IGluIGEgc2VwYXJhdGUg
cGF0Y2guCgpUaGlzIHdvdWxkIGJlIGEgcHJldmlvdXNseSBleGlzdGluZyBidWcgLSBhIHF1aXJr
IGluIHRoZSB0aW1lciBkZXNpZ24gdGhhdAp3YXNuJ3QgZW11bGF0ZWQgY29ycmVjdGx5IGJlZm9y
ZS4gSSBjYW4gYnJlYWsgdGhpcyBvdXQgaW50byBhIHNlcGFyYXRlIHBhdGNoLgoKPj4KPj4gU2ln
bmVkLW9mZi1ieTogSmVmZiBLdWJhc2NpayA8amVmZi5rdWJhc2Npa0Bkb3JuZXJ3b3Jrcy5jb20+
Cj4+IC0tLQo+PiBDaGFuZ2VzIGluIHYyOgo+PiAtIFVwZGF0ZSBjb21taXQgbWVzc2FnZSB0byBz
cGVjaWZ5IHJlZmVyZW5jZSBtYW51YWwgdmVyc2lvbiBhbmQgc2VjdGlvbgo+PiAtIENoYW5nZSBw
aHlzaWNhbCB0aW1lciBjdmFsIHRvIGhvbGQgaGFyZHdhcmUgdmFsdWUKPiAKPiBJIHRoaW5rIHRo
aXMgY2hhbmdlIHNob3VsZCBiZSBleHBsYWluZWQgaW4gdGhlIGNvbW1pdCBtZXNzYWdlLgoKSSB3
aWxsIHVwZGF0ZSB0aGUgY29tbWl0IG1lc3NhZ2UgYWNjb3JkaW5nbHkuCgo+PiAtIE1ha2Ugc3Vy
ZSB0byBzaWduIGV4dGVuZCBUaW1lclZhbHVlIG9uIHdyaXRlcy4gVGhpcyB3YXMgZG9uZSBieSBm
aXJzdAo+PiAgICBjYXN0aW5nIHRoZSByIHBvaW50ZXIgdG8gKGludDMyX3QgKiksIGRlcmVmZXJl
bmNpbmcgaXQsIHRoZW4gY2FzdGluZwo+PiAgICB0byB1aW50NjRfdC4gUGxlYXNlIGxldCBtZSBr
bm93IGlmIHRoZXJlIGlzIGEgbW9yZSBjb3JyZWN0IHdheSB0byBkbwo+PiAgICB0aGlzCj4+IC0t
LQo+PiAgIHhlbi9hcmNoL2FybS92dGltZXIuYyAgICAgICAgfCAyMSArKysrKysrKystLS0tLS0t
LS0tLS0KPj4gICB4ZW4vaW5jbHVkZS9hc20tYXJtL2RvbWFpbi5oIHwgIDMgLS0tCj4+ICAgMiBm
aWxlcyBjaGFuZ2VkLCA5IGluc2VydGlvbnMoKyksIDE1IGRlbGV0aW9ucygtKQo+Pgo+PiBkaWZm
IC0tZ2l0IGEveGVuL2FyY2gvYXJtL3Z0aW1lci5jIGIveGVuL2FyY2gvYXJtL3Z0aW1lci5jCj4+
IGluZGV4IGU2YWViZGFjOWUuLmViMTJhMDhhY2YgMTAwNjQ0Cj4+IC0tLSBhL3hlbi9hcmNoL2Fy
bS92dGltZXIuYwo+PiArKysgYi94ZW4vYXJjaC9hcm0vdnRpbWVyLmMKPj4gQEAgLTYyLDcgKzYy
LDYgQEAgc3RhdGljIHZvaWQgdmlydF90aW1lcl9leHBpcmVkKHZvaWQgKmRhdGEpCj4+Cj4+ICAg
aW50IGRvbWFpbl92dGltZXJfaW5pdChzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3QgeGVuX2FyY2hf
ZG9tYWluY29uZmlnICpjb25maWcpCj4+ICAgewo+PiAtICAgIGQtPmFyY2gucGh5c190aW1lcl9i
YXNlLm9mZnNldCA9IE5PVygpOwo+PiAgICAgICBkLT5hcmNoLnZpcnRfdGltZXJfYmFzZS5vZmZz
ZXQgPSBSRUFEX1NZU1JFRzY0KENOVFBDVF9FTDApOwo+PiAgICAgICBkLT50aW1lX29mZnNldF9z
ZWNvbmRzID0gdGlja3NfdG9fbnMoZC0+YXJjaC52aXJ0X3RpbWVyX2Jhc2Uub2Zmc2V0IC0gYm9v
dF9jb3VudCk7Cj4+ICAgICAgIGRvX2RpdihkLT50aW1lX29mZnNldF9zZWNvbmRzLCAxMDAwMDAw
MDAwKTsKPiAKPiBJIHRoaW5rIHlvdSBuZWVkIHRvIHVwZGF0ZSB0aGUgaW5pdGlhbGl6YXRpb24g
b2YgY3ZhbCB0byBhdm9pZCBzdG9yaW5nCj4gbnMuIEJ1dCBDVE5QX0NWQUxfRUwwIGlzIHJlc2V0
IHRvIGEgdW5rbm93biB2YWx1ZSBhdCByZWJvb3QsIHNvIHdlCj4gc2hvdWxkIG5vdCBuZWVkIHRv
IHNldCBhIHZhbHVlIGF0IGFsbCBhcyB0aGUgZ3Vlc3Qgd291bGQgaGF2ZSB0byBzZXQgaXQuCgpH
b29kIGNhdGNoLCBJIG1pc3NlZCB0aGlzLiBJIHdpbGwgcmVtb3ZlIHRoZSAidC0+Y3ZhbCA9IE5P
VygpOyIgbGluZSBpbgp2Y3B1X3Z0aW1lcl9pbml0LgoKPj4gQEAgLTE4NSw3ICsxODQsNyBAQCBz
dGF0aWMgYm9vbCB2dGltZXJfY250cF9jdGwoc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MsIHVp
bnQzMl90ICpyLCBib29sIHJlYWQpCj4+ICAgICAgICAgICBpZiAoIHYtPmFyY2gucGh5c190aW1l
ci5jdGwgJiBDTlR4X0NUTF9FTkFCTEUgKQo+PiAgICAgICAgICAgewo+PiAgICAgICAgICAgICAg
IHNldF90aW1lcigmdi0+YXJjaC5waHlzX3RpbWVyLnRpbWVyLAo+PiAtICAgICAgICAgICAgICAg
ICAgICAgIHYtPmFyY2gucGh5c190aW1lci5jdmFsICsgdi0+ZG9tYWluLT5hcmNoLnBoeXNfdGlt
ZXJfYmFzZS5vZmZzZXQpOwo+PiArICAgICAgICAgICAgICAgICAgICAgIHRpY2tzX3RvX25zKHYt
PmFyY2gucGh5c190aW1lci5jdmFsIC0gYm9vdF9jb3VudCkpOwo+IAo+IGN2YWwgbWF5IGJlIHNt
YWxsZXIgdGhhbiBib290X2NvdW50LiBJbiB0aGF0IGNhc2UsIHdlIHdpbGwgc2V0IHRoZSB0aW1l
cgo+IHRvIGV4cGlyZSBhIHZlcnkgbG9uZyB0aW1lLiBUaGlzIGlzIG5vdCB0aGUgZXhwZWN0ZWQg
YmVoYXZpb3IgZnJvbSB0aGUKPiBndWVzdC4KPiAKPiBJbnN0ZWFkLCB3ZSBzaG91bGQgZWl0aGVy
IHVzZSAwIHRvIGNyZWF0ZSB0aGUgdGltZXIgb3IgY2FsbAo+IHBoeXNfdGltZXJfZXhwaXJlZCBk
aXJlY3RseS4KCkkgZGlzYWdyZWUgLSBpZiB5b3Ugc2V0IGN2YWwgdG8gYSB2YWx1ZSBzbWFsbGVy
IHRoYW4gYm9vdF9jb3VudCwgeW91IGFyZSBzZXR0aW5nCmN2YWwgdG8gYSB2YWx1ZSBsZXNzIHRo
YW4gdGhlIHBoeXNpY2FsIGNvdW50ZXIgdmFsdWUuIFRoaXMgd291bGQgcmVzdWx0IGluIHRoZQp0
aW1lciBoYXZpbmcgYSBsb25nIGV4cGlyYXRpb24gdGltZS4KCkhvd2V2ZXIsIHNldF90aW1lciBl
eHBlY3RzIGEgc2lnbmVkIDY0IGJpdCB2YWx1ZSBpbiBucy4gVGhlIGNvbnZlcnNpb24gb2YgY3Zh
bAoodW5zaWduZWQgNjQgYml0KSBmcm9tIHRpY2tzIHRvIG5zIGlzIGdvaW5nIHRvIG92ZXJmbG93
IHRoaXMuIEknbSBub3Qgc3VyZSB3aGF0CndvdWxkIGJlIHRoZSBiZXN0IHdheSB0byB3b3JrIGFy
b3VuZCB0aGlzIGxpbWl0YXRpb24uIEF0IHRoZSB2ZXJ5IGxlYXN0LCBJIHRoaW5rCndlIHNob3Vs
ZCBwcmludCBhIHdhcm5pbmcgbWVzc2FnZS4KCj4+ICAgICAgICAgICB9Cj4+ICAgICAgICAgICBl
bHNlCj4+ICAgICAgICAgICAgICAgc3RvcF90aW1lcigmdi0+YXJjaC5waHlzX3RpbWVyLnRpbWVy
KTsKPj4gQEAgLTE5NywyNiArMTk2LDI1IEBAIHN0YXRpYyBib29sIHZ0aW1lcl9jbnRwX3R2YWwo
c3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MsIHVpbnQzMl90ICpyLAo+PiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgYm9vbCByZWFkKQo+PiAgIHsKPj4gICAgICAgc3RydWN0IHZjcHUg
KnYgPSBjdXJyZW50Owo+PiAtICAgIHNfdGltZV90IG5vdzsKPj4gKyAgICB1aW50NjRfdCBjbnRw
Y3Q7Cj4+Cj4+ICAgICAgIGlmICggIUFDQ0VTU19BTExPV0VEKHJlZ3MsIEVMMFBURU4pICkKPj4g
ICAgICAgICAgIHJldHVybiBmYWxzZTsKPj4KPj4gLSAgICBub3cgPSBOT1coKSAtIHYtPmRvbWFp
bi0+YXJjaC5waHlzX3RpbWVyX2Jhc2Uub2Zmc2V0Owo+PiArICAgIGNudHBjdCA9IGdldF9jeWNs
ZXMoKTsKPj4KPj4gICAgICAgaWYgKCByZWFkICkKPj4gICAgICAgewo+PiAtICAgICAgICAqciA9
ICh1aW50MzJfdCkobnNfdG9fdGlja3Modi0+YXJjaC5waHlzX3RpbWVyLmN2YWwgLSBub3cpICYg
MHhmZmZmZmZmZnVsbCk7Cj4+ICsgICAgICAgICpyID0gKHVpbnQzMl90KSgodi0+YXJjaC5waHlz
X3RpbWVyLmN2YWwgLSBjbnRwY3QpICYgMHhmZmZmZmZmZnVsbCk7Cj4+ICAgICAgIH0KPj4gICAg
ICAgZWxzZQo+PiAgICAgICB7Cj4+IC0gICAgICAgIHYtPmFyY2gucGh5c190aW1lci5jdmFsID0g
bm93ICsgdGlja3NfdG9fbnMoKnIpOwo+PiArICAgICAgICB2LT5hcmNoLnBoeXNfdGltZXIuY3Zh
bCA9IGNudHBjdCArICh1aW50NjRfdCkoKigoaW50MzJfdCAqKXIpKTsKPiAKPiBJIHdvdWxkIHBy
ZWZlciAodWludDY0X3QpKGludDMyX3QpKnIuCgpJIHdpbGwgdXBkYXRlIGFjY29yZGluZ2x5LgoK
Pj4gICAgICAgICAgIGlmICggdi0+YXJjaC5waHlzX3RpbWVyLmN0bCAmIENOVHhfQ1RMX0VOQUJM
RSApCj4+ICAgICAgICAgICB7Cj4+ICAgICAgICAgICAgICAgdi0+YXJjaC5waHlzX3RpbWVyLmN0
bCAmPSB+Q05UeF9DVExfUEVORElORzsKPj4gICAgICAgICAgICAgICBzZXRfdGltZXIoJnYtPmFy
Y2gucGh5c190aW1lci50aW1lciwKPj4gLSAgICAgICAgICAgICAgICAgICAgICB2LT5hcmNoLnBo
eXNfdGltZXIuY3ZhbCArCj4+IC0gICAgICAgICAgICAgICAgICAgICAgdi0+ZG9tYWluLT5hcmNo
LnBoeXNfdGltZXJfYmFzZS5vZmZzZXQpOwo+PiArICAgICAgICAgICAgICAgICAgICAgIHRpY2tz
X3RvX25zKHYtPmFyY2gucGh5c190aW1lci5jdmFsIC0gYm9vdF9jb3VudCkpOwo+PiAgICAgICAg
ICAgfQo+PiAgICAgICB9Cj4+ICAgICAgIHJldHVybiB0cnVlOwo+PiBAQCAtMjMyLDE3ICsyMzAs
MTYgQEAgc3RhdGljIGJvb2wgdnRpbWVyX2NudHBfY3ZhbChzdHJ1Y3QgY3B1X3VzZXJfcmVncyAq
cmVncywgdWludDY0X3QgKnIsCj4+Cj4+ICAgICAgIGlmICggcmVhZCApCj4+ICAgICAgIHsKPj4g
LSAgICAgICAgKnIgPSBuc190b190aWNrcyh2LT5hcmNoLnBoeXNfdGltZXIuY3ZhbCk7Cj4+ICsg
ICAgICAgICpyID0gdi0+YXJjaC5waHlzX3RpbWVyLmN2YWw7Cj4+ICAgICAgIH0KPj4gICAgICAg
ZWxzZQo+PiAgICAgICB7Cj4+IC0gICAgICAgIHYtPmFyY2gucGh5c190aW1lci5jdmFsID0gdGlj
a3NfdG9fbnMoKnIpOwo+PiArICAgICAgICB2LT5hcmNoLnBoeXNfdGltZXIuY3ZhbCA9ICpyOwo+
PiAgICAgICAgICAgaWYgKCB2LT5hcmNoLnBoeXNfdGltZXIuY3RsICYgQ05UeF9DVExfRU5BQkxF
ICkKPj4gICAgICAgICAgIHsKPj4gICAgICAgICAgICAgICB2LT5hcmNoLnBoeXNfdGltZXIuY3Rs
ICY9IH5DTlR4X0NUTF9QRU5ESU5HOwo+PiAgICAgICAgICAgICAgIHNldF90aW1lcigmdi0+YXJj
aC5waHlzX3RpbWVyLnRpbWVyLAo+PiAtICAgICAgICAgICAgICAgICAgICAgIHYtPmFyY2gucGh5
c190aW1lci5jdmFsICsKPj4gLSAgICAgICAgICAgICAgICAgICAgICB2LT5kb21haW4tPmFyY2gu
cGh5c190aW1lcl9iYXNlLm9mZnNldCk7Cj4+ICsgICAgICAgICAgICAgICAgICAgICAgdGlja3Nf
dG9fbnModi0+YXJjaC5waHlzX3RpbWVyLmN2YWwgLSBib290X2NvdW50KSk7Cj4+ICAgICAgICAg
ICB9Cj4+ICAgICAgIH0KPj4gICAgICAgcmV0dXJuIHRydWU7Cj4+IGRpZmYgLS1naXQgYS94ZW4v
aW5jbHVkZS9hc20tYXJtL2RvbWFpbi5oIGIveGVuL2luY2x1ZGUvYXNtLWFybS9kb21haW4uaAo+
PiBpbmRleCA4NmViZGQyYmNmLi4xNmE3MTUwYTk1IDEwMDY0NAo+PiAtLS0gYS94ZW4vaW5jbHVk
ZS9hc20tYXJtL2RvbWFpbi5oCj4+ICsrKyBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vZG9tYWluLmgK
Pj4gQEAgLTY1LDkgKzY1LDYgQEAgc3RydWN0IGFyY2hfZG9tYWluCj4+ICAgICAgICAgICBSRUxN
RU1fZG9uZSwKPj4gICAgICAgfSByZWxtZW07Cj4+Cj4+IC0gICAgc3RydWN0IHsKPj4gLSAgICAg
ICAgdWludDY0X3Qgb2Zmc2V0Owo+PiAtICAgIH0gcGh5c190aW1lcl9iYXNlOwo+PiAgICAgICBz
dHJ1Y3Qgewo+PiAgICAgICAgICAgdWludDY0X3Qgb2Zmc2V0Owo+PiAgICAgICB9IHZpcnRfdGlt
ZXJfYmFzZTsKPj4KPiAKPiBDaGVlcnMsCj4gCj4gLS0KPiBKdWxpZW4gR3JhbGwKPiAKClNpbmNl
cmVseSwKSmVmZiBLdWJhc2NpawoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hl
bi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 05 20:28:51 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 20:28:51 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icxjl-0000H5-V9; Thu, 05 Dec 2019 20:28:33 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=+Jbs=Z3=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1icxjk-0000H0-JC
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 20:28:32 +0000
X-Inumbo-ID: ccd6c24f-179d-11ea-823a-12813bfff9fa
Received: from mail-wr1-f66.google.com (unknown [209.85.221.66])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id ccd6c24f-179d-11ea-823a-12813bfff9fa;
 Thu, 05 Dec 2019 20:28:31 +0000 (UTC)
Received: by mail-wr1-f66.google.com with SMTP id z7so5125119wrl.13
 for <xen-devel@lists.xenproject.org>; Thu, 05 Dec 2019 12:28:31 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=uVC5issQD2U4WX+ztOyjP/+QkKkY0kuizQMPpOg3cGw=;
 b=gHHeEpXvUGEdkaIOXLnQ0+7fmcSxOLvLyLOsutPYnv8Erng++gHrfOEM6ODRD/8bdg
 cnbsV6mNh5cN2yXCJ7PnEvj/BvBvlIXJmuVQEJ44qsd8gzDKJClljjb5RKiQnb2mio/K
 oDc3IuxRTraOvJLyEjfthFh6/jt65Y1Fkl/w323va33WMxxX3c0pvtGKX/bhsa/cJzq9
 YlbYG11Dm3By6HJRx9wRw8tr1j5QfnwMxF5hEDqi2zbudH7q/cMiol9VNQ993lWSXOqQ
 yHI1AqlQu4Rgb44cF4sIWJQ/XzK2nUD6PBVELsES/v3lyPCMohEMxb6sTE7MSw3MsjuF
 P6cw==
X-Gm-Message-State: APjAAAWv3VTcfPwbVYznFWrzHd3Q/t0bURR20XG8eaOqb74XW4SdAg6N
 BaYk9HeG1L4MaUn6he3gRcs=
X-Google-Smtp-Source: APXvYqwrE7oZc6sXInosEw5xbwjpz1TkGq2jZyJQ71f3JbsLi/Qp0mggZW5hGKElUMvaBqtKEGZGsg==
X-Received: by 2002:adf:f288:: with SMTP id k8mr12697396wro.301.1575577710981; 
 Thu, 05 Dec 2019 12:28:30 -0800 (PST)
Received: from a483e7b01a66.ant.amazon.com
 (cpc91200-cmbg18-2-0-cust94.5-4.cable.virginm.net. [81.100.41.95])
 by smtp.gmail.com with ESMTPSA id l204sm1091397wmf.2.2019.12.05.12.28.29
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Thu, 05 Dec 2019 12:28:30 -0800 (PST)
To: Jeff Kubascik <jeff.kubascik@dornerworks.com>,
 xen-devel@lists.xenproject.org
References: <20191126211324.122736-1-jeff.kubascik@dornerworks.com>
 <4bb351b7-a7b0-4491-fdc5-265724457359@xen.org>
 <bf9c620e-600a-37d4-e1b0-d329d8d225be@dornerworks.com>
From: Julien Grall <julien@xen.org>
Message-ID: <5a335a96-930c-bf59-19ae-0fbc21600809@xen.org>
Date: Thu, 5 Dec 2019 20:28:29 +0000
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.2.2
MIME-Version: 1.0
In-Reply-To: <bf9c620e-600a-37d4-e1b0-d329d8d225be@dornerworks.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] [PATCH v2] xen/arm: remove physical timer offset
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stewart Hildebrand <Stewart.Hildebrand@dornerworks.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGksCgpPbiAwNS8xMi8yMDE5IDE5OjE3LCBKZWZmIEt1YmFzY2lrIHdyb3RlOgo+IE9uIDEyLzMv
MjAxOSAxOjA0IFBNLCBKdWxpZW4gR3JhbGwgd3JvdGU6Cj4+IEhpLAo+Pgo+PiBPbiAyNi8xMS8y
MDE5IDIxOjEzLCBKZWZmIEt1YmFzY2lrIHdyb3RlOgo+Pj4gVGhlIHBoeXNpY2FsIHRpbWVyIHRy
YXBzIGFwcGx5IGFuIG9mZnNldCBzbyB0aGF0IHRpbWUgc3RhcnRzIGF0IDAgZm9yCj4+PiB0aGUg
Z3Vlc3QuIEhvd2V2ZXIsIHRoaXMgb2Zmc2V0IGlzIG5vdCBjdXJyZW50bHkgYXBwbGllZCB0byB0
aGUgcGh5c2ljYWwKPj4+IGNvdW50ZXIuIFBlciB0aGUgQVJNdjggUmVmZXJlbmNlIE1hbnVhbCAo
QVJNIERESSAwNDg3RS5hKSwgc2VjdGlvbgo+Pj4gRDExLjIuNCBUaW1lcnMsIHRoZSAiT2Zmc2V0
IiBiZXR3ZWVuIHRoZSBjb3VudGVyIGFuZCB0aW1lciBzaG91bGQgYmUKPj4+IHplcm8gZm9yIGEg
cGh5c2ljYWwgdGltZXIuIFRoaXMgcmVtb3ZlcyB0aGUgb2Zmc2V0IHRvIG1ha2UgdGhlIHRpbWVy
IGFuZAo+Pj4gY291bnRlciBjb25zaXN0ZW50Lgo+Pj4KPj4+IEZ1cnRoZXJtb3JlLCBzZWN0aW9u
IEQxMS4yLjQgc3BlY2lmaWVzIHRoYXQgdGhlIHZhbHVlcyBpbiB0aGUgVGltZXJWYWx1ZQo+Pj4g
dmlldyBvZiB0aGUgdGltZXJzIGFyZSBzaWduZWQgaW4gc3RhbmRhcmQgdHdvJ3MgY29tcGxlbWVu
dCBmb3JtLiBXaGVuCj4+PiB3cml0aW5nIHRvIHRoZSBUaW1lclZhbHVlIHJlZ2lzdGVyLCBpdCBz
aG91bGQgYmUgc2lnbmVkIGV4dGVuZGVkIGFzCj4+PiBkZXNjcmliZWQgYnkgdGhlIGVxdWF0aW9u
Cj4+Pgo+Pj4gICAgIENvbXBhcmVWYWx1ZSA9IChDb3VudGVyWzYzOjBdICsgU2lnbkV4dGVuZChU
aW1lclZhbHVlKSlbNjM6MF0KPj4KPj4gSSBhbSBhIGJpdCBjb25mdXNlZCwgaXMgaXQgYSBuZXcg
YnVnIGludHJvZHVjZWQgYnkgdGhlIGNoYW5nZSBvcgo+PiBwcmV2aW91c2x5IGV4aXN0aW5nPyBJ
ZiB0aGUgbGF0dGVyLCB0aGVuIEkgdGhpbmsgdGhpcyBzaG91bGQgYmUgbW9kaWZpZWQKPj4gaW4g
YSBzZXBhcmF0ZSBwYXRjaC4KPiAKPiBUaGlzIHdvdWxkIGJlIGEgcHJldmlvdXNseSBleGlzdGlu
ZyBidWcgLSBhIHF1aXJrIGluIHRoZSB0aW1lciBkZXNpZ24gdGhhdAo+IHdhc24ndCBlbXVsYXRl
ZCBjb3JyZWN0bHkgYmVmb3JlLiBJIGNhbiBicmVhayB0aGlzIG91dCBpbnRvIGEgc2VwYXJhdGUg
cGF0Y2guCgpJdCB3b3VsZCBiZSBncmVhdCBpZiB5b3UgY2FuIHNwbGl0IGl0LiBUaGFuayB5b3Uh
CgpbLi4uXQoKCj4+PiBAQCAtMTg1LDcgKzE4NCw3IEBAIHN0YXRpYyBib29sIHZ0aW1lcl9jbnRw
X2N0bChzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncywgdWludDMyX3QgKnIsIGJvb2wgcmVhZCkK
Pj4+ICAgICAgICAgICAgaWYgKCB2LT5hcmNoLnBoeXNfdGltZXIuY3RsICYgQ05UeF9DVExfRU5B
QkxFICkKPj4+ICAgICAgICAgICAgewo+Pj4gICAgICAgICAgICAgICAgc2V0X3RpbWVyKCZ2LT5h
cmNoLnBoeXNfdGltZXIudGltZXIsCj4+PiAtICAgICAgICAgICAgICAgICAgICAgIHYtPmFyY2gu
cGh5c190aW1lci5jdmFsICsgdi0+ZG9tYWluLT5hcmNoLnBoeXNfdGltZXJfYmFzZS5vZmZzZXQp
Owo+Pj4gKyAgICAgICAgICAgICAgICAgICAgICB0aWNrc190b19ucyh2LT5hcmNoLnBoeXNfdGlt
ZXIuY3ZhbCAtIGJvb3RfY291bnQpKTsKPj4KPj4gY3ZhbCBtYXkgYmUgc21hbGxlciB0aGFuIGJv
b3RfY291bnQuIEluIHRoYXQgY2FzZSwgd2Ugd2lsbCBzZXQgdGhlIHRpbWVyCj4+IHRvIGV4cGly
ZSBhIHZlcnkgbG9uZyB0aW1lLiBUaGlzIGlzIG5vdCB0aGUgZXhwZWN0ZWQgYmVoYXZpb3IgZnJv
bSB0aGUKPj4gZ3Vlc3QuCj4+Cj4+IEluc3RlYWQsIHdlIHNob3VsZCBlaXRoZXIgdXNlIDAgdG8g
Y3JlYXRlIHRoZSB0aW1lciBvciBjYWxsCj4+IHBoeXNfdGltZXJfZXhwaXJlZCBkaXJlY3RseS4K
PiAKPiBJIGRpc2FncmVlIC0gaWYgeW91IHNldCBjdmFsIHRvIGEgdmFsdWUgc21hbGxlciB0aGFu
IGJvb3RfY291bnQsIHlvdSBhcmUgc2V0dGluZwo+IGN2YWwgdG8gYSB2YWx1ZSBsZXNzIHRoYW4g
dGhlIHBoeXNpY2FsIGNvdW50ZXIgdmFsdWUuIFRoaXMgd291bGQgcmVzdWx0IGluIHRoZQo+IHRp
bWVyIGhhdmluZyBhIGxvbmcgZXhwaXJhdGlvbiB0aW1lLgoKYm9vdF9jb3VudCByZWZlcnMgdG8g
d2hlbiBYZW4gYmVnYW4gdG8gYm9vdCwgbm90IHRoZSBzdGFydCBvZiB0aGUgCnBoeXNpY2FsIGNv
dW50ZXIuIElmIHlvdSBsb29rIGF0IHRoZSBjb25kaXRpb24gdG8gZmlyZSB0aGUgdGltZXIgKHNl
ZSAKYmVsb3cpLCB0aGVuIGl0IG1lYW5zIHRoZSB0aW1lciB3aWxsIGZpcmUgcmlnaHQgbm93IGJl
Y2F1c2UgdGhlIHBoeXNpY2FsIApjb3VudGVyIGlzIHBhc3QgQ29tcGFyZVZhbHVlIChjdmFsKS4K
ClRpbWVyQ29uZGl0aW9uTWV0ID0gKCgoQ291bnRlcls2MzowXSDigJMgT2Zmc2V0WzYzOjBdKVs2
MzowXSAtIApDb21wYXJlVmFsdWVbNjM6MF0pID49IDApCgpXZSBvbmx5IHN1YnRyYWN0IGJvb3Rf
Y291bnQgaGVyZSBhcyB0aGUgdGltZXIgc3Vic3lzdGVtIGV4cGVjdHMgYSAKcmVsYXRpdmUgbnVt
YmVyIG9mIG5hbm9zZWNvbmRzIGZyb20gd2hlbiBYZW4gYm9vdGVkLgoKPiAKPiBIb3dldmVyLCBz
ZXRfdGltZXIgZXhwZWN0cyBhIHNpZ25lZCA2NCBiaXQgdmFsdWUgaW4gbnMuIFRoZSBjb252ZXJz
aW9uIG9mIGN2YWwKPiAodW5zaWduZWQgNjQgYml0KSBmcm9tIHRpY2tzIHRvIG5zIGlzIGdvaW5n
IHRvIG92ZXJmbG93IHRoaXMuIEknbSBub3Qgc3VyZSB3aGF0Cj4gd291bGQgYmUgdGhlIGJlc3Qg
d2F5IHRvIHdvcmsgYXJvdW5kIHRoaXMgbGltaXRhdGlvbi4gQXQgdGhlIHZlcnkgbGVhc3QsIEkg
dGhpbmsKPiB3ZSBzaG91bGQgcHJpbnQgYSB3YXJuaW5nIG1lc3NhZ2UuCgpBIHdhcm5pbmcgbWVz
c2FnZSBpbiBlbXVsYXRpb24gaXMgZGVmaW5pdGVseSBub3QgdGhlIHJpZ2h0IHNvbHV0aW9uLiBJ
ZiAKYSB1c2VyIGFza3Mgc29tZXRoaW5nIHRoYXQgaXMgdmFsaWQgZnJvbSB0aGUgc3BlYyBQb1Yg
dGhlbiB3ZSBzaG91bGQgCmltcGxlbWVudCBpdCBjb3JyZWN0bHkuIFRoZSBtb3JlIHRoYXQgSSBk
b24ndCB0aGluayBib290X2NvdW50IHN0b3JlIAp3aGF0IHlvdSBleHBlY3QgKHNlZSBhYm92ZSku
CgpCdXQgd2UgZGVmaW5pdGVseSBjYW4ndCBhbGxvdyB0aGUgY2FsbGVyIG9mIHRpY2tzX3RvX25z
KCkgdG8gcGFzcyBhIApuZWdhdGl2ZSB2YWx1ZSBhcyBhcmd1bWVudCBiZWNhdXNlIChjdmFsIC0g
Ym9vdF9jb3VudCkgbWF5IGJlIG92ZXIgMl42MyAKZm9yIGluc3RhbmNlIGlmIHRoZSB1c2VyIHJl
cXVlc3RzIGEgdGltZXIgdG8gYmUgc2V0IGluIGEgbWlsbGlvbiBvZiB5ZWFyIAooSSBkaWRuJ3Qg
ZG8gdGhlIG1hdGghKS4KCkNoZWVycywKCi0tIApKdWxpZW4gR3JhbGwKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QK
WGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 05 21:17:49 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 21:17: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-devel-bounces@lists.xenproject.org>)
	id 1icyVI-0004A4-Lo; Thu, 05 Dec 2019 21:17: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=h7HW=Z3=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1icyVH-00049z-3g
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 21:17:39 +0000
X-Inumbo-ID: a970b754-17a4-11ea-823e-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a970b754-17a4-11ea-823e-12813bfff9fa;
 Thu, 05 Dec 2019 21:17:37 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1icyVE-0000z8-Po; Thu, 05 Dec 2019 21:17:36 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1icyVE-0006OK-C8; Thu, 05 Dec 2019 21:17:36 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1icyVE-0005UZ-B6; Thu, 05 Dec 2019 21:17:36 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144545-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.9-testing:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:nonblocking
 xen-4.9-testing:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-4.9-testing:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.9-testing:test-amd64-amd64-xl-qemut-win7-amd64:guest-localmigrate/x10:fail:nonblocking
 xen-4.9-testing:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-localmigrate/x10:fail:nonblocking
 xen-4.9-testing:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.9-testing:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-4.9-testing:test-amd64-i386-xl-qemut-win7-amd64:guest-localmigrate/x10:fail:nonblocking
 xen-4.9-testing:test-amd64-i386-xl-qemut-ws16-amd64:guest-localmigrate/x10:fail:nonblocking
 xen-4.9-testing:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-arm64-arm64-xl-thunderx:hosts-allocate:starved:nonblocking
X-Osstest-Versions-This: xen=8d1ee9f2c473fec54b5018c01ad556d7afd62c17
X-Osstest-Versions-That: xen=8d2a688015193e20ae47fe3c208f99128240f821
From: osstest service owner <osstest-admin@xenproject.org>
Date: Thu, 05 Dec 2019 21:17:36 +0000
Subject: [Xen-devel] [xen-4.9-testing test] 144545: tolerable trouble:
 fail/pass/starved - PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDU0NSB4ZW4tNC45LXRlc3RpbmcgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVz
dC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDU0NS8KCkZhaWx1cmVzIDotLyBi
dXQgbm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBhcmUg
bm90IGJsb2NraW5nOgogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxNiBndWVzdC1zdGFy
dC9kZWJpYW4ucmVwZWF0ICAgIGZhaWwgIGxpa2UgMTM4NzQ4CiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxMzg5
MTkKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAg
ICAgICAgICAgZmFpbCBsaWtlIDEzODkxOQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW43
LWFtZDY0IDE2IGd1ZXN0LWxvY2FsbWlncmF0ZS94MTAgZmFpbCBsaWtlIDEzODk1MQogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0IDE2IGd1ZXN0LWxvY2FsbWlncmF0ZS94MTAg
ZmFpbCBsaWtlIDEzOTAxOQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcg
Z3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIGxpa2UgMTM5MDE5CiB0ZXN0LWFtZDY0LWkzODYt
eGwtcWVtdXUtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbGlrZSAx
MzkwNDcKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW43LWFtZDY0IDE2IGd1ZXN0LWxvY2Fs
bWlncmF0ZS94MTAgZmFpbCBsaWtlIDEzOTA0NwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdz
MTYtYW1kNjQgMTYgZ3Vlc3QtbG9jYWxtaWdyYXRlL3gxMCBmYWlsIGxpa2UgMTM5MDQ3CiB0ZXN0
LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2
LWxpYnZpcnQteHNtICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRs
ZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDE0IHNhdmVy
ZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwteHNtICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxNCBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAg
ICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVk
aXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJp
YW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MK
IHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11
dS1uZXN0ZWQtYW1kIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9sMiAgZmFpbCBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2
NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwt
Y3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDE0
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxNCBzYXZlcmVzdG9y
ZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhs
LW11bHRpdmNwdSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgIG5ldmVyIHBh
c3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQt
Y2hlY2sgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNr
IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBm
YWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1s
aWJ2aXJ0ICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcg
MTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi14bC12aGQgICAgICAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEzIHNhdmVyZXN0
b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtcnRkcyAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0
LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4
ICAyIGhvc3RzLWFsbG9jYXRlICAgICAgICAgICAgICAgc3RhcnZlZCAgbi9hCgp2ZXJzaW9uIHRh
cmdldGVkIGZvciB0ZXN0aW5nOgogeGVuICAgICAgICAgICAgICAgICAgOGQxZWU5ZjJjNDczZmVj
NTRiNTAxOGMwMWFkNTU2ZDdhZmQ2MmMxNwpiYXNlbGluZSB2ZXJzaW9uOgogeGVuICAgICAgICAg
ICAgICAgICAgOGQyYTY4ODAxNTE5M2UyMGFlNDdmZTNjMjA4Zjk5MTI4MjQwZjgyMQoKTGFzdCB0
ZXN0IG9mIGJhc2lzICAgMTM5MDQ3ICAyMDE5LTA3LTE2IDEwOjIzOjQyIFogIDE0MiBkYXlzCkZh
aWxpbmcgc2luY2UgICAgICAgIDE0MzczNSAgMjAxOS0xMS0wNCAxNDo0Njo0NiBaICAgMzEgZGF5
cyAgICA4IGF0dGVtcHRzClRlc3Rpbmcgc2FtZSBzaW5jZSAgIDE0NDU0NSAgMjAxOS0xMi0wNSAx
MjowNTozMiBaICAgIDAgZGF5cyAgICAxIGF0dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVk
IHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNp
dHJpeC5jb20+CiAgR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgogIElh
biBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgogIEphbiBCZXVsaWNoIDxqYmV1
bGljaEBzdXNlLmNvbT4KICBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgogIFBh
dWwgRHVycmFudCA8cGF1bC5kdXJyYW50QGNpdHJpeC5jb20+Cgpqb2JzOgogYnVpbGQtYW1kNjQt
eHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiBidWlsZC1hcm02NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQteHRmICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IGJ1aWxkLWFybTY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LWxp
YnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
YnVpbGQtYXJtNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtbGlidmlydCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtcHJl
diAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBi
dWlsZC1pMzg2LXByZXYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQtcHZvcHMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZi1wdm9w
cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1
aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtMSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0yICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFt
ZDY0LTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC14dGYtYW1kNjQtYW1kNjQtNCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC01ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14
bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFybWhmLWFybWhmLXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRl
Ymlhbmh2bS1hbWQ2NC14c20gICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGli
dmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcWVtdXQtc3R1YmRvbS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXN0dWJkb20tZGViaWFuaHZtLWFtZDY0
LXhzbSAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LWRlYmlhbmh2
bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1x
ZW11dC1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC1saWJ2
aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWkzODYtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwteHNt
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWls
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV0LXJoZWw2aHZtLWFtZCAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0tYW1kICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVt
dXQtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LXhsLXFlbXV0LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1k
NjQgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2Qx
MC1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXFlbXV1LW92bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0ICAg
ICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQt
d2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQt
YW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAg
IAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAg
ICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdzMTYtYW1kNjQgICAg
ICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13
czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1xZW11dS13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAg
CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAg
ICAgICAgZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQx
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQyICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJt
aGYteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWkzODYgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVk
LWludGVsICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2
LXFlbXV0LXJoZWw2aHZtLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0taW50ZWwgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYt
bGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQtbGl2ZXBhdGNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpdmVwYXRjaCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LW1pZ3J1cGdyYWRlICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1t
aWdydXBncmFkZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1tdWx0aXZjcHUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcGFpciAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXBh
aXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1hbWQ2NC1wdmdydWIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWkz
ODYtcHZncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQtcHlncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xY293MiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1y
YXcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1ydGRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXNoYWRvdyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRo
dW5kZXJ4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhcnZlZCAKIHRlc3QtYW1k
NjQtYW1kNjQtbGlidmlydC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0
LWxhYi54ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9s
b2dzL2ltYWdlcwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAg
IGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFu
YXRpb24gb2YgdGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQK
ICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtm
PVJFQURNRS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2Vi
Lz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBj
b2RlIGNhbiBiZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1v
c3N0ZXN0LmdpdDthPXN1bW1hcnkKCgpQdXNoaW5nIHJldmlzaW9uIDoKClRvIHhlbmJpdHMueGVu
Lm9yZzovaG9tZS94ZW4vZ2l0L3hlbi5naXQKICAgOGQyYTY4ODAxNS4uOGQxZWU5ZjJjNCAgOGQx
ZWU5ZjJjNDczZmVjNTRiNTAxOGMwMWFkNTU2ZDdhZmQ2MmMxNyAtPiBzdGFibGUtNC45CgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFp
bGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 05 21:21:53 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 21:21:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1icyZM-0004vs-Ge; Thu, 05 Dec 2019 21:21:52 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=h7HW=Z3=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1icyZL-0004vn-0S
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 21:21:51 +0000
X-Inumbo-ID: 3c90e626-17a5-11ea-823e-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 3c90e626-17a5-11ea-823e-12813bfff9fa;
 Thu, 05 Dec 2019 21:21:44 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1icyZD-00013H-K1; Thu, 05 Dec 2019 21:21:43 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1icyZD-0006jR-CF; Thu, 05 Dec 2019 21:21:43 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1icyZD-0007Cr-BZ; Thu, 05 Dec 2019 21:21:43 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-Id: <E1icyZD-0007Cr-BZ@osstest.test-lab.xenproject.org>
From: osstest service owner <osstest-admin@xenproject.org>
Date: Thu, 05 Dec 2019 21:21:43 +0000
Subject: [Xen-devel] [libvirt bisection] complete build-i386-libvirt
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============2939486218978759026=="
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

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

branch xen-unstable
xenbranch xen-unstable
job build-i386-libvirt
testid libvirt-build

Tree: libvirt git://libvirt.org/libvirt.git
Tree: libvirt_gnulib https://git.savannah.gnu.org/git/gnulib.git/
Tree: libvirt_keycodemapdb https://gitlab.com/keycodemap/keycodemapdb.git
Tree: ovmf git://xenbits.xen.org/osstest/ovmf.git
Tree: qemu git://xenbits.xen.org/qemu-xen-traditional.git
Tree: qemuu git://xenbits.xen.org/qemu-xen.git
Tree: seabios git://xenbits.xen.org/osstest/seabios.git
Tree: xen git://xenbits.xen.org/xen.git

*** Found and reproduced problem changeset ***

  Bug is in tree:  libvirt git://libvirt.org/libvirt.git
  Bug introduced:  c7f75bf04d07506bd4d9e862b9b38a1e423d88b6
  Bug not present: bfe9f25b49827f02027b5a5e88226ce933e1bd7c
  Last fail repro: http://logs.test-lab.xenproject.org/osstest/logs/144563/


  commit c7f75bf04d07506bd4d9e862b9b38a1e423d88b6
  Author: Daniel P. Berrangé <berrange@redhat.com>
  Date:   Fri Oct 18 14:18:36 2019 +0100
  
      docs: introduce rst2html as a mandatory tool for building docs
      
      The rst2html tool is provided by python docutils, and as the name
      suggests, it converts RST documents into HTML.
      
      Basic rules are added for integrating RST docs into the website
      build process.
      
      This enables us to start writing docs on our website in RST format
      instead of HTML, without changing the rest of our website templating
      system away from XSLT yet.
      
      Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
      Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>


For bisection revision-tuple graph see:
   http://logs.test-lab.xenproject.org/osstest/results/bisect/libvirt/build-i386-libvirt.libvirt-build.html
Revision IDs in each graph node refer, respectively, to the Trees above.

----------------------------------------
Running cs-bisection-step --graph-out=/home/logs/results/bisect/libvirt/build-i386-libvirt.libvirt-build --summary-out=tmp/144563.bisection-summary --basis-template=144517 --blessings=real,real-bisect libvirt build-i386-libvirt libvirt-build
Searching for failure / basis pass:
 144526 fail [host=baroque0] / 144517 [host=huxelrebe1] 144501 [host=italia0] 144408 [host=elbling0] 144368 [host=huxelrebe1] 144345 [host=huxelrebe0] 144318 [host=huxelrebe1] 144304 ok.
Failure / basis pass flights: 144526 / 144304
(tree with no url: minios)
Tree: libvirt git://libvirt.org/libvirt.git
Tree: libvirt_gnulib https://git.savannah.gnu.org/git/gnulib.git/
Tree: libvirt_keycodemapdb https://gitlab.com/keycodemap/keycodemapdb.git
Tree: ovmf git://xenbits.xen.org/osstest/ovmf.git
Tree: qemu git://xenbits.xen.org/qemu-xen-traditional.git
Tree: qemuu git://xenbits.xen.org/qemu-xen.git
Tree: seabios git://xenbits.xen.org/osstest/seabios.git
Tree: xen git://xenbits.xen.org/xen.git
Latest 01bf0bafceb5fc9f12ddee23166ceafed9e951cf 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 c9416efeef0d4a0554db01f3fd1cdaede14856d7 d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef c9ba5276e3217ac6a1ec772dbebf568ba3a8a55d 05de315b00bf2951617b8ef28811b1f1f2dd5742
Basis pass 9d6920bd7de3f92be1894790adeb689060ab25eb 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 bd85bf54c268204c7a698a96f3ccd96cd77952cd d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef c9ba5276e3217ac6a1ec772dbebf568ba3a8a55d 183f354e1430087879de071f0c7122e42703916e
Generating revisions with ./adhoc-revtuple-generator  git://libvirt.org/libvirt.git#9d6920bd7de3f92be1894790adeb689060ab25eb-01bf0bafceb5fc9f12ddee23166ceafed9e951cf https://git.savannah.gnu.org/git/gnulib.git/#1f6fb368c04919243e2c70f2aa514a5f88e95309-1f6fb368c04919243e2c70f2aa514a5f88e95309 https://gitlab.com/keycodemap/keycodemapdb.git#6280c94f306df6a20bbc100ba15a5a81af0366e6-6280c94f306df6a20bbc100ba15a5a81af0366e6 git://xenbits.xen.org/osstest/ovmf.git#bd85bf54c268204c7a698a96f3ccd96cd77952c\
 d-c9416efeef0d4a0554db01f3fd1cdaede14856d7 git://xenbits.xen.org/qemu-xen-traditional.git#d0d8ad39ecb51cd7497cd524484fe09f50876798-d0d8ad39ecb51cd7497cd524484fe09f50876798 git://xenbits.xen.org/qemu-xen.git#933ebad2470a169504799a1d95b8e410bd9847ef-933ebad2470a169504799a1d95b8e410bd9847ef git://xenbits.xen.org/osstest/seabios.git#c9ba5276e3217ac6a1ec772dbebf568ba3a8a55d-c9ba5276e3217ac6a1ec772dbebf568ba3a8a55d git://xenbits.xen.org/xen.git#183f354e1430087879de071f0c7122e42703916e-05de315b00bf2951\
 617b8ef28811b1f1f2dd5742
Auto packing the repository in background for optimum performance.
See "git help gc" for manual housekeeping.
error: The last gc run reported the following. Please correct the root cause
and remove gc.log.
Automatic cleanup will not be performed until the file is removed.

warning: There are too many unreachable loose objects; run 'git prune' to remove them.

>From git://cache:9419/git://xenbits.xen.org/xen
   8d2a688015..8d1ee9f2c4  stable-4.9 -> origin/stable-4.9
Auto packing the repository in background for optimum performance.
See "git help gc" for manual housekeeping.
error: The last gc run reported the following. Please correct the root cause
and remove gc.log.
Automatic cleanup will not be performed until the file is removed.

warning: There are too many unreachable loose objects; run 'git prune' to remove them.

Loaded 15002 nodes in revision graph
Searching for test results:
 144304 pass 9d6920bd7de3f92be1894790adeb689060ab25eb 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 bd85bf54c268204c7a698a96f3ccd96cd77952cd d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef c9ba5276e3217ac6a1ec772dbebf568ba3a8a55d 183f354e1430087879de071f0c7122e42703916e
 144318 [host=huxelrebe1]
 144345 [host=huxelrebe0]
 144368 [host=huxelrebe1]
 144408 [host=elbling0]
 144501 [host=italia0]
 144517 [host=huxelrebe1]
 144526 fail 01bf0bafceb5fc9f12ddee23166ceafed9e951cf 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 c9416efeef0d4a0554db01f3fd1cdaede14856d7 d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef c9ba5276e3217ac6a1ec772dbebf568ba3a8a55d 05de315b00bf2951617b8ef28811b1f1f2dd5742
 144561 pass bfe9f25b49827f02027b5a5e88226ce933e1bd7c 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 c8ff8e05afb6a20b1ae66aa80bb8636b664be0b2 d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef c9ba5276e3217ac6a1ec772dbebf568ba3a8a55d 05de315b00bf2951617b8ef28811b1f1f2dd5742
 144563 fail c7f75bf04d07506bd4d9e862b9b38a1e423d88b6 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 c8ff8e05afb6a20b1ae66aa80bb8636b664be0b2 d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef c9ba5276e3217ac6a1ec772dbebf568ba3a8a55d 05de315b00bf2951617b8ef28811b1f1f2dd5742
 144541 pass 9d6920bd7de3f92be1894790adeb689060ab25eb 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 bd85bf54c268204c7a698a96f3ccd96cd77952cd d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef c9ba5276e3217ac6a1ec772dbebf568ba3a8a55d 183f354e1430087879de071f0c7122e42703916e
 144542 fail 01bf0bafceb5fc9f12ddee23166ceafed9e951cf 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 c9416efeef0d4a0554db01f3fd1cdaede14856d7 d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef c9ba5276e3217ac6a1ec772dbebf568ba3a8a55d 05de315b00bf2951617b8ef28811b1f1f2dd5742
 144543 pass e8a8ee92bd71bb70b0eff3571e8be92692875a7d 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 4d613feee57ebd4680f3c23398a9b33723f29fd6 d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef c9ba5276e3217ac6a1ec772dbebf568ba3a8a55d 42c8cdc039d6dc7d6aea8008bb24622eaf4b7bc8
 144546 pass d0d728c7c00fd3a62731e50c7bc646df323c0622 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 9c33f16f8cecba845e877295e8b9be805dd2fbb8 d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef c9ba5276e3217ac6a1ec772dbebf568ba3a8a55d d7c3e6c9e9dabbba0b8dc0ddb0fc38811ae0915f
 144548 pass f0b3840fb654289c774df1fa13f3cb6f901ade61 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 c8ff8e05afb6a20b1ae66aa80bb8636b664be0b2 d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef c9ba5276e3217ac6a1ec772dbebf568ba3a8a55d 05de315b00bf2951617b8ef28811b1f1f2dd5742
 144549 fail 8b928bed0896b86603a0d92bbcfbe48ab24db1a7 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 c8ff8e05afb6a20b1ae66aa80bb8636b664be0b2 d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef c9ba5276e3217ac6a1ec772dbebf568ba3a8a55d 05de315b00bf2951617b8ef28811b1f1f2dd5742
 144550 pass bfe9f25b49827f02027b5a5e88226ce933e1bd7c 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 c8ff8e05afb6a20b1ae66aa80bb8636b664be0b2 d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef c9ba5276e3217ac6a1ec772dbebf568ba3a8a55d 05de315b00bf2951617b8ef28811b1f1f2dd5742
 144551 fail 8215da927a8fe69c4f98e962adc7592978c5f72c 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 c8ff8e05afb6a20b1ae66aa80bb8636b664be0b2 d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef c9ba5276e3217ac6a1ec772dbebf568ba3a8a55d 05de315b00bf2951617b8ef28811b1f1f2dd5742
 144553 fail c7f75bf04d07506bd4d9e862b9b38a1e423d88b6 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 c8ff8e05afb6a20b1ae66aa80bb8636b664be0b2 d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef c9ba5276e3217ac6a1ec772dbebf568ba3a8a55d 05de315b00bf2951617b8ef28811b1f1f2dd5742
 144554 pass bfe9f25b49827f02027b5a5e88226ce933e1bd7c 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 c8ff8e05afb6a20b1ae66aa80bb8636b664be0b2 d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef c9ba5276e3217ac6a1ec772dbebf568ba3a8a55d 05de315b00bf2951617b8ef28811b1f1f2dd5742
 144560 fail c7f75bf04d07506bd4d9e862b9b38a1e423d88b6 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 c8ff8e05afb6a20b1ae66aa80bb8636b664be0b2 d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef c9ba5276e3217ac6a1ec772dbebf568ba3a8a55d 05de315b00bf2951617b8ef28811b1f1f2dd5742
Searching for interesting versions
 Result found: flight 144304 (pass), for basis pass
 Result found: flight 144526 (fail), for basis failure
 Repro found: flight 144541 (pass), for basis pass
 Repro found: flight 144542 (fail), for basis failure
 0 revisions at bfe9f25b49827f02027b5a5e88226ce933e1bd7c 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 c8ff8e05afb6a20b1ae66aa80bb8636b664be0b2 d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef c9ba5276e3217ac6a1ec772dbebf568ba3a8a55d 05de315b00bf2951617b8ef28811b1f1f2dd5742
No revisions left to test, checking graph state.
 Result found: flight 144550 (pass), for last pass
 Result found: flight 144553 (fail), for first failure
 Repro found: flight 144554 (pass), for last pass
 Repro found: flight 144560 (fail), for first failure
 Repro found: flight 144561 (pass), for last pass
 Repro found: flight 144563 (fail), for first failure

*** Found and reproduced problem changeset ***

  Bug is in tree:  libvirt git://libvirt.org/libvirt.git
  Bug introduced:  c7f75bf04d07506bd4d9e862b9b38a1e423d88b6
  Bug not present: bfe9f25b49827f02027b5a5e88226ce933e1bd7c
  Last fail repro: http://logs.test-lab.xenproject.org/osstest/logs/144563/

Auto packing the repository in background for optimum performance.
See "git help gc" for manual housekeeping.
error: The last gc run reported the following. Please correct the root cause
and remove gc.log.
Automatic cleanup will not be performed until the file is removed.

warning: There are too many unreachable loose objects; run 'git prune' to remove them.


  commit c7f75bf04d07506bd4d9e862b9b38a1e423d88b6
  Author: Daniel P. Berrangé <berrange@redhat.com>
  Date:   Fri Oct 18 14:18:36 2019 +0100
  
      docs: introduce rst2html as a mandatory tool for building docs
      
      The rst2html tool is provided by python docutils, and as the name
      suggests, it converts RST documents into HTML.
      
      Basic rules are added for integrating RST docs into the website
      build process.
      
      This enables us to start writing docs on our website in RST format
      instead of HTML, without changing the rest of our website templating
      system away from XSLT yet.
      
      Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
      Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>

Revision graph left in /home/logs/results/bisect/libvirt/build-i386-libvirt.libvirt-build.{dot,ps,png,html,svg}.
----------------------------------------
144563: tolerable ALL FAIL

flight 144563 libvirt real-bisect [real]
http://logs.test-lab.xenproject.org/osstest/logs/144563/

Failures :-/ but no regressions.

Tests which did not succeed,
including tests which could not be run:
 build-i386-libvirt            6 libvirt-build           fail baseline untested


jobs:
 build-i386-libvirt                                           fail    


------------------------------------------------------------
sg-report-flight on osstest.test-lab.xenproject.org
logs: /home/logs/logs
images: /home/logs/images

Logs, config files, etc. are available at
    http://logs.test-lab.xenproject.org/osstest/logs

Explanation of these reports, and of osstest in general, is at
    http://xenbits.xen.org/gitweb/?p=osstest.git;a=blob;f=README.email;hb=master
    http://xenbits.xen.org/gitweb/?p=osstest.git;a=blob;f=README;hb=master

Test harness code can be found at
    http://xenbits.xen.org/gitweb?p=osstest.git;a=summary



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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--===============2939486218978759026==--

From xen-devel-bounces@lists.xenproject.org Thu Dec 05 21:29:56 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 21:29: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-devel-bounces@lists.xenproject.org>)
	id 1icygu-0005h5-9M; Thu, 05 Dec 2019 21:29: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=w7E+=Z3=citrix.com=lars.kurth@srs-us1.protection.inumbo.net>)
 id 1icygs-0005gy-Nk
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 21:29:38 +0000
X-Inumbo-ID: 5589be68-17a6-11ea-823e-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 5589be68-17a6-11ea-823e-12813bfff9fa;
 Thu, 05 Dec 2019 21:29:36 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575581375;
 h=from:to:cc:subject:date:message-id:mime-version;
 bh=AqcyUf/Bf5KcfBQjweUCY3cZn2K06lyIVl9SUZzZZRA=;
 b=JJgtJdYsdj7WUKnF2wvc7rel92bYMc7ggtMn0JVQWO7tsAyzulITqW5+
 RtH+7x2xteYUeHQfrECmGFo7f13JR0LRgKT2hN+KywzaVeMj9QXiFprG+
 TsxijTw1u9kNxpBY40jX7H1BFqmN293lDKKyWY8O87bC2bDhNLtOP0fZz 0=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=lars.kurth@citrix.com;
 spf=Pass smtp.mailfrom=lars.kurth@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 lars.kurth@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="lars.kurth@citrix.com";
 x-sender="lars.kurth@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 lars.kurth@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="lars.kurth@citrix.com";
 x-sender="lars.kurth@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="lars.kurth@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: INlfk52wyumyvxztfzUrdYtATTcNSLB+7vwl2kwcRmeT0FeL3NqCkSIYJGHwpyQ8OdNwPtUvCW
 2j4cUGfcTlLPvqlI/WCQNWVTgABAmCBFm/zhNTCpqB7tz6Ywe5aiSSXLIiJtq0Vo0gQk2Cb00g
 B2Alj4iFVcKE131TzCxiVxBBMy/U/1FUGY++mEQSId0m0JEYAO2VS9kviplUmHo7eaFlFBbKSv
 G0HdgAkAT7B75VpPmX/jy30LMLJewp5CATLO0rKwKaGSAFN2hHEItrzuM7WWuD5PMt9dm5ey27
 aqQ=
X-SBRS: 2.7
X-MesageID: 9690849
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,282,1571716800"; d="pdf'?scan'208";a="9690849"
From: Lars Kurth <lars.kurth@citrix.com>
To: xen-devel <xen-devel@lists.xenproject.org>
Thread-Topic: Community Call: Minutes for call on Thursday Dec 5, 16:00 -
 17:00 UTC
Thread-Index: AQHVq7MTsCNqjt7dQEyjyViFl8sxDw==
Date: Thu, 5 Dec 2019 21:29:29 +0000
Message-ID: <72E0AD89-D04B-4D6C-8291-C4518455E7A2@citrix.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.10.191111
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
Content-Type: multipart/mixed;
 boundary="_002_72E0AD89D04B4D6C8291C4518455E7A2citrixcom_"
MIME-Version: 1.0
Subject: Re: [Xen-devel] Community Call: Minutes for call on Thursday Dec 5,
 16:00 - 17:00 UTC
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Rian Quinn <rianquinn@gmail.com>,
 "Daniel P. Smith" <dpsmith@apertussolutions.com>,
 Doug Goldstein <cardoe@cardoe.com>, Brian
 Woods <brian.woods@xilinx.com>, Rich Persaud <persaur@gmail.com>,
 "anastassios.nanos@onapp.com" <anastassios.nanos@onapp.com>,
 "mirela.simonovic@aggios.com" <mirela.simonovic@aggios.com>,
 "edgar.iglesias@xilinx.com" <edgar.iglesias@xilinx.com>, "Ji,
 John" <john.ji@intel.com>, "robin.randhawa@arm.com" <robin.randhawa@arm.com>,
 "daniel.kiper@oracle.com" <daniel.kiper@oracle.com>,
 Amit Shah <amit@infradead.org>, Matt Spencer <Matt.Spencer@arm.com>,
 Artem Mygaiev <Artem_Mygaiev@epam.com>, Varad Gautam <varadgautam@gmail.com>,
 Tamas K Lengyel <tamas.k.lengyel@gmail.com>,
 Christopher Clark <christopher.w.clark@gmail.com>, George
 Dunlap <George.Dunlap@citrix.com>, Stefano Stabellini <sstabellini@kernel.org>,
 "lambert.olivier@gmail.com" <lambert.olivier@gmail.com>,
 Ian Jackson <Ian.Jackson@citrix.com>,
 "vfachin@de.adit-jv.com" <vfachin@de.adit-jv.com>, Kevin
 Pearson <kevin.pearson@ortmanconsulting.com>,
 "intel-xen@intel.com" <intel-xen@intel.com>,
 Jarvis Roach <Jarvis.Roach@dornerworks.com>, Juergen Gross <jgross@suse.com>,
 Sergey Dyasli <sergey.dyasli@citrix.com>,
 =?utf-8?B?UGF1bCBEdXJyYW50wqA=?= <pdurrant@amazon.com>,
 Julien Grall <julien.grall@arm.com>,
 Jeff Kubascik <Jeff.Kubascik@dornerworks.com>, "Natarajan,
 Janakarajan" <jnataraj@amd.com>, Stewart
 Hildebrand <Stewart.Hildebrand@dornerworks.com>,
 Volodymyr Babchuk <volodymyr_babchuk@epam.com>,
 David Woodhouse <dwmw@amazon.co.uk>, Roger Pau Monne <roger.pau@citrix.com>
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

--_002_72E0AD89D04B4D6C8291C4518455E7A2citrixcom_
Content-Type: text/plain; charset="utf-8"
Content-ID: <D1EC31FAB84ACD4C861863522A7994C3@citrix.com>
Content-Transfer-Encoding: base64

SGkgYWxsLA0KdGhlIG1pbnV0ZXMgYXJlIGF0IGh0dHBzOi8vY3J5cHRwYWQuZnIvcGFkLyMvMi9w
YWQvdmlldy9ULXZLLVppWERybnB2ZTY0bDRodlArZXZBNW5hamNtb3hPT1ZKOFRHZUJzLyBhbmQg
YXR0YWNoZWQNClRoZXJlIHdlcmUgYSBmZXcgaXRlbXMsIHdoZXJlIHRoZSBjb25uZWN0aW9uIHdh
cyBiYWQgYW5kIHdoZXJlIEkgYW0gbWlzc2luZyB0aGluZ3MNCkFDVElPTlMgYW5kIGV2ZXJ5dGhp
bmcgaW1wb3J0YW50IGFyZSBtYXJrZWQgaW4gcmVkDQpUaGUgbmV4dCBtZWV0aW5nIGlzIG9uIEph
biA5LCBub3QgSmFuIDINClJlZ2FyZHMNCkxhcnMNCiAgICANCg0K

--_002_72E0AD89D04B4D6C8291C4518455E7A2citrixcom_
Content-Type: application/pdf; name="2019-12 Community Call.pdf"
Content-Description: 2019-12 Community Call.pdf
Content-Disposition: attachment; filename="2019-12 Community Call.pdf";
	size=76040; creation-date="Thu, 05 Dec 2019 21:29:29 GMT";
	modification-date="Thu, 05 Dec 2019 21:29:29 GMT"
Content-ID: <4C84748DB3F0334D8FFE14584FB13B46@citrix.com>
Content-Transfer-Encoding: base64

JVBERi0xLjQKJdPr6eEKMSAwIG9iago8PC9DcmVhdG9yIChNb3ppbGxhLzUuMCBcKE1hY2ludG9z
aDsgSW50ZWwgTWFjIE9TIFggMTBfMTRfNlwpIEFwcGxlV2ViS2l0LzUzNy4zNiBcKEtIVE1MLCBs
aWtlIEdlY2tvXCkgQ2hyb21lLzc4LjAuMzkwNC4xMDggU2FmYXJpLzUzNy4zNikKL1Byb2R1Y2Vy
IChTa2lhL1BERiBtNzgpCi9DcmVhdGlvbkRhdGUgKEQ6MjAxOTEyMDUyMTI2NDkrMDAnMDAnKQov
TW9kRGF0ZSAoRDoyMDE5MTIwNTIxMjY0OSswMCcwMCcpPj4KZW5kb2JqCjMgMCBvYmoKPDwvY2Eg
MQovQk0gL05vcm1hbD4+CmVuZG9iago3IDAgb2JqCjw8L1R5cGUgL0Fubm90Ci9TdWJ0eXBlIC9M
aW5rCi9GIDQKL0JvcmRlciBbMCAwIDBdCi9SZWN0IFsyMDIuNzUwMDIgNTc3LjQ1OTk2IDU1Mi4y
NTAwNiA1OTAuOTU5OTZdCi9BIDw8L1R5cGUgL0FjdGlvbgovUyAvVVJJCi9VUkkgKGh0dHBzOi8v
Y3J5cHRwYWQuZnIvZHJpdmUvIy8yL2RyaXZlL2VkaXQvdVoxVWpZeElDanNlK1hsSnJYckl3WlhO
Lyk+Pj4+CmVuZG9iago4IDAgb2JqCjw8L0ZpbHRlciAvRmxhdGVEZWNvZGUKL0xlbmd0aCA0MzY1
Pj4gc3RyZWFtCnic7VzbriU3EX0/X7Gfkei0265lt4SQzmVOnkEj8QFAEqEMEuH/Jez2rdxefW5A
GCCZbO197G67qlzXZXcvm92P/25r/PfrRf0Z3Lrssu+4/fHL3d/ujMGC+J/fburntsl6s5uXZV3X
7fbTn+/+8KvbX+PldjGxK7WlgftffJg4g7mlf7//9pZ//PT93Tff2tv3f79L9/stjuE3pAm+u1u2
W/4/Xt1+xxsePt998+wiObfP38XxDo7MLd5q1v32+cvdbyIBWFfZ4mctnxA/Zl3dY/z28RO/V5uv
cy5+ntPnt7fPf7n79PlqAthFfDBWzbPaV+6JRDlfiYoTu0iIQ/5OhDkpv+P3fSTKxG8TCTORKPPu
vwdi5GYwEbO7Skzi+r5MniTjsySSVKqUKpGC0u4yoam9/n3cVxnzpV2KRF1h9lMkzrxK3GaqWO1a
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
sXsjxh6I5TRFApS9QMF8pUhD9wYPjt22kQoX5HsDSO7wENoZvwiroqkdINuHh4e5wfGx+qxpQY78
wkaFl+P1zWnhXvfOcPy5OdTY4vHQ13ShBSNEbq2ZHZZPGkSwTQKbVLCKhc0vnGuChpX7jaelihfP
w2MS0ELKtxnPKDtoR13U4VXWeqv/z3xEP2Y/51KU2PZztetqiMMO6nEzuXJONDvAwtYg2t3z1bMy
BvlRWhh3DXEiNa6E13nU2jE9zpnteayzTUup0XJbBDVQ0Y7b/TYH4ewOMrlDCyN9fu9Yw1liGDnF
eFQjGhW88OMhJJ0pDweQbxB3a6D2e3TkpCa71egDLX7ht1NW5HNVjWzfwNBcSMHQ+TO5fQLxe2f2
GCadGpTOVfcDJ4rB2AQIjkS+p0qsDlAiYeNBoIO08qWEN+mLo44ehT0lW2Mm2qml8tmfYb/U0PEz
68G75DLreYiRQikHR0iSfF9e9CRfcj6ijC6c+upEHJV10K2QNKCxZSY15n7o0MnNNicdZxwQghmV
97FGBtyjN6GD2052+qkG6UVY5w5SC7AmwP+wxkWwIw1CrSLB6YFvZ9U5J3zI9TwQzCUxegtinHbw
EOnYiU0nBmBc6PEmnkq6ILxco3lVUOifZL53zfZSSBPwfI0UZa/B48ismaEOlMf3Mezs/NAj/pmW
wJlbLQ0u11oCuUExjKreM0ui6o/p738A9OGiZAplbmRzdHJlYW0KZW5kb2JqCjE0IDAgb2JqCjw8
L1R5cGUgL0Fubm90Ci9TdWJ0eXBlIC9MaW5rCi9GIDQKL0JvcmRlciBbMCAwIDBdCi9SZWN0IFs5
Ny43NSA0MTAuMjA5OSAzNjQgNDIzLjcwOTldCi9BIDw8L1R5cGUgL0FjdGlvbgovUyAvVVJJCi9V
UkkgKGh0dHBzOi8veGVuLm1hcmttYWlsLm9yZy90aHJlYWQvZ241cHEzejZqYmhkdmVscCk+Pj4+
CmVuZG9iagoxNSAwIG9iago8PC9GaWx0ZXIgL0ZsYXRlRGVjb2RlCi9MZW5ndGggMTYwOD4+IHN0
cmVhbQp4nM1Z244bNwx991fMc4Eooq4joCjg9a7z3GKBfkDbJCiSAE3/HygpiRI11thuNmh3N87O
cCgNL0fkkayMTfln0fj7Ronb1WmVfEph+e3z4a8DQFABf6JZ6mVKZjHG68Wa6Jevfxx+/WH5gppW
AUq1NnnOfidmeJOiXpW1juZWSfu0KJNW/M96u/zybrmQff1wePvOLh/+Pjw8H96e3QJheX5/gGI3
LAbfBAGW58+HH7W2oLU3+Ilau1VreEQLLBpxxnuHcrTIhyJzoeqinqPnscg9PTuV5+6pymi+hyLn
8TSOdPk5zdV0XRlLNuyOR32XyifbeCz62Sa009V7fexjbPxpef7z4IxWaF5yGIPn3xdyHAeZWP5m
5879Zb46ph9qEEL90Mt01YPywn1D8oufnnfSEFxSNulgZTa0vT4o524NVZtMyq+Fkgv2eZa7Fs91
4y7UnJ34zYRCvygbXFyUNxgyQtmFEGGWbfQzG42J1ca9HDHOPOe12uLjmO8c8rjxwQnZUWAmlOdT
jOo6jnDqxRg9wZ4W9q4Cu0HcG4FDjvdjmX9YKzDmqcGI11T1e++9eU05MQeNOw8ouchAiKDWAq2e
iA205mnzhqHFsDr3127LAFndwifSJ+/zWAlDL56LcJKsPV972k5Q9Y93WB8b6B5r0OD7Ae0lSWYd
iiaPJeC2ZD8J3QroHPmzkD30+bfAb7YmIWNbeDHUOfIz3+OTC8exFvDYfW/1jzPCQGwL4QYI06qC
KyCM/waEVjMIGRTfAjiucdl9M4ZYpjWPY7DpDtYsO91hba90IqB7IBq6mUyqrDQysQwk33Wa1wJM
UwBwM6tzlGV8h0dhnXhEb+KlJL1ob+Ylduret/7ue0HhOp3zojdwfShztIicus7Fkj323DFctz2u
LTt578V1HDPQsMG++IodV+H/cDt6Dtb/qPPxAt7zhKIJ9EmbTnfHymnFadNFs/65Z7AhoOo1dndH
dpzvtjOeG5vhgvPUWMmd1PdKZgZcm0DcEP+eCgW0cJ37TvnqWQ98l5/v8tJazi3jivV89tJEpyL1
7cZR24DS/YxVEXSya1PIcTqJ3Hh9iZ0NO9+S1y0rbziSbIebW12VYy1RZin/KCd8zblADruqqPNW
aZsSD1zqTekmYJSLyYFPPQalCAfMMJrnRXBKL/EK0mpM6COMK3NZ5QGiS1Zw/vLEKe+RGmHpbmP8
9aXtDFrb2BG469q00xPaIBvfy4AchplN3bS5NC5fyX/yEmYwV6iA37SqWmRdhc0FRCS4b80tlv3x
dBdE5tFupAFu5CZHu2uP0YagMageOYWKtIXJe5mN7Hq0O6u8URYctznJDmtkPOvyQo19YeUo1jl5
jBNj8nVuZd8ezdBIFdygABRNof2do9lnnkaTeajkvkG0Pj+WpC2JoCqWC3ooRdY4Qewq3iW2Z5uw
fXy/IPqNJEK8I/pmB8svrhxhSla9aCCyKlix47CiAfhNtWlN+6gHMrHd+01JKlN8puqyaa3zrM12
Tzx/bqvnnTF7RInfZer1WaAsN8cbOx0TlZfBvbXLyaloRZw2Wdxft6dfbTssSgYhHmIBB7hyPUsf
NQXmAbyHkHuMIXwUCi7gWoTl3N8/bNc3O6vtruqCiV/xZ2t32+cE3ThyeX5HVFuxtiKivQ39jL+z
A1q6bAe0iqpIPqVdvlw5zC1q7UQXdY0NWSNK1c87U3yScmsTKBr4SUwyFQ4zfDw45IxrII4DcTVY
B+iF2ESQRmnXZZ+kLCExclkmBk+FbfTHcmL9PziIZFD5BPSgO5iAoh+w8gkbpbB5I4dPha/ARQC7
quRdCtJHXN5R2ZDWwcpB2hwaZphLX4OfRnsVo4U0+okjbVxDGP0U0u6RnGEufRV+YnFYcRPjBz9R
XzncqMDgp5QKj8QMc+lr8NM6o6zzbsStxW0qle+h/AzS7pGcYS59DX5iQ1JI0MciC24NCpvU6KYQ
dn/k+Ll06+U3fDWoqREhDScmiNvklNnhhbB/OZgMcsdgiLjEFbc5WPVRF6iXvd/tk//nF5kXDV96
wG0/k4zY91pEIuhYB0z5eMFpiUC1r4X4FF4ckhHJAdDDMQ6YfTID9Ugnz10PVTwRNCIyj+Ugzj2W
vV4mR7Fz4XJ4JmnKP4+JEh4KZW5kc3RyZWFtCmVuZG9iagoyIDAgb2JqCjw8L1R5cGUgL1BhZ2UK
L1Jlc291cmNlcyA8PC9Qcm9jU2V0IFsvUERGIC9UZXh0IC9JbWFnZUIgL0ltYWdlQyAvSW1hZ2VJ
XQovRXh0R1N0YXRlIDw8L0czIDMgMCBSPj4KL0ZvbnQgPDwvRjQgNCAwIFIKL0Y1IDUgMCBSCi9G
NiA2IDAgUj4+Pj4KL01lZGlhQm94IFswIDAgNTk0Ljk1OTk2IDg0MC45NTk5Nl0KL0Fubm90cyBb
NyAwIFJdCi9Db250ZW50cyA4IDAgUgovU3RydWN0UGFyZW50cyAwCi9QYXJlbnQgMTYgMCBSPj4K
ZW5kb2JqCjkgMCBvYmoKPDwvVHlwZSAvUGFnZQovUmVzb3VyY2VzIDw8L1Byb2NTZXQgWy9QREYg
L1RleHQgL0ltYWdlQiAvSW1hZ2VDIC9JbWFnZUldCi9FeHRHU3RhdGUgPDwvRzMgMyAwIFI+Pgov
Rm9udCA8PC9GNCA0IDAgUgovRjUgNSAwIFI+Pj4+Ci9NZWRpYUJveCBbMCAwIDU5NC45NTk5NiA4
NDAuOTU5OTZdCi9Db250ZW50cyAxMCAwIFIKL1N0cnVjdFBhcmVudHMgMQovUGFyZW50IDE2IDAg
Uj4+CmVuZG9iagoxMSAwIG9iago8PC9UeXBlIC9QYWdlCi9SZXNvdXJjZXMgPDwvUHJvY1NldCBb
L1BERiAvVGV4dCAvSW1hZ2VCIC9JbWFnZUMgL0ltYWdlSV0KL0V4dEdTdGF0ZSA8PC9HMyAzIDAg
Uj4+Ci9Gb250IDw8L0Y0IDQgMCBSCi9GNSA1IDAgUj4+Pj4KL01lZGlhQm94IFswIDAgNTk0Ljk1
OTk2IDg0MC45NTk5Nl0KL0NvbnRlbnRzIDEyIDAgUgovU3RydWN0UGFyZW50cyAyCi9QYXJlbnQg
MTYgMCBSPj4KZW5kb2JqCjEzIDAgb2JqCjw8L1R5cGUgL1BhZ2UKL1Jlc291cmNlcyA8PC9Qcm9j
U2V0IFsvUERGIC9UZXh0IC9JbWFnZUIgL0ltYWdlQyAvSW1hZ2VJXQovRXh0R1N0YXRlIDw8L0cz
IDMgMCBSPj4KL0ZvbnQgPDwvRjQgNCAwIFIKL0Y1IDUgMCBSPj4+PgovTWVkaWFCb3ggWzAgMCA1
OTQuOTU5OTYgODQwLjk1OTk2XQovQW5ub3RzIFsxNCAwIFJdCi9Db250ZW50cyAxNSAwIFIKL1N0
cnVjdFBhcmVudHMgMwovUGFyZW50IDE2IDAgUj4+CmVuZG9iagoxNiAwIG9iago8PC9UeXBlIC9Q
YWdlcwovQ291bnQgNAovS2lkcyBbMiAwIFIgOSAwIFIgMTEgMCBSIDEzIDAgUl0+PgplbmRvYmoK
MTcgMCBvYmoKPDwvVHlwZSAvQ2F0YWxvZwovUGFnZXMgMTYgMCBSPj4KZW5kb2JqCjE4IDAgb2Jq
Cjw8L0xlbmd0aDEgNDM1MDAKL0ZpbHRlciAvRmxhdGVEZWNvZGUKL0xlbmd0aCAxOTc4Nj4+IHN0
cmVhbQp4nOy9CXhUxfI3XNWnzzmzJZlM1pksM5OFkI2wJgQCmYSERQj7kkACCRCEKPsOoijIjuIK
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
73Zz+UIgPL7dGWrlsr8jwfssxw2eywve2cPVkFSC75KSQdcuBJbr+Dhgm7BHRGANmV2unSZdxCU2
SZMe4hGT+GQrrKiABPGL8en4jfiZ/Ud3DpLHUTan4Rc1iPvV9MTFcxOkH9oZ6LNAZu4/evxCOBVO
hB8Nty/ocdFymvRBKwt2RuBd9DUXwQJttpR1sM1sI+uFcqJebE2sIZYkvTDOpgnilPSlDRN2JS4+
mmgv2HoG2g7YmbOslvrr+kl9Uj8FnydCf4amQhfA8nXoGSb/QTzXwdYutAAe5lEn2rDAorJTiq0D
9rsPGr1G0thhNNHqFeMkVyoul9VdzxMPtcbTSZFcz5PxREdLPNWSWLdQp9zq8Uy/3NoqgqDcykCf
DxK3LILFAu1yo19kPCswy4Ju0/NExkzPG73NtEf2zR9kW1lzZN6Y0+ev/VBufTt17vzZq+X2P5ev
zKVWErYsTMfyucnBreXDpirSPPDMtMiZ3jB3983fWssjhB/wgiM4KD1bEDx9KO/6h2Apbq8Ohrmw
HPnOCLCeEY7w+W7TE87zwhrKCgeGercf+xY4kn6GspargvTMwOVpazFfXIC9jFC6QnhpnjWdtLD9
nICcRkzn9iNHPQ7rbc6HAC+g6xVyo96w4PuOLxIfJFJwTIzQLMWXNhethZBeyk4EOhG5r6WTwLKz
p6Aoi42Vq63PyphBwRM+7FtyrkxFtfsLub1gfDBvDkGZBzw373pyX2LavNjl73Ad14duWMVK0u/y
bqhNRsDB6H9++tvYCmVuZHN0cmVhbQplbmRvYmoKMTkgMCBvYmoKPDwvVHlwZSAvRm9udERlc2Ny
aXB0b3IKL0ZvbnROYW1lIC9IZWx2ZXRpY2EtQm9sZAovRmxhZ3MgMTIKL0FzY2VudCA3NzAuMDE5
NTMKL0Rlc2NlbnQgMjI5Ljk4MDQ3Ci9TdGVtViAxNDEuMTEzMjgxCi9DYXBIZWlnaHQgNzE5Ljcy
NjU2Ci9JdGFsaWNBbmdsZSAwCi9Gb250QkJveCBbLTEwMTcuNTc4MTMgLTQ4MC45NTcwMyAxNDM2
LjUyMzQ0IDExNTkuMTc5NjldCi9Gb250RmlsZTIgMTggMCBSPj4KZW5kb2JqCjIwIDAgb2JqCjw8
L1R5cGUgL0ZvbnQKL0ZvbnREZXNjcmlwdG9yIDE5IDAgUgovQmFzZUZvbnQgL0hlbHZldGljYS1C
b2xkCi9TdWJ0eXBlIC9DSURGb250VHlwZTIKL0NJRFRvR0lETWFwIC9JZGVudGl0eQovQ0lEU3lz
dGVtSW5mbyA8PC9SZWdpc3RyeSAoQWRvYmUpCi9PcmRlcmluZyAoSWRlbnRpdHkpCi9TdXBwbGVt
ZW50IDA+PgovVyBbMCBbNzIyLjE2Nzk3IDAgMCAyNzcuODMyMDNdIDEwIFsyMzcuNzkyOTcgMzMz
LjAwNzgxIDMzMy4wMDc4MSAwIDAgMjc3LjgzMjAzIDMzMy4wMDc4MSAyNzcuODMyMDMgMjc3Ljgz
MjAzXSAxOSAyOCA1NTYuMTUyMzQgMjkgWzMzMy4wMDc4MV0gMzYgMzkgNzIyLjE2Nzk3IDQwIFs2
NjYuOTkyMTkgMCA3NzcuODMyMDMgNzIyLjE2Nzk3IDI3Ny44MzIwMyA1NTYuMTUyMzQgNzIyLjE2
Nzk3IDYxMC44Mzk4NCAwIDcyMi4xNjc5NyA3NzcuODMyMDMgNjY2Ljk5MjE5IDAgNzIyLjE2Nzk3
IDY2Ni45OTIxOSA2MTAuODM5ODQgMCA2NjYuOTkyMTkgOTQzLjg0NzY2IDY2Ni45OTIxOV0gNjgg
WzU1Ni4xNTIzNCA2MTAuODM5ODQgNTU2LjE1MjM0IDYxMC44Mzk4NCA1NTYuMTUyMzQgMzMzLjAw
NzgxIDYxMC44Mzk4NCA2MTAuODM5ODQgMjc3LjgzMjAzIDAgNTU2LjE1MjM0IDI3Ny44MzIwMyA4
ODkuMTYwMTZdIDgxIDgzIDYxMC44Mzk4NCA4NSBbMzg5LjE2MDE2IDU1Ni4xNTIzNCAzMzMuMDA3
ODEgNjEwLjgzOTg0IDU1Ni4xNTIzNCA3NzcuODMyMDMgMCA1NTYuMTUyMzQgNTAwXSAxNzIgWzI3
Ny44MzIwM11dCi9EVyAwPj4KZW5kb2JqCjIxIDAgb2JqCjw8L0ZpbHRlciAvRmxhdGVEZWNvZGUK
L0xlbmd0aCAzNDM+PiBzdHJlYW0KeJxdkstugzAQRfd8hZftIsLmERoJIRHSSCz6UGk/gMCQIhVj
GbLg72vmpolUS2DN9T0zI4/9ojyUup+F/27HpqJZdL1uLU3jxTYkTnTutacC0fbNfI343wy18XwH
V8s001DqbvTSVAj/w51Os13EQ96OJ3r0/Dfbku31WTx8FZWLq4sxPzSQnoX0sky01LlML7V5rQcS
PmObsnXn/bxsHHN3fC6GRMCxQjfN2NJk6oZsrc/kpdKtTKRHtzKPdPvvPAB16prv2rI7dG4pA5mt
UV5wlEtmry4V/kH3Gjn7JOxBwrA8cqRiiAWLagcRQLiFCE4dIO5YDCJwT7xFCiK4AKkjFAoVOLQe
PUNE2TDhLQ4gonq4h4jqEQpFaGKLQi4LW5Bzu2cxRs4YTSTIGYOL0Xyyu14V7ma98fVl3MbZXKx1
k+TnwyNch9drur0wM5qVWr9fDKqxVwplbmRzdHJlYW0KZW5kb2JqCjQgMCBvYmoKPDwvVHlwZSAv
Rm9udAovU3VidHlwZSAvVHlwZTAKL0Jhc2VGb250IC9IZWx2ZXRpY2EtQm9sZAovRW5jb2Rpbmcg
L0lkZW50aXR5LUgKL0Rlc2NlbmRhbnRGb250cyBbMjAgMCBSXQovVG9Vbmljb2RlIDIxIDAgUj4+
CmVuZG9iagoyMiAwIG9iago8PC9MZW5ndGgxIDQ4MzY0Ci9GaWx0ZXIgL0ZsYXRlRGVjb2RlCi9M
ZW5ndGggMjM1NDk+PiBzdHJlYW0KeJzsvQd4VNUWL77WPvuUmUmZmdRJMpmZDJMKCQkJJBBggNCr
IJDQpDdBehU0KhBARBQpl6JwVaQpoagRRBHhAlYsqBSVLpZcy0VUIDNv7TOTGLC+793/e997f5L8
ztpnn13XXnuVfYYBEABMUAoS1B8/cdj4lx+4Kxug0zcA0rt3DRo77N636x0BeP40gBoydtD08Wa/
qR4AxlIt55hxQwYxyw+zAG5PBUgqHjl28vRGkx2t6Hk+3d8+cuSwQcak8Gep7GVCHboduqrufesp
/TKh4YgxM4YPrdi4G2BqKUDzgcPHjxh7ia/4AKDlWwBG+5Cpk50PfdnscYBuVF4aM2TsoPH/WPFp
MYB7EYDDC2Ls9NNl4cuP3xFe+CNYNP3+js4P6/Tjgxvv/3nY9RTTI9ovdGug8oEadFXSfGkAIUjP
K02PVLdU/aMtEzl0fZRq3QkqMDDTb3/iwiWjHTigbIWWoiQrqEEl+xi680kABK9qh5ZyLyjBMljD
NsNiQpFkhy58K/SjspvpvifRbaKuKE84EKTZhFxCS0JnQsdguj2VPSdAbSSIdnQ6CdZoDjhDfSUS
VsiHoA/haUpv4+dgm1IAQ+h+PdU7wolxlL9G1FE262XX0PNuoqxOD8EuSg+kei5Kb6Z0rvoQeIim
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
E3VVjYt8DQv6i1PfHYmmZl9LfcIHFy1tSfiqNyxpaNoAr4kbXw4F+xK19fR/TQJKr0nUJ5p8s6oa
E/UPJGrnL0zUw62NN753IzyIPmf+wtqGTCUbq5obfNW1N3uWLwHl1SQy1yYSjdW+hVX11YnFTXUJ
aNOyqvob37m+0Zdobu55RgKeAtc2ttStb1yU8C3YfpP6QUNa6qtYDat661ddddO+SNCn9D0kwR6S
qHuTPqS5dvHCf4dOucm9k2prqppbGhNNoPd1DbQVmfdTWurmQbkzllTNhx6e1tiwpKGR6nnVYl/6
o6bJDfUNTfAxjG7mzJQG32jolpoELAL/B5aTiTgKZW5kc3RyZWFtCmVuZG9iagoyMyAwIG9iago8
PC9UeXBlIC9Gb250RGVzY3JpcHRvcgovRm9udE5hbWUgL0hlbHZldGljYQovRmxhZ3MgMTIKL0Fz
Y2VudCA3NzAuMDE5NTMKL0Rlc2NlbnQgMjI5Ljk4MDQ3Ci9TdGVtViA4OS4zNTU0NjkKL0NhcEhl
aWdodCA3MTcuMjg1MTYKL0l0YWxpY0FuZ2xlIDAKL0ZvbnRCQm94IFstOTUwLjY4MzU5IC00ODAu
OTU3MDMgMTQ0NS44MDA3OCAxMTIxLjU4MjAzXQovRm9udEZpbGUyIDIyIDAgUj4+CmVuZG9iagoy
NCAwIG9iago8PC9UeXBlIC9Gb250Ci9Gb250RGVzY3JpcHRvciAyMyAwIFIKL0Jhc2VGb250IC9I
ZWx2ZXRpY2EKL1N1YnR5cGUgL0NJREZvbnRUeXBlMgovQ0lEVG9HSURNYXAgL0lkZW50aXR5Ci9D
SURTeXN0ZW1JbmZvIDw8L1JlZ2lzdHJ5IChBZG9iZSkKL09yZGVyaW5nIChJZGVudGl0eSkKL1N1
cHBsZW1lbnQgMD4+Ci9XIFswIFs2MzMuNzg5MDYgMCAwIDI3Ny44MzIwMyAyNzcuODMyMDMgMzU0
Ljk4MDQ3IDU1Ni4xNTIzNCAwIDAgMCAxOTAuOTE3OTcgMzMzLjAwNzgxIDMzMy4wMDc4MSAwIDU4
My45ODQzOCAyNzcuODMyMDMgMzMzLjAwNzgxIDI3Ny44MzIwMyAyNzcuODMyMDNdIDE5IDI4IDU1
Ni4xNTIzNCAyOSBbMjc3LjgzMjAzIDAgMCA1ODMuOTg0MzggNTgzLjk4NDM4IDU1Ni4xNTIzNCAw
IDY2Ni45OTIxOSA2NjYuOTkyMTkgNzIyLjE2Nzk3IDcyMi4xNjc5NyA2NjYuOTkyMTkgNjEwLjgz
OTg0IDc3Ny44MzIwMyA3MjIuMTY3OTcgMjc3LjgzMjAzIDUwMCA2NjYuOTkyMTkgNTU2LjE1MjM0
IDgzMy4wMDc4MSA3MjIuMTY3OTcgNzc3LjgzMjAzIDY2Ni45OTIxOSAwIDcyMi4xNjc5NyA2NjYu
OTkyMTkgNjEwLjgzOTg0IDcyMi4xNjc5NyA2NjYuOTkyMTkgOTQzLjg0NzY2IDY2Ni45OTIxOSA2
NjYuOTkyMTkgNjEwLjgzOTg0IDI3Ny44MzIwMyAwIDI3Ny44MzIwM10gNjYgNjkgNTU2LjE1MjM0
IDcwIFs1MDAgNTU2LjE1MjM0IDU1Ni4xNTIzNCAyNzcuODMyMDMgNTU2LjE1MjM0IDU1Ni4xNTIz
NCAyMjIuMTY3OTcgMjIyLjE2Nzk3IDUwMCAyMjIuMTY3OTcgODMzLjAwNzgxXSA4MSA4NCA1NTYu
MTUyMzQgODUgWzMzMy4wMDc4MSA1MDAgMjc3LjgzMjAzIDU1Ni4xNTIzNCA1MDAgNzIyLjE2Nzk3
XSA5MSA5MyA1MDAgMTEyIFs1NTYuMTUyMzRdIDE3MiBbMjc3LjgzMjAzXSAxOTIgMTkzIDUwMF0K
L0RXIDA+PgplbmRvYmoKMjUgMCBvYmoKPDwvRmlsdGVyIC9GbGF0ZURlY29kZQovTGVuZ3RoIDMx
OT4+IHN0cmVhbQp4nF1Sy26DMBC8+yt8TA8RxiFJKyEkQhKJQx8q7QcQe0mRirGMc+Dva+/mIdUS
WDO7M95dO6nqfW16z5MPN6oGPO96ox1M48Up4Cc494alkute+SvCvxpay5IgbubJw1CbbmR5znny
GaKTdzNflHo8wRNL3p0G15szX3xXTcDNxdpfGMB4LlhRcA1dcHpt7Vs7AE9Qtqx1iPd+XgbNI+Nr
tsAl4pSqUaOGybYKXGvOwHIRVsHzY1gFA6P/xTNSnTr107qYncVsIdb7ApEkdES0pdjhBVFZISoF
+l4dnm9+j+NXmCY2uEmBWlESSRZyS+QBUboncoekpDMlFbKismRGiKyzFMnVmkhyWUtqILu1E7cN
ZVbkWaVxMDuRXhugkuOM4l3eL0BdnAuzxwvHocdx9wbub8KONqri9weWHKH+CmVuZHN0cmVhbQpl
bmRvYmoKNSAwIG9iago8PC9UeXBlIC9Gb250Ci9TdWJ0eXBlIC9UeXBlMAovQmFzZUZvbnQgL0hl
bHZldGljYQovRW5jb2RpbmcgL0lkZW50aXR5LUgKL0Rlc2NlbmRhbnRGb250cyBbMjQgMCBSXQov
VG9Vbmljb2RlIDI1IDAgUj4+CmVuZG9iagoyNiAwIG9iago8PC9MZW5ndGgxIDM3MjI4Ci9GaWx0
ZXIgL0ZsYXRlRGVjb2RlCi9MZW5ndGggMTQ2Mjc+PiBzdHJlYW0KeJztfQd4VFXX7lr77HPOpBBS
SAgkk5lJCC10hBBACCUUQUB6lQQIPYB0EREFpKPiJyCggoWuhB5AqiJVARuCgtQoKFZsQDL33Wdm
4oCA/s/1/vf5782M76x99tl17XevtfaZMBITURBNJI2qDBueOWzTuvmTiVqeJZLjh2RkZR5O+O4y
0cxrRPrYrIyxw0J/DtxHxNGo5Rw8tHcGrQkdSdT+a6L49v2zRo5tWvHpMrhfC9dt+vfPzAi+EfUz
yqI+lcJln0Xtn3wP6beBmv0GP9r3pZa1EonG1CUqltN3WL+sr+X8j4ga7iYKtPcePdL58+OzXiN6
qDuRNqt3VsawmvmhW4gSphE5apEaO16Jtjmv9ixa9xcKs1nXPR98xpIn9q2Y8vuMm2WC5wbEkKAA
lPfUwKdRLr8cUTDjfo3guTbiDeT3sv1HlcHnPNRSL0GhePcgMr8OtKsMPZwaWjdSCnBVnOAKcgQ9
DIw17Ux6R3qap/JYsYpOiFXu7zU7t5ZraCvKDkDeNsi1qi7KPyNH8CLIVKAPMAEYCUxBfnHIAcBE
lL0AvIo2HgVmArjHw20OroO+4oD5+n56GXgD6bXyAq01Umg1rpei3kFJlIr8xWhrsbHKKrsY919X
ZS25nzYiPVde4PuQ/kPvyIPN2dwDeeWR7oX2KqOd8sDPIsV9SttDv8sR7kNiFW9Cm8OA0ehjFORQ
4HGUWwepdDKZ9yu4J+L+RKSno//JKh8YDsQAWdDJdNwfgnq7cL0a6e8wjl8gg4AY4D6xhuqIYvSs
WOP+EPPv6J13nDVvzKNgThi/d0x/BXnG5w/0ucMffmO7HatvBQdp1TkNaTXXbmrNxPt0Rbak16Cv
/folGgZk2UgEQU+LgM6yD80EU0Mxzqb6RlqK6+5AV0uOoP1ysbubdg3rs9F92ZhHs5H/jqhKZcWv
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
7kj0ORR1RiA9AOHKINwdTuOQHn0vrWmLtF3w1Gv0s/pn+ic6Tmb6V/oXSF3B7DwtXEULD6L8cEt7
/W5J/6m1W1q1ZpUma2FeNTCrWjIlICKgQsCDAdUCUgMi4U0H0BUaUrC6Tu/y1nFWrV6pSp9qmdXq
OKtVqVqrYpWUilWT/1LMV6jgRkXvjT9LDhjhzHAOz+w3YAS4l9nHOXJ4Rp/MrIzhg5xD+/rT7y9t
txzQL2PkqOGZI0DcrKFDnAXXrUZl9QKN2w3L6D1gSL82w4cOGzpcETVjsNNza8SDQ4cMHYHb6M6b
02qos1H/jCH9Mon+FyXWHmAKZW5kc3RyZWFtCmVuZG9iagoyNyAwIG9iago8PC9UeXBlIC9Gb250
RGVzY3JpcHRvcgovRm9udE5hbWUgL0hlbHZldGljYS1PYmxpcXVlCi9GbGFncyA3NgovQXNjZW50
IDc3MC4wMTk1MwovRGVzY2VudCAyMjkuOTgwNDcKL1N0ZW1WIDI0MS42OTkyMgovQ2FwSGVpZ2h0
IDcxNy4yODUxNgovSXRhbGljQW5nbGUgLTEyCi9Gb250QkJveCBbLTkzMi42MTcxOSAtNDgwLjk1
NzAzIDE1NzEuMjg5MDYgMTEzOC4xODM1OV0KL0ZvbnRGaWxlMiAyNiAwIFI+PgplbmRvYmoKMjgg
MCBvYmoKPDwvVHlwZSAvRm9udAovRm9udERlc2NyaXB0b3IgMjcgMCBSCi9CYXNlRm9udCAvSGVs
dmV0aWNhLU9ibGlxdWUKL1N1YnR5cGUgL0NJREZvbnRUeXBlMgovQ0lEVG9HSURNYXAgL0lkZW50
aXR5Ci9DSURTeXN0ZW1JbmZvIDw8L1JlZ2lzdHJ5IChBZG9iZSkKL09yZGVyaW5nIChJZGVudGl0
eSkKL1N1cHBsZW1lbnQgMD4+Ci9XIFswIFs2MzMuNzg5MDZdIDMgMTcgMjc3LjgzMjAzIDM2IFs2
NjYuOTkyMTkgMCAwIDcyMi4xNjc5N10gNDAgNTEgNjY2Ljk5MjE5IDU1IFs2MTAuODM5ODQgNzIy
LjE2Nzk3XSA2OCA3MiA1NTYuMTUyMzQgNzMgWzI3Ny44MzIwMyA1NTYuMTUyMzQgMCAyMjIuMTY3
OTcgMCAwIDIyMi4xNjc5N10gODEgODMgNTU2LjE1MjM0IDg1IFszMzMuMDA3ODEgNTAwIDI3Ny44
MzIwMyA1NTYuMTUyMzQgNTAwXSAxNzIgWzI3Ny44MzIwM11dCi9EVyAwPj4KZW5kb2JqCjI5IDAg
b2JqCjw8L0ZpbHRlciAvRmxhdGVEZWNvZGUKL0xlbmd0aCAzMTQ+PiBzdHJlYW0KeJxdUstugzAQ
vPsrfEwPEY/YSSMhJEQbiUMfKs0HEHtJLRVjGefA39fs0lSqJUCzO8OM107q5qmxJvDk3Y+qhcB7
Y7WHabx5BfwCV2NZlnNtVFgRvtXQOZZEcTtPAYbG9iMrCs6Tj9idgp/5ptLjBR5Y8uY1eGOvfHOu
24jbm3PfMIANPGVlyTX08U8vnXvtBuAJyraNjn0T5m3U/DE+Zwc8R5xRGjVqmFynwHf2CqxI4yp5
cYqrZGD1v/6BVJdefXUe2bvITtM8LReUZYSeEeUCkcgQ7YgpiSlqRPsjoROhGlFFvSrFBKvX/tf5
HjQ/kNkjuQhyoeKOipKKYg0iyYXyCGKKiorElLQBSVn3tA9JOnnEzyFfY1GQZUbLWd4PQN28j7PH
A8ehL+M2Fu53wo1uUS3PD5qNoZUKZW5kc3RyZWFtCmVuZG9iago2IDAgb2JqCjw8L1R5cGUgL0Zv
bnQKL1N1YnR5cGUgL1R5cGUwCi9CYXNlRm9udCAvSGVsdmV0aWNhLU9ibGlxdWUKL0VuY29kaW5n
IC9JZGVudGl0eS1ICi9EZXNjZW5kYW50Rm9udHMgWzI4IDAgUl0KL1RvVW5pY29kZSAyOSAwIFI+
PgplbmRvYmoKeHJlZgowIDMwCjAwMDAwMDAwMDAgNjU1MzUgZiAKMDAwMDAwMDAxNSAwMDAwMCBu
IAowMDAwMDExNTQ5IDAwMDAwIG4gCjAwMDAwMDAyNzEgMDAwMDAgbiAKMDAwMDAzMzk1NSAwMDAw
MCBuIAowMDAwMDU5Mjg2IDAwMDAwIG4gCjAwMDAwNzUyMjEgMDAwMDAgbiAKMDAwMDAwMDMwOCAw
MDAwMCBuIAowMDAwMDAwNTI3IDAwMDAwIG4gCjAwMDAwMTE4MDYgMDAwMDAgbiAKMDAwMDAwNDk2
MyAwMDAwMCBuIAowMDAwMDEyMDM4IDAwMDAwIG4gCjAwMDAwMDcxODIgMDAwMDAgbiAKMDAwMDAx
MjI3MSAwMDAwMCBuIAowMDAwMDA5Njc5IDAwMDAwIG4gCjAwMDAwMDk4NjkgMDAwMDAgbiAKMDAw
MDAxMjUyMSAwMDAwMCBuIAowMDAwMDEyNTk3IDAwMDAwIG4gCjAwMDAwMTI2NDYgMDAwMDAgbiAK
MDAwMDAzMjUyMCAwMDAwMCBuIAowMDAwMDMyNzY0IDAwMDAwIG4gCjAwMDAwMzM1NDEgMDAwMDAg
biAKMDAwMDAzNDA5NCAwMDAwMCBuIAowMDAwMDU3NzMxIDAwMDAwIG4gCjAwMDAwNTc5NjggMDAw
MDAgbiAKMDAwMDA1ODg5NiAwMDAwMCBuIAowMDAwMDU5NDIwIDAwMDAwIG4gCjAwMDAwNzQxMzUg
MDAwMDAgbiAKMDAwMDA3NDM4MiAwMDAwMCBuIAowMDAwMDc0ODM2IDAwMDAwIG4gCnRyYWlsZXIK
PDwvU2l6ZSAzMAovUm9vdCAxNyAwIFIKL0luZm8gMSAwIFI+PgpzdGFydHhyZWYKNzUzNjMKJSVF
T0Y=

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--_002_72E0AD89D04B4D6C8291C4518455E7A2citrixcom_--


From xen-devel-bounces@lists.xenproject.org Thu Dec 05 22:00:06 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 22:00:06 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iczAF-000899-7I; Thu, 05 Dec 2019 21:59:59 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=h7HW=Z3=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iczAE-000894-3n
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 21:59:58 +0000
X-Inumbo-ID: 901730a2-17aa-11ea-823e-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 901730a2-17aa-11ea-823e-12813bfff9fa;
 Thu, 05 Dec 2019 21:59:52 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iczA7-0001pt-G4; Thu, 05 Dec 2019 21:59:51 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iczA7-0001Jf-46; Thu, 05 Dec 2019 21:59:51 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iczA7-0001xl-3S; Thu, 05 Dec 2019 21:59:51 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144562-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable-smoke:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable-smoke:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
X-Osstest-Versions-This: xen=131c89ce1e1dfd0b57a249615a92de4f120d9100
X-Osstest-Versions-That: xen=79cf0989175c16994efc1f152eef07bb48cb98df
From: osstest service owner <osstest-admin@xenproject.org>
Date: Thu, 05 Dec 2019 21:59:51 +0000
Subject: [Xen-devel] [xen-unstable-smoke test] 144562: tolerable all pass -
 PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDU2MiB4ZW4tdW5zdGFibGUtc21va2UgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3Mu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDU2Mi8KCkZhaWx1cmVzIDot
LyBidXQgbm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBh
cmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAg
ICAgICAgICAgICAgICAxMzFjODljZTFlMWRmZDBiNTdhMjQ5NjE1YTkyZGU0ZjEyMGQ5MTAwCmJh
c2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICA3OWNmMDk4OTE3NWMxNjk5NGVm
YzFmMTUyZWVmMDdiYjQ4Y2I5OGRmCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQ1NDcgIDIwMTkt
MTItMDUgMTM6MDE6MjMgWiAgICAwIGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0NTYyICAy
MDE5LTEyLTA1IDE5OjAxOjA3IFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUg
d2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KCmpvYnM6CiBidWlsZC1hcm02NC14c20gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
YnVpbGQtYXJtaGYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02
NC14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rl
c3QudGVzdC1sYWIueGVucHJvamVjdC5vcmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdlczog
L2hvbWUvbG9ncy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxhYmxl
IGF0CiAgICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MK
CkV4cGxhbmF0aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWws
IGlzIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDth
PWJsb2I7Zj1SRUFETUUuZW1haWw7aGI9bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4ub3Jn
L2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0IGhh
cm5lc3MgY29kZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0
d2ViP3A9b3NzdGVzdC5naXQ7YT1zdW1tYXJ5CgoKUHVzaGluZyByZXZpc2lvbiA6CgpUbyB4ZW5i
aXRzLnhlbi5vcmc6L2hvbWUveGVuL2dpdC94ZW4uZ2l0CiAgIDc5Y2YwOTg5MTcuLjEzMWM4OWNl
MWUgIDEzMWM4OWNlMWUxZGZkMGI1N2EyNDk2MTVhOTJkZTRmMTIwZDkxMDAgLT4gc21va2UKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt
YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 05 22:30:34 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 22:30:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iczda-0002lW-Ca; Thu, 05 Dec 2019 22:30: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=G9sg=Z3=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iczdY-0002lR-Q0
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 22:30:16 +0000
X-Inumbo-ID: ce997b2e-17ae-11ea-8241-12813bfff9fa
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id ce997b2e-17ae-11ea-8241-12813bfff9fa;
 Thu, 05 Dec 2019 22:30:15 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575585015;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=yAjwg+Xqd72fHPRmgwB4RDDJxb9bQy9BUN53Jf7Acxs=;
 b=DHzPO0HA0Fxpvp2XUYjTS+Usn68Ikw0fn9NJQ+qeCgp7ay3x1yw1VdtH
 Bmdw4gsaOHTbgv39Nkir4gPhv7bwOj9ymaD26FrSdo2/e84KU7MXwD9OM
 3CANoTYoTGVYe1Wbc6iNB62Kb/H0yht14CpT6uyHETtBxnp7qf7QAQHzr g=;
Authentication-Results: esa3.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa3.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: yu1Sxrv+8jCX5WEWSjdZUW7cde2HD1Uzf1Poin2y4uAdObjukiFd2XXeGrtraI8Brau0asiTB7
 qHSj+bTUlBNbPZ3OsI7B4FHn5Pu7e4CU6neGhNHzJ83mrdi4GtN3xYIhm1lyhWPukLZwsUFu0D
 nCPLFoBXyVwUAFGWLs4qMVjpV9k5A3pAaQjPqQPApCsTf1S1VS+oN/KSAPi1c3teLWo/xT3p4c
 DIpXAk29UJd6FB7pX8JnMsyRm3g9bLtCHd+uEri6+3PnXeojjEKDdgfynuaaXZm3EzWIWirEiE
 sBo=
X-SBRS: 2.7
X-MesageID: 9280003
X-Ironport-Server: esa3.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,282,1571716800"; 
   d="scan'208";a="9280003"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Thu, 5 Dec 2019 22:30:05 +0000
Message-ID: <20191205223008.8623-4-andrew.cooper3@citrix.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191205223008.8623-1-andrew.cooper3@citrix.com>
References: <20191205223008.8623-1-andrew.cooper3@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 3/6] xen/domctl: Consolidate hypercall
 continuation handling at the top level
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Andrew Cooper <andrew.cooper3@citrix.com>,
 Jan Beulich <JBeulich@suse.com>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

TW9yZSBwYXRocyBhcmUgZ29pbmcgc3RhcnQgdXNpbmcgaHlwZXJjYWxsIGNvbnRpbnVhdGlvbnMu
ICBXZSBjb3VsZCBhZGQgZXh0cmEKY2FsbHMgdG8gaHlwZXJjYWxsX2NyZWF0ZV9jb250aW51YXRp
b24oKSBidXQgaXQgaXMgbXVjaCBlYXNpZXIgdG8gaGFuZGxlCi1FUkVTVEFSVCBvbmNlIGF0IHRo
ZSB0b3AgbGV2ZWwuCgpPbmUgY29tcGxpY2F0aW9uIGlzIFhFTl9ET01DVExfc2hhZG93X29wLCB3
aGljaCBmb3IgWFNBLTk3IGFuZCBBQkkKY29tcGF0aWJpbGl0eSBpbiBhIHNlY3VyaXR5IGZpeCwg
dHVybiBhIERPTUNUTCBjb250aW51YXRpb24gaW50bwpfX0hZUEVSVklTT1JfYXJjaF8xLiAgVGhp
cyByZW1haW5zIGFzIGl0IHdhcywgZ2FpbmluZyBhIGNvbW1lbnQgZXhwbGFpbmluZwp3aGF0IGlz
IGdvaW5nIG9uLgoKV2l0aCAtRVJFU1RBUlQgaGFuZGxpbmcgaW4gcGxhY2UsIHRoZSAhZG9tY3Rs
X2xvY2tfYWNxdWlyZSgpIHBhdGggY2FuIHVzZSB0aGUKbm9ybWFsIGV4aXQgcGF0aCwgaW5zdGVh
ZCBvZiBvcGVuY29kaW5nIGEgc3Vic2V0IG9mIGl0IGxvY2FsbHkuCgpTaWduZWQtb2ZmLWJ5OiBB
bmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgotLS0KQ0M6IEphbiBCZXVs
aWNoIDxKQmV1bGljaEBzdXNlLmNvbT4KQ0M6IFdlaSBMaXUgPHdsQHhlbi5vcmc+CkNDOiBSb2dl
ciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KQ0M6IFN0ZWZhbm8gU3RhYmVsbGlu
aSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KQ0M6IEp1bGllbiBHcmFsbCA8anVsaWVuQHhlbi5v
cmc+CkNDOiBWb2xvZHlteXIgQmFiY2h1ayA8Vm9sb2R5bXlyX0JhYmNodWtAZXBhbS5jb20+Ci0t
LQogeGVuL2FyY2gveDg2L2RvbWN0bC5jICAgICAgICAgICB8ICA1ICsrKystCiB4ZW4vYXJjaC94
ODYvbW0vaGFwL2hhcC5jICAgICAgIHwgIDMgKy0tCiB4ZW4vYXJjaC94ODYvbW0vc2hhZG93L2Nv
bW1vbi5jIHwgIDMgKy0tCiB4ZW4vY29tbW9uL2RvbWN0bC5jICAgICAgICAgICAgIHwgMTkgKysr
KystLS0tLS0tLS0tLS0tLQogNCBmaWxlcyBjaGFuZ2VkLCAxMSBpbnNlcnRpb25zKCspLCAxOSBk
ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvZG9tY3RsLmMgYi94ZW4vYXJj
aC94ODYvZG9tY3RsLmMKaW5kZXggYjQ2MWFhZGJkNi4uMmZhMGU3ZGRhNSAxMDA2NDQKLS0tIGEv
eGVuL2FyY2gveDg2L2RvbWN0bC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9kb21jdGwuYwpAQCAtMzI2
LDkgKzMyNiwxMiBAQCBsb25nIGFyY2hfZG9fZG9tY3RsKAogCiAgICAgc3dpdGNoICggZG9tY3Rs
LT5jbWQgKQogICAgIHsKLQogICAgIGNhc2UgWEVOX0RPTUNUTF9zaGFkb3dfb3A6CiAgICAgICAg
IHJldCA9IHBhZ2luZ19kb21jdGwoZCwgJmRvbWN0bC0+dS5zaGFkb3dfb3AsIHVfZG9tY3RsLCAw
KTsKKyAgICAgICAgLyoKKyAgICAgICAgICogQ29udGludWF0aW9ucyBmcm9tIHBhZ2luZ19kb21j
dGwoKSBzd2l0Y2ggaW5kZXggdG8gYXJjaF8xLCBhbmQKKyAgICAgICAgICogY2FuJ3QgdXNlIHRo
ZSBjb21tb24gZG9tY3RsIGNvbnRpbnVhdGlvbiBwYXRoLgorICAgICAgICAgKi8KICAgICAgICAg
aWYgKCByZXQgPT0gLUVSRVNUQVJUICkKICAgICAgICAgICAgIHJldHVybiBoeXBlcmNhbGxfY3Jl
YXRlX2NvbnRpbnVhdGlvbihfX0hZUEVSVklTT1JfYXJjaF8xLAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJoIiwgdV9kb21jdGwpOwpkaWZmIC0tZ2l0
IGEveGVuL2FyY2gveDg2L21tL2hhcC9oYXAuYyBiL3hlbi9hcmNoL3g4Ni9tbS9oYXAvaGFwLmMK
aW5kZXggM2Q5M2YzNDUxYy4uMzk5NmUxN2I3ZSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L21t
L2hhcC9oYXAuYworKysgYi94ZW4vYXJjaC94ODYvbW0vaGFwL2hhcC5jCkBAIC02MDAsOCArNjAw
LDcgQEAgaW50IGhhcF9kb21jdGwoc3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IHhlbl9kb21jdGxf
c2hhZG93X29wICpzYywKICAgICAgICAgcGFnaW5nX3VubG9jayhkKTsKICAgICAgICAgaWYgKCBw
cmVlbXB0ZWQgKQogICAgICAgICAgICAgLyogTm90IGZpbmlzaGVkLiAgU2V0IHVwIHRvIHJlLXJ1
biB0aGUgY2FsbC4gKi8KLSAgICAgICAgICAgIHJjID0gaHlwZXJjYWxsX2NyZWF0ZV9jb250aW51
YXRpb24oX19IWVBFUlZJU09SX2RvbWN0bCwgImgiLAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB1X2RvbWN0bCk7CisgICAgICAgICAgICByYyA9IC1FUkVT
VEFSVDsKICAgICAgICAgZWxzZQogICAgICAgICAgICAgLyogRmluaXNoZWQuICBSZXR1cm4gdGhl
IG5ldyBhbGxvY2F0aW9uICovCiAgICAgICAgICAgICBzYy0+bWIgPSBoYXBfZ2V0X2FsbG9jYXRp
b24oZCk7CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0vc2hhZG93L2NvbW1vbi5jIGIveGVu
L2FyY2gveDg2L21tL3NoYWRvdy9jb21tb24uYwppbmRleCA2MjEyZWMyYzRhLi4xN2NhMjExMDRm
IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvbW0vc2hhZG93L2NvbW1vbi5jCisrKyBiL3hlbi9h
cmNoL3g4Ni9tbS9zaGFkb3cvY29tbW9uLmMKQEAgLTM0MDAsOCArMzQwMCw3IEBAIGludCBzaGFk
b3dfZG9tY3RsKHN0cnVjdCBkb21haW4gKmQsCiAgICAgICAgIHBhZ2luZ191bmxvY2soZCk7CiAg
ICAgICAgIGlmICggcHJlZW1wdGVkICkKICAgICAgICAgICAgIC8qIE5vdCBmaW5pc2hlZC4gIFNl
dCB1cCB0byByZS1ydW4gdGhlIGNhbGwuICovCi0gICAgICAgICAgICByYyA9IGh5cGVyY2FsbF9j
cmVhdGVfY29udGludWF0aW9uKAotICAgICAgICAgICAgICAgIF9fSFlQRVJWSVNPUl9kb21jdGws
ICJoIiwgdV9kb21jdGwpOworICAgICAgICAgICAgcmMgPSAtRVJFU1RBUlQ7CiAgICAgICAgIGVs
c2UKICAgICAgICAgICAgIC8qIEZpbmlzaGVkLiAgUmV0dXJuIHRoZSBuZXcgYWxsb2NhdGlvbiAq
LwogICAgICAgICAgICAgc2MtPm1iID0gc2hhZG93X2dldF9hbGxvY2F0aW9uKGQpOwpkaWZmIC0t
Z2l0IGEveGVuL2NvbW1vbi9kb21jdGwuYyBiL3hlbi9jb21tb24vZG9tY3RsLmMKaW5kZXggMDNk
MDIyNjAzOS4uY2IwMjk1MDg1ZCAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9kb21jdGwuYworKysg
Yi94ZW4vY29tbW9uL2RvbWN0bC5jCkBAIC00MTUsMTAgKzQxNSw4IEBAIGxvbmcgZG9fZG9tY3Rs
KFhFTl9HVUVTVF9IQU5ETEVfUEFSQU0oeGVuX2RvbWN0bF90KSB1X2RvbWN0bCkKIAogICAgIGlm
ICggIWRvbWN0bF9sb2NrX2FjcXVpcmUoKSApCiAgICAgewotICAgICAgICBpZiAoIGQgJiYgZCAh
PSBkb21faW8gKQotICAgICAgICAgICAgcmN1X3VubG9ja19kb21haW4oZCk7Ci0gICAgICAgIHJl
dHVybiBoeXBlcmNhbGxfY3JlYXRlX2NvbnRpbnVhdGlvbigKLSAgICAgICAgICAgIF9fSFlQRVJW
SVNPUl9kb21jdGwsICJoIiwgdV9kb21jdGwpOworICAgICAgICByZXQgPSAtRVJFU1RBUlQ7Cisg
ICAgICAgIGdvdG8gZG9tY3RsX291dF91bmxvY2tfZG9tb25seTsKICAgICB9CiAKICAgICBzd2l0
Y2ggKCBvcC0+Y21kICkKQEAgLTQzOCw5ICs0MzYsNiBAQCBsb25nIGRvX2RvbWN0bChYRU5fR1VF
U1RfSEFORExFX1BBUkFNKHhlbl9kb21jdGxfdCkgdV9kb21jdGwpCiAgICAgICAgIGlmICggZ3Vl
c3RfaGFuZGxlX2lzX251bGwob3AtPnUudmNwdWNvbnRleHQuY3R4dCkgKQogICAgICAgICB7CiAg
ICAgICAgICAgICByZXQgPSB2Y3B1X3Jlc2V0KHYpOwotICAgICAgICAgICAgaWYgKCByZXQgPT0g
LUVSRVNUQVJUICkKLSAgICAgICAgICAgICAgICByZXQgPSBoeXBlcmNhbGxfY3JlYXRlX2NvbnRp
bnVhdGlvbigKLSAgICAgICAgICAgICAgICAgICAgICAgICAgX19IWVBFUlZJU09SX2RvbWN0bCwg
ImgiLCB1X2RvbWN0bCk7CiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgfQogCkBAIC00Njks
MTAgKzQ2NCw2IEBAIGxvbmcgZG9fZG9tY3RsKFhFTl9HVUVTVF9IQU5ETEVfUEFSQU0oeGVuX2Rv
bWN0bF90KSB1X2RvbWN0bCkKICAgICAgICAgICAgIGRvbWFpbl9wYXVzZShkKTsKICAgICAgICAg
ICAgIHJldCA9IGFyY2hfc2V0X2luZm9fZ3Vlc3QodiwgYyk7CiAgICAgICAgICAgICBkb21haW5f
dW5wYXVzZShkKTsKLQotICAgICAgICAgICAgaWYgKCByZXQgPT0gLUVSRVNUQVJUICkKLSAgICAg
ICAgICAgICAgICByZXQgPSBoeXBlcmNhbGxfY3JlYXRlX2NvbnRpbnVhdGlvbigKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgX19IWVBFUlZJU09SX2RvbWN0bCwgImgiLCB1X2RvbWN0bCk7CiAg
ICAgICAgIH0KIAogICAgICAgICBmcmVlX3ZjcHVfZ3Vlc3RfY29udGV4dChjLm5hdCk7CkBAIC01
ODUsOSArNTc2LDYgQEAgbG9uZyBkb19kb21jdGwoWEVOX0dVRVNUX0hBTkRMRV9QQVJBTSh4ZW5f
ZG9tY3RsX3QpIHVfZG9tY3RsKQogICAgICAgICBkb21haW5fbG9jayhkKTsKICAgICAgICAgcmV0
ID0gZG9tYWluX2tpbGwoZCk7CiAgICAgICAgIGRvbWFpbl91bmxvY2soZCk7Ci0gICAgICAgIGlm
ICggcmV0ID09IC1FUkVTVEFSVCApCi0gICAgICAgICAgICByZXQgPSBoeXBlcmNhbGxfY3JlYXRl
X2NvbnRpbnVhdGlvbigKLSAgICAgICAgICAgICAgICBfX0hZUEVSVklTT1JfZG9tY3RsLCAiaCIs
IHVfZG9tY3RsKTsKICAgICAgICAgZ290byBkb21jdGxfb3V0X3VubG9ja19kb21vbmx5OwogCiAg
ICAgY2FzZSBYRU5fRE9NQ1RMX3NldG5vZGVhZmZpbml0eToKQEAgLTEwODAsNiArMTA2OCw5IEBA
IGxvbmcgZG9fZG9tY3RsKFhFTl9HVUVTVF9IQU5ETEVfUEFSQU0oeGVuX2RvbWN0bF90KSB1X2Rv
bWN0bCkKICAgICBpZiAoIGNvcHliYWNrICYmIF9fY29weV90b19ndWVzdCh1X2RvbWN0bCwgb3As
IDEpICkKICAgICAgICAgcmV0ID0gLUVGQVVMVDsKIAorICAgIGlmICggcmV0ID09IC1FUkVTVEFS
VCApCisgICAgICAgIHJldCA9IGh5cGVyY2FsbF9jcmVhdGVfY29udGludWF0aW9uKF9fSFlQRVJW
SVNPUl9kb21jdGwsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICJoIiwgdV9kb21jdGwpOwogICAgIHJldHVybiByZXQ7CiB9CiAKLS0gCjIuMTEuMAoKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWls
aW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 05 22:30:34 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 22:30:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iczdh-0002mP-3N; Thu, 05 Dec 2019 22:30:25 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=G9sg=Z3=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iczdg-0002mH-G4
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 22:30:24 +0000
X-Inumbo-ID: ce4df294-17ae-11ea-a4aa-bc764e2007e4
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ce4df294-17ae-11ea-a4aa-bc764e2007e4;
 Thu, 05 Dec 2019 22:30:14 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575585015;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=TWpK657P4Q9TvUsBYvgoVQV0UnIwAhfH5As98xFiTGE=;
 b=g+FOdUkGfeH391h02baEMMsxJHXS5YCbqd7GFfb4/kGChRJwM09+Ucp0
 N4KmDlZLoLhBzLbLLpB/TanQcm0PxEuYBlG1grjbxuHGJ5zLhFpXEAjQ5
 41ChQ1a8dnaNiUJUzEfXJDvcvRbaB4C5XNsFtYHl+zpdsPPLMyDLN4RTT A=;
Authentication-Results: esa2.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa2.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: F4JyJUdu1joLd6jcDtvvgBvuQNWJXmkqvC5aHeyJh7KlcM8yXF6y//wLH6CQAOJKf5O0ZdB8Y1
 XFP8f79dqzhQq7hQH39Jnety2OLgVWLRuIrb+xZb/52Me3vnaBijTotLxwgq+JCDsuvUdQ4lIl
 e+QF9heBEFxAEw4XI8vX7yuv8cM8SAIX09BVWqopOvhnzUdJzYgi+NLpeKfnhutCbMzBGQRngT
 k5DiO8XBA9ZkLkyxe7aZf+uOg7dMg8y9ZDitjwjhksj4G/xHKWQkenrBIT+U6nXdfDtB08s703
 LBE=
X-SBRS: 2.7
X-MesageID: 9283663
X-Ironport-Server: esa2.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,282,1571716800"; 
   d="scan'208";a="9283663"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Thu, 5 Dec 2019 22:30:04 +0000
Message-ID: <20191205223008.8623-3-andrew.cooper3@citrix.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191205223008.8623-1-andrew.cooper3@citrix.com>
References: <20191205223008.8623-1-andrew.cooper3@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 2/6] xen/tasklet: Switch data parameter from
 unsigned long to void *.
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Andrew Cooper <andrew.cooper3@citrix.com>,
 Jan Beulich <JBeulich@suse.com>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

TW9zdCB1c2VycyBwYXNzIGEgdmNwdSBwb2ludGVyLCBhbmQgb25seSBzdG9wbWFjaGluZV9hY3Rp
b24oKSB0YWtlcyBhbiBpbnRlZ2VyCnBhcmFtZXRlci4gIFN3aXRjaCB0byB1c2luZyB2b2lkICog
dG8gc3Vic3RhbnRpYWxseSByZWR1Y2UgdGhlIG51bWJlciBvZgpleHBsaWNpdCBjYXN0cy4KCk5v
IGZ1bmN0aW9uYWwgY2hhbmdlLgoKU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KLS0tCkNDOiBKYW4gQmV1bGljaCA8SkJldWxpY2hAc3VzZS5j
b20+CkNDOiBXZWkgTGl1IDx3bEB4ZW4ub3JnPgpDQzogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIu
cGF1QGNpdHJpeC5jb20+CkNDOiBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5l
bC5vcmc+CkNDOiBKdWxpZW4gR3JhbGwgPGp1bGllbkB4ZW4ub3JnPgpDQzogVm9sb2R5bXlyIEJh
YmNodWsgPFZvbG9keW15cl9CYWJjaHVrQGVwYW0uY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9odm0v
aHZtLmMgICAgICAgICAgICAgICAgICAgIHwgIDYgKystLS0tCiB4ZW4vYXJjaC94ODYvaHZtL3Zs
YXBpYy5jICAgICAgICAgICAgICAgICB8ICA4ICsrKy0tLS0tCiB4ZW4vYXJjaC94ODYvbW0vc2hh
ZG93L2NvbW1vbi5jICAgICAgICAgICB8ICA0ICsrLS0KIHhlbi9jb21tb24vZG9tYWluLmMgICAg
ICAgICAgICAgICAgICAgICAgIHwgMTUgKysrKysrLS0tLS0tLS0tCiB4ZW4vY29tbW9uL2tleWhh
bmRsZXIuYyAgICAgICAgICAgICAgICAgICB8IDE5ICsrKysrKysrKy0tLS0tLS0tLS0KIHhlbi9j
b21tb24vc3RvcF9tYWNoaW5lLmMgICAgICAgICAgICAgICAgIHwgIDUgKysrLS0KIHhlbi9jb21t
b24vdGFza2xldC5jICAgICAgICAgICAgICAgICAgICAgIHwgIDYgKystLS0tCiB4ZW4vY29tbW9u
L3RyYWNlLmMgICAgICAgICAgICAgICAgICAgICAgICB8ICA0ICsrLS0KIHhlbi9kcml2ZXJzL2No
YXIvY29uc29sZS5jICAgICAgICAgICAgICAgIHwgIDQgKystLQogeGVuL2RyaXZlcnMvcGFzc3Ro
cm91Z2gvYW1kL2lvbW11X2d1ZXN0LmMgfCAgNyArKystLS0tCiB4ZW4vZHJpdmVycy9wYXNzdGhy
b3VnaC9hbWQvaW9tbXVfaW5pdC5jICB8ICA2ICsrKy0tLQogeGVuL2RyaXZlcnMvcGFzc3Rocm91
Z2gvaW9tbXUuYyAgICAgICAgICAgfCAgNCArKy0tCiB4ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92
dGQvaW9tbXUuYyAgICAgICB8ICA0ICsrLS0KIHhlbi9pbmNsdWRlL2FzbS14ODYvc2hhZG93Lmgg
ICAgICAgICAgICAgIHwgIDUgKystLS0KIHhlbi9pbmNsdWRlL3hlbi90YXNrbGV0LmggICAgICAg
ICAgICAgICAgIHwgMTAgKysrKy0tLS0tLQogMTUgZmlsZXMgY2hhbmdlZCwgNDcgaW5zZXJ0aW9u
cygrKSwgNjAgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS9odm0u
YyBiL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMKaW5kZXggNDc1NzNmNzFiOC4uZDkwOWZlYzMwZCAx
MDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS9odm0uYworKysgYi94ZW4vYXJjaC94ODYvaHZt
L2h2bS5jCkBAIC0xNTI1LDEwICsxNTI1LDggQEAgaW50IGh2bV92Y3B1X2luaXRpYWxpc2Uoc3Ry
dWN0IHZjcHUgKnYpCiAgICAgaWYgKCAocmMgPSBodm1fZnVuY3MudmNwdV9pbml0aWFsaXNlKHYp
KSAhPSAwICkgLyogdGVhcmRvd246IGh2bV9mdW5jcy52Y3B1X2Rlc3Ryb3kgKi8KICAgICAgICAg
Z290byBmYWlsMzsKIAotICAgIHNvZnRpcnFfdGFza2xldF9pbml0KAotICAgICAgICAmdi0+YXJj
aC5odm0uYXNzZXJ0X2V2dGNobl9pcnFfdGFza2xldCwKLSAgICAgICAgKHZvaWQoKikodW5zaWdu
ZWQgbG9uZykpaHZtX2Fzc2VydF9ldnRjaG5faXJxLAotICAgICAgICAodW5zaWduZWQgbG9uZyl2
KTsKKyAgICBzb2Z0aXJxX3Rhc2tsZXRfaW5pdCgmdi0+YXJjaC5odm0uYXNzZXJ0X2V2dGNobl9p
cnFfdGFza2xldCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAodm9pZCAoKikodm9pZCAqKSlo
dm1fYXNzZXJ0X2V2dGNobl9pcnEsIHYpOwogCiAgICAgdi0+YXJjaC5odm0uaW5qZWN0X2V2ZW50
LnZlY3RvciA9IEhWTV9FVkVOVF9WRUNUT1JfVU5TRVQ7CiAKZGlmZiAtLWdpdCBhL3hlbi9hcmNo
L3g4Ni9odm0vdmxhcGljLmMgYi94ZW4vYXJjaC94ODYvaHZtL3ZsYXBpYy5jCmluZGV4IDliOGFm
YjcyZTguLjA2MjM1ZjE4M2UgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vdmxhcGljLmMK
KysrIGIveGVuL2FyY2gveDg2L2h2bS92bGFwaWMuYwpAQCAtMzA5LDkgKzMwOSw5IEBAIHN0YXRp
YyB2b2lkIHZsYXBpY19pbml0X3NpcGlfb25lKHN0cnVjdCB2Y3B1ICp0YXJnZXQsIHVpbnQzMl90
IGljcikKICAgICB2Y3B1X3VucGF1c2UodGFyZ2V0KTsKIH0KIAotc3RhdGljIHZvaWQgdmxhcGlj
X2luaXRfc2lwaV9hY3Rpb24odW5zaWduZWQgbG9uZyBfdmNwdSkKK3N0YXRpYyB2b2lkIHZsYXBp
Y19pbml0X3NpcGlfYWN0aW9uKHZvaWQgKmRhdGEpCiB7Ci0gICAgc3RydWN0IHZjcHUgKm9yaWdp
biA9IChzdHJ1Y3QgdmNwdSAqKV92Y3B1OworICAgIHN0cnVjdCB2Y3B1ICpvcmlnaW4gPSBkYXRh
OwogICAgIHVpbnQzMl90IGljciA9IHZjcHVfdmxhcGljKG9yaWdpbiktPmluaXRfc2lwaS5pY3I7
CiAgICAgdWludDMyX3QgZGVzdCA9IHZjcHVfdmxhcGljKG9yaWdpbiktPmluaXRfc2lwaS5kZXN0
OwogICAgIHVpbnQzMl90IHNob3J0X2hhbmQgPSBpY3IgJiBBUElDX1NIT1JUX01BU0s7CkBAIC0x
NjM3LDkgKzE2MzcsNyBAQCBpbnQgdmxhcGljX2luaXQoc3RydWN0IHZjcHUgKnYpCiAKICAgICBz
cGluX2xvY2tfaW5pdCgmdmxhcGljLT5lc3JfbG9jayk7CiAKLSAgICB0YXNrbGV0X2luaXQoJnZs
YXBpYy0+aW5pdF9zaXBpLnRhc2tsZXQsCi0gICAgICAgICAgICAgICAgIHZsYXBpY19pbml0X3Np
cGlfYWN0aW9uLAotICAgICAgICAgICAgICAgICAodW5zaWduZWQgbG9uZyl2KTsKKyAgICB0YXNr
bGV0X2luaXQoJnZsYXBpYy0+aW5pdF9zaXBpLnRhc2tsZXQsIHZsYXBpY19pbml0X3NpcGlfYWN0
aW9uLCB2KTsKIAogICAgIGlmICggdi0+dmNwdV9pZCA9PSAwICkKICAgICAgICAgcmVnaXN0ZXJf
bW1pb19oYW5kbGVyKHYtPmRvbWFpbiwgJnZsYXBpY19tbWlvX29wcyk7CmRpZmYgLS1naXQgYS94
ZW4vYXJjaC94ODYvbW0vc2hhZG93L2NvbW1vbi5jIGIveGVuL2FyY2gveDg2L21tL3NoYWRvdy9j
b21tb24uYwppbmRleCAzMTRkODM3NjAyLi42MjEyZWMyYzRhIDEwMDY0NAotLS0gYS94ZW4vYXJj
aC94ODYvbW0vc2hhZG93L2NvbW1vbi5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS9zaGFkb3cvY29t
bW9uLmMKQEAgLTM0NzEsOSArMzQ3MSw5IEBAIHZvaWQgc2hhZG93X2F1ZGl0X3RhYmxlcyhzdHJ1
Y3QgdmNwdSAqdikKIAogI2lmZGVmIENPTkZJR19QVgogCi12b2lkIHB2X2wxdGZfdGFza2xldCh1
bnNpZ25lZCBsb25nIGRhdGEpCit2b2lkIHB2X2wxdGZfdGFza2xldCh2b2lkICpkYXRhKQogewot
ICAgIHN0cnVjdCBkb21haW4gKmQgPSAodm9pZCAqKWRhdGE7CisgICAgc3RydWN0IGRvbWFpbiAq
ZCA9IGRhdGE7CiAKICAgICBkb21haW5fcGF1c2UoZCk7CiAgICAgcGFnaW5nX2xvY2soZCk7CmRp
ZmYgLS1naXQgYS94ZW4vY29tbW9uL2RvbWFpbi5jIGIveGVuL2NvbW1vbi9kb21haW4uYwppbmRl
eCBjY2Y2ODlmY2JlLi44NjVhMWNiOWQ3IDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2RvbWFpbi5j
CisrKyBiL3hlbi9jb21tb24vZG9tYWluLmMKQEAgLTE1MCw3ICsxNTAsNyBAQCBzdHJ1Y3QgdmNw
dSAqdmNwdV9jcmVhdGUoc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgaW50IHZjcHVfaWQpCiAK
ICAgICBzcGluX2xvY2tfaW5pdCgmdi0+dmlycV9sb2NrKTsKIAotICAgIHRhc2tsZXRfaW5pdCgm
di0+Y29udGludWVfaHlwZXJjYWxsX3Rhc2tsZXQsIE5VTEwsIDApOworICAgIHRhc2tsZXRfaW5p
dCgmdi0+Y29udGludWVfaHlwZXJjYWxsX3Rhc2tsZXQsIE5VTEwsIE5VTEwpOwogCiAgICAgZ3Jh
bnRfdGFibGVfaW5pdF92Y3B1KHYpOwogCkBAIC0xNjYxLDkgKzE2NjEsOSBAQCBzdHJ1Y3QgbWln
cmF0ZV9pbmZvIHsKIAogc3RhdGljIERFRklORV9QRVJfQ1BVKHN0cnVjdCBtaWdyYXRlX2luZm8g
KiwgY29udGludWVfaW5mbyk7CiAKLXN0YXRpYyB2b2lkIGNvbnRpbnVlX2h5cGVyY2FsbF90YXNr
bGV0X2hhbmRsZXIodW5zaWduZWQgbG9uZyBfaW5mbykKK3N0YXRpYyB2b2lkIGNvbnRpbnVlX2h5
cGVyY2FsbF90YXNrbGV0X2hhbmRsZXIodm9pZCAqZGF0YSkKIHsKLSAgICBzdHJ1Y3QgbWlncmF0
ZV9pbmZvICppbmZvID0gKHN0cnVjdCBtaWdyYXRlX2luZm8gKilfaW5mbzsKKyAgICBzdHJ1Y3Qg
bWlncmF0ZV9pbmZvICppbmZvID0gZGF0YTsKICAgICBzdHJ1Y3QgdmNwdSAqdiA9IGluZm8tPnZj
cHU7CiAgICAgbG9uZyByZXMgPSAtRUlOVkFMOwogCkBAIC0xNzA3LDEyICsxNzA3LDkgQEAgaW50
IGNvbnRpbnVlX2h5cGVyY2FsbF9vbl9jcHUoCiAgICAgICAgIGluZm8tPnZjcHUgPSBjdXJyOwog
ICAgICAgICBpbmZvLT5uZXN0ID0gMDsKIAotICAgICAgICB0YXNrbGV0X2tpbGwoCi0gICAgICAg
ICAgICAmY3Vyci0+Y29udGludWVfaHlwZXJjYWxsX3Rhc2tsZXQpOwotICAgICAgICB0YXNrbGV0
X2luaXQoCi0gICAgICAgICAgICAmY3Vyci0+Y29udGludWVfaHlwZXJjYWxsX3Rhc2tsZXQsCi0g
ICAgICAgICAgICBjb250aW51ZV9oeXBlcmNhbGxfdGFza2xldF9oYW5kbGVyLAotICAgICAgICAg
ICAgKHVuc2lnbmVkIGxvbmcpaW5mbyk7CisgICAgICAgIHRhc2tsZXRfa2lsbCgmY3Vyci0+Y29u
dGludWVfaHlwZXJjYWxsX3Rhc2tsZXQpOworICAgICAgICB0YXNrbGV0X2luaXQoJmN1cnItPmNv
bnRpbnVlX2h5cGVyY2FsbF90YXNrbGV0LAorICAgICAgICAgICAgICAgICAgICAgY29udGludWVf
aHlwZXJjYWxsX3Rhc2tsZXRfaGFuZGxlciwgaW5mbyk7CiAKICAgICAgICAgZ2V0X2tub3duYWxp
dmVfZG9tYWluKGN1cnItPmRvbWFpbik7CiAgICAgICAgIHZjcHVfcGF1c2Vfbm9zeW5jKGN1cnIp
OwpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9rZXloYW5kbGVyLmMgYi94ZW4vY29tbW9uL2tleWhh
bmRsZXIuYwppbmRleCBkYzYzOTZiMjI1Li5mNTA0OTBkMGYzIDEwMDY0NAotLS0gYS94ZW4vY29t
bW9uL2tleWhhbmRsZXIuYworKysgYi94ZW4vY29tbW9uL2tleWhhbmRsZXIuYwpAQCAtNzEsMTIg
KzcxLDEyIEBAIHN0YXRpYyBzdHJ1Y3Qga2V5aGFuZGxlciB7CiAjdW5kZWYgS0VZSEFORExFUgog
fTsKIAotc3RhdGljIHZvaWQga2V5cHJlc3NfYWN0aW9uKHVuc2lnbmVkIGxvbmcgdW51c2VkKQor
c3RhdGljIHZvaWQga2V5cHJlc3NfYWN0aW9uKHZvaWQgKnVudXNlZCkKIHsKICAgICBoYW5kbGVf
a2V5cHJlc3Moa2V5cHJlc3Nfa2V5LCBOVUxMKTsKIH0KIAotc3RhdGljIERFQ0xBUkVfVEFTS0xF
VChrZXlwcmVzc190YXNrbGV0LCBrZXlwcmVzc19hY3Rpb24sIDApOworc3RhdGljIERFQ0xBUkVf
VEFTS0xFVChrZXlwcmVzc190YXNrbGV0LCBrZXlwcmVzc19hY3Rpb24sIE5VTEwpOwogCiB2b2lk
IGhhbmRsZV9rZXlwcmVzcyh1bnNpZ25lZCBjaGFyIGtleSwgc3RydWN0IGNwdV91c2VyX3JlZ3Mg
KnJlZ3MpCiB7CkBAIC0xOTksMTEgKzE5OSwxMSBAQCBzdGF0aWMgdm9pZCBkdW1wX3JlZ2lzdGVy
cyh1bnNpZ25lZCBjaGFyIGtleSwgc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpCiAgICAgd2F0
Y2hkb2dfZW5hYmxlKCk7CiB9CiAKLXN0YXRpYyBERUNMQVJFX1RBU0tMRVQoZHVtcF9od2RvbV90
YXNrbGV0LCBOVUxMLCAwKTsKK3N0YXRpYyBERUNMQVJFX1RBU0tMRVQoZHVtcF9od2RvbV90YXNr
bGV0LCBOVUxMLCBOVUxMKTsKIAotc3RhdGljIHZvaWQgZHVtcF9od2RvbV9hY3Rpb24odW5zaWdu
ZWQgbG9uZyBhcmcpCitzdGF0aWMgdm9pZCBkdW1wX2h3ZG9tX2FjdGlvbih2b2lkICpkYXRhKQog
ewotICAgIHN0cnVjdCB2Y3B1ICp2ID0gKHZvaWQgKilhcmc7CisgICAgc3RydWN0IHZjcHUgKnYg
PSBkYXRhOwogCiAgICAgZm9yICggOyA7ICkKICAgICB7CkBAIC0yMTIsNyArMjEyLDcgQEAgc3Rh
dGljIHZvaWQgZHVtcF9od2RvbV9hY3Rpb24odW5zaWduZWQgbG9uZyBhcmcpCiAgICAgICAgICAg
ICBicmVhazsKICAgICAgICAgaWYgKCBzb2Z0aXJxX3BlbmRpbmcoc21wX3Byb2Nlc3Nvcl9pZCgp
KSApCiAgICAgICAgIHsKLSAgICAgICAgICAgIGR1bXBfaHdkb21fdGFza2xldC5kYXRhID0gKHVu
c2lnbmVkIGxvbmcpdjsKKyAgICAgICAgICAgIGR1bXBfaHdkb21fdGFza2xldC5kYXRhID0gdjsK
ICAgICAgICAgICAgIHRhc2tsZXRfc2NoZWR1bGVfb25fY3B1KCZkdW1wX2h3ZG9tX3Rhc2tsZXQs
IHYtPnByb2Nlc3Nvcik7CiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgfQpAQCAtMjMzLDgg
KzIzMyw3IEBAIHN0YXRpYyB2b2lkIGR1bXBfaHdkb21fcmVnaXN0ZXJzKHVuc2lnbmVkIGNoYXIg
a2V5KQogICAgICAgICBpZiAoIGFsdF9rZXlfaGFuZGxpbmcgJiYgc29mdGlycV9wZW5kaW5nKHNt
cF9wcm9jZXNzb3JfaWQoKSkgKQogICAgICAgICB7CiAgICAgICAgICAgICB0YXNrbGV0X2tpbGwo
JmR1bXBfaHdkb21fdGFza2xldCk7Ci0gICAgICAgICAgICB0YXNrbGV0X2luaXQoJmR1bXBfaHdk
b21fdGFza2xldCwgZHVtcF9od2RvbV9hY3Rpb24sCi0gICAgICAgICAgICAgICAgICAgICAgICAg
KHVuc2lnbmVkIGxvbmcpdik7CisgICAgICAgICAgICB0YXNrbGV0X2luaXQoJmR1bXBfaHdkb21f
dGFza2xldCwgZHVtcF9od2RvbV9hY3Rpb24sIHYpOwogICAgICAgICAgICAgdGFza2xldF9zY2hl
ZHVsZV9vbl9jcHUoJmR1bXBfaHdkb21fdGFza2xldCwgdi0+cHJvY2Vzc29yKTsKICAgICAgICAg
ICAgIHJldHVybjsKICAgICAgICAgfQpAQCAtNDMzLDcgKzQzMiw3IEBAIHN0YXRpYyB2b2lkIHJl
YWRfY2xvY2tzKHVuc2lnbmVkIGNoYXIga2V5KQogICAgICAgICAgICBtYXhkaWZfY3ljbGVzLCBz
dW1kaWZfY3ljbGVzL2NvdW50LCBjb3VudCwgZGlmX2N5Y2xlcyk7CiB9CiAKLXN0YXRpYyB2b2lk
IHJ1bl9hbGxfbm9uaXJxX2tleWhhbmRsZXJzKHVuc2lnbmVkIGxvbmcgdW51c2VkKQorc3RhdGlj
IHZvaWQgcnVuX2FsbF9ub25pcnFfa2V5aGFuZGxlcnModm9pZCAqdW51c2VkKQogewogICAgIC8q
IEZpcmUgYWxsIHRoZSBub24tSVJRLWNvbnRleHQgZGlhZ25vc3RpYyBrZXloYW5kbGVycyAqLwog
ICAgIHN0cnVjdCBrZXloYW5kbGVyICpoOwpAQCAtNDU1LDcgKzQ1NCw3IEBAIHN0YXRpYyB2b2lk
IHJ1bl9hbGxfbm9uaXJxX2tleWhhbmRsZXJzKHVuc2lnbmVkIGxvbmcgdW51c2VkKQogfQogCiBz
dGF0aWMgREVDTEFSRV9UQVNLTEVUKHJ1bl9hbGxfa2V5aGFuZGxlcnNfdGFza2xldCwKLSAgICAg
ICAgICAgICAgICAgICAgICAgcnVuX2FsbF9ub25pcnFfa2V5aGFuZGxlcnMsIDApOworICAgICAg
ICAgICAgICAgICAgICAgICBydW5fYWxsX25vbmlycV9rZXloYW5kbGVycywgTlVMTCk7CiAKIHN0
YXRpYyB2b2lkIHJ1bl9hbGxfa2V5aGFuZGxlcnModW5zaWduZWQgY2hhciBrZXksIHN0cnVjdCBj
cHVfdXNlcl9yZWdzICpyZWdzKQogewpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9zdG9wX21hY2hp
bmUuYyBiL3hlbi9jb21tb24vc3RvcF9tYWNoaW5lLmMKaW5kZXggNjgxYjQwOTA2ZC4uMzNkOTYw
MjIxNyAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9zdG9wX21hY2hpbmUuYworKysgYi94ZW4vY29t
bW9uL3N0b3BfbWFjaGluZS5jCkBAIC0xMzQsOCArMTM0LDkgQEAgaW50IHN0b3BfbWFjaGluZV9y
dW4oaW50ICgqZm4pKHZvaWQgKiksIHZvaWQgKmRhdGEsIHVuc2lnbmVkIGludCBjcHUpCiAgICAg
cmV0dXJuIHJldDsKIH0KIAotc3RhdGljIHZvaWQgc3RvcG1hY2hpbmVfYWN0aW9uKHVuc2lnbmVk
IGxvbmcgY3B1KQorc3RhdGljIHZvaWQgc3RvcG1hY2hpbmVfYWN0aW9uKHZvaWQgKmRhdGEpCiB7
CisgICAgdW5zaWduZWQgaW50IGNwdSA9ICh1bnNpZ25lZCBsb25nKWRhdGE7CiAgICAgZW51bSBz
dG9wbWFjaGluZV9zdGF0ZSBzdGF0ZSA9IFNUT1BNQUNISU5FX1NUQVJUOwogCiAgICAgQlVHX09O
KGNwdSAhPSBzbXBfcHJvY2Vzc29yX2lkKCkpOwpAQCAtMTgxLDcgKzE4Miw3IEBAIHN0YXRpYyBp
bnQgY3B1X2NhbGxiYWNrKAogCiAgICAgaWYgKCBhY3Rpb24gPT0gQ1BVX1VQX1BSRVBBUkUgKQog
ICAgICAgICB0YXNrbGV0X2luaXQoJnBlcl9jcHUoc3RvcG1hY2hpbmVfdGFza2xldCwgY3B1KSwK
LSAgICAgICAgICAgICAgICAgICAgIHN0b3BtYWNoaW5lX2FjdGlvbiwgY3B1KTsKKyAgICAgICAg
ICAgICAgICAgICAgIHN0b3BtYWNoaW5lX2FjdGlvbiwgaGNwdSk7CiAKICAgICByZXR1cm4gTk9U
SUZZX0RPTkU7CiB9CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL3Rhc2tsZXQuYyBiL3hlbi9jb21t
b24vdGFza2xldC5jCmluZGV4IGQ0ZmVhMzE1MWMuLmFjODk1MTFhMDkgMTAwNjQ0Ci0tLSBhL3hl
bi9jb21tb24vdGFza2xldC5jCisrKyBiL3hlbi9jb21tb24vdGFza2xldC5jCkBAIC0xOTksOCAr
MTk5LDcgQEAgc3RhdGljIHZvaWQgbWlncmF0ZV90YXNrbGV0c19mcm9tX2NwdSh1bnNpZ25lZCBp
bnQgY3B1LCBzdHJ1Y3QgbGlzdF9oZWFkICpsaXN0KQogICAgIHNwaW5fdW5sb2NrX2lycXJlc3Rv
cmUoJnRhc2tsZXRfbG9jaywgZmxhZ3MpOwogfQogCi12b2lkIHRhc2tsZXRfaW5pdCgKLSAgICBz
dHJ1Y3QgdGFza2xldCAqdCwgdm9pZCAoKmZ1bmMpKHVuc2lnbmVkIGxvbmcpLCB1bnNpZ25lZCBs
b25nIGRhdGEpCit2b2lkIHRhc2tsZXRfaW5pdChzdHJ1Y3QgdGFza2xldCAqdCwgdm9pZCAoKmZ1
bmMpKHZvaWQgKiksIHZvaWQgKmRhdGEpCiB7CiAgICAgbWVtc2V0KHQsIDAsIHNpemVvZigqdCkp
OwogICAgIElOSVRfTElTVF9IRUFEKCZ0LT5saXN0KTsKQEAgLTIwOSw4ICsyMDgsNyBAQCB2b2lk
IHRhc2tsZXRfaW5pdCgKICAgICB0LT5kYXRhID0gZGF0YTsKIH0KIAotdm9pZCBzb2Z0aXJxX3Rh
c2tsZXRfaW5pdCgKLSAgICBzdHJ1Y3QgdGFza2xldCAqdCwgdm9pZCAoKmZ1bmMpKHVuc2lnbmVk
IGxvbmcpLCB1bnNpZ25lZCBsb25nIGRhdGEpCit2b2lkIHNvZnRpcnFfdGFza2xldF9pbml0KHN0
cnVjdCB0YXNrbGV0ICp0LCB2b2lkICgqZnVuYykodm9pZCAqKSwgdm9pZCAqZGF0YSkKIHsKICAg
ICB0YXNrbGV0X2luaXQodCwgZnVuYywgZGF0YSk7CiAgICAgdC0+aXNfc29mdGlycSA9IDE7CmRp
ZmYgLS1naXQgYS94ZW4vY29tbW9uL3RyYWNlLmMgYi94ZW4vY29tbW9uL3RyYWNlLmMKaW5kZXgg
ZDFlZjgxNDA3Yi4uZWJmYzczNWIzMSAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi90cmFjZS5jCisr
KyBiL3hlbi9jb21tb24vdHJhY2UuYwpAQCAtNjYyLDEyICs2NjIsMTIgQEAgc3RhdGljIGlubGlu
ZSB2b2lkIGluc2VydF9sb3N0X3JlY29yZHMoc3RydWN0IHRfYnVmICpidWYpCiAgKiBOb3RpZmlj
YXRpb24gaXMgcGVyZm9ybWVkIGluIHF0YXNrbGV0IHRvIGF2b2lkIGRlYWRsb2NrcyB3aXRoIGNv
bnRleHRzCiAgKiB3aGljaCBfX3RyYWNlX3ZhcigpIG1heSBiZSBjYWxsZWQgZnJvbSAoZS5nLiwg
c2NoZWR1bGVyIGNyaXRpY2FsIHJlZ2lvbnMpLgogICovCi1zdGF0aWMgdm9pZCB0cmFjZV9ub3Rp
ZnlfZG9tMCh1bnNpZ25lZCBsb25nIHVudXNlZCkKK3N0YXRpYyB2b2lkIHRyYWNlX25vdGlmeV9k
b20wKHZvaWQgKnVudXNlZCkKIHsKICAgICBzZW5kX2dsb2JhbF92aXJxKFZJUlFfVEJVRik7CiB9
CiBzdGF0aWMgREVDTEFSRV9TT0ZUSVJRX1RBU0tMRVQodHJhY2Vfbm90aWZ5X2RvbTBfdGFza2xl
dCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFjZV9ub3RpZnlfZG9tMCwgMCk7
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhY2Vfbm90aWZ5X2RvbTAsIE5VTEwp
OwogCiAvKioKICAqIF9fdHJhY2VfdmFyIC0gRW50ZXJzIGEgdHJhY2UgdHVwbGUgaW50byB0aGUg
dHJhY2UgYnVmZmVyIGZvciB0aGUgY3VycmVudCBDUFUuCmRpZmYgLS1naXQgYS94ZW4vZHJpdmVy
cy9jaGFyL2NvbnNvbGUuYyBiL3hlbi9kcml2ZXJzL2NoYXIvY29uc29sZS5jCmluZGV4IDg0NGM1
ZGU3NGUuLmIzMWQ3ODlhNWQgMTAwNjQ0Ci0tLSBhL3hlbi9kcml2ZXJzL2NoYXIvY29uc29sZS5j
CisrKyBiL3hlbi9kcml2ZXJzL2NoYXIvY29uc29sZS5jCkBAIC01MDUsMTIgKzUwNSwxMiBAQCBz
dGF0aWMgdm9pZCBzZXJpYWxfcngoY2hhciBjLCBzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncykK
ICAgICBfX3NlcmlhbF9yeChjLCByZWdzKTsKIH0KIAotc3RhdGljIHZvaWQgbm90aWZ5X2RvbTBf
Y29uX3JpbmcodW5zaWduZWQgbG9uZyB1bnVzZWQpCitzdGF0aWMgdm9pZCBub3RpZnlfZG9tMF9j
b25fcmluZyh2b2lkICp1bnVzZWQpCiB7CiAgICAgc2VuZF9nbG9iYWxfdmlycShWSVJRX0NPTl9S
SU5HKTsKIH0KIHN0YXRpYyBERUNMQVJFX1NPRlRJUlFfVEFTS0xFVChub3RpZnlfZG9tMF9jb25f
cmluZ190YXNrbGV0LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vdGlmeV9kb20w
X2Nvbl9yaW5nLCAwKTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBub3RpZnlfZG9t
MF9jb25fcmluZywgTlVMTCk7CiAKICNpZmRlZiBDT05GSUdfWDg2CiBzdGF0aWMgaW5saW5lIHZv
aWQgeGVuX2NvbnNvbGVfd3JpdGVfZGVidWdfcG9ydChjb25zdCBjaGFyICpidWYsIHNpemVfdCBs
ZW4pCmRpZmYgLS1naXQgYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hbWQvaW9tbXVfZ3Vlc3Qu
YyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FtZC9pb21tdV9ndWVzdC5jCmluZGV4IDFmMmJj
ZmJlMTUuLjRlZDY1MTllNmUgMTAwNjQ0Ci0tLSBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2Ft
ZC9pb21tdV9ndWVzdC5jCisrKyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FtZC9pb21tdV9n
dWVzdC5jCkBAIC00MzUsMTEgKzQzNSwxMSBAQCBzdGF0aWMgaW50IGRvX2ludmFsaWRhdGVfZHRl
KHN0cnVjdCBkb21haW4gKmQsIGNtZF9lbnRyeV90ICpjbWQpCiAgICAgcmV0dXJuIDA7CiB9CiAK
LXN0YXRpYyB2b2lkIGd1ZXN0X2lvbW11X3Byb2Nlc3NfY29tbWFuZCh1bnNpZ25lZCBsb25nIF9k
KQorc3RhdGljIHZvaWQgZ3Vlc3RfaW9tbXVfcHJvY2Vzc19jb21tYW5kKHZvaWQgKmRhdGEpCiB7
CiAgICAgdW5zaWduZWQgbG9uZyBvcGNvZGUsIHRhaWwsIGhlYWQsIGVudHJpZXNfcGVyX3BhZ2Us
IGNtZF9tZm47CiAgICAgY21kX2VudHJ5X3QgKmNtZCwgKmNtZF9iYXNlOwotICAgIHN0cnVjdCBk
b21haW4gKmQgPSAoc3RydWN0IGRvbWFpbiAqKV9kOworICAgIHN0cnVjdCBkb21haW4gKmQgPSBk
YXRhOwogICAgIHN0cnVjdCBndWVzdF9pb21tdSAqaW9tbXU7CiAKICAgICBpb21tdSA9IGRvbWFp
bl9pb21tdShkKTsKQEAgLTgzNyw4ICs4MzcsNyBAQCBpbnQgZ3Vlc3RfaW9tbXVfaW5pdChzdHJ1
Y3QgZG9tYWluKiBkKQogICAgIGlvbW11LT5kb21haW4gPSBkOwogICAgIGhkLT5hcmNoLmdfaW9t
bXUgPSBpb21tdTsKIAotICAgIHRhc2tsZXRfaW5pdCgmaW9tbXUtPmNtZF9idWZmZXJfdGFza2xl
dCwKLSAgICAgICAgICAgICAgICAgZ3Vlc3RfaW9tbXVfcHJvY2Vzc19jb21tYW5kLCAodW5zaWdu
ZWQgbG9uZylkKTsKKyAgICB0YXNrbGV0X2luaXQoJmlvbW11LT5jbWRfYnVmZmVyX3Rhc2tsZXQs
IGd1ZXN0X2lvbW11X3Byb2Nlc3NfY29tbWFuZCwgZCk7CiAKICAgICBzcGluX2xvY2tfaW5pdCgm
aW9tbXUtPmxvY2spOwogCmRpZmYgLS1naXQgYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hbWQv
aW9tbXVfaW5pdC5jIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYW1kL2lvbW11X2luaXQuYwpp
bmRleCA5NTA5MTI0MTU4Li4yZjI2ZmVkNGEzIDEwMDY0NAotLS0gYS94ZW4vZHJpdmVycy9wYXNz
dGhyb3VnaC9hbWQvaW9tbXVfaW5pdC5jCisrKyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2Ft
ZC9pb21tdV9pbml0LmMKQEAgLTMzLDggKzMzLDggQEAKIHN0YXRpYyBpbnQgX19pbml0ZGF0YSBu
cl9hbWRfaW9tbXVzOwogc3RhdGljIGJvb2wgX19pbml0ZGF0YSBwY2lfaW5pdDsKIAotc3RhdGlj
IHZvaWQgZG9fYW1kX2lvbW11X2lycSh1bnNpZ25lZCBsb25nIGRhdGEpOwotc3RhdGljIERFQ0xB
UkVfU09GVElSUV9UQVNLTEVUKGFtZF9pb21tdV9pcnFfdGFza2xldCwgZG9fYW1kX2lvbW11X2ly
cSwgMCk7CitzdGF0aWMgdm9pZCBkb19hbWRfaW9tbXVfaXJxKHZvaWQgKmRhdGEpOworc3RhdGlj
IERFQ0xBUkVfU09GVElSUV9UQVNLTEVUKGFtZF9pb21tdV9pcnFfdGFza2xldCwgZG9fYW1kX2lv
bW11X2lycSwgTlVMTCk7CiAKIHVuc2lnbmVkIGludCBfX3JlYWRfbW9zdGx5IGl2cnNfYmRmX2Vu
dHJpZXM7CiB1OCBfX3JlYWRfbW9zdGx5IGl2aGRfdHlwZTsKQEAgLTcyMyw3ICs3MjMsNyBAQCBz
dGF0aWMgdm9pZCBpb21tdV9jaGVja19wcHJfbG9nKHN0cnVjdCBhbWRfaW9tbXUgKmlvbW11KQog
ICAgIHNwaW5fdW5sb2NrX2lycXJlc3RvcmUoJmlvbW11LT5sb2NrLCBmbGFncyk7CiB9CiAKLXN0
YXRpYyB2b2lkIGRvX2FtZF9pb21tdV9pcnEodW5zaWduZWQgbG9uZyBkYXRhKQorc3RhdGljIHZv
aWQgZG9fYW1kX2lvbW11X2lycSh2b2lkICp1bnVzZWQpCiB7CiAgICAgc3RydWN0IGFtZF9pb21t
dSAqaW9tbXU7CiAKZGlmZiAtLWdpdCBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2lvbW11LmMg
Yi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9pb21tdS5jCmluZGV4IDA1ZTc0MDc1N2EuLjRlMTlj
ZjU2Y2MgMTAwNjQ0Ci0tLSBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2lvbW11LmMKKysrIGIv
eGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvaW9tbXUuYwpAQCAtMzY5LDcgKzM2OSw3IEBAIGludCBp
b21tdV9sb29rdXBfcGFnZShzdHJ1Y3QgZG9tYWluICpkLCBkZm5fdCBkZm4sIG1mbl90ICptZm4s
CiAgICAgcmV0dXJuIGlvbW11X2NhbGwoaGQtPnBsYXRmb3JtX29wcywgbG9va3VwX3BhZ2UsIGQs
IGRmbiwgbWZuLCBmbGFncyk7CiB9CiAKLXN0YXRpYyB2b2lkIGlvbW11X2ZyZWVfcGFnZXRhYmxl
cyh1bnNpZ25lZCBsb25nIHVudXNlZCkKK3N0YXRpYyB2b2lkIGlvbW11X2ZyZWVfcGFnZXRhYmxl
cyh2b2lkICp1bnVzZWQpCiB7CiAgICAgZG8gewogICAgICAgICBzdHJ1Y3QgcGFnZV9pbmZvICpw
ZzsKQEAgLTUwMCw3ICs1MDAsNyBAQCBpbnQgX19pbml0IGlvbW11X3NldHVwKHZvaWQpCiAgICAg
ICAgICAgICAgICBpb21tdV9od2RvbV9wYXNzdGhyb3VnaCA/ICJQYXNzdGhyb3VnaCIgOgogICAg
ICAgICAgICAgICAgaW9tbXVfaHdkb21fc3RyaWN0ID8gIlN0cmljdCIgOiAiUmVsYXhlZCIpOwog
ICAgICAgICBwcmludGsoIkludGVycnVwdCByZW1hcHBpbmcgJXNhYmxlZFxuIiwgaW9tbXVfaW50
cmVtYXAgPyAiZW4iIDogImRpcyIpOwotICAgICAgICB0YXNrbGV0X2luaXQoJmlvbW11X3B0X2Ns
ZWFudXBfdGFza2xldCwgaW9tbXVfZnJlZV9wYWdldGFibGVzLCAwKTsKKyAgICAgICAgdGFza2xl
dF9pbml0KCZpb21tdV9wdF9jbGVhbnVwX3Rhc2tsZXQsIGlvbW11X2ZyZWVfcGFnZXRhYmxlcywg
TlVMTCk7CiAgICAgfQogCiAgICAgcmV0dXJuIHJjOwpkaWZmIC0tZ2l0IGEveGVuL2RyaXZlcnMv
cGFzc3Rocm91Z2gvdnRkL2lvbW11LmMgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvaW9t
bXUuYwppbmRleCA2NjQ1NTZhYTUxLi5jNTZkZjhlNThlIDEwMDY0NAotLS0gYS94ZW4vZHJpdmVy
cy9wYXNzdGhyb3VnaC92dGQvaW9tbXUuYworKysgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92
dGQvaW9tbXUuYwpAQCAtOTY1LDcgKzk2NSw3IEBAIHN0YXRpYyB2b2lkIF9fZG9faW9tbXVfcGFn
ZV9mYXVsdChzdHJ1Y3QgdnRkX2lvbW11ICppb21tdSkKICAgICB9CiB9CiAKLXN0YXRpYyB2b2lk
IGRvX2lvbW11X3BhZ2VfZmF1bHQodW5zaWduZWQgbG9uZyBkYXRhKQorc3RhdGljIHZvaWQgZG9f
aW9tbXVfcGFnZV9mYXVsdCh2b2lkICp1bnVzZWQpCiB7CiAgICAgc3RydWN0IGFjcGlfZHJoZF91
bml0ICpkcmhkOwogCkBAIC0yMzA5LDcgKzIzMDksNyBAQCBzdGF0aWMgaW50IF9faW5pdCB2dGRf
c2V0dXAodm9pZCkKICAgICAgICAgfQogICAgIH0KIAotICAgIHNvZnRpcnFfdGFza2xldF9pbml0
KCZ2dGRfZmF1bHRfdGFza2xldCwgZG9faW9tbXVfcGFnZV9mYXVsdCwgMCk7CisgICAgc29mdGly
cV90YXNrbGV0X2luaXQoJnZ0ZF9mYXVsdF90YXNrbGV0LCBkb19pb21tdV9wYWdlX2ZhdWx0LCBO
VUxMKTsKIAogICAgIGlmICggIWlvbW11X3FpbnZhbCAmJiBpb21tdV9pbnRyZW1hcCApCiAgICAg
ewpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9zaGFkb3cuaCBiL3hlbi9pbmNsdWRl
L2FzbS14ODYvc2hhZG93LmgKaW5kZXggOGViYjg5YzAyNy4uOTA3YzcxZjQ5NyAxMDA2NDQKLS0t
IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9zaGFkb3cuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2
L3NoYWRvdy5oCkBAIC0yMzAsNyArMjMwLDcgQEAgc3RhdGljIGlubGluZSBib29sIHB2X2wxdGZf
Y2hlY2tfbDRlKHN0cnVjdCBkb21haW4gKmQsIGw0X3BnZW50cnlfdCBsNGUpCiAgICAgcmV0dXJu
IHB2X2wxdGZfY2hlY2tfcHRlKGQsIDQsIGw0ZS5sNCk7CiB9CiAKLXZvaWQgcHZfbDF0Zl90YXNr
bGV0KHVuc2lnbmVkIGxvbmcgZGF0YSk7Cit2b2lkIHB2X2wxdGZfdGFza2xldCh2b2lkICpkYXRh
KTsKIAogc3RhdGljIGlubGluZSB2b2lkIHB2X2wxdGZfZG9tYWluX2luaXQoc3RydWN0IGRvbWFp
biAqZCkKIHsKQEAgLTIzOCw4ICsyMzgsNyBAQCBzdGF0aWMgaW5saW5lIHZvaWQgcHZfbDF0Zl9k
b21haW5faW5pdChzdHJ1Y3QgZG9tYWluICpkKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICA6IG9wdF9wdl9sMXRmX2RvbXU7CiAKICNpZmRlZiBDT05G
SUdfU0hBRE9XX1BBR0lORwotICAgIHRhc2tsZXRfaW5pdCgmZC0+YXJjaC5wYWdpbmcuc2hhZG93
LnB2X2wxdGZfdGFza2xldCwKLSAgICAgICAgICAgICAgICAgcHZfbDF0Zl90YXNrbGV0LCAodW5z
aWduZWQgbG9uZylkKTsKKyAgICB0YXNrbGV0X2luaXQoJmQtPmFyY2gucGFnaW5nLnNoYWRvdy5w
dl9sMXRmX3Rhc2tsZXQsIHB2X2wxdGZfdGFza2xldCwgZCk7CiAjZW5kaWYKIH0KIApkaWZmIC0t
Z2l0IGEveGVuL2luY2x1ZGUveGVuL3Rhc2tsZXQuaCBiL3hlbi9pbmNsdWRlL3hlbi90YXNrbGV0
LmgKaW5kZXggYmM5ZGRhY2U2ZC4uZWE3MzE3MWY2ZSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUv
eGVuL3Rhc2tsZXQuaAorKysgYi94ZW4vaW5jbHVkZS94ZW4vdGFza2xldC5oCkBAIC0yMSw4ICsy
MSw4IEBAIHN0cnVjdCB0YXNrbGV0CiAgICAgYm9vbF90IGlzX3NvZnRpcnE7CiAgICAgYm9vbF90
IGlzX3J1bm5pbmc7CiAgICAgYm9vbF90IGlzX2RlYWQ7Ci0gICAgdm9pZCAoKmZ1bmMpKHVuc2ln
bmVkIGxvbmcpOwotICAgIHVuc2lnbmVkIGxvbmcgZGF0YTsKKyAgICB2b2lkICgqZnVuYykodm9p
ZCAqKTsKKyAgICB2b2lkICpkYXRhOwogfTsKIAogI2RlZmluZSBfREVDTEFSRV9UQVNLTEVUKG5h
bWUsIGZ1bmMsIGRhdGEsIHNvZnRpcnEpICAgICAgICAgICAgICAgICAgICAgXApAQCAtNTksMTAg
KzU5LDggQEAgdm9pZCB0YXNrbGV0X3NjaGVkdWxlX29uX2NwdShzdHJ1Y3QgdGFza2xldCAqdCwg
dW5zaWduZWQgaW50IGNwdSk7CiB2b2lkIHRhc2tsZXRfc2NoZWR1bGUoc3RydWN0IHRhc2tsZXQg
KnQpOwogdm9pZCBkb190YXNrbGV0KHZvaWQpOwogdm9pZCB0YXNrbGV0X2tpbGwoc3RydWN0IHRh
c2tsZXQgKnQpOwotdm9pZCB0YXNrbGV0X2luaXQoCi0gICAgc3RydWN0IHRhc2tsZXQgKnQsIHZv
aWQgKCpmdW5jKSh1bnNpZ25lZCBsb25nKSwgdW5zaWduZWQgbG9uZyBkYXRhKTsKLXZvaWQgc29m
dGlycV90YXNrbGV0X2luaXQoCi0gICAgc3RydWN0IHRhc2tsZXQgKnQsIHZvaWQgKCpmdW5jKSh1
bnNpZ25lZCBsb25nKSwgdW5zaWduZWQgbG9uZyBkYXRhKTsKK3ZvaWQgdGFza2xldF9pbml0KHN0
cnVjdCB0YXNrbGV0ICp0LCB2b2lkICgqZnVuYykodm9pZCAqKSwgdm9pZCAqZGF0YSk7Cit2b2lk
IHNvZnRpcnFfdGFza2xldF9pbml0KHN0cnVjdCB0YXNrbGV0ICp0LCB2b2lkICgqZnVuYykodm9p
ZCAqKSwgdm9pZCAqZGF0YSk7CiB2b2lkIHRhc2tsZXRfc3Vic3lzX2luaXQodm9pZCk7CiAKICNl
bmRpZiAvKiBfX1hFTl9UQVNLTEVUX0hfXyAqLwotLSAKMi4xMS4wCgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY
ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 05 22:30:34 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 22:30:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iczdY-0002lL-48; Thu, 05 Dec 2019 22:30:16 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=G9sg=Z3=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iczdW-0002lG-Va
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 22:30:15 +0000
X-Inumbo-ID: cd5797c8-17ae-11ea-a4fd-bc764e2007e4
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id cd5797c8-17ae-11ea-a4fd-bc764e2007e4;
 Thu, 05 Dec 2019 22:30:13 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575585014;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=jZ9fnBkJJzRDr81WGKACyI94jmMBq4UnZwdEiyz7ymU=;
 b=VLVJHWhGunsP2Z3vcfk4lvTbanBsGW+vuVyC/PjGtGvJCpVulWOcuOY1
 MTYMMgtNHpxsu3SuNuYTYbvqfi/hjVcZP/fdSaHqdgx+Tl1lrxlvUer0l
 JAyp90XLz+wK0A4TviszYer7sElARDk2cK0YtW+noQ/IzF0l29TGxah+6 E=;
Authentication-Results: esa1.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa1.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 4dl229GEvFuQc3SmayG/6P8WzuuZHGamu/W+g5+Ngkl/RfpwGmo7+zRFj/3hum4ICVGN9U644J
 tTpWrvB8TrIiR9kiUBQyDWcqOh68zy6oJ+2RTafgmj+zq69T/uvJdPwwD4v0pNbfscA+C/rNRw
 IcmvXw3KIRkjKCgnUIUKrIHxtc3LFxz/KO8SIKxpszVy7tRW4imzIN0lRpa0KmSFwgBBm0d0HM
 fNmH0cHpOI6in2gEm1AN368BxgUSV3CRZQlhu/pfJ4u+oFuxAyDgf9985BpzLgdIoEO+1M7tFi
 an0=
X-SBRS: 2.7
X-MesageID: 9407205
X-Ironport-Server: esa1.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,282,1571716800"; 
   d="scan'208";a="9407205"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Thu, 5 Dec 2019 22:30:02 +0000
Message-ID: <20191205223008.8623-1-andrew.cooper3@citrix.com>
X-Mailer: git-send-email 2.11.0
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 0/6] xen: Support continuations from tasklets
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Andrew Cooper <andrew.cooper3@citrix.com>,
 Jan Beulich <JBeulich@suse.com>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhpcyBpcyB0aGUgUG9zdCAieDg2L3NtdDogU3VwcG9ydCBmb3IgZW5hYmxpbmcvZGlzYWJsaW5n
IFNNVCBhdCBydW50aW1lIiB3b3JrCndoaWNoIHN0dW1ibGVkIGludG8gZGlzY292ZXJpbmcgWFNB
LTI5NiwgZm9yIHRoZSBwdXJwb3NlIG9mIG1ha2luZwpjb250aW51YXRpb25zIG1vcmUgZWZmaWNp
ZW50LgoKRnJvbSB0ZXN0aW5nIHRoaXMgc2VyaWVzLCBJIGhhdmUgcmUtY29uZmlybWVkIHRoZSBw
cmV2aW91cyByZXBvcnRlZApvYnNlcnZhdGlvbiB0aGF0OgoKICAjIHdoaWxlIDo7IGRvIHhlbi1o
cHRvb2wgc210LWVuYWJsZTsgeGVuLWhwdG9vbCBzbXQtZGlzYWJsZTsgZG9uZQoKaW4gZG9tMCBl
dmVudHVhbGx5IGNhdXNlcyB0aGUgc2VyaWFsIGNvbnNvbGUgdG8gY2Vhc2Ugd29ya2luZyAod2Vk
Z2UgbWlkd2F5CnRocm91Z2ggcHJpbnRpbmcgYSBsaW5lKS4KClRoZXJlIGFyZSBzcG9yYWRpYyAi
QnJva2UgYWZmaW5pdHkgZm9yIElSUTI2LCBuZXc6IGZmZmYiIG1lc3NhZ2VzLCBidXQgdGhlCnNl
cmlhbCBhbHdheXMgc2VlbXMgdG8gYnJlYWsgc2hvcnRseSBhZnRlciB0aGUgZmlyc3QgIkJyb2tl
IGFmZmluaXR5IGZvcgpJUlEzMCwgbmV3OiBmZmZmIi4gIEJvdGggSVJRcyBhcmUgbm9uLWRlc2Ny
aXB0IFBDSS1NU0kvLVggaW50ZXJydXB0cyBib3VuZCB0bwpkb20wLgoKQW5kcmV3IENvb3BlciAo
Nik6CiAgeGVuL3Rhc2tsZXQ6IEZpeCByZXR1cm4gdmFsdWUgdHJ1bmNhdGlvbiBvbiBhcm02NAog
IHhlbi90YXNrbGV0OiBTd2l0Y2ggZGF0YSBwYXJhbWV0ZXIgZnJvbSB1bnNpZ25lZCBsb25nIHRv
IHZvaWQgKi4KICB4ZW4vZG9tY3RsOiBDb25zb2xpZGF0ZSBoeXBlcmNhbGwgY29udGludWF0aW9u
IGhhbmRsaW5nIGF0IHRoZSB0b3AgbGV2ZWwKICB4ZW4vaHlwZXJjYWxsOiBDb3BlIHdpdGggLUVS
RVNUQVJUIG9uIG1vcmUgaHlwZXJjYWxsIHBhdGhzCiAgeGVuL3Rhc2tsZXQ6IFJldHVybiAtRVJF
U1RBUlQgZnJvbSBjb250aW51ZV9oeXBlcmNhbGxfb25fY3B1KCkKICB4ODYvc210OiBEb24ndCB1
c2UgLUVCVVNZIGZvciBzbXRfdXBfZG93bl9oZWxwZXIoKSBjb250aW51YXRpb25zCgogeGVuL2Fy
Y2gvYXJtL3RyYXBzLmMgICAgICAgICAgICAgICAgICAgICAgfCAgOCArKysrKysrCiB4ZW4vYXJj
aC94ODYvZG9tY3RsLmMgICAgICAgICAgICAgICAgICAgICB8ICA1ICsrKystCiB4ZW4vYXJjaC94
ODYvaHZtL2h2bS5jICAgICAgICAgICAgICAgICAgICB8ICA2ICsrLS0tCiB4ZW4vYXJjaC94ODYv
aHZtL3ZsYXBpYy5jICAgICAgICAgICAgICAgICB8ICA4ICsrKy0tLS0KIHhlbi9hcmNoL3g4Ni9o
eXBlcmNhbGwuYyAgICAgICAgICAgICAgICAgIHwgMTQgKysrKysrKysrKysrCiB4ZW4vYXJjaC94
ODYvbW0vaGFwL2hhcC5jICAgICAgICAgICAgICAgICB8ICAzICstLQogeGVuL2FyY2gveDg2L21t
L3NoYWRvdy9jb21tb24uYyAgICAgICAgICAgfCAgNyArKystLS0KIHhlbi9hcmNoL3g4Ni9wbGF0
Zm9ybV9oeXBlcmNhbGwuYyAgICAgICAgIHwgMTQgKysrKysrKysrKy0tCiB4ZW4vYXJjaC94ODYv
c3lzY3RsLmMgICAgICAgICAgICAgICAgICAgICB8ICA5ICsrKysrKy0tCiB4ZW4vY29tbW9uL2Nv
bXBhdC9kb21haW4uYyAgICAgICAgICAgICAgICB8ICA5ICsrKystLS0tCiB4ZW4vY29tbW9uL2Rv
bWFpbi5jICAgICAgICAgICAgICAgICAgICAgICB8IDM3ICsrKysrKysrKysrKysrKysrLS0tLS0t
LS0tLS0tLS0KIHhlbi9jb21tb24vZG9tY3RsLmMgICAgICAgICAgICAgICAgICAgICAgIHwgMTkg
KysrKystLS0tLS0tLS0tLQogeGVuL2NvbW1vbi9rZXhlYy5jICAgICAgICAgICAgICAgICAgICAg
ICAgfCAyMCArKysrKysrKysrKysrLS0tLQogeGVuL2NvbW1vbi9rZXloYW5kbGVyLmMgICAgICAg
ICAgICAgICAgICAgfCAxOSArKysrKysrKy0tLS0tLS0tCiB4ZW4vY29tbW9uL3N0b3BfbWFjaGlu
ZS5jICAgICAgICAgICAgICAgICB8ICA1ICsrKy0tCiB4ZW4vY29tbW9uL3N5c2N0bC5jICAgICAg
ICAgICAgICAgICAgICAgICB8IDEzICsrKysrKysrKy0tCiB4ZW4vY29tbW9uL3Rhc2tsZXQuYyAg
ICAgICAgICAgICAgICAgICAgICB8ICA2ICsrLS0tCiB4ZW4vY29tbW9uL3RyYWNlLmMgICAgICAg
ICAgICAgICAgICAgICAgICB8ICA0ICsrLS0KIHhlbi9kcml2ZXJzL2NoYXIvY29uc29sZS5jICAg
ICAgICAgICAgICAgIHwgIDQgKystLQogeGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYW1kL2lvbW11
X2d1ZXN0LmMgfCAgNyArKystLS0KIHhlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FtZC9pb21tdV9p
bml0LmMgIHwgIDYgKystLS0KIHhlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2lvbW11LmMgICAgICAg
ICAgIHwgIDQgKystLQogeGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2lvbW11LmMgICAgICAg
fCAgNCArKy0tCiB4ZW4vaW5jbHVkZS9hc20tYXJtL3JlZ3MuaCAgICAgICAgICAgICAgICB8ICAy
IC0tCiB4ZW4vaW5jbHVkZS9hc20teDg2L3JlZ3MuaCAgICAgICAgICAgICAgICB8ICAyIC0tCiB4
ZW4vaW5jbHVkZS9hc20teDg2L3NoYWRvdy5oICAgICAgICAgICAgICB8ICA1ICsrLS0tCiB4ZW4v
aW5jbHVkZS94ZW4vZG9tYWluLmggICAgICAgICAgICAgICAgICB8IDE3ICsrKysrKysrKysrLS0t
CiB4ZW4vaW5jbHVkZS94ZW4vdGFza2xldC5oICAgICAgICAgICAgICAgICB8IDEwICsrKystLS0t
LQogMjggZmlsZXMgY2hhbmdlZCwgMTU4IGluc2VydGlvbnMoKyksIDEwOSBkZWxldGlvbnMoLSkK
Ci0tIAoyLjExLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 05 22:30:34 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 22:30:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iczdc-0002ll-Lb; Thu, 05 Dec 2019 22:30:20 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=G9sg=Z3=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iczdb-0002lc-G3
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 22:30:19 +0000
X-Inumbo-ID: cdda68a6-17ae-11ea-b4e9-bc764e2007e4
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id cdda68a6-17ae-11ea-b4e9-bc764e2007e4;
 Thu, 05 Dec 2019 22:30:13 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575585013;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=lpIOhYimmVKJ2BQvcE8WFnG5aSU4yCKnAe+zqmqTB10=;
 b=B8+jNZwawspah8E/tFZ9fjYQ1G3GjSdAERy4q6MgA9JoOeqCvMeLwZur
 8aO0lx0Q0nEdEgFrWksp46GtEv0aBmjoSFWjTLilLAGLiyKBWgHinIw9K
 FIY2evFRondgq/Q40a+3btay8DqhLgcAZ+rSTdCwYOJW5+RpqQpHWczfn 4=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: FrxmuZyQPc6PdAqELH3XtLZm57rIrO+k0nuJORln7n9hF92sjvwcv6JIwHI2Jb2Ucaj8yBDB++
 vHbNiMLkFvrwjXJwQSSIraPE4cGFAunAfdbZyJsZSbV18pjAz0aL6tYLdhNArytRkvMo8R+22g
 gCl66KN9zkhA4EigbaLxM45nBikX4rHMwoXWMPdlu2miZskuXyICRHQW8sd2yAsgMLNxcsKIK4
 VZ0bFkgPHNdIjKe3TwZ+CM09mV+yWZ0f+ayvxiYXYj9g3FYieRx+OlR1lWxz0FHKOcxV7RVQ/i
 IRs=
X-SBRS: 2.7
X-MesageID: 9693364
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,282,1571716800"; 
   d="scan'208";a="9693364"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Thu, 5 Dec 2019 22:30:03 +0000
Message-ID: <20191205223008.8623-2-andrew.cooper3@citrix.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191205223008.8623-1-andrew.cooper3@citrix.com>
References: <20191205223008.8623-1-andrew.cooper3@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 1/6] xen/tasklet: Fix return value truncation on
 arm64
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Andrew Cooper <andrew.cooper3@citrix.com>,
 Jan Beulich <JBeulich@suse.com>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhlIHVzZSBvZiByZXR1cm5fcmVnKCkgYXNzdW1lcyBBUk0ncyAzMmJpdCBBQkkuICBUaGVyZWZv
cmUsIGEgZmFpbHVyZSBzdWNoIGFzCi1FSU5WQUwgd2lsbCBhcHBlYXIgYXMgYSBsYXJnZSBwb3Np
dGl2ZSBudW1iZXIgbmVhciA0IGJpbGxpb24gdG8gYSA2NGJpdCBBUk0KZ3Vlc3Qgd2hpY2ggaGFw
cGVucyB0byB1c2UgY29udGludWVfaHlwZXJjYWxsX29uX2NwdSgpLgoKSW50cm9kdWNlIGEgbmV3
IGFyY2hfaHlwZXJjYWxsX3Rhc2tsZXRfcmVzdWx0KCkgaG9vayB3aGljaCBpcyBpbXBsZW1lbnRl
ZCBieQpib3RoIGFyY2hpdGVjdHVyZXMsIGFuZCBkcm9wIHRoZSByZXR1cm5fcmVnKCkgbWFjcm9z
LiAgVGhpcyBsb2dpYyB3aWxsIGJlCmV4dGVuZGVkIGluIGEgbGF0ZXIgY2hhbmdlIHRvIG1ha2Ug
Y29udGludWF0aW9ucyBvdXQgb2YgdGhlIHRhc2tsZXQgd29yay4KClNpZ25lZC1vZmYtYnk6IEFu
ZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkFja2VkLWJ5OiBKYW4gQmV1
bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQpDQzogSmFuIEJldWxpY2ggPEpCZXVsaWNoQHN1
c2UuY29tPgpDQzogV2VpIExpdSA8d2xAeGVuLm9yZz4KQ0M6IFJvZ2VyIFBhdSBNb25uw6kgPHJv
Z2VyLnBhdUBjaXRyaXguY29tPgpDQzogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBr
ZXJuZWwub3JnPgpDQzogSnVsaWVuIEdyYWxsIDxqdWxpZW5AeGVuLm9yZz4KQ0M6IFZvbG9keW15
ciBCYWJjaHVrIDxWb2xvZHlteXJfQmFiY2h1a0BlcGFtLmNvbT4KClRoaXMgd2FzIHBvc3RlZCBv
biBpdHMgb3duIHByZXZpb3VzbHksIGJ1dCBpcyByZXNldCBiYWNrIHRvIHYxIG5vdyBpdCBpcyBp
bgppdHMgc2VyaWVzLiAgVGhpcyBjYW4ndCBiZSBtYWRlIHN0YXRpYyBpbmxpbmUgZHVlIHRvIGhl
YWRlciBjb25zdHJhaW50cywgYnV0CnRoZXJlIGlzIG5vIGluaGVyZW50IGlzc3VlIHdpdGggZG9p
bmcgc28gaWYgdGhlIGhlYWRlcnMgYmVjb21lIGxlc3MgdGFuZ2xlZC4KCkZhaWxpbmcgdGhlIGNh
bGwgd2l0aCAtRUlOVkFMIGZvciBtaXNzaW5nIHRoZSBjb3JyZWN0IENQVSBpcyB2ZXJ5IHJ1ZGUs
IGFuZAphZGRyZXNzZWQgaW4gYSBsYXRlciBwYXRjaC4KLS0tCiB4ZW4vYXJjaC9hcm0vdHJhcHMu
YyAgICAgICB8IDcgKysrKysrKwogeGVuL2FyY2gveDg2L2h5cGVyY2FsbC5jICAgfCA3ICsrKysr
KysKIHhlbi9jb21tb24vZG9tYWluLmMgICAgICAgIHwgOSArKysrKysrLS0KIHhlbi9pbmNsdWRl
L2FzbS1hcm0vcmVncy5oIHwgMiAtLQogeGVuL2luY2x1ZGUvYXNtLXg4Ni9yZWdzLmggfCAyIC0t
CiB4ZW4vaW5jbHVkZS94ZW4vZG9tYWluLmggICB8IDYgKysrKysrCiA2IGZpbGVzIGNoYW5nZWQs
IDI3IGluc2VydGlvbnMoKyksIDYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gv
YXJtL3RyYXBzLmMgYi94ZW4vYXJjaC9hcm0vdHJhcHMuYwppbmRleCBkMDI4ZWM5MjI0Li5hMjA0
NzRmODdjIDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vdHJhcHMuYworKysgYi94ZW4vYXJjaC9h
cm0vdHJhcHMuYwpAQCAtMTQ4NSw2ICsxNDg1LDEzIEBAIHN0YXRpYyB2b2lkIGRvX3RyYXBfaHlw
ZXJjYWxsKHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzLCByZWdpc3Rlcl90ICpuciwKICAgICAg
ICAgcmVncy0+cGMgLT0gNDsgIC8qIHJlLWV4ZWN1dGUgJ2h2YyAjWEVOX0hZUEVSQ0FMTF9UQUcn
ICovCiB9CiAKK3ZvaWQgYXJjaF9oeXBlcmNhbGxfdGFza2xldF9yZXN1bHQoc3RydWN0IHZjcHUg
KnYsIGxvbmcgcmVzKQoreworICAgIHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzID0gJnYtPmFy
Y2guY3B1X2luZm8tPmd1ZXN0X2NwdV91c2VyX3JlZ3M7CisKKyAgICBIWVBFUkNBTExfUkVTVUxU
X1JFRyhyZWdzKSA9IHJlczsKK30KKwogc3RhdGljIGJvb2wgY2hlY2tfbXVsdGljYWxsXzMyYml0
X2NsZWFuKHN0cnVjdCBtdWx0aWNhbGxfZW50cnkgKm11bHRpKQogewogICAgIGludCBpOwpkaWZm
IC0tZ2l0IGEveGVuL2FyY2gveDg2L2h5cGVyY2FsbC5jIGIveGVuL2FyY2gveDg2L2h5cGVyY2Fs
bC5jCmluZGV4IDFkNDI3MDJjNmEuLjdmMjk5ZDQ1YzYgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4
Ni9oeXBlcmNhbGwuYworKysgYi94ZW4vYXJjaC94ODYvaHlwZXJjYWxsLmMKQEAgLTE2Niw2ICsx
NjYsMTMgQEAgdW5zaWduZWQgbG9uZyBoeXBlcmNhbGxfY3JlYXRlX2NvbnRpbnVhdGlvbigKIAog
I3VuZGVmIE5FWFRfQVJHCiAKK3ZvaWQgYXJjaF9oeXBlcmNhbGxfdGFza2xldF9yZXN1bHQoc3Ry
dWN0IHZjcHUgKnYsIGxvbmcgcmVzKQoreworICAgIHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdz
ID0gJnYtPmFyY2gudXNlcl9yZWdzOworCisgICAgcmVncy0+cmF4ID0gcmVzOworfQorCiBpbnQg
aHlwZXJjYWxsX3hsYXRfY29udGludWF0aW9uKHVuc2lnbmVkIGludCAqaWQsIHVuc2lnbmVkIGlu
dCBuciwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IG1hc2ss
IC4uLikKIHsKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vZG9tYWluLmMgYi94ZW4vY29tbW9uL2Rv
bWFpbi5jCmluZGV4IDYxMTExNmM3ZmMuLmNjZjY4OWZjYmUgMTAwNjQ0Ci0tLSBhL3hlbi9jb21t
b24vZG9tYWluLmMKKysrIGIveGVuL2NvbW1vbi9kb21haW4uYwpAQCAtMTY2NSwxMyArMTY2NSwx
OCBAQCBzdGF0aWMgdm9pZCBjb250aW51ZV9oeXBlcmNhbGxfdGFza2xldF9oYW5kbGVyKHVuc2ln
bmVkIGxvbmcgX2luZm8pCiB7CiAgICAgc3RydWN0IG1pZ3JhdGVfaW5mbyAqaW5mbyA9IChzdHJ1
Y3QgbWlncmF0ZV9pbmZvICopX2luZm87CiAgICAgc3RydWN0IHZjcHUgKnYgPSBpbmZvLT52Y3B1
OworICAgIGxvbmcgcmVzID0gLUVJTlZBTDsKIAogICAgIC8qIFdhaXQgZm9yIHZjcHUgdG8gc2xl
ZXAgc28gdGhhdCB3ZSBjYW4gYWNjZXNzIGl0cyByZWdpc3RlciBzdGF0ZS4gKi8KICAgICB2Y3B1
X3NsZWVwX3N5bmModik7CiAKICAgICB0aGlzX2NwdShjb250aW51ZV9pbmZvKSA9IGluZm87Ci0g
ICAgcmV0dXJuX3JlZyh2KSA9IChpbmZvLT5jcHUgPT0gc21wX3Byb2Nlc3Nvcl9pZCgpKQotICAg
ICAgICA/IGluZm8tPmZ1bmMoaW5mby0+ZGF0YSkgOiAtRUlOVkFMOworCisgICAgaWYgKCBsaWtl
bHkoaW5mby0+Y3B1ID09IHNtcF9wcm9jZXNzb3JfaWQoKSkgKQorICAgICAgICByZXMgPSBpbmZv
LT5mdW5jKGluZm8tPmRhdGEpOworCisgICAgYXJjaF9oeXBlcmNhbGxfdGFza2xldF9yZXN1bHQo
diwgcmVzKTsKKwogICAgIHRoaXNfY3B1KGNvbnRpbnVlX2luZm8pID0gTlVMTDsKIAogICAgIGlm
ICggaW5mby0+bmVzdC0tID09IDAgKQpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLWFybS9y
ZWdzLmggYi94ZW4vaW5jbHVkZS9hc20tYXJtL3JlZ3MuaAppbmRleCAwZTNlNTZiNDUyLi5lYzA5
MWEyOGEyIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20tYXJtL3JlZ3MuaAorKysgYi94ZW4v
aW5jbHVkZS9hc20tYXJtL3JlZ3MuaApAQCAtNTcsOCArNTcsNiBAQCBzdGF0aWMgaW5saW5lIGJv
b2wgZ3Vlc3RfbW9kZShjb25zdCBzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcikKICAgICByZXR1cm4g
KGRpZmYgPT0gMCk7CiB9CiAKLSNkZWZpbmUgcmV0dXJuX3JlZyh2KSAoKHYpLT5hcmNoLmNwdV9p
bmZvLT5ndWVzdF9jcHVfdXNlcl9yZWdzLnIwKQotCiByZWdpc3Rlcl90IGdldF91c2VyX3JlZyhz
dHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncywgaW50IHJlZyk7CiB2b2lkIHNldF91c2VyX3JlZyhz
dHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncywgaW50IHJlZywgcmVnaXN0ZXJfdCB2YWwpOwogCmRp
ZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L3JlZ3MuaCBiL3hlbi9pbmNsdWRlL2FzbS14
ODYvcmVncy5oCmluZGV4IDcyNWE2NjRlMGEuLmRjMDBiODU0ZTMgMTAwNjQ0Ci0tLSBhL3hlbi9p
bmNsdWRlL2FzbS14ODYvcmVncy5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvcmVncy5oCkBA
IC0xNSw2ICsxNSw0IEBACiAgICAgKGRpZmYgPT0gMCk7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiB9KQogCi0jZGVmaW5lIHJl
dHVybl9yZWcodikgKCh2KS0+YXJjaC51c2VyX3JlZ3MucmF4KQotCiAjZW5kaWYgLyogX19YODZf
UkVHU19IX18gKi8KZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi9kb21haW4uaCBiL3hlbi9p
bmNsdWRlL3hlbi9kb21haW4uaAppbmRleCA3NjkzMDIwNTdiLi4xY2IyMDVkOTc3IDEwMDY0NAot
LS0gYS94ZW4vaW5jbHVkZS94ZW4vZG9tYWluLmgKKysrIGIveGVuL2luY2x1ZGUveGVuL2RvbWFp
bi5oCkBAIC0xMDMsNiArMTAzLDEyIEBAIHZvaWQgZG9tY3RsX2xvY2tfcmVsZWFzZSh2b2lkKTsK
IGludCBjb250aW51ZV9oeXBlcmNhbGxfb25fY3B1KAogICAgIHVuc2lnbmVkIGludCBjcHUsIGxv
bmcgKCpmdW5jKSh2b2lkICpkYXRhKSwgdm9pZCAqZGF0YSk7CiAKKy8qCisgKiBDb21wYW5pb24g
dG8gY29udGludWVfaHlwZXJjYWxsX29uX2NwdSgpLCB0byBmZWVkIGZ1bmMoKSdzIHJlc3VsdCBi
YWNrIGludG8KKyAqIHZjcHUgcmVnc2l0ZXIgc3RhdGUuCisgKi8KK3ZvaWQgYXJjaF9oeXBlcmNh
bGxfdGFza2xldF9yZXN1bHQoc3RydWN0IHZjcHUgKnYsIGxvbmcgcmVzKTsKKwogZXh0ZXJuIHVu
c2lnbmVkIGludCB4ZW5fcHJvY2Vzc29yX3BtYml0czsKIAogZXh0ZXJuIGJvb2xfdCBvcHRfZG9t
MF92Y3B1c19waW47Ci0tIAoyLjExLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 05 22:30:34 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 22:30:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iczdm-0002nW-CQ; Thu, 05 Dec 2019 22:30:30 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=G9sg=Z3=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iczdl-0002n9-Gs
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 22:30:29 +0000
X-Inumbo-ID: cf95cea6-17ae-11ea-a4aa-bc764e2007e4
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id cf95cea6-17ae-11ea-a4aa-bc764e2007e4;
 Thu, 05 Dec 2019 22:30:16 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575585017;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=j7CtE/1wz8vFBRtLTHys7KdJMTnNCqEsnZtAVxueDqw=;
 b=hP8emzrNzWjlui5w6gqCNAatBGuPjTZi93vYDccS4z1Ek6Q7qOUC29Yr
 CrbsgtOIoCk2m5F7sR2Y1LyZ3ZdfvU1jupy9523BpP+mQ+azPjh1EDOVK
 P0jNYmVXJnm8YHHRsS+Ac0nfQILpU0QB39Ki2O49epjUTLIEdUDCuhFCz M=;
Authentication-Results: esa2.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa2.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: UlepQX+pA9mrdTxuSXfxF9/c1TMfbFPv4GOwZvnKby4x12IWihCH1lmhBMG+0DH8gTydj0Ac/M
 X9lFKCQighUIpTZ+f9bTrxS0zBE9730y90qEnRSSWRGeW/eI8OAkSh/OnjQvzXdt3IZOKNlB+v
 17youBcdMK6QFcjNUGUIWI4m/F1CUkitUOIciNMSKR7tr7DWHIz/xLDw90uocQTbsRTY4lucoY
 uxJrwIqiXAImv6hDyQGLE3nFu/pMgobAjNvH6zvPVRFTD86EgIfQrzgAeQlASEPCJmaJHSlhft
 vvY=
X-SBRS: 2.7
X-MesageID: 9283666
X-Ironport-Server: esa2.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,282,1571716800"; 
   d="scan'208";a="9283666"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Thu, 5 Dec 2019 22:30:06 +0000
Message-ID: <20191205223008.8623-5-andrew.cooper3@citrix.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191205223008.8623-1-andrew.cooper3@citrix.com>
References: <20191205223008.8623-1-andrew.cooper3@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 4/6] xen/hypercall: Cope with -ERESTART on more
 hypercall paths
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Andrew Cooper <andrew.cooper3@citrix.com>,
 Jan Beulich <JBeulich@suse.com>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhlc2UgaHlwZXJjYWxscyBlYWNoIHVzZSBjb250aW51ZV9oeXBlcmNhbGxfb25fY3B1KCksIHdo
b3NlIEFQSSBpcyBhYm91dCB0bwpzd2l0Y2ggdG8gdXNlIC1FUkVTVEFSVC4gIFVwZGF0ZSB0aGUg
c29vbi10by1iZSBhZmZlY3RlZCBwYXRocyB0byBjb3BlLApmb2xkaW5nIGV4aXN0aW5nIGNvbnRp
bmF0aW9uIGxvZ2ljIHdoZXJlIGFwcGxpY2FibGUuCgpJbiBhZGRpdGlvbjoKICogRm9yIHBsYXRm
b3JtIG9wIGFuZCBzeXNjdGwsIGluc2VydCBhIGNwdV9yZWxheCgpIGludG8gd2hhdCBpcyBvdGhl
cndpc2UgYQogICB0aWdodCBzcGlubG9jayBsb29wLCBhbmQgbWFrZSB0aGUgY29udGludWF0aW9u
IGxvZ2ljIGNvbW1vbiBhdCB0aGUKICAgZXBpbG9ndWUuCiAqIENvbnRyYXJ5IHRvIHRoZSBjb21t
ZW50IGluIHRoZSBjb2RlLCBrZXhlY19leGVjKCkgZG9lcyByZXR1cm4gaW4gdGhlCiAgIEtFWEVD
X1JFQk9PVCBjYXNlLCBuZWVkcyB0byBwYXNzIHJldCBiYWNrIHRvIHRoZSBjYWxsZXIuCgpTaWdu
ZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgotLS0K
Q0M6IEphbiBCZXVsaWNoIDxKQmV1bGljaEBzdXNlLmNvbT4KQ0M6IFdlaSBMaXUgPHdsQHhlbi5v
cmc+CkNDOiBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KQ0M6IFN0ZWZh
bm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KQ0M6IEp1bGllbiBHcmFsbCA8
anVsaWVuQHhlbi5vcmc+CkNDOiBWb2xvZHlteXIgQmFiY2h1ayA8Vm9sb2R5bXlyX0JhYmNodWtA
ZXBhbS5jb20+Ci0tLQogeGVuL2FyY2gveDg2L3BsYXRmb3JtX2h5cGVyY2FsbC5jIHwgMTQgKysr
KysrKysrKysrLS0KIHhlbi9jb21tb24vY29tcGF0L2RvbWFpbi5jICAgICAgICB8ICA5ICsrKyst
LS0tLQogeGVuL2NvbW1vbi9kb21haW4uYyAgICAgICAgICAgICAgIHwgIDggKysrKy0tLS0KIHhl
bi9jb21tb24va2V4ZWMuYyAgICAgICAgICAgICAgICB8IDIwICsrKysrKysrKysrKysrKystLS0t
CiB4ZW4vY29tbW9uL3N5c2N0bC5jICAgICAgICAgICAgICAgfCAxMyArKysrKysrKysrKy0tCiA1
IGZpbGVzIGNoYW5nZWQsIDQ3IGluc2VydGlvbnMoKyksIDE3IGRlbGV0aW9ucygtKQoKZGlmZiAt
LWdpdCBhL3hlbi9hcmNoL3g4Ni9wbGF0Zm9ybV9oeXBlcmNhbGwuYyBiL3hlbi9hcmNoL3g4Ni9w
bGF0Zm9ybV9oeXBlcmNhbGwuYwppbmRleCBiMTlmNmVjNGVkLi5jMGMyMDliYWFjIDEwMDY0NAot
LS0gYS94ZW4vYXJjaC94ODYvcGxhdGZvcm1faHlwZXJjYWxsLmMKKysrIGIveGVuL2FyY2gveDg2
L3BsYXRmb3JtX2h5cGVyY2FsbC5jCkBAIC0yMDEsOSArMjAxLDEyIEBAIHJldF90IGRvX3BsYXRm
b3JtX29wKFhFTl9HVUVTVF9IQU5ETEVfUEFSQU0oeGVuX3BsYXRmb3JtX29wX3QpIHVfeGVucGZf
b3ApCiAgICAgICogd2l0aCB0aGlzIHZjcHUuCiAgICAgICovCiAgICAgd2hpbGUgKCAhc3Bpbl90
cnlsb2NrKCZ4ZW5wZl9sb2NrKSApCisgICAgeworICAgICAgICBjcHVfcmVsYXgoKTsKKwogICAg
ICAgICBpZiAoIGh5cGVyY2FsbF9wcmVlbXB0X2NoZWNrKCkgKQotICAgICAgICAgICAgcmV0dXJu
IGh5cGVyY2FsbF9jcmVhdGVfY29udGludWF0aW9uKAotICAgICAgICAgICAgICAgIF9fSFlQRVJW
SVNPUl9wbGF0Zm9ybV9vcCwgImgiLCB1X3hlbnBmX29wKTsKKyAgICAgICAgICAgIGdvdG8gY3Jl
YXRlX2NvbnRpbnVhdGlvbjsKKyAgICB9CiAKICAgICBzd2l0Y2ggKCBvcC0+Y21kICkKICAgICB7
CkBAIC04MTYsNiArODE5LDEzIEBAIHJldF90IGRvX3BsYXRmb3JtX29wKFhFTl9HVUVTVF9IQU5E
TEVfUEFSQU0oeGVuX3BsYXRmb3JtX29wX3QpIHVfeGVucGZfb3ApCiAgb3V0OgogICAgIHNwaW5f
dW5sb2NrKCZ4ZW5wZl9sb2NrKTsKIAorICAgIGlmICggcmV0ID09IC1FUkVTVEFSVCApCisgICAg
eworICAgIGNyZWF0ZV9jb250aW51YXRpb246CisgICAgICAgIHJldCA9IGh5cGVyY2FsbF9jcmVh
dGVfY29udGludWF0aW9uKF9fSFlQRVJWSVNPUl9wbGF0Zm9ybV9vcCwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImgiLCB1X3hlbnBmX29wKTsKKyAgICB9CisK
ICAgICByZXR1cm4gcmV0OwogfQogCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2NvbXBhdC9kb21h
aW4uYyBiL3hlbi9jb21tb24vY29tcGF0L2RvbWFpbi5jCmluZGV4IDExYzZhZmM0NjMuLjFhMTQ0
MDM2NzIgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vY29tcGF0L2RvbWFpbi5jCisrKyBiL3hlbi9j
b21tb24vY29tcGF0L2RvbWFpbi5jCkBAIC03OSwxMSArNzksNiBAQCBpbnQgY29tcGF0X3ZjcHVf
b3AoaW50IGNtZCwgdW5zaWduZWQgaW50IHZjcHVpZCwgWEVOX0dVRVNUX0hBTkRMRV9QQVJBTSh2
b2lkKSBhcgogCiAgICAgICAgICAgICB4ZnJlZShjdHh0KTsKICAgICAgICAgfQotCi0gICAgICAg
IGlmICggcmMgPT0gLUVSRVNUQVJUICkKLSAgICAgICAgICAgIHJjID0gaHlwZXJjYWxsX2NyZWF0
ZV9jb250aW51YXRpb24oX19IWVBFUlZJU09SX3ZjcHVfb3AsICJpaWgiLAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbWQsIHZjcHVpZCwgYXJnKTsKLQog
ICAgICAgICBicmVhazsKICAgICB9CiAKQEAgLTEzMCw2ICsxMjUsMTAgQEAgaW50IGNvbXBhdF92
Y3B1X29wKGludCBjbWQsIHVuc2lnbmVkIGludCB2Y3B1aWQsIFhFTl9HVUVTVF9IQU5ETEVfUEFS
QU0odm9pZCkgYXIKICAgICAgICAgYnJlYWs7CiAgICAgfQogCisgICAgaWYgKCByYyA9PSAtRVJF
U1RBUlQgKQorICAgICAgICByYyA9IGh5cGVyY2FsbF9jcmVhdGVfY29udGludWF0aW9uKF9fSFlQ
RVJWSVNPUl92Y3B1X29wLCAiaWloIiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBjbWQsIHZjcHVpZCwgYXJnKTsKKwogICAgIHJldHVybiByYzsKIH0KIApkaWZm
IC0tZ2l0IGEveGVuL2NvbW1vbi9kb21haW4uYyBiL3hlbi9jb21tb24vZG9tYWluLmMKaW5kZXgg
ODY1YTFjYjlkNy4uYWI3ZTRkMDljMCAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9kb21haW4uYwor
KysgYi94ZW4vY29tbW9uL2RvbWFpbi5jCkBAIC0xNDIyLDEwICsxNDIyLDYgQEAgbG9uZyBkb192
Y3B1X29wKGludCBjbWQsIHVuc2lnbmVkIGludCB2Y3B1aWQsIFhFTl9HVUVTVF9IQU5ETEVfUEFS
QU0odm9pZCkgYXJnKQogICAgICAgICAgICAgcmV0dXJuIC1FSU5WQUw7CiAKICAgICAgICAgcmMg
PSBhcmNoX2luaXRpYWxpc2VfdmNwdSh2LCBhcmcpOwotICAgICAgICBpZiAoIHJjID09IC1FUkVT
VEFSVCApCi0gICAgICAgICAgICByYyA9IGh5cGVyY2FsbF9jcmVhdGVfY29udGludWF0aW9uKF9f
SFlQRVJWSVNPUl92Y3B1X29wLCAiaWloIiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgY21kLCB2Y3B1aWQsIGFyZyk7Ci0KICAgICAgICAgYnJlYWs7CiAK
ICAgICBjYXNlIFZDUFVPUF91cDoKQEAgLTE1OTgsNiArMTU5NCwxMCBAQCBsb25nIGRvX3ZjcHVf
b3AoaW50IGNtZCwgdW5zaWduZWQgaW50IHZjcHVpZCwgWEVOX0dVRVNUX0hBTkRMRV9QQVJBTSh2
b2lkKSBhcmcpCiAgICAgICAgIGJyZWFrOwogICAgIH0KIAorICAgIGlmICggcmMgPT0gLUVSRVNU
QVJUICkKKyAgICAgICAgcmMgPSBoeXBlcmNhbGxfY3JlYXRlX2NvbnRpbnVhdGlvbihfX0hZUEVS
VklTT1JfdmNwdV9vcCwgImlpaCIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgY21kLCB2Y3B1aWQsIGFyZyk7CisKICAgICByZXR1cm4gcmM7CiB9CiAKZGlmZiAt
LWdpdCBhL3hlbi9jb21tb24va2V4ZWMuYyBiL3hlbi9jb21tb24va2V4ZWMuYwppbmRleCBhMjYy
Y2M1YTE4Li4yZmNhNzVjZWMwIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2tleGVjLmMKKysrIGIv
eGVuL2NvbW1vbi9rZXhlYy5jCkBAIC04NDIsNyArODQyLDcgQEAgc3RhdGljIGludCBrZXhlY19l
eGVjKFhFTl9HVUVTVF9IQU5ETEVfUEFSQU0odm9pZCkgdWFyZykKICAgICAgICAgYnJlYWs7CiAg
ICAgfQogCi0gICAgcmV0dXJuIC1FSU5WQUw7IC8qIG5ldmVyIHJlYWNoZWQgKi8KKyAgICByZXR1
cm4gcmV0OwogfQogCiBzdGF0aWMgaW50IGtleGVjX3N3YXBfaW1hZ2VzKGludCB0eXBlLCBzdHJ1
Y3Qga2V4ZWNfaW1hZ2UgKm5ldywKQEAgLTEyMjAsNyArMTIyMCw3IEBAIHN0YXRpYyBpbnQgZG9f
a2V4ZWNfb3BfaW50ZXJuYWwodW5zaWduZWQgbG9uZyBvcCwKICAgICAgICAgcmV0dXJuIHJldDsK
IAogICAgIGlmICggdGVzdF9hbmRfc2V0X2JpdChLRVhFQ19GTEFHX0lOX0hZUEVSQ0FMTCwgJmtl
eGVjX2ZsYWdzKSApCi0gICAgICAgIHJldHVybiBoeXBlcmNhbGxfY3JlYXRlX2NvbnRpbnVhdGlv
bihfX0hZUEVSVklTT1Jfa2V4ZWNfb3AsICJsaCIsIG9wLCB1YXJnKTsKKyAgICAgICAgcmV0dXJu
IC1FUkVTVEFSVDsKIAogICAgIHN3aXRjaCAoIG9wICkKICAgICB7CkBAIC0xMjYzLDEzICsxMjYz
LDI1IEBAIHN0YXRpYyBpbnQgZG9fa2V4ZWNfb3BfaW50ZXJuYWwodW5zaWduZWQgbG9uZyBvcCwK
IAogbG9uZyBkb19rZXhlY19vcCh1bnNpZ25lZCBsb25nIG9wLCBYRU5fR1VFU1RfSEFORExFX1BB
UkFNKHZvaWQpIHVhcmcpCiB7Ci0gICAgcmV0dXJuIGRvX2tleGVjX29wX2ludGVybmFsKG9wLCB1
YXJnLCAwKTsKKyAgICBpbnQgcmV0ID0gZG9fa2V4ZWNfb3BfaW50ZXJuYWwob3AsIHVhcmcsIDAp
OworCisgICAgaWYgKCByZXQgPT0gLUVSRVNUQVJUICkKKyAgICAgICAgcmV0ID0gaHlwZXJjYWxs
X2NyZWF0ZV9jb250aW51YXRpb24oX19IWVBFUlZJU09SX2tleGVjX29wLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibGgiLCBvcCwgdWFyZyk7CisKKyAgICBy
ZXR1cm4gcmV0OwogfQogCiAjaWZkZWYgQ09ORklHX0NPTVBBVAogaW50IGNvbXBhdF9rZXhlY19v
cCh1bnNpZ25lZCBsb25nIG9wLCBYRU5fR1VFU1RfSEFORExFX1BBUkFNKHZvaWQpIHVhcmcpCiB7
Ci0gICAgcmV0dXJuIGRvX2tleGVjX29wX2ludGVybmFsKG9wLCB1YXJnLCAxKTsKKyAgICBpbnQg
cmV0ID0gZG9fa2V4ZWNfb3BfaW50ZXJuYWwob3AsIHVhcmcsIDEpOworCisgICAgaWYgKCByZXQg
PT0gLUVSRVNUQVJUICkKKyAgICAgICAgcmV0ID0gaHlwZXJjYWxsX2NyZWF0ZV9jb250aW51YXRp
b24oX19IWVBFUlZJU09SX2tleGVjX29wLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAibGgiLCBvcCwgdWFyZyk7CisKKyAgICByZXR1cm4gcmV0OwogfQogI2Vu
ZGlmCiAKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vc3lzY3RsLmMgYi94ZW4vY29tbW9uL3N5c2N0
bC5jCmluZGV4IGY4OGEyODVlN2YuLjdiNTUwNDdiYjkgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24v
c3lzY3RsLmMKKysrIGIveGVuL2NvbW1vbi9zeXNjdGwuYwpAQCAtNTEsOSArNTEsMTIgQEAgbG9u
ZyBkb19zeXNjdGwoWEVOX0dVRVNUX0hBTkRMRV9QQVJBTSh4ZW5fc3lzY3RsX3QpIHVfc3lzY3Rs
KQogICAgICAqIHdpdGggdGhpcyB2Y3B1LgogICAgICAqLwogICAgIHdoaWxlICggIXNwaW5fdHJ5
bG9jaygmc3lzY3RsX2xvY2spICkKKyAgICB7CisgICAgICAgIGNwdV9yZWxheCgpOworCiAgICAg
ICAgIGlmICggaHlwZXJjYWxsX3ByZWVtcHRfY2hlY2soKSApCi0gICAgICAgICAgICByZXR1cm4g
aHlwZXJjYWxsX2NyZWF0ZV9jb250aW51YXRpb24oCi0gICAgICAgICAgICAgICAgX19IWVBFUlZJ
U09SX3N5c2N0bCwgImgiLCB1X3N5c2N0bCk7CisgICAgICAgICAgICBnb3RvIGNyZWF0ZV9jb250
aW51YXRpb247CisgICAgfQogCiAgICAgc3dpdGNoICggb3AtPmNtZCApCiAgICAgewpAQCAtNTE2
LDYgKzUxOSwxMiBAQCBsb25nIGRvX3N5c2N0bChYRU5fR1VFU1RfSEFORExFX1BBUkFNKHhlbl9z
eXNjdGxfdCkgdV9zeXNjdGwpCiAgICAgICAgICBfX2NvcHlfdG9fZ3Vlc3QodV9zeXNjdGwsIG9w
LCAxKSApCiAgICAgICAgIHJldCA9IC1FRkFVTFQ7CiAKKyAgICBpZiAoIHJldCA9PSAtRVJFU1RB
UlQgKQorICAgIHsKKyAgICBjcmVhdGVfY29udGludWF0aW9uOgorICAgICAgICByZXQgPSBoeXBl
cmNhbGxfY3JlYXRlX2NvbnRpbnVhdGlvbihfX0hZUEVSVklTT1Jfc3lzY3RsLCAiaCIsIHVfc3lz
Y3RsKTsKKyAgICB9CisKICAgICByZXR1cm4gcmV0OwogfQogCi0tIAoyLjExLjAKCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGlu
ZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 05 22:30:35 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 22:30: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-devel-bounces@lists.xenproject.org>)
	id 1iczdr-0002qj-SJ; Thu, 05 Dec 2019 22:30:35 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=G9sg=Z3=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iczdq-0002pS-Gz
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 22:30:34 +0000
X-Inumbo-ID: cf8a6412-17ae-11ea-b4e9-bc764e2007e4
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id cf8a6412-17ae-11ea-b4e9-bc764e2007e4;
 Thu, 05 Dec 2019 22:30:16 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575585017;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=4vUKHhWOBBpZPVW0zgr9Sb/Dri4wVVAAbrEofNa5NTc=;
 b=IEbfTClSActxDcqbSkmjTIyrG60H4aV/hJT0ZOOGTOKoAu+8QHk8I6NZ
 PHkxyjXDfRs6mPNexbBa5Ti/HPi7b38xZGWoG80i/1WvruoqlGbzXKtNH
 X6LVSI3F6LCBdBlNwkHp1ogjPjuIFhOvBb7DX2GfktcEimSxm9F6KgAvx 8=;
Authentication-Results: esa3.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa3.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: GT3yvoJqp2qzSnxTv1uxH33CLmQnDFdDNO1R0Jj+o/1aMqkKEJg+sq4pBNeTLcTaXvaYbDJwUb
 qLdMab/CTJFlA3CbjK/kUeIiSBqjCDwMH3kQftTWMSSSWUNyXl7QnqGmdEk3GbCoYEnXtB3KDw
 iC8b2p2ZoSfVP1XcM8w6zNY2vA+cQf5F5m2GkvCHic0Qya+/WHKFNMIh5drtybFocm1oi7jnOd
 ER46FaSL0w182pxYzNdAHpdH70hN79UYrC9mTUCILdsy4fpUkKY8VRHvXTCRVvFkz5v+hVV7LO
 nCI=
X-SBRS: 2.7
X-MesageID: 9280004
X-Ironport-Server: esa3.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,282,1571716800"; 
   d="scan'208";a="9280004"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Thu, 5 Dec 2019 22:30:08 +0000
Message-ID: <20191205223008.8623-7-andrew.cooper3@citrix.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191205223008.8623-1-andrew.cooper3@citrix.com>
References: <20191205223008.8623-1-andrew.cooper3@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 6/6] x86/smt: Don't use -EBUSY for
 smt_up_down_helper() continuations
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, Wei Liu <wl@xen.org>,
 Jan Beulich <JBeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGFza2xldCBjb250ZXh0IGlzIG5vdyBjYXBhYmxlIG9mIHVzaW5nIGhhbmRsaW5nIGNvbnRpbnVh
dGlvbnMuICBVc2UgdGhpcwpyYXRoZXIgdGhhbiAtRUJVU1kgYXMgaXQgaXMgYSBtb3JlIGVmZmlj
aWVudCB3YXkgdG8gcmVzdGFydCB0aGUgaHlwZXJjYWxsLgoKU2lnbmVkLW9mZi1ieTogQW5kcmV3
IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KLS0tCkNDOiBKYW4gQmV1bGljaCA8
SkJldWxpY2hAc3VzZS5jb20+CkNDOiBXZWkgTGl1IDx3bEB4ZW4ub3JnPgpDQzogUm9nZXIgUGF1
IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+Ci0tLQogeGVuL2FyY2gveDg2L3N5c2N0bC5j
IHwgOSArKysrKysrLS0KIDEgZmlsZSBjaGFuZ2VkLCA3IGluc2VydGlvbnMoKyksIDIgZGVsZXRp
b25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3N5c2N0bC5jIGIveGVuL2FyY2gveDg2
L3N5c2N0bC5jCmluZGV4IDRhNzZmMGY0N2YuLjA2OTU1ZmRjM2UgMTAwNjQ0Ci0tLSBhL3hlbi9h
cmNoL3g4Ni9zeXNjdGwuYworKysgYi94ZW4vYXJjaC94ODYvc3lzY3RsLmMKQEAgLTg1LDYgKzg1
LDkgQEAgbG9uZyBjcHVfdXBfaGVscGVyKHZvaWQgKmRhdGEpCiAgICAgICAgIC8qIE9uIEVCVVNZ
LCBmbHVzaCBSQ1Ugd29yayBhbmQgaGF2ZSBvbmUgbW9yZSBnby4gKi8KICAgICAgICAgcmN1X2Jh
cnJpZXIoKTsKICAgICAgICAgcmV0ID0gY3B1X3VwKGNwdSk7CisKKyAgICAgICAgaWYgKCByZXQg
PT0gLUVCVVNZICkKKyAgICAgICAgICAgIHJldCA9IC1FUkVTVEFSVDsKICAgICB9CiAKICAgICBp
ZiAoICFyZXQgJiYgIW9wdF9zbXQgJiYKQEAgLTExMCw2ICsxMTMsOSBAQCBsb25nIGNwdV9kb3du
X2hlbHBlcih2b2lkICpkYXRhKQogICAgICAgICAvKiBPbiBFQlVTWSwgZmx1c2ggUkNVIHdvcmsg
YW5kIGhhdmUgb25lIG1vcmUgZ28uICovCiAgICAgICAgIHJjdV9iYXJyaWVyKCk7CiAgICAgICAg
IHJldCA9IGNwdV9kb3duKGNwdSk7CisKKyAgICAgICAgaWYgKCByZXQgPT0gLUVCVVNZICkKKyAg
ICAgICAgICAgIHJldCA9IC1FUkVTVEFSVDsKICAgICB9CiAgICAgcmV0dXJuIHJldDsKIH0KQEAg
LTE0Myw4ICsxNDksNyBAQCBzdGF0aWMgbG9uZyBzbXRfdXBfZG93bl9oZWxwZXIodm9pZCAqZGF0
YSkKICAgICAgICAgICovCiAgICAgICAgIGlmICggcmV0ICE9IC1FRVhJU1QgJiYgZ2VuZXJhbF9w
cmVlbXB0X2NoZWNrKCkgKQogICAgICAgICB7Ci0gICAgICAgICAgICAvKiBJbiB0YXNrbGV0IGNv
bnRleHQgLSBjYW4ndCBjcmVhdGUgYSBjb250aW5hdGlvbi4gKi8KLSAgICAgICAgICAgIHJldCA9
IC1FQlVTWTsKKyAgICAgICAgICAgIHJldCA9IC1FUkVTVEFSVDsKICAgICAgICAgICAgIGJyZWFr
OwogICAgICAgICB9CiAKLS0gCjIuMTEuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 05 22:30:40 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 22:30: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-devel-bounces@lists.xenproject.org>)
	id 1iczdw-0002tJ-5D; Thu, 05 Dec 2019 22:30:40 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=G9sg=Z3=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iczdv-0002sy-HK
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 22:30:39 +0000
X-Inumbo-ID: d05222c2-17ae-11ea-a4fd-bc764e2007e4
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d05222c2-17ae-11ea-a4fd-bc764e2007e4;
 Thu, 05 Dec 2019 22:30:17 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575585018;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=joi+VZd3mz5B32uwmuHcitbgODO0/CfV0/+okJBJSME=;
 b=CfYEtc0OC6apiJjqxUMWklFsFnGytxBAUU6tgoG42tkbEG3H/drh8Qjd
 veQOL80gRsyj0j1iscrI5shDbMdwti5x5+rPdUC0SlwVDrf+b5GWQ8Nuw
 FdfwuYmt09YxVO3FIKxKzP0gnDbhYj0HnKIgaLP2spKyK8fEu78IUuT7n U=;
Authentication-Results: esa1.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa1.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: sgFanSAODiDFXas1xU1JiqRKoM5HlSpicKQgquHrZ86mRJRa2iWXNKxb97m74net1STy0p3WbX
 x0Qump4ICp5Tggs52I4BfU+Cn+xOyXDZ6B6R5oFgb/4AIvZbVw4DotjCLV3ktPc186sVmbHlgn
 cVqptJr7P93ldzG9q5PiNFwND9nxu36ZS9Uu8zhYSd824udA5X53J4m49Z0uM9VAuFsboJYoXw
 0dgu4217FJIMFVOlfX4+Uxu4EX0X6YN52VU8BFWr8PdaveNo6RqsxHxZIWU+9i1ptA9ePH4mDU
 y9Q=
X-SBRS: 2.7
X-MesageID: 9407209
X-Ironport-Server: esa1.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,282,1571716800"; 
   d="scan'208";a="9407209"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Thu, 5 Dec 2019 22:30:07 +0000
Message-ID: <20191205223008.8623-6-andrew.cooper3@citrix.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191205223008.8623-1-andrew.cooper3@citrix.com>
References: <20191205223008.8623-1-andrew.cooper3@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 5/6] xen/tasklet: Return -ERESTART from
 continue_hypercall_on_cpu()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Andrew Cooper <andrew.cooper3@citrix.com>,
 Jan Beulich <JBeulich@suse.com>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

U29tZSBoeXBlcmNhbGxzIHRhc2tsZXRzIHdhbnQgdG8gY3JlYXRlIGEgY29udGludWF0aW9uLCBy
YXRoZXIgdGhhbiBmYWlsIHRoZQpoeXBlcmNhbGwgd2l0aCBhIGhhcmQgZXJyb3IuICBCeSB0aGUg
dGltZSB0aGUgdGFza2xldCBpcyBleGVjdXRpbmcsIGl0IGlzIHRvbwpsYXRlIHRvIGNyZWF0ZSB0
aGUgY29udGludWF0aW9uLCBhbmQgZXZlbiBjb250aW51ZV9oeXBlcmNhbGxfb25fY3B1KCkgZG9l
c24ndApoYXZlIGVub3VnaCBzdGF0ZSB0byBkbyBpdCBjb3JyZWN0bHkuCgpBbGwgY2FsbGVycyBv
ZiBjb250aW51ZV9oeXBlcmNhbGxfb25fY3B1KCkgaGF2ZSBiZWVuIHVwZGF0ZWQgdG8gdHVybiAt
RVJFU1RBUlQKaW50byBhIGNvbnRpbnVhdGlvbiwgd2hlcmUgYXBwcm9wcmlhdGUgbW9kaWZpY2F0
aW9ucyBjYW4gYmUgbWFkZSB0byByZWdpc3RlcgphbmQvb3IgbWVtb3J5IHBhcmFtZXRlcnMuCgpU
aGlzIGNoYW5nZXMgdGhlIGNvbnRpbnVlX2h5cGVyY2FsbF9vbl9jcHUoKSBiZWhhdmlvdXIgdG8g
dW5jb25kaXRpb25hbGx5CmNyZWF0ZSBhIGh5cGVyY2FsbCBjb250aW51YXRpb24sIGluIGNhc2Ug
dGhlIHRhc2tsZXQgd2FudHMgdG8gdXNlIGl0LCBhbmQgdGhlbgp0byBoYXZlIGFyY2hfaHlwZXJj
YWxsX3Rhc2tsZXRfcmVzdWx0KCkgY2FuY2VsIHRoZSBjb250aW51YXRpb24gd2hlbiBhIHJlc3Vs
dAppcyBhdmFpbGFibGUuICBOb25lIG9mIHRoZXNlIGh5cGVyY2FsbHMgYXJlIGZhc3QgcGF0aHMu
CgpTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29t
PgotLS0KQ0M6IEphbiBCZXVsaWNoIDxKQmV1bGljaEBzdXNlLmNvbT4KQ0M6IFdlaSBMaXUgPHds
QHhlbi5vcmc+CkNDOiBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KQ0M6
IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KQ0M6IEp1bGllbiBH
cmFsbCA8anVsaWVuQHhlbi5vcmc+CkNDOiBWb2xvZHlteXIgQmFiY2h1ayA8Vm9sb2R5bXlyX0Jh
YmNodWtAZXBhbS5jb20+CgpUaGVyZSBpcyBvbmUgUkZDIHBvaW50LiAgVGhlIHN0YXRlbWVudCBp
biB0aGUgaGVhZGVyIGZpbGUgb2YgIklmIHRoaXMgZnVuY3Rpb24KcmV0dXJucyAwIHRoZW4gdGhl
IGZ1bmN0aW9uIGlzIGd1YXJhbnRlZWQgdG8gcnVuIGF0IHNvbWUgcG9pbnQgaW4gdGhlIGZ1dHVy
ZS4iCndhcyBuZXZlciB0cnVlLiAgSW4gdGhlIGNhc2Ugb2YgYSBDUFUgbWlzcywgdGhlIGh5cGVy
Y2FsbCB3b3VsZCBiZSBibGluZGx5CmZhaWxlZCB3aXRoIC1FSU5WQUwuCgpUaGUgY3VycmVudCBi
ZWhhdmlvdXIgd2l0aCB0aGlzIHBhdGNoIGlzIHRvIG5vdCBjYW5jZWwgdGhlIGNvbnRpbnVhdGlv
biwgd2hpY2gKSSB0aGluayBpcyBsZXNzIGJhZCwgYnV0IHN0aWxsIG5vdCBncmVhdC4gIFRob3Vn
aHRzPwotLS0KIHhlbi9hcmNoL2FybS90cmFwcy5jICAgICB8ICAxICsKIHhlbi9hcmNoL3g4Ni9o
eXBlcmNhbGwuYyB8ICA3ICsrKysrKysKIHhlbi9jb21tb24vZG9tYWluLmMgICAgICB8ICA5ICsr
KysrLS0tLQogeGVuL2luY2x1ZGUveGVuL2RvbWFpbi5oIHwgMTEgKysrKysrKystLS0KIDQgZmls
ZXMgY2hhbmdlZCwgMjEgaW5zZXJ0aW9ucygrKSwgNyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg
YS94ZW4vYXJjaC9hcm0vdHJhcHMuYyBiL3hlbi9hcmNoL2FybS90cmFwcy5jCmluZGV4IGEyMDQ3
NGY4N2MuLjVkMzVkMmI3ZTkgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS90cmFwcy5jCisrKyBi
L3hlbi9hcmNoL2FybS90cmFwcy5jCkBAIC0xNDg5LDYgKzE0ODksNyBAQCB2b2lkIGFyY2hfaHlw
ZXJjYWxsX3Rhc2tsZXRfcmVzdWx0KHN0cnVjdCB2Y3B1ICp2LCBsb25nIHJlcykKIHsKICAgICBz
dHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncyA9ICZ2LT5hcmNoLmNwdV9pbmZvLT5ndWVzdF9jcHVf
dXNlcl9yZWdzOwogCisgICAgcmVncy0+cGMgKz0gNDsgIC8qIFNraXAgb3ZlciAnaHZjICNYRU5f
SFlQRVJDQUxMX1RBRycgKi8KICAgICBIWVBFUkNBTExfUkVTVUxUX1JFRyhyZWdzKSA9IHJlczsK
IH0KIApkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h5cGVyY2FsbC5jIGIveGVuL2FyY2gveDg2
L2h5cGVyY2FsbC5jCmluZGV4IDdmMjk5ZDQ1YzYuLjQyZDk1ZjliOWEgMTAwNjQ0Ci0tLSBhL3hl
bi9hcmNoL3g4Ni9oeXBlcmNhbGwuYworKysgYi94ZW4vYXJjaC94ODYvaHlwZXJjYWxsLmMKQEAg
LTE3MCw2ICsxNzAsMTMgQEAgdm9pZCBhcmNoX2h5cGVyY2FsbF90YXNrbGV0X3Jlc3VsdChzdHJ1
Y3QgdmNwdSAqdiwgbG9uZyByZXMpCiB7CiAgICAgc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3Mg
PSAmdi0+YXJjaC51c2VyX3JlZ3M7CiAKKyAgICAvKgorICAgICAqIFBWIGh5cGVyY2FsbHMgYXJl
IGFsbCAyLWJ5dGUgaW5zdHJ1Y3Rpb25zIChJTlQgJDB4ODIsIFNZU0NBTEwpLiAgSFZNCisgICAg
ICogaHlwZXJjYWxscyBhcmUgYWxsIDMtYnl0ZSBpbnN0cnVjdGlvbnMgKFZNQ0FMTCwgVk1NQ0FM
TCkuCisgICAgICoKKyAgICAgKiBNb3ZlICVyaXAgZm9yd2FyZHMgdG8gY29tcGxldGUgdGhlIGNv
bnRpbnVhdGlvbi4KKyAgICAgKi8KKyAgICByZWdzLT5yaXAgKz0gMiArIGlzX2h2bV92Y3B1KHYp
OwogICAgIHJlZ3MtPnJheCA9IHJlczsKIH0KIApkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9kb21h
aW4uYyBiL3hlbi9jb21tb24vZG9tYWluLmMKaW5kZXggYWI3ZTRkMDljMC4uZWI2OWRiMzA3OCAx
MDA2NDQKLS0tIGEveGVuL2NvbW1vbi9kb21haW4uYworKysgYi94ZW4vY29tbW9uL2RvbWFpbi5j
CkBAIC0xNjY1LDcgKzE2NjUsNyBAQCBzdGF0aWMgdm9pZCBjb250aW51ZV9oeXBlcmNhbGxfdGFz
a2xldF9oYW5kbGVyKHZvaWQgKmRhdGEpCiB7CiAgICAgc3RydWN0IG1pZ3JhdGVfaW5mbyAqaW5m
byA9IGRhdGE7CiAgICAgc3RydWN0IHZjcHUgKnYgPSBpbmZvLT52Y3B1OwotICAgIGxvbmcgcmVz
ID0gLUVJTlZBTDsKKyAgICBsb25nIHJlcyA9IC1FUkVTVEFSVDsKIAogICAgIC8qIFdhaXQgZm9y
IHZjcHUgdG8gc2xlZXAgc28gdGhhdCB3ZSBjYW4gYWNjZXNzIGl0cyByZWdpc3RlciBzdGF0ZS4g
Ki8KICAgICB2Y3B1X3NsZWVwX3N5bmModik7CkBAIC0xNjc1LDcgKzE2NzUsOCBAQCBzdGF0aWMg
dm9pZCBjb250aW51ZV9oeXBlcmNhbGxfdGFza2xldF9oYW5kbGVyKHZvaWQgKmRhdGEpCiAgICAg
aWYgKCBsaWtlbHkoaW5mby0+Y3B1ID09IHNtcF9wcm9jZXNzb3JfaWQoKSkgKQogICAgICAgICBy
ZXMgPSBpbmZvLT5mdW5jKGluZm8tPmRhdGEpOwogCi0gICAgYXJjaF9oeXBlcmNhbGxfdGFza2xl
dF9yZXN1bHQodiwgcmVzKTsKKyAgICBpZiAoIHJlcyAhPSAtRVJFU1RBUlQgKQorICAgICAgICBh
cmNoX2h5cGVyY2FsbF90YXNrbGV0X3Jlc3VsdCh2LCByZXMpOwogCiAgICAgdGhpc19jcHUoY29u
dGludWVfaW5mbykgPSBOVUxMOwogCkBAIC0xNzI2LDggKzE3MjcsOCBAQCBpbnQgY29udGludWVf
aHlwZXJjYWxsX29uX2NwdSgKIAogICAgIHRhc2tsZXRfc2NoZWR1bGVfb25fY3B1KCZpbmZvLT52
Y3B1LT5jb250aW51ZV9oeXBlcmNhbGxfdGFza2xldCwgY3B1KTsKIAotICAgIC8qIER1bW15IHJl
dHVybiB2YWx1ZSB3aWxsIGJlIG92ZXJ3cml0dGVuIGJ5IHRhc2tsZXQuICovCi0gICAgcmV0dXJu
IDA7CisgICAgLyogU3RhcnQgYSBjb250aW51YXRpb24uICBWYWx1ZSB3aWxsIGJlIG92ZXJ3cml0
dGVuIGJ5IHRoZSB0YXNrbGV0LiAqLworICAgIHJldHVybiAtRVJFU1RBUlQ7CiB9CiAKIC8qCmRp
ZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94ZW4vZG9tYWluLmggYi94ZW4vaW5jbHVkZS94ZW4vZG9t
YWluLmgKaW5kZXggMWNiMjA1ZDk3Ny4uODNjNzM3YmNhNCAxMDA2NDQKLS0tIGEveGVuL2luY2x1
ZGUveGVuL2RvbWFpbi5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9kb21haW4uaApAQCAtOTYsOSAr
OTYsMTEgQEAgdm9pZCBkb21jdGxfbG9ja19yZWxlYXNlKHZvaWQpOwogCiAvKgogICogQ29udGlu
dWUgdGhlIGN1cnJlbnQgaHlwZXJjYWxsIHZpYSBmdW5jKGRhdGEpIG9uIHNwZWNpZmllZCBjcHUu
Ci0gKiBJZiB0aGlzIGZ1bmN0aW9uIHJldHVybnMgMCB0aGVuIHRoZSBmdW5jdGlvbiBpcyBndWFy
YW50ZWVkIHRvIHJ1biBhdCBzb21lCi0gKiBwb2ludCBpbiB0aGUgZnV0dXJlLiBJZiB0aGlzIGZ1
bmN0aW9uIHJldHVybnMgYW4gZXJyb3IgY29kZSB0aGVuIHRoZQotICogZnVuY3Rpb24gaGFzIG5v
dCBiZWVuIGFuZCB3aWxsIG5vdCBiZSBleGVjdXRlZC4KKyAqCisgKiBUaGlzIGZ1bmN0aW9uIHJl
dHVybnMgLUVSRVNUQVJUIGluIHRoZSBzdWNjZXNzIGNhc2UsIGFuZCBhIGhpZ2hlciBsZXZlbAor
ICogY2FsbGVyIGlzIHJlcXVpcmVkIHRvIHNldCB1cCBhIGh5cGVyY2FsbCBjb250aW51YXRpb24u
ICBmdW5jKCkgd2lsbCBiZSBydW4KKyAqIGF0IHNvbWUgcG9pbnQgaW4gdGhlIGZ1dHVyZS4gIElm
IHRoaXMgZnVuY3Rpb24gcmV0dXJucyBhbnkgb3RoZXIgZXJyb3IgY29kZQorICogdGhlbiBmdW5j
KCkgaGFzIG5vdCwgYW5kIHdpbGwgbm90IGJlIGV4ZWN1dGVkLgogICovCiBpbnQgY29udGludWVf
aHlwZXJjYWxsX29uX2NwdSgKICAgICB1bnNpZ25lZCBpbnQgY3B1LCBsb25nICgqZnVuYykodm9p
ZCAqZGF0YSksIHZvaWQgKmRhdGEpOwpAQCAtMTA2LDYgKzEwOCw5IEBAIGludCBjb250aW51ZV9o
eXBlcmNhbGxfb25fY3B1KAogLyoKICAqIENvbXBhbmlvbiB0byBjb250aW51ZV9oeXBlcmNhbGxf
b25fY3B1KCksIHRvIGZlZWQgZnVuYygpJ3MgcmVzdWx0IGJhY2sgaW50bwogICogdmNwdSByZWdz
aXRlciBzdGF0ZS4KKyAqCisgKiBNdXN0IHVuZG8gdGhlIGVmZmVjdHMgb2YgdGhlIGh5cGVyY2Fs
bCBjb250aW51YXRpb24gY3JlYXRlZCBieQorICogY29udGludWVfaHlwZXJjYWxsX29uX2NwdSgp
J3MgY2FsbGVyLgogICovCiB2b2lkIGFyY2hfaHlwZXJjYWxsX3Rhc2tsZXRfcmVzdWx0KHN0cnVj
dCB2Y3B1ICp2LCBsb25nIHJlcyk7CiAKLS0gCjIuMTEuMAoKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 05 23:41:49 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 05 Dec 2019 23:41: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-devel-bounces@lists.xenproject.org>)
	id 1id0kX-0000SS-Sk; Thu, 05 Dec 2019 23:41:33 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=w7E+=Z3=citrix.com=lars.kurth@srs-us1.protection.inumbo.net>)
 id 1id0kW-0000SK-Pj
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 23:41:32 +0000
X-Inumbo-ID: bf1e04da-17b8-11ea-8242-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id bf1e04da-17b8-11ea-8242-12813bfff9fa;
 Thu, 05 Dec 2019 23:41:25 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575589284;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-id:content-transfer-encoding: mime-version;
 bh=7thsNu1yLw7N0JCESXI8r+HzFp0zhvtgpp3wbvXZTBI=;
 b=QYvXxvOsOig0iQLJ5rMxOmwl5Hp3soRusjUxUDFfQyXB2VPz9aLq9uiF
 pnvl3HIJoj5OfPrtmNf5XrmdequQ9iXVDjfxMGFVvekaV5S0PSVNCVJjq
 dKegPxeeyN6FMmGLn+kAnNAiZingxeKLh7MQfDdgi02GZuf9EI1aFVYYr I=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=lars.kurth@citrix.com;
 spf=Pass smtp.mailfrom=lars.kurth@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 lars.kurth@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="lars.kurth@citrix.com";
 x-sender="lars.kurth@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 lars.kurth@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="lars.kurth@citrix.com";
 x-sender="lars.kurth@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="lars.kurth@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: +3tbGZAvBCkFlyiKoQh+eqxWB8pOt+v7C2EXLm6kpH6l61uGoQkfW+ZYQUNT9IMq0R0gBy2XMj
 slkl4y7zlrsQ8IpBL4gTgki4vpAvp1IZY4Y3tFAd5mGZOQgO+ceVZD6+QXiwZLkvaa15wfDZuL
 p8UxzmgD9HlPzG30WOKsYIht+RYXk/dVV4jIdISHPZsei98O5jSRWuXmXhf3FcjKyTAq6iaT9o
 lwvq/7hnKGZPZe9J9BpUOl88aJ0y6Pm4Yp8PrbcnXBwhSzHzbz1yGLql188Wll6swT34Nb/RFz
 P/s=
X-SBRS: 2.7
X-MesageID: 9638266
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,282,1571716800"; 
   d="scan'208";a="9638266"
From: Lars Kurth <lars.kurth@citrix.com>
To: Rich Persaud <persaur@gmail.com>, Stefano Stabellini
 <sstabellini@kernel.org>, Jan Beulich <JBeulich@suse.com>
Thread-Topic: [MirageOS-devel] [PATCH v2 4/6] Add Code Review Guide
Thread-Index: AQHVpfEGwl/VxYnE9Uydtksy7w4pxaegJ7iAgACsyoCAABXQgIAK324A
Date: Thu, 5 Dec 2019 23:41:19 +0000
Message-ID: <97079765-88F1-4F0C-95B1-B729B4AA93AA@citrix.com>
References: <BE78F496-8B9C-490F-A500-204E3305C950@citrix.com>
 <6DC58DC2-5F2F-4496-A0F5-A91F11FD931B@gmail.com>
 <FDC64A08-D894-44CB-9244-9752D0FD17CD@citrix.com>
In-Reply-To: <FDC64A08-D894-44CB-9244-9752D0FD17CD@citrix.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.10.191111
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
Content-ID: <35988F976334FD438E6B801F1EB8E7D6@citrix.com>
MIME-Version: 1.0
Subject: Re: [Xen-devel] [MirageOS-devel] [PATCH v2 4/6] Add Code Review
 Guide
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Lars Kurth <lars.kurth@xenproject.org>,
 "xen-api@lists.xenproject.org" <xen-api@lists.xenproject.org>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 "committers@xenproject.org" <committers@xenproject.org>,
 "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

DQoNCkZyb206IExhcnMgS3VydGggPGxhcnMua3VydGhAY2l0cml4LmNvbT4NCkRhdGU6IFRodXJz
ZGF5LCAyOCBOb3ZlbWJlciAyMDE5IGF0IDE5OjM5DQpUbzogUmljaCBQZXJzYXVkIDxwZXJzYXVy
QGdtYWlsLmNvbT4NCkNjOiAnSmFuIEJldWxpY2gnIDxKQmV1bGljaEBzdXNlLmNvbT4sICJsYXJz
Lmt1cnRoQHhlbnByb2plY3Qub3JnIiA8bGFycy5rdXJ0aEB4ZW5wcm9qZWN0Lm9yZz4sIFN0ZWZh
bm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4sICJ4ZW4tYXBpQGxpc3RzLnhl
bnByb2plY3Qub3JnIiA8eGVuLWFwaUBsaXN0cy54ZW5wcm9qZWN0Lm9yZz4sICJtaW5pb3MtZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmciIDxtaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmc+LCAiY29tbWl0dGVyc0B4ZW5wcm9qZWN0Lm9yZyIgPGNvbW1pdHRlcnNAeGVucHJvamVjdC5v
cmc+LCAibWlyYWdlb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmciIDxtaXJhZ2Vvcy1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZz4sIHhlbi1kZXZlbCA8eGVuLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnPiwgIndpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZyIgPHdpbi1wdi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZz4NClN1YmplY3Q6IFJlOiBbTWlyYWdlT1MtZGV2ZWxd
IFtQQVRDSCB2MiA0LzZdIEFkZCBDb2RlIFJldmlldyBHdWlkZQ0KDQrCoA0KwqANCkZyb206IFJp
Y2ggUGVyc2F1ZCA8cGVyc2F1ckBnbWFpbC5jb20+DQpEYXRlOiBUaHVyc2RheSwgMjggTm92ZW1i
ZXIgMjAxOSBhdCAxMjoyMQ0KVG86IExhcnMgS3VydGggPGxhcnMua3VydGhAY2l0cml4LmNvbT4N
CkNjOiAnSmFuIEJldWxpY2gnIDxKQmV1bGljaEBzdXNlLmNvbT4sICJsYXJzLmt1cnRoQHhlbnBy
b2plY3Qub3JnIiA8bGFycy5rdXJ0aEB4ZW5wcm9qZWN0Lm9yZz4sIFN0ZWZhbm8gU3RhYmVsbGlu
aSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4sICJ4ZW4tYXBpQGxpc3RzLnhlbnByb2plY3Qub3Jn
IiA8eGVuLWFwaUBsaXN0cy54ZW5wcm9qZWN0Lm9yZz4sICJtaW5pb3MtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmciIDxtaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmc+LCAiY29tbWl0
dGVyc0B4ZW5wcm9qZWN0Lm9yZyIgPGNvbW1pdHRlcnNAeGVucHJvamVjdC5vcmc+LCAibWlyYWdl
b3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmciIDxtaXJhZ2Vvcy1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZz4sIHhlbi1kZXZlbCA8eGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnPiwg
Indpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZyIgPHdpbi1wdi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZz4NClN1YmplY3Q6IFJlOiBbTWlyYWdlT1MtZGV2ZWxdIFtQQVRDSCB2MiA0
LzZdIEFkZCBDb2RlIFJldmlldyBHdWlkZQ0KwqANCk9uIE5vdiAyOCwgMjAxOSwgYXQgMDk6MDUs
IExhcnMgS3VydGggPGxhcnMua3VydGhAY2l0cml4LmNvbT4gd3JvdGU6DQrCoA0KT24gMjgvMTEv
MjAxOSwgMDc6MzcsICJKYW4gQmV1bGljaCIgPGpiZXVsaWNoQHN1c2UuY29tPiB3cm90ZToNCg0K
wqDCoMKgT24gMjguMTEuMjAxOSAxNDowNiwgTGFycyBLdXJ0aCB3cm90ZToNCg0KDQpJIGNhbiBj
ZXJ0YWlubHkgYWRkIHNvbWV0aGluZyBvbiB0aGUgdGltaW5nICwgYWxvbmcgdGhlIGxpbmVzIG9m
DQoqIEZvciBjb21wbGV4IHNlcmllcywgY29uc2lkZXIgdGhlIHRpbWUgaXQgdGFrZXMgdG8gZG8g
cmV2aWV3cyAobWF5YmUgd2l0aCBhIGd1aWRlIG9mIExPQyBwZXIgaG91cikgYW5kIGdpdmUgcmV2
aWV3ZXJzIGVub3VnaCB0aW1lIHRvDQoqIEZvciBzZXJpZXMgd2l0aCBkZXNpZ24gaXNzdWVzIG9y
IGxhcmdlIHF1ZXN0aW9ucywgdHJ5IGFuZCBoaWdobGlnaHQgdGhlIGtleSBvcGVuIGlzc3VlcyBp
biBjb3ZlciBsZXR0ZXJzIGNsZWFybHkgYW5kIHNvbGljaXQgZmVlZGJhY2sgZnJvbSBrZXkgbWFp
bnRhaW5lcnMgd2hvIGNhbiBjb21tZW50IG9uIHRoZSBvcGVuIGlzc3VlLiBUaGUgaWRlYSBpcyB0
byBzYXZlIGJvdGggdGhlIGNvbnRyaWJ1dG9yIGFuZCB0aGUgcmV2aWV3ZXJzIHRpbWUgYnkgZm9j
dXNzaW5nIG9uIHdoYXQgbmVlZHMgdG8gYmUgcmVzb2x2ZWQgDQoqIERvbuKAmXQgcmVwb3N0IGEg
c2VyaWVzLCB1bmxlc3MgYWxsIHJldmlldyBjb21tZW50cyBhcmUgYWRkcmVzc2VkDQpvciB0aGUg
cmV2aWV3ZXJzIGFza2VkIHlvdSB0byBkbyBzby4gVGhlIHByb2JsZW0gd2l0aCB0aGlzIGlzIHRo
YXQNCnRoaXMgaXMgc29tZXdoYXQgaW4gY29uZmxpY3Qgd2l0aCB0aGUgImxldCdzIGZvY3VzIG9u
IHRoZSBjb3JlDQppc3N1ZXMgYW5kIG5vdCBnZXQgZGlzdHJhY3RlZCBieSBkZXRhaWxzIGVhcmx5
IG9uIGluIGEgcmV2aWV3IGN5Y2xlIi4NCkluIG90aGVyIHdvcmRzLCB0aGlzIGNhbiBvbmx5IHdv
cmssIGlmIHJldmlld2VycyBmb2N1cyBvbiBtYWpvcg0KaXNzdWVzIGluIGVhcmx5IHJldmlld3Mg
b25seSBhbmQgZG8gbm90IGZvY3VzIG9uIHN0eWxlLCBjb2RpbmcNCnN0YW5kYXJkcywgZXRjLg0K
DQrCoMKgwqBCdXQgdGhpcyBkb2Vzbid0IG1ha2UgbXVjaCBzZW5zZSBlaXRoZXIsIGJlY2F1c2Ug
dGhlbiBmdWxsIHJlLXJldmlld3MNCsKgwqDCoG5lZWQgdG8gaGFwcGVuIGFueXdheSBvbiBsYXRl
ciB2ZXJzaW9ucywgdG8gYWxzbyBkZWFsIHdpdGggdGhlIG1pbm9yDQrCoMKgwqBpc3N1ZXMuIEZv
ciBSRkMga2luZCBvZiBzZXJpZXMgb21pdHRpbmcgc3R5bGUgYW5kIGFsaWtlIGZlZWRiYWNrDQrC
oMKgwqBjZXJ0YWlubHkgbWFrZXMgc2Vuc2UsIGJ1dCBhcyBzb29uIGFzIGEgcGF0Y2ggaXMgbm9u
LVJGQywgaXQgc2hvdWxkDQrCoMKgwqBiZSBjb25zaWRlcmVkIGdvb2QgdG8gZ28gaW4gYnkgdGhl
IHN1Ym1pdHRlci4NCg0KT0ssIEkgdGhpbmsgd2UgaGF2ZSBhIGRpc2Nvbm5lY3QgYmV0d2VlbiBp
ZGVhbCBhbmQgcmVhbGl0eS4gDQoNCkkgc2VlIHR3byBpc3N1ZXMgdG9kYXkNCiogS2V5IG1haW50
YWluZXJzIGRvbid0IGFsd2F5cyByZXZpZXcgUkZDIHNlcmllcyBbdGhleSBlbmQgdXAgYXQgdGhl
IGJvdHRvbSBvZiB0aGUgcHJpb3JpdHkgbGlzdCwgZXZlbiB0aG91Z2ggc3BlbmRpbmcgdGltZSBv
biBSRkNzIHdpbGwgc2F2ZSB0aW1lIGVsc2V3aGVyZSBsYXRlcl0uIFNvIHRoZSBlZmZlY3QgaXMg
dGhhdCB0aGVuIHRoZSBjb250cmlidXRvciBhc3N1bWVzIHRoZXJlIGFyZSBubyBtYWpvciBpc3N1
ZXMgYW5kIGVuZHMgaXQgYXMgYSBwcm9wZXIgc2VyaWVzDQoqIEluIHByYWN0aWNlIHdoYXQgaGFz
IGhhcHBlbmVkIG9mdGVuIGluIHRoZSBwYXN0IGlzIHRoYXQgZGVzaWduLCBhcmNoaXRlY3R1cmUs
IGFzc3VtcHRpb24gZmxhd3MgYXJlIGZvdW5kIGluIGVhcmx5IHZlcnNpb25zIG9mIGEgc2VyaWVz
Lg0KwqDCoC0gVGhpcyB1c3VhbGx5IGhhcHBlbnMgYmVjYXVzZSBvZiBhbiBvdmVyc2lnaHQgb3Ig
YmVjYXVzZSB0aGVyZSB3YXMgbm8gZGVzaWduIGRpc2N1c3Npb24gcHJpb3IgdG8gdGhlIHNlcmll
cyBiZWluZyBwb3N0ZWQgYW5kIGFncmVlZA0KwqDCoC0gQ29tbW9uIHNlbnNlIHdvdWxkIGRpY3Rh
dGUgdGhhdCB0aGUgYmlnZ2VzdCBiZW5lZml0IGZvciBib3RoIHRoZSByZXZpZXdlciwgdGhlIGNv
bnRyaWJ1dG9yIGFuZCB0aGUgY29tbXVuaXR5IGFzIGEgd2hvbGUgd291bGQgYmUgdG8gdHJ5IGFu
ZCBmb2N1cyBvbiBzdWNoIGZsYXdzIGFuZCBsZWF2ZSBldmVyeXRoaW5nIGFzaWRlDQrCoMKgLSBP
ZiBjb3Vyc2UgdGhlcmUgbWF5IGJlIHZhbHVlIGluIGRvaW5nIGEgZGV0YWlsZWQgcmV2aWV3IG9m
IHBhcnRzIG9mIHN1Y2ggYSBzZXJpZXMgYXMgdGhlcmUgbWF5IGJlIGJpdHMgdGhhdCBhcmUgdW5h
ZmZlY3RlZCBieSBzdWNoIGEgZmxhdw0KwqDCoC0gQnV0IHRoZXJlIHdpbGwgbGlrZWx5IGJlIHBh
cnRzIHdoaWNoIGFyZSBub3Q6IGRvaW5nIGEgZGV0YWlsZWQgcmV2aWV3IG9mIHN1Y2ggcG9ydGlv
bnMgd2FzdGVzIGV2ZXJ5b25lJ3MgdGltZQ0KDQpTbyBjb21pbmcgYmFjayB0byB5b3VyIHBvaW50
LiBJZGVhbGx5LCBpdCB3b3VsZCBiZSBuaWNlIGlmIHdlIGhhZCB0aGUgY2FwYWJpbGl0eSB0byBj
YWxsIG91dCBwYXJ0cyBvZiBhIHNlcmllcyBhcyAicHJvYmxlbWF0aWMiIGFuZCB0cmVhdGluZyBz
dWNoIHBhcnRzIGRpZmZlcmVudGx5Lg0KwqANCsKgIFdlIG1heSBiZSBhYmxlIHRvIHJldXNlIHNv
bWUgIlNoaWZ0IExlZnQiIHRlcm1pbm9sb2d5LCBpbmNsdWRpbmcgY2l0YXRpb25zIG9mIHByZXZp
b3VzIFhlbiBjb2RlIHJldmlld3MgdG8gaWxsdXN0cmF0ZSBjYXRlZ29yaWVzIG9mIGRlc2lnbiBp
c3N1ZXMgdGhhdCBjYW4gYmUgc2hpZnRlZCBsZWZ0Og0KwqAgDQrCoMKgwqAgaHR0cHM6Ly9kZXZv
cGVkaWEub3JnL3NoaWZ0LWxlZnQNCsKgIA0KSSBsaWtlIHRoYXQgaWRlYS4gV2Ugc2VlbSB0byBu
b3QgaGF2ZSBjb21lIHRvIGEgY29uY2x1c2lvbiBvbiB0aGlzIHNwZWNpZmljIHRvcGljLCBidXQg
bWF5YmUgZm9yIG5vdyBpdCBpcyBzdWZmaWNpZW50IHRvIGNhbGwgdGhpcyBvdXQgYXMgYSBwb3Rl
bnRpYWwgaXNzdWUgaW4gdGhlIGd1aWRlLg0KwqANCkJlZm9yZSBJIHNlbmQgb3V0IGEgbmV3IHZl
cnNpb24sIGl0IHdvdWxkIGJlIGdvb2QgdG8gZ2V0IGF0IGxlYXN0IEphbuKAmXMgdmlldyBvbiB0
aGUgaXNzdWUuIA0KwqANCkxhcnMNCg0KSSBoYXZlIGEgZHJhZnQgdmVyc2lvbiBvZiAgdGhpcyBz
ZXJpZXMgcmVhZHksIGJ1dCB3YW50ZWQgdG8gY2hlY2sgaG93IHNvbWUgb2YgaXQgcmVzb25hdGVz
LiBBbHNvLCBJIGRvIGhhdmUgb3BlbiBxdWVzdGlvbnMsIHdoZXJlIEkgYW0gbG9va2luZyBmb3Ig
aW5wdXQgZnJvbSBzZWFzb25lZCByZXZpZXdlcnMNCg0KSSBwcm9wb3NlIHRvIGFkZCB0aGUgZm9s
bG93aW5nIHNlY3Rpb24gdG8gY29kZS1yZXZpZXctZ3VpZGUubWQNCg0KLS0tLQ0KIyMgPGEgbmFt
ZT0icHJvYmxlbXMiPjwvYT5Qcm9ibGVtYXRpYyBQYXRjaCBSZXZpZXdzDQoNCkEgdHlwaWNhbCB3
YXRlcmZhbGwgc29mdHdhcmUgZGV2ZWxvcG1lbnQgcHJvY2VzcyBpcyBzZXF1ZW50aWFsIHdpdGgg
dGhlIGZvbGxvd2luZ8KgDQpzdGVwczogZGVmaW5lIHJlcXVpcmVtZW50cywgYW5hbHlzZSwgZGVz
aWduLCBjb2RlLCB0ZXN0IGFuZCBkZXBsb3kuIFByb2JsZW1zwqANCnVuY292ZXJlZCBieSBjb2Rl
IHJldmlldyBvciB0ZXN0aW5nIGF0IHN1Y2ggYSBsYXRlIHN0YWdlIGNhbiBjYXVzZSBjb3N0bHkg
cmVkZXNpZ27CoA0KYW5kIGRlbGF5cy4gVGhlIHByaW5jaXBsZSBvZiAqKltTaGlmdCBMZWZ0XSho
dHRwczovL2Rldm9wZWRpYS5vcmcvc2hpZnQtbGVmdCkqKiBpcyB0byB0YWtlIGHCoA0KdGFzayB0
aGF0IGlzIHRyYWRpdGlvbmFsbHkgcGVyZm9ybWVkIGF0IGEgbGF0ZSBzdGFnZSBpbiB0aGUgcHJv
Y2VzcyBhbmQgcGVyZm9ybSB0aGF0IHRhc2vCoA0KYXQgZWFybGllciBzdGFnZXMuIFRoZSBnb2Fs
IGlzIHRvIHNhdmUgdGltZSBieSBhdm9pZGluZyByZWZhY3RvcmluZy4NCg0KVHlwaWNhbGx5LCBw
cm9ibGVtYXRpYyBwYXRjaCByZXZpZXdzIHVuY292ZXIgaXNzdWVzIHN1Y2ggYXMgd3Jvbmcgb3Ig
bWlzc2VkwqANCmFzc3VtcHRpb25zLCBhIHByb2JsZW1hdGljIGFyY2hpdGVjdHVyZSBvciBkZXNp
Z24sIG9yIG90aGVyIGJ1Z3MgdGhhdCByZXF1aXJlwqANCnNpZ25pZmljYW50IHJlLWltcGxlbWVu
dGF0aW9uIG9mIGEgcGF0Y2ggc2VyaWVzIHRvIGZpeCB0aGUgaXNzdWUuDQoNClRoZSBwcmluY2lw
bGUgb2YgKipTaGlmdCBMZWZ0KiogYWxzbyBhcHBsaWVzIGluIGNvZGUgcmV2aWV3cy4gTGV0J3Mg
YXNzdW1lIGEgc2VyaWVzIGhhcw0KYSBtYWpvciBmbGF3OiBpZGVhbGx5LCB0aGlzIGZsYXcgd291
bGQgYmUgcGlja2VkIHVwIGluIHRoZSAqKmZpcnN0IG9yIHNlY29uZCBpdGVyYXRpb24qKiBvZsKg
DQp0aGUgY29kZSByZXZpZXcuIEFzIHNpZ25pZmljYW50IHBhcnRzIG9mIHRoZSBjb2RlIG1heSBo
YXZlIHRvIGJlIHJlLXdyaXR0ZW4sIGl0IGRvZXMgbm90wqANCm1ha2Ugc2Vuc2UgZm9yIHJldmll
d2VycyB0byBoaWdobGlnaHQgbWlub3IgaXNzdWVzIChzdWNoIGFzIHN0eWxlIGlzc3VlcykgdW50
aWwgbWFqb3LCoA0KZmxhd3MgaGF2ZSBiZWVuIGFkZHJlc3NlZC4gQnkgcHJvdmlkaW5nIGZlZWRi
YWNrIG9uIG1pbm9yIGlzc3VlcyByZXZpZXdlcnMgY2F1c2XCoA0KdGhlIGNvZGUgYXV0aG9yIGFu
ZCB0aGVtc2VsdmVzIGV4dHJhIHdvcmsgYnkgYXNraW5nIGZvciBjaGFuZ2VzIHRvIGNvZGUsIHdo
aWNowqANCnVsdGltYXRlbHkgbWF5IGJlIGNoYW5nZWQgbGF0ZXIuDQoNClRoZSBxdWVzdGlvbiB0
aGVuIGJlY29tZXMsIGhvdyBkbyBjb2RlIHJldmlld2VycyBpZGVudGlmeSBtYWpvciBpc3N1ZXMg
ZWFybHk/wqANCi0tLS0NClRoaXMgaXMgd2hlcmUgSSByZWFsbHkgbmVlZCBoZWxwLiBBcmUgdGhl
cmUgYW55IHRpcHMgYW5kIHJlY29tbWVuZGF0aW9ucyB0aGF0IHdlIGNvdWxkIGdpdmU/DQpJIGNh
biBjbGVhcmx5IGhpZ2hsaWdodCB0aGF0IHdlIGhhdmUgUkZDIHNlcmllcywgYnV0IGluIHByYWN0
aWNlIHRoYXQgZG9lcyBub3Qgc29sdmUgdGhlIHByb2JsZW0gYXMgUkZDcyBkb27igJl0IGdldCBw
cmlvcml0aXplZA0KSG93IGRvIHJldmlld2VycyBub3JtYWxseSBhcHByb2FjaCBhIHNlcmllczog
ZG8geW91IGEpIHRha2UgYSBiaWcgcGljdHVyZSB2aWV3IGZpcnN0LCBvciBiKSBkbyBtb3N0IG9m
IHlvdSB3b3JrIHRocm91Z2ggYSBzZXJpZXMgc2VxdWVudGlhbGx5DQoNCkkgdGhlbiBwcm9wb3Nl
IHRvIGNoYW5nZSB0aGUgZm9sbG93aW5nIHNlY3Rpb24gaW4gY29tbXVuaWNhdGlvbi1wcmFjdGlj
ZS5tZA0KLS0tLQ0KIyMjIFByaW9yaXRpemUgc2lnbmlmaWNhbnQgZmxhd3MNCklmIGEgcGF0Y2gg
b3IgcGF0Y2ggc2VyaWVzIGhhcyBzaWduaWZpY2FudCBmbGF3cywgc3VjaCBhcw0KKiBJdCBpcyBi
dWlsdCBvbiB3cm9uZyBhc3N1bXB0aW9ucw0KKiBUaGVyZSBhcmUgaXNzdWVzIHdpdGggdGhlIGFy
Y2hpdGVjdHVyZSBvciB0aGUgZGVzaWduDQoNCml0IGRvZXMgbm90IG1ha2Ugc2Vuc2UgdG8gZG8g
YSBkZXRhaWxlZCBjb2RlIHJldmlldy4gSW4gc3VjaCBjYXNlcywgaXQgaXMgYmVzdCB0bw0KZm9j
dXMgb24gdGhlIG1ham9yIGlzc3VlcyBmaXJzdCBhbmQgZGVhbCB3aXRoIHN0eWxlIGFuZCBtaW5v
ciBpc3N1ZXMgaW4gYSBzdWJzZXF1ZW50DQpyZXZpZXcuIE5vdCBhbGwgc2VyaWVzIGhhdmUgc2ln
bmlmaWNhbnQgZmxhd3MsIGJ1dCBtb3N0IHNlcmllcyBoYXZlIGRpZmZlcmVudCBjbGFzc2VzIG9m
IA0KY2hhbmdlcyB0aGF0IGFyZSByZXF1aXJlZCBmb3IgYWNjZXB0YW5jZTogY292ZXJpbmcgYSBy
YW5nZSBvZiBtYWpvciBjb2RlIA0KbW9kaWZpY2F0aW9ucyB0byBtaW5vciBjb2RlIHN0eWxlIGZp
eGVzLiBUbyBhdm9pZCBtaXN1bmRlcnN0YW5kaW5ncyBiZXR3ZWVuIA0KcmV2aWV3ZXJzIGFuZCBj
b250cmlidXRvcnMsIGl0IGlzIGltcG9ydGFudCB0byBlc3RhYmxpc2ggYW5kIGFncmVlIHdoZXRo
ZXIgYSBzZXJpZXMgb3IgDQpwYXJ0IG9mIGEgc2VyaWVzIGhhcyBhIHNpZ25pZmljYW50IGZsYXcg
YW5kIGFncmVlIGEgY291cnNlIG9mIGFjdGlvbi4gDQoNCkEgcHJhZ21hdGljIGFwcHJvYWNoIHdv
dWxkIGJlIHRvDQoqIEhpZ2hsaWdodCBwcm9ibGVtYXRpYyBwb3J0aW9ucyBvZiBhIHNlcmllcyBp
biB0aGUgY292ZXIgbGV0dGVyIA0KKiBGb3IgdGhlIHBhdGNoIGF1dGhvciBhbmQgcmV2aWV3ZXIo
cykgdG8gYWdyZWUgdGhhdCBmb3IgcHJvYmxlbWF0aWMgdG8gb21pdCBzdHlsZSBhbmQNCm1pbm9y
IGlzc3VlcyBpbiB0aGUgcmV2aWV3LCB1bnRpbCB0aGUgc2lnbmlmaWNhbnQgZmxhdyBpcyBhZGRy
ZXNzZWQNCg0KVGhpcyBzYXZlcyBib3RoIHRoZSBwYXRjaCBhdXRob3IgYW5kIHJldmlld2VyKHMp
IHRpbWUuIE5vdGUgdGhhdCBzb21lIGJhY2tncm91bmQNCmlzIGNvdmVyZWQgaW4gZGV0YWlsIGlu
IFtQcm9ibGVtYXRpYyBQYXRjaCBSZXZpZXdzXShyZXNvbHZpbmctZGlzYWdyZWVtZW50Lm1kI3By
b2JsZW1zKS4NCi0tLS0NCkkgdGhpbmsgaXMgYSBwcmFnbWF0aWMgYXBwcm9hY2ggdGhhdCBhZGRy
ZXNzZXMgc29tZSBvZiBKYW4ncyBjb25jZXJucw0KDQpCZXN0IFJlZ2FyZHMNCkxhcnMNCg0KDQpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg
bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 06 02:00:18 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 06 Dec 2019 02: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-devel-bounces@lists.xenproject.org>)
	id 1id2uX-0002DV-TA; Fri, 06 Dec 2019 02:00:01 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=b1q9=Z4=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1id2uW-00024i-60
 for xen-devel@lists.xenproject.org; Fri, 06 Dec 2019 02:00:00 +0000
X-Inumbo-ID: 18b0b368-17cc-11ea-a4fd-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 18b0b368-17cc-11ea-a4fd-bc764e2007e4;
 Fri, 06 Dec 2019 01:59:54 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1id2uP-0007aR-RU; Fri, 06 Dec 2019 01:59:53 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1id2uP-0005fL-IF; Fri, 06 Dec 2019 01:59:53 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1id2uP-0005HK-Hd; Fri, 06 Dec 2019 01:59:53 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144564-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Versions-This: ovmf=0f9395d7c5cc6ae2beaa2d87008fe158d04a8069
X-Osstest-Versions-That: ovmf=94d4efb54ec4ca894287276ce22d29b6261dbc0b
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 06 Dec 2019 01:59:53 +0000
Subject: [Xen-devel] [ovmf test] 144564: all pass - PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDU2NCBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ1NjQvCgpQZXJmZWN0IDotKQpBbGwgdGVzdHMgaW4g
dGhpcyBmbGlnaHQgcGFzc2VkIGFzIHJlcXVpcmVkCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rp
bmc6CiBvdm1mICAgICAgICAgICAgICAgICAwZjkzOTVkN2M1Y2M2YWUyYmVhYTJkODcwMDhmZTE1
OGQwNGE4MDY5CmJhc2VsaW5lIHZlcnNpb246CiBvdm1mICAgICAgICAgICAgICAgICA5NGQ0ZWZi
NTRlYzRjYTg5NDI4NzI3NmNlMjJkMjliNjI2MWRiYzBiCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAx
NDQ1MjcgIDIwMTktMTItMDUgMDY6Mzk6NDIgWiAgICAwIGRheXMKVGVzdGluZyBzYW1lIHNpbmNl
ICAgMTQ0NTY0ICAyMDE5LTEyLTA1IDIwOjM5OjIyIFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMK
Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgU2FtaSBNdWph
d2FyIDxzYW1pLm11amF3YXJAYXJtLmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkz
ODYteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogYnVpbGQtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4
Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiBidWlsZC1hbWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11
dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qu
b3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dz
LCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVz
dC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSBy
ZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJp
dHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hi
PW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7
YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5k
IGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3Vt
bWFyeQoKClB1c2hpbmcgcmV2aXNpb24gOgoKVG8geGVuYml0cy54ZW4ub3JnOi9ob21lL3hlbi9n
aXQvb3NzdGVzdC9vdm1mLmdpdAogICA5NGQ0ZWZiNTRlLi4wZjkzOTVkN2M1ICAwZjkzOTVkN2M1
Y2M2YWUyYmVhYTJkODcwMDhmZTE1OGQwNGE4MDY5IC0+IHhlbi10ZXN0ZWQtbWFzdGVyCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFp
bGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 06 02:24:08 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 06 Dec 2019 02:24:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1id3Ho-0004mE-1U; Fri, 06 Dec 2019 02:24:04 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=b1q9=Z4=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1id3Hn-0004m9-2l
 for xen-devel@lists.xenproject.org; Fri, 06 Dec 2019 02:24:03 +0000
X-Inumbo-ID: 73bfe154-17cf-11ea-b4e9-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 73bfe154-17cf-11ea-b4e9-bc764e2007e4;
 Fri, 06 Dec 2019 02:23:55 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1id3Hf-0008V2-83; Fri, 06 Dec 2019 02:23:55 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1id3Hf-0007LY-13; Fri, 06 Dec 2019 02:23:55 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1id3Hf-0006BD-0K; Fri, 06 Dec 2019 02:23:55 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144552-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=79cf0989175c16994efc1f152eef07bb48cb98df
X-Osstest-Versions-That: xen=ad5c7c162519a3f96561ea4791da1319d9bfdfed
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 06 Dec 2019 02:23:55 +0000
Subject: [Xen-devel] [xen-unstable test] 144552: tolerable FAIL - PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDU1MiB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDU1Mi8KCkZhaWx1cmVzIDotLyBidXQg
bm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBhcmUgbm90
IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgICAxOCBndWVzdC1sb2NhbG1p
Z3JhdGUveDEwICAgICAgIGZhaWwgIGxpa2UgMTQ0NTI1CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV0LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQ1MjUK
IHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAg
ICAgICAgZmFpbCBsaWtlIDE0NDUyNQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFt
ZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0NTI1CiB0ZXN0LWFybWhm
LWFybWhmLWxpYnZpcnQgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
bGlrZSAxNDQ1MjUKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0
LXN0b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDUyNQogdGVzdC1hcm1oZi1hcm1oZi14bC1y
dGRzICAgICAxNiBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0ICAgIGZhaWwgIGxpa2UgMTQ0NTI1
CiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgbGlrZSAxNDQ1MjUKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1h
bWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDUyNQogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWls
IGxpa2UgMTQ0NTI1CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVz
dC1zdG9wICAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQ1MjUKIHRlc3QtYW1kNjQtaTM4Ni14bC1w
dnNoaW0gICAgMTIgZ3Vlc3Qtc3RhcnQgICAgICAgICAgICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1k
NjQtaTM4Ni1saWJ2aXJ0ICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhs
LXNlYXR0bGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1
LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIg
cGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAx
MSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0
LXFlbXV1LW5lc3RlZC1hbWQgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyICBmYWlsIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTQgc2F2ZXJl
c3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02
NC14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0
MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQtbGlidmlydC14c20gMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5k
ZXJ4IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFt
ZDY0LWxpYnZpcnQtdmhkIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVk
aXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bC1jdWJpZXRydWNrIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTQgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAg
ICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0
ZHMgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMiBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLXZoZCAgICAgIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTMgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFl
bXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNz
Cgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogeGVuICAgICAgICAgICAgICAgICAgNzlj
ZjA5ODkxNzVjMTY5OTRlZmMxZjE1MmVlZjA3YmI0OGNiOThkZgpiYXNlbGluZSB2ZXJzaW9uOgog
eGVuICAgICAgICAgICAgICAgICAgYWQ1YzdjMTYyNTE5YTNmOTY1NjFlYTQ3OTFkYTEzMTlkOWJm
ZGZlZAoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0NTI1ICAyMDE5LTEyLTA1IDAyOjQ5OjM3IFog
ICAgMCBkYXlzClRlc3Rpbmcgc2FtZSBzaW5jZSAgIDE0NDU1MiAgMjAxOS0xMi0wNSAxNjowNjox
NSBaICAgIDAgZGF5cyAgICAxIGF0dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlz
aW9ucyB1bmRlciB0ZXN0OgogIElnb3IgRHJ1emhpbmluIDxpZ29yLmRydXpoaW5pbkBjaXRyaXgu
Y29tPgoKam9iczoKIGJ1aWxkLWFtZDY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQteHNtICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXhzbSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1
aWxkLWFtZDY0LXh0ZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogYnVpbGQtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVp
bGQtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LWxpYnZpcnQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYtbGlidmly
dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWls
ZC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIGJ1aWxkLWFtZDY0LXByZXYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1wcmV2ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1wdm9wcyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxk
LWFybTY0LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogYnVpbGQtYXJtaGYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXB2b3BzICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0
LTEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14
dGYtYW1kNjQtYW1kNjQtMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0zICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQt
NSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXN0dWJkb20tZGVi
aWFuaHZtLWFtZDY0LXhzbSAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11
dC1zdHViZG9tLWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xZW11dC1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWkz
ODYteHNtICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1
LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXhzbSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQt
YXJtNjQteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1pMzg2LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZodjIt
YW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LXFlbXV0LXJoZWw2aHZtLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0tYW1kICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtZGViaWFuaHZtLWFtZDY0
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LWRl
Ymlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1hbWQ2NCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LW92
bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4
Ni14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAg
ICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2luNy1hbWQ2NCAgICAgICAg
ICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2lu
Ny1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2
LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAg
ICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2LWFtZDY0ICAgICAgICAg
ICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2
LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRl
c3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14
bC1jdWJpZXRydWNrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVz
dHJpY3QgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1leGFtaW5lICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LWV4
YW1pbmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YXJtaGYtYXJtaGYtZXhhbWluZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWV4YW1pbmUgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWkzODYgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVt
dXUtbmVzdGVkLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1wdmh2Mi1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXQtcmhlbDZodm0taW50ZWwgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1pbnRl
bCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2
aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFy
bWhmLWFybWhmLWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saXZlcGF0Y2ggICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGl2ZXBh
dGNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQtbWlncnVwZ3JhZGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LW1pZ3J1cGdyYWRlICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLW11bHRpdmNwdSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVs
dGl2Y3B1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWkzODYtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1wYWlyICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQt
cGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LWFtZDY0LXB2Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQtaTM4Ni1wdmdydWIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdnNoaW0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcHZzaGlt
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQt
YW1kNjQtcHlncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xY293MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1yYXcgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1ydGRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAg
CiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgZmFpbCAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1k
ZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkz
ODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQteGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQtbGlidmlydC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54
ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2lt
YWdlcwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6
Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24g
b2YgdGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0
dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURN
RS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9z
c3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNh
biBiZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0
LmdpdDthPXN1bW1hcnkKCgpQdXNoaW5nIHJldmlzaW9uIDoKClRvIHhlbmJpdHMueGVuLm9yZzov
aG9tZS94ZW4vZ2l0L3hlbi5naXQKICAgYWQ1YzdjMTYyNS4uNzljZjA5ODkxNyAgNzljZjA5ODkx
NzVjMTY5OTRlZmMxZjE1MmVlZjA3YmI0OGNiOThkZiAtPiBtYXN0ZXIKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QK
WGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 06 04:59:26 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 06 Dec 2019 04:59:26 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1id5hs-0008Jj-1E; Fri, 06 Dec 2019 04:59:08 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=b1q9=Z4=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1id5hr-0008Je-2W
 for xen-devel@lists.xenproject.org; Fri, 06 Dec 2019 04:59:07 +0000
X-Inumbo-ID: 1dcf053e-17e5-11ea-a4fd-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1dcf053e-17e5-11ea-a4fd-bc764e2007e4;
 Fri, 06 Dec 2019 04:59:00 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1id5hk-000349-1Z; Fri, 06 Dec 2019 04:59:00 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1id5hj-0006ma-Nt; Fri, 06 Dec 2019 04:58:59 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1id5hj-0004na-NB; Fri, 06 Dec 2019 04:58:59 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144558-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.8-testing:test-armhf-armhf-libvirt:host-ping-check-xen:fail:heisenbug
 xen-4.8-testing:test-armhf-armhf-xl-credit2:guest-start/debian.repeat:fail:heisenbug
 xen-4.8-testing:test-amd64-i386-xl-qemuu-win7-amd64:guest-saverestore.2:fail:nonblocking
 xen-4.8-testing:test-xtf-amd64-amd64-4:xtf/test-hvm64-lbr-tsx-vmentry:fail:nonblocking
 xen-4.8-testing:test-xtf-amd64-amd64-4:xtf/test-hvm64-xsa-278:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:nonblocking
 xen-4.8-testing:test-xtf-amd64-amd64-1:xtf/test-hvm64-lbr-tsx-vmentry:fail:nonblocking
 xen-4.8-testing:test-xtf-amd64-amd64-3:xtf/test-hvm64-lbr-tsx-vmentry:fail:nonblocking
 xen-4.8-testing:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-4.8-testing:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-4.8-testing:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-4.8-testing:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-4.8-testing:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.8-testing:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.8-testing:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.8-testing:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.8-testing:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-4.8-testing:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-xl-thunderx:hosts-allocate:starved:nonblocking
X-Osstest-Versions-This: xen=a260e93db794f560502e89859aaf111d178e80e4
X-Osstest-Versions-That: xen=c67210f60dfa83565d26ae710e4f5e729a95dce5
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 06 Dec 2019 04:58:59 +0000
Subject: [Xen-devel] [xen-4.8-testing test] 144558: tolerable trouble:
 fail/pass/starved - PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDU1OCB4ZW4tNC44LXRlc3RpbmcgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVz
dC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDU1OC8KCkZhaWx1cmVzIDotLyBi
dXQgbm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3aGljaCBhcmUgZmFpbGluZyBpbnRlcm1pdHRlbnRs
eSAobm90IGJsb2NraW5nKToKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgIDggaG9zdC1waW5n
LWNoZWNrLXhlbiBmYWlsIGluIDE0NDU0NCBwYXNzIGluIDE0NDU1OAogdGVzdC1hcm1oZi1hcm1o
Zi14bC1jcmVkaXQyICAxNiBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0ICBmYWlsIHBhc3MgaW4g
MTQ0NTQ0CgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBhcmUgbm90IGJsb2NraW5n
OgogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgMTUgZ3Vlc3Qtc2F2ZXJlc3Rv
cmUuMiBmYWlsIGluIDE0NDU0NCBsaWtlIDEzODc3MAogdGVzdC14dGYtYW1kNjQtYW1kNjQtNCA1
MCB4dGYvdGVzdC1odm02NC1sYnItdHN4LXZtZW50cnkgZmFpbCBpbiAxNDQ1NDQgbGlrZSAxMzg4
MjkKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTQgICAgNzAgeHRmL3Rlc3QtaHZtNjQteHNhLTI3OCBm
YWlsIGluIDE0NDU0NCBsaWtlIDEzODgyOQogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAx
NiBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0ICAgIGZhaWwgIGxpa2UgMTM4NzcwCiB0ZXN0LXh0
Zi1hbWQ2NC1hbWQ2NC0xICAgICAgNTAgeHRmL3Rlc3QtaHZtNjQtbGJyLXRzeC12bWVudHJ5IGZh
aWwgbGlrZSAxMzg4MDkKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTMgICAgICA1MCB4dGYvdGVzdC1o
dm02NC1sYnItdHN4LXZtZW50cnkgZmFpbCBsaWtlIDEzODgwOQogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTM4
ODI5CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAg
ICAgICAgICAgIGZhaWwgbGlrZSAxMzg4MjkKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43
LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDEzODgyOQogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBm
YWlsIGxpa2UgMTM4ODI5CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBn
dWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbGlrZSAxMzg4MjkKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWVtdXQtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDEz
ODgyOQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3Ag
ICAgICAgICAgICBmYWlsIGxpa2UgMTM4ODI5CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd3Mx
Ni1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbGlrZSAxMzg4MjkKIHRlc3Qt
YW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0
LWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxl
ICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02
NC14bC14c20gICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBv
cnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAg
ICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm02NC1hcm02NC14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQt
cWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBu
ZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmly
dC14c20gMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1
LW5lc3RlZC1hbWQgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyICBmYWlsIG5ldmVyIHBhc3MK
IHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLWFybmRhbGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2
aXJ0ICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwt
Y3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNo
ZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYteGwtbXVsdGl2Y3B1IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFp
bCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhs
LWN1YmlldHJ1Y2sgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsIG5ldmVyIHBh
c3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAx
MyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLXZoZCAgICAgIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTMgc2F2ZXJlc3Rv
cmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14
bC1ydGRzICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQt
Y2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcngg
IDIgaG9zdHMtYWxsb2NhdGUgICAgICAgICAgICAgICBzdGFydmVkICBuL2EKCnZlcnNpb24gdGFy
Z2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAgICAgICAgICAgICAgICBhMjYwZTkzZGI3OTRmNTYw
NTAyZTg5ODU5YWFmMTExZDE3OGU4MGU0CmJhc2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAg
ICAgICAgICBjNjcyMTBmNjBkZmE4MzU2NWQyNmFlNzEwZTRmNWU3MjlhOTVkY2U1CgpMYXN0IHRl
c3Qgb2YgYmFzaXMgICAxMzg4MjkgIDIwMTktMDctMDggMTQ6NTg6NTcgWiAgMTUwIGRheXMKRmFp
bGluZyBzaW5jZSAgICAgICAgMTQzNzMzICAyMDE5LTExLTA0IDE0OjQ2OjQxIFogICAzMSBkYXlz
ICAgMTAgYXR0ZW1wdHMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0NTQ0ICAyMDE5LTEyLTA1IDEy
OjA1OjE3IFogICAgMCBkYXlzICAgIDIgYXR0ZW1wdHMKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQg
cmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0
cml4LmNvbT4KICBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CiAgSWFu
IEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CiAgSmFuIEJldWxpY2ggPGpiZXVs
aWNoQHN1c2UuY29tPgogIEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+CiAgUGF1
bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KICBTdGVmYW5vIFN0YWJlbGxpbmkg
PHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+Cgpqb2JzOgogYnVpbGQtYW1kNjQteHNtICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02
NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIGJ1aWxkLWkzODYteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQteHRmICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogYnVpbGQtYXJtaGYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQt
bGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiBidWlsZC1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtcHJldiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXBy
ZXYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IGJ1aWxkLWFtZDY0LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZi1wdm9wcyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHZv
cHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC14dGYtYW1kNjQtYW1kNjQtMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0yICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQt
YW1kNjQtNCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC01ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhm
LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtaTM4Ni14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2
NC14c20gICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1k
ZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWVtdXQtc3R1YmRvbS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXN0dWJkb20tZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LWRlYmlhbmh2bS1pMzg2LXhzbSAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC1kZWJpYW5o
dm0taTM4Ni14c20gICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGli
dmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwteHNtICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVt
dXUtbmVzdGVkLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1h
bWQ2NC1pMzg2LXFlbXV0LXJoZWw2aHZtLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0tYW1kICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtZGViaWFuaHZt
LWFtZDY0ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFl
bXV0LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1hbWQ2NCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV1LW92bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtaTM4Ni14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0ICAgICAgICAgICAgICAg
ICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2luNy1hbWQ2NCAg
ICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVt
dXUtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2
NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAg
ICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2LWFtZDY0ICAg
ICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11
dS13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAg
ICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQxICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRp
dDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYt
YXJtaGYteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0
MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1h
cm1oZi14bC1jdWJpZXRydWNrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWludGVsICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV0LXJoZWw2
aHZtLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkz
ODYtcWVtdXUtcmhlbDZodm0taW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQtbGl2ZXBhdGNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1pMzg2LWxpdmVwYXRjaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LW1pZ3J1cGdyYWRlICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1taWdydXBncmFkZSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1tdWx0aXZjcHUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcGFpciAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXBhaXIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1hbWQ2NC1wdmdydWIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWkzODYtcHZncnViICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
cHlncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xY293MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1yYXcgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1ydGRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ZmFpbCAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5o
dm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhcnZlZCAKIHRlc3QtYW1kNjQtYW1kNjQtbGli
dmlydC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
cm1oZi1hcm1oZi14bC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9q
ZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoK
TG9ncywgY29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dz
LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhl
c2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94
ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFp
bDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3Qu
Z2l0O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBm
b3VuZCBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDth
PXN1bW1hcnkKCgpQdXNoaW5nIHJldmlzaW9uIDoKClRvIHhlbmJpdHMueGVuLm9yZzovaG9tZS94
ZW4vZ2l0L3hlbi5naXQKICAgYzY3MjEwZjYwZC4uYTI2MGU5M2RiNyAgYTI2MGU5M2RiNzk0ZjU2
MDUwMmU4OTg1OWFhZjExMWQxNzhlODBlNCAtPiBzdGFibGUtNC44CgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 06 05:12:20 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 06 Dec 2019 05:12: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-devel-bounces@lists.xenproject.org>)
	id 1id5uY-0002IL-7y; Fri, 06 Dec 2019 05:12:14 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=b1q9=Z4=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1id5uW-0002IG-De
 for xen-devel@lists.xenproject.org; Fri, 06 Dec 2019 05:12:12 +0000
X-Inumbo-ID: f1de3718-17e6-11ea-a4fd-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f1de3718-17e6-11ea-a4fd-bc764e2007e4;
 Fri, 06 Dec 2019 05:12:05 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1id5uP-0003iT-AW; Fri, 06 Dec 2019 05:12:05 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1id5uP-0007Q8-2B; Fri, 06 Dec 2019 05:12:05 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1id5uP-0001fa-1X; Fri, 06 Dec 2019 05:12:05 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-Id: <E1id5uP-0001fa-1X@osstest.test-lab.xenproject.org>
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 06 Dec 2019 05:12:05 +0000
Subject: [Xen-devel] [libvirt bisection] complete build-arm64-libvirt
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============1112444160574387866=="
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

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

branch xen-unstable
xenbranch xen-unstable
job build-arm64-libvirt
testid libvirt-build

Tree: libvirt git://libvirt.org/libvirt.git
Tree: libvirt_gnulib https://git.savannah.gnu.org/git/gnulib.git/
Tree: libvirt_keycodemapdb https://gitlab.com/keycodemap/keycodemapdb.git
Tree: ovmf git://xenbits.xen.org/osstest/ovmf.git
Tree: qemuu git://xenbits.xen.org/qemu-xen.git
Tree: seabios git://xenbits.xen.org/osstest/seabios.git
Tree: xen git://xenbits.xen.org/xen.git

*** Found and reproduced problem changeset ***

  Bug is in tree:  libvirt git://libvirt.org/libvirt.git
  Bug introduced:  c7f75bf04d07506bd4d9e862b9b38a1e423d88b6
  Bug not present: bfe9f25b49827f02027b5a5e88226ce933e1bd7c
  Last fail repro: http://logs.test-lab.xenproject.org/osstest/logs/144581/


  commit c7f75bf04d07506bd4d9e862b9b38a1e423d88b6
  Author: Daniel P. Berrangé <berrange@redhat.com>
  Date:   Fri Oct 18 14:18:36 2019 +0100
  
      docs: introduce rst2html as a mandatory tool for building docs
      
      The rst2html tool is provided by python docutils, and as the name
      suggests, it converts RST documents into HTML.
      
      Basic rules are added for integrating RST docs into the website
      build process.
      
      This enables us to start writing docs on our website in RST format
      instead of HTML, without changing the rest of our website templating
      system away from XSLT yet.
      
      Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
      Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>


For bisection revision-tuple graph see:
   http://logs.test-lab.xenproject.org/osstest/results/bisect/libvirt/build-arm64-libvirt.libvirt-build.html
Revision IDs in each graph node refer, respectively, to the Trees above.

----------------------------------------
Running cs-bisection-step --graph-out=/home/logs/results/bisect/libvirt/build-arm64-libvirt.libvirt-build --summary-out=tmp/144581.bisection-summary --basis-template=144517 --blessings=real,real-bisect libvirt build-arm64-libvirt libvirt-build
Searching for failure / basis pass:
 144526 fail [host=laxton1] / 144517 ok.
Failure / basis pass flights: 144526 / 144517
Tree: libvirt git://libvirt.org/libvirt.git
Tree: libvirt_gnulib https://git.savannah.gnu.org/git/gnulib.git/
Tree: libvirt_keycodemapdb https://gitlab.com/keycodemap/keycodemapdb.git
Tree: ovmf git://xenbits.xen.org/osstest/ovmf.git
Tree: qemuu git://xenbits.xen.org/qemu-xen.git
Tree: seabios git://xenbits.xen.org/osstest/seabios.git
Tree: xen git://xenbits.xen.org/xen.git
Latest 01bf0bafceb5fc9f12ddee23166ceafed9e951cf 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 c9416efeef0d4a0554db01f3fd1cdaede14856d7 933ebad2470a169504799a1d95b8e410bd9847ef c9ba5276e3217ac6a1ec772dbebf568ba3a8a55d 05de315b00bf2951617b8ef28811b1f1f2dd5742
Basis pass d0d728c7c00fd3a62731e50c7bc646df323c0622 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 4d613feee57ebd4680f3c23398a9b33723f29fd6 933ebad2470a169504799a1d95b8e410bd9847ef c9ba5276e3217ac6a1ec772dbebf568ba3a8a55d 42c8cdc039d6dc7d6aea8008bb24622eaf4b7bc8
Generating revisions with ./adhoc-revtuple-generator  git://libvirt.org/libvirt.git#d0d728c7c00fd3a62731e50c7bc646df323c0622-01bf0bafceb5fc9f12ddee23166ceafed9e951cf https://git.savannah.gnu.org/git/gnulib.git/#1f6fb368c04919243e2c70f2aa514a5f88e95309-1f6fb368c04919243e2c70f2aa514a5f88e95309 https://gitlab.com/keycodemap/keycodemapdb.git#6280c94f306df6a20bbc100ba15a5a81af0366e6-6280c94f306df6a20bbc100ba15a5a81af0366e6 git://xenbits.xen.org/osstest/ovmf.git#4d613feee57ebd4680f3c23398a9b33723f29fd\
 6-c9416efeef0d4a0554db01f3fd1cdaede14856d7 git://xenbits.xen.org/qemu-xen.git#933ebad2470a169504799a1d95b8e410bd9847ef-933ebad2470a169504799a1d95b8e410bd9847ef git://xenbits.xen.org/osstest/seabios.git#c9ba5276e3217ac6a1ec772dbebf568ba3a8a55d-c9ba5276e3217ac6a1ec772dbebf568ba3a8a55d git://xenbits.xen.org/xen.git#42c8cdc039d6dc7d6aea8008bb24622eaf4b7bc8-05de315b00bf2951617b8ef28811b1f1f2dd5742
Auto packing the repository in background for optimum performance.
See "git help gc" for manual housekeeping.
error: The last gc run reported the following. Please correct the root cause
and remove gc.log.
Automatic cleanup will not be performed until the file is removed.

warning: There are too many unreachable loose objects; run 'git prune' to remove them.

>From git://cache:9419/git://xenbits.xen.org/xen
   c67210f60d..a260e93db7  stable-4.8 -> origin/stable-4.8
Auto packing the repository in background for optimum performance.
See "git help gc" for manual housekeeping.
error: The last gc run reported the following. Please correct the root cause
and remove gc.log.
Automatic cleanup will not be performed until the file is removed.

warning: There are too many unreachable loose objects; run 'git prune' to remove them.

Loaded 15002 nodes in revision graph
Searching for test results:
 144517 pass d0d728c7c00fd3a62731e50c7bc646df323c0622 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 4d613feee57ebd4680f3c23398a9b33723f29fd6 933ebad2470a169504799a1d95b8e410bd9847ef c9ba5276e3217ac6a1ec772dbebf568ba3a8a55d 42c8cdc039d6dc7d6aea8008bb24622eaf4b7bc8
 144526 fail 01bf0bafceb5fc9f12ddee23166ceafed9e951cf 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 c9416efeef0d4a0554db01f3fd1cdaede14856d7 933ebad2470a169504799a1d95b8e410bd9847ef c9ba5276e3217ac6a1ec772dbebf568ba3a8a55d 05de315b00bf2951617b8ef28811b1f1f2dd5742
 144581 fail c7f75bf04d07506bd4d9e862b9b38a1e423d88b6 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 c8ff8e05afb6a20b1ae66aa80bb8636b664be0b2 933ebad2470a169504799a1d95b8e410bd9847ef c9ba5276e3217ac6a1ec772dbebf568ba3a8a55d 05de315b00bf2951617b8ef28811b1f1f2dd5742
 144565 pass d0d728c7c00fd3a62731e50c7bc646df323c0622 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 4d613feee57ebd4680f3c23398a9b33723f29fd6 933ebad2470a169504799a1d95b8e410bd9847ef c9ba5276e3217ac6a1ec772dbebf568ba3a8a55d 42c8cdc039d6dc7d6aea8008bb24622eaf4b7bc8
 144567 fail 01bf0bafceb5fc9f12ddee23166ceafed9e951cf 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 c9416efeef0d4a0554db01f3fd1cdaede14856d7 933ebad2470a169504799a1d95b8e410bd9847ef c9ba5276e3217ac6a1ec772dbebf568ba3a8a55d 05de315b00bf2951617b8ef28811b1f1f2dd5742
 144568 pass 74f270095a017b0e46657df305d042d9e8617f8a 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 c8ff8e05afb6a20b1ae66aa80bb8636b664be0b2 933ebad2470a169504799a1d95b8e410bd9847ef c9ba5276e3217ac6a1ec772dbebf568ba3a8a55d 05de315b00bf2951617b8ef28811b1f1f2dd5742
 144569 fail c7f75bf04d07506bd4d9e862b9b38a1e423d88b6 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 c8ff8e05afb6a20b1ae66aa80bb8636b664be0b2 933ebad2470a169504799a1d95b8e410bd9847ef c9ba5276e3217ac6a1ec772dbebf568ba3a8a55d 05de315b00bf2951617b8ef28811b1f1f2dd5742
 144570 pass bba1ec3d37a8489cea114dc976b68ace73fa1d1f 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 c8ff8e05afb6a20b1ae66aa80bb8636b664be0b2 933ebad2470a169504799a1d95b8e410bd9847ef c9ba5276e3217ac6a1ec772dbebf568ba3a8a55d 05de315b00bf2951617b8ef28811b1f1f2dd5742
 144571 pass 504f83195709191fe417e2532919dc5c162ee141 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 c8ff8e05afb6a20b1ae66aa80bb8636b664be0b2 933ebad2470a169504799a1d95b8e410bd9847ef c9ba5276e3217ac6a1ec772dbebf568ba3a8a55d 05de315b00bf2951617b8ef28811b1f1f2dd5742
 144572 pass df99aa311a33e87d45455f3ca831147a50bff353 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 c8ff8e05afb6a20b1ae66aa80bb8636b664be0b2 933ebad2470a169504799a1d95b8e410bd9847ef c9ba5276e3217ac6a1ec772dbebf568ba3a8a55d 05de315b00bf2951617b8ef28811b1f1f2dd5742
 144573 pass bfe9f25b49827f02027b5a5e88226ce933e1bd7c 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 c8ff8e05afb6a20b1ae66aa80bb8636b664be0b2 933ebad2470a169504799a1d95b8e410bd9847ef c9ba5276e3217ac6a1ec772dbebf568ba3a8a55d 05de315b00bf2951617b8ef28811b1f1f2dd5742
 144575 fail c7f75bf04d07506bd4d9e862b9b38a1e423d88b6 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 c8ff8e05afb6a20b1ae66aa80bb8636b664be0b2 933ebad2470a169504799a1d95b8e410bd9847ef c9ba5276e3217ac6a1ec772dbebf568ba3a8a55d 05de315b00bf2951617b8ef28811b1f1f2dd5742
 144576 pass bfe9f25b49827f02027b5a5e88226ce933e1bd7c 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 c8ff8e05afb6a20b1ae66aa80bb8636b664be0b2 933ebad2470a169504799a1d95b8e410bd9847ef c9ba5276e3217ac6a1ec772dbebf568ba3a8a55d 05de315b00bf2951617b8ef28811b1f1f2dd5742
 144577 fail c7f75bf04d07506bd4d9e862b9b38a1e423d88b6 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 c8ff8e05afb6a20b1ae66aa80bb8636b664be0b2 933ebad2470a169504799a1d95b8e410bd9847ef c9ba5276e3217ac6a1ec772dbebf568ba3a8a55d 05de315b00bf2951617b8ef28811b1f1f2dd5742
 144579 pass bfe9f25b49827f02027b5a5e88226ce933e1bd7c 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 c8ff8e05afb6a20b1ae66aa80bb8636b664be0b2 933ebad2470a169504799a1d95b8e410bd9847ef c9ba5276e3217ac6a1ec772dbebf568ba3a8a55d 05de315b00bf2951617b8ef28811b1f1f2dd5742
Searching for interesting versions
 Result found: flight 144517 (pass), for basis pass
 Result found: flight 144526 (fail), for basis failure
 Repro found: flight 144565 (pass), for basis pass
 Repro found: flight 144567 (fail), for basis failure
 0 revisions at bfe9f25b49827f02027b5a5e88226ce933e1bd7c 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 c8ff8e05afb6a20b1ae66aa80bb8636b664be0b2 933ebad2470a169504799a1d95b8e410bd9847ef c9ba5276e3217ac6a1ec772dbebf568ba3a8a55d 05de315b00bf2951617b8ef28811b1f1f2dd5742
No revisions left to test, checking graph state.
 Result found: flight 144573 (pass), for last pass
 Result found: flight 144575 (fail), for first failure
 Repro found: flight 144576 (pass), for last pass
 Repro found: flight 144577 (fail), for first failure
 Repro found: flight 144579 (pass), for last pass
 Repro found: flight 144581 (fail), for first failure

*** Found and reproduced problem changeset ***

  Bug is in tree:  libvirt git://libvirt.org/libvirt.git
  Bug introduced:  c7f75bf04d07506bd4d9e862b9b38a1e423d88b6
  Bug not present: bfe9f25b49827f02027b5a5e88226ce933e1bd7c
  Last fail repro: http://logs.test-lab.xenproject.org/osstest/logs/144581/

Auto packing the repository in background for optimum performance.
See "git help gc" for manual housekeeping.
error: The last gc run reported the following. Please correct the root cause
and remove gc.log.
Automatic cleanup will not be performed until the file is removed.

warning: There are too many unreachable loose objects; run 'git prune' to remove them.


  commit c7f75bf04d07506bd4d9e862b9b38a1e423d88b6
  Author: Daniel P. Berrangé <berrange@redhat.com>
  Date:   Fri Oct 18 14:18:36 2019 +0100
  
      docs: introduce rst2html as a mandatory tool for building docs
      
      The rst2html tool is provided by python docutils, and as the name
      suggests, it converts RST documents into HTML.
      
      Basic rules are added for integrating RST docs into the website
      build process.
      
      This enables us to start writing docs on our website in RST format
      instead of HTML, without changing the rest of our website templating
      system away from XSLT yet.
      
      Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
      Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>

Revision graph left in /home/logs/results/bisect/libvirt/build-arm64-libvirt.libvirt-build.{dot,ps,png,html,svg}.
----------------------------------------
144581: tolerable ALL FAIL

flight 144581 libvirt real-bisect [real]
http://logs.test-lab.xenproject.org/osstest/logs/144581/

Failures :-/ but no regressions.

Tests which did not succeed,
including tests which could not be run:
 build-arm64-libvirt           6 libvirt-build           fail baseline untested


jobs:
 build-arm64-libvirt                                          fail    


------------------------------------------------------------
sg-report-flight on osstest.test-lab.xenproject.org
logs: /home/logs/logs
images: /home/logs/images

Logs, config files, etc. are available at
    http://logs.test-lab.xenproject.org/osstest/logs

Explanation of these reports, and of osstest in general, is at
    http://xenbits.xen.org/gitweb/?p=osstest.git;a=blob;f=README.email;hb=master
    http://xenbits.xen.org/gitweb/?p=osstest.git;a=blob;f=README;hb=master

Test harness code can be found at
    http://xenbits.xen.org/gitweb?p=osstest.git;a=summary



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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--===============1112444160574387866==--

From xen-devel-bounces@lists.xenproject.org Fri Dec 06 05:53:44 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 06 Dec 2019 05:53:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1id6Yc-0005a0-KG; Fri, 06 Dec 2019 05:53: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=f14m=Z3=redhat.com=armbru@srs-us1.protection.inumbo.net>)
 id 1icqNM-0000A8-Nf
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 12:36:56 +0000
X-Inumbo-ID: ec19896c-175b-11ea-8223-12813bfff9fa
Received: from us-smtp-1.mimecast.com (unknown [207.211.31.81])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id ec19896c-175b-11ea-8223-12813bfff9fa;
 Thu, 05 Dec 2019 12:36:55 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;
 s=mimecast20190719; t=1575549415;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references;
 bh=hnhb/x6YaZwfbYwlyRlda7171y0HPcU5qK2g5bnRUHs=;
 b=BfcJ4V0Zke2Y0ZEM/QGzIpYar1QH9KLYmWtD2GuMC4z6pKKC2NzKJt2gmmBVzDqQnx3noA
 9m+lLyYYtko8W+d2C6YlgruzELHuWx0PiYmiMUiNE2QIZzbo7OZ6drSejZb97xE/fVUHW7
 GKQgZTTT65Gsktbpg4KRGr2ojzpu9XI=
Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com
 [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id
 us-mta-159-YHjN-YtaNgqYAg5tVDJ8nA-1; Thu, 05 Dec 2019 07:36:53 -0500
Received: from smtp.corp.redhat.com (int-mx04.intmail.prod.int.phx2.redhat.com
 [10.5.11.14])
 (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 0980B184CAD3;
 Thu,  5 Dec 2019 12:36:45 +0000 (UTC)
Received: from blackfin.pond.sub.org (ovpn-116-134.ams2.redhat.com
 [10.36.116.134])
 by smtp.corp.redhat.com (Postfix) with ESMTPS id 626435E24A;
 Thu,  5 Dec 2019 12:36:42 +0000 (UTC)
Received: by blackfin.pond.sub.org (Postfix, from userid 1000)
 id BB0531138606; Thu,  5 Dec 2019 13:36:40 +0100 (CET)
From: Markus Armbruster <armbru@redhat.com>
To: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>
References: <20191011160552.22907-1-vsementsov@virtuozzo.com>
 <20191011160552.22907-25-vsementsov@virtuozzo.com>
 <87muc8p24w.fsf@dusky.pond.sub.org>
 <55393c08-5bda-8042-1a95-f350b3781d99@virtuozzo.com>
Date: Thu, 05 Dec 2019 13:36:40 +0100
In-Reply-To: <55393c08-5bda-8042-1a95-f350b3781d99@virtuozzo.com> (Vladimir
 Sementsov-Ogievskiy's message of "Thu, 5 Dec 2019 09:38:49 +0000")
Message-ID: <87d0d3c5k7.fsf@dusky.pond.sub.org>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.2 (gnu/linux)
MIME-Version: 1.0
X-Scanned-By: MIMEDefang 2.79 on 10.5.11.14
X-MC-Unique: YHjN-YtaNgqYAg5tVDJ8nA-1
X-Mimecast-Spam-Score: 0
X-Mailman-Approved-At: Fri, 06 Dec 2019 05:53:37 +0000
Subject: Re: [Xen-devel] [RFC v5 024/126] error: auto propagated local_err
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Ronnie Sahlberg <ronniesahlberg@gmail.com>, Jeff Cody <codyprime@gmail.com>,
 Jan Kiszka <jan.kiszka@siemens.com>, Alberto Garcia <berto@igalia.com>,
 Hailiang Zhang <zhang.zhanghailiang@huawei.com>,
 "qemu-block@nongnu.org" <qemu-block@nongnu.org>,
 Aleksandar Rikalo <arikalo@wavecomp.com>, Halil Pasic <pasic@linux.ibm.com>,
 =?utf-8?Q?Herv=C3=A9?= Poussineau <hpoussin@reactos.org>,
 Anthony Perard <anthony.perard@citrix.com>,
 Samuel Thibault <samuel.thibault@ens-lyon.org>,
 Philippe =?utf-8?Q?Mathieu-Daud=C3=A9?= <philmd@redhat.com>,
 Anthony Green <green@moxielogic.com>, Laurent Vivier <lvivier@redhat.com>,
 Eduardo Habkost <ehabkost@redhat.com>,
 Xie Changlong <xiechanglong.d@gmail.com>, Peter Lieven <pl@kamp.de>,
 "Dr. David Alan Gilbert" <dgilbert@redhat.com>,
 Beniamino Galvani <b.galvani@gmail.com>, Eric Auger <eric.auger@redhat.com>,
 Alex Williamson <alex.williamson@redhat.com>,
 Stefan Hajnoczi <stefanha@redhat.com>, John Snow <jsnow@redhat.com>,
 Richard Henderson <rth@twiddle.net>, Kevin Wolf <kwolf@redhat.com>,
 Andrew Jeffery <andrew@aj.id.au>, Chris Wulff <crwulff@gmail.com>,
 Subbaraya Sundeep <sundeep.lkml@gmail.com>, Michael Walle <michael@walle.cc>,
 "qemu-ppc@nongnu.org" <qemu-ppc@nongnu.org>,
 Bastian Koppelmann <kbastian@mail.uni-paderborn.de>,
 Igor Mammedov <imammedo@redhat.com>, Fam Zheng <fam@euphon.net>,
 Peter Maydell <peter.maydell@linaro.org>,
 "sheepdog@lists.wpkg.org" <sheepdog@lists.wpkg.org>,
 Matthew Rosato <mjrosato@linux.ibm.com>, David Hildenbrand <david@redhat.com>,
 Palmer Dabbelt <palmer@sifive.com>, Eric Farman <farman@linux.ibm.com>,
 Max Filippov <jcmvbkbc@gmail.com>, Hannes Reinecke <hare@suse.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 "Gonglei \(Arei\)" <arei.gonglei@huawei.com>, Liu Yuan <namei.unix@gmail.com>,
 Artyom Tarasenko <atar4qemu@gmail.com>, Thomas Huth <thuth@redhat.com>,
 Amit Shah <amit@kernel.org>, Stefan Weil <sw@weilnetz.de>,
 Greg Kurz <groug@kaod.org>, Yuval Shaia <yuval.shaia@oracle.com>,
 "qemu-s390x@nongnu.org" <qemu-s390x@nongnu.org>,
 "qemu-arm@nongnu.org" <qemu-arm@nongnu.org>,
 Peter Chubb <peter.chubb@nicta.com.au>,
 =?utf-8?Q?C=C3=A9dric?= Le Goater <clg@kaod.org>,
 Stafford Horne <shorne@gmail.com>,
 "qemu-riscv@nongnu.org" <qemu-riscv@nongnu.org>,
 Cornelia Huck <cohuck@redhat.com>,
 Aleksandar Markovic <amarkovic@wavecomp.com>,
 Aurelien Jarno <aurelien@aurel32.net>, Paul Burton <pburton@wavecomp.com>,
 Sagar Karandikar <sagark@eecs.berkeley.edu>, Paul Durrant <paul@xen.org>,
 Jason Wang <jasowang@redhat.com>, Gerd Hoffmann <kraxel@redhat.com>,
 "Edgar E. Iglesias" <edgar.iglesias@gmail.com>,
 Guan Xuetao <gxt@mprc.pku.edu.cn>, Ari Sundholm <ari@tuxera.com>,
 Juan Quintela <quintela@redhat.com>, Michael Roth <mdroth@linux.vnet.ibm.com>,
 Christian Borntraeger <borntraeger@de.ibm.com>, Joel Stanley <joel@jms.id.au>,
 Jason Dillaman <dillaman@redhat.com>, Antony Pavlov <antonynpavlov@gmail.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 "integration@gluster.org" <integration@gluster.org>,
 Laszlo Ersek <lersek@redhat.com>, "Richard W.M. Jones" <rjones@redhat.com>,
 Andrew Baumann <Andrew.Baumann@microsoft.com>, Max Reitz <mreitz@redhat.com>,
 Denis Lunev <den@virtuozzo.com>, "Michael S.
 Tsirkin" <mst@redhat.com>, Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>,
 "qemu-devel@nongnu.org" <qemu-devel@nongnu.org>,
 Vincenzo Maffione <v.maffione@gmail.com>, Marek Vasut <marex@denx.de>,
 Markus Armbruster <armbru@redhat.com>,
 =?utf-8?Q?Marc-Andr=C3=A9?= Lureau <marcandre.lureau@redhat.com>,
 Alistair Francis <alistair@alistair23.me>,
 Pavel Dovgalyuk <pavel.dovgaluk@ispras.ru>,
 Giuseppe Lettieri <g.lettieri@iet.unipi.it>, Luigi Rizzo <rizzo@iet.unipi.it>,
 David Gibson <david@gibson.dropbear.id.au>,
 Tony Krowiak <akrowiak@linux.ibm.com>,
 "Daniel P. =?utf-8?Q?Berrang=C3=A9?=" <berrange@redhat.com>,
 Xiao Guangrong <xiaoguangrong.eric@gmail.com>,
 Pierre Morel <pmorel@linux.ibm.com>, Wen Congyang <wencongyang2@huawei.com>,
 Jean-Christophe Dubois <jcd@tribudubois.net>,
 Paolo Bonzini <pbonzini@redhat.com>, Stefan Berger <stefanb@linux.ibm.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VmxhZGltaXIgU2VtZW50c292LU9naWV2c2tpeSA8dnNlbWVudHNvdkB2aXJ0dW96em8uY29tPiB3
cml0ZXM6Cgo+IDA0LjEyLjIwMTkgMTc6NTksIE1hcmt1cyBBcm1icnVzdGVyIHdyb3RlOgo+PiBW
bGFkaW1pciBTZW1lbnRzb3YtT2dpZXZza2l5IDx2c2VtZW50c292QHZpcnR1b3p6by5jb20+IHdy
aXRlczoKPj4gCj4+PiBIZXJlIGlzIGludHJvZHVjZWQgRVJSUF9BVVRPX1BST1BBR0FURSBtYWNy
bywgdG8gYmUgdXNlZCBhdCBzdGFydCBvZgo+Pj4gZnVuY3Rpb25zIHdpdGggZXJycCBPVVQgcGFy
YW1ldGVyLgo+Pj4KPj4+IEl0IGhhcyB0aHJlZSBnb2FsczoKPj4+Cj4+PiAxLiBGaXggaXNzdWUg
d2l0aCBlcnJvcl9mYXRhbCAmIGVycm9yX3ByZXBlbmQvZXJyb3JfYXBwZW5kX2hpbnQ6IHVzZXIK
Pj4+IGNhbid0IHNlZSB0aGlzIGFkZGl0aW9uYWwgaW5mb3JtYXRpb24sIGJlY2F1c2UgZXhpdCgp
IGhhcHBlbnMgaW4KPj4+IGVycm9yX3NldGcgZWFybGllciB0aGFuIGluZm9ybWF0aW9uIGlzIGFk
ZGVkLiBbUmVwb3J0ZWQgYnkgR3JlZyBLdXJ6XQo+Pj4KPj4+IDIuIEZpeCBpc3N1ZSB3aXRoIGVy
cm9yX2Fib3J0ICYgZXJyb3JfcHJvcGFnYXRlOiB3aGVuIHdlIHdyYXAKPj4+IGVycm9yX2Fib3J0
IGJ5IGxvY2FsX2VycitlcnJvcl9wcm9wYWdhdGUsIHJlc3VsdGluZyBjb3JlZHVtcCB3aWxsCj4+
PiByZWZlciB0byBlcnJvcl9wcm9wYWdhdGUgYW5kIG5vdCB0byB0aGUgcGxhY2Ugd2hlcmUgZXJy
b3IgaGFwcGVuZWQuCj4+IAo+PiBJIGdldCB3aGF0IHlvdSBtZWFuLCBidXQgSSBoYXZlIHBsZW50
eSBvZiBjb250ZXh0Lgo+PiAKPj4+ICh0aGUgbWFjcm8gaXRzZWxmIGRvZXNuJ3QgZml4IHRoZSBp
c3N1ZSwgYnV0IGl0IGFsbG93cyB0byBbMy5dIGRyb3AgYWxsCj4+PiBsb2NhbF9lcnIrZXJyb3Jf
cHJvcGFnYXRlIHBhdHRlcm4sIHdoaWNoIHdpbGwgZGVmaW5pdGVseSBmaXggdGhlIGlzc3VlKQo+
PiAKPj4gVGhlIHBhcmVudGhlc2lzIGlzIG5vdCBwYXJ0IG9mIHRoZSBnb2FsLgo+PiAKPj4+IFtS
ZXBvcnRlZCBieSBLZXZpbiBXb2xmXQo+Pj4KPj4+IDMuIERyb3AgbG9jYWxfZXJyK2Vycm9yX3By
b3BhZ2F0ZSBwYXR0ZXJuLCB3aGljaCBpcyB1c2VkIHRvIHdvcmthcm91bmQKPj4+IHZvaWQgZnVu
Y3Rpb25zIHdpdGggZXJycCBwYXJhbWV0ZXIsIHdoZW4gY2FsbGVyIHdhbnRzIHRvIGtub3cgcmVz
dWx0aW5nCj4+PiBzdGF0dXMuIChOb3RlOiBhY3R1YWxseSB0aGVzZSBmdW5jdGlvbnMgY291bGQg
YmUgbWVyZWx5IHVwZGF0ZWQgdG8KPj4+IHJldHVybiBpbnQgZXJyb3IgY29kZSkuCj4+Pgo+Pj4g
VG8gYWNoaWV2ZSB0aGVzZSBnb2Fscywgd2UgbmVlZCB0byBhZGQgaW52b2NhdGlvbiBvZiB0aGUg
bWFjcm8gYXQgc3RhcnQKPj4+IG9mIGZ1bmN0aW9ucywgd2hpY2ggbmVlZHMgZXJyb3JfcHJlcGVu
ZC9lcnJvcl9hcHBlbmRfaGludCAoMS4pOyBhZGQKPj4+IGludm9jYXRpb24gb2YgdGhlIG1hY3Jv
IGF0IHN0YXJ0IG9mIGZ1bmN0aW9ucyB3aGljaCBkbwo+Pj4gbG9jYWxfZXJyK2Vycm9yX3Byb3Bh
Z2F0ZSBzY2VuYXJpbyB0aGUgY2hlY2sgZXJyb3JzLCBkcm9wIGxvY2FsIGVycm9ycwo+Pj4gZnJv
bSB0aGVtIGFuZCBqdXN0IHVzZSAqZXJycCBpbnN0ZWFkICgyLiwgMy4pLgo+PiAKPj4gVGhlIHBh
cmFncmFwaCB0YWxrcyBhYm91dCB0d28gY2FzZXM6IDEuIGFuZCAyLiszLiAKPgo+IEhtbSwgSSBk
b24ndCB0aGluayBzby4uIDEuIGFuZCAyLiBhcmUgaXNzdWVzLiAzLiBpcyBhIHJlZmFjdG9yaW5n
Li4gV2UganVzdAo+IGZpeCBhY2hpZXZlIDIgYW5kIDMgYnkgb25lIGFjdGlvbi4KPgo+PiBNYWtl
cyBtZSB0aGluayB3ZQo+PiB3YW50IHR3byBwYXJhZ3JhcGhzLCBlYWNoIGlsbHVzdHJhdGVkIHdp
dGggYW4gZXhhbXBsZS4KPj4gCj4+IFdoYXQgYWJvdXQgeW91IHByb3ZpZGUgdGhlIGV4YW1wbGVz
LCBhbmQgdGhlbiBJIHRyeSB0byBwb2xpc2ggdGhlIHByb3NlPwo+Cj4gMTogZXJyb3JfZmF0YWwg
cHJvYmxlbQo+Cj4gQXNzdW1lIHRoZSBmb2xsb3dpbmcgY29kZSBmbG93Ogo+Cj4gaW50IGYxKGVy
cnApIHsKPiAgICAgLi4uCj4gICAgIHJldCA9IGYyKGVycnApOwo+ICAgICBpZiAocmV0IDwgMCkg
ewo+ICAgICAgICBlcnJvcl9hcHBlbmRfaGludChlcnJwLCAidmVyeSB1c2VmdWwgaGludCIpOwo+
ICAgICAgICByZXR1cm4gcmV0Owo+ICAgICB9Cj4gICAgIC4uLgo+IH0KPgo+IE5vdywgaWYgd2Ug
Y2FsbCBmMSB3aXRoICZlcnJvcl9mYXRhbCBhcmd1bWVudCBhbmQgZjIgZmFpbHMsIHRoZSBwcm9n
cmFtCj4gd2lsbCBleGl0IGltbWVkaWF0ZWx5IGluc2lkZSBmMiwgd2hlbiBzZXR0aW5nIHRoZSBl
cnJwLiBVc2VyIHdpbGwgbm90Cj4gc2VlIHRoZSBoaW50Lgo+Cj4gU28sIGluIHRoaXMgY2FzZSB3
ZSBzaG91bGQgdXNlIGxvY2FsX2Vyci4KCkhvdyBkb2VzIHRoaXMgZXhhbXBsZSBsb29rIGFmdGVy
IHRoZSB0cmFuc2Zvcm1hdGlvbj8KCj4gMjogZXJyb3JfYWJvcnQgcHJvYmxlbQo+Cj4gTm93LCBj
b25zaWRlciBmdW5jdGlvbnMgd2l0aG91dCByZXR1cm4gdmFsdWUuIFdlIG5vcm1hbGx5IHVzZSBs
b2NhbF9lcnIKPiB2YXJpYWJsZSB0byBjYXRjaCBmYWlsdXJlczoKPgo+IHZvaWQgZjEoZXJycCkg
ewo+ICAgICBFcnJvciAqbG9jYWxfZXJyID0gTlVMTDsKPiAgICAgLi4uCj4gICAgIGYyKCZsb2Nh
bF9lcnIpOwo+ICAgICBpZiAobG9jYWxfZXJyKSB7Cj4gICAgICAgICBlcnJvcl9wcm9wYWdhdGUo
ZXJycCwgbG9jYWxfZXJyKTsKPiAgICAgICAgIHJldHVybjsKPiAgICAgfQo+ICAgICAuLi4KPiB9
Cj4KPiBOb3csIGlmIHdlIGNhbGwgZjIgd2l0aCAmZXJyb3JfYWJvcnQgYW5kIGYyIGZhaWxzLCB0
aGUgc3RhY2sgaW4gcmVzdWx0aW5nCj4gY3Jhc2ggZHVtcCB3aWxsIHBvaW50IHRvIGVycm9yX3By
b3BhZ2F0ZSwgbm90IHRvIHRoZSBmYWlsdXJlIHBvaW50IGluIGYyLAo+IHdoaWNoIGNvbXBsaWNh
dGVzIGRlYnVnZ2luZy4KPgo+IFNvLCB3ZSBzaG91bGQgbmV2ZXIgd3JhcCBlcnJvcl9hYm9ydCBi
eSBsb2NhbF9lcnIuCgpMaWtld2lzZS4KCj4KPiA9PT0KPgo+IE91ciBzb2x1dGlvbjoKPgo+IC0g
Rml4ZXMgWzEuXSwgYWRkaW5nIGludm9jYXRpb24gb2YgbmV3IG1hY3JvIGludG8gZnVuY3Rpb25z
IHdpdGggZXJyb3JfYXBwZW5faGludC9lcnJvcl9wcmVwZW5kLAo+ICAgIE5ldyBtYWNybyB3aWxs
IHdyYXAgZXJyb3JfZmF0YWwuCj4gLSBGaXhlcyBbMi5dLCBieSBzd2l0Y2hpbmcgZnJvbSBoYW5k
LXdyaXR0ZW4gbG9jYWxfZXJyIHRvIHNtYXJ0IG1hY3JvLCB3aGljaCBuZXZlcgo+ICAgIHdyYXBz
IGVycm9yX2Fib3J0Lgo+IC0gSGFuZGxlcyBbMy5dLCBieSBzd2l0Y2hpbmcgdG8gbWFjcm8sIHdo
aWNoIGlzIGxlc3MgY29kZQo+IC0gQWRkaXRpb25hbGx5LCBtYWNybyBkb2Vzbid0IHdyYXAgbm9y
bWFsIG5vbi16ZXJvIGVycnAsIHRvIGF2b2lkIGV4dHJhIHByb3BhZ2F0aW9ucwo+ICAgIChpbiBm
YWN0LCBlcnJvcl9wcm9wYWdhdGUgaXMgY2FsbGVkLCBidXQgcmV0dXJucyBpbW1lZGlhdGVseSBv
biBmaXJzdCBpZiAoIWxvY2FsX2VycikpCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 06 05:53:44 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 06 Dec 2019 05:53:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1id6Yc-0005a6-St; Fri, 06 Dec 2019 05:53: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=T9O8=Z3=virtuozzo.com=vsementsov@srs-us1.protection.inumbo.net>)
 id 1icsaw-0003wc-61
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 14:59:06 +0000
X-Inumbo-ID: c729441c-176f-11ea-822b-12813bfff9fa
Received: from EUR02-VE1-obe.outbound.protection.outlook.com (unknown
 [40.107.2.98]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c729441c-176f-11ea-822b-12813bfff9fa;
 Thu, 05 Dec 2019 14:59:04 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=WQU3RZweU4eFuQT5pAoOJSL8qn26rFI7/JLB+Kx0T6sV8xlqjH6Fgwl9LDRicgwBY2MrBILOwmsxkx1a7mvVf4gY7j5HxH3qeNXDXj0+vmK3m4fkfzSkJADEx2ESFZYOu7dZTOWIXwzJ7NftYtl5UaIpCu+vK29XZVcEF9MvCbf+LqOztAcZLXMCqRMMrhelqYMyu1/DJKa2abEUmka0SvCUsdQGfm9z/6BKCoRSGnVROwZp5nQhvpa4iZmwE1pUU1VwLF/ZK9F6M49T3Q5171APHUHLvTpXC2wem7ak3eDtpXmJ35XJ9A1ImSj0Di+0jD7Yei65dwT/DI22K7oU6A==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=z9qcvYIewmJI5A6vWn3JtW1ppPG3kwmVYrEc3hjTzyM=;
 b=f4mBrYayH0nrP9mSofE1qPcRQ5FbABUXl9q0CKjZiSuA0z0B4DqiZtx87Oucylit2LpLEyfGLRshIPiANlaIYpVc+R4jQegzQ5QBwm8foAoRoefr6gR0sEqUqdUd9jR53t9opojkeEMYGEp5d/tF5mHaTAEOAxmoPMtv6Bp//pgQwdeAyPMirCGQdOCg/BH0PUMbEe/OZlTcX+VJoHOCrMwDOZpKiCQubO4U/CaU5XHdN0q8Xf+edV4aF//Vp21bF+LRFMtpOL8zMvBKJHwpz1eAjKHToPEE/JxQfw9P9hyXqonvP8FzVrUY6YQKuCcU3V7HwZu9w6xV1EHqAnSCLw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=virtuozzo.com; dmarc=pass action=none
 header.from=virtuozzo.com; dkim=pass header.d=virtuozzo.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=virtuozzo.com;
 s=selector2;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=z9qcvYIewmJI5A6vWn3JtW1ppPG3kwmVYrEc3hjTzyM=;
 b=fLNSvBOW+SN+uAa81zdtJe++gDojv06rNG4DZPXfBDYEQZSg7pCa6rFErFMD1A23ceWrvFd+bc2EJwuj4bxAmJUVdNQBCuQXejZguhbNs4IG2/K52M93hCMkkWkB1bnAypFZuUnjKw9AZxSE4oMPdJgTd4Artr1EmL8FD0D3rsM=
Received: from AM6PR08MB4423.eurprd08.prod.outlook.com (20.179.7.140) by
 AM6PR08MB2949.eurprd08.prod.outlook.com (52.135.167.152) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2516.12; Thu, 5 Dec 2019 14:58:54 +0000
Received: from AM6PR08MB4423.eurprd08.prod.outlook.com
 ([fe80::11a9:a944:c946:3030]) by AM6PR08MB4423.eurprd08.prod.outlook.com
 ([fe80::11a9:a944:c946:3030%7]) with mapi id 15.20.2516.014; Thu, 5 Dec 2019
 14:58:54 +0000
From: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>
To: Markus Armbruster <armbru@redhat.com>
Thread-Topic: [RFC v5 024/126] error: auto propagated local_err
Thread-Index: AQHVgE3c5dwPNEl0z0OyUhbNfTU1EqeqZpzagAFqo4D///+mMYAAJ34A
Date: Thu, 5 Dec 2019 14:58:53 +0000
Message-ID: <eef60af5-ff92-3df7-bad5-c981690d66ad@virtuozzo.com>
References: <20191011160552.22907-1-vsementsov@virtuozzo.com>
 <20191011160552.22907-25-vsementsov@virtuozzo.com>
 <87muc8p24w.fsf@dusky.pond.sub.org>
 <55393c08-5bda-8042-1a95-f350b3781d99@virtuozzo.com>
 <87d0d3c5k7.fsf@dusky.pond.sub.org>
In-Reply-To: <87d0d3c5k7.fsf@dusky.pond.sub.org>
Accept-Language: ru-RU, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: HE1PR06CA0141.eurprd06.prod.outlook.com
 (2603:10a6:7:16::28) To AM6PR08MB4423.eurprd08.prod.outlook.com
 (2603:10a6:20b:bf::12)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vsementsov@virtuozzo.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-tagtoolbar-keys: D20191205175848006
x-originating-ip: [185.231.240.5]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 1b469883-1ae0-440e-ddae-08d77993a55d
x-ms-traffictypediagnostic: AM6PR08MB2949:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <AM6PR08MB2949C842E2E59951446C6B61C15C0@AM6PR08MB2949.eurprd08.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 02426D11FE
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10019020)(136003)(366004)(39850400004)(346002)(396003)(376002)(189003)(199004)(81156014)(81166006)(8676002)(54906003)(6486002)(478600001)(8936002)(6512007)(26005)(6506007)(102836004)(186003)(4326008)(11346002)(99286004)(76176011)(14454004)(25786009)(31686004)(2616005)(52116002)(6916009)(5660300002)(36756003)(31696002)(305945005)(2906002)(86362001)(7366002)(7416002)(7406005)(316002)(64756008)(66946007)(66556008)(66476007)(229853002)(14444005)(7336002)(66446008)(71190400001)(71200400001);
 DIR:OUT; SFP:1102; SCL:1; SRVR:AM6PR08MB2949;
 H:AM6PR08MB4423.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: virtuozzo.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 4crTOeKmgG48QjzZhnAuYFtWswZIf77y8ORhRNTejYzCsMIkLT6bFbpipZ3a8PBsHk8PT6270E308dkstK4wjxYSsV7D0MCni9iRBj2yDsi7F7FMTzSzhvXHM/pUy0uy0NBnAFd1nLxrx5L7MYYvuqu6wWv9OuBoNrCXIcZJE6lj94yvOi8OzEj37wsQMLqsqvTfEjG1tJK9mqK2o1YBVC4k20J905cYJ9YuyHPwNhV/mH/gVJB52Lq7NfiKF6crtp2CNS+NjSG8vH3ZqeZO6+UlMzyduDwB9GTfBwKv3FnQHNBVWZjSnPUcbXz48EhZLtUVpMojnbmQJppyk3Rhb/LnqTEBmWKwzrBHDH/AWq/Gs+cOGCEFxH7X8ShlOltuZwkqycuYZmsyNdeTvpqnhXfSm0ten/g6+72aymQ2PSAS5Gw1MSeu+64rRzMq+P/3
Content-ID: <C0D07A0C4DBC374FAB57C7541713859B@eurprd08.prod.outlook.com>
MIME-Version: 1.0
X-OriginatorOrg: virtuozzo.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 1b469883-1ae0-440e-ddae-08d77993a55d
X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Dec 2019 14:58:53.9739 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 0bc7f26d-0264-416e-a6fc-8352af79c58f
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: N94XwTGcnPiNX6Z6dsbqpipTtg0l8F5dAsDF8P6qSeSD2lYtDayDjWdPouRNUKnhrv4XVzHNFGUUqvSL2so+xoap9LiXZHXnxo/99BUigak=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR08MB2949
X-Mailman-Approved-At: Fri, 06 Dec 2019 05:53:37 +0000
Subject: Re: [Xen-devel] [RFC v5 024/126] error: auto propagated local_err
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefan Hajnoczi <stefanha@redhat.com>, Jeff Cody <codyprime@gmail.com>,
 Jan Kiszka <jan.kiszka@siemens.com>, Alberto Garcia <berto@igalia.com>,
 Hailiang Zhang <zhang.zhanghailiang@huawei.com>,
 "qemu-block@nongnu.org" <qemu-block@nongnu.org>,
 Aleksandar Rikalo <arikalo@wavecomp.com>, Halil Pasic <pasic@linux.ibm.com>,
 =?utf-8?B?SGVydsOpIFBvdXNzaW5lYXU=?= <hpoussin@reactos.org>,
 Anthony Perard <anthony.perard@citrix.com>,
 Samuel Thibault <samuel.thibault@ens-lyon.org>,
 =?utf-8?B?UGhpbGlwcGUgTWF0aGlldS1EYXVkw6k=?= <philmd@redhat.com>,
 Anthony Green <green@moxielogic.com>, Laurent Vivier <lvivier@redhat.com>,
 Eduardo Habkost <ehabkost@redhat.com>,
 Xie Changlong <xiechanglong.d@gmail.com>, Peter Lieven <pl@kamp.de>,
 "Dr. David
 Alan Gilbert" <dgilbert@redhat.com>, Beniamino Galvani <b.galvani@gmail.com>,
 Eric Auger <eric.auger@redhat.com>,
 Alex Williamson <alex.williamson@redhat.com>,
 Ronnie Sahlberg <ronniesahlberg@gmail.com>, John Snow <jsnow@redhat.com>,
 Richard Henderson <rth@twiddle.net>, Kevin Wolf <kwolf@redhat.com>,
 Andrew Jeffery <andrew@aj.id.au>, Chris Wulff <crwulff@gmail.com>,
 Subbaraya Sundeep <sundeep.lkml@gmail.com>, Michael Walle <michael@walle.cc>,
 "qemu-ppc@nongnu.org" <qemu-ppc@nongnu.org>,
 Bastian Koppelmann <kbastian@mail.uni-paderborn.de>,
 Igor Mammedov <imammedo@redhat.com>, Fam Zheng <fam@euphon.net>,
 Peter Maydell <peter.maydell@linaro.org>,
 "sheepdog@lists.wpkg.org" <sheepdog@lists.wpkg.org>,
 Matthew Rosato <mjrosato@linux.ibm.com>, David Hildenbrand <david@redhat.com>,
 Palmer Dabbelt <palmer@sifive.com>, Eric Farman <farman@linux.ibm.com>,
 Max Filippov <jcmvbkbc@gmail.com>, Hannes Reinecke <hare@suse.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 "Gonglei \(Arei\)" <arei.gonglei@huawei.com>, Liu Yuan <namei.unix@gmail.com>,
 Artyom Tarasenko <atar4qemu@gmail.com>, Thomas Huth <thuth@redhat.com>,
 Amit Shah <amit@kernel.org>, Stefan Weil <sw@weilnetz.de>,
 Greg Kurz <groug@kaod.org>, Yuval Shaia <yuval.shaia@oracle.com>,
 "qemu-s390x@nongnu.org" <qemu-s390x@nongnu.org>,
 "qemu-arm@nongnu.org" <qemu-arm@nongnu.org>,
 Peter Chubb <peter.chubb@nicta.com.au>,
 =?utf-8?B?Q8OpZHJpYyBMZSBHb2F0ZXI=?= <clg@kaod.org>,
 Stafford Horne <shorne@gmail.com>,
 "qemu-riscv@nongnu.org" <qemu-riscv@nongnu.org>,
 Cornelia Huck <cohuck@redhat.com>,
 Aleksandar Markovic <amarkovic@wavecomp.com>,
 Aurelien Jarno <aurelien@aurel32.net>, Paul Burton <pburton@wavecomp.com>,
 Sagar Karandikar <sagark@eecs.berkeley.edu>, Paul Durrant <paul@xen.org>,
 Jason Wang <jasowang@redhat.com>, Gerd Hoffmann <kraxel@redhat.com>,
 "Edgar E. Iglesias" <edgar.iglesias@gmail.com>,
 Guan Xuetao <gxt@mprc.pku.edu.cn>, Ari Sundholm <ari@tuxera.com>,
 Juan Quintela <quintela@redhat.com>, Michael Roth <mdroth@linux.vnet.ibm.com>,
 Christian Borntraeger <borntraeger@de.ibm.com>, Joel Stanley <joel@jms.id.au>,
 Jason Dillaman <dillaman@redhat.com>, Antony Pavlov <antonynpavlov@gmail.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 "integration@gluster.org" <integration@gluster.org>,
 Laszlo Ersek <lersek@redhat.com>, "Richard
 W.M. Jones" <rjones@redhat.com>, Andrew Baumann <Andrew.Baumann@microsoft.com>,
 Max Reitz <mreitz@redhat.com>, Denis Lunev <den@virtuozzo.com>,
 "Michael S. Tsirkin" <mst@redhat.com>,
 Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>,
 "qemu-devel@nongnu.org" <qemu-devel@nongnu.org>,
 Vincenzo Maffione <v.maffione@gmail.com>, Marek Vasut <marex@denx.de>,
 =?utf-8?B?TWFyYy1BbmRyw6kgTHVyZWF1?= <marcandre.lureau@redhat.com>,
 Alistair Francis <alistair@alistair23.me>,
 Pavel Dovgalyuk <pavel.dovgaluk@ispras.ru>,
 Giuseppe Lettieri <g.lettieri@iet.unipi.it>, Luigi Rizzo <rizzo@iet.unipi.it>,
 David Gibson <david@gibson.dropbear.id.au>,
 Tony Krowiak <akrowiak@linux.ibm.com>,
 =?utf-8?B?RGFuaWVsIFAuIEJlcnJhbmfDqQ==?= <berrange@redhat.com>,
 Xiao Guangrong <xiaoguangrong.eric@gmail.com>,
 Pierre Morel <pmorel@linux.ibm.com>, Wen Congyang <wencongyang2@huawei.com>,
 Jean-Christophe Dubois <jcd@tribudubois.net>,
 Paolo Bonzini <pbonzini@redhat.com>, Stefan Berger <stefanb@linux.ibm.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

MDUuMTIuMjAxOSAxNTozNiwgTWFya3VzIEFybWJydXN0ZXIgd3JvdGU6DQo+IFZsYWRpbWlyIFNl
bWVudHNvdi1PZ2lldnNraXkgPHZzZW1lbnRzb3ZAdmlydHVvenpvLmNvbT4gd3JpdGVzOg0KPiAN
Cj4+IDA0LjEyLjIwMTkgMTc6NTksIE1hcmt1cyBBcm1icnVzdGVyIHdyb3RlOg0KPj4+IFZsYWRp
bWlyIFNlbWVudHNvdi1PZ2lldnNraXkgPHZzZW1lbnRzb3ZAdmlydHVvenpvLmNvbT4gd3JpdGVz
Og0KPj4+DQo+Pj4+IEhlcmUgaXMgaW50cm9kdWNlZCBFUlJQX0FVVE9fUFJPUEFHQVRFIG1hY3Jv
LCB0byBiZSB1c2VkIGF0IHN0YXJ0IG9mDQo+Pj4+IGZ1bmN0aW9ucyB3aXRoIGVycnAgT1VUIHBh
cmFtZXRlci4NCj4+Pj4NCj4+Pj4gSXQgaGFzIHRocmVlIGdvYWxzOg0KPj4+Pg0KPj4+PiAxLiBG
aXggaXNzdWUgd2l0aCBlcnJvcl9mYXRhbCAmIGVycm9yX3ByZXBlbmQvZXJyb3JfYXBwZW5kX2hp
bnQ6IHVzZXINCj4+Pj4gY2FuJ3Qgc2VlIHRoaXMgYWRkaXRpb25hbCBpbmZvcm1hdGlvbiwgYmVj
YXVzZSBleGl0KCkgaGFwcGVucyBpbg0KPj4+PiBlcnJvcl9zZXRnIGVhcmxpZXIgdGhhbiBpbmZv
cm1hdGlvbiBpcyBhZGRlZC4gW1JlcG9ydGVkIGJ5IEdyZWcgS3Vyel0NCj4+Pj4NCj4+Pj4gMi4g
Rml4IGlzc3VlIHdpdGggZXJyb3JfYWJvcnQgJiBlcnJvcl9wcm9wYWdhdGU6IHdoZW4gd2Ugd3Jh
cA0KPj4+PiBlcnJvcl9hYm9ydCBieSBsb2NhbF9lcnIrZXJyb3JfcHJvcGFnYXRlLCByZXN1bHRp
bmcgY29yZWR1bXAgd2lsbA0KPj4+PiByZWZlciB0byBlcnJvcl9wcm9wYWdhdGUgYW5kIG5vdCB0
byB0aGUgcGxhY2Ugd2hlcmUgZXJyb3IgaGFwcGVuZWQuDQo+Pj4NCj4+PiBJIGdldCB3aGF0IHlv
dSBtZWFuLCBidXQgSSBoYXZlIHBsZW50eSBvZiBjb250ZXh0Lg0KPj4+DQo+Pj4+ICh0aGUgbWFj
cm8gaXRzZWxmIGRvZXNuJ3QgZml4IHRoZSBpc3N1ZSwgYnV0IGl0IGFsbG93cyB0byBbMy5dIGRy
b3AgYWxsDQo+Pj4+IGxvY2FsX2VycitlcnJvcl9wcm9wYWdhdGUgcGF0dGVybiwgd2hpY2ggd2ls
bCBkZWZpbml0ZWx5IGZpeCB0aGUgaXNzdWUpDQo+Pj4NCj4+PiBUaGUgcGFyZW50aGVzaXMgaXMg
bm90IHBhcnQgb2YgdGhlIGdvYWwuDQo+Pj4NCj4+Pj4gW1JlcG9ydGVkIGJ5IEtldmluIFdvbGZd
DQo+Pj4+DQo+Pj4+IDMuIERyb3AgbG9jYWxfZXJyK2Vycm9yX3Byb3BhZ2F0ZSBwYXR0ZXJuLCB3
aGljaCBpcyB1c2VkIHRvIHdvcmthcm91bmQNCj4+Pj4gdm9pZCBmdW5jdGlvbnMgd2l0aCBlcnJw
IHBhcmFtZXRlciwgd2hlbiBjYWxsZXIgd2FudHMgdG8ga25vdyByZXN1bHRpbmcNCj4+Pj4gc3Rh
dHVzLiAoTm90ZTogYWN0dWFsbHkgdGhlc2UgZnVuY3Rpb25zIGNvdWxkIGJlIG1lcmVseSB1cGRh
dGVkIHRvDQo+Pj4+IHJldHVybiBpbnQgZXJyb3IgY29kZSkuDQo+Pj4+DQo+Pj4+IFRvIGFjaGll
dmUgdGhlc2UgZ29hbHMsIHdlIG5lZWQgdG8gYWRkIGludm9jYXRpb24gb2YgdGhlIG1hY3JvIGF0
IHN0YXJ0DQo+Pj4+IG9mIGZ1bmN0aW9ucywgd2hpY2ggbmVlZHMgZXJyb3JfcHJlcGVuZC9lcnJv
cl9hcHBlbmRfaGludCAoMS4pOyBhZGQNCj4+Pj4gaW52b2NhdGlvbiBvZiB0aGUgbWFjcm8gYXQg
c3RhcnQgb2YgZnVuY3Rpb25zIHdoaWNoIGRvDQo+Pj4+IGxvY2FsX2VycitlcnJvcl9wcm9wYWdh
dGUgc2NlbmFyaW8gdGhlIGNoZWNrIGVycm9ycywgZHJvcCBsb2NhbCBlcnJvcnMNCj4+Pj4gZnJv
bSB0aGVtIGFuZCBqdXN0IHVzZSAqZXJycCBpbnN0ZWFkICgyLiwgMy4pLg0KPj4+DQo+Pj4gVGhl
IHBhcmFncmFwaCB0YWxrcyBhYm91dCB0d28gY2FzZXM6IDEuIGFuZCAyLiszLg0KPj4NCj4+IEht
bSwgSSBkb24ndCB0aGluayBzby4uIDEuIGFuZCAyLiBhcmUgaXNzdWVzLiAzLiBpcyBhIHJlZmFj
dG9yaW5nLi4gV2UganVzdA0KPj4gZml4IGFjaGlldmUgMiBhbmQgMyBieSBvbmUgYWN0aW9uLg0K
Pj4NCj4+PiBNYWtlcyBtZSB0aGluayB3ZQ0KPj4+IHdhbnQgdHdvIHBhcmFncmFwaHMsIGVhY2gg
aWxsdXN0cmF0ZWQgd2l0aCBhbiBleGFtcGxlLg0KPj4+DQo+Pj4gV2hhdCBhYm91dCB5b3UgcHJv
dmlkZSB0aGUgZXhhbXBsZXMsIGFuZCB0aGVuIEkgdHJ5IHRvIHBvbGlzaCB0aGUgcHJvc2U/DQo+
Pg0KPj4gMTogZXJyb3JfZmF0YWwgcHJvYmxlbQ0KPj4NCj4+IEFzc3VtZSB0aGUgZm9sbG93aW5n
IGNvZGUgZmxvdzoNCj4+DQo+PiBpbnQgZjEoZXJycCkgew0KPj4gICAgICAuLi4NCj4+ICAgICAg
cmV0ID0gZjIoZXJycCk7DQo+PiAgICAgIGlmIChyZXQgPCAwKSB7DQo+PiAgICAgICAgIGVycm9y
X2FwcGVuZF9oaW50KGVycnAsICJ2ZXJ5IHVzZWZ1bCBoaW50Iik7DQo+PiAgICAgICAgIHJldHVy
biByZXQ7DQo+PiAgICAgIH0NCj4+ICAgICAgLi4uDQo+PiB9DQo+Pg0KPj4gTm93LCBpZiB3ZSBj
YWxsIGYxIHdpdGggJmVycm9yX2ZhdGFsIGFyZ3VtZW50IGFuZCBmMiBmYWlscywgdGhlIHByb2dy
YW0NCj4+IHdpbGwgZXhpdCBpbW1lZGlhdGVseSBpbnNpZGUgZjIsIHdoZW4gc2V0dGluZyB0aGUg
ZXJycC4gVXNlciB3aWxsIG5vdA0KPj4gc2VlIHRoZSBoaW50Lg0KPj4NCj4+IFNvLCBpbiB0aGlz
IGNhc2Ugd2Ugc2hvdWxkIHVzZSBsb2NhbF9lcnIuDQo+IA0KPiBIb3cgZG9lcyB0aGlzIGV4YW1w
bGUgbG9vayBhZnRlciB0aGUgdHJhbnNmb3JtYXRpb24/DQoNCkdvb2QgcG9pbnQuDQoNCmludCBm
MShlcnJwKSB7DQogICAgRVJSUF9BVVRPX1BST1BBR0FURSgpOw0KICAgIC4uLg0KICAgIHJldCA9
IGYyKGVycnApOw0KICAgIGlmIChyZXQgPCAwKSB7DQogICAgICAgZXJyb3JfYXBwZW5kX2hpbnQo
ZXJycCwgInZlcnkgdXNlZnVsIGhpbnQiKTsNCiAgICAgICByZXR1cm4gcmV0Ow0KICAgIH0NCiAg
ICAuLi4NCn0NCg0KLSBub3RoaW5nIGNoYW5nZWQsIG9ubHkgYWRkIG1hY3JvIGF0IHN0YXJ0LiBC
dXQgbm93IGVycnAgaXMgc2FmZSwgaWYgaXQgd2FzDQplcnJvcl9mYXRhbCBpdCBpcyB3cmFwcGVk
IGJ5IGxvY2FsIGVycm9yLCBhbmQgd2lsbCBvbmx5IGNhbGwgZXhpdCBvbiBhdXRvbWF0aWMNCnBy
b3BhZ2F0aW9uIG9uIGYxIGZpbmlzaC4NCg0KPiANCj4+IDI6IGVycm9yX2Fib3J0IHByb2JsZW0N
Cj4+DQo+PiBOb3csIGNvbnNpZGVyIGZ1bmN0aW9ucyB3aXRob3V0IHJldHVybiB2YWx1ZS4gV2Ug
bm9ybWFsbHkgdXNlIGxvY2FsX2Vycg0KPj4gdmFyaWFibGUgdG8gY2F0Y2ggZmFpbHVyZXM6DQo+
Pg0KPj4gdm9pZCBmMShlcnJwKSB7DQo+PiAgICAgIEVycm9yICpsb2NhbF9lcnIgPSBOVUxMOw0K
Pj4gICAgICAuLi4NCj4+ICAgICAgZjIoJmxvY2FsX2Vycik7DQo+PiAgICAgIGlmIChsb2NhbF9l
cnIpIHsNCj4+ICAgICAgICAgIGVycm9yX3Byb3BhZ2F0ZShlcnJwLCBsb2NhbF9lcnIpOw0KPj4g
ICAgICAgICAgcmV0dXJuOw0KPj4gICAgICB9DQo+PiAgICAgIC4uLg0KPj4gfQ0KPj4NCj4+IE5v
dywgaWYgd2UgY2FsbCBmMiB3aXRoICZlcnJvcl9hYm9ydCBhbmQgZjIgZmFpbHMsIHRoZSBzdGFj
ayBpbiByZXN1bHRpbmcNCj4+IGNyYXNoIGR1bXAgd2lsbCBwb2ludCB0byBlcnJvcl9wcm9wYWdh
dGUsIG5vdCB0byB0aGUgZmFpbHVyZSBwb2ludCBpbiBmMiwNCj4+IHdoaWNoIGNvbXBsaWNhdGVz
IGRlYnVnZ2luZy4NCj4+DQo+PiBTbywgd2Ugc2hvdWxkIG5ldmVyIHdyYXAgZXJyb3JfYWJvcnQg
YnkgbG9jYWxfZXJyLg0KPiANCj4gTGlrZXdpc2UuDQoNCkFuZCBoZXJlOg0KDQp2b2lkIGYxKGVy
cnApIHsNCiAgICAgRVJSUF9BVVRPX1BST1BBR0FURSgpOw0KICAgICAuLi4NCiAgICAgZjIoZXJy
cCk7DQogICAgIGlmICgqZXJycCkgew0KICAgICAgICAgcmV0dXJuOw0KICAgICB9DQogICAgIC4u
Lg0KDQotIGlmIGVycnAgd2FzIE5VTEwsIGl0IGlzIHdyYXBwZWQsIHNvIGRlcmVmZXJlbmNpbmcg
ZXJycCBpcyBzYWZlLiBPbiByZXR1cm4sDQogICBsb2NhbCBlcnJvciBpcyBhdXRvbWF0aWNhbGx5
IHByb3BhZ2F0ZWQgdG8gb3JpZ2luYWwgb25lLg0KDQo+IA0KPj4NCj4+ID09PQ0KPj4NCj4+IE91
ciBzb2x1dGlvbjoNCj4+DQo+PiAtIEZpeGVzIFsxLl0sIGFkZGluZyBpbnZvY2F0aW9uIG9mIG5l
dyBtYWNybyBpbnRvIGZ1bmN0aW9ucyB3aXRoIGVycm9yX2FwcGVuX2hpbnQvZXJyb3JfcHJlcGVu
ZCwNCj4+ICAgICBOZXcgbWFjcm8gd2lsbCB3cmFwIGVycm9yX2ZhdGFsLg0KPj4gLSBGaXhlcyBb
Mi5dLCBieSBzd2l0Y2hpbmcgZnJvbSBoYW5kLXdyaXR0ZW4gbG9jYWxfZXJyIHRvIHNtYXJ0IG1h
Y3JvLCB3aGljaCBuZXZlcg0KPj4gICAgIHdyYXBzIGVycm9yX2Fib3J0Lg0KPj4gLSBIYW5kbGVz
IFszLl0sIGJ5IHN3aXRjaGluZyB0byBtYWNybywgd2hpY2ggaXMgbGVzcyBjb2RlDQo+PiAtIEFk
ZGl0aW9uYWxseSwgbWFjcm8gZG9lc24ndCB3cmFwIG5vcm1hbCBub24temVybyBlcnJwLCB0byBh
dm9pZCBleHRyYSBwcm9wYWdhdGlvbnMNCj4+ICAgICAoaW4gZmFjdCwgZXJyb3JfcHJvcGFnYXRl
IGlzIGNhbGxlZCwgYnV0IHJldHVybnMgaW1tZWRpYXRlbHkgb24gZmlyc3QgaWYgKCFsb2NhbF9l
cnIpKQ0KPiANCg0KDQotLSANCkJlc3QgcmVnYXJkcywNClZsYWRpbWlyDQpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0
Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 06 05:53:44 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 06 Dec 2019 05:53:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1id6Yd-0005aI-Cj; Fri, 06 Dec 2019 05:53: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=wV0R=Z4=virtuozzo.com=vsementsov@srs-us1.protection.inumbo.net>)
 id 1id1De-0003Xo-Bo
 for xen-devel@lists.xenproject.org; Fri, 06 Dec 2019 00:11:38 +0000
X-Inumbo-ID: f5cb6abe-17bc-11ea-8243-12813bfff9fa
Received: from EUR02-AM5-obe.outbound.protection.outlook.com (unknown
 [40.107.0.112]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f5cb6abe-17bc-11ea-8243-12813bfff9fa;
 Fri, 06 Dec 2019 00:11:36 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=fr4ykQT3Ewm21lon3aUQPxSwSL/JLevYNelkzsFKTG4Y9mHz3lenYYAstffgZ0XvEWLG8C68hdl1OUTFIOOn1wEeRZGj6byBiLIX4AhW+TV+EmbD0OUtf5mWkdrNrJsDyflV7vPgxORQtKUirTtqZ1HdzbrPhYfA8jAhPF2w//ArWuq3UwS2xrc8BIiNLL1TZwwZg6vSZt3k09LHK4kMo4773HHqTOaWaNKx8+Hlug+xOs+MzmTF0qqK4iS5PNdpMoD+29Mr9vXclRUfysQhQl6B/TuoMy841W/Hhtndvy85xC4AonEqbpgL/xsv0+VtXrNQ7qy1E0dYoIUCFD2f7w==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=BYFcZEZvWhTiSAbFQyG3vTsddaFK3yn9mr+VXoBleB4=;
 b=mys6kURJ5U/S8z9ERRIk8VTzLrAyDpPnsZJVJlNyrbku93kha415V3wrsvxGrNkB+RA2m1cXSqQsRgd1MwuBVSjyuzE6wxJGV5CoUPq6Ot3B6x1UsepDw+PZSQUb0FuUdwxN5QoTt0v7yGuMYcpDnT7FrDDx4YnFYH17AhjxpvCExhJIEelUZwlHvkD3BF3bwoJxqc6wUDQ2RQQjKLsNCGHHx+O0cynyAlbG+kgAaAgohx6wqJNN0O3Ug61bjp1O26ouOTlhdmBd9fceEwaxPXIw8J4WL2s6HxHndSP44mVcAaDEJZeUXqOwoZMNNt+n1IVihMiKJ1EPoxBoi/+2AQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=virtuozzo.com; dmarc=pass action=none
 header.from=virtuozzo.com; dkim=pass header.d=virtuozzo.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=virtuozzo.com;
 s=selector2;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=BYFcZEZvWhTiSAbFQyG3vTsddaFK3yn9mr+VXoBleB4=;
 b=kd7JrIfMeOe9HUIUk1hOGaDSrtkaQUQaXAQ7ZSqZXMf6bPvtl6pXsGEDKPtbm0zRI9y4IuJOCqyw1rpRl+afy6GOTGPdl8RAqnJHFeSB4TLZqXCVzluGz1HdDCwzPuWGC2kJds+ptfcTVJfONYEj0N78n2VjTKzrCLJDV8BT2GE=
Received: from DB7PR08MB3418.eurprd08.prod.outlook.com (20.176.237.217) by
 DB7PR08MB3418.eurprd08.prod.outlook.com (20.176.237.217) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2495.17; Fri, 6 Dec 2019 00:11:28 +0000
Received: from DB7PR08MB3418.eurprd08.prod.outlook.com (2603:10a6:10:27::25)
 by DB7PR08MB3418.eurprd08.prod.outlook.com (2603:10a6:10:27::25) with
 TransportReplication id Version 15.20 (Build 2495.17); Fri, 6 Dec 2019
 00:11:27 +0000
Received: from AM6PR08MB4423.eurprd08.prod.outlook.com
 ([fe80::11a9:a944:c946:3030]) by AM6PR08MB4423.eurprd08.prod.outlook.com
 ([fe80::11a9:a944:c946:3030%7]) with mapi id 15.20.2516.014; Thu, 5 Dec 2019
 16:36:42 +0000
From: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>
To: Markus Armbruster <armbru@redhat.com>
Thread-Topic: [RFC v5 024/126] error: auto propagated local_err
Thread-Index: AQHVgE3c5dwPNEl0z0OyUhbNfTU1EqeqZpzagAFqo4D///+mMYAAWcgA///pCIA=
Date: Thu, 5 Dec 2019 16:36:42 +0000
Message-ID: <a6df5b5b-7b76-fe38-cbd4-f2473a109d3d@virtuozzo.com>
References: <20191011160552.22907-1-vsementsov@virtuozzo.com>
 <20191011160552.22907-25-vsementsov@virtuozzo.com>
 <87muc8p24w.fsf@dusky.pond.sub.org>
 <55393c08-5bda-8042-1a95-f350b3781d99@virtuozzo.com>
 <87d0d3c5k7.fsf@dusky.pond.sub.org>
 <eef60af5-ff92-3df7-bad5-c981690d66ad@virtuozzo.com>
In-Reply-To: <eef60af5-ff92-3df7-bad5-c981690d66ad@virtuozzo.com>
Accept-Language: ru-RU, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: HE1PR07CA0005.eurprd07.prod.outlook.com
 (2603:10a6:7:67::15) To AM6PR08MB4423.eurprd08.prod.outlook.com
 (2603:10a6:20b:bf::12)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vsementsov@virtuozzo.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-tagtoolbar-keys: D20191205193635106
x-originating-ip: [185.231.240.5]
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: DB7PR08MB3418:|DB7PR08MB3418:
x-ms-office365-filtering-correlation-id: a1cfaf18-b700-494f-df99-08d779a14f16
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <DB7PR08MB341807A790E4EADE9511F2A1C15F0@DB7PR08MB3418.eurprd08.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 0243E5FD68
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10019020)(396003)(39850400004)(136003)(366004)(346002)(376002)(189003)(199004)(66556008)(66446008)(66476007)(64756008)(66946007)(5660300002)(4326008)(2616005)(81156014)(81166006)(8676002)(31686004)(25786009)(478600001)(8936002)(31696002)(7406005)(99286004)(316002)(2906002)(71200400001)(6916009)(36756003)(14454004)(7336002)(6486002)(71190400001)(14444005)(6512007)(11346002)(7366002)(186003)(7416002)(102836004)(76176011)(305945005)(86362001)(26005)(52116002)(54906003)(6506007)(229853002);
 DIR:OUT; SFP:1102; SCL:1; SRVR:DB7PR08MB3418;
 H:DB7PR08MB3418.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: virtuozzo.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: wOTURyQQ3B7ZnjKfu8H5Jji1lNIPRtVSmeQG1H4PTwC/jAJ/jTy9n+zoYGZjm94cvwpmnL1i6XCBX6HG5kKogqMeei8Wj4nhudRJZICVBZAiSBrJeDiDcVpPAszgo/d2gE5h4pryJZH6YZ2fnQn7MYNX92BVVflHoR4NSL+IKqRu3bhxS/xUzr7z0NC35Lv7nNI/Fk3W4PJpHs6G/m0MTX7ErbAHLRKj+mmD2VXNGNdbcPu9gC6l6xUH7wLet9THM8PrGicEXAROxlt+eLD5+UumHRzanaqW1Q4q+kk+a4i2tJWtHNOWIjl1Gpw31Ek84XVHOAzNmF57nS0hpaET1Z8Ng/3h885WvGfOW58OFuMnzTf2Sc25gYayH8wotL16adrfQkqvj7Yx/jMVIUljIMJOS4rsRFyRvqeE0qd8Y4oZpY3fh/Bri182AlpfK8ks
Content-ID: <E07E37C4DC38D7428A8813972FC8B55D@eurprd08.prod.outlook.com>
MIME-Version: 1.0
X-OriginatorOrg: virtuozzo.com
X-MS-Exchange-CrossTenant-Network-Message-Id: a1cfaf18-b700-494f-df99-08d779a14f16
X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Dec 2019 16:36:42.3587 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 0bc7f26d-0264-416e-a6fc-8352af79c58f
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: 9ww9nQ2S5biuo2Gs3TzO0zG6DcTSL/RApkcqWEvb6E17V9WBvtGy3Cbz01pgkplP3IhsPjesh9CXSt3U1ggljILAKqVf/A31/VazwVaEhvY=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3418
X-Mailman-Approved-At: Fri, 06 Dec 2019 05:53:37 +0000
Subject: Re: [Xen-devel] [RFC v5 024/126] error: auto propagated local_err
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefan Hajnoczi <stefanha@redhat.com>, Jeff Cody <codyprime@gmail.com>,
 Jan Kiszka <jan.kiszka@siemens.com>, Alberto Garcia <berto@igalia.com>,
 Hailiang Zhang <zhang.zhanghailiang@huawei.com>,
 "qemu-block@nongnu.org" <qemu-block@nongnu.org>,
 Aleksandar Rikalo <arikalo@wavecomp.com>, Halil Pasic <pasic@linux.ibm.com>,
 =?utf-8?B?SGVydsOpIFBvdXNzaW5lYXU=?= <hpoussin@reactos.org>,
 Anthony Perard <anthony.perard@citrix.com>,
 Samuel Thibault <samuel.thibault@ens-lyon.org>,
 Laszlo Ersek <lersek@redhat.com>, Jason Wang <jasowang@redhat.com>,
 Laurent Vivier <lvivier@redhat.com>, Eduardo Habkost <ehabkost@redhat.com>,
 Xie Changlong <xiechanglong.d@gmail.com>, Peter Lieven <pl@kamp.de>,
 "Dr. David Alan Gilbert" <dgilbert@redhat.com>,
 Beniamino Galvani <b.galvani@gmail.com>, Eric Auger <eric.auger@redhat.com>,
 Alex Williamson <alex.williamson@redhat.com>,
 Ronnie Sahlberg <ronniesahlberg@gmail.com>, John Snow <jsnow@redhat.com>,
 Richard Henderson <rth@twiddle.net>, Kevin Wolf <kwolf@redhat.com>,
 Andrew Jeffery <andrew@aj.id.au>, Chris Wulff <crwulff@gmail.com>,
 Subbaraya Sundeep <sundeep.lkml@gmail.com>, Michael Walle <michael@walle.cc>,
 "qemu-ppc@nongnu.org" <qemu-ppc@nongnu.org>,
 Bastian Koppelmann <kbastian@mail.uni-paderborn.de>,
 Igor Mammedov <imammedo@redhat.com>, Fam Zheng <fam@euphon.net>,
 Peter Maydell <peter.maydell@linaro.org>,
 "sheepdog@lists.wpkg.org" <sheepdog@lists.wpkg.org>,
 Matthew Rosato <mjrosato@linux.ibm.com>, David Hildenbrand <david@redhat.com>,
 Palmer Dabbelt <palmer@sifive.com>, Eric Farman <farman@linux.ibm.com>,
 Max Filippov <jcmvbkbc@gmail.com>, Hannes Reinecke <hare@suse.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 "Gonglei \(Arei\)" <arei.gonglei@huawei.com>, Liu Yuan <namei.unix@gmail.com>,
 Artyom Tarasenko <atar4qemu@gmail.com>, Thomas Huth <thuth@redhat.com>,
 Amit Shah <amit@kernel.org>, Stefan Weil <sw@weilnetz.de>,
 Greg Kurz <groug@kaod.org>, Yuval Shaia <yuval.shaia@oracle.com>,
 "qemu-s390x@nongnu.org" <qemu-s390x@nongnu.org>,
 "qemu-arm@nongnu.org" <qemu-arm@nongnu.org>,
 Peter Chubb <peter.chubb@nicta.com.au>,
 =?utf-8?B?Q8OpZHJpYyBMZSBHb2F0ZXI=?= <clg@kaod.org>,
 Stafford Horne <shorne@gmail.com>,
 "qemu-riscv@nongnu.org" <qemu-riscv@nongnu.org>,
 Cornelia Huck <cohuck@redhat.com>,
 Aleksandar Markovic <amarkovic@wavecomp.com>,
 Aurelien Jarno <aurelien@aurel32.net>, Paul Burton <pburton@wavecomp.com>,
 Sagar Karandikar <sagark@eecs.berkeley.edu>, Paul Durrant <paul@xen.org>,
 Anthony Green <green@moxielogic.com>, Gerd Hoffmann <kraxel@redhat.com>,
 "Edgar E. Iglesias" <edgar.iglesias@gmail.com>,
 Guan Xuetao <gxt@mprc.pku.edu.cn>, Ari Sundholm <ari@tuxera.com>,
 Juan Quintela <quintela@redhat.com>, Michael Roth <mdroth@linux.vnet.ibm.com>,
 Christian Borntraeger <borntraeger@de.ibm.com>, Joel Stanley <joel@jms.id.au>,
 Jason Dillaman <dillaman@redhat.com>, Antony Pavlov <antonynpavlov@gmail.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 "integration@gluster.org" <integration@gluster.org>,
 =?utf-8?B?UGhpbGlwcGUgTWF0aGlldS1EYXVkw6k=?= <philmd@redhat.com>,
 "Richard W.M.
 Jones" <rjones@redhat.com>, Andrew Baumann <Andrew.Baumann@microsoft.com>,
 Max Reitz <mreitz@redhat.com>, Denis Lunev <den@virtuozzo.com>, "Michael S.
 Tsirkin" <mst@redhat.com>, Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>,
 "qemu-devel@nongnu.org" <qemu-devel@nongnu.org>,
 Vincenzo Maffione <v.maffione@gmail.com>, Marek Vasut <marex@denx.de>,
 =?utf-8?B?TWFyYy1BbmRyw6kgTHVyZWF1?= <marcandre.lureau@redhat.com>,
 Alistair Francis <alistair@alistair23.me>,
 Pavel Dovgalyuk <pavel.dovgaluk@ispras.ru>,
 Giuseppe Lettieri <g.lettieri@iet.unipi.it>, Luigi Rizzo <rizzo@iet.unipi.it>,
 David Gibson <david@gibson.dropbear.id.au>,
 Tony Krowiak <akrowiak@linux.ibm.com>,
 =?utf-8?B?RGFuaWVsIFAuIEJlcnJhbmfDqQ==?= <berrange@redhat.com>,
 Xiao Guangrong <xiaoguangrong.eric@gmail.com>,
 Pierre Morel <pmorel@linux.ibm.com>, Wen Congyang <wencongyang2@huawei.com>,
 Jean-Christophe Dubois <jcd@tribudubois.net>,
 Paolo Bonzini <pbonzini@redhat.com>, Stefan Berger <stefanb@linux.ibm.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

MDUuMTIuMjAxOSAxNzo1OCwgVmxhZGltaXIgU2VtZW50c292LU9naWV2c2tpeSB3cm90ZToNCj4g
MDUuMTIuMjAxOSAxNTozNiwgTWFya3VzIEFybWJydXN0ZXIgd3JvdGU6DQo+PiBWbGFkaW1pciBT
ZW1lbnRzb3YtT2dpZXZza2l5IDx2c2VtZW50c292QHZpcnR1b3p6by5jb20+IHdyaXRlczoNCj4+
DQo+Pj4gMDQuMTIuMjAxOSAxNzo1OSwgTWFya3VzIEFybWJydXN0ZXIgd3JvdGU6DQo+Pj4+IFZs
YWRpbWlyIFNlbWVudHNvdi1PZ2lldnNraXkgPHZzZW1lbnRzb3ZAdmlydHVvenpvLmNvbT4gd3Jp
dGVzOg0KPj4+Pg0KPj4+Pj4gSGVyZSBpcyBpbnRyb2R1Y2VkIEVSUlBfQVVUT19QUk9QQUdBVEUg
bWFjcm8sIHRvIGJlIHVzZWQgYXQgc3RhcnQgb2YNCj4+Pj4+IGZ1bmN0aW9ucyB3aXRoIGVycnAg
T1VUIHBhcmFtZXRlci4NCj4+Pj4+DQo+Pj4+PiBJdCBoYXMgdGhyZWUgZ29hbHM6DQo+Pj4+Pg0K
Pj4+Pj4gMS4gRml4IGlzc3VlIHdpdGggZXJyb3JfZmF0YWwgJiBlcnJvcl9wcmVwZW5kL2Vycm9y
X2FwcGVuZF9oaW50OiB1c2VyDQo+Pj4+PiBjYW4ndCBzZWUgdGhpcyBhZGRpdGlvbmFsIGluZm9y
bWF0aW9uLCBiZWNhdXNlIGV4aXQoKSBoYXBwZW5zIGluDQo+Pj4+PiBlcnJvcl9zZXRnIGVhcmxp
ZXIgdGhhbiBpbmZvcm1hdGlvbiBpcyBhZGRlZC4gW1JlcG9ydGVkIGJ5IEdyZWcgS3Vyel0NCj4+
Pj4+DQo+Pj4+PiAyLiBGaXggaXNzdWUgd2l0aCBlcnJvcl9hYm9ydCAmIGVycm9yX3Byb3BhZ2F0
ZTogd2hlbiB3ZSB3cmFwDQo+Pj4+PiBlcnJvcl9hYm9ydCBieSBsb2NhbF9lcnIrZXJyb3JfcHJv
cGFnYXRlLCByZXN1bHRpbmcgY29yZWR1bXAgd2lsbA0KPj4+Pj4gcmVmZXIgdG8gZXJyb3JfcHJv
cGFnYXRlIGFuZCBub3QgdG8gdGhlIHBsYWNlIHdoZXJlIGVycm9yIGhhcHBlbmVkLg0KPj4+Pg0K
Pj4+PiBJIGdldCB3aGF0IHlvdSBtZWFuLCBidXQgSSBoYXZlIHBsZW50eSBvZiBjb250ZXh0Lg0K
Pj4+Pg0KPj4+Pj4gKHRoZSBtYWNybyBpdHNlbGYgZG9lc24ndCBmaXggdGhlIGlzc3VlLCBidXQg
aXQgYWxsb3dzIHRvIFszLl0gZHJvcCBhbGwNCj4+Pj4+IGxvY2FsX2VycitlcnJvcl9wcm9wYWdh
dGUgcGF0dGVybiwgd2hpY2ggd2lsbCBkZWZpbml0ZWx5IGZpeCB0aGUgaXNzdWUpDQo+Pj4+DQo+
Pj4+IFRoZSBwYXJlbnRoZXNpcyBpcyBub3QgcGFydCBvZiB0aGUgZ29hbC4NCj4+Pj4NCj4+Pj4+
IFtSZXBvcnRlZCBieSBLZXZpbiBXb2xmXQ0KPj4+Pj4NCj4+Pj4+IDMuIERyb3AgbG9jYWxfZXJy
K2Vycm9yX3Byb3BhZ2F0ZSBwYXR0ZXJuLCB3aGljaCBpcyB1c2VkIHRvIHdvcmthcm91bmQNCj4+
Pj4+IHZvaWQgZnVuY3Rpb25zIHdpdGggZXJycCBwYXJhbWV0ZXIsIHdoZW4gY2FsbGVyIHdhbnRz
IHRvIGtub3cgcmVzdWx0aW5nDQo+Pj4+PiBzdGF0dXMuIChOb3RlOiBhY3R1YWxseSB0aGVzZSBm
dW5jdGlvbnMgY291bGQgYmUgbWVyZWx5IHVwZGF0ZWQgdG8NCj4+Pj4+IHJldHVybiBpbnQgZXJy
b3IgY29kZSkuDQo+Pj4+Pg0KPj4+Pj4gVG8gYWNoaWV2ZSB0aGVzZSBnb2Fscywgd2UgbmVlZCB0
byBhZGQgaW52b2NhdGlvbiBvZiB0aGUgbWFjcm8gYXQgc3RhcnQNCj4+Pj4+IG9mIGZ1bmN0aW9u
cywgd2hpY2ggbmVlZHMgZXJyb3JfcHJlcGVuZC9lcnJvcl9hcHBlbmRfaGludCAoMS4pOyBhZGQN
Cj4+Pj4+IGludm9jYXRpb24gb2YgdGhlIG1hY3JvIGF0IHN0YXJ0IG9mIGZ1bmN0aW9ucyB3aGlj
aCBkbw0KPj4+Pj4gbG9jYWxfZXJyK2Vycm9yX3Byb3BhZ2F0ZSBzY2VuYXJpbyB0aGUgY2hlY2sg
ZXJyb3JzLCBkcm9wIGxvY2FsIGVycm9ycw0KPj4+Pj4gZnJvbSB0aGVtIGFuZCBqdXN0IHVzZSAq
ZXJycCBpbnN0ZWFkICgyLiwgMy4pLg0KPj4+Pg0KPj4+PiBUaGUgcGFyYWdyYXBoIHRhbGtzIGFi
b3V0IHR3byBjYXNlczogMS4gYW5kIDIuKzMuDQo+Pj4NCj4+PiBIbW0sIEkgZG9uJ3QgdGhpbmsg
c28uLiAxLiBhbmQgMi4gYXJlIGlzc3Vlcy4gMy4gaXMgYSByZWZhY3RvcmluZy4uIFdlIGp1c3QN
Cj4+PiBmaXggYWNoaWV2ZSAyIGFuZCAzIGJ5IG9uZSBhY3Rpb24uDQo+Pj4NCj4+Pj4gTWFrZXMg
bWUgdGhpbmsgd2UNCj4+Pj4gd2FudCB0d28gcGFyYWdyYXBocywgZWFjaCBpbGx1c3RyYXRlZCB3
aXRoIGFuIGV4YW1wbGUuDQo+Pj4+DQo+Pj4+IFdoYXQgYWJvdXQgeW91IHByb3ZpZGUgdGhlIGV4
YW1wbGVzLCBhbmQgdGhlbiBJIHRyeSB0byBwb2xpc2ggdGhlIHByb3NlPw0KPj4+DQo+Pj4gMTog
ZXJyb3JfZmF0YWwgcHJvYmxlbQ0KPj4+DQo+Pj4gQXNzdW1lIHRoZSBmb2xsb3dpbmcgY29kZSBm
bG93Og0KPj4+DQo+Pj4gaW50IGYxKGVycnApIHsNCj4+PiAgICAgICAuLi4NCj4+PiAgICAgICBy
ZXQgPSBmMihlcnJwKTsNCj4+PiAgICAgICBpZiAocmV0IDwgMCkgew0KPj4+ICAgICAgICAgIGVy
cm9yX2FwcGVuZF9oaW50KGVycnAsICJ2ZXJ5IHVzZWZ1bCBoaW50Iik7DQo+Pj4gICAgICAgICAg
cmV0dXJuIHJldDsNCj4+PiAgICAgICB9DQo+Pj4gICAgICAgLi4uDQo+Pj4gfQ0KPj4+DQo+Pj4g
Tm93LCBpZiB3ZSBjYWxsIGYxIHdpdGggJmVycm9yX2ZhdGFsIGFyZ3VtZW50IGFuZCBmMiBmYWls
cywgdGhlIHByb2dyYW0NCj4+PiB3aWxsIGV4aXQgaW1tZWRpYXRlbHkgaW5zaWRlIGYyLCB3aGVu
IHNldHRpbmcgdGhlIGVycnAuIFVzZXIgd2lsbCBub3QNCj4+PiBzZWUgdGhlIGhpbnQuDQo+Pj4N
Cj4+PiBTbywgaW4gdGhpcyBjYXNlIHdlIHNob3VsZCB1c2UgbG9jYWxfZXJyLg0KPj4NCj4+IEhv
dyBkb2VzIHRoaXMgZXhhbXBsZSBsb29rIGFmdGVyIHRoZSB0cmFuc2Zvcm1hdGlvbj8NCj4gDQo+
IEdvb2QgcG9pbnQuDQo+IA0KPiBpbnQgZjEoZXJycCkgew0KPiAgICAgIEVSUlBfQVVUT19QUk9Q
QUdBVEUoKTsNCj4gICAgICAuLi4NCj4gICAgICByZXQgPSBmMihlcnJwKTsNCj4gICAgICBpZiAo
cmV0IDwgMCkgew0KPiAgICAgICAgIGVycm9yX2FwcGVuZF9oaW50KGVycnAsICJ2ZXJ5IHVzZWZ1
bCBoaW50Iik7DQo+ICAgICAgICAgcmV0dXJuIHJldDsNCj4gICAgICB9DQo+ICAgICAgLi4uDQo+
IH0NCj4gDQo+IC0gbm90aGluZyBjaGFuZ2VkLCBvbmx5IGFkZCBtYWNybyBhdCBzdGFydC4gQnV0
IG5vdyBlcnJwIGlzIHNhZmUsIGlmIGl0IHdhcw0KPiBlcnJvcl9mYXRhbCBpdCBpcyB3cmFwcGVk
IGJ5IGxvY2FsIGVycm9yLCBhbmQgd2lsbCBvbmx5IGNhbGwgZXhpdCBvbiBhdXRvbWF0aWMNCj4g
cHJvcGFnYXRpb24gb24gZjEgZmluaXNoLg0KPiANCj4+DQo+Pj4gMjogZXJyb3JfYWJvcnQgcHJv
YmxlbQ0KPj4+DQo+Pj4gTm93LCBjb25zaWRlciBmdW5jdGlvbnMgd2l0aG91dCByZXR1cm4gdmFs
dWUuIFdlIG5vcm1hbGx5IHVzZSBsb2NhbF9lcnINCj4+PiB2YXJpYWJsZSB0byBjYXRjaCBmYWls
dXJlczoNCj4+Pg0KPj4+IHZvaWQgZjEoZXJycCkgew0KPj4+ICAgICAgIEVycm9yICpsb2NhbF9l
cnIgPSBOVUxMOw0KPj4+ICAgICAgIC4uLg0KPj4+ICAgICAgIGYyKCZsb2NhbF9lcnIpOw0KPj4+
ICAgICAgIGlmIChsb2NhbF9lcnIpIHsNCj4+PiAgICAgICAgICAgZXJyb3JfcHJvcGFnYXRlKGVy
cnAsIGxvY2FsX2Vycik7DQo+Pj4gICAgICAgICAgIHJldHVybjsNCj4+PiAgICAgICB9DQo+Pj4g
ICAgICAgLi4uDQo+Pj4gfQ0KPj4+DQo+Pj4gTm93LCBpZiB3ZSBjYWxsIGYyIHdpdGggJmVycm9y
X2Fib3J0IGFuZCBmMiBmYWlscywgdGhlIHN0YWNrIGluIHJlc3VsdGluZw0KPj4+IGNyYXNoIGR1
bXAgd2lsbCBwb2ludCB0byBlcnJvcl9wcm9wYWdhdGUsIG5vdCB0byB0aGUgZmFpbHVyZSBwb2lu
dCBpbiBmMiwNCj4+PiB3aGljaCBjb21wbGljYXRlcyBkZWJ1Z2dpbmcuDQo+Pj4NCj4+PiBTbywg
d2Ugc2hvdWxkIG5ldmVyIHdyYXAgZXJyb3JfYWJvcnQgYnkgbG9jYWxfZXJyLg0KPj4NCj4+IExp
a2V3aXNlLg0KPiANCj4gQW5kIGhlcmU6DQo+IA0KPiB2b2lkIGYxKGVycnApIHsNCj4gICAgICAg
RVJSUF9BVVRPX1BST1BBR0FURSgpOw0KPiAgICAgICAuLi4NCj4gICAgICAgZjIoZXJycCk7DQo+
ICAgICAgIGlmICgqZXJycCkgew0KPiAgICAgICAgICAgcmV0dXJuOw0KPiAgICAgICB9DQo+ICAg
ICAgIC4uLg0KPiANCj4gLSBpZiBlcnJwIHdhcyBOVUxMLCBpdCBpcyB3cmFwcGVkLCBzbyBkZXJl
ZmVyZW5jaW5nIGVycnAgaXMgc2FmZS4gT24gcmV0dXJuLA0KPiAgICAgbG9jYWwgZXJyb3IgaXMg
YXV0b21hdGljYWxseSBwcm9wYWdhdGVkIHRvIG9yaWdpbmFsIG9uZS4NCg0KYW5kIGlmIGl0IHdh
cyBlcnJvcl9hYm9ydCwgaXQgaXMgbm90IHdyYXBwZWQsIHNvIHdpbGwgY3Jhc2ggd2hlcmUgZmFp
bGVkLg0KDQo+IA0KPj4NCj4+Pg0KPj4+ID09PQ0KPj4+DQo+Pj4gT3VyIHNvbHV0aW9uOg0KPj4+
DQo+Pj4gLSBGaXhlcyBbMS5dLCBhZGRpbmcgaW52b2NhdGlvbiBvZiBuZXcgbWFjcm8gaW50byBm
dW5jdGlvbnMgd2l0aCBlcnJvcl9hcHBlbl9oaW50L2Vycm9yX3ByZXBlbmQsDQo+Pj4gICAgICBO
ZXcgbWFjcm8gd2lsbCB3cmFwIGVycm9yX2ZhdGFsLg0KPj4+IC0gRml4ZXMgWzIuXSwgYnkgc3dp
dGNoaW5nIGZyb20gaGFuZC13cml0dGVuIGxvY2FsX2VyciB0byBzbWFydCBtYWNybywgd2hpY2gg
bmV2ZXINCj4+PiAgICAgIHdyYXBzIGVycm9yX2Fib3J0Lg0KPj4+IC0gSGFuZGxlcyBbMy5dLCBi
eSBzd2l0Y2hpbmcgdG8gbWFjcm8sIHdoaWNoIGlzIGxlc3MgY29kZQ0KPj4+IC0gQWRkaXRpb25h
bGx5LCBtYWNybyBkb2Vzbid0IHdyYXAgbm9ybWFsIG5vbi16ZXJvIGVycnAsIHRvIGF2b2lkIGV4
dHJhIHByb3BhZ2F0aW9ucw0KPj4+ICAgICAgKGluIGZhY3QsIGVycm9yX3Byb3BhZ2F0ZSBpcyBj
YWxsZWQsIGJ1dCByZXR1cm5zIGltbWVkaWF0ZWx5IG9uIGZpcnN0IGlmICghbG9jYWxfZXJyKSkN
Cj4+DQo+IA0KPiANCg0KDQotLSANCkJlc3QgcmVnYXJkcywNClZsYWRpbWlyDQpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBs
aXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 06 05:53:44 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 06 Dec 2019 05:53:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1id6Yd-0005aC-4d; Fri, 06 Dec 2019 05:53: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=T9O8=Z3=virtuozzo.com=vsementsov@srs-us1.protection.inumbo.net>)
 id 1icu7T-0005jR-4P
 for xen-devel@lists.xenproject.org; Thu, 05 Dec 2019 16:36:47 +0000
X-Inumbo-ID: 6cd9f43a-177d-11ea-8231-12813bfff9fa
Received: from EUR04-VI1-obe.outbound.protection.outlook.com (unknown
 [40.107.8.110]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 6cd9f43a-177d-11ea-8231-12813bfff9fa;
 Thu, 05 Dec 2019 16:36:46 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=fr4ykQT3Ewm21lon3aUQPxSwSL/JLevYNelkzsFKTG4Y9mHz3lenYYAstffgZ0XvEWLG8C68hdl1OUTFIOOn1wEeRZGj6byBiLIX4AhW+TV+EmbD0OUtf5mWkdrNrJsDyflV7vPgxORQtKUirTtqZ1HdzbrPhYfA8jAhPF2w//ArWuq3UwS2xrc8BIiNLL1TZwwZg6vSZt3k09LHK4kMo4773HHqTOaWaNKx8+Hlug+xOs+MzmTF0qqK4iS5PNdpMoD+29Mr9vXclRUfysQhQl6B/TuoMy841W/Hhtndvy85xC4AonEqbpgL/xsv0+VtXrNQ7qy1E0dYoIUCFD2f7w==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=BYFcZEZvWhTiSAbFQyG3vTsddaFK3yn9mr+VXoBleB4=;
 b=mys6kURJ5U/S8z9ERRIk8VTzLrAyDpPnsZJVJlNyrbku93kha415V3wrsvxGrNkB+RA2m1cXSqQsRgd1MwuBVSjyuzE6wxJGV5CoUPq6Ot3B6x1UsepDw+PZSQUb0FuUdwxN5QoTt0v7yGuMYcpDnT7FrDDx4YnFYH17AhjxpvCExhJIEelUZwlHvkD3BF3bwoJxqc6wUDQ2RQQjKLsNCGHHx+O0cynyAlbG+kgAaAgohx6wqJNN0O3Ug61bjp1O26ouOTlhdmBd9fceEwaxPXIw8J4WL2s6HxHndSP44mVcAaDEJZeUXqOwoZMNNt+n1IVihMiKJ1EPoxBoi/+2AQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=virtuozzo.com; dmarc=pass action=none
 header.from=virtuozzo.com; dkim=pass header.d=virtuozzo.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=virtuozzo.com;
 s=selector2;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=BYFcZEZvWhTiSAbFQyG3vTsddaFK3yn9mr+VXoBleB4=;
 b=kd7JrIfMeOe9HUIUk1hOGaDSrtkaQUQaXAQ7ZSqZXMf6bPvtl6pXsGEDKPtbm0zRI9y4IuJOCqyw1rpRl+afy6GOTGPdl8RAqnJHFeSB4TLZqXCVzluGz1HdDCwzPuWGC2kJds+ptfcTVJfONYEj0N78n2VjTKzrCLJDV8BT2GE=
Received: from AM6PR08MB4423.eurprd08.prod.outlook.com (20.179.7.140) by
 AM6PR08MB3413.eurprd08.prod.outlook.com (20.177.113.10) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2495.20; Thu, 5 Dec 2019 16:36:42 +0000
Received: from AM6PR08MB4423.eurprd08.prod.outlook.com
 ([fe80::11a9:a944:c946:3030]) by AM6PR08MB4423.eurprd08.prod.outlook.com
 ([fe80::11a9:a944:c946:3030%7]) with mapi id 15.20.2516.014; Thu, 5 Dec 2019
 16:36:42 +0000
From: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>
To: Markus Armbruster <armbru@redhat.com>
Thread-Topic: [RFC v5 024/126] error: auto propagated local_err
Thread-Index: AQHVgE3c5dwPNEl0z0OyUhbNfTU1EqeqZpzagAFqo4D///+mMYAAWcgA///pCIA=
Date: Thu, 5 Dec 2019 16:36:42 +0000
Message-ID: <a6df5b5b-7b76-fe38-cbd4-f2473a109d3d@virtuozzo.com>
References: <20191011160552.22907-1-vsementsov@virtuozzo.com>
 <20191011160552.22907-25-vsementsov@virtuozzo.com>
 <87muc8p24w.fsf@dusky.pond.sub.org>
 <55393c08-5bda-8042-1a95-f350b3781d99@virtuozzo.com>
 <87d0d3c5k7.fsf@dusky.pond.sub.org>
 <eef60af5-ff92-3df7-bad5-c981690d66ad@virtuozzo.com>
In-Reply-To: <eef60af5-ff92-3df7-bad5-c981690d66ad@virtuozzo.com>
Accept-Language: ru-RU, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: HE1PR07CA0005.eurprd07.prod.outlook.com
 (2603:10a6:7:67::15) To AM6PR08MB4423.eurprd08.prod.outlook.com
 (2603:10a6:20b:bf::12)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=vsementsov@virtuozzo.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-tagtoolbar-keys: D20191205193635106
x-originating-ip: [185.231.240.5]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: a1cfaf18-b700-494f-df99-08d779a14f16
x-ms-traffictypediagnostic: AM6PR08MB3413:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <AM6PR08MB34131D6E623E75FC45330EF1C15C0@AM6PR08MB3413.eurprd08.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 02426D11FE
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10019020)(136003)(366004)(346002)(396003)(39850400004)(376002)(199004)(189003)(2906002)(5660300002)(14454004)(66556008)(31686004)(99286004)(25786009)(66476007)(66946007)(305945005)(66446008)(71190400001)(11346002)(71200400001)(2616005)(52116002)(186003)(102836004)(7336002)(64756008)(76176011)(54906003)(6486002)(229853002)(26005)(8676002)(478600001)(86362001)(6506007)(14444005)(316002)(6512007)(7406005)(7366002)(8936002)(81156014)(36756003)(7416002)(81166006)(6916009)(31696002)(4326008);
 DIR:OUT; SFP:1102; SCL:1; SRVR:AM6PR08MB3413;
 H:AM6PR08MB4423.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: virtuozzo.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: XhQDb+2ARl2+jHpU+uwJQ+uh6sTJqoAzH2+T7uuoM6rK7g89Le1+sNf4bbgjjGWXLDTNzsPLocj9HEC8jnWT7hITmTh3+l9fOMpV809II19hVe+Mt9L9ne+BoVhfLzwVNWKvMtk5/7F3QeDc4DRqVbuQO9uvujEXCSVBPK5WgdTakLa9ppbTBygdaSv6Sqe+UxuEaX2Qw4PXCDaJj7idqjyTckcydRJTDTMPW4p6hPCiLxCjUeNr6MZLuopeTcJ+B/NOozorTq0uBzagFWuHsJA5MRBwbOP4BXyAkAZvK8ATJcsyJfZtPtlJDyIwpE1BSG4H3buqkVNLpSjA3TZGBYwRnJDfxTkoyEBXXij39Ry8U/7xDqtf16GitTm1YuLQxkS7fjMy5JvtizfGFi6V+NGI4wSzUP6aRRoNO7AGftBAuULOolSVNJVD+1R9+pnF
Content-ID: <E07E37C4DC38D7428A8813972FC8B55D@eurprd08.prod.outlook.com>
MIME-Version: 1.0
X-OriginatorOrg: virtuozzo.com
X-MS-Exchange-CrossTenant-Network-Message-Id: a1cfaf18-b700-494f-df99-08d779a14f16
X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Dec 2019 16:36:42.3587 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 0bc7f26d-0264-416e-a6fc-8352af79c58f
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: 9ww9nQ2S5biuo2Gs3TzO0zG6DcTSL/RApkcqWEvb6E17V9WBvtGy3Cbz01pgkplP3IhsPjesh9CXSt3U1ggljILAKqVf/A31/VazwVaEhvY=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR08MB3413
X-Mailman-Approved-At: Fri, 06 Dec 2019 05:53:37 +0000
Subject: Re: [Xen-devel] [RFC v5 024/126] error: auto propagated local_err
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefan Hajnoczi <stefanha@redhat.com>, Jeff Cody <codyprime@gmail.com>,
 Jan Kiszka <jan.kiszka@siemens.com>, Alberto Garcia <berto@igalia.com>,
 Hailiang Zhang <zhang.zhanghailiang@huawei.com>,
 "qemu-block@nongnu.org" <qemu-block@nongnu.org>,
 Aleksandar Rikalo <arikalo@wavecomp.com>, Halil Pasic <pasic@linux.ibm.com>,
 =?utf-8?B?SGVydsOpIFBvdXNzaW5lYXU=?= <hpoussin@reactos.org>,
 Anthony Perard <anthony.perard@citrix.com>,
 Samuel Thibault <samuel.thibault@ens-lyon.org>,
 Laszlo Ersek <lersek@redhat.com>, Jason Wang <jasowang@redhat.com>,
 Laurent Vivier <lvivier@redhat.com>, Eduardo Habkost <ehabkost@redhat.com>,
 Xie Changlong <xiechanglong.d@gmail.com>, Peter Lieven <pl@kamp.de>,
 "Dr. David Alan Gilbert" <dgilbert@redhat.com>,
 Beniamino Galvani <b.galvani@gmail.com>, Eric Auger <eric.auger@redhat.com>,
 Alex Williamson <alex.williamson@redhat.com>,
 Ronnie Sahlberg <ronniesahlberg@gmail.com>, John Snow <jsnow@redhat.com>,
 Richard Henderson <rth@twiddle.net>, Kevin Wolf <kwolf@redhat.com>,
 Andrew Jeffery <andrew@aj.id.au>, Chris Wulff <crwulff@gmail.com>,
 Subbaraya Sundeep <sundeep.lkml@gmail.com>, Michael Walle <michael@walle.cc>,
 "qemu-ppc@nongnu.org" <qemu-ppc@nongnu.org>,
 Bastian Koppelmann <kbastian@mail.uni-paderborn.de>,
 Igor Mammedov <imammedo@redhat.com>, Fam Zheng <fam@euphon.net>,
 Peter Maydell <peter.maydell@linaro.org>,
 "sheepdog@lists.wpkg.org" <sheepdog@lists.wpkg.org>,
 Matthew Rosato <mjrosato@linux.ibm.com>, David Hildenbrand <david@redhat.com>,
 Palmer Dabbelt <palmer@sifive.com>, Eric Farman <farman@linux.ibm.com>,
 Max Filippov <jcmvbkbc@gmail.com>, Hannes Reinecke <hare@suse.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 "Gonglei \(Arei\)" <arei.gonglei@huawei.com>, Liu Yuan <namei.unix@gmail.com>,
 Artyom Tarasenko <atar4qemu@gmail.com>, Thomas Huth <thuth@redhat.com>,
 Amit Shah <amit@kernel.org>, Stefan Weil <sw@weilnetz.de>,
 Greg Kurz <groug@kaod.org>, Yuval Shaia <yuval.shaia@oracle.com>,
 "qemu-s390x@nongnu.org" <qemu-s390x@nongnu.org>,
 "qemu-arm@nongnu.org" <qemu-arm@nongnu.org>,
 Peter Chubb <peter.chubb@nicta.com.au>,
 =?utf-8?B?Q8OpZHJpYyBMZSBHb2F0ZXI=?= <clg@kaod.org>,
 Stafford Horne <shorne@gmail.com>,
 "qemu-riscv@nongnu.org" <qemu-riscv@nongnu.org>,
 Cornelia Huck <cohuck@redhat.com>,
 Aleksandar Markovic <amarkovic@wavecomp.com>,
 Aurelien Jarno <aurelien@aurel32.net>, Paul Burton <pburton@wavecomp.com>,
 Sagar Karandikar <sagark@eecs.berkeley.edu>, Paul Durrant <paul@xen.org>,
 Anthony Green <green@moxielogic.com>, Gerd Hoffmann <kraxel@redhat.com>,
 "Edgar E. Iglesias" <edgar.iglesias@gmail.com>,
 Guan Xuetao <gxt@mprc.pku.edu.cn>, Ari Sundholm <ari@tuxera.com>,
 Juan Quintela <quintela@redhat.com>, Michael Roth <mdroth@linux.vnet.ibm.com>,
 Christian Borntraeger <borntraeger@de.ibm.com>, Joel Stanley <joel@jms.id.au>,
 Jason Dillaman <dillaman@redhat.com>, Antony Pavlov <antonynpavlov@gmail.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 "integration@gluster.org" <integration@gluster.org>,
 =?utf-8?B?UGhpbGlwcGUgTWF0aGlldS1EYXVkw6k=?= <philmd@redhat.com>,
 "Richard W.M.
 Jones" <rjones@redhat.com>, Andrew Baumann <Andrew.Baumann@microsoft.com>,
 Max Reitz <mreitz@redhat.com>, Denis Lunev <den@virtuozzo.com>, "Michael S.
 Tsirkin" <mst@redhat.com>, Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>,
 "qemu-devel@nongnu.org" <qemu-devel@nongnu.org>,
 Vincenzo Maffione <v.maffione@gmail.com>, Marek Vasut <marex@denx.de>,
 =?utf-8?B?TWFyYy1BbmRyw6kgTHVyZWF1?= <marcandre.lureau@redhat.com>,
 Alistair Francis <alistair@alistair23.me>,
 Pavel Dovgalyuk <pavel.dovgaluk@ispras.ru>,
 Giuseppe Lettieri <g.lettieri@iet.unipi.it>, Luigi Rizzo <rizzo@iet.unipi.it>,
 David Gibson <david@gibson.dropbear.id.au>,
 Tony Krowiak <akrowiak@linux.ibm.com>,
 =?utf-8?B?RGFuaWVsIFAuIEJlcnJhbmfDqQ==?= <berrange@redhat.com>,
 Xiao Guangrong <xiaoguangrong.eric@gmail.com>,
 Pierre Morel <pmorel@linux.ibm.com>, Wen Congyang <wencongyang2@huawei.com>,
 Jean-Christophe Dubois <jcd@tribudubois.net>,
 Paolo Bonzini <pbonzini@redhat.com>, Stefan Berger <stefanb@linux.ibm.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

MDUuMTIuMjAxOSAxNzo1OCwgVmxhZGltaXIgU2VtZW50c292LU9naWV2c2tpeSB3cm90ZToNCj4g
MDUuMTIuMjAxOSAxNTozNiwgTWFya3VzIEFybWJydXN0ZXIgd3JvdGU6DQo+PiBWbGFkaW1pciBT
ZW1lbnRzb3YtT2dpZXZza2l5IDx2c2VtZW50c292QHZpcnR1b3p6by5jb20+IHdyaXRlczoNCj4+
DQo+Pj4gMDQuMTIuMjAxOSAxNzo1OSwgTWFya3VzIEFybWJydXN0ZXIgd3JvdGU6DQo+Pj4+IFZs
YWRpbWlyIFNlbWVudHNvdi1PZ2lldnNraXkgPHZzZW1lbnRzb3ZAdmlydHVvenpvLmNvbT4gd3Jp
dGVzOg0KPj4+Pg0KPj4+Pj4gSGVyZSBpcyBpbnRyb2R1Y2VkIEVSUlBfQVVUT19QUk9QQUdBVEUg
bWFjcm8sIHRvIGJlIHVzZWQgYXQgc3RhcnQgb2YNCj4+Pj4+IGZ1bmN0aW9ucyB3aXRoIGVycnAg
T1VUIHBhcmFtZXRlci4NCj4+Pj4+DQo+Pj4+PiBJdCBoYXMgdGhyZWUgZ29hbHM6DQo+Pj4+Pg0K
Pj4+Pj4gMS4gRml4IGlzc3VlIHdpdGggZXJyb3JfZmF0YWwgJiBlcnJvcl9wcmVwZW5kL2Vycm9y
X2FwcGVuZF9oaW50OiB1c2VyDQo+Pj4+PiBjYW4ndCBzZWUgdGhpcyBhZGRpdGlvbmFsIGluZm9y
bWF0aW9uLCBiZWNhdXNlIGV4aXQoKSBoYXBwZW5zIGluDQo+Pj4+PiBlcnJvcl9zZXRnIGVhcmxp
ZXIgdGhhbiBpbmZvcm1hdGlvbiBpcyBhZGRlZC4gW1JlcG9ydGVkIGJ5IEdyZWcgS3Vyel0NCj4+
Pj4+DQo+Pj4+PiAyLiBGaXggaXNzdWUgd2l0aCBlcnJvcl9hYm9ydCAmIGVycm9yX3Byb3BhZ2F0
ZTogd2hlbiB3ZSB3cmFwDQo+Pj4+PiBlcnJvcl9hYm9ydCBieSBsb2NhbF9lcnIrZXJyb3JfcHJv
cGFnYXRlLCByZXN1bHRpbmcgY29yZWR1bXAgd2lsbA0KPj4+Pj4gcmVmZXIgdG8gZXJyb3JfcHJv
cGFnYXRlIGFuZCBub3QgdG8gdGhlIHBsYWNlIHdoZXJlIGVycm9yIGhhcHBlbmVkLg0KPj4+Pg0K
Pj4+PiBJIGdldCB3aGF0IHlvdSBtZWFuLCBidXQgSSBoYXZlIHBsZW50eSBvZiBjb250ZXh0Lg0K
Pj4+Pg0KPj4+Pj4gKHRoZSBtYWNybyBpdHNlbGYgZG9lc24ndCBmaXggdGhlIGlzc3VlLCBidXQg
aXQgYWxsb3dzIHRvIFszLl0gZHJvcCBhbGwNCj4+Pj4+IGxvY2FsX2VycitlcnJvcl9wcm9wYWdh
dGUgcGF0dGVybiwgd2hpY2ggd2lsbCBkZWZpbml0ZWx5IGZpeCB0aGUgaXNzdWUpDQo+Pj4+DQo+
Pj4+IFRoZSBwYXJlbnRoZXNpcyBpcyBub3QgcGFydCBvZiB0aGUgZ29hbC4NCj4+Pj4NCj4+Pj4+
IFtSZXBvcnRlZCBieSBLZXZpbiBXb2xmXQ0KPj4+Pj4NCj4+Pj4+IDMuIERyb3AgbG9jYWxfZXJy
K2Vycm9yX3Byb3BhZ2F0ZSBwYXR0ZXJuLCB3aGljaCBpcyB1c2VkIHRvIHdvcmthcm91bmQNCj4+
Pj4+IHZvaWQgZnVuY3Rpb25zIHdpdGggZXJycCBwYXJhbWV0ZXIsIHdoZW4gY2FsbGVyIHdhbnRz
IHRvIGtub3cgcmVzdWx0aW5nDQo+Pj4+PiBzdGF0dXMuIChOb3RlOiBhY3R1YWxseSB0aGVzZSBm
dW5jdGlvbnMgY291bGQgYmUgbWVyZWx5IHVwZGF0ZWQgdG8NCj4+Pj4+IHJldHVybiBpbnQgZXJy
b3IgY29kZSkuDQo+Pj4+Pg0KPj4+Pj4gVG8gYWNoaWV2ZSB0aGVzZSBnb2Fscywgd2UgbmVlZCB0
byBhZGQgaW52b2NhdGlvbiBvZiB0aGUgbWFjcm8gYXQgc3RhcnQNCj4+Pj4+IG9mIGZ1bmN0aW9u
cywgd2hpY2ggbmVlZHMgZXJyb3JfcHJlcGVuZC9lcnJvcl9hcHBlbmRfaGludCAoMS4pOyBhZGQN
Cj4+Pj4+IGludm9jYXRpb24gb2YgdGhlIG1hY3JvIGF0IHN0YXJ0IG9mIGZ1bmN0aW9ucyB3aGlj
aCBkbw0KPj4+Pj4gbG9jYWxfZXJyK2Vycm9yX3Byb3BhZ2F0ZSBzY2VuYXJpbyB0aGUgY2hlY2sg
ZXJyb3JzLCBkcm9wIGxvY2FsIGVycm9ycw0KPj4+Pj4gZnJvbSB0aGVtIGFuZCBqdXN0IHVzZSAq
ZXJycCBpbnN0ZWFkICgyLiwgMy4pLg0KPj4+Pg0KPj4+PiBUaGUgcGFyYWdyYXBoIHRhbGtzIGFi
b3V0IHR3byBjYXNlczogMS4gYW5kIDIuKzMuDQo+Pj4NCj4+PiBIbW0sIEkgZG9uJ3QgdGhpbmsg
c28uLiAxLiBhbmQgMi4gYXJlIGlzc3Vlcy4gMy4gaXMgYSByZWZhY3RvcmluZy4uIFdlIGp1c3QN
Cj4+PiBmaXggYWNoaWV2ZSAyIGFuZCAzIGJ5IG9uZSBhY3Rpb24uDQo+Pj4NCj4+Pj4gTWFrZXMg
bWUgdGhpbmsgd2UNCj4+Pj4gd2FudCB0d28gcGFyYWdyYXBocywgZWFjaCBpbGx1c3RyYXRlZCB3
aXRoIGFuIGV4YW1wbGUuDQo+Pj4+DQo+Pj4+IFdoYXQgYWJvdXQgeW91IHByb3ZpZGUgdGhlIGV4
YW1wbGVzLCBhbmQgdGhlbiBJIHRyeSB0byBwb2xpc2ggdGhlIHByb3NlPw0KPj4+DQo+Pj4gMTog
ZXJyb3JfZmF0YWwgcHJvYmxlbQ0KPj4+DQo+Pj4gQXNzdW1lIHRoZSBmb2xsb3dpbmcgY29kZSBm
bG93Og0KPj4+DQo+Pj4gaW50IGYxKGVycnApIHsNCj4+PiAgICAgICAuLi4NCj4+PiAgICAgICBy
ZXQgPSBmMihlcnJwKTsNCj4+PiAgICAgICBpZiAocmV0IDwgMCkgew0KPj4+ICAgICAgICAgIGVy
cm9yX2FwcGVuZF9oaW50KGVycnAsICJ2ZXJ5IHVzZWZ1bCBoaW50Iik7DQo+Pj4gICAgICAgICAg
cmV0dXJuIHJldDsNCj4+PiAgICAgICB9DQo+Pj4gICAgICAgLi4uDQo+Pj4gfQ0KPj4+DQo+Pj4g
Tm93LCBpZiB3ZSBjYWxsIGYxIHdpdGggJmVycm9yX2ZhdGFsIGFyZ3VtZW50IGFuZCBmMiBmYWls
cywgdGhlIHByb2dyYW0NCj4+PiB3aWxsIGV4aXQgaW1tZWRpYXRlbHkgaW5zaWRlIGYyLCB3aGVu
IHNldHRpbmcgdGhlIGVycnAuIFVzZXIgd2lsbCBub3QNCj4+PiBzZWUgdGhlIGhpbnQuDQo+Pj4N
Cj4+PiBTbywgaW4gdGhpcyBjYXNlIHdlIHNob3VsZCB1c2UgbG9jYWxfZXJyLg0KPj4NCj4+IEhv
dyBkb2VzIHRoaXMgZXhhbXBsZSBsb29rIGFmdGVyIHRoZSB0cmFuc2Zvcm1hdGlvbj8NCj4gDQo+
IEdvb2QgcG9pbnQuDQo+IA0KPiBpbnQgZjEoZXJycCkgew0KPiAgICAgIEVSUlBfQVVUT19QUk9Q
QUdBVEUoKTsNCj4gICAgICAuLi4NCj4gICAgICByZXQgPSBmMihlcnJwKTsNCj4gICAgICBpZiAo
cmV0IDwgMCkgew0KPiAgICAgICAgIGVycm9yX2FwcGVuZF9oaW50KGVycnAsICJ2ZXJ5IHVzZWZ1
bCBoaW50Iik7DQo+ICAgICAgICAgcmV0dXJuIHJldDsNCj4gICAgICB9DQo+ICAgICAgLi4uDQo+
IH0NCj4gDQo+IC0gbm90aGluZyBjaGFuZ2VkLCBvbmx5IGFkZCBtYWNybyBhdCBzdGFydC4gQnV0
IG5vdyBlcnJwIGlzIHNhZmUsIGlmIGl0IHdhcw0KPiBlcnJvcl9mYXRhbCBpdCBpcyB3cmFwcGVk
IGJ5IGxvY2FsIGVycm9yLCBhbmQgd2lsbCBvbmx5IGNhbGwgZXhpdCBvbiBhdXRvbWF0aWMNCj4g
cHJvcGFnYXRpb24gb24gZjEgZmluaXNoLg0KPiANCj4+DQo+Pj4gMjogZXJyb3JfYWJvcnQgcHJv
YmxlbQ0KPj4+DQo+Pj4gTm93LCBjb25zaWRlciBmdW5jdGlvbnMgd2l0aG91dCByZXR1cm4gdmFs
dWUuIFdlIG5vcm1hbGx5IHVzZSBsb2NhbF9lcnINCj4+PiB2YXJpYWJsZSB0byBjYXRjaCBmYWls
dXJlczoNCj4+Pg0KPj4+IHZvaWQgZjEoZXJycCkgew0KPj4+ICAgICAgIEVycm9yICpsb2NhbF9l
cnIgPSBOVUxMOw0KPj4+ICAgICAgIC4uLg0KPj4+ICAgICAgIGYyKCZsb2NhbF9lcnIpOw0KPj4+
ICAgICAgIGlmIChsb2NhbF9lcnIpIHsNCj4+PiAgICAgICAgICAgZXJyb3JfcHJvcGFnYXRlKGVy
cnAsIGxvY2FsX2Vycik7DQo+Pj4gICAgICAgICAgIHJldHVybjsNCj4+PiAgICAgICB9DQo+Pj4g
ICAgICAgLi4uDQo+Pj4gfQ0KPj4+DQo+Pj4gTm93LCBpZiB3ZSBjYWxsIGYyIHdpdGggJmVycm9y
X2Fib3J0IGFuZCBmMiBmYWlscywgdGhlIHN0YWNrIGluIHJlc3VsdGluZw0KPj4+IGNyYXNoIGR1
bXAgd2lsbCBwb2ludCB0byBlcnJvcl9wcm9wYWdhdGUsIG5vdCB0byB0aGUgZmFpbHVyZSBwb2lu
dCBpbiBmMiwNCj4+PiB3aGljaCBjb21wbGljYXRlcyBkZWJ1Z2dpbmcuDQo+Pj4NCj4+PiBTbywg
d2Ugc2hvdWxkIG5ldmVyIHdyYXAgZXJyb3JfYWJvcnQgYnkgbG9jYWxfZXJyLg0KPj4NCj4+IExp
a2V3aXNlLg0KPiANCj4gQW5kIGhlcmU6DQo+IA0KPiB2b2lkIGYxKGVycnApIHsNCj4gICAgICAg
RVJSUF9BVVRPX1BST1BBR0FURSgpOw0KPiAgICAgICAuLi4NCj4gICAgICAgZjIoZXJycCk7DQo+
ICAgICAgIGlmICgqZXJycCkgew0KPiAgICAgICAgICAgcmV0dXJuOw0KPiAgICAgICB9DQo+ICAg
ICAgIC4uLg0KPiANCj4gLSBpZiBlcnJwIHdhcyBOVUxMLCBpdCBpcyB3cmFwcGVkLCBzbyBkZXJl
ZmVyZW5jaW5nIGVycnAgaXMgc2FmZS4gT24gcmV0dXJuLA0KPiAgICAgbG9jYWwgZXJyb3IgaXMg
YXV0b21hdGljYWxseSBwcm9wYWdhdGVkIHRvIG9yaWdpbmFsIG9uZS4NCg0KYW5kIGlmIGl0IHdh
cyBlcnJvcl9hYm9ydCwgaXQgaXMgbm90IHdyYXBwZWQsIHNvIHdpbGwgY3Jhc2ggd2hlcmUgZmFp
bGVkLg0KDQo+IA0KPj4NCj4+Pg0KPj4+ID09PQ0KPj4+DQo+Pj4gT3VyIHNvbHV0aW9uOg0KPj4+
DQo+Pj4gLSBGaXhlcyBbMS5dLCBhZGRpbmcgaW52b2NhdGlvbiBvZiBuZXcgbWFjcm8gaW50byBm
dW5jdGlvbnMgd2l0aCBlcnJvcl9hcHBlbl9oaW50L2Vycm9yX3ByZXBlbmQsDQo+Pj4gICAgICBO
ZXcgbWFjcm8gd2lsbCB3cmFwIGVycm9yX2ZhdGFsLg0KPj4+IC0gRml4ZXMgWzIuXSwgYnkgc3dp
dGNoaW5nIGZyb20gaGFuZC13cml0dGVuIGxvY2FsX2VyciB0byBzbWFydCBtYWNybywgd2hpY2gg
bmV2ZXINCj4+PiAgICAgIHdyYXBzIGVycm9yX2Fib3J0Lg0KPj4+IC0gSGFuZGxlcyBbMy5dLCBi
eSBzd2l0Y2hpbmcgdG8gbWFjcm8sIHdoaWNoIGlzIGxlc3MgY29kZQ0KPj4+IC0gQWRkaXRpb25h
bGx5LCBtYWNybyBkb2Vzbid0IHdyYXAgbm9ybWFsIG5vbi16ZXJvIGVycnAsIHRvIGF2b2lkIGV4
dHJhIHByb3BhZ2F0aW9ucw0KPj4+ICAgICAgKGluIGZhY3QsIGVycm9yX3Byb3BhZ2F0ZSBpcyBj
YWxsZWQsIGJ1dCByZXR1cm5zIGltbWVkaWF0ZWx5IG9uIGZpcnN0IGlmICghbG9jYWxfZXJyKSkN
Cj4+DQo+IA0KPiANCg0KDQotLSANCkJlc3QgcmVnYXJkcywNClZsYWRpbWlyDQpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBs
aXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 06 06:24:34 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 06 Dec 2019 06:24: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-devel-bounces@lists.xenproject.org>)
	id 1id72H-0008Tj-7W; Fri, 06 Dec 2019 06:24:17 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=8Atu=Z4=gmail.com=jeremi.piotrowski@srs-us1.protection.inumbo.net>)
 id 1id72G-0008Te-5D
 for xen-devel@lists.xenproject.org; Fri, 06 Dec 2019 06:24:16 +0000
X-Inumbo-ID: 064c73fe-17f1-11ea-b4e9-bc764e2007e4
Received: from mail-wm1-x344.google.com (unknown [2a00:1450:4864:20::344])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 064c73fe-17f1-11ea-b4e9-bc764e2007e4;
 Fri, 06 Dec 2019 06:24:15 +0000 (UTC)
Received: by mail-wm1-x344.google.com with SMTP id p9so6563655wmc.2
 for <xen-devel@lists.xenproject.org>; Thu, 05 Dec 2019 22:24:15 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=date:from:to:cc:subject:message-id:references:mime-version
 :content-disposition:in-reply-to:user-agent;
 bh=CxaVparXDg6xku+DJSDUFJxfRwAVLF827yN2dyB1OGw=;
 b=iFG+oZ4bNB+DUiou/bVkK6LVy9oxQzjohR4UJ8IrwOfsK0zPZkL526kNtdXHORtIya
 k+E1JiYolBZrXxaF7QFUO+ACl0WJKS8pqSbTZOsevII2sUggNe1RRcgmn4hyRfXxe9Ln
 EqkdZANd1+D/BGWV7x1Fd5MMw5MG6mt39AKERQQDJ09o60oAycnQFEeQ7A1NYXm27ZBw
 tVJLkPvdUryFt10kjJWS6F6RlyOLoxH9PDZiWV6vOcjhugQ3MGbJnXjo5mlvSeWiDkcJ
 8cdSyeDIqyvaGSwC4RIRznDScAzJLsfqWhmy6Ons5I4pe3ZPPuLBam1cx9lupHoFgZkP
 roSA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:date:from:to:cc:subject:message-id:references
 :mime-version:content-disposition:in-reply-to:user-agent;
 bh=CxaVparXDg6xku+DJSDUFJxfRwAVLF827yN2dyB1OGw=;
 b=Ve85hGm/ut+H1kP5bZE1Ejp9ygJqYIfAlrUcOTvQ71r5+ON2adjfh//2fHHN8i/XKy
 8yVgby8XnVT/LjLYIbysCCjZ3i/tW8RIR+uo4WxCVYZkWlYxBT3qA1Xrx1ULb+w9qLN3
 srkz5ruEbId22geZRHsjUnQWMy/jrCaYovqtALQUG78yk/1ygnWWjCKEBQyp2zVdYJxP
 Uy8+kix4zbxhh+XeR4N64pxICcPp8qqYGbXdHE8i4ZWFuEIfE4PxTdT7gSntJMtlQMyu
 ak1m4ZYMoZGJ79RRqVaZVCtL9eM83TumIovXR63Jrkm1SSv6wXu42vCrhyYzphpDvv8j
 1e6w==
X-Gm-Message-State: APjAAAWet3392GV5SbwEpVxK7rYI7+7B3cgDVXAYsh8hGXIeL5/yvB7o
 Z5KqeYRVh3yGwM44rmfvo6eD1Q6/
X-Google-Smtp-Source: APXvYqyN41Rr95XceNz8pzSo2itdsiBe0DanO4/0DxleWiNw9PqVHhXY6Qah0P8NpNY+FoMCr2TlJw==
X-Received: by 2002:a1c:6086:: with SMTP id u128mr8872390wmb.29.1575613454440; 
 Thu, 05 Dec 2019 22:24:14 -0800 (PST)
Received: from gentoo-tp.home ([2a02:908:1086:7e00:b6c5:9957:10c9:5b67])
 by smtp.gmail.com with ESMTPSA id j184sm2313697wmb.44.2019.12.05.22.24.13
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Thu, 05 Dec 2019 22:24:13 -0800 (PST)
Date: Fri, 6 Dec 2019 07:25:35 +0100
From: Jeremi Piotrowski <jeremi.piotrowski@gmail.com>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191206062535.GA13261@gentoo-tp.home>
References: <CAHnBbQ8Xt=f_P+sntM27m7+NXft-U=DYXFdTV9hOqJBTU+CXNw@mail.gmail.com>
 <cae8cbfb-270a-6e1f-366c-b0aec3deb06b@suse.com>
 <20191201174714.GA13968@gentoo-tp.home>
 <68a03bc4-2f75-4327-8089-f6724c1d867c@suse.com>
 <20191204071433.GA5806@gentoo-tp.home>
 <65509778-2d73-6ed4-1537-95c5ae54e36e@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <65509778-2d73-6ed4-1537-95c5ae54e36e@suse.com>
User-Agent: Mutt/1.10.1 (2018-07-13)
Subject: Re: [Xen-devel] bug: unable to LZ4 decompress ub1910 installer
 kernel when launching domU
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel <xen-devel@lists.xenproject.org>, Pry Mar <pryorm09@gmail.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gV2VkLCBEZWMgMDQsIDIwMTkgYXQgMDI6Mjc6MjZQTSArMDEwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4gT24gMDQuMTIuMjAxOSAwODoxNCwgSmVyZW1pIFBpb3Ryb3dza2kgd3JvdGU6Cj4gPiBB
bnkgc3VnZ2VzdGlvbnMgaG93IHRvIHByb2NlZWQ/Cj4gCj4gQWN0dWFsbHkgaGVyZSdzIGEgYmV0
dGVyIHZlcnNpb24gKEkgdGhpbmspLgo+IAo+IEphbgo+IAo+IGx6NDogcmVmaW5lIGNvbW1pdCA5
MTQzYTZjNTVlZjcgZm9yIHRoZSA2NC1iaXQgY2FzZQo+IAo+IEkgY2xlYXJseSB3ZW50IHRvbyBm
YXIgdGhlcmU6IFdoaWxlIHRoZSBMWjRfV0lMRENPUFkoKSBpbnN0YW5jZXMgaW5kZWVkCj4gbmVl
ZCBwcmlvciBndWFyZGluZywgTFo0X1NFQ1VSRUNPUFkoKSBuZWVkcyB0aGlzIG9ubHkgaW4gdGhl
IDMyLWJpdCBjYXNlCj4gKHdoZXJlIGl0IHNpbXBseSBhbGlhc2VzIExaNF9XSUxEQ09QWSgpKS4g
ImNweSIgY2FuIHZhbGlkbHkgcG9pbnQKPiAoc2xpZ2h0bHkpIGJlbG93ICJvcCIgaW4gdGhlc2Ug
Y2FzZXMsIGR1ZSB0bwo+IAo+IAkJY3B5ID0gb3AgKyBsZW5ndGggLSAoU1RFUFNJWkUgLSA0KTsK
PiAKPiB3aGVyZSBsZW5ndGggY2FuIGJlIGFzIGxvdyBhcyAwIGFuZCBTVEVQU0laRSBpcyA4LiBI
b3dldmVyLCBpbnN0ZWFkIG9mCj4gcmVtb3ZpbmcgdGhlIGNoZWNrIHZpYSAiI2lmICFMWjRfQVJD
SDY0IiwgcmVmaW5lIGl0IHN1Y2ggdGhhdCBpdCB3b3VsZAo+IGFsc28gcHJvcGVybHkgd29yayBp
biB0aGUgNjQtYml0IGNhc2UsIGFib3J0aW5nIGRlY29tcHJlc3Npb24gaW5zdGVhZAo+IG9mIGNv
bnRpbnVpbmcgb24gYm9ndXMgaW5wdXQuCj4gCj4gUmVwb3J0ZWQtYnk6IE1hcmsgUHJ5b3IgPHBy
eW9ybTA5QGdtYWlsLmNvbT4KPiBSZXBvcnRlZC1ieTogSmVyZW1pIFBpb3Ryb3dza2kgPGplcmVt
aS5waW90cm93c2tpQGdtYWlsLmNvbT4KPiBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJl
dWxpY2hAc3VzZS5jb20+Cj4gCj4gLS0tIHVuc3RhYmxlLm9yaWcveGVuL2NvbW1vbi9sejQvZGVj
b21wcmVzcy5jCj4gKysrIHVuc3RhYmxlL3hlbi9jb21tb24vbHo0L2RlY29tcHJlc3MuYwo+IEBA
IC0xNDcsNyArMTQ3LDcgQEAgc3RhdGljIGludCBJTklUIGx6NF91bmNvbXByZXNzKGNvbnN0IHVu
cwo+ICAJCQkJZ290byBfb3V0cHV0X2Vycm9yOwo+ICAJCQljb250aW51ZTsKPiAgCQl9Cj4gLQkJ
aWYgKHVubGlrZWx5KCh1bnNpZ25lZCBsb25nKWNweSA8ICh1bnNpZ25lZCBsb25nKW9wKSkKPiAr
CQlpZiAodW5saWtlbHkoKHVuc2lnbmVkIGxvbmcpY3B5IDwgKHVuc2lnbmVkIGxvbmcpb3AgLSAo
U1RFUFNJWkUgLSA0KSkpCj4gIAkJCWdvdG8gX291dHB1dF9lcnJvcjsKPiAgCQlMWjRfU0VDVVJF
Q09QWShyZWYsIG9wLCBjcHkpOwo+ICAJCW9wID0gY3B5OyAvKiBjb3JyZWN0aW9uICovCj4gQEAg
LTI3OSw3ICsyNzksNyBAQCBzdGF0aWMgaW50IGx6NF91bmNvbXByZXNzX3Vua25vd25vdXRwdXRz
Cj4gIAkJCQlnb3RvIF9vdXRwdXRfZXJyb3I7Cj4gIAkJCWNvbnRpbnVlOwo+ICAJCX0KPiAtCQlp
ZiAodW5saWtlbHkoKHVuc2lnbmVkIGxvbmcpY3B5IDwgKHVuc2lnbmVkIGxvbmcpb3ApKQo+ICsJ
CWlmICh1bmxpa2VseSgodW5zaWduZWQgbG9uZyljcHkgPCAodW5zaWduZWQgbG9uZylvcCAtIChT
VEVQU0laRSAtIDQpKSkKPiAgCQkJZ290byBfb3V0cHV0X2Vycm9yOwo+ICAJCUxaNF9TRUNVUkVD
T1BZKHJlZiwgb3AsIGNweSk7Cj4gIAkJb3AgPSBjcHk7IC8qIGNvcnJlY3Rpb24gKi8KPiAKClRo
YW5rcyBKYW4sIHRoaXMgd29ya3MuIEkgdGVzdGVkIGl0IHdpdGggZGlyZWN0IGtlcm5lbCBib290
LiBMaWtlIFByeQp3cm90ZSBwdmdydWIyIGlzIGFub3RoZXIgc3RvcnksIHNlZW1zIHRoZXJlIGlz
IG5vIHN1cHBvcnQgZm9yIGx6NApjb21wcmVzc2VkIGtlcm5lbHMgaW4gaXQgLCBhbmQgdWJ1bnR1
IHBhdGNoZXMgaW4gc3VwcG9ydCB0byB0aGUgZ3J1YiB0aGF0CnRoZXkgc2hpcC4KCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5n
IGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 06 07:44:37 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 06 Dec 2019 07:44:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1id8Hj-0006SS-T3; Fri, 06 Dec 2019 07:44: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=b1q9=Z4=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1id8Hi-0006SN-Ki
 for xen-devel@lists.xenproject.org; Fri, 06 Dec 2019 07:44:18 +0000
X-Inumbo-ID: 34c46c04-17fc-11ea-8249-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 34c46c04-17fc-11ea-8249-12813bfff9fa;
 Fri, 06 Dec 2019 07:44:17 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1id8Hg-0006ZA-VT; Fri, 06 Dec 2019 07:44:17 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1id8Hg-000712-O1; Fri, 06 Dec 2019 07:44:16 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1id8Hg-0006cC-NJ; Fri, 06 Dec 2019 07:44:16 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144580-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: libvirt:build-amd64-libvirt:libvirt-build:fail:regression
 libvirt:build-i386-libvirt:libvirt-build:fail:regression
 libvirt:build-arm64-libvirt:libvirt-build:fail:regression
 libvirt:build-armhf-libvirt:libvirt-build:fail:regression
 libvirt:test-amd64-amd64-libvirt-vhd:build-check(1):blocked:nonblocking
 libvirt:test-amd64-i386-libvirt-xsm:build-check(1):blocked:nonblocking
 libvirt:test-amd64-amd64-libvirt-pair:build-check(1):blocked:nonblocking
 libvirt:test-arm64-arm64-libvirt-qcow2:build-check(1):blocked:nonblocking
 libvirt:test-arm64-arm64-libvirt-xsm:build-check(1):blocked:nonblocking
 libvirt:test-armhf-armhf-libvirt-raw:build-check(1):blocked:nonblocking
 libvirt:test-armhf-armhf-libvirt:build-check(1):blocked:nonblocking
 libvirt:test-arm64-arm64-libvirt:build-check(1):blocked:nonblocking
 libvirt:test-amd64-i386-libvirt-pair:build-check(1):blocked:nonblocking
 libvirt:test-amd64-amd64-libvirt-xsm:build-check(1):blocked:nonblocking
 libvirt:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:build-check(1):blocked:nonblocking
 libvirt:test-amd64-amd64-libvirt:build-check(1):blocked:nonblocking
 libvirt:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:build-check(1):blocked:nonblocking
 libvirt:test-amd64-i386-libvirt:build-check(1):blocked:nonblocking
X-Osstest-Versions-This: libvirt=516b8676850bf7d97fac1f1a2b7bd08654ef5281
X-Osstest-Versions-That: libvirt=d0d728c7c00fd3a62731e50c7bc646df323c0622
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 06 Dec 2019 07:44:16 +0000
Subject: [Xen-devel] [libvirt test] 144580: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDU4MCBsaWJ2aXJ0IHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhl
bnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ1ODAvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3Rz
IHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMg
d2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgIDYg
bGlidmlydC1idWlsZCAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDUxNwogYnVpbGQtaTM4
Ni1saWJ2aXJ0ICAgICAgICAgICAgNiBsaWJ2aXJ0LWJ1aWxkICAgICAgICAgICAgZmFpbCBSRUdS
LiB2cy4gMTQ0NTE3CiBidWlsZC1hcm02NC1saWJ2aXJ0ICAgICAgICAgICA2IGxpYnZpcnQtYnVp
bGQgICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDQ1MTcKIGJ1aWxkLWFybWhmLWxpYnZpcnQg
ICAgICAgICAgIDYgbGlidmlydC1idWlsZCAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDUx
NwoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRl
c3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAg
ICBibG9ja2VkICBuL2EKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgIDEgYnVpbGQtY2hl
Y2soMSkgICAgICAgICAgICAgICBibG9ja2VkICBuL2EKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmly
dC1wYWlyICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAgICAgICAgYmxvY2tlZCAgbi9hCiB0ZXN0
LWFybTY0LWFybTY0LWxpYnZpcnQtcWNvdzIgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAg
ICBibG9ja2VkICBuL2EKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gIDEgYnVpbGQtY2hl
Y2soMSkgICAgICAgICAgICAgICBibG9ja2VkICBuL2EKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmly
dC1yYXcgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBibG9ja2VkICBuL2EKIHRlc3Qt
YXJtaGYtYXJtaGYtbGlidmlydCAgICAgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBi
bG9ja2VkICBuL2EKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydCAgICAgIDEgYnVpbGQtY2hlY2so
MSkgICAgICAgICAgICAgICBibG9ja2VkICBuL2EKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXBh
aXIgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBibG9ja2VkICBuL2EKIHRlc3QtYW1k
NjQtYW1kNjQtbGlidmlydC14c20gIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBibG9j
a2VkICBuL2EKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14
c20gMSBidWlsZC1jaGVjaygxKSBibG9ja2VkIG4vYQogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0
ICAgICAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogdGVzdC1h
bWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMSBidWlsZC1jaGVj
aygxKSBibG9ja2VkIG4vYQogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAgMSBidWlsZC1j
aGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQoKdmVyc2lvbiB0YXJnZXRlZCBmb3Ig
dGVzdGluZzoKIGxpYnZpcnQgICAgICAgICAgICAgIDUxNmI4Njc2ODUwYmY3ZDk3ZmFjMWYxYTJi
N2JkMDg2NTRlZjUyODEKYmFzZWxpbmUgdmVyc2lvbjoKIGxpYnZpcnQgICAgICAgICAgICAgIGQw
ZDcyOGM3YzAwZmQzYTYyNzMxZTUwYzdiYzY0NmRmMzIzYzA2MjIKCkxhc3QgdGVzdCBvZiBiYXNp
cyAgIDE0NDUxNyAgMjAxOS0xMi0wNCAwNDoxODo1NSBaICAgIDIgZGF5cwpGYWlsaW5nIHNpbmNl
ICAgICAgICAxNDQ1MjYgIDIwMTktMTItMDUgMDQ6MTk6MjcgWiAgICAxIGRheXMgICAgMiBhdHRl
bXB0cwpUZXN0aW5nIHNhbWUgc2luY2UgICAxNDQ1ODAgIDIwMTktMTItMDYgMDQ6MTk6MzIgWiAg
ICAwIGRheXMgICAgMSBhdHRlbXB0cwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClBlb3BsZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMg
dW5kZXIgdGVzdDoKICBDb2xlIFJvYmluc29uIDxjcm9iaW5zb0ByZWRoYXQuY29tPgogIERhbmll
bCBQLiBCZXJyYW5nw6kgPGJlcnJhbmdlQHJlZGhhdC5jb20+CiAgSGFuIEhhbiA8aGhhbkByZWRo
YXQuY29tPgogIE1pY2hhbCBQcml2b3puaWsgPG1wcml2b3puQHJlZGhhdC5jb20+CiAgUGV0ZXIg
S3JlbXBhIDxwa3JlbXBhQHJlZGhhdC5jb20+Cgpqb2JzOgogYnVpbGQtYW1kNjQteHNtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1h
cm02NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWkzODYteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFy
bWhmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogYnVpbGQtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWFybTY0LWxpYnZpcnQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogYnVpbGQtYXJt
aGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwg
ICAgCiBidWlsZC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWFtZDY0LXB2b3BzICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQtcHZvcHMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1o
Zi1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2
bS1hbWQ2NC14c20gICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1x
ZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICAgYmxvY2tlZCAKIHRlc3QtYW1kNjQt
YW1kNjQtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2Vk
IAogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogdGVzdC1hcm02NC1h
cm02NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQg
CiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgYmxvY2tlZCAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXBh
aXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWkz
ODYtbGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAK
IHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC1xY293MiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBibG9ja2VkIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhk
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKCgotLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0
LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xv
Z3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0
Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5v
cmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3Nz
dGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIv
P3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDov
L3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hi
PW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVu
Yml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBwdXNoaW5n
LgoKKE5vIHJldmlzaW9uIGxvZzsgaXQgd291bGQgYmUgNDc0IGxpbmVzIGxvbmcuKQoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxp
bmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 06 08:03:11 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 06 Dec 2019 08:03: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-devel-bounces@lists.xenproject.org>)
	id 1id8Zs-0000BC-VZ; Fri, 06 Dec 2019 08:03: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=b1q9=Z4=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1id8Zr-0000B7-Qv
 for xen-devel@lists.xenproject.org; Fri, 06 Dec 2019 08:03:03 +0000
X-Inumbo-ID: d030ef76-17fe-11ea-824a-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d030ef76-17fe-11ea-824a-12813bfff9fa;
 Fri, 06 Dec 2019 08:02:57 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1id8Zk-0007SQ-MF; Fri, 06 Dec 2019 08:02:56 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1id8Zk-0008O2-Do; Fri, 06 Dec 2019 08:02:56 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1id8Zk-0004qL-DF; Fri, 06 Dec 2019 08:02:56 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144578-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Versions-This: ovmf=490a62beb7e1d084f14a93b895f9c89a49e4a51d
X-Osstest-Versions-That: ovmf=0f9395d7c5cc6ae2beaa2d87008fe158d04a8069
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 06 Dec 2019 08:02:56 +0000
Subject: [Xen-devel] [ovmf test] 144578: all pass - PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDU3OCBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ1NzgvCgpQZXJmZWN0IDotKQpBbGwgdGVzdHMgaW4g
dGhpcyBmbGlnaHQgcGFzc2VkIGFzIHJlcXVpcmVkCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rp
bmc6CiBvdm1mICAgICAgICAgICAgICAgICA0OTBhNjJiZWI3ZTFkMDg0ZjE0YTkzYjg5NWY5Yzg5
YTQ5ZTRhNTFkCmJhc2VsaW5lIHZlcnNpb246CiBvdm1mICAgICAgICAgICAgICAgICAwZjkzOTVk
N2M1Y2M2YWUyYmVhYTJkODcwMDhmZTE1OGQwNGE4MDY5CgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAx
NDQ1NjQgIDIwMTktMTItMDUgMjA6Mzk6MjIgWiAgICAwIGRheXMKVGVzdGluZyBzYW1lIHNpbmNl
ICAgMTQ0NTc4ICAyMDE5LTEyLTA2IDAzOjA5OjA2IFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMK
Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgUGhpbGlwcGUg
TWF0aGlldS1EYXVkZSA8cGhpbG1kQHJlZGhhdC5jb20+Cgpqb2JzOgogYnVpbGQtYW1kNjQteHNt
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBi
dWlsZC1pMzg2LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4NiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1saWJ2
aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1
aWxkLWkzODYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogYnVpbGQtYW1kNjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXB2b3BzICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5w
cm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdl
cwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9s
b2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2Yg
dGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6
Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5l
bWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rl
c3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBi
ZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0Lmdp
dDthPXN1bW1hcnkKCgpQdXNoaW5nIHJldmlzaW9uIDoKClRvIHhlbmJpdHMueGVuLm9yZzovaG9t
ZS94ZW4vZ2l0L29zc3Rlc3Qvb3ZtZi5naXQKICAgMGY5Mzk1ZDdjNS4uNDkwYTYyYmViNyAgNDkw
YTYyYmViN2UxZDA4NGYxNGE5M2I4OTVmOWM4OWE0OWU0YTUxZCAtPiB4ZW4tdGVzdGVkLW1hc3Rl
cgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl
dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 06 09:51:55 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 06 Dec 2019 09:51: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-devel-bounces@lists.xenproject.org>)
	id 1idAGw-0000SO-Ca; Fri, 06 Dec 2019 09:51:38 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=z/5o=Z4=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1idAGv-0000SG-FN
 for xen-devel@lists.xenproject.org; Fri, 06 Dec 2019 09:51:37 +0000
X-Inumbo-ID: f0045af4-180d-11ea-b4e9-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f0045af4-180d-11ea-b4e9-bc764e2007e4;
 Fri, 06 Dec 2019 09:51:13 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 5C0ECAC5F;
 Fri,  6 Dec 2019 09:51:12 +0000 (UTC)
To: Lars Kurth <lars.kurth@citrix.com>
References: <BE78F496-8B9C-490F-A500-204E3305C950@citrix.com>
 <6DC58DC2-5F2F-4496-A0F5-A91F11FD931B@gmail.com>
 <FDC64A08-D894-44CB-9244-9752D0FD17CD@citrix.com>
 <97079765-88F1-4F0C-95B1-B729B4AA93AA@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <da6ab25f-6996-703e-66d1-11757136da11@suse.com>
Date: Fri, 6 Dec 2019 10:51:27 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <97079765-88F1-4F0C-95B1-B729B4AA93AA@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2 4/6] Add Code Review Guide
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Lars Kurth <lars.kurth@xenproject.org>,
 Stefano Stabellini <sstabellini@kernel.org>,
 "xen-api@lists.xenproject.org" <xen-api@lists.xenproject.org>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 Rich Persaud <persaur@gmail.com>,
 "committers@xenproject.org" <committers@xenproject.org>,
 "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDYuMTIuMjAxOSAwMDo0MSwgTGFycyBLdXJ0aCB3cm90ZToKPiBJIHByb3Bvc2UgdG8gYWRk
IHRoZSBmb2xsb3dpbmcgc2VjdGlvbiB0byBjb2RlLXJldmlldy1ndWlkZS5tZAo+IAo+IC0tLS0K
PiAjIyA8YSBuYW1lPSJwcm9ibGVtcyI+PC9hPlByb2JsZW1hdGljIFBhdGNoIFJldmlld3MKPiAK
PiBBIHR5cGljYWwgd2F0ZXJmYWxsIHNvZnR3YXJlIGRldmVsb3BtZW50IHByb2Nlc3MgaXMgc2Vx
dWVudGlhbCB3aXRoIHRoZSBmb2xsb3dpbmfCoAo+IHN0ZXBzOiBkZWZpbmUgcmVxdWlyZW1lbnRz
LCBhbmFseXNlLCBkZXNpZ24sIGNvZGUsIHRlc3QgYW5kIGRlcGxveS4gUHJvYmxlbXPCoAo+IHVu
Y292ZXJlZCBieSBjb2RlIHJldmlldyBvciB0ZXN0aW5nIGF0IHN1Y2ggYSBsYXRlIHN0YWdlIGNh
biBjYXVzZSBjb3N0bHkgcmVkZXNpZ27CoAo+IGFuZCBkZWxheXMuIFRoZSBwcmluY2lwbGUgb2Yg
KipbU2hpZnQgTGVmdF0oaHR0cHM6Ly9kZXZvcGVkaWEub3JnL3NoaWZ0LWxlZnQpKiogaXMgdG8g
dGFrZSBhwqAKPiB0YXNrIHRoYXQgaXMgdHJhZGl0aW9uYWxseSBwZXJmb3JtZWQgYXQgYSBsYXRl
IHN0YWdlIGluIHRoZSBwcm9jZXNzIGFuZCBwZXJmb3JtIHRoYXQgdGFza8KgCj4gYXQgZWFybGll
ciBzdGFnZXMuIFRoZSBnb2FsIGlzIHRvIHNhdmUgdGltZSBieSBhdm9pZGluZyByZWZhY3Rvcmlu
Zy4KPiAKPiBUeXBpY2FsbHksIHByb2JsZW1hdGljIHBhdGNoIHJldmlld3MgdW5jb3ZlciBpc3N1
ZXMgc3VjaCBhcyB3cm9uZyBvciBtaXNzZWTCoAo+IGFzc3VtcHRpb25zLCBhIHByb2JsZW1hdGlj
IGFyY2hpdGVjdHVyZSBvciBkZXNpZ24sIG9yIG90aGVyIGJ1Z3MgdGhhdCByZXF1aXJlwqAKPiBz
aWduaWZpY2FudCByZS1pbXBsZW1lbnRhdGlvbiBvZiBhIHBhdGNoIHNlcmllcyB0byBmaXggdGhl
IGlzc3VlLgo+IAo+IFRoZSBwcmluY2lwbGUgb2YgKipTaGlmdCBMZWZ0KiogYWxzbyBhcHBsaWVz
IGluIGNvZGUgcmV2aWV3cy4gTGV0J3MgYXNzdW1lIGEgc2VyaWVzIGhhcwo+IGEgbWFqb3IgZmxh
dzogaWRlYWxseSwgdGhpcyBmbGF3IHdvdWxkIGJlIHBpY2tlZCB1cCBpbiB0aGUgKipmaXJzdCBv
ciBzZWNvbmQgaXRlcmF0aW9uKiogb2bCoAo+IHRoZSBjb2RlIHJldmlldy4gQXMgc2lnbmlmaWNh
bnQgcGFydHMgb2YgdGhlIGNvZGUgbWF5IGhhdmUgdG8gYmUgcmUtd3JpdHRlbiwgaXQgZG9lcyBu
b3TCoAo+IG1ha2Ugc2Vuc2UgZm9yIHJldmlld2VycyB0byBoaWdobGlnaHQgbWlub3IgaXNzdWVz
IChzdWNoIGFzIHN0eWxlIGlzc3VlcykgdW50aWwgbWFqb3LCoAo+IGZsYXdzIGhhdmUgYmVlbiBh
ZGRyZXNzZWQuIEJ5IHByb3ZpZGluZyBmZWVkYmFjayBvbiBtaW5vciBpc3N1ZXMgcmV2aWV3ZXJz
IGNhdXNlwqAKPiB0aGUgY29kZSBhdXRob3IgYW5kIHRoZW1zZWx2ZXMgZXh0cmEgd29yayBieSBh
c2tpbmcgZm9yIGNoYW5nZXMgdG8gY29kZSwgd2hpY2jCoAo+IHVsdGltYXRlbHkgbWF5IGJlIGNo
YW5nZWQgbGF0ZXIuCj4gCj4gVGhlIHF1ZXN0aW9uIHRoZW4gYmVjb21lcywgaG93IGRvIGNvZGUg
cmV2aWV3ZXJzIGlkZW50aWZ5IG1ham9yIGlzc3VlcyBlYXJseT/CoAo+IC0tLS0KPiBUaGlzIGlz
IHdoZXJlIEkgcmVhbGx5IG5lZWQgaGVscC4gQXJlIHRoZXJlIGFueSB0aXBzIGFuZCByZWNvbW1l
bmRhdGlvbnMgdGhhdCB3ZSBjb3VsZCBnaXZlPwo+IEkgY2FuIGNsZWFybHkgaGlnaGxpZ2h0IHRo
YXQgd2UgaGF2ZSBSRkMgc2VyaWVzLCBidXQgaW4gcHJhY3RpY2UgdGhhdCBkb2VzIG5vdCBzb2x2
ZSB0aGUgcHJvYmxlbSBhcyBSRkNzIGRvbuKAmXQgZ2V0IHByaW9yaXRpemVkCj4gSG93IGRvIHJl
dmlld2VycyBub3JtYWxseSBhcHByb2FjaCBhIHNlcmllczogZG8geW91IGEpIHRha2UgYSBiaWcg
cGljdHVyZSB2aWV3IGZpcnN0LCBvciBiKSBkbyBtb3N0IG9mIHlvdSB3b3JrIHRocm91Z2ggYSBz
ZXJpZXMgc2VxdWVudGlhbGx5CgpBZmFpYyAtIGRlcGVuZHMgaGVhdmlseSBvbiB0aGUgcGF0Y2gg
LyBzZXJpZXMuIEkgd291bGRuJ3QgdHlwaWNhbGx5CnBlZWsgYWhlYWQgaW4gYSBzZXJpZXMsIGJ1
dCBpdCBoYXMgaGFwcGVuZWQuIEJ1dCBhcyB5b3Ugc2F5CihlbHNld2hlcmUpIHRoZSBjb3ZlciBs
ZXR0ZXIgc2hvdWxkIHB1dCBpbiBwbGFjZSB0aGUgImJpZyBwaWN0dXJlIi4KQSBzZXJpZXMgc2hv
dWxkIGdlbmVyYWxseSBiZSByZXZpZXdhYmxlIGdvaW5nIGZyb20gcGF0Y2ggdG8gcGF0Y2gsCmhh
dmluZyB0aGUgY292ZXIgbGV0dGVyIGluIG1pbmQuCgo+IEkgdGhlbiBwcm9wb3NlIHRvIGNoYW5n
ZSB0aGUgZm9sbG93aW5nIHNlY3Rpb24gaW4gY29tbXVuaWNhdGlvbi1wcmFjdGljZS5tZAo+IC0t
LS0KPiAjIyMgUHJpb3JpdGl6ZSBzaWduaWZpY2FudCBmbGF3cwo+IElmIGEgcGF0Y2ggb3IgcGF0
Y2ggc2VyaWVzIGhhcyBzaWduaWZpY2FudCBmbGF3cywgc3VjaCBhcwo+ICogSXQgaXMgYnVpbHQg
b24gd3JvbmcgYXNzdW1wdGlvbnMKPiAqIFRoZXJlIGFyZSBpc3N1ZXMgd2l0aCB0aGUgYXJjaGl0
ZWN0dXJlIG9yIHRoZSBkZXNpZ24KCkluIHN1Y2ggYSBjYXNlIGEgZnVsbCByZXZpZXcgb2YgY291
cnNlIGRvZXNuJ3QgbWFrZSBtdWNoIHNlbnNlLiBCdXQKdGhpcyBpcyBmYXIgZnJvbSB0aGUgdHlw
aWNhbCBzaXR1YXRpb24uIFdheSBtb3JlIG9mdGVuIHlvdSBoYXZlIHNvbWUKX3BhcnRfIG9mIGEg
cGF0Y2ggb3Igc2VyaWVzIHdoaWNoIGhhcyBhIGJpZ2dlciBpc3N1ZSwgYnV0IG90aGVyCnBhcnRz
IGFyZSBpbiBuZWVkIG9mIG5vIG9yIGp1c3QgbWlub3IgY2hhbmdlcy4KCj4gaXQgZG9lcyBub3Qg
bWFrZSBzZW5zZSB0byBkbyBhIGRldGFpbGVkIGNvZGUgcmV2aWV3LiBJbiBzdWNoIGNhc2VzLCBp
dCBpcyBiZXN0IHRvCj4gZm9jdXMgb24gdGhlIG1ham9yIGlzc3VlcyBmaXJzdCBhbmQgZGVhbCB3
aXRoIHN0eWxlIGFuZCBtaW5vciBpc3N1ZXMgaW4gYSBzdWJzZXF1ZW50Cj4gcmV2aWV3LiBOb3Qg
YWxsIHNlcmllcyBoYXZlIHNpZ25pZmljYW50IGZsYXdzLCBidXQgbW9zdCBzZXJpZXMgaGF2ZSBk
aWZmZXJlbnQgY2xhc3NlcyBvZiAKPiBjaGFuZ2VzIHRoYXQgYXJlIHJlcXVpcmVkIGZvciBhY2Nl
cHRhbmNlOiBjb3ZlcmluZyBhIHJhbmdlIG9mIG1ham9yIGNvZGUgCj4gbW9kaWZpY2F0aW9ucyB0
byBtaW5vciBjb2RlIHN0eWxlIGZpeGVzLiBUbyBhdm9pZCBtaXN1bmRlcnN0YW5kaW5ncyBiZXR3
ZWVuIAo+IHJldmlld2VycyBhbmQgY29udHJpYnV0b3JzLCBpdCBpcyBpbXBvcnRhbnQgdG8gZXN0
YWJsaXNoIGFuZCBhZ3JlZSB3aGV0aGVyIGEgc2VyaWVzIG9yIAo+IHBhcnQgb2YgYSBzZXJpZXMg
aGFzIGEgc2lnbmlmaWNhbnQgZmxhdyBhbmQgYWdyZWUgYSBjb3Vyc2Ugb2YgYWN0aW9uLiAKPiAK
PiBBIHByYWdtYXRpYyBhcHByb2FjaCB3b3VsZCBiZSB0bwo+ICogSGlnaGxpZ2h0IHByb2JsZW1h
dGljIHBvcnRpb25zIG9mIGEgc2VyaWVzIGluIHRoZSBjb3ZlciBsZXR0ZXIgCj4gKiBGb3IgdGhl
IHBhdGNoIGF1dGhvciBhbmQgcmV2aWV3ZXIocykgdG8gYWdyZWUgdGhhdCBmb3IgcHJvYmxlbWF0
aWMgdG8gb21pdCBzdHlsZSBhbmQKPiBtaW5vciBpc3N1ZXMgaW4gdGhlIHJldmlldywgdW50aWwg
dGhlIHNpZ25pZmljYW50IGZsYXcgaXMgYWRkcmVzc2VkCj4gCj4gVGhpcyBzYXZlcyBib3RoIHRo
ZSBwYXRjaCBhdXRob3IgYW5kIHJldmlld2VyKHMpIHRpbWUuIE5vdGUgdGhhdCBzb21lIGJhY2tn
cm91bmQKPiBpcyBjb3ZlcmVkIGluIGRldGFpbCBpbiBbUHJvYmxlbWF0aWMgUGF0Y2ggUmV2aWV3
c10ocmVzb2x2aW5nLWRpc2FncmVlbWVudC5tZCNwcm9ibGVtcykuCgpJIGhhdmUgbm8gaXNzdWVz
IHdpdGggdGhlIHN1Z2dlc3RlZCB0ZXh0IGluIGdlbmVyYWwsIGJ1dCBJIGFsc28gZG9uJ3QKdGhp
bmsgaXQgbWFrZXMgbXVjaCBvZiBhIGRpZmZlcmVuY2Ugd3J0IHdoYXQgSSBoYWQgbWVudGlvbmVk
IGJlZm9yZS4KSSBndWVzcyBwYXJ0IG9mIHRoZSBwcm9ibGVtIGhlcmUgaXMgdGhhdCB0aGVyZSBh
cmUgdGhpbmdzIHdoaWNoIGltbwp5b3UgY2FuJ3QgcmVhbGx5IGdpdmUgcmVjaXBlcyBmb3IgaG93
IHRvIGFwcHJvYWNoLCBpZiB0aGUgZXhwZWN0YXRpb24KaXMgdGhhdCBpdCB3b3VsZCBmaXQgYXQg
bGVhc3QgdGhlIHZhc3QgbWFqb3JpdHkgb2YgY2FzZXMuIEZvciBjb2RlCnJldmlld3MgdGhpcyBt
ZWFucyB0aGF0IEkgZG9uJ3QgdGhpbmsgdGhlcmUgc2hvdWxkIGJlIGFueSB3b3JkaW5nCnN1Z2dl
c3RpbmcgdGhleSBzaG91bGQgYmUgZG9uZSBpbiBhIGNlcnRhaW4gZm9ybTsgdGhlcmUgbWF5IGJl
IHdvcmRpbmcKc3VnZ2VzdGluZyB0aGV5IF9jb3VsZF8gYmUgZG9uZSBpbiBhIGNlcnRhaW4gZm9y
bSAoZS5nLiB0byBoZWxwCnBlb3BsZSBub3Qga25vd2luZyBhdCBhbGwgaG93IHRvIGdldCBzdGFy
dGVkKS4KCkphbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 06 09:58:48 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 06 Dec 2019 09:58: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-devel-bounces@lists.xenproject.org>)
	id 1idANo-0000k8-56; Fri, 06 Dec 2019 09:58:44 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=z/5o=Z4=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1idANn-0000k3-7c
 for xen-devel@lists.xenproject.org; Fri, 06 Dec 2019 09:58:43 +0000
X-Inumbo-ID: fbb82ac8-180e-11ea-a4aa-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id fbb82ac8-180e-11ea-a4aa-bc764e2007e4;
 Fri, 06 Dec 2019 09:58:42 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 7A522AC53;
 Fri,  6 Dec 2019 09:58:41 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <20191205223008.8623-1-andrew.cooper3@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <36c45366-35e2-68a9-fbc7-01fd935bf720@suse.com>
Date: Fri, 6 Dec 2019 10:58:56 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191205223008.8623-1-andrew.cooper3@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 0/6] xen: Support continuations from tasklets
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Xen-devel <xen-devel@lists.xenproject.org>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDUuMTIuMjAxOSAyMzozMCwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBGcm9tIHRlc3Rpbmcg
dGhpcyBzZXJpZXMsIEkgaGF2ZSByZS1jb25maXJtZWQgdGhlIHByZXZpb3VzIHJlcG9ydGVkCj4g
b2JzZXJ2YXRpb24gdGhhdDoKPiAKPiAgICMgd2hpbGUgOjsgZG8geGVuLWhwdG9vbCBzbXQtZW5h
YmxlOyB4ZW4taHB0b29sIHNtdC1kaXNhYmxlOyBkb25lCj4gCj4gaW4gZG9tMCBldmVudHVhbGx5
IGNhdXNlcyB0aGUgc2VyaWFsIGNvbnNvbGUgdG8gY2Vhc2Ugd29ya2luZyAod2VkZ2UgbWlkd2F5
Cj4gdGhyb3VnaCBwcmludGluZyBhIGxpbmUpLgo+IAo+IFRoZXJlIGFyZSBzcG9yYWRpYyAiQnJv
a2UgYWZmaW5pdHkgZm9yIElSUTI2LCBuZXc6IGZmZmYiIG1lc3NhZ2VzLCBidXQgdGhlCj4gc2Vy
aWFsIGFsd2F5cyBzZWVtcyB0byBicmVhayBzaG9ydGx5IGFmdGVyIHRoZSBmaXJzdCAiQnJva2Ug
YWZmaW5pdHkgZm9yCj4gSVJRMzAsIG5ldzogZmZmZiIuICBCb3RoIElSUXMgYXJlIG5vbi1kZXNj
cmlwdCBQQ0ktTVNJLy1YIGludGVycnVwdHMgYm91bmQgdG8KPiBkb20wLgoKQW5kIG5laXRoZXIg
SVJRMzAgbm90IElSUTI2IGFyZSB0aGUgc2VyaWFsIG9uZXM/IEFuZCBzZXJpYWwgZG9lcwp1c2Ug
YW4gSVJRIChpLmUuIGlzbid0IHJ1bm5pbmcgaW4gcG9sbGluZyBtb2RlKT8gSSdsbCBzZWUgaWYg
SQpjYW4gcmVwcm8gKGFuZCB0aGVuIG1heWJlIGJlIGFibGUgdG8gZGVidWcpLgoKSmFuCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFp
bGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 06 10:04:40 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 06 Dec 2019 10:04: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-devel-bounces@lists.xenproject.org>)
	id 1idATS-0001cI-Rh; Fri, 06 Dec 2019 10:04:34 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=b1q9=Z4=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1idATR-0001cD-6Y
 for xen-devel@lists.xenproject.org; Fri, 06 Dec 2019 10:04:33 +0000
X-Inumbo-ID: cc58b97c-180f-11ea-a4aa-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id cc58b97c-180f-11ea-a4aa-bc764e2007e4;
 Fri, 06 Dec 2019 10:04:32 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1idATP-0001Ls-Mw; Fri, 06 Dec 2019 10:04:31 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1idATP-0004Q5-Cu; Fri, 06 Dec 2019 10:04:31 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1idATP-0005ox-CH; Fri, 06 Dec 2019 10:04:31 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144583-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Versions-This: ovmf=9caaa79dd7e078ebb4012dde3b3d3a5d451df609
X-Osstest-Versions-That: ovmf=490a62beb7e1d084f14a93b895f9c89a49e4a51d
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 06 Dec 2019 10:04:31 +0000
Subject: [Xen-devel] [ovmf test] 144583: all pass - PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDU4MyBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ1ODMvCgpQZXJmZWN0IDotKQpBbGwgdGVzdHMgaW4g
dGhpcyBmbGlnaHQgcGFzc2VkIGFzIHJlcXVpcmVkCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rp
bmc6CiBvdm1mICAgICAgICAgICAgICAgICA5Y2FhYTc5ZGQ3ZTA3OGViYjQwMTJkZGUzYjNkM2E1
ZDQ1MWRmNjA5CmJhc2VsaW5lIHZlcnNpb246CiBvdm1mICAgICAgICAgICAgICAgICA0OTBhNjJi
ZWI3ZTFkMDg0ZjE0YTkzYjg5NWY5Yzg5YTQ5ZTRhNTFkCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAx
NDQ1NzggIDIwMTktMTItMDYgMDM6MDk6MDYgWiAgICAwIGRheXMKVGVzdGluZyBzYW1lIHNpbmNl
ICAgMTQ0NTgzICAyMDE5LTEyLTA2IDA4OjA5OjA4IFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMK
Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgRXJpYyBEb25n
IDxlcmljLmRvbmdAaW50ZWwuY29tPgogIExhc3psbyBFcnNlayA8bGVyc2VrQHJlZGhhdC5jb20+
Cgpqb2JzOgogYnVpbGQtYW1kNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXhzbSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQt
aTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtbGlidmlydCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtcHZvcHMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1p
Mzg2LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQg
b24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MK
aW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMuIGFyZSBh
dmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rl
c3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4g
Z2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rl
c3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRz
Lnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIK
ClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJpdHMueGVu
Lm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkKCgpQdXNoaW5nIHJldmlzaW9uIDoK
ClRvIHhlbmJpdHMueGVuLm9yZzovaG9tZS94ZW4vZ2l0L29zc3Rlc3Qvb3ZtZi5naXQKICAgNDkw
YTYyYmViNy4uOWNhYWE3OWRkNyAgOWNhYWE3OWRkN2UwNzhlYmI0MDEyZGRlM2IzZDNhNWQ0NTFk
ZjYwOSAtPiB4ZW4tdGVzdGVkLW1hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 06 10:09:55 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 06 Dec 2019 10:09: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-devel-bounces@lists.xenproject.org>)
	id 1idAYX-0001p3-KR; Fri, 06 Dec 2019 10:09:49 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=z/5o=Z4=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1idAYW-0001oy-D1
 for xen-devel@lists.xenproject.org; Fri, 06 Dec 2019 10:09:48 +0000
X-Inumbo-ID: 88235d10-1810-11ea-b4e9-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 88235d10-1810-11ea-b4e9-bc764e2007e4;
 Fri, 06 Dec 2019 10:09:47 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id AF3D1AC69;
 Fri,  6 Dec 2019 10:09:46 +0000 (UTC)
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <57491ade-fa47-5e66-47ac-a5f79de84070@suse.com>
Date: Fri, 6 Dec 2019 11:10:02 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
Content-Language: en-US
Subject: [Xen-devel] [PATCH 0/3] x86: XSA-298 follow-up
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

QSBmZXcgdGhpbmdzIHN0dW1ibGVkIGFjcm9zcyB3aGlsZSBkb2luZyB0aGUgaW52ZXN0aWdhdGlv
bnMuCgoxOiByZWxheCBHRFQgY2hlY2sgaW4gYXJjaF9zZXRfaW5mb19ndWVzdCgpCjI6IHJlbGF4
IExEVCBjaGVjayBpbiBhcmNoX3NldF9pbmZvX2d1ZXN0KCkKMzogUFY6IHBvbGlzaCBwdl9zZXRf
Z2R0KCkKCkphbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 06 10:14:09 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 06 Dec 2019 10:14:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1idAci-0002dI-9p; Fri, 06 Dec 2019 10:14: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=z/5o=Z4=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1idAch-0002dD-48
 for xen-devel@lists.xenproject.org; Fri, 06 Dec 2019 10:14:07 +0000
X-Inumbo-ID: 21ff7162-1811-11ea-824f-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 21ff7162-1811-11ea-824f-12813bfff9fa;
 Fri, 06 Dec 2019 10:14:05 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id EFFE6B227;
 Fri,  6 Dec 2019 10:14:04 +0000 (UTC)
From: Jan Beulich <jbeulich@suse.com>
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
References: <57491ade-fa47-5e66-47ac-a5f79de84070@suse.com>
Message-ID: <313f5f41-1572-aa0e-1112-d606ad5dee9c@suse.com>
Date: Fri, 6 Dec 2019 11:14:20 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <57491ade-fa47-5e66-47ac-a5f79de84070@suse.com>
Content-Language: en-US
Subject: [Xen-devel] [PATCH 1/3] x86: relax GDT check in
 arch_set_info_guest()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SXQgaXMgd3JvbmcgZm9yIHVzIHRvIGNoZWNrIGZyYW1lcyBiZXlvbmQgdGhlIGd1ZXN0IHNwZWNp
ZmllZCBsaW1pdC4KClNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNv
bT4KCi0tLSBhL3hlbi9hcmNoL3g4Ni9kb21haW4uYworKysgYi94ZW4vYXJjaC94ODYvZG9tYWlu
LmMKQEAgLTg0MCw2ICs4NDAsNyBAQCBpbnQgYXJjaF9zZXRfaW5mb19ndWVzdCgKICNpZmRlZiBD
T05GSUdfUFYKICAgICBtZm5fdCBjcjNfbWZuOwogICAgIHN0cnVjdCBwYWdlX2luZm8gKmNyM19w
YWdlID0gTlVMTDsKKyAgICB1bnNpZ25lZCBpbnQgbnJfZ2R0X2ZyYW1lczsKICAgICBpbnQgcmMg
PSAwOwogI2VuZGlmCiAKQEAgLTk1MSw2ICs5NTIsOCBAQCBpbnQgYXJjaF9zZXRfaW5mb19ndWVz
dCgKICAgICAvKiBFbnN1cmUgcmVhbCBoYXJkd2FyZSBpbnRlcnJ1cHRzIGFyZSBlbmFibGVkLiAq
LwogICAgIHYtPmFyY2gudXNlcl9yZWdzLmVmbGFncyB8PSBYODZfRUZMQUdTX0lGOwogCisgICAg
bnJfZ2R0X2ZyYW1lcyA9IERJVl9ST1VORF9VUChjKGdkdF9lbnRzKSwgNTEyKTsKKwogICAgIGlm
ICggIXYtPmlzX2luaXRpYWxpc2VkICkKICAgICB7CiAgICAgICAgIGlmICggIWNvbXBhdCAmJiAh
KGZsYWdzICYgVkdDRl9pbl9rZXJuZWwpICYmICFjLm5hdC0+Y3RybHJlZ1sxXSApCkBAIC05ODIs
OSArOTg1LDkgQEAgaW50IGFyY2hfc2V0X2luZm9fZ3Vlc3QoCiAgICAgICAgICAgICBmYWlsID0g
Y29tcGF0X3Bmbl90b19jcjMocGZuKSAhPSBjLmNtcC0+Y3RybHJlZ1szXTsKICAgICAgICAgfQog
Ci0gICAgICAgIGZvciAoIGkgPSAwOyBpIDwgQVJSQVlfU0laRSh2LT5hcmNoLnB2LmdkdF9mcmFt
ZXMpOyArK2kgKQotICAgICAgICAgICAgZmFpbCB8PSB2LT5hcmNoLnB2LmdkdF9mcmFtZXNbaV0g
IT0gYyhnZHRfZnJhbWVzW2ldKTsKICAgICAgICAgZmFpbCB8PSB2LT5hcmNoLnB2LmdkdF9lbnRz
ICE9IGMoZ2R0X2VudHMpOworICAgICAgICBmb3IgKCBpID0gMDsgIWZhaWwgJiYgaSA8IG5yX2dk
dF9mcmFtZXM7ICsraSApCisgICAgICAgICAgICBmYWlsIHw9IHYtPmFyY2gucHYuZ2R0X2ZyYW1l
c1tpXSAhPSBjKGdkdF9mcmFtZXNbaV0pOwogCiAgICAgICAgIGZhaWwgfD0gdi0+YXJjaC5wdi5s
ZHRfYmFzZSAhPSBjKGxkdF9iYXNlKTsKICAgICAgICAgZmFpbCB8PSB2LT5hcmNoLnB2LmxkdF9l
bnRzICE9IGMobGR0X2VudHMpOwpAQCAtMTA4OSwxMiArMTA5MiwxMSBAQCBpbnQgYXJjaF9zZXRf
aW5mb19ndWVzdCgKICAgICBlbHNlCiAgICAgewogICAgICAgICB1bnNpZ25lZCBsb25nIGdkdF9m
cmFtZXNbQVJSQVlfU0laRSh2LT5hcmNoLnB2LmdkdF9mcmFtZXMpXTsKLSAgICAgICAgdW5zaWdu
ZWQgaW50IG5yX2ZyYW1lcyA9IERJVl9ST1VORF9VUChjLmNtcC0+Z2R0X2VudHMsIDUxMik7CiAK
LSAgICAgICAgaWYgKCBucl9mcmFtZXMgPiBBUlJBWV9TSVpFKHYtPmFyY2gucHYuZ2R0X2ZyYW1l
cykgKQorICAgICAgICBpZiAoIG5yX2dkdF9mcmFtZXMgPiBBUlJBWV9TSVpFKHYtPmFyY2gucHYu
Z2R0X2ZyYW1lcykgKQogICAgICAgICAgICAgcmV0dXJuIC1FSU5WQUw7CiAKLSAgICAgICAgZm9y
ICggaSA9IDA7IGkgPCBucl9mcmFtZXM7ICsraSApCisgICAgICAgIGZvciAoIGkgPSAwOyBpIDwg
bnJfZ2R0X2ZyYW1lczsgKytpICkKICAgICAgICAgICAgIGdkdF9mcmFtZXNbaV0gPSBjLmNtcC0+
Z2R0X2ZyYW1lc1tpXTsKIAogICAgICAgICByYyA9IChpbnQpcHZfc2V0X2dkdCh2LCBnZHRfZnJh
bWVzLCBjLmNtcC0+Z2R0X2VudHMpOwoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 06 10:14:26 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 06 Dec 2019 10:14: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-devel-bounces@lists.xenproject.org>)
	id 1idAd0-0002hk-Ij; Fri, 06 Dec 2019 10:14:26 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=z/5o=Z4=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1idAcz-0002hd-BD
 for xen-devel@lists.xenproject.org; Fri, 06 Dec 2019 10:14:25 +0000
X-Inumbo-ID: 2d557e30-1811-11ea-b4e9-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2d557e30-1811-11ea-b4e9-bc764e2007e4;
 Fri, 06 Dec 2019 10:14:24 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 02799B217;
 Fri,  6 Dec 2019 10:14:24 +0000 (UTC)
From: Jan Beulich <jbeulich@suse.com>
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
References: <57491ade-fa47-5e66-47ac-a5f79de84070@suse.com>
Message-ID: <efe72f90-0fa5-d1c6-b87f-9b8e7b45b0f8@suse.com>
Date: Fri, 6 Dec 2019 11:14:39 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <57491ade-fa47-5e66-47ac-a5f79de84070@suse.com>
Content-Language: en-US
Subject: [Xen-devel] [PATCH 2/3] x86: relax LDT check in
 arch_set_info_guest()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SXQgaXMgd3JvbmcgZm9yIHVzIHRvIGNoZWNrIHRoZSBiYXNlIGFkZHJlc3Mgd2hlbiB0aGVyZSdz
IG5vIExEVCBpbiB0aGUKZmlyc3QgcGxhY2UuCgpTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+Ci0tLQpUQkQ6IEkgYWxzbyB3b25kZXIgd2hldGhlciB3ZSB3b3Vs
ZG4ndCBiZXR0ZXIgc2V0IHYtPmFyY2gucHYubGR0X2Jhc2UgdG8KICAgICB6ZXJvIGZvciBhbiBl
bXB0eSBMRFQsIGp1c3QgbGlrZSBkb19tbXVleHRfb3AoKSBkb2VzLgoKLS0tIGEveGVuL2FyY2gv
eDg2L2RvbWFpbi5jCisrKyBiL3hlbi9hcmNoL3g4Ni9kb21haW4uYwpAQCAtOTg5LDggKzk4OSw5
IEBAIGludCBhcmNoX3NldF9pbmZvX2d1ZXN0KAogICAgICAgICBmb3IgKCBpID0gMDsgIWZhaWwg
JiYgaSA8IG5yX2dkdF9mcmFtZXM7ICsraSApCiAgICAgICAgICAgICBmYWlsIHw9IHYtPmFyY2gu
cHYuZ2R0X2ZyYW1lc1tpXSAhPSBjKGdkdF9mcmFtZXNbaV0pOwogCi0gICAgICAgIGZhaWwgfD0g
di0+YXJjaC5wdi5sZHRfYmFzZSAhPSBjKGxkdF9iYXNlKTsKICAgICAgICAgZmFpbCB8PSB2LT5h
cmNoLnB2LmxkdF9lbnRzICE9IGMobGR0X2VudHMpOworICAgICAgICBpZiAoIHYtPmFyY2gucHYu
bGR0X2VudHMgKQorICAgICAgICAgICAgZmFpbCB8PSB2LT5hcmNoLnB2LmxkdF9iYXNlICE9IGMo
bGR0X2Jhc2UpOwogCiAgICAgICAgIGlmICggZmFpbCApCiAgICAgICAgICAgIHJldHVybiAtRU9Q
Tk9UU1VQUDsKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 06 10:14:50 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 06 Dec 2019 10:14: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-devel-bounces@lists.xenproject.org>)
	id 1idAdM-0002lg-Sd; Fri, 06 Dec 2019 10:14: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=z/5o=Z4=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1idAdL-0002lT-Lj
 for xen-devel@lists.xenproject.org; Fri, 06 Dec 2019 10:14:47 +0000
X-Inumbo-ID: 39f92844-1811-11ea-824f-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 39f92844-1811-11ea-824f-12813bfff9fa;
 Fri, 06 Dec 2019 10:14:45 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 334CFB23E;
 Fri,  6 Dec 2019 10:14:45 +0000 (UTC)
From: Jan Beulich <jbeulich@suse.com>
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
References: <57491ade-fa47-5e66-47ac-a5f79de84070@suse.com>
Message-ID: <8eb40851-a4ac-e346-a823-b7d39c040195@suse.com>
Date: Fri, 6 Dec 2019 11:15:00 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <57491ade-fa47-5e66-47ac-a5f79de84070@suse.com>
Content-Language: en-US
Subject: [Xen-devel] [PATCH 3/3] x86/PV: polish pv_set_gdt()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhlcmUncyBubyBuZWVkIHRvIGludm9rZSBnZXRfcGFnZV9mcm9tX2dmbigpLCBhbmQgdGhlcmUn
cyBhbHNvIG5vIG5lZWQKdG8gdXBkYXRlIHRoZSBwYXNzZWQgaW4gZnJhbWVzW10uIEludm9rZSBn
ZXRfcGFnZV9hbmRfdHlwZSgpIGRpcmVjdGx5LgoKQWxzbyBtYWtlIHRoZSBmdW5jdGlvbidzIGZy
YW1lc1tdIHBhcmFtZXRlciBjb25zdCwgY2hhbmdlIGl0cyByZXR1cm4KdHlwZSB0byBpbnQsIGFu
ZCBkcm9wIHRoZSBib2d1cyBjYXN0cyBmcm9tIHR3byBvZiBpdHMgaW52b2NhdGlvbnMuCgpGaW5h
bGx5IGEgbGl0dGxlIGJpdCBvZiBjb3NtZXRpY3MuCgpTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGlj
aCA8amJldWxpY2hAc3VzZS5jb20+CgotLS0gYS94ZW4vYXJjaC94ODYvZG9tYWluLmMKKysrIGIv
eGVuL2FyY2gveDg2L2RvbWFpbi5jCkBAIC0xMDg5LDcgKzEwODksNyBAQCBpbnQgYXJjaF9zZXRf
aW5mb19ndWVzdCgKICAgICAgICAgcmV0dXJuIHJjOwogCiAgICAgaWYgKCAhY29tcGF0ICkKLSAg
ICAgICAgcmMgPSAoaW50KXB2X3NldF9nZHQodiwgYy5uYXQtPmdkdF9mcmFtZXMsIGMubmF0LT5n
ZHRfZW50cyk7CisgICAgICAgIHJjID0gcHZfc2V0X2dkdCh2LCBjLm5hdC0+Z2R0X2ZyYW1lcywg
Yy5uYXQtPmdkdF9lbnRzKTsKICAgICBlbHNlCiAgICAgewogICAgICAgICB1bnNpZ25lZCBsb25n
IGdkdF9mcmFtZXNbQVJSQVlfU0laRSh2LT5hcmNoLnB2LmdkdF9mcmFtZXMpXTsKQEAgLTExMDAs
NyArMTEwMCw3IEBAIGludCBhcmNoX3NldF9pbmZvX2d1ZXN0KAogICAgICAgICBmb3IgKCBpID0g
MDsgaSA8IG5yX2dkdF9mcmFtZXM7ICsraSApCiAgICAgICAgICAgICBnZHRfZnJhbWVzW2ldID0g
Yy5jbXAtPmdkdF9mcmFtZXNbaV07CiAKLSAgICAgICAgcmMgPSAoaW50KXB2X3NldF9nZHQodiwg
Z2R0X2ZyYW1lcywgYy5jbXAtPmdkdF9lbnRzKTsKKyAgICAgICAgcmMgPSBwdl9zZXRfZ2R0KHYs
IGdkdF9mcmFtZXMsIGMuY21wLT5nZHRfZW50cyk7CiAgICAgfQogICAgIGlmICggcmMgIT0gMCAp
CiAgICAgICAgIHJldHVybiByYzsKLS0tIGEveGVuL2FyY2gveDg2L3B2L2Rlc2NyaXB0b3ItdGFi
bGVzLmMKKysrIGIveGVuL2FyY2gveDg2L3B2L2Rlc2NyaXB0b3ItdGFibGVzLmMKQEAgLTk2LDcg
Kzk2LDggQEAgdm9pZCBwdl9kZXN0cm95X2dkdChzdHJ1Y3QgdmNwdSAqdikKICAgICB9CiB9CiAK
LWxvbmcgcHZfc2V0X2dkdChzdHJ1Y3QgdmNwdSAqdiwgdW5zaWduZWQgbG9uZyAqZnJhbWVzLCB1
bnNpZ25lZCBpbnQgZW50cmllcykKK2ludCBwdl9zZXRfZ2R0KHN0cnVjdCB2Y3B1ICp2LCBjb25z
dCB1bnNpZ25lZCBsb25nIGZyYW1lc1tdLAorICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGVu
dHJpZXMpCiB7CiAgICAgc3RydWN0IGRvbWFpbiAqZCA9IHYtPmRvbWFpbjsKICAgICBsMV9wZ2Vu
dHJ5X3QgKnBsMWU7CkBAIC0xMTAsMTcgKzExMSwxMSBAQCBsb25nIHB2X3NldF9nZHQoc3RydWN0
IHZjcHUgKnYsIHVuc2lnbmVkCiAgICAgLyogQ2hlY2sgdGhlIHBhZ2VzIGluIHRoZSBuZXcgR0RU
LiAqLwogICAgIGZvciAoIGkgPSAwOyBpIDwgbnJfZnJhbWVzOyBpKysgKQogICAgIHsKLSAgICAg
ICAgc3RydWN0IHBhZ2VfaW5mbyAqcGFnZTsKKyAgICAgICAgbWZuX3QgbWZuID0gX21mbihmcmFt
ZXNbaV0pOwogCi0gICAgICAgIHBhZ2UgPSBnZXRfcGFnZV9mcm9tX2dmbihkLCBmcmFtZXNbaV0s
IE5VTEwsIFAyTV9BTExPQyk7Ci0gICAgICAgIGlmICggIXBhZ2UgKQorICAgICAgICBpZiAoICFt
Zm5fdmFsaWQobWZuKSB8fAorICAgICAgICAgICAgICFnZXRfcGFnZV9hbmRfdHlwZShtZm5fdG9f
cGFnZShtZm4pLCBkLCBQR1Rfc2VnX2Rlc2NfcGFnZSkgKQogICAgICAgICAgICAgZ290byBmYWls
OwotICAgICAgICBpZiAoICFnZXRfcGFnZV90eXBlKHBhZ2UsIFBHVF9zZWdfZGVzY19wYWdlKSAp
Ci0gICAgICAgIHsKLSAgICAgICAgICAgIHB1dF9wYWdlKHBhZ2UpOwotICAgICAgICAgICAgZ290
byBmYWlsOwotICAgICAgICB9Ci0gICAgICAgIGZyYW1lc1tpXSA9IG1mbl94KHBhZ2VfdG9fbWZu
KHBhZ2UpKTsKICAgICB9CiAKICAgICAvKiBUZWFyIGRvd24gdGhlIG9sZCBHRFQuICovCkBAIC0x
MzksOSArMTM0LDggQEAgbG9uZyBwdl9zZXRfZ2R0KHN0cnVjdCB2Y3B1ICp2LCB1bnNpZ25lZAog
CiAgZmFpbDoKICAgICB3aGlsZSAoIGktLSA+IDAgKQotICAgIHsKICAgICAgICAgcHV0X3BhZ2Vf
YW5kX3R5cGUobWZuX3RvX3BhZ2UoX21mbihmcmFtZXNbaV0pKSk7Ci0gICAgfQorCiAgICAgcmV0
dXJuIC1FSU5WQUw7CiB9CiAKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9wdi9tbS5oCisrKyBi
L3hlbi9pbmNsdWRlL2FzbS14ODYvcHYvbW0uaApAQCAtMjUsNyArMjUsOCBAQAogCiBpbnQgcHZf
cm9fcGFnZV9mYXVsdCh1bnNpZ25lZCBsb25nIGFkZHIsIHN0cnVjdCBjcHVfdXNlcl9yZWdzICpy
ZWdzKTsKIAotbG9uZyBwdl9zZXRfZ2R0KHN0cnVjdCB2Y3B1ICp2LCB1bnNpZ25lZCBsb25nICpm
cmFtZXMsIHVuc2lnbmVkIGludCBlbnRyaWVzKTsKK2ludCBwdl9zZXRfZ2R0KHN0cnVjdCB2Y3B1
ICp2LCBjb25zdCB1bnNpZ25lZCBsb25nIGZyYW1lc1tdLAorICAgICAgICAgICAgICAgdW5zaWdu
ZWQgaW50IGVudHJpZXMpOwogdm9pZCBwdl9kZXN0cm95X2dkdChzdHJ1Y3QgdmNwdSAqdik7CiAK
IGJvb2wgcHZfbWFwX2xkdF9zaGFkb3dfcGFnZSh1bnNpZ25lZCBpbnQgb2ZmKTsKQEAgLTQzLDgg
KzQ0LDggQEAgc3RhdGljIGlubGluZSBpbnQgcHZfcm9fcGFnZV9mYXVsdCh1bnNpZwogICAgIHJl
dHVybiAwOwogfQogCi1zdGF0aWMgaW5saW5lIGxvbmcgcHZfc2V0X2dkdChzdHJ1Y3QgdmNwdSAq
diwgdW5zaWduZWQgbG9uZyAqZnJhbWVzLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
dW5zaWduZWQgaW50IGVudHJpZXMpCitzdGF0aWMgaW5saW5lIGludCBwdl9zZXRfZ2R0KHN0cnVj
dCB2Y3B1ICp2LCBjb25zdCB1bnNpZ25lZCBsb25nIGZyYW1lc1tdLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgZW50cmllcykKIHsgQVNTRVJUX1VOUkVBQ0hBQkxF
KCk7IHJldHVybiAtRUlOVkFMOyB9CiBzdGF0aWMgaW5saW5lIHZvaWQgcHZfZGVzdHJveV9nZHQo
c3RydWN0IHZjcHUgKnYpIHsgQVNTRVJUX1VOUkVBQ0hBQkxFKCk7IH0KIAoKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxp
c3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 06 10:15:03 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 06 Dec 2019 10:15:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1idAdW-0002nk-5k; Fri, 06 Dec 2019 10:14: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=fkk7=Z4=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1idAdU-0002nG-DX
 for xen-devel@lists.xenproject.org; Fri, 06 Dec 2019 10:14:56 +0000
X-Inumbo-ID: 3f859c3e-1811-11ea-8250-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 3f859c3e-1811-11ea-8250-12813bfff9fa;
 Fri, 06 Dec 2019 10:14:55 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575627295;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=kmzwpsBSViCg0woKfb+IuAAKzaIAoHh9chhwTYq7Isc=;
 b=WUuAzEEwE2wM551ky7bdiDXc9owLBj34zWwZeN7+mYLrQHX74IiQCQxD
 D4a0+Q1kH39gDPrP2/ke9n+GKkpvVWyw/d8ikaoYlxeTmIWo9XNSY0QPJ
 JY75zWgyeEIgeOVhGIs6joyKPts9QRXnA2Z9UeIyl0mtA51DaI+rgOdQW 4=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: wdgZOxqC6g0ek7jq/P0rWptIXY2vfdev9yu+e9uEmSOaTLlmFwiPRF4eNn2MJqkS3Uk1cZu617
 StwQaLmUzCowmDZFubUyKm4lpyjKFRYwZWrLzhWnwvgFFYQdg5eAG+0RDSmTI6mwYlMnLStsC5
 /rAHFdE/4DpLttRW/44aMzsW7NQ/JpTM9LpfaR0z+J9sZped14cvnxiRmylOtZ/X9JxVDFq9nN
 WXcnARjLPt6NaVc3SHaxd9HS1m9IoOqd8zYdctoxuYIegJ6JkkOONiSNYpgMpESsyJUEX9Eqtz
 NCQ=
X-SBRS: 2.7
X-MesageID: 9711713
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,284,1571716800"; 
   d="scan'208";a="9711713"
To: Jan Beulich <jbeulich@suse.com>
References: <20191205223008.8623-1-andrew.cooper3@citrix.com>
 <36c45366-35e2-68a9-fbc7-01fd935bf720@suse.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <62e68657-dd09-85ea-662b-0f54688ed93a@citrix.com>
Date: Fri, 6 Dec 2019 10:14:50 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <36c45366-35e2-68a9-fbc7-01fd935bf720@suse.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL02.citrite.net (10.69.22.126)
Subject: Re: [Xen-devel] [PATCH 0/6] xen: Support continuations from tasklets
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Xen-devel <xen-devel@lists.xenproject.org>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDYvMTIvMjAxOSAwOTo1OCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMDUuMTIuMjAxOSAy
MzozMCwgQW5kcmV3IENvb3BlciB3cm90ZToKPj4gRnJvbSB0ZXN0aW5nIHRoaXMgc2VyaWVzLCBJ
IGhhdmUgcmUtY29uZmlybWVkIHRoZSBwcmV2aW91cyByZXBvcnRlZAo+PiBvYnNlcnZhdGlvbiB0
aGF0Ogo+Pgo+PiAgICMgd2hpbGUgOjsgZG8geGVuLWhwdG9vbCBzbXQtZW5hYmxlOyB4ZW4taHB0
b29sIHNtdC1kaXNhYmxlOyBkb25lCj4+Cj4+IGluIGRvbTAgZXZlbnR1YWxseSBjYXVzZXMgdGhl
IHNlcmlhbCBjb25zb2xlIHRvIGNlYXNlIHdvcmtpbmcgKHdlZGdlIG1pZHdheQo+PiB0aHJvdWdo
IHByaW50aW5nIGEgbGluZSkuCj4+Cj4+IFRoZXJlIGFyZSBzcG9yYWRpYyAiQnJva2UgYWZmaW5p
dHkgZm9yIElSUTI2LCBuZXc6IGZmZmYiIG1lc3NhZ2VzLCBidXQgdGhlCj4+IHNlcmlhbCBhbHdh
eXMgc2VlbXMgdG8gYnJlYWsgc2hvcnRseSBhZnRlciB0aGUgZmlyc3QgIkJyb2tlIGFmZmluaXR5
IGZvcgo+PiBJUlEzMCwgbmV3OiBmZmZmIi4gIEJvdGggSVJRcyBhcmUgbm9uLWRlc2NyaXB0IFBD
SS1NU0kvLVggaW50ZXJydXB0cyBib3VuZCB0bwo+PiBkb20wLgo+IEFuZCBuZWl0aGVyIElSUTMw
IG5vdCBJUlEyNiBhcmUgdGhlIHNlcmlhbCBvbmVzPyBBbmQgc2VyaWFsIGRvZXMKPiB1c2UgYW4g
SVJRIChpLmUuIGlzbid0IHJ1bm5pbmcgaW4gcG9sbGluZyBtb2RlKT8gSSdsbCBzZWUgaWYgSQo+
IGNhbiByZXBybyAoYW5kIHRoZW4gbWF5YmUgYmUgYWJsZSB0byBkZWJ1ZykuCgpTZXJpYWwgdXNl
cyBJUlEwIGFuZCBuZXZlciBoYXMgYWZmaW5pdHkgY2hhbmdlcyBhcyBpdCBpcyBhbHdheXMgYm91
bmQgdG8KQ1BVMC4KCkdpdmVuIG91ciByZWNlbnQgZnVuIHdpdGggdGhlIFBFT0kgc3RhY2ssIHRo
YXQgd2FzIGdvaW5nIHRvIGJlIG15IG5leHQKcG9ydCBvZiBjYWxsLsKgIEhvd2V2ZXIgZXZlcnl0
aGluZyBlbHNlIGluIHRoZSBzeXN0ZW0gbG9va3MgdG8gYmUgd29ya2luZwpmaW5lLCBpbmNsdWRp
bmcgdGhlIGRpc2tzIGFuZCBuZXR3b3JrLCBzdWdnZXN0aW5nIHRoYXQgd2UgYXJlbid0IGxvc2lu
ZwpvdGhlciBpbnRlcnJ1cHRzLgoKfkFuZHJldwoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 06 10:17:50 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 06 Dec 2019 10:17: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-devel-bounces@lists.xenproject.org>)
	id 1idAgH-000368-NQ; Fri, 06 Dec 2019 10:17:49 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=z/5o=Z4=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1idAgG-00035y-DX
 for xen-devel@lists.xenproject.org; Fri, 06 Dec 2019 10:17:48 +0000
X-Inumbo-ID: a66a88c4-1811-11ea-b4e9-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a66a88c4-1811-11ea-b4e9-bc764e2007e4;
 Fri, 06 Dec 2019 10:17:47 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id E5D97B2B3;
 Fri,  6 Dec 2019 10:17:46 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <20191205223008.8623-1-andrew.cooper3@citrix.com>
 <36c45366-35e2-68a9-fbc7-01fd935bf720@suse.com>
 <62e68657-dd09-85ea-662b-0f54688ed93a@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <d83a00c5-77ca-0c8e-71f7-5e67bd0aec24@suse.com>
Date: Fri, 6 Dec 2019 11:18:02 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <62e68657-dd09-85ea-662b-0f54688ed93a@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 0/6] xen: Support continuations from tasklets
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Xen-devel <xen-devel@lists.xenproject.org>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDYuMTIuMjAxOSAxMToxNCwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBPbiAwNi8xMi8yMDE5
IDA5OjU4LCBKYW4gQmV1bGljaCB3cm90ZToKPj4gT24gMDUuMTIuMjAxOSAyMzozMCwgQW5kcmV3
IENvb3BlciB3cm90ZToKPj4+IEZyb20gdGVzdGluZyB0aGlzIHNlcmllcywgSSBoYXZlIHJlLWNv
bmZpcm1lZCB0aGUgcHJldmlvdXMgcmVwb3J0ZWQKPj4+IG9ic2VydmF0aW9uIHRoYXQ6Cj4+Pgo+
Pj4gICAjIHdoaWxlIDo7IGRvIHhlbi1ocHRvb2wgc210LWVuYWJsZTsgeGVuLWhwdG9vbCBzbXQt
ZGlzYWJsZTsgZG9uZQo+Pj4KPj4+IGluIGRvbTAgZXZlbnR1YWxseSBjYXVzZXMgdGhlIHNlcmlh
bCBjb25zb2xlIHRvIGNlYXNlIHdvcmtpbmcgKHdlZGdlIG1pZHdheQo+Pj4gdGhyb3VnaCBwcmlu
dGluZyBhIGxpbmUpLgo+Pj4KPj4+IFRoZXJlIGFyZSBzcG9yYWRpYyAiQnJva2UgYWZmaW5pdHkg
Zm9yIElSUTI2LCBuZXc6IGZmZmYiIG1lc3NhZ2VzLCBidXQgdGhlCj4+PiBzZXJpYWwgYWx3YXlz
IHNlZW1zIHRvIGJyZWFrIHNob3J0bHkgYWZ0ZXIgdGhlIGZpcnN0ICJCcm9rZSBhZmZpbml0eSBm
b3IKPj4+IElSUTMwLCBuZXc6IGZmZmYiLiAgQm90aCBJUlFzIGFyZSBub24tZGVzY3JpcHQgUENJ
LU1TSS8tWCBpbnRlcnJ1cHRzIGJvdW5kIHRvCj4+PiBkb20wLgo+PiBBbmQgbmVpdGhlciBJUlEz
MCBub3QgSVJRMjYgYXJlIHRoZSBzZXJpYWwgb25lcz8gQW5kIHNlcmlhbCBkb2VzCj4+IHVzZSBh
biBJUlEgKGkuZS4gaXNuJ3QgcnVubmluZyBpbiBwb2xsaW5nIG1vZGUpPyBJJ2xsIHNlZSBpZiBJ
Cj4+IGNhbiByZXBybyAoYW5kIHRoZW4gbWF5YmUgYmUgYWJsZSB0byBkZWJ1ZykuCj4gCj4gU2Vy
aWFsIHVzZXMgSVJRMCBhbmQgbmV2ZXIgaGFzIGFmZmluaXR5IGNoYW5nZXMgYXMgaXQgaXMgYWx3
YXlzIGJvdW5kIHRvCj4gQ1BVMC4KCklSUTA/IERZTSBJUlEzIG9yIElSUTQ/IChJbiBhbnkgZXZl
bnQgdGhlIGltcG9ydGFudCBwYXJ0IGlzIGZvciBpdAp0byBiZSBpbiB0aGUgSVNBIHJhbmdlLCBy
YXRoZXIgdGhhbiB0aGUgUENJIG9uZS4pCgo+IEdpdmVuIG91ciByZWNlbnQgZnVuIHdpdGggdGhl
IFBFT0kgc3RhY2ssIHRoYXQgd2FzIGdvaW5nIHRvIGJlIG15IG5leHQKPiBwb3J0IG9mIGNhbGwu
wqAgSG93ZXZlciBldmVyeXRoaW5nIGVsc2UgaW4gdGhlIHN5c3RlbSBsb29rcyB0byBiZSB3b3Jr
aW5nCj4gZmluZSwgaW5jbHVkaW5nIHRoZSBkaXNrcyBhbmQgbmV0d29yaywgc3VnZ2VzdGluZyB0
aGF0IHdlIGFyZW4ndCBsb3NpbmcKPiBvdGhlciBpbnRlcnJ1cHRzLgoKVGhlIGhpZ2ggcHJpb3Jp
dHkgdmVjdG9yIHdlIHVzZSBmb3Igc2VyaWFsIG1ha2VzIHRoZSBQRU9JIHN0YWNrCnVucmVsYXRl
ZCBhZmFpY3QsIGFzIG1lbnRpb25lZCBpbiB0aGUgZGlzY3Vzc2lvbiB0aGVyZSBhcyB3ZWxsLgoK
SmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
ZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 06 10:19:50 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 06 Dec 2019 10:19: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-devel-bounces@lists.xenproject.org>)
	id 1idAiE-0003E0-3o; Fri, 06 Dec 2019 10:19: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=akry=Z4=redhat.com=armbru@srs-us1.protection.inumbo.net>)
 id 1id8ki-00016S-HD
 for xen-devel@lists.xenproject.org; Fri, 06 Dec 2019 08:14:16 +0000
X-Inumbo-ID: 6438cc07-1800-11ea-824b-12813bfff9fa
Received: from us-smtp-delivery-1.mimecast.com (unknown [207.211.31.81])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 6438cc07-1800-11ea-824b-12813bfff9fa;
 Fri, 06 Dec 2019 08:14:15 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;
 s=mimecast20190719; t=1575620054;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references;
 bh=QydCtaGu0VxNLL1vkJgck5UBv6FIuo7+xYoT62obZJU=;
 b=dMrCNcrNIVOi3/5hxgXyr76R6JlPf5O90wpL7h5vjYKKJva8i1GQbPem2xnPebOsyzM45g
 qhzAAJQuiOnQ10YEaQuqbw9q+S8Sa2oaG5bX/ndjVMbDpFy9f5VS4V8UBCcjbNvHnERxxS
 UjaGnfZTF4T7Suy00DYJiheoarS9Zqs=
Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com
 [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id
 us-mta-427-W0n4kzfiMeKW3rQCHhbFpA-1; Fri, 06 Dec 2019 03:14:11 -0500
Received: from smtp.corp.redhat.com (int-mx01.intmail.prod.int.phx2.redhat.com
 [10.5.11.11])
 (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 18DE2107ACC7;
 Fri,  6 Dec 2019 08:14:03 +0000 (UTC)
Received: from blackfin.pond.sub.org (ovpn-116-134.ams2.redhat.com
 [10.36.116.134])
 by smtp.corp.redhat.com (Postfix) with ESMTPS id A48DE60143;
 Fri,  6 Dec 2019 08:13:58 +0000 (UTC)
Received: by blackfin.pond.sub.org (Postfix, from userid 1000)
 id 22B421138606; Fri,  6 Dec 2019 09:13:57 +0100 (CET)
From: Markus Armbruster <armbru@redhat.com>
To: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>
References: <20191011160552.22907-1-vsementsov@virtuozzo.com>
 <20191011160552.22907-25-vsementsov@virtuozzo.com>
 <87muc8p24w.fsf@dusky.pond.sub.org>
 <55393c08-5bda-8042-1a95-f350b3781d99@virtuozzo.com>
 <87d0d3c5k7.fsf@dusky.pond.sub.org>
 <eef60af5-ff92-3df7-bad5-c981690d66ad@virtuozzo.com>
 <a6df5b5b-7b76-fe38-cbd4-f2473a109d3d@virtuozzo.com>
Date: Fri, 06 Dec 2019 09:13:57 +0100
In-Reply-To: <a6df5b5b-7b76-fe38-cbd4-f2473a109d3d@virtuozzo.com> (Vladimir
 Sementsov-Ogievskiy's message of "Thu, 5 Dec 2019 16:36:42 +0000")
Message-ID: <87h82dna62.fsf@dusky.pond.sub.org>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.2 (gnu/linux)
MIME-Version: 1.0
X-Scanned-By: MIMEDefang 2.79 on 10.5.11.11
X-MC-Unique: W0n4kzfiMeKW3rQCHhbFpA-1
X-Mimecast-Spam-Score: 0
X-Mailman-Approved-At: Fri, 06 Dec 2019 10:19:49 +0000
Subject: Re: [Xen-devel] [RFC v5 024/126] error: auto propagated local_err
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefan Hajnoczi <stefanha@redhat.com>, Jeff Cody <codyprime@gmail.com>,
 Jan Kiszka <jan.kiszka@siemens.com>, Alberto Garcia <berto@igalia.com>,
 Hailiang Zhang <zhang.zhanghailiang@huawei.com>,
 "qemu-block@nongnu.org" <qemu-block@nongnu.org>,
 Aleksandar Rikalo <arikalo@wavecomp.com>, Halil Pasic <pasic@linux.ibm.com>,
 =?utf-8?Q?Herv=C3=A9?= Poussineau <hpoussin@reactos.org>,
 Anthony Perard <anthony.perard@citrix.com>,
 Samuel Thibault <samuel.thibault@ens-lyon.org>,
 Philippe =?utf-8?Q?Mathieu-Daud=C3=A9?= <philmd@redhat.com>,
 Anthony Green <green@moxielogic.com>, Laurent Vivier <lvivier@redhat.com>,
 Eduardo Habkost <ehabkost@redhat.com>,
 Xie Changlong <xiechanglong.d@gmail.com>, Peter Lieven <pl@kamp.de>,
 "Dr. David Alan Gilbert" <dgilbert@redhat.com>,
 Beniamino Galvani <b.galvani@gmail.com>, Eric Auger <eric.auger@redhat.com>,
 Alex Williamson <alex.williamson@redhat.com>,
 Ronnie Sahlberg <ronniesahlberg@gmail.com>, John Snow <jsnow@redhat.com>,
 Richard Henderson <rth@twiddle.net>, Kevin Wolf <kwolf@redhat.com>,
 Andrew Jeffery <andrew@aj.id.au>, Chris Wulff <crwulff@gmail.com>,
 Subbaraya Sundeep <sundeep.lkml@gmail.com>, Michael Walle <michael@walle.cc>,
 "qemu-ppc@nongnu.org" <qemu-ppc@nongnu.org>,
 Bastian Koppelmann <kbastian@mail.uni-paderborn.de>,
 Igor Mammedov <imammedo@redhat.com>, Fam Zheng <fam@euphon.net>,
 Peter Maydell <peter.maydell@linaro.org>,
 "sheepdog@lists.wpkg.org" <sheepdog@lists.wpkg.org>,
 Matthew Rosato <mjrosato@linux.ibm.com>, David Hildenbrand <david@redhat.com>,
 Palmer Dabbelt <palmer@sifive.com>, Eric Farman <farman@linux.ibm.com>,
 Max Filippov <jcmvbkbc@gmail.com>, Hannes Reinecke <hare@suse.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 "Gonglei \(Arei\)" <arei.gonglei@huawei.com>, Liu Yuan <namei.unix@gmail.com>,
 Artyom Tarasenko <atar4qemu@gmail.com>, Thomas Huth <thuth@redhat.com>,
 Amit Shah <amit@kernel.org>, Stefan Weil <sw@weilnetz.de>,
 Greg Kurz <groug@kaod.org>, Yuval Shaia <yuval.shaia@oracle.com>,
 "qemu-s390x@nongnu.org" <qemu-s390x@nongnu.org>,
 "qemu-arm@nongnu.org" <qemu-arm@nongnu.org>,
 Peter Chubb <peter.chubb@nicta.com.au>,
 =?utf-8?Q?C=C3=A9dric?= Le Goater <clg@kaod.org>,
 Stafford Horne <shorne@gmail.com>,
 "qemu-riscv@nongnu.org" <qemu-riscv@nongnu.org>,
 Cornelia Huck <cohuck@redhat.com>,
 Aleksandar Markovic <amarkovic@wavecomp.com>,
 Aurelien Jarno <aurelien@aurel32.net>, Paul Burton <pburton@wavecomp.com>,
 Sagar Karandikar <sagark@eecs.berkeley.edu>, Paul Durrant <paul@xen.org>,
 Jason Wang <jasowang@redhat.com>, Gerd Hoffmann <kraxel@redhat.com>,
 "Edgar E. Iglesias" <edgar.iglesias@gmail.com>,
 Guan Xuetao <gxt@mprc.pku.edu.cn>, Ari Sundholm <ari@tuxera.com>,
 Juan Quintela <quintela@redhat.com>, Michael Roth <mdroth@linux.vnet.ibm.com>,
 Christian Borntraeger <borntraeger@de.ibm.com>, Joel Stanley <joel@jms.id.au>,
 Jason Dillaman <dillaman@redhat.com>, Antony Pavlov <antonynpavlov@gmail.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 "integration@gluster.org" <integration@gluster.org>,
 Laszlo Ersek <lersek@redhat.com>, "Richard W.M. Jones" <rjones@redhat.com>,
 Andrew Baumann <Andrew.Baumann@microsoft.com>, Max Reitz <mreitz@redhat.com>,
 Denis Lunev <den@virtuozzo.com>, "Michael S.
 Tsirkin" <mst@redhat.com>, Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>,
 "qemu-devel@nongnu.org" <qemu-devel@nongnu.org>,
 Vincenzo Maffione <v.maffione@gmail.com>, Marek Vasut <marex@denx.de>,
 =?utf-8?Q?Marc-Andr=C3=A9?= Lureau <marcandre.lureau@redhat.com>,
 Alistair Francis <alistair@alistair23.me>,
 Pavel Dovgalyuk <pavel.dovgaluk@ispras.ru>,
 Giuseppe Lettieri <g.lettieri@iet.unipi.it>, Luigi Rizzo <rizzo@iet.unipi.it>,
 David Gibson <david@gibson.dropbear.id.au>,
 Tony Krowiak <akrowiak@linux.ibm.com>,
 "Daniel P. =?utf-8?Q?Berrang=C3=A9?=" <berrange@redhat.com>,
 Xiao Guangrong <xiaoguangrong.eric@gmail.com>,
 Pierre Morel <pmorel@linux.ibm.com>, Wen Congyang <wencongyang2@huawei.com>,
 Jean-Christophe Dubois <jcd@tribudubois.net>,
 Paolo Bonzini <pbonzini@redhat.com>, Stefan Berger <stefanb@linux.ibm.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VmxhZGltaXIgU2VtZW50c292LU9naWV2c2tpeSA8dnNlbWVudHNvdkB2aXJ0dW96em8uY29tPiB3
cml0ZXM6Cgo+IDA1LjEyLjIwMTkgMTc6NTgsIFZsYWRpbWlyIFNlbWVudHNvdi1PZ2lldnNraXkg
d3JvdGU6Cj4+IDA1LjEyLjIwMTkgMTU6MzYsIE1hcmt1cyBBcm1icnVzdGVyIHdyb3RlOgo+Pj4g
VmxhZGltaXIgU2VtZW50c292LU9naWV2c2tpeSA8dnNlbWVudHNvdkB2aXJ0dW96em8uY29tPiB3
cml0ZXM6Cj4+Pgo+Pj4+IDA0LjEyLjIwMTkgMTc6NTksIE1hcmt1cyBBcm1icnVzdGVyIHdyb3Rl
Ogo+Pj4+PiBWbGFkaW1pciBTZW1lbnRzb3YtT2dpZXZza2l5IDx2c2VtZW50c292QHZpcnR1b3p6
by5jb20+IHdyaXRlczoKPj4+Pj4KPj4+Pj4+IEhlcmUgaXMgaW50cm9kdWNlZCBFUlJQX0FVVE9f
UFJPUEFHQVRFIG1hY3JvLCB0byBiZSB1c2VkIGF0IHN0YXJ0IG9mCj4+Pj4+PiBmdW5jdGlvbnMg
d2l0aCBlcnJwIE9VVCBwYXJhbWV0ZXIuCj4+Pj4+Pgo+Pj4+Pj4gSXQgaGFzIHRocmVlIGdvYWxz
Ogo+Pj4+Pj4KPj4+Pj4+IDEuIEZpeCBpc3N1ZSB3aXRoIGVycm9yX2ZhdGFsICYgZXJyb3JfcHJl
cGVuZC9lcnJvcl9hcHBlbmRfaGludDogdXNlcgo+Pj4+Pj4gY2FuJ3Qgc2VlIHRoaXMgYWRkaXRp
b25hbCBpbmZvcm1hdGlvbiwgYmVjYXVzZSBleGl0KCkgaGFwcGVucyBpbgo+Pj4+Pj4gZXJyb3Jf
c2V0ZyBlYXJsaWVyIHRoYW4gaW5mb3JtYXRpb24gaXMgYWRkZWQuIFtSZXBvcnRlZCBieSBHcmVn
IEt1cnpdCj4+Pj4+Pgo+Pj4+Pj4gMi4gRml4IGlzc3VlIHdpdGggZXJyb3JfYWJvcnQgJiBlcnJv
cl9wcm9wYWdhdGU6IHdoZW4gd2Ugd3JhcAo+Pj4+Pj4gZXJyb3JfYWJvcnQgYnkgbG9jYWxfZXJy
K2Vycm9yX3Byb3BhZ2F0ZSwgcmVzdWx0aW5nIGNvcmVkdW1wIHdpbGwKPj4+Pj4+IHJlZmVyIHRv
IGVycm9yX3Byb3BhZ2F0ZSBhbmQgbm90IHRvIHRoZSBwbGFjZSB3aGVyZSBlcnJvciBoYXBwZW5l
ZC4KPj4+Pj4KPj4+Pj4gSSBnZXQgd2hhdCB5b3UgbWVhbiwgYnV0IEkgaGF2ZSBwbGVudHkgb2Yg
Y29udGV4dC4KPj4+Pj4KPj4+Pj4+ICh0aGUgbWFjcm8gaXRzZWxmIGRvZXNuJ3QgZml4IHRoZSBp
c3N1ZSwgYnV0IGl0IGFsbG93cyB0byBbMy5dIGRyb3AgYWxsCj4+Pj4+PiBsb2NhbF9lcnIrZXJy
b3JfcHJvcGFnYXRlIHBhdHRlcm4sIHdoaWNoIHdpbGwgZGVmaW5pdGVseSBmaXggdGhlIGlzc3Vl
KQo+Pj4+Pgo+Pj4+PiBUaGUgcGFyZW50aGVzaXMgaXMgbm90IHBhcnQgb2YgdGhlIGdvYWwuCj4+
Pj4+Cj4+Pj4+PiBbUmVwb3J0ZWQgYnkgS2V2aW4gV29sZl0KPj4+Pj4+Cj4+Pj4+PiAzLiBEcm9w
IGxvY2FsX2VycitlcnJvcl9wcm9wYWdhdGUgcGF0dGVybiwgd2hpY2ggaXMgdXNlZCB0byB3b3Jr
YXJvdW5kCj4+Pj4+PiB2b2lkIGZ1bmN0aW9ucyB3aXRoIGVycnAgcGFyYW1ldGVyLCB3aGVuIGNh
bGxlciB3YW50cyB0byBrbm93IHJlc3VsdGluZwo+Pj4+Pj4gc3RhdHVzLiAoTm90ZTogYWN0dWFs
bHkgdGhlc2UgZnVuY3Rpb25zIGNvdWxkIGJlIG1lcmVseSB1cGRhdGVkIHRvCj4+Pj4+PiByZXR1
cm4gaW50IGVycm9yIGNvZGUpLgo+Pj4+Pj4KPj4+Pj4+IFRvIGFjaGlldmUgdGhlc2UgZ29hbHMs
IHdlIG5lZWQgdG8gYWRkIGludm9jYXRpb24gb2YgdGhlIG1hY3JvIGF0IHN0YXJ0Cj4+Pj4+PiBv
ZiBmdW5jdGlvbnMsIHdoaWNoIG5lZWRzIGVycm9yX3ByZXBlbmQvZXJyb3JfYXBwZW5kX2hpbnQg
KDEuKTsgYWRkCj4+Pj4+PiBpbnZvY2F0aW9uIG9mIHRoZSBtYWNybyBhdCBzdGFydCBvZiBmdW5j
dGlvbnMgd2hpY2ggZG8KPj4+Pj4+IGxvY2FsX2VycitlcnJvcl9wcm9wYWdhdGUgc2NlbmFyaW8g
dGhlIGNoZWNrIGVycm9ycywgZHJvcCBsb2NhbCBlcnJvcnMKPj4+Pj4+IGZyb20gdGhlbSBhbmQg
anVzdCB1c2UgKmVycnAgaW5zdGVhZCAoMi4sIDMuKS4KPj4+Pj4KPj4+Pj4gVGhlIHBhcmFncmFw
aCB0YWxrcyBhYm91dCB0d28gY2FzZXM6IDEuIGFuZCAyLiszLgo+Pj4+Cj4+Pj4gSG1tLCBJIGRv
bid0IHRoaW5rIHNvLi4gMS4gYW5kIDIuIGFyZSBpc3N1ZXMuIDMuIGlzIGEgcmVmYWN0b3Jpbmcu
LiBXZSBqdXN0Cj4+Pj4gZml4IGFjaGlldmUgMiBhbmQgMyBieSBvbmUgYWN0aW9uLgo+Pj4+Cj4+
Pj4+IE1ha2VzIG1lIHRoaW5rIHdlCj4+Pj4+IHdhbnQgdHdvIHBhcmFncmFwaHMsIGVhY2ggaWxs
dXN0cmF0ZWQgd2l0aCBhbiBleGFtcGxlLgo+Pj4+Pgo+Pj4+PiBXaGF0IGFib3V0IHlvdSBwcm92
aWRlIHRoZSBleGFtcGxlcywgYW5kIHRoZW4gSSB0cnkgdG8gcG9saXNoIHRoZSBwcm9zZT8KPj4+
Pgo+Pj4+IDE6IGVycm9yX2ZhdGFsIHByb2JsZW0KPj4+Pgo+Pj4+IEFzc3VtZSB0aGUgZm9sbG93
aW5nIGNvZGUgZmxvdzoKPj4+Pgo+Pj4+IGludCBmMShlcnJwKSB7Cj4+Pj4gICAgICAgLi4uCj4+
Pj4gICAgICAgcmV0ID0gZjIoZXJycCk7Cj4+Pj4gICAgICAgaWYgKHJldCA8IDApIHsKPj4+PiAg
ICAgICAgICBlcnJvcl9hcHBlbmRfaGludChlcnJwLCAidmVyeSB1c2VmdWwgaGludCIpOwo+Pj4+
ICAgICAgICAgIHJldHVybiByZXQ7Cj4+Pj4gICAgICAgfQo+Pj4+ICAgICAgIC4uLgo+Pj4+IH0K
Pj4+Pgo+Pj4+IE5vdywgaWYgd2UgY2FsbCBmMSB3aXRoICZlcnJvcl9mYXRhbCBhcmd1bWVudCBh
bmQgZjIgZmFpbHMsIHRoZSBwcm9ncmFtCj4+Pj4gd2lsbCBleGl0IGltbWVkaWF0ZWx5IGluc2lk
ZSBmMiwgd2hlbiBzZXR0aW5nIHRoZSBlcnJwLiBVc2VyIHdpbGwgbm90Cj4+Pj4gc2VlIHRoZSBo
aW50Lgo+Pj4+Cj4+Pj4gU28sIGluIHRoaXMgY2FzZSB3ZSBzaG91bGQgdXNlIGxvY2FsX2Vyci4K
Pj4+Cj4+PiBIb3cgZG9lcyB0aGlzIGV4YW1wbGUgbG9vayBhZnRlciB0aGUgdHJhbnNmb3JtYXRp
b24/Cj4+IAo+PiBHb29kIHBvaW50Lgo+PiAKPj4gaW50IGYxKGVycnApIHsKPj4gICAgICBFUlJQ
X0FVVE9fUFJPUEFHQVRFKCk7Cj4+ICAgICAgLi4uCj4+ICAgICAgcmV0ID0gZjIoZXJycCk7Cj4+
ICAgICAgaWYgKHJldCA8IDApIHsKPj4gICAgICAgICBlcnJvcl9hcHBlbmRfaGludChlcnJwLCAi
dmVyeSB1c2VmdWwgaGludCIpOwo+PiAgICAgICAgIHJldHVybiByZXQ7Cj4+ICAgICAgfQo+PiAg
ICAgIC4uLgo+PiB9Cj4+IAo+PiAtIG5vdGhpbmcgY2hhbmdlZCwgb25seSBhZGQgbWFjcm8gYXQg
c3RhcnQuIEJ1dCBub3cgZXJycCBpcyBzYWZlLCBpZiBpdCB3YXMKPj4gZXJyb3JfZmF0YWwgaXQg
aXMgd3JhcHBlZCBieSBsb2NhbCBlcnJvciwgYW5kIHdpbGwgb25seSBjYWxsIGV4aXQgb24gYXV0
b21hdGljCj4+IHByb3BhZ2F0aW9uIG9uIGYxIGZpbmlzaC4KPj4gCj4+Pgo+Pj4+IDI6IGVycm9y
X2Fib3J0IHByb2JsZW0KPj4+Pgo+Pj4+IE5vdywgY29uc2lkZXIgZnVuY3Rpb25zIHdpdGhvdXQg
cmV0dXJuIHZhbHVlLiBXZSBub3JtYWxseSB1c2UgbG9jYWxfZXJyCj4+Pj4gdmFyaWFibGUgdG8g
Y2F0Y2ggZmFpbHVyZXM6Cj4+Pj4KPj4+PiB2b2lkIGYxKGVycnApIHsKPj4+PiAgICAgICBFcnJv
ciAqbG9jYWxfZXJyID0gTlVMTDsKPj4+PiAgICAgICAuLi4KPj4+PiAgICAgICBmMigmbG9jYWxf
ZXJyKTsKPj4+PiAgICAgICBpZiAobG9jYWxfZXJyKSB7Cj4+Pj4gICAgICAgICAgIGVycm9yX3By
b3BhZ2F0ZShlcnJwLCBsb2NhbF9lcnIpOwo+Pj4+ICAgICAgICAgICByZXR1cm47Cj4+Pj4gICAg
ICAgfQo+Pj4+ICAgICAgIC4uLgo+Pj4+IH0KPj4+Pgo+Pj4+IE5vdywgaWYgd2UgY2FsbCBmMiB3
aXRoICZlcnJvcl9hYm9ydCBhbmQgZjIgZmFpbHMsIHRoZSBzdGFjayBpbiByZXN1bHRpbmcKPj4+
PiBjcmFzaCBkdW1wIHdpbGwgcG9pbnQgdG8gZXJyb3JfcHJvcGFnYXRlLCBub3QgdG8gdGhlIGZh
aWx1cmUgcG9pbnQgaW4gZjIsCj4+Pj4gd2hpY2ggY29tcGxpY2F0ZXMgZGVidWdnaW5nLgo+Pj4+
Cj4+Pj4gU28sIHdlIHNob3VsZCBuZXZlciB3cmFwIGVycm9yX2Fib3J0IGJ5IGxvY2FsX2Vyci4K
Pj4+Cj4+PiBMaWtld2lzZS4KPj4gCj4+IEFuZCBoZXJlOgo+PiAKPj4gdm9pZCBmMShlcnJwKSB7
Cj4+ICAgICAgIEVSUlBfQVVUT19QUk9QQUdBVEUoKTsKPj4gICAgICAgLi4uCj4+ICAgICAgIGYy
KGVycnApOwo+PiAgICAgICBpZiAoKmVycnApIHsKPj4gICAgICAgICAgIHJldHVybjsKPj4gICAg
ICAgfQo+PiAgICAgICAuLi4KPj4gCj4+IC0gaWYgZXJycCB3YXMgTlVMTCwgaXQgaXMgd3JhcHBl
ZCwgc28gZGVyZWZlcmVuY2luZyBlcnJwIGlzIHNhZmUuIE9uIHJldHVybiwKPj4gICAgIGxvY2Fs
IGVycm9yIGlzIGF1dG9tYXRpY2FsbHkgcHJvcGFnYXRlZCB0byBvcmlnaW5hbCBvbmUuCj4KPiBh
bmQgaWYgaXQgd2FzIGVycm9yX2Fib3J0LCBpdCBpcyBub3Qgd3JhcHBlZCwgc28gd2lsbCBjcmFz
aCB3aGVyZSBmYWlsZWQuCgpXZSBzdGlsbCBuZWVkIHRvIGF2b2lkIHBhc3Npbmcgb24gdW53cmFw
cGVkIEBlcnJwIHdoZW4gd2Ugd2FudCB0byBpZ25vcmUKc29tZSBlcnJvcnMsIGFzIGluIGZpdF9s
b2FkX2ZkdCgpLCBidXQgdGhhdCBzaG91bGQgYmUgcXVpdGUgcmFyZS4KRG9lc24ndCBpbnZhbGlk
YXRlIHlvdXIgYXBwcm9hY2guCgpbLi4uXQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 06 10:22:32 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 06 Dec 2019 10:22:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1idAkl-00040I-Ns; Fri, 06 Dec 2019 10:22: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=fkk7=Z4=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1idAkj-00040B-TC
 for xen-devel@lists.xenproject.org; Fri, 06 Dec 2019 10:22:25 +0000
X-Inumbo-ID: 4b1050c0-1812-11ea-8250-12813bfff9fa
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 4b1050c0-1812-11ea-8250-12813bfff9fa;
 Fri, 06 Dec 2019 10:22:24 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575627744;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=av2jZfAgKAsdbvnfgTvMX3pQX7eto8rugjJ1rVCPY/Q=;
 b=Ddb/FRsI1WjNDItQBnjCl/Lj1YgPqTEZAjK1fMGfe9ktFCWJVXVBz0nN
 Ob/8SaT3fz6IvAbdJaMgbKmZDtKMbX3excc8Gttzrg8w7BgB5fJIu5A1E
 iBuzAZwz+TB5c3CoWAbuxmLUiLU51A7qnp+v6WRtchz/0QC8HtoyT5nna I=;
Authentication-Results: esa2.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa2.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: hLvRyFiTyySC9fyTDT7/aW7N5hJWOg6HZ5fMCs+1r3E95vs89x4aFImD9oaUaJWaPlyF7mUVFk
 DI5jyJftw4OY1j5I9A7Y0u6RZs9qq1d/4Jd3clYDlYKAVYHaUxlIQ7YvtXMZa+8f5oQgYNrHNY
 E2HtIWKJGiWSPs8T5FgHDUx04AhL3y9zmEF9qlJe7eaLrAltBHJ24k/K7Ex3Pt2snNFYie/cSY
 sAba8gSgmI5DWiMe0+Vz8SDn/4bTJYOoy53vfLuG0qWz8KjIc2t0BkwcH1y71b3K0XCAKCR5F7
 XyU=
X-SBRS: 2.7
X-MesageID: 9302486
X-Ironport-Server: esa2.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,284,1571716800"; 
   d="scan'208";a="9302486"
To: Jan Beulich <jbeulich@suse.com>
References: <20191205223008.8623-1-andrew.cooper3@citrix.com>
 <36c45366-35e2-68a9-fbc7-01fd935bf720@suse.com>
 <62e68657-dd09-85ea-662b-0f54688ed93a@citrix.com>
 <d83a00c5-77ca-0c8e-71f7-5e67bd0aec24@suse.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <532ecf3e-67cb-981f-b3de-b97adc82bb15@citrix.com>
Date: Fri, 6 Dec 2019 10:22:19 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <d83a00c5-77ca-0c8e-71f7-5e67bd0aec24@suse.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL02.citrite.net (10.69.22.126)
Subject: Re: [Xen-devel] [PATCH 0/6] xen: Support continuations from tasklets
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Xen-devel <xen-devel@lists.xenproject.org>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDYvMTIvMjAxOSAxMDoxOCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMDYuMTIuMjAxOSAx
MToxNCwgQW5kcmV3IENvb3BlciB3cm90ZToKPj4gT24gMDYvMTIvMjAxOSAwOTo1OCwgSmFuIEJl
dWxpY2ggd3JvdGU6Cj4+PiBPbiAwNS4xMi4yMDE5IDIzOjMwLCBBbmRyZXcgQ29vcGVyIHdyb3Rl
Ogo+Pj4+IEZyb20gdGVzdGluZyB0aGlzIHNlcmllcywgSSBoYXZlIHJlLWNvbmZpcm1lZCB0aGUg
cHJldmlvdXMgcmVwb3J0ZWQKPj4+PiBvYnNlcnZhdGlvbiB0aGF0Ogo+Pj4+Cj4+Pj4gICAjIHdo
aWxlIDo7IGRvIHhlbi1ocHRvb2wgc210LWVuYWJsZTsgeGVuLWhwdG9vbCBzbXQtZGlzYWJsZTsg
ZG9uZQo+Pj4+Cj4+Pj4gaW4gZG9tMCBldmVudHVhbGx5IGNhdXNlcyB0aGUgc2VyaWFsIGNvbnNv
bGUgdG8gY2Vhc2Ugd29ya2luZyAod2VkZ2UgbWlkd2F5Cj4+Pj4gdGhyb3VnaCBwcmludGluZyBh
IGxpbmUpLgo+Pj4+Cj4+Pj4gVGhlcmUgYXJlIHNwb3JhZGljICJCcm9rZSBhZmZpbml0eSBmb3Ig
SVJRMjYsIG5ldzogZmZmZiIgbWVzc2FnZXMsIGJ1dCB0aGUKPj4+PiBzZXJpYWwgYWx3YXlzIHNl
ZW1zIHRvIGJyZWFrIHNob3J0bHkgYWZ0ZXIgdGhlIGZpcnN0ICJCcm9rZSBhZmZpbml0eSBmb3IK
Pj4+PiBJUlEzMCwgbmV3OiBmZmZmIi4gIEJvdGggSVJRcyBhcmUgbm9uLWRlc2NyaXB0IFBDSS1N
U0kvLVggaW50ZXJydXB0cyBib3VuZCB0bwo+Pj4+IGRvbTAuCj4+PiBBbmQgbmVpdGhlciBJUlEz
MCBub3QgSVJRMjYgYXJlIHRoZSBzZXJpYWwgb25lcz8gQW5kIHNlcmlhbCBkb2VzCj4+PiB1c2Ug
YW4gSVJRIChpLmUuIGlzbid0IHJ1bm5pbmcgaW4gcG9sbGluZyBtb2RlKT8gSSdsbCBzZWUgaWYg
SQo+Pj4gY2FuIHJlcHJvIChhbmQgdGhlbiBtYXliZSBiZSBhYmxlIHRvIGRlYnVnKS4KPj4gU2Vy
aWFsIHVzZXMgSVJRMCBhbmQgbmV2ZXIgaGFzIGFmZmluaXR5IGNoYW5nZXMgYXMgaXQgaXMgYWx3
YXlzIGJvdW5kIHRvCj4+IENQVTAuCj4gSVJRMD8gRFlNIElSUTMgb3IgSVJRND8gKEluIGFueSBl
dmVudCB0aGUgaW1wb3J0YW50IHBhcnQgaXMgZm9yIGl0Cj4gdG8gYmUgaW4gdGhlIElTQSByYW5n
ZSwgcmF0aGVyIHRoYW4gdGhlIFBDSSBvbmUuKQoKSSBkbyBtZWFuIElSUTQsIHNvcnJ5LsKgIE1p
eGVkIGl0IHVwIHdpdGggdGhlIHRpbWVyIElSUS4KCk9uIFNNVCBkaXNhYmxlLCBpdCBkb2VzIGxv
c2UgaGFsZiBvZiBpdHMgYWZmaW5pdHkuCgooWEVOKcKgwqDCoCBJUlE6wqDCoCA0IHZlYzpmMSBJ
Ty1BUElDLWVkZ2XCoMKgwqAgc3RhdHVzPTAwMCBhZmY6ezAtN30vezAsMiw0LDZ9CmRyaXZlcnMv
Y2hhci9uczE2NTUwLmMjbnMxNjU1MF9pbnRlcnJ1cHQoKQoKU28gdGhpcyBpcyBtb3JlIGxpa2Vs
eSB0byBiZSByZWxhdGVkIHRvIGEgaXJxLW1pZ3JhdGlvbiB0aGFuIExBUElDIGFja3MuCgp+QW5k
cmV3CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
ZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 06 10:26:09 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 06 Dec 2019 10:26:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1idAoI-0004CM-9U; Fri, 06 Dec 2019 10:26: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=fkk7=Z4=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1idAoG-0004CF-6y
 for xen-devel@lists.xenproject.org; Fri, 06 Dec 2019 10:26:04 +0000
X-Inumbo-ID: cd4dd333-1812-11ea-8250-12813bfff9fa
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id cd4dd333-1812-11ea-8250-12813bfff9fa;
 Fri, 06 Dec 2019 10:26:03 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575627963;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=8X6+sU+3RJTPPBllemGboWMEsuHBqrvfmyfUAVKN5QY=;
 b=g/McuDwmOOKklFpW33GcN7KmhpJXZj3IF8FdcHF+1qc8CFmTlVXH0zo5
 kFiwLlUSom6Caek4HUJVbTOggKKSBi2GAf0ArABZg8GkWJy3sZ/JI/2jU
 PuMueNHNRyQn4nPB9PgNcfofE/4JN3F2yHw9du5QllZmwm1tzfsiEdwH9 w=;
Authentication-Results: esa3.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa3.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: lcKc8fXTcJx1Mno0tZmHGY8GpN86sL4R7ylr5eSb4Rd1P46uD/PJ9OQ14C/dtsFjLZ20Xh1U3p
 LIkX7Ijost9VOBs4kgYTtS4YapkdlHA2rYmgH+b0UdeRJsMyk9szqegUtaak1N2lNXqupynfh9
 F3mvI+G08DSowMMkb+Bb7NF9sZk9/QR9ceTxP+NwfK3Za0JuH93rc+8tutEnAUhImARkfvfSSB
 8WKS6zlnRh69luAjy2E67mi3Hr0Th6NMjELdtuaR1hzp+lZkqJSZHv1C0+1vc2OdutVO01sMUk
 fEw=
X-SBRS: 2.7
X-MesageID: 9299731
X-Ironport-Server: esa3.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,284,1571716800"; 
   d="scan'208";a="9299731"
To: Jan Beulich <jbeulich@suse.com>, "xen-devel@lists.xenproject.org"
 <xen-devel@lists.xenproject.org>
References: <57491ade-fa47-5e66-47ac-a5f79de84070@suse.com>
 <313f5f41-1572-aa0e-1112-d606ad5dee9c@suse.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 mQINBFLhNn8BEADVhE+Hb8i0GV6mihnnr/uiQQdPF8kUoFzCOPXkf7jQ5sLYeJa0cQi6Penp
 VtiFYznTairnVsN5J+ujSTIb+OlMSJUWV4opS7WVNnxHbFTPYZVQ3erv7NKc2iVizCRZ2Kxn
 srM1oPXWRic8BIAdYOKOloF2300SL/bIpeD+x7h3w9B/qez7nOin5NzkxgFoaUeIal12pXSR
 Q354FKFoy6Vh96gc4VRqte3jw8mPuJQpfws+Pb+swvSf/i1q1+1I4jsRQQh2m6OTADHIqg2E
 ofTYAEh7R5HfPx0EXoEDMdRjOeKn8+vvkAwhviWXTHlG3R1QkbE5M/oywnZ83udJmi+lxjJ5
 YhQ5IzomvJ16H0Bq+TLyVLO/VRksp1VR9HxCzItLNCS8PdpYYz5TC204ViycobYU65WMpzWe
 LFAGn8jSS25XIpqv0Y9k87dLbctKKA14Ifw2kq5OIVu2FuX+3i446JOa2vpCI9GcjCzi3oHV
 e00bzYiHMIl0FICrNJU0Kjho8pdo0m2uxkn6SYEpogAy9pnatUlO+erL4LqFUO7GXSdBRbw5
 gNt25XTLdSFuZtMxkY3tq8MFss5QnjhehCVPEpE6y9ZjI4XB8ad1G4oBHVGK5LMsvg22PfMJ
 ISWFSHoF/B5+lHkCKWkFxZ0gZn33ju5n6/FOdEx4B8cMJt+cWwARAQABtClBbmRyZXcgQ29v
 cGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPokCOgQTAQgAJAIbAwULCQgHAwUVCgkI
 CwUWAgMBAAIeAQIXgAUCWKD95wIZAQAKCRBlw/kGpdefoHbdD/9AIoR3k6fKl+RFiFpyAhvO
 59ttDFI7nIAnlYngev2XUR3acFElJATHSDO0ju+hqWqAb8kVijXLops0gOfqt3VPZq9cuHlh
 IMDquatGLzAadfFx2eQYIYT+FYuMoPZy/aTUazmJIDVxP7L383grjIkn+7tAv+qeDfE+txL4
 SAm1UHNvmdfgL2/lcmL3xRh7sub3nJilM93RWX1Pe5LBSDXO45uzCGEdst6uSlzYR/MEr+5Z
 JQQ32JV64zwvf/aKaagSQSQMYNX9JFgfZ3TKWC1KJQbX5ssoX/5hNLqxMcZV3TN7kU8I3kjK
 mPec9+1nECOjjJSO/h4P0sBZyIUGfguwzhEeGf4sMCuSEM4xjCnwiBwftR17sr0spYcOpqET
 ZGcAmyYcNjy6CYadNCnfR40vhhWuCfNCBzWnUW0lFoo12wb0YnzoOLjvfD6OL3JjIUJNOmJy
 RCsJ5IA/Iz33RhSVRmROu+TztwuThClw63g7+hoyewv7BemKyuU6FTVhjjW+XUWmS/FzknSi
 dAG+insr0746cTPpSkGl3KAXeWDGJzve7/SBBfyznWCMGaf8E2P1oOdIZRxHgWj0zNr1+ooF
 /PzgLPiCI4OMUttTlEKChgbUTQ+5o0P080JojqfXwbPAyumbaYcQNiH1/xYbJdOFSiBv9rpt
 TQTBLzDKXok86LkCDQRS4TZ/ARAAkgqudHsp+hd82UVkvgnlqZjzz2vyrYfz7bkPtXaGb9H4
 Rfo7mQsEQavEBdWWjbga6eMnDqtu+FC+qeTGYebToxEyp2lKDSoAsvt8w82tIlP/EbmRbDVn
 7bhjBlfRcFjVYw8uVDPptT0TV47vpoCVkTwcyb6OltJrvg/QzV9f07DJswuda1JH3/qvYu0p
 vjPnYvCq4NsqY2XSdAJ02HrdYPFtNyPEntu1n1KK+gJrstjtw7KsZ4ygXYrsm/oCBiVW/OgU
 g/XIlGErkrxe4vQvJyVwg6YH653YTX5hLLUEL1NS4TCo47RP+wi6y+TnuAL36UtK/uFyEuPy
 wwrDVcC4cIFhYSfsO0BumEI65yu7a8aHbGfq2lW251UcoU48Z27ZUUZd2Dr6O/n8poQHbaTd
 6bJJSjzGGHZVbRP9UQ3lkmkmc0+XCHmj5WhwNNYjgbbmML7y0fsJT5RgvefAIFfHBg7fTY/i
 kBEimoUsTEQz+N4hbKwo1hULfVxDJStE4sbPhjbsPCrlXf6W9CxSyQ0qmZ2bXsLQYRj2xqd1
 bpA+1o1j2N4/au1R/uSiUFjewJdT/LX1EklKDcQwpk06Af/N7VZtSfEJeRV04unbsKVXWZAk
 uAJyDDKN99ziC0Wz5kcPyVD1HNf8bgaqGDzrv3TfYjwqayRFcMf7xJaL9xXedMcAEQEAAYkC
 HwQYAQgACQUCUuE2fwIbDAAKCRBlw/kGpdefoG4XEACD1Qf/er8EA7g23HMxYWd3FXHThrVQ
 HgiGdk5Yh632vjOm9L4sd/GCEACVQKjsu98e8o3ysitFlznEns5EAAXEbITrgKWXDDUWGYxd
 pnjj2u+GkVdsOAGk0kxczX6s+VRBhpbBI2PWnOsRJgU2n10PZ3mZD4Xu9kU2IXYmuW+e5KCA
 vTArRUdCrAtIa1k01sPipPPw6dfxx2e5asy21YOytzxuWFfJTGnVxZZSCyLUO83sh6OZhJkk
 b9rxL9wPmpN/t2IPaEKoAc0FTQZS36wAMOXkBh24PQ9gaLJvfPKpNzGD8XWR5HHF0NLIJhgg
 4ZlEXQ2fVp3XrtocHqhu4UZR4koCijgB8sB7Tb0GCpwK+C4UePdFLfhKyRdSXuvY3AHJd4CP
 4JzW0Bzq/WXY3XMOzUTYApGQpnUpdOmuQSfpV9MQO+/jo7r6yPbxT7CwRS5dcQPzUiuHLK9i
 nvjREdh84qycnx0/6dDroYhp0DFv4udxuAvt1h4wGwTPRQZerSm4xaYegEFusyhbZrI0U9tJ
 B8WrhBLXDiYlyJT6zOV2yZFuW47VrLsjYnHwn27hmxTC/7tvG3euCklmkn9Sl9IAKFu29RSo
 d5bD8kMSCYsTqtTfT6W4A3qHGvIDta3ptLYpIAOD2sY3GYq2nf3Bbzx81wZK14JdDDHUX2Rs
 6+ahAA==
Message-ID: <355ec482-c6f7-4ec7-cefe-dbcc1bdf5f3f@citrix.com>
Date: Fri, 6 Dec 2019 10:25:58 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <313f5f41-1572-aa0e-1112-d606ad5dee9c@suse.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL02.citrite.net (10.69.22.126)
Subject: Re: [Xen-devel] [PATCH 1/3] x86: relax GDT check in
 arch_set_info_guest()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDYvMTIvMjAxOSAxMDoxNCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gSXQgaXMgd3JvbmcgZm9y
IHVzIHRvIGNoZWNrIGZyYW1lcyBiZXlvbmQgdGhlIGd1ZXN0IHNwZWNpZmllZCBsaW1pdC4KPgo+
IFNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KCkkgZG9uJ3Qg
Y29tcGxldGVseSBhZ3JlZS7CoCBUaGUgY29kZSBoYXMgYmVlbiBsaWtlIHRoaXMgc2luY2UgaXQg
d2FzCmludHJvZHVjZWQsIGFuZCBpcyB1c2VkIHRvIGNoZWNrIGRhdGEgZnJvbSB0aGUgZG9tYWlu
IGJ1aWxkZXIgKGluYwptaWdyYXRpb24pLCBhbmQgZnJvbSB0aGUgZ3Vlc3RzLgoKQXQgdGhlIG1v
bWVudCwgZXZlcnkgY2FsbGVyIGlzIHJlcXVpcmVkIG5vdCB0byBwYXNzIGp1bmsgaW4gdW51c2Vk
CmZyYW1lcywgYW5kIEkgZG9uJ3Qgc2VlIGFuIGlzc3VlIHdpdGgga2VlcGluZyB0aGlzIGJlaGF2
aW91ci4KCn5BbmRyZXcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2
ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 06 10:34:08 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 06 Dec 2019 10:34:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1idAw0-00050l-4t; Fri, 06 Dec 2019 10:34:04 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=fkk7=Z4=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1idAvy-00050g-Qu
 for xen-devel@lists.xenproject.org; Fri, 06 Dec 2019 10:34:02 +0000
X-Inumbo-ID: eb2cb782-1813-11ea-a4fd-bc764e2007e4
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id eb2cb782-1813-11ea-a4fd-bc764e2007e4;
 Fri, 06 Dec 2019 10:34:02 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575628443;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=C7FO8pvd8Jfu56dZ5vkuNQTqjXaL8c7RGFHqyVUwjPg=;
 b=J1AHrDcrBUqztSXFef20dSm2bvkmSe0/vC45deJuAjUeWYpGVeo1t4H1
 E+NskoT2eLFJEUtGzTq+VZcwwp42owVeEFSLJuZ48Gti10t7X4w0gQ1Dr
 v7RXui55e9hgKqnIInTCwcwLTPUzOjUVencD22Aap6955QPv424/14nzQ Y=;
Authentication-Results: esa1.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa1.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: p/ieY/eO9ZoCPXNeixT+diHk10hWgWcZHeJm+dn76P7KedQgOSLerBTI7mCyYCNCuHrttU9JaN
 KO2A/ZUQ9QEL5GZJQ+Hvc/MiZZYi9T8LDL5XcUxbiBvzRSrzwp0IP77YRpdIthLospys+sXWwl
 7zewUvsDlEcmwaFwg5CtGZFuc8MATT8cvyMR0bOZf2wwWg8Dq5sczkWRm1QGY6n856Rz6g3nFW
 7W1mHOVtnfYHcefEG9tmSwtpPFMZAUIIuVCXNfZHtaJlh1qccRoZ7vRqe0pekr9ibNv6gtoXkI
 kUk=
X-SBRS: 2.7
X-MesageID: 9426353
X-Ironport-Server: esa1.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,284,1571716800"; 
   d="scan'208";a="9426353"
To: Jan Beulich <jbeulich@suse.com>, "xen-devel@lists.xenproject.org"
 <xen-devel@lists.xenproject.org>
References: <57491ade-fa47-5e66-47ac-a5f79de84070@suse.com>
 <efe72f90-0fa5-d1c6-b87f-9b8e7b45b0f8@suse.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <fc39c9a4-394a-f3f2-42fb-9ff9938d5455@citrix.com>
Date: Fri, 6 Dec 2019 10:33:57 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <efe72f90-0fa5-d1c6-b87f-9b8e7b45b0f8@suse.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL02.citrite.net (10.69.22.126)
Subject: Re: [Xen-devel] [PATCH 2/3] x86: relax LDT check in
 arch_set_info_guest()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDYvMTIvMjAxOSAxMDoxNCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gSXQgaXMgd3JvbmcgZm9y
IHVzIHRvIGNoZWNrIHRoZSBiYXNlIGFkZHJlc3Mgd2hlbiB0aGVyZSdzIG5vIExEVCBpbiB0aGUK
PiBmaXJzdCBwbGFjZS4KPgo+IFNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBz
dXNlLmNvbT4KPiAtLS0KPiBUQkQ6IEkgYWxzbyB3b25kZXIgd2hldGhlciB3ZSB3b3VsZG4ndCBi
ZXR0ZXIgc2V0IHYtPmFyY2gucHYubGR0X2Jhc2UgdG8KPiAgICAgIHplcm8gZm9yIGFuIGVtcHR5
IExEVCwganVzdCBsaWtlIGRvX21tdWV4dF9vcCgpIGRvZXMuCgpNeSBxdWVyeSB3aXRoIHBhdGNo
IDEgaXMgYWxzbyBhcHBsaWNhYmxlIGhlcmUuCgpBcyBmb3Igc2V0dGluZyBpdCB0byB6ZXJvLCB3
ZSBzaG91bGQgdXNlIHNvbWV0aGluZyBub24tY2Fub25pY2FsCmluc3RlYWQuwqAgRG9pbmcgc28g
d291bGQgaGF2ZSBzYXZlZCB1cyBmcm9tIFhTQS0yOTgsIHdoaWNoIHdhcyBvbmx5IGEKcHJvYmxl
bSBpbiBndWVzdHMgYmVjYXVzZSB0aGUgYmFzZSBmYWxsaW5nIHRvIDAuCgp+QW5kcmV3CgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFp
bGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 06 10:36:51 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 06 Dec 2019 10:36: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-devel-bounces@lists.xenproject.org>)
	id 1idAyf-0005Bp-Jl; Fri, 06 Dec 2019 10:36: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=fkk7=Z4=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1idAye-0005Bj-Sj
 for xen-devel@lists.xenproject.org; Fri, 06 Dec 2019 10:36:48 +0000
X-Inumbo-ID: 4e1eee28-1814-11ea-8251-12813bfff9fa
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 4e1eee28-1814-11ea-8251-12813bfff9fa;
 Fri, 06 Dec 2019 10:36:48 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575628609;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=RiRkSqtqyPZ/0Pfz7dzTPpb2X/KHaKUrycl76Cf7FYA=;
 b=CjVZhk9oy7ZBnb5S/YNDLvXV4jEeN4akVEJRjPjgY/ZjQEMR4oglJ35Z
 ErQDvnTxeYeYsKZn95ie9TlPDyDqj29Y+MX6Gop1wxV8PXvfEL12hLo9J
 RIXKVbjzUBtUKrM/V2WFDJDJfGGbOZ0SnsQcrrvVcgKub4/XTlIpEFYGk 4=;
Authentication-Results: esa2.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa2.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: TwoqXAEhamQ1SHVUlNl4VYpZRuWUOY0dtcs6dsnF84K1yf4QZaWbV1npU7f/RS18G7qa8L4oEz
 AGplE3ZT1NVGwTdcQYsAOsQ++5i3ZFJIQd/1uftkSgOLodyACpIIQWwx0/huxXZU3LVPC+a3NX
 4Mm3kTPrSPERWAQ7Ek7MtKXPyABIrEnsbCP4qWNxXWH7HZkduem1rAPgg/+VOKP3I46AEaKmYR
 +HKkS8LgJ4unkoSp1l7U4ozaieoQyeaWJv6kxLCetp0E2FqyRPjvENHxosdhD8+ly0bTi/1iBP
 8Mk=
X-SBRS: 2.7
X-MesageID: 9302954
X-Ironport-Server: esa2.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,284,1571716800"; 
   d="scan'208";a="9302954"
To: Jan Beulich <jbeulich@suse.com>, "xen-devel@lists.xenproject.org"
 <xen-devel@lists.xenproject.org>
References: <57491ade-fa47-5e66-47ac-a5f79de84070@suse.com>
 <8eb40851-a4ac-e346-a823-b7d39c040195@suse.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <c7d5470f-4ea2-114b-4256-0b2f23070b17@citrix.com>
Date: Fri, 6 Dec 2019 10:36:43 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <8eb40851-a4ac-e346-a823-b7d39c040195@suse.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL02.citrite.net (10.69.22.126)
Subject: Re: [Xen-devel] [PATCH 3/3] x86/PV: polish pv_set_gdt()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDYvMTIvMjAxOSAxMDoxNSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gVGhlcmUncyBubyBuZWVk
IHRvIGludm9rZSBnZXRfcGFnZV9mcm9tX2dmbigpLCBhbmQgdGhlcmUncyBhbHNvIG5vIG5lZWQK
PiB0byB1cGRhdGUgdGhlIHBhc3NlZCBpbiBmcmFtZXNbXS4gSW52b2tlIGdldF9wYWdlX2FuZF90
eXBlKCkgZGlyZWN0bHkuCj4KPiBBbHNvIG1ha2UgdGhlIGZ1bmN0aW9uJ3MgZnJhbWVzW10gcGFy
YW1ldGVyIGNvbnN0LCBjaGFuZ2UgaXRzIHJldHVybgo+IHR5cGUgdG8gaW50LCBhbmQgZHJvcCB0
aGUgYm9ndXMgY2FzdHMgZnJvbSB0d28gb2YgaXRzIGludm9jYXRpb25zLgo+Cj4gRmluYWxseSBh
IGxpdHRsZSBiaXQgb2YgY29zbWV0aWNzLgo+Cj4gU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2gg
PGpiZXVsaWNoQHN1c2UuY29tPgoKQWNrZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29w
ZXIzQGNpdHJpeC5jb20+CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRl
dmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 06 10:37:25 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 06 Dec 2019 10:37: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-devel-bounces@lists.xenproject.org>)
	id 1idAzF-0005Gw-16; Fri, 06 Dec 2019 10:37:25 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Dcuz=Z4=amazon.com=prvs=23659da55=pdurrant@srs-us1.protection.inumbo.net>)
 id 1idAzD-0005G1-Pb
 for xen-devel@lists.xen.org; Fri, 06 Dec 2019 10:37:23 +0000
X-Inumbo-ID: 62dd746a-1814-11ea-b4e9-bc764e2007e4
Received: from smtp-fw-9101.amazon.com (unknown [207.171.184.25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 62dd746a-1814-11ea-b4e9-bc764e2007e4;
 Fri, 06 Dec 2019 10:37:23 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1575628644; x=1607164644;
 h=from:to:subject:date:message-id:references:in-reply-to:
 content-transfer-encoding:mime-version;
 bh=EpxBibim7DS2Qm7fjMDdYzu0Cez3UAw7fgJ9tqJRmxI=;
 b=QQ+j8zs+E1CLHoUxQ/wZDc73bc42aY4JQyLVilfIDmXMpbk7jjnd8osl
 FxlJ4pWNiUt5GH1dq9HKQlTqcNMKjWgN7arbxQfyo87pLIqPqOIGjRR+i
 hAaOHaUys4c3qUsk69YCdpebJgR1e06kdg2ZFQ+UHECCU3VR1mfdjWojk A=;
IronPort-SDR: 7M2HBkl3JwWRROZPiwxawxak1uFDvLxZ+ImdIuER7+eAH8zLjbtSS4gtRa1bOd4bkuQDudk901
 VkZkgR/FjmGA==
X-IronPort-AV: E=Sophos;i="5.69,284,1571702400"; 
   d="scan'208";a="3576677"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-1e-c7c08562.us-east-1.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-9101.sea19.amazon.com with ESMTP;
 06 Dec 2019 10:37:12 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan2.iad.amazon.com [10.40.159.162])
 by email-inbound-relay-1e-c7c08562.us-east-1.amazon.com (Postfix) with ESMTPS
 id AAEF12416E5; Fri,  6 Dec 2019 10:37:10 +0000 (UTC)
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Fri, 6 Dec 2019 10:37:10 +0000
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13D32EUC003.ant.amazon.com (10.43.164.24) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Fri, 6 Dec 2019 10:37:09 +0000
Received: from EX13D32EUC003.ant.amazon.com ([10.43.164.24]) by
 EX13D32EUC003.ant.amazon.com ([10.43.164.24]) with mapi id 15.00.1367.000;
 Fri, 6 Dec 2019 10:37:09 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: Andrew Cooper <andrew.cooper3@citrix.com>, Xen-devel List
 <xen-devel@lists.xen.org>
Thread-Topic: [Xen-devel] Xen 4.14 and future work
Thread-Index: AQHVqUqk5MCo/aOaTki8kF6hi2B7FKerr2YAgAE/XfA=
Date: Fri, 6 Dec 2019 10:37:09 +0000
Message-ID: <73cb39eee3c6433da306625ea3262697@EX13D32EUC003.ant.amazon.com>
References: <941cf23c-13ed-14a1-fd25-45b001d9564a@citrix.com>
 <de0fca0f-06f7-dcdf-0a55-4fda6bc0d1fa@citrix.com>
In-Reply-To: <de0fca0f-06f7-dcdf-0a55-4fda6bc0d1fa@citrix.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.43.166.53]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] Xen 4.14 and future work
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBYZW4tZGV2ZWwgPHhlbi1kZXZl
bC1ib3VuY2VzQGxpc3RzLnhlbnByb2plY3Qub3JnPiBPbiBCZWhhbGYgT2YNCj4gQW5kcmV3IENv
b3Blcg0KPiBTZW50OiAwNSBEZWNlbWJlciAyMDE5IDE1OjMxDQo+IFRvOiBYZW4tZGV2ZWwgTGlz
dCA8eGVuLWRldmVsQGxpc3RzLnhlbi5vcmc+DQo+IFN1YmplY3Q6IFJlOiBbWGVuLWRldmVsXSBY
ZW4gNC4xNCBhbmQgZnV0dXJlIHdvcmsNCj4gDQo+IE9uIDAyLzEyLzIwMTkgMTk6NTEsIEFuZHJl
dyBDb29wZXIgd3JvdGU6DQo+ID4gSGVsbG8sDQo+ID4NCj4gPiBOb3cgdGhhdCA0LjEzIGlzIG9u
IGl0cyB3YXkgb3V0IG9mIHRoZSBkb29yLCBpdCBpcyB0aW1lIHRvIGxvb2sgdG8NCj4gPiBvbmdv
aW5nIHdvcmsuDQo+IA0KW3NuaXBdDQoNCi9tZSByZW1lbWJlcnMgc29tZXRoaW5nIGVsc2UuLi4N
Cg0KSVNUUiB3b3JrIHdhcyBiZWluZyBkb25lIHRvIHJlcGxhY2UgbWluaW9zIHN0dWJkb21zIHdp
dGggc29tZXRoaW5nIG1vcmUgbW9kZXJuLiBJcyB0aGlzIGNvbnRpbnVpbmc/IEFGQUlLIHdlIGFy
ZSByZWFsbHkgb25seSBrZWVwaW5nIHFlbXUgdHJhZCBhbGl2ZSBmb3Igc3R1YmRvbXMgYW5kIGl0
IHdvdWxkIGJlIG5pY2UgaWYgd2UgY291bGQgZmluYWxseSByZXRpcmUgaXQuDQoNCiAgUGF1bA0K
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 06 10:39:49 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 06 Dec 2019 10:39: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-devel-bounces@lists.xenproject.org>)
	id 1idB1U-0005RC-F6; Fri, 06 Dec 2019 10:39:44 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=fkk7=Z4=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1idB1U-0005R5-1b
 for xen-devel@lists.xen.org; Fri, 06 Dec 2019 10:39:44 +0000
X-Inumbo-ID: b6934ba2-1814-11ea-b4e9-bc764e2007e4
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b6934ba2-1814-11ea-b4e9-bc764e2007e4;
 Fri, 06 Dec 2019 10:39:43 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575628783;
 h=subject:to:references:from:message-id:date:mime-version:
 in-reply-to:content-transfer-encoding;
 bh=kkBTrirxQWVVyy4bHKsGL2c4Yf/Kye2wV6yN/n6uXEo=;
 b=bJ3C6VeP0G3UzsDmatQkbSLSJEKlr91vNBIXISVkly676/wxcZ8jsHOX
 hND3SvVgSmfg7QKnCrH2ZigRHSwvqibgidSHbj/eyugCudLFXXU45TdYS
 GhqJvtTS1HJc9vZowuhZ8KvQ5syw7HExiFsjbZThK0uOPidnvHdw9ScdJ M=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: Fkff9TxhnSSKxqrBI7UEmMdMvzGrmKxBcEYZyQaUcDwxK17hkuV2FD2LEwKvw5NxU+xvDqtZIL
 Hg38fGC/xiVf88vQL8zlcMquPg+V2XYYebIkP4L5Q2fIZKljdDpwlSEGFUA0dSnfKMLA+gKIsj
 topTc41Z1KuYdKNnqf/iyujt+jFICAdl0j4XFgHc0E7cRGkRL+bF/QN76WQ6a0ai4iavfKjRGc
 eSi4s853uYRD9LkhnZTSwiLp2yNLpMeKImNQ4+Nwgi0hO0MJvWeXp+ZPpyxLsDokJ1jJcP+bdI
 Zfk=
X-SBRS: 2.7
X-MesageID: 9712618
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,284,1571716800"; 
   d="scan'208";a="9712618"
To: "Durrant, Paul" <pdurrant@amazon.com>, Xen-devel List
 <xen-devel@lists.xen.org>
References: <941cf23c-13ed-14a1-fd25-45b001d9564a@citrix.com>
 <de0fca0f-06f7-dcdf-0a55-4fda6bc0d1fa@citrix.com>
 <73cb39eee3c6433da306625ea3262697@EX13D32EUC003.ant.amazon.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <7d4ff76d-4499-5815-8cc4-f190c5cecffb@citrix.com>
Date: Fri, 6 Dec 2019 10:39:39 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <73cb39eee3c6433da306625ea3262697@EX13D32EUC003.ant.amazon.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL02.citrite.net (10.69.22.126)
Subject: Re: [Xen-devel] Xen 4.14 and future work
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDYvMTIvMjAxOSAxMDozNywgRHVycmFudCwgUGF1bCB3cm90ZToKPj4gLS0tLS1PcmlnaW5h
bCBNZXNzYWdlLS0tLS0KPj4gRnJvbTogWGVuLWRldmVsIDx4ZW4tZGV2ZWwtYm91bmNlc0BsaXN0
cy54ZW5wcm9qZWN0Lm9yZz4gT24gQmVoYWxmIE9mCj4+IEFuZHJldyBDb29wZXIKPj4gU2VudDog
MDUgRGVjZW1iZXIgMjAxOSAxNTozMQo+PiBUbzogWGVuLWRldmVsIExpc3QgPHhlbi1kZXZlbEBs
aXN0cy54ZW4ub3JnPgo+PiBTdWJqZWN0OiBSZTogW1hlbi1kZXZlbF0gWGVuIDQuMTQgYW5kIGZ1
dHVyZSB3b3JrCj4+Cj4+IE9uIDAyLzEyLzIwMTkgMTk6NTEsIEFuZHJldyBDb29wZXIgd3JvdGU6
Cj4+PiBIZWxsbywKPj4+Cj4+PiBOb3cgdGhhdCA0LjEzIGlzIG9uIGl0cyB3YXkgb3V0IG9mIHRo
ZSBkb29yLCBpdCBpcyB0aW1lIHRvIGxvb2sgdG8KPj4+IG9uZ29pbmcgd29yay4KPiBbc25pcF0K
Pgo+IC9tZSByZW1lbWJlcnMgc29tZXRoaW5nIGVsc2UuLi4KPgo+IElTVFIgd29yayB3YXMgYmVp
bmcgZG9uZSB0byByZXBsYWNlIG1pbmlvcyBzdHViZG9tcyB3aXRoIHNvbWV0aGluZyBtb3JlIG1v
ZGVybi4gSXMgdGhpcyBjb250aW51aW5nPyBBRkFJSyB3ZSBhcmUgcmVhbGx5IG9ubHkga2VlcGlu
ZyBxZW11IHRyYWQgYWxpdmUgZm9yIHN0dWJkb21zIGFuZCBpdCB3b3VsZCBiZSBuaWNlIGlmIHdl
IGNvdWxkIGZpbmFsbHkgcmV0aXJlIGl0LgoKVGhhdCB3aWxsIGJlIGRvd24gdG8gdW5pa3JhZnQs
IGFuZCB3aGV0aGVyIGl0IGlzIHN1ZmZpY2llbnRseSBjYXBhYmxlIHRvCmJ1aWxkIGEgcmVwbGFj
ZW1lbnQgdG8gdGhlIHFlbXUgc3R1YmRvbS4KCkJ1dCB5ZXMgLSBiZWluZyBhYmxlIHRvIGtpbGwg
cWVtdS10cmFkIGZvciBnb29kIHdvdWxkIGJlIGEgZ3JlYXQgc3RlcApmb3J3YXJkcy4KCn5BbmRy
ZXcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1k
ZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 06 10:47:11 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 06 Dec 2019 10:47: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-devel-bounces@lists.xenproject.org>)
	id 1idB8b-0006H9-8s; Fri, 06 Dec 2019 10:47: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=cnnL=Z4=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1idB8a-0006H4-9f
 for xen-devel@lists.xenproject.org; Fri, 06 Dec 2019 10:47:04 +0000
X-Inumbo-ID: bc0e545f-1815-11ea-8251-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id bc0e545f-1815-11ea-8251-12813bfff9fa;
 Fri, 06 Dec 2019 10:47:03 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575629222;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=lqIswR5E8H9DoY60AKe3+MwoH7ibWyFF/UMWgvQM/PI=;
 b=ZoTY7W/840deA8aHl1p7IP5VMq3DUJ6yQNF5SUzfYh6AdNtmyteTluyP
 jNabcxq6gWQXjXK4Nh+i3uIHXzBPwJZIVlWhwSEcfqu/3Dlv/5qSI9pnR
 9v4n4g3hmifKZbLj00GYsa57gvrHtyVbSLxhIbji+hg3ss8Fg/NfgTlOc k=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=george.dunlap@citrix.com;
 spf=Pass smtp.mailfrom=George.Dunlap@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 george.dunlap@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="george.dunlap@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 George.Dunlap@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: yL4ft3IUNlffaVUojr50NIhPvaJCqIaGkO8fwOSMG6uhfkfuun9zuni+XFqW7hWGrT1opTbqMO
 geEV+qrRqhpyQma34DecTmomE4rpLBzSgd42SxHJOoBZPHrIGoC07kE9XgHTMyKwBzSbz1B+36
 hVz//tQ8DGxWtbWMxe8FZuGnvytsr8j0K4zyqXG3H8vjNfZ1x+BKQwJnXagQhd+Js1gqxrHTTq
 rwfQmn33MRGpBiXRuQ74ytq58hwj4L02Dg8QTXPKFP82OQ0eKOc4W10Fir1WY7eF7BV2Cgk397
 nTk=
X-SBRS: 2.7
X-MesageID: 9712890
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,284,1571716800"; 
   d="scan'208";a="9712890"
To: Nick Rosbrook <rosbrookn@gmail.com>
References: <cover.1573840473.git.rosbrookn@ainfosec.com>
 <938dbf7c3a083ec050c16729805f4ce5f3f2891f.1573840474.git.rosbrookn@ainfosec.com>
 <cabd32fd-7c1e-ad7a-c4ce-1ae716894746@citrix.com>
 <d4061074-0825-d4ad-4ece-4da0d3c9049c@citrix.com>
 <CAEBZRScC3J6-6F79Cw3_SN=z-VguCkt3dM5YWer2pm8gfTrTww@mail.gmail.com>
 <a6f04edb-4889-0047-31b8-663394ed2196@citrix.com>
 <CAEBZRSeXWcdVEiReG1Y44jLe=krxhKMFaL4xLx+hrFCCT+LKyA@mail.gmail.com>
From: George Dunlap <george.dunlap@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=george.dunlap@citrix.com; prefer-encrypt=mutual; keydata=
 mQINBFPqG+MBEACwPYTQpHepyshcufo0dVmqxDo917iWPslB8lauFxVf4WZtGvQSsKStHJSj
 92Qkxp4CH2DwudI8qpVbnWCXsZxodDWac9c3PordLwz5/XL41LevEoM3NWRm5TNgJ3ckPA+J
 K5OfSK04QtmwSHFP3G/SXDJpGs+oDJgASta2AOl9vPV+t3xG6xyfa2NMGn9wmEvvVMD44Z7R
 W3RhZPn/NEZ5gaJhIUMgTChGwwWDOX0YPY19vcy5fT4bTIxvoZsLOkLSGoZb/jHIzkAAznug
 Q7PPeZJ1kXpbW9EHHaUHiCD9C87dMyty0N3TmWfp0VvBCaw32yFtM9jUgB7UVneoZUMUKeHA
 fgIXhJ7I7JFmw3J0PjGLxCLHf2Q5JOD8jeEXpdxugqF7B/fWYYmyIgwKutiGZeoPhl9c/7RE
 Bf6f9Qv4AtQoJwtLw6+5pDXsTD5q/GwhPjt7ohF7aQZTMMHhZuS52/izKhDzIufl6uiqUBge
 0lqG+/ViLKwCkxHDREuSUTtfjRc9/AoAt2V2HOfgKORSCjFC1eI0+8UMxlfdq2z1AAchinU0
 eSkRpX2An3CPEjgGFmu2Je4a/R/Kd6nGU8AFaE8ta0oq5BSFDRYdcKchw4TSxetkG6iUtqOO
 ZFS7VAdF00eqFJNQpi6IUQryhnrOByw+zSobqlOPUO7XC5fjnwARAQABtCRHZW9yZ2UgVy4g
 RHVubGFwIDxkdW5sYXBnQHVtaWNoLmVkdT6JAlcEEwEKAEECGwMFCwkIBwMFFQoJCAsFFgID
 AQACHgECF4ACGQEWIQTXqBy2bTNXPzpOYFimNjwxBZC0bQUCXEowWQUJDCJ7dgAKCRCmNjwx
 BZC0beKvEACJ75YlJXd7TnNHgFyiCJkm/qPeoQ3sFGSDZuZh7SKcdt9+3V2bFEb0Mii1hQaz
 3hRqZb8sYPHJrGP0ljK09k3wf8k3OuNxziLQBJyzvn7WNlE4wBEcy/Ejo9TVBdA4ph5D0YaZ
 nqdsPmxe/xlTFuSkgu4ep1v9dfVP1TQR0e+JIBa/Ss+cKC5intKm+8JxpOploAHuzaPu0L/X
 FapzsIXqgT9eIQeBEgO2hge6h9Jov3WeED/vh8kA7f8c6zQ/gs5E7VGALwsiLrhr0LZFcKcw
 kI3oCCrB/C/wyPZv789Ra8EXbeRSJmTjcnBwHRPjnjwQmetRDD1t+VyrkC6uujT5jmgOBzaj
 KCqZ8PcMAssOzdzQtKmjUQ2b3ICPs2X13xZ5M5/OVs1W3TG5gkvMh4YoHi4ilFnOk+v3/j7q
 65FG6N0JLb94Ndi80HkIOQQ1XVGTyu6bUPaBg3rWK91Csp1682kD/dNVF3FKHrRLmSVtmEQR
 5rK0+VGc/FmR6vd4haKGWIRuPxzg+pBR77avIZpU7C7+UXGuZ5CbHwIdY8LojJg2TuUdqaVj
 yxmEZLOA8rVHipCGrslRNthVbJrGN/pqtKjCClFZHIAYJQ9EGLHXLG9Pj76opfjHij3MpR3o
 pCGAh6KsCrfrsvjnpDwqSbngGyEVH030irSk4SwIqZ7FwLkBDQRUWmc6AQgAzpc8Ng5Opbrh
 iZrn69Xr3js28p+b4a+0BOvC48NfrNovZw4eFeKIzmI/t6EkJkSqBIxobWRpBkwGweENsqnd
 0qigmsDw4N7J9Xx0h9ARDqiWxX4jr7u9xauI+CRJ1rBNO3VV30QdACwQ4LqhR/WA+IjdhyMH
 wj3EJGE61NdP/h0zfaLYAbvEg47/TPThFsm4m8Rd6bX7RkrrOgBbL/AOnYOMEivyfZZKX1vv
 iEemAvLfdk2lZt7Vm6X/fbKbV8tPUuZELzNedJvTTBS3/l1FVz9OUcLDeWhGEdlxqXH0sYWh
 E9+PXTAfz5JxKH+LMetwEM8DbuOoDIpmIGZKrZ+2fQARAQABiQNbBBgBCgAmAhsCFiEE16gc
 tm0zVz86TmBYpjY8MQWQtG0FAlxKMJ4FCQnQ/OQBKcBdIAQZAQoABgUCVFpnOgAKCRCyFcen
 x4Qb7cXrCAC0qQeEWmLa9oEAPa+5U6wvG1t/mi22gZN6uzQXH1faIOoDehr7PPESE6tuR/vI
 CTTnaSrd4UDPNeqOqVF07YexWD1LDcQG6PnRqC5DIX1RGE3BaSaMl2pFJP8y+chews11yP8G
 DBbxaIsTcHZI1iVIC9XLhoeegWi84vYc8F4ziADVfowbmbvcVw11gE8tmALCwTeBeZVteXjh
 0OELHwrc1/4j4yvENjIXRO+QLIgk43kB57Upr4tP2MEcs0odgPM+Q+oETOJ00xzLgkTnLPim
 C1FIW2bOZdTj+Uq6ezRS2LKsNmW+PRRvNyA5ojEbA/faxmAjMZtLdSSSeFK8y4SoCRCmNjwx
 BZC0bevWEACRu+GyQgrdGmorUptniIeO1jQlpTiP5WpVnk9Oe8SiLoXUhXXNj6EtzyLGpYmf
 kEAbki+S6WAKnzZd3shL58AuMyDxtFNNjNeKJOcl6FL7JPBIIgIp3wR401Ep+/s5pl3Nw8Ii
 157f0T7o8CPb54w6S1WsMkU78WzTxIs/1lLblSMcvyz1Jq64g4OqiWI85JfkzPLlloVf1rzy
 ebIBLrrmjhCE2tL1RONpE/KRVb+Q+PIs5+YcZ+Q1e0vXWA7NhTWFbWx3+N6WW6gaGpbFbopo
 FkYRpj+2TA5cX5zW148/xU5/ATEb5vdUkFLUFVy5YNUSyeBHuaf6fGmBrDc47rQjAOt1rmyD
 56MUBHpLUbvA6NkPezb7T6bQpupyzGRkMUmSwHiLyQNJQhVe+9NiJJvtEE3jol0JVJoQ9WVn
 FAzPNCgHQyvbsIF3gYkCYKI0w8EhEoH5FHYLoKS6Jg880IY5rXzoAEfPvLXegy6mhYl+mNVN
 QUBD4h9XtOvcdzR559lZuC0Ksy7Xqw3BMolmKsRO3gWKhXSna3zKl4UuheyZtubVWoNWP/bn
 vbyiYnLwuiKDfNAinEWERC8nPKlv3PkZw5d3t46F1Dx0TMf16NmP+azsRpnMZyzpY8BL2eur
 feSGAOB9qjZNyzbo5nEKHldKWCKE7Ye0EPEjECS1gjKDwbkBDQRUWrq9AQgA7aJ0i1pQSmUR
 6ZXZD2YEDxia2ByR0uZoTS7N0NYv1OjU8v6p017u0Fco5+Qoju/fZ97ScHhp5xGVAk5kxZBF
 DT4ovJd0nIeSr3bbWwfNzGx1waztfdzXt6n3MBKr7AhioB1m+vuk31redUdnhbtvN7O40MC+
 fgSk5/+jRGxY3IOVPooQKzUO7M51GoOg4wl9ia3H2EzOoGhN2vpTbT8qCcL92ZZZwkBRldoA
 Wn7c1hEKSTuT3f1VpSmhjnX0J4uvKZ1V2R7rooKJYFBcySC0wa8aTmAtAvLgfcpe+legOtgq
 DKzLuN45xzEjyjCiI521t8zxNMPJY9FiCPNv0sCkDwARAQABiQI8BBgBCgAmAhsMFiEE16gc
 tm0zVz86TmBYpjY8MQWQtG0FAlxKNJYFCQnQrVkACgkQpjY8MQWQtG2Xxg//RrRP+PFYuNXt
 9C5hec/JoY24TkGPPd2tMC9usWZVImIk7VlHlAeqHeE0lWU0LRGIvOBITbS9izw6fOVQBvCA
 Fni56S12fKLusWgWhgu03toT9ZGxZ9W22yfw5uThSHQ4y09wRWAIYvhJsKnPGGC2KDxFvtz5
 4pYYNe8Icy4bwsxcgbaSFaRh+mYtts6wE9VzyJvyfTqbe8VrvE+3InG5rrlNn51AO6M4Wv20
 iFEgYanJXfhicl0WCQrHyTLfdB5p1w+072CL8uryHQVfD0FcDe+J/wl3bmYze+aD1SlPzFoI
 MaSIXKejC6oh6DAT4rvU8kMAbX90T834Mvbc3jplaWorNJEwjAH/r+v877AI9Vsmptis+rni
 JwUissjRbcdlkKBisoUZRPmxQeUifxUpqgulZcYwbEC/a49+WvbaYUriaDLHzg9xisijHwD2
 yWV8igBeg+cmwnk0mPz8tIVvwi4lICAgXob7HZiaqKnwaDXs4LiS4vdG5s/ElnE3rIc87yru
 24n3ypeDZ6f5LkdqL1UNp5/0Aqbr3EiN7/ina4YVyscy9754l944kyHnnMRLVykg0v+kakj0
 h0RJ5LbfLAMM8M52KIA3y14g0Fb7kHLcOUMVcgfQ3PrN6chtC+5l6ouDIlSLR3toxH8Aam7E
 rIFfe2Dk+lD9A9BVd2rfoHA=
Message-ID: <9b73fb89-7ab9-2377-9547-d70e404cf873@citrix.com>
Date: Fri, 6 Dec 2019 10:46:59 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <CAEBZRSeXWcdVEiReG1Y44jLe=krxhKMFaL4xLx+hrFCCT+LKyA@mail.gmail.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2 16/22] golang/xenlight: implement keyed
 union C to Go marshaling
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Nick Rosbrook <rosbrookn@ainfosec.com>,
 Xen-devel <xen-devel@lists.xenproject.org>, kerriganb@ainfosec.com,
 Ian Jackson <ian.jackson@eu.citrix.com>, Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTIvNS8xOSA2OjM5IFBNLCBOaWNrIFJvc2Jyb29rIHdyb3RlOgo+PiBJdCBhY3R1YWxseSBv
Y2N1cnMgdG8gbWUgdGhhdCB0aGUgIm5hbWVkIHN0cnVjdCBlbGVtZW50cyBvZiB1bmlvbiIgd291
bGQKPj4gc3RpbGwgdGVjaG5pY2FsbHkgb3BlbiB1cCBhIHdpbmRvdyBmb3IgZGl2ZXJnZW5jZTog
aS5lLiwgaWYgc29tZWhvdyB0aGUKPj4gdHlwZSBvZiB0aGUgbmFtZWQgc3RydWN0IGRpZG4ndCBt
YXRjaCB1cCB3aXRoIHRoZSB1bmlvbiBlbGVtZW50Lgo+Pgo+PiBJLmUuLCB0aGUgZm9sbG93aW5n
ICpzaG91bGRuJ3QqIGhhcHBlbiwgYnV0IHRlY2huaWNhbGx5IGl0ICpjb3VsZCo6Cj4+Cj4+IC0t
LS0KPj4gc3RydWN0IGxpYnhsX2RvbWFpbl9idWlsZF9pbmZvX3VuaW9uX2h2bSB7Cj4+ICAuLi4K
Pj4gfQo+Pgo+PiBzdHJ1Y3QgbGlieGxfZG9tYWluX2J1aWxkX2luZm8gewo+PiAgIHVuaW9uIHsK
Pj4gICAgIGxpYnhsX2RvbWFpbl9zdHJ1Y3RfYnVpbGRfaW5mb19odm0yIGh2bTsKPj4gICB9IHU7
Cj4+IH0KPj4gLS0tCj4+Cj4+IFVzaW5nIHRoZSBgdHlwZW9mYCB0cmljayBhYm92ZSBndWFyYW50
ZWVzIHRoYXQgdGhlIHR5cGVzIHRoZSBtYXJzaGFsaW5nCj4+IGZ1bmN0aW9ucyBhcmUgdXNpbmcg
YXJlIGlkZW50aWNhbCB0byB0aGUgdHlwZXMgYWN0dWFsbHkgc3BlY2lmaWVkIGluIHRoZQo+PiB1
bmlvbiBpdHNlbGYuICBQYXJ0aWN1bGFybHkgYXMgdGhpcyBpcyBqdXN0IGdlbmVyYXRlZCBjb2Rl
IG5vYm9keSdzCj4+IGdvaW5nIHRvIGxvb2sgYXQsIEknbSBpbmNsaW5lZCB0byB0aGluayB0aGUg
Y29zdCBpcyBuZWFyLXplcm8uICBTaW5jZQo+PiB0aGUgYmVuZWZpdCBpcyBub24temVybywgSSdk
IGJlIGluY2xpbmVkIHRvIHNheSBqdXN0IGdvIHdpdGggdGhhdCBpbnN0ZWFkLgo+Pgo+PiBBbmQg
aXQncyBlYXNpZXIhCj4+Cj4+IFRob3VnaHRzPwo+IAo+IEluIHRoYXQgY2FzZSBJJ2xsIGp1c3Qg
dXNlIHRoZSB0eXBlb2YgdHJpY2sgOikKCk9LLiAgRllJIEknbSBnb2luZyB0byBoYXZlIHRvIHN0
b3AgcmV2aWV3aW5nIGhlcmUgZm9yIGEgYml0OyBpZiB5b3UKcmUtc2VuZCB0aGUgc2VyaWVzIHdp
dGggdGhlIGNvbW1lbnRzIG9uIDEtMTYgYWRkcmVzc2VkIHRob3VnaCwgSSdsbCBza2ltCnRocm91
Z2ggYW5kIGNoZWNrIGl0IGluIGlmIGl0IGxvb2tzIGdvb2QuCgogLUdlb3JnZQoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg
bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 06 10:48:14 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 06 Dec 2019 10:48: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-devel-bounces@lists.xenproject.org>)
	id 1idB9h-0006MZ-KJ; Fri, 06 Dec 2019 10:48:13 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=IIOW=Z4=citrix.com=anthony.perard@srs-us1.protection.inumbo.net>)
 id 1idB9g-0006MU-6M
 for xen-devel@lists.xenproject.org; Fri, 06 Dec 2019 10:48:12 +0000
X-Inumbo-ID: e53a8a64-1815-11ea-b4e9-bc764e2007e4
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e53a8a64-1815-11ea-b4e9-bc764e2007e4;
 Fri, 06 Dec 2019 10:48:11 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575629292;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:in-reply-to;
 bh=x03uRUd6txP54La6vP0WL2QV4LKMU5HPFXmdnOVXdcM=;
 b=HXAjocowt9XvOujkoq98rIdFgj2H6s3ooPmFMgLATAk3SiadihbCE5++
 o9AvJUWy1A4j7PW/uUpy0+SXpxFalfasorslR8PC6QVVkj+huVHokiGlx
 O1Af+JOhF/86IXwwN6puEgm1QqoFgMHZZfquaDyP8vuiUYLaJlZQfZslh Y=;
Authentication-Results: esa2.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=anthony.perard@citrix.com;
 spf=Pass smtp.mailfrom=anthony.perard@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 anthony.perard@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="anthony.perard@citrix.com";
 x-sender="anthony.perard@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa2.hc3370-68.iphmx.com: domain of
 anthony.perard@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="anthony.perard@citrix.com";
 x-sender="anthony.perard@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="anthony.perard@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: RwxO/0iAciOfoPrcl5/NFgYuD51vjP3qE/dXg1GawtTiGvQXhS00rZ16Hpfofiml8OQxDhni7u
 VLojQWstu5olQlBCrsFGF7MNTRkh/ITvnXZSm1UrtFA9Jy0m+rCa81zqIWzQKU1idwQnO1T1bG
 GAlCTTT783Yu01hLmrtgaVa6gZrIgd0vMIZPNXPiMj2rnvmUmFkY9z3PaPRCbhz80zfmgS6u8s
 0agsAiMiX+x0g9mS9qe8Lg0NCvBBhN6FExSCHeb9Bpnz/9ysApyHaFespB2vH9dUzqhYcFfSE/
 mTc=
X-SBRS: 2.7
X-MesageID: 9303376
X-Ironport-Server: esa2.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,284,1571716800"; 
   d="scan'208";a="9303376"
Date: Fri, 6 Dec 2019 10:48:08 +0000
From: Anthony PERARD <anthony.perard@citrix.com>
To: Lars Kurth <lars.kurth@citrix.com>
Message-ID: <20191206104808.GA2636@perard.uk.xensource.com>
References: <72E0AD89-D04B-4D6C-8291-C4518455E7A2@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <72E0AD89-D04B-4D6C-8291-C4518455E7A2@citrix.com>
User-Agent: Mutt/1.12.2 (2019-09-21)
Subject: Re: [Xen-devel] Community Call: Minutes for call on Thursday Dec 5,
 16:00 - 17:00 UTC
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>, xen-devel <xen-devel@lists.xenproject.org>,
 Paul Durrant <pdurrant@amazon.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SSBoYXZlIHNvbWV0aGluZyB0byBhZGQgdGhhdCBpc24ndCBjb3JyZWN0IGluIHRoZSBtaW51dGVz
OgoKQy4iT3V0c3RhbmRpbmcgaXNzdWVzIi41KQoKQWJvdXQgImxpYnhsIC8gQ0VQSCBiYWNrZW5k
IHN1cHBvcnQgd2hpY2ggaW1wYWN0cyB4bCBwYXJhbWV0ZXIgcGFzc2luZyB0byBxZW11IjoKCkkg
ZG9uJ3QgaGF2ZSBhIHBhdGNoIGZvciBpdC4gSSdtIHdvcmtpbmcgb24gaXQgYnV0IGl0J3MgYSBi
aXQKY29tcGxpY2F0ZWQuCkl0J3MgYnJva2VuIGluIFFFTVUgdjQuMCAuLiB2NC4yIChyZWxlYXNp
bmcgc29vbikuIE9yIHFlbXUteGVuIDQuMTMuCgpJIHRoaW5rIHRoaXMgcmVncmVzc2lvbiBpcyBn
b2luZyB0byBuZWVkIGEgKnJlbGVhc2Ugbm90ZSogc2F5aW5nIHRoYXQKdXNpbmcgZGlzayBpbWFn
ZXMgb3RoZXIgdGhhbiBhIGZpbGVuYW1lLCBsaWtlIHdpdGggQ0VQSCBvciBsaWtlIG5iZAp3aWxs
IG5vdCB3b3JrLiBCdXQgSSB0aGluayB1c2luZyBxZW11LXhlbiA0LjEyIG9yIFFFTVUgdjMuMSBv
ciBvbGRlcgp3b3VsZCB3b3JrIGlmIGl0IGNvbXBpbGVzIHdpdGggWGVuIDQuMTMsIHdoaWNoIEkg
aGF2ZW4ndCB0cmllZC4KClJlZ2FyZHMsCgotLSAKQW50aG9ueSBQRVJBUkQKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxp
c3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 06 10:53:10 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 06 Dec 2019 10:53: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-devel-bounces@lists.xenproject.org>)
	id 1idBEE-0007AL-8k; Fri, 06 Dec 2019 10:52:54 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=b1q9=Z4=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1idBEC-0007AG-PB
 for xen-devel@lists.xenproject.org; Fri, 06 Dec 2019 10:52:52 +0000
X-Inumbo-ID: 88efa946-1816-11ea-8251-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 88efa946-1816-11ea-8251-12813bfff9fa;
 Fri, 06 Dec 2019 10:52:45 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1idBE5-0002Js-2N; Fri, 06 Dec 2019 10:52:45 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1idBE4-0005TQ-QS; Fri, 06 Dec 2019 10:52:44 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1idBE4-0004fo-Ps; Fri, 06 Dec 2019 10:52:44 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144574-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=131c89ce1e1dfd0b57a249615a92de4f120d9100
X-Osstest-Versions-That: xen=79cf0989175c16994efc1f152eef07bb48cb98df
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 06 Dec 2019 10:52:44 +0000
Subject: [Xen-devel] [xen-unstable test] 144574: tolerable FAIL - PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDU3NCB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDU3NC8KCkZhaWx1cmVzIDotLyBidXQg
bm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBhcmUgbm90
IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgICAxOCBndWVzdC1sb2NhbG1p
Z3JhdGUveDEwICAgICAgIGZhaWwgIGxpa2UgMTQ0NTUyCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV0LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQ1NTIK
IHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAg
ICAgICAgZmFpbCBsaWtlIDE0NDU1MgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFt
ZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0NTUyCiB0ZXN0LWFybWhm
LWFybWhmLWxpYnZpcnQgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
bGlrZSAxNDQ1NTIKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0
LXN0b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDU1MgogdGVzdC1hcm1oZi1hcm1oZi14bC1y
dGRzICAgICAxNiBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0ICAgIGZhaWwgIGxpa2UgMTQ0NTUy
CiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgbGlrZSAxNDQ1NTIKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1h
bWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDU1MgogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWls
IGxpa2UgMTQ0NTUyCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVz
dC1zdG9wICAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQ1NTIKIHRlc3QtYW1kNjQtaTM4Ni14bC1w
dnNoaW0gICAgMTIgZ3Vlc3Qtc3RhcnQgICAgICAgICAgICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1k
NjQtaTM4Ni1saWJ2aXJ0ICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhs
LXNlYXR0bGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1
LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIg
cGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAx
MSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0
LXFlbXV1LW5lc3RlZC1hbWQgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyICBmYWlsIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTQgc2F2ZXJl
c3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02
NC14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0
MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQtbGlidmlydC14c20gMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5k
ZXJ4IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFt
ZDY0LWxpYnZpcnQtdmhkIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0
aXZjcHUgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTQgc2F2
ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bC1jdWJpZXRydWNrIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTQgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAg
ICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0
ZHMgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMiBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLXZoZCAgICAgIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTMgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFl
bXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNz
Cgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogeGVuICAgICAgICAgICAgICAgICAgMTMx
Yzg5Y2UxZTFkZmQwYjU3YTI0OTYxNWE5MmRlNGYxMjBkOTEwMApiYXNlbGluZSB2ZXJzaW9uOgog
eGVuICAgICAgICAgICAgICAgICAgNzljZjA5ODkxNzVjMTY5OTRlZmMxZjE1MmVlZjA3YmI0OGNi
OThkZgoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0NTUyICAyMDE5LTEyLTA1IDE2OjA2OjE1IFog
ICAgMCBkYXlzClRlc3Rpbmcgc2FtZSBzaW5jZSAgIDE0NDU3NCAgMjAxOS0xMi0wNiAwMjoyNTox
MSBaICAgIDAgZGF5cyAgICAxIGF0dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlz
aW9ucyB1bmRlciB0ZXN0OgogIEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5j
b20+Cgpqb2JzOgogYnVpbGQtYW1kNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC14c20gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYteHNtICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVp
bGQtYW1kNjQteHRmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiBidWlsZC1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWls
ZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQtbGlidmlydCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZi1saWJ2aXJ0
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxk
LWkzODYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogYnVpbGQtYW1kNjQtcHJldiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXByZXYgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXB2b3BzICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQt
YXJtNjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiBidWlsZC1hcm1oZi1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQt
MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0
Zi1hbWQ2NC1hbWQ2NC0yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtNCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC01
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtc3R1YmRvbS1kZWJp
YW5odm0tYW1kNjQteHNtICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0
LXN0dWJkb20tZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXFlbXV0LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0taTM4
Ni14c20gICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUt
ZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwteHNtICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1h
cm02NC14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1h
bWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkz
ODYtcWVtdXQtcmhlbDZodm0tYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1hbWQgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1kZWJpYW5odm0tYW1kNjQg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtZGVi
aWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWFtZDY0ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtb3Zt
Zi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2
LXhsLXFlbXV1LW92bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAg
ICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW43LWFtZDY0ICAgICAgICAg
ICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43
LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcWVtdXUtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAg
ICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdzMTYtYW1kNjQgICAgICAgICAg
ICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYt
YW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14
bC1xZW11dS13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVz
dC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14
bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhs
LWN1YmlldHJ1Y2sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0
cmljdCAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWV4YW1pbmUgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQtZXhh
bWluZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
cm1oZi1hcm1oZi1leGFtaW5lICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtZXhhbWluZSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtaTM4NiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11
dS1uZXN0ZWQtaW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXB2aHYyLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dC1yaGVsNmh2bS1pbnRlbCAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWludGVs
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZp
cnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJt
aGYtYXJtaGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpdmVwYXRjaCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saXZlcGF0
Y2ggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC1taWdydXBncmFkZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWkzODYtbWlncnVwZ3JhZGUgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtbXVsdGl2Y3B1ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0
aXZjcHUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXBhaXIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1w
YWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQtYW1kNjQtcHZncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC1pMzg2LXB2Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2c2hpbSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC1weWdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFjb3cyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXJhdyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAK
IHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBmYWlsICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRl
Ymlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4
Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtc2hhZG93ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcngg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC1saWJ2aXJ0LXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhl
bnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1h
Z2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDov
L2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBv
ZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0
cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1F
LmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3Nz
dGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2Fu
IGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3Qu
Z2l0O2E9c3VtbWFyeQoKClB1c2hpbmcgcmV2aXNpb24gOgoKVG8geGVuYml0cy54ZW4ub3JnOi9o
b21lL3hlbi9naXQveGVuLmdpdAogICA3OWNmMDk4OTE3Li4xMzFjODljZTFlICAxMzFjODljZTFl
MWRmZDBiNTdhMjQ5NjE1YTkyZGU0ZjEyMGQ5MTAwIC0+IG1hc3RlcgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY
ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 06 11:32:49 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 06 Dec 2019 11:32: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-devel-bounces@lists.xenproject.org>)
	id 1idBqj-00028L-Ug; Fri, 06 Dec 2019 11:32:41 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=z/5o=Z4=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1idBqj-00028G-6e
 for xen-devel@lists.xenproject.org; Fri, 06 Dec 2019 11:32:41 +0000
X-Inumbo-ID: 1bd35f28-181c-11ea-8252-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 1bd35f28-181c-11ea-8252-12813bfff9fa;
 Fri, 06 Dec 2019 11:32:39 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id AD9C6B3A8;
 Fri,  6 Dec 2019 11:32:38 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <57491ade-fa47-5e66-47ac-a5f79de84070@suse.com>
 <313f5f41-1572-aa0e-1112-d606ad5dee9c@suse.com>
 <355ec482-c6f7-4ec7-cefe-dbcc1bdf5f3f@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <3f5f0679-758d-c1c9-0beb-681a7495c44c@suse.com>
Date: Fri, 6 Dec 2019 12:32:53 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <355ec482-c6f7-4ec7-cefe-dbcc1bdf5f3f@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 1/3] x86: relax GDT check in
 arch_set_info_guest()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Wei Liu <wl@xen.org>, =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDYuMTIuMjAxOSAxMToyNSwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBPbiAwNi8xMi8yMDE5
IDEwOjE0LCBKYW4gQmV1bGljaCB3cm90ZToKPj4gSXQgaXMgd3JvbmcgZm9yIHVzIHRvIGNoZWNr
IGZyYW1lcyBiZXlvbmQgdGhlIGd1ZXN0IHNwZWNpZmllZCBsaW1pdC4KPj4KPj4gU2lnbmVkLW9m
Zi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgo+IAo+IEkgZG9uJ3QgY29tcGxl
dGVseSBhZ3JlZS7CoCBUaGUgY29kZSBoYXMgYmVlbiBsaWtlIHRoaXMgc2luY2UgaXQgd2FzCj4g
aW50cm9kdWNlZCwgYW5kIGlzIHVzZWQgdG8gY2hlY2sgZGF0YSBmcm9tIHRoZSBkb21haW4gYnVp
bGRlciAoaW5jCj4gbWlncmF0aW9uKSwgYW5kIGZyb20gdGhlIGd1ZXN0cy4KPiAKPiBBdCB0aGUg
bW9tZW50LCBldmVyeSBjYWxsZXIgaXMgcmVxdWlyZWQgbm90IHRvIHBhc3MganVuayBpbiB1bnVz
ZWQKPiBmcmFtZXMsIGFuZCBJIGRvbid0IHNlZSBhbiBpc3N1ZSB3aXRoIGtlZXBpbmcgdGhpcyBi
ZWhhdmlvdXIuCgpLZWVwaW5nIHRoZSBiZWhhdmlvciBpc24ndCBnb2luZyB0byBicmVhayBhbnl0
aGluZywgeWVzLCBidXQgaXQKc2hvdWxkbid0IGhhdmUgYmVlbiB0aGlzIHdheSB0byBiZWdpbiB3
aXRoLiBJIHNpbXBseSBkb24ndCBzZWUKdGhlIHZhbHVlIG9mIHZhbGlkYXRpbmcgZGF0YSB3ZSdy
ZSBub3QgY29uc3VtaW5nIGFueXdheS4gUGVyaGFwcwpJIGNvdWxkIHNheSAibm90IGhlbHBmdWwi
IG9yICJwb2ludGxlc3MiIGluc3RlYWQgb2YgIndyb25nIiAuLi4KCkphbgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlz
dApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 06 11:34:56 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 06 Dec 2019 11:34:56 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1idBst-0002Gt-BS; Fri, 06 Dec 2019 11:34:55 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=z/5o=Z4=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1idBsr-0002Ge-RO
 for xen-devel@lists.xenproject.org; Fri, 06 Dec 2019 11:34:53 +0000
X-Inumbo-ID: 6b51079e-181c-11ea-a4aa-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6b51079e-181c-11ea-a4aa-bc764e2007e4;
 Fri, 06 Dec 2019 11:34:53 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 6BD5BB253;
 Fri,  6 Dec 2019 11:34:52 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <57491ade-fa47-5e66-47ac-a5f79de84070@suse.com>
 <efe72f90-0fa5-d1c6-b87f-9b8e7b45b0f8@suse.com>
 <fc39c9a4-394a-f3f2-42fb-9ff9938d5455@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <606f5428-bacb-6771-b258-51915839e02f@suse.com>
Date: Fri, 6 Dec 2019 12:35:08 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <fc39c9a4-394a-f3f2-42fb-9ff9938d5455@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 2/3] x86: relax LDT check in
 arch_set_info_guest()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Wei Liu <wl@xen.org>, =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDYuMTIuMjAxOSAxMTozMywgQW5kcmV3IENvb3BlciB3cm90ZToKPiBPbiAwNi8xMi8yMDE5
IDEwOjE0LCBKYW4gQmV1bGljaCB3cm90ZToKPj4gSXQgaXMgd3JvbmcgZm9yIHVzIHRvIGNoZWNr
IHRoZSBiYXNlIGFkZHJlc3Mgd2hlbiB0aGVyZSdzIG5vIExEVCBpbiB0aGUKPj4gZmlyc3QgcGxh
Y2UuCj4+Cj4+IFNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4K
Pj4gLS0tCj4+IFRCRDogSSBhbHNvIHdvbmRlciB3aGV0aGVyIHdlIHdvdWxkbid0IGJldHRlciBz
ZXQgdi0+YXJjaC5wdi5sZHRfYmFzZSB0bwo+PiAgICAgIHplcm8gZm9yIGFuIGVtcHR5IExEVCwg
anVzdCBsaWtlIGRvX21tdWV4dF9vcCgpIGRvZXMuCj4gCj4gTXkgcXVlcnkgd2l0aCBwYXRjaCAx
IGlzIGFsc28gYXBwbGljYWJsZSBoZXJlLgoKQXMgaXMgbXkgYW5zd2VyIHRoZXJlLgoKPiBBcyBm
b3Igc2V0dGluZyBpdCB0byB6ZXJvLCB3ZSBzaG91bGQgdXNlIHNvbWV0aGluZyBub24tY2Fub25p
Y2FsCj4gaW5zdGVhZC7CoCBEb2luZyBzbyB3b3VsZCBoYXZlIHNhdmVkIHVzIGZyb20gWFNBLTI5
OCwgd2hpY2ggd2FzIG9ubHkgYQo+IHByb2JsZW0gaW4gZ3Vlc3RzIGJlY2F1c2UgdGhlIGJhc2Ug
ZmFsbGluZyB0byAwLgoKSSBjYW4gY2VydGFpbmx5IGRvIHNvIChpbiBkb19tbXVleHRfb3AoKSB0
aGVuIGFzIHdlbGwpLgoKSmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVu
LWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 06 11:48:58 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 06 Dec 2019 11:48: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-devel-bounces@lists.xenproject.org>)
	id 1idC6N-0003ER-L4; Fri, 06 Dec 2019 11:48:51 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=cnnL=Z4=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1idC6L-0003EM-HG
 for xen-devel@lists.xenproject.org; Fri, 06 Dec 2019 11:48:49 +0000
X-Inumbo-ID: 5c5d62ef-181e-11ea-8253-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 5c5d62ef-181e-11ea-8253-12813bfff9fa;
 Fri, 06 Dec 2019 11:48:48 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575632928;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=nleLpKa28dKt5tonO64UeswOpIC1n0cAOxgrn87IPUU=;
 b=Ds/itOAsdt9lRZUSaaeft8kbyu9Prdwe+eYMUg2bXfYiPKymkyZcdSag
 oLbs4e0MuN3ESZPQyrsTL9gV/UUhkF7Ozhp+6ItSQ2ru7qq1DWUaPWz8G
 6E+S7V6muYzTnCMFabN0t1G0i3SGQ32bIXzk7I9uhVsTrZpxVUqlPPgeE A=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=george.dunlap@citrix.com;
 spf=Pass smtp.mailfrom=George.Dunlap@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 george.dunlap@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="george.dunlap@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 George.Dunlap@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 9Pqft2IVYvIeKsf9Sffew5VHggkfvzXswXLqGo5a6vp+EsQDPlUesMv7VfDRfJ8k+AHGgMp7kZ
 WWoDO0ctBMntrI0Pyak2eNbOr2m15hW6kx1f2VBGV4Fzulf1WKy/ftYLOZ/oZMsK2J76/Xsxif
 MeHAN+mDTUbwVwYqxVM4ZFF0DIVIlcPsm3ztMzYCyZYRzIHTmq/XsDKtsNXlwI/iJAK7DuPoez
 Mz/gY7F/9ODY5Z/ES5KksQNePKXEFqQHQHVhE/OGt9wQjk1RMQiwz08QHGdQ74BYzUdxw0JnbA
 z2c=
X-SBRS: 2.7
X-MesageID: 9658387
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,284,1571716800"; 
   d="scan'208";a="9658387"
From: George Dunlap <george.dunlap@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Fri, 6 Dec 2019 11:48:43 +0000
Message-ID: <20191206114843.4028617-1-george.dunlap@citrix.com>
X-Mailer: git-send-email 2.24.0
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v2] CODING_STYLE: Document how to handle
 unexpected conditions
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Wei Liu <wl@xen.org>,
 Konrad Wilk <konrad.wilk@oracle.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 George Dunlap <george.dunlap@citrix.com>, Julien Grall <julien.grall@arm.com>,
 Jan Beulich <jbeulich@suse.com>, Ian Jackson <ian.jackson@citrix.com>
Content-Type: multipart/mixed; boundary="===============0255363738504089334=="
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

--===============0255363738504089334==
Content-Type: text/plain; charset="true"
Content-Transfer-Encoding: 8bit

It's not always clear what the best way is to handle unexpected
conditions: whether with ASSERT(), domain_crash(), BUG_ON(), or some
other method.  All methods have a risk of introducing security
vulnerabilities and unnecessary instabilities to production systems.

Provide guidelines for different options and when to use them.

Signed-off-by: George Dunlap <george.dunlap@citrix.com>
---
v2:
- Clarify meaning of "or" clause
- Add domain_crash as an option
- Make it clear that ASSERT() is not an error handling mechanism.

CC: Ian Jackson <ian.jackson@citrix.com>
CC: Wei Liu <wl@xen.org>
CC: Andrew Cooper <andrew.cooper3@citrix.com>
CC: Jan Beulich <jbeulich@suse.com>
CC: Konrad Wilk <konrad.wilk@oracle.com>
CC: Stefano Stabellini <sstabellini@kernel.org>
CC: Julien Grall <julien.grall@arm.com>
---
 CODING_STYLE | 83 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 83 insertions(+)

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



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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--===============0255363738504089334==--

From xen-devel-bounces@lists.xenproject.org Fri Dec 06 12:17:21 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 06 Dec 2019 12:17:21 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1idCXg-0006Lq-3X; Fri, 06 Dec 2019 12:17:04 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=z/5o=Z4=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1idCXe-0006Lj-DR
 for xen-devel@lists.xenproject.org; Fri, 06 Dec 2019 12:17:02 +0000
X-Inumbo-ID: 4ddb826a-1822-11ea-a4aa-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 4ddb826a-1822-11ea-a4aa-bc764e2007e4;
 Fri, 06 Dec 2019 12:17:00 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id B3359B132;
 Fri,  6 Dec 2019 12:16:59 +0000 (UTC)
To: George Dunlap <george.dunlap@citrix.com>
References: <20191206114843.4028617-1-george.dunlap@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <3739b475-3573-14ad-7020-1c9e9befcf34@suse.com>
Date: Fri, 6 Dec 2019 13:17:13 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191206114843.4028617-1-george.dunlap@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2] CODING_STYLE: Document how to handle
 unexpected conditions
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Wei Liu <wl@xen.org>,
 Konrad Wilk <konrad.wilk@oracle.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Julien Grall <julien.grall@arm.com>,
 Ian Jackson <ian.jackson@citrix.com>, xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDYuMTIuMjAxOSAxMjo0OCwgR2VvcmdlIER1bmxhcCB3cm90ZToKPiAtLS0gYS9DT0RJTkdf
U1RZTEUKPiArKysgYi9DT0RJTkdfU1RZTEUKPiBAQCAtMTMzLDMgKzEzMyw4NiBAQCB0aGUgZW5k
IG9mIGZpbGVzLiAgSXQgc2hvdWxkIGJlOgo+ICAgKiBpbmRlbnQtdGFicy1tb2RlOiBuaWwKPiAg
ICogRW5kOgo+ICAgKi8KPiArCj4gK0hhbmRsaW5nIHVuZXhwZWN0ZWQgY29uZGl0aW9ucwo+ICst
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KPiArCj4gK0dVSURFTElORVM6Cj4gKwo+ICtQ
YXNzaW5nIGVycm9ycyB1cCB0aGUgc3RhY2sgc2hvdWxkIGJlIHVzZWQgd2hlbiB0aGUgY2FsbGVy
IGlzIGFscmVhZHkKPiArZXhwZWN0aW5nIHRvIGhhbmRsZSBlcnJvcnMsIGFuZCB0aGUgc3RhdGUg
d2hlbiB0aGUgZXJyb3Igd2FzCj4gK2Rpc2NvdmVyZWQgaXNu4oCZdCBicm9rZW4sIG9yIHRvbyBp
c24ndCBoYXJkIHRvIGZpeC4KCldhcyB0aGUgInRvbyIgbWVhbnQgdG8gY29tZSBsYXRlciBpbiB0
aGUgc2VudGVuY2U/Cgo+ICtkb21haW5fY3Jhc2goKSBzaG91bGQgYmUgdXNlZCB3aGVuIHBhc3Np
bmcgZXJyb3JzIHVwIHRoZSBzdGFjayBpcyB0b28KPiArZGlmZmljdWx0LCBhbmQvb3Igd2hlbiBm
aXhpbmcgdXAgc3RhdGUgb2YgYSBndWVzdCBpcyBpbXByYWN0aWNhbCwgYnV0Cj4gK3doZXJlIGZp
eGluZyB1cCB0aGUgc3RhdGUgb2YgWGVuIHdpbGwgYWxsb3cgWGVuIHRvIGNvbnRpbnVlIHJ1bm5p
bmcuCj4gKwo+ICtCVUdfT04oKSBzaG91bGQgYmUgdXNlZCB3aGVuIHlvdSBjYW7igJl0IHBhc3Mg
ZXJyb3JzIHVwIHRoZSBzdGFjaywgYW5kCj4gK2VpdGhlciBjb250aW51aW5nIG9yIGNyYXNoaW5n
IHRoZSBndWVzdCB3b3VsZCBsaWtlbHkgY2F1c2UgYW4KPiAraW5mb3JtYXRpb24gbGVhayBvciBw
cml2aWxlZ2UgZXNjYWxhdGlvbiB2dWxuZXJhYmlsaXR5LgoKU3RyaWN0bHkgc3BlYWtpbmcgQlVH
X09OKCkgaXNuJ3QgYW4gZXJyb3IgaGFuZGxpbmcgbWVjaGFuaXNtIGVpdGhlci4KRnVydGhlciBk
b3duIGl0IGJlY29tZXMgbW9yZSBjbGVhciAoaXQgcmF0aGVyIHRvIGJlIHVzZWQgZm9yCmRldGVj
dGluZyBicm9rZW4gYXNzdW1wdGlvbnMpLCBidXQgSSBndWVzcyBpdCB3b3VsZG4ndCBodXJ0IHRv
IHNheQpzbyBoZXJlIGFzIHdlbGwuCgo+ICtBU1NFUlQoKSBJVCBJUyBOT1QgQU4gRVJST1IgSEFO
RExJTkcgTUVDSEFOSVNNLiAgQVNTRVJUIGlzIGEgd2F5IHRvCgpOaXQ6IFN0cmF5ICJJVCI/Cgo+
ICttb3ZlIGRldGVjdGlvbiBvZiBhIGJ1ZyBlYXJsaWVyIGluIHRoZSBwcm9ncmFtbWluZyBjeWNs
ZS4gIEl0IHNob3VsZAo+ICtvbmx5IGFkZGVkIGFmdGVyIG9uZSBvZiB0aGUgb3RoZXIgdGhyZWUg
ZXJyb3ItaGFuZGxpbmcgbWVjaGFuaXNtcyBoYXMKCk5pdDogIm9ubHkgYmUgYWRkZWQgLi4uIj8K
Cj4gK2JlZW4gZXZhbHVhdGVkIGZvciByZWxpYWJpbGl0eSBhbmQgc2VjdXJpdHkuCj4gKwo+ICtS
QVRJT05BTEU6Cj4gKwo+ICtJdCdzIGZyZXF1ZW50bHkgdGhlIGNhc2UgdGhhdCBjb2RlIGlzIHdy
aXRlbiB3aXRoIHRoZSBhc3N1bXB0aW9uIHRoYXQKCk5pdDogd3JpdHRlbgoKPiArY2VydGFpbiBj
b25kaXRpb25zIGNhbiBuZXZlciBoYXBwZW4uICBUaGVyZSBhcmUgc2V2ZXJhbCBwb3NzaWJsZQo+
ICthY3Rpb25zIHByb2dyYW1tZXJzIGNhbiB0YWtlIGluIHRoZXNlIHNpdHVhdGlvbnM6Cj4gKwo+
ICsqIFByb2dyYW1tZXJzIGNhbiBzaW1wbHkgbm90IGhhbmRsZSB0aG9zZSBjYXNlcyBpbiBhbnkg
d2F5LCBvdGhlciB0aGFuCj4gK3BlcmhhcHMgdG8gd3JpdGUgYSBjb21tZW50IGRvY3VtZW50aW5n
IHdoYXQgdGhlIGFzc3VtcHRpb24gaXMuCj4gKwo+ICsqIFByb2dyYW1tZXJzIGNhbiB0cnkgdG8g
aGFuZGxlIHRoZSBjYXNlIGdyYWNlZnVsbHkgLS0gZml4aW5nIHVwCj4gK2luLXByb2dyZXNzIHN0
YXRlIGFuZCByZXR1cm5pbmcgYW4gZXJyb3IgdG8gdGhlIHVzZXIuCj4gKwo+ICsqIFByb2dyYW1t
ZXJzIGNhbiBjcmFzaCB0aGUgZ3Vlc3QuCj4gKwo+ICsqIFByb2dyYW1tZXJzIGNhbiB1c2UgQVNT
RVJUKCksIHdoaWNoIHdpbGwgY2F1c2UgdGhlIGNoZWNrIHRvIGJlCj4gK2V4ZWN1dGVkIGluIERF
QlVHIGJ1aWxkcywgYW5kIGNhdXNlIHRoZSBoeXBlcnZpc29yIHRvIGNyYXNoIGlmIGl0J3MKPiAr
dmlvbGF0ZWQKPiArCj4gKyogUHJvZ3JhbW1lcnMgY2FuIHVzZSBCVUdfT04oKSwgd2hpY2ggd2ls
bCBjYXVzZSB0aGUgY2hlY2sgdG8gYmUKPiArZXhlY3V0ZWQgaW4gYm90aCBERUJVRyBhbmQgbm9u
LURFQlVHIGJ1aWxkcywgYW5kIGNhdXNlIHRoZSBoeXBlcnZpc29yCj4gK3RvIGNyYXNoIGlmIGl0
J3MgdmlvbGF0ZWQuCj4gKwo+ICtJbiBzZWxlY3Rpbmcgd2hpY2ggcmVzcG9uc2UgdG8gdXNlLCB3
ZSB3YW50IHRvIGFjaGlldmUgc2V2ZXJhbCBnb2FsczoKPiArCj4gKy0gVG8gbWluaW1pemUgcmlz
ayBvZiBpbnRyb2R1Y2luZyBzZWN1cml0eSB2dWxuZXJhYmlsaXRpZXMsCj4gKyAgcGFydGljdWxh
cmx5IGFzIHRoZSBjb2RlIGV2b2x2ZXMgb3ZlciB0aW1lCj4gKwo+ICstIFRvIGVmZmljaWVudGx5
IHNwZW5kIHByb2dyYW1tZXIgdGltZQo+ICsKPiArLSBUbyBkZXRlY3QgdmlvbGF0aW9ucyBvZiBh
c3N1bXB0aW9ucyBhcyBlYXJseSBhcyBwb3NzaWJsZQo+ICsKPiArLSBUbyBtaW5pbWl6ZSB0aGUg
aW1wYWN0IG9mIGJ1Z3Mgb24gcHJvZHVjdGlvbiB1c2UgY2FzZXMKPiArCj4gK1RoZSBndWlkZWxp
bmVzIGFib3ZlIGF0dGVtcHQgdG8gYmFsYW5jZSB0aGVzZToKPiArCj4gKy0gV2hlbiB0aGUgY2Fs
bGVyIGlzIGV4cGVjdGluZyB0byBoYW5kbGUgZXJyb3JzLCBhbmQgdGhlcmUgYXJlIG5vCgpOaXQ6
IHMvIGFyZSAvIGlzIC8gPwoKPiArYnJva2VuIHN0YXRlIGF0IHRoZSB0aW1lIHRoZSB1bmV4cGVj
dGVkIGNvbmRpdGlvbiBpcyBkaXNjb3ZlcmVkLCBvcgo+ICt3aGVuIGZpeGluZyB0aGUgc3RhdGUg
aXMgc3RyYWlnaHRmb3J3YXJkLCB0aGVuIGZpeGluZyB1cCB0aGUgc3RhdGUgYW5kCj4gK3JldHVy
bmluZyBhbiBlcnJvciBpcyB0aGUgbW9zdCByb2J1c3QgdGhpbmcgdG8gZG8uICBIb3dldmVyLCBp
ZiB0aGUKPiArY2FsbGVyIGlzbid0IGV4cGVjdGluZyB0byBoYW5kbGUgZXJyb3JzLCBvciBpZiB0
aGUgc3RhdGUgaXMgZGlmZmljdWx0Cj4gK3RvIGZpeCwgdGhlbiByZXR1cm5pbmcgYW4gZXJyb3Ig
bWF5IHJlcXVpcmUgZXh0ZW5zaXZlIHJlZmFjdG9yaW5nLAo+ICt3aGljaCBpcyBub3QgYSBnb29k
IHVzZSBvZiBwcm9ncmFtbWVyIHRpbWUgd2hlbiB0aGV5J3JlIGNlcnRhaW4gdGhhdAo+ICt0aGlz
IGNvbmRpdGlvbiBjYW5ub3Qgb2NjdXIuCj4gKwo+ICstIEJVR19PTigpIHdpbGwgc3RvcCBhbGwg
aHlwZXJ2aXNvciBhY3Rpb24gaW1tZWRpYXRlbHkuICBJbiBzaXR1YXRpb25zCj4gK3doZXJlIGNv
bnRpbnVpbmcgbWlnaHQgYWxsb3cgYW4gYXR0YWNrZXIgdG8gZXNjYWxhdGUgcHJpdmlsZWdlLCBh
Cj4gK0JVR19PTigpIGNhbiBjaGFuZ2UgYSBwcml2aWxlZ2UgZXNjYWxhdGlvbiBvciBpbmZvcm1h
dGlvbiBsZWFrIGludG8gYQo+ICtkZW5pYWwtb2Ytc2VydmljZSAoYW4gaW1wcm92ZW1lbnQpLiAg
QnV0IGluIHNpdHVhdGlvbnMgd2hlcmUKPiArY29udGludWluZyAoc2F5LCByZXR1cm5pbmcgYW4g
ZXJyb3IpIG1pZ2h0IGJlIHNhZmUsIHRoZW4gQlVHX09OKCkgY2FuCj4gK2NoYW5nZSBhIGJlbmln
biBmYWlsdXJlIGludG8gZGVuaWFsLW9mLXNlcnZpY2UgKGEgZGVncmFkYXRpb24pCgpOaXQ6IEZ1
bGwgc3RvcD8KCkphbgoKPiArLSBBU1NFUlQoKSB3aWxsIHN0b3AgdGhlIGh5cGVydmlzb3IgZHVy
aW5nIGRldmVsb3BtZW50LCBidXQgYWxsb3cKPiAraHlwZXJ2aXNvciBhY3Rpb24gdG8gY29udGlu
dWUgZHVyaW5nIHByb2R1Y3Rpb24uICBJbiBzaXR1YXRpb25zIHdoZXJlCj4gK2NvbnRpbnVpbmcg
d2lsbCBhdCB3b3JzdCByZXN1bHQgaW4gYSBkZW5pYWwtb2Ytc2VydmljZSwgYW5kIGF0IGJlc3QK
PiArbWF5IGhhdmUgbGl0dGxlIGVmZmVjdCBvdGhlciB0aGFuIHBlcmhhcHMgcXVpcmt5IGJlaGF2
aW9yLCB1c2luZyBhbgo+ICtBU1NFUlQoKSB3aWxsIGFsbG93IHZpb2xhdGlvbiBvZiBhc3N1bXB0
aW9ucyB0byBiZSBkZXRlY3RlZCBhcyBzb29uIGFzCj4gK3Bvc3NpYmxlLCB3aGlsZSBub3QgY2F1
c2luZyB1bmR1ZSBkZWdyYWRhdGlvbiBpbiBwcm9kdWN0aW9uCj4gK2h5cGVydmlzb3JzLiAgSG93
ZXZlciwgaW4gc2l0dWF0aW9ucyB3aGVyZSBjb250aW51aW5nIGNvdWxkIGNhdXNlCj4gK3ByaXZp
bGVnZSBlc2NhbGF0aW9uIG9yIGluZm9ybWF0aW9uIGxlYWtzLCB1c2luZyBhbiBBU1NFUlQoKSBj
YW4KPiAraW50cm9kdWNlIHNlY3VyaXR5IHZ1bG5lcmFiaWxpdGllcy4KPiAKCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBs
aXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 06 13:10:20 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 06 Dec 2019 13:10: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-devel-bounces@lists.xenproject.org>)
	id 1idDN5-0002j1-Ar; Fri, 06 Dec 2019 13:10: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=b1q9=Z4=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1idDN4-0002iw-Fd
 for xen-devel@lists.xenproject.org; Fri, 06 Dec 2019 13:10:10 +0000
X-Inumbo-ID: b75687e2-1829-11ea-8256-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b75687e2-1829-11ea-8256-12813bfff9fa;
 Fri, 06 Dec 2019 13:10:03 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1idDMw-0005V1-VJ; Fri, 06 Dec 2019 13:10:02 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1idDMw-00008w-Jk; Fri, 06 Dec 2019 13:10:02 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1idDMw-00012R-J3; Fri, 06 Dec 2019 13:10:02 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144586-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable-smoke:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable-smoke:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
X-Osstest-Versions-This: xen=8359dde71826bfbcf04412bda001903f809571c9
X-Osstest-Versions-That: xen=131c89ce1e1dfd0b57a249615a92de4f120d9100
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 06 Dec 2019 13:10:02 +0000
Subject: [Xen-devel] [xen-unstable-smoke test] 144586: tolerable all pass -
 PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDU4NiB4ZW4tdW5zdGFibGUtc21va2UgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3Mu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDU4Ni8KCkZhaWx1cmVzIDot
LyBidXQgbm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBh
cmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAg
ICAgICAgICAgICAgICA4MzU5ZGRlNzE4MjZiZmJjZjA0NDEyYmRhMDAxOTAzZjgwOTU3MWM5CmJh
c2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICAxMzFjODljZTFlMWRmZDBiNTdh
MjQ5NjE1YTkyZGU0ZjEyMGQ5MTAwCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQ1NjIgIDIwMTkt
MTItMDUgMTk6MDE6MDcgWiAgICAwIGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0NTg2ICAy
MDE5LTEyLTA2IDExOjAxOjAzIFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUg
d2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KICBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJp
eC5jb20+CiAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKam9iczoKIGJ1aWxkLWFy
bTY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogYnVpbGQtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1o
Zi1hcm1oZi14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFt
ZDY0ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCgoKLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJl
cG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9t
ZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywgY29uZmlnIGZpbGVz
LCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2pl
Y3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVwb3J0cywgYW5kIG9m
IG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0
d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0
dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURN
RTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBhdAogICAgaHR0cDov
L3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkKCgpQdXNoaW5n
IHJldmlzaW9uIDoKClRvIHhlbmJpdHMueGVuLm9yZzovaG9tZS94ZW4vZ2l0L3hlbi5naXQKICAg
MTMxYzg5Y2UxZS4uODM1OWRkZTcxOCAgODM1OWRkZTcxODI2YmZiY2YwNDQxMmJkYTAwMTkwM2Y4
MDk1NzFjOSAtPiBzbW9rZQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1k
ZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 06 14:13:04 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 06 Dec 2019 14:13: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-devel-bounces@lists.xenproject.org>)
	id 1idELe-0007mw-4E; Fri, 06 Dec 2019 14:12:46 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=cnnL=Z4=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1idELc-0007mr-O6
 for xen-devel@lists.xenproject.org; Fri, 06 Dec 2019 14:12:44 +0000
X-Inumbo-ID: 777fbacf-1832-11ea-830c-12813bfff9fa
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 777fbacf-1832-11ea-830c-12813bfff9fa;
 Fri, 06 Dec 2019 14:12:43 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575641564;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=cBXW9IuKa/KZKhcvfUx5vDZIloTEoRhFiSbhWe9OU6E=;
 b=T3ypb2vENcIBqTxFHROL3sFhgnui3kTYQGuUedhbyCdTfgTj+7Kmx8hq
 1S7xCpbk7xVkQ86PoWeyXSFqt+Sh/e/KXeR/LHRQswmg8uxfa6LR/Zeq9
 x7AImtHgEZiu+Rne1iZP85JBPDydx0Ff9Brq9gJbO2WZdkJ73ae03oC70 Y=;
Authentication-Results: esa2.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=george.dunlap@citrix.com;
 spf=Pass smtp.mailfrom=George.Dunlap@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 george.dunlap@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="george.dunlap@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa2.hc3370-68.iphmx.com: domain of
 George.Dunlap@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: qCWhSUfHor+K7YYad9Y5SCbp0WDy1LamN+Fdl+v0qGSfa0fX27lQQi7DsaV14xgXBOQ62scI15
 hX88b1yDIb/gzIu9akIeNydtlpzVTHlhYn+WyVvCuKx2iVEuejZL6WVW3HnVkuTUVpG3qfQREi
 qqIiI2H4wH44DiUihy96OMttGCqlYrNao8q6MmtSzXiVJ8iFNQ6A+/UsHaXWdeQw4sTFqcpk2J
 ublfFh5A8ZFkvHk3AQfo7W5aGVtMi7zYfxi4Usyv02DbTi6j0AmGTNnWpkC2g/DriWwzR0vCrg
 RuI=
X-SBRS: 2.7
X-MesageID: 9312296
X-Ironport-Server: esa2.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,285,1571716800"; 
   d="scan'208";a="9312296"
To: Jan Beulich <jbeulich@suse.com>
References: <20191206114843.4028617-1-george.dunlap@citrix.com>
 <3739b475-3573-14ad-7020-1c9e9befcf34@suse.com>
From: George Dunlap <george.dunlap@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=george.dunlap@citrix.com; prefer-encrypt=mutual; keydata=
 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
 rIFfe2Dk+lD9A9BVd2rfoHA=
Message-ID: <10ce5c3f-c303-7c04-1ef2-f296705d376c@citrix.com>
Date: Fri, 6 Dec 2019 14:12:38 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <3739b475-3573-14ad-7020-1c9e9befcf34@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2] CODING_STYLE: Document how to handle
 unexpected conditions
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Wei Liu <wl@xen.org>,
 Konrad Wilk <konrad.wilk@oracle.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Julien Grall <julien.grall@arm.com>,
 Ian Jackson <ian.jackson@citrix.com>, xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTIvNi8xOSAxMjoxNyBQTSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMDYuMTIuMjAxOSAx
Mjo0OCwgR2VvcmdlIER1bmxhcCB3cm90ZToKPj4gLS0tIGEvQ09ESU5HX1NUWUxFCj4+ICsrKyBi
L0NPRElOR19TVFlMRQo+PiBAQCAtMTMzLDMgKzEzMyw4NiBAQCB0aGUgZW5kIG9mIGZpbGVzLiAg
SXQgc2hvdWxkIGJlOgo+PiAgICogaW5kZW50LXRhYnMtbW9kZTogbmlsCj4+ICAgKiBFbmQ6Cj4+
ICAgKi8KPj4gKwo+PiArSGFuZGxpbmcgdW5leHBlY3RlZCBjb25kaXRpb25zCj4+ICstLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KPj4gKwo+PiArR1VJREVMSU5FUzoKPj4gKwo+PiArUGFz
c2luZyBlcnJvcnMgdXAgdGhlIHN0YWNrIHNob3VsZCBiZSB1c2VkIHdoZW4gdGhlIGNhbGxlciBp
cyBhbHJlYWR5Cj4+ICtleHBlY3RpbmcgdG8gaGFuZGxlIGVycm9ycywgYW5kIHRoZSBzdGF0ZSB3
aGVuIHRoZSBlcnJvciB3YXMKPj4gK2Rpc2NvdmVyZWQgaXNu4oCZdCBicm9rZW4sIG9yIHRvbyBp
c24ndCBoYXJkIHRvIGZpeC4KPiAKPiBXYXMgdGhlICJ0b28iIG1lYW50IHRvIGNvbWUgbGF0ZXIg
aW4gdGhlIHNlbnRlbmNlPwoKSSBkaWQgYWN0dWFsbHkgZ28gdGhyb3VnaCB0aGlzIHNldmVyYWwg
dGltZXM7IEkgZG9uJ3QgaGF2ZSBhbnkgaWRlYSBob3cKSSBtYW5hZ2VkIHRvIG1pc3MgYWxsIHRo
ZXNlIGVkaXRpbmcgbWlzdGFrZXMhICBBbGwgZWRpdGluZyBjb21tZW50cyBhcmUKImFjayIgdW5s
ZXNzIG90aGVyd2lzZSBtZW50aW9uZWQuCgo+PiArZG9tYWluX2NyYXNoKCkgc2hvdWxkIGJlIHVz
ZWQgd2hlbiBwYXNzaW5nIGVycm9ycyB1cCB0aGUgc3RhY2sgaXMgdG9vCj4+ICtkaWZmaWN1bHQs
IGFuZC9vciB3aGVuIGZpeGluZyB1cCBzdGF0ZSBvZiBhIGd1ZXN0IGlzIGltcHJhY3RpY2FsLCBi
dXQKPj4gK3doZXJlIGZpeGluZyB1cCB0aGUgc3RhdGUgb2YgWGVuIHdpbGwgYWxsb3cgWGVuIHRv
IGNvbnRpbnVlIHJ1bm5pbmcuCj4+ICsKPj4gK0JVR19PTigpIHNob3VsZCBiZSB1c2VkIHdoZW4g
eW91IGNhbuKAmXQgcGFzcyBlcnJvcnMgdXAgdGhlIHN0YWNrLCBhbmQKPj4gK2VpdGhlciBjb250
aW51aW5nIG9yIGNyYXNoaW5nIHRoZSBndWVzdCB3b3VsZCBsaWtlbHkgY2F1c2UgYW4KPj4gK2lu
Zm9ybWF0aW9uIGxlYWsgb3IgcHJpdmlsZWdlIGVzY2FsYXRpb24gdnVsbmVyYWJpbGl0eS4KPiAK
PiBTdHJpY3RseSBzcGVha2luZyBCVUdfT04oKSBpc24ndCBhbiBlcnJvciBoYW5kbGluZyBtZWNo
YW5pc20gZWl0aGVyLgo+IEZ1cnRoZXIgZG93biBpdCBiZWNvbWVzIG1vcmUgY2xlYXIgKGl0IHJh
dGhlciB0byBiZSB1c2VkIGZvcgo+IGRldGVjdGluZyBicm9rZW4gYXNzdW1wdGlvbnMpLCBidXQg
SSBndWVzcyBpdCB3b3VsZG4ndCBodXJ0IHRvIHNheQo+IHNvIGhlcmUgYXMgd2VsbC4KCkkgZ3Vl
c3MgaXQgZGVwZW5kcyBvbiB3aGF0IHlvdSBtZWFuIGJ5ICJlcnJvciBoYW5kbGluZyBtZWNoYW5p
c20iLiAgVGhlCkJVR19PTigpIGluIHBhZ2VfYWxsb2MuYyBoYXMgcmVsaWFibHkgY2hhbmdlZCBw
b3RlbnRpYWwgcHJpdmlsZWdlCmVzY2FsYXRpb25zIGludG8gIm1lcmUiIERvU2VzIG92ZXIgdGhl
IHllYXJzLgoKVGhlIGRpc3RpbmN0aW9uIEknbSB0cnlpbmcgdG8gZHJhdyBiZXR3ZWVuIEJVR19P
TigpIGFuZCBBU1NFUlQoKSBpcyB0aGF0CkJVR19PTigpIGFjdHVhbGx5IGhhbmRsZXMgdGhlIHNp
dHVhdGlvbiAoYWxiZWl0IHdpdGggYSB2ZXJ5IGhlYXZ5CmhhbW1lcikuICBBU1NFUlQoKSBpcyBl
c3NlbnRpYWxseSBhIG1vcmUgbm90aWNlYWJsZSBwcmludGsuCgogLUdlb3JnZQoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg
bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 06 14:18:10 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 06 Dec 2019 14:18: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-devel-bounces@lists.xenproject.org>)
	id 1idEQn-0007z4-Pv; Fri, 06 Dec 2019 14:18: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=FJ2M=Z4=amazon.de=prvs=2369f9c3a=snu@srs-us1.protection.inumbo.net>)
 id 1idDyn-0005YT-NA
 for xen-devel@lists.xenproject.org; Fri, 06 Dec 2019 13:49:09 +0000
X-Inumbo-ID: 2c1b27af-182f-11ea-8256-12813bfff9fa
Received: from smtp-fw-33001.amazon.com (unknown [207.171.190.10])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 2c1b27af-182f-11ea-8256-12813bfff9fa;
 Fri, 06 Dec 2019 13:49:08 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1575640149; x=1607176149;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=yg/H4rYLdpjMh9EeUO9p3gNSwplJDxuqHR+8symDg3A=;
 b=LTEJgQ5tm4ht+lT8CsKEFqzJS0qYquI4zxI/w20qqP3SpfM3NV5wRvbh
 P/A1iDAI6KS00Jsa+VlZP6jQHfehrb1VBeKUKjh+Y+C8Tj3yHcvcxiY1o
 xsgUI9A+U41WJuh0f2QA6wzD8htECy+JNlj5NGq8zsyMyTEtYII4ET3a8 c=;
IronPort-SDR: FjhXB9JqAJI6AnLIvtS0fINmoBUIYUcB+9FSmhw7O7H4zkwx4pPwr7ol9WV7YDYF8GNVE7iwSL
 9QljUSXCPItg==
X-IronPort-AV: E=Sophos;i="5.69,284,1571702400"; d="scan'208";a="13388569"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-2b-c300ac87.us-west-2.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-33001.sea14.amazon.com with ESMTP;
 06 Dec 2019 13:48:57 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan2.pdx.amazon.com [10.170.41.162])
 by email-inbound-relay-2b-c300ac87.us-west-2.amazon.com (Postfix) with ESMTPS
 id 6334EA2BE3; Fri,  6 Dec 2019 13:48:56 +0000 (UTC)
Received: from EX13D07EUB004.ant.amazon.com (10.43.166.234) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Fri, 6 Dec 2019 13:48:55 +0000
Received: from u86a60e9fba0b55.ant.amazon.com (10.43.162.16) by
 EX13D07EUB004.ant.amazon.com (10.43.166.234) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Fri, 6 Dec 2019 13:48:51 +0000
From: Stefan Nuernberger <snu@amazon.com>
To: <linux-kernel@vger.kernel.org>
Date: Fri, 6 Dec 2019 14:48:04 +0100
Message-ID: <20191206134804.4537-1-snu@amazon.com>
X-Mailer: git-send-email 2.23.0
MIME-Version: 1.0
X-Originating-IP: [10.43.162.16]
X-ClientProxiedBy: EX13D04UWB004.ant.amazon.com (10.43.161.103) To
 EX13D07EUB004.ant.amazon.com (10.43.166.234)
Precedence: Bulk
X-Mailman-Approved-At: Fri, 06 Dec 2019 14:18:04 +0000
Subject: [Xen-devel] [PATCH] xen/pciback: Prevent NULL pointer dereference
 in quirks_show
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>, Stefan Nuernberger <snu@amazon.com>,
 Conny Seidel <consei@amazon.de>, Ross Lagerwall <ross.lagerwall@citrix.com>,
 stable@vger.kernel.org, xen-devel@lists.xenproject.org,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>, Uwe Dannowski <uwed@amazon.de>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogVXdlIERhbm5vd3NraSA8dXdlZEBhbWF6b24uZGU+CgpSZWFkaW5nIC9zeXMvYnVzL3Bj
aS9kcml2ZXJzL3BjaWJhY2svcXVpcmtzIHdoaWxlIHVuYmluZGluZyBjYW4gcmVzdWx0CmluIGRl
cmVmZXJlbmNpbmcgYSBOVUxMIHBvaW50ZXIuIEluc3RlYWQsIHNraXAgcHJpbnRpbmcgaW5mb3Jt
YXRpb24KYWJvdXQgdGhlIGRhbmdsaW5nIHF1aXJrLgoKUmVwb3J0ZWQtYnk6IENvbm55IFNlaWRl
bCA8Y29uc2VpQGFtYXpvbi5kZT4KU2lnbmVkLW9mZi1ieTogVXdlIERhbm5vd3NraSA8dXdlZEBh
bWF6b24uZGU+ClNpZ25lZC1vZmYtYnk6IFN0ZWZhbiBOdWVybmJlcmdlciA8c251QGFtYXpvbi5j
b20+CgpDYzogeGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCkNjOiBzdGFibGVAdmdlci5r
ZXJuZWwub3JnCi0tLQogZHJpdmVycy94ZW4veGVuLXBjaWJhY2svcGNpX3N0dWIuYyB8IDIgKysK
IDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9kcml2ZXJzL3hl
bi94ZW4tcGNpYmFjay9wY2lfc3R1Yi5jIGIvZHJpdmVycy94ZW4veGVuLXBjaWJhY2svcGNpX3N0
dWIuYwppbmRleCAwOTc0MTBhN2NkYjcuLmRhNzI1ZTQ3NDI5NCAxMDA2NDQKLS0tIGEvZHJpdmVy
cy94ZW4veGVuLXBjaWJhY2svcGNpX3N0dWIuYworKysgYi9kcml2ZXJzL3hlbi94ZW4tcGNpYmFj
ay9wY2lfc3R1Yi5jCkBAIC0xMzQ2LDYgKzEzNDYsOCBAQCBzdGF0aWMgc3NpemVfdCBxdWlya3Nf
c2hvdyhzdHJ1Y3QgZGV2aWNlX2RyaXZlciAqZHJ2LCBjaGFyICpidWYpCiAJCQkJICAgcXVpcmst
PmRldmlkLnN1YmRldmljZSk7CiAKIAkJZGV2X2RhdGEgPSBwY2lfZ2V0X2RydmRhdGEocXVpcmst
PnBkZXYpOworCQlpZiAoIWRldl9kYXRhKQorCQkJY29udGludWU7CiAKIAkJbGlzdF9mb3JfZWFj
aF9lbnRyeShjZmdfZW50cnksICZkZXZfZGF0YS0+Y29uZmlnX2ZpZWxkcywgbGlzdCkgewogCQkJ
ZmllbGQgPSBjZmdfZW50cnktPmZpZWxkOwotLSAKMi4yMy4wCgoKCgpBbWF6b24gRGV2ZWxvcG1l
bnQgQ2VudGVyIEdlcm1hbnkgR21iSApLcmF1c2Vuc3RyLiAzOAoxMDExNyBCZXJsaW4KR2VzY2hh
ZWZ0c2Z1ZWhydW5nOiBDaHJpc3RpYW4gU2NobGFlZ2VyLCBSYWxmIEhlcmJyaWNoCkVpbmdldHJh
Z2VuIGFtIEFtdHNnZXJpY2h0IENoYXJsb3R0ZW5idXJnIHVudGVyIEhSQiAxNDkxNzMgQgpTaXR6
OiBCZXJsaW4KVXN0LUlEOiBERSAyODkgMjM3IDg3OQoKCgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 06 14:46:13 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 06 Dec 2019 14:46: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-devel-bounces@lists.xenproject.org>)
	id 1idEru-0001sf-Dw; Fri, 06 Dec 2019 14:46:06 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=y5Gr=Z4=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1idErt-0001sa-BG
 for xen-devel@lists.xenproject.org; Fri, 06 Dec 2019 14:46:05 +0000
X-Inumbo-ID: 20d000ba-1837-11ea-a1e1-bc764e2007e4
Received: from mail-wr1-f65.google.com (unknown [209.85.221.65])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 20d000ba-1837-11ea-a1e1-bc764e2007e4;
 Fri, 06 Dec 2019 14:46:04 +0000 (UTC)
Received: by mail-wr1-f65.google.com with SMTP id y11so8032397wrt.6
 for <xen-devel@lists.xenproject.org>; Fri, 06 Dec 2019 06:46:04 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=K1KbWmMrl9qi2pPLbTD5Sn7RqUZn1DRuWFODhnntbiA=;
 b=l/3hn18HsFC2WoBR5oMvqtNKWeNd/Rz7ao35D+Fg5rTZuhX6UNfO6eX1wFiqRDlv/L
 9nwgwZ7cg9s4pJQe1PjgmcHxzYJRvUOWAKX55DY08WGLHsn1ttzgL1gXKZGmqP4MRCpI
 IaX9PwTUE3nm7sRlgt+9B2pws3PD40vhTrNdvTaGnOjPCPNRGFqaRVfdpalAbhtF+JtW
 cRkfzP3hClDiI4mWjOEd7BWiJUli32GmgZVgRI5+/puey5Hv0PYTRZzlfD0fsjPBCZmq
 INnLJSy4Rp8NXI4HS0PS3QBuTB0E4WicYGAP+fg2VOMYx9y4cF7arOzNV+Q+CHZjBqod
 95dQ==
X-Gm-Message-State: APjAAAWaVGCtlM5VDZ7H7mqKIPJOxXPphH++7x9MCA3ZknEF0BDi2WGr
 71cbmSGr0RyaeFoAI0ZYMlk=
X-Google-Smtp-Source: APXvYqyOo5ftfOAbH3nQVI8m9CvAvWmVWFGQ/wvdvAvA/is8XIXFc1XABDyb50mQgxtPCD7PO+R5Wg==
X-Received: by 2002:adf:cf0a:: with SMTP id o10mr15423139wrj.325.1575643563771; 
 Fri, 06 Dec 2019 06:46:03 -0800 (PST)
Received: from a483e7b01a66.ant.amazon.com (54-240-197-234.amazon.com.
 [54.240.197.234])
 by smtp.gmail.com with ESMTPSA id z3sm16208284wrs.94.2019.12.06.06.46.02
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Fri, 06 Dec 2019 06:46:03 -0800 (PST)
To: Jan Beulich <jbeulich@suse.com>
References: <aa92bd0c-f35c-2bf3-d665-4977f83bb0d5@suse.com>
 <8dc4166d-45c3-0a5c-8782-78de1b74ad36@xen.org>
 <271f8148-e74a-3d3b-375d-991d7cb9e475@suse.com>
From: Julien Grall <julien@xen.org>
Message-ID: <eb8c5538-0a7b-fef5-01b6-6458b3b5d24c@xen.org>
Date: Fri, 6 Dec 2019 14:46:02 +0000
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.2.2
MIME-Version: 1.0
In-Reply-To: <271f8148-e74a-3d3b-375d-991d7cb9e475@suse.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] [PATCH] cmdline: treat hyphens and underscores the
 same
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Wei Liu <wl@xen.org>,
 Konrad Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGkgSmFuLAoKT24gMDUvMTIvMjAxOSAxNjo1MCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMDUu
MTIuMjAxOSAxNzoyNywgSnVsaWVuIEdyYWxsIHdyb3RlOgo+PiBPbiAwNS8xMi8yMDE5IDE1OjMz
LCBKYW4gQmV1bGljaCB3cm90ZToKPj4+IC0tLSBhL3hlbi9jb21tb24va2VybmVsLmMKPj4+ICsr
KyBiL3hlbi9jb21tb24va2VybmVsLmMKPj4+IEBAIC0yMyw2ICsyMyw0OSBAQCBlbnVtIHN5c3Rl
bV9zdGF0ZSBzeXN0ZW1fc3RhdGUgPSBTWVNfU1RBCj4+PiAgICB4ZW5fY29tbWFuZGxpbmVfdCBz
YXZlZF9jbWRsaW5lOwo+Pj4gICAgc3RhdGljIGNvbnN0IGNoYXIgX19pbml0Y29uc3Qgb3B0X2J1
aWx0aW5fY21kbGluZVtdID0gQ09ORklHX0NNRExJTkU7Cj4+PiAgICAKPj4+ICtzdGF0aWMgaW50
IGNkaWZmKHVuc2lnbmVkIGNoYXIgYzEsIHVuc2lnbmVkIGNoYXIgYzIpCj4+Cj4+IFRoaXMgaXMg
bm90IG9idmlvdXMgZnJvbSB0aGUgbmFtZSBhbmQgdGhlIGltcGxlbWVudGF0aW9uIHdoYXQgaXQg
ZG9lcwo+PiAoaXQgdG9vayBtZSBhIGZldyBtaW51dGVzIHRvIGZpZ3VyZSBpdCBvdXQpLiBTbyBJ
IHRoaW5rIHlvdSB3YW50IHRvIGFkZAo+PiBhIGNvbW1lbnQuCj4gCj4gU3VyZSwgZG9uZS4KPiAK
Pj4+ICt7Cj4+PiArICAgIGludCByZXMgPSBjMSAtIGMyOwo+Pj4gKwo+Pj4gKyAgICBpZiAoIHJl
cyAmJiAoYzEgXiBjMikgPT0gKCctJyBeICdfJykgJiYKPj4+ICsgICAgICAgICAoYzEgPT0gJy0n
IHx8IGMxID09ICdfJykgKQo+Pj4gKyAgICAgICAgcmVzID0gMDsKPj4+ICsKPj4+ICsgICAgcmV0
dXJuIHJlczsKPj4+ICt9Cj4+PiArCj4+PiArLyoKPj4+ICsgKiBTdHJpbmcgY29tcGFyaXNvbiBm
dW5jdGlvbnMgbW9zdGx5IG1hdGNoaW5nIHN0cmNtcCgpIC8gc3RybmNtcCgpLAo+Pj4gKyAqIGV4
Y2VwdCB0aGF0IHRoZXkgdHJlYXQgJy0nIGFuZCAnXycgYXMgbWF0Y2hpbmcgb25lIGFub3RoZXIu
Cj4+PiArICovCj4+PiArc3RhdGljIGludCBfc3RyY21wKGNvbnN0IGNoYXIgKnMxLCBjb25zdCBj
aGFyICpzMikKPj4KPj4gSSB0aG91Z2h0IHdlIHdlcmUgdHJ5aW5nIHRvIGF2b2lkIG5ldyBmdW5j
dGlvbiBuYW1lIHdpdGggbGVhZGluZyBfPwo+IAo+IFdlJ3JlIHRyeWluZyB0byBhdm9pZCBuZXcg
bmFtZSBzcGFjZSB2aW9sYXRpb25zLiBTdWNoIGFyZQo+IC0gaWRlbnRpZmllcnMgc3RhcnRpbmcg
d2l0aCB0d28gdW5kZXJzY29yZXMsCj4gLSBpZGVudGlmaWVycyBzdGFydGluZyB3aXRoIGFuIHVu
ZGVyc2NvcmUgYW5kIGFuIHVwcGVyIGNhc2UgbGV0dGVyLAo+IC0gaWRlbnRpZmllcnMgb2Ygbm9u
LXN0YXRpYyBzeW1ib2xzIHN0YXJ0aW5nIHdpdGggYW4gdW5kZXJzY29yZS4KCkkgYW0gbm90IHN1
cmUgdG8gdW5kZXJzdGFuZCB3aHkgbm9uLXN0YXRpYyBzeW1ib2xzIG9ubHkuIFRoaXMgd291bGQg
CnByZXZlbnQgeW91IHRvIHVzZSB0aGUgdGhlIG5vbi1zdGF0aWMgc3ltYm9sIGlmIHlvdSBoYXBw
ZW4gdG8gcmUtdXNlIHRoZSAKc2FtZSBuYW1lLgoKQW55d2F5LCBob3cgYWJvdXQgY2FsbGluZyBp
dCBjbWRsaW5lX3N0cm5jbXAoKT8gVGhpcyB3b3VsZCBiZSBlYXNpZXIgdG8gCnNwb3QgbWlzdXNl
IG9uIHJldmlldyAoaS5lIHVzaW5nIHN0cm5jbXAoKSByYXRoZXIgdGhhbiBfc3RybmNtcCgpKS4K
CkNoZWVycywKCi0tIApKdWxpZW4gR3JhbGwKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 06 15:12:04 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 06 Dec 2019 15:12:04 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1idFGp-0004DM-P7; Fri, 06 Dec 2019 15:11:51 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=HeIL=Z4=oracle.com=boris.ostrovsky@srs-us1.protection.inumbo.net>)
 id 1idFGp-0004DH-1a
 for xen-devel@lists.xenproject.org; Fri, 06 Dec 2019 15:11:51 +0000
X-Inumbo-ID: ba38fdd0-183a-11ea-a1e1-bc764e2007e4
Received: from aserp2120.oracle.com (unknown [141.146.126.78])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ba38fdd0-183a-11ea-a1e1-bc764e2007e4;
 Fri, 06 Dec 2019 15:11:50 +0000 (UTC)
Received: from pps.filterd (aserp2120.oracle.com [127.0.0.1])
 by aserp2120.oracle.com (8.16.0.27/8.16.0.27) with SMTP id xB6F9fDU062108;
 Fri, 6 Dec 2019 15:11:46 GMT
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com;
 h=subject : to : cc :
 references : from : message-id : date : mime-version : in-reply-to :
 content-type : content-transfer-encoding; s=corp-2019-08-05;
 bh=d+DB6BN3emid2okU8sMcrRNCC2hEHqkhI2naxlDywC8=;
 b=CewAFOPMBdGrtx2oENscdHUBHcpowWvSAmgLizlUDRCAHcjCuCi1q51qVa9w1+geDlTS
 hinsJ0eYvVHPqE/cCK46hDKTZ0OI9H3BCH16fq7df/7K4IhOkmqomHKOOB+jbt9S8YaH
 kxnmOHdk6KGPRg33dn4s0X3JTfic4q4XQwwoUGL4xEkoSdlyTAazk75N0l8A64ipy6Dh
 xsN9snuicWkB0hGZjeNWpgPQeMwgpWGhM2sP9hScYPWTwPgMkv64EliJWAvc3lOlpOJH
 WprWcSqUeGdaz+CpuxvZXxgn3gqmhRiL57AzcbfQAUlt4h10NfNO589XrkYZQ6cBSLen kQ== 
Received: from userp3030.oracle.com (userp3030.oracle.com [156.151.31.80])
 by aserp2120.oracle.com with ESMTP id 2wkgcqvm56-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Fri, 06 Dec 2019 15:11:46 +0000
Received: from pps.filterd (userp3030.oracle.com [127.0.0.1])
 by userp3030.oracle.com (8.16.0.27/8.16.0.27) with SMTP id xB6F9Z5Z191950;
 Fri, 6 Dec 2019 15:11:45 GMT
Received: from aserv0122.oracle.com (aserv0122.oracle.com [141.146.126.236])
 by userp3030.oracle.com with ESMTP id 2wqbeqxstc-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Fri, 06 Dec 2019 15:11:45 +0000
Received: from abhmp0003.oracle.com (abhmp0003.oracle.com [141.146.116.9])
 by aserv0122.oracle.com (8.14.4/8.14.4) with ESMTP id xB6FBhRZ023796;
 Fri, 6 Dec 2019 15:11:43 GMT
Received: from bostrovs-us.us.oracle.com (/10.152.32.65)
 by default (Oracle Beehive Gateway v4.0)
 with ESMTP ; Fri, 06 Dec 2019 07:11:43 -0800
To: Stefan Nuernberger <snu@amazon.com>, linux-kernel@vger.kernel.org
References: <20191206134804.4537-1-snu@amazon.com>
From: Boris Ostrovsky <boris.ostrovsky@oracle.com>
Autocrypt: addr=boris.ostrovsky@oracle.com; prefer-encrypt=mutual; keydata=
 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
 Jg6OxFYd01z+a+oL
Message-ID: <9917a357-12f6-107f-e08d-33e464036317@oracle.com>
Date: Fri, 6 Dec 2019 10:11:09 -0500
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.1.1
MIME-Version: 1.0
In-Reply-To: <20191206134804.4537-1-snu@amazon.com>
Content-Language: en-US
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9462
 signatures=668685
X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0
 malwarescore=0
 phishscore=0 bulkscore=0 spamscore=0 mlxscore=0 mlxlogscore=999
 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1
 engine=8.0.1-1911140001 definitions=main-1912060129
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9462
 signatures=668685
X-Proofpoint-Spam-Details: rule=notspam policy=default score=0
 priorityscore=1501 malwarescore=0
 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1011
 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0
 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1911140001
 definitions=main-1912060129
Subject: Re: [Xen-devel] [PATCH] xen/pciback: Prevent NULL pointer
 dereference in quirks_show
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>, stable@vger.kernel.org,
 Ross Lagerwall <ross.lagerwall@citrix.com>, Conny Seidel <consei@amazon.de>,
 xen-devel@lists.xenproject.org, Uwe Dannowski <uwed@amazon.de>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTIvNi8xOSA4OjQ4IEFNLCBTdGVmYW4gTnVlcm5iZXJnZXIgd3JvdGU6Cj4gRnJvbTogVXdl
IERhbm5vd3NraSA8dXdlZEBhbWF6b24uZGU+Cj4KPiBSZWFkaW5nIC9zeXMvYnVzL3BjaS9kcml2
ZXJzL3BjaWJhY2svcXVpcmtzIHdoaWxlIHVuYmluZGluZyBjYW4gcmVzdWx0Cj4gaW4gZGVyZWZl
cmVuY2luZyBhIE5VTEwgcG9pbnRlci4gSW5zdGVhZCwgc2tpcCBwcmludGluZyBpbmZvcm1hdGlv
bgo+IGFib3V0IHRoZSBkYW5nbGluZyBxdWlyay4KPgo+IFJlcG9ydGVkLWJ5OiBDb25ueSBTZWlk
ZWwgPGNvbnNlaUBhbWF6b24uZGU+Cj4gU2lnbmVkLW9mZi1ieTogVXdlIERhbm5vd3NraSA8dXdl
ZEBhbWF6b24uZGU+Cj4gU2lnbmVkLW9mZi1ieTogU3RlZmFuIE51ZXJuYmVyZ2VyIDxzbnVAYW1h
em9uLmNvbT4KPgo+IENjOiB4ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKPiBDYzogc3Rh
YmxlQHZnZXIua2VybmVsLm9yZwo+IC0tLQo+ICBkcml2ZXJzL3hlbi94ZW4tcGNpYmFjay9wY2lf
c3R1Yi5jIHwgMiArKwo+ICAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspCj4KPiBkaWZm
IC0tZ2l0IGEvZHJpdmVycy94ZW4veGVuLXBjaWJhY2svcGNpX3N0dWIuYyBiL2RyaXZlcnMveGVu
L3hlbi1wY2liYWNrL3BjaV9zdHViLmMKPiBpbmRleCAwOTc0MTBhN2NkYjcuLmRhNzI1ZTQ3NDI5
NCAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL3hlbi94ZW4tcGNpYmFjay9wY2lfc3R1Yi5jCj4gKysr
IGIvZHJpdmVycy94ZW4veGVuLXBjaWJhY2svcGNpX3N0dWIuYwo+IEBAIC0xMzQ2LDYgKzEzNDYs
OCBAQCBzdGF0aWMgc3NpemVfdCBxdWlya3Nfc2hvdyhzdHJ1Y3QgZGV2aWNlX2RyaXZlciAqZHJ2
LCBjaGFyICpidWYpCj4gIAkJCQkgICBxdWlyay0+ZGV2aWQuc3ViZGV2aWNlKTsKPiAgCj4gIAkJ
ZGV2X2RhdGEgPSBwY2lfZ2V0X2RydmRhdGEocXVpcmstPnBkZXYpOwo+ICsJCWlmICghZGV2X2Rh
dGEpCj4gKwkJCWNvbnRpbnVlOwo+ICAKPiAgCQlsaXN0X2Zvcl9lYWNoX2VudHJ5KGNmZ19lbnRy
eSwgJmRldl9kYXRhLT5jb25maWdfZmllbGRzLCBsaXN0KSB7CgpDb3VsZG4ndCB5b3UgaGF2ZSB0
aGUgc2FtZSByYWNlIGhlcmU/CgotYm9yaXMKCj4gIAkJCWZpZWxkID0gY2ZnX2VudHJ5LT5maWVs
ZDsKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
ZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 06 15:18:43 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 06 Dec 2019 15:18:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1idFNE-0004QG-In; Fri, 06 Dec 2019 15:18: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=cnnL=Z4=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1idFND-0004QB-0a
 for xen-devel@lists.xenproject.org; Fri, 06 Dec 2019 15:18:27 +0000
X-Inumbo-ID: a6065a5a-183b-11ea-834b-12813bfff9fa
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a6065a5a-183b-11ea-834b-12813bfff9fa;
 Fri, 06 Dec 2019 15:18:26 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575645505;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=Ykqe/BWPKBtkHz9MPLCvAZ6bK5BHVkMVN8ciq9wFlPs=;
 b=XaspLhA3kihulqK90kltXlPn8IpOTu21E8G45Eknr1jqGDWPHxxzgwt1
 rVB9f9rQ6BdPX8QRIXPEw28gE+OCVM1PcYDxXUm85J+oMLHfln23MevHa
 Om46rqvZINyeF0GfjxT7WUv67wDN7eeTpdPsfceNMz/DDOd2mcDxMEEQ4 c=;
Authentication-Results: esa4.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=george.dunlap@citrix.com;
 spf=Pass smtp.mailfrom=George.Dunlap@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 george.dunlap@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="george.dunlap@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa4.hc3370-68.iphmx.com: domain of
 George.Dunlap@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 8/pjMbmH4/9dn+qCjbdQ91RoZoZr7lytxDiYCFjvegUWxv4iVjXPtckQkRxl2+79nS3JTgCAdK
 zGIR1bg0lhXSa5A/XL0vY+1vLOSWBeHbcqWIVhMnDy7C6wsEst7ohgGME7AGMzCFrIUpbKK1nd
 h48y0VwejLUMuLuOQ5Mcja3aoHfk6Xa3BQADNUQaS2brsIWyi+xjrWVNMemiwuBXGzIn79eZy2
 vxSQ1SLkIghej69zX12c7C+WaTiMbsGDZhmvufxfnTQta7EC+OHvzp3R/h104I0fxBplx+C0j8
 LU0=
X-SBRS: 2.7
X-MesageID: 9866564
X-Ironport-Server: esa4.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,285,1571716800"; 
   d="scan'208";a="9866564"
To: Julien Grall <julien@xen.org>, Jan Beulich <jbeulich@suse.com>
References: <aa92bd0c-f35c-2bf3-d665-4977f83bb0d5@suse.com>
 <8dc4166d-45c3-0a5c-8782-78de1b74ad36@xen.org>
 <271f8148-e74a-3d3b-375d-991d7cb9e475@suse.com>
 <eb8c5538-0a7b-fef5-01b6-6458b3b5d24c@xen.org>
From: George Dunlap <george.dunlap@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=george.dunlap@citrix.com; prefer-encrypt=mutual; keydata=
 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
 rIFfe2Dk+lD9A9BVd2rfoHA=
Message-ID: <b29aa452-0eb3-10b3-fc4c-311e2122b5b4@citrix.com>
Date: Fri, 6 Dec 2019 15:18:22 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <eb8c5538-0a7b-fef5-01b6-6458b3b5d24c@xen.org>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] cmdline: treat hyphens and underscores the
 same
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Wei Liu <wl@xen.org>, Konrad
 Wilk <konrad.wilk@oracle.com>, George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew
 Cooper <andrew.cooper3@citrix.com>, Ian Jackson <ian.jackson@citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTIvNi8xOSAyOjQ2IFBNLCBKdWxpZW4gR3JhbGwgd3JvdGU6Cj4gSGkgSmFuLAo+IAo+IE9u
IDA1LzEyLzIwMTkgMTY6NTAsIEphbiBCZXVsaWNoIHdyb3RlOgo+PiBPbiAwNS4xMi4yMDE5IDE3
OjI3LCBKdWxpZW4gR3JhbGwgd3JvdGU6Cj4+PiBPbiAwNS8xMi8yMDE5IDE1OjMzLCBKYW4gQmV1
bGljaCB3cm90ZToKPj4+PiAtLS0gYS94ZW4vY29tbW9uL2tlcm5lbC5jCj4+Pj4gKysrIGIveGVu
L2NvbW1vbi9rZXJuZWwuYwo+Pj4+IEBAIC0yMyw2ICsyMyw0OSBAQCBlbnVtIHN5c3RlbV9zdGF0
ZSBzeXN0ZW1fc3RhdGUgPSBTWVNfU1RBCj4+Pj4gwqDCoCB4ZW5fY29tbWFuZGxpbmVfdCBzYXZl
ZF9jbWRsaW5lOwo+Pj4+IMKgwqAgc3RhdGljIGNvbnN0IGNoYXIgX19pbml0Y29uc3Qgb3B0X2J1
aWx0aW5fY21kbGluZVtdID0KPj4+PiBDT05GSUdfQ01ETElORTsKPj4+PiDCoMKgICtzdGF0aWMg
aW50IGNkaWZmKHVuc2lnbmVkIGNoYXIgYzEsIHVuc2lnbmVkIGNoYXIgYzIpCj4+Pgo+Pj4gVGhp
cyBpcyBub3Qgb2J2aW91cyBmcm9tIHRoZSBuYW1lIGFuZCB0aGUgaW1wbGVtZW50YXRpb24gd2hh
dCBpdCBkb2VzCj4+PiAoaXQgdG9vayBtZSBhIGZldyBtaW51dGVzIHRvIGZpZ3VyZSBpdCBvdXQp
LiBTbyBJIHRoaW5rIHlvdSB3YW50IHRvIGFkZAo+Pj4gYSBjb21tZW50Lgo+Pgo+PiBTdXJlLCBk
b25lLgo+Pgo+Pj4+ICt7Cj4+Pj4gK8KgwqDCoCBpbnQgcmVzID0gYzEgLSBjMjsKPj4+PiArCj4+
Pj4gK8KgwqDCoCBpZiAoIHJlcyAmJiAoYzEgXiBjMikgPT0gKCctJyBeICdfJykgJiYKPj4+PiAr
wqDCoMKgwqDCoMKgwqDCoCAoYzEgPT0gJy0nIHx8IGMxID09ICdfJykgKQo+Pj4+ICvCoMKgwqDC
oMKgwqDCoCByZXMgPSAwOwo+Pj4+ICsKPj4+PiArwqDCoMKgIHJldHVybiByZXM7Cj4+Pj4gK30K
Pj4+PiArCj4+Pj4gKy8qCj4+Pj4gKyAqIFN0cmluZyBjb21wYXJpc29uIGZ1bmN0aW9ucyBtb3N0
bHkgbWF0Y2hpbmcgc3RyY21wKCkgLyBzdHJuY21wKCksCj4+Pj4gKyAqIGV4Y2VwdCB0aGF0IHRo
ZXkgdHJlYXQgJy0nIGFuZCAnXycgYXMgbWF0Y2hpbmcgb25lIGFub3RoZXIuCj4+Pj4gKyAqLwo+
Pj4+ICtzdGF0aWMgaW50IF9zdHJjbXAoY29uc3QgY2hhciAqczEsIGNvbnN0IGNoYXIgKnMyKQo+
Pj4KPj4+IEkgdGhvdWdodCB3ZSB3ZXJlIHRyeWluZyB0byBhdm9pZCBuZXcgZnVuY3Rpb24gbmFt
ZSB3aXRoIGxlYWRpbmcgXz8KPj4KPj4gV2UncmUgdHJ5aW5nIHRvIGF2b2lkIG5ldyBuYW1lIHNw
YWNlIHZpb2xhdGlvbnMuIFN1Y2ggYXJlCj4+IC0gaWRlbnRpZmllcnMgc3RhcnRpbmcgd2l0aCB0
d28gdW5kZXJzY29yZXMsCj4+IC0gaWRlbnRpZmllcnMgc3RhcnRpbmcgd2l0aCBhbiB1bmRlcnNj
b3JlIGFuZCBhbiB1cHBlciBjYXNlIGxldHRlciwKPj4gLSBpZGVudGlmaWVycyBvZiBub24tc3Rh
dGljIHN5bWJvbHMgc3RhcnRpbmcgd2l0aCBhbiB1bmRlcnNjb3JlLgo+IAo+IEkgYW0gbm90IHN1
cmUgdG8gdW5kZXJzdGFuZCB3aHkgbm9uLXN0YXRpYyBzeW1ib2xzIG9ubHkuIFRoaXMgd291bGQK
PiBwcmV2ZW50IHlvdSB0byB1c2UgdGhlIHRoZSBub24tc3RhdGljIHN5bWJvbCBpZiB5b3UgaGFw
cGVuIHRvIHJlLXVzZSB0aGUKPiBzYW1lIG5hbWUuCj4gCj4gQW55d2F5LCBob3cgYWJvdXQgY2Fs
bGluZyBpdCBjbWRsaW5lX3N0cm5jbXAoKT8gVGhpcyB3b3VsZCBiZSBlYXNpZXIgdG8KPiBzcG90
IG1pc3VzZSBvbiByZXZpZXcgKGkuZSB1c2luZyBzdHJuY21wKCkgcmF0aGVyIHRoYW4gX3N0cm5j
bXAoKSkuCgpGV0lXIEkgd2FzIHRoaW5raW5nIHNvbWV0aGluZyBzaW1pbGFyLgoKIC1HZW9yZ2UK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZl
bCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 06 15:29:33 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 06 Dec 2019 15:29:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1idFXq-0005HK-KK; Fri, 06 Dec 2019 15:29:26 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=cnnL=Z4=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1idFXp-0005HF-8M
 for xen-devel@lists.xenproject.org; Fri, 06 Dec 2019 15:29:25 +0000
X-Inumbo-ID: 2e6a92de-183d-11ea-b6f1-bc764e2007e4
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2e6a92de-183d-11ea-b6f1-bc764e2007e4;
 Fri, 06 Dec 2019 15:29:24 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575646164;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=8W3Ys0PXFZ/tIfhpCELmEYQakLxG/Kkh3wap/K9zKgg=;
 b=F5kiJNLebsIkb3DUGYxazJgW/dkhBrQntprWcOuGUGdgp37+00mcImcz
 DzY8pL4QIZMK37Lkxco1KpRAAtAlwl7o7tBK8gIDPEuxaZJqZpGRPCLuY
 h855XepmZhJxrjVzlU1bpELUkU1WAQtNGwIW2Zt/AwXT6v2ZJI39mJy0P s=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=george.dunlap@citrix.com;
 spf=Pass smtp.mailfrom=George.Dunlap@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 george.dunlap@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="george.dunlap@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 George.Dunlap@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: fmyScWooh2pdBR6Zr/zu6hRlaEKTW+ZilFaCVQUQjG/u5nYlmCD6cyauckjcMp5cObPFN7naid
 wtgpFSWD6L1gGlVdoDLYS2GolgE21EDILj+a9DhGnjsB+dSChVSaVbmOUuJRPTuDamloNjEiBw
 vNGuI+kNfFO0TS59Sgcf1NyALEzXnBqyAAlvKdhQoMIooY24+NPZd0necJQ5pLKMfJqZGL6h/f
 qGTptlBViSJf5IVNjKuvcxdWXiME8/OseLqRp5S9JtL7DaqgeSaLF3Z9YL2yW65rtkRivqqPu6
 V84=
X-SBRS: 2.7
X-MesageID: 9669188
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,285,1571716800"; 
   d="scan'208";a="9669188"
To: Alexandru Stefan ISAILA <aisaila@bitdefender.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
References: <20191121150124.15865-1-aisaila@bitdefender.com>
From: George Dunlap <george.dunlap@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=george.dunlap@citrix.com; prefer-encrypt=mutual; keydata=
 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
 rIFfe2Dk+lD9A9BVd2rfoHA=
Message-ID: <09ce09b7-78ae-03bd-1600-2d25ccbff85d@citrix.com>
Date: Fri, 6 Dec 2019 15:29:19 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191121150124.15865-1-aisaila@bitdefender.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH V3 1/2] x86/altp2m: Add hypercall to set a
 range of sve bits
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Ovidiu PIRCALABU <ppircalabu@bitdefender.com>, Stefano
 Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Razvan COJOCARU <rcojocaru@bitdefender.com>, Wei Liu <wl@xen.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>, Andrew
 Cooper <andrew.cooper3@citrix.com>, Ian Jackson <ian.jackson@eu.citrix.com>,
 Tamas K Lengyel <tamas@tklengyel.com>, Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTEvMjEvMTkgMzowMiBQTSwgQWxleGFuZHJ1IFN0ZWZhbiBJU0FJTEEgd3JvdGU6Cj4gQnkg
ZGVmYXVsdCB0aGUgc3ZlIGJpdHMgYXJlIG5vdCBzZXQuCj4gVGhpcyBwYXRjaCBhZGRzIGEgbmV3
IGh5cGVyY2FsbCwgeGNfYWx0cDJtX3NldF9zdXByZXNzX3ZlX211bHRpKCksCj4gdG8gc2V0IGEg
cmFuZ2Ugb2Ygc3ZlIGJpdHMuCj4gVGhlIGNvcmUgZnVuY3Rpb24sIHAybV9zZXRfc3VwcHJlc3Nf
dmVfbXVsdGkoKSwgZG9lcyBub3QgYnJha2UgaW4gY2FzZQo+IG9mIGEgZXJyb3IgYW5kIGl0IGlz
IGRvaW5nIGEgYmVzdCBlZmZvcnQgZm9yIHNldHRpbmcgdGhlIGJpdHMgaW4gdGhlCj4gZ2l2ZW4g
cmFuZ2UuIEEgY2hlY2sgZm9yIGNvbnRpbnVhdGlvbiBpcyBtYWRlIGluIG9yZGVyIHRvIGhhdmUK
PiBwcmVlbXB0aW9uIG9uIGJpZyByYW5nZXMuCj4gCj4gU2lnbmVkLW9mZi1ieTogQWxleGFuZHJ1
IElzYWlsYSA8YWlzYWlsYUBiaXRkZWZlbmRlci5jb20+CgpUaGVyZSdzIHNvbWV0aGluZyBzdHJh
bmdlbHkgZGVmb3JtZWQgaW4geW91ciBtYWlsIHRoYXQgbWFrZXMgaXQgaGFyZCBmb3IKbWUgdG8g
YXBwbHkgdGhlIHBhdGNoZXMgdG8gbXkgdHJlZSwgYW5kIEknbSBub3Qgc3VyZSB3aHkuCgpJdCBz
ZWVtcyB0aGUgY29yZSBtYWlsIGlzIGJhc2U2NC1lbmNyeXB0ZWQ7IGFuZCB0aGF0ICppbnNpZGUq
IHRoYXQKYmFzZTY0IGVuY3J5cHRpb24gaXMgYSBidW5jaCBvZiBXaW5kb3dzLXN0eWxlIGxpbmVm
ZWVkcy4gIFRoZSByZXN1bHQgaXMKdGhhdCB3aGVuIEkgdHJ5IHRvIGRvd25sb2FkIHlvdXIgc2Vy
aWVzIGFuZCBhcHBseSBpdCB3aXRoIGdpdC1hbSwgSSBnZXQKbG9hZHMgb2YgcmVqZWN0ZWQgaHVu
a3Mgd2l0aCAiXk0iIGF0IHRoZSBlbmQgb2YgdGhlbS4KClNvbWV0aW1lcyBJJ3ZlIGJlZW4gYWJs
ZSB0byB3b3JrIGFyb3VuZCB0aGlzIGJ5IGdvaW5nIG9uIHBhdGNoZXcub3JnL1hlbgphbmQgZ2V0
dGluZyBhbiBtYm94IGZyb20gdGhlcmU7IGJ1dCBpdCBkb2Vzbid0IHNlZW0gdG8gaGF2ZSB5b3Vy
IHNlcmllcwoocGVyaGFwcyBiZWNhdXNlIGl0IGRvZXNuJ3QgaGF2ZSBhIGNvdmVyIGxldHRlciku
CgpMb29raW5nIGF0IHRoZSBoZWFkZXJzLCBpdCBzZWVtcyB0aGlzIGlzIGNvbWluZyBmcm9tIGdp
dCBpdHNlbGYuICBEbyB5b3UKcGVyaGFwcyBoYXZlICJ0cmFuc2ZlckVuY29kaW5nIiBzZXQgdG8g
ImJhc2U2NCI/ICBJZiBzbywgY2hhbmNlIHlvdQpjb3VsZCB0cnkgc2V0dGluZyBpdCB0byAnYXV0
bycsIGFuZCBzZXR0aW5nICdhc3N1bWU4Yml0RW5jb2RpbmcgPSB0cnVlIj8KCk5vdCBzdXJlIHdo
eSB0aGlzIGlzIHN1Y2ggYSBwYWluOyBpdCBzZWVtcyBsaWtlIHRoaXMgc2hvdWxkIGhhdmUgYmVl
bgpzb3J0ZWQgb3V0IHNvbWVob3cgYnkgbm93LgoKIC1HZW9yZ2UKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVu
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 06 15:39:39 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 06 Dec 2019 15:39:39 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1idFhc-00067s-FQ; Fri, 06 Dec 2019 15:39:32 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=VY/6=Z4=gmail.com=rosbrookn@srs-us1.protection.inumbo.net>)
 id 1idFhb-00067n-4l
 for xen-devel@lists.xenproject.org; Fri, 06 Dec 2019 15:39:31 +0000
X-Inumbo-ID: 9787a972-183e-11ea-88e7-bc764e2007e4
Received: from mail-lj1-x243.google.com (unknown [2a00:1450:4864:20::243])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 9787a972-183e-11ea-88e7-bc764e2007e4;
 Fri, 06 Dec 2019 15:39:30 +0000 (UTC)
Received: by mail-lj1-x243.google.com with SMTP id e28so8086664ljo.9
 for <xen-devel@lists.xenproject.org>; Fri, 06 Dec 2019 07:39:30 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=luvd+UP3jCAK1fqMQ9RZ/AhsBaSOSUd4P7/V0q6x1Qw=;
 b=eoz+QoKPwVYtIzyN+kko/rUytABwaKZHYfU6dRcPXP45cA0QEeOlBk9Eek0PKanxBy
 6my81VUko30tDN4tQNZSZ7c2CpCNGrEc2KtPy/LbAl0HzcY1UWbiGuX8SZERuNQbyfRh
 G27BESrmXySBb2nVxyNkR7gcpXhJyiy2ST29yp0pFudr1vX+ejxlOGeztkuZQc19u076
 X1mf4/zmOHPqbhi89Gyy8/+S7q35+wUAOPJ4Gy62LtI52W9vKW6A7HrqZop/gz3w5aaw
 IZOyloSqH+NxPOpk3qi116jdJsqvkrx0Aq5+ya/g1aNHeeV01f22z0zj1eB+B2HhkUuO
 wkzA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=luvd+UP3jCAK1fqMQ9RZ/AhsBaSOSUd4P7/V0q6x1Qw=;
 b=kEVWpt3WEUJ3YMrJygOgV+SDEqsleCfNqOmlMAbns1iCya/+/k4YjLkGUj/WNpTE0s
 42NvgiR9gL5GbnbpOkdrmI0ZMj6V11AIUmHzi4z1AsdGGn9rxCRqVXSvuptSf5Va//ml
 RkHDhsCL61YJV74kOzvIlcE6C0/xlxAuaUcoPmEHeAmpjf+Ue0WUTBFXqZNByfGMObhl
 P6ZWQp/G8Vr6NhKMDu9VVxLckUKttp/hspHTTyh1Pz/qGrksjt9NevpUtnH1HCEdsPuB
 NrIQchS6gCnUhy2HYTc/ySRgP4GiPmoA/O/gQEwGfAATUxW4Lz67hxUq+OgKRvcTV6Ao
 X0Xg==
X-Gm-Message-State: APjAAAWw+cuq5DT2ZGeH/zq3Bj9BwY5IcC4uXYv02Jj+vKJbz4d38e6U
 qdC20QYEYy3vERizoRLWZUOgiKkdAIC0knydUtk=
X-Google-Smtp-Source: APXvYqyslxfCKRPwjkwAzQb4ONo9IE4S7WhMsRUfIB7bEY5M1hio3YhkbvYYjRsTOUyFuJ6W7IISCCCzA2QdEuGAO28=
X-Received: by 2002:a2e:880c:: with SMTP id x12mr7910803ljh.44.1575646769325; 
 Fri, 06 Dec 2019 07:39:29 -0800 (PST)
MIME-Version: 1.0
References: <cover.1573840473.git.rosbrookn@ainfosec.com>
 <938dbf7c3a083ec050c16729805f4ce5f3f2891f.1573840474.git.rosbrookn@ainfosec.com>
 <cabd32fd-7c1e-ad7a-c4ce-1ae716894746@citrix.com>
 <d4061074-0825-d4ad-4ece-4da0d3c9049c@citrix.com>
 <CAEBZRScC3J6-6F79Cw3_SN=z-VguCkt3dM5YWer2pm8gfTrTww@mail.gmail.com>
 <a6f04edb-4889-0047-31b8-663394ed2196@citrix.com>
 <CAEBZRSeXWcdVEiReG1Y44jLe=krxhKMFaL4xLx+hrFCCT+LKyA@mail.gmail.com>
 <9b73fb89-7ab9-2377-9547-d70e404cf873@citrix.com>
In-Reply-To: <9b73fb89-7ab9-2377-9547-d70e404cf873@citrix.com>
From: Nick Rosbrook <rosbrookn@gmail.com>
Date: Fri, 6 Dec 2019 10:39:18 -0500
Message-ID: <CAEBZRSdftnw3Osqm20+-ZGv=pNjRf7EKKd-Gc-rgrgKjmyiG-Q@mail.gmail.com>
To: George Dunlap <george.dunlap@citrix.com>
Subject: Re: [Xen-devel] [PATCH v2 16/22] golang/xenlight: implement keyed
 union C to Go marshaling
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Nick Rosbrook <rosbrookn@ainfosec.com>,
 Xen-devel <xen-devel@lists.xenproject.org>, kerriganb@ainfosec.com,
 Ian Jackson <ian.jackson@eu.citrix.com>, Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiBPSy4gIEZZSSBJJ20gZ29pbmcgdG8gaGF2ZSB0byBzdG9wIHJldmlld2luZyBoZXJlIGZvciBh
IGJpdDsgaWYgeW91Cj4gcmUtc2VuZCB0aGUgc2VyaWVzIHdpdGggdGhlIGNvbW1lbnRzIG9uIDEt
MTYgYWRkcmVzc2VkIHRob3VnaCwgSSdsbCBza2ltCj4gdGhyb3VnaCBhbmQgY2hlY2sgaXQgaW4g
aWYgaXQgbG9va3MgZ29vZC4KCk9rYXksIHRoYW5rcyBmb3IgdGhlIGhlYWRzIHVwLiBJJ20gaG9w
aW5nIHRvIHNlbmQgdjMgaW4gdGhlIG5leHQgZmV3IGRheXMuCgotTlIKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QK
WGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 06 15:53:45 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 06 Dec 2019 15:53: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-devel-bounces@lists.xenproject.org>)
	id 1idFvF-0007dm-T4; Fri, 06 Dec 2019 15:53: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=JJ0v=Z4=amazon.com=prvs=23679664e=hongyxia@srs-us1.protection.inumbo.net>)
 id 1idFvE-0007dh-GG
 for xen-devel@lists.xenproject.org; Fri, 06 Dec 2019 15:53:36 +0000
X-Inumbo-ID: 8ee10583-1840-11ea-8369-12813bfff9fa
Received: from smtp-fw-6001.amazon.com (unknown [52.95.48.154])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 8ee10583-1840-11ea-8369-12813bfff9fa;
 Fri, 06 Dec 2019 15:53:35 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1575647616; x=1607183616;
 h=from:to:cc:subject:date:message-id:mime-version;
 bh=uoulwX/qy9TB+gF3/b4JKgBI2tqpryV6wBHdBCcxNL8=;
 b=rYerGaTuOUzx3vWu3SwbyT8pxGZVBFrW7oSg8Czfti73AJgufs37LX+i
 tyJyQVXzE5j3ZO2j4y3Lzp3my4W50o04G3FHyJrBxHv1JmuCagOdQzjb5
 fVxhBq+5ysTx6ENvi+AUzT/7MUi9IhE+BfUha2sbCufGDxW7upjEOm9zB 4=;
IronPort-SDR: 7rtxxe83mYf6tA8UDnklc+QB/1gINYYqKnf54UUkR0YIpln2+qRQ0/Kx0rJ3X9MFiQFT4jljBd
 6YW521XWrzzA==
X-IronPort-AV: E=Sophos;i="5.69,285,1571702400"; 
   d="scan'208";a="7965721"
Received: from iad6-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-1e-303d0b0e.us-east-1.amazon.com) ([10.124.125.6])
 by smtp-border-fw-out-6001.iad6.amazon.com with ESMTP;
 06 Dec 2019 15:53:35 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan3.iad.amazon.com [10.40.159.166])
 by email-inbound-relay-1e-303d0b0e.us-east-1.amazon.com (Postfix) with ESMTPS
 id 65C18A25B6; Fri,  6 Dec 2019 15:53:33 +0000 (UTC)
Received: from EX13D37EUB001.ant.amazon.com (10.43.166.31) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.82) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Fri, 6 Dec 2019 15:53:32 +0000
Received: from EX13MTAUEE001.ant.amazon.com (10.43.62.200) by
 EX13D37EUB001.ant.amazon.com (10.43.166.31) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Fri, 6 Dec 2019 15:53:31 +0000
Received: from u60d575063b1f53.ant.amazon.com (10.125.106.64) by
 mail-relay.amazon.com (10.43.62.226) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Fri, 6 Dec 2019 15:53:30 +0000
From: Hongyan Xia <hongyxia@amazon.com>
To: <xen-devel@lists.xenproject.org>
Date: Fri, 6 Dec 2019 15:53:28 +0000
Message-ID: <cover.1575646580.git.hongyxia@amazon.com>
X-Mailer: git-send-email 2.17.1
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH 0/2] Refactor super page shattering
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, jgrall@amazon.com,
 Wei Liu <wl@xen.org>, Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

bWFwX3BhZ2VzX3RvX3hlbiBhbmQgbW9kaWZ5X3hlbl9tYXBwaW5ncyB1c2UgYWxtb3N0IGV4YWN0
bHkgdGhlIHNhbWUKcGFnZSBzaGF0dGVyaW5nIGxvZ2ljLCBhbmQgdGhlIGNvZGUgaXMgbWluZ2xl
ZCB3aXRoIG90aGVyIFBURQptYW5pcHVsYXRpb25zIHNvIGl0IGlzIGxlc3Mgb2J2aW91cyB0aGF0
IHRoZSBpbnRlbnRpb24gaXMgcGFnZQpzaGF0dGVyaW5nLiBGYWN0b3Igb3V0IHRoZSBmdW5jdGlv
bnMgdG8gbWFrZSB0aGVtIHJldXNhYmxlIGFuZCB0byBtYWtlCnRoZSBpbnRlbnRpb24gbW9yZSBv
YnZpb3VzLgoKT2YgY291cnNlLCB0aGVyZSBpcyBub3QgbXVjaCBkaWZmZXJlbmNlIGJldHdlZW4g
dGhlIHNoYXR0ZXJpbmcgbG9naWMgb2YKZWFjaCBsZXZlbCwgc28gd2UgY291bGQgZnVydGhlciB0
dXJuIHRoZSBwZXItbGV2ZWwgZnVuY3Rpb25zIGludG8gYQpzaW5nbGUgbWFjcm8sIGFsdGhvdWdo
IHRoaXMgaXMgbm90IHRoYXQgc2ltcGxlIHNpbmNlIHdlIGhhdmUgcGVyLWxldmVsCmZ1bmN0aW9u
cyBhbmQgbWFjcm9zIGFsbCBvdmVyIHRoZSBwbGFjZSBhbmQgdGhlcmUgYXJlIHNsaWdodCBkaWZm
ZXJlbmNlcwpiZXR3ZWVuIGxldmVscy4gS2VlcCBpdCBwZXItbGV2ZWwgZm9yIG5vdy4KCkhvbmd5
YW4gWGlhICgyKToKICB4ODYvbW06IGZhY3RvciBvdXQgdGhlIGNvZGUgZm9yIHNoYXR0ZXJpbmcg
YW4gbDMgUFRFCiAgeDg2L21tOiBmYWN0b3Igb3V0IHRoZSBjb2RlIGZvciBzaGF0dGVyaW5nIGFu
IGwyIFBURQoKIHhlbi9hcmNoL3g4Ni9tbS5jIHwgMTY2ICsrKysrKysrKysrKysrKysrKysrKyst
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA3OCBpbnNlcnRpb25zKCsp
LCA4OCBkZWxldGlvbnMoLSkKCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 06 15:53:51 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 06 Dec 2019 15:53: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-devel-bounces@lists.xenproject.org>)
	id 1idFvT-0007ee-5k; Fri, 06 Dec 2019 15:53:51 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=JJ0v=Z4=amazon.com=prvs=23679664e=hongyxia@srs-us1.protection.inumbo.net>)
 id 1idFvR-0007eT-Lb
 for xen-devel@lists.xenproject.org; Fri, 06 Dec 2019 15:53:49 +0000
X-Inumbo-ID: 96fad505-1840-11ea-8369-12813bfff9fa
Received: from smtp-fw-33001.amazon.com (unknown [207.171.190.10])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 96fad505-1840-11ea-8369-12813bfff9fa;
 Fri, 06 Dec 2019 15:53:48 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1575647630; x=1607183630;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=A5vcgeSMZyGeWdyqEv2fkd+sqFt4TRuuh1Jn3NxD7TM=;
 b=mmG/3/Vh5B8xDBLPvxO6gYMAkau1STREpMNcG1hQDsFLyU1TfD3E3E+e
 zpZb7jXYT13Xp9+Xm0V22xVhRhbVyZQ2czP2ykO/4VAsOAy8wmVlurUFy
 jQM+OJ2UI2ZkOjRgxVUcYBIdKP/ULNOdEXqbcOhzfT6wR8ttpTvZQhcJ3 8=;
IronPort-SDR: 7ltzIbI8zFtpkWKl3yyrpa8HTHi7rUELEA7YJ259W6oG/Sr9OMWRZsZB9/tZBP2Cc5iXQElQJW
 GvfHh6EEVNyg==
X-IronPort-AV: E=Sophos;i="5.69,285,1571702400"; d="scan'208";a="13419464"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-1a-16acd5e0.us-east-1.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-33001.sea14.amazon.com with ESMTP;
 06 Dec 2019 15:53:38 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan2.iad.amazon.com [10.40.159.162])
 by email-inbound-relay-1a-16acd5e0.us-east-1.amazon.com (Postfix) with ESMTPS
 id 4C662A1DC2; Fri,  6 Dec 2019 15:53:35 +0000 (UTC)
Received: from EX13D37EUA002.ant.amazon.com (10.43.165.200) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Fri, 6 Dec 2019 15:53:34 +0000
Received: from EX13MTAUEE001.ant.amazon.com (10.43.62.200) by
 EX13D37EUA002.ant.amazon.com (10.43.165.200) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Fri, 6 Dec 2019 15:53:33 +0000
Received: from u60d575063b1f53.ant.amazon.com (10.125.106.64) by
 mail-relay.amazon.com (10.43.62.226) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Fri, 6 Dec 2019 15:53:32 +0000
From: Hongyan Xia <hongyxia@amazon.com>
To: <xen-devel@lists.xenproject.org>
Date: Fri, 6 Dec 2019 15:53:29 +0000
Message-ID: <86a6fb68f76ab287f5c2d99d1e7954e8b2d1ab05.1575646580.git.hongyxia@amazon.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <cover.1575646580.git.hongyxia@amazon.com>
References: <cover.1575646580.git.hongyxia@amazon.com>
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH 1/2] x86/mm: factor out the code for shattering
 an l3 PTE
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, jgrall@amazon.com,
 Wei Liu <wl@xen.org>, Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

bWFwX3BhZ2VzX3RvX3hlbiBhbmQgbW9kaWZ5X3hlbl9tYXBwaW5ncyBhcmUgcGVyZm9ybWluZyBh
bG1vc3QgZXhhY3RseQp0aGUgc2FtZSBvcGVyYXRpb25zIHdoZW4gc2hhdHRlcmluZyBhbiBsMyBQ
VEUsIHRoZSBvbmx5IGRpZmZlcmVuY2UKYmVpbmcgd2hldGhlciB3ZSB3YW50IHRvIGZsdXNoLgoK
U2lnbmVkLW9mZi1ieTogSG9uZ3lhbiBYaWEgPGhvbmd5eGlhQGFtYXpvbi5jb20+Ci0tLQogeGVu
L2FyY2gveDg2L21tLmMgfCA4NSArKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDQwIGluc2VydGlvbnMoKyksIDQ1IGRlbGV0aW9u
cygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS5jIGIveGVuL2FyY2gveDg2L21tLmMK
aW5kZXggN2Q0ZGQ4MGE4NS4uNDJhYWFhMTA4MyAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L21t
LmMKKysrIGIveGVuL2FyY2gveDg2L21tLmMKQEAgLTUxNTEsNiArNTE1MSw0MyBAQCBsMV9wZ2Vu
dHJ5X3QgKnZpcnRfdG9feGVuX2wxZSh1bnNpZ25lZCBsb25nIHYpCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgZmx1c2hfYXJlYV9sb2NhbCgoY29uc3Qgdm9pZCAqKXYsIGYpIDogXAogICAgICAg
ICAgICAgICAgICAgICAgICAgIGZsdXNoX2FyZWFfYWxsKChjb25zdCB2b2lkICopdiwgZikpCiAK
Ky8qIFNoYXR0ZXIgYW4gbDMgZW50cnkgYW5kIHBvcHVsYXRlIGwyLiBJZiB2aXJ0IGlzIHBhc3Nl
ZCBpbiwgYWxzbyBkbyBmbHVzaC4gKi8KK3N0YXRpYyB2b2lkIHNoYXR0ZXJfbDNlKGwzX3BnZW50
cnlfdCAqcGwzZSwgbDJfcGdlbnRyeV90ICpsMnQsCisgICAgICAgIHVuc2lnbmVkIGxvbmcgdmly
dCwgYm9vbCBsb2NraW5nKQoreworICAgIHVuc2lnbmVkIGludCBpOworICAgIGwzX3BnZW50cnlf
dCBvbDNlID0gKnBsM2U7CisKKyAgICBmb3IgKCBpID0gMDsgaSA8IEwyX1BBR0VUQUJMRV9FTlRS
SUVTOyBpKysgKQorICAgICAgICBsMmVfd3JpdGUobDJ0ICsgaSwKKyAgICAgICAgICAgICAgICAg
IGwyZV9mcm9tX3BmbihsM2VfZ2V0X3BmbihvbDNlKSArCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgKGkgPDwgUEFHRVRBQkxFX09SREVSKSwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBsM2VfZ2V0X2ZsYWdzKG9sM2UpKSk7CisKKyAgICBpZiAoIGxvY2tpbmcgKQorICAg
ICAgICBzcGluX2xvY2soJm1hcF9wZ2Rpcl9sb2NrKTsKKyAgICBpZiAoIChsM2VfZ2V0X2ZsYWdz
KG9sM2UpICYgX1BBR0VfUFJFU0VOVCkgJiYKKyAgICAgICAgIChsM2VfZ2V0X2ZsYWdzKG9sM2Up
ICYgX1BBR0VfUFNFKSApCisgICAgeworICAgICAgICBsM2Vfd3JpdGVfYXRvbWljKHBsM2UsIGwz
ZV9mcm9tX21mbih2aXJ0X3RvX21mbihsMnQpLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBfX1BBR0VfSFlQRVJWSVNPUikpOworICAgICAgICBsMnQgPSBOVUxM
OworICAgIH0KKyAgICBpZiAoIGxvY2tpbmcgKQorICAgICAgICBzcGluX3VubG9jaygmbWFwX3Bn
ZGlyX2xvY2spOworICAgIGlmICggdmlydCApCisgICAgeworICAgICAgICB1bnNpZ25lZCBpbnQg
Zmx1c2hfZmxhZ3MgPQorICAgICAgICAgICAgRkxVU0hfVExCIHwgRkxVU0hfT1JERVIoMiAqIFBB
R0VUQUJMRV9PUkRFUik7CisKKyAgICAgICAgaWYgKCAobDNlX2dldF9mbGFncyhvbDNlKSAmIF9Q
QUdFX0dMT0JBTCkgKQorICAgICAgICAgICAgICAgIGZsdXNoX2ZsYWdzIHw9IEZMVVNIX1RMQl9H
TE9CQUw7CisgICAgICAgIGZsdXNoX2FyZWEodmlydCwgZmx1c2hfZmxhZ3MpOworICAgIH0KKyAg
ICBpZiAoIGwydCApCisgICAgICAgIGZyZWVfeGVuX3BhZ2V0YWJsZShsMnQpOworfQorCiBpbnQg
bWFwX3BhZ2VzX3RvX3hlbigKICAgICB1bnNpZ25lZCBsb25nIHZpcnQsCiAgICAgbWZuX3QgbWZu
LApAQCAtNTI0NCw5ICs1MjgxLDYgQEAgaW50IG1hcF9wYWdlc190b194ZW4oCiAgICAgICAgIGlm
ICggKGwzZV9nZXRfZmxhZ3Mob2wzZSkgJiBfUEFHRV9QUkVTRU5UKSAmJgogICAgICAgICAgICAg
IChsM2VfZ2V0X2ZsYWdzKG9sM2UpICYgX1BBR0VfUFNFKSApCiAgICAgICAgIHsKLSAgICAgICAg
ICAgIHVuc2lnbmVkIGludCBmbHVzaF9mbGFncyA9Ci0gICAgICAgICAgICAgICAgRkxVU0hfVExC
IHwgRkxVU0hfT1JERVIoMiAqIFBBR0VUQUJMRV9PUkRFUik7Ci0KICAgICAgICAgICAgIC8qIFNr
aXAgdGhpcyBQVEUgaWYgdGhlcmUgaXMgbm8gY2hhbmdlLiAqLwogICAgICAgICAgICAgaWYgKCAo
KGwzZV9nZXRfcGZuKG9sM2UpICYgfihMMl9QQUdFVEFCTEVfRU5UUklFUyAqCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEwxX1BBR0VUQUJMRV9FTlRSSUVTIC0gMSkp
ICsKQEAgLTUyNzAsMzAgKzUzMDQsOCBAQCBpbnQgbWFwX3BhZ2VzX3RvX3hlbigKICAgICAgICAg
ICAgIHBsMmUgPSBhbGxvY194ZW5fcGFnZXRhYmxlKCk7CiAgICAgICAgICAgICBpZiAoIHBsMmUg
PT0gTlVMTCApCiAgICAgICAgICAgICAgICAgcmV0dXJuIC1FTk9NRU07Ci0KLSAgICAgICAgICAg
IGZvciAoIGkgPSAwOyBpIDwgTDJfUEFHRVRBQkxFX0VOVFJJRVM7IGkrKyApCi0gICAgICAgICAg
ICAgICAgbDJlX3dyaXRlKHBsMmUgKyBpLAotICAgICAgICAgICAgICAgICAgICAgICAgICBsMmVf
ZnJvbV9wZm4obDNlX2dldF9wZm4ob2wzZSkgKwotICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgKGkgPDwgUEFHRVRBQkxFX09SREVSKSwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGwzZV9nZXRfZmxhZ3Mob2wzZSkpKTsKLQotICAgICAgICAgICAg
aWYgKCBsM2VfZ2V0X2ZsYWdzKG9sM2UpICYgX1BBR0VfR0xPQkFMICkKLSAgICAgICAgICAgICAg
ICBmbHVzaF9mbGFncyB8PSBGTFVTSF9UTEJfR0xPQkFMOwotCi0gICAgICAgICAgICBpZiAoIGxv
Y2tpbmcgKQotICAgICAgICAgICAgICAgIHNwaW5fbG9jaygmbWFwX3BnZGlyX2xvY2spOwotICAg
ICAgICAgICAgaWYgKCAobDNlX2dldF9mbGFncygqcGwzZSkgJiBfUEFHRV9QUkVTRU5UKSAmJgot
ICAgICAgICAgICAgICAgICAobDNlX2dldF9mbGFncygqcGwzZSkgJiBfUEFHRV9QU0UpICkKLSAg
ICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICBsM2Vfd3JpdGVfYXRvbWljKHBsM2UsIGwzZV9m
cm9tX21mbih2aXJ0X3RvX21mbihwbDJlKSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBfX1BBR0VfSFlQRVJWSVNPUikpOwotICAgICAgICAgICAg
ICAgIHBsMmUgPSBOVUxMOwotICAgICAgICAgICAgfQotICAgICAgICAgICAgaWYgKCBsb2NraW5n
ICkKLSAgICAgICAgICAgICAgICBzcGluX3VubG9jaygmbWFwX3BnZGlyX2xvY2spOwotICAgICAg
ICAgICAgZmx1c2hfYXJlYSh2aXJ0LCBmbHVzaF9mbGFncyk7Ci0gICAgICAgICAgICBpZiAoIHBs
MmUgKQotICAgICAgICAgICAgICAgIGZyZWVfeGVuX3BhZ2V0YWJsZShwbDJlKTsKKyAgICAgICAg
ICAgIC8qIFBhc3MgdmlydCB0byBpbmRpY2F0ZSB3ZSBuZWVkIHRvIGZsdXNoLiAqLworICAgICAg
ICAgICAgc2hhdHRlcl9sM2UocGwzZSwgcGwyZSwgdmlydCwgbG9ja2luZyk7CiAgICAgICAgIH0K
IAogICAgICAgICBwbDJlID0gdmlydF90b194ZW5fbDJlKHZpcnQpOwpAQCAtNTU4MSwyNCArNTU5
Myw3IEBAIGludCBtb2RpZnlfeGVuX21hcHBpbmdzKHVuc2lnbmVkIGxvbmcgcywgdW5zaWduZWQg
bG9uZyBlLCB1bnNpZ25lZCBpbnQgbmYpCiAgICAgICAgICAgICBwbDJlID0gYWxsb2NfeGVuX3Bh
Z2V0YWJsZSgpOwogICAgICAgICAgICAgaWYgKCAhcGwyZSApCiAgICAgICAgICAgICAgICAgcmV0
dXJuIC1FTk9NRU07Ci0gICAgICAgICAgICBmb3IgKCBpID0gMDsgaSA8IEwyX1BBR0VUQUJMRV9F
TlRSSUVTOyBpKysgKQotICAgICAgICAgICAgICAgIGwyZV93cml0ZShwbDJlICsgaSwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgbDJlX2Zyb21fcGZuKGwzZV9nZXRfcGZuKCpwbDNlKSArCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoaSA8PCBQQUdFVEFCTEVfT1JE
RVIpLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbDNlX2dldF9mbGFn
cygqcGwzZSkpKTsKLSAgICAgICAgICAgIGlmICggbG9ja2luZyApCi0gICAgICAgICAgICAgICAg
c3Bpbl9sb2NrKCZtYXBfcGdkaXJfbG9jayk7Ci0gICAgICAgICAgICBpZiAoIChsM2VfZ2V0X2Zs
YWdzKCpwbDNlKSAmIF9QQUdFX1BSRVNFTlQpICYmCi0gICAgICAgICAgICAgICAgIChsM2VfZ2V0
X2ZsYWdzKCpwbDNlKSAmIF9QQUdFX1BTRSkgKQotICAgICAgICAgICAgewotICAgICAgICAgICAg
ICAgIGwzZV93cml0ZV9hdG9taWMocGwzZSwgbDNlX2Zyb21fbWZuKHZpcnRfdG9fbWZuKHBsMmUp
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9f
UEFHRV9IWVBFUlZJU09SKSk7Ci0gICAgICAgICAgICAgICAgcGwyZSA9IE5VTEw7Ci0gICAgICAg
ICAgICB9Ci0gICAgICAgICAgICBpZiAoIGxvY2tpbmcgKQotICAgICAgICAgICAgICAgIHNwaW5f
dW5sb2NrKCZtYXBfcGdkaXJfbG9jayk7Ci0gICAgICAgICAgICBpZiAoIHBsMmUgKQotICAgICAg
ICAgICAgICAgIGZyZWVfeGVuX3BhZ2V0YWJsZShwbDJlKTsKKyAgICAgICAgICAgIHNoYXR0ZXJf
bDNlKHBsM2UsIHBsMmUsIDAsIGxvY2tpbmcpOwogICAgICAgICB9CiAKICAgICAgICAgLyoKLS0g
CjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 06 15:53:52 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 06 Dec 2019 15:53:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1idFvU-0007fG-F6; Fri, 06 Dec 2019 15:53:52 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=JJ0v=Z4=amazon.com=prvs=23679664e=hongyxia@srs-us1.protection.inumbo.net>)
 id 1idFvT-0007ei-CW
 for xen-devel@lists.xenproject.org; Fri, 06 Dec 2019 15:53:51 +0000
X-Inumbo-ID: 9863e5de-1840-11ea-8369-12813bfff9fa
Received: from smtp-fw-9102.amazon.com (unknown [207.171.184.29])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 9863e5de-1840-11ea-8369-12813bfff9fa;
 Fri, 06 Dec 2019 15:53:50 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1575647630; x=1607183630;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=GhNaIlIAGdiYLI4LV4f9R5vjcXhLk2rWhfZVDBck0as=;
 b=aGAFd90ZzYDGDtVnwcp510HRGh2IriSXY/ER9IlwvD476Ow2txcrKj9f
 PtlVpWJtaqhssMX0KuISm1SxKS7IgUOR4DW3ZgMyoZUmaiCADJEYlp2w9
 vWXXnd4VJAoVTNbAmiCjU9MUq9CZFfDu1bpNIe+VOP2mvi7x88TDLhpZL Y=;
IronPort-SDR: po6LkYy5UQ5AyCUP/aIxVQLyDc3xkhG69mkhMuS2z+ktShQkHV/zv4n1fiiAGEo12POLkoCjp2
 4N48i95xfd1A==
X-IronPort-AV: E=Sophos;i="5.69,285,1571702400"; d="scan'208";a="12045173"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-1a-67b371d8.us-east-1.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-9102.sea19.amazon.com with ESMTP;
 06 Dec 2019 15:53:38 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan3.iad.amazon.com [10.40.159.166])
 by email-inbound-relay-1a-67b371d8.us-east-1.amazon.com (Postfix) with ESMTPS
 id 2DB8FA1CED; Fri,  6 Dec 2019 15:53:37 +0000 (UTC)
Received: from EX13D37EUA004.ant.amazon.com (10.43.165.124) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Fri, 6 Dec 2019 15:53:36 +0000
Received: from EX13MTAUEE001.ant.amazon.com (10.43.62.200) by
 EX13D37EUA004.ant.amazon.com (10.43.165.124) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Fri, 6 Dec 2019 15:53:35 +0000
Received: from u60d575063b1f53.ant.amazon.com (10.125.106.64) by
 mail-relay.amazon.com (10.43.62.226) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Fri, 6 Dec 2019 15:53:34 +0000
From: Hongyan Xia <hongyxia@amazon.com>
To: <xen-devel@lists.xenproject.org>
Date: Fri, 6 Dec 2019 15:53:30 +0000
Message-ID: <95d2bdde025720a4019fa0a913bc7d5395fffe74.1575646580.git.hongyxia@amazon.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <cover.1575646580.git.hongyxia@amazon.com>
References: <cover.1575646580.git.hongyxia@amazon.com>
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH 2/2] x86/mm: factor out the code for shattering
 an l2 PTE
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, jgrall@amazon.com,
 Wei Liu <wl@xen.org>, Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

bWFwX3BhZ2VzX3RvX3hlbiBhbmQgbW9kaWZ5X3hlbl9tYXBwaW5ncyBhcmUgcGVyZm9ybWluZyBh
bG1vc3QgZXhhY3RseQp0aGUgc2FtZSBvcGVyYXRpb25zIHdoZW4gc2hhdHRlcmluZyBhbiBsMiBQ
VEUsIHRoZSBvbmx5IGRpZmZlcmVuY2UKYmVpbmcgd2hldGhlciB3ZSB3YW50IHRvIGZsdXNoLgoK
U2lnbmVkLW9mZi1ieTogSG9uZ3lhbiBYaWEgPGhvbmd5eGlhQGFtYXpvbi5jb20+Ci0tLQogeGVu
L2FyY2gveDg2L21tLmMgfCA4MSArKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDM4IGluc2VydGlvbnMoKyksIDQzIGRlbGV0aW9u
cygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS5jIGIveGVuL2FyY2gveDg2L21tLmMK
aW5kZXggNDJhYWFhMTA4My4uNjVmMDc1OGE2ZiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L21t
LmMKKysrIGIveGVuL2FyY2gveDg2L21tLmMKQEAgLTUxNTEsNiArNTE1MSw0MSBAQCBsMV9wZ2Vu
dHJ5X3QgKnZpcnRfdG9feGVuX2wxZSh1bnNpZ25lZCBsb25nIHYpCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgZmx1c2hfYXJlYV9sb2NhbCgoY29uc3Qgdm9pZCAqKXYsIGYpIDogXAogICAgICAg
ICAgICAgICAgICAgICAgICAgIGZsdXNoX2FyZWFfYWxsKChjb25zdCB2b2lkICopdiwgZikpCiAK
Ky8qIFNoYXR0ZXIgYW4gbDIgZW50cnkgYW5kIHBvcHVsYXRlIGwxLiBJZiB2aXJ0IGlzIHBhc3Nl
ZCBpbiwgYWxzbyBkbyBmbHVzaC4gKi8KK3N0YXRpYyB2b2lkIHNoYXR0ZXJfbDJlKGwyX3BnZW50
cnlfdCAqcGwyZSwgbDFfcGdlbnRyeV90ICpsMXQsCisgICAgICAgIHVuc2lnbmVkIGxvbmcgdmly
dCwgYm9vbCBsb2NraW5nKQoreworICAgIHVuc2lnbmVkIGludCBpOworICAgIGwyX3BnZW50cnlf
dCBvbDJlID0gKnBsMmU7CisKKyAgICBmb3IgKCBpID0gMDsgaSA8IEwxX1BBR0VUQUJMRV9FTlRS
SUVTOyBpKysgKQorICAgICAgICBsMWVfd3JpdGUobDF0ICsgaSwKKyAgICAgICAgICAgICAgICAg
IGwxZV9mcm9tX3BmbihsMmVfZ2V0X3BmbihvbDJlKSArIGksCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgbE5mX3RvX2wxZihsMmVfZ2V0X2ZsYWdzKG9sMmUpKSkpOworICAgIGlmICgg
bG9ja2luZyApCisgICAgICAgIHNwaW5fbG9jaygmbWFwX3BnZGlyX2xvY2spOworICAgIGlmICgg
KGwyZV9nZXRfZmxhZ3Mob2wyZSkgJiBfUEFHRV9QUkVTRU5UKSAmJgorICAgICAgICAgKGwyZV9n
ZXRfZmxhZ3Mob2wyZSkgJiBfUEFHRV9QU0UpICkKKyAgICB7CisgICAgICAgIGwyZV93cml0ZV9h
dG9taWMocGwyZSwgbDJlX2Zyb21fbWZuKHZpcnRfdG9fbWZuKGwxdCksCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9fUEFHRV9IWVBFUlZJU09SKSk7CisgICAg
ICAgIGwxdCA9IE5VTEw7CisgICAgfQorICAgIGlmICggbG9ja2luZyApCisgICAgICAgIHNwaW5f
dW5sb2NrKCZtYXBfcGdkaXJfbG9jayk7CisgICAgaWYgKCB2aXJ0ICkKKyAgICB7CisgICAgICAg
IHVuc2lnbmVkIGludCBmbHVzaF9mbGFncyA9CisgICAgICAgICAgICBGTFVTSF9UTEIgfCBGTFVT
SF9PUkRFUihQQUdFVEFCTEVfT1JERVIpOworCisgICAgICAgIGlmICggbDJlX2dldF9mbGFncyhv
bDJlKSAmIF9QQUdFX0dMT0JBTCApCisgICAgICAgICAgICBmbHVzaF9mbGFncyB8PSBGTFVTSF9U
TEJfR0xPQkFMOworICAgICAgICBmbHVzaF9hcmVhKHZpcnQsIGZsdXNoX2ZsYWdzKTsKKyAgICB9
CisgICAgaWYgKCBsMXQgKQorICAgICAgICBmcmVlX3hlbl9wYWdldGFibGUobDF0KTsKK30KKwog
LyogU2hhdHRlciBhbiBsMyBlbnRyeSBhbmQgcG9wdWxhdGUgbDIuIElmIHZpcnQgaXMgcGFzc2Vk
IGluLCBhbHNvIGRvIGZsdXNoLiAqLwogc3RhdGljIHZvaWQgc2hhdHRlcl9sM2UobDNfcGdlbnRy
eV90ICpwbDNlLCBsMl9wZ2VudHJ5X3QgKmwydCwKICAgICAgICAgdW5zaWduZWQgbG9uZyB2aXJ0
LCBib29sIGxvY2tpbmcpCkBAIC01MzU3LDkgKzUzOTIsNiBAQCBpbnQgbWFwX3BhZ2VzX3RvX3hl
bigKICAgICAgICAgICAgIH0KICAgICAgICAgICAgIGVsc2UgaWYgKCBsMmVfZ2V0X2ZsYWdzKCpw
bDJlKSAmIF9QQUdFX1BTRSApCiAgICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAgdW5zaWdu
ZWQgaW50IGZsdXNoX2ZsYWdzID0KLSAgICAgICAgICAgICAgICAgICAgRkxVU0hfVExCIHwgRkxV
U0hfT1JERVIoUEFHRVRBQkxFX09SREVSKTsKLQogICAgICAgICAgICAgICAgIC8qIFNraXAgdGhp
cyBQVEUgaWYgdGhlcmUgaXMgbm8gY2hhbmdlLiAqLwogICAgICAgICAgICAgICAgIGlmICggKCgo
bDJlX2dldF9wZm4oKnBsMmUpICYgfihMMV9QQUdFVEFCTEVfRU5UUklFUyAtIDEpKSArCiAgICAg
ICAgICAgICAgICAgICAgICAgIGwxX3RhYmxlX29mZnNldCh2aXJ0KSkgPT0gbWZuX3gobWZuKSkg
JiYKQEAgLTUzODEsMjkgKzU0MTMsOCBAQCBpbnQgbWFwX3BhZ2VzX3RvX3hlbigKICAgICAgICAg
ICAgICAgICBwbDFlID0gYWxsb2NfeGVuX3BhZ2V0YWJsZSgpOwogICAgICAgICAgICAgICAgIGlm
ICggcGwxZSA9PSBOVUxMICkKICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIC1FTk9NRU07Ci0K
LSAgICAgICAgICAgICAgICBmb3IgKCBpID0gMDsgaSA8IEwxX1BBR0VUQUJMRV9FTlRSSUVTOyBp
KysgKQotICAgICAgICAgICAgICAgICAgICBsMWVfd3JpdGUoJnBsMWVbaV0sCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBsMWVfZnJvbV9wZm4obDJlX2dldF9wZm4oKnBsMmUpICsgaSwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsTmZfdG9fbDFmKGwy
ZV9nZXRfZmxhZ3MoKnBsMmUpKSkpOwotCi0gICAgICAgICAgICAgICAgaWYgKCBsMmVfZ2V0X2Zs
YWdzKCpwbDJlKSAmIF9QQUdFX0dMT0JBTCApCi0gICAgICAgICAgICAgICAgICAgIGZsdXNoX2Zs
YWdzIHw9IEZMVVNIX1RMQl9HTE9CQUw7Ci0KLSAgICAgICAgICAgICAgICBpZiAoIGxvY2tpbmcg
KQotICAgICAgICAgICAgICAgICAgICBzcGluX2xvY2soJm1hcF9wZ2Rpcl9sb2NrKTsKLSAgICAg
ICAgICAgICAgICBpZiAoIChsMmVfZ2V0X2ZsYWdzKCpwbDJlKSAmIF9QQUdFX1BSRVNFTlQpICYm
Ci0gICAgICAgICAgICAgICAgICAgICAobDJlX2dldF9mbGFncygqcGwyZSkgJiBfUEFHRV9QU0Up
ICkKLSAgICAgICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAgICAgIGwyZV93cml0ZV9hdG9t
aWMocGwyZSwgbDJlX2Zyb21fbWZuKHZpcnRfdG9fbWZuKHBsMWUpLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfX1BBR0VfSFlQRVJWSVNP
UikpOwotICAgICAgICAgICAgICAgICAgICBwbDFlID0gTlVMTDsKLSAgICAgICAgICAgICAgICB9
Ci0gICAgICAgICAgICAgICAgaWYgKCBsb2NraW5nICkKLSAgICAgICAgICAgICAgICAgICAgc3Bp
bl91bmxvY2soJm1hcF9wZ2Rpcl9sb2NrKTsKLSAgICAgICAgICAgICAgICBmbHVzaF9hcmVhKHZp
cnQsIGZsdXNoX2ZsYWdzKTsKLSAgICAgICAgICAgICAgICBpZiAoIHBsMWUgKQotICAgICAgICAg
ICAgICAgICAgICBmcmVlX3hlbl9wYWdldGFibGUocGwxZSk7CisgICAgICAgICAgICAgICAgLyog
UGFzcyB2aXJ0IHRvIGluZGljYXRlIHdlIG5lZWQgdG8gZmx1c2guICovCisgICAgICAgICAgICAg
ICAgc2hhdHRlcl9sMmUocGwyZSwgcGwxZSwgdmlydCwgbG9ja2luZyk7CiAgICAgICAgICAgICB9
CiAKICAgICAgICAgICAgIHBsMWUgID0gbDJlX3RvX2wxZSgqcGwyZSkgKyBsMV90YWJsZV9vZmZz
ZXQodmlydCk7CkBAIC01NjMxLDIzICs1NjQyLDcgQEAgaW50IG1vZGlmeV94ZW5fbWFwcGluZ3Mo
dW5zaWduZWQgbG9uZyBzLCB1bnNpZ25lZCBsb25nIGUsIHVuc2lnbmVkIGludCBuZikKICAgICAg
ICAgICAgICAgICBwbDFlID0gYWxsb2NfeGVuX3BhZ2V0YWJsZSgpOwogICAgICAgICAgICAgICAg
IGlmICggIXBsMWUgKQogICAgICAgICAgICAgICAgICAgICByZXR1cm4gLUVOT01FTTsKLSAgICAg
ICAgICAgICAgICBmb3IgKCBpID0gMDsgaSA8IEwxX1BBR0VUQUJMRV9FTlRSSUVTOyBpKysgKQot
ICAgICAgICAgICAgICAgICAgICBsMWVfd3JpdGUoJnBsMWVbaV0sCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBsMWVfZnJvbV9wZm4obDJlX2dldF9wZm4oKnBsMmUpICsgaSwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsMmVfZ2V0X2ZsYWdzKCpwbDJl
KSAmIH5fUEFHRV9QU0UpKTsKLSAgICAgICAgICAgICAgICBpZiAoIGxvY2tpbmcgKQotICAgICAg
ICAgICAgICAgICAgICBzcGluX2xvY2soJm1hcF9wZ2Rpcl9sb2NrKTsKLSAgICAgICAgICAgICAg
ICBpZiAoIChsMmVfZ2V0X2ZsYWdzKCpwbDJlKSAmIF9QQUdFX1BSRVNFTlQpICYmCi0gICAgICAg
ICAgICAgICAgICAgICAobDJlX2dldF9mbGFncygqcGwyZSkgJiBfUEFHRV9QU0UpICkKLSAgICAg
ICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAgICAgIGwyZV93cml0ZV9hdG9taWMocGwyZSwg
bDJlX2Zyb21fbWZuKHZpcnRfdG9fbWZuKHBsMWUpLAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfX1BBR0VfSFlQRVJWSVNPUikpOwotICAg
ICAgICAgICAgICAgICAgICBwbDFlID0gTlVMTDsKLSAgICAgICAgICAgICAgICB9Ci0gICAgICAg
ICAgICAgICAgaWYgKCBsb2NraW5nICkKLSAgICAgICAgICAgICAgICAgICAgc3Bpbl91bmxvY2so
Jm1hcF9wZ2Rpcl9sb2NrKTsKLSAgICAgICAgICAgICAgICBpZiAoIHBsMWUgKQotICAgICAgICAg
ICAgICAgICAgICBmcmVlX3hlbl9wYWdldGFibGUocGwxZSk7CisgICAgICAgICAgICAgICAgc2hh
dHRlcl9sMmUocGwyZSwgcGwxZSwgMCwgbG9ja2luZyk7CiAgICAgICAgICAgICB9CiAgICAgICAg
IH0KICAgICAgICAgZWxzZQotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 06 15:58:22 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 06 Dec 2019 15:58: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-devel-bounces@lists.xenproject.org>)
	id 1idFzp-0007yK-1r; Fri, 06 Dec 2019 15:58:21 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=JJ0v=Z4=amazon.com=prvs=23679664e=hongyxia@srs-us1.protection.inumbo.net>)
 id 1idFzn-0007yD-VT
 for xen-devel@lists.xenproject.org; Fri, 06 Dec 2019 15:58:19 +0000
X-Inumbo-ID: 387e8164-1841-11ea-a914-bc764e2007e4
Received: from smtp-fw-9101.amazon.com (unknown [207.171.184.25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 387e8164-1841-11ea-a914-bc764e2007e4;
 Fri, 06 Dec 2019 15:58:19 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1575647899; x=1607183899;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-id:content-transfer-encoding: mime-version;
 bh=hcljKnsJX1NXjuP8ACzQMpXbvDfVpR+5Ous0AQuw4Wk=;
 b=H5YwcUBXDHkLRAWNnWYD5lZh13Qt8Q6abhubZdc+rCeLys10knbEIuvy
 u8Ezptvl65fq1WFhWQ3J2YkuGzvuMp0YeuJbBxYLceIdEIN4UiYIjtfHQ
 2tM/JmDqhsQzJPiQ1efN3AULf/uvcZLJ8IEGjTblc2wkbBEOgsMDoi/R7 A=;
IronPort-SDR: 2+ERGwhE9m+qWEgpIJO5r9RcIv3wQ2PzNE6I5iBGvilnE7bWMYVwLD0KpDWO4uTBTnT9ZhLVf/
 6KpSFQXwJaeQ==
X-IronPort-AV: E=Sophos;i="5.69,285,1571702400"; 
   d="scan'208";a="3637234"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-1d-74cf8b49.us-east-1.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-9101.sea19.amazon.com with ESMTP;
 06 Dec 2019 15:58:07 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan2.iad.amazon.com [10.40.159.162])
 by email-inbound-relay-1d-74cf8b49.us-east-1.amazon.com (Postfix) with ESMTPS
 id 7265BC0776; Fri,  6 Dec 2019 15:58:05 +0000 (UTC)
Received: from EX13D37EUA004.ant.amazon.com (10.43.165.124) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Fri, 6 Dec 2019 15:58:04 +0000
Received: from EX13D37EUA003.ant.amazon.com (10.43.165.7) by
 EX13D37EUA004.ant.amazon.com (10.43.165.124) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Fri, 6 Dec 2019 15:58:04 +0000
Received: from EX13D37EUA003.ant.amazon.com ([10.43.165.7]) by
 EX13D37EUA003.ant.amazon.com ([10.43.165.7]) with mapi id 15.00.1367.000;
 Fri, 6 Dec 2019 15:58:04 +0000
From: "Xia, Hongyan" <hongyxia@amazon.com>
To: "jbeulich@suse.com" <jbeulich@suse.com>
Thread-Topic: [PATCH v4 6/9] x86/mm: add an end_of_loop label in
 map_pages_to_xen
Thread-Index: AQHVq1zfDAPZfD8vJUa92KD9bthZyKetRSeA
Date: Fri, 6 Dec 2019 15:58:04 +0000
Message-ID: <dbe6753aa00b5253d0904b10cf3afb203c4133ba.camel@amazon.com>
References: <cover.1575477921.git.hongyxia@amazon.com>
 <3885863bfc54a5f5f05cddb3cd9afe24897f27b3.1575477921.git.hongyxia@amazon.com>
 <f13c0e4808e320a0233f82b9be005fe5b2679469.camel@amazon.com>
 <cb2c4422-f425-721b-2b66-48fe7ba300ce@suse.com>
 <fff722182ec8405486b4e29d4519c140@EX13D32EUC003.ant.amazon.com>
 <e09cf45c-1326-91b6-7602-5f0391dd22eb@suse.com>
In-Reply-To: <e09cf45c-1326-91b6-7602-5f0391dd22eb@suse.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.43.164.128]
Content-ID: <204D64894799224184CC7C6C3D63CD1B@amazon.com>
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH v4 6/9] x86/mm: add an end_of_loop label in
 map_pages_to_xen
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "andrew.cooper3@citrix.com" <andrew.cooper3@citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 "wl@xen.org" <wl@xen.org>, "roger.pau@citrix.com" <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhhbmtzIGZvciB0aGUgc3VnZ2VzdGlvbnMuIEkgd2lsbCBhdHRlbXB0IHRvIHJlc3RydWN0dXJl
IHRoZSBjb2RlLg0KDQpIb25neWFuDQoNCk9uIFRodSwgMjAxOS0xMi0wNSBhdCAxMjoxMiArMDEw
MCwgSmFuIEJldWxpY2ggd3JvdGU6DQo+IE9uIDA1LjEyLjIwMTkgMTI6MDIsIER1cnJhbnQsIFBh
dWwgd3JvdGU6DQo+ID4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ID4gRnJvbTog
WGVuLWRldmVsIDx4ZW4tZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZz4gT24NCj4g
PiA+IEJlaGFsZiBPZiBKYW4NCj4gPiA+IEJldWxpY2gNCj4gPiA+IFNlbnQ6IDA1IERlY2VtYmVy
IDIwMTkgMTA6MjYNCj4gPiA+IFRvOiBYaWEsIEhvbmd5YW4gPGhvbmd5eGlhQGFtYXpvbi5jb20+
DQo+ID4gPiBDYzogYW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbTsgeGVuLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnOyANCj4gPiA+IHdsQHhlbi5vcmc7DQo+ID4gPiByb2dlci5wYXVAY2l0cml4
LmNvbQ0KPiA+ID4gU3ViamVjdDogUmU6IFtYZW4tZGV2ZWxdIFtQQVRDSCB2NCA2LzldIHg4Ni9t
bTogYWRkIGFuDQo+ID4gPiBlbmRfb2ZfbG9vcCBsYWJlbA0KPiA+ID4gaW4gbWFwX3BhZ2VzX3Rv
X3hlbg0KPiA+ID4gDQo+ID4gPiBPbiAwNS4xMi4yMDE5IDExOjIxLCBYaWEsIEhvbmd5YW4gd3Jv
dGU6DQo+ID4gPiA+ID4gT24gMDIuMTAuMjAxOSAxOToxNiwgSG9uZ3lhbiBYaWEgd3JvdGU6DQo+
ID4gPiA+ID4gPiBXZSB3aWxsIHNvb24gbmVlZCB0byBjbGVhbiB1cCBtYXBwaW5ncyB3aGVuZXZl
ciB0aGUgb3V0DQo+ID4gPiA+ID4gPiBtb3N0IGxvb3AgaXMNCj4gPiA+ID4gPiA+IGVuZGVkLiBB
ZGQgYSBuZXcgbGFiZWwgYW5kIHR1cm4gcmVsZXZhbnQgY29udGludWUncyBpbnRvDQo+ID4gPiA+
ID4gPiBnb3RvJ3MuDQo+ID4gPiA+ID4gDQo+ID4gPiA+ID4gSSB0aGluayBhbHJlYWR5IHdoZW4g
dGhpcyBzdGlsbCB3YXMgUkZDIEkgZGlkIGluZGljYXRlIHRoYXQNCj4gPiA+ID4gPiBJJ20gbm90
DQo+ID4gPiA+ID4gaGFwcHkgYWJvdXQgdGhlIGludHJvZHVjdGlvbiBvZiB0aGVzZSBsYWJlbHMg
KGluY2x1ZGluZyBhbHNvDQo+ID4gPiA+ID4gcGF0Y2ggOCkuDQo+ID4gPiA+ID4gSSByZWFsaXpl
IGl0J3MgcXVpdGUgYSBsb3QgdG8gYXNrLCBidXQgYm90aCBmdW5jdGlvbnMgd291bGQNCj4gPiA+
ID4gPiBiZW5lZml0DQo+ID4gPiA+ID4gZnJvbSBzcGxpdHRpbmcgdXAgaW50byBwZXItbGV2ZWwg
aGVscGVyIGZ1bmN0aW9ucywgd2hpY2ggLQ0KPiA+ID4gPiA+IGFmYWljdCAtDQo+ID4gPiA+ID4g
d291bGQgYXZvaWQgdGhlIG5lZWQgZm9yIHN1Y2ggbGFiZWxzLCBhbmQgd2hpY2ggd291bGQgYXQg
dGhlDQo+ID4gPiA+ID4gc2FtZQ0KPiA+ID4gPiA+IHRpbWUgbGlrZWx5IG1ha2UgaXQgcXVpdGUg
YSBiaXQgZWFzaWVyIHRvIGV4dGVuZCB0aGVzZSB0byB0aGUNCj4gPiA+ID4gPiA1LWxldmVsIHBh
Z2UgdGFibGVzIGNhc2UgZG93biB0aGUgcm9hZC4NCj4gPiA+ID4gDQo+ID4gPiA+IEEgY29tbW9u
IHBhdHRlcm4gSSBoYXZlIGZvdW5kIHdoZW4gbWFwcGluZyBQVEUgcGFnZXMgb24tZGVtYW5kDQo+
ID4gPiA+IChhbmQgSQ0KPiA+ID4gPiB0aGluayBpcyB0aGUgZXhhY3QgaW50ZW50aW9uIG9mIHRo
ZXNlIGxhYmVscyBmcm9tIFdlaSwgYWxzbw0KPiA+ID4gPiBkZXNjcmliZWQNCj4gPiA+ID4gaW4g
dGhlIGNvbW1pdCBtZXNzYWdlKSBpcyB0aGF0IHdlIG9mdGVuIG5lZWQgdG8gZG86DQo+ID4gPiA+
IA0KPiA+ID4gPiBtYXAgc29tZSBwYWdlcyAtIHByb2Nlc3MgdGhvc2UgcGFnZXMgLSBlcnJvciBv
Y2N1cnMgb3IgdGhpcw0KPiA+ID4gPiBpdGVyYXRpb24NCj4gPiA+ID4gb2YgbG9vcCBjYW4gYmUg
c2tpcHBlZCAtIF9jbGVhbiB1cCB0aGUgbWFwcGluZ3NfIC0gY29udGludWUgb3INCj4gPiA+ID4g
cmV0dXJuDQo+ID4gPiA+IA0KPiA+ID4gPiBBcyBsb25nIGFzIGNsZWFuaW5nIHVwIGlzIHJlcXVp
cmVkLCB0aGVzZSBsYWJlbHMgd2lsbCBsaWtlbHkgYmUNCj4gPiA+ID4gbmVlZGVkDQo+ID4gPiA+
IGFzIHRoZSBjbGVhbi11cCBwYXRoIGJlZm9yZSBza2lwcGluZyBvciByZXR1cm5pbmcsIHNvIEkg
d291bGQNCj4gPiA+ID4gc2F5IHdlDQo+ID4gPiA+IHdpbGwgc2VlIHN1Y2ggbGFiZWxzIGV2ZW4g
aWYgd2Ugc3BsaXQgaXQgaW50byBoZWxwZXIgZnVuY3Rpb25zDQo+ID4gPiA+ICh2aXJ0X3RvX3hl
bl9sWzEyM11lKCkgbGF0ZXIgaW4gdGhlIHBhdGNoIHNlcmllcyBpcyBhbg0KPiA+ID4gPiBleGFt
cGxlKS4gSSBzZWUNCj4gPiA+ID4gdGhlIGxhYmVscyBtb3JlIG9yIGxlc3MgYXMgb3J0aG9nb25h
bCB0byBtb2R1bGFyaXNpbmcgaW50bw0KPiA+ID4gPiBoZWxwZXINCj4gPiA+ID4gZnVuY3Rpb25z
Lg0KPiA+ID4gDQo+ID4gPiBJIHRoaW5rIGRpZmZlcmVudGx5OiBUaGUgZmFjdCB0aGF0IGxhYmVs
cyBhcmUgbmVlZGVkIGlzIGJlY2F1c2UNCj4gPiA+IG9mDQo+ID4gPiB0aGUgY29tcGxleGl0eSBv
ZiB0aGUgZnVuY3Rpb25zLiBTaW1wbGVyIGZ1bmN0aW9ucyB3b3VsZCBhbGxvdw0KPiA+ID4gZ290
by1mcmVlIGhhbmRsaW5nIG9mIHN1Y2ggZXJyb3IgY29uZGl0aW9ucyAoYnkgaW5zdGVhZCBiZWlu
Zw0KPiA+ID4gYWJsZQ0KPiA+ID4gdG8gdXNlIGNvbnRpbnVlLCBicmVhaywgb3IgcmV0dXJuIHdp
dGhvdXQgbWFraW5nIHRoZSBjb2RlIGxlc3MNCj4gPiA+IHJlYWRhYmxlLCBvZnRlbiBldmVuIGlt
cHJvdmluZyByZWFkYWJpbGl0eSkuDQo+ID4gDQo+ID4gQW5kIHdoYXQgaXMgd3Jvbmcgd2l0aCB1
c2luZyBnb3RvLXM/IEl0IGlzIGEgKnZlcnkqIGNvbW1vbiBzdHlsZSBvZg0KPiA+IGVycm9yIGhh
bmRsaW5nIHVzZSB3aWRlbHkgaW4gZS5nLiB0aGUgbGludXgga2VybmVsLiBJTU8gaXQgb2Z0ZW4N
Cj4gPiBtYWtlcyBlcnJvciBwYXRocyBtdWNoIG1vcmUgb2J2aW91cyBhbmQgZWFzaWVyIHRvIHJl
YXNvbiBhYm91dC4gSW4NCj4gPiBmYWN0IEkgdmVyeSBtdWNoIGRpc2xpa2UgcmV0dXJucyBmcm9t
IHRoZSBtaWRkbGUgb2YgZnVuY3Rpb25zIGFzDQo+ID4gdGhleSBjYW4gZWFzaWx5IGxlYWQgdG8g
YXZvaWRhbmNlIG9mIG5lY2Vzc2FyeSBlcnJvciBjbGVhbnVwLg0KPiANCj4gV2hlcmVhcyBJIHBl
cnNvbmFsbHkgZGlzbGlrZSBnb3RvLXMgKGFuZCBJJ3ZlIGJlZW4gdGF1Z2h0IHNvIHdoZW4NCj4g
Zmlyc3QgbGVhcm5pbmcgcHJvZ3JhbW1pbmcgbGFuZ3VhZ2VzKS4gSW4gcHJpdmF0ZSBjb2RlIEkg
YXZvaWQgdGhlbQ0KPiBieSBhbGwgbWVhbnMuIEluIHByb2plY3RzIEknbSB0aGUgbWFpbnRhaW5l
ciBmb3IgSSBhY2NlcHQgdGhlbSB3aGVuDQo+IHRoZSBhbHRlcm5hdGl2ZSBpcyBub3RpY2VhYmx5
IG1vcmUgdWdseS4NCj4gDQo+IEphbg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 06 16:06:52 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 06 Dec 2019 16:06:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1idG7z-0000vA-1Q; Fri, 06 Dec 2019 16:06:47 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=z/5o=Z4=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1idG7y-0000v5-97
 for xen-devel@lists.xenproject.org; Fri, 06 Dec 2019 16:06:46 +0000
X-Inumbo-ID: 659d629a-1842-11ea-b6f1-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 659d629a-1842-11ea-b6f1-bc764e2007e4;
 Fri, 06 Dec 2019 16:06:44 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 70447AFD8;
 Fri,  6 Dec 2019 16:06:43 +0000 (UTC)
To: Julien Grall <julien@xen.org>
References: <aa92bd0c-f35c-2bf3-d665-4977f83bb0d5@suse.com>
 <8dc4166d-45c3-0a5c-8782-78de1b74ad36@xen.org>
 <271f8148-e74a-3d3b-375d-991d7cb9e475@suse.com>
 <eb8c5538-0a7b-fef5-01b6-6458b3b5d24c@xen.org>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <dbfdc420-5755-5298-fc9c-7ac21a521d13@suse.com>
Date: Fri, 6 Dec 2019 17:06:57 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <eb8c5538-0a7b-fef5-01b6-6458b3b5d24c@xen.org>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] cmdline: treat hyphens and underscores the
 same
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Wei Liu <wl@xen.org>,
 Konrad Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDYuMTIuMjAxOSAxNTo0NiwgSnVsaWVuIEdyYWxsIHdyb3RlOgo+IE9uIDA1LzEyLzIwMTkg
MTY6NTAsIEphbiBCZXVsaWNoIHdyb3RlOgo+PiBPbiAwNS4xMi4yMDE5IDE3OjI3LCBKdWxpZW4g
R3JhbGwgd3JvdGU6Cj4+PiBPbiAwNS8xMi8yMDE5IDE1OjMzLCBKYW4gQmV1bGljaCB3cm90ZToK
Pj4+PiArLyoKPj4+PiArICogU3RyaW5nIGNvbXBhcmlzb24gZnVuY3Rpb25zIG1vc3RseSBtYXRj
aGluZyBzdHJjbXAoKSAvIHN0cm5jbXAoKSwKPj4+PiArICogZXhjZXB0IHRoYXQgdGhleSB0cmVh
dCAnLScgYW5kICdfJyBhcyBtYXRjaGluZyBvbmUgYW5vdGhlci4KPj4+PiArICovCj4+Pj4gK3N0
YXRpYyBpbnQgX3N0cmNtcChjb25zdCBjaGFyICpzMSwgY29uc3QgY2hhciAqczIpCj4+Pgo+Pj4g
SSB0aG91Z2h0IHdlIHdlcmUgdHJ5aW5nIHRvIGF2b2lkIG5ldyBmdW5jdGlvbiBuYW1lIHdpdGgg
bGVhZGluZyBfPwo+Pgo+PiBXZSdyZSB0cnlpbmcgdG8gYXZvaWQgbmV3IG5hbWUgc3BhY2Ugdmlv
bGF0aW9ucy4gU3VjaCBhcmUKPj4gLSBpZGVudGlmaWVycyBzdGFydGluZyB3aXRoIHR3byB1bmRl
cnNjb3JlcywKPj4gLSBpZGVudGlmaWVycyBzdGFydGluZyB3aXRoIGFuIHVuZGVyc2NvcmUgYW5k
IGFuIHVwcGVyIGNhc2UgbGV0dGVyLAo+PiAtIGlkZW50aWZpZXJzIG9mIG5vbi1zdGF0aWMgc3lt
Ym9scyBzdGFydGluZyB3aXRoIGFuIHVuZGVyc2NvcmUuCj4gCj4gSSBhbSBub3Qgc3VyZSB0byB1
bmRlcnN0YW5kIHdoeSBub24tc3RhdGljIHN5bWJvbHMgb25seS4gVGhpcyB3b3VsZCAKPiBwcmV2
ZW50IHlvdSB0byB1c2UgdGhlIHRoZSBub24tc3RhdGljIHN5bWJvbCBpZiB5b3UgaGFwcGVuIHRv
IHJlLXVzZSB0aGUgCj4gc2FtZSBuYW1lLgoKSSdtIGFmcmFpZCBJIGRvbid0IHVuZGVyc3RhbmQu
IEFueXdheSAtIHdoYXQgSSd2ZSBsaXN0ZWQgYWJvdmUgaXMKd2hhdCB0aGUgbGFuZ3VhZ2Ugc3Rh
bmRhcmQgbWFuZGF0ZXMuCgo+IEFueXdheSwgaG93IGFib3V0IGNhbGxpbmcgaXQgY21kbGluZV9z
dHJuY21wKCk/IFRoaXMgd291bGQgYmUgZWFzaWVyIHRvIAo+IHNwb3QgbWlzdXNlIG9uIHJldmll
dyAoaS5lIHVzaW5nIHN0cm5jbXAoKSByYXRoZXIgdGhhbiBfc3RybmNtcCgpKS4KCldlIGFscmVh
ZHkgaGF2ZSBjbWRsaW5lX3N0cmNtcCgpLCBvciBlbHNlIEkgd291bGQgaW5kZWVkIGhhdmUgdXNl
ZAp0aGlzIHByZWZpeC4gTm8gcHJlZml4IChvdGhlciB0aGFuIHRoZSBsb25lIHVuZGVyc2NvcmUp
IHNlZW1lZCB0aGUKbmV4dCBiZXN0IG9wdGlvbi4KCkphbgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 06 16:10:33 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 06 Dec 2019 16:10:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1idGBb-0001gP-Ms; Fri, 06 Dec 2019 16:10:31 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=z/5o=Z4=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1idGBa-0001gJ-3g
 for xen-devel@lists.xenproject.org; Fri, 06 Dec 2019 16:10:30 +0000
X-Inumbo-ID: ebb59c76-1842-11ea-b6f1-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ebb59c76-1842-11ea-b6f1-bc764e2007e4;
 Fri, 06 Dec 2019 16:10:29 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id B5C5AAFBE;
 Fri,  6 Dec 2019 16:10:28 +0000 (UTC)
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <6782ed06-4cfa-279f-2f54-be49f1bc1203@suse.com>
Date: Fri, 6 Dec 2019 17:10:44 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
Content-Language: en-US
Subject: [Xen-devel] [PATCH] x86/i8259A: don't open-code LEGACY_VECTOR()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKLS0tIGEveGVu
L2FyY2gveDg2L2k4MjU5LmMKKysrIGIveGVuL2FyY2gveDg2L2k4MjU5LmMKQEAgLTM0Nyw5ICsz
NDcsOSBAQCB2b2lkIF9faW5pdCBpbml0X0lSUSh2b2lkKQogICAgICAgICBpZiAoIGlycSA9PSAy
ICkgLyogSVJRMiBkb2Vzbid0IGV4aXN0ICovCiAgICAgICAgICAgICBjb250aW51ZTsKICAgICAg
ICAgZGVzYy0+aGFuZGxlciA9ICZpODI1OUFfaXJxX3R5cGU7Ci0gICAgICAgIHBlcl9jcHUodmVj
dG9yX2lycSwgY3B1KVtGSVJTVF9MRUdBQ1lfVkVDVE9SICsgaXJxXSA9IGlycTsKKyAgICAgICAg
cGVyX2NwdSh2ZWN0b3JfaXJxLCBjcHUpW0xFR0FDWV9WRUNUT1IoaXJxKV0gPSBpcnE7CiAgICAg
ICAgIGNwdW1hc2tfY29weShkZXNjLT5hcmNoLmNwdV9tYXNrLCBjcHVtYXNrX29mKGNwdSkpOwot
ICAgICAgICBkZXNjLT5hcmNoLnZlY3RvciA9IEZJUlNUX0xFR0FDWV9WRUNUT1IgKyBpcnE7Cisg
ICAgICAgIGRlc2MtPmFyY2gudmVjdG9yID0gTEVHQUNZX1ZFQ1RPUihpcnEpOwogICAgIH0KICAg
ICAKICAgICBwZXJfY3B1KHZlY3Rvcl9pcnEsIGNwdSlbSVJRMF9WRUNUT1JdID0gMDsKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWls
aW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 06 16:12:04 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 06 Dec 2019 16:12:04 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1idGD1-0001mV-2k; Fri, 06 Dec 2019 16:11:59 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=fkk7=Z4=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1idGCz-0001mP-AA
 for xen-devel@lists.xenproject.org; Fri, 06 Dec 2019 16:11:57 +0000
X-Inumbo-ID: 1f9d60b4-1843-11ea-a914-bc764e2007e4
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1f9d60b4-1843-11ea-a914-bc764e2007e4;
 Fri, 06 Dec 2019 16:11:56 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575648717;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=LVhMmP37foSRrn4xYAI6dWzFf+bBVckYmvgfC5RTN6g=;
 b=GDuMEVNqQTyzxPzh2KAq5NfPHJEngB1wD/QP24eZSNru4FaLj5O4NXVR
 U3qhqq0vMhP2DF4PReMSIdOTTlz2SeJbS5LbdrpbCwldtOqMXo9b/Qpon
 z6Wi/h4S494s2OwRzC7KZ0Vm99bPoOgqUSKOjnzaFtzDhiRJ4/Kmk/C7g M=;
Authentication-Results: esa2.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa2.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: sJ4/FxXiMRVaFDS9K42SMO3WFK45I26qQbZb9qwfRAcj32KPReSlsEq4wqEKcxcq0nZmVGQKo3
 U9Kei1h7q9+I6ntyyKexY+qX7ymL9zB6a9Y71akdIqMD/okO1rx7fHToyGzU5CaFu19Na8M0gB
 WAcB8YAVPviJEymMzxX5zl/MEPprwwUIGPhHztly8jh6etolOx5xMxJOi36QgdZ80wb/BBlaY5
 0DUzqStM7lbJ8GdkbIWU9RIY8msRsAK2oxyTLQ9txMrizSxxoatlOx73E4IwcnliAqH1LmEaXu
 BP8=
X-SBRS: 2.7
X-MesageID: 9320333
X-Ironport-Server: esa2.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,285,1571716800"; 
   d="scan'208";a="9320333"
To: Jan Beulich <jbeulich@suse.com>, "xen-devel@lists.xenproject.org"
 <xen-devel@lists.xenproject.org>
References: <6782ed06-4cfa-279f-2f54-be49f1bc1203@suse.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <15958547-602c-eb37-2afd-488d2d1c882a@citrix.com>
Date: Fri, 6 Dec 2019 16:11:52 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <6782ed06-4cfa-279f-2f54-be49f1bc1203@suse.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL02.citrite.net (10.69.22.126)
Subject: Re: [Xen-devel] [PATCH] x86/i8259A: don't open-code LEGACY_VECTOR()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDYvMTIvMjAxOSAxNjoxMCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gU2lnbmVkLW9mZi1ieTog
SmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKQWNrZWQtYnk6IEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 06 16:21:10 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 06 Dec 2019 16:21: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-devel-bounces@lists.xenproject.org>)
	id 1idGLe-0002eC-4D; Fri, 06 Dec 2019 16:20:54 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=y5Gr=Z4=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1idGLc-0002e7-VZ
 for xen-devel@lists.xenproject.org; Fri, 06 Dec 2019 16:20:52 +0000
X-Inumbo-ID: 5eebc3a4-1844-11ea-a1e1-bc764e2007e4
Received: from mail-wm1-f66.google.com (unknown [209.85.128.66])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5eebc3a4-1844-11ea-a1e1-bc764e2007e4;
 Fri, 06 Dec 2019 16:20:52 +0000 (UTC)
Received: by mail-wm1-f66.google.com with SMTP id t14so7906198wmi.5
 for <xen-devel@lists.xenproject.org>; Fri, 06 Dec 2019 08:20:52 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=fXQo3Uad7DoPwnXzWz0PheBF8EwESnQlzHynmMGRgzQ=;
 b=c+fRnkiUw606zkaRv4g7JmxoNl249uOSQotNIL/HTxjJ8kYwlBxAxMxzgO1o6zA4Za
 YkgGfOE5q420qRMKohynlN4XywQYFDX2VrT0GPaQF0DEB1cOFI4tqevqG+MIuysmR+ze
 Fa3jej1NOuYxQDbNn6lMI/mPdnCFxHgVkgX529p89U/X5XPbF+63+le+wszoPagvKkrR
 K/mbFOoTWmNcI3wNP6h++ELMFuAgU7uGiGPvhXBemL0X210GxHWyJ3BvpTpC+0MOcw6N
 uhG2ig2x8ABDVZ1rpCTBtH6JdoH/mHt25t9unMmbWqHY/URb+QAC2MbGsUltf9lZbU8I
 fZww==
X-Gm-Message-State: APjAAAXoo8b5xYqmHxdvcALmiqvYPVPMbP7lO85v75fU/kw62bZLvqvY
 35e9nxKAdS2OQFVea9RK04c=
X-Google-Smtp-Source: APXvYqw1LyksGP5jTYcs1qviud0D23Ag5DwmCqxWizD5qML5M8SrXnX2xcm4GK3VzDrsnXDY0jqAmg==
X-Received: by 2002:a05:600c:2409:: with SMTP id
 9mr10583125wmp.109.1575649251371; 
 Fri, 06 Dec 2019 08:20:51 -0800 (PST)
Received: from a483e7b01a66.ant.amazon.com (54-240-197-234.amazon.com.
 [54.240.197.234])
 by smtp.gmail.com with ESMTPSA id m8sm3999319wmf.8.2019.12.06.08.20.50
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Fri, 06 Dec 2019 08:20:50 -0800 (PST)
To: Jan Beulich <jbeulich@suse.com>
References: <aa92bd0c-f35c-2bf3-d665-4977f83bb0d5@suse.com>
 <8dc4166d-45c3-0a5c-8782-78de1b74ad36@xen.org>
 <271f8148-e74a-3d3b-375d-991d7cb9e475@suse.com>
 <eb8c5538-0a7b-fef5-01b6-6458b3b5d24c@xen.org>
 <dbfdc420-5755-5298-fc9c-7ac21a521d13@suse.com>
From: Julien Grall <julien@xen.org>
Message-ID: <787c1ac3-a4b2-da01-b444-af030a5a49bc@xen.org>
Date: Fri, 6 Dec 2019 16:20:49 +0000
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.2.2
MIME-Version: 1.0
In-Reply-To: <dbfdc420-5755-5298-fc9c-7ac21a521d13@suse.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] [PATCH] cmdline: treat hyphens and underscores the
 same
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Wei Liu <wl@xen.org>,
 Konrad Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGksCgpPbiAwNi8xMi8yMDE5IDE2OjA2LCBKYW4gQmV1bGljaCB3cm90ZToKPiBPbiAwNi4xMi4y
MDE5IDE1OjQ2LCBKdWxpZW4gR3JhbGwgd3JvdGU6Cj4+IE9uIDA1LzEyLzIwMTkgMTY6NTAsIEph
biBCZXVsaWNoIHdyb3RlOgo+Pj4gT24gMDUuMTIuMjAxOSAxNzoyNywgSnVsaWVuIEdyYWxsIHdy
b3RlOgo+Pj4+IE9uIDA1LzEyLzIwMTkgMTU6MzMsIEphbiBCZXVsaWNoIHdyb3RlOgo+Pj4+PiAr
LyoKPj4+Pj4gKyAqIFN0cmluZyBjb21wYXJpc29uIGZ1bmN0aW9ucyBtb3N0bHkgbWF0Y2hpbmcg
c3RyY21wKCkgLyBzdHJuY21wKCksCj4+Pj4+ICsgKiBleGNlcHQgdGhhdCB0aGV5IHRyZWF0ICct
JyBhbmQgJ18nIGFzIG1hdGNoaW5nIG9uZSBhbm90aGVyLgo+Pj4+PiArICovCj4+Pj4+ICtzdGF0
aWMgaW50IF9zdHJjbXAoY29uc3QgY2hhciAqczEsIGNvbnN0IGNoYXIgKnMyKQo+Pj4+Cj4+Pj4g
SSB0aG91Z2h0IHdlIHdlcmUgdHJ5aW5nIHRvIGF2b2lkIG5ldyBmdW5jdGlvbiBuYW1lIHdpdGgg
bGVhZGluZyBfPwo+Pj4KPj4+IFdlJ3JlIHRyeWluZyB0byBhdm9pZCBuZXcgbmFtZSBzcGFjZSB2
aW9sYXRpb25zLiBTdWNoIGFyZQo+Pj4gLSBpZGVudGlmaWVycyBzdGFydGluZyB3aXRoIHR3byB1
bmRlcnNjb3JlcywKPj4+IC0gaWRlbnRpZmllcnMgc3RhcnRpbmcgd2l0aCBhbiB1bmRlcnNjb3Jl
IGFuZCBhbiB1cHBlciBjYXNlIGxldHRlciwKPj4+IC0gaWRlbnRpZmllcnMgb2Ygbm9uLXN0YXRp
YyBzeW1ib2xzIHN0YXJ0aW5nIHdpdGggYW4gdW5kZXJzY29yZS4KPj4KPj4gSSBhbSBub3Qgc3Vy
ZSB0byB1bmRlcnN0YW5kIHdoeSBub24tc3RhdGljIHN5bWJvbHMgb25seS4gVGhpcyB3b3VsZAo+
PiBwcmV2ZW50IHlvdSB0byB1c2UgdGhlIHRoZSBub24tc3RhdGljIHN5bWJvbCBpZiB5b3UgaGFw
cGVuIHRvIHJlLXVzZSB0aGUKPj4gc2FtZSBuYW1lLgo+IAo+IEknbSBhZnJhaWQgSSBkb24ndCB1
bmRlcnN0YW5kLiBBbnl3YXkgLSB3aGF0IEkndmUgbGlzdGVkIGFib3ZlIGlzCj4gd2hhdCB0aGUg
bGFuZ3VhZ2Ugc3RhbmRhcmQgbWFuZGF0ZXMuCkFGQUlVLCBmb3IgYSBnaXZlbiB1bml0LCB0aGVy
ZSBpcyBvbmx5IG9uZSBwb29sIG9mIGlkZW50aWZpZXJzLiBTbyB5b3UgCmNvdWxkIG5vdCBoYXZl
IGFuIGlkZW50aWZpZXIgdXNlZCBhdCB0aGUgc2FtZSB0aW1lIGJ5IGEgbm9uLXN0YXRpYyBhbmQg
YSAKc3RhdGljIHN5bWJvbCAodGhhdCdzIGV4Y2x1c2luZyB0aGUgd2VhayBhdHRyaWJ1dGUpLiBT
byBpdCBmZWVscyAKc2xpZ2h0bHkgc3RyYW5nZSB0byBvbmx5IGNvdmVyIHRoZSBub24tc3RhdGlj
IHN5bWJvbHMuCgo+PiBBbnl3YXksIGhvdyBhYm91dCBjYWxsaW5nIGl0IGNtZGxpbmVfc3RybmNt
cCgpPyBUaGlzIHdvdWxkIGJlIGVhc2llciB0bwo+PiBzcG90IG1pc3VzZSBvbiByZXZpZXcgKGku
ZSB1c2luZyBzdHJuY21wKCkgcmF0aGVyIHRoYW4gX3N0cm5jbXAoKSkuCj4gCj4gV2UgYWxyZWFk
eSBoYXZlIGNtZGxpbmVfc3RyY21wKCksIG9yIGVsc2UgSSB3b3VsZCBpbmRlZWQgaGF2ZSB1c2Vk
Cj4gdGhpcyBwcmVmaXguIE5vIHByZWZpeCAob3RoZXIgdGhhbiB0aGUgbG9uZSB1bmRlcnNjb3Jl
KSBzZWVtZWQgdGhlCj4gbmV4dCBiZXN0IG9wdGlvbi4KCkFzIHdlIHBhcnNlIGFuIG9wdGlvbiwg
aG93IGFib3V0IG9wdF9zdHJuY21wKCk/CgpDaGVlcnMsCgotLSAKSnVsaWVuIEdyYWxsCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFp
bGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 06 16:42:28 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 06 Dec 2019 16:42: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-devel-bounces@lists.xenproject.org>)
	id 1idGgP-0004IT-0m; Fri, 06 Dec 2019 16:42:21 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=z/5o=Z4=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1idGgN-0004IO-Fo
 for xen-devel@lists.xenproject.org; Fri, 06 Dec 2019 16:42:19 +0000
X-Inumbo-ID: 5c69e1ef-1847-11ea-8394-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 5c69e1ef-1847-11ea-8394-12813bfff9fa;
 Fri, 06 Dec 2019 16:42:18 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 6C9BDB1A4;
 Fri,  6 Dec 2019 16:42:17 +0000 (UTC)
To: Julien Grall <julien@xen.org>
References: <aa92bd0c-f35c-2bf3-d665-4977f83bb0d5@suse.com>
 <8dc4166d-45c3-0a5c-8782-78de1b74ad36@xen.org>
 <271f8148-e74a-3d3b-375d-991d7cb9e475@suse.com>
 <eb8c5538-0a7b-fef5-01b6-6458b3b5d24c@xen.org>
 <dbfdc420-5755-5298-fc9c-7ac21a521d13@suse.com>
 <787c1ac3-a4b2-da01-b444-af030a5a49bc@xen.org>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <7716910a-b3ee-32f1-cdf7-def1a8f258f4@suse.com>
Date: Fri, 6 Dec 2019 17:42:32 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <787c1ac3-a4b2-da01-b444-af030a5a49bc@xen.org>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] cmdline: treat hyphens and underscores the
 same
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Wei Liu <wl@xen.org>,
 Konrad Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDYuMTIuMjAxOSAxNzoyMCwgSnVsaWVuIEdyYWxsIHdyb3RlOgo+IEhpLAo+IAo+IE9uIDA2
LzEyLzIwMTkgMTY6MDYsIEphbiBCZXVsaWNoIHdyb3RlOgo+PiBPbiAwNi4xMi4yMDE5IDE1OjQ2
LCBKdWxpZW4gR3JhbGwgd3JvdGU6Cj4+PiBPbiAwNS8xMi8yMDE5IDE2OjUwLCBKYW4gQmV1bGlj
aCB3cm90ZToKPj4+PiBPbiAwNS4xMi4yMDE5IDE3OjI3LCBKdWxpZW4gR3JhbGwgd3JvdGU6Cj4+
Pj4+IE9uIDA1LzEyLzIwMTkgMTU6MzMsIEphbiBCZXVsaWNoIHdyb3RlOgo+Pj4+Pj4gKy8qCj4+
Pj4+PiArICogU3RyaW5nIGNvbXBhcmlzb24gZnVuY3Rpb25zIG1vc3RseSBtYXRjaGluZyBzdHJj
bXAoKSAvIHN0cm5jbXAoKSwKPj4+Pj4+ICsgKiBleGNlcHQgdGhhdCB0aGV5IHRyZWF0ICctJyBh
bmQgJ18nIGFzIG1hdGNoaW5nIG9uZSBhbm90aGVyLgo+Pj4+Pj4gKyAqLwo+Pj4+Pj4gK3N0YXRp
YyBpbnQgX3N0cmNtcChjb25zdCBjaGFyICpzMSwgY29uc3QgY2hhciAqczIpCj4+Pj4+Cj4+Pj4+
IEkgdGhvdWdodCB3ZSB3ZXJlIHRyeWluZyB0byBhdm9pZCBuZXcgZnVuY3Rpb24gbmFtZSB3aXRo
IGxlYWRpbmcgXz8KPj4+Pgo+Pj4+IFdlJ3JlIHRyeWluZyB0byBhdm9pZCBuZXcgbmFtZSBzcGFj
ZSB2aW9sYXRpb25zLiBTdWNoIGFyZQo+Pj4+IC0gaWRlbnRpZmllcnMgc3RhcnRpbmcgd2l0aCB0
d28gdW5kZXJzY29yZXMsCj4+Pj4gLSBpZGVudGlmaWVycyBzdGFydGluZyB3aXRoIGFuIHVuZGVy
c2NvcmUgYW5kIGFuIHVwcGVyIGNhc2UgbGV0dGVyLAo+Pj4+IC0gaWRlbnRpZmllcnMgb2Ygbm9u
LXN0YXRpYyBzeW1ib2xzIHN0YXJ0aW5nIHdpdGggYW4gdW5kZXJzY29yZS4KPj4+Cj4+PiBJIGFt
IG5vdCBzdXJlIHRvIHVuZGVyc3RhbmQgd2h5IG5vbi1zdGF0aWMgc3ltYm9scyBvbmx5LiBUaGlz
IHdvdWxkCj4+PiBwcmV2ZW50IHlvdSB0byB1c2UgdGhlIHRoZSBub24tc3RhdGljIHN5bWJvbCBp
ZiB5b3UgaGFwcGVuIHRvIHJlLXVzZSB0aGUKPj4+IHNhbWUgbmFtZS4KPj4KPj4gSSdtIGFmcmFp
ZCBJIGRvbid0IHVuZGVyc3RhbmQuIEFueXdheSAtIHdoYXQgSSd2ZSBsaXN0ZWQgYWJvdmUgaXMK
Pj4gd2hhdCB0aGUgbGFuZ3VhZ2Ugc3RhbmRhcmQgbWFuZGF0ZXMuCj4gQUZBSVUsIGZvciBhIGdp
dmVuIHVuaXQsIHRoZXJlIGlzIG9ubHkgb25lIHBvb2wgb2YgaWRlbnRpZmllcnMuIFNvIHlvdSAK
PiBjb3VsZCBub3QgaGF2ZSBhbiBpZGVudGlmaWVyIHVzZWQgYXQgdGhlIHNhbWUgdGltZSBieSBh
IG5vbi1zdGF0aWMgYW5kIGEgCj4gc3RhdGljIHN5bWJvbCAodGhhdCdzIGV4Y2x1c2luZyB0aGUg
d2VhayBhdHRyaWJ1dGUpLiBTbyBpdCBmZWVscyAKPiBzbGlnaHRseSBzdHJhbmdlIHRvIG9ubHkg
Y292ZXIgdGhlIG5vbi1zdGF0aWMgc3ltYm9scy4KCkkgZ3Vlc3MgSSdtIHN0aWxsIG5vdCBnZXR0
aW5nIHlvdXIgcG9pbnQuIFdoYXQgdGhlIGFib3ZlIHRlbGxzCnVzIGlzIHRoYXQgc3RhdGljIHN5
bWJvbHMgbWF5IHN0YXJ0IHdpdGggYW4gdW5kZXJzY29yZSAoYnV0Cm5vdCBmb2xsb3dlZCBieSBh
bm90aGVyIG9uZSBvciBhbiB1cHBlcmNhc2UgbGV0dGVyKS4gTm9uLXN0YXRpYwpzeW1ib2xzIG1h
eSBub3QuCgo+Pj4gQW55d2F5LCBob3cgYWJvdXQgY2FsbGluZyBpdCBjbWRsaW5lX3N0cm5jbXAo
KT8gVGhpcyB3b3VsZCBiZSBlYXNpZXIgdG8KPj4+IHNwb3QgbWlzdXNlIG9uIHJldmlldyAoaS5l
IHVzaW5nIHN0cm5jbXAoKSByYXRoZXIgdGhhbiBfc3RybmNtcCgpKS4KPj4KPj4gV2UgYWxyZWFk
eSBoYXZlIGNtZGxpbmVfc3RyY21wKCksIG9yIGVsc2UgSSB3b3VsZCBpbmRlZWQgaGF2ZSB1c2Vk
Cj4+IHRoaXMgcHJlZml4LiBObyBwcmVmaXggKG90aGVyIHRoYW4gdGhlIGxvbmUgdW5kZXJzY29y
ZSkgc2VlbWVkIHRoZQo+PiBuZXh0IGJlc3Qgb3B0aW9uLgo+IAo+IEFzIHdlIHBhcnNlIGFuIG9w
dGlvbiwgaG93IGFib3V0IG9wdF9zdHJuY21wKCk/CgpJJ2Qgc3RpbGwgbGlrZSBfc3RybmNtcCgp
IGJldHRlciBoZXJlLgoKSmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVu
LWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 06 16:45:19 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 06 Dec 2019 16:45: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-devel-bounces@lists.xenproject.org>)
	id 1idGjG-0004Ry-GK; Fri, 06 Dec 2019 16:45:18 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=y5Gr=Z4=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1idGjF-0004RE-2K
 for xen-devel@lists.xenproject.org; Fri, 06 Dec 2019 16:45:17 +0000
X-Inumbo-ID: c6ad0e32-1847-11ea-8397-12813bfff9fa
Received: from mail-wr1-f66.google.com (unknown [209.85.221.66])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c6ad0e32-1847-11ea-8397-12813bfff9fa;
 Fri, 06 Dec 2019 16:45:15 +0000 (UTC)
Received: by mail-wr1-f66.google.com with SMTP id w15so8531449wru.4
 for <xen-devel@lists.xenproject.org>; Fri, 06 Dec 2019 08:45:15 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=ufG1fU2PFpsOyPLYe5KE5AxTWCFatVwUC9j5WRYp/J0=;
 b=XzfuC9ScFODiFWlmi1BBafrM/zl29QB+1ltGyKbCIy+xf+vderl3u5xJxO4YngG0Ry
 MtZtX47ewO4HMQZfZ7Sa0jREUDY4zEqIpSnM8p3b4LSGjzxxznh6RqY9ImlnJWNtd8TH
 0KlAwHj+8PGeie8NfLPMkBnxEoQD6Xse3YQnbWH1kh+sH2mbehUTHZqpXMQm6PUGFvqR
 oao6UF9ok1MVuG2s3+nULjbAX2j3zlz31FN+yd5J1S3qMyx5mt5NqrFV415D3IAio8rc
 meVVj/b+3iau7Qh4S4UyQIrOSbJuUPUjjeN9COZmeUhlF6vMv6JDIRb4mnb6QY4/AmkE
 SNrg==
X-Gm-Message-State: APjAAAUJInWRprTfXM9YIDS1UyilqjY3OqlpVjgrAA6gzrbUOcXr2VwM
 XHpnMsZgxOcEBhytdh90sos=
X-Google-Smtp-Source: APXvYqz1kN/TCDK2uoTtK2NwhxKinmuvNv2GfMmARgLKvIHl5MA908l/Slcb0SCmLS9gmnIJQ+hUlQ==
X-Received: by 2002:adf:f288:: with SMTP id k8mr17676462wro.301.1575650713940; 
 Fri, 06 Dec 2019 08:45:13 -0800 (PST)
Received: from a483e7b01a66.ant.amazon.com (54-240-197-234.amazon.com.
 [54.240.197.234])
 by smtp.gmail.com with ESMTPSA id v8sm14764354wrw.2.2019.12.06.08.45.12
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Fri, 06 Dec 2019 08:45:13 -0800 (PST)
To: Jan Beulich <jbeulich@suse.com>
References: <aa92bd0c-f35c-2bf3-d665-4977f83bb0d5@suse.com>
 <8dc4166d-45c3-0a5c-8782-78de1b74ad36@xen.org>
 <271f8148-e74a-3d3b-375d-991d7cb9e475@suse.com>
 <eb8c5538-0a7b-fef5-01b6-6458b3b5d24c@xen.org>
 <dbfdc420-5755-5298-fc9c-7ac21a521d13@suse.com>
 <787c1ac3-a4b2-da01-b444-af030a5a49bc@xen.org>
 <7716910a-b3ee-32f1-cdf7-def1a8f258f4@suse.com>
From: Julien Grall <julien@xen.org>
Message-ID: <c836bebd-86fd-5e62-4cdf-ee365617d342@xen.org>
Date: Fri, 6 Dec 2019 16:45:12 +0000
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.2.2
MIME-Version: 1.0
In-Reply-To: <7716910a-b3ee-32f1-cdf7-def1a8f258f4@suse.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] [PATCH] cmdline: treat hyphens and underscores the
 same
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Wei Liu <wl@xen.org>,
 Konrad Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGkgSmFuLAoKT24gMDYvMTIvMjAxOSAxNjo0MiwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMDYu
MTIuMjAxOSAxNzoyMCwgSnVsaWVuIEdyYWxsIHdyb3RlOgo+PiBIaSwKPj4KPj4gT24gMDYvMTIv
MjAxOSAxNjowNiwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+PiBPbiAwNi4xMi4yMDE5IDE1OjQ2LCBK
dWxpZW4gR3JhbGwgd3JvdGU6Cj4+Pj4gT24gMDUvMTIvMjAxOSAxNjo1MCwgSmFuIEJldWxpY2gg
d3JvdGU6Cj4+Pj4+IE9uIDA1LjEyLjIwMTkgMTc6MjcsIEp1bGllbiBHcmFsbCB3cm90ZToKPj4+
Pj4+IE9uIDA1LzEyLzIwMTkgMTU6MzMsIEphbiBCZXVsaWNoIHdyb3RlOgo+Pj4+IEFueXdheSwg
aG93IGFib3V0IGNhbGxpbmcgaXQgY21kbGluZV9zdHJuY21wKCk/IFRoaXMgd291bGQgYmUgZWFz
aWVyIHRvCj4+Pj4gc3BvdCBtaXN1c2Ugb24gcmV2aWV3IChpLmUgdXNpbmcgc3RybmNtcCgpIHJh
dGhlciB0aGFuIF9zdHJuY21wKCkpLgo+Pj4KPj4+IFdlIGFscmVhZHkgaGF2ZSBjbWRsaW5lX3N0
cmNtcCgpLCBvciBlbHNlIEkgd291bGQgaW5kZWVkIGhhdmUgdXNlZAo+Pj4gdGhpcyBwcmVmaXgu
IE5vIHByZWZpeCAob3RoZXIgdGhhbiB0aGUgbG9uZSB1bmRlcnNjb3JlKSBzZWVtZWQgdGhlCj4+
PiBuZXh0IGJlc3Qgb3B0aW9uLgo+Pgo+PiBBcyB3ZSBwYXJzZSBhbiBvcHRpb24sIGhvdyBhYm91
dCBvcHRfc3RybmNtcCgpPwo+IAo+IEknZCBzdGlsbCBsaWtlIF9zdHJuY21wKCkgYmV0dGVyIGhl
cmUuCgpBZGRpbmcgYW4gXyBpbiBmcm9udCBvZiB0aGUgbmFtZSBkb2VzIG5vdCBtYWtlIHZlcnkg
b2J2aW91cyB0aGUgCmRpZmZlcmVuY2VzIHdpdGggdGhlIG5vbi11bmRlcnNjb3JlIHZlcnkuCgpU
aGlzIHNob3VsZCByZWFsbHkgYmUgbGltaXRlZCB0byB0aGluZ3MgdGhhdCBjYW5ub3QgYmUgbmFt
ZWQgb3RoZXJ3aXNlLiAKSW4gdGhpcyBwYXJ0aWN1bGFyIGNhc2UsIHRoZXJlIGFyZSBvdGhlciBw
b3NzaWJsZSBuYW1lIGEgYml0IGxvbmdlciBidXQgCm1vcmUgZGVzY3JpcHRpdmUuCgpDaGVlcnMs
CgotLSAKSnVsaWVuIEdyYWxsCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVu
LWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 06 16:47:21 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 06 Dec 2019 16:47:21 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1idGlE-0004YV-Ta; Fri, 06 Dec 2019 16:47:20 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=7dmx=Z4=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1idGlD-0004YP-Pp
 for xen-devel@lists.xen.org; Fri, 06 Dec 2019 16:47:19 +0000
X-Inumbo-ID: 105f71ab-1848-11ea-8397-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 105f71ab-1848-11ea-8397-12813bfff9fa;
 Fri, 06 Dec 2019 16:47:18 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575650838;
 h=from:mime-version:content-transfer-encoding:message-id:
 date:to:cc:subject;
 bh=4rQ6nIfxE4qHBcADjRLxe30fsSqUuePnQTCRuF1f4RI=;
 b=AWD4cz5T9vNxvxJi/N0/83K0eMtnPl2ec8k7/2XPtLLXnGwd6JGee0Ft
 B3c6TLxYX5Ky71Zcg6zA8TPXNBSZdwLrV+dh8XrNcXEzid0jOlCs2jhn/
 Qf1YWZbbNC2OXNZ4gG1hJx+3qKhF8OkgAe6d2/d384IJVXobiU8qRWkJ1 g=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=ian.jackson@citrix.com;
 spf=Pass smtp.mailfrom=Ian.Jackson@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 ian.jackson@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="ian.jackson@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 Ian.Jackson@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="Ian.Jackson@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: +d5XbyaS+W3K9H9P53zOX5awaN1uvlg2aZuPuFUQLlBgt0qWF/hDITm2j67PufcLWHd6m1xd4N
 pY+1LBtp8PuuZcYR71v7ew3jvYQ9AJr7tt3qU46pZHIC0OI+KNy7t/rEsqEsc7Szwgd6M2pXb1
 C+F68BoISSVPIDAzDVjRn5utLl/ZZVKRR47VYBfeC8XvwFlB+v9dB+6CzwvqFPklD++VCjEuQF
 uj3er6b8nXlY9kupyhw3DaCJpp3FCD8Tp2DbyiW07s9v0JDXzWjW4MHN9DIesYf2WhcmtwcfcJ
 hPw=
X-SBRS: 2.7
X-MesageID: 9732943
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,285,1571716800"; 
   d="scan'208";a="9732943"
From: Ian Jackson <ian.jackson@citrix.com>
MIME-Version: 1.0
Message-ID: <24042.34323.159917.173963@mariner.uk.xensource.com>
Date: Fri, 6 Dec 2019 16:47:15 +0000
To: Julien Grall <julien@xen.org>, Stefano Stabellini <sstabellini@kernel.org>
X-Mailer: VM 8.2.0b under 24.5.1 (i686-pc-linux-gnu)
Subject: [Xen-devel] Problem booting Debian buster on arndale
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xen.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGkuICBBcyB5b3Uga25vdyBJIGFtIHdvcmtpbmcgb24gZ2V0dGluZyBvc3N0ZXN0IHRvIHdvcmsg
d2l0aCBEZWJpYW4KYnVzdGVyLiAgVGhpcyBpcyBpbXBvcnRhbnQgYmVjYXVzZSBEZWJpYW4ncyBz
dXBwb3J0IGZvciBvbGRzdGFibGUKKHdoaWNoIGlzIHdoYXQgc3RyZXRjaCBpcyBub3cpIGlzIG5v
dCBhbHdheXMgdmVyeSBnb29kLiAgUmVseWluZyBvbgp0aGUgTFRTIGNhdXNlZCB1cyBzZXJpb3Vz
IHByb2JsZW1zIGJlZm9yZS4KCk9uZSBvZiB0aGUgaXNzdWVzIEkgZW5jb3VudGVyZWQgaXMgdGhh
dCB0aGUgWGVuIGFuZCBMaW51eCB0aGF0IG9zc3Rlc3QKYnVpbHQsIGRpZCBub3QgYm9vdCBvbiBh
cm5kYWxlOgogIGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9n
cy8xNDQzMTIvdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlL2luZm8uaHRtbAoKSXQgd29ya3Mg
b24gY3ViaWV0cnVjazoKICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0
ZXN0L2xvZ3MvMTQ0MzEyL3Rlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjay9pbmZvLmh0bWwK
KFBsZWFzZSBkaXNyZWdhcmQgdGhlIGd1ZXN0LXN0YXJ0IGZhaWx1cmU7IEkgdGhpbmsgdGhhdCdz
IHNvbWV0aGluZwplbHNlLCBhbmQgYXJjaGl0ZWN0dXJlLWluZGVwZW5kZW50LikKCkl0IHNlZW1z
IHRvIGhhdmUgaHVuZyBkdXJpbmcgYm9vdC4gIE5CIHRoYXQgSSBkb24ndCBrbm93IHdoZXRoZXIg
dGhpcwppcyBhIG9uZS1vZmYuCgpJIHdvdWxkIGFwcHJlY2lhdGUgaXQgaWYgc29tZW9uZSBmcm9t
IHRoZSBBUk0gY29tbXVuaXR5IGNvdWxkIHRha2UgYQpsb29rLiAgSWYgeW91IHdvdWxkIGxpa2Ug
bWUgdG8gc2V0IHVwIGEgcmVwcm8gSSBvbiBvbmUgb2Ygb3VyIGFybmRhbGVzCmNhbiBkbyB0aGF0
IGZvciB5b3UuICBJIGhhdmVuJ3QgZG9uZSB0aGF0IHlldCBiZWNhdXNlIGl0IGJvb2tzIHRoZQpt
YWNoaW5lIG91dCBzbyBJIHdhbnQgdG8gZG8gaXQgd2hlbiB5b3Ugc2F5IHlvdSdyZSByZWFkIGZv
ciBpdC4uLgoKVGhhbmtzLApJYW4uCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
eGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 06 16:51:35 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 06 Dec 2019 16:51: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-devel-bounces@lists.xenproject.org>)
	id 1idGpG-0005KC-GR; Fri, 06 Dec 2019 16:51: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=7dmx=Z4=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1idGpF-0005K7-GX
 for xen-devel@lists.xenproject.org; Fri, 06 Dec 2019 16:51:29 +0000
X-Inumbo-ID: a554736f-1848-11ea-839c-12813bfff9fa
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a554736f-1848-11ea-839c-12813bfff9fa;
 Fri, 06 Dec 2019 16:51:28 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575651089;
 h=from:mime-version:content-transfer-encoding:message-id:
 date:to:cc:subject:in-reply-to:references;
 bh=2GRToQqoD1NieBgK5Ja7fDM4sy1Y+1+0IvRdyzLoJBc=;
 b=hwWqUWH69/Iwi3U4dTnVsf7rIguSHTmc25WmEGZN1uyXbGckPsqG5QvS
 pTHfUO+Zdd/O+Ir3BpSpQq/RREW7ZXUv+D541JFofKk03FhvbdjlnN0yy
 g9C+i3/JpArNPE/7EHdxU9OBkBvVo7XDM+cGh83zZKDjW2ZsDxr0g720O E=;
Authentication-Results: esa3.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=ian.jackson@citrix.com;
 spf=Pass smtp.mailfrom=Ian.Jackson@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 ian.jackson@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="ian.jackson@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa3.hc3370-68.iphmx.com: domain of
 Ian.Jackson@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="Ian.Jackson@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: PS6tWbST76tXlU+1qkyOtY7g6K0OhfKcx3O7HkYmUlQysK+8iaOG+PhdirmAfv45GQiLcIwHnW
 kjkzbytHTsVTnnFCj9+YlBoE+EUInJf6z4a3CjtHviA07jmPaVHhFJmYrTu0brQeQ1TaiYdpaA
 4T1AK3vuWLnrOExOKg8pmnh/aYkhSMeDB+ERfIlwE4xc09B0X62GmbkCoEcpCHjiEhmtMOXT+3
 VNVyQxrmui32hKIJy2IqHFWhAnDhGU18njQWTrjVsChySpfaltHck/CsubmaddaBUG4s+K3jA4
 EP0=
X-SBRS: 2.7
X-MesageID: 9318889
X-Ironport-Server: esa3.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,285,1571716800"; 
   d="scan'208";a="9318889"
From: Ian Jackson <ian.jackson@citrix.com>
MIME-Version: 1.0
Message-ID: <24042.34572.522244.289318@mariner.uk.xensource.com>
Date: Fri, 6 Dec 2019 16:51:24 +0000
To: Jan Beulich <jbeulich@suse.com>, Andrew Cooper
 <Andrew.Cooper3@citrix.com>, Roger Pau Monne <roger.pau@citrix.com>, "Konrad
 Rzeszutek Wilk" <konrad.wilk@oracle.com>, George Dunlap
 <George.Dunlap@citrix.com>
In-Reply-To: <24027.60461.969376.752788@mariner.uk.xensource.com>
References: <osstest-144289-mainreport@xen.org>
 <6278a67e-bd65-39d6-0322-32e8e7538457@suse.com>
 <24027.60461.969376.752788@mariner.uk.xensource.com>
X-Mailer: VM 8.2.0b under 24.5.1 (i686-pc-linux-gnu)
Subject: [Xen-devel] debina hang after "random: crng init done"
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SWFuIEphY2tzb24gd3JpdGVzICgiUmU6IFtYZW4tZGV2ZWxdIFt4ZW4tdW5zdGFibGUgdGVzdF0g
MTQ0Mjg5OiB0b2xlcmFibGUgRkFJTCIpOgo+IEphbiBCZXVsaWNoIHdyaXRlcyAoIlJlOiBbWGVu
LWRldmVsXSBbeGVuLXVuc3RhYmxlIHRlc3RdIDE0NDI4OTogdG9sZXJhYmxlIEZBSUwiKToKPiA+
IE9uIDI1LjExLjIwMTkgMTQ6NTgsIG9zc3Rlc3Qgc2VydmljZSBvd25lciB3cm90ZToKPiAuLi4K
PiA+ID4gIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gIDcgeGVuLWJvb3QgICAgICAgICAg
ICAgICAgICAgZmFpbCBwYXNzIGluIDE0NDI4Mwo+ID4gCj4gPiBPdGhlciB0aGFuIHRoZSBzaGVs
bCBwcm9tcHQgbm90IGFwcGVhcmluZywgSSBjYW4ndCBzZWUgYW55Cj4gPiBpbmRpY2F0aW9uIG9m
IHdoYXQgbWF5IGhhdmUgZ29uZSB3cm9uZyBoZXJlIGZvciB3aGljaCByZWFzb24uCj4gCj4gVGhl
IGxhc3QgbWVzc2FnZSBwcmludGVkIHdhcwo+ICAgcmFuZG9tOiBjcm5nIGluaXQgZG9uZQo+IAo+
IFRoaXMgc2VlbWVkIGZhbWlsaWFyLiAgU2VhcmNoaW5nIG15IGVtYWlsIGZvdW5kCj4gCj4gICBv
c3N0ZXN0IHNlcnZpY2Ugb3duZXIgd3JpdGVzICgiW29zc3Rlc3QgdGVzdF0gMTQzNDkzOiByZWdy
ZXNzaW9ucyAtIEZBSUwiKToKPiAgID4gZmxpZ2h0IDE0MzQ5MyBvc3N0ZXN0IHJlYWwgW3JlYWxd
Cj4gICA+IGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8x
NDM0OTMvCj4gICA+IAo+ICAgPiBSZWdyZXNzaW9ucyA6LSgKPiAgID4gCj4gICA+IFRlc3RzIHdo
aWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAo+ICAgPiBpbmNsdWRpbmcgdGVz
dHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKPiAgID4gIHRlc3QtYW1kNjQtYW1kNjQtcGFpciAg
ICAgICAgMTAgeGVuLWJvb3Qvc3JjX2hvc3QgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0MzM5Mgo+
IAo+ICAgSSBkb24ndCBrbm93IHdoYXQgdGhpcyBpcy4gIExpbnV4IGZhaWxzIHRvIGJvb3QgdW5k
ZXIgWGVuLiAgVGhlIGxhc3QKPiAgIG1lc3NhZ2UgaXMKPiAgICAgcmFuZG9tOiBjcm5nIGluaXQg
ZG9uZQo+ICAgQnV0IGl0IGRvZXNuJ3Qgc2VlbSBhdCBhbGwgcHJvYmFibGUgdGhhdCB0aGlzIGlz
IGFueXRoaW5nIHRvIGRvCj4gICB3aXRoIG9zc3Rlc3QuCj4gCj4gVGhhdCB3YXMgd2l0aCBkZWJp
bmExLgo+IAo+IFNvIGVpdGhlciBib3RoIHRoZXNlIGhvc3RzIGhhdmUgYSBzaW1pbGFyIGhhcmR3
YXJlIGZhdWx0LCBvciB0aGVyZSBpcwo+IHNvbWV0aGluZyBlbHNlIHdyb25nLgoKSGkuICBJcyBp
dCBwb3NzaWJsZSB0aGF0IHNvbWUgeDg2IG9yIGtlcm5lbCBleHBlcnQgY291bGQgaGVscCB0bwpp
bnZlc3RpZ2F0ZSB0aGlzID8KCkkgaGF2ZSBhIHJlcHJvIHdpdGggRGViaWFuIGJ1c3RlciwgdG9v
LCBoZXJlOgogIGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9n
cy8xNDQzMTIvdGVzdC1hbWQ2NC1pMzg2LXhsLXJhdy9pbmZvLmh0bWwKCkkgbWVudGlvbiB0aGlz
IGJlY2F1c2UgdGhlIGVhcmxpZXIgbG9ncywgYWJvdmUsIG1heSBoYXZlIGV4cGlyZWQuCgpUaGFu
a3MsCklhbi4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 06 16:55:18 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 06 Dec 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-devel-bounces@lists.xenproject.org>)
	id 1idGsu-0005Uq-6l; Fri, 06 Dec 2019 16:55: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=7giJ=Z4=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1idGss-0005Ul-Ik
 for xen-devel@lists.xenproject.org; Fri, 06 Dec 2019 16:55:14 +0000
X-Inumbo-ID: 2bc7c41e-1849-11ea-83a1-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 2bc7c41e-1849-11ea-83a1-12813bfff9fa;
 Fri, 06 Dec 2019 16:55:13 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id D470CB268;
 Fri,  6 Dec 2019 16:55:12 +0000 (UTC)
From: Juergen Gross <jgross@suse.com>
To: torvalds@linux-foundation.org
Date: Fri,  6 Dec 2019 17:55:11 +0100
Message-Id: <20191206165511.14749-1-jgross@suse.com>
X-Mailer: git-send-email 2.16.4
Subject: [Xen-devel] [GIT PULL] xen: branch for v5.5-rc1
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, boris.ostrovsky@oracle.com,
 linux-kernel@vger.kernel.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

TGludXMsCgpQbGVhc2UgZ2l0IHB1bGwgdGhlIGZvbGxvd2luZyB0YWc6CgogZ2l0Oi8vZ2l0Lmtl
cm5lbC5vcmcvcHViL3NjbS9saW51eC9rZXJuZWwvZ2l0L3hlbi90aXAuZ2l0IGZvci1saW51cy01
LjViLXJjMS10YWcKCnhlbjogYnJhbmNoIGZvciB2NS41LXJjMQoKSXQgY29udGFpbnM6CgotIGEg
cGF0Y2ggdG8gZml4IGEgYnVpbGQgd2FybmluZwoKLSBhIGNsZWFudXAgb2Ygbm8gbG9uZ2VyIG5l
ZWRlZCBjb2RlIGluIHRoZSBYZW4gZXZlbnQgaGFuZGxpbmcKCi0gYSBzbWFsbCBzZXJpZXMgZm9y
IHRoZSBYZW4gZ3JhbnQgZHJpdmVyIGF2b2lkaW5nIGhpZ2ggb3JkZXIKICBhbGxvY2F0aW9ucyBh
bmQgcmVwbGFjaW5nIGFuIGluc2FuZSBnbG9iYWwgbGltaXQgYnkgYSBwZXItY2FsbCBvbmUKCi0g
YSBzbWFsbCBzZXJpZXMgZml4aW5nIFhlbiBmcm9udGVuZC9iYWNrZW5kIG1vZHVsZSByZWZlcmVu
Y2luZwoKClRoYW5rcy4KCkp1ZXJnZW4KCiBkcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL2Jsa2Jh
Y2suYyB8ICA4ICsrKysrCiBkcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL2NvbW1vbi5oICB8ICAz
ICsrCiBkcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL3hlbmJ1cy5jICB8IDExICsrKysrKysKIGRy
aXZlcnMveGVuL2V2ZW50cy9ldmVudHNfYmFzZS5jICAgIHwgMTYgKystLS0tLS0tLQogZHJpdmVy
cy94ZW4vZ250ZGV2LWNvbW1vbi5oICAgICAgICAgfCAgMiArLQogZHJpdmVycy94ZW4vZ250ZGV2
LWRtYWJ1Zi5jICAgICAgICAgfCAxMSArKy0tLS0tCiBkcml2ZXJzL3hlbi9nbnRkZXYuYyAgICAg
ICAgICAgICAgICB8IDY0ICsrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIGRy
aXZlcnMveGVuL3hlbmJ1cy94ZW5idXNfcHJvYmUuYyAgIHwgMTMgKysrKysrKy0KIDggZmlsZXMg
Y2hhbmdlZCwgNjYgaW5zZXJ0aW9ucygrKSwgNjIgZGVsZXRpb25zKC0pCgpDb2xpbiBJYW4gS2lu
ZyAoMSk6CiAgICAgIHhlbi9nbnRkZXY6IHJlbW92ZSByZWR1bmRhbnQgbm9uLXplcm8gY2hlY2sg
b24gcmV0CgpKdWVyZ2VuIEdyb3NzICg0KToKICAgICAgeGVuL2V2ZW50czogcmVtb3ZlIGV2ZW50
IGhhbmRsaW5nIHJlY3Vyc2lvbiBkZXRlY3Rpb24KICAgICAgeGVuL2dudGRldjogcmVwbGFjZSBn
bG9iYWwgbGltaXQgb2YgbWFwcGVkIHBhZ2VzIGJ5IGxpbWl0IHBlciBjYWxsCiAgICAgIHhlbi9n
bnRkZXY6IHN3aXRjaCBmcm9tIGtjYWxsb2MoKSB0byBrdmNhbGxvYygpCgpQYXVsIER1cnJhbnQg
KDIpOgogICAgICB4ZW4veGVuYnVzOiByZWZlcmVuY2UgY291bnQgcmVnaXN0ZXJlZCBtb2R1bGVz
CiAgICAgIHhlbi1ibGtiYWNrOiBhbGxvdyBtb2R1bGUgdG8gYmUgY2xlYW5seSB1bmxvYWRlZAoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 06 16:55:23 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 06 Dec 2019 16:55:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1idGt1-0005WI-Ev; Fri, 06 Dec 2019 16:55:23 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=y5Gr=Z4=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1idGsz-0005W6-Nh
 for xen-devel@lists.xen.org; Fri, 06 Dec 2019 16:55:21 +0000
X-Inumbo-ID: 2fde14c2-1849-11ea-b6f1-bc764e2007e4
Received: from mail-wr1-f48.google.com (unknown [209.85.221.48])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2fde14c2-1849-11ea-b6f1-bc764e2007e4;
 Fri, 06 Dec 2019 16:55:20 +0000 (UTC)
Received: by mail-wr1-f48.google.com with SMTP id g17so8563548wro.2
 for <xen-devel@lists.xen.org>; Fri, 06 Dec 2019 08:55:20 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=7HwxaX/9hmnJ+Vpk2YvvFnJ8nmKQYPKpHzjUDJOGowY=;
 b=Yw+TOKb2FLPvan3AJVfajhpeP3m/UwqQq7n+H3lxYOmxPsZpjQOE7crUdqOlvCOAxx
 9pHFygeEfVOE2md5U3rt7e44PsaafjnXCoNHSHsYKqJvbx+Q7SKO65Zz/W49kGt2kzbb
 fyKNez+pbLMwSAtjp3KNqLHQdRpgJPHibEJveDO3DFdyP5PWYPrHJEmTvQ+bYlPcqQbL
 fh35ac2QybwVcRQ/PnVDO0oejUzfuzIJkoduYzYA3bHk17TmX3oJSDWjk7iphvjiQQJW
 E66X/OswvIvRt4EPY5ZL8jCB/Jb5Fw7zPSCd5fwQRvuPKJNL7Fr+nTrnOMk+ZCEhtyq2
 q2/w==
X-Gm-Message-State: APjAAAVgz/7+Olk5AzP8QAwrIJgywlD9uN3hmUE7oL+QUcT7Q+6R+jJ9
 a4AbmRsD6wF55krB4nkHkUC6KhthWnU=
X-Google-Smtp-Source: APXvYqxsQRetRBQ1hS4UezsN19Lg7gGQnnWTn7F08MzJPuLWjT4c715zqJUiH78nanjyOuey0Lw1wQ==
X-Received: by 2002:a05:6000:367:: with SMTP id
 f7mr16381578wrf.174.1575651319592; 
 Fri, 06 Dec 2019 08:55:19 -0800 (PST)
Received: from a483e7b01a66.ant.amazon.com (54-240-197-234.amazon.com.
 [54.240.197.234])
 by smtp.gmail.com with ESMTPSA id z64sm4210285wmg.30.2019.12.06.08.55.18
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Fri, 06 Dec 2019 08:55:18 -0800 (PST)
To: Ian Jackson <ian.jackson@citrix.com>,
 Stefano Stabellini <sstabellini@kernel.org>
References: <24042.34323.159917.173963@mariner.uk.xensource.com>
From: Julien Grall <julien@xen.org>
Message-ID: <b199414b-dbe6-2d0d-bd97-e5bafb402c47@xen.org>
Date: Fri, 6 Dec 2019 16:55:18 +0000
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.2.2
MIME-Version: 1.0
In-Reply-To: <24042.34323.159917.173963@mariner.uk.xensource.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] Problem booting Debian buster on arndale
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xen.org
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGkgSWFuLAoKT24gMDYvMTIvMjAxOSAxNjo0NywgSWFuIEphY2tzb24gd3JvdGU6Cj4gSGkuICBB
cyB5b3Uga25vdyBJIGFtIHdvcmtpbmcgb24gZ2V0dGluZyBvc3N0ZXN0IHRvIHdvcmsgd2l0aCBE
ZWJpYW4KPiBidXN0ZXIuICBUaGlzIGlzIGltcG9ydGFudCBiZWNhdXNlIERlYmlhbidzIHN1cHBv
cnQgZm9yIG9sZHN0YWJsZQo+ICh3aGljaCBpcyB3aGF0IHN0cmV0Y2ggaXMgbm93KSBpcyBub3Qg
YWx3YXlzIHZlcnkgZ29vZC4gIFJlbHlpbmcgb24KPiB0aGUgTFRTIGNhdXNlZCB1cyBzZXJpb3Vz
IHByb2JsZW1zIGJlZm9yZS4KPiAKPiBPbmUgb2YgdGhlIGlzc3VlcyBJIGVuY291bnRlcmVkIGlz
IHRoYXQgdGhlIFhlbiBhbmQgTGludXggdGhhdCBvc3N0ZXN0Cj4gYnVpbHQsIGRpZCBub3QgYm9v
dCBvbiBhcm5kYWxlOgo+ICAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29z
c3Rlc3QvbG9ncy8xNDQzMTIvdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlL2luZm8uaHRtbAo+
IAo+IEl0IHdvcmtzIG9uIGN1YmlldHJ1Y2s6Cj4gICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVu
cHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDMxMi90ZXN0LWFybWhmLWFybWhmLXhsLWN1Ymll
dHJ1Y2svaW5mby5odG1sCj4gKFBsZWFzZSBkaXNyZWdhcmQgdGhlIGd1ZXN0LXN0YXJ0IGZhaWx1
cmU7IEkgdGhpbmsgdGhhdCdzIHNvbWV0aGluZwo+IGVsc2UsIGFuZCBhcmNoaXRlY3R1cmUtaW5k
ZXBlbmRlbnQuKQo+IAo+IEl0IHNlZW1zIHRvIGhhdmUgaHVuZyBkdXJpbmcgYm9vdC4gIE5CIHRo
YXQgSSBkb24ndCBrbm93IHdoZXRoZXIgdGhpcwo+IGlzIGEgb25lLW9mZi4KCkxvb2tpbmcgYXQg
WzFdLCBtb3N0IG9mIHRoZSByZWNlbnQgZmxpZ2h0IGhhdmUgbWFuYWdlZCB0byBib290IFhlbiBv
biAKdGhlIGFybmRhbGUuIEhvd2V2ZXIsIEkgc29tZWhvdyBjYW4ndCBmaW5kIHRoZSBmbGlnaHQg
MTQ0MzEyIGluIHRoYXQgCmxpc3QuIERvIHlvdSBoYXZlIGFueSBpZGVhIHdoeT8KCj4gCj4gSSB3
b3VsZCBhcHByZWNpYXRlIGl0IGlmIHNvbWVvbmUgZnJvbSB0aGUgQVJNIGNvbW11bml0eSBjb3Vs
ZCB0YWtlIGEKPiBsb29rLiAgSWYgeW91IHdvdWxkIGxpa2UgbWUgdG8gc2V0IHVwIGEgcmVwcm8g
SSBvbiBvbmUgb2Ygb3VyIGFybmRhbGVzCj4gY2FuIGRvIHRoYXQgZm9yIHlvdS4gIEkgaGF2ZW4n
dCBkb25lIHRoYXQgeWV0IGJlY2F1c2UgaXQgYm9va3MgdGhlCj4gbWFjaGluZSBvdXQgc28gSSB3
YW50IHRvIGRvIGl0IHdoZW4geW91IHNheSB5b3UncmUgcmVhZCBmb3IgaXQuLi4KClRoaXMgc2Vl
bXMgdG8gYmUgYSBvbmUtb2ZmLCBzbyBJIHdvdWxkIHdhaXQgdG8gc2VlIGlmIGl0IGhhcHBlbnMg
YWdhaW4gCmJlZm9yZSBzZXR0aW5nIHVwIGEgcmVwcm8uIEkgd2lsbCBrZWVwIGFuIGV5ZSBvbiBv
c3N0ZXN0IHJlc3VsdC4KCk1lYW53aGlsZSwgY291bGQgeW91IHRyeSBhIG1vcmUgcmVjZW50IGZs
aWdodD8KCkNoZWVycywKClsxXSAKaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcv
b3NzdGVzdC9yZXN1bHRzL2hpc3RvcnkvdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlL3hlbi11
bnN0YWJsZS5odG1sCgotLSAKSnVsaWVuIEdyYWxsCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 06 16:57:33 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 06 Dec 2019 16:57:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1idGv1-0005ic-TG; Fri, 06 Dec 2019 16:57: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=z/5o=Z4=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1idGv1-0005iV-88
 for xen-devel@lists.xenproject.org; Fri, 06 Dec 2019 16:57:27 +0000
X-Inumbo-ID: 7a854680-1849-11ea-83a1-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7a854680-1849-11ea-83a1-12813bfff9fa;
 Fri, 06 Dec 2019 16:57:26 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 48896AFBF;
 Fri,  6 Dec 2019 16:57:25 +0000 (UTC)
To: Ian Jackson <ian.jackson@citrix.com>
References: <osstest-144289-mainreport@xen.org>
 <6278a67e-bd65-39d6-0322-32e8e7538457@suse.com>
 <24027.60461.969376.752788@mariner.uk.xensource.com>
 <24042.34572.522244.289318@mariner.uk.xensource.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <23d38b1b-291b-4abb-07b5-66b982e758dd@suse.com>
Date: Fri, 6 Dec 2019 17:57:40 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <24042.34572.522244.289318@mariner.uk.xensource.com>
Content-Language: en-US
Subject: Re: [Xen-devel] debina hang after "random: crng init done"
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>, Andrew Cooper <Andrew.Cooper3@citrix.com>,
 George Dunlap <George.Dunlap@citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 Roger Pau Monne <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDYuMTIuMjAxOSAxNzo1MSwgSWFuIEphY2tzb24gd3JvdGU6Cj4gSWFuIEphY2tzb24gd3Jp
dGVzICgiUmU6IFtYZW4tZGV2ZWxdIFt4ZW4tdW5zdGFibGUgdGVzdF0gMTQ0Mjg5OiB0b2xlcmFi
bGUgRkFJTCIpOgo+PiBKYW4gQmV1bGljaCB3cml0ZXMgKCJSZTogW1hlbi1kZXZlbF0gW3hlbi11
bnN0YWJsZSB0ZXN0XSAxNDQyODk6IHRvbGVyYWJsZSBGQUlMIik6Cj4+PiBPbiAyNS4xMS4yMDE5
IDE0OjU4LCBvc3N0ZXN0IHNlcnZpY2Ugb3duZXIgd3JvdGU6Cj4+IC4uLgo+Pj4+ICB0ZXN0LWFt
ZDY0LWFtZDY0LWxpYnZpcnQteHNtICA3IHhlbi1ib290ICAgICAgICAgICAgICAgICAgIGZhaWwg
cGFzcyBpbiAxNDQyODMKPj4+Cj4+PiBPdGhlciB0aGFuIHRoZSBzaGVsbCBwcm9tcHQgbm90IGFw
cGVhcmluZywgSSBjYW4ndCBzZWUgYW55Cj4+PiBpbmRpY2F0aW9uIG9mIHdoYXQgbWF5IGhhdmUg
Z29uZSB3cm9uZyBoZXJlIGZvciB3aGljaCByZWFzb24uCj4+Cj4+IFRoZSBsYXN0IG1lc3NhZ2Ug
cHJpbnRlZCB3YXMKPj4gICByYW5kb206IGNybmcgaW5pdCBkb25lCj4+Cj4+IFRoaXMgc2VlbWVk
IGZhbWlsaWFyLiAgU2VhcmNoaW5nIG15IGVtYWlsIGZvdW5kCj4+Cj4+ICAgb3NzdGVzdCBzZXJ2
aWNlIG93bmVyIHdyaXRlcyAoIltvc3N0ZXN0IHRlc3RdIDE0MzQ5MzogcmVncmVzc2lvbnMgLSBG
QUlMIik6Cj4+ICAgPiBmbGlnaHQgMTQzNDkzIG9zc3Rlc3QgcmVhbCBbcmVhbF0KPj4gICA+IGh0
dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDM0OTMvCj4+
ICAgPiAKPj4gICA+IFJlZ3Jlc3Npb25zIDotKAo+PiAgID4gCj4+ICAgPiBUZXN0cyB3aGljaCBk
aWQgbm90IHN1Y2NlZWQgYW5kIGFyZSBibG9ja2luZywKPj4gICA+IGluY2x1ZGluZyB0ZXN0cyB3
aGljaCBjb3VsZCBub3QgYmUgcnVuOgo+PiAgID4gIHRlc3QtYW1kNjQtYW1kNjQtcGFpciAgICAg
ICAgMTAgeGVuLWJvb3Qvc3JjX2hvc3QgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0MzM5Mgo+Pgo+
PiAgIEkgZG9uJ3Qga25vdyB3aGF0IHRoaXMgaXMuICBMaW51eCBmYWlscyB0byBib290IHVuZGVy
IFhlbi4gIFRoZSBsYXN0Cj4+ICAgbWVzc2FnZSBpcwo+PiAgICAgcmFuZG9tOiBjcm5nIGluaXQg
ZG9uZQo+PiAgIEJ1dCBpdCBkb2Vzbid0IHNlZW0gYXQgYWxsIHByb2JhYmxlIHRoYXQgdGhpcyBp
cyBhbnl0aGluZyB0byBkbwo+PiAgIHdpdGggb3NzdGVzdC4KPj4KPj4gVGhhdCB3YXMgd2l0aCBk
ZWJpbmExLgo+Pgo+PiBTbyBlaXRoZXIgYm90aCB0aGVzZSBob3N0cyBoYXZlIGEgc2ltaWxhciBo
YXJkd2FyZSBmYXVsdCwgb3IgdGhlcmUgaXMKPj4gc29tZXRoaW5nIGVsc2Ugd3JvbmcuCj4gCj4g
SGkuICBJcyBpdCBwb3NzaWJsZSB0aGF0IHNvbWUgeDg2IG9yIGtlcm5lbCBleHBlcnQgY291bGQg
aGVscCB0bwo+IGludmVzdGlnYXRlIHRoaXMgPwoKRm9yIGtlcm5lbCBJIGd1ZXNzIHlvdSBtZWFu
dCB0byBDYyBCb3JpcyBhbmQgSsO8cmdlbiwgbm90IHNvIG11Y2gKS29ucmFkPwoKPiBJIGhhdmUg
YSByZXBybyB3aXRoIERlYmlhbiBidXN0ZXIsIHRvbywgaGVyZToKPiAgIGh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQzMTIvdGVzdC1hbWQ2NC1pMzg2
LXhsLXJhdy9pbmZvLmh0bWwKCkRvZXMgInJlcHJvIiBtZWFuIHlvdSdyZSBhYmxlIHRvIHJlbGlh
YmxlIHRyaWdnZXIgdGhpcz8gSSBhc2sKYmVjYXVzZSBzbyBmYXIsIHdpdGggYWxsIGJyYW5jaGVz
IGFmZmVjdGVkIGFmYWljdCwgaXQgbG9va2VkCnByZXR0eSBzcG9yYWRpYy4KCkphbgoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxp
bmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 06 17:50:37 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 06 Dec 2019 17:50: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-devel-bounces@lists.xenproject.org>)
	id 1idHkB-0001nD-Sj; Fri, 06 Dec 2019 17:50:19 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=fkk7=Z4=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1idHkA-0001n8-J2
 for xen-devel@lists.xenproject.org; Fri, 06 Dec 2019 17:50:18 +0000
X-Inumbo-ID: dcd80cbc-1850-11ea-b6f1-bc764e2007e4
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id dcd80cbc-1850-11ea-b6f1-bc764e2007e4;
 Fri, 06 Dec 2019 17:50:17 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575654618;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=HlxZcBic2Mdtz0FwbE8iaAPuJd75iYRV8UxAbYG7vZ8=;
 b=cWI+WqiP9MI34P0h3qEJt7HDpgqhs+ztGfRiS2YefrIm1dO3qtDjeirl
 yc9q2hErIMqUJRra1opqgRZ5NCsuLTOwffA+0pCzW7BgDFbjhJoC3/bx1
 e43CqAQsmaZ2EPPuiYcMw6Ve3PmR2C6+Jyz6XJbXmQli4xRIu9ec0/dYu 0=;
Authentication-Results: esa3.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa3.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: qBjD/sXvstg+RmW0zfLk63Y9C4Z28aI7jtoNN5PATQA/ZnFDl8RGhjhXb9ECwE7w1ecF7fLBTR
 VCwced4VONzqJPgElxTs4/AQxqQ5ym8A2F8CuJIG9e7Vj4jOJ3HnjlxxCeTd6C8nD/yZtPeIgp
 8usPtz1FSn2jTjlI2Fs4kLY3AFNI841iRs6IiL+gmmWrFJrQQahLepvL1nCUVbghqySprVCgW5
 nO4diaI6YqrmSKpuIXX8dpWXxO0t9nVsiAN97B9XoJV7LdyZ7F47xOEAFHEE4gjMjGFKGJ0slx
 AVM=
X-SBRS: 2.7
X-MesageID: 9322069
X-Ironport-Server: esa3.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,285,1571716800"; 
   d="scan'208";a="9322069"
To: Hongyan Xia <hongyxia@amazon.com>, <xen-devel@lists.xenproject.org>
References: <cover.1575646580.git.hongyxia@amazon.com>
 <86a6fb68f76ab287f5c2d99d1e7954e8b2d1ab05.1575646580.git.hongyxia@amazon.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <43b7603e-bd14-d6eb-8d79-9afcd8627efd@citrix.com>
Date: Fri, 6 Dec 2019 17:50:13 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <86a6fb68f76ab287f5c2d99d1e7954e8b2d1ab05.1575646580.git.hongyxia@amazon.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL02.citrite.net (10.69.22.126)
Subject: Re: [Xen-devel] [PATCH 1/2] x86/mm: factor out the code for
 shattering an l3 PTE
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: jgrall@amazon.com, Wei Liu <wl@xen.org>, Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDYvMTIvMjAxOSAxNTo1MywgSG9uZ3lhbiBYaWEgd3JvdGU6Cj4gbWFwX3BhZ2VzX3RvX3hl
biBhbmQgbW9kaWZ5X3hlbl9tYXBwaW5ncyBhcmUgcGVyZm9ybWluZyBhbG1vc3QgZXhhY3RseQo+
IHRoZSBzYW1lIG9wZXJhdGlvbnMgd2hlbiBzaGF0dGVyaW5nIGFuIGwzIFBURSwgdGhlIG9ubHkg
ZGlmZmVyZW5jZQo+IGJlaW5nIHdoZXRoZXIgd2Ugd2FudCB0byBmbHVzaC4KPgo+IFNpZ25lZC1v
ZmYtYnk6IEhvbmd5YW4gWGlhIDxob25neXhpYUBhbWF6b24uY29tPgoKSnVzdCBmb3IgcmV2aWV3
aW5nIHB1cnBvc2VzLCBob3cgZG9lcyB0aGlzIHJlbGF0ZSB0byB5b3VyIG90aGVyIHBvc3RlZApz
ZXJpZXMuwqAgSXMgaXQgaW5kZXBlbmRlbnQsIGEgcHJlcmVxdWlzaXRlLCBvciBkb2VzIGl0IGRl
cGVuZCBvbiB0aGF0CnNlcmllcz8KCj4gLS0tCj4gIHhlbi9hcmNoL3g4Ni9tbS5jIHwgODUgKysr
KysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KPiAgMSBmaWxlIGNo
YW5nZWQsIDQwIGluc2VydGlvbnMoKyksIDQ1IGRlbGV0aW9ucygtKQo+Cj4gZGlmZiAtLWdpdCBh
L3hlbi9hcmNoL3g4Ni9tbS5jIGIveGVuL2FyY2gveDg2L21tLmMKPiBpbmRleCA3ZDRkZDgwYTg1
Li40MmFhYWExMDgzIDEwMDY0NAo+IC0tLSBhL3hlbi9hcmNoL3g4Ni9tbS5jCj4gKysrIGIveGVu
L2FyY2gveDg2L21tLmMKPiBAQCAtNTE1MSw2ICs1MTUxLDQzIEBAIGwxX3BnZW50cnlfdCAqdmly
dF90b194ZW5fbDFlKHVuc2lnbmVkIGxvbmcgdikKPiAgICAgICAgICAgICAgICAgICAgICAgICAg
IGZsdXNoX2FyZWFfbG9jYWwoKGNvbnN0IHZvaWQgKil2LCBmKSA6IFwKPiAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGZsdXNoX2FyZWFfYWxsKChjb25zdCB2b2lkICopdiwgZikpCj4gIAo+ICsv
KiBTaGF0dGVyIGFuIGwzIGVudHJ5IGFuZCBwb3B1bGF0ZSBsMi4gSWYgdmlydCBpcyBwYXNzZWQg
aW4sIGFsc28gZG8gZmx1c2guICovCj4gK3N0YXRpYyB2b2lkIHNoYXR0ZXJfbDNlKGwzX3BnZW50
cnlfdCAqcGwzZSwgbDJfcGdlbnRyeV90ICpsMnQsCj4gKyAgICAgICAgdW5zaWduZWQgbG9uZyB2
aXJ0LCBib29sIGxvY2tpbmcpCj4gK3sKPiArICAgIHVuc2lnbmVkIGludCBpOwo+ICsgICAgbDNf
cGdlbnRyeV90IG9sM2UgPSAqcGwzZTsKPiArCj4gKyAgICBmb3IgKCBpID0gMDsgaSA8IEwyX1BB
R0VUQUJMRV9FTlRSSUVTOyBpKysgKQo+ICsgICAgICAgIGwyZV93cml0ZShsMnQgKyBpLAo+ICsg
ICAgICAgICAgICAgICAgICBsMmVfZnJvbV9wZm4obDNlX2dldF9wZm4ob2wzZSkgKwo+ICsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgKGkgPDwgUEFHRVRBQkxFX09SREVSKSwKPiArICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGwzZV9nZXRfZmxhZ3Mob2wzZSkpKTsKClRoZSBQ
VEUgbWFjcm9zIGFyZSBlc3BlY2lhbGx5IHBvb3IgZm9yIGdlbmVyYXRlZCBhc20sIGFuZCBpbiBj
YXNlcyBsaWtlCnRoaXMsIEknZCBsaWtlIHRvIGltcHJvdmUgdGhpbmdzLgoKSW4gcGFydGljdWxh
ciwgSSBiZWxpZXZlIHRoZSBmb2xsb3dpbmcgY29kZSBoYXMgaWRlbnRpY2FsIGJlaGF2aW91cjoK
CmwyX3BnZW50cnlfdCBubDJlID0gbDJlX2Zyb21faW50cHRlKGwzZV9nZXRfaW50cHRlKG9sM2Up
KTsKCmZvciAoIGkgPSAwOyBpIDwgTDJfUEFHRVRBQkxFX0VOVFJJRVM7IGkrKywgbmwyZS5sMiAr
PSBQQUdFVEFCTEVfT1JERVIgKQrCoMKgwqAgbDJlX3dyaXRlKGwydCArIGksIG5sMmUpOwoKKGFs
dGhvdWdoIHNvbWVvbmUgcGxlYXNlIGRvdWJsZSBjaGVjayBteSBsb2dpYykgYW5kIHJhdGhlciBi
ZXR0ZXIgYXNtCmdlbmVyYXRpb24uwqAgKEkgYWxzbyBleHBlY3QgdGhlcmUgdG8gYmUgc29tZSBk
aXNjdXNzaW9uIG9uIHdoZXRoZXIgdXNpbmcKbjJsZS5sMiBkaXJlY3RseSBpcyBzb21ldGhpbmcg
d2UnZCB3YW50IHRvIHN0YXJ0IGRvaW5nLikKCj4gKwo+ICsgICAgaWYgKCBsb2NraW5nICkKPiAr
ICAgICAgICBzcGluX2xvY2soJm1hcF9wZ2Rpcl9sb2NrKTsKPiArICAgIGlmICggKGwzZV9nZXRf
ZmxhZ3Mob2wzZSkgJiBfUEFHRV9QUkVTRU5UKSAmJgo+ICsgICAgICAgICAobDNlX2dldF9mbGFn
cyhvbDNlKSAmIF9QQUdFX1BTRSkgKQoKVGhlcmUgaXMgYSBzdWJ0bGUgZGlmZmVyZW5jZSBiZXR3
ZWVuIHRoZSBvcmlnaW5hbCBjb2RlLCBhbmQgdGhlCnJlZmFjdG9yZWQgY29kZSwgYW5kIGl0IGRl
cGVuZHMgb24gdGhlIG1lbW9yeSBiYXJyaWVyIGZyb20gc3Bpbl9sb2NrKCkuCgpQcmV2aW91c2x5
LCBpdCB3YXMgcmUtcmVhZCBmcm9tIG1lbW9yeSBhZnRlciB0aGUgbG9jaywgd2hlcmVhcyBub3cg
aXQgaXMKbGlrZWx5IHRoZSBzdGFsZSB2ZXJzaW9uIGZyb20gYmVmb3JlIG1hcF9wZ2RpciB3YXMg
bG9ja2VkLgoKRWl0aGVyIHlvdSBjYW4gZ28gYmFjayB0byB0aGUgb2xkIHZlcnNpb24gYW5kIHVz
ZSAqcGwzZSwgb3IKYWx0ZXJuYXRpdmVseSB1c2U6CgrCoMKgwqAgaWYgKCBsb2NraW5nICkKwqDC
oMKgwqDCoMKgwqAgc3Bpbl9sb2NrKCZtYXBfcGdkaXJfbG9jayk7CsKgwqDCoCBvbDNlID0gQUND
RVNTX09OQ0UoKnBsM2UpOwrCoMKgwqAgaWYgKCAuLi4KCnRvIG1ha2UgaXQgY2xlYXIgdGhhdCBh
IHJlcmVhZCBmcm9tIG1lbW9yeSBpcyByZXF1aXJlZC4KCj4gKyAgICB7Cj4gKyAgICAgICAgbDNl
X3dyaXRlX2F0b21pYyhwbDNlLCBsM2VfZnJvbV9tZm4odmlydF90b19tZm4obDJ0KSwKClRoaXMg
d291bGQgcHJvYmFibHkgZ2VuZXJhdGUgYmV0dGVyIGFzbSBieSB1c2luZyB0aGUgbWFkZHIgdmFy
aWFudHMgc28Kd2UgZG9uJ3QgaGF2ZSBhIGRvdWJsZSBzaGlmdC4KCj4gKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19QQUdFX0hZUEVSVklTT1IpKTsKPiArICAg
ICAgICBsMnQgPSBOVUxMOwo+ICsgICAgfQo+ICsgICAgaWYgKCBsb2NraW5nICkKPiArICAgICAg
ICBzcGluX3VubG9jaygmbWFwX3BnZGlyX2xvY2spOwo+ICsgICAgaWYgKCB2aXJ0ICkKPiArICAg
IHsKPiArICAgICAgICB1bnNpZ25lZCBpbnQgZmx1c2hfZmxhZ3MgPQo+ICsgICAgICAgICAgICBG
TFVTSF9UTEIgfCBGTFVTSF9PUkRFUigyICogUEFHRVRBQkxFX09SREVSKTsKPiArCj4gKyAgICAg
ICAgaWYgKCAobDNlX2dldF9mbGFncyhvbDNlKSAmIF9QQUdFX0dMT0JBTCkgKQo+ICsgICAgICAg
ICAgICAgICAgZmx1c2hfZmxhZ3MgfD0gRkxVU0hfVExCX0dMT0JBTDsKPiArICAgICAgICBmbHVz
aF9hcmVhKHZpcnQsIGZsdXNoX2ZsYWdzKTsKPiArICAgIH0KPiArICAgIGlmICggbDJ0ICkKPiAr
ICAgICAgICBmcmVlX3hlbl9wYWdldGFibGUobDJ0KTsKClRoaXMgc3VyZWx5IG5lZWRzIHRvIE5V
TEwgb3V0IGwydCwganVzdCBzbyB0aGUgY2FsbGVyIGRvZXNuJ3QgZ2V0IGFueQpjbGV2ZXIgaWRl
YXMgYW5kIGVuZHMgdXAgd2l0aCBhIHVzZS1hZnRlci1mcmVlPwoKfkFuZHJldwoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg
bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 06 18:08:53 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 06 Dec 2019 18:08:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1idI22-0002pw-Iv; Fri, 06 Dec 2019 18:08:46 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=7dmx=Z4=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1idI21-0002pr-8T
 for xen-devel@lists.xen.org; Fri, 06 Dec 2019 18:08:45 +0000
X-Inumbo-ID: 707ddce2-1853-11ea-a1e1-bc764e2007e4
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 707ddce2-1853-11ea-a1e1-bc764e2007e4;
 Fri, 06 Dec 2019 18:08:44 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575655724;
 h=from:mime-version:content-transfer-encoding:message-id:
 date:to:cc:subject:in-reply-to:references;
 bh=zi0rKKOUdpMhO1hs1XQkuyTFeFp6z1FPS+h6fqf7NtY=;
 b=Sq4KUPcuC5FqkWa/xMkNsQ52bP4YsECiYiEyisF0xD6Xezc8s0pnCanA
 EaUkybmMGZXGTIBxGPX/5qhzL5ZN1G7/p+rkmcAyJaUy8xzLVJ7xmB9tr
 um6a8191kb1y8ZDGMuWooL9SjVS/Co14whBWa0RYpGNOxj+Nsf3AkvpBV U=;
Authentication-Results: esa3.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=ian.jackson@citrix.com;
 spf=Pass smtp.mailfrom=Ian.Jackson@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 ian.jackson@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="ian.jackson@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa3.hc3370-68.iphmx.com: domain of
 Ian.Jackson@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="Ian.Jackson@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: DGKZGLbCR5Hf0PPk1pGCW04GVjjIfQx0KVTLeKOYLu+nikNCXoQBW1TL3IVIZo6tX08vY5Jl5H
 XnorRS1gvRGaBgjFkIaaO49kpxMjLEdO3lxcCNYoLxkFAkKZfsqXDgym4+1LX1UEapjDCsKn6/
 HE3mJJZGsfREQi+1ebQyA68qmksistmbr8zmWXXO070JZDEBGnQdma5MCFDPccziIrTVnxKdjP
 Wd2EsFZBXULg1C8GKd5vQzThAxUCrS2PVN9/PreboW9ebXfvs0XymsKnSe0HGy1X84VKM+Ba7V
 cA4=
X-SBRS: 2.7
X-MesageID: 9322951
X-Ironport-Server: esa3.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,285,1571716800"; 
   d="scan'208";a="9322951"
From: Ian Jackson <ian.jackson@citrix.com>
MIME-Version: 1.0
Message-ID: <24042.39208.563484.2274@mariner.uk.xensource.com>
Date: Fri, 6 Dec 2019 18:08:40 +0000
To: Julien Grall <julien@xen.org>
In-Reply-To: <b199414b-dbe6-2d0d-bd97-e5bafb402c47@xen.org>
References: <24042.34323.159917.173963@mariner.uk.xensource.com>
 <b199414b-dbe6-2d0d-bd97-e5bafb402c47@xen.org>
X-Mailer: VM 8.2.0b under 24.5.1 (i686-pc-linux-gnu)
Subject: Re: [Xen-devel] Problem booting Debian buster on arndale
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>,
 "xen-devel@lists.xen.org" <xen-devel@lists.xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SnVsaWVuIEdyYWxsIHdyaXRlcyAoIlJlOiBQcm9ibGVtIGJvb3RpbmcgRGViaWFuIGJ1c3RlciBv
biBhcm5kYWxlIik6Cj4gT24gMDYvMTIvMjAxOSAxNjo0NywgSWFuIEphY2tzb24gd3JvdGU6Cj4g
PiBJdCBzZWVtcyB0byBoYXZlIGh1bmcgZHVyaW5nIGJvb3QuICBOQiB0aGF0IEkgZG9uJ3Qga25v
dyB3aGV0aGVyIHRoaXMKPiA+IGlzIGEgb25lLW9mZi4KPiAKPiBMb29raW5nIGF0IFsxXSwgbW9z
dCBvZiB0aGUgcmVjZW50IGZsaWdodCBoYXZlIG1hbmFnZWQgdG8gYm9vdCBYZW4gb24gCj4gdGhl
IGFybmRhbGUuIEhvd2V2ZXIsIEkgc29tZWhvdyBjYW4ndCBmaW5kIHRoZSBmbGlnaHQgMTQ0MzEy
IGluIHRoYXQgCj4gbGlzdC4gRG8geW91IGhhdmUgYW55IGlkZWEgd2h5PwoKVGhlIGZsaWdodCBp
biBxdWVzdGlvbiB3YXMgbm90IG9uIHRoZSB4ZW4tdW5zdGFibGUgImJyYW5jaCIsIGFuZCBub3QK
b2ZmaWNpYWxseSBibGVzc2VkLCBiZWNhdXNlIGl0J3MgcGFydCBvZiBteSBidXN0ZXIgd29yay4K
CkkgZm91bmQgYSBzZWNvbmQgaW5zdGFuY2UgaW4gdGhlIHNhbWUgZmxpZ2h0OgogIGh0dHA6Ly9s
b2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQzMTIvdGVzdC1hcm1o
Zi1hcm1oZi1leGFtaW5lL2luZm8uaHRtbAoKSSB0aGluayBpdCBtdXN0IGJlIHNwZWNpZmljIHRv
IGJ1c3RlciwgYnV0IHRoYXQgaXMgcmF0aGVyIG15c3RlcmlvdXMuCkFmdGVyIGFsbCBpdCBpcyBz
dXBwb3NlZCB0byBiZSB0aGUgc2FtZSBrZXJuZWwgYW5kIFhlbiBhcyB0aGUgY3VycmVudApvc3N0
ZXN0IG1haW5saW5lIGlzIHVzaW5nLiAgTWF5YmUgdGhlIG5ldyBjb21waWxlciBpcyBkb2luZyBz
b21ldGhpbmcKdW5leHBlY3RlZC4KCklhbi4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 06 18:09:32 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 06 Dec 2019 18:09:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1idI2l-0002tO-UD; Fri, 06 Dec 2019 18:09:31 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=7dmx=Z4=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1idI2k-0002tF-SG
 for xen-devel@lists.xenproject.org; Fri, 06 Dec 2019 18:09:30 +0000
X-Inumbo-ID: 8bd5b2bc-1853-11ea-a1e1-bc764e2007e4
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 8bd5b2bc-1853-11ea-a1e1-bc764e2007e4;
 Fri, 06 Dec 2019 18:09:30 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575655770;
 h=from:mime-version:content-transfer-encoding:message-id:
 date:to:cc:subject:in-reply-to:references;
 bh=AUg17UMjVNNw0vKZA4BW0P3U5WgLPpO23/4FJcm9kCg=;
 b=CLyu/HL5ftqakjCJChc+kPqMO1kWbs8gU1yzkeZQwp5XSEwe5BG3WDlK
 eSITw9C7+dOdoBXZluqwjXzBwmiPGlIvaFrrqZXiDowIKlBbNlyslJQbD
 StMYoL6iGYBa+1TGJ/NtdsWuS8brFnDhNKa0s9uuL8RvgMk0zWC0c29vZ Y=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=ian.jackson@citrix.com;
 spf=Pass smtp.mailfrom=Ian.Jackson@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 ian.jackson@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="ian.jackson@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 Ian.Jackson@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="Ian.Jackson@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: aHGcqDUtHDe8lxZ0/hzKHZujXF3ljw8iVF7uOLLLNh7X6DdTWyfS01snYI/izQzbIhqfkLgbKb
 jdKGbIgwCoCOQNs5+kprWXSOJoDxR+4EOYYDG1Pm0sgV2KM2rhYfE2jTawWTRZ/2oQdRK9gCEF
 Qds6IXegpnFj2i3OIm6w7KENWl0e8kyYhuiTxwLXaYa7TF47axp5uoRJ5kH6zjGNN3kCR0LLUx
 WvQBylde+Cr8y1MJ2zAZip+RSHoHIKn/T9LlceneKesJAooTDfqylmNYuwCyhTcWWewu1dZdQC
 MZw=
X-SBRS: 2.7
X-MesageID: 9679473
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,285,1571716800"; 
   d="scan'208";a="9679473"
From: Ian Jackson <ian.jackson@citrix.com>
MIME-Version: 1.0
Message-ID: <24042.39254.618959.578067@mariner.uk.xensource.com>
Date: Fri, 6 Dec 2019 18:09:26 +0000
To: Jan Beulich <jbeulich@suse.com>
In-Reply-To: <23d38b1b-291b-4abb-07b5-66b982e758dd@suse.com>
References: <osstest-144289-mainreport@xen.org>
 <6278a67e-bd65-39d6-0322-32e8e7538457@suse.com>
 <24027.60461.969376.752788@mariner.uk.xensource.com>
 <24042.34572.522244.289318@mariner.uk.xensource.com>
 <23d38b1b-291b-4abb-07b5-66b982e758dd@suse.com>
X-Mailer: VM 8.2.0b under 24.5.1 (i686-pc-linux-gnu)
Subject: Re: [Xen-devel] debina hang after "random: crng init done"
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>, Andrew Cooper <Andrew.Cooper3@citrix.com>,
 George Dunlap <George.Dunlap@citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Ian Jackson <Ian.Jackson@citrix.com>, Boris
 Ostrovsky <boris.ostrovsky@oracle.com>, Roger Pau Monne <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SmFuIEJldWxpY2ggd3JpdGVzICgiUmU6IGRlYmluYSBoYW5nIGFmdGVyICJyYW5kb206IGNybmcg
aW5pdCBkb25lIiIpOgo+IE9uIDA2LjEyLjIwMTkgMTc6NTEsIElhbiBKYWNrc29uIHdyb3RlOgo+
ID4gSSBoYXZlIGEgcmVwcm8gd2l0aCBEZWJpYW4gYnVzdGVyLCB0b28sIGhlcmU6Cj4gPiAgIGh0
dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQzMTIvdGVz
dC1hbWQ2NC1pMzg2LXhsLXJhdy9pbmZvLmh0bWwKPiAKPiBEb2VzICJyZXBybyIgbWVhbiB5b3Un
cmUgYWJsZSB0byByZWxpYWJsZSB0cmlnZ2VyIHRoaXM/IEkgYXNrCj4gYmVjYXVzZSBzbyBmYXIs
IHdpdGggYWxsIGJyYW5jaGVzIGFmZmVjdGVkIGFmYWljdCwgaXQgbG9va2VkCj4gcHJldHR5IHNw
b3JhZGljLgoKTm8sIHNvcnJ5LCBieSAicmVwcm8iIEkgbWVhbnQgIkkgaGF2ZSBhbHNvIHNlZW4g
aXQiLCB3aGljaCBpcyBub3QgdGhlCmNvcnJlY3QgdXNhZ2UuICBZb3UgYXJlIHJpZ2h0IHRoYXQg
aXQgaXMgc3BvcmFkaWMuCgpJYW4uCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
eGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 06 18:10:04 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 06 Dec 2019 18:10: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-devel-bounces@lists.xenproject.org>)
	id 1idI3I-0003Jx-Cb; Fri, 06 Dec 2019 18:10:04 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=FJ2M=Z4=amazon.de=prvs=2369f9c3a=snu@srs-us1.protection.inumbo.net>)
 id 1idI3H-0003Cf-Pq
 for xen-devel@lists.xenproject.org; Fri, 06 Dec 2019 18:10:03 +0000
X-Inumbo-ID: 9fab51c0-1853-11ea-b6f1-bc764e2007e4
Received: from smtp-fw-9102.amazon.com (unknown [207.171.184.29])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 9fab51c0-1853-11ea-b6f1-bc764e2007e4;
 Fri, 06 Dec 2019 18:10:03 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.de; i=@amazon.de; q=dns/txt; s=amazon201209;
 t=1575655803; x=1607191803;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-id:mime-version: content-transfer-encoding;
 bh=dFhaFDujFZfaC5uj3WUWdWQ8zfUQNHRGBKSseh0hxLQ=;
 b=T+iQdzs3iQdZuUMR/mJh4xhjVQwYfgXEAXsdE/8NHe1Xz8OQz5enzhQB
 9/NunzwtY68Ovvt6U5uecXO1nBjrk2IMzIRYQMT5RBOK+AzN0qkVybSsc
 W63uwYe7I0/lADGsADCa2ksrJLXobKMM0LTA1eQHHfnvCV7dj1TuWokm/ U=;
IronPort-SDR: tZqk2ZEjNYjIHwc9OpRYYG3dgq06CmpVOaANoh8yxuiHx7VmoZvgpJ0peZSt5NpXzIfoPFFNaj
 nOklWwq3B4RQ==
X-IronPort-AV: E=Sophos;i="5.69,285,1571702400"; d="scan'208";a="12071804"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-1d-f273de60.us-east-1.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-9102.sea19.amazon.com with ESMTP;
 06 Dec 2019 18:09:51 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan2.iad.amazon.com [10.40.159.162])
 by email-inbound-relay-1d-f273de60.us-east-1.amazon.com (Postfix) with ESMTPS
 id ABF27A2367; Fri,  6 Dec 2019 18:09:49 +0000 (UTC)
Received: from EX13D07EUB003.ant.amazon.com (10.43.166.173) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.82) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Fri, 6 Dec 2019 18:09:49 +0000
Received: from EX13D07EUB004.ant.amazon.com (10.43.166.234) by
 EX13D07EUB003.ant.amazon.com (10.43.166.173) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Fri, 6 Dec 2019 18:09:48 +0000
Received: from EX13D07EUB004.ant.amazon.com ([10.43.166.234]) by
 EX13D07EUB004.ant.amazon.com ([10.43.166.234]) with mapi id 15.00.1367.000;
 Fri, 6 Dec 2019 18:09:48 +0000
From: "Nuernberger, Stefan" <snu@amazon.de>
To: "boris.ostrovsky@oracle.com" <boris.ostrovsky@oracle.com>, "Nuernberger,
 Stefan" <snu@amazon.de>, "linux-kernel@vger.kernel.org"
 <linux-kernel@vger.kernel.org>
Thread-Topic: [PATCH] xen/pciback: Prevent NULL pointer dereference in
 quirks_show
Thread-Index: AQHVrDvmewMicN/JcUO9mDMvMIw7UKetNk+AgAAx6YA=
Date: Fri, 6 Dec 2019 18:09:48 +0000
Message-ID: <1575655787.7257.42.camel@amazon.de>
References: <20191206134804.4537-1-snu@amazon.com>
 <9917a357-12f6-107f-e08d-33e464036317@oracle.com>
In-Reply-To: <9917a357-12f6-107f-e08d-33e464036317@oracle.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.43.160.109]
Content-ID: <1B719AEC8F545740A90BC0053E29636F@amazon.com>
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH] xen/pciback: Prevent NULL pointer
 dereference in quirks_show
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "jgross@suse.com" <jgross@suse.com>,
 "stable@vger.kernel.org" <stable@vger.kernel.org>,
 "ross.lagerwall@citrix.com" <ross.lagerwall@citrix.com>, "Seidel,
 Conny" <consei@amazon.de>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>, "Dannowski,
 Uwe" <uwed@amazon.de>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gRnJpLCAyMDE5LTEyLTA2IGF0IDEwOjExIC0wNTAwLCBCb3JpcyBPc3Ryb3Zza3kgd3JvdGU6
DQo+IE9uIDEyLzYvMTkgODo0OCBBTSwgU3RlZmFuIE51ZXJuYmVyZ2VyIHdyb3RlOg0KPiA+IA0K
PiA+IEZyb206IFV3ZSBEYW5ub3dza2kgPHV3ZWRAYW1hem9uLmRlPg0KPiA+IA0KPiA+IFJlYWRp
bmcgL3N5cy9idXMvcGNpL2RyaXZlcnMvcGNpYmFjay9xdWlya3Mgd2hpbGUgdW5iaW5kaW5nIGNh
bg0KPiA+IHJlc3VsdA0KPiA+IGluIGRlcmVmZXJlbmNpbmcgYSBOVUxMIHBvaW50ZXIuIEluc3Rl
YWQsIHNraXAgcHJpbnRpbmcgaW5mb3JtYXRpb24NCj4gPiBhYm91dCB0aGUgZGFuZ2xpbmcgcXVp
cmsuDQo+ID4gDQo+ID4gUmVwb3J0ZWQtYnk6IENvbm55IFNlaWRlbCA8Y29uc2VpQGFtYXpvbi5k
ZT4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBVd2UgRGFubm93c2tpIDx1d2VkQGFtYXpvbi5kZT4NCj4g
PiBTaWduZWQtb2ZmLWJ5OiBTdGVmYW4gTnVlcm5iZXJnZXIgPHNudUBhbWF6b24uY29tPg0KPiA+
IA0KPiA+IENjOiB4ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCj4gPiBDYzogc3RhYmxl
QHZnZXIua2VybmVsLm9yZw0KPiA+IC0tLQ0KPiA+IMKgZHJpdmVycy94ZW4veGVuLXBjaWJhY2sv
cGNpX3N0dWIuYyB8IDIgKysNCj4gPiDCoDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKykN
Cj4gPiANCj4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy94ZW4veGVuLXBjaWJhY2svcGNpX3N0dWIu
YyBiL2RyaXZlcnMveGVuL3hlbi0NCj4gPiBwY2liYWNrL3BjaV9zdHViLmMNCj4gPiBpbmRleCAw
OTc0MTBhN2NkYjcuLmRhNzI1ZTQ3NDI5NCAxMDA2NDQNCj4gPiAtLS0gYS9kcml2ZXJzL3hlbi94
ZW4tcGNpYmFjay9wY2lfc3R1Yi5jDQo+ID4gKysrIGIvZHJpdmVycy94ZW4veGVuLXBjaWJhY2sv
cGNpX3N0dWIuYw0KPiA+IEBAIC0xMzQ2LDYgKzEzNDYsOCBAQCBzdGF0aWMgc3NpemVfdCBxdWly
a3Nfc2hvdyhzdHJ1Y3QNCj4gPiBkZXZpY2VfZHJpdmVyICpkcnYsIGNoYXIgKmJ1ZikNCj4gPiDC
oAkJCQnCoMKgwqBxdWlyay0+ZGV2aWQuc3ViZGV2aWNlKTsNCj4gPiDCoA0KPiA+IMKgCQlkZXZf
ZGF0YSA9IHBjaV9nZXRfZHJ2ZGF0YShxdWlyay0+cGRldik7DQo+ID4gKwkJaWYgKCFkZXZfZGF0
YSkNCj4gPiArCQkJY29udGludWU7DQo+ID4gwqANCj4gPiDCoAkJbGlzdF9mb3JfZWFjaF9lbnRy
eShjZmdfZW50cnksICZkZXZfZGF0YS0NCj4gPiA+Y29uZmlnX2ZpZWxkcywgbGlzdCkgew0KPiBD
b3VsZG4ndCB5b3UgaGF2ZSB0aGUgc2FtZSByYWNlIGhlcmU/DQoNCk5vdCBxdWl0ZSB0aGUgc2Ft
ZSwgYnV0IGl0IG1pZ2h0IG5vdCBiZSBlbnRpcmVseSBzYWZlIHlldC4gVGhlDQoncXVpcmtzX3No
b3cnIHRha2VzIHRoZSAnZGV2aWNlX2lkc19sb2NrJyBhbmQgcmFjZXMgd2l0aCB1bmJpbmQgLw0K
J3BjaXN0dWJfZGV2aWNlX3JlbGVhc2UnICJ3aGljaCB0YWtlcyBkZXZpY2VfbG9jayBtdXRleCIu
IFNvIHRoaXMgbWlnaHQNCm5vdyBiZSBhIFVBRiByZWFkIGFjY2VzcyBpbnN0ZWFkIG9mIGEgTlVM
TCBwb2ludGVyIGRlcmVmZXJlbmNlLiBXZSBoYXZlDQpub3Qgb2JzZXJ2ZWQgYWR2ZXJzYXJpYWwg
ZWZmZWN0cyBpbiBvdXIgdGVzdGluZyAoY29tcGFyZWQgdG8gdGhlDQpvYnZpb3VzIGlzc3VlcyB3
aXRoIE5VTEwgcG9pbnRlcikgYnV0IHRoYXQncyBub3QgYSBndWFyYW50ZWUgb2YgY291cnNlLg0K
DQpTbyBzaG91bGQgcXVpcmtzX3Nob3cgYWN0dWFsbHkgYmUgcHJvdGVjdGVkIGJ5IHBjaXN0dWJf
ZGV2aWNlc19sb2NrDQppbnN0ZWFkIGFzIGFyZSBvdGhlciBmdW5jdGlvbnMgdGhhdCBhY2Nlc3Mg
ZGV2X2RhdGE/IERvZXMgaXQgbmVlZCBib3RoDQpsb2NrcyBpbiB0aGF0IGNhc2U/DQoNCi1TdGVm
YW4NCg0KPiANCj4gLWJvcmlzDQo+IA0KPiA+IA0KPiA+IMKgCQkJZmllbGQgPSBjZmdfZW50cnkt
PmZpZWxkOwoKCgpBbWF6b24gRGV2ZWxvcG1lbnQgQ2VudGVyIEdlcm1hbnkgR21iSApLcmF1c2Vu
c3RyLiAzOAoxMDExNyBCZXJsaW4KR2VzY2hhZWZ0c2Z1ZWhydW5nOiBDaHJpc3RpYW4gU2NobGFl
Z2VyLCBSYWxmIEhlcmJyaWNoCkVpbmdldHJhZ2VuIGFtIEFtdHNnZXJpY2h0IENoYXJsb3R0ZW5i
dXJnIHVudGVyIEhSQiAxNDkxNzMgQgpTaXR6OiBCZXJsaW4KVXN0LUlEOiBERSAyODkgMjM3IDg3
OQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1k
ZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 06 18:48:19 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 06 Dec 2019 18:48:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1idIeB-00069d-Gy; Fri, 06 Dec 2019 18:48: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=fkk7=Z4=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1idIeA-00069Y-GS
 for xen-devel@lists.xenproject.org; Fri, 06 Dec 2019 18:48:10 +0000
X-Inumbo-ID: f26e38e6-1858-11ea-83ef-12813bfff9fa
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f26e38e6-1858-11ea-83ef-12813bfff9fa;
 Fri, 06 Dec 2019 18:48:09 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575658089;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=NwK2nmTDC3PEz6G4Q1hDRYa8U+fFmkKeo8gNHfTGgU8=;
 b=CXKgAabmmdjwo3msVhpJU+9r/2diI2BNIh0dDNrEPcWf6gpLy0CmQ3AV
 d96yppJ5nLxMq5gDr63XghKOtuJ+Q/Hg46/n3/DjSxc7cUZdefi2ACfwJ
 HWmVYJWw1LcIpKgAuZ/NSPZJKUxlArDmjMjJ/nNrJY+QO0Y46/ag3iUZl A=;
Authentication-Results: esa1.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa1.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 4blK0N4YpJjWxaaUAWJCGCjuIVPB5PuuHocehLx9542f68EOLSMp0lHgvRnGBMZm3hFTh2HR58
 WIHYkUHcg80vsy0BFwRIZz7DKL5G2Qaq/VBtWfN/vze5bTovOf/eXwST5ZQ/jCm1poWlexisl+
 axTbO4zR4a7WdLMozOEyUo8hzStS5XyIg8SrdpuvYIvxERlxldJDfI57QgzOgEA3NyQQEF53WX
 oB1s/dtnHwlEabZBachEfmehEdOHtCdoLhgQX8HClK9D3CI0Y7AYOAFDq+K1EpBF/xnH3Lr/VI
 vjE=
X-SBRS: 2.7
X-MesageID: 9451457
X-Ironport-Server: esa1.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,285,1571716800"; 
   d="scan'208";a="9451457"
To: Jan Beulich <jbeulich@suse.com>
References: <052b6003-53a7-0563-72ac-48fe558ac549@suse.com>
 <f40f77fc-0f8b-b5bc-e3e0-cf411cddc47d@suse.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <589ef173-7f89-ef79-74b5-700737387e55@citrix.com>
Date: Fri, 6 Dec 2019 18:48:05 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <f40f77fc-0f8b-b5bc-e3e0-cf411cddc47d@suse.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL02.citrite.net (10.69.22.126)
Subject: Re: [Xen-devel] Ping: [PATCH] x86/CPUID: RSTR_FP_ERR_PTRS depends
 on FPU
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Wei Liu <wl@xen.org>, =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDgvMTAvMjAxOSAxMDozMiwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMjUuMDkuMjAxOSAx
NzoyNywgSmFuIEJldWxpY2ggd3JvdGU6Cj4+IFRoZXJlJ3Mgbm90aGluZyB0byByZXN0b3JlIGhl
cmUgaWYgdGhlcmUncyBubyBGUFUgaW4gdGhlIGZpcnN0IHBsYWNlLgo+Pgo+PiBTaWduZWQtb2Zm
LWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Cj4+IC0tLQo+PiBUbyBiZSBjb25z
aWRlcmVkIGZvciA0LjEzIHNpbmNlIFJTVFJfRlBfRVJSX1BUUlMgc3VwcG9ydCB3YXMgaW50cm9k
dWNlZAo+PiBqdXN0IHJlY2VudGx5Lgo+IEFuZCBhbHJlYWR5IHJlbGVhc2UtYWNrZWQgYnkgSsO8
cmdlbi4KCkFja2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29t
PgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl
dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 06 19:34:54 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 06 Dec 2019 19:34:54 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1idJN7-0001az-RC; Fri, 06 Dec 2019 19:34:37 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=fkk7=Z4=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1idJN7-0001au-22
 for xen-devel@lists.xenproject.org; Fri, 06 Dec 2019 19:34:37 +0000
X-Inumbo-ID: 6f3b059c-185f-11ea-a1e1-bc764e2007e4
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6f3b059c-185f-11ea-a1e1-bc764e2007e4;
 Fri, 06 Dec 2019 19:34:36 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575660875;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=9xeg/lE+AiTk29Rz6mGelIt7ZZQlE1fFWW+0IAsb6DQ=;
 b=JD6R+R3VonBwKVfuIOKjATwnPJTMcSiw724QU2Gxq6iuVjj7bQ7u/q3B
 cxuzJtC9ylEaQTRhd7qwmhET56WY/tOD31uLFQvUTHHaM0cn0atv4ba+1
 F+Q6fibrXy6C1C0/Zbzfj48nyAc7IJpg/t14hIoox6Ic0z3YX+2x8lo8U g=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: MITqXG25IynX/d1NwW6XwDzXTvCRulWZ3dN9lDkwkb0SQYtGfPG8cZSRFIfp9S0u8GlqTZVt4z
 q4q/kj8MBQ8GpHpm0fUJ4WDfORSJO1ZlM27MMHTns/8nk0kdxn3BfYLQEJeg/Nn+7gPzews2TL
 /q72P1ZrdiKwJprRN6K8jDvjXxPsle0uMq/5PYYbipPdpdgkSwoutI8vW7OmvUFs+lDURqpT3o
 Y0D3qFO5r0Th+dS6pYYJ97SoHlqz+w3J7K0VyznfUVN6DJOyBB5F2XQmKoccYiDsZUs+tzDl7S
 n00=
X-SBRS: 2.7
X-MesageID: 9683212
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,285,1571716800"; 
   d="scan'208";a="9683212"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Fri, 6 Dec 2019 19:34:29 +0000
Message-ID: <20191206193429.29165-1-andrew.cooper3@citrix.com>
X-Mailer: git-send-email 2.11.0
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH] docs/sphinx: How Xen Boots on x86
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, Wei Liu <wl@xen.org>,
 Jan Beulich <JBeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

QmVnaW4gdG8gZG9jdW1lbnQgaG93IHRoZSB4ODYgYnVpbGQgb2YgWGVuIGJvb3RzLiAgSXQgaXMg
Ynkgbm8gbWVhbnMgY29tcGxldGUsCmJ1dCBpcyBhIHN0YXJ0LgoKU2lnbmVkLW9mZi1ieTogQW5k
cmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KLS0tCkNDOiBKYW4gQmV1bGlj
aCA8SkJldWxpY2hAc3VzZS5jb20+CkNDOiBXZWkgTGl1IDx3bEB4ZW4ub3JnPgpDQzogUm9nZXIg
UGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+CgpUaGlzIGNhbWUgYWJvdXQgd2hpbGUg
SSBzYXQgaW4gU0ZPIHdhaXRpbmcgZm9yIGEgZGVsYXllZCBmbGlnaHQsIGFuZCB3YXMgYXNrZWQK
YSBxdWVzdGlvbiBieSB0aGUgVHJlbmNoYm9vdCBmb2xrLgoKV3JpdGluZyBpdCBkb3duIGxpa2Ug
dGhpcyBhbHJlYWR5IGhpZ2hsaWdodHMgc29tZSBpc3N1ZXMsIHN1Y2ggYXMgdGhlIEVGSQpiaW5h
cnkgaGF2aW5nIE1CMS9NQjIgaGVhZGVycy4KCkEgcmVuZGVyZWQgdmVyc2lvbiBpcyBhdmFpbGFi
bGUgaGVyZToKICBodHRwczovL2FuZHJld2Nvb3AteGVuLnJlYWR0aGVkb2NzLmlvL2VuL2RvY3Mt
ZGV2ZWwvaHlwZXJ2aXNvci1ndWlkZS94ODYvaG93LXhlbi1ib290cy5odG1sCgotLS0KIGRvY3Mv
aHlwZXJ2aXNvci1ndWlkZS9pbmRleC5yc3QgICAgICAgICAgICAgfCAgIDIgKwogZG9jcy9oeXBl
cnZpc29yLWd1aWRlL3g4Ni9ob3cteGVuLWJvb3RzLnJzdCB8IDEwMSArKysrKysrKysrKysrKysr
KysrKysrKysrKysrCiBkb2NzL2h5cGVydmlzb3ItZ3VpZGUveyA9PiB4ODZ9L2luZGV4LnJzdCAg
IHwgICA2ICstCiAzIGZpbGVzIGNoYW5nZWQsIDEwNiBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9u
cygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IGRvY3MvaHlwZXJ2aXNvci1ndWlkZS94ODYvaG93LXhl
bi1ib290cy5yc3QKIGNvcHkgZG9jcy9oeXBlcnZpc29yLWd1aWRlL3sgPT4geDg2fS9pbmRleC5y
c3QgKDUxJSkKCmRpZmYgLS1naXQgYS9kb2NzL2h5cGVydmlzb3ItZ3VpZGUvaW5kZXgucnN0IGIv
ZG9jcy9oeXBlcnZpc29yLWd1aWRlL2luZGV4LnJzdAppbmRleCA4ZWE4ZmNiMTQ1Li5lNDM5M2Iw
Njk3IDEwMDY0NAotLS0gYS9kb2NzL2h5cGVydmlzb3ItZ3VpZGUvaW5kZXgucnN0CisrKyBiL2Rv
Y3MvaHlwZXJ2aXNvci1ndWlkZS9pbmRleC5yc3QKQEAgLTcsMyArNyw1IEBAIEh5cGVydmlzb3Ig
ZG9jdW1lbnRhdGlvbgogICAgOm1heGRlcHRoOiAyCiAKICAgIGNvZGUtY292ZXJhZ2UKKworICAg
eDg2L2luZGV4CmRpZmYgLS1naXQgYS9kb2NzL2h5cGVydmlzb3ItZ3VpZGUveDg2L2hvdy14ZW4t
Ym9vdHMucnN0IGIvZG9jcy9oeXBlcnZpc29yLWd1aWRlL3g4Ni9ob3cteGVuLWJvb3RzLnJzdApu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi45OTc3NGI3MTgzCi0tLSAvZGV2
L251bGwKKysrIGIvZG9jcy9oeXBlcnZpc29yLWd1aWRlL3g4Ni9ob3cteGVuLWJvb3RzLnJzdApA
QCAtMCwwICsxLDEwMSBAQAorLi4gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IENDLUJZLTQuMAor
CitIb3cgWGVuIEJvb3RzCis9PT09PT09PT09PT09CisKK1RoaXMgaXMgYW4gYXQtYS1nbGFuY2Ug
cmVmZXJlbmNlIG9mIFhlbidzIGJvb3RpbmcgY2FwYWJpbGl0aWVzIGFuZAorZXhwZWN0YXRpb25z
LgorCisKK0J1aWxkCistLS0tLQorCitBIGJ1aWxkIG9mIHhlbiBwcm9kdWNlcyBgYHhlbi5nemBg
IGFuZCBvcHRpb25hbGx5IGBgeGVuLmVmaWBgIGFzIGZpbmFsCithcnRlZmFjdHMuCisKKyAqIEZv
ciBCSU9TLCBYZW4gc3VwcG9ydHMgdGhlIE11bHRpYm9vdCAxIGFuZCAyIHByb3RvY29scy4KKwor
ICogRm9yIEVGSSwgWGVuIHN1cHBvcnRzIE11bHRpYm9vdCAyIHdpdGggRUZJIGV4dGVuc2lvbnMs
IGFuZCBuYXRpdmUgRUZJNjQuCisKKyAqIEZvciB2aXJ0dWFsaXNhdGlvbiwgWGVuIHN1cHBvcnRz
IHN0YXJ0aW5nIGRpcmVjdGx5IHdpdGggdGhlIFBWSCBib290CisgICBwcm90b2NvbC4KKworCitP
YmplY3RzCit+fn5+fn5+CisKK1RvIGJlZ2luIHdpdGgsIG1vc3Qgb2JqZWN0IGZpbGVzIGFyZSBj
b21waWxlZCBhbmQgbGlua2VkLiAgVGhpcyBpbmNsdWRlcyB0aGUKK011bHRpYm9vdCAxIGFuZCAy
IGhlYWRlcnMgYW5kIGVudHJ5cG9pbnRzLCBpbmNsdWRpbmcgdGhlIE11bHRpYm9vdCAyIHRhZ3Mg
Zm9yCitFRkkgZXh0ZW5zaW9ucy4gIFdoZW4gYGBDT05GSUdfUFZIX0dVRVNUYGAgaXMgc2VsZWN0
ZWQgYXQgYnVpbGQgdGltZSwgdGhpcworaW5jbHVkZXMgdGhlIFBWSCBlbnRyeXBvaW50IGFuZCBh
c3NvY2lhdGVkIEVMRiBub3Rlcy4KKworRGVwZW5kaW5nIG9uIHdoZXRoZXIgdGhlIGNvbXBpbGVy
IHN1cHBvcnRzIGBgX19hdHRyaWJ1dGVfXygoX19tc19hYmlfXykpYGAgb3IKK25vdCwgZWl0aGVy
IGFuIEVGSSBzdHViIGlzIGluY2x1ZGVkIHdoaWNoIG5vcHMvZmFpbHMgYXBwbGljYWJsZSBzZXR1
cCBjYWxscywKK29yIGZ1bGwgRUZJIHN1cHBvcnQgaXMgaW5jbHVkZWQuCisKKworUHJvdG9jb2xz
IGFuZCBlbnRyeXBvaW50cworfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fgorCitBbGwgaGVhZGVy
cyBhbmQgdGFncyBhcmUgYnVpbHQgaW4gYGB4ZW4vYXJjaC94ODYvYm9vdC9oZWFkLlNgYAorCitU
aGUgTXVsdGlib290IDEgaGVhZGVycyByZXF1ZXN0IGFsaWduZWQgbW9kdWxlcyBhbmQgbWVtb3J5
IGluZm9ybWF0aW9uLiAgRW50cnkKK2lzIHZpYSB0aGUgc3RhcnQgb2YgdGhlIGJpbmFyeSBpbWFn
ZSwgd2hpY2ggaXMgdGhlIGBgc3RhcnRgYCBzeW1ib2wuICBUaGlzCitlbnRyeXBvaW50IG11c3Qg
YmUgc3RhcnRlZCBpbiAzMmJpdCBtb2RlLgorCitUaGUgTXVsdGlib290IDIgaGVhZGVycyBhcmUg
bW9yZSBmbGV4aWJsZSwgYW5kIGluIGFkZGl0aW9uIHJlcXVlc3QgdGhhdCB0aGUKK2ltYWdlIGJl
IGxvYWRlZCBhcyBoaWdoIGFzIHBvc3NpYmxlIGJlbG93IHRoZSA0RyBib3VuZGFyeSwgd2l0aCAy
TSBhbGlnbm1lbnQuCitFbnRyeSBpcyBzdGlsbCB2aWEgdGhlIGBgc3RhcnRgYCBzeW1ib2wgYXMg
d2l0aCBNQjEuCisKK0hlYWRlcnMgZm9yIHRoZSBFRkkgTUIyIGV4dGVuc2lvbnMgYXJlIGFsc28g
cHJlc2VudC4gIFRoZXNlIHJlcXVlc3QgdGhhdAorYGBFeGl0Qm9vdFNlcnZpY2VzKClgYCBub3Qg
YmUgY2FsbGVkLCBhbmQgcmVnaXN0ZXIgYGBfX2VmaV9tYjJfc3RhcnRgYCBhcyBhbgorYWx0ZXJu
YXRpdmUgZW50cnlwb2ludCwgZW50ZXJlZCBpbiA2NGJpdCBtb2RlLgorCitJZiBgYENPTkZJR19Q
VkhfR1VFU1RgYCB3YXMgc2VsZWN0ZWQgYXQgYnVpbGQgdGltZSwgYW4gRWxmIG5vdGUgaXMgaW5j
bHVkZWQKK3doaWNoIGluZGljYXRlcyB0aGUgYWJpbGl0eSB0byB1c2UgdGhlIFBWSCBib290IHBy
b3RvY29sLCBhbmQgcmVnaXN0ZXJzCitgYF9fcHZoX3N0YXJ0YGAgYXMgdGhlIGVudHJ5cG9pbnQs
IGVudGVyZWQgaW4gMzJiaXQgbW9kZS4KKworCit4ZW4uZ3oKK35+fn5+fgorCitUaGUgb2JqZWN0
cyBhcmUgbGlua2VkIHRvZ2V0aGVyIHRvIGZvcm0gYGB4ZW4tc3ltc2BgIHdoaWNoIGlzIGFuIEVM
RjY0CitleGVjdXRhYmxlIHdpdGggZnVsbCBkZWJ1Z2dpbmcgc3ltYm9scy4gIGBgeGVuLmd6YGAg
aXMgZm9ybWVkIGJ5IHN0cmlwcGluZworYGB4ZW4tc3ltc2BgLCB0aGVuIHJlcGFja2FnaW5nIHRo
ZSByZXN1bHQgYXMgYW4gRUxGMzIgb2JqZWN0IHdpdGggYSBzaW5nbGUKK2xvYWQgc2VjdGlvbiBh
dCAyTUIsIGFuZCBgYGd6aXBgYC1pbmcgdGhlIHJlc3VsdC4gIERlc3BpdGUgdGhlIEVMRjMyIGhh
dmluZyBhCitmaXhlZCBsb2FkIGFkZHJlc3MsIGl0cyBjb250ZW50cyBhcmUgcmVsb2NhdGFibGUu
CisKK0FueSBib290bG9hZGVyIHdoaWNoIHVuemlwcyB0aGUgYmluYXJ5IGFuZCBmb2xsb3dzIHRo
ZSBFTEYgaGVhZGVycyB3aWxsIHBsYWNlCitpdCBhdCB0aGUgMk0gYm91bmRhcnkgYW5kIGp1bXAg
dG8gYGBzdGFydGBgIHdoaWNoIGlzIHRoZSBpZGVudGlmaWVkIGVudHJ5Citwb2ludC4gIEhvd2V2
ZXIsIFhlbiBkZXBlbmRzIG9uIGJlaW5nIGVudGVyZWQgd2l0aCB0aGUgTUIxIG9yIE1CMiBwcm90
b2NvbHMsCithbmQgd2lsbCB0ZXJtaW5hdGUgb3RoZXJ3aXNlLgorCitUaGUgTUIyK0VGSSBlbnRy
eXBvaW50IGRlcGVuZHMgb24gYmVpbmcgZW50ZXJlZCB3aXRoIHRoZSBNQjIgcHJvdG9jb2wsIGFu
ZAord2lsbCB0ZXJtaW5hdGUgaWYgdGhlIGVudHJ5IHByb3RvY29sIGlzIHdyb25nLCBvciBpZiBF
RkkgZGV0YWlscyBhcmVuJ3QKK3Byb3ZpZGVkLCBvciBpZiBFRkkgQm9vdCBTZXJ2aWNlcyBhcmUg
bm90IGF2YWlsYWJsZS4KKworCit4ZW4uZWZpCit+fn5+fn5+CisKK1doZW4gYSBQRUktY2FwYWJs
ZSB0b29sY2hhaW4gaXMgZm91bmQsIHRoZSBvYmplY3RzIGFyZSBsaW5rZWQgdG9nZXRoZXIgYW5k
IGEKK1BFNjQgYmluYXJ5IGlzIGNyZWF0ZWQuICBJdCBjYW4gYmUgcnVuIGRpcmVjdGx5IGZyb20g
dGhlIEVGSSBzaGVsbCwgYW5kIGhhcworYGBlZmlfc3RhcnRgYCBhcyBpdHMgZW50cnkgc3ltYm9s
LgorCisuLiBub3RlOjoKKworICAgeGVuLmVmaSBkb2VzIGNvbnRhaW4gYWxsIE1CMS9NQjIvUFZI
IHRhZ3MgaW5jbHVkZWQgaW4gdGhlIHJlc3Qgb2YgdGhlCisgICBidWlsZC4gIEhvd2V2ZXIsIGVu
dHJ5IHZpYSBhbnl0aGluZyBvdGhlciB0aGFuIHRoZSBFRkk2NCBwcm90b2NvbCBpcworICAgdW5z
dXBwb3J0ZWQsIGFuZCB3b24ndCB3b3JrLgorCisKK0Jvb3QKKy0tLS0KKworWGVuLCBvbmNlIGxv
YWRlZCBpbnRvIG1lbW9yeSwgaWRlbnRpZmllcyBpdHMgcG9zaXRpb24gaW4gb3JkZXIgdG8gcmVs
b2NhdGUKK3N5c3RlbSBzdHJ1Y3R1cmVzLiAgRm9yIDMyYml0IGVudHJ5cG9pbnRzLCB0aGlzIG5l
Y2Vzc2FyaWx5IHJlcXVpcmVzIGEgY2FsbAoraW5zdHJ1Y3Rpb24sIGFuZCB0aGVyZWZvcmUgYSBz
dGFjaywgYnV0IG5vbmUgb2YgdGhlIEFCSXMgcHJvdmlkZSBvbmUuCisKK092ZXJhbGwsIGdpdmVu
IHRoYXQgb24gYSBCSU9TLWJhc2VkIHN5c3RlbSwgdGhlIElWVCBhbmQgQkRBIG9jY3VweSB0aGUg
Zmlyc3QKKzUvMTZ0aHMgb2YgdGhlIGZpcnN0IHBhZ2Ugb2YgUkFNLCB3aXRoIHRoZSByZXN0IGZy
ZWUgdG8gdXNlLCBYZW4gYXNzdW1lcyB0aGUKK3RvcCBvZiB0aGUgcGFnZSBpcyBzYWZlIHRvIHVz
ZS4KZGlmZiAtLWdpdCBhL2RvY3MvaHlwZXJ2aXNvci1ndWlkZS9pbmRleC5yc3QgYi9kb2NzL2h5
cGVydmlzb3ItZ3VpZGUveDg2L2luZGV4LnJzdApzaW1pbGFyaXR5IGluZGV4IDUxJQpjb3B5IGZy
b20gZG9jcy9oeXBlcnZpc29yLWd1aWRlL2luZGV4LnJzdApjb3B5IHRvIGRvY3MvaHlwZXJ2aXNv
ci1ndWlkZS94ODYvaW5kZXgucnN0CmluZGV4IDhlYThmY2IxNDUuLmMxMGNkMWQ3YzAgMTAwNjQ0
Ci0tLSBhL2RvY3MvaHlwZXJ2aXNvci1ndWlkZS9pbmRleC5yc3QKKysrIGIvZG9jcy9oeXBlcnZp
c29yLWd1aWRlL3g4Ni9pbmRleC5yc3QKQEAgLTEsOSArMSw5IEBACiAuLiBTUERYLUxpY2Vuc2Ut
SWRlbnRpZmllcjogQ0MtQlktNC4wCiAKLUh5cGVydmlzb3IgZG9jdW1lbnRhdGlvbgotPT09PT09
PT09PT09PT09PT09PT09PT09Cit4ODYKKz09PQogCiAuLiB0b2N0cmVlOjoKICAgIDptYXhkZXB0
aDogMgogCi0gICBjb2RlLWNvdmVyYWdlCisgICBob3cteGVuLWJvb3RzCi0tIAoyLjExLjAKCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg
bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 06 19:49:01 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 06 Dec 2019 19:49:01 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1idJay-0002VB-7Z; Fri, 06 Dec 2019 19:48: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=fkk7=Z4=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1idJaw-0002V6-QD
 for xen-devel@lists.xenproject.org; Fri, 06 Dec 2019 19:48:54 +0000
X-Inumbo-ID: 6e81447a-1861-11ea-841a-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 6e81447a-1861-11ea-841a-12813bfff9fa;
 Fri, 06 Dec 2019 19:48:53 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575661733;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=ikCeYpl1fLie0dFTLtb7LFnd4jjQCRcpXEIfERjBCK0=;
 b=Rs3UGAzK3iu/Vx6xst1gfqzCFH4DpAcq2vH1zfwgGqHc8MG+rJMSMnWO
 uSRxoXj770epiqDHNg4/W6YgZ+jlxQQoery3/nuMIgEANdykkTUGg/7mL
 U+bohSA7UcYjcObxls3pbfrcKlnfq2p80c/E12gWRjpgIOJzyqdIuzYkh E=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 9dtOO4VhIzAz7VKnfxMEPZ7FzCVLznDPhD+fQwMD6S6dHzj5P/mz8yHvEg+Rrf7V3oO39VQ78I
 AqQEnS9Bkmmeqle/YI8EbnHKFA5zZePF3S38eengvyLsKAyGgCsP//PKUGyC2FcYiCXpyZXFXj
 KLoCgVEL/yyaoYhXitjKHv/3AFkjXpV9lFjxmICv4W1C6ni2nnQ4O0ZUoKoiIRvaQJz9poOdf1
 GSY1FjdBhzgAS9dj9jmUB2oXyIs7w68wDjulkVUJXagDXlvAnBu/6WfFWr3WWsTsP7NVLsCC/i
 ENU=
X-SBRS: 2.7
X-MesageID: 9683988
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,285,1571716800"; 
   d="scan'208";a="9683988"
To: Jan Beulich <jbeulich@suse.com>
References: <ad758354-b8e7-f5ef-b3cf-94a6a0d92bd4@suse.com>
 <e882a253-848a-0f03-4dbd-af7714c1fb3f@citrix.com>
 <5d805323-cfa0-cf59-d575-bba6b29efbb4@suse.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 mQINBFLhNn8BEADVhE+Hb8i0GV6mihnnr/uiQQdPF8kUoFzCOPXkf7jQ5sLYeJa0cQi6Penp
 VtiFYznTairnVsN5J+ujSTIb+OlMSJUWV4opS7WVNnxHbFTPYZVQ3erv7NKc2iVizCRZ2Kxn
 srM1oPXWRic8BIAdYOKOloF2300SL/bIpeD+x7h3w9B/qez7nOin5NzkxgFoaUeIal12pXSR
 Q354FKFoy6Vh96gc4VRqte3jw8mPuJQpfws+Pb+swvSf/i1q1+1I4jsRQQh2m6OTADHIqg2E
 ofTYAEh7R5HfPx0EXoEDMdRjOeKn8+vvkAwhviWXTHlG3R1QkbE5M/oywnZ83udJmi+lxjJ5
 YhQ5IzomvJ16H0Bq+TLyVLO/VRksp1VR9HxCzItLNCS8PdpYYz5TC204ViycobYU65WMpzWe
 LFAGn8jSS25XIpqv0Y9k87dLbctKKA14Ifw2kq5OIVu2FuX+3i446JOa2vpCI9GcjCzi3oHV
 e00bzYiHMIl0FICrNJU0Kjho8pdo0m2uxkn6SYEpogAy9pnatUlO+erL4LqFUO7GXSdBRbw5
 gNt25XTLdSFuZtMxkY3tq8MFss5QnjhehCVPEpE6y9ZjI4XB8ad1G4oBHVGK5LMsvg22PfMJ
 ISWFSHoF/B5+lHkCKWkFxZ0gZn33ju5n6/FOdEx4B8cMJt+cWwARAQABtClBbmRyZXcgQ29v
 cGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPokCOgQTAQgAJAIbAwULCQgHAwUVCgkI
 CwUWAgMBAAIeAQIXgAUCWKD95wIZAQAKCRBlw/kGpdefoHbdD/9AIoR3k6fKl+RFiFpyAhvO
 59ttDFI7nIAnlYngev2XUR3acFElJATHSDO0ju+hqWqAb8kVijXLops0gOfqt3VPZq9cuHlh
 IMDquatGLzAadfFx2eQYIYT+FYuMoPZy/aTUazmJIDVxP7L383grjIkn+7tAv+qeDfE+txL4
 SAm1UHNvmdfgL2/lcmL3xRh7sub3nJilM93RWX1Pe5LBSDXO45uzCGEdst6uSlzYR/MEr+5Z
 JQQ32JV64zwvf/aKaagSQSQMYNX9JFgfZ3TKWC1KJQbX5ssoX/5hNLqxMcZV3TN7kU8I3kjK
 mPec9+1nECOjjJSO/h4P0sBZyIUGfguwzhEeGf4sMCuSEM4xjCnwiBwftR17sr0spYcOpqET
 ZGcAmyYcNjy6CYadNCnfR40vhhWuCfNCBzWnUW0lFoo12wb0YnzoOLjvfD6OL3JjIUJNOmJy
 RCsJ5IA/Iz33RhSVRmROu+TztwuThClw63g7+hoyewv7BemKyuU6FTVhjjW+XUWmS/FzknSi
 dAG+insr0746cTPpSkGl3KAXeWDGJzve7/SBBfyznWCMGaf8E2P1oOdIZRxHgWj0zNr1+ooF
 /PzgLPiCI4OMUttTlEKChgbUTQ+5o0P080JojqfXwbPAyumbaYcQNiH1/xYbJdOFSiBv9rpt
 TQTBLzDKXok86LkCDQRS4TZ/ARAAkgqudHsp+hd82UVkvgnlqZjzz2vyrYfz7bkPtXaGb9H4
 Rfo7mQsEQavEBdWWjbga6eMnDqtu+FC+qeTGYebToxEyp2lKDSoAsvt8w82tIlP/EbmRbDVn
 7bhjBlfRcFjVYw8uVDPptT0TV47vpoCVkTwcyb6OltJrvg/QzV9f07DJswuda1JH3/qvYu0p
 vjPnYvCq4NsqY2XSdAJ02HrdYPFtNyPEntu1n1KK+gJrstjtw7KsZ4ygXYrsm/oCBiVW/OgU
 g/XIlGErkrxe4vQvJyVwg6YH653YTX5hLLUEL1NS4TCo47RP+wi6y+TnuAL36UtK/uFyEuPy
 wwrDVcC4cIFhYSfsO0BumEI65yu7a8aHbGfq2lW251UcoU48Z27ZUUZd2Dr6O/n8poQHbaTd
 6bJJSjzGGHZVbRP9UQ3lkmkmc0+XCHmj5WhwNNYjgbbmML7y0fsJT5RgvefAIFfHBg7fTY/i
 kBEimoUsTEQz+N4hbKwo1hULfVxDJStE4sbPhjbsPCrlXf6W9CxSyQ0qmZ2bXsLQYRj2xqd1
 bpA+1o1j2N4/au1R/uSiUFjewJdT/LX1EklKDcQwpk06Af/N7VZtSfEJeRV04unbsKVXWZAk
 uAJyDDKN99ziC0Wz5kcPyVD1HNf8bgaqGDzrv3TfYjwqayRFcMf7xJaL9xXedMcAEQEAAYkC
 HwQYAQgACQUCUuE2fwIbDAAKCRBlw/kGpdefoG4XEACD1Qf/er8EA7g23HMxYWd3FXHThrVQ
 HgiGdk5Yh632vjOm9L4sd/GCEACVQKjsu98e8o3ysitFlznEns5EAAXEbITrgKWXDDUWGYxd
 pnjj2u+GkVdsOAGk0kxczX6s+VRBhpbBI2PWnOsRJgU2n10PZ3mZD4Xu9kU2IXYmuW+e5KCA
 vTArRUdCrAtIa1k01sPipPPw6dfxx2e5asy21YOytzxuWFfJTGnVxZZSCyLUO83sh6OZhJkk
 b9rxL9wPmpN/t2IPaEKoAc0FTQZS36wAMOXkBh24PQ9gaLJvfPKpNzGD8XWR5HHF0NLIJhgg
 4ZlEXQ2fVp3XrtocHqhu4UZR4koCijgB8sB7Tb0GCpwK+C4UePdFLfhKyRdSXuvY3AHJd4CP
 4JzW0Bzq/WXY3XMOzUTYApGQpnUpdOmuQSfpV9MQO+/jo7r6yPbxT7CwRS5dcQPzUiuHLK9i
 nvjREdh84qycnx0/6dDroYhp0DFv4udxuAvt1h4wGwTPRQZerSm4xaYegEFusyhbZrI0U9tJ
 B8WrhBLXDiYlyJT6zOV2yZFuW47VrLsjYnHwn27hmxTC/7tvG3euCklmkn9Sl9IAKFu29RSo
 d5bD8kMSCYsTqtTfT6W4A3qHGvIDta3ptLYpIAOD2sY3GYq2nf3Bbzx81wZK14JdDDHUX2Rs
 6+ahAA==
Message-ID: <c7862dd8-2354-faf7-0bcb-7a7ea13c1299@citrix.com>
Date: Fri, 6 Dec 2019 19:48:48 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <5d805323-cfa0-cf59-d575-bba6b29efbb4@suse.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL02.citrite.net (10.69.22.126)
Subject: Re: [Xen-devel] [PATCH v4] gnttab: don't expose host physical
 address without need
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Wilk <konrad.wilk@oracle.com>, George
 Dunlap <George.Dunlap@eu.citrix.com>, Ian Jackson <ian.jackson@citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDUvMTIvMjAxOSAxNjo1NywgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMDUuMTIuMjAxOSAx
Njo0NywgQW5kcmV3IENvb3BlciB3cm90ZToKPj4gT24gMDUvMTIvMjAxOSAxNTozNCwgSmFuIEJl
dWxpY2ggd3JvdGU6Cj4+PiBUcmFuc2xhdGVkIGRvbWFpbnMgc2hvdWxkbid0IHNlZSBob3N0IHBo
eXNpY2FsIGFkZHJlc3Nlcy4gV2hpbGUgdGhlCj4+PiBhZGRyZXNzIGlzIGFsc28gbm90IHN1cHBv
c2VkIHRvIGJlIGhhbmRlZCBiYWNrIGV2ZW4gdG8gbm9uLXRyYW5zbGF0ZWQKPj4+IGRvbWFpbnMg
d2hlbiBHTlRNQVBfZGV2aWNlX21hcCBpcyBub3Qgc2V0IChhcyBleHBsaWNpdGx5IHN0YXRlZCBi
eSBhCj4+PiBjb21tZW50IGluIHRoZSBwdWJsaWMgaGVhZGVyKSwgUFYga2VybmVscyAoTGludXgg
YXQgbGVhc3QpIGFzc3VtZSB0aGUKPj4+IGZpZWxkIHRvIGdldCBwb3B1bGF0ZWQgbmV2ZXJ0aGVs
ZXNzLgo+PiBUaGlzIHJlYWxseSBtZWFucyB0aGF0IHRoZSBwdWJsaWMgaGVhZGVyIG5lZWRzIGNv
cnJlY3RpbmcuwqAgVGhlIGZpZWxkCj4+IG1heSBub3QgaGF2ZSBpbnRlbmRlZCB0byBlc2NhcGUg
b3V0IG9mIFhlbiwgYnV0IGl0IGlzIGRlZmFjdG8gcGFydCBvZgo+PiB0aGUgQUJJIG5vdy4KPiBX
ZWxsLCB0aGF0J3Mgb25lIG9mIHR3byBwb3NzaWJsZSByb3V0ZXMuIFRoZSBvdGhlciBpcyB0byBo
YXZlLCBsaWtlCj4geW91IGRpZCBzdWdnZXN0IGVhcmxpZXIgb24sIGEgbW9kZSBpbiB3aGljaCB3
ZSBiZWhhdmUgbW9yZSBzdHJpY3RseSwKPiBhbmQgY3VycmVudCBMaW51eCB0aGVuIHdvdWxkbid0
IHdvcmsgb24gc3VjaCBhIFhlbiB1bnRpbCBmaXhlZC4KCkknbSBzb3JlbHkgdGVtcHRlZCB0byBp
bnRyb2R1Y2UgYSAiZnVsbHkgc3RyaWN0IG1vZGUiIHJpZ2h0IG5vdywgYmVoaW5kCmEgY29tbWFu
ZCBsaW5lIG9wdGlvbiwgd2hpY2ggY2hvcHMgb2ZmIGFsbCB0aGUgYml0cyB3aGljaCBzaG91bGRu
J3QgYmUKdXNhYmxlIGluIHRoZWlyIGN1cnJlbnQgZm9ybS4KCkhvd2V2ZXIsIG5vdGhpbmcsIG5v
dCBldmVuIGRvbTAsIHdpbGwgYm9vdCBzdWNjZXNzZnVsbHksIHNvIGl0IHByb2JhYmx5Cmlzbid0
IGEgZ3JlYXQgaWRlYSByaWdodCBub3cuwqAgQWxzbywgd2UnZCBoYXZlIGFuIGVhc2llciB0aW1l
IHN0YXJ0aW5nCmZyb20gbm90aGluZyBhbmQgd2hpdGVsaXN0aW5nIG9rIHRoaW5ncyBpbiwgdGhh
biBhdHRlbXB0IHRvIGxvY2F0ZQpldmVyeXRoaW5nIHRoYXQgd2Ugc2hvdWxkIGJsYWNrbGlzdCBp
biB0aGUgY3VycmVudCBjb25maWd1cmF0aW9uLgoKPgo+Pj4gKFNpbWlsYXJseSBtYXBraW5kKCkg
c2hvdWxkIGNoZWNrIG9ubHkgR05UTUFQX2RldmljZV9tYXAuKQo+PiBJcyB0aGlzIGNvbW1lbnQg
c3RhbGUsIG9yIGhhdmUgSSBtaXN1bmRlcnN0b29kIHNvbWUgb2YgdGhlIHJlYXNvbmluZz8KPiBJ
dCdzIGNlcnRhaW5seSBub3Qgc3RhbGUuIG1hcGtpbmQoKSBpcyB1c2VkIHRvIGRldGVybWluZSB3
aGV0aGVyCj4gSU9NTVUgbWFwcGluZyBhZGp1c3RtZW50cyBhcmUgbmVlZGVkLiBXaXRoIHRoaXMs
IGl0IHNob3VsZCBpbgo+IHByaW5jaXBsZSBvbmx5IGNvbnNpZGVyIHdoZXRoZXIgdGhlIGN1cnJl
bnQgb3BlcmF0aW9uIHdvdWxkCj4gcG9zc2libHkgYWx0ZXIgSU9NTVUgbWFwcGluZyBuZWVkcy4g
V2hhdCBuZWVkcyBkb2luZyBzaG91bGQsCj4gYWNjb3JkaW5nIHRvIG15IGludGVycHJldGF0aW9u
IG9mIHRoZSBvcmlnaW5hbGx5IGludGVuZGVkIGRlc2lnbiwKPiBvbmx5IGRlcGVuZCBvbiBjdXJy
ZW50IGFuZCBwcmlvciByZXF1ZXN0cyB3aXRoIEdOVE1BUF9kZXZpY2VfbWFwCj4gc2V0LgoKVGhh
dCdzIGFsbCByZWFzb25hYmxlLCBidXQgdGhlcmUgYXJlIG5vIGVkaXRzIHRvIG1hcGtpbmQoKSwg
c28gSSdtCmNvbmZ1c2VkIGFzIHRvIHdoeSB0aGlzIGlzIHByZXNlbnQgaW4gdGhlIGNvbW1pdCBt
ZXNzYWdlLgoKfkFuZHJldwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1k
ZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 06 19:51:44 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 06 Dec 2019 19:51:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1idJde-0003FE-Ro; Fri, 06 Dec 2019 19:51:42 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=fkk7=Z4=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1idJdd-0003F7-Ik
 for xen-devel@lists.xenproject.org; Fri, 06 Dec 2019 19:51:41 +0000
X-Inumbo-ID: d21a46e4-1861-11ea-b6f1-bc764e2007e4
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d21a46e4-1861-11ea-b6f1-bc764e2007e4;
 Fri, 06 Dec 2019 19:51:40 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575661901;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=UBiFjYyfpBR1Jcbh9D9yZm7/SL4hGvqBWXCLQHr+StY=;
 b=C1p+Vo/TpJl58HYm4PCSks0eF79srxM/Vl2pg8yt8BU815GaCjCXiZ+L
 aPw3c9qxGpj7d0cj6Ge5oG73oIFDUTvwcGU0VJzfmbTHp3pmoF8vzW4Nl
 0U8jj5j45CpMW5fGCPha/kaam3xZ/CSuPkjZIoRzQvb/uHDHs+tf574h0 Y=;
Authentication-Results: esa1.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa1.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: ju9u2R2im16lkauXRyM4Crcf/3AuhKflXrJaO1tJfWHwgiNekGplenzGRDKpfHflBtUf952tjG
 qZ29h0NHxL2ML6LBU26kGG9XaNSQB5NSSmjdqIlc3qf2TUiHZrHafqeQxPc1v5I7VNI+TG+jbU
 6VIOrdr6ICa3EqKpTumfwfWnhvoMkRO4s0RmOx0unzDBgWZYa7rbPotkBvoP9D/6uX+okyyg+6
 m0H+P1jHve48zJBDERJYvsOFk4QnhNYZY3gq6gQVheOnb59OP/V9EdwvlgSgf//k5xAbphYs0U
 +VE=
X-SBRS: 2.7
X-MesageID: 9454762
X-Ironport-Server: esa1.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,285,1571716800"; 
   d="scan'208";a="9454762"
To: Jan Beulich <jbeulich@suse.com>
References: <57491ade-fa47-5e66-47ac-a5f79de84070@suse.com>
 <313f5f41-1572-aa0e-1112-d606ad5dee9c@suse.com>
 <355ec482-c6f7-4ec7-cefe-dbcc1bdf5f3f@citrix.com>
 <3f5f0679-758d-c1c9-0beb-681a7495c44c@suse.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <d7ce8632-a47e-d437-b01e-1143f76ceeb3@citrix.com>
Date: Fri, 6 Dec 2019 19:51:36 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <3f5f0679-758d-c1c9-0beb-681a7495c44c@suse.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL02.citrite.net (10.69.22.126)
Subject: Re: [Xen-devel] [PATCH 1/3] x86: relax GDT check in
 arch_set_info_guest()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Wei Liu <wl@xen.org>, =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDYvMTIvMjAxOSAxMTozMiwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMDYuMTIuMjAxOSAx
MToyNSwgQW5kcmV3IENvb3BlciB3cm90ZToKPj4gT24gMDYvMTIvMjAxOSAxMDoxNCwgSmFuIEJl
dWxpY2ggd3JvdGU6Cj4+PiBJdCBpcyB3cm9uZyBmb3IgdXMgdG8gY2hlY2sgZnJhbWVzIGJleW9u
ZCB0aGUgZ3Vlc3Qgc3BlY2lmaWVkIGxpbWl0Lgo+Pj4KPj4+IFNpZ25lZC1vZmYtYnk6IEphbiBC
ZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KPj4gSSBkb24ndCBjb21wbGV0ZWx5IGFncmVlLsKg
IFRoZSBjb2RlIGhhcyBiZWVuIGxpa2UgdGhpcyBzaW5jZSBpdCB3YXMKPj4gaW50cm9kdWNlZCwg
YW5kIGlzIHVzZWQgdG8gY2hlY2sgZGF0YSBmcm9tIHRoZSBkb21haW4gYnVpbGRlciAoaW5jCj4+
IG1pZ3JhdGlvbiksIGFuZCBmcm9tIHRoZSBndWVzdHMuCj4+Cj4+IEF0IHRoZSBtb21lbnQsIGV2
ZXJ5IGNhbGxlciBpcyByZXF1aXJlZCBub3QgdG8gcGFzcyBqdW5rIGluIHVudXNlZAo+PiBmcmFt
ZXMsIGFuZCBJIGRvbid0IHNlZSBhbiBpc3N1ZSB3aXRoIGtlZXBpbmcgdGhpcyBiZWhhdmlvdXIu
Cj4gS2VlcGluZyB0aGUgYmVoYXZpb3IgaXNuJ3QgZ29pbmcgdG8gYnJlYWsgYW55dGhpbmcsIHll
cywgYnV0IGl0Cj4gc2hvdWxkbid0IGhhdmUgYmVlbiB0aGlzIHdheSB0byBiZWdpbiB3aXRoLiBJ
IHNpbXBseSBkb24ndCBzZWUKPiB0aGUgdmFsdWUgb2YgdmFsaWRhdGluZyBkYXRhIHdlJ3JlIG5v
dCBjb25zdW1pbmcgYW55d2F5LiBQZXJoYXBzCj4gSSBjb3VsZCBzYXkgIm5vdCBoZWxwZnVsIiBv
ciAicG9pbnRsZXNzIiBpbnN0ZWFkIG9mICJ3cm9uZyIgLi4uCgpCdXQgaW4gb3RoZXIgY2FzZXMg
d2UgZ28gb3V0IG9mIG91ciB3YXkgdG8gY2hlY2sgcGFyYW1ldGVycyAoZXNwZWNpYWxseQpyZXNl
cnZlZCBmaWVsZHMpIGV2ZW4gd2hlbiB0aGV5IGFyZW4ndCBwcmVzZW50bHkgY29uc3VtZWQuCgpp
LmUuIHdoYXQgZG8gd2UgZ2FpbiAob3RoZXIgdGhhbiBtb3JlIGNvbXBsaWNhdGVkIGNvZGUpIGJ5
IHJlbGF4aW5nIGEKcmVzdHJpY3Rpb24gd2Uga25vdyBpcyBvYmV5ZWQgYnkgZXZlcnkgY2FsbGVy
PwoKfkFuZHJldwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 06 20:11:43 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 06 Dec 2019 20:11:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1idJwt-0004wL-KU; Fri, 06 Dec 2019 20: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=fkk7=Z4=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1idJws-0004wG-P8
 for xen-devel@lists.xenproject.org; Fri, 06 Dec 2019 20:11:34 +0000
X-Inumbo-ID: 9898eabc-1864-11ea-842b-12813bfff9fa
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 9898eabc-1864-11ea-842b-12813bfff9fa;
 Fri, 06 Dec 2019 20:11:32 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575663093;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=CBLqvyHW4Bm/zC5CM6iTaqNFJMM4myl/MwdbjOIDZ8k=;
 b=dFlEEOnW3CNMwiwhRVReWWkTrHv7XJqBfqpfvwzlczMWEjQBkLlisYPs
 r2cqZ3XJLa1b5PheSGNitrWEpVRirkBpYz72YfTyk/zimN1q4lWEztiSK
 HKwqv25CqrqE/kiwylz2ZlAeX+jb2wbP8nXzMnOyzeO2kPpjf/KScQUoM s=;
Authentication-Results: esa1.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa1.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: DkMFVeXCbv1aOUhMpMk13AX0pAhf4rDAyB/2LPVRJ2VZV5xvhjBPATDzF+Cgc0tSgpXIKo7ZOH
 7OFDjB4syYrYhA+A20YTKnUz98yxDtk/xmKYhsVoy0sR7fjVkl0JFu+gvdN2vSmFippcK4wDyR
 Pz0z2qT4CvjuJDo0+cpMf2MMXg2YOwnV8YKDZH9fE3/9n9KbTVTAjuUTPiATCsHfZkxvYU6E4Z
 M7Jl9mjqIoYCUJk+Duo9jyGvruIVNgLdA/LqHHyukUY5jVtwxdCjtKn8YKpbCx9BcXIol+L+pg
 CVw=
X-SBRS: 2.7
X-MesageID: 9455611
X-Ironport-Server: esa1.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,286,1571716800"; 
   d="scan'208";a="9455611"
To: Jan Beulich <jbeulich@suse.com>, "xen-devel@lists.xenproject.org"
 <xen-devel@lists.xenproject.org>
References: <521c23e1-9d89-8f26-572c-1b6f6bc3cbaa@suse.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <2109debb-60a0-e019-d8a8-942bb9d58ec7@citrix.com>
Date: Fri, 6 Dec 2019 20:11:28 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <521c23e1-9d89-8f26-572c-1b6f6bc3cbaa@suse.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL02.citrite.net (10.69.22.126)
Subject: Re: [Xen-devel] [PATCH 0/3] lz4: misc fixes / adjustments
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Ian Jackson <ian.jackson@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDUvMTIvMjAxOSAwNzoyNiwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gMTogcmVmaW5lIGNvbW1p
dCA5MTQzYTZjNTVlZjcgZm9yIHRoZSA2NC1iaXQgY2FzZQo+IDI6IHB1bGwgb3V0IGNvbnN0YW50
IHRhYmxlcwo+IDM6IGZpeCBzeXN0ZW0gaGFsdCBhdCBib290IGtlcm5lbCBvbiB4ODZfNjQKPgo+
IE9ubHkgcGF0Y2ggMSBpcyBzdHJpY3RseSBtZWFudCB0byBiZSBjb25zaWRlcmVkIGZvciA0LjEz
LCBhbGJlaXQKPiBwYXRjaCAzIGZpeGVzIGEgc2ltaWxhciBwcm9ibGVtIChidXQgbm9uZSB3aGlj
aCB3b3VsZCBoYXZlIGJlZW4KPiByZXBvcnRlZCBzbyBmYXIpLiBQYXRjaGVzIDIgYW5kIDMgYXJl
IHBvcnRzIG9mIChhIGNvdXBsZSBvZgo+IHllYXJzIG9sZCkgTGludXggY29tbWl0cy4KCkFja2Vk
LWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgoKSSdkIGNodWNr
IHRoZW0gYWxsIGluIGZvciA0LjEzLsKgIFRoZSBtb21lbnQgd2UgZGVjaWRlIHRvIGxlYXZlIHBh
dGNoIDMKb3V0LCBzb21lb25lIGlzIGdvaW5nIHRvIHN0dW1ibGUgb3ZlciB0aGUgaXNzdWUuCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg
bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 06 20:16:28 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 06 Dec 2019 20:16: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-devel-bounces@lists.xenproject.org>)
	id 1idK1b-00056z-9C; Fri, 06 Dec 2019 20:16: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=HeIL=Z4=oracle.com=boris.ostrovsky@srs-us1.protection.inumbo.net>)
 id 1idK1Z-00056u-Bm
 for xen-devel@lists.xenproject.org; Fri, 06 Dec 2019 20:16:25 +0000
X-Inumbo-ID: 46675412-1865-11ea-8432-12813bfff9fa
Received: from userp2120.oracle.com (unknown [156.151.31.85])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 46675412-1865-11ea-8432-12813bfff9fa;
 Fri, 06 Dec 2019 20:16:24 +0000 (UTC)
Received: from pps.filterd (userp2120.oracle.com [127.0.0.1])
 by userp2120.oracle.com (8.16.0.27/8.16.0.27) with SMTP id xB6KEWgG114752;
 Fri, 6 Dec 2019 20:16:21 GMT
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com;
 h=subject : to : cc :
 references : from : message-id : date : mime-version : in-reply-to :
 content-type : content-transfer-encoding; s=corp-2019-08-05;
 bh=p/YTvvom34GtZZcvXS0gonfPUVStG0D6uk5Y6bPRAes=;
 b=kub5IABHD+tSbALFLNrsiqhjdr1mi4Msoy8ONy7ep/SwgEG+Re0vXFbmngyYj2/tF1i+
 hl1+7w/UmSEoZMun820740k6ixBjWH0GBm84WE6hHWYzSsOhUh+pbq1yg7pUtxpjALNW
 RSxTesMn5RMu/XHHKLQL9um024uBvensBIKgtjJqSUKs6aRm7guJH/+7VBPll/IVd9FR
 LyL2qBVdGfQC3wf5ohJdY2YU3yZZ7Ql05G/uFKznm0JIWvnn99BUviNtVoUnzIRo77Gk
 uaFbIFIVcDE6KykJp+C6zbmIOWu4T6htrBQkbXz3027YDwsrjsZj6cfMWWBQDfb+auHz WA== 
Received: from userp3030.oracle.com (userp3030.oracle.com [156.151.31.80])
 by userp2120.oracle.com with ESMTP id 2wkh2rx3rv-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Fri, 06 Dec 2019 20:16:21 +0000
Received: from pps.filterd (userp3030.oracle.com [127.0.0.1])
 by userp3030.oracle.com (8.16.0.27/8.16.0.27) with SMTP id xB6K9O0n145755;
 Fri, 6 Dec 2019 20:16:21 GMT
Received: from userv0122.oracle.com (userv0122.oracle.com [156.151.31.75])
 by userp3030.oracle.com with ESMTP id 2wqt45atmg-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Fri, 06 Dec 2019 20:16:20 +0000
Received: from abhmp0002.oracle.com (abhmp0002.oracle.com [141.146.116.8])
 by userv0122.oracle.com (8.14.4/8.14.4) with ESMTP id xB6KGJPs030735;
 Fri, 6 Dec 2019 20:16:19 GMT
Received: from bostrovs-us.us.oracle.com (/10.152.32.65)
 by default (Oracle Beehive Gateway v4.0)
 with ESMTP ; Fri, 06 Dec 2019 12:16:19 -0800
To: "Nuernberger, Stefan" <snu@amazon.de>,
 "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>
References: <20191206134804.4537-1-snu@amazon.com>
 <9917a357-12f6-107f-e08d-33e464036317@oracle.com>
 <1575655787.7257.42.camel@amazon.de>
From: Boris Ostrovsky <boris.ostrovsky@oracle.com>
Autocrypt: addr=boris.ostrovsky@oracle.com; prefer-encrypt=mutual; keydata=
 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
 Jg6OxFYd01z+a+oL
Message-ID: <4bc83b82-427f-2215-3161-5776867675a1@oracle.com>
Date: Fri, 6 Dec 2019 15:15:44 -0500
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.1.1
MIME-Version: 1.0
In-Reply-To: <1575655787.7257.42.camel@amazon.de>
Content-Language: en-US
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9463
 signatures=668685
X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0
 malwarescore=0
 phishscore=0 bulkscore=0 spamscore=0 mlxscore=0 mlxlogscore=999
 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1
 engine=8.0.1-1911140001 definitions=main-1912060161
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9463
 signatures=668685
X-Proofpoint-Spam-Details: rule=notspam policy=default score=0
 priorityscore=1501 malwarescore=0
 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1011
 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0
 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1911140001
 definitions=main-1912060162
Subject: Re: [Xen-devel] [PATCH] xen/pciback: Prevent NULL pointer
 dereference in quirks_show
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "jgross@suse.com" <jgross@suse.com>,
 "stable@vger.kernel.org" <stable@vger.kernel.org>,
 "ross.lagerwall@citrix.com" <ross.lagerwall@citrix.com>, "Seidel,
 Conny" <consei@amazon.de>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>, "Dannowski,
 Uwe" <uwed@amazon.de>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTIvNi8xOSAxOjA5IFBNLCBOdWVybmJlcmdlciwgU3RlZmFuIHdyb3RlOgo+IE9uIEZyaSwg
MjAxOS0xMi0wNiBhdCAxMDoxMSAtMDUwMCwgQm9yaXMgT3N0cm92c2t5IHdyb3RlOgo+PiBPbiAx
Mi82LzE5IDg6NDggQU0sIFN0ZWZhbiBOdWVybmJlcmdlciB3cm90ZToKPj4+IEZyb206IFV3ZSBE
YW5ub3dza2kgPHV3ZWRAYW1hem9uLmRlPgo+Pj4KPj4+IFJlYWRpbmcgL3N5cy9idXMvcGNpL2Ry
aXZlcnMvcGNpYmFjay9xdWlya3Mgd2hpbGUgdW5iaW5kaW5nIGNhbgo+Pj4gcmVzdWx0Cj4+PiBp
biBkZXJlZmVyZW5jaW5nIGEgTlVMTCBwb2ludGVyLiBJbnN0ZWFkLCBza2lwIHByaW50aW5nIGlu
Zm9ybWF0aW9uCj4+PiBhYm91dCB0aGUgZGFuZ2xpbmcgcXVpcmsuCj4+Pgo+Pj4gUmVwb3J0ZWQt
Ynk6IENvbm55IFNlaWRlbCA8Y29uc2VpQGFtYXpvbi5kZT4KPj4+IFNpZ25lZC1vZmYtYnk6IFV3
ZSBEYW5ub3dza2kgPHV3ZWRAYW1hem9uLmRlPgo+Pj4gU2lnbmVkLW9mZi1ieTogU3RlZmFuIE51
ZXJuYmVyZ2VyIDxzbnVAYW1hem9uLmNvbT4KPj4+Cj4+PiBDYzogeGVuLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCj4+PiBDYzogc3RhYmxlQHZnZXIua2VybmVsLm9yZwo+Pj4gLS0tCj4+PiDC
oGRyaXZlcnMveGVuL3hlbi1wY2liYWNrL3BjaV9zdHViLmMgfCAyICsrCj4+PiDCoDEgZmlsZSBj
aGFuZ2VkLCAyIGluc2VydGlvbnMoKykKPj4+Cj4+PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy94ZW4v
eGVuLXBjaWJhY2svcGNpX3N0dWIuYyBiL2RyaXZlcnMveGVuL3hlbi0KPj4+IHBjaWJhY2svcGNp
X3N0dWIuYwo+Pj4gaW5kZXggMDk3NDEwYTdjZGI3Li5kYTcyNWU0NzQyOTQgMTAwNjQ0Cj4+PiAt
LS0gYS9kcml2ZXJzL3hlbi94ZW4tcGNpYmFjay9wY2lfc3R1Yi5jCj4+PiArKysgYi9kcml2ZXJz
L3hlbi94ZW4tcGNpYmFjay9wY2lfc3R1Yi5jCj4+PiBAQCAtMTM0Niw2ICsxMzQ2LDggQEAgc3Rh
dGljIHNzaXplX3QgcXVpcmtzX3Nob3coc3RydWN0Cj4+PiBkZXZpY2VfZHJpdmVyICpkcnYsIGNo
YXIgKmJ1ZikKPj4+IMKgCQkJCcKgwqDCoHF1aXJrLT5kZXZpZC5zdWJkZXZpY2UpOwo+Pj4gwqAK
Pj4+IMKgCQlkZXZfZGF0YSA9IHBjaV9nZXRfZHJ2ZGF0YShxdWlyay0+cGRldik7Cj4+PiArCQlp
ZiAoIWRldl9kYXRhKQo+Pj4gKwkJCWNvbnRpbnVlOwo+Pj4gwqAKPj4+IMKgCQlsaXN0X2Zvcl9l
YWNoX2VudHJ5KGNmZ19lbnRyeSwgJmRldl9kYXRhLQo+Pj4+IGNvbmZpZ19maWVsZHMsIGxpc3Qp
IHsKPj4gQ291bGRuJ3QgeW91IGhhdmUgdGhlIHNhbWUgcmFjZSBoZXJlPwo+IE5vdCBxdWl0ZSB0
aGUgc2FtZSwgYnV0IGl0IG1pZ2h0IG5vdCBiZSBlbnRpcmVseSBzYWZlIHlldC4gVGhlCj4gJ3F1
aXJrc19zaG93JyB0YWtlcyB0aGUgJ2RldmljZV9pZHNfbG9jaycgYW5kIHJhY2VzIHdpdGggdW5i
aW5kIC8KPiAncGNpc3R1Yl9kZXZpY2VfcmVsZWFzZScgIndoaWNoIHRha2VzIGRldmljZV9sb2Nr
IG11dGV4Ii4gU28gdGhpcyBtaWdodAo+IG5vdyBiZSBhIFVBRiByZWFkIGFjY2VzcyBpbnN0ZWFk
IG9mIGEgTlVMTCBwb2ludGVyIGRlcmVmZXJlbmNlLgoKWWVzLCB0aGF0J3Mgd2hhdCBJIG1lYW50
IChhbHRob3VnaCBJIGRvbid0IHNlZSBtdWNoIGRpZmZlcmVuY2UgaW4gdGhpcwpjb250ZXh0KS4K
Cj4gIFdlIGhhdmUKPiBub3Qgb2JzZXJ2ZWQgYWR2ZXJzYXJpYWwgZWZmZWN0cyBpbiBvdXIgdGVz
dGluZyAoY29tcGFyZWQgdG8gdGhlCj4gb2J2aW91cyBpc3N1ZXMgd2l0aCBOVUxMIHBvaW50ZXIp
IGJ1dCB0aGF0J3Mgbm90IGEgZ3VhcmFudGVlIG9mIGNvdXJzZS4KPgo+IFNvIHNob3VsZCBxdWly
a3Nfc2hvdyBhY3R1YWxseSBiZSBwcm90ZWN0ZWQgYnkgcGNpc3R1Yl9kZXZpY2VzX2xvY2sKPiBp
bnN0ZWFkIGFzIGFyZSBvdGhlciBmdW5jdGlvbnMgdGhhdCBhY2Nlc3MgZGV2X2RhdGE/IERvZXMg
aXQgbmVlZCBib3RoCj4gbG9ja3MgaW4gdGhhdCBjYXNlPwoKZGV2aWNlX2lkc19sb2NrIHByb3Rl
Y3RzIGRldmljZV9pZHMgbGlzdCwgd2hpY2ggaXMgbm90IHdoYXQgeW91IGFyZQp0cnlpbmcgdG8g
YWNjZXNzLCBzbyB0aGF0IGRvZXNuJ3QgbG9vayBsaWtlIHJpZ2h0IGxvY2sgdG8gaG9sZC4gQW5k
CkFGQUlDVCBwY2lzdHViX2RldmljZXNfbG9jayBpcyBub3QgaGVsZCB3aGVuIGRldmljZSBkYXRh
IGlzIGNsZWFyZWQgaW4KcGNpc3R1Yl9kZXZpY2VfcmVsZWFzZSgpICh3aGljaCBJIHRoaW5rIGlz
IHdoZXJlIHdlIGFyZSByYWNpbmcpLgoKLWJvcmlzCgoKCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 06 20:22:01 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 06 Dec 2019 20:22: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-devel-bounces@lists.xenproject.org>)
	id 1idK6t-0005sc-Uy; Fri, 06 Dec 2019 20:21:55 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=fkk7=Z4=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1idK6s-0005sX-10
 for xen-devel@lists.xenproject.org; Fri, 06 Dec 2019 20:21:54 +0000
X-Inumbo-ID: 0a650a80-1866-11ea-b6f1-bc764e2007e4
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0a650a80-1866-11ea-b6f1-bc764e2007e4;
 Fri, 06 Dec 2019 20:21:53 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575663713;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=+U+b63g9ZrWDgxWsqOHQg+EQaZKgEbKs+xZBcT2lpoY=;
 b=L2WFmcmidhVcWGfwDWafwmJ67ZcCiRqirwGa/QMnGCVOyXvLOUmzBvSv
 Vb1luOKyZNxxIiPlFrdnNfafH2a+XYmzLuIVLcq+BkAYcHozesXcVBEMC
 4mer/28oGBegXQA0v7Hxwo5lzHmqzY7dlpEb5UxDoaTcKYfDw87jzGl0T c=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 2T/BmDF0RlB1fMzzRYSRiGzBY9WExTfHzqFy3bdgFJY7FPHUDvLO+yFmELIbl112PixckaJxpJ
 Q8lpEkws5j3mGsHwE/aRv4aNALbq0be3g2CaD6T+XtgKNjEVaoQhu/sJVcDr38bAm3eIqqQOC3
 iet3nORkvd87G465vKSm4z51gtIwsdU2wPqKppXHwfrYNnKQWbIXSSseAKcaNfuhurpsHV8mVK
 C/Zx7CawSFi+98GsX5Dc0XBEExu7XbYNFi9PbwX/CX+8in+M7eRNDHl2wJmBk3GARtUI/VrWML
 fyA=
X-SBRS: 2.7
X-MesageID: 9685444
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,286,1571716800"; 
   d="scan'208";a="9685444"
To: George Dunlap <George.Dunlap@citrix.com>, Konrad Rzeszutek Wilk
 <konrad.wilk@oracle.com>
References: <20191127160108.12490-1-roger.pau@citrix.com>
 <38400e64-4ace-77a9-6b95-58f1754ca690@suse.com>
 <9154ab98-8bb7-d8c7-5310-61c865040ed4@citrix.com>
 <55667545-7298-e4ef-8022-ca3c05009719@suse.com>
 <aac11d8f-7945-1126-e5f8-9cacaef69614@suse.com>
 <5d59c68c-6246-9ece-a786-a9d0647b34b9@citrix.com>
 <20191202155332.GA17893@char.us.oracle.com>
 <db8386cf-1309-b24a-59a8-e0bd96f3749d@citrix.com>
 <20191202170119.GA18997@char.us.oracle.com>
 <FD2CFC15-D051-4D3D-A878-66D31E6A1F9C@citrix.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <1ed9f7e0-4523-215f-b40e-70ff8b28f811@citrix.com>
Date: Fri, 6 Dec 2019 20:21:47 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <FD2CFC15-D051-4D3D-A878-66D31E6A1F9C@citrix.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL02.citrite.net (10.69.22.126)
Subject: Re: [Xen-devel] [PATCH for-4.13] clang: do not enable live-patching
 support
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>,
 Lars Kurth <lars.kurth@citrix.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien
 Grall <julien@xen.org>, Wei Liu <wl@xen.org>, Jan Beulich <jbeulich@suse.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Ian Jackson <Ian.Jackson@citrix.com>, Roger Pau Monne <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDMvMTIvMjAxOSAwOToxNywgR2VvcmdlIER1bmxhcCB3cm90ZToKPgo+PiBPbiBEZWMgMiwg
MjAxOSwgYXQgNTowMSBQTSwgS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25yYWQud2lsa0BvcmFj
bGUuY29tPiB3cm90ZToKPj4KPj4gT24gTW9uLCBEZWMgMDIsIDIwMTkgYXQgMDM6NTU6MDRQTSAr
MDAwMCwgQW5kcmV3IENvb3BlciB3cm90ZToKPj4+IE9uIDAyLzEyLzIwMTkgMTU6NTMsIEtvbnJh
ZCBSemVzenV0ZWsgV2lsayB3cm90ZToKPj4+Pj4+IEkgcGxhbiB0byByZWxlYXNlIGFjayB0aGUg
cGF0Y2ggaW4gY2FzZSB0aGUgbWlzc2luZyBtYWludGFpbmVyJ3MgYWNrcwo+Pj4+Pj4gYXJlIG5v
dCBjb21pbmcgaW4gdG9vIGxhdGUuCj4+Pj4+IEkgdGhpbmsgQW5keSdzIG9iamVjdGlvbiB3YXMg
dGhhdCB0aGVyZSBoYXMgYmVlbiB6ZXJvIHRlc3Rpbmcgb2YKPj4+Pj4gbGl2ZXBhdGNoaW5nIG9u
IGdjYy4gIE1heWJlIHdlIGNhbiBmaW5kIHNvbWVvbmUgdG8gZG8gYSBzbW9rZS10ZXN0Lgo+Pj4+
IEFzIGluIGludGVncmF0ZSBsaXZlcGF0Y2gtYnVpbGQgdG9vbHMgaW4gb3NzdGVzdCBzbW9rZS10
ZXN0cz8KPj4+PiBCZWNhdXNlIHRoZSBsaXZlcGF0Y2ggdGVzdCBjYXNlcyBhcmUgaW4gb3NzdGVz
dCwgdW5sZXNzIHNvbWV0aGluZyB3ZW50IGF3cnk/Cj4+PiBUaGUgc3VtIHRvdGFsIG9mIGxpdmVw
YXRjaCB0ZXN0aW5nIGluIE9TU1Rlc3QgaXMgdXNpbmcgdGhlIGhhbmQtY29kZWQKPj4+IEVMRiBv
YmplY3RzIGZyb20gdGhlIHRlc3RzLyBkaXJlY3RvcnkuCj4+Pgo+Pj4gVGhpcyBpcyBwZXJoYXBz
IG9rIGZvciB0aGUgYmFzaWMgbWVjaGFuaXNtLCBidXQgaXRzIG5vdCByZXByZXNlbnRhdGl2ZQo+
Pj4gb2YgYWN0dWFsbHkgYnVpbGRpbmcgcmVhbCBsaXZlcGF0Y2hlcyB1c2luZyBsaXZlcGF0Y2gg
YnVpbGQgdG9vbHMuCj4+IFRydWUuIEJ1dCBpdCB0ZXN0cyB0aGUgX2h5cGVydmlzb3JfIGxpdmVw
YXRjaCBjb2RlLgo+Pgo+PiBJIGFtIHRoaW5raW5nIHRoYXQgdGhpcyBkaXNjdXNzaW9uIGFib3V0
ICJvaCwgYnV0IGxpdmVwYXRjaC1idWlsZCB0b29scyBkb24ndCB3b3JrIGIvYyIKPj4gaXMgd2Vs
bCA8c2hydWc+IHN1Y2tzIGJ1dCBzaG91bGQgbmV2ZXIgYmxvY2sgYW4gcmVsZWFzZSBhcyB0aGUg
Y29yZQo+PiBsaXZlcGF0Y2ggZnVuY3Rpb25hbGl0eSBpcyBPSy4KPiBJIHRoaW5rIGEgcGFyYWxs
ZWwgaXMgaWYgWGVuIGRvZXNu4oCZdCBidWlsZCB3aXRoIGEgcGFydGljdWxhciB2ZXJzaW9uIG9m
IHRoZSBjb21waWxlciwgb3IgY2Fu4oCZdCBidWlsZCBvbiBhIHBhcnRpY3VsYXIgZGlzdHJvIGZv
ciBzb21lIHJlYXNvbi4gIFdlIHNob3VsZCBjZXJ0YWlubHkgKnRyeSogdG8gbWFrZSB0aGluZ3Mg
d29yayB3aXRoIG90aGVyIHByb2plY3RzLCBidXQgaWYgdGhlIGlzc3VlIGlzIGNsZWFybHkgd2l0
aCB0aGUgb3RoZXIgcHJvamVjdCwgd2Ugc2hvdWxkbuKAmXQgaGF2ZSB0byBibG9jayB0byB3YWl0
IGZvciB0aGF0IG90aGVyIHByb2plY3QgdG8gZ2V0IHRoaW5ncyBzb3J0ZWQgb3V0LgoKVGhpcyBp
c24ndCBhIHZhbGlkIGNvbXBhcmlzb24uCgpsaXZlcGF0Y2gtYnVpbGQtdG9vbHMgaXMgYSBjb25j
cmV0ZSB0aGluZywgYnVpbHQgYW5kIG1haW50YWluZWQgYnkgdXMKKHRoZSBYZW4gY29tbXVuaXR5
KSwgZXhwbGljaXRseSBmb3IgdGhlIHB1cnBvc2UgZ2VuZXJhdGluZyBsaXZlcGF0Y2hlcwpiZXR3
ZWVuIHR3byB2ZXJzaW9ucyBvZiBYZW4uwqAgSXQgbGl2ZXMgYXQKaHR0cHM6Ly94ZW5iaXRzLnhl
bi5vcmcvZ2l0d2ViLz9wPWxpdmVwYXRjaC1idWlsZC10b29scy5naXQ7YT1zdW1tYXJ5IG9uCnhl
bmJpdHMsIGp1c3QgbGlrZSB4ZW4uZ2l0LgoKSXQgKnNob3VsZCogYmUgdXNlZCBpbiBPU1NUZXN0
LCBoYXZlIGEgcHVzaCBnYXRlLCBhbmQgYmxvY2sgYnJlYWtpbmcKY2hhbmdlcyBlaXRoZXIgdG8g
WGVuIG9yIHRvIHRoZSB0b29scyB0aGVtc2VsdmVzLCBiZWZvcmUgdGhlIGJyZWFraW5nCmNoYW5n
ZXMgZ2V0IGFjY2VwdGVkIGludG8gbWFzdGVyIG9mIGVpdGhlciByZXBvLgoKT3RoZXJ3aXNlLCB0
aGUgc3VwcG9ydCBzdGF0ZW1lbnQgZm9yIGxpdmVwYXRjaGluZyBuZWVkcyB0byBjaGFuZ2UgdG8g
YmUKIndlIGRvbid0IGJvdGhlciB0ZXN0aW5nIHRoZSB0d28gcGFydHMgb2YgdGhpcyBzdXBwb3J0
ZWQgZmVhdHVyZSB0b2dldGhlciIuCgp+QW5kcmV3CgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 06 20:32:43 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 06 Dec 2019 20:32:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1idKHF-0006lQ-4U; Fri, 06 Dec 2019 20:32:37 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=70kE=Z4=kernel.org=sstabellini@srs-us1.protection.inumbo.net>)
 id 1idKHE-0006lL-1A
 for xen-devel@lists.xen.org; Fri, 06 Dec 2019 20:32:36 +0000
X-Inumbo-ID: 893277b6-1867-11ea-88e7-bc764e2007e4
Received: from mail.kernel.org (unknown [198.145.29.99])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 893277b6-1867-11ea-88e7-bc764e2007e4;
 Fri, 06 Dec 2019 20:32:35 +0000 (UTC)
Received: from localhost (c-67-164-102-47.hsd1.ca.comcast.net [67.164.102.47])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256
 bits)) (No client certificate requested)
 by mail.kernel.org (Postfix) with ESMTPSA id 8495321835;
 Fri,  6 Dec 2019 20:32:34 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
 s=default; t=1575664354;
 bh=mYXDevNbiGpiR7KOYoDTQJ9DMS+zN4nU+kJy39u209c=;
 h=Date:From:To:cc:Subject:In-Reply-To:References:From;
 b=j2vYJU8IaEjRaqz4K0VvHn6VanU/iycvGP5tPsAzWRC4IpT+rmSa3eALMll8PbCjb
 b+48YRkIPyVlV8R3vc9d06f7xWROu1f9omzErXW3pQ7seUSMpzB7IuYm9fUGLzR1eM
 UqYFswzSiY8y38kcwLdqG4tatXH8rg8DpZHijDnI=
Date: Fri, 6 Dec 2019 12:32:34 -0800 (PST)
From: Stefano Stabellini <sstabellini@kernel.org>
X-X-Sender: sstabellini@sstabellini-ThinkPad-T480s
To: Ian Jackson <ian.jackson@citrix.com>
In-Reply-To: <24042.39208.563484.2274@mariner.uk.xensource.com>
Message-ID: <alpine.DEB.2.21.1912061220420.12799@sstabellini-ThinkPad-T480s>
References: <24042.34323.159917.173963@mariner.uk.xensource.com>
 <b199414b-dbe6-2d0d-bd97-e5bafb402c47@xen.org>
 <24042.39208.563484.2274@mariner.uk.xensource.com>
User-Agent: Alpine 2.21 (DEB 202 2017-01-01)
MIME-Version: 1.0
Subject: Re: [Xen-devel] Problem booting Debian buster on arndale
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: brian.woods@xilinx.com, Stefano Stabellini <sstabellini@kernel.org>,
 Julien Grall <julien@xen.org>,
 "xen-devel@lists.xen.org" <xen-devel@lists.xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gRnJpLCA2IERlYyAyMDE5LCBJYW4gSmFja3NvbiB3cm90ZToKPiBKdWxpZW4gR3JhbGwgd3Jp
dGVzICgiUmU6IFByb2JsZW0gYm9vdGluZyBEZWJpYW4gYnVzdGVyIG9uIGFybmRhbGUiKToKPiA+
IE9uIDA2LzEyLzIwMTkgMTY6NDcsIElhbiBKYWNrc29uIHdyb3RlOgo+ID4gPiBJdCBzZWVtcyB0
byBoYXZlIGh1bmcgZHVyaW5nIGJvb3QuICBOQiB0aGF0IEkgZG9uJ3Qga25vdyB3aGV0aGVyIHRo
aXMKPiA+ID4gaXMgYSBvbmUtb2ZmLgo+ID4gCj4gPiBMb29raW5nIGF0IFsxXSwgbW9zdCBvZiB0
aGUgcmVjZW50IGZsaWdodCBoYXZlIG1hbmFnZWQgdG8gYm9vdCBYZW4gb24gCj4gPiB0aGUgYXJu
ZGFsZS4gSG93ZXZlciwgSSBzb21laG93IGNhbid0IGZpbmQgdGhlIGZsaWdodCAxNDQzMTIgaW4g
dGhhdCAKPiA+IGxpc3QuIERvIHlvdSBoYXZlIGFueSBpZGVhIHdoeT8KPiAKPiBUaGUgZmxpZ2h0
IGluIHF1ZXN0aW9uIHdhcyBub3Qgb24gdGhlIHhlbi11bnN0YWJsZSAiYnJhbmNoIiwgYW5kIG5v
dAo+IG9mZmljaWFsbHkgYmxlc3NlZCwgYmVjYXVzZSBpdCdzIHBhcnQgb2YgbXkgYnVzdGVyIHdv
cmsuCj4gCj4gSSBmb3VuZCBhIHNlY29uZCBpbnN0YW5jZSBpbiB0aGUgc2FtZSBmbGlnaHQ6Cj4g
ICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MvMTQ0MzEy
L3Rlc3QtYXJtaGYtYXJtaGYtZXhhbWluZS9pbmZvLmh0bWwKPiAKPiBJIHRoaW5rIGl0IG11c3Qg
YmUgc3BlY2lmaWMgdG8gYnVzdGVyLCBidXQgdGhhdCBpcyByYXRoZXIgbXlzdGVyaW91cy4KPiBB
ZnRlciBhbGwgaXQgaXMgc3VwcG9zZWQgdG8gYmUgdGhlIHNhbWUga2VybmVsIGFuZCBYZW4gYXMg
dGhlIGN1cnJlbnQKPiBvc3N0ZXN0IG1haW5saW5lIGlzIHVzaW5nLiAgTWF5YmUgdGhlIG5ldyBj
b21waWxlciBpcyBkb2luZyBzb21ldGhpbmcKPiB1bmV4cGVjdGVkLgoKVGhhdCdzIHZlcnkgaW50
ZXJlc3RpbmcgYW5kIG15c3RlcmlvdXMgaW5kZWVkIQoKTGV0IG1lIHN1bW1hcml6ZSB0aGUgc2l0
dWF0aW9uIGZvciBjbGFyaXR5LiBEZWJpYW4gQnVzdGVyIGNhbiBpbnN0YWxsIG9uCkFybmRhbGUg
Y29ycmVjdGx5LiBJdCBidWlsZHMgb24gdGFyZ2V0IFhlbiBhbmQgTGludXgsIGJhc2VkIG9uIHRo
ZQpwcm92aWRlZCBicmFuY2hlcy4gVGhlIGJpbmFyaWVzIHByb2R1Y2VkIGJ5IHRoZSBidWlsZCBv
ZiBYZW4gYW5kIExpbnV4CmZhaWwgdG8gYm9vdCBjb3JyZWN0bHkgb24gQXJuZGFsZSwgZXZlbiB0
aG91Z2ggdGhlIHNhbWUgdmVyc2lvbiBvZiBMaW51eAphbmQgWGVuIGhhdmUgYmVlbiB0ZXN0ZWQg
c3VjY2Vzc2Z1bGx5IHByZXZpb3VzbHkgb24gQXJuZGFsZSBhcyBwYXJ0IG9mCnJlZ3VsYXIgT1NT
VGVzdCBydW5zLiBZZWFoLCBJIGNhbm5vdCBtYWtlIGFueSBzZW5zZSBvZiB0aGF0IDotLwoKSSBh
c3N1bWUgdGhhdCB0aGUgZGV2aWNlIHRyZWUgdXNlZCBpcyBzdGlsbCBhbHNvIHRoZSBzYW1lPwoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 06 20:59:07 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 06 Dec 2019 20:59: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-devel-bounces@lists.xenproject.org>)
	id 1idKgc-0008Rq-Ek; Fri, 06 Dec 2019 20:58:50 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=zvRm=Z4=gmail.com=lars.kurth.xen@srs-us1.protection.inumbo.net>)
 id 1idKga-0008Rl-QY
 for xen-devel@lists.xenproject.org; Fri, 06 Dec 2019 20:58:48 +0000
X-Inumbo-ID: 329a9506-186b-11ea-88e7-bc764e2007e4
Received: from mail-vs1-xe43.google.com (unknown [2607:f8b0:4864:20::e43])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 329a9506-186b-11ea-88e7-bc764e2007e4;
 Fri, 06 Dec 2019 20:58:47 +0000 (UTC)
Received: by mail-vs1-xe43.google.com with SMTP id y195so6058721vsy.5
 for <xen-devel@lists.xenproject.org>; Fri, 06 Dec 2019 12:58:47 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:message-id:mime-version:subject:date:in-reply-to:cc:to
 :references; bh=V0sHoTMct+rcHTs0HcKhyEZesbFppY0ZrPewCkgUGZI=;
 b=H66sLqnEOTVF7hurW3YXHAGMdgyhFTSC/qh7AewD7IECZo2u10ReLy5vetQy25doiP
 w08yIhYiUQHkoZjeuaxZtB6SquJ9v/zgPVWffS7794Ilw8QULQpDjey914EhltBebrFm
 0OJafVyixphMfbT0nLw6cp/hHI4rXogyqLGXDxvZvhm2OF/oP5+FJXQpD/I4xK7uYCHK
 fwzu6o+1KZIsbbs82/OVWxtTSMsWoGIAkzJKA9lZ0ZsBe2YY4dfeb16DNln+4uKOuOhC
 sNPdu0iWJlhgZTbgEDqZWVeydP1qTmpLdFhscHf8GBeLIrPgcxOLtA8gy+/4F7REGxhg
 Q1Hw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:message-id:mime-version:subject:date
 :in-reply-to:cc:to:references;
 bh=V0sHoTMct+rcHTs0HcKhyEZesbFppY0ZrPewCkgUGZI=;
 b=QrGaJv/pdUEjbAq2M1FeHcER/M+HNNWO3FKfy3upCAQgu2eqX+lXUypyDocu2pj4M3
 o4VNY/7qcBL/eVP+j/HTX9n3h3Jqbya43Dkn4rYIWQRxtw4hQTnZCWLnL28ESsZtVQnW
 9AGviU88JW/xMhY17XVAp43ZSBFYkP+fBizUFTrf7Z8dBYie6ofjjfMpfYu7t78erPNR
 sKQhNGdCbycp3+ivDm3wRaV7X5v90vyZxGUS58DAW+L9/EkALqSdd8KSqy3g25BfEahO
 VMfDXSeNyYj4bHCIhnxz2q0dVknrQd53TQNPagaWh1dsJviLzw6XQQTFh43H+kTBaxWO
 Hykw==
X-Gm-Message-State: APjAAAVUuxlmkc3IvzIy1eAlzIAEbhq/84wApKu5VWQIAWmU2x35dWSb
 8C+J6MNsWuvVDzcnB92UrzI=
X-Google-Smtp-Source: APXvYqw9msuymfZhG0OSICYsjH1JpVoVOFHLW9E4cLNLUaqpsCLFz1h5fZ2RB+30d0TeOj/EIs6Jhw==
X-Received: by 2002:a67:bb19:: with SMTP id m25mr10238195vsn.68.1575665926907; 
 Fri, 06 Dec 2019 12:58:46 -0800 (PST)
Received: from [10.30.1.130] ([181.193.15.54])
 by smtp.gmail.com with ESMTPSA id y16sm6821920uag.20.2019.12.06.12.58.41
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Fri, 06 Dec 2019 12:58:45 -0800 (PST)
From: Lars Kurth <lars.kurth.xen@gmail.com>
X-Google-Original-From: Lars Kurth <lars.kurth@xenproject.org>
Message-Id: <9F65329A-48F4-4560-9ED8-96C2A2261B93@xenproject.org>
Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.11\))
Date: Fri, 6 Dec 2019 14:58:38 -0600
In-Reply-To: <1ed9f7e0-4523-215f-b40e-70ff8b28f811@citrix.com>
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <20191127160108.12490-1-roger.pau@citrix.com>
 <38400e64-4ace-77a9-6b95-58f1754ca690@suse.com>
 <9154ab98-8bb7-d8c7-5310-61c865040ed4@citrix.com>
 <55667545-7298-e4ef-8022-ca3c05009719@suse.com>
 <aac11d8f-7945-1126-e5f8-9cacaef69614@suse.com>
 <5d59c68c-6246-9ece-a786-a9d0647b34b9@citrix.com>
 <20191202155332.GA17893@char.us.oracle.com>
 <db8386cf-1309-b24a-59a8-e0bd96f3749d@citrix.com>
 <20191202170119.GA18997@char.us.oracle.com>
 <FD2CFC15-D051-4D3D-A878-66D31E6A1F9C@citrix.com>
 <1ed9f7e0-4523-215f-b40e-70ff8b28f811@citrix.com>
X-Mailer: Apple Mail (2.3445.104.11)
Subject: Re: [Xen-devel] [PATCH for-4.13] clang: do not enable live-patching
 support
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: =?utf-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>,
 Lars Kurth <lars.kurth@citrix.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@citrix.com>, 'Jan Beulich' <jbeulich@suse.com>,
 Ian Jackson <Ian.Jackson@citrix.com>,
 xen-devel <xen-devel@lists.xenproject.org>,
 Roger Pau Monne <roger.pau@citrix.com>
Content-Type: multipart/mixed; boundary="===============5547119034415476260=="
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>


--===============5547119034415476260==
Content-Type: multipart/alternative;
	boundary="Apple-Mail=_2C84293F-6A1A-4F9B-893C-B20D7D6EB018"


--Apple-Mail=_2C84293F-6A1A-4F9B-893C-B20D7D6EB018
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8



> On 6 Dec 2019, at 14:21, Andrew Cooper <andrew.cooper3@citrix.com> =
wrote:
>=20
> On 03/12/2019 09:17, George Dunlap wrote:
>>=20
>>> On Dec 2, 2019, at 5:01 PM, Konrad Rzeszutek Wilk =
<konrad.wilk@oracle.com> wrote:
>>>=20
>>> On Mon, Dec 02, 2019 at 03:55:04PM +0000, Andrew Cooper wrote:
>>>> On 02/12/2019 15:53, Konrad Rzeszutek Wilk wrote:
>>>>>>> I plan to release ack the patch in case the missing maintainer's =
acks
>>>>>>> are not coming in too late.
>>>>>> I think Andy's objection was that there has been zero testing of
>>>>>> livepatching on gcc.  Maybe we can find someone to do a =
smoke-test.
>>>>> As in integrate livepatch-build tools in osstest smoke-tests?
>>>>> Because the livepatch test cases are in osstest, unless something =
went awry?
>>>> The sum total of livepatch testing in OSSTest is using the =
hand-coded
>>>> ELF objects from the tests/ directory.
>>>>=20
>>>> This is perhaps ok for the basic mechanism, but its not =
representative
>>>> of actually building real livepatches using livepatch build tools.
>>> True. But it tests the _hypervisor_ livepatch code.
>>>=20
>>> I am thinking that this discussion about "oh, but livepatch-build =
tools don't work b/c"
>>> is well <shrug> sucks but should never block an release as the core
>>> livepatch functionality is OK.
>> I think a parallel is if Xen doesn=E2=80=99t build with a particular =
version of the compiler, or can=E2=80=99t build on a particular distro =
for some reason.  We should certainly *try* to make things work with =
other projects, but if the issue is clearly with the other project, we =
shouldn=E2=80=99t have to block to wait for that other project to get =
things sorted out.
>=20
> This isn't a valid comparison.
>=20
> livepatch-build-tools is a concrete thing, built and maintained by us
> (the Xen community), explicitly for the purpose generating livepatches
> between two versions of Xen.  It lives at
> https://xenbits.xen.org/gitweb/?p=3Dlivepatch-build-tools.git;a=3Dsummar=
y =
<https://xenbits.xen.org/gitweb/?p=3Dlivepatch-build-tools.git;a=3Dsummary=
> on
> xenbits, just like xen.git.


First a couple of questions: I noticed that neither Ross to xen-devel is =
on this thread

I agree with Andy: we got away lucky so far, as there have been few =
changes to the live patch-build-tools


> It *should* be used in OSSTest, have a push gate, and block breaking
> changes either to Xen or to the tools themselves, before the breaking
> changes get accepted into master of either repo.

Although I agree with you, we should not block 4.13 for it and do some =
manual testing for this release
But we should have a plan in place for 4.14 to address this and maybe =
agree to block 4.14 if that has not happened

Lars=

--Apple-Mail=_2C84293F-6A1A-4F9B-893C-B20D7D6EB018
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;" class=3D""><br =
class=3D""><div><br class=3D""><blockquote type=3D"cite" class=3D""><div =
class=3D"">On 6 Dec 2019, at 14:21, Andrew Cooper &lt;<a =
href=3D"mailto:andrew.cooper3@citrix.com" =
class=3D"">andrew.cooper3@citrix.com</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><span =
style=3D"caret-color: rgb(0, 0, 0); font-family: Menlo-Regular; =
font-size: 11px; font-style: normal; font-variant-caps: normal; =
font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none; float: none; display: inline !important;" class=3D"">On 03/12/2019 =
09:17, George Dunlap wrote:</span><br style=3D"caret-color: rgb(0, 0, =
0); font-family: Menlo-Regular; font-size: 11px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;" class=3D""><blockquote type=3D"cite" =
style=3D"font-family: Menlo-Regular; font-size: 11px; font-style: =
normal; font-variant-caps: normal; font-weight: normal; letter-spacing: =
normal; orphans: auto; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; widows: auto; word-spacing: =
0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; =
text-decoration: none;" class=3D""><br class=3D""><blockquote =
type=3D"cite" class=3D"">On Dec 2, 2019, at 5:01 PM, Konrad Rzeszutek =
Wilk &lt;<a href=3D"mailto:konrad.wilk@oracle.com" =
class=3D"">konrad.wilk@oracle.com</a>&gt; wrote:<br class=3D""><br =
class=3D"">On Mon, Dec 02, 2019 at 03:55:04PM +0000, Andrew Cooper =
wrote:<br class=3D""><blockquote type=3D"cite" class=3D"">On 02/12/2019 =
15:53, Konrad Rzeszutek Wilk wrote:<br class=3D""><blockquote =
type=3D"cite" class=3D""><blockquote type=3D"cite" class=3D""><blockquote =
type=3D"cite" class=3D"">I plan to release ack the patch in case the =
missing maintainer's acks<br class=3D"">are not coming in too late.<br =
class=3D""></blockquote>I think Andy's objection was that there has been =
zero testing of<br class=3D"">livepatching on gcc. &nbsp;Maybe we can =
find someone to do a smoke-test.<br class=3D""></blockquote>As in =
integrate livepatch-build tools in osstest smoke-tests?<br =
class=3D"">Because the livepatch test cases are in osstest, unless =
something went awry?<br class=3D""></blockquote>The sum total of =
livepatch testing in OSSTest is using the hand-coded<br class=3D"">ELF =
objects from the tests/ directory.<br class=3D""><br class=3D"">This is =
perhaps ok for the basic mechanism, but its not representative<br =
class=3D"">of actually building real livepatches using livepatch build =
tools.<br class=3D""></blockquote>True. But it tests the _hypervisor_ =
livepatch code.<br class=3D""><br class=3D"">I am thinking that this =
discussion about "oh, but livepatch-build tools don't work b/c"<br =
class=3D"">is well &lt;shrug&gt; sucks but should never block an release =
as the core<br class=3D"">livepatch functionality is OK.<br =
class=3D""></blockquote>I think a parallel is if Xen doesn=E2=80=99t =
build with a particular version of the compiler, or can=E2=80=99t build =
on a particular distro for some reason. &nbsp;We should certainly *try* =
to make things work with other projects, but if the issue is clearly =
with the other project, we shouldn=E2=80=99t have to block to wait for =
that other project to get things sorted out.<br =
class=3D""></blockquote><br style=3D"caret-color: rgb(0, 0, 0); =
font-family: Menlo-Regular; font-size: 11px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;" class=3D""><span style=3D"caret-color: rgb(0, 0, =
0); font-family: Menlo-Regular; font-size: 11px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none; float: none; display: inline !important;" =
class=3D"">This isn't a valid comparison.</span><br style=3D"caret-color: =
rgb(0, 0, 0); font-family: Menlo-Regular; font-size: 11px; font-style: =
normal; font-variant-caps: normal; font-weight: normal; letter-spacing: =
normal; text-align: start; text-indent: 0px; text-transform: none; =
white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;" class=3D""><br style=3D"caret-color: rgb(0, 0, =
0); font-family: Menlo-Regular; font-size: 11px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;" class=3D""><span style=3D"caret-color: rgb(0, 0, =
0); font-family: Menlo-Regular; font-size: 11px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none; float: none; display: inline !important;" =
class=3D"">livepatch-build-tools is a concrete thing, built and =
maintained by us</span><br style=3D"caret-color: rgb(0, 0, 0); =
font-family: Menlo-Regular; font-size: 11px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;" class=3D""><span style=3D"caret-color: rgb(0, 0, =
0); font-family: Menlo-Regular; font-size: 11px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none; float: none; display: inline !important;" =
class=3D"">(the Xen community), explicitly for the purpose generating =
livepatches</span><br style=3D"caret-color: rgb(0, 0, 0); font-family: =
Menlo-Regular; font-size: 11px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;" class=3D""><span style=3D"caret-color: rgb(0, 0, 0); font-family: =
Menlo-Regular; font-size: 11px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none; float: none; display: inline !important;" class=3D"">between two =
versions of Xen.&nbsp; It lives at</span><br style=3D"caret-color: =
rgb(0, 0, 0); font-family: Menlo-Regular; font-size: 11px; font-style: =
normal; font-variant-caps: normal; font-weight: normal; letter-spacing: =
normal; text-align: start; text-indent: 0px; text-transform: none; =
white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;" class=3D""><a =
href=3D"https://xenbits.xen.org/gitweb/?p=3Dlivepatch-build-tools.git;a=3D=
summary" style=3D"font-family: Menlo-Regular; font-size: 11px; =
font-style: normal; font-variant-caps: normal; font-weight: normal; =
letter-spacing: normal; orphans: auto; text-align: start; text-indent: =
0px; text-transform: none; white-space: normal; widows: auto; =
word-spacing: 0px; -webkit-text-size-adjust: auto; =
-webkit-text-stroke-width: 0px;" =
class=3D"">https://xenbits.xen.org/gitweb/?p=3Dlivepatch-build-tools.git;a=
=3Dsummary</a><span style=3D"caret-color: rgb(0, 0, 0); font-family: =
Menlo-Regular; font-size: 11px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none; float: none; display: inline !important;" class=3D""><span =
class=3D"Apple-converted-space">&nbsp;</span>on</span><br =
style=3D"caret-color: rgb(0, 0, 0); font-family: Menlo-Regular; =
font-size: 11px; font-style: normal; font-variant-caps: normal; =
font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;" class=3D""><span style=3D"caret-color: rgb(0, 0, 0); font-family: =
Menlo-Regular; font-size: 11px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none; float: none; display: inline !important;" class=3D"">xenbits, just =
like xen.git.</span><br style=3D"caret-color: rgb(0, 0, 0); font-family: =
Menlo-Regular; font-size: 11px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;" class=3D""></div></blockquote><div><br class=3D""></div><div><br =
class=3D""></div><div class=3D"">First a couple of questions: I noticed =
that neither Ross to xen-devel is on this thread</div><div class=3D""><br =
class=3D""></div><div class=3D"">I agree with Andy: we got away lucky so =
far, as there have been few changes to the live =
patch-build-tools</div><div class=3D""><br class=3D""></div><div =
class=3D""><br class=3D""></div><blockquote type=3D"cite" class=3D""><div =
class=3D""><span style=3D"caret-color: rgb(0, 0, 0); font-family: =
Menlo-Regular; font-size: 11px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none; float: none; display: inline !important;" class=3D"">It *should* =
be used in OSSTest, have a push gate, and block breaking</span><br =
style=3D"caret-color: rgb(0, 0, 0); font-family: Menlo-Regular; =
font-size: 11px; font-style: normal; font-variant-caps: normal; =
font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;" class=3D""><span style=3D"caret-color: rgb(0, 0, 0); font-family: =
Menlo-Regular; font-size: 11px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none; float: none; display: inline !important;" class=3D"">changes =
either to Xen or to the tools themselves, before the breaking</span><br =
style=3D"caret-color: rgb(0, 0, 0); font-family: Menlo-Regular; =
font-size: 11px; font-style: normal; font-variant-caps: normal; =
font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;" class=3D""><span style=3D"caret-color: rgb(0, 0, 0); font-family: =
Menlo-Regular; font-size: 11px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none; float: none; display: inline !important;" class=3D"">changes get =
accepted into master of either repo.</span><br style=3D"caret-color: =
rgb(0, 0, 0); font-family: Menlo-Regular; font-size: 11px; font-style: =
normal; font-variant-caps: normal; font-weight: normal; letter-spacing: =
normal; text-align: start; text-indent: 0px; text-transform: none; =
white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;" class=3D""></div></blockquote><div><br =
class=3D""></div>Although I agree with you, we should not block 4.13 for =
it and do some manual testing for this release</div><div>But we should =
have a plan in place for 4.14 to address this and maybe agree to block =
4.14 if that has not happened</div><div><br =
class=3D""></div><div>Lars</div></body></html>=

--Apple-Mail=_2C84293F-6A1A-4F9B-893C-B20D7D6EB018--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--===============5547119034415476260==--


From xen-devel-bounces@lists.xenproject.org Fri Dec 06 21:03:00 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 06 Dec 2019 21:03: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-devel-bounces@lists.xenproject.org>)
	id 1idKke-0000nj-1G; Fri, 06 Dec 2019 21:03: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=fkk7=Z4=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1idKkc-0000ne-HK
 for xen-devel@lists.xenproject.org; Fri, 06 Dec 2019 21:02:58 +0000
X-Inumbo-ID: c737825a-186b-11ea-8466-12813bfff9fa
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c737825a-186b-11ea-8466-12813bfff9fa;
 Fri, 06 Dec 2019 21:02:57 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575666178;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=keCs9mjIjwV6sVQvIQT5cj0z+GamySKiMur+e6HkI7k=;
 b=J8tZTPf3GHODxztKvSG8uRGTrccVp/AikcCOgf2i6oq7y+UZK42yoO5S
 68Z4GbdVuFYSV/t6whoPvVQbzylvZvUZytHvj465wktcerMulQZXgVx3S
 TsGDyfIQ9ZmjZ6YWgWqKbDQmqB+o0EaMz+O3jZaJXP4kc4PwN3xHj3+ZE o=;
Authentication-Results: esa3.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa3.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 3h7e8ZktkxJ2VRxIg0gSI+2pKBDhaQm+QIw2NubTgs6txv81COY4hjSy+trq8JdsUX6W8QCVBs
 dCQR7XuF12fpnIVnWbwApwvFQCy0y7PeK8C9SR38UNeMTttlAruvd2zn+1gQAAtx8FDgEH7bKD
 n1qmX2JfpGWtT8a9L/m1u9O5dsDhEhrPjMwi/EsLmjuQdwUTJ+/StmSfSva3+LGm8uVK3PpEdT
 fjtUGnl6sLPf+a4bt1Rnm4bJjOsG9hZTcNx5yQAb7YS1Va4px+SsHa2bG0I101pOHQVR0tsw0p
 PYo=
X-SBRS: 2.7
X-MesageID: 9330634
X-Ironport-Server: esa3.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,286,1571716800"; 
   d="scan'208";a="9330634"
To: Jan Beulich <jbeulich@suse.com>
References: <20191111202443.7154-1-andrew.cooper3@citrix.com>
 <ac802294-a1c6-d6cc-8684-2f50248d85ea@suse.com>
 <6ca0c51b-eb61-338f-4592-e7dd6ea3dc61@citrix.com>
 <17af65cf-fdbe-928e-e018-ee3dad31b59d@suse.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <18da6d78-aac2-6a94-9b06-17a138c4aa64@citrix.com>
Date: Fri, 6 Dec 2019 21:02:53 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <17af65cf-fdbe-928e-e018-ee3dad31b59d@suse.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL02.citrite.net (10.69.22.126)
Subject: Re: [Xen-devel] [PATCH for-4.13] xen: Drop bogus BOOLEAN
 definitions, TRUE and FALSE
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>, StefanoStabellini <sstabellini@kernel.org>,
 Julien Grall <julien@xen.org>, Wei Liu <wl@xen.org>,
 Xen-devel <xen-devel@lists.xenproject.org>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTIvMTEvMjAxOSAxNDowMywgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMTIuMTEuMjAxOSAx
NDozOSwgQW5kcmV3IENvb3BlciB3cm90ZToKPj4gT24gMTIvMTEvMjAxOSAwODozNSwgSmFuIEJl
dWxpY2ggd3JvdGU6Cj4+PiBPbiAxMS4xMS4yMDE5IDIxOjI0LCBBbmRyZXcgQ29vcGVyIHdyb3Rl
Ogo+Pj4+IC0tLSBhL3hlbi9hcmNoL3g4Ni94ODZfNjQvbW0uYwo+Pj4+ICsrKyBiL3hlbi9hcmNo
L3g4Ni94ODZfNjQvbW0uYwo+Pj4+IEBAIC0xMDc3LDcgKzEwNzcsNyBAQCBsb25nIGRvX3NldF9z
ZWdtZW50X2Jhc2UodW5zaWduZWQgaW50IHdoaWNoLCB1bnNpZ25lZCBsb25nIGJhc2UpCj4+Pj4g
IH0KPj4+PiAgCj4+Pj4gIAo+Pj4+IC0vKiBSZXR1cm5zIFRSVUUgaWYgZ2l2ZW4gZGVzY3JpcHRv
ciBpcyB2YWxpZCBmb3IgR0RUIG9yIExEVC4gKi8KPj4+PiArLyogUmV0dXJucyB0cnVlIGlmIGdp
dmVuIGRlc2NyaXB0b3IgaXMgdmFsaWQgZm9yIEdEVCBvciBMRFQuICovCj4+Pj4gIGludCBjaGVj
a19kZXNjcmlwdG9yKGNvbnN0IHN0cnVjdCBkb21haW4gKmRvbSwgc2VnX2Rlc2NfdCAqZCkKPj4+
IFdvdWxkbid0IGNoYW5nZXMgbGlrZSB0aGlzIG9uZSBiZXR0ZXIgYmUgYWNjb21wYW5pZWQgYnkg
YWxzbyBhZGp1c3RpbmcKPj4+IHRoZSByZXR1cm4gdHlwZSBvZiB0aGUgZnVuY3Rpb24gKHRoZXJl
IGFyZSBtb3JlIGV4YW1wbGVzIGZ1cnRoZXIgZG93bgo+Pj4gaW4gY29tbW9uL3RpbWVyLmMpPwo+
PiBOby7CoCBUaGF0IGlzIGFuIHVucmVsYXRlZCBjaGFuZ2UuCj4+Cj4+IElmIEkgd2VyZSBmbHVz
aCB3aXRoIGZyZWUgdGltZSB0aGVuIEkgbWlnaHQgY29uc2lkZXIgZG9pbmcgdGhpcyBhbmQKPj4g
c3Vic3RhbnRpYWxseSBpbmNyZWFzZSB0aGUgdGVzdCBidXJkZW4uCj4+Cj4+IEFzIGl0IHN0YW5k
cywgdGhpcyByZXF1ZXN0IGlzIHNjb3BlIGNyZWVwLgo+IFRoZSBvdGhlciBhbHRlcm5hdGl2ZSB3
b3VsZCBoYXZlIGJlZW4gdG8gYXNrIGZvciBzY29wZSByZWR1Y3Rpb24sCj4gaS5lLiBsZWF2ZSBh
bG9uZSBzdWNoIGNvbW1lbnRzICh0byBhdm9pZCB0aGUgcmVzdWx0aW5nIHZpc3VhbAo+IGRpc2Nv
bm5lY3QgYmV0d2VlbiBjb21tZW50IGFuZCBhY3R1YWwgZGF0YSB0eXBlKS4gQW55d2F5IC0gaXQg
d2FzCj4ganVzdCBhIHF1ZXN0aW9uIEkgd2FudGVkIHRvIHJhaXNlLCBub3QgYSByZXF1ZXN0IGZv
ciBmdXJ0aGVyIHdvcmsKPiBvbiB5b3VyIHBhcnQuCj4KPj4+PiAtLS0gYS94ZW4vaW5jbHVkZS9h
c20tYXJtL2FybTY0L2VmaWJpbmQuaAo+Pj4+ICsrKyBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vYXJt
NjQvZWZpYmluZC5oCj4+Pj4gQEAgLTEwNyw3ICsxMDcsNyBAQCB0eXBlZGVmIHVpbnQ2NF90ICAg
VUlOVE47Cj4+Pj4gICNkZWZpbmUgUE9TVF9DT0RFKF9EYXRhKQo+Pj4+ICAKPj4+PiAgCj4+Pj4g
LSNkZWZpbmUgQlJFQUtQT0lOVCgpICAgICAgICB3aGlsZSAoVFJVRSk7ICAgIC8vIE1ha2UgaXQg
aGFuZyBvbiBCaW9zW0RiZ10zMgo+Pj4+ICsjZGVmaW5lIEJSRUFLUE9JTlQoKSAgICAgICAgd2hp
bGUgKHRydWUpOyAgICAvLyBNYWtlIGl0IGhhbmcgb24gQmlvc1tEYmddMzIKPj4+IFlvdSBkbyBy
ZWFsaXplIHRoYXQgdGhpcyBhbmQgb3RoZXIgRUZJIGhlYWRlcnMgKGFuZCBwZXJoYXBzIGFsc28K
Pj4+IEFDUEkgb25lcykgYXJlIGxhcmdlbHkgdmVyYmF0aW0gaW1wb3J0cyBmcm9tIG90aGVyIHBy
b2plY3RzLAo+Pj4gdXBkYXRpbmcgb2Ygd2hpY2ggd2lsbCBiZWNvbWUgbGVzcyBzdHJhaWdodGZv
cndhcmQgYnkgc3VjaAo+Pj4gcmVwbGFjZW1lbnRzPyBXaGVuIHB1bGxpbmcgaW4gdGhlIEVGSSBv
bmVzIEkgaW50ZW50aW9uYWxseSBkaWQgbm90Cj4+PiBmaWRkbGUgd2l0aCB0aGVtIG1vcmUgdGhh
biBhYnNvbHV0ZWx5IG5lY2Vzc2FyeS4KPj4gWWVzLCBhbmQ/Cj4+Cj4+IEl0IGlzIHVuYWNjZXB0
YWJsZSBmb3IgdGhlIGFjcGkgaGVhZGVycyB0byBmb3JjaWJseSByZWRlZmluZSBhbnl0aGluZyBp
bgo+PiB0aGVpciBzY29wZSwgYW5kIGl0cyBkZWZpbml0aW9uIG9mIHZhX2FyZ3MgaXMgZG93bnJp
Z2h0IGRhbmdlcm91cy4KPj4KPj4gQWxsIGp1bmsgbGlrZSB0aGlzIGluIGhlYWRlciBmaWxlcyBk
b2VzIG5vdGhpbmcgYnV0IHdhc3RlIHNwYWNlIGFuZAo+PiBjb21waWxlciBlZmZvcnQgZHVyaW5n
IGNvbXBpbGF0aW9uLCBhbmQgbGVhdmUgcGVvcGxlIHdpdGggYW4gc2xpbSBjaGFuY2UKPj4gb2Yg
c2hvb3RpbmcgdGhlbXNlbHZlcyBpbiB0aGUgZm9vdC4KPiBXZWxsLCBvbiBvbmUgaGFuZCBJJ20g
d2l0aCB5b3UuIEJ1dCB0aGVuIEkgZGFyZSB0byBndWVzcyB0aGF0IHRoZQo+IHBlb3BsZSBoYXZp
bmcgd3JpdHRlbiB0aGUgaGVhZGVycyB0aGUgd2F5IHRoZXkgYXJlIGFsc28gYXJlbid0Cj4gY29t
cGxldGVseSB1bi1rbm93bGVkZ2VhYmxlLCBpLmUuIGRpZCBzbyBmb3IgYSByZWFzb24uCgpKdXN0
IGJlY2F1c2UgdGhlcmUgbWF5IGhhdmUgYmVlbiBhIHJlYXNvbiwgZG9lc24ndCBtZWFuIHRoZSBy
ZWFzb24gaXMKY29tcGF0aWJsZSB3aXRoIFhlbnMgY29kZWJhc2UsIHRvZGF5LgoKPiBUaGlzIHNl
ZW1zCj4gKEknbSBzb3JyeSB0byBzYXkgaXQgdGhpcyBibHVudGx5KSBvbmNlIGFnYWluIGEgY2Fz
ZSB3aGVyZSB5b3UKPiBhcHBlYXIgdG8gbm90IGJlIHdpbGxpbmcgdG8gYWNjZXB0IG90aGVyIHRo
aW5raW5nIHRoYW4geW91ciBvd24uCgpJIG1pZ2h0IG5vdCBjYXJlIGlmIHRoaXMgd2FzIGNvbmZp
bmVkIHRvIGEgcHJpdmF0ZS5oIGluIGEgc3ViZGlyZWN0bHkKd2hpY2ggd2FzIG5ldmVyIGVkaXRl
ZC4KCkJ1dCBpdCBpcyBub3QuwqAgVGhlIGFjdGl2ZWx5IGRhbmdlcm91cyBjb25zdHJ1Y3RzIGlu
IHRoZXNlIGhlYWRlciBmaWxlcwphcmUgaW5jbHVkZWQgYWxsIG92ZXIgdGhlIFhlbiBjb2RlYmFz
ZSwganVzdCB3YWl0aW5nIHRvIHNob290IHNvbWVvbmUgaW4KdGhlIGZvb3QuCgpYZW4gaXMgbm90
IGJvdW5kIGJ5IHdoYXRldmVyIGRlY2lzaW9ucyB0aGVzZSBwcm9qZWN0cyBtYWRlIG1vcmUgdGhh
biBhCmRlY2FkZSBhZ28uwqAgV2UgZG8gbm90IG5lZWQgdG8gdGFrZSB0aGUgaGVhZGVycyB2ZXJi
YXRpbSwgYW5kIHRoZXJlIGFyZQpnb29kIHJlYXNvbnMgdG8gc3BlY2lmaWNhbGx5IG5vdCB0YWtl
IHRoZW0gdmVyYmF0aW0uCgo+IEl0IGlzIHRoZXJlZm9yZSBvbmUgdGhpbmcgdG8gZ2V0IHJpZCBv
ZiBUUlVFL0ZBTFNFIF9vdXRzaWRlXyBvZgo+IHN1Y2ggaGVhZGVycyAod2hlcmUgaXQgd291bGQg
YmV0dGVyIG5ldmVyIGhhdmUgYmVlbiBpbnRyb2R1Y2VkKSwKPiBhbmQgYW5vdGhlciB0byBtb2Rp
ZnkgdGhlc2UgbW9yZSBvciBsZXNzIHZlcmJhdGltIGltcG9ydGVkIGhlYWRlcnMKPiB0aGVtc2Vs
dmVzLgoKVGhlIGZhY3QgdGhhdCB0aGVpciB1c2UgaGFzIGNyZXB0IG91dHNpZGUgZGVtb25zdHJh
dGVzIHdoeSB0aGV5IHNob3VsZApiZSBkZWxldGVkIGVudGlyZWx5LsKgIFRoZSBjb25zdHJ1Y3Rz
IGFyZSBidWdneSwgYW5kIHRoZSB3aWxsIGNyZWVwIGFnYWluCmluIHRoZSBmdXR1cmUuCgpUdXJu
aW5nIFRSVUUvRkFMU0UvQk9PTCBpbnRvIGEgY29tcGlsZSBlcnJvciBpcyBieSBmYXIgdGhlIGJl
c3Qgd2F5IHRvCmluY3JlYXNlIHRoZSBoZWFsdGggb2YgdGhlIGNvZGViYXNlLgoKPj4gSG93IG1h
bnkgdGltZXMgZG8gdGhlc2UgZ2V0IHRvdWNoZWQ/wqAgKFJoZXRvcmljYWwgcXVlc3Rpb24uwqAg
VGhlIGFuc3dlcgo+PiBpcyBvbmNlIChtZSwgY2xhbmcgYnVpbGQgZml4KSBzaW5jZSB0aGVpciBp
bnRyb2R1Y3Rpb24sIDgsIDkgYW5kIDEwCj4+IHllYXJzIGFnbykuCj4+Cj4+IEZvciB0aGUgMzBz
IG9mIGVmZm9ydCByZXF1aXJlZCB0byB0d2VhayBvbmNlLWluLWEtYmx1ZS1tb29uIHBhdGNoZXMK
Pj4gd2hpY2ggdG91Y2ggdGhlc2UgaGVhZGVycywgdHJpbW1pbmcgdGhlIGp1bmsgaXMgYSBuby1i
cmFpbmVyLgo+IFdlbGwsIEkgYWdyZWUgdGhhdCBmb3IganVzdCBfdGhpc18gY2hhbmdlIGl0J3Mg
bm90IGEgYmlnIGRlYWwuCj4gQnV0IGFueSBzdWNoIGFwcHJvYWNoIGRvZXNuJ3Qgc2NhbGU6IFdo
YXQgd2UgYWxsb3cgb3Vyc2VsdmVzIHRvIGRvCj4gb25jZSB3ZSBtYXkgdGhlbiBlYXNpbHkgYWxs
b3cgb3Vyc2VsdmVzIHRvIGRvIGFub3RoZXIgdGltZSwgYW5kCj4gdGhlbiBkb3plbnMgbW9yZSB0
aW1lcy4gT25jZSB0aGF0IGhhcyBoYXBwZW5lZCwgdGhlIGVmZm9ydCBuZWVkZWQKPiB0byBkbyBh
IHJlLXN5bmMgbWF5IGJlY29tZSBub24tbmVnbGlnaWJsZS4KClRoZXJlIGFyZSBwZXJmZWN0bHkg
ZWFzeSB3YXlzIHRvIGRvIHRoaXMgd2l0aCBuZWdsaWdpYmxlIGVmZm9ydCwgYXMgSQpmcmVxdWVu
dGx5IGRvIHdpdGggb3RoZXIgcm91dGluZSBYZW5TZXJ2ZXIgd29yay7CoCAoVGhlIGdpdApsb2Nh
bGx5LW1vZGlmaWVkIHRyYWNraW5nIGlzIGVzcGVjaWFsbHkgZ29vZCBmb3IgdGhpcywgZXZlbiBm
b3IgcHVsbGluZwphIHNtYWxsIGRlbHRhIG91dCBvZiBhIHN1YnN0YW50aWFsbHkgbW9kaWZpZWQg
ZmlsZS4pCgoKCj4gQm90dG9tIGxpbmUgLSBJJ20gaGFsZiBjb252aW5jZWQgYW5kIHdpbGxpbmcg
dG8gZ2l2ZSBteSBhY2ssIGJ1dAo+IEknbSBub3QgY29udmluY2VkIHlvdSB0cnVseSB0aG91Z2h0
IHRocm91Z2ggdGhlIGxvbmdlciB0ZXJtCj4gY29uc2VxdWVuY2VzLiBJJ2QgdGhlcmVmb3JlIGJl
IGZhciBoYXBwaWVyIHRvIHNlZSB0aGlzIHBhdGNoCj4gc3BsaXQgaW50byBhIG5vbi1jb250cm92
ZXJzaWFsIHBhcnQgKGFueXRoaW5nIHRoYXQncyBub3QgdGllZCB0bwo+IHRoZSBBQ1BJIGFuZCBF
RkkgaGVhZGVyIGltcG9ydHMpLCBhbiBBQ1BJLCBhbmQgYW4gRUZJIHBhcnQuCgpJIGRvIG5vdCB3
YW50IHRvIHdyaXRpbmcgdGhlIHNhbWUgcGF0Y2ggYWdhaW4gaW4gJE4geWVhcnMgdGltZSBiZWNh
dXNlCnJldmlldyBhbmQgQ0kgbWlzc2VkIGl0IGNyZWVwaW5nIGJhY2sgaW4uCgpJIGRvbid0IHRo
aW5rIHRoaXMgaXMgYW4gdW5yZWFzb25hYmxlIHBvc2l0aW9uIHRvIHRha2UuCgp+QW5kcmV3Cgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg
bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 06 21:14:29 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 06 Dec 2019 21: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-devel-bounces@lists.xenproject.org>)
	id 1idKve-0001gW-AR; Fri, 06 Dec 2019 21:14:22 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=b1q9=Z4=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1idKvc-0001gR-P3
 for xen-devel@lists.xenproject.org; Fri, 06 Dec 2019 21:14:20 +0000
X-Inumbo-ID: 5aa5be98-186d-11ea-a1e1-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5aa5be98-186d-11ea-a1e1-bc764e2007e4;
 Fri, 06 Dec 2019 21:14:14 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1idKvV-0007I5-BC; Fri, 06 Dec 2019 21:14:13 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1idKvV-0000y4-2Z; Fri, 06 Dec 2019 21:14:13 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1idKvV-0002YD-1i; Fri, 06 Dec 2019 21:14:13 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144587-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.12-testing:test-amd64-amd64-xl-qcow2:guest-localmigrate/x10:fail:nonblocking
 xen-4.12-testing:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 xen-4.12-testing:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-4.12-testing:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.12-testing:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.12-testing:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-4.12-testing:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-4.12-testing:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-4.12-testing:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-4.12-testing:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-4.12-testing:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-4.12-testing:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-4.12-testing:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-4.12-testing:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 xen-4.12-testing:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 xen-4.12-testing:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-4.12-testing:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-4.12-testing:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-4.12-testing:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-4.12-testing:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-4.12-testing:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-4.12-testing:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-4.12-testing:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-4.12-testing:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-4.12-testing:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-4.12-testing:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-4.12-testing:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.12-testing:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-4.12-testing:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.12-testing:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 xen-4.12-testing:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-4.12-testing:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-4.12-testing:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 xen-4.12-testing:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-4.12-testing:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-4.12-testing:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-4.12-testing:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-4.12-testing:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-4.12-testing:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-4.12-testing:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-4.12-testing:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-4.12-testing:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-4.12-testing:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-4.12-testing:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-4.12-testing:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.12-testing:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-4.12-testing:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-4.12-testing:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-4.12-testing:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-4.12-testing:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 xen-4.12-testing:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.12-testing:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=212b8500cb394b3a664655f79ca0bdcb31246ff7
X-Osstest-Versions-That: xen=e10c1fbde8a81f541cb2c58a3078b2e7df89a801
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 06 Dec 2019 21:14:13 +0000
Subject: [Xen-devel] [xen-4.12-testing test] 144587: tolerable FAIL - PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDU4NyB4ZW4tNC4xMi10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ1ODcvCgpGYWlsdXJlcyA6LS8g
YnV0IG5vIHJlZ3Jlc3Npb25zLgoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJl
IG5vdCBibG9ja2luZzoKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWNvdzIgICAgMTcgZ3Vlc3QtbG9j
YWxtaWdyYXRlL3gxMCAgICAgICBmYWlsICBsaWtlIDE0NDMzOQogdGVzdC1hbWQ2NC1pMzg2LXhs
LXB2c2hpbSAgICAxMiBndWVzdC1zdGFydCAgICAgICAgICAgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAg
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQt
eGwtc2VhdHRsZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0
LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVt
dXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZl
ciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNt
IDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1k
NjQtcWVtdXUtbmVzdGVkLWFtZCAxNyBkZWJpYW4taHZtLWluc3RhbGwvbDEvbDIgIGZhaWwgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAg
ICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVk
aXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTMgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1h
cm02NC14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJu
ZGFsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luNy1hbWQ2
NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQt
YW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwg
bmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0
LXN0b3AgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV0LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MK
IHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAg
ICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1y
dGRzICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW43LWFt
ZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGli
dmlydCAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAx
NCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYteGwtY3ViaWV0cnVjayAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDE0IHNhdmVyZXN0
b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhs
LWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1j
aGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bTY0LWFybTY0LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTIgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1s
aWJ2aXJ0LXJhdyAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAg
MTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAg
ZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd3MxNi1hbWQ2NCAxNyBn
dWVzdC1zdG9wICAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQg
Zm9yIHRlc3Rpbmc6CiB4ZW4gICAgICAgICAgICAgICAgICAyMTJiODUwMGNiMzk0YjNhNjY0NjU1
Zjc5Y2EwYmRjYjMxMjQ2ZmY3CmJhc2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAg
ICBlMTBjMWZiZGU4YTgxZjU0MWNiMmM1OGEzMDc4YjJlN2RmODlhODAxCgpMYXN0IHRlc3Qgb2Yg
YmFzaXMgICAxNDQzMzkgIDIwMTktMTEtMjcgMjM6MDU6NTggWiAgICA4IGRheXMKVGVzdGluZyBz
YW1lIHNpbmNlICAgMTQ0NTg3ICAyMDE5LTEyLTA2IDEyOjA1OjU3IFogICAgMCBkYXlzICAgIDEg
YXR0ZW1wdHMKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAg
QW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICBBbnRob255IFBFUkFS
RCA8YW50aG9ueS5wZXJhcmRAY2l0cml4LmNvbT4KICBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVu
bGFwQGNpdHJpeC5jb20+CiAgSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+
CiAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogIEpvZSBKaW4gPGpvZS5qaW5Ab3Jh
Y2xlLmNvbT4KICBKdWxpZW4gR3JhbGwgPGpncmFsbEBhbWF6b24uY29tPgogIE1hcmVrIE1hcmN6
eWtvd3NraS1Hw7NyZWNraSA8bWFybWFyZWtAaW52aXNpYmxldGhpbmdzbGFiLmNvbT4KICBQYXVs
IER1cnJhbnQgPHBkdXJyYW50QGFtYXpvbi5jb20+CiAgUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIu
cGF1QGNpdHJpeC5jb20+CiAgV2VpIExpdSA8d2xAeGVuLm9yZz4KICBZaSBTdW4gPHlpLnkuc3Vu
QGxpbnV4LmludGVsLmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXhzbSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVp
bGQtaTM4Ni14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiBidWlsZC1hbWQ2NC14dGYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWls
ZC1hcm1oZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIGJ1aWxkLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC1saWJ2aXJ0
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxk
LWFybWhmLWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1wcmV2ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHJldiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQt
YW1kNjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiBidWlsZC1hcm02NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmLXB2b3BzICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1wdm9wcyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0
Zi1hbWQ2NC1hbWQ2NC0xICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtMyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC00
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRm
LWFtZDY0LWFtZDY0LTUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2
bS1hbWQ2NC14c20gICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11
dC1zdHViZG9tLWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXQtc3R1YmRvbS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LWRlYmlhbmh2bS1pMzg2
LXhzbSAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1
LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
aTM4Ni14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhz
bSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0
ZWQtYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXB2aHYyLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtaTM4Ni1xZW11dC1yaGVsNmh2bS1hbWQgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWFtZCAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LWRl
Ymlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4
Ni14bC1xZW11dC1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0ICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtYW1k
NjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2luNy1hbWQ2NCAgICAgICAg
ICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjct
YW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRl
c3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAg
ICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0ICAgICAgICAg
ICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd3MxNi1h
bWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAg
IGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0MSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14
bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhs
LWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVz
dHJpY3QgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZG1yZXN0cmlj
dC1hbWQ2NC1kbXJlc3RyaWN0ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVl
YnNkMTAtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtaW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2aHYyLWludGVsICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dC1yaGVsNmh2bS1pbnRl
bCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1
LXJoZWw2aHZtLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpdmVw
YXRjaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtaTM4Ni1saXZlcGF0Y2ggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1taWdydXBncmFkZSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbWlncnVwZ3JhZGUgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtbXVs
dGl2Y3B1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1o
Zi1hcm1oZi14bC1tdWx0aXZjcHUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1wYWlyICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0
LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYtbGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQtYW1kNjQtcHZncnViICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1pMzg2LXB2Z3J1YiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2c2hp
bSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
aTM4Ni14bC1wdnNoaW0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC1weWdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFjb3cyICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1y
YXcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LXhsLXJhdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxl
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1zaGFkb3cgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtc2hhZG93ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJt
NjQteGwtdGh1bmRlcnggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0
ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6
IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJs
ZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dz
CgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFs
LCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7
YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9y
Zy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBo
YXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dp
dHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKClB1c2hpbmcgcmV2aXNpb24gOgoKVG8geGVu
Yml0cy54ZW4ub3JnOi9ob21lL3hlbi9naXQveGVuLmdpdAogICBlMTBjMWZiZGU4Li4yMTJiODUw
MGNiICAyMTJiODUwMGNiMzk0YjNhNjY0NjU1Zjc5Y2EwYmRjYjMxMjQ2ZmY3IC0+IHN0YWJsZS00
LjEyCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
ZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 06 21:45:30 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 06 Dec 2019 21:45: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-devel-bounces@lists.xenproject.org>)
	id 1idLPf-0004NW-QN; Fri, 06 Dec 2019 21:45:23 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=b1q9=Z4=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1idLPe-0004NR-Mc
 for xen-devel@lists.xenproject.org; Fri, 06 Dec 2019 21:45:22 +0000
X-Inumbo-ID: b0c8ad40-1871-11ea-8483-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b0c8ad40-1871-11ea-8483-12813bfff9fa;
 Fri, 06 Dec 2019 21:45:16 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1idLPX-0007up-V7; Fri, 06 Dec 2019 21:45:15 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1idLPX-0002Ji-Lx; Fri, 06 Dec 2019 21:45:15 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1idLPX-00027D-LG; Fri, 06 Dec 2019 21:45:15 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144607-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable-smoke:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable-smoke:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
X-Osstest-Versions-This: xen=ae25407faaaddf4abe44137ebf0e177a8c8f9858
X-Osstest-Versions-That: xen=8359dde71826bfbcf04412bda001903f809571c9
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 06 Dec 2019 21:45:15 +0000
Subject: [Xen-devel] [xen-unstable-smoke test] 144607: tolerable all pass -
 PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDYwNyB4ZW4tdW5zdGFibGUtc21va2UgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3Mu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDYwNy8KCkZhaWx1cmVzIDot
LyBidXQgbm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBh
cmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAg
ICAgICAgICAgICAgICBhZTI1NDA3ZmFhYWRkZjRhYmU0NDEzN2ViZjBlMTc3YThjOGY5ODU4CmJh
c2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICA4MzU5ZGRlNzE4MjZiZmJjZjA0
NDEyYmRhMDAxOTAzZjgwOTU3MWM5CgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQ1ODYgIDIwMTkt
MTItMDYgMTE6MDE6MDMgWiAgICAwIGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0NjA3ICAy
MDE5LTEyLTA2IDE5OjAxOjA3IFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUg
d2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KCmpvYnM6CiBidWlsZC1hcm02NC14c20gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
YnVpbGQtYXJtaGYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02
NC14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rl
c3QudGVzdC1sYWIueGVucHJvamVjdC5vcmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdlczog
L2hvbWUvbG9ncy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxhYmxl
IGF0CiAgICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MK
CkV4cGxhbmF0aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWws
IGlzIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDth
PWJsb2I7Zj1SRUFETUUuZW1haWw7aGI9bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4ub3Jn
L2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0IGhh
cm5lc3MgY29kZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0
d2ViP3A9b3NzdGVzdC5naXQ7YT1zdW1tYXJ5CgoKUHVzaGluZyByZXZpc2lvbiA6CgpUbyB4ZW5i
aXRzLnhlbi5vcmc6L2hvbWUveGVuL2dpdC94ZW4uZ2l0CiAgIDgzNTlkZGU3MTguLmFlMjU0MDdm
YWEgIGFlMjU0MDdmYWFhZGRmNGFiZTQ0MTM3ZWJmMGUxNzdhOGM4Zjk4NTggLT4gc21va2UKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt
YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 06 21:59:15 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 06 Dec 2019 21:59:15 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1idLcq-0005Hh-7N; Fri, 06 Dec 2019 21:59:00 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=b1q9=Z4=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1idLcp-0005Hc-3T
 for xen-devel@lists.xenproject.org; Fri, 06 Dec 2019 21:58:59 +0000
X-Inumbo-ID: 9a623e52-1873-11ea-a1e1-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 9a623e52-1873-11ea-a1e1-bc764e2007e4;
 Fri, 06 Dec 2019 21:58:58 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1idLcn-0008A8-Hx; Fri, 06 Dec 2019 21:58:57 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1idLcn-0002wN-AS; Fri, 06 Dec 2019 21:58:57 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1idLcn-0001xj-9m; Fri, 06 Dec 2019 21:58:57 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144590-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Versions-This: ovmf=49054b6bb66d35484e92c65f27584c4283a60986
X-Osstest-Versions-That: ovmf=9caaa79dd7e078ebb4012dde3b3d3a5d451df609
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 06 Dec 2019 21:58:57 +0000
Subject: [Xen-devel] [ovmf test] 144590: all pass - PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDU5MCBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ1OTAvCgpQZXJmZWN0IDotKQpBbGwgdGVzdHMgaW4g
dGhpcyBmbGlnaHQgcGFzc2VkIGFzIHJlcXVpcmVkCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rp
bmc6CiBvdm1mICAgICAgICAgICAgICAgICA0OTA1NGI2YmI2NmQzNTQ4NGU5MmM2NWYyNzU4NGM0
MjgzYTYwOTg2CmJhc2VsaW5lIHZlcnNpb246CiBvdm1mICAgICAgICAgICAgICAgICA5Y2FhYTc5
ZGQ3ZTA3OGViYjQwMTJkZGUzYjNkM2E1ZDQ1MWRmNjA5CgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAx
NDQ1ODMgIDIwMTktMTItMDYgMDg6MDk6MDggWiAgICAwIGRheXMKVGVzdGluZyBzYW1lIHNpbmNl
ICAgMTQ0NTkwICAyMDE5LTEyLTA2IDE1OjA5OjE3IFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMK
Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQXJkIEJpZXNo
ZXV2ZWwgPGFyZC5iaWVzaGV1dmVsQGxpbmFyby5vcmc+CiAgTGVpZiBMaW5kaG9sbSA8bGVpZi5s
aW5kaG9sbUBsaW5hcm8ub3JnPgogIFBldGUgQmF0YXJkIDxwZXRlQGFrZW8uaWU+CiAgUGhpbGlw
cGUgTWF0aGlldS1EYXVkZSA8cGhpbG1kQHJlZGhhdC5jb20+Cgpqb2JzOgogYnVpbGQtYW1kNjQt
eHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiBidWlsZC1pMzg2LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4NiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1s
aWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IGJ1aWxkLWkzODYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXB2b3BzICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54
ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2lt
YWdlcwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6
Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24g
b2YgdGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0
dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURN
RS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9z
c3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNh
biBiZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0
LmdpdDthPXN1bW1hcnkKCgpQdXNoaW5nIHJldmlzaW9uIDoKClRvIHhlbmJpdHMueGVuLm9yZzov
aG9tZS94ZW4vZ2l0L29zc3Rlc3Qvb3ZtZi5naXQKICAgOWNhYWE3OWRkNy4uNDkwNTRiNmJiNiAg
NDkwNTRiNmJiNjZkMzU0ODRlOTJjNjVmMjc1ODRjNDI4M2E2MDk4NiAtPiB4ZW4tdGVzdGVkLW1h
c3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 06 23:46:00 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 06 Dec 2019 23:46: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-devel-bounces@lists.xenproject.org>)
	id 1idNIA-0005KD-2Y; Fri, 06 Dec 2019 23:45:46 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=b1q9=Z4=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1idNI8-0005K7-7Y
 for xen-devel@lists.xenproject.org; Fri, 06 Dec 2019 23:45:44 +0000
X-Inumbo-ID: 83e8a710-1882-11ea-a914-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 83e8a710-1882-11ea-a914-bc764e2007e4;
 Fri, 06 Dec 2019 23:45:42 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1idNI6-0001g6-Bw; Fri, 06 Dec 2019 23:45:42 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1idNI6-0001Rg-3Q; Fri, 06 Dec 2019 23:45:42 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1idNI6-0001OI-2j; Fri, 06 Dec 2019 23:45:42 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144588-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable:test-amd64-amd64-xl-rtds:guest-localmigrate:fail:allowable
 xen-unstable:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=8359dde71826bfbcf04412bda001903f809571c9
X-Osstest-Versions-That: xen=131c89ce1e1dfd0b57a249615a92de4f120d9100
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 06 Dec 2019 23:45:42 +0000
Subject: [Xen-devel] [xen-unstable test] 144588: tolerable FAIL - PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDU4OCB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDU4OC8KCkZhaWx1cmVzIDotLyBidXQg
bm8gcmVncmVzc2lvbnMuCgpSZWdyZXNzaW9ucyB3aGljaCBhcmUgcmVnYXJkZWQgYXMgYWxsb3dh
YmxlIChub3QgYmxvY2tpbmcpOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgICAxNiBndWVz
dC1sb2NhbG1pZ3JhdGUgICAgICAgZmFpbCBSRUdSLiB2cy4gMTQ0NTc0CgpUZXN0cyB3aGljaCBk
aWQgbm90IHN1Y2NlZWQsIGJ1dCBhcmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0
NTc0CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAg
ICAgICAgICAgIGZhaWwgbGlrZSAxNDQ1NzQKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2lu
Ny1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDU3NAogdGVzdC1h
cm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZh
aWwgIGxpa2UgMTQ0NTc0CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBn
dWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQ1NzQKIHRlc3QtYXJtaGYtYXJtaGYt
bGlidmlydC1yYXcgMTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBsaWtlIDE0
NDU3NAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3Ag
ICAgICAgICAgICBmYWlsIGxpa2UgMTQ0NTc0CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdz
MTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQ1NzQKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAg
ZmFpbCBsaWtlIDE0NDU3NAogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAxMiBndWVzdC1z
dGFydCAgICAgICAgICAgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0
LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgMTQgc2F2ZXJl
c3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2
NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhz
bSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkz
ODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAx
NyBkZWJpYW4taHZtLWluc3RhbGwvbDEvbDIgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1h
cm02NC14bC14c20gICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNt
ICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQt
YXJtNjQteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNy
ZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxNCBz
YXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0
LWFybTY0LXhsLXRodW5kZXJ4IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTQgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1h
cm5kYWxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgMTIg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi14bC1tdWx0aXZjcHUgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxNCBzYXZlcmVzdG9y
ZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwt
Y3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNo
ZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sg
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYteGwtY3ViaWV0cnVjayAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZh
aWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhs
ICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAx
NCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLXJ0ZHMgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTQgc2F2ZXJlc3Rv
cmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1s
aWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAg
MTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi14bC12aGQgICAgICAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd3MxNi1hbWQ2NCAxNyBn
dWVzdC1zdG9wICAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQg
Zm9yIHRlc3Rpbmc6CiB4ZW4gICAgICAgICAgICAgICAgICA4MzU5ZGRlNzE4MjZiZmJjZjA0NDEy
YmRhMDAxOTAzZjgwOTU3MWM5CmJhc2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAg
ICAxMzFjODljZTFlMWRmZDBiNTdhMjQ5NjE1YTkyZGU0ZjEyMGQ5MTAwCgpMYXN0IHRlc3Qgb2Yg
YmFzaXMgICAxNDQ1NzQgIDIwMTktMTItMDYgMDI6MjU6MTEgWiAgICAwIGRheXMKVGVzdGluZyBz
YW1lIHNpbmNlICAgMTQ0NTg4ICAyMDE5LTEyLTA2IDEzOjM2OjQxIFogICAgMCBkYXlzICAgIDEg
YXR0ZW1wdHMKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAg
QW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICBHZW9yZ2UgRHVubGFw
IDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CiAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2Uu
Y29tPgoKam9iczoKIGJ1aWxkLWFtZDY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQteHNtICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXhzbSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1
aWxkLWFtZDY0LXh0ZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogYnVpbGQtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVp
bGQtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LWxpYnZpcnQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYtbGlidmly
dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWls
ZC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIGJ1aWxkLWFtZDY0LXByZXYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1wcmV2ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1wdm9wcyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxk
LWFybTY0LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogYnVpbGQtYXJtaGYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXB2b3BzICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0
LTEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14
dGYtYW1kNjQtYW1kNjQtMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0zICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQt
NSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXN0dWJkb20tZGVi
aWFuaHZtLWFtZDY0LXhzbSAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11
dC1zdHViZG9tLWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xZW11dC1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWkz
ODYteHNtICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1
LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXhzbSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQt
YXJtNjQteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1pMzg2LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZodjIt
YW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LXFlbXV0LXJoZWw2aHZtLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0tYW1kICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtZGViaWFuaHZtLWFtZDY0
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LWRl
Ymlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1hbWQ2NCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LW92
bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4
Ni14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAg
ICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2luNy1hbWQ2NCAgICAgICAg
ICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2lu
Ny1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2
LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAg
ICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2LWFtZDY0ICAgICAgICAg
ICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2
LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRl
c3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14
bC1jdWJpZXRydWNrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVz
dHJpY3QgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1leGFtaW5lICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LWV4
YW1pbmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YXJtaGYtYXJtaGYtZXhhbWluZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWV4YW1pbmUgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWkzODYgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVt
dXUtbmVzdGVkLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1wdmh2Mi1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXQtcmhlbDZodm0taW50ZWwgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1pbnRl
bCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2
aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFy
bWhmLWFybWhmLWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saXZlcGF0Y2ggICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGl2ZXBh
dGNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQtbWlncnVwZ3JhZGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LW1pZ3J1cGdyYWRlICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLW11bHRpdmNwdSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVs
dGl2Y3B1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWkzODYtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1wYWlyICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQt
cGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LWFtZDY0LXB2Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQtaTM4Ni1wdmdydWIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdnNoaW0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcHZzaGlt
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQt
YW1kNjQtcHlncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xY293MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1yYXcgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1ydGRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAg
CiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1k
ZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkz
ODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQteGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQtbGlidmlydC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54
ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2lt
YWdlcwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6
Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24g
b2YgdGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0
dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURN
RS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9z
c3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNh
biBiZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0
LmdpdDthPXN1bW1hcnkKCgpQdXNoaW5nIHJldmlzaW9uIDoKClRvIHhlbmJpdHMueGVuLm9yZzov
aG9tZS94ZW4vZ2l0L3hlbi5naXQKICAgMTMxYzg5Y2UxZS4uODM1OWRkZTcxOCAgODM1OWRkZTcx
ODI2YmZiY2YwNDQxMmJkYTAwMTkwM2Y4MDk1NzFjOSAtPiBtYXN0ZXIKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QK
WGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 06 23:59:32 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 06 Dec 2019 23:59:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1idNVO-0006FO-LH; Fri, 06 Dec 2019 23:59: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=HeIL=Z4=oracle.com=boris.ostrovsky@srs-us1.protection.inumbo.net>)
 id 1idNVN-0006FJ-VU
 for xen-devel@lists.xenproject.org; Fri, 06 Dec 2019 23:59:26 +0000
X-Inumbo-ID: 6d0db7f4-1884-11ea-84ac-12813bfff9fa
Received: from userp2130.oracle.com (unknown [156.151.31.86])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 6d0db7f4-1884-11ea-84ac-12813bfff9fa;
 Fri, 06 Dec 2019 23:59:23 +0000 (UTC)
Received: from pps.filterd (userp2130.oracle.com [127.0.0.1])
 by userp2130.oracle.com (8.16.0.27/8.16.0.27) with SMTP id xB6NnXuM086224;
 Fri, 6 Dec 2019 23:59:21 GMT
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com;
 h=subject : to : cc :
 references : from : message-id : date : mime-version : in-reply-to :
 content-type : content-transfer-encoding; s=corp-2019-08-05;
 bh=1IVW6SmhkHYxiNPhH2hccrr6PRUwag8giCsJkui4nGY=;
 b=TONM2VYhK+x8cNTsJBmpI+vmKZn8eQ/tZM0senbX+Jw+gKTfEGRDK7XVfeJjcUM715F9
 JzUFpi4+kf8qdYjTYnzjwNdhtGI/MKwKRMQX1I/RK0+ISVItAyNeDTsleocLvsTRxvWQ
 Wcz5KiNSB6yLR1hrpfDF2VUhOw2vut6WKjDJvXix4vdbgW0s5hV3h+69RFRU2gMvCN/h
 ctfqj4i8cxY6URwUlLX8IOK1I7WS/7fo2iBzCpGgmo84eHRf57j36/hEZq3IwG0Gw4Vx
 DFX3s7O7GAX75ixOGSGHfQiq4hbTinXIBOPUUmUnCxvXLUkAGO2Q/2txiU+PF3cu5ovI uA== 
Received: from aserp3020.oracle.com (aserp3020.oracle.com [141.146.126.70])
 by userp2130.oracle.com with ESMTP id 2wkfuuy2qx-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Fri, 06 Dec 2019 23:59:21 +0000
Received: from pps.filterd (aserp3020.oracle.com [127.0.0.1])
 by aserp3020.oracle.com (8.16.0.27/8.16.0.27) with SMTP id xB6Nof3M174521;
 Fri, 6 Dec 2019 23:59:20 GMT
Received: from aserv0121.oracle.com (aserv0121.oracle.com [141.146.126.235])
 by aserp3020.oracle.com with ESMTP id 2wqm0uet66-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Fri, 06 Dec 2019 23:59:20 +0000
Received: from abhmp0019.oracle.com (abhmp0019.oracle.com [141.146.116.25])
 by aserv0121.oracle.com (8.14.4/8.13.8) with ESMTP id xB6NxJLf019016;
 Fri, 6 Dec 2019 23:59:20 GMT
Received: from bostrovs-us.us.oracle.com (/10.152.32.65)
 by default (Oracle Beehive Gateway v4.0)
 with ESMTP ; Fri, 06 Dec 2019 15:59:19 -0800
To: Jan Beulich <jbeulich@suse.com>, Ian Jackson <ian.jackson@citrix.com>
References: <osstest-144289-mainreport@xen.org>
 <6278a67e-bd65-39d6-0322-32e8e7538457@suse.com>
 <24027.60461.969376.752788@mariner.uk.xensource.com>
 <24042.34572.522244.289318@mariner.uk.xensource.com>
 <23d38b1b-291b-4abb-07b5-66b982e758dd@suse.com>
From: Boris Ostrovsky <boris.ostrovsky@oracle.com>
Autocrypt: addr=boris.ostrovsky@oracle.com; prefer-encrypt=mutual; keydata=
 mQINBFH8CgsBEAC0KiOi9siOvlXatK2xX99e/J3OvApoYWjieVQ9232Eb7GzCWrItCzP8FUV
 PQg8rMsSd0OzIvvjbEAvaWLlbs8wa3MtVLysHY/DfqRK9Zvr/RgrsYC6ukOB7igy2PGqZd+M
 MDnSmVzik0sPvB6xPV7QyFsykEgpnHbvdZAUy/vyys8xgT0PVYR5hyvhyf6VIfGuvqIsvJw5
 C8+P71CHI+U/IhsKrLrsiYHpAhQkw+Zvyeml6XSi5w4LXDbF+3oholKYCkPwxmGdK8MUIdkM
 d7iYdKqiP4W6FKQou/lC3jvOceGupEoDV9botSWEIIlKdtm6C4GfL45RD8V4B9iy24JHPlom
 woVWc0xBZboQguhauQqrBFooHO3roEeM1pxXjLUbDtH4t3SAI3gt4dpSyT3EvzhyNQVVIxj2
 FXnIChrYxR6S0ijSqUKO0cAduenhBrpYbz9qFcB/GyxD+ZWY7OgQKHUZMWapx5bHGQ8bUZz2
 SfjZwK+GETGhfkvNMf6zXbZkDq4kKB/ywaKvVPodS1Poa44+B9sxbUp1jMfFtlOJ3AYB0WDS
 Op3d7F2ry20CIf1Ifh0nIxkQPkTX7aX5rI92oZeu5u038dHUu/dO2EcuCjl1eDMGm5PLHDSP
 0QUw5xzk1Y8MG1JQ56PtqReO33inBXG63yTIikJmUXFTw6lLJwARAQABtDNCb3JpcyBPc3Ry
 b3Zza3kgKFdvcmspIDxib3Jpcy5vc3Ryb3Zza3lAb3JhY2xlLmNvbT6JAjgEEwECACIFAlH8
 CgsCGwMGCwkIBwMCBhUIAgkKCwQWAgMBAh4BAheAAAoJEIredpCGysGyasEP/j5xApopUf4g
 9Fl3UxZuBx+oduuw3JHqgbGZ2siA3EA4bKwtKq8eT7ekpApn4c0HA8TWTDtgZtLSV5IdH+9z
 JimBDrhLkDI3Zsx2CafL4pMJvpUavhc5mEU8myp4dWCuIylHiWG65agvUeFZYK4P33fGqoaS
 VGx3tsQIAr7MsQxilMfRiTEoYH0WWthhE0YVQzV6kx4wj4yLGYPPBtFqnrapKKC8yFTpgjaK
 jImqWhU9CSUAXdNEs/oKVR1XlkDpMCFDl88vKAuJwugnixjbPFTVPyoC7+4Bm/FnL3iwlJVE
 qIGQRspt09r+datFzPqSbp5Fo/9m4JSvgtPp2X2+gIGgLPWp2ft1NXHHVWP19sPgEsEJXSr9
 tskM8ScxEkqAUuDs6+x/ISX8wa5Pvmo65drN+JWA8EqKOHQG6LUsUdJolFM2i4Z0k40BnFU/
 kjTARjrXW94LwokVy4x+ZYgImrnKWeKac6fMfMwH2aKpCQLlVxdO4qvJkv92SzZz4538az1T
 m+3ekJAimou89cXwXHCFb5WqJcyjDfdQF857vTn1z4qu7udYCuuV/4xDEhslUq1+GcNDjAhB
 nNYPzD+SvhWEsrjuXv+fDONdJtmLUpKs4Jtak3smGGhZsqpcNv8nQzUGDQZjuCSmDqW8vn2o
 hWwveNeRTkxh+2x1Qb3GT46uuQINBFH8CgsBEADGC/yx5ctcLQlB9hbq7KNqCDyZNoYu1HAB
 Hal3MuxPfoGKObEktawQPQaSTB5vNlDxKihezLnlT/PKjcXC2R1OjSDinlu5XNGc6mnky03q
 yymUPyiMtWhBBftezTRxWRslPaFWlg/h/Y1iDuOcklhpr7K1h1jRPCrf1yIoxbIpDbffnuyz
 kuto4AahRvBU4Js4sU7f/btU+h+e0AcLVzIhTVPIz7PM+Gk2LNzZ3/on4dnEc/qd+ZZFlOQ4
 KDN/hPqlwA/YJsKzAPX51L6Vv344pqTm6Z0f9M7YALB/11FO2nBB7zw7HAUYqJeHutCwxm7i
 BDNt0g9fhviNcJzagqJ1R7aPjtjBoYvKkbwNu5sWDpQ4idnsnck4YT6ctzN4I+6lfkU8zMzC
 gM2R4qqUXmxFIS4Bee+gnJi0Pc3KcBYBZsDK44FtM//5Cp9DrxRQOh19kNHBlxkmEb8kL/pw
 XIDcEq8MXzPBbxwHKJ3QRWRe5jPNpf8HCjnZz0XyJV0/4M1JvOua7IZftOttQ6KnM4m6WNIZ
 2ydg7dBhDa6iv1oKdL7wdp/rCulVWn8R7+3cRK95SnWiJ0qKDlMbIN8oGMhHdin8cSRYdmHK
 kTnvSGJNlkis5a+048o0C6jI3LozQYD/W9wq7MvgChgVQw1iEOB4u/3FXDEGulRVko6xCBU4
 SQARAQABiQIfBBgBAgAJBQJR/AoLAhsMAAoJEIredpCGysGyfvMQAIywR6jTqix6/fL0Ip8G
 jpt3uk//QNxGJE3ZkUNLX6N786vnEJvc1beCu6EwqD1ezG9fJKMl7F3SEgpYaiKEcHfoKGdh
 30B3Hsq44vOoxR6zxw2B/giADjhmWTP5tWQ9548N4VhIZMYQMQCkdqaueSL+8asp8tBNP+TJ
 PAIIANYvJaD8xA7sYUXGTzOXDh2THWSvmEWWmzok8er/u6ZKdS1YmZkUy8cfzrll/9hiGCTj
 u3qcaOM6i/m4hqtvsI1cOORMVwjJF4+IkC5ZBoeRs/xW5zIBdSUoC8L+OCyj5JETWTt40+lu
 qoqAF/AEGsNZTrwHJYu9rbHH260C0KYCNqmxDdcROUqIzJdzDKOrDmebkEVnxVeLJBIhYZUd
 t3Iq9hdjpU50TA6sQ3mZxzBdfRgg+vaj2DsJqI5Xla9QGKD+xNT6v14cZuIMZzO7w0DoojM4
 ByrabFsOQxGvE0w9Dch2BDSI2Xyk1zjPKxG1VNBQVx3flH37QDWpL2zlJikW29Ws86PHdthh
 Fm5PY8YtX576DchSP6qJC57/eAAe/9ztZdVAdesQwGb9hZHJc75B+VNm4xrh/PJO6c1THqdQ
 19WVJ+7rDx3PhVncGlbAOiiiE3NOFPJ1OQYxPKtpBUukAlOTnkKE6QcA4zckFepUkfmBV1wM
 Jg6OxFYd01z+a+oL
Message-ID: <77d02171-50b6-e537-f62f-3adec8309640@oracle.com>
Date: Fri, 6 Dec 2019 18:58:45 -0500
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.2
MIME-Version: 1.0
In-Reply-To: <23d38b1b-291b-4abb-07b5-66b982e758dd@suse.com>
Content-Language: en-US
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9463
 signatures=668685
X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0
 malwarescore=0
 phishscore=0 bulkscore=0 spamscore=0 mlxscore=0 mlxlogscore=926
 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1
 engine=8.0.1-1911140001 definitions=main-1912060190
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9463
 signatures=668685
X-Proofpoint-Spam-Details: rule=notspam policy=default score=0
 priorityscore=1501 malwarescore=0
 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1011
 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=984 adultscore=0
 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1911140001
 definitions=main-1912060190
Subject: Re: [Xen-devel] debina hang after "random: crng init done"
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>, Andrew Cooper <Andrew.Cooper3@citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 George Dunlap <George.Dunlap@citrix.com>,
 Roger Pau Monne <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTIvNi8xOSAxMTo1NyBBTSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMDYuMTIuMjAxOSAx
Nzo1MSwgSWFuIEphY2tzb24gd3JvdGU6Cj4+IElhbiBKYWNrc29uIHdyaXRlcyAoIlJlOiBbWGVu
LWRldmVsXSBbeGVuLXVuc3RhYmxlIHRlc3RdIDE0NDI4OTogdG9sZXJhYmxlIEZBSUwiKToKPj4+
IEphbiBCZXVsaWNoIHdyaXRlcyAoIlJlOiBbWGVuLWRldmVsXSBbeGVuLXVuc3RhYmxlIHRlc3Rd
IDE0NDI4OTogdG9sZXJhYmxlIEZBSUwiKToKPj4+PiBPbiAyNS4xMS4yMDE5IDE0OjU4LCBvc3N0
ZXN0IHNlcnZpY2Ugb3duZXIgd3JvdGU6Cj4+PiAuLi4KPj4+Pj4gIHRlc3QtYW1kNjQtYW1kNjQt
bGlidmlydC14c20gIDcgeGVuLWJvb3QgICAgICAgICAgICAgICAgICAgZmFpbCBwYXNzIGluIDE0
NDI4Mwo+Pj4+IE90aGVyIHRoYW4gdGhlIHNoZWxsIHByb21wdCBub3QgYXBwZWFyaW5nLCBJIGNh
bid0IHNlZSBhbnkKPj4+PiBpbmRpY2F0aW9uIG9mIHdoYXQgbWF5IGhhdmUgZ29uZSB3cm9uZyBo
ZXJlIGZvciB3aGljaCByZWFzb24uCj4+PiBUaGUgbGFzdCBtZXNzYWdlIHByaW50ZWQgd2FzCj4+
PiAgIHJhbmRvbTogY3JuZyBpbml0IGRvbmUKCgpJIHZhZ3VlbHkgcmVtZW1iZXIgc2VlaW5nIHRo
aXMgYSB3aGlsZSBhZ28gaW4gYSBYZW4gZ3Vlc3QsIGFuZCBJIHRoaW5rCml0IGhhZCBzb21ldGhp
bmcgdG8gZG8gd2l0aCBlbnRyb3B5IHBvb2wgYmVpbmcgZGVwbGV0ZWQuCgpTb3JyeSwgY2FuJ3Qg
cmVjYWxsIG11Y2ggbW9yZSBkZXRhaWxzLgoKLWJvcmlzCgoKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Sat Dec 07 02:10:05 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 07 Dec 2019 02:10:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1idPXX-0007hv-PI; Sat, 07 Dec 2019 02:09: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=Ns3+=Z5=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1idPXW-0007hq-Iq
 for xen-devel@lists.xenproject.org; Sat, 07 Dec 2019 02:09:46 +0000
X-Inumbo-ID: a21644cd-1896-11ea-84bf-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a21644cd-1896-11ea-84bf-12813bfff9fa;
 Sat, 07 Dec 2019 02:09:44 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1idPXT-00066B-Fd; Sat, 07 Dec 2019 02:09:43 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1idPXT-0001PX-60; Sat, 07 Dec 2019 02:09:43 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1idPXT-0006Uw-53; Sat, 07 Dec 2019 02:09:43 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144591-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: qemu-mainline:test-amd64-amd64-xl-rtds:guest-saverestore:fail:allowable
 qemu-mainline:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 qemu-mainline:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: qemuu=02f9c885edefae66d787847758d13ed60c0f539e
X-Osstest-Versions-That: qemuu=1bdc319ab5d289ce6b822e06fb2b13666fd9278e
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sat, 07 Dec 2019 02:09:43 +0000
Subject: [Xen-devel] [qemu-mainline test] 144591: tolerable FAIL - PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDU5MSBxZW11LW1haW5saW5lIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ1OTEvCgpGYWlsdXJlcyA6LS8gYnV0
IG5vIHJlZ3Jlc3Npb25zLgoKUmVncmVzc2lvbnMgd2hpY2ggYXJlIHJlZ2FyZGVkIGFzIGFsbG93
YWJsZSAobm90IGJsb2NraW5nKToKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgMTUgZ3Vl
c3Qtc2F2ZXJlc3RvcmUgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDUxNAoKVGVzdHMgd2hpY2gg
ZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWVtdXUtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0
NDUxNAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0
LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ0NTE0CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2lu
Ny1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQ1MTQKIHRlc3Qt
YXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBm
YWlsICBsaWtlIDE0NDUxNAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0IDE3
IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0NTE0CiB0ZXN0LWFtZDY0LWkzODYt
eGwtcHZzaGltICAgIDEyIGd1ZXN0LXN0YXJ0ICAgICAgICAgICAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhz
bSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFtZDY0LWkzODYtbGlidmlydCAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02
NC14bC1zZWF0dGxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1x
ZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5l
dmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14
c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1h
cm02NC14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3Jl
ZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQt
YXJtNjQteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRo
dW5kZXJ4IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVj
ayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAxNCBz
YXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0
LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyICBmYWls
IG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14
c20gICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2
NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwg
ICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDE0
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhs
LWN1YmlldHJ1Y2sgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsIG5ldmVyIHBh
c3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAx
NCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLXJ0ZHMgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTQgc2F2ZXJlc3Rv
cmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1s
aWJ2aXJ0LXJhdyAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAg
MTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxNCBzYXZlcmVz
dG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14
bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIg
cGFzcwoKdmVyc2lvbiB0YXJnZXRlZCBmb3IgdGVzdGluZzoKIHFlbXV1ICAgICAgICAgICAgICAg
IDAyZjljODg1ZWRlZmFlNjZkNzg3ODQ3NzU4ZDEzZWQ2MGMwZjUzOWUKYmFzZWxpbmUgdmVyc2lv
bjoKIHFlbXV1ICAgICAgICAgICAgICAgIDFiZGMzMTlhYjVkMjg5Y2U2YjgyMmUwNmZiMmIxMzY2
NmZkOTI3OGUKCkxhc3QgdGVzdCBvZiBiYXNpcyAgIDE0NDUxNCAgMjAxOS0xMi0wNCAwMDowOTo0
NiBaICAgIDMgZGF5cwpUZXN0aW5nIHNhbWUgc2luY2UgICAxNDQ1OTEgIDIwMTktMTItMDYgMTY6
MzY6MjQgWiAgICAwIGRheXMgICAgMSBhdHRlbXB0cwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClBlb3BsZSB3aG8gdG91Y2hlZCBy
ZXZpc2lvbnMgdW5kZXIgdGVzdDoKICBQYW9sbyBCb256aW5pIDxwYm9uemluaUByZWRoYXQuY29t
PgogIFBldGVyIE1heWRlbGwgPHBldGVyLm1heWRlbGxAbGluYXJvLm9yZz4KICBZYW5nIFpob25n
IDx5YW5nLnpob25nQGludGVsLmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0
LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogYnVpbGQtaTM4Ni14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQtbGlidmlydCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZi1s
aWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IGJ1aWxkLWkzODYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC1wdm9wcyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmLXB2
b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
YnVpbGQtaTM4Ni1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1o
Zi14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWkzODYteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1k
NjQteHNtICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUt
ZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1s
aWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC14c20gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1x
ZW11dS1uZXN0ZWQtYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXB2aHYyLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1hbWQgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5o
dm0tYW1kNjQgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni1mcmVlYnNkMTAtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtb3ZtZi1hbWQ2
NCAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXUtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1h
bWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1h
cm5kYWxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLWNy
ZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJt
NjQtYXJtNjQteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVt
dXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWkzODYgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWludGVsICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdmh2
Mi1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYtcWVtdXUtcmhlbDZodm0taW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQteGwtbXVsdGl2Y3B1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXBhaXIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1wYWlyICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtYW1kNjQtcHZncnViICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1pMzg2LXB2Z3J1
YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXB2c2hpbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1weWdydWIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFjb3cyICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJt
aGYtbGlidmlydC1yYXcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1pMzg2LXhsLXJhdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02
NC14bC1zZWF0dGxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hh
ZG93ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1zaGFkb3cgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYt
eGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKCgotLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZs
aWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3Mv
bG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4g
YXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcv
b3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVz
dCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9
b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hl
bmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1h
c3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0
cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKClB1c2hpbmcgcmV2aXNp
b24gOgoKVG8geGVuYml0cy54ZW4ub3JnOi9ob21lL3hlbi9naXQvcWVtdS14ZW4uZ2l0CiAgIDFi
ZGMzMTlhYjUuLjAyZjljODg1ZWQgIDAyZjljODg1ZWRlZmFlNjZkNzg3ODQ3NzU4ZDEzZWQ2MGMw
ZjUzOWUgLT4gdXBzdHJlYW0tdGVzdGVkCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Sat Dec 07 04:28:52 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 07 Dec 2019 04:28:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1idRht-0001fV-4v; Sat, 07 Dec 2019 04:28: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=Ns3+=Z5=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1idRhr-0001fQ-LF
 for xen-devel@lists.xenproject.org; Sat, 07 Dec 2019 04:28:35 +0000
X-Inumbo-ID: 0325f862-18aa-11ea-84cf-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 0325f862-18aa-11ea-84cf-12813bfff9fa;
 Sat, 07 Dec 2019 04:28:26 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1idRhh-0000G8-Rq; Sat, 07 Dec 2019 04:28:25 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1idRhh-000830-Ev; Sat, 07 Dec 2019 04:28:25 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1idRhh-0008Mf-ED; Sat, 07 Dec 2019 04:28:25 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144609-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.13-testing:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-4.13-testing:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-4.13-testing:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=d7abfd2c4b6eb43297efd648238aa426a1ab117b
X-Osstest-Versions-That: xen=ea6a2c4b776569d0da1521961520f61e9d86acce
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sat, 07 Dec 2019 04:28:25 +0000
Subject: [Xen-devel] [xen-4.13-testing test] 144609: tolerable FAIL - PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDYwOSB4ZW4tNC4xMy10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ2MDkvCgpGYWlsdXJlcyA6LS8g
YnV0IG5vIHJlZ3Jlc3Npb25zLgoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJl
IG5vdCBibG9ja2luZzoKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgMTIgZ3Vlc3Qtc3Rh
cnQgICAgICAgICAgICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1s
aWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAg
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1pMzg2LWxpYnZpcnQgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQt
eGwtc2VhdHRsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20g
MTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2
LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1k
NjQtcWVtdXUtbmVzdGVkLWFtZCAxNyBkZWJpYW4taHZtLWluc3RhbGwvbDEvbDIgIGZhaWwgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAg
ICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVk
aXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTMgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1h
cm02NC1saWJ2aXJ0LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4IDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1
bmRlcnggMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQt
YW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwg
bmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qt
c3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXQtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLXJ0ZHMgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTQgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAg
ICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTMg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwt
Y3ViaWV0cnVjayAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDE0
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1k
NjQtaTM4Ni14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZh
aWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1
ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxp
YnZpcnQtcmF3IDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1j
aGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYt
YW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLXZoZCAgICAgIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTMgc2F2ZXJlc3Rv
cmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAg
MTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAg
ZmFpbCBuZXZlciBwYXNzCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogeGVuICAgICAg
ICAgICAgICAgICAgZDdhYmZkMmM0YjZlYjQzMjk3ZWZkNjQ4MjM4YWE0MjZhMWFiMTE3YgpiYXNl
bGluZSB2ZXJzaW9uOgogeGVuICAgICAgICAgICAgICAgICAgZWE2YTJjNGI3NzY1NjlkMGRhMTUy
MTk2MTUyMGY2MWU5ZDg2YWNjZQoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0NTA5ICAyMDE5LTEy
LTAzIDE0OjA4OjA0IFogICAgMyBkYXlzClRlc3Rpbmcgc2FtZSBzaW5jZSAgIDE0NDYwOSAgMjAx
OS0xMi0wNiAxOTowNjowNSBaICAgIDAgZGF5cyAgICAxIGF0dGVtcHRzCgotLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUGVvcGxlIHdo
byB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFuZHJldyBDb29wZXIgPGFuZHJldy5j
b29wZXIzQGNpdHJpeC5jb20+Cgpqb2JzOgogYnVpbGQtYW1kNjQteHNtICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC14c20g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1
aWxkLWkzODYteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogYnVpbGQtYW1kNjQteHRmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVp
bGQtYXJtaGYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQtbGlidmly
dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWls
ZC1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIGJ1aWxkLWkzODYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtcHJldiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXByZXYgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxk
LWFtZDY0LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogYnVpbGQtYXJtNjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZi1wdm9wcyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14
dGYtYW1kNjQtYW1kNjQtMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0yICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQt
NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0
Zi1hbWQ2NC1hbWQ2NC01ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtaTM4Ni14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20g
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5o
dm0tYW1kNjQteHNtICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVt
dXQtc3R1YmRvbS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LXhsLXFlbXV0LXN0dWJkb20tZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC1kZWJpYW5odm0taTM4
Ni14c20gICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11
dS1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14
c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwteHNtICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVz
dGVkLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1wdmh2Mi1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYtcWVtdXQtcmhlbDZodm0tYW1kICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1hbWQgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1k
ZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkz
ODYteGwtcWVtdXQtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWFt
ZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdpbjctYW1kNjQgICAgICAg
ICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW43
LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1xZW11dS13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0
ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAg
ICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd3MxNi1hbWQ2NCAgICAgICAg
ICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdzMTYt
YW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLXFlbXV1LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRl
c3QtYW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAg
ICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLWNyZWRpdDEgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQt
eGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14
bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJl
c3RyaWN0ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRtcmVzdHJp
Y3QtYW1kNjQtZG1yZXN0cmljdCAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJl
ZWJzZDEwLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1pbnRlbCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXQtcmhlbDZodm0taW50
ZWwgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11
dS1yaGVsNmh2bS1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saXZl
cGF0Y2ggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWkzODYtbGl2ZXBhdGNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbWlncnVwZ3JhZGUgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LW1pZ3J1cGdyYWRlICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLW11
bHRpdmNwdSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJt
aGYtYXJtaGYteGwtbXVsdGl2Y3B1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcGFpciAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmly
dC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWFtZDY0LXB2Z3J1YiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtaTM4Ni1wdmdydWIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdnNo
aW0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYteGwtcHZzaGltICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQtcHlncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xY293MiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQt
cmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
aTM4Ni14bC1yYXcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRs
ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtc2hhZG93ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXNoYWRvdyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLXRodW5kZXJ4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3Nz
dGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2Vz
OiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFi
bGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9n
cwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJh
bCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0
O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5v
cmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3Qg
aGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9n
aXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkKCgpQdXNoaW5nIHJldmlzaW9uIDoKClRvIHhl
bmJpdHMueGVuLm9yZzovaG9tZS94ZW4vZ2l0L3hlbi5naXQKICAgZWE2YTJjNGI3Ny4uZDdhYmZk
MmM0YiAgZDdhYmZkMmM0YjZlYjQzMjk3ZWZkNjQ4MjM4YWE0MjZhMWFiMTE3YiAtPiBzdGFibGUt
NC4xMwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Sat Dec 07 05:59:03 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 07 Dec 2019 05:59:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1idT75-0000TD-7E; Sat, 07 Dec 2019 05:58:43 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=ba90=Z5=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1idT73-0000T8-Mf
 for xen-devel@lists.xenproject.org; Sat, 07 Dec 2019 05:58:41 +0000
X-Inumbo-ID: 9c8cd9a6-18b6-11ea-84d3-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 9c8cd9a6-18b6-11ea-84d3-12813bfff9fa;
 Sat, 07 Dec 2019 05:58:38 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 33847B1FB;
 Sat,  7 Dec 2019 05:58:37 +0000 (UTC)
To: Jan Beulich <jbeulich@suse.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
References: <521c23e1-9d89-8f26-572c-1b6f6bc3cbaa@suse.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <525316a4-6600-6daa-62d2-4a115b5143af@suse.com>
Date: Sat, 7 Dec 2019 06:58:34 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <521c23e1-9d89-8f26-572c-1b6f6bc3cbaa@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 0/3] lz4: misc fixes / adjustments
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@citrix.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDUuMTIuMTkgMDg6MjYsIEphbiBCZXVsaWNoIHdyb3RlOgo+IDE6IHJlZmluZSBjb21taXQg
OTE0M2E2YzU1ZWY3IGZvciB0aGUgNjQtYml0IGNhc2UKPiAyOiBwdWxsIG91dCBjb25zdGFudCB0
YWJsZXMKPiAzOiBmaXggc3lzdGVtIGhhbHQgYXQgYm9vdCBrZXJuZWwgb24geDg2XzY0Cj4gCj4g
T25seSBwYXRjaCAxIGlzIHN0cmljdGx5IG1lYW50IHRvIGJlIGNvbnNpZGVyZWQgZm9yIDQuMTMs
IGFsYmVpdAo+IHBhdGNoIDMgZml4ZXMgYSBzaW1pbGFyIHByb2JsZW0gKGJ1dCBub25lIHdoaWNo
IHdvdWxkIGhhdmUgYmVlbgo+IHJlcG9ydGVkIHNvIGZhcikuIFBhdGNoZXMgMiBhbmQgMyBhcmUg
cG9ydHMgb2YgKGEgY291cGxlIG9mCj4geWVhcnMgb2xkKSBMaW51eCBjb21taXRzLgo+IAo+IEph
bgoKUmVsZWFzZS1hY2tlZC1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgoKCkp1
ZXJnZW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Sat Dec 07 05:59:15 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 07 Dec 2019 05:59:15 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1idT7b-0000Ul-HA; Sat, 07 Dec 2019 05:59:15 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=ba90=Z5=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1idT7a-0000Ug-Sr
 for xen-devel@lists.xenproject.org; Sat, 07 Dec 2019 05:59:14 +0000
X-Inumbo-ID: b10ccc56-18b6-11ea-88e7-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b10ccc56-18b6-11ea-88e7-bc764e2007e4;
 Sat, 07 Dec 2019 05:59:12 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id E73FDB1FB;
 Sat,  7 Dec 2019 05:59:11 +0000 (UTC)
To: Ian Jackson <ian.jackson@eu.citrix.com>, xen-devel@lists.xenproject.org
References: <20191205171649.10614-1-ian.jackson@eu.citrix.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <d105a30a-8027-9c73-2d17-fab56416d995@suse.com>
Date: Sat, 7 Dec 2019 06:59:11 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <20191205171649.10614-1-ian.jackson@eu.citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [OSSTEST PATCH] ts-xen-build-prep: Install
 python3-docutils
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDUuMTIuMTkgMTg6MTYsIElhbiBKYWNrc29uIHdyb3RlOgo+IFRoaXMgaXMgdGhlIHBhY2th
Z2UgKG9yLCBvbmUgb2YgdGhlIHBhY2thZ2VzKSBjb250YWluaW5nIHJzdDJodG1sLgo+IFRoaXMg
aXMgbm93IG5lZWRlZCBmb3IgYnVpbGRzIG9mIGxpYnZpcnQgdXBzdHJlYW0uCj4gCj4gUmVhbGx5
IHRoaXMgcGFja2FnZXMgaW5zdGFsbCBjYWxsIHNob3VsZCBiZSB0cy1saWJ2aXJ0LWJ1aWxkLCBi
dXQ6Cj4gSGlzdG9yaWNhbGx5IHdlIGhhdmUgZG9uZSBpdCBhbGwgaW4gdHMteGVuLWJ1aWxkLXBy
ZXAuICBJbiB0aGUKPiBtZWFudGltZSB3ZSBoYXZlIHB1dCBhIGxvY2sgYXJvdW5kIHRoZSBjYWxs
IHRvIHRoZSBwYWNrYWdlIG1hbmFnZXIsCj4gYnV0IHRoaXMgaGFzIG9ubHkgYmVlbiBsaWdodGx5
IHRlc3RlZC4gIEF0IHRoaXMgc3RhZ2Ugb2YgdGhlIFhlbgo+IHJlbGVhc2Ugd2Ugd291bGQgcmF0
aGVyIGJlIGNhdXRpb3VzLgo+IAo+IENDOiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+
Cj4gU2lnbmVkLW9mZi1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+
CgpSZWxlYXNlLWFja2VkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+CgoKSnVl
cmdlbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Sat Dec 07 07:54:18 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 07 Dec 2019 07:54:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1idUuc-0001JY-KT; Sat, 07 Dec 2019 07:53: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=Ns3+=Z5=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1idUub-0001JT-L9
 for xen-devel@lists.xenproject.org; Sat, 07 Dec 2019 07:53:57 +0000
X-Inumbo-ID: b7e27412-18c6-11ea-84ef-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b7e27412-18c6-11ea-84ef-12813bfff9fa;
 Sat, 07 Dec 2019 07:53:55 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1idUuZ-0004St-1b; Sat, 07 Dec 2019 07:53:55 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1idUuY-0002le-M3; Sat, 07 Dec 2019 07:53:54 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1idUuY-0002e3-LO; Sat, 07 Dec 2019 07:53:54 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144615-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: libvirt:build-amd64-libvirt:libvirt-build:fail:regression
 libvirt:build-i386-libvirt:libvirt-build:fail:regression
 libvirt:build-arm64-libvirt:libvirt-build:fail:regression
 libvirt:build-armhf-libvirt:libvirt-build:fail:regression
 libvirt:test-arm64-arm64-libvirt-xsm:build-check(1):blocked:nonblocking
 libvirt:test-amd64-i386-libvirt:build-check(1):blocked:nonblocking
 libvirt:test-amd64-amd64-libvirt:build-check(1):blocked:nonblocking
 libvirt:test-armhf-armhf-libvirt-raw:build-check(1):blocked:nonblocking
 libvirt:test-amd64-i386-libvirt-xsm:build-check(1):blocked:nonblocking
 libvirt:test-amd64-i386-libvirt-pair:build-check(1):blocked:nonblocking
 libvirt:test-armhf-armhf-libvirt:build-check(1):blocked:nonblocking
 libvirt:test-amd64-amd64-libvirt-vhd:build-check(1):blocked:nonblocking
 libvirt:test-amd64-amd64-libvirt-xsm:build-check(1):blocked:nonblocking
 libvirt:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:build-check(1):blocked:nonblocking
 libvirt:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:build-check(1):blocked:nonblocking
 libvirt:test-arm64-arm64-libvirt-qcow2:build-check(1):blocked:nonblocking
 libvirt:test-arm64-arm64-libvirt:build-check(1):blocked:nonblocking
 libvirt:test-amd64-amd64-libvirt-pair:build-check(1):blocked:nonblocking
X-Osstest-Versions-This: libvirt=fda14dd7821d3e20b1416b90525242b7d4306fe9
X-Osstest-Versions-That: libvirt=d0d728c7c00fd3a62731e50c7bc646df323c0622
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sat, 07 Dec 2019 07:53:54 +0000
Subject: [Xen-devel] [libvirt test] 144615: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDYxNSBsaWJ2aXJ0IHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhl
bnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ2MTUvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3Rz
IHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMg
d2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgIDYg
bGlidmlydC1idWlsZCAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDUxNwogYnVpbGQtaTM4
Ni1saWJ2aXJ0ICAgICAgICAgICAgNiBsaWJ2aXJ0LWJ1aWxkICAgICAgICAgICAgZmFpbCBSRUdS
LiB2cy4gMTQ0NTE3CiBidWlsZC1hcm02NC1saWJ2aXJ0ICAgICAgICAgICA2IGxpYnZpcnQtYnVp
bGQgICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDQ1MTcKIGJ1aWxkLWFybWhmLWxpYnZpcnQg
ICAgICAgICAgIDYgbGlidmlydC1idWlsZCAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDUx
NwoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRl
c3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAg
ICBibG9ja2VkICBuL2EKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgIDEgYnVpbGQtY2hl
Y2soMSkgICAgICAgICAgICAgICBibG9ja2VkICBuL2EKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmly
dCAgICAgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBibG9ja2VkICBuL2EKIHRlc3Qt
YXJtaGYtYXJtaGYtbGlidmlydC1yYXcgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBi
bG9ja2VkICBuL2EKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgIDEgYnVpbGQtY2hlY2so
MSkgICAgICAgICAgICAgICBibG9ja2VkICBuL2EKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXBh
aXIgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBibG9ja2VkICBuL2EKIHRlc3QtYXJt
aGYtYXJtaGYtbGlidmlydCAgICAgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBibG9j
a2VkICBuL2EKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgIDEgYnVpbGQtY2hlY2soMSkg
ICAgICAgICAgICAgICBibG9ja2VkICBuL2EKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20g
IDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBibG9ja2VkICBuL2EKIHRlc3QtYW1kNjQt
aTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMSBidWlsZC1jaGVjaygxKSBi
bG9ja2VkIG4vYQogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2
NC14c20gMSBidWlsZC1jaGVjaygxKSBibG9ja2VkIG4vYQogdGVzdC1hcm02NC1hcm02NC1saWJ2
aXJ0LXFjb3cyICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAgICAgICAgYmxvY2tlZCAgbi9hCiB0
ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQgICAgICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAgICAg
ICAgYmxvY2tlZCAgbi9hCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcGFpciAgMSBidWlsZC1j
aGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQoKdmVyc2lvbiB0YXJnZXRlZCBmb3Ig
dGVzdGluZzoKIGxpYnZpcnQgICAgICAgICAgICAgIGZkYTE0ZGQ3ODIxZDNlMjBiMTQxNmI5MDUy
NTI0MmI3ZDQzMDZmZTkKYmFzZWxpbmUgdmVyc2lvbjoKIGxpYnZpcnQgICAgICAgICAgICAgIGQw
ZDcyOGM3YzAwZmQzYTYyNzMxZTUwYzdiYzY0NmRmMzIzYzA2MjIKCkxhc3QgdGVzdCBvZiBiYXNp
cyAgIDE0NDUxNyAgMjAxOS0xMi0wNCAwNDoxODo1NSBaICAgIDMgZGF5cwpGYWlsaW5nIHNpbmNl
ICAgICAgICAxNDQ1MjYgIDIwMTktMTItMDUgMDQ6MTk6MjcgWiAgICAyIGRheXMgICAgMyBhdHRl
bXB0cwpUZXN0aW5nIHNhbWUgc2luY2UgICAxNDQ2MTUgIDIwMTktMTItMDcgMDQ6MjE6MDAgWiAg
ICAwIGRheXMgICAgMSBhdHRlbXB0cwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClBlb3BsZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMg
dW5kZXIgdGVzdDoKICBBbmRyZWEgQm9sb2duYW5pIDxhYm9sb2duYUByZWRoYXQuY29tPgogIENv
bGUgUm9iaW5zb24gPGNyb2JpbnNvQHJlZGhhdC5jb20+CiAgRGFuaWVsIFAuIEJlcnJhbmfDqSA8
YmVycmFuZ2VAcmVkaGF0LmNvbT4KICBIYW4gSGFuIDxoaGFuQHJlZGhhdC5jb20+CiAgTWljaGFs
IFByaXZvem5payA8bXByaXZvem5AcmVkaGF0LmNvbT4KICBQYXZlbCBNb3JlcyA8cG1vcmVzQHJl
ZGhhdC5jb20+CiAgUGV0ZXIgS3JlbXBhIDxwa3JlbXBhQHJlZGhhdC5jb20+Cgpqb2JzOgogYnVp
bGQtYW1kNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiBidWlsZC1hcm02NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYteHNtICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWls
ZC1hcm02NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIGJ1aWxkLWFybWhmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4NiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1saWJ2aXJ0
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxk
LWFybTY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBm
YWlsICAgIAogYnVpbGQtYXJtaGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGZhaWwgICAgCiBidWlsZC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWFtZDY0LXB2b3BzICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQt
YXJtNjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiBidWlsZC1hcm1oZi1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2
aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFt
ZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICAgYmxv
Y2tlZCAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBibG9ja2VkIAogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmly
dC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKIHRlc3QtYW1k
NjQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBibG9j
a2VkIAogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogdGVzdC1hbWQ2
NC1hbWQ2NC1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2Nr
ZWQgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgYmxvY2tlZCAKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC1xY293MiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0
LXJhdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0
LWFtZDY0LWxpYnZpcnQtdmhkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tl
ZCAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qu
b3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dz
LCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVz
dC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSBy
ZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJp
dHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hi
PW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7
YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5k
IGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3Vt
bWFyeQoKCk5vdCBwdXNoaW5nLgoKKE5vIHJldmlzaW9uIGxvZzsgaXQgd291bGQgYmUgNTYzIGxp
bmVzIGxvbmcuKQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Sat Dec 07 09:24:46 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 07 Dec 2019 09:24:46 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1idWKD-0000MN-50; Sat, 07 Dec 2019 09:24:29 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Ns3+=Z5=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1idWKB-0000MI-DX
 for xen-devel@lists.xenproject.org; Sat, 07 Dec 2019 09:24:27 +0000
X-Inumbo-ID: 59946dcc-18d3-11ea-88e7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 59946dcc-18d3-11ea-88e7-bc764e2007e4;
 Sat, 07 Dec 2019 09:24:20 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1idWK4-0006f9-GR; Sat, 07 Dec 2019 09:24:20 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1idWK4-0004vC-5w; Sat, 07 Dec 2019 09:24:20 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1idWK4-0004C3-5M; Sat, 07 Dec 2019 09:24:20 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144613-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=ae25407faaaddf4abe44137ebf0e177a8c8f9858
X-Osstest-Versions-That: xen=8359dde71826bfbcf04412bda001903f809571c9
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sat, 07 Dec 2019 09:24:20 +0000
Subject: [Xen-devel] [xen-unstable test] 144613: tolerable FAIL - PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDYxMyB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDYxMy8KCkZhaWx1cmVzIDotLyBidXQg
bm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBhcmUgbm90
IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgICAxOCBndWVzdC1sb2NhbG1p
Z3JhdGUveDEwICBmYWlsIGJsb2NrZWQgaW4gMTQ0NTg4CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV0LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQ1ODgK
IHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAg
ICAgICAgZmFpbCBsaWtlIDE0NDU4OAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFt
ZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0NTg4CiB0ZXN0LWFybWhm
LWFybWhmLWxpYnZpcnQgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
bGlrZSAxNDQ1ODgKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0
LXN0b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDU4OAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2
aXJ0LXJhdyAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ0NTg4
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAg
ICAgICAgIGZhaWwgbGlrZSAxNDQ1ODgKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd3MxNi1h
bWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDU4OAogdGVzdC1hbWQ2
NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWls
IGxpa2UgMTQ0NTg4CiB0ZXN0LWFtZDY0LWkzODYteGwtcHZzaGltICAgIDEyIGd1ZXN0LXN0YXJ0
ICAgICAgICAgICAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGli
dmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
NjQtYXJtNjQteGwtc2VhdHRsZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAxNCBzYXZlcmVzdG9y
ZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxp
YnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDEx
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1s
aWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
IGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAg
ICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02
NC14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBv
cnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14
c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4IDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwtdGh1bmRlcnggMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRh
bGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAxNyBkZWJpYW4taHZtLWluc3RhbGwvbDEv
bDIgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxMiBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLW11bHRpdmNwdSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVk
aXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bC1jdWJpZXRydWNrIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAg
ICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwtcnRkcyAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxNCBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZp
cnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMiBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLXZoZCAgICAgIDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0
LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwoKdmVyc2lvbiB0YXJnZXRlZCBmb3Ig
dGVzdGluZzoKIHhlbiAgICAgICAgICAgICAgICAgIGFlMjU0MDdmYWFhZGRmNGFiZTQ0MTM3ZWJm
MGUxNzdhOGM4Zjk4NTgKYmFzZWxpbmUgdmVyc2lvbjoKIHhlbiAgICAgICAgICAgICAgICAgIDgz
NTlkZGU3MTgyNmJmYmNmMDQ0MTJiZGEwMDE5MDNmODA5NTcxYzkKCkxhc3QgdGVzdCBvZiBiYXNp
cyAgIDE0NDU4OCAgMjAxOS0xMi0wNiAxMzozNjo0MSBaICAgIDAgZGF5cwpUZXN0aW5nIHNhbWUg
c2luY2UgICAxNDQ2MTMgIDIwMTktMTItMDcgMDA6MDc6MTcgWiAgICAwIGRheXMgICAgMSBhdHRl
bXB0cwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tClBlb3BsZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMgdW5kZXIgdGVzdDoKICBBbmRy
ZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgoKam9iczoKIGJ1aWxkLWFtZDY0
LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogYnVpbGQtYXJtNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXh0ZiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiBidWlsZC1hcm02NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4NiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1s
aWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IGJ1aWxkLWFybTY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LWxpYnZpcnQgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXBy
ZXYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
YnVpbGQtaTM4Ni1wcmV2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXB2b3BzICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYtcHZv
cHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBi
dWlsZC1pMzg2LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTEgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtMiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1h
bWQ2NC0zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QteHRmLWFtZDY0LWFtZDY0LTQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtNSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQt
eGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1k
ZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxp
YnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXN0dWJkb20tZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC1zdHViZG9tLWRlYmlhbmh2bS1hbWQ2
NC14c20gICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1kZWJpYW5o
dm0taTM4Ni14c20gICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXQtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQtbGli
dmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1pMzg2LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXhz
bSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFp
bCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZodjItYW1kICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV0LXJoZWw2aHZtLWFtZCAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUt
cmhlbDZodm0tYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcWVtdXQtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1h
bWQ2NCAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11
dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LWZyZWVic2QxMC1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LW92bWYtYW1kNjQgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1vdm1mLWFtZDY0ICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11
dC13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXQtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAg
ICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgICAg
ICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0
LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQt
aTM4Ni14bC1xZW11dC13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAg
ICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAg
ICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFs
ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQy
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRt
cmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4
Ni14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC1leGFtaW5lICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LWV4YW1pbmUgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtZXhhbWluZSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2
LWV4YW1pbmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWludGVsICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1pbnRl
bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYt
cWVtdXQtcmhlbDZodm0taW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1s
aWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC1saXZlcGF0Y2ggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGl2ZXBhdGNoICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbWlncnVwZ3JhZGUgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LW1p
Z3J1cGdyYWRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLW11bHRpdmNwdSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1wYWlyICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcGFp
ciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQtbGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWFtZDY0LXB2Z3J1YiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtaTM4
Ni1wdmdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1wdnNoaW0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcHZzaGltICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcHlncnViICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
Y293MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFy
bWhmLWFybWhmLWxpYnZpcnQtcmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1yYXcgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0
ZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJt
NjQtYXJtNjQteGwtc2VhdHRsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFt
ZDY0LXNoYWRvdyAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtc2hh
ZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCgoKLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJl
cG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9t
ZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywgY29uZmlnIGZpbGVz
LCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2pl
Y3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVwb3J0cywgYW5kIG9m
IG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0
d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0
dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURN
RTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBhdAogICAgaHR0cDov
L3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkKCgpQdXNoaW5n
IHJldmlzaW9uIDoKClRvIHhlbmJpdHMueGVuLm9yZzovaG9tZS94ZW4vZ2l0L3hlbi5naXQKICAg
ODM1OWRkZTcxOC4uYWUyNTQwN2ZhYSAgYWUyNTQwN2ZhYWFkZGY0YWJlNDQxMzdlYmYwZTE3N2E4
YzhmOTg1OCAtPiBtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4t
ZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Sat Dec 07 16:53:11 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 07 Dec 2019 16:53: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-devel-bounces@lists.xenproject.org>)
	id 1iddKK-0001TE-FE; Sat, 07 Dec 2019 16:53:04 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=U5T7=Z5=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iddKJ-0001T9-2b
 for xen-devel@lists.xenproject.org; Sat, 07 Dec 2019 16:53:03 +0000
X-Inumbo-ID: 0499da52-1912-11ea-a1e1-bc764e2007e4
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0499da52-1912-11ea-a1e1-bc764e2007e4;
 Sat, 07 Dec 2019 16:52:57 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575737577;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=/FdFJaveInpq0PepbCf79b7l7Jgjsx9OuI5LZga/E60=;
 b=JDw3coQ9/PX+NfcoprAR7uUj9O32WjTg+lJ+8UvCcdNNyU9qL2yYpz4Q
 e7bJ8Z7FebdARlgLBDf7+/EinJ8vJfUbdtO1bVoQQb21+v9dA/UOYNKoc
 VAWnkJL6vjh1HVWRAPuE3dUVHwLZRgG9WoFStIFdIHfFDCkx4GHTdRRj5 E=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 0RN1OxF1NQADeTXIHlMLjI3NtPuR4/hM/AgRkK47OLRRoUnSg2yE4tNrAw9ZrwBKHiCZcqyw47
 Yn4uHBYGLjMdhGicDekgwwKJIL+85v76JTMKNDC9niEq/NpHEvxX/sFmvsXcGfr2lCSLuQ18Sx
 vWtSI3tZnUuKweryLUplzYWZMKuTRvwGBxQaF8mYdcWhhXI9B1z4QNLCJgArJ8X60VUo8X2bwc
 jYOQvVNhDf58hv6cbgCqUhJIzVtt8etb4vUI/1IDLfqUGLoZYHFakWbaJ5eeLRWgoZ2G0vs7ng
 4L4=
X-SBRS: 2.7
X-MesageID: 9704955
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,288,1571716800"; 
   d="scan'208";a="9704955"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Sat, 7 Dec 2019 16:52:51 +0000
Message-ID: <20191207165252.1045-2-andrew.cooper3@citrix.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191207165252.1045-1-andrew.cooper3@citrix.com>
References: <20191207165252.1045-1-andrew.cooper3@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 1/2] xen/flask: Fix Python 3 problems with
 gen-policy.py
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>, Andrew Cooper <andrew.cooper3@citrix.com>,
 Daniel De Graaf <dgdegra@tycho.nsa.gov>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhlIHNjcmlwdCBpcyBQeXRob24gMiBzcGVjaWZpYywgYW5kIGZhaWxzIHdpdGggc3RyaW5nL2Jp
bmFyeSBpc3N1ZXMgd2l0aApQeXRob24gMzoKCiAgVHJhY2ViYWNrIChtb3N0IHJlY2VudCBjYWxs
IGxhc3QpOgogICAgRmlsZSAiZ2VuLXBvbGljeS5weSIsIGxpbmUgMTQsIGluIDxtb2R1bGU+CiAg
ICAgIGZvciBjaGFyIGluIHN5cy5zdGRpbi5yZWFkKCk6CiAgICBGaWxlICIvdXNyL2xpYi9weXRo
b24zLjUvY29kZWNzLnB5IiwgbGluZSAzMjEsIGluIGRlY29kZQogICAgICAocmVzdWx0LCBjb25z
dW1lZCkgPSBzZWxmLl9idWZmZXJfZGVjb2RlKGRhdGEsIHNlbGYuZXJyb3JzLCBmaW5hbCkKICBV
bmljb2RlRGVjb2RlRXJyb3I6ICd1dGYtOCcgY29kZWMgY2FuJ3QgZGVjb2RlIGJ5dGUgMHg4YyBp
biBwb3NpdGlvbiAwOiBpbnZhbGlkIHN0YXJ0IGJ5dGUKCkZpeGluZyB0aGUgc2NyaXB0IHRvIGJl
IGNvbXBhdGlibGUgaXNuJ3QgaGFyZCwgYnV0IHVzaW5nIHB5dGhvbiBoZXJlIGlzCndhc3RlZnVs
LiAgRHJvcCB0aGUgc2NyaXB0IGVudGlyZWx5LCBhbmQgd3JpdGUgYSBzaG9ydCBmbGFzay1wb2xp
Y3kuUyBpbnN0ZWFkLgoKU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3Bl
cjNAY2l0cml4LmNvbT4KLS0tCkNDOiBEYW5pZWwgRGUgR3JhYWYgPGRnZGVncmFAdHljaG8ubnNh
Lmdvdj4KQ0M6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KCkZvciA0LjEzLiAgVGhp
cyBpcyBhIGJsb2NrZXIgdG8gb3VyIGludGVudCB0byBieSBQeTMtY2xlYW4gaW4gdGhpcyByZWxl
YXNlCgpEaXNjb3ZlcmVkIGVudGlyZWx5IGFjY2lkZW50bHkgd2hlbiB0ZXN0aW5nIHRoZSBmb2xs
b3dpbmcgcGF0Y2guCi0tLQogeGVuL3hzbS9mbGFzay9NYWtlZmlsZSAgICAgICB8ICA2ICsrLS0t
LQogeGVuL3hzbS9mbGFzay9mbGFzay1wb2xpY3kuUyB8IDIwICsrKysrKysrKysrKysrKysrKysr
CiB4ZW4veHNtL2ZsYXNrL2dlbi1wb2xpY3kucHkgIHwgMjMgLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0KIDMgZmlsZXMgY2hhbmdlZCwgMjIgaW5zZXJ0aW9ucygrKSwgMjcgZGVsZXRpb25zKC0pCiBj
cmVhdGUgbW9kZSAxMDA2NDQgeGVuL3hzbS9mbGFzay9mbGFzay1wb2xpY3kuUwogZGVsZXRlIG1v
ZGUgMTAwNjQ0IHhlbi94c20vZmxhc2svZ2VuLXBvbGljeS5weQoKZGlmZiAtLWdpdCBhL3hlbi94
c20vZmxhc2svTWFrZWZpbGUgYi94ZW4veHNtL2ZsYXNrL01ha2VmaWxlCmluZGV4IGY1ZmZhYjEy
MjYuLjdjM2YzODEyODcgMTAwNjQ0Ci0tLSBhL3hlbi94c20vZmxhc2svTWFrZWZpbGUKKysrIGIv
eGVuL3hzbS9mbGFzay9NYWtlZmlsZQpAQCAtMjcsNyArMjcsOCBAQCAkKEZMQVNLX0hfRklMRVMp
OiAkKEZMQVNLX0hfREVQRU5EKQogJChBVl9IX0ZJTEVTKTogJChBVl9IX0RFUEVORCkKIAkkKENP
TkZJR19TSEVMTCkgcG9saWN5L21rYWNjZXNzX3ZlY3Rvci5zaCAkKEFXSykgJChBVl9IX0RFUEVO
RCkKIAotb2JqLSQoQ09ORklHX1hTTV9GTEFTS19QT0xJQ1kpICs9IHBvbGljeS5vCitvYmotYmlu
LSQoQ09ORklHX1hTTV9GTEFTS19QT0xJQ1kpICs9IGZsYXNrLXBvbGljeS5vCitmbGFzay1wb2xp
Y3kubzogcG9saWN5LmJpbgogCiBGTEFTS19CVUlMRF9ESVIgOj0gJChDVVJESVIpCiBQT0xJQ1lf
U1JDIDo9ICQoRkxBU0tfQlVJTERfRElSKS94ZW5wb2xpY3ktJChYRU5fRlVMTFZFUlNJT04pCkBA
IC0zNiw5ICszNyw2IEBAIHBvbGljeS5iaW46IEZPUkNFCiAJJChNQUtFKSAtZiAkKFhFTl9ST09U
KS90b29scy9mbGFzay9wb2xpY3kvTWFrZWZpbGUuY29tbW9uIC1DICQoWEVOX1JPT1QpL3Rvb2xz
L2ZsYXNrL3BvbGljeSBGTEFTS19CVUlMRF9ESVI9JChGTEFTS19CVUlMRF9ESVIpCiAJY21wIC1z
ICQoUE9MSUNZX1NSQykgJEAgfHwgY3AgJChQT0xJQ1lfU1JDKSAkQAogCi1wb2xpY3kuYzogcG9s
aWN5LmJpbiBnZW4tcG9saWN5LnB5Ci0JJChQWVRIT04pIGdlbi1wb2xpY3kucHkgPCAkPCA+ICRA
Ci0KIC5QSE9OWTogY2xlYW4KIGNsZWFuOjoKIAlybSAtZiAkKEFMTF9IX0ZJTEVTKSAqLm8gJChE
RVBTX1JNKSBwb2xpY3kuKiAkKFBPTElDWV9TUkMpCmRpZmYgLS1naXQgYS94ZW4veHNtL2ZsYXNr
L2ZsYXNrLXBvbGljeS5TIGIveGVuL3hzbS9mbGFzay9mbGFzay1wb2xpY3kuUwpuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi5kNzhjZTc3ZmQ2Ci0tLSAvZGV2L251bGwKKysr
IGIveGVuL3hzbS9mbGFzay9mbGFzay1wb2xpY3kuUwpAQCAtMCwwICsxLDIwIEBACisgICAgICAg
IC5zZWN0aW9uIC5pbml0LnJvZGF0YSwgImEiLCBAcHJvZ2JpdHMKKworLyogY29uc3QgdW5zaWdu
ZWQgY2hhciB4c21fZmxhc2tfaW5pdF9wb2xpY3lbXSBfX2luaXRjb25zdCAqLworCS5hbGlnbiA0
CisgICAgICAgIC5nbG9iYWwgeHNtX2ZsYXNrX2luaXRfcG9saWN5Cit4c21fZmxhc2tfaW5pdF9w
b2xpY3k6CisgICAgICAgIC5pbmNiaW4gInBvbGljeS5iaW4iCisuTGVuZDoKKworICAgICAgICAu
dHlwZSB4c21fZmxhc2tfaW5pdF9wb2xpY3ksIEBvYmplY3QKKyAgICAgICAgLnNpemUgeHNtX2Zs
YXNrX2luaXRfcG9saWN5LCAuIC0geHNtX2ZsYXNrX2luaXRfcG9saWN5CisKKy8qIGNvbnN0IHVu
c2lnbmVkIGludCBfX2luaXRjb25zdCB4c21fZmxhc2tfaW5pdF9wb2xpY3lfc2l6ZSAqLworCS5h
bGlnbiA0CisgICAgICAgIC5nbG9iYWwgeHNtX2ZsYXNrX2luaXRfcG9saWN5X3NpemUKK3hzbV9m
bGFza19pbml0X3BvbGljeV9zaXplOgorICAgICAgICAubG9uZyAuTGVuZCAtIHhzbV9mbGFza19p
bml0X3BvbGljeQorCisgICAgICAgIC50eXBlIHhzbV9mbGFza19pbml0X3BvbGljeV9zaXplLCBA
b2JqZWN0CisgICAgICAgIC5zaXplIHhzbV9mbGFza19pbml0X3BvbGljeV9zaXplLCAuIC0geHNt
X2ZsYXNrX2luaXRfcG9saWN5X3NpemUKZGlmZiAtLWdpdCBhL3hlbi94c20vZmxhc2svZ2VuLXBv
bGljeS5weSBiL3hlbi94c20vZmxhc2svZ2VuLXBvbGljeS5weQpkZWxldGVkIGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggYzc1MDFlNDYxNC4uMDAwMDAwMDAwMAotLS0gYS94ZW4veHNtL2ZsYXNrL2dl
bi1wb2xpY3kucHkKKysrIC9kZXYvbnVsbApAQCAtMSwyMyArMCwwIEBACi0jIS91c3IvYmluL2Vu
diBweXRob24KLWltcG9ydCBzeXMKLQotcG9saWN5X3NpemUgPSAwCi0KLXN5cy5zdGRvdXQud3Jp
dGUoIiIiCi0vKiBUaGlzIGZpbGUgaXMgYXV0b2dlbmVyYXRlZCBieSBnZW5fcG9saWN5LnB5ICov
Ci0jaW5jbHVkZSA8eGVuL2luaXQuaD4KLSNpbmNsdWRlIDx4c20veHNtLmg+Ci0KLWNvbnN0IHVu
c2lnbmVkIGNoYXIgeHNtX2ZsYXNrX2luaXRfcG9saWN5W10gX19pbml0Y29uc3QgPSB7Ci0iIiIp
Ci0KLWZvciBjaGFyIGluIHN5cy5zdGRpbi5yZWFkKCk6Ci0gICAgc3lzLnN0ZG91dC53cml0ZSgi
IDB4JTAyeCwiICUgb3JkKGNoYXIpKQotICAgIHBvbGljeV9zaXplID0gcG9saWN5X3NpemUgKyAx
Ci0gICAgaWYgcG9saWN5X3NpemUgJSAxMyA9PSAwOgotICAgICAgICBzeXMuc3Rkb3V0LndyaXRl
KCJcbiIpCi0KLXN5cy5zdGRvdXQud3JpdGUoIiIiCi19OwotY29uc3QgdW5zaWduZWQgaW50IF9f
aW5pdGNvbnN0IHhzbV9mbGFza19pbml0X3BvbGljeV9zaXplID0gJWQ7Ci0iIiIgJSBwb2xpY3lf
c2l6ZSkKLS0gCjIuMTEuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4t
ZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Sat Dec 07 16:53:11 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 07 Dec 2019 16:53: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-devel-bounces@lists.xenproject.org>)
	id 1iddKP-0001TX-O4; Sat, 07 Dec 2019 16:53:09 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=U5T7=Z5=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iddKO-0001TS-3N
 for xen-devel@lists.xenproject.org; Sat, 07 Dec 2019 16:53:08 +0000
X-Inumbo-ID: 0590db72-1912-11ea-a1e1-bc764e2007e4
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0590db72-1912-11ea-a1e1-bc764e2007e4;
 Sat, 07 Dec 2019 16:52:58 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575737578;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=KfZ5k1GCGybok2YdxP8dG1qh3yim1hLYVV6a6LaKsD8=;
 b=G+Uct0tmQ2bIa3tFUa3kGaupyRek/8jSnMD0zr/me0S97wAZoWo95bf1
 Iduh38O4uwPFfZny0LnlpHdf8+OlnXBq83DVOAo4y0YXzRxMXHnlByO9a
 qjn/0qJJsUptUGqPK65RKDvI0FeOEXRRj9Ze0AUcKZCMQNTs4QJnx68L3 Q=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: fCGu3BYvkWEv6yX46Jb4PxEiv9kjtW+UKKFmu5T7Pt8jqkfzQ4m8JwDy2XSi0RyqDG05nXtS2C
 OSZSKm2qVeTi6qXVOQgfQv5+J4r1JEM3dBRQQOYnpTmENyyTCjy4W/qFV8l5ziXqXmKAGmipR2
 xp6EESP37KexqgXK+qpNwqqdRrH3HlSpXuuyleCHxkphaNwWsyBN1qtBbyMb6pxuh8bACvcBIc
 rHfZtoIqUgEqsU4FjObGSWeyuqx3BU1esivfGKNm7CaV9aOsyJDAQaLD88/aqfqWS7+kbAE+h2
 Yi4=
X-SBRS: 2.7
X-MesageID: 9704956
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,288,1571716800"; 
   d="scan'208";a="9704956"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Sat, 7 Dec 2019 16:52:52 +0000
Message-ID: <20191207165252.1045-3-andrew.cooper3@citrix.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191207165252.1045-1-andrew.cooper3@citrix.com>
References: <20191207165252.1045-1-andrew.cooper3@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 2/2] xen/build: Automatically locate a suitable
 python interpreter
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien
 Grall <julien@xen.org>, Wei Liu <wl@xen.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Steven Haigh <netwiz@crc.id.au>,
 Jan Beulich <JBeulich@suse.com>, Ian Jackson <ian.jackson@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

TmVlZGluZyB0byBwYXNzIFBZVEhPTj1weXRob24zIGludG8gaHlwZXJ2aXNvciBidWlsZHMgaXMg
aXJyaXRhdGluZyBhbmQKdW5uZWNlc3NhcnkuICBMb2NhdGUgYSBzdWl0YWJsZSBpbnRlcnByZXRl
ciBhdXRvbWF0aWNhbGx5LCBkZWZhdWx0aW5nIHRvIFB5MwppZiBpdCBpcyBhdmFpbGFibGUuCgpS
ZXBvcnRlZC1ieTogU3RldmVuIEhhaWdoIDxuZXR3aXpAY3JjLmlkLmF1PgpTaWduZWQtb2ZmLWJ5
OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgotLS0KQ0M6IEdlb3Jn
ZSBEdW5sYXAgPEdlb3JnZS5EdW5sYXBAZXUuY2l0cml4LmNvbT4KQ0M6IElhbiBKYWNrc29uIDxp
YW4uamFja3NvbkBjaXRyaXguY29tPgpDQzogSmFuIEJldWxpY2ggPEpCZXVsaWNoQHN1c2UuY29t
PgpDQzogS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUuY29tPgpDQzog
U3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgpDQzogV2VpIExpdSA8
d2xAeGVuLm9yZz4KQ0M6IEp1bGllbiBHcmFsbCA8anVsaWVuQHhlbi5vcmc+CkNDOiBTdGV2ZW4g
SGFpZ2ggPG5ldHdpekBjcmMuaWQuYXU+CkNDOiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5j
b20+CgpGb3IgNC4xMy4gIFRoaXMgaXMgYSB2ZXJ5LW5pY2UtdG8taGF2ZSBXUlQgb3VyIFB5My1j
bGVhbiBpbnRlbnRpb24uCi0tLQogeGVuL01ha2VmaWxlIHwgMiArKwogMSBmaWxlIGNoYW5nZWQs
IDIgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3hlbi9NYWtlZmlsZSBiL3hlbi9NYWtlZmls
ZQppbmRleCA5OTcwMWUzMTY1Li5iOTM2ZDE4MTJiIDEwMDY0NAotLS0gYS94ZW4vTWFrZWZpbGUK
KysrIGIveGVuL01ha2VmaWxlCkBAIC0xMiw2ICsxMiw4IEBAIGV4cG9ydCBYRU5fQlVJTERfREFU
RQk/PSAkKHNoZWxsIExDX0FMTD1DIGRhdGUpCiBleHBvcnQgWEVOX0JVSUxEX1RJTUUJPz0gJChz
aGVsbCBMQ19BTEw9QyBkYXRlICslVCkKIGV4cG9ydCBYRU5fQlVJTERfSE9TVAk/PSAkKHNoZWxs
IGhvc3RuYW1lKQogZXhwb3J0IFhFTl9DT05GSUdfRVhQRVJUID89IG4KKyMgQmVzdCBlZmZvcnQg
YXR0ZW1wdCB0byBmaW5kIGEgcHl0aG9uIGludGVycHJldGVyCitleHBvcnQgUFlUSE9OCQk/PSAk
KHdvcmQgMSwkKHNoZWxsIHdoaWNoIHB5dGhvbjMgcHl0aG9uIHB5dGhvbjIpKQogCiBleHBvcnQg
QkFTRURJUiA6PSAkKENVUkRJUikKIGV4cG9ydCBYRU5fUk9PVCA6PSAkKEJBU0VESVIpLy4uCi0t
IAoyLjExLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Sat Dec 07 16:53:11 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 07 Dec 2019 16:53: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-devel-bounces@lists.xenproject.org>)
	id 1iddKF-0001Sb-7I; Sat, 07 Dec 2019 16:52:59 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=U5T7=Z5=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iddKE-0001SW-6Z
 for xen-devel@lists.xenproject.org; Sat, 07 Dec 2019 16:52:58 +0000
X-Inumbo-ID: 0472a1a8-1912-11ea-88e7-bc764e2007e4
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0472a1a8-1912-11ea-88e7-bc764e2007e4;
 Sat, 07 Dec 2019 16:52:57 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575737576;
 h=from:to:cc:subject:date:message-id:mime-version;
 bh=3F6Hp3l5+l7fiaJ2yzqkxjeielInh5D/zoMiMEZl95s=;
 b=bnbRwxp58wO7SYfHzKEDE0hDcklHv7mwyUgK7KGeWze+6ShF5XfFpZcu
 JpNB6D6X5Yz7ixm6XHF0RyM73vOhRGSA1JWBYHHW9mt9ooSIGbQY0Xk6l
 3/9Ll5XA+mTXc6OrKmM+75bxxHzj2i6tuVSRJM8VBwJc9FwGfCFo/+74+ Q=;
Authentication-Results: esa4.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa4.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: J5b6nVJymKT+OZ92aDPRrmbbt6Te4j2WPzM/1iwZh/3CL/m3wasAbWxjsx3Xr6ScDLZdtivf4p
 vVDDHFD/ZDOK06q/s5GLidKSnvQkLQsmjZCwAcz2U+pXBHe3cyfbzixsGfneaHvjOWNTp3WRZf
 4ogiHhTF6lhDJUfmYpyK5Wi8HQJS5VOXRkHi/tGjwP8xPA2WN0/kA/HAtZ+EvTvCZfgNW5vbj8
 ZAMi3SHt0zQvBZ8gCkr24GGtRE0m75IeZxDdZC/E0ROeN3IooXBBBot1BqIopSU5u7iwuMeCSA
 I/4=
X-SBRS: 2.7
X-MesageID: 9905135
X-Ironport-Server: esa4.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,288,1571716800"; 
   d="scan'208";a="9905135"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Sat, 7 Dec 2019 16:52:50 +0000
Message-ID: <20191207165252.1045-1-andrew.cooper3@citrix.com>
X-Mailer: git-send-email 2.11.0
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH for-4.13 0/2] xen: Build fixes related to Python3
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien
 Grall <julien@xen.org>, Wei Liu <wl@xen.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Steven Haigh <netwiz@crc.id.au>,
 Jan Beulich <JBeulich@suse.com>, Ian Jackson <ian.jackson@citrix.com>,
 Daniel De Graaf <dgdegra@tycho.nsa.gov>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

UGF0Y2ggMiBpcyBhIGZpeCBmb3IgYSBwcm9ibGVtIHJlcG9ydGVkIG9uIElSQy4gIEl0IGlzIGEg
dmVyeS1uaWNlLXRvLWhhdmUKY29uc2lkZXJpbmcgb3VyIGF0dGVtcHQgdG8gbWFrZSBYZW4gNC4x
MyBQeTMtY2xlYW4uCgpXaGlsZSB0ZXN0aW5nIHBhdGNoIDIsIGl0IGJlY2FtZSBhcHBhcmVudCB0
aGF0IFhTTS9GbGFzayBpc24ndCBQeTMtY2xlYW4sIGFuZAp0aGlzIGlzIGEgYmxvY2tlci4gIEl0
IGlzIGFkZHJlc3NlZCBpbiBwYXRjaCAxLgoKQW5kcmV3IENvb3BlciAoMik6CiAgeGVuL2ZsYXNr
OiBGaXggUHl0aG9uIDMgcHJvYmxlbXMgd2l0aCBnZW4tcG9saWN5LnB5CiAgeGVuL2J1aWxkOiBB
dXRvbWF0aWNhbGx5IGxvY2F0ZSBhIHN1aXRhYmxlIHB5dGhvbiBpbnRlcnByZXRlcgoKIHhlbi9N
YWtlZmlsZSAgICAgICAgICAgICAgICAgfCAgMiArKwogeGVuL3hzbS9mbGFzay9NYWtlZmlsZSAg
ICAgICB8ICA2ICsrLS0tLQogeGVuL3hzbS9mbGFzay9mbGFzay1wb2xpY3kuUyB8IDIwICsrKysr
KysrKysrKysrKysrKysrCiB4ZW4veHNtL2ZsYXNrL2dlbi1wb2xpY3kucHkgIHwgMjMgLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0KIDQgZmlsZXMgY2hhbmdlZCwgMjQgaW5zZXJ0aW9ucygrKSwgMjcg
ZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgeGVuL3hzbS9mbGFzay9mbGFzay1wb2xp
Y3kuUwogZGVsZXRlIG1vZGUgMTAwNjQ0IHhlbi94c20vZmxhc2svZ2VuLXBvbGljeS5weQoKLS0g
CjIuMTEuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Sat Dec 07 17:15:18 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 07 Dec 2019 17:15: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-devel-bounces@lists.xenproject.org>)
	id 1iddfj-0003Jx-M1; Sat, 07 Dec 2019 17:15:11 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Ns3+=Z5=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iddfi-0003Js-Bn
 for xen-devel@lists.xenproject.org; Sat, 07 Dec 2019 17:15:10 +0000
X-Inumbo-ID: 1b9b6ce0-1915-11ea-b6f1-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1b9b6ce0-1915-11ea-b6f1-bc764e2007e4;
 Sat, 07 Dec 2019 17:15:03 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iddfb-0007Vn-Bb; Sat, 07 Dec 2019 17:15:03 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iddfa-0006dc-RO; Sat, 07 Dec 2019 17:15:02 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iddfa-0005h8-Qf; Sat, 07 Dec 2019 17:15:02 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144619-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable:test-amd64-amd64-xl-rtds:guest-localmigrate:fail:heisenbug
 xen-unstable:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=ae25407faaaddf4abe44137ebf0e177a8c8f9858
X-Osstest-Versions-That: xen=ae25407faaaddf4abe44137ebf0e177a8c8f9858
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sat, 07 Dec 2019 17:15:02 +0000
Subject: [Xen-devel] [xen-unstable test] 144619: tolerable FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDYxOSB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDYxOS8KCkZhaWx1cmVzIDotLyBidXQg
bm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3aGljaCBhcmUgZmFpbGluZyBpbnRlcm1pdHRlbnRseSAo
bm90IGJsb2NraW5nKToKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgMTYgZ3Vlc3QtbG9j
YWxtaWdyYXRlICAgICAgICAgZmFpbCBwYXNzIGluIDE0NDYxMwoKVGVzdHMgd2hpY2ggZGlkIG5v
dCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRk
cyAxOCBndWVzdC1sb2NhbG1pZ3JhdGUveDEwIGZhaWwgaW4gMTQ0NjEzIGJsb2NrZWQgaW4gMTQ0
NjE5CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAg
ICAgICAgICAgIGZhaWwgbGlrZSAxNDQ2MTMKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43
LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDYxMwogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBm
YWlsIGxpa2UgMTQ0NjEzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDE0IHNhdmVyZXN0
b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbGlrZSAxNDQ2MTMKIHRlc3QtYW1kNjQtaTM4Ni14
bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDE0
NDYxMwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0
LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ0NjEzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdz
MTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQ2MTMKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcWVtdXQtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAg
ZmFpbCBsaWtlIDE0NDYxMwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcg
Z3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0NjEzCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcHZzaGltICAgIDEyIGd1ZXN0LXN0YXJ0ICAgICAgICAgICAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNt
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFtZDY0LWkzODYtbGlidmlydCAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02
NC14bC1zZWF0dGxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1x
ZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5l
dmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14
c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1h
cm02NC14bC14c20gICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3Jl
ZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQt
YXJtNjQteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNy
ZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxNCBz
YXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0
LWFybTY0LXhsLXRodW5kZXJ4IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTQgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1h
cm5kYWxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFt
ZCAxNyBkZWJpYW4taHZtLWluc3RhbGwvbDEvbDIgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2
NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwt
bXVsdGl2Y3B1IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDE0
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYteGwtY3ViaWV0cnVjayAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDE0IHNhdmVyZXN0
b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhs
ICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1j
aGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14
bC1ydGRzICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcg
MTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi14bC12aGQgICAgICAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEzIHNhdmVyZXN0
b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14
bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIg
cGFzcwoKdmVyc2lvbiB0YXJnZXRlZCBmb3IgdGVzdGluZzoKIHhlbiAgICAgICAgICAgICAgICAg
IGFlMjU0MDdmYWFhZGRmNGFiZTQ0MTM3ZWJmMGUxNzdhOGM4Zjk4NTgKYmFzZWxpbmUgdmVyc2lv
bjoKIHhlbiAgICAgICAgICAgICAgICAgIGFlMjU0MDdmYWFhZGRmNGFiZTQ0MTM3ZWJmMGUxNzdh
OGM4Zjk4NTgKCkxhc3QgdGVzdCBvZiBiYXNpcyAgIDE0NDYxOSAgMjAxOS0xMi0wNyAwOToyNToz
NiBaICAgIDAgZGF5cwpUZXN0aW5nIHNhbWUgc2luY2UgICAgICAgICAgICAgICAgICAgICAgICAg
IChub3QgZm91bmQpICAgICAgICAgMCBhdHRlbXB0cwoKam9iczoKIGJ1aWxkLWFtZDY0LXhzbSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVp
bGQtYXJtNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiBidWlsZC1pMzg2LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXh0ZiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWls
ZC1hcm02NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIGJ1aWxkLWFybWhmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4NiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1saWJ2aXJ0
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxk
LWFybTY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogYnVpbGQtYXJtaGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXByZXYgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQt
aTM4Ni1wcmV2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiBidWlsZC1hbWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXB2b3BzICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYtcHZvcHMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1p
Mzg2LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTEgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtMiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0z
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRm
LWFtZDY0LWFtZDY0LTQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtNSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1o
Zi1hcm1oZi14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWkzODYteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5o
dm0tYW1kNjQteHNtICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQt
cWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXFlbXV0LXN0dWJkb20tZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC1zdHViZG9tLWRlYmlhbmh2bS1hbWQ2NC14c20g
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1kZWJpYW5odm0taTM4
Ni14c20gICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQt
ZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14
c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXhzbSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXFlbXV1LW5lc3RlZC1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAK
IHRlc3QtYW1kNjQtYW1kNjQteGwtcHZodjItYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV0LXJoZWw2aHZtLWFtZCAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZo
dm0tYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQteGwtcWVtdXQtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJp
YW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2
LWZyZWVic2QxMC1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LW92bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW43
LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcWVtdXQtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAg
ICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAg
ICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdzMTYt
YW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14
bC1xZW11dC13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAg
IGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAg
ICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQyICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhs
LWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRtcmVzdHJp
Y3QtYW1kNjQtZG1yZXN0cmljdCAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1x
ZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC1leGFtaW5lICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LWV4YW1pbmUgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtZXhhbWluZSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWV4YW1p
bmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWkzODYtZnJlZWJzZDEwLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWludGVsICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1pbnRlbCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXQt
cmhlbDZodm0taW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC1saXZlcGF0Y2ggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWkzODYtbGl2ZXBhdGNoICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbWlncnVwZ3JhZGUgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LW1pZ3J1cGdy
YWRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLW11bHRpdmNwdSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1wYWlyICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcGFpciAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQtbGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWFtZDY0LXB2Z3J1YiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtaTM4Ni1wdmdy
dWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1wdnNoaW0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYteGwtcHZzaGltICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcHlncnViICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xY293MiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFy
bWhmLWxpYnZpcnQtcmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtaTM4Ni14bC1yYXcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJt
NjQteGwtc2VhdHRsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNo
YWRvdyAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtc2hhZG93ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2
LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCgoKLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1m
bGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dz
L2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMu
IGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3Jn
L29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rl
c3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9w
PW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94
ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1t
YXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJp
dHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkKCgpQdWJsaXNoZWQgdGVz
dGVkIHRyZWUgaXMgYWxyZWFkeSB1cCB0byBkYXRlLgoKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Sat Dec 07 18:18:40 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 07 Dec 2019 18:18: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-devel-bounces@lists.xenproject.org>)
	id 1idees-00083G-Ow; Sat, 07 Dec 2019 18:18:22 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=U5T7=Z5=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ideer-00083B-7M
 for xen-devel@lists.xenproject.org; Sat, 07 Dec 2019 18:18:21 +0000
X-Inumbo-ID: f22fa25a-191d-11ea-a914-bc764e2007e4
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f22fa25a-191d-11ea-a914-bc764e2007e4;
 Sat, 07 Dec 2019 18:18:20 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575742699;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=lKsa37cBBmEzXkKR6QBZn8NlydatO/CmIMaDlkwtEkI=;
 b=gLT2OygX2MXepA+MlEKP1taCSlDX9h6m9tP63Z59emOrffIDcVdCrULC
 wuC8wAzuouZHsDDmsXARXP8iAAMsRzCVPv/AdC98BBN4bxWTxV+NgdKS0
 dfGcVJB9wd7GnCMHuUeoN4QW6rJssI5YW5sWcKTsT7g2MmL9B+eR60eLj 8=;
Authentication-Results: esa4.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa4.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 2XgBhsiIXrmyezUEdD/tQTKpa7jjjuZg/vexxzKvUlwAP89b6Vj/TSy99hEuDILlyvwkrzSE4T
 yfIbxrYZB62jkEAeoMTu+ZAM3FxD+4HNktbtIITSFAdaVNFTD5urkk70tneVAKWUpQEGgn8173
 RskQNY7t7uVY8lbIRrdgV1r8rfCIiL0K4DItadVaoS1VGB36zrPGnIEBI3JbWBEF8lOe2t6eKa
 ysoeLVM+P3Hk6GTj7yHBKBnqIkm+0VBm9IF+kuL52ZYz0SFfvfmFQg0t89Z7P7S/L7ZmBx5AOD
 WYA=
X-SBRS: 2.7
X-MesageID: 9906132
X-Ironport-Server: esa4.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,289,1571716800"; 
   d="scan'208";a="9906132"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Sat, 7 Dec 2019 18:18:13 +0000
Message-ID: <20191207181813.30176-4-andrew.cooper3@citrix.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191207181813.30176-1-andrew.cooper3@citrix.com>
References: <20191207181813.30176-1-andrew.cooper3@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v2 3/3] xen/build: Automatically locate a
 suitable python interpreter
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien
 Grall <julien@xen.org>, Wei Liu <wl@xen.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Steven Haigh <netwiz@crc.id.au>,
 Jan Beulich <JBeulich@suse.com>, Ian Jackson <ian.jackson@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

TmVlZGluZyB0byBwYXNzIFBZVEhPTj1weXRob24zIGludG8gaHlwZXJ2aXNvciBidWlsZHMgaXMg
aXJyaXRhdGluZyBhbmQKdW5uZWNlc3NhcnkuICBMb2NhdGUgYSBzdWl0YWJsZSBpbnRlcnByZXRl
ciBhdXRvbWF0aWNhbGx5LCBkZWZhdWx0aW5nIHRvIFB5MwppZiBpdCBpcyBhdmFpbGFibGUuCgpS
ZXBvcnRlZC1ieTogU3RldmVuIEhhaWdoIDxuZXR3aXpAY3JjLmlkLmF1PgpTaWduZWQtb2ZmLWJ5
OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgotLS0KQ0M6IEdlb3Jn
ZSBEdW5sYXAgPEdlb3JnZS5EdW5sYXBAZXUuY2l0cml4LmNvbT4KQ0M6IElhbiBKYWNrc29uIDxp
YW4uamFja3NvbkBjaXRyaXguY29tPgpDQzogSmFuIEJldWxpY2ggPEpCZXVsaWNoQHN1c2UuY29t
PgpDQzogS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUuY29tPgpDQzog
U3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgpDQzogV2VpIExpdSA8
d2xAeGVuLm9yZz4KQ0M6IEp1bGllbiBHcmFsbCA8anVsaWVuQHhlbi5vcmc+CkNDOiBTdGV2ZW4g
SGFpZ2ggPG5ldHdpekBjcmMuaWQuYXU+CkNDOiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5j
b20+Cgp2MjoKICogQ29wZSB3aXRoIGB3aGljaGAgbm90IGJlaW5nIHByZXNlbnQgaW4gdGhlIHN5
c3RlbS4KICogT25seSBldmF1bGF0ZSB0aGUgc2hlbGwgY29tbWFuZCBvbmUsIHJhdGhlciB0aGFu
IG9uY2UgcGVyICQoUFRIT04pIHVzYWdlCgpGb3IgNC4xMy4gIFRoaXMgaXMgYSB2ZXJ5LW5pY2Ut
dG8taGF2ZSBXUlQgb3VyIFB5My1jbGVhbiBpbnRlbnRpb24uCi0tLQogeGVuL01ha2VmaWxlIHwg
NSArKysrKwogMSBmaWxlIGNoYW5nZWQsIDUgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3hl
bi9NYWtlZmlsZSBiL3hlbi9NYWtlZmlsZQppbmRleCAxM2FlMWI2MDExLi40ZjAyYWNhM2FjIDEw
MDY0NAotLS0gYS94ZW4vTWFrZWZpbGUKKysrIGIveGVuL01ha2VmaWxlCkBAIC0xMyw2ICsxMywx
MSBAQCBleHBvcnQgWEVOX0JVSUxEX1RJTUUJPz0gJChzaGVsbCBMQ19BTEw9QyBkYXRlICslVCkK
IGV4cG9ydCBYRU5fQlVJTERfSE9TVAk/PSAkKHNoZWxsIGhvc3RuYW1lKQogZXhwb3J0IFhFTl9D
T05GSUdfRVhQRVJUID89IG4KIAorIyBCZXN0IGVmZm9ydCBhdHRlbXB0IHRvIGZpbmQgYSBweXRo
b24gaW50ZXJwcmV0ZXIsIGRlZmF1bHRpbmcgdG8gUHl0aG9uIDMgaWYKKyMgYXZhaWxhYmxlLiAg
RmFsbCBiYWNrIHRvIGp1c3QgYHB5dGhvbmAgaWYgYHdoaWNoYCBpcyBub3doZXJlIHRvIGJlIGZv
dW5kLgorUFlUSE9OX0lOVEVSUFJFVEVSCTo9ICQod29yZCAxLCQoc2hlbGwgd2hpY2ggcHl0aG9u
MyBweXRob24gcHl0aG9uMiAyPi9kZXYvbnVsbCkgcHl0aG9uKQorZXhwb3J0IFBZVEhPTgkJPz0g
JChQWVRIT05fSU5URVJQUkVURVIpCisKIGV4cG9ydCBCQVNFRElSIDo9ICQoQ1VSRElSKQogZXhw
b3J0IFhFTl9ST09UIDo9ICQoQkFTRURJUikvLi4KIAotLSAKMi4xMS4wCgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlz
dApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Sat Dec 07 18:18:40 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 07 Dec 2019 18:18: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-devel-bounces@lists.xenproject.org>)
	id 1idef3-00083l-A1; Sat, 07 Dec 2019 18:18:33 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=U5T7=Z5=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1idef2-00083g-G1
 for xen-devel@lists.xenproject.org; Sat, 07 Dec 2019 18:18:32 +0000
X-Inumbo-ID: f9212b56-191d-11ea-85dd-12813bfff9fa
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f9212b56-191d-11ea-85dd-12813bfff9fa;
 Sat, 07 Dec 2019 18:18:31 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575742712;
 h=from:to:cc:subject:date:message-id:mime-version;
 bh=QLl0jqKpC0ZoFFyOVH5ESehb904KqhgKPIXw9NCj2DE=;
 b=hr2AJVjnjpiEJgzr9hfCA8WxUmiJWnUTEBFjyRV7jxoYxlJTzygI2k7t
 /0KKA8EV5/Ots5GFcRScvJMNgxA4uWuJ8BoVP61rBp6/Q5wN0YllmyiHo
 9iKXnXZyKJvRKhzqm38bdiqkE9I19bVOi3ko64RoEU7IFq6dlCCkaz49V 4=;
Authentication-Results: esa3.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa3.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 9dhDO1zkFJw0cT5rJFJrjG8u/tTyIXl1TZcIRHIaC/YQN0b/ng7dZkizhNO0lN2BZEdiBu/ICh
 ND5vasTVZJ5Dtq4eyvPzxgibovRLBvmBCsALa75C2CAe0VCeHqXcsD6EyanslZ9oaARqmMSTp8
 BLzozRMrx8ldqaQIiKQD3zfS3NSluoI89y4c5vn8fYmscziwpFJwQMX/XmGRV6lem1TqwQfoJz
 EHv9HgAGqFoXFqpkNaS87KOtLbpjO5fURvS8G4rN3oQXV90sQYDXFfZBsNlODuJWheFMQzfpAT
 uRY=
X-SBRS: 2.7
X-MesageID: 9350458
X-Ironport-Server: esa3.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,289,1571716800"; 
   d="scan'208";a="9350458"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Sat, 7 Dec 2019 18:18:10 +0000
Message-ID: <20191207181813.30176-1-andrew.cooper3@citrix.com>
X-Mailer: git-send-email 2.11.0
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH for-4.13 v2 0/3] xen: Build fixes related to
 Python3
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien
 Grall <julien@xen.org>, Wei Liu <wl@xen.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Steven Haigh <netwiz@crc.id.au>,
 Jan Beulich <JBeulich@suse.com>, Ian Jackson <ian.jackson@citrix.com>,
 Daniel De Graaf <dgdegra@tycho.nsa.gov>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

UGF0Y2ggMyBpcyBhIGZpeCBmb3IgYSBwcm9ibGVtIHJlcG9ydGVkIG9uIElSQy4gIEl0IGlzIGEg
dmVyeS1uaWNlLXRvLWhhdmUKY29uc2lkZXJpbmcgb3VyIGF0dGVtcHQgdG8gbWFrZSBYZW4gNC4x
MyBQeTMtY2xlYW4uCgpXaGlsZSB0ZXN0aW5nIHBhdGNoIDMsIGl0IGJlY2FtZSBhcHBhcmVudCB0
aGF0IFhTTS9GbGFzayBpc24ndCBQeTMtY2xlYW4sIGFuZAp0aGlzIGlzIGEgYmxvY2tlci4gIEl0
IGlzIGFkZHJlc3NlZCBpbiBwYXRjaCAxLgoKUGF0Y2ggMiBhZGRyZXNzZXMgYSBidWcgc3BvdHRl
ZCBieSBHaXRsYWIgd2hpbGUgdGVzdGluZyB2MSBvZiB0aGlzIHNlcmllcy4gIEl0Cmlzbid0IHN0
cmljdGx5IGEgUHkzIGJ1ZywgYnV0IGlzIGEgYnVpbGQgc3lzdGVtIHJvYnVzdG5lc3MgZml4LgoK
QW5kcmV3IENvb3BlciAoMyk6CiAgeGVuL2ZsYXNrOiBEcm9wIHRoZSBnZW4tcG9saWN5LnB5IHNj
cmlwdAogIHhlbi9iYW5uZXI6IERyb3AgdGhlIGZpZy10by1vY3QucHkgc2NyaXB0CiAgeGVuL2J1
aWxkOiBBdXRvbWF0aWNhbGx5IGxvY2F0ZSBhIHN1aXRhYmxlIHB5dGhvbiBpbnRlcnByZXRlcgoK
IHhlbi9NYWtlZmlsZSAgICAgICAgICAgICAgICAgfCAxMCArKysrKysrKystCiB4ZW4vdG9vbHMv
ZmlnLXRvLW9jdC5weSAgICAgIHwgMTggLS0tLS0tLS0tLS0tLS0tLS0tCiB4ZW4veHNtL2ZsYXNr
L01ha2VmaWxlICAgICAgIHwgIDYgKystLS0tCiB4ZW4veHNtL2ZsYXNrL2ZsYXNrLXBvbGljeS5T
IHwgMjAgKysrKysrKysrKysrKysrKysrKysKIHhlbi94c20vZmxhc2svZ2VuLXBvbGljeS5weSAg
fCAyMyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogNSBmaWxlcyBjaGFuZ2VkLCAzMSBpbnNlcnRp
b25zKCspLCA0NiBkZWxldGlvbnMoLSkKIGRlbGV0ZSBtb2RlIDEwMDY0NCB4ZW4vdG9vbHMvZmln
LXRvLW9jdC5weQogY3JlYXRlIG1vZGUgMTAwNjQ0IHhlbi94c20vZmxhc2svZmxhc2stcG9saWN5
LlMKIGRlbGV0ZSBtb2RlIDEwMDY0NCB4ZW4veHNtL2ZsYXNrL2dlbi1wb2xpY3kucHkKCi0tIAoy
LjExLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Sat Dec 07 18:18:40 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 07 Dec 2019 18:18: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-devel-bounces@lists.xenproject.org>)
	id 1ideex-00083R-17; Sat, 07 Dec 2019 18:18:27 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=U5T7=Z5=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ideew-00083M-3y
 for xen-devel@lists.xenproject.org; Sat, 07 Dec 2019 18:18:26 +0000
X-Inumbo-ID: f1f0d8d6-191d-11ea-88e7-bc764e2007e4
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f1f0d8d6-191d-11ea-88e7-bc764e2007e4;
 Sat, 07 Dec 2019 18:18:19 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575742699;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=XlUQvWE3vE1jIDqriJtcbUN+LOYEupLYEpdkKyvokek=;
 b=UXgiI1OttBe28v6sxJttDOOo7WO2EusVUu3m/61kpD3tb0roy5i3tBke
 nEka7bMiAXrVY+IFatkw4tWd98cO0PYJltAE1w4VRD/+YmEHsF2SHwLPq
 bKAjD2M3aMHS+4MVOyii8YxfmlLyrrYAgd34Wa1j6i+iDrLAh0wMaOsnE I=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: NyOsnJ7IflihsN/aJ5YxAqdAefA2y9paSYd0mInEqik9pyjrJNq3N8T+6ZZt7358GQ0RzFWXwo
 jgtAeFpSNNkpLYF+oI7eYexz+anjmDtXGxAEz8noM2CSOfLHXmnJpKPVX0aSui1FovZbKq/GuY
 inzAcZhRmY6gBVk2L1YegIKAR3dDzYeHhCbAMuyZfOMbZoYinpUEN3jMiskOywU3avfPb/EEOD
 fvtZhNZ6YuoW9atcIB3+teTom4If5vvBqHsTeznTIo3xO/uozhuXfx3RgQ3t7uU/IGyt2AKSpW
 1PM=
X-SBRS: 2.7
X-MesageID: 9705752
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,289,1571716800"; 
   d="scan'208";a="9705752"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Sat, 7 Dec 2019 18:18:12 +0000
Message-ID: <20191207181813.30176-3-andrew.cooper3@citrix.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191207181813.30176-1-andrew.cooper3@citrix.com>
References: <20191207181813.30176-1-andrew.cooper3@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v2 2/3] xen/banner: Drop the fig-to-oct.py script
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien
 Grall <julien@xen.org>, Wei Liu <wl@xen.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Jan
 Beulich <JBeulich@suse.com>, Ian Jackson <ian.jackson@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhlIHNjcmlwdCBpcyA2NjQgcmF0aGVyIHRoYW4gNzc1LCBzbyB0aGUgYmFubmVyIGNvbnZlcnNp
b24gZG9lc24ndCBhY3R1YWxseQp3b3JrIGlmICQoUFlUSE9OKSBpcyBlbXB0eToKCiAgL2Jpbi9z
aDogdG9vbHMvZmlnLXRvLW9jdC5weTogUGVybWlzc2lvbiBkZW5pZWQKICBtYWtlWzNdOiAqKiog
W2luY2x1ZGUveGVuL2NvbXBpbGUuaF0gRXJyb3IgMTI2CiAgbWFrZVszXTogTGVhdmluZyBkaXJl
Y3RvcnkgYC9idWlsZHMveGVuLXByb2plY3QvcGVvcGxlL2FuZHloaHAveGVuL3hlbicKCkZpeGlu
ZyB0aGlzIGlzIGVhc3ksIGJ1dCB1c2luZyBweXRob24gaGVyZSBpcyB3YXN0ZWZ1bC4gIGNvbXBp
bGUuaCBkb2Vzbid0Cm5lZWQgWEVOX0JBTk5FUiByZW5kZXJpbmcgaW4gb2N0YWwsIGFuZCB0ZXh0
IGlzIG11Y2ggbW9yZSBzaW1wbGUgdG8gaGFuZGxlLgpSZXBsYWNlIGZpZy10by1vY3QucHkgd2l0
aCBhIHNlZCBvbmVsaW5lci4KCldoaWxlIGNoYW5naW5nIHRoaXMgbG9naWMsIHRha2UgdGhlIG9w
cG9ydHVuaXR5IHRvIG9wdGltaXNlIHRoZSBiYW5uZXIKc3BhY2UgKGFuZCB0aW1lIG9uIHRoZSBz
ZXJpYWwgcG9ydCkgYnkgZHJvcHBpbmcgdHJhaWxpbmcgd2hpdGVzcGFjZSwgd2hpY2ggaXMKODQg
Y2hhcmFjdGVycyBmb3IgY3VycmVudCBzdGFnaW5nLgoKU2lnbmVkLW9mZi1ieTogQW5kcmV3IENv
b3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KLS0tCkNDOiBHZW9yZ2UgRHVubGFwIDxH
ZW9yZ2UuRHVubGFwQGV1LmNpdHJpeC5jb20+CkNDOiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25A
Y2l0cml4LmNvbT4KQ0M6IEphbiBCZXVsaWNoIDxKQmV1bGljaEBzdXNlLmNvbT4KQ0M6IEtvbnJh
ZCBSemVzenV0ZWsgV2lsayA8a29ucmFkLndpbGtAb3JhY2xlLmNvbT4KQ0M6IFN0ZWZhbm8gU3Rh
YmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KQ0M6IFdlaSBMaXUgPHdsQHhlbi5vcmc+
CkNDOiBKdWxpZW4gR3JhbGwgPGp1bGllbkB4ZW4ub3JnPgpDQzogSnVlcmdlbiBHcm9zcyA8amdy
b3NzQHN1c2UuY29tPgoKdjI6CiAqIE5ldwoKU3BvdHRlZCBieSBHaXRsYWIgQ0ksIGNhdXNlZCBi
eSBgd2hpY2hgIG5vdCBiZWluZyBwcmVzZW50IGluIHNvbWUgb2YgdGhlCkNlbnRPUyBjb250YWlu
ZXJzLiAgV2hpbGUgdGhpcyBpcyBtb3JlIG9mIGEgY29udGFpbmVyIGJ1ZyB0aGFuIGFueXRoaW5n
IGVsc2UsCml0IGRvZXMgaGlnaGxpZ2h0IHRoYXQgdGhlIGJ1aWxkIG91Z2h0IHRvIGNvcGUuCi0t
LQogeGVuL01ha2VmaWxlICAgICAgICAgICAgfCAgNSArKysrLQogeGVuL3Rvb2xzL2ZpZy10by1v
Y3QucHkgfCAxOCAtLS0tLS0tLS0tLS0tLS0tLS0KIDIgZmlsZXMgY2hhbmdlZCwgNCBpbnNlcnRp
b25zKCspLCAxOSBkZWxldGlvbnMoLSkKIGRlbGV0ZSBtb2RlIDEwMDY0NCB4ZW4vdG9vbHMvZmln
LXRvLW9jdC5weQoKZGlmZiAtLWdpdCBhL3hlbi9NYWtlZmlsZSBiL3hlbi9NYWtlZmlsZQppbmRl
eCA5OTcwMWUzMTY1Li4xM2FlMWI2MDExIDEwMDY0NAotLS0gYS94ZW4vTWFrZWZpbGUKKysrIGIv
eGVuL01ha2VmaWxlCkBAIC0xNjMsNiArMTYzLDkgQEAgZGVsZXRlLXVuZnJlc2gtZmlsZXM6CiAJ
QG12IC1mICRALnRtcCAkQAogCiAjIGNvbXBpbGUuaCBjb250YWlucyBkeW5hbWljIGJ1aWxkIGlu
Zm8uIFJlYnVpbHQgb24gZXZlcnkgJ21ha2UnIGludm9jYXRpb24uCisjCisjIEZvciAuYmFubmVy
IHNlZC1hcnksIHN0cmlwIHRyYWlsaW5nIHdoaXRlc3BhY2UsIGVzY2FwZSBiYWNrc2xhc2hlcywg
YW5kIHdyYXAKKyMgZWFjaCBsaW5lIGluICciLi4uXG4iIFwnIHRvIGJlY29tZSBhIHZhbGlkIEMg
c3RyaW5nCiBpbmNsdWRlL3hlbi9jb21waWxlLmg6IGluY2x1ZGUveGVuL2NvbXBpbGUuaC5pbiAu
YmFubmVyCiAJQHNlZCAtZSAncy9AQGRhdGVAQC8kKFhFTl9CVUlMRF9EQVRFKS9nJyBcCiAJICAg
IC1lICdzL0BAdGltZUBALyQoWEVOX0JVSUxEX1RJTUUpL2cnIFwKQEAgLTE3Niw3ICsxNzksNyBA
QCBpbmNsdWRlL3hlbi9jb21waWxlLmg6IGluY2x1ZGUveGVuL2NvbXBpbGUuaC5pbiAuYmFubmVy
CiAJICAgIC1lICdzIUBAY2hhbmdlc2V0QEAhJChzaGVsbCB0b29scy9zY212ZXJzaW9uICQoWEVO
X1JPT1QpIHx8IGVjaG8gInVuYXZhaWxhYmxlIikhZycgXAogCSAgICA8IGluY2x1ZGUveGVuL2Nv
bXBpbGUuaC5pbiA+ICRALm5ldwogCUBjYXQgLmJhbm5lcgotCUAkKFBZVEhPTikgdG9vbHMvZmln
LXRvLW9jdC5weSA8IC5iYW5uZXIgPj4gJEAubmV3CisJQHNlZCAtZSAnc19bIF0qJCRfXycgLWUg
J3NfXFxfXFxcXF9nJyAtZSAnc19cKC4qXClfIlwxXFxuIiBcXF8nIDwgLmJhbm5lciA+PiAkQC5u
ZXcKIAlAbXYgLWYgJEAubmV3ICRACiAKIGluY2x1ZGUvYXNtLSQoVEFSR0VUX0FSQ0gpL2FzbS1v
ZmZzZXRzLmg6IGFyY2gvJChUQVJHRVRfQVJDSCkvYXNtLW9mZnNldHMucwpkaWZmIC0tZ2l0IGEv
eGVuL3Rvb2xzL2ZpZy10by1vY3QucHkgYi94ZW4vdG9vbHMvZmlnLXRvLW9jdC5weQpkZWxldGVk
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggZGI0ZmQzMjE1OS4uMDAwMDAwMDAwMAotLS0gYS94ZW4v
dG9vbHMvZmlnLXRvLW9jdC5weQorKysgL2Rldi9udWxsCkBAIC0xLDE4ICswLDAgQEAKLSMhL3Vz
ci9iaW4vZW52IHB5dGhvbgotaW1wb3J0IHN5cwotCi1jaGFyc19wZXJfbGluZSA9IDE4Ci1jaGFy
c19zb19mYXIgPSAwCi0KLXN5cy5zdGRvdXQud3JpdGUoJyInKQotCi1mb3IgY2hhciBpbiBzeXMu
c3RkaW4ucmVhZCgpOgotCi0gICAgc3lzLnN0ZG91dC53cml0ZSgiXFwlMDNvIiAlIG9yZChjaGFy
KSkKLSAgICBjaGFyc19zb19mYXIgPSBjaGFyc19zb19mYXIgKyAxCi0KLSAgICBpZiBjaGFyc19z
b19mYXIgPT0gY2hhcnNfcGVyX2xpbmU6Ci0gICAgICAgIGNoYXJzX3NvX2ZhciA9IDAKLSAgICAg
ICAgc3lzLnN0ZG91dC53cml0ZSgnIiBcXFxuIicpCi0KLXN5cy5zdGRvdXQud3JpdGUoJyJcbicp
Ci0tIAoyLjExLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Sat Dec 07 18:18:40 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 07 Dec 2019 18:18: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-devel-bounces@lists.xenproject.org>)
	id 1idef8-00084O-J4; Sat, 07 Dec 2019 18:18: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=U5T7=Z5=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1idef7-00084G-Dv
 for xen-devel@lists.xenproject.org; Sat, 07 Dec 2019 18:18:37 +0000
X-Inumbo-ID: f9212b57-191d-11ea-85dd-12813bfff9fa
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f9212b57-191d-11ea-85dd-12813bfff9fa;
 Sat, 07 Dec 2019 18:18:32 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575742712;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=3520/ESBLK4L06rTyx5p5Mu+JL92QIa+7XDyqJ/WxhM=;
 b=BqCrqtDWGZPVAI/J1WlKUVnLL6qsJe12Ph7m3FLZ4DXe5PpGFYb9JRIm
 bep/jXiz9ZVpKOQotWAAsT/Mm45JP+tLgFLX3y5FnMGxJA5Z5saf1qrMq
 ewWJI91Caec4ejCZ6CcV5cFC0s0Zv9Ov2eNjuJEWvXiKT8dBe7I9I3V3i E=;
Authentication-Results: esa3.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa3.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 4EoXKo3TshCIOjlsJ0GNW4sYYb2UsLiaxjl0ho916/jL6SpztubvaCE/+bbGadD+Sut0NjHd2W
 I+LzWKLYGt4f0iMsNeZJNM6m7weC4n/GcJrAmhqx3lkGmFiMP+TTXRUF3WkPBhQSx2n2+qxyYJ
 C8ReD29GVZEIYl1Ht6/FHNYgSbdOXCoCXwmXDiydaoBI1NCD8z0Ne38QwzQ3y6o+GvZARt/mzs
 wCuBt7yBTlgXWcg2e0J4IGIiZQ/ei/nrsq7uCcF874k6d7DpQB0axUwB/rlXZ9qTSAE0uJxzAl
 CB8=
X-SBRS: 2.7
X-MesageID: 9350459
X-Ironport-Server: esa3.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,289,1571716800"; 
   d="scan'208";a="9350459"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Sat, 7 Dec 2019 18:18:11 +0000
Message-ID: <20191207181813.30176-2-andrew.cooper3@citrix.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191207181813.30176-1-andrew.cooper3@citrix.com>
References: <20191207181813.30176-1-andrew.cooper3@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v2 1/3] xen/flask: Drop the gen-policy.py script
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>, Andrew Cooper <andrew.cooper3@citrix.com>,
 Daniel De Graaf <dgdegra@tycho.nsa.gov>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhlIHNjcmlwdCBpcyBQeXRob24gMiBzcGVjaWZpYywgYW5kIGZhaWxzIHdpdGggc3RyaW5nL2Jp
bmFyeSBpc3N1ZXMgd2l0aApQeXRob24gMzoKCiAgVHJhY2ViYWNrIChtb3N0IHJlY2VudCBjYWxs
IGxhc3QpOgogICAgRmlsZSAiZ2VuLXBvbGljeS5weSIsIGxpbmUgMTQsIGluIDxtb2R1bGU+CiAg
ICAgIGZvciBjaGFyIGluIHN5cy5zdGRpbi5yZWFkKCk6CiAgICBGaWxlICIvdXNyL2xpYi9weXRo
b24zLjUvY29kZWNzLnB5IiwgbGluZSAzMjEsIGluIGRlY29kZQogICAgICAocmVzdWx0LCBjb25z
dW1lZCkgPSBzZWxmLl9idWZmZXJfZGVjb2RlKGRhdGEsIHNlbGYuZXJyb3JzLCBmaW5hbCkKICBV
bmljb2RlRGVjb2RlRXJyb3I6ICd1dGYtOCcgY29kZWMgY2FuJ3QgZGVjb2RlIGJ5dGUgMHg4YyBp
biBwb3NpdGlvbiAwOiBpbnZhbGlkIHN0YXJ0IGJ5dGUKCkZpeGluZyB0aGUgc2NyaXB0IHRvIGJl
IGNvbXBhdGlibGUgaXNuJ3QgaGFyZCwgYnV0IHVzaW5nIHB5dGhvbiBoZXJlIGlzCndhc3RlZnVs
LiAgRHJvcCB0aGUgc2NyaXB0IGVudGlyZWx5LCBhbmQgd3JpdGUgYSBzaG9ydCBmbGFzay1wb2xp
Y3kuUyBpbnN0ZWFkLgoKU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3Bl
cjNAY2l0cml4LmNvbT4KLS0tCkNDOiBEYW5pZWwgRGUgR3JhYWYgPGRnZGVncmFAdHljaG8ubnNh
Lmdvdj4KQ0M6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KCnYyOgogKiBGaXggdGFi
cyB2cyBzcGFjZXMgaXNzdWVzCgpGb3IgNC4xMy4gIFRoaXMgaXMgYSBibG9ja2VyIHRvIG91ciBp
bnRlbnQgdG8gYnkgUHkzLWNsZWFuIGluIHRoaXMgcmVsZWFzZS4KCkRpc2NvdmVyZWQgZW50aXJl
bHkgYWNjaWRlbnRseSB3aGVuIHRlc3RpbmcgdGhlIGZpbmFsIHBhdGNoLgotLS0KIHhlbi94c20v
Zmxhc2svTWFrZWZpbGUgICAgICAgfCAgNiArKy0tLS0KIHhlbi94c20vZmxhc2svZmxhc2stcG9s
aWN5LlMgfCAyMCArKysrKysrKysrKysrKysrKysrKwogeGVuL3hzbS9mbGFzay9nZW4tcG9saWN5
LnB5ICB8IDIzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAzIGZpbGVzIGNoYW5nZWQsIDIyIGlu
c2VydGlvbnMoKyksIDI3IGRlbGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IHhlbi94c20v
Zmxhc2svZmxhc2stcG9saWN5LlMKIGRlbGV0ZSBtb2RlIDEwMDY0NCB4ZW4veHNtL2ZsYXNrL2dl
bi1wb2xpY3kucHkKCmRpZmYgLS1naXQgYS94ZW4veHNtL2ZsYXNrL01ha2VmaWxlIGIveGVuL3hz
bS9mbGFzay9NYWtlZmlsZQppbmRleCBmNWZmYWIxMjI2Li43YzNmMzgxMjg3IDEwMDY0NAotLS0g
YS94ZW4veHNtL2ZsYXNrL01ha2VmaWxlCisrKyBiL3hlbi94c20vZmxhc2svTWFrZWZpbGUKQEAg
LTI3LDcgKzI3LDggQEAgJChGTEFTS19IX0ZJTEVTKTogJChGTEFTS19IX0RFUEVORCkKICQoQVZf
SF9GSUxFUyk6ICQoQVZfSF9ERVBFTkQpCiAJJChDT05GSUdfU0hFTEwpIHBvbGljeS9ta2FjY2Vz
c192ZWN0b3Iuc2ggJChBV0spICQoQVZfSF9ERVBFTkQpCiAKLW9iai0kKENPTkZJR19YU01fRkxB
U0tfUE9MSUNZKSArPSBwb2xpY3kubworb2JqLWJpbi0kKENPTkZJR19YU01fRkxBU0tfUE9MSUNZ
KSArPSBmbGFzay1wb2xpY3kubworZmxhc2stcG9saWN5Lm86IHBvbGljeS5iaW4KIAogRkxBU0tf
QlVJTERfRElSIDo9ICQoQ1VSRElSKQogUE9MSUNZX1NSQyA6PSAkKEZMQVNLX0JVSUxEX0RJUikv
eGVucG9saWN5LSQoWEVOX0ZVTExWRVJTSU9OKQpAQCAtMzYsOSArMzcsNiBAQCBwb2xpY3kuYmlu
OiBGT1JDRQogCSQoTUFLRSkgLWYgJChYRU5fUk9PVCkvdG9vbHMvZmxhc2svcG9saWN5L01ha2Vm
aWxlLmNvbW1vbiAtQyAkKFhFTl9ST09UKS90b29scy9mbGFzay9wb2xpY3kgRkxBU0tfQlVJTERf
RElSPSQoRkxBU0tfQlVJTERfRElSKQogCWNtcCAtcyAkKFBPTElDWV9TUkMpICRAIHx8IGNwICQo
UE9MSUNZX1NSQykgJEAKIAotcG9saWN5LmM6IHBvbGljeS5iaW4gZ2VuLXBvbGljeS5weQotCSQo
UFlUSE9OKSBnZW4tcG9saWN5LnB5IDwgJDwgPiAkQAotCiAuUEhPTlk6IGNsZWFuCiBjbGVhbjo6
CiAJcm0gLWYgJChBTExfSF9GSUxFUykgKi5vICQoREVQU19STSkgcG9saWN5LiogJChQT0xJQ1lf
U1JDKQpkaWZmIC0tZ2l0IGEveGVuL3hzbS9mbGFzay9mbGFzay1wb2xpY3kuUyBiL3hlbi94c20v
Zmxhc2svZmxhc2stcG9saWN5LlMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAw
MC4uYjYzYTE0ODUxZAotLS0gL2Rldi9udWxsCisrKyBiL3hlbi94c20vZmxhc2svZmxhc2stcG9s
aWN5LlMKQEAgLTAsMCArMSwyMCBAQAorICAgICAgICAuc2VjdGlvbiAuaW5pdC5yb2RhdGEsICJh
IiwgQHByb2diaXRzCisKKy8qIGNvbnN0IHVuc2lnbmVkIGNoYXIgeHNtX2ZsYXNrX2luaXRfcG9s
aWN5W10gX19pbml0Y29uc3QgKi8KKyAgICAgICAgLmFsaWduIDQKKyAgICAgICAgLmdsb2JhbCB4
c21fZmxhc2tfaW5pdF9wb2xpY3kKK3hzbV9mbGFza19pbml0X3BvbGljeToKKyAgICAgICAgLmlu
Y2JpbiAicG9saWN5LmJpbiIKKy5MZW5kOgorCisgICAgICAgIC50eXBlIHhzbV9mbGFza19pbml0
X3BvbGljeSwgQG9iamVjdAorICAgICAgICAuc2l6ZSB4c21fZmxhc2tfaW5pdF9wb2xpY3ksIC4g
LSB4c21fZmxhc2tfaW5pdF9wb2xpY3kKKworLyogY29uc3QgdW5zaWduZWQgaW50IF9faW5pdGNv
bnN0IHhzbV9mbGFza19pbml0X3BvbGljeV9zaXplICovCisgICAgICAgIC5hbGlnbiA0CisgICAg
ICAgIC5nbG9iYWwgeHNtX2ZsYXNrX2luaXRfcG9saWN5X3NpemUKK3hzbV9mbGFza19pbml0X3Bv
bGljeV9zaXplOgorICAgICAgICAubG9uZyAuTGVuZCAtIHhzbV9mbGFza19pbml0X3BvbGljeQor
CisgICAgICAgIC50eXBlIHhzbV9mbGFza19pbml0X3BvbGljeV9zaXplLCBAb2JqZWN0CisgICAg
ICAgIC5zaXplIHhzbV9mbGFza19pbml0X3BvbGljeV9zaXplLCAuIC0geHNtX2ZsYXNrX2luaXRf
cG9saWN5X3NpemUKZGlmZiAtLWdpdCBhL3hlbi94c20vZmxhc2svZ2VuLXBvbGljeS5weSBiL3hl
bi94c20vZmxhc2svZ2VuLXBvbGljeS5weQpkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
Yzc1MDFlNDYxNC4uMDAwMDAwMDAwMAotLS0gYS94ZW4veHNtL2ZsYXNrL2dlbi1wb2xpY3kucHkK
KysrIC9kZXYvbnVsbApAQCAtMSwyMyArMCwwIEBACi0jIS91c3IvYmluL2VudiBweXRob24KLWlt
cG9ydCBzeXMKLQotcG9saWN5X3NpemUgPSAwCi0KLXN5cy5zdGRvdXQud3JpdGUoIiIiCi0vKiBU
aGlzIGZpbGUgaXMgYXV0b2dlbmVyYXRlZCBieSBnZW5fcG9saWN5LnB5ICovCi0jaW5jbHVkZSA8
eGVuL2luaXQuaD4KLSNpbmNsdWRlIDx4c20veHNtLmg+Ci0KLWNvbnN0IHVuc2lnbmVkIGNoYXIg
eHNtX2ZsYXNrX2luaXRfcG9saWN5W10gX19pbml0Y29uc3QgPSB7Ci0iIiIpCi0KLWZvciBjaGFy
IGluIHN5cy5zdGRpbi5yZWFkKCk6Ci0gICAgc3lzLnN0ZG91dC53cml0ZSgiIDB4JTAyeCwiICUg
b3JkKGNoYXIpKQotICAgIHBvbGljeV9zaXplID0gcG9saWN5X3NpemUgKyAxCi0gICAgaWYgcG9s
aWN5X3NpemUgJSAxMyA9PSAwOgotICAgICAgICBzeXMuc3Rkb3V0LndyaXRlKCJcbiIpCi0KLXN5
cy5zdGRvdXQud3JpdGUoIiIiCi19OwotY29uc3QgdW5zaWduZWQgaW50IF9faW5pdGNvbnN0IHhz
bV9mbGFza19pbml0X3BvbGljeV9zaXplID0gJWQ7Ci0iIiIgJSBwb2xpY3lfc2l6ZSkKLS0gCjIu
MTEuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Sat Dec 07 18:20:39 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 07 Dec 2019 18:20: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-devel-bounces@lists.xenproject.org>)
	id 1ideh5-0000Yq-0M; Sat, 07 Dec 2019 18:20:39 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=A7Ws=Z5=amazon.com=prvs=2375c008b=hongyxia@srs-us1.protection.inumbo.net>)
 id 1ideh3-0000YS-Ax
 for xen-devel@lists.xenproject.org; Sat, 07 Dec 2019 18:20:37 +0000
X-Inumbo-ID: 440bac0e-191e-11ea-b6f1-bc764e2007e4
Received: from smtp-fw-4101.amazon.com (unknown [72.21.198.25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 440bac0e-191e-11ea-b6f1-bc764e2007e4;
 Sat, 07 Dec 2019 18:20:37 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1575742837; x=1607278837;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-id:content-transfer-encoding: mime-version;
 bh=3U0+VDzr3GlU71uQQzDBDP2Ng+tYesjvqnsdF8fCr7g=;
 b=KD9d3nu6jHymOuG/LfDyPoKDiN9enzUohqhN0WKg4lR7P68FubG15pdz
 76G1p6OiAHmozzYTSOfBxiIVKBCHkYyPMyPWPvVI+JGu4YeDsdyNm0AAg
 T54UUqABX9lwZLA12rahy6LTDnvCwciVE1cKaozo7sSQ6g3O5ZWjJm9DM Y=;
IronPort-SDR: p8PyjBA27EWQ+Lz/zaMmCNWzs4MejzgQZszUETjBTuKNHjQXYt/vQ1QbAlfttWClKhfmmRH874
 5PwZ5yy+Is6g==
X-IronPort-AV: E=Sophos;i="5.69,288,1571702400"; 
   d="scan'208";a="7491669"
Received: from iad6-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-1e-57e1d233.us-east-1.amazon.com) ([10.124.125.6])
 by smtp-border-fw-out-4101.iad4.amazon.com with ESMTP;
 07 Dec 2019 18:20:36 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan3.iad.amazon.com [10.40.159.166])
 by email-inbound-relay-1e-57e1d233.us-east-1.amazon.com (Postfix) with ESMTPS
 id C6130141664; Sat,  7 Dec 2019 18:20:34 +0000 (UTC)
Received: from EX13D37EUA003.ant.amazon.com (10.43.165.7) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Sat, 7 Dec 2019 18:20:33 +0000
Received: from EX13D37EUA003.ant.amazon.com (10.43.165.7) by
 EX13D37EUA003.ant.amazon.com (10.43.165.7) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Sat, 7 Dec 2019 18:20:33 +0000
Received: from EX13D37EUA003.ant.amazon.com ([10.43.165.7]) by
 EX13D37EUA003.ant.amazon.com ([10.43.165.7]) with mapi id 15.00.1367.000;
 Sat, 7 Dec 2019 18:20:33 +0000
From: "Xia, Hongyan" <hongyxia@amazon.com>
To: "andrew.cooper3@citrix.com" <andrew.cooper3@citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Thread-Topic: [PATCH 1/2] x86/mm: factor out the code for shattering an l3 PTE
Thread-Index: AQHVrF21b0nGZoxzuEyyzE+1Myq9k6eu/UmA
Date: Sat, 7 Dec 2019 18:20:32 +0000
Message-ID: <fa150bf7d436472befaaea2a076f3b8b917d07b7.camel@amazon.com>
References: <cover.1575646580.git.hongyxia@amazon.com>
 <86a6fb68f76ab287f5c2d99d1e7954e8b2d1ab05.1575646580.git.hongyxia@amazon.com>
 <43b7603e-bd14-d6eb-8d79-9afcd8627efd@citrix.com>
In-Reply-To: <43b7603e-bd14-d6eb-8d79-9afcd8627efd@citrix.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.43.166.53]
Content-ID: <620280941027D14E9A898CBDDE3D0FDD@amazon.com>
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH 1/2] x86/mm: factor out the code for
 shattering an l3 PTE
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "Grall, Julien" <jgrall@amazon.com>, "wl@xen.org" <wl@xen.org>,
 "jbeulich@suse.com" <jbeulich@suse.com>,
 "roger.pau@citrix.com" <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGkgQW5kcmV3LA0KDQpPbiBGcmksIDIwMTktMTItMDYgYXQgMTc6NTAgKzAwMDAsIEFuZHJldyBD
b29wZXIgd3JvdGU6DQo+IE9uIDA2LzEyLzIwMTkgMTU6NTMsIEhvbmd5YW4gWGlhIHdyb3RlOg0K
PiA+IG1hcF9wYWdlc190b194ZW4gYW5kIG1vZGlmeV94ZW5fbWFwcGluZ3MgYXJlIHBlcmZvcm1p
bmcgYWxtb3N0DQo+ID4gZXhhY3RseQ0KPiA+IHRoZSBzYW1lIG9wZXJhdGlvbnMgd2hlbiBzaGF0
dGVyaW5nIGFuIGwzIFBURSwgdGhlIG9ubHkgZGlmZmVyZW5jZQ0KPiA+IGJlaW5nIHdoZXRoZXIg
d2Ugd2FudCB0byBmbHVzaC4NCj4gPiANCj4gPiBTaWduZWQtb2ZmLWJ5OiBIb25neWFuIFhpYSA8
aG9uZ3l4aWFAYW1hem9uLmNvbT4NCj4gDQo+IEp1c3QgZm9yIHJldmlld2luZyBwdXJwb3Nlcywg
aG93IGRvZXMgdGhpcyByZWxhdGUgdG8geW91ciBvdGhlcg0KPiBwb3N0ZWQNCj4gc2VyaWVzLiAg
SXMgaXQgaW5kZXBlbmRlbnQsIGEgcHJlcmVxdWlzaXRlLCBvciBkb2VzIGl0IGRlcGVuZCBvbiB0
aGF0DQo+IHNlcmllcz8NCg0KVGhpcyBpcyBpbmRlcGVuZGVudC4gT3RoZXIgc2VyaWVzIEkgcG9z
dGVkIHdpbGwgdG91Y2ggYSBsb3Qgb2YgUFRFDQpmdW5jdGlvbnMsIGFuZCBhcyBKYW4gc3VnZ2Vz
dGVkLCBpdCB3b3VsZCBiZSBuaWNlIHRvIHJlZmFjdG9yIHNvbWUgb2YNCnRoZSBsb25nIGFuZCBj
b21wbGljYXRlZCBvbmVzIGJlZm9yZSBjaGFuZ2luZyB0aGVtLCB3aGljaCBjb3VsZCBhbHNvDQpw
cmVwYXJlIHVzIGZvciA1LWxldmVsIHBhZ2luZyBpbiB0aGUgZnV0dXJlLiBBbHRob3VnaCBpZiB0
aGVzZQ0KcmVmYWN0b3JpbmcgcGF0Y2hlcyBnZXQgaW4sIEkgbmVlZCB0byByZWJhc2UgdGhlIHNl
cmllcyBJIHBvc3RlZA0KYmVmb3JlLg0KDQo+IA0KPiA+IC0tLQ0KPiA+ICB4ZW4vYXJjaC94ODYv
bW0uYyB8IDg1ICsrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4g
PiAtLS0tDQo+ID4gIDEgZmlsZSBjaGFuZ2VkLCA0MCBpbnNlcnRpb25zKCspLCA0NSBkZWxldGlv
bnMoLSkNCj4gPiANCj4gPiBkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21tLmMgYi94ZW4vYXJj
aC94ODYvbW0uYw0KPiA+IGluZGV4IDdkNGRkODBhODUuLjQyYWFhYTEwODMgMTAwNjQ0DQo+ID4g
LS0tIGEveGVuL2FyY2gveDg2L21tLmMNCj4gPiArKysgYi94ZW4vYXJjaC94ODYvbW0uYw0KPiA+
IEBAIC01MTUxLDYgKzUxNTEsNDMgQEAgbDFfcGdlbnRyeV90ICp2aXJ0X3RvX3hlbl9sMWUodW5z
aWduZWQgbG9uZw0KPiA+IHYpDQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICBmbHVzaF9h
cmVhX2xvY2FsKChjb25zdCB2b2lkICopdiwgZikgOiBcDQo+ID4gICAgICAgICAgICAgICAgICAg
ICAgICAgICBmbHVzaF9hcmVhX2FsbCgoY29uc3Qgdm9pZCAqKXYsIGYpKQ0KPiA+ICANCj4gPiAr
LyogU2hhdHRlciBhbiBsMyBlbnRyeSBhbmQgcG9wdWxhdGUgbDIuIElmIHZpcnQgaXMgcGFzc2Vk
IGluLCBhbHNvDQo+ID4gZG8gZmx1c2guICovDQo+ID4gK3N0YXRpYyB2b2lkIHNoYXR0ZXJfbDNl
KGwzX3BnZW50cnlfdCAqcGwzZSwgbDJfcGdlbnRyeV90ICpsMnQsDQo+ID4gKyAgICAgICAgdW5z
aWduZWQgbG9uZyB2aXJ0LCBib29sIGxvY2tpbmcpDQo+ID4gK3sNCj4gPiArICAgIHVuc2lnbmVk
IGludCBpOw0KPiA+ICsgICAgbDNfcGdlbnRyeV90IG9sM2UgPSAqcGwzZTsNCj4gPiArDQo+ID4g
KyAgICBmb3IgKCBpID0gMDsgaSA8IEwyX1BBR0VUQUJMRV9FTlRSSUVTOyBpKysgKQ0KPiA+ICsg
ICAgICAgIGwyZV93cml0ZShsMnQgKyBpLA0KPiA+ICsgICAgICAgICAgICAgICAgICBsMmVfZnJv
bV9wZm4obDNlX2dldF9wZm4ob2wzZSkgKw0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgKGkgPDwgUEFHRVRBQkxFX09SREVSKSwNCj4gPiArICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGwzZV9nZXRfZmxhZ3Mob2wzZSkpKTsNCj4gDQo+IFRoZSBQVEUgbWFjcm9zIGFy
ZSBlc3BlY2lhbGx5IHBvb3IgZm9yIGdlbmVyYXRlZCBhc20sIGFuZCBpbiBjYXNlcw0KPiBsaWtl
DQo+IHRoaXMsIEknZCBsaWtlIHRvIGltcHJvdmUgdGhpbmdzLg0KPiANCj4gSW4gcGFydGljdWxh
ciwgSSBiZWxpZXZlIHRoZSBmb2xsb3dpbmcgY29kZSBoYXMgaWRlbnRpY2FsIGJlaGF2aW91cjoN
Cj4gDQo+IGwyX3BnZW50cnlfdCBubDJlID0gbDJlX2Zyb21faW50cHRlKGwzZV9nZXRfaW50cHRl
KG9sM2UpKTsNCj4gDQo+IGZvciAoIGkgPSAwOyBpIDwgTDJfUEFHRVRBQkxFX0VOVFJJRVM7IGkr
KywgbmwyZS5sMiArPQ0KPiBQQUdFVEFCTEVfT1JERVIgKQ0KPiAgICAgbDJlX3dyaXRlKGwydCAr
IGksIG5sMmUpOw0KPiANCj4gKGFsdGhvdWdoIHNvbWVvbmUgcGxlYXNlIGRvdWJsZSBjaGVjayBt
eSBsb2dpYykgYW5kIHJhdGhlciBiZXR0ZXIgYXNtDQo+IGdlbmVyYXRpb24uICAoSSBhbHNvIGV4
cGVjdCB0aGVyZSB0byBiZSBzb21lIGRpc2N1c3Npb24gb24gd2hldGhlcg0KPiB1c2luZw0KPiBu
MmxlLmwyIGRpcmVjdGx5IGlzIHNvbWV0aGluZyB3ZSdkIHdhbnQgdG8gc3RhcnQgZG9pbmcuKQ0K
PiANCg0KSSBiZWxpZXZlIGl0IHNob3VsZCBiZSBubDJlLmwyICs9IDE8PChQQUdFVEFCTEVfT1JE
RVIrUEFHRV9TSElGVCkgPw0KQWx0aG91Z2ggdGhlIGNvZGUgcmFyZWx5IHRvdWNoZXMgdGhlIGZp
ZWxkICgubDIpIGRpcmVjdGx5LCBzbyBtYXliZSB1c2UNCnRoZSBtYWNyb3MgKGdldF9pbnRwdGUg
LT4gYWRkIC0+IGZyb21faW50cHRlKSBmb3IgY29uc2lzdGVuY3k/IFRoZXkNCnNob3VsZCBwcm9k
dWNlIHRoZSBzYW1lIGNvZGUgaWYgdGhlIGNvbXBpbGVyIGlzIG5vdCB0b28gc3R1cGlkLg0KDQo+
ID4gKw0KPiA+ICsgICAgaWYgKCBsb2NraW5nICkNCj4gPiArICAgICAgICBzcGluX2xvY2soJm1h
cF9wZ2Rpcl9sb2NrKTsNCj4gPiArICAgIGlmICggKGwzZV9nZXRfZmxhZ3Mob2wzZSkgJiBfUEFH
RV9QUkVTRU5UKSAmJg0KPiA+ICsgICAgICAgICAobDNlX2dldF9mbGFncyhvbDNlKSAmIF9QQUdF
X1BTRSkgKQ0KPiANCj4gVGhlcmUgaXMgYSBzdWJ0bGUgZGlmZmVyZW5jZSBiZXR3ZWVuIHRoZSBv
cmlnaW5hbCBjb2RlLCBhbmQgdGhlDQo+IHJlZmFjdG9yZWQgY29kZSwgYW5kIGl0IGRlcGVuZHMg
b24gdGhlIG1lbW9yeSBiYXJyaWVyIGZyb20NCj4gc3Bpbl9sb2NrKCkuDQo+IA0KPiBQcmV2aW91
c2x5LCBpdCB3YXMgcmUtcmVhZCBmcm9tIG1lbW9yeSBhZnRlciB0aGUgbG9jaywgd2hlcmVhcyBu
b3cgaXQNCj4gaXMNCj4gbGlrZWx5IHRoZSBzdGFsZSB2ZXJzaW9uIGZyb20gYmVmb3JlIG1hcF9w
Z2RpciB3YXMgbG9ja2VkLg0KPiANCj4gRWl0aGVyIHlvdSBjYW4gZ28gYmFjayB0byB0aGUgb2xk
IHZlcnNpb24gYW5kIHVzZSAqcGwzZSwgb3INCj4gYWx0ZXJuYXRpdmVseSB1c2U6DQo+IA0KPiAg
ICAgaWYgKCBsb2NraW5nICkNCj4gICAgICAgICBzcGluX2xvY2soJm1hcF9wZ2Rpcl9sb2NrKTsN
Cj4gICAgIG9sM2UgPSBBQ0NFU1NfT05DRSgqcGwzZSk7DQo+ICAgICBpZiAoIC4uLg0KPiANCj4g
dG8gbWFrZSBpdCBjbGVhciB0aGF0IGEgcmVyZWFkIGZyb20gbWVtb3J5IGlzIHJlcXVpcmVkLg0K
PiANCg0KR29vZCBwb2ludC4gVGhhbmtzLg0KDQo+ID4gKyAgICB7DQo+ID4gKyAgICAgICAgbDNl
X3dyaXRlX2F0b21pYyhwbDNlLCBsM2VfZnJvbV9tZm4odmlydF90b19tZm4obDJ0KSwNCj4gDQo+
IFRoaXMgd291bGQgcHJvYmFibHkgZ2VuZXJhdGUgYmV0dGVyIGFzbSBieSB1c2luZyB0aGUgbWFk
ZHIgdmFyaWFudHMNCj4gc28NCj4gd2UgZG9uJ3QgaGF2ZSBhIGRvdWJsZSBzaGlmdC4NCj4gDQoN
ClJpZ2h0LiBJIGNhbiBjaGFuZ2UgdGhhdC4NCg0KPiA+ICsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIF9fUEFHRV9IWVBFUlZJU09SKSk7DQo+ID4gKyAgICAgICAg
bDJ0ID0gTlVMTDsNCj4gPiArICAgIH0NCj4gPiArICAgIGlmICggbG9ja2luZyApDQo+ID4gKyAg
ICAgICAgc3Bpbl91bmxvY2soJm1hcF9wZ2Rpcl9sb2NrKTsNCj4gPiArICAgIGlmICggdmlydCAp
DQo+ID4gKyAgICB7DQo+ID4gKyAgICAgICAgdW5zaWduZWQgaW50IGZsdXNoX2ZsYWdzID0NCj4g
PiArICAgICAgICAgICAgRkxVU0hfVExCIHwgRkxVU0hfT1JERVIoMiAqIFBBR0VUQUJMRV9PUkRF
Uik7DQo+ID4gKw0KPiA+ICsgICAgICAgIGlmICggKGwzZV9nZXRfZmxhZ3Mob2wzZSkgJiBfUEFH
RV9HTE9CQUwpICkNCj4gPiArICAgICAgICAgICAgICAgIGZsdXNoX2ZsYWdzIHw9IEZMVVNIX1RM
Ql9HTE9CQUw7DQo+ID4gKyAgICAgICAgZmx1c2hfYXJlYSh2aXJ0LCBmbHVzaF9mbGFncyk7DQo+
ID4gKyAgICB9DQo+ID4gKyAgICBpZiAoIGwydCApDQo+ID4gKyAgICAgICAgZnJlZV94ZW5fcGFn
ZXRhYmxlKGwydCk7DQo+IA0KPiBUaGlzIHN1cmVseSBuZWVkcyB0byBOVUxMIG91dCBsMnQsIGp1
c3Qgc28gdGhlIGNhbGxlciBkb2Vzbid0IGdldCBhbnkNCj4gY2xldmVyIGlkZWFzIGFuZCBlbmRz
IHVwIHdpdGggYSB1c2UtYWZ0ZXItZnJlZT8NCj4gDQo+IH5BbmRyZXcNCg0KaG1tLi4uIGlmIHdl
IHdhbnQgdG8gbWFrZSB0aGUgbnVsbGlmaWNhdGlvbiB2aXNpYmxlIHRvIHRoZSBjYWxsZXIgd2UN
Cm1pZ2h0IG5lZWQgdG8gcGFzcyAmLiBJIHdvbmRlciBpZiBpdCBtYWtlcyBzZW5zZSB0byBzaW1w
bHkgbW92ZSB0aGUNCm1lbW9yeSBhbGxvY2F0aW9uIG9mIHBsMmUgaW50byBzaGF0dGVyX2wzZSBh
cyB3ZWxsLCBzbyB0aGF0IHRoZSBjYWxsZXINCmNhbm5vdCBoYXZlIGFueSBpZGVhcy4NCg0KVGhh
bmtzLA0KSG9uZ3lhbg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Sat Dec 07 18:53:34 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 07 Dec 2019 18:53: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-devel-bounces@lists.xenproject.org>)
	id 1idfCp-00032m-Vq; Sat, 07 Dec 2019 18:53: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=ACXR=Z5=amazon.com=prvs=2375083a5=jgrall@srs-us1.protection.inumbo.net>)
 id 1idfCo-00032h-Gb
 for xen-devel@lists.xenproject.org; Sat, 07 Dec 2019 18:53:26 +0000
X-Inumbo-ID: d89cf091-1922-11ea-85f0-12813bfff9fa
Received: from smtp-fw-33001.amazon.com (unknown [207.171.190.10])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d89cf091-1922-11ea-85f0-12813bfff9fa;
 Sat, 07 Dec 2019 18:53:24 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1575744805; x=1607280805;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=8mbIwN/OtySEFnW4+ktrzxEPOV9+VkfZaD8EOKSyRGQ=;
 b=Z9+Z/8r5clzbIgt1dpBt7D4ZnDvZOeuEWIOVOpGzOjJiqvzP1L9RI8Tw
 FvxB2cHaHcLdVTNxZEkZnWe4i5NvN6i1430l9auGdkJu5X8UvfRrBNQHc
 YkSQYX39pcfdikGyr3sLzZdQmqI3EbrGNTY473OhXeCwVcjWBt2O2o1U4 I=;
IronPort-SDR: THoPWKFaowL5/GAJLB6rU3GF17QmSiiU5DzJ1BVg5t0MqM6MPK9CANoVG5VDR5Oq2gWZHQu0d9
 1vhiP50U8b3g==
X-IronPort-AV: E=Sophos;i="5.69,289,1571702400"; d="scan'208";a="13560706"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-1a-715bee71.us-east-1.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-33001.sea14.amazon.com with ESMTP;
 07 Dec 2019 18:53:14 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan2.iad.amazon.com [10.40.159.162])
 by email-inbound-relay-1a-715bee71.us-east-1.amazon.com (Postfix) with ESMTPS
 id 043CDA2227; Sat,  7 Dec 2019 18:53:11 +0000 (UTC)
Received: from EX13D37EUA002.ant.amazon.com (10.43.165.200) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Sat, 7 Dec 2019 18:53:11 +0000
Received: from EX13MTAUWC001.ant.amazon.com (10.43.162.135) by
 EX13D37EUA002.ant.amazon.com (10.43.165.200) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Sat, 7 Dec 2019 18:53:09 +0000
Received: from a483e7b01a66.ant.amazon.com (10.95.117.106) by
 mail-relay.amazon.com (10.43.162.232) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Sat, 7 Dec 2019 18:53:07 +0000
To: "Xia, Hongyan" <hongyxia@amazon.com>, "andrew.cooper3@citrix.com"
 <andrew.cooper3@citrix.com>, "xen-devel@lists.xenproject.org"
 <xen-devel@lists.xenproject.org>
References: <cover.1575646580.git.hongyxia@amazon.com>
 <86a6fb68f76ab287f5c2d99d1e7954e8b2d1ab05.1575646580.git.hongyxia@amazon.com>
 <43b7603e-bd14-d6eb-8d79-9afcd8627efd@citrix.com>
 <fa150bf7d436472befaaea2a076f3b8b917d07b7.camel@amazon.com>
From: Julien Grall <jgrall@amazon.com>
Message-ID: <f95f40f5-bd3c-6511-85a9-1f7413e664ab@amazon.com>
Date: Sat, 7 Dec 2019 18:53:07 +0000
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.2.2
MIME-Version: 1.0
In-Reply-To: <fa150bf7d436472befaaea2a076f3b8b917d07b7.camel@amazon.com>
Content-Language: en-GB
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH 1/2] x86/mm: factor out the code for
 shattering an l3 PTE
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "wl@xen.org" <wl@xen.org>, "jbeulich@suse.com" <jbeulich@suse.com>,
 "roger.pau@citrix.com" <roger.pau@citrix.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGksCgpPbiAwNy8xMi8yMDE5IDE4OjIwLCBYaWEsIEhvbmd5YW4gd3JvdGU6Cj4gaG1tLi4uIGlm
IHdlIHdhbnQgdG8gbWFrZSB0aGUgbnVsbGlmaWNhdGlvbiB2aXNpYmxlIHRvIHRoZSBjYWxsZXIg
d2UKPiBtaWdodCBuZWVkIHRvIHBhc3MgJi4gSSB3b25kZXIgaWYgaXQgbWFrZXMgc2Vuc2UgdG8g
c2ltcGx5IG1vdmUgdGhlCj4gbWVtb3J5IGFsbG9jYXRpb24gb2YgcGwyZSBpbnRvIHNoYXR0ZXJf
bDNlIGFzIHdlbGwsIHNvIHRoYXQgdGhlIGNhbGxlcgo+IGNhbm5vdCBoYXZlIGFueSBpZGVhcy4K
CkFGQUlDVCwgdGhlIGFsbG9jYXRpb24gaXMgZG9uZSB3aGVuIHNoYXR0ZXJpbmcgdGhlIHBhZ2Ut
dGFibGVzLiBTbyBpdCAKd291bGQgbWFrZSBzZW5zZSB0byBtb3ZlIGl0IHdpdGhpbmcgdGhlIHNo
YXR0ZXIgZnVuY3Rpb24uIE5vdGUgdGhhdCB5b3UgCndpbGwgbmVlZCB0byBwcm9wYWdhdGUgdGhl
IGVycm9yIGlmIHRoZXJlIGlzIGFueS4KCgpDaGVlcnMsCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Sat Dec 07 19:04:42 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 07 Dec 2019 19:04:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1idfNd-0003wT-1x; Sat, 07 Dec 2019 19:04:37 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ACXR=Z5=amazon.com=prvs=2375083a5=jgrall@srs-us1.protection.inumbo.net>)
 id 1idfNb-0003wO-Ma
 for xen-devel@lists.xenproject.org; Sat, 07 Dec 2019 19:04:35 +0000
X-Inumbo-ID: 68100aa4-1924-11ea-88e7-bc764e2007e4
Received: from smtp-fw-9101.amazon.com (unknown [207.171.184.25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 68100aa4-1924-11ea-88e7-bc764e2007e4;
 Sat, 07 Dec 2019 19:04:35 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1575745475; x=1607281475;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=koPh7R30J5P2Y1y9Y27aazrIoZfC+6U4exD13DiHyi8=;
 b=Xpkdh/Aw1Th/FtGcnVS0LfLb+VKh+SD+rD6MF2ZzloLZhuyntxjNfdvW
 HeiRwKGSsW62p6Me17pY8KxaSV4BmdYxAvLMHfdttT14k8y5fA0G+UoXe
 /a1dq7tV92w9kBHXcD9rajSVPAtaWpQApSZ7jc9VwI683FyjIIvG+tALA I=;
IronPort-SDR: Jj+dFqbvo/VaFZwlOSlR1V1b7vurBdpmUa7f5rl2/qrcHDdRDZsFd3k1iT6atOzaz+REhkATJ0
 VdfYLeE9DGOg==
X-IronPort-AV: E=Sophos;i="5.69,289,1571702400"; 
   d="scan'208";a="3779527"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-2c-397e131e.us-west-2.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-9101.sea19.amazon.com with ESMTP;
 07 Dec 2019 19:04:23 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan3.pdx.amazon.com [10.170.41.166])
 by email-inbound-relay-2c-397e131e.us-west-2.amazon.com (Postfix) with ESMTPS
 id 0C1C5A2688; Sat,  7 Dec 2019 19:04:22 +0000 (UTC)
Received: from EX13D37EUB002.ant.amazon.com (10.43.166.116) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Sat, 7 Dec 2019 19:04:22 +0000
Received: from EX13MTAUWC001.ant.amazon.com (10.43.162.135) by
 EX13D37EUB002.ant.amazon.com (10.43.166.116) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Sat, 7 Dec 2019 19:04:21 +0000
Received: from a483e7b01a66.ant.amazon.com (10.95.117.106) by
 mail-relay.amazon.com (10.43.162.232) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Sat, 7 Dec 2019 19:04:19 +0000
To: Hongyan Xia <hongyxia@amazon.com>, <xen-devel@lists.xenproject.org>
References: <cover.1575646580.git.hongyxia@amazon.com>
 <86a6fb68f76ab287f5c2d99d1e7954e8b2d1ab05.1575646580.git.hongyxia@amazon.com>
From: Julien Grall <jgrall@amazon.com>
Message-ID: <e303e937-7341-5c39-7a12-c0d055d8fce4@amazon.com>
Date: Sat, 7 Dec 2019 19:04:18 +0000
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.2.2
MIME-Version: 1.0
In-Reply-To: <86a6fb68f76ab287f5c2d99d1e7954e8b2d1ab05.1575646580.git.hongyxia@amazon.com>
Content-Language: en-GB
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH 1/2] x86/mm: factor out the code for
 shattering an l3 PTE
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, Wei Liu <wl@xen.org>,
 Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGkgSG9uZ3lhbiwKCk9uIDA2LzEyLzIwMTkgMTU6NTMsIEhvbmd5YW4gWGlhIHdyb3RlOgo+IG1h
cF9wYWdlc190b194ZW4gYW5kIG1vZGlmeV94ZW5fbWFwcGluZ3MgYXJlIHBlcmZvcm1pbmcgYWxt
b3N0IGV4YWN0bHkKPiB0aGUgc2FtZSBvcGVyYXRpb25zIHdoZW4gc2hhdHRlcmluZyBhbiBsMyBQ
VEUsIHRoZSBvbmx5IGRpZmZlcmVuY2UKPiBiZWluZyB3aGV0aGVyIHdlIHdhbnQgdG8gZmx1c2gu
Cj4gCj4gU2lnbmVkLW9mZi1ieTogSG9uZ3lhbiBYaWEgPGhvbmd5eGlhQGFtYXpvbi5jb20+Cj4g
LS0tCj4gICB4ZW4vYXJjaC94ODYvbW0uYyB8IDg1ICsrKysrKysrKysrKysrKysrKysrKystLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4gICAxIGZpbGUgY2hhbmdlZCwgNDAgaW5zZXJ0aW9ucygr
KSwgNDUgZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS5jIGIv
eGVuL2FyY2gveDg2L21tLmMKPiBpbmRleCA3ZDRkZDgwYTg1Li40MmFhYWExMDgzIDEwMDY0NAo+
IC0tLSBhL3hlbi9hcmNoL3g4Ni9tbS5jCj4gKysrIGIveGVuL2FyY2gveDg2L21tLmMKPiBAQCAt
NTE1MSw2ICs1MTUxLDQzIEBAIGwxX3BnZW50cnlfdCAqdmlydF90b194ZW5fbDFlKHVuc2lnbmVk
IGxvbmcgdikKPiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbHVzaF9hcmVhX2xvY2FsKChj
b25zdCB2b2lkICopdiwgZikgOiBcCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmx1c2hf
YXJlYV9hbGwoKGNvbnN0IHZvaWQgKil2LCBmKSkKPiAgIAo+ICsvKiBTaGF0dGVyIGFuIGwzIGVu
dHJ5IGFuZCBwb3B1bGF0ZSBsMi4gSWYgdmlydCBpcyBwYXNzZWQgaW4sIGFsc28gZG8gZmx1c2gu
ICovCj4gK3N0YXRpYyB2b2lkIHNoYXR0ZXJfbDNlKGwzX3BnZW50cnlfdCAqcGwzZSwgbDJfcGdl
bnRyeV90ICpsMnQsCj4gKyAgICAgICAgdW5zaWduZWQgbG9uZyB2aXJ0LCBib29sIGxvY2tpbmcp
Cj4gK3sKPiArICAgIHVuc2lnbmVkIGludCBpOwo+ICsgICAgbDNfcGdlbnRyeV90IG9sM2UgPSAq
cGwzZTsKPiArCj4gKyAgICBmb3IgKCBpID0gMDsgaSA8IEwyX1BBR0VUQUJMRV9FTlRSSUVTOyBp
KysgKQo+ICsgICAgICAgIGwyZV93cml0ZShsMnQgKyBpLAo+ICsgICAgICAgICAgICAgICAgICBs
MmVfZnJvbV9wZm4obDNlX2dldF9wZm4ob2wzZSkgKwo+ICsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgKGkgPDwgUEFHRVRBQkxFX09SREVSKSwKPiArICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGwzZV9nZXRfZmxhZ3Mob2wzZSkpKTsKCkkgdW5kZXJzdGFuZCB0aGlzIGlzIGp1
c3QgYSBmYWN0b3Igb3V0IG9mIHRoZSBjdXJyZW50IGNvZGUsIGJ1dCB0aGUgY29kZSAKZmVlbHMg
d3JvbmcgKGF0IGxlYXN0IGluIHRoZW9yeSkgYW5kIHdhc3RlZnVsLgoKWW91IHdvdWxkIGFsbG9j
YXRlIHRoZSBMMiB0YWJsZSwgcHJlcGFyZSBpdCBhbmQgdGhlbiBmcmVlIGl0IGlmIHRoZSBMMyAK
ZW50cnkgaGFzIF9QQUdFX1BSRVNFTlQgb3IgX1BBR0VfUFNFIGNsZWFyZWQuCgpBbHNvLCBpbiB0
aGVvcnksIHRoZXJlIGlzIG5vdGhpbmcgcHJldmVudGluZyB0aGUgbDMgZmxhZ3MgdG8gYmUgbW9k
aWZpZWQgCmJlaGluZCB5b3VyIGJhY2suIFNvIHlvdSBjb3VsZCBlbmQgdXAgdG8gZ2VuZXJhdGUg
dGhlIGwyIGVudHJpZXMgd2l0aCAKdGhlIG9sZCBsMyBmbGFncy4KCkluIG51dHNoZWxsLCBpdCBm
ZWVscyB0byBtZSB0aGF0IHRoZSBzaGF0dGVyaW5nL2FsbG9jYXRpb24gc2hvdWxkIGhhcHBlbiAK
d2l0aCB0aGUgbG9jayB0YWtlbi4gVGhpcyB3b3VsZCBhbHNvIGFsbG93IHlvdSB0byBub3QgYWxs
b2NhdGUgdGhlIGwyIAp0YWJsZSB3aGVuIHlvdSBhcmUgcmVtb3ZpbmcgdGhlIHBhZ2UuCgpDaGVl
cnMsCgotLSAKSnVsaWVuIEdyYWxsCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
eGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Sat Dec 07 19:37:21 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 07 Dec 2019 19:37:21 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1idft5-0006Lt-N6; Sat, 07 Dec 2019 19:37:07 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=U5T7=Z5=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1idft3-0006Lo-VB
 for xen-devel@lists.xenproject.org; Sat, 07 Dec 2019 19:37:05 +0000
X-Inumbo-ID: f228db40-1928-11ea-a1e1-bc764e2007e4
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f228db40-1928-11ea-a1e1-bc764e2007e4;
 Sat, 07 Dec 2019 19:37:04 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575747424;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=itUfOv5X+2kT03ksqjZ2mNyYYTh7h5mxZzIfeP5kP1s=;
 b=TtsvZ6P9Ju4bufL9mYr+p8/dIww5cOOIxjoZb2JLL6cwNede4LFfLIaI
 zgfB9JLHaRILZxxDaKrcSP2nOlzrnzlJ2p+T3EZ38Qb7mLe9ZdH/85AjY
 +OCsjK9KEVNyGYvgvrE0FISHU9SoJ+C1Cmd0YpJ5KjDyfI8FEiqW8b/eu g=;
Authentication-Results: esa4.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa4.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: l9uHhiHO3HSD4aXxxhMm+LUtGv9/WC84YtShG3WEROokw4TGjyyoEOn0DPG9dVRmuPHZmuxYsZ
 hW/nlVnjT+GhRcWEnXUIenXb5x9dGUHo336qOKOzGsGHKcnLbh4ai0K/lx/j6iQs/5qyTfjAbT
 pg6/vPx/QinpP/vN5RsCCIO2/8ZbYcuA2Phg9K8Pqg/dgeXuHPrfM9F+DRrEpFd2VPUyRKln/A
 tkb5ckt11VEteu8J3gzxTPLUjDixg7D+UBT44SwU6R55QQ0kJzfnSe88vCw98Df665tJ2jdp1Q
 pAw=
X-SBRS: 2.7
X-MesageID: 9906795
X-Ironport-Server: esa4.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,289,1571716800"; 
   d="scan'208";a="9906795"
To: Julien Grall <jgrall@amazon.com>, Hongyan Xia <hongyxia@amazon.com>,
 <xen-devel@lists.xenproject.org>
References: <cover.1575646580.git.hongyxia@amazon.com>
 <86a6fb68f76ab287f5c2d99d1e7954e8b2d1ab05.1575646580.git.hongyxia@amazon.com>
 <e303e937-7341-5c39-7a12-c0d055d8fce4@amazon.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <1de175ac-f29e-cfd4-d48b-5fd8743beb2f@citrix.com>
Date: Sat, 7 Dec 2019 19:37:00 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <e303e937-7341-5c39-7a12-c0d055d8fce4@amazon.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL02.citrite.net (10.69.22.126)
Subject: Re: [Xen-devel] [PATCH 1/2] x86/mm: factor out the code for
 shattering an l3 PTE
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <wl@xen.org>, Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDcvMTIvMjAxOSAxOTowNCwgSnVsaWVuIEdyYWxsIHdyb3RlOgo+IEhpIEhvbmd5YW4sCj4K
PiBPbiAwNi8xMi8yMDE5IDE1OjUzLCBIb25neWFuIFhpYSB3cm90ZToKPj4gbWFwX3BhZ2VzX3Rv
X3hlbiBhbmQgbW9kaWZ5X3hlbl9tYXBwaW5ncyBhcmUgcGVyZm9ybWluZyBhbG1vc3QgZXhhY3Rs
eQo+PiB0aGUgc2FtZSBvcGVyYXRpb25zIHdoZW4gc2hhdHRlcmluZyBhbiBsMyBQVEUsIHRoZSBv
bmx5IGRpZmZlcmVuY2UKPj4gYmVpbmcgd2hldGhlciB3ZSB3YW50IHRvIGZsdXNoLgo+Pgo+PiBT
aWduZWQtb2ZmLWJ5OiBIb25neWFuIFhpYSA8aG9uZ3l4aWFAYW1hem9uLmNvbT4KPj4gLS0tCj4+
IMKgIHhlbi9hcmNoL3g4Ni9tbS5jIHwgODUgKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0KPj4gwqAgMSBmaWxlIGNoYW5nZWQsIDQwIGluc2VydGlvbnMoKyks
IDQ1IGRlbGV0aW9ucygtKQo+Pgo+PiBkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21tLmMgYi94
ZW4vYXJjaC94ODYvbW0uYwo+PiBpbmRleCA3ZDRkZDgwYTg1Li40MmFhYWExMDgzIDEwMDY0NAo+
PiAtLS0gYS94ZW4vYXJjaC94ODYvbW0uYwo+PiArKysgYi94ZW4vYXJjaC94ODYvbW0uYwo+PiBA
QCAtNTE1MSw2ICs1MTUxLDQzIEBAIGwxX3BnZW50cnlfdCAqdmlydF90b194ZW5fbDFlKHVuc2ln
bmVkIGxvbmcgdikKPj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoCBmbHVzaF9hcmVhX2xvY2FsKChjb25zdCB2b2lkICopdiwgZikgOiBcCj4+IMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgZmx1c2hf
YXJlYV9hbGwoKGNvbnN0IHZvaWQgKil2LCBmKSkKPj4gwqAgKy8qIFNoYXR0ZXIgYW4gbDMgZW50
cnkgYW5kIHBvcHVsYXRlIGwyLiBJZiB2aXJ0IGlzIHBhc3NlZCBpbiwgYWxzbwo+PiBkbyBmbHVz
aC4gKi8KPj4gK3N0YXRpYyB2b2lkIHNoYXR0ZXJfbDNlKGwzX3BnZW50cnlfdCAqcGwzZSwgbDJf
cGdlbnRyeV90ICpsMnQsCj4+ICvCoMKgwqDCoMKgwqDCoCB1bnNpZ25lZCBsb25nIHZpcnQsIGJv
b2wgbG9ja2luZykKPj4gK3sKPj4gK8KgwqDCoCB1bnNpZ25lZCBpbnQgaTsKPj4gK8KgwqDCoCBs
M19wZ2VudHJ5X3Qgb2wzZSA9ICpwbDNlOwo+PiArCj4+ICvCoMKgwqAgZm9yICggaSA9IDA7IGkg
PCBMMl9QQUdFVEFCTEVfRU5UUklFUzsgaSsrICkKPj4gK8KgwqDCoMKgwqDCoMKgIGwyZV93cml0
ZShsMnQgKyBpLAo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBsMmVfZnJv
bV9wZm4obDNlX2dldF9wZm4ob2wzZSkgKwo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChpIDw8IFBBR0VUQUJMRV9PUkRFUiks
Cj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqAgbDNlX2dldF9mbGFncyhvbDNlKSkpOwo+Cj4gSSB1bmRlcnN0YW5kIHRoaXMgaXMg
anVzdCBhIGZhY3RvciBvdXQgb2YgdGhlIGN1cnJlbnQgY29kZSwgYnV0IHRoZQo+IGNvZGUgZmVl
bHMgd3JvbmcgKGF0IGxlYXN0IGluIHRoZW9yeSkgYW5kIHdhc3RlZnVsLgo+Cj4gWW91IHdvdWxk
IGFsbG9jYXRlIHRoZSBMMiB0YWJsZSwgcHJlcGFyZSBpdCBhbmQgdGhlbiBmcmVlIGl0IGlmIHRo
ZSBMMwo+IGVudHJ5IGhhcyBfUEFHRV9QUkVTRU5UIG9yIF9QQUdFX1BTRSBjbGVhcmVkLgo+Cj4g
QWxzbywgaW4gdGhlb3J5LCB0aGVyZSBpcyBub3RoaW5nIHByZXZlbnRpbmcgdGhlIGwzIGZsYWdz
IHRvIGJlCj4gbW9kaWZpZWQgYmVoaW5kIHlvdXIgYmFjay4gU28geW91IGNvdWxkIGVuZCB1cCB0
byBnZW5lcmF0ZSB0aGUgbDIKPiBlbnRyaWVzIHdpdGggdGhlIG9sZCBsMyBmbGFncy4KPgo+IElu
IG51dHNoZWxsLCBpdCBmZWVscyB0byBtZSB0aGF0IHRoZSBzaGF0dGVyaW5nL2FsbG9jYXRpb24g
c2hvdWxkCj4gaGFwcGVuIHdpdGggdGhlIGxvY2sgdGFrZW4uIFRoaXMgd291bGQgYWxzbyBhbGxv
dyB5b3UgdG8gbm90IGFsbG9jYXRlCj4gdGhlIGwyIHRhYmxlIHdoZW4geW91IGFyZSByZW1vdmlu
ZyB0aGUgcGFnZS4KClRoZSBleGlzdGluZyBiZWhhdmlvdXIgaXMgZGVsaWJlcmF0ZSBhbmQgbW9z
dCBsaWtlbHkgd2FudHMgdG8gcmVtYWluLgoKSXQgbWFrZXMgYWRqdXN0bWVudHMgc2FmZSB0byBj
b25jdXJyZW50IG1vZGlmaWNhdGlvbnMsIHdoaWxlIHJlZHVjaW5nCnRoZSBjcml0aWNhbCBzZWN0
aW9uIG9mIHRoZSBsb2NrIHRvIG9ubHkgdGhlIGFsdGVyYXRpb24gb2YgdGhlIGxpdmUgUFRFcy4K
CldlIGRvbid0IGV4cGVjdCBjb25jdXJyZW50IGNvbmZsaWN0aW5nIHVwZGF0ZXMgdG8gdGhlc2Ug
cGFnZXRhYmxlcyBhdAphbGwsIGJ1dCBleHRlbmRpbmcgdGhlIGxvY2tlZCByZWdpb24gYXJvdW5k
IHRoZSBtZW1vcnkgYWxsb2NhdGlvbiBhbmQKd3JpdGluZyB0aGUgbmV3IHBhZ2V0YWJsZSBpcyBh
IGJvdHRsZWtuZWNrIHRvIHBhcmFsbGVsIHVwZGF0ZXMgb2YKaW5kZXBlbmRlbnQgYWRkcmVzc2Vz
LgoKfkFuZHJldwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Sat Dec 07 20:34:07 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 07 Dec 2019 20:34:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1idgm7-0002Xx-4J; Sat, 07 Dec 2019 20:33:59 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=/bNe=Z5=intel.com=lkp@srs-us1.protection.inumbo.net>)
 id 1idgm5-0002Xs-Io
 for xen-devel@lists.xenproject.org; Sat, 07 Dec 2019 20:33:57 +0000
X-Inumbo-ID: e2206dfa-1930-11ea-88e7-bc764e2007e4
Received: from mga06.intel.com (unknown [134.134.136.31])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e2206dfa-1930-11ea-88e7-bc764e2007e4;
 Sat, 07 Dec 2019 20:33:53 +0000 (UTC)
X-Amp-Result: UNKNOWN
X-Amp-Original-Verdict: FILE UNKNOWN
X-Amp-File-Uploaded: False
Received: from fmsmga004.fm.intel.com ([10.253.24.48])
 by orsmga104.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;
 07 Dec 2019 12:33:51 -0800
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.69,289,1571727600"; 
 d="gz'50?scan'50,208,50";a="237354220"
Received: from lkp-server01.sh.intel.com (HELO lkp-server01) ([10.239.97.150])
 by fmsmga004.fm.intel.com with ESMTP; 07 Dec 2019 12:33:46 -0800
Received: from kbuild by lkp-server01 with local (Exim 4.89)
 (envelope-from <lkp@intel.com>)
 id 1idglu-0007Ke-EF; Sun, 08 Dec 2019 04:33:46 +0800
Date: Sun, 8 Dec 2019 04:33:40 +0800
From: kbuild test robot <lkp@intel.com>
To: Pavel Tatashin <pasha.tatashin@soleen.com>
Message-ID: <201912080035.BYa0BDRU%lkp@intel.com>
References: <20191204232058.2500117-4-pasha.tatashin@soleen.com>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="wwuicahsjgrk6m5d"
Content-Disposition: inline
In-Reply-To: <20191204232058.2500117-4-pasha.tatashin@soleen.com>
User-Agent: NeoMutt/20170113 (1.7.2)
Subject: Re: [Xen-devel] [PATCH v4 3/6] arm64: remove uaccess_ttbr0 asm
 macros from cache functions
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: mark.rutland@arm.com, catalin.marinas@arm.com, stefan@agner.ch,
 linux@armlinux.org.uk, yamada.masahiro@socionext.com, will@kernel.org,
 boris.ostrovsky@oracle.com, sashal@kernel.org, sstabellini@kernel.org,
 maz@kernel.org, jmorris@namei.org, linux-arm-kernel@lists.infradead.org,
 xen-devel@lists.xenproject.org, vladimir.murzin@arm.com, julien@xen.org,
 pasha.tatashin@soleen.com, alexios.zavras@intel.com, tglx@linutronix.de,
 allison@lohutok.net, jgross@suse.com, kbuild-all@lists.01.org,
 steve.capper@arm.com, gregkh@linuxfoundation.org, linux-kernel@vger.kernel.org,
 james.morse@arm.com, andrew.cooper3@citrix.com, info@metux.net
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>


--wwuicahsjgrk6m5d
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline

Hi Pavel,

Thank you for the patch! Yet something to improve:

[auto build test ERROR on next-20191206]
[cannot apply to arm64/for-next/core xen-tip/linux-next v5.4-rc8 arm/for-next v5.4]
[if your patch is applied to the wrong git tree, please drop us a note to help
improve the system. BTW, we also suggest to use '--base' option to specify the
base tree in git format-patch, please see https://stackoverflow.com/a/37406982]

url:    https://github.com/0day-ci/linux/commits/Pavel-Tatashin/Use-C-inlines-for-uaccess/20191207-044947
base:    838333c80c4f64a4ef9f5486f8bbc73312cd3abf
config: arm64-defconfig (attached as .config)
compiler: aarch64-linux-gcc (GCC) 7.5.0
reproduce:
        wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
        chmod +x ~/bin/make.cross
        # save the attached .config to linux build tree
        GCC_VERSION=7.5.0 make.cross ARCH=arm64 

If you fix the issue, kindly add following tag
Reported-by: kbuild test robot <lkp@intel.com>

All errors (new ones prefixed by >>):

   arch/arm64/kernel/sys_compat.c: In function '__do_compat_cache_op':
>> arch/arm64/kernel/sys_compat.c:44:7: error: void value not ignored as it ought to be
      ret = __flush_cache_user_range(start, start + chunk);
          ^

vim +44 arch/arm64/kernel/sys_compat.c

3dd681d944f6d8 Will Deacon     2012-03-05  23  
a2d25a5391ca21 Vladimir Murzin 2014-12-01  24  static long
a2d25a5391ca21 Vladimir Murzin 2014-12-01  25  __do_compat_cache_op(unsigned long start, unsigned long end)
3dd681d944f6d8 Will Deacon     2012-03-05  26  {
a2d25a5391ca21 Vladimir Murzin 2014-12-01  27  	long ret;
3dd681d944f6d8 Will Deacon     2012-03-05  28  
a2d25a5391ca21 Vladimir Murzin 2014-12-01  29  	do {
a2d25a5391ca21 Vladimir Murzin 2014-12-01  30  		unsigned long chunk = min(PAGE_SIZE, end - start);
3dd681d944f6d8 Will Deacon     2012-03-05  31  
a2d25a5391ca21 Vladimir Murzin 2014-12-01  32  		if (fatal_signal_pending(current))
a2d25a5391ca21 Vladimir Murzin 2014-12-01  33  			return 0;
a2d25a5391ca21 Vladimir Murzin 2014-12-01  34  
222fc0c8503d98 James Morse     2019-10-17  35  		if (cpus_have_const_cap(ARM64_WORKAROUND_1542419)) {
222fc0c8503d98 James Morse     2019-10-17  36  			/*
222fc0c8503d98 James Morse     2019-10-17  37  			 * The workaround requires an inner-shareable tlbi.
222fc0c8503d98 James Morse     2019-10-17  38  			 * We pick the reserved-ASID to minimise the impact.
222fc0c8503d98 James Morse     2019-10-17  39  			 */
27a22fbdeedd6c Catalin Marinas 2019-10-28  40  			__tlbi(aside1is, __TLBI_VADDR(0, 0));
222fc0c8503d98 James Morse     2019-10-17  41  			dsb(ish);
222fc0c8503d98 James Morse     2019-10-17  42  		}
222fc0c8503d98 James Morse     2019-10-17  43  
a2d25a5391ca21 Vladimir Murzin 2014-12-01 @44  		ret = __flush_cache_user_range(start, start + chunk);
a2d25a5391ca21 Vladimir Murzin 2014-12-01  45  		if (ret)
a2d25a5391ca21 Vladimir Murzin 2014-12-01  46  			return ret;
a2d25a5391ca21 Vladimir Murzin 2014-12-01  47  
a2d25a5391ca21 Vladimir Murzin 2014-12-01  48  		cond_resched();
a2d25a5391ca21 Vladimir Murzin 2014-12-01  49  		start += chunk;
a2d25a5391ca21 Vladimir Murzin 2014-12-01  50  	} while (start < end);
a2d25a5391ca21 Vladimir Murzin 2014-12-01  51  
a2d25a5391ca21 Vladimir Murzin 2014-12-01  52  	return 0;
3dd681d944f6d8 Will Deacon     2012-03-05  53  }
3dd681d944f6d8 Will Deacon     2012-03-05  54  

:::::: The code at line 44 was first introduced by commit
:::::: a2d25a5391ca219f196f9fee7b535c40d201c6bf arm64: compat: align cacheflush syscall with arch/arm

:::::: TO: Vladimir Murzin <vladimir.murzin@arm.com>
:::::: CC: Will Deacon <will.deacon@arm.com>

---
0-DAY kernel test infrastructure                 Open Source Technology Center
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org Intel Corporation

--wwuicahsjgrk6m5d
Content-Type: application/gzip
Content-Disposition: attachment; filename=".config.gz"
Content-Transfer-Encoding: base64

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
JAMA

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--wwuicahsjgrk6m5d--


From xen-devel-bounces@lists.xenproject.org Sat Dec 07 21:16:56 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 07 Dec 2019 21:16: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-devel-bounces@lists.xenproject.org>)
	id 1idhRd-0005v1-CV; Sat, 07 Dec 2019 21:16:53 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=U5T7=Z5=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1idhRb-0005uw-KJ
 for xen-devel@lists.xenproject.org; Sat, 07 Dec 2019 21:16:51 +0000
X-Inumbo-ID: e1d0c9a2-1936-11ea-8621-12813bfff9fa
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e1d0c9a2-1936-11ea-8621-12813bfff9fa;
 Sat, 07 Dec 2019 21:16:50 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575753410;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=2HKfHf1ZOGx8QLyGYqdyvRKBqHqqaAVsYsoH+JPY94M=;
 b=RALomlPlb37VkuUBIuKL1fqdn+LMqbozZp2FSqkV7JMPjmoSFGZDKn7U
 q+H8g+T9aGnYNugAVRzbhYqJ9/mxDyWjxhvK7ayCja36UTcUUa7G2WnPZ
 4u8t8ohWeG7Wi+CFDiZhQzQ0BCYVR5A3noIw5YAU7MtWIb/qn0nHhpDA3 k=;
Authentication-Results: esa2.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa2.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: bXWHwkXDAZEQgPa76oTVnzfMATIXGTjw8pB9wXAvP7oDuk8rnLFPP4nWjyZjJcUqIvnciqNs81
 LoDeEUBFxZ7+XZLFziIeScQnLuL17HsBZSvYmjYO9rKYldWcywqy5rB/+3uAPKpch3BCHXXMe1
 8anuBjtNtH6JxXy8I7gKh9Uiz1D0WYL3gJ1ETKx2N0Jef9h4/eXIg0lU//hsy6TXcu80qCevsp
 RDx8U/+6FgX7B4InCqd6+E/LuKNGiRZjkDZNEUQQsK3MFom0XBLYWla0YgNcvMnz+2h/UokWws
 nQY=
X-SBRS: 2.7
X-MesageID: 9355332
X-Ironport-Server: esa2.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,289,1571716800"; 
   d="scan'208";a="9355332"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Sat, 7 Dec 2019 21:16:32 +0000
Message-ID: <20191207211634.9958-2-andrew.cooper3@citrix.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191207211634.9958-1-andrew.cooper3@citrix.com>
References: <20191207211634.9958-1-andrew.cooper3@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v3 1/3] xen/flask: Drop the gen-policy.py script
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>, Andrew Cooper <andrew.cooper3@citrix.com>,
 Daniel De Graaf <dgdegra@tycho.nsa.gov>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhlIHNjcmlwdCBpcyBQeXRob24gMiBzcGVjaWZpYywgYW5kIGZhaWxzIHdpdGggc3RyaW5nL2Jp
bmFyeSBpc3N1ZXMgd2l0aApQeXRob24gMzoKCiAgVHJhY2ViYWNrIChtb3N0IHJlY2VudCBjYWxs
IGxhc3QpOgogICAgRmlsZSAiZ2VuLXBvbGljeS5weSIsIGxpbmUgMTQsIGluIDxtb2R1bGU+CiAg
ICAgIGZvciBjaGFyIGluIHN5cy5zdGRpbi5yZWFkKCk6CiAgICBGaWxlICIvdXNyL2xpYi9weXRo
b24zLjUvY29kZWNzLnB5IiwgbGluZSAzMjEsIGluIGRlY29kZQogICAgICAocmVzdWx0LCBjb25z
dW1lZCkgPSBzZWxmLl9idWZmZXJfZGVjb2RlKGRhdGEsIHNlbGYuZXJyb3JzLCBmaW5hbCkKICBV
bmljb2RlRGVjb2RlRXJyb3I6ICd1dGYtOCcgY29kZWMgY2FuJ3QgZGVjb2RlIGJ5dGUgMHg4YyBp
biBwb3NpdGlvbiAwOiBpbnZhbGlkIHN0YXJ0IGJ5dGUKCkZpeGluZyB0aGUgc2NyaXB0IHRvIGJl
IGNvbXBhdGlibGUgaXNuJ3QgaGFyZCwgYnV0IHVzaW5nIHB5dGhvbiBoZXJlIGlzCndhc3RlZnVs
LiAgRHJvcCB0aGUgc2NyaXB0IGVudGlyZWx5LCBhbmQgd3JpdGUgYSBzaG9ydCBmbGFzay1wb2xp
Y3kuUyBpbnN0ZWFkLgoKU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3Bl
cjNAY2l0cml4LmNvbT4KLS0tCkNDOiBEYW5pZWwgRGUgR3JhYWYgPGRnZGVncmFAdHljaG8ubnNh
Lmdvdj4KQ0M6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KCnYyOgogKiBGaXggdGFi
cyB2cyBzcGFjZXMgaXNzdWVzCnYzOgogKiBVc2UgJSByYXRoZXIgdGhhbiBAIGZvciBwcm9nYml0
cy9vYmplY3QsIGZvciBBcm0zMiBidWlsZC4KICogU3BvdHRlZCBieSBodHRwczovL3RyYXZpcy1j
aS5vcmcvYW5keWhocC94ZW4vYnVpbGRzLzYyMjA4NTEzOAoKRm9yIDQuMTMuICBUaGlzIGlzIGEg
YmxvY2tlciB0byBvdXIgaW50ZW50IHRvIGJ5IFB5My1jbGVhbiBpbiB0aGlzIHJlbGVhc2UuCgpE
aXNjb3ZlcmVkIGVudGlyZWx5IGFjY2lkZW50bHkgd2hlbiB0ZXN0aW5nIHRoZSBmaW5hbCBwYXRj
aC4KLS0tCiB4ZW4veHNtL2ZsYXNrL01ha2VmaWxlICAgICAgIHwgIDYgKystLS0tCiB4ZW4veHNt
L2ZsYXNrL2ZsYXNrLXBvbGljeS5TIHwgMjAgKysrKysrKysrKysrKysrKysrKysKIHhlbi94c20v
Zmxhc2svZ2VuLXBvbGljeS5weSAgfCAyMyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogMyBmaWxl
cyBjaGFuZ2VkLCAyMiBpbnNlcnRpb25zKCspLCAyNyBkZWxldGlvbnMoLSkKIGNyZWF0ZSBtb2Rl
IDEwMDY0NCB4ZW4veHNtL2ZsYXNrL2ZsYXNrLXBvbGljeS5TCiBkZWxldGUgbW9kZSAxMDA2NDQg
eGVuL3hzbS9mbGFzay9nZW4tcG9saWN5LnB5CgpkaWZmIC0tZ2l0IGEveGVuL3hzbS9mbGFzay9N
YWtlZmlsZSBiL3hlbi94c20vZmxhc2svTWFrZWZpbGUKaW5kZXggZjVmZmFiMTIyNi4uN2MzZjM4
MTI4NyAxMDA2NDQKLS0tIGEveGVuL3hzbS9mbGFzay9NYWtlZmlsZQorKysgYi94ZW4veHNtL2Zs
YXNrL01ha2VmaWxlCkBAIC0yNyw3ICsyNyw4IEBAICQoRkxBU0tfSF9GSUxFUyk6ICQoRkxBU0tf
SF9ERVBFTkQpCiAkKEFWX0hfRklMRVMpOiAkKEFWX0hfREVQRU5EKQogCSQoQ09ORklHX1NIRUxM
KSBwb2xpY3kvbWthY2Nlc3NfdmVjdG9yLnNoICQoQVdLKSAkKEFWX0hfREVQRU5EKQogCi1vYmot
JChDT05GSUdfWFNNX0ZMQVNLX1BPTElDWSkgKz0gcG9saWN5Lm8KK29iai1iaW4tJChDT05GSUdf
WFNNX0ZMQVNLX1BPTElDWSkgKz0gZmxhc2stcG9saWN5Lm8KK2ZsYXNrLXBvbGljeS5vOiBwb2xp
Y3kuYmluCiAKIEZMQVNLX0JVSUxEX0RJUiA6PSAkKENVUkRJUikKIFBPTElDWV9TUkMgOj0gJChG
TEFTS19CVUlMRF9ESVIpL3hlbnBvbGljeS0kKFhFTl9GVUxMVkVSU0lPTikKQEAgLTM2LDkgKzM3
LDYgQEAgcG9saWN5LmJpbjogRk9SQ0UKIAkkKE1BS0UpIC1mICQoWEVOX1JPT1QpL3Rvb2xzL2Zs
YXNrL3BvbGljeS9NYWtlZmlsZS5jb21tb24gLUMgJChYRU5fUk9PVCkvdG9vbHMvZmxhc2svcG9s
aWN5IEZMQVNLX0JVSUxEX0RJUj0kKEZMQVNLX0JVSUxEX0RJUikKIAljbXAgLXMgJChQT0xJQ1lf
U1JDKSAkQCB8fCBjcCAkKFBPTElDWV9TUkMpICRACiAKLXBvbGljeS5jOiBwb2xpY3kuYmluIGdl
bi1wb2xpY3kucHkKLQkkKFBZVEhPTikgZ2VuLXBvbGljeS5weSA8ICQ8ID4gJEAKLQogLlBIT05Z
OiBjbGVhbgogY2xlYW46OgogCXJtIC1mICQoQUxMX0hfRklMRVMpICoubyAkKERFUFNfUk0pIHBv
bGljeS4qICQoUE9MSUNZX1NSQykKZGlmZiAtLWdpdCBhL3hlbi94c20vZmxhc2svZmxhc2stcG9s
aWN5LlMgYi94ZW4veHNtL2ZsYXNrL2ZsYXNrLXBvbGljeS5TCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAwMDAuLjgxYmZjMDllYzIKLS0tIC9kZXYvbnVsbAorKysgYi94ZW4veHNt
L2ZsYXNrL2ZsYXNrLXBvbGljeS5TCkBAIC0wLDAgKzEsMjAgQEAKKyAgICAgICAgLnNlY3Rpb24g
LmluaXQucm9kYXRhLCAiYSIsICVwcm9nYml0cworCisvKiBjb25zdCB1bnNpZ25lZCBjaGFyIHhz
bV9mbGFza19pbml0X3BvbGljeVtdIF9faW5pdGNvbnN0ICovCisgICAgICAgIC5hbGlnbiA0Cisg
ICAgICAgIC5nbG9iYWwgeHNtX2ZsYXNrX2luaXRfcG9saWN5Cit4c21fZmxhc2tfaW5pdF9wb2xp
Y3k6CisgICAgICAgIC5pbmNiaW4gInBvbGljeS5iaW4iCisuTGVuZDoKKworICAgICAgICAudHlw
ZSB4c21fZmxhc2tfaW5pdF9wb2xpY3ksICVvYmplY3QKKyAgICAgICAgLnNpemUgeHNtX2ZsYXNr
X2luaXRfcG9saWN5LCAuIC0geHNtX2ZsYXNrX2luaXRfcG9saWN5CisKKy8qIGNvbnN0IHVuc2ln
bmVkIGludCBfX2luaXRjb25zdCB4c21fZmxhc2tfaW5pdF9wb2xpY3lfc2l6ZSAqLworICAgICAg
ICAuYWxpZ24gNAorICAgICAgICAuZ2xvYmFsIHhzbV9mbGFza19pbml0X3BvbGljeV9zaXplCit4
c21fZmxhc2tfaW5pdF9wb2xpY3lfc2l6ZToKKyAgICAgICAgLmxvbmcgLkxlbmQgLSB4c21fZmxh
c2tfaW5pdF9wb2xpY3kKKworICAgICAgICAudHlwZSB4c21fZmxhc2tfaW5pdF9wb2xpY3lfc2l6
ZSwgJW9iamVjdAorICAgICAgICAuc2l6ZSB4c21fZmxhc2tfaW5pdF9wb2xpY3lfc2l6ZSwgLiAt
IHhzbV9mbGFza19pbml0X3BvbGljeV9zaXplCmRpZmYgLS1naXQgYS94ZW4veHNtL2ZsYXNrL2dl
bi1wb2xpY3kucHkgYi94ZW4veHNtL2ZsYXNrL2dlbi1wb2xpY3kucHkKZGVsZXRlZCBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IGM3NTAxZTQ2MTQuLjAwMDAwMDAwMDAKLS0tIGEveGVuL3hzbS9mbGFz
ay9nZW4tcG9saWN5LnB5CisrKyAvZGV2L251bGwKQEAgLTEsMjMgKzAsMCBAQAotIyEvdXNyL2Jp
bi9lbnYgcHl0aG9uCi1pbXBvcnQgc3lzCi0KLXBvbGljeV9zaXplID0gMAotCi1zeXMuc3Rkb3V0
LndyaXRlKCIiIgotLyogVGhpcyBmaWxlIGlzIGF1dG9nZW5lcmF0ZWQgYnkgZ2VuX3BvbGljeS5w
eSAqLwotI2luY2x1ZGUgPHhlbi9pbml0Lmg+Ci0jaW5jbHVkZSA8eHNtL3hzbS5oPgotCi1jb25z
dCB1bnNpZ25lZCBjaGFyIHhzbV9mbGFza19pbml0X3BvbGljeVtdIF9faW5pdGNvbnN0ID0gewot
IiIiKQotCi1mb3IgY2hhciBpbiBzeXMuc3RkaW4ucmVhZCgpOgotICAgIHN5cy5zdGRvdXQud3Jp
dGUoIiAweCUwMngsIiAlIG9yZChjaGFyKSkKLSAgICBwb2xpY3lfc2l6ZSA9IHBvbGljeV9zaXpl
ICsgMQotICAgIGlmIHBvbGljeV9zaXplICUgMTMgPT0gMDoKLSAgICAgICAgc3lzLnN0ZG91dC53
cml0ZSgiXG4iKQotCi1zeXMuc3Rkb3V0LndyaXRlKCIiIgotfTsKLWNvbnN0IHVuc2lnbmVkIGlu
dCBfX2luaXRjb25zdCB4c21fZmxhc2tfaW5pdF9wb2xpY3lfc2l6ZSA9ICVkOwotIiIiICUgcG9s
aWN5X3NpemUpCi0tIAoyLjExLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
eGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Sat Dec 07 21:16:56 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 07 Dec 2019 21:16: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-devel-bounces@lists.xenproject.org>)
	id 1idhRT-0005um-3T; Sat, 07 Dec 2019 21:16:43 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=U5T7=Z5=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1idhRR-0005uh-HZ
 for xen-devel@lists.xenproject.org; Sat, 07 Dec 2019 21:16:41 +0000
X-Inumbo-ID: dc24cb0c-1936-11ea-b6f1-bc764e2007e4
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id dc24cb0c-1936-11ea-b6f1-bc764e2007e4;
 Sat, 07 Dec 2019 21:16:40 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575753400;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=4NCpEm4Vixmvap6emYnGF0SG/ewK6VB1f2D+wpEBaeI=;
 b=ThOhgJ5NyhSmZLJ3Ch14OfCg3NSUuIBWkPyXMJIHoxiwICoLKP57eDTa
 bvHTUs992evc9jv/ArOp7N/rMfZaGt+wsVMXA1VR1+0z9kkyP/LgTodNT
 i2RxQbPNXbIthDZ2kSoHLak2m4+45ogqzH+Pkjmf/pY3eEUAaVIGS1jPX k=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: HgQTDq127mAbocphYKwfGx/OJxwParejFGZDoNEYPD9kffqTHs01+GEng/XV2zaJVWiirwVaEC
 ElPKHkzJf5h7W9Z3mgp7YYT/VN6XfADwfVzZfmypFwTIZP3/0bYqXHxOmtohW4am0SF3LRuu4z
 X8Sy3lZeuulJfJf+Fd7U0VvXi6xUv90thKu7XP7iGwjsSx2c1PxugRtNvMMfv29xJbeFmBZBFK
 cGKhm7ORm6RgBP5aP7zOzUgdpC3I+S1bIbxFfT59bj0W28EY0r0jzLHekxJRKyrFeFvWhlRTXp
 B1U=
X-SBRS: 2.7
X-MesageID: 9707384
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,289,1571716800"; 
   d="scan'208";a="9707384"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Sat, 7 Dec 2019 21:16:33 +0000
Message-ID: <20191207211634.9958-3-andrew.cooper3@citrix.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191207211634.9958-1-andrew.cooper3@citrix.com>
References: <20191207211634.9958-1-andrew.cooper3@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v3 2/3] xen/banner: Drop the fig-to-oct.py script
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien
 Grall <julien@xen.org>, Wei Liu <wl@xen.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Jan
 Beulich <JBeulich@suse.com>, Ian Jackson <ian.jackson@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhlIHNjcmlwdCBpcyA2NjQgcmF0aGVyIHRoYW4gNzc1LCBzbyB0aGUgYmFubmVyIGNvbnZlcnNp
b24gZG9lc24ndCBhY3R1YWxseQp3b3JrIGlmICQoUFlUSE9OKSBpcyBlbXB0eToKCiAgL2Jpbi9z
aDogdG9vbHMvZmlnLXRvLW9jdC5weTogUGVybWlzc2lvbiBkZW5pZWQKICBtYWtlWzNdOiAqKiog
W2luY2x1ZGUveGVuL2NvbXBpbGUuaF0gRXJyb3IgMTI2CiAgbWFrZVszXTogTGVhdmluZyBkaXJl
Y3RvcnkgYC9idWlsZHMveGVuLXByb2plY3QvcGVvcGxlL2FuZHloaHAveGVuL3hlbicKCkZpeGlu
ZyB0aGlzIGlzIGVhc3ksIGJ1dCB1c2luZyBweXRob24gaGVyZSBpcyB3YXN0ZWZ1bC4gIGNvbXBp
bGUuaCBkb2Vzbid0Cm5lZWQgWEVOX0JBTk5FUiByZW5kZXJpbmcgaW4gb2N0YWwsIGFuZCB0ZXh0
IGlzIG11Y2ggbW9yZSBzaW1wbGUgdG8gaGFuZGxlLgpSZXBsYWNlIGZpZy10by1vY3QucHkgd2l0
aCBhIHNtYWxsZXIgc2VkIHNjcmlwdC4gIFRoaXMgY291bGQgYmUgYSBzaGVsbApvbmUtbGluZXIs
IGJ1dCBpdCBpcyBtdWNoIG1vcmUgc2ltcGxlIHRvIGNvbW1lbnQgc2Vuc2libHksIGFuZCBkb2Vz
bid0IG5lZWQgdG8KaW5jbHVkZSB0aGUgYWRkZWQgY29nbmF0aXZlIGxvYWQgb2YgbWFrZWZpbGUg
YW5kIHNoZWxsIGVzY2FwaW5nLgoKV2hpbGUgY2hhbmdpbmcgdGhpcyBsb2dpYywgdGFrZSB0aGUg
b3Bwb3J0dW5pdHkgdG8gb3B0aW1pc2UgdGhlIGJhbm5lcgpzcGFjZSAoYW5kIHRpbWUgb24gdGhl
IHNlcmlhbCBwb3J0KSBieSBkcm9wcGluZyB0cmFpbGluZyB3aGl0ZXNwYWNlLCB3aGljaCBpcwo4
NCBjaGFyYWN0ZXJzIGZvciBjdXJyZW50IHN0YWdpbmcuCgpTaWduZWQtb2ZmLWJ5OiBBbmRyZXcg
Q29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgotLS0KQ0M6IEdlb3JnZSBEdW5sYXAg
PEdlb3JnZS5EdW5sYXBAZXUuY2l0cml4LmNvbT4KQ0M6IElhbiBKYWNrc29uIDxpYW4uamFja3Nv
bkBjaXRyaXguY29tPgpDQzogSmFuIEJldWxpY2ggPEpCZXVsaWNoQHN1c2UuY29tPgpDQzogS29u
cmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUuY29tPgpDQzogU3RlZmFubyBT
dGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgpDQzogV2VpIExpdSA8d2xAeGVuLm9y
Zz4KQ0M6IEp1bGllbiBHcmFsbCA8anVsaWVuQHhlbi5vcmc+CkNDOiBKdWVyZ2VuIEdyb3NzIDxq
Z3Jvc3NAc3VzZS5jb20+Cgp2MjoKICogTmV3CnYzOgogKiBGaXggZXJyb3I6IGJhY2tzbGFzaC1u
ZXdsaW5lIGF0IGVuZCBvZiBmaWxlIFstV2Vycm9yXQogKiBJbXBsZW1lbnQgYXMgYSBzZWQgc2Ny
aXB0LgoKVGhpcyAodjMpIGlzIGhvdyBoYXBweSBpbiB0aGUgQ0k6CiAgaHR0cHM6Ly9naXRsYWIu
Y29tL3hlbi1wcm9qZWN0L3Blb3BsZS9hbmR5aGhwL3hlbi9waXBlbGluZXMvMTAxNDA5OTQ1CgpT
cG90dGVkIGJ5IEdpdGxhYiBDSSwgY2F1c2VkIGJ5IGB3aGljaGAgbm90IGJlaW5nIHByZXNlbnQg
aW4gc29tZSBvZiB0aGUKQ2VudE9TIGNvbnRhaW5lcnMuICBXaGlsZSB0aGlzIGlzIG1vcmUgb2Yg
YSBjb250YWluZXIgYnVnIHRoYW4gYW55dGhpbmcgZWxzZSwKaXQgZG9lcyBoaWdobGlnaHQgdGhh
dCB0aGUgYnVpbGQgb3VnaHQgdG8gY29wZS4KLS0tCiB4ZW4vTWFrZWZpbGUgICAgICAgICAgICAg
ICAgIHwgIDIgKy0KIHhlbi90b29scy9maWctdG8tb2N0LnB5ICAgICAgfCAxOCAtLS0tLS0tLS0t
LS0tLS0tLS0KIHhlbi90b29scy9wcm9jZXNzLWJhbm5lci5zZWQgfCAxNCArKysrKysrKysrKysr
KwogMyBmaWxlcyBjaGFuZ2VkLCAxNSBpbnNlcnRpb25zKCspLCAxOSBkZWxldGlvbnMoLSkKIGRl
bGV0ZSBtb2RlIDEwMDY0NCB4ZW4vdG9vbHMvZmlnLXRvLW9jdC5weQogY3JlYXRlIG1vZGUgMTAw
NzU1IHhlbi90b29scy9wcm9jZXNzLWJhbm5lci5zZWQKCmRpZmYgLS1naXQgYS94ZW4vTWFrZWZp
bGUgYi94ZW4vTWFrZWZpbGUKaW5kZXggOTk3MDFlMzE2NS4uOTQ5Y2E2ZWIwMyAxMDA2NDQKLS0t
IGEveGVuL01ha2VmaWxlCisrKyBiL3hlbi9NYWtlZmlsZQpAQCAtMTc2LDcgKzE3Niw3IEBAIGlu
Y2x1ZGUveGVuL2NvbXBpbGUuaDogaW5jbHVkZS94ZW4vY29tcGlsZS5oLmluIC5iYW5uZXIKIAkg
ICAgLWUgJ3MhQEBjaGFuZ2VzZXRAQCEkKHNoZWxsIHRvb2xzL3NjbXZlcnNpb24gJChYRU5fUk9P
VCkgfHwgZWNobyAidW5hdmFpbGFibGUiKSFnJyBcCiAJICAgIDwgaW5jbHVkZS94ZW4vY29tcGls
ZS5oLmluID4gJEAubmV3CiAJQGNhdCAuYmFubmVyCi0JQCQoUFlUSE9OKSB0b29scy9maWctdG8t
b2N0LnB5IDwgLmJhbm5lciA+PiAkQC5uZXcKKwlAc2VkIC1yZiB0b29scy9wcm9jZXNzLWJhbm5l
ci5zZWQgPCAuYmFubmVyID4+ICRALm5ldwogCUBtdiAtZiAkQC5uZXcgJEAKIAogaW5jbHVkZS9h
c20tJChUQVJHRVRfQVJDSCkvYXNtLW9mZnNldHMuaDogYXJjaC8kKFRBUkdFVF9BUkNIKS9hc20t
b2Zmc2V0cy5zCmRpZmYgLS1naXQgYS94ZW4vdG9vbHMvZmlnLXRvLW9jdC5weSBiL3hlbi90b29s
cy9maWctdG8tb2N0LnB5CmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0NAppbmRleCBkYjRmZDMyMTU5
Li4wMDAwMDAwMDAwCi0tLSBhL3hlbi90b29scy9maWctdG8tb2N0LnB5CisrKyAvZGV2L251bGwK
QEAgLTEsMTggKzAsMCBAQAotIyEvdXNyL2Jpbi9lbnYgcHl0aG9uCi1pbXBvcnQgc3lzCi0KLWNo
YXJzX3Blcl9saW5lID0gMTgKLWNoYXJzX3NvX2ZhciA9IDAKLQotc3lzLnN0ZG91dC53cml0ZSgn
IicpCi0KLWZvciBjaGFyIGluIHN5cy5zdGRpbi5yZWFkKCk6Ci0KLSAgICBzeXMuc3Rkb3V0Lndy
aXRlKCJcXCUwM28iICUgb3JkKGNoYXIpKQotICAgIGNoYXJzX3NvX2ZhciA9IGNoYXJzX3NvX2Zh
ciArIDEKLQotICAgIGlmIGNoYXJzX3NvX2ZhciA9PSBjaGFyc19wZXJfbGluZToKLSAgICAgICAg
Y2hhcnNfc29fZmFyID0gMAotICAgICAgICBzeXMuc3Rkb3V0LndyaXRlKCciIFxcXG4iJykKLQot
c3lzLnN0ZG91dC53cml0ZSgnIlxuJykKZGlmZiAtLWdpdCBhL3hlbi90b29scy9wcm9jZXNzLWJh
bm5lci5zZWQgYi94ZW4vdG9vbHMvcHJvY2Vzcy1iYW5uZXIuc2VkCm5ldyBmaWxlIG1vZGUgMTAw
NzU1CmluZGV4IDAwMDAwMDAwMDAuLjU2Yzc2NTU4YmMKLS0tIC9kZXYvbnVsbAorKysgYi94ZW4v
dG9vbHMvcHJvY2Vzcy1iYW5uZXIuc2VkCkBAIC0wLDAgKzEsMTQgQEAKKyMhL2Jpbi9zZWQgLXJm
CisjIFByb2Nlc3MgYSB0ZXh0IGlucHV0LCB0byB0dXJuIGl0IGludG8gYSBDIHN0cmluZyBmb3Ig
dGhlIFhFTl9CQU5ORVIgbWFjcm8uCisKKyMgU3RyaXAgdHJhaWxpbmcgd2hpdGVzcGFjZS4KK3Nf
ICokX18KKworIyBFc2NhcGUgYmFja3NsYXNoZXMuCitzX1xcX1xcXFxfZworCisjIEVuY2xvc2Ug
dGhlIGxpbmUgaW4gIi4uLlxuIi4KK3NfKC4qKV8iXDFcXG4iXworCisjIFRyYWlsaW5nIFwgb24g
YWxsIGJ1dCB0aGUgZmluYWwgbGluZS4KKyQhc18kXyBcXF8KLS0gCjIuMTEuMAoKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5n
IGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Sat Dec 07 21:16:57 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 07 Dec 2019 21:16: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-devel-bounces@lists.xenproject.org>)
	id 1idhRh-0005vn-M7; Sat, 07 Dec 2019 21:16: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=U5T7=Z5=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1idhRg-0005vL-Gb
 for xen-devel@lists.xenproject.org; Sat, 07 Dec 2019 21:16:56 +0000
X-Inumbo-ID: e2eea48b-1936-11ea-8621-12813bfff9fa
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e2eea48b-1936-11ea-8621-12813bfff9fa;
 Sat, 07 Dec 2019 21:16:52 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575753412;
 h=from:to:cc:subject:date:message-id:mime-version;
 bh=G2k+67YqIkNV8N2IUDSQSTGFUyAC8ujaT64QoyiO1II=;
 b=V+ts7Hr0+Iw7bUbgYeBwbm4aNToYZc4f95cJ7eAJUE9fpXuLyFBNt6cG
 118zGJ59N4PtBLx8Y0G3+DYcYpQDDeO2AAhZMEii5V1BBX9Vt05XaHtLh
 7GFD5jic39UiV70Fm2dS0DndczhSBkSXsNwdSuQVtcvXQXHB6MGrImVAZ Y=;
Authentication-Results: esa2.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa2.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: tpRrdvpq5303JtA35vr75AT61r30HUxn3LFL+dRrzQ2uDrtuukvM1y+MHt1YyQJdhscFjt5XRl
 ikZgS6MgnndE34XRx7+N3/PqNZDSI+6+AE3Ex2+oU4cX3XVX7ltSb399jwe01DP4U5GKshMQfx
 nLWe+2z1FQvFbd0HfdBi7CdWYzjnA2RANBEM7NOgsBu5HNUByyhhJ4jmpdafyZMU7avm8uqIR+
 7hTcOvjqPHq3ya8Jgq4OBkV/9vIoh4Qpo36Cmyx5EUAm4sOkFiVmiaxCUS1hGjk+GZ5RBO8oYP
 5sA=
X-SBRS: 2.7
X-MesageID: 9355331
X-Ironport-Server: esa2.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,289,1571716800"; 
   d="scan'208";a="9355331"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Sat, 7 Dec 2019 21:16:31 +0000
Message-ID: <20191207211634.9958-1-andrew.cooper3@citrix.com>
X-Mailer: git-send-email 2.11.0
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH for-4.13 v3 0/3] xen: Build fixes related to
 Python3
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien
 Grall <julien@xen.org>, Wei Liu <wl@xen.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Steven Haigh <netwiz@crc.id.au>,
 Jan Beulich <JBeulich@suse.com>, Ian Jackson <ian.jackson@citrix.com>,
 Daniel De Graaf <dgdegra@tycho.nsa.gov>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

UGF0Y2ggMyBpcyBhIGZpeCBmb3IgYSBwcm9ibGVtIHJlcG9ydGVkIG9uIElSQy4gIEl0IGlzIGEg
dmVyeS1uaWNlLXRvLWhhdmUKY29uc2lkZXJpbmcgb3VyIGF0dGVtcHQgdG8gbWFrZSBYZW4gNC4x
MyBQeTMtY2xlYW4uCgpXaGlsZSB0ZXN0aW5nIHBhdGNoIDMsIGl0IGJlY2FtZSBhcHBhcmVudCB0
aGF0IFhTTS9GbGFzayBpc24ndCBQeTMtY2xlYW4sIGFuZAp0aGlzIGlzIGEgYmxvY2tlci4gIEl0
IGlzIGFkZHJlc3NlZCBpbiBwYXRjaCAxLgoKUGF0Y2ggMiBhZGRyZXNzZXMgYSBidWcgc3BvdHRl
ZCBieSBHaXRsYWIgd2hpbGUgdGVzdGluZyB2MSBvZiB0aGlzIHNlcmllcy4gIEl0Cmlzbid0IHN0
cmljdGx5IGEgUHkzIGJ1ZywgYnV0IGlzIGEgYnVpbGQgc3lzdGVtIHJvYnVzdG5lc3MgZml4LgoK
djMgb2YgdGhpcyBzZXJpZXMgZml4ZXMgYWxsIFRyYXZpcyBhbmQgR2l0bGFiIGlkZW50aWZpZWQg
aXNzdWVzOgogIGh0dHBzOi8vdHJhdmlzLWNpLm9yZy9hbmR5aGhwL3hlbi9idWlsZHMvNjIyMDky
NTAzCiAgaHR0cHM6Ly9naXRsYWIuY29tL3hlbi1wcm9qZWN0L3Blb3BsZS9hbmR5aGhwL3hlbi9w
aXBlbGluZXMvMTAxNDE3ODYxCgpBbmRyZXcgQ29vcGVyICgzKToKICB4ZW4vZmxhc2s6IERyb3Ag
dGhlIGdlbi1wb2xpY3kucHkgc2NyaXB0CiAgeGVuL2Jhbm5lcjogRHJvcCB0aGUgZmlnLXRvLW9j
dC5weSBzY3JpcHQKICB4ZW4vYnVpbGQ6IEF1dG9tYXRpY2FsbHkgbG9jYXRlIGEgc3VpdGFibGUg
cHl0aG9uIGludGVycHJldGVyCgogeGVuL01ha2VmaWxlICAgICAgICAgICAgICAgICB8ICA3ICsr
KysrKy0KIHhlbi90b29scy9maWctdG8tb2N0LnB5ICAgICAgfCAxOCAtLS0tLS0tLS0tLS0tLS0t
LS0KIHhlbi90b29scy9wcm9jZXNzLWJhbm5lci5zZWQgfCAxNCArKysrKysrKysrKysrKwogeGVu
L3hzbS9mbGFzay9NYWtlZmlsZSAgICAgICB8ICA2ICsrLS0tLQogeGVuL3hzbS9mbGFzay9mbGFz
ay1wb2xpY3kuUyB8IDIwICsrKysrKysrKysrKysrKysrKysrCiB4ZW4veHNtL2ZsYXNrL2dlbi1w
b2xpY3kucHkgIHwgMjMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIDYgZmlsZXMgY2hhbmdlZCwg
NDIgaW5zZXJ0aW9ucygrKSwgNDYgZGVsZXRpb25zKC0pCiBkZWxldGUgbW9kZSAxMDA2NDQgeGVu
L3Rvb2xzL2ZpZy10by1vY3QucHkKIGNyZWF0ZSBtb2RlIDEwMDc1NSB4ZW4vdG9vbHMvcHJvY2Vz
cy1iYW5uZXIuc2VkCiBjcmVhdGUgbW9kZSAxMDA2NDQgeGVuL3hzbS9mbGFzay9mbGFzay1wb2xp
Y3kuUwogZGVsZXRlIG1vZGUgMTAwNjQ0IHhlbi94c20vZmxhc2svZ2VuLXBvbGljeS5weQoKLS0g
CjIuMTEuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Sat Dec 07 21:17:02 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 07 Dec 2019 21:17:02 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1idhRl-0005y4-VO; Sat, 07 Dec 2019 21:17: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=U5T7=Z5=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1idhRl-0005xu-GW
 for xen-devel@lists.xenproject.org; Sat, 07 Dec 2019 21:17:01 +0000
X-Inumbo-ID: e2eea48a-1936-11ea-8621-12813bfff9fa
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e2eea48a-1936-11ea-8621-12813bfff9fa;
 Sat, 07 Dec 2019 21:16:51 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575753412;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=x65yPkRzbRP8bz+lg02qKJ5UXlvVqui0Ev1WEd8Adok=;
 b=gxOYvLYjwY/xArYoEcRbcZdRCpoZUFpmNIF0SZ1yx7TV2csO7lt0n9cY
 m+tmDNdob7LVd4Edd+yhKLZnY2JIwbxX5MqzHvfEgaSUfUGr4D5dCA1Cs
 nXw15LQSf9QDU6bMaJgCNGNMp7mcuw9xkj4HAw49F4xrSZgQAAnQwNPVl 8=;
Authentication-Results: esa2.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa2.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 1hYMHB+ENX9We1s8UfpPB64NWPIctlhuCd+Oj/7VyeV2I854O71hPLZ+VhDB+0unf9SRUrwzA6
 fg4oDmuouqVdjphi01LzCdp0ihhFVEHVWESWcfQx6PT7iNXnvt4Gy8e6hkx5LD68Ujf/zxMthn
 UhLT0n8KGv358FdDW7yLOwKRvV1R0MZ+e3YwHiyzvjrVhLTMNCWhyfvSiAqbsJlteuGkLZKoiX
 6o1AOVfeyvHVQZo4T1O0w58dTtBjkjicVksnQbG2mC0nJCqV2K6Uvi9wHqGmDnzWPMZVvdYTU8
 CLg=
X-SBRS: 2.7
X-MesageID: 9355333
X-Ironport-Server: esa2.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,289,1571716800"; 
   d="scan'208";a="9355333"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Sat, 7 Dec 2019 21:16:34 +0000
Message-ID: <20191207211634.9958-4-andrew.cooper3@citrix.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191207211634.9958-1-andrew.cooper3@citrix.com>
References: <20191207211634.9958-1-andrew.cooper3@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v3 3/3] xen/build: Automatically locate a
 suitable python interpreter
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien
 Grall <julien@xen.org>, Wei Liu <wl@xen.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Steven Haigh <netwiz@crc.id.au>,
 Jan Beulich <JBeulich@suse.com>, Ian Jackson <ian.jackson@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

TmVlZGluZyB0byBwYXNzIFBZVEhPTj1weXRob24zIGludG8gaHlwZXJ2aXNvciBidWlsZHMgaXMg
aXJyaXRhdGluZyBhbmQKdW5uZWNlc3NhcnkuICBMb2NhdGUgYSBzdWl0YWJsZSBpbnRlcnByZXRl
ciBhdXRvbWF0aWNhbGx5LCBkZWZhdWx0aW5nIHRvIFB5MwppZiBpdCBpcyBhdmFpbGFibGUuCgpS
ZXBvcnRlZC1ieTogU3RldmVuIEhhaWdoIDxuZXR3aXpAY3JjLmlkLmF1PgpTaWduZWQtb2ZmLWJ5
OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgotLS0KQ0M6IEdlb3Jn
ZSBEdW5sYXAgPEdlb3JnZS5EdW5sYXBAZXUuY2l0cml4LmNvbT4KQ0M6IElhbiBKYWNrc29uIDxp
YW4uamFja3NvbkBjaXRyaXguY29tPgpDQzogSmFuIEJldWxpY2ggPEpCZXVsaWNoQHN1c2UuY29t
PgpDQzogS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUuY29tPgpDQzog
U3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgpDQzogV2VpIExpdSA8
d2xAeGVuLm9yZz4KQ0M6IEp1bGllbiBHcmFsbCA8anVsaWVuQHhlbi5vcmc+CkNDOiBTdGV2ZW4g
SGFpZ2ggPG5ldHdpekBjcmMuaWQuYXU+CkNDOiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5j
b20+Cgp2MjoKICogQ29wZSB3aXRoIGB3aGljaGAgbm90IGJlaW5nIHByZXNlbnQgaW4gdGhlIHN5
c3RlbS4KICogT25seSBldmF1bGF0ZSB0aGUgc2hlbGwgY29tbWFuZCBvbmUsIHJhdGhlciB0aGFu
IG9uY2UgcGVyICQoUFRIT04pIHVzYWdlCgpGb3IgNC4xMy4gIFRoaXMgaXMgYSB2ZXJ5LW5pY2Ut
dG8taGF2ZSBXUlQgb3VyIFB5My1jbGVhbiBpbnRlbnRpb24uCi0tLQogeGVuL01ha2VmaWxlIHwg
NSArKysrKwogMSBmaWxlIGNoYW5nZWQsIDUgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3hl
bi9NYWtlZmlsZSBiL3hlbi9NYWtlZmlsZQppbmRleCA5NDljYTZlYjAzLi5mMzZhNWJjNmMwIDEw
MDY0NAotLS0gYS94ZW4vTWFrZWZpbGUKKysrIGIveGVuL01ha2VmaWxlCkBAIC0xMyw2ICsxMywx
MSBAQCBleHBvcnQgWEVOX0JVSUxEX1RJTUUJPz0gJChzaGVsbCBMQ19BTEw9QyBkYXRlICslVCkK
IGV4cG9ydCBYRU5fQlVJTERfSE9TVAk/PSAkKHNoZWxsIGhvc3RuYW1lKQogZXhwb3J0IFhFTl9D
T05GSUdfRVhQRVJUID89IG4KIAorIyBCZXN0IGVmZm9ydCBhdHRlbXB0IHRvIGZpbmQgYSBweXRo
b24gaW50ZXJwcmV0ZXIsIGRlZmF1bHRpbmcgdG8gUHl0aG9uIDMgaWYKKyMgYXZhaWxhYmxlLiAg
RmFsbCBiYWNrIHRvIGp1c3QgYHB5dGhvbmAgaWYgYHdoaWNoYCBpcyBub3doZXJlIHRvIGJlIGZv
dW5kLgorUFlUSE9OX0lOVEVSUFJFVEVSCTo9ICQod29yZCAxLCQoc2hlbGwgd2hpY2ggcHl0aG9u
MyBweXRob24gcHl0aG9uMiAyPi9kZXYvbnVsbCkgcHl0aG9uKQorZXhwb3J0IFBZVEhPTgkJPz0g
JChQWVRIT05fSU5URVJQUkVURVIpCisKIGV4cG9ydCBCQVNFRElSIDo9ICQoQ1VSRElSKQogZXhw
b3J0IFhFTl9ST09UIDo9ICQoQkFTRURJUikvLi4KIAotLSAKMi4xMS4wCgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlz
dApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Sat Dec 07 22:55:47 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 07 Dec 2019 22:55:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1idiz0-0005hL-9T; Sat, 07 Dec 2019 22:55: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=G3Tf=Z5=kernel.org=pr-tracker-bot@srs-us1.protection.inumbo.net>)
 id 1idiyz-0005hG-E2
 for xen-devel@lists.xenproject.org; Sat, 07 Dec 2019 22:55:25 +0000
X-Inumbo-ID: a7161368-1944-11ea-8641-12813bfff9fa
Received: from mail.kernel.org (unknown [198.145.29.99])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a7161368-1944-11ea-8641-12813bfff9fa;
 Sat, 07 Dec 2019 22:55:24 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
 s=default; t=1575759323;
 bh=5XzSFmIU7PVbmSshNy7EZ1NML47wHN86RFr0A/PoRQM=;
 h=From:In-Reply-To:References:Date:To:Cc:From;
 b=gDOVCVvIOUuw09yzMbNCCi1CGdykKlhtNlv/Ja1urANyNJYBEY7JnX11jB9ehPIAW
 csvMWylu0t+YdRDURZq8AFMGJIuqOEe9q8gkXk0xHYOcVVKFhoJraJ/P/mWyHZiRkn
 Tzfcz2Dh6FPX8dXJHq8m9fKkEehsiMumQofEYENs=
From: pr-tracker-bot@kernel.org
In-Reply-To: <20191206165511.14749-1-jgross@suse.com>
References: <20191206165511.14749-1-jgross@suse.com>
X-PR-Tracked-List-Id: <linux-kernel.vger.kernel.org>
X-PR-Tracked-Message-Id: <20191206165511.14749-1-jgross@suse.com>
X-PR-Tracked-Remote: git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip.git
 for-linus-5.5b-rc1-tag
X-PR-Tracked-Commit-Id: 14855954f63608c5622d5eaa964d3872ce5c5514
X-PR-Merge-Tree: torvalds/linux.git
X-PR-Merge-Refname: refs/heads/master
X-PR-Merge-Commit-Id: f74fd13f4585e418a3e630a82468be58bf1d98c1
Message-Id: <157575932368.19906.7832606302436981258.pr-tracker-bot@kernel.org>
Date: Sat, 07 Dec 2019 22:55:23 +0000
To: Juergen Gross <jgross@suse.com>
Subject: Re: [Xen-devel] [GIT PULL] xen: branch for v5.5-rc1
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, boris.ostrovsky@oracle.com,
 torvalds@linux-foundation.org, linux-kernel@vger.kernel.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhlIHB1bGwgcmVxdWVzdCB5b3Ugc2VudCBvbiBGcmksICA2IERlYyAyMDE5IDE3OjU1OjExICsw
MTAwOgoKPiBnaXQ6Ly9naXQua2VybmVsLm9yZy9wdWIvc2NtL2xpbnV4L2tlcm5lbC9naXQveGVu
L3RpcC5naXQgZm9yLWxpbnVzLTUuNWItcmMxLXRhZwoKaGFzIGJlZW4gbWVyZ2VkIGludG8gdG9y
dmFsZHMvbGludXguZ2l0OgpodHRwczovL2dpdC5rZXJuZWwub3JnL3RvcnZhbGRzL2MvZjc0ZmQx
M2Y0NTg1ZTQxOGEzZTYzMGE4MjQ2OGJlNThiZjFkOThjMQoKVGhhbmsgeW91IQoKLS0gCkRlZXQt
ZG9vdC1kb3QsIEkgYW0gYSBib3QuCmh0dHBzOi8va29yZy53aWtpLmtlcm5lbC5vcmcvdXNlcmRv
Yy9wcnRyYWNrZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Sat Dec 07 23:40:23 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 07 Dec 2019 23:40:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1idjgO-0001DH-AT; Sat, 07 Dec 2019 23:40: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=ACXR=Z5=amazon.com=prvs=2375083a5=jgrall@srs-us1.protection.inumbo.net>)
 id 1idjgM-0001DC-Bf
 for xen-devel@lists.xenproject.org; Sat, 07 Dec 2019 23:40:14 +0000
X-Inumbo-ID: e98be1ae-194a-11ea-8650-12813bfff9fa
Received: from smtp-fw-33001.amazon.com (unknown [207.171.190.10])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e98be1ae-194a-11ea-8650-12813bfff9fa;
 Sat, 07 Dec 2019 23:40:13 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1575762013; x=1607298013;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=7Y+sPNwHqr6y8+zmbxqARlwYP/qo8NbBBXB8YTTpY/I=;
 b=A2znPyFeHjqSwdKl3mc613QithlARdtWpNpN47tXzhYJXhCFlvjz4PxN
 bNnuH4XqeMunsbBnYcpTGmSMV6lAii2P0kcUID4MAJfARUULjSb5HeCow
 AaTVAPKFvP/RafR6ioaUrkoP7Pnp3PALhfbFKVRlNQtv5KYIygl5fDzDs U=;
IronPort-SDR: RnrPqEpH6nKM+mq0+juF1eJcH7QOmpCV9vBkhEGqP1OnZK1RVeUwSsGH0N3O6TaGuRsu9hHvE5
 SDoDpU6QFEpg==
X-IronPort-AV: E=Sophos;i="5.69,289,1571702400"; d="scan'208";a="13573893"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-1a-715bee71.us-east-1.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-33001.sea14.amazon.com with ESMTP;
 07 Dec 2019 23:39:58 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan2.iad.amazon.com [10.40.159.162])
 by email-inbound-relay-1a-715bee71.us-east-1.amazon.com (Postfix) with ESMTPS
 id C5208A2E04; Sat,  7 Dec 2019 23:39:55 +0000 (UTC)
Received: from EX13D37EUA002.ant.amazon.com (10.43.165.200) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Sat, 7 Dec 2019 23:39:54 +0000
Received: from EX13MTAUWB001.ant.amazon.com (10.43.161.207) by
 EX13D37EUA002.ant.amazon.com (10.43.165.200) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Sat, 7 Dec 2019 23:39:53 +0000
Received: from a483e7b01a66.ant.amazon.com (10.95.98.207) by
 mail-relay.amazon.com (10.43.161.249) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Sat, 7 Dec 2019 23:39:51 +0000
To: Andrew Cooper <andrew.cooper3@citrix.com>, Hongyan Xia
 <hongyxia@amazon.com>, <xen-devel@lists.xenproject.org>
References: <cover.1575646580.git.hongyxia@amazon.com>
 <86a6fb68f76ab287f5c2d99d1e7954e8b2d1ab05.1575646580.git.hongyxia@amazon.com>
 <e303e937-7341-5c39-7a12-c0d055d8fce4@amazon.com>
 <1de175ac-f29e-cfd4-d48b-5fd8743beb2f@citrix.com>
From: Julien Grall <jgrall@amazon.com>
Message-ID: <08ec291a-a169-1272-c16d-4047a57cf2d9@amazon.com>
Date: Sat, 7 Dec 2019 23:39:50 +0000
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.3.0
MIME-Version: 1.0
In-Reply-To: <1de175ac-f29e-cfd4-d48b-5fd8743beb2f@citrix.com>
Content-Language: en-GB
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH 1/2] x86/mm: factor out the code for
 shattering an l3 PTE
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <wl@xen.org>, Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

CgpPbiAwNy8xMi8yMDE5IDE5OjM3LCBBbmRyZXcgQ29vcGVyIHdyb3RlOgo+IE9uIDA3LzEyLzIw
MTkgMTk6MDQsIEp1bGllbiBHcmFsbCB3cm90ZToKPj4gSGkgSG9uZ3lhbiwKPj4KPj4gT24gMDYv
MTIvMjAxOSAxNTo1MywgSG9uZ3lhbiBYaWEgd3JvdGU6Cj4+PiBtYXBfcGFnZXNfdG9feGVuIGFu
ZCBtb2RpZnlfeGVuX21hcHBpbmdzIGFyZSBwZXJmb3JtaW5nIGFsbW9zdCBleGFjdGx5Cj4+PiB0
aGUgc2FtZSBvcGVyYXRpb25zIHdoZW4gc2hhdHRlcmluZyBhbiBsMyBQVEUsIHRoZSBvbmx5IGRp
ZmZlcmVuY2UKPj4+IGJlaW5nIHdoZXRoZXIgd2Ugd2FudCB0byBmbHVzaC4KPj4+Cj4+PiBTaWdu
ZWQtb2ZmLWJ5OiBIb25neWFuIFhpYSA8aG9uZ3l4aWFAYW1hem9uLmNvbT4KPj4+IC0tLQo+Pj4g
IMKgIHhlbi9hcmNoL3g4Ni9tbS5jIHwgODUgKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0KPj4+ICDCoCAxIGZpbGUgY2hhbmdlZCwgNDAgaW5zZXJ0aW9ucygr
KSwgNDUgZGVsZXRpb25zKC0pCj4+Pgo+Pj4gZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS5j
IGIveGVuL2FyY2gveDg2L21tLmMKPj4+IGluZGV4IDdkNGRkODBhODUuLjQyYWFhYTEwODMgMTAw
NjQ0Cj4+PiAtLS0gYS94ZW4vYXJjaC94ODYvbW0uYwo+Pj4gKysrIGIveGVuL2FyY2gveDg2L21t
LmMKPj4+IEBAIC01MTUxLDYgKzUxNTEsNDMgQEAgbDFfcGdlbnRyeV90ICp2aXJ0X3RvX3hlbl9s
MWUodW5zaWduZWQgbG9uZyB2KQo+Pj4gIMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqAgZmx1c2hfYXJlYV9sb2NhbCgoY29uc3Qgdm9pZCAqKXYsIGYp
IDogXAo+Pj4gIMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqAgZmx1c2hfYXJlYV9hbGwoKGNvbnN0IHZvaWQgKil2LCBmKSkKPj4+ICDCoCArLyogU2hh
dHRlciBhbiBsMyBlbnRyeSBhbmQgcG9wdWxhdGUgbDIuIElmIHZpcnQgaXMgcGFzc2VkIGluLCBh
bHNvCj4+PiBkbyBmbHVzaC4gKi8KPj4+ICtzdGF0aWMgdm9pZCBzaGF0dGVyX2wzZShsM19wZ2Vu
dHJ5X3QgKnBsM2UsIGwyX3BnZW50cnlfdCAqbDJ0LAo+Pj4gK8KgwqDCoMKgwqDCoMKgIHVuc2ln
bmVkIGxvbmcgdmlydCwgYm9vbCBsb2NraW5nKQo+Pj4gK3sKPj4+ICvCoMKgwqAgdW5zaWduZWQg
aW50IGk7Cj4+PiArwqDCoMKgIGwzX3BnZW50cnlfdCBvbDNlID0gKnBsM2U7Cj4+PiArCj4+PiAr
wqDCoMKgIGZvciAoIGkgPSAwOyBpIDwgTDJfUEFHRVRBQkxFX0VOVFJJRVM7IGkrKyApCj4+PiAr
wqDCoMKgwqDCoMKgwqAgbDJlX3dyaXRlKGwydCArIGksCj4+PiArwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoCBsMmVfZnJvbV9wZm4obDNlX2dldF9wZm4ob2wzZSkgKwo+Pj4gK8Kg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oCAoaSA8PCBQQUdFVEFCTEVfT1JERVIpLAo+Pj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBsM2VfZ2V0X2ZsYWdzKG9sM2UpKSk7
Cj4+Cj4+IEkgdW5kZXJzdGFuZCB0aGlzIGlzIGp1c3QgYSBmYWN0b3Igb3V0IG9mIHRoZSBjdXJy
ZW50IGNvZGUsIGJ1dCB0aGUKPj4gY29kZSBmZWVscyB3cm9uZyAoYXQgbGVhc3QgaW4gdGhlb3J5
KSBhbmQgd2FzdGVmdWwuCj4+Cj4+IFlvdSB3b3VsZCBhbGxvY2F0ZSB0aGUgTDIgdGFibGUsIHBy
ZXBhcmUgaXQgYW5kIHRoZW4gZnJlZSBpdCBpZiB0aGUgTDMKPj4gZW50cnkgaGFzIF9QQUdFX1BS
RVNFTlQgb3IgX1BBR0VfUFNFIGNsZWFyZWQuCj4+Cj4+IEFsc28sIGluIHRoZW9yeSwgdGhlcmUg
aXMgbm90aGluZyBwcmV2ZW50aW5nIHRoZSBsMyBmbGFncyB0byBiZQo+PiBtb2RpZmllZCBiZWhp
bmQgeW91ciBiYWNrLiBTbyB5b3UgY291bGQgZW5kIHVwIHRvIGdlbmVyYXRlIHRoZSBsMgo+PiBl
bnRyaWVzIHdpdGggdGhlIG9sZCBsMyBmbGFncy4KPj4KPj4gSW4gbnV0c2hlbGwsIGl0IGZlZWxz
IHRvIG1lIHRoYXQgdGhlIHNoYXR0ZXJpbmcvYWxsb2NhdGlvbiBzaG91bGQKPj4gaGFwcGVuIHdp
dGggdGhlIGxvY2sgdGFrZW4uIFRoaXMgd291bGQgYWxzbyBhbGxvdyB5b3UgdG8gbm90IGFsbG9j
YXRlCj4+IHRoZSBsMiB0YWJsZSB3aGVuIHlvdSBhcmUgcmVtb3ZpbmcgdGhlIHBhZ2UuCj4gCj4g
VGhlIGV4aXN0aW5nIGJlaGF2aW91ciBpcyBkZWxpYmVyYXRlIGFuZCBtb3N0IGxpa2VseSB3YW50
cyB0byByZW1haW4uCj4gCj4gSXQgbWFrZXMgYWRqdXN0bWVudHMgc2FmZSB0byBjb25jdXJyZW50
IG1vZGlmaWNhdGlvbnMsIHdoaWxlIHJlZHVjaW5nCj4gdGhlIGNyaXRpY2FsIHNlY3Rpb24gb2Yg
dGhlIGxvY2sgdG8gb25seSB0aGUgYWx0ZXJhdGlvbiBvZiB0aGUgbGl2ZSBQVEVzLgo+IAo+IFdl
IGRvbid0IGV4cGVjdCBjb25jdXJyZW50IGNvbmZsaWN0aW5nIHVwZGF0ZXMgdG8gdGhlc2UgcGFn
ZXRhYmxlcyBhdAo+IGFsbCwgYnV0IGV4dGVuZGluZyB0aGUgbG9ja2VkIHJlZ2lvbiBhcm91bmQg
dGhlIG1lbW9yeSBhbGxvY2F0aW9uIGFuZAo+IHdyaXRpbmcgdGhlIG5ldyBwYWdldGFibGUgaXMg
YSBib3R0bGVrbmVjayB0byBwYXJhbGxlbCB1cGRhdGVzIG9mCj4gaW5kZXBlbmRlbnQgYWRkcmVz
c2VzLgoKSSBhbSBxdWl0ZSBpbnRlcmVzdGVkIHRvIGtub3cgYSBiaXQgbW9yZSBhYm91dCB0aGUg
cG90ZW50aWFsIApib3R0bGVuZWNrcy4gV2hlbiBJIHJld3JvdGUgdGhlIFhlbiBQVCBoZWxwZXJz
IGZvciBBcm0gSSBkaWRuJ3Qgc2VlIG1hbnkgCmFjY2VzcyB0byB0aGUgWGVuIFBULgoKVG8gbWFr
ZSBhIGNvbXBhcmlzb24sIEkgc2VlIG11Y2ggbW9yZSB1cGRhdGUgdG8gdGhlIFAyTS4gU28gSSB3
b3VsZCAKZXhwZWN0IHN1Y2ggb3B0aW1pemF0aW9uIHRvIGJlIG1vcmUgYSBjb25jZXJuIHRoZXJl
LiBZZXQgd2UgdGFrZSB0aGUgCmxvY2sgZm9yIHRoZSBmdWxsIHVwZGF0ZS4gTWF5YmUgdGhpcyB3
YXMgYW4gb3ZlcnNpZ2h0IHdoZW4gdGhlIFAyTSB3YXMgCmNyZWF0ZWQ/CgpDaGVlcnMsCgotLSAK
SnVsaWVuIEdyYWxsCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Sun Dec 08 03:00:44 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 08 Dec 2019 03:00:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1idmo5-00005X-ST; Sun, 08 Dec 2019 03:00: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=SHqC=Z6=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1idmo4-00005S-GA
 for xen-devel@lists.xenproject.org; Sun, 08 Dec 2019 03:00:24 +0000
X-Inumbo-ID: df5a604a-1966-11ea-8660-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id df5a604a-1966-11ea-8660-12813bfff9fa;
 Sun, 08 Dec 2019 03:00:21 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1idmo0-0003JM-Uw; Sun, 08 Dec 2019 03:00:20 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1idmo0-0002Nz-IB; Sun, 08 Dec 2019 03:00:20 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1idmo0-0006yF-HZ; Sun, 08 Dec 2019 03:00:20 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-Id: <E1idmo0-0006yF-HZ@osstest.test-lab.xenproject.org>
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sun, 08 Dec 2019 03:00:20 +0000
Subject: [Xen-devel] [libvirt bisection] complete build-armhf-libvirt
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============6441157545263293826=="
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

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

branch xen-unstable
xenbranch xen-unstable
job build-armhf-libvirt
testid libvirt-build

Tree: libvirt git://libvirt.org/libvirt.git
Tree: libvirt_gnulib https://git.savannah.gnu.org/git/gnulib.git/
Tree: libvirt_keycodemapdb https://gitlab.com/keycodemap/keycodemapdb.git
Tree: ovmf git://xenbits.xen.org/osstest/ovmf.git
Tree: qemuu git://xenbits.xen.org/qemu-xen.git
Tree: seabios git://xenbits.xen.org/osstest/seabios.git
Tree: xen git://xenbits.xen.org/xen.git

*** Found and reproduced problem changeset ***

  Bug is in tree:  libvirt git://libvirt.org/libvirt.git
  Bug introduced:  c7f75bf04d07506bd4d9e862b9b38a1e423d88b6
  Bug not present: bfe9f25b49827f02027b5a5e88226ce933e1bd7c
  Last fail repro: http://logs.test-lab.xenproject.org/osstest/logs/144632/


  commit c7f75bf04d07506bd4d9e862b9b38a1e423d88b6
  Author: Daniel P. Berrangé <berrange@redhat.com>
  Date:   Fri Oct 18 14:18:36 2019 +0100
  
      docs: introduce rst2html as a mandatory tool for building docs
      
      The rst2html tool is provided by python docutils, and as the name
      suggests, it converts RST documents into HTML.
      
      Basic rules are added for integrating RST docs into the website
      build process.
      
      This enables us to start writing docs on our website in RST format
      instead of HTML, without changing the rest of our website templating
      system away from XSLT yet.
      
      Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
      Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>


For bisection revision-tuple graph see:
   http://logs.test-lab.xenproject.org/osstest/results/bisect/libvirt/build-armhf-libvirt.libvirt-build.html
Revision IDs in each graph node refer, respectively, to the Trees above.

----------------------------------------
Running cs-bisection-step --graph-out=/home/logs/results/bisect/libvirt/build-armhf-libvirt.libvirt-build --summary-out=tmp/144632.bisection-summary --basis-template=144517 --blessings=real,real-bisect libvirt build-armhf-libvirt libvirt-build
Searching for failure / basis pass:
 144615 fail [host=cubietruck-gleizes] / 144517 ok.
Failure / basis pass flights: 144615 / 144517
Tree: libvirt git://libvirt.org/libvirt.git
Tree: libvirt_gnulib https://git.savannah.gnu.org/git/gnulib.git/
Tree: libvirt_keycodemapdb https://gitlab.com/keycodemap/keycodemapdb.git
Tree: ovmf git://xenbits.xen.org/osstest/ovmf.git
Tree: qemuu git://xenbits.xen.org/qemu-xen.git
Tree: seabios git://xenbits.xen.org/osstest/seabios.git
Tree: xen git://xenbits.xen.org/xen.git
Latest fda14dd7821d3e20b1416b90525242b7d4306fe9 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 49054b6bb66d35484e92c65f27584c4283a60986 933ebad2470a169504799a1d95b8e410bd9847ef c9ba5276e3217ac6a1ec772dbebf568ba3a8a55d 8359dde71826bfbcf04412bda001903f809571c9
Basis pass d0d728c7c00fd3a62731e50c7bc646df323c0622 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 4d613feee57ebd4680f3c23398a9b33723f29fd6 933ebad2470a169504799a1d95b8e410bd9847ef c9ba5276e3217ac6a1ec772dbebf568ba3a8a55d 42c8cdc039d6dc7d6aea8008bb24622eaf4b7bc8
Generating revisions with ./adhoc-revtuple-generator  git://libvirt.org/libvirt.git#d0d728c7c00fd3a62731e50c7bc646df323c0622-fda14dd7821d3e20b1416b90525242b7d4306fe9 https://git.savannah.gnu.org/git/gnulib.git/#1f6fb368c04919243e2c70f2aa514a5f88e95309-1f6fb368c04919243e2c70f2aa514a5f88e95309 https://gitlab.com/keycodemap/keycodemapdb.git#6280c94f306df6a20bbc100ba15a5a81af0366e6-6280c94f306df6a20bbc100ba15a5a81af0366e6 git://xenbits.xen.org/osstest/ovmf.git#4d613feee57ebd4680f3c23398a9b33723f29fd\
 6-49054b6bb66d35484e92c65f27584c4283a60986 git://xenbits.xen.org/qemu-xen.git#933ebad2470a169504799a1d95b8e410bd9847ef-933ebad2470a169504799a1d95b8e410bd9847ef git://xenbits.xen.org/osstest/seabios.git#c9ba5276e3217ac6a1ec772dbebf568ba3a8a55d-c9ba5276e3217ac6a1ec772dbebf568ba3a8a55d git://xenbits.xen.org/xen.git#42c8cdc039d6dc7d6aea8008bb24622eaf4b7bc8-8359dde71826bfbcf04412bda001903f809571c9
Auto packing the repository in background for optimum performance.
See "git help gc" for manual housekeeping.
error: The last gc run reported the following. Please correct the root cause
and remove gc.log.
Automatic cleanup will not be performed until the file is removed.

warning: There are too many unreachable loose objects; run 'git prune' to remove them.

Auto packing the repository in background for optimum performance.
See "git help gc" for manual housekeeping.
error: The last gc run reported the following. Please correct the root cause
and remove gc.log.
Automatic cleanup will not be performed until the file is removed.

warning: There are too many unreachable loose objects; run 'git prune' to remove them.

Loaded 15001 nodes in revision graph
Searching for test results:
 144517 pass d0d728c7c00fd3a62731e50c7bc646df323c0622 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 4d613feee57ebd4680f3c23398a9b33723f29fd6 933ebad2470a169504799a1d95b8e410bd9847ef c9ba5276e3217ac6a1ec772dbebf568ba3a8a55d 42c8cdc039d6dc7d6aea8008bb24622eaf4b7bc8
 144526 fail irrelevant
 144625 fail 8215da927a8fe69c4f98e962adc7592978c5f72c 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 c8ff8e05afb6a20b1ae66aa80bb8636b664be0b2 933ebad2470a169504799a1d95b8e410bd9847ef c9ba5276e3217ac6a1ec772dbebf568ba3a8a55d 05de315b00bf2951617b8ef28811b1f1f2dd5742
 144580 [host=cubietruck-braque]
 144582 pass d0d728c7c00fd3a62731e50c7bc646df323c0622 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 4d613feee57ebd4680f3c23398a9b33723f29fd6 933ebad2470a169504799a1d95b8e410bd9847ef c9ba5276e3217ac6a1ec772dbebf568ba3a8a55d 42c8cdc039d6dc7d6aea8008bb24622eaf4b7bc8
 144584 [host=cubietruck-braque]
 144614 [host=cubietruck-braque]
 144621 fail 8b928bed0896b86603a0d92bbcfbe48ab24db1a7 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 c8ff8e05afb6a20b1ae66aa80bb8636b664be0b2 933ebad2470a169504799a1d95b8e410bd9847ef c9ba5276e3217ac6a1ec772dbebf568ba3a8a55d 05de315b00bf2951617b8ef28811b1f1f2dd5742
 144585 [host=cubietruck-braque]
 144616 [host=cubietruck-braque]
 144615 fail fda14dd7821d3e20b1416b90525242b7d4306fe9 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 49054b6bb66d35484e92c65f27584c4283a60986 933ebad2470a169504799a1d95b8e410bd9847ef c9ba5276e3217ac6a1ec772dbebf568ba3a8a55d 8359dde71826bfbcf04412bda001903f809571c9
 144589 [host=cubietruck-braque]
 144617 [host=cubietruck-braque]
 144611 [host=cubietruck-braque]
 144622 pass 951bc5a0b1bcac5c9d8f9e0adeef9a761a95eb49 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 c8ff8e05afb6a20b1ae66aa80bb8636b664be0b2 933ebad2470a169504799a1d95b8e410bd9847ef c9ba5276e3217ac6a1ec772dbebf568ba3a8a55d a5d847ed642072bca5f170f05a66ba824e80b292
 144626 pass bfe9f25b49827f02027b5a5e88226ce933e1bd7c 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 c8ff8e05afb6a20b1ae66aa80bb8636b664be0b2 933ebad2470a169504799a1d95b8e410bd9847ef c9ba5276e3217ac6a1ec772dbebf568ba3a8a55d 05de315b00bf2951617b8ef28811b1f1f2dd5742
 144612 [host=cubietruck-braque]
 144629 fail c7f75bf04d07506bd4d9e862b9b38a1e423d88b6 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 c8ff8e05afb6a20b1ae66aa80bb8636b664be0b2 933ebad2470a169504799a1d95b8e410bd9847ef c9ba5276e3217ac6a1ec772dbebf568ba3a8a55d 05de315b00bf2951617b8ef28811b1f1f2dd5742
 144618 pass d0d728c7c00fd3a62731e50c7bc646df323c0622 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 4d613feee57ebd4680f3c23398a9b33723f29fd6 933ebad2470a169504799a1d95b8e410bd9847ef c9ba5276e3217ac6a1ec772dbebf568ba3a8a55d 42c8cdc039d6dc7d6aea8008bb24622eaf4b7bc8
 144623 pass bba1ec3d37a8489cea114dc976b68ace73fa1d1f 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 c8ff8e05afb6a20b1ae66aa80bb8636b664be0b2 933ebad2470a169504799a1d95b8e410bd9847ef c9ba5276e3217ac6a1ec772dbebf568ba3a8a55d 05de315b00bf2951617b8ef28811b1f1f2dd5742
 144620 fail fda14dd7821d3e20b1416b90525242b7d4306fe9 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 49054b6bb66d35484e92c65f27584c4283a60986 933ebad2470a169504799a1d95b8e410bd9847ef c9ba5276e3217ac6a1ec772dbebf568ba3a8a55d 8359dde71826bfbcf04412bda001903f809571c9
 144627 fail c7f75bf04d07506bd4d9e862b9b38a1e423d88b6 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 c8ff8e05afb6a20b1ae66aa80bb8636b664be0b2 933ebad2470a169504799a1d95b8e410bd9847ef c9ba5276e3217ac6a1ec772dbebf568ba3a8a55d 05de315b00bf2951617b8ef28811b1f1f2dd5742
 144624 pass df99aa311a33e87d45455f3ca831147a50bff353 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 c8ff8e05afb6a20b1ae66aa80bb8636b664be0b2 933ebad2470a169504799a1d95b8e410bd9847ef c9ba5276e3217ac6a1ec772dbebf568ba3a8a55d 05de315b00bf2951617b8ef28811b1f1f2dd5742
 144628 pass bfe9f25b49827f02027b5a5e88226ce933e1bd7c 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 c8ff8e05afb6a20b1ae66aa80bb8636b664be0b2 933ebad2470a169504799a1d95b8e410bd9847ef c9ba5276e3217ac6a1ec772dbebf568ba3a8a55d 05de315b00bf2951617b8ef28811b1f1f2dd5742
 144632 fail c7f75bf04d07506bd4d9e862b9b38a1e423d88b6 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 c8ff8e05afb6a20b1ae66aa80bb8636b664be0b2 933ebad2470a169504799a1d95b8e410bd9847ef c9ba5276e3217ac6a1ec772dbebf568ba3a8a55d 05de315b00bf2951617b8ef28811b1f1f2dd5742
 144630 pass bfe9f25b49827f02027b5a5e88226ce933e1bd7c 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 c8ff8e05afb6a20b1ae66aa80bb8636b664be0b2 933ebad2470a169504799a1d95b8e410bd9847ef c9ba5276e3217ac6a1ec772dbebf568ba3a8a55d 05de315b00bf2951617b8ef28811b1f1f2dd5742
Searching for interesting versions
 Result found: flight 144517 (pass), for basis pass
 Result found: flight 144615 (fail), for basis failure
 Repro found: flight 144618 (pass), for basis pass
 Repro found: flight 144620 (fail), for basis failure
 0 revisions at bfe9f25b49827f02027b5a5e88226ce933e1bd7c 1f6fb368c04919243e2c70f2aa514a5f88e95309 6280c94f306df6a20bbc100ba15a5a81af0366e6 c8ff8e05afb6a20b1ae66aa80bb8636b664be0b2 933ebad2470a169504799a1d95b8e410bd9847ef c9ba5276e3217ac6a1ec772dbebf568ba3a8a55d 05de315b00bf2951617b8ef28811b1f1f2dd5742
No revisions left to test, checking graph state.
 Result found: flight 144626 (pass), for last pass
 Result found: flight 144627 (fail), for first failure
 Repro found: flight 144628 (pass), for last pass
 Repro found: flight 144629 (fail), for first failure
 Repro found: flight 144630 (pass), for last pass
 Repro found: flight 144632 (fail), for first failure

*** Found and reproduced problem changeset ***

  Bug is in tree:  libvirt git://libvirt.org/libvirt.git
  Bug introduced:  c7f75bf04d07506bd4d9e862b9b38a1e423d88b6
  Bug not present: bfe9f25b49827f02027b5a5e88226ce933e1bd7c
  Last fail repro: http://logs.test-lab.xenproject.org/osstest/logs/144632/

Auto packing the repository in background for optimum performance.
See "git help gc" for manual housekeeping.
error: The last gc run reported the following. Please correct the root cause
and remove gc.log.
Automatic cleanup will not be performed until the file is removed.

warning: There are too many unreachable loose objects; run 'git prune' to remove them.


  commit c7f75bf04d07506bd4d9e862b9b38a1e423d88b6
  Author: Daniel P. Berrangé <berrange@redhat.com>
  Date:   Fri Oct 18 14:18:36 2019 +0100
  
      docs: introduce rst2html as a mandatory tool for building docs
      
      The rst2html tool is provided by python docutils, and as the name
      suggests, it converts RST documents into HTML.
      
      Basic rules are added for integrating RST docs into the website
      build process.
      
      This enables us to start writing docs on our website in RST format
      instead of HTML, without changing the rest of our website templating
      system away from XSLT yet.
      
      Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
      Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>

Revision graph left in /home/logs/results/bisect/libvirt/build-armhf-libvirt.libvirt-build.{dot,ps,png,html,svg}.
----------------------------------------
144632: tolerable ALL FAIL

flight 144632 libvirt real-bisect [real]
http://logs.test-lab.xenproject.org/osstest/logs/144632/

Failures :-/ but no regressions.

Tests which did not succeed,
including tests which could not be run:
 build-armhf-libvirt           6 libvirt-build           fail baseline untested


jobs:
 build-armhf-libvirt                                          fail    


------------------------------------------------------------
sg-report-flight on osstest.test-lab.xenproject.org
logs: /home/logs/logs
images: /home/logs/images

Logs, config files, etc. are available at
    http://logs.test-lab.xenproject.org/osstest/logs

Explanation of these reports, and of osstest in general, is at
    http://xenbits.xen.org/gitweb/?p=osstest.git;a=blob;f=README.email;hb=master
    http://xenbits.xen.org/gitweb/?p=osstest.git;a=blob;f=README;hb=master

Test harness code can be found at
    http://xenbits.xen.org/gitweb?p=osstest.git;a=summary



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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--===============6441157545263293826==--

From xen-devel-bounces@lists.xenproject.org Sun Dec 08 08:02:43 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 08 Dec 2019 08:02:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1idrWJ-0007Ms-Br; Sun, 08 Dec 2019 08:02:23 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=SHqC=Z6=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1idrWH-0007Ml-OK
 for xen-devel@lists.xenproject.org; Sun, 08 Dec 2019 08:02:21 +0000
X-Inumbo-ID: 0e98ab76-1991-11ea-8673-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 0e98ab76-1991-11ea-8673-12813bfff9fa;
 Sun, 08 Dec 2019 08:02:19 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1idrWE-0001Px-LN; Sun, 08 Dec 2019 08:02:18 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1idrWC-0000gp-Mx; Sun, 08 Dec 2019 08:02:16 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1idrWC-000462-MN; Sun, 08 Dec 2019 08:02:16 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144633-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: libvirt:build-amd64-libvirt:libvirt-build:fail:regression
 libvirt:build-i386-libvirt:libvirt-build:fail:regression
 libvirt:build-arm64-libvirt:libvirt-build:fail:regression
 libvirt:build-armhf-libvirt:libvirt-build:fail:regression
 libvirt:test-amd64-amd64-libvirt-xsm:build-check(1):blocked:nonblocking
 libvirt:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:build-check(1):blocked:nonblocking
 libvirt:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:build-check(1):blocked:nonblocking
 libvirt:test-amd64-i386-libvirt:build-check(1):blocked:nonblocking
 libvirt:test-amd64-i386-libvirt-pair:build-check(1):blocked:nonblocking
 libvirt:test-arm64-arm64-libvirt:build-check(1):blocked:nonblocking
 libvirt:test-amd64-amd64-libvirt-pair:build-check(1):blocked:nonblocking
 libvirt:test-arm64-arm64-libvirt-xsm:build-check(1):blocked:nonblocking
 libvirt:test-armhf-armhf-libvirt:build-check(1):blocked:nonblocking
 libvirt:test-arm64-arm64-libvirt-qcow2:build-check(1):blocked:nonblocking
 libvirt:test-amd64-amd64-libvirt-vhd:build-check(1):blocked:nonblocking
 libvirt:test-amd64-amd64-libvirt:build-check(1):blocked:nonblocking
 libvirt:test-armhf-armhf-libvirt-raw:build-check(1):blocked:nonblocking
 libvirt:test-amd64-i386-libvirt-xsm:build-check(1):blocked:nonblocking
X-Osstest-Versions-This: libvirt=fda14dd7821d3e20b1416b90525242b7d4306fe9
X-Osstest-Versions-That: libvirt=d0d728c7c00fd3a62731e50c7bc646df323c0622
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sun, 08 Dec 2019 08:02:16 +0000
Subject: [Xen-devel] [libvirt test] 144633: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDYzMyBsaWJ2aXJ0IHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhl
bnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ2MzMvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3Rz
IHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMg
d2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgIDYg
bGlidmlydC1idWlsZCAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDUxNwogYnVpbGQtaTM4
Ni1saWJ2aXJ0ICAgICAgICAgICAgNiBsaWJ2aXJ0LWJ1aWxkICAgICAgICAgICAgZmFpbCBSRUdS
LiB2cy4gMTQ0NTE3CiBidWlsZC1hcm02NC1saWJ2aXJ0ICAgICAgICAgICA2IGxpYnZpcnQtYnVp
bGQgICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDQ1MTcKIGJ1aWxkLWFybWhmLWxpYnZpcnQg
ICAgICAgICAgIDYgbGlidmlydC1idWlsZCAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDUx
NwoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRl
c3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAg
ICBibG9ja2VkICBuL2EKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0t
YW1kNjQteHNtIDEgYnVpbGQtY2hlY2soMSkgYmxvY2tlZCBuL2EKIHRlc3QtYW1kNjQtaTM4Ni1s
aWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMSBidWlsZC1jaGVjaygxKSBibG9ja2Vk
IG4vYQogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAgMSBidWlsZC1jaGVjaygxKSAgICAg
ICAgICAgICAgIGJsb2NrZWQgIG4vYQogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcGFpciAgMSBi
dWlsZC1jaGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogdGVzdC1hcm02NC1hcm02
NC1saWJ2aXJ0ICAgICAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4v
YQogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXBhaXIgIDEgYnVpbGQtY2hlY2soMSkgICAgICAg
ICAgICAgICBibG9ja2VkICBuL2EKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gIDEgYnVp
bGQtY2hlY2soMSkgICAgICAgICAgICAgICBibG9ja2VkICBuL2EKIHRlc3QtYXJtaGYtYXJtaGYt
bGlidmlydCAgICAgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBibG9ja2VkICBuL2EK
IHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC1xY293MiAgMSBidWlsZC1jaGVjaygxKSAgICAgICAg
ICAgICAgIGJsb2NrZWQgIG4vYQogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAgMSBidWls
ZC1jaGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogdGVzdC1hbWQ2NC1hbWQ2NC1s
aWJ2aXJ0ICAgICAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQog
dGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAg
ICAgIGJsb2NrZWQgIG4vYQogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAgMSBidWlsZC1j
aGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQoKdmVyc2lvbiB0YXJnZXRlZCBmb3Ig
dGVzdGluZzoKIGxpYnZpcnQgICAgICAgICAgICAgIGZkYTE0ZGQ3ODIxZDNlMjBiMTQxNmI5MDUy
NTI0MmI3ZDQzMDZmZTkKYmFzZWxpbmUgdmVyc2lvbjoKIGxpYnZpcnQgICAgICAgICAgICAgIGQw
ZDcyOGM3YzAwZmQzYTYyNzMxZTUwYzdiYzY0NmRmMzIzYzA2MjIKCkxhc3QgdGVzdCBvZiBiYXNp
cyAgIDE0NDUxNyAgMjAxOS0xMi0wNCAwNDoxODo1NSBaICAgIDQgZGF5cwpGYWlsaW5nIHNpbmNl
ICAgICAgICAxNDQ1MjYgIDIwMTktMTItMDUgMDQ6MTk6MjcgWiAgICAzIGRheXMgICAgNCBhdHRl
bXB0cwpUZXN0aW5nIHNhbWUgc2luY2UgICAxNDQ2MTUgIDIwMTktMTItMDcgMDQ6MjE6MDAgWiAg
ICAxIGRheXMgICAgMiBhdHRlbXB0cwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClBlb3BsZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMg
dW5kZXIgdGVzdDoKICBBbmRyZWEgQm9sb2duYW5pIDxhYm9sb2duYUByZWRoYXQuY29tPgogIENv
bGUgUm9iaW5zb24gPGNyb2JpbnNvQHJlZGhhdC5jb20+CiAgRGFuaWVsIFAuIEJlcnJhbmfDqSA8
YmVycmFuZ2VAcmVkaGF0LmNvbT4KICBIYW4gSGFuIDxoaGFuQHJlZGhhdC5jb20+CiAgTWljaGFs
IFByaXZvem5payA8bXByaXZvem5AcmVkaGF0LmNvbT4KICBQYXZlbCBNb3JlcyA8cG1vcmVzQHJl
ZGhhdC5jb20+CiAgUGV0ZXIgS3JlbXBhIDxwa3JlbXBhQHJlZGhhdC5jb20+Cgpqb2JzOgogYnVp
bGQtYW1kNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiBidWlsZC1hcm02NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYteHNtICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWls
ZC1hcm02NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIGJ1aWxkLWFybWhmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4NiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1saWJ2aXJ0
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxk
LWFybTY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBm
YWlsICAgIAogYnVpbGQtYXJtaGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGZhaWwgICAgCiBidWlsZC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWFtZDY0LXB2b3BzICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQt
YXJtNjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiBidWlsZC1hcm1oZi1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2
aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFt
ZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICAgYmxv
Y2tlZCAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBibG9ja2VkIAogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmly
dC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKIHRlc3QtYW1k
NjQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBibG9j
a2VkIAogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogdGVzdC1hbWQ2
NC1hbWQ2NC1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2Nr
ZWQgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgYmxvY2tlZCAKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC1xY293MiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0
LXJhdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0
LWFtZDY0LWxpYnZpcnQtdmhkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tl
ZCAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qu
b3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dz
LCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVz
dC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSBy
ZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJp
dHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hi
PW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7
YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5k
IGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3Vt
bWFyeQoKCk5vdCBwdXNoaW5nLgoKKE5vIHJldmlzaW9uIGxvZzsgaXQgd291bGQgYmUgNTYzIGxp
bmVzIGxvbmcuKQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Sun Dec 08 09:41:18 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 08 Dec 2019 09:41: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-devel-bounces@lists.xenproject.org>)
	id 1idt3n-0006YA-Ry; Sun, 08 Dec 2019 09:41:03 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=SHqC=Z6=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1idt3n-0006Y5-Ar
 for xen-devel@lists.xenproject.org; Sun, 08 Dec 2019 09:41:03 +0000
X-Inumbo-ID: d4ea7360-199e-11ea-868d-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d4ea7360-199e-11ea-868d-12813bfff9fa;
 Sun, 08 Dec 2019 09:40:55 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1idt3f-0003Aa-6t; Sun, 08 Dec 2019 09:40:55 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1idt3e-0002pW-LZ; Sun, 08 Dec 2019 09:40:54 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1idt3e-00052R-KV; Sun, 08 Dec 2019 09:40:54 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144631-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable:test-amd64-amd64-xl-rtds:guest-localmigrate:fail:heisenbug
 xen-unstable:test-armhf-armhf-xl-rtds:guest-start:fail:heisenbug
 xen-unstable:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=ae25407faaaddf4abe44137ebf0e177a8c8f9858
X-Osstest-Versions-That: xen=ae25407faaaddf4abe44137ebf0e177a8c8f9858
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sun, 08 Dec 2019 09:40:54 +0000
Subject: [Xen-devel] [xen-unstable test] 144631: tolerable FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDYzMSB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDYzMS8KCkZhaWx1cmVzIDotLyBidXQg
bm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3aGljaCBhcmUgZmFpbGluZyBpbnRlcm1pdHRlbnRseSAo
bm90IGJsb2NraW5nKToKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgIDE2IGd1ZXN0LWxvY2Fs
bWlncmF0ZSBmYWlsIGluIDE0NDYxOSBwYXNzIGluIDE0NDYzMQogdGVzdC1hcm1oZi1hcm1oZi14
bC1ydGRzICAgICAxMiBndWVzdC1zdGFydCAgICAgICAgICAgICAgICBmYWlsIHBhc3MgaW4gMTQ0
NjE5CgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBhcmUgbm90IGJsb2NraW5nOgog
dGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWls
IGluIDE0NDYxOSBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgMTQgc2F2ZXJl
c3RvcmUtc3VwcG9ydC1jaGVjayBmYWlsIGluIDE0NDYxOSBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXJ0ZHMgICAgIDE4IGd1ZXN0LWxvY2FsbWlncmF0ZS94MTAgICAgICAgZmFpbCAg
bGlrZSAxNDQ2MTMKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBndWVz
dC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDYxOQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFl
bXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0NjE5
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAg
ICAgICAgIGZhaWwgbGlrZSAxNDQ2MTkKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBsaWtlIDE0NDYxOQogdGVzdC1hbWQ2
NC1pMzg2LXhsLXFlbXV0LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWls
IGxpa2UgMTQ0NjE5CiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbGlrZSAxNDQ2MTkKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDYx
OQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAg
ICAgICAgICBmYWlsIGxpa2UgMTQ0NjE5CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1h
bWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQ2MTkKIHRlc3QtYW1k
NjQtaTM4Ni14bC1wdnNoaW0gICAgMTIgZ3Vlc3Qtc3RhcnQgICAgICAgICAgICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGli
dmlydC14c20gIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bTY0LWFybTY0LXhsLXNlYXR0bGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1s
aWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
IGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZt
LWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTQgc2F2ZXJl
c3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02
NC14bC14c20gICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAg
ICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQt
eHNtIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLWFybmRhbGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1u
ZXN0ZWQtYW1kIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9sMiAgZmFpbCBuZXZlciBwYXNzCiB0
ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bC1tdWx0aXZjcHUgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3Jl
ZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1
YmlldHJ1Y2sgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNo
ZWNrICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLWxpYnZpcnQtcmF3IDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTIgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12
aGQgICAgICAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAg
ICAgICAgICBmYWlsIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4
ZW4gICAgICAgICAgICAgICAgICBhZTI1NDA3ZmFhYWRkZjRhYmU0NDEzN2ViZjBlMTc3YThjOGY5
ODU4CmJhc2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICBhZTI1NDA3ZmFhYWRk
ZjRhYmU0NDEzN2ViZjBlMTc3YThjOGY5ODU4CgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQ2MzEg
IDIwMTktMTItMDggMDE6NTE6MDggWiAgICAwIGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgICAg
ICAgICAgICAgICAgICAgICAgICAobm90IGZvdW5kKSAgICAgICAgIDAgYXR0ZW1wdHMKCmpvYnM6
CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni14c20gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC14
dGYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
YnVpbGQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmLWxpYnZpcnQgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1saWJ2
aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBi
dWlsZC1hbWQ2NC1wcmV2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHJldiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtcHZvcHMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC1wdm9w
cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1
aWxkLWFybWhmLXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogYnVpbGQtaTM4Ni1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0xICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFt
ZDY0LTIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC14dGYtYW1kNjQtYW1kNjQtMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC00ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTUgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFybTY0LWFybTY0LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxp
YnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1zdHViZG9tLWRlYmlhbmh2bS1hbWQ2
NC14c20gICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtc3R1YmRvbS1k
ZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXQtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1pMzg2LXhsLXFlbXV0LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0t
aTM4Ni14c20gICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2
aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFy
bTY0LWFybTY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC14c20gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhz
bSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtaTM4Ni14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2aHYyLWFtZCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dC1y
aGVsNmh2bS1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC1kZWJpYW5odm0tYW1k
NjQgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11
dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtYW1kNjQgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0ICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUt
b3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQteGwtcWVtdXQtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAg
IAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAg
ICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgICAg
ICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13
aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1xZW11dC13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAg
CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAg
ICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAg
ICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdz
MTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLWFybmRhbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVj
ayAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtZXhhbWluZSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC1leGFtaW5lICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhm
LWV4YW1pbmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtaTM4Ni1leGFtaW5lICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1pMzg2ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1p
bnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcHZodjItaW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1pMzg2LXFlbXV0LXJoZWw2aHZtLWludGVsICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0taW50ZWwgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1s
aWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGl2ZXBhdGNoICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpdmVwYXRjaCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LW1p
Z3J1cGdyYWRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni1taWdydXBncmFkZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1tdWx0aXZjcHUgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcGFp
ciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1pMzg2LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXBhaXIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1hbWQ2
NC1wdmdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LWkzODYtcHZncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZzaGltICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXB5Z3J1
YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcWNvdzIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcmF3ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRk
cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1o
Zi1hcm1oZi14bC1ydGRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwg
ICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFt
ZDY0LXNoYWRvdyAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1
LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQt
dmhkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYt
YXJtaGYteGwtdmhkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rlc3QudGVzdC1sYWIueGVucHJvamVjdC5v
cmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdlczogL2hvbWUvbG9ncy9pbWFnZXMKCkxvZ3Ms
IGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxhYmxlIGF0CiAgICBodHRwOi8vbG9ncy50ZXN0
LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MKCkV4cGxhbmF0aW9uIG9mIHRoZXNlIHJl
cG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWwsIGlzIGF0CiAgICBodHRwOi8veGVuYml0
cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUUuZW1haWw7aGI9
bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDth
PWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0IGhhcm5lc3MgY29kZSBjYW4gYmUgZm91bmQg
YXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViP3A9b3NzdGVzdC5naXQ7YT1zdW1t
YXJ5CgoKUHVibGlzaGVkIHRlc3RlZCB0cmVlIGlzIGFscmVhZHkgdXAgdG8gZGF0ZS4KCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFp
bGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Sun Dec 08 09:41:31 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 08 Dec 2019 09:41: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-devel-bounces@lists.xenproject.org>)
	id 1idt4F-0006ag-9O; Sun, 08 Dec 2019 09:41:31 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=SHqC=Z6=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1idt4E-0006aX-DW
 for xen-devel@lists.xenproject.org; Sun, 08 Dec 2019 09:41:30 +0000
X-Inumbo-ID: e915dd48-199e-11ea-a914-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e915dd48-199e-11ea-a914-bc764e2007e4;
 Sun, 08 Dec 2019 09:41:29 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1idt4C-0003BR-U3; Sun, 08 Dec 2019 09:41:28 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1idt4C-0002qJ-LX; Sun, 08 Dec 2019 09:41:28 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1idt4C-0005NH-KE; Sun, 08 Dec 2019 09:41:28 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144634-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Versions-This: xen=ae25407faaaddf4abe44137ebf0e177a8c8f9858
X-Osstest-Versions-That: xen=d7c3e6c9e9dabbba0b8dc0ddb0fc38811ae0915f
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sun, 08 Dec 2019 09:41:28 +0000
Subject: [Xen-devel] [xen-unstable-coverity test] 144634: all pass - PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDYzNCB4ZW4tdW5zdGFibGUtY292ZXJpdHkgcmVhbCBbcmVhbF0KaHR0cDovL2xv
Z3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDYzNC8KClBlcmZlY3Qg
Oi0pCkFsbCB0ZXN0cyBpbiB0aGlzIGZsaWdodCBwYXNzZWQgYXMgcmVxdWlyZWQKdmVyc2lvbiB0
YXJnZXRlZCBmb3IgdGVzdGluZzoKIHhlbiAgICAgICAgICAgICAgICAgIGFlMjU0MDdmYWFhZGRm
NGFiZTQ0MTM3ZWJmMGUxNzdhOGM4Zjk4NTgKYmFzZWxpbmUgdmVyc2lvbjoKIHhlbiAgICAgICAg
ICAgICAgICAgIGQ3YzNlNmM5ZTlkYWJiYmEwYjhkYzBkZGIwZmMzODgxMWFlMDkxNWYKCkxhc3Qg
dGVzdCBvZiBiYXNpcyAgIDE0NDUxOSAgMjAxOS0xMi0wNCAwOToxODo0OSBaICAgIDQgZGF5cwpU
ZXN0aW5nIHNhbWUgc2luY2UgICAxNDQ2MzQgIDIwMTktMTItMDggMDk6MTg6NTggWiAgICAwIGRh
eXMgICAgMSBhdHRlbXB0cwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tClBlb3BsZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMgdW5kZXIg
dGVzdDoKICBBZHJpYW4gUG9wIDxhcG9wQGJpdGRlZmVuZGVyLmNvbT4KICBBbmRyZXcgQ29vcGVy
IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogIEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5s
YXBAY2l0cml4LmNvbT4KICBJZ29yIERydXpoaW5pbiA8aWdvci5kcnV6aGluaW5AY2l0cml4LmNv
bT4KICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgUmF6dmFuIENvam9jYXJ1IDxy
Y29qb2NhcnVAYml0ZGVmZW5kZXIuY29tPgogIFdlaSBMaXUgPGxpdXdlQG1pY3Jvc29mdC5jb20+
Cgpqb2JzOgogY292ZXJpdHktYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50
ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9t
ZS9sb2dzL2ltYWdlcwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQK
ICAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhw
bGFuYXRpb24gb2YgdGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMg
YXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9Ymxv
YjtmPVJFQURNRS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0
d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVz
cyBjb2RlIGNhbiBiZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/
cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkKCgpQdXNoaW5nIHJldmlzaW9uIDoKClRvIHhlbmJpdHMu
eGVuLm9yZzovaG9tZS94ZW4vZ2l0L3hlbi5naXQKICAgZDdjM2U2YzllOS4uYWUyNTQwN2ZhYSAg
YWUyNTQwN2ZhYWFkZGY0YWJlNDQxMzdlYmYwZTE3N2E4YzhmOTg1OCAtPiBjb3Zlcml0eS10ZXN0
ZWQvc21va2UKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Sun Dec 08 10:07:30 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 08 Dec 2019 10:07: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-devel-bounces@lists.xenproject.org>)
	id 1idtTH-0000GT-8D; Sun, 08 Dec 2019 10:07:23 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=xgih=Z6=bitdefender.com=rcojocaru@srs-us1.protection.inumbo.net>)
 id 1idtTF-0000GO-Pt
 for xen-devel@lists.xenproject.org; Sun, 08 Dec 2019 10:07:21 +0000
X-Inumbo-ID: 854b466e-19a2-11ea-8695-12813bfff9fa
Received: from mx01.bbu.dsd.mx.bitdefender.com (unknown [91.199.104.161])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 854b466e-19a2-11ea-8695-12813bfff9fa;
 Sun, 08 Dec 2019 10:07:20 +0000 (UTC)
Received: from smtp.bitdefender.com (smtp01.buh.bitdefender.com [10.17.80.75])
 by mx01.bbu.dsd.mx.bitdefender.com (Postfix) with ESMTPS id
 74CE330747C0; Sun,  8 Dec 2019 12:07:19 +0200 (EET)
Received: from rcojocaru.npunix.bitdefender.biz (unknown [10.17.12.174])
 by smtp.bitdefender.com (Postfix) with ESMTPSA id 2BD4430228AB;
 Sun,  8 Dec 2019 12:07:19 +0200 (EET)
From: Razvan Cojocaru <rcojocaru@bitdefender.com>
To: xen-devel@lists.xenproject.org
Date: Sun,  8 Dec 2019 12:07:13 +0200
Message-Id: <20191208100713.19559-1-rcojocaru@bitdefender.com>
X-Mailer: git-send-email 2.17.1
Subject: [Xen-devel] [PATCH] Remove myself as vm_event maintainer
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: sstabellini@kernel.org, julien@xen.org,
 Razvan Cojocaru <rcojocaru@bitdefender.com>, wl@xen.org,
 konrad.wilk@oracle.com, George.Dunlap@eu.citrix.com, andrew.cooper3@citrix.com,
 mdontu@bitdefender.com, ian.jackson@eu.citrix.com, tamas@tklengyel.com,
 jbeulich@suse.com
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

LS0tCiBNQUlOVEFJTkVSUyB8IDEgLQogMSBmaWxlIGNoYW5nZWQsIDEgZGVsZXRpb24oLSkKCmRp
ZmYgLS1naXQgYS9NQUlOVEFJTkVSUyBiL01BSU5UQUlORVJTCmluZGV4IDljODI3YWQ3NTkuLjAx
MmM4NDdlYmQgMTAwNjQ0Ci0tLSBhL01BSU5UQUlORVJTCisrKyBiL01BSU5UQUlORVJTCkBAIC00
MjgsNyArNDI4LDYgQEAgTDoJeGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCiBGOgl1bm1v
ZGlmaWVkX2RyaXZlcnMvbGludXgtMi42LwogCiBWTSBFVkVOVCwgTUVNIEFDQ0VTUyBhbmQgTU9O
SVRPUgotTToJUmF6dmFuIENvam9jYXJ1IDxyY29qb2NhcnVAYml0ZGVmZW5kZXIuY29tPgogTToJ
VGFtYXMgSyBMZW5neWVsIDx0YW1hc0B0a2xlbmd5ZWwuY29tPgogUjoJQWxleGFuZHJ1IElzYWls
YSA8YWlzYWlsYUBiaXRkZWZlbmRlci5jb20+CiBSOglQZXRyZSBQaXJjYWxhYnUgPHBwaXJjYWxh
YnVAYml0ZGVmZW5kZXIuY29tPgotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Sun Dec 08 11:57:34 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 08 Dec 2019 11:57:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1idvBd-0000Ea-R7; Sun, 08 Dec 2019 11:57: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=+SuD=Z6=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1idvBc-0000EV-MT
 for xen-devel@lists.xenproject.org; Sun, 08 Dec 2019 11:57:16 +0000
X-Inumbo-ID: e006fe4a-19b1-11ea-86b0-12813bfff9fa
Received: from mail-wm1-f65.google.com (unknown [209.85.128.65])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e006fe4a-19b1-11ea-86b0-12813bfff9fa;
 Sun, 08 Dec 2019 11:57:15 +0000 (UTC)
Received: by mail-wm1-f65.google.com with SMTP id p9so12513908wmg.0
 for <xen-devel@lists.xenproject.org>; Sun, 08 Dec 2019 03:57:15 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=cpOQV/RaTbnMFBdFB3DrE6iIutsMZwklTFZrcC27u4o=;
 b=KUHghxkpunI/383PDQPHKFeW6frtPB06nZEamCqwVVkxaWWQANMNpuTo8+DYDSlKke
 Cr5+/DqUtorjmCozn0RDT2K4LCk42xDpJTSL0+koqKnlaWcIa+jt417TnkGPCKtoreYm
 vtrI/71mwAt28zMvtfOWy6bJkK69ccg61AdKBKqa0/Gt+QL1YBMfVet2/fR16tKguotQ
 rIBrxmWnTdE12ia+Dtmmo12JxPj+vMiWxeTYTQ9iTGQh9z1z+MZNr2VZzKasLobr4BkX
 U+qMoqLF8VJnaBb1c+HgFXmFWwdf+uU4L7lyRv5BBOzi8KXCX4YHN/vwu3dguXvDUFYu
 iTwA==
X-Gm-Message-State: APjAAAXVehjIz75m87xr25P+fUmjChc9qlcRqNXJZ2SroJjG59KeW38G
 3oQUdJPTPbDczqWOFXJ7u4U=
X-Google-Smtp-Source: APXvYqxQRZNZgr4D87ebcE9Qay31BMdgWT4YWyBsBoNjf0+ZvN2N169GmS8qW3Xmc/dKjUs3SqcMAA==
X-Received: by 2002:a7b:cf12:: with SMTP id l18mr21193693wmg.66.1575806234310; 
 Sun, 08 Dec 2019 03:57:14 -0800 (PST)
Received: from a483e7b01a66.ant.amazon.com (54-240-197-225.amazon.com.
 [54.240.197.225])
 by smtp.gmail.com with ESMTPSA id l6sm9774930wme.42.2019.12.08.03.57.12
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Sun, 08 Dec 2019 03:57:13 -0800 (PST)
To: Andrew Cooper <andrew.cooper3@citrix.com>,
 Xen-devel <xen-devel@lists.xenproject.org>
References: <20191205223008.8623-1-andrew.cooper3@citrix.com>
 <20191205223008.8623-2-andrew.cooper3@citrix.com>
From: Julien Grall <julien@xen.org>
Message-ID: <7e1eae0d-d022-b9b1-eead-afd481a6fe69@xen.org>
Date: Sun, 8 Dec 2019 11:57:11 +0000
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.3.0
MIME-Version: 1.0
In-Reply-To: <20191205223008.8623-2-andrew.cooper3@citrix.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] [PATCH 1/6] xen/tasklet: Fix return value
 truncation on arm64
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>, Wei Liu <wl@xen.org>,
 Jan Beulich <JBeulich@suse.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGkgQW5kcmV3LAoKT24gMDUvMTIvMjAxOSAyMjozMCwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBU
aGUgdXNlIG9mIHJldHVybl9yZWcoKSBhc3N1bWVzIEFSTSdzIDMyYml0IEFCSS4gIFRoZXJlZm9y
ZSwgYSBmYWlsdXJlIHN1Y2ggYXMKPiAtRUlOVkFMIHdpbGwgYXBwZWFyIGFzIGEgbGFyZ2UgcG9z
aXRpdmUgbnVtYmVyIG5lYXIgNCBiaWxsaW9uIHRvIGEgNjRiaXQgQVJNCj4gZ3Vlc3Qgd2hpY2gg
aGFwcGVucyB0byB1c2UgY29udGludWVfaHlwZXJjYWxsX29uX2NwdSgpLgo+IAo+IEludHJvZHVj
ZSBhIG5ldyBhcmNoX2h5cGVyY2FsbF90YXNrbGV0X3Jlc3VsdCgpIGhvb2sgd2hpY2ggaXMgaW1w
bGVtZW50ZWQgYnkKPiBib3RoIGFyY2hpdGVjdHVyZXMsIGFuZCBkcm9wIHRoZSByZXR1cm5fcmVn
KCkgbWFjcm9zLiAgVGhpcyBsb2dpYyB3aWxsIGJlCj4gZXh0ZW5kZWQgaW4gYSBsYXRlciBjaGFu
Z2UgdG8gbWFrZSBjb250aW51YXRpb25zIG91dCBvZiB0aGUgdGFza2xldCB3b3JrLgo+IAo+IFNp
Z25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Cj4g
QWNrZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KClJldmlld2VkLWJ5OiBK
dWxpZW4gR3JhbGwgPGp1bGllbkB4ZW4ub3JnPgoKQ2hlZXJzLAoKLS0gCkp1bGllbiBHcmFsbAoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Sun Dec 08 12:02:05 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 08 Dec 2019 12:02:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1idvGG-00016F-Uc; Sun, 08 Dec 2019 12:02: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=+SuD=Z6=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1idvGG-000169-7m
 for xen-devel@lists.xenproject.org; Sun, 08 Dec 2019 12:02:04 +0000
X-Inumbo-ID: 8bf0bb88-19b2-11ea-86b0-12813bfff9fa
Received: from mail-wm1-f65.google.com (unknown [209.85.128.65])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 8bf0bb88-19b2-11ea-86b0-12813bfff9fa;
 Sun, 08 Dec 2019 12:02:03 +0000 (UTC)
Received: by mail-wm1-f65.google.com with SMTP id s14so11903278wmh.4
 for <xen-devel@lists.xenproject.org>; Sun, 08 Dec 2019 04:02:03 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=JD7AenCTr+4Fb3PrWOnogabtmlelRA1PIMXIGja2p6k=;
 b=Iut8akRwMAVbavcMH6FRAYbofmoo/CkMYsDh7//URATdQovk9pYllW0wHFDjQPEuiq
 JqRzpk06zGaBMIgRiXPPOfjUVhBN/bdtNTWvWW8bZBwjFvcYYehCsmGzRmg8NCFpnMrV
 y1zFhA7mMaic7yDuXUclxenFVPE81bxQLutW1QWd9iYNtv08OgUThtYTZf+g4GdnKEIg
 cDtZ3gW6ROEP1pjidMkZcjE9lR+g9iI5LTiAczoha2OS7gHHB045SFubJ7oPp2Jh0K0F
 CIMy3bJ+xrVjWQZTw1gVXwKL/kJvEiBvD8zwwRodbI2xH6Q8NdMsHeyRshxH0C73NZ25
 CSPQ==
X-Gm-Message-State: APjAAAWS3BKZtaMGObizGFnvjlYoEBPkwQ8iSxdnkEAk6Ma6RNI1C7dZ
 t1LZRsVGwwCGc/lky5yO09I=
X-Google-Smtp-Source: APXvYqzbFQz2gbH8vP6R/IlueL5Zw8SwBiOi/g1w3fWZwRho42bvg5VENpPsUJdfeU3NeGhwcmJY4g==
X-Received: by 2002:a1c:7203:: with SMTP id n3mr18927779wmc.119.1575806522807; 
 Sun, 08 Dec 2019 04:02:02 -0800 (PST)
Received: from a483e7b01a66.ant.amazon.com (54-240-197-225.amazon.com.
 [54.240.197.225])
 by smtp.gmail.com with ESMTPSA id l17sm9956474wme.45.2019.12.08.04.02.01
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Sun, 08 Dec 2019 04:02:01 -0800 (PST)
To: Andrew Cooper <andrew.cooper3@citrix.com>,
 Xen-devel <xen-devel@lists.xenproject.org>
References: <20191205223008.8623-1-andrew.cooper3@citrix.com>
 <20191205223008.8623-3-andrew.cooper3@citrix.com>
From: Julien Grall <julien@xen.org>
Message-ID: <0c1db85c-14cf-c799-e0a1-a7c70910a75c@xen.org>
Date: Sun, 8 Dec 2019 12:02:00 +0000
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.3.0
MIME-Version: 1.0
In-Reply-To: <20191205223008.8623-3-andrew.cooper3@citrix.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] [PATCH 2/6] xen/tasklet: Switch data parameter from
 unsigned long to void *.
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>, Wei Liu <wl@xen.org>,
 Jan Beulich <JBeulich@suse.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGkgQW5kcmV3LAoKT24gMDUvMTIvMjAxOSAyMjozMCwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBN
b3N0IHVzZXJzIHBhc3MgYSB2Y3B1IHBvaW50ZXIsIGFuZCBvbmx5IHN0b3BtYWNoaW5lX2FjdGlv
bigpIHRha2VzIGFuIGludGVnZXIKPiBwYXJhbWV0ZXIuICBTd2l0Y2ggdG8gdXNpbmcgdm9pZCAq
IHRvIHN1YnN0YW50aWFsbHkgcmVkdWNlIHRoZSBudW1iZXIgb2YKPiBleHBsaWNpdCBjYXN0cy4K
PiAKPiBObyBmdW5jdGlvbmFsIGNoYW5nZS4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29v
cGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgoKQWNrZWQtYnk6IEp1bGllbiBHcmFsbCA8
anVsaWVuQHhlbi5vcmc+CgpDaGVlcnMsCgotLSAKSnVsaWVuIEdyYWxsCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0
Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Sun Dec 08 12:18:57 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 08 Dec 2019 12:18: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-devel-bounces@lists.xenproject.org>)
	id 1idvWU-00024O-EF; Sun, 08 Dec 2019 12:18: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=+SuD=Z6=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1idvWT-00024J-7Z
 for xen-devel@lists.xenproject.org; Sun, 08 Dec 2019 12:18:49 +0000
X-Inumbo-ID: e1e3fcf7-19b4-11ea-86b4-12813bfff9fa
Received: from mail-wr1-f65.google.com (unknown [209.85.221.65])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e1e3fcf7-19b4-11ea-86b4-12813bfff9fa;
 Sun, 08 Dec 2019 12:18:47 +0000 (UTC)
Received: by mail-wr1-f65.google.com with SMTP id w15so12928302wru.4
 for <xen-devel@lists.xenproject.org>; Sun, 08 Dec 2019 04:18:47 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=JMityAnGUYcIyMLuZzC9xhNmi70qsskFxYCA6C2M1E0=;
 b=UMbYM5XGl1XwAOlxz09iMCN0PTySVUbzNM6tI7Kvc3SE8vfgxkpvuOQxiGxG9KyrSd
 T66JWEhUGKXCsAokog/KB+zHcNfIJYjTQOOTQS39B770udg64MiGjPBlCQiJGlddcG4w
 5/QWpAmMfNijJ9se35B21V3l5PRHerJ9DqjZn1mY+TKShl6XhPDrf4HsI7NM9Hnkebiz
 tODnDuQjmjUoMBkXTZEXs+vDwkqOic7scL7XVDI9zU6hv8KcqQMWuhBOf+QpCKtmTcej
 ODR1d8vxT6nOMf4FBZWy51RzMmhOOq0jth/L8yIdoblsC8Jvdnv1tN+dmQKAlKjusN+u
 mqYQ==
X-Gm-Message-State: APjAAAUrJNCwYWgCRYkJSGWvpsnPQuWFlSxrdJBUheNhrRs0YE0wUj05
 elpXvDHa4JojKEs4xhE+emI=
X-Google-Smtp-Source: APXvYqy+5DmdtG3OLBPmuoyuDQ4DPHRS5qFwGlOyk+Hu0wRlXW3+zwK9udRwcYjlIOIrF9PVfkVY9g==
X-Received: by 2002:adf:ce87:: with SMTP id r7mr24815484wrn.245.1575807526820; 
 Sun, 08 Dec 2019 04:18:46 -0800 (PST)
Received: from a483e7b01a66.ant.amazon.com (54-240-197-225.amazon.com.
 [54.240.197.225])
 by smtp.gmail.com with ESMTPSA id i10sm23627162wru.16.2019.12.08.04.18.45
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Sun, 08 Dec 2019 04:18:46 -0800 (PST)
To: Andrew Cooper <andrew.cooper3@citrix.com>,
 Xen-devel <xen-devel@lists.xenproject.org>
References: <20191205223008.8623-1-andrew.cooper3@citrix.com>
 <20191205223008.8623-4-andrew.cooper3@citrix.com>
From: Julien Grall <julien@xen.org>
Message-ID: <b64d0f83-dd3d-9c5b-8f48-784464bd18ef@xen.org>
Date: Sun, 8 Dec 2019 12:18:44 +0000
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.3.0
MIME-Version: 1.0
In-Reply-To: <20191205223008.8623-4-andrew.cooper3@citrix.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] [PATCH 3/6] xen/domctl: Consolidate hypercall
 continuation handling at the top level
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>, Wei Liu <wl@xen.org>,
 Jan Beulich <JBeulich@suse.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGksCgpPbiAwNS8xMi8yMDE5IDIyOjMwLCBBbmRyZXcgQ29vcGVyIHdyb3RlOgo+IE1vcmUgcGF0
aHMgYXJlIGdvaW5nIHN0YXJ0IHVzaW5nIGh5cGVyY2FsbCBjb250aW51YXRpb25zLiAgV2UgY291
bGQgYWRkIGV4dHJhCj4gY2FsbHMgdG8gaHlwZXJjYWxsX2NyZWF0ZV9jb250aW51YXRpb24oKSBi
dXQgaXQgaXMgbXVjaCBlYXNpZXIgdG8gaGFuZGxlCj4gLUVSRVNUQVJUIG9uY2UgYXQgdGhlIHRv
cCBsZXZlbC4KPiAKPiBPbmUgY29tcGxpY2F0aW9uIGlzIFhFTl9ET01DVExfc2hhZG93X29wLCB3
aGljaCBmb3IgWFNBLTk3IGFuZCBBQkkKPiBjb21wYXRpYmlsaXR5IGluIGEgc2VjdXJpdHkgZml4
LCB0dXJuIGEgRE9NQ1RMIGNvbnRpbnVhdGlvbiBpbnRvCj4gX19IWVBFUlZJU09SX2FyY2hfMS4g
IFRoaXMgcmVtYWlucyBhcyBpdCB3YXMsIGdhaW5pbmcgYSBjb21tZW50IGV4cGxhaW5pbmcKPiB3
aGF0IGlzIGdvaW5nIG9uLgo+IAo+IFdpdGggLUVSRVNUQVJUIGhhbmRsaW5nIGluIHBsYWNlLCB0
aGUgIWRvbWN0bF9sb2NrX2FjcXVpcmUoKSBwYXRoIGNhbiB1c2UgdGhlCj4gbm9ybWFsIGV4aXQg
cGF0aCwgaW5zdGVhZCBvZiBvcGVuY29kaW5nIGEgc3Vic2V0IG9mIGl0IGxvY2FsbHkuCj4gCj4g
U2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4K
PiAtLS0KPiBDQzogSmFuIEJldWxpY2ggPEpCZXVsaWNoQHN1c2UuY29tPgo+IENDOiBXZWkgTGl1
IDx3bEB4ZW4ub3JnPgo+IENDOiBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNv
bT4KPiBDQzogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgo+IEND
OiBKdWxpZW4gR3JhbGwgPGp1bGllbkB4ZW4ub3JnPgo+IENDOiBWb2xvZHlteXIgQmFiY2h1ayA8
Vm9sb2R5bXlyX0JhYmNodWtAZXBhbS5jb20+Cj4gLS0tCj4gICB4ZW4vYXJjaC94ODYvZG9tY3Rs
LmMgICAgICAgICAgIHwgIDUgKysrKy0KPiAgIHhlbi9hcmNoL3g4Ni9tbS9oYXAvaGFwLmMgICAg
ICAgfCAgMyArLS0KPiAgIHhlbi9hcmNoL3g4Ni9tbS9zaGFkb3cvY29tbW9uLmMgfCAgMyArLS0K
PiAgIHhlbi9jb21tb24vZG9tY3RsLmMgICAgICAgICAgICAgfCAxOSArKysrKy0tLS0tLS0tLS0t
LS0tCgpZb3Ugc2VlbSB0byBoYXZlIG1pc3NlZCB0aGUgaHlwZXJjYWxsX2NyZWF0ZV9jb250aW51
YXRpb24oKSBjYWxsIGluIAppb21tdV9kb19wY2lfZG9tY3RsKCkuCgpDaGVlcnMsCgotLSAKSnVs
aWVuIEdyYWxsCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Sun Dec 08 12:58:11 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 08 Dec 2019 12:58: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-devel-bounces@lists.xenproject.org>)
	id 1idw8I-0005A6-QF; Sun, 08 Dec 2019 12:57:54 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=+SuD=Z6=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1idw8H-0005A1-V6
 for xen-devel@lists.xenproject.org; Sun, 08 Dec 2019 12:57:53 +0000
X-Inumbo-ID: 5871e554-19ba-11ea-b6f1-bc764e2007e4
Received: from mail-wr1-f65.google.com (unknown [209.85.221.65])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5871e554-19ba-11ea-b6f1-bc764e2007e4;
 Sun, 08 Dec 2019 12:57:53 +0000 (UTC)
Received: by mail-wr1-f65.google.com with SMTP id z7so12852427wrl.13
 for <xen-devel@lists.xenproject.org>; Sun, 08 Dec 2019 04:57:53 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=TqOVzrIy7tnshYeySpnoN1+q5DJvxgrpn6Bihyc/4F0=;
 b=L3BwGILG/IAFjD7B1+hPpOTZFfa1gIBaq7W8YHBIJxCyVQ7UFanceTBR0JVDfC3AzD
 hxcgFm8dN6jfUyC/bc2IWpdmI0OlzQ6bypeK0cEVvEhweh9/UzSWTplaHEqVlRqKnHVe
 aY3wmCm6FjTwfirojyb32T/6pY7yC/c76rhhKgyHxILj1DDDErG9cNaIqOec4f7NJRyI
 wga0kYxp15FSojSYlZHMnQPwBoLtJrvcIpA7/Se3BOlYP1BMaeCy2ul50buELCIGUHEW
 B6DqGftNvH6HR+yC2SY3AGQzK0hE1zNFwFRBG7+NNE83PZn6oIrPsSkyYIq9WyhRkFv8
 Vecg==
X-Gm-Message-State: APjAAAVejWIq/NZ68j213Y9CtGHN8MffmTUsQGxWAvPes6OXnZhqUCC9
 8IT4zVPfkcVEAoVTjDlOZh8=
X-Google-Smtp-Source: APXvYqx3ni+xMl44YdAR2jyPU0oJX03VD268mGqtJk0s2seaYdAftM3r3abU/PjLgCXgSGA17whPZQ==
X-Received: by 2002:a5d:4d4a:: with SMTP id a10mr26060748wru.220.1575809872276; 
 Sun, 08 Dec 2019 04:57:52 -0800 (PST)
Received: from a483e7b01a66.ant.amazon.com (54-240-197-225.amazon.com.
 [54.240.197.225])
 by smtp.gmail.com with ESMTPSA id c72sm10286413wmd.11.2019.12.08.04.57.50
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Sun, 08 Dec 2019 04:57:51 -0800 (PST)
To: Andrew Cooper <andrew.cooper3@citrix.com>,
 Xen-devel <xen-devel@lists.xenproject.org>
References: <20191205223008.8623-1-andrew.cooper3@citrix.com>
 <20191205223008.8623-5-andrew.cooper3@citrix.com>
From: Julien Grall <julien@xen.org>
Message-ID: <cbab999a-fd87-2c2c-d14f-421ec4db6ef0@xen.org>
Date: Sun, 8 Dec 2019 12:57:50 +0000
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.3.0
MIME-Version: 1.0
In-Reply-To: <20191205223008.8623-5-andrew.cooper3@citrix.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] [PATCH 4/6] xen/hypercall: Cope with -ERESTART on
 more hypercall paths
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>, Wei Liu <wl@xen.org>,
 Jan Beulich <JBeulich@suse.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGkgQW5kcmV3LAoKT24gMDUvMTIvMjAxOSAyMjozMCwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBU
aGVzZSBoeXBlcmNhbGxzIGVhY2ggdXNlIGNvbnRpbnVlX2h5cGVyY2FsbF9vbl9jcHUoKSwgd2hv
c2UgQVBJIGlzIGFib3V0IHRvCj4gc3dpdGNoIHRvIHVzZSAtRVJFU1RBUlQuICBVcGRhdGUgdGhl
IHNvb24tdG8tYmUgYWZmZWN0ZWQgcGF0aHMgdG8gY29wZSwKPiBmb2xkaW5nIGV4aXN0aW5nIGNv
bnRpbmF0aW9uIGxvZ2ljIHdoZXJlIGFwcGxpY2FibGUuCj4gCj4gSW4gYWRkaXRpb246Cj4gICAq
IEZvciBwbGF0Zm9ybSBvcCBhbmQgc3lzY3RsLCBpbnNlcnQgYSBjcHVfcmVsYXgoKSBpbnRvIHdo
YXQgaXMgb3RoZXJ3aXNlIGEKPiAgICAgdGlnaHQgc3BpbmxvY2sgbG9vcCwgYW5kIG1ha2UgdGhl
IGNvbnRpbnVhdGlvbiBsb2dpYyBjb21tb24gYXQgdGhlCj4gICAgIGVwaWxvZ3VlLgo+ICAgKiBD
b250cmFyeSB0byB0aGUgY29tbWVudCBpbiB0aGUgY29kZSwga2V4ZWNfZXhlYygpIGRvZXMgcmV0
dXJuIGluIHRoZQo+ICAgICBLRVhFQ19SRUJPT1QgY2FzZSwgbmVlZHMgdG8gcGFzcyByZXQgYmFj
ayB0byB0aGUgY2FsbGVyLgoKSXQgaXMgbm90IGVudGlyZWx5IHRyaXZpYWwgdG8gbWUgdGhhdCBL
RVhFQ19SRUJPT1QgcmVmZXJzIHRvIApLRVhFQ19ERUZBVUxUX1RZUEUuIFRoZSBtb3JlIHRoYXQg
aWYgeW91IGxvb2sgYXQgdGhlIGtleGVjX3JlYm9vdCgpIApoZWxwZXIsIGl0IHdpbGwgbm90IHJl
dHVybiAoc2VlIEJVRygpKS4gV2hhdCBtYXkgcmV0dXJuIGlzIApjb250aW51ZV9oeXBlcmNhbGxf
b25fY3B1KCkuCgpTbyB3b3VsZCBpdCBtYWtlIHNlbnNlIHRvIHVzZSBLRVhFQ19ERUZBVUxUX1RZ
UEU/CgpbLi4uXQoKPiBAQCAtODE2LDYgKzgxOSwxMyBAQCByZXRfdCBkb19wbGF0Zm9ybV9vcChY
RU5fR1VFU1RfSEFORExFX1BBUkFNKHhlbl9wbGF0Zm9ybV9vcF90KSB1X3hlbnBmX29wKQo+ICAg
IG91dDoKPiAgICAgICBzcGluX3VubG9jaygmeGVucGZfbG9jayk7Cj4gICAKPiArICAgIGlmICgg
cmV0ID09IC1FUkVTVEFSVCApCj4gKyAgICB7Cj4gKyAgICBjcmVhdGVfY29udGludWF0aW9uOgoK
U2hhbGwgd2UgaW5kZW50IGNyZWF0ZV9jb250aW51YXRpb24gdGhlIHNhbWUgd2F5IGFzIG91dD8K
ClsuLi5dCgo+IEBAIC0xMjYzLDEzICsxMjYzLDI1IEBAIHN0YXRpYyBpbnQgZG9fa2V4ZWNfb3Bf
aW50ZXJuYWwodW5zaWduZWQgbG9uZyBvcCwKPiAgIAo+ICAgbG9uZyBkb19rZXhlY19vcCh1bnNp
Z25lZCBsb25nIG9wLCBYRU5fR1VFU1RfSEFORExFX1BBUkFNKHZvaWQpIHVhcmcpCj4gICB7Cj4g
LSAgICByZXR1cm4gZG9fa2V4ZWNfb3BfaW50ZXJuYWwob3AsIHVhcmcsIDApOwo+ICsgICAgaW50
IHJldCA9IGRvX2tleGVjX29wX2ludGVybmFsKG9wLCB1YXJnLCAwKTsKU2hvdWxkbid0IGl0IGJl
IGxvbmcgKG9yIHVuc2lnbmVkIGxvbmcpIGhlcmU/IE90aGVyd2lzZSwgdGhlIHJldHVybiBvZiAK
aHlwZXJjYWxsX2NyZWF0ZV9jb250aW51YXRpb24oKSBtYXkgYmUgdHJ1bmNhdGVkLgoKCj4gKwo+
ICsgICAgaWYgKCByZXQgPT0gLUVSRVNUQVJUICkKPiArICAgICAgICByZXQgPSBoeXBlcmNhbGxf
Y3JlYXRlX2NvbnRpbnVhdGlvbihfX0hZUEVSVklTT1Jfa2V4ZWNfb3AsCj4gKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImxoIiwgb3AsIHVhcmcpOwo+ICsKPiAr
ICAgIHJldHVybiByZXQ7Cj4gICB9CgpbLi4uXQoKPiBAQCAtNTE2LDYgKzUxOSwxMiBAQCBsb25n
IGRvX3N5c2N0bChYRU5fR1VFU1RfSEFORExFX1BBUkFNKHhlbl9zeXNjdGxfdCkgdV9zeXNjdGwp
Cj4gICAgICAgICAgICBfX2NvcHlfdG9fZ3Vlc3QodV9zeXNjdGwsIG9wLCAxKSApCj4gICAgICAg
ICAgIHJldCA9IC1FRkFVTFQ7Cj4gICAKPiArICAgIGlmICggcmV0ID09IC1FUkVTVEFSVCApCj4g
KyAgICB7Cj4gKyAgICBjcmVhdGVfY29udGludWF0aW9uOgoKClNpbWlsYXIgcXVlc3Rpb24gYXMg
dGhlIHByZXZpb3VzIGxhYmVsIGNyZWF0ZV9jb250aW51YXRpb24uCgo+ICsgICAgICAgIHJldCA9
IGh5cGVyY2FsbF9jcmVhdGVfY29udGludWF0aW9uKF9fSFlQRVJWSVNPUl9zeXNjdGwsICJoIiwg
dV9zeXNjdGwpOwo+ICsgICAgfQo+ICsKPiAgICAgICByZXR1cm4gcmV0Owo+ICAgfQo+ICAgCj4g
CgotLSAKSnVsaWVuIEdyYWxsCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVu
LWRldmVs

From xen-devel-bounces@lists.xenproject.org Sun Dec 08 14:59:01 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 08 Dec 2019 14:59: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-devel-bounces@lists.xenproject.org>)
	id 1idy1C-0005x7-DN; Sun, 08 Dec 2019 14:58:42 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=zLAJ=Z6=linutronix.de=tip-bot2@srs-us1.protection.inumbo.net>)
 id 1idy1A-0005x2-V7
 for xen-devel@lists.xenproject.org; Sun, 08 Dec 2019 14:58:40 +0000
X-Inumbo-ID: 378f1968-19cb-11ea-b6f1-bc764e2007e4
Received: from Galois.linutronix.de (unknown [2a0a:51c0:0:12e:550::1])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 378f1968-19cb-11ea-b6f1-bc764e2007e4;
 Sun, 08 Dec 2019 14:58:39 +0000 (UTC)
Received: from [5.158.153.53] (helo=tip-bot2.lab.linutronix.de)
 by Galois.linutronix.de with esmtpsa (TLS1.2:DHE_RSA_AES_256_CBC_SHA256:256)
 (Exim 4.80) (envelope-from <tip-bot2@linutronix.de>)
 id 1idy11-0000Rw-Gb; Sun, 08 Dec 2019 15:58:31 +0100
Received: from [127.0.1.1] (localhost [IPv6:::1])
 by tip-bot2.lab.linutronix.de (Postfix) with ESMTP id 34AC71C2885;
 Sun,  8 Dec 2019 15:58:31 +0100 (CET)
Date: Sun, 08 Dec 2019 14:58:31 -0000
From: "tip-bot2 for Thomas Gleixner" <tip-bot2@linutronix.de>
To: linux-tip-commits@vger.kernel.org
In-Reply-To: <20191015191821.11479-23-bigeasy@linutronix.de>
References: <20191015191821.11479-23-bigeasy@linutronix.de>
MIME-Version: 1.0
Message-ID: <157581711109.21853.12142170301517881405.tip-bot2@tip-bot2>
X-Mailer: tip-git-log-daemon
Robot-ID: <tip-bot2.linutronix.de>
Robot-Unsubscribe: Contact <mailto:tglx@linutronix.de> to get blacklisted from
 these emails
Precedence: bulk
X-Linutronix-Spam-Score: -1.0
X-Linutronix-Spam-Level: -
X-Linutronix-Spam-Status: No , -1.0 points, 5.0 required, ALL_TRUSTED=-1,
 SHORTCIRCUIT=-0.0001
Subject: [Xen-devel] [tip: sched/urgent] sched/rt, xen: Use CONFIG_PREEMPTION
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Reply-To: linux-kernel@vger.kernel.org
Cc: Juergen Gross <jgross@suse.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Peter Zijlstra <peterz@infradead.org>,
 Sebastian Andrzej Siewior <bigeasy@linutronix.de>, x86 <x86@kernel.org>,
 LKML <linux-kernel@vger.kernel.org>, Ingo Molnar <mingo@kernel.org>,
 xen-devel@lists.xenproject.org, Thomas Gleixner <tglx@linutronix.de>,
 Linus Torvalds <torvalds@linux-foundation.org>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhlIGZvbGxvd2luZyBjb21taXQgaGFzIGJlZW4gbWVyZ2VkIGludG8gdGhlIHNjaGVkL3VyZ2Vu
dCBicmFuY2ggb2YgdGlwOgoKQ29tbWl0LUlEOiAgICAgZDRhM2RjYmM0NzI3OTY2YTY0YTY0ZDU3
ZTJiNTEwNmExMzhkNDI2ZApHaXR3ZWI6ICAgICAgICBodHRwczovL2dpdC5rZXJuZWwub3JnL3Rp
cC9kNGEzZGNiYzQ3Mjc5NjZhNjRhNjRkNTdlMmI1MTA2YTEzOGQ0MjZkCkF1dGhvcjogICAgICAg
IFRob21hcyBHbGVpeG5lciA8dGdseEBsaW51dHJvbml4LmRlPgpBdXRob3JEYXRlOiAgICBUdWUs
IDE1IE9jdCAyMDE5IDIxOjE4OjA5ICswMjowMApDb21taXR0ZXI6ICAgICBJbmdvIE1vbG5hciA8
bWluZ29Aa2VybmVsLm9yZz4KQ29tbWl0dGVyRGF0ZTogU3VuLCAwOCBEZWMgMjAxOSAxNDozNzoz
NiArMDE6MDAKCnNjaGVkL3J0LCB4ZW46IFVzZSBDT05GSUdfUFJFRU1QVElPTgoKQ09ORklHX1BS
RUVNUFRJT04gaXMgc2VsZWN0ZWQgYnkgQ09ORklHX1BSRUVNUFQgYW5kIGJ5IENPTkZJR19QUkVF
TVBUX1JULgpCb3RoIFBSRUVNUFQgYW5kIFBSRUVNUFRfUlQgcmVxdWlyZSB0aGUgc2FtZSBmdW5j
dGlvbmFsaXR5IHdoaWNoIHRvZGF5CmRlcGVuZHMgb24gQ09ORklHX1BSRUVNUFQuCgpTd2l0Y2gg
dGhlIHByZWVtcHQgYW5hbmQgeGVuLW9wcyBjb2RlIG92ZXIgdG8gdXNlIENPTkZJR19QUkVFTVBU
SU9OLgoKU2lnbmVkLW9mZi1ieTogVGhvbWFzIEdsZWl4bmVyIDx0Z2x4QGxpbnV0cm9uaXguZGU+
ClNpZ25lZC1vZmYtYnk6IFNlYmFzdGlhbiBBbmRyemVqIFNpZXdpb3IgPGJpZ2Vhc3lAbGludXRy
b25peC5kZT4KU2lnbmVkLW9mZi1ieTogVGhvbWFzIEdsZWl4bmVyIDx0Z2x4QGxpbnV0cm9uaXgu
ZGU+ClJldmlld2VkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+CkNjOiBCb3Jp
cyBPc3Ryb3Zza3kgPGJvcmlzLm9zdHJvdnNreUBvcmFjbGUuY29tPgpDYzogTGludXMgVG9ydmFs
ZHMgPHRvcnZhbGRzQGxpbnV4LWZvdW5kYXRpb24ub3JnPgpDYzogUGV0ZXIgWmlqbHN0cmEgPHBl
dGVyekBpbmZyYWRlYWQub3JnPgpDYzogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBr
ZXJuZWwub3JnPgpDYzogeGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCkxpbms6IGh0dHBz
Oi8vbG9yZS5rZXJuZWwub3JnL3IvMjAxOTEwMTUxOTE4MjEuMTE0NzktMjMtYmlnZWFzeUBsaW51
dHJvbml4LmRlClNpZ25lZC1vZmYtYnk6IEluZ28gTW9sbmFyIDxtaW5nb0BrZXJuZWwub3JnPgot
LS0KIGRyaXZlcnMveGVuL3ByZWVtcHQuYyB8IDQgKystLQogaW5jbHVkZS94ZW4veGVuLW9wcy5o
IHwgNCArKy0tCiAyIGZpbGVzIGNoYW5nZWQsIDQgaW5zZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMo
LSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL3hlbi9wcmVlbXB0LmMgYi9kcml2ZXJzL3hlbi9wcmVl
bXB0LmMKaW5kZXggOGI5OTE5Yy4uNzA2NTBiMiAxMDA2NDQKLS0tIGEvZHJpdmVycy94ZW4vcHJl
ZW1wdC5jCisrKyBiL2RyaXZlcnMveGVuL3ByZWVtcHQuYwpAQCAtOCw3ICs4LDcgQEAKICNpbmNs
dWRlIDxsaW51eC9zY2hlZC5oPgogI2luY2x1ZGUgPHhlbi94ZW4tb3BzLmg+CiAKLSNpZm5kZWYg
Q09ORklHX1BSRUVNUFQKKyNpZm5kZWYgQ09ORklHX1BSRUVNUFRJT04KIAogLyoKICAqIFNvbWUg
aHlwZXJjYWxscyBpc3N1ZWQgYnkgdGhlIHRvb2xzdGFjayBjYW4gdGFrZSBtYW55IDEwcyBvZgpA
QCAtMzcsNCArMzcsNCBAQCBhc21saW5rYWdlIF9fdmlzaWJsZSB2b2lkIHhlbl9tYXliZV9wcmVl
bXB0X2hjYWxsKHZvaWQpCiAJCV9fdGhpc19jcHVfd3JpdGUoeGVuX2luX3ByZWVtcHRpYmxlX2hj
YWxsLCB0cnVlKTsKIAl9CiB9Ci0jZW5kaWYgLyogQ09ORklHX1BSRUVNUFQgKi8KKyNlbmRpZiAv
KiBDT05GSUdfUFJFRU1QVElPTiAqLwpkaWZmIC0tZ2l0IGEvaW5jbHVkZS94ZW4veGVuLW9wcy5o
IGIvaW5jbHVkZS94ZW4veGVuLW9wcy5oCmluZGV4IGQ4OTk2OWEuLjA5NWJlMWQgMTAwNjQ0Ci0t
LSBhL2luY2x1ZGUveGVuL3hlbi1vcHMuaAorKysgYi9pbmNsdWRlL3hlbi94ZW4tb3BzLmgKQEAg
LTIxNSw3ICsyMTUsNyBAQCBib29sIHhlbl9ydW5uaW5nX29uX3ZlcnNpb25fb3JfbGF0ZXIodW5z
aWduZWQgaW50IG1ham9yLCB1bnNpZ25lZCBpbnQgbWlub3IpOwogdm9pZCB4ZW5fZWZpX3J1bnRp
bWVfc2V0dXAodm9pZCk7CiAKIAotI2lmZGVmIENPTkZJR19QUkVFTVBUCisjaWZkZWYgQ09ORklH
X1BSRUVNUFRJT04KIAogc3RhdGljIGlubGluZSB2b2lkIHhlbl9wcmVlbXB0aWJsZV9oY2FsbF9i
ZWdpbih2b2lkKQogewpAQCAtMjM5LDYgKzIzOSw2IEBAIHN0YXRpYyBpbmxpbmUgdm9pZCB4ZW5f
cHJlZW1wdGlibGVfaGNhbGxfZW5kKHZvaWQpCiAJX190aGlzX2NwdV93cml0ZSh4ZW5faW5fcHJl
ZW1wdGlibGVfaGNhbGwsIGZhbHNlKTsKIH0KIAotI2VuZGlmIC8qIENPTkZJR19QUkVFTVBUICov
CisjZW5kaWYgLyogQ09ORklHX1BSRUVNUFRJT04gKi8KIAogI2VuZGlmIC8qIElOQ0xVREVfWEVO
X09QU19IICovCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 06:26:13 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 06:26: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-devel-bounces@lists.xenproject.org>)
	id 1ieCUM-0002XN-K2; Mon, 09 Dec 2019 06:25:46 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=HzjL=Z7=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1ieCUL-0002XI-Th
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 06:25:45 +0000
X-Inumbo-ID: b99d9516-1a4c-11ea-879b-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b99d9516-1a4c-11ea-879b-12813bfff9fa;
 Mon, 09 Dec 2019 06:25:42 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 5493CAFAE;
 Mon,  9 Dec 2019 06:25:41 +0000 (UTC)
To: Qais Yousef <qais.yousef@arm.com>, Thomas Gleixner <tglx@linutronix.de>,
 Greg Kroah-Hartman <gregkh@linuxfoundation.org>
References: <20191125112754.25223-1-qais.yousef@arm.com>
 <20191125112754.25223-11-qais.yousef@arm.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <ff1486b7-1072-b4a6-ff51-1d5861d2c17b@suse.com>
Date: Mon, 9 Dec 2019 07:25:39 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <20191125112754.25223-11-qais.yousef@arm.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2 10/14] driver: xen: Replace cpu_up/down
 with device_online/offline
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 Stefano Stabellini <sstabellini@kernel.org>, linux-kernel@vger.kernel.org
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjUuMTEuMTkgMTI6MjcsIFFhaXMgWW91c2VmIHdyb3RlOgo+IFRoZSBjb3JlIGRldmljZSBB
UEkgcGVyZm9ybXMgZXh0cmEgaG91c2VrZWVwaW5nIGJpdHMgdGhhdCBhcmUgbWlzc2luZwo+IGZy
b20gZGlyZWN0bHkgY2FsbGluZyBjcHVfdXAvZG93bi4KPiAKPiBTZWUgY29tbWl0IGE2NzE3YzAx
ZGRjMiAoInBvd2VycGMvcnRhczogdXNlIGRldmljZSBtb2RlbCBBUElzIGFuZAo+IHNlcmlhbGl6
YXRpb24gZHVyaW5nIExQTSIpIGZvciBhbiBleGFtcGxlIGRlc2NyaXB0aW9uIG9mIHdoYXQgbWln
aHQgZ28KPiB3cm9uZy4KPiAKPiBUaGlzIGFsc28gcHJlcGFyZXMgdG8gbWFrZSBjcHVfdXAvZG93
biBhIHByaXZhdGUgaW50ZXJmYWNlIGZvciBhbnl0aGluZwo+IGJ1dCB0aGUgY3B1IHN1YnN5c3Rl
bS4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBRYWlzIFlvdXNlZiA8cWFpcy55b3VzZWZAYXJtLmNvbT4K
ClJldmlld2VkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+CgoKSnVlcmdlbgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 08:36:02 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 08:36:02 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ieEW8-0004zb-94; Mon, 09 Dec 2019 08:35:44 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=LQW3=Z7=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ieEW6-0004zW-Pd
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 08:35:42 +0000
X-Inumbo-ID: dce8a635-1a5e-11ea-87a2-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id dce8a635-1a5e-11ea-87a2-12813bfff9fa;
 Mon, 09 Dec 2019 08:35:34 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ieEVx-0006zb-FV; Mon, 09 Dec 2019 08:35:33 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ieEVx-0002sq-1v; Mon, 09 Dec 2019 08:35:33 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ieEVx-0001sl-0k; Mon, 09 Dec 2019 08:35:33 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144635-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable:test-amd64-amd64-libvirt-vhd:<job
 status>:broken:regression
 xen-unstable:test-amd64-amd64-xl-qemut-win7-amd64:<job
 status>:broken:regression
 xen-unstable:build-i386:<job status>:broken:regression
 xen-unstable:test-amd64-amd64-xl-qcow2:<job status>:broken:regression
 xen-unstable:build-i386:host-install(4):broken:regression
 xen-unstable:test-amd64-amd64-xl-qemut-win7-amd64:host-install(4):broken:heisenbug
 xen-unstable:test-amd64-amd64-libvirt-vhd:host-install(4):broken:heisenbug
 xen-unstable:test-amd64-amd64-xl-qcow2:host-install(4):broken:heisenbug
 xen-unstable:test-amd64-i386-xl-raw:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-examine:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-ws16-amd64:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-xl:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-freebsd10-i386:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-qemut-rhel6hvm-amd:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-debianhvm-amd64-shadow:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-debianhvm-amd64:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-freebsd10-amd64:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-xl-shadow:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-libvirt:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-ws16-amd64:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-xl-pvshim:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-qemut-rhel6hvm-intel:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-debianhvm-amd64:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-dmrestrict-amd64-dmrestrict:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-qemuu-rhel6hvm-amd:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-win7-amd64:build-check(1):blocked:nonblocking
 xen-unstable:build-i386-libvirt:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-libvirt-xsm:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-migrupgrade:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-pair:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-qemuu-rhel6hvm-intel:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-livepatch:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-libvirt-pair:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-win7-amd64:build-check(1):blocked:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:guest-start:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
X-Osstest-Versions-This: xen=ae25407faaaddf4abe44137ebf0e177a8c8f9858
X-Osstest-Versions-That: xen=ae25407faaaddf4abe44137ebf0e177a8c8f9858
From: osstest service owner <osstest-admin@xenproject.org>
Date: Mon, 09 Dec 2019 08:35:33 +0000
Subject: [Xen-devel] [xen-unstable test] 144635: trouble:
 blocked/broken/fail/pass
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDYzNSB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDYzNS8KCkZhaWx1cmVzIGFuZCBwcm9i
bGVtcyB3aXRoIHRlc3RzIDotKAoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUg
YmxvY2tpbmcsCmluY2x1ZGluZyB0ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogdGVzdC1h
bWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAgICA8am9iIHN0YXR1cz4gICAgICAgICAgICAgICAgIGJy
b2tlbgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0ICAgIDxqb2Igc3RhdHVz
PiAgICAgICAgICAgICAgICAgYnJva2VuCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAg
IDxqb2Igc3RhdHVzPiAgICAgICAgICAgICAgICAgYnJva2VuCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFjb3cyICAgICAgIDxqb2Igc3RhdHVzPiAgICAgICAgICAgICAgICAgYnJva2VuCiBidWlsZC1p
Mzg2ICAgICAgICAgICAgICAgICAgICA0IGhvc3QtaW5zdGFsbCg0KSAgICAgICAgYnJva2VuIFJF
R1IuIHZzLiAxNDQ2MzEKClRlc3RzIHdoaWNoIGFyZSBmYWlsaW5nIGludGVybWl0dGVudGx5IChu
b3QgYmxvY2tpbmcpOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0ICA0IGhv
c3QtaW5zdGFsbCg0KSAgYnJva2VuIHBhc3MgaW4gMTQ0NjMxCiB0ZXN0LWFtZDY0LWFtZDY0LWxp
YnZpcnQtdmhkICA0IGhvc3QtaW5zdGFsbCg0KSAgICAgICAgICBicm9rZW4gcGFzcyBpbiAxNDQ2
MzEKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWNvdzIgICAgIDQgaG9zdC1pbnN0YWxsKDQpICAgICAg
ICAgIGJyb2tlbiBwYXNzIGluIDE0NDYzMQoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBi
dXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3QtYW1kNjQtaTM4Ni14bC1yYXcgICAgICAgIDEgYnVp
bGQtY2hlY2soMSkgICAgICAgICAgICAgICBibG9ja2VkICBuL2EKIHRlc3QtYW1kNjQtaTM4Ni1l
eGFtaW5lICAgICAgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBibG9ja2VkICBuL2EK
IHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2LWFtZDY0ICAxIGJ1aWxkLWNoZWNrKDEpICAg
ICAgICAgICAgICBibG9ja2VkIG4vYQogdGVzdC1hbWQ2NC1pMzg2LXhsICAgICAgICAgICAgMSBi
dWlsZC1jaGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogdGVzdC1hbWQ2NC1pMzg2
LWZyZWVic2QxMC1pMzg2ICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAgICAgICAgYmxvY2tlZCAg
bi9hCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgMSBidWlsZC1jaGVjaygx
KSAgICAgICAgICAgICAgYmxvY2tlZCBuL2EKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dC1yaGVsNmh2
bS1hbWQgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBibG9ja2VkIG4vYQogdGVzdC1h
bWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgIDEgYnVpbGQtY2hlY2so
MSkgIGJsb2NrZWQgbi9hCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtZGViaWFuaHZtLWFtZDY0
ICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAgYmxvY2tlZCBuL2EKIHRlc3QtYW1kNjQtaTM4Ni1m
cmVlYnNkMTAtYW1kNjQgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBibG9ja2VkICBu
L2EKIHRlc3QtYW1kNjQtaTM4Ni14bC1zaGFkb3cgICAgIDEgYnVpbGQtY2hlY2soMSkgICAgICAg
ICAgICAgICBibG9ja2VkICBuL2EKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgIDEgYnVp
bGQtY2hlY2soMSkgICAgICAgICAgICAgICBibG9ja2VkICBuL2EKIHRlc3QtYW1kNjQtaTM4Ni14
bC1xZW11dS13czE2LWFtZDY0ICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAgICAgICBibG9ja2Vk
IG4vYQogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAx
IGJ1aWxkLWNoZWNrKDEpIGJsb2NrZWQgbi9hCiB0ZXN0LWFtZDY0LWkzODYteGwtcHZzaGltICAg
ICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAgICAgICAgYmxvY2tlZCAgbi9hCiB0ZXN0LWFtZDY0
LWkzODYtcWVtdXQtcmhlbDZodm0taW50ZWwgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAg
YmxvY2tlZCBuL2EKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgIDEg
YnVpbGQtY2hlY2soMSkgICAgICAgICBibG9ja2VkIG4vYQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFl
bXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAxIGJ1aWxkLWNoZWNrKDEpIGJsb2NrZWQg
bi9hCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0tYW1kICAxIGJ1aWxkLWNoZWNrKDEp
ICAgICAgICAgICAgICAgYmxvY2tlZCBuL2EKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43
LWFtZDY0ICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAgICAgICBibG9ja2VkIG4vYQogYnVpbGQt
aTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAgICAgIGJs
b2NrZWQgIG4vYQogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAgMSBidWlsZC1jaGVjaygx
KSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogdGVzdC1hbWQ2NC1pMzg2LW1pZ3J1cGdyYWRl
ICAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogdGVzdC1hbWQ2
NC1pMzg2LXBhaXIgICAgICAgICAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAgICAgIGJsb2Nr
ZWQgIG4vYQogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWludGVsICAxIGJ1aWxkLWNo
ZWNrKDEpICAgICAgICAgICAgIGJsb2NrZWQgbi9hCiB0ZXN0LWFtZDY0LWkzODYtbGl2ZXBhdGNo
ICAgICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAgICAgICAgYmxvY2tlZCAgbi9hCiB0ZXN0LWFt
ZDY0LWkzODYtbGlidmlydC1wYWlyICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAgICAgICAgYmxv
Y2tlZCAgbi9hCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2luNy1hbWQ2NCAgMSBidWlsZC1j
aGVjaygxKSAgICAgICAgICAgICAgYmxvY2tlZCBuL2EKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVt
dXQtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICBmYWlsIGluIDE0NDYzMSBsaWtlIDE0NDYxOQog
dGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgIGZhaWwg
aW4gMTQ0NjMxIGxpa2UgMTQ0NjE5CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2luNy1hbWQ2
NCAxNyBndWVzdC1zdG9wICAgZmFpbCBpbiAxNDQ2MzEgbGlrZSAxNDQ2MTkKIHRlc3QtYW1kNjQt
aTM4Ni14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICBmYWlsIGluIDE0NDYzMSBs
aWtlIDE0NDYxOQogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAxMiBndWVzdC1zdGFydCAg
ICAgICAgICBmYWlsIGluIDE0NDYzMSBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmly
dC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgaW4gMTQ0NjMxIG5ldmVyIHBhc3MK
IHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFp
bCBpbiAxNDQ2MzEgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGVi
aWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBpbiAxNDQ2MzEg
bmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxMiBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgZmFpbCBpbiAxNDQ2MzEgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFl
bXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICBmYWlsIGluIDE0NDYzMSBuZXZlciBwYXNz
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0ZHMgICAgIDE4IGd1ZXN0LWxvY2FsbWlncmF0ZS94MTAg
ICAgICAgZmFpbCAgbGlrZSAxNDQ2MzEKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2luNy1h
bWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDYzMQogdGVzdC1hcm1o
Zi1hcm1oZi14bC1ydGRzICAgICAxMiBndWVzdC1zdGFydCAgICAgICAgICAgICAgICAgIGZhaWwg
IGxpa2UgMTQ0NjMxCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDE0IHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbGlrZSAxNDQ2MzEKIHRlc3QtYXJtaGYtYXJtaGYtbGli
dmlydC1yYXcgMTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBsaWtlIDE0NDYz
MQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAg
ICAgICAgICBmYWlsIGxpa2UgMTQ0NjMxCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdzMTYt
YW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQ2MzEKIHRlc3QtYW1k
NjQtYW1kNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhs
LXNlYXR0bGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1
LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIg
cGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAg
IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtNjQtYXJtNjQteGwteHNtICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXhzbSAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQx
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02
NC1saWJ2aXJ0LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4IDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRl
cnggMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDE0IHNhdmVy
ZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1k
NjQtcWVtdXUtbmVzdGVkLWFtZCAxNyBkZWJpYW4taHZtLWluc3RhbGwvbDEvbDIgIGZhaWwgbmV2
ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRp
dmNwdSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVk
aXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bC1jdWJpZXRydWNrIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmly
dC1yYXcgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEzIHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFy
Z2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAgICAgICAgICAgICAgICBhZTI1NDA3ZmFhYWRkZjRh
YmU0NDEzN2ViZjBlMTc3YThjOGY5ODU4CmJhc2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAg
ICAgICAgICBhZTI1NDA3ZmFhYWRkZjRhYmU0NDEzN2ViZjBlMTc3YThjOGY5ODU4CgpMYXN0IHRl
c3Qgb2YgYmFzaXMgICAxNDQ2MzUgIDIwMTktMTItMDkgMDE6NTE6NTkgWiAgICAwIGRheXMKVGVz
dGluZyBzYW1lIHNpbmNlICAgICAgICAgICAgICAgICAgICAgICAgICAobm90IGZvdW5kKSAgICAg
ICAgIDAgYXR0ZW1wdHMKCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXhzbSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQt
aTM4Ni14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiBidWlsZC1hbWQ2NC14dGYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1h
cm1oZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBicm9rZW4gIAogYnVpbGQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC1saWJ2aXJ0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFy
bWhmLWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGJsb2NrZWQgCiBidWlsZC1hbWQ2NC1wcmV2ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHJldiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1k
NjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiBidWlsZC1hcm02NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmLXB2b3BzICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1wdm9wcyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1h
bWQ2NC1hbWQ2NC0xICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtMyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC00ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFt
ZDY0LWFtZDY0LTUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQg
CiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1h
bWQ2NC14c20gICAgICAgICAgICBibG9ja2VkIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1z
dHViZG9tLWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkz
ODYteGwtcWVtdXQtc3R1YmRvbS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LWRlYmlhbmh2bS1pMzg2LXhz
bSAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRl
Ymlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4
Ni14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogdGVzdC1hbWQ2NC1hbWQ2
NC14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC14c20gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQt
YW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLXB2aHYyLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtaTM4Ni1xZW11dC1yaGVsNmh2bS1hbWQgICAgICAgICAgICAgICAgICAgICAgICAg
ICBibG9ja2VkIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWFtZCAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LWRlYmlh
bmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14
bC1xZW11dC1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAg
ICAgICAgICAgICAgICAgYmxvY2tlZCAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtYW1kNjQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAg
YmxvY2tlZCAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2luNy1hbWQ2NCAgICAgICAgICAg
ICAgICAgICAgICAgICBicm9rZW4gIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjctYW1k
NjQgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBi
bG9ja2VkIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0ICAgICAgICAgICAg
ICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd3MxNi1hbWQ2
NCAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1h
bWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGJs
b2NrZWQgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0MSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1j
cmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNy
ZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJt
aGYtYXJtaGYteGwtY3ViaWV0cnVjayAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJp
Y3QgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZG1yZXN0cmljdC1h
bWQ2NC1kbXJlc3RyaWN0ICAgICAgICAgYmxvY2tlZCAKIHRlc3QtYW1kNjQtYW1kNjQtZXhhbWlu
ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02
NC1hcm02NC1leGFtaW5lICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFybWhmLWFybWhmLWV4YW1pbmUgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1leGFtaW5lICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2Qx
MC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0
LWFtZDY0LXFlbXV1LW5lc3RlZC1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZodjItaW50ZWwgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV0LXJoZWw2aHZtLWludGVsICAg
ICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhl
bDZodm0taW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKIHRlc3QtYW1kNjQt
YW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKIHRlc3QtYW1kNjQtYW1kNjQtbGl2ZXBhdGNo
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LWxpdmVwYXRjaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQg
CiB0ZXN0LWFtZDY0LWFtZDY0LW1pZ3J1cGdyYWRlICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1taWdydXBncmFkZSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1tdWx0aXZj
cHUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLW11bHRpdmNwdSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXBhaXIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcGFp
ciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4
Ni1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAog
dGVzdC1hbWQ2NC1hbWQ2NC1hbWQ2NC1wdmdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWkzODYtcHZncnViICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZzaGltICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2
LXhsLXB2c2hpbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0
ZXN0LWFtZDY0LWFtZDY0LXB5Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWNvdzIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBicm9rZW4gIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKIHRl
c3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAg
IGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1zaGFkb3cgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogdGVzdC1hcm02NC1hcm02NC14
bC10aHVuZGVyeCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
YnJva2VuICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rlc3Qu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdlczogL2hv
bWUvbG9ncy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxhYmxlIGF0
CiAgICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MKCkV4
cGxhbmF0aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWwsIGlz
IGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJs
b2I7Zj1SRUFETUUuZW1haWw7aGI9bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dp
dHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0IGhhcm5l
c3MgY29kZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2Vi
P3A9b3NzdGVzdC5naXQ7YT1zdW1tYXJ5Cgpicm9rZW4tam9iIHRlc3QtYW1kNjQtYW1kNjQtbGli
dmlydC12aGQgYnJva2VuCmJyb2tlbi1qb2IgdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW43
LWFtZDY0IGJyb2tlbgpicm9rZW4tam9iIGJ1aWxkLWkzODYgYnJva2VuCmJyb2tlbi1qb2IgdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xY293MiBicm9rZW4KYnJva2VuLXN0ZXAgdGVzdC1hbWQ2NC1hbWQ2
NC14bC1xZW11dC13aW43LWFtZDY0IGhvc3QtaW5zdGFsbCg0KQpicm9rZW4tc3RlcCB0ZXN0LWFt
ZDY0LWFtZDY0LWxpYnZpcnQtdmhkIGhvc3QtaW5zdGFsbCg0KQpicm9rZW4tc3RlcCB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXFjb3cyIGhvc3QtaW5zdGFsbCg0KQpicm9rZW4tc3RlcCBidWlsZC1pMzg2
IGhvc3QtaW5zdGFsbCg0KQoKUHVibGlzaGVkIHRlc3RlZCB0cmVlIGlzIGFscmVhZHkgdXAgdG8g
ZGF0ZS4KCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 08:41:19 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 08:41: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-devel-bounces@lists.xenproject.org>)
	id 1ieEbT-0005nF-1V; Mon, 09 Dec 2019 08:41:15 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=LQW3=Z7=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ieEbR-0005nA-Sq
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 08:41:13 +0000
X-Inumbo-ID: a6f0c9cb-1a5f-11ea-87a2-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a6f0c9cb-1a5f-11ea-87a2-12813bfff9fa;
 Mon, 09 Dec 2019 08:41:11 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ieEbP-00076Q-4Y; Mon, 09 Dec 2019 08:41:11 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ieEbO-00030G-R0; Mon, 09 Dec 2019 08:41:10 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ieEbO-0008Vt-QR; Mon, 09 Dec 2019 08:41:10 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144636-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: libvirt:build-i386-libvirt:<job status>:broken:regression
 libvirt:build-i386-libvirt:host-install(4):broken:regression
 libvirt:build-amd64-libvirt:libvirt-build:fail:regression
 libvirt:build-arm64-libvirt:libvirt-build:fail:regression
 libvirt:build-armhf-libvirt:libvirt-build:fail:regression
 libvirt:test-armhf-armhf-libvirt-raw:build-check(1):blocked:nonblocking
 libvirt:test-arm64-arm64-libvirt-xsm:build-check(1):blocked:nonblocking
 libvirt:test-amd64-i386-libvirt:build-check(1):blocked:nonblocking
 libvirt:test-arm64-arm64-libvirt-qcow2:build-check(1):blocked:nonblocking
 libvirt:test-amd64-amd64-libvirt-xsm:build-check(1):blocked:nonblocking
 libvirt:test-arm64-arm64-libvirt:build-check(1):blocked:nonblocking
 libvirt:test-amd64-amd64-libvirt:build-check(1):blocked:nonblocking
 libvirt:test-amd64-i386-libvirt-pair:build-check(1):blocked:nonblocking
 libvirt:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:build-check(1):blocked:nonblocking
 libvirt:test-amd64-amd64-libvirt-vhd:build-check(1):blocked:nonblocking
 libvirt:test-amd64-i386-libvirt-xsm:build-check(1):blocked:nonblocking
 libvirt:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:build-check(1):blocked:nonblocking
 libvirt:test-amd64-amd64-libvirt-pair:build-check(1):blocked:nonblocking
 libvirt:test-armhf-armhf-libvirt:build-check(1):blocked:nonblocking
X-Osstest-Versions-This: libvirt=863c0d8e8d2192db1974a2f3c02502c4ed1f6525
X-Osstest-Versions-That: libvirt=d0d728c7c00fd3a62731e50c7bc646df323c0622
From: osstest service owner <osstest-admin@xenproject.org>
Date: Mon, 09 Dec 2019 08:41:10 +0000
Subject: [Xen-devel] [libvirt test] 144636: regressions - trouble:
 blocked/broken/fail/pass
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDYzNiBsaWJ2aXJ0IHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhl
bnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ2MzYvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3Rz
IHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMg
d2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIGJ1aWxkLWkzODYtbGlidmlydCAgICAgICAgICAgICAg
PGpvYiBzdGF0dXM+ICAgICAgICAgICAgICAgICBicm9rZW4KIGJ1aWxkLWkzODYtbGlidmlydCAg
ICAgICAgICAgIDQgaG9zdC1pbnN0YWxsKDQpICAgICAgICBicm9rZW4gUkVHUi4gdnMuIDE0NDUx
NwogYnVpbGQtYW1kNjQtbGlidmlydCAgICAgICAgICAgNiBsaWJ2aXJ0LWJ1aWxkICAgICAgICAg
ICAgZmFpbCBSRUdSLiB2cy4gMTQ0NTE3CiBidWlsZC1hcm02NC1saWJ2aXJ0ICAgICAgICAgICA2
IGxpYnZpcnQtYnVpbGQgICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDQ1MTcKIGJ1aWxkLWFy
bWhmLWxpYnZpcnQgICAgICAgICAgIDYgbGlidmlydC1idWlsZCAgICAgICAgICAgIGZhaWwgUkVH
Ui4gdnMuIDE0NDUxNwoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBi
bG9ja2luZzoKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgIDEgYnVpbGQtY2hlY2soMSkg
ICAgICAgICAgICAgICBibG9ja2VkICBuL2EKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20g
IDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBibG9ja2VkICBuL2EKIHRlc3QtYW1kNjQt
aTM4Ni1saWJ2aXJ0ICAgICAgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBibG9ja2Vk
ICBuL2EKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC1xY293MiAgMSBidWlsZC1jaGVjaygxKSAg
ICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAg
MSBidWlsZC1jaGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogdGVzdC1hcm02NC1h
cm02NC1saWJ2aXJ0ICAgICAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQg
IG4vYQogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAgMSBidWlsZC1jaGVjaygxKSAgICAg
ICAgICAgICAgIGJsb2NrZWQgIG4vYQogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcGFpciAgMSBi
dWlsZC1jaGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogdGVzdC1hbWQ2NC1hbWQ2
NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMSBidWlsZC1jaGVjaygxKSBibG9j
a2VkIG4vYQogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAgMSBidWlsZC1jaGVjaygxKSAg
ICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAg
MSBidWlsZC1jaGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogdGVzdC1hbWQ2NC1p
Mzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxIGJ1aWxkLWNoZWNrKDEpIGJs
b2NrZWQgbi9hCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcGFpciAgMSBidWlsZC1jaGVjaygx
KSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAg
ICAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQoKdmVyc2lvbiB0
YXJnZXRlZCBmb3IgdGVzdGluZzoKIGxpYnZpcnQgICAgICAgICAgICAgIDg2M2MwZDhlOGQyMTky
ZGIxOTc0YTJmM2MwMjUwMmM0ZWQxZjY1MjUKYmFzZWxpbmUgdmVyc2lvbjoKIGxpYnZpcnQgICAg
ICAgICAgICAgIGQwZDcyOGM3YzAwZmQzYTYyNzMxZTUwYzdiYzY0NmRmMzIzYzA2MjIKCkxhc3Qg
dGVzdCBvZiBiYXNpcyAgIDE0NDUxNyAgMjAxOS0xMi0wNCAwNDoxODo1NSBaICAgIDUgZGF5cwpG
YWlsaW5nIHNpbmNlICAgICAgICAxNDQ1MjYgIDIwMTktMTItMDUgMDQ6MTk6MjcgWiAgICA0IGRh
eXMgICAgNSBhdHRlbXB0cwpUZXN0aW5nIHNhbWUgc2luY2UgICAxNDQ2MzYgIDIwMTktMTItMDkg
MDQ6MTk6MzAgWiAgICAwIGRheXMgICAgMSBhdHRlbXB0cwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClBlb3BsZSB3aG8gdG91Y2hl
ZCByZXZpc2lvbnMgdW5kZXIgdGVzdDoKICBBbmRyZWEgQm9sb2duYW5pIDxhYm9sb2duYUByZWRo
YXQuY29tPgogIENvbGUgUm9iaW5zb24gPGNyb2JpbnNvQHJlZGhhdC5jb20+CiAgRGFuaWVsIFAu
IEJlcnJhbmfDqSA8YmVycmFuZ2VAcmVkaGF0LmNvbT4KICBIYW4gSGFuIDxoaGFuQHJlZGhhdC5j
b20+CiAgSmlkb25nIFhpYSA8eGlhamlkb25nQGNtc3MuY2hpbmFtb2JpbGUuY29tPgogIE1pY2hh
bCBQcml2b3puaWsgPG1wcml2b3puQHJlZGhhdC5jb20+CiAgUGF2ZWwgTW9yZXMgPHBtb3Jlc0By
ZWRoYXQuY29tPgogIFBldGVyIEtyZW1wYSA8cGtyZW1wYUByZWRoYXQuY29tPgoKam9iczoKIGJ1
aWxkLWFtZDY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogYnVpbGQtYXJtNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXhzbSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVp
bGQtYXJtNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiBidWlsZC1hcm1oZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtbGlidmly
dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiBidWls
ZC1hcm02NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ZmFpbCAgICAKIGJ1aWxkLWFybWhmLWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBmYWlsICAgIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyb2tlbiAgCiBidWlsZC1hbWQ2NC1wdm9wcyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxk
LWFybTY0LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogYnVpbGQtYXJtaGYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXB2b3BzICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGli
dmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICBibG9ja2VkIAogdGVzdC1h
bWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgIGJs
b2NrZWQgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgYmxvY2tlZCAKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZp
cnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFt
ZDY0LWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmxv
Y2tlZCAKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBibG9ja2VkIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmly
dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKIHRlc3QtYW1k
NjQtYW1kNjQtbGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBibG9j
a2VkIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQtcWNvdzIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmly
dC1yYXcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogdGVzdC1hbWQ2
NC1hbWQ2NC1saWJ2aXJ0LXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2Nr
ZWQgCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0
Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9n
cywgY29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2Ug
cmVwb3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5i
aXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDto
Yj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0
O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3Vu
ZCBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1
bW1hcnkKCmJyb2tlbi1qb2IgYnVpbGQtaTM4Ni1saWJ2aXJ0IGJyb2tlbgpicm9rZW4tc3RlcCBi
dWlsZC1pMzg2LWxpYnZpcnQgaG9zdC1pbnN0YWxsKDQpCgpOb3QgcHVzaGluZy4KCihObyByZXZp
c2lvbiBsb2c7IGl0IHdvdWxkIGJlIDU3NSBsaW5lcyBsb25nLikKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVu
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 08:41:46 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 08:41: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-devel-bounces@lists.xenproject.org>)
	id 1ieEby-0005qG-Co; Mon, 09 Dec 2019 08:41:46 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=+0jl=Z7=amazon.com=prvs=239a55c6d=elnikety@srs-us1.protection.inumbo.net>)
 id 1ieEbx-0005qA-AQ
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 08:41:45 +0000
X-Inumbo-ID: ba28919e-1a5f-11ea-88e7-bc764e2007e4
Received: from smtp-fw-33001.amazon.com (unknown [207.171.190.10])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ba28919e-1a5f-11ea-88e7-bc764e2007e4;
 Mon, 09 Dec 2019 08:41:44 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1575880904; x=1607416904;
 h=from:to:cc:subject:date:message-id:mime-version;
 bh=pwlC6sxXmldbAPEiwwgLsC9GBEAIad6fp0DInhId544=;
 b=KvY+cMp5+E8VQs7PyfSr5cReFh9pP4x2njBbHs1rPgGyPtX1iHV3o8n9
 tMbzmDH/RZr5Ms+seOTnivNCWKPW0Gu76sJIOzvFMe7pLT5kYZh6YhQm4
 dZiMu6x0GM011WJ1r7h3j79K9VSWDC161vm43J/mm+ZZp+g3ILDLPaGuh Q=;
IronPort-SDR: RHiK+PF3nR5ByXaQ5VNQxlOrsPJOaG/mePXXSGxsdu1PSb1s0b1YCX/zN5GFy82NVeTWaSbul3
 SAj2QnevBjNQ==
X-IronPort-AV: E=Sophos;i="5.69,294,1571702400"; d="scan'208";a="13745281"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-2c-6f38efd9.us-west-2.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-33001.sea14.amazon.com with ESMTP;
 09 Dec 2019 08:41:33 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan3.pdx.amazon.com [10.170.41.166])
 by email-inbound-relay-2c-6f38efd9.us-west-2.amazon.com (Postfix) with ESMTPS
 id 811ECA1CEA; Mon,  9 Dec 2019 08:41:31 +0000 (UTC)
Received: from EX13D08UEB004.ant.amazon.com (10.43.60.142) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 9 Dec 2019 08:41:30 +0000
Received: from EX13MTAUWB001.ant.amazon.com (10.43.161.207) by
 EX13D08UEB004.ant.amazon.com (10.43.60.142) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 9 Dec 2019 08:41:30 +0000
Received: from dev-dsk-elnikety-1b-cd63f796.eu-west-1.amazon.com (10.15.63.96)
 by mail-relay.amazon.com (10.43.161.249) with Microsoft SMTP Server
 id 15.0.1367.3 via Frontend Transport; Mon, 9 Dec 2019 08:41:29 +0000
Received: by dev-dsk-elnikety-1b-cd63f796.eu-west-1.amazon.com (Postfix,
 from userid 6438462)
 id 078FAA0138; Mon,  9 Dec 2019 08:41:29 +0000 (UTC)
From: Eslam Elnikety <elnikety@amazon.com>
To: <elnikety@amazon.com>
Date: Mon, 9 Dec 2019 08:41:19 +0000
Message-ID: <20191209084119.87563-1-elnikety@amazon.com>
X-Mailer: git-send-email 2.16.5
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH] x86/microcode: Support builtin CPU microcode
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Paul Durrant <pdurrant@amazon.co.uk>,
 Jan Beulich <jbeulich@suse.com>, xen-devel@lists.xenproject.org,
 David Woodhouse <dwmw@amazon.co.uk>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

WGVuIHJlbGllcyBvbiBib290IG1vZHVsZXMgdG8gcGVyZm9ybSBlYXJseSBtaWNyb2NvZGUgdXBk
YXRlcy4gVGhpcyBjb21taXQgYWRkcwphbm90aGVyIG1vZGUsIG5hbWVseSAiYnVpbHRpbiIgdmlh
IHRoZSBCVUlMVElOX1VDT0RFIGNvbmZpZyBwYXJhbWV0ZXIuIElmIHNldCwKdGhlIFhlbiBpbWFn
ZSBpdHNlbGYgd2lsbCBjb250YWluIHRoZSBtaWNyb2NvZGUgdXBkYXRlcy4gVXBvbiBib290LCBY
ZW4KaW5zcGVjdHMgaXRzIGltYWdlIGZvciBtaWNyb2NvZGUgYmxvYnMgYW5kIHBlcmZvcm1zIHRo
ZSB1cGRhdGUuCgpBIFhlbiBpbWFnZSB3aXRoIGJ1aWx0aW4gbWljcm9jb2RlIGNhbiBiZSBleHBs
aWNpdGx5IGluc3RydWN0ZWQgdG86CiAgICAoYSkgbG9vayBmb3IgbWljcm9jb2RlIGVsc2V3aGVy
ZSAoZS5nLiwgYSBib290IG1vZHVsZSB0aGF0IGNvbnRhaW5zIG1vcmUKICAgICAgICByZWNlbnQg
bWljcm9jb2RlcyB2aWEgdWNvZGU9c2NhbiksIG9yCiAgICAoYikgc2tpcCB0aGUgYnVpbHRpbiBt
aWNyb2NvZGUgdXBkYXRlIChlLmcuLCB1Y29kZT1uby1idWlsdGluKS4KClNpZ25lZC1vZmYtYnk6
IEVzbGFtIEVsbmlrZXR5IDxlbG5pa2V0eUBhbWF6b24uY29tPgotLS0KIGRvY3MvbWlzYy9idWls
dGluLXVjb2RlLnR4dCAgICAgICB8IDYwICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysK
IGRvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLnBhbmRvYyB8ICA1ICsrLQogeGVuL2FyY2gveDg2
L0tjb25maWcgICAgICAgICAgICAgIHwgMjAgKysrKysrKysrKysKIHhlbi9hcmNoL3g4Ni9NYWtl
ZmlsZSAgICAgICAgICAgICB8ICAxICsKIHhlbi9hcmNoL3g4Ni9taWNyb2NvZGUuYyAgICAgICAg
ICB8IDYwICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0KIHhlbi9hcmNoL3g4Ni9taWNy
b2NvZGUvTWFrZWZpbGUgICB8IDQwICsrKysrKysrKysrKysrKysrKysrKwogeGVuL2FyY2gveDg2
L3hlbi5sZHMuUyAgICAgICAgICAgIHwgMTIgKysrKysrKwogNyBmaWxlcyBjaGFuZ2VkLCAxOTQg
aW5zZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMoLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBkb2NzL21p
c2MvYnVpbHRpbi11Y29kZS50eHQKIGNyZWF0ZSBtb2RlIDEwMDY0NCB4ZW4vYXJjaC94ODYvbWlj
cm9jb2RlL01ha2VmaWxlCgpkaWZmIC0tZ2l0IGEvZG9jcy9taXNjL2J1aWx0aW4tdWNvZGUudHh0
IGIvZG9jcy9taXNjL2J1aWx0aW4tdWNvZGUudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAwMDAuLjQzYmI2MGQzZWIKLS0tIC9kZXYvbnVsbAorKysgYi9kb2NzL21pc2MvYnVp
bHRpbi11Y29kZS50eHQKQEAgLTAsMCArMSw2MCBAQAorLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorQnVpbHRpbiBNaWNyb2NvZGUgU3VwcG9ydCBmb3Ig
eDg2IChBTUQgYW5kIElOVEVMKQorLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLQorQXV0aG9yOgorICBFc2xhbSBFbG5pa2V0eSA8ZWxuaWtldHlAYW1hem9u
LmNvbT4KK0luaXRpYWwgdmVyc2lvbjoKKyAgRGVjIDIwMTkKKy0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KKworQWJvdXQ6CistLS0tLS0KKyogVGhpcyBk
b2N1bWVudGF0aW9uIGRlc2NyaWJlcyBwcmVwYXJpbmcgdGhlIGJ1aWx0aW4gbWljcm9jb2RlIGJs
b2JzIHRvIHVzZSBhcworICBidWlsdGluIG1pY3JvY29kZSB1cGRhdGUgd2l0aGluIHRoZSBYZW4g
aW1hZ2UgaXRzZWxmLgorCisqIFN1cHBvcnQgZm9yIGJ1aWx0aW4gbWljcm9jb2RlIGlzIGxpbWl0
ZWQgdG8geDg2LgorCisqIEJ1aWx0aW4gc3VwcG9ydCBpcyBhdmFpbGFibGUgdmlhIHRoZSBjb25m
aWd1cmF0aW9ucyBCVUlMVElOX1VDT0RFIGFuZAorICBCVUlMVElOX1VDT0RFX0RJUi4gVGhlIGZp
cnN0IGVuYWJsZXMgdGhlIHN1cHBvcnQgKGRlZmF1bHQgaXMgb2ZmKSwgYW5kIHRoZQorICBsYXR0
ZXIgZGlyZWN0cyB0aGUgYnVpbGQgc3lzdGVtIHRvIHdoZXJlIGl0IGNhbiBmaW5kIHRoZSBtaWNy
b2NvZGUgZGlyZWN0b3J5CisgIChkZWZhdWx0IGlzIC9saWIvZmlybXdhcmUpLgorCitNaWNyb2Nv
ZGUgRGlyZWN0b3J5OgorLS0tLS0tLS0tLS0tLS0tLS0tLS0KK1RoaXMgZGlyZWN0b3J5IGhvbGRz
IHRoZSBtaWNyb2NvZGUgYmxvYnMgdG8gYmUgYnVpbHQgaW4gdGhlIFhlbiBpbWFnZS4gVGhlcmUK
K2FyZSB0d28gc3ViZGlyZWN0b3JpZXM6IGFtZC11Y29kZSBhbmQgaW50ZWwtdWNvZGUgZm9yIEFN
RCBhbmQgSU5URUwsCityZXNwZWN0aXZlbHkuCisKK0lOVEVMIG1pY3JvY29kZSBibG9icyB0eXBp
Y2FsbHkgZm9sbG93IHRoZSBuYW1pbmcgZm9ybWF0IEZGLU1NLVNTIGZvcgore0Z9YW1pbHkte019
b2RlbC17U310ZXBwaW5nLiBBbHRlcm5hdGl2ZWx5LCBHZW51aW5lSW50ZWwuYmluIGJ1bmRsZXMg
YSBidW5jaAorb2YgRkYtTU0tU1MgYmxvYnMgaW50byBhIHNpbmdsZSBiaW5hcnkgYW5kIHRoZSBv
bmUgbWF0Y2hpbmcgdGhlIGhvc3QgQ1BVIGdldHMKK3BpY2tlZCB3aGVuIHBlcmZvcm1pbmcgdGhl
IG1pY3JvY29kZSB1cGRhdGUuIEZvciBBTUQsIHRoZSBjYW5vbmljYWwgbmFtZSBpcworQXV0aGVu
dGljQU1ELmJpbi4gU2ltaWxhcmx5LCBzdWNoIGJpbmFyeSBjYW4gYnVuZGxlIGEgYnVuY2ggb2Yg
bWljcm9jb2RlIGJsb2JzCitmb3IgZGlmZmVyZW50IGZhbWlsaWVzLgorCitUaGUgYnVpbHRpbiBt
aWNyb2NvZGUgaXMgZ2VuZXJhdGVkIGJ5IGNvbmNhdGVuYXRpbmcgdGhlIG1pY3JvY29kZSBibG9i
cyB1bmRlcgoraW50ZWwtdWNvZGUgaW50byBHZW51aW5lSW50ZWwuYmluLCBhbmQgdGhvc2UgdW5k
ZXIgYW1kLXVjb2RlIGludG8KK0F1dGhlbnRpY0FNRC5iaW4uIFRob3NlIGFyZSB0aGVuIGNvcGll
ZCBpbnRvIHRoZSBYZW4gaW1hZ2UgaXRzZWxmLgorCitIZXJlIGlzIGFuIGV4YW1wbGUgbWljcm9j
b2RlIGRpcmVjdG9yeSBzdHJ1Y3R1cmUsIGZvbGxvd2luZyB0aGUgY29udmVudGlvbiBbMV06CisK
Ky9saWIvZmlybXdhcmUKK3wtLSBhbWQtdWNvZGUKKy4uLgorfCAgIHwtLSBtaWNyb2NvZGVfYW1k
X2ZhbTE1aC5iaW4KKy4uLgorfC0tIGludGVsLXVjb2RlCisuLi4KK3wgICB8LS0gMDYtM2EtMDkK
Ky4uLgorCitBbHRlcm5hdGl2ZWx5LCB0aGUgc3ViZGlyZWN0b3JpZXMgY2FuIGRpcmVjdGx5IGNv
bnRhaW4gR2VudWluZUludGVsLmJpbiBhbmQKK0F1dGhlbnRpY0FNRC5iaW4gKHNpbmNlIGJvdGgg
YXJlIGNvbmNhdGVuYXRpb24gb2YgdGhlIGluZGl2aWR1YWwgbWljcm9jb2RlCitibG9icyBhbmQg
dGhlIGVuZCByZXN1bHQgaXMgdGhlIHNhbWUpLgorCitBbiBlbXB0eSBvciBub24tZXhpc3RhbnQg
c3ViZGlyZWN0b3J5IChhbWQtdWNvZGUgYW5kL29yIGludGVsLXVjb2RlKSBleGNsdWRlcwordGhl
IHJlc3BlY3RpdmUgQU1EIG9yIElOVEVMIG1pY3JvY29kZSBmcm9tIGJlaW5nIGJ1aWx0IGluLgor
CitSZWZlcmVuY2Uocyk6CistLS0tLS0tLS0tLS0tCitbMV0gaHR0cHM6Ly93d3cua2VybmVsLm9y
Zy9kb2MvRG9jdW1lbnRhdGlvbi94ODYvbWljcm9jb2RlLnR4dApkaWZmIC0tZ2l0IGEvZG9jcy9t
aXNjL3hlbi1jb21tYW5kLWxpbmUucGFuZG9jIGIvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUu
cGFuZG9jCmluZGV4IDg5MWQyZDQzOWYuLmJhMjVkYjk1ZGEgMTAwNjQ0Ci0tLSBhL2RvY3MvbWlz
Yy94ZW4tY29tbWFuZC1saW5lLnBhbmRvYworKysgYi9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGlu
ZS5wYW5kb2MKQEAgLTIxMTMsNyArMjExMyw3IEBAIGxvZ2ljIGFwcGxpZXM6CiAgICBhY3RpdmUg
YnkgZGVmYXVsdC4KIAogIyMjIHVjb2RlICh4ODYpCi0+IGA9IExpc3Qgb2YgWyA8aW50ZWdlcj4g
fCBzY2FuPTxib29sPiwgbm1pPTxib29sPiBdYAorPiBgPSBMaXN0IG9mIFsgPGludGVnZXI+IHwg
c2Nhbj08Ym9vbD4gfCBidWlsdGluPTxib29sPiwgbm1pPTxib29sPiBdYAogCiBTcGVjaWZ5IGhv
dyBhbmQgd2hlcmUgdG8gZmluZCBDUFUgbWljcm9jb2RlIHVwZGF0ZSBibG9iLgogCkBAIC0yMTI4
LDYgKzIxMjgsOSBAQCB3aGVuIHVzZWQgd2l0aCB4ZW4uZWZpICh0aGVyZSB0aGUgY29uY2VwdCBv
ZiBtb2R1bGVzIGRvZXNuJ3QgZXhpc3QsIGFuZAogdGhlIGJsb2IgZ2V0cyBzcGVjaWZpZWQgdmlh
IHRoZSBgdWNvZGU9PGZpbGVuYW1lPmAgY29uZmlnIGZpbGUvc2VjdGlvbgogZW50cnk7IHNlZSBb
RUZJIGNvbmZpZ3VyYXRpb24gZmlsZSBkZXNjcmlwdGlvbl0oZWZpLmh0bWwpKS4KIAorJ2J1aWx0
aW4nIGluc3RydWN0cyB0aGUgaHlwZXJ2aXNvciB0byB1c2UgdGhlIGJ1aWx0aW4gbWljcm9jb2Rl
IHVwZGF0ZS4gVGhpcworb3B0aW9uIGlzIGF2YWlsYWJsZSBvbmx5IGlmIG9wdGlvbiBCVUlMVElO
X1VDT0RFIGlzIGVuYWJsZWQuCisKICdzY2FuJyBpbnN0cnVjdHMgdGhlIGh5cGVydmlzb3IgdG8g
c2NhbiB0aGUgbXVsdGlib290IGltYWdlcyBmb3IgYW4gY3BpbwogaW1hZ2UgdGhhdCBjb250YWlu
cyBtaWNyb2NvZGUuIERlcGVuZGluZyBvbiB0aGUgcGxhdGZvcm0gdGhlIGJsb2Igd2l0aCB0aGUK
IG1pY3JvY29kZSBpbiB0aGUgY3BpbyBuYW1lIHNwYWNlIG11c3QgYmU6CmRpZmYgLS1naXQgYS94
ZW4vYXJjaC94ODYvS2NvbmZpZyBiL3hlbi9hcmNoL3g4Ni9LY29uZmlnCmluZGV4IDAyYmIwNWY0
MmUuLjE0YzU5OTJkODYgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9LY29uZmlnCisrKyBiL3hl
bi9hcmNoL3g4Ni9LY29uZmlnCkBAIC0yMTgsNiArMjE4LDI2IEBAIGNvbmZpZyBNRU1fU0hBUklO
RwogCWJvb2wgIlhlbiBtZW1vcnkgc2hhcmluZyBzdXBwb3J0IiBpZiBFWFBFUlQgPSAieSIKIAlk
ZXBlbmRzIG9uIEhWTQogCitjb25maWcgQlVJTFRJTl9VQ09ERQorCWRlZl9ib29sIG4KKwlwcm9t
cHQgIlN1cHBvcnQgZm9yIEJ1aWx0aW4gTWljcm9jb2RlIgorCS0tLWhlbHAtLS0KKwkgIEluY2x1
ZGUgdGhlIENQVSBtaWNyb2NvZGUgdXBkYXRlIGluIHRoZSBYZW4gaW1hZ2UgaXRzZWxmLiBXaXRo
IHRoaXMKKwkgIHN1cHBvcnQsIFhlbiBjYW4gdXBkYXRlIHRoZSBDUFUgbWljcm9jb2RlIHVwb24g
Ym9vdCB1c2luZyB0aGUgYnVpbHRpbgorCSAgbWljcm9jb2RlLCB3aXRoIG5vIG5lZWQgZm9yIGFu
IGFkZGl0aW9uYWwgbWljcm9jb2RlIGJvb3QgbW9kdWxlcy4KKworCSAgSWYgdW5zdXJlLCBzYXkg
Ti4KKworY29uZmlnIEJVSUxUSU5fVUNPREVfRElSCisJc3RyaW5nCisJZGVmYXVsdCAiL2xpYi9m
aXJtd2FyZSIKKwlkZXBlbmRzIG9uIEJVSUxUSU5fVUNPREUKKwktLS1oZWxwLS0tCisJICBUaGUg
ZGlyZWN0b3J5IGNvbnRhaW5pbmcgdGhlIG1pY3JvY29kZSBibG9icy4KKworCSAgU2VlIGRvY3Mv
bWlzYy9idWlsdGluLXVjb2RlLnR4dCBmb3IgaG93IHN1Y2ggZGlyZWN0b3J5IHNob3VsZCBiZQor
CSAgc3RydWN0dXJlZCB0byBob2xkIEFNRCBhbmQgSU5URUwgbWljcm9jb2RlLgorCiBlbmRtZW51
CiAKIHNvdXJjZSAiY29tbW9uL0tjb25maWciCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvTWFr
ZWZpbGUgYi94ZW4vYXJjaC94ODYvTWFrZWZpbGUKaW5kZXggN2RhNWEyNjMxZS4uOGFjOTNhMTVh
NyAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L01ha2VmaWxlCisrKyBiL3hlbi9hcmNoL3g4Ni9N
YWtlZmlsZQpAQCAtNyw2ICs3LDcgQEAgc3ViZGlyLXkgKz0gbW0KIHN1YmRpci0kKENPTkZJR19Y
RU5PUFJPRikgKz0gb3Byb2ZpbGUKIHN1YmRpci0kKENPTkZJR19QVikgKz0gcHYKIHN1YmRpci15
ICs9IHg4Nl82NAorc3ViZGlyLSQoQ09ORklHX0JVSUxUSU5fVUNPREUpICs9IG1pY3JvY29kZQog
CiBhbHRlcm5hdGl2ZS15IDo9IGFsdGVybmF0aXZlLmluaXQubwogYWx0ZXJuYXRpdmUtJChDT05G
SUdfTElWRVBBVENIKSA6PQpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21pY3JvY29kZS5jIGIv
eGVuL2FyY2gveDg2L21pY3JvY29kZS5jCmluZGV4IDZjZWQyOTNkODguLjdhZmJlNDQyODYgMTAw
NjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9taWNyb2NvZGUuYworKysgYi94ZW4vYXJjaC94ODYvbWlj
cm9jb2RlLmMKQEAgLTk3LDYgKzk3LDE0IEBAIHN0YXRpYyBzdHJ1Y3QgdWNvZGVfbW9kX2Jsb2Ig
X19pbml0ZGF0YSB1Y29kZV9ibG9iOwogICovCiBzdGF0aWMgYm9vbF90IF9faW5pdGRhdGEgdWNv
ZGVfc2NhbjsKIAorI2lmZGVmIENPTkZJR19CVUlMVElOX1VDT0RFCisvKiBidWlsdGluIGlzIHRo
ZSBkZWZhdWx0IHdoZW4gQlVJTFRJTl9VQ09ERSBpcyBzZXQgKi8KK3N0YXRpYyBib29sX3QgX19p
bml0ZGF0YSB1Y29kZV9idWlsdGluID0gMTsKKworZXh0ZXJuIGNvbnN0IGNoYXIgX19idWlsdGlu
X2ludGVsX3Vjb2RlX3N0YXJ0W10sIF9fYnVpbHRpbl9pbnRlbF91Y29kZV9lbmRbXTsKK2V4dGVy
biBjb25zdCBjaGFyIF9fYnVpbHRpbl9hbWRfdWNvZGVfc3RhcnRbXSwgX19idWlsdGluX2FtZF91
Y29kZV9lbmRbXTsKKyNlbmRpZgorCiAvKiBCeSBkZWZhdWx0LCB1Y29kZSBsb2FkaW5nIGlzIGRv
bmUgaW4gTk1JIGhhbmRsZXIgKi8KIHN0YXRpYyBib29sIHVjb2RlX2luX25taSA9IHRydWU7CiAK
QEAgLTExMCw5ICsxMTgsOSBAQCB2b2lkIF9faW5pdCBtaWNyb2NvZGVfc2V0X21vZHVsZSh1bnNp
Z25lZCBpbnQgaWR4KQogfQogCiAvKgotICogVGhlIGZvcm1hdCBpcyAnWzxpbnRlZ2VyPnxzY2Fu
PTxib29sPiwgbm1pPTxib29sPl0nLiBCb3RoIG9wdGlvbnMgYXJlCi0gKiBvcHRpb25hbC4gSWYg
dGhlIEVGSSBoYXMgZm9yY2VkIHdoaWNoIG9mIHRoZSBtdWx0aWJvb3QgcGF5bG9hZHMgaXMgdG8g
YmUKLSAqIHVzZWQsIG9ubHkgbm1pPTxib29sPiBpcyBwYXJzZWQuCisgKiBUaGUgZm9ybWF0IGlz
ICdbPGludGVnZXI+fHNjYW49PGJvb2w+fGJ1aWx0aW49PGJvb2w+LCBubWk9PGJvb2w+XScuIEFs
bAorICogb3B0aW9ucyBhcmUgb3B0aW9uYWwuIElmIHRoZSBFRkkgaGFzIGZvcmNlZCB3aGljaCBv
ZiB0aGUgbXVsdGlib290IHBheWxvYWRzCisgKiBpcyB0byBiZSB1c2VkLCBvbmx5IG5taT08Ym9v
bD4gaXMgcGFyc2VkLgogICovCiBzdGF0aWMgaW50IF9faW5pdCBwYXJzZV91Y29kZShjb25zdCBj
aGFyICpzKQogewpAQCAtMTMwLDYgKzEzOCwxMCBAQCBzdGF0aWMgaW50IF9faW5pdCBwYXJzZV91
Y29kZShjb25zdCBjaGFyICpzKQogICAgICAgICB7CiAgICAgICAgICAgICBpZiAoICh2YWwgPSBw
YXJzZV9ib29sZWFuKCJzY2FuIiwgcywgc3MpKSA+PSAwICkKICAgICAgICAgICAgICAgICB1Y29k
ZV9zY2FuID0gdmFsOworI2lmZGVmIENPTkZJR19CVUlMVElOX1VDT0RFCisJICAgIGVsc2UgaWYg
KCAodmFsID0gcGFyc2VfYm9vbGVhbigiYnVpbHRpbiIsIHMsIHNzKSkgPj0gMCApCisgICAgICAg
ICAgICAgICAgdWNvZGVfYnVpbHRpbiA9IHZhbDsKKyNlbmRpZgogICAgICAgICAgICAgZWxzZQog
ICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIGNvbnN0IGNoYXIgKnE7CkBAIC0yMzcsNiAr
MjQ5LDQ4IEBAIHZvaWQgX19pbml0IG1pY3JvY29kZV9ncmFiX21vZHVsZSgKIHNjYW46CiAgICAg
aWYgKCB1Y29kZV9zY2FuICkKICAgICAgICAgbWljcm9jb2RlX3NjYW5fbW9kdWxlKG1vZHVsZV9t
YXAsIG1iaSk7CisKKyNpZmRlZiBDT05GSUdfQlVJTFRJTl9VQ09ERQorICAgIC8qCisgICAgICog
RG8gbm90IHVzZSB0aGUgYnVpbHRpbiBtaWNyb2NvZGUgaWY6CisgICAgICogKGEpIGJ1aWx0aW4g
aGFzIGJlZW4gZXhwbGljaXRseSB0dXJuZWQgb2ZmIChlLmcuLCB1Y29kZT1uby1idWlsdGluKQor
ICAgICAqIChiKSBhIG1pY3JvY29kZSBtb2R1bGUgaGFzIGJlZW4gc3BlY2lmaWVkIG9yIGEgc2Nh
biBpcyBzdWNjZXNzZnVsCisgICAgICovCisgICAgaWYgKCAhdWNvZGVfYnVpbHRpbiB8fCB1Y29k
ZV9tb2QubW9kX2VuZCB8fCB1Y29kZV9ibG9iLnNpemUgKQorICAgICAgICByZXR1cm47CisKKyAg
ICAvKiBTZXQgdWNvZGVfc3RhcnQvX2VuZCB0byB0aGUgcHJvcGVyIGJsb2IgKi8KKyAgICBpZiAo
IGJvb3RfY3B1X2RhdGEueDg2X3ZlbmRvciA9PSBYODZfVkVORE9SX0FNRCApCisgICAgICAgIHVj
b2RlX2Jsb2Iuc2l6ZSA9IChzaXplX3QpKF9fYnVpbHRpbl9hbWRfdWNvZGVfZW5kCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gX19idWlsdGluX2FtZF91Y29kZV9zdGFydCk7
CisgICAgZWxzZSBpZiAoIGJvb3RfY3B1X2RhdGEueDg2X3ZlbmRvciA9PSBYODZfVkVORE9SX0lO
VEVMICkKKyAgICAgICAgdWNvZGVfYmxvYi5zaXplID0gKHNpemVfdCkoX19idWlsdGluX2ludGVs
X3Vjb2RlX2VuZAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIF9fYnVpbHRp
bl9pbnRlbF91Y29kZV9zdGFydCk7CisgICAgZWxzZQorICAgICAgICByZXR1cm47CisKKyAgICBp
ZiAoICF1Y29kZV9ibG9iLnNpemUgKQorICAgIHsKKyAgICAgICAgcHJpbnRrKCJObyBidWlsdGlu
IHVjb2RlISAndWNvZGU9YnVpbHRpbicgaXMgbnVsbGlmaWVkLlxuIik7CisgICAgICAgIHJldHVy
bjsKKyAgICB9CisgICAgZWxzZSBpZiAoIHVjb2RlX2Jsb2Iuc2l6ZSA+IE1BWF9FQVJMWV9DUElP
X01JQ1JPQ09ERSApCisgICAgeworICAgICAgICBwcmludGsoIkJ1aWx0aW4gbWljcm9jb2RlIHBh
eWxvYWQgdG9vIGJpZyEgKCVsZCwgd2UgY2FuIGRvICVkKVxuIiwKKyAgICAgICAgICAgICAgIHVj
b2RlX2Jsb2Iuc2l6ZSwgTUFYX0VBUkxZX0NQSU9fTUlDUk9DT0RFKTsKKyAgICAgICAgdWNvZGVf
YmxvYi5zaXplID0gMDsKKyAgICAgICAgcmV0dXJuOworICAgIH0KKworICAgIHVjb2RlX2Jsb2Iu
ZGF0YSA9IHhtYWxsb2NfYnl0ZXModWNvZGVfYmxvYi5zaXplKTsKKyAgICBpZiAoICF1Y29kZV9i
bG9iLmRhdGEgKQorICAgICAgICByZXR1cm47CisKKyAgICBpZiAoIGJvb3RfY3B1X2RhdGEueDg2
X3ZlbmRvciA9PSBYODZfVkVORE9SX0FNRCApCisgICAgICAgIG1lbWNweSh1Y29kZV9ibG9iLmRh
dGEsIF9fYnVpbHRpbl9hbWRfdWNvZGVfc3RhcnQsIHVjb2RlX2Jsb2Iuc2l6ZSk7CisgICAgZWxz
ZQorICAgICAgICBtZW1jcHkodWNvZGVfYmxvYi5kYXRhLCBfX2J1aWx0aW5faW50ZWxfdWNvZGVf
c3RhcnQsIHVjb2RlX2Jsb2Iuc2l6ZSk7CisjZW5kaWYKIH0KIAogY29uc3Qgc3RydWN0IG1pY3Jv
Y29kZV9vcHMgKm1pY3JvY29kZV9vcHM7CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbWljcm9j
b2RlL01ha2VmaWxlIGIveGVuL2FyY2gveDg2L21pY3JvY29kZS9NYWtlZmlsZQpuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi42ZDU4NWM1NDgyCi0tLSAvZGV2L251bGwKKysr
IGIveGVuL2FyY2gveDg2L21pY3JvY29kZS9NYWtlZmlsZQpAQCAtMCwwICsxLDQwIEBACisjIENv
cHlyaWdodCAoQykgMjAxOSBBbWF6b24uY29tLCBJbmMuIG9yIGl0cyBhZmZpbGlhdGVzLgorIyBB
dXRob3I6IEVzbGFtIEVsbmlrZXR5IDxlbG5pa2V0eUBhbWF6b24uY29tPgorIworIyBUaGlzIHBy
b2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1v
ZGlmeQorIyBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNl
bnNlIGFzIHB1Ymxpc2hlZCBieQorIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRo
ZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgorIyAoYXQgeW91ciBvcHRpb24pIGFueSBs
YXRlciB2ZXJzaW9uLgorIworIyBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhv
cGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKKyMgYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3
aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKKyMgTUVSQ0hBTlRBQklMSVRZIG9y
IEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQorIyBHTlUgR2VuZXJh
bCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgorCitvYmoteSArPSBidWlsdGluX3Vj
b2RlLm8KKworIyBEaXJlY3RvcnkgaG9sZGluZyB0aGUgbWljcm9jb2RlIHVwZGF0ZXMuCitVQ09E
RV9ESVI9JChwYXRzdWJzdCAiJSIsJSwkKENPTkZJR19CVUlMVElOX1VDT0RFX0RJUikpCithbWQt
YmxvYnMgOj0gJCh3aWxkY2FyZCAkKFVDT0RFX0RJUikvYW1kLXVjb2RlLyopCitpbnRlbC1ibG9i
cyA6PSAkKHdpbGRjYXJkICQoVUNPREVfRElSKS9pbnRlbC11Y29kZS8qKQorCitidWlsdGluX3Vj
b2RlLm86IE1ha2VmaWxlICQoYW1kLWJsb2JzKSAkKGludGVsLWJsb2JzKQorCSMgQ3JlYXRlIEFN
RCBtaWNyb2NvZGUgYmxvYiBpZiB0aGVyZSBhcmUgQU1EIHVwZGF0ZXMgb24gdGhlIGJ1aWxkIHN5
c3RlbQorCWlmIFsgISAteiAiJChhbWQtYmxvYnMpIiBdOyB0aGVuIFwKKwkJY2F0ICQoYW1kLWJs
b2JzKSA+ICRALmJpbiA7IFwKKwkJJChPQkpDT1BZKSAtSSBiaW5hcnkgLU8gZWxmNjQteDg2LTY0
IC1CIGkzODY6eDg2LTY0IC0tcmVuYW1lLXNlY3Rpb24gLmRhdGE9LmJ1aWx0aW5fYW1kX3Vjb2Rl
LGFsbG9jLGxvYWQscmVhZG9ubHksZGF0YSxjb250ZW50cyAkQC5iaW4gJEAuYW1kOyBcCisJCXJt
IC1mICRALmJpbjsgXAorCWZpCisJIyBDcmVhdGUgSU5URUwgbWljcm9jb2RlIGJsb2IgaWYgdGhl
cmUgYXJlIElOVEVMIHVwZGF0ZXMgb24gdGhlIGJ1aWxkIHN5c3RlbQorCWlmIFsgISAteiAiJChp
bnRlbC1ibG9icykiIF07IHRoZW4gXAorCQljYXQgJChpbnRlbC1ibG9icykgPiAkQC5iaW47IFwK
KwkJJChPQkpDT1BZKSAtSSBiaW5hcnkgLU8gZWxmNjQteDg2LTY0IC1CIGkzODY6eDg2LTY0IC0t
cmVuYW1lLXNlY3Rpb24gLmRhdGE9LmJ1aWx0aW5faW50ZWxfdWNvZGUsYWxsb2MsbG9hZCxyZWFk
b25seSxkYXRhLGNvbnRlbnRzICRALmJpbiAkQC5pbnRlbDsgXAorCQlybSAtZiAkQC5iaW47IFwK
KwlmaQorCSMgQ3JlYXRlIGZha2UgYnVpbHRpbl91Y29kZS5vIGlmIG5vIHVwZGF0ZXMgd2VyZSBw
cmVzZW50LiBPdGhlcndpc2UsIGJ1aWx0aW5fdWNvZGUubyBjYXJyaWVzIHRoZSBhdmFpbGFibGUg
dXBkYXRlcworCWlmIFsgLXogIiQoYW1kLWJsb2JzKSIgLWEgLXogIiQoaW50ZWwtYmxvYnMpIiBd
OyB0aGVuIFwKKwkJJChDQykgJChDRkxBR1MpIC1jIC14IGMgL2Rldi9udWxsIC1vICRAOyBcCisJ
ZWxzZSBcCisJCSQoTEQpICQoTERGTEFHUykgLXIgLW8gJEAgJEAuKjsgXAorCQlybSAtZiAkQC4q
OyBcCisJZmkKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni94ZW4ubGRzLlMgYi94ZW4vYXJjaC94
ODYveGVuLmxkcy5TCmluZGV4IDExMWVkYjUzNjAuLjdhNGM1OGMyNDYgMTAwNjQ0Ci0tLSBhL3hl
bi9hcmNoL3g4Ni94ZW4ubGRzLlMKKysrIGIveGVuL2FyY2gveDg2L3hlbi5sZHMuUwpAQCAtMjY1
LDYgKzI2NSwxOCBAQCBTRUNUSU9OUwogICAgICAgICooU09SVCguZGF0YS52cGNpLiopKQogICAg
ICAgIF9fZW5kX3ZwY2lfYXJyYXkgPSAuOwogI2VuZGlmCisKKyNpZiBkZWZpbmVkKENPTkZJR19C
VUlMVElOX1VDT0RFKQorICAgICAgIC4gPSBBTElHTihQT0lOVEVSX0FMSUdOKTsKKyAgICAgICBf
X2J1aWx0aW5fYW1kX3Vjb2RlX3N0YXJ0ID0gLjsKKyAgICAgICAqKC5idWlsdGluX2FtZF91Y29k
ZSkKKyAgICAgICBfX2J1aWx0aW5fYW1kX3Vjb2RlX2VuZCA9IC47CisKKyAgICAgICAuID0gQUxJ
R04oUE9JTlRFUl9BTElHTik7CisgICAgICAgX19idWlsdGluX2ludGVsX3Vjb2RlX3N0YXJ0ID0g
LjsKKyAgICAgICAqKC5idWlsdGluX2ludGVsX3Vjb2RlKQorICAgICAgIF9fYnVpbHRpbl9pbnRl
bF91Y29kZV9lbmQgPSAuOworI2VuZGlmCiAgIH0gOnRleHQKIAogICAuID0gQUxJR04oU0VDVElP
Tl9BTElHTik7Ci0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
eGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 08:59:24 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 08:59:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ieEsw-0006uY-1H; Mon, 09 Dec 2019 08:59: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=xl4W=Z7=amazon.com=prvs=239a0b868=sjpark@srs-us1.protection.inumbo.net>)
 id 1ieEsv-0006uT-3W
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 08:59:17 +0000
X-Inumbo-ID: 2ddae8d8-1a62-11ea-87a6-12813bfff9fa
Received: from smtp-fw-2101.amazon.com (unknown [72.21.196.25])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 2ddae8d8-1a62-11ea-87a6-12813bfff9fa;
 Mon, 09 Dec 2019 08:59:16 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1575881957; x=1607417957;
 h=from:to:cc:subject:date:message-id:mime-version;
 bh=LGTA5TBkns2swo7rzErYEaOZnrGxFvudwmigEUBWSbw=;
 b=bq9MalpgtYVPszaKwKWPam2iaN4VtgL2S/AJaNjpRMmgUj6el5XF0dba
 th9oPnA4PyRyeljinM8C3EpJl1RMw8xCTvzvhbmcGpKh9cw473UNKbf1t
 s023OJ5WC5kwzp43bQdSboQooCnQUTIo7Dbi6FGZGp9lDslJv5TItIrGf g=;
IronPort-SDR: dJUnx6CEDqktFiRuiiivz/Sg1VkDOSdNj1YmovhDEEj21n8RIw7fJ4f1q0sB0LgpCJeF+6bCPY
 PixdBF2EnBzw==
X-IronPort-AV: E=Sophos;i="5.69,294,1571702400"; 
   d="scan'208";a="7696916"
Received: from iad6-co-svc-p1-lb1-vlan2.amazon.com (HELO
 email-inbound-relay-1a-715bee71.us-east-1.amazon.com) ([10.124.125.2])
 by smtp-border-fw-out-2101.iad2.amazon.com with ESMTP;
 09 Dec 2019 08:59:16 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan2.iad.amazon.com [10.40.159.162])
 by email-inbound-relay-1a-715bee71.us-east-1.amazon.com (Postfix) with ESMTPS
 id E2691A1E75; Mon,  9 Dec 2019 08:59:13 +0000 (UTC)
Received: from EX13D31EUA001.ant.amazon.com (10.43.165.15) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 9 Dec 2019 08:59:12 +0000
Received: from u886c93fd17d25d.ant.amazon.com (10.43.162.249) by
 EX13D31EUA001.ant.amazon.com (10.43.165.15) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 9 Dec 2019 08:59:08 +0000
From: SeongJae Park <sjpark@amazon.com>
To: <axboe@kernel.dk>, <konrad.wilk@oracle.com>, <roger.pau@citrix.com>
Date: Mon, 9 Dec 2019 09:58:38 +0100
Message-ID: <20191209085839.21215-1-sjpark@amazon.com>
X-Mailer: git-send-email 2.17.1
MIME-Version: 1.0
X-Originating-IP: [10.43.162.249]
X-ClientProxiedBy: EX13D29UWA001.ant.amazon.com (10.43.160.187) To
 EX13D31EUA001.ant.amazon.com (10.43.165.15)
Precedence: Bulk
Subject: [Xen-devel] [PATCH v3 0/1] xen/blkback: Squeeze page pools if a
 memory pressure
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: sj38.park@gmail.com, SeongJae Park <sjpark@amazon.com>, pdurrant@amazon.com,
 linux-kernel@vger.kernel.org, linux-block@vger.kernel.org,
 xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RWFjaCBgYmxraWZgIGhhcyBhIGZyZWUgcGFnZXMgcG9vbCBmb3IgdGhlIGdyYW50IG1hcHBpbmcu
ICBUaGUgc2l6ZSBvZgp0aGUgcG9vbCBzdGFydHMgZnJvbSB6ZXJvIGFuZCBiZSBpbmNyZWFzZWQg
b24gZGVtYW5kIHdoaWxlIHByb2Nlc3NpbmcKdGhlIEkvTyByZXF1ZXN0cy4gIElmIGN1cnJlbnQg
SS9PIHJlcXVlc3RzIGhhbmRsaW5nIGlzIGZpbmlzaGVkIG9yIDEwMAptaWxsaXNlY29uZHMgaGFz
IHBhc3NlZCBzaW5jZSBsYXN0IEkvTyByZXF1ZXN0cyBoYW5kbGluZywgaXQgY2hlY2tzIGFuZApz
aHJpbmtzIHRoZSBwb29sIHRvIG5vdCBleGNlZWQgdGhlIHNpemUgbGltaXQsIGBtYXhfYnVmZmVy
X3BhZ2VzYC4KClRoZXJlZm9yZSwgYGJsa2Zyb250YCBydW5uaW5nIGd1ZXN0cyBjYW4gY2F1c2Ug
YSBtZW1vcnkgcHJlc3N1cmUgaW4gdGhlCmBibGtiYWNrYCBydW5uaW5nIGd1ZXN0IGJ5IGF0dGFj
aGluZyBhIGxhcmdlIG51bWJlciBvZiBibG9jayBkZXZpY2VzIGFuZAppbmR1Y2luZyBJL08uICBT
eXN0ZW0gYWRtaW5pc3RyYXRvcnMgY2FuIGF2b2lkIHN1Y2ggcHJvYmxlbWF0aWMKc2l0dWF0aW9u
cyBieSBsaW1pdGluZyB0aGUgbWF4aW11bSBudW1iZXIgb2YgZGV2aWNlcyBlYWNoIGd1ZXN0IGNh
bgphdHRhY2guICBIb3dldmVyLCBmaW5kaW5nIHRoZSBvcHRpbWFsIGxpbWl0IGlzIG5vdCBzbyBl
YXN5LiAgSW1wcm9wZXIKc2V0IG9mIHRoZSBsaW1pdCBjYW4gcmVzdWx0cyBpbiB0aGUgbWVtb3J5
IHByZXNzdXJlIG9yIGEgcmVzb3VyY2UKdW5kZXJ1dGlsaXphdGlvbi4gIFRoaXMgY29tbWl0IGF2
b2lkcyBzdWNoIHByb2JsZW1hdGljIHNpdHVhdGlvbnMgYnkKc3F1ZWV6aW5nIHRoZSBwb29scyAo
cmV0dXJucyBldmVyeSBmcmVlIHBhZ2UgaW4gdGhlIHBvb2wgdG8gdGhlIHN5c3RlbSkKZm9yIGEg
d2hpbGUgKHVzZXJzIGNhbiBzZXQgdGhpcyBkdXJhdGlvbiB2aWEgYSBtb2R1bGUgcGFyYW1ldGVy
KSBpZiBhCm1lbW9yeSBwcmVzc3VyZSBpcyBkZXRlY3RlZC4KCgpCYXNlIFZlcnNpb24KLS0tLS0t
LS0tLS0tCgpUaGlzIHBhdGNoIGlzIGJhc2VkIG9uIHY1LjQuICBBIGNvbXBsZXRlIHRyZWUgaXMg
YWxzbyBhdmFpbGFibGUgYXQgbXkKcHVibGljIGdpdCByZXBvOgpodHRwczovL2dpdGh1Yi5jb20v
c2pwMzgvbGludXgvdHJlZS9ibGtiYWNrX2FnZ3Jlc3NpdmVfc2hyaW5raW5nX3YzCgoKUGF0Y2gg
SGlzdG9yeQotLS0tLS0tLS0tLS0tCgpDaGFuZ2VzIGZyb20gdjIgKGh0dHBzOi8vbG9yZS5rZXJu
ZWwub3JnL2xpbnV4LWJsb2NrL2FmMTk1MDMzLTIzZDUtMzhlZC1iNzNiLWY2ZTJlM2IzNDU0MUBh
bWF6b24uY29tKQogLSBSZW5hbWUgdGhlIG1vZHVsZSBwYXJhbWV0ZXIgYW5kIHZhcmlhYmxlcyBm
b3IgYnJldml0eSAoYWdncmVzc2l2ZQogICBzaHJpbmtpbmcgLT4gc3F1ZWV6aW5nKQoKQ2hhbmdl
cyBmcm9tIHYxIChodHRwczovL2xvcmUua2VybmVsLm9yZy94ZW4tZGV2ZWwvMjAxOTEyMDQxMTM0
MTkuMjI5OC0xLXNqcGFya0BhbWF6b24uY29tLykKIC0gQWRqdXN0IHRoZSBkZXNjcmlwdGlvbiB0
byBub3QgdXNlIHRoZSB0ZXJtLCBgYXJiaXRyYXJpbHlgIChzdWdnZXN0ZWQKICAgYnkgUGF1bCBE
dXJyYW50KQogLSBTcGVjaWZ5IHRpbWUgdW5pdCBvZiB0aGUgZHVyYXRpb24gaW4gdGhlIHBhcmFt
ZXRlciBkZXNjcmlwdGlvbiwKICAgKHN1Z2dlc3RlZCBieSBNYXhpbWlsaWFuIEhleW5lKQogLSBD
aGFuZ2UgZGVmYXVsdCBhZ2dyZXNzaXZlIHNocmlua2luZyBkdXJhdGlvbiBmcm9tIDFtcyB0byAx
MG1zCiAtIE1lcmdlIHR3byBwYXRjaGVzIGludG8gb25lIHNpbmdsZSBwYXRjaAoKU2VvbmdKYWUg
UGFyayAoMSk6CiAgeGVuL2Jsa2JhY2s6IFNxdWVlemUgcGFnZSBwb29scyBpZiBhIG1lbW9yeSBw
cmVzc3VyZSBpcyBkZXRlY3RlZAoKIGRyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2svYmxrYmFjay5j
IHwgMzUgKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0KIDEgZmlsZSBjaGFuZ2VkLCAzMyBp
bnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QK
WGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 08:59:36 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 08:59:36 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ieEtE-0006vv-A1; Mon, 09 Dec 2019 08:59:36 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=xl4W=Z7=amazon.com=prvs=239a0b868=sjpark@srs-us1.protection.inumbo.net>)
 id 1ieEtC-0006vh-Lb
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 08:59:34 +0000
X-Inumbo-ID: 37fdeaa4-1a62-11ea-b6f1-bc764e2007e4
Received: from smtp-fw-9101.amazon.com (unknown [207.171.184.25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 37fdeaa4-1a62-11ea-b6f1-bc764e2007e4;
 Mon, 09 Dec 2019 08:59:34 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1575881974; x=1607417974;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=8olk0hAHmu26Td53ApyhVwpVYzt4H81HIr7areIZQ94=;
 b=eGh7M3ZO3ctYAt+tLlAiraYtG7gbyY/kVnaEC8HIAyQMQno5MT0L0SCm
 l44Zmq9YBIOXrPN1QAE67d728A+yCLqWXjAMGNJIudE1De/1n19x/ttE5
 dopt4/UP5SbCNrraxzLAEMCaBuEVZdE6HuQU/JJ/NE9GG1I3N5LunmfC9 Y=;
IronPort-SDR: 2E9jejrhM12/0sKKegU0IeHe4R1Ct1JOv1Q2r/RNov9eLHxqrZ8GYit34xcatQRjIMaxkpUJWl
 Jb8HSG+ob2xg==
X-IronPort-AV: E=Sophos;i="5.69,294,1571702400"; 
   d="scan'208";a="3968734"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-1d-98acfc19.us-east-1.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-9101.sea19.amazon.com with ESMTP;
 09 Dec 2019 08:59:20 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan3.iad.amazon.com [10.40.159.166])
 by email-inbound-relay-1d-98acfc19.us-east-1.amazon.com (Postfix) with ESMTPS
 id 3B5E8A22CA; Mon,  9 Dec 2019 08:59:17 +0000 (UTC)
Received: from EX13D31EUA001.ant.amazon.com (10.43.165.15) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 9 Dec 2019 08:59:17 +0000
Received: from u886c93fd17d25d.ant.amazon.com (10.43.162.249) by
 EX13D31EUA001.ant.amazon.com (10.43.165.15) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 9 Dec 2019 08:59:12 +0000
From: SeongJae Park <sjpark@amazon.com>
To: <axboe@kernel.dk>, <konrad.wilk@oracle.com>, <roger.pau@citrix.com>
Date: Mon, 9 Dec 2019 09:58:39 +0100
Message-ID: <20191209085839.21215-2-sjpark@amazon.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191209085839.21215-1-sjpark@amazon.com>
References: <20191209085839.21215-1-sjpark@amazon.com>
MIME-Version: 1.0
X-Originating-IP: [10.43.162.249]
X-ClientProxiedBy: EX13D29UWA001.ant.amazon.com (10.43.160.187) To
 EX13D31EUA001.ant.amazon.com (10.43.165.15)
Precedence: Bulk
Subject: [Xen-devel] [PATCH v3 1/1] xen/blkback: Squeeze page pools if a
 memory pressure is detected
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: sj38.park@gmail.com, pdurrant@amazon.com, SeongJae Park <sjpark@amazon.de>,
 linux-kernel@vger.kernel.org, linux-block@vger.kernel.org,
 xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogU2VvbmdKYWUgUGFyayA8c2pwYXJrQGFtYXpvbi5kZT4KCkVhY2ggYGJsa2lmYCBoYXMg
YSBmcmVlIHBhZ2VzIHBvb2wgZm9yIHRoZSBncmFudCBtYXBwaW5nLiAgVGhlIHNpemUgb2YKdGhl
IHBvb2wgc3RhcnRzIGZyb20gemVybyBhbmQgYmUgaW5jcmVhc2VkIG9uIGRlbWFuZCB3aGlsZSBw
cm9jZXNzaW5nCnRoZSBJL08gcmVxdWVzdHMuICBJZiBjdXJyZW50IEkvTyByZXF1ZXN0cyBoYW5k
bGluZyBpcyBmaW5pc2hlZCBvciAxMDAKbWlsbGlzZWNvbmRzIGhhcyBwYXNzZWQgc2luY2UgbGFz
dCBJL08gcmVxdWVzdHMgaGFuZGxpbmcsIGl0IGNoZWNrcyBhbmQKc2hyaW5rcyB0aGUgcG9vbCB0
byBub3QgZXhjZWVkIHRoZSBzaXplIGxpbWl0LCBgbWF4X2J1ZmZlcl9wYWdlc2AuCgpUaGVyZWZv
cmUsIGBibGtmcm9udGAgcnVubmluZyBndWVzdHMgY2FuIGNhdXNlIGEgbWVtb3J5IHByZXNzdXJl
IGluIHRoZQpgYmxrYmFja2AgcnVubmluZyBndWVzdCBieSBhdHRhY2hpbmcgYSBsYXJnZSBudW1i
ZXIgb2YgYmxvY2sgZGV2aWNlcyBhbmQKaW5kdWNpbmcgSS9PLiAgU3lzdGVtIGFkbWluaXN0cmF0
b3JzIGNhbiBhdm9pZCBzdWNoIHByb2JsZW1hdGljCnNpdHVhdGlvbnMgYnkgbGltaXRpbmcgdGhl
IG1heGltdW0gbnVtYmVyIG9mIGRldmljZXMgZWFjaCBndWVzdCBjYW4KYXR0YWNoLiAgSG93ZXZl
ciwgZmluZGluZyB0aGUgb3B0aW1hbCBsaW1pdCBpcyBub3Qgc28gZWFzeS4gIEltcHJvcGVyCnNl
dCBvZiB0aGUgbGltaXQgY2FuIHJlc3VsdHMgaW4gdGhlIG1lbW9yeSBwcmVzc3VyZSBvciBhIHJl
c291cmNlCnVuZGVydXRpbGl6YXRpb24uICBUaGlzIGNvbW1pdCBhdm9pZHMgc3VjaCBwcm9ibGVt
YXRpYyBzaXR1YXRpb25zIGJ5CnNxdWVlemluZyB0aGUgcG9vbHMgKHJldHVybnMgZXZlcnkgZnJl
ZSBwYWdlIGluIHRoZSBwb29sIHRvIHRoZSBzeXN0ZW0pCmZvciBhIHdoaWxlICh1c2VycyBjYW4g
c2V0IHRoaXMgZHVyYXRpb24gdmlhIGEgbW9kdWxlIHBhcmFtZXRlcikgaWYgYQptZW1vcnkgcHJl
c3N1cmUgaXMgZGV0ZWN0ZWQuCgpEaXNjdXNzaW9ucwo9PT09PT09PT09PQoKVGhlIGBibGtiYWNr
YCdzIG9yaWdpbmFsIHNocmlua2luZyBtZWNoYW5pc20gcmV0dXJucyBvbmx5IHBhZ2VzIGluIHRo
ZQpwb29sLCB3aGljaCBhcmUgbm90IGN1cnJlbnRseSBiZSB1c2VkIGJ5IGBibGtiYWNrYCwgdG8g
dGhlIHN5c3RlbS4gIEluCm90aGVyIHdvcmRzLCB0aGUgcGFnZXMgYXJlIG5vdCBtYXBwZWQgd2l0
aCBmb3JlaWduIHBhZ2VzLiAgQmVjYXVzZSB0aGlzCmNvbW1pdCBpcyBjaGFuZ2luZyBvbmx5IHRo
ZSBzaHJpbmsgbGltaXQgYnV0IHVzZXMgdGhlIG1lY2hhbmlzbSBhcyBpcywKdGhpcyBjb21taXQg
ZG9lcyBub3QgaW50cm9kdWNlIGltcHJvcGVyIG1hcHBpbmdzIHJlbGF0ZWQgc2VjdXJpdHkKaXNz
dWVzLgoKT25jZSBhIG1lbW9yeSBwcmVzc3VyZSBpcyBkZXRlY3RlZCwgdGhpcyBjb21taXQga2Vl
cHMgdGhlIHNxdWVlemluZwpsaW1pdCBmb3IgYSB1c2VyLXNwZWNpZmllZCB0aW1lIGR1cmF0aW9u
LiAgVGhlIGR1cmF0aW9uIHNob3VsZCBiZQpuZWl0aGVyIHRvbyBsb25nIG5vciB0b28gc2hvcnQu
ICBJZiBpdCBpcyB0b28gbG9uZywgdGhlIHNxdWVlemluZwppbmN1cnJpbmcgb3ZlcmhlYWQgY2Fu
IHJlZHVjZSB0aGUgSS9PIHBlcmZvcm1hbmNlLiAgSWYgaXQgaXMgdG9vIHNob3J0LApgYmxrYmFj
a2Agd2lsbCBub3QgZnJlZSBlbm91Z2ggcGFnZXMgdG8gcmVkdWNlIHRoZSBtZW1vcnkgcHJlc3N1
cmUuClRoaXMgY29tbWl0IHNldHMgdGhlIHZhbHVlIGFzIGAxMCBtaWxsaXNlY29uZHNgIGJ5IGRl
ZmF1bHQgYmVjYXVzZSBpdCBpcwphIHNob3J0IHRpbWUgaW4gdGVybXMgb2YgSS9PIHdoaWxlIGl0
IGlzIGEgbG9uZyB0aW1lIGluIHRlcm1zIG9mIG1lbW9yeQpvcGVyYXRpb25zLiAgQWxzbywgYXMg
dGhlIG9yaWdpbmFsIHNocmlua2luZyBtZWNoYW5pc20gd29ya3MgZm9yIGF0CmxlYXN0IGV2ZXJ5
IDEwMCBtaWxsaXNlY29uZHMsIHRoaXMgY291bGQgYmUgYSBzb21ld2hhdCByZWFzb25hYmxlCmNo
b2ljZS4gIEkgYWxzbyB0ZXN0ZWQgb3RoZXIgZHVyYXRpb25zIChyZWZlciB0byB0aGUgYmVsb3cg
c2VjdGlvbiBmb3IKbW9yZSBkZXRhaWxzKSBhbmQgY29uZmlybWVkIHRoYXQgMTAgbWlsbGlzZWNv
bmRzIGlzIHRoZSBvbmUgdGhhdCB3b3JrcwpiZXN0IHdpdGggdGhlIHRlc3QuICBUaGF0IHNhaWQs
IHRoZSBwcm9wZXIgZHVyYXRpb24gZGVwZW5kcyBvbiBhY3R1YWwKY29uZmlndXJhdGlvbnMgYW5k
IHdvcmtsb2Fkcy4gIFRoYXQncyB3aHkgdGhpcyBjb21taXQgaXMgYWxsb3dpbmcgdXNlcnMKdG8g
c2V0IGl0IGFzIHRoZWlyIG9wdGltYWwgdmFsdWUgdmlhIHRoZSBtb2R1bGUgcGFyYW1ldGVyLgoK
TWVtb3J5IFByZXNzdXJlIFRlc3QKPT09PT09PT09PT09PT09PT09PT0KClRvIHNob3cgaG93IHRo
aXMgY29tbWl0IGZpeGVzIHRoZSBtZW1vcnkgcHJlc3N1cmUgc2l0dWF0aW9uIHdlbGwsIEkKY29u
ZmlndXJlZCBhIHRlc3QgZW52aXJvbm1lbnQgb24gYSB4ZW4tcnVubmluZyB2aXJ0dWFsaXphdGlv
biBzeXN0ZW0uCk9uIHRoZSBgYmxrZnJvbnRgIHJ1bm5pbmcgZ3Vlc3QgaW5zdGFuY2VzLCBJIGF0
dGFjaCBhIGxhcmdlIG51bWJlciBvZgpuZXR3b3JrLWJhY2tlZCB2b2x1bWUgZGV2aWNlcyBhbmQg
aW5kdWNlIEkvTyB0byB0aG9zZS4gIE1lYW53aGlsZSwgSQptZWFzdXJlIHRoZSBudW1iZXIgb2Yg
cGFnZXMgdGhhdCBzd2FwcGVkIGluIGFuZCBvdXQgb24gdGhlIGBibGtiYWNrYApydW5uaW5nIGd1
ZXN0LiAgVGhlIHRlc3QgcmFuIHR3aWNlLCBvbmNlIGZvciB0aGUgYGJsa2JhY2tgIGJlZm9yZSB0
aGlzCmNvbW1pdCBhbmQgb25jZSBmb3IgdGhhdCBhZnRlciB0aGlzIGNvbW1pdC4gIEFzIHNob3du
IGJlbG93LCB0aGlzIGNvbW1pdApoYXMgZHJhbWF0aWNhbGx5IHJlZHVjZWQgdGhlIG1lbW9yeSBw
cmVzc3VyZToKCiAgICAgICAgICAgICAgICBwc3dwaW4gIHBzd3BvdXQKICAgIGJlZm9yZSAgICAg
IDc2LDY3MiAgMTg1LDc5OQogICAgYWZ0ZXIgICAgICAgICAgMjEyICAgIDMsMzI1CgpPcHRpbWFs
IEFnZ3Jlc3NpdmUgU2hyaW5raW5nIER1cmF0aW9uCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KClRvIGZpbmQgYSBiZXN0IHNxdWVlemluZyBkdXJhdGlvbiwgSSByZXBlYXRl
ZCB0aGUgdGVzdCB3aXRoIHRocmVlCmRpZmZlcmVudCBkdXJhdGlvbnMgKDFtcywgMTBtcywgYW5k
IDEwMG1zKS4gIFRoZSByZXN1bHRzIGFyZSBhcyBiZWxvdzoKCiAgICBkdXJhdGlvbiAgICBwc3dw
aW4gIHBzd3BvdXQKICAgIDEgICAgICAgICAgIDg1MiAgICAgNiw0MjQKICAgIDEwICAgICAgICAg
IDIxMiAgICAgMywzMjUKICAgIDEwMCAgICAgICAgIDIwMyAgICAgMywzNDAKCkFzIGV4cGVjdGVk
LCB0aGUgbWVtb3J5IHByZXNzdXJlIGhhcyBkZWNyZWFzZWQgYXMgdGhlIGR1cmF0aW9uIGlzCmlu
Y3JlYXNlZCwgYnV0IHRoZSByZWR1Y3Rpb24gc3RvcHBlZCBmcm9tIHRoZSBgMTBtc2AuICBCYXNl
ZCBvbiB0aGlzCnJlc3VsdHMsIEkgY2hvc2UgdGhlIGRlZmF1bHQgZHVyYXRpb24gYXMgMTBtcy4K
ClBlcmZvcm1hbmNlIE92ZXJoZWFkIFRlc3QKPT09PT09PT09PT09PT09PT09PT09PT09PQoKVGhp
cyBjb21taXQgY291bGQgaW5jdXIgSS9PIHBlcmZvcm1hbmNlIGRlZ3JhZGF0aW9uIHVuZGVyIHNl
dmVyZSBtZW1vcnkKcHJlc3N1cmUgYmVjYXVzZSB0aGUgc3F1ZWV6aW5nIHdpbGwgcmVxdWlyZSBt
b3JlIHBhZ2UgYWxsb2NhdGlvbnMgcGVyCkkvTy4gIFRvIHNob3cgdGhlIG92ZXJoZWFkLCBJIGFy
dGlmaWNpYWxseSBtYWRlIGEgd29yc3QtY2FzZSBzcXVlZXppbmcKc2l0dWF0aW9uIGFuZCBtZWFz
dXJlZCB0aGUgSS9PIHBlcmZvcm1hbmNlIG9mIGEgYGJsa2Zyb250YCBydW5uaW5nCmd1ZXN0LgoK
Rm9yIHRoZSBhcnRpZmljaWFsIHNxdWVlemluZywgSSBzZXQgdGhlIGBibGtiYWNrLm1heF9idWZm
ZXJfcGFnZXNgIHVzaW5nCnRoZSBgL3N5cy9tb2R1bGUveGVuX2Jsa2JhY2svcGFyYW1ldGVycy9t
YXhfYnVmZmVyX3BhZ2VzYCBmaWxlLiAgV2Ugc2V0CnRoZSB2YWx1ZSB0byBgMTAyNGAgYW5kIGAw
YC4gIFRoZSBgMTAyNGAgaXMgdGhlIGRlZmF1bHQgdmFsdWUuICBTZXR0aW5nCnRoZSB2YWx1ZSBh
cyBgMGAgaXMgc2FtZSB0byBhIHNpdHVhdGlvbiBkb2luZyB0aGUgc3F1ZWV6aW5nIGFsd2F5cwoo
d29yc3QtY2FzZSkuCgpGb3IgdGhlIEkvTyBwZXJmb3JtYW5jZSBtZWFzdXJlbWVudCwgSSB1c2Ug
YSBzaW1wbGUgYGRkYCBjb21tYW5kLgoKRGVmYXVsdCBQZXJmb3JtYW5jZQotLS0tLS0tLS0tLS0t
LS0tLS0tCgogICAgW2RvbTBdIyBlY2hvIDEwMjQgPiAvc3lzL21vZHVsZS94ZW5fYmxrYmFjay9w
YXJhbWV0ZXJzL21heF9idWZmZXJfcGFnZXMKICAgIFtpbnN0YW5jZV0kIGZvciBpIGluIHsxLi41
fTsgZG8gZGQgaWY9L2Rldi96ZXJvIG9mPWZpbGUgYnM9NGsgY291bnQ9JCgoMjU2KjUxMikpOyBz
eW5jOyBkb25lCiAgICAxMzEwNzIrMCByZWNvcmRzIGluCiAgICAxMzEwNzIrMCByZWNvcmRzIG91
dAogICAgNTM2ODcwOTEyIGJ5dGVzICg1MzcgTUIpIGNvcGllZCwgMTEuNzI1NyBzLCA0NS44IE1C
L3MKICAgIDEzMTA3MiswIHJlY29yZHMgaW4KICAgIDEzMTA3MiswIHJlY29yZHMgb3V0CiAgICA1
MzY4NzA5MTIgYnl0ZXMgKDUzNyBNQikgY29waWVkLCAxMy44ODI3IHMsIDM4LjcgTUIvcwogICAg
MTMxMDcyKzAgcmVjb3JkcyBpbgogICAgMTMxMDcyKzAgcmVjb3JkcyBvdXQKICAgIDUzNjg3MDkx
MiBieXRlcyAoNTM3IE1CKSBjb3BpZWQsIDEzLjg3ODEgcywgMzguNyBNQi9zCiAgICAxMzEwNzIr
MCByZWNvcmRzIGluCiAgICAxMzEwNzIrMCByZWNvcmRzIG91dAogICAgNTM2ODcwOTEyIGJ5dGVz
ICg1MzcgTUIpIGNvcGllZCwgMTMuODczNyBzLCAzOC43IE1CL3MKICAgIDEzMTA3MiswIHJlY29y
ZHMgaW4KICAgIDEzMTA3MiswIHJlY29yZHMgb3V0CiAgICA1MzY4NzA5MTIgYnl0ZXMgKDUzNyBN
QikgY29waWVkLCAxMy44NzAyIHMsIDM4LjcgTUIvcwoKV29yc3QtY2FzZSBQZXJmb3JtYW5jZQot
LS0tLS0tLS0tLS0tLS0tLS0tLS0tCgogICAgW2RvbTBdIyBlY2hvIDAgPiAvc3lzL21vZHVsZS94
ZW5fYmxrYmFjay9wYXJhbWV0ZXJzL21heF9idWZmZXJfcGFnZXMKICAgIFtpbnN0YW5jZV0kIGZv
ciBpIGluIHsxLi41fTsgZG8gZGQgaWY9L2Rldi96ZXJvIG9mPWZpbGUgYnM9NGsgY291bnQ9JCgo
MjU2KjUxMikpOyBzeW5jOyBkb25lCiAgICAxMzEwNzIrMCByZWNvcmRzIGluCiAgICAxMzEwNzIr
MCByZWNvcmRzIG91dAogICAgNTM2ODcwOTEyIGJ5dGVzICg1MzcgTUIpIGNvcGllZCwgMTEuNzI1
NyBzLCA0NS44IE1CL3MKICAgIDEzMTA3MiswIHJlY29yZHMgaW4KICAgIDEzMTA3MiswIHJlY29y
ZHMgb3V0CiAgICA1MzY4NzA5MTIgYnl0ZXMgKDUzNyBNQikgY29waWVkLCAxMy44NzggcywgMzgu
NyBNQi9zCiAgICAxMzEwNzIrMCByZWNvcmRzIGluCiAgICAxMzEwNzIrMCByZWNvcmRzIG91dAog
ICAgNTM2ODcwOTEyIGJ5dGVzICg1MzcgTUIpIGNvcGllZCwgMTMuODc0NiBzLCAzOC43IE1CL3MK
ICAgIDEzMTA3MiswIHJlY29yZHMgaW4KICAgIDEzMTA3MiswIHJlY29yZHMgb3V0CiAgICA1MzY4
NzA5MTIgYnl0ZXMgKDUzNyBNQikgY29waWVkLCAxMy44Nzg2IHMsIDM4LjcgTUIvcwogICAgMTMx
MDcyKzAgcmVjb3JkcyBpbgogICAgMTMxMDcyKzAgcmVjb3JkcyBvdXQKICAgIDUzNjg3MDkxMiBi
eXRlcyAoNTM3IE1CKSBjb3BpZWQsIDEzLjg3NDkgcywgMzguNyBNQi9zCgpJbiBzaG9ydCwgZXZl
biB3b3JzdCBjYXNlIHNxdWVlemluZyBtYWtlcyBubyB2aXNpYmxlIHBlcmZvcm1hbmNlCmRlZ3Jh
ZGF0aW9uLiAgSSB0aGluayB0aGlzIGlzIGR1ZSB0byB0aGUgc2xvdyBzcGVlZCBvZiB0aGUgSS9P
LiAgSW4Kb3RoZXIgd29yZHMsIHRoZSBhZGRpdGlvbmFsIHBhZ2UgYWxsb2NhdGlvbiBvdmVyaGVh
ZCBpcyBoaWRkZW4gdW5kZXIgdGhlCm11Y2ggc2xvd2VyIEkvTyBsYXRlbmN5LgoKTmV2ZXJ0aGVs
ZXNzLCBwbGVhc2V0IG5vdGUgdGhhdCB0aGlzIGlzIGp1c3QgYSB2ZXJ5IHNpbXBsZSBhbmQgbWlu
aW1hbAp0ZXN0LgoKU2lnbmVkLW9mZi1ieTogU2VvbmdKYWUgUGFyayA8c2pwYXJrQGFtYXpvbi5k
ZT4KLS0tCiBkcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL2Jsa2JhY2suYyB8IDM1ICsrKysrKysr
KysrKysrKysrKysrKysrKysrKy0tCiAxIGZpbGUgY2hhbmdlZCwgMzMgaW5zZXJ0aW9ucygrKSwg
MiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL2Js
a2JhY2suYyBiL2RyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2svYmxrYmFjay5jCmluZGV4IGZkMWUx
OWYxYTQ5Zi4uNTg3MDYxZmQwNmZjIDEwMDY0NAotLS0gYS9kcml2ZXJzL2Jsb2NrL3hlbi1ibGti
YWNrL2Jsa2JhY2suYworKysgYi9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL2Jsa2JhY2suYwpA
QCAtMTQyLDYgKzE0MiwzMSBAQCBzdGF0aWMgaW5saW5lIGJvb2wgcGVyc2lzdGVudF9nbnRfdGlt
ZW91dChzdHJ1Y3QgcGVyc2lzdGVudF9nbnQgKnBlcnNpc3RlbnRfZ250KQogCQlIWiAqIHhlbl9i
bGtpZl9wZ3JhbnRfdGltZW91dCk7CiB9CiAKKy8qCisgKiBPbmNlIGEgbWVtb3J5IHByZXNzdXJl
IGlzIGRldGVjdGVkLCBzcXVlZXplIGZyZWUgcGFnZSBwb29scworICogdGhpcyB0aW1lIChtaWxs
aXNlY29uZHMpCisgKi8KK3N0YXRpYyBpbnQgeGVuX2Jsa2lmX2J1ZmZlcl9zcXVlZXplX2R1cmF0
aW9uID0gMTA7Cittb2R1bGVfcGFyYW1fbmFtZWQoYnVmZmVyX3NxdWVlemVfZHVyYXRpb24sCisJ
CXhlbl9ibGtpZl9idWZmZXJfc3F1ZWV6ZV9kdXJhdGlvbiwgaW50LCAwNjQ0KTsKK01PRFVMRV9Q
QVJNX0RFU0MoYnVmZmVyX3NxdWVlemVfZHVyYXRpb24sCisiRHVyYXRpb24gaW4gbXMgdG8gc3F1
ZWV6ZSBwYWdlcyBidWZmZXIgd2hlbiBhIG1lbW9yeSBwcmVzc3VyZSBpcyBkZXRlY3RlZCIpOwor
CitzdGF0aWMgdW5zaWduZWQgbG9uZyB4ZW5fYmxrX2J1ZmZlcl9zcXVlZXplX2VuZDsKKworc3Rh
dGljIHVuc2lnbmVkIGxvbmcgYmxraWZfc2hyaW5rX2NvdW50KHN0cnVjdCBzaHJpbmtlciAqc2hy
aW5rZXIsCisJCQkJc3RydWN0IHNocmlua19jb250cm9sICpzYykKK3sKKwl4ZW5fYmxrX2J1ZmZl
cl9zcXVlZXplX2VuZCA9IGppZmZpZXMgKworCQltc2Vjc190b19qaWZmaWVzKHhlbl9ibGtpZl9i
dWZmZXJfc3F1ZWV6ZV9kdXJhdGlvbik7CisJcmV0dXJuIDA7Cit9CisKK3N0YXRpYyBzdHJ1Y3Qg
c2hyaW5rZXIgYmxraWZfc2hyaW5rZXIgPSB7CisJLmNvdW50X29iamVjdHMgPSBibGtpZl9zaHJp
bmtfY291bnQsCisJLnNlZWtzID0gREVGQVVMVF9TRUVLUywKK307CisKIHN0YXRpYyBpbmxpbmUg
aW50IGdldF9mcmVlX3BhZ2Uoc3RydWN0IHhlbl9ibGtpZl9yaW5nICpyaW5nLCBzdHJ1Y3QgcGFn
ZSAqKnBhZ2UpCiB7CiAJdW5zaWduZWQgbG9uZyBmbGFnczsKQEAgLTY1Niw4ICs2ODEsMTEgQEAg
aW50IHhlbl9ibGtpZl9zY2hlZHVsZSh2b2lkICphcmcpCiAJCQlyaW5nLT5uZXh0X2xydSA9IGpp
ZmZpZXMgKyBtc2Vjc190b19qaWZmaWVzKExSVV9JTlRFUlZBTCk7CiAJCX0KIAotCQkvKiBTaHJp
bmsgaWYgd2UgaGF2ZSBtb3JlIHRoYW4geGVuX2Jsa2lmX21heF9idWZmZXJfcGFnZXMgKi8KLQkJ
c2hyaW5rX2ZyZWVfcGFnZXBvb2wocmluZywgeGVuX2Jsa2lmX21heF9idWZmZXJfcGFnZXMpOwor
CQkvKiBTaHJpbmsgdGhlIGZyZWUgcGFnZXMgcG9vbCBpZiBpdCBpcyB0b28gbGFyZ2UuICovCisJ
CWlmICh0aW1lX2JlZm9yZShqaWZmaWVzLCB4ZW5fYmxrX2J1ZmZlcl9zcXVlZXplX2VuZCkpCisJ
CQlzaHJpbmtfZnJlZV9wYWdlcG9vbChyaW5nLCAwKTsKKwkJZWxzZQorCQkJc2hyaW5rX2ZyZWVf
cGFnZXBvb2wocmluZywgeGVuX2Jsa2lmX21heF9idWZmZXJfcGFnZXMpOwogCiAJCWlmIChsb2df
c3RhdHMgJiYgdGltZV9hZnRlcihqaWZmaWVzLCByaW5nLT5zdF9wcmludCkpCiAJCQlwcmludF9z
dGF0cyhyaW5nKTsKQEAgLTE0OTgsNiArMTUyNiw5IEBAIHN0YXRpYyBpbnQgX19pbml0IHhlbl9i
bGtpZl9pbml0KHZvaWQpCiAJaWYgKHJjKQogCQlnb3RvIGZhaWxlZF9pbml0OwogCisJaWYgKHJl
Z2lzdGVyX3Nocmlua2VyKCZibGtpZl9zaHJpbmtlcikpCisJCXByX3dhcm4oInNocmlua2VyIHJl
Z2lzdHJhdGlvbiBmYWlsZWRcbiIpOworCiAgZmFpbGVkX2luaXQ6CiAJcmV0dXJuIHJjOwogfQot
LSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 09:39:36 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 09:39:36 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ieFVV-0002ly-2F; Mon, 09 Dec 2019 09:39: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=HzjL=Z7=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1ieFVT-0002lt-VD
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 09:39:07 +0000
X-Inumbo-ID: bd5ed7c6-1a67-11ea-87ab-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id bd5ed7c6-1a67-11ea-87ab-12813bfff9fa;
 Mon, 09 Dec 2019 09:39:05 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 3F59BB1A3;
 Mon,  9 Dec 2019 09:39:04 +0000 (UTC)
To: SeongJae Park <sjpark@amazon.com>, axboe@kernel.dk,
 konrad.wilk@oracle.com, roger.pau@citrix.com
References: <20191209085839.21215-1-sjpark@amazon.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <954f7beb-9d40-253e-260b-4750809bf808@suse.com>
Date: Mon, 9 Dec 2019 10:39:02 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <20191209085839.21215-1-sjpark@amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v3 0/1] xen/blkback: Squeeze page pools if a
 memory pressure
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: linux-block@vger.kernel.org, sj38.park@gmail.com, pdurrant@amazon.com,
 linux-kernel@vger.kernel.org, xen-devel@lists.xenproject.org
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDkuMTIuMTkgMDk6NTgsIFNlb25nSmFlIFBhcmsgd3JvdGU6Cj4gRWFjaCBgYmxraWZgIGhh
cyBhIGZyZWUgcGFnZXMgcG9vbCBmb3IgdGhlIGdyYW50IG1hcHBpbmcuICBUaGUgc2l6ZSBvZgo+
IHRoZSBwb29sIHN0YXJ0cyBmcm9tIHplcm8gYW5kIGJlIGluY3JlYXNlZCBvbiBkZW1hbmQgd2hp
bGUgcHJvY2Vzc2luZwo+IHRoZSBJL08gcmVxdWVzdHMuICBJZiBjdXJyZW50IEkvTyByZXF1ZXN0
cyBoYW5kbGluZyBpcyBmaW5pc2hlZCBvciAxMDAKPiBtaWxsaXNlY29uZHMgaGFzIHBhc3NlZCBz
aW5jZSBsYXN0IEkvTyByZXF1ZXN0cyBoYW5kbGluZywgaXQgY2hlY2tzIGFuZAo+IHNocmlua3Mg
dGhlIHBvb2wgdG8gbm90IGV4Y2VlZCB0aGUgc2l6ZSBsaW1pdCwgYG1heF9idWZmZXJfcGFnZXNg
Lgo+IAo+IFRoZXJlZm9yZSwgYGJsa2Zyb250YCBydW5uaW5nIGd1ZXN0cyBjYW4gY2F1c2UgYSBt
ZW1vcnkgcHJlc3N1cmUgaW4gdGhlCj4gYGJsa2JhY2tgIHJ1bm5pbmcgZ3Vlc3QgYnkgYXR0YWNo
aW5nIGEgbGFyZ2UgbnVtYmVyIG9mIGJsb2NrIGRldmljZXMgYW5kCj4gaW5kdWNpbmcgSS9PLgoK
SSdtIGhhdmluZyBwcm9ibGVtcyB0byB1bmRlcnN0YW5kIGhvdyBhIGd1ZXN0IGNhbiBhdHRhY2gg
YSBsYXJnZSBudW1iZXIKb2YgYmxvY2sgZGV2aWNlcyB3aXRob3V0IHRob3NlIGhhdmluZyBiZWVu
IGNvbmZpZ3VyZWQgYnkgdGhlIGhvc3QgYWRtaW4KYmVmb3JlLgoKSWYgdGhvc2UgZGV2aWNlcyBo
YXZlIGJlZW4gY29uZmlndXJlZCwgZG9tMCBzaG91bGQgYmUgcmVhZHkgZm9yIHRoYXQKbnVtYmVy
IG9mIGRldmljZXMsIGUuZy4gYnkgaGF2aW5nIGVub3VnaCBzcGFyZSBtZW1vcnkgYXJlYSBmb3Ig
YmFsbG9vbmVkCnBhZ2VzLgoKU28gZWl0aGVyIEknbSBtaXNzaW5nIHNvbWV0aGluZyBoZXJlIG9y
IHlvdXIgcmVhc29uaW5nIGZvciB0aGUgbmVlZCBvZgp0aGUgcGF0Y2ggaXMgd3JvbmcuCgoKSnVl
cmdlbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 09:46:37 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 09:46: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-devel-bounces@lists.xenproject.org>)
	id 1ieFcd-0003bj-Sm; Mon, 09 Dec 2019 09:46:31 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=BuSh=Z7=amazon.com=prvs=2393b02c0=pdurrant@srs-us1.protection.inumbo.net>)
 id 1ieFcc-0003be-Tn
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 09:46:30 +0000
X-Inumbo-ID: c6ed0a5a-1a68-11ea-a1e1-bc764e2007e4
Received: from smtp-fw-6001.amazon.com (unknown [52.95.48.154])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c6ed0a5a-1a68-11ea-a1e1-bc764e2007e4;
 Mon, 09 Dec 2019 09:46:30 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1575884790; x=1607420790;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=4cIuMxtJH4KZz9+iT3cGj9msbb3a41ZVBSEqjbz+WdA=;
 b=IcdTXsH7M3J3E9CP83RGGpwV4GC5PvaSUEo+C8el8tHMNR59cK37D8b7
 UN5gs9RKX6mVf+Nh87DalQo259UakNbeMAVFNCjcrxDUUB9BwysbGcuoS
 oCBjZA+CMQLdvLmK/o2wRfQA5blX78WUvReslFWD5XS21jkzGZHtweV1F 4=;
IronPort-SDR: arqHB+twrTT98tJnLn4AETwVom5+UNCEXWZoX+SoypLJ7tOeZxnXbkSGFvksFQPtNgtDUfSYSt
 G+F8qhe4JlUg==
X-IronPort-AV: E=Sophos;i="5.69,294,1571702400"; 
   d="scan'208";a="8224098"
Received: from iad6-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-1a-7d76a15f.us-east-1.amazon.com) ([10.124.125.6])
 by smtp-border-fw-out-6001.iad6.amazon.com with ESMTP;
 09 Dec 2019 09:46:30 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan2.iad.amazon.com [10.40.159.162])
 by email-inbound-relay-1a-7d76a15f.us-east-1.amazon.com (Postfix) with ESMTPS
 id 963E2A22A5; Mon,  9 Dec 2019 09:46:27 +0000 (UTC)
Received: from EX13D31EUB001.ant.amazon.com (10.43.166.210) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 9 Dec 2019 09:46:26 +0000
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13D31EUB001.ant.amazon.com (10.43.166.210) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 9 Dec 2019 09:46:25 +0000
Received: from EX13D32EUC003.ant.amazon.com ([10.43.164.24]) by
 EX13D32EUC003.ant.amazon.com ([10.43.164.24]) with mapi id 15.00.1367.000;
 Mon, 9 Dec 2019 09:46:25 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: =?utf-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>, "Park, Seongjae"
 <sjpark@amazon.com>, "axboe@kernel.dk" <axboe@kernel.dk>,
 "konrad.wilk@oracle.com" <konrad.wilk@oracle.com>, "roger.pau@citrix.com"
 <roger.pau@citrix.com>
Thread-Topic: [PATCH v3 0/1] xen/blkback: Squeeze page pools if a memory
 pressure
Thread-Index: AQHVrm7tNfXN4zMxAE2n5qoiVkODNaexjBwAgAABEcA=
Date: Mon, 9 Dec 2019 09:46:25 +0000
Message-ID: <026ba79524da43648371e5bca437a5e4@EX13D32EUC003.ant.amazon.com>
References: <20191209085839.21215-1-sjpark@amazon.com>
 <954f7beb-9d40-253e-260b-4750809bf808@suse.com>
In-Reply-To: <954f7beb-9d40-253e-260b-4750809bf808@suse.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.43.164.211]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH v3 0/1] xen/blkback: Squeeze page pools if a
 memory pressure
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "linux-block@vger.kernel.org" <linux-block@vger.kernel.org>,
 "sj38.park@gmail.com" <sj38.park@gmail.com>,
 "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBKw7xyZ2VuIEdyb8OfIDxqZ3Jv
c3NAc3VzZS5jb20+DQo+IFNlbnQ6IDA5IERlY2VtYmVyIDIwMTkgMDk6MzkNCj4gVG86IFBhcmss
IFNlb25namFlIDxzanBhcmtAYW1hem9uLmNvbT47IGF4Ym9lQGtlcm5lbC5kazsNCj4ga29ucmFk
LndpbGtAb3JhY2xlLmNvbTsgcm9nZXIucGF1QGNpdHJpeC5jb20NCj4gQ2M6IGxpbnV4LWJsb2Nr
QHZnZXIua2VybmVsLm9yZzsgbGludXgta2VybmVsQHZnZXIua2VybmVsLm9yZzsgRHVycmFudCwN
Cj4gUGF1bCA8cGR1cnJhbnRAYW1hem9uLmNvbT47IHNqMzgucGFya0BnbWFpbC5jb207IHhlbi0N
Cj4gZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCj4gU3ViamVjdDogUmU6IFtQQVRDSCB2MyAw
LzFdIHhlbi9ibGtiYWNrOiBTcXVlZXplIHBhZ2UgcG9vbHMgaWYgYSBtZW1vcnkNCj4gcHJlc3N1
cmUNCj4gDQo+IE9uIDA5LjEyLjE5IDA5OjU4LCBTZW9uZ0phZSBQYXJrIHdyb3RlOg0KPiA+IEVh
Y2ggYGJsa2lmYCBoYXMgYSBmcmVlIHBhZ2VzIHBvb2wgZm9yIHRoZSBncmFudCBtYXBwaW5nLiAg
VGhlIHNpemUgb2YNCj4gPiB0aGUgcG9vbCBzdGFydHMgZnJvbSB6ZXJvIGFuZCBiZSBpbmNyZWFz
ZWQgb24gZGVtYW5kIHdoaWxlIHByb2Nlc3NpbmcNCj4gPiB0aGUgSS9PIHJlcXVlc3RzLiAgSWYg
Y3VycmVudCBJL08gcmVxdWVzdHMgaGFuZGxpbmcgaXMgZmluaXNoZWQgb3IgMTAwDQo+ID4gbWls
bGlzZWNvbmRzIGhhcyBwYXNzZWQgc2luY2UgbGFzdCBJL08gcmVxdWVzdHMgaGFuZGxpbmcsIGl0
IGNoZWNrcyBhbmQNCj4gPiBzaHJpbmtzIHRoZSBwb29sIHRvIG5vdCBleGNlZWQgdGhlIHNpemUg
bGltaXQsIGBtYXhfYnVmZmVyX3BhZ2VzYC4NCj4gPg0KPiA+IFRoZXJlZm9yZSwgYGJsa2Zyb250
YCBydW5uaW5nIGd1ZXN0cyBjYW4gY2F1c2UgYSBtZW1vcnkgcHJlc3N1cmUgaW4gdGhlDQo+ID4g
YGJsa2JhY2tgIHJ1bm5pbmcgZ3Vlc3QgYnkgYXR0YWNoaW5nIGEgbGFyZ2UgbnVtYmVyIG9mIGJs
b2NrIGRldmljZXMgYW5kDQo+ID4gaW5kdWNpbmcgSS9PLg0KPiANCj4gSSdtIGhhdmluZyBwcm9i
bGVtcyB0byB1bmRlcnN0YW5kIGhvdyBhIGd1ZXN0IGNhbiBhdHRhY2ggYSBsYXJnZSBudW1iZXIN
Cj4gb2YgYmxvY2sgZGV2aWNlcyB3aXRob3V0IHRob3NlIGhhdmluZyBiZWVuIGNvbmZpZ3VyZWQg
YnkgdGhlIGhvc3QgYWRtaW4NCj4gYmVmb3JlLg0KPiANCj4gSWYgdGhvc2UgZGV2aWNlcyBoYXZl
IGJlZW4gY29uZmlndXJlZCwgZG9tMCBzaG91bGQgYmUgcmVhZHkgZm9yIHRoYXQNCj4gbnVtYmVy
IG9mIGRldmljZXMsIGUuZy4gYnkgaGF2aW5nIGVub3VnaCBzcGFyZSBtZW1vcnkgYXJlYSBmb3Ig
YmFsbG9vbmVkDQo+IHBhZ2VzLg0KPiANCj4gU28gZWl0aGVyIEknbSBtaXNzaW5nIHNvbWV0aGlu
ZyBoZXJlIG9yIHlvdXIgcmVhc29uaW5nIGZvciB0aGUgbmVlZCBvZg0KPiB0aGUgcGF0Y2ggaXMg
d3JvbmcuDQo+IA0KDQpJIHRoaW5rIHRoZSB1bmRlcmx5aW5nIGlzc3VlIGlzIHRoYXQgcGVyc2lz
dGVudCBncmFudCBzdXBwb3J0IGlzIGhvZ2dpbmcgbWVtb3J5IGluIHRoZSBiYWNrZW5kcywgdGhl
cmVieSBjb21wcm9taXNpbmcgc2NhbGFiaWxpdHkuIElJVUMgdGhpcyBwYXRjaCBpcyBlc3NlbnRp
YWxseSBhIGJhbmQtYWlkIHRvIGdldCBiYWNrIHRvIHRoZSBzY2FsYWJpbGl0eSB0aGF0IHdhcyBw
b3NzaWJsZSBiZWZvcmUgcGVyc2lzdGVudCBncmFudCBzdXBwb3J0IHdhcyBhZGRlZC4gVWx0aW1h
dGVseSB0aGUgcmlnaHQgYW5zd2VyIHNob3VsZCBiZSB0byBnZXQgcmlkIG9mIHBlcnNpc3RlbnQg
Z3JhbnRzIHN1cHBvcnQgYW5kIHVzZSBncmFudCBjb3B5LCBidXQgc3VjaCBhIGNoYW5nZSBpcyBj
bGVhcmx5IG1vcmUgaW52YXNpdmUgYW5kIHdvdWxkIG5lZWQgZmFyIG1vcmUgdGVzdGluZy4NCg0K
ICBQYXVsDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 09:50:25 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 09:50: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-devel-bounces@lists.xenproject.org>)
	id 1ieFgN-0004NI-DU; Mon, 09 Dec 2019 09:50:23 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=3VR8=Z7=redhat.com=philmd@srs-us1.protection.inumbo.net>)
 id 1ieFgL-0004NC-ES
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 09:50:21 +0000
X-Inumbo-ID: 5021bf78-1a69-11ea-b6f1-bc764e2007e4
Received: from us-smtp-delivery-1.mimecast.com (unknown [205.139.110.61])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 5021bf78-1a69-11ea-b6f1-bc764e2007e4;
 Mon, 09 Dec 2019 09:50:20 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;
 s=mimecast20190719; t=1575885020;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 content-transfer-encoding:content-transfer-encoding;
 bh=0kZGDM6Dv+xPJxfZvPzJi9z3blegCflTkzGW0b89qeI=;
 b=V9UgRcDyhp05XXKVK/GETpURZR2gY3oAVT+DTRYHanGLI1S27kWeFSlTuQFkhOm28jIz2q
 ut84J8rbYDZJ3bAVfv2XLkLQhVTxJOs+KhXY+KJlsA1O+KbpVUUW17oGgBAiHMbK7kVddh
 KR1bC4UpOgP490IUP5UXSxrMorTy2ZU=
Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com
 [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id
 us-mta-258-P2eqbdoEPUqFaRectyj5cw-1; Mon, 09 Dec 2019 04:50:18 -0500
Received: from smtp.corp.redhat.com (int-mx08.intmail.prod.int.phx2.redhat.com
 [10.5.11.23])
 (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 522401005512;
 Mon,  9 Dec 2019 09:50:17 +0000 (UTC)
Received: from x1w.redhat.com (ovpn-205-142.brq.redhat.com [10.40.205.142])
 by smtp.corp.redhat.com (Postfix) with ESMTPS id CBF9B52FD;
 Mon,  9 Dec 2019 09:50:05 +0000 (UTC)
From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= <philmd@redhat.com>
To: qemu-devel@nongnu.org
Date: Mon,  9 Dec 2019 10:49:56 +0100
Message-Id: <20191209095002.32194-1-philmd@redhat.com>
MIME-Version: 1.0
X-Scanned-By: MIMEDefang 2.84 on 10.5.11.23
X-MC-Unique: P2eqbdoEPUqFaRectyj5cw-1
X-Mimecast-Spam-Score: 0
Subject: [Xen-devel] [PATCH-for-5.0 v3 0/6] hw/pci-host: Add Kconfig
 selector for IGD PCIe pass-through
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Thomas Huth <thuth@redhat.com>, Stefano Stabellini <sstabellini@kernel.org>,
 "Michael S. Tsirkin" <mst@redhat.com>, Paul Durrant <paul@xen.org>,
 Markus Armbruster <armbru@redhat.com>,
 Alex Williamson <alex.williamson@redhat.com>,
 Marcel Apfelbaum <marcel.apfelbaum@gmail.com>,
 Paolo Bonzini <pbonzini@redhat.com>,
 Anthony Perard <anthony.perard@citrix.com>, xen-devel@lists.xenproject.org,
 =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= <philmd@redhat.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SW50cm9kdWNlIGEga2NvbmZpZyBzZWxlY3RvciB0byBhbGxvdyBidWlsZHMgd2l0aG91dCBJbnRl
bApJbnRlZ3JhdGVkIEdyYXBoaWNzIERldmljZSBHUFUgUENJZSBwYXNzdGhyb3VnaC4KClRoaXMg
ZGV2aWNlIGlzIGVuYWJsZWQgYnkgZGVmYXVsdCBvbiB0aGUgWGVuIGJ1aWxkLgoKdjM6Ci0gTWFr
ZSBpdCBYZW4gc3BlY2lmaWMKCnYyOgotIGRvIG5vdCBtaXggd2l0aCB2ZmlvIGNvZGUgKEFsZXgp
Ci0gZXh0cmFjdCB0byBkaWZmZXJlbnQgZmlsZSB0byBhdm9pZCAjaWZkZWYgKFRob21hcykKClBo
aWxpcHBlIE1hdGhpZXUtRGF1ZMOpICg2KToKICBody9wY2ktaG9zdC9pNDQwZng6IENvcnJlY3Qg
dGhlIGhlYWRlciBkZXNjcmlwdGlvbgogIGh3L3BjaS1ob3N0L2k0NDBmeDogRXh0cmFjdCBQQ0lJ
NDQwRlhTdGF0ZSB0byAiaHcvcGNpLWhvc3QvaTQ0MGZ4LmgiCiAgaHcvcGNpLWhvc3QvaTQ0MGZ4
OiBVc2Ugc2l6ZV90IHRvIGl0ZXJhdGUgb3ZlciBBUlJBWV9TSVpFKCkKICBody9wY2ktaG9zdC9p
NDQwZng6IFVzZSBkZWZpbml0aW9ucyBpbnN0ZWFkIG9mIG1hZ2ljIHZhbHVlcwogIGh3L3BjaS1o
b3N0L2k0NDBmeDogRXh0cmFjdCB0aGUgSUdEIHBhc3N0aHJvdWdoIGhvc3QgYnJpZGdlIGRldmlj
ZQogIGh3L3BjaS1ob3N0OiBBZGQgS2NvbmZpZyBlbnRyeSB0byBzZWxlY3QgdGhlIElHRCBQYXNz
dGhyb3VnaCBIb3N0CiAgICBCcmlkZ2UKCiBpbmNsdWRlL2h3L3BjaS1ob3N0L2k0NDBmeC5oIHwg
IDE5ICsrKysrLQogaHcvcGNpLWhvc3QvaTQ0MGZ4LmMgICAgICAgICB8IDEwNSArLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0KIGh3L3BjaS1ob3N0L3hlbl9pZ2RfcHQuYyAgICAgfCAxMjAg
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIE1BSU5UQUlORVJTICAgICAgICAg
ICAgICAgICAgfCAgIDEgKwogaHcvcGNpLWhvc3QvS2NvbmZpZyAgICAgICAgICB8ICAgNSArKwog
aHcvcGNpLWhvc3QvTWFrZWZpbGUub2JqcyAgICB8ICAgMSArCiA2IGZpbGVzIGNoYW5nZWQsIDE0
NSBpbnNlcnRpb25zKCspLCAxMDYgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgaHcv
cGNpLWhvc3QveGVuX2lnZF9wdC5jCgotLSAKMi4yMS4wCgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 09:50:29 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 09:50: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-devel-bounces@lists.xenproject.org>)
	id 1ieFgT-0004O5-M7; Mon, 09 Dec 2019 09:50: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=3VR8=Z7=redhat.com=philmd@srs-us1.protection.inumbo.net>)
 id 1ieFgS-0004No-5R
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 09:50:28 +0000
X-Inumbo-ID: 5395896e-1a69-11ea-87af-12813bfff9fa
Received: from us-smtp-1.mimecast.com (unknown [207.211.31.120])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 5395896e-1a69-11ea-87af-12813bfff9fa;
 Mon, 09 Dec 2019 09:50:26 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;
 s=mimecast20190719; t=1575885026;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references;
 bh=DQT1twDpLbPdu5i3g7UASwR5tJqP0VI32dQgZGzQBd4=;
 b=NXqvT18Ugsnf+aN8CNzmJzGkRCBTlWlmWMD2oS2bFczMcX8VhwTkh9Ypi5FqXnBXIVFF38
 aozIErpotH56pHxOynFQOj4idpUbn7bfAZcya2KYcKFh/R3TQ/g2PTdsD1SGAMyyFT3F9G
 iAAg6m5BlNB92Bup0MS3Hd1Q4tY0/Hw=
Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com
 [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id
 us-mta-361-0HquLGLpPjifq5N-al5RAA-1; Mon, 09 Dec 2019 04:50:24 -0500
Received: from smtp.corp.redhat.com (int-mx08.intmail.prod.int.phx2.redhat.com
 [10.5.11.23])
 (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 995EA107ACC4;
 Mon,  9 Dec 2019 09:50:22 +0000 (UTC)
Received: from x1w.redhat.com (ovpn-205-142.brq.redhat.com [10.40.205.142])
 by smtp.corp.redhat.com (Postfix) with ESMTPS id D7D1819C5B;
 Mon,  9 Dec 2019 09:50:17 +0000 (UTC)
From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= <philmd@redhat.com>
To: qemu-devel@nongnu.org
Date: Mon,  9 Dec 2019 10:49:57 +0100
Message-Id: <20191209095002.32194-2-philmd@redhat.com>
In-Reply-To: <20191209095002.32194-1-philmd@redhat.com>
References: <20191209095002.32194-1-philmd@redhat.com>
MIME-Version: 1.0
X-Scanned-By: MIMEDefang 2.84 on 10.5.11.23
X-MC-Unique: 0HquLGLpPjifq5N-al5RAA-1
X-Mimecast-Spam-Score: 0
Subject: [Xen-devel] [PATCH-for-5.0 v3 1/6] hw/pci-host/i440fx: Correct the
 header description
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Thomas Huth <thuth@redhat.com>, Stefano Stabellini <sstabellini@kernel.org>,
 "Michael S. Tsirkin" <mst@redhat.com>, Paul Durrant <paul@xen.org>,
 Markus Armbruster <armbru@redhat.com>,
 Alex Williamson <alex.williamson@redhat.com>,
 Marcel Apfelbaum <marcel.apfelbaum@gmail.com>,
 Paolo Bonzini <pbonzini@redhat.com>,
 Anthony Perard <anthony.perard@citrix.com>, xen-devel@lists.xenproject.org,
 =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= <philmd@redhat.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

TWlzc2VkIGR1cmluZyB0aGUgcmVmYWN0b3IgaW4gY29tbWl0cyAxNGEwMjZkZDU4IGFuZCAwZjI1
ZDg2NWEsCnRoaXMgZmlsZSBpcyBub3cgb25seSBhYm91dCB0aGUgaTQ0MEZYIGNoaXBzZXQuCgpT
aWduZWQtb2ZmLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURhdWTDqSA8cGhpbG1kQHJlZGhhdC5jb20+
Ci0tLQogaHcvcGNpLWhvc3QvaTQ0MGZ4LmMgfCAyICstCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNl
cnRpb24oKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9ody9wY2ktaG9zdC9pNDQwZngu
YyBiL2h3L3BjaS1ob3N0L2k0NDBmeC5jCmluZGV4IGYyNzEzMTEwMmQuLjNmYzk0NDI2ZWEgMTAw
NjQ0Ci0tLSBhL2h3L3BjaS1ob3N0L2k0NDBmeC5jCisrKyBiL2h3L3BjaS1ob3N0L2k0NDBmeC5j
CkBAIC0xLDUgKzEsNSBAQAogLyoKLSAqIFFFTVUgaTQ0MEZYL1BJSVgzIFBDSSBCcmlkZ2UgRW11
bGF0aW9uCisgKiBRRU1VIGk0NDBGWCBQQ0kgQnJpZGdlIEVtdWxhdGlvbgogICoKICAqIENvcHly
aWdodCAoYykgMjAwNiBGYWJyaWNlIEJlbGxhcmQKICAqCi0tIAoyLjIxLjAKCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBs
aXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 09:50:34 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 09:50: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-devel-bounces@lists.xenproject.org>)
	id 1ieFgX-0004PM-UY; Mon, 09 Dec 2019 09:50:33 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=3VR8=Z7=redhat.com=philmd@srs-us1.protection.inumbo.net>)
 id 1ieFgX-0004P4-2F
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 09:50:33 +0000
X-Inumbo-ID: 5605b459-1a69-11ea-87af-12813bfff9fa
Received: from us-smtp-1.mimecast.com (unknown [207.211.31.81])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 5605b459-1a69-11ea-87af-12813bfff9fa;
 Mon, 09 Dec 2019 09:50:30 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;
 s=mimecast20190719; t=1575885030;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references;
 bh=65dn2EaMCTP37YOCYHLxZUlHztk6cKACuH+ML1W/q/Y=;
 b=FbT1BtM+ats12IGQYugzBIR4/YSU68bbLczAyWMSNsDdjA/P20a5qLWxruUiI6WG3kJl9p
 6OsY6Uo+ahQuB+FyQJz+D73bnOsDaafE2oSUZE1v7Oqw0yU0o7nd5oGb2cNa88Clq7gSuE
 fniY2zBc6fyAXKRTkDf0O3X8XSqUM4A=
Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com
 [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id
 us-mta-119-iZ-_Yi-lPHK3MEi807cAbQ-1; Mon, 09 Dec 2019 04:50:28 -0500
Received: from smtp.corp.redhat.com (int-mx08.intmail.prod.int.phx2.redhat.com
 [10.5.11.23])
 (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 581F01800D45;
 Mon,  9 Dec 2019 09:50:27 +0000 (UTC)
Received: from x1w.redhat.com (ovpn-205-142.brq.redhat.com [10.40.205.142])
 by smtp.corp.redhat.com (Postfix) with ESMTPS id 32B2519C5B;
 Mon,  9 Dec 2019 09:50:22 +0000 (UTC)
From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= <philmd@redhat.com>
To: qemu-devel@nongnu.org
Date: Mon,  9 Dec 2019 10:49:58 +0100
Message-Id: <20191209095002.32194-3-philmd@redhat.com>
In-Reply-To: <20191209095002.32194-1-philmd@redhat.com>
References: <20191209095002.32194-1-philmd@redhat.com>
MIME-Version: 1.0
X-Scanned-By: MIMEDefang 2.84 on 10.5.11.23
X-MC-Unique: iZ-_Yi-lPHK3MEi807cAbQ-1
X-Mimecast-Spam-Score: 0
Subject: [Xen-devel] [PATCH-for-5.0 v3 2/6] hw/pci-host/i440fx: Extract
 PCII440FXState to "hw/pci-host/i440fx.h"
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Thomas Huth <thuth@redhat.com>, Stefano Stabellini <sstabellini@kernel.org>,
 "Michael S. Tsirkin" <mst@redhat.com>, Paul Durrant <paul@xen.org>,
 Markus Armbruster <armbru@redhat.com>,
 Alex Williamson <alex.williamson@redhat.com>,
 Marcel Apfelbaum <marcel.apfelbaum@gmail.com>,
 Paolo Bonzini <pbonzini@redhat.com>,
 Anthony Perard <anthony.perard@citrix.com>, xen-devel@lists.xenproject.org,
 =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= <philmd@redhat.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

TWFrZSB0aGUgUENJSTQ0MEZYU3RhdGUgc3RydWN0dXJlIHB1YmxpYywgc28gaXQgY2FuIGJlIHVz
ZWQgb3V0IG9mCnRoaXMgc291cmNlIGZpbGUuIFRoaXMgd2lsbCBhbGxvdyB1cyB0byBleHRyYWN0
IHRoZSBJR0QgUGFzc3Rocm91Z2gKSG9zdCBCcmlkZ2UsIHdoaWNoIGlzIGEgY2hpbGRyZW4gb2Yg
dGhlIFRZUEVfSTQ0MEZYX1BDSV9ERVZJQ0UuCgpTaWduZWQtb2ZmLWJ5OiBQaGlsaXBwZSBNYXRo
aWV1LURhdWTDqSA8cGhpbG1kQHJlZGhhdC5jb20+Ci0tLQogaW5jbHVkZS9ody9wY2ktaG9zdC9p
NDQwZnguaCB8IDE5ICsrKysrKysrKysrKysrKysrLS0KIGh3L3BjaS1ob3N0L2k0NDBmeC5jICAg
ICAgICAgfCAxOCAtLS0tLS0tLS0tLS0tLS0tLS0KIDIgZmlsZXMgY2hhbmdlZCwgMTcgaW5zZXJ0
aW9ucygrKSwgMjAgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvaW5jbHVkZS9ody9wY2ktaG9z
dC9pNDQwZnguaCBiL2luY2x1ZGUvaHcvcGNpLWhvc3QvaTQ0MGZ4LmgKaW5kZXggZjU0ZTY0NjZl
NC4uY2M1OGQ4MmVkNCAxMDA2NDQKLS0tIGEvaW5jbHVkZS9ody9wY2ktaG9zdC9pNDQwZnguaAor
KysgYi9pbmNsdWRlL2h3L3BjaS1ob3N0L2k0NDBmeC5oCkBAIC0xMywxMiArMTMsMjcgQEAKIAog
I2luY2x1ZGUgImh3L2h3LmgiCiAjaW5jbHVkZSAiaHcvcGNpL3BjaV9idXMuaCIKLQotdHlwZWRl
ZiBzdHJ1Y3QgUENJSTQ0MEZYU3RhdGUgUENJSTQ0MEZYU3RhdGU7CisjaW5jbHVkZSAiaHcvcGNp
LWhvc3QvcGFtLmgiCiAKICNkZWZpbmUgVFlQRV9JNDQwRlhfUENJX0hPU1RfQlJJREdFICJpNDQw
RlgtcGNpaG9zdCIKICNkZWZpbmUgVFlQRV9JNDQwRlhfUENJX0RFVklDRSAiaTQ0MEZYIgogCisj
ZGVmaW5lIEk0NDBGWF9QQ0lfREVWSUNFKG9iaikgXAorICAgIE9CSkVDVF9DSEVDSyhQQ0lJNDQw
RlhTdGF0ZSwgKG9iaiksIFRZUEVfSTQ0MEZYX1BDSV9ERVZJQ0UpCisKK3R5cGVkZWYgc3RydWN0
IFBDSUk0NDBGWFN0YXRlIHsKKyAgICAvKjwgcHJpdmF0ZSA+Ki8KKyAgICBQQ0lEZXZpY2UgcGFy
ZW50X29iajsKKyAgICAvKjwgcHVibGljID4qLworCisgICAgTWVtb3J5UmVnaW9uICpzeXN0ZW1f
bWVtb3J5OworICAgIE1lbW9yeVJlZ2lvbiAqcGNpX2FkZHJlc3Nfc3BhY2U7CisgICAgTWVtb3J5
UmVnaW9uICpyYW1fbWVtb3J5OworICAgIFBBTU1lbW9yeVJlZ2lvbiBwYW1fcmVnaW9uc1sxM107
CisgICAgTWVtb3J5UmVnaW9uIHNtcmFtX3JlZ2lvbjsKKyAgICBNZW1vcnlSZWdpb24gc21yYW0s
IGxvd19zbXJhbTsKK30gUENJSTQ0MEZYU3RhdGU7CisKICNkZWZpbmUgVFlQRV9JR0RfUEFTU1RI
Uk9VR0hfSTQ0MEZYX1BDSV9ERVZJQ0UgImlnZC1wYXNzdGhyb3VnaC1pNDQwRlgiCiAKIFBDSUJ1
cyAqaTQ0MGZ4X2luaXQoY29uc3QgY2hhciAqaG9zdF90eXBlLCBjb25zdCBjaGFyICpwY2lfdHlw
ZSwKZGlmZiAtLWdpdCBhL2h3L3BjaS1ob3N0L2k0NDBmeC5jIGIvaHcvcGNpLWhvc3QvaTQ0MGZ4
LmMKaW5kZXggM2ZjOTQ0MjZlYS4uZmJkYzU2MzU5OSAxMDA2NDQKLS0tIGEvaHcvcGNpLWhvc3Qv
aTQ0MGZ4LmMKKysrIGIvaHcvcGNpLWhvc3QvaTQ0MGZ4LmMKQEAgLTMxLDcgKzMxLDYgQEAKICNp
bmNsdWRlICJody9zeXNidXMuaCIKICNpbmNsdWRlICJxYXBpL2Vycm9yLmgiCiAjaW5jbHVkZSAi
bWlncmF0aW9uL3Ztc3RhdGUuaCIKLSNpbmNsdWRlICJody9wY2ktaG9zdC9wYW0uaCIKICNpbmNs
dWRlICJxYXBpL3Zpc2l0b3IuaCIKICNpbmNsdWRlICJxZW11L2Vycm9yLXJlcG9ydC5oIgogCkBA
IC01MSwyMyArNTAsNiBAQCB0eXBlZGVmIHN0cnVjdCBJNDQwRlhTdGF0ZSB7CiAgICAgdWludDMy
X3Qgc2hvcnRfcm9vdF9idXM7CiB9IEk0NDBGWFN0YXRlOwogCi0jZGVmaW5lIEk0NDBGWF9QQ0lf
REVWSUNFKG9iaikgXAotICAgIE9CSkVDVF9DSEVDSyhQQ0lJNDQwRlhTdGF0ZSwgKG9iaiksIFRZ
UEVfSTQ0MEZYX1BDSV9ERVZJQ0UpCi0KLXN0cnVjdCBQQ0lJNDQwRlhTdGF0ZSB7Ci0gICAgLyo8
IHByaXZhdGUgPiovCi0gICAgUENJRGV2aWNlIHBhcmVudF9vYmo7Ci0gICAgLyo8IHB1YmxpYyA+
Ki8KLQotICAgIE1lbW9yeVJlZ2lvbiAqc3lzdGVtX21lbW9yeTsKLSAgICBNZW1vcnlSZWdpb24g
KnBjaV9hZGRyZXNzX3NwYWNlOwotICAgIE1lbW9yeVJlZ2lvbiAqcmFtX21lbW9yeTsKLSAgICBQ
QU1NZW1vcnlSZWdpb24gcGFtX3JlZ2lvbnNbMTNdOwotICAgIE1lbW9yeVJlZ2lvbiBzbXJhbV9y
ZWdpb247Ci0gICAgTWVtb3J5UmVnaW9uIHNtcmFtLCBsb3dfc21yYW07Ci19OwotCi0KICNkZWZp
bmUgSTQ0MEZYX1BBTSAgICAgIDB4NTkKICNkZWZpbmUgSTQ0MEZYX1BBTV9TSVpFIDcKICNkZWZp
bmUgSTQ0MEZYX1NNUkFNICAgIDB4NzIKLS0gCjIuMjEuMAoKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 09:50:46 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 09:50: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-devel-bounces@lists.xenproject.org>)
	id 1ieFgk-0004TA-7p; Mon, 09 Dec 2019 09:50:46 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=3VR8=Z7=redhat.com=philmd@srs-us1.protection.inumbo.net>)
 id 1ieFgj-0004Sn-49
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 09:50:45 +0000
X-Inumbo-ID: 5e77a15b-1a69-11ea-87af-12813bfff9fa
Received: from us-smtp-1.mimecast.com (unknown [207.211.31.81])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 5e77a15b-1a69-11ea-87af-12813bfff9fa;
 Mon, 09 Dec 2019 09:50:44 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;
 s=mimecast20190719; t=1575885044;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references;
 bh=nQooNv4KuAJbOCpnZQESZEyWieR/hAlT1WGgxUjJTpQ=;
 b=U3HV4rr7iW79bGAKPiRi+Rd8YGmb53rNOOlxOe+UHSKPEVZ738PbEKBO8bIpRz5lfJh0jK
 an7mObpz0dFn/6F2SSK9+ASkaRL37n/Q03TPIi2j1AnvKFP34dt/boOSB0hKd+mWi1p8K3
 isCGQuhhBlUuc4rzv0aJ1TfETmYZ/Lw=
Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com
 [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id
 us-mta-13-gfa2tifNPLWJqkaOzwt-IQ-1; Mon, 09 Dec 2019 04:50:41 -0500
Received: from smtp.corp.redhat.com (int-mx08.intmail.prod.int.phx2.redhat.com
 [10.5.11.23])
 (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 3A7CD800D53;
 Mon,  9 Dec 2019 09:50:40 +0000 (UTC)
Received: from x1w.redhat.com (ovpn-205-142.brq.redhat.com [10.40.205.142])
 by smtp.corp.redhat.com (Postfix) with ESMTPS id 5472519C5B;
 Mon,  9 Dec 2019 09:50:27 +0000 (UTC)
From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= <philmd@redhat.com>
To: qemu-devel@nongnu.org
Date: Mon,  9 Dec 2019 10:49:59 +0100
Message-Id: <20191209095002.32194-4-philmd@redhat.com>
In-Reply-To: <20191209095002.32194-1-philmd@redhat.com>
References: <20191209095002.32194-1-philmd@redhat.com>
MIME-Version: 1.0
X-Scanned-By: MIMEDefang 2.84 on 10.5.11.23
X-MC-Unique: gfa2tifNPLWJqkaOzwt-IQ-1
X-Mimecast-Spam-Score: 0
Subject: [Xen-devel] [PATCH-for-5.0 v3 3/6] hw/pci-host/i440fx: Use size_t
 to iterate over ARRAY_SIZE()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Thomas Huth <thuth@redhat.com>, Stefano Stabellini <sstabellini@kernel.org>,
 "Michael S. Tsirkin" <mst@redhat.com>, Paul Durrant <paul@xen.org>,
 Markus Armbruster <armbru@redhat.com>,
 Alex Williamson <alex.williamson@redhat.com>,
 Marcel Apfelbaum <marcel.apfelbaum@gmail.com>,
 Paolo Bonzini <pbonzini@redhat.com>,
 Anthony Perard <anthony.perard@citrix.com>, xen-devel@lists.xenproject.org,
 =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= <philmd@redhat.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

V2UgZG9uJ3QgZW5mb3JjZSB0aGUgLVdzaWduLWNvbnZlcnNpb24gQ1BQRkxBRywgYnV0IGl0IGRv
ZXNuJ3QgaHVydAp0byBhdm9pZCB0aGlzIHdhcm5pbmc6CgogIHdhcm5pbmc6IGltcGxpY2l0IGNv
bnZlcnNpb24gY2hhbmdlcyBzaWduZWRuZXNzOiAnaW50JyB0byAnc2l6ZV90JyAoYWthICd1bnNp
Z25lZCBsb25nJykgWy1Xc2lnbi1jb252ZXJzaW9uXQoKU2lnbmVkLW9mZi1ieTogUGhpbGlwcGUg
TWF0aGlldS1EYXVkw6kgPHBoaWxtZEByZWRoYXQuY29tPgotLS0KIGh3L3BjaS1ob3N0L2k0NDBm
eC5jIHwgNSArKy0tLQogMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlv
bnMoLSkKCmRpZmYgLS1naXQgYS9ody9wY2ktaG9zdC9pNDQwZnguYyBiL2h3L3BjaS1ob3N0L2k0
NDBmeC5jCmluZGV4IGZiZGM1NjM1OTkuLjBjYzgwYjI3NmQgMTAwNjQ0Ci0tLSBhL2h3L3BjaS1o
b3N0L2k0NDBmeC5jCisrKyBiL2h3L3BjaS1ob3N0L2k0NDBmeC5jCkBAIC00MTksMTIgKzQxOSwx
MSBAQCBvdXQ6CiBzdGF0aWMgdm9pZCBpZ2RfcHRfaTQ0MGZ4X3JlYWxpemUoUENJRGV2aWNlICpw
Y2lfZGV2LCBFcnJvciAqKmVycnApCiB7CiAgICAgdWludDMyX3QgdmFsID0gMDsKLSAgICBpbnQg
aSwgbnVtOworICAgIHNpemVfdCBpOwogICAgIGludCBwb3MsIGxlbjsKICAgICBFcnJvciAqbG9j
YWxfZXJyID0gTlVMTDsKIAotICAgIG51bSA9IEFSUkFZX1NJWkUoaWdkX2hvc3RfYnJpZGdlX2lu
Zm9zKTsKLSAgICBmb3IgKGkgPSAwOyBpIDwgbnVtOyBpKyspIHsKKyAgICBmb3IgKGkgPSAwOyBp
IDwgQVJSQVlfU0laRShpZ2RfaG9zdF9icmlkZ2VfaW5mb3MpOyBpKyspIHsKICAgICAgICAgcG9z
ID0gaWdkX2hvc3RfYnJpZGdlX2luZm9zW2ldLm9mZnNldDsKICAgICAgICAgbGVuID0gaWdkX2hv
c3RfYnJpZGdlX2luZm9zW2ldLmxlbjsKICAgICAgICAgaG9zdF9wY2lfY29uZmlnX3JlYWQocG9z
LCBsZW4sICZ2YWwsICZsb2NhbF9lcnIpOwotLSAKMi4yMS4wCgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4t
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 09:50:49 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 09:50: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-devel-bounces@lists.xenproject.org>)
	id 1ieFgn-0004Ua-HZ; Mon, 09 Dec 2019 09:50: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=3VR8=Z7=redhat.com=philmd@srs-us1.protection.inumbo.net>)
 id 1ieFgm-0004UC-Io
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 09:50:48 +0000
X-Inumbo-ID: 608c5210-1a69-11ea-87af-12813bfff9fa
Received: from us-smtp-1.mimecast.com (unknown [207.211.31.120])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 608c5210-1a69-11ea-87af-12813bfff9fa;
 Mon, 09 Dec 2019 09:50:48 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;
 s=mimecast20190719; t=1575885048;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references;
 bh=2iD6T3th+ueTgWBqM5ey4lwC4HSji2/frVsA2WgJMg0=;
 b=I4s9Kfy6GrSZBIcNR4Q8VwQZEEu34DLpthVAIRd+AY1kDahU8PHTo2m/I5py/Ew6GwIRON
 oYw+72zq6C9OJzPy9iseMrJ9rF/3mg4Z9vHgkS76VB46cJo1Sr2Mm5sSLbnwMkYAxvjUmt
 M+RHyGZ004uc528auRXPWA59xIAm1iw=
Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com
 [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id
 us-mta-29-Z6Cj3bucPzC0clLYFX03TA-1; Mon, 09 Dec 2019 04:50:46 -0500
Received: from smtp.corp.redhat.com (int-mx08.intmail.prod.int.phx2.redhat.com
 [10.5.11.23])
 (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 515A01005512;
 Mon,  9 Dec 2019 09:50:45 +0000 (UTC)
Received: from x1w.redhat.com (ovpn-205-142.brq.redhat.com [10.40.205.142])
 by smtp.corp.redhat.com (Postfix) with ESMTPS id EBBF719C5B;
 Mon,  9 Dec 2019 09:50:40 +0000 (UTC)
From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= <philmd@redhat.com>
To: qemu-devel@nongnu.org
Date: Mon,  9 Dec 2019 10:50:00 +0100
Message-Id: <20191209095002.32194-5-philmd@redhat.com>
In-Reply-To: <20191209095002.32194-1-philmd@redhat.com>
References: <20191209095002.32194-1-philmd@redhat.com>
MIME-Version: 1.0
X-Scanned-By: MIMEDefang 2.84 on 10.5.11.23
X-MC-Unique: Z6Cj3bucPzC0clLYFX03TA-1
X-Mimecast-Spam-Score: 0
Subject: [Xen-devel] [PATCH-for-5.0 v3 4/6] hw/pci-host/i440fx: Use
 definitions instead of magic values
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Thomas Huth <thuth@redhat.com>, Stefano Stabellini <sstabellini@kernel.org>,
 "Michael S. Tsirkin" <mst@redhat.com>, Paul Durrant <paul@xen.org>,
 Markus Armbruster <armbru@redhat.com>,
 Alex Williamson <alex.williamson@redhat.com>,
 Marcel Apfelbaum <marcel.apfelbaum@gmail.com>,
 Paolo Bonzini <pbonzini@redhat.com>,
 Anthony Perard <anthony.perard@citrix.com>, xen-devel@lists.xenproject.org,
 =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= <philmd@redhat.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VXNlIGRlZmluaXRpb25zIGZyb20gImh3L3BjaS9wY2lfcmVncy5oIi4KVGhpcyBhbHNvIGhlbHBz
IHdoZW4gdXNpbmcgZ2l0LWdyZXAuCgpTaWduZWQtb2ZmLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURh
dWTDqSA8cGhpbG1kQHJlZGhhdC5jb20+Ci0tLQogaHcvcGNpLWhvc3QvaTQ0MGZ4LmMgfCAxNCAr
KysrKysrLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDcgaW5zZXJ0aW9ucygrKSwgNyBkZWxldGlv
bnMoLSkKCmRpZmYgLS1naXQgYS9ody9wY2ktaG9zdC9pNDQwZnguYyBiL2h3L3BjaS1ob3N0L2k0
NDBmeC5jCmluZGV4IDBjYzgwYjI3NmQuLjQxNDEzODU5NWIgMTAwNjQ0Ci0tLSBhL2h3L3BjaS1o
b3N0L2k0NDBmeC5jCisrKyBiL2h3L3BjaS1ob3N0L2k0NDBmeC5jCkBAIC0zNzYsMTMgKzM3Niwx
MyBAQCB0eXBlZGVmIHN0cnVjdCB7CiAKIC8qIEhlcmUgd2UganVzdCBleHBvc2UgbWluaW1hbCBo
b3N0IGJyaWRnZSBvZmZzZXQgc3Vic2V0LiAqLwogc3RhdGljIGNvbnN0IElHREhvc3RJbmZvIGln
ZF9ob3N0X2JyaWRnZV9pbmZvc1tdID0gewotICAgIHsweDA4LCAyfSwgIC8qIHJldmlzaW9uIGlk
ICovCi0gICAgezB4MmMsIDJ9LCAgLyogc3lic3lzdGVtIHZlbmRvciBpZCAqLwotICAgIHsweDJl
LCAyfSwgIC8qIHN5YnN5c3RlbSBpZCAqLwotICAgIHsweDUwLCAyfSwgIC8qIFNOQjogcHJvY2Vz
c29yIGdyYXBoaWNzIGNvbnRyb2wgcmVnaXN0ZXIgKi8KLSAgICB7MHg1MiwgMn0sICAvKiBwcm9j
ZXNzb3IgZ3JhcGhpY3MgY29udHJvbCByZWdpc3RlciAqLwotICAgIHsweGE0LCA0fSwgIC8qIFNO
QjogZ3JhcGhpY3MgYmFzZSBvZiBzdG9sZW4gbWVtb3J5ICovCi0gICAgezB4YTgsIDR9LCAgLyog
U05COiBiYXNlIG9mIEdUVCBzdG9sZW4gbWVtb3J5ICovCisgICAge1BDSV9SRVZJU0lPTl9JRCwg
ICAgICAgICAyfSwKKyAgICB7UENJX1NVQlNZU1RFTV9WRU5ET1JfSUQsIDJ9LAorICAgIHtQQ0lf
U1VCU1lTVEVNX0lELCAgICAgICAgMn0sCisgICAgezB4NTAsICAgICAgICAgICAgICAgICAgICAy
fSwgLyogU05COiBwcm9jZXNzb3IgZ3JhcGhpY3MgY29udHJvbCByZWdpc3RlciAqLworICAgIHsw
eDUyLCAgICAgICAgICAgICAgICAgICAgMn0sIC8qIHByb2Nlc3NvciBncmFwaGljcyBjb250cm9s
IHJlZ2lzdGVyICovCisgICAgezB4YTQsICAgICAgICAgICAgICAgICAgICA0fSwgLyogU05COiBn
cmFwaGljcyBiYXNlIG9mIHN0b2xlbiBtZW1vcnkgKi8KKyAgICB7MHhhOCwgICAgICAgICAgICAg
ICAgICAgIDR9LCAvKiBTTkI6IGJhc2Ugb2YgR1RUIHN0b2xlbiBtZW1vcnkgKi8KIH07CiAKIHN0
YXRpYyB2b2lkIGhvc3RfcGNpX2NvbmZpZ19yZWFkKGludCBwb3MsIGludCBsZW4sIHVpbnQzMl90
ICp2YWwsIEVycm9yICoqZXJycCkKLS0gCjIuMjEuMAoKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 09:50:56 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 09:50: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-devel-bounces@lists.xenproject.org>)
	id 1ieFgu-0004Y5-3c; Mon, 09 Dec 2019 09:50: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=3VR8=Z7=redhat.com=philmd@srs-us1.protection.inumbo.net>)
 id 1ieFgt-0004Xe-Ax
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 09:50:55 +0000
X-Inumbo-ID: 638c6703-1a69-11ea-87af-12813bfff9fa
Received: from us-smtp-delivery-1.mimecast.com (unknown [207.211.31.120])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 638c6703-1a69-11ea-87af-12813bfff9fa;
 Mon, 09 Dec 2019 09:50:54 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;
 s=mimecast20190719; t=1575885053;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references;
 bh=1vV4BdXxrJs33eazwg4k8OQaJDOeixo6CZUflsfdJpk=;
 b=Wq/ID6ZSCyg3uTZmpe+foqyoU0fnxKlfId2jc+CJePqKBt1PB/ElJYNF0rDscGtkZJP+5Y
 x/OI9Sfddc4gEOdi+D3UC8MfxGgy+VlgD5+PjgJEaRGw0ZF4H3s9W1NdyALMuVAfR+s8Vo
 xoX79Oq0LKQ6nQ5/TWeXlr9UZC6x/YI=
Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com
 [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id
 us-mta-73-55SXMpbaMIG-zKzwsagGjA-1; Mon, 09 Dec 2019 04:50:52 -0500
Received: from smtp.corp.redhat.com (int-mx08.intmail.prod.int.phx2.redhat.com
 [10.5.11.23])
 (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mimecast-mx01.redhat.com (Postfix) with ESMTPS id A8729107ACC4;
 Mon,  9 Dec 2019 09:50:50 +0000 (UTC)
Received: from x1w.redhat.com (ovpn-205-142.brq.redhat.com [10.40.205.142])
 by smtp.corp.redhat.com (Postfix) with ESMTPS id C4BF319C5B;
 Mon,  9 Dec 2019 09:50:45 +0000 (UTC)
From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= <philmd@redhat.com>
To: qemu-devel@nongnu.org
Date: Mon,  9 Dec 2019 10:50:01 +0100
Message-Id: <20191209095002.32194-6-philmd@redhat.com>
In-Reply-To: <20191209095002.32194-1-philmd@redhat.com>
References: <20191209095002.32194-1-philmd@redhat.com>
MIME-Version: 1.0
X-Scanned-By: MIMEDefang 2.84 on 10.5.11.23
X-MC-Unique: 55SXMpbaMIG-zKzwsagGjA-1
X-Mimecast-Spam-Score: 0
Subject: [Xen-devel] [PATCH-for-5.0 v3 5/6] hw/pci-host/i440fx: Extract the
 IGD passthrough host bridge device
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Thomas Huth <thuth@redhat.com>, Stefano Stabellini <sstabellini@kernel.org>,
 "Michael S. Tsirkin" <mst@redhat.com>, Paul Durrant <paul@xen.org>,
 Markus Armbruster <armbru@redhat.com>,
 Alex Williamson <alex.williamson@redhat.com>,
 Marcel Apfelbaum <marcel.apfelbaum@gmail.com>,
 Paolo Bonzini <pbonzini@redhat.com>,
 Anthony Perard <anthony.perard@citrix.com>, xen-devel@lists.xenproject.org,
 =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= <philmd@redhat.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

V2UgY2FuIHVzZSBhIGk0NDBGWCB3aXRob3V0IHRoZSBJR0QgcGFzc3Rocm91Z2ggaG9zdCBicmlk
Z2UuCkV4dHJhY3QgaXQgaW50byBhIG5ldyBmaWxlLCAnaHcvcGNpLWhvc3QvaWdkX3B0LmMnLgoK
U2lnbmVkLW9mZi1ieTogUGhpbGlwcGUgTWF0aGlldS1EYXVkw6kgPHBoaWxtZEByZWRoYXQuY29t
PgotLS0KdjM6Ci0gUmVuYW1lIGFzICd4ZW5faWdkX3B0LmMnIChBbGV4IFdpbGxpYW1zb24pCi0g
QWRkIGFuIGVudHJ5IGluIE1BSU5UQUlORVJTOjpYZW4KLS0tCiBody9wY2ktaG9zdC9pNDQwZngu
YyAgICAgIHwgIDg0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiBody9wY2ktaG9zdC94ZW5f
aWdkX3B0LmMgIHwgMTIwICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiBN
QUlOVEFJTkVSUyAgICAgICAgICAgICAgIHwgICAxICsKIGh3L3BjaS1ob3N0L01ha2VmaWxlLm9i
anMgfCAgIDEgKwogNCBmaWxlcyBjaGFuZ2VkLCAxMjIgaW5zZXJ0aW9ucygrKSwgODQgZGVsZXRp
b25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgaHcvcGNpLWhvc3QveGVuX2lnZF9wdC5jCgpkaWZm
IC0tZ2l0IGEvaHcvcGNpLWhvc3QvaTQ0MGZ4LmMgYi9ody9wY2ktaG9zdC9pNDQwZnguYwppbmRl
eCA0MTQxMzg1OTViLi5iYWU3YjQyMzI3IDEwMDY0NAotLS0gYS9ody9wY2ktaG9zdC9pNDQwZngu
YworKysgYi9ody9wY2ktaG9zdC9pNDQwZnguYwpAQCAtMzY4LDg5ICszNjgsNiBAQCBzdGF0aWMg
Y29uc3QgVHlwZUluZm8gaTQ0MGZ4X2luZm8gPSB7CiAgICAgfSwKIH07CiAKLS8qIElHRCBQYXNz
dGhyb3VnaCBIb3N0IEJyaWRnZS4gKi8KLXR5cGVkZWYgc3RydWN0IHsKLSAgICB1aW50OF90IG9m
ZnNldDsKLSAgICB1aW50OF90IGxlbjsKLX0gSUdESG9zdEluZm87Ci0KLS8qIEhlcmUgd2UganVz
dCBleHBvc2UgbWluaW1hbCBob3N0IGJyaWRnZSBvZmZzZXQgc3Vic2V0LiAqLwotc3RhdGljIGNv
bnN0IElHREhvc3RJbmZvIGlnZF9ob3N0X2JyaWRnZV9pbmZvc1tdID0gewotICAgIHtQQ0lfUkVW
SVNJT05fSUQsICAgICAgICAgMn0sCi0gICAge1BDSV9TVUJTWVNURU1fVkVORE9SX0lELCAyfSwK
LSAgICB7UENJX1NVQlNZU1RFTV9JRCwgICAgICAgIDJ9LAotICAgIHsweDUwLCAgICAgICAgICAg
ICAgICAgICAgMn0sIC8qIFNOQjogcHJvY2Vzc29yIGdyYXBoaWNzIGNvbnRyb2wgcmVnaXN0ZXIg
Ki8KLSAgICB7MHg1MiwgICAgICAgICAgICAgICAgICAgIDJ9LCAvKiBwcm9jZXNzb3IgZ3JhcGhp
Y3MgY29udHJvbCByZWdpc3RlciAqLwotICAgIHsweGE0LCAgICAgICAgICAgICAgICAgICAgNH0s
IC8qIFNOQjogZ3JhcGhpY3MgYmFzZSBvZiBzdG9sZW4gbWVtb3J5ICovCi0gICAgezB4YTgsICAg
ICAgICAgICAgICAgICAgICA0fSwgLyogU05COiBiYXNlIG9mIEdUVCBzdG9sZW4gbWVtb3J5ICov
Ci19OwotCi1zdGF0aWMgdm9pZCBob3N0X3BjaV9jb25maWdfcmVhZChpbnQgcG9zLCBpbnQgbGVu
LCB1aW50MzJfdCAqdmFsLCBFcnJvciAqKmVycnApCi17Ci0gICAgaW50IHJjLCBjb25maWdfZmQ7
Ci0gICAgLyogQWNjZXNzIHJlYWwgaG9zdCBicmlkZ2UuICovCi0gICAgY2hhciAqcGF0aCA9IGdf
c3RyZHVwX3ByaW50ZigiL3N5cy9idXMvcGNpL2RldmljZXMvJTA0eDolMDJ4OiUwMnguJWQvJXMi
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCwgMCwgMCwgMCwgImNvbmZpZyIp
OwotCi0gICAgY29uZmlnX2ZkID0gb3BlbihwYXRoLCBPX1JEV1IpOwotICAgIGlmIChjb25maWdf
ZmQgPCAwKSB7Ci0gICAgICAgIGVycm9yX3NldGdfZXJybm8oZXJycCwgZXJybm8sICJGYWlsZWQg
dG8gb3BlbjogJXMiLCBwYXRoKTsKLSAgICAgICAgZ290byBvdXQ7Ci0gICAgfQotCi0gICAgaWYg
KGxzZWVrKGNvbmZpZ19mZCwgcG9zLCBTRUVLX1NFVCkgIT0gcG9zKSB7Ci0gICAgICAgIGVycm9y
X3NldGdfZXJybm8oZXJycCwgZXJybm8sICJGYWlsZWQgdG8gc2VlazogJXMiLCBwYXRoKTsKLSAg
ICAgICAgZ290byBvdXRfY2xvc2VfZmQ7Ci0gICAgfQotCi0gICAgZG8gewotICAgICAgICByYyA9
IHJlYWQoY29uZmlnX2ZkLCAodWludDhfdCAqKXZhbCwgbGVuKTsKLSAgICB9IHdoaWxlIChyYyA8
IDAgJiYgKGVycm5vID09IEVJTlRSIHx8IGVycm5vID09IEVBR0FJTikpOwotICAgIGlmIChyYyAh
PSBsZW4pIHsKLSAgICAgICAgZXJyb3Jfc2V0Z19lcnJubyhlcnJwLCBlcnJubywgIkZhaWxlZCB0
byByZWFkOiAlcyIsIHBhdGgpOwotICAgIH0KLQotb3V0X2Nsb3NlX2ZkOgotICAgIGNsb3NlKGNv
bmZpZ19mZCk7Ci1vdXQ6Ci0gICAgZ19mcmVlKHBhdGgpOwotfQotCi1zdGF0aWMgdm9pZCBpZ2Rf
cHRfaTQ0MGZ4X3JlYWxpemUoUENJRGV2aWNlICpwY2lfZGV2LCBFcnJvciAqKmVycnApCi17Ci0g
ICAgdWludDMyX3QgdmFsID0gMDsKLSAgICBzaXplX3QgaTsKLSAgICBpbnQgcG9zLCBsZW47Ci0g
ICAgRXJyb3IgKmxvY2FsX2VyciA9IE5VTEw7Ci0KLSAgICBmb3IgKGkgPSAwOyBpIDwgQVJSQVlf
U0laRShpZ2RfaG9zdF9icmlkZ2VfaW5mb3MpOyBpKyspIHsKLSAgICAgICAgcG9zID0gaWdkX2hv
c3RfYnJpZGdlX2luZm9zW2ldLm9mZnNldDsKLSAgICAgICAgbGVuID0gaWdkX2hvc3RfYnJpZGdl
X2luZm9zW2ldLmxlbjsKLSAgICAgICAgaG9zdF9wY2lfY29uZmlnX3JlYWQocG9zLCBsZW4sICZ2
YWwsICZsb2NhbF9lcnIpOwotICAgICAgICBpZiAobG9jYWxfZXJyKSB7Ci0gICAgICAgICAgICBl
cnJvcl9wcm9wYWdhdGUoZXJycCwgbG9jYWxfZXJyKTsKLSAgICAgICAgICAgIHJldHVybjsKLSAg
ICAgICAgfQotICAgICAgICBwY2lfZGVmYXVsdF93cml0ZV9jb25maWcocGNpX2RldiwgcG9zLCB2
YWwsIGxlbik7Ci0gICAgfQotfQotCi1zdGF0aWMgdm9pZCBpZ2RfcGFzc3Rocm91Z2hfaTQ0MGZ4
X2NsYXNzX2luaXQoT2JqZWN0Q2xhc3MgKmtsYXNzLCB2b2lkICpkYXRhKQotewotICAgIERldmlj
ZUNsYXNzICpkYyA9IERFVklDRV9DTEFTUyhrbGFzcyk7Ci0gICAgUENJRGV2aWNlQ2xhc3MgKmsg
PSBQQ0lfREVWSUNFX0NMQVNTKGtsYXNzKTsKLQotICAgIGstPnJlYWxpemUgPSBpZ2RfcHRfaTQ0
MGZ4X3JlYWxpemU7Ci0gICAgZGMtPmRlc2MgPSAiSUdEIFBhc3N0aHJvdWdoIEhvc3QgYnJpZGdl
IjsKLX0KLQotc3RhdGljIGNvbnN0IFR5cGVJbmZvIGlnZF9wYXNzdGhyb3VnaF9pNDQwZnhfaW5m
byA9IHsKLSAgICAubmFtZSAgICAgICAgICA9IFRZUEVfSUdEX1BBU1NUSFJPVUdIX0k0NDBGWF9Q
Q0lfREVWSUNFLAotICAgIC5wYXJlbnQgICAgICAgID0gVFlQRV9JNDQwRlhfUENJX0RFVklDRSwK
LSAgICAuaW5zdGFuY2Vfc2l6ZSA9IHNpemVvZihQQ0lJNDQwRlhTdGF0ZSksCi0gICAgLmNsYXNz
X2luaXQgICAgPSBpZ2RfcGFzc3Rocm91Z2hfaTQ0MGZ4X2NsYXNzX2luaXQsCi19OwotCiBzdGF0
aWMgY29uc3QgY2hhciAqaTQ0MGZ4X3BjaWhvc3Rfcm9vdF9idXNfcGF0aChQQ0lIb3N0U3RhdGUg
Kmhvc3RfYnJpZGdlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgUENJQnVzICpyb290YnVzKQogewpAQCAtNDk1LDcgKzQxMiw2IEBAIHN0YXRpYyBjb25z
dCBUeXBlSW5mbyBpNDQwZnhfcGNpaG9zdF9pbmZvID0gewogc3RhdGljIHZvaWQgaTQ0MGZ4X3Jl
Z2lzdGVyX3R5cGVzKHZvaWQpCiB7CiAgICAgdHlwZV9yZWdpc3Rlcl9zdGF0aWMoJmk0NDBmeF9p
bmZvKTsKLSAgICB0eXBlX3JlZ2lzdGVyX3N0YXRpYygmaWdkX3Bhc3N0aHJvdWdoX2k0NDBmeF9p
bmZvKTsKICAgICB0eXBlX3JlZ2lzdGVyX3N0YXRpYygmaTQ0MGZ4X3BjaWhvc3RfaW5mbyk7CiB9
CiAKZGlmZiAtLWdpdCBhL2h3L3BjaS1ob3N0L3hlbl9pZ2RfcHQuYyBiL2h3L3BjaS1ob3N0L3hl
bl9pZ2RfcHQuYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi5lZmNjOTM0
N2ZmCi0tLSAvZGV2L251bGwKKysrIGIvaHcvcGNpLWhvc3QveGVuX2lnZF9wdC5jCkBAIC0wLDAg
KzEsMTIwIEBACisvKgorICogUUVNVSBJbnRlbCBJR0QgUGFzc3Rocm91Z2ggSG9zdCBCcmlkZ2Ug
RW11bGF0aW9uCisgKgorICogQ29weXJpZ2h0IChjKSAyMDA2IEZhYnJpY2UgQmVsbGFyZAorICoK
KyAqIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBNSVQKKyAqCisgKiBQZXJtaXNzaW9uIGlzIGhl
cmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBj
b3B5CisgKiBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmls
ZXMgKHRoZSAiU29mdHdhcmUiKSwgdG8gZGVhbAorICogaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQg
cmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cworICog
dG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNl
bnNlLCBhbmQvb3Igc2VsbAorICogY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvIHBlcm1p
dCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzCisgKiBmdXJuaXNoZWQgdG8gZG8gc28s
IHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgorICoKKyAqIFRoZSBhYm92ZSBj
b3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1
ZGVkIGluCisgKiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0
d2FyZS4KKyAqCisgKiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBX
QVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgorICogSU1QTElFRCwgSU5DTFVESU5HIEJV
VCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCisgKiBG
SVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBO
TyBFVkVOVCBTSEFMTAorICogVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElB
QkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKKyAqIExJQUJJTElUWSwgV0hFVEhF
UiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZS
T00sCisgKiBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUg
VVNFIE9SIE9USEVSIERFQUxJTkdTIElOCisgKiBUSEUgU09GVFdBUkUuCisgKi8KKworI2luY2x1
ZGUgInFlbXUvb3NkZXAuaCIKKyNpbmNsdWRlICJody9wY2kvcGNpLmgiCisjaW5jbHVkZSAiaHcv
cGNpL3BjaV9ob3N0LmgiCisjaW5jbHVkZSAiaHcvcGNpLWhvc3QvaTQ0MGZ4LmgiCisjaW5jbHVk
ZSAicWFwaS9lcnJvci5oIgorCit0eXBlZGVmIHN0cnVjdCB7CisgICAgdWludDhfdCBvZmZzZXQ7
CisgICAgdWludDhfdCBsZW47Cit9IElHREhvc3RJbmZvOworCisvKiBIZXJlIHdlIGp1c3QgZXhw
b3NlIG1pbmltYWwgaG9zdCBicmlkZ2Ugb2Zmc2V0IHN1YnNldC4gKi8KK3N0YXRpYyBjb25zdCBJ
R0RIb3N0SW5mbyBpZ2RfaG9zdF9icmlkZ2VfaW5mb3NbXSA9IHsKKyAgICB7UENJX1JFVklTSU9O
X0lELCAgICAgICAgIDJ9LAorICAgIHtQQ0lfU1VCU1lTVEVNX1ZFTkRPUl9JRCwgMn0sCisgICAg
e1BDSV9TVUJTWVNURU1fSUQsICAgICAgICAyfSwKKyAgICB7MHg1MCwgICAgICAgICAgICAgICAg
ICAgIDJ9LCAvKiBTTkI6IHByb2Nlc3NvciBncmFwaGljcyBjb250cm9sIHJlZ2lzdGVyICovCisg
ICAgezB4NTIsICAgICAgICAgICAgICAgICAgICAyfSwgLyogcHJvY2Vzc29yIGdyYXBoaWNzIGNv
bnRyb2wgcmVnaXN0ZXIgKi8KKyAgICB7MHhhNCwgICAgICAgICAgICAgICAgICAgIDR9LCAvKiBT
TkI6IGdyYXBoaWNzIGJhc2Ugb2Ygc3RvbGVuIG1lbW9yeSAqLworICAgIHsweGE4LCAgICAgICAg
ICAgICAgICAgICAgNH0sIC8qIFNOQjogYmFzZSBvZiBHVFQgc3RvbGVuIG1lbW9yeSAqLworfTsK
Kworc3RhdGljIHZvaWQgaG9zdF9wY2lfY29uZmlnX3JlYWQoaW50IHBvcywgaW50IGxlbiwgdWlu
dDMyX3QgKnZhbCwgRXJyb3IgKiplcnJwKQoreworICAgIGludCByYywgY29uZmlnX2ZkOworICAg
IC8qIEFjY2VzcyByZWFsIGhvc3QgYnJpZGdlLiAqLworICAgIGNoYXIgKnBhdGggPSBnX3N0cmR1
cF9wcmludGYoIi9zeXMvYnVzL3BjaS9kZXZpY2VzLyUwNHg6JTAyeDolMDJ4LiVkLyVzIiwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAsIDAsIDAsIDAsICJjb25maWciKTsKKwor
ICAgIGNvbmZpZ19mZCA9IG9wZW4ocGF0aCwgT19SRFdSKTsKKyAgICBpZiAoY29uZmlnX2ZkIDwg
MCkgeworICAgICAgICBlcnJvcl9zZXRnX2Vycm5vKGVycnAsIGVycm5vLCAiRmFpbGVkIHRvIG9w
ZW46ICVzIiwgcGF0aCk7CisgICAgICAgIGdvdG8gb3V0OworICAgIH0KKworICAgIGlmIChsc2Vl
ayhjb25maWdfZmQsIHBvcywgU0VFS19TRVQpICE9IHBvcykgeworICAgICAgICBlcnJvcl9zZXRn
X2Vycm5vKGVycnAsIGVycm5vLCAiRmFpbGVkIHRvIHNlZWs6ICVzIiwgcGF0aCk7CisgICAgICAg
IGdvdG8gb3V0X2Nsb3NlX2ZkOworICAgIH0KKworICAgIGRvIHsKKyAgICAgICAgcmMgPSByZWFk
KGNvbmZpZ19mZCwgKHVpbnQ4X3QgKil2YWwsIGxlbik7CisgICAgfSB3aGlsZSAocmMgPCAwICYm
IChlcnJubyA9PSBFSU5UUiB8fCBlcnJubyA9PSBFQUdBSU4pKTsKKyAgICBpZiAocmMgIT0gbGVu
KSB7CisgICAgICAgIGVycm9yX3NldGdfZXJybm8oZXJycCwgZXJybm8sICJGYWlsZWQgdG8gcmVh
ZDogJXMiLCBwYXRoKTsKKyAgICB9CisKKyBvdXRfY2xvc2VfZmQ6CisgICAgY2xvc2UoY29uZmln
X2ZkKTsKKyBvdXQ6CisgICAgZ19mcmVlKHBhdGgpOworfQorCitzdGF0aWMgdm9pZCBpZ2RfcHRf
aTQ0MGZ4X3JlYWxpemUoUENJRGV2aWNlICpwY2lfZGV2LCBFcnJvciAqKmVycnApCit7CisgICAg
dWludDMyX3QgdmFsID0gMDsKKyAgICBzaXplX3QgaTsKKyAgICBpbnQgcG9zLCBsZW47CisgICAg
RXJyb3IgKmxvY2FsX2VyciA9IE5VTEw7CisKKyAgICBmb3IgKGkgPSAwOyBpIDwgQVJSQVlfU0la
RShpZ2RfaG9zdF9icmlkZ2VfaW5mb3MpOyBpKyspIHsKKyAgICAgICAgcG9zID0gaWdkX2hvc3Rf
YnJpZGdlX2luZm9zW2ldLm9mZnNldDsKKyAgICAgICAgbGVuID0gaWdkX2hvc3RfYnJpZGdlX2lu
Zm9zW2ldLmxlbjsKKyAgICAgICAgaG9zdF9wY2lfY29uZmlnX3JlYWQocG9zLCBsZW4sICZ2YWws
ICZsb2NhbF9lcnIpOworICAgICAgICBpZiAobG9jYWxfZXJyKSB7CisgICAgICAgICAgICBlcnJv
cl9wcm9wYWdhdGUoZXJycCwgbG9jYWxfZXJyKTsKKyAgICAgICAgICAgIHJldHVybjsKKyAgICAg
ICAgfQorICAgICAgICBwY2lfZGVmYXVsdF93cml0ZV9jb25maWcocGNpX2RldiwgcG9zLCB2YWws
IGxlbik7CisgICAgfQorfQorCitzdGF0aWMgdm9pZCBpZ2RfcGFzc3Rocm91Z2hfaTQ0MGZ4X2Ns
YXNzX2luaXQoT2JqZWN0Q2xhc3MgKmtsYXNzLCB2b2lkICpkYXRhKQoreworICAgIERldmljZUNs
YXNzICpkYyA9IERFVklDRV9DTEFTUyhrbGFzcyk7CisgICAgUENJRGV2aWNlQ2xhc3MgKmsgPSBQ
Q0lfREVWSUNFX0NMQVNTKGtsYXNzKTsKKworICAgIGstPnJlYWxpemUgPSBpZ2RfcHRfaTQ0MGZ4
X3JlYWxpemU7CisgICAgZGMtPmRlc2MgPSAiSUdEIFBhc3N0aHJvdWdoIEhvc3QgYnJpZGdlIjsK
K30KKworc3RhdGljIGNvbnN0IFR5cGVJbmZvIGlnZF9wYXNzdGhyb3VnaF9pNDQwZnhfaW5mbyA9
IHsKKyAgICAubmFtZSAgICAgICAgICA9IFRZUEVfSUdEX1BBU1NUSFJPVUdIX0k0NDBGWF9QQ0lf
REVWSUNFLAorICAgIC5wYXJlbnQgICAgICAgID0gVFlQRV9JNDQwRlhfUENJX0RFVklDRSwKKyAg
ICAuaW5zdGFuY2Vfc2l6ZSA9IHNpemVvZihQQ0lJNDQwRlhTdGF0ZSksCisgICAgLmNsYXNzX2lu
aXQgICAgPSBpZ2RfcGFzc3Rocm91Z2hfaTQ0MGZ4X2NsYXNzX2luaXQsCit9OworCitzdGF0aWMg
dm9pZCBpZ2RfcHRfaTQ0MGZ4X3JlZ2lzdGVyX3R5cGVzKHZvaWQpCit7CisgICAgdHlwZV9yZWdp
c3Rlcl9zdGF0aWMoJmlnZF9wYXNzdGhyb3VnaF9pNDQwZnhfaW5mbyk7Cit9CisKK3R5cGVfaW5p
dChpZ2RfcHRfaTQ0MGZ4X3JlZ2lzdGVyX3R5cGVzKQpkaWZmIC0tZ2l0IGEvTUFJTlRBSU5FUlMg
Yi9NQUlOVEFJTkVSUwppbmRleCA1ZTVlM2U1MmQ2Li42MmJjZjVlOTRlIDEwMDY0NAotLS0gYS9N
QUlOVEFJTkVSUworKysgYi9NQUlOVEFJTkVSUwpAQCAtNDE5LDYgKzQxOSw3IEBAIEY6IGh3L2Js
b2NrL2RhdGFwbGFuZS94ZW4qCiBGOiBody94ZW4vCiBGOiBody94ZW5wdi8KIEY6IGh3L2kzODYv
eGVuLworRjogaHcvcGNpLWhvc3QveGVuX2lnZF9wdC5jCiBGOiBpbmNsdWRlL2h3L2Jsb2NrL2Rh
dGFwbGFuZS94ZW4qCiBGOiBpbmNsdWRlL2h3L3hlbi8KIEY6IGluY2x1ZGUvc3lzZW11L3hlbi1t
YXBjYWNoZS5oCmRpZmYgLS1naXQgYS9ody9wY2ktaG9zdC9NYWtlZmlsZS5vYmpzIGIvaHcvcGNp
LWhvc3QvTWFrZWZpbGUub2JqcwppbmRleCBlZmQ3NTJiNzY2Li5mYTZkMTU1NmMwIDEwMDY0NAot
LS0gYS9ody9wY2ktaG9zdC9NYWtlZmlsZS5vYmpzCisrKyBiL2h3L3BjaS1ob3N0L01ha2VmaWxl
Lm9ianMKQEAgLTE0LDYgKzE0LDcgQEAgY29tbW9uLW9iai0kKENPTkZJR19WRVJTQVRJTEVfUENJ
KSArPSB2ZXJzYXRpbGUubwogY29tbW9uLW9iai0kKENPTkZJR19QQ0lfU0FCUkUpICs9IHNhYnJl
Lm8KIGNvbW1vbi1vYmotJChDT05GSUdfRlVMT05HKSArPSBib25pdG8ubwogY29tbW9uLW9iai0k
KENPTkZJR19QQ0lfSTQ0MEZYKSArPSBpNDQwZngubworY29tbW9uLW9iai0kKENPTkZJR19QQ0lf
STQ0MEZYKSArPSB4ZW5faWdkX3B0Lm8KIGNvbW1vbi1vYmotJChDT05GSUdfUENJX0VYUFJFU1Nf
UTM1KSArPSBxMzUubwogY29tbW9uLW9iai0kKENPTkZJR19QQ0lfRVhQUkVTU19HRU5FUklDX0JS
SURHRSkgKz0gZ3BleC5vCiBjb21tb24tb2JqLSQoQ09ORklHX1BDSV9FWFBSRVNTX1hJTElOWCkg
Kz0geGlsaW54LXBjaWUubwotLSAKMi4yMS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 09:51:16 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 09:51: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-devel-bounces@lists.xenproject.org>)
	id 1ieFhE-0004gb-DT; Mon, 09 Dec 2019 09:51:16 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=3VR8=Z7=redhat.com=philmd@srs-us1.protection.inumbo.net>)
 id 1ieFhD-0004g8-3a
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 09:51:15 +0000
X-Inumbo-ID: 704cba1e-1a69-11ea-a914-bc764e2007e4
Received: from us-smtp-1.mimecast.com (unknown [205.139.110.120])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 704cba1e-1a69-11ea-a914-bc764e2007e4;
 Mon, 09 Dec 2019 09:51:14 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;
 s=mimecast20190719; t=1575885074;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references;
 bh=JyTRNBIq6COiBd2fUeZp5zZWcFeEuRMkF4nfuRBiSRw=;
 b=cvY3ccTvyWjHZkBcrv17ASvPGEMR8baKsfU/sZsMnzuY/UsiXgDAJWlTLi1J+N0FmPekyl
 MLfkOEmEz7Jr8Dp5hrBVXwPTNbDd3a7E7eQbX7ni0YN7KzDpeyKjiLlmgCe8/K8XHi+R/e
 yWqrKJvwYKsYXRFHH5jHUEelLBD9OLo=
Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com
 [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id
 us-mta-222-LSW49e5NNvasJ4mh1-Fhgw-1; Mon, 09 Dec 2019 04:51:03 -0500
Received: from smtp.corp.redhat.com (int-mx08.intmail.prod.int.phx2.redhat.com
 [10.5.11.23])
 (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 47580800C74;
 Mon,  9 Dec 2019 09:51:02 +0000 (UTC)
Received: from x1w.redhat.com (ovpn-205-142.brq.redhat.com [10.40.205.142])
 by smtp.corp.redhat.com (Postfix) with ESMTPS id 72AB919C5B;
 Mon,  9 Dec 2019 09:50:51 +0000 (UTC)
From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= <philmd@redhat.com>
To: qemu-devel@nongnu.org
Date: Mon,  9 Dec 2019 10:50:02 +0100
Message-Id: <20191209095002.32194-7-philmd@redhat.com>
In-Reply-To: <20191209095002.32194-1-philmd@redhat.com>
References: <20191209095002.32194-1-philmd@redhat.com>
MIME-Version: 1.0
X-Scanned-By: MIMEDefang 2.84 on 10.5.11.23
X-MC-Unique: LSW49e5NNvasJ4mh1-Fhgw-1
X-Mimecast-Spam-Score: 0
Subject: [Xen-devel] [PATCH-for-5.0 v3 6/6] hw/pci-host: Add Kconfig entry
 to select the IGD Passthrough Host Bridge
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Thomas Huth <thuth@redhat.com>, Stefano Stabellini <sstabellini@kernel.org>,
 "Michael S. Tsirkin" <mst@redhat.com>, Paul Durrant <paul@xen.org>,
 Markus Armbruster <armbru@redhat.com>,
 Alex Williamson <alex.williamson@redhat.com>,
 Marcel Apfelbaum <marcel.apfelbaum@gmail.com>,
 Paolo Bonzini <pbonzini@redhat.com>,
 Anthony Perard <anthony.perard@citrix.com>, xen-devel@lists.xenproject.org,
 =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= <philmd@redhat.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

QWRkIHRoZSBYRU5fSUdEX1BBU1NUSFJPVUdIIEtjb25maWcgb3B0aW9uLgoKWGVuIGJ1aWxkIGhh
cyB0aGF0IG9wdGlvbiBzZWxlY3RlZCBieSBkZWZhdWx0LiBOb24tWGVuIGJ1aWxkcyBub3cKaGF2
ZSB0byBzZWxlY3QgdGhpcyBmZWF0dXJlIG1hbnVhbGx5LgoKU2lnbmVkLW9mZi1ieTogUGhpbGlw
cGUgTWF0aGlldS1EYXVkw6kgPHBoaWxtZEByZWRoYXQuY29tPgotLS0KdjM6IE9ubHkgZGVmYXVs
dCB3aXRoIFhlbiAoQWxleCBXaWxsaWFtc29uKQoKSSBkaWQgbm90IHVzZWQgJ2RlcGVuZHMgb24g
WEVOJyBhcyBzdWdnZXN0ZWQgYnkgQWxleCBidXQKJ2RlZmF1bHQgeSBpZiBYRU4nLCBzbyBvbmUg
Y2FuIGJ1aWxkIFhFTiB3aXRob3V0IHRoaXMgZmVhdHVyZQooZm9yIGV4YW1wbGUsIG9uIG90aGVy
IEFSQ0ggdGhhbiBYODYpLgotLS0KIGh3L3BjaS1ob3N0L0tjb25maWcgICAgICAgfCA1ICsrKysr
CiBody9wY2ktaG9zdC9NYWtlZmlsZS5vYmpzIHwgMiArLQogMiBmaWxlcyBjaGFuZ2VkLCA2IGlu
c2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9ody9wY2ktaG9zdC9LY29u
ZmlnIGIvaHcvcGNpLWhvc3QvS2NvbmZpZwppbmRleCBiMGFhODM1MWM0Li4yNGJhOGVhMDQ2IDEw
MDY0NAotLS0gYS9ody9wY2ktaG9zdC9LY29uZmlnCisrKyBiL2h3L3BjaS1ob3N0L0tjb25maWcK
QEAgLTEsNiArMSwxMSBAQAogY29uZmlnIFBBTQogICAgIGJvb2wKIAorY29uZmlnIFhFTl9JR0Rf
UEFTU1RIUk9VR0gKKyAgICBib29sCisgICAgZGVmYXVsdCB5IGlmIFhFTgorICAgIHNlbGVjdCBQ
Q0lfSTQ0MEZYCisKIGNvbmZpZyBQUkVQX1BDSQogICAgIGJvb2wKICAgICBzZWxlY3QgUENJCmRp
ZmYgLS1naXQgYS9ody9wY2ktaG9zdC9NYWtlZmlsZS5vYmpzIGIvaHcvcGNpLWhvc3QvTWFrZWZp
bGUub2JqcwppbmRleCBmYTZkMTU1NmMwLi45YzQ2NmZhYjAxIDEwMDY0NAotLS0gYS9ody9wY2kt
aG9zdC9NYWtlZmlsZS5vYmpzCisrKyBiL2h3L3BjaS1ob3N0L01ha2VmaWxlLm9ianMKQEAgLTE0
LDcgKzE0LDcgQEAgY29tbW9uLW9iai0kKENPTkZJR19WRVJTQVRJTEVfUENJKSArPSB2ZXJzYXRp
bGUubwogY29tbW9uLW9iai0kKENPTkZJR19QQ0lfU0FCUkUpICs9IHNhYnJlLm8KIGNvbW1vbi1v
YmotJChDT05GSUdfRlVMT05HKSArPSBib25pdG8ubwogY29tbW9uLW9iai0kKENPTkZJR19QQ0lf
STQ0MEZYKSArPSBpNDQwZngubwotY29tbW9uLW9iai0kKENPTkZJR19QQ0lfSTQ0MEZYKSArPSB4
ZW5faWdkX3B0Lm8KK2NvbW1vbi1vYmotJChDT05GSUdfWEVOX0lHRF9QQVNTVEhST1VHSCkgKz0g
eGVuX2lnZF9wdC5vCiBjb21tb24tb2JqLSQoQ09ORklHX1BDSV9FWFBSRVNTX1EzNSkgKz0gcTM1
Lm8KIGNvbW1vbi1vYmotJChDT05GSUdfUENJX0VYUFJFU1NfR0VORVJJQ19CUklER0UpICs9IGdw
ZXgubwogY29tbW9uLW9iai0kKENPTkZJR19QQ0lfRVhQUkVTU19YSUxJTlgpICs9IHhpbGlueC1w
Y2llLm8KLS0gCjIuMjEuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4t
ZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 10:02:31 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 10:02: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-devel-bounces@lists.xenproject.org>)
	id 1ieFs0-0005wC-L8; Mon, 09 Dec 2019 10:02:24 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=0zrz=Z7=redhat.com=thuth@srs-us1.protection.inumbo.net>)
 id 1ieFry-0005w7-Tf
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 10:02:22 +0000
X-Inumbo-ID: fd873b4e-1a6a-11ea-87b5-12813bfff9fa
Received: from us-smtp-1.mimecast.com (unknown [207.211.31.120])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id fd873b4e-1a6a-11ea-87b5-12813bfff9fa;
 Mon, 09 Dec 2019 10:02:22 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;
 s=mimecast20190719; t=1575885742;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references:openpgp:openpgp;
 bh=xxMmNC5FGITGyG1+6EhX9Q2cuRNo/kPIvv4PpcDRbsU=;
 b=ggGrZ2QhcPAB1KndCvB+1OXiD3REDMGaPU6VFxA8x5u76+wX0RP2TSlH99STWgASVTpkLF
 Tuawe1cilN83uj2YLrIyjYWSL864Rgf5TGtpiLAdosjt/chTaZuDd9Q5LWfkZgCDutxPTD
 jzNfhHvnQW8+4Vx+krNya50SWVvirA0=
Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com
 [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id
 us-mta-151-QjKFY9XyOeen4Q3QFgFomg-1; Mon, 09 Dec 2019 05:02:21 -0500
Received: from smtp.corp.redhat.com (int-mx03.intmail.prod.int.phx2.redhat.com
 [10.5.11.13])
 (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 78829800C78;
 Mon,  9 Dec 2019 10:02:19 +0000 (UTC)
Received: from thuth.remote.csb (ovpn-116-121.ams2.redhat.com [10.36.116.121])
 by smtp.corp.redhat.com (Postfix) with ESMTPS id 41A0818231;
 Mon,  9 Dec 2019 10:02:02 +0000 (UTC)
To: =?UTF-8?Q?Philippe_Mathieu-Daud=c3=a9?= <philmd@redhat.com>,
 qemu-devel@nongnu.org
References: <20191209095002.32194-1-philmd@redhat.com>
 <20191209095002.32194-2-philmd@redhat.com>
From: Thomas Huth <thuth@redhat.com>
Openpgp: preference=signencrypt
Message-ID: <12e7069c-46f0-ae9f-4e1f-70f0b8318180@redhat.com>
Date: Mon, 9 Dec 2019 11:02:01 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191209095002.32194-2-philmd@redhat.com>
Content-Language: en-US
X-Scanned-By: MIMEDefang 2.79 on 10.5.11.13
X-MC-Unique: QjKFY9XyOeen4Q3QFgFomg-1
X-Mimecast-Spam-Score: 0
Subject: Re: [Xen-devel] [PATCH-for-5.0 v3 1/6] hw/pci-host/i440fx: Correct
 the header description
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>,
 "Michael S. Tsirkin" <mst@redhat.com>, QEMU Trivial <qemu-trivial@nongnu.org>,
 Paul Durrant <paul@xen.org>, Markus Armbruster <armbru@redhat.com>,
 Alex Williamson <alex.williamson@redhat.com>,
 Marcel Apfelbaum <marcel.apfelbaum@gmail.com>,
 Paolo Bonzini <pbonzini@redhat.com>,
 Anthony Perard <anthony.perard@citrix.com>, xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDkvMTIvMjAxOSAxMC40OSwgUGhpbGlwcGUgTWF0aGlldS1EYXVkw6kgd3JvdGU6Cj4gTWlz
c2VkIGR1cmluZyB0aGUgcmVmYWN0b3IgaW4gY29tbWl0cyAxNGEwMjZkZDU4IGFuZCAwZjI1ZDg2
NWEsCj4gdGhpcyBmaWxlIGlzIG5vdyBvbmx5IGFib3V0IHRoZSBpNDQwRlggY2hpcHNldC4KPiAK
PiBTaWduZWQtb2ZmLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURhdWTDqSA8cGhpbG1kQHJlZGhhdC5j
b20+Cj4gLS0tCj4gIGh3L3BjaS1ob3N0L2k0NDBmeC5jIHwgMiArLQo+ICAxIGZpbGUgY2hhbmdl
ZCwgMSBpbnNlcnRpb24oKyksIDEgZGVsZXRpb24oLSkKPiAKPiBkaWZmIC0tZ2l0IGEvaHcvcGNp
LWhvc3QvaTQ0MGZ4LmMgYi9ody9wY2ktaG9zdC9pNDQwZnguYwo+IGluZGV4IGYyNzEzMTEwMmQu
LjNmYzk0NDI2ZWEgMTAwNjQ0Cj4gLS0tIGEvaHcvcGNpLWhvc3QvaTQ0MGZ4LmMKPiArKysgYi9o
dy9wY2ktaG9zdC9pNDQwZnguYwo+IEBAIC0xLDUgKzEsNSBAQAo+ICAvKgo+IC0gKiBRRU1VIGk0
NDBGWC9QSUlYMyBQQ0kgQnJpZGdlIEVtdWxhdGlvbgo+ICsgKiBRRU1VIGk0NDBGWCBQQ0kgQnJp
ZGdlIEVtdWxhdGlvbgo+ICAgKgo+ICAgKiBDb3B5cmlnaHQgKGMpIDIwMDYgRmFicmljZSBCZWxs
YXJkCj4gICAqCj4gCgpSZXZpZXdlZC1ieTogVGhvbWFzIEh1dGggPHRodXRoQHJlZGhhdC5jb20+
CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl
dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 10:03:36 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 10:03: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-devel-bounces@lists.xenproject.org>)
	id 1ieFt9-00060v-WB; Mon, 09 Dec 2019 10:03: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=0zrz=Z7=redhat.com=thuth@srs-us1.protection.inumbo.net>)
 id 1ieFt8-00060q-Pj
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 10:03:34 +0000
X-Inumbo-ID: 2851e0fc-1a6b-11ea-87b5-12813bfff9fa
Received: from us-smtp-1.mimecast.com (unknown [205.139.110.120])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 2851e0fc-1a6b-11ea-87b5-12813bfff9fa;
 Mon, 09 Dec 2019 10:03:32 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;
 s=mimecast20190719; t=1575885812;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references:openpgp:openpgp;
 bh=nBaeKvF19RC1p9Y+VNTV6yTu9tg80OEYcBODw7vlZ5M=;
 b=KTerDmaC2ex16s1RHUy/TPzDfnBfLxlYt+IT3hl2bsc3cFqtMgBSxG9zF61c64JziIPIDH
 Gr8UxQv5Mx5pggpNhx+gg4Gj4+/qhg+FXjz+0T60VZ7GK4HEJG9mVvVHQLyuyJl9rYgh+2
 GbyVuUGc8//7IEdFKJaDwiLpdsXtuAo=
Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com
 [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id
 us-mta-348-LedRWQ_UNJmQeERFmn_F2w-1; Mon, 09 Dec 2019 05:03:31 -0500
Received: from smtp.corp.redhat.com (int-mx05.intmail.prod.int.phx2.redhat.com
 [10.5.11.15])
 (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 0694618557C2;
 Mon,  9 Dec 2019 10:03:30 +0000 (UTC)
Received: from thuth.remote.csb (ovpn-116-121.ams2.redhat.com [10.36.116.121])
 by smtp.corp.redhat.com (Postfix) with ESMTPS id 43DBA5D6C5;
 Mon,  9 Dec 2019 10:03:20 +0000 (UTC)
To: =?UTF-8?Q?Philippe_Mathieu-Daud=c3=a9?= <philmd@redhat.com>,
 qemu-devel@nongnu.org
References: <20191209095002.32194-1-philmd@redhat.com>
 <20191209095002.32194-3-philmd@redhat.com>
From: Thomas Huth <thuth@redhat.com>
Openpgp: preference=signencrypt
Message-ID: <52a50b12-2699-6e4c-50f7-628d6a80247e@redhat.com>
Date: Mon, 9 Dec 2019 11:03:18 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191209095002.32194-3-philmd@redhat.com>
Content-Language: en-US
X-Scanned-By: MIMEDefang 2.79 on 10.5.11.15
X-MC-Unique: LedRWQ_UNJmQeERFmn_F2w-1
X-Mimecast-Spam-Score: 0
Subject: Re: [Xen-devel] [PATCH-for-5.0 v3 2/6] hw/pci-host/i440fx: Extract
 PCII440FXState to "hw/pci-host/i440fx.h"
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>,
 "Michael S. Tsirkin" <mst@redhat.com>, Paul Durrant <paul@xen.org>,
 Markus Armbruster <armbru@redhat.com>,
 Alex Williamson <alex.williamson@redhat.com>,
 Marcel Apfelbaum <marcel.apfelbaum@gmail.com>,
 Paolo Bonzini <pbonzini@redhat.com>,
 Anthony Perard <anthony.perard@citrix.com>, xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDkvMTIvMjAxOSAxMC40OSwgUGhpbGlwcGUgTWF0aGlldS1EYXVkw6kgd3JvdGU6Cj4gTWFr
ZSB0aGUgUENJSTQ0MEZYU3RhdGUgc3RydWN0dXJlIHB1YmxpYywgc28gaXQgY2FuIGJlIHVzZWQg
b3V0IG9mCj4gdGhpcyBzb3VyY2UgZmlsZS4gVGhpcyB3aWxsIGFsbG93IHVzIHRvIGV4dHJhY3Qg
dGhlIElHRCBQYXNzdGhyb3VnaAo+IEhvc3QgQnJpZGdlLCB3aGljaCBpcyBhIGNoaWxkcmVuIG9m
IHRoZSBUWVBFX0k0NDBGWF9QQ0lfREVWSUNFLgo+IAo+IFNpZ25lZC1vZmYtYnk6IFBoaWxpcHBl
IE1hdGhpZXUtRGF1ZMOpIDxwaGlsbWRAcmVkaGF0LmNvbT4KPiAtLS0KPiAgaW5jbHVkZS9ody9w
Y2ktaG9zdC9pNDQwZnguaCB8IDE5ICsrKysrKysrKysrKysrKysrLS0KPiAgaHcvcGNpLWhvc3Qv
aTQ0MGZ4LmMgICAgICAgICB8IDE4IC0tLS0tLS0tLS0tLS0tLS0tLQo+ICAyIGZpbGVzIGNoYW5n
ZWQsIDE3IGluc2VydGlvbnMoKyksIDIwIGRlbGV0aW9ucygtKQoKUmV2aWV3ZWQtYnk6IFRob21h
cyBIdXRoIDx0aHV0aEByZWRoYXQuY29tPgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 10:05:39 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 10:05: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-devel-bounces@lists.xenproject.org>)
	id 1ieFv9-0006AZ-DT; Mon, 09 Dec 2019 10:05:39 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=0zrz=Z7=redhat.com=thuth@srs-us1.protection.inumbo.net>)
 id 1ieFv8-0006AM-BV
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 10:05:38 +0000
X-Inumbo-ID: 72c88e10-1a6b-11ea-88e7-bc764e2007e4
Received: from us-smtp-delivery-1.mimecast.com (unknown [207.211.31.81])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 72c88e10-1a6b-11ea-88e7-bc764e2007e4;
 Mon, 09 Dec 2019 10:05:37 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;
 s=mimecast20190719; t=1575885937;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references:openpgp:openpgp;
 bh=gcXxnFZqmipUTp4SLY/i9ILSaABJyhP3QgU/n54mC1A=;
 b=fwVGq7RrJS1p7B7k8FE7OMX71ZBf5WwwwQ98wgrLnC/u0I8bGQDvw27e7eH++NtH6fZaWG
 CmXzmLZdAd5FPJRItS+W+O51pRC5XrniuygxgzUPZ5FPDfvsplKHnPZJ+5uKgkx1+qnzbG
 CwN8y8H/eLMiFp2W6e71g5VryUg7NB4=
Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com
 [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id
 us-mta-101-h0eJ5ZtWNDC-3obL730LkA-1; Mon, 09 Dec 2019 05:05:34 -0500
Received: from smtp.corp.redhat.com (int-mx05.intmail.prod.int.phx2.redhat.com
 [10.5.11.15])
 (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 7AEDE107AFFB;
 Mon,  9 Dec 2019 10:05:32 +0000 (UTC)
Received: from thuth.remote.csb (ovpn-116-121.ams2.redhat.com [10.36.116.121])
 by smtp.corp.redhat.com (Postfix) with ESMTPS id CF7B95D6C5;
 Mon,  9 Dec 2019 10:05:22 +0000 (UTC)
To: =?UTF-8?Q?Philippe_Mathieu-Daud=c3=a9?= <philmd@redhat.com>,
 qemu-devel@nongnu.org
References: <20191209095002.32194-1-philmd@redhat.com>
 <20191209095002.32194-4-philmd@redhat.com>
From: Thomas Huth <thuth@redhat.com>
Openpgp: preference=signencrypt
Message-ID: <a4745134-47dc-ab8a-6009-69fcc9dfbb02@redhat.com>
Date: Mon, 9 Dec 2019 11:05:21 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191209095002.32194-4-philmd@redhat.com>
Content-Language: en-US
X-Scanned-By: MIMEDefang 2.79 on 10.5.11.15
X-MC-Unique: h0eJ5ZtWNDC-3obL730LkA-1
X-Mimecast-Spam-Score: 0
Subject: Re: [Xen-devel] [PATCH-for-5.0 v3 3/6] hw/pci-host/i440fx: Use
 size_t to iterate over ARRAY_SIZE()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>,
 "Michael S. Tsirkin" <mst@redhat.com>, QEMU Trivial <qemu-trivial@nongnu.org>,
 Paul Durrant <paul@xen.org>, Markus Armbruster <armbru@redhat.com>,
 Alex Williamson <alex.williamson@redhat.com>,
 Marcel Apfelbaum <marcel.apfelbaum@gmail.com>,
 Paolo Bonzini <pbonzini@redhat.com>,
 Anthony Perard <anthony.perard@citrix.com>, xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDkvMTIvMjAxOSAxMC40OSwgUGhpbGlwcGUgTWF0aGlldS1EYXVkw6kgd3JvdGU6Cj4gV2Ug
ZG9uJ3QgZW5mb3JjZSB0aGUgLVdzaWduLWNvbnZlcnNpb24gQ1BQRkxBRywgYnV0IGl0IGRvZXNu
J3QgaHVydAo+IHRvIGF2b2lkIHRoaXMgd2FybmluZzoKPiAKPiAgIHdhcm5pbmc6IGltcGxpY2l0
IGNvbnZlcnNpb24gY2hhbmdlcyBzaWduZWRuZXNzOiAnaW50JyB0byAnc2l6ZV90JyAoYWthICd1
bnNpZ25lZCBsb25nJykgWy1Xc2lnbi1jb252ZXJzaW9uXQo+IAo+IFNpZ25lZC1vZmYtYnk6IFBo
aWxpcHBlIE1hdGhpZXUtRGF1ZMOpIDxwaGlsbWRAcmVkaGF0LmNvbT4KPiAtLS0KPiAgaHcvcGNp
LWhvc3QvaTQ0MGZ4LmMgfCA1ICsrLS0tCj4gIDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMo
KyksIDMgZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBhL2h3L3BjaS1ob3N0L2k0NDBmeC5j
IGIvaHcvcGNpLWhvc3QvaTQ0MGZ4LmMKPiBpbmRleCBmYmRjNTYzNTk5Li4wY2M4MGIyNzZkIDEw
MDY0NAo+IC0tLSBhL2h3L3BjaS1ob3N0L2k0NDBmeC5jCj4gKysrIGIvaHcvcGNpLWhvc3QvaTQ0
MGZ4LmMKPiBAQCAtNDE5LDEyICs0MTksMTEgQEAgb3V0Ogo+ICBzdGF0aWMgdm9pZCBpZ2RfcHRf
aTQ0MGZ4X3JlYWxpemUoUENJRGV2aWNlICpwY2lfZGV2LCBFcnJvciAqKmVycnApCj4gIHsKPiAg
ICAgIHVpbnQzMl90IHZhbCA9IDA7Cj4gLSAgICBpbnQgaSwgbnVtOwo+ICsgICAgc2l6ZV90IGk7
Cj4gICAgICBpbnQgcG9zLCBsZW47Cj4gICAgICBFcnJvciAqbG9jYWxfZXJyID0gTlVMTDsKPiAg
Cj4gLSAgICBudW0gPSBBUlJBWV9TSVpFKGlnZF9ob3N0X2JyaWRnZV9pbmZvcyk7Cj4gLSAgICBm
b3IgKGkgPSAwOyBpIDwgbnVtOyBpKyspIHsKPiArICAgIGZvciAoaSA9IDA7IGkgPCBBUlJBWV9T
SVpFKGlnZF9ob3N0X2JyaWRnZV9pbmZvcyk7IGkrKykgewo+ICAgICAgICAgIHBvcyA9IGlnZF9o
b3N0X2JyaWRnZV9pbmZvc1tpXS5vZmZzZXQ7Cj4gICAgICAgICAgbGVuID0gaWdkX2hvc3RfYnJp
ZGdlX2luZm9zW2ldLmxlbjsKPiAgICAgICAgICBob3N0X3BjaV9jb25maWdfcmVhZChwb3MsIGxl
biwgJnZhbCwgJmxvY2FsX2Vycik7Cj4gCgpSZXZpZXdlZC1ieTogVGhvbWFzIEh1dGggPHRodXRo
QHJlZGhhdC5jb20+CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 10:08:24 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 10:08:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ieFxj-0006Kw-Vg; Mon, 09 Dec 2019 10:08: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=BuSh=Z7=amazon.com=prvs=2393b02c0=pdurrant@srs-us1.protection.inumbo.net>)
 id 1ieFxi-0006Kn-Nd
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 10:08:18 +0000
X-Inumbo-ID: d1ebc682-1a6b-11ea-87b5-12813bfff9fa
Received: from smtp-fw-9101.amazon.com (unknown [207.171.184.25])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d1ebc682-1a6b-11ea-87b5-12813bfff9fa;
 Mon, 09 Dec 2019 10:08:17 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1575886098; x=1607422098;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=eTduISH36857rLXmPLkBJjf11FyPh0yWipuzYTpcTl0=;
 b=hix5LM8TNhnXiVFnghpfvmwDEfANzdCaHi+LO9WkdaPGhAwePvTcLKZa
 gg4dr/31GOrscnjYLApAvA5aHYDNjaTFzdHMpS5DygVuPe6YMauHoUW1A
 Lk/D5cBwj+oM3kZHvgVonmE7vGWgeNCtqqtbgio4srNPngZ3wQ/oVGJgT 8=;
IronPort-SDR: WVeS86p+VeSAQ0hMWRWe0rv8DWJwAflBCU9mU3F4xyXpj/FYN94xMiSiOs9MWDbP+0IQZfDJzX
 gnciK8xBnh9w==
X-IronPort-AV: E=Sophos;i="5.69,294,1571702400"; 
   d="scan'208";a="3988249"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-2a-538b0bfb.us-west-2.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-9101.sea19.amazon.com with ESMTP;
 09 Dec 2019 10:08:07 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan3.pdx.amazon.com [10.170.41.166])
 by email-inbound-relay-2a-538b0bfb.us-west-2.amazon.com (Postfix) with ESMTPS
 id CBBC2A1E24; Mon,  9 Dec 2019 10:08:05 +0000 (UTC)
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 9 Dec 2019 10:08:05 +0000
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13D32EUC003.ant.amazon.com (10.43.164.24) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 9 Dec 2019 10:08:04 +0000
Received: from EX13D32EUC003.ant.amazon.com ([10.43.164.24]) by
 EX13D32EUC003.ant.amazon.com ([10.43.164.24]) with mapi id 15.00.1367.000;
 Mon, 9 Dec 2019 10:08:04 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: =?utf-8?B?UGhpbGlwcGUgTWF0aGlldS1EYXVkw6k=?= <philmd@redhat.com>,
 "qemu-devel@nongnu.org" <qemu-devel@nongnu.org>
Thread-Topic: [Xen-devel] [PATCH-for-5.0 v3 5/6] hw/pci-host/i440fx: Extract
 the IGD passthrough host bridge device
Thread-Index: AQHVrnaO79Eyq18Cf0KuROBK5kmIT6exk/xg
Date: Mon, 9 Dec 2019 10:08:04 +0000
Message-ID: <1a3aea880e2640e88038e77f5bf14a13@EX13D32EUC003.ant.amazon.com>
References: <20191209095002.32194-1-philmd@redhat.com>
 <20191209095002.32194-6-philmd@redhat.com>
In-Reply-To: <20191209095002.32194-6-philmd@redhat.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.43.164.211]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH-for-5.0 v3 5/6] hw/pci-host/i440fx: Extract
 the IGD passthrough host bridge device
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Thomas Huth <thuth@redhat.com>, Stefano Stabellini <sstabellini@kernel.org>,
 Paul Durrant <paul@xen.org>, "Michael S. Tsirkin" <mst@redhat.com>,
 Markus Armbruster <armbru@redhat.com>,
 Alex Williamson <alex.williamson@redhat.com>,
 Marcel Apfelbaum <marcel.apfelbaum@gmail.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Anthony Perard <anthony.perard@citrix.com>,
 Paolo Bonzini <pbonzini@redhat.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBYZW4tZGV2ZWwgPHhlbi1kZXZl
bC1ib3VuY2VzQGxpc3RzLnhlbnByb2plY3Qub3JnPiBPbiBCZWhhbGYgT2YNCj4gUGhpbGlwcGUg
TWF0aGlldS1EYXVkw6kNCj4gU2VudDogMDkgRGVjZW1iZXIgMjAxOSAwOTo1MA0KPiBUbzogcWVt
dS1kZXZlbEBub25nbnUub3JnDQo+IENjOiBUaG9tYXMgSHV0aCA8dGh1dGhAcmVkaGF0LmNvbT47
IFN0ZWZhbm8gU3RhYmVsbGluaQ0KPiA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz47IE1pY2hhZWwg
Uy4gVHNpcmtpbiA8bXN0QHJlZGhhdC5jb20+OyBQYXVsDQo+IER1cnJhbnQgPHBhdWxAeGVuLm9y
Zz47IE1hcmt1cyBBcm1icnVzdGVyIDxhcm1icnVAcmVkaGF0LmNvbT47IEFsZXgNCj4gV2lsbGlh
bXNvbiA8YWxleC53aWxsaWFtc29uQHJlZGhhdC5jb20+OyBNYXJjZWwgQXBmZWxiYXVtDQo+IDxt
YXJjZWwuYXBmZWxiYXVtQGdtYWlsLmNvbT47IFBhb2xvIEJvbnppbmkgPHBib256aW5pQHJlZGhh
dC5jb20+OyBBbnRob255DQo+IFBlcmFyZCA8YW50aG9ueS5wZXJhcmRAY2l0cml4LmNvbT47IHhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZzsNCj4gUGhpbGlwcGUgTWF0aGlldS1EYXVkw6kg
PHBoaWxtZEByZWRoYXQuY29tPg0KPiBTdWJqZWN0OiBbWGVuLWRldmVsXSBbUEFUQ0gtZm9yLTUu
MCB2MyA1LzZdIGh3L3BjaS1ob3N0L2k0NDBmeDogRXh0cmFjdA0KPiB0aGUgSUdEIHBhc3N0aHJv
dWdoIGhvc3QgYnJpZGdlIGRldmljZQ0KPiANCj4gV2UgY2FuIHVzZSBhIGk0NDBGWCB3aXRob3V0
IHRoZSBJR0QgcGFzc3Rocm91Z2ggaG9zdCBicmlkZ2UuDQo+IEV4dHJhY3QgaXQgaW50byBhIG5l
dyBmaWxlLCAnaHcvcGNpLWhvc3QvaWdkX3B0LmMnLg0KPiANCj4gU2lnbmVkLW9mZi1ieTogUGhp
bGlwcGUgTWF0aGlldS1EYXVkw6kgPHBoaWxtZEByZWRoYXQuY29tPg0KDQpBY2tlZC1ieTogUGF1
bCBEdXJyYW50IDxwYXVsQHhlbi5vcmc+DQoNCj4gLS0tDQo+IHYzOg0KPiAtIFJlbmFtZSBhcyAn
eGVuX2lnZF9wdC5jJyAoQWxleCBXaWxsaWFtc29uKQ0KPiAtIEFkZCBhbiBlbnRyeSBpbiBNQUlO
VEFJTkVSUzo6WGVuDQo+IC0tLQ0KPiAgaHcvcGNpLWhvc3QvaTQ0MGZ4LmMgICAgICB8ICA4NCAt
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiAgaHcvcGNpLWhvc3QveGVuX2lnZF9wdC5jICB8
IDEyMCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KPiAgTUFJTlRBSU5F
UlMgICAgICAgICAgICAgICB8ICAgMSArDQo+ICBody9wY2ktaG9zdC9NYWtlZmlsZS5vYmpzIHwg
ICAxICsNCj4gIDQgZmlsZXMgY2hhbmdlZCwgMTIyIGluc2VydGlvbnMoKyksIDg0IGRlbGV0aW9u
cygtKQ0KPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IGh3L3BjaS1ob3N0L3hlbl9pZ2RfcHQuYw0KPiAN
Cj4gZGlmZiAtLWdpdCBhL2h3L3BjaS1ob3N0L2k0NDBmeC5jIGIvaHcvcGNpLWhvc3QvaTQ0MGZ4
LmMNCj4gaW5kZXggNDE0MTM4NTk1Yi4uYmFlN2I0MjMyNyAxMDA2NDQNCj4gLS0tIGEvaHcvcGNp
LWhvc3QvaTQ0MGZ4LmMNCj4gKysrIGIvaHcvcGNpLWhvc3QvaTQ0MGZ4LmMNCj4gQEAgLTM2OCw4
OSArMzY4LDYgQEAgc3RhdGljIGNvbnN0IFR5cGVJbmZvIGk0NDBmeF9pbmZvID0gew0KPiAgICAg
IH0sDQo+ICB9Ow0KPiANCj4gLS8qIElHRCBQYXNzdGhyb3VnaCBIb3N0IEJyaWRnZS4gKi8NCj4g
LXR5cGVkZWYgc3RydWN0IHsNCj4gLSAgICB1aW50OF90IG9mZnNldDsNCj4gLSAgICB1aW50OF90
IGxlbjsNCj4gLX0gSUdESG9zdEluZm87DQo+IC0NCj4gLS8qIEhlcmUgd2UganVzdCBleHBvc2Ug
bWluaW1hbCBob3N0IGJyaWRnZSBvZmZzZXQgc3Vic2V0LiAqLw0KPiAtc3RhdGljIGNvbnN0IElH
REhvc3RJbmZvIGlnZF9ob3N0X2JyaWRnZV9pbmZvc1tdID0gew0KPiAtICAgIHtQQ0lfUkVWSVNJ
T05fSUQsICAgICAgICAgMn0sDQo+IC0gICAge1BDSV9TVUJTWVNURU1fVkVORE9SX0lELCAyfSwN
Cj4gLSAgICB7UENJX1NVQlNZU1RFTV9JRCwgICAgICAgIDJ9LA0KPiAtICAgIHsweDUwLCAgICAg
ICAgICAgICAgICAgICAgMn0sIC8qIFNOQjogcHJvY2Vzc29yIGdyYXBoaWNzIGNvbnRyb2wNCj4g
cmVnaXN0ZXIgKi8NCj4gLSAgICB7MHg1MiwgICAgICAgICAgICAgICAgICAgIDJ9LCAvKiBwcm9j
ZXNzb3IgZ3JhcGhpY3MgY29udHJvbCByZWdpc3Rlcg0KPiAqLw0KPiAtICAgIHsweGE0LCAgICAg
ICAgICAgICAgICAgICAgNH0sIC8qIFNOQjogZ3JhcGhpY3MgYmFzZSBvZiBzdG9sZW4gbWVtb3J5
DQo+ICovDQo+IC0gICAgezB4YTgsICAgICAgICAgICAgICAgICAgICA0fSwgLyogU05COiBiYXNl
IG9mIEdUVCBzdG9sZW4gbWVtb3J5ICovDQo+IC19Ow0KPiAtDQo+IC1zdGF0aWMgdm9pZCBob3N0
X3BjaV9jb25maWdfcmVhZChpbnQgcG9zLCBpbnQgbGVuLCB1aW50MzJfdCAqdmFsLCBFcnJvcg0K
PiAqKmVycnApDQo+IC17DQo+IC0gICAgaW50IHJjLCBjb25maWdfZmQ7DQo+IC0gICAgLyogQWNj
ZXNzIHJlYWwgaG9zdCBicmlkZ2UuICovDQo+IC0gICAgY2hhciAqcGF0aCA9DQo+IGdfc3RyZHVw
X3ByaW50ZigiL3N5cy9idXMvcGNpL2RldmljZXMvJTA0eDolMDJ4OiUwMnguJWQvJXMiLA0KPiAt
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCwgMCwgMCwgMCwgImNvbmZpZyIpOw0K
PiAtDQo+IC0gICAgY29uZmlnX2ZkID0gb3BlbihwYXRoLCBPX1JEV1IpOw0KPiAtICAgIGlmIChj
b25maWdfZmQgPCAwKSB7DQo+IC0gICAgICAgIGVycm9yX3NldGdfZXJybm8oZXJycCwgZXJybm8s
ICJGYWlsZWQgdG8gb3BlbjogJXMiLCBwYXRoKTsNCj4gLSAgICAgICAgZ290byBvdXQ7DQo+IC0g
ICAgfQ0KPiAtDQo+IC0gICAgaWYgKGxzZWVrKGNvbmZpZ19mZCwgcG9zLCBTRUVLX1NFVCkgIT0g
cG9zKSB7DQo+IC0gICAgICAgIGVycm9yX3NldGdfZXJybm8oZXJycCwgZXJybm8sICJGYWlsZWQg
dG8gc2VlazogJXMiLCBwYXRoKTsNCj4gLSAgICAgICAgZ290byBvdXRfY2xvc2VfZmQ7DQo+IC0g
ICAgfQ0KPiAtDQo+IC0gICAgZG8gew0KPiAtICAgICAgICByYyA9IHJlYWQoY29uZmlnX2ZkLCAo
dWludDhfdCAqKXZhbCwgbGVuKTsNCj4gLSAgICB9IHdoaWxlIChyYyA8IDAgJiYgKGVycm5vID09
IEVJTlRSIHx8IGVycm5vID09IEVBR0FJTikpOw0KPiAtICAgIGlmIChyYyAhPSBsZW4pIHsNCj4g
LSAgICAgICAgZXJyb3Jfc2V0Z19lcnJubyhlcnJwLCBlcnJubywgIkZhaWxlZCB0byByZWFkOiAl
cyIsIHBhdGgpOw0KPiAtICAgIH0NCj4gLQ0KPiAtb3V0X2Nsb3NlX2ZkOg0KPiAtICAgIGNsb3Nl
KGNvbmZpZ19mZCk7DQo+IC1vdXQ6DQo+IC0gICAgZ19mcmVlKHBhdGgpOw0KPiAtfQ0KPiAtDQo+
IC1zdGF0aWMgdm9pZCBpZ2RfcHRfaTQ0MGZ4X3JlYWxpemUoUENJRGV2aWNlICpwY2lfZGV2LCBF
cnJvciAqKmVycnApDQo+IC17DQo+IC0gICAgdWludDMyX3QgdmFsID0gMDsNCj4gLSAgICBzaXpl
X3QgaTsNCj4gLSAgICBpbnQgcG9zLCBsZW47DQo+IC0gICAgRXJyb3IgKmxvY2FsX2VyciA9IE5V
TEw7DQo+IC0NCj4gLSAgICBmb3IgKGkgPSAwOyBpIDwgQVJSQVlfU0laRShpZ2RfaG9zdF9icmlk
Z2VfaW5mb3MpOyBpKyspIHsNCj4gLSAgICAgICAgcG9zID0gaWdkX2hvc3RfYnJpZGdlX2luZm9z
W2ldLm9mZnNldDsNCj4gLSAgICAgICAgbGVuID0gaWdkX2hvc3RfYnJpZGdlX2luZm9zW2ldLmxl
bjsNCj4gLSAgICAgICAgaG9zdF9wY2lfY29uZmlnX3JlYWQocG9zLCBsZW4sICZ2YWwsICZsb2Nh
bF9lcnIpOw0KPiAtICAgICAgICBpZiAobG9jYWxfZXJyKSB7DQo+IC0gICAgICAgICAgICBlcnJv
cl9wcm9wYWdhdGUoZXJycCwgbG9jYWxfZXJyKTsNCj4gLSAgICAgICAgICAgIHJldHVybjsNCj4g
LSAgICAgICAgfQ0KPiAtICAgICAgICBwY2lfZGVmYXVsdF93cml0ZV9jb25maWcocGNpX2Rldiwg
cG9zLCB2YWwsIGxlbik7DQo+IC0gICAgfQ0KPiAtfQ0KPiAtDQo+IC1zdGF0aWMgdm9pZCBpZ2Rf
cGFzc3Rocm91Z2hfaTQ0MGZ4X2NsYXNzX2luaXQoT2JqZWN0Q2xhc3MgKmtsYXNzLCB2b2lkDQo+
ICpkYXRhKQ0KPiAtew0KPiAtICAgIERldmljZUNsYXNzICpkYyA9IERFVklDRV9DTEFTUyhrbGFz
cyk7DQo+IC0gICAgUENJRGV2aWNlQ2xhc3MgKmsgPSBQQ0lfREVWSUNFX0NMQVNTKGtsYXNzKTsN
Cj4gLQ0KPiAtICAgIGstPnJlYWxpemUgPSBpZ2RfcHRfaTQ0MGZ4X3JlYWxpemU7DQo+IC0gICAg
ZGMtPmRlc2MgPSAiSUdEIFBhc3N0aHJvdWdoIEhvc3QgYnJpZGdlIjsNCj4gLX0NCj4gLQ0KPiAt
c3RhdGljIGNvbnN0IFR5cGVJbmZvIGlnZF9wYXNzdGhyb3VnaF9pNDQwZnhfaW5mbyA9IHsNCj4g
LSAgICAubmFtZSAgICAgICAgICA9IFRZUEVfSUdEX1BBU1NUSFJPVUdIX0k0NDBGWF9QQ0lfREVW
SUNFLA0KPiAtICAgIC5wYXJlbnQgICAgICAgID0gVFlQRV9JNDQwRlhfUENJX0RFVklDRSwNCj4g
LSAgICAuaW5zdGFuY2Vfc2l6ZSA9IHNpemVvZihQQ0lJNDQwRlhTdGF0ZSksDQo+IC0gICAgLmNs
YXNzX2luaXQgICAgPSBpZ2RfcGFzc3Rocm91Z2hfaTQ0MGZ4X2NsYXNzX2luaXQsDQo+IC19Ow0K
PiAtDQo+ICBzdGF0aWMgY29uc3QgY2hhciAqaTQ0MGZ4X3BjaWhvc3Rfcm9vdF9idXNfcGF0aChQ
Q0lIb3N0U3RhdGUNCj4gKmhvc3RfYnJpZGdlLA0KPiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgUENJQnVzICpyb290YnVzKQ0KPiAgew0KPiBAQCAtNDk1
LDcgKzQxMiw2IEBAIHN0YXRpYyBjb25zdCBUeXBlSW5mbyBpNDQwZnhfcGNpaG9zdF9pbmZvID0g
ew0KPiAgc3RhdGljIHZvaWQgaTQ0MGZ4X3JlZ2lzdGVyX3R5cGVzKHZvaWQpDQo+ICB7DQo+ICAg
ICAgdHlwZV9yZWdpc3Rlcl9zdGF0aWMoJmk0NDBmeF9pbmZvKTsNCj4gLSAgICB0eXBlX3JlZ2lz
dGVyX3N0YXRpYygmaWdkX3Bhc3N0aHJvdWdoX2k0NDBmeF9pbmZvKTsNCj4gICAgICB0eXBlX3Jl
Z2lzdGVyX3N0YXRpYygmaTQ0MGZ4X3BjaWhvc3RfaW5mbyk7DQo+ICB9DQo+IA0KPiBkaWZmIC0t
Z2l0IGEvaHcvcGNpLWhvc3QveGVuX2lnZF9wdC5jIGIvaHcvcGNpLWhvc3QveGVuX2lnZF9wdC5j
DQo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQo+IGluZGV4IDAwMDAwMDAwMDAuLmVmY2M5MzQ3ZmYN
Cj4gLS0tIC9kZXYvbnVsbA0KPiArKysgYi9ody9wY2ktaG9zdC94ZW5faWdkX3B0LmMNCj4gQEAg
LTAsMCArMSwxMjAgQEANCj4gKy8qDQo+ICsgKiBRRU1VIEludGVsIElHRCBQYXNzdGhyb3VnaCBI
b3N0IEJyaWRnZSBFbXVsYXRpb24NCj4gKyAqDQo+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMDYgRmFi
cmljZSBCZWxsYXJkDQo+ICsgKg0KPiArICogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IE1JVA0K
PiArICoNCj4gKyAqIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdl
LCB0byBhbnkgcGVyc29uIG9idGFpbmluZw0KPiBhIGNvcHkNCj4gKyAqIG9mIHRoaXMgc29mdHdh
cmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLA0K
PiB0byBkZWFsDQo+ICsgKiBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5j
bHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUNCj4gcmlnaHRzDQo+ICsgKiB0byB1c2UsIGNv
cHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9v
cg0KPiBzZWxsDQo+ICsgKiBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBl
cnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMNCj4gKyAqIGZ1cm5pc2hlZCB0byBkbyBzbywg
c3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6DQo+ICsgKg0KPiArICogVGhlIGFi
b3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUN
Cj4gaW5jbHVkZWQgaW4NCj4gKyAqIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMg
b2YgdGhlIFNvZnR3YXJlLg0KPiArICoNCj4gKyAqIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAi
QVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELA0KPiBFWFBSRVNTIE9SDQo+ICsg
KiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9G
DQo+IE1FUkNIQU5UQUJJTElUWSwNCj4gKyAqIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQ
T1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UDQo+IFNIQUxMDQo+ICsgKiBUSEUg
QVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFN
QUdFUyBPUg0KPiBPVEhFUg0KPiArICogTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBP
RiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsDQo+IEFSSVNJTkcgRlJPTSwNCj4gKyAqIE9V
VCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RI
RVIgREVBTElOR1MNCj4gSU4NCj4gKyAqIFRIRSBTT0ZUV0FSRS4NCj4gKyAqLw0KPiArDQo+ICsj
aW5jbHVkZSAicWVtdS9vc2RlcC5oIg0KPiArI2luY2x1ZGUgImh3L3BjaS9wY2kuaCINCj4gKyNp
bmNsdWRlICJody9wY2kvcGNpX2hvc3QuaCINCj4gKyNpbmNsdWRlICJody9wY2ktaG9zdC9pNDQw
ZnguaCINCj4gKyNpbmNsdWRlICJxYXBpL2Vycm9yLmgiDQo+ICsNCj4gK3R5cGVkZWYgc3RydWN0
IHsNCj4gKyAgICB1aW50OF90IG9mZnNldDsNCj4gKyAgICB1aW50OF90IGxlbjsNCj4gK30gSUdE
SG9zdEluZm87DQo+ICsNCj4gKy8qIEhlcmUgd2UganVzdCBleHBvc2UgbWluaW1hbCBob3N0IGJy
aWRnZSBvZmZzZXQgc3Vic2V0LiAqLw0KPiArc3RhdGljIGNvbnN0IElHREhvc3RJbmZvIGlnZF9o
b3N0X2JyaWRnZV9pbmZvc1tdID0gew0KPiArICAgIHtQQ0lfUkVWSVNJT05fSUQsICAgICAgICAg
Mn0sDQo+ICsgICAge1BDSV9TVUJTWVNURU1fVkVORE9SX0lELCAyfSwNCj4gKyAgICB7UENJX1NV
QlNZU1RFTV9JRCwgICAgICAgIDJ9LA0KPiArICAgIHsweDUwLCAgICAgICAgICAgICAgICAgICAg
Mn0sIC8qIFNOQjogcHJvY2Vzc29yIGdyYXBoaWNzIGNvbnRyb2wNCj4gcmVnaXN0ZXIgKi8NCj4g
KyAgICB7MHg1MiwgICAgICAgICAgICAgICAgICAgIDJ9LCAvKiBwcm9jZXNzb3IgZ3JhcGhpY3Mg
Y29udHJvbCByZWdpc3Rlcg0KPiAqLw0KPiArICAgIHsweGE0LCAgICAgICAgICAgICAgICAgICAg
NH0sIC8qIFNOQjogZ3JhcGhpY3MgYmFzZSBvZiBzdG9sZW4gbWVtb3J5DQo+ICovDQo+ICsgICAg
ezB4YTgsICAgICAgICAgICAgICAgICAgICA0fSwgLyogU05COiBiYXNlIG9mIEdUVCBzdG9sZW4g
bWVtb3J5ICovDQo+ICt9Ow0KPiArDQo+ICtzdGF0aWMgdm9pZCBob3N0X3BjaV9jb25maWdfcmVh
ZChpbnQgcG9zLCBpbnQgbGVuLCB1aW50MzJfdCAqdmFsLCBFcnJvcg0KPiAqKmVycnApDQo+ICt7
DQo+ICsgICAgaW50IHJjLCBjb25maWdfZmQ7DQo+ICsgICAgLyogQWNjZXNzIHJlYWwgaG9zdCBi
cmlkZ2UuICovDQo+ICsgICAgY2hhciAqcGF0aCA9DQo+IGdfc3RyZHVwX3ByaW50ZigiL3N5cy9i
dXMvcGNpL2RldmljZXMvJTA0eDolMDJ4OiUwMnguJWQvJXMiLA0KPiArICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgMCwgMCwgMCwgMCwgImNvbmZpZyIpOw0KPiArDQo+ICsgICAgY29u
ZmlnX2ZkID0gb3BlbihwYXRoLCBPX1JEV1IpOw0KPiArICAgIGlmIChjb25maWdfZmQgPCAwKSB7
DQo+ICsgICAgICAgIGVycm9yX3NldGdfZXJybm8oZXJycCwgZXJybm8sICJGYWlsZWQgdG8gb3Bl
bjogJXMiLCBwYXRoKTsNCj4gKyAgICAgICAgZ290byBvdXQ7DQo+ICsgICAgfQ0KPiArDQo+ICsg
ICAgaWYgKGxzZWVrKGNvbmZpZ19mZCwgcG9zLCBTRUVLX1NFVCkgIT0gcG9zKSB7DQo+ICsgICAg
ICAgIGVycm9yX3NldGdfZXJybm8oZXJycCwgZXJybm8sICJGYWlsZWQgdG8gc2VlazogJXMiLCBw
YXRoKTsNCj4gKyAgICAgICAgZ290byBvdXRfY2xvc2VfZmQ7DQo+ICsgICAgfQ0KPiArDQo+ICsg
ICAgZG8gew0KPiArICAgICAgICByYyA9IHJlYWQoY29uZmlnX2ZkLCAodWludDhfdCAqKXZhbCwg
bGVuKTsNCj4gKyAgICB9IHdoaWxlIChyYyA8IDAgJiYgKGVycm5vID09IEVJTlRSIHx8IGVycm5v
ID09IEVBR0FJTikpOw0KPiArICAgIGlmIChyYyAhPSBsZW4pIHsNCj4gKyAgICAgICAgZXJyb3Jf
c2V0Z19lcnJubyhlcnJwLCBlcnJubywgIkZhaWxlZCB0byByZWFkOiAlcyIsIHBhdGgpOw0KPiAr
ICAgIH0NCj4gKw0KPiArIG91dF9jbG9zZV9mZDoNCj4gKyAgICBjbG9zZShjb25maWdfZmQpOw0K
PiArIG91dDoNCj4gKyAgICBnX2ZyZWUocGF0aCk7DQo+ICt9DQo+ICsNCj4gK3N0YXRpYyB2b2lk
IGlnZF9wdF9pNDQwZnhfcmVhbGl6ZShQQ0lEZXZpY2UgKnBjaV9kZXYsIEVycm9yICoqZXJycCkN
Cj4gK3sNCj4gKyAgICB1aW50MzJfdCB2YWwgPSAwOw0KPiArICAgIHNpemVfdCBpOw0KPiArICAg
IGludCBwb3MsIGxlbjsNCj4gKyAgICBFcnJvciAqbG9jYWxfZXJyID0gTlVMTDsNCj4gKw0KPiAr
ICAgIGZvciAoaSA9IDA7IGkgPCBBUlJBWV9TSVpFKGlnZF9ob3N0X2JyaWRnZV9pbmZvcyk7IGkr
Kykgew0KPiArICAgICAgICBwb3MgPSBpZ2RfaG9zdF9icmlkZ2VfaW5mb3NbaV0ub2Zmc2V0Ow0K
PiArICAgICAgICBsZW4gPSBpZ2RfaG9zdF9icmlkZ2VfaW5mb3NbaV0ubGVuOw0KPiArICAgICAg
ICBob3N0X3BjaV9jb25maWdfcmVhZChwb3MsIGxlbiwgJnZhbCwgJmxvY2FsX2Vycik7DQo+ICsg
ICAgICAgIGlmIChsb2NhbF9lcnIpIHsNCj4gKyAgICAgICAgICAgIGVycm9yX3Byb3BhZ2F0ZShl
cnJwLCBsb2NhbF9lcnIpOw0KPiArICAgICAgICAgICAgcmV0dXJuOw0KPiArICAgICAgICB9DQo+
ICsgICAgICAgIHBjaV9kZWZhdWx0X3dyaXRlX2NvbmZpZyhwY2lfZGV2LCBwb3MsIHZhbCwgbGVu
KTsNCj4gKyAgICB9DQo+ICt9DQo+ICsNCj4gK3N0YXRpYyB2b2lkIGlnZF9wYXNzdGhyb3VnaF9p
NDQwZnhfY2xhc3NfaW5pdChPYmplY3RDbGFzcyAqa2xhc3MsIHZvaWQNCj4gKmRhdGEpDQo+ICt7
DQo+ICsgICAgRGV2aWNlQ2xhc3MgKmRjID0gREVWSUNFX0NMQVNTKGtsYXNzKTsNCj4gKyAgICBQ
Q0lEZXZpY2VDbGFzcyAqayA9IFBDSV9ERVZJQ0VfQ0xBU1Moa2xhc3MpOw0KPiArDQo+ICsgICAg
ay0+cmVhbGl6ZSA9IGlnZF9wdF9pNDQwZnhfcmVhbGl6ZTsNCj4gKyAgICBkYy0+ZGVzYyA9ICJJ
R0QgUGFzc3Rocm91Z2ggSG9zdCBicmlkZ2UiOw0KPiArfQ0KPiArDQo+ICtzdGF0aWMgY29uc3Qg
VHlwZUluZm8gaWdkX3Bhc3N0aHJvdWdoX2k0NDBmeF9pbmZvID0gew0KPiArICAgIC5uYW1lICAg
ICAgICAgID0gVFlQRV9JR0RfUEFTU1RIUk9VR0hfSTQ0MEZYX1BDSV9ERVZJQ0UsDQo+ICsgICAg
LnBhcmVudCAgICAgICAgPSBUWVBFX0k0NDBGWF9QQ0lfREVWSUNFLA0KPiArICAgIC5pbnN0YW5j
ZV9zaXplID0gc2l6ZW9mKFBDSUk0NDBGWFN0YXRlKSwNCj4gKyAgICAuY2xhc3NfaW5pdCAgICA9
IGlnZF9wYXNzdGhyb3VnaF9pNDQwZnhfY2xhc3NfaW5pdCwNCj4gK307DQo+ICsNCj4gK3N0YXRp
YyB2b2lkIGlnZF9wdF9pNDQwZnhfcmVnaXN0ZXJfdHlwZXModm9pZCkNCj4gK3sNCj4gKyAgICB0
eXBlX3JlZ2lzdGVyX3N0YXRpYygmaWdkX3Bhc3N0aHJvdWdoX2k0NDBmeF9pbmZvKTsNCj4gK30N
Cj4gKw0KPiArdHlwZV9pbml0KGlnZF9wdF9pNDQwZnhfcmVnaXN0ZXJfdHlwZXMpDQo+IGRpZmYg
LS1naXQgYS9NQUlOVEFJTkVSUyBiL01BSU5UQUlORVJTDQo+IGluZGV4IDVlNWUzZTUyZDYuLjYy
YmNmNWU5NGUgMTAwNjQ0DQo+IC0tLSBhL01BSU5UQUlORVJTDQo+ICsrKyBiL01BSU5UQUlORVJT
DQo+IEBAIC00MTksNiArNDE5LDcgQEAgRjogaHcvYmxvY2svZGF0YXBsYW5lL3hlbioNCj4gIEY6
IGh3L3hlbi8NCj4gIEY6IGh3L3hlbnB2Lw0KPiAgRjogaHcvaTM4Ni94ZW4vDQo+ICtGOiBody9w
Y2ktaG9zdC94ZW5faWdkX3B0LmMNCj4gIEY6IGluY2x1ZGUvaHcvYmxvY2svZGF0YXBsYW5lL3hl
bioNCj4gIEY6IGluY2x1ZGUvaHcveGVuLw0KPiAgRjogaW5jbHVkZS9zeXNlbXUveGVuLW1hcGNh
Y2hlLmgNCj4gZGlmZiAtLWdpdCBhL2h3L3BjaS1ob3N0L01ha2VmaWxlLm9ianMgYi9ody9wY2kt
aG9zdC9NYWtlZmlsZS5vYmpzDQo+IGluZGV4IGVmZDc1MmI3NjYuLmZhNmQxNTU2YzAgMTAwNjQ0
DQo+IC0tLSBhL2h3L3BjaS1ob3N0L01ha2VmaWxlLm9ianMNCj4gKysrIGIvaHcvcGNpLWhvc3Qv
TWFrZWZpbGUub2Jqcw0KPiBAQCAtMTQsNiArMTQsNyBAQCBjb21tb24tb2JqLSQoQ09ORklHX1ZF
UlNBVElMRV9QQ0kpICs9IHZlcnNhdGlsZS5vDQo+ICBjb21tb24tb2JqLSQoQ09ORklHX1BDSV9T
QUJSRSkgKz0gc2FicmUubw0KPiAgY29tbW9uLW9iai0kKENPTkZJR19GVUxPTkcpICs9IGJvbml0
by5vDQo+ICBjb21tb24tb2JqLSQoQ09ORklHX1BDSV9JNDQwRlgpICs9IGk0NDBmeC5vDQo+ICtj
b21tb24tb2JqLSQoQ09ORklHX1BDSV9JNDQwRlgpICs9IHhlbl9pZ2RfcHQubw0KPiAgY29tbW9u
LW9iai0kKENPTkZJR19QQ0lfRVhQUkVTU19RMzUpICs9IHEzNS5vDQo+ICBjb21tb24tb2JqLSQo
Q09ORklHX1BDSV9FWFBSRVNTX0dFTkVSSUNfQlJJREdFKSArPSBncGV4Lm8NCj4gIGNvbW1vbi1v
YmotJChDT05GSUdfUENJX0VYUFJFU1NfWElMSU5YKSArPSB4aWxpbngtcGNpZS5vDQo+IC0tDQo+
IDIuMjEuMA0KPiANCj4gDQo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fDQo+IFhlbi1kZXZlbCBtYWlsaW5nIGxpc3QNCj4gWGVuLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnDQo+IGh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby94ZW4tZGV2ZWwNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2
ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 10:08:31 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 10:08: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-devel-bounces@lists.xenproject.org>)
	id 1ieFxv-0006Ly-8B; Mon, 09 Dec 2019 10:08:31 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=0zrz=Z7=redhat.com=thuth@srs-us1.protection.inumbo.net>)
 id 1ieFxu-0006Ll-2N
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 10:08:30 +0000
X-Inumbo-ID: d80bdd0e-1a6b-11ea-b6f1-bc764e2007e4
Received: from us-smtp-delivery-1.mimecast.com (unknown [207.211.31.120])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id d80bdd0e-1a6b-11ea-b6f1-bc764e2007e4;
 Mon, 09 Dec 2019 10:08:27 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;
 s=mimecast20190719; t=1575886107;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references:openpgp:openpgp;
 bh=kgf8J08dv830lwyKwrxJuLOd2qCaBurqJZMFFAjrIZk=;
 b=gsP7X0bx+RmO/TxLkPBVcZ1kX2xKIFrRMiA8ZtKMEAxByM1oqPmu0ThK70zcfcZnpFaM97
 R2gsAp0QHHsJOs88FYhChE0NDBJ8SPjbYBw8P7+d3D65wI7YZLpLgUMv1FTeoCx7XxorBu
 oc/A5Bp08/EV++ifTP6cpYieODbRTNE=
Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com
 [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id
 us-mta-79-XRGtWUwIN8miFcYIjwTopA-1; Mon, 09 Dec 2019 05:08:26 -0500
Received: from smtp.corp.redhat.com (int-mx05.intmail.prod.int.phx2.redhat.com
 [10.5.11.15])
 (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 0BF21107ACC7;
 Mon,  9 Dec 2019 10:08:25 +0000 (UTC)
Received: from thuth.remote.csb (ovpn-116-121.ams2.redhat.com [10.36.116.121])
 by smtp.corp.redhat.com (Postfix) with ESMTPS id 60A165D6C5;
 Mon,  9 Dec 2019 10:08:15 +0000 (UTC)
To: =?UTF-8?Q?Philippe_Mathieu-Daud=c3=a9?= <philmd@redhat.com>,
 qemu-devel@nongnu.org
References: <20191209095002.32194-1-philmd@redhat.com>
 <20191209095002.32194-5-philmd@redhat.com>
From: Thomas Huth <thuth@redhat.com>
Openpgp: preference=signencrypt
Message-ID: <8869b47a-8fa9-8d36-bdb8-80b4cad9ae33@redhat.com>
Date: Mon, 9 Dec 2019 11:08:13 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191209095002.32194-5-philmd@redhat.com>
Content-Language: en-US
X-Scanned-By: MIMEDefang 2.79 on 10.5.11.15
X-MC-Unique: XRGtWUwIN8miFcYIjwTopA-1
X-Mimecast-Spam-Score: 0
Subject: Re: [Xen-devel] [PATCH-for-5.0 v3 4/6] hw/pci-host/i440fx: Use
 definitions instead of magic values
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>,
 "Michael S. Tsirkin" <mst@redhat.com>, Paul Durrant <paul@xen.org>,
 Markus Armbruster <armbru@redhat.com>,
 Alex Williamson <alex.williamson@redhat.com>,
 Marcel Apfelbaum <marcel.apfelbaum@gmail.com>,
 Paolo Bonzini <pbonzini@redhat.com>,
 Anthony Perard <anthony.perard@citrix.com>, xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDkvMTIvMjAxOSAxMC41MCwgUGhpbGlwcGUgTWF0aGlldS1EYXVkw6kgd3JvdGU6Cj4gVXNl
IGRlZmluaXRpb25zIGZyb20gImh3L3BjaS9wY2lfcmVncy5oIi4KPiBUaGlzIGFsc28gaGVscHMg
d2hlbiB1c2luZyBnaXQtZ3JlcC4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBQaGlsaXBwZSBNYXRoaWV1
LURhdWTDqSA8cGhpbG1kQHJlZGhhdC5jb20+Cj4gLS0tCj4gIGh3L3BjaS1ob3N0L2k0NDBmeC5j
IHwgMTQgKysrKysrKy0tLS0tLS0KPiAgMSBmaWxlIGNoYW5nZWQsIDcgaW5zZXJ0aW9ucygrKSwg
NyBkZWxldGlvbnMoLSkKPiAKPiBkaWZmIC0tZ2l0IGEvaHcvcGNpLWhvc3QvaTQ0MGZ4LmMgYi9o
dy9wY2ktaG9zdC9pNDQwZnguYwo+IGluZGV4IDBjYzgwYjI3NmQuLjQxNDEzODU5NWIgMTAwNjQ0
Cj4gLS0tIGEvaHcvcGNpLWhvc3QvaTQ0MGZ4LmMKPiArKysgYi9ody9wY2ktaG9zdC9pNDQwZngu
Ywo+IEBAIC0zNzYsMTMgKzM3NiwxMyBAQCB0eXBlZGVmIHN0cnVjdCB7Cj4gIAo+ICAvKiBIZXJl
IHdlIGp1c3QgZXhwb3NlIG1pbmltYWwgaG9zdCBicmlkZ2Ugb2Zmc2V0IHN1YnNldC4gKi8KPiAg
c3RhdGljIGNvbnN0IElHREhvc3RJbmZvIGlnZF9ob3N0X2JyaWRnZV9pbmZvc1tdID0gewo+IC0g
ICAgezB4MDgsIDJ9LCAgLyogcmV2aXNpb24gaWQgKi8KPiAtICAgIHsweDJjLCAyfSwgIC8qIHN5
YnN5c3RlbSB2ZW5kb3IgaWQgKi8KPiAtICAgIHsweDJlLCAyfSwgIC8qIHN5YnN5c3RlbSBpZCAq
Lwo+IC0gICAgezB4NTAsIDJ9LCAgLyogU05COiBwcm9jZXNzb3IgZ3JhcGhpY3MgY29udHJvbCBy
ZWdpc3RlciAqLwo+IC0gICAgezB4NTIsIDJ9LCAgLyogcHJvY2Vzc29yIGdyYXBoaWNzIGNvbnRy
b2wgcmVnaXN0ZXIgKi8KPiAtICAgIHsweGE0LCA0fSwgIC8qIFNOQjogZ3JhcGhpY3MgYmFzZSBv
ZiBzdG9sZW4gbWVtb3J5ICovCj4gLSAgICB7MHhhOCwgNH0sICAvKiBTTkI6IGJhc2Ugb2YgR1RU
IHN0b2xlbiBtZW1vcnkgKi8KPiArICAgIHtQQ0lfUkVWSVNJT05fSUQsICAgICAgICAgMn0sCj4g
KyAgICB7UENJX1NVQlNZU1RFTV9WRU5ET1JfSUQsIDJ9LAo+ICsgICAge1BDSV9TVUJTWVNURU1f
SUQsICAgICAgICAyfSwKPiArICAgIHsweDUwLCAgICAgICAgICAgICAgICAgICAgMn0sIC8qIFNO
QjogcHJvY2Vzc29yIGdyYXBoaWNzIGNvbnRyb2wgcmVnaXN0ZXIgKi8KPiArICAgIHsweDUyLCAg
ICAgICAgICAgICAgICAgICAgMn0sIC8qIHByb2Nlc3NvciBncmFwaGljcyBjb250cm9sIHJlZ2lz
dGVyICovCj4gKyAgICB7MHhhNCwgICAgICAgICAgICAgICAgICAgIDR9LCAvKiBTTkI6IGdyYXBo
aWNzIGJhc2Ugb2Ygc3RvbGVuIG1lbW9yeSAqLwo+ICsgICAgezB4YTgsICAgICAgICAgICAgICAg
ICAgICA0fSwgLyogU05COiBiYXNlIG9mIEdUVCBzdG9sZW4gbWVtb3J5ICovCj4gIH07Cj4gIAo+
ICBzdGF0aWMgdm9pZCBob3N0X3BjaV9jb25maWdfcmVhZChpbnQgcG9zLCBpbnQgbGVuLCB1aW50
MzJfdCAqdmFsLCBFcnJvciAqKmVycnApCj4gCgpSZXZpZXdlZC1ieTogVGhvbWFzIEh1dGggPHRo
dXRoQHJlZGhhdC5jb20+CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1k
ZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 10:10:48 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 10:10: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-devel-bounces@lists.xenproject.org>)
	id 1ieG07-00079f-Mf; Mon, 09 Dec 2019 10:10: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=BuSh=Z7=amazon.com=prvs=2393b02c0=pdurrant@srs-us1.protection.inumbo.net>)
 id 1ieG06-00079Y-AK
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 10:10:46 +0000
X-Inumbo-ID: 2a29f148-1a6c-11ea-87b8-12813bfff9fa
Received: from smtp-fw-6001.amazon.com (unknown [52.95.48.154])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 2a29f148-1a6c-11ea-87b8-12813bfff9fa;
 Mon, 09 Dec 2019 10:10:45 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1575886246; x=1607422246;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=QHz/uLqTQUyscpRPQBvnKdE0ex9UES2gJ3vnZUi95I4=;
 b=O3ixwiNGITL8MYXhv7UUIl+rD7d/+JhZRAsG2wPWsUnpoxYzycz4eGy6
 kGToCbcdUlOSWGmrHQGsN9wo1sum6jWY5gDxBFtg57WU3w02XJoOs2LdO
 oJ8a+oYpDMkuuqZdQDCp+X6/gEgyHYs6NNJEpV99IQiOOIQ9DpUK7JhqV g=;
IronPort-SDR: RS72le+/bJQMkc5rbNn8Nd6OZYAeB7tmMFC2Fu7Ce+S9HKb6/KPzgQKCPs2xeT8gReoLRMweKH
 zhhz3RDhMB1Q==
X-IronPort-AV: E=Sophos;i="5.69,294,1571702400"; 
   d="scan'208";a="8228751"
Received: from iad6-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-2c-87a10be6.us-west-2.amazon.com) ([10.124.125.6])
 by smtp-border-fw-out-6001.iad6.amazon.com with ESMTP;
 09 Dec 2019 10:10:39 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan2.pdx.amazon.com [10.170.41.162])
 by email-inbound-relay-2c-87a10be6.us-west-2.amazon.com (Postfix) with ESMTPS
 id 4417BA18A5; Mon,  9 Dec 2019 10:10:37 +0000 (UTC)
Received: from EX13D32EUC002.ant.amazon.com (10.43.164.94) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 9 Dec 2019 10:10:36 +0000
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13D32EUC002.ant.amazon.com (10.43.164.94) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 9 Dec 2019 10:10:36 +0000
Received: from EX13D32EUC003.ant.amazon.com ([10.43.164.24]) by
 EX13D32EUC003.ant.amazon.com ([10.43.164.24]) with mapi id 15.00.1367.000;
 Mon, 9 Dec 2019 10:10:35 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: =?utf-8?B?UGhpbGlwcGUgTWF0aGlldS1EYXVkw6k=?= <philmd@redhat.com>,
 "qemu-devel@nongnu.org" <qemu-devel@nongnu.org>
Thread-Topic: [Xen-devel] [PATCH-for-5.0 v3 6/6] hw/pci-host: Add Kconfig
 entry to select the IGD Passthrough Host Bridge
Thread-Index: AQHVrnZbIYbicIAsU0iXZ4evoRtKD6exlDCg
Date: Mon, 9 Dec 2019 10:10:35 +0000
Message-ID: <3f1702b0765841b19328366af11fd3ed@EX13D32EUC003.ant.amazon.com>
References: <20191209095002.32194-1-philmd@redhat.com>
 <20191209095002.32194-7-philmd@redhat.com>
In-Reply-To: <20191209095002.32194-7-philmd@redhat.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.43.164.211]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH-for-5.0 v3 6/6] hw/pci-host: Add Kconfig
 entry to select the IGD Passthrough Host Bridge
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Thomas Huth <thuth@redhat.com>, Stefano Stabellini <sstabellini@kernel.org>,
 Paul Durrant <paul@xen.org>, "Michael S. Tsirkin" <mst@redhat.com>,
 Markus Armbruster <armbru@redhat.com>,
 Alex Williamson <alex.williamson@redhat.com>,
 Marcel Apfelbaum <marcel.apfelbaum@gmail.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Anthony Perard <anthony.perard@citrix.com>,
 Paolo Bonzini <pbonzini@redhat.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBYZW4tZGV2ZWwgPHhlbi1kZXZl
bC1ib3VuY2VzQGxpc3RzLnhlbnByb2plY3Qub3JnPiBPbiBCZWhhbGYgT2YNCj4gUGhpbGlwcGUg
TWF0aGlldS1EYXVkw6kNCj4gU2VudDogMDkgRGVjZW1iZXIgMjAxOSAwOTo1MA0KPiBUbzogcWVt
dS1kZXZlbEBub25nbnUub3JnDQo+IENjOiBUaG9tYXMgSHV0aCA8dGh1dGhAcmVkaGF0LmNvbT47
IFN0ZWZhbm8gU3RhYmVsbGluaQ0KPiA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz47IE1pY2hhZWwg
Uy4gVHNpcmtpbiA8bXN0QHJlZGhhdC5jb20+OyBQYXVsDQo+IER1cnJhbnQgPHBhdWxAeGVuLm9y
Zz47IE1hcmt1cyBBcm1icnVzdGVyIDxhcm1icnVAcmVkaGF0LmNvbT47IEFsZXgNCj4gV2lsbGlh
bXNvbiA8YWxleC53aWxsaWFtc29uQHJlZGhhdC5jb20+OyBNYXJjZWwgQXBmZWxiYXVtDQo+IDxt
YXJjZWwuYXBmZWxiYXVtQGdtYWlsLmNvbT47IFBhb2xvIEJvbnppbmkgPHBib256aW5pQHJlZGhh
dC5jb20+OyBBbnRob255DQo+IFBlcmFyZCA8YW50aG9ueS5wZXJhcmRAY2l0cml4LmNvbT47IHhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZzsNCj4gUGhpbGlwcGUgTWF0aGlldS1EYXVkw6kg
PHBoaWxtZEByZWRoYXQuY29tPg0KPiBTdWJqZWN0OiBbWGVuLWRldmVsXSBbUEFUQ0gtZm9yLTUu
MCB2MyA2LzZdIGh3L3BjaS1ob3N0OiBBZGQgS2NvbmZpZyBlbnRyeQ0KPiB0byBzZWxlY3QgdGhl
IElHRCBQYXNzdGhyb3VnaCBIb3N0IEJyaWRnZQ0KPiANCj4gQWRkIHRoZSBYRU5fSUdEX1BBU1NU
SFJPVUdIIEtjb25maWcgb3B0aW9uLg0KPiANCj4gWGVuIGJ1aWxkIGhhcyB0aGF0IG9wdGlvbiBz
ZWxlY3RlZCBieSBkZWZhdWx0LiBOb24tWGVuIGJ1aWxkcyBub3cNCj4gaGF2ZSB0byBzZWxlY3Qg
dGhpcyBmZWF0dXJlIG1hbnVhbGx5Lg0KPiANCj4gU2lnbmVkLW9mZi1ieTogUGhpbGlwcGUgTWF0
aGlldS1EYXVkw6kgPHBoaWxtZEByZWRoYXQuY29tPg0KPiAtLS0NCj4gdjM6IE9ubHkgZGVmYXVs
dCB3aXRoIFhlbiAoQWxleCBXaWxsaWFtc29uKQ0KPiANCj4gSSBkaWQgbm90IHVzZWQgJ2RlcGVu
ZHMgb24gWEVOJyBhcyBzdWdnZXN0ZWQgYnkgQWxleCBidXQNCj4gJ2RlZmF1bHQgeSBpZiBYRU4n
LCBzbyBvbmUgY2FuIGJ1aWxkIFhFTiB3aXRob3V0IHRoaXMgZmVhdHVyZQ0KPiAoZm9yIGV4YW1w
bGUsIG9uIG90aGVyIEFSQ0ggdGhhbiBYODYpLg0KDQpBbGxvd2luZyBpdCB0byBiZSBjb21waWxl
ZCBvdXQgZm9yIFhlbiBidWlsZHMgaXMgcXVpdGUgcmVhc29uYWJsZSBJTU8uIEkgZG9uJ3QgYmVs
aWV2ZSBpdCBpcyB3aWRlbHkgdXNlZC4NCg0KQWNrZWQtYnk6IFBhdWwgRHVycmFudCA8cGF1bEB4
ZW4ub3JnPg0KDQo+IC0tLQ0KPiAgaHcvcGNpLWhvc3QvS2NvbmZpZyAgICAgICB8IDUgKysrKysN
Cj4gIGh3L3BjaS1ob3N0L01ha2VmaWxlLm9ianMgfCAyICstDQo+ICAyIGZpbGVzIGNoYW5nZWQs
IDYgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQ0KPiANCj4gZGlmZiAtLWdpdCBhL2h3L3Bj
aS1ob3N0L0tjb25maWcgYi9ody9wY2ktaG9zdC9LY29uZmlnDQo+IGluZGV4IGIwYWE4MzUxYzQu
LjI0YmE4ZWEwNDYgMTAwNjQ0DQo+IC0tLSBhL2h3L3BjaS1ob3N0L0tjb25maWcNCj4gKysrIGIv
aHcvcGNpLWhvc3QvS2NvbmZpZw0KPiBAQCAtMSw2ICsxLDExIEBADQo+ICBjb25maWcgUEFNDQo+
ICAgICAgYm9vbA0KPiANCj4gK2NvbmZpZyBYRU5fSUdEX1BBU1NUSFJPVUdIDQo+ICsgICAgYm9v
bA0KPiArICAgIGRlZmF1bHQgeSBpZiBYRU4NCj4gKyAgICBzZWxlY3QgUENJX0k0NDBGWA0KPiAr
DQo+ICBjb25maWcgUFJFUF9QQ0kNCj4gICAgICBib29sDQo+ICAgICAgc2VsZWN0IFBDSQ0KPiBk
aWZmIC0tZ2l0IGEvaHcvcGNpLWhvc3QvTWFrZWZpbGUub2JqcyBiL2h3L3BjaS1ob3N0L01ha2Vm
aWxlLm9ianMNCj4gaW5kZXggZmE2ZDE1NTZjMC4uOWM0NjZmYWIwMSAxMDA2NDQNCj4gLS0tIGEv
aHcvcGNpLWhvc3QvTWFrZWZpbGUub2Jqcw0KPiArKysgYi9ody9wY2ktaG9zdC9NYWtlZmlsZS5v
YmpzDQo+IEBAIC0xNCw3ICsxNCw3IEBAIGNvbW1vbi1vYmotJChDT05GSUdfVkVSU0FUSUxFX1BD
SSkgKz0gdmVyc2F0aWxlLm8NCj4gIGNvbW1vbi1vYmotJChDT05GSUdfUENJX1NBQlJFKSArPSBz
YWJyZS5vDQo+ICBjb21tb24tb2JqLSQoQ09ORklHX0ZVTE9ORykgKz0gYm9uaXRvLm8NCj4gIGNv
bW1vbi1vYmotJChDT05GSUdfUENJX0k0NDBGWCkgKz0gaTQ0MGZ4Lm8NCj4gLWNvbW1vbi1vYmot
JChDT05GSUdfUENJX0k0NDBGWCkgKz0geGVuX2lnZF9wdC5vDQo+ICtjb21tb24tb2JqLSQoQ09O
RklHX1hFTl9JR0RfUEFTU1RIUk9VR0gpICs9IHhlbl9pZ2RfcHQubw0KPiAgY29tbW9uLW9iai0k
KENPTkZJR19QQ0lfRVhQUkVTU19RMzUpICs9IHEzNS5vDQo+ICBjb21tb24tb2JqLSQoQ09ORklH
X1BDSV9FWFBSRVNTX0dFTkVSSUNfQlJJREdFKSArPSBncGV4Lm8NCj4gIGNvbW1vbi1vYmotJChD
T05GSUdfUENJX0VYUFJFU1NfWElMSU5YKSArPSB4aWxpbngtcGNpZS5vDQo+IC0tDQo+IDIuMjEu
MA0KPiANCj4gDQo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fDQo+IFhlbi1kZXZlbCBtYWlsaW5nIGxpc3QNCj4gWGVuLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnDQo+IGh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94
ZW4tZGV2ZWwNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 10:15:33 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 10:15:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ieG4e-0007NQ-CR; Mon, 09 Dec 2019 10:15: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=HzjL=Z7=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1ieG4d-0007NL-6N
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 10:15:27 +0000
X-Inumbo-ID: d1273dca-1a6c-11ea-87b9-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d1273dca-1a6c-11ea-87b9-12813bfff9fa;
 Mon, 09 Dec 2019 10:15:26 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 67BABB3E2;
 Mon,  9 Dec 2019 10:15:24 +0000 (UTC)
To: "Durrant, Paul" <pdurrant@amazon.com>, "Park, Seongjae"
 <sjpark@amazon.com>, "axboe@kernel.dk" <axboe@kernel.dk>,
 "konrad.wilk@oracle.com" <konrad.wilk@oracle.com>,
 "roger.pau@citrix.com" <roger.pau@citrix.com>
References: <20191209085839.21215-1-sjpark@amazon.com>
 <954f7beb-9d40-253e-260b-4750809bf808@suse.com>
 <026ba79524da43648371e5bca437a5e4@EX13D32EUC003.ant.amazon.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <e913c44e-c898-9504-1e2a-927563563208@suse.com>
Date: Mon, 9 Dec 2019 11:15:22 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <026ba79524da43648371e5bca437a5e4@EX13D32EUC003.ant.amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v3 0/1] xen/blkback: Squeeze page pools if a
 memory pressure
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "linux-block@vger.kernel.org" <linux-block@vger.kernel.org>,
 "sj38.park@gmail.com" <sj38.park@gmail.com>,
 "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDkuMTIuMTkgMTA6NDYsIER1cnJhbnQsIFBhdWwgd3JvdGU6Cj4+IC0tLS0tT3JpZ2luYWwg
TWVzc2FnZS0tLS0tCj4+IEZyb206IErDvHJnZW4gR3Jvw58gPGpncm9zc0BzdXNlLmNvbT4KPj4g
U2VudDogMDkgRGVjZW1iZXIgMjAxOSAwOTozOQo+PiBUbzogUGFyaywgU2VvbmdqYWUgPHNqcGFy
a0BhbWF6b24uY29tPjsgYXhib2VAa2VybmVsLmRrOwo+PiBrb25yYWQud2lsa0BvcmFjbGUuY29t
OyByb2dlci5wYXVAY2l0cml4LmNvbQo+PiBDYzogbGludXgtYmxvY2tAdmdlci5rZXJuZWwub3Jn
OyBsaW51eC1rZXJuZWxAdmdlci5rZXJuZWwub3JnOyBEdXJyYW50LAo+PiBQYXVsIDxwZHVycmFu
dEBhbWF6b24uY29tPjsgc2ozOC5wYXJrQGdtYWlsLmNvbTsgeGVuLQo+PiBkZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwo+PiBTdWJqZWN0OiBSZTogW1BBVENIIHYzIDAvMV0geGVuL2Jsa2JhY2s6
IFNxdWVlemUgcGFnZSBwb29scyBpZiBhIG1lbW9yeQo+PiBwcmVzc3VyZQo+Pgo+PiBPbiAwOS4x
Mi4xOSAwOTo1OCwgU2VvbmdKYWUgUGFyayB3cm90ZToKPj4+IEVhY2ggYGJsa2lmYCBoYXMgYSBm
cmVlIHBhZ2VzIHBvb2wgZm9yIHRoZSBncmFudCBtYXBwaW5nLiAgVGhlIHNpemUgb2YKPj4+IHRo
ZSBwb29sIHN0YXJ0cyBmcm9tIHplcm8gYW5kIGJlIGluY3JlYXNlZCBvbiBkZW1hbmQgd2hpbGUg
cHJvY2Vzc2luZwo+Pj4gdGhlIEkvTyByZXF1ZXN0cy4gIElmIGN1cnJlbnQgSS9PIHJlcXVlc3Rz
IGhhbmRsaW5nIGlzIGZpbmlzaGVkIG9yIDEwMAo+Pj4gbWlsbGlzZWNvbmRzIGhhcyBwYXNzZWQg
c2luY2UgbGFzdCBJL08gcmVxdWVzdHMgaGFuZGxpbmcsIGl0IGNoZWNrcyBhbmQKPj4+IHNocmlu
a3MgdGhlIHBvb2wgdG8gbm90IGV4Y2VlZCB0aGUgc2l6ZSBsaW1pdCwgYG1heF9idWZmZXJfcGFn
ZXNgLgo+Pj4KPj4+IFRoZXJlZm9yZSwgYGJsa2Zyb250YCBydW5uaW5nIGd1ZXN0cyBjYW4gY2F1
c2UgYSBtZW1vcnkgcHJlc3N1cmUgaW4gdGhlCj4+PiBgYmxrYmFja2AgcnVubmluZyBndWVzdCBi
eSBhdHRhY2hpbmcgYSBsYXJnZSBudW1iZXIgb2YgYmxvY2sgZGV2aWNlcyBhbmQKPj4+IGluZHVj
aW5nIEkvTy4KPj4KPj4gSSdtIGhhdmluZyBwcm9ibGVtcyB0byB1bmRlcnN0YW5kIGhvdyBhIGd1
ZXN0IGNhbiBhdHRhY2ggYSBsYXJnZSBudW1iZXIKPj4gb2YgYmxvY2sgZGV2aWNlcyB3aXRob3V0
IHRob3NlIGhhdmluZyBiZWVuIGNvbmZpZ3VyZWQgYnkgdGhlIGhvc3QgYWRtaW4KPj4gYmVmb3Jl
Lgo+Pgo+PiBJZiB0aG9zZSBkZXZpY2VzIGhhdmUgYmVlbiBjb25maWd1cmVkLCBkb20wIHNob3Vs
ZCBiZSByZWFkeSBmb3IgdGhhdAo+PiBudW1iZXIgb2YgZGV2aWNlcywgZS5nLiBieSBoYXZpbmcg
ZW5vdWdoIHNwYXJlIG1lbW9yeSBhcmVhIGZvciBiYWxsb29uZWQKPj4gcGFnZXMuCj4+Cj4+IFNv
IGVpdGhlciBJJ20gbWlzc2luZyBzb21ldGhpbmcgaGVyZSBvciB5b3VyIHJlYXNvbmluZyBmb3Ig
dGhlIG5lZWQgb2YKPj4gdGhlIHBhdGNoIGlzIHdyb25nLgo+Pgo+IAo+IEkgdGhpbmsgdGhlIHVu
ZGVybHlpbmcgaXNzdWUgaXMgdGhhdCBwZXJzaXN0ZW50IGdyYW50IHN1cHBvcnQgaXMgaG9nZ2lu
ZyBtZW1vcnkgaW4gdGhlIGJhY2tlbmRzLCB0aGVyZWJ5IGNvbXByb21pc2luZyBzY2FsYWJpbGl0
eS4gSUlVQyB0aGlzIHBhdGNoIGlzIGVzc2VudGlhbGx5IGEgYmFuZC1haWQgdG8gZ2V0IGJhY2sg
dG8gdGhlIHNjYWxhYmlsaXR5IHRoYXQgd2FzIHBvc3NpYmxlIGJlZm9yZSBwZXJzaXN0ZW50IGdy
YW50IHN1cHBvcnQgd2FzIGFkZGVkLiBVbHRpbWF0ZWx5IHRoZSByaWdodCBhbnN3ZXIgc2hvdWxk
IGJlIHRvIGdldCByaWQgb2YgcGVyc2lzdGVudCBncmFudHMgc3VwcG9ydCBhbmQgdXNlIGdyYW50
IGNvcHksIGJ1dCBzdWNoIGEgY2hhbmdlIGlzIGNsZWFybHkgbW9yZSBpbnZhc2l2ZSBhbmQgd291
bGQgbmVlZCBmYXIgbW9yZSB0ZXN0aW5nLgoKUGVyc2lzdGVudCBncmFudHMgYXJlIGhvZ2dpbmcg
YmFsbG9vbmVkIHBhZ2VzLCB3aGljaCBpcyBlcXVpdmFsZW50IHRvCm1lbW9yeSBvbmx5IGluIGNh
c2Ugb2YgdGhlIGJhY2tlbmQncyBkb21haW4gbWVtb3J5IGJlaW5nIGVxdWFsIG9yCnJhdGhlciBu
ZWFyIHRvIGl0cyBtYXggbWVtb3J5IHNpemUuCgpTbyBjb25maWd1cmluZyB0aGUgYmFja2VuZCBk
b21haW4gd2l0aCBlbm91Z2ggc3BhcmUgYXJlYSBmb3IgYmFsbG9vbmVkCnBhZ2VzIHNob3VsZCBt
YWtlIHRoaXMgcHJvYmxlbSBtdWNoIGxlc3Mgc2VyaW91cy4KCkFub3RoZXIgcHJvYmxlbSBpbiB0
aGlzIGFyZWEgaXMgdGhlIGFtb3VudCBvZiBtYXB0cmFjayBmcmFtZXMgY29uZmlndXJlZApmb3Ig
YSBkcml2ZXIgZG9tYWluLCB3aGljaCB3aWxsIGxpbWl0IHRoZSBudW1iZXIgb2YgY29uY3VycmVu
dCBmb3JlaWduCm1hcHBpbmdzIG9mIHRoYXQgZG9tYWluLgoKU28gaW5zdGVhZCBvZiBoYXZpbmcg
YSBibGtiYWNrIHNwZWNpZmljIHNvbHV0aW9uIEknZCByYXRoZXIgaGF2ZSBhCmNvbW1vbiBjYWxs
YmFjayBmb3IgYmFja2VuZHMgdG8gcmVsZWFzZSBmb3JlaWduIG1hcHBpbmdzIGluIG9yZGVyIHRv
CmVuYWJsZSBhIGdsb2JhbCByZXNvdXJjZSBtYW5hZ2VtZW50LgoKCkp1ZXJnZW4KCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5n
IGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 10:20:57 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 10:20: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-devel-bounces@lists.xenproject.org>)
	id 1ieG9s-00089k-1S; Mon, 09 Dec 2019 10:20:52 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=pdib=Z7=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1ieG9q-00089f-RG
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 10:20:50 +0000
X-Inumbo-ID: 923b79d6-1a6d-11ea-87b9-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 923b79d6-1a6d-11ea-87b9-12813bfff9fa;
 Mon, 09 Dec 2019 10:20:50 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575886849;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=+9tBzu38EMMLlwD2A6swqJ/5zQK26PEFL07Z0VxuZE8=;
 b=CVGxUxyw2Q1gNpmUL5D6oJZZ3v/omFsMxZnCmyqncDTIe+yl1D+y0kbM
 o6vvXAInFUYk6ZjHl60wBVUYkKgQ8SMVz22bKE1iwilbIdNyheJu0NAAg
 QSyZPBNSQmN2cEBJ3ETVUSyLhJBaz4pxTH3Ailxo1xTsx5itGGkMRd3VO A=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=roger.pau@citrix.com;
 spf=Pass smtp.mailfrom=roger.pau@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21;
 receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 roger.pau@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: jnX28iFgTSbU0aeCSWa2N6WJsqhBusMLfYxR/FlYWy99yLnRwtwqzQ67CR3nidb+vrKl1Ktflw
 WPnPmq4kJM/mxxpGOpspQMOr/DwqQxNw34ZqknzIIdR00WqoT8Fcy2R4R8LLc3VzUH4jeEGr7E
 Qky453slESYHHVvaxu8WJ6BFzxbqmHDoLQCEFmJo4Hk0KGZ5rpVQRIK1d1gMa9BOmpOUUVd5xr
 445JImZF1hVWq8tVl4H9M64w3lEZ7LRjOaKYZOpDMAHG7fyAHBhfCA82u3AV4FKKyUZqprYMmG
 Ncc=
X-SBRS: 2.7
X-MesageID: 9797380
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,294,1571716800"; 
   d="scan'208";a="9797380"
Date: Mon, 9 Dec 2019 11:20:42 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191209102042.GN980@Air-de-Roger>
References: <20191204151208.37076-1-roger.pau@citrix.com>
 <77e8cd84-07ec-3219-a588-211c376d99bc@suse.com>
 <20191204161834.GM980@Air-de-Roger>
 <9b099b26-4a91-5db5-8d02-6cfe0a91a997@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <9b099b26-4a91-5db5-8d02-6cfe0a91a997@suse.com>
User-Agent: Mutt/1.12.2 (2019-09-21)
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL03.citrite.net (10.69.22.127)
Subject: Re: [Xen-devel] [PATCH v3] x86: do not enable global pages when
 virtualized on AMD hardware
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gV2VkLCBEZWMgMDQsIDIwMTkgYXQgMDY6MDU6MTFQTSArMDEwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4gT24gMDQuMTIuMjAxOSAxNzoxOCwgUm9nZXIgUGF1IE1vbm7DqSB3cm90ZToKPiA+IE9u
IFdlZCwgRGVjIDA0LCAyMDE5IGF0IDA1OjExOjQyUE0gKzAxMDAsIEphbiBCZXVsaWNoIHdyb3Rl
Ogo+ID4+IE9uIDA0LjEyLjIwMTkgMTY6MTIsIFJvZ2VyIFBhdSBNb25uZSB3cm90ZToKPiA+Pj4g
QEAgLTEzMCw3ICsxNDMsNyBAQCB1bnNpZ25lZCBsb25nIHB2X21ha2VfY3I0KGNvbnN0IHN0cnVj
dCB2Y3B1ICp2KQo+ID4+PiAgICAgICAqLwo+ID4+PiAgICAgIGlmICggZC0+YXJjaC5wdi5wY2lk
ICkKPiA+Pj4gICAgICAgICAgY3I0IHw9IFg4Nl9DUjRfUENJREU7Cj4gPj4+IC0gICAgZWxzZSBp
ZiAoICFkLT5hcmNoLnB2LnhwdGkgKQo+ID4+PiArICAgIGVsc2UgaWYgKCAhZC0+YXJjaC5wdi54
cHRpICYmIG9wdF9nbG9iYWxfcGFnZXMgKQo+ID4+PiAgICAgICAgICBjcjQgfD0gWDg2X0NSNF9Q
R0U7Cj4gPj4KPiA+PiBJJ20gc29ycnkgZm9yIG5vdGljaW5nIHRoaXMgb25seSBub3csIGJ1dCB3
aGF0IGFib3V0IFhFTl9NSU5JTUFMX0NSNCwKPiA+PiB3aGljaCBpbmNsdWRlcyBYODZfQ1I0X1BH
RT8KPiA+IAo+ID4gSSd2ZSB0cmllZCByZW1vdmluZyBQR0UgZnJvbSBYRU5fTUlOSU1BTF9DUjQg
YnV0IGl0IG1hZGUgbm8gbm90aWNlYWJsZQo+ID4gcGVyZm9ybWFuY2UgZGlmZmVyZW5jZSwgc28g
SSBsZWZ0IGl0IGFzLWlzLgo+IAo+IE15IGNvbmNlcm4gaXNuJ3QgYWJvdXQgcGVyZm9ybWFuY2Us
IGJ1dCBjb3JyZWN0bmVzcy4gSSBhZG1pdCBJCj4gZm9yZ290IGZvciBhIG1vbWVudCB0aGF0IHdl
IG5vdyBhbHdheXMgd3JpdGUgQ1I0ICh1bmxlc3MgdGhlCj4gY2FjaGVkIHZhbHVlIG1hdGNoZXMg
dGhlIGludGVuZGVkIG5ldyBvbmUpLiBZZXQKPiBtbXVfY3I0X2ZlYXR1cmVzIChzdGFydGluZyBv
dXQgYXMgWEVOX01JTklNQUxfQ1I0KSBpcyBzdGlsbCBvZgo+IGNvbmNlcm4uCj4gCj4gSSB0aGlu
ayB0aGlzIGF0IGxlYXN0IHJlcXVpcmVzIGV4dGVuZGluZyB0aGUgZGVzY3JpcHRpb24gdG8KPiBk
aXNjdXNzIHRoZSBjb3JyZWN0bmVzcy4KCldvdWxkIHlvdSBiZSBmaW5lIHdpdGggYWRkaW5nIHRo
ZSBmb2xsb3dpbmcgYXQgdGhlIGVuZCBvZiB0aGUgY29tbWl0Cm1lc3NhZ2UuCgoiTm90ZSB0aGF0
IFhFTl9NSU5JTUFMX0NSNCBpcyBub3QgbW9kaWZpZWQsIGFuZCB0aHVzIGdsb2JhbCBwYWdlcyBh
cmUKbGVmdCBlbmFibGVkIGZvciB0aGUgaHlwZXJ2aXNvci4gVGhpcyBpcyBub3QgYW4gaXNzdWUg
YmVjYXVzZSB0aGUgY29kZQp0byBzd2l0Y2ggdGhlIGNvbnRyb2wgcmVnaXN0ZXJzIChjcjMgYW5k
IGNyNCkgYWxyZWFkeSB0YWtlcyBpbnRvCmFjY291bnQgc3VjaCBzaXR1YXRpb24gYW5kIHBlcmZv
cm1zIHRoZSBuZWNlc3NhcnkgZmx1c2hlcy4gVGhlIHNhbWUKYWxyZWFkeSBoYXBwZW5zIHdoZW4g
dXNpbmcgWFBUSSBvciBQQ0lERSwgYXMgdGhlIGd1ZXN0IGNyNCBkb2Vzbid0CmhhdmUgZ2xvYmFs
IHBhZ2VzIGVuYWJsZWQgaW4gdGhhdCBjYXNlIGVpdGhlci4iCgpUaGFua3MsIFJvZ2VyLgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1h
aWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 10:24:34 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 10:24: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-devel-bounces@lists.xenproject.org>)
	id 1ieGDR-0008K4-IG; Mon, 09 Dec 2019 10:24:33 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=xl4W=Z7=amazon.com=prvs=239a0b868=sjpark@srs-us1.protection.inumbo.net>)
 id 1ieGDQ-0008Jz-CX
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 10:24:32 +0000
X-Inumbo-ID: 168293d2-1a6e-11ea-88e7-bc764e2007e4
Received: from smtp-fw-9101.amazon.com (unknown [207.171.184.25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 168293d2-1a6e-11ea-88e7-bc764e2007e4;
 Mon, 09 Dec 2019 10:24:31 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1575887072; x=1607423072;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:mime-version;
 bh=TFhrQ8TsGCVpfe7qixLlviznfKMBnnGyy14ZJutL01Q=;
 b=LzYyV/QZZc3sH1e7KGUGZXEsHI2keOD53LJXnCoKJSsJx8PT0TqLjlhs
 pR6kNwefBMlDDX8PTNfa6Ssld8ZRnMY4xbwdZ7waq4sVOyUrwgThSvVHG
 kI2X8R7dsUBCIyBCURi42nQt9ecL38zGlG7PzgtVYIn4jeN5lC7MBK6em c=;
IronPort-SDR: LhN+WuCUR0utaUbkSbqVuYjmhb2X6P9gEQoHKVbHuK6WeSYVaDGlSMQBcTUtdx6mHGX7twf2Sl
 tjgcW2EmOvsA==
X-IronPort-AV: E=Sophos;i="5.69,294,1571702400"; 
   d="scan'208";a="3990731"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-2b-4ff6265a.us-west-2.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-9101.sea19.amazon.com with ESMTP;
 09 Dec 2019 10:24:21 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan3.pdx.amazon.com [10.170.41.166])
 by email-inbound-relay-2b-4ff6265a.us-west-2.amazon.com (Postfix) with ESMTPS
 id B074CA0766; Mon,  9 Dec 2019 10:24:20 +0000 (UTC)
Received: from EX13D31EUA001.ant.amazon.com (10.43.165.15) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.82) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 9 Dec 2019 10:24:20 +0000
Received: from u886c93fd17d25d.ant.amazon.com (10.43.160.100) by
 EX13D31EUA001.ant.amazon.com (10.43.165.15) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 9 Dec 2019 10:24:16 +0000
From: SeongJae Park <sjpark@amazon.com>
To: <jgross@suse.com>
Date: Mon, 9 Dec 2019 11:23:47 +0100
Message-ID: <20191209102347.17337-1-sjpark@amazon.com>
X-Mailer: git-send-email 2.17.1
References: <954f7beb-9d40-253e-260b-4750809bf808@suse.com>
In-Reply-To: <954f7beb-9d40-253e-260b-4750809bf808@suse.com>
MIME-Version: 1.0
X-Originating-IP: [10.43.160.100]
X-ClientProxiedBy: EX13D22UWC003.ant.amazon.com (10.43.162.250) To
 EX13D31EUA001.ant.amazon.com (10.43.165.15)
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH v3 0/1] xen/blkback: Squeeze page pools if a
 memory pressure
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: linux-block@vger.kernel.org, sj38.park@gmail.com, pdurrant@amazon.com,
 linux-kernel@vger.kernel.org, xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gICBNb24sIDkgRGVjIDIwMTkgMTA6Mzk6MDIgKzAxMDAgIEp1ZXJnZW4gPGpncm9zc0BzdXNl
LmNvbT4gd3JvdGU6Cgo+T24gMDkuMTIuMTkgMDk6NTgsIFNlb25nSmFlIFBhcmsgd3JvdGU6Cj4+
IEVhY2ggYGJsa2lmYCBoYXMgYSBmcmVlIHBhZ2VzIHBvb2wgZm9yIHRoZSBncmFudCBtYXBwaW5n
LiAgVGhlIHNpemUgb2YKPj4gdGhlIHBvb2wgc3RhcnRzIGZyb20gemVybyBhbmQgYmUgaW5jcmVh
c2VkIG9uIGRlbWFuZCB3aGlsZSBwcm9jZXNzaW5nCj4+IHRoZSBJL08gcmVxdWVzdHMuICBJZiBj
dXJyZW50IEkvTyByZXF1ZXN0cyBoYW5kbGluZyBpcyBmaW5pc2hlZCBvciAxMDAKPj4gbWlsbGlz
ZWNvbmRzIGhhcyBwYXNzZWQgc2luY2UgbGFzdCBJL08gcmVxdWVzdHMgaGFuZGxpbmcsIGl0IGNo
ZWNrcyBhbmQKPj4gc2hyaW5rcyB0aGUgcG9vbCB0byBub3QgZXhjZWVkIHRoZSBzaXplIGxpbWl0
LCBgbWF4X2J1ZmZlcl9wYWdlc2AuCj4+Cj4+IFRoZXJlZm9yZSwgYGJsa2Zyb250YCBydW5uaW5n
IGd1ZXN0cyBjYW4gY2F1c2UgYSBtZW1vcnkgcHJlc3N1cmUgaW4gdGhlCj4+IGBibGtiYWNrYCBy
dW5uaW5nIGd1ZXN0IGJ5IGF0dGFjaGluZyBhIGxhcmdlIG51bWJlciBvZiBibG9jayBkZXZpY2Vz
IGFuZAo+PiBpbmR1Y2luZyBJL08uCj4KPkknbSBoYXZpbmcgcHJvYmxlbXMgdG8gdW5kZXJzdGFu
ZCBob3cgYSBndWVzdCBjYW4gYXR0YWNoIGEgbGFyZ2UgbnVtYmVyCj5vZiBibG9jayBkZXZpY2Vz
IHdpdGhvdXQgdGhvc2UgaGF2aW5nIGJlZW4gY29uZmlndXJlZCBieSB0aGUgaG9zdCBhZG1pbgo+
YmVmb3JlLgo+Cj5JZiB0aG9zZSBkZXZpY2VzIGhhdmUgYmVlbiBjb25maWd1cmVkLCBkb20wIHNo
b3VsZCBiZSByZWFkeSBmb3IgdGhhdAo+bnVtYmVyIG9mIGRldmljZXMsIGUuZy4gYnkgaGF2aW5n
IGVub3VnaCBzcGFyZSBtZW1vcnkgYXJlYSBmb3IgYmFsbG9vbmVkCj5wYWdlcy4KCkFzIG1lbnRp
b25lZCBpbiB0aGUgb3JpZ2luYWwgbWVzc2FnZSBhcyBiZWxvdywgYWRtaW5pc3RyYXRvcnMgX2Nh
bl8gYXZvaWQgdGhpcwpwcm9ibGVtLCBidXQgZmluZGluZyB0aGUgb3B0aW1hbCBjb25maWd1cmF0
aW9uIGlzIGhhcmQsIGVzcGVjaWFsbHkgaWYgdGhlCm51bWJlciBvZiB0aGUgZ3Vlc3RzIGlzIGxh
cmdlLgoKCVN5c3RlbSBhZG1pbmlzdHJhdG9ycyBjYW4gYXZvaWQgc3VjaCBwcm9ibGVtYXRpYyBz
aXR1YXRpb25zIGJ5IGxpbWl0aW5nCgl0aGUgbWF4aW11bSBudW1iZXIgb2YgZGV2aWNlcyBlYWNo
IGd1ZXN0IGNhbiBhdHRhY2guICBIb3dldmVyLCBmaW5kaW5nCgl0aGUgb3B0aW1hbCBsaW1pdCBp
cyBub3Qgc28gZWFzeS4gIEltcHJvcGVyIHNldCBvZiB0aGUgbGltaXQgY2FuCglyZXN1bHRzIGlu
IHRoZSBtZW1vcnkgcHJlc3N1cmUgb3IgYSByZXNvdXJjZSB1bmRlcnV0aWxpemF0aW9uLgoKClRo
YW5rcywKU2VvbmdKYWUgUGFyawoKPgo+U28gZWl0aGVyIEknbSBtaXNzaW5nIHNvbWV0aGluZyBo
ZXJlIG9yIHlvdXIgcmVhc29uaW5nIGZvciB0aGUgbmVlZCBvZgo+dGhlIHBhdGNoIGlzIHdyb25n
Lgo+Cj4KPkp1ZXJnZW4KPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1k
ZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 10:25:16 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 10:25:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ieGE7-0008O4-SO; Mon, 09 Dec 2019 10:25:15 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=pdib=Z7=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1ieGE5-0008Nx-QN
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 10:25:13 +0000
X-Inumbo-ID: 2f1c33f8-1a6e-11ea-88e7-bc764e2007e4
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2f1c33f8-1a6e-11ea-88e7-bc764e2007e4;
 Mon, 09 Dec 2019 10:25:13 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575887113;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=QqsvCvXWwsuyvro4Oe/HDB6iVb95L3JCBMCUSPuWLo4=;
 b=EBOwDno18Uk+3qcuoy2r1MxSjm5nJ5M4lpKBP1XHhtzDHQ7HcvuqkvBP
 7FGh2Vomndij+/PpYfBhnJTtzbosj2p2In9XwTMFDcAwf8dVuJRorxQ0U
 fBB6VDXdMRB5lE/LdPmlM/X5tN5rZ+ZGsIiec6ZBYf4aklDw3X2/K8nqg 8=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=roger.pau@citrix.com;
 spf=Pass smtp.mailfrom=roger.pau@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21;
 receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 roger.pau@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: dAvvkBFRG6yGprrgSFHE+UKDRhpggdVlWE4myWamI6xdhLOHHqRM3leYjdC1AM1M0vPueowfk0
 4At5ifZAA78F4SW7tYTBsVCY4sv8KWC0chgOGJshj9/82nd5yo/tIj3d5snhlLmyt36vnNer/4
 lfQ2vyaVdkw+gJldYkGDaIdt+LVkFVv/0H3cvv8+MzoTHxUYbqrjKnZUaHeKl8WtMbvDyJ0AXG
 TOeYAsfPucliABRI8fuDX8sXdPGlDAlgVKQHx0CZxURAquiCb3njeOCXnJ1MABH53xWH8VGhSW
 3RY=
X-SBRS: 2.7
X-MesageID: 9739118
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,294,1571716800"; 
   d="scan'208";a="9739118"
Date: Mon, 9 Dec 2019 11:25:02 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191209102502.GO980@Air-de-Roger>
References: <20191204162025.37510-1-roger.pau@citrix.com>
 <20191204162025.37510-3-roger.pau@citrix.com>
 <b4f32391-894b-a781-ad54-39d53d3bf728@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <b4f32391-894b-a781-ad54-39d53d3bf728@suse.com>
User-Agent: Mutt/1.12.2 (2019-09-21)
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL03.citrite.net (10.69.22.127)
Subject: Re: [Xen-devel] [PATCH v3 2/4] x86/apic: force phys mode if
 interrupt remapping is disabled
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVGh1LCBEZWMgMDUsIDIwMTkgYXQgMTA6MzI6MzRBTSArMDEwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4gT24gMDQuMTIuMjAxOSAxNzoyMCwgUm9nZXIgUGF1IE1vbm5lIHdyb3RlOgo+ID4gQ2x1
c3RlciBtb2RlIGNhbiBvbmx5IGJlIHVzZWQgd2l0aCBpbnRlcnJ1cHQgcmVtYXBwaW5nIHN1cHBv
cnQsIHNpbmNlCj4gPiB0aGUgdG9wIDE2Yml0cyBvZiB0aGUgQVBJQyBJRCBhcmUgZmlsbGVkIHdp
dGggdGhlIGNsdXN0ZXIgSUQsIGFuZAo+ID4gaGVuY2Ugb24gc3lzdGVtcyB3aGVyZSB0aGUgcGh5
c2ljYWwgSUQgaXMgc3RpbGwgc21hbGxlciB0aGFuIDI1NSB0aGUKPiA+IGNsdXN0ZXIgSUQgaXMg
bm90LiBGb3JjZSB4MkFQSUMgdG8gdXNlIHBoeXNpY2FsIG1vZGUgaWYgdGhlcmUncyBubwo+ID4g
aW50ZXJydXB0IHJlbWFwcGluZyBzdXBwb3J0Lgo+ID4gCj4gPiBOb3RlIHRoYXQgdGhpcyByZXF1
aXJlcyBhIGZ1cnRoZXIgcGF0Y2ggaW4gb3JkZXIgdG8gZW5hYmxlIHgyQVBJQwo+ID4gd2l0aG91
dCBpbnRlcnJ1cHQgcmVtYXBwaW5nIHN1cHBvcnQuCj4gPiAKPiA+IFNpZ25lZC1vZmYtYnk6IFJv
Z2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgo+IAo+IFJldmlld2VkLWJ5OiBK
YW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Cj4gYWxiZWl0IC4uLgo+IAo+ID4gLS0tIGEv
eGVuL2FyY2gveDg2L2dlbmFwaWMveDJhcGljLmMKPiA+ICsrKyBiL3hlbi9hcmNoL3g4Ni9nZW5h
cGljL3gyYXBpYy5jCj4gPiBAQCAtMjI2LDcgKzIyNiwyMyBAQCBib29sZWFuX3BhcmFtKCJ4MmFw
aWNfcGh5cyIsIHgyYXBpY19waHlzKTsKPiA+ICBjb25zdCBzdHJ1Y3QgZ2VuYXBpYyAqX19pbml0
IGFwaWNfeDJhcGljX3Byb2JlKHZvaWQpCj4gPiAgewo+ID4gICAgICBpZiAoIHgyYXBpY19waHlz
IDwgMCApCj4gPiAtICAgICAgICB4MmFwaWNfcGh5cyA9ICEhKGFjcGlfZ2JsX0ZBRFQuZmxhZ3Mg
JiBBQ1BJX0ZBRFRfQVBJQ19QSFlTSUNBTCk7Cj4gPiArICAgIHsKPiA+ICsgICAgICAgIGlmICgg
IWlvbW11X2ludHJlbWFwICkKPiA+ICsgICAgICAgICAgICAvKgo+ID4gKyAgICAgICAgICAgICAq
IEZvcmNlIHBoeXNpY2FsIG1vZGUgaWYgdGhlcmUncyBubyBpbnRlcnJ1cHQgcmVtYXBwaW5nIHN1
cHBvcnQ6Cj4gPiArICAgICAgICAgICAgICogdGhlIElEIGluIGNsdXN0ZXJlZCBtb2RlIHJlcXVp
cmVzIGEgMzIgYml0IGRlc3RpbmF0aW9uIGZpZWxkIGR1ZQo+ID4gKyAgICAgICAgICAgICAqIHRv
IHRoZSB1c2FnZSBvZiB0aGUgaGlnaCAxNiBiaXRzIHRvIHN0b3JlIHRoZSBjbHVzdGVyIElELgo+
ID4gKyAgICAgICAgICAgICAqLwo+ID4gKyAgICAgICAgICAgIHgyYXBpY19waHlzID0gdHJ1ZTsK
PiA+ICsgICAgICAgIGVsc2UKPiA+ICsgICAgICAgICAgICB4MmFwaWNfcGh5cyA9ICEhKGFjcGlf
Z2JsX0ZBRFQuZmxhZ3MgJiBBQ1BJX0ZBRFRfQVBJQ19QSFlTSUNBTCk7Cj4gCj4gLi4uIEkgd29u
ZGVyIHdoeSB5b3UgZGlkbid0IG1ha2UgdGhpcwo+IAo+ICAgICAgICAgeDJhcGljX3BoeXMgPSAh
aW9tbXVfaW50cmVtYXAgfHwgKGFjcGlfZ2JsX0ZBRFQuZmxhZ3MgJiBBQ1BJX0ZBRFRfQVBJQ19Q
SFlTSUNBTCk7Cj4gCj4gKG5vdCB0aGUgbGVhc3QgYmVjYXVzZSBvZiBhbGxvd2luZyB0byBkcm9w
IHRoZSBzb21ld2hhdCB1Z2x5ICEhKS4KCkZlZWwgZnJlZSB0byBkbyBpdCBhdCBjb21taXQgKGFu
ZCByZWluZGVudCB0aGUgY29tbWVudCksIG9yIGVsc2UgSSBjYW4KcmVzZW5kIGEgbmV3IHZlcnNp
b24gaWYgdGhhdCdzIHRvbyBpbnRydXNpdmUuCgpUaGFua3MsIFJvZ2VyLgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlz
dApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 10:27:39 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 10:27: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-devel-bounces@lists.xenproject.org>)
	id 1ieGGM-00005c-9S; Mon, 09 Dec 2019 10:27: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=pdib=Z7=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1ieGGL-00005T-A9
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 10:27:33 +0000
X-Inumbo-ID: 81f4630c-1a6e-11ea-87bb-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 81f4630c-1a6e-11ea-87bb-12813bfff9fa;
 Mon, 09 Dec 2019 10:27:32 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575887252;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=ZXIbK8bnuVBDwncwwgPv4pOTcEKwVds+62u08kklrrQ=;
 b=YRg+FboWTD23J7L6BIOD4V/kJoc7lNdDRbMjFCNJ1CAkTvcQY1cjnOeM
 9Qn+jWdBCqWX15UCBFR3YGecmRfgYYiKpuqeklKu4LKhLE56LxEuxGQgW
 ME1A9xBquqsYFnEGg2lHp9Pw1dSuVm2619FBO+z4kAdViC4IKRsD8K5m9 8=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=roger.pau@citrix.com;
 spf=Pass smtp.mailfrom=roger.pau@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21;
 receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 roger.pau@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: yW9h7plBrq0TR/Pw5I/hKgqd3c5zCZu56o97fwYSx6OorliJOrF21oGUv/dvT68yu12Fr9Rw6O
 LeCR8I2srcfkY8uoJKt0dRARjOFaxZcZbts3Gny4SVV2dpCBHt3+ha9jK2gGKNJLa62G/VxCp5
 ZwVZNjdEmKMGtqbU/nPe0ReSYUNQUQGviIHO8j1cQI+7b2q0v9rIwrinkOREmNGmNDZpIFSfuI
 rPCSTdXRHUSSgvcswAtGb0uMyIKjb9brdTU8Fyaj8Ka4Jbnrwklukut8wrJoXUty+WIuJ35zuH
 f7Q=
X-SBRS: 2.7
X-MesageID: 9739210
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,294,1571716800"; 
   d="scan'208";a="9739210"
Date: Mon, 9 Dec 2019 11:27:24 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191209102724.GP980@Air-de-Roger>
References: <20191204162025.37510-1-roger.pau@citrix.com>
 <20191204162025.37510-4-roger.pau@citrix.com>
 <02ce4cc5-6da9-3383-df9e-39890f622177@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <02ce4cc5-6da9-3383-df9e-39890f622177@suse.com>
User-Agent: Mutt/1.12.2 (2019-09-21)
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL03.citrite.net (10.69.22.127)
Subject: Re: [Xen-devel] [PATCH v3 3/4] x86/smp: check APIC ID on AP bringup
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, Wei Liu <wl@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVGh1LCBEZWMgMDUsIDIwMTkgYXQgMTA6MzM6NDRBTSArMDEwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4gT24gMDQuMTIuMjAxOSAxNzoyMCwgUm9nZXIgUGF1IE1vbm5lIHdyb3RlOgo+ID4gQ2hl
Y2sgdGhhdCB0aGUgcHJvY2Vzc29yIHRvIGJlIHdva2VuIHVwIEFQSUMgSUQgaXMgYWRkcmVzc2Fi
bGUgaW4gdGhlCj4gPiBjdXJyZW50IEFQSUMgbW9kZS4KPiA+IAo+ID4gTm90ZSB0aGF0IGluIHBy
YWN0aWNlIHN5c3RlbXMgd2l0aCBBUElDIElEcyA+IDI1NSBzaG91bGQgYWxyZWFkeSBoYXZlCj4g
PiB4MkFQSUMgZW5hYmxlZCBieSB0aGUgZmlybXdhcmUsIGFuZCBoZW5jZSB0aGlzIGlzIG1vc3Rs
eSBhIHNhZmV0eQo+ID4gYmVsdC4KPiA+IAo+ID4gU2lnbmVkLW9mZi1ieTogUm9nZXIgUGF1IE1v
bm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+Cj4gCj4gUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNo
IDxqYmV1bGljaEBzdXNlLmNvbT4KPiB3aXRoIC4uLgo+IAo+ID4gLS0tIGEveGVuL2FyY2gveDg2
L3NtcGJvb3QuYwo+ID4gKysrIGIveGVuL2FyY2gveDg2L3NtcGJvb3QuYwo+ID4gQEAgLTEzMTcs
NiArMTMxNywxMyBAQCBpbnQgX19jcHVfdXAodW5zaWduZWQgaW50IGNwdSkKPiA+ICAgICAgaWYg
KCAoYXBpY2lkID0geDg2X2NwdV90b19hcGljaWRbY3B1XSkgPT0gQkFEX0FQSUNJRCApCj4gPiAg
ICAgICAgICByZXR1cm4gLUVOT0RFVjsKPiA+ICAKPiA+ICsgICAgaWYgKCAoIXgyYXBpY19lbmFi
bGVkIHx8ICFpb21tdV9pbnRyZW1hcCkgJiYgKGFwaWNpZCA+PiA4KSApCj4gPiArICAgIHsKPiA+
ICsgICAgICAgIHByaW50aygiVW5zdXBwb3J0ZWQ6IEFQSUMgSUQgJSN4IGluIHhBUElDIG1vZGUg
dy9vIGludGVycnVwdCByZW1hcHBpbmciLAo+ID4gKyAgICAgICAgICAgICAgIGFwaWNpZCk7Cj4g
Cj4gLi4uIHRoZSBsb3N0IG5ld2xpbmUgYWRkZWQgYmFjayAoY2FuIGJlIGRvbmUgd2hpbGUgY29t
bWl0aW5nKS4KClNvcnJ5IGZvciBkcm9wcGluZyBpdCwgcGxlYXNlIGFkZCBpdCBhdCBjb21taXQu
CgpUaGFua3MsIFJvZ2VyLgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1k
ZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 10:29:24 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 10:29:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ieGI7-0000E2-MF; Mon, 09 Dec 2019 10:29:23 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=HzjL=Z7=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1ieGI6-0000Du-Nr
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 10:29:22 +0000
X-Inumbo-ID: c34e6492-1a6e-11ea-87bb-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c34e6492-1a6e-11ea-87bb-12813bfff9fa;
 Mon, 09 Dec 2019 10:29:21 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id DCE12AD18;
 Mon,  9 Dec 2019 10:29:20 +0000 (UTC)
To: SeongJae Park <sjpark@amazon.com>
References: <954f7beb-9d40-253e-260b-4750809bf808@suse.com>
 <20191209102347.17337-1-sjpark@amazon.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <7a1dfa22-1108-602f-68ff-ed30a18c1d3d@suse.com>
Date: Mon, 9 Dec 2019 11:29:19 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <20191209102347.17337-1-sjpark@amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v3 0/1] xen/blkback: Squeeze page pools if a
 memory pressure
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: linux-block@vger.kernel.org, sj38.park@gmail.com, pdurrant@amazon.com,
 linux-kernel@vger.kernel.org, xen-devel@lists.xenproject.org
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDkuMTIuMTkgMTE6MjMsIFNlb25nSmFlIFBhcmsgd3JvdGU6Cj4gT24gICBNb24sIDkgRGVj
IDIwMTkgMTA6Mzk6MDIgKzAxMDAgIEp1ZXJnZW4gPGpncm9zc0BzdXNlLmNvbT4gd3JvdGU6Cj4g
Cj4+IE9uIDA5LjEyLjE5IDA5OjU4LCBTZW9uZ0phZSBQYXJrIHdyb3RlOgo+Pj4gRWFjaCBgYmxr
aWZgIGhhcyBhIGZyZWUgcGFnZXMgcG9vbCBmb3IgdGhlIGdyYW50IG1hcHBpbmcuICBUaGUgc2l6
ZSBvZgo+Pj4gdGhlIHBvb2wgc3RhcnRzIGZyb20gemVybyBhbmQgYmUgaW5jcmVhc2VkIG9uIGRl
bWFuZCB3aGlsZSBwcm9jZXNzaW5nCj4+PiB0aGUgSS9PIHJlcXVlc3RzLiAgSWYgY3VycmVudCBJ
L08gcmVxdWVzdHMgaGFuZGxpbmcgaXMgZmluaXNoZWQgb3IgMTAwCj4+PiBtaWxsaXNlY29uZHMg
aGFzIHBhc3NlZCBzaW5jZSBsYXN0IEkvTyByZXF1ZXN0cyBoYW5kbGluZywgaXQgY2hlY2tzIGFu
ZAo+Pj4gc2hyaW5rcyB0aGUgcG9vbCB0byBub3QgZXhjZWVkIHRoZSBzaXplIGxpbWl0LCBgbWF4
X2J1ZmZlcl9wYWdlc2AuCj4+Pgo+Pj4gVGhlcmVmb3JlLCBgYmxrZnJvbnRgIHJ1bm5pbmcgZ3Vl
c3RzIGNhbiBjYXVzZSBhIG1lbW9yeSBwcmVzc3VyZSBpbiB0aGUKPj4+IGBibGtiYWNrYCBydW5u
aW5nIGd1ZXN0IGJ5IGF0dGFjaGluZyBhIGxhcmdlIG51bWJlciBvZiBibG9jayBkZXZpY2VzIGFu
ZAo+Pj4gaW5kdWNpbmcgSS9PLgo+Pgo+PiBJJ20gaGF2aW5nIHByb2JsZW1zIHRvIHVuZGVyc3Rh
bmQgaG93IGEgZ3Vlc3QgY2FuIGF0dGFjaCBhIGxhcmdlIG51bWJlcgo+PiBvZiBibG9jayBkZXZp
Y2VzIHdpdGhvdXQgdGhvc2UgaGF2aW5nIGJlZW4gY29uZmlndXJlZCBieSB0aGUgaG9zdCBhZG1p
bgo+PiBiZWZvcmUuCj4+Cj4+IElmIHRob3NlIGRldmljZXMgaGF2ZSBiZWVuIGNvbmZpZ3VyZWQs
IGRvbTAgc2hvdWxkIGJlIHJlYWR5IGZvciB0aGF0Cj4+IG51bWJlciBvZiBkZXZpY2VzLCBlLmcu
IGJ5IGhhdmluZyBlbm91Z2ggc3BhcmUgbWVtb3J5IGFyZWEgZm9yIGJhbGxvb25lZAo+PiBwYWdl
cy4KPiAKPiBBcyBtZW50aW9uZWQgaW4gdGhlIG9yaWdpbmFsIG1lc3NhZ2UgYXMgYmVsb3csIGFk
bWluaXN0cmF0b3JzIF9jYW5fIGF2b2lkIHRoaXMKPiBwcm9ibGVtLCBidXQgZmluZGluZyB0aGUg
b3B0aW1hbCBjb25maWd1cmF0aW9uIGlzIGhhcmQsIGVzcGVjaWFsbHkgaWYgdGhlCj4gbnVtYmVy
IG9mIHRoZSBndWVzdHMgaXMgbGFyZ2UuCj4gCj4gCVN5c3RlbSBhZG1pbmlzdHJhdG9ycyBjYW4g
YXZvaWQgc3VjaCBwcm9ibGVtYXRpYyBzaXR1YXRpb25zIGJ5IGxpbWl0aW5nCj4gCXRoZSBtYXhp
bXVtIG51bWJlciBvZiBkZXZpY2VzIGVhY2ggZ3Vlc3QgY2FuIGF0dGFjaC4gIEhvd2V2ZXIsIGZp
bmRpbmcKPiAJdGhlIG9wdGltYWwgbGltaXQgaXMgbm90IHNvIGVhc3kuICBJbXByb3BlciBzZXQg
b2YgdGhlIGxpbWl0IGNhbgo+IAlyZXN1bHRzIGluIHRoZSBtZW1vcnkgcHJlc3N1cmUgb3IgYSBy
ZXNvdXJjZSB1bmRlcnV0aWxpemF0aW9uLgoKVGhpcyBzb3VuZHMgYXMgaWYgdGhlIGFkbWluIHdv
dWxkIHNldCBhIGRldmljZSBsaW1pdC4gQnV0IGl0IGlzIHRoZQpvdGhlciB3YXkgcm91bmQ6IFRo
ZSBhZG1pbiBuZWVkcyB0byBjb25maWd1cmUgZWFjaCBwb3NzaWJsZSBkZXZpY2UKd2l0aCBhbGwg
cGFyYW1ldGVycyAoZS5nLiBiYWNraW5nIGRvbTAgcmVzb3VyY2UpIGZvciBlbmFibGluZyB0aGUK
ZnJvbnRlbmQgdG8gdXNlIGl0LgoKCkp1ZXJnZW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 10:33:28 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 10:33:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ieGLz-00018X-P6; Mon, 09 Dec 2019 10:33:23 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=zX1n=Z7=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1ieGLy-00018R-LA
 for xen-devel@lists.xen.org; Mon, 09 Dec 2019 10:33:22 +0000
X-Inumbo-ID: 510bdcee-1a6f-11ea-87bb-12813bfff9fa
Received: from mail-wr1-f68.google.com (unknown [209.85.221.68])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 510bdcee-1a6f-11ea-87bb-12813bfff9fa;
 Mon, 09 Dec 2019 10:33:21 +0000 (UTC)
Received: by mail-wr1-f68.google.com with SMTP id b6so15607077wrq.0
 for <xen-devel@lists.xen.org>; Mon, 09 Dec 2019 02:33:21 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=FOx+h6HhMq0rQiuPFPDdc/4mQmdNjb4bGQYyq7h8eZA=;
 b=WIITlCFL2v7MfcUXjoqnODMms18EVmRJlXIaoxNRcin/S+lq0Xg91cYLTkcE4ALnO6
 JjrJeGpboE3WpZpaNmA+8Z0eooj5ozmV0oZkH+zPsiVBSxm6phMraGJdqGVmDhD0WN9J
 6wnmEZWCkouOlFhiWZomvlnLfTNFeNo7w+WLhIkClXgIsBD8cJUcktVcH6b2An84qhPc
 5OM8P5VaCG63KdontHpMRcqhrk2w2CEZagtpPPYK1US4b60xjX9jpqRMcCCBL+QTDcZo
 gUvlf6VXI09NwDa1kyE94go+HpeCLUGabj4QCiAET50PuNfxOdc4uWv3IpUaRPW+hg0b
 7zEA==
X-Gm-Message-State: APjAAAUYd7AiOwFjAQgFQeW87OTIes+LOpnsqrjQvhTecBoY11kDp0Xc
 E2UpFuZbrgZiUlZFR7a+oW8blxM7wUE=
X-Google-Smtp-Source: APXvYqygIwcKCC+UT5RLT5T0l9I/En3Ay/tyMD2BCv7fq/NvE53vIOjegwR3CkTXGoUtFh+6tpIjrw==
X-Received: by 2002:a5d:4b88:: with SMTP id b8mr1258960wrt.343.1575887599920; 
 Mon, 09 Dec 2019 02:33:19 -0800 (PST)
Received: from a483e7b01a66.ant.amazon.com (54-240-197-234.amazon.com.
 [54.240.197.234])
 by smtp.gmail.com with ESMTPSA id v3sm26356618wru.32.2019.12.09.02.33.19
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Mon, 09 Dec 2019 02:33:19 -0800 (PST)
To: Ian Jackson <ian.jackson@citrix.com>
References: <24042.34323.159917.173963@mariner.uk.xensource.com>
 <b199414b-dbe6-2d0d-bd97-e5bafb402c47@xen.org>
 <24042.39208.563484.2274@mariner.uk.xensource.com>
From: Julien Grall <julien@xen.org>
Message-ID: <9b0e4402-574e-4d25-c7ee-5c28fe88a448@xen.org>
Date: Mon, 9 Dec 2019 10:33:18 +0000
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.3.0
MIME-Version: 1.0
In-Reply-To: <24042.39208.563484.2274@mariner.uk.xensource.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] Problem booting Debian buster on arndale
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>,
 "xen-devel@lists.xen.org" <xen-devel@lists.xen.org>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGksCgpPbiAwNi8xMi8yMDE5IDE4OjA4LCBJYW4gSmFja3NvbiB3cm90ZToKPiBKdWxpZW4gR3Jh
bGwgd3JpdGVzICgiUmU6IFByb2JsZW0gYm9vdGluZyBEZWJpYW4gYnVzdGVyIG9uIGFybmRhbGUi
KToKPj4gT24gMDYvMTIvMjAxOSAxNjo0NywgSWFuIEphY2tzb24gd3JvdGU6Cj4+PiBJdCBzZWVt
cyB0byBoYXZlIGh1bmcgZHVyaW5nIGJvb3QuICBOQiB0aGF0IEkgZG9uJ3Qga25vdyB3aGV0aGVy
IHRoaXMKPj4+IGlzIGEgb25lLW9mZi4KPj4KPj4gTG9va2luZyBhdCBbMV0sIG1vc3Qgb2YgdGhl
IHJlY2VudCBmbGlnaHQgaGF2ZSBtYW5hZ2VkIHRvIGJvb3QgWGVuIG9uCj4+IHRoZSBhcm5kYWxl
LiBIb3dldmVyLCBJIHNvbWVob3cgY2FuJ3QgZmluZCB0aGUgZmxpZ2h0IDE0NDMxMiBpbiB0aGF0
Cj4+IGxpc3QuIERvIHlvdSBoYXZlIGFueSBpZGVhIHdoeT8KPiAKPiBUaGUgZmxpZ2h0IGluIHF1
ZXN0aW9uIHdhcyBub3Qgb24gdGhlIHhlbi11bnN0YWJsZSAiYnJhbmNoIiwgYW5kIG5vdAo+IG9m
ZmljaWFsbHkgYmxlc3NlZCwgYmVjYXVzZSBpdCdzIHBhcnQgb2YgbXkgYnVzdGVyIHdvcmsuCj4g
Cj4gSSBmb3VuZCBhIHNlY29uZCBpbnN0YW5jZSBpbiB0aGUgc2FtZSBmbGlnaHQ6Cj4gICAgaHR0
cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDMxMi90ZXN0
LWFybWhmLWFybWhmLWV4YW1pbmUvaW5mby5odG1sCj4gCj4gSSB0aGluayBpdCBtdXN0IGJlIHNw
ZWNpZmljIHRvIGJ1c3RlciwgYnV0IHRoYXQgaXMgcmF0aGVyIG15c3RlcmlvdXMuCj4gQWZ0ZXIg
YWxsIGl0IGlzIHN1cHBvc2VkIHRvIGJlIHRoZSBzYW1lIGtlcm5lbCBhbmQgWGVuIGFzIHRoZSBj
dXJyZW50Cj4gb3NzdGVzdCBtYWlubGluZSBpcyB1c2luZy4gIE1heWJlIHRoZSBuZXcgY29tcGls
ZXIgaXMgZG9pbmcgc29tZXRoaW5nCj4gdW5leHBlY3RlZC4KCkxvb2tpbmcgYXQgdGhlIGNvbW1h
bmQgbGluZSBmb3IgTGludXgsIHdlIGRvbid0IHBhc3MgY2xrX2lnbm9yZV91bnVzZWQuIApXaXRo
b3V0IGl0LCB0aGUgTGludXggbWF5IGRpc2FibGUgdGhlIGNsb2NrIG9mIHRoZSBVQVJUIGlmIGl0
IHdhc24ndCAKc2hhcmVkIHdpdGggYW5vdGhlciBkZXZpY2UuIFRoaXMgd291bGQgZXhwbGFpbiB0
aGUgc3VkZGVuIGxvc3Mgb2YgdGhlIApjb25zb2xlLgoKVGhlIGZvbGxvd2luZyBsaW5lIGluIE9z
c3Rlc3QvRGViaWFuLnBtIHdvdWxkIG5lZWQgdG8gYmUgdXBkYXRlZDoKCiAgICAgIHB1c2ggQHhl
bmtvcHQsICJjbGtfaWdub3JlX3VudXNlZCIKICAgICAgICAgICAgIGlmICRoby0+e1N1aXRlfSA9
fiBtL3doZWV6eXxqZXNzaWV8c3RyZXRjaC87CgpDaGVlcnMsCgotLSAKSnVsaWVuIEdyYWxsCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg
bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 10:39:21 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 10:39:21 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ieGRc-0001OY-Ej; Mon, 09 Dec 2019 10:39:12 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=ZA+F=Z7=gmail.com=dunlapg@srs-us1.protection.inumbo.net>)
 id 1ieGRb-0001OT-8D
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 10:39:11 +0000
X-Inumbo-ID: 2233e030-1a70-11ea-b6f1-bc764e2007e4
Received: from mail-ed1-x543.google.com (unknown [2a00:1450:4864:20::543])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2233e030-1a70-11ea-b6f1-bc764e2007e4;
 Mon, 09 Dec 2019 10:39:10 +0000 (UTC)
Received: by mail-ed1-x543.google.com with SMTP id m8so12195767edi.13
 for <xen-devel@lists.xenproject.org>; Mon, 09 Dec 2019 02:39:10 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=umich.edu; s=google-2016-06-03;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=38xnikVo53SmoMYxRpQfC6QuTSiJ2pTazQeMd8AIzXg=;
 b=CqiIsfIN1nK451Ja3LN1wyBmB+p2gyS2axIVz92necdFGghtlYG1SBW3r00/56mfnI
 ttyFdC9KxgQiSuejXRzEia/Sqmjwn03UoE2PRo9eX5Dp4Dyam3XNfpwsTj8QiGIAuInl
 f0lko84OzZCy3XtNXjX+BaIxV/RDfo6oSe/bGjmrzIlmzgRXmmpH0obkHGnbGYe7y+9U
 cVCQ8bwMofxJe+fCRInd6/SQmyQqXz7abThkysguW4f/c4E3BUejXny0jjOKPcGpTsRb
 RIhXGXV0HpnoFa0DoLPnZT2HIjBjb+6XnqYn0+7J2wFsCutx7WNTJKt7qZl4LxP11qq5
 jSCQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=38xnikVo53SmoMYxRpQfC6QuTSiJ2pTazQeMd8AIzXg=;
 b=os1vBr3gNQm7/YAKHTsVxwnaP00sSs9niIiI53A01vy0s/D9cqDV9nQq7vdm3VYQCa
 sGRBQWdj323bZeCgppDLMI0jyBCiTnLAi9XGn33qH17jtPsCiusfPbMhcCZCIe7Ab7fK
 jKPsKWhA/p1VkYfkow/4kjhVNmq09LwJ4wQ3Ep55eQL/+eXSeyTQsFBzOAcRlBL0/VU/
 IAkPZhXkt1c8WtSkJGlERe4XfWmBvfqlMHy5Zea8y3IyAtR2nNGPGXF9pGxqI+uvd+CX
 68A66MsLTfWbgJEmwBIghzvJucqE82jkVVyP17iXi+pwfHbN9BPZUXqe9pun6O9UAQUF
 qnbA==
X-Gm-Message-State: APjAAAXhvlLOkWcXkkqMZ4TyPLM7u3OPfhRhxALyJx1m8mln3JBVeoAD
 PDxri4dXFESGmYZn029uVMDKGIqBqH9cTH63VvY=
X-Google-Smtp-Source: APXvYqzu9RFtngnaMjSSFLTH1Tx8X+PT7cwrG6fD86DQEFA1RKMlesaDegkwCOMJ5eE6eCQKmvFeVKNYTStgAx8kC08=
X-Received: by 2002:aa7:c714:: with SMTP id i20mr31440434edq.110.1575887949729; 
 Mon, 09 Dec 2019 02:39:09 -0800 (PST)
MIME-Version: 1.0
References: <20191207211634.9958-1-andrew.cooper3@citrix.com>
 <20191207211634.9958-2-andrew.cooper3@citrix.com>
In-Reply-To: <20191207211634.9958-2-andrew.cooper3@citrix.com>
From: George Dunlap <dunlapg@umich.edu>
Date: Mon, 9 Dec 2019 10:38:58 +0000
Message-ID: <CAFLBxZZZcrsaZ3EnT8s-_nvN2SwWV3XYq8jCBKsmWKkRpzOw8A@mail.gmail.com>
To: Andrew Cooper <andrew.cooper3@citrix.com>
Subject: Re: [Xen-devel] [PATCH v3 1/3] xen/flask: Drop the gen-policy.py
 script
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>, Xen-devel <xen-devel@lists.xenproject.org>,
 Daniel De Graaf <dgdegra@tycho.nsa.gov>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gU2F0LCBEZWMgNywgMjAxOSBhdCA5OjE3IFBNIEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29w
ZXIzQGNpdHJpeC5jb20+IHdyb3RlOgo+Cj4gVGhlIHNjcmlwdCBpcyBQeXRob24gMiBzcGVjaWZp
YywgYW5kIGZhaWxzIHdpdGggc3RyaW5nL2JpbmFyeSBpc3N1ZXMgd2l0aAo+IFB5dGhvbiAzOgo+
Cj4gICBUcmFjZWJhY2sgKG1vc3QgcmVjZW50IGNhbGwgbGFzdCk6Cj4gICAgIEZpbGUgImdlbi1w
b2xpY3kucHkiLCBsaW5lIDE0LCBpbiA8bW9kdWxlPgo+ICAgICAgIGZvciBjaGFyIGluIHN5cy5z
dGRpbi5yZWFkKCk6Cj4gICAgIEZpbGUgIi91c3IvbGliL3B5dGhvbjMuNS9jb2RlY3MucHkiLCBs
aW5lIDMyMSwgaW4gZGVjb2RlCj4gICAgICAgKHJlc3VsdCwgY29uc3VtZWQpID0gc2VsZi5fYnVm
ZmVyX2RlY29kZShkYXRhLCBzZWxmLmVycm9ycywgZmluYWwpCj4gICBVbmljb2RlRGVjb2RlRXJy
b3I6ICd1dGYtOCcgY29kZWMgY2FuJ3QgZGVjb2RlIGJ5dGUgMHg4YyBpbiBwb3NpdGlvbiAwOiBp
bnZhbGlkIHN0YXJ0IGJ5dGUKPgo+IEZpeGluZyB0aGUgc2NyaXB0IHRvIGJlIGNvbXBhdGlibGUg
aXNuJ3QgaGFyZCwgYnV0IHVzaW5nIHB5dGhvbiBoZXJlIGlzCj4gd2FzdGVmdWwuICBEcm9wIHRo
ZSBzY3JpcHQgZW50aXJlbHksIGFuZCB3cml0ZSBhIHNob3J0IGZsYXNrLXBvbGljeS5TIGluc3Rl
YWQuCgpJdCBtaWdodCBiZSBoZWxwZnVsIGZvciBjYXN1YWwgcmV2aWV3ZXJzIHRvIGhhdmUgYSBz
bGlnaHRseSBiZXR0ZXIKZXhwbGFuYXRpb24gb2Ygd2hhdCB0aGUgY2hhbmdlIGlzOyBuYW1lbHk6
CgotIFRoZSBlbmQgZ29hbCBpcyB0byBoYXZlIGEgLm8gZmlsZSBleHBvcnRpbmcgb25lIHZhcmlh
YmxlIGNvbnRhaW5pbmcKdGhlIGNvbnRlbnRzIG9mIHBvbGljeS5iaW4sIGFuZCBhbm90aGVyIGNv
bnRhaW5pbmcgaXRzIHNpemUuCgotIGdlbi1wb2xpY3kucHkgZ2VuZXJhdGVzIGEgQyBmaWxlIHdo
aWNoIGNvbnRhaW5zIHRoZSBieXRlcyBvZgpwb2xpY3kuYmluIChhbmQgaXRzIHNpemUpLiAgVGhp
cyBtZWFucyBydW5uaW5nIHB5dGhvbiwgYW5kIHRoZW4gYSBjCmNvbXBpbGVyLgoKLSBUaGUgcmVw
bGFjZW1lbnQgdXNlIGEgLlMgZmlsZSB0byAiaW5jbHVkZSIgdGhlIGJpbmFyeSBkaXJlY3RseS4K
VGhpcyBpbnZvbHZlcyBvbmx5IHJ1bm5pbmcgYW4gYXNzZW1ibGVyLCBidXQgaGFzIHRoZSBzYW1l
IGVuZCBlZmZlY3QuCgpUaGlzIGxvb2tzIGxpa2UgYSBnb29kIGNoYW5nZTsgYnV0IEkgZG9uJ3Qg
a25vdyBhc3NlbWJsZXIgd2VsbCBlbm91Z2gKdG8gZ2l2ZSBpdCBhbiBSLWIuCgogLUdlb3JnZQoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 10:39:39 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 10:39:39 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ieGRu-0001Pd-NS; Mon, 09 Dec 2019 10:39: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=iyN9=Z7=redhat.com=pbonzini@srs-us1.protection.inumbo.net>)
 id 1ieGRt-0001PS-FI
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 10:39:29 +0000
X-Inumbo-ID: 2c994724-1a70-11ea-87bb-12813bfff9fa
Received: from us-smtp-delivery-1.mimecast.com (unknown [207.211.31.81])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 2c994724-1a70-11ea-87bb-12813bfff9fa;
 Mon, 09 Dec 2019 10:39:29 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;
 s=mimecast20190719; t=1575887968;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references;
 bh=5WlPLQEtspZUkNR0y4t+3P/dWfqO1encB2iQTeCfS9I=;
 b=D3k2dkxI+jmq/Bk9k+YwVMOk3vD3VjuYiuwvl/KkOnZfa771jS9ZjA6KxvLHCBjvAqqyGU
 hSzTGHyQeAR+sE8yIfDYMPJbtemKgBMZ26CjJr+TwTeARf2RySNSsGrItIqTP3cqZS7uVv
 TrQ3CtpNwEcB7kr2Nwz97sTVLdeFwJU=
Received: from mail-wr1-f72.google.com (mail-wr1-f72.google.com
 [209.85.221.72]) (Using TLS) by relay.mimecast.com with ESMTP id
 us-mta-337-iIOvpgH9Mj6kWpOKvNddgw-1; Mon, 09 Dec 2019 05:39:25 -0500
Received: by mail-wr1-f72.google.com with SMTP id v17so7300211wrm.17
 for <xen-devel@lists.xenproject.org>; Mon, 09 Dec 2019 02:39:25 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=37PzRRb96EmE565UKk5K5Sle2KLqEF/Osq1v4/uQF1U=;
 b=a/2WaSLOrjzwbjhBByllMMKW+sA0jnpFPWxrSQqlCEDANwStwwLcLM8DbPQ6HExICM
 TuruLLaR7K142oVJn12vnzCHlWbBOMviQu8KrpxrBwfR5EPCIC66s7BNgeEUQYQzNfyM
 /JcFDZruojedbmuI4SwpKQhbitzQkkJ5t45sG/h/fpcNqkFArZ4xwP5q8jQHOcDh2VdM
 Ce2pOdHn3WV1YQKbdZLbdlPeADB7glptos+b3soT5LOiyC1PpNebvHIaUWTAYErXKYk6
 4+MfjcMWtEJ066RdVve9rNOdL90sC8vvC4RO2YVSeUs40uKCeLn+XNnis4+2iGypcJQy
 ya6w==
X-Gm-Message-State: APjAAAVTTJvK/zYD2Eoo0HDH8X1lZNzdjYiATOIgwdtKVLboZYW54WSv
 O9/pOiUhyAgdO9m9w3KuujPpC4j4j7zftQIuZpjFB385u/Me1XM9Wu/pyZuU3g3/10Y4lpJ9Qhg
 V755CwqVDgVWg2MEzLKFrQ8VqbyE=
X-Received: by 2002:a1c:2e91:: with SMTP id
 u139mr22884104wmu.154.1575887964317; 
 Mon, 09 Dec 2019 02:39:24 -0800 (PST)
X-Google-Smtp-Source: APXvYqyfP6BHvCad51bpoAe7dzTInHZw6capU81LLD9rqlQDM7kuvwLPfzyGGVsC9nfgYCgVqKFnWw==
X-Received: by 2002:a1c:2e91:: with SMTP id
 u139mr22884071wmu.154.1575887964061; 
 Mon, 09 Dec 2019 02:39:24 -0800 (PST)
Received: from ?IPv6:2001:b07:6468:f312:e9bb:92e9:fcc3:7ba9?
 ([2001:b07:6468:f312:e9bb:92e9:fcc3:7ba9])
 by smtp.gmail.com with ESMTPSA id v188sm13618269wma.10.2019.12.09.02.39.23
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Mon, 09 Dec 2019 02:39:23 -0800 (PST)
To: =?UTF-8?Q?Philippe_Mathieu-Daud=c3=a9?= <philmd@redhat.com>,
 qemu-devel@nongnu.org
References: <20191209095002.32194-1-philmd@redhat.com>
 <20191209095002.32194-7-philmd@redhat.com>
From: Paolo Bonzini <pbonzini@redhat.com>
Message-ID: <0b4c7637-ffc1-102e-7f29-2568831eb20c@redhat.com>
Date: Mon, 9 Dec 2019 11:39:28 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.1.1
MIME-Version: 1.0
In-Reply-To: <20191209095002.32194-7-philmd@redhat.com>
Content-Language: en-US
X-MC-Unique: iIOvpgH9Mj6kWpOKvNddgw-1
X-Mimecast-Spam-Score: 0
Subject: Re: [Xen-devel] [PATCH-for-5.0 v3 6/6] hw/pci-host: Add Kconfig
 entry to select the IGD Passthrough Host Bridge
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Thomas Huth <thuth@redhat.com>, Stefano Stabellini <sstabellini@kernel.org>,
 "Michael S. Tsirkin" <mst@redhat.com>, Paul Durrant <paul@xen.org>,
 Markus Armbruster <armbru@redhat.com>,
 Alex Williamson <alex.williamson@redhat.com>,
 Marcel Apfelbaum <marcel.apfelbaum@gmail.com>,
 Anthony Perard <anthony.perard@citrix.com>, xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDkvMTIvMTkgMTA6NTAsIFBoaWxpcHBlIE1hdGhpZXUtRGF1ZMOpIHdyb3RlOgo+IEFkZCB0
aGUgWEVOX0lHRF9QQVNTVEhST1VHSCBLY29uZmlnIG9wdGlvbi4KPiAKPiBYZW4gYnVpbGQgaGFz
IHRoYXQgb3B0aW9uIHNlbGVjdGVkIGJ5IGRlZmF1bHQuIE5vbi1YZW4gYnVpbGRzIG5vdwo+IGhh
dmUgdG8gc2VsZWN0IHRoaXMgZmVhdHVyZSBtYW51YWxseS4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBQ
aGlsaXBwZSBNYXRoaWV1LURhdWTDqSA8cGhpbG1kQHJlZGhhdC5jb20+Cj4gLS0tCj4gdjM6IE9u
bHkgZGVmYXVsdCB3aXRoIFhlbiAoQWxleCBXaWxsaWFtc29uKQo+IAo+IEkgZGlkIG5vdCB1c2Vk
ICdkZXBlbmRzIG9uIFhFTicgYXMgc3VnZ2VzdGVkIGJ5IEFsZXggYnV0Cj4gJ2RlZmF1bHQgeSBp
ZiBYRU4nLCBzbyBvbmUgY2FuIGJ1aWxkIFhFTiB3aXRob3V0IHRoaXMgZmVhdHVyZQo+IChmb3Ig
ZXhhbXBsZSwgb24gb3RoZXIgQVJDSCB0aGFuIFg4NikuCj4gLS0tCj4gIGh3L3BjaS1ob3N0L0tj
b25maWcgICAgICAgfCA1ICsrKysrCj4gIGh3L3BjaS1ob3N0L01ha2VmaWxlLm9ianMgfCAyICst
Cj4gIDIgZmlsZXMgY2hhbmdlZCwgNiBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCj4gCj4g
ZGlmZiAtLWdpdCBhL2h3L3BjaS1ob3N0L0tjb25maWcgYi9ody9wY2ktaG9zdC9LY29uZmlnCj4g
aW5kZXggYjBhYTgzNTFjNC4uMjRiYThlYTA0NiAxMDA2NDQKPiAtLS0gYS9ody9wY2ktaG9zdC9L
Y29uZmlnCj4gKysrIGIvaHcvcGNpLWhvc3QvS2NvbmZpZwo+IEBAIC0xLDYgKzEsMTEgQEAKPiAg
Y29uZmlnIFBBTQo+ICAgICAgYm9vbAo+ICAKPiArY29uZmlnIFhFTl9JR0RfUEFTU1RIUk9VR0gK
PiArICAgIGJvb2wKPiArICAgIGRlZmF1bHQgeSBpZiBYRU4KPiArICAgIHNlbGVjdCBQQ0lfSTQ0
MEZYCgpNYXliZSAiZGVwZW5kcyBvbiBQQ0lfSTQ0MEZYIiAoc28gaWYgc29tZWJvZHkgYnVpbGRz
IGEgWGVuK0tWTSwgcTM1LW9ubHkKbWFjaGluZSB0aGV5IGRvbid0IGdldCBJR0QgcGFzc3Rocm91
Z2gpLiAgSSBjYW4gZG8gdGhpcyB3aGVuIGFwcGx5aW5nLgoKUGFvbG8KCj4gKwo+ICBjb25maWcg
UFJFUF9QQ0kKPiAgICAgIGJvb2wKPiAgICAgIHNlbGVjdCBQQ0kKPiBkaWZmIC0tZ2l0IGEvaHcv
cGNpLWhvc3QvTWFrZWZpbGUub2JqcyBiL2h3L3BjaS1ob3N0L01ha2VmaWxlLm9ianMKPiBpbmRl
eCBmYTZkMTU1NmMwLi45YzQ2NmZhYjAxIDEwMDY0NAo+IC0tLSBhL2h3L3BjaS1ob3N0L01ha2Vm
aWxlLm9ianMKPiArKysgYi9ody9wY2ktaG9zdC9NYWtlZmlsZS5vYmpzCj4gQEAgLTE0LDcgKzE0
LDcgQEAgY29tbW9uLW9iai0kKENPTkZJR19WRVJTQVRJTEVfUENJKSArPSB2ZXJzYXRpbGUubwo+
ICBjb21tb24tb2JqLSQoQ09ORklHX1BDSV9TQUJSRSkgKz0gc2FicmUubwo+ICBjb21tb24tb2Jq
LSQoQ09ORklHX0ZVTE9ORykgKz0gYm9uaXRvLm8KPiAgY29tbW9uLW9iai0kKENPTkZJR19QQ0lf
STQ0MEZYKSArPSBpNDQwZngubwo+IC1jb21tb24tb2JqLSQoQ09ORklHX1BDSV9JNDQwRlgpICs9
IHhlbl9pZ2RfcHQubwo+ICtjb21tb24tb2JqLSQoQ09ORklHX1hFTl9JR0RfUEFTU1RIUk9VR0gp
ICs9IHhlbl9pZ2RfcHQubwo+ICBjb21tb24tb2JqLSQoQ09ORklHX1BDSV9FWFBSRVNTX1EzNSkg
Kz0gcTM1Lm8KPiAgY29tbW9uLW9iai0kKENPTkZJR19QQ0lfRVhQUkVTU19HRU5FUklDX0JSSURH
RSkgKz0gZ3BleC5vCj4gIGNvbW1vbi1vYmotJChDT05GSUdfUENJX0VYUFJFU1NfWElMSU5YKSAr
PSB4aWxpbngtcGNpZS5vCj4gCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hl
bi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 10:42:06 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 10:42:06 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ieGUP-0002Ee-6N; Mon, 09 Dec 2019 10:42:05 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=iyN9=Z7=redhat.com=pbonzini@srs-us1.protection.inumbo.net>)
 id 1ieGUN-0002EW-K0
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 10:42:03 +0000
X-Inumbo-ID: 88fe118c-1a70-11ea-88e7-bc764e2007e4
Received: from us-smtp-1.mimecast.com (unknown [207.211.31.81])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 88fe118c-1a70-11ea-88e7-bc764e2007e4;
 Mon, 09 Dec 2019 10:42:02 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;
 s=mimecast20190719; t=1575888122;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references;
 bh=faWikn8ZwvgnT1S5A6OW/eAq3CswZxBEGN2w96rdV+o=;
 b=et1yr/QGsKqnpn6TaX9wxP6hZkf3koygtxxtzIVHDwjSclg9XQIH9KKOcIiw+taXk8hyNu
 4BTEt5hMa8bmNDJ+ROl/Dl0iLnH4xG6sUC8Nj0tLrTROIZIjkDlLPXZkgH1hPvAu0oK2SC
 ZsEh/XIkOgHPzZq8yaDA83JIBZiX+Yo=
Received: from mail-wr1-f69.google.com (mail-wr1-f69.google.com
 [209.85.221.69]) (Using TLS) by relay.mimecast.com with ESMTP id
 us-mta-395-G5IvizmsMFGG4dtjVRNWBQ-1; Mon, 09 Dec 2019 05:42:00 -0500
Received: by mail-wr1-f69.google.com with SMTP id c17so7278152wrp.10
 for <xen-devel@lists.xenproject.org>; Mon, 09 Dec 2019 02:42:00 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=AOGg0FupmGSBGT96UmLkohViFxNYvdwXFb83majsKxk=;
 b=X/LhZx/hwa0jhqSStpK+0jVLyvawUihG51JKah2ZvlCvfK8cB1sWRJp6IQ9koR0aH8
 sNP8L1dQqepqORg4LgwfVvObLd6itx/TrUrCR210xvVCDi+6o++p1wKEN2ievYEeJc6R
 CHPGwiBeCQ7MFJlvYilDZ8dtuz6ZCQxbhG/ffL40eQjoOCwAa4iH+SXceZtqPk0GmEOk
 lZNFMeKtZxIuNFnDdjcxCOJqOMZoOJV4izOZSSTtsbqIy4Um5bQrX5GFzuFuf8hDRe7T
 I8nUIB35p5kn/yMy3Dk+mYZoPRyEZKHolNxezKpIdYBgG4ViYIWBlbfgb+7NdeO/vrgv
 FU2g==
X-Gm-Message-State: APjAAAW9kkj/phO+Lljv/MmX1JAucuHLDyevHvy1zZB3gvJRH43SUSbh
 vqe02fYjTeDfd2+LQIWT9y0ia0M23v5RLAdXoJ1ahJNDCQ6IAllxngDoofD8njVmIYCgBqR+UF8
 +Ezra1nldNlYJxKuahI+bZm9eCI8=
X-Received: by 2002:a1c:740b:: with SMTP id p11mr23167402wmc.78.1575888119519; 
 Mon, 09 Dec 2019 02:41:59 -0800 (PST)
X-Google-Smtp-Source: APXvYqy0Pr9r4MAVP0uz9FUqFcrZaLxD7X5ZsPiOgOV7Kdp+D1GHhsBLypdcVa4XI8GG9pCRaFxg8g==
X-Received: by 2002:a1c:740b:: with SMTP id p11mr23167375wmc.78.1575888119292; 
 Mon, 09 Dec 2019 02:41:59 -0800 (PST)
Received: from ?IPv6:2001:b07:6468:f312:e9bb:92e9:fcc3:7ba9?
 ([2001:b07:6468:f312:e9bb:92e9:fcc3:7ba9])
 by smtp.gmail.com with ESMTPSA id b185sm14349018wme.36.2019.12.09.02.41.58
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Mon, 09 Dec 2019 02:41:58 -0800 (PST)
To: "Durrant, Paul" <pdurrant@amazon.com>,
 =?UTF-8?Q?Philippe_Mathieu-Daud=c3=a9?= <philmd@redhat.com>,
 "qemu-devel@nongnu.org" <qemu-devel@nongnu.org>
References: <20191209095002.32194-1-philmd@redhat.com>
 <20191209095002.32194-7-philmd@redhat.com>
 <3f1702b0765841b19328366af11fd3ed@EX13D32EUC003.ant.amazon.com>
From: Paolo Bonzini <pbonzini@redhat.com>
Message-ID: <083d0d7f-766d-9e72-5395-b4e82858ef4d@redhat.com>
Date: Mon, 9 Dec 2019 11:42:04 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.1.1
MIME-Version: 1.0
In-Reply-To: <3f1702b0765841b19328366af11fd3ed@EX13D32EUC003.ant.amazon.com>
Content-Language: en-US
X-MC-Unique: G5IvizmsMFGG4dtjVRNWBQ-1
X-Mimecast-Spam-Score: 0
Subject: Re: [Xen-devel] [PATCH-for-5.0 v3 6/6] hw/pci-host: Add Kconfig
 entry to select the IGD Passthrough Host Bridge
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Thomas Huth <thuth@redhat.com>, Stefano Stabellini <sstabellini@kernel.org>,
 Paul Durrant <paul@xen.org>, "Michael S. Tsirkin" <mst@redhat.com>,
 Markus Armbruster <armbru@redhat.com>,
 Alex Williamson <alex.williamson@redhat.com>,
 Marcel Apfelbaum <marcel.apfelbaum@gmail.com>,
 Anthony Perard <anthony.perard@citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDkvMTIvMTkgMTE6MTAsIER1cnJhbnQsIFBhdWwgd3JvdGU6Cj4+Cj4+IFNpZ25lZC1vZmYt
Ynk6IFBoaWxpcHBlIE1hdGhpZXUtRGF1ZMOpIDxwaGlsbWRAcmVkaGF0LmNvbT4KPj4gLS0tCj4+
IHYzOiBPbmx5IGRlZmF1bHQgd2l0aCBYZW4gKEFsZXggV2lsbGlhbXNvbikKPj4KPj4gSSBkaWQg
bm90IHVzZWQgJ2RlcGVuZHMgb24gWEVOJyBhcyBzdWdnZXN0ZWQgYnkgQWxleCBidXQKPj4gJ2Rl
ZmF1bHQgeSBpZiBYRU4nLCBzbyBvbmUgY2FuIGJ1aWxkIFhFTiB3aXRob3V0IHRoaXMgZmVhdHVy
ZQo+PiAoZm9yIGV4YW1wbGUsIG9uIG90aGVyIEFSQ0ggdGhhbiBYODYpLgoKSSB0aGluayB3aGF0
IHlvdSB3YW50IGlzIGFjaGlldmVkIGJ5CgoJZGVmYXVsdCB5CglkZXBlbmRzIG9uIFhFTiAmJiBQ
Q19JNDQwRlgKCj8KCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 10:53:07 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 10:53: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-devel-bounces@lists.xenproject.org>)
	id 1ieGez-0003G3-Gf; Mon, 09 Dec 2019 10:53: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=xl4W=Z7=amazon.com=prvs=239a0b868=sjpark@srs-us1.protection.inumbo.net>)
 id 1ieGey-0003Fw-BU
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 10:53:00 +0000
X-Inumbo-ID: 107b2694-1a72-11ea-87bc-12813bfff9fa
Received: from smtp-fw-6002.amazon.com (unknown [52.95.49.90])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 107b2694-1a72-11ea-87bc-12813bfff9fa;
 Mon, 09 Dec 2019 10:52:59 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1575888780; x=1607424780;
 h=from:to:cc:subject:date:message-id:mime-version:
 in-reply-to:content-transfer-encoding;
 bh=7b19Ik5i6iJTWRb6DDwOlywn9r/llQCNAsaaQHiunpg=;
 b=mtdUm4X+6yB6Lhc2OD5aqnnSjBXSWd1drGT5Lbn3bMiQuEXwSSM8jYuq
 I5WRdjOa5tGDk3q/mLvUqTie1/wzuz3fMSgHEDUb5Cw7jJ+we+TUuu3Za
 ck7JHNDaIBd7ZmNVWxUQega8b/Xs+h5jYf99uGszPw9Q37MsdElzCD0FL o=;
IronPort-SDR: PBZ1GWKcDaJl8Ndj1bxsK2qfu0qgHzc1XCXN2WJix89t2R0mDpGffy+b9M3Y3oH/5/2DLWV/N3
 tizEtAqisDxA==
X-IronPort-AV: E=Sophos;i="5.69,294,1571702400"; 
   d="scan'208";a="6790975"
Received: from iad6-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-2b-859fe132.us-west-2.amazon.com) ([10.124.125.6])
 by smtp-border-fw-out-6002.iad6.amazon.com with ESMTP;
 09 Dec 2019 10:52:59 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan2.pdx.amazon.com [10.170.41.162])
 by email-inbound-relay-2b-859fe132.us-west-2.amazon.com (Postfix) with ESMTPS
 id 7F399225828; Mon,  9 Dec 2019 10:52:57 +0000 (UTC)
Received: from EX13D31EUA001.ant.amazon.com (10.43.165.15) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.82) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 9 Dec 2019 10:52:56 +0000
Received: from u886c93fd17d25d.ant.amazon.com (10.43.161.192) by
 EX13D31EUA001.ant.amazon.com (10.43.165.15) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 9 Dec 2019 10:52:53 +0000
From: SeongJae Park <sjpark@amazon.com>
To: <jgross@suse.com>
Date: Mon, 9 Dec 2019 11:52:18 +0100
Message-ID: <20191209105218.23583-1-sjpark@amazon.com>
X-Mailer: git-send-email 2.17.1
MIME-Version: 1.0
In-Reply-To: <e913c44e-c898-9504-1e2a-927563563208@suse.com> (raw)
X-Originating-IP: [10.43.161.192]
X-ClientProxiedBy: EX13D17UWB002.ant.amazon.com (10.43.161.141) To
 EX13D31EUA001.ant.amazon.com (10.43.165.15)
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH v3 0/1] xen/blkback: Squeeze page pools if a
 memory pressure
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "linux-block@vger.kernel.org" <linux-block@vger.kernel.org>,
 "sj38.park@gmail.com" <sj38.park@gmail.com>,
 "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gTW9uLCA5IERlYyAyMDE5IDExOjE1OjIyICswMTAwICJKw7xyZ2VuIEdyb8OfIiA8amdyb3Nz
QHN1c2UuY29tPiB3cm90ZToKCj5PbiAwOS4xMi4xOSAxMDo0NiwgRHVycmFudCwgUGF1bCB3cm90
ZToKPj4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tCj4+PiBGcm9tOiBKw7xyZ2VuIEdyb8Of
IDxqZ3Jvc3NAc3VzZS5jb20+Cj4+PiBTZW50OiAwOSBEZWNlbWJlciAyMDE5IDA5OjM5Cj4+PiBU
bzogUGFyaywgU2VvbmdqYWUgPHNqcGFya0BhbWF6b24uY29tPjsgYXhib2VAa2VybmVsLmRrOwo+
Pj4ga29ucmFkLndpbGtAb3JhY2xlLmNvbTsgcm9nZXIucGF1QGNpdHJpeC5jb20KPj4+IENjOiBs
aW51eC1ibG9ja0B2Z2VyLmtlcm5lbC5vcmc7IGxpbnV4LWtlcm5lbEB2Z2VyLmtlcm5lbC5vcmc7
IER1cnJhbnQsCj4+PiBQYXVsIDxwZHVycmFudEBhbWF6b24uY29tPjsgc2ozOC5wYXJrQGdtYWls
LmNvbTsgeGVuLQo+Pj4gZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKPj4+IFN1YmplY3Q6IFJl
OiBbUEFUQ0ggdjMgMC8xXSB4ZW4vYmxrYmFjazogU3F1ZWV6ZSBwYWdlIHBvb2xzIGlmIGEgbWVt
b3J5Cj4+PiBwcmVzc3VyZQo+Pj4KPj4+IE9uIDA5LjEyLjE5IDA5OjU4LCBTZW9uZ0phZSBQYXJr
IHdyb3RlOgo+Pj4+IEVhY2ggYGJsa2lmYCBoYXMgYSBmcmVlIHBhZ2VzIHBvb2wgZm9yIHRoZSBn
cmFudCBtYXBwaW5nLiAgVGhlIHNpemUgb2YKPj4+PiB0aGUgcG9vbCBzdGFydHMgZnJvbSB6ZXJv
IGFuZCBiZSBpbmNyZWFzZWQgb24gZGVtYW5kIHdoaWxlIHByb2Nlc3NpbmcKPj4+PiB0aGUgSS9P
IHJlcXVlc3RzLiAgSWYgY3VycmVudCBJL08gcmVxdWVzdHMgaGFuZGxpbmcgaXMgZmluaXNoZWQg
b3IgMTAwCj4+Pj4gbWlsbGlzZWNvbmRzIGhhcyBwYXNzZWQgc2luY2UgbGFzdCBJL08gcmVxdWVz
dHMgaGFuZGxpbmcsIGl0IGNoZWNrcyBhbmQKPj4+PiBzaHJpbmtzIHRoZSBwb29sIHRvIG5vdCBl
eGNlZWQgdGhlIHNpemUgbGltaXQsIGBtYXhfYnVmZmVyX3BhZ2VzYC4KPj4+Pgo+Pj4+IFRoZXJl
Zm9yZSwgYGJsa2Zyb250YCBydW5uaW5nIGd1ZXN0cyBjYW4gY2F1c2UgYSBtZW1vcnkgcHJlc3N1
cmUgaW4gdGhlCj4+Pj4gYGJsa2JhY2tgIHJ1bm5pbmcgZ3Vlc3QgYnkgYXR0YWNoaW5nIGEgbGFy
Z2UgbnVtYmVyIG9mIGJsb2NrIGRldmljZXMgYW5kCj4+Pj4gaW5kdWNpbmcgSS9PLgo+Pj4KPj4+
IEknbSBoYXZpbmcgcHJvYmxlbXMgdG8gdW5kZXJzdGFuZCBob3cgYSBndWVzdCBjYW4gYXR0YWNo
IGEgbGFyZ2UgbnVtYmVyCj4+PiBvZiBibG9jayBkZXZpY2VzIHdpdGhvdXQgdGhvc2UgaGF2aW5n
IGJlZW4gY29uZmlndXJlZCBieSB0aGUgaG9zdCBhZG1pbgo+Pj4gYmVmb3JlLgo+Pj4KPj4+IElm
IHRob3NlIGRldmljZXMgaGF2ZSBiZWVuIGNvbmZpZ3VyZWQsIGRvbTAgc2hvdWxkIGJlIHJlYWR5
IGZvciB0aGF0Cj4+PiBudW1iZXIgb2YgZGV2aWNlcywgZS5nLiBieSBoYXZpbmcgZW5vdWdoIHNw
YXJlIG1lbW9yeSBhcmVhIGZvciBiYWxsb29uZWQKPj4+IHBhZ2VzLgo+Pj4KPj4+IFNvIGVpdGhl
ciBJJ20gbWlzc2luZyBzb21ldGhpbmcgaGVyZSBvciB5b3VyIHJlYXNvbmluZyBmb3IgdGhlIG5l
ZWQgb2YKPj4+IHRoZSBwYXRjaCBpcyB3cm9uZy4KPj4+Cj4+Cj4+IEkgdGhpbmsgdGhlIHVuZGVy
bHlpbmcgaXNzdWUgaXMgdGhhdCBwZXJzaXN0ZW50IGdyYW50IHN1cHBvcnQgaXMgaG9nZ2luZyBt
ZW1vcnkgaW4gdGhlIGJhY2tlbmRzLCB0aGVyZWJ5IGNvbXByb21pc2luZyBzY2FsYWJpbGl0eS4g
SUlVQyB0aGlzIHBhdGNoIGlzIGVzc2VudGlhbGx5IGEgYmFuZC1haWQgdG8gZ2V0IGJhY2sgdG8g
dGhlIHNjYWxhYmlsaXR5IHRoYXQgd2FzIHBvc3NpYmxlIGJlZm9yZSBwZXJzaXN0ZW50IGdyYW50
IHN1cHBvcnQgd2FzIGFkZGVkLiBVbHRpbWF0ZWx5IHRoZSByaWdodCBhbnN3ZXIgc2hvdWxkIGJl
IHRvIGdldCByaWQgb2YgcGVyc2lzdGVudCBncmFudHMgc3VwcG9ydCBhbmQgdXNlIGdyYW50IGNv
cHksIGJ1dCBzdWNoIGEgY2hhbmdlIGlzIGNsZWFybHkgbW9yZSBpbnZhc2l2ZSBhbmQgd291bGQg
bmVlZCBmYXIgbW9yZSB0ZXN0aW5nLgo+Cj5QZXJzaXN0ZW50IGdyYW50cyBhcmUgaG9nZ2luZyBi
YWxsb29uZWQgcGFnZXMsIHdoaWNoIGlzIGVxdWl2YWxlbnQgdG8KPm1lbW9yeSBvbmx5IGluIGNh
c2Ugb2YgdGhlIGJhY2tlbmQncyBkb21haW4gbWVtb3J5IGJlaW5nIGVxdWFsIG9yCj5yYXRoZXIg
bmVhciB0byBpdHMgbWF4IG1lbW9yeSBzaXplLgo+Cj5TbyBjb25maWd1cmluZyB0aGUgYmFja2Vu
ZCBkb21haW4gd2l0aCBlbm91Z2ggc3BhcmUgYXJlYSBmb3IgYmFsbG9vbmVkCj5wYWdlcyBzaG91
bGQgbWFrZSB0aGlzIHByb2JsZW0gbXVjaCBsZXNzIHNlcmlvdXMuCj4KPkFub3RoZXIgcHJvYmxl
bSBpbiB0aGlzIGFyZWEgaXMgdGhlIGFtb3VudCBvZiBtYXB0cmFjayBmcmFtZXMgY29uZmlndXJl
ZAo+Zm9yIGEgZHJpdmVyIGRvbWFpbiwgd2hpY2ggd2lsbCBsaW1pdCB0aGUgbnVtYmVyIG9mIGNv
bmN1cnJlbnQgZm9yZWlnbgo+bWFwcGluZ3Mgb2YgdGhhdCBkb21haW4uCgpSaWdodCwgc2ltaWxh
ciBwcm9ibGVtcyBmcm9tIG90aGVyIGJhY2tlbmRzIGFyZSBwb3NzaWJsZS4KCj4KPlNvIGluc3Rl
YWQgb2YgaGF2aW5nIGEgYmxrYmFjayBzcGVjaWZpYyBzb2x1dGlvbiBJJ2QgcmF0aGVyIGhhdmUg
YQo+Y29tbW9uIGNhbGxiYWNrIGZvciBiYWNrZW5kcyB0byByZWxlYXNlIGZvcmVpZ24gbWFwcGlu
Z3MgaW4gb3JkZXIgdG8KPmVuYWJsZSBhIGdsb2JhbCByZXNvdXJjZSBtYW5hZ2VtZW50LgoKVGhp
cyBwYXRjaCBpcyBhbHNvIGJhc2VkIG9uIGEgY29tbW9uIGNhbGxiYWNrLCBuYW1lbHkgdGhlIHNo
cmlua2VyIGNhbGxiYWNrCnN5c3RlbS4gIEFzIHRoZSBzaHJpbmtlciBjYWxsYmFjayBpcyBkZXNp
Z25lZCBmb3IgdGhlIGdlbmVyYWwgbWVtb3J5IHByZXNzdXJlCmhhbmRsaW5nLCBJIHRob3VnaHQg
dGhpcyBpcyBhIHJpZ2h0IG9uZSB0byB1c2UuICBPdGhlciBiYWNrZW5kcyBoYXZpbmcgc2ltaWxh
cgpwcm9ibGVtcyBjYW4gdXNlIHRoaXMgaW4gdGhlaXIgd2F5LgoKClRoYW5rcywKU2VvbmdKYWUg
UGFyawoKCj4KPgo+SnVlcmdlbgo+CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
eGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 10:56:23 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 10:56:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ieGiD-0003Nq-0T; Mon, 09 Dec 2019 10:56:21 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=pdib=Z7=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1ieGiB-0003Nl-Dq
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 10:56:19 +0000
X-Inumbo-ID: 86dc6dac-1a72-11ea-88e7-bc764e2007e4
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 86dc6dac-1a72-11ea-88e7-bc764e2007e4;
 Mon, 09 Dec 2019 10:56:18 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575888978;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:in-reply-to;
 bh=JWbKikyPTkWqfOZmuuJkn55ZOJANP2z4dU7K/gsI96c=;
 b=YpwTQ629AxjiQXb8K+a1i9NEInVXRzJkA8Cof+78m5RrP/O04U503CHY
 QIs9dnenKe/0DiTJ6e3inOF+X8Eo8/HCT/0RkpH5yNMXPSvyZp+iNwM6Z
 0qs949TDSG2s6MWIa0I9Az5awZHGTi18ifY4naYg3wdzOG93Xdn9oqErc M=;
Authentication-Results: esa1.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=roger.pau@citrix.com;
 spf=Pass smtp.mailfrom=roger.pau@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21;
 receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa1.hc3370-68.iphmx.com: domain of
 roger.pau@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: T25yrwncxN7xWxWxE98bnYMr+KgPBjqxdLHkrXS+dcBBijkSMK9w1qUuPsxnSlEiFeqJQsHF6l
 4VfAZxVB1J7ewzGoBeOG5qhvf459G/92HblO/mXAZ/UmtW+P54sS/517dJjAtpVK87ljXka2yA
 X4Ia9aNxtvtWHBFoB7wDk69066zcG7ZFl0jdZHVl8u461Bo41nkyT/XyxbvcsubcNs7j/GVskB
 96Ohw3qME1YdGzRmLR1Wtp4e0mHzi9BpZ4UEKlVCIuWtAgshGVP63xzi5zUs7BGxXtmdK8ChqB
 7pA=
X-SBRS: 2.7
X-MesageID: 9512598
X-Ironport-Server: esa1.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,294,1571716800"; 
   d="scan'208";a="9512598"
Date: Mon, 9 Dec 2019 11:56:10 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191209105610.GQ980@Air-de-Roger>
References: <20191204162025.37510-1-roger.pau@citrix.com>
 <20191204162025.37510-5-roger.pau@citrix.com>
 <d6db8dfa-0b47-6f19-fb1a-e7a3bf7ee3df@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <d6db8dfa-0b47-6f19-fb1a-e7a3bf7ee3df@suse.com>
User-Agent: Mutt/1.12.2 (2019-09-21)
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL03.citrite.net (10.69.22.127)
Subject: Re: [Xen-devel] [PATCH v3 4/4] x86/apic: allow enabling x2APIC mode
 regardless of interrupt remapping
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, Wei Liu <wl@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVGh1LCBEZWMgMDUsIDIwMTkgYXQgMTA6NDU6NTlBTSArMDEwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4gT24gMDQuMTIuMjAxOSAxNzoyMCwgUm9nZXIgUGF1IE1vbm5lIHdyb3RlOgo+ID4gKyAg
ICAgICAgc3dpdGNoICggaW9tbXVfZW5hYmxlX3gyYXBpYygpICkKPiA+ICAgICAgICAgIHsKPiA+
ICsgICAgICAgIGNhc2UgMDoKPiA+ICsgICAgICAgICAgICBpb21tdV94MmFwaWNfZW5hYmxlZCA9
IHRydWU7Cj4gPiArICAgICAgICAgICAgYnJlYWs7Cj4gPiArCj4gPiArICAgICAgICBjYXNlIC1F
TlhJTzogLyogQUNQSV9ETUFSX1gyQVBJQ19PUFRfT1VUIHNldCAqLwo+ID4gKyAgICAgICAgICAg
IGlmICggeDJhcGljX2VuYWJsZWQgKQo+ID4gKyAgICAgICAgICAgICAgICBwYW5pYygiSU9NTVUg
cmVxdWVzdHMgeEFQSUMgbW9kZSwgYnV0IHgyQVBJQyBhbHJlYWR5IGVuYWJsZWQgYnkgZmlybXdh
cmVcbiIpOwo+ID4gKwo+ID4gICAgICAgICAgICAgIHByaW50aygiTm90IGVuYWJsaW5nIHgyQVBJ
QyAodXBvbiBmaXJtd2FyZSByZXF1ZXN0KVxuIik7Cj4gPiAtICAgICAgICAgICAgaW50cmVtYXBf
ZW5hYmxlZCA9IGZhbHNlOwo+ID4gKyAgICAgICAgICAgIGlvbW11X3gyYXBpY19lbmFibGVkID0g
ZmFsc2U7Cj4gPiAgICAgICAgICAgICAgZ290byByZXN0b3JlX291dDsKPiA+ICsKPiA+ICsgICAg
ICAgIGRlZmF1bHQ6Cj4gPiArICAgICAgICAgICAgcHJpbnRrKFhFTkxPR19FUlIgIkZhaWxlZCB0
byBlbmFibGUgSW50ZXJydXB0IFJlbWFwcGluZ1xuIik7Cj4gPiArICAgICAgICAgICAgaW9tbXVf
eDJhcGljX2VuYWJsZWQgPSBmYWxzZTsKPiA+ICsgICAgICAgICAgICBicmVhazsKPiAKPiBJIGd1
ZXNzIHlvdSBzdGlsbCBuZWVkIHRvIHBhbmljKCkgaW4gdGhlIGZhaWx1cmUgY2FzZXMgaWYgeDJh
cGljX3BoeXMKPiBpcyBmYWxzZS4gVW5sZXNzIHlvdSBjYW4gc3RpbGwgcHJvcGVybHkgc3dpdGNo
IGZyb20gY2x1c3RlciB0bwo+IHBoeXNpY2FsIG1vZGUgYXQgdGhpcyBwb2ludCBpbiB0aW1lLiAo
SWYgeW91IGdvIHRoZSBwYW5pYygpIHJvdXRlLAo+IEknZCBhcHByZWNpYXRlIGlmIHlvdSBjb3Vs
ZCBhdm9pZCBtYWtpbmcgeDJhcGljX3BoeXMgbm9uLXN0YXRpYy4pCgpJIGRvbid0IHRoaW5rIFhl
biBuZWVkcyB0byBjaGVjayB4MmFwaWNfcGh5cyBvciBwYW5pYyBoZXJlLCB0aGUgeDJhcGljCnBy
b2JlIHRoYXQgc2VsZWN0cyBwaHlzIG9yIGNsdXN0ZXIgbW9kZSBpcyBkb25lIGFmdGVyd2FyZHMg
aW4KYXBpY194MmFwaWNfcHJvYmUsIHdoaWNoIGlzIGNhbGxlZCBhZnRlciB0aGUgYXR0ZW1wdCB0
byBlbmFibGUKaW50ZXJydXB0IHJlbWFwcGluZyBhbmQgaGVuY2Ugd2lsbCB0YWtlIHRoaXMgcmVz
dWx0IGludG8gYWNjb3VudC4KCj4gPiBAQCAtOTM4LDEzICs5MzEsMTYgQEAgdm9pZCBfX2luaXQg
eDJhcGljX2JzcF9zZXR1cCh2b2lkKQo+ID4gICAgICAgICAgcHJpbnRrKCJTd2l0Y2hlZCB0byBB
UElDIGRyaXZlciAlc1xuIiwgZ2VuYXBpYy5uYW1lKTsKPiA+ICAKPiA+ICByZXN0b3JlX291dDoK
PiA+IC0gICAgLyoKPiA+IC0gICAgICogTkI6IGRvIG5vdCB1c2UgcmF3IG1vZGUgd2hlbiByZXN0
b3JpbmcgZW50cmllcyBpZiB0aGUgaW9tbXUgaGFzIGJlZW4KPiA+IC0gICAgICogZW5hYmxlZCBk
dXJpbmcgdGhlIHByb2Nlc3MsIGJlY2F1c2UgdGhlIGVudHJpZXMgbmVlZCB0byBiZSB0cmFuc2xh
dGVkCj4gPiAtICAgICAqIGFuZCBhZGRlZCB0byB0aGUgcmVtYXBwaW5nIHRhYmxlIGluIHRoYXQg
Y2FzZS4KPiA+IC0gICAgICovCj4gPiAtICAgIHJlc3RvcmVfSU9fQVBJQ19zZXR1cChpb2FwaWNf
ZW50cmllcywgIWludHJlbWFwX2VuYWJsZWQpOwo+ID4gLSAgICB1bm1hc2tfODI1OUEoKTsKPiA+
ICsgICAgaWYgKCBpb21tdV9zdXBwb3J0c194MmFwaWMoKSApCj4gCj4gSG1tLCBJIGZpcnN0IHdh
bnRlZCB0byBzdWdnZXN0IHRvIHVzZSBpb21tdV94MmFwaWNfZW5hYmxlZCBoZXJlLCBidXQKPiBJ
IHJlYWxpemUgdGhlIGVycm9yIGNhc2VzIGFib3ZlIHdvdWxkIHRoZW4gYmUgd3JvbmcuIFBlcmhh
cHMgYmV0dGVyCj4gdG8gbGVhdmUgYSBicmllZiBjb21tZW50IHRvIHRoaXMgZWZmZWN0PwoKQWNr
LCB3b3VsZCB5b3UgYmUgZmluZSB3aXRoOgoKIk5vdGUgdGhhdCBpb21tdV94MmFwaWNfZW5hYmxl
ZCBjYW5ub3QgYmUgdXNlZCBoZXJlIGJlY2F1c2UgaWYgdGhlCklPTU1VIHN1cHBvcnRzIHgyQVBJ
QyBidXQgZW5hYmxpbmcgZmFpbGVkIFhlbiB3b3VsZG4ndCByZXN0b3JlIHRoZQpJTy1BUElDIGFu
ZCB0aGUgODI1OUEgc3RhdGUgY29ycmVjdGx5LiIKClRoYW5rcywgUm9nZXIuCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBs
aXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 10:56:58 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 10:56: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-devel-bounces@lists.xenproject.org>)
	id 1ieGio-0003SX-E3; Mon, 09 Dec 2019 10:56:58 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=3VR8=Z7=redhat.com=philmd@srs-us1.protection.inumbo.net>)
 id 1ieGim-0003SK-PN
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 10:56:56 +0000
X-Inumbo-ID: 9cea116c-1a72-11ea-88e7-bc764e2007e4
Received: from us-smtp-delivery-1.mimecast.com (unknown [205.139.110.61])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 9cea116c-1a72-11ea-88e7-bc764e2007e4;
 Mon, 09 Dec 2019 10:56:55 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;
 s=mimecast20190719; t=1575889014;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references;
 bh=MyLNwJy5spN/uUGKJwSwII6IVS9lQ48y4YIQ5w8/IR4=;
 b=Q2/mZUnncEgeNj7tHoVrlKUEzPSEaXe0rdKKSDQecvDDeyHkddhL/7g8gSezjCHno25kTk
 97Ehq9vurJi9hRST3OD5iQya4eIF6TdvdE30uTRhXBGsfcn20CbkH56zOpMi1FReSH1ok3
 jmoQ37wfBGr+qMesxHKYBAG/qHroJz8=
Received: from mail-wr1-f70.google.com (mail-wr1-f70.google.com
 [209.85.221.70]) (Using TLS) by relay.mimecast.com with ESMTP id
 us-mta-302-pFLKzYuPPK2q-C8BLxRibw-1; Mon, 09 Dec 2019 05:56:52 -0500
Received: by mail-wr1-f70.google.com with SMTP id h30so7336330wrh.5
 for <xen-devel@lists.xenproject.org>; Mon, 09 Dec 2019 02:56:52 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=WjNJQQkZsO+8a1bmft+Oyorvw86PENBNNrPDsjmoKus=;
 b=OdW3MlKGyZ3D1z/4k5HvoV247HQiihkiVRRsB782gLRrLCSRIlSocH8MnZUvA4bPqw
 3VCKiquZuKXFSl6T+R5aJI/Mk1lNf1YAidqJQk4fSBHKzCJwL+m/8pKzSl56FrBa6M95
 TESoXkdOFVX0mvA/CEf+9yz74xUrbxws54MvB9pMijZflxhf3hIKYI0kTFTDqNrKaBWD
 7+bY/AdMy2tTjJbWCGZ3lTrmqjcUo9Fw2A9F8bQ5JG3AX+e0wBnL7W1CitLpO0xYVD+L
 yqMOjMUpupUoPrhTRSjMRMoDlwapk+nLB3F3V1++995/+GbRC4DZuvsv9EHmKzwlYhhL
 8Gtg==
X-Gm-Message-State: APjAAAU7VE68i+XUCWs0tpjmG98oEvPGaZZKNv0MHyZ0VibPMuuxwUxi
 jQ2iJj+9I+JLQEqyugXsJqFmv9WIv/i8fDiqIPz/v0qv9fhYY6EE+dhAaoEBqpb7lOnNgbv9WbK
 EWouL2S+5z+pcxTdUJbZr0DVCc3A=
X-Received: by 2002:a5d:4b8f:: with SMTP id b15mr1520258wrt.100.1575889011338; 
 Mon, 09 Dec 2019 02:56:51 -0800 (PST)
X-Google-Smtp-Source: APXvYqy8/NxkJgUssuIKetq74Jwb56vwNb32qApCH3ThHTiCxkbweCvCG/vldgScvR32sdud2xIfBA==
X-Received: by 2002:a5d:4b8f:: with SMTP id b15mr1520226wrt.100.1575889011060; 
 Mon, 09 Dec 2019 02:56:51 -0800 (PST)
Received: from [192.168.1.35] (182.red-88-21-103.staticip.rima-tde.net.
 [88.21.103.182])
 by smtp.gmail.com with ESMTPSA id l4sm12624415wml.33.2019.12.09.02.56.49
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Mon, 09 Dec 2019 02:56:50 -0800 (PST)
To: Paolo Bonzini <pbonzini@redhat.com>, "Durrant, Paul"
 <pdurrant@amazon.com>, "qemu-devel@nongnu.org" <qemu-devel@nongnu.org>
References: <20191209095002.32194-1-philmd@redhat.com>
 <20191209095002.32194-7-philmd@redhat.com>
 <3f1702b0765841b19328366af11fd3ed@EX13D32EUC003.ant.amazon.com>
 <083d0d7f-766d-9e72-5395-b4e82858ef4d@redhat.com>
From: =?UTF-8?Q?Philippe_Mathieu-Daud=c3=a9?= <philmd@redhat.com>
Message-ID: <4e9dee3e-05b5-640d-33df-4341c2e01b8b@redhat.com>
Date: Mon, 9 Dec 2019 11:56:49 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.2
MIME-Version: 1.0
In-Reply-To: <083d0d7f-766d-9e72-5395-b4e82858ef4d@redhat.com>
Content-Language: en-US
X-MC-Unique: pFLKzYuPPK2q-C8BLxRibw-1
X-Mimecast-Spam-Score: 0
Subject: Re: [Xen-devel] [PATCH-for-5.0 v3 6/6] hw/pci-host: Add Kconfig
 entry to select the IGD Passthrough Host Bridge
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Thomas Huth <thuth@redhat.com>, Stefano Stabellini <sstabellini@kernel.org>,
 Paul Durrant <paul@xen.org>, "Michael S. Tsirkin" <mst@redhat.com>,
 Markus Armbruster <armbru@redhat.com>,
 Alex Williamson <alex.williamson@redhat.com>,
 Marcel Apfelbaum <marcel.apfelbaum@gmail.com>,
 Anthony Perard <anthony.perard@citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTIvOS8xOSAxMTo0MiBBTSwgUGFvbG8gQm9uemluaSB3cm90ZToKPiBPbiAwOS8xMi8xOSAx
MToxMCwgRHVycmFudCwgUGF1bCB3cm90ZToKPj4+Cj4+PiBTaWduZWQtb2ZmLWJ5OiBQaGlsaXBw
ZSBNYXRoaWV1LURhdWTDqSA8cGhpbG1kQHJlZGhhdC5jb20+Cj4+PiAtLS0KPj4+IHYzOiBPbmx5
IGRlZmF1bHQgd2l0aCBYZW4gKEFsZXggV2lsbGlhbXNvbikKPj4+Cj4+PiBJIGRpZCBub3QgdXNl
ZCAnZGVwZW5kcyBvbiBYRU4nIGFzIHN1Z2dlc3RlZCBieSBBbGV4IGJ1dAo+Pj4gJ2RlZmF1bHQg
eSBpZiBYRU4nLCBzbyBvbmUgY2FuIGJ1aWxkIFhFTiB3aXRob3V0IHRoaXMgZmVhdHVyZQo+Pj4g
KGZvciBleGFtcGxlLCBvbiBvdGhlciBBUkNIIHRoYW4gWDg2KS4KPiAKPiBJIHRoaW5rIHdoYXQg
eW91IHdhbnQgaXMgYWNoaWV2ZWQgYnkKPiAKPiAJZGVmYXVsdCB5Cj4gCWRlcGVuZHMgb24gWEVO
ICYmIFBDX0k0NDBGWAoKSSB0aGluayBzbywgYnV0IHdpdGggUENfSTQ0MEZYIC0+IFBDSV9JNDQw
RlggOykKCkl0IHdvdWxkIGJlIGNsZWFuZXIgdG8gcGFzcyB0aGUgQ09ORklHX1hFTl9QQ0lfUEFT
U1RIUk9VR0ggdmFyaWFibGUgdG8gCktjb25maWcgYW5kIHVzZSBpdCAodXNlICdkZXBlbmRzIG9u
IFhFTl9QQ0lfUEFTU1RIUk9VR0gnKS4KClRoaXMgY2FuIGJlIGFub3RoZXIgc3RlcCwgc28gaWYg
dGhpcyBzZXJpZXMgbG9va3MgT0sgdG8geW91IHNvIGZhciwgZG8gCnlvdSBtaW5kIGZpeGluZyB0
aGlzIGFuZCB0aGUgY29tbWVudCBpbiB0aGUgcHJldmlvdXMgcGF0Y2ggbm90aWNlZCBieSAKVGhv
bWFzOgoKLSBFeHRyYWN0IGl0IGludG8gYSBuZXcgZmlsZSwgJ2h3L3BjaS1ob3N0L2lnZF9wdC5j
Jy4KKyBFeHRyYWN0IGl0IGludG8gYSBuZXcgZmlsZSwgJ2h3L3BjaS1ob3N0L3hlbl9pZ2RfcHQu
YycuCgpUaGFua3MhCgpQaGlsLgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94
ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 10:59:55 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 10:59: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-devel-bounces@lists.xenproject.org>)
	id 1ieGla-0003e7-Uq; Mon, 09 Dec 2019 10:59: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=pdib=Z7=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1ieGlZ-0003e1-Am
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 10:59:49 +0000
X-Inumbo-ID: 0432c09e-1a73-11ea-87bc-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 0432c09e-1a73-11ea-87bc-12813bfff9fa;
 Mon, 09 Dec 2019 10:59:48 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575889188;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:in-reply-to;
 bh=FRz1fnKpX4pMYyAoL/+6yiQg1Kx+UEVMqJrPGJd+Nh8=;
 b=AlI0u1Ujl40drn0wfly3TSMkmR/RR8Gl6q2LvDQPwWwp6jiwE8Sr75ie
 nMEgA3Tn2qJ6/EPmTIk5cGBDvpl4N0XL1cH6DjU9pGJVLSdq+pOFtDYHl
 e4IEELWL6ZNLrt2Nix2LgQXvrAr0IK4K5w78qv64l03V/el/ZwqJoOMXR g=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=roger.pau@citrix.com;
 spf=Pass smtp.mailfrom=roger.pau@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21;
 receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 roger.pau@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: Rkc+D/uIyjZBMTdQbjJi/v2puec5ASxSyq4hTChw2NQ8EUEJ/8T83eHy6F0+c+AYqmb+d9KyV0
 Q8cO0kqVQw4y4Z5Aj49q6I7+pl997Lff5HMyBL41UNcHyQvURZyrQ/2G+zg9AUOpjpdDZF/o0/
 w2KmG+dcUKbDrL5NKj+bI6hvZ8dYAFumUa3AS09YHLqXUgnbp3gjY0zgl8OmrdF5g8/iBx9pBL
 J9jG2cIEOO61+7XETwbxOaX5dYrqStcgUGVX4tiAhw+NhLi535VCxdLdu8800qd/w5zdwJQyOu
 K9w=
X-SBRS: 2.7
X-MesageID: 9740192
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,294,1571716800"; 
   d="scan'208";a="9740192"
Date: Mon, 9 Dec 2019 11:59:42 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191209105942.GR980@Air-de-Roger>
References: <20190802092227.43058-1-roger.pau@citrix.com>
 <921593c4-0848-b22f-3695-dee94fc60900@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <921593c4-0848-b22f-3695-dee94fc60900@suse.com>
User-Agent: Mutt/1.12.2 (2019-09-21)
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL03.citrite.net (10.69.22.127)
Subject: Re: [Xen-devel] [PATCH] x86/iommu: remove usage of
 {set/clear}_identity_p2m_entry against PV domains
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kevin Tian <kevin.tian@intel.com>, Wei Liu <wl@xen.org>, George
 Dunlap <george.dunlap@eu.citrix.com>, Andrew Cooper <andrew.cooper3@citrix.com>,
 Roman Shaposhnik <roman@zededa.com>, Paul Durrant <paul.durrant@citrix.com>,
 xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVGh1LCBEZWMgMDUsIDIwMTkgYXQgMTI6MjQ6MjlQTSArMDEwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4gT24gMDIuMDguMjAxOSAxMToyMiwgUm9nZXIgUGF1IE1vbm5lIHdyb3RlOgo+ID4gU3dp
dGNoIHJtcnJfaWRlbnRpdHlfbWFwcGluZyB0byB1c2UgaW9tbXVfe3VufW1hcCBpbiBvcmRlciB0
bwo+ID4gZXN0YWJsaXNoIFJNUlIgbWFwcGluZ3MgZm9yIFBWIGRvbWFpbnMsIGxpa2UgaXQncyBk
b25lIGluCj4gPiBhcmNoX2lvbW11X2h3ZG9tX2luaXQuIFRoaXMgc29sdmVzIHRoZSBpc3N1ZSBv
ZiBhIFBWIGhhcmR3YXJlIGRvbWFpbgo+ID4gbm90IGdldHRpbmcgUk1SUiBtYXBwaW5ncyBiZWNh
dXNlIHtzZXQvY2xlYXJ9X2lkZW50aXR5X3AybV9lbnRyeSB3YXMKPiA+IG5vdCBwcm9wZXJseSB1
cGRhdGluZyB0aGUgaW9tbXUgcGFnZSB0YWJsZXMuCj4gCj4gQWl1aSB3ZSBzdGlsbCBkaWRuJ3Qg
Z2V0IHRvIHRoZSBib3R0b20gb2YgdGhpcy4gVG9nZXRoZXIgd2l0aAo+IG15IChtdWNoKSBlYXJs
aWVyIHJlcGx5IEkgdGhpbmsgSSdsbCBkcm9wIHRoaXMgZnJvbSBteSBsaXN0Cj4gb2YgcGVuZGlu
ZyBwYXRjaGVzLCB1bmxlc3MgeW91IGluZGljYXRlIG90aGVyd2lzZS4KClllcywgSUlSQyBSb21h
biBzYWlkIHRoaXMgd2FzIGxpa2VseSBjYXVzZWQgYnkgYSBmaXJtd2FyZSBpc3N1ZT8KClRoZXJl
IHdhcyBhbiBpc3N1ZSBhcyBhIHJlc3VsdCBvZiBvdGhlciBJT01NVSBjaGFuZ2VzIGFuZCB0aGUg
Y29kZQp0aGF0IHdhcyBhbHJlYWR5IGZpeGVkIGJ5IGEgZGlmZmVyZW50IHBhdGNoLCBJIHRoaW5r
IHRoaXMgY2FuIGJlCnNhZmVseSBkcm9wcGVkLgoKVGhhbmtzLCBSb2dlci4KCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxp
c3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 11:00:50 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 11:00: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-devel-bounces@lists.xenproject.org>)
	id 1ieGmY-0004Mq-9P; Mon, 09 Dec 2019 11:00: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=4FL1=Z7=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1ieGmX-0004Mi-09
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 11:00:49 +0000
X-Inumbo-ID: 27954d4a-1a73-11ea-87bc-12813bfff9fa
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 27954d4a-1a73-11ea-87bc-12813bfff9fa;
 Mon, 09 Dec 2019 11:00:48 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575889248;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=PoPbKvrSXXgXCmak5DVQ/sii127ITbUypu4oHE7uUSk=;
 b=O8z0icGF4xu00+j2dScb8VQhs63dzAdDh/PIdVSV8Ykc6fuzmdlrlocV
 tKya8lUiPFIbpqS6pyZRnUk5FaTovW9/Ao7gfu6jS2XHLl0pHqvsjKlCJ
 XbbD52ghZBhFLwq/62qmNOkBWgZm5AT9bZCtKLAmVz1zBUv3oUOIZekW6 w=;
Authentication-Results: esa1.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=george.dunlap@citrix.com;
 spf=Pass smtp.mailfrom=George.Dunlap@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 george.dunlap@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="george.dunlap@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa1.hc3370-68.iphmx.com: domain of
 George.Dunlap@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: lbD85Bb2sPtERJm6Uzi29mfSTbMgelZz9iof78kfJcDAG8Md4qEN3IwWCyhtjS4WL4euvJtEA/
 f19oveWU8TymNmNdxpHQ0jZiEFHfBvV2fyMWQfk56A72latJykaIp/EBnoIKy9gK0fsNCd1ecJ
 mIieMHqCMRPQfeVHvhmkH/3lUSfrp8OHd9scWkEkQAPG0frYksoRxZLpTiBYmU4GdSh12WiRsp
 tjf4jhMlDC8lKVna8YN6rE34D2Tb3KXr3rq4K97aS1ujxlAMsLTRSFsL3ZNpgF1ZD8asT3wYoe
 eDk=
X-SBRS: 2.7
X-MesageID: 9512752
X-Ironport-Server: esa1.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,294,1571716800"; 
   d="scan'208";a="9512752"
To: Andrew Cooper <andrew.cooper3@citrix.com>, Xen-devel
 <xen-devel@lists.xenproject.org>
References: <20191207211634.9958-1-andrew.cooper3@citrix.com>
 <20191207211634.9958-4-andrew.cooper3@citrix.com>
From: George Dunlap <george.dunlap@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=george.dunlap@citrix.com; prefer-encrypt=mutual; keydata=
 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
 rIFfe2Dk+lD9A9BVd2rfoHA=
Message-ID: <905bfeb6-cec6-2c93-7a5b-ebf2f1e70ea7@citrix.com>
Date: Mon, 9 Dec 2019 11:00:43 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191207211634.9958-4-andrew.cooper3@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v3 3/3] xen/build: Automatically locate a
 suitable python interpreter
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek
 Wilk <konrad.wilk@oracle.com>, George Dunlap <George.Dunlap@eu.citrix.com>,
 Steven Haigh <netwiz@crc.id.au>, Jan Beulich <JBeulich@suse.com>,
 Ian Jackson <ian.jackson@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTIvNy8xOSA5OjE2IFBNLCBBbmRyZXcgQ29vcGVyIHdyb3RlOgo+IE5lZWRpbmcgdG8gcGFz
cyBQWVRIT049cHl0aG9uMyBpbnRvIGh5cGVydmlzb3IgYnVpbGRzIGlzIGlycml0YXRpbmcgYW5k
Cj4gdW5uZWNlc3NhcnkuICBMb2NhdGUgYSBzdWl0YWJsZSBpbnRlcnByZXRlciBhdXRvbWF0aWNh
bGx5LCBkZWZhdWx0aW5nIHRvIFB5Mwo+IGlmIGl0IGlzIGF2YWlsYWJsZS4KPiAKPiBSZXBvcnRl
ZC1ieTogU3RldmVuIEhhaWdoIDxuZXR3aXpAY3JjLmlkLmF1Pgo+IFNpZ25lZC1vZmYtYnk6IEFu
ZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Cj4gLS0tCj4gQ0M6IEdlb3Jn
ZSBEdW5sYXAgPEdlb3JnZS5EdW5sYXBAZXUuY2l0cml4LmNvbT4KPiBDQzogSWFuIEphY2tzb24g
PGlhbi5qYWNrc29uQGNpdHJpeC5jb20+Cj4gQ0M6IEphbiBCZXVsaWNoIDxKQmV1bGljaEBzdXNl
LmNvbT4KPiBDQzogS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUuY29t
Pgo+IENDOiBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+Cj4gQ0M6
IFdlaSBMaXUgPHdsQHhlbi5vcmc+Cj4gQ0M6IEp1bGllbiBHcmFsbCA8anVsaWVuQHhlbi5vcmc+
Cj4gQ0M6IFN0ZXZlbiBIYWlnaCA8bmV0d2l6QGNyYy5pZC5hdT4KPiBDQzogSnVlcmdlbiBHcm9z
cyA8amdyb3NzQHN1c2UuY29tPgo+IAo+IHYyOgo+ICAqIENvcGUgd2l0aCBgd2hpY2hgIG5vdCBi
ZWluZyBwcmVzZW50IGluIHRoZSBzeXN0ZW0uCj4gICogT25seSBldmF1bGF0ZSB0aGUgc2hlbGwg
Y29tbWFuZCBvbmUsIHJhdGhlciB0aGFuIG9uY2UgcGVyICQoUFRIT04pIHVzYWdlCj4gCj4gRm9y
IDQuMTMuICBUaGlzIGlzIGEgdmVyeS1uaWNlLXRvLWhhdmUgV1JUIG91ciBQeTMtY2xlYW4gaW50
ZW50aW9uLgo+IC0tLQo+ICB4ZW4vTWFrZWZpbGUgfCA1ICsrKysrCj4gIDEgZmlsZSBjaGFuZ2Vk
LCA1IGluc2VydGlvbnMoKykKPiAKPiBkaWZmIC0tZ2l0IGEveGVuL01ha2VmaWxlIGIveGVuL01h
a2VmaWxlCj4gaW5kZXggOTQ5Y2E2ZWIwMy4uZjM2YTViYzZjMCAxMDA2NDQKPiAtLS0gYS94ZW4v
TWFrZWZpbGUKPiArKysgYi94ZW4vTWFrZWZpbGUKPiBAQCAtMTMsNiArMTMsMTEgQEAgZXhwb3J0
IFhFTl9CVUlMRF9USU1FCT89ICQoc2hlbGwgTENfQUxMPUMgZGF0ZSArJVQpCj4gIGV4cG9ydCBY
RU5fQlVJTERfSE9TVAk/PSAkKHNoZWxsIGhvc3RuYW1lKQo+ICBleHBvcnQgWEVOX0NPTkZJR19F
WFBFUlQgPz0gbgo+ICAKPiArIyBCZXN0IGVmZm9ydCBhdHRlbXB0IHRvIGZpbmQgYSBweXRob24g
aW50ZXJwcmV0ZXIsIGRlZmF1bHRpbmcgdG8gUHl0aG9uIDMgaWYKPiArIyBhdmFpbGFibGUuICBG
YWxsIGJhY2sgdG8ganVzdCBgcHl0aG9uYCBpZiBgd2hpY2hgIGlzIG5vd2hlcmUgdG8gYmUgZm91
bmQuCj4gK1BZVEhPTl9JTlRFUlBSRVRFUgk6PSAkKHdvcmQgMSwkKHNoZWxsIHdoaWNoIHB5dGhv
bjMgcHl0aG9uIHB5dGhvbjIgMj4vZGV2L251bGwpIHB5dGhvbikKPiArZXhwb3J0IFBZVEhPTgkJ
Pz0gJChQWVRIT05fSU5URVJQUkVURVIpCgpBY2tlZC1ieTogR2VvcmdlIER1bmxhcCA8Z2Vvcmdl
LmR1bmxhcEBjaXRyaXguY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hl
bi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 11:02:33 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 11:02:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ieGoC-0004Xh-UK; Mon, 09 Dec 2019 11:02:32 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=qiqY=Z7=citrix.com=lars.kurth@srs-us1.protection.inumbo.net>)
 id 1ieGoC-0004XW-33
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 11:02:32 +0000
X-Inumbo-ID: 57737bea-1a73-11ea-b6f1-bc764e2007e4
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 57737bea-1a73-11ea-b6f1-bc764e2007e4;
 Mon, 09 Dec 2019 11:02:08 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575889328;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-id:content-transfer-encoding: mime-version;
 bh=4Pm/cEd3k0fmDQ3uIk1PfK8dvmti/m94G5JXLrYkNLI=;
 b=Zg25WXwrG98V/LBKJdgdpvljbfWq2eQ1kxN+0uOnA2EmiUpxEnqplIny
 ub33cyICOHBS0UpxKp8M/uoIEWuIq3vB9dxJy9pkx+RrAV7nW//luAFen
 J/DQFHJHgudYe33pxc7b0WonrwtMOh9JZq/kNTEOEwBOSIqQBsqXCtA+G k=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=lars.kurth@citrix.com;
 spf=Pass smtp.mailfrom=lars.kurth@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 lars.kurth@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="lars.kurth@citrix.com";
 x-sender="lars.kurth@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 lars.kurth@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="lars.kurth@citrix.com";
 x-sender="lars.kurth@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="lars.kurth@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: NAp/a+kKQIblM80sm1zGZjlBdfLKQW3V0Es7rjBymda5pvpUSCggCEFfNJsHWizVMKsp8bwUhD
 Ua/oGca4SVq7GPaLQvIhmjT1rsyjF7pPWjEVP7bVMRDmTvkQoheNM8d9RMWr3utE3AsT4qhDBG
 CjElYcOIT39JtyShhwi8v++4AI/IMKZxM0F3s20kZOmQ5LoqTqpWIQM1i2t1yt05ymVVdmz13Z
 m59v8DhPLVpMbjsg3jGq5mEJQAodAcADjH7zm24GE4Dq8ipzfdCZD+Ks7wgT3XX8m3VameSdx4
 nWE=
X-SBRS: 2.7
X-MesageID: 9740373
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,294,1571716800"; 
   d="scan'208";a="9740373"
From: Lars Kurth <lars.kurth@citrix.com>
To: Jan Beulich <jbeulich@suse.com>
Thread-Topic: [PATCH v2 4/6] Add Code Review Guide
Thread-Index: AQHVrBq0EW+2omlgTEey9HkZgmoHbaexlzOA
Date: Mon, 9 Dec 2019 11:02:03 +0000
Message-ID: <001E0CF6-AD75-4A97-948D-C8240F9D5145@citrix.com>
References: <BE78F496-8B9C-490F-A500-204E3305C950@citrix.com>
 <6DC58DC2-5F2F-4496-A0F5-A91F11FD931B@gmail.com>
 <FDC64A08-D894-44CB-9244-9752D0FD17CD@citrix.com>
 <97079765-88F1-4F0C-95B1-B729B4AA93AA@citrix.com>
 <da6ab25f-6996-703e-66d1-11757136da11@suse.com>
In-Reply-To: <da6ab25f-6996-703e-66d1-11757136da11@suse.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.10.191111
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
Content-ID: <F2E7AD9B6EAD9947A815FF2A364219AC@citrix.com>
MIME-Version: 1.0
Subject: Re: [Xen-devel] [PATCH v2 4/6] Add Code Review Guide
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Lars Kurth <lars.kurth@xenproject.org>,
 Stefano Stabellini <sstabellini@kernel.org>,
 "xen-api@lists.xenproject.org" <xen-api@lists.xenproject.org>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 Rich Persaud <persaur@gmail.com>,
 "committers@xenproject.org" <committers@xenproject.org>,
 "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

DQoNCu+7v09uIDA2LzEyLzIwMTksIDA5OjUxLCAiSmFuIEJldWxpY2giIDxqYmV1bGljaEBzdXNl
LmNvbT4gd3JvdGU6DQoNCiAgICBPbiAwNi4xMi4yMDE5IDAwOjQxLCBMYXJzIEt1cnRoIHdyb3Rl
Og0KICAgID4gSSBwcm9wb3NlIHRvIGFkZCB0aGUgZm9sbG93aW5nIHNlY3Rpb24gdG8gY29kZS1y
ZXZpZXctZ3VpZGUubWQNCiAgICA+IA0KICAgID4gLS0tLQ0KICAgID4gIyMgPGEgbmFtZT0icHJv
YmxlbXMiPjwvYT5Qcm9ibGVtYXRpYyBQYXRjaCBSZXZpZXdzDQogICAgPiANCiAgICA+IEEgdHlw
aWNhbCB3YXRlcmZhbGwgc29mdHdhcmUgZGV2ZWxvcG1lbnQgcHJvY2VzcyBpcyBzZXF1ZW50aWFs
IHdpdGggdGhlIGZvbGxvd2luZyANCiAgICA+IHN0ZXBzOiBkZWZpbmUgcmVxdWlyZW1lbnRzLCBh
bmFseXNlLCBkZXNpZ24sIGNvZGUsIHRlc3QgYW5kIGRlcGxveS4gUHJvYmxlbXMgDQogICAgPiB1
bmNvdmVyZWQgYnkgY29kZSByZXZpZXcgb3IgdGVzdGluZyBhdCBzdWNoIGEgbGF0ZSBzdGFnZSBj
YW4gY2F1c2UgY29zdGx5IHJlZGVzaWduIA0KICAgID4gYW5kIGRlbGF5cy4gVGhlIHByaW5jaXBs
ZSBvZiAqKltTaGlmdCBMZWZ0XShodHRwczovL2Rldm9wZWRpYS5vcmcvc2hpZnQtbGVmdCkqKiBp
cyB0byB0YWtlIGEgDQogICAgPiB0YXNrIHRoYXQgaXMgdHJhZGl0aW9uYWxseSBwZXJmb3JtZWQg
YXQgYSBsYXRlIHN0YWdlIGluIHRoZSBwcm9jZXNzIGFuZCBwZXJmb3JtIHRoYXQgdGFzayANCiAg
ICA+IGF0IGVhcmxpZXIgc3RhZ2VzLiBUaGUgZ29hbCBpcyB0byBzYXZlIHRpbWUgYnkgYXZvaWRp
bmcgcmVmYWN0b3JpbmcuDQogICAgPiANCiAgICA+IFR5cGljYWxseSwgcHJvYmxlbWF0aWMgcGF0
Y2ggcmV2aWV3cyB1bmNvdmVyIGlzc3VlcyBzdWNoIGFzIHdyb25nIG9yIG1pc3NlZCANCiAgICA+
IGFzc3VtcHRpb25zLCBhIHByb2JsZW1hdGljIGFyY2hpdGVjdHVyZSBvciBkZXNpZ24sIG9yIG90
aGVyIGJ1Z3MgdGhhdCByZXF1aXJlIA0KICAgID4gc2lnbmlmaWNhbnQgcmUtaW1wbGVtZW50YXRp
b24gb2YgYSBwYXRjaCBzZXJpZXMgdG8gZml4IHRoZSBpc3N1ZS4NCiAgICA+IA0KICAgID4gVGhl
IHByaW5jaXBsZSBvZiAqKlNoaWZ0IExlZnQqKiBhbHNvIGFwcGxpZXMgaW4gY29kZSByZXZpZXdz
LiBMZXQncyBhc3N1bWUgYSBzZXJpZXMgaGFzDQogICAgPiBhIG1ham9yIGZsYXc6IGlkZWFsbHks
IHRoaXMgZmxhdyB3b3VsZCBiZSBwaWNrZWQgdXAgaW4gdGhlICoqZmlyc3Qgb3Igc2Vjb25kIGl0
ZXJhdGlvbioqIG9mIA0KICAgID4gdGhlIGNvZGUgcmV2aWV3LiBBcyBzaWduaWZpY2FudCBwYXJ0
cyBvZiB0aGUgY29kZSBtYXkgaGF2ZSB0byBiZSByZS13cml0dGVuLCBpdCBkb2VzIG5vdCANCiAg
ICA+IG1ha2Ugc2Vuc2UgZm9yIHJldmlld2VycyB0byBoaWdobGlnaHQgbWlub3IgaXNzdWVzIChz
dWNoIGFzIHN0eWxlIGlzc3VlcykgdW50aWwgbWFqb3IgDQogICAgPiBmbGF3cyBoYXZlIGJlZW4g
YWRkcmVzc2VkLiBCeSBwcm92aWRpbmcgZmVlZGJhY2sgb24gbWlub3IgaXNzdWVzIHJldmlld2Vy
cyBjYXVzZSANCiAgICA+IHRoZSBjb2RlIGF1dGhvciBhbmQgdGhlbXNlbHZlcyBleHRyYSB3b3Jr
IGJ5IGFza2luZyBmb3IgY2hhbmdlcyB0byBjb2RlLCB3aGljaCANCiAgICA+IHVsdGltYXRlbHkg
bWF5IGJlIGNoYW5nZWQgbGF0ZXIuDQogICAgPiANCiAgICA+IFRoZSBxdWVzdGlvbiB0aGVuIGJl
Y29tZXMsIGhvdyBkbyBjb2RlIHJldmlld2VycyBpZGVudGlmeSBtYWpvciBpc3N1ZXMgZWFybHk/
IA0KICAgID4gLS0tLQ0KICAgID4gVGhpcyBpcyB3aGVyZSBJIHJlYWxseSBuZWVkIGhlbHAuIEFy
ZSB0aGVyZSBhbnkgdGlwcyBhbmQgcmVjb21tZW5kYXRpb25zIHRoYXQgd2UgY291bGQgZ2l2ZT8N
CiAgICA+IEkgY2FuIGNsZWFybHkgaGlnaGxpZ2h0IHRoYXQgd2UgaGF2ZSBSRkMgc2VyaWVzLCBi
dXQgaW4gcHJhY3RpY2UgdGhhdCBkb2VzIG5vdCBzb2x2ZSB0aGUgcHJvYmxlbSBhcyBSRkNzIGRv
buKAmXQgZ2V0IHByaW9yaXRpemVkDQogICAgPiBIb3cgZG8gcmV2aWV3ZXJzIG5vcm1hbGx5IGFw
cHJvYWNoIGEgc2VyaWVzOiBkbyB5b3UgYSkgdGFrZSBhIGJpZyBwaWN0dXJlIHZpZXcgZmlyc3Qs
IG9yIGIpIGRvIG1vc3Qgb2YgeW91IHdvcmsgdGhyb3VnaCBhIHNlcmllcyBzZXF1ZW50aWFsbHkN
CiAgICANCiAgICBBZmFpYyAtIGRlcGVuZHMgaGVhdmlseSBvbiB0aGUgcGF0Y2ggLyBzZXJpZXMu
IEkgd291bGRuJ3QgdHlwaWNhbGx5DQogICAgcGVlayBhaGVhZCBpbiBhIHNlcmllcywgYnV0IGl0
IGhhcyBoYXBwZW5lZC4gQnV0IGFzIHlvdSBzYXkNCiAgICAoZWxzZXdoZXJlKSB0aGUgY292ZXIg
bGV0dGVyIHNob3VsZCBwdXQgaW4gcGxhY2UgdGhlICJiaWcgcGljdHVyZSIuDQogICAgQSBzZXJp
ZXMgc2hvdWxkIGdlbmVyYWxseSBiZSByZXZpZXdhYmxlIGdvaW5nIGZyb20gcGF0Y2ggdG8gcGF0
Y2gsDQogICAgaGF2aW5nIHRoZSBjb3ZlciBsZXR0ZXIgaW4gbWluZC4NCg0KSSBhbSB3b25kZXJp
bmcgd2hhdCBvdGhlcnMgZG8uIA0KDQpJIHRoaW5rIGV4cGxhaW5pbmcgdGhlIGJhc2ljIHdvcmst
ZmxvdyBmcm9tIHRoZSB2aWV3cG9pbnQgb2YgYSByZXZpZXdlciBhbmQgY29kZSBhdXRob3IgbWF5
YmUgaW4gYSBzZXBhcmF0ZSBzZWN0aW9uLCB3aGljaCBpcyBub3QgdGllZCB0byB0aGUgcHJvYmxl
bSBjYXNlIHdvdWxkIG1ha2Ugc2Vuc2UuIE1vcmUgaW5wdXQgZnJvbSBvdGhlciBtYWludGFpbmVy
cyB3b3VsZCBiZSB2YWx1YWJsZS4gTXkgZ3V0LWZlZWwgaXMgdGhhdCBtb3N0IHJldmlld2VycyAi
cmVhZCBhbmQgcmV2aWV3IiBzZXJpZXMgc2VxdWVudGlhbGx5LCB3aGljaCBoYXMgaW1wbGljYXRp
b25zIGZvciB0aGUgYXV0aG9yLiBFLmcuDQotIGRvY3MvZGVzaWduIGRvY3Mgc2hvdWxkIGJlIGF0
IHRoZSBiZWdpbm5pbmcgb2YgYSBzZXJpZXMNCi0ga2V5IGhlYWRlciBmaWxlcyBvciBjaGFuZ2Vz
IHRvIHRoZW0gc2hvdWxkIGJlIGF0IHRoZSBiZWdpbm5pbmcgb2YgYSBzZXJpZXMNCi0gRXRjDQog
ICANCiAgICA+IEkgdGhlbiBwcm9wb3NlIHRvIGNoYW5nZSB0aGUgZm9sbG93aW5nIHNlY3Rpb24g
aW4gY29tbXVuaWNhdGlvbi1wcmFjdGljZS5tZA0KICAgID4gLS0tLQ0KICAgID4gIyMjIFByaW9y
aXRpemUgc2lnbmlmaWNhbnQgZmxhd3MNCiAgICA+IElmIGEgcGF0Y2ggb3IgcGF0Y2ggc2VyaWVz
IGhhcyBzaWduaWZpY2FudCBmbGF3cywgc3VjaCBhcw0KICAgID4gKiBJdCBpcyBidWlsdCBvbiB3
cm9uZyBhc3N1bXB0aW9ucw0KICAgID4gKiBUaGVyZSBhcmUgaXNzdWVzIHdpdGggdGhlIGFyY2hp
dGVjdHVyZSBvciB0aGUgZGVzaWduDQogICAgDQogICAgSW4gc3VjaCBhIGNhc2UgYSBmdWxsIHJl
dmlldyBvZiBjb3Vyc2UgZG9lc24ndCBtYWtlIG11Y2ggc2Vuc2UuIEJ1dA0KICAgIHRoaXMgaXMg
ZmFyIGZyb20gdGhlIHR5cGljYWwgc2l0dWF0aW9uLiBXYXkgbW9yZSBvZnRlbiB5b3UgaGF2ZSBz
b21lDQogICAgX3BhcnRfIG9mIGEgcGF0Y2ggb3Igc2VyaWVzIHdoaWNoIGhhcyBhIGJpZ2dlciBp
c3N1ZSwgYnV0IG90aGVyDQogICAgcGFydHMgYXJlIGluIG5lZWQgb2Ygbm8gb3IganVzdCBtaW5v
ciBjaGFuZ2VzLg0KDQpJIGtub3cgdGhhdCB0aGlzIGlzIGFuIHVudXN1YWwgc2l0dWF0aW9uLiBC
dXQgaXQgaGFzIGhhcHBlbmVkIGluIGNsdXN0ZXJzIGZyZXF1ZW50bHkgaW4gdGhlIHBhc3QuDQoN
CkkgYW0gd29uZGVyaW5nIHdoZXRoZXIgd2Ugc2hvdWxkIGludHJvZHVjZSBzb21lIGluZm9ybWFs
IGNvbnZlbnRpb24gdG8gbWFyayBfcGFydF8gb2YgYSBzZXJpZXMgYXMgcHJvYmxlbWF0aWMuIEEg
c2ltcGxlIGV4YW1wbGUgb2YgaG93IHRvIGRvIHRoaXMgaW4gdGhlIGNvdmVyIGxldHRlciB3b3Vs
ZCBkbw0KICAgIA0KICAgID4gaXQgZG9lcyBub3QgbWFrZSBzZW5zZSB0byBkbyBhIGRldGFpbGVk
IGNvZGUgcmV2aWV3LiBJbiBzdWNoIGNhc2VzLCBpdCBpcyBiZXN0IHRvDQogICAgPiBmb2N1cyBv
biB0aGUgbWFqb3IgaXNzdWVzIGZpcnN0IGFuZCBkZWFsIHdpdGggc3R5bGUgYW5kIG1pbm9yIGlz
c3VlcyBpbiBhIHN1YnNlcXVlbnQNCiAgICA+IHJldmlldy4gTm90IGFsbCBzZXJpZXMgaGF2ZSBz
aWduaWZpY2FudCBmbGF3cywgYnV0IG1vc3Qgc2VyaWVzIGhhdmUgZGlmZmVyZW50IGNsYXNzZXMg
b2YgDQogICAgPiBjaGFuZ2VzIHRoYXQgYXJlIHJlcXVpcmVkIGZvciBhY2NlcHRhbmNlOiBjb3Zl
cmluZyBhIHJhbmdlIG9mIG1ham9yIGNvZGUgDQogICAgPiBtb2RpZmljYXRpb25zIHRvIG1pbm9y
IGNvZGUgc3R5bGUgZml4ZXMuIFRvIGF2b2lkIG1pc3VuZGVyc3RhbmRpbmdzIGJldHdlZW4gDQog
ICAgPiByZXZpZXdlcnMgYW5kIGNvbnRyaWJ1dG9ycywgaXQgaXMgaW1wb3J0YW50IHRvIGVzdGFi
bGlzaCBhbmQgYWdyZWUgd2hldGhlciBhIHNlcmllcyBvciANCiAgICA+IHBhcnQgb2YgYSBzZXJp
ZXMgaGFzIGEgc2lnbmlmaWNhbnQgZmxhdyBhbmQgYWdyZWUgYSBjb3Vyc2Ugb2YgYWN0aW9uLiAN
CiAgICA+IA0KICAgID4gQSBwcmFnbWF0aWMgYXBwcm9hY2ggd291bGQgYmUgdG8NCiAgICA+ICog
SGlnaGxpZ2h0IHByb2JsZW1hdGljIHBvcnRpb25zIG9mIGEgc2VyaWVzIGluIHRoZSBjb3ZlciBs
ZXR0ZXIgDQogICAgPiAqIEZvciB0aGUgcGF0Y2ggYXV0aG9yIGFuZCByZXZpZXdlcihzKSB0byBh
Z3JlZSB0aGF0IGZvciBwcm9ibGVtYXRpYyB0byBvbWl0IHN0eWxlIGFuZA0KICAgID4gbWlub3Ig
aXNzdWVzIGluIHRoZSByZXZpZXcsIHVudGlsIHRoZSBzaWduaWZpY2FudCBmbGF3IGlzIGFkZHJl
c3NlZA0KICAgID4gDQogICAgPiBUaGlzIHNhdmVzIGJvdGggdGhlIHBhdGNoIGF1dGhvciBhbmQg
cmV2aWV3ZXIocykgdGltZS4gTm90ZSB0aGF0IHNvbWUgYmFja2dyb3VuZA0KICAgID4gaXMgY292
ZXJlZCBpbiBkZXRhaWwgaW4gW1Byb2JsZW1hdGljIFBhdGNoIFJldmlld3NdKHJlc29sdmluZy1k
aXNhZ3JlZW1lbnQubWQjcHJvYmxlbXMpLg0KICAgIA0KICAgIEkgaGF2ZSBubyBpc3N1ZXMgd2l0
aCB0aGUgc3VnZ2VzdGVkIHRleHQgaW4gZ2VuZXJhbCwgYnV0IEkgYWxzbyBkb24ndA0KICAgIHRo
aW5rIGl0IG1ha2VzIG11Y2ggb2YgYSBkaWZmZXJlbmNlIHdydCB3aGF0IEkgaGFkIG1lbnRpb25l
ZCBiZWZvcmUuDQogICAgSSBndWVzcyBwYXJ0IG9mIHRoZSBwcm9ibGVtIGhlcmUgaXMgdGhhdCB0
aGVyZSBhcmUgdGhpbmdzIHdoaWNoIGltbw0KICAgIHlvdSBjYW4ndCByZWFsbHkgZ2l2ZSByZWNp
cGVzIGZvciBob3cgdG8gYXBwcm9hY2gsIGlmIHRoZSBleHBlY3RhdGlvbg0KICAgIGlzIHRoYXQg
aXQgd291bGQgZml0IGF0IGxlYXN0IHRoZSB2YXN0IG1ham9yaXR5IG9mIGNhc2VzLiANCg0KSSB0
aGluayB0aGUgZG9jdW1lbnQgY292ZXJzIG1vc3Qgb2YgdGhlIGNvbW1vbiBjYXNlcywgcGx1cyBz
b21lIGFyZWFzIHdoaWNoIGFyZSBwcm9ibGVtYXRpYw0KKiBGcm9tIGEgcGVvcGxlLWludGVyYWN0
aW9uIHBvaW50LW9mLXZpZXcgLSBpbiBvdGhlciB3b3JkcyB0aGVyZSBjb3VsZCBiZSB1bm5lY2Vz
c2FyeSBjb25mbGljdCwgd2hpY2ggaXMgYmFkIGZvciB0aGUgY29tbXVuaXR5IGJ1dCBhbHNvIHdh
c3RlcyB0aW1lDQoqIEZyb20gYW4gZWZmaWNpZW50IHVzYWdlIG9mIHRpbWUgcG9pbnQtb2Ytdmll
dw0KDQpGb3IgZXhhbXBsZTogdGhlIHdob2xlIHRoaW5nIGFib3V0IHRoYW5raW5nLCBhcHByZWNp
YXRpb24sIC4uLiBpcyBzb21ldGhpbmcgdGFyZ2V0ZWQgYXQgbmV3Y29tZXJzIGFuZCBhIGRlc2ly
ZSB0byB0cmVhdCB0aGVtIHdpdGggbW9yZSB0aG91Z2h0IGFuZCBhd2FyZW5lc3MuIA0KR3JhbnRl
ZCBpdCB0YWtlcyBtb3JlIHRpbWUgdG8gZG8gYSByZXZpZXcgd2l0aCBhIG5ld2NvbWVyLCBidXQg
aXQgc2hvdWxkIG1ha2Ugc3Vic2VxdWVudCByZXZpZXdzIGVhc2llciANCg0KSXQgaGFwcGVucyBy
ZWd1bGFybHksIGJ1dCBub3QgdGhhdCBmcmVxdWVudGx5DQogIA0KICAgIEZvciBjb2RlDQogICAg
cmV2aWV3cyB0aGlzIG1lYW5zIHRoYXQgSSBkb24ndCB0aGluayB0aGVyZSBzaG91bGQgYmUgYW55
IHdvcmRpbmcNCiAgICBzdWdnZXN0aW5nIHRoZXkgc2hvdWxkIGJlIGRvbmUgaW4gYSBjZXJ0YWlu
IGZvcm07IHRoZXJlIG1heSBiZSB3b3JkaW5nDQogICAgc3VnZ2VzdGluZyB0aGV5IF9jb3VsZF8g
YmUgZG9uZSBpbiBhIGNlcnRhaW4gZm9ybSAoZS5nLiB0byBoZWxwDQogICAgcGVvcGxlIG5vdCBr
bm93aW5nIGF0IGFsbCBob3cgdG8gZ2V0IHN0YXJ0ZWQpLg0KDQpUaGF0IHdhcyBkZWZpbml0ZWx5
IG15IGludGVudGlvbi4gTWF5YmUgSSBoYXZlIG5vdCBzdWNjZWVkZWQgaW4gbWFraW5nIHRoaXMg
Y2xlYXIgZW5vdWdoDQoNClJlZ2FyZHMNCkxhcnMNCg0KICAgIA0KDQpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 11:06:48 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 11:06: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-devel-bounces@lists.xenproject.org>)
	id 1ieGsF-0004m7-JJ; Mon, 09 Dec 2019 11:06:43 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4FL1=Z7=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1ieGsD-0004m2-N7
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 11:06:41 +0000
X-Inumbo-ID: f9a675a2-1a73-11ea-b6f1-bc764e2007e4
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f9a675a2-1a73-11ea-b6f1-bc764e2007e4;
 Mon, 09 Dec 2019 11:06:40 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575889600;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=zN6f1VXvhchev+P8PcelJd3aOtVwFNdrYGs5lIYD2Bc=;
 b=SbNbTDFFSOIrxhPTL4e4SCIpMve59bzQR846ZRqEEBMtyzK1uQjw2/oN
 WUVV+8DsrYeTnmQq9pqOKgu1gAlSjX62kAqib8QpfyUCrC5tn+XB/NV0t
 wndGbCAv8drhACwvU2BUGi02kiET0PP0UmLyiZm4gUtX21+pWVkAcjqnf E=;
Authentication-Results: esa3.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=george.dunlap@citrix.com;
 spf=Pass smtp.mailfrom=George.Dunlap@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 george.dunlap@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="george.dunlap@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa3.hc3370-68.iphmx.com: domain of
 George.Dunlap@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: cw+0wMfi0aTL5zPfYbqCE6WfwwH3t2YItt1lCJEmOBbobkfERN2pILbGaCcKBS14FyCZx+XBeq
 CWeTM+Bxm23L2OcA8Tbqgykn/Dz5kpgK5sx6A3a9VljHC7WgKv7fD1WgkDkY0y1T3+e+gZa4ye
 wwJA/0KKSvl6Qk99+QapC1cZUoyNpol39wNfsiLjO2n6K92O+yNn58o4Js4an9O79UYH9Tf95g
 GHYdyBWGBt6m3cAAbhDgBHNTtfaI8V3iC2cD4r1RWmahcDE2HcUK5k2PUsYkk0lIvHgmVP2yfl
 tgQ=
X-SBRS: 2.7
X-MesageID: 9384981
X-Ironport-Server: esa3.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,294,1571716800"; 
   d="scan'208";a="9384981"
To: Andrew Cooper <andrew.cooper3@citrix.com>, Xen-devel
 <xen-devel@lists.xenproject.org>
References: <20191207211634.9958-1-andrew.cooper3@citrix.com>
 <20191207211634.9958-3-andrew.cooper3@citrix.com>
From: George Dunlap <george.dunlap@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=george.dunlap@citrix.com; prefer-encrypt=mutual; keydata=
 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
 rIFfe2Dk+lD9A9BVd2rfoHA=
Message-ID: <aaf8fdba-a9ac-0bfc-353d-ce1ae241027a@citrix.com>
Date: Mon, 9 Dec 2019 11:06:36 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191207211634.9958-3-andrew.cooper3@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v3 2/3] xen/banner: Drop the fig-to-oct.py
 script
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek
 Wilk <konrad.wilk@oracle.com>, George Dunlap <George.Dunlap@eu.citrix.com>,
 Jan Beulich <JBeulich@suse.com>, Ian Jackson <ian.jackson@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTIvNy8xOSA5OjE2IFBNLCBBbmRyZXcgQ29vcGVyIHdyb3RlOgo+IFRoZSBzY3JpcHQgaXMg
NjY0IHJhdGhlciB0aGFuIDc3NSwgc28gdGhlIGJhbm5lciBjb252ZXJzaW9uIGRvZXNuJ3QgYWN0
dWFsbHkKPiB3b3JrIGlmICQoUFlUSE9OKSBpcyBlbXB0eToKPiAKPiAgIC9iaW4vc2g6IHRvb2xz
L2ZpZy10by1vY3QucHk6IFBlcm1pc3Npb24gZGVuaWVkCj4gICBtYWtlWzNdOiAqKiogW2luY2x1
ZGUveGVuL2NvbXBpbGUuaF0gRXJyb3IgMTI2Cj4gICBtYWtlWzNdOiBMZWF2aW5nIGRpcmVjdG9y
eSBgL2J1aWxkcy94ZW4tcHJvamVjdC9wZW9wbGUvYW5keWhocC94ZW4veGVuJwo+IAo+IEZpeGlu
ZyB0aGlzIGlzIGVhc3ksIGJ1dCB1c2luZyBweXRob24gaGVyZSBpcyB3YXN0ZWZ1bC4gIGNvbXBp
bGUuaCBkb2Vzbid0Cj4gbmVlZCBYRU5fQkFOTkVSIHJlbmRlcmluZyBpbiBvY3RhbCwgYW5kIHRl
eHQgaXMgbXVjaCBtb3JlIHNpbXBsZSB0byBoYW5kbGUuCj4gUmVwbGFjZSBmaWctdG8tb2N0LnB5
IHdpdGggYSBzbWFsbGVyIHNlZCBzY3JpcHQuICBUaGlzIGNvdWxkIGJlIGEgc2hlbGwKPiBvbmUt
bGluZXIsIGJ1dCBpdCBpcyBtdWNoIG1vcmUgc2ltcGxlIHRvIGNvbW1lbnQgc2Vuc2libHksIGFu
ZCBkb2Vzbid0IG5lZWQgdG8KPiBpbmNsdWRlIHRoZSBhZGRlZCBjb2duYXRpdmUgbG9hZCBvZiBt
YWtlZmlsZSBhbmQgc2hlbGwgZXNjYXBpbmcuCj4gCj4gV2hpbGUgY2hhbmdpbmcgdGhpcyBsb2dp
YywgdGFrZSB0aGUgb3Bwb3J0dW5pdHkgdG8gb3B0aW1pc2UgdGhlIGJhbm5lcgo+IHNwYWNlIChh
bmQgdGltZSBvbiB0aGUgc2VyaWFsIHBvcnQpIGJ5IGRyb3BwaW5nIHRyYWlsaW5nIHdoaXRlc3Bh
Y2UsIHdoaWNoIGlzCj4gODQgY2hhcmFjdGVycyBmb3IgY3VycmVudCBzdGFnaW5nLgo+IAo+IFNp
Z25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CgpJ
dCdzIG1vcmUgd29yayB0aGFuIEkgd291bGQgaGF2ZSBwdXQgaW50byBpdC4gOi0pICBCdXQgc2lu
Y2UgaXQncwphbHJlYWR5IGRvbmU6CgpBY2tlZC1ieTogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1
bmxhcEBjaXRyaXguY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1k
ZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 11:08:14 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 11:08: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-devel-bounces@lists.xenproject.org>)
	id 1ieGth-0004sv-V0; Mon, 09 Dec 2019 11:08:13 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=HzjL=Z7=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1ieGth-0004sn-17
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 11:08:13 +0000
X-Inumbo-ID: 3027a84e-1a74-11ea-87bd-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 3027a84e-1a74-11ea-87bd-12813bfff9fa;
 Mon, 09 Dec 2019 11:08:11 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 07F04AE4D;
 Mon,  9 Dec 2019 11:08:11 +0000 (UTC)
To: SeongJae Park <sjpark@amazon.com>
References: <20191209105218.23583-1-sjpark@amazon.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <17131297-6d09-7302-d632-246f62487652@suse.com>
Date: Mon, 9 Dec 2019 12:08:10 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <20191209105218.23583-1-sjpark@amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v3 0/1] xen/blkback: Squeeze page pools if a
 memory pressure
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "linux-block@vger.kernel.org" <linux-block@vger.kernel.org>,
 "sj38.park@gmail.com" <sj38.park@gmail.com>,
 "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDkuMTIuMTkgMTE6NTIsIFNlb25nSmFlIFBhcmsgd3JvdGU6Cj4gT24gTW9uLCA5IERlYyAy
MDE5IDExOjE1OjIyICswMTAwICJKw7xyZ2VuIEdyb8OfIiA8amdyb3NzQHN1c2UuY29tPiB3cm90
ZToKPiAKPj4gT24gMDkuMTIuMTkgMTA6NDYsIER1cnJhbnQsIFBhdWwgd3JvdGU6Cj4+Pj4gLS0t
LS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0KPj4+PiBGcm9tOiBKw7xyZ2VuIEdyb8OfIDxqZ3Jvc3NA
c3VzZS5jb20+Cj4+Pj4gU2VudDogMDkgRGVjZW1iZXIgMjAxOSAwOTozOQo+Pj4+IFRvOiBQYXJr
LCBTZW9uZ2phZSA8c2pwYXJrQGFtYXpvbi5jb20+OyBheGJvZUBrZXJuZWwuZGs7Cj4+Pj4ga29u
cmFkLndpbGtAb3JhY2xlLmNvbTsgcm9nZXIucGF1QGNpdHJpeC5jb20KPj4+PiBDYzogbGludXgt
YmxvY2tAdmdlci5rZXJuZWwub3JnOyBsaW51eC1rZXJuZWxAdmdlci5rZXJuZWwub3JnOyBEdXJy
YW50LAo+Pj4+IFBhdWwgPHBkdXJyYW50QGFtYXpvbi5jb20+OyBzajM4LnBhcmtAZ21haWwuY29t
OyB4ZW4tCj4+Pj4gZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKPj4+PiBTdWJqZWN0OiBSZTog
W1BBVENIIHYzIDAvMV0geGVuL2Jsa2JhY2s6IFNxdWVlemUgcGFnZSBwb29scyBpZiBhIG1lbW9y
eQo+Pj4+IHByZXNzdXJlCj4+Pj4KPj4+PiBPbiAwOS4xMi4xOSAwOTo1OCwgU2VvbmdKYWUgUGFy
ayB3cm90ZToKPj4+Pj4gRWFjaCBgYmxraWZgIGhhcyBhIGZyZWUgcGFnZXMgcG9vbCBmb3IgdGhl
IGdyYW50IG1hcHBpbmcuICBUaGUgc2l6ZSBvZgo+Pj4+PiB0aGUgcG9vbCBzdGFydHMgZnJvbSB6
ZXJvIGFuZCBiZSBpbmNyZWFzZWQgb24gZGVtYW5kIHdoaWxlIHByb2Nlc3NpbmcKPj4+Pj4gdGhl
IEkvTyByZXF1ZXN0cy4gIElmIGN1cnJlbnQgSS9PIHJlcXVlc3RzIGhhbmRsaW5nIGlzIGZpbmlz
aGVkIG9yIDEwMAo+Pj4+PiBtaWxsaXNlY29uZHMgaGFzIHBhc3NlZCBzaW5jZSBsYXN0IEkvTyBy
ZXF1ZXN0cyBoYW5kbGluZywgaXQgY2hlY2tzIGFuZAo+Pj4+PiBzaHJpbmtzIHRoZSBwb29sIHRv
IG5vdCBleGNlZWQgdGhlIHNpemUgbGltaXQsIGBtYXhfYnVmZmVyX3BhZ2VzYC4KPj4+Pj4KPj4+
Pj4gVGhlcmVmb3JlLCBgYmxrZnJvbnRgIHJ1bm5pbmcgZ3Vlc3RzIGNhbiBjYXVzZSBhIG1lbW9y
eSBwcmVzc3VyZSBpbiB0aGUKPj4+Pj4gYGJsa2JhY2tgIHJ1bm5pbmcgZ3Vlc3QgYnkgYXR0YWNo
aW5nIGEgbGFyZ2UgbnVtYmVyIG9mIGJsb2NrIGRldmljZXMgYW5kCj4+Pj4+IGluZHVjaW5nIEkv
Ty4KPj4+Pgo+Pj4+IEknbSBoYXZpbmcgcHJvYmxlbXMgdG8gdW5kZXJzdGFuZCBob3cgYSBndWVz
dCBjYW4gYXR0YWNoIGEgbGFyZ2UgbnVtYmVyCj4+Pj4gb2YgYmxvY2sgZGV2aWNlcyB3aXRob3V0
IHRob3NlIGhhdmluZyBiZWVuIGNvbmZpZ3VyZWQgYnkgdGhlIGhvc3QgYWRtaW4KPj4+PiBiZWZv
cmUuCj4+Pj4KPj4+PiBJZiB0aG9zZSBkZXZpY2VzIGhhdmUgYmVlbiBjb25maWd1cmVkLCBkb20w
IHNob3VsZCBiZSByZWFkeSBmb3IgdGhhdAo+Pj4+IG51bWJlciBvZiBkZXZpY2VzLCBlLmcuIGJ5
IGhhdmluZyBlbm91Z2ggc3BhcmUgbWVtb3J5IGFyZWEgZm9yIGJhbGxvb25lZAo+Pj4+IHBhZ2Vz
Lgo+Pj4+Cj4+Pj4gU28gZWl0aGVyIEknbSBtaXNzaW5nIHNvbWV0aGluZyBoZXJlIG9yIHlvdXIg
cmVhc29uaW5nIGZvciB0aGUgbmVlZCBvZgo+Pj4+IHRoZSBwYXRjaCBpcyB3cm9uZy4KPj4+Pgo+
Pj4KPj4+IEkgdGhpbmsgdGhlIHVuZGVybHlpbmcgaXNzdWUgaXMgdGhhdCBwZXJzaXN0ZW50IGdy
YW50IHN1cHBvcnQgaXMgaG9nZ2luZyBtZW1vcnkgaW4gdGhlIGJhY2tlbmRzLCB0aGVyZWJ5IGNv
bXByb21pc2luZyBzY2FsYWJpbGl0eS4gSUlVQyB0aGlzIHBhdGNoIGlzIGVzc2VudGlhbGx5IGEg
YmFuZC1haWQgdG8gZ2V0IGJhY2sgdG8gdGhlIHNjYWxhYmlsaXR5IHRoYXQgd2FzIHBvc3NpYmxl
IGJlZm9yZSBwZXJzaXN0ZW50IGdyYW50IHN1cHBvcnQgd2FzIGFkZGVkLiBVbHRpbWF0ZWx5IHRo
ZSByaWdodCBhbnN3ZXIgc2hvdWxkIGJlIHRvIGdldCByaWQgb2YgcGVyc2lzdGVudCBncmFudHMg
c3VwcG9ydCBhbmQgdXNlIGdyYW50IGNvcHksIGJ1dCBzdWNoIGEgY2hhbmdlIGlzIGNsZWFybHkg
bW9yZSBpbnZhc2l2ZSBhbmQgd291bGQgbmVlZCBmYXIgbW9yZSB0ZXN0aW5nLgo+Pgo+PiBQZXJz
aXN0ZW50IGdyYW50cyBhcmUgaG9nZ2luZyBiYWxsb29uZWQgcGFnZXMsIHdoaWNoIGlzIGVxdWl2
YWxlbnQgdG8KPj4gbWVtb3J5IG9ubHkgaW4gY2FzZSBvZiB0aGUgYmFja2VuZCdzIGRvbWFpbiBt
ZW1vcnkgYmVpbmcgZXF1YWwgb3IKPj4gcmF0aGVyIG5lYXIgdG8gaXRzIG1heCBtZW1vcnkgc2l6
ZS4KPj4KPj4gU28gY29uZmlndXJpbmcgdGhlIGJhY2tlbmQgZG9tYWluIHdpdGggZW5vdWdoIHNw
YXJlIGFyZWEgZm9yIGJhbGxvb25lZAo+PiBwYWdlcyBzaG91bGQgbWFrZSB0aGlzIHByb2JsZW0g
bXVjaCBsZXNzIHNlcmlvdXMuCj4+Cj4+IEFub3RoZXIgcHJvYmxlbSBpbiB0aGlzIGFyZWEgaXMg
dGhlIGFtb3VudCBvZiBtYXB0cmFjayBmcmFtZXMgY29uZmlndXJlZAo+PiBmb3IgYSBkcml2ZXIg
ZG9tYWluLCB3aGljaCB3aWxsIGxpbWl0IHRoZSBudW1iZXIgb2YgY29uY3VycmVudCBmb3JlaWdu
Cj4+IG1hcHBpbmdzIG9mIHRoYXQgZG9tYWluLgo+IAo+IFJpZ2h0LCBzaW1pbGFyIHByb2JsZW1z
IGZyb20gb3RoZXIgYmFja2VuZHMgYXJlIHBvc3NpYmxlLgo+IAo+Pgo+PiBTbyBpbnN0ZWFkIG9m
IGhhdmluZyBhIGJsa2JhY2sgc3BlY2lmaWMgc29sdXRpb24gSSdkIHJhdGhlciBoYXZlIGEKPj4g
Y29tbW9uIGNhbGxiYWNrIGZvciBiYWNrZW5kcyB0byByZWxlYXNlIGZvcmVpZ24gbWFwcGluZ3Mg
aW4gb3JkZXIgdG8KPj4gZW5hYmxlIGEgZ2xvYmFsIHJlc291cmNlIG1hbmFnZW1lbnQuCj4gCj4g
VGhpcyBwYXRjaCBpcyBhbHNvIGJhc2VkIG9uIGEgY29tbW9uIGNhbGxiYWNrLCBuYW1lbHkgdGhl
IHNocmlua2VyIGNhbGxiYWNrCj4gc3lzdGVtLiAgQXMgdGhlIHNocmlua2VyIGNhbGxiYWNrIGlz
IGRlc2lnbmVkIGZvciB0aGUgZ2VuZXJhbCBtZW1vcnkgcHJlc3N1cmUKPiBoYW5kbGluZywgSSB0
aG91Z2h0IHRoaXMgaXMgYSByaWdodCBvbmUgdG8gdXNlLiAgT3RoZXIgYmFja2VuZHMgaGF2aW5n
IHNpbWlsYXIKPiBwcm9ibGVtcyBjYW4gdXNlIHRoaXMgaW4gdGhlaXIgd2F5LgoKQnV0IHRoaXMg
aXMgYWRkcmVzc2luZyBtZW1vcnkgc2hvcnRhZ2Ugb25seSBhbmQgaXQgaXMgYWN0aW5nIGdsb2Jh
bGx5LgoKV2hhdCBJJ2QgbGlrZSB0byBoYXZlIGluIHNvbWUgKG1heWJlIGRpc3RhbnQpIGZ1dHVy
ZSBpcyBhIHdheSB0byBjb250cm9sCnJlc291cmNlIHVzYWdlIHBlciBndWVzdC4gV2h5IHdvdWxk
IHlvdSB3YW50IHRvIHRocm90dGxlIHBlcmZvcm1hbmNlIG9mCmFsbCBndWVzdHMgaW5zdGVhZCBv
ZiBvbmx5IHRoZSBvbmUgY2F1c2luZyB0aGUgcGFpbiBieSBob2dnaW5nIGxvdHMgb2YKcmVzb3Vy
Y2VzPwoKVGhlIG5ldyBiYWNrZW5kIGNhbGxiYWNrIHNob3VsZCAoSU1PKSBoYXZlIGEgZG9taWQg
YXMgcGFyYW1ldGVyIGZvcgpzcGVjaWZ5aW5nIHdoaWNoIGd1ZXN0IHNob3VsZCBiZSB0YWtlbiBh
d2F5IHJlc291cmNlcyAoaW5jbHVkaW5nIHRoZQpwb3NzaWJpbGl0eSB0byBzZWxlY3QgImFueSBk
b21haW4iKS4KCkl0IG1pZ2h0IGJlIHJlYXNvbmFibGUgdG8gaGF2ZSB5b3VyIHNocmlua2VyIGhv
b2sgaW4gZS5nLiB4ZW5idXMgZm9yCmNhbGxpbmcgdGhlIGJhY2tlbmQgY2FsbGJhY2tzLiBBbmQg
eW91IGNvdWxkIGhhdmUgYW5vdGhlciBhZ2VudCBpbiB0aGUKZ3JhbnQgZHJpdmVyIHJlYWN0aW5n
IG9uIHNob3J0YWdlIG9mIHBvc3NpYmxlIGdyYW50IG1hcHBpbmdzLgoKSSBkb24ndCBleHBlY3Qg
eW91IHRvIGltcGxlbWVudCBhbGwgb2YgdGhhdCBhdCBvbmNlLCBidXQgSSB0aGluayBoYXZpbmcK
dGhhdCBpZGVhIGluIG1pbmQgd2hlbiBhZGRyZXNzaW5nIGN1cnJlbnQgaXNzdWVzIHdvdWxkIGJl
IG5pY2UuIFNvIGFzIGEKc3RhcnRpbmcgcG9pbnQgeW91IGNvdWxkIG1vdmUgdGhlIHNocmlua2Vy
IGhvb2sgdG8geGVuYnVzLCBhZGQgdGhlCmdlbmVyaWMgY2FsbGJhY2sgdG8gc3RydWN0IHhlbmJ1
c19kcml2ZXIsIHBvcHVsYXRlIHRoYXQgY2FsbGJhY2sgaW4KYmxrYmFjayBhbmQgY2FsbCBpdCBp
biB0aGUgc2hyaW5rZXIgaG9vayB3aXRoICJhbnkgZG9tYWluIi4gVGhpcyB3b3VsZAplbmFibGUg
YSBmdXR1cmUgZXh0ZW5zaW9uIHRvIG90aGVyIGJhY2tlbmRzIGFuZCBhIGR5bmFtaWMgcmVzb3Vy
Y2UKbWFuYWdlbWVudCBpbiBhIG5hdHVyYWwgd2F5LgoKCkp1ZXJnZW4KCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QK
WGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 11:12:26 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 11:12:26 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ieGxl-0005hK-P4; Mon, 09 Dec 2019 11:12: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=iyN9=Z7=redhat.com=pbonzini@srs-us1.protection.inumbo.net>)
 id 1ieGxk-0005hB-H2
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 11:12:24 +0000
X-Inumbo-ID: c4b24911-1a74-11ea-87be-12813bfff9fa
Received: from us-smtp-1.mimecast.com (unknown [207.211.31.81])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id c4b24911-1a74-11ea-87be-12813bfff9fa;
 Mon, 09 Dec 2019 11:12:20 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;
 s=mimecast20190719; t=1575889940;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references;
 bh=9pQqMcPghEuLFfV5NKXopVjLWDB5vqNv90PorO/Wpg4=;
 b=T0CGXUH8XLNByciSWmWWQEPzYvapBYQFylLGuU9Di0R5OrBJdfgx9el+dYCgBOYG17cje2
 txNxOI6wV8mIW/6JKEmuiq+34R1s9W0sbK5m3AfZhNfQ4sT2kzF8nQELzog5FJnQ40ygKa
 aSFQIhqYXvgQEPa4f10JqucwoIzg+S0=
Received: from mail-wr1-f70.google.com (mail-wr1-f70.google.com
 [209.85.221.70]) (Using TLS) by relay.mimecast.com with ESMTP id
 us-mta-5-Q-de9aZ7MHCq85i4N4sEjQ-1; Mon, 09 Dec 2019 06:12:19 -0500
Received: by mail-wr1-f70.google.com with SMTP id z15so7410496wrw.0
 for <xen-devel@lists.xenproject.org>; Mon, 09 Dec 2019 03:12:18 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=q2AkEEairzhIRLX8Oc4uPMdpQ5LKLsnerB8OJhz403k=;
 b=HdsoVu1JU3t4mmpdJs1RBFW2ObbIrdLEnIPSZSRfTILqoiw9GEl6aaXMTfZ5o6VAkE
 Ul6ZkUtU4VVHxCD1GxQj88Vdd9ui+ynUFmYYby81EpkfLOiOgyNGYAoD70VriiiR9Wy3
 xWdNe/gOnfaTKkhi2Ab/3SG20B5yB32gyYILbAANn8a1YzghEI/g5KUexg0UsRyTXC0L
 qTcHuzFX6MxQLB9rvkAB+8J0tFD2I677qEvKnqM7fNWzGL3ElQWPj7ZoOuBQ/ot3Se9z
 ZN8YMX0G8SsFJKB4DoWZnZ9gwmha/xUg7E+ioxqTMy/Y/kmH06ZUPQzpe3kMb/b3tP18
 TMHA==
X-Gm-Message-State: APjAAAVNbhZgcsjk8/lYBOgTbuGCc0MomewFrPCXEEGk+QaJ3sjfsTyS
 xxY/YuicXLN7bSaxb+0cJ6YL4fcfI7PBQDGAMkgc6++fDYgpcX9tJadXy1dru6I9Xq05cHp86UC
 oFHvsBZSWQPh2wj/ZLD/8IKB1GtU=
X-Received: by 2002:a7b:cf2d:: with SMTP id m13mr24277630wmg.163.1575889937863; 
 Mon, 09 Dec 2019 03:12:17 -0800 (PST)
X-Google-Smtp-Source: APXvYqx38FtLGCz+MeszshBT05od+gqa5subISC/n3ShalHtJG341TPVUT92Qf1WZH4KDdzW1DEvxg==
X-Received: by 2002:a7b:cf2d:: with SMTP id m13mr24277605wmg.163.1575889937628; 
 Mon, 09 Dec 2019 03:12:17 -0800 (PST)
Received: from ?IPv6:2001:b07:6468:f312:e9bb:92e9:fcc3:7ba9?
 ([2001:b07:6468:f312:e9bb:92e9:fcc3:7ba9])
 by smtp.gmail.com with ESMTPSA id f9sm4530796wmb.4.2019.12.09.03.12.16
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Mon, 09 Dec 2019 03:12:16 -0800 (PST)
To: =?UTF-8?Q?Philippe_Mathieu-Daud=c3=a9?= <philmd@redhat.com>,
 "Durrant, Paul" <pdurrant@amazon.com>,
 "qemu-devel@nongnu.org" <qemu-devel@nongnu.org>
References: <20191209095002.32194-1-philmd@redhat.com>
 <20191209095002.32194-7-philmd@redhat.com>
 <3f1702b0765841b19328366af11fd3ed@EX13D32EUC003.ant.amazon.com>
 <083d0d7f-766d-9e72-5395-b4e82858ef4d@redhat.com>
 <4e9dee3e-05b5-640d-33df-4341c2e01b8b@redhat.com>
From: Paolo Bonzini <pbonzini@redhat.com>
Message-ID: <9dea9aca-5445-9c53-e1c4-c5f73c2af243@redhat.com>
Date: Mon, 9 Dec 2019 12:12:22 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.1.1
MIME-Version: 1.0
In-Reply-To: <4e9dee3e-05b5-640d-33df-4341c2e01b8b@redhat.com>
Content-Language: en-US
X-MC-Unique: Q-de9aZ7MHCq85i4N4sEjQ-1
X-Mimecast-Spam-Score: 0
Subject: Re: [Xen-devel] [PATCH-for-5.0 v3 6/6] hw/pci-host: Add Kconfig
 entry to select the IGD Passthrough Host Bridge
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Thomas Huth <thuth@redhat.com>, Stefano Stabellini <sstabellini@kernel.org>,
 Paul Durrant <paul@xen.org>, "Michael S. Tsirkin" <mst@redhat.com>,
 Markus Armbruster <armbru@redhat.com>,
 Alex Williamson <alex.williamson@redhat.com>,
 Marcel Apfelbaum <marcel.apfelbaum@gmail.com>,
 Anthony Perard <anthony.perard@citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDkvMTIvMTkgMTE6NTYsIFBoaWxpcHBlIE1hdGhpZXUtRGF1ZMOpIHdyb3RlOgo+IAo+IEkg
dGhpbmsgc28sIGJ1dCB3aXRoIFBDX0k0NDBGWCAtPiBQQ0lfSTQ0MEZYIDspCj4gCj4gSXQgd291
bGQgYmUgY2xlYW5lciB0byBwYXNzIHRoZSBDT05GSUdfWEVOX1BDSV9QQVNTVEhST1VHSCB2YXJp
YWJsZSB0bwo+IEtjb25maWcgYW5kIHVzZSBpdCAodXNlICdkZXBlbmRzIG9uIFhFTl9QQ0lfUEFT
U1RIUk9VR0gnKS4KPiAKPiBUaGlzIGNhbiBiZSBhbm90aGVyIHN0ZXAsIHNvIGlmIHRoaXMgc2Vy
aWVzIGxvb2tzIE9LIHRvIHlvdSBzbyBmYXIsIGRvCj4geW91IG1pbmQgZml4aW5nIHRoaXMgYW5k
IHRoZSBjb21tZW50IGluIHRoZSBwcmV2aW91cyBwYXRjaCBub3RpY2VkIGJ5Cj4gVGhvbWFzOgo+
IAo+IC0gRXh0cmFjdCBpdCBpbnRvIGEgbmV3IGZpbGUsICdody9wY2ktaG9zdC9pZ2RfcHQuYycu
Cj4gKyBFeHRyYWN0IGl0IGludG8gYSBuZXcgZmlsZSwgJ2h3L3BjaS1ob3N0L3hlbl9pZ2RfcHQu
YycuCgpTdXJlLgoKUGFvbG8KCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVu
LWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 11:12:26 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 11:12:26 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ieGxg-0005ft-Gz; Mon, 09 Dec 2019 11:12:20 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=LQW3=Z7=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ieGxf-0005fl-Nz
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 11:12:19 +0000
X-Inumbo-ID: c2edebb6-1a74-11ea-87be-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c2edebb6-1a74-11ea-87be-12813bfff9fa;
 Mon, 09 Dec 2019 11:12:17 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ieGxd-00035X-2c; Mon, 09 Dec 2019 11:12:17 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ieGxc-0006PD-Q8; Mon, 09 Dec 2019 11:12:16 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ieGxc-0004xm-PT; Mon, 09 Dec 2019 11:12:16 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144637-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Versions-This: ovmf=804666c86e7b6f04fe5c5cfdb13199c19e0e99b0
X-Osstest-Versions-That: ovmf=49054b6bb66d35484e92c65f27584c4283a60986
From: osstest service owner <osstest-admin@xenproject.org>
Date: Mon, 09 Dec 2019 11:12:16 +0000
Subject: [Xen-devel] [ovmf test] 144637: all pass - PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDYzNyBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ2MzcvCgpQZXJmZWN0IDotKQpBbGwgdGVzdHMgaW4g
dGhpcyBmbGlnaHQgcGFzc2VkIGFzIHJlcXVpcmVkCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rp
bmc6CiBvdm1mICAgICAgICAgICAgICAgICA4MDQ2NjZjODZlN2I2ZjA0ZmU1YzVjZmRiMTMxOTlj
MTllMGU5OWIwCmJhc2VsaW5lIHZlcnNpb246CiBvdm1mICAgICAgICAgICAgICAgICA0OTA1NGI2
YmI2NmQzNTQ4NGU5MmM2NWYyNzU4NGM0MjgzYTYwOTg2CgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAx
NDQ1OTAgIDIwMTktMTItMDYgMTU6MDk6MTcgWiAgICAyIGRheXMKVGVzdGluZyBzYW1lIHNpbmNl
ICAgMTQ0NjM3ICAyMDE5LTEyLTA5IDA5OjA5OjQ5IFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMK
Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQXJkIEJpZXNo
ZXV2ZWwgPGFyZC5iaWVzaGV1dmVsQGxpbmFyby5vcmc+Cgpqb2JzOgogYnVpbGQtYW1kNjQteHNt
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBi
dWlsZC1pMzg2LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4NiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1saWJ2
aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1
aWxkLWkzODYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogYnVpbGQtYW1kNjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXB2b3BzICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5w
cm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdl
cwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9s
b2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2Yg
dGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6
Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5l
bWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rl
c3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBi
ZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0Lmdp
dDthPXN1bW1hcnkKCgpQdXNoaW5nIHJldmlzaW9uIDoKClRvIHhlbmJpdHMueGVuLm9yZzovaG9t
ZS94ZW4vZ2l0L29zc3Rlc3Qvb3ZtZi5naXQKICAgNDkwNTRiNmJiNi4uODA0NjY2Yzg2ZSAgODA0
NjY2Yzg2ZTdiNmYwNGZlNWM1Y2ZkYjEzMTk5YzE5ZTBlOTliMCAtPiB4ZW4tdGVzdGVkLW1hc3Rl
cgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl
dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 11:30:08 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 11:30: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-devel-bounces@lists.xenproject.org>)
	id 1ieHEn-0006nw-9I; Mon, 09 Dec 2019 11:30:01 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4FL1=Z7=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1ieHEl-0006lS-NE
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 11:29:59 +0000
X-Inumbo-ID: 3b13e10c-1a77-11ea-a914-bc764e2007e4
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 3b13e10c-1a77-11ea-a914-bc764e2007e4;
 Mon, 09 Dec 2019 11:29:58 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575890998;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=FQshkam9mS9XLa7hgProPVgIouOsOQW2rhlRekxHIaY=;
 b=XQ3C/4pjwwJMn9d1nu6RclPnNA4SeIAnq/hxRKFWegr/fmE3Z4kBbkG4
 aAv2YYAQI7xEOJtm9luEnP9LEDxdzD7gjbE8DnQFAVd1akr95+e5hS60a
 epYOgyOak2TqNhaBH2flhkB75MLdvtlmiUpb4aF0DBdOd0GJ5ByBZtjf1 U=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=george.dunlap@citrix.com;
 spf=Pass smtp.mailfrom=George.Dunlap@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 george.dunlap@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="george.dunlap@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 George.Dunlap@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: JaCJZNvZoJannIRkb4IT01Wgpfdr061QEgkHq9vQoG1OADtZwJvtOaYDiihs+57HTJICQ4/Qil
 RdmGye1/Rzd5VgJMRNz/IUFa2tKqRyd0S5bfUzJxqeynO82d7dc6nKvVpwQIqbVH5rX2D1j8tf
 /xxMPU7tbVpT6lVIu8VhcwGDs83ONw0sSCThWz0u/GlOTp+bKu1DlwzyVzMSWsyNtLhd5i1y5H
 z8a4hQFeZJub3WOa/lP7/tD3Y/u2HneN+qB7usyegYb3bg1yGa0PiofcepPg0Snnk0YZj2ARO7
 Leo=
X-SBRS: 2.7
X-MesageID: 9800053
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,294,1571716800"; 
   d="scan'208";a="9800053"
From: George Dunlap <george.dunlap@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Mon, 9 Dec 2019 11:29:54 +0000
Message-ID: <20191209112954.124169-1-george.dunlap@citrix.com>
X-Mailer: git-send-email 2.24.0
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v3] CODING_STYLE: Document how to handle
 unexpected conditions
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Wei Liu <wl@xen.org>,
 Konrad Wilk <konrad.wilk@oracle.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 George Dunlap <george.dunlap@citrix.com>, Julien Grall <julien.grall@arm.com>,
 Jan Beulich <jbeulich@suse.com>, Ian Jackson <ian.jackson@citrix.com>
Content-Type: multipart/mixed; boundary="===============1138839871565092309=="
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

--===============1138839871565092309==
Content-Type: text/plain; charset="true"
Content-Transfer-Encoding: 8bit

It's not always clear what the best way is to handle unexpected
conditions: whether with ASSERT(), domain_crash(), BUG_ON(), or some
other method.  All methods have a risk of introducing security
vulnerabilities and unnecessary instabilities to production systems.

Provide guidelines for different options and when to use them.

Signed-off-by: George Dunlap <george.dunlap@citrix.com>
---
v3:
- A number of minor edits
- Expand on domain_crash a bit.
v2:
- Clarify meaning of "or" clause
- Add domain_crash as an option
- Make it clear that ASSERT() is not an error handling mechanism.

CC: Ian Jackson <ian.jackson@citrix.com>
CC: Wei Liu <wl@xen.org>
CC: Andrew Cooper <andrew.cooper3@citrix.com>
CC: Jan Beulich <jbeulich@suse.com>
CC: Konrad Wilk <konrad.wilk@oracle.com>
CC: Stefano Stabellini <sstabellini@kernel.org>
CC: Julien Grall <julien.grall@arm.com>
---
 CODING_STYLE | 94 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 94 insertions(+)

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



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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--===============1138839871565092309==--

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 11:33:39 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 11: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-devel-bounces@lists.xenproject.org>)
	id 1ieHII-0007XU-Up; Mon, 09 Dec 2019 11:33:38 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=xl4W=Z7=amazon.com=prvs=239a0b868=sjpark@srs-us1.protection.inumbo.net>)
 id 1ieHII-0007XP-DE
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 11:33:38 +0000
X-Inumbo-ID: bda9ab42-1a77-11ea-88e7-bc764e2007e4
Received: from smtp-fw-9102.amazon.com (unknown [207.171.184.29])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id bda9ab42-1a77-11ea-88e7-bc764e2007e4;
 Mon, 09 Dec 2019 11:33:38 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1575891218; x=1607427218;
 h=from:to:cc:subject:date:message-id:mime-version:
 in-reply-to:content-transfer-encoding;
 bh=jCDbQSdoBdfMrVuJUQRfuw9YKJvl0RFzFJ83Wu3g8QU=;
 b=EgTLVB2BmaIqAuenrfyQg0x0+/Ir4PiIXqhWygW4GIxjQVqihXu4p0Om
 9cvbBvLp+otU8vaYo3TDg0pToW4YnyaMf/ijeNaRo/1FXJ2LjDHN747Xi
 mU4uO/O9ccABZkmV5pir2Slt9xKtN4++NWhEqxzrwaaOnLZVirF3VMIgd g=;
IronPort-SDR: L9FyZ/Wo8dtPzPzFif4LsTdQfHQIxKbR+hC5608Mr4rSs8W9JKV103XRU93491eIRRYTYnZCnB
 BKNPXn1P+gLQ==
X-IronPort-AV: E=Sophos;i="5.69,294,1571702400"; d="scan'208";a="12413711"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-2c-4e7c8266.us-west-2.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-9102.sea19.amazon.com with ESMTP;
 09 Dec 2019 11:33:24 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan2.pdx.amazon.com [10.170.41.162])
 by email-inbound-relay-2c-4e7c8266.us-west-2.amazon.com (Postfix) with ESMTPS
 id B356AA1C95; Mon,  9 Dec 2019 11:33:23 +0000 (UTC)
Received: from EX13D31EUA001.ant.amazon.com (10.43.165.15) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 9 Dec 2019 11:33:22 +0000
Received: from u886c93fd17d25d.ant.amazon.com (10.43.160.100) by
 EX13D31EUA001.ant.amazon.com (10.43.165.15) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 9 Dec 2019 11:33:19 +0000
From: SeongJae Park <sjpark@amazon.com>
To: <jgross@suse.com>
Date: Mon, 9 Dec 2019 12:32:40 +0100
Message-ID: <20191209113240.847-1-sjpark@amazon.com>
X-Mailer: git-send-email 2.17.1
MIME-Version: 1.0
In-Reply-To: <17131297-6d09-7302-d632-246f62487652@suse.com> (raw)
X-Originating-IP: [10.43.160.100]
X-ClientProxiedBy: EX13D37UWA003.ant.amazon.com (10.43.160.25) To
 EX13D31EUA001.ant.amazon.com (10.43.165.15)
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH v3 0/1] xen/blkback: Squeeze page pools if a
 memory pressure
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "linux-block@vger.kernel.org" <linux-block@vger.kernel.org>,
 "sj38.park@gmail.com" <sj38.park@gmail.com>,
 "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gTW9uLCA5IERlYyAyMDE5IDEyOjA4OjEwICswMTAwICJKw7xyZ2VuIEdyb8OfIiA8amdyb3Nz
QHN1c2UuY29tPiB3cm90ZToKCj5PbiAwOS4xMi4xOSAxMTo1MiwgU2VvbmdKYWUgUGFyayB3cm90
ZToKPj4gT24gTW9uLCA5IERlYyAyMDE5IDExOjE1OjIyICswMTAwICJKw7xyZ2VuIEdyb8OfIiA8
amdyb3NzQHN1c2UuY29tPiB3cm90ZToKPj4KPj4+IE9uIDA5LjEyLjE5IDEwOjQ2LCBEdXJyYW50
LCBQYXVsIHdyb3RlOgo+Pj4+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+Pj4+PiBGcm9t
OiBKw7xyZ2VuIEdyb8OfIDxqZ3Jvc3NAc3VzZS5jb20+Cj4+Pj4+IFNlbnQ6IDA5IERlY2VtYmVy
IDIwMTkgMDk6MzkKPj4+Pj4gVG86IFBhcmssIFNlb25namFlIDxzanBhcmtAYW1hem9uLmNvbT47
IGF4Ym9lQGtlcm5lbC5kazsKPj4+Pj4ga29ucmFkLndpbGtAb3JhY2xlLmNvbTsgcm9nZXIucGF1
QGNpdHJpeC5jb20KPj4+Pj4gQ2M6IGxpbnV4LWJsb2NrQHZnZXIua2VybmVsLm9yZzsgbGludXgt
a2VybmVsQHZnZXIua2VybmVsLm9yZzsgRHVycmFudCwKPj4+Pj4gUGF1bCA8cGR1cnJhbnRAYW1h
em9uLmNvbT47IHNqMzgucGFya0BnbWFpbC5jb207IHhlbi0KPj4+Pj4gZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKPj4+Pj4gU3ViamVjdDogUmU6IFtQQVRDSCB2MyAwLzFdIHhlbi9ibGtiYWNr
OiBTcXVlZXplIHBhZ2UgcG9vbHMgaWYgYSBtZW1vcnkKPj4+Pj4gcHJlc3N1cmUKPj4+Pj4KPj4+
Pj4gT24gMDkuMTIuMTkgMDk6NTgsIFNlb25nSmFlIFBhcmsgd3JvdGU6Cj4+Pj4+PiBFYWNoIGBi
bGtpZmAgaGFzIGEgZnJlZSBwYWdlcyBwb29sIGZvciB0aGUgZ3JhbnQgbWFwcGluZy4gIFRoZSBz
aXplIG9mCj4+Pj4+PiB0aGUgcG9vbCBzdGFydHMgZnJvbSB6ZXJvIGFuZCBiZSBpbmNyZWFzZWQg
b24gZGVtYW5kIHdoaWxlIHByb2Nlc3NpbmcKPj4+Pj4+IHRoZSBJL08gcmVxdWVzdHMuICBJZiBj
dXJyZW50IEkvTyByZXF1ZXN0cyBoYW5kbGluZyBpcyBmaW5pc2hlZCBvciAxMDAKPj4+Pj4+IG1p
bGxpc2Vjb25kcyBoYXMgcGFzc2VkIHNpbmNlIGxhc3QgSS9PIHJlcXVlc3RzIGhhbmRsaW5nLCBp
dCBjaGVja3MgYW5kCj4+Pj4+PiBzaHJpbmtzIHRoZSBwb29sIHRvIG5vdCBleGNlZWQgdGhlIHNp
emUgbGltaXQsIGBtYXhfYnVmZmVyX3BhZ2VzYC4KPj4+Pj4+Cj4+Pj4+PiBUaGVyZWZvcmUsIGBi
bGtmcm9udGAgcnVubmluZyBndWVzdHMgY2FuIGNhdXNlIGEgbWVtb3J5IHByZXNzdXJlIGluIHRo
ZQo+Pj4+Pj4gYGJsa2JhY2tgIHJ1bm5pbmcgZ3Vlc3QgYnkgYXR0YWNoaW5nIGEgbGFyZ2UgbnVt
YmVyIG9mIGJsb2NrIGRldmljZXMgYW5kCj4+Pj4+PiBpbmR1Y2luZyBJL08uCj4+Pj4+Cj4+Pj4+
IEknbSBoYXZpbmcgcHJvYmxlbXMgdG8gdW5kZXJzdGFuZCBob3cgYSBndWVzdCBjYW4gYXR0YWNo
IGEgbGFyZ2UgbnVtYmVyCj4+Pj4+IG9mIGJsb2NrIGRldmljZXMgd2l0aG91dCB0aG9zZSBoYXZp
bmcgYmVlbiBjb25maWd1cmVkIGJ5IHRoZSBob3N0IGFkbWluCj4+Pj4+IGJlZm9yZS4KPj4+Pj4K
Pj4+Pj4gSWYgdGhvc2UgZGV2aWNlcyBoYXZlIGJlZW4gY29uZmlndXJlZCwgZG9tMCBzaG91bGQg
YmUgcmVhZHkgZm9yIHRoYXQKPj4+Pj4gbnVtYmVyIG9mIGRldmljZXMsIGUuZy4gYnkgaGF2aW5n
IGVub3VnaCBzcGFyZSBtZW1vcnkgYXJlYSBmb3IgYmFsbG9vbmVkCj4+Pj4+IHBhZ2VzLgo+Pj4+
Pgo+Pj4+PiBTbyBlaXRoZXIgSSdtIG1pc3Npbmcgc29tZXRoaW5nIGhlcmUgb3IgeW91ciByZWFz
b25pbmcgZm9yIHRoZSBuZWVkIG9mCj4+Pj4+IHRoZSBwYXRjaCBpcyB3cm9uZy4KPj4+Pj4KPj4+
Pgo+Pj4+IEkgdGhpbmsgdGhlIHVuZGVybHlpbmcgaXNzdWUgaXMgdGhhdCBwZXJzaXN0ZW50IGdy
YW50IHN1cHBvcnQgaXMgaG9nZ2luZyBtZW1vcnkgaW4gdGhlIGJhY2tlbmRzLCB0aGVyZWJ5IGNv
bXByb21pc2luZyBzY2FsYWJpbGl0eS4gSUlVQyB0aGlzIHBhdGNoIGlzIGVzc2VudGlhbGx5IGEg
YmFuZC1haWQgdG8gZ2V0IGJhY2sgdG8gdGhlIHNjYWxhYmlsaXR5IHRoYXQgd2FzIHBvc3NpYmxl
IGJlZm9yZSBwZXJzaXN0ZW50IGdyYW50IHN1cHBvcnQgd2FzIGFkZGVkLiBVbHRpbWF0ZWx5IHRo
ZSByaWdodCBhbnN3ZXIgc2hvdWxkIGJlIHRvIGdldCByaWQgb2YgcGVyc2lzdGVudCBncmFudHMg
c3VwcG9ydCBhbmQgdXNlIGdyYW50IGNvcHksIGJ1dCBzdWNoIGEgY2hhbmdlIGlzIGNsZWFybHkg
bW9yZSBpbnZhc2l2ZSBhbmQgd291bGQgbmVlZCBmYXIgbW9yZSB0ZXN0aW5nLgo+Pj4KPj4+IFBl
cnNpc3RlbnQgZ3JhbnRzIGFyZSBob2dnaW5nIGJhbGxvb25lZCBwYWdlcywgd2hpY2ggaXMgZXF1
aXZhbGVudCB0bwo+Pj4gbWVtb3J5IG9ubHkgaW4gY2FzZSBvZiB0aGUgYmFja2VuZCdzIGRvbWFp
biBtZW1vcnkgYmVpbmcgZXF1YWwgb3IKPj4+IHJhdGhlciBuZWFyIHRvIGl0cyBtYXggbWVtb3J5
IHNpemUuCj4+Pgo+Pj4gU28gY29uZmlndXJpbmcgdGhlIGJhY2tlbmQgZG9tYWluIHdpdGggZW5v
dWdoIHNwYXJlIGFyZWEgZm9yIGJhbGxvb25lZAo+Pj4gcGFnZXMgc2hvdWxkIG1ha2UgdGhpcyBw
cm9ibGVtIG11Y2ggbGVzcyBzZXJpb3VzLgo+Pj4KPj4+IEFub3RoZXIgcHJvYmxlbSBpbiB0aGlz
IGFyZWEgaXMgdGhlIGFtb3VudCBvZiBtYXB0cmFjayBmcmFtZXMgY29uZmlndXJlZAo+Pj4gZm9y
IGEgZHJpdmVyIGRvbWFpbiwgd2hpY2ggd2lsbCBsaW1pdCB0aGUgbnVtYmVyIG9mIGNvbmN1cnJl
bnQgZm9yZWlnbgo+Pj4gbWFwcGluZ3Mgb2YgdGhhdCBkb21haW4uCj4+Cj4+IFJpZ2h0LCBzaW1p
bGFyIHByb2JsZW1zIGZyb20gb3RoZXIgYmFja2VuZHMgYXJlIHBvc3NpYmxlLgo+Pgo+Pj4KPj4+
IFNvIGluc3RlYWQgb2YgaGF2aW5nIGEgYmxrYmFjayBzcGVjaWZpYyBzb2x1dGlvbiBJJ2QgcmF0
aGVyIGhhdmUgYQo+Pj4gY29tbW9uIGNhbGxiYWNrIGZvciBiYWNrZW5kcyB0byByZWxlYXNlIGZv
cmVpZ24gbWFwcGluZ3MgaW4gb3JkZXIgdG8KPj4+IGVuYWJsZSBhIGdsb2JhbCByZXNvdXJjZSBt
YW5hZ2VtZW50Lgo+Pgo+PiBUaGlzIHBhdGNoIGlzIGFsc28gYmFzZWQgb24gYSBjb21tb24gY2Fs
bGJhY2ssIG5hbWVseSB0aGUgc2hyaW5rZXIgY2FsbGJhY2sKPj4gc3lzdGVtLiAgQXMgdGhlIHNo
cmlua2VyIGNhbGxiYWNrIGlzIGRlc2lnbmVkIGZvciB0aGUgZ2VuZXJhbCBtZW1vcnkgcHJlc3N1
cmUKPj4gaGFuZGxpbmcsIEkgdGhvdWdodCB0aGlzIGlzIGEgcmlnaHQgb25lIHRvIHVzZS4gIE90
aGVyIGJhY2tlbmRzIGhhdmluZyBzaW1pbGFyCj4+IHByb2JsZW1zIGNhbiB1c2UgdGhpcyBpbiB0
aGVpciB3YXkuCj4KPiBCdXQgdGhpcyBpcyBhZGRyZXNzaW5nIG1lbW9yeSBzaG9ydGFnZSBvbmx5
IGFuZCBpdCBpcyBhY3RpbmcgZ2xvYmFsbHkuCj4KPiBXaGF0IEknZCBsaWtlIHRvIGhhdmUgaW4g
c29tZSAobWF5YmUgZGlzdGFudCkgZnV0dXJlIGlzIGEgd2F5IHRvIGNvbnRyb2wKPiByZXNvdXJj
ZSB1c2FnZSBwZXIgZ3Vlc3QuIFdoeSB3b3VsZCB5b3Ugd2FudCB0byB0aHJvdHRsZSBwZXJmb3Jt
YW5jZSBvZgo+IGFsbCBndWVzdHMgaW5zdGVhZCBvZiBvbmx5IHRoZSBvbmUgY2F1c2luZyB0aGUg
cGFpbiBieSBob2dnaW5nIGxvdHMgb2YKPiByZXNvdXJjZXM/CgpHb29kIHBvaW50LiAgSSB3YXMg
YWxzbyBjb25jZXJuZWQgYWJvdXQgdGhlIHBlcmZvcm1hbmNlIGZhaXJuZXNzIGF0IGZpcnN0LCBi
dXQKc2V0dGxlZCBpbiB0aGlzIHVnbHkgYnV0IHNpbXBsZSBzb2x1dGlvbiBtYWlubHkgYmVjYXVz
ZSBteSB3b3JzdC1jYXNlCnBlcmZvcm1hbmNlIHRlc3QgKGRldGFpbGVkIGluIDFzdCBwYXRjaCdz
IGNvbW1pdCBtc2cpIHNob3dzIG5vIHZpc2libGUKcGVyZm9ybWFuY2UgZGVncmFkYXRpb24sIHRo
b3VnaCBpdCBpcyBhIG1pbmltYWwgdGVzdCBvbiBteSB0ZXN0IGVudmlyb25tZW50LgoKQW55d2F5
LCBJIGFncmVlIHdpdGggeW91ciBmdXR1cmUgZGlyZWN0aW9uLgoKPgo+IFRoZSBuZXcgYmFja2Vu
ZCBjYWxsYmFjayBzaG91bGQgKElNTykgaGF2ZSBhIGRvbWlkIGFzIHBhcmFtZXRlciBmb3IKPiBz
cGVjaWZ5aW5nIHdoaWNoIGd1ZXN0IHNob3VsZCBiZSB0YWtlbiBhd2F5IHJlc291cmNlcyAoaW5j
bHVkaW5nIHRoZQo+IHBvc3NpYmlsaXR5IHRvIHNlbGVjdCAiYW55IGRvbWFpbiIpLgo+Cj4gSXQg
bWlnaHQgYmUgcmVhc29uYWJsZSB0byBoYXZlIHlvdXIgc2hyaW5rZXIgaG9vayBpbiBlLmcuIHhl
bmJ1cyBmb3IKPiBjYWxsaW5nIHRoZSBiYWNrZW5kIGNhbGxiYWNrcy4gQW5kIHlvdSBjb3VsZCBo
YXZlIGFub3RoZXIgYWdlbnQgaW4gdGhlCj4gZ3JhbnQgZHJpdmVyIHJlYWN0aW5nIG9uIHNob3J0
YWdlIG9mIHBvc3NpYmxlIGdyYW50IG1hcHBpbmdzLgo+Cj4gSSBkb24ndCBleHBlY3QgeW91IHRv
IGltcGxlbWVudCBhbGwgb2YgdGhhdCBhdCBvbmNlLCBidXQgSSB0aGluayBoYXZpbmcKPiB0aGF0
IGlkZWEgaW4gbWluZCB3aGVuIGFkZHJlc3NpbmcgY3VycmVudCBpc3N1ZXMgd291bGQgYmUgbmlj
ZS4gU28gYXMgYQo+IHN0YXJ0aW5nIHBvaW50IHlvdSBjb3VsZCBtb3ZlIHRoZSBzaHJpbmtlciBo
b29rIHRvIHhlbmJ1cywgYWRkIHRoZQo+IGdlbmVyaWMgY2FsbGJhY2sgdG8gc3RydWN0IHhlbmJ1
c19kcml2ZXIsIHBvcHVsYXRlIHRoYXQgY2FsbGJhY2sgaW4KPiBibGtiYWNrIGFuZCBjYWxsIGl0
IGluIHRoZSBzaHJpbmtlciBob29rIHdpdGggImFueSBkb21haW4iLiBUaGlzIHdvdWxkCj4gZW5h
YmxlIGEgZnV0dXJlIGV4dGVuc2lvbiB0byBvdGhlciBiYWNrZW5kcyBhbmQgYSBkeW5hbWljIHJl
c291cmNlCj4gbWFuYWdlbWVudCBpbiBhIG5hdHVyYWwgd2F5LgoKQXBwcmVjaWF0ZSB0aGlzIGtp
bmQgYW5kIGRldGFpbGVkIGFkdmljZS4gIEkgd2lsbCBwb3N0IHRoZSBzZWNvbmQgdmVyc2lvbgph
cHBseWluZyB5b3VyIGNvbW1lbnRzLCBzb29uLgoKClRoYW5rcywKU2VvbmdKYWUgUGFyawoKPgo+
Cj5KdWVyZ2VuCj4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 11:33:52 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 11:33:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ieHIW-0007Z6-7O; Mon, 09 Dec 2019 11:33:52 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=HzjL=Z7=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1ieHIV-0007Yy-25
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 11:33:51 +0000
X-Inumbo-ID: c4ca9e86-1a77-11ea-88e7-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c4ca9e86-1a77-11ea-88e7-bc764e2007e4;
 Mon, 09 Dec 2019 11:33:49 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id EC5A7AAF1;
 Mon,  9 Dec 2019 11:33:48 +0000 (UTC)
To: Paul Durrant <pdurrant@amazon.com>, linux-kernel@vger.kernel.org,
 xen-devel@lists.xenproject.org
References: <20191205140123.3817-1-pdurrant@amazon.com>
 <20191205140123.3817-2-pdurrant@amazon.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <38908166-6a4b-9dab-144c-71df691da167@suse.com>
Date: Mon, 9 Dec 2019 12:33:47 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <20191205140123.3817-2-pdurrant@amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 1/4] xenbus: move xenbus_dev_shutdown() into
 frontend code...
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 Stefano Stabellini <sstabellini@kernel.org>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDUuMTIuMTkgMTU6MDEsIFBhdWwgRHVycmFudCB3cm90ZToKPiAuLi5hbmQgbWFrZSBpdCBz
dGF0aWMKPiAKPiB4ZW5idXNfZGV2X3NodXRkb3duKCkgaXMgc2VlbWluZ2x5IGludGVuZGVkIHRv
IGNhdXNlIGNsZWFuIHNodXRkb3duIG9mIFBWCj4gZnJvbnRlbmRzIHdoZW4gYSBndWVzdCBpcyBy
ZWJvb3RlZC4gSW5kZWVkIHRoZSBmdW5jdGlvbiB3YWl0cyBmb3IgYQo+IGNvbnBsZXRpb24gd2hp
Y2ggaXMgb25seSBzZXQgYnkgYSBjYWxsIHRvIHhlbmJ1c19mcm9udGVuZF9jbG9zZWQoKS4KPiAK
PiBUaGlzIHBhdGNoIHJlbW92ZXMgdGhlIHNodXRkb3duKCkgbWV0aG9kIGZyb20gYmFja2VuZHMg
YW5kIG1vdmVzCj4geGVuYnVzX2Rldl9zaHV0ZG93bigpIGZyb20geGVuYnVzX3Byb2JlLmMgaW50
byB4ZW5idXNfcHJvYmVfZnJvbnRlbmQuYywKPiByZW5hbWluZyBpdCBhcHByb3ByaWF0ZWx5IGFu
ZCBtYWtpbmcgaXQgc3RhdGljLgoKSXMgdGhpcyBhIGdvb2QgbW92ZSBjb25zaWRlcmluZyBkcml2
ZXIgZG9tYWlucz8KCkF0IGxlYXN0IEknZCBleHBlY3QgdGhlIGNvbW1pdCBtZXNzYWdlIGFkZHJl
c3NpbmcgdGhlIGV4cGVjdGVkIGJlaGF2aW9yCndpdGggcmVib290aW5nIGEgZHJpdmVyIGRvbWFp
biBhbmQgd2h5IHRoaXMgcGF0Y2ggaXNuJ3QgbWFraW5nIHRoaW5ncwp3b3JzZS4KCgpKdWVyZ2Vu
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2
ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 11:39:50 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 11:39: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-devel-bounces@lists.xenproject.org>)
	id 1ieHO3-0007oJ-Tw; Mon, 09 Dec 2019 11:39:35 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=pdib=Z7=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1ieHO2-0007oE-RU
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 11:39:34 +0000
X-Inumbo-ID: 9211ab46-1a78-11ea-88e7-bc764e2007e4
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 9211ab46-1a78-11ea-88e7-bc764e2007e4;
 Mon, 09 Dec 2019 11:39:34 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575891573;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:in-reply-to;
 bh=39CqSIEMZVfOawQ2ymQJQJHkso0RnGhhEsi61vao+jE=;
 b=eJNWy0Arpp85BmQEBNkRUdlRTZLU5+B1Hita6WtJtgYH5y4etAEnW1qy
 /6FG9EqtwjPf9ezrncoDS700FyslRVuMDcaBORgk7MA8pXvK4yscITlPx
 ybvEFKM07CjXZthtK5VCco53h3TczbgqeAR0N2DGzARVWDGKVX+X+xYLx Q=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=roger.pau@citrix.com;
 spf=Pass smtp.mailfrom=roger.pau@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21;
 receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 roger.pau@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: QOjjavhu2Xb8XBPsXZWMvhL5aoSyi6XLHS1Pqi7msf0HO36Hi78MF0A3Lo/07gHXRZrdZFJZuu
 MK2J1WMOzg1z6ysUyG8Mc457o9N5/1uYaS6hGJvzzo6zc7uw3KZ22l3SI8rShKtI72dSwHXKeK
 Wqj1EQiO7h9CC8mTUo7SgIQEWKkQaDxRa97qlR0ogD8ngfQ2ISZIqf1DvkVNye1gDF9YPbfAj6
 JSexr7+ea3QfZ6XujNzi0AwHtAz3quhtWWfwmfGMRa9zXoh/c20GzhpoUs0YA1G+u10QZJKxsF
 0g8=
X-SBRS: 2.7
X-MesageID: 9741861
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,294,1571716800"; 
   d="scan'208";a="9741861"
Date: Mon, 9 Dec 2019 12:39:26 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Paul Durrant <pdurrant@amazon.com>
Message-ID: <20191209113926.GS980@Air-de-Roger>
References: <20191205140123.3817-1-pdurrant@amazon.com>
 <20191205140123.3817-3-pdurrant@amazon.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191205140123.3817-3-pdurrant@amazon.com>
User-Agent: Mutt/1.12.2 (2019-09-21)
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL03.citrite.net (10.69.22.127)
Subject: Re: [Xen-devel] [PATCH 2/4] xenbus: limit when state is forced to
 closed
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>, xen-devel@lists.xenproject.org, Boris
 Ostrovsky <boris.ostrovsky@oracle.com>,
 Stefano Stabellini <sstabellini@kernel.org>, linux-kernel@vger.kernel.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVGh1LCBEZWMgMDUsIDIwMTkgYXQgMDI6MDE6MjFQTSArMDAwMCwgUGF1bCBEdXJyYW50IHdy
b3RlOgo+IE9ubHkgZm9yY2Ugc3RhdGUgdG8gY2xvc2VkIGluIHRoZSBjYXNlIHdoZW4gdGhlIHRv
b2xzdGFjayBtYXkgbmVlZCB0bwo+IGNsZWFuIHVwLiBUaGlzIGNhbiBiZSBkZXRlY3RlZCBieSBj
aGVja2luZyB3aGV0aGVyIHRoZSBzdGF0ZSBpbiB4ZW5zdG9yZQo+IGhhcyBiZWVuIHNldCB0byBj
bG9zaW5nIHByaW9yIHRvIGRldmljZSByZW1vdmFsLgoKSSdtIG5vdCBzdXJlIEkgc2VlIHRoZSBw
b2ludCBvZiB0aGlzLCBJIHdvdWxkIGV4cGVjdCB0aGF0IGEgZmFpbHVyZSB0bwpwcm9iZSBvciB0
aGUgcmVtb3ZhbCBvZiB0aGUgZGV2aWNlIHdvdWxkIGxlYXZlIHRoZSB4ZW5idXMgc3RhdGUgYXMK
Y2xvc2VkLCB3aGljaCBpcyBjb25zaXN0ZW50IHdpdGggdGhlIGFjdHVhbCBkcml2ZXIgc3RhdGUu
CgpDYW4geW91IGV4cGxhaW4gd2hhdCdzIHRoZSBiZW5lZml0IG9mIGxlYXZpbmcgYSBkZXZpY2Ug
d2l0aG91dCBhCmRyaXZlciBpbiBzdWNoIHVua25vd24gc3RhdGU/CgpUaGFua3MsIFJvZ2VyLgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 11:39:58 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 11:39: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-devel-bounces@lists.xenproject.org>)
	id 1ieHOQ-0007rb-6u; Mon, 09 Dec 2019 11:39: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=YAdq=Z7=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ieHOO-0007rP-8z
 for xen-devel@lists.xen.org; Mon, 09 Dec 2019 11:39:56 +0000
X-Inumbo-ID: 9e8b5412-1a78-11ea-87bf-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 9e8b5412-1a78-11ea-87bf-12813bfff9fa;
 Mon, 09 Dec 2019 11:39:55 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575891594;
 h=from:mime-version:content-transfer-encoding:message-id:
 date:to:cc:subject:in-reply-to:references;
 bh=IcSjaC9t1P1DKXAW61689W9PZmlv4QGzG1qPTbp3zWg=;
 b=M4YP0ov9TC2BzHvoTVR12iy7lz1u81iu6osMslzayYvzqrCrRXEQQyhu
 EvbityHRQVFYgjhTllHyYH9MmfcMOA8eA1/R5Zbh4k59Cto2GU+Npu3vo
 71cVfW8If6CC5OucJUtQ8UeolVk3PlPH6uLTRKJDOKyhVOXj56zCySuQH g=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=ian.jackson@citrix.com;
 spf=Pass smtp.mailfrom=Ian.Jackson@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 ian.jackson@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="ian.jackson@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 Ian.Jackson@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="Ian.Jackson@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: QC5FRhwd+8eRDq7YZQosWzKxM/mY+tUv6A0METRFnPq/dnTM0bmYsX1wM0gOUFoiK3Bka+6LGU
 X1UYRVKQpxMy1xPdusz1gbRhTxZ2YAZNcS+x6huhkbCzX052Bx/mb9YxbOtdS2liCOeDI0Bzb9
 2gwUh2JTHFXHq8vEVsmt2gNS9DmCrZ+ycraCTYB+JxuwUqG00xdYrH4KvYj4k4tgA6VmhWrfC7
 jeNGfEWBg5/k68wJIMLwi+LGmB+VVxkYtAFPUnVSTOPr3q01mf2scfIX3J9u6WtUdXyzG93YS4
 s+M=
X-SBRS: 2.7
X-MesageID: 9741873
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,294,1571716800"; 
   d="scan'208";a="9741873"
From: Ian Jackson <ian.jackson@citrix.com>
MIME-Version: 1.0
Message-ID: <24046.12935.596930.542875@mariner.uk.xensource.com>
Date: Mon, 9 Dec 2019 11:39:51 +0000
To: Julien Grall <julien@xen.org>
In-Reply-To: <9b0e4402-574e-4d25-c7ee-5c28fe88a448@xen.org>
References: <24042.34323.159917.173963@mariner.uk.xensource.com>
 <b199414b-dbe6-2d0d-bd97-e5bafb402c47@xen.org>
 <24042.39208.563484.2274@mariner.uk.xensource.com>
 <9b0e4402-574e-4d25-c7ee-5c28fe88a448@xen.org>
X-Mailer: VM 8.2.0b under 24.5.1 (i686-pc-linux-gnu)
Subject: Re: [Xen-devel] Problem booting Debian buster on arndale
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>,
 "xen-devel@lists.xen.org" <xen-devel@lists.xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SnVsaWVuIEdyYWxsIHdyaXRlcyAoIlJlOiBQcm9ibGVtIGJvb3RpbmcgRGViaWFuIGJ1c3RlciBv
biBhcm5kYWxlIik6Cj4gTG9va2luZyBhdCB0aGUgY29tbWFuZCBsaW5lIGZvciBMaW51eCwgd2Ug
ZG9uJ3QgcGFzcyBjbGtfaWdub3JlX3VudXNlZC4gCj4gV2l0aG91dCBpdCwgdGhlIExpbnV4IG1h
eSBkaXNhYmxlIHRoZSBjbG9jayBvZiB0aGUgVUFSVCBpZiBpdCB3YXNuJ3QgCj4gc2hhcmVkIHdp
dGggYW5vdGhlciBkZXZpY2UuIFRoaXMgd291bGQgZXhwbGFpbiB0aGUgc3VkZGVuIGxvc3Mgb2Yg
dGhlIAo+IGNvbnNvbGUuCj4gCj4gVGhlIGZvbGxvd2luZyBsaW5lIGluIE9zc3Rlc3QvRGViaWFu
LnBtIHdvdWxkIG5lZWQgdG8gYmUgdXBkYXRlZDoKPiAKPiAgICAgICBwdXNoIEB4ZW5rb3B0LCAi
Y2xrX2lnbm9yZV91bnVzZWQiCj4gICAgICAgICAgICAgIGlmICRoby0+e1N1aXRlfSA9fiBtL3do
ZWV6eXxqZXNzaWV8c3RyZXRjaC87CgpXZWxsIHNwb3R0ZWQuICBJIHdpbGwgdHJ5IHVwZGF0aW5n
IHRoaXMuICBUaGFua3MuCgooSXMgdGhlcmUgYW55IHBvc3NpYmlsaXR5IHRoYXQgdGhpcyBidWcg
d2lsbCBiZSBmaXhlZCBhdCBzb21lIHBvaW50PykKCklhbi4KCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 11:41:47 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 11:41: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-devel-bounces@lists.xenproject.org>)
	id 1ieHQA-0000As-J7; Mon, 09 Dec 2019 11:41:46 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=pdib=Z7=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1ieHQ9-0000An-Qw
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 11:41:45 +0000
X-Inumbo-ID: e036ba28-1a78-11ea-b6f1-bc764e2007e4
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e036ba28-1a78-11ea-b6f1-bc764e2007e4;
 Mon, 09 Dec 2019 11:41:45 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575891705;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:in-reply-to;
 bh=GzReoROje3tBp7FjKlB0oXgw2hTB34h1ddpP8D5LvGo=;
 b=Dn6qP/iB7uQ3pwxXlU2PlFQ+2GXqX2i65YDsbGLP46oMDIK+Sk8DcFk9
 uWl25XMq6d2z0K7KIKnaP0uqCziG6wah9xZvqbGUN/MU77rvYfLZeYA+e
 I/eRkhyyJA+K4lT/5MOOEZ04rYu3XzoLaIc5lZvGUY8ldYhT1LLme4APS o=;
Authentication-Results: esa4.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=roger.pau@citrix.com;
 spf=Pass smtp.mailfrom=roger.pau@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21;
 receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa4.hc3370-68.iphmx.com: domain of
 roger.pau@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: Hm12VYnR78F0yIU6Vs5dDAXWyjZEnEngE4KcbEt+L9rMgOvnWLd9+lZvEAq3ooDyIwvLi/XKa8
 NHYIajNI8lrLjnqqYpJGPOxKzg3kuRIYuYET1hXD3y71VNmvjd91/7lVtTXI9o15/AlYCWtohG
 wOO7Paq80UomTbrY2MnK10YJ+scaydS4VYK/J0gmBDWgY7Tez/L/2+qlOmRdeWbNXDbnbazIb3
 LfsY0WlYE10LS3VoFXp7DLNL6rnJ0OC3MfKzR15mrHrqsQ0Y8/UIbNt1wZ7IxgApfXacaYd1oI
 S+k=
X-SBRS: 2.7
X-MesageID: 9942940
X-Ironport-Server: esa4.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,294,1571716800"; 
   d="scan'208";a="9942940"
Date: Mon, 9 Dec 2019 12:41:37 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Paul Durrant <pdurrant@amazon.com>
Message-ID: <20191209114137.GT980@Air-de-Roger>
References: <20191205140123.3817-1-pdurrant@amazon.com>
 <20191205140123.3817-4-pdurrant@amazon.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191205140123.3817-4-pdurrant@amazon.com>
User-Agent: Mutt/1.12.2 (2019-09-21)
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL03.citrite.net (10.69.22.127)
Subject: Re: [Xen-devel] [PATCH 3/4] xen/interface: don't discard pending
 work in FRONT/BACK_RING_ATTACH
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>, xen-devel@lists.xenproject.org, Boris
 Ostrovsky <boris.ostrovsky@oracle.com>,
 Stefano Stabellini <sstabellini@kernel.org>, linux-kernel@vger.kernel.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVGh1LCBEZWMgMDUsIDIwMTkgYXQgMDI6MDE6MjJQTSArMDAwMCwgUGF1bCBEdXJyYW50IHdy
b3RlOgo+IEN1cnJlbnRseSB0aGVzZSBtYWNyb3Mgd2lsbCBza2lwIG92ZXIgYW55IHJlcXVlc3Rz
L3Jlc3BvbnNlcyB0aGF0IGFyZQo+IGFkZGVkIHRvIHRoZSBzaGFyZWQgcmluZyB3aGlsc3QgaXQg
aXMgZGV0YWNoZWQuIFRoaXMsIGluIGdlbmVyYWwsIGlzIG5vdAo+IGEgZGVzaXJhYmxlIHNlbWFu
dGljIHNpbmNlIG1vc3QgZnJvbnRlbmQgaW1wbGVtZW50YXRpb25zIHdpbGwgZXZlbnR1YWxseQo+
IGJsb2NrIHdhaXRpbmcgZm9yIGEgcmVzcG9uc2Ugd2hpY2ggd291bGQgZWl0aGVyIG5ldmVyIGFw
cGVhciBvciBuZXZlciBiZQo+IHByb2Nlc3NlZC4KPiAKPiBOT1RFOiBUaGVzZSBtYWNyb3MgYXJl
IGN1cnJlbnRseSB1bnVzZWQuIEJBQ0tfUklOR19BVFRBQ0goKSwgaG93ZXZlciwgd2lsbAo+ICAg
ICAgIGJlIHVzZWQgaW4gYSBzdWJzZXF1ZW50IHBhdGNoLgo+IAo+IFNpZ25lZC1vZmYtYnk6IFBh
dWwgRHVycmFudCA8cGR1cnJhbnRAYW1hem9uLmNvbT4KClRob3NlIGhlYWRlcnMgY29tZSBmcm9t
IFhlbiwgYW5kIHNob3VsZCBiZSBtb2RpZmllZCBpbiBYZW4gZmlyc3QgYW5kCnRoZW4gaW1wb3J0
ZWQgaW50byBMaW51eCBJTU8uCgpUaGFua3MsIFJvZ2VyLgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 11:45:35 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 11:45:35 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ieHTl-0000Nw-4o; Mon, 09 Dec 2019 11:45: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=zX1n=Z7=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1ieHTj-0000Nr-Q4
 for xen-devel@lists.xen.org; Mon, 09 Dec 2019 11:45:27 +0000
X-Inumbo-ID: 63f670bb-1a79-11ea-87bf-12813bfff9fa
Received: from mail-wr1-f66.google.com (unknown [209.85.221.66])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 63f670bb-1a79-11ea-87bf-12813bfff9fa;
 Mon, 09 Dec 2019 11:45:26 +0000 (UTC)
Received: by mail-wr1-f66.google.com with SMTP id y11so15815872wrt.6
 for <xen-devel@lists.xen.org>; Mon, 09 Dec 2019 03:45:26 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=agBAHOblRcruVXNP+EDq7oWXQbu+CYUnsh/cH0FqJ5w=;
 b=bDuEZyFjPfthjd0i5WcGFoPY36Psc6xpAuOZRC4kj+mt5pfQJICApE8PED3o4yB/fs
 AmoPU8gbPY0XWYiQ6ou+I89VUKMZaUGHPqlOxFuHaQAEYZbykVTapicVaNRlRbkmoP5V
 0NthKmyPVv1doVe9Qhyuu2yrSHrj0RTBShQOI2qKYslGo59yYW3KojtJqLd/qfgaR4ls
 1O1eJ1pLFTudKUGXKliSz/0opFL/nkA1EDureCZi+um2AjBRIar/pWVMXHSvQcbWmzIw
 uiwPmsXnfCmP9ecuMIQZoaP52ACHK+6UdTa97g1LLQH2knc8/5C8emSYnI8hl4rZ5IL0
 2Bqg==
X-Gm-Message-State: APjAAAXDph2QUfLT/lxV+bKfjKaQ+5TKSPI0bT9rG+se+BEokaC89hdw
 n1LJviaLxTm2dpSDEY05zGjPzA/ozUw=
X-Google-Smtp-Source: APXvYqwufgOB+w0CILMCJK02knJy1a0fuWhpN3Mx7Hvfks2y/XhGRaXhafFOCcLSMNeU/QLF05rrJw==
X-Received: by 2002:a5d:6a8e:: with SMTP id s14mr1751029wru.150.1575891925593; 
 Mon, 09 Dec 2019 03:45:25 -0800 (PST)
Received: from a483e7b01a66.ant.amazon.com (54-240-197-234.amazon.com.
 [54.240.197.234])
 by smtp.gmail.com with ESMTPSA id z185sm13606922wmg.20.2019.12.09.03.45.24
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Mon, 09 Dec 2019 03:45:25 -0800 (PST)
To: Ian Jackson <ian.jackson@citrix.com>
References: <24042.34323.159917.173963@mariner.uk.xensource.com>
 <b199414b-dbe6-2d0d-bd97-e5bafb402c47@xen.org>
 <24042.39208.563484.2274@mariner.uk.xensource.com>
 <9b0e4402-574e-4d25-c7ee-5c28fe88a448@xen.org>
 <24046.12935.596930.542875@mariner.uk.xensource.com>
From: Julien Grall <julien@xen.org>
Message-ID: <951cb333-2a80-598b-f05e-853b5422711b@xen.org>
Date: Mon, 9 Dec 2019 11:45:24 +0000
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.3.0
MIME-Version: 1.0
In-Reply-To: <24046.12935.596930.542875@mariner.uk.xensource.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] Problem booting Debian buster on arndale
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>,
 "xen-devel@lists.xen.org" <xen-devel@lists.xen.org>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGksCgpPbiAwOS8xMi8yMDE5IDExOjM5LCBJYW4gSmFja3NvbiB3cm90ZToKPiBKdWxpZW4gR3Jh
bGwgd3JpdGVzICgiUmU6IFByb2JsZW0gYm9vdGluZyBEZWJpYW4gYnVzdGVyIG9uIGFybmRhbGUi
KToKPj4gTG9va2luZyBhdCB0aGUgY29tbWFuZCBsaW5lIGZvciBMaW51eCwgd2UgZG9uJ3QgcGFz
cyBjbGtfaWdub3JlX3VudXNlZC4KPj4gV2l0aG91dCBpdCwgdGhlIExpbnV4IG1heSBkaXNhYmxl
IHRoZSBjbG9jayBvZiB0aGUgVUFSVCBpZiBpdCB3YXNuJ3QKPj4gc2hhcmVkIHdpdGggYW5vdGhl
ciBkZXZpY2UuIFRoaXMgd291bGQgZXhwbGFpbiB0aGUgc3VkZGVuIGxvc3Mgb2YgdGhlCj4+IGNv
bnNvbGUuCj4+Cj4+IFRoZSBmb2xsb3dpbmcgbGluZSBpbiBPc3N0ZXN0L0RlYmlhbi5wbSB3b3Vs
ZCBuZWVkIHRvIGJlIHVwZGF0ZWQ6Cj4+Cj4+ICAgICAgICBwdXNoIEB4ZW5rb3B0LCAiY2xrX2ln
bm9yZV91bnVzZWQiCj4+ICAgICAgICAgICAgICAgaWYgJGhvLT57U3VpdGV9ID1+IG0vd2hlZXp5
fGplc3NpZXxzdHJldGNoLzsKPiAKPiBXZWxsIHNwb3R0ZWQuICBJIHdpbGwgdHJ5IHVwZGF0aW5n
IHRoaXMuICBUaGFua3MuCj4gCj4gKElzIHRoZXJlIGFueSBwb3NzaWJpbGl0eSB0aGF0IHRoaXMg
YnVnIHdpbGwgYmUgZml4ZWQgYXQgc29tZSBwb2ludD8pCgpXZSBoYWQgdGhlIHNhbWUgZGlzY3Vz
c2lvbiBhIGZldyBtb250aHMgYWdvIGZvciBTdHJldGNoIDopLgoKU29tZW9uZSBhdHRlbXB0ZWQg
aXQgdG8gZml4IGl0IGEgZmV3IHllYXJzIGFnbyBidXQgdGhpcyBuZXZlciByZWFjaGVkIApMaW51
eCB1cHN0cmVhbS4KCiBGcm9tIG15IHBlcnNwZWN0aXZlLCB0aGlzIGlzIGEgbG93IGhhbmdpbmct
ZnJ1aXQgYXMgdGhlcmUgYXJlIG1vcmUgCmNvbmNlcm5pbmcgYnVncyB0aGF0IGNhbid0IGJlIHdv
cmthcm91bmQuIEJ1dCB0aGUgcHJvYmxlbSBpcyBkb2N1bWVudGVkLCAKc28gc29tZW9uZSBjb3Vs
ZCBlYXNpbHkgcGljayBpdCB1cCBpZiBoZS9zaGUgd2FudGVkLgoKQ2hlZXJzLAoKLS0gCkp1bGll
biBHcmFsbAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
WGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 11:48:31 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 11:48: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-devel-bounces@lists.xenproject.org>)
	id 1ieHWg-0000Xm-P0; Mon, 09 Dec 2019 11:48: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=GJJV=Z7=amazon.com=prvs=239d6c11c=hongyxia@srs-us1.protection.inumbo.net>)
 id 1ieHWf-0000Xg-Lz
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 11:48:29 +0000
X-Inumbo-ID: d0eec438-1a79-11ea-87bf-12813bfff9fa
Received: from smtp-fw-9102.amazon.com (unknown [207.171.184.29])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d0eec438-1a79-11ea-87bf-12813bfff9fa;
 Mon, 09 Dec 2019 11:48:29 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1575892110; x=1607428110;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=oo5sR3iAItOanlY8zK50SN3aUNRVHnZwFG+Pu4wKHCA=;
 b=ChyA/pQK9/HeLi29mSjh8UoB4HsYXs6z6q8EGuZsnVXoG2zvVBCermJY
 74FviMMxM0XhPjWVWonkcXGfJnjvcbS6bae5ibIUXHTLkjad1pnz8CXN5
 uEWs2Fzul4R0hqxiOkj0KJBVVe5oLglAhIQczncC7xQcQC+wJ+gWeSCy+ Q=;
IronPort-SDR: Ulkr5Mdc7f6PDLNoqFXb3rmgXEYbSqSBGADPAGHdtrAyAchAd3CpJhMR2Y3gYWXXyQFr4SMp+J
 uYjrZV9ps5TQ==
X-IronPort-AV: E=Sophos;i="5.69,294,1571702400"; d="scan'208";a="12415702"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-1d-37fd6b3d.us-east-1.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-9102.sea19.amazon.com with ESMTP;
 09 Dec 2019 11:48:18 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan2.iad.amazon.com [10.40.159.162])
 by email-inbound-relay-1d-37fd6b3d.us-east-1.amazon.com (Postfix) with ESMTPS
 id A5FB5282150; Mon,  9 Dec 2019 11:48:15 +0000 (UTC)
Received: from EX13D37EUB002.ant.amazon.com (10.43.166.116) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 9 Dec 2019 11:48:15 +0000
Received: from EX13MTAUEE001.ant.amazon.com (10.43.62.200) by
 EX13D37EUB002.ant.amazon.com (10.43.166.116) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 9 Dec 2019 11:48:14 +0000
Received: from u60d575063b1f53.ant.amazon.com (10.125.106.64) by
 mail-relay.amazon.com (10.43.62.226) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Mon, 9 Dec 2019 11:48:13 +0000
From: Hongyan Xia <hongyxia@amazon.com>
To: <xen-devel@lists.xenproject.org>
Date: Mon, 9 Dec 2019 11:48:09 +0000
Message-ID: <3375af1e708b4ec3205f493a17da6e0369249096.1575891620.git.hongyxia@amazon.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <cover.1575891620.git.hongyxia@amazon.com>
References: <cover.1575891620.git.hongyxia@amazon.com>
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH v2 1/2] x86/mm: factor out the code for
 shattering an l3 PTE
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, jgrall@amazon.com,
 Wei Liu <wl@xen.org>, Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

bWFwX3BhZ2VzX3RvX3hlbiBhbmQgbW9kaWZ5X3hlbl9tYXBwaW5ncyBhcmUgcGVyZm9ybWluZyBh
bG1vc3QgZXhhY3RseQp0aGUgc2FtZSBvcGVyYXRpb25zIHdoZW4gc2hhdHRlcmluZyBhbiBsMyBQ
VEUsIHRoZSBvbmx5IGRpZmZlcmVuY2UKYmVpbmcgd2hldGhlciB3ZSB3YW50IHRvIGZsdXNoLgoK
U2lnbmVkLW9mZi1ieTogSG9uZ3lhbiBYaWEgPGhvbmd5eGlhQGFtYXpvbi5jb20+CgotLS0KQ2hh
bmdlcyBpbiB2MjoKLSBpbXByb3ZlIGFzbS4KLSByZS1yZWFkIHBsM2UgZnJvbSBtZW1vcnkgd2hl
biB0YWtpbmcgdGhlIGxvY2suCi0gbW92ZSB0aGUgYWxsb2NhdGlvbiBvZiBsMnQgaW5zaWRlIHRo
ZSBzaGF0dGVyIGZ1bmN0aW9uLgotLS0KIHhlbi9hcmNoL3g4Ni9tbS5jIHwgOTcgKysrKysrKysr
KysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA0
OCBpbnNlcnRpb25zKCspLCA0OSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94
ODYvbW0uYyBiL3hlbi9hcmNoL3g4Ni9tbS5jCmluZGV4IDdkNGRkODBhODUuLjYxODhhOTY4ZmYg
MTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS5jCkBA
IC01MTUxLDYgKzUxNTEsNTEgQEAgbDFfcGdlbnRyeV90ICp2aXJ0X3RvX3hlbl9sMWUodW5zaWdu
ZWQgbG9uZyB2KQogICAgICAgICAgICAgICAgICAgICAgICAgIGZsdXNoX2FyZWFfbG9jYWwoKGNv
bnN0IHZvaWQgKil2LCBmKSA6IFwKICAgICAgICAgICAgICAgICAgICAgICAgICBmbHVzaF9hcmVh
X2FsbCgoY29uc3Qgdm9pZCAqKXYsIGYpKQogCisvKiBTaGF0dGVyIGFuIGwzIGVudHJ5IGFuZCBw
b3B1bGF0ZSBsMi4gSWYgdmlydCBpcyBwYXNzZWQgaW4sIGFsc28gZG8gZmx1c2guICovCitzdGF0
aWMgaW50IHNoYXR0ZXJfbDNlKGwzX3BnZW50cnlfdCAqcGwzZSwgdW5zaWduZWQgbG9uZyB2aXJ0
LCBib29sIGxvY2tpbmcpCit7CisgICAgdW5zaWduZWQgaW50IGk7CisgICAgbDNfcGdlbnRyeV90
IG9sM2U7CisgICAgbDJfcGdlbnRyeV90IG9sMmUsICpsMnQgPSBhbGxvY194ZW5fcGFnZXRhYmxl
KCk7CisKKyAgICBpZiAoIGwydCA9PSBOVUxMICkKKyAgICAgICAgcmV0dXJuIC0xOworCisgICAg
b2wzZSA9ICpwbDNlOworICAgIG9sMmUgPSBsMmVfZnJvbV9pbnRwdGUobDNlX2dldF9pbnRwdGUo
b2wzZSkpOworCisgICAgZm9yICggaSA9IDA7IGkgPCBMMl9QQUdFVEFCTEVfRU5UUklFUzsgaSsr
ICkKKyAgICB7CisgICAgICAgIGwyZV93cml0ZShsMnQgKyBpLCBvbDJlKTsKKyAgICAgICAgb2wy
ZSA9IGwyZV9mcm9tX2ludHB0ZSgKKyAgICAgICAgICAgICAgICBsMmVfZ2V0X2ludHB0ZShvbDJl
KSArICgxIDw8IChQQUdFVEFCTEVfT1JERVIgKyBQQUdFX1NISUZUKSkpOworICAgIH0KKyAgICBp
ZiAoIGxvY2tpbmcgKQorICAgICAgICBzcGluX2xvY2soJm1hcF9wZ2Rpcl9sb2NrKTsKKyAgICBp
ZiAoIChsM2VfZ2V0X2ZsYWdzKCpwbDNlKSAmIF9QQUdFX1BSRVNFTlQpICYmCisgICAgICAgICAo
bDNlX2dldF9mbGFncygqcGwzZSkgJiBfUEFHRV9QU0UpICkKKyAgICB7CisgICAgICAgIGwzZV93
cml0ZV9hdG9taWMocGwzZSwKKyAgICAgICAgICAgICAgICBsM2VfZnJvbV9wYWRkcigocGFkZHJf
dCl2aXJ0X3RvX21hZGRyKGwydCksIF9fUEFHRV9IWVBFUlZJU09SKSk7CisgICAgICAgIGwydCA9
IE5VTEw7CisgICAgfQorICAgIGlmICggbG9ja2luZyApCisgICAgICAgIHNwaW5fdW5sb2NrKCZt
YXBfcGdkaXJfbG9jayk7CisgICAgaWYgKCB2aXJ0ICkKKyAgICB7CisgICAgICAgIHVuc2lnbmVk
IGludCBmbHVzaF9mbGFncyA9CisgICAgICAgICAgICBGTFVTSF9UTEIgfCBGTFVTSF9PUkRFUigy
ICogUEFHRVRBQkxFX09SREVSKTsKKworICAgICAgICBpZiAoIChsM2VfZ2V0X2ZsYWdzKG9sM2Up
ICYgX1BBR0VfR0xPQkFMKSApCisgICAgICAgICAgICAgICAgZmx1c2hfZmxhZ3MgfD0gRkxVU0hf
VExCX0dMT0JBTDsKKyAgICAgICAgZmx1c2hfYXJlYSh2aXJ0LCBmbHVzaF9mbGFncyk7CisgICAg
fQorICAgIGlmICggbDJ0ICkKKyAgICAgICAgZnJlZV94ZW5fcGFnZXRhYmxlKGwydCk7CisKKyAg
ICByZXR1cm4gMDsKK30KKwogaW50IG1hcF9wYWdlc190b194ZW4oCiAgICAgdW5zaWduZWQgbG9u
ZyB2aXJ0LAogICAgIG1mbl90IG1mbiwKQEAgLTUyNDQsOSArNTI4OSw2IEBAIGludCBtYXBfcGFn
ZXNfdG9feGVuKAogICAgICAgICBpZiAoIChsM2VfZ2V0X2ZsYWdzKG9sM2UpICYgX1BBR0VfUFJF
U0VOVCkgJiYKICAgICAgICAgICAgICAobDNlX2dldF9mbGFncyhvbDNlKSAmIF9QQUdFX1BTRSkg
KQogICAgICAgICB7Ci0gICAgICAgICAgICB1bnNpZ25lZCBpbnQgZmx1c2hfZmxhZ3MgPQotICAg
ICAgICAgICAgICAgIEZMVVNIX1RMQiB8IEZMVVNIX09SREVSKDIgKiBQQUdFVEFCTEVfT1JERVIp
OwotCiAgICAgICAgICAgICAvKiBTa2lwIHRoaXMgUFRFIGlmIHRoZXJlIGlzIG5vIGNoYW5nZS4g
Ki8KICAgICAgICAgICAgIGlmICggKChsM2VfZ2V0X3BmbihvbDNlKSAmIH4oTDJfUEFHRVRBQkxF
X0VOVFJJRVMgKgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMMV9Q
QUdFVEFCTEVfRU5UUklFUyAtIDEpKSArCkBAIC01MjY3LDMzICs1MzA5LDkgQEAgaW50IG1hcF9w
YWdlc190b194ZW4oCiAgICAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgICB9CiAK
LSAgICAgICAgICAgIHBsMmUgPSBhbGxvY194ZW5fcGFnZXRhYmxlKCk7Ci0gICAgICAgICAgICBp
ZiAoIHBsMmUgPT0gTlVMTCApCisgICAgICAgICAgICAvKiBQYXNzIHZpcnQgdG8gaW5kaWNhdGUg
d2UgbmVlZCB0byBmbHVzaC4gKi8KKyAgICAgICAgICAgIGlmICggc2hhdHRlcl9sM2UocGwzZSwg
dmlydCwgbG9ja2luZykgKQogICAgICAgICAgICAgICAgIHJldHVybiAtRU5PTUVNOwotCi0gICAg
ICAgICAgICBmb3IgKCBpID0gMDsgaSA8IEwyX1BBR0VUQUJMRV9FTlRSSUVTOyBpKysgKQotICAg
ICAgICAgICAgICAgIGwyZV93cml0ZShwbDJlICsgaSwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgbDJlX2Zyb21fcGZuKGwzZV9nZXRfcGZuKG9sM2UpICsKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIChpIDw8IFBBR0VUQUJMRV9PUkRFUiksCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBsM2VfZ2V0X2ZsYWdzKG9sM2UpKSk7Ci0KLSAgICAg
ICAgICAgIGlmICggbDNlX2dldF9mbGFncyhvbDNlKSAmIF9QQUdFX0dMT0JBTCApCi0gICAgICAg
ICAgICAgICAgZmx1c2hfZmxhZ3MgfD0gRkxVU0hfVExCX0dMT0JBTDsKLQotICAgICAgICAgICAg
aWYgKCBsb2NraW5nICkKLSAgICAgICAgICAgICAgICBzcGluX2xvY2soJm1hcF9wZ2Rpcl9sb2Nr
KTsKLSAgICAgICAgICAgIGlmICggKGwzZV9nZXRfZmxhZ3MoKnBsM2UpICYgX1BBR0VfUFJFU0VO
VCkgJiYKLSAgICAgICAgICAgICAgICAgKGwzZV9nZXRfZmxhZ3MoKnBsM2UpICYgX1BBR0VfUFNF
KSApCi0gICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAgbDNlX3dyaXRlX2F0b21pYyhwbDNl
LCBsM2VfZnJvbV9tZm4odmlydF90b19tZm4ocGwyZSksCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19QQUdFX0hZUEVSVklTT1IpKTsKLSAgICAg
ICAgICAgICAgICBwbDJlID0gTlVMTDsKLSAgICAgICAgICAgIH0KLSAgICAgICAgICAgIGlmICgg
bG9ja2luZyApCi0gICAgICAgICAgICAgICAgc3Bpbl91bmxvY2soJm1hcF9wZ2Rpcl9sb2NrKTsK
LSAgICAgICAgICAgIGZsdXNoX2FyZWEodmlydCwgZmx1c2hfZmxhZ3MpOwotICAgICAgICAgICAg
aWYgKCBwbDJlICkKLSAgICAgICAgICAgICAgICBmcmVlX3hlbl9wYWdldGFibGUocGwyZSk7CiAg
ICAgICAgIH0KIAogICAgICAgICBwbDJlID0gdmlydF90b194ZW5fbDJlKHZpcnQpOwpAQCAtNTU3
OCwyNyArNTU5Niw4IEBAIGludCBtb2RpZnlfeGVuX21hcHBpbmdzKHVuc2lnbmVkIGxvbmcgcywg
dW5zaWduZWQgbG9uZyBlLCB1bnNpZ25lZCBpbnQgbmYpCiAgICAgICAgICAgICB9CiAKICAgICAg
ICAgICAgIC8qIFBBR0UxR0I6IHNoYXR0ZXIgdGhlIHN1cGVycGFnZSBhbmQgZmFsbCB0aHJvdWdo
LiAqLwotICAgICAgICAgICAgcGwyZSA9IGFsbG9jX3hlbl9wYWdldGFibGUoKTsKLSAgICAgICAg
ICAgIGlmICggIXBsMmUgKQorICAgICAgICAgICAgaWYgKCBzaGF0dGVyX2wzZShwbDNlLCAwLCBs
b2NraW5nKSApCiAgICAgICAgICAgICAgICAgcmV0dXJuIC1FTk9NRU07Ci0gICAgICAgICAgICBm
b3IgKCBpID0gMDsgaSA8IEwyX1BBR0VUQUJMRV9FTlRSSUVTOyBpKysgKQotICAgICAgICAgICAg
ICAgIGwyZV93cml0ZShwbDJlICsgaSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgbDJlX2Zy
b21fcGZuKGwzZV9nZXRfcGZuKCpwbDNlKSArCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAoaSA8PCBQQUdFVEFCTEVfT1JERVIpLAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgbDNlX2dldF9mbGFncygqcGwzZSkpKTsKLSAgICAgICAgICAgIGlm
ICggbG9ja2luZyApCi0gICAgICAgICAgICAgICAgc3Bpbl9sb2NrKCZtYXBfcGdkaXJfbG9jayk7
Ci0gICAgICAgICAgICBpZiAoIChsM2VfZ2V0X2ZsYWdzKCpwbDNlKSAmIF9QQUdFX1BSRVNFTlQp
ICYmCi0gICAgICAgICAgICAgICAgIChsM2VfZ2V0X2ZsYWdzKCpwbDNlKSAmIF9QQUdFX1BTRSkg
KQotICAgICAgICAgICAgewotICAgICAgICAgICAgICAgIGwzZV93cml0ZV9hdG9taWMocGwzZSwg
bDNlX2Zyb21fbWZuKHZpcnRfdG9fbWZuKHBsMmUpLAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9fUEFHRV9IWVBFUlZJU09SKSk7Ci0gICAgICAg
ICAgICAgICAgcGwyZSA9IE5VTEw7Ci0gICAgICAgICAgICB9Ci0gICAgICAgICAgICBpZiAoIGxv
Y2tpbmcgKQotICAgICAgICAgICAgICAgIHNwaW5fdW5sb2NrKCZtYXBfcGdkaXJfbG9jayk7Ci0g
ICAgICAgICAgICBpZiAoIHBsMmUgKQotICAgICAgICAgICAgICAgIGZyZWVfeGVuX3BhZ2V0YWJs
ZShwbDJlKTsKICAgICAgICAgfQogCiAgICAgICAgIC8qCi0tIAoyLjE3LjEKCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBs
aXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 11:48:36 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 11:48: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-devel-bounces@lists.xenproject.org>)
	id 1ieHWm-0000YX-0p; Mon, 09 Dec 2019 11:48:36 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=GJJV=Z7=amazon.com=prvs=239d6c11c=hongyxia@srs-us1.protection.inumbo.net>)
 id 1ieHWk-0000YM-LF
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 11:48:34 +0000
X-Inumbo-ID: d159763e-1a79-11ea-87bf-12813bfff9fa
Received: from smtp-fw-2101.amazon.com (unknown [72.21.196.25])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d159763e-1a79-11ea-87bf-12813bfff9fa;
 Mon, 09 Dec 2019 11:48:29 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1575892109; x=1607428109;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=e4KvUPuat3fhtWxWLcqB9Dso2chveuQ7wueZkCtCGzg=;
 b=eNdVNJqDFH/zzjmpx0QaULin1HdKBWTNTje8DTT0ymjbSUCcDRMmyHbF
 HZsudR0NxrN7rZkfwWYr6tBtfIr8JGwouxvUtRqroWSrXcdpnSkeCaU/J
 31fA9Th1dfhWmM0sR8NwSJ5ImXX/GmNKwvRgN1b/fmxurZVN0QS5/MVNZ U=;
IronPort-SDR: lPfUEaEyFRG1kly5WBotmk8F+c3uSrTM4nLRLcabpYKJuIDetQC5O0m9XrnaeNQzpbT72FOhoC
 1MbmpPE0BWDA==
X-IronPort-AV: E=Sophos;i="5.69,294,1571702400"; 
   d="scan'208";a="7726518"
Received: from iad6-co-svc-p1-lb1-vlan2.amazon.com (HELO
 email-inbound-relay-1d-98acfc19.us-east-1.amazon.com) ([10.124.125.2])
 by smtp-border-fw-out-2101.iad2.amazon.com with ESMTP;
 09 Dec 2019 11:48:21 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan3.iad.amazon.com [10.40.159.166])
 by email-inbound-relay-1d-98acfc19.us-east-1.amazon.com (Postfix) with ESMTPS
 id 5B19DA1E72; Mon,  9 Dec 2019 11:48:19 +0000 (UTC)
Received: from EX13D37EUA003.ant.amazon.com (10.43.165.7) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.82) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 9 Dec 2019 11:48:18 +0000
Received: from EX13MTAUEE001.ant.amazon.com (10.43.62.200) by
 EX13D37EUA003.ant.amazon.com (10.43.165.7) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 9 Dec 2019 11:48:16 +0000
Received: from u60d575063b1f53.ant.amazon.com (10.125.106.64) by
 mail-relay.amazon.com (10.43.62.226) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Mon, 9 Dec 2019 11:48:14 +0000
From: Hongyan Xia <hongyxia@amazon.com>
To: <xen-devel@lists.xenproject.org>
Date: Mon, 9 Dec 2019 11:48:10 +0000
Message-ID: <46ca4f3baff325a2aa558783a8dc3de215286d2e.1575891620.git.hongyxia@amazon.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <cover.1575891620.git.hongyxia@amazon.com>
References: <cover.1575891620.git.hongyxia@amazon.com>
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH v2 2/2] x86/mm: factor out the code for
 shattering an l2 PTE
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, jgrall@amazon.com,
 Wei Liu <wl@xen.org>, Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

bWFwX3BhZ2VzX3RvX3hlbiBhbmQgbW9kaWZ5X3hlbl9tYXBwaW5ncyBhcmUgcGVyZm9ybWluZyBh
bG1vc3QgZXhhY3RseQp0aGUgc2FtZSBvcGVyYXRpb25zIHdoZW4gc2hhdHRlcmluZyBhbiBsMiBQ
VEUsIHRoZSBvbmx5IGRpZmZlcmVuY2UKYmVpbmcgd2hldGhlciB3ZSB3YW50IHRvIGZsdXNoLgoK
U2lnbmVkLW9mZi1ieTogSG9uZ3lhbiBYaWEgPGhvbmd5eGlhQGFtYXpvbi5jb20+CgotLS0KQ2hh
bmdlcyBpbiB2MjoKLSBpbXByb3ZlIGFzbS4KLSByZS1yZWFkIHBsMmUgZnJvbSBtZW1vcnkgd2hl
biB0YWtpbmcgdGhlIGxvY2suCi0gbW92ZSB0aGUgYWxsb2NhdGlvbiBvZiBsMXQgaW5zaWRlIHRo
ZSBzaGF0dGVyIGZ1bmN0aW9uLgotLS0KIHhlbi9hcmNoL3g4Ni9tbS5jIHwgOTUgKysrKysrKysr
KysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA0
OCBpbnNlcnRpb25zKCspLCA0NyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94
ODYvbW0uYyBiL3hlbi9hcmNoL3g4Ni9tbS5jCmluZGV4IDYxODhhOTY4ZmYuLjEwM2M5N2I5MDMg
MTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS5jCkBA
IC01MTUxLDYgKzUxNTEsNTEgQEAgbDFfcGdlbnRyeV90ICp2aXJ0X3RvX3hlbl9sMWUodW5zaWdu
ZWQgbG9uZyB2KQogICAgICAgICAgICAgICAgICAgICAgICAgIGZsdXNoX2FyZWFfbG9jYWwoKGNv
bnN0IHZvaWQgKil2LCBmKSA6IFwKICAgICAgICAgICAgICAgICAgICAgICAgICBmbHVzaF9hcmVh
X2FsbCgoY29uc3Qgdm9pZCAqKXYsIGYpKQogCisvKiBTaGF0dGVyIGFuIGwyIGVudHJ5IGFuZCBw
b3B1bGF0ZSBsMS4gSWYgdmlydCBpcyBwYXNzZWQgaW4sIGFsc28gZG8gZmx1c2guICovCitzdGF0
aWMgaW50IHNoYXR0ZXJfbDJlKGwyX3BnZW50cnlfdCAqcGwyZSwgdW5zaWduZWQgbG9uZyB2aXJ0
LCBib29sIGxvY2tpbmcpCit7CisgICAgdW5zaWduZWQgaW50IGk7CisgICAgbDJfcGdlbnRyeV90
IG9sMmU7CisgICAgbDFfcGdlbnRyeV90IG9sMWUsICpsMXQgPSBhbGxvY194ZW5fcGFnZXRhYmxl
KCk7CisKKyAgICBpZiAoIGwxdCA9PSBOVUxMICkKKyAgICAgICAgcmV0dXJuIC0xOworCisgICAg
b2wyZSA9ICpwbDJlOworICAgIG9sMWUgPSBsMWVfZnJvbV9wYWRkcihsMmVfZ2V0X3BhZGRyKG9s
MmUpLCBsTmZfdG9fbDFmKGwyZV9nZXRfZmxhZ3Mob2wyZSkpKTsKKworICAgIGZvciAoIGkgPSAw
OyBpIDwgTDFfUEFHRVRBQkxFX0VOVFJJRVM7IGkrKyApCisgICAgeworICAgICAgICBsMWVfd3Jp
dGUobDF0ICsgaSwgb2wxZSk7CisgICAgICAgIG9sMWUgPSBsMWVfZnJvbV9pbnRwdGUoCisgICAg
ICAgICAgICAgICAgbDFlX2dldF9pbnRwdGUob2wxZSkgKyAoMSA8PCBQQUdFX1NISUZUKSk7Cisg
ICAgfQorICAgIGlmICggbG9ja2luZyApCisgICAgICAgIHNwaW5fbG9jaygmbWFwX3BnZGlyX2xv
Y2spOworICAgIGlmICggKGwyZV9nZXRfZmxhZ3MoKnBsMmUpICYgX1BBR0VfUFJFU0VOVCkgJiYK
KyAgICAgICAgIChsMmVfZ2V0X2ZsYWdzKCpwbDJlKSAmIF9QQUdFX1BTRSkgKQorICAgIHsKKyAg
ICAgICAgbDJlX3dyaXRlX2F0b21pYyhwbDJlLAorICAgICAgICAgICAgICAgIGwyZV9mcm9tX3Bh
ZGRyKChwYWRkcl90KXZpcnRfdG9fbWFkZHIobDF0KSwgX19QQUdFX0hZUEVSVklTT1IpKTsKKyAg
ICAgICAgbDF0ID0gTlVMTDsKKyAgICB9CisgICAgaWYgKCBsb2NraW5nICkKKyAgICAgICAgc3Bp
bl91bmxvY2soJm1hcF9wZ2Rpcl9sb2NrKTsKKyAgICBpZiAoIHZpcnQgKQorICAgIHsKKyAgICAg
ICAgdW5zaWduZWQgaW50IGZsdXNoX2ZsYWdzID0KKyAgICAgICAgICAgIEZMVVNIX1RMQiB8IEZM
VVNIX09SREVSKFBBR0VUQUJMRV9PUkRFUik7CisKKyAgICAgICAgaWYgKCBsMmVfZ2V0X2ZsYWdz
KG9sMmUpICYgX1BBR0VfR0xPQkFMICkKKyAgICAgICAgICAgIGZsdXNoX2ZsYWdzIHw9IEZMVVNI
X1RMQl9HTE9CQUw7CisgICAgICAgIGZsdXNoX2FyZWEodmlydCwgZmx1c2hfZmxhZ3MpOworICAg
IH0KKyAgICBpZiAoIGwxdCApCisgICAgICAgIGZyZWVfeGVuX3BhZ2V0YWJsZShsMXQpOworCisg
ICAgcmV0dXJuIDA7Cit9CisKIC8qIFNoYXR0ZXIgYW4gbDMgZW50cnkgYW5kIHBvcHVsYXRlIGwy
LiBJZiB2aXJ0IGlzIHBhc3NlZCBpbiwgYWxzbyBkbyBmbHVzaC4gKi8KIHN0YXRpYyBpbnQgc2hh
dHRlcl9sM2UobDNfcGdlbnRyeV90ICpwbDNlLCB1bnNpZ25lZCBsb25nIHZpcnQsIGJvb2wgbG9j
a2luZykKIHsKQEAgLTUzNjMsOSArNTQwOCw2IEBAIGludCBtYXBfcGFnZXNfdG9feGVuKAogICAg
ICAgICAgICAgfQogICAgICAgICAgICAgZWxzZSBpZiAoIGwyZV9nZXRfZmxhZ3MoKnBsMmUpICYg
X1BBR0VfUFNFICkKICAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQg
Zmx1c2hfZmxhZ3MgPQotICAgICAgICAgICAgICAgICAgICBGTFVTSF9UTEIgfCBGTFVTSF9PUkRF
UihQQUdFVEFCTEVfT1JERVIpOwotCiAgICAgICAgICAgICAgICAgLyogU2tpcCB0aGlzIFBURSBp
ZiB0aGVyZSBpcyBubyBjaGFuZ2UuICovCiAgICAgICAgICAgICAgICAgaWYgKCAoKChsMmVfZ2V0
X3BmbigqcGwyZSkgJiB+KEwxX1BBR0VUQUJMRV9FTlRSSUVTIC0gMSkpICsKICAgICAgICAgICAg
ICAgICAgICAgICAgbDFfdGFibGVfb2Zmc2V0KHZpcnQpKSA9PSBtZm5feChtZm4pKSAmJgpAQCAt
NTM4NCwzMiArNTQyNiw5IEBAIGludCBtYXBfcGFnZXNfdG9feGVuKAogICAgICAgICAgICAgICAg
ICAgICBnb3RvIGNoZWNrX2wzOwogICAgICAgICAgICAgICAgIH0KIAotICAgICAgICAgICAgICAg
IHBsMWUgPSBhbGxvY194ZW5fcGFnZXRhYmxlKCk7Ci0gICAgICAgICAgICAgICAgaWYgKCBwbDFl
ID09IE5VTEwgKQorICAgICAgICAgICAgICAgIC8qIFBhc3MgdmlydCB0byBpbmRpY2F0ZSB3ZSBu
ZWVkIHRvIGZsdXNoLiAqLworICAgICAgICAgICAgICAgIGlmICggc2hhdHRlcl9sMmUocGwyZSwg
dmlydCwgbG9ja2luZykgKQogICAgICAgICAgICAgICAgICAgICByZXR1cm4gLUVOT01FTTsKLQot
ICAgICAgICAgICAgICAgIGZvciAoIGkgPSAwOyBpIDwgTDFfUEFHRVRBQkxFX0VOVFJJRVM7IGkr
KyApCi0gICAgICAgICAgICAgICAgICAgIGwxZV93cml0ZSgmcGwxZVtpXSwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGwxZV9mcm9tX3BmbihsMmVfZ2V0X3BmbigqcGwyZSkgKyBpLAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxOZl90b19sMWYobDJl
X2dldF9mbGFncygqcGwyZSkpKSk7Ci0KLSAgICAgICAgICAgICAgICBpZiAoIGwyZV9nZXRfZmxh
Z3MoKnBsMmUpICYgX1BBR0VfR0xPQkFMICkKLSAgICAgICAgICAgICAgICAgICAgZmx1c2hfZmxh
Z3MgfD0gRkxVU0hfVExCX0dMT0JBTDsKLQotICAgICAgICAgICAgICAgIGlmICggbG9ja2luZyAp
Ci0gICAgICAgICAgICAgICAgICAgIHNwaW5fbG9jaygmbWFwX3BnZGlyX2xvY2spOwotICAgICAg
ICAgICAgICAgIGlmICggKGwyZV9nZXRfZmxhZ3MoKnBsMmUpICYgX1BBR0VfUFJFU0VOVCkgJiYK
LSAgICAgICAgICAgICAgICAgICAgIChsMmVfZ2V0X2ZsYWdzKCpwbDJlKSAmIF9QQUdFX1BTRSkg
KQotICAgICAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICAgICAgbDJlX3dyaXRlX2F0b21p
YyhwbDJlLCBsMmVfZnJvbV9tZm4odmlydF90b19tZm4ocGwxZSksCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9fUEFHRV9IWVBFUlZJU09S
KSk7Ci0gICAgICAgICAgICAgICAgICAgIHBsMWUgPSBOVUxMOwotICAgICAgICAgICAgICAgIH0K
LSAgICAgICAgICAgICAgICBpZiAoIGxvY2tpbmcgKQotICAgICAgICAgICAgICAgICAgICBzcGlu
X3VubG9jaygmbWFwX3BnZGlyX2xvY2spOwotICAgICAgICAgICAgICAgIGZsdXNoX2FyZWEodmly
dCwgZmx1c2hfZmxhZ3MpOwotICAgICAgICAgICAgICAgIGlmICggcGwxZSApCi0gICAgICAgICAg
ICAgICAgICAgIGZyZWVfeGVuX3BhZ2V0YWJsZShwbDFlKTsKICAgICAgICAgICAgIH0KIAogICAg
ICAgICAgICAgcGwxZSAgPSBsMmVfdG9fbDFlKCpwbDJlKSArIGwxX3RhYmxlX29mZnNldCh2aXJ0
KTsKQEAgLTU2MzIsMjYgKzU2NTEsOCBAQCBpbnQgbW9kaWZ5X3hlbl9tYXBwaW5ncyh1bnNpZ25l
ZCBsb25nIHMsIHVuc2lnbmVkIGxvbmcgZSwgdW5zaWduZWQgaW50IG5mKQogICAgICAgICAgICAg
ZWxzZQogICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIC8qIFBTRTogc2hhdHRlciB0aGUg
c3VwZXJwYWdlIGFuZCB0cnkgYWdhaW4uICovCi0gICAgICAgICAgICAgICAgcGwxZSA9IGFsbG9j
X3hlbl9wYWdldGFibGUoKTsKLSAgICAgICAgICAgICAgICBpZiAoICFwbDFlICkKKyAgICAgICAg
ICAgICAgICBpZiAoIHNoYXR0ZXJfbDJlKHBsMmUsIDAsIGxvY2tpbmcpICkKICAgICAgICAgICAg
ICAgICAgICAgcmV0dXJuIC1FTk9NRU07Ci0gICAgICAgICAgICAgICAgZm9yICggaSA9IDA7IGkg
PCBMMV9QQUdFVEFCTEVfRU5UUklFUzsgaSsrICkKLSAgICAgICAgICAgICAgICAgICAgbDFlX3dy
aXRlKCZwbDFlW2ldLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbDFlX2Zyb21fcGZu
KGwyZV9nZXRfcGZuKCpwbDJlKSArIGksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgbDJlX2dldF9mbGFncygqcGwyZSkgJiB+X1BBR0VfUFNFKSk7Ci0gICAgICAg
ICAgICAgICAgaWYgKCBsb2NraW5nICkKLSAgICAgICAgICAgICAgICAgICAgc3Bpbl9sb2NrKCZt
YXBfcGdkaXJfbG9jayk7Ci0gICAgICAgICAgICAgICAgaWYgKCAobDJlX2dldF9mbGFncygqcGwy
ZSkgJiBfUEFHRV9QUkVTRU5UKSAmJgotICAgICAgICAgICAgICAgICAgICAgKGwyZV9nZXRfZmxh
Z3MoKnBsMmUpICYgX1BBR0VfUFNFKSApCi0gICAgICAgICAgICAgICAgewotICAgICAgICAgICAg
ICAgICAgICBsMmVfd3JpdGVfYXRvbWljKHBsMmUsIGwyZV9mcm9tX21mbih2aXJ0X3RvX21mbihw
bDFlKSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgX19QQUdFX0hZUEVSVklTT1IpKTsKLSAgICAgICAgICAgICAgICAgICAgcGwxZSA9IE5V
TEw7Ci0gICAgICAgICAgICAgICAgfQotICAgICAgICAgICAgICAgIGlmICggbG9ja2luZyApCi0g
ICAgICAgICAgICAgICAgICAgIHNwaW5fdW5sb2NrKCZtYXBfcGdkaXJfbG9jayk7Ci0gICAgICAg
ICAgICAgICAgaWYgKCBwbDFlICkKLSAgICAgICAgICAgICAgICAgICAgZnJlZV94ZW5fcGFnZXRh
YmxlKHBsMWUpOwogICAgICAgICAgICAgfQogICAgICAgICB9CiAgICAgICAgIGVsc2UKLS0gCjIu
MTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 11:48:40 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 11:48:40 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ieHWq-0000Zu-9F; Mon, 09 Dec 2019 11:48: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=GJJV=Z7=amazon.com=prvs=239d6c11c=hongyxia@srs-us1.protection.inumbo.net>)
 id 1ieHWp-0000Ze-LG
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 11:48:39 +0000
X-Inumbo-ID: d594fdf4-1a79-11ea-87bf-12813bfff9fa
Received: from smtp-fw-33001.amazon.com (unknown [207.171.190.10])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d594fdf4-1a79-11ea-87bf-12813bfff9fa;
 Mon, 09 Dec 2019 11:48:37 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1575892117; x=1607428117;
 h=from:to:cc:subject:date:message-id:mime-version;
 bh=j+wF7bTo/l8UjtS6L5U+uXYMVRNysLbxs2hoFdAwEdk=;
 b=Ynu5Fr/5XIA/DSiG49AMAhlWjYWZYBJKgff6/ULsAl0Ry7A2dtlZzdN7
 5cULQaB6clcd7mVoKHCgE+fJYomxVT/2YshT/uCA3yZT65tYsG6wse7js
 PuO5tc8ONB8WhW0TJhsgjtYp0MJbGZ2fGRv6GfZMfU2/BqBmdYGP0LZYn s=;
IronPort-SDR: UHoTuEzEn7e0uayn47lda9Ugsr2YNIRaUCVYWlwKEftCPJ5RpbdHiKbqSrfZ65WCZYH/o2i1SG
 3vizqsGkuuHw==
X-IronPort-AV: E=Sophos;i="5.69,294,1571702400"; d="scan'208";a="13789273"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-1e-27fb8269.us-east-1.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-33001.sea14.amazon.com with ESMTP;
 09 Dec 2019 11:48:16 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan3.iad.amazon.com [10.40.159.166])
 by email-inbound-relay-1e-27fb8269.us-east-1.amazon.com (Postfix) with ESMTPS
 id 48EB4A1BF1; Mon,  9 Dec 2019 11:48:14 +0000 (UTC)
Received: from EX13D37EUB001.ant.amazon.com (10.43.166.31) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 9 Dec 2019 11:48:13 +0000
Received: from EX13MTAUEE001.ant.amazon.com (10.43.62.200) by
 EX13D37EUB001.ant.amazon.com (10.43.166.31) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 9 Dec 2019 11:48:12 +0000
Received: from u60d575063b1f53.ant.amazon.com (10.125.106.64) by
 mail-relay.amazon.com (10.43.62.226) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Mon, 9 Dec 2019 11:48:11 +0000
From: Hongyan Xia <hongyxia@amazon.com>
To: <xen-devel@lists.xenproject.org>
Date: Mon, 9 Dec 2019 11:48:08 +0000
Message-ID: <cover.1575891620.git.hongyxia@amazon.com>
X-Mailer: git-send-email 2.17.1
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH v2 0/2] Refactor super page shattering
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, jgrall@amazon.com,
 Wei Liu <wl@xen.org>, Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

bWFwX3BhZ2VzX3RvX3hlbiBhbmQgbW9kaWZ5X3hlbl9tYXBwaW5ncyB1c2UgYWxtb3N0IGV4YWN0
bHkgdGhlIHNhbWUKcGFnZSBzaGF0dGVyaW5nIGxvZ2ljLCBhbmQgdGhlIGNvZGUgaXMgbWluZ2xl
ZCB3aXRoIG90aGVyIFBURQptYW5pcHVsYXRpb25zIHNvIGl0IGlzIGxlc3Mgb2J2aW91cyB0aGF0
IHRoZSBpbnRlbnRpb24gaXMgcGFnZQpzaGF0dGVyaW5nLiBGYWN0b3Igb3V0IHRoZSBmdW5jdGlv
bnMgdG8gbWFrZSB0aGVtIHJldXNhYmxlIGFuZCB0byBtYWtlCnRoZSBpbnRlbnRpb24gbW9yZSBv
YnZpb3VzLgoKT2YgY291cnNlLCB0aGVyZSBpcyBub3QgbXVjaCBkaWZmZXJlbmNlIGJldHdlZW4g
dGhlIHNoYXR0ZXJpbmcgbG9naWMgb2YKZWFjaCBsZXZlbCwgc28gd2UgY291bGQgZnVydGhlciB0
dXJuIHRoZSBwZXItbGV2ZWwgZnVuY3Rpb25zIGludG8gYQpzaW5nbGUgbWFjcm8sIGFsdGhvdWdo
IHRoaXMgaXMgbm90IHRoYXQgc2ltcGxlIHNpbmNlIHdlIGhhdmUgcGVyLWxldmVsCmZ1bmN0aW9u
cyBhbmQgbWFjcm9zIGFsbCBvdmVyIHRoZSBwbGFjZSBhbmQgdGhlcmUgYXJlIHNsaWdodCBkaWZm
ZXJlbmNlcwpiZXR3ZWVuIGxldmVscy4gS2VlcCBpdCBwZXItbGV2ZWwgZm9yIG5vdy4KCnRyZWU6
Cmh0dHBzOi8veGVuYml0cy54ZW4ub3JnL2dpdC1odHRwL3Blb3BsZS9oeDI0Mi94ZW4uZ2l0IGlu
dF9yZXZpZXcKCi0tLQpDaGFuZ2VzIGluIHYyOgotIHJlYmFzZS4KLSBpbXByb3ZlIGFzbSBjb2Rl
LgotIGF2b2lkIHN0YWxlIHZhbHVlcyB3aGVuIHRha2luZyB0aGUgbG9jay4KLSBtb3ZlIGFsbG9j
YXRpb24gb2YgUFRFIHRhYmxlcyBpbnNpZGUgdGhlIHNoYXR0ZXIgZnVuY3Rpb24uCgpIb25neWFu
IFhpYSAoMik6CiAgeDg2L21tOiBmYWN0b3Igb3V0IHRoZSBjb2RlIGZvciBzaGF0dGVyaW5nIGFu
IGwzIFBURQogIHg4Ni9tbTogZmFjdG9yIG91dCB0aGUgY29kZSBmb3Igc2hhdHRlcmluZyBhbiBs
MiBQVEUKCiB4ZW4vYXJjaC94ODYvbW0uYyB8IDE5MiArKysrKysrKysrKysrKysrKysrKysrKy0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgOTYgaW5zZXJ0aW9ucygrKSwg
OTYgZGVsZXRpb25zKC0pCgotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 11:51:01 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 11:51: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-devel-bounces@lists.xenproject.org>)
	id 1ieHZ2-0001St-Nu; Mon, 09 Dec 2019 11:50:56 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=RNMk=Z7=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ieHZ1-0001SM-5K
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 11:50:55 +0000
X-Inumbo-ID: 26e315e2-1a7a-11ea-88e7-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 26e315e2-1a7a-11ea-88e7-bc764e2007e4;
 Mon, 09 Dec 2019 11:50:53 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 7530BAD14;
 Mon,  9 Dec 2019 11:50:52 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <ad758354-b8e7-f5ef-b3cf-94a6a0d92bd4@suse.com>
 <e882a253-848a-0f03-4dbd-af7714c1fb3f@citrix.com>
 <5d805323-cfa0-cf59-d575-bba6b29efbb4@suse.com>
 <c7862dd8-2354-faf7-0bcb-7a7ea13c1299@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <bac42b4f-4413-38e0-bd92-2ad321431ac8@suse.com>
Date: Mon, 9 Dec 2019 12:51:06 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <c7862dd8-2354-faf7-0bcb-7a7ea13c1299@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v4] gnttab: don't expose host physical
 address without need
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Ian Jackson <ian.jackson@citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDYuMTIuMjAxOSAyMDo0OCwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBPbiAwNS8xMi8yMDE5
IDE2OjU3LCBKYW4gQmV1bGljaCB3cm90ZToKPj4gT24gMDUuMTIuMjAxOSAxNjo0NywgQW5kcmV3
IENvb3BlciB3cm90ZToKPj4+IE9uIDA1LzEyLzIwMTkgMTU6MzQsIEphbiBCZXVsaWNoIHdyb3Rl
Ogo+Pj4+IFRyYW5zbGF0ZWQgZG9tYWlucyBzaG91bGRuJ3Qgc2VlIGhvc3QgcGh5c2ljYWwgYWRk
cmVzc2VzLiBXaGlsZSB0aGUKPj4+PiBhZGRyZXNzIGlzIGFsc28gbm90IHN1cHBvc2VkIHRvIGJl
IGhhbmRlZCBiYWNrIGV2ZW4gdG8gbm9uLXRyYW5zbGF0ZWQKPj4+PiBkb21haW5zIHdoZW4gR05U
TUFQX2RldmljZV9tYXAgaXMgbm90IHNldCAoYXMgZXhwbGljaXRseSBzdGF0ZWQgYnkgYQo+Pj4+
IGNvbW1lbnQgaW4gdGhlIHB1YmxpYyBoZWFkZXIpLCBQViBrZXJuZWxzIChMaW51eCBhdCBsZWFz
dCkgYXNzdW1lIHRoZQo+Pj4+IGZpZWxkIHRvIGdldCBwb3B1bGF0ZWQgbmV2ZXJ0aGVsZXNzLgo+
Pj4gVGhpcyByZWFsbHkgbWVhbnMgdGhhdCB0aGUgcHVibGljIGhlYWRlciBuZWVkcyBjb3JyZWN0
aW5nLsKgIFRoZSBmaWVsZAo+Pj4gbWF5IG5vdCBoYXZlIGludGVuZGVkIHRvIGVzY2FwZSBvdXQg
b2YgWGVuLCBidXQgaXQgaXMgZGVmYWN0byBwYXJ0IG9mCj4+PiB0aGUgQUJJIG5vdy4KPj4gV2Vs
bCwgdGhhdCdzIG9uZSBvZiB0d28gcG9zc2libGUgcm91dGVzLiBUaGUgb3RoZXIgaXMgdG8gaGF2
ZSwgbGlrZQo+PiB5b3UgZGlkIHN1Z2dlc3QgZWFybGllciBvbiwgYSBtb2RlIGluIHdoaWNoIHdl
IGJlaGF2ZSBtb3JlIHN0cmljdGx5LAo+PiBhbmQgY3VycmVudCBMaW51eCB0aGVuIHdvdWxkbid0
IHdvcmsgb24gc3VjaCBhIFhlbiB1bnRpbCBmaXhlZC4KPiAKPiBJJ20gc29yZWx5IHRlbXB0ZWQg
dG8gaW50cm9kdWNlIGEgImZ1bGx5IHN0cmljdCBtb2RlIiByaWdodCBub3csIGJlaGluZAo+IGEg
Y29tbWFuZCBsaW5lIG9wdGlvbiwgd2hpY2ggY2hvcHMgb2ZmIGFsbCB0aGUgYml0cyB3aGljaCBz
aG91bGRuJ3QgYmUKPiB1c2FibGUgaW4gdGhlaXIgY3VycmVudCBmb3JtLgo+IAo+IEhvd2V2ZXIs
IG5vdGhpbmcsIG5vdCBldmVuIGRvbTAsIHdpbGwgYm9vdCBzdWNjZXNzZnVsbHksIHNvIGl0IHBy
b2JhYmx5Cj4gaXNuJ3QgYSBncmVhdCBpZGVhIHJpZ2h0IG5vdy7CoCBBbHNvLCB3ZSdkIGhhdmUg
YW4gZWFzaWVyIHRpbWUgc3RhcnRpbmcKPiBmcm9tIG5vdGhpbmcgYW5kIHdoaXRlbGlzdGluZyBv
ayB0aGluZ3MgaW4sIHRoYW4gYXR0ZW1wdCB0byBsb2NhdGUKPiBldmVyeXRoaW5nIHRoYXQgd2Ug
c2hvdWxkIGJsYWNrbGlzdCBpbiB0aGUgY3VycmVudCBjb25maWd1cmF0aW9uLgoKT2theSwgSSds
bCBhZGQgYSByZW1hcmsgdG8gdGhlIHB1YmxpYyBoZWFkZXIgY29tbWVudCB0aGVuIGZvciBub3cu
Cgo+Pj4+IChTaW1pbGFybHkgbWFwa2luZCgpIHNob3VsZCBjaGVjayBvbmx5IEdOVE1BUF9kZXZp
Y2VfbWFwLikKPj4+IElzIHRoaXMgY29tbWVudCBzdGFsZSwgb3IgaGF2ZSBJIG1pc3VuZGVyc3Rv
b2Qgc29tZSBvZiB0aGUgcmVhc29uaW5nPwo+PiBJdCdzIGNlcnRhaW5seSBub3Qgc3RhbGUuIG1h
cGtpbmQoKSBpcyB1c2VkIHRvIGRldGVybWluZSB3aGV0aGVyCj4+IElPTU1VIG1hcHBpbmcgYWRq
dXN0bWVudHMgYXJlIG5lZWRlZC4gV2l0aCB0aGlzLCBpdCBzaG91bGQgaW4KPj4gcHJpbmNpcGxl
IG9ubHkgY29uc2lkZXIgd2hldGhlciB0aGUgY3VycmVudCBvcGVyYXRpb24gd291bGQKPj4gcG9z
c2libHkgYWx0ZXIgSU9NTVUgbWFwcGluZyBuZWVkcy4gV2hhdCBuZWVkcyBkb2luZyBzaG91bGQs
Cj4+IGFjY29yZGluZyB0byBteSBpbnRlcnByZXRhdGlvbiBvZiB0aGUgb3JpZ2luYWxseSBpbnRl
bmRlZCBkZXNpZ24sCj4+IG9ubHkgZGVwZW5kIG9uIGN1cnJlbnQgYW5kIHByaW9yIHJlcXVlc3Rz
IHdpdGggR05UTUFQX2RldmljZV9tYXAKPj4gc2V0Lgo+IAo+IFRoYXQncyBhbGwgcmVhc29uYWJs
ZSwgYnV0IHRoZXJlIGFyZSBubyBlZGl0cyB0byBtYXBraW5kKCksIHNvIEknbQo+IGNvbmZ1c2Vk
IGFzIHRvIHdoeSB0aGlzIGlzIHByZXNlbnQgaW4gdGhlIGNvbW1pdCBtZXNzYWdlLgoKV2VsbCwg
aXQncyB0aGUgc2FtZSB1bmRlcmx5aW5nIHByb2JsZW0gLSBpbXByb3BlciBzZXBhcmF0aW9uIG9m
Cmhvc3RfbWFwIGZyb20gZGV2aWNlX21hcC4gSSd2ZSBhZGRlZCB0aGlzIGp1c3QgdG8gZW1waGFz
aXplIHRoYXQKdGhpcyBsaWtlbHkgd2Fzbid0IGFuIG92ZXJzaWdodCwgYnV0IGludGVudGlvbmFs
ICh5ZXQgd3JvbmcsIGF0CmxlYXN0IGFmYWljdCkuCgpKYW4KCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 11:52:50 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 11:52: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-devel-bounces@lists.xenproject.org>)
	id 1ieHar-0001bq-3e; Mon, 09 Dec 2019 11:52:49 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=HzjL=Z7=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1ieHap-0001bk-Jh
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 11:52:47 +0000
X-Inumbo-ID: 6a808f64-1a7a-11ea-88e7-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6a808f64-1a7a-11ea-88e7-bc764e2007e4;
 Mon, 09 Dec 2019 11:52:46 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 1E517B15F;
 Mon,  9 Dec 2019 11:52:17 +0000 (UTC)
To: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>,
 Paul Durrant <pdurrant@amazon.com>
References: <20191205140123.3817-1-pdurrant@amazon.com>
 <20191205140123.3817-4-pdurrant@amazon.com>
 <20191209114137.GT980@Air-de-Roger>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <5777c17b-9028-2525-1322-6c05f1ce3aab@suse.com>
Date: Mon, 9 Dec 2019 12:52:14 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <20191209114137.GT980@Air-de-Roger>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 3/4] xen/interface: don't discard pending
 work in FRONT/BACK_RING_ATTACH
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 Stefano Stabellini <sstabellini@kernel.org>, linux-kernel@vger.kernel.org
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDkuMTIuMTkgMTI6NDEsIFJvZ2VyIFBhdSBNb25uw6kgd3JvdGU6Cj4gT24gVGh1LCBEZWMg
MDUsIDIwMTkgYXQgMDI6MDE6MjJQTSArMDAwMCwgUGF1bCBEdXJyYW50IHdyb3RlOgo+PiBDdXJy
ZW50bHkgdGhlc2UgbWFjcm9zIHdpbGwgc2tpcCBvdmVyIGFueSByZXF1ZXN0cy9yZXNwb25zZXMg
dGhhdCBhcmUKPj4gYWRkZWQgdG8gdGhlIHNoYXJlZCByaW5nIHdoaWxzdCBpdCBpcyBkZXRhY2hl
ZC4gVGhpcywgaW4gZ2VuZXJhbCwgaXMgbm90Cj4+IGEgZGVzaXJhYmxlIHNlbWFudGljIHNpbmNl
IG1vc3QgZnJvbnRlbmQgaW1wbGVtZW50YXRpb25zIHdpbGwgZXZlbnR1YWxseQo+PiBibG9jayB3
YWl0aW5nIGZvciBhIHJlc3BvbnNlIHdoaWNoIHdvdWxkIGVpdGhlciBuZXZlciBhcHBlYXIgb3Ig
bmV2ZXIgYmUKPj4gcHJvY2Vzc2VkLgo+Pgo+PiBOT1RFOiBUaGVzZSBtYWNyb3MgYXJlIGN1cnJl
bnRseSB1bnVzZWQuIEJBQ0tfUklOR19BVFRBQ0goKSwgaG93ZXZlciwgd2lsbAo+PiAgICAgICAg
YmUgdXNlZCBpbiBhIHN1YnNlcXVlbnQgcGF0Y2guCj4+Cj4+IFNpZ25lZC1vZmYtYnk6IFBhdWwg
RHVycmFudCA8cGR1cnJhbnRAYW1hem9uLmNvbT4KPiAKPiBUaG9zZSBoZWFkZXJzIGNvbWUgZnJv
bSBYZW4sIGFuZCBzaG91bGQgYmUgbW9kaWZpZWQgaW4gWGVuIGZpcnN0IGFuZAo+IHRoZW4gaW1w
b3J0ZWQgaW50byBMaW51eCBJTU8uCgpJbiB0aGVvcnksIHllcy4gQnV0IHRoZSBYZW4gdmFyaWFu
dCBkb2Vzbid0IGNvbnRhaW4gdGhlIEFUVEFDSCBtYWNyb3MuCgoKSnVlcmdlbgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg
bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 11:55:06 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 11:55:06 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ieHd3-0001jg-Gq; Mon, 09 Dec 2019 11:55:05 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=HzjL=Z7=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1ieHd2-0001ja-1G
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 11:55:04 +0000
X-Inumbo-ID: bb920162-1a7a-11ea-87c2-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id bb920162-1a7a-11ea-87c2-12813bfff9fa;
 Mon, 09 Dec 2019 11:55:02 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 1914EAEE9;
 Mon,  9 Dec 2019 11:55:02 +0000 (UTC)
To: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>,
 Paul Durrant <pdurrant@amazon.com>
References: <20191205140123.3817-1-pdurrant@amazon.com>
 <20191205140123.3817-3-pdurrant@amazon.com>
 <20191209113926.GS980@Air-de-Roger>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <b8a138ad-5770-65fa-f368-f7b4063702fa@suse.com>
Date: Mon, 9 Dec 2019 12:55:01 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <20191209113926.GS980@Air-de-Roger>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 2/4] xenbus: limit when state is forced to
 closed
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 Stefano Stabellini <sstabellini@kernel.org>, linux-kernel@vger.kernel.org
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDkuMTIuMTkgMTI6MzksIFJvZ2VyIFBhdSBNb25uw6kgd3JvdGU6Cj4gT24gVGh1LCBEZWMg
MDUsIDIwMTkgYXQgMDI6MDE6MjFQTSArMDAwMCwgUGF1bCBEdXJyYW50IHdyb3RlOgo+PiBPbmx5
IGZvcmNlIHN0YXRlIHRvIGNsb3NlZCBpbiB0aGUgY2FzZSB3aGVuIHRoZSB0b29sc3RhY2sgbWF5
IG5lZWQgdG8KPj4gY2xlYW4gdXAuIFRoaXMgY2FuIGJlIGRldGVjdGVkIGJ5IGNoZWNraW5nIHdo
ZXRoZXIgdGhlIHN0YXRlIGluIHhlbnN0b3JlCj4+IGhhcyBiZWVuIHNldCB0byBjbG9zaW5nIHBy
aW9yIHRvIGRldmljZSByZW1vdmFsLgo+IAo+IEknbSBub3Qgc3VyZSBJIHNlZSB0aGUgcG9pbnQg
b2YgdGhpcywgSSB3b3VsZCBleHBlY3QgdGhhdCBhIGZhaWx1cmUgdG8KPiBwcm9iZSBvciB0aGUg
cmVtb3ZhbCBvZiB0aGUgZGV2aWNlIHdvdWxkIGxlYXZlIHRoZSB4ZW5idXMgc3RhdGUgYXMKPiBj
bG9zZWQsIHdoaWNoIGlzIGNvbnNpc3RlbnQgd2l0aCB0aGUgYWN0dWFsIGRyaXZlciBzdGF0ZS4K
PiAKPiBDYW4geW91IGV4cGxhaW4gd2hhdCdzIHRoZSBiZW5lZml0IG9mIGxlYXZpbmcgYSBkZXZp
Y2Ugd2l0aG91dCBhCj4gZHJpdmVyIGluIHN1Y2ggdW5rbm93biBzdGF0ZT8KCkFuZCBtb3JlIGNv
bmNlcm5pbmc6IGRpZCB5b3UgY2hlY2sgdGhhdCBubyBmcm9udGVuZC9iYWNrZW5kIGlzCnJlbHlp
bmcgb24gdGhlIGNsb3NlZCBzdGF0ZSB0byBiZSB2aXNpYmxlIHdpdGhvdXQgY2xvc2luZyBoYXZp
bmcgYmVlbgpzZXQgYmVmb3JlPwoKCkp1ZXJnZW4KCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 11:55:32 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 11:55:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ieHdT-0001nC-UB; Mon, 09 Dec 2019 11:55:31 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=BuSh=Z7=amazon.com=prvs=2393b02c0=pdurrant@srs-us1.protection.inumbo.net>)
 id 1ieHdS-0001n0-OJ
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 11:55:30 +0000
X-Inumbo-ID: cbbdd50c-1a7a-11ea-87c2-12813bfff9fa
Received: from smtp-fw-6001.amazon.com (unknown [52.95.48.154])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id cbbdd50c-1a7a-11ea-87c2-12813bfff9fa;
 Mon, 09 Dec 2019 11:55:29 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1575892530; x=1607428530;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=aWasGmz+bTmJrkGuU+RmqPYMM43/nlmyotsLJ9o3E3A=;
 b=ZvkLuQm432acAw4sMkesAwETWdr5Vz6NQhzzWkqwulsJ1MTaqGznd0z2
 bpvq9PBxI0k/aoCpyYwSBSRdRb2FAKEarTKbmeLcfKnNlL0YARF88nbIm
 OOOw8+uXEARl8V4fTPVuv5hAwJWj/pkQugWtEjznUcnkJxuisQANvmeeo s=;
IronPort-SDR: HQzdBu1+sfRLXwy9+zOZLX9Kf4OoivonlUlEksaH/jagwQ/ic9taOMbsky0hrCSuQziNX1KFPp
 DwhliXnq0cuA==
X-IronPort-AV: E=Sophos;i="5.69,294,1571702400"; 
   d="scan'208";a="8243588"
Received: from iad6-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-1a-821c648d.us-east-1.amazon.com) ([10.124.125.6])
 by smtp-border-fw-out-6001.iad6.amazon.com with ESMTP;
 09 Dec 2019 11:55:26 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan3.iad.amazon.com [10.40.159.166])
 by email-inbound-relay-1a-821c648d.us-east-1.amazon.com (Postfix) with ESMTPS
 id 5380FA2171; Mon,  9 Dec 2019 11:55:24 +0000 (UTC)
Received: from EX13D32EUC004.ant.amazon.com (10.43.164.121) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.82) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 9 Dec 2019 11:55:24 +0000
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13D32EUC004.ant.amazon.com (10.43.164.121) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 9 Dec 2019 11:55:23 +0000
Received: from EX13D32EUC003.ant.amazon.com ([10.43.164.24]) by
 EX13D32EUC003.ant.amazon.com ([10.43.164.24]) with mapi id 15.00.1367.000;
 Mon, 9 Dec 2019 11:55:23 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: =?utf-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>,
 "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Thread-Topic: [PATCH 1/4] xenbus: move xenbus_dev_shutdown() into frontend
 code...
Thread-Index: AQHVq3SBpbAngA4d/022sf0VDQe5p6exsiGAgAAEKtA=
Date: Mon, 9 Dec 2019 11:55:23 +0000
Message-ID: <bd8a9c19fd944e0faf7a36354db2d495@EX13D32EUC003.ant.amazon.com>
References: <20191205140123.3817-1-pdurrant@amazon.com>
 <20191205140123.3817-2-pdurrant@amazon.com>
 <38908166-6a4b-9dab-144c-71df691da167@suse.com>
In-Reply-To: <38908166-6a4b-9dab-144c-71df691da167@suse.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.43.164.211]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH 1/4] xenbus: move xenbus_dev_shutdown() into
 frontend code...
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 Stefano Stabellini <sstabellini@kernel.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBKw7xyZ2VuIEdyb8OfIDxqZ3Jv
c3NAc3VzZS5jb20+DQo+IFNlbnQ6IDA5IERlY2VtYmVyIDIwMTkgMTE6MzQNCj4gVG86IER1cnJh
bnQsIFBhdWwgPHBkdXJyYW50QGFtYXpvbi5jb20+OyBsaW51eC1rZXJuZWxAdmdlci5rZXJuZWwu
b3JnOw0KPiB4ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCj4gQ2M6IEJvcmlzIE9zdHJv
dnNreSA8Ym9yaXMub3N0cm92c2t5QG9yYWNsZS5jb20+OyBTdGVmYW5vIFN0YWJlbGxpbmkNCj4g
PHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+DQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggMS80XSB4ZW5i
dXM6IG1vdmUgeGVuYnVzX2Rldl9zaHV0ZG93bigpIGludG8gZnJvbnRlbmQNCj4gY29kZS4uLg0K
PiANCj4gT24gMDUuMTIuMTkgMTU6MDEsIFBhdWwgRHVycmFudCB3cm90ZToNCj4gPiAuLi5hbmQg
bWFrZSBpdCBzdGF0aWMNCj4gPg0KPiA+IHhlbmJ1c19kZXZfc2h1dGRvd24oKSBpcyBzZWVtaW5n
bHkgaW50ZW5kZWQgdG8gY2F1c2UgY2xlYW4gc2h1dGRvd24gb2YNCj4gUFYNCj4gPiBmcm9udGVu
ZHMgd2hlbiBhIGd1ZXN0IGlzIHJlYm9vdGVkLiBJbmRlZWQgdGhlIGZ1bmN0aW9uIHdhaXRzIGZv
ciBhDQo+ID4gY29ucGxldGlvbiB3aGljaCBpcyBvbmx5IHNldCBieSBhIGNhbGwgdG8geGVuYnVz
X2Zyb250ZW5kX2Nsb3NlZCgpLg0KPiA+DQo+ID4gVGhpcyBwYXRjaCByZW1vdmVzIHRoZSBzaHV0
ZG93bigpIG1ldGhvZCBmcm9tIGJhY2tlbmRzIGFuZCBtb3Zlcw0KPiA+IHhlbmJ1c19kZXZfc2h1
dGRvd24oKSBmcm9tIHhlbmJ1c19wcm9iZS5jIGludG8geGVuYnVzX3Byb2JlX2Zyb250ZW5kLmMs
DQo+ID4gcmVuYW1pbmcgaXQgYXBwcm9wcmlhdGVseSBhbmQgbWFraW5nIGl0IHN0YXRpYy4NCj4g
DQo+IElzIHRoaXMgYSBnb29kIG1vdmUgY29uc2lkZXJpbmcgZHJpdmVyIGRvbWFpbnM/DQoNCkkg
ZG9uJ3QgdGhpbmsgaXQgY2FuIGhhdmUgZXZlciB3b3JrZWQgcHJvcGVybHkgZm9yIGRyaXZlciBk
b21haW5zLCBhbmQgd2l0aCB0aGUgcmVzdCBvZiB0aGUgcGF0Y2hlcyBhIGJhY2tlbmQgc2hvdWxk
IGJlIGFibGUgZ28gYXdheSBhbmQgcmV0dXJuIHVuYW5ub3VuY2VkIChhcyBsb25nIGFzIHRoZSBk
b21haW4gaWQgaXMga2VwdC4uLiBmb3Igd2hpY2ggcGF0Y2hlcyBuZWVkIHRvIGJlIHVwc3RyZWFt
ZWQgaW50byBYZW4pLg0KDQo+IA0KPiBBdCBsZWFzdCBJJ2QgZXhwZWN0IHRoZSBjb21taXQgbWVz
c2FnZSBhZGRyZXNzaW5nIHRoZSBleHBlY3RlZCBiZWhhdmlvcg0KPiB3aXRoIHJlYm9vdGluZyBh
IGRyaXZlciBkb21haW4gYW5kIHdoeSB0aGlzIHBhdGNoIGlzbid0IG1ha2luZyB0aGluZ3MNCj4g
d29yc2UuDQo+IA0KDQpGb3IgYSBjbGVhbiByZWJvb3QgSSdkIGV4cGVjdCB0aGUgdG9vbHN0YWNr
IHRvIHNodXQgZG93biB0aGUgcHJvdG9jb2wgYmVmb3JlIHJlYm9vdGluZyB0aGUgZHJpdmVyIGRv
bWFpbiwgc28gdGhlIGJhY2tlbmQgc2h1dGRvd24gbWV0aG9kIGlzIG1vb3QuIEFuZCBJIGRvbid0
IGJlbGlldmUgcmUtc3RhcnRhYmxlIGRyaXZlciBkb21haW5zIHdlcmUgc29tZXRoaW5nIHRoYXQg
ZXZlciBtYWRlIGl0IGludG8gc3VwcG9ydCAoYmVjYXVzZSBvZiB0aGUgbm9uLXBlcnNpc3RlbnQg
ZG9taWQgcHJvYmxlbSkuIEkgY2FuIGFkZCBzb21ldGhpbmcgdG8gdGhlIGNvbW1pdCBjb21tZW50
IHRvIHRoYXQgZWZmZWN0IGlmIHlvdSdkIGxpa2UuDQoNCiAgUGF1bA0KX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY
ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 11:57:51 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 11:57: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-devel-bounces@lists.xenproject.org>)
	id 1ieHfe-0001yb-Bb; Mon, 09 Dec 2019 11:57:46 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=HzjL=Z7=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1ieHfc-0001yT-VS
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 11:57:44 +0000
X-Inumbo-ID: 1bb1ede6-1a7b-11ea-88e7-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1bb1ede6-1a7b-11ea-88e7-bc764e2007e4;
 Mon, 09 Dec 2019 11:57:44 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 36E8EAEE9;
 Mon,  9 Dec 2019 11:57:43 +0000 (UTC)
To: "Durrant, Paul" <pdurrant@amazon.com>,
 "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
References: <20191205140123.3817-1-pdurrant@amazon.com>
 <20191205140123.3817-2-pdurrant@amazon.com>
 <38908166-6a4b-9dab-144c-71df691da167@suse.com>
 <bd8a9c19fd944e0faf7a36354db2d495@EX13D32EUC003.ant.amazon.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <74b1c655-e107-51dd-e719-05a750f324a5@suse.com>
Date: Mon, 9 Dec 2019 12:57:40 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <bd8a9c19fd944e0faf7a36354db2d495@EX13D32EUC003.ant.amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 1/4] xenbus: move xenbus_dev_shutdown() into
 frontend code...
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 Stefano Stabellini <sstabellini@kernel.org>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDkuMTIuMTkgMTI6NTUsIER1cnJhbnQsIFBhdWwgd3JvdGU6Cj4+IC0tLS0tT3JpZ2luYWwg
TWVzc2FnZS0tLS0tCj4+IEZyb206IErDvHJnZW4gR3Jvw58gPGpncm9zc0BzdXNlLmNvbT4KPj4g
U2VudDogMDkgRGVjZW1iZXIgMjAxOSAxMTozNAo+PiBUbzogRHVycmFudCwgUGF1bCA8cGR1cnJh
bnRAYW1hem9uLmNvbT47IGxpbnV4LWtlcm5lbEB2Z2VyLmtlcm5lbC5vcmc7Cj4+IHhlbi1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwo+PiBDYzogQm9yaXMgT3N0cm92c2t5IDxib3Jpcy5vc3Ry
b3Zza3lAb3JhY2xlLmNvbT47IFN0ZWZhbm8gU3RhYmVsbGluaQo+PiA8c3N0YWJlbGxpbmlAa2Vy
bmVsLm9yZz4KPj4gU3ViamVjdDogUmU6IFtQQVRDSCAxLzRdIHhlbmJ1czogbW92ZSB4ZW5idXNf
ZGV2X3NodXRkb3duKCkgaW50byBmcm9udGVuZAo+PiBjb2RlLi4uCj4+Cj4+IE9uIDA1LjEyLjE5
IDE1OjAxLCBQYXVsIER1cnJhbnQgd3JvdGU6Cj4+PiAuLi5hbmQgbWFrZSBpdCBzdGF0aWMKPj4+
Cj4+PiB4ZW5idXNfZGV2X3NodXRkb3duKCkgaXMgc2VlbWluZ2x5IGludGVuZGVkIHRvIGNhdXNl
IGNsZWFuIHNodXRkb3duIG9mCj4+IFBWCj4+PiBmcm9udGVuZHMgd2hlbiBhIGd1ZXN0IGlzIHJl
Ym9vdGVkLiBJbmRlZWQgdGhlIGZ1bmN0aW9uIHdhaXRzIGZvciBhCj4+PiBjb25wbGV0aW9uIHdo
aWNoIGlzIG9ubHkgc2V0IGJ5IGEgY2FsbCB0byB4ZW5idXNfZnJvbnRlbmRfY2xvc2VkKCkuCj4+
Pgo+Pj4gVGhpcyBwYXRjaCByZW1vdmVzIHRoZSBzaHV0ZG93bigpIG1ldGhvZCBmcm9tIGJhY2tl
bmRzIGFuZCBtb3Zlcwo+Pj4geGVuYnVzX2Rldl9zaHV0ZG93bigpIGZyb20geGVuYnVzX3Byb2Jl
LmMgaW50byB4ZW5idXNfcHJvYmVfZnJvbnRlbmQuYywKPj4+IHJlbmFtaW5nIGl0IGFwcHJvcHJp
YXRlbHkgYW5kIG1ha2luZyBpdCBzdGF0aWMuCj4+Cj4+IElzIHRoaXMgYSBnb29kIG1vdmUgY29u
c2lkZXJpbmcgZHJpdmVyIGRvbWFpbnM/Cj4gCj4gSSBkb24ndCB0aGluayBpdCBjYW4gaGF2ZSBl
dmVyIHdvcmtlZCBwcm9wZXJseSBmb3IgZHJpdmVyIGRvbWFpbnMsIGFuZCB3aXRoIHRoZSByZXN0
IG9mIHRoZSBwYXRjaGVzIGEgYmFja2VuZCBzaG91bGQgYmUgYWJsZSBnbyBhd2F5IGFuZCByZXR1
cm4gdW5hbm5vdW5jZWQgKGFzIGxvbmcgYXMgdGhlIGRvbWFpbiBpZCBpcyBrZXB0Li4uIGZvciB3
aGljaCBwYXRjaGVzIG5lZWQgdG8gYmUgdXBzdHJlYW1lZCBpbnRvIFhlbikuCj4gCj4+Cj4+IEF0
IGxlYXN0IEknZCBleHBlY3QgdGhlIGNvbW1pdCBtZXNzYWdlIGFkZHJlc3NpbmcgdGhlIGV4cGVj
dGVkIGJlaGF2aW9yCj4+IHdpdGggcmVib290aW5nIGEgZHJpdmVyIGRvbWFpbiBhbmQgd2h5IHRo
aXMgcGF0Y2ggaXNuJ3QgbWFraW5nIHRoaW5ncwo+PiB3b3JzZS4KPj4KPiAKPiBGb3IgYSBjbGVh
biByZWJvb3QgSSdkIGV4cGVjdCB0aGUgdG9vbHN0YWNrIHRvIHNodXQgZG93biB0aGUgcHJvdG9j
b2wgYmVmb3JlIHJlYm9vdGluZyB0aGUgZHJpdmVyIGRvbWFpbiwgc28gdGhlIGJhY2tlbmQgc2h1
dGRvd24gbWV0aG9kIGlzIG1vb3QuIEFuZCBJIGRvbid0IGJlbGlldmUgcmUtc3RhcnRhYmxlIGRy
aXZlciBkb21haW5zIHdlcmUgc29tZXRoaW5nIHRoYXQgZXZlciBtYWRlIGl0IGludG8gc3VwcG9y
dCAoYmVjYXVzZSBvZiB0aGUgbm9uLXBlcnNpc3RlbnQgZG9taWQgcHJvYmxlbSkuIEkgY2FuIGFk
ZCBzb21ldGhpbmcgdG8gdGhlIGNvbW1pdCBjb21tZW50IHRvIHRoYXQgZWZmZWN0IGlmIHlvdSdk
IGxpa2UuCgpZZXMsIHBsZWFzZSBkbyBzby4KCldpdGggdGhpcyB5b3UgY2FuIGFkZCBteToKClJl
dmlld2VkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+CgoKSnVlcmdlbgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1h
aWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 12:01:47 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 12:01: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-devel-bounces@lists.xenproject.org>)
	id 1ieHjV-0002qp-I7; Mon, 09 Dec 2019 12:01:45 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=BuSh=Z7=amazon.com=prvs=2393b02c0=pdurrant@srs-us1.protection.inumbo.net>)
 id 1ieHjU-0002qk-5X
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 12:01:44 +0000
X-Inumbo-ID: aaf03ff8-1a7b-11ea-88e7-bc764e2007e4
Received: from smtp-fw-4101.amazon.com (unknown [72.21.198.25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id aaf03ff8-1a7b-11ea-88e7-bc764e2007e4;
 Mon, 09 Dec 2019 12:01:43 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1575892904; x=1607428904;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=XvRR7gQY2FQJatuw/ophADlxtuoMusOU93AHjmf9lGY=;
 b=oybjfxfCv7PSTdkGnD1iiMGgAMMifi+32iWjBWqXnZ1fU7fwTNwXnQnn
 g2ja/QcgQnHiowCHKnJxicWJKKmpWanRcr+ry9KCTIDKAtFZ0Hstx/igY
 ImC3/7u0vRtrJ8hkLMI8qlmwtZDX2GKB+8RPwU/0zR0u5x+tjBvR0l1ZI s=;
IronPort-SDR: PmvwQo4VnzBLjfnNJGwXkqt+n4PosgQshR9n6DuHBw9xplP0Z4ts5Y/FFs9acKdrfrJ6NRwsV0
 BEcmp/w7sxmQ==
X-IronPort-AV: E=Sophos;i="5.69,294,1571702400"; 
   d="scan'208";a="7663811"
Received: from iad6-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-1e-c7c08562.us-east-1.amazon.com) ([10.124.125.6])
 by smtp-border-fw-out-4101.iad4.amazon.com with ESMTP;
 09 Dec 2019 12:01:42 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan2.iad.amazon.com [10.40.159.162])
 by email-inbound-relay-1e-c7c08562.us-east-1.amazon.com (Postfix) with ESMTPS
 id E58CB240AF1; Mon,  9 Dec 2019 12:01:39 +0000 (UTC)
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.82) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 9 Dec 2019 12:01:39 +0000
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13D32EUC003.ant.amazon.com (10.43.164.24) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 9 Dec 2019 12:01:38 +0000
Received: from EX13D32EUC003.ant.amazon.com ([10.43.164.24]) by
 EX13D32EUC003.ant.amazon.com ([10.43.164.24]) with mapi id 15.00.1367.000;
 Mon, 9 Dec 2019 12:01:38 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: =?iso-8859-1?Q?Roger_Pau_Monn=E9?= <roger.pau@citrix.com>
Thread-Topic: [Xen-devel] [PATCH 2/4] xenbus: limit when state is forced to
 closed
Thread-Index: AQHVq3SCoU35oX1INEGjFwMD1PQM5aexs7UAgAAEsBA=
Date: Mon, 9 Dec 2019 12:01:38 +0000
Message-ID: <19b5c2fa36b842e58bbdddd602c4e672@EX13D32EUC003.ant.amazon.com>
References: <20191205140123.3817-1-pdurrant@amazon.com>
 <20191205140123.3817-3-pdurrant@amazon.com>
 <20191209113926.GS980@Air-de-Roger>
In-Reply-To: <20191209113926.GS980@Air-de-Roger>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.43.164.211]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH 2/4] xenbus: limit when state is forced to
 closed
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>, Boris
 Ostrovsky <boris.ostrovsky@oracle.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+IEZyb206IFJvZ2VyIFBhdSBNb25uw6kgPHJv
Z2VyLnBhdUBjaXRyaXguY29tPgo+IFNlbnQ6IDA5IERlY2VtYmVyIDIwMTkgMTE6MzkKPiBUbzog
RHVycmFudCwgUGF1bCA8cGR1cnJhbnRAYW1hem9uLmNvbT4KPiBDYzogbGludXgta2VybmVsQHZn
ZXIua2VybmVsLm9yZzsgeGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnOyBKdWVyZ2VuCj4g
R3Jvc3MgPGpncm9zc0BzdXNlLmNvbT47IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlA
a2VybmVsLm9yZz47Cj4gQm9yaXMgT3N0cm92c2t5IDxib3Jpcy5vc3Ryb3Zza3lAb3JhY2xlLmNv
bT4KPiBTdWJqZWN0OiBSZTogW1hlbi1kZXZlbF0gW1BBVENIIDIvNF0geGVuYnVzOiBsaW1pdCB3
aGVuIHN0YXRlIGlzIGZvcmNlZCB0bwo+IGNsb3NlZAo+IAo+IE9uIFRodSwgRGVjIDA1LCAyMDE5
IGF0IDAyOjAxOjIxUE0gKzAwMDAsIFBhdWwgRHVycmFudCB3cm90ZToKPiA+IE9ubHkgZm9yY2Ug
c3RhdGUgdG8gY2xvc2VkIGluIHRoZSBjYXNlIHdoZW4gdGhlIHRvb2xzdGFjayBtYXkgbmVlZCB0
bwo+ID4gY2xlYW4gdXAuIFRoaXMgY2FuIGJlIGRldGVjdGVkIGJ5IGNoZWNraW5nIHdoZXRoZXIg
dGhlIHN0YXRlIGluIHhlbnN0b3JlCj4gPiBoYXMgYmVlbiBzZXQgdG8gY2xvc2luZyBwcmlvciB0
byBkZXZpY2UgcmVtb3ZhbC4KPiAKPiBJJ20gbm90IHN1cmUgSSBzZWUgdGhlIHBvaW50IG9mIHRo
aXMsIEkgd291bGQgZXhwZWN0IHRoYXQgYSBmYWlsdXJlIHRvCj4gcHJvYmUgb3IgdGhlIHJlbW92
YWwgb2YgdGhlIGRldmljZSB3b3VsZCBsZWF2ZSB0aGUgeGVuYnVzIHN0YXRlIGFzCj4gY2xvc2Vk
LCB3aGljaCBpcyBjb25zaXN0ZW50IHdpdGggdGhlIGFjdHVhbCBkcml2ZXIgc3RhdGUuCj4gCj4g
Q2FuIHlvdSBleHBsYWluIHdoYXQncyB0aGUgYmVuZWZpdCBvZiBsZWF2aW5nIGEgZGV2aWNlIHdp
dGhvdXQgYQo+IGRyaXZlciBpbiBzdWNoIHVua25vd24gc3RhdGU/Cj4gCgpJZiBwcm9iZSBmYWls
cyB0aGVuIEkgdGhpbmsgaXQgc2hvdWxkIGxlYXZlIHRoZSBzdGF0ZSBhbG9uZS4gSWYgdGhlIHN0
YXRlIGlzIG1vdmVkIHRvIGNsb3NlZCB0aGVuIGJhc2ljYWxseSB5b3UganVzdCBraWxsZWQgdGhh
dCBjb25uZWN0aW9uIHRvIHRoZSBndWVzdCAoYXMgdGhlIGZyb250ZW5kIHdpbGwgbm9ybWFsbHkg
Y2xvc2UgZG93biB3aGVuIGl0IHNlZXMgdGhpcyBjaGFuZ2UpIHNvLCBpZiB0aGUgcHJvYmUgZmFp
bHVyZSB3YXMgZHVlIHRvIGEgYnVnIGluIGJsa2JhY2sgb3IsIGUuZy4sIGEgdHJhbnNpZW50IHJl
c291cmNlIGlzc3VlIHRoZW4gaXQncyBnYW1lIG92ZXIgYXMgZmFyIGFzIHRoYXQgZ3Vlc3QgZ29l
cy4KVGhlIHVsdGltYXRlIGdvYWwgaGVyZSBpcyBQViBiYWNrZW5kIHJlLWxvYWQgdGhhdCBpcyBj
b21wbGV0ZWx5IHRyYW5zcGFyZW50IHRvIHRoZSBndWVzdC4gTW9kaWZ5aW5nIGFueXRoaW5nIGlu
IHhlbnN0b3JlIGNvbXByb21pc2VzIHRoYXQgc28gd2UgbmVlZCB0byBiZSBjYXJlZnVsLgoKICBQ
YXVsCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
ZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 12:04:20 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 12:04:20 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ieHlv-00030Z-0e; Mon, 09 Dec 2019 12:04:15 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=BuSh=Z7=amazon.com=prvs=2393b02c0=pdurrant@srs-us1.protection.inumbo.net>)
 id 1ieHlt-00030T-Nr
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 12:04:13 +0000
X-Inumbo-ID: 038efe4c-1a7c-11ea-87c5-12813bfff9fa
Received: from smtp-fw-33001.amazon.com (unknown [207.171.190.10])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 038efe4c-1a7c-11ea-87c5-12813bfff9fa;
 Mon, 09 Dec 2019 12:04:13 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1575893053; x=1607429053;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=8AECTFICSyM5s/Ut1CazRsEgSzhmj8Neeu19wKVW8Qs=;
 b=veLK33jrWXrQJXav3vJqYctokuJeXkncaqpqz3gsOTQPFRc1tcMMrEEd
 z3h4/hMD0ZkWkqF+1EKvjCthDFPBEt6rbeSHUPmH8al+JVse/EBdUKuPJ
 bAHN4o342bRFmxCAmih+GKXGBRw457kruv4jUKC3xAy9AftvNsOiS0Yqs E=;
IronPort-SDR: rxRvUi+UywRuZk0+seSZDRlQZu/1IiRYbjPHUaFz3HJAOPm0l+qwvctWEFEG00kVUENUykWkxR
 nJWyhetsMfVA==
X-IronPort-AV: E=Sophos;i="5.69,294,1571702400"; d="scan'208";a="13791202"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-1e-a70de69e.us-east-1.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-33001.sea14.amazon.com with ESMTP;
 09 Dec 2019 12:03:58 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan2.iad.amazon.com [10.40.159.162])
 by email-inbound-relay-1e-a70de69e.us-east-1.amazon.com (Postfix) with ESMTPS
 id 60AEAA2144; Mon,  9 Dec 2019 12:03:56 +0000 (UTC)
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.82) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 9 Dec 2019 12:03:55 +0000
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13D32EUC003.ant.amazon.com (10.43.164.24) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 9 Dec 2019 12:03:54 +0000
Received: from EX13D32EUC003.ant.amazon.com ([10.43.164.24]) by
 EX13D32EUC003.ant.amazon.com ([10.43.164.24]) with mapi id 15.00.1367.000;
 Mon, 9 Dec 2019 12:03:54 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: =?utf-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>,
 =?utf-8?B?Um9nZXIgUGF1IE1vbm7DqQ==?= <roger.pau@citrix.com>
Thread-Topic: [Xen-devel] [PATCH 2/4] xenbus: limit when state is forced to
 closed
Thread-Index: AQHVq3SCoU35oX1INEGjFwMD1PQM5aexs7UAgAAEWoCAAAHxUA==
Date: Mon, 9 Dec 2019 12:03:54 +0000
Message-ID: <3412e42d13224b6786613e58dc189ebf@EX13D32EUC003.ant.amazon.com>
References: <20191205140123.3817-1-pdurrant@amazon.com>
 <20191205140123.3817-3-pdurrant@amazon.com>
 <20191209113926.GS980@Air-de-Roger>
 <b8a138ad-5770-65fa-f368-f7b4063702fa@suse.com>
In-Reply-To: <b8a138ad-5770-65fa-f368-f7b4063702fa@suse.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.43.164.211]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH 2/4] xenbus: limit when state is forced to
 closed
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>, Stefano
 Stabellini <sstabellini@kernel.org>,
 "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBKw7xyZ2VuIEdyb8OfIDxqZ3Jv
c3NAc3VzZS5jb20+DQo+IFNlbnQ6IDA5IERlY2VtYmVyIDIwMTkgMTE6NTUNCj4gVG86IFJvZ2Vy
IFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPjsgRHVycmFudCwgUGF1bA0KPiA8cGR1
cnJhbnRAYW1hem9uLmNvbT4NCj4gQ2M6IGxpbnV4LWtlcm5lbEB2Z2VyLmtlcm5lbC5vcmc7IHhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZzsgU3RlZmFubw0KPiBTdGFiZWxsaW5pIDxzc3Rh
YmVsbGluaUBrZXJuZWwub3JnPjsgQm9yaXMgT3N0cm92c2t5DQo+IDxib3Jpcy5vc3Ryb3Zza3lA
b3JhY2xlLmNvbT4NCj4gU3ViamVjdDogUmU6IFtYZW4tZGV2ZWxdIFtQQVRDSCAyLzRdIHhlbmJ1
czogbGltaXQgd2hlbiBzdGF0ZSBpcyBmb3JjZWQgdG8NCj4gY2xvc2VkDQo+IA0KPiBPbiAwOS4x
Mi4xOSAxMjozOSwgUm9nZXIgUGF1IE1vbm7DqSB3cm90ZToNCj4gPiBPbiBUaHUsIERlYyAwNSwg
MjAxOSBhdCAwMjowMToyMVBNICswMDAwLCBQYXVsIER1cnJhbnQgd3JvdGU6DQo+ID4+IE9ubHkg
Zm9yY2Ugc3RhdGUgdG8gY2xvc2VkIGluIHRoZSBjYXNlIHdoZW4gdGhlIHRvb2xzdGFjayBtYXkg
bmVlZCB0bw0KPiA+PiBjbGVhbiB1cC4gVGhpcyBjYW4gYmUgZGV0ZWN0ZWQgYnkgY2hlY2tpbmcg
d2hldGhlciB0aGUgc3RhdGUgaW4NCj4geGVuc3RvcmUNCj4gPj4gaGFzIGJlZW4gc2V0IHRvIGNs
b3NpbmcgcHJpb3IgdG8gZGV2aWNlIHJlbW92YWwuDQo+ID4NCj4gPiBJJ20gbm90IHN1cmUgSSBz
ZWUgdGhlIHBvaW50IG9mIHRoaXMsIEkgd291bGQgZXhwZWN0IHRoYXQgYSBmYWlsdXJlIHRvDQo+
ID4gcHJvYmUgb3IgdGhlIHJlbW92YWwgb2YgdGhlIGRldmljZSB3b3VsZCBsZWF2ZSB0aGUgeGVu
YnVzIHN0YXRlIGFzDQo+ID4gY2xvc2VkLCB3aGljaCBpcyBjb25zaXN0ZW50IHdpdGggdGhlIGFj
dHVhbCBkcml2ZXIgc3RhdGUuDQo+ID4NCj4gPiBDYW4geW91IGV4cGxhaW4gd2hhdCdzIHRoZSBi
ZW5lZml0IG9mIGxlYXZpbmcgYSBkZXZpY2Ugd2l0aG91dCBhDQo+ID4gZHJpdmVyIGluIHN1Y2gg
dW5rbm93biBzdGF0ZT8NCj4gDQo+IEFuZCBtb3JlIGNvbmNlcm5pbmc6IGRpZCB5b3UgY2hlY2sg
dGhhdCBubyBmcm9udGVuZC9iYWNrZW5kIGlzDQo+IHJlbHlpbmcgb24gdGhlIGNsb3NlZCBzdGF0
ZSB0byBiZSB2aXNpYmxlIHdpdGhvdXQgY2xvc2luZyBoYXZpbmcgYmVlbg0KPiBzZXQgYmVmb3Jl
Pw0KDQpCbGtmcm9udCBkb2Vzbid0IHNlZW0gdG8gbWluZCBhbmQgSSBiZWxpZXZlIHRoZSBXaW5k
b3dzIFBWIGRyaXZlcnMgY29wZSwgYnV0IEkgZG9uJ3QgcmVhbGx5IHVuZGVyc3RhbmQgdGhlIGNv
bW1lbnQgc2luY2UgdGhpcyBwYXRjaCBpcyBhY3R1YWxseSByZW1vdmluZyBhIGNhc2Ugd2hlcmUg
dGhlIGJhY2tlbmQgdHJhbnNpdGlvbnMgZGlyZWN0bHkgdG8gY2xvc2VkLg0KDQogIFBhdWwNCg0K
PiANCj4gDQo+IEp1ZXJnZW4NCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hl
bi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 12:05:23 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 12:05:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ieHn1-00034l-BV; Mon, 09 Dec 2019 12:05:23 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=RNMk=Z7=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ieHmz-00034b-EU
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 12:05:21 +0000
X-Inumbo-ID: 2bf07db6-1a7c-11ea-a1e1-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2bf07db6-1a7c-11ea-a1e1-bc764e2007e4;
 Mon, 09 Dec 2019 12:05:20 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id E9B50ACC0;
 Mon,  9 Dec 2019 12:05:19 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <57491ade-fa47-5e66-47ac-a5f79de84070@suse.com>
 <313f5f41-1572-aa0e-1112-d606ad5dee9c@suse.com>
 <355ec482-c6f7-4ec7-cefe-dbcc1bdf5f3f@citrix.com>
 <3f5f0679-758d-c1c9-0beb-681a7495c44c@suse.com>
 <d7ce8632-a47e-d437-b01e-1143f76ceeb3@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <cfb208a4-e7d8-fe55-dffe-627df1258369@suse.com>
Date: Mon, 9 Dec 2019 13:05:38 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <d7ce8632-a47e-d437-b01e-1143f76ceeb3@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 1/3] x86: relax GDT check in
 arch_set_info_guest()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Wei Liu <wl@xen.org>, =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDYuMTIuMjAxOSAyMDo1MSwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBPbiAwNi8xMi8yMDE5
IDExOjMyLCBKYW4gQmV1bGljaCB3cm90ZToKPj4gT24gMDYuMTIuMjAxOSAxMToyNSwgQW5kcmV3
IENvb3BlciB3cm90ZToKPj4+IE9uIDA2LzEyLzIwMTkgMTA6MTQsIEphbiBCZXVsaWNoIHdyb3Rl
Ogo+Pj4+IEl0IGlzIHdyb25nIGZvciB1cyB0byBjaGVjayBmcmFtZXMgYmV5b25kIHRoZSBndWVz
dCBzcGVjaWZpZWQgbGltaXQuCj4+Pj4KPj4+PiBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+Cj4+PiBJIGRvbid0IGNvbXBsZXRlbHkgYWdyZWUuwqAgVGhlIGNv
ZGUgaGFzIGJlZW4gbGlrZSB0aGlzIHNpbmNlIGl0IHdhcwo+Pj4gaW50cm9kdWNlZCwgYW5kIGlz
IHVzZWQgdG8gY2hlY2sgZGF0YSBmcm9tIHRoZSBkb21haW4gYnVpbGRlciAoaW5jCj4+PiBtaWdy
YXRpb24pLCBhbmQgZnJvbSB0aGUgZ3Vlc3RzLgo+Pj4KPj4+IEF0IHRoZSBtb21lbnQsIGV2ZXJ5
IGNhbGxlciBpcyByZXF1aXJlZCBub3QgdG8gcGFzcyBqdW5rIGluIHVudXNlZAo+Pj4gZnJhbWVz
LCBhbmQgSSBkb24ndCBzZWUgYW4gaXNzdWUgd2l0aCBrZWVwaW5nIHRoaXMgYmVoYXZpb3VyLgo+
PiBLZWVwaW5nIHRoZSBiZWhhdmlvciBpc24ndCBnb2luZyB0byBicmVhayBhbnl0aGluZywgeWVz
LCBidXQgaXQKPj4gc2hvdWxkbid0IGhhdmUgYmVlbiB0aGlzIHdheSB0byBiZWdpbiB3aXRoLiBJ
IHNpbXBseSBkb24ndCBzZWUKPj4gdGhlIHZhbHVlIG9mIHZhbGlkYXRpbmcgZGF0YSB3ZSdyZSBu
b3QgY29uc3VtaW5nIGFueXdheS4gUGVyaGFwcwo+PiBJIGNvdWxkIHNheSAibm90IGhlbHBmdWwi
IG9yICJwb2ludGxlc3MiIGluc3RlYWQgb2YgIndyb25nIiAuLi4KPiAKPiBCdXQgaW4gb3RoZXIg
Y2FzZXMgd2UgZ28gb3V0IG9mIG91ciB3YXkgdG8gY2hlY2sgcGFyYW1ldGVycyAoZXNwZWNpYWxs
eQo+IHJlc2VydmVkIGZpZWxkcykgZXZlbiB3aGVuIHRoZXkgYXJlbid0IHByZXNlbnRseSBjb25z
dW1lZC4KCldoaWNoIHdlIGRvIHRvIG1ha2Ugc3VyZSB3ZSBjb3VsZCB1c2UgdGhlIGZpZWxkcyBk
b3duIHRoZSByb2FkCndpdGhvdXQgYnJlYWtpbmcgZXhpc3RpbmcgY2FsbGVycy4gVGhhdCdzIHF1
aXRlIGRpZmZlcmVudCBmcm9tCnRoZSBvdmVyemVhbG91cyBjaGVja2luZyB3ZSBkbyBoZXJlLgoK
PiBpLmUuIHdoYXQgZG8gd2UgZ2FpbiAob3RoZXIgdGhhbiBtb3JlIGNvbXBsaWNhdGVkIGNvZGUp
IGJ5IHJlbGF4aW5nIGEKPiByZXN0cmljdGlvbiB3ZSBrbm93IGlzIG9iZXllZCBieSBldmVyeSBj
YWxsZXI/CgpGaXJzdCAtIEkgZG9uJ3QgdGhpbmsgdGhlIGNvZGUgZ2V0cyBtb3JlIGNvbXBsaWNh
dGVkIGJ5IHRoaXMKY2hhbmdlIChub3IgdGhlIExEVCBjb3VudGVycGFydCkuIElmIGFueXRoaW5n
IEknbSBzZWVpbmcgYQpyZWFsbHkgbWlub3Igc2ltcGxpZmljYXRpb24gKGJ5IGNvbnNpc3RlbnRs
eSB1c2luZyBhIG5vdwpjb21tb24gdmFyaWFibGUpLiBGdXJ0aGVyLCBpZiB5b3UgbG9vayBjbG9z
ZWx5LCB5b3UnbGwgbm90ZQp0aGF0IHRoZSBjb21wYXQgcGF0aCBpcyBhbHJlYWR5IG9ubHkgY2hl
Y2tpbmcgdGhlIHNwZWNpZmllZApudW1iZXIgb2YgZnJhbWVzLiBIZW5jZSBJJ20gYnJpbmdpbmcg
dGhlIG5vbi1jb21wYXQgb25lIGluCmxpbmUsIGkuZS4gYW4gaW1wcm92ZW1lbnQgaW4gY29uc2lz
dGVuY3kuCgpKYW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 12:08:48 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 12:08: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-devel-bounces@lists.xenproject.org>)
	id 1ieHqI-0003GP-QP; Mon, 09 Dec 2019 12:08:46 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=HzjL=Z7=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1ieHqH-0003GI-95
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 12:08:45 +0000
X-Inumbo-ID: a566fbb6-1a7c-11ea-87c6-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a566fbb6-1a7c-11ea-87c6-12813bfff9fa;
 Mon, 09 Dec 2019 12:08:44 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id B9D1FADFB;
 Mon,  9 Dec 2019 12:08:43 +0000 (UTC)
To: "Durrant, Paul" <pdurrant@amazon.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
References: <20191205140123.3817-1-pdurrant@amazon.com>
 <20191205140123.3817-3-pdurrant@amazon.com>
 <20191209113926.GS980@Air-de-Roger>
 <b8a138ad-5770-65fa-f368-f7b4063702fa@suse.com>
 <3412e42d13224b6786613e58dc189ebf@EX13D32EUC003.ant.amazon.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <8d66e520-3009-cde1-e24c-26d7476e5873@suse.com>
Date: Mon, 9 Dec 2019 13:08:41 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <3412e42d13224b6786613e58dc189ebf@EX13D32EUC003.ant.amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 2/4] xenbus: limit when state is forced to
 closed
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDkuMTIuMTkgMTM6MDMsIER1cnJhbnQsIFBhdWwgd3JvdGU6Cj4+IC0tLS0tT3JpZ2luYWwg
TWVzc2FnZS0tLS0tCj4+IEZyb206IErDvHJnZW4gR3Jvw58gPGpncm9zc0BzdXNlLmNvbT4KPj4g
U2VudDogMDkgRGVjZW1iZXIgMjAxOSAxMTo1NQo+PiBUbzogUm9nZXIgUGF1IE1vbm7DqSA8cm9n
ZXIucGF1QGNpdHJpeC5jb20+OyBEdXJyYW50LCBQYXVsCj4+IDxwZHVycmFudEBhbWF6b24uY29t
Pgo+PiBDYzogbGludXgta2VybmVsQHZnZXIua2VybmVsLm9yZzsgeGVuLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnOyBTdGVmYW5vCj4+IFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5v
cmc+OyBCb3JpcyBPc3Ryb3Zza3kKPj4gPGJvcmlzLm9zdHJvdnNreUBvcmFjbGUuY29tPgo+PiBT
dWJqZWN0OiBSZTogW1hlbi1kZXZlbF0gW1BBVENIIDIvNF0geGVuYnVzOiBsaW1pdCB3aGVuIHN0
YXRlIGlzIGZvcmNlZCB0bwo+PiBjbG9zZWQKPj4KPj4gT24gMDkuMTIuMTkgMTI6MzksIFJvZ2Vy
IFBhdSBNb25uw6kgd3JvdGU6Cj4+PiBPbiBUaHUsIERlYyAwNSwgMjAxOSBhdCAwMjowMToyMVBN
ICswMDAwLCBQYXVsIER1cnJhbnQgd3JvdGU6Cj4+Pj4gT25seSBmb3JjZSBzdGF0ZSB0byBjbG9z
ZWQgaW4gdGhlIGNhc2Ugd2hlbiB0aGUgdG9vbHN0YWNrIG1heSBuZWVkIHRvCj4+Pj4gY2xlYW4g
dXAuIFRoaXMgY2FuIGJlIGRldGVjdGVkIGJ5IGNoZWNraW5nIHdoZXRoZXIgdGhlIHN0YXRlIGlu
Cj4+IHhlbnN0b3JlCj4+Pj4gaGFzIGJlZW4gc2V0IHRvIGNsb3NpbmcgcHJpb3IgdG8gZGV2aWNl
IHJlbW92YWwuCj4+Pgo+Pj4gSSdtIG5vdCBzdXJlIEkgc2VlIHRoZSBwb2ludCBvZiB0aGlzLCBJ
IHdvdWxkIGV4cGVjdCB0aGF0IGEgZmFpbHVyZSB0bwo+Pj4gcHJvYmUgb3IgdGhlIHJlbW92YWwg
b2YgdGhlIGRldmljZSB3b3VsZCBsZWF2ZSB0aGUgeGVuYnVzIHN0YXRlIGFzCj4+PiBjbG9zZWQs
IHdoaWNoIGlzIGNvbnNpc3RlbnQgd2l0aCB0aGUgYWN0dWFsIGRyaXZlciBzdGF0ZS4KPj4+Cj4+
PiBDYW4geW91IGV4cGxhaW4gd2hhdCdzIHRoZSBiZW5lZml0IG9mIGxlYXZpbmcgYSBkZXZpY2Ug
d2l0aG91dCBhCj4+PiBkcml2ZXIgaW4gc3VjaCB1bmtub3duIHN0YXRlPwo+Pgo+PiBBbmQgbW9y
ZSBjb25jZXJuaW5nOiBkaWQgeW91IGNoZWNrIHRoYXQgbm8gZnJvbnRlbmQvYmFja2VuZCBpcwo+
PiByZWx5aW5nIG9uIHRoZSBjbG9zZWQgc3RhdGUgdG8gYmUgdmlzaWJsZSB3aXRob3V0IGNsb3Np
bmcgaGF2aW5nIGJlZW4KPj4gc2V0IGJlZm9yZT8KPiAKPiBCbGtmcm9udCBkb2Vzbid0IHNlZW0g
dG8gbWluZCBhbmQgSSBiZWxpZXZlIHRoZSBXaW5kb3dzIFBWIGRyaXZlcnMgY29wZSwgYnV0IEkg
ZG9uJ3QgcmVhbGx5IHVuZGVyc3RhbmQgdGhlIGNvbW1lbnQgc2luY2UgdGhpcyBwYXRjaCBpcyBh
Y3R1YWxseSByZW1vdmluZyBhIGNhc2Ugd2hlcmUgdGhlIGJhY2tlbmQgdHJhbnNpdGlvbnMgZGly
ZWN0bHkgdG8gY2xvc2VkLgoKSSdtIG5vdCBzcGVha2luZyBvZiBibGtmcm9udC9ibGtiYWNrIG9u
bHksIGJ1dCBvZiBuZXQsIHRwbSwgc2NzaSwgcHZjYWxsCmV0Yy4gZnJvbnRlbmRzL2JhY2tlbmRz
LiBBZnRlciBhbGwgeW91IGFyZSBtb2RpZnlpbmcgYSBmdW5jdGlvbiBjb21tb24KdG8gYWxsIFBW
IGRyaXZlciBwYWlycy4KCllvdSBhcmUgcmVtb3ZpbmcgYSBzdGF0ZSBzd2l0YyB0byAiY2xvc2Vk
IiBpbiBjYXNlIHRoZSBzdGF0ZSB3YXMgX25vdF8KImNsb3NpbmciIGJlZm9yZS4gU28gYW55IFBW
IGRyaXZlciByZWFjdGluZyB0byAiY2xvc2VkIiBvZiB0aGUgb3RoZXIgZW5kCmluIGNhc2UgdGhl
IHByZXZpb3VzIHN0YXRlIG1pZ2h0IG5vdCBoYXZlIGJlZW4gImNsb3NpbmciIGJlZm9yZSBpcyBh
dApyaXNrIHRvIG1pc2JlaGF2ZSB3aXRoIHlvdXIgcGF0Y2guCgoKSnVlcmdlbgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg
bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 12:11:09 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 12:11:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ieHsX-00040c-8U; Mon, 09 Dec 2019 12:11:05 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=RNMk=Z7=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ieHsW-00040X-7w
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 12:11:04 +0000
X-Inumbo-ID: f7dee1ce-1a7c-11ea-88e7-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f7dee1ce-1a7c-11ea-88e7-bc764e2007e4;
 Mon, 09 Dec 2019 12:11:03 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 1B041ADE4;
 Mon,  9 Dec 2019 12:11:02 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <20191111202443.7154-1-andrew.cooper3@citrix.com>
 <ac802294-a1c6-d6cc-8684-2f50248d85ea@suse.com>
 <6ca0c51b-eb61-338f-4592-e7dd6ea3dc61@citrix.com>
 <17af65cf-fdbe-928e-e018-ee3dad31b59d@suse.com>
 <18da6d78-aac2-6a94-9b06-17a138c4aa64@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <2b241b5b-7ca3-e2ae-3642-0d921797a6cd@suse.com>
Date: Mon, 9 Dec 2019 13:11:20 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <18da6d78-aac2-6a94-9b06-17a138c4aa64@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-4.13] xen: Drop bogus BOOLEAN
 definitions, TRUE and FALSE
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>, StefanoStabellini <sstabellini@kernel.org>,
 Julien Grall <julien@xen.org>, Wei Liu <wl@xen.org>,
 Xen-devel <xen-devel@lists.xenproject.org>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDYuMTIuMjAxOSAyMjowMiwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBPbiAxMi8xMS8yMDE5
IDE0OjAzLCBKYW4gQmV1bGljaCB3cm90ZToKPj4gQm90dG9tIGxpbmUgLSBJJ20gaGFsZiBjb252
aW5jZWQgYW5kIHdpbGxpbmcgdG8gZ2l2ZSBteSBhY2ssIGJ1dAo+PiBJJ20gbm90IGNvbnZpbmNl
ZCB5b3UgdHJ1bHkgdGhvdWdodCB0aHJvdWdoIHRoZSBsb25nZXIgdGVybQo+PiBjb25zZXF1ZW5j
ZXMuIEknZCB0aGVyZWZvcmUgYmUgZmFyIGhhcHBpZXIgdG8gc2VlIHRoaXMgcGF0Y2gKPj4gc3Bs
aXQgaW50byBhIG5vbi1jb250cm92ZXJzaWFsIHBhcnQgKGFueXRoaW5nIHRoYXQncyBub3QgdGll
ZCB0bwo+PiB0aGUgQUNQSSBhbmQgRUZJIGhlYWRlciBpbXBvcnRzKSwgYW4gQUNQSSwgYW5kIGFu
IEVGSSBwYXJ0Lgo+IAo+IEkgZG8gbm90IHdhbnQgdG8gd3JpdGluZyB0aGUgc2FtZSBwYXRjaCBh
Z2FpbiBpbiAkTiB5ZWFycyB0aW1lIGJlY2F1c2UKPiByZXZpZXcgYW5kIENJIG1pc3NlZCBpdCBj
cmVlcGluZyBiYWNrIGluLgo+IAo+IEkgZG9uJ3QgdGhpbmsgdGhpcyBpcyBhbiB1bnJlYXNvbmFi
bGUgcG9zaXRpb24gdG8gdGFrZS4KCkl0IGZvciBzdXJlIGlzbid0LiBZZXQgSSBhbHNvIGRvbid0
IHRoaW5rIHRob3VnaCBteSByZXF1ZXN0IGhvdyB0bwpzcGxpdCB0aGluZ3MgaXMuIEJ5IGFza2lu
ZyBmb3IgdGhlIHNwbGl0IEknbSBpbXBseWluZyB0aGF0IHdlIG1heQpzdGlsbCByZWFjaCBhZ3Jl
ZW1lbnQgb24gdGhlIGNvbnRyb3ZlcnNpYWwgcGFydHMsIGZhb2QuIFNhZGx5IG9uY2UKYWdhaW4g
dGhlcmUgYXJlIG5vIG90aGVyIG9waW5pb25zIGhlbHBpbmcgdG8gc29ydCB3aGljaCByb3V0ZSBt
YXkKYmUgdGhlIG92ZXJhbGwgcHJlZmVycmVkIG9uZS4KCkphbgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4t
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 12:18:02 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 12:18:02 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ieHzA-0004E8-0W; Mon, 09 Dec 2019 12:17:56 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=pdib=Z7=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1ieHz8-0004DO-Ll
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 12:17:54 +0000
X-Inumbo-ID: ecbc0f78-1a7d-11ea-a1e1-bc764e2007e4
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ecbc0f78-1a7d-11ea-a1e1-bc764e2007e4;
 Mon, 09 Dec 2019 12:17:53 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575893874;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:in-reply-to;
 bh=IdHWmdL89AFTcNn7gde3T6zcfIwKQtkIaBfK83eXzJg=;
 b=Qdr8T4KqIVJdAAjACH3uvw4USgzpuCbL/oTUebjPTS2BT9ffHC6Cy0Eu
 zTUP0ershKwYiKH9mohBGI1fEerzNb6FMEPMB8e7Mi3xlkzY2dxAK6XJ5
 8Wv/cyjYc2zarYu1SBy3A1T1RKlGgTKaPR1VH8irlxsyvN6jFI/2YTENh I=;
Authentication-Results: esa3.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=roger.pau@citrix.com;
 spf=Pass smtp.mailfrom=roger.pau@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21;
 receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa3.hc3370-68.iphmx.com: domain of
 roger.pau@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: Ey51vp+2KYMhnR/IHTgER0g3Mtxd0Qo8m927IbKqqJ3MMCfmZnXdP4SNrKUaLXuHmz9QoWHU7p
 tcgVTLvgKK0WrLpkFPm32ByYJQUF0aBX+L3dxNhbw/jq1CrVXlCldWJ4ClvB/AwCl7LJq2Mh57
 Ij4dLm6kkHCFszc9mKHAtDhxg974LO2iDrW0auUrHRxoJsqENg9/hBFwKwSWEu3aNn5Jycaace
 KxcJ27/BOiwciiOK4shXPPIlNzZJnsDhqSQWezGKxmJoaDAcW/Q+YqgoBZY2NAAMPpi6FF1bhu
 QL4=
X-SBRS: 2.7
X-MesageID: 9387524
X-Ironport-Server: esa3.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,294,1571716800"; 
   d="scan'208";a="9387524"
Date: Mon, 9 Dec 2019 13:17:26 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Paul Durrant <pdurrant@amazon.com>
Message-ID: <20191209121726.GU980@Air-de-Roger>
References: <20191205140123.3817-1-pdurrant@amazon.com>
 <20191205140123.3817-5-pdurrant@amazon.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191205140123.3817-5-pdurrant@amazon.com>
User-Agent: Mutt/1.12.2 (2019-09-21)
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL03.citrite.net (10.69.22.127)
Subject: Re: [Xen-devel] [PATCH 4/4] xen-blkback: support dynamic unbind/bind
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Jens Axboe <axboe@kernel.dk>, Juergen Gross <jgross@suse.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Konrad
 Rzeszutek Wilk <konrad.wilk@oracle.com>, linux-kernel@vger.kernel.org,
 xen-devel@lists.xenproject.org, Boris Ostrovsky <boris.ostrovsky@oracle.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVGh1LCBEZWMgMDUsIDIwMTkgYXQgMDI6MDE6MjNQTSArMDAwMCwgUGF1bCBEdXJyYW50IHdy
b3RlOgo+IEJ5IHNpbXBseSByZS1hdHRhY2hpbmcgdG8gc2hhcmVkIHJpbmdzIGR1cmluZyBjb25u
ZWN0X3JpbmcoKSByYXRoZXIgdGhhbgo+IGFzc3VtaW5nIHRoZXkgYXJlIGZyZXNobHkgYWxsb2Nh
dGVkIChpLmUgYXNzdW1pbmcgdGhlIGNvdW50ZXJzIGFyZSB6ZXJvKQo+IGl0IGlzIHBvc3NpYmxl
IGZvciB2YmQgaW5zdGFuY2VzIHRvIGJlIHVuYm91bmQgYW5kIHJlLWJvdW5kIGZyb20gYW5kIHRv
Cj4gKHJlc3BlY3RpdmVseSkgYSBydW5uaW5nIGd1ZXN0Lgo+IAo+IFRoaXMgaGFzIGJlZW4gdGVz
dGVkIGJ5IHJ1bm5pbmc6Cj4gCj4gd2hpbGUgdHJ1ZTsgZG8gZGQgaWY9L2Rldi91cmFuZG9tIG9m
PXRlc3QuaW1nIGJzPTFNIGNvdW50PTEwMjQ7IGRvbmUKPiAKPiBpbiBhIFBWIGd1ZXN0IHdoaWxz
dCBydW5uaW5nOgo+IAo+IHdoaWxlIHRydWU7Cj4gICBkbyBlY2hvIHZiZC0kRE9NSUQtJFZCRCA+
dW5iaW5kOwo+ICAgZWNobyB1bmJvdW5kOwo+ICAgc2xlZXAgNTsKPiAgIGVjaG8gdmJkLSRET01J
RC0kVkJEID5iaW5kOwo+ICAgZWNobyBib3VuZDsKPiAgIHNsZWVwIDM7Cj4gICBkb25lCgpTbyB0
aGlzIGRvZXMgdW5iaW5kIGJsa2JhY2sgd2hpbGUgbGVhdmluZyB0aGUgUFYgaW50ZXJmYWNlIGFz
CmNvbm5lY3RlZD8KClRoYW5rcywgUm9nZXIuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 12:19:36 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 12:19: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-devel-bounces@lists.xenproject.org>)
	id 1ieI0m-0004J5-Cg; Mon, 09 Dec 2019 12:19:36 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=BuSh=Z7=amazon.com=prvs=2393b02c0=pdurrant@srs-us1.protection.inumbo.net>)
 id 1ieI0l-0004Iz-7m
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 12:19:35 +0000
X-Inumbo-ID: 28b461c6-1a7e-11ea-87c8-12813bfff9fa
Received: from smtp-fw-9102.amazon.com (unknown [207.171.184.29])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 28b461c6-1a7e-11ea-87c8-12813bfff9fa;
 Mon, 09 Dec 2019 12:19:34 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1575893975; x=1607429975;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=f1Ulg0wianJOtRmMoMDuC+5+OOThyz9aDKekIAtNX+s=;
 b=VGoXBjEkYyzk47z8WWVBQGa73f8L9PUhSGEEBukQL/sLqtCNGn0Rw8qx
 KtC0zpydrtR25ltJFIrqGXTunIe+rue1YN9HFROIq1sAAELx60YNkleYF
 mVZMCXWSmVU3pDPSlR1pFEquYy1//E12L4lb31FjtsHi3USA156SnXCib k=;
IronPort-SDR: bwHLj0d8dUyvWXkK5BxS0tnj22+Nye7y+w4pv3jOiRujlore5lzM7dgnT41bLZWYsZZYWFsbc0
 WmbohzyEjhLw==
X-IronPort-AV: E=Sophos;i="5.69,294,1571702400"; d="scan'208";a="12419638"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-2a-f14f4a47.us-west-2.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-9102.sea19.amazon.com with ESMTP;
 09 Dec 2019 12:19:20 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan2.pdx.amazon.com [10.170.41.162])
 by email-inbound-relay-2a-f14f4a47.us-west-2.amazon.com (Postfix) with ESMTPS
 id 9F5A0A2468; Mon,  9 Dec 2019 12:19:19 +0000 (UTC)
Received: from EX13D32EUC004.ant.amazon.com (10.43.164.121) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 9 Dec 2019 12:19:19 +0000
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13D32EUC004.ant.amazon.com (10.43.164.121) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 9 Dec 2019 12:19:18 +0000
Received: from EX13D32EUC003.ant.amazon.com ([10.43.164.24]) by
 EX13D32EUC003.ant.amazon.com ([10.43.164.24]) with mapi id 15.00.1367.000;
 Mon, 9 Dec 2019 12:19:18 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: =?utf-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>,
 =?utf-8?B?Um9nZXIgUGF1IE1vbm7DqQ==?= <roger.pau@citrix.com>
Thread-Topic: [Xen-devel] [PATCH 2/4] xenbus: limit when state is forced to
 closed
Thread-Index: AQHVq3SCoU35oX1INEGjFwMD1PQM5aexs7UAgAAEWoCAAAHxUIAAAeGAgAAAtoA=
Date: Mon, 9 Dec 2019 12:19:18 +0000
Message-ID: <63d653a04207451e9041c89acd04f2a2@EX13D32EUC003.ant.amazon.com>
References: <20191205140123.3817-1-pdurrant@amazon.com>
 <20191205140123.3817-3-pdurrant@amazon.com>
 <20191209113926.GS980@Air-de-Roger>
 <b8a138ad-5770-65fa-f368-f7b4063702fa@suse.com>
 <3412e42d13224b6786613e58dc189ebf@EX13D32EUC003.ant.amazon.com>
 <8d66e520-3009-cde1-e24c-26d7476e5873@suse.com>
In-Reply-To: <8d66e520-3009-cde1-e24c-26d7476e5873@suse.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.43.164.211]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH 2/4] xenbus: limit when state is forced to
 closed
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>, Stefano
 Stabellini <sstabellini@kernel.org>,
 "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBKw7xyZ2VuIEdyb8OfIDxqZ3Jv
c3NAc3VzZS5jb20+DQo+IFNlbnQ6IDA5IERlY2VtYmVyIDIwMTkgMTI6MDkNCj4gVG86IER1cnJh
bnQsIFBhdWwgPHBkdXJyYW50QGFtYXpvbi5jb20+OyBSb2dlciBQYXUgTW9ubsOpDQo+IDxyb2dl
ci5wYXVAY2l0cml4LmNvbT4NCj4gQ2M6IGxpbnV4LWtlcm5lbEB2Z2VyLmtlcm5lbC5vcmc7IHhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZzsgU3RlZmFubw0KPiBTdGFiZWxsaW5pIDxzc3Rh
YmVsbGluaUBrZXJuZWwub3JnPjsgQm9yaXMgT3N0cm92c2t5DQo+IDxib3Jpcy5vc3Ryb3Zza3lA
b3JhY2xlLmNvbT4NCj4gU3ViamVjdDogUmU6IFtYZW4tZGV2ZWxdIFtQQVRDSCAyLzRdIHhlbmJ1
czogbGltaXQgd2hlbiBzdGF0ZSBpcyBmb3JjZWQgdG8NCj4gY2xvc2VkDQo+IA0KPiBPbiAwOS4x
Mi4xOSAxMzowMywgRHVycmFudCwgUGF1bCB3cm90ZToNCj4gPj4gLS0tLS1PcmlnaW5hbCBNZXNz
YWdlLS0tLS0NCj4gPj4gRnJvbTogSsO8cmdlbiBHcm/DnyA8amdyb3NzQHN1c2UuY29tPg0KPiA+
PiBTZW50OiAwOSBEZWNlbWJlciAyMDE5IDExOjU1DQo+ID4+IFRvOiBSb2dlciBQYXUgTW9ubsOp
IDxyb2dlci5wYXVAY2l0cml4LmNvbT47IER1cnJhbnQsIFBhdWwNCj4gPj4gPHBkdXJyYW50QGFt
YXpvbi5jb20+DQo+ID4+IENjOiBsaW51eC1rZXJuZWxAdmdlci5rZXJuZWwub3JnOyB4ZW4tZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmc7DQo+IFN0ZWZhbm8NCj4gPj4gU3RhYmVsbGluaSA8c3N0
YWJlbGxpbmlAa2VybmVsLm9yZz47IEJvcmlzIE9zdHJvdnNreQ0KPiA+PiA8Ym9yaXMub3N0cm92
c2t5QG9yYWNsZS5jb20+DQo+ID4+IFN1YmplY3Q6IFJlOiBbWGVuLWRldmVsXSBbUEFUQ0ggMi80
XSB4ZW5idXM6IGxpbWl0IHdoZW4gc3RhdGUgaXMgZm9yY2VkDQo+IHRvDQo+ID4+IGNsb3NlZA0K
PiA+Pg0KPiA+PiBPbiAwOS4xMi4xOSAxMjozOSwgUm9nZXIgUGF1IE1vbm7DqSB3cm90ZToNCj4g
Pj4+IE9uIFRodSwgRGVjIDA1LCAyMDE5IGF0IDAyOjAxOjIxUE0gKzAwMDAsIFBhdWwgRHVycmFu
dCB3cm90ZToNCj4gPj4+PiBPbmx5IGZvcmNlIHN0YXRlIHRvIGNsb3NlZCBpbiB0aGUgY2FzZSB3
aGVuIHRoZSB0b29sc3RhY2sgbWF5IG5lZWQgdG8NCj4gPj4+PiBjbGVhbiB1cC4gVGhpcyBjYW4g
YmUgZGV0ZWN0ZWQgYnkgY2hlY2tpbmcgd2hldGhlciB0aGUgc3RhdGUgaW4NCj4gPj4geGVuc3Rv
cmUNCj4gPj4+PiBoYXMgYmVlbiBzZXQgdG8gY2xvc2luZyBwcmlvciB0byBkZXZpY2UgcmVtb3Zh
bC4NCj4gPj4+DQo+ID4+PiBJJ20gbm90IHN1cmUgSSBzZWUgdGhlIHBvaW50IG9mIHRoaXMsIEkg
d291bGQgZXhwZWN0IHRoYXQgYSBmYWlsdXJlIHRvDQo+ID4+PiBwcm9iZSBvciB0aGUgcmVtb3Zh
bCBvZiB0aGUgZGV2aWNlIHdvdWxkIGxlYXZlIHRoZSB4ZW5idXMgc3RhdGUgYXMNCj4gPj4+IGNs
b3NlZCwgd2hpY2ggaXMgY29uc2lzdGVudCB3aXRoIHRoZSBhY3R1YWwgZHJpdmVyIHN0YXRlLg0K
PiA+Pj4NCj4gPj4+IENhbiB5b3UgZXhwbGFpbiB3aGF0J3MgdGhlIGJlbmVmaXQgb2YgbGVhdmlu
ZyBhIGRldmljZSB3aXRob3V0IGENCj4gPj4+IGRyaXZlciBpbiBzdWNoIHVua25vd24gc3RhdGU/
DQo+ID4+DQo+ID4+IEFuZCBtb3JlIGNvbmNlcm5pbmc6IGRpZCB5b3UgY2hlY2sgdGhhdCBubyBm
cm9udGVuZC9iYWNrZW5kIGlzDQo+ID4+IHJlbHlpbmcgb24gdGhlIGNsb3NlZCBzdGF0ZSB0byBi
ZSB2aXNpYmxlIHdpdGhvdXQgY2xvc2luZyBoYXZpbmcgYmVlbg0KPiA+PiBzZXQgYmVmb3JlPw0K
PiA+DQo+ID4gQmxrZnJvbnQgZG9lc24ndCBzZWVtIHRvIG1pbmQgYW5kIEkgYmVsaWV2ZSB0aGUg
V2luZG93cyBQViBkcml2ZXJzIGNvcGUsDQo+IGJ1dCBJIGRvbid0IHJlYWxseSB1bmRlcnN0YW5k
IHRoZSBjb21tZW50IHNpbmNlIHRoaXMgcGF0Y2ggaXMgYWN0dWFsbHkNCj4gcmVtb3ZpbmcgYSBj
YXNlIHdoZXJlIHRoZSBiYWNrZW5kIHRyYW5zaXRpb25zIGRpcmVjdGx5IHRvIGNsb3NlZC4NCj4g
DQo+IEknbSBub3Qgc3BlYWtpbmcgb2YgYmxrZnJvbnQvYmxrYmFjayBvbmx5LCBidXQgb2YgbmV0
LCB0cG0sIHNjc2ksIHB2Y2FsbA0KPiBldGMuIGZyb250ZW5kcy9iYWNrZW5kcy4gQWZ0ZXIgYWxs
IHlvdSBhcmUgbW9kaWZ5aW5nIGEgZnVuY3Rpb24gY29tbW9uDQo+IHRvIGFsbCBQViBkcml2ZXIg
cGFpcnMuDQo+IA0KPiBZb3UgYXJlIHJlbW92aW5nIGEgc3RhdGUgc3dpdGMgdG8gImNsb3NlZCIg
aW4gY2FzZSB0aGUgc3RhdGUgd2FzIF9ub3RfDQo+ICJjbG9zaW5nIiBiZWZvcmUuDQoNClllcywg
d2hpY2ggQUZBSUsgaXMgYWdhaW5zdCB0aGUgaW50ZW50aW9uIG9mIHRoZSBnZW5lcmljIFBWIHBy
b3RvY29sIHN1Y2ggdGhhdCBpdCBldmVyIGV4aXN0ZWQgYW55d2F5Lg0KDQo+IFNvIGFueSBQViBk
cml2ZXIgcmVhY3RpbmcgdG8gImNsb3NlZCIgb2YgdGhlIG90aGVyIGVuZA0KPiBpbiBjYXNlIHRo
ZSBwcmV2aW91cyBzdGF0ZSBtaWdodCBub3QgaGF2ZSBiZWVuICJjbG9zaW5nIiBiZWZvcmUgaXMg
YXQNCj4gcmlzayB0byBtaXNiZWhhdmUgd2l0aCB5b3VyIHBhdGNoLg0KDQpXZWxsLCB0aGV5IHdp
bGwgc2VlIG5vdGhpbmcgbm93LiBJZiB0aGUgc3RhdGUgd2FzIG5vdCBjbG9zaW5nLCBpdCBnZXRz
IGxlZnQgYWxvbmUsIHNvIHRoZSBmcm9udGVuZCBzaG91bGRuJ3QgZG8gYW55dGhpbmcuIFRoZSBv
bmx5IHJpc2sgdGhhdCBJIGNhbiBzZWUgaXMgdGhhdCBzb21lIGZyb250ZW5kL2JhY2tlbmQgcGFp
ciBuZWVkZWQgYSBkaXJlY3QgNCAtPiA2IHRyYW5zaXRpb24gdG8gc3VwcG9ydCAndW5iaW5kJyBi
ZWZvcmUgYnV0IEFGQUlLIG5vdGhpbmcgaGFzIGV2ZXIgc3VwcG9ydGVkIHRoYXQsIGFuZCBibGsg
YW5kIG5ldCBjcmFzaCduJ2J1cm4gaWYgeW91IHRyeSB0aGF0IG9uIHVwc3RyZWFtIGFzIGl0IHN0
YW5kcy4gQSBjbGVhbiB1bnBsdWcgd291bGQgYWx3YXlzIHNldCBzdGF0ZSB0byA1IGZpcnN0LCBz
aW5jZSB0aGF0J3MgcGFydCBvZiB0aGUgdW5wbHVnIHByb3RvY29sLg0KDQogIFBhdWwNCg0KPiAN
Cj4gSnVlcmdlbg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 12:25:03 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 12:25:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ieI5y-00059T-6l; Mon, 09 Dec 2019 12:24:58 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=BuSh=Z7=amazon.com=prvs=2393b02c0=pdurrant@srs-us1.protection.inumbo.net>)
 id 1ieI5x-00059O-AP
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 12:24:57 +0000
X-Inumbo-ID: e92461c0-1a7e-11ea-88e7-bc764e2007e4
Received: from smtp-fw-6002.amazon.com (unknown [52.95.49.90])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e92461c0-1a7e-11ea-88e7-bc764e2007e4;
 Mon, 09 Dec 2019 12:24:56 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1575894297; x=1607430297;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=QtCj/9K/AIAe1MY4j6H683/S6PECk5x09PNGWvLJxjo=;
 b=PL0SdY+OHxQ8Ytnyo/1c99uW9+Mk0UzY0A7xGUMbV0vMz9ZlcJx/2lsu
 2ag5jde6Sj2oIoDxEcDqp5VoldzkUePVTZiqDPoDtNs3Vo99QtC4qvjcZ
 UcDtm5/f2uTOZOYqN4/sN0JePwT66DYZzA5EiBqWwvgSjrAiLwzdc3DaV w=;
IronPort-SDR: NrS8ksYiTcwjYGii7UpFE4VAW7by8aX/VuTQ+PhuPvZE6KtQRtp0I0buCLSe9A3LTZUgdY5CuJ
 mu5bs2s59l0w==
X-IronPort-AV: E=Sophos;i="5.69,294,1571702400"; 
   d="scan'208";a="6802387"
Received: from iad6-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-1d-474bcd9f.us-east-1.amazon.com) ([10.124.125.6])
 by smtp-border-fw-out-6002.iad6.amazon.com with ESMTP;
 09 Dec 2019 12:24:56 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan2.iad.amazon.com [10.40.159.162])
 by email-inbound-relay-1d-474bcd9f.us-east-1.amazon.com (Postfix) with ESMTPS
 id 45F7EA21B5; Mon,  9 Dec 2019 12:24:53 +0000 (UTC)
Received: from EX13D32EUC004.ant.amazon.com (10.43.164.121) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 9 Dec 2019 12:24:53 +0000
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13D32EUC004.ant.amazon.com (10.43.164.121) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 9 Dec 2019 12:24:50 +0000
Received: from EX13D32EUC003.ant.amazon.com ([10.43.164.24]) by
 EX13D32EUC003.ant.amazon.com ([10.43.164.24]) with mapi id 15.00.1367.000;
 Mon, 9 Dec 2019 12:24:49 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: =?iso-8859-1?Q?Roger_Pau_Monn=E9?= <roger.pau@citrix.com>
Thread-Topic: [PATCH 4/4] xen-blkback: support dynamic unbind/bind
Thread-Index: AQHVq3SGozEa3lNeXkCoixgttFczb6exvlMAgAABmYA=
Date: Mon, 9 Dec 2019 12:24:49 +0000
Message-ID: <215c57c1096548769aeaaeaa76e7c73b@EX13D32EUC003.ant.amazon.com>
References: <20191205140123.3817-1-pdurrant@amazon.com>
 <20191205140123.3817-5-pdurrant@amazon.com>
 <20191209121726.GU980@Air-de-Roger>
In-Reply-To: <20191209121726.GU980@Air-de-Roger>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.43.164.211]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH 4/4] xen-blkback: support dynamic unbind/bind
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Jens Axboe <axboe@kernel.dk>, Juergen Gross <jgross@suse.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Konrad
 Rzeszutek Wilk <konrad.wilk@oracle.com>,
 "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+IEZyb206IFJvZ2VyIFBhdSBNb25uw6kgPHJv
Z2VyLnBhdUBjaXRyaXguY29tPgo+IFNlbnQ6IDA5IERlY2VtYmVyIDIwMTkgMTI6MTcKPiBUbzog
RHVycmFudCwgUGF1bCA8cGR1cnJhbnRAYW1hem9uLmNvbT4KPiBDYzogbGludXgta2VybmVsQHZn
ZXIua2VybmVsLm9yZzsgeGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnOyBLb25yYWQKPiBS
emVzenV0ZWsgV2lsayA8a29ucmFkLndpbGtAb3JhY2xlLmNvbT47IEplbnMgQXhib2UgPGF4Ym9l
QGtlcm5lbC5kaz47Cj4gQm9yaXMgT3N0cm92c2t5IDxib3Jpcy5vc3Ryb3Zza3lAb3JhY2xlLmNv
bT47IEp1ZXJnZW4gR3Jvc3MKPiA8amdyb3NzQHN1c2UuY29tPjsgU3RlZmFubyBTdGFiZWxsaW5p
IDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgo+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggNC80XSB4ZW4t
YmxrYmFjazogc3VwcG9ydCBkeW5hbWljIHVuYmluZC9iaW5kCj4gCj4gT24gVGh1LCBEZWMgMDUs
IDIwMTkgYXQgMDI6MDE6MjNQTSArMDAwMCwgUGF1bCBEdXJyYW50IHdyb3RlOgo+ID4gQnkgc2lt
cGx5IHJlLWF0dGFjaGluZyB0byBzaGFyZWQgcmluZ3MgZHVyaW5nIGNvbm5lY3RfcmluZygpIHJh
dGhlciB0aGFuCj4gPiBhc3N1bWluZyB0aGV5IGFyZSBmcmVzaGx5IGFsbG9jYXRlZCAoaS5lIGFz
c3VtaW5nIHRoZSBjb3VudGVycyBhcmUgemVybykKPiA+IGl0IGlzIHBvc3NpYmxlIGZvciB2YmQg
aW5zdGFuY2VzIHRvIGJlIHVuYm91bmQgYW5kIHJlLWJvdW5kIGZyb20gYW5kIHRvCj4gPiAocmVz
cGVjdGl2ZWx5KSBhIHJ1bm5pbmcgZ3Vlc3QuCj4gPgo+ID4gVGhpcyBoYXMgYmVlbiB0ZXN0ZWQg
YnkgcnVubmluZzoKPiA+Cj4gPiB3aGlsZSB0cnVlOyBkbyBkZCBpZj0vZGV2L3VyYW5kb20gb2Y9
dGVzdC5pbWcgYnM9MU0gY291bnQ9MTAyNDsgZG9uZQo+ID4KPiA+IGluIGEgUFYgZ3Vlc3Qgd2hp
bHN0IHJ1bm5pbmc6Cj4gPgo+ID4gd2hpbGUgdHJ1ZTsKPiA+ICAgZG8gZWNobyB2YmQtJERPTUlE
LSRWQkQgPnVuYmluZDsKPiA+ICAgZWNobyB1bmJvdW5kOwo+ID4gICBzbGVlcCA1Owo+ID4gICBl
Y2hvIHZiZC0kRE9NSUQtJFZCRCA+YmluZDsKPiA+ICAgZWNobyBib3VuZDsKPiA+ICAgc2xlZXAg
MzsKPiA+ICAgZG9uZQo+IAo+IFNvIHRoaXMgZG9lcyB1bmJpbmQgYmxrYmFjayB3aGlsZSBsZWF2
aW5nIHRoZSBQViBpbnRlcmZhY2UgYXMKPiBjb25uZWN0ZWQ/Cj4gCgpZZXMsIGV2ZXJ5dGhpbmcg
aXMgbGVmdCBpbiBwbGFjZSBpbiB0aGUgZnJvbnRlbmQuIFRoZSBiYWNrZW5kIGRldGFjaGVzIGZy
b20gdGhlIHJpbmcsIGNsb3NlcyBpdHMgZW5kIG9mIHRoZSBldmVudCBjaGFubmVscywgZXRjLiBi
dXQgdGhlIGd1ZXN0IGNhbiBzdGlsbCBzZW5kIHJlcXVlc3RzIHdoaWNoIHdpbGwgZ2V0IHNlcnZp
Y2VkIHdoZW4gdGhlIG5ldyBiYWNrZW5kIGF0dGFjaGVzLgoKICBQYXVsCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0
Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 12:25:51 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 12:25: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-devel-bounces@lists.xenproject.org>)
	id 1ieI6p-0005D2-H7; Mon, 09 Dec 2019 12:25:51 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=pdib=Z7=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1ieI6o-0005Cx-2k
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 12:25:50 +0000
X-Inumbo-ID: 080764d4-1a7f-11ea-a914-bc764e2007e4
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 080764d4-1a7f-11ea-a914-bc764e2007e4;
 Mon, 09 Dec 2019 12:25:49 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575894349;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=7SWmu5ZUZZfuIJMpbgQUd3j93DLQjxI0xM82paabgDk=;
 b=eRebafFEFsRRRrR8XJfBrHndFPfSN0qTVDopenYDqhEGNf/rgp4I5Qv7
 Vvh7zp1v1rKpJV7kh1cZsul0jWv9j4XN+v+xV5PU5jjU8Akl1dl+1T7KI
 6bON/bePuJRPOGMdb2prOqmxrCrE5//kXuQYhrf+mgo/DgQt+kaTCKMVz U=;
Authentication-Results: esa2.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=roger.pau@citrix.com;
 spf=Pass smtp.mailfrom=roger.pau@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21;
 receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa2.hc3370-68.iphmx.com: domain of
 roger.pau@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: umSJYKkJ0Pr3c1V4tfcnZoKOyFredea2y4NAVpAVo5U3ceELPl8EBHyhdyuU2Pp4o9eG4a9eeT
 gZUjV1CEj6fUFNl6xrITY5xltx884qRowFUWLDF9KhuxaTl3rLbosPM6Y2x/MLHF68nUC7mWgz
 Kw5MmGHcsmpb3mzLdtGtg5/XmlFCkbSBQU94pmv0XQXGJRCxWwjboItOQKanVTl5hDgfZvl8xA
 mer4yGTg/nVc/oZoexnVvUzKoli1w7qbqdtpcqvROIx0dJf3x+SBtt2wm88PuYm4V95+UBuG8t
 dxk=
X-SBRS: 2.7
X-MesageID: 9391106
X-Ironport-Server: esa2.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,294,1571716800"; 
   d="scan'208";a="9391106"
Date: Mon, 9 Dec 2019 13:25:37 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: "Durrant, Paul" <pdurrant@amazon.com>
Message-ID: <20191209122537.GV980@Air-de-Roger>
References: <20191205140123.3817-1-pdurrant@amazon.com>
 <20191205140123.3817-3-pdurrant@amazon.com>
 <20191209113926.GS980@Air-de-Roger>
 <19b5c2fa36b842e58bbdddd602c4e672@EX13D32EUC003.ant.amazon.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <19b5c2fa36b842e58bbdddd602c4e672@EX13D32EUC003.ant.amazon.com>
User-Agent: Mutt/1.12.2 (2019-09-21)
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL03.citrite.net (10.69.22.127)
Subject: Re: [Xen-devel] [PATCH 2/4] xenbus: limit when state is forced to
 closed
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>, Boris
 Ostrovsky <boris.ostrovsky@oracle.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gTW9uLCBEZWMgMDksIDIwMTkgYXQgMTI6MDE6MzhQTSArMDAwMCwgRHVycmFudCwgUGF1bCB3
cm90ZToKPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tCj4gPiBGcm9tOiBSb2dlciBQYXUg
TW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KPiA+IFNlbnQ6IDA5IERlY2VtYmVyIDIwMTkg
MTE6MzkKPiA+IFRvOiBEdXJyYW50LCBQYXVsIDxwZHVycmFudEBhbWF6b24uY29tPgo+ID4gQ2M6
IGxpbnV4LWtlcm5lbEB2Z2VyLmtlcm5lbC5vcmc7IHhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZzsgSnVlcmdlbgo+ID4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT47IFN0ZWZhbm8gU3RhYmVs
bGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz47Cj4gPiBCb3JpcyBPc3Ryb3Zza3kgPGJvcmlz
Lm9zdHJvdnNreUBvcmFjbGUuY29tPgo+ID4gU3ViamVjdDogUmU6IFtYZW4tZGV2ZWxdIFtQQVRD
SCAyLzRdIHhlbmJ1czogbGltaXQgd2hlbiBzdGF0ZSBpcyBmb3JjZWQgdG8KPiA+IGNsb3NlZAo+
ID4gCj4gPiBPbiBUaHUsIERlYyAwNSwgMjAxOSBhdCAwMjowMToyMVBNICswMDAwLCBQYXVsIER1
cnJhbnQgd3JvdGU6Cj4gPiA+IE9ubHkgZm9yY2Ugc3RhdGUgdG8gY2xvc2VkIGluIHRoZSBjYXNl
IHdoZW4gdGhlIHRvb2xzdGFjayBtYXkgbmVlZCB0bwo+ID4gPiBjbGVhbiB1cC4gVGhpcyBjYW4g
YmUgZGV0ZWN0ZWQgYnkgY2hlY2tpbmcgd2hldGhlciB0aGUgc3RhdGUgaW4geGVuc3RvcmUKPiA+
ID4gaGFzIGJlZW4gc2V0IHRvIGNsb3NpbmcgcHJpb3IgdG8gZGV2aWNlIHJlbW92YWwuCj4gPiAK
PiA+IEknbSBub3Qgc3VyZSBJIHNlZSB0aGUgcG9pbnQgb2YgdGhpcywgSSB3b3VsZCBleHBlY3Qg
dGhhdCBhIGZhaWx1cmUgdG8KPiA+IHByb2JlIG9yIHRoZSByZW1vdmFsIG9mIHRoZSBkZXZpY2Ug
d291bGQgbGVhdmUgdGhlIHhlbmJ1cyBzdGF0ZSBhcwo+ID4gY2xvc2VkLCB3aGljaCBpcyBjb25z
aXN0ZW50IHdpdGggdGhlIGFjdHVhbCBkcml2ZXIgc3RhdGUuCj4gPiAKPiA+IENhbiB5b3UgZXhw
bGFpbiB3aGF0J3MgdGhlIGJlbmVmaXQgb2YgbGVhdmluZyBhIGRldmljZSB3aXRob3V0IGEKPiA+
IGRyaXZlciBpbiBzdWNoIHVua25vd24gc3RhdGU/Cj4gPiAKPiAKPiBJZiBwcm9iZSBmYWlscyB0
aGVuIEkgdGhpbmsgaXQgc2hvdWxkIGxlYXZlIHRoZSBzdGF0ZSBhbG9uZS4gSWYgdGhlCj4gc3Rh
dGUgaXMgbW92ZWQgdG8gY2xvc2VkIHRoZW4gYmFzaWNhbGx5IHlvdSBqdXN0IGtpbGxlZCB0aGF0
Cj4gY29ubmVjdGlvbiB0byB0aGUgZ3Vlc3QgKGFzIHRoZSBmcm9udGVuZCB3aWxsIG5vcm1hbGx5
IGNsb3NlIGRvd24KPiB3aGVuIGl0IHNlZXMgdGhpcyBjaGFuZ2UpIHNvLCBpZiB0aGUgcHJvYmUg
ZmFpbHVyZSB3YXMgZHVlIHRvIGEgYnVnCj4gaW4gYmxrYmFjayBvciwgZS5nLiwgYSB0cmFuc2ll
bnQgcmVzb3VyY2UgaXNzdWUgdGhlbiBpdCdzIGdhbWUgb3Zlcgo+IGFzIGZhciBhcyB0aGF0IGd1
ZXN0IGdvZXMuCgpCdXQgdGhlIGNvbm5lY3Rpb24gY2FuIGJlIHJlc3RhcnRlZCBieSBzd2l0Y2hp
bmcgdGhlIGJhY2tlbmQgdG8gdGhlCmluaXQgc3RhdGUgYWdhaW4uCgo+IFRoZSB1bHRpbWF0ZSBn
b2FsIGhlcmUgaXMgUFYgYmFja2VuZCByZS1sb2FkIHRoYXQgaXMgY29tcGxldGVseSB0cmFuc3Bh
cmVudCB0byB0aGUgZ3Vlc3QuIE1vZGlmeWluZyBhbnl0aGluZyBpbiB4ZW5zdG9yZSBjb21wcm9t
aXNlcyB0aGF0IHNvIHdlIG5lZWQgdG8gYmUgY2FyZWZ1bC4KClRoYXQncyBhIGZpbmUgZ29hbCwg
YnV0IG5vdCBzd2l0Y2hpbmcgdG8gY2xvc2VkIHN0YXRlIGluCnhlbmJ1c19kZXZfcmVtb3ZlIHNl
ZW1zIHdyb25nLCBhcyB5b3UgaGF2ZSBhY3R1YWxseSBsZWZ0IHRoZSBmcm9udGVuZAp3aXRob3V0
IGEgbWF0Y2hpbmcgYmFja2VuZCBhbmQgd2l0aCB0aGUgc3RhdGUgbm90IHNldCB0byBjbG9zZWQu
CgpJZTogdGhhdCB3b3VsZCBiZSBmaW5lIGlmIHlvdSBleHBsaWNpdGx5IHN0YXRlIHRoaXMgaXMg
c29tZSBraW5kIG9mCmludGVybmFsIGJsa2JhY2sgcmVsb2FkLCBidXQgbm90IGZvciB0aGUgZ2Vu
ZXJhbCBjYXNlIHdoZXJlIGJsa2JhY2sKaGFzIGJlZW4gdW5ib3VuZC4gSSB0aGluayB3ZSBuZWVk
IHNvbWV3YXkgdG8gZGlmZmVyZW5jZSBhIGJsa2JhY2sKcmVsb2FkIHZzIGEgdW5ib3VuZC4KClRo
YW5rcywgUm9nZXIuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 12:38:54 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 12:38:54 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ieIJL-00069r-PZ; Mon, 09 Dec 2019 12:38: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=zX1n=Z7=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1ieIJK-00069l-IA
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 12:38:46 +0000
X-Inumbo-ID: d6d763bc-1a80-11ea-87c9-12813bfff9fa
Received: from mail-wr1-f65.google.com (unknown [209.85.221.65])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d6d763bc-1a80-11ea-87c9-12813bfff9fa;
 Mon, 09 Dec 2019 12:38:45 +0000 (UTC)
Received: by mail-wr1-f65.google.com with SMTP id y17so16032627wrh.5
 for <xen-devel@lists.xenproject.org>; Mon, 09 Dec 2019 04:38:45 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=1FPLFTEVOBeKChXWE0aFTyZ/y6UyvGazpGA7Ni2ItR4=;
 b=B9QAgRQfoz9WtFUD6UrqkxDRik7MYvURx7xUL4dhDm4CzxuS5C62xvsKQZFAmsRHsX
 FkddT9vkXJXKkDJcE0DLcIdgMWpeDMC4sHmENM/TtU7eogTyNkiRQRacfQ/NaQCt0VwQ
 u/XPnzSB0Qx/TC3DwrmVQgbYUQuKq/1sonwJit1W9fZWDet+AdTAjJiQmXofHZG7gy5X
 m3fLn+JdA6PEbN1J6k2hV0HDZ/3PWuaDaVMOOWM+r0VmcNX9m7CvIgkgdNgACBdmIBN/
 80wcXUYJrS3FxrKbexDSL1c1cK1aTGRbrMxS9edZ4Qr0O71YySEovMWNAqRwfkIaayO3
 IqoA==
X-Gm-Message-State: APjAAAXgkIWT90SduAOWcYKYM/UhpxiCvyrooY2+JA54JC/SrR5ETC34
 9LwGx5peY8qWhA7CvIEykWg=
X-Google-Smtp-Source: APXvYqx1PpWVKC48JNODZ13XBBTGMrjQynTWPCi/p35MPuudjKQr+aqIAaQODbpJQSHtWSixImOleg==
X-Received: by 2002:adf:82e7:: with SMTP id 94mr2021758wrc.60.1575895124735;
 Mon, 09 Dec 2019 04:38:44 -0800 (PST)
Received: from a483e7b01a66.ant.amazon.com (54-240-197-234.amazon.com.
 [54.240.197.234])
 by smtp.gmail.com with ESMTPSA id n16sm27243226wro.88.2019.12.09.04.38.43
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Mon, 09 Dec 2019 04:38:44 -0800 (PST)
To: Jan Beulich <jbeulich@suse.com>, Andrew Cooper <andrew.cooper3@citrix.com>
References: <20191111202443.7154-1-andrew.cooper3@citrix.com>
 <ac802294-a1c6-d6cc-8684-2f50248d85ea@suse.com>
 <6ca0c51b-eb61-338f-4592-e7dd6ea3dc61@citrix.com>
 <17af65cf-fdbe-928e-e018-ee3dad31b59d@suse.com>
 <18da6d78-aac2-6a94-9b06-17a138c4aa64@citrix.com>
 <2b241b5b-7ca3-e2ae-3642-0d921797a6cd@suse.com>
From: Julien Grall <julien@xen.org>
Message-ID: <42d4c701-dd1e-2d0a-5cc3-56506bb19893@xen.org>
Date: Mon, 9 Dec 2019 12:38:43 +0000
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.3.0
MIME-Version: 1.0
In-Reply-To: <2b241b5b-7ca3-e2ae-3642-0d921797a6cd@suse.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] [PATCH for-4.13] xen: Drop bogus BOOLEAN
 definitions, TRUE and FALSE
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>, StefanoStabellini <sstabellini@kernel.org>,
 Wei Liu <wl@xen.org>, Xen-devel <xen-devel@lists.xenproject.org>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGkgSmFuLAoKT24gMDkvMTIvMjAxOSAxMjoxMSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMDYu
MTIuMjAxOSAyMjowMiwgQW5kcmV3IENvb3BlciB3cm90ZToKPj4gT24gMTIvMTEvMjAxOSAxNDow
MywgSmFuIEJldWxpY2ggd3JvdGU6Cj4+PiBCb3R0b20gbGluZSAtIEknbSBoYWxmIGNvbnZpbmNl
ZCBhbmQgd2lsbGluZyB0byBnaXZlIG15IGFjaywgYnV0Cj4+PiBJJ20gbm90IGNvbnZpbmNlZCB5
b3UgdHJ1bHkgdGhvdWdodCB0aHJvdWdoIHRoZSBsb25nZXIgdGVybQo+Pj4gY29uc2VxdWVuY2Vz
LiBJJ2QgdGhlcmVmb3JlIGJlIGZhciBoYXBwaWVyIHRvIHNlZSB0aGlzIHBhdGNoCj4+PiBzcGxp
dCBpbnRvIGEgbm9uLWNvbnRyb3ZlcnNpYWwgcGFydCAoYW55dGhpbmcgdGhhdCdzIG5vdCB0aWVk
IHRvCj4+PiB0aGUgQUNQSSBhbmQgRUZJIGhlYWRlciBpbXBvcnRzKSwgYW4gQUNQSSwgYW5kIGFu
IEVGSSBwYXJ0Lgo+Pgo+PiBJIGRvIG5vdCB3YW50IHRvIHdyaXRpbmcgdGhlIHNhbWUgcGF0Y2gg
YWdhaW4gaW4gJE4geWVhcnMgdGltZSBiZWNhdXNlCj4+IHJldmlldyBhbmQgQ0kgbWlzc2VkIGl0
IGNyZWVwaW5nIGJhY2sgaW4uCj4+Cj4+IEkgZG9uJ3QgdGhpbmsgdGhpcyBpcyBhbiB1bnJlYXNv
bmFibGUgcG9zaXRpb24gdG8gdGFrZS4KPiAKPiBJdCBmb3Igc3VyZSBpc24ndC4gWWV0IEkgYWxz
byBkb24ndCB0aGluayB0aG91Z2ggbXkgcmVxdWVzdCBob3cgdG8KPiBzcGxpdCB0aGluZ3MgaXMu
IEJ5IGFza2luZyBmb3IgdGhlIHNwbGl0IEknbSBpbXBseWluZyB0aGF0IHdlIG1heQo+IHN0aWxs
IHJlYWNoIGFncmVlbWVudCBvbiB0aGUgY29udHJvdmVyc2lhbCBwYXJ0cywgZmFvZC4gU2FkbHkg
b25jZQo+IGFnYWluIHRoZXJlIGFyZSBubyBvdGhlciBvcGluaW9ucyBoZWxwaW5nIHRvIHNvcnQg
d2hpY2ggcm91dGUgbWF5Cj4gYmUgdGhlIG92ZXJhbGwgcHJlZmVycmVkIG9uZS4KCldlbGwsIGZv
ciBhIGZpcnN0LCBJIGRvbid0IHRoaW5rIEkgaGF2ZSBzZWVuIGFueSBleHBsaWNpdCByZXF1ZXN0
IGZvciAKb3BpbmlvbiBzbyBmYXIgYW5kIG5vdCBhbGwgdGhlIHJlbGV2YW50IG1haW50YWluZXJz
IGhhdmUgYmVlbiBDQ2VkIGhlcmUuCgpJbiBnZW5lcmFsLCBJIHRlbmQgdG8gc3RheSBjbGVhciBm
cm9tIGFyZ3VtZW50IGJldHdlZW4geW91IGFuZCBBbmRyZXcgdG8gCmF2b2lkIGJlZW4gZHJhZ2dl
ZCBpbnRvIGJpa2VzaGVkZGluZy4KCkFueXdheSwgd2hpbGUgSSB1bmRlcnN0YW5kIHRoYXQgd2Ug
d2FudCB0byBrZWVwIGFzIGNsb3NlIGFzIHVwc3RyZWFtLCAKdGhvc2UgaGVhZGVycyBhcmUgbm90
IHJlc3luYyB2ZXJ5IG9mdGVuIGFuZCB0aGUgY2hhbmdlcyBhcmUgbWluaW1hbC4gVGhlIApsb25n
IHRlcm0gY29uc2VxdWVuY2UgaXMgbm90IGFib3V0IHJlc3luYyBidXQga2VlcGluZyBib2d1cyBj
b2RlIHRoYXQgCmNhbiBiZSB1c2VkIGJ5IGV2ZXJ5b25lLgoKU28gdGhlIHBhdGNoIGl0c2VsZiBp
cyBhIGdvb2Qgc3RlcCBmb3J3YXJkIHRvIG1ha2UgWGVuIGJldHRlci4KCkNoZWVycywKCi0tIApK
dWxpZW4gR3JhbGwKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 12:41:04 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 12:41: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-devel-bounces@lists.xenproject.org>)
	id 1ieILQ-0006sR-6k; Mon, 09 Dec 2019 12:40:56 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=BuSh=Z7=amazon.com=prvs=2393b02c0=pdurrant@srs-us1.protection.inumbo.net>)
 id 1ieILO-0006sH-M6
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 12:40:54 +0000
X-Inumbo-ID: 23f4a452-1a81-11ea-88e7-bc764e2007e4
Received: from smtp-fw-4101.amazon.com (unknown [72.21.198.25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 23f4a452-1a81-11ea-88e7-bc764e2007e4;
 Mon, 09 Dec 2019 12:40:54 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1575895255; x=1607431255;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=VIw1kTmJqxJMg02zZJc8KS3XN2nB5nqChmZFv+am6xY=;
 b=Nt6JsDHdKVjsGwq/ZXzVyK8DnivXFGK6W2F3fL3+aUfKSf3/L5nXBztk
 xrH3nbgG9wq2Z4V6irHOHL8tLHqCZ3DweuiOQBIHMyaGTV37Smz0MJgBO
 gLnXgzJW/Y/gWurtrP5zm+XBe4GxhBj0vTHPA06QuPjVmeHML6o02rMMp 0=;
IronPort-SDR: pYN9wEgJstjwwx4RrBwZlcZJHg2lwO2vtyZQW3KXZ/582Ohf6K1LdXg4XY5gCPamdbbbgtuqWY
 NUhPsOaSxPUw==
X-IronPort-AV: E=Sophos;i="5.69,294,1571702400"; 
   d="scan'208";a="7667714"
Received: from iad6-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-2a-d0be17ee.us-west-2.amazon.com) ([10.124.125.6])
 by smtp-border-fw-out-4101.iad4.amazon.com with ESMTP;
 09 Dec 2019 12:40:54 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan3.pdx.amazon.com [10.170.41.166])
 by email-inbound-relay-2a-d0be17ee.us-west-2.amazon.com (Postfix) with ESMTPS
 id A4C26A209C; Mon,  9 Dec 2019 12:40:52 +0000 (UTC)
Received: from EX13D32EUC004.ant.amazon.com (10.43.164.121) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 9 Dec 2019 12:40:51 +0000
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13D32EUC004.ant.amazon.com (10.43.164.121) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 9 Dec 2019 12:40:47 +0000
Received: from EX13D32EUC003.ant.amazon.com ([10.43.164.24]) by
 EX13D32EUC003.ant.amazon.com ([10.43.164.24]) with mapi id 15.00.1367.000;
 Mon, 9 Dec 2019 12:40:47 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: =?iso-8859-1?Q?Roger_Pau_Monn=E9?= <roger.pau@citrix.com>
Thread-Topic: [Xen-devel] [PATCH 2/4] xenbus: limit when state is forced to
 closed
Thread-Index: AQHVq3SCoU35oX1INEGjFwMD1PQM5aexs7UAgAAEsBCAAAg3gIAAAevg
Date: Mon, 9 Dec 2019 12:40:47 +0000
Message-ID: <54e3cd3a42d8418d9a36388315deab13@EX13D32EUC003.ant.amazon.com>
References: <20191205140123.3817-1-pdurrant@amazon.com>
 <20191205140123.3817-3-pdurrant@amazon.com>
 <20191209113926.GS980@Air-de-Roger>
 <19b5c2fa36b842e58bbdddd602c4e672@EX13D32EUC003.ant.amazon.com>
 <20191209122537.GV980@Air-de-Roger>
In-Reply-To: <20191209122537.GV980@Air-de-Roger>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.43.164.211]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH 2/4] xenbus: limit when state is forced to
 closed
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>, Boris
 Ostrovsky <boris.ostrovsky@oracle.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+IEZyb206IFJvZ2VyIFBhdSBNb25uw6kgPHJv
Z2VyLnBhdUBjaXRyaXguY29tPgo+IFNlbnQ6IDA5IERlY2VtYmVyIDIwMTkgMTI6MjYKPiBUbzog
RHVycmFudCwgUGF1bCA8cGR1cnJhbnRAYW1hem9uLmNvbT4KPiBDYzogbGludXgta2VybmVsQHZn
ZXIua2VybmVsLm9yZzsgeGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnOyBKdWVyZ2VuCj4g
R3Jvc3MgPGpncm9zc0BzdXNlLmNvbT47IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlA
a2VybmVsLm9yZz47Cj4gQm9yaXMgT3N0cm92c2t5IDxib3Jpcy5vc3Ryb3Zza3lAb3JhY2xlLmNv
bT4KPiBTdWJqZWN0OiBSZTogW1hlbi1kZXZlbF0gW1BBVENIIDIvNF0geGVuYnVzOiBsaW1pdCB3
aGVuIHN0YXRlIGlzIGZvcmNlZCB0bwo+IGNsb3NlZAo+IAo+IE9uIE1vbiwgRGVjIDA5LCAyMDE5
IGF0IDEyOjAxOjM4UE0gKzAwMDAsIER1cnJhbnQsIFBhdWwgd3JvdGU6Cj4gPiA+IC0tLS0tT3Jp
Z2luYWwgTWVzc2FnZS0tLS0tCj4gPiA+IEZyb206IFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBh
dUBjaXRyaXguY29tPgo+ID4gPiBTZW50OiAwOSBEZWNlbWJlciAyMDE5IDExOjM5Cj4gPiA+IFRv
OiBEdXJyYW50LCBQYXVsIDxwZHVycmFudEBhbWF6b24uY29tPgo+ID4gPiBDYzogbGludXgta2Vy
bmVsQHZnZXIua2VybmVsLm9yZzsgeGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnOwo+IEp1
ZXJnZW4KPiA+ID4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT47IFN0ZWZhbm8gU3RhYmVsbGluaSA8
c3N0YWJlbGxpbmlAa2VybmVsLm9yZz47Cj4gPiA+IEJvcmlzIE9zdHJvdnNreSA8Ym9yaXMub3N0
cm92c2t5QG9yYWNsZS5jb20+Cj4gPiA+IFN1YmplY3Q6IFJlOiBbWGVuLWRldmVsXSBbUEFUQ0gg
Mi80XSB4ZW5idXM6IGxpbWl0IHdoZW4gc3RhdGUgaXMKPiBmb3JjZWQgdG8KPiA+ID4gY2xvc2Vk
Cj4gPiA+Cj4gPiA+IE9uIFRodSwgRGVjIDA1LCAyMDE5IGF0IDAyOjAxOjIxUE0gKzAwMDAsIFBh
dWwgRHVycmFudCB3cm90ZToKPiA+ID4gPiBPbmx5IGZvcmNlIHN0YXRlIHRvIGNsb3NlZCBpbiB0
aGUgY2FzZSB3aGVuIHRoZSB0b29sc3RhY2sgbWF5IG5lZWQKPiB0bwo+ID4gPiA+IGNsZWFuIHVw
LiBUaGlzIGNhbiBiZSBkZXRlY3RlZCBieSBjaGVja2luZyB3aGV0aGVyIHRoZSBzdGF0ZSBpbgo+
IHhlbnN0b3JlCj4gPiA+ID4gaGFzIGJlZW4gc2V0IHRvIGNsb3NpbmcgcHJpb3IgdG8gZGV2aWNl
IHJlbW92YWwuCj4gPiA+Cj4gPiA+IEknbSBub3Qgc3VyZSBJIHNlZSB0aGUgcG9pbnQgb2YgdGhp
cywgSSB3b3VsZCBleHBlY3QgdGhhdCBhIGZhaWx1cmUgdG8KPiA+ID4gcHJvYmUgb3IgdGhlIHJl
bW92YWwgb2YgdGhlIGRldmljZSB3b3VsZCBsZWF2ZSB0aGUgeGVuYnVzIHN0YXRlIGFzCj4gPiA+
IGNsb3NlZCwgd2hpY2ggaXMgY29uc2lzdGVudCB3aXRoIHRoZSBhY3R1YWwgZHJpdmVyIHN0YXRl
Lgo+ID4gPgo+ID4gPiBDYW4geW91IGV4cGxhaW4gd2hhdCdzIHRoZSBiZW5lZml0IG9mIGxlYXZp
bmcgYSBkZXZpY2Ugd2l0aG91dCBhCj4gPiA+IGRyaXZlciBpbiBzdWNoIHVua25vd24gc3RhdGU/
Cj4gPiA+Cj4gPgo+ID4gSWYgcHJvYmUgZmFpbHMgdGhlbiBJIHRoaW5rIGl0IHNob3VsZCBsZWF2
ZSB0aGUgc3RhdGUgYWxvbmUuIElmIHRoZQo+ID4gc3RhdGUgaXMgbW92ZWQgdG8gY2xvc2VkIHRo
ZW4gYmFzaWNhbGx5IHlvdSBqdXN0IGtpbGxlZCB0aGF0Cj4gPiBjb25uZWN0aW9uIHRvIHRoZSBn
dWVzdCAoYXMgdGhlIGZyb250ZW5kIHdpbGwgbm9ybWFsbHkgY2xvc2UgZG93bgo+ID4gd2hlbiBp
dCBzZWVzIHRoaXMgY2hhbmdlKSBzbywgaWYgdGhlIHByb2JlIGZhaWx1cmUgd2FzIGR1ZSB0byBh
IGJ1Zwo+ID4gaW4gYmxrYmFjayBvciwgZS5nLiwgYSB0cmFuc2llbnQgcmVzb3VyY2UgaXNzdWUg
dGhlbiBpdCdzIGdhbWUgb3Zlcgo+ID4gYXMgZmFyIGFzIHRoYXQgZ3Vlc3QgZ29lcy4KPiAKPiBC
dXQgdGhlIGNvbm5lY3Rpb24gY2FuIGJlIHJlc3RhcnRlZCBieSBzd2l0Y2hpbmcgdGhlIGJhY2tl
bmQgdG8gdGhlCj4gaW5pdCBzdGF0ZSBhZ2Fpbi4KClRvbyBsYXRlLiBUaGUgZnJvbnRlbmQgc2F3
IGNsb3NlZCBhbmQgeW91IGFscmVhZHkgbG9zdC4KCj4gCj4gPiBUaGUgdWx0aW1hdGUgZ29hbCBo
ZXJlIGlzIFBWIGJhY2tlbmQgcmUtbG9hZCB0aGF0IGlzIGNvbXBsZXRlbHkKPiB0cmFuc3BhcmVu
dCB0byB0aGUgZ3Vlc3QuIE1vZGlmeWluZyBhbnl0aGluZyBpbiB4ZW5zdG9yZSBjb21wcm9taXNl
cyB0aGF0Cj4gc28gd2UgbmVlZCB0byBiZSBjYXJlZnVsLgo+IAo+IFRoYXQncyBhIGZpbmUgZ29h
bCwgYnV0IG5vdCBzd2l0Y2hpbmcgdG8gY2xvc2VkIHN0YXRlIGluCj4geGVuYnVzX2Rldl9yZW1v
dmUgc2VlbXMgd3JvbmcsIGFzIHlvdSBoYXZlIGFjdHVhbGx5IGxlZnQgdGhlIGZyb250ZW5kCj4g
d2l0aG91dCBhIG1hdGNoaW5nIGJhY2tlbmQgYW5kIHdpdGggdGhlIHN0YXRlIG5vdCBzZXQgdG8g
Y2xvc2VkLgo+IAoKV2h5IGlzIHRoaXMgYSBwcm9ibGVtPyBXaXRoIHRoaXMgc2VyaWVzIGZ1bGx5
IGFwcGxpZWQgYSAoYmxvY2spIGJhY2tlbmQgY2FuIGNvbWUgYW5kIGdvIHdpdGhvdXQgbmVlZGlu
ZyB0byBjaGFuZ2UgdGhlIHN0YXRlLiBSZWx5aW5nIG9uIGd1ZXN0cyB0byBEVFJUIGlzIG5vdCBh
IHN1c3RhaW5hYmxlIG9wdGlvbiBmb3IgYSBjbG91ZCBkZXBsb3ltZW50LgoKPiBJZTogdGhhdCB3
b3VsZCBiZSBmaW5lIGlmIHlvdSBleHBsaWNpdGx5IHN0YXRlIHRoaXMgaXMgc29tZSBraW5kIG9m
Cj4gaW50ZXJuYWwgYmxrYmFjayByZWxvYWQsIGJ1dCBub3QgZm9yIHRoZSBnZW5lcmFsIGNhc2Ug
d2hlcmUgYmxrYmFjawo+IGhhcyBiZWVuIHVuYm91bmQuIEkgdGhpbmsgd2UgbmVlZCBzb21ld2F5
IHRvIGRpZmZlcmVuY2UgYSBibGtiYWNrCj4gcmVsb2FkIHZzIGEgdW5ib3VuZC4KPiAKCldoeSBk
byB3ZSBuZWVkIHRoYXQgdGhvdWdoPyBXaHkgaXMgaXQgYWR2YW50YWdlb3VzIGZvciBhIGJhY2tl
bmQgdG8gZ28gdG8gY2xvc2VkLiBObyBQViBiYWNrZW5kcyBjb3BlIHdpdGggYW4gdW5iaW5kIGFz
LWlzLCBhbmQgYSB0b29sc3RhY2sgaW5pdGlhdGVkIHVucGx1ZyB3aWxsIGFsd2F5cyBzZXQgc3Rh
dGUgdG8gNSBhbnl3YXkuIFNvIFRCSCBhbnkgc3RhdGUgdHJhbnNpdGlvbiBkb25lIGRpcmVjdGx5
IGluIHRoZSB4ZW5idXMgY29kZSBsb29rcyB3cm9uZyB0byBtZSBhbnl3YXkgKGJ1dCBhcHBlYXJz
IHRvIGJlIGEgbmVjZXNzYXJ5IGV2aWwgdG8ga2VlcCB0aGUgdG9vbHN0YWNrIHdvcmtpbmcgaW4g
dGhlIGV2ZW50IGl0IHNwYXducyBhIGJhY2tlbmQgd2hlcmUgdGhlcmUgaXMgYWN0dWFsbHkgdG8g
ZHJpdmVyIHByZXNlbnQsIG9yIGl0IGRvZXNuJ3QgY29tZSBvbmxpbmUpLgoKICBQYXVsCgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1h
aWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 12:50:33 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 12:50:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ieIUe-0007kc-4Y; Mon, 09 Dec 2019 12:50: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=BuSh=Z7=amazon.com=prvs=2393b02c0=pdurrant@srs-us1.protection.inumbo.net>)
 id 1ieIUc-0007kX-28
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 12:50:26 +0000
X-Inumbo-ID: 772d96f1-1a82-11ea-87ca-12813bfff9fa
Received: from smtp-fw-9101.amazon.com (unknown [207.171.184.25])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 772d96f1-1a82-11ea-87ca-12813bfff9fa;
 Mon, 09 Dec 2019 12:50:25 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1575895826; x=1607431826;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=JwipO2X1VmQq2Ag5f6aOSWXN7UQj3QQuwEodP/dnAlU=;
 b=R18xQG7q8jo54dTrkF/p5mCdFlXSFwTRFfhB7PpNevbqVyk5HbmwI9Ux
 6ktbr+LU2KAZVYmyIQYjWJZlTjX9pCOlB/QKl7/7/5Wh2IiV7AlfLUYir
 +pE4uyihiiM4GvPdzS6O9B9j+82fOq1lzrD06Hiq8NBi9zoRIde1AyYy6 A=;
IronPort-SDR: ed04pFZ02vaQIEH7Le5nNdxA7GWYxUdU+Lr2RmSO7Wi8qRP/6Ed3kWP+0iDfPs27mx9+x1zrd7
 kbXw6uPB33Cg==
X-IronPort-AV: E=Sophos;i="5.69,294,1571702400"; 
   d="scan'208";a="4015538"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-2b-c7131dcf.us-west-2.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-9101.sea19.amazon.com with ESMTP;
 09 Dec 2019 12:50:13 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan2.pdx.amazon.com [10.170.41.162])
 by email-inbound-relay-2b-c7131dcf.us-west-2.amazon.com (Postfix) with ESMTPS
 id B67EFA15C3; Mon,  9 Dec 2019 12:50:11 +0000 (UTC)
Received: from EX13D32EUC002.ant.amazon.com (10.43.164.94) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 9 Dec 2019 12:50:11 +0000
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13D32EUC002.ant.amazon.com (10.43.164.94) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 9 Dec 2019 12:50:10 +0000
Received: from EX13D32EUC003.ant.amazon.com ([10.43.164.24]) by
 EX13D32EUC003.ant.amazon.com ([10.43.164.24]) with mapi id 15.00.1367.000;
 Mon, 9 Dec 2019 12:50:10 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: =?utf-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>,
 =?utf-8?B?Um9nZXIgUGF1IE1vbm7DqQ==?= <roger.pau@citrix.com>
Thread-Topic: [Xen-devel] [PATCH 3/4] xen/interface: don't discard pending
 work in FRONT/BACK_RING_ATTACH
Thread-Index: AQHVq3SEQ22T+F2O5E+9q5oO42T5TKextFGAgAAC9wCAAA/DwA==
Date: Mon, 9 Dec 2019 12:50:10 +0000
Message-ID: <33b8644a74034544aa72187428780d98@EX13D32EUC003.ant.amazon.com>
References: <20191205140123.3817-1-pdurrant@amazon.com>
 <20191205140123.3817-4-pdurrant@amazon.com>
 <20191209114137.GT980@Air-de-Roger>
 <5777c17b-9028-2525-1322-6c05f1ce3aab@suse.com>
In-Reply-To: <5777c17b-9028-2525-1322-6c05f1ce3aab@suse.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.43.164.211]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH 3/4] xen/interface: don't discard pending
 work in FRONT/BACK_RING_ATTACH
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>, Boris
 Ostrovsky <boris.ostrovsky@oracle.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBYZW4tZGV2ZWwgPHhlbi1kZXZl
bC1ib3VuY2VzQGxpc3RzLnhlbnByb2plY3Qub3JnPiBPbiBCZWhhbGYgT2YNCj4gSsO8cmdlbiBH
cm/Dnw0KPiBTZW50OiAwOSBEZWNlbWJlciAyMDE5IDExOjUyDQo+IFRvOiBSb2dlciBQYXUgTW9u
bsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT47IER1cnJhbnQsIFBhdWwNCj4gPHBkdXJyYW50QGFt
YXpvbi5jb20+DQo+IENjOiB4ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmc7IEJvcmlzIE9z
dHJvdnNreQ0KPiA8Ym9yaXMub3N0cm92c2t5QG9yYWNsZS5jb20+OyBTdGVmYW5vIFN0YWJlbGxp
bmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+Ow0KPiBsaW51eC1rZXJuZWxAdmdlci5rZXJuZWwu
b3JnDQo+IFN1YmplY3Q6IFJlOiBbWGVuLWRldmVsXSBbUEFUQ0ggMy80XSB4ZW4vaW50ZXJmYWNl
OiBkb24ndCBkaXNjYXJkIHBlbmRpbmcNCj4gd29yayBpbiBGUk9OVC9CQUNLX1JJTkdfQVRUQUNI
DQo+IA0KPiBPbiAwOS4xMi4xOSAxMjo0MSwgUm9nZXIgUGF1IE1vbm7DqSB3cm90ZToNCj4gPiBP
biBUaHUsIERlYyAwNSwgMjAxOSBhdCAwMjowMToyMlBNICswMDAwLCBQYXVsIER1cnJhbnQgd3Jv
dGU6DQo+ID4+IEN1cnJlbnRseSB0aGVzZSBtYWNyb3Mgd2lsbCBza2lwIG92ZXIgYW55IHJlcXVl
c3RzL3Jlc3BvbnNlcyB0aGF0IGFyZQ0KPiA+PiBhZGRlZCB0byB0aGUgc2hhcmVkIHJpbmcgd2hp
bHN0IGl0IGlzIGRldGFjaGVkLiBUaGlzLCBpbiBnZW5lcmFsLCBpcw0KPiBub3QNCj4gPj4gYSBk
ZXNpcmFibGUgc2VtYW50aWMgc2luY2UgbW9zdCBmcm9udGVuZCBpbXBsZW1lbnRhdGlvbnMgd2ls
bA0KPiBldmVudHVhbGx5DQo+ID4+IGJsb2NrIHdhaXRpbmcgZm9yIGEgcmVzcG9uc2Ugd2hpY2gg
d291bGQgZWl0aGVyIG5ldmVyIGFwcGVhciBvciBuZXZlcg0KPiBiZQ0KPiA+PiBwcm9jZXNzZWQu
DQo+ID4+DQo+ID4+IE5PVEU6IFRoZXNlIG1hY3JvcyBhcmUgY3VycmVudGx5IHVudXNlZC4gQkFD
S19SSU5HX0FUVEFDSCgpLCBob3dldmVyLA0KPiB3aWxsDQo+ID4+ICAgICAgICBiZSB1c2VkIGlu
IGEgc3Vic2VxdWVudCBwYXRjaC4NCj4gPj4NCj4gPj4gU2lnbmVkLW9mZi1ieTogUGF1bCBEdXJy
YW50IDxwZHVycmFudEBhbWF6b24uY29tPg0KPiA+DQo+ID4gVGhvc2UgaGVhZGVycyBjb21lIGZy
b20gWGVuLCBhbmQgc2hvdWxkIGJlIG1vZGlmaWVkIGluIFhlbiBmaXJzdCBhbmQNCj4gPiB0aGVu
IGltcG9ydGVkIGludG8gTGludXggSU1PLg0KPiANCj4gSW4gdGhlb3J5LCB5ZXMuIEJ1dCB0aGUg
WGVuIHZhcmlhbnQgZG9lc24ndCBjb250YWluIHRoZSBBVFRBQ0ggbWFjcm9zLg0KPiANCg0KT09J
IGRvIHdlIGhhdmUgYSBwb2xpY3kgYWJvdXQgdGhpcz8gUmUtaW1wb3J0aW5nIGhlYWRlcnMgaW50
byBMaW51eCB3aG9sZXNhbGUgaXMgYWx3YXlzIHNsaWdodGx5IHBhaW5mdWwgYmVjYXVzZSBvZiBp
bnRlcmRlcGVuZGVuY2llcyBhbmQgc3R5bGUgY2hlY2tpbmcgaXNzdWVzLg0KDQogIFBhdWwNCg0K
PiANCj4gSnVlcmdlbg0KPiANCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18NCj4gWGVuLWRldmVsIG1haWxpbmcgbGlzdA0KPiBYZW4tZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcNCj4gaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL3hlbi1kZXZlbA0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1k
ZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 13:06:48 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 13:06: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-devel-bounces@lists.xenproject.org>)
	id 1ieIkL-0000Jw-HU; Mon, 09 Dec 2019 13:06:41 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=RNMk=Z7=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ieIkK-0000Jg-Lh
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 13:06:40 +0000
X-Inumbo-ID: bc424504-1a84-11ea-88e7-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id bc424504-1a84-11ea-88e7-bc764e2007e4;
 Mon, 09 Dec 2019 13:06:39 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 1785AB1B7;
 Mon,  9 Dec 2019 13:06:38 +0000 (UTC)
To: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
References: <052b6003-53a7-0563-72ac-48fe558ac549@suse.com>
 <b18181b2-7237-c36e-1802-7d1fdb97ff06@suse.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <40b7acd2-e98d-d744-6cea-0add8b19b74a@suse.com>
Date: Mon, 9 Dec 2019 14:06:56 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <b18181b2-7237-c36e-1802-7d1fdb97ff06@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] x86/CPUID: RSTR_FP_ERR_PTRS depends on FPU
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>, Wei Liu <wl@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjYuMDkuMjAxOSAxNzoyMywgSsO8cmdlbiBHcm/DnyB3cm90ZToKPiBPbiAyNS4wOS4xOSAx
NzoyNywgSmFuIEJldWxpY2ggd3JvdGU6Cj4+IFRoZXJlJ3Mgbm90aGluZyB0byByZXN0b3JlIGhl
cmUgaWYgdGhlcmUncyBubyBGUFUgaW4gdGhlIGZpcnN0IHBsYWNlLgo+Pgo+PiBTaWduZWQtb2Zm
LWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Cj4gCj4gUmVsZWFzZS1hY2tlZC1i
eTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgoKV2hpbGUgSSd2ZSBjb21taXR0ZWQg
dGhlIGNoYW5nZSB0byB0aGUgdW5zdGFibGUgYnJhbmNoLCBtYWtpbmcgdXNlIG9mCnRoaXMgUi1h
LWIgbm93IHdpdGhvdXQgYXNraW5nIHdvdWxkIHNlZW0gYWJ1c2l2ZSB0byBtZS4gSSdkIGV4cGVj
dAp5b3UgZG9uJ3Qgd2FudCB0aGUgNC4xMyBicmFuY2ggZGlzdHVyYmVkIG1vcmUgdGhhbiByZWFs
bHkgaGVscGZ1bCwKYW5kIGhlbmNlIEkgZXhwZWN0IHlvdSdkIHJhdGhlciBub3Qgc2VlIHRoaXMg
Z28gaW4gdGhlcmUgbm93LiBQbGVhc2UKbGV0IG1lIGtub3cgaWYgeW91IHZpZXcgdGhpcyBkaWZm
ZXJlbnRseS4KCkphbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 13:14:08 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 13:14:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ieIrV-0001EP-Hg; Mon, 09 Dec 2019 13:14:05 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=zX1n=Z7=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1ieIrU-0001EK-DO
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 13:14:04 +0000
X-Inumbo-ID: c5730df6-1a85-11ea-88e7-bc764e2007e4
Received: from mail-wr1-f54.google.com (unknown [209.85.221.54])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c5730df6-1a85-11ea-88e7-bc764e2007e4;
 Mon, 09 Dec 2019 13:14:03 +0000 (UTC)
Received: by mail-wr1-f54.google.com with SMTP id b6so16171018wrq.0
 for <xen-devel@lists.xenproject.org>; Mon, 09 Dec 2019 05:14:03 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:from:to:references:cc:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=TtiqVJFnADLHp2cRou0PvrRh122T9UvWda+UOLYLmVY=;
 b=q9wb0s633xExbMZMGKjiTmZ3dOwgsiJhsnwJH5avdgZHSv4pPrVML7xbZRnRgWKYBR
 XDYEtZRyIZBgNjXr6GDLzQc95k28I9493NLLT//7Mt+YSV+y1SWRinz9kOuSyXOCyFgV
 Pb3MNb9ucpnNYCa1pudQJ9VGxhu4Vw4CMQhPFCA6JZasqpPvQJyzhbAqPeozxyTid3CZ
 ZfjnSOCgL0SnCX6DdR3TUM7/U5xhta519mXN7At2nQ75W6elMyRQ30jvrkB8NDOqpqTx
 VjsPQIgr8C14nqKWK9lwv0qXZTlPszAEUV7lYViWiG2mexFrViZ7kFBrpGa0y50tBzm8
 iVMA==
X-Gm-Message-State: APjAAAUgS70GaWjl6DL5JWB2AB5zhc12rztjE/7ndbNT3rO4pxAoYRBE
 lsGLrEm/chZ8FiU93ueAjVhtxgQjzaQ=
X-Google-Smtp-Source: APXvYqziWWBQbwnBnWOa2wKQKmLL1igal6c6WzFB8of69Gl8tZeb49k0HlOIDz/FBFBDeKKsjWseSQ==
X-Received: by 2002:adf:f504:: with SMTP id q4mr1921227wro.299.1575897242588; 
 Mon, 09 Dec 2019 05:14:02 -0800 (PST)
Received: from a483e7b01a66.ant.amazon.com (54-240-197-234.amazon.com.
 [54.240.197.234])
 by smtp.gmail.com with ESMTPSA id o15sm28764377wra.83.2019.12.09.05.14.01
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Mon, 09 Dec 2019 05:14:02 -0800 (PST)
From: Julien Grall <julien@xen.org>
To: Jan Beulich <jbeulich@suse.com>,
 "George.Dunlap@eu.citrix.com" <George.Dunlap@eu.citrix.com>,
 "andrew.cooper3@citrix.com" <andrew.cooper3@citrix.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>, "wl@xen.org" <wl@xen.org>,
 Ian Jackson <ian.jackson@citrix.com>
References: <7a5c3e88-4ec4-422e-f52b-1e8c319e2a00@xen.org>
Message-ID: <3d6bd964-e37d-cbae-181a-0f03bc361203@xen.org>
Date: Mon, 9 Dec 2019 13:14:01 +0000
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.3.0
MIME-Version: 1.0
In-Reply-To: <7a5c3e88-4ec4-422e-f52b-1e8c319e2a00@xen.org>
Content-Language: en-GB
Subject: Re: [Xen-devel] XSA-255 and Arm
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

U29ycnkgSSBmb3Jnb3QgdG8gQ0MgeGVuLWRldmVsLgoKT24gMDkvMTIvMjAxOSAxMzoxMywgSnVs
aWVuIEdyYWxsIHdyb3RlOgo+IEhpIGFsbCwKPiAKPiBJIHdhcyBsb29raW5nIGF0IHRoZSBHcmFu
dCBUYWJsZSBjb2RlIG92ZXIgdGhlIHdlZWstZW5kIGFuZCBub3RpY2VkIAo+IHRoYXJ0IFhTQS0y
NTUgWzFdIGludHJvZHVjZWQgc29tZSB1bmludGVuZGVkIGNvbnNlcXVlbmNlcyBvbiBBcm0uCj4g
Cj4gU2luY2UgdGhlIFhTQSwgZ250dGFiX21hcF9mcmFtZSgpIHdpbGwgcmVtb3ZlIHRoZSBwcmV2
aW91cyBtYXBwaW5nIChpZiAKPiBhbnkpIGJlY2F1c2UgbWFwcGluZyB0byB0aGUgbmV3IEdGTi4K
PiAKPiBBcyBvbiBBcm0gd2UgZG9uJ3QgaGF2ZSBhbiBNMlAsIHRoZSBHRk4gaXMgc3RvcmVkIHBl
ciBmcmFtZSBpbiB0aGUgCj4gZ3JhbnQtdGFibGUgY29kZS4gVGhpcyB3aWxsIG5ldmVyIGdldCBj
bGVhcmVkIGR1cmluZyB1bm1hcHBpbmcgKGUuZy4gCj4gWEVOTUVNX3JlbW92ZV9mcm9tX3BoeXNt
YXApIGFuZCB0aGVyZWZvcmUgd2UgbWF5IGVuZCB1cCB0byByZW1vdmUgYSAKPiBtYXBwaW5nIGZy
b20gc29tZW9uZSBkaWZmZXJlbnQgKEFybSBkb2VzIG5vdCBjaGVjayB0aGUgTUZOIGlzIHRoZSAK
PiBjb3JyZWN0IG9uZSBiZWZvcmUgcmVtb3ZpbmcgbWFwcGluZykuCj4gCj4gVGhpcyB3b3JrcyB3
ZWxsIG9uIHg4NiBiZWNhdXNlIHRoZSB0cmFuc2xhdGlvbiBNRk4gdG8gR0ZOIGlzIHVzaW5nIHRo
ZSAKPiBNMlAuIFRoZXJlZm9yZSwgdGhlIHRyYW5zbGF0aW9uIHdpbGwgYmUgaW5kaXJlY3RseSBj
bGVhcmVkIHdoZW4gdGhlIAo+IG1hcHBpbmcgaXMgcmVtb3ZlZCB2aWEgWEVOTUVNX3JlbW92ZV9m
cm9tX3BoeXNtYXAuCj4gCj4gSSBjb3VsZCBmaXggdGhlIFAyTSBjb2RlIHRvIGNoZWNrIHRoZSBN
Rk4gb24gcmVtb3ZhbCwgYnV0IHRoaXMgaXMgb25seSAKPiBmaXhpbmcgb24gcGFydCBvZiB0aGUg
cHJvYmxlbS4gRm9yIGluc3RhbmNlLCAKPiBnbnR0YWJfdW5wb3B1bGF0ZV9zdGF0dXNfZnJhbWUo
KSBpcyBhbHNvIGNoZWNrIHdoZXRoZXIgdGhlIEdGTiBpcyBzdGlsbCAKPiB2YWxpZCBmb3IgZWFj
aCBtYXBwaW5nLgo+IAo+IFdpdGhvdXQgdGhlIE0yUCwgSSBjYW4gb25seSBzZWUgb25lIHNvbHV0
aW9uLiBXZSB3b3VsZCBuZWVkIHRvIGNoZWNrIAo+IHdoZXRoZXIgdGhlIEdGTiBjb3JyZXNwb25k
IHRvIGEgZ3JhbnQgZnJhbWUgYW5kIHVwZGF0ZSB0aGUgYXJyYXkgb24gCj4gcmVtb3ZhbC4gVGhp
cyBvYnZpb3VzbHkgcmVxdWlyZXMgdG8gbG9vcCB0aHJvdWdoIGFuIGFycmF5IHdoaWNoIGlzIG5v
dCAKPiB2ZXJ5IGdyZWF0Lgo+IAo+IEFueSBvdGhlciBpZGVhcz8KPiAKPiBDaGVlcnMsCj4gCj4g
WzFdIGdyYW50IHRhYmxlIHYyIC0+IHYxIHRyYW5zaXRpb24gbWF5IGNyYXNoIFhlbgo+IAoKLS0g
Ckp1bGllbiBHcmFsbAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 13:22:22 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 13:22:22 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ieIzP-00022w-EG; Mon, 09 Dec 2019 13:22:15 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=RNMk=Z7=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ieIzN-00022r-KU
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 13:22:13 +0000
X-Inumbo-ID: e8df0492-1a86-11ea-87cd-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e8df0492-1a86-11ea-87cd-12813bfff9fa;
 Mon, 09 Dec 2019 13:22:12 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id BC8BBB1B8;
 Mon,  9 Dec 2019 13:22:11 +0000 (UTC)
To: "Xia, Hongyan" <hongyxia@amazon.com>,
 "andrew.cooper3@citrix.com" <andrew.cooper3@citrix.com>
References: <cover.1575646580.git.hongyxia@amazon.com>
 <86a6fb68f76ab287f5c2d99d1e7954e8b2d1ab05.1575646580.git.hongyxia@amazon.com>
 <43b7603e-bd14-d6eb-8d79-9afcd8627efd@citrix.com>
 <fa150bf7d436472befaaea2a076f3b8b917d07b7.camel@amazon.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <aaa3dcb9-8022-c169-ec9e-bb5d3cbdde01@suse.com>
Date: Mon, 9 Dec 2019 14:22:30 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <fa150bf7d436472befaaea2a076f3b8b917d07b7.camel@amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 1/2] x86/mm: factor out the code for
 shattering an l3 PTE
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>, "Grall,
 Julien" <jgrall@amazon.com>, "wl@xen.org" <wl@xen.org>,
 "roger.pau@citrix.com" <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDcuMTIuMjAxOSAxOToyMCwgWGlhLCBIb25neWFuIHdyb3RlOgo+IE9uIEZyaSwgMjAxOS0x
Mi0wNiBhdCAxNzo1MCArMDAwMCwgQW5kcmV3IENvb3BlciB3cm90ZToKPj4gT24gMDYvMTIvMjAx
OSAxNTo1MywgSG9uZ3lhbiBYaWEgd3JvdGU6Cj4+PiArLyogU2hhdHRlciBhbiBsMyBlbnRyeSBh
bmQgcG9wdWxhdGUgbDIuIElmIHZpcnQgaXMgcGFzc2VkIGluLCBhbHNvCj4+PiBkbyBmbHVzaC4g
Ki8KPj4+ICtzdGF0aWMgdm9pZCBzaGF0dGVyX2wzZShsM19wZ2VudHJ5X3QgKnBsM2UsIGwyX3Bn
ZW50cnlfdCAqbDJ0LAo+Pj4gKyAgICAgICAgdW5zaWduZWQgbG9uZyB2aXJ0LCBib29sIGxvY2tp
bmcpCj4+PiArewo+Pj4gKyAgICB1bnNpZ25lZCBpbnQgaTsKPj4+ICsgICAgbDNfcGdlbnRyeV90
IG9sM2UgPSAqcGwzZTsKPj4+ICsKPj4+ICsgICAgZm9yICggaSA9IDA7IGkgPCBMMl9QQUdFVEFC
TEVfRU5UUklFUzsgaSsrICkKPj4+ICsgICAgICAgIGwyZV93cml0ZShsMnQgKyBpLAo+Pj4gKyAg
ICAgICAgICAgICAgICAgIGwyZV9mcm9tX3BmbihsM2VfZ2V0X3BmbihvbDNlKSArCj4+PiArICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChpIDw8IFBBR0VUQUJMRV9PUkRFUiksCj4+PiAr
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGwzZV9nZXRfZmxhZ3Mob2wzZSkpKTsKPj4K
Pj4gVGhlIFBURSBtYWNyb3MgYXJlIGVzcGVjaWFsbHkgcG9vciBmb3IgZ2VuZXJhdGVkIGFzbSwg
YW5kIGluIGNhc2VzCj4+IGxpa2UKPj4gdGhpcywgSSdkIGxpa2UgdG8gaW1wcm92ZSB0aGluZ3Mu
Cj4+Cj4+IEluIHBhcnRpY3VsYXIsIEkgYmVsaWV2ZSB0aGUgZm9sbG93aW5nIGNvZGUgaGFzIGlk
ZW50aWNhbCBiZWhhdmlvdXI6Cj4+Cj4+IGwyX3BnZW50cnlfdCBubDJlID0gbDJlX2Zyb21faW50
cHRlKGwzZV9nZXRfaW50cHRlKG9sM2UpKTsKPj4KPj4gZm9yICggaSA9IDA7IGkgPCBMMl9QQUdF
VEFCTEVfRU5UUklFUzsgaSsrLCBubDJlLmwyICs9Cj4+IFBBR0VUQUJMRV9PUkRFUiApCj4+ICAg
ICBsMmVfd3JpdGUobDJ0ICsgaSwgbmwyZSk7Cj4+Cj4+IChhbHRob3VnaCBzb21lb25lIHBsZWFz
ZSBkb3VibGUgY2hlY2sgbXkgbG9naWMpIGFuZCByYXRoZXIgYmV0dGVyIGFzbQo+PiBnZW5lcmF0
aW9uLiAgKEkgYWxzbyBleHBlY3QgdGhlcmUgdG8gYmUgc29tZSBkaXNjdXNzaW9uIG9uIHdoZXRo
ZXIKPj4gdXNpbmcKPj4gbjJsZS5sMiBkaXJlY3RseSBpcyBzb21ldGhpbmcgd2UnZCB3YW50IHRv
IHN0YXJ0IGRvaW5nLikKPj4KPiAKPiBJIGJlbGlldmUgaXQgc2hvdWxkIGJlIG5sMmUubDIgKz0g
MTw8KFBBR0VUQUJMRV9PUkRFUitQQUdFX1NISUZUKSA/CgpJbmRlZWQuCgo+IEFsdGhvdWdoIHRo
ZSBjb2RlIHJhcmVseSB0b3VjaGVzIHRoZSBmaWVsZCAoLmwyKSBkaXJlY3RseSwgc28gbWF5YmUg
dXNlCj4gdGhlIG1hY3JvcyAoZ2V0X2ludHB0ZSAtPiBhZGQgLT4gZnJvbV9pbnRwdGUpIGZvciBj
b25zaXN0ZW5jeT8gVGhleQo+IHNob3VsZCBwcm9kdWNlIHRoZSBzYW1lIGNvZGUgaWYgdGhlIGNv
bXBpbGVyIGlzIG5vdCB0b28gc3R1cGlkLgoKSSB0aGluayB0aGUgdG8vZnJvbSBpbnRwdGUgdHJh
bnNmb3JtYXRpb25zIHNob3VsZCBiZSB1c2VkIHNwYXJpbmdseQp0b28gKGFzIGJlaW5nIGRhbmdl
cm91cykuIEhvdyBhYm91dCB3ZSBtYWtlIFBURXMgcHJvcGVyIHVuaW9ucywgd2l0aAphIGZ1bGwt
ZmllbGQgaW50cHRlX3QgYXMgd2UgaGF2ZSBpdCBub3cgY29tYmluZWQgd2l0aCBhIHNldCBvZiBi
aXQKZmllbGRzPyBUaGlzIHdvdWxkIGF0IGxlYXN0IGVsaW1pbmF0ZSB0aGUgbmVlZCBmb3IgdXNp
bmcgUEFHRV9TSElGVAppbiBjb25zdHJ1Y3RzIGxpa2UgdGhlIGFib3ZlLgoKSmFuCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGlu
ZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 13:38:45 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 13:38: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-devel-bounces@lists.xenproject.org>)
	id 1ieJFH-00036o-8f; Mon, 09 Dec 2019 13:38:39 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=RNMk=Z7=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ieJFF-00036j-Vk
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 13:38:38 +0000
X-Inumbo-ID: 338a100c-1a89-11ea-b6f1-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 338a100c-1a89-11ea-b6f1-bc764e2007e4;
 Mon, 09 Dec 2019 13:38:37 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 3009DB1B8;
 Mon,  9 Dec 2019 13:38:36 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <20191207211634.9958-1-andrew.cooper3@citrix.com>
 <20191207211634.9958-2-andrew.cooper3@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <57b4ce90-7756-6073-0985-0310f8709f25@suse.com>
Date: Mon, 9 Dec 2019 14:38:54 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191207211634.9958-2-andrew.cooper3@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v3 1/3] xen/flask: Drop the gen-policy.py
 script
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>, Xen-devel <xen-devel@lists.xenproject.org>,
 Daniel De Graaf <dgdegra@tycho.nsa.gov>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDcuMTIuMjAxOSAyMjoxNiwgQW5kcmV3IENvb3BlciB3cm90ZToKPiAtLS0gL2Rldi9udWxs
Cj4gKysrIGIveGVuL3hzbS9mbGFzay9mbGFzay1wb2xpY3kuUwo+IEBAIC0wLDAgKzEsMjAgQEAK
PiArICAgICAgICAuc2VjdGlvbiAuaW5pdC5yb2RhdGEsICJhIiwgJXByb2diaXRzCj4gKwo+ICsv
KiBjb25zdCB1bnNpZ25lZCBjaGFyIHhzbV9mbGFza19pbml0X3BvbGljeVtdIF9faW5pdGNvbnN0
ICovCj4gKyAgICAgICAgLmFsaWduIDQKCkknbSBhZnJhaWQgLmFsaWduIGlzIG5vdCB1bml2ZXJz
YWwgZW5vdWdoIHRvIGJlIHVzZWQgaGVyZSAtIGlpcmMKc29tZSBhcmNoaXRlY3R1cmVzIGhhdmUg
aXQgYWxpYXMgLnAyYWxpZ24gcmF0aGVyIHRoYW4gKGhvdyBlLmcuCng4NiBiZWhhdmVzKSAuYmFs
aWduLiBMb29rcyBsaWtlIC5wMmFsaWduIGlzIGF2YWlsYWJsZSBpbiBhbGwKYmludXRpbHMgdmVy
c2lvbnMgd2UgY2xhaW0gdG8gYmUgYWJsZSB0byBiZSBidWlsdCB3aXRoLiAoSSdtCm5vdCBzdXJl
IHRoZSBvbmUgaGVyZSBpcyBuZWVkZWQgYW55d2F5LCBidXQgdGhlIG9uZSBiZWxvdyB3ZQpzdXJl
bHkgd2FudC4pCgo+ICsgICAgICAgIC5nbG9iYWwgeHNtX2ZsYXNrX2luaXRfcG9saWN5Cj4gK3hz
bV9mbGFza19pbml0X3BvbGljeToKPiArICAgICAgICAuaW5jYmluICJwb2xpY3kuYmluIgo+ICsu
TGVuZDoKPiArCj4gKyAgICAgICAgLnR5cGUgeHNtX2ZsYXNrX2luaXRfcG9saWN5LCAlb2JqZWN0
Cj4gKyAgICAgICAgLnNpemUgeHNtX2ZsYXNrX2luaXRfcG9saWN5LCAuIC0geHNtX2ZsYXNrX2lu
aXRfcG9saWN5Cj4gKwo+ICsvKiBjb25zdCB1bnNpZ25lZCBpbnQgX19pbml0Y29uc3QgeHNtX2Zs
YXNrX2luaXRfcG9saWN5X3NpemUgKi8KPiArICAgICAgICAuYWxpZ24gNAo+ICsgICAgICAgIC5n
bG9iYWwgeHNtX2ZsYXNrX2luaXRfcG9saWN5X3NpemUKPiAreHNtX2ZsYXNrX2luaXRfcG9saWN5
X3NpemU6Cj4gKyAgICAgICAgLmxvbmcgLkxlbmQgLSB4c21fZmxhc2tfaW5pdF9wb2xpY3kKClNp
bWlsYXJseSAubG9uZyBpc24ndCByZWFsbHkgdW5pdmVyc2FsICh2YXJpb3VzIGFyY2hlcyBvdmVy
cmlkZQppdCBpbiBnYXMpLiBBaXVpIC5kYy5sIGlzIGludGVuZGVkIHRvIGJlIHBvcnRhYmxlIChk
ZXNwaXRlIHN0aWxsCmNhcnJ5aW5nIHRoZSAnbCcgaW4gaXRzIG5hbWUsIGFuZCBkZXNwaXRlIGV2
ZW4gdGhpcyBvbmUgZ2V0dGluZwpvdmVycmlkZGVuIGJ5IHR3byBhcmNoZXMpLiBCdXQgcGVyaGFw
cyBiZXN0IHRvIGFzayBvbiB0aGUKYmludXRpbHMgbGlzdC4KCkphbgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY
ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 13:38:50 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 13:38: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-devel-bounces@lists.xenproject.org>)
	id 1ieJFS-00037d-He; Mon, 09 Dec 2019 13:38:50 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=HzjL=Z7=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1ieJFQ-00037K-Oa
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 13:38:48 +0000
X-Inumbo-ID: 39e81ade-1a89-11ea-a1e1-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 39e81ade-1a89-11ea-a1e1-bc764e2007e4;
 Mon, 09 Dec 2019 13:38:47 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id EF9DCAF55;
 Mon,  9 Dec 2019 13:38:46 +0000 (UTC)
To: "Durrant, Paul" <pdurrant@amazon.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
References: <20191205140123.3817-1-pdurrant@amazon.com>
 <20191205140123.3817-3-pdurrant@amazon.com>
 <20191209113926.GS980@Air-de-Roger>
 <b8a138ad-5770-65fa-f368-f7b4063702fa@suse.com>
 <3412e42d13224b6786613e58dc189ebf@EX13D32EUC003.ant.amazon.com>
 <8d66e520-3009-cde1-e24c-26d7476e5873@suse.com>
 <63d653a04207451e9041c89acd04f2a2@EX13D32EUC003.ant.amazon.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <2cd2a27e-2bb8-bd9d-45d8-1710038fb97a@suse.com>
Date: Mon, 9 Dec 2019 14:38:44 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <63d653a04207451e9041c89acd04f2a2@EX13D32EUC003.ant.amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 2/4] xenbus: limit when state is forced to
 closed
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDkuMTIuMTkgMTM6MTksIER1cnJhbnQsIFBhdWwgd3JvdGU6Cj4+IC0tLS0tT3JpZ2luYWwg
TWVzc2FnZS0tLS0tCj4+IEZyb206IErDvHJnZW4gR3Jvw58gPGpncm9zc0BzdXNlLmNvbT4KPj4g
U2VudDogMDkgRGVjZW1iZXIgMjAxOSAxMjowOQo+PiBUbzogRHVycmFudCwgUGF1bCA8cGR1cnJh
bnRAYW1hem9uLmNvbT47IFJvZ2VyIFBhdSBNb25uw6kKPj4gPHJvZ2VyLnBhdUBjaXRyaXguY29t
Pgo+PiBDYzogbGludXgta2VybmVsQHZnZXIua2VybmVsLm9yZzsgeGVuLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnOyBTdGVmYW5vCj4+IFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5v
cmc+OyBCb3JpcyBPc3Ryb3Zza3kKPj4gPGJvcmlzLm9zdHJvdnNreUBvcmFjbGUuY29tPgo+PiBT
dWJqZWN0OiBSZTogW1hlbi1kZXZlbF0gW1BBVENIIDIvNF0geGVuYnVzOiBsaW1pdCB3aGVuIHN0
YXRlIGlzIGZvcmNlZCB0bwo+PiBjbG9zZWQKPj4KPj4gT24gMDkuMTIuMTkgMTM6MDMsIER1cnJh
bnQsIFBhdWwgd3JvdGU6Cj4+Pj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0KPj4+PiBGcm9t
OiBKw7xyZ2VuIEdyb8OfIDxqZ3Jvc3NAc3VzZS5jb20+Cj4+Pj4gU2VudDogMDkgRGVjZW1iZXIg
MjAxOSAxMTo1NQo+Pj4+IFRvOiBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNv
bT47IER1cnJhbnQsIFBhdWwKPj4+PiA8cGR1cnJhbnRAYW1hem9uLmNvbT4KPj4+PiBDYzogbGlu
dXgta2VybmVsQHZnZXIua2VybmVsLm9yZzsgeGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Owo+PiBTdGVmYW5vCj4+Pj4gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz47IEJv
cmlzIE9zdHJvdnNreQo+Pj4+IDxib3Jpcy5vc3Ryb3Zza3lAb3JhY2xlLmNvbT4KPj4+PiBTdWJq
ZWN0OiBSZTogW1hlbi1kZXZlbF0gW1BBVENIIDIvNF0geGVuYnVzOiBsaW1pdCB3aGVuIHN0YXRl
IGlzIGZvcmNlZAo+PiB0bwo+Pj4+IGNsb3NlZAo+Pj4+Cj4+Pj4gT24gMDkuMTIuMTkgMTI6Mzks
IFJvZ2VyIFBhdSBNb25uw6kgd3JvdGU6Cj4+Pj4+IE9uIFRodSwgRGVjIDA1LCAyMDE5IGF0IDAy
OjAxOjIxUE0gKzAwMDAsIFBhdWwgRHVycmFudCB3cm90ZToKPj4+Pj4+IE9ubHkgZm9yY2Ugc3Rh
dGUgdG8gY2xvc2VkIGluIHRoZSBjYXNlIHdoZW4gdGhlIHRvb2xzdGFjayBtYXkgbmVlZCB0bwo+
Pj4+Pj4gY2xlYW4gdXAuIFRoaXMgY2FuIGJlIGRldGVjdGVkIGJ5IGNoZWNraW5nIHdoZXRoZXIg
dGhlIHN0YXRlIGluCj4+Pj4geGVuc3RvcmUKPj4+Pj4+IGhhcyBiZWVuIHNldCB0byBjbG9zaW5n
IHByaW9yIHRvIGRldmljZSByZW1vdmFsLgo+Pj4+Pgo+Pj4+PiBJJ20gbm90IHN1cmUgSSBzZWUg
dGhlIHBvaW50IG9mIHRoaXMsIEkgd291bGQgZXhwZWN0IHRoYXQgYSBmYWlsdXJlIHRvCj4+Pj4+
IHByb2JlIG9yIHRoZSByZW1vdmFsIG9mIHRoZSBkZXZpY2Ugd291bGQgbGVhdmUgdGhlIHhlbmJ1
cyBzdGF0ZSBhcwo+Pj4+PiBjbG9zZWQsIHdoaWNoIGlzIGNvbnNpc3RlbnQgd2l0aCB0aGUgYWN0
dWFsIGRyaXZlciBzdGF0ZS4KPj4+Pj4KPj4+Pj4gQ2FuIHlvdSBleHBsYWluIHdoYXQncyB0aGUg
YmVuZWZpdCBvZiBsZWF2aW5nIGEgZGV2aWNlIHdpdGhvdXQgYQo+Pj4+PiBkcml2ZXIgaW4gc3Vj
aCB1bmtub3duIHN0YXRlPwo+Pj4+Cj4+Pj4gQW5kIG1vcmUgY29uY2VybmluZzogZGlkIHlvdSBj
aGVjayB0aGF0IG5vIGZyb250ZW5kL2JhY2tlbmQgaXMKPj4+PiByZWx5aW5nIG9uIHRoZSBjbG9z
ZWQgc3RhdGUgdG8gYmUgdmlzaWJsZSB3aXRob3V0IGNsb3NpbmcgaGF2aW5nIGJlZW4KPj4+PiBz
ZXQgYmVmb3JlPwo+Pj4KPj4+IEJsa2Zyb250IGRvZXNuJ3Qgc2VlbSB0byBtaW5kIGFuZCBJIGJl
bGlldmUgdGhlIFdpbmRvd3MgUFYgZHJpdmVycyBjb3BlLAo+PiBidXQgSSBkb24ndCByZWFsbHkg
dW5kZXJzdGFuZCB0aGUgY29tbWVudCBzaW5jZSB0aGlzIHBhdGNoIGlzIGFjdHVhbGx5Cj4+IHJl
bW92aW5nIGEgY2FzZSB3aGVyZSB0aGUgYmFja2VuZCB0cmFuc2l0aW9ucyBkaXJlY3RseSB0byBj
bG9zZWQuCj4+Cj4+IEknbSBub3Qgc3BlYWtpbmcgb2YgYmxrZnJvbnQvYmxrYmFjayBvbmx5LCBi
dXQgb2YgbmV0LCB0cG0sIHNjc2ksIHB2Y2FsbAo+PiBldGMuIGZyb250ZW5kcy9iYWNrZW5kcy4g
QWZ0ZXIgYWxsIHlvdSBhcmUgbW9kaWZ5aW5nIGEgZnVuY3Rpb24gY29tbW9uCj4+IHRvIGFsbCBQ
ViBkcml2ZXIgcGFpcnMuCj4+Cj4+IFlvdSBhcmUgcmVtb3ZpbmcgYSBzdGF0ZSBzd2l0YyB0byAi
Y2xvc2VkIiBpbiBjYXNlIHRoZSBzdGF0ZSB3YXMgX25vdF8KPj4gImNsb3NpbmciIGJlZm9yZS4K
PiAKPiBZZXMsIHdoaWNoIEFGQUlLIGlzIGFnYWluc3QgdGhlIGludGVudGlvbiBvZiB0aGUgZ2Vu
ZXJpYyBQViBwcm90b2NvbCBzdWNoIHRoYXQgaXQgZXZlciBleGlzdGVkIGFueXdheS4KCldoaWxl
IHRoaXMgbWlnaHQgYmUgdGhlIGNhc2Ugd2Ugc2hvdWxkIF9ub3RfIGJyZWFrIGFueSBndWVzdHMK
cnVubmluZyBub3cuIFNvIHRoaXMga2luZCBvZiByZWFzb25pbmcgaXMgZGFuZ2Vyb3VzLgoKPiAK
Pj4gU28gYW55IFBWIGRyaXZlciByZWFjdGluZyB0byAiY2xvc2VkIiBvZiB0aGUgb3RoZXIgZW5k
Cj4+IGluIGNhc2UgdGhlIHByZXZpb3VzIHN0YXRlIG1pZ2h0IG5vdCBoYXZlIGJlZW4gImNsb3Np
bmciIGJlZm9yZSBpcyBhdAo+PiByaXNrIHRvIG1pc2JlaGF2ZSB3aXRoIHlvdXIgcGF0Y2guCj4g
Cj4gV2VsbCwgdGhleSB3aWxsIHNlZSBub3RoaW5nIG5vdy4gSWYgdGhlIHN0YXRlIHdhcyBub3Qg
Y2xvc2luZywgaXQgZ2V0cyBsZWZ0IGFsb25lLCBzbyB0aGUgZnJvbnRlbmQgc2hvdWxkbid0IGRv
IGFueXRoaW5nLiBUaGUgb25seSByaXNrIHRoYXQgSSBjYW4gc2VlIGlzIHRoYXQgc29tZSBmcm9u
dGVuZC9iYWNrZW5kIHBhaXIgbmVlZGVkIGEgZGlyZWN0IDQgLT4gNiB0cmFuc2l0aW9uIHRvIHN1
cHBvcnQgJ3VuYmluZCcgYmVmb3JlIGJ1dCBBRkFJSyBub3RoaW5nIGhhcyBldmVyIHN1cHBvcnRl
ZCB0aGF0LCBhbmQgYmxrIGFuZCBuZXQgY3Jhc2gnbididXJuIGlmIHlvdSB0cnkgdGhhdCBvbiB1
cHN0cmVhbSBhcyBpdCBzdGFuZHMuIEEgY2xlYW4gdW5wbHVnIHdvdWxkIGFsd2F5cyBzZXQgc3Rh
dGUgdG8gNSBmaXJzdCwgc2luY2UgdGhhdCdzIHBhcnQgb2YgdGhlIHVucGx1ZyBwcm90b2NvbC4K
ClRoYXQgd2FzIG15IHF1ZXN0aW9uOiBhcmUgeW91IHN1cmUgYWxsIGN1cnJlbnQgYW5kIHByZXZp
b3VzCmd1ZXN0IGZyb250ZW5kcyBhbmQgYmFja2VuZHMgYXJlIGhhbmRsaW5nIHVucGx1ZyB0aGlz
IHdheT8KCk5vdCAic2hvdWxkIGhhbmRsZSIsIGJ1dCAiZG8gaGFuZGxlIi4KCgpKdWVyZ2VuCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg
bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 13:50:06 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 13:50: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-devel-bounces@lists.xenproject.org>)
	id 1ieJQ8-00047M-1Y; Mon, 09 Dec 2019 13:49:52 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=RNMk=Z7=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ieJQ5-00047H-T4
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 13:49:49 +0000
X-Inumbo-ID: c3eda0cc-1a8a-11ea-88e7-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c3eda0cc-1a8a-11ea-88e7-bc764e2007e4;
 Mon, 09 Dec 2019 13:49:48 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id D95EBAC3C;
 Mon,  9 Dec 2019 13:49:47 +0000 (UTC)
To: George Dunlap <george.dunlap@citrix.com>
References: <20191209112954.124169-1-george.dunlap@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <194245a0-fd02-25d6-289e-251c12b7532a@suse.com>
Date: Mon, 9 Dec 2019 14:50:05 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191209112954.124169-1-george.dunlap@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v3] CODING_STYLE: Document how to handle
 unexpected conditions
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Wei Liu <wl@xen.org>,
 Konrad Wilk <konrad.wilk@oracle.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Julien Grall <julien.grall@arm.com>,
 Ian Jackson <ian.jackson@citrix.com>, xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDkuMTIuMjAxOSAxMjoyOSwgR2VvcmdlIER1bmxhcCB3cm90ZToKPiAtLS0gYS9DT0RJTkdf
U1RZTEUKPiArKysgYi9DT0RJTkdfU1RZTEUKPiBAQCAtMTMzLDMgKzEzMyw5NyBAQCB0aGUgZW5k
IG9mIGZpbGVzLiAgSXQgc2hvdWxkIGJlOgo+ICAgKiBpbmRlbnQtdGFicy1tb2RlOiBuaWwKPiAg
ICogRW5kOgo+ICAgKi8KPiArCj4gK0hhbmRsaW5nIHVuZXhwZWN0ZWQgY29uZGl0aW9ucwo+ICst
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KPiArCj4gK0dVSURFTElORVM6Cj4gKwo+ICtQ
YXNzaW5nIGVycm9ycyB1cCB0aGUgc3RhY2sgc2hvdWxkIGJlIHVzZWQgd2hlbiB0aGUgY2FsbGVy
IGlzIGFscmVhZHkKPiArZXhwZWN0aW5nIHRvIGhhbmRsZSBlcnJvcnMsIGFuZCB0aGUgc3RhdGUg
d2hlbiB0aGUgZXJyb3Igd2FzCj4gK2Rpc2NvdmVyZWQgaXNu4oCZdCBicm9rZW4sIG9yIGlzbid0
IHRvbyBoYXJkIHRvIGZpeC4KPiArCj4gK2RvbWFpbl9jcmFzaCgpIHNob3VsZCBiZSB1c2VkIHdo
ZW4gcGFzc2luZyBlcnJvcnMgdXAgdGhlIHN0YWNrIGlzIHRvbwo+ICtkaWZmaWN1bHQsIGFuZC9v
ciB3aGVuIGZpeGluZyB1cCBzdGF0ZSBvZiBhIGd1ZXN0IGlzIGltcHJhY3RpY2FsLCBidXQKPiAr
d2hlcmUgZml4aW5nIHVwIHRoZSBzdGF0ZSBvZiBYZW4gd2lsbCBhbGxvdyBYZW4gdG8gY29udGlu
dWUgcnVubmluZy4KPiArVGhpcyBpcyBwYXJ0aWN1bGFybHkgYXBwcm9wcmlhdGUgd2hlbiB0aGUg
Z3Vlc3QgaXMgZXhoaWJpdGluZyBiZWhhdmlvcgo+ICt3ZWxsLWJlaGF2ZWQgZ3Vlc3Qgc2hvdWxk
LgoKRFlNICJzaG91bGRuJ3QiPwoKPiArQlVHX09OKCkgc2hvdWxkIGJlIHVzZWQgd2hlbiB5b3Ug
Y2Fu4oCZdCBwYXNzIGVycm9ycyB1cCB0aGUgc3RhY2ssIGFuZAo+ICtlaXRoZXIgY29udGludWlu
ZyBvciBjcmFzaGluZyB0aGUgZ3Vlc3Qgd291bGQgbGlrZWx5IGNhdXNlIGFuCj4gK2luZm9ybWF0
aW9uIGxlYWsgb3IgcHJpdmlsZWdlIGVzY2FsYXRpb24gdnVsbmVyYWJpbGl0eS4KPiArCj4gK0FT
U0VSVCgpIElTIE5PVCBBTiBFUlJPUiBIQU5ETElORyBNRUNIQU5JU00uICBBU1NFUlQgaXMgYSB3
YXkgdG8gbW92ZQo+ICtkZXRlY3Rpb24gb2YgYSBidWcgZWFybGllciBpbiB0aGUgcHJvZ3JhbW1p
bmcgY3ljbGU7IGl0IGlzIGEKPiArbW9yZS1ub3RpY2VhYmxlIHByaW50ay4gIEl0IHNob3VsZCBv
bmx5IGJlIGFkZGVkIGFmdGVyIG9uZSBvZiB0aGUKPiArb3RoZXIgdGhyZWUgZXJyb3ItaGFuZGxp
bmcgbWVjaGFuaXNtcyBoYXMgYmVlbiBldmFsdWF0ZWQgZm9yCj4gK3JlbGlhYmlsaXR5IGFuZCBz
ZWN1cml0eS4KPiArCj4gK1JBVElPTkFMRToKPiArCj4gK0l0J3MgZnJlcXVlbnRseSB0aGUgY2Fz
ZSB0aGF0IGNvZGUgaXMgd3JpdHRlbiB3aXRoIHRoZSBhc3N1bXB0aW9uIHRoYXQKPiArY2VydGFp
biBjb25kaXRpb25zIGNhbiBuZXZlciBoYXBwZW4uICBUaGVyZSBhcmUgc2V2ZXJhbCBwb3NzaWJs
ZQo+ICthY3Rpb25zIHByb2dyYW1tZXJzIGNhbiB0YWtlIGluIHRoZXNlIHNpdHVhdGlvbnM6Cj4g
Kwo+ICsqIFByb2dyYW1tZXJzIGNhbiBzaW1wbHkgbm90IGhhbmRsZSB0aG9zZSBjYXNlcyBpbiBh
bnkgd2F5LCBvdGhlciB0aGFuCj4gK3BlcmhhcHMgdG8gd3JpdGUgYSBjb21tZW50IGRvY3VtZW50
aW5nIHdoYXQgdGhlIGFzc3VtcHRpb24gaXMuCj4gKwo+ICsqIFByb2dyYW1tZXJzIGNhbiB0cnkg
dG8gaGFuZGxlIHRoZSBjYXNlIGdyYWNlZnVsbHkgLS0gZml4aW5nIHVwCj4gK2luLXByb2dyZXNz
IHN0YXRlIGFuZCByZXR1cm5pbmcgYW4gZXJyb3IgdG8gdGhlIHVzZXIuCj4gKwo+ICsqIFByb2dy
YW1tZXJzIGNhbiBjcmFzaCB0aGUgZ3Vlc3QuCj4gKwo+ICsqIFByb2dyYW1tZXJzIGNhbiB1c2Ug
QVNTRVJUKCksIHdoaWNoIHdpbGwgY2F1c2UgdGhlIGNoZWNrIHRvIGJlCj4gK2V4ZWN1dGVkIGlu
IERFQlVHIGJ1aWxkcywgYW5kIGNhdXNlIHRoZSBoeXBlcnZpc29yIHRvIGNyYXNoIGlmIGl0J3MK
PiArdmlvbGF0ZWQKPiArCj4gKyogUHJvZ3JhbW1lcnMgY2FuIHVzZSBCVUdfT04oKSwgd2hpY2gg
d2lsbCBjYXVzZSB0aGUgY2hlY2sgdG8gYmUKPiArZXhlY3V0ZWQgaW4gYm90aCBERUJVRyBhbmQg
bm9uLURFQlVHIGJ1aWxkcywgYW5kIGNhdXNlIHRoZSBoeXBlcnZpc29yCj4gK3RvIGNyYXNoIGlm
IGl0J3MgdmlvbGF0ZWQuCj4gKwo+ICtJbiBzZWxlY3Rpbmcgd2hpY2ggcmVzcG9uc2UgdG8gdXNl
LCB3ZSB3YW50IHRvIGFjaGlldmUgc2V2ZXJhbCBnb2FsczoKPiArCj4gKy0gVG8gbWluaW1pemUg
cmlzayBvZiBpbnRyb2R1Y2luZyBzZWN1cml0eSB2dWxuZXJhYmlsaXRpZXMsCj4gKyAgcGFydGlj
dWxhcmx5IGFzIHRoZSBjb2RlIGV2b2x2ZXMgb3ZlciB0aW1lCj4gKwo+ICstIFRvIGVmZmljaWVu
dGx5IHNwZW5kIHByb2dyYW1tZXIgdGltZQo+ICsKPiArLSBUbyBkZXRlY3QgdmlvbGF0aW9ucyBv
ZiBhc3N1bXB0aW9ucyBhcyBlYXJseSBhcyBwb3NzaWJsZQo+ICsKPiArLSBUbyBtaW5pbWl6ZSB0
aGUgaW1wYWN0IG9mIGJ1Z3Mgb24gcHJvZHVjdGlvbiB1c2UgY2FzZXMKPiArCj4gK1RoZSBndWlk
ZWxpbmVzIGFib3ZlIGF0dGVtcHQgdG8gYmFsYW5jZSB0aGVzZToKPiArCj4gKy0gV2hlbiB0aGUg
Y2FsbGVyIGlzIGV4cGVjdGluZyB0byBoYW5kbGUgZXJyb3JzLCBhbmQgdGhlcmUgaXMgbm8KPiAr
YnJva2VuIHN0YXRlIGF0IHRoZSB0aW1lIHRoZSB1bmV4cGVjdGVkIGNvbmRpdGlvbiBpcyBkaXNj
b3ZlcmVkLCBvcgo+ICt3aGVuIGZpeGluZyB0aGUgc3RhdGUgaXMgc3RyYWlnaHRmb3J3YXJkLCB0
aGVuIGZpeGluZyB1cCB0aGUgc3RhdGUgYW5kCj4gK3JldHVybmluZyBhbiBlcnJvciBpcyB0aGUg
bW9zdCByb2J1c3QgdGhpbmcgdG8gZG8uICBIb3dldmVyLCBpZiB0aGUKPiArY2FsbGVyIGlzbid0
IGV4cGVjdGluZyB0byBoYW5kbGUgZXJyb3JzLCBvciBpZiB0aGUgc3RhdGUgaXMgZGlmZmljdWx0
Cj4gK3RvIGZpeCwgdGhlbiByZXR1cm5pbmcgYW4gZXJyb3IgbWF5IHJlcXVpcmUgZXh0ZW5zaXZl
IHJlZmFjdG9yaW5nLAo+ICt3aGljaCBpcyBub3QgYSBnb29kIHVzZSBvZiBwcm9ncmFtbWVyIHRp
bWUgd2hlbiB0aGV5J3JlIGNlcnRhaW4gdGhhdAo+ICt0aGlzIGNvbmRpdGlvbiBjYW5ub3Qgb2Nj
dXIuCj4gKwo+ICstIEJVR19PTigpIHdpbGwgc3RvcCBhbGwgaHlwZXJ2aXNvciBhY3Rpb24gaW1t
ZWRpYXRlbHkuICBJbiBzaXR1YXRpb25zCj4gK3doZXJlIGNvbnRpbnVpbmcgbWlnaHQgYWxsb3cg
YW4gYXR0YWNrZXIgdG8gZXNjYWxhdGUgcHJpdmlsZWdlLCBhCj4gK0JVR19PTigpIGNhbiBjaGFu
Z2UgYSBwcml2aWxlZ2UgZXNjYWxhdGlvbiBvciBpbmZvcm1hdGlvbiBsZWFrIGludG8gYQo+ICtk
ZW5pYWwtb2Ytc2VydmljZSAoYW4gaW1wcm92ZW1lbnQpLiAgQnV0IGluIHNpdHVhdGlvbnMgd2hl
cmUKPiArY29udGludWluZyAoc2F5LCByZXR1cm5pbmcgYW4gZXJyb3IpIG1pZ2h0IGJlIHNhZmUs
IHRoZW4gQlVHX09OKCkgY2FuCj4gK2NoYW5nZSBhIGJlbmlnbiBmYWlsdXJlIGludG8gZGVuaWFs
LW9mLXNlcnZpY2UgKGEgZGVncmFkYXRpb24pLgo+ICsKPiArLSBkb21haW5fY3Jhc2goKSBpcyBz
aW1pbGFyIHRvIEJVR19PTigpLCBidXQgd2l0aCBhIG1vcmUgbGltaXRlZAo+ICtlZmZlY3Q6IGl0
IHN0b3BzIHRoYXQgZG9tYWluIGltbWVkaWF0ZWx5LiAgSW4gc2l0dWF0aW9ucyB3aGVyZQo+ICtj
b250aW51aW5nIG1pZ2h0IGNhdXNlIGd1ZXN0IG9yIGh5cGVydmlzb3IgY29ycnVwdGlvbiwgYnV0
IGRlc3Ryb3lpbmcKPiArdGhlIGd1ZXN0IGFsbG93cyB0aGUgaHlwZXJ2aXNvciB0byBjb250aW51
ZSwgdGhpcyBjYW4gY2hhbmdlIGEgbW9yZQo+ICtzZXJpb3VzIGJ1ZyBpbnRvIGEgZ3Vlc3QgZGVu
aWFsLW9mLXNlcnZpY2UuICBCdXQgaW4gc2l0dWF0aW9ucyB3aGVyZQo+ICtyZXR1cm5pbmcgYW4g
ZXJyb3IgbWlnaHQgYmUgc2FmZSwgdGhlbiBkb21haW5fY3Jhc2goKSBjYW4gY2hhbmdlIGEKPiAr
YmVuaWduIGZhaWx1cmUgaW50byBhIGd1ZXN0IGRlbmlhbC1vZi1zZXJ2aWNlLgoKUGVyaGFwcyBm
dXJ0aGVyIHB1dCBlbXBoYXNpcyBvbiB0aGUgY2FsbCB0cmVlIHN0aWxsIGdldHRpbmcgdW53b3Vu
ZApub3JtYWxseSwgd2hpY2ggbWF5IGltcGx5IGZ1cnRoZXIgYWN0aW9ucyBvbiB0aGUgKG5vdyBk
eWluZykgZG9tYWluCnRha2VuLiBVbmZvcnR1bmF0ZWx5IGl0J3Mgbm90IHVudXN1YWwgZm9yIHBl
b3BsZSB0byBmb3JnZXQgdGhpczsgSQp0aGluayB0aGUgSU9NTVUgY29kZSBpbiBwYXJ0aWN1bGFy
IHdhcyAoaG9wZWZ1bGx5IGlzbid0IHNvIG11Y2gKYW55bW9yZSkgYSAiZ29vZCIgZXhhbXBsZSBv
ZiB0aGlzLgoKSmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 13:55:30 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 13:55: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-devel-bounces@lists.xenproject.org>)
	id 1ieJVT-0004um-ON; Mon, 09 Dec 2019 13:55:23 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=HzjL=Z7=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1ieJVT-0004uh-8I
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 13:55:23 +0000
X-Inumbo-ID: 8a537fc0-1a8b-11ea-87d8-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 8a537fc0-1a8b-11ea-87d8-12813bfff9fa;
 Mon, 09 Dec 2019 13:55:21 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id B3B57AC3F;
 Mon,  9 Dec 2019 13:55:20 +0000 (UTC)
To: Paul Durrant <pdurrant@amazon.com>, linux-kernel@vger.kernel.org,
 xen-devel@lists.xenproject.org
References: <20191205140123.3817-1-pdurrant@amazon.com>
 <20191205140123.3817-4-pdurrant@amazon.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <8a42e7a2-e1aa-69ff-32a4-f43cc5df10d9@suse.com>
Date: Mon, 9 Dec 2019 14:55:19 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <20191205140123.3817-4-pdurrant@amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 3/4] xen/interface: don't discard pending
 work in FRONT/BACK_RING_ATTACH
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 Stefano Stabellini <sstabellini@kernel.org>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDUuMTIuMTkgMTU6MDEsIFBhdWwgRHVycmFudCB3cm90ZToKPiBDdXJyZW50bHkgdGhlc2Ug
bWFjcm9zIHdpbGwgc2tpcCBvdmVyIGFueSByZXF1ZXN0cy9yZXNwb25zZXMgdGhhdCBhcmUKPiBh
ZGRlZCB0byB0aGUgc2hhcmVkIHJpbmcgd2hpbHN0IGl0IGlzIGRldGFjaGVkLiBUaGlzLCBpbiBn
ZW5lcmFsLCBpcyBub3QKPiBhIGRlc2lyYWJsZSBzZW1hbnRpYyBzaW5jZSBtb3N0IGZyb250ZW5k
IGltcGxlbWVudGF0aW9ucyB3aWxsIGV2ZW50dWFsbHkKPiBibG9jayB3YWl0aW5nIGZvciBhIHJl
c3BvbnNlIHdoaWNoIHdvdWxkIGVpdGhlciBuZXZlciBhcHBlYXIgb3IgbmV2ZXIgYmUKPiBwcm9j
ZXNzZWQuCj4gCj4gTk9URTogVGhlc2UgbWFjcm9zIGFyZSBjdXJyZW50bHkgdW51c2VkLiBCQUNL
X1JJTkdfQVRUQUNIKCksIGhvd2V2ZXIsIHdpbGwKPiAgICAgICAgYmUgdXNlZCBpbiBhIHN1YnNl
cXVlbnQgcGF0Y2guCj4gCj4gU2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxwZHVycmFudEBh
bWF6b24uY29tPgo+IC0tLQo+IENjOiBCb3JpcyBPc3Ryb3Zza3kgPGJvcmlzLm9zdHJvdnNreUBv
cmFjbGUuY29tPgo+IENjOiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+Cj4gQ2M6IFN0
ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KPiAtLS0KPiAgIGluY2x1
ZGUveGVuL2ludGVyZmFjZS9pby9yaW5nLmggfCA0ICsrLS0KPiAgIDEgZmlsZSBjaGFuZ2VkLCAy
IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBhL2luY2x1ZGUv
eGVuL2ludGVyZmFjZS9pby9yaW5nLmggYi9pbmNsdWRlL3hlbi9pbnRlcmZhY2UvaW8vcmluZy5o
Cj4gaW5kZXggM2Y0MDUwMWZjNjBiLi40MDVhZGZlZDg3ZTYgMTAwNjQ0Cj4gLS0tIGEvaW5jbHVk
ZS94ZW4vaW50ZXJmYWNlL2lvL3JpbmcuaAo+ICsrKyBiL2luY2x1ZGUveGVuL2ludGVyZmFjZS9p
by9yaW5nLmgKPiBAQCAtMTQzLDE0ICsxNDMsMTQgQEAgc3RydWN0IF9fbmFtZSMjX2JhY2tfcmlu
ZyB7CQkJCQkJXAo+ICAgI2RlZmluZSBGUk9OVF9SSU5HX0FUVEFDSChfciwgX3MsIF9fc2l6ZSkg
ZG8gewkJCQlcCj4gICAgICAgKF9yKS0+c3JpbmcgPSAoX3MpOwkJCQkJCQlcCj4gICAgICAgKF9y
KS0+cmVxX3Byb2RfcHZ0ID0gKF9zKS0+cmVxX3Byb2Q7CQkJCVwKPiAtICAgIChfciktPnJzcF9j
b25zID0gKF9zKS0+cnNwX3Byb2Q7CQkJCQlcCj4gKyAgICAoX3IpLT5yc3BfY29ucyA9IChfcykt
PnJlcV9wcm9kOwkJCQkJXAo+ICAgICAgIChfciktPm5yX2VudHMgPSBfX1JJTkdfU0laRShfcywg
X19zaXplKTsJCQkJXAo+ICAgfSB3aGlsZSAoMCkKPiAgIAo+ICAgI2RlZmluZSBCQUNLX1JJTkdf
QVRUQUNIKF9yLCBfcywgX19zaXplKSBkbyB7CQkJCVwKPiAgICAgICAoX3IpLT5zcmluZyA9IChf
cyk7CQkJCQkJCVwKPiAgICAgICAoX3IpLT5yc3BfcHJvZF9wdnQgPSAoX3MpLT5yc3BfcHJvZDsJ
CQkJXAo+IC0gICAgKF9yKS0+cmVxX2NvbnMgPSAoX3MpLT5yZXFfcHJvZDsJCQkJCVwKPiArICAg
IChfciktPnJlcV9jb25zID0gKF9zKS0+cnNwX3Byb2Q7CQkJCQlcCj4gICAgICAgKF9yKS0+bnJf
ZW50cyA9IF9fUklOR19TSVpFKF9zLCBfX3NpemUpOwkJCQlcCj4gICB9IHdoaWxlICgwKQoKTGV0
cyBsb29rIGF0IGFsbCBwb3NzaWJsZSBzY2VuYXJpb3Mgd2hlcmUgQkFDS19SSU5HX0FUVEFDSCgp
Cm1pZ2h0IGhhcHBlbjoKCkluaXRpYWxseSAoYWZ0ZXIgW0ZST05UfEJBQ0tdX1JJTkdfSU5JVCgp
LCBsZWF2aW5nIF9wdnQgYXdheSk6CnJlcV9wcm9kPTAsIHJzcF9jb25zPTAsIHJzcF9wcm9kPTAs
IHJlcV9jb25zPTAKVXNpbmcgQkFDS19SSU5HX0FUVEFDSCgpIGlzIGZpbmUgKG5vIGNoYW5nZSkK
ClJlcXVlc3QgcXVldWVkOgpyZXFfcHJvZD0xLCByc3BfY29ucz0wLCByc3BfcHJvZD0wLCByZXFf
Y29ucz0wClVzaW5nIEJBQ0tfUklOR19BVFRBQ0goKSBpcyBmaW5lIChubyBjaGFuZ2UpCgphbmQg
dGFrZW4gYnkgYmFja2VuZDoKcmVxX3Byb2Q9MSwgcnNwX2NvbnM9MCwgcnNwX3Byb2Q9MCwgcmVx
X2NvbnM9MQpVc2luZyBCQUNLX1JJTkdfQVRUQUNIKCkgaXMgcmVzZXR0aW5nIHJlcV9jb25zIHRv
IDAsIHdpbGwgcmVzdWx0CmluIHJlZG9pbmcgcmVxdWVzdCAoZm9yIGJsayB0aGlzIGlzIGZpbmUs
IG90aGVyIGRldmljZXMgbGlrZSBTQ1NJCnRhcGVzIHdpbGwgaGF2ZSBpc3N1ZXMgd2l0aCB0aGF0
KS4gT25lIHBvc3NpYmxlIHNvbHV0aW9uIHdvdWxkIGJlCnRvIGVuc3VyZSBhbGwgdGFrZW4gcmVx
dWVzdHMgYXJlIGVpdGhlciBzdG9wcGVkIG9yIHRoZSByZXNwb25zZQppcyBxdWV1ZWQgYWxyZWFk
eS4KClJlc3BvbnNlIHF1ZXVlZDoKcmVxX3Byb2Q9MSwgcnNwX2NvbnM9MCwgcnNwX3Byb2Q9MSwg
cmVxX2NvbnM9MQpVc2luZyBCQUNLX1JJTkdfQVRUQUNIKCkgaXMgZmluZSAobm8gY2hhbmdlKQoK
UmVzcG9uc2UgdGFrZW46CnJlcV9wcm9kPTEsIHJzcF9jb25zPTEsIHJzcF9wcm9kPTEsIHJlcV9j
b25zPTEKVXNpbmcgQkFDS19SSU5HX0FUVEFDSCgpIGlzIGZpbmUgKG5vIGNoYW5nZSkKCkluIGdl
bmVyYWwgSSBiZWxpZXZlIHRoZSBbRlJPTlR8QkFDS11fUklOR19BVFRBQ0goKSBtYWNyb3MgYXJl
IG5vdApmaW5lIHRvIGJlIHVzZWQgaW4gdGhlIGN1cnJlbnQgc3RhdGUsIGFzIHRoZSAqX3B2dCBm
aWVsZHMgbm9ybWFsbHkgbm90CmFjY2Vzc2libGUgYnkgdGhlIG90aGVyIGVuZCBhcmUgaW5pdGlh
bGl6ZWQgdXNpbmcgdGhlIChwb3NzaWJseQp1bnRydXN0ZWQpIHZhbHVlcyBmcm9tIHRoZSBzaGFy
ZWQgcmluZy4gVGhlcmUgbmVlZHMgYXQgbGVhc3QgdG8gYmUgYQp0ZXN0IGZvciB0aGUgdmFsdWVz
IHRvIGJlIHNhbmUsIGFuZCB5b3VyIGNoYW5nZSBzaG91bGQgbm90IHJlc3VsdCBpbiB0aGUKc2Ft
ZSB2YWx1ZSB0byBiZSByZWFkIHR3aWNlLCBhcyBpdCBjb3VsZCBoYXZlIGNoYW5nZWQgaW4gYmV0
d2Vlbi4KCkFzIHRoaXMgaXMgYW4gZXJyb3Igd2hpY2ggY2FuIGhhcHBlbiBpbiBvdGhlciBPUydz
LCB0b28sIEknZCByZWNvbW1lbmQKdG8gYWRkIHRoZSBhZGFwdGVkIG1hY3JvcyAocGx1cyBhIGNv
bW1lbnQgcmVnYXJkaW5nIHRoZSBwb3NzaWJsZQpwcm9ibGVtIG5vdGVkIGFib3ZlIGZvciBzcGVj
aWFsIGRldmljZXMgbGlrZSB0YXBlcykgdG8gdGhlIFhlbiB2YXJpYW50Cm9mIHJpbmcuaC4KCgpK
dWVyZ2VuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 13:57:52 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 13:57:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ieJXs-00053J-9z; Mon, 09 Dec 2019 13:57:52 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=HzjL=Z7=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1ieJXr-00053E-DK
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 13:57:51 +0000
X-Inumbo-ID: e2cd2dc3-1a8b-11ea-87d8-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e2cd2dc3-1a8b-11ea-87d8-12813bfff9fa;
 Mon, 09 Dec 2019 13:57:50 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id DC6FAAC3C;
 Mon,  9 Dec 2019 13:57:49 +0000 (UTC)
To: Paul Durrant <pdurrant@amazon.com>, linux-kernel@vger.kernel.org,
 xen-devel@lists.xenproject.org
References: <20191205140123.3817-1-pdurrant@amazon.com>
 <20191205140123.3817-5-pdurrant@amazon.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <bbf958af-d435-3a56-1e91-e068125a9ce7@suse.com>
Date: Mon, 9 Dec 2019 14:57:49 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <20191205140123.3817-5-pdurrant@amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 4/4] xen-blkback: support dynamic unbind/bind
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Jens Axboe <axboe@kernel.dk>, Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDUuMTIuMTkgMTU6MDEsIFBhdWwgRHVycmFudCB3cm90ZToKPiBCeSBzaW1wbHkgcmUtYXR0
YWNoaW5nIHRvIHNoYXJlZCByaW5ncyBkdXJpbmcgY29ubmVjdF9yaW5nKCkgcmF0aGVyIHRoYW4K
PiBhc3N1bWluZyB0aGV5IGFyZSBmcmVzaGx5IGFsbG9jYXRlZCAoaS5lIGFzc3VtaW5nIHRoZSBj
b3VudGVycyBhcmUgemVybykKPiBpdCBpcyBwb3NzaWJsZSBmb3IgdmJkIGluc3RhbmNlcyB0byBi
ZSB1bmJvdW5kIGFuZCByZS1ib3VuZCBmcm9tIGFuZCB0bwo+IChyZXNwZWN0aXZlbHkpIGEgcnVu
bmluZyBndWVzdC4KPiAKPiBUaGlzIGhhcyBiZWVuIHRlc3RlZCBieSBydW5uaW5nOgo+IAo+IHdo
aWxlIHRydWU7IGRvIGRkIGlmPS9kZXYvdXJhbmRvbSBvZj10ZXN0LmltZyBicz0xTSBjb3VudD0x
MDI0OyBkb25lCj4gCj4gaW4gYSBQViBndWVzdCB3aGlsc3QgcnVubmluZzoKPiAKPiB3aGlsZSB0
cnVlOwo+ICAgIGRvIGVjaG8gdmJkLSRET01JRC0kVkJEID51bmJpbmQ7Cj4gICAgZWNobyB1bmJv
dW5kOwo+ICAgIHNsZWVwIDU7Cj4gICAgZWNobyB2YmQtJERPTUlELSRWQkQgPmJpbmQ7Cj4gICAg
ZWNobyBib3VuZDsKPiAgICBzbGVlcCAzOwo+ICAgIGRvbmUKPiAKPiBpbiBkb20wIGZyb20gL3N5
cy9idXMveGVuLWJhY2tlbmQvZHJpdmVycy92YmQgdG8gY29udGludW91c2x5IHVuYmluZCBhbmQK
PiByZS1iaW5kIGl0cyBzeXN0ZW0gZGlzayBpbWFnZS4KCkNvdWxkIHlvdSBkbyB0aGUgc2FtZSB0
ZXN0IHdpdGggbWl4ZWQgcmVhZHMvd3JpdGVzIGFuZCB2ZXJpZmljYXRpb24gb2YKdGhlIHJlYWQv
d3JpdHRlbiBkYXRhLCBwbGVhc2U/IEEgd3JpdGUtb25seSB0ZXN0IGlzIG5vdCBfdGhhdF8KY29u
dmluY2luZyByZWdhcmRpbmcgY29ycmVjdG5lc3MuIEl0IG9ubHkgcHJvdmVzIHRoZSBndWVzdCBp
cyBub3QKY3Jhc2hpbmcuCgpJJ20gZmluZSB3aXRoIHRoZSBnZW5lcmFsIGFwcHJvYWNoLCB0aG91
Z2guCgoKSnVlcmdlbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 14:00:48 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 14: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-devel-bounces@lists.xenproject.org>)
	id 1ieJac-0005sg-PC; Mon, 09 Dec 2019 14:00:42 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=HzjL=Z7=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1ieJab-0005sb-5m
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 14:00:41 +0000
X-Inumbo-ID: 47f728e2-1a8c-11ea-a1e1-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 47f728e2-1a8c-11ea-a1e1-bc764e2007e4;
 Mon, 09 Dec 2019 14:00:39 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id E6BFDAF55;
 Mon,  9 Dec 2019 14:00:38 +0000 (UTC)
To: Jan Beulich <jbeulich@suse.com>
References: <052b6003-53a7-0563-72ac-48fe558ac549@suse.com>
 <b18181b2-7237-c36e-1802-7d1fdb97ff06@suse.com>
 <40b7acd2-e98d-d744-6cea-0add8b19b74a@suse.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <4ba450a8-50ed-892f-9b3f-d48282d9b40d@suse.com>
Date: Mon, 9 Dec 2019 15:00:38 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <40b7acd2-e98d-d744-6cea-0add8b19b74a@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] x86/CPUID: RSTR_FP_ERR_PTRS depends on FPU
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDkuMTIuMTkgMTQ6MDYsIEphbiBCZXVsaWNoIHdyb3RlOgo+IE9uIDI2LjA5LjIwMTkgMTc6
MjMsIErDvHJnZW4gR3Jvw58gd3JvdGU6Cj4+IE9uIDI1LjA5LjE5IDE3OjI3LCBKYW4gQmV1bGlj
aCB3cm90ZToKPj4+IFRoZXJlJ3Mgbm90aGluZyB0byByZXN0b3JlIGhlcmUgaWYgdGhlcmUncyBu
byBGUFUgaW4gdGhlIGZpcnN0IHBsYWNlLgo+Pj4KPj4+IFNpZ25lZC1vZmYtYnk6IEphbiBCZXVs
aWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KPj4KPj4gUmVsZWFzZS1hY2tlZC1ieTogSnVlcmdlbiBH
cm9zcyA8amdyb3NzQHN1c2UuY29tPgo+IAo+IFdoaWxlIEkndmUgY29tbWl0dGVkIHRoZSBjaGFu
Z2UgdG8gdGhlIHVuc3RhYmxlIGJyYW5jaCwgbWFraW5nIHVzZSBvZgo+IHRoaXMgUi1hLWIgbm93
IHdpdGhvdXQgYXNraW5nIHdvdWxkIHNlZW0gYWJ1c2l2ZSB0byBtZS4gSSdkIGV4cGVjdAo+IHlv
dSBkb24ndCB3YW50IHRoZSA0LjEzIGJyYW5jaCBkaXN0dXJiZWQgbW9yZSB0aGFuIHJlYWxseSBo
ZWxwZnVsLAo+IGFuZCBoZW5jZSBJIGV4cGVjdCB5b3UnZCByYXRoZXIgbm90IHNlZSB0aGlzIGdv
IGluIHRoZXJlIG5vdy4gUGxlYXNlCj4gbGV0IG1lIGtub3cgaWYgeW91IHZpZXcgdGhpcyBkaWZm
ZXJlbnRseS4KCkkgYXBwcmVjaWF0ZSB0aGF0IGEgbG90LiBQbGVhc2UgZG9uJ3QgY29tbWl0IHRo
aXMgdG8gNC4xMyBub3cuIDotKQoKCkp1ZXJnZW4KCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 14:02:20 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 14:02: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-devel-bounces@lists.xenproject.org>)
	id 1ieJcC-0005yi-5O; Mon, 09 Dec 2019 14:02:20 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=BuSh=Z7=amazon.com=prvs=2393b02c0=pdurrant@srs-us1.protection.inumbo.net>)
 id 1ieJcB-0005yc-Ew
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 14:02:19 +0000
X-Inumbo-ID: 830c9dea-1a8c-11ea-b6f1-bc764e2007e4
Received: from smtp-fw-9101.amazon.com (unknown [207.171.184.25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 830c9dea-1a8c-11ea-b6f1-bc764e2007e4;
 Mon, 09 Dec 2019 14:02:19 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1575900139; x=1607436139;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=+i/b4CFSEFHJeiq4trv8xtJuqigVv7Z2IWBdQyD0XN8=;
 b=etwb1IXvr4IpeUdkxd+2rTmICQGuUrwt0llEZQjDyDzaJyRe/rfUR0yn
 KeB4pgcp2vYGDcFsrbilxPe8JzmHUZuy83bXJWInv7CJPqJx7q58MmgqK
 meu5FotRXG56EQXWfjEdM1h59l/WgeUcDx95crEvfvdacjAjDH9b8muC2 s=;
IronPort-SDR: ZtjWxqRUb6zVEKInpl8mlFv42ZyzVIRguM0rDek4yp66JehlC7VoQgT6RqBV2588FDLhStBdC5
 3qfwaWE0MNzw==
X-IronPort-AV: E=Sophos;i="5.69,294,1571702400"; 
   d="scan'208";a="4027420"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-1d-5dd976cd.us-east-1.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-9101.sea19.amazon.com with ESMTP;
 09 Dec 2019 14:01:47 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan3.iad.amazon.com [10.40.159.166])
 by email-inbound-relay-1d-5dd976cd.us-east-1.amazon.com (Postfix) with ESMTPS
 id 4569AA22B3; Mon,  9 Dec 2019 14:01:44 +0000 (UTC)
Received: from EX13D32EUC002.ant.amazon.com (10.43.164.94) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.82) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 9 Dec 2019 14:01:44 +0000
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13D32EUC002.ant.amazon.com (10.43.164.94) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 9 Dec 2019 14:01:44 +0000
Received: from EX13D32EUC003.ant.amazon.com ([10.43.164.24]) by
 EX13D32EUC003.ant.amazon.com ([10.43.164.24]) with mapi id 15.00.1367.000;
 Mon, 9 Dec 2019 14:01:43 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: =?utf-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>,
 "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Thread-Topic: [PATCH 4/4] xen-blkback: support dynamic unbind/bind
Thread-Index: AQHVq3SGozEa3lNeXkCoixgttFczb6ex2l+AgAAA6dA=
Date: Mon, 9 Dec 2019 14:01:43 +0000
Message-ID: <158cb2845bec457fa54c6dfbd5a9efac@EX13D32EUC003.ant.amazon.com>
References: <20191205140123.3817-1-pdurrant@amazon.com>
 <20191205140123.3817-5-pdurrant@amazon.com>
 <bbf958af-d435-3a56-1e91-e068125a9ce7@suse.com>
In-Reply-To: <bbf958af-d435-3a56-1e91-e068125a9ce7@suse.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.43.164.211]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH 4/4] xen-blkback: support dynamic unbind/bind
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Jens Axboe <axboe@kernel.dk>, Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 =?utf-8?B?Um9nZXIgUGF1IE1vbm7DqQ==?= <roger.pau@citrix.com>, Stefano
 Stabellini <sstabellini@kernel.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBKw7xyZ2VuIEdyb8OfIDxqZ3Jv
c3NAc3VzZS5jb20+DQo+IFNlbnQ6IDA5IERlY2VtYmVyIDIwMTkgMTM6NTgNCj4gVG86IER1cnJh
bnQsIFBhdWwgPHBkdXJyYW50QGFtYXpvbi5jb20+OyBsaW51eC1rZXJuZWxAdmdlci5rZXJuZWwu
b3JnOw0KPiB4ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCj4gQ2M6IEtvbnJhZCBSemVz
enV0ZWsgV2lsayA8a29ucmFkLndpbGtAb3JhY2xlLmNvbT47IFJvZ2VyIFBhdSBNb25uw6kNCj4g
PHJvZ2VyLnBhdUBjaXRyaXguY29tPjsgSmVucyBBeGJvZSA8YXhib2VAa2VybmVsLmRrPjsgQm9y
aXMgT3N0cm92c2t5DQo+IDxib3Jpcy5vc3Ryb3Zza3lAb3JhY2xlLmNvbT47IFN0ZWZhbm8gU3Rh
YmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4NCj4gU3ViamVjdDogUmU6IFtQQVRDSCA0
LzRdIHhlbi1ibGtiYWNrOiBzdXBwb3J0IGR5bmFtaWMgdW5iaW5kL2JpbmQNCj4gDQo+IE9uIDA1
LjEyLjE5IDE1OjAxLCBQYXVsIER1cnJhbnQgd3JvdGU6DQo+ID4gQnkgc2ltcGx5IHJlLWF0dGFj
aGluZyB0byBzaGFyZWQgcmluZ3MgZHVyaW5nIGNvbm5lY3RfcmluZygpIHJhdGhlciB0aGFuDQo+
ID4gYXNzdW1pbmcgdGhleSBhcmUgZnJlc2hseSBhbGxvY2F0ZWQgKGkuZSBhc3N1bWluZyB0aGUg
Y291bnRlcnMgYXJlIHplcm8pDQo+ID4gaXQgaXMgcG9zc2libGUgZm9yIHZiZCBpbnN0YW5jZXMg
dG8gYmUgdW5ib3VuZCBhbmQgcmUtYm91bmQgZnJvbSBhbmQgdG8NCj4gPiAocmVzcGVjdGl2ZWx5
KSBhIHJ1bm5pbmcgZ3Vlc3QuDQo+ID4NCj4gPiBUaGlzIGhhcyBiZWVuIHRlc3RlZCBieSBydW5u
aW5nOg0KPiA+DQo+ID4gd2hpbGUgdHJ1ZTsgZG8gZGQgaWY9L2Rldi91cmFuZG9tIG9mPXRlc3Qu
aW1nIGJzPTFNIGNvdW50PTEwMjQ7IGRvbmUNCj4gPg0KPiA+IGluIGEgUFYgZ3Vlc3Qgd2hpbHN0
IHJ1bm5pbmc6DQo+ID4NCj4gPiB3aGlsZSB0cnVlOw0KPiA+ICAgIGRvIGVjaG8gdmJkLSRET01J
RC0kVkJEID51bmJpbmQ7DQo+ID4gICAgZWNobyB1bmJvdW5kOw0KPiA+ICAgIHNsZWVwIDU7DQo+
ID4gICAgZWNobyB2YmQtJERPTUlELSRWQkQgPmJpbmQ7DQo+ID4gICAgZWNobyBib3VuZDsNCj4g
PiAgICBzbGVlcCAzOw0KPiA+ICAgIGRvbmUNCj4gPg0KPiA+IGluIGRvbTAgZnJvbSAvc3lzL2J1
cy94ZW4tYmFja2VuZC9kcml2ZXJzL3ZiZCB0byBjb250aW51b3VzbHkgdW5iaW5kIGFuZA0KPiA+
IHJlLWJpbmQgaXRzIHN5c3RlbSBkaXNrIGltYWdlLg0KPiANCj4gQ291bGQgeW91IGRvIHRoZSBz
YW1lIHRlc3Qgd2l0aCBtaXhlZCByZWFkcy93cml0ZXMgYW5kIHZlcmlmaWNhdGlvbiBvZg0KPiB0
aGUgcmVhZC93cml0dGVuIGRhdGEsIHBsZWFzZT8gQSB3cml0ZS1vbmx5IHRlc3QgaXMgbm90IF90
aGF0Xw0KPiBjb252aW5jaW5nIHJlZ2FyZGluZyBjb3JyZWN0bmVzcy4gSXQgb25seSBwcm92ZXMg
dGhlIGd1ZXN0IGlzIG5vdA0KPiBjcmFzaGluZy4NCg0KU3VyZS4gSSdsbCBmaW5kIHNvbWV0aGlu
ZyB0aGF0IHdpbGwgdmVyaWZ5IGNvbnRlbnQuDQoNCj4gDQo+IEknbSBmaW5lIHdpdGggdGhlIGdl
bmVyYWwgYXBwcm9hY2gsIHRob3VnaC4NCj4gDQoNCkNvb2wsIHRoYW5rcywNCg0KICBQYXVsDQoN
Cj4gDQo+IEp1ZXJnZW4NCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2
ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 14:06:18 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 14:06: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-devel-bounces@lists.xenproject.org>)
	id 1ieJfx-00069v-Mm; Mon, 09 Dec 2019 14:06:13 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4FL1=Z7=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1ieJfw-00069q-D3
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 14:06:12 +0000
X-Inumbo-ID: 0da32f28-1a8d-11ea-88e7-bc764e2007e4
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0da32f28-1a8d-11ea-88e7-bc764e2007e4;
 Mon, 09 Dec 2019 14:06:11 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575900371;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=IW0V+SA40fnSVGPJudeKM7dZJyxNCciur+tZns476kM=;
 b=YeYfqwiV99DNIQGb+VJvLJTfZcgGoJG0XDBOs3ypdjWJ+/994Y0fc0in
 0xbeHAphRBelSZ8Q1N3E0t5VdTAmIzYUM5jDBnuiY5lbm21SqB8SAWa+l
 kt5nCT3CLcFiQONhVW2FTYUMN2kFy+bApNyaq4OoXOwArRbCq4U9K6LEk Y=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=george.dunlap@citrix.com;
 spf=Pass smtp.mailfrom=George.Dunlap@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 george.dunlap@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="george.dunlap@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 George.Dunlap@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: /zq5Hj8V5Y8New1SbzHHWYwneaOHl1UmnEa9hOk/tZhniMaNjKGxpRC1e/06RckYJhyhNhX/PM
 h1mNImFmVyznrnfAwhUTFVL3uBFvZcFMhyD+Ac/JGaRB3CWxcBwCFXdN3NQ+PDgmyTaqtP0Mas
 6ZoLSVR/fhHHZVGIgl+SSiS/rX9Ln3sMCp8yaqPsUWOKf/f56wB6mPLWmchqbbAUgAwObUv8GH
 zxqYY3e5qFwOJ6zi1QUge5onEjbHiAhJpgEPxNtzTF2fofMYaUG6o7fLEMzKn4eAGHFRre9SBX
 D7E=
X-SBRS: 2.7
X-MesageID: 9807340
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,294,1571716800"; 
   d="scan'208";a="9807340"
To: Jan Beulich <jbeulich@suse.com>, Julien Grall <julien@xen.org>
References: <aa92bd0c-f35c-2bf3-d665-4977f83bb0d5@suse.com>
 <8dc4166d-45c3-0a5c-8782-78de1b74ad36@xen.org>
 <271f8148-e74a-3d3b-375d-991d7cb9e475@suse.com>
 <eb8c5538-0a7b-fef5-01b6-6458b3b5d24c@xen.org>
 <dbfdc420-5755-5298-fc9c-7ac21a521d13@suse.com>
 <787c1ac3-a4b2-da01-b444-af030a5a49bc@xen.org>
 <7716910a-b3ee-32f1-cdf7-def1a8f258f4@suse.com>
From: George Dunlap <george.dunlap@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=george.dunlap@citrix.com; prefer-encrypt=mutual; keydata=
 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
 rIFfe2Dk+lD9A9BVd2rfoHA=
Message-ID: <fee3e4ec-213b-c3a9-a509-a125877be6f3@citrix.com>
Date: Mon, 9 Dec 2019 14:06:07 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <7716910a-b3ee-32f1-cdf7-def1a8f258f4@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] cmdline: treat hyphens and underscores the
 same
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Wei Liu <wl@xen.org>, Konrad
 Wilk <konrad.wilk@oracle.com>, George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew
 Cooper <andrew.cooper3@citrix.com>, Ian Jackson <ian.jackson@citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTIvNi8xOSA0OjQyIFBNLCBKYW4gQmV1bGljaCB3cm90ZToKPiBPbiAwNi4xMi4yMDE5IDE3
OjIwLCBKdWxpZW4gR3JhbGwgd3JvdGU6Cj4+IEhpLAo+Pgo+PiBPbiAwNi8xMi8yMDE5IDE2OjA2
LCBKYW4gQmV1bGljaCB3cm90ZToKPj4+IE9uIDA2LjEyLjIwMTkgMTU6NDYsIEp1bGllbiBHcmFs
bCB3cm90ZToKPj4+PiBPbiAwNS8xMi8yMDE5IDE2OjUwLCBKYW4gQmV1bGljaCB3cm90ZToKPj4+
Pj4gT24gMDUuMTIuMjAxOSAxNzoyNywgSnVsaWVuIEdyYWxsIHdyb3RlOgo+Pj4+Pj4gT24gMDUv
MTIvMjAxOSAxNTozMywgSmFuIEJldWxpY2ggd3JvdGU6Cj4+Pj4+Pj4gKy8qCj4+Pj4+Pj4gKyAq
IFN0cmluZyBjb21wYXJpc29uIGZ1bmN0aW9ucyBtb3N0bHkgbWF0Y2hpbmcgc3RyY21wKCkgLyBz
dHJuY21wKCksCj4+Pj4+Pj4gKyAqIGV4Y2VwdCB0aGF0IHRoZXkgdHJlYXQgJy0nIGFuZCAnXycg
YXMgbWF0Y2hpbmcgb25lIGFub3RoZXIuCj4+Pj4+Pj4gKyAqLwo+Pj4+Pj4+ICtzdGF0aWMgaW50
IF9zdHJjbXAoY29uc3QgY2hhciAqczEsIGNvbnN0IGNoYXIgKnMyKQo+Pj4+Pj4KPj4+Pj4+IEkg
dGhvdWdodCB3ZSB3ZXJlIHRyeWluZyB0byBhdm9pZCBuZXcgZnVuY3Rpb24gbmFtZSB3aXRoIGxl
YWRpbmcgXz8KPj4+Pj4KPj4+Pj4gV2UncmUgdHJ5aW5nIHRvIGF2b2lkIG5ldyBuYW1lIHNwYWNl
IHZpb2xhdGlvbnMuIFN1Y2ggYXJlCj4+Pj4+IC0gaWRlbnRpZmllcnMgc3RhcnRpbmcgd2l0aCB0
d28gdW5kZXJzY29yZXMsCj4+Pj4+IC0gaWRlbnRpZmllcnMgc3RhcnRpbmcgd2l0aCBhbiB1bmRl
cnNjb3JlIGFuZCBhbiB1cHBlciBjYXNlIGxldHRlciwKPj4+Pj4gLSBpZGVudGlmaWVycyBvZiBu
b24tc3RhdGljIHN5bWJvbHMgc3RhcnRpbmcgd2l0aCBhbiB1bmRlcnNjb3JlLgo+Pj4+Cj4+Pj4g
SSBhbSBub3Qgc3VyZSB0byB1bmRlcnN0YW5kIHdoeSBub24tc3RhdGljIHN5bWJvbHMgb25seS4g
VGhpcyB3b3VsZAo+Pj4+IHByZXZlbnQgeW91IHRvIHVzZSB0aGUgdGhlIG5vbi1zdGF0aWMgc3lt
Ym9sIGlmIHlvdSBoYXBwZW4gdG8gcmUtdXNlIHRoZQo+Pj4+IHNhbWUgbmFtZS4KPj4+Cj4+PiBJ
J20gYWZyYWlkIEkgZG9uJ3QgdW5kZXJzdGFuZC4gQW55d2F5IC0gd2hhdCBJJ3ZlIGxpc3RlZCBh
Ym92ZSBpcwo+Pj4gd2hhdCB0aGUgbGFuZ3VhZ2Ugc3RhbmRhcmQgbWFuZGF0ZXMuCj4+IEFGQUlV
LCBmb3IgYSBnaXZlbiB1bml0LCB0aGVyZSBpcyBvbmx5IG9uZSBwb29sIG9mIGlkZW50aWZpZXJz
LiBTbyB5b3UgCj4+IGNvdWxkIG5vdCBoYXZlIGFuIGlkZW50aWZpZXIgdXNlZCBhdCB0aGUgc2Ft
ZSB0aW1lIGJ5IGEgbm9uLXN0YXRpYyBhbmQgYSAKPj4gc3RhdGljIHN5bWJvbCAodGhhdCdzIGV4
Y2x1c2luZyB0aGUgd2VhayBhdHRyaWJ1dGUpLiBTbyBpdCBmZWVscyAKPj4gc2xpZ2h0bHkgc3Ry
YW5nZSB0byBvbmx5IGNvdmVyIHRoZSBub24tc3RhdGljIHN5bWJvbHMuCj4gCj4gSSBndWVzcyBJ
J20gc3RpbGwgbm90IGdldHRpbmcgeW91ciBwb2ludC4gV2hhdCB0aGUgYWJvdmUgdGVsbHMKPiB1
cyBpcyB0aGF0IHN0YXRpYyBzeW1ib2xzIG1heSBzdGFydCB3aXRoIGFuIHVuZGVyc2NvcmUgKGJ1
dAo+IG5vdCBmb2xsb3dlZCBieSBhbm90aGVyIG9uZSBvciBhbiB1cHBlcmNhc2UgbGV0dGVyKS4g
Tm9uLXN0YXRpYwo+IHN5bWJvbHMgbWF5IG5vdC4KPiAKPj4+PiBBbnl3YXksIGhvdyBhYm91dCBj
YWxsaW5nIGl0IGNtZGxpbmVfc3RybmNtcCgpPyBUaGlzIHdvdWxkIGJlIGVhc2llciB0bwo+Pj4+
IHNwb3QgbWlzdXNlIG9uIHJldmlldyAoaS5lIHVzaW5nIHN0cm5jbXAoKSByYXRoZXIgdGhhbiBf
c3RybmNtcCgpKS4KPj4+Cj4+PiBXZSBhbHJlYWR5IGhhdmUgY21kbGluZV9zdHJjbXAoKSwgb3Ig
ZWxzZSBJIHdvdWxkIGluZGVlZCBoYXZlIHVzZWQKPj4+IHRoaXMgcHJlZml4LiBObyBwcmVmaXgg
KG90aGVyIHRoYW4gdGhlIGxvbmUgdW5kZXJzY29yZSkgc2VlbWVkIHRoZQo+Pj4gbmV4dCBiZXN0
IG9wdGlvbi4KPj4KPj4gQXMgd2UgcGFyc2UgYW4gb3B0aW9uLCBob3cgYWJvdXQgb3B0X3N0cm5j
bXAoKT8KPiAKPiBJJ2Qgc3RpbGwgbGlrZSBfc3RybmNtcCgpIGJldHRlciBoZXJlLgoKV2h5PyAg
SXQgZG9lc24ndCB0ZWxsIHlvdSBhbnl0aGluZyBhdCBhbGwgYWJvdXQgd2hhdCdzIHNwZWNpYWwg
YWJvdXQgdGhlCmZ1bmN0aW9uLiAgSW4gZmFjdCwgSSdkIHNheSBpdCdzIGNvbmZ1c2luZyAtLSB0
aGUgIl8iIGRvZXNuJ3Qgbm9ybWFsbHkKbWVhbiwgImRvIHNvbWV0aGluZyBkaWZmZXJlbnQgYW5k
IHNwZWNpYWwiLCBidXQgImRvIHRoZSBjb3JlIG9mCnNvbWV0aGluZyB3aGljaCBvdGhlciB0aGlu
Z3MgbWlnaHQgY2FsbCIuCgpJJ2QgbXVjaCBwcmVmZXIgb3B0X3N0cm5jbXAoKSB0aGFuIF9zdHJu
Y21wKCkuCgogLUdlb3JnZQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4t
ZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 14:06:44 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 14:06:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ieJgS-0006C6-0W; Mon, 09 Dec 2019 14:06:44 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=BuSh=Z7=amazon.com=prvs=2393b02c0=pdurrant@srs-us1.protection.inumbo.net>)
 id 1ieJgR-0006Bz-08
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 14:06:43 +0000
X-Inumbo-ID: 2018b268-1a8d-11ea-87df-12813bfff9fa
Received: from smtp-fw-9101.amazon.com (unknown [207.171.184.25])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 2018b268-1a8d-11ea-87df-12813bfff9fa;
 Mon, 09 Dec 2019 14:06:42 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1575900402; x=1607436402;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=41jmELaG11hZHw4U8xczD25DOq9OviTTVOHkc8ONzyE=;
 b=ddcnGLY55e604IyzZYSMu5SMNpuKZ6P4qaslx/IFAeA1UQ6bz7t0HKDy
 XmqxEXM19SjsqxKhzrsQfguE4rhuenTsNeSGcA6E3vW5DGhdwmmQu3Cn1
 3adJkDjqZk2qxsTfHaGdljMuzn9H1YSyO2PVyuMk1DEfxWXdZ8c++rriF s=;
IronPort-SDR: imq5R0P2YU280qHcvWdfgkiUJ/BfL7klOrcD3bi7AVIesSLnhoIyOuUI2jQt1qUyQggW5MOxmu
 sft4MNIaORfw==
X-IronPort-AV: E=Sophos;i="5.69,294,1571702400"; 
   d="scan'208";a="4028204"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-2c-87a10be6.us-west-2.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-9101.sea19.amazon.com with ESMTP;
 09 Dec 2019 14:06:41 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan2.pdx.amazon.com [10.170.41.162])
 by email-inbound-relay-2c-87a10be6.us-west-2.amazon.com (Postfix) with ESMTPS
 id 2E2A4A0757; Mon,  9 Dec 2019 14:06:40 +0000 (UTC)
Received: from EX13D32EUC002.ant.amazon.com (10.43.164.94) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.82) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 9 Dec 2019 14:06:40 +0000
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13D32EUC002.ant.amazon.com (10.43.164.94) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 9 Dec 2019 14:06:40 +0000
Received: from EX13D32EUC003.ant.amazon.com ([10.43.164.24]) by
 EX13D32EUC003.ant.amazon.com ([10.43.164.24]) with mapi id 15.00.1367.000;
 Mon, 9 Dec 2019 14:06:39 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: =?utf-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>,
 =?utf-8?B?Um9nZXIgUGF1IE1vbm7DqQ==?= <roger.pau@citrix.com>
Thread-Topic: [Xen-devel] [PATCH 2/4] xenbus: limit when state is forced to
 closed
Thread-Index: AQHVq3SCoU35oX1INEGjFwMD1PQM5aexs7UAgAAEWoCAAAHxUIAAAeGAgAAAtoCAABhzAIAABs0Q
Date: Mon, 9 Dec 2019 14:06:39 +0000
Message-ID: <c86eadaf008f48aeb4bb7140a80b69e6@EX13D32EUC003.ant.amazon.com>
References: <20191205140123.3817-1-pdurrant@amazon.com>
 <20191205140123.3817-3-pdurrant@amazon.com>
 <20191209113926.GS980@Air-de-Roger>
 <b8a138ad-5770-65fa-f368-f7b4063702fa@suse.com>
 <3412e42d13224b6786613e58dc189ebf@EX13D32EUC003.ant.amazon.com>
 <8d66e520-3009-cde1-e24c-26d7476e5873@suse.com>
 <63d653a04207451e9041c89acd04f2a2@EX13D32EUC003.ant.amazon.com>
 <2cd2a27e-2bb8-bd9d-45d8-1710038fb97a@suse.com>
In-Reply-To: <2cd2a27e-2bb8-bd9d-45d8-1710038fb97a@suse.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.43.164.211]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH 2/4] xenbus: limit when state is forced to
 closed
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>, Stefano
 Stabellini <sstabellini@kernel.org>,
 "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBKw7xyZ2VuIEdyb8OfIDxqZ3Jv
c3NAc3VzZS5jb20+DQo+IFNlbnQ6IDA5IERlY2VtYmVyIDIwMTkgMTM6MzkNCj4gVG86IER1cnJh
bnQsIFBhdWwgPHBkdXJyYW50QGFtYXpvbi5jb20+OyBSb2dlciBQYXUgTW9ubsOpDQo+IDxyb2dl
ci5wYXVAY2l0cml4LmNvbT4NCj4gQ2M6IGxpbnV4LWtlcm5lbEB2Z2VyLmtlcm5lbC5vcmc7IHhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZzsgU3RlZmFubw0KPiBTdGFiZWxsaW5pIDxzc3Rh
YmVsbGluaUBrZXJuZWwub3JnPjsgQm9yaXMgT3N0cm92c2t5DQo+IDxib3Jpcy5vc3Ryb3Zza3lA
b3JhY2xlLmNvbT4NCj4gU3ViamVjdDogUmU6IFtYZW4tZGV2ZWxdIFtQQVRDSCAyLzRdIHhlbmJ1
czogbGltaXQgd2hlbiBzdGF0ZSBpcyBmb3JjZWQgdG8NCj4gY2xvc2VkDQo+IA0KPiBPbiAwOS4x
Mi4xOSAxMzoxOSwgRHVycmFudCwgUGF1bCB3cm90ZToNCj4gPj4gLS0tLS1PcmlnaW5hbCBNZXNz
YWdlLS0tLS0NCj4gPj4gRnJvbTogSsO8cmdlbiBHcm/DnyA8amdyb3NzQHN1c2UuY29tPg0KPiA+
PiBTZW50OiAwOSBEZWNlbWJlciAyMDE5IDEyOjA5DQo+ID4+IFRvOiBEdXJyYW50LCBQYXVsIDxw
ZHVycmFudEBhbWF6b24uY29tPjsgUm9nZXIgUGF1IE1vbm7DqQ0KPiA+PiA8cm9nZXIucGF1QGNp
dHJpeC5jb20+DQo+ID4+IENjOiBsaW51eC1rZXJuZWxAdmdlci5rZXJuZWwub3JnOyB4ZW4tZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmc7DQo+IFN0ZWZhbm8NCj4gPj4gU3RhYmVsbGluaSA8c3N0
YWJlbGxpbmlAa2VybmVsLm9yZz47IEJvcmlzIE9zdHJvdnNreQ0KPiA+PiA8Ym9yaXMub3N0cm92
c2t5QG9yYWNsZS5jb20+DQo+ID4+IFN1YmplY3Q6IFJlOiBbWGVuLWRldmVsXSBbUEFUQ0ggMi80
XSB4ZW5idXM6IGxpbWl0IHdoZW4gc3RhdGUgaXMgZm9yY2VkDQo+IHRvDQo+ID4+IGNsb3NlZA0K
PiA+Pg0KPiA+PiBPbiAwOS4xMi4xOSAxMzowMywgRHVycmFudCwgUGF1bCB3cm90ZToNCj4gPj4+
PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+Pj4+IEZyb206IErDvHJnZW4gR3Jvw58g
PGpncm9zc0BzdXNlLmNvbT4NCj4gPj4+PiBTZW50OiAwOSBEZWNlbWJlciAyMDE5IDExOjU1DQo+
ID4+Pj4gVG86IFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPjsgRHVycmFu
dCwgUGF1bA0KPiA+Pj4+IDxwZHVycmFudEBhbWF6b24uY29tPg0KPiA+Pj4+IENjOiBsaW51eC1r
ZXJuZWxAdmdlci5rZXJuZWwub3JnOyB4ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmc7DQo+
ID4+IFN0ZWZhbm8NCj4gPj4+PiBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPjsg
Qm9yaXMgT3N0cm92c2t5DQo+ID4+Pj4gPGJvcmlzLm9zdHJvdnNreUBvcmFjbGUuY29tPg0KPiA+
Pj4+IFN1YmplY3Q6IFJlOiBbWGVuLWRldmVsXSBbUEFUQ0ggMi80XSB4ZW5idXM6IGxpbWl0IHdo
ZW4gc3RhdGUgaXMNCj4gZm9yY2VkDQo+ID4+IHRvDQo+ID4+Pj4gY2xvc2VkDQo+ID4+Pj4NCj4g
Pj4+PiBPbiAwOS4xMi4xOSAxMjozOSwgUm9nZXIgUGF1IE1vbm7DqSB3cm90ZToNCj4gPj4+Pj4g
T24gVGh1LCBEZWMgMDUsIDIwMTkgYXQgMDI6MDE6MjFQTSArMDAwMCwgUGF1bCBEdXJyYW50IHdy
b3RlOg0KPiA+Pj4+Pj4gT25seSBmb3JjZSBzdGF0ZSB0byBjbG9zZWQgaW4gdGhlIGNhc2Ugd2hl
biB0aGUgdG9vbHN0YWNrIG1heSBuZWVkDQo+IHRvDQo+ID4+Pj4+PiBjbGVhbiB1cC4gVGhpcyBj
YW4gYmUgZGV0ZWN0ZWQgYnkgY2hlY2tpbmcgd2hldGhlciB0aGUgc3RhdGUgaW4NCj4gPj4+PiB4
ZW5zdG9yZQ0KPiA+Pj4+Pj4gaGFzIGJlZW4gc2V0IHRvIGNsb3NpbmcgcHJpb3IgdG8gZGV2aWNl
IHJlbW92YWwuDQo+ID4+Pj4+DQo+ID4+Pj4+IEknbSBub3Qgc3VyZSBJIHNlZSB0aGUgcG9pbnQg
b2YgdGhpcywgSSB3b3VsZCBleHBlY3QgdGhhdCBhIGZhaWx1cmUNCj4gdG8NCj4gPj4+Pj4gcHJv
YmUgb3IgdGhlIHJlbW92YWwgb2YgdGhlIGRldmljZSB3b3VsZCBsZWF2ZSB0aGUgeGVuYnVzIHN0
YXRlIGFzDQo+ID4+Pj4+IGNsb3NlZCwgd2hpY2ggaXMgY29uc2lzdGVudCB3aXRoIHRoZSBhY3R1
YWwgZHJpdmVyIHN0YXRlLg0KPiA+Pj4+Pg0KPiA+Pj4+PiBDYW4geW91IGV4cGxhaW4gd2hhdCdz
IHRoZSBiZW5lZml0IG9mIGxlYXZpbmcgYSBkZXZpY2Ugd2l0aG91dCBhDQo+ID4+Pj4+IGRyaXZl
ciBpbiBzdWNoIHVua25vd24gc3RhdGU/DQo+ID4+Pj4NCj4gPj4+PiBBbmQgbW9yZSBjb25jZXJu
aW5nOiBkaWQgeW91IGNoZWNrIHRoYXQgbm8gZnJvbnRlbmQvYmFja2VuZCBpcw0KPiA+Pj4+IHJl
bHlpbmcgb24gdGhlIGNsb3NlZCBzdGF0ZSB0byBiZSB2aXNpYmxlIHdpdGhvdXQgY2xvc2luZyBo
YXZpbmcgYmVlbg0KPiA+Pj4+IHNldCBiZWZvcmU/DQo+ID4+Pg0KPiA+Pj4gQmxrZnJvbnQgZG9l
c24ndCBzZWVtIHRvIG1pbmQgYW5kIEkgYmVsaWV2ZSB0aGUgV2luZG93cyBQViBkcml2ZXJzDQo+
IGNvcGUsDQo+ID4+IGJ1dCBJIGRvbid0IHJlYWxseSB1bmRlcnN0YW5kIHRoZSBjb21tZW50IHNp
bmNlIHRoaXMgcGF0Y2ggaXMgYWN0dWFsbHkNCj4gPj4gcmVtb3ZpbmcgYSBjYXNlIHdoZXJlIHRo
ZSBiYWNrZW5kIHRyYW5zaXRpb25zIGRpcmVjdGx5IHRvIGNsb3NlZC4NCj4gPj4NCj4gPj4gSSdt
IG5vdCBzcGVha2luZyBvZiBibGtmcm9udC9ibGtiYWNrIG9ubHksIGJ1dCBvZiBuZXQsIHRwbSwg
c2NzaSwNCj4gcHZjYWxsDQo+ID4+IGV0Yy4gZnJvbnRlbmRzL2JhY2tlbmRzLiBBZnRlciBhbGwg
eW91IGFyZSBtb2RpZnlpbmcgYSBmdW5jdGlvbiBjb21tb24NCj4gPj4gdG8gYWxsIFBWIGRyaXZl
ciBwYWlycy4NCj4gPj4NCj4gPj4gWW91IGFyZSByZW1vdmluZyBhIHN0YXRlIHN3aXRjIHRvICJj
bG9zZWQiIGluIGNhc2UgdGhlIHN0YXRlIHdhcyBfbm90Xw0KPiA+PiAiY2xvc2luZyIgYmVmb3Jl
Lg0KPiA+DQo+ID4gWWVzLCB3aGljaCBBRkFJSyBpcyBhZ2FpbnN0IHRoZSBpbnRlbnRpb24gb2Yg
dGhlIGdlbmVyaWMgUFYgcHJvdG9jb2wNCj4gc3VjaCB0aGF0IGl0IGV2ZXIgZXhpc3RlZCBhbnl3
YXkuDQo+IA0KPiBXaGlsZSB0aGlzIG1pZ2h0IGJlIHRoZSBjYXNlIHdlIHNob3VsZCBfbm90XyBi
cmVhayBhbnkgZ3Vlc3RzDQo+IHJ1bm5pbmcgbm93LiBTbyB0aGlzIGtpbmQgb2YgcmVhc29uaW5n
IGlzIGRhbmdlcm91cy4NCj4gDQo+ID4NCj4gPj4gU28gYW55IFBWIGRyaXZlciByZWFjdGluZyB0
byAiY2xvc2VkIiBvZiB0aGUgb3RoZXIgZW5kDQo+ID4+IGluIGNhc2UgdGhlIHByZXZpb3VzIHN0
YXRlIG1pZ2h0IG5vdCBoYXZlIGJlZW4gImNsb3NpbmciIGJlZm9yZSBpcyBhdA0KPiA+PiByaXNr
IHRvIG1pc2JlaGF2ZSB3aXRoIHlvdXIgcGF0Y2guDQo+ID4NCj4gPiBXZWxsLCB0aGV5IHdpbGwg
c2VlIG5vdGhpbmcgbm93LiBJZiB0aGUgc3RhdGUgd2FzIG5vdCBjbG9zaW5nLCBpdCBnZXRzDQo+
IGxlZnQgYWxvbmUsIHNvIHRoZSBmcm9udGVuZCBzaG91bGRuJ3QgZG8gYW55dGhpbmcuIFRoZSBv
bmx5IHJpc2sgdGhhdCBJDQo+IGNhbiBzZWUgaXMgdGhhdCBzb21lIGZyb250ZW5kL2JhY2tlbmQg
cGFpciBuZWVkZWQgYSBkaXJlY3QgNCAtPiA2DQo+IHRyYW5zaXRpb24gdG8gc3VwcG9ydCAndW5i
aW5kJyBiZWZvcmUgYnV0IEFGQUlLIG5vdGhpbmcgaGFzIGV2ZXIgc3VwcG9ydGVkDQo+IHRoYXQs
IGFuZCBibGsgYW5kIG5ldCBjcmFzaCduJ2J1cm4gaWYgeW91IHRyeSB0aGF0IG9uIHVwc3RyZWFt
IGFzIGl0DQo+IHN0YW5kcy4gQSBjbGVhbiB1bnBsdWcgd291bGQgYWx3YXlzIHNldCBzdGF0ZSB0
byA1IGZpcnN0LCBzaW5jZSB0aGF0J3MNCj4gcGFydCBvZiB0aGUgdW5wbHVnIHByb3RvY29sLg0K
PiANCj4gVGhhdCB3YXMgbXkgcXVlc3Rpb246IGFyZSB5b3Ugc3VyZSBhbGwgY3VycmVudCBhbmQg
cHJldmlvdXMNCj4gZ3Vlc3QgZnJvbnRlbmRzIGFuZCBiYWNrZW5kcyBhcmUgaGFuZGxpbmcgdW5w
bHVnIHRoaXMgd2F5Pw0KPiANCj4gTm90ICJzaG91bGQgaGFuZGxlIiwgYnV0ICJkbyBoYW5kbGUi
Lg0KDQpUaGF0IGRlcGVuZHMgb24gdGhlIHRvb2xzdGFjay4gSUlVQyB0aGUgb25seSAnc3VwcG9y
dGVkJyB0b29sc3RhY2sgaXMgeGwvbGlieGwsIHdoaWNoIHdpbGwgc2V0ICdzdGF0ZScgdG8gNSBh
bmQgJ29ubGluZScgdG8gMCB0byBpbml0aWF0ZSBhbiB1bnBsdWcuDQoNCiAgUGF1bA0KDQo+IA0K
PiANCj4gSnVlcmdlbg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 14:09:50 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 14:09: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-devel-bounces@lists.xenproject.org>)
	id 1ieJjQ-0006Pu-PO; Mon, 09 Dec 2019 14:09: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=HzjL=Z7=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1ieJjP-0006Pp-2h
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 14:09:47 +0000
X-Inumbo-ID: 8d66497a-1a8d-11ea-87df-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 8d66497a-1a8d-11ea-87df-12813bfff9fa;
 Mon, 09 Dec 2019 14:09:45 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id E54F3ACD0;
 Mon,  9 Dec 2019 14:09:44 +0000 (UTC)
To: "Durrant, Paul" <pdurrant@amazon.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
References: <20191205140123.3817-1-pdurrant@amazon.com>
 <20191205140123.3817-3-pdurrant@amazon.com>
 <20191209113926.GS980@Air-de-Roger>
 <b8a138ad-5770-65fa-f368-f7b4063702fa@suse.com>
 <3412e42d13224b6786613e58dc189ebf@EX13D32EUC003.ant.amazon.com>
 <8d66e520-3009-cde1-e24c-26d7476e5873@suse.com>
 <63d653a04207451e9041c89acd04f2a2@EX13D32EUC003.ant.amazon.com>
 <2cd2a27e-2bb8-bd9d-45d8-1710038fb97a@suse.com>
 <c86eadaf008f48aeb4bb7140a80b69e6@EX13D32EUC003.ant.amazon.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <1c4c9b3e-31a5-d8b3-01de-3ad84db6390a@suse.com>
Date: Mon, 9 Dec 2019 15:09:44 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <c86eadaf008f48aeb4bb7140a80b69e6@EX13D32EUC003.ant.amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 2/4] xenbus: limit when state is forced to
 closed
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDkuMTIuMTkgMTU6MDYsIER1cnJhbnQsIFBhdWwgd3JvdGU6Cj4+IC0tLS0tT3JpZ2luYWwg
TWVzc2FnZS0tLS0tCj4+IEZyb206IErDvHJnZW4gR3Jvw58gPGpncm9zc0BzdXNlLmNvbT4KPj4g
U2VudDogMDkgRGVjZW1iZXIgMjAxOSAxMzozOQo+PiBUbzogRHVycmFudCwgUGF1bCA8cGR1cnJh
bnRAYW1hem9uLmNvbT47IFJvZ2VyIFBhdSBNb25uw6kKPj4gPHJvZ2VyLnBhdUBjaXRyaXguY29t
Pgo+PiBDYzogbGludXgta2VybmVsQHZnZXIua2VybmVsLm9yZzsgeGVuLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnOyBTdGVmYW5vCj4+IFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5v
cmc+OyBCb3JpcyBPc3Ryb3Zza3kKPj4gPGJvcmlzLm9zdHJvdnNreUBvcmFjbGUuY29tPgo+PiBT
dWJqZWN0OiBSZTogW1hlbi1kZXZlbF0gW1BBVENIIDIvNF0geGVuYnVzOiBsaW1pdCB3aGVuIHN0
YXRlIGlzIGZvcmNlZCB0bwo+PiBjbG9zZWQKPj4KPj4gT24gMDkuMTIuMTkgMTM6MTksIER1cnJh
bnQsIFBhdWwgd3JvdGU6Cj4+Pj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0KPj4+PiBGcm9t
OiBKw7xyZ2VuIEdyb8OfIDxqZ3Jvc3NAc3VzZS5jb20+Cj4+Pj4gU2VudDogMDkgRGVjZW1iZXIg
MjAxOSAxMjowOQo+Pj4+IFRvOiBEdXJyYW50LCBQYXVsIDxwZHVycmFudEBhbWF6b24uY29tPjsg
Um9nZXIgUGF1IE1vbm7DqQo+Pj4+IDxyb2dlci5wYXVAY2l0cml4LmNvbT4KPj4+PiBDYzogbGlu
dXgta2VybmVsQHZnZXIua2VybmVsLm9yZzsgeGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Owo+PiBTdGVmYW5vCj4+Pj4gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz47IEJv
cmlzIE9zdHJvdnNreQo+Pj4+IDxib3Jpcy5vc3Ryb3Zza3lAb3JhY2xlLmNvbT4KPj4+PiBTdWJq
ZWN0OiBSZTogW1hlbi1kZXZlbF0gW1BBVENIIDIvNF0geGVuYnVzOiBsaW1pdCB3aGVuIHN0YXRl
IGlzIGZvcmNlZAo+PiB0bwo+Pj4+IGNsb3NlZAo+Pj4+Cj4+Pj4gT24gMDkuMTIuMTkgMTM6MDMs
IER1cnJhbnQsIFBhdWwgd3JvdGU6Cj4+Pj4+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+
Pj4+Pj4gRnJvbTogSsO8cmdlbiBHcm/DnyA8amdyb3NzQHN1c2UuY29tPgo+Pj4+Pj4gU2VudDog
MDkgRGVjZW1iZXIgMjAxOSAxMTo1NQo+Pj4+Pj4gVG86IFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2Vy
LnBhdUBjaXRyaXguY29tPjsgRHVycmFudCwgUGF1bAo+Pj4+Pj4gPHBkdXJyYW50QGFtYXpvbi5j
b20+Cj4+Pj4+PiBDYzogbGludXgta2VybmVsQHZnZXIua2VybmVsLm9yZzsgeGVuLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnOwo+Pj4+IFN0ZWZhbm8KPj4+Pj4+IFN0YWJlbGxpbmkgPHNzdGFi
ZWxsaW5pQGtlcm5lbC5vcmc+OyBCb3JpcyBPc3Ryb3Zza3kKPj4+Pj4+IDxib3Jpcy5vc3Ryb3Zz
a3lAb3JhY2xlLmNvbT4KPj4+Pj4+IFN1YmplY3Q6IFJlOiBbWGVuLWRldmVsXSBbUEFUQ0ggMi80
XSB4ZW5idXM6IGxpbWl0IHdoZW4gc3RhdGUgaXMKPj4gZm9yY2VkCj4+Pj4gdG8KPj4+Pj4+IGNs
b3NlZAo+Pj4+Pj4KPj4+Pj4+IE9uIDA5LjEyLjE5IDEyOjM5LCBSb2dlciBQYXUgTW9ubsOpIHdy
b3RlOgo+Pj4+Pj4+IE9uIFRodSwgRGVjIDA1LCAyMDE5IGF0IDAyOjAxOjIxUE0gKzAwMDAsIFBh
dWwgRHVycmFudCB3cm90ZToKPj4+Pj4+Pj4gT25seSBmb3JjZSBzdGF0ZSB0byBjbG9zZWQgaW4g
dGhlIGNhc2Ugd2hlbiB0aGUgdG9vbHN0YWNrIG1heSBuZWVkCj4+IHRvCj4+Pj4+Pj4+IGNsZWFu
IHVwLiBUaGlzIGNhbiBiZSBkZXRlY3RlZCBieSBjaGVja2luZyB3aGV0aGVyIHRoZSBzdGF0ZSBp
bgo+Pj4+Pj4geGVuc3RvcmUKPj4+Pj4+Pj4gaGFzIGJlZW4gc2V0IHRvIGNsb3NpbmcgcHJpb3Ig
dG8gZGV2aWNlIHJlbW92YWwuCj4+Pj4+Pj4KPj4+Pj4+PiBJJ20gbm90IHN1cmUgSSBzZWUgdGhl
IHBvaW50IG9mIHRoaXMsIEkgd291bGQgZXhwZWN0IHRoYXQgYSBmYWlsdXJlCj4+IHRvCj4+Pj4+
Pj4gcHJvYmUgb3IgdGhlIHJlbW92YWwgb2YgdGhlIGRldmljZSB3b3VsZCBsZWF2ZSB0aGUgeGVu
YnVzIHN0YXRlIGFzCj4+Pj4+Pj4gY2xvc2VkLCB3aGljaCBpcyBjb25zaXN0ZW50IHdpdGggdGhl
IGFjdHVhbCBkcml2ZXIgc3RhdGUuCj4+Pj4+Pj4KPj4+Pj4+PiBDYW4geW91IGV4cGxhaW4gd2hh
dCdzIHRoZSBiZW5lZml0IG9mIGxlYXZpbmcgYSBkZXZpY2Ugd2l0aG91dCBhCj4+Pj4+Pj4gZHJp
dmVyIGluIHN1Y2ggdW5rbm93biBzdGF0ZT8KPj4+Pj4+Cj4+Pj4+PiBBbmQgbW9yZSBjb25jZXJu
aW5nOiBkaWQgeW91IGNoZWNrIHRoYXQgbm8gZnJvbnRlbmQvYmFja2VuZCBpcwo+Pj4+Pj4gcmVs
eWluZyBvbiB0aGUgY2xvc2VkIHN0YXRlIHRvIGJlIHZpc2libGUgd2l0aG91dCBjbG9zaW5nIGhh
dmluZyBiZWVuCj4+Pj4+PiBzZXQgYmVmb3JlPwo+Pj4+Pgo+Pj4+PiBCbGtmcm9udCBkb2Vzbid0
IHNlZW0gdG8gbWluZCBhbmQgSSBiZWxpZXZlIHRoZSBXaW5kb3dzIFBWIGRyaXZlcnMKPj4gY29w
ZSwKPj4+PiBidXQgSSBkb24ndCByZWFsbHkgdW5kZXJzdGFuZCB0aGUgY29tbWVudCBzaW5jZSB0
aGlzIHBhdGNoIGlzIGFjdHVhbGx5Cj4+Pj4gcmVtb3ZpbmcgYSBjYXNlIHdoZXJlIHRoZSBiYWNr
ZW5kIHRyYW5zaXRpb25zIGRpcmVjdGx5IHRvIGNsb3NlZC4KPj4+Pgo+Pj4+IEknbSBub3Qgc3Bl
YWtpbmcgb2YgYmxrZnJvbnQvYmxrYmFjayBvbmx5LCBidXQgb2YgbmV0LCB0cG0sIHNjc2ksCj4+
IHB2Y2FsbAo+Pj4+IGV0Yy4gZnJvbnRlbmRzL2JhY2tlbmRzLiBBZnRlciBhbGwgeW91IGFyZSBt
b2RpZnlpbmcgYSBmdW5jdGlvbiBjb21tb24KPj4+PiB0byBhbGwgUFYgZHJpdmVyIHBhaXJzLgo+
Pj4+Cj4+Pj4gWW91IGFyZSByZW1vdmluZyBhIHN0YXRlIHN3aXRjIHRvICJjbG9zZWQiIGluIGNh
c2UgdGhlIHN0YXRlIHdhcyBfbm90Xwo+Pj4+ICJjbG9zaW5nIiBiZWZvcmUuCj4+Pgo+Pj4gWWVz
LCB3aGljaCBBRkFJSyBpcyBhZ2FpbnN0IHRoZSBpbnRlbnRpb24gb2YgdGhlIGdlbmVyaWMgUFYg
cHJvdG9jb2wKPj4gc3VjaCB0aGF0IGl0IGV2ZXIgZXhpc3RlZCBhbnl3YXkuCj4+Cj4+IFdoaWxl
IHRoaXMgbWlnaHQgYmUgdGhlIGNhc2Ugd2Ugc2hvdWxkIF9ub3RfIGJyZWFrIGFueSBndWVzdHMK
Pj4gcnVubmluZyBub3cuIFNvIHRoaXMga2luZCBvZiByZWFzb25pbmcgaXMgZGFuZ2Vyb3VzLgo+
Pgo+Pj4KPj4+PiBTbyBhbnkgUFYgZHJpdmVyIHJlYWN0aW5nIHRvICJjbG9zZWQiIG9mIHRoZSBv
dGhlciBlbmQKPj4+PiBpbiBjYXNlIHRoZSBwcmV2aW91cyBzdGF0ZSBtaWdodCBub3QgaGF2ZSBi
ZWVuICJjbG9zaW5nIiBiZWZvcmUgaXMgYXQKPj4+PiByaXNrIHRvIG1pc2JlaGF2ZSB3aXRoIHlv
dXIgcGF0Y2guCj4+Pgo+Pj4gV2VsbCwgdGhleSB3aWxsIHNlZSBub3RoaW5nIG5vdy4gSWYgdGhl
IHN0YXRlIHdhcyBub3QgY2xvc2luZywgaXQgZ2V0cwo+PiBsZWZ0IGFsb25lLCBzbyB0aGUgZnJv
bnRlbmQgc2hvdWxkbid0IGRvIGFueXRoaW5nLiBUaGUgb25seSByaXNrIHRoYXQgSQo+PiBjYW4g
c2VlIGlzIHRoYXQgc29tZSBmcm9udGVuZC9iYWNrZW5kIHBhaXIgbmVlZGVkIGEgZGlyZWN0IDQg
LT4gNgo+PiB0cmFuc2l0aW9uIHRvIHN1cHBvcnQgJ3VuYmluZCcgYmVmb3JlIGJ1dCBBRkFJSyBu
b3RoaW5nIGhhcyBldmVyIHN1cHBvcnRlZAo+PiB0aGF0LCBhbmQgYmxrIGFuZCBuZXQgY3Jhc2gn
bididXJuIGlmIHlvdSB0cnkgdGhhdCBvbiB1cHN0cmVhbSBhcyBpdAo+PiBzdGFuZHMuIEEgY2xl
YW4gdW5wbHVnIHdvdWxkIGFsd2F5cyBzZXQgc3RhdGUgdG8gNSBmaXJzdCwgc2luY2UgdGhhdCdz
Cj4+IHBhcnQgb2YgdGhlIHVucGx1ZyBwcm90b2NvbC4KPj4KPj4gVGhhdCB3YXMgbXkgcXVlc3Rp
b246IGFyZSB5b3Ugc3VyZSBhbGwgY3VycmVudCBhbmQgcHJldmlvdXMKPj4gZ3Vlc3QgZnJvbnRl
bmRzIGFuZCBiYWNrZW5kcyBhcmUgaGFuZGxpbmcgdW5wbHVnIHRoaXMgd2F5Pwo+Pgo+PiBOb3Qg
InNob3VsZCBoYW5kbGUiLCBidXQgImRvIGhhbmRsZSIuCj4gCj4gVGhhdCBkZXBlbmRzIG9uIHRo
ZSB0b29sc3RhY2suIElJVUMgdGhlIG9ubHkgJ3N1cHBvcnRlZCcgdG9vbHN0YWNrIGlzIHhsL2xp
YnhsLCB3aGljaCB3aWxsIHNldCAnc3RhdGUnIHRvIDUgYW5kICdvbmxpbmUnIHRvIDAgdG8gaW5p
dGlhdGUgYW4gdW5wbHVnLgoKSSBndWVzcyBsaWJ2aXJ0L2xpYnhsIGlzIGRvaW5nIHRoZSBzYW1l
PwoKQXQgbGVhc3QgYXQgU1VTRSB3ZSBzdGlsbCBoYXZlIHNvbWUgY3VzdG9tZXJzIHJ1bm5pbmcg
eGVuZCBiYXNlZApYZW4gaW5zdGFsbGF0aW9ucyB3aXRoIHJlY2VudCBMaW51eCBvciBXaW5kb3dz
IGd1ZXN0cy4KCgpKdWVyZ2VuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVu
LWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 14:10:55 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 14:10: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-devel-bounces@lists.xenproject.org>)
	id 1ieJkT-00076e-4v; Mon, 09 Dec 2019 14:10:53 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=RNMk=Z7=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ieJkS-00076X-Ig
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 14:10:52 +0000
X-Inumbo-ID: b4bb8eb8-1a8d-11ea-88e7-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b4bb8eb8-1a8d-11ea-88e7-bc764e2007e4;
 Mon, 09 Dec 2019 14:10:51 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 060DBB227;
 Mon,  9 Dec 2019 14:10:51 +0000 (UTC)
To: George Dunlap <george.dunlap@citrix.com>
References: <aa92bd0c-f35c-2bf3-d665-4977f83bb0d5@suse.com>
 <8dc4166d-45c3-0a5c-8782-78de1b74ad36@xen.org>
 <271f8148-e74a-3d3b-375d-991d7cb9e475@suse.com>
 <eb8c5538-0a7b-fef5-01b6-6458b3b5d24c@xen.org>
 <dbfdc420-5755-5298-fc9c-7ac21a521d13@suse.com>
 <787c1ac3-a4b2-da01-b444-af030a5a49bc@xen.org>
 <7716910a-b3ee-32f1-cdf7-def1a8f258f4@suse.com>
 <fee3e4ec-213b-c3a9-a509-a125877be6f3@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <359882b9-e6a4-508e-d339-841a021efa09@suse.com>
Date: Mon, 9 Dec 2019 15:11:09 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <fee3e4ec-213b-c3a9-a509-a125877be6f3@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] cmdline: treat hyphens and underscores the
 same
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDkuMTIuMjAxOSAxNTowNiwgR2VvcmdlIER1bmxhcCB3cm90ZToKPiBPbiAxMi82LzE5IDQ6
NDIgUE0sIEphbiBCZXVsaWNoIHdyb3RlOgo+PiBPbiAwNi4xMi4yMDE5IDE3OjIwLCBKdWxpZW4g
R3JhbGwgd3JvdGU6Cj4+PiBIaSwKPj4+Cj4+PiBPbiAwNi8xMi8yMDE5IDE2OjA2LCBKYW4gQmV1
bGljaCB3cm90ZToKPj4+PiBPbiAwNi4xMi4yMDE5IDE1OjQ2LCBKdWxpZW4gR3JhbGwgd3JvdGU6
Cj4+Pj4+IE9uIDA1LzEyLzIwMTkgMTY6NTAsIEphbiBCZXVsaWNoIHdyb3RlOgo+Pj4+Pj4gT24g
MDUuMTIuMjAxOSAxNzoyNywgSnVsaWVuIEdyYWxsIHdyb3RlOgo+Pj4+Pj4+IE9uIDA1LzEyLzIw
MTkgMTU6MzMsIEphbiBCZXVsaWNoIHdyb3RlOgo+Pj4+Pj4+PiArLyoKPj4+Pj4+Pj4gKyAqIFN0
cmluZyBjb21wYXJpc29uIGZ1bmN0aW9ucyBtb3N0bHkgbWF0Y2hpbmcgc3RyY21wKCkgLyBzdHJu
Y21wKCksCj4+Pj4+Pj4+ICsgKiBleGNlcHQgdGhhdCB0aGV5IHRyZWF0ICctJyBhbmQgJ18nIGFz
IG1hdGNoaW5nIG9uZSBhbm90aGVyLgo+Pj4+Pj4+PiArICovCj4+Pj4+Pj4+ICtzdGF0aWMgaW50
IF9zdHJjbXAoY29uc3QgY2hhciAqczEsIGNvbnN0IGNoYXIgKnMyKQo+Pj4+Pj4+Cj4+Pj4+Pj4g
SSB0aG91Z2h0IHdlIHdlcmUgdHJ5aW5nIHRvIGF2b2lkIG5ldyBmdW5jdGlvbiBuYW1lIHdpdGgg
bGVhZGluZyBfPwo+Pj4+Pj4KPj4+Pj4+IFdlJ3JlIHRyeWluZyB0byBhdm9pZCBuZXcgbmFtZSBz
cGFjZSB2aW9sYXRpb25zLiBTdWNoIGFyZQo+Pj4+Pj4gLSBpZGVudGlmaWVycyBzdGFydGluZyB3
aXRoIHR3byB1bmRlcnNjb3JlcywKPj4+Pj4+IC0gaWRlbnRpZmllcnMgc3RhcnRpbmcgd2l0aCBh
biB1bmRlcnNjb3JlIGFuZCBhbiB1cHBlciBjYXNlIGxldHRlciwKPj4+Pj4+IC0gaWRlbnRpZmll
cnMgb2Ygbm9uLXN0YXRpYyBzeW1ib2xzIHN0YXJ0aW5nIHdpdGggYW4gdW5kZXJzY29yZS4KPj4+
Pj4KPj4+Pj4gSSBhbSBub3Qgc3VyZSB0byB1bmRlcnN0YW5kIHdoeSBub24tc3RhdGljIHN5bWJv
bHMgb25seS4gVGhpcyB3b3VsZAo+Pj4+PiBwcmV2ZW50IHlvdSB0byB1c2UgdGhlIHRoZSBub24t
c3RhdGljIHN5bWJvbCBpZiB5b3UgaGFwcGVuIHRvIHJlLXVzZSB0aGUKPj4+Pj4gc2FtZSBuYW1l
Lgo+Pj4+Cj4+Pj4gSSdtIGFmcmFpZCBJIGRvbid0IHVuZGVyc3RhbmQuIEFueXdheSAtIHdoYXQg
SSd2ZSBsaXN0ZWQgYWJvdmUgaXMKPj4+PiB3aGF0IHRoZSBsYW5ndWFnZSBzdGFuZGFyZCBtYW5k
YXRlcy4KPj4+IEFGQUlVLCBmb3IgYSBnaXZlbiB1bml0LCB0aGVyZSBpcyBvbmx5IG9uZSBwb29s
IG9mIGlkZW50aWZpZXJzLiBTbyB5b3UgCj4+PiBjb3VsZCBub3QgaGF2ZSBhbiBpZGVudGlmaWVy
IHVzZWQgYXQgdGhlIHNhbWUgdGltZSBieSBhIG5vbi1zdGF0aWMgYW5kIGEgCj4+PiBzdGF0aWMg
c3ltYm9sICh0aGF0J3MgZXhjbHVzaW5nIHRoZSB3ZWFrIGF0dHJpYnV0ZSkuIFNvIGl0IGZlZWxz
IAo+Pj4gc2xpZ2h0bHkgc3RyYW5nZSB0byBvbmx5IGNvdmVyIHRoZSBub24tc3RhdGljIHN5bWJv
bHMuCj4+Cj4+IEkgZ3Vlc3MgSSdtIHN0aWxsIG5vdCBnZXR0aW5nIHlvdXIgcG9pbnQuIFdoYXQg
dGhlIGFib3ZlIHRlbGxzCj4+IHVzIGlzIHRoYXQgc3RhdGljIHN5bWJvbHMgbWF5IHN0YXJ0IHdp
dGggYW4gdW5kZXJzY29yZSAoYnV0Cj4+IG5vdCBmb2xsb3dlZCBieSBhbm90aGVyIG9uZSBvciBh
biB1cHBlcmNhc2UgbGV0dGVyKS4gTm9uLXN0YXRpYwo+PiBzeW1ib2xzIG1heSBub3QuCj4+Cj4+
Pj4+IEFueXdheSwgaG93IGFib3V0IGNhbGxpbmcgaXQgY21kbGluZV9zdHJuY21wKCk/IFRoaXMg
d291bGQgYmUgZWFzaWVyIHRvCj4+Pj4+IHNwb3QgbWlzdXNlIG9uIHJldmlldyAoaS5lIHVzaW5n
IHN0cm5jbXAoKSByYXRoZXIgdGhhbiBfc3RybmNtcCgpKS4KPj4+Pgo+Pj4+IFdlIGFscmVhZHkg
aGF2ZSBjbWRsaW5lX3N0cmNtcCgpLCBvciBlbHNlIEkgd291bGQgaW5kZWVkIGhhdmUgdXNlZAo+
Pj4+IHRoaXMgcHJlZml4LiBObyBwcmVmaXggKG90aGVyIHRoYW4gdGhlIGxvbmUgdW5kZXJzY29y
ZSkgc2VlbWVkIHRoZQo+Pj4+IG5leHQgYmVzdCBvcHRpb24uCj4+Pgo+Pj4gQXMgd2UgcGFyc2Ug
YW4gb3B0aW9uLCBob3cgYWJvdXQgb3B0X3N0cm5jbXAoKT8KPj4KPj4gSSdkIHN0aWxsIGxpa2Ug
X3N0cm5jbXAoKSBiZXR0ZXIgaGVyZS4KPiAKPiBXaHk/ICBJdCBkb2Vzbid0IHRlbGwgeW91IGFu
eXRoaW5nIGF0IGFsbCBhYm91dCB3aGF0J3Mgc3BlY2lhbCBhYm91dCB0aGUKPiBmdW5jdGlvbi4g
IEluIGZhY3QsIEknZCBzYXkgaXQncyBjb25mdXNpbmcgLS0gdGhlICJfIiBkb2Vzbid0IG5vcm1h
bGx5Cj4gbWVhbiwgImRvIHNvbWV0aGluZyBkaWZmZXJlbnQgYW5kIHNwZWNpYWwiLCBidXQgImRv
IHRoZSBjb3JlIG9mCj4gc29tZXRoaW5nIHdoaWNoIG90aGVyIHRoaW5ncyBtaWdodCBjYWxsIi4K
PiAKPiBJJ2QgbXVjaCBwcmVmZXIgb3B0X3N0cm5jbXAoKSB0aGFuIF9zdHJuY21wKCkuCgpOb3Rl
ZCAtIHdpbGwgZG8uCgpKYW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4t
ZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 14:21:20 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 14:21: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-devel-bounces@lists.xenproject.org>)
	id 1ieJuU-00084S-BO; Mon, 09 Dec 2019 14:21:14 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=RNMk=Z7=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ieJuT-00084N-68
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 14:21:13 +0000
X-Inumbo-ID: 2620100a-1a8f-11ea-88e7-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2620100a-1a8f-11ea-88e7-bc764e2007e4;
 Mon, 09 Dec 2019 14:21:11 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 8EB35AC3E;
 Mon,  9 Dec 2019 14:21:10 +0000 (UTC)
To: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
References: <20191204151208.37076-1-roger.pau@citrix.com>
 <77e8cd84-07ec-3219-a588-211c376d99bc@suse.com>
 <20191204161834.GM980@Air-de-Roger>
 <9b099b26-4a91-5db5-8d02-6cfe0a91a997@suse.com>
 <20191209102042.GN980@Air-de-Roger>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <09acabd4-951b-faad-9e10-fa9c85b4ee1a@suse.com>
Date: Mon, 9 Dec 2019 15:21:28 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191209102042.GN980@Air-de-Roger>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v3] x86: do not enable global pages when
 virtualized on AMD hardware
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDkuMTIuMjAxOSAxMToyMCwgUm9nZXIgUGF1IE1vbm7DqSB3cm90ZToKPiBPbiBXZWQsIERl
YyAwNCwgMjAxOSBhdCAwNjowNToxMVBNICswMTAwLCBKYW4gQmV1bGljaCB3cm90ZToKPj4gT24g
MDQuMTIuMjAxOSAxNzoxOCwgUm9nZXIgUGF1IE1vbm7DqSB3cm90ZToKPj4+IE9uIFdlZCwgRGVj
IDA0LCAyMDE5IGF0IDA1OjExOjQyUE0gKzAxMDAsIEphbiBCZXVsaWNoIHdyb3RlOgo+Pj4+IE9u
IDA0LjEyLjIwMTkgMTY6MTIsIFJvZ2VyIFBhdSBNb25uZSB3cm90ZToKPj4+Pj4gQEAgLTEzMCw3
ICsxNDMsNyBAQCB1bnNpZ25lZCBsb25nIHB2X21ha2VfY3I0KGNvbnN0IHN0cnVjdCB2Y3B1ICp2
KQo+Pj4+PiAgICAgICAqLwo+Pj4+PiAgICAgIGlmICggZC0+YXJjaC5wdi5wY2lkICkKPj4+Pj4g
ICAgICAgICAgY3I0IHw9IFg4Nl9DUjRfUENJREU7Cj4+Pj4+IC0gICAgZWxzZSBpZiAoICFkLT5h
cmNoLnB2LnhwdGkgKQo+Pj4+PiArICAgIGVsc2UgaWYgKCAhZC0+YXJjaC5wdi54cHRpICYmIG9w
dF9nbG9iYWxfcGFnZXMgKQo+Pj4+PiAgICAgICAgICBjcjQgfD0gWDg2X0NSNF9QR0U7Cj4+Pj4K
Pj4+PiBJJ20gc29ycnkgZm9yIG5vdGljaW5nIHRoaXMgb25seSBub3csIGJ1dCB3aGF0IGFib3V0
IFhFTl9NSU5JTUFMX0NSNCwKPj4+PiB3aGljaCBpbmNsdWRlcyBYODZfQ1I0X1BHRT8KPj4+Cj4+
PiBJJ3ZlIHRyaWVkIHJlbW92aW5nIFBHRSBmcm9tIFhFTl9NSU5JTUFMX0NSNCBidXQgaXQgbWFk
ZSBubyBub3RpY2VhYmxlCj4+PiBwZXJmb3JtYW5jZSBkaWZmZXJlbmNlLCBzbyBJIGxlZnQgaXQg
YXMtaXMuCj4+Cj4+IE15IGNvbmNlcm4gaXNuJ3QgYWJvdXQgcGVyZm9ybWFuY2UsIGJ1dCBjb3Jy
ZWN0bmVzcy4gSSBhZG1pdCBJCj4+IGZvcmdvdCBmb3IgYSBtb21lbnQgdGhhdCB3ZSBub3cgYWx3
YXlzIHdyaXRlIENSNCAodW5sZXNzIHRoZQo+PiBjYWNoZWQgdmFsdWUgbWF0Y2hlcyB0aGUgaW50
ZW5kZWQgbmV3IG9uZSkuIFlldAo+PiBtbXVfY3I0X2ZlYXR1cmVzIChzdGFydGluZyBvdXQgYXMg
WEVOX01JTklNQUxfQ1I0KSBpcyBzdGlsbCBvZgo+PiBjb25jZXJuLgo+Pgo+PiBJIHRoaW5rIHRo
aXMgYXQgbGVhc3QgcmVxdWlyZXMgZXh0ZW5kaW5nIHRoZSBkZXNjcmlwdGlvbiB0bwo+PiBkaXNj
dXNzIHRoZSBjb3JyZWN0bmVzcy4KPiAKPiBXb3VsZCB5b3UgYmUgZmluZSB3aXRoIGFkZGluZyB0
aGUgZm9sbG93aW5nIGF0IHRoZSBlbmQgb2YgdGhlIGNvbW1pdAo+IG1lc3NhZ2UuCj4gCj4gIk5v
dGUgdGhhdCBYRU5fTUlOSU1BTF9DUjQgaXMgbm90IG1vZGlmaWVkLCBhbmQgdGh1cyBnbG9iYWwg
cGFnZXMgYXJlCj4gbGVmdCBlbmFibGVkIGZvciB0aGUgaHlwZXJ2aXNvci4gVGhpcyBpcyBub3Qg
YW4gaXNzdWUgYmVjYXVzZSB0aGUgY29kZQo+IHRvIHN3aXRjaCB0aGUgY29udHJvbCByZWdpc3Rl
cnMgKGNyMyBhbmQgY3I0KSBhbHJlYWR5IHRha2VzIGludG8KPiBhY2NvdW50IHN1Y2ggc2l0dWF0
aW9uIGFuZCBwZXJmb3JtcyB0aGUgbmVjZXNzYXJ5IGZsdXNoZXMuIFRoZSBzYW1lCj4gYWxyZWFk
eSBoYXBwZW5zIHdoZW4gdXNpbmcgWFBUSSBvciBQQ0lERSwgYXMgdGhlIGd1ZXN0IGNyNCBkb2Vz
bid0Cj4gaGF2ZSBnbG9iYWwgcGFnZXMgZW5hYmxlZCBpbiB0aGF0IGNhc2UgZWl0aGVyLiIKClll
cywgdGhpcyBpcyBnb29kIGZvciBYRU5fTUlOSU1BTF9DUjQuIEJ1dCBJIHRoaW5rIG1tdV9jcjRf
ZmVhdHVyZXMKbmVlZHMgZGlzY3Vzc2luZyAob3IgYXQgbGVhc3QgbWVudGlvbmluZywgaWYgdGhl
IHNhbWUgYXJndW1lbnRzCmFwcGx5KSBhcyB3ZWxsLgoKSmFuCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 14:23:31 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 14:23: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-devel-bounces@lists.xenproject.org>)
	id 1ieJwg-0008Bu-P1; Mon, 09 Dec 2019 14:23: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=BuSh=Z7=amazon.com=prvs=2393b02c0=pdurrant@srs-us1.protection.inumbo.net>)
 id 1ieJwf-0008Bp-M7
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 14:23:29 +0000
X-Inumbo-ID: 782aa824-1a8f-11ea-87e3-12813bfff9fa
Received: from smtp-fw-6002.amazon.com (unknown [52.95.49.90])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 782aa824-1a8f-11ea-87e3-12813bfff9fa;
 Mon, 09 Dec 2019 14:23:28 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1575901409; x=1607437409;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=yC7RtTqpzljL0plev7LbEwemCbQXzkF9oOp8/mzR6tQ=;
 b=UPwnWHPe5RbJ5YZN+DdSsyms2bep7fDAJG1Y1iGh4iFOp95U5Us7KtFg
 gjGZjbgCE4sLxYeFyGnl4K7qYoaVsKj5brir1gJglTfDKueGwDpPzqRRt
 0ucOCxfcrX+IdOeE9KNMEdlSPz4HQ/QxnZ+apxIQt+F0VzBGvLuj+jBL/ U=;
IronPort-SDR: TQefqo2jYvovd/dWUkJjd26RhHABL1VmNxac/kOkgjxr+Tne3MW+P9+m1lJls+opd9WKwWpvRn
 4ux1lzpu3XNA==
X-IronPort-AV: E=Sophos;i="5.69,294,1571702400"; 
   d="scan'208";a="6817377"
Received: from iad6-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-2b-4e24fd92.us-west-2.amazon.com) ([10.124.125.6])
 by smtp-border-fw-out-6002.iad6.amazon.com with ESMTP;
 09 Dec 2019 14:23:27 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan2.pdx.amazon.com [10.170.41.162])
 by email-inbound-relay-2b-4e24fd92.us-west-2.amazon.com (Postfix) with ESMTPS
 id 891D7A0519; Mon,  9 Dec 2019 14:23:26 +0000 (UTC)
Received: from EX13D32EUC004.ant.amazon.com (10.43.164.121) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 9 Dec 2019 14:23:25 +0000
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13D32EUC004.ant.amazon.com (10.43.164.121) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 9 Dec 2019 14:23:25 +0000
Received: from EX13D32EUC003.ant.amazon.com ([10.43.164.24]) by
 EX13D32EUC003.ant.amazon.com ([10.43.164.24]) with mapi id 15.00.1367.000;
 Mon, 9 Dec 2019 14:23:24 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: =?utf-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>,
 =?utf-8?B?Um9nZXIgUGF1IE1vbm7DqQ==?= <roger.pau@citrix.com>
Thread-Topic: [Xen-devel] [PATCH 2/4] xenbus: limit when state is forced to
 closed
Thread-Index: AQHVq3SCoU35oX1INEGjFwMD1PQM5aexs7UAgAAEWoCAAAHxUIAAAeGAgAAAtoCAABhzAIAABs0QgAAB3ACAAAKyUA==
Date: Mon, 9 Dec 2019 14:23:24 +0000
Message-ID: <380d160eb06c45e5962fe85aedd79ed5@EX13D32EUC003.ant.amazon.com>
References: <20191205140123.3817-1-pdurrant@amazon.com>
 <20191205140123.3817-3-pdurrant@amazon.com>
 <20191209113926.GS980@Air-de-Roger>
 <b8a138ad-5770-65fa-f368-f7b4063702fa@suse.com>
 <3412e42d13224b6786613e58dc189ebf@EX13D32EUC003.ant.amazon.com>
 <8d66e520-3009-cde1-e24c-26d7476e5873@suse.com>
 <63d653a04207451e9041c89acd04f2a2@EX13D32EUC003.ant.amazon.com>
 <2cd2a27e-2bb8-bd9d-45d8-1710038fb97a@suse.com>
 <c86eadaf008f48aeb4bb7140a80b69e6@EX13D32EUC003.ant.amazon.com>
 <1c4c9b3e-31a5-d8b3-01de-3ad84db6390a@suse.com>
In-Reply-To: <1c4c9b3e-31a5-d8b3-01de-3ad84db6390a@suse.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.43.164.211]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH 2/4] xenbus: limit when state is forced to
 closed
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>, Stefano
 Stabellini <sstabellini@kernel.org>,
 "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBKw7xyZ2VuIEdyb8OfIDxqZ3Jv
c3NAc3VzZS5jb20+DQo+IFNlbnQ6IDA5IERlY2VtYmVyIDIwMTkgMTQ6MTANCj4gVG86IER1cnJh
bnQsIFBhdWwgPHBkdXJyYW50QGFtYXpvbi5jb20+OyBSb2dlciBQYXUgTW9ubsOpDQo+IDxyb2dl
ci5wYXVAY2l0cml4LmNvbT4NCj4gQ2M6IGxpbnV4LWtlcm5lbEB2Z2VyLmtlcm5lbC5vcmc7IHhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZzsgU3RlZmFubw0KPiBTdGFiZWxsaW5pIDxzc3Rh
YmVsbGluaUBrZXJuZWwub3JnPjsgQm9yaXMgT3N0cm92c2t5DQo+IDxib3Jpcy5vc3Ryb3Zza3lA
b3JhY2xlLmNvbT4NCj4gU3ViamVjdDogUmU6IFtYZW4tZGV2ZWxdIFtQQVRDSCAyLzRdIHhlbmJ1
czogbGltaXQgd2hlbiBzdGF0ZSBpcyBmb3JjZWQgdG8NCj4gY2xvc2VkDQo+IA0KPiBPbiAwOS4x
Mi4xOSAxNTowNiwgRHVycmFudCwgUGF1bCB3cm90ZToNCj4gPj4gLS0tLS1PcmlnaW5hbCBNZXNz
YWdlLS0tLS0NCj4gPj4gRnJvbTogSsO8cmdlbiBHcm/DnyA8amdyb3NzQHN1c2UuY29tPg0KPiA+
PiBTZW50OiAwOSBEZWNlbWJlciAyMDE5IDEzOjM5DQo+ID4+IFRvOiBEdXJyYW50LCBQYXVsIDxw
ZHVycmFudEBhbWF6b24uY29tPjsgUm9nZXIgUGF1IE1vbm7DqQ0KPiA+PiA8cm9nZXIucGF1QGNp
dHJpeC5jb20+DQo+ID4+IENjOiBsaW51eC1rZXJuZWxAdmdlci5rZXJuZWwub3JnOyB4ZW4tZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmc7DQo+IFN0ZWZhbm8NCj4gPj4gU3RhYmVsbGluaSA8c3N0
YWJlbGxpbmlAa2VybmVsLm9yZz47IEJvcmlzIE9zdHJvdnNreQ0KPiA+PiA8Ym9yaXMub3N0cm92
c2t5QG9yYWNsZS5jb20+DQo+ID4+IFN1YmplY3Q6IFJlOiBbWGVuLWRldmVsXSBbUEFUQ0ggMi80
XSB4ZW5idXM6IGxpbWl0IHdoZW4gc3RhdGUgaXMgZm9yY2VkDQo+IHRvDQo+ID4+IGNsb3NlZA0K
PiA+Pg0KPiA+PiBPbiAwOS4xMi4xOSAxMzoxOSwgRHVycmFudCwgUGF1bCB3cm90ZToNCj4gPj4+
PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+Pj4+IEZyb206IErDvHJnZW4gR3Jvw58g
PGpncm9zc0BzdXNlLmNvbT4NCj4gPj4+PiBTZW50OiAwOSBEZWNlbWJlciAyMDE5IDEyOjA5DQo+
ID4+Pj4gVG86IER1cnJhbnQsIFBhdWwgPHBkdXJyYW50QGFtYXpvbi5jb20+OyBSb2dlciBQYXUg
TW9ubsOpDQo+ID4+Pj4gPHJvZ2VyLnBhdUBjaXRyaXguY29tPg0KPiA+Pj4+IENjOiBsaW51eC1r
ZXJuZWxAdmdlci5rZXJuZWwub3JnOyB4ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmc7DQo+
ID4+IFN0ZWZhbm8NCj4gPj4+PiBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPjsg
Qm9yaXMgT3N0cm92c2t5DQo+ID4+Pj4gPGJvcmlzLm9zdHJvdnNreUBvcmFjbGUuY29tPg0KPiA+
Pj4+IFN1YmplY3Q6IFJlOiBbWGVuLWRldmVsXSBbUEFUQ0ggMi80XSB4ZW5idXM6IGxpbWl0IHdo
ZW4gc3RhdGUgaXMNCj4gZm9yY2VkDQo+ID4+IHRvDQo+ID4+Pj4gY2xvc2VkDQo+ID4+Pj4NCj4g
Pj4+PiBPbiAwOS4xMi4xOSAxMzowMywgRHVycmFudCwgUGF1bCB3cm90ZToNCj4gPj4+Pj4+IC0t
LS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+Pj4+PiBGcm9tOiBKw7xyZ2VuIEdyb8OfIDxq
Z3Jvc3NAc3VzZS5jb20+DQo+ID4+Pj4+PiBTZW50OiAwOSBEZWNlbWJlciAyMDE5IDExOjU1DQo+
ID4+Pj4+PiBUbzogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+OyBEdXJy
YW50LCBQYXVsDQo+ID4+Pj4+PiA8cGR1cnJhbnRAYW1hem9uLmNvbT4NCj4gPj4+Pj4+IENjOiBs
aW51eC1rZXJuZWxAdmdlci5rZXJuZWwub3JnOyB4ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmc7DQo+ID4+Pj4gU3RlZmFubw0KPiA+Pj4+Pj4gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2Vy
bmVsLm9yZz47IEJvcmlzIE9zdHJvdnNreQ0KPiA+Pj4+Pj4gPGJvcmlzLm9zdHJvdnNreUBvcmFj
bGUuY29tPg0KPiA+Pj4+Pj4gU3ViamVjdDogUmU6IFtYZW4tZGV2ZWxdIFtQQVRDSCAyLzRdIHhl
bmJ1czogbGltaXQgd2hlbiBzdGF0ZSBpcw0KPiA+PiBmb3JjZWQNCj4gPj4+PiB0bw0KPiA+Pj4+
Pj4gY2xvc2VkDQo+ID4+Pj4+Pg0KPiA+Pj4+Pj4gT24gMDkuMTIuMTkgMTI6MzksIFJvZ2VyIFBh
dSBNb25uw6kgd3JvdGU6DQo+ID4+Pj4+Pj4gT24gVGh1LCBEZWMgMDUsIDIwMTkgYXQgMDI6MDE6
MjFQTSArMDAwMCwgUGF1bCBEdXJyYW50IHdyb3RlOg0KPiA+Pj4+Pj4+PiBPbmx5IGZvcmNlIHN0
YXRlIHRvIGNsb3NlZCBpbiB0aGUgY2FzZSB3aGVuIHRoZSB0b29sc3RhY2sgbWF5DQo+IG5lZWQN
Cj4gPj4gdG8NCj4gPj4+Pj4+Pj4gY2xlYW4gdXAuIFRoaXMgY2FuIGJlIGRldGVjdGVkIGJ5IGNo
ZWNraW5nIHdoZXRoZXIgdGhlIHN0YXRlIGluDQo+ID4+Pj4+PiB4ZW5zdG9yZQ0KPiA+Pj4+Pj4+
PiBoYXMgYmVlbiBzZXQgdG8gY2xvc2luZyBwcmlvciB0byBkZXZpY2UgcmVtb3ZhbC4NCj4gPj4+
Pj4+Pg0KPiA+Pj4+Pj4+IEknbSBub3Qgc3VyZSBJIHNlZSB0aGUgcG9pbnQgb2YgdGhpcywgSSB3
b3VsZCBleHBlY3QgdGhhdCBhDQo+IGZhaWx1cmUNCj4gPj4gdG8NCj4gPj4+Pj4+PiBwcm9iZSBv
ciB0aGUgcmVtb3ZhbCBvZiB0aGUgZGV2aWNlIHdvdWxkIGxlYXZlIHRoZSB4ZW5idXMgc3RhdGUg
YXMNCj4gPj4+Pj4+PiBjbG9zZWQsIHdoaWNoIGlzIGNvbnNpc3RlbnQgd2l0aCB0aGUgYWN0dWFs
IGRyaXZlciBzdGF0ZS4NCj4gPj4+Pj4+Pg0KPiA+Pj4+Pj4+IENhbiB5b3UgZXhwbGFpbiB3aGF0
J3MgdGhlIGJlbmVmaXQgb2YgbGVhdmluZyBhIGRldmljZSB3aXRob3V0IGENCj4gPj4+Pj4+PiBk
cml2ZXIgaW4gc3VjaCB1bmtub3duIHN0YXRlPw0KPiA+Pj4+Pj4NCj4gPj4+Pj4+IEFuZCBtb3Jl
IGNvbmNlcm5pbmc6IGRpZCB5b3UgY2hlY2sgdGhhdCBubyBmcm9udGVuZC9iYWNrZW5kIGlzDQo+
ID4+Pj4+PiByZWx5aW5nIG9uIHRoZSBjbG9zZWQgc3RhdGUgdG8gYmUgdmlzaWJsZSB3aXRob3V0
IGNsb3NpbmcgaGF2aW5nDQo+IGJlZW4NCj4gPj4+Pj4+IHNldCBiZWZvcmU/DQo+ID4+Pj4+DQo+
ID4+Pj4+IEJsa2Zyb250IGRvZXNuJ3Qgc2VlbSB0byBtaW5kIGFuZCBJIGJlbGlldmUgdGhlIFdp
bmRvd3MgUFYgZHJpdmVycw0KPiA+PiBjb3BlLA0KPiA+Pj4+IGJ1dCBJIGRvbid0IHJlYWxseSB1
bmRlcnN0YW5kIHRoZSBjb21tZW50IHNpbmNlIHRoaXMgcGF0Y2ggaXMNCj4gYWN0dWFsbHkNCj4g
Pj4+PiByZW1vdmluZyBhIGNhc2Ugd2hlcmUgdGhlIGJhY2tlbmQgdHJhbnNpdGlvbnMgZGlyZWN0
bHkgdG8gY2xvc2VkLg0KPiA+Pj4+DQo+ID4+Pj4gSSdtIG5vdCBzcGVha2luZyBvZiBibGtmcm9u
dC9ibGtiYWNrIG9ubHksIGJ1dCBvZiBuZXQsIHRwbSwgc2NzaSwNCj4gPj4gcHZjYWxsDQo+ID4+
Pj4gZXRjLiBmcm9udGVuZHMvYmFja2VuZHMuIEFmdGVyIGFsbCB5b3UgYXJlIG1vZGlmeWluZyBh
IGZ1bmN0aW9uDQo+IGNvbW1vbg0KPiA+Pj4+IHRvIGFsbCBQViBkcml2ZXIgcGFpcnMuDQo+ID4+
Pj4NCj4gPj4+PiBZb3UgYXJlIHJlbW92aW5nIGEgc3RhdGUgc3dpdGMgdG8gImNsb3NlZCIgaW4g
Y2FzZSB0aGUgc3RhdGUgd2FzDQo+IF9ub3RfDQo+ID4+Pj4gImNsb3NpbmciIGJlZm9yZS4NCj4g
Pj4+DQo+ID4+PiBZZXMsIHdoaWNoIEFGQUlLIGlzIGFnYWluc3QgdGhlIGludGVudGlvbiBvZiB0
aGUgZ2VuZXJpYyBQViBwcm90b2NvbA0KPiA+PiBzdWNoIHRoYXQgaXQgZXZlciBleGlzdGVkIGFu
eXdheS4NCj4gPj4NCj4gPj4gV2hpbGUgdGhpcyBtaWdodCBiZSB0aGUgY2FzZSB3ZSBzaG91bGQg
X25vdF8gYnJlYWsgYW55IGd1ZXN0cw0KPiA+PiBydW5uaW5nIG5vdy4gU28gdGhpcyBraW5kIG9m
IHJlYXNvbmluZyBpcyBkYW5nZXJvdXMuDQo+ID4+DQo+ID4+Pg0KPiA+Pj4+IFNvIGFueSBQViBk
cml2ZXIgcmVhY3RpbmcgdG8gImNsb3NlZCIgb2YgdGhlIG90aGVyIGVuZA0KPiA+Pj4+IGluIGNh
c2UgdGhlIHByZXZpb3VzIHN0YXRlIG1pZ2h0IG5vdCBoYXZlIGJlZW4gImNsb3NpbmciIGJlZm9y
ZSBpcyBhdA0KPiA+Pj4+IHJpc2sgdG8gbWlzYmVoYXZlIHdpdGggeW91ciBwYXRjaC4NCj4gPj4+
DQo+ID4+PiBXZWxsLCB0aGV5IHdpbGwgc2VlIG5vdGhpbmcgbm93LiBJZiB0aGUgc3RhdGUgd2Fz
IG5vdCBjbG9zaW5nLCBpdCBnZXRzDQo+ID4+IGxlZnQgYWxvbmUsIHNvIHRoZSBmcm9udGVuZCBz
aG91bGRuJ3QgZG8gYW55dGhpbmcuIFRoZSBvbmx5IHJpc2sgdGhhdCBJDQo+ID4+IGNhbiBzZWUg
aXMgdGhhdCBzb21lIGZyb250ZW5kL2JhY2tlbmQgcGFpciBuZWVkZWQgYSBkaXJlY3QgNCAtPiA2
DQo+ID4+IHRyYW5zaXRpb24gdG8gc3VwcG9ydCAndW5iaW5kJyBiZWZvcmUgYnV0IEFGQUlLIG5v
dGhpbmcgaGFzIGV2ZXINCj4gc3VwcG9ydGVkDQo+ID4+IHRoYXQsIGFuZCBibGsgYW5kIG5ldCBj
cmFzaCduJ2J1cm4gaWYgeW91IHRyeSB0aGF0IG9uIHVwc3RyZWFtIGFzIGl0DQo+ID4+IHN0YW5k
cy4gQSBjbGVhbiB1bnBsdWcgd291bGQgYWx3YXlzIHNldCBzdGF0ZSB0byA1IGZpcnN0LCBzaW5j
ZSB0aGF0J3MNCj4gPj4gcGFydCBvZiB0aGUgdW5wbHVnIHByb3RvY29sLg0KPiA+Pg0KPiA+PiBU
aGF0IHdhcyBteSBxdWVzdGlvbjogYXJlIHlvdSBzdXJlIGFsbCBjdXJyZW50IGFuZCBwcmV2aW91
cw0KPiA+PiBndWVzdCBmcm9udGVuZHMgYW5kIGJhY2tlbmRzIGFyZSBoYW5kbGluZyB1bnBsdWcg
dGhpcyB3YXk/DQo+ID4+DQo+ID4+IE5vdCAic2hvdWxkIGhhbmRsZSIsIGJ1dCAiZG8gaGFuZGxl
Ii4NCj4gPg0KPiA+IFRoYXQgZGVwZW5kcyBvbiB0aGUgdG9vbHN0YWNrLiBJSVVDIHRoZSBvbmx5
ICdzdXBwb3J0ZWQnIHRvb2xzdGFjayBpcw0KPiB4bC9saWJ4bCwgd2hpY2ggd2lsbCBzZXQgJ3N0
YXRlJyB0byA1IGFuZCAnb25saW5lJyB0byAwIHRvIGluaXRpYXRlIGFuDQo+IHVucGx1Zy4NCj4g
DQo+IEkgZ3Vlc3MgbGlidmlydC9saWJ4bCBpcyBkb2luZyB0aGUgc2FtZT8NCj4gDQoNClRoZSB1
bnBsdWcgbWVjaGFuc2lzbSBpcyBhbGwgaW4gbGlieGwgQUZBSUNULCBzbyBpdCBzaG91bGQgYmUg
aWRlbnRpY2FsLg0KDQo+IEF0IGxlYXN0IGF0IFNVU0Ugd2Ugc3RpbGwgaGF2ZSBzb21lIGN1c3Rv
bWVycyBydW5uaW5nIHhlbmQgYmFzZWQNCj4gWGVuIGluc3RhbGxhdGlvbnMgd2l0aCByZWNlbnQg
TGludXggb3IgV2luZG93cyBndWVzdHMuDQo+IA0KDQpJcyB0aGF0IHNvbWV0aGluZyB0aGUgdXBz
dHJlYW0gY29kZSBjYW4vc2hvdWxkIHN1cHBvcnQgdGhvdWdoPyBJJ2QgYmUgc3VycHJpc2VkIGlm
IHhlbmQgaXMgYWN0dWFsbHkgZG9pbmcgYW55dGhpbmcgZGlmZmVyZW50IHRvIGxpYnhsIHNpbmNl
IEkndmUgYmVlbiBjb2RpbmcgdGhlIFdpbmRvd3MgUFYgZHJpdmVycyB0byB0cmlnZ2VyIG9mZiB0
aGUgY29tYmluZWQgY2xvc2luZy9vbmxpbmUgdHJhbnNpdGlvbiBmb3IgYXMgbG9uZyBhcyBJIGNh
biByZW1lbWJlci4NCg0KICBQYXVsDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 14:29:08 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 14:29: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-devel-bounces@lists.xenproject.org>)
	id 1ieK22-0008O2-GH; Mon, 09 Dec 2019 14:29:02 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=pdib=Z7=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1ieK21-0008Nx-DF
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 14:29:01 +0000
X-Inumbo-ID: 3d25f020-1a90-11ea-87e3-12813bfff9fa
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 3d25f020-1a90-11ea-87e3-12813bfff9fa;
 Mon, 09 Dec 2019 14:28:59 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575901740;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=X1P5ZS66O+SyV3Z0pG3ySBc5zDyuUajrOIBHrzr8Pms=;
 b=fl04eYPVKWuhVMu7CvBASyVQajek0n5BKT24upMvzoTpJY2h6MJluS73
 2/KjOk+/g+2kaUV02sjQWthCOy3pOUnCxkBAsys0c8+O+pZrflmjpjmh3
 WMkm+JG6nF7bbb1qUetNNkPPkL1AUwrlNhLK9Bx4VCRmf3mTE71V7SFXp c=;
Authentication-Results: esa3.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=roger.pau@citrix.com;
 spf=Pass smtp.mailfrom=roger.pau@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21;
 receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa3.hc3370-68.iphmx.com: domain of
 roger.pau@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: a1ru/4XWSvrJrh5euaNnkOw8Vn3o3G46oijEi/FPyzJJ5TLvObjfsKXIaMgNz5CM0IqGTp3qc5
 NKJSNxeQQkbuDEB0EqCCu+3gryAHE1mLeXG3H7Dmucqllf79phmdJt0RvpKjbrz1TcKdPaV+Qa
 a/DvXG50rPXGHbnFS0pDCNSVnVX/hoAYQmmbAvyKX9TVwCttsWCQlnqmmrnFPoBKrSC0nQ50zH
 2CANj0bjodv3B6IMfPEnJIN8sKz9KkOB1CxplML9TB/kUiwIowKQRH/nwzVmjkWuM+spastILk
 S4g=
X-SBRS: 2.7
X-MesageID: 9395324
X-Ironport-Server: esa3.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,296,1571716800"; 
   d="scan'208";a="9395324"
Date: Mon, 9 Dec 2019 15:28:52 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: "Durrant, Paul" <pdurrant@amazon.com>
Message-ID: <20191209142852.GW980@Air-de-Roger>
References: <20191205140123.3817-1-pdurrant@amazon.com>
 <20191205140123.3817-3-pdurrant@amazon.com>
 <20191209113926.GS980@Air-de-Roger>
 <19b5c2fa36b842e58bbdddd602c4e672@EX13D32EUC003.ant.amazon.com>
 <20191209122537.GV980@Air-de-Roger>
 <54e3cd3a42d8418d9a36388315deab13@EX13D32EUC003.ant.amazon.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <54e3cd3a42d8418d9a36388315deab13@EX13D32EUC003.ant.amazon.com>
User-Agent: Mutt/1.12.2 (2019-09-21)
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL03.citrite.net (10.69.22.127)
Subject: Re: [Xen-devel] [PATCH 2/4] xenbus: limit when state is forced to
 closed
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>, Boris
 Ostrovsky <boris.ostrovsky@oracle.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gTW9uLCBEZWMgMDksIDIwMTkgYXQgMTI6NDA6NDdQTSArMDAwMCwgRHVycmFudCwgUGF1bCB3
cm90ZToKPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tCj4gPiBGcm9tOiBSb2dlciBQYXUg
TW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KPiA+IFNlbnQ6IDA5IERlY2VtYmVyIDIwMTkg
MTI6MjYKPiA+IFRvOiBEdXJyYW50LCBQYXVsIDxwZHVycmFudEBhbWF6b24uY29tPgo+ID4gQ2M6
IGxpbnV4LWtlcm5lbEB2Z2VyLmtlcm5lbC5vcmc7IHhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZzsgSnVlcmdlbgo+ID4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT47IFN0ZWZhbm8gU3RhYmVs
bGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz47Cj4gPiBCb3JpcyBPc3Ryb3Zza3kgPGJvcmlz
Lm9zdHJvdnNreUBvcmFjbGUuY29tPgo+ID4gU3ViamVjdDogUmU6IFtYZW4tZGV2ZWxdIFtQQVRD
SCAyLzRdIHhlbmJ1czogbGltaXQgd2hlbiBzdGF0ZSBpcyBmb3JjZWQgdG8KPiA+IGNsb3NlZAo+
ID4gCj4gPiBPbiBNb24sIERlYyAwOSwgMjAxOSBhdCAxMjowMTozOFBNICswMDAwLCBEdXJyYW50
LCBQYXVsIHdyb3RlOgo+ID4gPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tCj4gPiA+ID4g
RnJvbTogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+Cj4gPiA+ID4gU2Vu
dDogMDkgRGVjZW1iZXIgMjAxOSAxMTozOQo+ID4gPiA+IFRvOiBEdXJyYW50LCBQYXVsIDxwZHVy
cmFudEBhbWF6b24uY29tPgo+ID4gPiA+IENjOiBsaW51eC1rZXJuZWxAdmdlci5rZXJuZWwub3Jn
OyB4ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmc7Cj4gPiBKdWVyZ2VuCj4gPiA+ID4gR3Jv
c3MgPGpncm9zc0BzdXNlLmNvbT47IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2Vy
bmVsLm9yZz47Cj4gPiA+ID4gQm9yaXMgT3N0cm92c2t5IDxib3Jpcy5vc3Ryb3Zza3lAb3JhY2xl
LmNvbT4KPiA+ID4gPiBTdWJqZWN0OiBSZTogW1hlbi1kZXZlbF0gW1BBVENIIDIvNF0geGVuYnVz
OiBsaW1pdCB3aGVuIHN0YXRlIGlzCj4gPiBmb3JjZWQgdG8KPiA+ID4gPiBjbG9zZWQKPiA+ID4g
Pgo+ID4gPiA+IE9uIFRodSwgRGVjIDA1LCAyMDE5IGF0IDAyOjAxOjIxUE0gKzAwMDAsIFBhdWwg
RHVycmFudCB3cm90ZToKPiA+ID4gPiA+IE9ubHkgZm9yY2Ugc3RhdGUgdG8gY2xvc2VkIGluIHRo
ZSBjYXNlIHdoZW4gdGhlIHRvb2xzdGFjayBtYXkgbmVlZAo+ID4gdG8KPiA+ID4gPiA+IGNsZWFu
IHVwLiBUaGlzIGNhbiBiZSBkZXRlY3RlZCBieSBjaGVja2luZyB3aGV0aGVyIHRoZSBzdGF0ZSBp
bgo+ID4geGVuc3RvcmUKPiA+ID4gPiA+IGhhcyBiZWVuIHNldCB0byBjbG9zaW5nIHByaW9yIHRv
IGRldmljZSByZW1vdmFsLgo+ID4gPiA+Cj4gPiA+ID4gSSdtIG5vdCBzdXJlIEkgc2VlIHRoZSBw
b2ludCBvZiB0aGlzLCBJIHdvdWxkIGV4cGVjdCB0aGF0IGEgZmFpbHVyZSB0bwo+ID4gPiA+IHBy
b2JlIG9yIHRoZSByZW1vdmFsIG9mIHRoZSBkZXZpY2Ugd291bGQgbGVhdmUgdGhlIHhlbmJ1cyBz
dGF0ZSBhcwo+ID4gPiA+IGNsb3NlZCwgd2hpY2ggaXMgY29uc2lzdGVudCB3aXRoIHRoZSBhY3R1
YWwgZHJpdmVyIHN0YXRlLgo+ID4gPiA+Cj4gPiA+ID4gQ2FuIHlvdSBleHBsYWluIHdoYXQncyB0
aGUgYmVuZWZpdCBvZiBsZWF2aW5nIGEgZGV2aWNlIHdpdGhvdXQgYQo+ID4gPiA+IGRyaXZlciBp
biBzdWNoIHVua25vd24gc3RhdGU/Cj4gPiA+ID4KPiA+ID4KPiA+ID4gSWYgcHJvYmUgZmFpbHMg
dGhlbiBJIHRoaW5rIGl0IHNob3VsZCBsZWF2ZSB0aGUgc3RhdGUgYWxvbmUuIElmIHRoZQo+ID4g
PiBzdGF0ZSBpcyBtb3ZlZCB0byBjbG9zZWQgdGhlbiBiYXNpY2FsbHkgeW91IGp1c3Qga2lsbGVk
IHRoYXQKPiA+ID4gY29ubmVjdGlvbiB0byB0aGUgZ3Vlc3QgKGFzIHRoZSBmcm9udGVuZCB3aWxs
IG5vcm1hbGx5IGNsb3NlIGRvd24KPiA+ID4gd2hlbiBpdCBzZWVzIHRoaXMgY2hhbmdlKSBzbywg
aWYgdGhlIHByb2JlIGZhaWx1cmUgd2FzIGR1ZSB0byBhIGJ1Zwo+ID4gPiBpbiBibGtiYWNrIG9y
LCBlLmcuLCBhIHRyYW5zaWVudCByZXNvdXJjZSBpc3N1ZSB0aGVuIGl0J3MgZ2FtZSBvdmVyCj4g
PiA+IGFzIGZhciBhcyB0aGF0IGd1ZXN0IGdvZXMuCj4gPiAKPiA+IEJ1dCB0aGUgY29ubmVjdGlv
biBjYW4gYmUgcmVzdGFydGVkIGJ5IHN3aXRjaGluZyB0aGUgYmFja2VuZCB0byB0aGUKPiA+IGlu
aXQgc3RhdGUgYWdhaW4uCj4gCj4gVG9vIGxhdGUuIFRoZSBmcm9udGVuZCBzYXcgY2xvc2VkIGFu
ZCB5b3UgYWxyZWFkeSBsb3N0Lgo+IAo+ID4gCj4gPiA+IFRoZSB1bHRpbWF0ZSBnb2FsIGhlcmUg
aXMgUFYgYmFja2VuZCByZS1sb2FkIHRoYXQgaXMgY29tcGxldGVseQo+ID4gdHJhbnNwYXJlbnQg
dG8gdGhlIGd1ZXN0LiBNb2RpZnlpbmcgYW55dGhpbmcgaW4geGVuc3RvcmUgY29tcHJvbWlzZXMg
dGhhdAo+ID4gc28gd2UgbmVlZCB0byBiZSBjYXJlZnVsLgo+ID4gCj4gPiBUaGF0J3MgYSBmaW5l
IGdvYWwsIGJ1dCBub3Qgc3dpdGNoaW5nIHRvIGNsb3NlZCBzdGF0ZSBpbgo+ID4geGVuYnVzX2Rl
dl9yZW1vdmUgc2VlbXMgd3JvbmcsIGFzIHlvdSBoYXZlIGFjdHVhbGx5IGxlZnQgdGhlIGZyb250
ZW5kCj4gPiB3aXRob3V0IGEgbWF0Y2hpbmcgYmFja2VuZCBhbmQgd2l0aCB0aGUgc3RhdGUgbm90
IHNldCB0byBjbG9zZWQuCj4gPiAKPiAKPiBXaHkgaXMgdGhpcyBhIHByb2JsZW0/IFdpdGggdGhp
cyBzZXJpZXMgZnVsbHkgYXBwbGllZCBhIChibG9jaykgYmFja2VuZCBjYW4gY29tZSBhbmQgZ28g
d2l0aG91dCBuZWVkaW5nIHRvIGNoYW5nZSB0aGUgc3RhdGUuIFJlbHlpbmcgb24gZ3Vlc3RzIHRv
IERUUlQgaXMgbm90IGEgc3VzdGFpbmFibGUgb3B0aW9uIGZvciBhIGNsb3VkIGRlcGxveW1lbnQu
Cj4gCj4gPiBJZTogdGhhdCB3b3VsZCBiZSBmaW5lIGlmIHlvdSBleHBsaWNpdGx5IHN0YXRlIHRo
aXMgaXMgc29tZSBraW5kIG9mCj4gPiBpbnRlcm5hbCBibGtiYWNrIHJlbG9hZCwgYnV0IG5vdCBm
b3IgdGhlIGdlbmVyYWwgY2FzZSB3aGVyZSBibGtiYWNrCj4gPiBoYXMgYmVlbiB1bmJvdW5kLiBJ
IHRoaW5rIHdlIG5lZWQgc29tZXdheSB0byBkaWZmZXJlbmNlIGEgYmxrYmFjawo+ID4gcmVsb2Fk
IHZzIGEgdW5ib3VuZC4KPiA+IAo+IAo+IFdoeSBkbyB3ZSBuZWVkIHRoYXQgdGhvdWdoPyBXaHkg
aXMgaXQgYWR2YW50YWdlb3VzIGZvciBhIGJhY2tlbmQgdG8gZ28gdG8gY2xvc2VkLiBObyBQViBi
YWNrZW5kcyBjb3BlIHdpdGggYW4gdW5iaW5kIGFzLWlzLCBhbmQgYSB0b29sc3RhY2sgaW5pdGlh
dGVkIHVucGx1ZyB3aWxsIGFsd2F5cyBzZXQgc3RhdGUgdG8gNSBhbnl3YXkuIFNvIFRCSCBhbnkg
c3RhdGUgdHJhbnNpdGlvbiBkb25lIGRpcmVjdGx5IGluIHRoZSB4ZW5idXMgY29kZSBsb29rcyB3
cm9uZyB0byBtZSBhbnl3YXkgKGJ1dCBhcHBlYXJzIHRvIGJlIGEgbmVjZXNzYXJ5IGV2aWwgdG8g
a2VlcCB0aGUgdG9vbHN0YWNrIHdvcmtpbmcgaW4gdGhlIGV2ZW50IGl0IHNwYXducyBhIGJhY2tl
bmQgd2hlcmUgdGhlcmUgaXMgYWN0dWFsbHkgdG8gZHJpdmVyIHByZXNlbnQsIG9yIGl0IGRvZXNu
J3QgY29tZSBvbmxpbmUpLgoKSU1PIHRoZSBub3JtYWwgZmxvdyBmb3IgdW5iaW5kIHdvdWxkIGJl
IHRvIGF0dGVtcHQgdG8gY2xvc2Ugb3Blbgpjb25uZWN0aW9ucyBhbmQgdGhlbiByZW1vdmUgdGhl
IGRyaXZlcjogbGVhdmluZyBmcm9udGVuZHMgY29ubmVjdGVkCndpdGhvdXQgYW55IGF0dGFjaGVk
IGJhY2tlbmRzIGlzIG5vdCBjb3JyZWN0LCBhbmQgd2lsbCBqdXN0IGJsb2NrIHRoZQpndWVzdCBm
cm9udGVuZCB1bnRpbCByZXF1ZXN0cyBzdGFydCB0aW1pbmcgb3V0LgoKSSBjYW4gc2VlIHRoZSBy
ZWFzb25pbmcgZm9yIGRvaW5nIHRoYXQgZm9yIHRoZSBwdXJwb3NlIG9mIHVwZGF0aW5nIGEKYmxr
YmFjayBtb2R1bGUgd2l0aG91dCBndWVzdHMgbm90aWNpbmcsIGJ1dCBJIHdvdWxkIHByZWZlciB0
aGF0CmxlYXZpbmcgY29ubmVjdGlvbnMgb3BlbiB3YXMgYW4gb3B0aW9uIHRoYXQgY291bGQgYmUg
Z2l2ZW4gd2hlbgp1bmJpbmRpbmcgKG9yIG1heWJlIGEgZHJpdmVyIG9wdGlvbiBpbiBzeXNmcz8p
LCBzbyB0aGF0IHRoZSBkZWZhdWx0CmJlaGF2aW91ciB3b3VsZCBiZSB0byB0cnkgdG8gY2xvc2Ug
ZXZlcnl0aGluZyB3aGVuIHVuYmluZGluZyBpZgpwb3NzaWJsZS4KClRoYW5rcywgUm9nZXIuCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg
bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 14:30:13 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 14:30:13 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ieK3A-0000fv-UN; Mon, 09 Dec 2019 14:30:12 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=RNMk=Z7=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ieK39-0000fp-DH
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 14:30:11 +0000
X-Inumbo-ID: 662d44e7-1a90-11ea-87e5-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 662d44e7-1a90-11ea-87e5-12813bfff9fa;
 Mon, 09 Dec 2019 14:30:09 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id DDA38AC3C;
 Mon,  9 Dec 2019 14:30:08 +0000 (UTC)
To: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
References: <20191204162025.37510-1-roger.pau@citrix.com>
 <20191204162025.37510-3-roger.pau@citrix.com>
 <b4f32391-894b-a781-ad54-39d53d3bf728@suse.com>
 <20191209102502.GO980@Air-de-Roger>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <0d37b893-436a-ac5e-2977-5996f29c8205@suse.com>
Date: Mon, 9 Dec 2019 15:30:27 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191209102502.GO980@Air-de-Roger>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v3 2/4] x86/apic: force phys mode if
 interrupt remapping is disabled
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDkuMTIuMjAxOSAxMToyNSwgUm9nZXIgUGF1IE1vbm7DqSB3cm90ZToKPiBPbiBUaHUsIERl
YyAwNSwgMjAxOSBhdCAxMDozMjozNEFNICswMTAwLCBKYW4gQmV1bGljaCB3cm90ZToKPj4gT24g
MDQuMTIuMjAxOSAxNzoyMCwgUm9nZXIgUGF1IE1vbm5lIHdyb3RlOgo+Pj4gQ2x1c3RlciBtb2Rl
IGNhbiBvbmx5IGJlIHVzZWQgd2l0aCBpbnRlcnJ1cHQgcmVtYXBwaW5nIHN1cHBvcnQsIHNpbmNl
Cj4+PiB0aGUgdG9wIDE2Yml0cyBvZiB0aGUgQVBJQyBJRCBhcmUgZmlsbGVkIHdpdGggdGhlIGNs
dXN0ZXIgSUQsIGFuZAo+Pj4gaGVuY2Ugb24gc3lzdGVtcyB3aGVyZSB0aGUgcGh5c2ljYWwgSUQg
aXMgc3RpbGwgc21hbGxlciB0aGFuIDI1NSB0aGUKPj4+IGNsdXN0ZXIgSUQgaXMgbm90LiBGb3Jj
ZSB4MkFQSUMgdG8gdXNlIHBoeXNpY2FsIG1vZGUgaWYgdGhlcmUncyBubwo+Pj4gaW50ZXJydXB0
IHJlbWFwcGluZyBzdXBwb3J0Lgo+Pj4KPj4+IE5vdGUgdGhhdCB0aGlzIHJlcXVpcmVzIGEgZnVy
dGhlciBwYXRjaCBpbiBvcmRlciB0byBlbmFibGUgeDJBUElDCj4+PiB3aXRob3V0IGludGVycnVw
dCByZW1hcHBpbmcgc3VwcG9ydC4KPj4+Cj4+PiBTaWduZWQtb2ZmLWJ5OiBSb2dlciBQYXUgTW9u
bsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KPj4KPj4gUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNo
IDxqYmV1bGljaEBzdXNlLmNvbT4KPj4gYWxiZWl0IC4uLgo+Pgo+Pj4gLS0tIGEveGVuL2FyY2gv
eDg2L2dlbmFwaWMveDJhcGljLmMKPj4+ICsrKyBiL3hlbi9hcmNoL3g4Ni9nZW5hcGljL3gyYXBp
Yy5jCj4+PiBAQCAtMjI2LDcgKzIyNiwyMyBAQCBib29sZWFuX3BhcmFtKCJ4MmFwaWNfcGh5cyIs
IHgyYXBpY19waHlzKTsKPj4+ICBjb25zdCBzdHJ1Y3QgZ2VuYXBpYyAqX19pbml0IGFwaWNfeDJh
cGljX3Byb2JlKHZvaWQpCj4+PiAgewo+Pj4gICAgICBpZiAoIHgyYXBpY19waHlzIDwgMCApCj4+
PiAtICAgICAgICB4MmFwaWNfcGh5cyA9ICEhKGFjcGlfZ2JsX0ZBRFQuZmxhZ3MgJiBBQ1BJX0ZB
RFRfQVBJQ19QSFlTSUNBTCk7Cj4+PiArICAgIHsKPj4+ICsgICAgICAgIGlmICggIWlvbW11X2lu
dHJlbWFwICkKPj4+ICsgICAgICAgICAgICAvKgo+Pj4gKyAgICAgICAgICAgICAqIEZvcmNlIHBo
eXNpY2FsIG1vZGUgaWYgdGhlcmUncyBubyBpbnRlcnJ1cHQgcmVtYXBwaW5nIHN1cHBvcnQ6Cj4+
PiArICAgICAgICAgICAgICogdGhlIElEIGluIGNsdXN0ZXJlZCBtb2RlIHJlcXVpcmVzIGEgMzIg
Yml0IGRlc3RpbmF0aW9uIGZpZWxkIGR1ZQo+Pj4gKyAgICAgICAgICAgICAqIHRvIHRoZSB1c2Fn
ZSBvZiB0aGUgaGlnaCAxNiBiaXRzIHRvIHN0b3JlIHRoZSBjbHVzdGVyIElELgo+Pj4gKyAgICAg
ICAgICAgICAqLwo+Pj4gKyAgICAgICAgICAgIHgyYXBpY19waHlzID0gdHJ1ZTsKPj4+ICsgICAg
ICAgIGVsc2UKPj4+ICsgICAgICAgICAgICB4MmFwaWNfcGh5cyA9ICEhKGFjcGlfZ2JsX0ZBRFQu
ZmxhZ3MgJiBBQ1BJX0ZBRFRfQVBJQ19QSFlTSUNBTCk7Cj4+Cj4+IC4uLiBJIHdvbmRlciB3aHkg
eW91IGRpZG4ndCBtYWtlIHRoaXMKPj4KPj4gICAgICAgICB4MmFwaWNfcGh5cyA9ICFpb21tdV9p
bnRyZW1hcCB8fCAoYWNwaV9nYmxfRkFEVC5mbGFncyAmIEFDUElfRkFEVF9BUElDX1BIWVNJQ0FM
KTsKPj4KPj4gKG5vdCB0aGUgbGVhc3QgYmVjYXVzZSBvZiBhbGxvd2luZyB0byBkcm9wIHRoZSBz
b21ld2hhdCB1Z2x5ICEhKS4KPiAKPiBGZWVsIGZyZWUgdG8gZG8gaXQgYXQgY29tbWl0IChhbmQg
cmVpbmRlbnQgdGhlIGNvbW1lbnQpLCBvciBlbHNlIEkgY2FuCj4gcmVzZW5kIGEgbmV3IHZlcnNp
b24gaWYgdGhhdCdzIHRvbyBpbnRydXNpdmUuCgpEb2luZyB0aGVzZSBhZGp1c3RtZW50cyBhdCBj
b21taXQgdGltZSBvdWdodCB0byBiZSBmaW5lLiBJdCdzCmp1c3QgdGhhdCBJJ2QgcHJlZmVyIHRv
IHdhaXQgd2l0aCBjb21taXR0aW5nIHRoaXMgc2VyaWVzIHVudGlsCjQuMTMgaXMgZnVsbHkgZmlu
aXNoZWQuCgpKYW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 14:36:23 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 14:36:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ieK93-0000tD-Jj; Mon, 09 Dec 2019 14:36: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=RNMk=Z7=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ieK91-0000t8-UW
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 14:36:15 +0000
X-Inumbo-ID: 40c9d862-1a91-11ea-87e6-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 40c9d862-1a91-11ea-87e6-12813bfff9fa;
 Mon, 09 Dec 2019 14:36:15 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 5ED21AAD0;
 Mon,  9 Dec 2019 14:36:14 +0000 (UTC)
To: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
References: <20191204162025.37510-1-roger.pau@citrix.com>
 <20191204162025.37510-5-roger.pau@citrix.com>
 <d6db8dfa-0b47-6f19-fb1a-e7a3bf7ee3df@suse.com>
 <20191209105610.GQ980@Air-de-Roger>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <5fe68a27-35a9-4d32-3e17-a4164150719a@suse.com>
Date: Mon, 9 Dec 2019 15:36:32 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191209105610.GQ980@Air-de-Roger>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v3 4/4] x86/apic: allow enabling x2APIC mode
 regardless of interrupt remapping
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, Wei Liu <wl@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDkuMTIuMjAxOSAxMTo1NiwgUm9nZXIgUGF1IE1vbm7DqSB3cm90ZToKPiBPbiBUaHUsIERl
YyAwNSwgMjAxOSBhdCAxMDo0NTo1OUFNICswMTAwLCBKYW4gQmV1bGljaCB3cm90ZToKPj4gT24g
MDQuMTIuMjAxOSAxNzoyMCwgUm9nZXIgUGF1IE1vbm5lIHdyb3RlOgo+Pj4gKyAgICAgICAgc3dp
dGNoICggaW9tbXVfZW5hYmxlX3gyYXBpYygpICkKPj4+ICAgICAgICAgIHsKPj4+ICsgICAgICAg
IGNhc2UgMDoKPj4+ICsgICAgICAgICAgICBpb21tdV94MmFwaWNfZW5hYmxlZCA9IHRydWU7Cj4+
PiArICAgICAgICAgICAgYnJlYWs7Cj4+PiArCj4+PiArICAgICAgICBjYXNlIC1FTlhJTzogLyog
QUNQSV9ETUFSX1gyQVBJQ19PUFRfT1VUIHNldCAqLwo+Pj4gKyAgICAgICAgICAgIGlmICggeDJh
cGljX2VuYWJsZWQgKQo+Pj4gKyAgICAgICAgICAgICAgICBwYW5pYygiSU9NTVUgcmVxdWVzdHMg
eEFQSUMgbW9kZSwgYnV0IHgyQVBJQyBhbHJlYWR5IGVuYWJsZWQgYnkgZmlybXdhcmVcbiIpOwo+
Pj4gKwo+Pj4gICAgICAgICAgICAgIHByaW50aygiTm90IGVuYWJsaW5nIHgyQVBJQyAodXBvbiBm
aXJtd2FyZSByZXF1ZXN0KVxuIik7Cj4+PiAtICAgICAgICAgICAgaW50cmVtYXBfZW5hYmxlZCA9
IGZhbHNlOwo+Pj4gKyAgICAgICAgICAgIGlvbW11X3gyYXBpY19lbmFibGVkID0gZmFsc2U7Cj4+
PiAgICAgICAgICAgICAgZ290byByZXN0b3JlX291dDsKPj4+ICsKPj4+ICsgICAgICAgIGRlZmF1
bHQ6Cj4+PiArICAgICAgICAgICAgcHJpbnRrKFhFTkxPR19FUlIgIkZhaWxlZCB0byBlbmFibGUg
SW50ZXJydXB0IFJlbWFwcGluZ1xuIik7Cj4+PiArICAgICAgICAgICAgaW9tbXVfeDJhcGljX2Vu
YWJsZWQgPSBmYWxzZTsKPj4+ICsgICAgICAgICAgICBicmVhazsKPj4KPj4gSSBndWVzcyB5b3Ug
c3RpbGwgbmVlZCB0byBwYW5pYygpIGluIHRoZSBmYWlsdXJlIGNhc2VzIGlmIHgyYXBpY19waHlz
Cj4+IGlzIGZhbHNlLiBVbmxlc3MgeW91IGNhbiBzdGlsbCBwcm9wZXJseSBzd2l0Y2ggZnJvbSBj
bHVzdGVyIHRvCj4+IHBoeXNpY2FsIG1vZGUgYXQgdGhpcyBwb2ludCBpbiB0aW1lLiAoSWYgeW91
IGdvIHRoZSBwYW5pYygpIHJvdXRlLAo+PiBJJ2QgYXBwcmVjaWF0ZSBpZiB5b3UgY291bGQgYXZv
aWQgbWFraW5nIHgyYXBpY19waHlzIG5vbi1zdGF0aWMuKQo+IAo+IEkgZG9uJ3QgdGhpbmsgWGVu
IG5lZWRzIHRvIGNoZWNrIHgyYXBpY19waHlzIG9yIHBhbmljIGhlcmUsIHRoZSB4MmFwaWMKPiBw
cm9iZSB0aGF0IHNlbGVjdHMgcGh5cyBvciBjbHVzdGVyIG1vZGUgaXMgZG9uZSBhZnRlcndhcmRz
IGluCj4gYXBpY194MmFwaWNfcHJvYmUsIHdoaWNoIGlzIGNhbGxlZCBhZnRlciB0aGUgYXR0ZW1w
dCB0byBlbmFibGUKPiBpbnRlcnJ1cHQgcmVtYXBwaW5nIGFuZCBoZW5jZSB3aWxsIHRha2UgdGhp
cyByZXN1bHQgaW50byBhY2NvdW50LgoKT2ggaW5kZWVkLCB5b3UncmUgcmlnaHQuCgo+Pj4gQEAg
LTkzOCwxMyArOTMxLDE2IEBAIHZvaWQgX19pbml0IHgyYXBpY19ic3Bfc2V0dXAodm9pZCkKPj4+
ICAgICAgICAgIHByaW50aygiU3dpdGNoZWQgdG8gQVBJQyBkcml2ZXIgJXNcbiIsIGdlbmFwaWMu
bmFtZSk7Cj4+PiAgCj4+PiAgcmVzdG9yZV9vdXQ6Cj4+PiAtICAgIC8qCj4+PiAtICAgICAqIE5C
OiBkbyBub3QgdXNlIHJhdyBtb2RlIHdoZW4gcmVzdG9yaW5nIGVudHJpZXMgaWYgdGhlIGlvbW11
IGhhcyBiZWVuCj4+PiAtICAgICAqIGVuYWJsZWQgZHVyaW5nIHRoZSBwcm9jZXNzLCBiZWNhdXNl
IHRoZSBlbnRyaWVzIG5lZWQgdG8gYmUgdHJhbnNsYXRlZAo+Pj4gLSAgICAgKiBhbmQgYWRkZWQg
dG8gdGhlIHJlbWFwcGluZyB0YWJsZSBpbiB0aGF0IGNhc2UuCj4+PiAtICAgICAqLwo+Pj4gLSAg
ICByZXN0b3JlX0lPX0FQSUNfc2V0dXAoaW9hcGljX2VudHJpZXMsICFpbnRyZW1hcF9lbmFibGVk
KTsKPj4+IC0gICAgdW5tYXNrXzgyNTlBKCk7Cj4+PiArICAgIGlmICggaW9tbXVfc3VwcG9ydHNf
eDJhcGljKCkgKQo+Pgo+PiBIbW0sIEkgZmlyc3Qgd2FudGVkIHRvIHN1Z2dlc3QgdG8gdXNlIGlv
bW11X3gyYXBpY19lbmFibGVkIGhlcmUsIGJ1dAo+PiBJIHJlYWxpemUgdGhlIGVycm9yIGNhc2Vz
IGFib3ZlIHdvdWxkIHRoZW4gYmUgd3JvbmcuIFBlcmhhcHMgYmV0dGVyCj4+IHRvIGxlYXZlIGEg
YnJpZWYgY29tbWVudCB0byB0aGlzIGVmZmVjdD8KPiAKPiBBY2ssIHdvdWxkIHlvdSBiZSBmaW5l
IHdpdGg6Cj4gCj4gIk5vdGUgdGhhdCBpb21tdV94MmFwaWNfZW5hYmxlZCBjYW5ub3QgYmUgdXNl
ZCBoZXJlIGJlY2F1c2UgaWYgdGhlCj4gSU9NTVUgc3VwcG9ydHMgeDJBUElDIGJ1dCBlbmFibGlu
ZyBmYWlsZWQgWGVuIHdvdWxkbid0IHJlc3RvcmUgdGhlCj4gSU8tQVBJQyBhbmQgdGhlIDgyNTlB
IHN0YXRlIGNvcnJlY3RseS4iCgpUaGlzIG9yIGV2ZW4gbW9yZSBicmllZmx5ICJpb21tdV94MmFw
aWNfZW5hYmxlZCBjYW5ub3QgYmUgdXNlZCBoZXJlCmluIHRoZSBlcnJvciBjYXNlIi4gV2l0aCB0
aGlzICh3aGljaCBvbmNlIGFnYWluIGNvdWxkIGJlIGRvbmUgd2hpbGUKY29tbWl0dGluZykKUmV2
aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KCkphbgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg
bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 14:41:18 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 14:41: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-devel-bounces@lists.xenproject.org>)
	id 1ieKDt-0001gI-9C; Mon, 09 Dec 2019 14:41: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=HzjL=Z7=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1ieKDr-0001gD-KK
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 14:41:15 +0000
X-Inumbo-ID: f285d92c-1a91-11ea-87e6-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f285d92c-1a91-11ea-87e6-12813bfff9fa;
 Mon, 09 Dec 2019 14:41:14 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 7080AB201;
 Mon,  9 Dec 2019 14:41:13 +0000 (UTC)
To: "Durrant, Paul" <pdurrant@amazon.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
References: <20191205140123.3817-1-pdurrant@amazon.com>
 <20191205140123.3817-3-pdurrant@amazon.com>
 <20191209113926.GS980@Air-de-Roger>
 <b8a138ad-5770-65fa-f368-f7b4063702fa@suse.com>
 <3412e42d13224b6786613e58dc189ebf@EX13D32EUC003.ant.amazon.com>
 <8d66e520-3009-cde1-e24c-26d7476e5873@suse.com>
 <63d653a04207451e9041c89acd04f2a2@EX13D32EUC003.ant.amazon.com>
 <2cd2a27e-2bb8-bd9d-45d8-1710038fb97a@suse.com>
 <c86eadaf008f48aeb4bb7140a80b69e6@EX13D32EUC003.ant.amazon.com>
 <1c4c9b3e-31a5-d8b3-01de-3ad84db6390a@suse.com>
 <380d160eb06c45e5962fe85aedd79ed5@EX13D32EUC003.ant.amazon.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <208da9ea-738d-f4f8-fc0d-71523148deeb@suse.com>
Date: Mon, 9 Dec 2019 15:41:12 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <380d160eb06c45e5962fe85aedd79ed5@EX13D32EUC003.ant.amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 2/4] xenbus: limit when state is forced to
 closed
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDkuMTIuMTkgMTU6MjMsIER1cnJhbnQsIFBhdWwgd3JvdGU6Cj4+IC0tLS0tT3JpZ2luYWwg
TWVzc2FnZS0tLS0tCj4+IEZyb206IErDvHJnZW4gR3Jvw58gPGpncm9zc0BzdXNlLmNvbT4KPj4g
U2VudDogMDkgRGVjZW1iZXIgMjAxOSAxNDoxMAo+PiBUbzogRHVycmFudCwgUGF1bCA8cGR1cnJh
bnRAYW1hem9uLmNvbT47IFJvZ2VyIFBhdSBNb25uw6kKPj4gPHJvZ2VyLnBhdUBjaXRyaXguY29t
Pgo+PiBDYzogbGludXgta2VybmVsQHZnZXIua2VybmVsLm9yZzsgeGVuLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnOyBTdGVmYW5vCj4+IFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5v
cmc+OyBCb3JpcyBPc3Ryb3Zza3kKPj4gPGJvcmlzLm9zdHJvdnNreUBvcmFjbGUuY29tPgo+PiBT
dWJqZWN0OiBSZTogW1hlbi1kZXZlbF0gW1BBVENIIDIvNF0geGVuYnVzOiBsaW1pdCB3aGVuIHN0
YXRlIGlzIGZvcmNlZCB0bwo+PiBjbG9zZWQKPj4KPj4gT24gMDkuMTIuMTkgMTU6MDYsIER1cnJh
bnQsIFBhdWwgd3JvdGU6Cj4+Pj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0KPj4+PiBGcm9t
OiBKw7xyZ2VuIEdyb8OfIDxqZ3Jvc3NAc3VzZS5jb20+Cj4+Pj4gU2VudDogMDkgRGVjZW1iZXIg
MjAxOSAxMzozOQo+Pj4+IFRvOiBEdXJyYW50LCBQYXVsIDxwZHVycmFudEBhbWF6b24uY29tPjsg
Um9nZXIgUGF1IE1vbm7DqQo+Pj4+IDxyb2dlci5wYXVAY2l0cml4LmNvbT4KPj4+PiBDYzogbGlu
dXgta2VybmVsQHZnZXIua2VybmVsLm9yZzsgeGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Owo+PiBTdGVmYW5vCj4+Pj4gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz47IEJv
cmlzIE9zdHJvdnNreQo+Pj4+IDxib3Jpcy5vc3Ryb3Zza3lAb3JhY2xlLmNvbT4KPj4+PiBTdWJq
ZWN0OiBSZTogW1hlbi1kZXZlbF0gW1BBVENIIDIvNF0geGVuYnVzOiBsaW1pdCB3aGVuIHN0YXRl
IGlzIGZvcmNlZAo+PiB0bwo+Pj4+IGNsb3NlZAo+Pj4+Cj4+Pj4gT24gMDkuMTIuMTkgMTM6MTks
IER1cnJhbnQsIFBhdWwgd3JvdGU6Cj4+Pj4+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+
Pj4+Pj4gRnJvbTogSsO8cmdlbiBHcm/DnyA8amdyb3NzQHN1c2UuY29tPgo+Pj4+Pj4gU2VudDog
MDkgRGVjZW1iZXIgMjAxOSAxMjowOQo+Pj4+Pj4gVG86IER1cnJhbnQsIFBhdWwgPHBkdXJyYW50
QGFtYXpvbi5jb20+OyBSb2dlciBQYXUgTW9ubsOpCj4+Pj4+PiA8cm9nZXIucGF1QGNpdHJpeC5j
b20+Cj4+Pj4+PiBDYzogbGludXgta2VybmVsQHZnZXIua2VybmVsLm9yZzsgeGVuLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnOwo+Pj4+IFN0ZWZhbm8KPj4+Pj4+IFN0YWJlbGxpbmkgPHNzdGFi
ZWxsaW5pQGtlcm5lbC5vcmc+OyBCb3JpcyBPc3Ryb3Zza3kKPj4+Pj4+IDxib3Jpcy5vc3Ryb3Zz
a3lAb3JhY2xlLmNvbT4KPj4+Pj4+IFN1YmplY3Q6IFJlOiBbWGVuLWRldmVsXSBbUEFUQ0ggMi80
XSB4ZW5idXM6IGxpbWl0IHdoZW4gc3RhdGUgaXMKPj4gZm9yY2VkCj4+Pj4gdG8KPj4+Pj4+IGNs
b3NlZAo+Pj4+Pj4KPj4+Pj4+IE9uIDA5LjEyLjE5IDEzOjAzLCBEdXJyYW50LCBQYXVsIHdyb3Rl
Ogo+Pj4+Pj4+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+Pj4+Pj4+PiBGcm9tOiBKw7xy
Z2VuIEdyb8OfIDxqZ3Jvc3NAc3VzZS5jb20+Cj4+Pj4+Pj4+IFNlbnQ6IDA5IERlY2VtYmVyIDIw
MTkgMTE6NTUKPj4+Pj4+Pj4gVG86IFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXgu
Y29tPjsgRHVycmFudCwgUGF1bAo+Pj4+Pj4+PiA8cGR1cnJhbnRAYW1hem9uLmNvbT4KPj4+Pj4+
Pj4gQ2M6IGxpbnV4LWtlcm5lbEB2Z2VyLmtlcm5lbC5vcmc7IHhlbi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZzsKPj4+Pj4+IFN0ZWZhbm8KPj4+Pj4+Pj4gU3RhYmVsbGluaSA8c3N0YWJlbGxp
bmlAa2VybmVsLm9yZz47IEJvcmlzIE9zdHJvdnNreQo+Pj4+Pj4+PiA8Ym9yaXMub3N0cm92c2t5
QG9yYWNsZS5jb20+Cj4+Pj4+Pj4+IFN1YmplY3Q6IFJlOiBbWGVuLWRldmVsXSBbUEFUQ0ggMi80
XSB4ZW5idXM6IGxpbWl0IHdoZW4gc3RhdGUgaXMKPj4+PiBmb3JjZWQKPj4+Pj4+IHRvCj4+Pj4+
Pj4+IGNsb3NlZAo+Pj4+Pj4+Pgo+Pj4+Pj4+PiBPbiAwOS4xMi4xOSAxMjozOSwgUm9nZXIgUGF1
IE1vbm7DqSB3cm90ZToKPj4+Pj4+Pj4+IE9uIFRodSwgRGVjIDA1LCAyMDE5IGF0IDAyOjAxOjIx
UE0gKzAwMDAsIFBhdWwgRHVycmFudCB3cm90ZToKPj4+Pj4+Pj4+PiBPbmx5IGZvcmNlIHN0YXRl
IHRvIGNsb3NlZCBpbiB0aGUgY2FzZSB3aGVuIHRoZSB0b29sc3RhY2sgbWF5Cj4+IG5lZWQKPj4+
PiB0bwo+Pj4+Pj4+Pj4+IGNsZWFuIHVwLiBUaGlzIGNhbiBiZSBkZXRlY3RlZCBieSBjaGVja2lu
ZyB3aGV0aGVyIHRoZSBzdGF0ZSBpbgo+Pj4+Pj4+PiB4ZW5zdG9yZQo+Pj4+Pj4+Pj4+IGhhcyBi
ZWVuIHNldCB0byBjbG9zaW5nIHByaW9yIHRvIGRldmljZSByZW1vdmFsLgo+Pj4+Pj4+Pj4KPj4+
Pj4+Pj4+IEknbSBub3Qgc3VyZSBJIHNlZSB0aGUgcG9pbnQgb2YgdGhpcywgSSB3b3VsZCBleHBl
Y3QgdGhhdCBhCj4+IGZhaWx1cmUKPj4+PiB0bwo+Pj4+Pj4+Pj4gcHJvYmUgb3IgdGhlIHJlbW92
YWwgb2YgdGhlIGRldmljZSB3b3VsZCBsZWF2ZSB0aGUgeGVuYnVzIHN0YXRlIGFzCj4+Pj4+Pj4+
PiBjbG9zZWQsIHdoaWNoIGlzIGNvbnNpc3RlbnQgd2l0aCB0aGUgYWN0dWFsIGRyaXZlciBzdGF0
ZS4KPj4+Pj4+Pj4+Cj4+Pj4+Pj4+PiBDYW4geW91IGV4cGxhaW4gd2hhdCdzIHRoZSBiZW5lZml0
IG9mIGxlYXZpbmcgYSBkZXZpY2Ugd2l0aG91dCBhCj4+Pj4+Pj4+PiBkcml2ZXIgaW4gc3VjaCB1
bmtub3duIHN0YXRlPwo+Pj4+Pj4+Pgo+Pj4+Pj4+PiBBbmQgbW9yZSBjb25jZXJuaW5nOiBkaWQg
eW91IGNoZWNrIHRoYXQgbm8gZnJvbnRlbmQvYmFja2VuZCBpcwo+Pj4+Pj4+PiByZWx5aW5nIG9u
IHRoZSBjbG9zZWQgc3RhdGUgdG8gYmUgdmlzaWJsZSB3aXRob3V0IGNsb3NpbmcgaGF2aW5nCj4+
IGJlZW4KPj4+Pj4+Pj4gc2V0IGJlZm9yZT8KPj4+Pj4+Pgo+Pj4+Pj4+IEJsa2Zyb250IGRvZXNu
J3Qgc2VlbSB0byBtaW5kIGFuZCBJIGJlbGlldmUgdGhlIFdpbmRvd3MgUFYgZHJpdmVycwo+Pj4+
IGNvcGUsCj4+Pj4+PiBidXQgSSBkb24ndCByZWFsbHkgdW5kZXJzdGFuZCB0aGUgY29tbWVudCBz
aW5jZSB0aGlzIHBhdGNoIGlzCj4+IGFjdHVhbGx5Cj4+Pj4+PiByZW1vdmluZyBhIGNhc2Ugd2hl
cmUgdGhlIGJhY2tlbmQgdHJhbnNpdGlvbnMgZGlyZWN0bHkgdG8gY2xvc2VkLgo+Pj4+Pj4KPj4+
Pj4+IEknbSBub3Qgc3BlYWtpbmcgb2YgYmxrZnJvbnQvYmxrYmFjayBvbmx5LCBidXQgb2YgbmV0
LCB0cG0sIHNjc2ksCj4+Pj4gcHZjYWxsCj4+Pj4+PiBldGMuIGZyb250ZW5kcy9iYWNrZW5kcy4g
QWZ0ZXIgYWxsIHlvdSBhcmUgbW9kaWZ5aW5nIGEgZnVuY3Rpb24KPj4gY29tbW9uCj4+Pj4+PiB0
byBhbGwgUFYgZHJpdmVyIHBhaXJzLgo+Pj4+Pj4KPj4+Pj4+IFlvdSBhcmUgcmVtb3ZpbmcgYSBz
dGF0ZSBzd2l0YyB0byAiY2xvc2VkIiBpbiBjYXNlIHRoZSBzdGF0ZSB3YXMKPj4gX25vdF8KPj4+
Pj4+ICJjbG9zaW5nIiBiZWZvcmUuCj4+Pj4+Cj4+Pj4+IFllcywgd2hpY2ggQUZBSUsgaXMgYWdh
aW5zdCB0aGUgaW50ZW50aW9uIG9mIHRoZSBnZW5lcmljIFBWIHByb3RvY29sCj4+Pj4gc3VjaCB0
aGF0IGl0IGV2ZXIgZXhpc3RlZCBhbnl3YXkuCj4+Pj4KPj4+PiBXaGlsZSB0aGlzIG1pZ2h0IGJl
IHRoZSBjYXNlIHdlIHNob3VsZCBfbm90XyBicmVhayBhbnkgZ3Vlc3RzCj4+Pj4gcnVubmluZyBu
b3cuIFNvIHRoaXMga2luZCBvZiByZWFzb25pbmcgaXMgZGFuZ2Vyb3VzLgo+Pj4+Cj4+Pj4+Cj4+
Pj4+PiBTbyBhbnkgUFYgZHJpdmVyIHJlYWN0aW5nIHRvICJjbG9zZWQiIG9mIHRoZSBvdGhlciBl
bmQKPj4+Pj4+IGluIGNhc2UgdGhlIHByZXZpb3VzIHN0YXRlIG1pZ2h0IG5vdCBoYXZlIGJlZW4g
ImNsb3NpbmciIGJlZm9yZSBpcyBhdAo+Pj4+Pj4gcmlzayB0byBtaXNiZWhhdmUgd2l0aCB5b3Vy
IHBhdGNoLgo+Pj4+Pgo+Pj4+PiBXZWxsLCB0aGV5IHdpbGwgc2VlIG5vdGhpbmcgbm93LiBJZiB0
aGUgc3RhdGUgd2FzIG5vdCBjbG9zaW5nLCBpdCBnZXRzCj4+Pj4gbGVmdCBhbG9uZSwgc28gdGhl
IGZyb250ZW5kIHNob3VsZG4ndCBkbyBhbnl0aGluZy4gVGhlIG9ubHkgcmlzayB0aGF0IEkKPj4+
PiBjYW4gc2VlIGlzIHRoYXQgc29tZSBmcm9udGVuZC9iYWNrZW5kIHBhaXIgbmVlZGVkIGEgZGly
ZWN0IDQgLT4gNgo+Pj4+IHRyYW5zaXRpb24gdG8gc3VwcG9ydCAndW5iaW5kJyBiZWZvcmUgYnV0
IEFGQUlLIG5vdGhpbmcgaGFzIGV2ZXIKPj4gc3VwcG9ydGVkCj4+Pj4gdGhhdCwgYW5kIGJsayBh
bmQgbmV0IGNyYXNoJ24nYnVybiBpZiB5b3UgdHJ5IHRoYXQgb24gdXBzdHJlYW0gYXMgaXQKPj4+
PiBzdGFuZHMuIEEgY2xlYW4gdW5wbHVnIHdvdWxkIGFsd2F5cyBzZXQgc3RhdGUgdG8gNSBmaXJz
dCwgc2luY2UgdGhhdCdzCj4+Pj4gcGFydCBvZiB0aGUgdW5wbHVnIHByb3RvY29sLgo+Pj4+Cj4+
Pj4gVGhhdCB3YXMgbXkgcXVlc3Rpb246IGFyZSB5b3Ugc3VyZSBhbGwgY3VycmVudCBhbmQgcHJl
dmlvdXMKPj4+PiBndWVzdCBmcm9udGVuZHMgYW5kIGJhY2tlbmRzIGFyZSBoYW5kbGluZyB1bnBs
dWcgdGhpcyB3YXk/Cj4+Pj4KPj4+PiBOb3QgInNob3VsZCBoYW5kbGUiLCBidXQgImRvIGhhbmRs
ZSIuCj4+Pgo+Pj4gVGhhdCBkZXBlbmRzIG9uIHRoZSB0b29sc3RhY2suIElJVUMgdGhlIG9ubHkg
J3N1cHBvcnRlZCcgdG9vbHN0YWNrIGlzCj4+IHhsL2xpYnhsLCB3aGljaCB3aWxsIHNldCAnc3Rh
dGUnIHRvIDUgYW5kICdvbmxpbmUnIHRvIDAgdG8gaW5pdGlhdGUgYW4KPj4gdW5wbHVnLgo+Pgo+
PiBJIGd1ZXNzIGxpYnZpcnQvbGlieGwgaXMgZG9pbmcgdGhlIHNhbWU/Cj4+Cj4gCj4gVGhlIHVu
cGx1ZyBtZWNoYW5zaXNtIGlzIGFsbCBpbiBsaWJ4bCBBRkFJQ1QsIHNvIGl0IHNob3VsZCBiZSBp
ZGVudGljYWwuCj4gCj4+IEF0IGxlYXN0IGF0IFNVU0Ugd2Ugc3RpbGwgaGF2ZSBzb21lIGN1c3Rv
bWVycyBydW5uaW5nIHhlbmQgYmFzZWQKPj4gWGVuIGluc3RhbGxhdGlvbnMgd2l0aCByZWNlbnQg
TGludXggb3IgV2luZG93cyBndWVzdHMuCj4+Cj4gCj4gSXMgdGhhdCBzb21ldGhpbmcgdGhlIHVw
c3RyZWFtIGNvZGUgY2FuL3Nob3VsZCBzdXBwb3J0IHRob3VnaD8gSSdkIGJlIHN1cnByaXNlZCBp
ZiB4ZW5kIGlzIGFjdHVhbGx5IGRvaW5nIGFueXRoaW5nIGRpZmZlcmVudCB0byBsaWJ4bCBzaW5j
ZSBJJ3ZlIGJlZW4gY29kaW5nIHRoZSBXaW5kb3dzIFBWIGRyaXZlcnMgdG8gdHJpZ2dlciBvZmYg
dGhlIGNvbWJpbmVkIGNsb3Npbmcvb25saW5lIHRyYW5zaXRpb24gZm9yIGFzIGxvbmcgYXMgSSBj
YW4gcmVtZW1iZXIuCgpJJ2QgcmF0aGVyIG5vdCBoYXZlIHRvIGNhcnJ5IGEgcHJpdmF0ZSBwYXRj
aCBmb3IgbmV3IExpbnV4IGtlcm5lbCB0byBiZQphYmxlIHRvIHJ1biBvbiB0aG9zZSBob3N0cy4K
CkFGQUlLIHlvdSBhdCBBbWF6b24gaGF2ZSBzb21lIHF1aXRlIG9sZCBYZW4gaW5zdGFsbGF0aW9u
cywgdG9vLiBIb3cgYXJlCnlvdSBoYW5kbGluZyB0aGF0IChhc3N1bWluZyB0aGUgY3VzdG9tZXIg
aXMgdXBkYXRpbmcgdGhlIGtlcm5lbCB0byBhCnJlY2VudCB2ZXJzaW9uIGluIGhpcyBndWVzdCk/
CgoKSnVlcmdlbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 14:41:49 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 14:41: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-devel-bounces@lists.xenproject.org>)
	id 1ieKEL-0001iN-KI; Mon, 09 Dec 2019 14:41:45 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=BuSh=Z7=amazon.com=prvs=2393b02c0=pdurrant@srs-us1.protection.inumbo.net>)
 id 1ieKEK-0001iH-Hn
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 14:41:44 +0000
X-Inumbo-ID: 04f5034c-1a92-11ea-88e7-bc764e2007e4
Received: from smtp-fw-6002.amazon.com (unknown [52.95.49.90])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 04f5034c-1a92-11ea-88e7-bc764e2007e4;
 Mon, 09 Dec 2019 14:41:43 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1575902504; x=1607438504;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=XbcTZM4MjHE6lmT4GQMd2AUnJ2M3OvQz7zQpxDVD1KM=;
 b=WTioHLJ4cYPibzBh14izcKu2EJnCLJSRq1UraJm0AWWvMlX8XrV/p69w
 CLImjz+A1EiJfiw0pDBx11eWzSfaO9i8sZsWiVnx4Dnggl9m8RopS8Rgt
 lNvqNbETNPzUv/D0CkqKnOPQQspW8oa1RIT3aX54zupTRGL51qGYeHRkf 0=;
IronPort-SDR: YwFq6IemvsINv3mi9a8IuDZl45EjZnpt8fBGfIdhG+M/Nx3njDgEBZRpGtinUxcfUUPKL1ZOXZ
 Z3G3Hi67ilWw==
X-IronPort-AV: E=Sophos;i="5.69,296,1571702400"; 
   d="scan'208";a="6820773"
Received: from iad6-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-2a-8549039f.us-west-2.amazon.com) ([10.124.125.6])
 by smtp-border-fw-out-6002.iad6.amazon.com with ESMTP;
 09 Dec 2019 14:41:43 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan2.pdx.amazon.com [10.170.41.162])
 by email-inbound-relay-2a-8549039f.us-west-2.amazon.com (Postfix) with ESMTPS
 id 32D3AA22FC; Mon,  9 Dec 2019 14:41:42 +0000 (UTC)
Received: from EX13D32EUC004.ant.amazon.com (10.43.164.121) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 9 Dec 2019 14:41:41 +0000
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13D32EUC004.ant.amazon.com (10.43.164.121) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 9 Dec 2019 14:41:41 +0000
Received: from EX13D32EUC003.ant.amazon.com ([10.43.164.24]) by
 EX13D32EUC003.ant.amazon.com ([10.43.164.24]) with mapi id 15.00.1367.000;
 Mon, 9 Dec 2019 14:41:40 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: =?iso-8859-1?Q?Roger_Pau_Monn=E9?= <roger.pau@citrix.com>
Thread-Topic: [Xen-devel] [PATCH 2/4] xenbus: limit when state is forced to
 closed
Thread-Index: AQHVq3SCoU35oX1INEGjFwMD1PQM5aexs7UAgAAEsBCAAAg3gIAAAevggAAghQCAAAFgMA==
Date: Mon, 9 Dec 2019 14:41:40 +0000
Message-ID: <e026926b9aea4ffe868d41828c1f4721@EX13D32EUC003.ant.amazon.com>
References: <20191205140123.3817-1-pdurrant@amazon.com>
 <20191205140123.3817-3-pdurrant@amazon.com>
 <20191209113926.GS980@Air-de-Roger>
 <19b5c2fa36b842e58bbdddd602c4e672@EX13D32EUC003.ant.amazon.com>
 <20191209122537.GV980@Air-de-Roger>
 <54e3cd3a42d8418d9a36388315deab13@EX13D32EUC003.ant.amazon.com>
 <20191209142852.GW980@Air-de-Roger>
In-Reply-To: <20191209142852.GW980@Air-de-Roger>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.43.164.211]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH 2/4] xenbus: limit when state is forced to
 closed
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>, Boris
 Ostrovsky <boris.ostrovsky@oracle.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+IEZyb206IFJvZ2VyIFBhdSBNb25uw6kgPHJv
Z2VyLnBhdUBjaXRyaXguY29tPgo+IFNlbnQ6IDA5IERlY2VtYmVyIDIwMTkgMTQ6MjkKPiBUbzog
RHVycmFudCwgUGF1bCA8cGR1cnJhbnRAYW1hem9uLmNvbT4KPiBDYzogbGludXgta2VybmVsQHZn
ZXIua2VybmVsLm9yZzsgeGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnOyBKdWVyZ2VuCj4g
R3Jvc3MgPGpncm9zc0BzdXNlLmNvbT47IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlA
a2VybmVsLm9yZz47Cj4gQm9yaXMgT3N0cm92c2t5IDxib3Jpcy5vc3Ryb3Zza3lAb3JhY2xlLmNv
bT4KPiBTdWJqZWN0OiBSZTogW1hlbi1kZXZlbF0gW1BBVENIIDIvNF0geGVuYnVzOiBsaW1pdCB3
aGVuIHN0YXRlIGlzIGZvcmNlZCB0bwo+IGNsb3NlZAo+IAo+IE9uIE1vbiwgRGVjIDA5LCAyMDE5
IGF0IDEyOjQwOjQ3UE0gKzAwMDAsIER1cnJhbnQsIFBhdWwgd3JvdGU6Cj4gPiA+IC0tLS0tT3Jp
Z2luYWwgTWVzc2FnZS0tLS0tCj4gPiA+IEZyb206IFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBh
dUBjaXRyaXguY29tPgo+ID4gPiBTZW50OiAwOSBEZWNlbWJlciAyMDE5IDEyOjI2Cj4gPiA+IFRv
OiBEdXJyYW50LCBQYXVsIDxwZHVycmFudEBhbWF6b24uY29tPgo+ID4gPiBDYzogbGludXgta2Vy
bmVsQHZnZXIua2VybmVsLm9yZzsgeGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnOwo+IEp1
ZXJnZW4KPiA+ID4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT47IFN0ZWZhbm8gU3RhYmVsbGluaSA8
c3N0YWJlbGxpbmlAa2VybmVsLm9yZz47Cj4gPiA+IEJvcmlzIE9zdHJvdnNreSA8Ym9yaXMub3N0
cm92c2t5QG9yYWNsZS5jb20+Cj4gPiA+IFN1YmplY3Q6IFJlOiBbWGVuLWRldmVsXSBbUEFUQ0gg
Mi80XSB4ZW5idXM6IGxpbWl0IHdoZW4gc3RhdGUgaXMKPiBmb3JjZWQgdG8KPiA+ID4gY2xvc2Vk
Cj4gPiA+Cj4gPiA+IE9uIE1vbiwgRGVjIDA5LCAyMDE5IGF0IDEyOjAxOjM4UE0gKzAwMDAsIER1
cnJhbnQsIFBhdWwgd3JvdGU6Cj4gPiA+ID4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+
ID4gPiA+ID4gRnJvbTogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+Cj4g
PiA+ID4gPiBTZW50OiAwOSBEZWNlbWJlciAyMDE5IDExOjM5Cj4gPiA+ID4gPiBUbzogRHVycmFu
dCwgUGF1bCA8cGR1cnJhbnRAYW1hem9uLmNvbT4KPiA+ID4gPiA+IENjOiBsaW51eC1rZXJuZWxA
dmdlci5rZXJuZWwub3JnOyB4ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmc7Cj4gPiA+IEp1
ZXJnZW4KPiA+ID4gPiA+IEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+OyBTdGVmYW5vIFN0YWJlbGxp
bmkKPiA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz47Cj4gPiA+ID4gPiBCb3JpcyBPc3Ryb3Zza3kg
PGJvcmlzLm9zdHJvdnNreUBvcmFjbGUuY29tPgo+ID4gPiA+ID4gU3ViamVjdDogUmU6IFtYZW4t
ZGV2ZWxdIFtQQVRDSCAyLzRdIHhlbmJ1czogbGltaXQgd2hlbiBzdGF0ZSBpcwo+ID4gPiBmb3Jj
ZWQgdG8KPiA+ID4gPiA+IGNsb3NlZAo+ID4gPiA+ID4KPiA+ID4gPiA+IE9uIFRodSwgRGVjIDA1
LCAyMDE5IGF0IDAyOjAxOjIxUE0gKzAwMDAsIFBhdWwgRHVycmFudCB3cm90ZToKPiA+ID4gPiA+
ID4gT25seSBmb3JjZSBzdGF0ZSB0byBjbG9zZWQgaW4gdGhlIGNhc2Ugd2hlbiB0aGUgdG9vbHN0
YWNrIG1heQo+IG5lZWQKPiA+ID4gdG8KPiA+ID4gPiA+ID4gY2xlYW4gdXAuIFRoaXMgY2FuIGJl
IGRldGVjdGVkIGJ5IGNoZWNraW5nIHdoZXRoZXIgdGhlIHN0YXRlIGluCj4gPiA+IHhlbnN0b3Jl
Cj4gPiA+ID4gPiA+IGhhcyBiZWVuIHNldCB0byBjbG9zaW5nIHByaW9yIHRvIGRldmljZSByZW1v
dmFsLgo+ID4gPiA+ID4KPiA+ID4gPiA+IEknbSBub3Qgc3VyZSBJIHNlZSB0aGUgcG9pbnQgb2Yg
dGhpcywgSSB3b3VsZCBleHBlY3QgdGhhdCBhCj4gZmFpbHVyZSB0bwo+ID4gPiA+ID4gcHJvYmUg
b3IgdGhlIHJlbW92YWwgb2YgdGhlIGRldmljZSB3b3VsZCBsZWF2ZSB0aGUgeGVuYnVzIHN0YXRl
IGFzCj4gPiA+ID4gPiBjbG9zZWQsIHdoaWNoIGlzIGNvbnNpc3RlbnQgd2l0aCB0aGUgYWN0dWFs
IGRyaXZlciBzdGF0ZS4KPiA+ID4gPiA+Cj4gPiA+ID4gPiBDYW4geW91IGV4cGxhaW4gd2hhdCdz
IHRoZSBiZW5lZml0IG9mIGxlYXZpbmcgYSBkZXZpY2Ugd2l0aG91dCBhCj4gPiA+ID4gPiBkcml2
ZXIgaW4gc3VjaCB1bmtub3duIHN0YXRlPwo+ID4gPiA+ID4KPiA+ID4gPgo+ID4gPiA+IElmIHBy
b2JlIGZhaWxzIHRoZW4gSSB0aGluayBpdCBzaG91bGQgbGVhdmUgdGhlIHN0YXRlIGFsb25lLiBJ
ZiB0aGUKPiA+ID4gPiBzdGF0ZSBpcyBtb3ZlZCB0byBjbG9zZWQgdGhlbiBiYXNpY2FsbHkgeW91
IGp1c3Qga2lsbGVkIHRoYXQKPiA+ID4gPiBjb25uZWN0aW9uIHRvIHRoZSBndWVzdCAoYXMgdGhl
IGZyb250ZW5kIHdpbGwgbm9ybWFsbHkgY2xvc2UgZG93bgo+ID4gPiA+IHdoZW4gaXQgc2VlcyB0
aGlzIGNoYW5nZSkgc28sIGlmIHRoZSBwcm9iZSBmYWlsdXJlIHdhcyBkdWUgdG8gYSBidWcKPiA+
ID4gPiBpbiBibGtiYWNrIG9yLCBlLmcuLCBhIHRyYW5zaWVudCByZXNvdXJjZSBpc3N1ZSB0aGVu
IGl0J3MgZ2FtZSBvdmVyCj4gPiA+ID4gYXMgZmFyIGFzIHRoYXQgZ3Vlc3QgZ29lcy4KPiA+ID4K
PiA+ID4gQnV0IHRoZSBjb25uZWN0aW9uIGNhbiBiZSByZXN0YXJ0ZWQgYnkgc3dpdGNoaW5nIHRo
ZSBiYWNrZW5kIHRvIHRoZQo+ID4gPiBpbml0IHN0YXRlIGFnYWluLgo+ID4KPiA+IFRvbyBsYXRl
LiBUaGUgZnJvbnRlbmQgc2F3IGNsb3NlZCBhbmQgeW91IGFscmVhZHkgbG9zdC4KPiA+Cj4gPiA+
Cj4gPiA+ID4gVGhlIHVsdGltYXRlIGdvYWwgaGVyZSBpcyBQViBiYWNrZW5kIHJlLWxvYWQgdGhh
dCBpcyBjb21wbGV0ZWx5Cj4gPiA+IHRyYW5zcGFyZW50IHRvIHRoZSBndWVzdC4gTW9kaWZ5aW5n
IGFueXRoaW5nIGluIHhlbnN0b3JlIGNvbXByb21pc2VzCj4gdGhhdAo+ID4gPiBzbyB3ZSBuZWVk
IHRvIGJlIGNhcmVmdWwuCj4gPiA+Cj4gPiA+IFRoYXQncyBhIGZpbmUgZ29hbCwgYnV0IG5vdCBz
d2l0Y2hpbmcgdG8gY2xvc2VkIHN0YXRlIGluCj4gPiA+IHhlbmJ1c19kZXZfcmVtb3ZlIHNlZW1z
IHdyb25nLCBhcyB5b3UgaGF2ZSBhY3R1YWxseSBsZWZ0IHRoZSBmcm9udGVuZAo+ID4gPiB3aXRo
b3V0IGEgbWF0Y2hpbmcgYmFja2VuZCBhbmQgd2l0aCB0aGUgc3RhdGUgbm90IHNldCB0byBjbG9z
ZWQuCj4gPiA+Cj4gPgo+ID4gV2h5IGlzIHRoaXMgYSBwcm9ibGVtPyBXaXRoIHRoaXMgc2VyaWVz
IGZ1bGx5IGFwcGxpZWQgYSAoYmxvY2spIGJhY2tlbmQKPiBjYW4gY29tZSBhbmQgZ28gd2l0aG91
dCBuZWVkaW5nIHRvIGNoYW5nZSB0aGUgc3RhdGUuIFJlbHlpbmcgb24gZ3Vlc3RzIHRvCj4gRFRS
VCBpcyBub3QgYSBzdXN0YWluYWJsZSBvcHRpb24gZm9yIGEgY2xvdWQgZGVwbG95bWVudC4KPiA+
Cj4gPiA+IEllOiB0aGF0IHdvdWxkIGJlIGZpbmUgaWYgeW91IGV4cGxpY2l0bHkgc3RhdGUgdGhp
cyBpcyBzb21lIGtpbmQgb2YKPiA+ID4gaW50ZXJuYWwgYmxrYmFjayByZWxvYWQsIGJ1dCBub3Qg
Zm9yIHRoZSBnZW5lcmFsIGNhc2Ugd2hlcmUgYmxrYmFjawo+ID4gPiBoYXMgYmVlbiB1bmJvdW5k
LiBJIHRoaW5rIHdlIG5lZWQgc29tZXdheSB0byBkaWZmZXJlbmNlIGEgYmxrYmFjawo+ID4gPiBy
ZWxvYWQgdnMgYSB1bmJvdW5kLgo+ID4gPgo+ID4KPiA+IFdoeSBkbyB3ZSBuZWVkIHRoYXQgdGhv
dWdoPyBXaHkgaXMgaXQgYWR2YW50YWdlb3VzIGZvciBhIGJhY2tlbmQgdG8gZ28KPiB0byBjbG9z
ZWQuIE5vIFBWIGJhY2tlbmRzIGNvcGUgd2l0aCBhbiB1bmJpbmQgYXMtaXMsIGFuZCBhIHRvb2xz
dGFjawo+IGluaXRpYXRlZCB1bnBsdWcgd2lsbCBhbHdheXMgc2V0IHN0YXRlIHRvIDUgYW55d2F5
LiBTbyBUQkggYW55IHN0YXRlCj4gdHJhbnNpdGlvbiBkb25lIGRpcmVjdGx5IGluIHRoZSB4ZW5i
dXMgY29kZSBsb29rcyB3cm9uZyB0byBtZSBhbnl3YXkgKGJ1dAo+IGFwcGVhcnMgdG8gYmUgYSBu
ZWNlc3NhcnkgZXZpbCB0byBrZWVwIHRoZSB0b29sc3RhY2sgd29ya2luZyBpbiB0aGUgZXZlbnQK
PiBpdCBzcGF3bnMgYSBiYWNrZW5kIHdoZXJlIHRoZXJlIGlzIGFjdHVhbGx5IHRvIGRyaXZlciBw
cmVzZW50LCBvciBpdAo+IGRvZXNuJ3QgY29tZSBvbmxpbmUpLgo+IAo+IElNTyB0aGUgbm9ybWFs
IGZsb3cgZm9yIHVuYmluZCB3b3VsZCBiZSB0byBhdHRlbXB0IHRvIGNsb3NlIG9wZW4KPiBjb25u
ZWN0aW9ucyBhbmQgdGhlbiByZW1vdmUgdGhlIGRyaXZlcjogbGVhdmluZyBmcm9udGVuZHMgY29u
bmVjdGVkCj4gd2l0aG91dCBhbnkgYXR0YWNoZWQgYmFja2VuZHMgaXMgbm90IGNvcnJlY3QsIGFu
ZCB3aWxsIGp1c3QgYmxvY2sgdGhlCj4gZ3Vlc3QgZnJvbnRlbmQgdW50aWwgcmVxdWVzdHMgc3Rh
cnQgdGltaW5nIG91dC4KPiAKPiBJIGNhbiBzZWUgdGhlIHJlYXNvbmluZyBmb3IgZG9pbmcgdGhh
dCBmb3IgdGhlIHB1cnBvc2Ugb2YgdXBkYXRpbmcgYQo+IGJsa2JhY2sgbW9kdWxlIHdpdGhvdXQg
Z3Vlc3RzIG5vdGljaW5nLCBidXQgSSB3b3VsZCBwcmVmZXIgdGhhdAo+IGxlYXZpbmcgY29ubmVj
dGlvbnMgb3BlbiB3YXMgYW4gb3B0aW9uIHRoYXQgY291bGQgYmUgZ2l2ZW4gd2hlbgo+IHVuYmlu
ZGluZyAob3IgbWF5YmUgYSBkcml2ZXIgb3B0aW9uIGluIHN5c2ZzPyksIHNvIHRoYXQgdGhlIGRl
ZmF1bHQKPiBiZWhhdmlvdXIgd291bGQgYmUgdG8gdHJ5IHRvIGNsb3NlIGV2ZXJ5dGhpbmcgd2hl
biB1bmJpbmRpbmcgaWYKPiBwb3NzaWJsZS4KCldlbGwgdW5iaW5kIGlzIHByZXR0eSB1c2VsZXNz
IG5vdyBJTU8gc2luY2UgYmluZCBkb2Vzbid0IHdvcmssIGFuZCBhIHRyYW5zaXRpb24gc3RyYWln
aHQgdG8gY2xvc2VkIGlzIGp1c3QgcGxhaW4gd3JvbmcgYW55d2F5LiBCdXQsIHdlIGNvdWxkIGhh
dmUgYSBmbGFnIHRoYXQgdGhlIGJhY2tlbmQgZHJpdmVyIHNldHMgdG8gc2F5IHRoYXQgaXQgc3Vw
cG9ydHMgdHJhbnNwYXJlbnQgcmUtYmluZCB0aGF0IGdhdGVzIHRoaXMgY29kZS4gV291bGQgdGhh
dCBtYWtlIHlvdSBmZWVsIG1vcmUgY29tZm9ydGFibGU/CgpJZiB5b3Ugd2FudCB1bmJpbmQgdG8g
YWN0dWFsbHkgZG8gYSBwcm9wZXIgdW5wbHVnIHRoZW4gdGhhdCdzIGV4dHJhIHdvcmsgYW5kIG5v
dCByZWFsbHkgc29tZXRoaW5nIEkgd2FudCB0byB0YWNrbGUgKGFuZCByZS1iaW5kIHdvdWxkIHN0
aWxsIG5lZWQgdG8gYmUgdG9vbHN0YWNrIGluaXRpYXRlZCBhcyBzb21ldGhpbmcgd291bGQgaGF2
ZSB0byByZS1jcmVhdGUgdGhlIHhlbnN0b3JlIGFyZWEpLgoKICBQYXVsCgo+IAo+IFRoYW5rcywg
Um9nZXIuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 14:44:01 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 14:44: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-devel-bounces@lists.xenproject.org>)
	id 1ieKGX-0001v0-22; Mon, 09 Dec 2019 14:44: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=BuSh=Z7=amazon.com=prvs=2393b02c0=pdurrant@srs-us1.protection.inumbo.net>)
 id 1ieKGW-0001uu-55
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 14:44:00 +0000
X-Inumbo-ID: 554d56a0-1a92-11ea-87e6-12813bfff9fa
Received: from smtp-fw-6002.amazon.com (unknown [52.95.49.90])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 554d56a0-1a92-11ea-87e6-12813bfff9fa;
 Mon, 09 Dec 2019 14:43:58 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1575902639; x=1607438639;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=iGoWidMNVInFNhSXnKfxopkGV70iHnI0iGUx6t5L0Tc=;
 b=BcJn5LCVhJF6zBbJv6Dky9NBIOTPpt6Ud7f3+MlZPHUMwDQUaEtQQK78
 X3781gQPrEs9oMtl4YgL68t4Se85kHWeKpXiVWqk9tbVEVlZGonnOlFg/
 O2EKTI53G4mWhDt8cC6nkor5Jhn7QHSMfhe06qOcvsNw1Uxxq0GV7AjaH U=;
IronPort-SDR: exKL2d+tX+TkZJxYTtPt5xau58EUJegXsneRYllWlzaqrR9FvZ4QNFG+ZQ9wdzS/e/7oBrGU65
 /kuL8jcDNrSQ==
X-IronPort-AV: E=Sophos;i="5.69,296,1571702400"; 
   d="scan'208";a="6821072"
Received: from iad6-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-2b-55156cd4.us-west-2.amazon.com) ([10.124.125.6])
 by smtp-border-fw-out-6002.iad6.amazon.com with ESMTP;
 09 Dec 2019 14:43:58 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan2.pdx.amazon.com [10.170.41.162])
 by email-inbound-relay-2b-55156cd4.us-west-2.amazon.com (Postfix) with ESMTPS
 id AAF7BA1C78; Mon,  9 Dec 2019 14:43:56 +0000 (UTC)
Received: from EX13D32EUC002.ant.amazon.com (10.43.164.94) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 9 Dec 2019 14:43:56 +0000
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13D32EUC002.ant.amazon.com (10.43.164.94) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 9 Dec 2019 14:43:55 +0000
Received: from EX13D32EUC003.ant.amazon.com ([10.43.164.24]) by
 EX13D32EUC003.ant.amazon.com ([10.43.164.24]) with mapi id 15.00.1367.000;
 Mon, 9 Dec 2019 14:43:55 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: =?utf-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>,
 =?utf-8?B?Um9nZXIgUGF1IE1vbm7DqQ==?= <roger.pau@citrix.com>
Thread-Topic: [Xen-devel] [PATCH 2/4] xenbus: limit when state is forced to
 closed
Thread-Index: AQHVq3SCoU35oX1INEGjFwMD1PQM5aexs7UAgAAEWoCAAAHxUIAAAeGAgAAAtoCAABhzAIAABs0QgAAB3ACAAAKyUIAABhkAgAAAQJA=
Date: Mon, 9 Dec 2019 14:43:54 +0000
Message-ID: <2fe66a09f53745bdac1f0858004797d5@EX13D32EUC003.ant.amazon.com>
References: <20191205140123.3817-1-pdurrant@amazon.com>
 <20191205140123.3817-3-pdurrant@amazon.com>
 <20191209113926.GS980@Air-de-Roger>
 <b8a138ad-5770-65fa-f368-f7b4063702fa@suse.com>
 <3412e42d13224b6786613e58dc189ebf@EX13D32EUC003.ant.amazon.com>
 <8d66e520-3009-cde1-e24c-26d7476e5873@suse.com>
 <63d653a04207451e9041c89acd04f2a2@EX13D32EUC003.ant.amazon.com>
 <2cd2a27e-2bb8-bd9d-45d8-1710038fb97a@suse.com>
 <c86eadaf008f48aeb4bb7140a80b69e6@EX13D32EUC003.ant.amazon.com>
 <1c4c9b3e-31a5-d8b3-01de-3ad84db6390a@suse.com>
 <380d160eb06c45e5962fe85aedd79ed5@EX13D32EUC003.ant.amazon.com>
 <208da9ea-738d-f4f8-fc0d-71523148deeb@suse.com>
In-Reply-To: <208da9ea-738d-f4f8-fc0d-71523148deeb@suse.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.43.164.211]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH 2/4] xenbus: limit when state is forced to
 closed
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>, Stefano
 Stabellini <sstabellini@kernel.org>,
 "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBKw7xyZ2VuIEdyb8OfIDxqZ3Jv
c3NAc3VzZS5jb20+DQo+IFNlbnQ6IDA5IERlY2VtYmVyIDIwMTkgMTQ6NDENCj4gVG86IER1cnJh
bnQsIFBhdWwgPHBkdXJyYW50QGFtYXpvbi5jb20+OyBSb2dlciBQYXUgTW9ubsOpDQo+IDxyb2dl
ci5wYXVAY2l0cml4LmNvbT4NCj4gQ2M6IGxpbnV4LWtlcm5lbEB2Z2VyLmtlcm5lbC5vcmc7IHhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZzsgU3RlZmFubw0KPiBTdGFiZWxsaW5pIDxzc3Rh
YmVsbGluaUBrZXJuZWwub3JnPjsgQm9yaXMgT3N0cm92c2t5DQo+IDxib3Jpcy5vc3Ryb3Zza3lA
b3JhY2xlLmNvbT4NCj4gU3ViamVjdDogUmU6IFtYZW4tZGV2ZWxdIFtQQVRDSCAyLzRdIHhlbmJ1
czogbGltaXQgd2hlbiBzdGF0ZSBpcyBmb3JjZWQgdG8NCj4gY2xvc2VkDQo+IA0KPiBPbiAwOS4x
Mi4xOSAxNToyMywgRHVycmFudCwgUGF1bCB3cm90ZToNCj4gPj4gLS0tLS1PcmlnaW5hbCBNZXNz
YWdlLS0tLS0NCj4gPj4gRnJvbTogSsO8cmdlbiBHcm/DnyA8amdyb3NzQHN1c2UuY29tPg0KPiA+
PiBTZW50OiAwOSBEZWNlbWJlciAyMDE5IDE0OjEwDQo+ID4+IFRvOiBEdXJyYW50LCBQYXVsIDxw
ZHVycmFudEBhbWF6b24uY29tPjsgUm9nZXIgUGF1IE1vbm7DqQ0KPiA+PiA8cm9nZXIucGF1QGNp
dHJpeC5jb20+DQo+ID4+IENjOiBsaW51eC1rZXJuZWxAdmdlci5rZXJuZWwub3JnOyB4ZW4tZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmc7DQo+IFN0ZWZhbm8NCj4gPj4gU3RhYmVsbGluaSA8c3N0
YWJlbGxpbmlAa2VybmVsLm9yZz47IEJvcmlzIE9zdHJvdnNreQ0KPiA+PiA8Ym9yaXMub3N0cm92
c2t5QG9yYWNsZS5jb20+DQo+ID4+IFN1YmplY3Q6IFJlOiBbWGVuLWRldmVsXSBbUEFUQ0ggMi80
XSB4ZW5idXM6IGxpbWl0IHdoZW4gc3RhdGUgaXMgZm9yY2VkDQo+IHRvDQo+ID4+IGNsb3NlZA0K
PiA+Pg0KPiA+PiBPbiAwOS4xMi4xOSAxNTowNiwgRHVycmFudCwgUGF1bCB3cm90ZToNCj4gPj4+
PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+Pj4+IEZyb206IErDvHJnZW4gR3Jvw58g
PGpncm9zc0BzdXNlLmNvbT4NCj4gPj4+PiBTZW50OiAwOSBEZWNlbWJlciAyMDE5IDEzOjM5DQo+
ID4+Pj4gVG86IER1cnJhbnQsIFBhdWwgPHBkdXJyYW50QGFtYXpvbi5jb20+OyBSb2dlciBQYXUg
TW9ubsOpDQo+ID4+Pj4gPHJvZ2VyLnBhdUBjaXRyaXguY29tPg0KPiA+Pj4+IENjOiBsaW51eC1r
ZXJuZWxAdmdlci5rZXJuZWwub3JnOyB4ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmc7DQo+
ID4+IFN0ZWZhbm8NCj4gPj4+PiBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPjsg
Qm9yaXMgT3N0cm92c2t5DQo+ID4+Pj4gPGJvcmlzLm9zdHJvdnNreUBvcmFjbGUuY29tPg0KPiA+
Pj4+IFN1YmplY3Q6IFJlOiBbWGVuLWRldmVsXSBbUEFUQ0ggMi80XSB4ZW5idXM6IGxpbWl0IHdo
ZW4gc3RhdGUgaXMNCj4gZm9yY2VkDQo+ID4+IHRvDQo+ID4+Pj4gY2xvc2VkDQo+ID4+Pj4NCj4g
Pj4+PiBPbiAwOS4xMi4xOSAxMzoxOSwgRHVycmFudCwgUGF1bCB3cm90ZToNCj4gPj4+Pj4+IC0t
LS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+Pj4+PiBGcm9tOiBKw7xyZ2VuIEdyb8OfIDxq
Z3Jvc3NAc3VzZS5jb20+DQo+ID4+Pj4+PiBTZW50OiAwOSBEZWNlbWJlciAyMDE5IDEyOjA5DQo+
ID4+Pj4+PiBUbzogRHVycmFudCwgUGF1bCA8cGR1cnJhbnRAYW1hem9uLmNvbT47IFJvZ2VyIFBh
dSBNb25uw6kNCj4gPj4+Pj4+IDxyb2dlci5wYXVAY2l0cml4LmNvbT4NCj4gPj4+Pj4+IENjOiBs
aW51eC1rZXJuZWxAdmdlci5rZXJuZWwub3JnOyB4ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmc7DQo+ID4+Pj4gU3RlZmFubw0KPiA+Pj4+Pj4gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2Vy
bmVsLm9yZz47IEJvcmlzIE9zdHJvdnNreQ0KPiA+Pj4+Pj4gPGJvcmlzLm9zdHJvdnNreUBvcmFj
bGUuY29tPg0KPiA+Pj4+Pj4gU3ViamVjdDogUmU6IFtYZW4tZGV2ZWxdIFtQQVRDSCAyLzRdIHhl
bmJ1czogbGltaXQgd2hlbiBzdGF0ZSBpcw0KPiA+PiBmb3JjZWQNCj4gPj4+PiB0bw0KPiA+Pj4+
Pj4gY2xvc2VkDQo+ID4+Pj4+Pg0KPiA+Pj4+Pj4gT24gMDkuMTIuMTkgMTM6MDMsIER1cnJhbnQs
IFBhdWwgd3JvdGU6DQo+ID4+Pj4+Pj4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+
Pj4+Pj4+IEZyb206IErDvHJnZW4gR3Jvw58gPGpncm9zc0BzdXNlLmNvbT4NCj4gPj4+Pj4+Pj4g
U2VudDogMDkgRGVjZW1iZXIgMjAxOSAxMTo1NQ0KPiA+Pj4+Pj4+PiBUbzogUm9nZXIgUGF1IE1v
bm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+OyBEdXJyYW50LCBQYXVsDQo+ID4+Pj4+Pj4+IDxw
ZHVycmFudEBhbWF6b24uY29tPg0KPiA+Pj4+Pj4+PiBDYzogbGludXgta2VybmVsQHZnZXIua2Vy
bmVsLm9yZzsgeGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnOw0KPiA+Pj4+Pj4gU3RlZmFu
bw0KPiA+Pj4+Pj4+PiBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPjsgQm9yaXMg
T3N0cm92c2t5DQo+ID4+Pj4+Pj4+IDxib3Jpcy5vc3Ryb3Zza3lAb3JhY2xlLmNvbT4NCj4gPj4+
Pj4+Pj4gU3ViamVjdDogUmU6IFtYZW4tZGV2ZWxdIFtQQVRDSCAyLzRdIHhlbmJ1czogbGltaXQg
d2hlbiBzdGF0ZSBpcw0KPiA+Pj4+IGZvcmNlZA0KPiA+Pj4+Pj4gdG8NCj4gPj4+Pj4+Pj4gY2xv
c2VkDQo+ID4+Pj4+Pj4+DQo+ID4+Pj4+Pj4+IE9uIDA5LjEyLjE5IDEyOjM5LCBSb2dlciBQYXUg
TW9ubsOpIHdyb3RlOg0KPiA+Pj4+Pj4+Pj4gT24gVGh1LCBEZWMgMDUsIDIwMTkgYXQgMDI6MDE6
MjFQTSArMDAwMCwgUGF1bCBEdXJyYW50IHdyb3RlOg0KPiA+Pj4+Pj4+Pj4+IE9ubHkgZm9yY2Ug
c3RhdGUgdG8gY2xvc2VkIGluIHRoZSBjYXNlIHdoZW4gdGhlIHRvb2xzdGFjayBtYXkNCj4gPj4g
bmVlZA0KPiA+Pj4+IHRvDQo+ID4+Pj4+Pj4+Pj4gY2xlYW4gdXAuIFRoaXMgY2FuIGJlIGRldGVj
dGVkIGJ5IGNoZWNraW5nIHdoZXRoZXIgdGhlIHN0YXRlIGluDQo+ID4+Pj4+Pj4+IHhlbnN0b3Jl
DQo+ID4+Pj4+Pj4+Pj4gaGFzIGJlZW4gc2V0IHRvIGNsb3NpbmcgcHJpb3IgdG8gZGV2aWNlIHJl
bW92YWwuDQo+ID4+Pj4+Pj4+Pg0KPiA+Pj4+Pj4+Pj4gSSdtIG5vdCBzdXJlIEkgc2VlIHRoZSBw
b2ludCBvZiB0aGlzLCBJIHdvdWxkIGV4cGVjdCB0aGF0IGENCj4gPj4gZmFpbHVyZQ0KPiA+Pj4+
IHRvDQo+ID4+Pj4+Pj4+PiBwcm9iZSBvciB0aGUgcmVtb3ZhbCBvZiB0aGUgZGV2aWNlIHdvdWxk
IGxlYXZlIHRoZSB4ZW5idXMgc3RhdGUNCj4gYXMNCj4gPj4+Pj4+Pj4+IGNsb3NlZCwgd2hpY2gg
aXMgY29uc2lzdGVudCB3aXRoIHRoZSBhY3R1YWwgZHJpdmVyIHN0YXRlLg0KPiA+Pj4+Pj4+Pj4N
Cj4gPj4+Pj4+Pj4+IENhbiB5b3UgZXhwbGFpbiB3aGF0J3MgdGhlIGJlbmVmaXQgb2YgbGVhdmlu
ZyBhIGRldmljZSB3aXRob3V0IGENCj4gPj4+Pj4+Pj4+IGRyaXZlciBpbiBzdWNoIHVua25vd24g
c3RhdGU/DQo+ID4+Pj4+Pj4+DQo+ID4+Pj4+Pj4+IEFuZCBtb3JlIGNvbmNlcm5pbmc6IGRpZCB5
b3UgY2hlY2sgdGhhdCBubyBmcm9udGVuZC9iYWNrZW5kIGlzDQo+ID4+Pj4+Pj4+IHJlbHlpbmcg
b24gdGhlIGNsb3NlZCBzdGF0ZSB0byBiZSB2aXNpYmxlIHdpdGhvdXQgY2xvc2luZyBoYXZpbmcN
Cj4gPj4gYmVlbg0KPiA+Pj4+Pj4+PiBzZXQgYmVmb3JlPw0KPiA+Pj4+Pj4+DQo+ID4+Pj4+Pj4g
QmxrZnJvbnQgZG9lc24ndCBzZWVtIHRvIG1pbmQgYW5kIEkgYmVsaWV2ZSB0aGUgV2luZG93cyBQ
ViBkcml2ZXJzDQo+ID4+Pj4gY29wZSwNCj4gPj4+Pj4+IGJ1dCBJIGRvbid0IHJlYWxseSB1bmRl
cnN0YW5kIHRoZSBjb21tZW50IHNpbmNlIHRoaXMgcGF0Y2ggaXMNCj4gPj4gYWN0dWFsbHkNCj4g
Pj4+Pj4+IHJlbW92aW5nIGEgY2FzZSB3aGVyZSB0aGUgYmFja2VuZCB0cmFuc2l0aW9ucyBkaXJl
Y3RseSB0byBjbG9zZWQuDQo+ID4+Pj4+Pg0KPiA+Pj4+Pj4gSSdtIG5vdCBzcGVha2luZyBvZiBi
bGtmcm9udC9ibGtiYWNrIG9ubHksIGJ1dCBvZiBuZXQsIHRwbSwgc2NzaSwNCj4gPj4+PiBwdmNh
bGwNCj4gPj4+Pj4+IGV0Yy4gZnJvbnRlbmRzL2JhY2tlbmRzLiBBZnRlciBhbGwgeW91IGFyZSBt
b2RpZnlpbmcgYSBmdW5jdGlvbg0KPiA+PiBjb21tb24NCj4gPj4+Pj4+IHRvIGFsbCBQViBkcml2
ZXIgcGFpcnMuDQo+ID4+Pj4+Pg0KPiA+Pj4+Pj4gWW91IGFyZSByZW1vdmluZyBhIHN0YXRlIHN3
aXRjIHRvICJjbG9zZWQiIGluIGNhc2UgdGhlIHN0YXRlIHdhcw0KPiA+PiBfbm90Xw0KPiA+Pj4+
Pj4gImNsb3NpbmciIGJlZm9yZS4NCj4gPj4+Pj4NCj4gPj4+Pj4gWWVzLCB3aGljaCBBRkFJSyBp
cyBhZ2FpbnN0IHRoZSBpbnRlbnRpb24gb2YgdGhlIGdlbmVyaWMgUFYgcHJvdG9jb2wNCj4gPj4+
PiBzdWNoIHRoYXQgaXQgZXZlciBleGlzdGVkIGFueXdheS4NCj4gPj4+Pg0KPiA+Pj4+IFdoaWxl
IHRoaXMgbWlnaHQgYmUgdGhlIGNhc2Ugd2Ugc2hvdWxkIF9ub3RfIGJyZWFrIGFueSBndWVzdHMN
Cj4gPj4+PiBydW5uaW5nIG5vdy4gU28gdGhpcyBraW5kIG9mIHJlYXNvbmluZyBpcyBkYW5nZXJv
dXMuDQo+ID4+Pj4NCj4gPj4+Pj4NCj4gPj4+Pj4+IFNvIGFueSBQViBkcml2ZXIgcmVhY3Rpbmcg
dG8gImNsb3NlZCIgb2YgdGhlIG90aGVyIGVuZA0KPiA+Pj4+Pj4gaW4gY2FzZSB0aGUgcHJldmlv
dXMgc3RhdGUgbWlnaHQgbm90IGhhdmUgYmVlbiAiY2xvc2luZyIgYmVmb3JlIGlzDQo+IGF0DQo+
ID4+Pj4+PiByaXNrIHRvIG1pc2JlaGF2ZSB3aXRoIHlvdXIgcGF0Y2guDQo+ID4+Pj4+DQo+ID4+
Pj4+IFdlbGwsIHRoZXkgd2lsbCBzZWUgbm90aGluZyBub3cuIElmIHRoZSBzdGF0ZSB3YXMgbm90
IGNsb3NpbmcsIGl0DQo+IGdldHMNCj4gPj4+PiBsZWZ0IGFsb25lLCBzbyB0aGUgZnJvbnRlbmQg
c2hvdWxkbid0IGRvIGFueXRoaW5nLiBUaGUgb25seSByaXNrIHRoYXQNCj4gSQ0KPiA+Pj4+IGNh
biBzZWUgaXMgdGhhdCBzb21lIGZyb250ZW5kL2JhY2tlbmQgcGFpciBuZWVkZWQgYSBkaXJlY3Qg
NCAtPiA2DQo+ID4+Pj4gdHJhbnNpdGlvbiB0byBzdXBwb3J0ICd1bmJpbmQnIGJlZm9yZSBidXQg
QUZBSUsgbm90aGluZyBoYXMgZXZlcg0KPiA+PiBzdXBwb3J0ZWQNCj4gPj4+PiB0aGF0LCBhbmQg
YmxrIGFuZCBuZXQgY3Jhc2gnbididXJuIGlmIHlvdSB0cnkgdGhhdCBvbiB1cHN0cmVhbSBhcyBp
dA0KPiA+Pj4+IHN0YW5kcy4gQSBjbGVhbiB1bnBsdWcgd291bGQgYWx3YXlzIHNldCBzdGF0ZSB0
byA1IGZpcnN0LCBzaW5jZQ0KPiB0aGF0J3MNCj4gPj4+PiBwYXJ0IG9mIHRoZSB1bnBsdWcgcHJv
dG9jb2wuDQo+ID4+Pj4NCj4gPj4+PiBUaGF0IHdhcyBteSBxdWVzdGlvbjogYXJlIHlvdSBzdXJl
IGFsbCBjdXJyZW50IGFuZCBwcmV2aW91cw0KPiA+Pj4+IGd1ZXN0IGZyb250ZW5kcyBhbmQgYmFj
a2VuZHMgYXJlIGhhbmRsaW5nIHVucGx1ZyB0aGlzIHdheT8NCj4gPj4+Pg0KPiA+Pj4+IE5vdCAi
c2hvdWxkIGhhbmRsZSIsIGJ1dCAiZG8gaGFuZGxlIi4NCj4gPj4+DQo+ID4+PiBUaGF0IGRlcGVu
ZHMgb24gdGhlIHRvb2xzdGFjay4gSUlVQyB0aGUgb25seSAnc3VwcG9ydGVkJyB0b29sc3RhY2sg
aXMNCj4gPj4geGwvbGlieGwsIHdoaWNoIHdpbGwgc2V0ICdzdGF0ZScgdG8gNSBhbmQgJ29ubGlu
ZScgdG8gMCB0byBpbml0aWF0ZSBhbg0KPiA+PiB1bnBsdWcuDQo+ID4+DQo+ID4+IEkgZ3Vlc3Mg
bGlidmlydC9saWJ4bCBpcyBkb2luZyB0aGUgc2FtZT8NCj4gPj4NCj4gPg0KPiA+IFRoZSB1bnBs
dWcgbWVjaGFuc2lzbSBpcyBhbGwgaW4gbGlieGwgQUZBSUNULCBzbyBpdCBzaG91bGQgYmUgaWRl
bnRpY2FsLg0KPiA+DQo+ID4+IEF0IGxlYXN0IGF0IFNVU0Ugd2Ugc3RpbGwgaGF2ZSBzb21lIGN1
c3RvbWVycyBydW5uaW5nIHhlbmQgYmFzZWQNCj4gPj4gWGVuIGluc3RhbGxhdGlvbnMgd2l0aCBy
ZWNlbnQgTGludXggb3IgV2luZG93cyBndWVzdHMuDQo+ID4+DQo+ID4NCj4gPiBJcyB0aGF0IHNv
bWV0aGluZyB0aGUgdXBzdHJlYW0gY29kZSBjYW4vc2hvdWxkIHN1cHBvcnQgdGhvdWdoPyBJJ2Qg
YmUNCj4gc3VycHJpc2VkIGlmIHhlbmQgaXMgYWN0dWFsbHkgZG9pbmcgYW55dGhpbmcgZGlmZmVy
ZW50IHRvIGxpYnhsIHNpbmNlIEkndmUNCj4gYmVlbiBjb2RpbmcgdGhlIFdpbmRvd3MgUFYgZHJp
dmVycyB0byB0cmlnZ2VyIG9mZiB0aGUgY29tYmluZWQNCj4gY2xvc2luZy9vbmxpbmUgdHJhbnNp
dGlvbiBmb3IgYXMgbG9uZyBhcyBJIGNhbiByZW1lbWJlci4NCj4gDQo+IEknZCByYXRoZXIgbm90
IGhhdmUgdG8gY2FycnkgYSBwcml2YXRlIHBhdGNoIGZvciBuZXcgTGludXgga2VybmVsIHRvIGJl
DQo+IGFibGUgdG8gcnVuIG9uIHRob3NlIGhvc3RzLg0KPiANCj4gQUZBSUsgeW91IGF0IEFtYXpv
biBoYXZlIHNvbWUgcXVpdGUgb2xkIFhlbiBpbnN0YWxsYXRpb25zLCB0b28uIEhvdyBhcmUNCj4g
eW91IGhhbmRsaW5nIHRoYXQgKGFzc3VtaW5nIHRoZSBjdXN0b21lciBpcyB1cGRhdGluZyB0aGUg
a2VybmVsIHRvIGENCj4gcmVjZW50IHZlcnNpb24gaW4gaGlzIGd1ZXN0KT8NCg0KSSdtIG5vdCBh
d2FyZSBvZiBhbnkgcHJvYmxlbXMgcnVubmluZyB3aXRoIHhlbmQgKGJ1dCBJJ20gbm90IEkgdGhl
IGxvb3Agb24gZXZlcnl0aGluZykuIEkgdGhpbmsgaXQgaXMgc3RpbGwgYSByZWFzb25hYmx5IHNh
ZmUgYXNzdW1wdGlvbiB0aGF0IHhlbmQgaW5pdGlhdGVkIHVucGx1ZyBjbGVhbmx5IGFuZCBkb2Vz
bid0IHJlbHkgb24gYSA0IC0+IDYgdHJhbnNpdGlvbi4NCg0KICBQYXVsDQoNCj4gDQo+IA0KPiBK
dWVyZ2VuDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 14:47:06 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 14:47: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-devel-bounces@lists.xenproject.org>)
	id 1ieKJP-00024f-MN; Mon, 09 Dec 2019 14:46:59 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=pdib=Z7=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1ieKJN-000245-R0
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 14:46:57 +0000
X-Inumbo-ID: bf1238e4-1a92-11ea-87e9-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id bf1238e4-1a92-11ea-87e9-12813bfff9fa;
 Mon, 09 Dec 2019 14:46:56 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575902816;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=F0AFqUBiLvTbGjShBY1+6ycJxrg/EiG5fpWtgR1AQTg=;
 b=N9N0VuEI1mtIHXz4murS8zcwutkgRMJgg5QiZRGnDphJELqv28bkF5qU
 FTU6YQjEDmcvb5a6US0b++l5mba/2TkKpu0hJfoVB/vTpWoN16MSA0v72
 Kzkn2MNRzKb1TVJwIUmIdpj9Jb+LihbUEqxrtFGzoRDxFoaPye3MMvs/c o=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=roger.pau@citrix.com;
 spf=Pass smtp.mailfrom=roger.pau@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21;
 receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 roger.pau@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: m796JJFNYXa2dQe9FZ+2rY7N3jyblEomT4byokuI3DJ903Zge4d36iwowrM98oHT2L+LGDeq1j
 13Owr7XRB9QtMBiW9XjDBCRuYQP3hA7dPzUXs8ycPUrbMVxtgXIlC8Dm6C8Kg/37B/hk34+07M
 Tn91efyk7LwGzEw8b9Hv1NY7KffdFT0K2uuQeCx1bQ5cnblfBAyI5TEDGILxARTNmR9bP7TiBX
 b/KWFb0T29n/1Dixu6Ayn2gN1/ASheOJuJaJ40HJ4wA0I6TZ4/YKJCuEzmC6N/3laDJnuUZgNG
 67w=
X-SBRS: 2.7
X-MesageID: 9810634
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,296,1571716800"; 
   d="scan'208";a="9810634"
Date: Mon, 9 Dec 2019 15:46:48 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191209144648.GX980@Air-de-Roger>
References: <20191204151208.37076-1-roger.pau@citrix.com>
 <77e8cd84-07ec-3219-a588-211c376d99bc@suse.com>
 <20191204161834.GM980@Air-de-Roger>
 <9b099b26-4a91-5db5-8d02-6cfe0a91a997@suse.com>
 <20191209102042.GN980@Air-de-Roger>
 <09acabd4-951b-faad-9e10-fa9c85b4ee1a@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <09acabd4-951b-faad-9e10-fa9c85b4ee1a@suse.com>
User-Agent: Mutt/1.12.2 (2019-09-21)
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL03.citrite.net (10.69.22.127)
Subject: Re: [Xen-devel] [PATCH v3] x86: do not enable global pages when
 virtualized on AMD hardware
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gTW9uLCBEZWMgMDksIDIwMTkgYXQgMDM6MjE6MjhQTSArMDEwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4gT24gMDkuMTIuMjAxOSAxMToyMCwgUm9nZXIgUGF1IE1vbm7DqSB3cm90ZToKPiA+IE9u
IFdlZCwgRGVjIDA0LCAyMDE5IGF0IDA2OjA1OjExUE0gKzAxMDAsIEphbiBCZXVsaWNoIHdyb3Rl
Ogo+ID4+IE9uIDA0LjEyLjIwMTkgMTc6MTgsIFJvZ2VyIFBhdSBNb25uw6kgd3JvdGU6Cj4gPj4+
IE9uIFdlZCwgRGVjIDA0LCAyMDE5IGF0IDA1OjExOjQyUE0gKzAxMDAsIEphbiBCZXVsaWNoIHdy
b3RlOgo+ID4+Pj4gT24gMDQuMTIuMjAxOSAxNjoxMiwgUm9nZXIgUGF1IE1vbm5lIHdyb3RlOgo+
ID4+Pj4+IEBAIC0xMzAsNyArMTQzLDcgQEAgdW5zaWduZWQgbG9uZyBwdl9tYWtlX2NyNChjb25z
dCBzdHJ1Y3QgdmNwdSAqdikKPiA+Pj4+PiAgICAgICAqLwo+ID4+Pj4+ICAgICAgaWYgKCBkLT5h
cmNoLnB2LnBjaWQgKQo+ID4+Pj4+ICAgICAgICAgIGNyNCB8PSBYODZfQ1I0X1BDSURFOwo+ID4+
Pj4+IC0gICAgZWxzZSBpZiAoICFkLT5hcmNoLnB2LnhwdGkgKQo+ID4+Pj4+ICsgICAgZWxzZSBp
ZiAoICFkLT5hcmNoLnB2LnhwdGkgJiYgb3B0X2dsb2JhbF9wYWdlcyApCj4gPj4+Pj4gICAgICAg
ICAgY3I0IHw9IFg4Nl9DUjRfUEdFOwo+ID4+Pj4KPiA+Pj4+IEknbSBzb3JyeSBmb3Igbm90aWNp
bmcgdGhpcyBvbmx5IG5vdywgYnV0IHdoYXQgYWJvdXQgWEVOX01JTklNQUxfQ1I0LAo+ID4+Pj4g
d2hpY2ggaW5jbHVkZXMgWDg2X0NSNF9QR0U/Cj4gPj4+Cj4gPj4+IEkndmUgdHJpZWQgcmVtb3Zp
bmcgUEdFIGZyb20gWEVOX01JTklNQUxfQ1I0IGJ1dCBpdCBtYWRlIG5vIG5vdGljZWFibGUKPiA+
Pj4gcGVyZm9ybWFuY2UgZGlmZmVyZW5jZSwgc28gSSBsZWZ0IGl0IGFzLWlzLgo+ID4+Cj4gPj4g
TXkgY29uY2VybiBpc24ndCBhYm91dCBwZXJmb3JtYW5jZSwgYnV0IGNvcnJlY3RuZXNzLiBJIGFk
bWl0IEkKPiA+PiBmb3Jnb3QgZm9yIGEgbW9tZW50IHRoYXQgd2Ugbm93IGFsd2F5cyB3cml0ZSBD
UjQgKHVubGVzcyB0aGUKPiA+PiBjYWNoZWQgdmFsdWUgbWF0Y2hlcyB0aGUgaW50ZW5kZWQgbmV3
IG9uZSkuIFlldAo+ID4+IG1tdV9jcjRfZmVhdHVyZXMgKHN0YXJ0aW5nIG91dCBhcyBYRU5fTUlO
SU1BTF9DUjQpIGlzIHN0aWxsIG9mCj4gPj4gY29uY2Vybi4KPiA+Pgo+ID4+IEkgdGhpbmsgdGhp
cyBhdCBsZWFzdCByZXF1aXJlcyBleHRlbmRpbmcgdGhlIGRlc2NyaXB0aW9uIHRvCj4gPj4gZGlz
Y3VzcyB0aGUgY29ycmVjdG5lc3MuCj4gPiAKPiA+IFdvdWxkIHlvdSBiZSBmaW5lIHdpdGggYWRk
aW5nIHRoZSBmb2xsb3dpbmcgYXQgdGhlIGVuZCBvZiB0aGUgY29tbWl0Cj4gPiBtZXNzYWdlLgo+
ID4gCj4gPiAiTm90ZSB0aGF0IFhFTl9NSU5JTUFMX0NSNCBpcyBub3QgbW9kaWZpZWQsIGFuZCB0
aHVzIGdsb2JhbCBwYWdlcyBhcmUKPiA+IGxlZnQgZW5hYmxlZCBmb3IgdGhlIGh5cGVydmlzb3Iu
IFRoaXMgaXMgbm90IGFuIGlzc3VlIGJlY2F1c2UgdGhlIGNvZGUKPiA+IHRvIHN3aXRjaCB0aGUg
Y29udHJvbCByZWdpc3RlcnMgKGNyMyBhbmQgY3I0KSBhbHJlYWR5IHRha2VzIGludG8KPiA+IGFj
Y291bnQgc3VjaCBzaXR1YXRpb24gYW5kIHBlcmZvcm1zIHRoZSBuZWNlc3NhcnkgZmx1c2hlcy4g
VGhlIHNhbWUKPiA+IGFscmVhZHkgaGFwcGVucyB3aGVuIHVzaW5nIFhQVEkgb3IgUENJREUsIGFz
IHRoZSBndWVzdCBjcjQgZG9lc24ndAo+ID4gaGF2ZSBnbG9iYWwgcGFnZXMgZW5hYmxlZCBpbiB0
aGF0IGNhc2UgZWl0aGVyLiIKPiAKPiBZZXMsIHRoaXMgaXMgZ29vZCBmb3IgWEVOX01JTklNQUxf
Q1I0LiBCdXQgSSB0aGluayBtbXVfY3I0X2ZlYXR1cmVzCj4gbmVlZHMgZGlzY3Vzc2luZyAob3Ig
YXQgbGVhc3QgbWVudGlvbmluZywgaWYgdGhlIHNhbWUgYXJndW1lbnRzCj4gYXBwbHkpIGFzIHdl
bGwuCgpUaGUgc2FtZSBhcHBsaWVzIHRvIG1tdV9jcjRfZmVhdHVyZXMsIGl0J3MgZmluZSBmb3Ig
dGhlIGh5cGVydmlzb3IgdG8KdXNlIGEgZGlmZmVyZW50IHNldCBvZiBjcjQgZmVhdHVyZXMgKGVz
cGVjaWFsbHkgUEdFKSB0aGFuIFBWIGd1ZXN0czoKdGhpcyBpcyBhbHJlYWR5IHRoZSBjYXNlIHdo
ZW4gdXNpbmcgWFBUSSBvciBQQ0lERSB3aGVuIFhlbiBjcjQgd2lsbApoYXZlIFBHRSBhbmQgZ3Vl
c3RzIGNyNCB3b24ndCwgYW5kIHN3aXRjaF9jcjNfY3I0IERUUlQuCgpTbyBJIHdvdWxkIHMvWEVO
X01JTklNQUxfQ1I0L1hFTl9NSU5JTUFMX0NSNCBhbmQgbW11X2NyNF9mZWF0dXJlcy8gaW4KdGhl
IGFib3ZlIHByb3Bvc2VkIHBhcmFncmFwaC4KClRoYW5rcywgUm9nZXIuCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0
Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 14:51:14 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 14:51: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-devel-bounces@lists.xenproject.org>)
	id 1ieKNJ-0002pd-9r; Mon, 09 Dec 2019 14:51:01 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=pdib=Z7=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1ieKNH-0002p6-Li
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 14:50:59 +0000
X-Inumbo-ID: 4f6e88d4-1a93-11ea-88e7-bc764e2007e4
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 4f6e88d4-1a93-11ea-88e7-bc764e2007e4;
 Mon, 09 Dec 2019 14:50:58 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575903059;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=2dO5BvIjpkYdQ+oSK/+HVqsN5b3cAdJLLP3v8sy3hOk=;
 b=Hn0KAZQ12raS19+s0CMoBNFCXtdyy/cEzRsAnH0gm5fncN92mHc2omOK
 YX50pxC495cUwKJteaG31EroBLIctuGqXLebkdTgVwP0FLD0WVGPNm5YS
 pm/xEbvUP1wHU52Y0ejK3NI6VvA3bN4gcSR8cmdoOBZpxld05AlI7XNrL E=;
Authentication-Results: esa1.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=roger.pau@citrix.com;
 spf=Pass smtp.mailfrom=roger.pau@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21;
 receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa1.hc3370-68.iphmx.com: domain of
 roger.pau@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: Jg1LGvP61+/m+I6GVxCctSpa35m/cqJNN8pZOSTW8D+OMAWU6MsegW7uDCQyGhiNnUpwbuudHA
 OZz1ZAiSh5Q9oUTFTWc+y0CsTVvdoZTGaxEdziMV5Vlp1NRNTimSy1pYMrhyDpM/LCayBpiu5g
 WogvcWaPsccfjzh4yM/FVnbWeqb3q7p2ySAc7heG9aWb/DbVhIkw5sg2vHbUKKakPoeuoz84JE
 o5j3TeevSQu1W/RCWuGnYI2NUYpMmv/YWJWBhcWKvvYbx0+JzRUT0d/jf+0bZZ01PT4ecc400/
 fvg=
X-SBRS: 2.7
X-MesageID: 9524129
X-Ironport-Server: esa1.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,296,1571716800"; 
   d="scan'208";a="9524129"
Date: Mon, 9 Dec 2019 15:50:51 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191209145051.GY980@Air-de-Roger>
References: <20191204162025.37510-1-roger.pau@citrix.com>
 <20191204162025.37510-3-roger.pau@citrix.com>
 <b4f32391-894b-a781-ad54-39d53d3bf728@suse.com>
 <20191209102502.GO980@Air-de-Roger>
 <0d37b893-436a-ac5e-2977-5996f29c8205@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <0d37b893-436a-ac5e-2977-5996f29c8205@suse.com>
User-Agent: Mutt/1.12.2 (2019-09-21)
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL03.citrite.net (10.69.22.127)
Subject: Re: [Xen-devel] [PATCH v3 2/4] x86/apic: force phys mode if
 interrupt remapping is disabled
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gTW9uLCBEZWMgMDksIDIwMTkgYXQgMDM6MzA6MjdQTSArMDEwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4gT24gMDkuMTIuMjAxOSAxMToyNSwgUm9nZXIgUGF1IE1vbm7DqSB3cm90ZToKPiA+IE9u
IFRodSwgRGVjIDA1LCAyMDE5IGF0IDEwOjMyOjM0QU0gKzAxMDAsIEphbiBCZXVsaWNoIHdyb3Rl
Ogo+ID4+IE9uIDA0LjEyLjIwMTkgMTc6MjAsIFJvZ2VyIFBhdSBNb25uZSB3cm90ZToKPiA+Pj4g
Q2x1c3RlciBtb2RlIGNhbiBvbmx5IGJlIHVzZWQgd2l0aCBpbnRlcnJ1cHQgcmVtYXBwaW5nIHN1
cHBvcnQsIHNpbmNlCj4gPj4+IHRoZSB0b3AgMTZiaXRzIG9mIHRoZSBBUElDIElEIGFyZSBmaWxs
ZWQgd2l0aCB0aGUgY2x1c3RlciBJRCwgYW5kCj4gPj4+IGhlbmNlIG9uIHN5c3RlbXMgd2hlcmUg
dGhlIHBoeXNpY2FsIElEIGlzIHN0aWxsIHNtYWxsZXIgdGhhbiAyNTUgdGhlCj4gPj4+IGNsdXN0
ZXIgSUQgaXMgbm90LiBGb3JjZSB4MkFQSUMgdG8gdXNlIHBoeXNpY2FsIG1vZGUgaWYgdGhlcmUn
cyBubwo+ID4+PiBpbnRlcnJ1cHQgcmVtYXBwaW5nIHN1cHBvcnQuCj4gPj4+Cj4gPj4+IE5vdGUg
dGhhdCB0aGlzIHJlcXVpcmVzIGEgZnVydGhlciBwYXRjaCBpbiBvcmRlciB0byBlbmFibGUgeDJB
UElDCj4gPj4+IHdpdGhvdXQgaW50ZXJydXB0IHJlbWFwcGluZyBzdXBwb3J0Lgo+ID4+Pgo+ID4+
PiBTaWduZWQtb2ZmLWJ5OiBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4K
PiA+Pgo+ID4+IFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Cj4g
Pj4gYWxiZWl0IC4uLgo+ID4+Cj4gPj4+IC0tLSBhL3hlbi9hcmNoL3g4Ni9nZW5hcGljL3gyYXBp
Yy5jCj4gPj4+ICsrKyBiL3hlbi9hcmNoL3g4Ni9nZW5hcGljL3gyYXBpYy5jCj4gPj4+IEBAIC0y
MjYsNyArMjI2LDIzIEBAIGJvb2xlYW5fcGFyYW0oIngyYXBpY19waHlzIiwgeDJhcGljX3BoeXMp
Owo+ID4+PiAgY29uc3Qgc3RydWN0IGdlbmFwaWMgKl9faW5pdCBhcGljX3gyYXBpY19wcm9iZSh2
b2lkKQo+ID4+PiAgewo+ID4+PiAgICAgIGlmICggeDJhcGljX3BoeXMgPCAwICkKPiA+Pj4gLSAg
ICAgICAgeDJhcGljX3BoeXMgPSAhIShhY3BpX2dibF9GQURULmZsYWdzICYgQUNQSV9GQURUX0FQ
SUNfUEhZU0lDQUwpOwo+ID4+PiArICAgIHsKPiA+Pj4gKyAgICAgICAgaWYgKCAhaW9tbXVfaW50
cmVtYXAgKQo+ID4+PiArICAgICAgICAgICAgLyoKPiA+Pj4gKyAgICAgICAgICAgICAqIEZvcmNl
IHBoeXNpY2FsIG1vZGUgaWYgdGhlcmUncyBubyBpbnRlcnJ1cHQgcmVtYXBwaW5nIHN1cHBvcnQ6
Cj4gPj4+ICsgICAgICAgICAgICAgKiB0aGUgSUQgaW4gY2x1c3RlcmVkIG1vZGUgcmVxdWlyZXMg
YSAzMiBiaXQgZGVzdGluYXRpb24gZmllbGQgZHVlCj4gPj4+ICsgICAgICAgICAgICAgKiB0byB0
aGUgdXNhZ2Ugb2YgdGhlIGhpZ2ggMTYgYml0cyB0byBzdG9yZSB0aGUgY2x1c3RlciBJRC4KPiA+
Pj4gKyAgICAgICAgICAgICAqLwo+ID4+PiArICAgICAgICAgICAgeDJhcGljX3BoeXMgPSB0cnVl
Owo+ID4+PiArICAgICAgICBlbHNlCj4gPj4+ICsgICAgICAgICAgICB4MmFwaWNfcGh5cyA9ICEh
KGFjcGlfZ2JsX0ZBRFQuZmxhZ3MgJiBBQ1BJX0ZBRFRfQVBJQ19QSFlTSUNBTCk7Cj4gPj4KPiA+
PiAuLi4gSSB3b25kZXIgd2h5IHlvdSBkaWRuJ3QgbWFrZSB0aGlzCj4gPj4KPiA+PiAgICAgICAg
IHgyYXBpY19waHlzID0gIWlvbW11X2ludHJlbWFwIHx8IChhY3BpX2dibF9GQURULmZsYWdzICYg
QUNQSV9GQURUX0FQSUNfUEhZU0lDQUwpOwo+ID4+Cj4gPj4gKG5vdCB0aGUgbGVhc3QgYmVjYXVz
ZSBvZiBhbGxvd2luZyB0byBkcm9wIHRoZSBzb21ld2hhdCB1Z2x5ICEhKS4KPiA+IAo+ID4gRmVl
bCBmcmVlIHRvIGRvIGl0IGF0IGNvbW1pdCAoYW5kIHJlaW5kZW50IHRoZSBjb21tZW50KSwgb3Ig
ZWxzZSBJIGNhbgo+ID4gcmVzZW5kIGEgbmV3IHZlcnNpb24gaWYgdGhhdCdzIHRvbyBpbnRydXNp
dmUuCj4gCj4gRG9pbmcgdGhlc2UgYWRqdXN0bWVudHMgYXQgY29tbWl0IHRpbWUgb3VnaHQgdG8g
YmUgZmluZS4gSXQncwo+IGp1c3QgdGhhdCBJJ2QgcHJlZmVyIHRvIHdhaXQgd2l0aCBjb21taXR0
aW5nIHRoaXMgc2VyaWVzIHVudGlsCj4gNC4xMyBpcyBmdWxseSBmaW5pc2hlZC4KClRoYXQncyBm
aW5lLCBJIGRvbid0IGhhdmUgYW55IGh1cnJ5LiBBbGwgcGF0Y2hlcyBhcmUgQWNrZWQgb3IgUkIg
bm93LApzbyBJIHdpbGwgaG9sZCBvZmYgc2VuZGluZyBhIG5ldyB2ZXJzaW9uLiBMZXQgbWUga25v
dyBpZiB0aGUgcGF0Y2hlcwpkb24ndCBhcHBseSBjbGVhbmx5IHdoZW4gY29tbWl0dGluZyBhbmQg
SSBjYW4gc2VuZCBhbiB1cGRhdGVkIHZlcnNpb24Kd2l0aCB0aGUgbWlub3IgY29tbWVudHMgZnJv
bSB0aGlzIGxhc3Qgcm91bmQuCgpUaGFua3MsIFJvZ2VyLgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 15:04:43 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 15:04:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ieKaS-0003ob-Ol; Mon, 09 Dec 2019 15:04:36 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=RNMk=Z7=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ieKaR-0003oW-QU
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 15:04:35 +0000
X-Inumbo-ID: 356c8705-1a95-11ea-87ef-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 356c8705-1a95-11ea-87ef-12813bfff9fa;
 Mon, 09 Dec 2019 15:04:34 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 6641EAC79;
 Mon,  9 Dec 2019 15:04:33 +0000 (UTC)
To: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
References: <20191204151208.37076-1-roger.pau@citrix.com>
 <77e8cd84-07ec-3219-a588-211c376d99bc@suse.com>
 <20191204161834.GM980@Air-de-Roger>
 <9b099b26-4a91-5db5-8d02-6cfe0a91a997@suse.com>
 <20191209102042.GN980@Air-de-Roger>
 <09acabd4-951b-faad-9e10-fa9c85b4ee1a@suse.com>
 <20191209144648.GX980@Air-de-Roger>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <55e21ad8-2f15-f3ba-05a7-58166c9f2383@suse.com>
Date: Mon, 9 Dec 2019 16:04:51 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191209144648.GX980@Air-de-Roger>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v3] x86: do not enable global pages when
 virtualized on AMD hardware
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDkuMTIuMjAxOSAxNTo0NiwgUm9nZXIgUGF1IE1vbm7DqSB3cm90ZToKPiBPbiBNb24sIERl
YyAwOSwgMjAxOSBhdCAwMzoyMToyOFBNICswMTAwLCBKYW4gQmV1bGljaCB3cm90ZToKPj4gT24g
MDkuMTIuMjAxOSAxMToyMCwgUm9nZXIgUGF1IE1vbm7DqSB3cm90ZToKPj4+IE9uIFdlZCwgRGVj
IDA0LCAyMDE5IGF0IDA2OjA1OjExUE0gKzAxMDAsIEphbiBCZXVsaWNoIHdyb3RlOgo+Pj4+IE9u
IDA0LjEyLjIwMTkgMTc6MTgsIFJvZ2VyIFBhdSBNb25uw6kgd3JvdGU6Cj4+Pj4+IE9uIFdlZCwg
RGVjIDA0LCAyMDE5IGF0IDA1OjExOjQyUE0gKzAxMDAsIEphbiBCZXVsaWNoIHdyb3RlOgo+Pj4+
Pj4gT24gMDQuMTIuMjAxOSAxNjoxMiwgUm9nZXIgUGF1IE1vbm5lIHdyb3RlOgo+Pj4+Pj4+IEBA
IC0xMzAsNyArMTQzLDcgQEAgdW5zaWduZWQgbG9uZyBwdl9tYWtlX2NyNChjb25zdCBzdHJ1Y3Qg
dmNwdSAqdikKPj4+Pj4+PiAgICAgICAqLwo+Pj4+Pj4+ICAgICAgaWYgKCBkLT5hcmNoLnB2LnBj
aWQgKQo+Pj4+Pj4+ICAgICAgICAgIGNyNCB8PSBYODZfQ1I0X1BDSURFOwo+Pj4+Pj4+IC0gICAg
ZWxzZSBpZiAoICFkLT5hcmNoLnB2LnhwdGkgKQo+Pj4+Pj4+ICsgICAgZWxzZSBpZiAoICFkLT5h
cmNoLnB2LnhwdGkgJiYgb3B0X2dsb2JhbF9wYWdlcyApCj4+Pj4+Pj4gICAgICAgICAgY3I0IHw9
IFg4Nl9DUjRfUEdFOwo+Pj4+Pj4KPj4+Pj4+IEknbSBzb3JyeSBmb3Igbm90aWNpbmcgdGhpcyBv
bmx5IG5vdywgYnV0IHdoYXQgYWJvdXQgWEVOX01JTklNQUxfQ1I0LAo+Pj4+Pj4gd2hpY2ggaW5j
bHVkZXMgWDg2X0NSNF9QR0U/Cj4+Pj4+Cj4+Pj4+IEkndmUgdHJpZWQgcmVtb3ZpbmcgUEdFIGZy
b20gWEVOX01JTklNQUxfQ1I0IGJ1dCBpdCBtYWRlIG5vIG5vdGljZWFibGUKPj4+Pj4gcGVyZm9y
bWFuY2UgZGlmZmVyZW5jZSwgc28gSSBsZWZ0IGl0IGFzLWlzLgo+Pj4+Cj4+Pj4gTXkgY29uY2Vy
biBpc24ndCBhYm91dCBwZXJmb3JtYW5jZSwgYnV0IGNvcnJlY3RuZXNzLiBJIGFkbWl0IEkKPj4+
PiBmb3Jnb3QgZm9yIGEgbW9tZW50IHRoYXQgd2Ugbm93IGFsd2F5cyB3cml0ZSBDUjQgKHVubGVz
cyB0aGUKPj4+PiBjYWNoZWQgdmFsdWUgbWF0Y2hlcyB0aGUgaW50ZW5kZWQgbmV3IG9uZSkuIFll
dAo+Pj4+IG1tdV9jcjRfZmVhdHVyZXMgKHN0YXJ0aW5nIG91dCBhcyBYRU5fTUlOSU1BTF9DUjQp
IGlzIHN0aWxsIG9mCj4+Pj4gY29uY2Vybi4KPj4+Pgo+Pj4+IEkgdGhpbmsgdGhpcyBhdCBsZWFz
dCByZXF1aXJlcyBleHRlbmRpbmcgdGhlIGRlc2NyaXB0aW9uIHRvCj4+Pj4gZGlzY3VzcyB0aGUg
Y29ycmVjdG5lc3MuCj4+Pgo+Pj4gV291bGQgeW91IGJlIGZpbmUgd2l0aCBhZGRpbmcgdGhlIGZv
bGxvd2luZyBhdCB0aGUgZW5kIG9mIHRoZSBjb21taXQKPj4+IG1lc3NhZ2UuCj4+Pgo+Pj4gIk5v
dGUgdGhhdCBYRU5fTUlOSU1BTF9DUjQgaXMgbm90IG1vZGlmaWVkLCBhbmQgdGh1cyBnbG9iYWwg
cGFnZXMgYXJlCj4+PiBsZWZ0IGVuYWJsZWQgZm9yIHRoZSBoeXBlcnZpc29yLiBUaGlzIGlzIG5v
dCBhbiBpc3N1ZSBiZWNhdXNlIHRoZSBjb2RlCj4+PiB0byBzd2l0Y2ggdGhlIGNvbnRyb2wgcmVn
aXN0ZXJzIChjcjMgYW5kIGNyNCkgYWxyZWFkeSB0YWtlcyBpbnRvCj4+PiBhY2NvdW50IHN1Y2gg
c2l0dWF0aW9uIGFuZCBwZXJmb3JtcyB0aGUgbmVjZXNzYXJ5IGZsdXNoZXMuIFRoZSBzYW1lCj4+
PiBhbHJlYWR5IGhhcHBlbnMgd2hlbiB1c2luZyBYUFRJIG9yIFBDSURFLCBhcyB0aGUgZ3Vlc3Qg
Y3I0IGRvZXNuJ3QKPj4+IGhhdmUgZ2xvYmFsIHBhZ2VzIGVuYWJsZWQgaW4gdGhhdCBjYXNlIGVp
dGhlci4iCj4+Cj4+IFllcywgdGhpcyBpcyBnb29kIGZvciBYRU5fTUlOSU1BTF9DUjQuIEJ1dCBJ
IHRoaW5rIG1tdV9jcjRfZmVhdHVyZXMKPj4gbmVlZHMgZGlzY3Vzc2luZyAob3IgYXQgbGVhc3Qg
bWVudGlvbmluZywgaWYgdGhlIHNhbWUgYXJndW1lbnRzCj4+IGFwcGx5KSBhcyB3ZWxsLgo+IAo+
IFRoZSBzYW1lIGFwcGxpZXMgdG8gbW11X2NyNF9mZWF0dXJlcywgaXQncyBmaW5lIGZvciB0aGUg
aHlwZXJ2aXNvciB0bwo+IHVzZSBhIGRpZmZlcmVudCBzZXQgb2YgY3I0IGZlYXR1cmVzIChlc3Bl
Y2lhbGx5IFBHRSkgdGhhbiBQViBndWVzdHM6Cj4gdGhpcyBpcyBhbHJlYWR5IHRoZSBjYXNlIHdo
ZW4gdXNpbmcgWFBUSSBvciBQQ0lERSB3aGVuIFhlbiBjcjQgd2lsbAo+IGhhdmUgUEdFIGFuZCBn
dWVzdHMgY3I0IHdvbid0LCBhbmQgc3dpdGNoX2NyM19jcjQgRFRSVC4KPiAKPiBTbyBJIHdvdWxk
IHMvWEVOX01JTklNQUxfQ1I0L1hFTl9NSU5JTUFMX0NSNCBhbmQgbW11X2NyNF9mZWF0dXJlcy8g
aW4KPiB0aGUgYWJvdmUgcHJvcG9zZWQgcGFyYWdyYXBoLgoKSSdtIGFmcmFpZCBpdCdzIG1vcmUg
Y29tcGxpY2F0ZWQsIHVwIHRvIGFuZCBpbmNsdWRpbmcgeW91IG1ha2luZyBhCnBvc3NpYmxlIHBy
ZS1leGlzdGluZyBidWcgd29yc2U6IFRoZSBTMyByZXN1bWUgcGF0aCBsb2FkcyBDUjQgZnJvbQpt
bXVfY3I0X2ZlYXR1cmVzLCBidXQgZG9lc24ndCB1cGRhdGUgdGhlIGluLW1lbW9yeSBjYWNoZSBv
ZiB0aGUKcmVnaXN0ZXIuIEhlbmNlIHNvbWUgc3Vic2VxdWVudCBDUjQgd3JpdGVzIG1heSB3cm9u
Z2x5IGJlIHNraXBwZWQsCnVudGlsIGhpdHRpbmcgb25lIHdoZXJlIGFuIGFjdHVhbCB3cml0ZSBp
cyBuZWNlc3NhcnkuIE5vdyB0aGF0IHlvdQpwbGF5IChtb3JlKSB3aXRoIFBHRSwgdGhlIHNpdHVh
dGlvbiBpcyBvbmx5IGdvaW5nIHRvIGdldCB3b3JzZS4gT2YKY291cnNlIEkgbWF5IHdlbGwgc2lt
cGx5IG5vdCBoYXZlIG1hbmFnZWQgdG8gc3BvdCB0aGUgc3luYy1pbmcgb2YKdGhlIGNhY2hlZCB2
YWx1ZS4gKFZNWCwgb3RvaCwgdGFrZXMgc3BlY2lhbCBjYXJlIHRvIGtlZXAgQ1BVIGxvYWRlZAp2
YWx1ZSBhbmQgY2FjaGUgaW4gc3luYyAtIHNlZSB0aGUgYm90dG9tIG9mIHZteF9kb19yZXN1bWUo
KS4pCgpKYW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 15:13:53 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 15:13:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ieKjM-0004ex-NV; Mon, 09 Dec 2019 15:13:48 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=pdib=Z7=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1ieKjL-0004es-A2
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 15:13:47 +0000
X-Inumbo-ID: 7e8db43e-1a96-11ea-b6f1-bc764e2007e4
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7e8db43e-1a96-11ea-b6f1-bc764e2007e4;
 Mon, 09 Dec 2019 15:13:46 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575904426;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=h5zgliSru0idHO50SIIs4Q0IqVaNzvYxE3bmRce49zk=;
 b=ADWE0PAC15Fj9sBxH99ZbEKljmB/NNm28fUS82SPVtS1XCD4Y3sg/pLe
 ijpFklJFugR1fuKQ8TP5MA23gdtocBWJOYzE00LbR45E2zDmDWJWxHxSu
 AaJVJAsYIQCPl8DWUao4hOl1H6ysqQpgGQ84CUmNapKI19bv1ZDeDuuQx M=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=roger.pau@citrix.com;
 spf=Pass smtp.mailfrom=roger.pau@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21;
 receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 roger.pau@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: QQ5BlvlKLebwgbeywEffOMBwx2KsmQhqmW7pDXTUDyhXxCwz5nlQ9Dx0Nt5napQu9jdXdECELm
 +1Oa5tLymCCgqqXta+0wTOBupDnV8E2i2MehBlMHSrPb+2viP0w2nThtx2MSJB5zJbqr4+A0y6
 l1PDuQqu+n4DlUsg5z+blkB5gARs+5KFiGCzpwBPO2ZrCj9wDCMkPhzxdP1jDvP74QHJNyE+Bd
 ypv+fmYehErebXklo6Yx4p2ZKiKDEIzGIj5qw2bqROot8Ju/8+8tGLEU7Xxk9gDdE045a/IJAy
 wwE=
X-SBRS: 2.7
X-MesageID: 9812590
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,296,1571716800"; 
   d="scan'208";a="9812590"
Date: Mon, 9 Dec 2019 16:13:39 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: "Durrant, Paul" <pdurrant@amazon.com>
Message-ID: <20191209151339.GZ980@Air-de-Roger>
References: <20191205140123.3817-1-pdurrant@amazon.com>
 <20191205140123.3817-3-pdurrant@amazon.com>
 <20191209113926.GS980@Air-de-Roger>
 <19b5c2fa36b842e58bbdddd602c4e672@EX13D32EUC003.ant.amazon.com>
 <20191209122537.GV980@Air-de-Roger>
 <54e3cd3a42d8418d9a36388315deab13@EX13D32EUC003.ant.amazon.com>
 <20191209142852.GW980@Air-de-Roger>
 <e026926b9aea4ffe868d41828c1f4721@EX13D32EUC003.ant.amazon.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <e026926b9aea4ffe868d41828c1f4721@EX13D32EUC003.ant.amazon.com>
User-Agent: Mutt/1.12.2 (2019-09-21)
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL03.citrite.net (10.69.22.127)
Subject: Re: [Xen-devel] [PATCH 2/4] xenbus: limit when state is forced to
 closed
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>, Boris
 Ostrovsky <boris.ostrovsky@oracle.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gTW9uLCBEZWMgMDksIDIwMTkgYXQgMDI6NDE6NDBQTSArMDAwMCwgRHVycmFudCwgUGF1bCB3
cm90ZToKPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tCj4gPiBGcm9tOiBSb2dlciBQYXUg
TW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KPiA+IFNlbnQ6IDA5IERlY2VtYmVyIDIwMTkg
MTQ6MjkKPiA+IFRvOiBEdXJyYW50LCBQYXVsIDxwZHVycmFudEBhbWF6b24uY29tPgo+ID4gQ2M6
IGxpbnV4LWtlcm5lbEB2Z2VyLmtlcm5lbC5vcmc7IHhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZzsgSnVlcmdlbgo+ID4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT47IFN0ZWZhbm8gU3RhYmVs
bGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz47Cj4gPiBCb3JpcyBPc3Ryb3Zza3kgPGJvcmlz
Lm9zdHJvdnNreUBvcmFjbGUuY29tPgo+ID4gU3ViamVjdDogUmU6IFtYZW4tZGV2ZWxdIFtQQVRD
SCAyLzRdIHhlbmJ1czogbGltaXQgd2hlbiBzdGF0ZSBpcyBmb3JjZWQgdG8KPiA+IGNsb3NlZAo+
ID4gCj4gPiBPbiBNb24sIERlYyAwOSwgMjAxOSBhdCAxMjo0MDo0N1BNICswMDAwLCBEdXJyYW50
LCBQYXVsIHdyb3RlOgo+ID4gPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tCj4gPiA+ID4g
RnJvbTogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+Cj4gPiA+ID4gU2Vu
dDogMDkgRGVjZW1iZXIgMjAxOSAxMjoyNgo+ID4gPiA+IFRvOiBEdXJyYW50LCBQYXVsIDxwZHVy
cmFudEBhbWF6b24uY29tPgo+ID4gPiA+IENjOiBsaW51eC1rZXJuZWxAdmdlci5rZXJuZWwub3Jn
OyB4ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmc7Cj4gPiBKdWVyZ2VuCj4gPiA+ID4gR3Jv
c3MgPGpncm9zc0BzdXNlLmNvbT47IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2Vy
bmVsLm9yZz47Cj4gPiA+ID4gQm9yaXMgT3N0cm92c2t5IDxib3Jpcy5vc3Ryb3Zza3lAb3JhY2xl
LmNvbT4KPiA+ID4gPiBTdWJqZWN0OiBSZTogW1hlbi1kZXZlbF0gW1BBVENIIDIvNF0geGVuYnVz
OiBsaW1pdCB3aGVuIHN0YXRlIGlzCj4gPiBmb3JjZWQgdG8KPiA+ID4gPiBjbG9zZWQKPiA+ID4g
Pgo+ID4gPiA+IE9uIE1vbiwgRGVjIDA5LCAyMDE5IGF0IDEyOjAxOjM4UE0gKzAwMDAsIER1cnJh
bnQsIFBhdWwgd3JvdGU6Cj4gPiA+ID4gPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tCj4g
PiA+ID4gPiA+IEZyb206IFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgo+
ID4gPiA+ID4gPiBTZW50OiAwOSBEZWNlbWJlciAyMDE5IDExOjM5Cj4gPiA+ID4gPiA+IFRvOiBE
dXJyYW50LCBQYXVsIDxwZHVycmFudEBhbWF6b24uY29tPgo+ID4gPiA+ID4gPiBDYzogbGludXgt
a2VybmVsQHZnZXIua2VybmVsLm9yZzsgeGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnOwo+
ID4gPiA+IEp1ZXJnZW4KPiA+ID4gPiA+ID4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT47IFN0ZWZh
bm8gU3RhYmVsbGluaQo+ID4gPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+Owo+ID4gPiA+ID4gPiBC
b3JpcyBPc3Ryb3Zza3kgPGJvcmlzLm9zdHJvdnNreUBvcmFjbGUuY29tPgo+ID4gPiA+ID4gPiBT
dWJqZWN0OiBSZTogW1hlbi1kZXZlbF0gW1BBVENIIDIvNF0geGVuYnVzOiBsaW1pdCB3aGVuIHN0
YXRlIGlzCj4gPiA+ID4gZm9yY2VkIHRvCj4gPiA+ID4gPiA+IGNsb3NlZAo+ID4gPiA+ID4gPgo+
ID4gPiA+ID4gPiBPbiBUaHUsIERlYyAwNSwgMjAxOSBhdCAwMjowMToyMVBNICswMDAwLCBQYXVs
IER1cnJhbnQgd3JvdGU6Cj4gPiA+ID4gPiA+ID4gT25seSBmb3JjZSBzdGF0ZSB0byBjbG9zZWQg
aW4gdGhlIGNhc2Ugd2hlbiB0aGUgdG9vbHN0YWNrIG1heQo+ID4gbmVlZAo+ID4gPiA+IHRvCj4g
PiA+ID4gPiA+ID4gY2xlYW4gdXAuIFRoaXMgY2FuIGJlIGRldGVjdGVkIGJ5IGNoZWNraW5nIHdo
ZXRoZXIgdGhlIHN0YXRlIGluCj4gPiA+ID4geGVuc3RvcmUKPiA+ID4gPiA+ID4gPiBoYXMgYmVl
biBzZXQgdG8gY2xvc2luZyBwcmlvciB0byBkZXZpY2UgcmVtb3ZhbC4KPiA+ID4gPiA+ID4KPiA+
ID4gPiA+ID4gSSdtIG5vdCBzdXJlIEkgc2VlIHRoZSBwb2ludCBvZiB0aGlzLCBJIHdvdWxkIGV4
cGVjdCB0aGF0IGEKPiA+IGZhaWx1cmUgdG8KPiA+ID4gPiA+ID4gcHJvYmUgb3IgdGhlIHJlbW92
YWwgb2YgdGhlIGRldmljZSB3b3VsZCBsZWF2ZSB0aGUgeGVuYnVzIHN0YXRlIGFzCj4gPiA+ID4g
PiA+IGNsb3NlZCwgd2hpY2ggaXMgY29uc2lzdGVudCB3aXRoIHRoZSBhY3R1YWwgZHJpdmVyIHN0
YXRlLgo+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiBDYW4geW91IGV4cGxhaW4gd2hhdCdzIHRoZSBi
ZW5lZml0IG9mIGxlYXZpbmcgYSBkZXZpY2Ugd2l0aG91dCBhCj4gPiA+ID4gPiA+IGRyaXZlciBp
biBzdWNoIHVua25vd24gc3RhdGU/Cj4gPiA+ID4gPiA+Cj4gPiA+ID4gPgo+ID4gPiA+ID4gSWYg
cHJvYmUgZmFpbHMgdGhlbiBJIHRoaW5rIGl0IHNob3VsZCBsZWF2ZSB0aGUgc3RhdGUgYWxvbmUu
IElmIHRoZQo+ID4gPiA+ID4gc3RhdGUgaXMgbW92ZWQgdG8gY2xvc2VkIHRoZW4gYmFzaWNhbGx5
IHlvdSBqdXN0IGtpbGxlZCB0aGF0Cj4gPiA+ID4gPiBjb25uZWN0aW9uIHRvIHRoZSBndWVzdCAo
YXMgdGhlIGZyb250ZW5kIHdpbGwgbm9ybWFsbHkgY2xvc2UgZG93bgo+ID4gPiA+ID4gd2hlbiBp
dCBzZWVzIHRoaXMgY2hhbmdlKSBzbywgaWYgdGhlIHByb2JlIGZhaWx1cmUgd2FzIGR1ZSB0byBh
IGJ1Zwo+ID4gPiA+ID4gaW4gYmxrYmFjayBvciwgZS5nLiwgYSB0cmFuc2llbnQgcmVzb3VyY2Ug
aXNzdWUgdGhlbiBpdCdzIGdhbWUgb3Zlcgo+ID4gPiA+ID4gYXMgZmFyIGFzIHRoYXQgZ3Vlc3Qg
Z29lcy4KPiA+ID4gPgo+ID4gPiA+IEJ1dCB0aGUgY29ubmVjdGlvbiBjYW4gYmUgcmVzdGFydGVk
IGJ5IHN3aXRjaGluZyB0aGUgYmFja2VuZCB0byB0aGUKPiA+ID4gPiBpbml0IHN0YXRlIGFnYWlu
Lgo+ID4gPgo+ID4gPiBUb28gbGF0ZS4gVGhlIGZyb250ZW5kIHNhdyBjbG9zZWQgYW5kIHlvdSBh
bHJlYWR5IGxvc3QuCj4gPiA+Cj4gPiA+ID4KPiA+ID4gPiA+IFRoZSB1bHRpbWF0ZSBnb2FsIGhl
cmUgaXMgUFYgYmFja2VuZCByZS1sb2FkIHRoYXQgaXMgY29tcGxldGVseQo+ID4gPiA+IHRyYW5z
cGFyZW50IHRvIHRoZSBndWVzdC4gTW9kaWZ5aW5nIGFueXRoaW5nIGluIHhlbnN0b3JlIGNvbXBy
b21pc2VzCj4gPiB0aGF0Cj4gPiA+ID4gc28gd2UgbmVlZCB0byBiZSBjYXJlZnVsLgo+ID4gPiA+
Cj4gPiA+ID4gVGhhdCdzIGEgZmluZSBnb2FsLCBidXQgbm90IHN3aXRjaGluZyB0byBjbG9zZWQg
c3RhdGUgaW4KPiA+ID4gPiB4ZW5idXNfZGV2X3JlbW92ZSBzZWVtcyB3cm9uZywgYXMgeW91IGhh
dmUgYWN0dWFsbHkgbGVmdCB0aGUgZnJvbnRlbmQKPiA+ID4gPiB3aXRob3V0IGEgbWF0Y2hpbmcg
YmFja2VuZCBhbmQgd2l0aCB0aGUgc3RhdGUgbm90IHNldCB0byBjbG9zZWQuCj4gPiA+ID4KPiA+
ID4KPiA+ID4gV2h5IGlzIHRoaXMgYSBwcm9ibGVtPyBXaXRoIHRoaXMgc2VyaWVzIGZ1bGx5IGFw
cGxpZWQgYSAoYmxvY2spIGJhY2tlbmQKPiA+IGNhbiBjb21lIGFuZCBnbyB3aXRob3V0IG5lZWRp
bmcgdG8gY2hhbmdlIHRoZSBzdGF0ZS4gUmVseWluZyBvbiBndWVzdHMgdG8KPiA+IERUUlQgaXMg
bm90IGEgc3VzdGFpbmFibGUgb3B0aW9uIGZvciBhIGNsb3VkIGRlcGxveW1lbnQuCj4gPiA+Cj4g
PiA+ID4gSWU6IHRoYXQgd291bGQgYmUgZmluZSBpZiB5b3UgZXhwbGljaXRseSBzdGF0ZSB0aGlz
IGlzIHNvbWUga2luZCBvZgo+ID4gPiA+IGludGVybmFsIGJsa2JhY2sgcmVsb2FkLCBidXQgbm90
IGZvciB0aGUgZ2VuZXJhbCBjYXNlIHdoZXJlIGJsa2JhY2sKPiA+ID4gPiBoYXMgYmVlbiB1bmJv
dW5kLiBJIHRoaW5rIHdlIG5lZWQgc29tZXdheSB0byBkaWZmZXJlbmNlIGEgYmxrYmFjawo+ID4g
PiA+IHJlbG9hZCB2cyBhIHVuYm91bmQuCj4gPiA+ID4KPiA+ID4KPiA+ID4gV2h5IGRvIHdlIG5l
ZWQgdGhhdCB0aG91Z2g/IFdoeSBpcyBpdCBhZHZhbnRhZ2VvdXMgZm9yIGEgYmFja2VuZCB0byBn
bwo+ID4gdG8gY2xvc2VkLiBObyBQViBiYWNrZW5kcyBjb3BlIHdpdGggYW4gdW5iaW5kIGFzLWlz
LCBhbmQgYSB0b29sc3RhY2sKPiA+IGluaXRpYXRlZCB1bnBsdWcgd2lsbCBhbHdheXMgc2V0IHN0
YXRlIHRvIDUgYW55d2F5LiBTbyBUQkggYW55IHN0YXRlCj4gPiB0cmFuc2l0aW9uIGRvbmUgZGly
ZWN0bHkgaW4gdGhlIHhlbmJ1cyBjb2RlIGxvb2tzIHdyb25nIHRvIG1lIGFueXdheSAoYnV0Cj4g
PiBhcHBlYXJzIHRvIGJlIGEgbmVjZXNzYXJ5IGV2aWwgdG8ga2VlcCB0aGUgdG9vbHN0YWNrIHdv
cmtpbmcgaW4gdGhlIGV2ZW50Cj4gPiBpdCBzcGF3bnMgYSBiYWNrZW5kIHdoZXJlIHRoZXJlIGlz
IGFjdHVhbGx5IHRvIGRyaXZlciBwcmVzZW50LCBvciBpdAo+ID4gZG9lc24ndCBjb21lIG9ubGlu
ZSkuCj4gPiAKPiA+IElNTyB0aGUgbm9ybWFsIGZsb3cgZm9yIHVuYmluZCB3b3VsZCBiZSB0byBh
dHRlbXB0IHRvIGNsb3NlIG9wZW4KPiA+IGNvbm5lY3Rpb25zIGFuZCB0aGVuIHJlbW92ZSB0aGUg
ZHJpdmVyOiBsZWF2aW5nIGZyb250ZW5kcyBjb25uZWN0ZWQKPiA+IHdpdGhvdXQgYW55IGF0dGFj
aGVkIGJhY2tlbmRzIGlzIG5vdCBjb3JyZWN0LCBhbmQgd2lsbCBqdXN0IGJsb2NrIHRoZQo+ID4g
Z3Vlc3QgZnJvbnRlbmQgdW50aWwgcmVxdWVzdHMgc3RhcnQgdGltaW5nIG91dC4KPiA+IAo+ID4g
SSBjYW4gc2VlIHRoZSByZWFzb25pbmcgZm9yIGRvaW5nIHRoYXQgZm9yIHRoZSBwdXJwb3NlIG9m
IHVwZGF0aW5nIGEKPiA+IGJsa2JhY2sgbW9kdWxlIHdpdGhvdXQgZ3Vlc3RzIG5vdGljaW5nLCBi
dXQgSSB3b3VsZCBwcmVmZXIgdGhhdAo+ID4gbGVhdmluZyBjb25uZWN0aW9ucyBvcGVuIHdhcyBh
biBvcHRpb24gdGhhdCBjb3VsZCBiZSBnaXZlbiB3aGVuCj4gPiB1bmJpbmRpbmcgKG9yIG1heWJl
IGEgZHJpdmVyIG9wdGlvbiBpbiBzeXNmcz8pLCBzbyB0aGF0IHRoZSBkZWZhdWx0Cj4gPiBiZWhh
dmlvdXIgd291bGQgYmUgdG8gdHJ5IHRvIGNsb3NlIGV2ZXJ5dGhpbmcgd2hlbiB1bmJpbmRpbmcg
aWYKPiA+IHBvc3NpYmxlLgo+IAo+IFdlbGwgdW5iaW5kIGlzIHByZXR0eSB1c2VsZXNzIG5vdyBJ
TU8gc2luY2UgYmluZCBkb2Vzbid0IHdvcmssIGFuZCBhIHRyYW5zaXRpb24gc3RyYWlnaHQgdG8g
Y2xvc2VkIGlzIGp1c3QgcGxhaW4gd3JvbmcgYW55d2F5LgoKV2h5IGRvIHlvdSBjbGFpbSB0aGF0
IGEgc3RyYWlnaHQgdHJhbnNpdGlvbiBpbnRvIHRoZSBjbG9zZWQgc3RhdGUgaXMKd3Jvbmc/CgpJ
IGRvbid0IHNlZSBhbnkgc3VjaCBtZW50aW9uIGluIGJsa2lmLmgsIHdoaWNoIGFsc28gZG9lc24n
dCBjb250YWluCmFueSBndWlkZWxpbmVzIHJlZ2FyZGluZyBjbG9zaW5nIHN0YXRlIHRyYW5zaXRp
b25zLCBzbyB1bmxlc3MKb3RoZXJ3aXNlIHN0YXRlZCBzb21ld2hlcmUgZWxzZSB0cmFuc2l0aW9u
cyBpbnRvIGNsb3NlZCBjYW4gaGFwcGVuCmZyb20gYW55IHN0YXRlIElNTy4KCj4gQnV0LCB3ZSBj
b3VsZCBoYXZlIGEgZmxhZyB0aGF0IHRoZSBiYWNrZW5kIGRyaXZlciBzZXRzIHRvIHNheSB0aGF0
IGl0IHN1cHBvcnRzIHRyYW5zcGFyZW50IHJlLWJpbmQgdGhhdCBnYXRlcyB0aGlzIGNvZGUuIFdv
dWxkIHRoYXQgbWFrZSB5b3UgZmVlbCBtb3JlIGNvbWZvcnRhYmxlPwoKSGF2aW5nIGFuIG9wdGlv
biB0byBsZWF2ZSBzdGF0ZSB1bnRvdWNoZWQgd2hlbiB1bmJpbmRpbmcgd291bGQgYmUgZmluZQpm
b3IgbWUsIG90aGVyd2lzZSBzdGF0ZSBzaG91bGQgYmUgc2V0IHRvIGNsb3NlZCB3aGVuIHVuYmlu
ZGluZy4gSQpkb24ndCB0aGluayB0aGVyZSdzIGFueXRoaW5nIGVsc2UgdGhhdCBuZWVkcyB0byBi
ZSBkb25lIGluIHRoaXMKcmVnYXJkLCB0aGUgY2xlYW51cCBzaG91bGQgYmUgZXhhY3RseSB0aGUg
c2FtZSB0aGUgb25seSBkaWZmZXJlbmNlCmJlaW5nIHRoZSBzZXR0aW5nIG9mIGFsbCB0aGUgYWN0
aXZlIGJhY2tlbmRzIHRvIGNsb3NlZCBzdGF0ZS4KCj4gSWYgeW91IHdhbnQgdW5iaW5kIHRvIGFj
dHVhbGx5IGRvIGEgcHJvcGVyIHVucGx1ZyB0aGVuIHRoYXQncyBleHRyYSB3b3JrIGFuZCBub3Qg
cmVhbGx5IHNvbWV0aGluZyBJIHdhbnQgdG8gdGFja2xlIChhbmQgcmUtYmluZCB3b3VsZCBzdGls
bCBuZWVkIHRvIGJlIHRvb2xzdGFjayBpbml0aWF0ZWQgYXMgc29tZXRoaW5nIHdvdWxkIGhhdmUg
dG8gcmUtY3JlYXRlIHRoZSB4ZW5zdG9yZSBhcmVhKS4KCldoeSBkbyB5b3Ugc2F5IHRoZSB4ZW5z
dG9yZSBhcmVhIHdvdWxkIG5lZWQgdG8gYmUgcmVjcmVhdGVkPwoKU2V0dGluZyBzdGF0ZSB0byBj
bG9zZWQgc2hvdWxkbid0IGNhdXNlIGFueSBjbGVhbnVwIG9mIHRoZSB4ZW5zdG9yZQphcmVhLCBh
cyB0aGF0IHNob3VsZCBhbHJlYWR5IGhhcHBlbiBmb3IgZXhhbXBsZSB3aGVuIHVzaW5nIHB2Z3J1
YgpzaW5jZSBpbiB0aGF0IGNhc2UgZ3J1YiBpdHNlbGYgZGlzY29ubmVjdHMgYW5kIGFscmVhZHkg
Y2F1c2VzIGEKdHJhbnNpdGlvbiB0byBjbG9zZWQgYW5kIGEgcmUtYXR0YWNobWVudCBhZnRlcndh
cmRzIGJ5IHRoZSBndWVzdAprZXJuZWwuCgpUaGFua3MsIFJvZ2VyLgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY
ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 15:19:40 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 15:19: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-devel-bounces@lists.xenproject.org>)
	id 1ieKow-0004qx-Ha; Mon, 09 Dec 2019 15:19:34 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=qJK3=Z7=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ieKov-0004qs-5w
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 15:19:33 +0000
X-Inumbo-ID: 4c90ca74-1a97-11ea-b6f1-bc764e2007e4
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 4c90ca74-1a97-11ea-b6f1-bc764e2007e4;
 Mon, 09 Dec 2019 15:19:32 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575904772;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=zJ3qVbNe/269zTgyxFbxmHCKV0jw9UnLufV8M/01MZI=;
 b=e+IHfbLE8pyiVdS4PmeD2NxWTIjAsQqdY+nBioXKWujFqvx58RQM9h0M
 muIU7aB2kZU9n1oEQmXFzWYheSyvqyr4kwgBiWs1kAMp4Rqduoe0Uv/no
 BQtr2BpQm+UYRUZRj3Fj6oD51siYNZTzgcZ7CZCP7jicBfTm3XPepzbWI k=;
Authentication-Results: esa2.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa2.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: BoDT2vNx72J/3cOnl9ZZFYLz/1orw0XIE73pb1iYYPJ4TnZMXMYsDdJq0qma5O1jwPuoLPZTVH
 PmbIpT0bppd6b9F7rCgJj0mQn6MBrgnVItaqaFaE5+rb7UOK45Igg/NxH27fW1sweYZ+gehg48
 g1oCLky9yxYX7XF8RXgqgg8bRvdzehLwRLwdo+mwKQOgoknk2kApIFxjJfJt9RxLOy1ZdC0AbL
 7EHNKwHiB2/PZ9sh40CRsDwbLJNosuCqjPAEvH+qLUfr3VFku3LXbdWw4nRVJqH2b7AAkY3eYa
 FHY=
X-SBRS: 2.7
X-MesageID: 9401890
X-Ironport-Server: esa2.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,296,1571716800"; 
   d="scan'208";a="9401890"
To: Eslam Elnikety <elnikety@amazon.com>
References: <20191209084119.87563-1-elnikety@amazon.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <180013ce-7b18-335a-f04b-1db0d4f2adf4@citrix.com>
Date: Mon, 9 Dec 2019 15:19:27 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191209084119.87563-1-elnikety@amazon.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH] x86/microcode: Support builtin CPU microcode
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Paul Durrant <pdurrant@amazon.co.uk>,
 Jan Beulich <jbeulich@suse.com>, xen-devel@lists.xenproject.org,
 David Woodhouse <dwmw@amazon.co.uk>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDkvMTIvMjAxOSAwODo0MSwgRXNsYW0gRWxuaWtldHkgd3JvdGU6Cj4gZGlmZiAtLWdpdCBh
L2RvY3MvbWlzYy9idWlsdGluLXVjb2RlLnR4dCBiL2RvY3MvbWlzYy9idWlsdGluLXVjb2RlLnR4
dAo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMDAwMC4uNDNiYjYwZDNlYgoK
SW5zdGVhZCBvZiBpbnRyb2R1Y2luZyBhIG5ldyBmaWxlLCBwbGVhc2UgZXh0ZW5kCmRvY3MvYWRt
aW4tZ3VpZGUvbWljcm9jb2RlLWxvYWRpbmcucnN0CgpJIGhhdmUgYW4gaW4tcHJlcCBkb2NzL2h5
cGVydmlzb3ItZ3VpZGUvbWljcm9jb2RlLWxvYWRpbmcucnN0IGFzIHdlbGwsCndoaWNoIEknbGwg
c2VlIGFib3V0IHBvc3RpbmcuwqAgSXQgd291bGQgYmUgYSBtb3JlIGFwcHJvcHJpYXRlIHBsYWNl
IGZvcgp0aGUgdGVjaG5pY2FsIGRldGFpbHMuCgo+IGRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYv
bWljcm9jb2RlLmMgYi94ZW4vYXJjaC94ODYvbWljcm9jb2RlLmMKPiBpbmRleCA2Y2VkMjkzZDg4
Li43YWZiZTQ0Mjg2IDEwMDY0NAo+IC0tLSBhL3hlbi9hcmNoL3g4Ni9taWNyb2NvZGUuYwo+ICsr
KyBiL3hlbi9hcmNoL3g4Ni9taWNyb2NvZGUuYwo+IEBAIC05Nyw2ICs5NywxNCBAQCBzdGF0aWMg
c3RydWN0IHVjb2RlX21vZF9ibG9iIF9faW5pdGRhdGEgdWNvZGVfYmxvYjsKPiAgICovCj4gIHN0
YXRpYyBib29sX3QgX19pbml0ZGF0YSB1Y29kZV9zY2FuOwo+ICAKPiArI2lmZGVmIENPTkZJR19C
VUlMVElOX1VDT0RFCj4gKy8qIGJ1aWx0aW4gaXMgdGhlIGRlZmF1bHQgd2hlbiBCVUlMVElOX1VD
T0RFIGlzIHNldCAqLwo+ICtzdGF0aWMgYm9vbF90IF9faW5pdGRhdGEgdWNvZGVfYnVpbHRpbiA9
IDE7Cgpib29sLCB0cnVlLgoKPiArCj4gK2V4dGVybiBjb25zdCBjaGFyIF9fYnVpbHRpbl9pbnRl
bF91Y29kZV9zdGFydFtdLCBfX2J1aWx0aW5faW50ZWxfdWNvZGVfZW5kW107Cj4gK2V4dGVybiBj
b25zdCBjaGFyIF9fYnVpbHRpbl9hbWRfdWNvZGVfc3RhcnRbXSwgX19idWlsdGluX2FtZF91Y29k
ZV9lbmRbXTsKPiArI2VuZGlmCj4gKwo+ICAvKiBCeSBkZWZhdWx0LCB1Y29kZSBsb2FkaW5nIGlz
IGRvbmUgaW4gTk1JIGhhbmRsZXIgKi8KPiAgc3RhdGljIGJvb2wgdWNvZGVfaW5fbm1pID0gdHJ1
ZTsKPiAgCj4gQEAgLTExMCw5ICsxMTgsOSBAQCB2b2lkIF9faW5pdCBtaWNyb2NvZGVfc2V0X21v
ZHVsZSh1bnNpZ25lZCBpbnQgaWR4KQo+ICB9Cj4gIAo+ICAvKgo+IC0gKiBUaGUgZm9ybWF0IGlz
ICdbPGludGVnZXI+fHNjYW49PGJvb2w+LCBubWk9PGJvb2w+XScuIEJvdGggb3B0aW9ucyBhcmUK
PiAtICogb3B0aW9uYWwuIElmIHRoZSBFRkkgaGFzIGZvcmNlZCB3aGljaCBvZiB0aGUgbXVsdGli
b290IHBheWxvYWRzIGlzIHRvIGJlCj4gLSAqIHVzZWQsIG9ubHkgbm1pPTxib29sPiBpcyBwYXJz
ZWQuCj4gKyAqIFRoZSBmb3JtYXQgaXMgJ1s8aW50ZWdlcj58c2Nhbj08Ym9vbD58YnVpbHRpbj08
Ym9vbD4sIG5taT08Ym9vbD5dJy4gQWxsCj4gKyAqIG9wdGlvbnMgYXJlIG9wdGlvbmFsLiBJZiB0
aGUgRUZJIGhhcyBmb3JjZWQgd2hpY2ggb2YgdGhlIG11bHRpYm9vdCBwYXlsb2Fkcwo+ICsgKiBp
cyB0byBiZSB1c2VkLCBvbmx5IG5taT08Ym9vbD4gaXMgcGFyc2VkLgo+ICAgKi8KClBsZWFzZSBk
ZWxldGUgdGhpcywgb3IgSSdsbCBkbyBhIHByZXJlcSBwYXRjaCB0byBmaXggaXQgYW5kIHRoZSBj
b21tYW5kCmxpbmUgZG9jcy7CoCAoQm90aCBhcmUgaW4gYSBwb29yIHN0YXRlLikKCj4gQEAgLTIz
Nyw2ICsyNDksNDggQEAgdm9pZCBfX2luaXQgbWljcm9jb2RlX2dyYWJfbW9kdWxlKAo+ICBzY2Fu
Ogo+ICAgICAgaWYgKCB1Y29kZV9zY2FuICkKPiAgICAgICAgICBtaWNyb2NvZGVfc2Nhbl9tb2R1
bGUobW9kdWxlX21hcCwgbWJpKTsKPiArCj4gKyNpZmRlZiBDT05GSUdfQlVJTFRJTl9VQ09ERQo+
ICsgICAgLyoKPiArICAgICAqIERvIG5vdCB1c2UgdGhlIGJ1aWx0aW4gbWljcm9jb2RlIGlmOgo+
ICsgICAgICogKGEpIGJ1aWx0aW4gaGFzIGJlZW4gZXhwbGljaXRseSB0dXJuZWQgb2ZmIChlLmcu
LCB1Y29kZT1uby1idWlsdGluKQo+ICsgICAgICogKGIpIGEgbWljcm9jb2RlIG1vZHVsZSBoYXMg
YmVlbiBzcGVjaWZpZWQgb3IgYSBzY2FuIGlzIHN1Y2Nlc3NmdWwKPiArICAgICAqLwo+ICsgICAg
aWYgKCAhdWNvZGVfYnVpbHRpbiB8fCB1Y29kZV9tb2QubW9kX2VuZCB8fCB1Y29kZV9ibG9iLnNp
emUgKQo+ICsgICAgICAgIHJldHVybjsKPiArCj4gKyAgICAvKiBTZXQgdWNvZGVfc3RhcnQvX2Vu
ZCB0byB0aGUgcHJvcGVyIGJsb2IgKi8KPiArICAgIGlmICggYm9vdF9jcHVfZGF0YS54ODZfdmVu
ZG9yID09IFg4Nl9WRU5ET1JfQU1EICkKPiArICAgICAgICB1Y29kZV9ibG9iLnNpemUgPSAoc2l6
ZV90KShfX2J1aWx0aW5fYW1kX3Vjb2RlX2VuZAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIC0gX19idWlsdGluX2FtZF91Y29kZV9zdGFydCk7CgpObyBuZWVkIHRvIGNhc3Qg
dGhlIHJlc3VsdC7CoCBBbHNvLCBwcmVmZXJyZWQgWGVuIHN0eWxlIHdvdWxkIGJlIHRvIGhhdmUK
LSBvbiB0aGUgcHJlY2VkaW5nIGxpbmUuCgo+ICsgICAgZWxzZSBpZiAoIGJvb3RfY3B1X2RhdGEu
eDg2X3ZlbmRvciA9PSBYODZfVkVORE9SX0lOVEVMICkKPiArICAgICAgICB1Y29kZV9ibG9iLnNp
emUgPSAoc2l6ZV90KShfX2J1aWx0aW5faW50ZWxfdWNvZGVfZW5kCj4gKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgLSBfX2J1aWx0aW5faW50ZWxfdWNvZGVfc3RhcnQpOwo+ICsg
ICAgZWxzZQo+ICsgICAgICAgIHJldHVybjsKPiArCj4gKyAgICBpZiAoICF1Y29kZV9ibG9iLnNp
emUgKQo+ICsgICAgewo+ICsgICAgICAgIHByaW50aygiTm8gYnVpbHRpbiB1Y29kZSEgJ3Vjb2Rl
PWJ1aWx0aW4nIGlzIG51bGxpZmllZC5cbiIpOwo+ICsgICAgICAgIHJldHVybjsKPiArICAgIH0K
PiArICAgIGVsc2UgaWYgKCB1Y29kZV9ibG9iLnNpemUgPiBNQVhfRUFSTFlfQ1BJT19NSUNST0NP
REUgKQo+ICsgICAgewo+ICsgICAgICAgIHByaW50aygiQnVpbHRpbiBtaWNyb2NvZGUgcGF5bG9h
ZCB0b28gYmlnISAoJWxkLCB3ZSBjYW4gZG8gJWQpXG4iLAo+ICsgICAgICAgICAgICAgICB1Y29k
ZV9ibG9iLnNpemUsIE1BWF9FQVJMWV9DUElPX01JQ1JPQ09ERSk7Cj4gKyAgICAgICAgdWNvZGVf
YmxvYi5zaXplID0gMDsKPiArICAgICAgICByZXR1cm47Cj4gKyAgICB9Cj4gKwo+ICsgICAgdWNv
ZGVfYmxvYi5kYXRhID0geG1hbGxvY19ieXRlcyh1Y29kZV9ibG9iLnNpemUpOwo+ICsgICAgaWYg
KCAhdWNvZGVfYmxvYi5kYXRhICkKPiArICAgICAgICByZXR1cm47CgpBbnkgY2hhbmNlIHdlIGNh
biByZXVzZSB0aGUgImZpdHMiIGxvZ2ljIHRvIGF2b2lkIGhvbGRpbmcgZXZlcnkKaW5hcHBsaWNh
YmxlIGJsb2IgaW4gbWVtb3J5IGFzIHdlbGw/Cgo+ICsKPiArICAgIGlmICggYm9vdF9jcHVfZGF0
YS54ODZfdmVuZG9yID09IFg4Nl9WRU5ET1JfQU1EICkKPiArICAgICAgICBtZW1jcHkodWNvZGVf
YmxvYi5kYXRhLCBfX2J1aWx0aW5fYW1kX3Vjb2RlX3N0YXJ0LCB1Y29kZV9ibG9iLnNpemUpOwo+
ICsgICAgZWxzZQo+ICsgICAgICAgIG1lbWNweSh1Y29kZV9ibG9iLmRhdGEsIF9fYnVpbHRpbl9p
bnRlbF91Y29kZV9zdGFydCwgdWNvZGVfYmxvYi5zaXplKTsKPiArI2VuZGlmCj4gIH0KPiAgCj4g
IGNvbnN0IHN0cnVjdCBtaWNyb2NvZGVfb3BzICptaWNyb2NvZGVfb3BzOwo+IGRpZmYgLS1naXQg
YS94ZW4vYXJjaC94ODYvbWljcm9jb2RlL01ha2VmaWxlIGIveGVuL2FyY2gveDg2L21pY3JvY29k
ZS9NYWtlZmlsZQo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMDAwMC4uNmQ1
ODVjNTQ4Mgo+IC0tLSAvZGV2L251bGwKPiArKysgYi94ZW4vYXJjaC94ODYvbWljcm9jb2RlL01h
a2VmaWxlCj4gQEAgLTAsMCArMSw0MCBAQAo+ICsjIENvcHlyaWdodCAoQykgMjAxOSBBbWF6b24u
Y29tLCBJbmMuIG9yIGl0cyBhZmZpbGlhdGVzLgo+ICsjIEF1dGhvcjogRXNsYW0gRWxuaWtldHkg
PGVsbmlrZXR5QGFtYXpvbi5jb20+Cj4gKyMKPiArIyBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0
d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQo+ICsjIGl0IHVuZGVy
IHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVk
IGJ5Cj4gKyMgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMiBv
ZiB0aGUgTGljZW5zZSwgb3IKPiArIyAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9u
Lgo+ICsjCj4gKyMgVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQg
aXQgd2lsbCBiZSB1c2VmdWwsCj4gKyMgYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0
IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKPiArIyBNRVJDSEFOVEFCSUxJVFkgb3IgRklU
TkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlCj4gKyMgR05VIEdlbmVyYWwg
UHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KPiArCj4gK29iai15ICs9IGJ1aWx0aW5f
dWNvZGUubwo+ICsKPiArIyBEaXJlY3RvcnkgaG9sZGluZyB0aGUgbWljcm9jb2RlIHVwZGF0ZXMu
Cj4gK1VDT0RFX0RJUj0kKHBhdHN1YnN0ICIlIiwlLCQoQ09ORklHX0JVSUxUSU5fVUNPREVfRElS
KSkKPiArYW1kLWJsb2JzIDo9ICQod2lsZGNhcmQgJChVQ09ERV9ESVIpL2FtZC11Y29kZS8qKQo+
ICtpbnRlbC1ibG9icyA6PSAkKHdpbGRjYXJkICQoVUNPREVfRElSKS9pbnRlbC11Y29kZS8qKQoK
VGhpcyBpcyBhIGxpdHRsZSBkYW5nZXJvdXMuwqAgSSBjYW4gc2VlIHdoeSB5b3Ugd2FudCB0byBk
byBpdCBsaWtlIHRoaXMsCmFuZCBJIGNhbid0IHByb3ZpZGUgYW55IG9idmlvdXMgc3VnZ2VzdGlv
bnMsIGJ1dCBpZiB0aGlzIGdsb2IgcGlja3MgdXAKYW55dGhpbmcgd2hpY2ggaXNuJ3QgYSBtaWNy
b2NvZGUgZmlsZSwgaXQgd2lsbCBicmVhayB0aGUgbG9naWMgdG8gc2VhcmNoCmZvciB0aGUgcmln
aHQgYmxvYi4KCj4gKwo+ICtidWlsdGluX3Vjb2RlLm86IE1ha2VmaWxlICQoYW1kLWJsb2JzKSAk
KGludGVsLWJsb2JzKQo+ICsJIyBDcmVhdGUgQU1EIG1pY3JvY29kZSBibG9iIGlmIHRoZXJlIGFy
ZSBBTUQgdXBkYXRlcyBvbiB0aGUgYnVpbGQgc3lzdGVtCj4gKwlpZiBbICEgLXogIiQoYW1kLWJs
b2JzKSIgXTsgdGhlbiBcCj4gKwkJY2F0ICQoYW1kLWJsb2JzKSA+ICRALmJpbiA7IFwKPiArCQkk
KE9CSkNPUFkpIC1JIGJpbmFyeSAtTyBlbGY2NC14ODYtNjQgLUIgaTM4Njp4ODYtNjQgLS1yZW5h
bWUtc2VjdGlvbiAuZGF0YT0uYnVpbHRpbl9hbWRfdWNvZGUsYWxsb2MsbG9hZCxyZWFkb25seSxk
YXRhLGNvbnRlbnRzICRALmJpbiAkQC5hbWQ7IFwKPiArCQlybSAtZiAkQC5iaW47IFwKPiArCWZp
Cj4gKwkjIENyZWF0ZSBJTlRFTCBtaWNyb2NvZGUgYmxvYiBpZiB0aGVyZSBhcmUgSU5URUwgdXBk
YXRlcyBvbiB0aGUgYnVpbGQgc3lzdGVtCj4gKwlpZiBbICEgLXogIiQoaW50ZWwtYmxvYnMpIiBd
OyB0aGVuIFwKPiArCQljYXQgJChpbnRlbC1ibG9icykgPiAkQC5iaW47IFwKPiArCQkkKE9CSkNP
UFkpIC1JIGJpbmFyeSAtTyBlbGY2NC14ODYtNjQgLUIgaTM4Njp4ODYtNjQgLS1yZW5hbWUtc2Vj
dGlvbiAuZGF0YT0uYnVpbHRpbl9pbnRlbF91Y29kZSxhbGxvYyxsb2FkLHJlYWRvbmx5LGRhdGEs
Y29udGVudHMgJEAuYmluICRALmludGVsOyBcCj4gKwkJcm0gLWYgJEAuYmluOyBcCj4gKwlmaQo+
ICsJIyBDcmVhdGUgZmFrZSBidWlsdGluX3Vjb2RlLm8gaWYgbm8gdXBkYXRlcyB3ZXJlIHByZXNl
bnQuIE90aGVyd2lzZSwgYnVpbHRpbl91Y29kZS5vIGNhcnJpZXMgdGhlIGF2YWlsYWJsZSB1cGRh
dGVzCj4gKwlpZiBbIC16ICIkKGFtZC1ibG9icykiIC1hIC16ICIkKGludGVsLWJsb2JzKSIgXTsg
dGhlbiBcCj4gKwkJJChDQykgJChDRkxBR1MpIC1jIC14IGMgL2Rldi9udWxsIC1vICRAOyBcCj4g
KwllbHNlIFwKPiArCQkkKExEKSAkKExERkxBR1MpIC1yIC1vICRAICRALio7IFwKPiArCQlybSAt
ZiAkQC4qOyBcCj4gKwlmaQoKSG93IGFib3V0IHVzaW5nIHdlYWsgc3ltYm9scywgcmF0aGVyIHRo
YW4gcGxheWluZyBnYW1lcyBsaWtlIHRoaXM/Cgp+QW5kcmV3CgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 15:20:35 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 15:20: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-devel-bounces@lists.xenproject.org>)
	id 1ieKpt-0005X9-SP; Mon, 09 Dec 2019 15:20:33 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=RNMk=Z7=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ieKpt-0005X2-JN
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 15:20:33 +0000
X-Inumbo-ID: 7095b326-1a97-11ea-b6f1-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7095b326-1a97-11ea-b6f1-bc764e2007e4;
 Mon, 09 Dec 2019 15:20:32 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 7B6F9ABED;
 Mon,  9 Dec 2019 15:20:31 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <20191206193429.29165-1-andrew.cooper3@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <677d8349-ba6f-a90e-99ef-0384180031cf@suse.com>
Date: Mon, 9 Dec 2019 16:20:49 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191206193429.29165-1-andrew.cooper3@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] docs/sphinx: How Xen Boots on x86
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Xen-devel <xen-devel@lists.xenproject.org>, Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDYuMTIuMjAxOSAyMDozNCwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBCZWdpbiB0byBkb2N1
bWVudCBob3cgdGhlIHg4NiBidWlsZCBvZiBYZW4gYm9vdHMuICBJdCBpcyBieSBubyBtZWFucyBj
b21wbGV0ZSwKPiBidXQgaXMgYSBzdGFydC4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29v
cGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgo+IC0tLQo+IENDOiBKYW4gQmV1bGljaCA8
SkJldWxpY2hAc3VzZS5jb20+Cj4gQ0M6IFdlaSBMaXUgPHdsQHhlbi5vcmc+Cj4gQ0M6IFJvZ2Vy
IFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgo+IAo+IFRoaXMgY2FtZSBhYm91dCB3
aGlsZSBJIHNhdCBpbiBTRk8gd2FpdGluZyBmb3IgYSBkZWxheWVkIGZsaWdodCwgYW5kIHdhcyBh
c2tlZAo+IGEgcXVlc3Rpb24gYnkgdGhlIFRyZW5jaGJvb3QgZm9say4KPiAKPiBXcml0aW5nIGl0
IGRvd24gbGlrZSB0aGlzIGFscmVhZHkgaGlnaGxpZ2h0cyBzb21lIGlzc3Vlcywgc3VjaCBhcyB0
aGUgRUZJCj4gYmluYXJ5IGhhdmluZyBNQjEvTUIyIGhlYWRlcnMuCgpXaGlsZSBhdCBsZWFzdCB0
aGUgTUIxIG9uZXMgYXJlbid0IHJlYWxseSBuZWNlc3NhcnksIHRoZXkgYWxzbyBkb24ndApkbyBh
bnkgaGFybSwgZG8gdGhleT8KCj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL2RvY3MvaHlwZXJ2aXNv
ci1ndWlkZS94ODYvaG93LXhlbi1ib290cy5yc3QKPiBAQCAtMCwwICsxLDEwMSBAQAo+ICsuLiBT
UERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQ0MtQlktNC4wCj4gKwo+ICtIb3cgWGVuIEJvb3RzCj4g
Kz09PT09PT09PT09PT0KPiArCj4gK1RoaXMgaXMgYW4gYXQtYS1nbGFuY2UgcmVmZXJlbmNlIG9m
IFhlbidzIGJvb3RpbmcgY2FwYWJpbGl0aWVzIGFuZAo+ICtleHBlY3RhdGlvbnMuCj4gKwo+ICsK
PiArQnVpbGQKPiArLS0tLS0KPiArCj4gK0EgYnVpbGQgb2YgeGVuIHByb2R1Y2VzIGBgeGVuLmd6
YGAgYW5kIG9wdGlvbmFsbHkgYGB4ZW4uZWZpYGAgYXMgZmluYWwKPiArYXJ0ZWZhY3RzLgo+ICsK
PiArICogRm9yIEJJT1MsIFhlbiBzdXBwb3J0cyB0aGUgTXVsdGlib290IDEgYW5kIDIgcHJvdG9j
b2xzLgo+ICsKPiArICogRm9yIEVGSSwgWGVuIHN1cHBvcnRzIE11bHRpYm9vdCAyIHdpdGggRUZJ
IGV4dGVuc2lvbnMsIGFuZCBuYXRpdmUgRUZJNjQuCj4gKwo+ICsgKiBGb3IgdmlydHVhbGlzYXRp
b24sIFhlbiBzdXBwb3J0cyBzdGFydGluZyBkaXJlY3RseSB3aXRoIHRoZSBQVkggYm9vdAo+ICsg
ICBwcm90b2NvbC4KPiArCj4gKwo+ICtPYmplY3RzCj4gK35+fn5+fn4KPiArCj4gK1RvIGJlZ2lu
IHdpdGgsIG1vc3Qgb2JqZWN0IGZpbGVzIGFyZSBjb21waWxlZCBhbmQgbGlua2VkLiAgVGhpcyBp
bmNsdWRlcyB0aGUKPiArTXVsdGlib290IDEgYW5kIDIgaGVhZGVycyBhbmQgZW50cnlwb2ludHMs
IGluY2x1ZGluZyB0aGUgTXVsdGlib290IDIgdGFncyBmb3IKPiArRUZJIGV4dGVuc2lvbnMuICBX
aGVuIGBgQ09ORklHX1BWSF9HVUVTVGBgIGlzIHNlbGVjdGVkIGF0IGJ1aWxkIHRpbWUsIHRoaXMK
PiAraW5jbHVkZXMgdGhlIFBWSCBlbnRyeXBvaW50IGFuZCBhc3NvY2lhdGVkIEVMRiBub3Rlcy4K
PiArCj4gK0RlcGVuZGluZyBvbiB3aGV0aGVyIHRoZSBjb21waWxlciBzdXBwb3J0cyBgYF9fYXR0
cmlidXRlX18oKF9fbXNfYWJpX18pKWBgIG9yCj4gK25vdCwgZWl0aGVyIGFuIEVGSSBzdHViIGlz
IGluY2x1ZGVkIHdoaWNoIG5vcHMvZmFpbHMgYXBwbGljYWJsZSBzZXR1cCBjYWxscywKPiArb3Ig
ZnVsbCBFRkkgc3VwcG9ydCBpcyBpbmNsdWRlZC4KClBlcmhhcHMgYWxzbyBtZW50aW9uIHRoYXQg
dGhlIGxpbmtlciBuZWVkcyB0byBzdXBwb3J0IHRoZSBuZWNlc3NhcnkKYmluYXJ5IG91dHB1dCBm
b3JtYXQ/IEFuZCBwZXJoYXBzICJzZXR1cCBhbmQgcnVudGltZSBjYWxscyI/Cgo+ICtQcm90b2Nv
bHMgYW5kIGVudHJ5cG9pbnRzCj4gK35+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4KPiArCj4gK0Fs
bCBoZWFkZXJzIGFuZCB0YWdzIGFyZSBidWlsdCBpbiBgYHhlbi9hcmNoL3g4Ni9ib290L2hlYWQu
U2BgCj4gKwo+ICtUaGUgTXVsdGlib290IDEgaGVhZGVycyByZXF1ZXN0IGFsaWduZWQgbW9kdWxl
cyBhbmQgbWVtb3J5IGluZm9ybWF0aW9uLiAgRW50cnkKPiAraXMgdmlhIHRoZSBzdGFydCBvZiB0
aGUgYmluYXJ5IGltYWdlLCB3aGljaCBpcyB0aGUgYGBzdGFydGBgIHN5bWJvbC4gIFRoaXMKPiAr
ZW50cnlwb2ludCBtdXN0IGJlIHN0YXJ0ZWQgaW4gMzJiaXQgbW9kZS4KPiArCj4gK1RoZSBNdWx0
aWJvb3QgMiBoZWFkZXJzIGFyZSBtb3JlIGZsZXhpYmxlLCBhbmQgaW4gYWRkaXRpb24gcmVxdWVz
dCB0aGF0IHRoZQo+ICtpbWFnZSBiZSBsb2FkZWQgYXMgaGlnaCBhcyBwb3NzaWJsZSBiZWxvdyB0
aGUgNEcgYm91bmRhcnksIHdpdGggMk0gYWxpZ25tZW50Lgo+ICtFbnRyeSBpcyBzdGlsbCB2aWEg
dGhlIGBgc3RhcnRgYCBzeW1ib2wgYXMgd2l0aCBNQjEuCgpQZXJoYXBzIGV4cGxpY2l0bHkgKHJl
KXN0YXRlIHRoaXMgaXMgaW4gMzItYml0IG1vZGU/Cgo+ICtIZWFkZXJzIGZvciB0aGUgRUZJIE1C
MiBleHRlbnNpb25zIGFyZSBhbHNvIHByZXNlbnQuICBUaGVzZSByZXF1ZXN0IHRoYXQKPiArYGBF
eGl0Qm9vdFNlcnZpY2VzKClgYCBub3QgYmUgY2FsbGVkLCBhbmQgcmVnaXN0ZXIgYGBfX2VmaV9t
YjJfc3RhcnRgYCBhcyBhbgo+ICthbHRlcm5hdGl2ZSBlbnRyeXBvaW50LCBlbnRlcmVkIGluIDY0
Yml0IG1vZGUuCj4gKwo+ICtJZiBgYENPTkZJR19QVkhfR1VFU1RgYCB3YXMgc2VsZWN0ZWQgYXQg
YnVpbGQgdGltZSwgYW4gRWxmIG5vdGUgaXMgaW5jbHVkZWQKPiArd2hpY2ggaW5kaWNhdGVzIHRo
ZSBhYmlsaXR5IHRvIHVzZSB0aGUgUFZIIGJvb3QgcHJvdG9jb2wsIGFuZCByZWdpc3RlcnMKPiAr
YGBfX3B2aF9zdGFydGBgIGFzIHRoZSBlbnRyeXBvaW50LCBlbnRlcmVkIGluIDMyYml0IG1vZGUu
Cj4gKwo+ICsKPiAreGVuLmd6Cj4gK35+fn5+fgo+ICsKPiArVGhlIG9iamVjdHMgYXJlIGxpbmtl
ZCB0b2dldGhlciB0byBmb3JtIGBgeGVuLXN5bXNgYCB3aGljaCBpcyBhbiBFTEY2NAo+ICtleGVj
dXRhYmxlIHdpdGggZnVsbCBkZWJ1Z2dpbmcgc3ltYm9scy4gIGBgeGVuLmd6YGAgaXMgZm9ybWVk
IGJ5IHN0cmlwcGluZwo+ICtgYHhlbi1zeW1zYGAsIHRoZW4gcmVwYWNrYWdpbmcgdGhlIHJlc3Vs
dCBhcyBhbiBFTEYzMiBvYmplY3Qgd2l0aCBhIHNpbmdsZQo+ICtsb2FkIHNlY3Rpb24gYXQgMk1C
LCBhbmQgYGBnemlwYGAtaW5nIHRoZSByZXN1bHQuICBEZXNwaXRlIHRoZSBFTEYzMiBoYXZpbmcg
YQo+ICtmaXhlZCBsb2FkIGFkZHJlc3MsIGl0cyBjb250ZW50cyBhcmUgcmVsb2NhdGFibGUuCgpU
aGlzIGlzIGEgbGl0dGxlIGFtYmlndW91cyBJIGd1ZXNzIC0gbW9zdCBvZiB0aGUgY29kZSBpcyBQ
SUMgYW5kIGFzCnN1Y2ggcmVsb2NhdGFibGUsIGJ1dCBub3QgaW4gYSB3YXkgYSBib290IGxvYWRl
ciBjb3VsZCBhcnJhbmdlIGZvci4KCj4gK0FueSBib290bG9hZGVyIHdoaWNoIHVuemlwcyB0aGUg
YmluYXJ5IGFuZCBmb2xsb3dzIHRoZSBFTEYgaGVhZGVycyB3aWxsIHBsYWNlCj4gK2l0IGF0IHRo
ZSAyTSBib3VuZGFyeSBhbmQganVtcCB0byBgYHN0YXJ0YGAgd2hpY2ggaXMgdGhlIGlkZW50aWZp
ZWQgZW50cnkKPiArcG9pbnQuICBIb3dldmVyLCBYZW4gZGVwZW5kcyBvbiBiZWluZyBlbnRlcmVk
IHdpdGggdGhlIE1CMSBvciBNQjIgcHJvdG9jb2xzLAo+ICthbmQgd2lsbCB0ZXJtaW5hdGUgb3Ro
ZXJ3aXNlLgo+ICsKPiArVGhlIE1CMitFRkkgZW50cnlwb2ludCBkZXBlbmRzIG9uIGJlaW5nIGVu
dGVyZWQgd2l0aCB0aGUgTUIyIHByb3RvY29sLCBhbmQKPiArd2lsbCB0ZXJtaW5hdGUgaWYgdGhl
IGVudHJ5IHByb3RvY29sIGlzIHdyb25nLCBvciBpZiBFRkkgZGV0YWlscyBhcmVuJ3QKPiArcHJv
dmlkZWQsIG9yIGlmIEVGSSBCb290IFNlcnZpY2VzIGFyZSBub3QgYXZhaWxhYmxlLgo+ICsKPiAr
Cj4gK3hlbi5lZmkKPiArfn5+fn5+fgo+ICsKPiArV2hlbiBhIFBFSS1jYXBhYmxlIHRvb2xjaGFp
biBpcyBmb3VuZCwgdGhlIG9iamVjdHMgYXJlIGxpbmtlZCB0b2dldGhlciBhbmQgYQo+ICtQRTY0
IGJpbmFyeSBpcyBjcmVhdGVkLiAgSXQgY2FuIGJlIHJ1biBkaXJlY3RseSBmcm9tIHRoZSBFRkkg
c2hlbGwsIGFuZCBoYXMKCkkgdGhpbmsgaXQncyBjb21tb25seSBjYWxsZWQgUEUzMissIG5vdCBQ
RTY0LgoKTWF5YmUgYWxzbyBtZW50aW9uIHRoZSAiY2hhaW5sb2FkZXIiIGdydWIgY29tbWFuZCBp
dCBjYW4gYmUgdXNlZCB3aXRoPwpPciBkbyB3ZSBjb25zaWRlciB0aGlzIHVuaW50ZXJlc3Rpbmcg
ZW5vdWdoIHdpdGggbW9kZXJuIGdydWI/CgpKYW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 15:27:53 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 15:27:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ieKwu-0005mZ-Lb; Mon, 09 Dec 2019 15:27: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=RNMk=Z7=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ieKwt-0005mU-V8
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 15:27:47 +0000
X-Inumbo-ID: 73600948-1a98-11ea-87ff-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 73600948-1a98-11ea-87ff-12813bfff9fa;
 Mon, 09 Dec 2019 15:27:46 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id A444AAB87;
 Mon,  9 Dec 2019 15:27:45 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <20191205223008.8623-1-andrew.cooper3@citrix.com>
 <20191205223008.8623-3-andrew.cooper3@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <6955a890-491b-18b5-7eb9-9fb8e253ca58@suse.com>
Date: Mon, 9 Dec 2019 16:28:04 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191205223008.8623-3-andrew.cooper3@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 2/6] xen/tasklet: Switch data parameter from
 unsigned long to void *.
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Xen-devel <xen-devel@lists.xenproject.org>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDUuMTIuMjAxOSAyMzozMCwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBNb3N0IHVzZXJzIHBh
c3MgYSB2Y3B1IHBvaW50ZXIsIGFuZCBvbmx5IHN0b3BtYWNoaW5lX2FjdGlvbigpIHRha2VzIGFu
IGludGVnZXIKPiBwYXJhbWV0ZXIuICBTd2l0Y2ggdG8gdXNpbmcgdm9pZCAqIHRvIHN1YnN0YW50
aWFsbHkgcmVkdWNlIHRoZSBudW1iZXIgb2YKPiBleHBsaWNpdCBjYXN0cy4KPiAKPiBObyBmdW5j
dGlvbmFsIGNoYW5nZS4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcu
Y29vcGVyM0BjaXRyaXguY29tPgoKQWNrZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNl
LmNvbT4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 15:37:04 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 15:37: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-devel-bounces@lists.xenproject.org>)
	id 1ieL5l-0006cQ-Nc; Mon, 09 Dec 2019 15:36:57 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=pdib=Z7=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1ieL5k-0006cL-T6
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 15:36:56 +0000
X-Inumbo-ID: bad87ce6-1a99-11ea-88e7-bc764e2007e4
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id bad87ce6-1a99-11ea-88e7-bc764e2007e4;
 Mon, 09 Dec 2019 15:36:56 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575905816;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=reqXD3hAZ9s7k/xJF4GqYXtaduo0H8apUscYFKDy/Ck=;
 b=cffjfO86GBGjV/LImG1Pus2bILtn+1vMW2ItUtGrXbDGqqF6TrDj9hDo
 GTd442zNlLR6Y+y0NlthnwWxTqyEuEiVklp8n5DVzLn80+Y6opig0ixVf
 2pElYLkIwme68EjUHr10DoyGRv8QQlsQ3/Nfvz9SChK1zIoc3wlodHi4S g=;
Authentication-Results: esa3.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=roger.pau@citrix.com;
 spf=Pass smtp.mailfrom=roger.pau@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21;
 receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa3.hc3370-68.iphmx.com: domain of
 roger.pau@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: CABHzvJgdtbzOEjoBJ7rLDZjROJVwkpgIXPTVMG6HWFPrM3b1ht2czXpdRsxPgyFY/YR/kWBBm
 iGQ1/JgtJqeuGMAxufPVHLyuwvDdJ18PT9gx820+nOiCDC0ld/Hh9YHc5e9Kwbj92qty/ohFLe
 W2zJf6uHbDu1/Qjn/+c9UQf0gEGE1LeOdyb5Tpk/Ee62oXdJVAv2SgWI0ZaxfNS4Hoc6wlHBHD
 j08skOb6UztWhziJNNxyIx7vXFZJLRrHUbmmj6YCZQsw5aKfvW3H23VtE/Rc5XW6grM5V+rk3h
 7OQ=
X-SBRS: 2.7
X-MesageID: 9400162
X-Ironport-Server: esa3.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,296,1571716800"; 
   d="scan'208";a="9400162"
Date: Mon, 9 Dec 2019 16:36:47 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191209153647.GA980@Air-de-Roger>
References: <20191204151208.37076-1-roger.pau@citrix.com>
 <77e8cd84-07ec-3219-a588-211c376d99bc@suse.com>
 <20191204161834.GM980@Air-de-Roger>
 <9b099b26-4a91-5db5-8d02-6cfe0a91a997@suse.com>
 <20191209102042.GN980@Air-de-Roger>
 <09acabd4-951b-faad-9e10-fa9c85b4ee1a@suse.com>
 <20191209144648.GX980@Air-de-Roger>
 <55e21ad8-2f15-f3ba-05a7-58166c9f2383@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <55e21ad8-2f15-f3ba-05a7-58166c9f2383@suse.com>
User-Agent: Mutt/1.12.2 (2019-09-21)
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL03.citrite.net (10.69.22.127)
Subject: Re: [Xen-devel] [PATCH v3] x86: do not enable global pages when
 virtualized on AMD hardware
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gTW9uLCBEZWMgMDksIDIwMTkgYXQgMDQ6MDQ6NTFQTSArMDEwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4gT24gMDkuMTIuMjAxOSAxNTo0NiwgUm9nZXIgUGF1IE1vbm7DqSB3cm90ZToKPiA+IE9u
IE1vbiwgRGVjIDA5LCAyMDE5IGF0IDAzOjIxOjI4UE0gKzAxMDAsIEphbiBCZXVsaWNoIHdyb3Rl
Ogo+ID4+IE9uIDA5LjEyLjIwMTkgMTE6MjAsIFJvZ2VyIFBhdSBNb25uw6kgd3JvdGU6Cj4gPj4+
IE9uIFdlZCwgRGVjIDA0LCAyMDE5IGF0IDA2OjA1OjExUE0gKzAxMDAsIEphbiBCZXVsaWNoIHdy
b3RlOgo+ID4+Pj4gT24gMDQuMTIuMjAxOSAxNzoxOCwgUm9nZXIgUGF1IE1vbm7DqSB3cm90ZToK
PiA+Pj4+PiBPbiBXZWQsIERlYyAwNCwgMjAxOSBhdCAwNToxMTo0MlBNICswMTAwLCBKYW4gQmV1
bGljaCB3cm90ZToKPiA+Pj4+Pj4gT24gMDQuMTIuMjAxOSAxNjoxMiwgUm9nZXIgUGF1IE1vbm5l
IHdyb3RlOgo+ID4+Pj4+Pj4gQEAgLTEzMCw3ICsxNDMsNyBAQCB1bnNpZ25lZCBsb25nIHB2X21h
a2VfY3I0KGNvbnN0IHN0cnVjdCB2Y3B1ICp2KQo+ID4+Pj4+Pj4gICAgICAgKi8KPiA+Pj4+Pj4+
ICAgICAgaWYgKCBkLT5hcmNoLnB2LnBjaWQgKQo+ID4+Pj4+Pj4gICAgICAgICAgY3I0IHw9IFg4
Nl9DUjRfUENJREU7Cj4gPj4+Pj4+PiAtICAgIGVsc2UgaWYgKCAhZC0+YXJjaC5wdi54cHRpICkK
PiA+Pj4+Pj4+ICsgICAgZWxzZSBpZiAoICFkLT5hcmNoLnB2LnhwdGkgJiYgb3B0X2dsb2JhbF9w
YWdlcyApCj4gPj4+Pj4+PiAgICAgICAgICBjcjQgfD0gWDg2X0NSNF9QR0U7Cj4gPj4+Pj4+Cj4g
Pj4+Pj4+IEknbSBzb3JyeSBmb3Igbm90aWNpbmcgdGhpcyBvbmx5IG5vdywgYnV0IHdoYXQgYWJv
dXQgWEVOX01JTklNQUxfQ1I0LAo+ID4+Pj4+PiB3aGljaCBpbmNsdWRlcyBYODZfQ1I0X1BHRT8K
PiA+Pj4+Pgo+ID4+Pj4+IEkndmUgdHJpZWQgcmVtb3ZpbmcgUEdFIGZyb20gWEVOX01JTklNQUxf
Q1I0IGJ1dCBpdCBtYWRlIG5vIG5vdGljZWFibGUKPiA+Pj4+PiBwZXJmb3JtYW5jZSBkaWZmZXJl
bmNlLCBzbyBJIGxlZnQgaXQgYXMtaXMuCj4gPj4+Pgo+ID4+Pj4gTXkgY29uY2VybiBpc24ndCBh
Ym91dCBwZXJmb3JtYW5jZSwgYnV0IGNvcnJlY3RuZXNzLiBJIGFkbWl0IEkKPiA+Pj4+IGZvcmdv
dCBmb3IgYSBtb21lbnQgdGhhdCB3ZSBub3cgYWx3YXlzIHdyaXRlIENSNCAodW5sZXNzIHRoZQo+
ID4+Pj4gY2FjaGVkIHZhbHVlIG1hdGNoZXMgdGhlIGludGVuZGVkIG5ldyBvbmUpLiBZZXQKPiA+
Pj4+IG1tdV9jcjRfZmVhdHVyZXMgKHN0YXJ0aW5nIG91dCBhcyBYRU5fTUlOSU1BTF9DUjQpIGlz
IHN0aWxsIG9mCj4gPj4+PiBjb25jZXJuLgo+ID4+Pj4KPiA+Pj4+IEkgdGhpbmsgdGhpcyBhdCBs
ZWFzdCByZXF1aXJlcyBleHRlbmRpbmcgdGhlIGRlc2NyaXB0aW9uIHRvCj4gPj4+PiBkaXNjdXNz
IHRoZSBjb3JyZWN0bmVzcy4KPiA+Pj4KPiA+Pj4gV291bGQgeW91IGJlIGZpbmUgd2l0aCBhZGRp
bmcgdGhlIGZvbGxvd2luZyBhdCB0aGUgZW5kIG9mIHRoZSBjb21taXQKPiA+Pj4gbWVzc2FnZS4K
PiA+Pj4KPiA+Pj4gIk5vdGUgdGhhdCBYRU5fTUlOSU1BTF9DUjQgaXMgbm90IG1vZGlmaWVkLCBh
bmQgdGh1cyBnbG9iYWwgcGFnZXMgYXJlCj4gPj4+IGxlZnQgZW5hYmxlZCBmb3IgdGhlIGh5cGVy
dmlzb3IuIFRoaXMgaXMgbm90IGFuIGlzc3VlIGJlY2F1c2UgdGhlIGNvZGUKPiA+Pj4gdG8gc3dp
dGNoIHRoZSBjb250cm9sIHJlZ2lzdGVycyAoY3IzIGFuZCBjcjQpIGFscmVhZHkgdGFrZXMgaW50
bwo+ID4+PiBhY2NvdW50IHN1Y2ggc2l0dWF0aW9uIGFuZCBwZXJmb3JtcyB0aGUgbmVjZXNzYXJ5
IGZsdXNoZXMuIFRoZSBzYW1lCj4gPj4+IGFscmVhZHkgaGFwcGVucyB3aGVuIHVzaW5nIFhQVEkg
b3IgUENJREUsIGFzIHRoZSBndWVzdCBjcjQgZG9lc24ndAo+ID4+PiBoYXZlIGdsb2JhbCBwYWdl
cyBlbmFibGVkIGluIHRoYXQgY2FzZSBlaXRoZXIuIgo+ID4+Cj4gPj4gWWVzLCB0aGlzIGlzIGdv
b2QgZm9yIFhFTl9NSU5JTUFMX0NSNC4gQnV0IEkgdGhpbmsgbW11X2NyNF9mZWF0dXJlcwo+ID4+
IG5lZWRzIGRpc2N1c3NpbmcgKG9yIGF0IGxlYXN0IG1lbnRpb25pbmcsIGlmIHRoZSBzYW1lIGFy
Z3VtZW50cwo+ID4+IGFwcGx5KSBhcyB3ZWxsLgo+ID4gCj4gPiBUaGUgc2FtZSBhcHBsaWVzIHRv
IG1tdV9jcjRfZmVhdHVyZXMsIGl0J3MgZmluZSBmb3IgdGhlIGh5cGVydmlzb3IgdG8KPiA+IHVz
ZSBhIGRpZmZlcmVudCBzZXQgb2YgY3I0IGZlYXR1cmVzIChlc3BlY2lhbGx5IFBHRSkgdGhhbiBQ
ViBndWVzdHM6Cj4gPiB0aGlzIGlzIGFscmVhZHkgdGhlIGNhc2Ugd2hlbiB1c2luZyBYUFRJIG9y
IFBDSURFIHdoZW4gWGVuIGNyNCB3aWxsCj4gPiBoYXZlIFBHRSBhbmQgZ3Vlc3RzIGNyNCB3b24n
dCwgYW5kIHN3aXRjaF9jcjNfY3I0IERUUlQuCj4gPiAKPiA+IFNvIEkgd291bGQgcy9YRU5fTUlO
SU1BTF9DUjQvWEVOX01JTklNQUxfQ1I0IGFuZCBtbXVfY3I0X2ZlYXR1cmVzLyBpbgo+ID4gdGhl
IGFib3ZlIHByb3Bvc2VkIHBhcmFncmFwaC4KPiAKPiBJJ20gYWZyYWlkIGl0J3MgbW9yZSBjb21w
bGljYXRlZCwgdXAgdG8gYW5kIGluY2x1ZGluZyB5b3UgbWFraW5nIGEKPiBwb3NzaWJsZSBwcmUt
ZXhpc3RpbmcgYnVnIHdvcnNlOiBUaGUgUzMgcmVzdW1lIHBhdGggbG9hZHMgQ1I0IGZyb20KPiBt
bXVfY3I0X2ZlYXR1cmVzLCBidXQgZG9lc24ndCB1cGRhdGUgdGhlIGluLW1lbW9yeSBjYWNoZSBv
ZiB0aGUKPiByZWdpc3Rlci4KCkFsbCBkb21haW5zIGFyZSBwYXVzZWQgYW5kIHRoZSBzY2hlZHVs
ZXIgaXMgZGlzYWJsZWQgd2hlbiBkb2luZyBTMwpzdXNwZW5kL3Jlc3VtZSwgYW5kIHRoZSBhY3R1
YWwgc3VzcGVuZCBhbmQgcmVzdW1lIGNvZGUgaXMgcnVuIGJ5IGEKdGFza2xldCB3aGljaCBpcyBl
eGVjdXRlZCBpbiB0aGUgaWRsZSB2Q1BVIGNvbnRleHQgKHNpbmNlIGFsbCBkb21haW5zCmFyZSBw
YXVzZWQpLCBhbmQgaGVuY2UgdGhlIHdyaXRlIG9mIENSNCB3aXRoIG1tdV9jcjRfZmVhdHVyZXMg
aXMgZmluZQphcyBlbnRlcmluZyBndWVzdCBjb250ZXh0IGFmdGVyIHJlc3VtZSBpcyBnb2luZyB0
byBpbnZvbHZlIGEgY2FsbCB0bwpzd2l0Y2hfY3IzX2NyNCBpbiBvcmRlciB0byBzd2l0Y2ggb3V0
IG9mIHRoZSBpZGxlIHZDUFUuCgpJdCBtaWdodCBiZSBjbGVhcmVyIHRvIGp1c3Qgc2F2ZSBjcjQg
aW4gZG9fc3VzcGVuZF9sb3dsZXZlbCBsaWtlIGl0J3MKZG9uZSB3aXRoIHRoZSByZXN0IG9mIHRo
ZSBjb250cm9sIHJlZ2lzdGVycy4KClRoYW5rcywgUm9nZXIuCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 15:39:46 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 15:39: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-devel-bounces@lists.xenproject.org>)
	id 1ieL8T-0006lp-Ak; Mon, 09 Dec 2019 15:39:45 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=RNMk=Z7=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ieL8S-0006lj-2J
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 15:39:44 +0000
X-Inumbo-ID: 1dc17ee8-1a9a-11ea-88e7-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1dc17ee8-1a9a-11ea-88e7-bc764e2007e4;
 Mon, 09 Dec 2019 15:39:41 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 9D471AD0E;
 Mon,  9 Dec 2019 15:39:40 +0000 (UTC)
To: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
References: <20191204151208.37076-1-roger.pau@citrix.com>
 <77e8cd84-07ec-3219-a588-211c376d99bc@suse.com>
 <20191204161834.GM980@Air-de-Roger>
 <9b099b26-4a91-5db5-8d02-6cfe0a91a997@suse.com>
 <20191209102042.GN980@Air-de-Roger>
 <09acabd4-951b-faad-9e10-fa9c85b4ee1a@suse.com>
 <20191209144648.GX980@Air-de-Roger>
 <55e21ad8-2f15-f3ba-05a7-58166c9f2383@suse.com>
 <20191209153647.GA980@Air-de-Roger>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <e09ea2e7-c409-4b8e-4e90-47f6fbbc3be5@suse.com>
Date: Mon, 9 Dec 2019 16:39:58 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191209153647.GA980@Air-de-Roger>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v3] x86: do not enable global pages when
 virtualized on AMD hardware
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDkuMTIuMjAxOSAxNjozNiwgUm9nZXIgUGF1IE1vbm7DqSB3cm90ZToKPiBPbiBNb24sIERl
YyAwOSwgMjAxOSBhdCAwNDowNDo1MVBNICswMTAwLCBKYW4gQmV1bGljaCB3cm90ZToKPj4gT24g
MDkuMTIuMjAxOSAxNTo0NiwgUm9nZXIgUGF1IE1vbm7DqSB3cm90ZToKPj4+IE9uIE1vbiwgRGVj
IDA5LCAyMDE5IGF0IDAzOjIxOjI4UE0gKzAxMDAsIEphbiBCZXVsaWNoIHdyb3RlOgo+Pj4+IE9u
IDA5LjEyLjIwMTkgMTE6MjAsIFJvZ2VyIFBhdSBNb25uw6kgd3JvdGU6Cj4+Pj4+IE9uIFdlZCwg
RGVjIDA0LCAyMDE5IGF0IDA2OjA1OjExUE0gKzAxMDAsIEphbiBCZXVsaWNoIHdyb3RlOgo+Pj4+
Pj4gT24gMDQuMTIuMjAxOSAxNzoxOCwgUm9nZXIgUGF1IE1vbm7DqSB3cm90ZToKPj4+Pj4+PiBP
biBXZWQsIERlYyAwNCwgMjAxOSBhdCAwNToxMTo0MlBNICswMTAwLCBKYW4gQmV1bGljaCB3cm90
ZToKPj4+Pj4+Pj4gT24gMDQuMTIuMjAxOSAxNjoxMiwgUm9nZXIgUGF1IE1vbm5lIHdyb3RlOgo+
Pj4+Pj4+Pj4gQEAgLTEzMCw3ICsxNDMsNyBAQCB1bnNpZ25lZCBsb25nIHB2X21ha2VfY3I0KGNv
bnN0IHN0cnVjdCB2Y3B1ICp2KQo+Pj4+Pj4+Pj4gICAgICAgKi8KPj4+Pj4+Pj4+ICAgICAgaWYg
KCBkLT5hcmNoLnB2LnBjaWQgKQo+Pj4+Pj4+Pj4gICAgICAgICAgY3I0IHw9IFg4Nl9DUjRfUENJ
REU7Cj4+Pj4+Pj4+PiAtICAgIGVsc2UgaWYgKCAhZC0+YXJjaC5wdi54cHRpICkKPj4+Pj4+Pj4+
ICsgICAgZWxzZSBpZiAoICFkLT5hcmNoLnB2LnhwdGkgJiYgb3B0X2dsb2JhbF9wYWdlcyApCj4+
Pj4+Pj4+PiAgICAgICAgICBjcjQgfD0gWDg2X0NSNF9QR0U7Cj4+Pj4+Pj4+Cj4+Pj4+Pj4+IEkn
bSBzb3JyeSBmb3Igbm90aWNpbmcgdGhpcyBvbmx5IG5vdywgYnV0IHdoYXQgYWJvdXQgWEVOX01J
TklNQUxfQ1I0LAo+Pj4+Pj4+PiB3aGljaCBpbmNsdWRlcyBYODZfQ1I0X1BHRT8KPj4+Pj4+Pgo+
Pj4+Pj4+IEkndmUgdHJpZWQgcmVtb3ZpbmcgUEdFIGZyb20gWEVOX01JTklNQUxfQ1I0IGJ1dCBp
dCBtYWRlIG5vIG5vdGljZWFibGUKPj4+Pj4+PiBwZXJmb3JtYW5jZSBkaWZmZXJlbmNlLCBzbyBJ
IGxlZnQgaXQgYXMtaXMuCj4+Pj4+Pgo+Pj4+Pj4gTXkgY29uY2VybiBpc24ndCBhYm91dCBwZXJm
b3JtYW5jZSwgYnV0IGNvcnJlY3RuZXNzLiBJIGFkbWl0IEkKPj4+Pj4+IGZvcmdvdCBmb3IgYSBt
b21lbnQgdGhhdCB3ZSBub3cgYWx3YXlzIHdyaXRlIENSNCAodW5sZXNzIHRoZQo+Pj4+Pj4gY2Fj
aGVkIHZhbHVlIG1hdGNoZXMgdGhlIGludGVuZGVkIG5ldyBvbmUpLiBZZXQKPj4+Pj4+IG1tdV9j
cjRfZmVhdHVyZXMgKHN0YXJ0aW5nIG91dCBhcyBYRU5fTUlOSU1BTF9DUjQpIGlzIHN0aWxsIG9m
Cj4+Pj4+PiBjb25jZXJuLgo+Pj4+Pj4KPj4+Pj4+IEkgdGhpbmsgdGhpcyBhdCBsZWFzdCByZXF1
aXJlcyBleHRlbmRpbmcgdGhlIGRlc2NyaXB0aW9uIHRvCj4+Pj4+PiBkaXNjdXNzIHRoZSBjb3Jy
ZWN0bmVzcy4KPj4+Pj4KPj4+Pj4gV291bGQgeW91IGJlIGZpbmUgd2l0aCBhZGRpbmcgdGhlIGZv
bGxvd2luZyBhdCB0aGUgZW5kIG9mIHRoZSBjb21taXQKPj4+Pj4gbWVzc2FnZS4KPj4+Pj4KPj4+
Pj4gIk5vdGUgdGhhdCBYRU5fTUlOSU1BTF9DUjQgaXMgbm90IG1vZGlmaWVkLCBhbmQgdGh1cyBn
bG9iYWwgcGFnZXMgYXJlCj4+Pj4+IGxlZnQgZW5hYmxlZCBmb3IgdGhlIGh5cGVydmlzb3IuIFRo
aXMgaXMgbm90IGFuIGlzc3VlIGJlY2F1c2UgdGhlIGNvZGUKPj4+Pj4gdG8gc3dpdGNoIHRoZSBj
b250cm9sIHJlZ2lzdGVycyAoY3IzIGFuZCBjcjQpIGFscmVhZHkgdGFrZXMgaW50bwo+Pj4+PiBh
Y2NvdW50IHN1Y2ggc2l0dWF0aW9uIGFuZCBwZXJmb3JtcyB0aGUgbmVjZXNzYXJ5IGZsdXNoZXMu
IFRoZSBzYW1lCj4+Pj4+IGFscmVhZHkgaGFwcGVucyB3aGVuIHVzaW5nIFhQVEkgb3IgUENJREUs
IGFzIHRoZSBndWVzdCBjcjQgZG9lc24ndAo+Pj4+PiBoYXZlIGdsb2JhbCBwYWdlcyBlbmFibGVk
IGluIHRoYXQgY2FzZSBlaXRoZXIuIgo+Pj4+Cj4+Pj4gWWVzLCB0aGlzIGlzIGdvb2QgZm9yIFhF
Tl9NSU5JTUFMX0NSNC4gQnV0IEkgdGhpbmsgbW11X2NyNF9mZWF0dXJlcwo+Pj4+IG5lZWRzIGRp
c2N1c3NpbmcgKG9yIGF0IGxlYXN0IG1lbnRpb25pbmcsIGlmIHRoZSBzYW1lIGFyZ3VtZW50cwo+
Pj4+IGFwcGx5KSBhcyB3ZWxsLgo+Pj4KPj4+IFRoZSBzYW1lIGFwcGxpZXMgdG8gbW11X2NyNF9m
ZWF0dXJlcywgaXQncyBmaW5lIGZvciB0aGUgaHlwZXJ2aXNvciB0bwo+Pj4gdXNlIGEgZGlmZmVy
ZW50IHNldCBvZiBjcjQgZmVhdHVyZXMgKGVzcGVjaWFsbHkgUEdFKSB0aGFuIFBWIGd1ZXN0czoK
Pj4+IHRoaXMgaXMgYWxyZWFkeSB0aGUgY2FzZSB3aGVuIHVzaW5nIFhQVEkgb3IgUENJREUgd2hl
biBYZW4gY3I0IHdpbGwKPj4+IGhhdmUgUEdFIGFuZCBndWVzdHMgY3I0IHdvbid0LCBhbmQgc3dp
dGNoX2NyM19jcjQgRFRSVC4KPj4+Cj4+PiBTbyBJIHdvdWxkIHMvWEVOX01JTklNQUxfQ1I0L1hF
Tl9NSU5JTUFMX0NSNCBhbmQgbW11X2NyNF9mZWF0dXJlcy8gaW4KPj4+IHRoZSBhYm92ZSBwcm9w
b3NlZCBwYXJhZ3JhcGguCj4+Cj4+IEknbSBhZnJhaWQgaXQncyBtb3JlIGNvbXBsaWNhdGVkLCB1
cCB0byBhbmQgaW5jbHVkaW5nIHlvdSBtYWtpbmcgYQo+PiBwb3NzaWJsZSBwcmUtZXhpc3Rpbmcg
YnVnIHdvcnNlOiBUaGUgUzMgcmVzdW1lIHBhdGggbG9hZHMgQ1I0IGZyb20KPj4gbW11X2NyNF9m
ZWF0dXJlcywgYnV0IGRvZXNuJ3QgdXBkYXRlIHRoZSBpbi1tZW1vcnkgY2FjaGUgb2YgdGhlCj4+
IHJlZ2lzdGVyLgo+IAo+IEFsbCBkb21haW5zIGFyZSBwYXVzZWQgYW5kIHRoZSBzY2hlZHVsZXIg
aXMgZGlzYWJsZWQgd2hlbiBkb2luZyBTMwo+IHN1c3BlbmQvcmVzdW1lLCBhbmQgdGhlIGFjdHVh
bCBzdXNwZW5kIGFuZCByZXN1bWUgY29kZSBpcyBydW4gYnkgYQo+IHRhc2tsZXQgd2hpY2ggaXMg
ZXhlY3V0ZWQgaW4gdGhlIGlkbGUgdkNQVSBjb250ZXh0IChzaW5jZSBhbGwgZG9tYWlucwo+IGFy
ZSBwYXVzZWQpLCBhbmQgaGVuY2UgdGhlIHdyaXRlIG9mIENSNCB3aXRoIG1tdV9jcjRfZmVhdHVy
ZXMgaXMgZmluZQo+IGFzIGVudGVyaW5nIGd1ZXN0IGNvbnRleHQgYWZ0ZXIgcmVzdW1lIGlzIGdv
aW5nIHRvIGludm9sdmUgYSBjYWxsIHRvCj4gc3dpdGNoX2NyM19jcjQgaW4gb3JkZXIgdG8gc3dp
dGNoIG91dCBvZiB0aGUgaWRsZSB2Q1BVLgoKQW5kIHN3aXRjaF9jcjNfY3I0KCkgaGFzCgogICAg
aWYgKCBvbGRfY3I0ICE9IGNyNCApCiAgICAgICAgd3JpdGVfY3I0KGNyNCk7Cgp3aXRoIG9sZF9j
cjQgcmVhZCBmcm9tIHRoZSBjYWNoZS4KCj4gSXQgbWlnaHQgYmUgY2xlYXJlciB0byBqdXN0IHNh
dmUgY3I0IGluIGRvX3N1c3BlbmRfbG93bGV2ZWwgbGlrZSBpdCdzCj4gZG9uZSB3aXRoIHRoZSBy
ZXN0IG9mIHRoZSBjb250cm9sIHJlZ2lzdGVycy4KCk5vdCBqdXN0IG1vcmUgY2xlYXIsIGJ1dCBh
bHNvIG1vcmUgcmVsaWFibGUuCgpKYW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 15:52:41 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 15:52:41 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ieLKj-0008J1-JQ; Mon, 09 Dec 2019 15:52: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=pdib=Z7=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1ieLKi-0008Iw-SD
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 15:52:24 +0000
X-Inumbo-ID: e2dd1f9d-1a9b-11ea-8808-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e2dd1f9d-1a9b-11ea-8808-12813bfff9fa;
 Mon, 09 Dec 2019 15:52:23 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575906743;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=ec/o/a4NYvSG4cDJo6szdrcaFu06QT98pi4hWVGjpLA=;
 b=Zbv43OhTyh+4lG4L8ZO0KAC9bT9mofPxLsFlqoum5LIxaEEl4voSM8+h
 jjoze0UtG56uLIc1EVHJzPDwzt6GuIJYqbqhlM2p9hKxHT/AGnHsW5XzH
 3OBhlSWdHBx7b80rlr2AcKxqA5yJ/kV0vqiG9FfVYvOEKYTCKe6M7uJfo A=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=roger.pau@citrix.com;
 spf=Pass smtp.mailfrom=roger.pau@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21;
 receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 roger.pau@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: Ehg284IDO2CJ5xeXfsnf+pcZ7VDrwlNndDaM06e87raTXsLjVzlIQOheQ7phSC6slY+jzKLGEh
 UUuZ49b2xbwv3TZm9sClki0lFwJ0xkqqJDmY49yzpHJso70k1ADNG6PosI+n7pJ5+AP2sWgvfv
 t8eGIvQ1xW2MIF/zBuMb1IJ+YueN+86MCwbizxYF/ddB0eSPNWOJV/KF+R1M1sfTww/8W1pwWw
 U4q2cOjQ0nAP1gWOHvYH7wV5aHf+RzBmKOK6HJvZPTPV7BlJWT20yEJIEXn6YCCp8ID09lJzyo
 qxg=
X-SBRS: 2.7
X-MesageID: 9760117
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,296,1571716800"; 
   d="scan'208";a="9760117"
Date: Mon, 9 Dec 2019 16:52:15 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191209155215.GB980@Air-de-Roger>
References: <20191204151208.37076-1-roger.pau@citrix.com>
 <77e8cd84-07ec-3219-a588-211c376d99bc@suse.com>
 <20191204161834.GM980@Air-de-Roger>
 <9b099b26-4a91-5db5-8d02-6cfe0a91a997@suse.com>
 <20191209102042.GN980@Air-de-Roger>
 <09acabd4-951b-faad-9e10-fa9c85b4ee1a@suse.com>
 <20191209144648.GX980@Air-de-Roger>
 <55e21ad8-2f15-f3ba-05a7-58166c9f2383@suse.com>
 <20191209153647.GA980@Air-de-Roger>
 <e09ea2e7-c409-4b8e-4e90-47f6fbbc3be5@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <e09ea2e7-c409-4b8e-4e90-47f6fbbc3be5@suse.com>
User-Agent: Mutt/1.12.2 (2019-09-21)
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL03.citrite.net (10.69.22.127)
Subject: Re: [Xen-devel] [PATCH v3] x86: do not enable global pages when
 virtualized on AMD hardware
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gTW9uLCBEZWMgMDksIDIwMTkgYXQgMDQ6Mzk6NThQTSArMDEwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4gT24gMDkuMTIuMjAxOSAxNjozNiwgUm9nZXIgUGF1IE1vbm7DqSB3cm90ZToKPiA+IE9u
IE1vbiwgRGVjIDA5LCAyMDE5IGF0IDA0OjA0OjUxUE0gKzAxMDAsIEphbiBCZXVsaWNoIHdyb3Rl
Ogo+ID4+IE9uIDA5LjEyLjIwMTkgMTU6NDYsIFJvZ2VyIFBhdSBNb25uw6kgd3JvdGU6Cj4gPj4+
IE9uIE1vbiwgRGVjIDA5LCAyMDE5IGF0IDAzOjIxOjI4UE0gKzAxMDAsIEphbiBCZXVsaWNoIHdy
b3RlOgo+ID4+Pj4gT24gMDkuMTIuMjAxOSAxMToyMCwgUm9nZXIgUGF1IE1vbm7DqSB3cm90ZToK
PiA+Pj4+PiBPbiBXZWQsIERlYyAwNCwgMjAxOSBhdCAwNjowNToxMVBNICswMTAwLCBKYW4gQmV1
bGljaCB3cm90ZToKPiA+Pj4+Pj4gT24gMDQuMTIuMjAxOSAxNzoxOCwgUm9nZXIgUGF1IE1vbm7D
qSB3cm90ZToKPiA+Pj4+Pj4+IE9uIFdlZCwgRGVjIDA0LCAyMDE5IGF0IDA1OjExOjQyUE0gKzAx
MDAsIEphbiBCZXVsaWNoIHdyb3RlOgo+ID4+Pj4+Pj4+IE9uIDA0LjEyLjIwMTkgMTY6MTIsIFJv
Z2VyIFBhdSBNb25uZSB3cm90ZToKPiA+Pj4+Pj4+Pj4gQEAgLTEzMCw3ICsxNDMsNyBAQCB1bnNp
Z25lZCBsb25nIHB2X21ha2VfY3I0KGNvbnN0IHN0cnVjdCB2Y3B1ICp2KQo+ID4+Pj4+Pj4+PiAg
ICAgICAqLwo+ID4+Pj4+Pj4+PiAgICAgIGlmICggZC0+YXJjaC5wdi5wY2lkICkKPiA+Pj4+Pj4+
Pj4gICAgICAgICAgY3I0IHw9IFg4Nl9DUjRfUENJREU7Cj4gPj4+Pj4+Pj4+IC0gICAgZWxzZSBp
ZiAoICFkLT5hcmNoLnB2LnhwdGkgKQo+ID4+Pj4+Pj4+PiArICAgIGVsc2UgaWYgKCAhZC0+YXJj
aC5wdi54cHRpICYmIG9wdF9nbG9iYWxfcGFnZXMgKQo+ID4+Pj4+Pj4+PiAgICAgICAgICBjcjQg
fD0gWDg2X0NSNF9QR0U7Cj4gPj4+Pj4+Pj4KPiA+Pj4+Pj4+PiBJJ20gc29ycnkgZm9yIG5vdGlj
aW5nIHRoaXMgb25seSBub3csIGJ1dCB3aGF0IGFib3V0IFhFTl9NSU5JTUFMX0NSNCwKPiA+Pj4+
Pj4+PiB3aGljaCBpbmNsdWRlcyBYODZfQ1I0X1BHRT8KPiA+Pj4+Pj4+Cj4gPj4+Pj4+PiBJJ3Zl
IHRyaWVkIHJlbW92aW5nIFBHRSBmcm9tIFhFTl9NSU5JTUFMX0NSNCBidXQgaXQgbWFkZSBubyBu
b3RpY2VhYmxlCj4gPj4+Pj4+PiBwZXJmb3JtYW5jZSBkaWZmZXJlbmNlLCBzbyBJIGxlZnQgaXQg
YXMtaXMuCj4gPj4+Pj4+Cj4gPj4+Pj4+IE15IGNvbmNlcm4gaXNuJ3QgYWJvdXQgcGVyZm9ybWFu
Y2UsIGJ1dCBjb3JyZWN0bmVzcy4gSSBhZG1pdCBJCj4gPj4+Pj4+IGZvcmdvdCBmb3IgYSBtb21l
bnQgdGhhdCB3ZSBub3cgYWx3YXlzIHdyaXRlIENSNCAodW5sZXNzIHRoZQo+ID4+Pj4+PiBjYWNo
ZWQgdmFsdWUgbWF0Y2hlcyB0aGUgaW50ZW5kZWQgbmV3IG9uZSkuIFlldAo+ID4+Pj4+PiBtbXVf
Y3I0X2ZlYXR1cmVzIChzdGFydGluZyBvdXQgYXMgWEVOX01JTklNQUxfQ1I0KSBpcyBzdGlsbCBv
Zgo+ID4+Pj4+PiBjb25jZXJuLgo+ID4+Pj4+Pgo+ID4+Pj4+PiBJIHRoaW5rIHRoaXMgYXQgbGVh
c3QgcmVxdWlyZXMgZXh0ZW5kaW5nIHRoZSBkZXNjcmlwdGlvbiB0bwo+ID4+Pj4+PiBkaXNjdXNz
IHRoZSBjb3JyZWN0bmVzcy4KPiA+Pj4+Pgo+ID4+Pj4+IFdvdWxkIHlvdSBiZSBmaW5lIHdpdGgg
YWRkaW5nIHRoZSBmb2xsb3dpbmcgYXQgdGhlIGVuZCBvZiB0aGUgY29tbWl0Cj4gPj4+Pj4gbWVz
c2FnZS4KPiA+Pj4+Pgo+ID4+Pj4+ICJOb3RlIHRoYXQgWEVOX01JTklNQUxfQ1I0IGlzIG5vdCBt
b2RpZmllZCwgYW5kIHRodXMgZ2xvYmFsIHBhZ2VzIGFyZQo+ID4+Pj4+IGxlZnQgZW5hYmxlZCBm
b3IgdGhlIGh5cGVydmlzb3IuIFRoaXMgaXMgbm90IGFuIGlzc3VlIGJlY2F1c2UgdGhlIGNvZGUK
PiA+Pj4+PiB0byBzd2l0Y2ggdGhlIGNvbnRyb2wgcmVnaXN0ZXJzIChjcjMgYW5kIGNyNCkgYWxy
ZWFkeSB0YWtlcyBpbnRvCj4gPj4+Pj4gYWNjb3VudCBzdWNoIHNpdHVhdGlvbiBhbmQgcGVyZm9y
bXMgdGhlIG5lY2Vzc2FyeSBmbHVzaGVzLiBUaGUgc2FtZQo+ID4+Pj4+IGFscmVhZHkgaGFwcGVu
cyB3aGVuIHVzaW5nIFhQVEkgb3IgUENJREUsIGFzIHRoZSBndWVzdCBjcjQgZG9lc24ndAo+ID4+
Pj4+IGhhdmUgZ2xvYmFsIHBhZ2VzIGVuYWJsZWQgaW4gdGhhdCBjYXNlIGVpdGhlci4iCj4gPj4+
Pgo+ID4+Pj4gWWVzLCB0aGlzIGlzIGdvb2QgZm9yIFhFTl9NSU5JTUFMX0NSNC4gQnV0IEkgdGhp
bmsgbW11X2NyNF9mZWF0dXJlcwo+ID4+Pj4gbmVlZHMgZGlzY3Vzc2luZyAob3IgYXQgbGVhc3Qg
bWVudGlvbmluZywgaWYgdGhlIHNhbWUgYXJndW1lbnRzCj4gPj4+PiBhcHBseSkgYXMgd2VsbC4K
PiA+Pj4KPiA+Pj4gVGhlIHNhbWUgYXBwbGllcyB0byBtbXVfY3I0X2ZlYXR1cmVzLCBpdCdzIGZp
bmUgZm9yIHRoZSBoeXBlcnZpc29yIHRvCj4gPj4+IHVzZSBhIGRpZmZlcmVudCBzZXQgb2YgY3I0
IGZlYXR1cmVzIChlc3BlY2lhbGx5IFBHRSkgdGhhbiBQViBndWVzdHM6Cj4gPj4+IHRoaXMgaXMg
YWxyZWFkeSB0aGUgY2FzZSB3aGVuIHVzaW5nIFhQVEkgb3IgUENJREUgd2hlbiBYZW4gY3I0IHdp
bGwKPiA+Pj4gaGF2ZSBQR0UgYW5kIGd1ZXN0cyBjcjQgd29uJ3QsIGFuZCBzd2l0Y2hfY3IzX2Ny
NCBEVFJULgo+ID4+Pgo+ID4+PiBTbyBJIHdvdWxkIHMvWEVOX01JTklNQUxfQ1I0L1hFTl9NSU5J
TUFMX0NSNCBhbmQgbW11X2NyNF9mZWF0dXJlcy8gaW4KPiA+Pj4gdGhlIGFib3ZlIHByb3Bvc2Vk
IHBhcmFncmFwaC4KPiA+Pgo+ID4+IEknbSBhZnJhaWQgaXQncyBtb3JlIGNvbXBsaWNhdGVkLCB1
cCB0byBhbmQgaW5jbHVkaW5nIHlvdSBtYWtpbmcgYQo+ID4+IHBvc3NpYmxlIHByZS1leGlzdGlu
ZyBidWcgd29yc2U6IFRoZSBTMyByZXN1bWUgcGF0aCBsb2FkcyBDUjQgZnJvbQo+ID4+IG1tdV9j
cjRfZmVhdHVyZXMsIGJ1dCBkb2Vzbid0IHVwZGF0ZSB0aGUgaW4tbWVtb3J5IGNhY2hlIG9mIHRo
ZQo+ID4+IHJlZ2lzdGVyLgo+ID4gCj4gPiBBbGwgZG9tYWlucyBhcmUgcGF1c2VkIGFuZCB0aGUg
c2NoZWR1bGVyIGlzIGRpc2FibGVkIHdoZW4gZG9pbmcgUzMKPiA+IHN1c3BlbmQvcmVzdW1lLCBh
bmQgdGhlIGFjdHVhbCBzdXNwZW5kIGFuZCByZXN1bWUgY29kZSBpcyBydW4gYnkgYQo+ID4gdGFz
a2xldCB3aGljaCBpcyBleGVjdXRlZCBpbiB0aGUgaWRsZSB2Q1BVIGNvbnRleHQgKHNpbmNlIGFs
bCBkb21haW5zCj4gPiBhcmUgcGF1c2VkKSwgYW5kIGhlbmNlIHRoZSB3cml0ZSBvZiBDUjQgd2l0
aCBtbXVfY3I0X2ZlYXR1cmVzIGlzIGZpbmUKPiA+IGFzIGVudGVyaW5nIGd1ZXN0IGNvbnRleHQg
YWZ0ZXIgcmVzdW1lIGlzIGdvaW5nIHRvIGludm9sdmUgYSBjYWxsIHRvCj4gPiBzd2l0Y2hfY3Iz
X2NyNCBpbiBvcmRlciB0byBzd2l0Y2ggb3V0IG9mIHRoZSBpZGxlIHZDUFUuCj4gCj4gQW5kIHN3
aXRjaF9jcjNfY3I0KCkgaGFzCj4gCj4gICAgIGlmICggb2xkX2NyNCAhPSBjcjQgKQo+ICAgICAg
ICAgd3JpdGVfY3I0KGNyNCk7Cj4gCj4gd2l0aCBvbGRfY3I0IHJlYWQgZnJvbSB0aGUgY2FjaGUu
CgpUaGF0IHJlYWQgZnJvbSB0aGUgY2FjaGUgaXMgZmluZS4gVGhlIGlkbGUgdkNQVSBjcjQgaXMK
bW11X2NyNF9mZWF0dXJlcyAoc2VlIHdyaXRlX3B0YmFzZSksIGFuZCBoZW5jZSB0aGUgd3JpdGUg
ZG9uZSBpbgpfX3JldF9wb2ludCBzaG91bGQgbWF0Y2ggd2hhdCdzIGluIHRoZSBjYWNoZS4KCj4g
PiBJdCBtaWdodCBiZSBjbGVhcmVyIHRvIGp1c3Qgc2F2ZSBjcjQgaW4gZG9fc3VzcGVuZF9sb3ds
ZXZlbCBsaWtlIGl0J3MKPiA+IGRvbmUgd2l0aCB0aGUgcmVzdCBvZiB0aGUgY29udHJvbCByZWdp
c3RlcnMuCj4gCj4gTm90IGp1c3QgbW9yZSBjbGVhciwgYnV0IGFsc28gbW9yZSByZWxpYWJsZS4K
CkxldCBtZSBwcmVwYXJlIGEgcGF0Y2ggdG8gaW1wcm92ZSB0aGlzLCBidXQgSSB0aGluayB0aGUg
Y3VycmVudCBwYXRjaAphdCBoYW5kIGlzIGNvcnJlY3QgYW5kIHNob3VsZG4ndCBiZSBibG9ja2Vk
IGJ5IHRoaXMgc3VzcGVuZC9yZXN1bWUKaW1wcm92ZW1lbnQuCgpUaGFua3MsIFJvZ2VyLgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1h
aWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 15:59:01 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 15:59: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-devel-bounces@lists.xenproject.org>)
	id 1ieLR3-0008Ul-Ib; Mon, 09 Dec 2019 15:58:57 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=gN7q=Z7=gmail.com=lars.kurth.xen@srs-us1.protection.inumbo.net>)
 id 1ieLR2-0008Ug-HL
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 15:58:56 +0000
X-Inumbo-ID: c4fc5c12-1a9c-11ea-88e7-bc764e2007e4
Received: from mail-wm1-x344.google.com (unknown [2a00:1450:4864:20::344])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c4fc5c12-1a9c-11ea-88e7-bc764e2007e4;
 Mon, 09 Dec 2019 15:58:41 +0000 (UTC)
Received: by mail-wm1-x344.google.com with SMTP id f129so15538162wmf.2;
 Mon, 09 Dec 2019 07:58:41 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:message-id:mime-version:subject:date:in-reply-to:cc:to
 :references; bh=LEuoM7nnt1N9Lh3gamW0moyVXB37WDZYFE/ywR0vLcs=;
 b=NkN3aTvvgEh0Y00tu9B+LXkYt7ISEBtWoIENfPGUO2GrGxuKj5meMr/9RDNnwZFvYn
 7CMI+UeZZyTQtrY7j1CAvhuAjv/G8yg7wPCsn0dkAMFUSb7TJqUdpE5A2nZbsgSqrfIJ
 lsMq7nSmNsS4FBHE0NPOa5LODZPaBPfK9G7hDYtlKpu2AzXzZoM987Lpfvyz41B+RmoD
 WjsNMRy4XJNTSOdZIF/DliLUv0cBjUb8gFkrt0bzSkKLCm+bXNPk36iz47OE8rj1c7QD
 onNOc1/c66OAeGKPssmBPP5Bjr9801awPTBshDX8DMNKRAYohBkcxPr/Jo9QMRVLYQlN
 /7Ag==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:message-id:mime-version:subject:date
 :in-reply-to:cc:to:references;
 bh=LEuoM7nnt1N9Lh3gamW0moyVXB37WDZYFE/ywR0vLcs=;
 b=hlavfCN5m1QW2rv/zpFcQbNNGmIWawSLVTB7lCSK7j54YmxJZPuKoEN4cSPO+2gzLH
 1yT0ce+T+lg5iWMKZoPg6eYBO+6AmTZLGF9FEgbHq7FEANfQgj8fD3E8aNcMOQP0Obg+
 97t6OCytcQtePaN6sPaV0yrUbdNx9X3yacRE6PZWm2bCnyeqyAhYK4KLXOKwmcyJYdI3
 kPPdTckim/GbG9sOwrvBmUDw1qXXN6YsKvbXjl0bcHi3SZhMrEa7gPjGENcbaEOoW3NL
 ODnlz3WB9D82WejGe9KHBjQU/wF4a31dZrPGpfpGRpwdYcENNrv6z2k/+fPUUPD9712g
 b/Dw==
X-Gm-Message-State: APjAAAW3f0oRmJ2ogXSUaUx79sdlnNXytDK91YIPK5kNRzIo8o3hekyf
 V0RhIQOlLWYZUxaT1VvgRCY=
X-Google-Smtp-Source: APXvYqwOG7Ko5tSjikioPUkz6Dh8/vxmWjCJjgSF/eGDrLbQvZ2CAGrVpwdItGQkjFog3gM9DM0gfA==
X-Received: by 2002:a1c:6456:: with SMTP id y83mr26025587wmb.48.1575907119867; 
 Mon, 09 Dec 2019 07:58:39 -0800 (PST)
Received: from ?IPv6:2a02:c7f:ac18:da00:ed1d:96bc:504f:4472?
 ([2a02:c7f:ac18:da00:ed1d:96bc:504f:4472])
 by smtp.gmail.com with ESMTPSA id z6sm29228987wrw.36.2019.12.09.07.58.38
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 09 Dec 2019 07:58:39 -0800 (PST)
From: Lars Kurth <lars.kurth.xen@gmail.com>
X-Google-Original-From: Lars Kurth <lars.kurth@xenproject.org>
Message-Id: <D7D92602-99D6-4530-8915-0A4C037A505D@xenproject.org>
Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.11\))
Date: Mon, 9 Dec 2019 15:58:38 +0000
In-Reply-To: <001E0CF6-AD75-4A97-948D-C8240F9D5145@citrix.com>
To: Lars Kurth <lars.kurth@citrix.com>
References: <BE78F496-8B9C-490F-A500-204E3305C950@citrix.com>
 <6DC58DC2-5F2F-4496-A0F5-A91F11FD931B@gmail.com>
 <FDC64A08-D894-44CB-9244-9752D0FD17CD@citrix.com>
 <97079765-88F1-4F0C-95B1-B729B4AA93AA@citrix.com>
 <da6ab25f-6996-703e-66d1-11757136da11@suse.com>
 <001E0CF6-AD75-4A97-948D-C8240F9D5145@citrix.com>
X-Mailer: Apple Mail (2.3445.104.11)
Subject: Re: [Xen-devel] [PATCH v2 4/6] Add Code Review Guide
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>,
 "mirageos-devel@lists.xenproject.org"
 <mirageos-devel@lists.xenproject.org>,
 "xen-api@lists.xenproject.org" <xen-api@lists.xenproject.org>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 Rich Persaud <persaur@gmail.com>,
 "committers@xenproject.org" <committers@xenproject.org>,
 'Jan Beulich' <jbeulich@suse.com>, xen-devel <xen-devel@lists.xenproject.org>,
 "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Content-Type: multipart/mixed; boundary="===============2257197914275255408=="
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>


--===============2257197914275255408==
Content-Type: multipart/alternative;
	boundary="Apple-Mail=_086483F7-9100-4156-A917-C1AC5ED6F3D3"


--Apple-Mail=_086483F7-9100-4156-A917-C1AC5ED6F3D3
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8



> On 9 Dec 2019, at 11:02, Lars Kurth <lars.kurth@citrix.com> wrote:
>=20
>=20
>=20
> =EF=BB=BFOn 06/12/2019, 09:51, "Jan Beulich" <jbeulich@suse.com =
<mailto:jbeulich@suse.com>> wrote:
>=20
>    On 06.12.2019 00:41, Lars Kurth wrote:
>> I propose to add the following section to code-review-guide.md
>>=20
>> ----
>> ## <a name=3D"problems"></a>Problematic Patch Reviews
>>=20
>> A typical waterfall software development process is sequential with =
the following=20
>> steps: define requirements, analyse, design, code, test and deploy. =
Problems=20
>> uncovered by code review or testing at such a late stage can cause =
costly redesign=20
>> and delays. The principle of **[Shift =
Left](https://devopedia.org/shift-left)** is to take a=20
>> task that is traditionally performed at a late stage in the process =
and perform that task=20
>> at earlier stages. The goal is to save time by avoiding refactoring.
>>=20
>> Typically, problematic patch reviews uncover issues such as wrong or =
missed=20
>> assumptions, a problematic architecture or design, or other bugs that =
require=20
>> significant re-implementation of a patch series to fix the issue.
>>=20
>> The principle of **Shift Left** also applies in code reviews. Let's =
assume a series has
>> a major flaw: ideally, this flaw would be picked up in the **first or =
second iteration** of=20
>> the code review. As significant parts of the code may have to be =
re-written, it does not=20
>> make sense for reviewers to highlight minor issues (such as style =
issues) until major=20
>> flaws have been addressed. By providing feedback on minor issues =
reviewers cause=20
>> the code author and themselves extra work by asking for changes to =
code, which=20
>> ultimately may be changed later.
>>=20
>> The question then becomes, how do code reviewers identify major =
issues early?=20
>> ----
>> This is where I really need help. Are there any tips and =
recommendations that we could give?
>> I can clearly highlight that we have RFC series, but in practice that =
does not solve the problem as RFCs don=E2=80=99t get prioritized
>> How do reviewers normally approach a series: do you a) take a big =
picture view first, or b) do most of you work through a series =
sequentially
>=20
>    Afaic - depends heavily on the patch / series. I wouldn't typically
>    peek ahead in a series, but it has happened. But as you say
>    (elsewhere) the cover letter should put in place the "big picture".
>    A series should generally be reviewable going from patch to patch,
>    having the cover letter in mind.
>=20
> I am wondering what others do.=20
>=20
> I think explaining the basic work-flow from the viewpoint of a =
reviewer and code author maybe in a separate section, which is not tied =
to the problem case would make sense. More input from other maintainers =
would be valuable. My gut-feel is that most reviewers "read and review" =
series sequentially, which has implications for the author. E.g.
> - docs/design docs should be at the beginning of a series
> - key header files or changes to them should be at the beginning of a =
series
> - Etc
>=20
>> I then propose to change the following section in =
communication-practice.md
>> ----
>> ### Prioritize significant flaws
>> If a patch or patch series has significant flaws, such as
>> * It is built on wrong assumptions
>> * There are issues with the architecture or the design
>=20
>    In such a case a full review of course doesn't make much sense. But
>    this is far from the typical situation. Way more often you have =
some
>    _part_ of a patch or series which has a bigger issue, but other
>    parts are in need of no or just minor changes.
>=20
> I know that this is an unusual situation. But it has happened in =
clusters frequently in the past.
>=20
> I am wondering whether we should introduce some informal convention to =
mark _part_ of a series as problematic. A simple example of how to do =
this in the cover letter would do
>=20
>> it does not make sense to do a detailed code review. In such cases, =
it is best to
>> focus on the major issues first and deal with style and minor issues =
in a subsequent
>> review. Not all series have significant flaws, but most series have =
different classes of=20
>> changes that are required for acceptance: covering a range of major =
code=20
>> modifications to minor code style fixes. To avoid misunderstandings =
between=20
>> reviewers and contributors, it is important to establish and agree =
whether a series or=20
>> part of a series has a significant flaw and agree a course of action.=20=

>>=20
>> A pragmatic approach would be to
>> * Highlight problematic portions of a series in the cover letter=20
>> * For the patch author and reviewer(s) to agree that for problematic =
to omit style and
>> minor issues in the review, until the significant flaw is addressed
>>=20
>> This saves both the patch author and reviewer(s) time. Note that some =
background
>> is covered in detail in [Problematic Patch =
Reviews](resolving-disagreement.md#problems).
>=20
>    I have no issues with the suggested text in general, but I also =
don't
>    think it makes much of a difference wrt what I had mentioned =
before.
>    I guess part of the problem here is that there are things which imo
>    you can't really give recipes for how to approach, if the =
expectation
>    is that it would fit at least the vast majority of cases.=20
>=20
> I think the document covers most of the common cases, plus some areas =
which are problematic
> * =46rom a people-interaction point-of-view - in other words there =
could be unnecessary conflict, which is bad for the community but also =
wastes time
> * =46rom an efficient usage of time point-of-view
>=20
> For example: the whole thing about thanking, appreciation, ... is =
something targeted at newcomers and a desire to treat them with more =
thought and awareness.=20
> Granted it takes more time to do a review with a newcomer, but it =
should make subsequent reviews easier=20
>=20
> It happens regularly, but not that frequently
>=20
>    For code
>    reviews this means that I don't think there should be any wording
>    suggesting they should be done in a certain form; there may be =
wording
>    suggesting they _could_ be done in a certain form (e.g. to help
>    people not knowing at all how to get started).
>=20
> That was definitely my intention. Maybe I have not succeeded in making =
this clear enough

Adding the log of a very productive IRC conversation for reference. =
Sorry for the formatting
Regards
Lars

=E2=80=B9lars_kurth=E2=80=BA     It would also be good if some =
maintainers could have a look at =
https://lists.xenproject.org/archives/html/xen-devel/2019-12/threads.html#=
00348

=E2=80=B9gwd=E2=80=BA		lars_kurth: What exactly more feedback =
did you want?

=E2=80=B9lars_kurth=E2=80=BA     gwd: primarily about maintainers =
workflow. How do you approach a review. Is there anything a code author =
can do. Right now, I have one data point from Jan. I basically want to =
validate my assumptions before I send out another revision

=E2=80=B9lars_kurth=E2=80=BA     gwd: a code author can do to make your =
life easier =3D> e.g. by putting big picture stuff at the beginning of a =
series

=E2=80=B9lars_kurth=E2=80=BA     e.g by putting potentially =
controversial elements of it at the beginning, etc

=E2=80=B9lars_kurth=E2=80=BA     Obviously, this would only help if most =
reviewers approach a review sequentially, which is a reasonable =
assumption, but I am not actually 100% sure this is true

=E2=80=B9royger=E2=80=BA           lars_kurth: patch series must be =
reviewed sequentially, that's why it's numbered

=E2=80=B9gwd=E2=80=BA		lars_kurth: Actually it's often the case =
that you find uncontroversial side clean-up things in the course of =
doing a series; putting those at the beginning means they can be checked =
in independently of the whole series, which makes less work for everyone

=E2=80=B9gwd=E2=80=BA		They can be checked in after v1 or v2, =
and then 1) less work for authors to rebase, 2) less cognitive overhead =
for reviewers to see what's going on.

=E2=80=B9lars_kurth=E2=80=BA     royger: That is not a necessarily =
obvious conclusion - at least for me. But if it is true, we should =
clearly state that

=E2=80=B9lars_kurth=E2=80=BA     gwd: that's interesting. I guess there =
are differing objectives

=E2=80=B9royger=E2=80=BA           I don't think any maintainer/reviewer =
does review non-sequentially, as it would lead to extreme confusion. =
It's quite common for patches on a patch series to rely on the previous =
ones

=E2=80=B9royger=E2=80=BA           lars_kurth: I think it can be safely =
stated

=E2=80=B9lars_kurth=E2=80=BA     1) get uncontroversial / easy to do =
stuff first

=E2=80=B9lars_kurth=E2=80=BA     2) then put more complex things, but =
start with documents/headers/anything that is substantial to understand =
the rest of the changes - if they fit into logical units maybe repeat =
that pattern

=E2=80=B9gwd=E2=80=BA		I think every situation if different.

=E2=80=B9royger=E2=80=BA           the only time you can get non-ordered =
review is if your patch series touches multiple subsystems and you have =
properly splitted this into different patches, in that case each =
subsystem maintainer is likelky to review his ares without looking at =
other patches

=E2=80=B9gwd=E2=80=BA  royger: You're talking about checking in, not =
review I think?

=E2=80=B9gwd=E2=80=BA		Sometimes in a long series, {1,2}/10 =
will be clean-ups; {3-6}/10 will be general reorganisations which don't =
really seem to do anything; and then 7/10 will be the "meat", which =
helps you understand what {3-6}/10 were about.

=E2=80=B9lars_kurth=E2=80=BA     royger, gwd: "It's quite common for =
patches on a patch series to rely on the previous ones" - is an =
important point.

=E2=80=B9gwd=E2=80=BA		Usually it's not possible to put 7/10 =
earlier without making it far more complicated.

=E2=80=B9lars_kurth=E2=80=BA     I think the way how to best structure =
patch series is an important one, and there is practically NO =
information about this. So people learn stuff by trial and error. So I =
think it is worth exploring that

=E2=80=B9gwd=E2=80=BA		It's a bit like saying, "How do you =
teach someone something", or "How do you make an argument to convince =
someone of something". There are patterns, but it's so broad a topic you =
can't really give direct advice.

=E2=80=B9lars_kurth=E2=80=BA     gwd: maybe showing some examples will =
help. I think the problem is that cover letters frequently don't help =
much

=E2=80=B9Diziet=E2=80=BA 		I think what you just said above =
"Sometimes in a long series," would be a very useful thing to put in as =
a general rule.

=E2=80=B9Diziet=E2=80=BA 		gwd: ^

=E2=80=B9Diziet=E2=80=BA 		Sometimes some of these pieces =
will be empty.

=E2=80=B9Diziet=E2=80=BA 		1. cleanups 2. reorgs 3. =
headers/docs/etc. 4. meat 5. cleaning up any infelicities introduced =
temporarily 6. deleting old code

=E2=80=B9Diziet=E2=80=BA 		If there are multiple subsystems =
involved, then these are best separated out where possible, so you end =
up with those 6 categories x N subsystems.

=E2=80=B9gwd=E2=80=BA  		Of course, sometimes there are several =
"meat" patches, which could be ordered in different ways; and then you =
may want to put reorgs in between the meat patches.

=E2=80=B9gwd=E2=80=BA  		The XSA-299 series is an example of =
that.

=E2=80=B9Diziet=E2=80=BA 		In this context I am reminded of =
https://www.chiark.greenend.org.uk/pipermail/sgo-software-discuss/2019/000=
616.html My main achievement for the weekend, in a personal project.

=E2=80=B9gwd=E2=80=BA  		And lars_kurth could probably go back =
over the history and see the series develop; the "meat" patches were =
reorganized several times to try to find out which order created the =
most comprehensible series of individual patches.

=E2=80=B9Diziet=E2=80=BA 		Subject:  New signature key =
arrangements

=E2=80=B9gwd=E2=80=BA  		lars_kurth: And say, if you take a look =
at the golang xenlight bindings series; v1 would have been useless =
without the entire thing being checked in. It's likely that v3 I'll be =
able to check in {1..16}/22, meaning v4 will have a lot fewer patches to =
rebase / recheck.

=E2=80=B9Diziet=E2=80=BA 		I'm not suggesting it as an =
example in this context because I have done much less squashing than =
would be usual in a community like Xen where we have many more reviewers =
so the goal of making review easy and comprehensible is more important =
relative to the goal of later understanding what the original programmer =
was thinking when they wrote soemthing.

=E2=80=B9lars_kurth=E2=80=BA     This is very useful. I think this is =
the missing piece

=E2=80=B9Diziet=E2=80=BA 		But we should provide some =
examples. Do we have good example cover letters we could use ?

=E2=80=B9Diziet=E2=80=BA 		I'm sure there are some libxl =
ones but ideally we would have an example touching multiple subsystems. =
And one which wasn't affected by release constraints.

=E2=80=B9lars_kurth=E2=80=BA     That would be good. Maybe I can write =
something up and put a place-holder in place for good examples, if we =
can't think of one now

=E2=80=B9jbeulich=E2=80=BA         gwd, lars_kurth: The opposite case =
(cleanups last) would often be preferable for series where the "meat" =
one(s) are to be backported, but the cleanups aren't.

=E2=80=B9lars_kurth=E2=80=BA     jbeulich: interesting point. Do you =
have an example?

=E2=80=B9jbeulich=E2=80=BA         An example of what? A series where we =
asked for re-ordering because of the above? If so, I don't think I could =
easily spot one.

=E2=80=B9jbeulich=E2=80=BA         I can tell you though that the above =
is what I would typically do. Most prominently for security fixes *where =
the cleanup is being held back altogether).

=E2=80=B9lars_kurth=E2=80=BA     jbeulich: I will try and put something =
together. I think I have enough to go on

=20




--Apple-Mail=_086483F7-9100-4156-A917-C1AC5ED6F3D3
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;" class=3D""><br =
class=3D""><div><br class=3D""><blockquote type=3D"cite" class=3D""><div =
class=3D"">On 9 Dec 2019, at 11:02, Lars Kurth &lt;<a =
href=3D"mailto:lars.kurth@citrix.com" =
class=3D"">lars.kurth@citrix.com</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><br =
style=3D"caret-color: rgb(0, 0, 0); font-family: Menlo-Regular; =
font-size: 11px; font-style: normal; font-variant-caps: normal; =
font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;" class=3D""><br style=3D"caret-color: rgb(0, 0, 0); font-family: =
Menlo-Regular; font-size: 11px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;" class=3D""><span style=3D"caret-color: rgb(0, 0, 0); font-family: =
Menlo-Regular; font-size: 11px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none; float: none; display: inline !important;" class=3D"">=EF=BB=BFOn =
06/12/2019, 09:51, "Jan Beulich" &lt;</span><a =
href=3D"mailto:jbeulich@suse.com" style=3D"font-family: Menlo-Regular; =
font-size: 11px; font-style: normal; font-variant-caps: normal; =
font-weight: normal; letter-spacing: normal; orphans: auto; text-align: =
start; text-indent: 0px; text-transform: none; white-space: normal; =
widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; =
-webkit-text-stroke-width: 0px;" class=3D"">jbeulich@suse.com</a><span =
style=3D"caret-color: rgb(0, 0, 0); font-family: Menlo-Regular; =
font-size: 11px; font-style: normal; font-variant-caps: normal; =
font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none; float: none; display: inline !important;" class=3D"">&gt; =
wrote:</span><br style=3D"caret-color: rgb(0, 0, 0); font-family: =
Menlo-Regular; font-size: 11px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;" class=3D""><br style=3D"caret-color: rgb(0, 0, 0); font-family: =
Menlo-Regular; font-size: 11px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;" class=3D""><span style=3D"caret-color: rgb(0, 0, 0); font-family: =
Menlo-Regular; font-size: 11px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none; float: none; display: inline !important;" =
class=3D"">&nbsp;&nbsp;&nbsp;On 06.12.2019 00:41, Lars Kurth =
wrote:</span><br style=3D"caret-color: rgb(0, 0, 0); font-family: =
Menlo-Regular; font-size: 11px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;" class=3D""><blockquote type=3D"cite" style=3D"font-family: =
Menlo-Regular; font-size: 11px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; =
-webkit-text-stroke-width: 0px; text-decoration: none;" class=3D"">I =
propose to add the following section to code-review-guide.md<br =
class=3D""><br class=3D"">----<br class=3D"">## &lt;a =
name=3D"problems"&gt;&lt;/a&gt;Problematic Patch Reviews<br class=3D""><br=
 class=3D"">A typical waterfall software development process is =
sequential with the following<span =
class=3D"Apple-converted-space">&nbsp;</span><br class=3D"">steps: =
define requirements, analyse, design, code, test and deploy. =
Problems<span class=3D"Apple-converted-space">&nbsp;</span><br =
class=3D"">uncovered by code review or testing at such a late stage can =
cause costly redesign<span =
class=3D"Apple-converted-space">&nbsp;</span><br class=3D"">and delays. =
The principle of **[Shift Left](<a =
href=3D"https://devopedia.org/shift-left" =
class=3D"">https://devopedia.org/shift-left</a>)** is to take a<span =
class=3D"Apple-converted-space">&nbsp;</span><br class=3D"">task that is =
traditionally performed at a late stage in the process and perform that =
task<span class=3D"Apple-converted-space">&nbsp;</span><br class=3D"">at =
earlier stages. The goal is to save time by avoiding refactoring.<br =
class=3D""><br class=3D"">Typically, problematic patch reviews uncover =
issues such as wrong or missed<span =
class=3D"Apple-converted-space">&nbsp;</span><br class=3D"">assumptions, =
a problematic architecture or design, or other bugs that require<span =
class=3D"Apple-converted-space">&nbsp;</span><br class=3D"">significant =
re-implementation of a patch series to fix the issue.<br class=3D""><br =
class=3D"">The principle of **Shift Left** also applies in code reviews. =
Let's assume a series has<br class=3D"">a major flaw: ideally, this flaw =
would be picked up in the **first or second iteration** of<span =
class=3D"Apple-converted-space">&nbsp;</span><br class=3D"">the code =
review. As significant parts of the code may have to be re-written, it =
does not<span class=3D"Apple-converted-space">&nbsp;</span><br =
class=3D"">make sense for reviewers to highlight minor issues (such as =
style issues) until major<span =
class=3D"Apple-converted-space">&nbsp;</span><br class=3D"">flaws have =
been addressed. By providing feedback on minor issues reviewers =
cause<span class=3D"Apple-converted-space">&nbsp;</span><br class=3D"">the=
 code author and themselves extra work by asking for changes to code, =
which<span class=3D"Apple-converted-space">&nbsp;</span><br =
class=3D"">ultimately may be changed later.<br class=3D""><br =
class=3D"">The question then becomes, how do code reviewers identify =
major issues early?<span class=3D"Apple-converted-space">&nbsp;</span><br =
class=3D"">----<br class=3D"">This is where I really need help. Are =
there any tips and recommendations that we could give?<br class=3D"">I =
can clearly highlight that we have RFC series, but in practice that does =
not solve the problem as RFCs don=E2=80=99t get prioritized<br =
class=3D"">How do reviewers normally approach a series: do you a) take a =
big picture view first, or b) do most of you work through a series =
sequentially<br class=3D""></blockquote><br style=3D"caret-color: rgb(0, =
0, 0); font-family: Menlo-Regular; font-size: 11px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;" class=3D""><span style=3D"caret-color: rgb(0, 0, =
0); font-family: Menlo-Regular; font-size: 11px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none; float: none; display: inline !important;" =
class=3D"">&nbsp;&nbsp;&nbsp;Afaic - depends heavily on the patch / =
series. I wouldn't typically</span><br style=3D"caret-color: rgb(0, 0, =
0); font-family: Menlo-Regular; font-size: 11px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;" class=3D""><span style=3D"caret-color: rgb(0, 0, =
0); font-family: Menlo-Regular; font-size: 11px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none; float: none; display: inline !important;" =
class=3D"">&nbsp;&nbsp;&nbsp;peek ahead in a series, but it has =
happened. But as you say</span><br style=3D"caret-color: rgb(0, 0, 0); =
font-family: Menlo-Regular; font-size: 11px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;" class=3D""><span style=3D"caret-color: rgb(0, 0, =
0); font-family: Menlo-Regular; font-size: 11px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none; float: none; display: inline !important;" =
class=3D"">&nbsp;&nbsp;&nbsp;(elsewhere) the cover letter should put in =
place the "big picture".</span><br style=3D"caret-color: rgb(0, 0, 0); =
font-family: Menlo-Regular; font-size: 11px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;" class=3D""><span style=3D"caret-color: rgb(0, 0, =
0); font-family: Menlo-Regular; font-size: 11px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none; float: none; display: inline !important;" =
class=3D"">&nbsp;&nbsp;&nbsp;A series should generally be reviewable =
going from patch to patch,</span><br style=3D"caret-color: rgb(0, 0, 0); =
font-family: Menlo-Regular; font-size: 11px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;" class=3D""><span style=3D"caret-color: rgb(0, 0, =
0); font-family: Menlo-Regular; font-size: 11px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none; float: none; display: inline !important;" =
class=3D"">&nbsp;&nbsp;&nbsp;having the cover letter in mind.</span><br =
style=3D"caret-color: rgb(0, 0, 0); font-family: Menlo-Regular; =
font-size: 11px; font-style: normal; font-variant-caps: normal; =
font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;" class=3D""><br style=3D"caret-color: rgb(0, 0, 0); font-family: =
Menlo-Regular; font-size: 11px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;" class=3D""><span style=3D"caret-color: rgb(0, 0, 0); font-family: =
Menlo-Regular; font-size: 11px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none; float: none; display: inline !important;" class=3D"">I am =
wondering what others do.<span =
class=3D"Apple-converted-space">&nbsp;</span></span><br =
style=3D"caret-color: rgb(0, 0, 0); font-family: Menlo-Regular; =
font-size: 11px; font-style: normal; font-variant-caps: normal; =
font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;" class=3D""><br style=3D"caret-color: rgb(0, 0, 0); font-family: =
Menlo-Regular; font-size: 11px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;" class=3D""><span style=3D"caret-color: rgb(0, 0, 0); font-family: =
Menlo-Regular; font-size: 11px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none; float: none; display: inline !important;" class=3D"">I think =
explaining the basic work-flow from the viewpoint of a reviewer and code =
author maybe in a separate section, which is not tied to the problem =
case would make sense. More input from other maintainers would be =
valuable. My gut-feel is that most reviewers "read and review" series =
sequentially, which has implications for the author. E.g.</span><br =
style=3D"caret-color: rgb(0, 0, 0); font-family: Menlo-Regular; =
font-size: 11px; font-style: normal; font-variant-caps: normal; =
font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;" class=3D""><span style=3D"caret-color: rgb(0, 0, 0); font-family: =
Menlo-Regular; font-size: 11px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none; float: none; display: inline !important;" class=3D"">- docs/design =
docs should be at the beginning of a series</span><br =
style=3D"caret-color: rgb(0, 0, 0); font-family: Menlo-Regular; =
font-size: 11px; font-style: normal; font-variant-caps: normal; =
font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;" class=3D""><span style=3D"caret-color: rgb(0, 0, 0); font-family: =
Menlo-Regular; font-size: 11px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none; float: none; display: inline !important;" class=3D"">- key header =
files or changes to them should be at the beginning of a =
series</span><br style=3D"caret-color: rgb(0, 0, 0); font-family: =
Menlo-Regular; font-size: 11px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;" class=3D""><span style=3D"caret-color: rgb(0, 0, 0); font-family: =
Menlo-Regular; font-size: 11px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none; float: none; display: inline !important;" class=3D"">- =
Etc</span><br style=3D"caret-color: rgb(0, 0, 0); font-family: =
Menlo-Regular; font-size: 11px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;" class=3D""><br style=3D"caret-color: rgb(0, 0, 0); font-family: =
Menlo-Regular; font-size: 11px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;" class=3D""><blockquote type=3D"cite" style=3D"font-family: =
Menlo-Regular; font-size: 11px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; orphans: auto; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; =
-webkit-text-stroke-width: 0px; text-decoration: none;" class=3D"">I =
then propose to change the following section in =
communication-practice.md<br class=3D"">----<br class=3D"">### =
Prioritize significant flaws<br class=3D"">If a patch or patch series =
has significant flaws, such as<br class=3D"">* It is built on wrong =
assumptions<br class=3D"">* There are issues with the architecture or =
the design<br class=3D""></blockquote><br style=3D"caret-color: rgb(0, =
0, 0); font-family: Menlo-Regular; font-size: 11px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;" class=3D""><span style=3D"caret-color: rgb(0, 0, =
0); font-family: Menlo-Regular; font-size: 11px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none; float: none; display: inline !important;" =
class=3D"">&nbsp;&nbsp;&nbsp;In such a case a full review of course =
doesn't make much sense. But</span><br style=3D"caret-color: rgb(0, 0, =
0); font-family: Menlo-Regular; font-size: 11px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;" class=3D""><span style=3D"caret-color: rgb(0, 0, =
0); font-family: Menlo-Regular; font-size: 11px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none; float: none; display: inline !important;" =
class=3D"">&nbsp;&nbsp;&nbsp;this is far from the typical situation. Way =
more often you have some</span><br style=3D"caret-color: rgb(0, 0, 0); =
font-family: Menlo-Regular; font-size: 11px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;" class=3D""><span style=3D"caret-color: rgb(0, 0, =
0); font-family: Menlo-Regular; font-size: 11px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none; float: none; display: inline !important;" =
class=3D"">&nbsp;&nbsp;&nbsp;_part_ of a patch or series which has a =
bigger issue, but other</span><br style=3D"caret-color: rgb(0, 0, 0); =
font-family: Menlo-Regular; font-size: 11px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;" class=3D""><span style=3D"caret-color: rgb(0, 0, =
0); font-family: Menlo-Regular; font-size: 11px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none; float: none; display: inline !important;" =
class=3D"">&nbsp;&nbsp;&nbsp;parts are in need of no or just minor =
changes.</span><br style=3D"caret-color: rgb(0, 0, 0); font-family: =
Menlo-Regular; font-size: 11px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;" class=3D""><br style=3D"caret-color: rgb(0, 0, 0); font-family: =
Menlo-Regular; font-size: 11px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;" class=3D""><span style=3D"caret-color: rgb(0, 0, 0); font-family: =
Menlo-Regular; font-size: 11px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none; float: none; display: inline !important;" class=3D"">I know that =
this is an unusual situation. But it has happened in clusters frequently =
in the past.</span><br style=3D"caret-color: rgb(0, 0, 0); font-family: =
Menlo-Regular; font-size: 11px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;" class=3D""><br style=3D"caret-color: rgb(0, 0, 0); font-family: =
Menlo-Regular; font-size: 11px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;" class=3D""><span style=3D"caret-color: rgb(0, 0, 0); font-family: =
Menlo-Regular; font-size: 11px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none; float: none; display: inline !important;" class=3D"">I am =
wondering whether we should introduce some informal convention to mark =
_part_ of a series as problematic. A simple example of how to do this in =
the cover letter would do</span><br style=3D"caret-color: rgb(0, 0, 0); =
font-family: Menlo-Regular; font-size: 11px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;" class=3D""><br style=3D"caret-color: rgb(0, 0, =
0); font-family: Menlo-Regular; font-size: 11px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;" class=3D""><blockquote type=3D"cite" =
style=3D"font-family: Menlo-Regular; font-size: 11px; font-style: =
normal; font-variant-caps: normal; font-weight: normal; letter-spacing: =
normal; orphans: auto; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; widows: auto; word-spacing: =
0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; =
text-decoration: none;" class=3D"">it does not make sense to do a =
detailed code review. In such cases, it is best to<br class=3D"">focus =
on the major issues first and deal with style and minor issues in a =
subsequent<br class=3D"">review. Not all series have significant flaws, =
but most series have different classes of<span =
class=3D"Apple-converted-space">&nbsp;</span><br class=3D"">changes that =
are required for acceptance: covering a range of major code<span =
class=3D"Apple-converted-space">&nbsp;</span><br class=3D"">modifications =
to minor code style fixes. To avoid misunderstandings between<span =
class=3D"Apple-converted-space">&nbsp;</span><br class=3D"">reviewers =
and contributors, it is important to establish and agree whether a =
series or<span class=3D"Apple-converted-space">&nbsp;</span><br =
class=3D"">part of a series has a significant flaw and agree a course of =
action.<span class=3D"Apple-converted-space">&nbsp;</span><br =
class=3D""><br class=3D"">A pragmatic approach would be to<br class=3D"">*=
 Highlight problematic portions of a series in the cover letter<span =
class=3D"Apple-converted-space">&nbsp;</span><br class=3D"">* For the =
patch author and reviewer(s) to agree that for problematic to omit style =
and<br class=3D"">minor issues in the review, until the significant flaw =
is addressed<br class=3D""><br class=3D"">This saves both the patch =
author and reviewer(s) time. Note that some background<br class=3D"">is =
covered in detail in [Problematic Patch =
Reviews](resolving-disagreement.md#problems).<br =
class=3D""></blockquote><br style=3D"caret-color: rgb(0, 0, 0); =
font-family: Menlo-Regular; font-size: 11px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;" class=3D""><span style=3D"caret-color: rgb(0, 0, =
0); font-family: Menlo-Regular; font-size: 11px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none; float: none; display: inline !important;" =
class=3D"">&nbsp;&nbsp;&nbsp;I have no issues with the suggested text in =
general, but I also don't</span><br style=3D"caret-color: rgb(0, 0, 0); =
font-family: Menlo-Regular; font-size: 11px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;" class=3D""><span style=3D"caret-color: rgb(0, 0, =
0); font-family: Menlo-Regular; font-size: 11px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none; float: none; display: inline !important;" =
class=3D"">&nbsp;&nbsp;&nbsp;think it makes much of a difference wrt =
what I had mentioned before.</span><br style=3D"caret-color: rgb(0, 0, =
0); font-family: Menlo-Regular; font-size: 11px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;" class=3D""><span style=3D"caret-color: rgb(0, 0, =
0); font-family: Menlo-Regular; font-size: 11px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none; float: none; display: inline !important;" =
class=3D"">&nbsp;&nbsp;&nbsp;I guess part of the problem here is that =
there are things which imo</span><br style=3D"caret-color: rgb(0, 0, 0); =
font-family: Menlo-Regular; font-size: 11px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;" class=3D""><span style=3D"caret-color: rgb(0, 0, =
0); font-family: Menlo-Regular; font-size: 11px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none; float: none; display: inline !important;" =
class=3D"">&nbsp;&nbsp;&nbsp;you can't really give recipes for how to =
approach, if the expectation</span><br style=3D"caret-color: rgb(0, 0, =
0); font-family: Menlo-Regular; font-size: 11px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;" class=3D""><span style=3D"caret-color: rgb(0, 0, =
0); font-family: Menlo-Regular; font-size: 11px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none; float: none; display: inline !important;" =
class=3D"">&nbsp;&nbsp;&nbsp;is that it would fit at least the vast =
majority of cases.<span =
class=3D"Apple-converted-space">&nbsp;</span></span><br =
style=3D"caret-color: rgb(0, 0, 0); font-family: Menlo-Regular; =
font-size: 11px; font-style: normal; font-variant-caps: normal; =
font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;" class=3D""><br style=3D"caret-color: rgb(0, 0, 0); font-family: =
Menlo-Regular; font-size: 11px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;" class=3D""><span style=3D"caret-color: rgb(0, 0, 0); font-family: =
Menlo-Regular; font-size: 11px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none; float: none; display: inline !important;" class=3D"">I think the =
document covers most of the common cases, plus some areas which are =
problematic</span><br style=3D"caret-color: rgb(0, 0, 0); font-family: =
Menlo-Regular; font-size: 11px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;" class=3D""><span style=3D"caret-color: rgb(0, 0, 0); font-family: =
Menlo-Regular; font-size: 11px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none; float: none; display: inline !important;" class=3D"">* =46rom a =
people-interaction point-of-view - in other words there could be =
unnecessary conflict, which is bad for the community but also wastes =
time</span><br style=3D"caret-color: rgb(0, 0, 0); font-family: =
Menlo-Regular; font-size: 11px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;" class=3D""><span style=3D"caret-color: rgb(0, 0, 0); font-family: =
Menlo-Regular; font-size: 11px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none; float: none; display: inline !important;" class=3D"">* =46rom an =
efficient usage of time point-of-view</span><br style=3D"caret-color: =
rgb(0, 0, 0); font-family: Menlo-Regular; font-size: 11px; font-style: =
normal; font-variant-caps: normal; font-weight: normal; letter-spacing: =
normal; text-align: start; text-indent: 0px; text-transform: none; =
white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;" class=3D""><br style=3D"caret-color: rgb(0, 0, =
0); font-family: Menlo-Regular; font-size: 11px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;" class=3D""><span style=3D"caret-color: rgb(0, 0, =
0); font-family: Menlo-Regular; font-size: 11px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none; float: none; display: inline !important;" =
class=3D"">For example: the whole thing about thanking, appreciation, =
... is something targeted at newcomers and a desire to treat them with =
more thought and awareness.<span =
class=3D"Apple-converted-space">&nbsp;</span></span><br =
style=3D"caret-color: rgb(0, 0, 0); font-family: Menlo-Regular; =
font-size: 11px; font-style: normal; font-variant-caps: normal; =
font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;" class=3D""><span style=3D"caret-color: rgb(0, 0, 0); font-family: =
Menlo-Regular; font-size: 11px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none; float: none; display: inline !important;" class=3D"">Granted it =
takes more time to do a review with a newcomer, but it should make =
subsequent reviews easier<span =
class=3D"Apple-converted-space">&nbsp;</span></span><br =
style=3D"caret-color: rgb(0, 0, 0); font-family: Menlo-Regular; =
font-size: 11px; font-style: normal; font-variant-caps: normal; =
font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;" class=3D""><br style=3D"caret-color: rgb(0, 0, 0); font-family: =
Menlo-Regular; font-size: 11px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;" class=3D""><span style=3D"caret-color: rgb(0, 0, 0); font-family: =
Menlo-Regular; font-size: 11px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none; float: none; display: inline !important;" class=3D"">It happens =
regularly, but not that frequently</span><br style=3D"caret-color: =
rgb(0, 0, 0); font-family: Menlo-Regular; font-size: 11px; font-style: =
normal; font-variant-caps: normal; font-weight: normal; letter-spacing: =
normal; text-align: start; text-indent: 0px; text-transform: none; =
white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;" class=3D""><br style=3D"caret-color: rgb(0, 0, =
0); font-family: Menlo-Regular; font-size: 11px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;" class=3D""><span style=3D"caret-color: rgb(0, 0, =
0); font-family: Menlo-Regular; font-size: 11px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none; float: none; display: inline !important;" =
class=3D"">&nbsp;&nbsp;&nbsp;For code</span><br style=3D"caret-color: =
rgb(0, 0, 0); font-family: Menlo-Regular; font-size: 11px; font-style: =
normal; font-variant-caps: normal; font-weight: normal; letter-spacing: =
normal; text-align: start; text-indent: 0px; text-transform: none; =
white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;" class=3D""><span style=3D"caret-color: rgb(0, 0, =
0); font-family: Menlo-Regular; font-size: 11px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none; float: none; display: inline !important;" =
class=3D"">&nbsp;&nbsp;&nbsp;reviews this means that I don't think there =
should be any wording</span><br style=3D"caret-color: rgb(0, 0, 0); =
font-family: Menlo-Regular; font-size: 11px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;" class=3D""><span style=3D"caret-color: rgb(0, 0, =
0); font-family: Menlo-Regular; font-size: 11px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none; float: none; display: inline !important;" =
class=3D"">&nbsp;&nbsp;&nbsp;suggesting they should be done in a certain =
form; there may be wording</span><br style=3D"caret-color: rgb(0, 0, 0); =
font-family: Menlo-Regular; font-size: 11px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;" class=3D""><span style=3D"caret-color: rgb(0, 0, =
0); font-family: Menlo-Regular; font-size: 11px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none; float: none; display: inline !important;" =
class=3D"">&nbsp;&nbsp;&nbsp;suggesting they _could_ be done in a =
certain form (e.g. to help</span><br style=3D"caret-color: rgb(0, 0, 0); =
font-family: Menlo-Regular; font-size: 11px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none;" class=3D""><span style=3D"caret-color: rgb(0, 0, =
0); font-family: Menlo-Regular; font-size: 11px; font-style: normal; =
font-variant-caps: normal; font-weight: normal; letter-spacing: normal; =
text-align: start; text-indent: 0px; text-transform: none; white-space: =
normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
text-decoration: none; float: none; display: inline !important;" =
class=3D"">&nbsp;&nbsp;&nbsp;people not knowing at all how to get =
started).</span><br style=3D"caret-color: rgb(0, 0, 0); font-family: =
Menlo-Regular; font-size: 11px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;" class=3D""><br style=3D"caret-color: rgb(0, 0, 0); font-family: =
Menlo-Regular; font-size: 11px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;" class=3D""><span style=3D"caret-color: rgb(0, 0, 0); font-family: =
Menlo-Regular; font-size: 11px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none; float: none; display: inline !important;" class=3D"">That was =
definitely my intention. Maybe I have not succeeded in making this clear =
enough</span><br style=3D"caret-color: rgb(0, 0, 0); font-family: =
Menlo-Regular; font-size: 11px; font-style: normal; font-variant-caps: =
normal; font-weight: normal; letter-spacing: normal; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; =
word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
none;" class=3D""></div></blockquote></div><br class=3D""><div =
class=3D"">Adding the log of a very productive IRC conversation for =
reference. Sorry for the formatting</div><div class=3D"">Regards</div><div=
 class=3D"">Lars</div><div class=3D""><br class=3D""></div><div =
class=3D"">




<!--[if gte mso 9]><xml>
 <o:OfficeDocumentSettings>
  <o:AllowPNG/>
 </o:OfficeDocumentSettings>
</xml><![endif]-->


<!--[if gte mso 9]><xml>
 <w:WordDocument>
  <w:View>Normal</w:View>
  <w:Zoom>0</w:Zoom>
  <w:TrackMoves/>
  <w:TrackFormatting/>
  <w:PunctuationKerning/>
  <w:ValidateAgainstSchemas/>
  <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
  <w:IgnoreMixedContent>false</w:IgnoreMixedContent>
  <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
  <w:DoNotPromoteQF/>
  <w:LidThemeOther>EN-GB</w:LidThemeOther>
  <w:LidThemeAsian>ZH-CN</w:LidThemeAsian>
  <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
  <w:Compatibility>
   <w:BreakWrappedTables/>
   <w:SnapToGridInCell/>
   <w:WrapTextWithPunct/>
   <w:UseAsianBreakRules/>
   <w:DontGrowAutofit/>
   <w:SplitPgBreakAndParaMark/>
   <w:EnableOpenTypeKerning/>
   <w:DontFlipMirrorIndents/>
   <w:OverrideTableStyleHps/>
  </w:Compatibility>
  <m:mathPr>
   <m:mathFont m:val=3D"Cambria Math"/>
   <m:brkBin m:val=3D"before"/>
   <m:brkBinSub m:val=3D"&#45;-"/>
   <m:smallFrac m:val=3D"off"/>
   <m:dispDef/>
   <m:lMargin m:val=3D"0"/>
   <m:rMargin m:val=3D"0"/>
   <m:defJc m:val=3D"centerGroup"/>
   <m:wrapIndent m:val=3D"1440"/>
   <m:intLim m:val=3D"subSup"/>
   <m:naryLim m:val=3D"undOvr"/>
  </m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
 <w:LatentStyles DefLockedState=3D"false" DefUnhideWhenUsed=3D"false"
  DefSemiHidden=3D"false" DefQFormat=3D"false" DefPriority=3D"99"
  LatentStyleCount=3D"375">
  <w:LsdException Locked=3D"false" Priority=3D"0" QFormat=3D"true" =
Name=3D"Normal"/>
  <w:LsdException Locked=3D"false" Priority=3D"9" QFormat=3D"true" =
Name=3D"heading 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"9" SemiHidden=3D"true"
   UnhideWhenUsed=3D"true" QFormat=3D"true" Name=3D"heading 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"9" SemiHidden=3D"true"
   UnhideWhenUsed=3D"true" QFormat=3D"true" Name=3D"heading 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"9" SemiHidden=3D"true"
   UnhideWhenUsed=3D"true" QFormat=3D"true" Name=3D"heading 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"9" SemiHidden=3D"true"
   UnhideWhenUsed=3D"true" QFormat=3D"true" Name=3D"heading 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"9" SemiHidden=3D"true"
   UnhideWhenUsed=3D"true" QFormat=3D"true" Name=3D"heading 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"9" SemiHidden=3D"true"
   UnhideWhenUsed=3D"true" QFormat=3D"true" Name=3D"heading 7"/>
  <w:LsdException Locked=3D"false" Priority=3D"9" SemiHidden=3D"true"
   UnhideWhenUsed=3D"true" QFormat=3D"true" Name=3D"heading 8"/>
  <w:LsdException Locked=3D"false" Priority=3D"9" SemiHidden=3D"true"
   UnhideWhenUsed=3D"true" QFormat=3D"true" Name=3D"heading 9"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"index 1"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"index 2"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"index 3"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"index 4"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"index 5"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"index 6"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"index 7"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"index 8"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"index 9"/>
  <w:LsdException Locked=3D"false" Priority=3D"39" SemiHidden=3D"true"
   UnhideWhenUsed=3D"true" Name=3D"toc 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"39" SemiHidden=3D"true"
   UnhideWhenUsed=3D"true" Name=3D"toc 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"39" SemiHidden=3D"true"
   UnhideWhenUsed=3D"true" Name=3D"toc 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"39" SemiHidden=3D"true"
   UnhideWhenUsed=3D"true" Name=3D"toc 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"39" SemiHidden=3D"true"
   UnhideWhenUsed=3D"true" Name=3D"toc 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"39" SemiHidden=3D"true"
   UnhideWhenUsed=3D"true" Name=3D"toc 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"39" SemiHidden=3D"true"
   UnhideWhenUsed=3D"true" Name=3D"toc 7"/>
  <w:LsdException Locked=3D"false" Priority=3D"39" SemiHidden=3D"true"
   UnhideWhenUsed=3D"true" Name=3D"toc 8"/>
  <w:LsdException Locked=3D"false" Priority=3D"39" SemiHidden=3D"true"
   UnhideWhenUsed=3D"true" Name=3D"toc 9"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"Normal Indent"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"footnote text"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"annotation text"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"header"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"footer"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"index heading"/>
  <w:LsdException Locked=3D"false" Priority=3D"35" SemiHidden=3D"true"
   UnhideWhenUsed=3D"true" QFormat=3D"true" Name=3D"caption"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"table of figures"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"envelope address"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"envelope return"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"footnote reference"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"annotation reference"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"line number"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"page number"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"endnote reference"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"endnote text"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"table of authorities"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"macro"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"toa heading"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"List"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"List Bullet"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"List Number"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"List 2"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"List 3"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"List 4"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"List 5"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"List Bullet 2"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"List Bullet 3"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"List Bullet 4"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"List Bullet 5"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"List Number 2"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"List Number 3"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"List Number 4"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"List Number 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"10" QFormat=3D"true" =
Name=3D"Title"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"Closing"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"Signature"/>
  <w:LsdException Locked=3D"false" Priority=3D"1" SemiHidden=3D"true"
   UnhideWhenUsed=3D"true" Name=3D"Default Paragraph Font"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"Body Text"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"Body Text Indent"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"List Continue"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"List Continue 2"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"List Continue 3"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"List Continue 4"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"List Continue 5"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"Message Header"/>
  <w:LsdException Locked=3D"false" Priority=3D"11" QFormat=3D"true" =
Name=3D"Subtitle"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"Salutation"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"Date"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"Body Text First Indent"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"Body Text First Indent 2"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"Note Heading"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"Body Text 2"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"Body Text 3"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"Body Text Indent 2"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"Body Text Indent 3"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"Block Text"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"Hyperlink"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"FollowedHyperlink"/>
  <w:LsdException Locked=3D"false" Priority=3D"22" QFormat=3D"true" =
Name=3D"Strong"/>
  <w:LsdException Locked=3D"false" Priority=3D"20" QFormat=3D"true" =
Name=3D"Emphasis"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"Document Map"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"Plain Text"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"E-mail Signature"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"HTML Top of Form"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"HTML Bottom of Form"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"Normal (Web)"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"HTML Acronym"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"HTML Address"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"HTML Cite"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"HTML Code"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"HTML Definition"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"HTML Keyboard"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"HTML Preformatted"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"HTML Sample"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"HTML Typewriter"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"HTML Variable"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"Normal Table"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"annotation subject"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"No List"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"Outline List 1"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"Outline List 2"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"Outline List 3"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"Table Simple 1"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"Table Simple 2"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"Table Simple 3"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"Table Classic 1"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"Table Classic 2"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"Table Classic 3"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"Table Classic 4"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"Table Colorful 1"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"Table Colorful 2"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"Table Colorful 3"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"Table Columns 1"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"Table Columns 2"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"Table Columns 3"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"Table Columns 4"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"Table Columns 5"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"Table Grid 1"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"Table Grid 2"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"Table Grid 3"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"Table Grid 4"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"Table Grid 5"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"Table Grid 6"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"Table Grid 7"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"Table Grid 8"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"Table List 1"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"Table List 2"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"Table List 3"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"Table List 4"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"Table List 5"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"Table List 6"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"Table List 7"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"Table List 8"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"Table 3D effects 1"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"Table 3D effects 2"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"Table 3D effects 3"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"Table Contemporary"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"Table Elegant"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"Table Professional"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"Table Subtle 1"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"Table Subtle 2"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"Table Web 1"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"Table Web 2"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"Table Web 3"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"Balloon Text"/>
  <w:LsdException Locked=3D"false" Priority=3D"39" Name=3D"Table Grid"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"Table Theme"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" Name=3D"Placeholder=
 Text"/>
  <w:LsdException Locked=3D"false" Priority=3D"1" QFormat=3D"true" =
Name=3D"No Spacing"/>
  <w:LsdException Locked=3D"false" Priority=3D"60" Name=3D"Light =
Shading"/>
  <w:LsdException Locked=3D"false" Priority=3D"61" Name=3D"Light List"/>
  <w:LsdException Locked=3D"false" Priority=3D"62" Name=3D"Light Grid"/>
  <w:LsdException Locked=3D"false" Priority=3D"63" Name=3D"Medium =
Shading 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"64" Name=3D"Medium =
Shading 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"65" Name=3D"Medium List =
1"/>
  <w:LsdException Locked=3D"false" Priority=3D"66" Name=3D"Medium List =
2"/>
  <w:LsdException Locked=3D"false" Priority=3D"67" Name=3D"Medium Grid =
1"/>
  <w:LsdException Locked=3D"false" Priority=3D"68" Name=3D"Medium Grid =
2"/>
  <w:LsdException Locked=3D"false" Priority=3D"69" Name=3D"Medium Grid =
3"/>
  <w:LsdException Locked=3D"false" Priority=3D"70" Name=3D"Dark List"/>
  <w:LsdException Locked=3D"false" Priority=3D"71" Name=3D"Colorful =
Shading"/>
  <w:LsdException Locked=3D"false" Priority=3D"72" Name=3D"Colorful =
List"/>
  <w:LsdException Locked=3D"false" Priority=3D"73" Name=3D"Colorful =
Grid"/>
  <w:LsdException Locked=3D"false" Priority=3D"60" Name=3D"Light Shading =
Accent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"61" Name=3D"Light List =
Accent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"62" Name=3D"Light Grid =
Accent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"63" Name=3D"Medium =
Shading 1 Accent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"64" Name=3D"Medium =
Shading 2 Accent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"65" Name=3D"Medium List 1 =
Accent 1"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" Name=3D"Revision"/>=

  <w:LsdException Locked=3D"false" Priority=3D"34" QFormat=3D"true"
   Name=3D"List Paragraph"/>
  <w:LsdException Locked=3D"false" Priority=3D"29" QFormat=3D"true" =
Name=3D"Quote"/>
  <w:LsdException Locked=3D"false" Priority=3D"30" QFormat=3D"true"
   Name=3D"Intense Quote"/>
  <w:LsdException Locked=3D"false" Priority=3D"66" Name=3D"Medium List 2 =
Accent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"67" Name=3D"Medium Grid 1 =
Accent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"68" Name=3D"Medium Grid 2 =
Accent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"69" Name=3D"Medium Grid 3 =
Accent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"70" Name=3D"Dark List =
Accent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"71" Name=3D"Colorful =
Shading Accent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"72" Name=3D"Colorful List =
Accent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"73" Name=3D"Colorful Grid =
Accent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"60" Name=3D"Light Shading =
Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"61" Name=3D"Light List =
Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"62" Name=3D"Light Grid =
Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"63" Name=3D"Medium =
Shading 1 Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"64" Name=3D"Medium =
Shading 2 Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"65" Name=3D"Medium List 1 =
Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"66" Name=3D"Medium List 2 =
Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"67" Name=3D"Medium Grid 1 =
Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"68" Name=3D"Medium Grid 2 =
Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"69" Name=3D"Medium Grid 3 =
Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"70" Name=3D"Dark List =
Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"71" Name=3D"Colorful =
Shading Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"72" Name=3D"Colorful List =
Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"73" Name=3D"Colorful Grid =
Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"60" Name=3D"Light Shading =
Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"61" Name=3D"Light List =
Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"62" Name=3D"Light Grid =
Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"63" Name=3D"Medium =
Shading 1 Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"64" Name=3D"Medium =
Shading 2 Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"65" Name=3D"Medium List 1 =
Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"66" Name=3D"Medium List 2 =
Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"67" Name=3D"Medium Grid 1 =
Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"68" Name=3D"Medium Grid 2 =
Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"69" Name=3D"Medium Grid 3 =
Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"70" Name=3D"Dark List =
Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"71" Name=3D"Colorful =
Shading Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"72" Name=3D"Colorful List =
Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"73" Name=3D"Colorful Grid =
Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"60" Name=3D"Light Shading =
Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"61" Name=3D"Light List =
Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"62" Name=3D"Light Grid =
Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"63" Name=3D"Medium =
Shading 1 Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"64" Name=3D"Medium =
Shading 2 Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"65" Name=3D"Medium List 1 =
Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"66" Name=3D"Medium List 2 =
Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"67" Name=3D"Medium Grid 1 =
Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"68" Name=3D"Medium Grid 2 =
Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"69" Name=3D"Medium Grid 3 =
Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"70" Name=3D"Dark List =
Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"71" Name=3D"Colorful =
Shading Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"72" Name=3D"Colorful List =
Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"73" Name=3D"Colorful Grid =
Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"60" Name=3D"Light Shading =
Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"61" Name=3D"Light List =
Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"62" Name=3D"Light Grid =
Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"63" Name=3D"Medium =
Shading 1 Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"64" Name=3D"Medium =
Shading 2 Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"65" Name=3D"Medium List 1 =
Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"66" Name=3D"Medium List 2 =
Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"67" Name=3D"Medium Grid 1 =
Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"68" Name=3D"Medium Grid 2 =
Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"69" Name=3D"Medium Grid 3 =
Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"70" Name=3D"Dark List =
Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"71" Name=3D"Colorful =
Shading Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"72" Name=3D"Colorful List =
Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"73" Name=3D"Colorful Grid =
Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"60" Name=3D"Light Shading =
Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"61" Name=3D"Light List =
Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"62" Name=3D"Light Grid =
Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"63" Name=3D"Medium =
Shading 1 Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"64" Name=3D"Medium =
Shading 2 Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"65" Name=3D"Medium List 1 =
Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"66" Name=3D"Medium List 2 =
Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"67" Name=3D"Medium Grid 1 =
Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"68" Name=3D"Medium Grid 2 =
Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"69" Name=3D"Medium Grid 3 =
Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"70" Name=3D"Dark List =
Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"71" Name=3D"Colorful =
Shading Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"72" Name=3D"Colorful List =
Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"73" Name=3D"Colorful Grid =
Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"19" QFormat=3D"true"
   Name=3D"Subtle Emphasis"/>
  <w:LsdException Locked=3D"false" Priority=3D"21" QFormat=3D"true"
   Name=3D"Intense Emphasis"/>
  <w:LsdException Locked=3D"false" Priority=3D"31" QFormat=3D"true"
   Name=3D"Subtle Reference"/>
  <w:LsdException Locked=3D"false" Priority=3D"32" QFormat=3D"true"
   Name=3D"Intense Reference"/>
  <w:LsdException Locked=3D"false" Priority=3D"33" QFormat=3D"true" =
Name=3D"Book Title"/>
  <w:LsdException Locked=3D"false" Priority=3D"37" SemiHidden=3D"true"
   UnhideWhenUsed=3D"true" Name=3D"Bibliography"/>
  <w:LsdException Locked=3D"false" Priority=3D"39" SemiHidden=3D"true"
   UnhideWhenUsed=3D"true" QFormat=3D"true" Name=3D"TOC Heading"/>
  <w:LsdException Locked=3D"false" Priority=3D"41" Name=3D"Plain Table =
1"/>
  <w:LsdException Locked=3D"false" Priority=3D"42" Name=3D"Plain Table =
2"/>
  <w:LsdException Locked=3D"false" Priority=3D"43" Name=3D"Plain Table =
3"/>
  <w:LsdException Locked=3D"false" Priority=3D"44" Name=3D"Plain Table =
4"/>
  <w:LsdException Locked=3D"false" Priority=3D"45" Name=3D"Plain Table =
5"/>
  <w:LsdException Locked=3D"false" Priority=3D"40" Name=3D"Grid Table =
Light"/>
  <w:LsdException Locked=3D"false" Priority=3D"46" Name=3D"Grid Table 1 =
Light"/>
  <w:LsdException Locked=3D"false" Priority=3D"47" Name=3D"Grid Table =
2"/>
  <w:LsdException Locked=3D"false" Priority=3D"48" Name=3D"Grid Table =
3"/>
  <w:LsdException Locked=3D"false" Priority=3D"49" Name=3D"Grid Table =
4"/>
  <w:LsdException Locked=3D"false" Priority=3D"50" Name=3D"Grid Table 5 =
Dark"/>
  <w:LsdException Locked=3D"false" Priority=3D"51" Name=3D"Grid Table 6 =
Colorful"/>
  <w:LsdException Locked=3D"false" Priority=3D"52" Name=3D"Grid Table 7 =
Colorful"/>
  <w:LsdException Locked=3D"false" Priority=3D"46"
   Name=3D"Grid Table 1 Light Accent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"47" Name=3D"Grid Table 2 =
Accent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"48" Name=3D"Grid Table 3 =
Accent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"49" Name=3D"Grid Table 4 =
Accent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"50" Name=3D"Grid Table 5 =
Dark Accent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"51"
   Name=3D"Grid Table 6 Colorful Accent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"52"
   Name=3D"Grid Table 7 Colorful Accent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"46"
   Name=3D"Grid Table 1 Light Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"47" Name=3D"Grid Table 2 =
Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"48" Name=3D"Grid Table 3 =
Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"49" Name=3D"Grid Table 4 =
Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"50" Name=3D"Grid Table 5 =
Dark Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"51"
   Name=3D"Grid Table 6 Colorful Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"52"
   Name=3D"Grid Table 7 Colorful Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"46"
   Name=3D"Grid Table 1 Light Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"47" Name=3D"Grid Table 2 =
Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"48" Name=3D"Grid Table 3 =
Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"49" Name=3D"Grid Table 4 =
Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"50" Name=3D"Grid Table 5 =
Dark Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"51"
   Name=3D"Grid Table 6 Colorful Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"52"
   Name=3D"Grid Table 7 Colorful Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"46"
   Name=3D"Grid Table 1 Light Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"47" Name=3D"Grid Table 2 =
Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"48" Name=3D"Grid Table 3 =
Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"49" Name=3D"Grid Table 4 =
Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"50" Name=3D"Grid Table 5 =
Dark Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"51"
   Name=3D"Grid Table 6 Colorful Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"52"
   Name=3D"Grid Table 7 Colorful Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"46"
   Name=3D"Grid Table 1 Light Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"47" Name=3D"Grid Table 2 =
Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"48" Name=3D"Grid Table 3 =
Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"49" Name=3D"Grid Table 4 =
Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"50" Name=3D"Grid Table 5 =
Dark Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"51"
   Name=3D"Grid Table 6 Colorful Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"52"
   Name=3D"Grid Table 7 Colorful Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"46"
   Name=3D"Grid Table 1 Light Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"47" Name=3D"Grid Table 2 =
Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"48" Name=3D"Grid Table 3 =
Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"49" Name=3D"Grid Table 4 =
Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"50" Name=3D"Grid Table 5 =
Dark Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"51"
   Name=3D"Grid Table 6 Colorful Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"52"
   Name=3D"Grid Table 7 Colorful Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"46" Name=3D"List Table 1 =
Light"/>
  <w:LsdException Locked=3D"false" Priority=3D"47" Name=3D"List Table =
2"/>
  <w:LsdException Locked=3D"false" Priority=3D"48" Name=3D"List Table =
3"/>
  <w:LsdException Locked=3D"false" Priority=3D"49" Name=3D"List Table =
4"/>
  <w:LsdException Locked=3D"false" Priority=3D"50" Name=3D"List Table 5 =
Dark"/>
  <w:LsdException Locked=3D"false" Priority=3D"51" Name=3D"List Table 6 =
Colorful"/>
  <w:LsdException Locked=3D"false" Priority=3D"52" Name=3D"List Table 7 =
Colorful"/>
  <w:LsdException Locked=3D"false" Priority=3D"46"
   Name=3D"List Table 1 Light Accent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"47" Name=3D"List Table 2 =
Accent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"48" Name=3D"List Table 3 =
Accent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"49" Name=3D"List Table 4 =
Accent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"50" Name=3D"List Table 5 =
Dark Accent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"51"
   Name=3D"List Table 6 Colorful Accent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"52"
   Name=3D"List Table 7 Colorful Accent 1"/>
  <w:LsdException Locked=3D"false" Priority=3D"46"
   Name=3D"List Table 1 Light Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"47" Name=3D"List Table 2 =
Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"48" Name=3D"List Table 3 =
Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"49" Name=3D"List Table 4 =
Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"50" Name=3D"List Table 5 =
Dark Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"51"
   Name=3D"List Table 6 Colorful Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"52"
   Name=3D"List Table 7 Colorful Accent 2"/>
  <w:LsdException Locked=3D"false" Priority=3D"46"
   Name=3D"List Table 1 Light Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"47" Name=3D"List Table 2 =
Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"48" Name=3D"List Table 3 =
Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"49" Name=3D"List Table 4 =
Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"50" Name=3D"List Table 5 =
Dark Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"51"
   Name=3D"List Table 6 Colorful Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"52"
   Name=3D"List Table 7 Colorful Accent 3"/>
  <w:LsdException Locked=3D"false" Priority=3D"46"
   Name=3D"List Table 1 Light Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"47" Name=3D"List Table 2 =
Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"48" Name=3D"List Table 3 =
Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"49" Name=3D"List Table 4 =
Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"50" Name=3D"List Table 5 =
Dark Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"51"
   Name=3D"List Table 6 Colorful Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"52"
   Name=3D"List Table 7 Colorful Accent 4"/>
  <w:LsdException Locked=3D"false" Priority=3D"46"
   Name=3D"List Table 1 Light Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"47" Name=3D"List Table 2 =
Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"48" Name=3D"List Table 3 =
Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"49" Name=3D"List Table 4 =
Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"50" Name=3D"List Table 5 =
Dark Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"51"
   Name=3D"List Table 6 Colorful Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"52"
   Name=3D"List Table 7 Colorful Accent 5"/>
  <w:LsdException Locked=3D"false" Priority=3D"46"
   Name=3D"List Table 1 Light Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"47" Name=3D"List Table 2 =
Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"48" Name=3D"List Table 3 =
Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"49" Name=3D"List Table 4 =
Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"50" Name=3D"List Table 5 =
Dark Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"51"
   Name=3D"List Table 6 Colorful Accent 6"/>
  <w:LsdException Locked=3D"false" Priority=3D"52"
   Name=3D"List Table 7 Colorful Accent 6"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"Mention"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"Smart Hyperlink"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"Hashtag"/>
  <w:LsdException Locked=3D"false" SemiHidden=3D"true" =
UnhideWhenUsed=3D"true"
   Name=3D"Unresolved Mention"/>
 </w:LatentStyles>
</xml><![endif]-->

<!--[if gte mso 10]>
<style>
 /* Style Definitions */
 table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-parent:"";
	mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
	mso-para-margin:0cm;
	mso-para-margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:12.0pt;
	font-family:"Calibri",sans-serif;
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;}
</style>
<![endif]-->



<!--StartFragment--><p =
class=3D"MsoNormal">=E2=80=B9lars_kurth=E2=80=BA&nbsp;&nbsp;&nbsp;&nbsp; =
It
would also be good if some maintainers could have a look at
<a =
href=3D"https://lists.xenproject.org/archives/html/xen-devel/2019-12/threa=
ds.html#00348" =
class=3D"">https://lists.xenproject.org/archives/html/xen-devel/2019-12/th=
reads.html#00348</a><o:p class=3D""></o:p></p><p =
class=3D"MsoNormal">=E2=80=B9gwd=E2=80=BA<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">		</span>lars_kurth: What
exactly more feedback did you want?<o:p class=3D""></o:p></p><p =
class=3D"MsoNormal">=E2=80=B9lars_kurth=E2=80=BA&nbsp;&nbsp;&nbsp;&nbsp; =
gwd:
primarily about maintainers workflow. How do you approach a review. Is =
there
anything a code author can do. Right now, I have one data point from =
Jan. I
basically want to validate my assumptions before I send out another =
revision<o:p class=3D""></o:p></p><p =
class=3D"MsoNormal">=E2=80=B9lars_kurth=E2=80=BA&nbsp;&nbsp;&nbsp;&nbsp; =
gwd: a
code author can do to make your life easier =3D&gt; e.g. by putting big =
picture
stuff at the beginning of a series<o:p class=3D""></o:p></p><p =
class=3D"MsoNormal">=E2=80=B9lars_kurth=E2=80=BA&nbsp;&nbsp;&nbsp;&nbsp; =
e.g by
putting potentially controversial elements of it at the beginning, =
etc<o:p class=3D""></o:p></p><p =
class=3D"MsoNormal">=E2=80=B9lars_kurth=E2=80=BA&nbsp;&nbsp;&nbsp;&nbsp; =
Obviously,
this would only help if most reviewers approach a review sequentially, =
which is
a reasonable assumption, but I am not actually 100% sure this is =
true<o:p class=3D""></o:p></p><p =
class=3D"MsoNormal">=E2=80=B9royger=E2=80=BA&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lars_kurth:
patch series must be reviewed sequentially, that's why it's numbered<o:p =
class=3D""></o:p></p><p class=3D"MsoNormal">=E2=80=B9gwd=E2=80=BA<span =
class=3D"Apple-tab-span" style=3D"white-space:pre">		=
</span>lars_kurth:
Actually it's often the case that you find uncontroversial side clean-up =
things
in the course of doing a series; putting those at the beginning means =
they can
be checked in independently of the whole series, which makes less work =
for
everyone<o:p class=3D""></o:p></p><p class=3D"MsoNormal">=E2=80=B9gwd=E2=80=
=BA<span class=3D"Apple-tab-span" style=3D"white-space:pre">		=
</span>They can be
checked in after v1 or v2, and then 1) less work for authors to rebase, =
2) less
cognitive overhead for reviewers to see what's going on.<o:p =
class=3D""></o:p></p><p =
class=3D"MsoNormal">=E2=80=B9lars_kurth=E2=80=BA&nbsp;&nbsp;&nbsp;&nbsp; =
royger:
That is not a necessarily obvious conclusion - at least for me. But if =
it is
true, we should clearly state that<o:p class=3D""></o:p></p><p =
class=3D"MsoNormal">=E2=80=B9lars_kurth=E2=80=BA&nbsp;&nbsp;&nbsp;&nbsp; =
gwd:
that's interesting. I guess there are differing objectives<o:p =
class=3D""></o:p></p><p =
class=3D"MsoNormal">=E2=80=B9royger=E2=80=BA&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; I
don't think any maintainer/reviewer does review non-sequentially, as it =
would
lead to extreme confusion. It's quite common for patches on a patch =
series to
rely on the previous ones<o:p class=3D""></o:p></p><p =
class=3D"MsoNormal">=E2=80=B9royger=E2=80=BA&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lars_kurth:
I think it can be safely stated<o:p class=3D""></o:p></p><p =
class=3D"MsoNormal">=E2=80=B9lars_kurth=E2=80=BA&nbsp;&nbsp;&nbsp;&nbsp; =
1) get
uncontroversial / easy to do stuff first<o:p class=3D""></o:p></p><p =
class=3D"MsoNormal">=E2=80=B9lars_kurth=E2=80=BA&nbsp;&nbsp;&nbsp;&nbsp; =
2)
then put more complex things, but start with documents/headers/anything =
that is
substantial to understand the rest of the changes - if they fit into =
logical
units maybe repeat that pattern<o:p class=3D""></o:p></p><p =
class=3D"MsoNormal">=E2=80=B9gwd=E2=80=BA<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">		</span>I think every
situation if different.<o:p class=3D""></o:p></p><p =
class=3D"MsoNormal">=E2=80=B9royger=E2=80=BA&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the
only time you can get non-ordered review is if your patch series touches
multiple subsystems and you have properly splitted this into different =
patches,
in that case each subsystem maintainer is likelky to review his ares =
without
looking at other patches<o:p class=3D""></o:p></p><p =
class=3D"MsoNormal">=E2=80=B9gwd=E2=80=BA&nbsp; royger: You're
talking about checking in, not review I think?</p><p =
class=3D"MsoNormal"><o:p class=3D""></o:p></p><p =
class=3D"MsoNormal">=E2=80=B9gwd=E2=80=BA<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">		</span>Sometimes in a
long series, {1,2}/10 will be clean-ups; {3-6}/10 will be general
reorganisations which don't really seem to do anything; and then 7/10 =
will be
the "meat", which helps you understand what {3-6}/10 were about.<o:p =
class=3D""></o:p></p><p =
class=3D"MsoNormal">=E2=80=B9lars_kurth=E2=80=BA&nbsp;&nbsp;&nbsp;&nbsp; =
royger,
gwd: "It's quite common for patches on a patch series to rely on the
previous ones" - is an important point.<o:p class=3D""></o:p></p><p =
class=3D"MsoNormal">=E2=80=B9gwd=E2=80=BA<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">		</span>Usually it's not
possible to put 7/10 earlier without making it far more complicated.<o:p =
class=3D""></o:p></p><p =
class=3D"MsoNormal">=E2=80=B9lars_kurth=E2=80=BA&nbsp;&nbsp;&nbsp;&nbsp; =
I
think the way how to best structure patch series is an important one, =
and there
is practically NO information about this. So people learn stuff by trial =
and
error. So I think it is worth exploring that<o:p class=3D""></o:p></p><p =
class=3D"MsoNormal">=E2=80=B9gwd=E2=80=BA<span class=3D"Apple-tab-span" =
style=3D"white-space:pre">		</span>It's a bit like
saying, "How do you teach someone something", or "How do you
make an argument to convince someone of something". There are patterns,
but it's so broad a topic you can't really give direct advice.<o:p =
class=3D""></o:p></p><p =
class=3D"MsoNormal">=E2=80=B9lars_kurth=E2=80=BA&nbsp;&nbsp;&nbsp;&nbsp; =
gwd:
maybe showing some examples will help. I think the problem is that cover
letters frequently don't help much<o:p class=3D""></o:p></p><p =
class=3D"MsoNormal">=E2=80=B9Diziet=E2=80=BA <span =
class=3D"Apple-tab-span" style=3D"white-space:pre">		</span>I =
think what
you just said above "Sometimes in a long series," would be a very
useful thing to put in as a general rule.<o:p class=3D""></o:p></p><p =
class=3D"MsoNormal">=E2=80=B9Diziet=E2=80=BA <span =
class=3D"Apple-tab-span" style=3D"white-space:pre">		=
</span>gwd: ^<o:p class=3D""></o:p></p><p class=3D"MsoNormal">=E2=80=B9Diz=
iet=E2=80=BA <span class=3D"Apple-tab-span" style=3D"white-space:pre">		=
</span>Sometimes some
of these pieces will be empty.<o:p class=3D""></o:p></p><p =
class=3D"MsoNormal">=E2=80=B9Diziet=E2=80=BA <span =
class=3D"Apple-tab-span" style=3D"white-space:pre">		=
</span>1. cleanups 2.
reorgs 3. headers/docs/etc. 4. meat 5. cleaning up any infelicities =
introduced
temporarily 6. deleting old code<o:p class=3D""></o:p></p><p =
class=3D"MsoNormal">=E2=80=B9Diziet=E2=80=BA <span =
class=3D"Apple-tab-span" style=3D"white-space:pre">		=
</span>If there are
multiple subsystems involved, then these are best separated out where =
possible,
so you end up with those 6 categories x N subsystems.<o:p =
class=3D""></o:p></p><p class=3D"MsoNormal">=E2=80=B9gwd=E2=80=BA&nbsp; =
<span class=3D"Apple-tab-span" style=3D"white-space:pre">		=
</span>Of course, sometimes
there are several "meat" patches, which could be ordered in different
ways; and then you may want to put reorgs in between the meat =
patches.<o:p class=3D""></o:p></p><p class=3D"MsoNormal">=E2=80=B9gwd=E2=80=
=BA&nbsp; <span class=3D"Apple-tab-span" style=3D"white-space:pre">		=
</span>The XSA-299
series is an example of that.<o:p class=3D""></o:p></p><p =
class=3D"MsoNormal">=E2=80=B9Diziet=E2=80=BA <span =
class=3D"Apple-tab-span" style=3D"white-space:pre">		=
</span>In this
context I am reminded of
<a =
href=3D"https://www.chiark.greenend.org.uk/pipermail/sgo-software-discuss/=
2019/000616.html" =
class=3D"">https://www.chiark.greenend.org.uk/pipermail/sgo-software-discu=
ss/2019/000616.html</a>
My main achievement for the weekend, in a personal project.<o:p =
class=3D""></o:p></p><p class=3D"MsoNormal">=E2=80=B9gwd=E2=80=BA&nbsp; =
<span class=3D"Apple-tab-span" style=3D"white-space:pre">		=
</span>And lars_kurth
could probably go back over the history and see the series develop; the
"meat" patches were reorganized several times to try to find out
which order created the most comprehensible series of individual =
patches.<o:p class=3D""></o:p></p><p class=3D"MsoNormal">=E2=80=B9Diziet=E2=
=80=BA <span class=3D"Apple-tab-span" style=3D"white-space:pre">		=
</span>Subject: &nbsp;New signature key arrangements<o:p =
class=3D""></o:p></p><p class=3D"MsoNormal">=E2=80=B9gwd=E2=80=BA&nbsp; =
<span class=3D"Apple-tab-span" style=3D"white-space:pre">		=
</span>lars_kurth: And
say, if you take a look at the golang xenlight bindings series; v1 would =
have
been useless without the entire thing being checked in. It's likely that =
v3
I'll be able to check in {1..16}/22, meaning v4 will have a lot fewer =
patches
to rebase / recheck.<o:p class=3D""></o:p></p><p =
class=3D"MsoNormal">=E2=80=B9Diziet=E2=80=BA <span =
class=3D"Apple-tab-span" style=3D"white-space:pre">		=
</span>I'm not
suggesting it as an example in this context because I have done much =
less
squashing than would be usual in a community like Xen where we have many =
more
reviewers so the goal of making review easy and comprehensible is more
important relative to the goal of later understanding what the original
programmer was thinking when they wrote soemthing.<o:p =
class=3D""></o:p></p><p =
class=3D"MsoNormal">=E2=80=B9lars_kurth=E2=80=BA&nbsp;&nbsp;&nbsp;&nbsp; =
This
is very useful. I think this is the missing piece<o:p =
class=3D""></o:p></p><p class=3D"MsoNormal">=E2=80=B9Diziet=E2=80=BA =
<span class=3D"Apple-tab-span" style=3D"white-space:pre">		=
</span>But we should
provide some examples. Do we have good example cover letters we could =
use ?<o:p class=3D""></o:p></p><p class=3D"MsoNormal">=E2=80=B9Diziet=E2=80=
=BA <span class=3D"Apple-tab-span" style=3D"white-space:pre">		=
</span>I'm sure there
are some libxl ones but ideally we would have an example touching =
multiple
subsystems. And one which wasn't affected by release constraints.<o:p =
class=3D""></o:p></p><p =
class=3D"MsoNormal">=E2=80=B9lars_kurth=E2=80=BA&nbsp;&nbsp;&nbsp;&nbsp; =
That
would be good. Maybe I can write something up and put a place-holder in =
place
for good examples, if we can't think of one now<o:p =
class=3D""></o:p></p><p =
class=3D"MsoNormal">=E2=80=B9jbeulich=E2=80=BA&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; gwd,
lars_kurth: The opposite case (cleanups last) would often be preferable =
for
series where the "meat" one(s) are to be backported, but the cleanups
aren't.<o:p class=3D""></o:p></p><p =
class=3D"MsoNormal">=E2=80=B9lars_kurth=E2=80=BA&nbsp;&nbsp;&nbsp;&nbsp; =
jbeulich:
interesting point. Do you have an example?<o:p class=3D""></o:p></p><p =
class=3D"MsoNormal">=E2=80=B9jbeulich=E2=80=BA&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; An
example of what? A series where we asked for re-ordering because of the =
above?
If so, I don't think I could easily spot one.<o:p class=3D""></o:p></p><p =
class=3D"MsoNormal">=E2=80=B9jbeulich=E2=80=BA&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; I
can tell you though that the above is what I would typically do. Most
prominently for security fixes *where the cleanup is being held back
altogether).<o:p class=3D""></o:p></p><p =
class=3D"MsoNormal">=E2=80=B9lars_kurth=E2=80=BA&nbsp;&nbsp;&nbsp;&nbsp; =
jbeulich:
I will try and put something together. I think I have enough to go =
on<o:p class=3D""></o:p></p><p class=3D"MsoNormal"><o:p =
class=3D"">&nbsp;</o:p></p>

<!--EndFragment--></div><div class=3D""><br class=3D""></div><div =
class=3D""></div><div class=3D""><br class=3D""></div></body></html>=

--Apple-Mail=_086483F7-9100-4156-A917-C1AC5ED6F3D3--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--===============2257197914275255408==--


From xen-devel-bounces@lists.xenproject.org Mon Dec 09 16:08:48 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 16:08: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-devel-bounces@lists.xenproject.org>)
	id 1ieLaT-0001Yg-8b; Mon, 09 Dec 2019 16:08:41 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=RNMk=Z7=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ieLaS-0001Ya-I0
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 16:08:40 +0000
X-Inumbo-ID: 28c619ee-1a9e-11ea-880d-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 28c619ee-1a9e-11ea-880d-12813bfff9fa;
 Mon, 09 Dec 2019 16:08:38 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 354C0B1E6;
 Mon,  9 Dec 2019 16:08:37 +0000 (UTC)
To: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
References: <20191204151208.37076-1-roger.pau@citrix.com>
 <77e8cd84-07ec-3219-a588-211c376d99bc@suse.com>
 <20191204161834.GM980@Air-de-Roger>
 <9b099b26-4a91-5db5-8d02-6cfe0a91a997@suse.com>
 <20191209102042.GN980@Air-de-Roger>
 <09acabd4-951b-faad-9e10-fa9c85b4ee1a@suse.com>
 <20191209144648.GX980@Air-de-Roger>
 <55e21ad8-2f15-f3ba-05a7-58166c9f2383@suse.com>
 <20191209153647.GA980@Air-de-Roger>
 <e09ea2e7-c409-4b8e-4e90-47f6fbbc3be5@suse.com>
 <20191209155215.GB980@Air-de-Roger>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <df3fb1ae-9f54-3b8d-86b5-f54234efb445@suse.com>
Date: Mon, 9 Dec 2019 17:08:55 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191209155215.GB980@Air-de-Roger>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v3] x86: do not enable global pages when
 virtualized on AMD hardware
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDkuMTIuMjAxOSAxNjo1MiwgUm9nZXIgUGF1IE1vbm7DqSB3cm90ZToKPiBPbiBNb24sIERl
YyAwOSwgMjAxOSBhdCAwNDozOTo1OFBNICswMTAwLCBKYW4gQmV1bGljaCB3cm90ZToKPj4gT24g
MDkuMTIuMjAxOSAxNjozNiwgUm9nZXIgUGF1IE1vbm7DqSB3cm90ZToKPj4+IE9uIE1vbiwgRGVj
IDA5LCAyMDE5IGF0IDA0OjA0OjUxUE0gKzAxMDAsIEphbiBCZXVsaWNoIHdyb3RlOgo+Pj4+IE9u
IDA5LjEyLjIwMTkgMTU6NDYsIFJvZ2VyIFBhdSBNb25uw6kgd3JvdGU6Cj4+Pj4+IE9uIE1vbiwg
RGVjIDA5LCAyMDE5IGF0IDAzOjIxOjI4UE0gKzAxMDAsIEphbiBCZXVsaWNoIHdyb3RlOgo+Pj4+
Pj4gT24gMDkuMTIuMjAxOSAxMToyMCwgUm9nZXIgUGF1IE1vbm7DqSB3cm90ZToKPj4+Pj4+PiBP
biBXZWQsIERlYyAwNCwgMjAxOSBhdCAwNjowNToxMVBNICswMTAwLCBKYW4gQmV1bGljaCB3cm90
ZToKPj4+Pj4+Pj4gT24gMDQuMTIuMjAxOSAxNzoxOCwgUm9nZXIgUGF1IE1vbm7DqSB3cm90ZToK
Pj4+Pj4+Pj4+IE9uIFdlZCwgRGVjIDA0LCAyMDE5IGF0IDA1OjExOjQyUE0gKzAxMDAsIEphbiBC
ZXVsaWNoIHdyb3RlOgo+Pj4+Pj4+Pj4+IE9uIDA0LjEyLjIwMTkgMTY6MTIsIFJvZ2VyIFBhdSBN
b25uZSB3cm90ZToKPj4+Pj4+Pj4+Pj4gQEAgLTEzMCw3ICsxNDMsNyBAQCB1bnNpZ25lZCBsb25n
IHB2X21ha2VfY3I0KGNvbnN0IHN0cnVjdCB2Y3B1ICp2KQo+Pj4+Pj4+Pj4+PiAgICAgICAqLwo+
Pj4+Pj4+Pj4+PiAgICAgIGlmICggZC0+YXJjaC5wdi5wY2lkICkKPj4+Pj4+Pj4+Pj4gICAgICAg
ICAgY3I0IHw9IFg4Nl9DUjRfUENJREU7Cj4+Pj4+Pj4+Pj4+IC0gICAgZWxzZSBpZiAoICFkLT5h
cmNoLnB2LnhwdGkgKQo+Pj4+Pj4+Pj4+PiArICAgIGVsc2UgaWYgKCAhZC0+YXJjaC5wdi54cHRp
ICYmIG9wdF9nbG9iYWxfcGFnZXMgKQo+Pj4+Pj4+Pj4+PiAgICAgICAgICBjcjQgfD0gWDg2X0NS
NF9QR0U7Cj4+Pj4+Pj4+Pj4KPj4+Pj4+Pj4+PiBJJ20gc29ycnkgZm9yIG5vdGljaW5nIHRoaXMg
b25seSBub3csIGJ1dCB3aGF0IGFib3V0IFhFTl9NSU5JTUFMX0NSNCwKPj4+Pj4+Pj4+PiB3aGlj
aCBpbmNsdWRlcyBYODZfQ1I0X1BHRT8KPj4+Pj4+Pj4+Cj4+Pj4+Pj4+PiBJJ3ZlIHRyaWVkIHJl
bW92aW5nIFBHRSBmcm9tIFhFTl9NSU5JTUFMX0NSNCBidXQgaXQgbWFkZSBubyBub3RpY2VhYmxl
Cj4+Pj4+Pj4+PiBwZXJmb3JtYW5jZSBkaWZmZXJlbmNlLCBzbyBJIGxlZnQgaXQgYXMtaXMuCj4+
Pj4+Pj4+Cj4+Pj4+Pj4+IE15IGNvbmNlcm4gaXNuJ3QgYWJvdXQgcGVyZm9ybWFuY2UsIGJ1dCBj
b3JyZWN0bmVzcy4gSSBhZG1pdCBJCj4+Pj4+Pj4+IGZvcmdvdCBmb3IgYSBtb21lbnQgdGhhdCB3
ZSBub3cgYWx3YXlzIHdyaXRlIENSNCAodW5sZXNzIHRoZQo+Pj4+Pj4+PiBjYWNoZWQgdmFsdWUg
bWF0Y2hlcyB0aGUgaW50ZW5kZWQgbmV3IG9uZSkuIFlldAo+Pj4+Pj4+PiBtbXVfY3I0X2ZlYXR1
cmVzIChzdGFydGluZyBvdXQgYXMgWEVOX01JTklNQUxfQ1I0KSBpcyBzdGlsbCBvZgo+Pj4+Pj4+
PiBjb25jZXJuLgo+Pj4+Pj4+Pgo+Pj4+Pj4+PiBJIHRoaW5rIHRoaXMgYXQgbGVhc3QgcmVxdWly
ZXMgZXh0ZW5kaW5nIHRoZSBkZXNjcmlwdGlvbiB0bwo+Pj4+Pj4+PiBkaXNjdXNzIHRoZSBjb3Jy
ZWN0bmVzcy4KPj4+Pj4+Pgo+Pj4+Pj4+IFdvdWxkIHlvdSBiZSBmaW5lIHdpdGggYWRkaW5nIHRo
ZSBmb2xsb3dpbmcgYXQgdGhlIGVuZCBvZiB0aGUgY29tbWl0Cj4+Pj4+Pj4gbWVzc2FnZS4KPj4+
Pj4+Pgo+Pj4+Pj4+ICJOb3RlIHRoYXQgWEVOX01JTklNQUxfQ1I0IGlzIG5vdCBtb2RpZmllZCwg
YW5kIHRodXMgZ2xvYmFsIHBhZ2VzIGFyZQo+Pj4+Pj4+IGxlZnQgZW5hYmxlZCBmb3IgdGhlIGh5
cGVydmlzb3IuIFRoaXMgaXMgbm90IGFuIGlzc3VlIGJlY2F1c2UgdGhlIGNvZGUKPj4+Pj4+PiB0
byBzd2l0Y2ggdGhlIGNvbnRyb2wgcmVnaXN0ZXJzIChjcjMgYW5kIGNyNCkgYWxyZWFkeSB0YWtl
cyBpbnRvCj4+Pj4+Pj4gYWNjb3VudCBzdWNoIHNpdHVhdGlvbiBhbmQgcGVyZm9ybXMgdGhlIG5l
Y2Vzc2FyeSBmbHVzaGVzLiBUaGUgc2FtZQo+Pj4+Pj4+IGFscmVhZHkgaGFwcGVucyB3aGVuIHVz
aW5nIFhQVEkgb3IgUENJREUsIGFzIHRoZSBndWVzdCBjcjQgZG9lc24ndAo+Pj4+Pj4+IGhhdmUg
Z2xvYmFsIHBhZ2VzIGVuYWJsZWQgaW4gdGhhdCBjYXNlIGVpdGhlci4iCj4+Pj4+Pgo+Pj4+Pj4g
WWVzLCB0aGlzIGlzIGdvb2QgZm9yIFhFTl9NSU5JTUFMX0NSNC4gQnV0IEkgdGhpbmsgbW11X2Ny
NF9mZWF0dXJlcwo+Pj4+Pj4gbmVlZHMgZGlzY3Vzc2luZyAob3IgYXQgbGVhc3QgbWVudGlvbmlu
ZywgaWYgdGhlIHNhbWUgYXJndW1lbnRzCj4+Pj4+PiBhcHBseSkgYXMgd2VsbC4KPj4+Pj4KPj4+
Pj4gVGhlIHNhbWUgYXBwbGllcyB0byBtbXVfY3I0X2ZlYXR1cmVzLCBpdCdzIGZpbmUgZm9yIHRo
ZSBoeXBlcnZpc29yIHRvCj4+Pj4+IHVzZSBhIGRpZmZlcmVudCBzZXQgb2YgY3I0IGZlYXR1cmVz
IChlc3BlY2lhbGx5IFBHRSkgdGhhbiBQViBndWVzdHM6Cj4+Pj4+IHRoaXMgaXMgYWxyZWFkeSB0
aGUgY2FzZSB3aGVuIHVzaW5nIFhQVEkgb3IgUENJREUgd2hlbiBYZW4gY3I0IHdpbGwKPj4+Pj4g
aGF2ZSBQR0UgYW5kIGd1ZXN0cyBjcjQgd29uJ3QsIGFuZCBzd2l0Y2hfY3IzX2NyNCBEVFJULgo+
Pj4+Pgo+Pj4+PiBTbyBJIHdvdWxkIHMvWEVOX01JTklNQUxfQ1I0L1hFTl9NSU5JTUFMX0NSNCBh
bmQgbW11X2NyNF9mZWF0dXJlcy8gaW4KPj4+Pj4gdGhlIGFib3ZlIHByb3Bvc2VkIHBhcmFncmFw
aC4KPj4+Pgo+Pj4+IEknbSBhZnJhaWQgaXQncyBtb3JlIGNvbXBsaWNhdGVkLCB1cCB0byBhbmQg
aW5jbHVkaW5nIHlvdSBtYWtpbmcgYQo+Pj4+IHBvc3NpYmxlIHByZS1leGlzdGluZyBidWcgd29y
c2U6IFRoZSBTMyByZXN1bWUgcGF0aCBsb2FkcyBDUjQgZnJvbQo+Pj4+IG1tdV9jcjRfZmVhdHVy
ZXMsIGJ1dCBkb2Vzbid0IHVwZGF0ZSB0aGUgaW4tbWVtb3J5IGNhY2hlIG9mIHRoZQo+Pj4+IHJl
Z2lzdGVyLgo+Pj4KPj4+IEFsbCBkb21haW5zIGFyZSBwYXVzZWQgYW5kIHRoZSBzY2hlZHVsZXIg
aXMgZGlzYWJsZWQgd2hlbiBkb2luZyBTMwo+Pj4gc3VzcGVuZC9yZXN1bWUsIGFuZCB0aGUgYWN0
dWFsIHN1c3BlbmQgYW5kIHJlc3VtZSBjb2RlIGlzIHJ1biBieSBhCj4+PiB0YXNrbGV0IHdoaWNo
IGlzIGV4ZWN1dGVkIGluIHRoZSBpZGxlIHZDUFUgY29udGV4dCAoc2luY2UgYWxsIGRvbWFpbnMK
Pj4+IGFyZSBwYXVzZWQpLCBhbmQgaGVuY2UgdGhlIHdyaXRlIG9mIENSNCB3aXRoIG1tdV9jcjRf
ZmVhdHVyZXMgaXMgZmluZQo+Pj4gYXMgZW50ZXJpbmcgZ3Vlc3QgY29udGV4dCBhZnRlciByZXN1
bWUgaXMgZ29pbmcgdG8gaW52b2x2ZSBhIGNhbGwgdG8KPj4+IHN3aXRjaF9jcjNfY3I0IGluIG9y
ZGVyIHRvIHN3aXRjaCBvdXQgb2YgdGhlIGlkbGUgdkNQVS4KPj4KPj4gQW5kIHN3aXRjaF9jcjNf
Y3I0KCkgaGFzCj4+Cj4+ICAgICBpZiAoIG9sZF9jcjQgIT0gY3I0ICkKPj4gICAgICAgICB3cml0
ZV9jcjQoY3I0KTsKPj4KPj4gd2l0aCBvbGRfY3I0IHJlYWQgZnJvbSB0aGUgY2FjaGUuCj4gCj4g
VGhhdCByZWFkIGZyb20gdGhlIGNhY2hlIGlzIGZpbmUuIFRoZSBpZGxlIHZDUFUgY3I0IGlzCj4g
bW11X2NyNF9mZWF0dXJlcyAoc2VlIHdyaXRlX3B0YmFzZSksIGFuZCBoZW5jZSB0aGUgd3JpdGUg
ZG9uZSBpbgo+IF9fcmV0X3BvaW50IHNob3VsZCBtYXRjaCB3aGF0J3MgaW4gdGhlIGNhY2hlLgoK
QWggeWVzLgoKPj4+IEl0IG1pZ2h0IGJlIGNsZWFyZXIgdG8ganVzdCBzYXZlIGNyNCBpbiBkb19z
dXNwZW5kX2xvd2xldmVsIGxpa2UgaXQncwo+Pj4gZG9uZSB3aXRoIHRoZSByZXN0IG9mIHRoZSBj
b250cm9sIHJlZ2lzdGVycy4KPj4KPj4gTm90IGp1c3QgbW9yZSBjbGVhciwgYnV0IGFsc28gbW9y
ZSByZWxpYWJsZS4KPiAKPiBMZXQgbWUgcHJlcGFyZSBhIHBhdGNoIHRvIGltcHJvdmUgdGhpcywg
YnV0IEkgdGhpbmsgdGhlIGN1cnJlbnQgcGF0Y2gKPiBhdCBoYW5kIGlzIGNvcnJlY3QgYW5kIHNo
b3VsZG4ndCBiZSBibG9ja2VkIGJ5IHRoaXMgc3VzcGVuZC9yZXN1bWUKPiBpbXByb3ZlbWVudC4K
CkZpbmUgd2l0aCBtZSwgYnV0IHBsZWFzZSByZS1wb3N0IHdpdGggdGhlIGVuaGFuY2VkIGRlc2Ny
aXB0aW9uLgoKSmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 16:19:19 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 16:19: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-devel-bounces@lists.xenproject.org>)
	id 1ieLkf-0002Qo-Bh; Mon, 09 Dec 2019 16:19:13 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=RNMk=Z7=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ieLkd-0002Qj-Rd
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 16:19:11 +0000
X-Inumbo-ID: a1a9664e-1a9f-11ea-8813-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a1a9664e-1a9f-11ea-8813-12813bfff9fa;
 Mon, 09 Dec 2019 16:19:10 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id A7C82B109;
 Mon,  9 Dec 2019 16:19:09 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <20191205223008.8623-1-andrew.cooper3@citrix.com>
 <20191205223008.8623-4-andrew.cooper3@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <88fc6e0d-0c1c-67fb-d50a-a15743ce23c9@suse.com>
Date: Mon, 9 Dec 2019 17:19:27 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191205223008.8623-4-andrew.cooper3@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 3/6] xen/domctl: Consolidate hypercall
 continuation handling at the top level
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Xen-devel <xen-devel@lists.xenproject.org>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDUuMTIuMjAxOSAyMzozMCwgQW5kcmV3IENvb3BlciB3cm90ZToKPiAtLS0gYS94ZW4vYXJj
aC94ODYvZG9tY3RsLmMKPiArKysgYi94ZW4vYXJjaC94ODYvZG9tY3RsLmMKPiBAQCAtMzI2LDkg
KzMyNiwxMiBAQCBsb25nIGFyY2hfZG9fZG9tY3RsKAo+ICAKPiAgICAgIHN3aXRjaCAoIGRvbWN0
bC0+Y21kICkKPiAgICAgIHsKPiAtCj4gICAgICBjYXNlIFhFTl9ET01DVExfc2hhZG93X29wOgo+
ICAgICAgICAgIHJldCA9IHBhZ2luZ19kb21jdGwoZCwgJmRvbWN0bC0+dS5zaGFkb3dfb3AsIHVf
ZG9tY3RsLCAwKTsKPiArICAgICAgICAvKgo+ICsgICAgICAgICAqIENvbnRpbnVhdGlvbnMgZnJv
bSBwYWdpbmdfZG9tY3RsKCkgc3dpdGNoIGluZGV4IHRvIGFyY2hfMSwgYW5kCj4gKyAgICAgICAg
ICogY2FuJ3QgdXNlIHRoZSBjb21tb24gZG9tY3RsIGNvbnRpbnVhdGlvbiBwYXRoLgo+ICsgICAg
ICAgICAqLwo+ICAgICAgICAgIGlmICggcmV0ID09IC1FUkVTVEFSVCApCj4gICAgICAgICAgICAg
IHJldHVybiBoeXBlcmNhbGxfY3JlYXRlX2NvbnRpbnVhdGlvbihfX0hZUEVSVklTT1JfYXJjaF8x
LAo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImgi
LCB1X2RvbWN0bCk7CgpUaGVyZSdzIGFsc28gWEVOX0RPTUNUTF9nZXRwYWdlZnJhbWVpbmZvMyBk
b3duIGZyb20gaGVyZSB3aGljaApub3cgaW52b2tlcyBhIGNvbnRpbnVhdGlvbi4KCj4gQEAgLTEw
ODAsNiArMTA2OCw5IEBAIGxvbmcgZG9fZG9tY3RsKFhFTl9HVUVTVF9IQU5ETEVfUEFSQU0oeGVu
X2RvbWN0bF90KSB1X2RvbWN0bCkKPiAgICAgIGlmICggY29weWJhY2sgJiYgX19jb3B5X3RvX2d1
ZXN0KHVfZG9tY3RsLCBvcCwgMSkgKQo+ICAgICAgICAgIHJldCA9IC1FRkFVTFQ7Cj4gIAo+ICsg
ICAgaWYgKCByZXQgPT0gLUVSRVNUQVJUICkKPiArICAgICAgICByZXQgPSBoeXBlcmNhbGxfY3Jl
YXRlX2NvbnRpbnVhdGlvbihfX0hZUEVSVklTT1JfZG9tY3RsLAo+ICsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICJoIiwgdV9kb21jdGwpOwoKWW91IG1heSB3YW50
IHRvIG1lbnRpb24gaW4gdGhlIGRlc2NyaXB0aW9uIHRoZSBidWcgeW91IGZpeCBoZXJlOgpQcmV2
aW91c2x5IHRoZSAtRUZBVUxUIHJldHVybmluZyB2aXNpYmxlIGluIGNvbnRleHQgc2hvdWxkIGhh
dmUKY2FuY2VsZWQgYW55IGFjdGl2ZSBjb250aW51YXRpb24uCgpKYW4KCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QK
WGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 16:25:31 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 16:25: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-devel-bounces@lists.xenproject.org>)
	id 1ieLqg-0003EI-3K; Mon, 09 Dec 2019 16:25:26 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=RNMk=Z7=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ieLqe-0003ED-PO
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 16:25:24 +0000
X-Inumbo-ID: 7fb56a32-1aa0-11ea-a914-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7fb56a32-1aa0-11ea-a914-bc764e2007e4;
 Mon, 09 Dec 2019 16:25:23 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 3BEEFB1A8;
 Mon,  9 Dec 2019 16:25:22 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <20191205223008.8623-1-andrew.cooper3@citrix.com>
 <20191205223008.8623-5-andrew.cooper3@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <2c3ea72b-b85a-a65e-9403-3abeae76a41a@suse.com>
Date: Mon, 9 Dec 2019 17:25:40 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191205223008.8623-5-andrew.cooper3@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 4/6] xen/hypercall: Cope with -ERESTART on
 more hypercall paths
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Xen-devel <xen-devel@lists.xenproject.org>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDUuMTIuMjAxOSAyMzozMCwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBUaGVzZSBoeXBlcmNh
bGxzIGVhY2ggdXNlIGNvbnRpbnVlX2h5cGVyY2FsbF9vbl9jcHUoKSwgd2hvc2UgQVBJIGlzIGFi
b3V0IHRvCj4gc3dpdGNoIHRvIHVzZSAtRVJFU1RBUlQuICBVcGRhdGUgdGhlIHNvb24tdG8tYmUg
YWZmZWN0ZWQgcGF0aHMgdG8gY29wZSwKPiBmb2xkaW5nIGV4aXN0aW5nIGNvbnRpbmF0aW9uIGxv
Z2ljIHdoZXJlIGFwcGxpY2FibGUuCj4gCj4gSW4gYWRkaXRpb246Cj4gICogRm9yIHBsYXRmb3Jt
IG9wIGFuZCBzeXNjdGwsIGluc2VydCBhIGNwdV9yZWxheCgpIGludG8gd2hhdCBpcyBvdGhlcndp
c2UgYQo+ICAgIHRpZ2h0IHNwaW5sb2NrIGxvb3AsIGFuZCBtYWtlIHRoZSBjb250aW51YXRpb24g
bG9naWMgY29tbW9uIGF0IHRoZQo+ICAgIGVwaWxvZ3VlLgoKSXMgdGhpcyByZWFsbHkgbmVlZGVk
IHdpdGggYSBoeXBlcmNhbGxfcHJlZW1wdF9jaGVjaygpIGludm9jYXRpb24KYWxyZWFkeSBpbiB0
aGUgYm9kaWVzIG9mIHRoZXNlIGxvb3BzPwoKSmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 16:26:20 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 16:26:20 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ieLrY-0003Hx-EW; Mon, 09 Dec 2019 16:26:20 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=BuSh=Z7=amazon.com=prvs=2393b02c0=pdurrant@srs-us1.protection.inumbo.net>)
 id 1ieLrX-0003Hq-MP
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 16:26:19 +0000
X-Inumbo-ID: a16666e0-1aa0-11ea-88e7-bc764e2007e4
Received: from smtp-fw-2101.amazon.com (unknown [72.21.196.25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a16666e0-1aa0-11ea-88e7-bc764e2007e4;
 Mon, 09 Dec 2019 16:26:19 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1575908780; x=1607444780;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=FACCC9TphTRL0+cXsVrKulsVHqGEFX7ZWN1UiNvGdJ4=;
 b=kDyiSAth4ADec8XczuxKpXKMb6Pscj3U/EjgXlX2RtKo9nop6FxEbVTl
 F+3lXa30JEo4JjfGvorCIpE5rJDdRAAqF+T/3u83DN7IfnIE38uLaBF2d
 TZGvhjMIACttvaFWcQbZAjcyiflyewfDLc4FezmqiflcU/J/262qVCxEf Q=;
IronPort-SDR: yzqPwSyPBH0xLx/HAs8JGd+ttMLiiLLtO6zf8BPU2Mtjhu8V9WEV+W54648FzQtaeVusjRInio
 y40n5xzP9pZA==
X-IronPort-AV: E=Sophos;i="5.69,296,1571702400"; 
   d="scan'208";a="7764489"
Received: from iad6-co-svc-p1-lb1-vlan2.amazon.com (HELO
 email-inbound-relay-2a-53356bf6.us-west-2.amazon.com) ([10.124.125.2])
 by smtp-border-fw-out-2101.iad2.amazon.com with ESMTP;
 09 Dec 2019 16:26:18 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan2.pdx.amazon.com [10.170.41.162])
 by email-inbound-relay-2a-53356bf6.us-west-2.amazon.com (Postfix) with ESMTPS
 id 3C99CA20E8; Mon,  9 Dec 2019 16:26:17 +0000 (UTC)
Received: from EX13D32EUC004.ant.amazon.com (10.43.164.121) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.82) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 9 Dec 2019 16:26:16 +0000
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13D32EUC004.ant.amazon.com (10.43.164.121) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 9 Dec 2019 16:26:16 +0000
Received: from EX13D32EUC003.ant.amazon.com ([10.43.164.24]) by
 EX13D32EUC003.ant.amazon.com ([10.43.164.24]) with mapi id 15.00.1367.000;
 Mon, 9 Dec 2019 16:26:15 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: =?iso-8859-1?Q?Roger_Pau_Monn=E9?= <roger.pau@citrix.com>
Thread-Topic: [Xen-devel] [PATCH 2/4] xenbus: limit when state is forced to
 closed
Thread-Index: AQHVq3SCoU35oX1INEGjFwMD1PQM5aexs7UAgAAEsBCAAAg3gIAAAevggAAghQCAAAFgMIAACyOAgAAHopA=
Date: Mon, 9 Dec 2019 16:26:15 +0000
Message-ID: <b9271df6222a4fba86ec54c81b09eace@EX13D32EUC003.ant.amazon.com>
References: <20191205140123.3817-1-pdurrant@amazon.com>
 <20191205140123.3817-3-pdurrant@amazon.com>
 <20191209113926.GS980@Air-de-Roger>
 <19b5c2fa36b842e58bbdddd602c4e672@EX13D32EUC003.ant.amazon.com>
 <20191209122537.GV980@Air-de-Roger>
 <54e3cd3a42d8418d9a36388315deab13@EX13D32EUC003.ant.amazon.com>
 <20191209142852.GW980@Air-de-Roger>
 <e026926b9aea4ffe868d41828c1f4721@EX13D32EUC003.ant.amazon.com>
 <20191209151339.GZ980@Air-de-Roger>
In-Reply-To: <20191209151339.GZ980@Air-de-Roger>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.43.164.211]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH 2/4] xenbus: limit when state is forced to
 closed
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>, Boris
 Ostrovsky <boris.ostrovsky@oracle.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQpbc25pcF0KPiA+Cj4gPiBXZWxsIHVuYmluZCBp
cyBwcmV0dHkgdXNlbGVzcyBub3cgSU1PIHNpbmNlIGJpbmQgZG9lc24ndCB3b3JrLCBhbmQgYQo+
IHRyYW5zaXRpb24gc3RyYWlnaHQgdG8gY2xvc2VkIGlzIGp1c3QgcGxhaW4gd3JvbmcgYW55d2F5
Lgo+IAo+IFdoeSBkbyB5b3UgY2xhaW0gdGhhdCBhIHN0cmFpZ2h0IHRyYW5zaXRpb24gaW50byB0
aGUgY2xvc2VkIHN0YXRlIGlzCj4gd3Jvbmc/CgpJdCdzIGJhZGx5IGRvY3VtZW50ZWQsIEkgYWdy
ZWUsIGJ1dCBoYXZlIGEgbG9vayBhdCBodHRwczovL2dpdC5rZXJuZWwub3JnL3B1Yi9zY20vbGlu
dXgva2VybmVsL2dpdC90b3J2YWxkcy9saW51eC5naXQvdHJlZS9kcml2ZXJzL25ldC94ZW4tbmV0
YmFjay94ZW5idXMuYyNuNDgwLiBDb25uZWN0ZWQgLT4gQ2xvc2VkIGlzIG5vdCBhIHZhbGlkIHRy
YW5zaXRpb24sIGFuZCBJIGRvbid0IHRoaW5rIGl0IHdhcyBldmVyIGludGVuZGVkIHRvIGJlLgoK
PiAKPiBJIGRvbid0IHNlZSBhbnkgc3VjaCBtZW50aW9uIGluIGJsa2lmLmgsIHdoaWNoIGFsc28g
ZG9lc24ndCBjb250YWluCj4gYW55IGd1aWRlbGluZXMgcmVnYXJkaW5nIGNsb3Npbmcgc3RhdGUg
dHJhbnNpdGlvbnMsIHNvIHVubGVzcwo+IG90aGVyd2lzZSBzdGF0ZWQgc29tZXdoZXJlIGVsc2Ug
dHJhbnNpdGlvbnMgaW50byBjbG9zZWQgY2FuIGhhcHBlbgo+IGZyb20gYW55IHN0YXRlIElNTy4K
PiAKClRoZXkgY2FuLCBidXQgaXQgaXMgZXZlbiBtb3JlIHBvb3JseSBkb2N1bWVudGVkIHdoYXQg
c2hvdWxkIGJlIGRvbmUgaW4gdGhpcyBjYXNlLgoKPiA+IEJ1dCwgd2UgY291bGQgaGF2ZSBhIGZs
YWcgdGhhdCB0aGUgYmFja2VuZCBkcml2ZXIgc2V0cyB0byBzYXkgdGhhdCBpdAo+IHN1cHBvcnRz
IHRyYW5zcGFyZW50IHJlLWJpbmQgdGhhdCBnYXRlcyB0aGlzIGNvZGUuIFdvdWxkIHRoYXQgbWFr
ZSB5b3UKPiBmZWVsIG1vcmUgY29tZm9ydGFibGU/Cj4gCj4gSGF2aW5nIGFuIG9wdGlvbiB0byBs
ZWF2ZSBzdGF0ZSB1bnRvdWNoZWQgd2hlbiB1bmJpbmRpbmcgd291bGQgYmUgZmluZQo+IGZvciBt
ZSwgb3RoZXJ3aXNlIHN0YXRlIHNob3VsZCBiZSBzZXQgdG8gY2xvc2VkIHdoZW4gdW5iaW5kaW5n
LiBJCj4gZG9uJ3QgdGhpbmsgdGhlcmUncyBhbnl0aGluZyBlbHNlIHRoYXQgbmVlZHMgdG8gYmUg
ZG9uZSBpbiB0aGlzCj4gcmVnYXJkLCB0aGUgY2xlYW51cCBzaG91bGQgYmUgZXhhY3RseSB0aGUg
c2FtZSB0aGUgb25seSBkaWZmZXJlbmNlCj4gYmVpbmcgdGhlIHNldHRpbmcgb2YgYWxsIHRoZSBh
Y3RpdmUgYmFja2VuZHMgdG8gY2xvc2VkIHN0YXRlLgo+IAoKT2ssIEknbGwgYWRkIHN1Y2ggYSBm
bGFnIGFuZCBkZWZpbmUgaXQgZm9yIGJsa2JhY2sgb25seSwgaW4gcGF0Y2ggIzQgaS5lLiB3aGVu
IGl0IGFjdHVhbGx5IGdhaW5zIHRoZSBhYmlsaXR5IHRvIHJlYmluZC4KCj4gPiBJZiB5b3Ugd2Fu
dCB1bmJpbmQgdG8gYWN0dWFsbHkgZG8gYSBwcm9wZXIgdW5wbHVnIHRoZW4gdGhhdCdzIGV4dHJh
IHdvcmsKPiBhbmQgbm90IHJlYWxseSBzb21ldGhpbmcgSSB3YW50IHRvIHRhY2tsZSAoYW5kIHJl
LWJpbmQgd291bGQgc3RpbGwgbmVlZCB0bwo+IGJlIHRvb2xzdGFjayBpbml0aWF0ZWQgYXMgc29t
ZXRoaW5nIHdvdWxkIGhhdmUgdG8gcmUtY3JlYXRlIHRoZSB4ZW5zdG9yZQo+IGFyZWEpLgo+IAo+
IFdoeSBkbyB5b3Ugc2F5IHRoZSB4ZW5zdG9yZSBhcmVhIHdvdWxkIG5lZWQgdG8gYmUgcmVjcmVh
dGVkPwo+IAo+IFNldHRpbmcgc3RhdGUgdG8gY2xvc2VkIHNob3VsZG4ndCBjYXVzZSBhbnkgY2xl
YW51cCBvZiB0aGUgeGVuc3RvcmUKPiBhcmVhLCBhcyB0aGF0IHNob3VsZCBhbHJlYWR5IGhhcHBl
biBmb3IgZXhhbXBsZSB3aGVuIHVzaW5nIHB2Z3J1Ygo+IHNpbmNlIGluIHRoYXQgY2FzZSBncnVi
IGl0c2VsZiBkaXNjb25uZWN0cyBhbmQgYWxyZWFkeSBjYXVzZXMgYQo+IHRyYW5zaXRpb24gdG8g
Y2xvc2VkIGFuZCBhIHJlLWF0dGFjaG1lbnQgYWZ0ZXJ3YXJkcyBieSB0aGUgZ3Vlc3QKPiBrZXJu
ZWwuCj4gCgpGb3Igc29tZSByZWFzb24sIHdoZW4gSSBvcmlnaW5hbGx5IHRlc3RlZCwgdGhlIHhl
bnN0b3JlIGFyZWEgZGlzYXBwZWFyZWQuIEkgY2hlY2tlZCBhZ2FpbiBhbmQgaXQgZGlkIG5vdCB0
aGlzIHRpbWUuIEkganVzdCBlbmRlZCB1cCB3aXRoIGEgZnJvbnRlbmQgc3R1Y2sgaW4gc3RhdGUg
NSAoYmVjYXVzZSBpdCBpcyB0aGUgc3lzdGVtIGRpc2sgYW5kIHdvbid0IGdvIG9mZmxpbmUpIHRy
eWluZyB0byB0YWxrIHRvIGEgbm9uLWV4aXN0ZW50IGJhY2tlbmQuIFVwb24gcmUtYmluZCB0aGUg
YmFja2VuZCBnb2VzIGludG8gc3RhdGUgNSAoYmVjYXVzZSBpdCBzZWVzIHRoZSA1IGluIHRoZSBm
cm9udGVuZCkgYW5kIGxlYXZlcyB0aGUgZ3Vlc3Qgd2VkZ2VkLgoKICBQYXVsCgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg
bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 16:29:33 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 16:29:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ieLud-0003To-VG; Mon, 09 Dec 2019 16:29:31 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=RNMk=Z7=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ieLuc-0003Tj-Ak
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 16:29:30 +0000
X-Inumbo-ID: 12767654-1aa1-11ea-881a-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 12767654-1aa1-11ea-881a-12813bfff9fa;
 Mon, 09 Dec 2019 16:29:29 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id B7C88B19E;
 Mon,  9 Dec 2019 16:29:28 +0000 (UTC)
From: Jan Beulich <jbeulich@suse.com>
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <20191205223008.8623-1-andrew.cooper3@citrix.com>
 <20191205223008.8623-5-andrew.cooper3@citrix.com>
 <2c3ea72b-b85a-a65e-9403-3abeae76a41a@suse.com>
Message-ID: <69f66b76-7352-dba2-bd04-2ffe2840a30b@suse.com>
Date: Mon, 9 Dec 2019 17:29:47 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <2c3ea72b-b85a-a65e-9403-3abeae76a41a@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 4/6] xen/hypercall: Cope with -ERESTART on
 more hypercall paths
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Xen-devel <xen-devel@lists.xenproject.org>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDkuMTIuMjAxOSAxNzoyNSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMDUuMTIuMjAxOSAy
MzozMCwgQW5kcmV3IENvb3BlciB3cm90ZToKPj4gVGhlc2UgaHlwZXJjYWxscyBlYWNoIHVzZSBj
b250aW51ZV9oeXBlcmNhbGxfb25fY3B1KCksIHdob3NlIEFQSSBpcyBhYm91dCB0bwo+PiBzd2l0
Y2ggdG8gdXNlIC1FUkVTVEFSVC4gIFVwZGF0ZSB0aGUgc29vbi10by1iZSBhZmZlY3RlZCBwYXRo
cyB0byBjb3BlLAo+PiBmb2xkaW5nIGV4aXN0aW5nIGNvbnRpbmF0aW9uIGxvZ2ljIHdoZXJlIGFw
cGxpY2FibGUuCj4+Cj4+IEluIGFkZGl0aW9uOgo+PiAgKiBGb3IgcGxhdGZvcm0gb3AgYW5kIHN5
c2N0bCwgaW5zZXJ0IGEgY3B1X3JlbGF4KCkgaW50byB3aGF0IGlzIG90aGVyd2lzZSBhCj4+ICAg
IHRpZ2h0IHNwaW5sb2NrIGxvb3AsIGFuZCBtYWtlIHRoZSBjb250aW51YXRpb24gbG9naWMgY29t
bW9uIGF0IHRoZQo+PiAgICBlcGlsb2d1ZS4KPiAKPiBJcyB0aGlzIHJlYWxseSBuZWVkZWQgd2l0
aCBhIGh5cGVyY2FsbF9wcmVlbXB0X2NoZWNrKCkgaW52b2NhdGlvbgo+IGFscmVhZHkgaW4gdGhl
IGJvZGllcyBvZiB0aGVzZSBsb29wcz8KCkFuZCBpZiBpdCdzIHJlYWxseSB0byBiZSBhZGRlZCwg
c2hvdWxkbid0IGl0IGJlIGF0IHRoZSBib3R0b20Kb2YgdGhlIGxvb3AgYm9kaWVzIHJhdGhlciB0
aGFuIGF0IHRoZSB0b3A/CgpKYW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94
ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 16:39:04 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 16:39: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-devel-bounces@lists.xenproject.org>)
	id 1ieM3n-0004LD-16; Mon, 09 Dec 2019 16:38:59 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=BuSh=Z7=amazon.com=prvs=2393b02c0=pdurrant@srs-us1.protection.inumbo.net>)
 id 1ieM3l-0004L8-Od
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 16:38:57 +0000
X-Inumbo-ID: 6514e0e8-1aa2-11ea-b6f1-bc764e2007e4
Received: from smtp-fw-6001.amazon.com (unknown [52.95.48.154])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6514e0e8-1aa2-11ea-b6f1-bc764e2007e4;
 Mon, 09 Dec 2019 16:38:57 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1575909537; x=1607445537;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=seCUnC3Ccht6HhiXNa+L08XOaY3OaU3bzWyiNoyyAC0=;
 b=cVp0woY10cor8ak17Vr3hudijR0e/pjIHurhdNeRghf9UglSqwRJL+vg
 ImtvE1Fn6hjf2gCOSVVyQqe/0FihVpPj0qAN24xN2mkM8FvbRBQ4jEaXr
 x8eEw6sRlgSq8Th6aB/YDgJAkFNOeJnzdqC0lXJy2ahAVogL+0W1Lb5/+ E=;
IronPort-SDR: +ky132fkU9oUO03TqJLj1tGr3dOcbjEJGz/yuZhaiubAMblrrSqJ8AAO2HYO7YvkeRYF1heu4w
 MtAmoN6m1s5A==
X-IronPort-AV: E=Sophos;i="5.69,296,1571702400"; 
   d="scan'208";a="8283041"
Received: from iad6-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-1d-9ec21598.us-east-1.amazon.com) ([10.124.125.6])
 by smtp-border-fw-out-6001.iad6.amazon.com with ESMTP;
 09 Dec 2019 16:38:48 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan3.iad.amazon.com [10.40.159.166])
 by email-inbound-relay-1d-9ec21598.us-east-1.amazon.com (Postfix) with ESMTPS
 id 4B369A1A3C; Mon,  9 Dec 2019 16:38:46 +0000 (UTC)
Received: from EX13D32EUC002.ant.amazon.com (10.43.164.94) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.82) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 9 Dec 2019 16:38:46 +0000
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13D32EUC002.ant.amazon.com (10.43.164.94) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 9 Dec 2019 16:38:45 +0000
Received: from EX13D32EUC003.ant.amazon.com ([10.43.164.24]) by
 EX13D32EUC003.ant.amazon.com ([10.43.164.24]) with mapi id 15.00.1367.000;
 Mon, 9 Dec 2019 16:38:45 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: =?utf-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>,
 "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Thread-Topic: [PATCH 3/4] xen/interface: don't discard pending work in
 FRONT/BACK_RING_ATTACH
Thread-Index: AQHVq3SEQ22T+F2O5E+9q5oO42T5TKex2ayAgAArEUA=
Date: Mon, 9 Dec 2019 16:38:45 +0000
Message-ID: <23a1e955fcaa4e948f5290a7252256fb@EX13D32EUC003.ant.amazon.com>
References: <20191205140123.3817-1-pdurrant@amazon.com>
 <20191205140123.3817-4-pdurrant@amazon.com>
 <8a42e7a2-e1aa-69ff-32a4-f43cc5df10d9@suse.com>
In-Reply-To: <8a42e7a2-e1aa-69ff-32a4-f43cc5df10d9@suse.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.43.164.211]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH 3/4] xen/interface: don't discard pending
 work in FRONT/BACK_RING_ATTACH
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 Stefano Stabellini <sstabellini@kernel.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBKw7xyZ2VuIEdyb8OfIDxqZ3Jv
c3NAc3VzZS5jb20+DQo+IFNlbnQ6IDA5IERlY2VtYmVyIDIwMTkgMTM6NTUNCj4gVG86IER1cnJh
bnQsIFBhdWwgPHBkdXJyYW50QGFtYXpvbi5jb20+OyBsaW51eC1rZXJuZWxAdmdlci5rZXJuZWwu
b3JnOw0KPiB4ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCj4gQ2M6IEJvcmlzIE9zdHJv
dnNreSA8Ym9yaXMub3N0cm92c2t5QG9yYWNsZS5jb20+OyBTdGVmYW5vIFN0YWJlbGxpbmkNCj4g
PHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+DQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggMy80XSB4ZW4v
aW50ZXJmYWNlOiBkb24ndCBkaXNjYXJkIHBlbmRpbmcgd29yayBpbg0KPiBGUk9OVC9CQUNLX1JJ
TkdfQVRUQUNIDQo+IA0KPiBPbiAwNS4xMi4xOSAxNTowMSwgUGF1bCBEdXJyYW50IHdyb3RlOg0K
PiA+IEN1cnJlbnRseSB0aGVzZSBtYWNyb3Mgd2lsbCBza2lwIG92ZXIgYW55IHJlcXVlc3RzL3Jl
c3BvbnNlcyB0aGF0IGFyZQ0KPiA+IGFkZGVkIHRvIHRoZSBzaGFyZWQgcmluZyB3aGlsc3QgaXQg
aXMgZGV0YWNoZWQuIFRoaXMsIGluIGdlbmVyYWwsIGlzIG5vdA0KPiA+IGEgZGVzaXJhYmxlIHNl
bWFudGljIHNpbmNlIG1vc3QgZnJvbnRlbmQgaW1wbGVtZW50YXRpb25zIHdpbGwgZXZlbnR1YWxs
eQ0KPiA+IGJsb2NrIHdhaXRpbmcgZm9yIGEgcmVzcG9uc2Ugd2hpY2ggd291bGQgZWl0aGVyIG5l
dmVyIGFwcGVhciBvciBuZXZlciBiZQ0KPiA+IHByb2Nlc3NlZC4NCj4gPg0KPiA+IE5PVEU6IFRo
ZXNlIG1hY3JvcyBhcmUgY3VycmVudGx5IHVudXNlZC4gQkFDS19SSU5HX0FUVEFDSCgpLCBob3dl
dmVyLA0KPiB3aWxsDQo+ID4gICAgICAgIGJlIHVzZWQgaW4gYSBzdWJzZXF1ZW50IHBhdGNoLg0K
PiA+DQo+ID4gU2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxwZHVycmFudEBhbWF6b24uY29t
Pg0KPiA+IC0tLQ0KPiA+IENjOiBCb3JpcyBPc3Ryb3Zza3kgPGJvcmlzLm9zdHJvdnNreUBvcmFj
bGUuY29tPg0KPiA+IENjOiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+DQo+ID4gQ2M6
IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4NCj4gPiAtLS0NCj4g
PiAgIGluY2x1ZGUveGVuL2ludGVyZmFjZS9pby9yaW5nLmggfCA0ICsrLS0NCj4gPiAgIDEgZmls
ZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pDQo+ID4NCj4gPiBkaWZm
IC0tZ2l0IGEvaW5jbHVkZS94ZW4vaW50ZXJmYWNlL2lvL3JpbmcuaA0KPiBiL2luY2x1ZGUveGVu
L2ludGVyZmFjZS9pby9yaW5nLmgNCj4gPiBpbmRleCAzZjQwNTAxZmM2MGIuLjQwNWFkZmVkODdl
NiAxMDA2NDQNCj4gPiAtLS0gYS9pbmNsdWRlL3hlbi9pbnRlcmZhY2UvaW8vcmluZy5oDQo+ID4g
KysrIGIvaW5jbHVkZS94ZW4vaW50ZXJmYWNlL2lvL3JpbmcuaA0KPiA+IEBAIC0xNDMsMTQgKzE0
MywxNCBAQCBzdHJ1Y3QgX19uYW1lIyNfYmFja19yaW5nIHsNCj4gCQlcDQo+ID4gICAjZGVmaW5l
IEZST05UX1JJTkdfQVRUQUNIKF9yLCBfcywgX19zaXplKSBkbyB7CQkJCVwNCj4gPiAgICAgICAo
X3IpLT5zcmluZyA9IChfcyk7CQkJCQkJCVwNCj4gPiAgICAgICAoX3IpLT5yZXFfcHJvZF9wdnQg
PSAoX3MpLT5yZXFfcHJvZDsJCQkJXA0KPiA+IC0gICAgKF9yKS0+cnNwX2NvbnMgPSAoX3MpLT5y
c3BfcHJvZDsJCQkJCVwNCj4gPiArICAgIChfciktPnJzcF9jb25zID0gKF9zKS0+cmVxX3Byb2Q7
CQkJCQlcDQo+ID4gICAgICAgKF9yKS0+bnJfZW50cyA9IF9fUklOR19TSVpFKF9zLCBfX3NpemUp
OwkJCQlcDQo+ID4gICB9IHdoaWxlICgwKQ0KPiA+DQo+ID4gICAjZGVmaW5lIEJBQ0tfUklOR19B
VFRBQ0goX3IsIF9zLCBfX3NpemUpIGRvIHsJCQkJXA0KPiA+ICAgICAgIChfciktPnNyaW5nID0g
KF9zKTsJCQkJCQkJXA0KPiA+ICAgICAgIChfciktPnJzcF9wcm9kX3B2dCA9IChfcyktPnJzcF9w
cm9kOwkJCQlcDQo+ID4gLSAgICAoX3IpLT5yZXFfY29ucyA9IChfcyktPnJlcV9wcm9kOwkJCQkJ
XA0KPiA+ICsgICAgKF9yKS0+cmVxX2NvbnMgPSAoX3MpLT5yc3BfcHJvZDsJCQkJCVwNCj4gPiAg
ICAgICAoX3IpLT5ucl9lbnRzID0gX19SSU5HX1NJWkUoX3MsIF9fc2l6ZSk7CQkJCVwNCj4gPiAg
IH0gd2hpbGUgKDApDQo+IA0KPiBMZXRzIGxvb2sgYXQgYWxsIHBvc3NpYmxlIHNjZW5hcmlvcyB3
aGVyZSBCQUNLX1JJTkdfQVRUQUNIKCkNCj4gbWlnaHQgaGFwcGVuOg0KPiANCj4gSW5pdGlhbGx5
IChhZnRlciBbRlJPTlR8QkFDS11fUklOR19JTklUKCksIGxlYXZpbmcgX3B2dCBhd2F5KToNCj4g
cmVxX3Byb2Q9MCwgcnNwX2NvbnM9MCwgcnNwX3Byb2Q9MCwgcmVxX2NvbnM9MA0KPiBVc2luZyBC
QUNLX1JJTkdfQVRUQUNIKCkgaXMgZmluZSAobm8gY2hhbmdlKQ0KPiANCj4gUmVxdWVzdCBxdWV1
ZWQ6DQo+IHJlcV9wcm9kPTEsIHJzcF9jb25zPTAsIHJzcF9wcm9kPTAsIHJlcV9jb25zPTANCj4g
VXNpbmcgQkFDS19SSU5HX0FUVEFDSCgpIGlzIGZpbmUgKG5vIGNoYW5nZSkNCj4gDQo+IGFuZCB0
YWtlbiBieSBiYWNrZW5kOg0KPiByZXFfcHJvZD0xLCByc3BfY29ucz0wLCByc3BfcHJvZD0wLCBy
ZXFfY29ucz0xDQo+IFVzaW5nIEJBQ0tfUklOR19BVFRBQ0goKSBpcyByZXNldHRpbmcgcmVxX2Nv
bnMgdG8gMCwgd2lsbCByZXN1bHQNCj4gaW4gcmVkb2luZyByZXF1ZXN0IChmb3IgYmxrIHRoaXMg
aXMgZmluZSwgb3RoZXIgZGV2aWNlcyBsaWtlIFNDU0kNCj4gdGFwZXMgd2lsbCBoYXZlIGlzc3Vl
cyB3aXRoIHRoYXQpLiBPbmUgcG9zc2libGUgc29sdXRpb24gd291bGQgYmUNCj4gdG8gZW5zdXJl
IGFsbCB0YWtlbiByZXF1ZXN0cyBhcmUgZWl0aGVyIHN0b3BwZWQgb3IgdGhlIHJlc3BvbnNlDQo+
IGlzIHF1ZXVlZCBhbHJlYWR5Lg0KDQpZZXMsIGl0IGlzIHRoZSBhc3N1bXB0aW9uIHRoYXQgYSBi
YWNrZW5kIHdpbGwgZHJhaW4gYW5kIGNvbXBsZXRlIGFueSByZXF1ZXN0cyBpdCBpcyBoYW5kbGlu
ZywgYnV0IGl0IHdpbGwgbm90IGRlYWwgd2l0aCBuZXcgb25lcyBiZWluZyBwb3N0ZWQgYnkgdGhl
IGZyb250ZW5kLiBUaGlzIGRvZXMgYXBwZWFyIHRvIGJlIHRoZSBjYXNlIGZvciBibGtiYWNrLg0K
DQo+IA0KPiBSZXNwb25zZSBxdWV1ZWQ6DQo+IHJlcV9wcm9kPTEsIHJzcF9jb25zPTAsIHJzcF9w
cm9kPTEsIHJlcV9jb25zPTENCj4gVXNpbmcgQkFDS19SSU5HX0FUVEFDSCgpIGlzIGZpbmUgKG5v
IGNoYW5nZSkNCj4gDQo+IFJlc3BvbnNlIHRha2VuOg0KPiByZXFfcHJvZD0xLCByc3BfY29ucz0x
LCByc3BfcHJvZD0xLCByZXFfY29ucz0xDQo+IFVzaW5nIEJBQ0tfUklOR19BVFRBQ0goKSBpcyBm
aW5lIChubyBjaGFuZ2UpDQo+IA0KPiBJbiBnZW5lcmFsIEkgYmVsaWV2ZSB0aGUgW0ZST05UfEJB
Q0tdX1JJTkdfQVRUQUNIKCkgbWFjcm9zIGFyZSBub3QNCj4gZmluZSB0byBiZSB1c2VkIGluIHRo
ZSBjdXJyZW50IHN0YXRlLCBhcyB0aGUgKl9wdnQgZmllbGRzIG5vcm1hbGx5IG5vdA0KPiBhY2Nl
c3NpYmxlIGJ5IHRoZSBvdGhlciBlbmQgYXJlIGluaXRpYWxpemVkIHVzaW5nIHRoZSAocG9zc2li
bHkNCj4gdW50cnVzdGVkKSB2YWx1ZXMgZnJvbSB0aGUgc2hhcmVkIHJpbmcuIFRoZXJlIG5lZWRz
IGF0IGxlYXN0IHRvIGJlIGENCj4gdGVzdCBmb3IgdGhlIHZhbHVlcyB0byBiZSBzYW5lLCBhbmQg
eW91ciBjaGFuZ2Ugc2hvdWxkIG5vdCByZXN1bHQgaW4gdGhlDQo+IHNhbWUgdmFsdWUgdG8gYmUg
cmVhZCB0d2ljZSwgYXMgaXQgY291bGQgaGF2ZSBjaGFuZ2VkIGluIGJldHdlZW4uDQoNCldoYXQg
dGVzdCB3b3VsZCB5b3UgYXBwbHkgdG8gc2FuaXRpemUgdGhlIHZhbHVlIG9mIHRoZSBwdnQgcG9p
bnRlcj8gQW5vdGhlciBvcHRpb24gd291bGQgYmUgdG8gaGF2ZSBhIGJhY2tlbmQgd3JpdGUgaXRz
IHB2dCB2YWx1ZSBpbnRvIHRoZSB4ZW5zdG9yZSBiYWNrZW5kIGFyZWEgd2hlbiB0aGUgcmluZyBp
cyB1bm1hcHBlZCwgc28gdGhhdCBhIG5ldyBpbnN0YW5jZSBkZWZpbml0ZWx5IHJlc3VtZXMgd2hl
cmUgdGhlIG9sZCBvbmUgbGVmdCBvZmYuIFRoZSB2YWx1ZSBvZiByc3BfcHJvZCBjb3VsZCwgb2Yg
Y291cnNlLCBiZSBvdmVyd3JpdHRlbiBieSB0aGUgZ3Vlc3QgYXQgYW55IHRpbWUgYW5kIHNvIHRo
ZXJlJ3MgbGl0dGxlIHBvaW50IGluIGF0dGVtcHRpbmcgc2FuaXRpemUgaXQuDQoNCj4gDQo+IEFz
IHRoaXMgaXMgYW4gZXJyb3Igd2hpY2ggY2FuIGhhcHBlbiBpbiBvdGhlciBPUydzLCB0b28sIEkn
ZCByZWNvbW1lbmQNCj4gdG8gYWRkIHRoZSBhZGFwdGVkIG1hY3JvcyAocGx1cyBhIGNvbW1lbnQg
cmVnYXJkaW5nIHRoZSBwb3NzaWJsZQ0KPiBwcm9ibGVtIG5vdGVkIGFib3ZlIGZvciBzcGVjaWFs
IGRldmljZXMgbGlrZSB0YXBlcykgdG8gdGhlIFhlbiB2YXJpYW50DQo+IG9mIHJpbmcuaC4NCj4g
DQoNCkkgY2FuIGNlcnRhaW5seSBzZW5kIGEgcGF0Y2ggdG8gWGVuIG9uY2Ugd2UgYWdyZWUgb24g
dGhlIGZpbmFsIGRlZmluaXRpb24uDQoNCiAgUGF1bA0KDQo+IA0KPiBKdWVyZ2VuDQpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGlu
ZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 16:42:51 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 16:42: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-devel-bounces@lists.xenproject.org>)
	id 1ieM7U-00058C-Me; Mon, 09 Dec 2019 16:42:48 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=qJK3=Z7=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ieM7U-000587-0G
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 16:42:48 +0000
X-Inumbo-ID: ed8a19de-1aa2-11ea-b6f1-bc764e2007e4
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ed8a19de-1aa2-11ea-b6f1-bc764e2007e4;
 Mon, 09 Dec 2019 16:42:46 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575909766;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=j/6Ehjcgq6VM31n/T//Ejtm3rKcXrlwPQn+0ucXXgNA=;
 b=hF4NE5IzIJeWTtZsUTRI9mBwna+5rFr3eBaYbmqiFa1My8KEslJnJk9m
 nAkebSZ0HyxjiUl9odU/CcDeRS3fmqVAyOKvvkPLJEZnzz17YKQoBguas
 R6QJiNTgdU3krD1z3ankvZnd1ZV0AnejCOmaOuf8BYLCnpJpyJxaKY50+ o=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: kkvdwvbOW6eKqyQGnsXSv60erkIWQNOvErpq0yS6CtRKXd7O5qZFPVIWr9QLj/FVSZI16GDV5m
 w+lyineNwjCwpw0gPh8w62kuwiZicEHn2OCqP7CL/FFDJPIPLu+fE55/V2cnjRG9TeVrytkw/V
 uACRuxt/6JsnoTnZkECXvMtS59lV+r98VyUYXc6CYvNuZ/DEy0fBXZuwPJuAfDSijwRqgiIErH
 6CcoIL57XpOD5zmGfsH2TEM6sXns0qZOyCDu3b7Eut9bgrcUu8pkusYgJL3SBjux6R0qsQk9sZ
 /ds=
X-SBRS: 2.7
X-MesageID: 9819570
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,296,1571716800"; 
   d="scan'208";a="9819570"
To: Jan Beulich <jbeulich@suse.com>
References: <20191206193429.29165-1-andrew.cooper3@citrix.com>
 <677d8349-ba6f-a90e-99ef-0384180031cf@suse.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <75eeed82-31d7-8f48-6dc5-d4095e11777b@citrix.com>
Date: Mon, 9 Dec 2019 16:42:42 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <677d8349-ba6f-a90e-99ef-0384180031cf@suse.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH] docs/sphinx: How Xen Boots on x86
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Xen-devel <xen-devel@lists.xenproject.org>, Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDkvMTIvMjAxOSAxNToyMCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMDYuMTIuMjAxOSAy
MDozNCwgQW5kcmV3IENvb3BlciB3cm90ZToKPj4gQmVnaW4gdG8gZG9jdW1lbnQgaG93IHRoZSB4
ODYgYnVpbGQgb2YgWGVuIGJvb3RzLiAgSXQgaXMgYnkgbm8gbWVhbnMgY29tcGxldGUsCj4+IGJ1
dCBpcyBhIHN0YXJ0Lgo+Pgo+PiBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcu
Y29vcGVyM0BjaXRyaXguY29tPgo+PiAtLS0KPj4gQ0M6IEphbiBCZXVsaWNoIDxKQmV1bGljaEBz
dXNlLmNvbT4KPj4gQ0M6IFdlaSBMaXUgPHdsQHhlbi5vcmc+Cj4+IENDOiBSb2dlciBQYXUgTW9u
bsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KPj4KPj4gVGhpcyBjYW1lIGFib3V0IHdoaWxlIEkg
c2F0IGluIFNGTyB3YWl0aW5nIGZvciBhIGRlbGF5ZWQgZmxpZ2h0LCBhbmQgd2FzIGFza2VkCj4+
IGEgcXVlc3Rpb24gYnkgdGhlIFRyZW5jaGJvb3QgZm9say4KPj4KPj4gV3JpdGluZyBpdCBkb3du
IGxpa2UgdGhpcyBhbHJlYWR5IGhpZ2hsaWdodHMgc29tZSBpc3N1ZXMsIHN1Y2ggYXMgdGhlIEVG
SQo+PiBiaW5hcnkgaGF2aW5nIE1CMS9NQjIgaGVhZGVycy4KPiBXaGlsZSBhdCBsZWFzdCB0aGUg
TUIxIG9uZXMgYXJlbid0IHJlYWxseSBuZWNlc3NhcnksIHRoZXkgYWxzbyBkb24ndAo+IGRvIGFu
eSBoYXJtLCBkbyB0aGV5PwoKQXQgbGVhc3Qgb25lIHZlcnNpb24gb2YgaVBYRSBzZWVtcyB0byBw
cmVmZXIgTUIyIG92ZXIgUEUsIHdoaWNoIGlzIHdoeSBJCndhcyBhc2tlZCAid2hlcmUgYXJlIFhl
bidzIGVudHJ5cG9pbnRzPyIgaW4gdGhlIGZpcnN0IHBsYWNlLgoKPgo+PiAtLS0gL2Rldi9udWxs
Cj4+ICsrKyBiL2RvY3MvaHlwZXJ2aXNvci1ndWlkZS94ODYvaG93LXhlbi1ib290cy5yc3QKPj4g
QEAgLTAsMCArMSwxMDEgQEAKPj4gKy4uIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBDQy1CWS00
LjAKPj4gKwo+PiArSG93IFhlbiBCb290cwo+PiArPT09PT09PT09PT09PQo+PiArCj4+ICtUaGlz
IGlzIGFuIGF0LWEtZ2xhbmNlIHJlZmVyZW5jZSBvZiBYZW4ncyBib290aW5nIGNhcGFiaWxpdGll
cyBhbmQKPj4gK2V4cGVjdGF0aW9ucy4KPj4gKwo+PiArCj4+ICtCdWlsZAo+PiArLS0tLS0KPj4g
Kwo+PiArQSBidWlsZCBvZiB4ZW4gcHJvZHVjZXMgYGB4ZW4uZ3pgYCBhbmQgb3B0aW9uYWxseSBg
YHhlbi5lZmlgYCBhcyBmaW5hbAo+PiArYXJ0ZWZhY3RzLgo+PiArCj4+ICsgKiBGb3IgQklPUywg
WGVuIHN1cHBvcnRzIHRoZSBNdWx0aWJvb3QgMSBhbmQgMiBwcm90b2NvbHMuCj4+ICsKPj4gKyAq
IEZvciBFRkksIFhlbiBzdXBwb3J0cyBNdWx0aWJvb3QgMiB3aXRoIEVGSSBleHRlbnNpb25zLCBh
bmQgbmF0aXZlIEVGSTY0Lgo+PiArCj4+ICsgKiBGb3IgdmlydHVhbGlzYXRpb24sIFhlbiBzdXBw
b3J0cyBzdGFydGluZyBkaXJlY3RseSB3aXRoIHRoZSBQVkggYm9vdAo+PiArICAgcHJvdG9jb2wu
Cj4+ICsKPj4gKwo+PiArT2JqZWN0cwo+PiArfn5+fn5+fgo+PiArCj4+ICtUbyBiZWdpbiB3aXRo
LCBtb3N0IG9iamVjdCBmaWxlcyBhcmUgY29tcGlsZWQgYW5kIGxpbmtlZC4gIFRoaXMgaW5jbHVk
ZXMgdGhlCj4+ICtNdWx0aWJvb3QgMSBhbmQgMiBoZWFkZXJzIGFuZCBlbnRyeXBvaW50cywgaW5j
bHVkaW5nIHRoZSBNdWx0aWJvb3QgMiB0YWdzIGZvcgo+PiArRUZJIGV4dGVuc2lvbnMuICBXaGVu
IGBgQ09ORklHX1BWSF9HVUVTVGBgIGlzIHNlbGVjdGVkIGF0IGJ1aWxkIHRpbWUsIHRoaXMKPj4g
K2luY2x1ZGVzIHRoZSBQVkggZW50cnlwb2ludCBhbmQgYXNzb2NpYXRlZCBFTEYgbm90ZXMuCj4+
ICsKPj4gK0RlcGVuZGluZyBvbiB3aGV0aGVyIHRoZSBjb21waWxlciBzdXBwb3J0cyBgYF9fYXR0
cmlidXRlX18oKF9fbXNfYWJpX18pKWBgIG9yCj4+ICtub3QsIGVpdGhlciBhbiBFRkkgc3R1YiBp
cyBpbmNsdWRlZCB3aGljaCBub3BzL2ZhaWxzIGFwcGxpY2FibGUgc2V0dXAgY2FsbHMsCj4+ICtv
ciBmdWxsIEVGSSBzdXBwb3J0IGlzIGluY2x1ZGVkLgo+IFBlcmhhcHMgYWxzbyBtZW50aW9uIHRo
YXQgdGhlIGxpbmtlciBuZWVkcyB0byBzdXBwb3J0IHRoZSBuZWNlc3NhcnkKPiBiaW5hcnkgb3V0
cHV0IGZvcm1hdD8gQW5kIHBlcmhhcHMgInNldHVwIGFuZCBydW50aW1lIGNhbGxzIj8KCkxpbmsg
dGltZSBiZWhhdmlvdXIgaXMgKGRlbGliZXJhdGVseSkgaW4gYSBsYXRlciBzZWN0aW9uLgoKPgo+
PiArUHJvdG9jb2xzIGFuZCBlbnRyeXBvaW50cwo+PiArfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fgo+PiArCj4+ICtBbGwgaGVhZGVycyBhbmQgdGFncyBhcmUgYnVpbHQgaW4gYGB4ZW4vYXJjaC94
ODYvYm9vdC9oZWFkLlNgYAo+PiArCj4+ICtUaGUgTXVsdGlib290IDEgaGVhZGVycyByZXF1ZXN0
IGFsaWduZWQgbW9kdWxlcyBhbmQgbWVtb3J5IGluZm9ybWF0aW9uLiAgRW50cnkKPj4gK2lzIHZp
YSB0aGUgc3RhcnQgb2YgdGhlIGJpbmFyeSBpbWFnZSwgd2hpY2ggaXMgdGhlIGBgc3RhcnRgYCBz
eW1ib2wuICBUaGlzCj4+ICtlbnRyeXBvaW50IG11c3QgYmUgc3RhcnRlZCBpbiAzMmJpdCBtb2Rl
Lgo+PiArCj4+ICtUaGUgTXVsdGlib290IDIgaGVhZGVycyBhcmUgbW9yZSBmbGV4aWJsZSwgYW5k
IGluIGFkZGl0aW9uIHJlcXVlc3QgdGhhdCB0aGUKPj4gK2ltYWdlIGJlIGxvYWRlZCBhcyBoaWdo
IGFzIHBvc3NpYmxlIGJlbG93IHRoZSA0RyBib3VuZGFyeSwgd2l0aCAyTSBhbGlnbm1lbnQuCj4+
ICtFbnRyeSBpcyBzdGlsbCB2aWEgdGhlIGBgc3RhcnRgYCBzeW1ib2wgYXMgd2l0aCBNQjEuCj4g
UGVyaGFwcyBleHBsaWNpdGx5IChyZSlzdGF0ZSB0aGlzIGlzIGluIDMyLWJpdCBtb2RlPwo+Cj4+
ICtIZWFkZXJzIGZvciB0aGUgRUZJIE1CMiBleHRlbnNpb25zIGFyZSBhbHNvIHByZXNlbnQuICBU
aGVzZSByZXF1ZXN0IHRoYXQKPj4gK2BgRXhpdEJvb3RTZXJ2aWNlcygpYGAgbm90IGJlIGNhbGxl
ZCwgYW5kIHJlZ2lzdGVyIGBgX19lZmlfbWIyX3N0YXJ0YGAgYXMgYW4KPj4gK2FsdGVybmF0aXZl
IGVudHJ5cG9pbnQsIGVudGVyZWQgaW4gNjRiaXQgbW9kZS4KPj4gKwo+PiArSWYgYGBDT05GSUdf
UFZIX0dVRVNUYGAgd2FzIHNlbGVjdGVkIGF0IGJ1aWxkIHRpbWUsIGFuIEVsZiBub3RlIGlzIGlu
Y2x1ZGVkCj4+ICt3aGljaCBpbmRpY2F0ZXMgdGhlIGFiaWxpdHkgdG8gdXNlIHRoZSBQVkggYm9v
dCBwcm90b2NvbCwgYW5kIHJlZ2lzdGVycwo+PiArYGBfX3B2aF9zdGFydGBgIGFzIHRoZSBlbnRy
eXBvaW50LCBlbnRlcmVkIGluIDMyYml0IG1vZGUuCj4+ICsKPj4gKwo+PiAreGVuLmd6Cj4+ICt+
fn5+fn4KPj4gKwo+PiArVGhlIG9iamVjdHMgYXJlIGxpbmtlZCB0b2dldGhlciB0byBmb3JtIGBg
eGVuLXN5bXNgYCB3aGljaCBpcyBhbiBFTEY2NAo+PiArZXhlY3V0YWJsZSB3aXRoIGZ1bGwgZGVi
dWdnaW5nIHN5bWJvbHMuICBgYHhlbi5nemBgIGlzIGZvcm1lZCBieSBzdHJpcHBpbmcKPj4gK2Bg
eGVuLXN5bXNgYCwgdGhlbiByZXBhY2thZ2luZyB0aGUgcmVzdWx0IGFzIGFuIEVMRjMyIG9iamVj
dCB3aXRoIGEgc2luZ2xlCj4+ICtsb2FkIHNlY3Rpb24gYXQgMk1CLCBhbmQgYGBnemlwYGAtaW5n
IHRoZSByZXN1bHQuICBEZXNwaXRlIHRoZSBFTEYzMiBoYXZpbmcgYQo+PiArZml4ZWQgbG9hZCBh
ZGRyZXNzLCBpdHMgY29udGVudHMgYXJlIHJlbG9jYXRhYmxlLgo+IFRoaXMgaXMgYSBsaXR0bGUg
YW1iaWd1b3VzIEkgZ3Vlc3MgLSBtb3N0IG9mIHRoZSBjb2RlIGlzIFBJQyBhbmQgYXMKPiBzdWNo
IHJlbG9jYXRhYmxlLCBidXQgbm90IGluIGEgd2F5IGEgYm9vdCBsb2FkZXIgY291bGQgYXJyYW5n
ZSBmb3IuCgpJIGRvbid0IGZvbGxvdyB5b3VyIGNvbmNlcm4uCgpFdmVyeXRoaW5nIHdoaWNoIG5l
ZWRzIHRvIGJlIGlzIHBvc2l0aW9uIGluZGVwZW5kZW50IChzdWJqZWN0IHRvIGJlaW5nCmxvYWRl
ZCBvbiBhIDJNIGJvdW5kYXJ5IElJUkMpLCBhbmQgdGhpcyBwcm9wZXJ0eSBpcyByZXF1ZXN0ZWQg
YnkgdGhlIE1CMgpoZWFkZXIuCgo+Cj4+ICtBbnkgYm9vdGxvYWRlciB3aGljaCB1bnppcHMgdGhl
IGJpbmFyeSBhbmQgZm9sbG93cyB0aGUgRUxGIGhlYWRlcnMgd2lsbCBwbGFjZQo+PiAraXQgYXQg
dGhlIDJNIGJvdW5kYXJ5IGFuZCBqdW1wIHRvIGBgc3RhcnRgYCB3aGljaCBpcyB0aGUgaWRlbnRp
ZmllZCBlbnRyeQo+PiArcG9pbnQuICBIb3dldmVyLCBYZW4gZGVwZW5kcyBvbiBiZWluZyBlbnRl
cmVkIHdpdGggdGhlIE1CMSBvciBNQjIgcHJvdG9jb2xzLAo+PiArYW5kIHdpbGwgdGVybWluYXRl
IG90aGVyd2lzZS4KPj4gKwo+PiArVGhlIE1CMitFRkkgZW50cnlwb2ludCBkZXBlbmRzIG9uIGJl
aW5nIGVudGVyZWQgd2l0aCB0aGUgTUIyIHByb3RvY29sLCBhbmQKPj4gK3dpbGwgdGVybWluYXRl
IGlmIHRoZSBlbnRyeSBwcm90b2NvbCBpcyB3cm9uZywgb3IgaWYgRUZJIGRldGFpbHMgYXJlbid0
Cj4+ICtwcm92aWRlZCwgb3IgaWYgRUZJIEJvb3QgU2VydmljZXMgYXJlIG5vdCBhdmFpbGFibGUu
Cj4+ICsKPj4gKwo+PiAreGVuLmVmaQo+PiArfn5+fn5+fgo+PiArCj4+ICtXaGVuIGEgUEVJLWNh
cGFibGUgdG9vbGNoYWluIGlzIGZvdW5kLCB0aGUgb2JqZWN0cyBhcmUgbGlua2VkIHRvZ2V0aGVy
IGFuZCBhCj4+ICtQRTY0IGJpbmFyeSBpcyBjcmVhdGVkLiAgSXQgY2FuIGJlIHJ1biBkaXJlY3Rs
eSBmcm9tIHRoZSBFRkkgc2hlbGwsIGFuZCBoYXMKPiBJIHRoaW5rIGl0J3MgY29tbW9ubHkgY2Fs
bGVkIFBFMzIrLCBub3QgUEU2NC4KCk9rLiwgYmVjYXVzZSBieSBkZWZpbml0aW9uLCBpdCBjYW4g
c3RhY2suCgo+Cj4gTWF5YmUgYWxzbyBtZW50aW9uIHRoZSAiY2hhaW5sb2FkZXIiIGdydWIgY29t
bWFuZCBpdCBjYW4gYmUgdXNlZCB3aXRoPwo+IE9yIGRvIHdlIGNvbnNpZGVyIHRoaXMgdW5pbnRl
cmVzdGluZyBlbm91Z2ggd2l0aCBtb2Rlcm4gZ3J1Yj8KCkkgd2Fzbid0IHBsYW5uaW5nIHRvIGNv
bnNpZGVyIGNoYWlubG9hZGluZywgYXMgaXQgaXNuJ3QgcmVhbGx5IHJlbGV2YW50CnRvIGhvdyBY
ZW4gc3RhcnRzLCBhbmQgY2FuIGJlIHN0YWNrZWQgaW4gbWFueSBtb3JlIGludGVyZXN0aW5nIHdh
eXMgdGhhbgp1c2VmdWxseSBiZSBkZXNjcmliZWQuCgp+QW5kcmV3CgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 16:52:53 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 16:52:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ieMH0-0005zV-Nn; Mon, 09 Dec 2019 16:52:38 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=RNMk=Z7=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ieMGz-0005zQ-9A
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 16:52:37 +0000
X-Inumbo-ID: 4cb0062a-1aa4-11ea-b6f1-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 4cb0062a-1aa4-11ea-b6f1-bc764e2007e4;
 Mon, 09 Dec 2019 16:52:35 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 7A990ADE0;
 Mon,  9 Dec 2019 16:52:34 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <20191205223008.8623-1-andrew.cooper3@citrix.com>
 <20191205223008.8623-6-andrew.cooper3@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <60ae5d0a-8290-42ed-74e7-894515c5dea3@suse.com>
Date: Mon, 9 Dec 2019 17:52:52 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191205223008.8623-6-andrew.cooper3@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 5/6] xen/tasklet: Return -ERESTART from
 continue_hypercall_on_cpu()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Xen-devel <xen-devel@lists.xenproject.org>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDUuMTIuMjAxOSAyMzozMCwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBTb21lIGh5cGVyY2Fs
bHMgdGFza2xldHMgd2FudCB0byBjcmVhdGUgYSBjb250aW51YXRpb24sIHJhdGhlciB0aGFuIGZh
aWwgdGhlCj4gaHlwZXJjYWxsIHdpdGggYSBoYXJkIGVycm9yLiAgQnkgdGhlIHRpbWUgdGhlIHRh
c2tsZXQgaXMgZXhlY3V0aW5nLCBpdCBpcyB0b28KPiBsYXRlIHRvIGNyZWF0ZSB0aGUgY29udGlu
dWF0aW9uLCBhbmQgZXZlbiBjb250aW51ZV9oeXBlcmNhbGxfb25fY3B1KCkgZG9lc24ndAo+IGhh
dmUgZW5vdWdoIHN0YXRlIHRvIGRvIGl0IGNvcnJlY3RseS4KCkkgdGhpbmsgaXQgd291bGQgYmUg
cXVpdGUgbmljZSBpZiB5b3UgbWFkZSBjbGVhciB3aGF0IHBpZWNlIG9mIHN0YXRlCml0IGlzIGFj
dHVhbGx5IG1pc3NpbmcuIFRvIGJlIGhvbmVzdCwgSSBkb24ndCByZWNhbGwgYW55bW9yZS4KCj4g
QWxsIGNhbGxlcnMgb2YgY29udGludWVfaHlwZXJjYWxsX29uX2NwdSgpIGhhdmUgYmVlbiB1cGRh
dGVkIHRvIHR1cm4gLUVSRVNUQVJUCj4gaW50byBhIGNvbnRpbnVhdGlvbiwgd2hlcmUgYXBwcm9w
cmlhdGUgbW9kaWZpY2F0aW9ucyBjYW4gYmUgbWFkZSB0byByZWdpc3Rlcgo+IGFuZC9vciBtZW1v
cnkgcGFyYW1ldGVycy4KPiAKPiBUaGlzIGNoYW5nZXMgdGhlIGNvbnRpbnVlX2h5cGVyY2FsbF9v
bl9jcHUoKSBiZWhhdmlvdXIgdG8gdW5jb25kaXRpb25hbGx5Cj4gY3JlYXRlIGEgaHlwZXJjYWxs
IGNvbnRpbnVhdGlvbiwgaW4gY2FzZSB0aGUgdGFza2xldCB3YW50cyB0byB1c2UgaXQsIGFuZCB0
aGVuCj4gdG8gaGF2ZSBhcmNoX2h5cGVyY2FsbF90YXNrbGV0X3Jlc3VsdCgpIGNhbmNlbCB0aGUg
Y29udGludWF0aW9uIHdoZW4gYSByZXN1bHQKPiBpcyBhdmFpbGFibGUuICBOb25lIG9mIHRoZXNl
IGh5cGVyY2FsbHMgYXJlIGZhc3QgcGF0aHMuCj4gCj4gU2lnbmVkLW9mZi1ieTogQW5kcmV3IENv
b3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KPiAtLS0KPiBDQzogSmFuIEJldWxpY2gg
PEpCZXVsaWNoQHN1c2UuY29tPgo+IENDOiBXZWkgTGl1IDx3bEB4ZW4ub3JnPgo+IENDOiBSb2dl
ciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KPiBDQzogU3RlZmFubyBTdGFiZWxs
aW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgo+IENDOiBKdWxpZW4gR3JhbGwgPGp1bGllbkB4
ZW4ub3JnPgo+IENDOiBWb2xvZHlteXIgQmFiY2h1ayA8Vm9sb2R5bXlyX0JhYmNodWtAZXBhbS5j
b20+Cj4gCj4gVGhlcmUgaXMgb25lIFJGQyBwb2ludC4gIFRoZSBzdGF0ZW1lbnQgaW4gdGhlIGhl
YWRlciBmaWxlIG9mICJJZiB0aGlzIGZ1bmN0aW9uCj4gcmV0dXJucyAwIHRoZW4gdGhlIGZ1bmN0
aW9uIGlzIGd1YXJhbnRlZWQgdG8gcnVuIGF0IHNvbWUgcG9pbnQgaW4gdGhlIGZ1dHVyZS4iCj4g
d2FzIG5ldmVyIHRydWUuICBJbiB0aGUgY2FzZSBvZiBhIENQVSBtaXNzLCB0aGUgaHlwZXJjYWxs
IHdvdWxkIGJlIGJsaW5kbHkKPiBmYWlsZWQgd2l0aCAtRUlOVkFMLgoKIldhcyBuZXZlciB0cnVl
IiBzb3VuZHMgbGlrZSAiY29tcGxldGVseSBicm9rZW4iLiBBZmFpY3QgaXQgd2FzIHRydWUKaW4g
YWxsIGNhc2VzIGV4Y2VwdCB0aGUgcHVyZWx5IGh5cG90aGV0aWNhbCBvbmUgb2YgdGhlIHRhc2ts
ZXQgZW5kaW5nCnVwIGV4ZWN1dGluZyBvbiB0aGUgd3JvbmcgQ1BVLgoKPiBUaGUgY3VycmVudCBi
ZWhhdmlvdXIgd2l0aCB0aGlzIHBhdGNoIGlzIHRvIG5vdCBjYW5jZWwgdGhlIGNvbnRpbnVhdGlv
biwgd2hpY2gKPiBJIHRoaW5rIGlzIGxlc3MgYmFkLCBidXQgc3RpbGwgbm90IGdyZWF0LiAgVGhv
dWdodHM/CgpXZWxsLCB0aGF0J3MgYSBndWVzdCBsaXZlIGxvY2sgdGhlbiBhaXVpLiBJcyB0aGVy
ZSBhbnkgd2F5IGZvciB0aGUKZ3Vlc3QgdG8gbWFrZSBpdCBvdXQgb2YgdGhlcmU/IElmIG5vdCwg
cGVyaGFwcyBpdCdkIGJlICJiZXR0ZXIiIHRvCmNyYXNoIHRoZSBndWVzdD8gKEkgZG9uJ3Qgc3Vw
cG9zZSB0aGVyZSdzIGFueXRoaW5nIHdlIGNhbiBkbyB0bwpzdGlsbCBtYWtlIHRoZSB0YXNrbGV0
IHJ1biBvbiB0aGUgaW50ZW5kZWQgQ1BVLikKCj4gLS0tIGEveGVuL2FyY2gvYXJtL3RyYXBzLmMK
PiArKysgYi94ZW4vYXJjaC9hcm0vdHJhcHMuYwo+IEBAIC0xNDg5LDYgKzE0ODksNyBAQCB2b2lk
IGFyY2hfaHlwZXJjYWxsX3Rhc2tsZXRfcmVzdWx0KHN0cnVjdCB2Y3B1ICp2LCBsb25nIHJlcykK
PiAgewo+ICAgICAgc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MgPSAmdi0+YXJjaC5jcHVfaW5m
by0+Z3Vlc3RfY3B1X3VzZXJfcmVnczsKPiAgCj4gKyAgICByZWdzLT5wYyArPSA0OyAgLyogU2tp
cCBvdmVyICdodmMgI1hFTl9IWVBFUkNBTExfVEFHJyAqLwo+ICAgICAgSFlQRVJDQUxMX1JFU1VM
VF9SRUcocmVncykgPSByZXM7Cj4gIH0KPiAgCj4gLS0tIGEveGVuL2FyY2gveDg2L2h5cGVyY2Fs
bC5jCj4gKysrIGIveGVuL2FyY2gveDg2L2h5cGVyY2FsbC5jCj4gQEAgLTE3MCw2ICsxNzAsMTMg
QEAgdm9pZCBhcmNoX2h5cGVyY2FsbF90YXNrbGV0X3Jlc3VsdChzdHJ1Y3QgdmNwdSAqdiwgbG9u
ZyByZXMpCj4gIHsKPiAgICAgIHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzID0gJnYtPmFyY2gu
dXNlcl9yZWdzOwo+ICAKPiArICAgIC8qCj4gKyAgICAgKiBQViBoeXBlcmNhbGxzIGFyZSBhbGwg
Mi1ieXRlIGluc3RydWN0aW9ucyAoSU5UICQweDgyLCBTWVNDQUxMKS4gIEhWTQo+ICsgICAgICog
aHlwZXJjYWxscyBhcmUgYWxsIDMtYnl0ZSBpbnN0cnVjdGlvbnMgKFZNQ0FMTCwgVk1NQ0FMTCku
Cj4gKyAgICAgKgo+ICsgICAgICogTW92ZSAlcmlwIGZvcndhcmRzIHRvIGNvbXBsZXRlIHRoZSBj
b250aW51YXRpb24uCj4gKyAgICAgKi8KPiArICAgIHJlZ3MtPnJpcCArPSAyICsgaXNfaHZtX3Zj
cHUodik7Cj4gICAgICByZWdzLT5yYXggPSByZXM7Cj4gIH0KClRvIGxlYXZlIHRoZSBzeXN0ZW0g
aW4gY29uc2lzdGVudCBzdGF0ZSwgcGVyaGFwcyBiZXR0ZXIgdG8gY2FsbApoeXBlcmNhbGxfY2Fu
Y2VsX2NvbnRpbnVhdGlvbigpIGFsb25nIHdpdGggdGhlIFBDL1JJUCB1cGRhdGluZz8KCj4gLS0t
IGEveGVuL2luY2x1ZGUveGVuL2RvbWFpbi5oCj4gKysrIGIveGVuL2luY2x1ZGUveGVuL2RvbWFp
bi5oCj4gQEAgLTk2LDkgKzk2LDExIEBAIHZvaWQgZG9tY3RsX2xvY2tfcmVsZWFzZSh2b2lkKTsK
PiAgCj4gIC8qCj4gICAqIENvbnRpbnVlIHRoZSBjdXJyZW50IGh5cGVyY2FsbCB2aWEgZnVuYyhk
YXRhKSBvbiBzcGVjaWZpZWQgY3B1Lgo+IC0gKiBJZiB0aGlzIGZ1bmN0aW9uIHJldHVybnMgMCB0
aGVuIHRoZSBmdW5jdGlvbiBpcyBndWFyYW50ZWVkIHRvIHJ1biBhdCBzb21lCj4gLSAqIHBvaW50
IGluIHRoZSBmdXR1cmUuIElmIHRoaXMgZnVuY3Rpb24gcmV0dXJucyBhbiBlcnJvciBjb2RlIHRo
ZW4gdGhlCj4gLSAqIGZ1bmN0aW9uIGhhcyBub3QgYmVlbiBhbmQgd2lsbCBub3QgYmUgZXhlY3V0
ZWQuCj4gKyAqCj4gKyAqIFRoaXMgZnVuY3Rpb24gcmV0dXJucyAtRVJFU1RBUlQgaW4gdGhlIHN1
Y2Nlc3MgY2FzZSwgYW5kIGEgaGlnaGVyIGxldmVsCj4gKyAqIGNhbGxlciBpcyByZXF1aXJlZCB0
byBzZXQgdXAgYSBoeXBlcmNhbGwgY29udGludWF0aW9uLiAgZnVuYygpIHdpbGwgYmUgcnVuCj4g
KyAqIGF0IHNvbWUgcG9pbnQgaW4gdGhlIGZ1dHVyZS4gIElmIHRoaXMgZnVuY3Rpb24gcmV0dXJu
cyBhbnkgb3RoZXIgZXJyb3IgY29kZQo+ICsgKiB0aGVuIGZ1bmMoKSBoYXMgbm90LCBhbmQgd2ls
bCBub3QgYmUgZXhlY3V0ZWQuCj4gICAqLwo+ICBpbnQgY29udGludWVfaHlwZXJjYWxsX29uX2Nw
dSgKPiAgICAgIHVuc2lnbmVkIGludCBjcHUsIGxvbmcgKCpmdW5jKSh2b2lkICpkYXRhKSwgdm9p
ZCAqZGF0YSk7CgpIb3cgaXMgdGhpcyBjb21tZW50IGFueSBiZXR0ZXIgd3J0IHRoZSAid2FzIG5l
dmVyIHRydWUiIGNvbW1lbnQKeW91J3ZlIG1hZGUgYWJvdmU/IFRoZSBmdW5jdGlvbiBzdGlsbCB3
b3VsZG4ndCBiZSBpbnZva2VkIGluCmNhc2Ugb2YgYSBDUFUgbWlzcy4KCkphbgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg
bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 16:55:28 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 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-devel-bounces@lists.xenproject.org>)
	id 1ieMJj-00066y-6t; Mon, 09 Dec 2019 16:55:27 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=LQW3=Z7=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ieMJh-00066s-GV
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 16:55:25 +0000
X-Inumbo-ID: ae097bea-1aa4-11ea-8823-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id ae097bea-1aa4-11ea-8823-12813bfff9fa;
 Mon, 09 Dec 2019 16:55:18 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ieMJa-0002B4-2N; Mon, 09 Dec 2019 16:55:18 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ieMJZ-0000Nz-OB; Mon, 09 Dec 2019 16:55:17 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ieMJZ-0000Bk-MF; Mon, 09 Dec 2019 16:55:17 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144639-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable-smoke:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable-smoke:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
X-Osstest-Versions-This: xen=b73aad4c8b6a767ce15cc8cb65f9eeab7bfccdae
X-Osstest-Versions-That: xen=ae25407faaaddf4abe44137ebf0e177a8c8f9858
From: osstest service owner <osstest-admin@xenproject.org>
Date: Mon, 09 Dec 2019 16:55:17 +0000
Subject: [Xen-devel] [xen-unstable-smoke test] 144639: tolerable all pass -
 PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDYzOSB4ZW4tdW5zdGFibGUtc21va2UgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3Mu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDYzOS8KCkZhaWx1cmVzIDot
LyBidXQgbm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBh
cmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAg
ICAgICAgICAgICAgICBiNzNhYWQ0YzhiNmE3NjdjZTE1Y2M4Y2I2NWY5ZWVhYjdiZmNjZGFlCmJh
c2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICBhZTI1NDA3ZmFhYWRkZjRhYmU0
NDEzN2ViZjBlMTc3YThjOGY5ODU4CgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQ2MDcgIDIwMTkt
MTItMDYgMTk6MDE6MDcgWiAgICAyIGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0NjM5ICAy
MDE5LTEyLTA5IDE0OjAwOjIzIFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUg
d2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAg
SmVyZW1pIFBpb3Ryb3dza2kgPGplcmVtaS5waW90cm93c2tpQGdtYWlsLmNvbT4KICBLcnp5c3p0
b2YgS29sYXNhIDxra29sYXNhQHdpbnNvZnQucGw+CiAgTWFyayBQcnlvciA8cHJ5b3JtMDlAZ21h
aWwuY29tPgogIFJhc211cyBWaWxsZW1vZXMgPGxpbnV4QHJhc211c3ZpbGxlbW9lcy5kaz4KCmpv
YnM6CiBidWlsZC1hcm02NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2
NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1
LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rlc3QudGVzdC1sYWIueGVucHJvamVjdC5v
cmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdlczogL2hvbWUvbG9ncy9pbWFnZXMKCkxvZ3Ms
IGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxhYmxlIGF0CiAgICBodHRwOi8vbG9ncy50ZXN0
LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MKCkV4cGxhbmF0aW9uIG9mIHRoZXNlIHJl
cG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWwsIGlzIGF0CiAgICBodHRwOi8veGVuYml0
cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUUuZW1haWw7aGI9
bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDth
PWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0IGhhcm5lc3MgY29kZSBjYW4gYmUgZm91bmQg
YXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViP3A9b3NzdGVzdC5naXQ7YT1zdW1t
YXJ5CgoKUHVzaGluZyByZXZpc2lvbiA6CgpUbyB4ZW5iaXRzLnhlbi5vcmc6L2hvbWUveGVuL2dp
dC94ZW4uZ2l0CiAgIGFlMjU0MDdmYWEuLmI3M2FhZDRjOGIgIGI3M2FhZDRjOGI2YTc2N2NlMTVj
YzhjYjY1ZjllZWFiN2JmY2NkYWUgLT4gc21va2UKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 17:02:35 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 17:02: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-devel-bounces@lists.xenproject.org>)
	id 1ieMQX-0006yW-0z; Mon, 09 Dec 2019 17:02:29 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=qJK3=Z7=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ieMQV-0006yR-Du
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 17:02:27 +0000
X-Inumbo-ID: ac972a04-1aa5-11ea-b6f1-bc764e2007e4
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ac972a04-1aa5-11ea-b6f1-bc764e2007e4;
 Mon, 09 Dec 2019 17:02:26 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575910946;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=pqsFSuN3c9QwevYd3Kyv2SNUj1RYOtaPTygdm+kzKak=;
 b=HKbfiL79OY7B4HkJCG9Qhb49dJwaxFHPn++yKNqhXeRSz2MkYriq1+/o
 GP5NS2RPnrmTl7lOgp9R0OwswRnIhqhaPWjBQg4d94oStc7PoYMTp4/Th
 MZ9Oc3DVitVoG2BfiS1mSkKf3AQe7cKBUtnDTw6ZnNtL7Druiiopsu6tn Q=;
Authentication-Results: esa1.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa1.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: J6/qJBka3IdoafOHZLvN87mbzNROioSB2kltaACxnTulNi28PV4aO07BpSVUJkrnPIhSaBtHvG
 iCyvQ/+eI162jWQqfKMgxEWHcyJD+KTTIpvFyIUKPaon+h+Pf/2edauQoiN0QDCivvcIsBBTsR
 TmiPoQS3c+9GRXxAlEphg6go7XvbuLLjkBmSTCY1kQqSkAAPbfHxZ2TuaVpLOTTE1BKBJRDDUl
 cwXVjS7caE15Ra8H5cJW3lr+e+Cu8Sa5IliTptYDuQ7FBjqXAF9U7sYlJJXuMu+7ZI8pc/42DV
 GYI=
X-SBRS: 2.7
X-MesageID: 9534201
X-Ironport-Server: esa1.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,296,1571716800"; 
   d="scan'208";a="9534201"
To: Jan Beulich <jbeulich@suse.com>
References: <20191207211634.9958-1-andrew.cooper3@citrix.com>
 <20191207211634.9958-2-andrew.cooper3@citrix.com>
 <57b4ce90-7756-6073-0985-0310f8709f25@suse.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <f37194ce-bd20-0286-e4a7-c6e6b38eaee9@citrix.com>
Date: Mon, 9 Dec 2019 17:01:41 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <57b4ce90-7756-6073-0985-0310f8709f25@suse.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH v3 1/3] xen/flask: Drop the gen-policy.py
 script
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>, Xen-devel <xen-devel@lists.xenproject.org>,
 Daniel De Graaf <dgdegra@tycho.nsa.gov>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDkvMTIvMjAxOSAxMzozOCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMDcuMTIuMjAxOSAy
MjoxNiwgQW5kcmV3IENvb3BlciB3cm90ZToKPj4gLS0tIC9kZXYvbnVsbAo+PiArKysgYi94ZW4v
eHNtL2ZsYXNrL2ZsYXNrLXBvbGljeS5TCj4+IEBAIC0wLDAgKzEsMjAgQEAKPj4gKyAgICAgICAg
LnNlY3Rpb24gLmluaXQucm9kYXRhLCAiYSIsICVwcm9nYml0cwo+PiArCj4+ICsvKiBjb25zdCB1
bnNpZ25lZCBjaGFyIHhzbV9mbGFza19pbml0X3BvbGljeVtdIF9faW5pdGNvbnN0ICovCj4+ICsg
ICAgICAgIC5hbGlnbiA0Cj4gSSdtIGFmcmFpZCAuYWxpZ24gaXMgbm90IHVuaXZlcnNhbCBlbm91
Z2ggdG8gYmUgdXNlZCBoZXJlIC0gaWlyYwo+IHNvbWUgYXJjaGl0ZWN0dXJlcyBoYXZlIGl0IGFs
aWFzIC5wMmFsaWduIHJhdGhlciB0aGFuIChob3cgZS5nLgo+IHg4NiBiZWhhdmVzKSAuYmFsaWdu
LiBMb29rcyBsaWtlIC5wMmFsaWduIGlzIGF2YWlsYWJsZSBpbiBhbGwKPiBiaW51dGlscyB2ZXJz
aW9ucyB3ZSBjbGFpbSB0byBiZSBhYmxlIHRvIGJlIGJ1aWx0IHdpdGguIChJJ20KPiBub3Qgc3Vy
ZSB0aGUgb25lIGhlcmUgaXMgbmVlZGVkIGFueXdheSwgYnV0IHRoZSBvbmUgYmVsb3cgd2UKPiBz
dXJlbHkgd2FudC4pCgpJIGNhbiBzd2l0Y2ggdG8gcDJhbGlnbiwgYnV0Li4uCgo+Cj4+ICsgICAg
ICAgIC5nbG9iYWwgeHNtX2ZsYXNrX2luaXRfcG9saWN5Cj4+ICt4c21fZmxhc2tfaW5pdF9wb2xp
Y3k6Cj4+ICsgICAgICAgIC5pbmNiaW4gInBvbGljeS5iaW4iCj4+ICsuTGVuZDoKPj4gKwo+PiAr
ICAgICAgICAudHlwZSB4c21fZmxhc2tfaW5pdF9wb2xpY3ksICVvYmplY3QKPj4gKyAgICAgICAg
LnNpemUgeHNtX2ZsYXNrX2luaXRfcG9saWN5LCAuIC0geHNtX2ZsYXNrX2luaXRfcG9saWN5Cj4+
ICsKPj4gKy8qIGNvbnN0IHVuc2lnbmVkIGludCBfX2luaXRjb25zdCB4c21fZmxhc2tfaW5pdF9w
b2xpY3lfc2l6ZSAqLwo+PiArICAgICAgICAuYWxpZ24gNAo+PiArICAgICAgICAuZ2xvYmFsIHhz
bV9mbGFza19pbml0X3BvbGljeV9zaXplCj4+ICt4c21fZmxhc2tfaW5pdF9wb2xpY3lfc2l6ZToK
Pj4gKyAgICAgICAgLmxvbmcgLkxlbmQgLSB4c21fZmxhc2tfaW5pdF9wb2xpY3kKPiBTaW1pbGFy
bHkgLmxvbmcgaXNuJ3QgcmVhbGx5IHVuaXZlcnNhbCAodmFyaW91cyBhcmNoZXMgb3ZlcnJpZGUK
PiBpdCBpbiBnYXMpLiBBaXVpIC5kYy5sIGlzIGludGVuZGVkIHRvIGJlIHBvcnRhYmxlIChkZXNw
aXRlIHN0aWxsCj4gY2FycnlpbmcgdGhlICdsJyBpbiBpdHMgbmFtZSwgYW5kIGRlc3BpdGUgZXZl
biB0aGlzIG9uZSBnZXR0aW5nCj4gb3ZlcnJpZGRlbiBieSB0d28gYXJjaGVzKS4gQnV0IHBlcmhh
cHMgYmVzdCB0byBhc2sgb24gdGhlCj4gYmludXRpbHMgbGlzdC4KCi4uLiB0aGlzIGlzIG5vdCBh
IGNsZWFyIG9yIG9idmlvdXMgd2F5IHRvIGdvLCBub3QgbGVhc3QgYmVjYXVzZSBpdCBtYWtlcwph
IGRpZmZlcmVudCBleHBlY3RhdGlvbiB0aGF0IGludCB3aWxsIG5ldmVyIGNoYW5nZSBmcm9tIGJl
aW5nIDMyIGJpdHMuwqAKQXQgbGVhc3QgLmxvbmcgd2lsbCB3b3JrIGV2ZW4gaWYgaXQgYmVjb21l
cyBsb25nZXIgaW4gYSBmdXR1cmUgdG9vbGNoYWluLgoKV2hhdCBpcyB1c2VkIGhlcmUgZG9lc24n
dCBuZWVkIHRvIGJlIHVuaXZlcnNhbCAtIGl0IG9ubHkgbmVlZHMgdG8gd29yawpmb3IgdGhlIGFy
Y2hpdGVjdHVyZXMgd2Ugc3VwcG9ydC4KCklmIGhhbmQgd3JpdGluZyBhbiBhc20gZmlsZSBpc24n
dCBjb25zaWRlcmVkIGdvb2QgZW5vdWdoLCB0aGVuIHRoZSBvdGhlcgpvcHRpb25zIGFyZSBhIEMg
ZmlsZSB3aXRoIGlubGluZSBhc20gaW5jYmluLCBvciBgb2JqZHVtcAotLXJlbmFtZS1zZWN0aW9u
YC7CoCBUaGUgbGF0dGVyIG9uZSB3b3VsZCByZXF1aXJlIGEgZmV3IGNoYW5nZXMgZWxzZXdoZXJl
CmluIHRoZSBjb2RlLCBidXQgb25seSBmb3IgbGlua2FnZSBwdXJwb3Nlcy4KCn5BbmRyZXcKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt
YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 17:18:14 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 17:18: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-devel-bounces@lists.xenproject.org>)
	id 1ieMfe-0007wE-LZ; Mon, 09 Dec 2019 17:18:06 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=pdib=Z7=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1ieMfd-0007w9-JO
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 17:18:05 +0000
X-Inumbo-ID: dc259bf0-1aa7-11ea-88e7-bc764e2007e4
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id dc259bf0-1aa7-11ea-88e7-bc764e2007e4;
 Mon, 09 Dec 2019 17:18:04 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575911885;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:in-reply-to;
 bh=rkXopByrwPp2sBcRHNchnOCKQcjWZBRVSMRnG3CKxxA=;
 b=fNVrtcTa0ZsPaBlvf1mwCpwHyNk6KMbzWULYdnrmz7xdmIwnJMrlPVcU
 nXIcuwH4oghwsjDS9nYz8WcBhxYxAiTSVJWVP/e8aF+lYVInYxwHh940L
 3JfVh8b+7BSPQx9fwckN5j3wgGwWMEmno532qfSwv94l9PuOMMmmw6Iu1 k=;
Authentication-Results: esa3.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=roger.pau@citrix.com;
 spf=Pass smtp.mailfrom=roger.pau@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21;
 receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa3.hc3370-68.iphmx.com: domain of
 roger.pau@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: efnx41IuK1BLRB1YOurKYBC7JSe4UINc6kZ+B6IPVi21FZ7VsBIv5Q6cE+Wy0wcGrL//OeIUrf
 gpJOuVyYbBevHPxeESHEL0VfDKk7oED4f1EZVjKZ+Cj4TDZx3GHic4MiuN5kQfXGgLR8Mo5Hkz
 yTPp8TBbd8Rf5NY4UgBGWMnaMy/zHff5YF1+OE50DVUzxfQ7g4wgIwExOI3XHoABJK8S5jxz3Q
 eFizofgeZYJ5QKZQt8RBSag3pjuqHIO3fWd8sOLVmePph/oZKu7p2BtWn+ROYek98hu+4e9RS+
 gVQ=
X-SBRS: 2.7
X-MesageID: 9407797
X-Ironport-Server: esa3.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,296,1571716800"; 
   d="scan'208";a="9407797"
Date: Mon, 9 Dec 2019 18:17:57 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: "Durrant, Paul" <pdurrant@amazon.com>
Message-ID: <20191209171757.GC980@Air-de-Roger>
References: <20191205140123.3817-1-pdurrant@amazon.com>
 <20191205140123.3817-3-pdurrant@amazon.com>
 <20191209113926.GS980@Air-de-Roger>
 <19b5c2fa36b842e58bbdddd602c4e672@EX13D32EUC003.ant.amazon.com>
 <20191209122537.GV980@Air-de-Roger>
 <54e3cd3a42d8418d9a36388315deab13@EX13D32EUC003.ant.amazon.com>
 <20191209142852.GW980@Air-de-Roger>
 <e026926b9aea4ffe868d41828c1f4721@EX13D32EUC003.ant.amazon.com>
 <20191209151339.GZ980@Air-de-Roger>
 <b9271df6222a4fba86ec54c81b09eace@EX13D32EUC003.ant.amazon.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <b9271df6222a4fba86ec54c81b09eace@EX13D32EUC003.ant.amazon.com>
User-Agent: Mutt/1.12.2 (2019-09-21)
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL03.citrite.net (10.69.22.127)
Subject: Re: [Xen-devel] [PATCH 2/4] xenbus: limit when state is forced to
 closed
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>, Boris
 Ostrovsky <boris.ostrovsky@oracle.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gTW9uLCBEZWMgMDksIDIwMTkgYXQgMDQ6MjY6MTVQTSArMDAwMCwgRHVycmFudCwgUGF1bCB3
cm90ZToKPiA+ID4gSWYgeW91IHdhbnQgdW5iaW5kIHRvIGFjdHVhbGx5IGRvIGEgcHJvcGVyIHVu
cGx1ZyB0aGVuIHRoYXQncyBleHRyYSB3b3JrCj4gPiBhbmQgbm90IHJlYWxseSBzb21ldGhpbmcg
SSB3YW50IHRvIHRhY2tsZSAoYW5kIHJlLWJpbmQgd291bGQgc3RpbGwgbmVlZCB0bwo+ID4gYmUg
dG9vbHN0YWNrIGluaXRpYXRlZCBhcyBzb21ldGhpbmcgd291bGQgaGF2ZSB0byByZS1jcmVhdGUg
dGhlIHhlbnN0b3JlCj4gPiBhcmVhKS4KPiA+IAo+ID4gV2h5IGRvIHlvdSBzYXkgdGhlIHhlbnN0
b3JlIGFyZWEgd291bGQgbmVlZCB0byBiZSByZWNyZWF0ZWQ/Cj4gPiAKPiA+IFNldHRpbmcgc3Rh
dGUgdG8gY2xvc2VkIHNob3VsZG4ndCBjYXVzZSBhbnkgY2xlYW51cCBvZiB0aGUgeGVuc3RvcmUK
PiA+IGFyZWEsIGFzIHRoYXQgc2hvdWxkIGFscmVhZHkgaGFwcGVuIGZvciBleGFtcGxlIHdoZW4g
dXNpbmcgcHZncnViCj4gPiBzaW5jZSBpbiB0aGF0IGNhc2UgZ3J1YiBpdHNlbGYgZGlzY29ubmVj
dHMgYW5kIGFscmVhZHkgY2F1c2VzIGEKPiA+IHRyYW5zaXRpb24gdG8gY2xvc2VkIGFuZCBhIHJl
LWF0dGFjaG1lbnQgYWZ0ZXJ3YXJkcyBieSB0aGUgZ3Vlc3QKPiA+IGtlcm5lbC4KPiA+IAo+IAo+
IEZvciBzb21lIHJlYXNvbiwgd2hlbiBJIG9yaWdpbmFsbHkgdGVzdGVkLCB0aGUgeGVuc3RvcmUg
YXJlYSBkaXNhcHBlYXJlZC4gSSBjaGVja2VkIGFnYWluIGFuZCBpdCBkaWQgbm90IHRoaXMgdGlt
ZS4gSSBqdXN0IGVuZGVkIHVwIHdpdGggYSBmcm9udGVuZCBzdHVjayBpbiBzdGF0ZSA1IChiZWNh
dXNlIGl0IGlzIHRoZSBzeXN0ZW0gZGlzayBhbmQgd29uJ3QgZ28gb2ZmbGluZSkgdHJ5aW5nIHRv
IHRhbGsgdG8gYSBub24tZXhpc3RlbnQgYmFja2VuZC4gVXBvbiByZS1iaW5kIHRoZSBiYWNrZW5k
IGdvZXMgaW50byBzdGF0ZSA1IChiZWNhdXNlIGl0IHNlZXMgdGhlIDUgaW4gdGhlIGZyb250ZW5k
KSBhbmQgbGVhdmVzIHRoZSBndWVzdCB3ZWRnZWQuCgpMaWtlbHkgYmxrZnJvbnQgc2hvdWxkIGdv
IGJhY2sgdG8gaW5pdCBzdGF0ZSwgYnV0IGFueXdheSwgdGhhdCdzIG5vdApzb21ldGhpbmcgdGhh
dCBuZWVkcyBmaXhpbmcgYXMgcGFydCBvZiB0aGlzIHNlcmllcy4KClRoYW5rcywgUm9nZXIuCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg
bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 17:21:24 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 17:21:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ieMip-0000FQ-AG; Mon, 09 Dec 2019 17:21:23 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=qJK3=Z7=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ieMio-0000FK-DE
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 17:21:22 +0000
X-Inumbo-ID: 51806556-1aa8-11ea-b6f1-bc764e2007e4
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 51806556-1aa8-11ea-b6f1-bc764e2007e4;
 Mon, 09 Dec 2019 17:21:21 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575912081;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=ijwlMFyZP7raacTcLMItA6sTsaH6ty20L80l3CwgQEw=;
 b=gLV2J7gzgOv+u8Fkb7a98QJKZ0SNHnI+pJ5RYtT9Ifyu77bE6yIdkLt2
 pJd9E0wiSM4BLjU922UNX6dgeiyNptelZFHSReLOa5Zo8mECguoTDScMM
 6249mIr1RmIXRvLqaunGYxcxFRnSClqRVIP9Jj7qt2SEGwpBfb+5Dh4Z6 w=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: D0TDvdxJnta+ESgH9FqjNEqvWG4/JYsTCNkXOTBmCNOKyPLfntNUsNIXsFu8QkEyW73HfpRMoi
 cMIfuZBP05D/FXjL3uVhR2ckuJNTnLHUfGdUn/vdnvmxvOw7HQsuMje1IYbo4qJF/hyFo2LMXc
 /6Gd+5jOhMS2FNLL3aVvd3WVYR0C5YUx0D3T9JDb66FmQXnEa+zFuL3iRcrswBo2qontHk9R2+
 E1pAtqSjdNnklN2WZaRtVObydXxzy+pPV/4YxoGIHNoG8Xh+LP47L2Rfsrf8IsuP1L3w1HpDHk
 lhA=
X-SBRS: 2.7
X-MesageID: 9766238
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,296,1571716800"; 
   d="scan'208";a="9766238"
To: Julien Grall <julien@xen.org>, Xen-devel <xen-devel@lists.xenproject.org>
References: <20191205223008.8623-1-andrew.cooper3@citrix.com>
 <20191205223008.8623-4-andrew.cooper3@citrix.com>
 <b64d0f83-dd3d-9c5b-8f48-784464bd18ef@xen.org>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 mQINBFLhNn8BEADVhE+Hb8i0GV6mihnnr/uiQQdPF8kUoFzCOPXkf7jQ5sLYeJa0cQi6Penp
 VtiFYznTairnVsN5J+ujSTIb+OlMSJUWV4opS7WVNnxHbFTPYZVQ3erv7NKc2iVizCRZ2Kxn
 srM1oPXWRic8BIAdYOKOloF2300SL/bIpeD+x7h3w9B/qez7nOin5NzkxgFoaUeIal12pXSR
 Q354FKFoy6Vh96gc4VRqte3jw8mPuJQpfws+Pb+swvSf/i1q1+1I4jsRQQh2m6OTADHIqg2E
 ofTYAEh7R5HfPx0EXoEDMdRjOeKn8+vvkAwhviWXTHlG3R1QkbE5M/oywnZ83udJmi+lxjJ5
 YhQ5IzomvJ16H0Bq+TLyVLO/VRksp1VR9HxCzItLNCS8PdpYYz5TC204ViycobYU65WMpzWe
 LFAGn8jSS25XIpqv0Y9k87dLbctKKA14Ifw2kq5OIVu2FuX+3i446JOa2vpCI9GcjCzi3oHV
 e00bzYiHMIl0FICrNJU0Kjho8pdo0m2uxkn6SYEpogAy9pnatUlO+erL4LqFUO7GXSdBRbw5
 gNt25XTLdSFuZtMxkY3tq8MFss5QnjhehCVPEpE6y9ZjI4XB8ad1G4oBHVGK5LMsvg22PfMJ
 ISWFSHoF/B5+lHkCKWkFxZ0gZn33ju5n6/FOdEx4B8cMJt+cWwARAQABtClBbmRyZXcgQ29v
 cGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPokCOgQTAQgAJAIbAwULCQgHAwUVCgkI
 CwUWAgMBAAIeAQIXgAUCWKD95wIZAQAKCRBlw/kGpdefoHbdD/9AIoR3k6fKl+RFiFpyAhvO
 59ttDFI7nIAnlYngev2XUR3acFElJATHSDO0ju+hqWqAb8kVijXLops0gOfqt3VPZq9cuHlh
 IMDquatGLzAadfFx2eQYIYT+FYuMoPZy/aTUazmJIDVxP7L383grjIkn+7tAv+qeDfE+txL4
 SAm1UHNvmdfgL2/lcmL3xRh7sub3nJilM93RWX1Pe5LBSDXO45uzCGEdst6uSlzYR/MEr+5Z
 JQQ32JV64zwvf/aKaagSQSQMYNX9JFgfZ3TKWC1KJQbX5ssoX/5hNLqxMcZV3TN7kU8I3kjK
 mPec9+1nECOjjJSO/h4P0sBZyIUGfguwzhEeGf4sMCuSEM4xjCnwiBwftR17sr0spYcOpqET
 ZGcAmyYcNjy6CYadNCnfR40vhhWuCfNCBzWnUW0lFoo12wb0YnzoOLjvfD6OL3JjIUJNOmJy
 RCsJ5IA/Iz33RhSVRmROu+TztwuThClw63g7+hoyewv7BemKyuU6FTVhjjW+XUWmS/FzknSi
 dAG+insr0746cTPpSkGl3KAXeWDGJzve7/SBBfyznWCMGaf8E2P1oOdIZRxHgWj0zNr1+ooF
 /PzgLPiCI4OMUttTlEKChgbUTQ+5o0P080JojqfXwbPAyumbaYcQNiH1/xYbJdOFSiBv9rpt
 TQTBLzDKXok86LkCDQRS4TZ/ARAAkgqudHsp+hd82UVkvgnlqZjzz2vyrYfz7bkPtXaGb9H4
 Rfo7mQsEQavEBdWWjbga6eMnDqtu+FC+qeTGYebToxEyp2lKDSoAsvt8w82tIlP/EbmRbDVn
 7bhjBlfRcFjVYw8uVDPptT0TV47vpoCVkTwcyb6OltJrvg/QzV9f07DJswuda1JH3/qvYu0p
 vjPnYvCq4NsqY2XSdAJ02HrdYPFtNyPEntu1n1KK+gJrstjtw7KsZ4ygXYrsm/oCBiVW/OgU
 g/XIlGErkrxe4vQvJyVwg6YH653YTX5hLLUEL1NS4TCo47RP+wi6y+TnuAL36UtK/uFyEuPy
 wwrDVcC4cIFhYSfsO0BumEI65yu7a8aHbGfq2lW251UcoU48Z27ZUUZd2Dr6O/n8poQHbaTd
 6bJJSjzGGHZVbRP9UQ3lkmkmc0+XCHmj5WhwNNYjgbbmML7y0fsJT5RgvefAIFfHBg7fTY/i
 kBEimoUsTEQz+N4hbKwo1hULfVxDJStE4sbPhjbsPCrlXf6W9CxSyQ0qmZ2bXsLQYRj2xqd1
 bpA+1o1j2N4/au1R/uSiUFjewJdT/LX1EklKDcQwpk06Af/N7VZtSfEJeRV04unbsKVXWZAk
 uAJyDDKN99ziC0Wz5kcPyVD1HNf8bgaqGDzrv3TfYjwqayRFcMf7xJaL9xXedMcAEQEAAYkC
 HwQYAQgACQUCUuE2fwIbDAAKCRBlw/kGpdefoG4XEACD1Qf/er8EA7g23HMxYWd3FXHThrVQ
 HgiGdk5Yh632vjOm9L4sd/GCEACVQKjsu98e8o3ysitFlznEns5EAAXEbITrgKWXDDUWGYxd
 pnjj2u+GkVdsOAGk0kxczX6s+VRBhpbBI2PWnOsRJgU2n10PZ3mZD4Xu9kU2IXYmuW+e5KCA
 vTArRUdCrAtIa1k01sPipPPw6dfxx2e5asy21YOytzxuWFfJTGnVxZZSCyLUO83sh6OZhJkk
 b9rxL9wPmpN/t2IPaEKoAc0FTQZS36wAMOXkBh24PQ9gaLJvfPKpNzGD8XWR5HHF0NLIJhgg
 4ZlEXQ2fVp3XrtocHqhu4UZR4koCijgB8sB7Tb0GCpwK+C4UePdFLfhKyRdSXuvY3AHJd4CP
 4JzW0Bzq/WXY3XMOzUTYApGQpnUpdOmuQSfpV9MQO+/jo7r6yPbxT7CwRS5dcQPzUiuHLK9i
 nvjREdh84qycnx0/6dDroYhp0DFv4udxuAvt1h4wGwTPRQZerSm4xaYegEFusyhbZrI0U9tJ
 B8WrhBLXDiYlyJT6zOV2yZFuW47VrLsjYnHwn27hmxTC/7tvG3euCklmkn9Sl9IAKFu29RSo
 d5bD8kMSCYsTqtTfT6W4A3qHGvIDta3ptLYpIAOD2sY3GYq2nf3Bbzx81wZK14JdDDHUX2Rs
 6+ahAA==
Message-ID: <8e13b526-67c1-44ea-edce-bddb814609ed@citrix.com>
Date: Mon, 9 Dec 2019 17:20:56 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <b64d0f83-dd3d-9c5b-8f48-784464bd18ef@xen.org>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH 3/6] xen/domctl: Consolidate hypercall
 continuation handling at the top level
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>, Wei Liu <wl@xen.org>,
 Jan Beulich <JBeulich@suse.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDgvMTIvMjAxOSAxMjoxOCwgSnVsaWVuIEdyYWxsIHdyb3RlOgo+IEhpLAo+Cj4gT24gMDUv
MTIvMjAxOSAyMjozMCwgQW5kcmV3IENvb3BlciB3cm90ZToKPj4gTW9yZSBwYXRocyBhcmUgZ29p
bmcgc3RhcnQgdXNpbmcgaHlwZXJjYWxsIGNvbnRpbnVhdGlvbnMuwqAgV2UgY291bGQKPj4gYWRk
IGV4dHJhCj4+IGNhbGxzIHRvIGh5cGVyY2FsbF9jcmVhdGVfY29udGludWF0aW9uKCkgYnV0IGl0
IGlzIG11Y2ggZWFzaWVyIHRvIGhhbmRsZQo+PiAtRVJFU1RBUlQgb25jZSBhdCB0aGUgdG9wIGxl
dmVsLgo+Pgo+PiBPbmUgY29tcGxpY2F0aW9uIGlzIFhFTl9ET01DVExfc2hhZG93X29wLCB3aGlj
aCBmb3IgWFNBLTk3IGFuZCBBQkkKPj4gY29tcGF0aWJpbGl0eSBpbiBhIHNlY3VyaXR5IGZpeCwg
dHVybiBhIERPTUNUTCBjb250aW51YXRpb24gaW50bwo+PiBfX0hZUEVSVklTT1JfYXJjaF8xLsKg
IFRoaXMgcmVtYWlucyBhcyBpdCB3YXMsIGdhaW5pbmcgYSBjb21tZW50Cj4+IGV4cGxhaW5pbmcK
Pj4gd2hhdCBpcyBnb2luZyBvbi4KPj4KPj4gV2l0aCAtRVJFU1RBUlQgaGFuZGxpbmcgaW4gcGxh
Y2UsIHRoZSAhZG9tY3RsX2xvY2tfYWNxdWlyZSgpIHBhdGggY2FuCj4+IHVzZSB0aGUKPj4gbm9y
bWFsIGV4aXQgcGF0aCwgaW5zdGVhZCBvZiBvcGVuY29kaW5nIGEgc3Vic2V0IG9mIGl0IGxvY2Fs
bHkuCj4+Cj4+IFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNp
dHJpeC5jb20+Cj4+IC0tLQo+PiBDQzogSmFuIEJldWxpY2ggPEpCZXVsaWNoQHN1c2UuY29tPgo+
PiBDQzogV2VpIExpdSA8d2xAeGVuLm9yZz4KPj4gQ0M6IFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2Vy
LnBhdUBjaXRyaXguY29tPgo+PiBDQzogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBr
ZXJuZWwub3JnPgo+PiBDQzogSnVsaWVuIEdyYWxsIDxqdWxpZW5AeGVuLm9yZz4KPj4gQ0M6IFZv
bG9keW15ciBCYWJjaHVrIDxWb2xvZHlteXJfQmFiY2h1a0BlcGFtLmNvbT4KPj4gLS0tCj4+IMKg
IHhlbi9hcmNoL3g4Ni9kb21jdGwuY8KgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoCA1ICsrKystCj4+
IMKgIHhlbi9hcmNoL3g4Ni9tbS9oYXAvaGFwLmPCoMKgwqDCoMKgwqAgfMKgIDMgKy0tCj4+IMKg
IHhlbi9hcmNoL3g4Ni9tbS9zaGFkb3cvY29tbW9uLmMgfMKgIDMgKy0tCj4+IMKgIHhlbi9jb21t
b24vZG9tY3RsLmPCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfCAxOSArKysrKy0tLS0tLS0tLS0t
LS0tCj4KPiBZb3Ugc2VlbSB0byBoYXZlIG1pc3NlZCB0aGUgaHlwZXJjYWxsX2NyZWF0ZV9jb250
aW51YXRpb24oKSBjYWxsIGluCj4gaW9tbXVfZG9fcGNpX2RvbWN0bCgpLgoKU28gSSBoYXZlLsKg
IEZpeGVkLgoKfkFuZHJldwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1k
ZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 17:23:55 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 17:23: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-devel-bounces@lists.xenproject.org>)
	id 1ieMlC-0000Om-Np; Mon, 09 Dec 2019 17:23:50 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=BuSh=Z7=amazon.com=prvs=2393b02c0=pdurrant@srs-us1.protection.inumbo.net>)
 id 1ieMlB-0000Of-1k
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 17:23:49 +0000
X-Inumbo-ID: a9390fb4-1aa8-11ea-a914-bc764e2007e4
Received: from smtp-fw-2101.amazon.com (unknown [72.21.196.25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a9390fb4-1aa8-11ea-a914-bc764e2007e4;
 Mon, 09 Dec 2019 17:23:48 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1575912229; x=1607448229;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=/o/DIuVt0siT0/xDHQSqGb+p+hsUxtlaap2ta8gFs3c=;
 b=ZtJwfcJ6q9uQaK7W3CuLy9rooxW6Lj2cG5JwBehMS74EoCelKy14v8cV
 WCrrclUrTOjHX+WCeydmnEcdZaSlxMyWaXL8RybjQpgeunI3BTnJZV8M+
 gBy6WzOGI8zJhJhTpKkB4/8LVcc7qX5t0LfAosTg5ndmQrUJ5ivpwb1PP g=;
IronPort-SDR: hUDG+2m+V51DMKrCpX/G/TdEZw/vlZOyeUKcewJhYdAI+7Eurg8b2SUBXrdD1VZAEKboO9MI7O
 f64BC+pBLA6w==
X-IronPort-AV: E=Sophos;i="5.69,296,1571702400"; 
   d="scan'208";a="7775052"
Received: from iad6-co-svc-p1-lb1-vlan2.amazon.com (HELO
 email-inbound-relay-2c-168cbb73.us-west-2.amazon.com) ([10.124.125.2])
 by smtp-border-fw-out-2101.iad2.amazon.com with ESMTP;
 09 Dec 2019 17:23:43 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan2.pdx.amazon.com [10.170.41.162])
 by email-inbound-relay-2c-168cbb73.us-west-2.amazon.com (Postfix) with ESMTPS
 id 67D19A1DB8; Mon,  9 Dec 2019 17:23:41 +0000 (UTC)
Received: from EX13D32EUC002.ant.amazon.com (10.43.164.94) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.82) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 9 Dec 2019 17:23:40 +0000
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13D32EUC002.ant.amazon.com (10.43.164.94) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 9 Dec 2019 17:23:40 +0000
Received: from EX13D32EUC003.ant.amazon.com ([10.43.164.24]) by
 EX13D32EUC003.ant.amazon.com ([10.43.164.24]) with mapi id 15.00.1367.000;
 Mon, 9 Dec 2019 17:23:39 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: =?iso-8859-1?Q?Roger_Pau_Monn=E9?= <roger.pau@citrix.com>
Thread-Topic: [Xen-devel] [PATCH 2/4] xenbus: limit when state is forced to
 closed
Thread-Index: AQHVq3SCoU35oX1INEGjFwMD1PQM5aexs7UAgAAEsBCAAAg3gIAAAevggAAghQCAAAFgMIAACyOAgAAHopCAABsYgIAAAH5A
Date: Mon, 9 Dec 2019 17:23:39 +0000
Message-ID: <5851d5c9424d4df088af96b24dca1906@EX13D32EUC003.ant.amazon.com>
References: <20191205140123.3817-1-pdurrant@amazon.com>
 <20191205140123.3817-3-pdurrant@amazon.com>
 <20191209113926.GS980@Air-de-Roger>
 <19b5c2fa36b842e58bbdddd602c4e672@EX13D32EUC003.ant.amazon.com>
 <20191209122537.GV980@Air-de-Roger>
 <54e3cd3a42d8418d9a36388315deab13@EX13D32EUC003.ant.amazon.com>
 <20191209142852.GW980@Air-de-Roger>
 <e026926b9aea4ffe868d41828c1f4721@EX13D32EUC003.ant.amazon.com>
 <20191209151339.GZ980@Air-de-Roger>
 <b9271df6222a4fba86ec54c81b09eace@EX13D32EUC003.ant.amazon.com>
 <20191209171757.GC980@Air-de-Roger>
In-Reply-To: <20191209171757.GC980@Air-de-Roger>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.43.164.211]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH 2/4] xenbus: limit when state is forced to
 closed
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>, Boris
 Ostrovsky <boris.ostrovsky@oracle.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+IEZyb206IFJvZ2VyIFBhdSBNb25uw6kgPHJv
Z2VyLnBhdUBjaXRyaXguY29tPgo+IFNlbnQ6IDA5IERlY2VtYmVyIDIwMTkgMTc6MTgKPiBUbzog
RHVycmFudCwgUGF1bCA8cGR1cnJhbnRAYW1hem9uLmNvbT4KPiBDYzogbGludXgta2VybmVsQHZn
ZXIua2VybmVsLm9yZzsgeGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnOyBKdWVyZ2VuCj4g
R3Jvc3MgPGpncm9zc0BzdXNlLmNvbT47IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlA
a2VybmVsLm9yZz47Cj4gQm9yaXMgT3N0cm92c2t5IDxib3Jpcy5vc3Ryb3Zza3lAb3JhY2xlLmNv
bT4KPiBTdWJqZWN0OiBSZTogW1hlbi1kZXZlbF0gW1BBVENIIDIvNF0geGVuYnVzOiBsaW1pdCB3
aGVuIHN0YXRlIGlzIGZvcmNlZCB0bwo+IGNsb3NlZAo+IAo+IE9uIE1vbiwgRGVjIDA5LCAyMDE5
IGF0IDA0OjI2OjE1UE0gKzAwMDAsIER1cnJhbnQsIFBhdWwgd3JvdGU6Cj4gPiA+ID4gSWYgeW91
IHdhbnQgdW5iaW5kIHRvIGFjdHVhbGx5IGRvIGEgcHJvcGVyIHVucGx1ZyB0aGVuIHRoYXQncyBl
eHRyYQo+IHdvcmsKPiA+ID4gYW5kIG5vdCByZWFsbHkgc29tZXRoaW5nIEkgd2FudCB0byB0YWNr
bGUgKGFuZCByZS1iaW5kIHdvdWxkIHN0aWxsCj4gbmVlZCB0bwo+ID4gPiBiZSB0b29sc3RhY2sg
aW5pdGlhdGVkIGFzIHNvbWV0aGluZyB3b3VsZCBoYXZlIHRvIHJlLWNyZWF0ZSB0aGUKPiB4ZW5z
dG9yZQo+ID4gPiBhcmVhKS4KPiA+ID4KPiA+ID4gV2h5IGRvIHlvdSBzYXkgdGhlIHhlbnN0b3Jl
IGFyZWEgd291bGQgbmVlZCB0byBiZSByZWNyZWF0ZWQ/Cj4gPiA+Cj4gPiA+IFNldHRpbmcgc3Rh
dGUgdG8gY2xvc2VkIHNob3VsZG4ndCBjYXVzZSBhbnkgY2xlYW51cCBvZiB0aGUgeGVuc3RvcmUK
PiA+ID4gYXJlYSwgYXMgdGhhdCBzaG91bGQgYWxyZWFkeSBoYXBwZW4gZm9yIGV4YW1wbGUgd2hl
biB1c2luZyBwdmdydWIKPiA+ID4gc2luY2UgaW4gdGhhdCBjYXNlIGdydWIgaXRzZWxmIGRpc2Nv
bm5lY3RzIGFuZCBhbHJlYWR5IGNhdXNlcyBhCj4gPiA+IHRyYW5zaXRpb24gdG8gY2xvc2VkIGFu
ZCBhIHJlLWF0dGFjaG1lbnQgYWZ0ZXJ3YXJkcyBieSB0aGUgZ3Vlc3QKPiA+ID4ga2VybmVsLgo+
ID4gPgo+ID4KPiA+IEZvciBzb21lIHJlYXNvbiwgd2hlbiBJIG9yaWdpbmFsbHkgdGVzdGVkLCB0
aGUgeGVuc3RvcmUgYXJlYQo+IGRpc2FwcGVhcmVkLiBJIGNoZWNrZWQgYWdhaW4gYW5kIGl0IGRp
ZCBub3QgdGhpcyB0aW1lLiBJIGp1c3QgZW5kZWQgdXAKPiB3aXRoIGEgZnJvbnRlbmQgc3R1Y2sg
aW4gc3RhdGUgNSAoYmVjYXVzZSBpdCBpcyB0aGUgc3lzdGVtIGRpc2sgYW5kIHdvbid0Cj4gZ28g
b2ZmbGluZSkgdHJ5aW5nIHRvIHRhbGsgdG8gYSBub24tZXhpc3RlbnQgYmFja2VuZC4gVXBvbiBy
ZS1iaW5kIHRoZQo+IGJhY2tlbmQgZ29lcyBpbnRvIHN0YXRlIDUgKGJlY2F1c2UgaXQgc2VlcyB0
aGUgNSBpbiB0aGUgZnJvbnRlbmQpIGFuZAo+IGxlYXZlcyB0aGUgZ3Vlc3Qgd2VkZ2VkLgo+IAo+
IExpa2VseSBibGtmcm9udCBzaG91bGQgZ28gYmFjayB0byBpbml0IHN0YXRlLCBidXQgYW55d2F5
LCB0aGF0J3Mgbm90Cj4gc29tZXRoaW5nIHRoYXQgbmVlZHMgZml4aW5nIGFzIHBhcnQgb2YgdGhp
cyBzZXJpZXMuCj4gCgpPaywgY29vbC4KCkkgYW0gd29uZGVyaW5nIHRob3VnaCB3aGV0aGVyIHdl
IG91Z2h0IHRvIHN1cHByZXNzIGJpbmQvdW5iaW5kIGZvciBkcml2ZXJzIHRoYXQgZG9uJ3Qgd2hp
dGVsaXN0IHRoZW1zZWx2ZXMgKHRocm91Z2ggdGhlIG5ldyB4ZW5idXNfZHJpdmVyIGZsYWcgdGhh
dCBJJ2xsIGFkZCkuIEl0J3Mgc29tZXdoYXQgbWlzbGVhZGluZyB0aGF0IHRoZSBub2RlcyBhcmUg
dGhlcmUgYnV0IGRvbid0IG5lY2Vzc2FyaWx5IHdvcmsuCgogIFBhdWwKCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0
Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 17:29:47 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 17:29: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-devel-bounces@lists.xenproject.org>)
	id 1ieMqs-0000aN-Df; Mon, 09 Dec 2019 17:29:42 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=qJK3=Z7=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ieMqs-0000aI-1s
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 17:29:42 +0000
X-Inumbo-ID: 7b3d6aa0-1aa9-11ea-88e7-bc764e2007e4
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7b3d6aa0-1aa9-11ea-88e7-bc764e2007e4;
 Mon, 09 Dec 2019 17:29:41 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575912581;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=pff0uJfvZwrFtYRTwp/mYS1rsBrytbBHsNaAJs2B6cQ=;
 b=X6fBngCnk0mtIineV06XUFHqzDc6JVUm8sC8y6CJhExRwR/E/pMD1kO0
 dEd6a7c/08gXG+GyplM13DC+nOEmsed72I0+7107STzZU+u87+qx+wg5C
 Ch5q+qoO/ZBdrPBZMB+pY2mwOS81YXCeFMUXXlvYcobysP1jJSMvh9GJt s=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: MDE7h6XBNfw2rdQOirE8nhftLz976e/voNcRcvKK8nCgpmCpyzjzjQrSTL8SeNnUU28CYs9v4I
 v3rZl5MAaoGbvNwnZAOtG+IRzkM8znDEeCgwjKQuBLWiFEdIATO28QhJ/G5l7zk1osbBXKxqdU
 yuvnIEumfXU4F9BMPAE1XjBBJIy4QFvN5hUtsM4uUFLJlO6kF8iZwp/w8fFc97uArv2IG7nzTd
 wwoW1cCf4+EwcYUnYmeHTQCQTlTfuqDVjF1M/HrCfl2aooL/bULOFTi3Ax7eDT+BgAzFH1frr0
 W44=
X-SBRS: 2.7
X-MesageID: 9822209
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,296,1571716800"; 
   d="scan'208";a="9822209"
To: Jan Beulich <jbeulich@suse.com>
References: <20191205223008.8623-1-andrew.cooper3@citrix.com>
 <20191205223008.8623-4-andrew.cooper3@citrix.com>
 <88fc6e0d-0c1c-67fb-d50a-a15743ce23c9@suse.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <e9672b4e-ef46-d52f-8044-4eb6069175ef@citrix.com>
Date: Mon, 9 Dec 2019 17:29:36 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <88fc6e0d-0c1c-67fb-d50a-a15743ce23c9@suse.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH 3/6] xen/domctl: Consolidate hypercall
 continuation handling at the top level
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Xen-devel <xen-devel@lists.xenproject.org>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDkvMTIvMjAxOSAxNjoxOSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMDUuMTIuMjAxOSAy
MzozMCwgQW5kcmV3IENvb3BlciB3cm90ZToKPj4gLS0tIGEveGVuL2FyY2gveDg2L2RvbWN0bC5j
Cj4+ICsrKyBiL3hlbi9hcmNoL3g4Ni9kb21jdGwuYwo+PiBAQCAtMzI2LDkgKzMyNiwxMiBAQCBs
b25nIGFyY2hfZG9fZG9tY3RsKAo+PiAgCj4+ICAgICAgc3dpdGNoICggZG9tY3RsLT5jbWQgKQo+
PiAgICAgIHsKPj4gLQo+PiAgICAgIGNhc2UgWEVOX0RPTUNUTF9zaGFkb3dfb3A6Cj4+ICAgICAg
ICAgIHJldCA9IHBhZ2luZ19kb21jdGwoZCwgJmRvbWN0bC0+dS5zaGFkb3dfb3AsIHVfZG9tY3Rs
LCAwKTsKPj4gKyAgICAgICAgLyoKPj4gKyAgICAgICAgICogQ29udGludWF0aW9ucyBmcm9tIHBh
Z2luZ19kb21jdGwoKSBzd2l0Y2ggaW5kZXggdG8gYXJjaF8xLCBhbmQKPj4gKyAgICAgICAgICog
Y2FuJ3QgdXNlIHRoZSBjb21tb24gZG9tY3RsIGNvbnRpbnVhdGlvbiBwYXRoLgo+PiArICAgICAg
ICAgKi8KPj4gICAgICAgICAgaWYgKCByZXQgPT0gLUVSRVNUQVJUICkKPj4gICAgICAgICAgICAg
IHJldHVybiBoeXBlcmNhbGxfY3JlYXRlX2NvbnRpbnVhdGlvbihfX0hZUEVSVklTT1JfYXJjaF8x
LAo+PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJo
IiwgdV9kb21jdGwpOwo+IFRoZXJlJ3MgYWxzbyBYRU5fRE9NQ1RMX2dldHBhZ2VmcmFtZWluZm8z
IGRvd24gZnJvbSBoZXJlIHdoaWNoCj4gbm93IGludm9rZXMgYSBjb250aW51YXRpb24uCgpGaXhl
ZC4KCj4KPj4gQEAgLTEwODAsNiArMTA2OCw5IEBAIGxvbmcgZG9fZG9tY3RsKFhFTl9HVUVTVF9I
QU5ETEVfUEFSQU0oeGVuX2RvbWN0bF90KSB1X2RvbWN0bCkKPj4gICAgICBpZiAoIGNvcHliYWNr
ICYmIF9fY29weV90b19ndWVzdCh1X2RvbWN0bCwgb3AsIDEpICkKPj4gICAgICAgICAgcmV0ID0g
LUVGQVVMVDsKPj4gIAo+PiArICAgIGlmICggcmV0ID09IC1FUkVTVEFSVCApCj4+ICsgICAgICAg
IHJldCA9IGh5cGVyY2FsbF9jcmVhdGVfY29udGludWF0aW9uKF9fSFlQRVJWSVNPUl9kb21jdGws
Cj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJoIiwgdV9k
b21jdGwpOwo+IFlvdSBtYXkgd2FudCB0byBtZW50aW9uIGluIHRoZSBkZXNjcmlwdGlvbiB0aGUg
YnVnIHlvdSBmaXggaGVyZToKPiBQcmV2aW91c2x5IHRoZSAtRUZBVUxUIHJldHVybmluZyB2aXNp
YmxlIGluIGNvbnRleHQgc2hvdWxkIGhhdmUKPiBjYW5jZWxlZCBhbnkgYWN0aXZlIGNvbnRpbnVh
dGlvbi4KClRoYXQgd291bGQgYmUgcHJlc3VtaW5nIEknZCBldmVuIHNwb3R0ZWQgaXQuLi4KCkhh
dmluZyBsb29rZWQgdGhvdWdoIHRoZSBwYXRocyBvbmNlIGFnYWluLCBJIGRvbid0IHRoaW5rIHRo
ZXJlIHdhcyBhCnBhdGggd2hpY2ggY29udGludWVkIGFuZCBoYWQgY29weWJhY2sgc2V0LCBzbyB0
aGlzIGlzIGF0IG1vc3QgYSBsYXRlbnQgYnVnLgoKfkFuZHJldwoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4t
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 17:38:02 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 17:38:02 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ieMyr-0001S1-Ha; Mon, 09 Dec 2019 17:37: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=qJK3=Z7=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ieMyp-0001Rw-QN
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 17:37:55 +0000
X-Inumbo-ID: a171bf86-1aaa-11ea-8831-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a171bf86-1aaa-11ea-8831-12813bfff9fa;
 Mon, 09 Dec 2019 17:37:54 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575913074;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=4yAoZgk/hnT1trqR4/DxXMWtIs3zlPhLl2RODPjBHE0=;
 b=WjJ7HfsSEnqfkhXraEWZN8FddzxKvekoSJIaPIRFFeJHWO709xWnsqUe
 hGVr9Y2dRJBhAlXuYK687yun1sXJEh5Vk/RaT1118AO5x/JPKca3fHQsC
 9/gxkkS6Y7Vaj/sTVPomyA54Buyfn7Hy85MA5G4rDGAlILDPeuEFvUI8U M=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: i/wJiUI+GNApuvVXHSGvrHP1WLLC6k3xFloKJZeB/W8L0EqwLdb4q2Dl7KTk0Fj60kkIBvkxTu
 2kx9cI67KIuj1AVMLIQBJuj9ketVaHgj+U8e8fneeu0+rQnvAEWHjRkI3VPQNSPjxMbM9ezBwx
 RQbDlSXn0DxDrwMzAnURrK8Em84EEWDJcr5qGTItoiuwCXJTyzytZw6PM1ZXuKGO/60PNahEYD
 JqnyR5ORqSduX9RY5ir7pAvScfVmjiJSA7g1E+p1eIHmzFUl17dOj+vCFmgHzwRDY7CT9y0BXE
 s7s=
X-SBRS: 2.7
X-MesageID: 9767095
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,296,1571716800"; 
   d="scan'208";a="9767095"
To: Julien Grall <julien@xen.org>, Xen-devel <xen-devel@lists.xenproject.org>
References: <20191205223008.8623-1-andrew.cooper3@citrix.com>
 <20191205223008.8623-5-andrew.cooper3@citrix.com>
 <cbab999a-fd87-2c2c-d14f-421ec4db6ef0@xen.org>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <ef33060f-b8a8-a13b-5917-83730f5afdeb@citrix.com>
Date: Mon, 9 Dec 2019 17:37:50 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <cbab999a-fd87-2c2c-d14f-421ec4db6ef0@xen.org>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH 4/6] xen/hypercall: Cope with -ERESTART on
 more hypercall paths
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>, Wei Liu <wl@xen.org>,
 Jan Beulich <JBeulich@suse.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDgvMTIvMjAxOSAxMjo1NywgSnVsaWVuIEdyYWxsIHdyb3RlOgo+IEhpIEFuZHJldywKPgo+
IE9uIDA1LzEyLzIwMTkgMjI6MzAsIEFuZHJldyBDb29wZXIgd3JvdGU6Cj4+IFRoZXNlIGh5cGVy
Y2FsbHMgZWFjaCB1c2UgY29udGludWVfaHlwZXJjYWxsX29uX2NwdSgpLCB3aG9zZSBBUEkgaXMK
Pj4gYWJvdXQgdG8KPj4gc3dpdGNoIHRvIHVzZSAtRVJFU1RBUlQuwqAgVXBkYXRlIHRoZSBzb29u
LXRvLWJlIGFmZmVjdGVkIHBhdGhzIHRvIGNvcGUsCj4+IGZvbGRpbmcgZXhpc3RpbmcgY29udGlu
YXRpb24gbG9naWMgd2hlcmUgYXBwbGljYWJsZS4KPj4KPj4gSW4gYWRkaXRpb246Cj4+IMKgICog
Rm9yIHBsYXRmb3JtIG9wIGFuZCBzeXNjdGwsIGluc2VydCBhIGNwdV9yZWxheCgpIGludG8gd2hh
dCBpcwo+PiBvdGhlcndpc2UgYQo+PiDCoMKgwqAgdGlnaHQgc3BpbmxvY2sgbG9vcCwgYW5kIG1h
a2UgdGhlIGNvbnRpbnVhdGlvbiBsb2dpYyBjb21tb24gYXQgdGhlCj4+IMKgwqDCoCBlcGlsb2d1
ZS4KPj4gwqAgKiBDb250cmFyeSB0byB0aGUgY29tbWVudCBpbiB0aGUgY29kZSwga2V4ZWNfZXhl
YygpIGRvZXMgcmV0dXJuIGluIHRoZQo+PiDCoMKgwqAgS0VYRUNfUkVCT09UIGNhc2UsIG5lZWRz
IHRvIHBhc3MgcmV0IGJhY2sgdG8gdGhlIGNhbGxlci4KPgo+IEl0IGlzIG5vdCBlbnRpcmVseSB0
cml2aWFsIHRvIG1lIHRoYXQgS0VYRUNfUkVCT09UIHJlZmVycyB0bwo+IEtFWEVDX0RFRkFVTFRf
VFlQRS4gVGhlIG1vcmUgdGhhdCBpZiB5b3UgbG9vayBhdCB0aGUga2V4ZWNfcmVib290KCkKPiBo
ZWxwZXIsIGl0IHdpbGwgbm90IHJldHVybiAoc2VlIEJVRygpKS4gV2hhdCBtYXkgcmV0dXJuIGlz
Cj4gY29udGludWVfaHlwZXJjYWxsX29uX2NwdSgpLgo+Cj4gU28gd291bGQgaXQgbWFrZSBzZW5z
ZSB0byB1c2UgS0VYRUNfREVGQVVMVF9UWVBFPwoKSSdtIG5vdCBzdXJlIHdoeSBJIGNhcGl0YWxp
c2VkIGl0LCBidXQgbm8gLSB1c2luZyBLRVhFQ19ERUZBVUxUX1RZUEUgaXMKd29yc2UuwqAgQSBj
YXN1YWwgcmVhZGVyIGlzIGZhciBtb3JlIGxpa2VseSB0byB1bmRlcnN0YW5kIGtleGVjX3JlYm9v
dCgpCmluIHRoaXMgY29udGV4dC4KCj4KPiBbLi4uXQo+Cj4+IEBAIC04MTYsNiArODE5LDEzIEBA
IHJldF90Cj4+IGRvX3BsYXRmb3JtX29wKFhFTl9HVUVTVF9IQU5ETEVfUEFSQU0oeGVuX3BsYXRm
b3JtX29wX3QpIHVfeGVucGZfb3ApCj4+IMKgwqAgb3V0Ogo+PiDCoMKgwqDCoMKgIHNwaW5fdW5s
b2NrKCZ4ZW5wZl9sb2NrKTsKPj4gwqAgK8KgwqDCoCBpZiAoIHJldCA9PSAtRVJFU1RBUlQgKQo+
PiArwqDCoMKgIHsKPj4gK8KgwqDCoCBjcmVhdGVfY29udGludWF0aW9uOgo+Cj4gU2hhbGwgd2Ug
aW5kZW50IGNyZWF0ZV9jb250aW51YXRpb24gdGhlIHNhbWUgd2F5IGFzIG91dD8KClRoZXkgaGF2
ZSBkaWZmZXJlbnQgc2NvcGVzLCBhbmQgd2hpbGUgaXQgbWF5IGxvb2sgd2VpcmQsIHRoaXMgaXMg
aW4KYWNjb3JkYW5jZSB3aXRoIG91ciBzdHlsZS4KCj4KPiBbLi4uXQo+Cj4+IEBAIC0xMjYzLDEz
ICsxMjYzLDI1IEBAIHN0YXRpYyBpbnQgZG9fa2V4ZWNfb3BfaW50ZXJuYWwodW5zaWduZWQgbG9u
Zwo+PiBvcCwKPj4gwqAgwqAgbG9uZyBkb19rZXhlY19vcCh1bnNpZ25lZCBsb25nIG9wLCBYRU5f
R1VFU1RfSEFORExFX1BBUkFNKHZvaWQpCj4+IHVhcmcpCj4+IMKgIHsKPj4gLcKgwqDCoCByZXR1
cm4gZG9fa2V4ZWNfb3BfaW50ZXJuYWwob3AsIHVhcmcsIDApOwo+PiArwqDCoMKgIGludCByZXQg
PSBkb19rZXhlY19vcF9pbnRlcm5hbChvcCwgdWFyZywgMCk7Cj4gU2hvdWxkbid0IGl0IGJlIGxv
bmcgKG9yIHVuc2lnbmVkIGxvbmcpIGhlcmU/IE90aGVyd2lzZSwgdGhlIHJldHVybiBvZgo+IGh5
cGVyY2FsbF9jcmVhdGVfY29udGludWF0aW9uKCkgbWF5IGJlIHRydW5jYXRlZC4KCklmIHlvdSdy
ZSBjb25jZXJuZWQgYWJvdXQgdHJ1bmNhdGlvbiB2aWEgdGhpcyBwYXR0ZXJuLCB0aGVuIHRoZXJl
IGFyZQpvdGhlciBhcmVhcyBvZiB0aGUgY29kZSB0byBiZSB3b3JyZWQgYWJvdXQuCgpIb3dldmVy
LCB0aGVyZSBpcyBub3RoaW5nIHRvIHRydW5jYXRlLsKgIFRoZSByZXR1cm4gdmFsdWUgb2YKaHlw
ZXJjYWxsX2NyZWF0ZV9jb250aW51YXRpb24oKSBpcyB0aGUgcHJpbWFyeSBoeXBlcmNhbGwgbnVt
YmVyLCBpLmUuCl9fSFlQRVJWSVNPUl9rZXhlY19vcCBpbiB0aGlzIGNhc2UuCgp+QW5kcmV3Cgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg
bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 17:38:21 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 17:38:21 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ieMzE-0001Ub-UB; Mon, 09 Dec 2019 17:38:20 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=pdib=Z7=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1ieMzD-0001UT-CH
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 17:38:19 +0000
X-Inumbo-ID: af86e3da-1aaa-11ea-88e7-bc764e2007e4
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id af86e3da-1aaa-11ea-88e7-bc764e2007e4;
 Mon, 09 Dec 2019 17:38:18 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575913099;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=4shP+jxSILsDmW0PdUqOApthRN+7XdBqnWgH+mKtZg4=;
 b=dgo+aRjfAHSkWm4j3PXU14GI3VSOE7ReSORumHs+54l2tod5gzmlnVxe
 NLR+tbUPxPtiojdFETa8RU0Wemv4DoDDM7VVAA5hoPCCaoTQP0S77NdAI
 0awPRgezQQWYxVy53EemPgcbSg0AejhuNRL72v0j2CoOS3NCQ5dnl8sS0 4=;
Authentication-Results: esa2.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=roger.pau@citrix.com;
 spf=Pass smtp.mailfrom=roger.pau@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21;
 receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa2.hc3370-68.iphmx.com: domain of
 roger.pau@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: M6ao4APKkmzpDj44vMcAkHIMKsAeCx7+0KTkg5wWy1B6RtNdeNfRDYkLDrbsSquz2cPCS/8FSp
 TZxsug0FpteUNudvO1KbREVkK2aWXpPZBlMnTEsMtgZ7kgksjMF8xgRsvMtYjhq0e1Kcg1LWhw
 S2kBIwPUbp99QhyNNiTKMF3iWFe8oB7YkStUWjXN1lvKgIWHMfF1AMDeCu+yyBahc7NO6d2OI6
 w6dfh5afX4aXF6DnahjgL7gUCiTUoyO5WeNbjL0dUByvKio0kFNABKFhjD3V6zeM7Hoei/ReTU
 kms=
X-SBRS: 2.7
X-MesageID: 9411222
X-Ironport-Server: esa2.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,296,1571716800"; 
   d="scan'208";a="9411222"
From: Roger Pau Monne <roger.pau@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Mon, 9 Dec 2019 18:37:57 +0100
Message-ID: <20191209173757.46833-1-roger.pau@citrix.com>
X-Mailer: git-send-email 2.24.0
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v4] x86: do not enable global pages when
 virtualized on AMD hardware
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Jan Beulich <jbeulich@suse.com>,
 Roger Pau Monne <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

V2hlbiB1c2luZyBnbG9iYWwgcGFnZXMgYSBmdWxsIHRsYiBmbHVzaCBjYW4gb25seSBiZSBwZXJm
b3JtZWQgYnkKdG9nZ2xpbmcgdGhlIFBHRSBiaXQgaW4gQ1I0LCB3aGljaCBpcyB1c3VhbGx5IHF1
aXRlIGV4cGVuc2l2ZSBpbiB0ZXJtcwpvZiBwZXJmb3JtYW5jZSB3aGVuIHJ1bm5pbmcgdmlydHVh
bGl6ZWQuIFRoaXMgaXMgc3BlY2lhbGx5IHJlbGV2YW50IG9uCkFNRCBoYXJkd2FyZSwgd2hpY2gg
ZG9lc24ndCBoYXZlIHRoZSBhYmlsaXR5IHRvIGRvIHNlbGVjdGl2ZSBDUjQKdHJhcHBpbmcsIGJ1
dCBjYW4gYWxzbyBiZSByZWxldmFudCBvbiBJbnRlbCBpZiB0aGUgdW5kZXJseWluZwpoeXBlcnZp
c29yIGFsc28gdHJhcHMgYWNjZXNzZXMgdG8gdGhlIFBHRSBDUjQgYml0LgoKSW4gb3JkZXIgdG8g
YXZvaWQgdGhpcyBwZXJmb3JtYW5jZSBwZW5hbHR5LCBkbyBub3QgdXNlIGdsb2JhbCBwYWdlcwp3
aGVuIHJ1bm5pbmcgdmlydHVhbGl6ZWQgb24gQU1EIGhhcmR3YXJlLiBBIGNvbW1hbmQgbGluZSBv
cHRpb24KJ2dsb2JhbC1wYWdlcycgaXMgcHJvdmlkZWQgaW4gb3JkZXIgdG8gYWxsb3cgdGhlIHVz
ZXIgdG8gc2VsZWN0CndoZXRoZXIgZ2xvYmFsIHBhZ2VzIHdpbGwgYmUgZW5hYmxlZCBmb3IgUFYg
Z3Vlc3RzLgoKVGhlIGFib3ZlIGZpZ3VyZXMgYXJlIGZyb20gYSBQViBzaGltIHJ1bm5pbmcgb24g
QU1EIGhhcmR3YXJlIHdpdGgKMzIgdkNQVXM6CgpQR0UgZW5hYmxlZCwgeDJBUElDIG1vZGU6Cgoo
WEVOKSBHbG9iYWwgbG9jayBmbHVzaF9sb2NrOiBhZGRyPWZmZmY4MmQwODA0YjAxYzAsIGxvY2t2
YWw9MWFkYjFhZGIsIG5vdCBsb2NrZWQKKFhFTikgICBsb2NrOjE4NDE4ODMoMTM3NTEyODk5ODU0
MyksIGJsb2NrOjE2NTg3MTYoMTAxOTMwNTQ4OTA3ODEpCgpBdmVyYWdlIGxvY2sgdGltZTogICA3
NDY1ODhucwpBdmVyYWdlIGJsb2NrIHRpbWU6IDYxNDUxNDducwoKUEdFIGRpc2FibGVkLCB4MkFQ
SUMgbW9kZToKCihYRU4pIEdsb2JhbCBsb2NrIGZsdXNoX2xvY2s6IGFkZHI9ZmZmZjgyZDA4MDRh
ZjFjMCwgbG9ja3ZhbD1hOGJmYThiZiwgbm90IGxvY2tlZAooWEVOKSAgIGxvY2s6MjczMDE3NSg2
NTc1MDUzODk4ODYpLCBibG9jazoyMDM5NzE2KDI5NjM3NjgyNDc3MzgpCgpBdmVyYWdlIGxvY2sg
dGltZTogICAyNDA4MjlucwpBdmVyYWdlIGJsb2NrIHRpbWU6IDE0NTMwMjlucwoKQXMgc2VlbiBm
cm9tIHRoZSBhYm92ZSBmaWd1cmVzIHRoZSBsb2NrIGFuZCBibG9jayB0aW1lIG9mIHRoZSBmbHVz
aApsb2NrIGlzIHJlZHVjZWQgdG8gYXBwcm94aW1hdGVseSAxLzMgb2YgdGhlIG9yaWdpbmFsIHZh
bHVlLgoKTm90ZSB0aGF0IFhFTl9NSU5JTUFMX0NSNCBhbmQgbW11X2NyNF9mZWF0dXJlcyBhcmUg
bm90IG1vZGlmaWVkLCBhbmQKdGh1cyBnbG9iYWwgcGFnZXMgYXJlIGxlZnQgZW5hYmxlZCBmb3Ig
dGhlIGh5cGVydmlzb3IuIFRoaXMgaXMgbm90IGFuCmlzc3VlIGJlY2F1c2UgdGhlIGNvZGUgdG8g
c3dpdGNoIHRoZSBjb250cm9sIHJlZ2lzdGVycyAoY3IzIGFuZCBjcjQpCmFscmVhZHkgdGFrZXMg
aW50byBhY2NvdW50IHN1Y2ggc2l0dWF0aW9uIGFuZCBwZXJmb3JtcyB0aGUgbmVjZXNzYXJ5CmZs
dXNoZXMuIFRoZSBzYW1lIGFscmVhZHkgaGFwcGVucyB3aGVuIHVzaW5nIFhQVEkgb3IgUENJREUs
IGFzIHRoZQpndWVzdCBjcjQgZG9lc24ndCBoYXZlIGdsb2JhbCBwYWdlcyBlbmFibGVkIGluIHRo
YXQgY2FzZSBlaXRoZXIuCgpBbHNvIG5vdGUgdGhhdCB0aGUgc3VzcGVuZCBhbmQgcmVzdW1lIGNv
ZGUgaXMgY29ycmVjdCBpbiB3cml0aW5nCm1tdV9jcjRfZmVhdHVyZXMgaW50byBjcjQgb24gcmVz
dW1lLCBzaW5jZSB0aGF0J3MgdGhlIGNyNCB1c2VkIGJ5IHRoZQppZGxlIHZDUFUgd2hpY2ggaXMg
dGhlIGNvbnRleHQgdXNlZCBieSB0aGUgc3VzcGVuZCBhbmQgcmVzdW1lIHJvdXRpbmUuCgpTaWdu
ZWQtb2ZmLWJ5OiBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KLS0tCkNo
YW5nZXMgc2luY2UgdjM6CiAtIEV4cGFuZCBjb21taXQgbWVzc2FnZS4KCkNoYW5nZXMgc2luY2Ug
djI6CiAtIFNldCB0aGUgZGVmYXVsdCB2YWx1ZSBhdCBpbml0IGlmIG5vdCBzcGVjaWZpZWQgYnkg
dGhlIHVzZXIuCiAtIFVzZSBpbnQ4X3QgYW5kIHJlYWRfbW9zdGx5IGZvciBvcHRfZ2xvYmFsX3Bh
Z2VzLgoKQ2hhbmdlcyBzaW5jZSB2MToKIC0gUHJvdmlkZSBjb21tYW5kIGxpbmUgb3B0aW9uIHRv
IGVuYWJsZS9kaXNhYmxlIFBHRS4KIC0gT25seSBkaXNhYmxlIFBHRSBvbiBBTUQgaGFyZHdhcmUg
d2hlbiB2aXJ0dWFsaXplZC4KIC0gRG9jdW1lbnQgdGhlIGdsb2JhbC1wYWdlcyBvcHRpb24uCi0t
LQogZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUucGFuZG9jIHwgMTMgKysrKysrKysrKysrKwog
eGVuL2FyY2gveDg2L3B2L2RvbWFpbi5jICAgICAgICAgIHwgMTUgKysrKysrKysrKysrKystCiAy
IGZpbGVzIGNoYW5nZWQsIDI3IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1n
aXQgYS9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5wYW5kb2MgYi9kb2NzL21pc2MveGVuLWNv
bW1hbmQtbGluZS5wYW5kb2MKaW5kZXggZDk0OTVlZjZiOS4uN2JlMzBmMjc2NiAxMDA2NDQKLS0t
IGEvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUucGFuZG9jCisrKyBiL2RvY3MvbWlzYy94ZW4t
Y29tbWFuZC1saW5lLnBhbmRvYwpAQCAtMTA4Nyw2ICsxMDg3LDE5IEBAIHZhbHVlIHNldHRhYmxl
IHZpYSBYZW4gdG9vbHMuCiAKIERvbTAgaXMgdXNpbmcgdGhpcyB2YWx1ZSBmb3Igc2l6aW5nIGl0
cyBtYXB0cmFjayB0YWJsZS4KIAorIyMjIGdsb2JhbC1wYWdlcyAoeDg2KQorPiBgPSA8Ym9vbGVh
bj5gCisKKz4gRGVmYXVsdDogYHRydWVgIHVubGVzcyBydW5uaW5nIHZpcnR1YWxpemVkIG9uIEFN
RCBoYXJkd2FyZQorCitTZXQgd2hldGhlciB0aGUgUEdFIGJpdCBpbiBDUjQgd2lsbCBiZSBlbmFi
bGVkIGZvciBQViBndWVzdHMuIFRoaXMgY29udHJvbHMgdGhlCit1c2FnZSBvZiBnbG9iYWwgcGFn
ZXMsIGFuZCB0aHVzIHRoZSBuZWVkIHRvIHBlcmZvcm0gdGxiIGZsdXNoZXMgYnkgd3JpdGluZyB0
bworQ1I0LgorCitOb3RlIGl0J3MgZGlzYWJsZWQgYnkgZGVmYXVsdCB3aGVuIHJ1bm5pbmcgdmly
dHVhbGl6ZWQgb24gQU1EIGhhcmR3YXJlIHNpbmNlCitBTUQgU1ZNIGRvZXNuJ3Qgc3VwcG9ydCBz
ZWxlY3RpdmUgdHJhcHBpbmcgb2YgQ1I0LCBzbyBnbG9iYWwgcGFnZXMgYXJlIG5vdAorZW5hYmxl
ZCBpbiBvcmRlciB0byByZWR1Y2UgdGhlIG92ZXJoZWFkIG9mIHRsYiBmbHVzaGVzLgorCiAjIyMg
Z3Vlc3RfbG9nbHZsCiA+IGA9IDxsZXZlbD5bLzxyYXRlLWxpbWl0ZWQgbGV2ZWw+XWAgd2hlcmUg
bGV2ZWwgaXMgYG5vbmUgfCBlcnJvciB8IHdhcm5pbmcgfCBpbmZvIHwgZGVidWcgfCBhbGxgCiAK
ZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9wdi9kb21haW4uYyBiL3hlbi9hcmNoL3g4Ni9wdi9k
b21haW4uYwppbmRleCA0YjZmNDhkZWEyLi44ZmY3MzNmNTZiIDEwMDY0NAotLS0gYS94ZW4vYXJj
aC94ODYvcHYvZG9tYWluLmMKKysrIGIveGVuL2FyY2gveDg2L3B2L2RvbWFpbi5jCkBAIC0xMTgs
NiArMTE4LDE5IEBAIHVuc2lnbmVkIGxvbmcgcHZfZml4dXBfZ3Vlc3RfY3I0KGNvbnN0IHN0cnVj
dCB2Y3B1ICp2LCB1bnNpZ25lZCBsb25nIGNyNCkKICAgICAgICAgICAgIChtbXVfY3I0X2ZlYXR1
cmVzICYgUFZfQ1I0X0dVRVNUX1ZJU0lCTEVfTUFTSykpOwogfQogCitzdGF0aWMgaW50OF90IF9f
cmVhZF9tb3N0bHkgb3B0X2dsb2JhbF9wYWdlcyA9IC0xOworYm9vbGVhbl9ydW50aW1lX3BhcmFt
KCJnbG9iYWwtcGFnZXMiLCBvcHRfZ2xvYmFsX3BhZ2VzKTsKKworc3RhdGljIGludCBfX2luaXQg
cGdlX2luaXQodm9pZCkKK3sKKyAgICBpZiAoIG9wdF9nbG9iYWxfcGFnZXMgPT0gLTEgKQorICAg
ICAgICBvcHRfZ2xvYmFsX3BhZ2VzID0gIWNwdV9oYXNfaHlwZXJ2aXNvciB8fAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgYm9vdF9jcHVfZGF0YS54ODZfdmVuZG9yICE9IFg4Nl9WRU5ET1Jf
QU1EOworCisgICAgcmV0dXJuIDA7Cit9CitfX2luaXRjYWxsKHBnZV9pbml0KTsKKwogdW5zaWdu
ZWQgbG9uZyBwdl9tYWtlX2NyNChjb25zdCBzdHJ1Y3QgdmNwdSAqdikKIHsKICAgICBjb25zdCBz
dHJ1Y3QgZG9tYWluICpkID0gdi0+ZG9tYWluOwpAQCAtMTMwLDcgKzE0Myw3IEBAIHVuc2lnbmVk
IGxvbmcgcHZfbWFrZV9jcjQoY29uc3Qgc3RydWN0IHZjcHUgKnYpCiAgICAgICovCiAgICAgaWYg
KCBkLT5hcmNoLnB2LnBjaWQgKQogICAgICAgICBjcjQgfD0gWDg2X0NSNF9QQ0lERTsKLSAgICBl
bHNlIGlmICggIWQtPmFyY2gucHYueHB0aSApCisgICAgZWxzZSBpZiAoICFkLT5hcmNoLnB2Lnhw
dGkgJiYgb3B0X2dsb2JhbF9wYWdlcyApCiAgICAgICAgIGNyNCB8PSBYODZfQ1I0X1BHRTsKIAog
ICAgIC8qCi0tIAoyLjI0LjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVu
LWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 17:43:41 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 17:43:41 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ieN4J-0002M1-Mz; Mon, 09 Dec 2019 17:43:35 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=qJK3=Z7=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ieN4I-0002Lw-Uk
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 17:43:34 +0000
X-Inumbo-ID: 6bacfa68-1aab-11ea-b6f1-bc764e2007e4
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6bacfa68-1aab-11ea-b6f1-bc764e2007e4;
 Mon, 09 Dec 2019 17:43:34 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575913414;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=FgtXpnBv6zL3EDBTL4/5Bc3pHKsY5WgRwmnr7DYS6/g=;
 b=PI106zgZgi6/qzvuUX9vzBsg+7Oxqb2/z+B+2EaeZCN4+eBg9Bj/qz9v
 vuQ7FaQy872LvS+5YEbOmpMqLxEraFldoKO5YEdFlTRarnvePOWTYpcuH
 qOYir3vJ04mjIdJqc6f4yz3/JS0ySccb/If23lC5iGSkV3vaeJFzD9mGR 8=;
Authentication-Results: esa3.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa3.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 4okbLmnCcvRpf6Q9PeQjEjXSiaASpslJY8rOivhDL1hJL5Npg4D6zFnMp7+eV1LJLbgDo+TSKi
 BSSzpwn+ODRXh8ao4odDlgMGLdz/pif3iXHM47WPqR2iJlgD5fOqZ04i/AmD9uQdJoKlDWKD/s
 ueWtY1jI684VllSDZg+3cpZfRdGKAktUOQibj4B+t/L696OEmPOVAOOOhqqvV3g5FiCCqJpu1z
 q4Z0vv8+9tLysojLYTWSbyhnD7AYrQwuAjpPjcWQfhrS3lPsWBloKsVjB+WS0Btcw/pyVQSvcj
 +EM=
X-SBRS: 2.7
X-MesageID: 9409296
X-Ironport-Server: esa3.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,296,1571716800"; 
   d="scan'208";a="9409296"
To: Jan Beulich <jbeulich@suse.com>
References: <20191205223008.8623-1-andrew.cooper3@citrix.com>
 <20191205223008.8623-5-andrew.cooper3@citrix.com>
 <2c3ea72b-b85a-a65e-9403-3abeae76a41a@suse.com>
 <69f66b76-7352-dba2-bd04-2ffe2840a30b@suse.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <5ac03858-2ed8-7c4b-82c9-a1ebafa164bb@citrix.com>
Date: Mon, 9 Dec 2019 17:43:29 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <69f66b76-7352-dba2-bd04-2ffe2840a30b@suse.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH 4/6] xen/hypercall: Cope with -ERESTART on
 more hypercall paths
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Xen-devel <xen-devel@lists.xenproject.org>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDkvMTIvMjAxOSAxNjoyOSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMDkuMTIuMjAxOSAx
NzoyNSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+IE9uIDA1LjEyLjIwMTkgMjM6MzAsIEFuZHJldyBD
b29wZXIgd3JvdGU6Cj4+PiBUaGVzZSBoeXBlcmNhbGxzIGVhY2ggdXNlIGNvbnRpbnVlX2h5cGVy
Y2FsbF9vbl9jcHUoKSwgd2hvc2UgQVBJIGlzIGFib3V0IHRvCj4+PiBzd2l0Y2ggdG8gdXNlIC1F
UkVTVEFSVC4gIFVwZGF0ZSB0aGUgc29vbi10by1iZSBhZmZlY3RlZCBwYXRocyB0byBjb3BlLAo+
Pj4gZm9sZGluZyBleGlzdGluZyBjb250aW5hdGlvbiBsb2dpYyB3aGVyZSBhcHBsaWNhYmxlLgo+
Pj4KPj4+IEluIGFkZGl0aW9uOgo+Pj4gICogRm9yIHBsYXRmb3JtIG9wIGFuZCBzeXNjdGwsIGlu
c2VydCBhIGNwdV9yZWxheCgpIGludG8gd2hhdCBpcyBvdGhlcndpc2UgYQo+Pj4gICAgdGlnaHQg
c3BpbmxvY2sgbG9vcCwgYW5kIG1ha2UgdGhlIGNvbnRpbnVhdGlvbiBsb2dpYyBjb21tb24gYXQg
dGhlCj4+PiAgICBlcGlsb2d1ZS4KPj4gSXMgdGhpcyByZWFsbHkgbmVlZGVkIHdpdGggYSBoeXBl
cmNhbGxfcHJlZW1wdF9jaGVjaygpIGludm9jYXRpb24KPj4gYWxyZWFkeSBpbiB0aGUgYm9kaWVz
IG9mIHRoZXNlIGxvb3BzPwoKWWVzLsKgIFRoZSByZWFzb24geW91J3JlIHN1cHBvc2VkIHRvIHBh
dXNlIGlzIHRvIHN0b3AgaGF2aW5nIG1lbW9yeQp0cmFmZmljIGNvbnN0YW50bHkgdHJ5aW5nIHRv
IHB1bGwgdGhlIHNwaW5sb2NrJ3MgY2FjaGVsaW5lIGludG8gc2hhcmVkCnN0YXRlLgoKUmFjaW5n
IHJvdW5kIGEgdGlnaHQgbG9vcCBjb25zdGFudGx5IHJlYWRpbmcgNCBvciA1IG1lbW9yeSBsb2Nh
dGlvbnMgaXMKYWxtb3N0IGFzIGJhZC4KCj4gQW5kIGlmIGl0J3MgcmVhbGx5IHRvIGJlIGFkZGVk
LCBzaG91bGRuJ3QgaXQgYmUgYXQgdGhlIGJvdHRvbQo+IG9mIHRoZSBsb29wIGJvZGllcyByYXRo
ZXIgdGhhbiBhdCB0aGUgdG9wPwoKSXQgZG9lc24ndCBtYXR0ZXIuCgp+QW5kcmV3CgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGlu
ZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 17:49:26 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 17:49: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-devel-bounces@lists.xenproject.org>)
	id 1ieN9t-0002XN-E2; Mon, 09 Dec 2019 17:49:21 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=qJK3=Z7=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ieN9s-0002XI-Ci
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 17:49:20 +0000
X-Inumbo-ID: 3936e49e-1aac-11ea-8832-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 3936e49e-1aac-11ea-8832-12813bfff9fa;
 Mon, 09 Dec 2019 17:49:19 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575913759;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=5N/5miwYebzez5IlM9YxOu+z+10d1q8g9crZ42GkHpc=;
 b=BI84qPHXjR0HCrxkXMgn6irRMly7XPU2mTB1UPhRV8pLd4Gd1JDfqfav
 W59JVMcVNWqrwMt+CDRr/GauqCG/MUsf2H06vvFZhiooC6QErMgpOSGYJ
 3ArZdM+gEvY/ZMwq+7BE5R2Swwucto5B12Z+UET4NYydQ5KHJHH653IBe w=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 5aAI4G14Huceyq2MJwzB76BcxP8fCAQinsybCXPBY364yjGXO2uLrfYuDwFkStSaTHulYVR8g8
 g7mArBpxTDZufX1dkiwfQrZXD2Vf0TGVTP++c68SpM57ejqNgbLHYFMKdDUZxOiGKxGMA/Izln
 MIZPUM1MSeRHJBl7w4YHj55qKkkqFg6V1uAcu3Xemmu0qPxs8Z3+pmYqKqTLd6TbRn77xAQLpO
 tllxgvJZn9BmrWv3KyLFCJlAdrkK6vjzNy306dCiJFx89rbCPb8qNE6QuWPhWuKwEGLgVEZBkI
 XqI=
X-SBRS: 2.7
X-MesageID: 9823293
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,296,1571716800"; 
   d="scan'208";a="9823293"
To: Jan Beulich <jbeulich@suse.com>
References: <20191205223008.8623-1-andrew.cooper3@citrix.com>
 <20191205223008.8623-6-andrew.cooper3@citrix.com>
 <60ae5d0a-8290-42ed-74e7-894515c5dea3@suse.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <300fe43e-fbe9-b0e0-1ac8-000e2a55f276@citrix.com>
Date: Mon, 9 Dec 2019 17:49:13 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <60ae5d0a-8290-42ed-74e7-894515c5dea3@suse.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH 5/6] xen/tasklet: Return -ERESTART from
 continue_hypercall_on_cpu()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Xen-devel <xen-devel@lists.xenproject.org>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDkvMTIvMjAxOSAxNjo1MiwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMDUuMTIuMjAxOSAy
MzozMCwgQW5kcmV3IENvb3BlciB3cm90ZToKPj4gU29tZSBoeXBlcmNhbGxzIHRhc2tsZXRzIHdh
bnQgdG8gY3JlYXRlIGEgY29udGludWF0aW9uLCByYXRoZXIgdGhhbiBmYWlsIHRoZQo+PiBoeXBl
cmNhbGwgd2l0aCBhIGhhcmQgZXJyb3IuICBCeSB0aGUgdGltZSB0aGUgdGFza2xldCBpcyBleGVj
dXRpbmcsIGl0IGlzIHRvbwo+PiBsYXRlIHRvIGNyZWF0ZSB0aGUgY29udGludWF0aW9uLCBhbmQg
ZXZlbiBjb250aW51ZV9oeXBlcmNhbGxfb25fY3B1KCkgZG9lc24ndAo+PiBoYXZlIGVub3VnaCBz
dGF0ZSB0byBkbyBpdCBjb3JyZWN0bHkuCj4gSSB0aGluayBpdCB3b3VsZCBiZSBxdWl0ZSBuaWNl
IGlmIHlvdSBtYWRlIGNsZWFyIHdoYXQgcGllY2Ugb2Ygc3RhdGUKPiBpdCBpcyBhY3R1YWxseSBt
aXNzaW5nLiBUbyBiZSBob25lc3QsIEkgZG9uJ3QgcmVjYWxsIGFueW1vcmUuCgpIb3cgdG8gY29y
cmVjdGx5IG11dGF0ZSB0aGUgcmVnaXN0ZXJzIGFuZC9vciBtZW1vcnkgKHdoaWNoIGlzIHNwZWNp
ZmljCnRvIHRoZSBoeXBlcmNhbGwgc3Vib3AgaW4gc29tZSBjYXNlcykuCgo+PiBBbGwgY2FsbGVy
cyBvZiBjb250aW51ZV9oeXBlcmNhbGxfb25fY3B1KCkgaGF2ZSBiZWVuIHVwZGF0ZWQgdG8gdHVy
biAtRVJFU1RBUlQKPj4gaW50byBhIGNvbnRpbnVhdGlvbiwgd2hlcmUgYXBwcm9wcmlhdGUgbW9k
aWZpY2F0aW9ucyBjYW4gYmUgbWFkZSB0byByZWdpc3Rlcgo+PiBhbmQvb3IgbWVtb3J5IHBhcmFt
ZXRlcnMuCj4+Cj4+IFRoaXMgY2hhbmdlcyB0aGUgY29udGludWVfaHlwZXJjYWxsX29uX2NwdSgp
IGJlaGF2aW91ciB0byB1bmNvbmRpdGlvbmFsbHkKPj4gY3JlYXRlIGEgaHlwZXJjYWxsIGNvbnRp
bnVhdGlvbiwgaW4gY2FzZSB0aGUgdGFza2xldCB3YW50cyB0byB1c2UgaXQsIGFuZCB0aGVuCj4+
IHRvIGhhdmUgYXJjaF9oeXBlcmNhbGxfdGFza2xldF9yZXN1bHQoKSBjYW5jZWwgdGhlIGNvbnRp
bnVhdGlvbiB3aGVuIGEgcmVzdWx0Cj4+IGlzIGF2YWlsYWJsZS4gIE5vbmUgb2YgdGhlc2UgaHlw
ZXJjYWxscyBhcmUgZmFzdCBwYXRocy4KPj4KPj4gU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3Bl
ciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KPj4gLS0tCj4+IENDOiBKYW4gQmV1bGljaCA8
SkJldWxpY2hAc3VzZS5jb20+Cj4+IENDOiBXZWkgTGl1IDx3bEB4ZW4ub3JnPgo+PiBDQzogUm9n
ZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+Cj4+IENDOiBTdGVmYW5vIFN0YWJl
bGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+Cj4+IENDOiBKdWxpZW4gR3JhbGwgPGp1bGll
bkB4ZW4ub3JnPgo+PiBDQzogVm9sb2R5bXlyIEJhYmNodWsgPFZvbG9keW15cl9CYWJjaHVrQGVw
YW0uY29tPgo+Pgo+PiBUaGVyZSBpcyBvbmUgUkZDIHBvaW50LiAgVGhlIHN0YXRlbWVudCBpbiB0
aGUgaGVhZGVyIGZpbGUgb2YgIklmIHRoaXMgZnVuY3Rpb24KPj4gcmV0dXJucyAwIHRoZW4gdGhl
IGZ1bmN0aW9uIGlzIGd1YXJhbnRlZWQgdG8gcnVuIGF0IHNvbWUgcG9pbnQgaW4gdGhlIGZ1dHVy
ZS4iCj4+IHdhcyBuZXZlciB0cnVlLiAgSW4gdGhlIGNhc2Ugb2YgYSBDUFUgbWlzcywgdGhlIGh5
cGVyY2FsbCB3b3VsZCBiZSBibGluZGx5Cj4+IGZhaWxlZCB3aXRoIC1FSU5WQUwuCj4gIldhcyBu
ZXZlciB0cnVlIiBzb3VuZHMgbGlrZSAiY29tcGxldGVseSBicm9rZW4iLiBBZmFpY3QgaXQgd2Fz
IHRydWUKPiBpbiBhbGwgY2FzZXMgZXhjZXB0IHRoZSBwdXJlbHkgaHlwb3RoZXRpY2FsIG9uZSBv
ZiB0aGUgdGFza2xldCBlbmRpbmcKPiB1cCBleGVjdXRpbmcgb24gdGhlIHdyb25nIENQVS4KClRo
ZXJlIGlzIG5vdGhpbmcgaHlwb3RoZXRpY2FsIGFib3V0IGl0LsKgIEl0IHJlYWxseSB3aWxsIGdv
IHdyb25nIHdoZW4gYQpDUFUgZ2V0cyBvZmZsaW5lZC4KCj4KPj4gVGhlIGN1cnJlbnQgYmVoYXZp
b3VyIHdpdGggdGhpcyBwYXRjaCBpcyB0byBub3QgY2FuY2VsIHRoZSBjb250aW51YXRpb24sIHdo
aWNoCj4+IEkgdGhpbmsgaXMgbGVzcyBiYWQsIGJ1dCBzdGlsbCBub3QgZ3JlYXQuICBUaG91Z2h0
cz8KPiBXZWxsLCB0aGF0J3MgYSBndWVzdCBsaXZlIGxvY2sgdGhlbiBhaXVpLgoKSXQgc2ltcGx5
IGNvbnRpbnVlcyBhZ2Fpbi7CoCBJdCB3aWxsIGxpdmVsb2NrIG9ubHkgaWYgdGhlIGh5cGVyY2Fs
bCBwaWNrcwphIGJhZCBjcHUgYWxsIHRoZSB0aW1lLgoKPiBJcyB0aGVyZSBhbnkgd2F5IGZvciB0
aGUgZ3Vlc3QgdG8gbWFrZSBpdCBvdXQgb2YgdGhlcmU/IElmIG5vdCwgcGVyaGFwcyBpdCdkIGJl
ICJiZXR0ZXIiIHRvCj4gY3Jhc2ggdGhlIGd1ZXN0PyAoSSBkb24ndCBzdXBwb3NlIHRoZXJlJ3Mg
YW55dGhpbmcgd2UgY2FuIGRvIHRvCj4gc3RpbGwgbWFrZSB0aGUgdGFza2xldCBydW4gb24gdGhl
IGludGVuZGVkIENQVS4pCgpUaGF0IGlzIHdoeSBJIGltcGxlbWVudGVkIGl0IGxpa2UgdGhpcy7C
oCBJZiBpdCBpcyBhIHN0cmF5IGludGVyYWN0aW9uCndpdGggYSBDUFUgb2ZmbGluZSwgdGhlIG5l
eHQgdGltZSBhcm91bmQgaXQgd2lsbCB3b3JrIGZpbmUuCgpBbnl0aGluZyBlbHNlIGlzIHJhdGhl
ciBtb3JlIGJyb2tlbi4KCj4KPj4gLS0tIGEveGVuL2FyY2gvYXJtL3RyYXBzLmMKPj4gKysrIGIv
eGVuL2FyY2gvYXJtL3RyYXBzLmMKPj4gQEAgLTE0ODksNiArMTQ4OSw3IEBAIHZvaWQgYXJjaF9o
eXBlcmNhbGxfdGFza2xldF9yZXN1bHQoc3RydWN0IHZjcHUgKnYsIGxvbmcgcmVzKQo+PiAgewo+
PiAgICAgIHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzID0gJnYtPmFyY2guY3B1X2luZm8tPmd1
ZXN0X2NwdV91c2VyX3JlZ3M7Cj4+ICAKPj4gKyAgICByZWdzLT5wYyArPSA0OyAgLyogU2tpcCBv
dmVyICdodmMgI1hFTl9IWVBFUkNBTExfVEFHJyAqLwo+PiAgICAgIEhZUEVSQ0FMTF9SRVNVTFRf
UkVHKHJlZ3MpID0gcmVzOwo+PiAgfQo+PiAgCj4+IC0tLSBhL3hlbi9hcmNoL3g4Ni9oeXBlcmNh
bGwuYwo+PiArKysgYi94ZW4vYXJjaC94ODYvaHlwZXJjYWxsLmMKPj4gQEAgLTE3MCw2ICsxNzAs
MTMgQEAgdm9pZCBhcmNoX2h5cGVyY2FsbF90YXNrbGV0X3Jlc3VsdChzdHJ1Y3QgdmNwdSAqdiwg
bG9uZyByZXMpCj4+ICB7Cj4+ICAgICAgc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MgPSAmdi0+
YXJjaC51c2VyX3JlZ3M7Cj4+ICAKPj4gKyAgICAvKgo+PiArICAgICAqIFBWIGh5cGVyY2FsbHMg
YXJlIGFsbCAyLWJ5dGUgaW5zdHJ1Y3Rpb25zIChJTlQgJDB4ODIsIFNZU0NBTEwpLiAgSFZNCj4+
ICsgICAgICogaHlwZXJjYWxscyBhcmUgYWxsIDMtYnl0ZSBpbnN0cnVjdGlvbnMgKFZNQ0FMTCwg
Vk1NQ0FMTCkuCj4+ICsgICAgICoKPj4gKyAgICAgKiBNb3ZlICVyaXAgZm9yd2FyZHMgdG8gY29t
cGxldGUgdGhlIGNvbnRpbnVhdGlvbi4KPj4gKyAgICAgKi8KPj4gKyAgICByZWdzLT5yaXAgKz0g
MiArIGlzX2h2bV92Y3B1KHYpOwo+PiAgICAgIHJlZ3MtPnJheCA9IHJlczsKPj4gIH0KPiBUbyBs
ZWF2ZSB0aGUgc3lzdGVtIGluIGNvbnNpc3RlbnQgc3RhdGUsIHBlcmhhcHMgYmV0dGVyIHRvIGNh
bGwKPiBoeXBlcmNhbGxfY2FuY2VsX2NvbnRpbnVhdGlvbigpIGFsb25nIHdpdGggdGhlIFBDL1JJ
UCB1cGRhdGluZz8KClByb2JhYmx5LCB5ZXMuCgo+Cj4+IC0tLSBhL3hlbi9pbmNsdWRlL3hlbi9k
b21haW4uaAo+PiArKysgYi94ZW4vaW5jbHVkZS94ZW4vZG9tYWluLmgKPj4gQEAgLTk2LDkgKzk2
LDExIEBAIHZvaWQgZG9tY3RsX2xvY2tfcmVsZWFzZSh2b2lkKTsKPj4gIAo+PiAgLyoKPj4gICAq
IENvbnRpbnVlIHRoZSBjdXJyZW50IGh5cGVyY2FsbCB2aWEgZnVuYyhkYXRhKSBvbiBzcGVjaWZp
ZWQgY3B1Lgo+PiAtICogSWYgdGhpcyBmdW5jdGlvbiByZXR1cm5zIDAgdGhlbiB0aGUgZnVuY3Rp
b24gaXMgZ3VhcmFudGVlZCB0byBydW4gYXQgc29tZQo+PiAtICogcG9pbnQgaW4gdGhlIGZ1dHVy
ZS4gSWYgdGhpcyBmdW5jdGlvbiByZXR1cm5zIGFuIGVycm9yIGNvZGUgdGhlbiB0aGUKPj4gLSAq
IGZ1bmN0aW9uIGhhcyBub3QgYmVlbiBhbmQgd2lsbCBub3QgYmUgZXhlY3V0ZWQuCj4+ICsgKgo+
PiArICogVGhpcyBmdW5jdGlvbiByZXR1cm5zIC1FUkVTVEFSVCBpbiB0aGUgc3VjY2VzcyBjYXNl
LCBhbmQgYSBoaWdoZXIgbGV2ZWwKPj4gKyAqIGNhbGxlciBpcyByZXF1aXJlZCB0byBzZXQgdXAg
YSBoeXBlcmNhbGwgY29udGludWF0aW9uLiAgZnVuYygpIHdpbGwgYmUgcnVuCj4+ICsgKiBhdCBz
b21lIHBvaW50IGluIHRoZSBmdXR1cmUuICBJZiB0aGlzIGZ1bmN0aW9uIHJldHVybnMgYW55IG90
aGVyIGVycm9yIGNvZGUKPj4gKyAqIHRoZW4gZnVuYygpIGhhcyBub3QsIGFuZCB3aWxsIG5vdCBi
ZSBleGVjdXRlZC4KPj4gICAqLwo+PiAgaW50IGNvbnRpbnVlX2h5cGVyY2FsbF9vbl9jcHUoCj4+
ICAgICAgdW5zaWduZWQgaW50IGNwdSwgbG9uZyAoKmZ1bmMpKHZvaWQgKmRhdGEpLCB2b2lkICpk
YXRhKTsKPiBIb3cgaXMgdGhpcyBjb21tZW50IGFueSBiZXR0ZXIgd3J0IHRoZSAid2FzIG5ldmVy
IHRydWUiIGNvbW1lbnQKPiB5b3UndmUgbWFkZSBhYm92ZT8gVGhlIGZ1bmN0aW9uIHN0aWxsIHdv
dWxkbid0IGJlIGludm9rZWQgaW4KPiBjYXNlIG9mIGEgQ1BVIG1pc3MuCgpEZXBlbmRzIG5vdyB0
aGUgbWlzcyBjYW1lIGFib3V0LsKgIEl0IGNlcnRhaW5seSBzdGFuZHMgYSBmYXIgYmV0dGVyCmNo
YW5jZSBub3cgb2YgYWN0dWFsbHkgZXhlY3V0aW5nLgoKfkFuZHJldwoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY
ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 18:00:56 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 18:00: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-devel-bounces@lists.xenproject.org>)
	id 1ieNKp-00047n-OI; Mon, 09 Dec 2019 18:00:39 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=lB68=Z7=tycho.nsa.gov=dgdegra@srs-us1.protection.inumbo.net>)
 id 1ieNKo-00047i-Po
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 18:00:39 +0000
X-Inumbo-ID: c8c597c6-1aad-11ea-88e7-bc764e2007e4
Received: from USAT19PA21.eemsg.mail.mil (unknown [214.24.22.195])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c8c597c6-1aad-11ea-88e7-bc764e2007e4;
 Mon, 09 Dec 2019 18:00:30 +0000 (UTC)
X-EEMSG-check-017: 58664009|USAT19PA21_ESA_OUT02.csd.disa.mil
X-IronPort-AV: E=Sophos;i="5.69,296,1571702400"; d="scan'208";a="58664009"
Received: from emsm-gh1-uea10.ncsc.mil ([214.29.60.2])
 by USAT19PA21.eemsg.mail.mil with ESMTP/TLS/DHE-RSA-AES256-SHA256;
 09 Dec 2019 18:00:28 +0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=tycho.nsa.gov; i=@tycho.nsa.gov; q=dns/txt;
 s=tycho.nsa.gov; t=1575914428; x=1607450428;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=2uz8xOKXLjIfq6F8Y7OBh4Qh3vYapYdGT+BNbVImB4A=;
 b=CvMDS/AtYy32whKwgbumfABWGoX8ScB6c1MNGAtVwgoY5uKk3atVqSFK
 f4cS5Sj6oz+pfrzVRYuzZy8yIgEEZbImglTy9cFh8EZA6pmbsze/MemwN
 x409n+v9FCCiVqX1KAxCSHlgpSK6Fbz5/MPtQ6e8iv2m5cTf1lYS+YHIQ
 3mnJ4uE6c4f1PkcFByQyXW9TH+/RtUohtQSv3vtVa/hSqVxlDxmq+gU3A
 +9/Wnjjhqh8OZ7VoqyXrBW4HpG/6TOgOTSfQdyDxZneqOUAAIZDd04Of6
 d+SCf9hBqVqnpXyohKT41FfE4sPY+5sqTjK+mklb/MF8Gkj12bS3HfLwO g==;
X-IronPort-AV: E=Sophos;i="5.69,296,1571702400"; d="scan'208";a="30907674"
IronPort-PHdr: =?us-ascii?q?9a23=3AD8+0RhReHD98gyanH9FSrlq3/Npsv+yvbD5Q0Y?=
 =?us-ascii?q?Iujvd0So/mwa67ZBKEt8tkgFKBZ4jH8fUM07OQ7/m7HzVRud3Y6C9KWacPfi?=
 =?us-ascii?q?dNsd8RkQ0kDZzNImzAB9muURYHGt9fXkRu5XCxPBsdMs//Y1rPvi/6tmZKSV?=
 =?us-ascii?q?3wOgVvO+v6BJPZgdip2OCu4Z3TZBhDiCagbb9oIxi6sAvcutMLjYZmNqo9xQ?=
 =?us-ascii?q?bFrmdKdu9L2W5mOFWfkgrm6Myt5pBj6SNQu/wg985ET6r3erkzQKJbAjo7LW?=
 =?us-ascii?q?07/dXnuhbfQwSB4HscSXgWnQFTAwfZ9hH6X4z+vTX8u+FgxSSVJ8z2TbQzWT?=
 =?us-ascii?q?S/86dmTQLjhSkbOzIl9mzcl9d9h7xHrh2/uxN/wpbUYICLO/p4YqPdZs4RSW?=
 =?us-ascii?q?5YUspMSyBNHoawYo0BAOobOeZTspfzqV0AoxCjAQWgHe3ixztNinLwwKY00f?=
 =?us-ascii?q?kuERve0QI9AdwOvnTarNL2OqkcX++6w6vHwinMYf5NxTfw6pLFfgw9rfyCX7?=
 =?us-ascii?q?99d9fax0k1FwPCi1WdsYLrMCmT1uQMrWeb6/drW+yxhGU6qg9xuCKgyd0iio?=
 =?us-ascii?q?LUgY8a11/E+jhnz4Y6P923UlV2YcKkEZRMtyGaMJF6QsU5Q25yoio6xboGuY?=
 =?us-ascii?q?CicSUM1Z8pyRnfa/mdfIiJ5BLuTP2RIStli3JkfrKznQyy/la6xeLhUMS/zV?=
 =?us-ascii?q?VErjJdn9XRuX0A2Abf58iaRvdn4Eus1iiD2xrO5uxCPEs6j7DUK4Q7zb41jp?=
 =?us-ascii?q?cTtEPDETLol0jul6+Wc1kk+vCv6+T6frXqvp+cOJFwigH5KqkuhtawAf45Mg?=
 =?us-ascii?q?gTRGiX4+W81Lvt/U3+W7VFkOE5nrPFsJHaOcsbpqm5DxVT0ok/8BawEy2q0N?=
 =?us-ascii?q?EZnXkDNF5FeRSHgJb1O1zWPfz1Aviyj06snTt23fzKILLsDovXInTeiLvheK?=
 =?us-ascii?q?xy609YyAo919Bf4JdUB6kcL/L8R0D+qtPYDgUjPAGv3+bmCMly1oMZWW6VBK?=
 =?us-ascii?q?+ZK7ndvUWH5uIoPemAfJUVtyrlK/g5+/7uimc0lkUbfaa0x5sYdn65Eu56LE?=
 =?us-ascii?q?WeZnrsmskOEX0EswclUOPqiUGCUSRSZ3e9Ra4z+jY7CIe+B4fZWo+tmKCB3D?=
 =?us-ascii?q?u8HpBOaWFJFFaMHW71eIqaRfcDdiaSL9RlkjwFTrihV5Qh2QuhtQDkzbpnNv?=
 =?us-ascii?q?DU+ioatZ39yNd1+/fflRYo9Tx7F86dyX2CT3lonmMUQD87xKJ/oUNnyleEyq?=
 =?us-ascii?q?h4mOdVFcdO5/NSTAg2L4LTz+t/C4O6ZgWUV9GFUlu5Cv6hBik8VJplytkCeU?=
 =?us-ascii?q?tiXd6liQjOxXGCCL4Jjb2bQpcz9/SYl0j8IYNxxmjL0OF1n1QgB8dCK2Cirq?=
 =?us-ascii?q?p+7BTIQZ7ElV2DkKSnfrha2zTCojSt122L6W1RVg99Ve3pUDgwfELfo5yt6k?=
 =?us-ascii?q?zOQrC0AJw7IwBBzoiEMaIMZdr32wYVDMz/McjTNjri01y7AgyFk/bVN9vn?=
X-IPAS-Result: =?us-ascii?q?A2BRAACmiu5d/wHyM5BlGgEBAQEBAQEBAQMBAQEBEQEBA?=
 =?us-ascii?q?QICAQEBAYF+gXSBGFQBIBIqhAKJA4gpmy4JAQEBAQEBAQEBIxQBAYRAAoI9O?=
 =?us-ascii?q?BMCEAEBAQQBAQEBAQUDAQFshTcMgjspAYJuAQUjFUEQCxgCAiYCAlcGAQwGA?=
 =?us-ascii?q?gEBgl8/AYJ3rSCBMoVPgzqBSIEOKIwsBoIAgTgPgl0+h1mCXgSWeEaXG4I4h?=
 =?us-ascii?q?yOOPQYbgkJ0iz+LPY5KnDwigVgrChgpD4MnCUcRFJY+hQwjAzCPEAEB?=
Received: from tarius.tycho.ncsc.mil (HELO tarius.infosec.tycho.ncsc.mil)
 ([144.51.242.1])
 by EMSM-GH1-UEA10.NCSC.MIL with ESMTP; 09 Dec 2019 18:00:24 +0000
Received: from moss-nexus.infosec.tycho.ncsc.mil (moss-nexus [192.168.25.48])
 by tarius.infosec.tycho.ncsc.mil (8.14.7/8.14.4) with ESMTP id
 xB9I0B4W190667; Mon, 9 Dec 2019 13:00:11 -0500
To: Andrew Cooper <andrew.cooper3@citrix.com>,
 Xen-devel <xen-devel@lists.xenproject.org>
References: <20191207211634.9958-1-andrew.cooper3@citrix.com>
 <20191207211634.9958-2-andrew.cooper3@citrix.com>
From: Daniel De Graaf <dgdegra@tycho.nsa.gov>
Organization: National Security Agency
Message-ID: <d1f11125-d6ba-9c97-e501-40d6fee5d01b@tycho.nsa.gov>
Date: Mon, 9 Dec 2019 13:00:23 -0500
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.1.1
MIME-Version: 1.0
In-Reply-To: <20191207211634.9958-2-andrew.cooper3@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v3 1/3] xen/flask: Drop the gen-policy.py
 script
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTIvNy8xOSA0OjE2IFBNLCBBbmRyZXcgQ29vcGVyIHdyb3RlOgo+IFRoZSBzY3JpcHQgaXMg
UHl0aG9uIDIgc3BlY2lmaWMsIGFuZCBmYWlscyB3aXRoIHN0cmluZy9iaW5hcnkgaXNzdWVzIHdp
dGgKPiBQeXRob24gMzoKPiAKPiAgICBUcmFjZWJhY2sgKG1vc3QgcmVjZW50IGNhbGwgbGFzdCk6
Cj4gICAgICBGaWxlICJnZW4tcG9saWN5LnB5IiwgbGluZSAxNCwgaW4gPG1vZHVsZT4KPiAgICAg
ICAgZm9yIGNoYXIgaW4gc3lzLnN0ZGluLnJlYWQoKToKPiAgICAgIEZpbGUgIi91c3IvbGliL3B5
dGhvbjMuNS9jb2RlY3MucHkiLCBsaW5lIDMyMSwgaW4gZGVjb2RlCj4gICAgICAgIChyZXN1bHQs
IGNvbnN1bWVkKSA9IHNlbGYuX2J1ZmZlcl9kZWNvZGUoZGF0YSwgc2VsZi5lcnJvcnMsIGZpbmFs
KQo+ICAgIFVuaWNvZGVEZWNvZGVFcnJvcjogJ3V0Zi04JyBjb2RlYyBjYW4ndCBkZWNvZGUgYnl0
ZSAweDhjIGluIHBvc2l0aW9uIDA6IGludmFsaWQgc3RhcnQgYnl0ZQo+IAo+IEZpeGluZyB0aGUg
c2NyaXB0IHRvIGJlIGNvbXBhdGlibGUgaXNuJ3QgaGFyZCwgYnV0IHVzaW5nIHB5dGhvbiBoZXJl
IGlzCj4gd2FzdGVmdWwuICBEcm9wIHRoZSBzY3JpcHQgZW50aXJlbHksIGFuZCB3cml0ZSBhIHNo
b3J0IGZsYXNrLXBvbGljeS5TIGluc3RlYWQuCj4gCj4gU2lnbmVkLW9mZi1ieTogQW5kcmV3IENv
b3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KCkFja2VkLWJ5OiBEYW5pZWwgRGUgR3Jh
YWYgPGRnZGVncmFAdHljaG8ubnNhLmdvdj4KCldpdGggZWl0aGVyIC5hbGlnbiBvciAucDJhbGln
biBhcyBhcHByb3ByaWF0ZSBmb3IgbW9yZSBhc3NlbWJsZXJzLgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4t
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 18:07:11 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 18:07:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ieNR4-0004JP-GR; Mon, 09 Dec 2019 18:07: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=pdib=Z7=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1ieNR3-0004JK-5E
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 18:07:05 +0000
X-Inumbo-ID: b3929291-1aae-11ea-883f-12813bfff9fa
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b3929291-1aae-11ea-883f-12813bfff9fa;
 Mon, 09 Dec 2019 18:07:03 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575914823;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=0zeRvfytI4Dzk3ZZSs+zZZe4qQ5t9nDHuodQX0YYsLA=;
 b=VWbdPbkMfMDYr3jqfuIfYCTRj9ExW5mn5aPRDl5/mrZAJppJWcsccCNI
 qaLuFcFmrv9+hiJJa91h3KBRPdYDE41saiatrEZGlC2/GcIGQTkio1mDX
 X6ewP2TbnFvCR8S4w+GS41y354UNENteUIak1dR/J0GDf0/RrLWyf4lW1 U=;
Authentication-Results: esa4.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=roger.pau@citrix.com;
 spf=Pass smtp.mailfrom=roger.pau@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21;
 receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa4.hc3370-68.iphmx.com: domain of
 roger.pau@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 1RaazgY9P2k0YLGdT9VwCHLiMaR2zzKXlyUqBYiDlTleCkaWiwAajGDjeWiNWYOWGL79MK0kkh
 lhNDTxh88sRmhZJFkbJfznRFadL7fMzxDna4TMgrSS46EaV2QJI4xuQbgbNJTyXVBPVjVpEH3Q
 3WxWvE17HrJkwpDgUexM/9zzTUSD8YzcTfB5Ra2uvSIFqh6/2yZvUTy8/nyK+ISki44FDA0xHf
 +HKjKaVwEaW+ICe/f2sKQ9rjWAUC4okWu0Ekjbug9t8S0akMQBdOzRg13IcBKASTuSAbYiJ/ZO
 lIc=
X-SBRS: 2.7
X-MesageID: 9972149
X-Ironport-Server: esa4.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,296,1571716800"; 
   d="scan'208";a="9972149"
From: Roger Pau Monne <roger.pau@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Mon, 9 Dec 2019 19:06:38 +0100
Message-ID: <20191209180638.47305-1-roger.pau@citrix.com>
X-Mailer: git-send-email 2.24.0
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH] x86: store cr4 during suspend/resume
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, Wei Liu <wl@xen.org>,
 Jan Beulich <jbeulich@suse.com>, Roger Pau Monne <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

Q3VycmVudGx5IGNyNCBpcyBub3QgY2FjaGVkIGJlZm9yZSBzdXNwZW5zaW9uLCBhbmQgbW11X2Ny
NF9mZWF0dXJlcyBpcwp1c2VkIGluIG9yZGVyIHRvIHJlc3RvcmUgdGhlIGV4cGVjdGVkIGNyNCB2
YWx1ZS4gVGhpcyBpcyBjb3JyZWN0IHNvCmZhciBiZWNhdXNlIHRoZSB0YXNrbGV0IHRoYXQgZXhl
Y3V0ZXMgdGhlIHN1c3BlbmQvcmVzdW1lIGNvZGUgaXMKcnVubmluZyBpbiB0aGUgaWRsZSB2Q1BV
IGNvbnRleHQuCgpJbiBvcmRlciB0byBtYWtlIHRoZSBjb2RlIGxlc3MgZnJhZ2lsZSwgZXhwbGlj
aXRseSBzYXZlIHRoZSBjdXJyZW50CmNyNCB2YWx1ZSBiZWZvcmUgc3VzcGVuc2lvbiwgc28gdGhh
dCBpdCBjYW4gYmUgcmVzdG9yZWQgYWZ0ZXJ3YXJkcy4KVGhpcyBlbnN1cmVzIHRoYXQgdGhlIGNy
NCB2YWx1ZSBjYWNoZWQgaW4gdGhlIGNwdV9pbmZvIGRvZXNuJ3QgZ2V0IG91dApvZiBzeW5jIGFm
dGVyIHJlc3VtZSBmcm9tIHN1c3BlbnNpb24uCgpTdWdnZXN0ZWQtYnk6IEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KU2lnbmVkLW9mZi1ieTogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIu
cGF1QGNpdHJpeC5jb20+Ci0tLQogeGVuL2FyY2gveDg2L2FjcGkvd2FrZXVwX3Byb3QuUyB8IDcg
KysrKystLQogMSBmaWxlIGNoYW5nZWQsIDUgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkK
CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvYWNwaS93YWtldXBfcHJvdC5TIGIveGVuL2FyY2gv
eDg2L2FjcGkvd2FrZXVwX3Byb3QuUwppbmRleCA3NDI2MWNiNGYxLi41NzQzMWU0ZTJkIDEwMDY0
NAotLS0gYS94ZW4vYXJjaC94ODYvYWNwaS93YWtldXBfcHJvdC5TCisrKyBiL3hlbi9hcmNoL3g4
Ni9hY3BpL3dha2V1cF9wcm90LlMKQEAgLTQwLDYgKzQwLDkgQEAgRU5UUlkoZG9fc3VzcGVuZF9s
b3dsZXZlbCkKICAgICAgICAgbW92ICAgICAlY3IzLCBHUkVHKGF4KQogICAgICAgICBtb3YgICAg
IEdSRUcoYXgpLCBSRUYoc2F2ZWRfY3IzKQogCisgICAgICAgIG1vdiAgICAgJWNyNCwgR1JFRyhh
eCkKKyAgICAgICAgbW92ICAgICBHUkVHKGF4KSwgUkVGKHNhdmVkX2NyNCkKKwogICAgICAgICBj
YWxsICAgIHNhdmVfcmVzdF9wcm9jZXNzb3Jfc3RhdGUKIAogICAgICAgICBtb3YgICAgICQzLCAl
cmRpCkBAIC01Myw4ICs1Niw3IEBAIEVOVFJZKGRvX3N1c3BlbmRfbG93bGV2ZWwpCiBFTlRSWShf
X3JldF9wb2ludCkKICAgICAgICAgbGdkdCAgICBib290X2dkdHIoJXJpcCkKIAotICAgICAgICAv
KiBtbXVfY3I0X2ZlYXR1cmVzIGNvbnRhaW5zIGxhdGVzdCBjcjQgc2V0dGluZyAqLwotICAgICAg
ICBtb3YgICAgIFJFRihtbXVfY3I0X2ZlYXR1cmVzKSwgR1JFRyhheCkKKyAgICAgICAgbW92ICAg
ICBSRUYoc2F2ZWRfY3I0KSwgR1JFRyhheCkKICAgICAgICAgbW92ICAgICBHUkVHKGF4KSwgJWNy
NAogCiAgICAgICAgIG1vdiAgICAgUkVGKHNhdmVkX2NyMyksIEdSRUcoYXgpCkBAIC0xMjQsMyAr
MTI2LDQgQEAgREVDTEFSRV9HUkVHKDE1KQogCiBzYXZlZF9jcjA6ICAgICAgLnF1YWQgICAwCiBz
YXZlZF9jcjM6ICAgICAgLnF1YWQgICAwCitzYXZlZF9jcjQ6ICAgICAgLnF1YWQgICAwCi0tIAoy
LjI0LjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 18:17:11 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 18:17: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-devel-bounces@lists.xenproject.org>)
	id 1ieNai-0005AE-GK; Mon, 09 Dec 2019 18:17: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=J1tR=Z7=amazon.de=prvs=2399db805=snu@srs-us1.protection.inumbo.net>)
 id 1ieNah-0005A9-CY
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 18:17:03 +0000
X-Inumbo-ID: 182c4755-1ab0-11ea-8841-12813bfff9fa
Received: from smtp-fw-6001.amazon.com (unknown [52.95.48.154])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 182c4755-1ab0-11ea-8841-12813bfff9fa;
 Mon, 09 Dec 2019 18:17:02 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.de; i=@amazon.de; q=dns/txt; s=amazon201209;
 t=1575915423; x=1607451423;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-id:mime-version: content-transfer-encoding;
 bh=ZsrJIfoheFM0e6F9jrbre1s0mUeRj/O7QTO1xJ/UMO0=;
 b=HzQkCsPqKQeA75YOmgN2gAX2lffC8iYib7XXd6GgP0O37FBKHDZSq7qP
 mWK1Bz/cuV5skKCVOZbs1KbV550Vo/YNx2ClxGyZAllitIyvEBrvjhVOy
 pEqnxRVv5xo6KkM6h7fUFleyxPFJV1zFQEHGKVwM7/fe8JQvtZ3Rsib+Q Y=;
IronPort-SDR: poYUXFAkYxlfuxAnK/437nmg01EYPxWrILmlUmy/1mStT19yQh0SaonRiNNUZwlBfBCFPMSKUa
 IUt1f4Mn2iFQ==
X-IronPort-AV: E=Sophos;i="5.69,296,1571702400"; 
   d="scan'208";a="8301554"
Received: from iad6-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-2c-87a10be6.us-west-2.amazon.com) ([10.124.125.6])
 by smtp-border-fw-out-6001.iad6.amazon.com with ESMTP;
 09 Dec 2019 18:17:00 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan2.pdx.amazon.com [10.170.41.162])
 by email-inbound-relay-2c-87a10be6.us-west-2.amazon.com (Postfix) with ESMTPS
 id 55387A1DF4; Mon,  9 Dec 2019 18:16:58 +0000 (UTC)
Received: from EX13D01EUB001.ant.amazon.com (10.43.166.194) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.82) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 9 Dec 2019 18:16:57 +0000
Received: from EX13D07EUB004.ant.amazon.com (10.43.166.234) by
 EX13D01EUB001.ant.amazon.com (10.43.166.194) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 9 Dec 2019 18:16:56 +0000
Received: from EX13D07EUB004.ant.amazon.com ([10.43.166.234]) by
 EX13D07EUB004.ant.amazon.com ([10.43.166.234]) with mapi id 15.00.1367.000;
 Mon, 9 Dec 2019 18:16:56 +0000
From: "Nuernberger, Stefan" <snu@amazon.de>
To: "boris.ostrovsky@oracle.com" <boris.ostrovsky@oracle.com>,
 "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>
Thread-Topic: [PATCH] xen/pciback: Prevent NULL pointer dereference in
 quirks_show
Thread-Index: AQHVrDvmewMicN/JcUO9mDMvMIw7UKetNk+AgAAx6YCAACMwAIAElc4A
Date: Mon, 9 Dec 2019 18:16:56 +0000
Message-ID: <1575915416.21160.49.camel@amazon.de>
References: <20191206134804.4537-1-snu@amazon.com>
 <9917a357-12f6-107f-e08d-33e464036317@oracle.com>
 <1575655787.7257.42.camel@amazon.de>
 <4bc83b82-427f-2215-3161-5776867675a1@oracle.com>
In-Reply-To: <4bc83b82-427f-2215-3161-5776867675a1@oracle.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.43.162.171]
Content-ID: <93A5DB49B5DE764399A41F55F536FE14@amazon.com>
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH] xen/pciback: Prevent NULL pointer
 dereference in quirks_show
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "jgross@suse.com" <jgross@suse.com>,
 "stable@vger.kernel.org" <stable@vger.kernel.org>,
 "ross.lagerwall@citrix.com" <ross.lagerwall@citrix.com>, "Seidel,
 Conny" <consei@amazon.de>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>, "Dannowski,
 Uwe" <uwed@amazon.de>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gRnJpLCAyMDE5LTEyLTA2IGF0IDE1OjE1IC0wNTAwLCBCb3JpcyBPc3Ryb3Zza3kgd3JvdGU6
DQo+IE9uIDEyLzYvMTkgMTowOSBQTSwgTnVlcm5iZXJnZXIsIFN0ZWZhbiB3cm90ZToNCj4gPiAN
Cj4gPiBPbiBGcmksIDIwMTktMTItMDYgYXQgMTA6MTEgLTA1MDAsIEJvcmlzIE9zdHJvdnNreSB3
cm90ZToNCj4gPiA+IA0KPiA+ID4gT24gMTIvNi8xOSA4OjQ4IEFNLCBTdGVmYW4gTnVlcm5iZXJn
ZXIgd3JvdGU6DQo+ID4gPiA+IA0KPiA+ID4gPiBGcm9tOiBVd2UgRGFubm93c2tpIDx1d2VkQGFt
YXpvbi5kZT4NCj4gPiA+ID4gwqANCj4gPiA+ID4gwqAJCWxpc3RfZm9yX2VhY2hfZW50cnkoY2Zn
X2VudHJ5LCAmZGV2X2RhdGEtDQo+ID4gPiA+ID4gDQo+ID4gPiA+ID4gY29uZmlnX2ZpZWxkcywg
bGlzdCkgew0KPiA+ID4gQ291bGRuJ3QgeW91IGhhdmUgdGhlIHNhbWUgcmFjZSBoZXJlPw0KPiA+
IE5vdCBxdWl0ZSB0aGUgc2FtZSwgYnV0IGl0IG1pZ2h0IG5vdCBiZSBlbnRpcmVseSBzYWZlIHll
dC4gVGhlDQo+ID4gJ3F1aXJrc19zaG93JyB0YWtlcyB0aGUgJ2RldmljZV9pZHNfbG9jaycgYW5k
IHJhY2VzIHdpdGggdW5iaW5kIC8NCj4gPiAncGNpc3R1Yl9kZXZpY2VfcmVsZWFzZScgIndoaWNo
IHRha2VzIGRldmljZV9sb2NrIG11dGV4Ii4gU28gdGhpcw0KPiA+IG1pZ2h0DQo+ID4gbm93IGJl
IGEgVUFGIHJlYWQgYWNjZXNzIGluc3RlYWQgb2YgYSBOVUxMIHBvaW50ZXIgZGVyZWZlcmVuY2Uu
DQo+IFllcywgdGhhdCdzIHdoYXQgSSBtZWFudCAoYWx0aG91Z2ggSSBkb24ndCBzZWUgbXVjaCBk
aWZmZXJlbmNlIGluDQo+IHRoaXMNCj4gY29udGV4dCkuDQoNCldlbGwsIHRoZSBOVUxMIHB0ciBh
Y2Nlc3MgY2F1c2VzIGFuIGluc3RhbnQga2VybmVsIHBhbmljIHdoZXJlYXMgd2UNCmhhdmUgbm90
IGF0dHJpYnV0ZWQgY3Jhc2hlcyB0byB0aGUgcG9zc2libGUgVUFGIHJlYWQgdW50aWwgbm93Lg0K
DQo+ID4gDQo+ID4gwqBXZSBoYXZlDQo+ID4gbm90IG9ic2VydmVkIGFkdmVyc2FyaWFsIGVmZmVj
dHMgaW4gb3VyIHRlc3RpbmcgKGNvbXBhcmVkIHRvIHRoZQ0KPiA+IG9idmlvdXMgaXNzdWVzIHdp
dGggTlVMTCBwb2ludGVyKSBidXQgdGhhdCdzIG5vdCBhIGd1YXJhbnRlZSBvZg0KPiA+IGNvdXJz
ZS4NCj4gPiANCj4gPiBTbyBzaG91bGQgcXVpcmtzX3Nob3cgYWN0dWFsbHkgYmUgcHJvdGVjdGVk
IGJ5IHBjaXN0dWJfZGV2aWNlc19sb2NrDQo+ID4gaW5zdGVhZCBhcyBhcmUgb3RoZXIgZnVuY3Rp
b25zIHRoYXQgYWNjZXNzIGRldl9kYXRhPyBEb2VzIGl0IG5lZWQNCj4gPiBib3RoDQo+ID4gbG9j
a3MgaW4gdGhhdCBjYXNlPw0KPiBkZXZpY2VfaWRzX2xvY2sgcHJvdGVjdHMgZGV2aWNlX2lkcyBs
aXN0LCB3aGljaCBpcyBub3Qgd2hhdCB5b3UgYXJlDQo+IHRyeWluZyB0byBhY2Nlc3MsIHNvIHRo
YXQgZG9lc24ndCBsb29rIGxpa2UgcmlnaHQgbG9jayB0byBob2xkLiBBbmQNCj4gQUZBSUNUIHBj
aXN0dWJfZGV2aWNlc19sb2NrIGlzIG5vdCBoZWxkIHdoZW4gZGV2aWNlIGRhdGEgaXMgY2xlYXJl
ZA0KPiBpbg0KPiBwY2lzdHViX2RldmljZV9yZWxlYXNlKCkgKHdoaWNoIEkgdGhpbmsgaXMgd2hl
cmUgd2UgYXJlIHJhY2luZykuDQoNCkluZGVlZC4gVGhlIHhlbl9wY2lia19xdWlya3MgbGlzdCBk
b2VzIG5vdCBoYXZlIGEgc2VwYXJhdGUgbG9jayB0bw0KcHJvdGVjdCBpdC4gSXQncyBlaXRoZXIg
bW9kaWZpZWQgdW5kZXIgJ3BjaXN0dWJfZGV2aWNlc19sb2NrJywgZnJvbQ0KcGNpc3R1Yl9yZW1v
dmUoKSwgb3IgaXRlcmF0ZWQgb3ZlciB3aXRoIHRoZSAnZGV2aWNlX2lkc19sb2NrJyBoZWxkIGlu
DQpxdWlya3Nfc2hvdygpLiBBbHNvIHRoZSBxdWlya3MgbGlzdCBpcyBhbWVuZGVkIGZyb20NCsKg
IHBjaXN0dWJfaW5pdF9kZXZpY2UoKQ0KwqAgwqAgLT4geGVuX3BjaWJrX2NvbmZpZ19pbml0X2Rl
digpDQrCoCDCoCDCoCAtPiB4ZW5fcGNpYmtfY29uZmlnX3F1aXJrc19pbml0KCkNCndpdGhvdXQg
aG9sZGluZyBhbnkgbG9jayBhdCBhbGwuIEluIGZhY3QgdGhlDQpwY2lzdHViX2luaXRfZGV2aWNl
c19sYXRlKCkgYW5kIHBjaXN0dWJfc2VpemUoKSBmdW5jdGlvbnMgZGVsaWJlcmF0ZWx5DQpyZWxl
YXNlIHRoZSBwY2lzdHViX2RldmljZXNfbG9jayBiZWZvcmUgY2FsbGluZyBwY2lzdHViX2luaXRf
ZGV2aWNlKCkuDQpUaGlzIGxvb2tzIGJyb2tlbi4NCg0KVGhlIHJhY2UgaXMgYmV0d2Vlbg0KwqAg
cGNpc3R1Yl9yZW1vdmUoKQ0KwqAgwqAgLT4gcGNpc3R1Yl9kZXZpY2VfcHV0KCkNCsKgIMKgIMKg
IC0+IHBjaXN0dWJfZGV2aWNlX3JlbGVhc2UoKQ0Kb24gb25lIHNpZGUgYW5kIHRoZSBxdWlya3Nf
c2hvdygpIG9uIHRoZSBvdGhlciBzaWRlLiBUaGUgcHJvYmxlbWF0aWMNCnF1aXJrIGlzIGZyZWVk
IGZyb20gdGhlIHhlbl9wY2lia19xdWlya3MgbGlzdCBpbiBwY2lzdHViX3JlbW92ZSgpIGVhcmx5
DQpvbiB1bmRlciBwY2lzdHViX2RldmljZXNfbG9jayBiZWZvcmUgdGhlIGFzc29jaWF0ZWQgZGV2
X2RhdGEgaXMgZnJlZWQNCmV2ZW50dWFsbHkuIFNvIHN3aXRjaGluZyBmcm9tIGRldmljZV9pZHNf
bG9jayB0byBwY2lzdHViX2RldmljZXNfbG9jaw0KaW4gcXVpcmtzX3Nob3coKSBjb3VsZCBiZSBz
dWZmaWNpZW50IHRvIGFsd2F5cyBoYXZlIHZhbGlkIGRldl9kYXRhIGZvcg0KYWxsIHF1aXJrcyBp
biB0aGUgbGlzdC4NCg0KVGhlcmUgaXMgYWxzbyBwY2lzdHViX3B1dF9wY2lfZGV2KCkgcG9zc2li
bHkgaW4gdGhlIHJhY2UsIGNhbGxlZCBmcm9tDQp4ZW5fcGNpYmtfcmVtb3ZlX2RldmljZSgpLCBv
ciB4ZW5fcGNpYmtfeGVuYnVzX3JlbW92ZSgpLCBvcg0KcGNpc3R1Yl9yZW1vdmUoKS4gVGhlIHBj
aXN0dWJfcmVtb3ZlKCkgY2FsbCBzaXRlIGlzIHNhZmUgd2hlbiB3ZSBzd2l0Y2gNCnRvIHBjaXN0
dWJfZGV2aWNlc19sb2NrIChzYW1lIHJlYXNvbmluZyBhcyBhYm92ZSkuIEZvciB0aGUgb3RoZXJz
IEkNCmN1cnJlbnRseSBkbyBub3Qgc2VlIHdoZW4gdGhlIHF1aXJrcyBhcmUgZXZlciBmcmVlZD8N
Cg0KLSBTdGVmYW4NCgoKCkFtYXpvbiBEZXZlbG9wbWVudCBDZW50ZXIgR2VybWFueSBHbWJICkty
YXVzZW5zdHIuIDM4CjEwMTE3IEJlcmxpbgpHZXNjaGFlZnRzZnVlaHJ1bmc6IENocmlzdGlhbiBT
Y2hsYWVnZXIsIFJhbGYgSGVyYnJpY2gKRWluZ2V0cmFnZW4gYW0gQW10c2dlcmljaHQgQ2hhcmxv
dHRlbmJ1cmcgdW50ZXIgSFJCIDE0OTE3MyBCClNpdHo6IEJlcmxpbgpVc3QtSUQ6IERFIDI4OSAy
MzcgODc5CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
WGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 18:39:32 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 18:39:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ieNwK-0006pY-D5; Mon, 09 Dec 2019 18:39:24 +0000
Resent-Date: Mon, 09 Dec 2019 18:39:24 +0000
Resent-Message-Id: <E1ieNwK-0006pY-D5@lists.xenproject.org>
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0IkR=Z7=patchew.org=no-reply@srs-us1.protection.inumbo.net>)
 id 1ieNwJ-0006pT-4z
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 18:39:23 +0000
X-Inumbo-ID: 36796310-1ab3-11ea-88e7-bc764e2007e4
Received: from sender4-of-o58.zoho.com (unknown [136.143.188.58])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 36796310-1ab3-11ea-88e7-bc764e2007e4;
 Mon, 09 Dec 2019 18:39:21 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; t=1575916754; cv=none; 
 d=zohomail.com; s=zohoarc; 
 b=hYnNEq2kMqPfTpc8FWxL1ppfQd8r2lKSUlT6EXyMjOTMmsjtX4BRhS6l3Dtme6bBK6FPilU/PjgnJiEs458AHwl9QJnvlvOtRM2wL8nRC5mDuYIH3K6s2bTJOXS980xPtU+gEqnsor4YZXS33iZ+Js5ntxUcQSJtbkV+DJGGaVI=
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com;
 s=zohoarc; t=1575916754;
 h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:MIME-Version:Message-ID:Reply-To:Subject:To;
 bh=1Rs5KtfToW19UYo4l7yyWHqjLoV3eHe6i5aMcVtGwIc=; 
 b=Qxu5ORrwxPCGj7+IAf/2oNX1Y1cxZXZKEHe2hfUk7iLunsW6VefDiGlQ3AmHfUMNEFfdAC5mYyJv5GNIjq1zdcuXEYIjqM0EJH1bvEL4rbJ2F7rBnKhleQwTmc0FYttIe+bfxWQY3mqeDpTCdI+SmACfhJz09kV+b6R1fFxaGR4=
ARC-Authentication-Results: i=1; mx.zohomail.com;
 dkim=pass  header.i=patchew.org;
 spf=pass  smtp.mailfrom=no-reply@patchew.org;
 dmarc=pass header.from=<no-reply@patchew.org>
 header.from=<no-reply@patchew.org>
Received: from [172.17.0.3] (23.253.156.214 [23.253.156.214]) by
 mx.zohomail.com with SMTPS id 1575916752645806.7153547439826;
 Mon, 9 Dec 2019 10:39:12 -0800 (PST)
In-Reply-To: <20191209095002.32194-1-philmd@redhat.com>
Message-ID: <157591675082.7675.3258773479175148459@37313f22b938>
MIME-Version: 1.0
Resent-From: 
From: no-reply@patchew.org
To: philmd@redhat.com
Date: Mon, 9 Dec 2019 10:39:12 -0800 (PST)
X-ZohoMailClient: External
Subject: Re: [Xen-devel] [PATCH-for-5.0 v3 0/6] hw/pci-host: Add Kconfig
 selector for IGD PCIe pass-through
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Reply-To: qemu-devel@nongnu.org
Cc: thuth@redhat.com, sstabellini@kernel.org, paul@xen.org, mst@redhat.com,
 armbru@redhat.com, qemu-devel@nongnu.org, alex.williamson@redhat.com,
 xen-devel@lists.xenproject.org, anthony.perard@citrix.com, pbonzini@redhat.com,
 philmd@redhat.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

UGF0Y2hldyBVUkw6IGh0dHBzOi8vcGF0Y2hldy5vcmcvUUVNVS8yMDE5MTIwOTA5NTAwMi4zMjE5
NC0xLXBoaWxtZEByZWRoYXQuY29tLwoKCgpIaSwKClRoaXMgc2VyaWVzIGZhaWxlZCB0aGUgZG9j
a2VyLXF1aWNrQGNlbnRvczcgYnVpbGQgdGVzdC4gUGxlYXNlIGZpbmQgdGhlIHRlc3RpbmcgY29t
bWFuZHMgYW5kCnRoZWlyIG91dHB1dCBiZWxvdy4gSWYgeW91IGhhdmUgRG9ja2VyIGluc3RhbGxl
ZCwgeW91IGNhbiBwcm9iYWJseSByZXByb2R1Y2UgaXQKbG9jYWxseS4KCj09PSBURVNUIFNDUklQ
VCBCRUdJTiA9PT0KIyEvYmluL2Jhc2gKbWFrZSBkb2NrZXItaW1hZ2UtY2VudG9zNyBWPTEgTkVU
V09SSz0xCnRpbWUgbWFrZSBkb2NrZXItdGVzdC1xdWlja0BjZW50b3M3IFNIT1dfRU5WPTEgSj0x
NCBORVRXT1JLPTEKPT09IFRFU1QgU0NSSVBUIEVORCA9PT0KClN1Ym1vZHVsZSAnZHRjJyAoaHR0
cHM6Ly9naXQucWVtdS5vcmcvZ2l0L2R0Yy5naXQpIHJlZ2lzdGVyZWQgZm9yIHBhdGggJ2R0YycK
Q2xvbmluZyBpbnRvICdkdGMnLi4uCnJlbW90ZTogQ291bnRpbmcgb2JqZWN0czogNTI4MCwgZG9u
ZS4gICAgICAgIAplcnJvcjogUlBDIGZhaWxlZDsgcmVzdWx0PTE4LCBIVFRQIGNvZGUgPSAyMDAK
ZmF0YWw6IFRoZSByZW1vdGUgZW5kIGh1bmcgdXAgdW5leHBlY3RlZGx5CmZhdGFsOiBwcm90b2Nv
bCBlcnJvcjogYmFkIHBhY2sgaGVhZGVyCkNsb25lIG9mICdodHRwczovL2dpdC5xZW11Lm9yZy9n
aXQvZHRjLmdpdCcgaW50byBzdWJtb2R1bGUgcGF0aCAnZHRjJyBmYWlsZWQKZmFpbGVkIHRvIHVw
ZGF0ZSBzdWJtb2R1bGUgZHRjClN1Ym1vZHVsZSAnZHRjJyAoaHR0cHM6Ly9naXQucWVtdS5vcmcv
Z2l0L2R0Yy5naXQpIHVucmVnaXN0ZXJlZCBmb3IgcGF0aCAnZHRjJwptYWtlWzFdOiAqKiogWy92
YXIvdG1wL3BhdGNoZXctdGVzdGVyLXRtcC0ydDNnZHFtby9zcmMvZG9ja2VyLXNyYy4yMDE5LTEy
LTA5LTEzLjMwLjAxLjEwMjYwXSBFcnJvciAxCm1ha2VbMV06IExlYXZpbmcgZGlyZWN0b3J5IGAv
dmFyL3RtcC9wYXRjaGV3LXRlc3Rlci10bXAtMnQzZ2RxbW8vc3JjJwptYWtlOiAqKiogW2RvY2tl
ci1ydW4tdGVzdC1xdWlja0BjZW50b3M3XSBFcnJvciAyCgpyZWFsICAgIDltMTEuMDI2cwp1c2Vy
ICAgIDBtMi43NTdzCgoKVGhlIGZ1bGwgbG9nIGlzIGF2YWlsYWJsZSBhdApodHRwOi8vcGF0Y2hl
dy5vcmcvbG9ncy8yMDE5MTIwOTA5NTAwMi4zMjE5NC0xLXBoaWxtZEByZWRoYXQuY29tL3Rlc3Rp
bmcuZG9ja2VyLXF1aWNrQGNlbnRvczcvP3R5cGU9bWVzc2FnZS4KLS0tCkVtYWlsIGdlbmVyYXRl
ZCBhdXRvbWF0aWNhbGx5IGJ5IFBhdGNoZXcgW2h0dHBzOi8vcGF0Y2hldy5vcmcvXS4KUGxlYXNl
IHNlbmQgeW91ciBmZWVkYmFjayB0byBwYXRjaGV3LWRldmVsQHJlZGhhdC5jb20KX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg
bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 18:50:08 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 18:50: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-devel-bounces@lists.xenproject.org>)
	id 1ieO6d-0007yA-Fk; Mon, 09 Dec 2019 18:50:03 +0000
Resent-Date: Mon, 09 Dec 2019 18:50:03 +0000
Resent-Message-Id: <E1ieO6d-0007yA-Fk@lists.xenproject.org>
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0IkR=Z7=patchew.org=no-reply@srs-us1.protection.inumbo.net>)
 id 1ieO6c-0007oY-6T
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 18:50:02 +0000
X-Inumbo-ID: b3b20912-1ab4-11ea-a1e1-bc764e2007e4
Received: from sender4-of-o58.zoho.com (unknown [136.143.188.58])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b3b20912-1ab4-11ea-a1e1-bc764e2007e4;
 Mon, 09 Dec 2019 18:50:00 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; t=1575917392; cv=none; 
 d=zohomail.com; s=zohoarc; 
 b=V98KN0t2WKNFb1Zr5Ah2IM+39LwRAHnIuUwl5V78N3n58qI36FfNth45WeNWbXUJm+7wuhji20qIrx+qScDjKveVRIU1nuTC5/B2/4CnizZOvzNZDOOb7EiMp/dKSuHdJKogv2tgJwm3uwPKbQhRJ8WguqDJS03hdaeF/loZiew=
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com;
 s=zohoarc; t=1575917392;
 h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:MIME-Version:Message-ID:Reply-To:Subject:To;
 bh=NGGBVe99txQfOsq9cZq1irlEdHWrvh+3aiYwy3FvxE4=; 
 b=DRNYiZnpzcpWxmx9KQ7AeM1BAR+D97qRPj6saMygJkHoqWRGVqUd8E7K6XKe6wddquQ+Wxd2/OaQCst20pZYYCinIfPoMKgDoz/K29yG440ZL35YQO0OT8wz80nZfp3gnU5263+VONsNw0Gxwr1NDBVC8KSneUKeVYDODumCAEk=
ARC-Authentication-Results: i=1; mx.zohomail.com;
 dkim=pass  header.i=patchew.org;
 spf=pass  smtp.mailfrom=no-reply@patchew.org;
 dmarc=pass header.from=<no-reply@patchew.org>
 header.from=<no-reply@patchew.org>
Received: from [172.17.0.3] (23.253.156.214 [23.253.156.214]) by
 mx.zohomail.com with SMTPS id 1575917391331182.37874226413294;
 Mon, 9 Dec 2019 10:49:51 -0800 (PST)
In-Reply-To: <20191209095002.32194-1-philmd@redhat.com>
Message-ID: <157591738957.7675.17320249356246930041@37313f22b938>
MIME-Version: 1.0
Resent-From: 
From: no-reply@patchew.org
To: philmd@redhat.com
Date: Mon, 9 Dec 2019 10:49:51 -0800 (PST)
X-ZohoMailClient: External
Subject: Re: [Xen-devel] [PATCH-for-5.0 v3 0/6] hw/pci-host: Add Kconfig
 selector for IGD PCIe pass-through
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Reply-To: qemu-devel@nongnu.org
Cc: thuth@redhat.com, sstabellini@kernel.org, paul@xen.org, mst@redhat.com,
 armbru@redhat.com, qemu-devel@nongnu.org, alex.williamson@redhat.com,
 xen-devel@lists.xenproject.org, anthony.perard@citrix.com, pbonzini@redhat.com,
 philmd@redhat.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

UGF0Y2hldyBVUkw6IGh0dHBzOi8vcGF0Y2hldy5vcmcvUUVNVS8yMDE5MTIwOTA5NTAwMi4zMjE5
NC0xLXBoaWxtZEByZWRoYXQuY29tLwoKCgpIaSwKClRoaXMgc2VyaWVzIGZhaWxlZCB0aGUgZG9j
a2VyLW1pbmd3QGZlZG9yYSBidWlsZCB0ZXN0LiBQbGVhc2UgZmluZCB0aGUgdGVzdGluZyBjb21t
YW5kcyBhbmQKdGhlaXIgb3V0cHV0IGJlbG93LiBJZiB5b3UgaGF2ZSBEb2NrZXIgaW5zdGFsbGVk
LCB5b3UgY2FuIHByb2JhYmx5IHJlcHJvZHVjZSBpdApsb2NhbGx5LgoKPT09IFRFU1QgU0NSSVBU
IEJFR0lOID09PQojISAvYmluL2Jhc2gKZXhwb3J0IEFSQ0g9eDg2XzY0Cm1ha2UgZG9ja2VyLWlt
YWdlLWZlZG9yYSBWPTEgTkVUV09SSz0xCnRpbWUgbWFrZSBkb2NrZXItdGVzdC1taW5nd0BmZWRv
cmEgSj0xNCBORVRXT1JLPTEKPT09IFRFU1QgU0NSSVBUIEVORCA9PT0KClN1Ym1vZHVsZSAnZHRj
JyAoaHR0cHM6Ly9naXQucWVtdS5vcmcvZ2l0L2R0Yy5naXQpIHJlZ2lzdGVyZWQgZm9yIHBhdGgg
J2R0YycKQ2xvbmluZyBpbnRvICdkdGMnLi4uCnJlbW90ZTogQ291bnRpbmcgb2JqZWN0czogNTI4
MCwgZG9uZS4gICAgICAgIAplcnJvcjogUlBDIGZhaWxlZDsgcmVzdWx0PTE4LCBIVFRQIGNvZGUg
PSAyMDAKZmF0YWw6IFRoZSByZW1vdGUgZW5kIGh1bmcgdXAgdW5leHBlY3RlZGx5CmZhdGFsOiBw
cm90b2NvbCBlcnJvcjogYmFkIHBhY2sgaGVhZGVyCkNsb25lIG9mICdodHRwczovL2dpdC5xZW11
Lm9yZy9naXQvZHRjLmdpdCcgaW50byBzdWJtb2R1bGUgcGF0aCAnZHRjJyBmYWlsZWQKZmFpbGVk
IHRvIHVwZGF0ZSBzdWJtb2R1bGUgZHRjClN1Ym1vZHVsZSAnZHRjJyAoaHR0cHM6Ly9naXQucWVt
dS5vcmcvZ2l0L2R0Yy5naXQpIHVucmVnaXN0ZXJlZCBmb3IgcGF0aCAnZHRjJwptYWtlWzFdOiAq
KiogWy92YXIvdG1wL3BhdGNoZXctdGVzdGVyLXRtcC13NHc4bGkxdS9zcmMvZG9ja2VyLXNyYy4y
MDE5LTEyLTA5LTEzLjQ0LjMyLjExOTM0XSBFcnJvciAxCm1ha2VbMV06IExlYXZpbmcgZGlyZWN0
b3J5IGAvdmFyL3RtcC9wYXRjaGV3LXRlc3Rlci10bXAtdzR3OGxpMXUvc3JjJwptYWtlOiAqKiog
W2RvY2tlci1ydW4tdGVzdC1taW5nd0BmZWRvcmFdIEVycm9yIDIKCnJlYWwgICAgNW0xNy44MTNz
CnVzZXIgICAgMG0yLjQ3MHMKCgpUaGUgZnVsbCBsb2cgaXMgYXZhaWxhYmxlIGF0Cmh0dHA6Ly9w
YXRjaGV3Lm9yZy9sb2dzLzIwMTkxMjA5MDk1MDAyLjMyMTk0LTEtcGhpbG1kQHJlZGhhdC5jb20v
dGVzdGluZy5kb2NrZXItbWluZ3dAZmVkb3JhLz90eXBlPW1lc3NhZ2UuCi0tLQpFbWFpbCBnZW5l
cmF0ZWQgYXV0b21hdGljYWxseSBieSBQYXRjaGV3IFtodHRwczovL3BhdGNoZXcub3JnL10uClBs
ZWFzZSBzZW5kIHlvdXIgZmVlZGJhY2sgdG8gcGF0Y2hldy1kZXZlbEByZWRoYXQuY29tCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWls
aW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 19:27:00 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 19:27:00 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ieOg8-0002WF-Rh; Mon, 09 Dec 2019 19:26:44 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=LQW3=Z7=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ieOg7-0002WA-5d
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 19:26:43 +0000
X-Inumbo-ID: d06eb6ea-1ab9-11ea-88e7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d06eb6ea-1ab9-11ea-88e7-bc764e2007e4;
 Mon, 09 Dec 2019 19:26:35 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ieOfz-0005EX-9p; Mon, 09 Dec 2019 19:26:35 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ieOfy-0007io-Vq; Mon, 09 Dec 2019 19:26:35 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ieOfy-0006Sa-V8; Mon, 09 Dec 2019 19:26:34 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144638-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: qemu-mainline:test-amd64-amd64-amd64-pvgrub:<job
 status>:broken:regression
 qemu-mainline:test-amd64-amd64-xl-xsm:<job status>:broken:regression
 qemu-mainline:test-amd64-amd64-pygrub:<job status>:broken:regression
 qemu-mainline:test-amd64-i386-qemuu-rhel6hvm-intel:<job
 status>:broken:regression
 qemu-mainline:test-amd64-i386-libvirt:<job status>:broken:regression
 qemu-mainline:test-amd64-amd64-xl-xsm:host-install(4):broken:regression
 qemu-mainline:test-amd64-amd64-amd64-pvgrub:host-install(4):broken:regression
 qemu-mainline:test-amd64-amd64-pygrub:host-install(4):broken:regression
 qemu-mainline:test-amd64-i386-qemuu-rhel6hvm-intel:host-install(4):broken:regression
 qemu-mainline:test-amd64-i386-libvirt:host-install(4):broken:regression
 qemu-mainline:test-amd64-amd64-xl-rtds:guest-saverestore:fail:nonblocking
 qemu-mainline:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 qemu-mainline:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: qemuu=8350b17be015bb872f28268bdeba1bac6c380efc
X-Osstest-Versions-That: qemuu=02f9c885edefae66d787847758d13ed60c0f539e
From: osstest service owner <osstest-admin@xenproject.org>
Date: Mon, 09 Dec 2019 19:26:34 +0000
Subject: [Xen-devel] [qemu-mainline test] 144638: trouble: broken/fail/pass
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDYzOCBxZW11LW1haW5saW5lIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ2MzgvCgpGYWlsdXJlcyBhbmQgcHJv
YmxlbXMgd2l0aCB0ZXN0cyA6LSgKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJl
IGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3Qt
YW1kNjQtYW1kNjQtYW1kNjQtcHZncnViICAgIDxqb2Igc3RhdHVzPiAgICAgICAgICAgICAgICAg
YnJva2VuCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXhzbSAgICAgICAgIDxqb2Igc3RhdHVzPiAgICAg
ICAgICAgICAgICAgYnJva2VuCiB0ZXN0LWFtZDY0LWFtZDY0LXB5Z3J1YiAgICAgICAgIDxqb2Ig
c3RhdHVzPiAgICAgICAgICAgICAgICAgYnJva2VuCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhl
bDZodm0taW50ZWwgICAgPGpvYiBzdGF0dXM+ICAgICAgICAgICAgICAgICBicm9rZW4KIHRlc3Qt
YW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgPGpvYiBzdGF0dXM+ICAgICAgICAgICAgICAgICBi
cm9rZW4KIHRlc3QtYW1kNjQtYW1kNjQteGwteHNtICAgICAgIDQgaG9zdC1pbnN0YWxsKDQpICAg
ICAgICBicm9rZW4gUkVHUi4gdnMuIDE0NDU5MQogdGVzdC1hbWQ2NC1hbWQ2NC1hbWQ2NC1wdmdy
dWIgIDQgaG9zdC1pbnN0YWxsKDQpICAgICAgIGJyb2tlbiBSRUdSLiB2cy4gMTQ0NTkxCiB0ZXN0
LWFtZDY0LWFtZDY0LXB5Z3J1YiAgICAgICA0IGhvc3QtaW5zdGFsbCg0KSAgICAgICAgYnJva2Vu
IFJFR1IuIHZzLiAxNDQ1OTEKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1pbnRlbCA0
IGhvc3QtaW5zdGFsbCg0KSBicm9rZW4gUkVHUi4gdnMuIDE0NDU5MQogdGVzdC1hbWQ2NC1pMzg2
LWxpYnZpcnQgICAgICAgNCBob3N0LWluc3RhbGwoNCkgICAgICAgIGJyb2tlbiBSRUdSLiB2cy4g
MTQ0NTkxCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBhcmUgbm90IGJsb2NraW5n
OgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgICAxNSBndWVzdC1zYXZlcmVzdG9yZSAgICAg
ICAgICAgIGZhaWwgIGxpa2UgMTQ0NTkxCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjct
YW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQ1OTEKIHRlc3QtYXJt
aGYtYXJtaGYtbGlidmlydCAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
ICBsaWtlIDE0NDU5MQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vl
c3Qtc3RvcCAgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0NTkxCiB0ZXN0LWFybWhmLWFybWhmLWxp
YnZpcnQtcmF3IDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbGlrZSAxNDQ1
OTEKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAg
ICAgICAgICAgZmFpbCBsaWtlIDE0NDU5MQogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAx
MiBndWVzdC1zdGFydCAgICAgICAgICAgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFt
ZDY0LWFtZDY0LWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14
bC1zZWF0dGxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAg
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVt
dXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZl
ciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0
MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDE0IHNhdmVy
ZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAg
ICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLXhzbSAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAxNyBkZWJpYW4taHZt
LWluc3RhbGwvbDEvbDIgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0
LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTMgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bC1hcm5kYWxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3Jl
ZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwtbXVsdGl2Y3B1IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTQgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1
YmlldHJ1Y2sgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNo
ZWNrICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1y
dGRzICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi1saWJ2aXJ0LXJhdyAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEyIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwt
dmhkICAgICAgMTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAg
ICAgICAgICAgZmFpbCBuZXZlciBwYXNzCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgog
cWVtdXUgICAgICAgICAgICAgICAgODM1MGIxN2JlMDE1YmI4NzJmMjgyNjhiZGViYTFiYWM2YzM4
MGVmYwpiYXNlbGluZSB2ZXJzaW9uOgogcWVtdXUgICAgICAgICAgICAgICAgMDJmOWM4ODVlZGVm
YWU2NmQ3ODc4NDc3NThkMTNlZDYwYzBmNTM5ZQoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0NTkx
ICAyMDE5LTEyLTA2IDE2OjM2OjI0IFogICAgMyBkYXlzClRlc3Rpbmcgc2FtZSBzaW5jZSAgIDE0
NDYzOCAgMjAxOS0xMi0wOSAxMzozNjoyMiBaICAgIDAgZGF5cyAgICAxIGF0dGVtcHRzCgotLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0K
UGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFsZXhleSBLYXJkYXNo
ZXZza2l5IDxhaWtAb3psYWJzLnJ1PgogIERhdmlkIEdpYnNvbiA8ZGF2aWRAZ2lic29uLmRyb3Bi
ZWFyLmlkLmF1PgogIFBldGVyIE1heWRlbGwgPHBldGVyLm1heWRlbGxAbGluYXJvLm9yZz4KCmpv
YnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni14c20gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2
NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIGJ1aWxkLWFybTY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0
LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogYnVpbGQtYXJtNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtbGlidmlydCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQt
cHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiBidWlsZC1hcm02NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmLXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1wdm9wcyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhz
bSAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJp
YW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC14c20gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyb2tlbiAgCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtaTM4Ni14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2aHYyLWFtZCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1x
ZW11dS1yaGVsNmh2bS1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtYW1kNjQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2NCAgICAgICAgICAg
ICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1k
NjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV1LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBm
YWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLWNyZWRpdDEgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwt
Y3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
cm1oZi1hcm1oZi14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1j
cmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3Ry
aWN0ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRtcmVzdHJpY3Qt
YW1kNjQtZG1yZXN0cmljdCAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJz
ZDEwLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQtcWVtdXUtbmVzdGVkLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1pbnRlbCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0taW50ZWwg
ICAgICAgICAgICAgICAgICAgICAgICAgYnJva2VuICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmly
dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1o
Zi1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgYnJva2VuICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtbXVsdGl2Y3B1ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0
aXZjcHUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXBhaXIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1w
YWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQtYW1kNjQtcHZncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBicm9rZW4g
IAogdGVzdC1hbWQ2NC1hbWQ2NC1pMzg2LXB2Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2c2hpbSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC1weWdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyb2tlbiAg
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFjb3cyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXJhdyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAK
IHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRl
Ymlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4
Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtc2hhZG93ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcngg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC1saWJ2aXJ0LXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhl
bnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1h
Z2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDov
L2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBv
ZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0
cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1F
LmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3Nz
dGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2Fu
IGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3Qu
Z2l0O2E9c3VtbWFyeQoKYnJva2VuLWpvYiB0ZXN0LWFtZDY0LWFtZDY0LWFtZDY0LXB2Z3J1YiBi
cm9rZW4KYnJva2VuLWpvYiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXhzbSBicm9rZW4KYnJva2VuLWpv
YiB0ZXN0LWFtZDY0LWFtZDY0LXB5Z3J1YiBicm9rZW4KYnJva2VuLWpvYiB0ZXN0LWFtZDY0LWkz
ODYtcWVtdXUtcmhlbDZodm0taW50ZWwgYnJva2VuCmJyb2tlbi1qb2IgdGVzdC1hbWQ2NC1pMzg2
LWxpYnZpcnQgYnJva2VuCmJyb2tlbi1zdGVwIHRlc3QtYW1kNjQtYW1kNjQteGwteHNtIGhvc3Qt
aW5zdGFsbCg0KQpicm9rZW4tc3RlcCB0ZXN0LWFtZDY0LWFtZDY0LWFtZDY0LXB2Z3J1YiBob3N0
LWluc3RhbGwoNCkKYnJva2VuLXN0ZXAgdGVzdC1hbWQ2NC1hbWQ2NC1weWdydWIgaG9zdC1pbnN0
YWxsKDQpCmJyb2tlbi1zdGVwIHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1pbnRlbCBo
b3N0LWluc3RhbGwoNCkKYnJva2VuLXN0ZXAgdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgaG9zdC1p
bnN0YWxsKDQpCgpOb3QgcHVzaGluZy4KCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpjb21taXQgODM1MGIxN2JlMDE1YmI4NzJmMjgy
NjhiZGViYTFiYWM2YzM4MGVmYwpNZXJnZTogMDJmOWM4ODVlZCBhMmZhZDg2NDk3CkF1dGhvcjog
UGV0ZXIgTWF5ZGVsbCA8cGV0ZXIubWF5ZGVsbEBsaW5hcm8ub3JnPgpEYXRlOiAgIE1vbiBEZWMg
OSAxMTowNzozNCAyMDE5ICswMDAwCgogICAgTWVyZ2UgcmVtb3RlLXRyYWNraW5nIGJyYW5jaCAn
cmVtb3Rlcy9kZ2lic29uL3RhZ3MvcHBjLWZvci00LjItMjAxOTEyMDknIGludG8gc3RhZ2luZwog
ICAgCiAgICBwcGMgcGF0Y2ggcXVldWUgMjAxOS0xMi0wOQogICAgCiAgICBUaGlzIGlzIGEgbGFz
dCBtaW51dGUgcHVsbCByZXF1ZXN0IGZvciBwcGMtZm9yLTQuMi4gIEkga25vdyBpdCdzIHZlcnkK
ICAgIGxhdGUgaW4gZnJlZXplLCBidXQgdGhpcyBkb2VzIGZpeCBhIHJlZ3Jlc3Npb246IGEgYmFk
IGludGVyYWN0aW9uCiAgICBiZXR3ZWVuIHRoZSBuZXcgcWVtdSBhbmQgU0xPRiBkZXZpY2UgdHJl
ZSBjb25zdHJ1Y3Rpb24gY29kZSBtZWFucyB0aGF0CiAgICBTTE9GIHdpbGwgY3Jhc2ggaWYgUENJ
IHRvIFBDSSBicmlkZ2VzIGFyZSBpbmNsdWRlZCBpbiB0aGUgc3lzdGVtLgogICAgCiAgICBUaGlz
IFBSIHN1cGVyc2VkZXMgcHBjLWZvci00LjItMjAxOTEyMDYuICBUaGlzIG9uZSBoYXMgb25seSBh
IG1vcmUKICAgIG1pbmltYWwgY2hhbmdlIHRvIHRoZSBmaXJtd2FyZSBhZGRyZXNzZWQgb25seSBh
dCBmaXhpbmcgdGhpcyBidWcgYW5kCiAgICBub3QgaW5jb3Jwb3JhdGluZyBzb21lIG90aGVyIHVu
cmVsYXRlZCBjaGFuZ2VzIHRoYXQgaGFwcGVuZWQgaW4gdGhlCiAgICBtZWFudGltZS4KICAgIAog
ICAgIyBncGc6IFNpZ25hdHVyZSBtYWRlIE1vbiAwOSBEZWMgMjAxOSAwNDo1MjoxOSBHTVQKICAg
ICMgZ3BnOiAgICAgICAgICAgICAgICB1c2luZyBSU0Ega2V5IDc1RjQ2NTg2QUU2MUE2NkNDNDRF
ODdEQzZDMzhDQUNBMjBEOUIzOTIKICAgICMgZ3BnOiBHb29kIHNpZ25hdHVyZSBmcm9tICJEYXZp
ZCBHaWJzb24gPGRhdmlkQGdpYnNvbi5kcm9wYmVhci5pZC5hdT4iIFtmdWxsXQogICAgIyBncGc6
ICAgICAgICAgICAgICAgICBha2EgIkRhdmlkIEdpYnNvbiAoUmVkIEhhdCkgPGRnaWJzb25AcmVk
aGF0LmNvbT4iIFtmdWxsXQogICAgIyBncGc6ICAgICAgICAgICAgICAgICBha2EgIkRhdmlkIEdp
YnNvbiAob3psYWJzLm9yZykgPGRnaWJzb25Ab3psYWJzLm9yZz4iIFtmdWxsXQogICAgIyBncGc6
ICAgICAgICAgICAgICAgICBha2EgIkRhdmlkIEdpYnNvbiAoa2VybmVsLm9yZykgPGR3Z0BrZXJu
ZWwub3JnPiIgW3Vua25vd25dCiAgICAjIFByaW1hcnkga2V5IGZpbmdlcnByaW50OiA3NUY0IDY1
ODYgQUU2MSBBNjZDIEM0NEUgIDg3REMgNkMzOCBDQUNBIDIwRDkgQjM5MgogICAgCiAgICAqIHJl
bW90ZXMvZGdpYnNvbi90YWdzL3BwYy1mb3ItNC4yLTIwMTkxMjA5OgogICAgICBwc2VyaWVzOiBV
cGRhdGUgU0xPRiBmaXJtd2FyZSBpbWFnZQogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBQZXRlciBN
YXlkZWxsIDxwZXRlci5tYXlkZWxsQGxpbmFyby5vcmc+Cgpjb21taXQgYTJmYWQ4NjQ5N2I5ODE0
MjZkYzcyMDIzNmMxNWYyYTk5Y2E2NzRhOQpBdXRob3I6IEFsZXhleSBLYXJkYXNoZXZza2l5IDxh
aWtAb3psYWJzLnJ1PgpEYXRlOiAgIE1vbiBEZWMgOSAxMjowNzo0NiAyMDE5ICsxMTAwCgogICAg
cHNlcmllczogVXBkYXRlIFNMT0YgZmlybXdhcmUgaW1hZ2UKICAgIAogICAgVGhpcyBmaXhlcyBQ
Q0kgYnJpZGdlIHJlZ3Jlc3Npb24uCiAgICAKICAgIEFsZXhleSBLYXJkYXNoZXZza2l5ICgzKToK
ICAgICAgICAgIGlibSxjbGllbnQtYXJjaGl0ZWN0dXJlLXN1cHBvcnQ6IEZpeCBzdGFjayBoYW5k
bGluZwogICAgICAgICAgZmR0OiBGaXggdXBkYXRpbmcgdGhlIHRyZWUgYXQgSF9DQVMKICAgICAg
ICAgIHZlcnNpb246IHVwZGF0ZSB0byAyMDE5MTIwOQogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBB
bGV4ZXkgS2FyZGFzaGV2c2tpeSA8YWlrQG96bGFicy5ydT4KICAgIFNpZ25lZC1vZmYtYnk6IERh
dmlkIEdpYnNvbiA8ZGF2aWRAZ2lic29uLmRyb3BiZWFyLmlkLmF1PgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY
ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 19:43:45 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 19:43: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-devel-bounces@lists.xenproject.org>)
	id 1ieOwV-00047e-H1; Mon, 09 Dec 2019 19:43:39 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=xl4W=Z7=amazon.com=prvs=239a0b868=sjpark@srs-us1.protection.inumbo.net>)
 id 1ieOwU-00047Z-9h
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 19:43:38 +0000
X-Inumbo-ID: 31c265d4-1abc-11ea-88e7-bc764e2007e4
Received: from smtp-fw-2101.amazon.com (unknown [72.21.196.25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 31c265d4-1abc-11ea-88e7-bc764e2007e4;
 Mon, 09 Dec 2019 19:43:37 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1575920618; x=1607456618;
 h=from:to:cc:subject:date:message-id:mime-version;
 bh=btD2JRZhVDkxSHuvs58naEsL/hzccbUCmnMRHNEsydY=;
 b=BPe1bK9eR5pDXLan+nGUnUoTRVpbHW9Rnu974cz3PTe2lrVJTStSyaeG
 6pZ/cxKSpZZY0wkOcUS3b6jKWFGVALebEJ+sFw/aueDIUrKtYnseDo6bm
 cSp5PgOR6gACvFAcF9SzEL2rhqxo38VB+bAa8JPUqOs068gfhdSINmZse s=;
IronPort-SDR: LWb51GX+9fpQvb/S+Gumgfr5Hv6hVjPPlu5WQ4w5c4OnFTkUArSEPtKULLgbgEscFCGd9SzGr9
 QaTjsTV+T5BQ==
X-IronPort-AV: E=Sophos;i="5.69,296,1571702400"; 
   d="scan'208";a="7798298"
Received: from iad6-co-svc-p1-lb1-vlan2.amazon.com (HELO
 email-inbound-relay-2c-6f38efd9.us-west-2.amazon.com) ([10.124.125.2])
 by smtp-border-fw-out-2101.iad2.amazon.com with ESMTP;
 09 Dec 2019 19:43:35 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan3.pdx.amazon.com [10.170.41.166])
 by email-inbound-relay-2c-6f38efd9.us-west-2.amazon.com (Postfix) with ESMTPS
 id 6D939A1764; Mon,  9 Dec 2019 19:43:34 +0000 (UTC)
Received: from EX13D31EUA001.ant.amazon.com (10.43.165.15) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 9 Dec 2019 19:43:33 +0000
Received: from u886c93fd17d25d.ant.amazon.com (10.43.161.179) by
 EX13D31EUA001.ant.amazon.com (10.43.165.15) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 9 Dec 2019 19:43:29 +0000
From: SeongJae Park <sjpark@amazon.com>
To: <sjpark@amazon.com>
Date: Mon, 9 Dec 2019 20:43:03 +0100
Message-ID: <20191209194305.20828-1-sjpark@amazon.com>
X-Mailer: git-send-email 2.17.1
MIME-Version: 1.0
X-Originating-IP: [10.43.161.179]
X-ClientProxiedBy: EX13D30UWC003.ant.amazon.com (10.43.162.122) To
 EX13D31EUA001.ant.amazon.com (10.43.165.15)
Precedence: Bulk
Subject: [Xen-devel] [PATCH v4 0/2] xenbus/backend: Add a memory pressure
 handler callback
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: axboe@kernel.dk, sj38.park@gmail.com, konrad.wilk@oracle.com,
 pdurrant@amazon.com, linux-kernel@vger.kernel.org, linux-block@vger.kernel.org,
 xen-devel@lists.xenproject.org, roger.pau@citrix.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

R3JhbnRpbmcgcGFnZXMgY29uc3VtZXMgYmFja2VuZCBzeXN0ZW0gbWVtb3J5LiAgSW4gc3lzdGVt
cyBjb25maWd1cmVkCndpdGggaW5zdWZmaWNpZW50IHNwYXJlIG1lbW9yeSBmb3IgdGhvc2UgcGFn
ZXMsIGl0IGNhbiBjYXVzZSBhIG1lbW9yeQpwcmVzc3VyZSBzaXR1YXRpb24uICBIb3dldmVyLCBm
aW5kaW5nIHRoZSBvcHRpbWFsIGFtb3VudCBvZiB0aGUgc3BhcmUKbWVtb3J5IGlzIGNoYWxsZW5n
aW5nIGZvciBsYXJnZSBzeXN0ZW1zIGhhdmluZyBkeW5hbWljIHJlc291cmNlCnV0aWxpemF0aW9u
IHBhdHRlcm5zLiAgQWxzbywgc3VjaCBhIHN0YXRpYyBjb25maWd1cmF0aW9uIG1pZ2h0IGxhY2tz
IGEKZmxleGliaWxpdHkuCgpUbyBtaXRpZ2F0ZSBzdWNoIHByb2JsZW1zLCB0aGlzIHBhdGNoc2V0
IGFkZHMgYSBtZW1vcnkgcmVjbGFpbSBjYWxsYmFjawp0byAneGVuYnVzX2RyaXZlcicgKHBhdGNo
IDEpIGFuZCB1c2UgaXQgdG8gbWl0aWdhdGUgdGhlIHByb2JsZW0gaW4KJ3hlbi1ibGtiYWNrJyAo
cGF0Y2ggMikuCgpCYXNlIFZlcnNpb24KLS0tLS0tLS0tLS0tCgpUaGlzIHBhdGNoIGlzIGJhc2Vk
IG9uIHY1LjQuICBBIGNvbXBsZXRlIHRyZWUgaXMgYWxzbyBhdmFpbGFibGUgYXQgbXkKcHVibGlj
IGdpdCByZXBvOgpodHRwczovL2dpdGh1Yi5jb20vc2pwMzgvbGludXgvdHJlZS9ibGtiYWNrX3Nx
dWVlemluZ192NAoKClBhdGNoIEhpc3RvcnkKLS0tLS0tLS0tLS0tLQoKQ2hhbmdlcyBmcm9tIHYz
IChodHRwczovL2xvcmUua2VybmVsLm9yZy94ZW4tZGV2ZWwvMjAxOTEyMDkwODU4MzkuMjEyMTUt
MS1zanBhcmtAYW1hem9uLmNvbS8pCiAtIEFkZCBnZW5lcmFsIGNhbGxiYWNrIGluIHhlbl9kcml2
ZXIgYW5kIHVzZSBpdCAoc3VnZ2VzdGVkIGJ5IEp1ZXJnZW4KICAgR3Jvc3MpCgpDaGFuZ2VzIGZy
b20gdjIgKGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL2xpbnV4LWJsb2NrL2FmMTk1MDMzLTIzZDUt
MzhlZC1iNzNiLWY2ZTJlM2IzNDU0MUBhbWF6b24uY29tKQogLSBSZW5hbWUgdGhlIG1vZHVsZSBw
YXJhbWV0ZXIgYW5kIHZhcmlhYmxlcyBmb3IgYnJldml0eSAoYWdncmVzc2l2ZQogICBzaHJpbmtp
bmcgLT4gc3F1ZWV6aW5nKQoKQ2hhbmdlcyBmcm9tIHYxIChodHRwczovL2xvcmUua2VybmVsLm9y
Zy94ZW4tZGV2ZWwvMjAxOTEyMDQxMTM0MTkuMjI5OC0xLXNqcGFya0BhbWF6b24uY29tLykKIC0g
QWRqdXN0IHRoZSBkZXNjcmlwdGlvbiB0byBub3QgdXNlIHRoZSB0ZXJtLCBgYXJiaXRyYXJpbHlg
IChzdWdnZXN0ZWQKICAgYnkgUGF1bCBEdXJyYW50KQogLSBTcGVjaWZ5IHRpbWUgdW5pdCBvZiB0
aGUgZHVyYXRpb24gaW4gdGhlIHBhcmFtZXRlciBkZXNjcmlwdGlvbiwKICAgKHN1Z2dlc3RlZCBi
eSBNYXhpbWlsaWFuIEhleW5lKQogLSBDaGFuZ2UgZGVmYXVsdCBhZ2dyZXNzaXZlIHNocmlua2lu
ZyBkdXJhdGlvbiBmcm9tIDFtcyB0byAxMG1zCiAtIE1lcmdlIHR3byBwYXRjaGVzIGludG8gb25l
IHNpbmdsZSBwYXRjaAoKU2VvbmdKYWUgUGFyayAoMSk6CiAgeGVuL2Jsa2JhY2s6IFNxdWVlemUg
cGFnZSBwb29scyBpZiBhIG1lbW9yeSBwcmVzc3VyZSBpcyBkZXRlY3RlZAoKIGRyaXZlcnMvYmxv
Y2sveGVuLWJsa2JhY2svYmxrYmFjay5jIHwgMzUgKysrKysrKysrKysrKysrKysrKysrKysrKysr
LS0KIDEgZmlsZSBjaGFuZ2VkLCAzMyBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKU2Vv
bmdKYWUgUGFyayAoMik6CiAgeGVuYnVzL2JhY2tlbmQ6IEFkZCBtZW1vcnkgcHJlc3N1cmUgaGFu
ZGxlciBjYWxsYmFjawogIHhlbi9ibGtiYWNrOiBTcXVlZXplIHBhZ2UgcG9vbHMgaWYgYSBtZW1v
cnkgcHJlc3N1cmUgaXMgZGV0ZWN0ZWQKCiBkcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL2Jsa2Jh
Y2suYyAgICAgICB8IDIzICsrKysrKysrKysrKysrKy0tCiBkcml2ZXJzL2Jsb2NrL3hlbi1ibGti
YWNrL2NvbW1vbi5oICAgICAgICB8ICAxICsKIGRyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2sveGVu
YnVzLmMgICAgICAgIHwgIDMgKystCiBkcml2ZXJzL3hlbi94ZW5idXMveGVuYnVzX3Byb2JlX2Jh
Y2tlbmQuYyB8IDMxICsrKysrKysrKysrKysrKysrKysrKysrCiBpbmNsdWRlL3hlbi94ZW5idXMu
aCAgICAgICAgICAgICAgICAgICAgICB8ICAxICsKIDUgZmlsZXMgY2hhbmdlZCwgNTYgaW5zZXJ0
aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 19:43:45 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 19:43: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-devel-bounces@lists.xenproject.org>)
	id 1ieOwZ-00047s-Pj; Mon, 09 Dec 2019 19:43:43 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=xl4W=Z7=amazon.com=prvs=239a0b868=sjpark@srs-us1.protection.inumbo.net>)
 id 1ieOwZ-00047n-7G
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 19:43:43 +0000
X-Inumbo-ID: 33b17876-1abc-11ea-88e7-bc764e2007e4
Received: from smtp-fw-6001.amazon.com (unknown [52.95.48.154])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 33b17876-1abc-11ea-88e7-bc764e2007e4;
 Mon, 09 Dec 2019 19:43:41 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1575920621; x=1607456621;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=ZE8Q93B/xx3iZvNs636Is5jtO2+LQkQ6Lgs21sPQn/A=;
 b=Owu+QPQIjv2f8tUabGLqsL1q+ekUcLpz74hBHyP8gY4GHuL5djQgALn8
 FOLFy4hcqq04zd5/wqKWi9YgRVYr6azWp4243+E0+2SNm4vKwyS0NsN2F
 YQc9y68xN8E4jIgRpME5U5MOZtvOZ+fdr5vv4xBR5NNEmvWnr2wLCDz1r g=;
IronPort-SDR: DqI3zjyrOzxNYdeRltiX532bxf3sUW/N/wlytvrCz+1pyT/fux9KBZDaFvtx4cvvK10MayqtRC
 +GVxKnIid+5A==
X-IronPort-AV: E=Sophos;i="5.69,296,1571702400"; 
   d="scan'208";a="8315187"
Received: from iad6-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-2b-5bdc5131.us-west-2.amazon.com) ([10.124.125.6])
 by smtp-border-fw-out-6001.iad6.amazon.com with ESMTP;
 09 Dec 2019 19:43:40 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan3.pdx.amazon.com [10.170.41.166])
 by email-inbound-relay-2b-5bdc5131.us-west-2.amazon.com (Postfix) with ESMTPS
 id 2A552A1CAF; Mon,  9 Dec 2019 19:43:39 +0000 (UTC)
Received: from EX13D31EUA001.ant.amazon.com (10.43.165.15) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 9 Dec 2019 19:43:38 +0000
Received: from u886c93fd17d25d.ant.amazon.com (10.43.161.179) by
 EX13D31EUA001.ant.amazon.com (10.43.165.15) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 9 Dec 2019 19:43:33 +0000
From: SeongJae Park <sjpark@amazon.com>
To: <sjpark@amazon.com>
Date: Mon, 9 Dec 2019 20:43:04 +0100
Message-ID: <20191209194305.20828-2-sjpark@amazon.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191209194305.20828-1-sjpark@amazon.com>
References: <20191209194305.20828-1-sjpark@amazon.com>
MIME-Version: 1.0
X-Originating-IP: [10.43.161.179]
X-ClientProxiedBy: EX13D30UWC003.ant.amazon.com (10.43.162.122) To
 EX13D31EUA001.ant.amazon.com (10.43.165.15)
Precedence: Bulk
Subject: [Xen-devel] [PATCH v4 1/2] xenbus/backend: Add memory pressure
 handler callback
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: axboe@kernel.dk, sj38.park@gmail.com, konrad.wilk@oracle.com,
 pdurrant@amazon.com, SeongJae Park <sjpark@amazon.de>,
 linux-kernel@vger.kernel.org, linux-block@vger.kernel.org,
 xen-devel@lists.xenproject.org, roger.pau@citrix.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogU2VvbmdKYWUgUGFyayA8c2pwYXJrQGFtYXpvbi5kZT4KCkdyYW50aW5nIHBhZ2VzIGNv
bnN1bWVzIGJhY2tlbmQgc3lzdGVtIG1lbW9yeS4gIEluIHN5c3RlbXMgY29uZmlndXJlZAp3aXRo
IGluc3VmZmljaWVudCBzcGFyZSBtZW1vcnkgZm9yIHRob3NlIHBhZ2VzLCBpdCBjYW4gY2F1c2Ug
YSBtZW1vcnkKcHJlc3N1cmUgc2l0dWF0aW9uLiAgSG93ZXZlciwgZmluZGluZyB0aGUgb3B0aW1h
bCBhbW91bnQgb2YgdGhlIHNwYXJlCm1lbW9yeSBpcyBjaGFsbGVuZ2luZyBmb3IgbGFyZ2Ugc3lz
dGVtcyBoYXZpbmcgZHluYW1pYyByZXNvdXJjZQp1dGlsaXphdGlvbiBwYXR0ZXJucy4gIEFsc28s
IHN1Y2ggYSBzdGF0aWMgY29uZmlndXJhdGlvbiBtaWdodCBsYWNrcyBhCmZsZXhpYmlsaXR5LgoK
VG8gbWl0aWdhdGUgc3VjaCBwcm9ibGVtcywgdGhpcyBjb21taXQgYWRkcyBhIG1lbW9yeSByZWNs
YWltIGNhbGxiYWNrIHRvCid4ZW5idXNfZHJpdmVyJy4gIFVzaW5nIHRoaXMgZmFjaWxpdHksICd4
ZW5idXMnIHdvdWxkIGJlIGFibGUgdG8gbW9uaXRvcgphIG1lbW9yeSBwcmVzc3VyZSBhbmQgcmVx
dWVzdCBzcGVjaWZpYyBkb21haW5zIG9mIHNwZWNpZmljIGJhY2tlbmQKZHJpdmVycyB3aGljaCBj
YXVzaW5nIHRoZSBnaXZlbiBwcmVzc3VyZSB0byB2b2x1bnRhcmlseSByZWxlYXNlIGl0cwptZW1v
cnkuCgpUaGF0IHNhaWQsIHRoaXMgY29tbWl0IHNpbXBseSByZXF1ZXN0cyBldmVyeSBjYWxsYmFj
ayByZWdpc3RlcmVkIGRyaXZlcgp0byByZWxlYXNlIGl0cyBtZW1vcnkgZm9yIGV2ZXJ5IGRvbWFp
biwgcmF0aGVyIHRoYW4gaXNzdWVpbmcgdGhlCnJlcXVlc3RzIHRvIHRoZSBkcml2ZXJzIGFuZCBk
b21haW4gaW4gY2hhcmdlLiAgU3VjaCB0aGluZ3Mgd291bGQgYmUgYQpmdXR1cmUgd29yay4gIEFs
c28sIHRoaXMgY29tbWl0IGZvY3VzZXMgb24gbWVtb3J5IG9ubHkuICBIb3dldmVyLCBpdAp3b3Vs
ZCBiZSBhYmx0IHRvIGJlIGV4dGVuZGVkIGZvciBnZW5lcmFsIHJlc291cmNlcy4KClNpZ25lZC1v
ZmYtYnk6IFNlb25nSmFlIFBhcmsgPHNqcGFya0BhbWF6b24uZGU+Ci0tLQogZHJpdmVycy94ZW4v
eGVuYnVzL3hlbmJ1c19wcm9iZV9iYWNrZW5kLmMgfCAzMSArKysrKysrKysrKysrKysrKysrKysr
KwogaW5jbHVkZS94ZW4veGVuYnVzLmggICAgICAgICAgICAgICAgICAgICAgfCAgMSArCiAyIGZp
bGVzIGNoYW5nZWQsIDMyIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9kcml2ZXJzL3hlbi94
ZW5idXMveGVuYnVzX3Byb2JlX2JhY2tlbmQuYyBiL2RyaXZlcnMveGVuL3hlbmJ1cy94ZW5idXNf
cHJvYmVfYmFja2VuZC5jCmluZGV4IGIwYmVkNGZhZjQ0Yy4uY2Q1ZmQxY2Q4ZGUzIDEwMDY0NAot
LS0gYS9kcml2ZXJzL3hlbi94ZW5idXMveGVuYnVzX3Byb2JlX2JhY2tlbmQuYworKysgYi9kcml2
ZXJzL3hlbi94ZW5idXMveGVuYnVzX3Byb2JlX2JhY2tlbmQuYwpAQCAtMjQ4LDYgKzI0OCwzNCBA
QCBzdGF0aWMgaW50IGJhY2tlbmRfcHJvYmVfYW5kX3dhdGNoKHN0cnVjdCBub3RpZmllcl9ibG9j
ayAqbm90aWZpZXIsCiAJcmV0dXJuIE5PVElGWV9ET05FOwogfQogCitzdGF0aWMgaW50IHhlbmJ1
c19iYWNrZW5kX3JlY2xhaW0oc3RydWN0IGRldmljZSAqZGV2LCB2b2lkICpkYXRhKQoreworCXN0
cnVjdCB4ZW5idXNfZHJpdmVyICpkcnY7CisJaWYgKCFkZXYtPmRyaXZlcikKKwkJcmV0dXJuIC1F
Tk9FTlQ7CisJZHJ2ID0gdG9feGVuYnVzX2RyaXZlcihkZXYtPmRyaXZlcik7CisJaWYgKGRydiAm
JiBkcnYtPnJlY2xhaW0pCisJCWRydi0+cmVjbGFpbSh0b194ZW5idXNfZGV2aWNlKGRldiksIERP
TUlEX0lOVkFMSUQpOworCXJldHVybiAwOworfQorCisvKgorICogUmV0dXJucyAwIGFsd2F5cyBi
ZWNhdXNlIHdlIGFyZSB1c2luZyBzaHJpbmtlciB0byBvbmx5IGRldGVjdCBtZW1vcnkKKyAqIHBy
ZXNzdXJlLgorICovCitzdGF0aWMgdW5zaWduZWQgbG9uZyB4ZW5idXNfYmFja2VuZF9zaHJpbmtf
Y291bnQoc3RydWN0IHNocmlua2VyICpzaHJpbmtlciwKKwkJCQlzdHJ1Y3Qgc2hyaW5rX2NvbnRy
b2wgKnNjKQoreworCWJ1c19mb3JfZWFjaF9kZXYoJnhlbmJ1c19iYWNrZW5kLmJ1cywgTlVMTCwg
TlVMTCwKKwkJCXhlbmJ1c19iYWNrZW5kX3JlY2xhaW0pOworCXJldHVybiAwOworfQorCitzdGF0
aWMgc3RydWN0IHNocmlua2VyIHhlbmJ1c19iYWNrZW5kX3Nocmlua2VyID0geworCS5jb3VudF9v
YmplY3RzID0geGVuYnVzX2JhY2tlbmRfc2hyaW5rX2NvdW50LAorCS5zZWVrcyA9IERFRkFVTFRf
U0VFS1MsCit9OworCiBzdGF0aWMgaW50IF9faW5pdCB4ZW5idXNfcHJvYmVfYmFja2VuZF9pbml0
KHZvaWQpCiB7CiAJc3RhdGljIHN0cnVjdCBub3RpZmllcl9ibG9jayB4ZW5zdG9yZV9ub3RpZmll
ciA9IHsKQEAgLTI2NCw2ICsyOTIsOSBAQCBzdGF0aWMgaW50IF9faW5pdCB4ZW5idXNfcHJvYmVf
YmFja2VuZF9pbml0KHZvaWQpCiAKIAlyZWdpc3Rlcl94ZW5zdG9yZV9ub3RpZmllcigmeGVuc3Rv
cmVfbm90aWZpZXIpOwogCisJaWYgKHJlZ2lzdGVyX3Nocmlua2VyKCZ4ZW5idXNfYmFja2VuZF9z
aHJpbmtlcikpCisJCXByX3dhcm4oInNocmlua2VyIHJlZ2lzdHJhdGlvbiBmYWlsZWRcbiIpOwor
CiAJcmV0dXJuIDA7CiB9CiBzdWJzeXNfaW5pdGNhbGwoeGVuYnVzX3Byb2JlX2JhY2tlbmRfaW5p
dCk7CmRpZmYgLS1naXQgYS9pbmNsdWRlL3hlbi94ZW5idXMuaCBiL2luY2x1ZGUveGVuL3hlbmJ1
cy5oCmluZGV4IDg2OWM4MTZkNWY4Yy4uNTJhYWY0Zjc4NDAwIDEwMDY0NAotLS0gYS9pbmNsdWRl
L3hlbi94ZW5idXMuaAorKysgYi9pbmNsdWRlL3hlbi94ZW5idXMuaApAQCAtMTA0LDYgKzEwNCw3
IEBAIHN0cnVjdCB4ZW5idXNfZHJpdmVyIHsKIAlzdHJ1Y3QgZGV2aWNlX2RyaXZlciBkcml2ZXI7
CiAJaW50ICgqcmVhZF9vdGhlcmVuZF9kZXRhaWxzKShzdHJ1Y3QgeGVuYnVzX2RldmljZSAqZGV2
KTsKIAlpbnQgKCppc19yZWFkeSkoc3RydWN0IHhlbmJ1c19kZXZpY2UgKmRldik7CisJdW5zaWdu
ZWQgKCpyZWNsYWltKShzdHJ1Y3QgeGVuYnVzX2RldmljZSAqZGV2LCBkb21pZF90IGRvbWlkKTsK
IH07CiAKIHN0YXRpYyBpbmxpbmUgc3RydWN0IHhlbmJ1c19kcml2ZXIgKnRvX3hlbmJ1c19kcml2
ZXIoc3RydWN0IGRldmljZV9kcml2ZXIgKmRydikKLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QK
WGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 19:43:49 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 19:43: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-devel-bounces@lists.xenproject.org>)
	id 1ieOwf-00048s-2V; Mon, 09 Dec 2019 19:43:49 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=xl4W=Z7=amazon.com=prvs=239a0b868=sjpark@srs-us1.protection.inumbo.net>)
 id 1ieOwe-00048f-6l
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 19:43:48 +0000
X-Inumbo-ID: 3727cae6-1abc-11ea-b6f1-bc764e2007e4
Received: from smtp-fw-2101.amazon.com (unknown [72.21.196.25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 3727cae6-1abc-11ea-b6f1-bc764e2007e4;
 Mon, 09 Dec 2019 19:43:46 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1575920627; x=1607456627;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=mFjg3O0wfH0ZG+pcKsCZbVXZVnhM0nmqdVzE5AyatYA=;
 b=EHbSl6BOX9hCfF4rXzziG3dArCpJWazDPil3g0U8rk7FoXHgPGsq33bv
 IqO03WTcDRrdXiGYa8smFbXd9IFKzGwQe3Qj1n67P6JoIbvCbhlX6QPL7
 6T6tGipDhJjtUueRXuO0v+LT11Sc59cT7S7uABIdu/dtyVfzSJ+DbSgIH I=;
IronPort-SDR: RchwsZR167DBXMCJHQBM4rQG+QF9IhOzAxobDuWOM/UovEl2WC77jy6Jv4DD0kKeCH7IZX8OWU
 s9pW/5Y9JCYQ==
X-IronPort-AV: E=Sophos;i="5.69,296,1571702400"; 
   d="scan'208";a="7798331"
Received: from iad6-co-svc-p1-lb1-vlan2.amazon.com (HELO
 email-inbound-relay-2c-397e131e.us-west-2.amazon.com) ([10.124.125.2])
 by smtp-border-fw-out-2101.iad2.amazon.com with ESMTP;
 09 Dec 2019 19:43:46 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan3.pdx.amazon.com [10.170.41.166])
 by email-inbound-relay-2c-397e131e.us-west-2.amazon.com (Postfix) with ESMTPS
 id 5A423A23B7; Mon,  9 Dec 2019 19:43:45 +0000 (UTC)
Received: from EX13D31EUA001.ant.amazon.com (10.43.165.15) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 9 Dec 2019 19:43:44 +0000
Received: from u886c93fd17d25d.ant.amazon.com (10.43.161.179) by
 EX13D31EUA001.ant.amazon.com (10.43.165.15) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 9 Dec 2019 19:43:38 +0000
From: SeongJae Park <sjpark@amazon.com>
To: <sjpark@amazon.com>
Date: Mon, 9 Dec 2019 20:43:05 +0100
Message-ID: <20191209194305.20828-3-sjpark@amazon.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191209194305.20828-1-sjpark@amazon.com>
References: <20191209194305.20828-1-sjpark@amazon.com>
MIME-Version: 1.0
X-Originating-IP: [10.43.161.179]
X-ClientProxiedBy: EX13D30UWC003.ant.amazon.com (10.43.162.122) To
 EX13D31EUA001.ant.amazon.com (10.43.165.15)
Precedence: Bulk
Subject: [Xen-devel] [PATCH v4 2/2] xen/blkback: Squeeze page pools if a
 memory pressure is detected
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: axboe@kernel.dk, sj38.park@gmail.com, konrad.wilk@oracle.com,
 pdurrant@amazon.com, SeongJae Park <sjpark@amazon.de>,
 linux-kernel@vger.kernel.org, linux-block@vger.kernel.org,
 xen-devel@lists.xenproject.org, roger.pau@citrix.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogU2VvbmdKYWUgUGFyayA8c2pwYXJrQGFtYXpvbi5kZT4KCkVhY2ggYGJsa2lmYCBoYXMg
YSBmcmVlIHBhZ2VzIHBvb2wgZm9yIHRoZSBncmFudCBtYXBwaW5nLiAgVGhlIHNpemUgb2YKdGhl
IHBvb2wgc3RhcnRzIGZyb20gemVybyBhbmQgYmUgaW5jcmVhc2VkIG9uIGRlbWFuZCB3aGlsZSBw
cm9jZXNzaW5nCnRoZSBJL08gcmVxdWVzdHMuICBJZiBjdXJyZW50IEkvTyByZXF1ZXN0cyBoYW5k
bGluZyBpcyBmaW5pc2hlZCBvciAxMDAKbWlsbGlzZWNvbmRzIGhhcyBwYXNzZWQgc2luY2UgbGFz
dCBJL08gcmVxdWVzdHMgaGFuZGxpbmcsIGl0IGNoZWNrcyBhbmQKc2hyaW5rcyB0aGUgcG9vbCB0
byBub3QgZXhjZWVkIHRoZSBzaXplIGxpbWl0LCBgbWF4X2J1ZmZlcl9wYWdlc2AuCgpUaGVyZWZv
cmUsIGBibGtmcm9udGAgcnVubmluZyBndWVzdHMgY2FuIGNhdXNlIGEgbWVtb3J5IHByZXNzdXJl
IGluIHRoZQpgYmxrYmFja2AgcnVubmluZyBndWVzdCBieSBhdHRhY2hpbmcgYSBsYXJnZSBudW1i
ZXIgb2YgYmxvY2sgZGV2aWNlcyBhbmQKaW5kdWNpbmcgSS9PLiAgU3lzdGVtIGFkbWluaXN0cmF0
b3JzIGNhbiBhdm9pZCBzdWNoIHByb2JsZW1hdGljCnNpdHVhdGlvbnMgYnkgbGltaXRpbmcgdGhl
IG1heGltdW0gbnVtYmVyIG9mIGRldmljZXMgZWFjaCBndWVzdCBjYW4KYXR0YWNoLiAgSG93ZXZl
ciwgZmluZGluZyB0aGUgb3B0aW1hbCBsaW1pdCBpcyBub3Qgc28gZWFzeS4gIEltcHJvcGVyCnNl
dCBvZiB0aGUgbGltaXQgY2FuIHJlc3VsdHMgaW4gdGhlIG1lbW9yeSBwcmVzc3VyZSBvciBhIHJl
c291cmNlCnVuZGVydXRpbGl6YXRpb24uICBUaGlzIGNvbW1pdCBhdm9pZHMgc3VjaCBwcm9ibGVt
YXRpYyBzaXR1YXRpb25zIGJ5CnNxdWVlemluZyB0aGUgcG9vbHMgKHJldHVybnMgZXZlcnkgZnJl
ZSBwYWdlIGluIHRoZSBwb29sIHRvIHRoZSBzeXN0ZW0pCmZvciBhIHdoaWxlICh1c2VycyBjYW4g
c2V0IHRoaXMgZHVyYXRpb24gdmlhIGEgbW9kdWxlIHBhcmFtZXRlcikgaWYgYQptZW1vcnkgcHJl
c3N1cmUgaXMgZGV0ZWN0ZWQuCgpEaXNjdXNzaW9ucwo9PT09PT09PT09PQoKVGhlIGBibGtiYWNr
YCdzIG9yaWdpbmFsIHNocmlua2luZyBtZWNoYW5pc20gcmV0dXJucyBvbmx5IHBhZ2VzIGluIHRo
ZQpwb29sLCB3aGljaCBhcmUgbm90IGN1cnJlbnRseSBiZSB1c2VkIGJ5IGBibGtiYWNrYCwgdG8g
dGhlIHN5c3RlbS4gIEluCm90aGVyIHdvcmRzLCB0aGUgcGFnZXMgYXJlIG5vdCBtYXBwZWQgd2l0
aCBmb3JlaWduIHBhZ2VzLiAgQmVjYXVzZSB0aGlzCmNvbW1pdCBpcyBjaGFuZ2luZyBvbmx5IHRo
ZSBzaHJpbmsgbGltaXQgYnV0IHVzZXMgdGhlIG1lY2hhbmlzbSBhcyBpcywKdGhpcyBjb21taXQg
ZG9lcyBub3QgaW50cm9kdWNlIGltcHJvcGVyIG1hcHBpbmdzIHJlbGF0ZWQgc2VjdXJpdHkKaXNz
dWVzLgoKT25jZSBhIG1lbW9yeSBwcmVzc3VyZSBpcyBkZXRlY3RlZCwgdGhpcyBjb21taXQga2Vl
cHMgdGhlIHNxdWVlemluZwpsaW1pdCBmb3IgYSB1c2VyLXNwZWNpZmllZCB0aW1lIGR1cmF0aW9u
LiAgVGhlIGR1cmF0aW9uIHNob3VsZCBiZQpuZWl0aGVyIHRvbyBsb25nIG5vciB0b28gc2hvcnQu
ICBJZiBpdCBpcyB0b28gbG9uZywgdGhlIHNxdWVlemluZwppbmN1cnJpbmcgb3ZlcmhlYWQgY2Fu
IHJlZHVjZSB0aGUgSS9PIHBlcmZvcm1hbmNlLiAgSWYgaXQgaXMgdG9vIHNob3J0LApgYmxrYmFj
a2Agd2lsbCBub3QgZnJlZSBlbm91Z2ggcGFnZXMgdG8gcmVkdWNlIHRoZSBtZW1vcnkgcHJlc3N1
cmUuClRoaXMgY29tbWl0IHNldHMgdGhlIHZhbHVlIGFzIGAxMCBtaWxsaXNlY29uZHNgIGJ5IGRl
ZmF1bHQgYmVjYXVzZSBpdCBpcwphIHNob3J0IHRpbWUgaW4gdGVybXMgb2YgSS9PIHdoaWxlIGl0
IGlzIGEgbG9uZyB0aW1lIGluIHRlcm1zIG9mIG1lbW9yeQpvcGVyYXRpb25zLiAgQWxzbywgYXMg
dGhlIG9yaWdpbmFsIHNocmlua2luZyBtZWNoYW5pc20gd29ya3MgZm9yIGF0CmxlYXN0IGV2ZXJ5
IDEwMCBtaWxsaXNlY29uZHMsIHRoaXMgY291bGQgYmUgYSBzb21ld2hhdCByZWFzb25hYmxlCmNo
b2ljZS4gIEkgYWxzbyB0ZXN0ZWQgb3RoZXIgZHVyYXRpb25zIChyZWZlciB0byB0aGUgYmVsb3cg
c2VjdGlvbiBmb3IKbW9yZSBkZXRhaWxzKSBhbmQgY29uZmlybWVkIHRoYXQgMTAgbWlsbGlzZWNv
bmRzIGlzIHRoZSBvbmUgdGhhdCB3b3JrcwpiZXN0IHdpdGggdGhlIHRlc3QuICBUaGF0IHNhaWQs
IHRoZSBwcm9wZXIgZHVyYXRpb24gZGVwZW5kcyBvbiBhY3R1YWwKY29uZmlndXJhdGlvbnMgYW5k
IHdvcmtsb2Fkcy4gIFRoYXQncyB3aHkgdGhpcyBjb21taXQgaXMgYWxsb3dpbmcgdXNlcnMKdG8g
c2V0IGl0IGFzIHRoZWlyIG9wdGltYWwgdmFsdWUgdmlhIHRoZSBtb2R1bGUgcGFyYW1ldGVyLgoK
TWVtb3J5IFByZXNzdXJlIFRlc3QKPT09PT09PT09PT09PT09PT09PT0KClRvIHNob3cgaG93IHRo
aXMgY29tbWl0IGZpeGVzIHRoZSBtZW1vcnkgcHJlc3N1cmUgc2l0dWF0aW9uIHdlbGwsIEkKY29u
ZmlndXJlZCBhIHRlc3QgZW52aXJvbm1lbnQgb24gYSB4ZW4tcnVubmluZyB2aXJ0dWFsaXphdGlv
biBzeXN0ZW0uCk9uIHRoZSBgYmxrZnJvbnRgIHJ1bm5pbmcgZ3Vlc3QgaW5zdGFuY2VzLCBJIGF0
dGFjaCBhIGxhcmdlIG51bWJlciBvZgpuZXR3b3JrLWJhY2tlZCB2b2x1bWUgZGV2aWNlcyBhbmQg
aW5kdWNlIEkvTyB0byB0aG9zZS4gIE1lYW53aGlsZSwgSQptZWFzdXJlIHRoZSBudW1iZXIgb2Yg
cGFnZXMgdGhhdCBzd2FwcGVkIGluIGFuZCBvdXQgb24gdGhlIGBibGtiYWNrYApydW5uaW5nIGd1
ZXN0LiAgVGhlIHRlc3QgcmFuIHR3aWNlLCBvbmNlIGZvciB0aGUgYGJsa2JhY2tgIGJlZm9yZSB0
aGlzCmNvbW1pdCBhbmQgb25jZSBmb3IgdGhhdCBhZnRlciB0aGlzIGNvbW1pdC4gIEFzIHNob3du
IGJlbG93LCB0aGlzIGNvbW1pdApoYXMgZHJhbWF0aWNhbGx5IHJlZHVjZWQgdGhlIG1lbW9yeSBw
cmVzc3VyZToKCiAgICAgICAgICAgICAgICBwc3dwaW4gIHBzd3BvdXQKICAgIGJlZm9yZSAgICAg
IDc2LDY3MiAgMTg1LDc5OQogICAgYWZ0ZXIgICAgICAgICAgMjEyICAgIDMsMzI1CgpPcHRpbWFs
IEFnZ3Jlc3NpdmUgU2hyaW5raW5nIER1cmF0aW9uCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KClRvIGZpbmQgYSBiZXN0IHNxdWVlemluZyBkdXJhdGlvbiwgSSByZXBlYXRl
ZCB0aGUgdGVzdCB3aXRoIHRocmVlCmRpZmZlcmVudCBkdXJhdGlvbnMgKDFtcywgMTBtcywgYW5k
IDEwMG1zKS4gIFRoZSByZXN1bHRzIGFyZSBhcyBiZWxvdzoKCiAgICBkdXJhdGlvbiAgICBwc3dw
aW4gIHBzd3BvdXQKICAgIDEgICAgICAgICAgIDg1MiAgICAgNiw0MjQKICAgIDEwICAgICAgICAg
IDIxMiAgICAgMywzMjUKICAgIDEwMCAgICAgICAgIDIwMyAgICAgMywzNDAKCkFzIGV4cGVjdGVk
LCB0aGUgbWVtb3J5IHByZXNzdXJlIGhhcyBkZWNyZWFzZWQgYXMgdGhlIGR1cmF0aW9uIGlzCmlu
Y3JlYXNlZCwgYnV0IHRoZSByZWR1Y3Rpb24gc3RvcHBlZCBmcm9tIHRoZSBgMTBtc2AuICBCYXNl
ZCBvbiB0aGlzCnJlc3VsdHMsIEkgY2hvc2UgdGhlIGRlZmF1bHQgZHVyYXRpb24gYXMgMTBtcy4K
ClBlcmZvcm1hbmNlIE92ZXJoZWFkIFRlc3QKPT09PT09PT09PT09PT09PT09PT09PT09PQoKVGhp
cyBjb21taXQgY291bGQgaW5jdXIgSS9PIHBlcmZvcm1hbmNlIGRlZ3JhZGF0aW9uIHVuZGVyIHNl
dmVyZSBtZW1vcnkKcHJlc3N1cmUgYmVjYXVzZSB0aGUgc3F1ZWV6aW5nIHdpbGwgcmVxdWlyZSBt
b3JlIHBhZ2UgYWxsb2NhdGlvbnMgcGVyCkkvTy4gIFRvIHNob3cgdGhlIG92ZXJoZWFkLCBJIGFy
dGlmaWNpYWxseSBtYWRlIGEgd29yc3QtY2FzZSBzcXVlZXppbmcKc2l0dWF0aW9uIGFuZCBtZWFz
dXJlZCB0aGUgSS9PIHBlcmZvcm1hbmNlIG9mIGEgYGJsa2Zyb250YCBydW5uaW5nCmd1ZXN0LgoK
Rm9yIHRoZSBhcnRpZmljaWFsIHNxdWVlemluZywgSSBzZXQgdGhlIGBibGtiYWNrLm1heF9idWZm
ZXJfcGFnZXNgIHVzaW5nCnRoZSBgL3N5cy9tb2R1bGUveGVuX2Jsa2JhY2svcGFyYW1ldGVycy9t
YXhfYnVmZmVyX3BhZ2VzYCBmaWxlLiAgV2Ugc2V0CnRoZSB2YWx1ZSB0byBgMTAyNGAgYW5kIGAw
YC4gIFRoZSBgMTAyNGAgaXMgdGhlIGRlZmF1bHQgdmFsdWUuICBTZXR0aW5nCnRoZSB2YWx1ZSBh
cyBgMGAgaXMgc2FtZSB0byBhIHNpdHVhdGlvbiBkb2luZyB0aGUgc3F1ZWV6aW5nIGFsd2F5cwoo
d29yc3QtY2FzZSkuCgpGb3IgdGhlIEkvTyBwZXJmb3JtYW5jZSBtZWFzdXJlbWVudCwgSSB1c2Ug
YSBzaW1wbGUgYGRkYCBjb21tYW5kLgoKRGVmYXVsdCBQZXJmb3JtYW5jZQotLS0tLS0tLS0tLS0t
LS0tLS0tCgogICAgW2RvbTBdIyBlY2hvIDEwMjQgPiAvc3lzL21vZHVsZS94ZW5fYmxrYmFjay9w
YXJhbWV0ZXJzL21heF9idWZmZXJfcGFnZXMKICAgIFtpbnN0YW5jZV0kIGZvciBpIGluIHsxLi41
fTsgZG8gZGQgaWY9L2Rldi96ZXJvIG9mPWZpbGUgYnM9NGsgY291bnQ9JCgoMjU2KjUxMikpOyBz
eW5jOyBkb25lCiAgICAxMzEwNzIrMCByZWNvcmRzIGluCiAgICAxMzEwNzIrMCByZWNvcmRzIG91
dAogICAgNTM2ODcwOTEyIGJ5dGVzICg1MzcgTUIpIGNvcGllZCwgMTEuNzI1NyBzLCA0NS44IE1C
L3MKICAgIDEzMTA3MiswIHJlY29yZHMgaW4KICAgIDEzMTA3MiswIHJlY29yZHMgb3V0CiAgICA1
MzY4NzA5MTIgYnl0ZXMgKDUzNyBNQikgY29waWVkLCAxMy44ODI3IHMsIDM4LjcgTUIvcwogICAg
MTMxMDcyKzAgcmVjb3JkcyBpbgogICAgMTMxMDcyKzAgcmVjb3JkcyBvdXQKICAgIDUzNjg3MDkx
MiBieXRlcyAoNTM3IE1CKSBjb3BpZWQsIDEzLjg3ODEgcywgMzguNyBNQi9zCiAgICAxMzEwNzIr
MCByZWNvcmRzIGluCiAgICAxMzEwNzIrMCByZWNvcmRzIG91dAogICAgNTM2ODcwOTEyIGJ5dGVz
ICg1MzcgTUIpIGNvcGllZCwgMTMuODczNyBzLCAzOC43IE1CL3MKICAgIDEzMTA3MiswIHJlY29y
ZHMgaW4KICAgIDEzMTA3MiswIHJlY29yZHMgb3V0CiAgICA1MzY4NzA5MTIgYnl0ZXMgKDUzNyBN
QikgY29waWVkLCAxMy44NzAyIHMsIDM4LjcgTUIvcwoKV29yc3QtY2FzZSBQZXJmb3JtYW5jZQot
LS0tLS0tLS0tLS0tLS0tLS0tLS0tCgogICAgW2RvbTBdIyBlY2hvIDAgPiAvc3lzL21vZHVsZS94
ZW5fYmxrYmFjay9wYXJhbWV0ZXJzL21heF9idWZmZXJfcGFnZXMKICAgIFtpbnN0YW5jZV0kIGZv
ciBpIGluIHsxLi41fTsgZG8gZGQgaWY9L2Rldi96ZXJvIG9mPWZpbGUgYnM9NGsgY291bnQ9JCgo
MjU2KjUxMikpOyBzeW5jOyBkb25lCiAgICAxMzEwNzIrMCByZWNvcmRzIGluCiAgICAxMzEwNzIr
MCByZWNvcmRzIG91dAogICAgNTM2ODcwOTEyIGJ5dGVzICg1MzcgTUIpIGNvcGllZCwgMTEuNzI1
NyBzLCA0NS44IE1CL3MKICAgIDEzMTA3MiswIHJlY29yZHMgaW4KICAgIDEzMTA3MiswIHJlY29y
ZHMgb3V0CiAgICA1MzY4NzA5MTIgYnl0ZXMgKDUzNyBNQikgY29waWVkLCAxMy44NzggcywgMzgu
NyBNQi9zCiAgICAxMzEwNzIrMCByZWNvcmRzIGluCiAgICAxMzEwNzIrMCByZWNvcmRzIG91dAog
ICAgNTM2ODcwOTEyIGJ5dGVzICg1MzcgTUIpIGNvcGllZCwgMTMuODc0NiBzLCAzOC43IE1CL3MK
ICAgIDEzMTA3MiswIHJlY29yZHMgaW4KICAgIDEzMTA3MiswIHJlY29yZHMgb3V0CiAgICA1MzY4
NzA5MTIgYnl0ZXMgKDUzNyBNQikgY29waWVkLCAxMy44Nzg2IHMsIDM4LjcgTUIvcwogICAgMTMx
MDcyKzAgcmVjb3JkcyBpbgogICAgMTMxMDcyKzAgcmVjb3JkcyBvdXQKICAgIDUzNjg3MDkxMiBi
eXRlcyAoNTM3IE1CKSBjb3BpZWQsIDEzLjg3NDkgcywgMzguNyBNQi9zCgpJbiBzaG9ydCwgZXZl
biB3b3JzdCBjYXNlIHNxdWVlemluZyBtYWtlcyBubyB2aXNpYmxlIHBlcmZvcm1hbmNlCmRlZ3Jh
ZGF0aW9uLiAgSSB0aGluayB0aGlzIGlzIGR1ZSB0byB0aGUgc2xvdyBzcGVlZCBvZiB0aGUgSS9P
LiAgSW4Kb3RoZXIgd29yZHMsIHRoZSBhZGRpdGlvbmFsIHBhZ2UgYWxsb2NhdGlvbiBvdmVyaGVh
ZCBpcyBoaWRkZW4gdW5kZXIgdGhlCm11Y2ggc2xvd2VyIEkvTyBsYXRlbmN5LgoKTmV2ZXJ0aGVs
ZXNzLCBwbGVhc2V0IG5vdGUgdGhhdCB0aGlzIGlzIGp1c3QgYSB2ZXJ5IHNpbXBsZSBhbmQgbWlu
aW1hbAp0ZXN0LgoKU2lnbmVkLW9mZi1ieTogU2VvbmdKYWUgUGFyayA8c2pwYXJrQGFtYXpvbi5k
ZT4KLS0tCiBkcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL2Jsa2JhY2suYyB8IDIzICsrKysrKysr
KysrKysrKysrKysrKy0tCiBkcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL2NvbW1vbi5oICB8ICAx
ICsKIGRyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2sveGVuYnVzLmMgIHwgIDMgKystCiAzIGZpbGVz
IGNoYW5nZWQsIDI0IGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv
ZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay9ibGtiYWNrLmMgYi9kcml2ZXJzL2Jsb2NrL3hlbi1i
bGtiYWNrL2Jsa2JhY2suYwppbmRleCBmZDFlMTlmMWE0OWYuLjdlMzk5NGMyMDg0MyAxMDA2NDQK
LS0tIGEvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay9ibGtiYWNrLmMKKysrIGIvZHJpdmVycy9i
bG9jay94ZW4tYmxrYmFjay9ibGtiYWNrLmMKQEAgLTE0Miw2ICsxNDIsMjIgQEAgc3RhdGljIGlu
bGluZSBib29sIHBlcnNpc3RlbnRfZ250X3RpbWVvdXQoc3RydWN0IHBlcnNpc3RlbnRfZ250ICpw
ZXJzaXN0ZW50X2dudCkKIAkJSFogKiB4ZW5fYmxraWZfcGdyYW50X3RpbWVvdXQpOwogfQogCisv
KiBPbmNlIGEgbWVtb3J5IHByZXNzdXJlIGlzIGRldGVjdGVkLCBzcXVlZXplIGZyZWUgcGFnZSBw
b29scyBmb3IgYSB3aGlsZS4gKi8KK3N0YXRpYyBpbnQgeGVuX2Jsa2lmX2J1ZmZlcl9zcXVlZXpl
X2R1cmF0aW9uX21zID0gMTA7Cittb2R1bGVfcGFyYW1fbmFtZWQoYnVmZmVyX3NxdWVlemVfZHVy
YXRpb25fbXMsCisJCXhlbl9ibGtpZl9idWZmZXJfc3F1ZWV6ZV9kdXJhdGlvbl9tcywgaW50LCAw
NjQ0KTsKK01PRFVMRV9QQVJNX0RFU0MoYnVmZmVyX3NxdWVlemVfZHVyYXRpb25fbXMsCisiRHVy
YXRpb24gaW4gbXMgdG8gc3F1ZWV6ZSBwYWdlcyBidWZmZXIgd2hlbiBhIG1lbW9yeSBwcmVzc3Vy
ZSBpcyBkZXRlY3RlZCIpOworCitzdGF0aWMgdW5zaWduZWQgbG9uZyB4ZW5fYmxrX2J1ZmZlcl9z
cXVlZXplX2VuZDsKKwordW5zaWduZWQgeGVuX2Jsa2JrX3JlY2xhaW0oc3RydWN0IHhlbmJ1c19k
ZXZpY2UgKmRldiwgZG9taWRfdCBkb21pZCkKK3sKKwl4ZW5fYmxrX2J1ZmZlcl9zcXVlZXplX2Vu
ZCA9IGppZmZpZXMgKworCQltc2Vjc190b19qaWZmaWVzKHhlbl9ibGtpZl9idWZmZXJfc3F1ZWV6
ZV9kdXJhdGlvbl9tcyk7CisJcmV0dXJuIDA7Cit9CisKIHN0YXRpYyBpbmxpbmUgaW50IGdldF9m
cmVlX3BhZ2Uoc3RydWN0IHhlbl9ibGtpZl9yaW5nICpyaW5nLCBzdHJ1Y3QgcGFnZSAqKnBhZ2Up
CiB7CiAJdW5zaWduZWQgbG9uZyBmbGFnczsKQEAgLTY1Niw4ICs2NzIsMTEgQEAgaW50IHhlbl9i
bGtpZl9zY2hlZHVsZSh2b2lkICphcmcpCiAJCQlyaW5nLT5uZXh0X2xydSA9IGppZmZpZXMgKyBt
c2Vjc190b19qaWZmaWVzKExSVV9JTlRFUlZBTCk7CiAJCX0KIAotCQkvKiBTaHJpbmsgaWYgd2Ug
aGF2ZSBtb3JlIHRoYW4geGVuX2Jsa2lmX21heF9idWZmZXJfcGFnZXMgKi8KLQkJc2hyaW5rX2Zy
ZWVfcGFnZXBvb2wocmluZywgeGVuX2Jsa2lmX21heF9idWZmZXJfcGFnZXMpOworCQkvKiBTaHJp
bmsgdGhlIGZyZWUgcGFnZXMgcG9vbCBpZiBpdCBpcyB0b28gbGFyZ2UuICovCisJCWlmICh0aW1l
X2JlZm9yZShqaWZmaWVzLCB4ZW5fYmxrX2J1ZmZlcl9zcXVlZXplX2VuZCkpCisJCQlzaHJpbmtf
ZnJlZV9wYWdlcG9vbChyaW5nLCAwKTsKKwkJZWxzZQorCQkJc2hyaW5rX2ZyZWVfcGFnZXBvb2wo
cmluZywgeGVuX2Jsa2lmX21heF9idWZmZXJfcGFnZXMpOwogCiAJCWlmIChsb2dfc3RhdHMgJiYg
dGltZV9hZnRlcihqaWZmaWVzLCByaW5nLT5zdF9wcmludCkpCiAJCQlwcmludF9zdGF0cyhyaW5n
KTsKZGlmZiAtLWdpdCBhL2RyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2svY29tbW9uLmggYi9kcml2
ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL2NvbW1vbi5oCmluZGV4IDFkMzAwMmQ3NzNmNy4uZGU1YzZh
MzAxZjQ0IDEwMDY0NAotLS0gYS9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL2NvbW1vbi5oCisr
KyBiL2RyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2svY29tbW9uLmgKQEAgLTM4Myw2ICszODMsNyBA
QCBpcnFyZXR1cm5fdCB4ZW5fYmxraWZfYmVfaW50KGludCBpcnEsIHZvaWQgKmRldl9pZCk7CiBp
bnQgeGVuX2Jsa2lmX3NjaGVkdWxlKHZvaWQgKmFyZyk7CiBpbnQgeGVuX2Jsa2lmX3B1cmdlX3Bl
cnNpc3RlbnQodm9pZCAqYXJnKTsKIHZvaWQgeGVuX2Jsa2JrX2ZyZWVfY2FjaGVzKHN0cnVjdCB4
ZW5fYmxraWZfcmluZyAqcmluZyk7Cit1bnNpZ25lZCB4ZW5fYmxrYmtfcmVjbGFpbShzdHJ1Y3Qg
eGVuYnVzX2RldmljZSAqZGV2LCBkb21pZF90IGRvbWlkKTsKIAogaW50IHhlbl9ibGtia19mbHVz
aF9kaXNrY2FjaGUoc3RydWN0IHhlbmJ1c190cmFuc2FjdGlvbiB4YnQsCiAJCQkgICAgICBzdHJ1
Y3QgYmFja2VuZF9pbmZvICpiZSwgaW50IHN0YXRlKTsKZGlmZiAtLWdpdCBhL2RyaXZlcnMvYmxv
Y2sveGVuLWJsa2JhY2sveGVuYnVzLmMgYi9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL3hlbmJ1
cy5jCmluZGV4IGI5MGRiY2Q5OWMwMy4uZGU0OWEwOWU2OTMzIDEwMDY0NAotLS0gYS9kcml2ZXJz
L2Jsb2NrL3hlbi1ibGtiYWNrL3hlbmJ1cy5jCisrKyBiL2RyaXZlcnMvYmxvY2sveGVuLWJsa2Jh
Y2sveGVuYnVzLmMKQEAgLTExMTUsNyArMTExNSw4IEBAIHN0YXRpYyBzdHJ1Y3QgeGVuYnVzX2Ry
aXZlciB4ZW5fYmxrYmtfZHJpdmVyID0gewogCS5pZHMgID0geGVuX2Jsa2JrX2lkcywKIAkucHJv
YmUgPSB4ZW5fYmxrYmtfcHJvYmUsCiAJLnJlbW92ZSA9IHhlbl9ibGtia19yZW1vdmUsCi0JLm90
aGVyZW5kX2NoYW5nZWQgPSBmcm9udGVuZF9jaGFuZ2VkCisJLm90aGVyZW5kX2NoYW5nZWQgPSBm
cm9udGVuZF9jaGFuZ2VkLAorCS5yZWNsYWltID0geGVuX2Jsa2JrX3JlY2xhaW0KIH07CiAKIGlu
dCB4ZW5fYmxraWZfeGVuYnVzX2luaXQodm9pZCkKLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QK
WGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 21:18:57 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 21:18: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-devel-bounces@lists.xenproject.org>)
	id 1ieQQS-000369-Ty; Mon, 09 Dec 2019 21:18: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=LPDn=Z7=oracle.com=boris.ostrovsky@srs-us1.protection.inumbo.net>)
 id 1ieQQR-000364-E7
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 21:18:39 +0000
X-Inumbo-ID: 773a72f2-1ac9-11ea-887a-12813bfff9fa
Received: from aserp2120.oracle.com (unknown [141.146.126.78])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 773a72f2-1ac9-11ea-887a-12813bfff9fa;
 Mon, 09 Dec 2019 21:18:38 +0000 (UTC)
Received: from pps.filterd (aserp2120.oracle.com [127.0.0.1])
 by aserp2120.oracle.com (8.16.0.27/8.16.0.27) with SMTP id xB9LEJTt099179;
 Mon, 9 Dec 2019 21:18:35 GMT
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com;
 h=subject : to : cc :
 references : from : message-id : date : mime-version : in-reply-to :
 content-type : content-transfer-encoding; s=corp-2019-08-05;
 bh=DcHo2qcfzMbQlUOHHHSb+VlsPwDr5lda2gZcp52PhOE=;
 b=j6Tb2U+ealnyosc4c714KslmFt3jbEt3DAhcv9T//5gCV1QRXwhsJkLrUa1Anbc7I3uX
 cvHGFHPs1PCwHF/QVkOK+dj0n68DoD4JKjuqxigScmCdkdGmmKsj8cc613fEACR4q73E
 dTd6bFJBVgqYiO0a7kcIm3GnnMC2ouWCtP41GcBWF94n0IH8Gz06/U7k0A66PizPLmve
 tFNmgnd2Sla5GF+Xur5UZNw/cF+TuPz9wFYCm+jSnXfcVGIV5gcvIyoQlq4WibRiAZPL
 ugcYOjQHvZ250UTq2DnSdImkWT/+3DNpWNdvu6brKG4/u5Z0+C3H08fZKCCYYejMahNk pQ== 
Received: from userp3030.oracle.com (userp3030.oracle.com [156.151.31.80])
 by aserp2120.oracle.com with ESMTP id 2wr41q28yv-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Mon, 09 Dec 2019 21:18:34 +0000
Received: from pps.filterd (userp3030.oracle.com [127.0.0.1])
 by userp3030.oracle.com (8.16.0.27/8.16.0.27) with SMTP id xB9LDike192068;
 Mon, 9 Dec 2019 21:18:34 GMT
Received: from userv0121.oracle.com (userv0121.oracle.com [156.151.31.72])
 by userp3030.oracle.com with ESMTP id 2wsv8amj78-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Mon, 09 Dec 2019 21:18:34 +0000
Received: from abhmp0017.oracle.com (abhmp0017.oracle.com [141.146.116.23])
 by userv0121.oracle.com (8.14.4/8.13.8) with ESMTP id xB9LHLtl022412;
 Mon, 9 Dec 2019 21:17:21 GMT
Received: from bostrovs-us.us.oracle.com (/10.152.32.65)
 by default (Oracle Beehive Gateway v4.0)
 with ESMTP ; Mon, 09 Dec 2019 13:17:21 -0800
To: "Nuernberger, Stefan" <snu@amazon.de>,
 "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>
References: <20191206134804.4537-1-snu@amazon.com>
 <9917a357-12f6-107f-e08d-33e464036317@oracle.com>
 <1575655787.7257.42.camel@amazon.de>
 <4bc83b82-427f-2215-3161-5776867675a1@oracle.com>
 <1575915416.21160.49.camel@amazon.de>
From: Boris Ostrovsky <boris.ostrovsky@oracle.com>
Message-ID: <7e20daf7-e351-205d-183d-5861e0839c66@oracle.com>
Date: Mon, 9 Dec 2019 16:21:33 -0500
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.0
MIME-Version: 1.0
In-Reply-To: <1575915416.21160.49.camel@amazon.de>
Content-Language: en-US
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9466
 signatures=668685
X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0
 malwarescore=0
 phishscore=0 bulkscore=0 spamscore=0 mlxscore=0 mlxlogscore=999
 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1
 engine=8.0.1-1911140001 definitions=main-1912090167
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9466
 signatures=668685
X-Proofpoint-Spam-Details: rule=notspam policy=default score=0
 priorityscore=1501 malwarescore=0
 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015
 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0
 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1911140001
 definitions=main-1912090167
Subject: Re: [Xen-devel] [PATCH] xen/pciback: Prevent NULL pointer
 dereference in quirks_show
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "jgross@suse.com" <jgross@suse.com>,
 "stable@vger.kernel.org" <stable@vger.kernel.org>,
 "ross.lagerwall@citrix.com" <ross.lagerwall@citrix.com>, "Seidel,
 Conny" <consei@amazon.de>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>, "Dannowski,
 Uwe" <uwed@amazon.de>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

Ck9uIDEyLzkvMTkgMToxNiBQTSwgTnVlcm5iZXJnZXIsIFN0ZWZhbiB3cm90ZToKPiBPbiBGcmks
IDIwMTktMTItMDYgYXQgMTU6MTUgLTA1MDAsIEJvcmlzIE9zdHJvdnNreSB3cm90ZToKPj4gT24g
MTIvNi8xOSAxOjA5IFBNLCBOdWVybmJlcmdlciwgU3RlZmFuIHdyb3RlOgo+Pj4gT24gRnJpLCAy
MDE5LTEyLTA2IGF0IDEwOjExIC0wNTAwLCBCb3JpcyBPc3Ryb3Zza3kgd3JvdGU6Cj4+Pj4gT24g
MTIvNi8xOSA4OjQ4IEFNLCBTdGVmYW4gTnVlcm5iZXJnZXIgd3JvdGU6Cj4+Pj4+IEZyb206IFV3
ZSBEYW5ub3dza2kgPHV3ZWRAYW1hem9uLmRlPgo+Pj4+PiAgIAo+Pj4+PiAgwqAJCWxpc3RfZm9y
X2VhY2hfZW50cnkoY2ZnX2VudHJ5LCAmZGV2X2RhdGEtCj4+Pj4+PiBjb25maWdfZmllbGRzLCBs
aXN0KSB7Cj4+Pj4gQ291bGRuJ3QgeW91IGhhdmUgdGhlIHNhbWUgcmFjZSBoZXJlPwo+Pj4gTm90
IHF1aXRlIHRoZSBzYW1lLCBidXQgaXQgbWlnaHQgbm90IGJlIGVudGlyZWx5IHNhZmUgeWV0LiBU
aGUKPj4+ICdxdWlya3Nfc2hvdycgdGFrZXMgdGhlICdkZXZpY2VfaWRzX2xvY2snIGFuZCByYWNl
cyB3aXRoIHVuYmluZCAvCj4+PiAncGNpc3R1Yl9kZXZpY2VfcmVsZWFzZScgIndoaWNoIHRha2Vz
IGRldmljZV9sb2NrIG11dGV4Ii4gU28gdGhpcwo+Pj4gbWlnaHQKPj4+IG5vdyBiZSBhIFVBRiBy
ZWFkIGFjY2VzcyBpbnN0ZWFkIG9mIGEgTlVMTCBwb2ludGVyIGRlcmVmZXJlbmNlLgo+PiBZZXMs
IHRoYXQncyB3aGF0IEkgbWVhbnQgKGFsdGhvdWdoIEkgZG9uJ3Qgc2VlIG11Y2ggZGlmZmVyZW5j
ZSBpbgo+PiB0aGlzCj4+IGNvbnRleHQpLgo+IFdlbGwsIHRoZSBOVUxMIHB0ciBhY2Nlc3MgY2F1
c2VzIGFuIGluc3RhbnQga2VybmVsIHBhbmljIHdoZXJlYXMgd2UKPiBoYXZlIG5vdCBhdHRyaWJ1
dGVkIGNyYXNoZXMgdG8gdGhlIHBvc3NpYmxlIFVBRiByZWFkIHVudGlsIG5vdy4KPgo+Pj4gIMKg
V2UgaGF2ZQo+Pj4gbm90IG9ic2VydmVkIGFkdmVyc2FyaWFsIGVmZmVjdHMgaW4gb3VyIHRlc3Rp
bmcgKGNvbXBhcmVkIHRvIHRoZQo+Pj4gb2J2aW91cyBpc3N1ZXMgd2l0aCBOVUxMIHBvaW50ZXIp
IGJ1dCB0aGF0J3Mgbm90IGEgZ3VhcmFudGVlIG9mCj4+PiBjb3Vyc2UuCj4+Pgo+Pj4gU28gc2hv
dWxkIHF1aXJrc19zaG93IGFjdHVhbGx5IGJlIHByb3RlY3RlZCBieSBwY2lzdHViX2RldmljZXNf
bG9jawo+Pj4gaW5zdGVhZCBhcyBhcmUgb3RoZXIgZnVuY3Rpb25zIHRoYXQgYWNjZXNzIGRldl9k
YXRhPyBEb2VzIGl0IG5lZWQKPj4+IGJvdGgKPj4+IGxvY2tzIGluIHRoYXQgY2FzZT8KPj4gZGV2
aWNlX2lkc19sb2NrIHByb3RlY3RzIGRldmljZV9pZHMgbGlzdCwgd2hpY2ggaXMgbm90IHdoYXQg
eW91IGFyZQo+PiB0cnlpbmcgdG8gYWNjZXNzLCBzbyB0aGF0IGRvZXNuJ3QgbG9vayBsaWtlIHJp
Z2h0IGxvY2sgdG8gaG9sZC4gQW5kCj4+IEFGQUlDVCBwY2lzdHViX2RldmljZXNfbG9jayBpcyBu
b3QgaGVsZCB3aGVuIGRldmljZSBkYXRhIGlzIGNsZWFyZWQKPj4gaW4KPj4gcGNpc3R1Yl9kZXZp
Y2VfcmVsZWFzZSgpICh3aGljaCBJIHRoaW5rIGlzIHdoZXJlIHdlIGFyZSByYWNpbmcpLgo+IElu
ZGVlZC4gVGhlIHhlbl9wY2lia19xdWlya3MgbGlzdCBkb2VzIG5vdCBoYXZlIGEgc2VwYXJhdGUg
bG9jayB0bwo+IHByb3RlY3QgaXQuIEl0J3MgZWl0aGVyIG1vZGlmaWVkIHVuZGVyICdwY2lzdHVi
X2RldmljZXNfbG9jaycsIGZyb20KPiBwY2lzdHViX3JlbW92ZSgpLCBvciBpdGVyYXRlZCBvdmVy
IHdpdGggdGhlICdkZXZpY2VfaWRzX2xvY2snIGhlbGQgaW4KPiBxdWlya3Nfc2hvdygpLiBBbHNv
IHRoZSBxdWlya3MgbGlzdCBpcyBhbWVuZGVkIGZyb20KPiAgwqAgcGNpc3R1Yl9pbml0X2Rldmlj
ZSgpCj4gIMKgIMKgIC0+IHhlbl9wY2lia19jb25maWdfaW5pdF9kZXYoKQo+ICDCoCDCoCDCoCAt
PiB4ZW5fcGNpYmtfY29uZmlnX3F1aXJrc19pbml0KCkKPiB3aXRob3V0IGhvbGRpbmcgYW55IGxv
Y2sgYXQgYWxsLiBJbiBmYWN0IHRoZQo+IHBjaXN0dWJfaW5pdF9kZXZpY2VzX2xhdGUoKSBhbmQg
cGNpc3R1Yl9zZWl6ZSgpIGZ1bmN0aW9ucyBkZWxpYmVyYXRlbHkKPiByZWxlYXNlIHRoZSBwY2lz
dHViX2RldmljZXNfbG9jayBiZWZvcmUgY2FsbGluZyBwY2lzdHViX2luaXRfZGV2aWNlKCkuCj4g
VGhpcyBsb29rcyBicm9rZW4uCgoKSW5kZWVkLgoKCj4KPiBUaGUgcmFjZSBpcyBiZXR3ZWVuCj4g
IMKgIHBjaXN0dWJfcmVtb3ZlKCkKPiAgwqAgwqAgLT4gcGNpc3R1Yl9kZXZpY2VfcHV0KCkKPiAg
wqAgwqAgwqAgLT4gcGNpc3R1Yl9kZXZpY2VfcmVsZWFzZSgpCj4gb24gb25lIHNpZGUgYW5kIHRo
ZSBxdWlya3Nfc2hvdygpIG9uIHRoZSBvdGhlciBzaWRlLiBUaGUgcHJvYmxlbWF0aWMKPiBxdWly
ayBpcyBmcmVlZCBmcm9tIHRoZSB4ZW5fcGNpYmtfcXVpcmtzIGxpc3QgaW4gcGNpc3R1Yl9yZW1v
dmUoKSBlYXJseQo+IG9uIHVuZGVyIHBjaXN0dWJfZGV2aWNlc19sb2NrIGJlZm9yZSB0aGUgYXNz
b2NpYXRlZCBkZXZfZGF0YSBpcyBmcmVlZAo+IGV2ZW50dWFsbHkuIFNvIHN3aXRjaGluZyBmcm9t
IGRldmljZV9pZHNfbG9jayB0byBwY2lzdHViX2RldmljZXNfbG9jawo+IGluIHF1aXJrc19zaG93
KCkgY291bGQgYmUgc3VmZmljaWVudCB0byBhbHdheXMgaGF2ZSB2YWxpZCBkZXZfZGF0YSBmb3IK
PiBhbGwgcXVpcmtzIGluIHRoZSBsaXN0LgoKClllcywgdGhhdCBzaG91bGQgZG8gaXQuIChJIG1p
c3NlZCB4ZW5fcGNpYmtfY29uZmlnX3F1aXJrX3JlbGVhc2UoKSBjYWxsLCAKd2hpY2ggaXMgd2h5
IEkgd2Fzbid0IHN1cmUgcGNpc3R1Yl9kZXZpY2VzX2xvY2sgaXMgaGVsZCB3aGVyZSBuZWNlc3Nh
cnkpLgoKCj4KPiBUaGVyZSBpcyBhbHNvIHBjaXN0dWJfcHV0X3BjaV9kZXYoKSBwb3NzaWJseSBp
biB0aGUgcmFjZSwgY2FsbGVkIGZyb20KPiB4ZW5fcGNpYmtfcmVtb3ZlX2RldmljZSgpLCBvciB4
ZW5fcGNpYmtfeGVuYnVzX3JlbW92ZSgpLCBvcgo+IHBjaXN0dWJfcmVtb3ZlKCkuIFRoZSBwY2lz
dHViX3JlbW92ZSgpIGNhbGwgc2l0ZSBpcyBzYWZlIHdoZW4gd2Ugc3dpdGNoCj4gdG8gcGNpc3R1
Yl9kZXZpY2VzX2xvY2sgKHNhbWUgcmVhc29uaW5nIGFzIGFib3ZlKS4gRm9yIHRoZSBvdGhlcnMg
SQo+IGN1cnJlbnRseSBkbyBub3Qgc2VlIHdoZW4gdGhlIHF1aXJrcyBhcmUgZXZlciBmcmVlZD8K
CgpJIHdvbmRlciB3aGV0aGVyIHdlIHNob3VsZCBjYWxsIHhlbl9wY2lia19jb25maWdfcXVpcmtf
cmVsZWFzZSgpIGZyb20gCnBjaXN0dWJfZGV2aWNlX3JlbGVhc2UoKSB1bmRlciBwY2lzdHViX2Rl
dmljZXNfbG9jay4KCgotYm9yaXMKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
eGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 21:49:41 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 21:49:41 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ieQuL-0005XE-Pk; Mon, 09 Dec 2019 21:49:33 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=+0jl=Z7=amazon.com=prvs=239a55c6d=elnikety@srs-us1.protection.inumbo.net>)
 id 1ieQuL-0005X9-2P
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 21:49:33 +0000
X-Inumbo-ID: c81ea8c4-1acd-11ea-a914-bc764e2007e4
Received: from smtp-fw-9102.amazon.com (unknown [207.171.184.29])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c81ea8c4-1acd-11ea-a914-bc764e2007e4;
 Mon, 09 Dec 2019 21:49:32 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1575928173; x=1607464173;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=qmiEaSe7WnfcTLIUbg2jHFCDWc83+OyWdT7eF5w/INk=;
 b=MqWV3clOsBGgSMAuCTC5J1pNVorvfnJAUEuzYfIRZXLkB0dhPuGreFbL
 44r4wNlGWJlT0VClT+RNdFYMNirjuhcihPLRrP65X7u3LSENA7GgW2Wpi
 pluskIEvE98b4kl8aTy3ffjjBUNQWaBvpB6xC/nUyGoJ+mW1DwP342rii g=;
IronPort-SDR: ZmVuZ+fRwLtbrZZKQ/Gi5InWwqH5s0dqDXJWRyROmnj2X7VIQsOLrkMq+jEeFfZtKGnXyc9s5h
 7nPu62pBgWLA==
X-IronPort-AV: E=Sophos;i="5.69,296,1571702400"; d="scan'208";a="12531071"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-2a-6e2fc477.us-west-2.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-9102.sea19.amazon.com with ESMTP;
 09 Dec 2019 21:49:20 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan2.pdx.amazon.com [10.170.41.162])
 by email-inbound-relay-2a-6e2fc477.us-west-2.amazon.com (Postfix) with ESMTPS
 id 65FACA1D62; Mon,  9 Dec 2019 21:49:18 +0000 (UTC)
Received: from EX13D03EUA002.ant.amazon.com (10.43.165.166) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 9 Dec 2019 21:49:17 +0000
Received: from a483e73f63b0.ant.amazon.com (10.43.160.100) by
 EX13D03EUA002.ant.amazon.com (10.43.165.166) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 9 Dec 2019 21:49:12 +0000
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <20191209084119.87563-1-elnikety@amazon.com>
 <180013ce-7b18-335a-f04b-1db0d4f2adf4@citrix.com>
From: Eslam Elnikety <elnikety@amazon.com>
Message-ID: <eca670cd-7f8c-a662-320a-43981ba60c9a@amazon.com>
Date: Mon, 9 Dec 2019 22:49:03 +0100
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <180013ce-7b18-335a-f04b-1db0d4f2adf4@citrix.com>
Content-Language: en-US
X-Originating-IP: [10.43.160.100]
X-ClientProxiedBy: EX13D34UWC003.ant.amazon.com (10.43.162.66) To
 EX13D03EUA002.ant.amazon.com (10.43.165.166)
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH] x86/microcode: Support builtin CPU microcode
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Paul Durrant <pdurrant@amazon.co.uk>,
 Jan Beulich <jbeulich@suse.com>, xen-devel@lists.xenproject.org,
 David Woodhouse <dwmw@amazon.co.uk>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDkuMTIuMTkgMTY6MTksIEFuZHJldyBDb29wZXIgd3JvdGU6Cj4gT24gMDkvMTIvMjAxOSAw
ODo0MSwgRXNsYW0gRWxuaWtldHkgd3JvdGU6Cj4+IGRpZmYgLS1naXQgYS9kb2NzL21pc2MvYnVp
bHRpbi11Y29kZS50eHQgYi9kb2NzL21pc2MvYnVpbHRpbi11Y29kZS50eHQKPj4gbmV3IGZpbGUg
bW9kZSAxMDA2NDQKPj4gaW5kZXggMDAwMDAwMDAwMC4uNDNiYjYwZDNlYgo+IAo+IEluc3RlYWQg
b2YgaW50cm9kdWNpbmcgYSBuZXcgZmlsZSwgcGxlYXNlIGV4dGVuZAo+IGRvY3MvYWRtaW4tZ3Vp
ZGUvbWljcm9jb2RlLWxvYWRpbmcucnN0Cj4gCj4gSSBoYXZlIGFuIGluLXByZXAgZG9jcy9oeXBl
cnZpc29yLWd1aWRlL21pY3JvY29kZS1sb2FkaW5nLnJzdCBhcyB3ZWxsLAo+IHdoaWNoIEknbGwg
c2VlIGFib3V0IHBvc3RpbmcuwqAgSXQgd291bGQgYmUgYSBtb3JlIGFwcHJvcHJpYXRlIHBsYWNl
IGZvcgo+IHRoZSB0ZWNobmljYWwgZGV0YWlscy4KPiAKCkFncmVlZCEKCldoaWxlIHRoZSBleGlz
dGluZyBkb2NzL2FkbWluLWd1aWRlL21pY3JvY29kZS1sb2FkaW5nLnJzdCBzcGVha3MgYSAKZGlm
ZmVyZW50IHRvbmUgdGhhbiB3aGF0IEkgYWRkZWQsIHRoYXQgZG9jdW1lbnRhdGlvbiBhbnl3YXkg
bmVlZHMgdG8gYmUgCnVwZGF0ZWQgd2l0aCBidWlsdGluIGlmIHN1Y2ggc3VwcG9ydCB3ZXJlIHRv
IGJlIGFkZGVkLiBJIHdpbGwgYWRqdXN0IAphY2NvcmRpbmdseS4gSWYgZG9jcy9oeXBlcnZpc29y
LWd1aWRlL21pY3JvY29kZS1sb2FkaW5nLnJzdCBtYWtlcyBpdCBpbiAKdGltZSBmb3IgdjIgb2Yg
dGhpcyBwYXRjaCwgSSB3aWxsIHJlZmxlY3QgY2hhbmdlcyB0aGVyZSB0b28uCgo+PiBkaWZmIC0t
Z2l0IGEveGVuL2FyY2gveDg2L21pY3JvY29kZS5jIGIveGVuL2FyY2gveDg2L21pY3JvY29kZS5j
Cj4+IGluZGV4IDZjZWQyOTNkODguLjdhZmJlNDQyODYgMTAwNjQ0Cj4+IC0tLSBhL3hlbi9hcmNo
L3g4Ni9taWNyb2NvZGUuYwo+PiArKysgYi94ZW4vYXJjaC94ODYvbWljcm9jb2RlLmMKPj4gQEAg
LTk3LDYgKzk3LDE0IEBAIHN0YXRpYyBzdHJ1Y3QgdWNvZGVfbW9kX2Jsb2IgX19pbml0ZGF0YSB1
Y29kZV9ibG9iOwo+PiAgICAqLwo+PiAgIHN0YXRpYyBib29sX3QgX19pbml0ZGF0YSB1Y29kZV9z
Y2FuOwo+PiAgIAo+PiArI2lmZGVmIENPTkZJR19CVUlMVElOX1VDT0RFCj4+ICsvKiBidWlsdGlu
IGlzIHRoZSBkZWZhdWx0IHdoZW4gQlVJTFRJTl9VQ09ERSBpcyBzZXQgKi8KPj4gK3N0YXRpYyBi
b29sX3QgX19pbml0ZGF0YSB1Y29kZV9idWlsdGluID0gMTsKPiAKPiBib29sLCB0cnVlLgo+IAoK
V2lsbCBmaXggaW4gdjIuCgo+PiArCj4+ICtleHRlcm4gY29uc3QgY2hhciBfX2J1aWx0aW5faW50
ZWxfdWNvZGVfc3RhcnRbXSwgX19idWlsdGluX2ludGVsX3Vjb2RlX2VuZFtdOwo+PiArZXh0ZXJu
IGNvbnN0IGNoYXIgX19idWlsdGluX2FtZF91Y29kZV9zdGFydFtdLCBfX2J1aWx0aW5fYW1kX3Vj
b2RlX2VuZFtdOwo+PiArI2VuZGlmCj4+ICsKPj4gICAvKiBCeSBkZWZhdWx0LCB1Y29kZSBsb2Fk
aW5nIGlzIGRvbmUgaW4gTk1JIGhhbmRsZXIgKi8KPj4gICBzdGF0aWMgYm9vbCB1Y29kZV9pbl9u
bWkgPSB0cnVlOwo+PiAgIAo+PiBAQCAtMTEwLDkgKzExOCw5IEBAIHZvaWQgX19pbml0IG1pY3Jv
Y29kZV9zZXRfbW9kdWxlKHVuc2lnbmVkIGludCBpZHgpCj4+ICAgfQo+PiAgIAo+PiAgIC8qCj4+
IC0gKiBUaGUgZm9ybWF0IGlzICdbPGludGVnZXI+fHNjYW49PGJvb2w+LCBubWk9PGJvb2w+XScu
IEJvdGggb3B0aW9ucyBhcmUKPj4gLSAqIG9wdGlvbmFsLiBJZiB0aGUgRUZJIGhhcyBmb3JjZWQg
d2hpY2ggb2YgdGhlIG11bHRpYm9vdCBwYXlsb2FkcyBpcyB0byBiZQo+PiAtICogdXNlZCwgb25s
eSBubWk9PGJvb2w+IGlzIHBhcnNlZC4KPj4gKyAqIFRoZSBmb3JtYXQgaXMgJ1s8aW50ZWdlcj58
c2Nhbj08Ym9vbD58YnVpbHRpbj08Ym9vbD4sIG5taT08Ym9vbD5dJy4gQWxsCj4+ICsgKiBvcHRp
b25zIGFyZSBvcHRpb25hbC4gSWYgdGhlIEVGSSBoYXMgZm9yY2VkIHdoaWNoIG9mIHRoZSBtdWx0
aWJvb3QgcGF5bG9hZHMKPj4gKyAqIGlzIHRvIGJlIHVzZWQsIG9ubHkgbm1pPTxib29sPiBpcyBw
YXJzZWQuCj4+ICAgICovCj4gCj4gUGxlYXNlIGRlbGV0ZSB0aGlzLCBvciBJJ2xsIGRvIGEgcHJl
cmVxIHBhdGNoIHRvIGZpeCBpdCBhbmQgdGhlIGNvbW1hbmQKPiBsaW5lIGRvY3MuwqAgKEJvdGgg
YXJlIGluIGEgcG9vciBzdGF0ZS4pCj4gCgpVbmxlc3MgeW91IGFyZSBwbGFubmluZyB0aGF0IGFs
b25nIHlvdXIgb24tZ29pbmcgCmRvY3MvaHlwZXJ2aXNvci1ndWlkZS9taWNyb2NvZGUtbG9hZGlu
Zy5yc3QgZWZmb3J0LCBJIGNhbiBwaWNrIHVwIHRoaXMgCmNsZWFuLXVwL3ByZXJlcSBwYXRjaCBt
eXNlbGYuIFdoYXQgZG8geW91IGhhdmUgaW4gbWluZD8gKE9yIHBvaW50IG1lIHRvIAphIGdvb2Qg
ZXhhbXBsZSBhbmQgSSB3aWxsIGZpZ3VyZSB0aGluZ3Mgb3V0KS4KCj4+IEBAIC0yMzcsNiArMjQ5
LDQ4IEBAIHZvaWQgX19pbml0IG1pY3JvY29kZV9ncmFiX21vZHVsZSgKPj4gICBzY2FuOgo+PiAg
ICAgICBpZiAoIHVjb2RlX3NjYW4gKQo+PiAgICAgICAgICAgbWljcm9jb2RlX3NjYW5fbW9kdWxl
KG1vZHVsZV9tYXAsIG1iaSk7Cj4+ICsKPj4gKyNpZmRlZiBDT05GSUdfQlVJTFRJTl9VQ09ERQo+
PiArICAgIC8qCj4+ICsgICAgICogRG8gbm90IHVzZSB0aGUgYnVpbHRpbiBtaWNyb2NvZGUgaWY6
Cj4+ICsgICAgICogKGEpIGJ1aWx0aW4gaGFzIGJlZW4gZXhwbGljaXRseSB0dXJuZWQgb2ZmIChl
LmcuLCB1Y29kZT1uby1idWlsdGluKQo+PiArICAgICAqIChiKSBhIG1pY3JvY29kZSBtb2R1bGUg
aGFzIGJlZW4gc3BlY2lmaWVkIG9yIGEgc2NhbiBpcyBzdWNjZXNzZnVsCj4+ICsgICAgICovCj4+
ICsgICAgaWYgKCAhdWNvZGVfYnVpbHRpbiB8fCB1Y29kZV9tb2QubW9kX2VuZCB8fCB1Y29kZV9i
bG9iLnNpemUgKQo+PiArICAgICAgICByZXR1cm47Cj4+ICsKPj4gKyAgICAvKiBTZXQgdWNvZGVf
c3RhcnQvX2VuZCB0byB0aGUgcHJvcGVyIGJsb2IgKi8KPj4gKyAgICBpZiAoIGJvb3RfY3B1X2Rh
dGEueDg2X3ZlbmRvciA9PSBYODZfVkVORE9SX0FNRCApCj4+ICsgICAgICAgIHVjb2RlX2Jsb2Iu
c2l6ZSA9IChzaXplX3QpKF9fYnVpbHRpbl9hbWRfdWNvZGVfZW5kCj4+ICsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIC0gX19idWlsdGluX2FtZF91Y29kZV9zdGFydCk7Cj4gCj4g
Tm8gbmVlZCB0byBjYXN0IHRoZSByZXN1bHQuwqAgQWxzbywgcHJlZmVycmVkIFhlbiBzdHlsZSB3
b3VsZCBiZSB0byBoYXZlCj4gLSBvbiB0aGUgcHJlY2VkaW5nIGxpbmUuCj4gCgpXaWxsIGZpeCBp
biB2Mi4KCj4+ICsgICAgZWxzZSBpZiAoIGJvb3RfY3B1X2RhdGEueDg2X3ZlbmRvciA9PSBYODZf
VkVORE9SX0lOVEVMICkKPj4gKyAgICAgICAgdWNvZGVfYmxvYi5zaXplID0gKHNpemVfdCkoX19i
dWlsdGluX2ludGVsX3Vjb2RlX2VuZAo+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAtIF9fYnVpbHRpbl9pbnRlbF91Y29kZV9zdGFydCk7Cj4+ICsgICAgZWxzZQo+PiArICAg
ICAgICByZXR1cm47Cj4+ICsKPj4gKyAgICBpZiAoICF1Y29kZV9ibG9iLnNpemUgKQo+PiArICAg
IHsKPj4gKyAgICAgICAgcHJpbnRrKCJObyBidWlsdGluIHVjb2RlISAndWNvZGU9YnVpbHRpbicg
aXMgbnVsbGlmaWVkLlxuIik7Cj4+ICsgICAgICAgIHJldHVybjsKPj4gKyAgICB9Cj4+ICsgICAg
ZWxzZSBpZiAoIHVjb2RlX2Jsb2Iuc2l6ZSA+IE1BWF9FQVJMWV9DUElPX01JQ1JPQ09ERSApCj4+
ICsgICAgewo+PiArICAgICAgICBwcmludGsoIkJ1aWx0aW4gbWljcm9jb2RlIHBheWxvYWQgdG9v
IGJpZyEgKCVsZCwgd2UgY2FuIGRvICVkKVxuIiwKPj4gKyAgICAgICAgICAgICAgIHVjb2RlX2Js
b2Iuc2l6ZSwgTUFYX0VBUkxZX0NQSU9fTUlDUk9DT0RFKTsKPj4gKyAgICAgICAgdWNvZGVfYmxv
Yi5zaXplID0gMDsKPj4gKyAgICAgICAgcmV0dXJuOwo+PiArICAgIH0KPj4gKwo+PiArICAgIHVj
b2RlX2Jsb2IuZGF0YSA9IHhtYWxsb2NfYnl0ZXModWNvZGVfYmxvYi5zaXplKTsKPj4gKyAgICBp
ZiAoICF1Y29kZV9ibG9iLmRhdGEgKQo+PiArICAgICAgICByZXR1cm47Cj4gCj4gQW55IGNoYW5j
ZSB3ZSBjYW4gcmV1c2UgdGhlICJmaXRzIiBsb2dpYyB0byBhdm9pZCBob2xkaW5nIGV2ZXJ5Cj4g
aW5hcHBsaWNhYmxlIGJsb2IgaW4gbWVtb3J5IGFzIHdlbGw/Cj4gCgpJIHRoaW5rIHRoaXMgd291
bGQgYmUgYSB3ZWxjb21lZCBjaGFuZ2UuIEl0IHNlZW1zIHRvIG1lIHRoYXQgd2UgaGF2ZSB0d28g
CndheXMgdG8gZ28gYWJvdXQgaXQuCgoxKSBXZSBmYWN0b3IgdGhlIGNvZGUgaW4gdGhlIGludGVs
LS9hbWQtc3BlY2lmaWMgY3B1X3JlcXVlc3RfbWljcm9jb2RlIAp0byBleHRyYWN0IGxvZ2ljIGZv
ciBmaW5kaW5nIGEgbWF0Y2ggaW50byBpdHMgb3duIG5ldyBmdW5jdGlvbiwgZXhwb3NlIAp0aGF0
IHRocm91Z2ggbWljcm9jb2RlX29wcywgYW5kIGZpbmFsbHkgZG8geGFsbG9jIG9ubHkgZm9yIHRo
ZSBtYXRjaGluZyAKbWljcm9jb2RlIHdoZW4gZWFybHkgbG9hZGluZyBpcyBzY2FuIG9yIGJ1aWx0
aW4uCgoyKSBDYW5ub3Qgd2UganVzdCBkbyBhd2F5IGNvbXBsZXRlbHkgd2l0aCB4YWxsb2M/IEkg
c2VlIHRoYXQgZWFjaCAKaW5kaXZpZHVhbCBtaWNyb2NvZGUgdXBkYXRlIGdldHMgYWxsb2NhdGVk
IGFueXdheSBpbiAKbWljcm9jb2RlX2ludGVsLmMvZ2V0X25leHRfdWNvZGVfZnJvbV9idWZmZXIo
KSBhbmQgaW4gCm1pY3JvY29kZV9hbWQuYy9jcHVfcmVxdWVzdF9taWNyb2NvZGUoKS4gVW5sZXNz
IEkgYW0gbWlzc2luZyBzb21ldGhpbmcsIAp0aGUgeG1hbGxvY19ieXRlcyBmb3IgdWNvZGVfYmxv
Yi5kYXRhIGlzIHJlZHVuZGFudC4KClRob3VnaHRzPwoKPj4gKwo+PiArICAgIGlmICggYm9vdF9j
cHVfZGF0YS54ODZfdmVuZG9yID09IFg4Nl9WRU5ET1JfQU1EICkKPj4gKyAgICAgICAgbWVtY3B5
KHVjb2RlX2Jsb2IuZGF0YSwgX19idWlsdGluX2FtZF91Y29kZV9zdGFydCwgdWNvZGVfYmxvYi5z
aXplKTsKPj4gKyAgICBlbHNlCj4+ICsgICAgICAgIG1lbWNweSh1Y29kZV9ibG9iLmRhdGEsIF9f
YnVpbHRpbl9pbnRlbF91Y29kZV9zdGFydCwgdWNvZGVfYmxvYi5zaXplKTsKPj4gKyNlbmRpZgo+
PiAgIH0KPj4gICAKPj4gICBjb25zdCBzdHJ1Y3QgbWljcm9jb2RlX29wcyAqbWljcm9jb2RlX29w
czsKPj4gZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9taWNyb2NvZGUvTWFrZWZpbGUgYi94ZW4v
YXJjaC94ODYvbWljcm9jb2RlL01ha2VmaWxlCj4+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4+IGlu
ZGV4IDAwMDAwMDAwMDAuLjZkNTg1YzU0ODIKPj4gLS0tIC9kZXYvbnVsbAo+PiArKysgYi94ZW4v
YXJjaC94ODYvbWljcm9jb2RlL01ha2VmaWxlCj4+IEBAIC0wLDAgKzEsNDAgQEAKPj4gKyMgQ29w
eXJpZ2h0IChDKSAyMDE5IEFtYXpvbi5jb20sIEluYy4gb3IgaXRzIGFmZmlsaWF0ZXMuCj4+ICsj
IEF1dGhvcjogRXNsYW0gRWxuaWtldHkgPGVsbmlrZXR5QGFtYXpvbi5jb20+Cj4+ICsjCj4+ICsj
IFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBh
bmQvb3IgbW9kaWZ5Cj4+ICsjIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwg
UHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5Cj4+ICsjIHRoZSBGcmVlIFNvZnR3YXJlIEZv
dW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDIgb2YgdGhlIExpY2Vuc2UsIG9yCj4+ICsjIChhdCB5
b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCj4+ICsjCj4+ICsjIFRoaXMgcHJvZ3JhbSBp
cyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAo+PiArIyBi
dXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50
eSBvZgo+PiArIyBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBV
UlBPU0UuICBTZWUgdGhlCj4+ICsjIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3Jl
IGRldGFpbHMuCj4+ICsKPj4gK29iai15ICs9IGJ1aWx0aW5fdWNvZGUubwo+PiArCj4+ICsjIERp
cmVjdG9yeSBob2xkaW5nIHRoZSBtaWNyb2NvZGUgdXBkYXRlcy4KPj4gK1VDT0RFX0RJUj0kKHBh
dHN1YnN0ICIlIiwlLCQoQ09ORklHX0JVSUxUSU5fVUNPREVfRElSKSkKPj4gK2FtZC1ibG9icyA6
PSAkKHdpbGRjYXJkICQoVUNPREVfRElSKS9hbWQtdWNvZGUvKikKPj4gK2ludGVsLWJsb2JzIDo9
ICQod2lsZGNhcmQgJChVQ09ERV9ESVIpL2ludGVsLXVjb2RlLyopCj4gCj4gVGhpcyBpcyBhIGxp
dHRsZSBkYW5nZXJvdXMuwqAgSSBjYW4gc2VlIHdoeSB5b3Ugd2FudCB0byBkbyBpdCBsaWtlIHRo
aXMsCj4gYW5kIEkgY2FuJ3QgcHJvdmlkZSBhbnkgb2J2aW91cyBzdWdnZXN0aW9ucywgYnV0IGlm
IHRoaXMgZ2xvYiBwaWNrcyB1cAo+IGFueXRoaW5nIHdoaWNoIGlzbid0IGEgbWljcm9jb2RlIGZp
bGUsIGl0IHdpbGwgYnJlYWsgdGhlIGxvZ2ljIHRvIHNlYXJjaAo+IGZvciB0aGUgcmlnaHQgYmxv
Yi4KPiAKCldlIGNhbiBsaW1pdCB0aGUgYW1kLWJsb2JzIGFuZCBpbnRlbC1ibG9iIHRvIGJpbmFy
aWVzIGZvbGxvd2luZyB0aGUgCm5hbWluZyBjb252ZW50aW9uIEF1dGhlbnRpY0FNRC5iaW4gYW5k
IEdlbnVpbmVJbnRlbC5iaW4gZm9yIGFtZCBhbmQgCmludGVsLCByZXNwZWN0aXZlbHkuIFlldCwg
dGhpcyB3b3VsZCBiZSBpbXBvc2luZyBhbiB1bm5lY2Vzc2FyeSAKcmVzdHJpY3Rpb24gb24gYWRt
aW5pc3RyYXRvcnMgd2hvIG1heSB3YW50IHRvIGJlIGlubm92YXRpdmUgd2l0aCBuYW1pbmcgCihv
ciB3YW50IHRvIHVzZSB0aGUgbmFtaW5nIG1pY3JvY29kZV9hbWRfKi5iaW4gb3IgRkYtTU0tU1Mg
aW5zdGVhZCkuCgpBbHRlcm5hdGl2ZWx5LCB3ZSBjYW4gaW50cm9kdWNlIENPTkZJR19CVUlMVElO
X1VDT0RFX0lOVEVMIGFuZCAKQ09ORklHX0JVSUxUSU5fVUNPREVfQU1ELiBCb3RoIGRlZmF1bHQg
dG8gZW1wdHkgc3RyaW5ncy4gVGhlbiwgYW4gCmFkbWluaXN0cmF0b3IgY2FuIHNwZWNpZnkgZXhh
Y3RseSB0aGUgbWljcm9jb2RlcyB0byBpbmNsdWRlIHJlbGF0aXZlIHRvIAp0aGUgQ09ORklHX0JV
SUxUSU5fVUNPREVfRElSLiBGb3IgZXhhbXBsZToKQ09ORklHX0JVSUxUSU5fVUNPREVfSU5URUw9
ImludGVsLXVjb2RlLzA2LTNhLTA5IgpDT05GSUdfQlVJTFRJTl9VQ09ERV9BTUQ9ImFtZC11Y29k
ZS9taWNyb2NvZGVfYW1kX2ZhbTE1aC5iaW4iCgpUaG91Z2h0cz8KCj4+ICsKPj4gK2J1aWx0aW5f
dWNvZGUubzogTWFrZWZpbGUgJChhbWQtYmxvYnMpICQoaW50ZWwtYmxvYnMpCj4+ICsJIyBDcmVh
dGUgQU1EIG1pY3JvY29kZSBibG9iIGlmIHRoZXJlIGFyZSBBTUQgdXBkYXRlcyBvbiB0aGUgYnVp
bGQgc3lzdGVtCj4+ICsJaWYgWyAhIC16ICIkKGFtZC1ibG9icykiIF07IHRoZW4gXAo+PiArCQlj
YXQgJChhbWQtYmxvYnMpID4gJEAuYmluIDsgXAo+PiArCQkkKE9CSkNPUFkpIC1JIGJpbmFyeSAt
TyBlbGY2NC14ODYtNjQgLUIgaTM4Njp4ODYtNjQgLS1yZW5hbWUtc2VjdGlvbiAuZGF0YT0uYnVp
bHRpbl9hbWRfdWNvZGUsYWxsb2MsbG9hZCxyZWFkb25seSxkYXRhLGNvbnRlbnRzICRALmJpbiAk
QC5hbWQ7IFwKPj4gKwkJcm0gLWYgJEAuYmluOyBcCj4+ICsJZmkKPj4gKwkjIENyZWF0ZSBJTlRF
TCBtaWNyb2NvZGUgYmxvYiBpZiB0aGVyZSBhcmUgSU5URUwgdXBkYXRlcyBvbiB0aGUgYnVpbGQg
c3lzdGVtCj4+ICsJaWYgWyAhIC16ICIkKGludGVsLWJsb2JzKSIgXTsgdGhlbiBcCj4+ICsJCWNh
dCAkKGludGVsLWJsb2JzKSA+ICRALmJpbjsgXAo+PiArCQkkKE9CSkNPUFkpIC1JIGJpbmFyeSAt
TyBlbGY2NC14ODYtNjQgLUIgaTM4Njp4ODYtNjQgLS1yZW5hbWUtc2VjdGlvbiAuZGF0YT0uYnVp
bHRpbl9pbnRlbF91Y29kZSxhbGxvYyxsb2FkLHJlYWRvbmx5LGRhdGEsY29udGVudHMgJEAuYmlu
ICRALmludGVsOyBcCj4+ICsJCXJtIC1mICRALmJpbjsgXAo+PiArCWZpCj4+ICsJIyBDcmVhdGUg
ZmFrZSBidWlsdGluX3Vjb2RlLm8gaWYgbm8gdXBkYXRlcyB3ZXJlIHByZXNlbnQuIE90aGVyd2lz
ZSwgYnVpbHRpbl91Y29kZS5vIGNhcnJpZXMgdGhlIGF2YWlsYWJsZSB1cGRhdGVzCj4+ICsJaWYg
WyAteiAiJChhbWQtYmxvYnMpIiAtYSAteiAiJChpbnRlbC1ibG9icykiIF07IHRoZW4gXAo+PiAr
CQkkKENDKSAkKENGTEFHUykgLWMgLXggYyAvZGV2L251bGwgLW8gJEA7IFwKPj4gKwllbHNlIFwK
Pj4gKwkJJChMRCkgJChMREZMQUdTKSAtciAtbyAkQCAkQC4qOyBcCj4+ICsJCXJtIC1mICRALio7
IFwKPj4gKwlmaQo+IAo+IEhvdyBhYm91dCB1c2luZyB3ZWFrIHN5bWJvbHMsIHJhdGhlciB0aGFu
IHBsYXlpbmcgZ2FtZXMgbGlrZSB0aGlzPwoKSnVzdCB0byBtYWtlIHN1cmUgd2UgYXJlIG9uIHRo
ZSBzYW1lIHBhZ2UuIFlvdSBhcmUgYWZ0ZXIgYSBkdW1teSBiaW5hcnkgCndpdGggd2VhayBzeW1i
b2xzIHRoYXQgZXZlbnR1YWxseSBnZXQgb3ZlcnJpZGRlbiB3aGVuIEkgbGluayB0aGUgYWN0dWFs
IAptaWNyb2NvZGUgYmluYXJpZXMgaW50byBidWlsdGluX3Vjb2RlLm8/IElmIHNvLCBwb3NzaWJs
ZSBvZiBjb3Vyc2UuIApFeGNlcHQgdGhhdCBJIGRvIG5vdCBwYXJ0aWN1bGFybHkgc2VlIHRoZSBk
b3duc2lkZSBvZiB0aGUgZXhpc3RpbmcgCmFwcHJvYWNoIHdpdGggZHVtbXkgYnVpbHRpbl91Y29k
ZS5vLgoKPiAKPiB+QW5kcmV3Cj4gCgpUaGFua3MgYSBsb3QgZm9yIHRob3NlIGluc2lnaHRmdWwg
Y29tbWVudHMsIEFuZHJldy4KCkNoZWVycywKRXNsYW0KCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 09 22:01:57 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 09 Dec 2019 22:01:57 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ieR6G-00074u-3D; Mon, 09 Dec 2019 22:01:52 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=LQW3=Z7=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ieR6F-00074g-8s
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 22:01:51 +0000
X-Inumbo-ID: 7c0c289d-1acf-11ea-8885-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7c0c289d-1acf-11ea-8885-12813bfff9fa;
 Mon, 09 Dec 2019 22:01:43 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ieR66-0008HB-Hh; Mon, 09 Dec 2019 22:01:42 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ieR65-0002DT-V5; Mon, 09 Dec 2019 22:01:42 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ieR65-00071o-UQ; Mon, 09 Dec 2019 22:01:41 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144640-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.13-testing:test-amd64-amd64-xl-credit1:<job
 status>:broken:regression
 xen-4.13-testing:test-amd64-i386-xl-qemuu-debianhvm-amd64-shadow:<job
 status>:broken:regression
 xen-4.13-testing:test-amd64-amd64-pygrub:<job status>:broken:regression
 xen-4.13-testing:test-amd64-amd64-xl-qemuu-debianhvm-amd64-shadow:<job
 status>:broken:regression
 xen-4.13-testing:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:<job
 status>:broken:regression
 xen-4.13-testing:test-amd64-amd64-i386-pvgrub:<job status>:broken:regression
 xen-4.13-testing:test-xtf-amd64-amd64-1:<job status>:broken:regression
 xen-4.13-testing:test-amd64-amd64-xl-xsm:<job status>:broken:regression
 xen-4.13-testing:test-amd64-amd64-i386-pvgrub:host-install(4):broken:regression
 xen-4.13-testing:test-amd64-i386-xl-qemuu-debianhvm-amd64-shadow:host-install(4):broken:regression
 xen-4.13-testing:test-amd64-amd64-xl-qemuu-debianhvm-amd64-shadow:host-install(4):broken:regression
 xen-4.13-testing:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:host-install(4):broken:regression
 xen-4.13-testing:test-xtf-amd64-amd64-1:host-install(4):broken:regression
 xen-4.13-testing:test-amd64-amd64-xl-xsm:host-install(4):broken:regression
 xen-4.13-testing:test-amd64-amd64-pygrub:host-install(4):broken:regression
 xen-4.13-testing:test-amd64-amd64-xl-credit1:host-install(4):broken:regression
 xen-4.13-testing:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:debian-hvm-install:fail:regression
 xen-4.13-testing:test-amd64-amd64-libvirt-vhd:debian-di-install:fail:regression
 xen-4.13-testing:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:allowable
 xen-4.13-testing:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-4.13-testing:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-4.13-testing:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=fd9bfabf69ea59f2280c1703500793fa15e81956
X-Osstest-Versions-That: xen=d7abfd2c4b6eb43297efd648238aa426a1ab117b
From: osstest service owner <osstest-admin@xenproject.org>
Date: Mon, 09 Dec 2019 22:01:41 +0000
Subject: [Xen-devel] [xen-4.13-testing test] 144640: regressions - trouble:
 broken/fail/pass
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDY0MCB4ZW4tNC4xMy10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ2NDAvCgpSZWdyZXNzaW9ucyA6
LSgKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRp
bmcgdGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtYW1kNjQteGwtY3Jl
ZGl0MSAgICAgPGpvYiBzdGF0dXM+ICAgICAgICAgICAgICAgICBicm9rZW4KIHRlc3QtYW1kNjQt
aTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgIDxqb2Igc3RhdHVzPiAgICAg
ICAgIGJyb2tlbgogdGVzdC1hbWQ2NC1hbWQ2NC1weWdydWIgICAgICAgICA8am9iIHN0YXR1cz4g
ICAgICAgICAgICAgICAgIGJyb2tlbgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5o
dm0tYW1kNjQtc2hhZG93ICAgIDxqb2Igc3RhdHVzPiAgICAgICAgYnJva2VuCiB0ZXN0LWFtZDY0
LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICA8am9iIHN0YXR1cz4g
ICAgICBicm9rZW4KIHRlc3QtYW1kNjQtYW1kNjQtaTM4Ni1wdmdydWIgICAgPGpvYiBzdGF0dXM+
ICAgICAgICAgICAgICAgICBicm9rZW4KIHRlc3QteHRmLWFtZDY0LWFtZDY0LTEgICAgICAgICAg
PGpvYiBzdGF0dXM+ICAgICAgICAgICAgICAgICBicm9rZW4KIHRlc3QtYW1kNjQtYW1kNjQteGwt
eHNtICAgICAgICAgPGpvYiBzdGF0dXM+ICAgICAgICAgICAgICAgICBicm9rZW4KIHRlc3QtYW1k
NjQtYW1kNjQtaTM4Ni1wdmdydWIgIDQgaG9zdC1pbnN0YWxsKDQpICAgICAgICBicm9rZW4gUkVH
Ui4gdnMuIDE0NDYwOQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1z
aGFkb3cgNCBob3N0LWluc3RhbGwoNCkgYnJva2VuIFJFR1IuIHZzLiAxNDQ2MDkKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyA0IGhvc3QtaW5zdGFsbCg0
KSBicm9rZW4gUkVHUi4gdnMuIDE0NDYwOQogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1
LWRlYmlhbmh2bS1hbWQ2NC14c20gNCBob3N0LWluc3RhbGwoNCkgYnJva2VuIFJFR1IuIHZzLiAx
NDQ2MDkKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTEgICAgICAgIDQgaG9zdC1pbnN0YWxsKDQpICAg
ICAgICBicm9rZW4gUkVHUi4gdnMuIDE0NDYwOQogdGVzdC1hbWQ2NC1hbWQ2NC14bC14c20gICAg
ICAgNCBob3N0LWluc3RhbGwoNCkgICAgICAgIGJyb2tlbiBSRUdSLiB2cy4gMTQ0NjA5CiB0ZXN0
LWFtZDY0LWFtZDY0LXB5Z3J1YiAgICAgICA0IGhvc3QtaW5zdGFsbCg0KSAgICAgICAgYnJva2Vu
IFJFR1IuIHZzLiAxNDQ2MDkKIHRlc3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0MSAgIDQgaG9zdC1p
bnN0YWxsKDQpICAgICAgICBicm9rZW4gUkVHUi4gdnMuIDE0NDYwOQogdGVzdC1hbWQ2NC1pMzg2
LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMCBkZWJpYW4taHZtLWluc3RhbGwg
ZmFpbCBSRUdSLiB2cy4gMTQ0NjA5CiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEwIGRl
Ymlhbi1kaS1pbnN0YWxsICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDQ2MDkKClJlZ3Jlc3Npb25z
IHdoaWNoIGFyZSByZWdhcmRlZCBhcyBhbGxvd2FibGUgKG5vdCBibG9ja2luZyk6CiB0ZXN0LWFy
bWhmLWFybWhmLXhsLXJ0ZHMgICAgMTYgZ3Vlc3Qtc3RhcnQvZGViaWFuLnJlcGVhdCBmYWlsIFJF
R1IuIHZzLiAxNDQ2MDkKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCwgYnV0IGFyZSBub3Qg
YmxvY2tpbmc6CiB0ZXN0LWFtZDY0LWkzODYteGwtcHZzaGltICAgIDEyIGd1ZXN0LXN0YXJ0ICAg
ICAgICAgICAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmly
dCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQt
YXJtNjQteGwtc2VhdHRsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZp
cnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAxNyBkZWJpYW4taHZtLWluc3RhbGwv
bDEvbDIgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0
LWFybTY0LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAg
ICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02
NC1hcm02NC14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGli
dmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNo
ZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4IDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
NjQtYXJtNjQteGwtdGh1bmRlcnggMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhs
LWFybmRhbGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAg
ICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjct
YW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFt
ZDY0LWkzODYteGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgICBm
YWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14
bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAg
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDE0IHNhdmVyZXN0
b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtbXVsdGl2Y3B1IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgbmV2ZXIg
cGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1
Y2sgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAg
IGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhm
LWxpYnZpcnQgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3Ag
ICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13
aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTMgc2F2ZXJl
c3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2
LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZl
ciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEyIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAg
ICAgMTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAg
ICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJt
aGYteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0
b3AgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0
aW5nOgogeGVuICAgICAgICAgICAgICAgICAgZmQ5YmZhYmY2OWVhNTlmMjI4MGMxNzAzNTAwNzkz
ZmExNWU4MTk1NgpiYXNlbGluZSB2ZXJzaW9uOgogeGVuICAgICAgICAgICAgICAgICAgZDdhYmZk
MmM0YjZlYjQzMjk3ZWZkNjQ4MjM4YWE0MjZhMWFiMTE3YgoKTGFzdCB0ZXN0IG9mIGJhc2lzICAg
MTQ0NjA5ICAyMDE5LTEyLTA2IDE5OjA2OjA1IFogICAgMyBkYXlzClRlc3Rpbmcgc2FtZSBzaW5j
ZSAgIDE0NDY0MCAgMjAxOS0xMi0wOSAxNDozNjozMyBaICAgIDAgZGF5cyAgICAxIGF0dGVtcHRz
CgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFuZHJldyBD
b29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgSmFuIEJldWxpY2ggPGpiZXVsaWNo
QHN1c2UuY29tPgogIEplcmVtaSBQaW90cm93c2tpIDxqZXJlbWkucGlvdHJvd3NraUBnbWFpbC5j
b20+CiAgS3J6eXN6dG9mIEtvbGFzYSA8a2tvbGFzYUB3aW5zb2Z0LnBsPgogIE1hcmsgUHJ5b3Ig
PHByeW9ybTA5QGdtYWlsLmNvbT4KICBSYXNtdXMgVmlsbGVtb2VzIDxsaW51eEByYXNtdXN2aWxs
ZW1vZXMuZGs+Cgpqb2JzOgogYnVpbGQtYW1kNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC14c20gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYt
eHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogYnVpbGQtYW1kNjQteHRmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQtbGlidmlydCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZi1s
aWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IGJ1aWxkLWkzODYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtcHJldiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXByZXYgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXB2
b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
YnVpbGQtYXJtNjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZi1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQt
YW1kNjQtMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyb2tlbiAgCiB0
ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtNCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1h
bWQ2NC01ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14
bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICAg
IGJyb2tlbiAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQt
eHNtICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtc3R1YmRv
bS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhs
LXFlbXV0LXN0dWJkb20tZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXFlbXV0LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC1kZWJpYW5odm0taTM4Ni14c20gICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5o
dm0taTM4Ni14c20gICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXUtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwt
eHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBicm9rZW4gIAogdGVzdC1h
cm02NC1hcm02NC14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1w
dmh2Mi1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWkzODYtcWVtdXQtcmhlbDZodm0tYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1hbWQgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1kZWJpYW5odm0t
YW1kNjQgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXQtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWFtZDY0ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVt
dXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdpbjctYW1kNjQgICAgICAgICAgICAgICAg
ICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW43LWFtZDY0ICAg
ICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11
dS13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXUtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAg
ICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdzMTYtYW1kNjQgICAg
ICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1
LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQt
aTM4Ni14bC1xZW11dS13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAg
IAogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLWNyZWRpdDEgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgYnJva2VuICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0
MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1h
cm1oZi14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQy
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLWN1YmlldHJ1Y2sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQt
ZG1yZXN0cmljdCAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWkz
ODYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQtcWVtdXUtbmVzdGVkLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXQtcmhlbDZodm0taW50ZWwgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2
bS1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saXZlcGF0Y2ggICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYt
bGl2ZXBhdGNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQtbWlncnVwZ3JhZGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LW1pZ3J1cGdyYWRlICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLW11bHRpdmNwdSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtbXVsdGl2Y3B1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1wYWlyICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxp
YnZpcnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LWFtZDY0LXB2Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtaTM4Ni1wdmdydWIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBicm9rZW4gIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdnNoaW0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwt
cHZzaGltICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQtcHlncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBi
cm9rZW4gIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xY293MiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1y
YXcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1ydGRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgIGJyb2tlbiAgCiB0ZXN0LWFt
ZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICAgYnJv
a2VuICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXNoYWRvdyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRo
dW5kZXJ4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQtbGlidmlydC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWls
ICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0
LWxhYi54ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9s
b2dzL2ltYWdlcwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAg
IGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFu
YXRpb24gb2YgdGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQK
ICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtm
PVJFQURNRS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2Vi
Lz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBj
b2RlIGNhbiBiZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1v
c3N0ZXN0LmdpdDthPXN1bW1hcnkKCmJyb2tlbi1qb2IgdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVk
aXQxIGJyb2tlbgpicm9rZW4tam9iIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0t
YW1kNjQtc2hhZG93IGJyb2tlbgpicm9rZW4tam9iIHRlc3QtYW1kNjQtYW1kNjQtcHlncnViIGJy
b2tlbgpicm9rZW4tam9iIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0
LXNoYWRvdyBicm9rZW4KYnJva2VuLWpvYiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUt
ZGViaWFuaHZtLWFtZDY0LXhzbSBicm9rZW4KYnJva2VuLWpvYiB0ZXN0LWFtZDY0LWFtZDY0LWkz
ODYtcHZncnViIGJyb2tlbgpicm9rZW4tam9iIHRlc3QteHRmLWFtZDY0LWFtZDY0LTEgYnJva2Vu
CmJyb2tlbi1qb2IgdGVzdC1hbWQ2NC1hbWQ2NC14bC14c20gYnJva2VuCmJyb2tlbi1zdGVwIHRl
c3QtYW1kNjQtYW1kNjQtaTM4Ni1wdmdydWIgaG9zdC1pbnN0YWxsKDQpCmJyb2tlbi1zdGVwIHRl
c3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93IGhvc3QtaW5zdGFs
bCg0KQpicm9rZW4tc3RlcCB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2
NC1zaGFkb3cgaG9zdC1pbnN0YWxsKDQpCmJyb2tlbi1zdGVwIHRlc3QtYW1kNjQtYW1kNjQtbGli
dmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIGhvc3QtaW5zdGFsbCg0KQpicm9rZW4tc3Rl
cCB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0xIGhvc3QtaW5zdGFsbCg0KQpicm9rZW4tc3RlcCB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXhzbSBob3N0LWluc3RhbGwoNCkKYnJva2VuLXN0ZXAgdGVzdC1hbWQ2
NC1hbWQ2NC1weWdydWIgaG9zdC1pbnN0YWxsKDQpCmJyb2tlbi1zdGVwIHRlc3QtYW1kNjQtYW1k
NjQteGwtY3JlZGl0MSBob3N0LWluc3RhbGwoNCkKCk5vdCBwdXNoaW5nLgoKLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCmNvbW1pdCBm
ZDliZmFiZjY5ZWE1OWYyMjgwYzE3MDM1MDA3OTNmYTE1ZTgxOTU2CkF1dGhvcjogS3J6eXN6dG9m
IEtvbGFzYSA8a2tvbGFzYUB3aW5zb2Z0LnBsPgpEYXRlOiAgIE1vbiBEZWMgOSAxNTowODo1OCAy
MDE5ICswMTAwCgogICAgbHo0OiBmaXggc3lzdGVtIGhhbHQgYXQgYm9vdCBrZXJuZWwgb24geDg2
XzY0CiAgICAKICAgIFNvbWV0aW1lcywgb24geDg2XzY0LCBkZWNvbXByZXNzaW9uIGZhaWxzIHdp
dGggdGhlIGZvbGxvd2luZwogICAgZXJyb3I6CiAgICAKICAgIERlY29tcHJlc3NpbmcgTGludXgu
Li4KICAgIAogICAgRGVjb2RpbmcgZmFpbGVkCiAgICAKICAgICAtLSBTeXN0ZW0gaGFsdGVkCiAg
ICAKICAgIFRoaXMgY29uZGl0aW9uIGlzIG5vdCBuZWVkZWQgZm9yIGEgNjRiaXQga2VybmVsKGZy
b20gY29tbWl0IGQ1ZTdjYWYpOgogICAgCiAgICBpZiggLi4uIHx8CiAgICAgICAgKG9wICsgQ09Q
WUxFTkdUSCkgPiBvZW5kKQogICAgICAgIGdvdG8gX291dHB1dF9lcnJvcgogICAgCiAgICBtYWNy
byBMWjRfU0VDVVJFX0NPUFkoKSB0ZXN0cyBvcCBhbmQgZG9lcyBub3QgY29weSBhbnkgZGF0YQog
ICAgd2hlbiBvcCBleGNlZWRzIHRoZSB2YWx1ZS4KICAgIAogICAgYWRkZWQgYnkgYW5hbG9neSB0
byBsejRfdW5jb21wcmVzc191bmtub3dub3V0cHV0c2l6ZSguLi4pCiAgICAKICAgIFNpZ25lZC1v
ZmYtYnk6IEtyenlzenRvZiBLb2xhc2EgPGtrb2xhc2FAd2luc29mdC5wbD4KICAgIFtMaW51eCBj
b21taXQgOTliN2U5M2M5NWM3ODk1MjcyNGE5NzgzZGU2Yzc4ZGVmOGZiZmMzZl0KICAgIAogICAg
VGhlIG9mZmVuZGluZyBjb21taXQgaW4gb3VyIGNhc2UgaXMgZmNjMTdmOTZjMjc3ICgiTFo0IDog
Zml4IHRoZSBkYXRhCiAgICBhYm9ydCBpc3N1ZSIpLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBK
YW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgICBBY2tlZC1ieTogQW5kcmV3IENvb3Bl
ciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICAgIFJlbGVhc2UtYWNrZWQtYnk6IEp1ZXJn
ZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KICAgIG1hc3RlciBjb21taXQ6IDVkOTBmZjc5NTQy
YWI5YzZlZWJlNWMzMTVjNjhjMTk2YmNmMzUzYjkKICAgIG1hc3RlciBkYXRlOiAyMDE5LTEyLTA5
IDE0OjAyOjM1ICswMTAwCgpjb21taXQgOGJhNGNkOTUzYzE5Mzk1N2Q1MWI5ZmYyNGZmYTVjODkx
ZThkZTBmZQpBdXRob3I6IFJhc211cyBWaWxsZW1vZXMgPGxpbnV4QHJhc211c3ZpbGxlbW9lcy5k
az4KRGF0ZTogICBNb24gRGVjIDkgMTU6MDg6MzAgMjAxOSArMDEwMAoKICAgIGx6NDogcHVsbCBv
dXQgY29uc3RhbnQgdGFibGVzCiAgICAKICAgIFRoZXJlJ3Mgbm8gcmVhc29uIHRvIGFsbG9jYXRl
IHRoZSBkZWN7MzIsNjR9dGFibGUgb24gdGhlIHN0YWNrOyBpdAogICAganVzdCB3YXN0ZXMgYSBi
dW5jaCBvZiBpbnN0cnVjdGlvbnMgc2V0dGluZyB0aGVtIHVwIGFuZCwgb2YgY291cnNlLAogICAg
YWxzbyBjb25zdW1lcyBxdWl0ZSBhIGJpdCBvZiBzdGFjay4gVXNpbmcgc2l6ZV90IGZvciBzdWNo
IHNtYWxsCiAgICBpbnRlZ2VycyBpcyBhIGxpdHRsZSBleGNlc3NpdmUuCiAgICAKICAgICQgc2Ny
aXB0cy9ibG9hdC1vLW1ldGVyIC90bXAvYnVpbHQtaW4ubyBsaWIvYnVpbHQtaW4ubwogICAgYWRk
L3JlbW92ZTogMi8yIGdyb3cvc2hyaW5rOiAyLzAgdXAvZG93bjogMTMwNC8tMTU0OCAoLTI0NCkK
ICAgIGZ1bmN0aW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9sZCAgICAg
bmV3ICAgZGVsdGEKICAgIGx6NF9kZWNvbXByZXNzX3Vua25vd25vdXRwdXRzaXplICAgICAgICAg
ICAgICA1NSAgICAgNzE4ICAgICs2NjMKICAgIGx6NF9kZWNvbXByZXNzICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICA1NSAgICAgNjMyICAgICs1NzcKICAgIGRlYzY0dGFibGUgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAgICAgIDMyICAgICArMzIKICAgIGRlYzMy
dGFibGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAgICAgIDMyICAgICAr
MzIKICAgIGx6NF91bmNvbXByZXNzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDc0NyAg
ICAgICAtICAgIC03NDcKICAgIGx6NF91bmNvbXByZXNzX3Vua25vd25vdXRwdXRzaXplICAgICAg
ICAgICAgIDgwMSAgICAgICAtICAgIC04MDEKICAgIAogICAgVGhlIG5vdyBpbmxpbmVkIGx6NF91
bmNvbXByZXNzIGZ1bmN0aW9ucyB1c2VkIHRvIGhhdmUgYSBzdGFjawogICAgZm9vdHByaW50IG9m
IDE3NiBieXRlcyAoYWNjb3JkaW5nIHRvIC1mc3RhY2stdXNhZ2UpOyB0aGVpciBpbmxpbmVlcwog
ICAgaGF2ZSBpbmNyZWFzZWQgdGhlaXIgc3RhY2sgdXNlIGZyb20gMzIgYnl0ZXMgdG8gNDggYW5k
IDgwIGJ5dGVzLAogICAgcmVzcGVjdGl2ZWx5LgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBSYXNt
dXMgVmlsbGVtb2VzIDxsaW51eEByYXNtdXN2aWxsZW1vZXMuZGs+CiAgICBbTGludXggY29tbWl0
IGJlYTJiNTkyZmQxOGViOGZmYTNmYzRhZDM4MDYxMDYzMmQwM2EzOGZdCiAgICAKICAgIFVzZSB7
LHV9aW50OF90IGluc3RlYWQgb2YgcGxhaW4gImludCIgZm9yIHRoZSB0YWJsZXMuCiAgICAKICAg
IFNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIEFja2Vk
LWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgUmVsZWFz
ZS1hY2tlZC1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgogICAgbWFzdGVyIGNv
bW1pdDogZmVmNGViMDFiYzUzZjBkNDRkZmY0NDU3OWI3YTZiYmMzMWQzZmY1ZAogICAgbWFzdGVy
IGRhdGU6IDIwMTktMTItMDkgMTQ6MDE6NTYgKzAxMDAKCmNvbW1pdCBjMTI5OWMxZDVkMGNmMWYx
ODRiYTVkMzQ4OTFmZjdkMTkyNDIzZTdjCkF1dGhvcjogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgpEYXRlOiAgIE1vbiBEZWMgOSAxNTowNzo0OSAyMDE5ICswMTAwCgogICAgbHo0OiBy
ZWZpbmUgY29tbWl0IDkxNDNhNmM1NWVmNyBmb3IgdGhlIDY0LWJpdCBjYXNlCiAgICAKICAgIEkg
Y2xlYXJseSB3ZW50IHRvbyBmYXIgdGhlcmU6IFdoaWxlIHRoZSBMWjRfV0lMRENPUFkoKSBpbnN0
YW5jZXMgaW5kZWVkCiAgICBuZWVkIHByaW9yIGd1YXJkaW5nLCBMWjRfU0VDVVJFQ09QWSgpIG5l
ZWRzIHRoaXMgb25seSBpbiB0aGUgMzItYml0IGNhc2UKICAgICh3aGVyZSBpdCBzaW1wbHkgYWxp
YXNlcyBMWjRfV0lMRENPUFkoKSkuICJjcHkiIGNhbiB2YWxpZGx5IHBvaW50CiAgICAoc2xpZ2h0
bHkpIGJlbG93ICJvcCIgaW4gdGhlc2UgY2FzZXMsIGR1ZSB0bwogICAgCiAgICAgICAgICAgICAg
ICAgICAgY3B5ID0gb3AgKyBsZW5ndGggLSAoU1RFUFNJWkUgLSA0KTsKICAgIAogICAgd2hlcmUg
bGVuZ3RoIGNhbiBiZSBhcyBsb3cgYXMgMCBhbmQgU1RFUFNJWkUgaXMgOC4gSG93ZXZlciwgaW5z
dGVhZCBvZgogICAgcmVtb3ZpbmcgdGhlIGNoZWNrIHZpYSAiI2lmICFMWjRfQVJDSDY0IiwgcmVm
aW5lIGl0IHN1Y2ggdGhhdCBpdCB3b3VsZAogICAgYWxzbyBwcm9wZXJseSB3b3JrIGluIHRoZSA2
NC1iaXQgY2FzZSwgYWJvcnRpbmcgZGVjb21wcmVzc2lvbiBpbnN0ZWFkCiAgICBvZiBjb250aW51
aW5nIG9uIGJvZ3VzIGlucHV0LgogICAgCiAgICBSZXBvcnRlZC1ieTogTWFyayBQcnlvciA8cHJ5
b3JtMDlAZ21haWwuY29tPgogICAgUmVwb3J0ZWQtYnk6IEplcmVtaSBQaW90cm93c2tpIDxqZXJl
bWkucGlvdHJvd3NraUBnbWFpbC5jb20+CiAgICBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CiAgICBUZXN0ZWQtYnk6IE1hcmsgUHJ5b3IgPHByeW9ybTA5QGdt
YWlsLmNvbT4KICAgIFRlc3RlZC1ieTogSmVyZW1pIFBpb3Ryb3dza2kgPGplcmVtaS5waW90cm93
c2tpQGdtYWlsLmNvbT4KICAgIEFja2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVy
M0BjaXRyaXguY29tPgogICAgUmVsZWFzZS1hY2tlZC1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3Nz
QHN1c2UuY29tPgogICAgbWFzdGVyIGNvbW1pdDogMmQ3NTcyY2RmYTRkNDgxYzFjYTI0NmFhMWNl
NTIzOWNjYWU3ZWI1OQogICAgbWFzdGVyIGRhdGU6IDIwMTktMTItMDkgMTQ6MDE6MjUgKzAxMDAK
KHFlbXUgY2hhbmdlcyBub3QgaW5jbHVkZWQpCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 03:43:43 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 03:43:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ieWQn-0002Fi-KD; Tue, 10 Dec 2019 03:43: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=rFYc=2A=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ieWQm-0002Fd-G8
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 03:43:24 +0000
X-Inumbo-ID: 32a5b9ae-1aff-11ea-88cc-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 32a5b9ae-1aff-11ea-88cc-12813bfff9fa;
 Tue, 10 Dec 2019 03:43:15 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ieWQd-0007xv-Dc; Tue, 10 Dec 2019 03:43:15 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ieWQd-0006hm-41; Tue, 10 Dec 2019 03:43:15 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ieWQd-0005xR-1Z; Tue, 10 Dec 2019 03:43:15 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144641-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable:test-amd64-amd64-xl-qcow2:<job
 status>:broken:regression
 xen-unstable:test-amd64-i386-xl-qemuu-win7-amd64:<job
 status>:broken:regression
 xen-unstable:test-amd64-i386-xl-qemuu-debianhvm-amd64:<job
 status>:broken:regression
 xen-unstable:test-amd64-i386-xl-qemut-debianhvm-i386-xsm:<job
 status>:broken:regression
 xen-unstable:test-amd64-amd64-xl-qemut-win7-amd64:<job
 status>:broken:regression
 xen-unstable:test-amd64-i386-xl-xsm:<job status>:broken:regression
 xen-unstable:test-amd64-i386-xl-qemut-debianhvm-amd64:<job
 status>:broken:regression
 xen-unstable:test-amd64-i386-xl-qemuu-win7-amd64:host-install(4):broken:regression
 xen-unstable:test-amd64-i386-xl-qemut-debianhvm-amd64:host-install(4):broken:regression
 xen-unstable:test-amd64-i386-xl-qemuu-debianhvm-amd64:host-install(4):broken:regression
 xen-unstable:test-amd64-i386-xl-xsm:host-install(4):broken:regression
 xen-unstable:test-amd64-i386-xl-qemut-debianhvm-i386-xsm:host-install(4):broken:regression
 xen-unstable:test-amd64-i386-qemuu-rhel6hvm-intel:guest-start/redhat.repeat:fail:regression
 xen-unstable:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:allowable
 xen-unstable:test-amd64-amd64-xl-qemut-win7-amd64:host-install(4):broken:nonblocking
 xen-unstable:test-amd64-amd64-xl-qcow2:host-install(4):broken:nonblocking
 xen-unstable:test-amd64-amd64-xl-rtds:guest-localmigrate:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=b73aad4c8b6a767ce15cc8cb65f9eeab7bfccdae
X-Osstest-Versions-That: xen=ae25407faaaddf4abe44137ebf0e177a8c8f9858
From: osstest service owner <osstest-admin@xenproject.org>
Date: Tue, 10 Dec 2019 03:43:15 +0000
Subject: [Xen-devel] [xen-unstable test] 144641: regressions - trouble:
 broken/fail/pass
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDY0MSB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDY0MS8KClJlZ3Jlc3Npb25zIDotKAoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGluZyB0
ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xY293MiAg
ICAgICA8am9iIHN0YXR1cz4gICAgICAgICAgICAgICAgIGJyb2tlbgogdGVzdC1hbWQ2NC1pMzg2
LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgPGpvYiBzdGF0dXM+ICAgICAgICAgICAgICAgICBicm9r
ZW4KIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgPGpvYiBzdGF0
dXM+ICAgICAgICAgICAgICAgIGJyb2tlbgogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LWRlYmlh
bmh2bS1pMzg2LXhzbSAgICA8am9iIHN0YXR1cz4gICAgICAgICAgICAgYnJva2VuCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXFlbXV0LXdpbjctYW1kNjQgICAgPGpvYiBzdGF0dXM+ICAgICAgICAgICAg
ICAgICBicm9rZW4KIHRlc3QtYW1kNjQtaTM4Ni14bC14c20gICAgICAgICAgPGpvYiBzdGF0dXM+
ICAgICAgICAgICAgICAgICBicm9rZW4KIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC1kZWJpYW5o
dm0tYW1kNjQgICAgPGpvYiBzdGF0dXM+ICAgICAgICAgICAgICAgIGJyb2tlbgogdGVzdC1hbWQ2
NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgIDQgaG9zdC1pbnN0YWxsKDQpIGJyb2tlbiBSRUdS
LiB2cy4gMTQ0NjMxCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtZGViaWFuaHZtLWFtZDY0IDQg
aG9zdC1pbnN0YWxsKDQpIGJyb2tlbiBSRUdSLiB2cy4gMTQ0NjMxCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0IDQgaG9zdC1pbnN0YWxsKDQpIGJyb2tlbiBSRUdSLiB2
cy4gMTQ0NjMxCiB0ZXN0LWFtZDY0LWkzODYteGwteHNtICAgICAgICA0IGhvc3QtaW5zdGFsbCg0
KSAgICAgICAgYnJva2VuIFJFR1IuIHZzLiAxNDQ2MzUKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11
dC1kZWJpYW5odm0taTM4Ni14c20gNCBob3N0LWluc3RhbGwoNCkgYnJva2VuIFJFR1IuIHZzLiAx
NDQ2MzUKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1pbnRlbCAxMiBndWVzdC1zdGFy
dC9yZWRoYXQucmVwZWF0IGZhaWwgUkVHUi4gdnMuIDE0NDYzMQoKUmVncmVzc2lvbnMgd2hpY2gg
YXJlIHJlZ2FyZGVkIGFzIGFsbG93YWJsZSAobm90IGJsb2NraW5nKToKIHRlc3QtYXJtaGYtYXJt
aGYteGwtcnRkcyAgICAxNiBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0IGZhaWwgUkVHUi4gdnMu
IDE0NDYxOQoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2lu
ZzoKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2luNy1hbWQ2NCAgNCBob3N0LWluc3RhbGwo
NCkgICAgIGJyb2tlbiBsaWtlIDE0NDYzNQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xY293MiAgICAg
NCBob3N0LWluc3RhbGwoNCkgICAgICAgICAgICAgYnJva2VuIGxpa2UgMTQ0NjM1CiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXJ0ZHMgICAgIDE2IGd1ZXN0LWxvY2FsbWlncmF0ZSAgICAgICAgICAgZmFp
bCAgbGlrZSAxNDQ2MTkKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1
ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDYzMQogdGVzdC1hbWQ2NC1pMzg2LXhs
LXFlbXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0
NjMxCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAg
ICAgICAgICAgIGZhaWwgbGlrZSAxNDQ2MzUKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAg
MTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBsaWtlIDE0NDYzNQogdGVzdC1h
cm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZh
aWwgIGxpa2UgMTQ0NjM1CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcg
Z3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQ2MzUKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWVtdXQtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0
NDYzNQogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAxMiBndWVzdC1zdGFydCAgICAgICAg
ICAgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUg
IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0
LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1x
ZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5l
dmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVk
aXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTQgc2F2
ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1h
cm02NC14bC14c20gICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3Jl
ZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQt
YXJtNjQtbGlidmlydC14c20gMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRo
dW5kZXJ4IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxNCBz
YXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0
LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyICBmYWls
IG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgMTIgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1t
dWx0aXZjcHUgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNo
ZWNrICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTMg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwt
Y3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sg
MTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhs
LXJ0ZHMgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAx
NCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bWhmLWFybWhmLWxpYnZpcnQtcmF3IDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTIgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14
bC12aGQgICAgICAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAg
ICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6
CiB4ZW4gICAgICAgICAgICAgICAgICBiNzNhYWQ0YzhiNmE3NjdjZTE1Y2M4Y2I2NWY5ZWVhYjdi
ZmNjZGFlCmJhc2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICBhZTI1NDA3ZmFh
YWRkZjRhYmU0NDEzN2ViZjBlMTc3YThjOGY5ODU4CgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQ2
MzUgIDIwMTktMTItMDkgMDE6NTE6NTkgWiAgICAxIGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAg
MTQ0NjQxICAyMDE5LTEyLTA5IDE3OjA2OjQyIFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQW5kcmV3IENvb3Bl
ciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+CiAgSmVyZW1pIFBpb3Ryb3dza2kgPGplcmVtaS5waW90cm93c2tpQGdtYWlsLmNvbT4K
ICBLcnp5c3p0b2YgS29sYXNhIDxra29sYXNhQHdpbnNvZnQucGw+CiAgTWFyayBQcnlvciA8cHJ5
b3JtMDlAZ21haWwuY29tPgogIFJhc211cyBWaWxsZW1vZXMgPGxpbnV4QHJhc211c3ZpbGxlbW9l
cy5kaz4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXhzbSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni14c20g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBi
dWlsZC1hbWQ2NC14dGYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1
aWxkLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogYnVpbGQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC1saWJ2aXJ0ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmLWxpYnZp
cnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVp
bGQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiBidWlsZC1hbWQ2NC1wcmV2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHJldiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtcHZvcHMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWls
ZC1hcm02NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIGJ1aWxkLWFybWhmLXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1wdm9wcyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2
NC0xICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
eHRmLWFtZDY0LWFtZDY0LTIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtMyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC00ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0
LTUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20g
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1zdHViZG9tLWRl
Ymlhbmh2bS1hbWQ2NC14c20gICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXQtc3R1YmRvbS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcWVtdXQtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAg
ICAgICAgICAgIGJyb2tlbiAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1p
Mzg2LXhzbSAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11
dS1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC14c20g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0
LWFybTY0LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBicm9rZW4gIAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2aHYy
LWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
aTM4Ni1xZW11dC1yaGVsNmh2bS1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWFtZCAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LWRlYmlhbmh2bS1hbWQ2
NCAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC1k
ZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgICBicm9rZW4gIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAg
ICAgICAgYnJva2VuICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtYW1kNjQgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1v
dm1mLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkz
ODYteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAg
ICAgICBicm9rZW4gIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjctYW1kNjQgICAgICAg
ICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdp
bjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4
Ni14bC1xZW11dS13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBicm9rZW4gIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAg
ICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd3MxNi1hbWQ2NCAgICAgICAg
ICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3Mx
Ni1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2
LXhsLXFlbXV1LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0
ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhm
LXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtY3ViaWV0cnVjayAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJl
c3RyaWN0ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtZXhhbWluZSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC1l
eGFtaW5lICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFybWhmLWFybWhmLWV4YW1pbmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1leGFtaW5lICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1pMzg2ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFl
bXV1LW5lc3RlZC1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcHZodjItaW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV0LXJoZWw2aHZtLWludGVsICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0taW50
ZWwgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGli
dmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
cm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGl2ZXBhdGNoICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpdmVw
YXRjaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LW1pZ3J1cGdyYWRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1taWdydXBncmFkZSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1tdWx0aXZjcHUgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11
bHRpdmNwdSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcGFpciAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0
LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC1hbWQ2NC1wdmdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWkzODYtcHZncnViICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZzaGltICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hp
bSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXB5Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWNvdzIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBicm9rZW4gIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcmF3ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQteGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAg
IAogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUt
ZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1zaGFkb3cgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVy
eCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LWxpYnZpcnQtdmhkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rlc3QudGVzdC1sYWIu
eGVucHJvamVjdC5vcmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdlczogL2hvbWUvbG9ncy9p
bWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxhYmxlIGF0CiAgICBodHRw
Oi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MKCkV4cGxhbmF0aW9u
IG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWwsIGlzIGF0CiAgICBo
dHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFE
TUUuZW1haWw7aGI9bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1v
c3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0IGhhcm5lc3MgY29kZSBj
YW4gYmUgZm91bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViP3A9b3NzdGVz
dC5naXQ7YT1zdW1tYXJ5Cgpicm9rZW4tam9iIHRlc3QtYW1kNjQtYW1kNjQteGwtcWNvdzIgYnJv
a2VuCmJyb2tlbi1qb2IgdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgYnJva2Vu
CmJyb2tlbi1qb2IgdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCBicm9r
ZW4KYnJva2VuLWpvYiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtZGViaWFuaHZtLWkzODYteHNt
IGJyb2tlbgpicm9rZW4tam9iIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2luNy1hbWQ2NCBi
cm9rZW4KYnJva2VuLWpvYiB0ZXN0LWFtZDY0LWkzODYteGwteHNtIGJyb2tlbgpicm9rZW4tam9i
IHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC1kZWJpYW5odm0tYW1kNjQgYnJva2VuCmJyb2tlbi1z
dGVwIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0IGhvc3QtaW5zdGFsbCg0KQpi
cm9rZW4tc3RlcCB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdpbjctYW1kNjQgaG9zdC1pbnN0
YWxsKDQpCmJyb2tlbi1zdGVwIHRlc3QtYW1kNjQtYW1kNjQteGwtcWNvdzIgaG9zdC1pbnN0YWxs
KDQpCmJyb2tlbi1zdGVwIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC1kZWJpYW5odm0tYW1kNjQg
aG9zdC1pbnN0YWxsKDQpCmJyb2tlbi1zdGVwIHRlc3QtYW1kNjQtaTM4Ni14bC14c20gaG9zdC1p
bnN0YWxsKDQpCmJyb2tlbi1zdGVwIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC1kZWJpYW5odm0t
aTM4Ni14c20gaG9zdC1pbnN0YWxsKDQpCmJyb2tlbi1zdGVwIHRlc3QtYW1kNjQtaTM4Ni14bC1x
ZW11dS1kZWJpYW5odm0tYW1kNjQgaG9zdC1pbnN0YWxsKDQpCgpOb3QgcHVzaGluZy4KCi0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpj
b21taXQgYjczYWFkNGM4YjZhNzY3Y2UxNWNjOGNiNjVmOWVlYWI3YmZjY2RhZQpBdXRob3I6IEph
biBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KRGF0ZTogICBNb24gRGVjIDkgMTQ6MDM6MDEg
MjAxOSArMDEwMAoKICAgIHg4Ni9pODI1OUE6IGRvbid0IG9wZW4tY29kZSBMRUdBQ1lfVkVDVE9S
KCkKICAgIAogICAgU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29t
PgogICAgQWNrZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+
Cgpjb21taXQgNWQ5MGZmNzk1NDJhYjljNmVlYmU1YzMxNWM2OGMxOTZiY2YzNTNiOQpBdXRob3I6
IEtyenlzenRvZiBLb2xhc2EgPGtrb2xhc2FAd2luc29mdC5wbD4KRGF0ZTogICBNb24gRGVjIDkg
MTQ6MDI6MzUgMjAxOSArMDEwMAoKICAgIGx6NDogZml4IHN5c3RlbSBoYWx0IGF0IGJvb3Qga2Vy
bmVsIG9uIHg4Nl82NAogICAgCiAgICBTb21ldGltZXMsIG9uIHg4Nl82NCwgZGVjb21wcmVzc2lv
biBmYWlscyB3aXRoIHRoZSBmb2xsb3dpbmcKICAgIGVycm9yOgogICAgCiAgICBEZWNvbXByZXNz
aW5nIExpbnV4Li4uCiAgICAKICAgIERlY29kaW5nIGZhaWxlZAogICAgCiAgICAgLS0gU3lzdGVt
IGhhbHRlZAogICAgCiAgICBUaGlzIGNvbmRpdGlvbiBpcyBub3QgbmVlZGVkIGZvciBhIDY0Yml0
IGtlcm5lbChmcm9tIGNvbW1pdCBkNWU3Y2FmKToKICAgIAogICAgaWYoIC4uLiB8fAogICAgICAg
IChvcCArIENPUFlMRU5HVEgpID4gb2VuZCkKICAgICAgICBnb3RvIF9vdXRwdXRfZXJyb3IKICAg
IAogICAgbWFjcm8gTFo0X1NFQ1VSRV9DT1BZKCkgdGVzdHMgb3AgYW5kIGRvZXMgbm90IGNvcHkg
YW55IGRhdGEKICAgIHdoZW4gb3AgZXhjZWVkcyB0aGUgdmFsdWUuCiAgICAKICAgIGFkZGVkIGJ5
IGFuYWxvZ3kgdG8gbHo0X3VuY29tcHJlc3NfdW5rbm93bm91dHB1dHNpemUoLi4uKQogICAgCiAg
ICBTaWduZWQtb2ZmLWJ5OiBLcnp5c3p0b2YgS29sYXNhIDxra29sYXNhQHdpbnNvZnQucGw+CiAg
ICBbTGludXggY29tbWl0IDk5YjdlOTNjOTVjNzg5NTI3MjRhOTc4M2RlNmM3OGRlZjhmYmZjM2Zd
CiAgICAKICAgIFRoZSBvZmZlbmRpbmcgY29tbWl0IGluIG91ciBjYXNlIGlzIGZjYzE3Zjk2YzI3
NyAoIkxaNCA6IGZpeCB0aGUgZGF0YQogICAgYWJvcnQgaXNzdWUiKS4KICAgIAogICAgU2lnbmVk
LW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgQWNrZWQtYnk6IEFu
ZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Cgpjb21taXQgZmVmNGViMDFi
YzUzZjBkNDRkZmY0NDU3OWI3YTZiYmMzMWQzZmY1ZApBdXRob3I6IFJhc211cyBWaWxsZW1vZXMg
PGxpbnV4QHJhc211c3ZpbGxlbW9lcy5kaz4KRGF0ZTogICBNb24gRGVjIDkgMTQ6MDE6NTYgMjAx
OSArMDEwMAoKICAgIGx6NDogcHVsbCBvdXQgY29uc3RhbnQgdGFibGVzCiAgICAKICAgIFRoZXJl
J3Mgbm8gcmVhc29uIHRvIGFsbG9jYXRlIHRoZSBkZWN7MzIsNjR9dGFibGUgb24gdGhlIHN0YWNr
OyBpdAogICAganVzdCB3YXN0ZXMgYSBidW5jaCBvZiBpbnN0cnVjdGlvbnMgc2V0dGluZyB0aGVt
IHVwIGFuZCwgb2YgY291cnNlLAogICAgYWxzbyBjb25zdW1lcyBxdWl0ZSBhIGJpdCBvZiBzdGFj
ay4gVXNpbmcgc2l6ZV90IGZvciBzdWNoIHNtYWxsCiAgICBpbnRlZ2VycyBpcyBhIGxpdHRsZSBl
eGNlc3NpdmUuCiAgICAKICAgICQgc2NyaXB0cy9ibG9hdC1vLW1ldGVyIC90bXAvYnVpbHQtaW4u
byBsaWIvYnVpbHQtaW4ubwogICAgYWRkL3JlbW92ZTogMi8yIGdyb3cvc2hyaW5rOiAyLzAgdXAv
ZG93bjogMTMwNC8tMTU0OCAoLTI0NCkKICAgIGZ1bmN0aW9uICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIG9sZCAgICAgbmV3ICAgZGVsdGEKICAgIGx6NF9kZWNvbXByZXNzX3Vu
a25vd25vdXRwdXRzaXplICAgICAgICAgICAgICA1NSAgICAgNzE4ICAgICs2NjMKICAgIGx6NF9k
ZWNvbXByZXNzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1NSAgICAgNjMyICAgICs1
NzcKICAgIGRlYzY0dGFibGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAg
ICAgIDMyICAgICArMzIKICAgIGRlYzMydGFibGUgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgLSAgICAgIDMyICAgICArMzIKICAgIGx6NF91bmNvbXByZXNzICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDc0NyAgICAgICAtICAgIC03NDcKICAgIGx6NF91bmNvbXByZXNz
X3Vua25vd25vdXRwdXRzaXplICAgICAgICAgICAgIDgwMSAgICAgICAtICAgIC04MDEKICAgIAog
ICAgVGhlIG5vdyBpbmxpbmVkIGx6NF91bmNvbXByZXNzIGZ1bmN0aW9ucyB1c2VkIHRvIGhhdmUg
YSBzdGFjawogICAgZm9vdHByaW50IG9mIDE3NiBieXRlcyAoYWNjb3JkaW5nIHRvIC1mc3RhY2st
dXNhZ2UpOyB0aGVpciBpbmxpbmVlcwogICAgaGF2ZSBpbmNyZWFzZWQgdGhlaXIgc3RhY2sgdXNl
IGZyb20gMzIgYnl0ZXMgdG8gNDggYW5kIDgwIGJ5dGVzLAogICAgcmVzcGVjdGl2ZWx5LgogICAg
CiAgICBTaWduZWQtb2ZmLWJ5OiBSYXNtdXMgVmlsbGVtb2VzIDxsaW51eEByYXNtdXN2aWxsZW1v
ZXMuZGs+CiAgICBbTGludXggY29tbWl0IGJlYTJiNTkyZmQxOGViOGZmYTNmYzRhZDM4MDYxMDYz
MmQwM2EzOGZdCiAgICAKICAgIFVzZSB7LHV9aW50OF90IGluc3RlYWQgb2YgcGxhaW4gImludCIg
Zm9yIHRoZSB0YWJsZXMuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1
bGljaEBzdXNlLmNvbT4KICAgIEFja2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVy
M0BjaXRyaXguY29tPgoKY29tbWl0IDJkNzU3MmNkZmE0ZDQ4MWMxY2EyNDZhYTFjZTUyMzljY2Fl
N2ViNTkKQXV0aG9yOiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CkRhdGU6ICAgTW9u
IERlYyA5IDE0OjAxOjI1IDIwMTkgKzAxMDAKCiAgICBsejQ6IHJlZmluZSBjb21taXQgOTE0M2E2
YzU1ZWY3IGZvciB0aGUgNjQtYml0IGNhc2UKICAgIAogICAgSSBjbGVhcmx5IHdlbnQgdG9vIGZh
ciB0aGVyZTogV2hpbGUgdGhlIExaNF9XSUxEQ09QWSgpIGluc3RhbmNlcyBpbmRlZWQKICAgIG5l
ZWQgcHJpb3IgZ3VhcmRpbmcsIExaNF9TRUNVUkVDT1BZKCkgbmVlZHMgdGhpcyBvbmx5IGluIHRo
ZSAzMi1iaXQgY2FzZQogICAgKHdoZXJlIGl0IHNpbXBseSBhbGlhc2VzIExaNF9XSUxEQ09QWSgp
KS4gImNweSIgY2FuIHZhbGlkbHkgcG9pbnQKICAgIChzbGlnaHRseSkgYmVsb3cgIm9wIiBpbiB0
aGVzZSBjYXNlcywgZHVlIHRvCiAgICAKICAgICAgICAgICAgICAgICAgICBjcHkgPSBvcCArIGxl
bmd0aCAtIChTVEVQU0laRSAtIDQpOwogICAgCiAgICB3aGVyZSBsZW5ndGggY2FuIGJlIGFzIGxv
dyBhcyAwIGFuZCBTVEVQU0laRSBpcyA4LiBIb3dldmVyLCBpbnN0ZWFkIG9mCiAgICByZW1vdmlu
ZyB0aGUgY2hlY2sgdmlhICIjaWYgIUxaNF9BUkNINjQiLCByZWZpbmUgaXQgc3VjaCB0aGF0IGl0
IHdvdWxkCiAgICBhbHNvIHByb3Blcmx5IHdvcmsgaW4gdGhlIDY0LWJpdCBjYXNlLCBhYm9ydGlu
ZyBkZWNvbXByZXNzaW9uIGluc3RlYWQKICAgIG9mIGNvbnRpbnVpbmcgb24gYm9ndXMgaW5wdXQu
CiAgICAKICAgIFJlcG9ydGVkLWJ5OiBNYXJrIFByeW9yIDxwcnlvcm0wOUBnbWFpbC5jb20+CiAg
ICBSZXBvcnRlZC1ieTogSmVyZW1pIFBpb3Ryb3dza2kgPGplcmVtaS5waW90cm93c2tpQGdtYWls
LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4K
ICAgIFRlc3RlZC1ieTogTWFyayBQcnlvciA8cHJ5b3JtMDlAZ21haWwuY29tPgogICAgVGVzdGVk
LWJ5OiBKZXJlbWkgUGlvdHJvd3NraSA8amVyZW1pLnBpb3Ryb3dza2lAZ21haWwuY29tPgogICAg
QWNrZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Cgpjb21t
aXQgYjgxM2NlMzY2YTQzMTNhMjhiMmFjMjZlOTJkYTBjYjhkNmEwMWE3NQpBdXRob3I6IEphbiBC
ZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KRGF0ZTogICBNb24gRGVjIDkgMTQ6MDA6MTUgMjAx
OSArMDEwMAoKICAgIHg4Ni9DUFVJRDogUlNUUl9GUF9FUlJfUFRSUyBkZXBlbmRzIG9uIEZQVQog
ICAgCiAgICBUaGVyZSdzIG5vdGhpbmcgdG8gcmVzdG9yZSBoZXJlIGlmIHRoZXJlJ3Mgbm8gRlBV
IGluIHRoZSBmaXJzdCBwbGFjZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2gg
PGpiZXVsaWNoQHN1c2UuY29tPgogICAgQWNrZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5j
b29wZXIzQGNpdHJpeC5jb20+CihxZW11IGNoYW5nZXMgbm90IGluY2x1ZGVkKQoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg
bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 04:46:32 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 04:46:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ieXPZ-00082I-TJ; Tue, 10 Dec 2019 04:46:13 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=rFYc=2A=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ieXPY-00082D-Vb
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 04:46:12 +0000
X-Inumbo-ID: fa2f44a6-1b07-11ea-b6f1-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id fa2f44a6-1b07-11ea-b6f1-bc764e2007e4;
 Tue, 10 Dec 2019 04:46:06 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ieXPS-0000l7-4N; Tue, 10 Dec 2019 04:46:06 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ieXPR-0000Nc-TD; Tue, 10 Dec 2019 04:46:05 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ieXPR-00009f-Rt; Tue, 10 Dec 2019 04:46:05 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144644-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: seabios:test-amd64-amd64-xl-qemuu-debianhvm-amd64-shadow:<job
 status>:broken:regression
 seabios:test-amd64-i386-xl-qemuu-debianhvm-i386-xsm:<job
 status>:broken:regression
 seabios:test-amd64-i386-xl-qemuu-debianhvm-amd64-shadow:<job
 status>:broken:regression
 seabios:test-amd64-i386-xl-qemuu-debianhvm-amd64-shadow:host-install(4):broken:regression
 seabios:test-amd64-amd64-xl-qemuu-debianhvm-amd64-shadow:host-install(4):broken:regression
 seabios:test-amd64-i386-xl-qemuu-debianhvm-i386-xsm:host-install(4):broken:regression
 seabios:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 seabios:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 seabios:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 seabios:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 seabios:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 seabios:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 seabios:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
X-Osstest-Versions-This: seabios=f21b5a4aeb020f2a5e2c6503f906a9349dd2f069
X-Osstest-Versions-That: seabios=c9ba5276e3217ac6a1ec772dbebf568ba3a8a55d
From: osstest service owner <osstest-admin@xenproject.org>
Date: Tue, 10 Dec 2019 04:46:05 +0000
Subject: [Xen-devel] [seabios test] 144644: trouble: broken/fail/pass
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDY0NCBzZWFiaW9zIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhl
bnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ2NDQvCgpGYWlsdXJlcyBhbmQgcHJvYmxlbXMg
d2l0aCB0ZXN0cyA6LSgKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2Nr
aW5nLAppbmNsdWRpbmcgdGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQt
YW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICA8am9iIHN0YXR1cz4gICAg
ICAgIGJyb2tlbgogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAg
ICA8am9iIHN0YXR1cz4gICAgICAgICAgICAgYnJva2VuCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICA8am9iIHN0YXR1cz4gICAgICAgICBicm9rZW4K
IHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93IDQgaG9zdC1p
bnN0YWxsKDQpIGJyb2tlbiBSRUdSLiB2cy4gMTQ0MTk4CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgNCBob3N0LWluc3RhbGwoNCkgYnJva2VuIFJFR1Iu
IHZzLiAxNDQxOTgKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20g
NCBob3N0LWluc3RhbGwoNCkgYnJva2VuIFJFR1IuIHZzLiAxNDQxOTgKClRlc3RzIHdoaWNoIGRp
ZCBub3Qgc3VjY2VlZCwgYnV0IGFyZSBub3QgYmxvY2tpbmc6CiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXUtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQx
OTgKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAg
ICAgICAgICAgZmFpbCBsaWtlIDE0NDE5OAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43
LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0MTk4CiB0ZXN0LWFt
ZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZh
aWwgbGlrZSAxNDQxOTgKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0t
YW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3Qt
YW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0
ZWQtYW1kIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9sMiAgZmFpbCBuZXZlciBwYXNzCgp2ZXJz
aW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogc2VhYmlvcyAgICAgICAgICAgICAgZjIxYjVhNGFl
YjAyMGYyYTVlMmM2NTAzZjkwNmE5MzQ5ZGQyZjA2OQpiYXNlbGluZSB2ZXJzaW9uOgogc2VhYmlv
cyAgICAgICAgICAgICAgYzliYTUyNzZlMzIxN2FjNmExZWM3NzJkYmViZjU2OGJhM2E4YTU1ZAoK
TGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0MTk4ICAyMDE5LTExLTE4IDE0OjA4OjQ3IFogICAyMSBk
YXlzClRlc3Rpbmcgc2FtZSBzaW5jZSAgIDE0NDY0NCAgMjAxOS0xMi0wOSAyMTowODo1OCBaICAg
IDAgZGF5cyAgICAxIGF0dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1
bmRlciB0ZXN0OgogIEtldmluIE8nQ29ubm9yIDxrZXZpbkBrb2Nvbm5vci5uZXQ+Cgpqb2JzOgog
YnVpbGQtYW1kNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4NiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBi
dWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtcHZvcHMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXB2b3Bz
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0
LXhzbSAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlh
bmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14
bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgICBicm9rZW4gIAogdGVz
dC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0tYW1kICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFu
aHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhs
LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAg
ZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0ICAgICAgICAgICAg
ICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFt
ZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0
cmljdCAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1pbnRl
bCAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11
dS1yaGVsNmh2bS1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgIGJy
b2tlbiAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAg
ICAgICAgICAgICAgYnJva2VuICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21l
L2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAog
ICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBs
YW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBh
dAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9i
O2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3
ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNz
IGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9w
PW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKYnJva2VuLWpvYiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgYnJva2VuCmJyb2tlbi1qb2IgdGVzdC1hbWQ2NC1p
Mzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSBicm9rZW4KYnJva2VuLWpvYiB0ZXN0LWFt
ZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyBicm9rZW4KYnJva2VuLXN0
ZXAgdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgaG9zdC1p
bnN0YWxsKDQpCmJyb2tlbi1zdGVwIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZt
LWFtZDY0LXNoYWRvdyBob3N0LWluc3RhbGwoNCkKYnJva2VuLXN0ZXAgdGVzdC1hbWQ2NC1pMzg2
LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSBob3N0LWluc3RhbGwoNCkKCk5vdCBwdXNoaW5n
LgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tCmNvbW1pdCBmMjFiNWE0YWViMDIwZjJhNWUyYzY1MDNmOTA2YTkzNDlkZDJmMDY5CkF1
dGhvcjogS2V2aW4gTydDb25ub3IgPGtldmluQGtvY29ubm9yLm5ldD4KRGF0ZTogICBNb24gRGVj
IDkgMTU6MDg6MTcgMjAxOSAtMDUwMAoKICAgIGRvY3M6IE5vdGUgdjEuMTMuMCByZWxlYXNlCiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEtldmluIE8nQ29ubm9yIDxrZXZpbkBrb2Nvbm5vci5uZXQ+
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2
ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 05:17:40 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 05:17: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-devel-bounces@lists.xenproject.org>)
	id 1ieXtt-0002n4-No; Tue, 10 Dec 2019 05:17:33 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=rFYc=2A=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ieXts-0002my-A2
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 05:17:32 +0000
X-Inumbo-ID: 59d9e4b6-1b0c-11ea-a914-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 59d9e4b6-1b0c-11ea-a914-bc764e2007e4;
 Tue, 10 Dec 2019 05:17:25 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ieXtk-0001kV-II; Tue, 10 Dec 2019 05:17:24 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ieXtj-0002IP-UI; Tue, 10 Dec 2019 05:17:24 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ieXtj-0004vF-Sl; Tue, 10 Dec 2019 05:17:23 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144643-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: qemu-mainline:test-amd64-amd64-pygrub:<job
 status>:broken:regression
 qemu-mainline:test-amd64-i386-xl-shadow:<job status>:broken:regression
 qemu-mainline:test-amd64-amd64-amd64-pvgrub:<job status>:broken:regression
 qemu-mainline:test-amd64-i386-libvirt:<job status>:broken:regression
 qemu-mainline:test-amd64-amd64-amd64-pvgrub:host-install(4):broken:regression
 qemu-mainline:test-amd64-amd64-pygrub:host-install(4):broken:regression
 qemu-mainline:test-amd64-i386-xl-shadow:host-install(4):broken:regression
 qemu-mainline:test-amd64-i386-libvirt:host-install(4):broken:regression
 qemu-mainline:test-amd64-amd64-xl-rtds:guest-saverestore.2:fail:nonblocking
 qemu-mainline:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 qemu-mainline:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: qemuu=9b4efa2ede5db24377405a21b218066b90fe2f0e
X-Osstest-Versions-That: qemuu=02f9c885edefae66d787847758d13ed60c0f539e
From: osstest service owner <osstest-admin@xenproject.org>
Date: Tue, 10 Dec 2019 05:17:23 +0000
Subject: [Xen-devel] [qemu-mainline test] 144643: trouble: broken/fail/pass
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDY0MyBxZW11LW1haW5saW5lIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ2NDMvCgpGYWlsdXJlcyBhbmQgcHJv
YmxlbXMgd2l0aCB0ZXN0cyA6LSgKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJl
IGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3Qt
YW1kNjQtYW1kNjQtcHlncnViICAgICAgICAgPGpvYiBzdGF0dXM+ICAgICAgICAgICAgICAgICBi
cm9rZW4KIHRlc3QtYW1kNjQtaTM4Ni14bC1zaGFkb3cgICAgICAgPGpvYiBzdGF0dXM+ICAgICAg
ICAgICAgICAgICBicm9rZW4KIHRlc3QtYW1kNjQtYW1kNjQtYW1kNjQtcHZncnViICAgIDxqb2Ig
c3RhdHVzPiAgICAgICAgICAgICAgICAgYnJva2VuCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAg
ICAgICAgIDxqb2Igc3RhdHVzPiAgICAgICAgICAgICAgICAgYnJva2VuCiB0ZXN0LWFtZDY0LWFt
ZDY0LWFtZDY0LXB2Z3J1YiAgNCBob3N0LWluc3RhbGwoNCkgICAgICAgYnJva2VuIFJFR1IuIHZz
LiAxNDQ1OTEKIHRlc3QtYW1kNjQtYW1kNjQtcHlncnViICAgICAgIDQgaG9zdC1pbnN0YWxsKDQp
ICAgICAgICBicm9rZW4gUkVHUi4gdnMuIDE0NDU5MQogdGVzdC1hbWQ2NC1pMzg2LXhsLXNoYWRv
dyAgICAgNCBob3N0LWluc3RhbGwoNCkgICAgICAgIGJyb2tlbiBSRUdSLiB2cy4gMTQ0NTkxCiB0
ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgICA0IGhvc3QtaW5zdGFsbCg0KSAgICAgICAgYnJv
a2VuIFJFR1IuIHZzLiAxNDQ1OTEKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCwgYnV0IGFy
ZSBub3QgYmxvY2tpbmc6CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0ZHMgICAgIDE3IGd1ZXN0LXNh
dmVyZXN0b3JlLjIgICAgIGZhaWwgYmxvY2tlZCBpbiAxNDQ1OTEKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWVtdXUtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0
NDU5MQogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0
LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ0NTkxCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2lu
Ny1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQ1OTEKIHRlc3Qt
YXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBm
YWlsICBsaWtlIDE0NDU5MQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0IDE3
IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0NTkxCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcHZzaGltICAgIDEyIGd1ZXN0LXN0YXJ0ICAgICAgICAgICAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxl
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2
LWxpYnZpcnQteHNtICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhz
bSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkz
ODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTMgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1h
cm02NC14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3Jl
ZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQt
YXJtNjQteGwtdGh1bmRlcnggMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAxNCBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhz
bSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVj
ayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1k
IDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9sMiAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybTY0
LWFybTY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTQgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1h
cm5kYWxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgMTIg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGli
dmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAx
NCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYteGwtY3ViaWV0cnVjayAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDE0IHNhdmVyZXN0
b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhs
LWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1j
aGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLXJ0ZHMgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14
bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAg
MTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi14bC12aGQgICAgICAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBn
dWVzdC1zdG9wICAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQg
Zm9yIHRlc3Rpbmc6CiBxZW11dSAgICAgICAgICAgICAgICA5YjRlZmEyZWRlNWRiMjQzNzc0MDVh
MjFiMjE4MDY2YjkwZmUyZjBlCmJhc2VsaW5lIHZlcnNpb246CiBxZW11dSAgICAgICAgICAgICAg
ICAwMmY5Yzg4NWVkZWZhZTY2ZDc4Nzg0Nzc1OGQxM2VkNjBjMGY1MzllCgpMYXN0IHRlc3Qgb2Yg
YmFzaXMgICAxNDQ1OTEgIDIwMTktMTItMDYgMTY6MzY6MjQgWiAgICAzIGRheXMKRmFpbGluZyBz
aW5jZSAgICAgICAgMTQ0NjM4ICAyMDE5LTEyLTA5IDEzOjM2OjIyIFogICAgMCBkYXlzICAgIDIg
YXR0ZW1wdHMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0NjQzICAyMDE5LTEyLTA5IDE5OjM4OjA4
IFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNp
b25zIHVuZGVyIHRlc3Q6CiAgQWxleGV5IEthcmRhc2hldnNraXkgPGFpa0BvemxhYnMucnU+CiAg
RGF2aWQgR2lic29uIDxkYXZpZEBnaWJzb24uZHJvcGJlYXIuaWQuYXU+CiAgRXJpYyBCbGFrZSA8
ZWJsYWtlQHJlZGhhdC5jb20+CiAgUGV0ZXIgTWF5ZGVsbCA8cGV0ZXIubWF5ZGVsbEBsaW5hcm8u
b3JnPgogIFZsYWRpbWlyIFNlbWVudHNvdi1PZ2lldnNraXkgPHZzZW1lbnRzb3ZAdmlydHVvenpv
LmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXhzbSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni14c20g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBi
dWlsZC1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1
aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogYnVpbGQtYXJtNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtbGlidmly
dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVp
bGQtYW1kNjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiBidWlsZC1hcm02NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmLXB2b3BzICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1wdm9wcyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhz
bSAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2
bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1x
ZW11dS1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC14
c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFy
bTY0LWFybTY0LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2
aHYyLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFt
ZDY0ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNk
MTAtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2NCAg
ICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1
LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAg
ICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLWNyZWRp
dDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQt
YXJtNjQteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLWNyZWRpdDIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0
MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1h
cm1oZi14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2
NC1kbXJlc3RyaWN0ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRt
cmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkz
ODYtZnJlZWJzZDEwLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWludGVsICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1pbnRlbCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZo
dm0taW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgYnJva2VuICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtbXVsdGl2Y3B1
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1o
Zi14bC1tdWx0aXZjcHUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1wYWlyICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXBhaXIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYt
bGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQtYW1kNjQtcHZncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBicm9rZW4gIAogdGVzdC1hbWQ2NC1hbWQ2NC1pMzg2LXB2Z3J1YiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2c2hpbSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14
bC1wdnNoaW0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC1weWdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGJyb2tlbiAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFjb3cyICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhs
LXJhdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtc2hhZG93ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJva2VuICAKIHRlc3QtYXJtNjQtYXJtNjQteGwt
dGh1bmRlcnggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21l
L2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAog
ICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBs
YW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBh
dAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9i
O2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3
ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNz
IGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9w
PW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKYnJva2VuLWpvYiB0ZXN0LWFtZDY0LWFtZDY0LXB5Z3J1
YiBicm9rZW4KYnJva2VuLWpvYiB0ZXN0LWFtZDY0LWkzODYteGwtc2hhZG93IGJyb2tlbgpicm9r
ZW4tam9iIHRlc3QtYW1kNjQtYW1kNjQtYW1kNjQtcHZncnViIGJyb2tlbgpicm9rZW4tam9iIHRl
c3QtYW1kNjQtaTM4Ni1saWJ2aXJ0IGJyb2tlbgpicm9rZW4tc3RlcCB0ZXN0LWFtZDY0LWFtZDY0
LWFtZDY0LXB2Z3J1YiBob3N0LWluc3RhbGwoNCkKYnJva2VuLXN0ZXAgdGVzdC1hbWQ2NC1hbWQ2
NC1weWdydWIgaG9zdC1pbnN0YWxsKDQpCmJyb2tlbi1zdGVwIHRlc3QtYW1kNjQtaTM4Ni14bC1z
aGFkb3cgaG9zdC1pbnN0YWxsKDQpCmJyb2tlbi1zdGVwIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0
IGhvc3QtaW5zdGFsbCg0KQoKTm90IHB1c2hpbmcuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KY29tbWl0IDliNGVmYTJlZGU1ZGIy
NDM3NzQwNWEyMWIyMTgwNjZiOTBmZTJmMGUKTWVyZ2U6IDgzNTBiMTdiZTAgZjU2MjgxYWJkOQpB
dXRob3I6IFBldGVyIE1heWRlbGwgPHBldGVyLm1heWRlbGxAbGluYXJvLm9yZz4KRGF0ZTogICBN
b24gRGVjIDkgMTY6MDY6NTEgMjAxOSArMDAwMAoKICAgIE1lcmdlIHJlbW90ZS10cmFja2luZyBi
cmFuY2ggJ3JlbW90ZXMvZXJpY2IvdGFncy9wdWxsLW5iZC0yMDE5LTEyLTA5JyBpbnRvIHN0YWdp
bmcKICAgIAogICAgYml0bWFwIGZpeCBmb3IgNC4yLXJjNQogICAgCiAgICAtIEZpeCBhIHJlZ3Jl
c3Npb24gdGhhdCBicm9rZSBiaXRtYXAgZGVsZXRpb24gd2l0aG91dCBhIHRyYW5zYWN0aW9uLAog
ICAgYW5kIGNhdXNlcyBhIGNyYXNoIHdpdGggdHJhbnNhY3Rpb24gKG9ubHkgdHJhbnNhY3Rpb24g
aXMgbmV3IHRvIDQuMiksCiAgICB3aGVuIGEgcWNvdzIgZmlsZSBjb250YWlucyBwZXJzaXN0ZW50
IGJpdG1hcHMgZnJvbSBwcmlvciBzaHV0ZG93bgogICAgCiAgICAjIGdwZzogU2lnbmF0dXJlIG1h
ZGUgTW9uIDA5IERlYyAyMDE5IDE1OjI4OjE5IEdNVAogICAgIyBncGc6ICAgICAgICAgICAgICAg
IHVzaW5nIFJTQSBrZXkgNzFDMkNDMjJCMUM0NjAyOTI3RDJGM0FBQTdBMTZCNEEyNTI3NDM2QQog
ICAgIyBncGc6IEdvb2Qgc2lnbmF0dXJlIGZyb20gIkVyaWMgQmxha2UgPGVibGFrZUByZWRoYXQu
Y29tPiIgW2Z1bGxdCiAgICAjIGdwZzogICAgICAgICAgICAgICAgIGFrYSAiRXJpYyBCbGFrZSAo
RnJlZSBTb2Z0d2FyZSBQcm9ncmFtbWVyKSA8ZWJiOUBieXUubmV0PiIgW2Z1bGxdCiAgICAjIGdw
ZzogICAgICAgICAgICAgICAgIGFrYSAiW2pwZWcgaW1hZ2Ugb2Ygc2l6ZSA2ODc0XSIgW2Z1bGxd
CiAgICAjIFByaW1hcnkga2V5IGZpbmdlcnByaW50OiA3MUMyIENDMjIgQjFDNCA2MDI5IDI3RDIg
IEYzQUEgQTdBMSA2QjRBIDI1MjcgNDM2QQogICAgCiAgICAqIHJlbW90ZXMvZXJpY2IvdGFncy9w
dWxsLW5iZC0yMDE5LTEyLTA5OgogICAgICBibG9jay9xY293Mi1iaXRtYXA6IGZpeCBjcmFzaCBi
dWcgaW4gcWNvdzJfY29fcmVtb3ZlX3BlcnNpc3RlbnRfZGlydHlfYml0bWFwCiAgICAKICAgIFNp
Z25lZC1vZmYtYnk6IFBldGVyIE1heWRlbGwgPHBldGVyLm1heWRlbGxAbGluYXJvLm9yZz4KCmNv
bW1pdCBmNTYyODFhYmQ5NTc1NjFiMzA1MzhjYmU2MDZjMzc5M2I5YjRjNTZkCkF1dGhvcjogVmxh
ZGltaXIgU2VtZW50c292LU9naWV2c2tpeSA8dnNlbWVudHNvdkB2aXJ0dW96em8uY29tPgpEYXRl
OiAgIFRodSBEZWMgNSAyMjozMDo0OSAyMDE5ICswMzAwCgogICAgYmxvY2svcWNvdzItYml0bWFw
OiBmaXggY3Jhc2ggYnVnIGluIHFjb3cyX2NvX3JlbW92ZV9wZXJzaXN0ZW50X2RpcnR5X2JpdG1h
cAogICAgCiAgICBIZXJlIGlzIGRvdWJsZSBidWc6CiAgICAKICAgIEZpcnN0LCByZXR1cm4gZXJy
b3IgYnV0IG5vdCBzZXQgZXJycC4gVGhpcyBtYXkgbGVhZCB0bzoKICAgIHFtcCBibG9jay1kaXJ0
eS1iaXRtYXAtcmVtb3ZlIG1heSByZXBvcnQgc3VjY2VzcyB3aGVuIGFjdHVhbGx5IGZhaWxlZAog
ICAgCiAgICBibG9jay1kaXJ0eS1iaXRtYXAtcmVtb3ZlIHVzZWQgaW4gYSB0cmFuc2FjdGlvbiB3
aWxsIGNyYXNoLCBhcwogICAgcW1wX3RyYW5zYWN0aW9uIHdpbGwgdGhpbmsgdGhhdCBpdCByZXR1
cm5lZCBzdWNjZXNzIGFuZCB3aWxsIGNhbGwKICAgIGJsb2NrX2RpcnR5X2JpdG1hcF9yZW1vdmVf
Y29tbWl0IHdoaWNoIHdpbGwgY3Jhc2gsIGFzIHN0YXRlLT5iaXRtYXAgaXMKICAgIE5VTEwKICAg
IAogICAgU2Vjb25kIChsaWtlIGluIGFuZWNkb3RlKSwgdGhpcyBjYXNlIGlzIG5vdCBhbiBlcnJv
ciBhdCBhbGwuIEFzIGl0IGlzCiAgICBkb2N1bWVudGVkIGluIHRoZSBjb21tZW50IGFib3ZlIGJk
cnZfY29fcmVtb3ZlX3BlcnNpc3RlbnRfZGlydHlfYml0bWFwCiAgICBkZWZpbml0aW9uLCBhYnNl
bmNlIG9mIGJpdG1hcCBpcyBub3QgYW4gZXJyb3IsIGFuZCBzaW1pbGFyIGNhc2UgaGFuZGxlZAog
ICAgYXQgc3RhcnQgb2YgcWNvdzJfY29fcmVtb3ZlX3BlcnNpc3RlbnRfZGlydHlfYml0bWFwLCBp
dCByZXR1cm5zIDAgd2hlbgogICAgdGhlcmUgaXMgbm8gYml0bWFwcyBhdCBhbGwuCiAgICAKICAg
IEJ1dCB3aGVuIHRoZXJlIGFyZSBzb21lIGJpdG1hcHMsIGJ1dCBub3QgdGhlIHJlcXVlc3RlZCBv
bmUsIGl0IHJldHVybgogICAgZXJyb3Igd2l0aCBlcnJwIHVuc2V0LgogICAgCiAgICBGaXggdGhh
dC4KICAgIAogICAgVHJpZ2dlcjoKICAgIDEuIGNyZWF0ZSBwZXJzaXN0ZW50IGJpdG1hcCBBCiAg
ICAyLiBzaHV0ZG93biB2bSAgKGJpdG1hcCBBIGlzIHN5bmNlZCkKICAgIDMuIHN0YXJ0IHZtCiAg
ICA0LiBjcmVhdGUgcGVyc2lzdGVudCBiaXRtYXAgQgogICAgNS4gcmVtb3ZlIGJpdG1hcCBCIC0g
aXQgZmFpbHMgKGFuZCBjcmFzaGVzIGlmIGluIHRyYW5zYWN0aW9uKQogICAgCiAgICBQb3RlbnRp
YWwgd29ya2Fyb3VuZCAocmF0aGVyIGludmFzaXZlIHRvIGFzayBjbGllbnRzIHRvIGltcGxlbWVu
dCBpdCk6CiAgICAxLiBjcmVhdGUgcGVyc2lzdGVudCBiaXRtYXAgQQogICAgMi4gc2h1dGRvd24g
dm0KICAgIDMuIHN0YXJ0IHZtCiAgICA0LiBjcmVhdGUgcGVyc2lzdGVudCBiaXRtYXAgQgogICAg
NS4gcmVtZW1iZXIsIHRoYXQgd2Ugd2FudCB0byByZW1vdmUgYml0bWFwIEIgYWZ0ZXIgdm0gc2h1
dGRvd24KICAgIC4uLgogICAgICBzb21lIG90aGVyIG9wZXJhdGlvbnMKICAgIC4uLgogICAgNi4g
dm0gc2h1dGRvd24KICAgIDcuIHN0YXJ0IHZtIGluIHN0b3BwZWQgbW9kZSwgYW5kIHJlbW92ZSBh
bGwgYml0bWFwcyBtYXJrZWQgZm9yIHJlbW92aW5nCiAgICA4LiBzdG9wIHZtCiAgICAKICAgIEZp
eGVzOiBiNTZhMWUzMTc1OWI3NTAKICAgIFNpZ25lZC1vZmYtYnk6IFZsYWRpbWlyIFNlbWVudHNv
di1PZ2lldnNraXkgPHZzZW1lbnRzb3ZAdmlydHVvenpvLmNvbT4KICAgIE1lc3NhZ2UtSWQ6IDwy
MDE5MTIwNTE5MzA0OS4zMDY2Ni0xLXZzZW1lbnRzb3ZAdmlydHVvenpvLmNvbT4KICAgIFJldmll
d2VkLWJ5OiBFcmljIEJsYWtlIDxlYmxha2VAcmVkaGF0LmNvbT4KICAgIFJldmlld2VkLWJ5OiBK
b2huIFNub3cgPGpzbm93QHJlZGhhdC5jb20+CiAgICBbZWJsYWtlOiBjb21taXQgbWVzc2FnZSB0
d2Vha3NdCiAgICBTaWduZWQtb2ZmLWJ5OiBFcmljIEJsYWtlIDxlYmxha2VAcmVkaGF0LmNvbT4K
CmNvbW1pdCA4MzUwYjE3YmUwMTViYjg3MmYyODI2OGJkZWJhMWJhYzZjMzgwZWZjCk1lcmdlOiAw
MmY5Yzg4NWVkIGEyZmFkODY0OTcKQXV0aG9yOiBQZXRlciBNYXlkZWxsIDxwZXRlci5tYXlkZWxs
QGxpbmFyby5vcmc+CkRhdGU6ICAgTW9uIERlYyA5IDExOjA3OjM0IDIwMTkgKzAwMDAKCiAgICBN
ZXJnZSByZW1vdGUtdHJhY2tpbmcgYnJhbmNoICdyZW1vdGVzL2RnaWJzb24vdGFncy9wcGMtZm9y
LTQuMi0yMDE5MTIwOScgaW50byBzdGFnaW5nCiAgICAKICAgIHBwYyBwYXRjaCBxdWV1ZSAyMDE5
LTEyLTA5CiAgICAKICAgIFRoaXMgaXMgYSBsYXN0IG1pbnV0ZSBwdWxsIHJlcXVlc3QgZm9yIHBw
Yy1mb3ItNC4yLiAgSSBrbm93IGl0J3MgdmVyeQogICAgbGF0ZSBpbiBmcmVlemUsIGJ1dCB0aGlz
IGRvZXMgZml4IGEgcmVncmVzc2lvbjogYSBiYWQgaW50ZXJhY3Rpb24KICAgIGJldHdlZW4gdGhl
IG5ldyBxZW11IGFuZCBTTE9GIGRldmljZSB0cmVlIGNvbnN0cnVjdGlvbiBjb2RlIG1lYW5zIHRo
YXQKICAgIFNMT0Ygd2lsbCBjcmFzaCBpZiBQQ0kgdG8gUENJIGJyaWRnZXMgYXJlIGluY2x1ZGVk
IGluIHRoZSBzeXN0ZW0uCiAgICAKICAgIFRoaXMgUFIgc3VwZXJzZWRlcyBwcGMtZm9yLTQuMi0y
MDE5MTIwNi4gIFRoaXMgb25lIGhhcyBvbmx5IGEgbW9yZQogICAgbWluaW1hbCBjaGFuZ2UgdG8g
dGhlIGZpcm13YXJlIGFkZHJlc3NlZCBvbmx5IGF0IGZpeGluZyB0aGlzIGJ1ZyBhbmQKICAgIG5v
dCBpbmNvcnBvcmF0aW5nIHNvbWUgb3RoZXIgdW5yZWxhdGVkIGNoYW5nZXMgdGhhdCBoYXBwZW5l
ZCBpbiB0aGUKICAgIG1lYW50aW1lLgogICAgCiAgICAjIGdwZzogU2lnbmF0dXJlIG1hZGUgTW9u
IDA5IERlYyAyMDE5IDA0OjUyOjE5IEdNVAogICAgIyBncGc6ICAgICAgICAgICAgICAgIHVzaW5n
IFJTQSBrZXkgNzVGNDY1ODZBRTYxQTY2Q0M0NEU4N0RDNkMzOENBQ0EyMEQ5QjM5MgogICAgIyBn
cGc6IEdvb2Qgc2lnbmF0dXJlIGZyb20gIkRhdmlkIEdpYnNvbiA8ZGF2aWRAZ2lic29uLmRyb3Bi
ZWFyLmlkLmF1PiIgW2Z1bGxdCiAgICAjIGdwZzogICAgICAgICAgICAgICAgIGFrYSAiRGF2aWQg
R2lic29uIChSZWQgSGF0KSA8ZGdpYnNvbkByZWRoYXQuY29tPiIgW2Z1bGxdCiAgICAjIGdwZzog
ICAgICAgICAgICAgICAgIGFrYSAiRGF2aWQgR2lic29uIChvemxhYnMub3JnKSA8ZGdpYnNvbkBv
emxhYnMub3JnPiIgW2Z1bGxdCiAgICAjIGdwZzogICAgICAgICAgICAgICAgIGFrYSAiRGF2aWQg
R2lic29uIChrZXJuZWwub3JnKSA8ZHdnQGtlcm5lbC5vcmc+IiBbdW5rbm93bl0KICAgICMgUHJp
bWFyeSBrZXkgZmluZ2VycHJpbnQ6IDc1RjQgNjU4NiBBRTYxIEE2NkMgQzQ0RSAgODdEQyA2QzM4
IENBQ0EgMjBEOSBCMzkyCiAgICAKICAgICogcmVtb3Rlcy9kZ2lic29uL3RhZ3MvcHBjLWZvci00
LjItMjAxOTEyMDk6CiAgICAgIHBzZXJpZXM6IFVwZGF0ZSBTTE9GIGZpcm13YXJlIGltYWdlCiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IFBldGVyIE1heWRlbGwgPHBldGVyLm1heWRlbGxAbGluYXJv
Lm9yZz4KCmNvbW1pdCBhMmZhZDg2NDk3Yjk4MTQyNmRjNzIwMjM2YzE1ZjJhOTljYTY3NGE5CkF1
dGhvcjogQWxleGV5IEthcmRhc2hldnNraXkgPGFpa0BvemxhYnMucnU+CkRhdGU6ICAgTW9uIERl
YyA5IDEyOjA3OjQ2IDIwMTkgKzExMDAKCiAgICBwc2VyaWVzOiBVcGRhdGUgU0xPRiBmaXJtd2Fy
ZSBpbWFnZQogICAgCiAgICBUaGlzIGZpeGVzIFBDSSBicmlkZ2UgcmVncmVzc2lvbi4KICAgIAog
ICAgQWxleGV5IEthcmRhc2hldnNraXkgKDMpOgogICAgICAgICAgaWJtLGNsaWVudC1hcmNoaXRl
Y3R1cmUtc3VwcG9ydDogRml4IHN0YWNrIGhhbmRsaW5nCiAgICAgICAgICBmZHQ6IEZpeCB1cGRh
dGluZyB0aGUgdHJlZSBhdCBIX0NBUwogICAgICAgICAgdmVyc2lvbjogdXBkYXRlIHRvIDIwMTkx
MjA5CiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFsZXhleSBLYXJkYXNoZXZza2l5IDxhaWtAb3ps
YWJzLnJ1PgogICAgU2lnbmVkLW9mZi1ieTogRGF2aWQgR2lic29uIDxkYXZpZEBnaWJzb24uZHJv
cGJlYXIuaWQuYXU+CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 05:29:56 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 05:29: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-devel-bounces@lists.xenproject.org>)
	id 1ieY5o-0003lL-5B; Tue, 10 Dec 2019 05:29:52 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=poO8=Z7=google.com=ndesaulniers@srs-us1.protection.inumbo.net>)
 id 1ieQG2-0002Im-6B
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 21:07:54 +0000
X-Inumbo-ID: f6e198a2-1ac7-11ea-a1e1-bc764e2007e4
Received: from mail-pg1-x543.google.com (unknown [2607:f8b0:4864:20::543])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f6e198a2-1ac7-11ea-a1e1-bc764e2007e4;
 Mon, 09 Dec 2019 21:07:53 +0000 (UTC)
Received: by mail-pg1-x543.google.com with SMTP id s64so1005651pgb.9
 for <xen-devel@lists.xenproject.org>; Mon, 09 Dec 2019 13:07:53 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=K+eNXnjIau7cgWUnA3a2Cqn1U1V3PjkPxI5SSOqsokA=;
 b=N66gVvBqkf/IjPQJvFj30UwukfXdt7TOhv82tZT0Y1uUriBCsQn852PcFt58pbGqRp
 4gI4geMvYZAbnsP3cmY1HBIBfrePAAtWS2G2tDjmxVQrTuAXyr/GKlD+3jAmfHJ+x3mN
 nUbzjuk6TRlU2f/oY17DgyGFu2HHkF3EtxYivNULwN0EdRBe/tWmUNxjY+sABJZClkXu
 swMlYnD9n+MlEt5Z1j016kwLNcmGyJ2Kq0vCYcJ8ZgSnrSDEuCuiLHXWhqen6acZN7MY
 eTomNjbMQhZ5O3+bSXk2fvVW1quzeUl8aXog4mBOHVo/c9yhU3uKAenXTgNeqKN6+EI+
 yOdg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=K+eNXnjIau7cgWUnA3a2Cqn1U1V3PjkPxI5SSOqsokA=;
 b=Z39fYq3OQh0YpCJUWfes5n36vrB5Xu1jdAdfS4blhn6mcXaDsxuBxkBUrDmEJbzPUm
 79XYWAuzXw9VuWgFQxqc6YeoIwPw9ISj6J08pDA5Cg99/bJEBaFhAZ2Yr+6Uwb6OUzuo
 +QkxxqQu8YjTvqpE5jy6ndwLn04qU2WTktsz7m5CWJH/uJF0sTzxDaakboWPQMpJ5hz8
 3tqareziZ5Gh8GLqiweiuzlm/8oxAH/Pw0eKLgrT/h2CNXtrxWMo4xzYubptu2Bu1p7w
 AQmT4TGFxBpJzlWCag1gmVH8/OcdwLyD91DxrbNx7mriUq0CVzzinsMrg4tvY7tCHZnz
 GMoQ==
X-Gm-Message-State: APjAAAUzMjEf3HHjHFVQKE9cJ/DcNFpdhFJpnmr3A4XCSrvqTwDTPJFW
 VdqX3avwWEbBLXvKaWzl+J8R0bY2FW0nnmeN0H05TQ==
X-Google-Smtp-Source: APXvYqxUFVcNRk0/nAhQuNe2/SnfwtMmBoobRu1zKuYgYL2LWWtIcBKJdlZgzI3AQuAYyh7coP7wm3PK/UOBY/C2Cag=
X-Received: by 2002:a65:590f:: with SMTP id f15mr20478238pgu.381.1575925672294; 
 Mon, 09 Dec 2019 13:07:52 -0800 (PST)
MIME-Version: 1.0
References: <20191209201444.33243-1-natechancellor@gmail.com>
In-Reply-To: <20191209201444.33243-1-natechancellor@gmail.com>
From: Nick Desaulniers <ndesaulniers@google.com>
Date: Mon, 9 Dec 2019 13:07:41 -0800
Message-ID: <CAKwvOdmrGGn6f+XBOO3GCm-jVftLsFTUXdbhS9_iJVY03XqCjA@mail.gmail.com>
To: Nathan Chancellor <natechancellor@gmail.com>
X-Mailman-Approved-At: Tue, 10 Dec 2019 05:29:50 +0000
Subject: Re: [Xen-devel] [PATCH] xen/blkfront: Adjust indentation in
 xlvbd_alloc_gendisk
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>, Jens Axboe <axboe@kernel.dk>,
 Stefano Stabellini <stefano.stabellini@eu.citrix.com>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 LKML <linux-kernel@vger.kernel.org>, linux-block@vger.kernel.org,
 clang-built-linux <clang-built-linux@googlegroups.com>,
 xen-devel@lists.xenproject.org, Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 =?UTF-8?Q?Roger_Pau_Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gTW9uLCBEZWMgOSwgMjAxOSBhdCAxMjoxNCBQTSBOYXRoYW4gQ2hhbmNlbGxvcgo8bmF0ZWNo
YW5jZWxsb3JAZ21haWwuY29tPiB3cm90ZToKPgo+IENsYW5nIHdhcm5zOgo+Cj4gLi4vZHJpdmVy
cy9ibG9jay94ZW4tYmxrZnJvbnQuYzoxMTE3OjQ6IHdhcm5pbmc6IG1pc2xlYWRpbmcgaW5kZW50
YXRpb247Cj4gc3RhdGVtZW50IGlzIG5vdCBwYXJ0IG9mIHRoZSBwcmV2aW91cyAnaWYnIFstV21p
c2xlYWRpbmctaW5kZW50YXRpb25dCj4gICAgICAgICAgICAgICAgIG5yX3BhcnRzID0gUEFSVFNf
UEVSX0RJU0s7Cj4gICAgICAgICAgICAgICAgIF4KPiAuLi9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtm
cm9udC5jOjExMTU6Mzogbm90ZTogcHJldmlvdXMgc3RhdGVtZW50IGlzIGhlcmUKPiAgICAgICAg
ICAgICAgICAgaWYgKGVycikKPiAgICAgICAgICAgICAgICAgXgo+Cj4gVGhpcyBpcyBiZWNhdXNl
IHRoZXJlIGlzIGEgc3BhY2UgYXQgdGhlIGJlZ2lubmluZyBvZiB0aGlzIGxpbmU7IHJlbW92ZQo+
IGl0IHNvIHRoYXQgdGhlIGluZGVudGF0aW9uIGlzIGNvbnNpc3RlbnQgYWNjb3JkaW5nIHRvIHRo
ZSBMaW51eCBrZXJuZWwKPiBjb2Rpbmcgc3R5bGUgYW5kIGNsYW5nIG5vIGxvbmdlciB3YXJucy4K
Pgo+IFdoaWxlIHdlIGFyZSBoZXJlLCB0aGUgcHJldmlvdXMgbGluZSBoYXMgc29tZSB0cmFpbGlu
ZyB3aGl0ZXNwYWNlOyBjbGVhbgo+IHRoYXQgdXAgYXMgd2VsbC4KPgo+IEZpeGVzOiBjODBhNDIw
OTk1ZTcgKCJ4ZW4tYmxrZnJvbnQ6IGhhbmRsZSBYZW4gbWFqb3IgbnVtYmVycyBvdGhlciB0aGFu
IFhFTlZCRCIpCj4gTGluazogaHR0cHM6Ly9naXRodWIuY29tL0NsYW5nQnVpbHRMaW51eC9saW51
eC9pc3N1ZXMvNzkxCj4gU2lnbmVkLW9mZi1ieTogTmF0aGFuIENoYW5jZWxsb3IgPG5hdGVjaGFu
Y2VsbG9yQGdtYWlsLmNvbT4KPiAtLS0KPiAgZHJpdmVycy9ibG9jay94ZW4tYmxrZnJvbnQuYyB8
IDQgKystLQo+ICAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygt
KQo+Cj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvYmxvY2sveGVuLWJsa2Zyb250LmMgYi9kcml2ZXJz
L2Jsb2NrL3hlbi1ibGtmcm9udC5jCj4gaW5kZXggYTc0ZDAzOTEzODIyLi5jMDJiZTA2YzUyOTkg
MTAwNjQ0Cj4gLS0tIGEvZHJpdmVycy9ibG9jay94ZW4tYmxrZnJvbnQuYwo+ICsrKyBiL2RyaXZl
cnMvYmxvY2sveGVuLWJsa2Zyb250LmMKPiBAQCAtMTExMyw4ICsxMTEzLDggQEAgc3RhdGljIGlu
dCB4bHZiZF9hbGxvY19nZW5kaXNrKGJsa2lmX3NlY3Rvcl90IGNhcGFjaXR5LAoKV2hpbGUgeW91
J3JlIGhlcmUsIHdvdWxkIHlvdSBwbGVhc2UgYWxzbyByZW1vdmluZyB0aGUgc2luZ2xlIHNwYWNl
CmJlZm9yZSB0aGUgbGFiZWxzIGluIHRoaXMgZnVuY3Rpb24/CgpJbiB2aW06CgovXiBbYS16QS1a
XQoKdHVybnMgdXAgNSBsYWJlbHMgd2l0aCB0aGlzLgoKPiAgICAgICAgIGlmICghVkRFVl9JU19F
WFRFTkRFRChpbmZvLT52ZGV2aWNlKSkgewo+ICAgICAgICAgICAgICAgICBlcnIgPSB4ZW5fdHJh
bnNsYXRlX3ZkZXYoaW5mby0+dmRldmljZSwgJm1pbm9yLCAmb2Zmc2V0KTsKPiAgICAgICAgICAg
ICAgICAgaWYgKGVycikKPiAtICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gZXJyOwo+IC0g
ICAgICAgICAgICAgICBucl9wYXJ0cyA9IFBBUlRTX1BFUl9ESVNLOwo+ICsgICAgICAgICAgICAg
ICAgICAgICAgIHJldHVybiBlcnI7Cj4gKyAgICAgICAgICAgICAgIG5yX3BhcnRzID0gUEFSVFNf
UEVSX0RJU0s7Cj4gICAgICAgICB9IGVsc2Ugewo+ICAgICAgICAgICAgICAgICBtaW5vciA9IEJM
S0lGX01JTk9SX0VYVChpbmZvLT52ZGV2aWNlKTsKPiAgICAgICAgICAgICAgICAgbnJfcGFydHMg
PSBQQVJUU19QRVJfRVhUX0RJU0s7Cj4gLS0KPiAyLjI0LjAKPgo+IC0tCj4gWW91IHJlY2VpdmVk
IHRoaXMgbWVzc2FnZSBiZWNhdXNlIHlvdSBhcmUgc3Vic2NyaWJlZCB0byB0aGUgR29vZ2xlIEdy
b3VwcyAiQ2xhbmcgQnVpbHQgTGludXgiIGdyb3VwLgo+IFRvIHVuc3Vic2NyaWJlIGZyb20gdGhp
cyBncm91cCBhbmQgc3RvcCByZWNlaXZpbmcgZW1haWxzIGZyb20gaXQsIHNlbmQgYW4gZW1haWwg
dG8gY2xhbmctYnVpbHQtbGludXgrdW5zdWJzY3JpYmVAZ29vZ2xlZ3JvdXBzLmNvbS4KPiBUbyB2
aWV3IHRoaXMgZGlzY3Vzc2lvbiBvbiB0aGUgd2ViIHZpc2l0IGh0dHBzOi8vZ3JvdXBzLmdvb2ds
ZS5jb20vZC9tc2dpZC9jbGFuZy1idWlsdC1saW51eC8yMDE5MTIwOTIwMTQ0NC4zMzI0My0xLW5h
dGVjaGFuY2VsbG9yJTQwZ21haWwuY29tLgoKCgotLSAKVGhhbmtzLAp+TmljayBEZXNhdWxuaWVy
cwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl
dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 05:29:56 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 05:29: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-devel-bounces@lists.xenproject.org>)
	id 1ieY5n-0003lF-TZ; Tue, 10 Dec 2019 05:29:51 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=kHo1=Z7=gmail.com=natechancellor@srs-us1.protection.inumbo.net>)
 id 1iePQn-0006mY-BO
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 20:14:57 +0000
X-Inumbo-ID: 9165813e-1ac0-11ea-88e7-bc764e2007e4
Received: from mail-ot1-x343.google.com (unknown [2607:f8b0:4864:20::343])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 9165813e-1ac0-11ea-88e7-bc764e2007e4;
 Mon, 09 Dec 2019 20:14:56 +0000 (UTC)
Received: by mail-ot1-x343.google.com with SMTP id a15so13424576otf.1
 for <xen-devel@lists.xenproject.org>; Mon, 09 Dec 2019 12:14:56 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:mime-version
 :content-transfer-encoding;
 bh=G4ssoJVMzXYKSaITeXCbCdqWsNm++w07wgKnILG/bgg=;
 b=haEST2d94B5TmCZrM6JPC6BcdhKhvdNK1ez37JXwt8b1vTyX2uql97OBBZepl9hgh0
 Aro/zgnNe+82W8KdhOviCVboGuBF+/B+4B7jckmAQv6Mh9eBErJy3v7HYwHq6JhnAOr5
 ugOcjw3VtBQQmYiDrZGc2CN8wAPAmsmDcerXFTMLly5hGp6hwPdTG73Pb3ioBIJuwcmH
 LVCx9Uj3EuqWgw0pQdq7eFZe4uUGrR9B1sDYT/FqU6Sq9rBSWnfKp7AllvGgkamAyY1D
 XK1AjGS6WuGZw7vyiKOcEp7zfHtx6DmahqOQJqm0QS045g61YP/46rE9GcmDW8qIsQgn
 cpDQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version
 :content-transfer-encoding;
 bh=G4ssoJVMzXYKSaITeXCbCdqWsNm++w07wgKnILG/bgg=;
 b=j/rEABfwdKgPpyHKAjAhjjR+1BWviJ3nDuYyYCYfisBtlY5g8d7+O7WNqPEB8aJeW2
 qeHx+fiOJMnzspt2egPkNgfreu4X0MaOdbZ07WhRUgbe50iZ9Ymab8NlYzOTGnmoEXd1
 ArqaG7A13khudSSEb5Wir8P+5PmY1MpVDjd5Kt05Wdo3T95gC+wlZr4UnmQZUC6h8Wzh
 LKsw/lgYoiKoQp8Wp2lAYz91upxkihLJPz/EK4HluwZnnT5j4wXX0eZCE3QdWv5TyELs
 b6Frf6pliW1MhLvOmJcFDtnfmbBPXH8cKE6i1HCC8P7YyNg/YBQz2ftOzv4L/uuhi4m7
 AORg==
X-Gm-Message-State: APjAAAU2b+10R1AfWyn+QPlc2B0/HvZVxTfya46DA81q0Fhw0hCgsOv2
 YHtqLsCBinOFNwF3d5T2AVY=
X-Google-Smtp-Source: APXvYqwtJH5AIBsowE8iyT5Wwd/+RpbfvNZzd2/T/yaZlpHGDcKsUA8xSbkAO2wxxt1C7Oi7XlTpyg==
X-Received: by 2002:a9d:6f11:: with SMTP id n17mr22298966otq.126.1575922495982; 
 Mon, 09 Dec 2019 12:14:55 -0800 (PST)
Received: from localhost.localdomain ([2604:1380:4111:8b00::1])
 by smtp.gmail.com with ESMTPSA id z21sm339576oto.52.2019.12.09.12.14.55
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Mon, 09 Dec 2019 12:14:55 -0800 (PST)
From: Nathan Chancellor <natechancellor@gmail.com>
To: Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 Juergen Gross <jgross@suse.com>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>,
 Jens Axboe <axboe@kernel.dk>
Date: Mon,  9 Dec 2019 13:14:44 -0700
Message-Id: <20191209201444.33243-1-natechancellor@gmail.com>
X-Mailer: git-send-email 2.24.0
MIME-Version: 1.0
X-Patchwork-Bot: notify
X-Mailman-Approved-At: Tue, 10 Dec 2019 05:29:50 +0000
Subject: [Xen-devel] [PATCH] xen/blkfront: Adjust indentation in
 xlvbd_alloc_gendisk
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <stefano.stabellini@eu.citrix.com>,
 linux-kernel@vger.kernel.org, linux-block@vger.kernel.org,
 clang-built-linux@googlegroups.com, xen-devel@lists.xenproject.org,
 Nathan Chancellor <natechancellor@gmail.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

Q2xhbmcgd2FybnM6CgouLi9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtmcm9udC5jOjExMTc6NDogd2Fy
bmluZzogbWlzbGVhZGluZyBpbmRlbnRhdGlvbjsKc3RhdGVtZW50IGlzIG5vdCBwYXJ0IG9mIHRo
ZSBwcmV2aW91cyAnaWYnIFstV21pc2xlYWRpbmctaW5kZW50YXRpb25dCiAgICAgICAgICAgICAg
ICBucl9wYXJ0cyA9IFBBUlRTX1BFUl9ESVNLOwogICAgICAgICAgICAgICAgXgouLi9kcml2ZXJz
L2Jsb2NrL3hlbi1ibGtmcm9udC5jOjExMTU6Mzogbm90ZTogcHJldmlvdXMgc3RhdGVtZW50IGlz
IGhlcmUKICAgICAgICAgICAgICAgIGlmIChlcnIpCiAgICAgICAgICAgICAgICBeCgpUaGlzIGlz
IGJlY2F1c2UgdGhlcmUgaXMgYSBzcGFjZSBhdCB0aGUgYmVnaW5uaW5nIG9mIHRoaXMgbGluZTsg
cmVtb3ZlCml0IHNvIHRoYXQgdGhlIGluZGVudGF0aW9uIGlzIGNvbnNpc3RlbnQgYWNjb3JkaW5n
IHRvIHRoZSBMaW51eCBrZXJuZWwKY29kaW5nIHN0eWxlIGFuZCBjbGFuZyBubyBsb25nZXIgd2Fy
bnMuCgpXaGlsZSB3ZSBhcmUgaGVyZSwgdGhlIHByZXZpb3VzIGxpbmUgaGFzIHNvbWUgdHJhaWxp
bmcgd2hpdGVzcGFjZTsgY2xlYW4KdGhhdCB1cCBhcyB3ZWxsLgoKRml4ZXM6IGM4MGE0MjA5OTVl
NyAoInhlbi1ibGtmcm9udDogaGFuZGxlIFhlbiBtYWpvciBudW1iZXJzIG90aGVyIHRoYW4gWEVO
VkJEIikKTGluazogaHR0cHM6Ly9naXRodWIuY29tL0NsYW5nQnVpbHRMaW51eC9saW51eC9pc3N1
ZXMvNzkxClNpZ25lZC1vZmYtYnk6IE5hdGhhbiBDaGFuY2VsbG9yIDxuYXRlY2hhbmNlbGxvckBn
bWFpbC5jb20+Ci0tLQogZHJpdmVycy9ibG9jay94ZW4tYmxrZnJvbnQuYyB8IDQgKystLQogMSBm
aWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg
YS9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtmcm9udC5jIGIvZHJpdmVycy9ibG9jay94ZW4tYmxrZnJv
bnQuYwppbmRleCBhNzRkMDM5MTM4MjIuLmMwMmJlMDZjNTI5OSAxMDA2NDQKLS0tIGEvZHJpdmVy
cy9ibG9jay94ZW4tYmxrZnJvbnQuYworKysgYi9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtmcm9udC5j
CkBAIC0xMTEzLDggKzExMTMsOCBAQCBzdGF0aWMgaW50IHhsdmJkX2FsbG9jX2dlbmRpc2soYmxr
aWZfc2VjdG9yX3QgY2FwYWNpdHksCiAJaWYgKCFWREVWX0lTX0VYVEVOREVEKGluZm8tPnZkZXZp
Y2UpKSB7CiAJCWVyciA9IHhlbl90cmFuc2xhdGVfdmRldihpbmZvLT52ZGV2aWNlLCAmbWlub3Is
ICZvZmZzZXQpOwogCQlpZiAoZXJyKQotCQkJcmV0dXJuIGVycjsJCQotIAkJbnJfcGFydHMgPSBQ
QVJUU19QRVJfRElTSzsKKwkJCXJldHVybiBlcnI7CisJCW5yX3BhcnRzID0gUEFSVFNfUEVSX0RJ
U0s7CiAJfSBlbHNlIHsKIAkJbWlub3IgPSBCTEtJRl9NSU5PUl9FWFQoaW5mby0+dmRldmljZSk7
CiAJCW5yX3BhcnRzID0gUEFSVFNfUEVSX0VYVF9ESVNLOwotLSAKMi4yNC4wCgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg
bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 05:29:56 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 05:29: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-devel-bounces@lists.xenproject.org>)
	id 1ieY5o-0003lR-Dd; Tue, 10 Dec 2019 05:29:52 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=kHo1=Z7=gmail.com=natechancellor@srs-us1.protection.inumbo.net>)
 id 1ieQMl-000323-8d
 for xen-devel@lists.xenproject.org; Mon, 09 Dec 2019 21:14:51 +0000
X-Inumbo-ID: efac4b3a-1ac8-11ea-b6f1-bc764e2007e4
Received: from mail-oi1-x242.google.com (unknown [2607:f8b0:4864:20::242])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id efac4b3a-1ac8-11ea-b6f1-bc764e2007e4;
 Mon, 09 Dec 2019 21:14:50 +0000 (UTC)
Received: by mail-oi1-x242.google.com with SMTP id l136so7779502oig.1
 for <xen-devel@lists.xenproject.org>; Mon, 09 Dec 2019 13:14:50 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=date:from:to:cc:subject:message-id:references:mime-version
 :content-disposition:in-reply-to:user-agent;
 bh=kI1cdqsohvrBZb1G7zvJRzw516Sb7QCZ7TtWVwq88mU=;
 b=tFBqaJ6Eo9qr+Sygep748UzAdEO4AKba+6RRWjkEuwQCBVnTqgqwNo/cUrtj/iOeWX
 I8bFZQypaMzklntlXxlO/YjyUMMq3d/aQCGFL0cMj5pKJBjcERHsQiDUUbQ3m5Au0EVf
 Vxa0n5Rl9aByWwLOfUCe2W1u8KojEDq01cr4X1mc8rI2ETSD/gQrFAl6A6HZgE0bP74b
 H2/I4xqbiJjh7sR4CoUVII7/+XT1iPQ9qfVT16LXgXwXrK/NQHA+jX+JFfygzdxKnjjG
 uC98WlgJM+wz+vi0BfV2oFdMFnAhNEhwq04chyPC2jlHAloXxdJs8sHSy938bey5IqNY
 YZGg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:date:from:to:cc:subject:message-id:references
 :mime-version:content-disposition:in-reply-to:user-agent;
 bh=kI1cdqsohvrBZb1G7zvJRzw516Sb7QCZ7TtWVwq88mU=;
 b=niSSCm6feM2ptQQt3NXiy8i2OwW1+/uZPRs1A9E7iHQXH/0i+3f8keLiPoaWlplDW0
 GANLTPxdBvoDcR0Fj+S/fyT/6T27ni3KyrsD1qfCKABZBCCOs/mNdctlfBY0zFC6QOVs
 ebTZJKSS19BOWFl0KeXp+qE9LTKkJ9a8U0ryEmS1kUxyfK2YxuKopw38+0wAVBjL7ZsC
 y5ll29sCTJCUeUkQ/pYkyBIwU5HTOO2TieAZI+mSMSRIeOkfR8d4epiwVD5jP2UCFu1L
 vCfpdihim2O5kJlbFsvCytQ7Ha7M/v3wL7Ro48Yt8zr4bIsPLSdY+CIx+kYWqP3LIODc
 foRw==
X-Gm-Message-State: APjAAAV2MMB7KzvQ0kZCfPIkz9hS347sss/uPU2G+V52UY58BTbIX+fb
 yNytXt5Nji1ipugzAcihRFE=
X-Google-Smtp-Source: APXvYqzlMt4odPZ7cWf+kqQOZWfGPtDFYJUEA3rCViP6YFhPndf4Ihj37q8UtsN4ZJiubpAhb7h4OQ==
X-Received: by 2002:aca:8d5:: with SMTP id 204mr981154oii.141.1575926089961;
 Mon, 09 Dec 2019 13:14:49 -0800 (PST)
Received: from ubuntu-m2-xlarge-x86 ([2604:1380:4111:8b00::1])
 by smtp.gmail.com with ESMTPSA id g19sm397100otj.81.2019.12.09.13.14.49
 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256);
 Mon, 09 Dec 2019 13:14:49 -0800 (PST)
Date: Mon, 9 Dec 2019 14:14:47 -0700
From: Nathan Chancellor <natechancellor@gmail.com>
To: Nick Desaulniers <ndesaulniers@google.com>
Message-ID: <20191209211447.GA43622@ubuntu-m2-xlarge-x86>
References: <20191209201444.33243-1-natechancellor@gmail.com>
 <CAKwvOdmrGGn6f+XBOO3GCm-jVftLsFTUXdbhS9_iJVY03XqCjA@mail.gmail.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <CAKwvOdmrGGn6f+XBOO3GCm-jVftLsFTUXdbhS9_iJVY03XqCjA@mail.gmail.com>
User-Agent: Mutt/1.9.4 (2018-02-28)
X-Mailman-Approved-At: Tue, 10 Dec 2019 05:29:50 +0000
Subject: Re: [Xen-devel] [PATCH] xen/blkfront: Adjust indentation in
 xlvbd_alloc_gendisk
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>, Jens Axboe <axboe@kernel.dk>,
 Stefano Stabellini <stefano.stabellini@eu.citrix.com>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 LKML <linux-kernel@vger.kernel.org>, linux-block@vger.kernel.org,
 clang-built-linux <clang-built-linux@googlegroups.com>,
 xen-devel@lists.xenproject.org, Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gTW9uLCBEZWMgMDksIDIwMTkgYXQgMDE6MDc6NDFQTSAtMDgwMCwgTmljayBEZXNhdWxuaWVy
cyB3cm90ZToKPiBPbiBNb24sIERlYyA5LCAyMDE5IGF0IDEyOjE0IFBNIE5hdGhhbiBDaGFuY2Vs
bG9yCj4gPG5hdGVjaGFuY2VsbG9yQGdtYWlsLmNvbT4gd3JvdGU6Cj4gPgo+ID4gQ2xhbmcgd2Fy
bnM6Cj4gPgo+ID4gLi4vZHJpdmVycy9ibG9jay94ZW4tYmxrZnJvbnQuYzoxMTE3OjQ6IHdhcm5p
bmc6IG1pc2xlYWRpbmcgaW5kZW50YXRpb247Cj4gPiBzdGF0ZW1lbnQgaXMgbm90IHBhcnQgb2Yg
dGhlIHByZXZpb3VzICdpZicgWy1XbWlzbGVhZGluZy1pbmRlbnRhdGlvbl0KPiA+ICAgICAgICAg
ICAgICAgICBucl9wYXJ0cyA9IFBBUlRTX1BFUl9ESVNLOwo+ID4gICAgICAgICAgICAgICAgIF4K
PiA+IC4uL2RyaXZlcnMvYmxvY2sveGVuLWJsa2Zyb250LmM6MTExNTozOiBub3RlOiBwcmV2aW91
cyBzdGF0ZW1lbnQgaXMgaGVyZQo+ID4gICAgICAgICAgICAgICAgIGlmIChlcnIpCj4gPiAgICAg
ICAgICAgICAgICAgXgo+ID4KPiA+IFRoaXMgaXMgYmVjYXVzZSB0aGVyZSBpcyBhIHNwYWNlIGF0
IHRoZSBiZWdpbm5pbmcgb2YgdGhpcyBsaW5lOyByZW1vdmUKPiA+IGl0IHNvIHRoYXQgdGhlIGlu
ZGVudGF0aW9uIGlzIGNvbnNpc3RlbnQgYWNjb3JkaW5nIHRvIHRoZSBMaW51eCBrZXJuZWwKPiA+
IGNvZGluZyBzdHlsZSBhbmQgY2xhbmcgbm8gbG9uZ2VyIHdhcm5zLgo+ID4KPiA+IFdoaWxlIHdl
IGFyZSBoZXJlLCB0aGUgcHJldmlvdXMgbGluZSBoYXMgc29tZSB0cmFpbGluZyB3aGl0ZXNwYWNl
OyBjbGVhbgo+ID4gdGhhdCB1cCBhcyB3ZWxsLgo+ID4KPiA+IEZpeGVzOiBjODBhNDIwOTk1ZTcg
KCJ4ZW4tYmxrZnJvbnQ6IGhhbmRsZSBYZW4gbWFqb3IgbnVtYmVycyBvdGhlciB0aGFuIFhFTlZC
RCIpCj4gPiBMaW5rOiBodHRwczovL2dpdGh1Yi5jb20vQ2xhbmdCdWlsdExpbnV4L2xpbnV4L2lz
c3Vlcy83OTEKPiA+IFNpZ25lZC1vZmYtYnk6IE5hdGhhbiBDaGFuY2VsbG9yIDxuYXRlY2hhbmNl
bGxvckBnbWFpbC5jb20+Cj4gPiAtLS0KPiA+ICBkcml2ZXJzL2Jsb2NrL3hlbi1ibGtmcm9udC5j
IHwgNCArKy0tCj4gPiAgMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlv
bnMoLSkKPiA+Cj4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ibG9jay94ZW4tYmxrZnJvbnQuYyBi
L2RyaXZlcnMvYmxvY2sveGVuLWJsa2Zyb250LmMKPiA+IGluZGV4IGE3NGQwMzkxMzgyMi4uYzAy
YmUwNmM1Mjk5IDEwMDY0NAo+ID4gLS0tIGEvZHJpdmVycy9ibG9jay94ZW4tYmxrZnJvbnQuYwo+
ID4gKysrIGIvZHJpdmVycy9ibG9jay94ZW4tYmxrZnJvbnQuYwo+ID4gQEAgLTExMTMsOCArMTEx
Myw4IEBAIHN0YXRpYyBpbnQgeGx2YmRfYWxsb2NfZ2VuZGlzayhibGtpZl9zZWN0b3JfdCBjYXBh
Y2l0eSwKPiAKPiBXaGlsZSB5b3UncmUgaGVyZSwgd291bGQgeW91IHBsZWFzZSBhbHNvIHJlbW92
aW5nIHRoZSBzaW5nbGUgc3BhY2UKPiBiZWZvcmUgdGhlIGxhYmVscyBpbiB0aGlzIGZ1bmN0aW9u
Pwo+IAo+IEluIHZpbToKPiAKPiAvXiBbYS16QS1aXQo+IAo+IHR1cm5zIHVwIDUgbGFiZWxzIHdp
dGggdGhpcy4KClRoYXQgc2hvdWxkIHByb2JhYmx5IGJlIGEgc2VwYXJhdGUgcGF0Y2ggc2luY2Ug
dGhlcmUgYXJlIG9ubHkgdHdvIGxhYmVscwppbiB0aGUgZnVuY3Rpb24gSSBhbSB0b3VjaGluZyBo
ZXJlLiBJJ2xsIHdoaXAgdXAgYSB2MiBpZiB0aGUgbWFpbnRhaW5lcnMKd2FudCBpdCB0aG91Z2gg
b3IgSSdsbCBqdXN0IGRyYWZ0IGEgc2VwYXJhdGUgcGF0Y2ggd2hlbiBJIGFtIGRvbmUKYWRkcmVz
c2luZyBhbGwgb2YgdGhlIG1pc2xlYWRpbmcgaW5kZW50YXRpb24gd2FybmluZ3MuCgpUaGFua3Mg
Zm9yIHRoZSByZXBseSEKTmF0aGFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
eGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 05:36:32 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 05:36:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ieYCB-0004s8-9q; Tue, 10 Dec 2019 05:36:27 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=VH9u=2A=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1ieYCA-0004s3-3I
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 05:36:26 +0000
X-Inumbo-ID: 00b7f4ba-1b0f-11ea-a914-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 00b7f4ba-1b0f-11ea-a914-bc764e2007e4;
 Tue, 10 Dec 2019 05:36:24 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 24A7DAC5F;
 Tue, 10 Dec 2019 05:36:23 +0000 (UTC)
To: Nick Desaulniers <ndesaulniers@google.com>,
 Nathan Chancellor <natechancellor@gmail.com>
References: <20191209201444.33243-1-natechancellor@gmail.com>
 <CAKwvOdmrGGn6f+XBOO3GCm-jVftLsFTUXdbhS9_iJVY03XqCjA@mail.gmail.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <fa48a214-7c12-9123-88d0-00e99359f335@suse.com>
Date: Tue, 10 Dec 2019 06:36:18 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <CAKwvOdmrGGn6f+XBOO3GCm-jVftLsFTUXdbhS9_iJVY03XqCjA@mail.gmail.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] xen/blkfront: Adjust indentation in
 xlvbd_alloc_gendisk
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Jens Axboe <axboe@kernel.dk>,
 Stefano Stabellini <stefano.stabellini@eu.citrix.com>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 LKML <linux-kernel@vger.kernel.org>, linux-block@vger.kernel.org,
 clang-built-linux <clang-built-linux@googlegroups.com>,
 xen-devel@lists.xenproject.org, Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDkuMTIuMTkgMjI6MDcsIE5pY2sgRGVzYXVsbmllcnMgd3JvdGU6Cj4gT24gTW9uLCBEZWMg
OSwgMjAxOSBhdCAxMjoxNCBQTSBOYXRoYW4gQ2hhbmNlbGxvcgo+IDxuYXRlY2hhbmNlbGxvckBn
bWFpbC5jb20+IHdyb3RlOgo+Pgo+PiBDbGFuZyB3YXJuczoKPj4KPj4gLi4vZHJpdmVycy9ibG9j
ay94ZW4tYmxrZnJvbnQuYzoxMTE3OjQ6IHdhcm5pbmc6IG1pc2xlYWRpbmcgaW5kZW50YXRpb247
Cj4+IHN0YXRlbWVudCBpcyBub3QgcGFydCBvZiB0aGUgcHJldmlvdXMgJ2lmJyBbLVdtaXNsZWFk
aW5nLWluZGVudGF0aW9uXQo+PiAgICAgICAgICAgICAgICAgIG5yX3BhcnRzID0gUEFSVFNfUEVS
X0RJU0s7Cj4+ICAgICAgICAgICAgICAgICAgXgo+PiAuLi9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtm
cm9udC5jOjExMTU6Mzogbm90ZTogcHJldmlvdXMgc3RhdGVtZW50IGlzIGhlcmUKPj4gICAgICAg
ICAgICAgICAgICBpZiAoZXJyKQo+PiAgICAgICAgICAgICAgICAgIF4KPj4KPj4gVGhpcyBpcyBi
ZWNhdXNlIHRoZXJlIGlzIGEgc3BhY2UgYXQgdGhlIGJlZ2lubmluZyBvZiB0aGlzIGxpbmU7IHJl
bW92ZQo+PiBpdCBzbyB0aGF0IHRoZSBpbmRlbnRhdGlvbiBpcyBjb25zaXN0ZW50IGFjY29yZGlu
ZyB0byB0aGUgTGludXgga2VybmVsCj4+IGNvZGluZyBzdHlsZSBhbmQgY2xhbmcgbm8gbG9uZ2Vy
IHdhcm5zLgo+Pgo+PiBXaGlsZSB3ZSBhcmUgaGVyZSwgdGhlIHByZXZpb3VzIGxpbmUgaGFzIHNv
bWUgdHJhaWxpbmcgd2hpdGVzcGFjZTsgY2xlYW4KPj4gdGhhdCB1cCBhcyB3ZWxsLgo+Pgo+PiBG
aXhlczogYzgwYTQyMDk5NWU3ICgieGVuLWJsa2Zyb250OiBoYW5kbGUgWGVuIG1ham9yIG51bWJl
cnMgb3RoZXIgdGhhbiBYRU5WQkQiKQo+PiBMaW5rOiBodHRwczovL2dpdGh1Yi5jb20vQ2xhbmdC
dWlsdExpbnV4L2xpbnV4L2lzc3Vlcy83OTEKPj4gU2lnbmVkLW9mZi1ieTogTmF0aGFuIENoYW5j
ZWxsb3IgPG5hdGVjaGFuY2VsbG9yQGdtYWlsLmNvbT4KPj4gLS0tCj4+ICAgZHJpdmVycy9ibG9j
ay94ZW4tYmxrZnJvbnQuYyB8IDQgKystLQo+PiAgIDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlv
bnMoKyksIDIgZGVsZXRpb25zKC0pCj4+Cj4+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2Jsb2NrL3hl
bi1ibGtmcm9udC5jIGIvZHJpdmVycy9ibG9jay94ZW4tYmxrZnJvbnQuYwo+PiBpbmRleCBhNzRk
MDM5MTM4MjIuLmMwMmJlMDZjNTI5OSAxMDA2NDQKPj4gLS0tIGEvZHJpdmVycy9ibG9jay94ZW4t
YmxrZnJvbnQuYwo+PiArKysgYi9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtmcm9udC5jCj4+IEBAIC0x
MTEzLDggKzExMTMsOCBAQCBzdGF0aWMgaW50IHhsdmJkX2FsbG9jX2dlbmRpc2soYmxraWZfc2Vj
dG9yX3QgY2FwYWNpdHksCj4gCj4gV2hpbGUgeW91J3JlIGhlcmUsIHdvdWxkIHlvdSBwbGVhc2Ug
YWxzbyByZW1vdmluZyB0aGUgc2luZ2xlIHNwYWNlCj4gYmVmb3JlIHRoZSBsYWJlbHMgaW4gdGhp
cyBmdW5jdGlvbj8KCkFGQUlLIHRob3NlIGFyZSBpbnRlbmRlZCB0byBiZSB0aGVyZS4KCkhhdmlu
ZyBsYWJlbHMgaW5kZW50ZWQgYnkgYSBzcGFjZSBtYWtlcyBkaWZmIG5vdCBiZWxpZXZlIHRob3Nl
IGFyZQpmdW5jdGlvbiBkZWNsYXJhdGlvbnMuIFNvIGEgcGF0Y2hpbmcgYSBmdW5jdGlvbiB3aXRo
IGEgbGFiZWwgd29uJ3Qgc2hvdwp0aGUgbGFiZWwsIGJ1dCB0aGUgZnVuY3Rpb24gaW4gdGhlIGRp
ZmYgYmxvY2sgaGVhZGVyLgoKCkp1ZXJnZW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 06:12:13 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 06:12: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-devel-bounces@lists.xenproject.org>)
	id 1ieYkX-0008N1-Me; Tue, 10 Dec 2019 06:11:57 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=VH9u=2A=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1ieYkW-0008Mw-FF
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 06:11:56 +0000
X-Inumbo-ID: f660ca0a-1b13-11ea-88e7-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f660ca0a-1b13-11ea-88e7-bc764e2007e4;
 Tue, 10 Dec 2019 06:11:54 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 56FF1B311;
 Tue, 10 Dec 2019 06:11:53 +0000 (UTC)
To: SeongJae Park <sjpark@amazon.com>
References: <20191209194305.20828-1-sjpark@amazon.com>
 <20191209194305.20828-2-sjpark@amazon.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <2aca11d5-38ba-e924-c38e-e48c52c915c6@suse.com>
Date: Tue, 10 Dec 2019 07:11:49 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <20191209194305.20828-2-sjpark@amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v4 1/2] xenbus/backend: Add memory pressure
 handler callback
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: axboe@kernel.dk, sj38.park@gmail.com, konrad.wilk@oracle.com,
 pdurrant@amazon.com, SeongJae Park <sjpark@amazon.de>,
 linux-kernel@vger.kernel.org, linux-block@vger.kernel.org,
 xen-devel@lists.xenproject.org, roger.pau@citrix.com
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDkuMTIuMTkgMjA6NDMsIFNlb25nSmFlIFBhcmsgd3JvdGU6Cj4gRnJvbTogU2VvbmdKYWUg
UGFyayA8c2pwYXJrQGFtYXpvbi5kZT4KPiAKPiBHcmFudGluZyBwYWdlcyBjb25zdW1lcyBiYWNr
ZW5kIHN5c3RlbSBtZW1vcnkuICBJbiBzeXN0ZW1zIGNvbmZpZ3VyZWQKPiB3aXRoIGluc3VmZmlj
aWVudCBzcGFyZSBtZW1vcnkgZm9yIHRob3NlIHBhZ2VzLCBpdCBjYW4gY2F1c2UgYSBtZW1vcnkK
PiBwcmVzc3VyZSBzaXR1YXRpb24uICBIb3dldmVyLCBmaW5kaW5nIHRoZSBvcHRpbWFsIGFtb3Vu
dCBvZiB0aGUgc3BhcmUKPiBtZW1vcnkgaXMgY2hhbGxlbmdpbmcgZm9yIGxhcmdlIHN5c3RlbXMg
aGF2aW5nIGR5bmFtaWMgcmVzb3VyY2UKPiB1dGlsaXphdGlvbiBwYXR0ZXJucy4gIEFsc28sIHN1
Y2ggYSBzdGF0aWMgY29uZmlndXJhdGlvbiBtaWdodCBsYWNrcyBhCj4gZmxleGliaWxpdHkuCj4g
Cj4gVG8gbWl0aWdhdGUgc3VjaCBwcm9ibGVtcywgdGhpcyBjb21taXQgYWRkcyBhIG1lbW9yeSBy
ZWNsYWltIGNhbGxiYWNrIHRvCj4gJ3hlbmJ1c19kcml2ZXInLiAgVXNpbmcgdGhpcyBmYWNpbGl0
eSwgJ3hlbmJ1cycgd291bGQgYmUgYWJsZSB0byBtb25pdG9yCj4gYSBtZW1vcnkgcHJlc3N1cmUg
YW5kIHJlcXVlc3Qgc3BlY2lmaWMgZG9tYWlucyBvZiBzcGVjaWZpYyBiYWNrZW5kCj4gZHJpdmVy
cyB3aGljaCBjYXVzaW5nIHRoZSBnaXZlbiBwcmVzc3VyZSB0byB2b2x1bnRhcmlseSByZWxlYXNl
IGl0cwo+IG1lbW9yeS4KPiAKPiBUaGF0IHNhaWQsIHRoaXMgY29tbWl0IHNpbXBseSByZXF1ZXN0
cyBldmVyeSBjYWxsYmFjayByZWdpc3RlcmVkIGRyaXZlcgo+IHRvIHJlbGVhc2UgaXRzIG1lbW9y
eSBmb3IgZXZlcnkgZG9tYWluLCByYXRoZXIgdGhhbiBpc3N1ZWluZyB0aGUKPiByZXF1ZXN0cyB0
byB0aGUgZHJpdmVycyBhbmQgZG9tYWluIGluIGNoYXJnZS4gIFN1Y2ggdGhpbmdzIHdvdWxkIGJl
IGEKPiBmdXR1cmUgd29yay4gIEFsc28sIHRoaXMgY29tbWl0IGZvY3VzZXMgb24gbWVtb3J5IG9u
bHkuICBIb3dldmVyLCBpdAo+IHdvdWxkIGJlIGFibHQgdG8gYmUgZXh0ZW5kZWQgZm9yIGdlbmVy
YWwgcmVzb3VyY2VzLgo+IAo+IFNpZ25lZC1vZmYtYnk6IFNlb25nSmFlIFBhcmsgPHNqcGFya0Bh
bWF6b24uZGU+Cj4gLS0tCj4gICBkcml2ZXJzL3hlbi94ZW5idXMveGVuYnVzX3Byb2JlX2JhY2tl
bmQuYyB8IDMxICsrKysrKysrKysrKysrKysrKysrKysrCj4gICBpbmNsdWRlL3hlbi94ZW5idXMu
aCAgICAgICAgICAgICAgICAgICAgICB8ICAxICsKPiAgIDIgZmlsZXMgY2hhbmdlZCwgMzIgaW5z
ZXJ0aW9ucygrKQo+IAo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL3hlbi94ZW5idXMveGVuYnVzX3By
b2JlX2JhY2tlbmQuYyBiL2RyaXZlcnMveGVuL3hlbmJ1cy94ZW5idXNfcHJvYmVfYmFja2VuZC5j
Cj4gaW5kZXggYjBiZWQ0ZmFmNDRjLi5jZDVmZDFjZDhkZTMgMTAwNjQ0Cj4gLS0tIGEvZHJpdmVy
cy94ZW4veGVuYnVzL3hlbmJ1c19wcm9iZV9iYWNrZW5kLmMKPiArKysgYi9kcml2ZXJzL3hlbi94
ZW5idXMveGVuYnVzX3Byb2JlX2JhY2tlbmQuYwo+IEBAIC0yNDgsNiArMjQ4LDM0IEBAIHN0YXRp
YyBpbnQgYmFja2VuZF9wcm9iZV9hbmRfd2F0Y2goc3RydWN0IG5vdGlmaWVyX2Jsb2NrICpub3Rp
ZmllciwKPiAgIAlyZXR1cm4gTk9USUZZX0RPTkU7Cj4gICB9Cj4gICAKPiArc3RhdGljIGludCB4
ZW5idXNfYmFja2VuZF9yZWNsYWltKHN0cnVjdCBkZXZpY2UgKmRldiwgdm9pZCAqZGF0YSkKPiAr
ewo+ICsJc3RydWN0IHhlbmJ1c19kcml2ZXIgKmRydjsKPiArCWlmICghZGV2LT5kcml2ZXIpCj4g
KwkJcmV0dXJuIC1FTk9FTlQ7Cj4gKwlkcnYgPSB0b194ZW5idXNfZHJpdmVyKGRldi0+ZHJpdmVy
KTsKPiArCWlmIChkcnYgJiYgZHJ2LT5yZWNsYWltKQo+ICsJCWRydi0+cmVjbGFpbSh0b194ZW5i
dXNfZGV2aWNlKGRldiksIERPTUlEX0lOVkFMSUQpOwo+ICsJcmV0dXJuIDA7Cj4gK30KPiArCj4g
Ky8qCj4gKyAqIFJldHVybnMgMCBhbHdheXMgYmVjYXVzZSB3ZSBhcmUgdXNpbmcgc2hyaW5rZXIg
dG8gb25seSBkZXRlY3QgbWVtb3J5Cj4gKyAqIHByZXNzdXJlLgo+ICsgKi8KPiArc3RhdGljIHVu
c2lnbmVkIGxvbmcgeGVuYnVzX2JhY2tlbmRfc2hyaW5rX2NvdW50KHN0cnVjdCBzaHJpbmtlciAq
c2hyaW5rZXIsCj4gKwkJCQlzdHJ1Y3Qgc2hyaW5rX2NvbnRyb2wgKnNjKQo+ICt7Cj4gKwlidXNf
Zm9yX2VhY2hfZGV2KCZ4ZW5idXNfYmFja2VuZC5idXMsIE5VTEwsIE5VTEwsCj4gKwkJCXhlbmJ1
c19iYWNrZW5kX3JlY2xhaW0pOwo+ICsJcmV0dXJuIDA7Cj4gK30KPiArCj4gK3N0YXRpYyBzdHJ1
Y3Qgc2hyaW5rZXIgeGVuYnVzX2JhY2tlbmRfc2hyaW5rZXIgPSB7Cj4gKwkuY291bnRfb2JqZWN0
cyA9IHhlbmJ1c19iYWNrZW5kX3Nocmlua19jb3VudCwKPiArCS5zZWVrcyA9IERFRkFVTFRfU0VF
S1MsCj4gK307Cj4gKwo+ICAgc3RhdGljIGludCBfX2luaXQgeGVuYnVzX3Byb2JlX2JhY2tlbmRf
aW5pdCh2b2lkKQo+ICAgewo+ICAgCXN0YXRpYyBzdHJ1Y3Qgbm90aWZpZXJfYmxvY2sgeGVuc3Rv
cmVfbm90aWZpZXIgPSB7Cj4gQEAgLTI2NCw2ICsyOTIsOSBAQCBzdGF0aWMgaW50IF9faW5pdCB4
ZW5idXNfcHJvYmVfYmFja2VuZF9pbml0KHZvaWQpCj4gICAKPiAgIAlyZWdpc3Rlcl94ZW5zdG9y
ZV9ub3RpZmllcigmeGVuc3RvcmVfbm90aWZpZXIpOwo+ICAgCj4gKwlpZiAocmVnaXN0ZXJfc2hy
aW5rZXIoJnhlbmJ1c19iYWNrZW5kX3Nocmlua2VyKSkKPiArCQlwcl93YXJuKCJzaHJpbmtlciBy
ZWdpc3RyYXRpb24gZmFpbGVkXG4iKTsKPiArCj4gICAJcmV0dXJuIDA7Cj4gICB9Cj4gICBzdWJz
eXNfaW5pdGNhbGwoeGVuYnVzX3Byb2JlX2JhY2tlbmRfaW5pdCk7Cj4gZGlmZiAtLWdpdCBhL2lu
Y2x1ZGUveGVuL3hlbmJ1cy5oIGIvaW5jbHVkZS94ZW4veGVuYnVzLmgKPiBpbmRleCA4NjljODE2
ZDVmOGMuLjUyYWFmNGY3ODQwMCAxMDA2NDQKPiAtLS0gYS9pbmNsdWRlL3hlbi94ZW5idXMuaAo+
ICsrKyBiL2luY2x1ZGUveGVuL3hlbmJ1cy5oCj4gQEAgLTEwNCw2ICsxMDQsNyBAQCBzdHJ1Y3Qg
eGVuYnVzX2RyaXZlciB7Cj4gICAJc3RydWN0IGRldmljZV9kcml2ZXIgZHJpdmVyOwo+ICAgCWlu
dCAoKnJlYWRfb3RoZXJlbmRfZGV0YWlscykoc3RydWN0IHhlbmJ1c19kZXZpY2UgKmRldik7Cj4g
ICAJaW50ICgqaXNfcmVhZHkpKHN0cnVjdCB4ZW5idXNfZGV2aWNlICpkZXYpOwo+ICsJdW5zaWdu
ZWQgKCpyZWNsYWltKShzdHJ1Y3QgeGVuYnVzX2RldmljZSAqZGV2LCBkb21pZF90IGRvbWlkKTsK
CkNhbiB5b3UgcGxlYXNlIGFkZCBhIGNvbW1lbnQgaGVyZSByZWdhcmRpbmcgc2VtYW50aWNzIG9m
IHNwZWNpZnlpbmcKRE9NSURfSU5WQUxJRCBhcyBkb21pZD8KCkJsb2NrIG1haW50YWluZXJzLCB3
b3VsZCB5b3UgYmUgZmluZSB3aXRoIG1lIGNhcnJ5aW5nIHRoaXMgc2VyaWVzCnRocm91Z2ggdGhl
IFhlbiB0cmVlPwoKCkp1ZXJnZW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94
ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 06:23:29 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 06:23: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-devel-bounces@lists.xenproject.org>)
	id 1ieYvb-0000x9-UC; Tue, 10 Dec 2019 06:23:23 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=VH9u=2A=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1ieYva-0000wc-9R
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 06:23:22 +0000
X-Inumbo-ID: 8ed10308-1b15-11ea-88f2-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 8ed10308-1b15-11ea-88f2-12813bfff9fa;
 Tue, 10 Dec 2019 06:23:19 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id CA63AAE3D;
 Tue, 10 Dec 2019 06:23:18 +0000 (UTC)
To: SeongJae Park <sjpark@amazon.com>
References: <20191209194305.20828-1-sjpark@amazon.com>
 <20191209194305.20828-2-sjpark@amazon.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <4be85067-a1cc-224e-6629-06034df2b7e6@suse.com>
Date: Tue, 10 Dec 2019 07:23:17 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <20191209194305.20828-2-sjpark@amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v4 1/2] xenbus/backend: Add memory pressure
 handler callback
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: axboe@kernel.dk, sj38.park@gmail.com, konrad.wilk@oracle.com,
 pdurrant@amazon.com, SeongJae Park <sjpark@amazon.de>,
 linux-kernel@vger.kernel.org, linux-block@vger.kernel.org,
 xen-devel@lists.xenproject.org, roger.pau@citrix.com
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDkuMTIuMTkgMjA6NDMsIFNlb25nSmFlIFBhcmsgd3JvdGU6Cj4gRnJvbTogU2VvbmdKYWUg
UGFyayA8c2pwYXJrQGFtYXpvbi5kZT4KPiAKPiBHcmFudGluZyBwYWdlcyBjb25zdW1lcyBiYWNr
ZW5kIHN5c3RlbSBtZW1vcnkuICBJbiBzeXN0ZW1zIGNvbmZpZ3VyZWQKPiB3aXRoIGluc3VmZmlj
aWVudCBzcGFyZSBtZW1vcnkgZm9yIHRob3NlIHBhZ2VzLCBpdCBjYW4gY2F1c2UgYSBtZW1vcnkK
PiBwcmVzc3VyZSBzaXR1YXRpb24uICBIb3dldmVyLCBmaW5kaW5nIHRoZSBvcHRpbWFsIGFtb3Vu
dCBvZiB0aGUgc3BhcmUKPiBtZW1vcnkgaXMgY2hhbGxlbmdpbmcgZm9yIGxhcmdlIHN5c3RlbXMg
aGF2aW5nIGR5bmFtaWMgcmVzb3VyY2UKPiB1dGlsaXphdGlvbiBwYXR0ZXJucy4gIEFsc28sIHN1
Y2ggYSBzdGF0aWMgY29uZmlndXJhdGlvbiBtaWdodCBsYWNrcyBhCj4gZmxleGliaWxpdHkuCj4g
Cj4gVG8gbWl0aWdhdGUgc3VjaCBwcm9ibGVtcywgdGhpcyBjb21taXQgYWRkcyBhIG1lbW9yeSBy
ZWNsYWltIGNhbGxiYWNrIHRvCj4gJ3hlbmJ1c19kcml2ZXInLiAgVXNpbmcgdGhpcyBmYWNpbGl0
eSwgJ3hlbmJ1cycgd291bGQgYmUgYWJsZSB0byBtb25pdG9yCj4gYSBtZW1vcnkgcHJlc3N1cmUg
YW5kIHJlcXVlc3Qgc3BlY2lmaWMgZG9tYWlucyBvZiBzcGVjaWZpYyBiYWNrZW5kCj4gZHJpdmVy
cyB3aGljaCBjYXVzaW5nIHRoZSBnaXZlbiBwcmVzc3VyZSB0byB2b2x1bnRhcmlseSByZWxlYXNl
IGl0cwo+IG1lbW9yeS4KPiAKPiBUaGF0IHNhaWQsIHRoaXMgY29tbWl0IHNpbXBseSByZXF1ZXN0
cyBldmVyeSBjYWxsYmFjayByZWdpc3RlcmVkIGRyaXZlcgo+IHRvIHJlbGVhc2UgaXRzIG1lbW9y
eSBmb3IgZXZlcnkgZG9tYWluLCByYXRoZXIgdGhhbiBpc3N1ZWluZyB0aGUKPiByZXF1ZXN0cyB0
byB0aGUgZHJpdmVycyBhbmQgZG9tYWluIGluIGNoYXJnZS4gIFN1Y2ggdGhpbmdzIHdvdWxkIGJl
IGEKPiBmdXR1cmUgd29yay4gIEFsc28sIHRoaXMgY29tbWl0IGZvY3VzZXMgb24gbWVtb3J5IG9u
bHkuICBIb3dldmVyLCBpdAo+IHdvdWxkIGJlIGFibHQgdG8gYmUgZXh0ZW5kZWQgZm9yIGdlbmVy
YWwgcmVzb3VyY2VzLgo+IAo+IFNpZ25lZC1vZmYtYnk6IFNlb25nSmFlIFBhcmsgPHNqcGFya0Bh
bWF6b24uZGU+Cj4gLS0tCj4gICBkcml2ZXJzL3hlbi94ZW5idXMveGVuYnVzX3Byb2JlX2JhY2tl
bmQuYyB8IDMxICsrKysrKysrKysrKysrKysrKysrKysrCj4gICBpbmNsdWRlL3hlbi94ZW5idXMu
aCAgICAgICAgICAgICAgICAgICAgICB8ICAxICsKPiAgIDIgZmlsZXMgY2hhbmdlZCwgMzIgaW5z
ZXJ0aW9ucygrKQo+IAo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL3hlbi94ZW5idXMveGVuYnVzX3By
b2JlX2JhY2tlbmQuYyBiL2RyaXZlcnMveGVuL3hlbmJ1cy94ZW5idXNfcHJvYmVfYmFja2VuZC5j
Cj4gaW5kZXggYjBiZWQ0ZmFmNDRjLi5jZDVmZDFjZDhkZTMgMTAwNjQ0Cj4gLS0tIGEvZHJpdmVy
cy94ZW4veGVuYnVzL3hlbmJ1c19wcm9iZV9iYWNrZW5kLmMKPiArKysgYi9kcml2ZXJzL3hlbi94
ZW5idXMveGVuYnVzX3Byb2JlX2JhY2tlbmQuYwo+IEBAIC0yNDgsNiArMjQ4LDM0IEBAIHN0YXRp
YyBpbnQgYmFja2VuZF9wcm9iZV9hbmRfd2F0Y2goc3RydWN0IG5vdGlmaWVyX2Jsb2NrICpub3Rp
ZmllciwKPiAgIAlyZXR1cm4gTk9USUZZX0RPTkU7Cj4gICB9Cj4gICAKPiArc3RhdGljIGludCB4
ZW5idXNfYmFja2VuZF9yZWNsYWltKHN0cnVjdCBkZXZpY2UgKmRldiwgdm9pZCAqZGF0YSkKPiAr
ewo+ICsJc3RydWN0IHhlbmJ1c19kcml2ZXIgKmRydjsKPiArCWlmICghZGV2LT5kcml2ZXIpCj4g
KwkJcmV0dXJuIC1FTk9FTlQ7Cj4gKwlkcnYgPSB0b194ZW5idXNfZHJpdmVyKGRldi0+ZHJpdmVy
KTsKPiArCWlmIChkcnYgJiYgZHJ2LT5yZWNsYWltKQo+ICsJCWRydi0+cmVjbGFpbSh0b194ZW5i
dXNfZGV2aWNlKGRldiksIERPTUlEX0lOVkFMSUQpOwoKT2gsIHNvcnJ5IGZvciBmaXJzdCByZXF1
ZXN0aW5nIHlvdSB0byBhZGQgdGhlIGRvbWlkIGFzIGEgcGFyYW1ldGVyLApidXQgbm93IEkgcmVh
bGl6ZSB0aGlzIGNvdWxkIGJlIGhhbmRsZWQgaW4gdGhlIHhlbmJ1cyBkcml2ZXIsIGFzCnN0cnVj
dCB4ZW5idXNfZGV2aWNlIGFscmVhZHkgY29udGFpbnMgdGhlIG90aGVyZW5kX2lkLgoKV291bGQg
eW91IG1pbmQgZHJvcHBpbmcgdGhlIHBhcmFtZXRlciBhZ2FpbiwgcGxlYXNlPwoKCkp1ZXJnZW4K
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZl
bCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 06:24:32 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 06:24:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ieYwi-00011i-8r; Tue, 10 Dec 2019 06:24:32 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=VH9u=2A=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1ieYwh-00011c-E7
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 06:24:31 +0000
X-Inumbo-ID: b911643c-1b15-11ea-88f2-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b911643c-1b15-11ea-88f2-12813bfff9fa;
 Tue, 10 Dec 2019 06:24:30 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id D5E6BAC82;
 Tue, 10 Dec 2019 06:24:29 +0000 (UTC)
To: SeongJae Park <sjpark@amazon.com>
References: <20191209194305.20828-1-sjpark@amazon.com>
 <20191209194305.20828-3-sjpark@amazon.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <c5e4d67b-42b2-053f-6eb7-5a4bea75b9b5@suse.com>
Date: Tue, 10 Dec 2019 07:24:29 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <20191209194305.20828-3-sjpark@amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v4 2/2] xen/blkback: Squeeze page pools if a
 memory pressure is detected
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: axboe@kernel.dk, sj38.park@gmail.com, konrad.wilk@oracle.com,
 pdurrant@amazon.com, SeongJae Park <sjpark@amazon.de>,
 linux-kernel@vger.kernel.org, linux-block@vger.kernel.org,
 xen-devel@lists.xenproject.org, roger.pau@citrix.com
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDkuMTIuMTkgMjA6NDMsIFNlb25nSmFlIFBhcmsgd3JvdGU6Cj4gRnJvbTogU2VvbmdKYWUg
UGFyayA8c2pwYXJrQGFtYXpvbi5kZT4KPiAKPiBFYWNoIGBibGtpZmAgaGFzIGEgZnJlZSBwYWdl
cyBwb29sIGZvciB0aGUgZ3JhbnQgbWFwcGluZy4gIFRoZSBzaXplIG9mCj4gdGhlIHBvb2wgc3Rh
cnRzIGZyb20gemVybyBhbmQgYmUgaW5jcmVhc2VkIG9uIGRlbWFuZCB3aGlsZSBwcm9jZXNzaW5n
Cj4gdGhlIEkvTyByZXF1ZXN0cy4gIElmIGN1cnJlbnQgSS9PIHJlcXVlc3RzIGhhbmRsaW5nIGlz
IGZpbmlzaGVkIG9yIDEwMAo+IG1pbGxpc2Vjb25kcyBoYXMgcGFzc2VkIHNpbmNlIGxhc3QgSS9P
IHJlcXVlc3RzIGhhbmRsaW5nLCBpdCBjaGVja3MgYW5kCj4gc2hyaW5rcyB0aGUgcG9vbCB0byBu
b3QgZXhjZWVkIHRoZSBzaXplIGxpbWl0LCBgbWF4X2J1ZmZlcl9wYWdlc2AuCj4gCj4gVGhlcmVm
b3JlLCBgYmxrZnJvbnRgIHJ1bm5pbmcgZ3Vlc3RzIGNhbiBjYXVzZSBhIG1lbW9yeSBwcmVzc3Vy
ZSBpbiB0aGUKPiBgYmxrYmFja2AgcnVubmluZyBndWVzdCBieSBhdHRhY2hpbmcgYSBsYXJnZSBu
dW1iZXIgb2YgYmxvY2sgZGV2aWNlcyBhbmQKPiBpbmR1Y2luZyBJL08uICBTeXN0ZW0gYWRtaW5p
c3RyYXRvcnMgY2FuIGF2b2lkIHN1Y2ggcHJvYmxlbWF0aWMKPiBzaXR1YXRpb25zIGJ5IGxpbWl0
aW5nIHRoZSBtYXhpbXVtIG51bWJlciBvZiBkZXZpY2VzIGVhY2ggZ3Vlc3QgY2FuCj4gYXR0YWNo
LiAgSG93ZXZlciwgZmluZGluZyB0aGUgb3B0aW1hbCBsaW1pdCBpcyBub3Qgc28gZWFzeS4gIElt
cHJvcGVyCj4gc2V0IG9mIHRoZSBsaW1pdCBjYW4gcmVzdWx0cyBpbiB0aGUgbWVtb3J5IHByZXNz
dXJlIG9yIGEgcmVzb3VyY2UKPiB1bmRlcnV0aWxpemF0aW9uLiAgVGhpcyBjb21taXQgYXZvaWRz
IHN1Y2ggcHJvYmxlbWF0aWMgc2l0dWF0aW9ucyBieQo+IHNxdWVlemluZyB0aGUgcG9vbHMgKHJl
dHVybnMgZXZlcnkgZnJlZSBwYWdlIGluIHRoZSBwb29sIHRvIHRoZSBzeXN0ZW0pCj4gZm9yIGEg
d2hpbGUgKHVzZXJzIGNhbiBzZXQgdGhpcyBkdXJhdGlvbiB2aWEgYSBtb2R1bGUgcGFyYW1ldGVy
KSBpZiBhCj4gbWVtb3J5IHByZXNzdXJlIGlzIGRldGVjdGVkLgo+IAo+IERpc2N1c3Npb25zCj4g
PT09PT09PT09PT0KPiAKPiBUaGUgYGJsa2JhY2tgJ3Mgb3JpZ2luYWwgc2hyaW5raW5nIG1lY2hh
bmlzbSByZXR1cm5zIG9ubHkgcGFnZXMgaW4gdGhlCj4gcG9vbCwgd2hpY2ggYXJlIG5vdCBjdXJy
ZW50bHkgYmUgdXNlZCBieSBgYmxrYmFja2AsIHRvIHRoZSBzeXN0ZW0uICBJbgo+IG90aGVyIHdv
cmRzLCB0aGUgcGFnZXMgYXJlIG5vdCBtYXBwZWQgd2l0aCBmb3JlaWduIHBhZ2VzLiAgQmVjYXVz
ZSB0aGlzCj4gY29tbWl0IGlzIGNoYW5naW5nIG9ubHkgdGhlIHNocmluayBsaW1pdCBidXQgdXNl
cyB0aGUgbWVjaGFuaXNtIGFzIGlzLAo+IHRoaXMgY29tbWl0IGRvZXMgbm90IGludHJvZHVjZSBp
bXByb3BlciBtYXBwaW5ncyByZWxhdGVkIHNlY3VyaXR5Cj4gaXNzdWVzLgo+IAo+IE9uY2UgYSBt
ZW1vcnkgcHJlc3N1cmUgaXMgZGV0ZWN0ZWQsIHRoaXMgY29tbWl0IGtlZXBzIHRoZSBzcXVlZXpp
bmcKPiBsaW1pdCBmb3IgYSB1c2VyLXNwZWNpZmllZCB0aW1lIGR1cmF0aW9uLiAgVGhlIGR1cmF0
aW9uIHNob3VsZCBiZQo+IG5laXRoZXIgdG9vIGxvbmcgbm9yIHRvbyBzaG9ydC4gIElmIGl0IGlz
IHRvbyBsb25nLCB0aGUgc3F1ZWV6aW5nCj4gaW5jdXJyaW5nIG92ZXJoZWFkIGNhbiByZWR1Y2Ug
dGhlIEkvTyBwZXJmb3JtYW5jZS4gIElmIGl0IGlzIHRvbyBzaG9ydCwKPiBgYmxrYmFja2Agd2ls
bCBub3QgZnJlZSBlbm91Z2ggcGFnZXMgdG8gcmVkdWNlIHRoZSBtZW1vcnkgcHJlc3N1cmUuCj4g
VGhpcyBjb21taXQgc2V0cyB0aGUgdmFsdWUgYXMgYDEwIG1pbGxpc2Vjb25kc2AgYnkgZGVmYXVs
dCBiZWNhdXNlIGl0IGlzCj4gYSBzaG9ydCB0aW1lIGluIHRlcm1zIG9mIEkvTyB3aGlsZSBpdCBp
cyBhIGxvbmcgdGltZSBpbiB0ZXJtcyBvZiBtZW1vcnkKPiBvcGVyYXRpb25zLiAgQWxzbywgYXMg
dGhlIG9yaWdpbmFsIHNocmlua2luZyBtZWNoYW5pc20gd29ya3MgZm9yIGF0Cj4gbGVhc3QgZXZl
cnkgMTAwIG1pbGxpc2Vjb25kcywgdGhpcyBjb3VsZCBiZSBhIHNvbWV3aGF0IHJlYXNvbmFibGUK
PiBjaG9pY2UuICBJIGFsc28gdGVzdGVkIG90aGVyIGR1cmF0aW9ucyAocmVmZXIgdG8gdGhlIGJl
bG93IHNlY3Rpb24gZm9yCj4gbW9yZSBkZXRhaWxzKSBhbmQgY29uZmlybWVkIHRoYXQgMTAgbWls
bGlzZWNvbmRzIGlzIHRoZSBvbmUgdGhhdCB3b3Jrcwo+IGJlc3Qgd2l0aCB0aGUgdGVzdC4gIFRo
YXQgc2FpZCwgdGhlIHByb3BlciBkdXJhdGlvbiBkZXBlbmRzIG9uIGFjdHVhbAo+IGNvbmZpZ3Vy
YXRpb25zIGFuZCB3b3JrbG9hZHMuICBUaGF0J3Mgd2h5IHRoaXMgY29tbWl0IGlzIGFsbG93aW5n
IHVzZXJzCj4gdG8gc2V0IGl0IGFzIHRoZWlyIG9wdGltYWwgdmFsdWUgdmlhIHRoZSBtb2R1bGUg
cGFyYW1ldGVyLgo+IAo+IE1lbW9yeSBQcmVzc3VyZSBUZXN0Cj4gPT09PT09PT09PT09PT09PT09
PT0KPiAKPiBUbyBzaG93IGhvdyB0aGlzIGNvbW1pdCBmaXhlcyB0aGUgbWVtb3J5IHByZXNzdXJl
IHNpdHVhdGlvbiB3ZWxsLCBJCj4gY29uZmlndXJlZCBhIHRlc3QgZW52aXJvbm1lbnQgb24gYSB4
ZW4tcnVubmluZyB2aXJ0dWFsaXphdGlvbiBzeXN0ZW0uCj4gT24gdGhlIGBibGtmcm9udGAgcnVu
bmluZyBndWVzdCBpbnN0YW5jZXMsIEkgYXR0YWNoIGEgbGFyZ2UgbnVtYmVyIG9mCj4gbmV0d29y
ay1iYWNrZWQgdm9sdW1lIGRldmljZXMgYW5kIGluZHVjZSBJL08gdG8gdGhvc2UuICBNZWFud2hp
bGUsIEkKPiBtZWFzdXJlIHRoZSBudW1iZXIgb2YgcGFnZXMgdGhhdCBzd2FwcGVkIGluIGFuZCBv
dXQgb24gdGhlIGBibGtiYWNrYAo+IHJ1bm5pbmcgZ3Vlc3QuICBUaGUgdGVzdCByYW4gdHdpY2Us
IG9uY2UgZm9yIHRoZSBgYmxrYmFja2AgYmVmb3JlIHRoaXMKPiBjb21taXQgYW5kIG9uY2UgZm9y
IHRoYXQgYWZ0ZXIgdGhpcyBjb21taXQuICBBcyBzaG93biBiZWxvdywgdGhpcyBjb21taXQKPiBo
YXMgZHJhbWF0aWNhbGx5IHJlZHVjZWQgdGhlIG1lbW9yeSBwcmVzc3VyZToKPiAKPiAgICAgICAg
ICAgICAgICAgIHBzd3BpbiAgcHN3cG91dAo+ICAgICAgYmVmb3JlICAgICAgNzYsNjcyICAxODUs
Nzk5Cj4gICAgICBhZnRlciAgICAgICAgICAyMTIgICAgMywzMjUKPiAKPiBPcHRpbWFsIEFnZ3Jl
c3NpdmUgU2hyaW5raW5nIER1cmF0aW9uCj4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLQo+IAo+IFRvIGZpbmQgYSBiZXN0IHNxdWVlemluZyBkdXJhdGlvbiwgSSByZXBlYXRl
ZCB0aGUgdGVzdCB3aXRoIHRocmVlCj4gZGlmZmVyZW50IGR1cmF0aW9ucyAoMW1zLCAxMG1zLCBh
bmQgMTAwbXMpLiAgVGhlIHJlc3VsdHMgYXJlIGFzIGJlbG93Ogo+IAo+ICAgICAgZHVyYXRpb24g
ICAgcHN3cGluICBwc3dwb3V0Cj4gICAgICAxICAgICAgICAgICA4NTIgICAgIDYsNDI0Cj4gICAg
ICAxMCAgICAgICAgICAyMTIgICAgIDMsMzI1Cj4gICAgICAxMDAgICAgICAgICAyMDMgICAgIDMs
MzQwCj4gCj4gQXMgZXhwZWN0ZWQsIHRoZSBtZW1vcnkgcHJlc3N1cmUgaGFzIGRlY3JlYXNlZCBh
cyB0aGUgZHVyYXRpb24gaXMKPiBpbmNyZWFzZWQsIGJ1dCB0aGUgcmVkdWN0aW9uIHN0b3BwZWQg
ZnJvbSB0aGUgYDEwbXNgLiAgQmFzZWQgb24gdGhpcwo+IHJlc3VsdHMsIEkgY2hvc2UgdGhlIGRl
ZmF1bHQgZHVyYXRpb24gYXMgMTBtcy4KPiAKPiBQZXJmb3JtYW5jZSBPdmVyaGVhZCBUZXN0Cj4g
PT09PT09PT09PT09PT09PT09PT09PT09PQo+IAo+IFRoaXMgY29tbWl0IGNvdWxkIGluY3VyIEkv
TyBwZXJmb3JtYW5jZSBkZWdyYWRhdGlvbiB1bmRlciBzZXZlcmUgbWVtb3J5Cj4gcHJlc3N1cmUg
YmVjYXVzZSB0aGUgc3F1ZWV6aW5nIHdpbGwgcmVxdWlyZSBtb3JlIHBhZ2UgYWxsb2NhdGlvbnMg
cGVyCj4gSS9PLiAgVG8gc2hvdyB0aGUgb3ZlcmhlYWQsIEkgYXJ0aWZpY2lhbGx5IG1hZGUgYSB3
b3JzdC1jYXNlIHNxdWVlemluZwo+IHNpdHVhdGlvbiBhbmQgbWVhc3VyZWQgdGhlIEkvTyBwZXJm
b3JtYW5jZSBvZiBhIGBibGtmcm9udGAgcnVubmluZwo+IGd1ZXN0Lgo+IAo+IEZvciB0aGUgYXJ0
aWZpY2lhbCBzcXVlZXppbmcsIEkgc2V0IHRoZSBgYmxrYmFjay5tYXhfYnVmZmVyX3BhZ2VzYCB1
c2luZwo+IHRoZSBgL3N5cy9tb2R1bGUveGVuX2Jsa2JhY2svcGFyYW1ldGVycy9tYXhfYnVmZmVy
X3BhZ2VzYCBmaWxlLiAgV2Ugc2V0Cj4gdGhlIHZhbHVlIHRvIGAxMDI0YCBhbmQgYDBgLiAgVGhl
IGAxMDI0YCBpcyB0aGUgZGVmYXVsdCB2YWx1ZS4gIFNldHRpbmcKPiB0aGUgdmFsdWUgYXMgYDBg
IGlzIHNhbWUgdG8gYSBzaXR1YXRpb24gZG9pbmcgdGhlIHNxdWVlemluZyBhbHdheXMKPiAod29y
c3QtY2FzZSkuCj4gCj4gRm9yIHRoZSBJL08gcGVyZm9ybWFuY2UgbWVhc3VyZW1lbnQsIEkgdXNl
IGEgc2ltcGxlIGBkZGAgY29tbWFuZC4KPiAKPiBEZWZhdWx0IFBlcmZvcm1hbmNlCj4gLS0tLS0t
LS0tLS0tLS0tLS0tLQo+IAo+ICAgICAgW2RvbTBdIyBlY2hvIDEwMjQgPiAvc3lzL21vZHVsZS94
ZW5fYmxrYmFjay9wYXJhbWV0ZXJzL21heF9idWZmZXJfcGFnZXMKPiAgICAgIFtpbnN0YW5jZV0k
IGZvciBpIGluIHsxLi41fTsgZG8gZGQgaWY9L2Rldi96ZXJvIG9mPWZpbGUgYnM9NGsgY291bnQ9
JCgoMjU2KjUxMikpOyBzeW5jOyBkb25lCj4gICAgICAxMzEwNzIrMCByZWNvcmRzIGluCj4gICAg
ICAxMzEwNzIrMCByZWNvcmRzIG91dAo+ICAgICAgNTM2ODcwOTEyIGJ5dGVzICg1MzcgTUIpIGNv
cGllZCwgMTEuNzI1NyBzLCA0NS44IE1CL3MKPiAgICAgIDEzMTA3MiswIHJlY29yZHMgaW4KPiAg
ICAgIDEzMTA3MiswIHJlY29yZHMgb3V0Cj4gICAgICA1MzY4NzA5MTIgYnl0ZXMgKDUzNyBNQikg
Y29waWVkLCAxMy44ODI3IHMsIDM4LjcgTUIvcwo+ICAgICAgMTMxMDcyKzAgcmVjb3JkcyBpbgo+
ICAgICAgMTMxMDcyKzAgcmVjb3JkcyBvdXQKPiAgICAgIDUzNjg3MDkxMiBieXRlcyAoNTM3IE1C
KSBjb3BpZWQsIDEzLjg3ODEgcywgMzguNyBNQi9zCj4gICAgICAxMzEwNzIrMCByZWNvcmRzIGlu
Cj4gICAgICAxMzEwNzIrMCByZWNvcmRzIG91dAo+ICAgICAgNTM2ODcwOTEyIGJ5dGVzICg1Mzcg
TUIpIGNvcGllZCwgMTMuODczNyBzLCAzOC43IE1CL3MKPiAgICAgIDEzMTA3MiswIHJlY29yZHMg
aW4KPiAgICAgIDEzMTA3MiswIHJlY29yZHMgb3V0Cj4gICAgICA1MzY4NzA5MTIgYnl0ZXMgKDUz
NyBNQikgY29waWVkLCAxMy44NzAyIHMsIDM4LjcgTUIvcwo+IAo+IFdvcnN0LWNhc2UgUGVyZm9y
bWFuY2UKPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4gCj4gICAgICBbZG9tMF0jIGVjaG8gMCA+
IC9zeXMvbW9kdWxlL3hlbl9ibGtiYWNrL3BhcmFtZXRlcnMvbWF4X2J1ZmZlcl9wYWdlcwo+ICAg
ICAgW2luc3RhbmNlXSQgZm9yIGkgaW4gezEuLjV9OyBkbyBkZCBpZj0vZGV2L3plcm8gb2Y9Zmls
ZSBicz00ayBjb3VudD0kKCgyNTYqNTEyKSk7IHN5bmM7IGRvbmUKPiAgICAgIDEzMTA3MiswIHJl
Y29yZHMgaW4KPiAgICAgIDEzMTA3MiswIHJlY29yZHMgb3V0Cj4gICAgICA1MzY4NzA5MTIgYnl0
ZXMgKDUzNyBNQikgY29waWVkLCAxMS43MjU3IHMsIDQ1LjggTUIvcwo+ICAgICAgMTMxMDcyKzAg
cmVjb3JkcyBpbgo+ICAgICAgMTMxMDcyKzAgcmVjb3JkcyBvdXQKPiAgICAgIDUzNjg3MDkxMiBi
eXRlcyAoNTM3IE1CKSBjb3BpZWQsIDEzLjg3OCBzLCAzOC43IE1CL3MKPiAgICAgIDEzMTA3Misw
IHJlY29yZHMgaW4KPiAgICAgIDEzMTA3MiswIHJlY29yZHMgb3V0Cj4gICAgICA1MzY4NzA5MTIg
Ynl0ZXMgKDUzNyBNQikgY29waWVkLCAxMy44NzQ2IHMsIDM4LjcgTUIvcwo+ICAgICAgMTMxMDcy
KzAgcmVjb3JkcyBpbgo+ICAgICAgMTMxMDcyKzAgcmVjb3JkcyBvdXQKPiAgICAgIDUzNjg3MDkx
MiBieXRlcyAoNTM3IE1CKSBjb3BpZWQsIDEzLjg3ODYgcywgMzguNyBNQi9zCj4gICAgICAxMzEw
NzIrMCByZWNvcmRzIGluCj4gICAgICAxMzEwNzIrMCByZWNvcmRzIG91dAo+ICAgICAgNTM2ODcw
OTEyIGJ5dGVzICg1MzcgTUIpIGNvcGllZCwgMTMuODc0OSBzLCAzOC43IE1CL3MKPiAKPiBJbiBz
aG9ydCwgZXZlbiB3b3JzdCBjYXNlIHNxdWVlemluZyBtYWtlcyBubyB2aXNpYmxlIHBlcmZvcm1h
bmNlCj4gZGVncmFkYXRpb24uICBJIHRoaW5rIHRoaXMgaXMgZHVlIHRvIHRoZSBzbG93IHNwZWVk
IG9mIHRoZSBJL08uICBJbgo+IG90aGVyIHdvcmRzLCB0aGUgYWRkaXRpb25hbCBwYWdlIGFsbG9j
YXRpb24gb3ZlcmhlYWQgaXMgaGlkZGVuIHVuZGVyIHRoZQo+IG11Y2ggc2xvd2VyIEkvTyBsYXRl
bmN5Lgo+IAo+IE5ldmVydGhlbGVzcywgcGxlYXNldCBub3RlIHRoYXQgdGhpcyBpcyBqdXN0IGEg
dmVyeSBzaW1wbGUgYW5kIG1pbmltYWwKPiB0ZXN0Lgo+IAo+IFNpZ25lZC1vZmYtYnk6IFNlb25n
SmFlIFBhcmsgPHNqcGFya0BhbWF6b24uZGU+CgpSZXZpZXdlZC1ieTogSnVlcmdlbiBHcm9zcyA8
amdyb3NzQHN1c2UuY29tPgoKV2hlbiBkcm9wcGluZyB0aGUgZG9taWQgcGFyYW1ldGVyIHlvdSBj
YW4ga2VlcCB0aGUgUmV2aWV3ZWQtYnksIG9mCmNvdXJzZS4KCgpKdWVyZ2VuCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBs
aXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 06:25:59 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 06:25:59 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ieYy6-00018q-Kg; Tue, 10 Dec 2019 06:25:58 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=DUzY=2A=gmail.com=sj38.park@srs-us1.protection.inumbo.net>)
 id 1ieYsj-0000tl-PO
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 06:20:25 +0000
X-Inumbo-ID: 268412b8-1b15-11ea-b6f1-bc764e2007e4
Received: from mail-lf1-x143.google.com (unknown [2a00:1450:4864:20::143])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 268412b8-1b15-11ea-b6f1-bc764e2007e4;
 Tue, 10 Dec 2019 06:20:24 +0000 (UTC)
Received: by mail-lf1-x143.google.com with SMTP id y19so12678089lfl.9
 for <xen-devel@lists.xenproject.org>; Mon, 09 Dec 2019 22:20:24 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc:content-transfer-encoding;
 bh=Jv//fc1VPzyc+MNAsiN7TquFe8yzj3we6ZRj3X1mR00=;
 b=nwjhEEqFWHgdt7GcskJDmpuj3JQ6GgLRuMmIWw6ew5Pe1AlHuPb/kNgkY6UbbWf/nV
 0Nxxbp7JtxbIWFD+mwB12W1o13HMGfeRyDupDkdAlMtQQTKb50geCspTGO6+cse+klui
 V3wsKUraWC6uWYeKN1y0zYqwOufAElbN3bP5lGSx9DTdBYeYcQ+G7hmkN7p2sah5vwAr
 XcClaUU/W3cAGDsogtO2Oi+IiZoCCa+orrJTucBey2OVgNPweO8lbw+l1vK0q5VM6yY1
 FTfuN5knCSTU95Ifmd7gxdrn5t6iCv91xSDHzI5iNFpaedvjFXTHKLGwm+Q8FPfCTExF
 OWCg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc:content-transfer-encoding;
 bh=Jv//fc1VPzyc+MNAsiN7TquFe8yzj3we6ZRj3X1mR00=;
 b=BzNQ0bLIhcjhRs1Ny1K1NNUaiLcqvbwrQSHNKZprdUKXJluyjE/TaIlyM0FEgIFHH6
 koPbQQ4Tr6y/0zbdp87MVyyXLvjeUD0t55K+eO/rFK+xxgBJOAk5qh13WoLQ0CDOGnoY
 DieylvcoeXTwtUZfkfx4hmtnt2Azi8DXHJ/1+zu6i4kM55Bb1EdJIpYRZbejgsTFrq2i
 BH95l5ByaqoGaVjVQFLRNCArh3Ey1Uznm2/8z/zIY71RKQmXAOy6vYQN51ID85vJS+fp
 Fzd5jtpjzF/Q9b38ucfX8pa7Gg/Zht4V6LGWFB0hcCuUufVk0FfPW/RfbfEameExq0o+
 T3gA==
X-Gm-Message-State: APjAAAUd1Urr5P9koR4cMRidehiFV2VJt7s5y0Jikn2UUbrB8xux6n4X
 jVSJ2cgIlRwrsqBT2t0VdadVhGJe59q8H140wHE=
X-Google-Smtp-Source: APXvYqyS0TFkIrszmllm1gFo+1Pqhy+E7YQmUTRI7t9cOOtybqrCk6UxIdDQrEHQ6tJeW5fDrNFEyZx+GuLyWPaGlbM=
X-Received: by 2002:a19:6a06:: with SMTP id u6mr13880006lfu.187.1575958823690; 
 Mon, 09 Dec 2019 22:20:23 -0800 (PST)
MIME-Version: 1.0
References: <20191209194305.20828-1-sjpark@amazon.com>
 <20191209194305.20828-2-sjpark@amazon.com>
 <2aca11d5-38ba-e924-c38e-e48c52c915c6@suse.com>
In-Reply-To: <2aca11d5-38ba-e924-c38e-e48c52c915c6@suse.com>
From: SeongJae Park <sj38.park@gmail.com>
Date: Tue, 10 Dec 2019 07:19:57 +0100
Message-ID: <CAEjAshpqjByUcJpmkTU4ukm3pPn0hDfRfB=Rh_vh81ajr9z1Tw@mail.gmail.com>
To: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
X-Mailman-Approved-At: Tue, 10 Dec 2019 06:25:57 +0000
Subject: Re: [Xen-devel] [PATCH v4 1/2] xenbus/backend: Add memory pressure
 handler callback
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Jens Axboe <axboe@kernel.dk>, SeongJae Park <sjpark@amazon.com>,
 konrad.wilk@oracle.com, pdurrant@amazon.com, SeongJae Park <sjpark@amazon.de>,
 LKML <linux-kernel@vger.kernel.org>, linux-block@vger.kernel.org,
 xen-devel@lists.xenproject.org, roger.pau@citrix.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVHVlLCBEZWMgMTAsIDIwMTkgYXQgNzoxMSBBTSBKw7xyZ2VuIEdyb8OfIDxqZ3Jvc3NAc3Vz
ZS5jb20+IHdyb3RlOgo+Cj4gT24gMDkuMTIuMTkgMjA6NDMsIFNlb25nSmFlIFBhcmsgd3JvdGU6
Cj4gPiBGcm9tOiBTZW9uZ0phZSBQYXJrIDxzanBhcmtAYW1hem9uLmRlPgo+ID4KPiA+IEdyYW50
aW5nIHBhZ2VzIGNvbnN1bWVzIGJhY2tlbmQgc3lzdGVtIG1lbW9yeS4gIEluIHN5c3RlbXMgY29u
ZmlndXJlZAo+ID4gd2l0aCBpbnN1ZmZpY2llbnQgc3BhcmUgbWVtb3J5IGZvciB0aG9zZSBwYWdl
cywgaXQgY2FuIGNhdXNlIGEgbWVtb3J5Cj4gPiBwcmVzc3VyZSBzaXR1YXRpb24uICBIb3dldmVy
LCBmaW5kaW5nIHRoZSBvcHRpbWFsIGFtb3VudCBvZiB0aGUgc3BhcmUKPiA+IG1lbW9yeSBpcyBj
aGFsbGVuZ2luZyBmb3IgbGFyZ2Ugc3lzdGVtcyBoYXZpbmcgZHluYW1pYyByZXNvdXJjZQo+ID4g
dXRpbGl6YXRpb24gcGF0dGVybnMuICBBbHNvLCBzdWNoIGEgc3RhdGljIGNvbmZpZ3VyYXRpb24g
bWlnaHQgbGFja3MgYQo+ID4gZmxleGliaWxpdHkuCj4gPgo+ID4gVG8gbWl0aWdhdGUgc3VjaCBw
cm9ibGVtcywgdGhpcyBjb21taXQgYWRkcyBhIG1lbW9yeSByZWNsYWltIGNhbGxiYWNrIHRvCj4g
PiAneGVuYnVzX2RyaXZlcicuICBVc2luZyB0aGlzIGZhY2lsaXR5LCAneGVuYnVzJyB3b3VsZCBi
ZSBhYmxlIHRvIG1vbml0b3IKPiA+IGEgbWVtb3J5IHByZXNzdXJlIGFuZCByZXF1ZXN0IHNwZWNp
ZmljIGRvbWFpbnMgb2Ygc3BlY2lmaWMgYmFja2VuZAo+ID4gZHJpdmVycyB3aGljaCBjYXVzaW5n
IHRoZSBnaXZlbiBwcmVzc3VyZSB0byB2b2x1bnRhcmlseSByZWxlYXNlIGl0cwo+ID4gbWVtb3J5
Lgo+ID4KPiA+IFRoYXQgc2FpZCwgdGhpcyBjb21taXQgc2ltcGx5IHJlcXVlc3RzIGV2ZXJ5IGNh
bGxiYWNrIHJlZ2lzdGVyZWQgZHJpdmVyCj4gPiB0byByZWxlYXNlIGl0cyBtZW1vcnkgZm9yIGV2
ZXJ5IGRvbWFpbiwgcmF0aGVyIHRoYW4gaXNzdWVpbmcgdGhlCj4gPiByZXF1ZXN0cyB0byB0aGUg
ZHJpdmVycyBhbmQgZG9tYWluIGluIGNoYXJnZS4gIFN1Y2ggdGhpbmdzIHdvdWxkIGJlIGEKPiA+
IGZ1dHVyZSB3b3JrLiAgQWxzbywgdGhpcyBjb21taXQgZm9jdXNlcyBvbiBtZW1vcnkgb25seS4g
IEhvd2V2ZXIsIGl0Cj4gPiB3b3VsZCBiZSBhYmx0IHRvIGJlIGV4dGVuZGVkIGZvciBnZW5lcmFs
IHJlc291cmNlcy4KPiA+Cj4gPiBTaWduZWQtb2ZmLWJ5OiBTZW9uZ0phZSBQYXJrIDxzanBhcmtA
YW1hem9uLmRlPgo+ID4gLS0tCj4gPiAgIGRyaXZlcnMveGVuL3hlbmJ1cy94ZW5idXNfcHJvYmVf
YmFja2VuZC5jIHwgMzEgKysrKysrKysrKysrKysrKysrKysrKysKPiA+ICAgaW5jbHVkZS94ZW4v
eGVuYnVzLmggICAgICAgICAgICAgICAgICAgICAgfCAgMSArCj4gPiAgIDIgZmlsZXMgY2hhbmdl
ZCwgMzIgaW5zZXJ0aW9ucygrKQo+ID4KPiA+IGRpZmYgLS1naXQgYS9kcml2ZXJzL3hlbi94ZW5i
dXMveGVuYnVzX3Byb2JlX2JhY2tlbmQuYyBiL2RyaXZlcnMveGVuL3hlbmJ1cy94ZW5idXNfcHJv
YmVfYmFja2VuZC5jCj4gPiBpbmRleCBiMGJlZDRmYWY0NGMuLmNkNWZkMWNkOGRlMyAxMDA2NDQK
PiA+IC0tLSBhL2RyaXZlcnMveGVuL3hlbmJ1cy94ZW5idXNfcHJvYmVfYmFja2VuZC5jCj4gPiAr
KysgYi9kcml2ZXJzL3hlbi94ZW5idXMveGVuYnVzX3Byb2JlX2JhY2tlbmQuYwo+ID4gQEAgLTI0
OCw2ICsyNDgsMzQgQEAgc3RhdGljIGludCBiYWNrZW5kX3Byb2JlX2FuZF93YXRjaChzdHJ1Y3Qg
bm90aWZpZXJfYmxvY2sgKm5vdGlmaWVyLAo+ID4gICAgICAgcmV0dXJuIE5PVElGWV9ET05FOwo+
ID4gICB9Cj4gPgo+ID4gK3N0YXRpYyBpbnQgeGVuYnVzX2JhY2tlbmRfcmVjbGFpbShzdHJ1Y3Qg
ZGV2aWNlICpkZXYsIHZvaWQgKmRhdGEpCj4gPiArewo+ID4gKyAgICAgc3RydWN0IHhlbmJ1c19k
cml2ZXIgKmRydjsKPiA+ICsgICAgIGlmICghZGV2LT5kcml2ZXIpCj4gPiArICAgICAgICAgICAg
IHJldHVybiAtRU5PRU5UOwo+ID4gKyAgICAgZHJ2ID0gdG9feGVuYnVzX2RyaXZlcihkZXYtPmRy
aXZlcik7Cj4gPiArICAgICBpZiAoZHJ2ICYmIGRydi0+cmVjbGFpbSkKPiA+ICsgICAgICAgICAg
ICAgZHJ2LT5yZWNsYWltKHRvX3hlbmJ1c19kZXZpY2UoZGV2KSwgRE9NSURfSU5WQUxJRCk7Cj4g
PiArICAgICByZXR1cm4gMDsKPiA+ICt9Cj4gPiArCj4gPiArLyoKPiA+ICsgKiBSZXR1cm5zIDAg
YWx3YXlzIGJlY2F1c2Ugd2UgYXJlIHVzaW5nIHNocmlua2VyIHRvIG9ubHkgZGV0ZWN0IG1lbW9y
eQo+ID4gKyAqIHByZXNzdXJlLgo+ID4gKyAqLwo+ID4gK3N0YXRpYyB1bnNpZ25lZCBsb25nIHhl
bmJ1c19iYWNrZW5kX3Nocmlua19jb3VudChzdHJ1Y3Qgc2hyaW5rZXIgKnNocmlua2VyLAo+ID4g
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHNocmlua19jb250cm9sICpzYykK
PiA+ICt7Cj4gPiArICAgICBidXNfZm9yX2VhY2hfZGV2KCZ4ZW5idXNfYmFja2VuZC5idXMsIE5V
TEwsIE5VTEwsCj4gPiArICAgICAgICAgICAgICAgICAgICAgeGVuYnVzX2JhY2tlbmRfcmVjbGFp
bSk7Cj4gPiArICAgICByZXR1cm4gMDsKPiA+ICt9Cj4gPiArCj4gPiArc3RhdGljIHN0cnVjdCBz
aHJpbmtlciB4ZW5idXNfYmFja2VuZF9zaHJpbmtlciA9IHsKPiA+ICsgICAgIC5jb3VudF9vYmpl
Y3RzID0geGVuYnVzX2JhY2tlbmRfc2hyaW5rX2NvdW50LAo+ID4gKyAgICAgLnNlZWtzID0gREVG
QVVMVF9TRUVLUywKPiA+ICt9Owo+ID4gKwo+ID4gICBzdGF0aWMgaW50IF9faW5pdCB4ZW5idXNf
cHJvYmVfYmFja2VuZF9pbml0KHZvaWQpCj4gPiAgIHsKPiA+ICAgICAgIHN0YXRpYyBzdHJ1Y3Qg
bm90aWZpZXJfYmxvY2sgeGVuc3RvcmVfbm90aWZpZXIgPSB7Cj4gPiBAQCAtMjY0LDYgKzI5Miw5
IEBAIHN0YXRpYyBpbnQgX19pbml0IHhlbmJ1c19wcm9iZV9iYWNrZW5kX2luaXQodm9pZCkKPiA+
Cj4gPiAgICAgICByZWdpc3Rlcl94ZW5zdG9yZV9ub3RpZmllcigmeGVuc3RvcmVfbm90aWZpZXIp
Owo+ID4KPiA+ICsgICAgIGlmIChyZWdpc3Rlcl9zaHJpbmtlcigmeGVuYnVzX2JhY2tlbmRfc2hy
aW5rZXIpKQo+ID4gKyAgICAgICAgICAgICBwcl93YXJuKCJzaHJpbmtlciByZWdpc3RyYXRpb24g
ZmFpbGVkXG4iKTsKPiA+ICsKPiA+ICAgICAgIHJldHVybiAwOwo+ID4gICB9Cj4gPiAgIHN1YnN5
c19pbml0Y2FsbCh4ZW5idXNfcHJvYmVfYmFja2VuZF9pbml0KTsKPiA+IGRpZmYgLS1naXQgYS9p
bmNsdWRlL3hlbi94ZW5idXMuaCBiL2luY2x1ZGUveGVuL3hlbmJ1cy5oCj4gPiBpbmRleCA4Njlj
ODE2ZDVmOGMuLjUyYWFmNGY3ODQwMCAxMDA2NDQKPiA+IC0tLSBhL2luY2x1ZGUveGVuL3hlbmJ1
cy5oCj4gPiArKysgYi9pbmNsdWRlL3hlbi94ZW5idXMuaAo+ID4gQEAgLTEwNCw2ICsxMDQsNyBA
QCBzdHJ1Y3QgeGVuYnVzX2RyaXZlciB7Cj4gPiAgICAgICBzdHJ1Y3QgZGV2aWNlX2RyaXZlciBk
cml2ZXI7Cj4gPiAgICAgICBpbnQgKCpyZWFkX290aGVyZW5kX2RldGFpbHMpKHN0cnVjdCB4ZW5i
dXNfZGV2aWNlICpkZXYpOwo+ID4gICAgICAgaW50ICgqaXNfcmVhZHkpKHN0cnVjdCB4ZW5idXNf
ZGV2aWNlICpkZXYpOwo+ID4gKyAgICAgdW5zaWduZWQgKCpyZWNsYWltKShzdHJ1Y3QgeGVuYnVz
X2RldmljZSAqZGV2LCBkb21pZF90IGRvbWlkKTsKPgo+IENhbiB5b3UgcGxlYXNlIGFkZCBhIGNv
bW1lbnQgaGVyZSByZWdhcmRpbmcgc2VtYW50aWNzIG9mIHNwZWNpZnlpbmcKPiBET01JRF9JTlZB
TElEIGFzIGRvbWlkPwoKWWVzLCBvZiBjb3Vyc2UuICBXaWxsIGRvIHdpdGggdGhlIG5leHQgdmVy
c2lvbi4KCgpUaGFua3MsClNlb25nSmFlIFBhcmsKCj4KPiBCbG9jayBtYWludGFpbmVycywgd291
bGQgeW91IGJlIGZpbmUgd2l0aCBtZSBjYXJyeWluZyB0aGlzIHNlcmllcwo+IHRocm91Z2ggdGhl
IFhlbiB0cmVlPwo+Cj4KPiBKdWVyZ2VuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 06:30:27 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 06:30: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-devel-bounces@lists.xenproject.org>)
	id 1ieZ2M-00021B-Bk; Tue, 10 Dec 2019 06:30:22 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=DUzY=2A=gmail.com=sj38.park@srs-us1.protection.inumbo.net>)
 id 1ieZ2L-000216-9i
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 06:30:21 +0000
X-Inumbo-ID: 8969c7c8-1b16-11ea-88e7-bc764e2007e4
Received: from mail-lf1-x141.google.com (unknown [2a00:1450:4864:20::141])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 8969c7c8-1b16-11ea-88e7-bc764e2007e4;
 Tue, 10 Dec 2019 06:30:20 +0000 (UTC)
Received: by mail-lf1-x141.google.com with SMTP id 203so12682883lfa.12
 for <xen-devel@lists.xenproject.org>; Mon, 09 Dec 2019 22:30:20 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc:content-transfer-encoding;
 bh=L6jPrprQadsFkjVs7M2+ie2lIeuZ6l3uv7h9nAdlHbw=;
 b=s+GxJASGfcqo4Y05xsFfbX4tcLxCj+iwnRJiBr/iHHhb4uRsZapDn7+vEYTR3vh+Jz
 3VxGVR7HU/AydAY8pCCPb4nMT4/Cwoe1pkQKODR9ItMVv7R4yOKU0gJItqdy4xlzAjUK
 iJuBl+dBsbo8s0UPvioaE3qlSErwLOAV0ykhSyCcK2pytQcJWXESDqVEvPwbRNrYphWD
 7f+uhTogTx/+uCG3RxUjCk8DdfpHTBbUG28dRBUKWHkmTljXNDWDNHSoHuZR2Tx9Lmhp
 R9vSjzJ/kVpZzDp+SnfbaKjfwp64xn8jeQRggrjO656ysnNZEgkhXgWdmj2CfRSZT2yq
 7R2Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc:content-transfer-encoding;
 bh=L6jPrprQadsFkjVs7M2+ie2lIeuZ6l3uv7h9nAdlHbw=;
 b=I3WrFdSweD9Rdb+iUvxYAB1lHRC3cDWKT31jPIcqoJHgkIySxRnaoUbim85c8xS3ki
 KLE/apykXmUXy80o9U43PfqyuoCs6hwFWnPCIUN0y4hPBIiGq7SFVSzP0/tMCcV6ZRcy
 29yRJU4CyLqO/XXYaTm88cQdCJPpccY9CeieWslMjWJFlAUIPwumqUgVVimu3gFij9Yy
 +LmI33/H7HrCG1qFY7SSsdErEw58GoAY/injhK+0jgLzwqsxQjQuvxsr0psWYMP3jBWB
 SuEeIeJ0i1ZvQ6JvPsmJ/Ozpl6d4JvchdR8Jqkvtiul4ATOXDj+rcaOwaos3KBhnXn9p
 Ctlw==
X-Gm-Message-State: APjAAAViRxHKPWxNkm2Mtlj4zMd6mFX3wCh1yXUjzRoSAcL1H3n6G80q
 IDBMnjHxyz0rcRlxHPGfa1bxpQ7WjLuDajDFQdI=
X-Google-Smtp-Source: APXvYqzS4WEz7RM60ft05c4AwdsFFB4/bWr5skRRN3mawetMj/dt4wZA9rJUWPkadh3DzPQSOuvRKTAMgCaPCGRCvfk=
X-Received: by 2002:ac2:531b:: with SMTP id c27mr17324318lfh.91.1575959419127; 
 Mon, 09 Dec 2019 22:30:19 -0800 (PST)
MIME-Version: 1.0
References: <20191209194305.20828-1-sjpark@amazon.com>
 <20191209194305.20828-2-sjpark@amazon.com>
 <4be85067-a1cc-224e-6629-06034df2b7e6@suse.com>
In-Reply-To: <4be85067-a1cc-224e-6629-06034df2b7e6@suse.com>
From: SeongJae Park <sj38.park@gmail.com>
Date: Tue, 10 Dec 2019 07:29:52 +0100
Message-ID: <CAEjAshrUp-uZL4fWTMEWQ3T=kB=vsUCKOdUE2rRFDMNjuCfdQw@mail.gmail.com>
To: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Subject: Re: [Xen-devel] [PATCH v4 1/2] xenbus/backend: Add memory pressure
 handler callback
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Jens Axboe <axboe@kernel.dk>, SeongJae Park <sjpark@amazon.com>,
 konrad.wilk@oracle.com, pdurrant@amazon.com, SeongJae Park <sjpark@amazon.de>,
 LKML <linux-kernel@vger.kernel.org>, linux-block@vger.kernel.org,
 xen-devel@lists.xenproject.org, roger.pau@citrix.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVHVlLCBEZWMgMTAsIDIwMTkgYXQgNzoyMyBBTSBKw7xyZ2VuIEdyb8OfIDxqZ3Jvc3NAc3Vz
ZS5jb20+IHdyb3RlOgo+Cj4gT24gMDkuMTIuMTkgMjA6NDMsIFNlb25nSmFlIFBhcmsgd3JvdGU6
Cj4gPiBGcm9tOiBTZW9uZ0phZSBQYXJrIDxzanBhcmtAYW1hem9uLmRlPgo+ID4KPiA+IEdyYW50
aW5nIHBhZ2VzIGNvbnN1bWVzIGJhY2tlbmQgc3lzdGVtIG1lbW9yeS4gIEluIHN5c3RlbXMgY29u
ZmlndXJlZAo+ID4gd2l0aCBpbnN1ZmZpY2llbnQgc3BhcmUgbWVtb3J5IGZvciB0aG9zZSBwYWdl
cywgaXQgY2FuIGNhdXNlIGEgbWVtb3J5Cj4gPiBwcmVzc3VyZSBzaXR1YXRpb24uICBIb3dldmVy
LCBmaW5kaW5nIHRoZSBvcHRpbWFsIGFtb3VudCBvZiB0aGUgc3BhcmUKPiA+IG1lbW9yeSBpcyBj
aGFsbGVuZ2luZyBmb3IgbGFyZ2Ugc3lzdGVtcyBoYXZpbmcgZHluYW1pYyByZXNvdXJjZQo+ID4g
dXRpbGl6YXRpb24gcGF0dGVybnMuICBBbHNvLCBzdWNoIGEgc3RhdGljIGNvbmZpZ3VyYXRpb24g
bWlnaHQgbGFja3MgYQo+ID4gZmxleGliaWxpdHkuCj4gPgo+ID4gVG8gbWl0aWdhdGUgc3VjaCBw
cm9ibGVtcywgdGhpcyBjb21taXQgYWRkcyBhIG1lbW9yeSByZWNsYWltIGNhbGxiYWNrIHRvCj4g
PiAneGVuYnVzX2RyaXZlcicuICBVc2luZyB0aGlzIGZhY2lsaXR5LCAneGVuYnVzJyB3b3VsZCBi
ZSBhYmxlIHRvIG1vbml0b3IKPiA+IGEgbWVtb3J5IHByZXNzdXJlIGFuZCByZXF1ZXN0IHNwZWNp
ZmljIGRvbWFpbnMgb2Ygc3BlY2lmaWMgYmFja2VuZAo+ID4gZHJpdmVycyB3aGljaCBjYXVzaW5n
IHRoZSBnaXZlbiBwcmVzc3VyZSB0byB2b2x1bnRhcmlseSByZWxlYXNlIGl0cwo+ID4gbWVtb3J5
Lgo+ID4KPiA+IFRoYXQgc2FpZCwgdGhpcyBjb21taXQgc2ltcGx5IHJlcXVlc3RzIGV2ZXJ5IGNh
bGxiYWNrIHJlZ2lzdGVyZWQgZHJpdmVyCj4gPiB0byByZWxlYXNlIGl0cyBtZW1vcnkgZm9yIGV2
ZXJ5IGRvbWFpbiwgcmF0aGVyIHRoYW4gaXNzdWVpbmcgdGhlCj4gPiByZXF1ZXN0cyB0byB0aGUg
ZHJpdmVycyBhbmQgZG9tYWluIGluIGNoYXJnZS4gIFN1Y2ggdGhpbmdzIHdvdWxkIGJlIGEKPiA+
IGZ1dHVyZSB3b3JrLiAgQWxzbywgdGhpcyBjb21taXQgZm9jdXNlcyBvbiBtZW1vcnkgb25seS4g
IEhvd2V2ZXIsIGl0Cj4gPiB3b3VsZCBiZSBhYmx0IHRvIGJlIGV4dGVuZGVkIGZvciBnZW5lcmFs
IHJlc291cmNlcy4KPiA+Cj4gPiBTaWduZWQtb2ZmLWJ5OiBTZW9uZ0phZSBQYXJrIDxzanBhcmtA
YW1hem9uLmRlPgo+ID4gLS0tCj4gPiAgIGRyaXZlcnMveGVuL3hlbmJ1cy94ZW5idXNfcHJvYmVf
YmFja2VuZC5jIHwgMzEgKysrKysrKysrKysrKysrKysrKysrKysKPiA+ICAgaW5jbHVkZS94ZW4v
eGVuYnVzLmggICAgICAgICAgICAgICAgICAgICAgfCAgMSArCj4gPiAgIDIgZmlsZXMgY2hhbmdl
ZCwgMzIgaW5zZXJ0aW9ucygrKQo+ID4KPiA+IGRpZmYgLS1naXQgYS9kcml2ZXJzL3hlbi94ZW5i
dXMveGVuYnVzX3Byb2JlX2JhY2tlbmQuYyBiL2RyaXZlcnMveGVuL3hlbmJ1cy94ZW5idXNfcHJv
YmVfYmFja2VuZC5jCj4gPiBpbmRleCBiMGJlZDRmYWY0NGMuLmNkNWZkMWNkOGRlMyAxMDA2NDQK
PiA+IC0tLSBhL2RyaXZlcnMveGVuL3hlbmJ1cy94ZW5idXNfcHJvYmVfYmFja2VuZC5jCj4gPiAr
KysgYi9kcml2ZXJzL3hlbi94ZW5idXMveGVuYnVzX3Byb2JlX2JhY2tlbmQuYwo+ID4gQEAgLTI0
OCw2ICsyNDgsMzQgQEAgc3RhdGljIGludCBiYWNrZW5kX3Byb2JlX2FuZF93YXRjaChzdHJ1Y3Qg
bm90aWZpZXJfYmxvY2sgKm5vdGlmaWVyLAo+ID4gICAgICAgcmV0dXJuIE5PVElGWV9ET05FOwo+
ID4gICB9Cj4gPgo+ID4gK3N0YXRpYyBpbnQgeGVuYnVzX2JhY2tlbmRfcmVjbGFpbShzdHJ1Y3Qg
ZGV2aWNlICpkZXYsIHZvaWQgKmRhdGEpCj4gPiArewo+ID4gKyAgICAgc3RydWN0IHhlbmJ1c19k
cml2ZXIgKmRydjsKPiA+ICsgICAgIGlmICghZGV2LT5kcml2ZXIpCj4gPiArICAgICAgICAgICAg
IHJldHVybiAtRU5PRU5UOwo+ID4gKyAgICAgZHJ2ID0gdG9feGVuYnVzX2RyaXZlcihkZXYtPmRy
aXZlcik7Cj4gPiArICAgICBpZiAoZHJ2ICYmIGRydi0+cmVjbGFpbSkKPiA+ICsgICAgICAgICAg
ICAgZHJ2LT5yZWNsYWltKHRvX3hlbmJ1c19kZXZpY2UoZGV2KSwgRE9NSURfSU5WQUxJRCk7Cj4K
PiBPaCwgc29ycnkgZm9yIGZpcnN0IHJlcXVlc3RpbmcgeW91IHRvIGFkZCB0aGUgZG9taWQgYXMg
YSBwYXJhbWV0ZXIsCj4gYnV0IG5vdyBJIHJlYWxpemUgdGhpcyBjb3VsZCBiZSBoYW5kbGVkIGlu
IHRoZSB4ZW5idXMgZHJpdmVyLCBhcwo+IHN0cnVjdCB4ZW5idXNfZGV2aWNlIGFscmVhZHkgY29u
dGFpbnMgdGhlIG90aGVyZW5kX2lkLgo+Cj4gV291bGQgeW91IG1pbmQgZHJvcHBpbmcgdGhlIHBh
cmFtZXRlciBhZ2FpbiwgcGxlYXNlPwoKT2gsIEkgYWxzbyBtaXNzZWQgaXQhICBXaWxsIGRvIQoK
ClRoYW5rcywKU2VvbmdKYWUgUGFyawoKPgo+Cj4gSnVlcmdlbgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4t
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 06:50:53 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 06:50:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ieZM4-0003lz-3O; Tue, 10 Dec 2019 06:50:44 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=rFYc=2A=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ieZM2-0003ln-Ab
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 06:50:42 +0000
X-Inumbo-ID: 6175ea1e-1b19-11ea-b6f1-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6175ea1e-1b19-11ea-b6f1-bc764e2007e4;
 Tue, 10 Dec 2019 06:50:41 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ieZM0-0003aG-L5; Tue, 10 Dec 2019 06:50:40 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ieZM0-0007c6-C1; Tue, 10 Dec 2019 06:50:40 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ieZM0-0004XN-B5; Tue, 10 Dec 2019 06:50:40 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144646-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: ovmf:build-amd64:xen-build:fail:regression
 ovmf:build-i386-xsm:xen-build:fail:regression
 ovmf:build-amd64-xsm:xen-build:fail:regression
 ovmf:build-i386:xen-build:fail:regression
 ovmf:build-i386-libvirt:build-check(1):blocked:nonblocking
 ovmf:test-amd64-i386-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:test-amd64-amd64-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:build-amd64-libvirt:build-check(1):blocked:nonblocking
X-Osstest-Versions-This: ovmf=0c3e8e9947a6c13b4327dd11b20acb95441701cf
X-Osstest-Versions-That: ovmf=804666c86e7b6f04fe5c5cfdb13199c19e0e99b0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Tue, 10 Dec 2019 06:50:40 +0000
Subject: [Xen-devel] [ovmf test] 144646: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDY0NiBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ2NDYvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3RzIHdo
aWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMgd2hp
Y2ggY291bGQgbm90IGJlIHJ1bjoKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgIDYgeGVu
LWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwogYnVpbGQtaTM4Ni14
c20gICAgICAgICAgICAgICAgNiB4ZW4tYnVpbGQgICAgICAgICAgICAgICAgZmFpbCBSRUdSLiB2
cy4gMTQ0NjM3CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICA2IHhlbi1idWlsZCAgICAg
ICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDQ2MzcKIGJ1aWxkLWkzODYgICAgICAgICAgICAg
ICAgICAgIDYgeGVuLWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIGJ1aWxk
LWkzODYtbGlidmlydCAgICAgICAgICAgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBi
bG9ja2VkICBuL2EKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1vdm1mLWFtZDY0ICAxIGJ1aWxk
LWNoZWNrKDEpICAgICAgICAgICAgICBibG9ja2VkIG4vYQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dS1vdm1mLWFtZDY0ICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAgICAgIGJsb2NrZWQgbi9h
CiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAg
ICAgICAgYmxvY2tlZCAgbi9hCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogb3ZtZiAg
ICAgICAgICAgICAgICAgMGMzZThlOTk0N2E2YzEzYjQzMjdkZDExYjIwYWNiOTU0NDE3MDFjZgpi
YXNlbGluZSB2ZXJzaW9uOgogb3ZtZiAgICAgICAgICAgICAgICAgODA0NjY2Yzg2ZTdiNmYwNGZl
NWM1Y2ZkYjEzMTk5YzE5ZTBlOTliMAoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0NjM3ICAyMDE5
LTEyLTA5IDA5OjA5OjQ5IFogICAgMCBkYXlzClRlc3Rpbmcgc2FtZSBzaW5jZSAgIDE0NDY0NiAg
MjAxOS0xMi0xMCAwMTozOTo1MyBaICAgIDAgZGF5cyAgICAxIGF0dGVtcHRzCgotLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUGVvcGxl
IHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEJvYiBGZW5nIDxib2IuYy5mZW5n
QGludGVsLmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWkzODYteHNtICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogYnVpbGQtYW1k
NjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwg
ICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiBidWlsZC1hbWQ2
NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0ICAg
ICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUt
b3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKCgotLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVw
b3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9ob21l
L2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmlsZXMs
IGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVj
dC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Yg
b3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3
ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAgaHR0
cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1F
O2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRwOi8v
eGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBwdXNo
aW5nLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tCmNvbW1pdCAwYzNlOGU5OTQ3YTZjMTNiNDMyN2RkMTFiMjBhY2I5NTQ0MTcwMWNm
CkF1dGhvcjogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3Yg
MjAgMTA6NTg6MzAgMjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogRW5oYW5jZSBCYXNldG9vbCBm
b3IgaW5jcmVtZW50YWwgYnVpbGQKICAgIAogICAgQlo6IGh0dHBzOi8vYnVnemlsbGEudGlhbm9j
b3JlLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjMxMQogICAgCiAgICBJbmNsdWRlIGRlcGVuZGVuY3kg
ZmlsZSBpbiBNYWtlZmlsZSB0byBlbmhhbmNlCiAgICBpbmNyZW1lbnRhbCBidWlsZAogICAgCiAg
ICBTaWduZWQtb2ZmLWJ5OiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICAKICAg
IENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBTdGV2ZW4gU2hp
IDxzdGV2ZW4uc2hpQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1p
bmcuZ2FvQGludGVsLmNvbT4KCmNvbW1pdCBjYjI3NzgxNWQ1ZWE5MjcxOGVlZDJkMzM0NjQxNDUx
Y2U2NWIwZmY1CkF1dGhvcjogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgpEYXRlOiAg
IE1vbiBEZWMgMiAxNjoyNTozMiAyMDE5ICswODAwCgogICAgQmFzZVRvb2xzOiBVcGRhdGUgYnVp
bGRfcnVsZS50eHQgdG8gZ2VuZXJhdGUgZGVwZW5kZW50IGZpbGVzLgogICAgCiAgICBCWjogaHR0
cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAg
IEVuYWJsZSB0aGUgZGVwZW5kZW50IGZpbGVzIGdlbmVyYXRpb24gZnVuY3Rpb24gZm9yIGNvbXBp
bGVycwogICAgYW5kIFRyaW0gdG9vbC4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQm9iIEZlbmcg
PGJvYi5jLmZlbmdAaW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdh
b0BpbnRlbC5jb20+CiAgICBDYzogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAg
ICBSZXZpZXdlZC1ieTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21taXQg
ZTZlZGJlMzE1ZmMzZmJkMDI3ODNjYjRmYWE5Mjg0ZjhkMDVjNDEwZApBdXRob3I6IEJvYiBGZW5n
IDxib2IuYy5mZW5nQGludGVsLmNvbT4KRGF0ZTogICBXZWQgTm92IDIwIDEwOjU4OjI4IDIwMTkg
KzA4MDAKCiAgICBCYXNlVG9vbHM6IEdlbmVyYXRlIGRlcGVuZGVudCBmaWxlcyBmb3IgQVNMIGFu
ZCBBU00gZmlsZXMKICAgIAogICAgQlo6IGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MjMxMQogICAgCiAgICBJbXBsZW1lbnQgdGhlIGZ1bmN0aW9uIGluIFRy
aW0gdG9vbCB0byBnZXQgdGhlIGluY2x1ZGVkCiAgICBmaWxlIGxpc3QgZm9yIEFTTCBhbmQgQVNN
IGZpbGUuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVs
LmNvbT4KICAgIAogICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAg
Q2M6IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExp
bWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgoKY29tbWl0IDEzYzVlMzRhMWI4YmZlZGJk
MTBlYTAzOGNmY2JhZTVjYWVhYjY2NTIKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRl
bC5jb20+CkRhdGU6ICAgTW9uIERlYyAyIDE2OjI0OjE5IDIwMTkgKzA4MDAKCiAgICBCYXNlVG9v
bHM6IEFkZCBidWlsZCBvcHRpb24gZm9yIGRlcGVuZGVuY3kgZmlsZSBnZW5lcmF0aW9uCiAgICAK
ICAgIEJaOiBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTIz
MTEKICAgIAogICAgQWRkIC9zaG93SW5jbHVkZXMgZm9yIG1zdmMgYW5kIC1NTUQgLU1GICRALmRl
cHMKICAgIGZvciBHQ0MgYW5kIENMQU5HCiAgICAKICAgIFJlbW92ZSAvTVAgZm9yIG1zdmMgc2lu
Y2UgL01QIGRvZXMgbm90IHdvcmsgd2l0aAogICAgL3Nob3dJbmNsdWRlcwogICAgCiAgICBTaWdu
ZWQtb2ZmLWJ5OiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICAKICAgIENjOiBM
aW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBTdGV2ZW4gU2hpIDxzdGV2
ZW4uc2hpQGludGVsLmNvbT4KICAgIENjOiBNaWNoYWVsIEQgS2lubmV5IDxtaWNoYWVsLmQua2lu
bmV5QGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGlu
dGVsLmNvbT4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 07:06:16 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 07:06: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-devel-bounces@lists.xenproject.org>)
	id 1ieZaz-0004s9-GL; Tue, 10 Dec 2019 07:06:09 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=LnxH=2A=intel.com=kevin.tian@srs-us1.protection.inumbo.net>)
 id 1ieZay-0004s4-Nb
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 07:06:08 +0000
X-Inumbo-ID: 876c2042-1b1b-11ea-b6f1-bc764e2007e4
Received: from mga02.intel.com (unknown [134.134.136.20])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 876c2042-1b1b-11ea-b6f1-bc764e2007e4;
 Tue, 10 Dec 2019 07:06:04 +0000 (UTC)
X-Amp-Result: SKIPPED(no attachment in message)
X-Amp-File-Uploaded: False
Received: from orsmga002.jf.intel.com ([10.7.209.21])
 by orsmga101.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;
 09 Dec 2019 23:06:03 -0800
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.69,298,1571727600"; d="scan'208";a="225046428"
Received: from fmsmsx106.amr.corp.intel.com ([10.18.124.204])
 by orsmga002.jf.intel.com with ESMTP; 09 Dec 2019 23:06:02 -0800
Received: from shsmsx154.ccr.corp.intel.com (10.239.6.54) by
 FMSMSX106.amr.corp.intel.com (10.18.124.204) with Microsoft SMTP Server (TLS)
 id 14.3.439.0; Mon, 9 Dec 2019 23:06:02 -0800
Received: from shsmsx104.ccr.corp.intel.com ([169.254.5.90]) by
 SHSMSX154.ccr.corp.intel.com ([169.254.7.71]) with mapi id 14.03.0439.000;
 Tue, 10 Dec 2019 15:06:00 +0800
From: "Tian, Kevin" <kevin.tian@intel.com>
To: Andrew Cooper <andrew.cooper3@citrix.com>, Xen-devel
 <xen-devel@lists.xenproject.org>
Thread-Topic: [PATCH] x86/svm: Fix handling of EFLAGS.RF on task switch
Thread-Index: AQHVqilovaf/5oZOO0WCT2PhB9GFlqey7ySA
Date: Tue, 10 Dec 2019 07:05:59 +0000
Message-ID: <AADFC41AFE54684AB9EE6CBC0274A5D19D636C2F@SHSMSX104.ccr.corp.intel.com>
References: <20191203223046.15011-1-andrew.cooper3@citrix.com>
In-Reply-To: <20191203223046.15011-1-andrew.cooper3@citrix.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ctpclassification: CTP_NT
x-titus-metadata-40: eyJDYXRlZ29yeUxhYmVscyI6IiIsIk1ldGFkYXRhIjp7Im5zIjoiaHR0cDpcL1wvd3d3LnRpdHVzLmNvbVwvbnNcL0ludGVsMyIsImlkIjoiZGY2Y2JjNTQtZjE3OS00ODEwLWJhMTYtZWFmY2QyMDM4OTQ5IiwicHJvcHMiOlt7Im4iOiJDVFBDbGFzc2lmaWNhdGlvbiIsInZhbHMiOlt7InZhbHVlIjoiQ1RQX05UIn1dfV19LCJTdWJqZWN0TGFiZWxzIjpbXSwiVE1DVmVyc2lvbiI6IjE3LjEwLjE4MDQuNDkiLCJUcnVzdGVkTGFiZWxIYXNoIjoia00rSTNSdG5CdTZRYUc2OHNjZG1KaDlpbXJFOXlzRWw2NnZlemtMWFVGTW1Dd2ljRzh6dHh6c1dSakZhYno4TCJ9
dlp-product: dlpe-windows
dlp-version: 11.0.400.15
dlp-reaction: no-action
x-originating-ip: [10.239.127.40]
MIME-Version: 1.0
Subject: Re: [Xen-devel] [PATCH] x86/svm: Fix handling of EFLAGS.RF on task
 switch
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "Nakajima, Jun" <jun.nakajima@intel.com>, Juergen Gross <jgross@suse.com>,
 Wei Liu <wl@xen.org>, Jan Beulich <JBeulich@suse.com>,
 =?utf-8?B?Um9nZXIgUGF1IE1vbm7DqQ==?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiBGcm9tOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPg0KPiBTZW50
OiBXZWRuZXNkYXksIERlY2VtYmVyIDQsIDIwMTkgNjozMSBBTQ0KPiANCj4gVlQteCB1cGRhdGVz
IFJGIGJlZm9yZSB2bWV4aXQsIHNvIGVmbGFncyB3cml0dGVuIGludG8gdGhlIG91dGdvaW5nIFRT
Uw0KPiBoYXBwZW5zDQo+IHRvIGJlIGNvcnJlY3QuICBTVk0gZG9lcyBub3QgdXBkYXRlIFJGIGJl
Zm9yZSB2bWV4aXQsIGFuZCBpbnN0ZWFkIHByb3ZpZGVzDQo+IGl0DQo+IHZpYSBhIGJpdCBpbiBl
eGl0aW5mbzIuDQo+IA0KPiBJbiBwcmFjdGljZSwgbmVlZGluZyBSRiBzZXQgaW4gdGhlIG91dGdv
aW5nIHN0YXRlIG9jY3VycyB3aGVuIGEgdGFzayBnYXRlIGlzDQo+IHVzZWQgdG8gaGFuZGxlIGZh
dWx0cy4NCj4gDQo+IEV4dGVuZCBodm1fdGFza19zd2l0Y2goKSB3aXRoIGFuIGV4dHJhX2VmbGFn
cyBwYXJhbWV0ZXIgd2hpY2ggZ2V0cyBmZWQNCj4gaW50bw0KPiB0aGUgb3V0Z29pbmcgVFNTLCBh
bmQgZmlsbCBpdCBpbiBzdWl0YWJseSBmcm9tIHRoZSBTVk0gdm1leGl0IGluZm9ybWF0aW9uLg0K
PiANCj4gU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4
LmNvbT4NCj4gLS0tDQo+IENDOiBKYW4gQmV1bGljaCA8SkJldWxpY2hAc3VzZS5jb20+DQo+IEND
OiBXZWkgTGl1IDx3bEB4ZW4ub3JnPg0KPiBDQzogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1
QGNpdHJpeC5jb20+DQo+IENDOiBKdW4gTmFrYWppbWEgPGp1bi5uYWthamltYUBpbnRlbC5jb20+
DQo+IENDOiBLZXZpbiBUaWFuIDxrZXZpbi50aWFuQGludGVsLmNvbT4NCj4gQ0M6IEp1ZXJnZW4g
R3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4NCj4gDQo+IEtldmluOiBUaGVyZSBpcyBubyBoZWxwIGlu
IHRoZSBTRE0gYWJvdXQgdGhpcy4gIFJGIGlzIG5vdCBtZW50aW9uZWQgaW4gdGhlDQo+IGxpc3Qg
b2Ygc3RhdGUgZWl0aGVyIG1vZGlmaWVkIG9yIHVubW9kaWZpZWQgYnkgaGFyZHdhcmUgb24gYSB0
YXNrIHN3aXRjaA0KPiB2bWV4aXQuICBUaGlzIGNvbmNsdXNpb24gaGFzIGJlZW4gZHJhd24gZnJv
bSBsb29raW5nIGF0IHRoZSBhY3R1YWwgVk1FeGl0DQo+IHN0YXRlIGdpdmVuIGFuIFhURiB0ZXN0
IHBva2luZyBldmVyeSBjb3JuZXIgb2YgVEFTS19TV0lUQ0ggVk1FeGl0cy4NCg0KSGVyZSBpcyB3
aGF0IEkgb2JzZXJ2ZWQgaW4gbGF0ZXN0IFNETSAoT2N0LiAyMDE5KToNCg0KMjcuMy4zIFNhdmlu
ZyBSSVAsIFJTUCwgUkZMQUdTLCBhbmQgU1NQDQouLi4NCldpdGggdGhlIGV4Y2VwdGlvbiBvZiB0
aGUgcmVzdW1lIGZsYWcgKFJGOyBiaXQgMTYpLCB0aGUgY29udGVudHMgDQpvZiB0aGUgUkZMQUdT
IHJlZ2lzdGVyIGlzIHNhdmVkIGludG8gdGhlIFJGTEFHUyBmaWVsZC4gUkZMQUdTLlJGIA0KaXMg
c2F2ZWQgYXMgZm9sbG93czoNCi4uLg0KLSBJZiB0aGUgVk0gZXhpdCBpcyBjYXVzZWQgYnkgYSB0
YXNrIHN3aXRjaCAoaW5jbHVkaW5nIG9uZSBjYXVzZWQgDQpieSBhIHRhc2sgZ2F0ZSBpbiB0aGUg
SURUKSwgdGhlIHZhbHVlIHNhdmVkIGlzIHRoYXQgd2hpY2ggd291bGQgDQpoYXZlIGJlZW4gc2F2
ZWQgaW4gdGhlIFJGTEFHUyBpbWFnZSBpbiB0aGUgb2xkIHRhc2stc3RhdGUgDQpzZWdtZW50IChU
U1MpIGhhZCB0aGUgdGFzayBzd2l0Y2ggY29tcGxldGVkIG5vcm1hbGx5IHdpdGhvdXQgDQpleGNl
cHRpb24uDQouLi4NCg0KQmFzZWQgb24gdGhhdCwgZm94IHZteCBwYXJ0Og0KDQpSZXZpZXdlZC1i
eTogS2V2aW4gVGlhbiA8a2V2aW4udGlhbkBpbnRlbC5jb20+DQoNCj4gDQo+IEp1ZXJnZW46IEkg
a25vdyBpdHMgZ2V0dGluZyBzdHVwaWRseSBsYXRlIGluIHRoZSBkYXksIGJ1dCB0aGlzLCBsaWtl
IHRoZQ0KPiBwcmV2aW91cyBmaXhlcywgd2FudCBiYWNrcG9ydGluZy4gIE9UT0gsIHRoZSBsaWtl
bGlob29kIG9mIG5vdCBmaXhpbmcgaXQNCj4gY2F1c2luZyBoYXJtIHRvIFZNcyBpcyBtaW5pbWFs
LCB1bmxpa2UgdGhlIGVhcmxpZXIgdGFzayBzd2l0Y2ggZml4ZXMuDQo+IC0tLQ0KPiAgeGVuL2Fy
Y2gveDg2L2h2bS9odm0uYyAgICAgICAgfCA0ICsrLS0NCj4gIHhlbi9hcmNoL3g4Ni9odm0vc3Zt
L3N2bS5jICAgIHwgMyArKy0NCj4gIHhlbi9hcmNoL3g4Ni9odm0vdm14L3ZteC5jICAgIHwgMyAr
Ky0NCj4gIHhlbi9pbmNsdWRlL2FzbS14ODYvaHZtL2h2bS5oIHwgMiArLQ0KPiAgNCBmaWxlcyBj
aGFuZ2VkLCA3IGluc2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0pDQo+IA0KPiBkaWZmIC0tZ2l0
IGEveGVuL2FyY2gveDg2L2h2bS9odm0uYyBiL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMNCj4gaW5k
ZXggN2Y1NTYxNzFiZC4uNDc1NzNmNzFiOCAxMDA2NDQNCj4gLS0tIGEveGVuL2FyY2gveDg2L2h2
bS9odm0uYw0KPiArKysgYi94ZW4vYXJjaC94ODYvaHZtL2h2bS5jDQo+IEBAIC0yOTEzLDcgKzI5
MTMsNyBAQCB2b2lkIGh2bV9wcmVwYXJlX3ZtODZfdHNzKHN0cnVjdCB2Y3B1ICp2LA0KPiB1aW50
MzJfdCBiYXNlLCB1aW50MzJfdCBsaW1pdCkNCj4gDQo+ICB2b2lkIGh2bV90YXNrX3N3aXRjaCgN
Cj4gICAgICB1aW50MTZfdCB0c3Nfc2VsLCBlbnVtIGh2bV90YXNrX3N3aXRjaF9yZWFzb24gdGFz
a3N3aXRjaF9yZWFzb24sDQo+IC0gICAgaW50MzJfdCBlcnJjb2RlLCB1bnNpZ25lZCBpbnQgaW5z
bl9sZW4pDQo+ICsgICAgaW50MzJfdCBlcnJjb2RlLCB1bnNpZ25lZCBpbnQgaW5zbl9sZW4sIHVu
c2lnbmVkIGludCBleHRyYV9lZmxhZ3MpDQo+ICB7DQo+ICAgICAgc3RydWN0IHZjcHUgKnYgPSBj
dXJyZW50Ow0KPiAgICAgIHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzID0gZ3Vlc3RfY3B1X3Vz
ZXJfcmVncygpOw0KPiBAQCAtMjk4OCw3ICsyOTg4LDcgQEAgdm9pZCBodm1fdGFza19zd2l0Y2go
DQo+ICAgICAgICAgIGVmbGFncyAmPSB+WDg2X0VGTEFHU19OVDsNCj4gDQo+ICAgICAgdHNzLmVp
cCAgICA9IHJlZ3MtPmVpcCArIGluc25fbGVuOw0KPiAtICAgIHRzcy5lZmxhZ3MgPSBlZmxhZ3M7
DQo+ICsgICAgdHNzLmVmbGFncyA9IGVmbGFncyB8IGV4dHJhX2VmbGFnczsNCj4gICAgICB0c3Mu
ZWF4ICAgID0gcmVncy0+ZWF4Ow0KPiAgICAgIHRzcy5lY3ggICAgPSByZWdzLT5lY3g7DQo+ICAg
ICAgdHNzLmVkeCAgICA9IHJlZ3MtPmVkeDsNCj4gZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9o
dm0vc3ZtL3N2bS5jIGIveGVuL2FyY2gveDg2L2h2bS9zdm0vc3ZtLmMNCj4gaW5kZXggMGZiMTkw
OGMxOC4uNmFlNDM5OTlmZiAxMDA2NDQNCj4gLS0tIGEveGVuL2FyY2gveDg2L2h2bS9zdm0vc3Zt
LmMNCj4gKysrIGIveGVuL2FyY2gveDg2L2h2bS9zdm0vc3ZtLmMNCj4gQEAgLTI4MTIsNyArMjgx
Miw4IEBAIHZvaWQgc3ZtX3ZtZXhpdF9oYW5kbGVyKHN0cnVjdCBjcHVfdXNlcl9yZWdzDQo+ICpy
ZWdzKQ0KPiAgICAgICAgICBpZiAoICh2bWNiLT5leGl0aW5mbzIgPj4gNDQpICYgMSApDQo+ICAg
ICAgICAgICAgICBlcnJjb2RlID0gKHVpbnQzMl90KXZtY2ItPmV4aXRpbmZvMjsNCj4gDQo+IC0g
ICAgICAgIGh2bV90YXNrX3N3aXRjaCh2bWNiLT5leGl0aW5mbzEsIHJlYXNvbiwgZXJyY29kZSwg
aW5zbl9sZW4pOw0KPiArICAgICAgICBodm1fdGFza19zd2l0Y2godm1jYi0+ZXhpdGluZm8xLCBy
ZWFzb24sIGVycmNvZGUsIGluc25fbGVuLA0KPiArICAgICAgICAgICAgICAgICAgICAgICAgKHZt
Y2ItPmV4aXRpbmZvMiAmICgxdWwgPDwgNDgpKSA/IFg4Nl9FRkxBR1NfUkYgOiAwKTsNCj4gICAg
ICAgICAgYnJlYWs7DQo+ICAgICAgfQ0KPiANCj4gZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9o
dm0vdm14L3ZteC5jIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMNCj4gaW5kZXggNzQ1MGNi
ZTQwZC4uYmFmYzNiMzBjNSAxMDA2NDQNCj4gLS0tIGEveGVuL2FyY2gveDg2L2h2bS92bXgvdm14
LmMNCj4gKysrIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMNCj4gQEAgLTM5NjMsNyArMzk2
Myw4IEBAIHZvaWQgdm14X3ZtZXhpdF9oYW5kbGVyKHN0cnVjdCBjcHVfdXNlcl9yZWdzDQo+ICpy
ZWdzKQ0KPiAgICAgICAgICBlbHNlDQo+ICAgICAgICAgICAgICAgZWNvZGUgPSAtMTsNCj4gDQo+
IC0gICAgICAgIGh2bV90YXNrX3N3aXRjaChleGl0X3F1YWxpZmljYXRpb24sIHJlYXNvbnNbc291
cmNlXSwgZWNvZGUsIGluc3RfbGVuKTsNCj4gKyAgICAgICAgaHZtX3Rhc2tfc3dpdGNoKGV4aXRf
cXVhbGlmaWNhdGlvbiwgcmVhc29uc1tzb3VyY2VdLCBlY29kZSwgaW5zdF9sZW4sDQo+ICsgICAg
ICAgICAgICAgICAgICAgICAgICAwIC8qIEVGTEFHUy5SRiBhbHJlYWR5IHVwZGF0ZWQuICovKTsN
Cj4gICAgICAgICAgYnJlYWs7DQo+ICAgICAgfQ0KPiAgICAgIGNhc2UgRVhJVF9SRUFTT05fQ1BV
SUQ6DQo+IGRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9odm0uaCBiL3hlbi9p
bmNsdWRlL2FzbS0NCj4geDg2L2h2bS9odm0uaA0KPiBpbmRleCAxN2ZiN2VmYTZlLi4xZDdiNjZm
OTI3IDEwMDY0NA0KPiAtLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9odm0uaA0KPiArKysg
Yi94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9odm0uaA0KPiBAQCAtMjk2LDcgKzI5Niw3IEBAIHZv
aWQgaHZtX3NldF9yZHRzY19leGl0aW5nKHN0cnVjdCBkb21haW4gKmQsIGJvb2xfdA0KPiBlbmFi
bGUpOw0KPiAgZW51bSBodm1fdGFza19zd2l0Y2hfcmVhc29uIHsgVFNXX2ptcCwgVFNXX2lyZXQs
IFRTV19jYWxsX29yX2ludCB9Ow0KPiAgdm9pZCBodm1fdGFza19zd2l0Y2goDQo+ICAgICAgdWlu
dDE2X3QgdHNzX3NlbCwgZW51bSBodm1fdGFza19zd2l0Y2hfcmVhc29uIHRhc2tzd2l0Y2hfcmVh
c29uLA0KPiAtICAgIGludDMyX3QgZXJyY29kZSwgdW5zaWduZWQgaW50IGluc25fbGVuKTsNCj4g
KyAgICBpbnQzMl90IGVycmNvZGUsIHVuc2lnbmVkIGludCBpbnNuX2xlbiwgdW5zaWduZWQgaW50
IGV4dHJhX2VmbGFncyk7DQo+IA0KPiAgZW51bSBodm1fYWNjZXNzX3R5cGUgew0KPiAgICAgIGh2
bV9hY2Nlc3NfaW5zbl9mZXRjaCwNCj4gLS0NCj4gMi4xMS4wDQoNCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVu
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 07:09:10 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 07:09: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-devel-bounces@lists.xenproject.org>)
	id 1ieZdt-00050l-Vi; Tue, 10 Dec 2019 07:09: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=VH9u=2A=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1ieZds-00050f-R4
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 07:09:08 +0000
X-Inumbo-ID: f487021e-1b1b-11ea-88fa-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f487021e-1b1b-11ea-88fa-12813bfff9fa;
 Tue, 10 Dec 2019 07:09:07 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 36DBBB32B;
 Tue, 10 Dec 2019 07:09:06 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>,
 Xen-devel <xen-devel@lists.xenproject.org>
References: <20191203223046.15011-1-andrew.cooper3@citrix.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <0c856c55-68c6-11d3-07e7-e2425d459acc@suse.com>
Date: Tue, 10 Dec 2019 08:09:03 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <20191203223046.15011-1-andrew.cooper3@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] x86/svm: Fix handling of EFLAGS.RF on task
 switch
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Jun Nakajima <jun.nakajima@intel.com>, Kevin Tian <kevin.tian@intel.com>,
 Wei Liu <wl@xen.org>, Jan Beulich <JBeulich@suse.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDMuMTIuMTkgMjM6MzAsIEFuZHJldyBDb29wZXIgd3JvdGU6Cj4gVlQteCB1cGRhdGVzIFJG
IGJlZm9yZSB2bWV4aXQsIHNvIGVmbGFncyB3cml0dGVuIGludG8gdGhlIG91dGdvaW5nIFRTUyBo
YXBwZW5zCj4gdG8gYmUgY29ycmVjdC4gIFNWTSBkb2VzIG5vdCB1cGRhdGUgUkYgYmVmb3JlIHZt
ZXhpdCwgYW5kIGluc3RlYWQgcHJvdmlkZXMgaXQKPiB2aWEgYSBiaXQgaW4gZXhpdGluZm8yLgo+
IAo+IEluIHByYWN0aWNlLCBuZWVkaW5nIFJGIHNldCBpbiB0aGUgb3V0Z29pbmcgc3RhdGUgb2Nj
dXJzIHdoZW4gYSB0YXNrIGdhdGUgaXMKPiB1c2VkIHRvIGhhbmRsZSBmYXVsdHMuCj4gCj4gRXh0
ZW5kIGh2bV90YXNrX3N3aXRjaCgpIHdpdGggYW4gZXh0cmFfZWZsYWdzIHBhcmFtZXRlciB3aGlj
aCBnZXRzIGZlZCBpbnRvCj4gdGhlIG91dGdvaW5nIFRTUywgYW5kIGZpbGwgaXQgaW4gc3VpdGFi
bHkgZnJvbSB0aGUgU1ZNIHZtZXhpdCBpbmZvcm1hdGlvbi4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBB
bmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgoKUmVsZWFzZS1hY2tlZC1i
eTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgoKCkp1ZXJnZW4KCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxp
c3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 07:15:41 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 07:15:41 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ieZjy-0005qP-MV; Tue, 10 Dec 2019 07:15: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=VH9u=2A=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1ieZjw-0005ps-U2
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 07:15:24 +0000
X-Inumbo-ID: d5452d76-1b1c-11ea-88fa-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d5452d76-1b1c-11ea-88fa-12813bfff9fa;
 Tue, 10 Dec 2019 07:15:24 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 66DA6AC9A;
 Tue, 10 Dec 2019 07:15:23 +0000 (UTC)
To: Nathan Chancellor <natechancellor@gmail.com>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>,
 Jens Axboe <axboe@kernel.dk>
References: <20191209201444.33243-1-natechancellor@gmail.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <bf13410c-b62e-d82f-6351-ee49d7964fe7@suse.com>
Date: Tue, 10 Dec 2019 08:15:22 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <20191209201444.33243-1-natechancellor@gmail.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] xen/blkfront: Adjust indentation in
 xlvbd_alloc_gendisk
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: linux-block@vger.kernel.org, xen-devel@lists.xenproject.org,
 clang-built-linux@googlegroups.com, linux-kernel@vger.kernel.org,
 Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDkuMTIuMTkgMjE6MTQsIE5hdGhhbiBDaGFuY2VsbG9yIHdyb3RlOgo+IENsYW5nIHdhcm5z
Ogo+IAo+IC4uL2RyaXZlcnMvYmxvY2sveGVuLWJsa2Zyb250LmM6MTExNzo0OiB3YXJuaW5nOiBt
aXNsZWFkaW5nIGluZGVudGF0aW9uOwo+IHN0YXRlbWVudCBpcyBub3QgcGFydCBvZiB0aGUgcHJl
dmlvdXMgJ2lmJyBbLVdtaXNsZWFkaW5nLWluZGVudGF0aW9uXQo+ICAgICAgICAgICAgICAgICAg
bnJfcGFydHMgPSBQQVJUU19QRVJfRElTSzsKPiAgICAgICAgICAgICAgICAgIF4KPiAuLi9kcml2
ZXJzL2Jsb2NrL3hlbi1ibGtmcm9udC5jOjExMTU6Mzogbm90ZTogcHJldmlvdXMgc3RhdGVtZW50
IGlzIGhlcmUKPiAgICAgICAgICAgICAgICAgIGlmIChlcnIpCj4gICAgICAgICAgICAgICAgICBe
Cj4gCj4gVGhpcyBpcyBiZWNhdXNlIHRoZXJlIGlzIGEgc3BhY2UgYXQgdGhlIGJlZ2lubmluZyBv
ZiB0aGlzIGxpbmU7IHJlbW92ZQo+IGl0IHNvIHRoYXQgdGhlIGluZGVudGF0aW9uIGlzIGNvbnNp
c3RlbnQgYWNjb3JkaW5nIHRvIHRoZSBMaW51eCBrZXJuZWwKPiBjb2Rpbmcgc3R5bGUgYW5kIGNs
YW5nIG5vIGxvbmdlciB3YXJucy4KPiAKPiBXaGlsZSB3ZSBhcmUgaGVyZSwgdGhlIHByZXZpb3Vz
IGxpbmUgaGFzIHNvbWUgdHJhaWxpbmcgd2hpdGVzcGFjZTsgY2xlYW4KPiB0aGF0IHVwIGFzIHdl
bGwuCj4gCj4gRml4ZXM6IGM4MGE0MjA5OTVlNyAoInhlbi1ibGtmcm9udDogaGFuZGxlIFhlbiBt
YWpvciBudW1iZXJzIG90aGVyIHRoYW4gWEVOVkJEIikKPiBMaW5rOiBodHRwczovL2dpdGh1Yi5j
b20vQ2xhbmdCdWlsdExpbnV4L2xpbnV4L2lzc3Vlcy83OTEKPiBTaWduZWQtb2ZmLWJ5OiBOYXRo
YW4gQ2hhbmNlbGxvciA8bmF0ZWNoYW5jZWxsb3JAZ21haWwuY29tPgoKUmV2aWV3ZWQtYnk6IEp1
ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KCgpKdWVyZ2VuCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 07:16:38 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 07:16: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-devel-bounces@lists.xenproject.org>)
	id 1ieZl7-0005uj-18; Tue, 10 Dec 2019 07:16:37 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=LnxH=2A=intel.com=kevin.tian@srs-us1.protection.inumbo.net>)
 id 1ieZl5-0005uY-81
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 07:16:35 +0000
X-Inumbo-ID: fe5edca2-1b1c-11ea-88e7-bc764e2007e4
Received: from mga03.intel.com (unknown [134.134.136.65])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id fe5edca2-1b1c-11ea-88e7-bc764e2007e4;
 Tue, 10 Dec 2019 07:16:33 +0000 (UTC)
X-Amp-Result: SKIPPED(no attachment in message)
X-Amp-File-Uploaded: False
Received: from orsmga004.jf.intel.com ([10.7.209.38])
 by orsmga103.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;
 09 Dec 2019 23:16:32 -0800
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.69,298,1571727600"; d="scan'208";a="363179232"
Received: from fmsmsx106.amr.corp.intel.com ([10.18.124.204])
 by orsmga004.jf.intel.com with ESMTP; 09 Dec 2019 23:16:31 -0800
Received: from fmsmsx124.amr.corp.intel.com (10.18.125.39) by
 FMSMSX106.amr.corp.intel.com (10.18.124.204) with Microsoft SMTP Server (TLS)
 id 14.3.439.0; Mon, 9 Dec 2019 23:16:31 -0800
Received: from shsmsx105.ccr.corp.intel.com (10.239.4.158) by
 fmsmsx124.amr.corp.intel.com (10.18.125.39) with Microsoft SMTP Server (TLS)
 id 14.3.439.0; Mon, 9 Dec 2019 23:16:30 -0800
Received: from shsmsx104.ccr.corp.intel.com ([169.254.5.90]) by
 SHSMSX105.ccr.corp.intel.com ([169.254.11.72]) with mapi id 14.03.0439.000;
 Tue, 10 Dec 2019 15:16:29 +0800
From: "Tian, Kevin" <kevin.tian@intel.com>
To: Jan Beulich <jbeulich@suse.com>, =?utf-8?B?SsO8cmdlbiBHcm/Dnw==?=
 <jgross@suse.com>, Andrew Cooper <andrew.cooper3@citrix.com>
Thread-Topic: [PATCH v2] x86 / iommu: set up a scratch page in the
 quarantine domain
Thread-Index: AQHVpUXJ7xQJ1xUhKkKdoTekALKeJaef6gwAgAAEYQCAB7skgIALXWig
Date: Tue, 10 Dec 2019 07:16:28 +0000
Message-ID: <AADFC41AFE54684AB9EE6CBC0274A5D19D636C7C@SHSMSX104.ccr.corp.intel.com>
References: <20191127171143.27399-1-pdurrant@amazon.com>
 <c1cd5d7c-d08f-cdac-9935-42f4a35ac12d@suse.com>
 <dbd61cfe-797a-3d8e-1fae-1412c7204842@suse.com>
 <4cf200a6-cccb-0bca-f2cb-b9f80956ae33@suse.com>
In-Reply-To: <4cf200a6-cccb-0bca-f2cb-b9f80956ae33@suse.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ctpclassification: CTP_NT
x-titus-metadata-40: eyJDYXRlZ29yeUxhYmVscyI6IiIsIk1ldGFkYXRhIjp7Im5zIjoiaHR0cDpcL1wvd3d3LnRpdHVzLmNvbVwvbnNcL0ludGVsMyIsImlkIjoiZjIwMjQyNGYtYjM5ZC00NzBkLTgzMmItNmQzODA0MmU1OWEyIiwicHJvcHMiOlt7Im4iOiJDVFBDbGFzc2lmaWNhdGlvbiIsInZhbHMiOlt7InZhbHVlIjoiQ1RQX05UIn1dfV19LCJTdWJqZWN0TGFiZWxzIjpbXSwiVE1DVmVyc2lvbiI6IjE3LjEwLjE4MDQuNDkiLCJUcnVzdGVkTGFiZWxIYXNoIjoiajlaR3dJOUJcL25veWoyMlZCdGd5NnhQK3NLTTZjMHN5SGtKVFBPdTVJempuTlNRR1RyMlVnZ0ZkaTZza1VDXC9jIn0=
dlp-product: dlpe-windows
dlp-version: 11.0.400.15
dlp-reaction: no-action
x-originating-ip: [10.239.127.40]
MIME-Version: 1.0
Subject: Re: [Xen-devel] [PATCH v2] x86 / iommu: set up a scratch page in
 the quarantine domain
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Paul Durrant <pdurrant@amazon.com>, Wei Liu <wl@xen.org>,
 =?utf-8?B?Um9nZXIgUGF1IE1vbm7DqQ==?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiBGcm9tOiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+DQo+IFNlbnQ6IFR1ZXNkYXks
IERlY2VtYmVyIDMsIDIwMTkgNTozNiBQTQ0KPiANCj4gT24gMjguMTEuMjAxOSAxMjozMiwgSsO8
cmdlbiBHcm/DnyB3cm90ZToNCj4gPiBPbiAyOC4xMS4xOSAxMjoxNywgSmFuIEJldWxpY2ggd3Jv
dGU6DQo+ID4+IE9uIDI3LjExLjIwMTkgMTg6MTEsIFBhdWwgRHVycmFudCB3cm90ZToNCj4gPj4+
IFRoaXMgcGF0Y2ggaW50cm9kdWNlcyBhIG5ldyBpb21tdV9vcCB0byBmYWNpbGl0YXRlIGEgcGVy
LQ0KPiBpbXBsZW1lbnRhdGlvbg0KPiA+Pj4gcXVhcmFudGluZSBzZXQgdXAsIGFuZCB0aGVuIGZ1
cnRoZXIgY29kZSBmb3IgeDg2IGltcGxlbWVudGF0aW9ucw0KPiA+Pj4gKGFtZCBhbmQgdnRkKSB0
byBzZXQgdXAgYSByZWFkLW9ubHkgc2NyYXRjaCBwYWdlIHRvIHNlcnZlIGFzIHRoZSBzb3VyY2UN
Cj4gPj4+IGZvciBETUEgcmVhZHMgd2hpbHN0IGEgZGV2aWNlIGlzIGFzc2lnbmVkIHRvIGRvbV9p
by4gRE1BIHdyaXRlcyB3aWxsDQo+ID4+PiBjb250aW51ZSB0byBmYXVsdCBhcyBiZWZvcmUuDQo+
ID4+Pg0KPiA+Pj4gVGhlIHJlYXNvbiBmb3IgZG9pbmcgdGhpcyBpcyB0aGF0IHNvbWUgaGFyZHdh
cmUgbWF5IGNvbnRpbnVlIHRvIHJlLXRyeQ0KPiA+Pj4gRE1BIChkZXNwaXRlIEZMUikgaW4gdGhl
IGV2ZW50IG9mIGFuIGVycm9yLCBvciBldmVuIEJNRSBiZWluZyBjbGVhcmVkLA0KPiBhbmQNCj4g
Pj4+IHdpbGwgZmFpbCB0byBkZWFsIHdpdGggRE1BIHJlYWQgZmF1bHRzIGdyYWNlZnVsbHkuIEhh
dmluZyBhIHNjcmF0Y2ggcGFnZQ0KPiA+Pj4gbWFwcGVkIHdpbGwgYWxsb3cgcGVuZGluZyBETUEg
cmVhZHMgdG8gY29tcGxldGUgYW5kIHRodXMgc3VjaCBidWdneQ0KPiA+Pj4gaGFyZHdhcmUgd2ls
bCBldmVudHVhbGx5IGJlIHF1aWVzY2VkLg0KPiA+Pj4NCj4gPj4+IE5PVEU6IFRoZXNlIG1vZGlm
aWNhdGlvbnMgYXJlIHJlc3RyaWN0ZWQgdG8geDg2IGltcGxlbWVudGF0aW9ucyBvbmx5IGFzDQo+
ID4+PiAgICAgICAgdGhlIGJ1Z2d5IGgvdyBJIGFtIGF3YXJlIG9mIGlzIG9ubHkgdXNlZCB3aXRo
IFhlbiBpbiBhbiB4ODYNCj4gPj4+ICAgICAgICBlbnZpcm9ubWVudC4gQVJNIG1heSByZXF1aXJl
IHNpbWlsYXIgY29kZSBidXQsIHNpbmNlIEkgYW0gbm90DQo+ID4+PiAgICAgICAgYXdhcmUgb2Yg
dGhlIG5lZWQsIHRoaXMgcGF0Y2ggZG9lcyBub3QgbW9kaWZ5IGFueSBBUk0NCj4gaW1wbGVtZW50
YXRpb24uDQo+ID4+Pg0KPiA+Pj4gU2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxwZHVycmFu
dEBhbWF6b24uY29tPg0KPiA+Pg0KPiA+PiBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVs
aWNoQHN1c2UuY29tPg0KPiA+Pg0KPiA+Pj4gVGhlcmUgaXMgc3RpbGwgdGhlIG9wZW4gcXVlc3Rp
b24gb2Ygd2hldGhlciB1c2Ugb2YgYSBzY3JhdGNoIHBhZ2Ugb3VnaHQNCj4gPj4+IHRvIGJlIGdh
dGVkIG9uIHNvbWV0aGluZywgZWl0aGVyIGFyZSBydW4tdGltZSBvciBjb21waWxlLXRpbWUuDQo+
ID4+DQo+ID4+IEkgaGF2ZSBubyBjbGVhciBvcGluaW9uIGVpdGhlciB3YXkgaGVyZS4gVGhlIHdv
cmthcm91bmQgc2VlbXMgbG93DQo+ID4+IG92ZXJoZWFkIGVub3VnaCB0aGF0IHRoZXJlIG1heSBu
b3QgYmUgYSBuZWVkIHRvIGhhdmUgYW4gYWRtaW4gKG9yDQo+ID4+IGJ1aWxkIHRpbWUpIGNvbnRy
b2wgZm9yIHRoaXMuDQo+ID4+DQo+ID4+IEFzIHRvIDQuMTM6IFRoZSBxdWFyYW50aW5pbmcgYXMg
YSB3aG9sZSBpcyBwcmV0dHkgZnJlc2guIFdoaWxlIGl0DQo+ID4+IGhhcyBiZWVuIGJhY2twb3J0
ZWQgdG8gc2VjdXJpdHkgbWFpbnRhaW5lZCB0cmVlcywgSSdkIHN0aWxsIGNvbnNpZGVyDQo+ID4+
IGl0IGEgbmV3IGZlYXR1cmUgaW4gNC4xMywgYW5kIGhlbmNlIHRoaXMgd29ya2Fyb3VuZCBhdCBs
ZWFzdCBlbGlnaWJsZQ0KPiA+PiBmb3IgY29uc2lkZXJhdGlvbi4NCj4gPg0KPiA+IEkgYWdyZWUu
DQo+ID4NCj4gPiBSZWxlYXNlLWFja2VkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5j
b20+DQo+IA0KPiBJIG5vdGljZSB0aGlzIGhhcyBiZWVuIGNvbW1pdHRlZCBtZWFud2hpbGUuIEkg
aGFkIHNwZWNpZmljYWxseSBub3QNCj4gZG9uZSBzbyBkdWUgdG8gdGhlIHN0aWxsIG1pc3Npbmcg
VlQtZCBhY2ssIHNlZWluZyB0aGF0IHRoaXMgd2Fzbid0DQo+IGFuIGVudGlyZWx5ICJ0cml2aWFs
IiBjaGFuZ2UuDQo+IA0KDQpXaGlsZSB0aGUgcXVhcmFudGluZSBpZGVhIHNvdW5kcyBnb29kIG92
ZXJhbGwsIEknbSBzdGlsbCBub3QgY29udmluY2VkDQp0byBoYXZlIGl0IHRoZSBvbmx5IHdheSBp
biBwbGFjZSBqdXN0IGZvciBoYW5kbGluZyBzb21lIGtub3duLWJ1Z2d5DQpkZXZpY2UuIEl0IGtp
bGxzIHRoZSBwb3NzaWJpbGl0eSBvZiBpZGVudGlmeWluZyBhIG5ldyBidWdneSBkZXZpY2UgYW5k
IHRoZW4gDQpkZWNpZGluZyBub3QgdG8gdXNlIGl0IGluIHRoZSBmaXJzdCBzcGFjZS4uLiBJIHRo
b3VnaHQgYWJvdXQgd2hldGhlciBpdA0Kd2lsbCBnZXQgYmV0dGVyIHdoZW4gZnV0dXJlIElPTU1V
IGltcGxlbWVudHMgQS9EIGJpdCAtIGJ5IGNoZWNraW5nDQphY2Nlc3MgYml0IGJlaW5nIHNldCB0
aGVuIHdlJ2xsIGtub3cgc29tZSBidWdneSBkZXZpY2UgZXhpc3RzLCBidXQsIA0KdGhlIHNjcmF0
Y2ggcGFnZSBpcyBzaGFyZWQgYnkgYWxsIGRldmljZXMgdGhlbiB3ZSBjYW5ub3QgcmVseSBvbiB0
aGlzIA0KZmVhdHVyZSB0byBmaW5kIG91dCB0aGUgYWN0dWFsIGJ1Z2d5IG9uZS4NCg0KVGhhbmtz
DQpLZXZpbg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
WGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 07:52:48 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 07:52: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-devel-bounces@lists.xenproject.org>)
	id 1ieaJy-0000li-1t; Tue, 10 Dec 2019 07:52:38 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=1mH3=2A=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ieaJw-0000ld-PS
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 07:52:36 +0000
X-Inumbo-ID: 069870fe-1b22-11ea-b6f1-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 069870fe-1b22-11ea-b6f1-bc764e2007e4;
 Tue, 10 Dec 2019 07:52:34 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 9D765AEA2;
 Tue, 10 Dec 2019 07:52:33 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <20191206193429.29165-1-andrew.cooper3@citrix.com>
 <677d8349-ba6f-a90e-99ef-0384180031cf@suse.com>
 <75eeed82-31d7-8f48-6dc5-d4095e11777b@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <9e5adb48-c837-9b79-805c-839e3be0f130@suse.com>
Date: Tue, 10 Dec 2019 08:52:49 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <75eeed82-31d7-8f48-6dc5-d4095e11777b@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] docs/sphinx: How Xen Boots on x86
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Xen-devel <xen-devel@lists.xenproject.org>, Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDkuMTIuMjAxOSAxNzo0MiwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBPbiAwOS8xMi8yMDE5
IDE1OjIwLCBKYW4gQmV1bGljaCB3cm90ZToKPj4gT24gMDYuMTIuMjAxOSAyMDozNCwgQW5kcmV3
IENvb3BlciB3cm90ZToKPj4+ICtPYmplY3RzCj4+PiArfn5+fn5+fgo+Pj4gKwo+Pj4gK1RvIGJl
Z2luIHdpdGgsIG1vc3Qgb2JqZWN0IGZpbGVzIGFyZSBjb21waWxlZCBhbmQgbGlua2VkLiAgVGhp
cyBpbmNsdWRlcyB0aGUKPj4+ICtNdWx0aWJvb3QgMSBhbmQgMiBoZWFkZXJzIGFuZCBlbnRyeXBv
aW50cywgaW5jbHVkaW5nIHRoZSBNdWx0aWJvb3QgMiB0YWdzIGZvcgo+Pj4gK0VGSSBleHRlbnNp
b25zLiAgV2hlbiBgYENPTkZJR19QVkhfR1VFU1RgYCBpcyBzZWxlY3RlZCBhdCBidWlsZCB0aW1l
LCB0aGlzCj4+PiAraW5jbHVkZXMgdGhlIFBWSCBlbnRyeXBvaW50IGFuZCBhc3NvY2lhdGVkIEVM
RiBub3Rlcy4KPj4+ICsKPj4+ICtEZXBlbmRpbmcgb24gd2hldGhlciB0aGUgY29tcGlsZXIgc3Vw
cG9ydHMgYGBfX2F0dHJpYnV0ZV9fKChfX21zX2FiaV9fKSlgYCBvcgo+Pj4gK25vdCwgZWl0aGVy
IGFuIEVGSSBzdHViIGlzIGluY2x1ZGVkIHdoaWNoIG5vcHMvZmFpbHMgYXBwbGljYWJsZSBzZXR1
cCBjYWxscywKPj4+ICtvciBmdWxsIEVGSSBzdXBwb3J0IGlzIGluY2x1ZGVkLgo+PiBQZXJoYXBz
IGFsc28gbWVudGlvbiB0aGF0IHRoZSBsaW5rZXIgbmVlZHMgdG8gc3VwcG9ydCB0aGUgbmVjZXNz
YXJ5Cj4+IGJpbmFyeSBvdXRwdXQgZm9ybWF0PyBBbmQgcGVyaGFwcyAic2V0dXAgYW5kIHJ1bnRp
bWUgY2FsbHMiPwo+IAo+IExpbmsgdGltZSBiZWhhdmlvdXIgaXMgKGRlbGliZXJhdGVseSkgaW4g
YSBsYXRlciBzZWN0aW9uLgoKSSByZWFsaXplKGQpIHRoaXMsIGJ1dCB0aGUgc3RhdGVtZW50IGFi
b3ZlIGlzIHNpbXBseSBub3QgdHJ1ZSB3aXRob3V0CmFsc28gbWVudGlvbmluZyByZXF1aXJlZCBs
aW5rZXIgY2FwYWJpbGl0aWVzOiBUaGUgb2JqZWN0IGZpbGVzIHdvbid0CmhhdmUgImZ1bGwgRUZJ
IHN1cHBvcnQgaW5jbHVkZWQiIGluIHRoaXMgY2FzZS4gU28gSSdkIGV4cGVjdCBhICJzZWUKYWxz
byIgaGVyZSBhdCB0aGUgdmVyeSBsZWFzdC4KCj4+PiArUHJvdG9jb2xzIGFuZCBlbnRyeXBvaW50
cwo+Pj4gK35+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4KPj4+ICsKPj4+ICtBbGwgaGVhZGVycyBh
bmQgdGFncyBhcmUgYnVpbHQgaW4gYGB4ZW4vYXJjaC94ODYvYm9vdC9oZWFkLlNgYAo+Pj4gKwo+
Pj4gK1RoZSBNdWx0aWJvb3QgMSBoZWFkZXJzIHJlcXVlc3QgYWxpZ25lZCBtb2R1bGVzIGFuZCBt
ZW1vcnkgaW5mb3JtYXRpb24uICBFbnRyeQo+Pj4gK2lzIHZpYSB0aGUgc3RhcnQgb2YgdGhlIGJp
bmFyeSBpbWFnZSwgd2hpY2ggaXMgdGhlIGBgc3RhcnRgYCBzeW1ib2wuICBUaGlzCj4+PiArZW50
cnlwb2ludCBtdXN0IGJlIHN0YXJ0ZWQgaW4gMzJiaXQgbW9kZS4KPj4+ICsKPj4+ICtUaGUgTXVs
dGlib290IDIgaGVhZGVycyBhcmUgbW9yZSBmbGV4aWJsZSwgYW5kIGluIGFkZGl0aW9uIHJlcXVl
c3QgdGhhdCB0aGUKPj4+ICtpbWFnZSBiZSBsb2FkZWQgYXMgaGlnaCBhcyBwb3NzaWJsZSBiZWxv
dyB0aGUgNEcgYm91bmRhcnksIHdpdGggMk0gYWxpZ25tZW50Lgo+Pj4gK0VudHJ5IGlzIHN0aWxs
IHZpYSB0aGUgYGBzdGFydGBgIHN5bWJvbCBhcyB3aXRoIE1CMS4KPj4gUGVyaGFwcyBleHBsaWNp
dGx5IChyZSlzdGF0ZSB0aGlzIGlzIGluIDMyLWJpdCBtb2RlPwo+Pgo+Pj4gK0hlYWRlcnMgZm9y
IHRoZSBFRkkgTUIyIGV4dGVuc2lvbnMgYXJlIGFsc28gcHJlc2VudC4gIFRoZXNlIHJlcXVlc3Qg
dGhhdAo+Pj4gK2BgRXhpdEJvb3RTZXJ2aWNlcygpYGAgbm90IGJlIGNhbGxlZCwgYW5kIHJlZ2lz
dGVyIGBgX19lZmlfbWIyX3N0YXJ0YGAgYXMgYW4KPj4+ICthbHRlcm5hdGl2ZSBlbnRyeXBvaW50
LCBlbnRlcmVkIGluIDY0Yml0IG1vZGUuCj4+PiArCj4+PiArSWYgYGBDT05GSUdfUFZIX0dVRVNU
YGAgd2FzIHNlbGVjdGVkIGF0IGJ1aWxkIHRpbWUsIGFuIEVsZiBub3RlIGlzIGluY2x1ZGVkCj4+
PiArd2hpY2ggaW5kaWNhdGVzIHRoZSBhYmlsaXR5IHRvIHVzZSB0aGUgUFZIIGJvb3QgcHJvdG9j
b2wsIGFuZCByZWdpc3RlcnMKPj4+ICtgYF9fcHZoX3N0YXJ0YGAgYXMgdGhlIGVudHJ5cG9pbnQs
IGVudGVyZWQgaW4gMzJiaXQgbW9kZS4KPj4+ICsKPj4+ICsKPj4+ICt4ZW4uZ3oKPj4+ICt+fn5+
fn4KPj4+ICsKPj4+ICtUaGUgb2JqZWN0cyBhcmUgbGlua2VkIHRvZ2V0aGVyIHRvIGZvcm0gYGB4
ZW4tc3ltc2BgIHdoaWNoIGlzIGFuIEVMRjY0Cj4+PiArZXhlY3V0YWJsZSB3aXRoIGZ1bGwgZGVi
dWdnaW5nIHN5bWJvbHMuICBgYHhlbi5nemBgIGlzIGZvcm1lZCBieSBzdHJpcHBpbmcKPj4+ICtg
YHhlbi1zeW1zYGAsIHRoZW4gcmVwYWNrYWdpbmcgdGhlIHJlc3VsdCBhcyBhbiBFTEYzMiBvYmpl
Y3Qgd2l0aCBhIHNpbmdsZQo+Pj4gK2xvYWQgc2VjdGlvbiBhdCAyTUIsIGFuZCBgYGd6aXBgYC1p
bmcgdGhlIHJlc3VsdC4gIERlc3BpdGUgdGhlIEVMRjMyIGhhdmluZyBhCj4+PiArZml4ZWQgbG9h
ZCBhZGRyZXNzLCBpdHMgY29udGVudHMgYXJlIHJlbG9jYXRhYmxlLgo+PiBUaGlzIGlzIGEgbGl0
dGxlIGFtYmlndW91cyBJIGd1ZXNzIC0gbW9zdCBvZiB0aGUgY29kZSBpcyBQSUMgYW5kIGFzCj4+
IHN1Y2ggcmVsb2NhdGFibGUsIGJ1dCBub3QgaW4gYSB3YXkgYSBib290IGxvYWRlciBjb3VsZCBh
cnJhbmdlIGZvci4KPiAKPiBJIGRvbid0IGZvbGxvdyB5b3VyIGNvbmNlcm4uCj4gCj4gRXZlcnl0
aGluZyB3aGljaCBuZWVkcyB0byBiZSBpcyBwb3NpdGlvbiBpbmRlcGVuZGVudCAoc3ViamVjdCB0
byBiZWluZwo+IGxvYWRlZCBvbiBhIDJNIGJvdW5kYXJ5IElJUkMpLCBhbmQgdGhpcyBwcm9wZXJ0
eSBpcyByZXF1ZXN0ZWQgYnkgdGhlIE1CMgo+IGhlYWRlci4KCk9oLCBzb3JyeSwgaXQgaGFkIGJl
ZW4gdG9vIG1hbnkgeWVhcnMgb2Ygc3ltX3BoeXMoKSBiZWZvcmUgaXQgYmVjYW1lCnN5bV9vZmZz
KCkuIFlvdSdyZSByaWdodC4KCj4+PiArQW55IGJvb3Rsb2FkZXIgd2hpY2ggdW56aXBzIHRoZSBi
aW5hcnkgYW5kIGZvbGxvd3MgdGhlIEVMRiBoZWFkZXJzIHdpbGwgcGxhY2UKPj4+ICtpdCBhdCB0
aGUgMk0gYm91bmRhcnkgYW5kIGp1bXAgdG8gYGBzdGFydGBgIHdoaWNoIGlzIHRoZSBpZGVudGlm
aWVkIGVudHJ5Cj4+PiArcG9pbnQuICBIb3dldmVyLCBYZW4gZGVwZW5kcyBvbiBiZWluZyBlbnRl
cmVkIHdpdGggdGhlIE1CMSBvciBNQjIgcHJvdG9jb2xzLAo+Pj4gK2FuZCB3aWxsIHRlcm1pbmF0
ZSBvdGhlcndpc2UuCj4+PiArCj4+PiArVGhlIE1CMitFRkkgZW50cnlwb2ludCBkZXBlbmRzIG9u
IGJlaW5nIGVudGVyZWQgd2l0aCB0aGUgTUIyIHByb3RvY29sLCBhbmQKPj4+ICt3aWxsIHRlcm1p
bmF0ZSBpZiB0aGUgZW50cnkgcHJvdG9jb2wgaXMgd3JvbmcsIG9yIGlmIEVGSSBkZXRhaWxzIGFy
ZW4ndAo+Pj4gK3Byb3ZpZGVkLCBvciBpZiBFRkkgQm9vdCBTZXJ2aWNlcyBhcmUgbm90IGF2YWls
YWJsZS4KPj4+ICsKPj4+ICsKPj4+ICt4ZW4uZWZpCj4+PiArfn5+fn5+fgo+Pj4gKwo+Pj4gK1do
ZW4gYSBQRUktY2FwYWJsZSB0b29sY2hhaW4gaXMgZm91bmQsIHRoZSBvYmplY3RzIGFyZSBsaW5r
ZWQgdG9nZXRoZXIgYW5kIGEKPj4+ICtQRTY0IGJpbmFyeSBpcyBjcmVhdGVkLiAgSXQgY2FuIGJl
IHJ1biBkaXJlY3RseSBmcm9tIHRoZSBFRkkgc2hlbGwsIGFuZCBoYXMKPj4gSSB0aGluayBpdCdz
IGNvbW1vbmx5IGNhbGxlZCBQRTMyKywgbm90IFBFNjQuCj4gCj4gT2suLCBiZWNhdXNlIGJ5IGRl
ZmluaXRpb24sIGl0IGNhbiBzdGFjay4KCkhvdyBkb2VzIHN0YWNraW5nIGNvbWUgaW50byBwbGF5
IGhlcmU/CgpKYW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 07:57:58 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 07:57:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ieaP3-0000vz-Nc; Tue, 10 Dec 2019 07:57:53 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=1mH3=2A=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ieaP3-0000vu-2A
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 07:57:53 +0000
X-Inumbo-ID: c3f324b4-1b22-11ea-88e7-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c3f324b4-1b22-11ea-88e7-bc764e2007e4;
 Tue, 10 Dec 2019 07:57:52 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 6DD19AD9F;
 Tue, 10 Dec 2019 07:57:51 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <20191207211634.9958-1-andrew.cooper3@citrix.com>
 <20191207211634.9958-2-andrew.cooper3@citrix.com>
 <57b4ce90-7756-6073-0985-0310f8709f25@suse.com>
 <f37194ce-bd20-0286-e4a7-c6e6b38eaee9@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <b447d680-645f-8553-9b39-f392f0468796@suse.com>
Date: Tue, 10 Dec 2019 08:58:11 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <f37194ce-bd20-0286-e4a7-c6e6b38eaee9@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v3 1/3] xen/flask: Drop the gen-policy.py
 script
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>, Xen-devel <xen-devel@lists.xenproject.org>,
 Daniel De Graaf <dgdegra@tycho.nsa.gov>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDkuMTIuMjAxOSAxODowMSwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBPbiAwOS8xMi8yMDE5
IDEzOjM4LCBKYW4gQmV1bGljaCB3cm90ZToKPj4gT24gMDcuMTIuMjAxOSAyMjoxNiwgQW5kcmV3
IENvb3BlciB3cm90ZToKPj4+IC0tLSAvZGV2L251bGwKPj4+ICsrKyBiL3hlbi94c20vZmxhc2sv
Zmxhc2stcG9saWN5LlMKPj4+IEBAIC0wLDAgKzEsMjAgQEAKPj4+ICsgICAgICAgIC5zZWN0aW9u
IC5pbml0LnJvZGF0YSwgImEiLCAlcHJvZ2JpdHMKPj4+ICsKPj4+ICsvKiBjb25zdCB1bnNpZ25l
ZCBjaGFyIHhzbV9mbGFza19pbml0X3BvbGljeVtdIF9faW5pdGNvbnN0ICovCj4+PiArICAgICAg
ICAuYWxpZ24gNAo+PiBJJ20gYWZyYWlkIC5hbGlnbiBpcyBub3QgdW5pdmVyc2FsIGVub3VnaCB0
byBiZSB1c2VkIGhlcmUgLSBpaXJjCj4+IHNvbWUgYXJjaGl0ZWN0dXJlcyBoYXZlIGl0IGFsaWFz
IC5wMmFsaWduIHJhdGhlciB0aGFuIChob3cgZS5nLgo+PiB4ODYgYmVoYXZlcykgLmJhbGlnbi4g
TG9va3MgbGlrZSAucDJhbGlnbiBpcyBhdmFpbGFibGUgaW4gYWxsCj4+IGJpbnV0aWxzIHZlcnNp
b25zIHdlIGNsYWltIHRvIGJlIGFibGUgdG8gYmUgYnVpbHQgd2l0aC4gKEknbQo+PiBub3Qgc3Vy
ZSB0aGUgb25lIGhlcmUgaXMgbmVlZGVkIGFueXdheSwgYnV0IHRoZSBvbmUgYmVsb3cgd2UKPj4g
c3VyZWx5IHdhbnQuKQo+IAo+IEkgY2FuIHN3aXRjaCB0byBwMmFsaWduLCBidXQuLi4KPiAKPj4K
Pj4+ICsgICAgICAgIC5nbG9iYWwgeHNtX2ZsYXNrX2luaXRfcG9saWN5Cj4+PiAreHNtX2ZsYXNr
X2luaXRfcG9saWN5Ogo+Pj4gKyAgICAgICAgLmluY2JpbiAicG9saWN5LmJpbiIKPj4+ICsuTGVu
ZDoKPj4+ICsKPj4+ICsgICAgICAgIC50eXBlIHhzbV9mbGFza19pbml0X3BvbGljeSwgJW9iamVj
dAo+Pj4gKyAgICAgICAgLnNpemUgeHNtX2ZsYXNrX2luaXRfcG9saWN5LCAuIC0geHNtX2ZsYXNr
X2luaXRfcG9saWN5Cj4+PiArCj4+PiArLyogY29uc3QgdW5zaWduZWQgaW50IF9faW5pdGNvbnN0
IHhzbV9mbGFza19pbml0X3BvbGljeV9zaXplICovCj4+PiArICAgICAgICAuYWxpZ24gNAo+Pj4g
KyAgICAgICAgLmdsb2JhbCB4c21fZmxhc2tfaW5pdF9wb2xpY3lfc2l6ZQo+Pj4gK3hzbV9mbGFz
a19pbml0X3BvbGljeV9zaXplOgo+Pj4gKyAgICAgICAgLmxvbmcgLkxlbmQgLSB4c21fZmxhc2tf
aW5pdF9wb2xpY3kKPj4gU2ltaWxhcmx5IC5sb25nIGlzbid0IHJlYWxseSB1bml2ZXJzYWwgKHZh
cmlvdXMgYXJjaGVzIG92ZXJyaWRlCj4+IGl0IGluIGdhcykuIEFpdWkgLmRjLmwgaXMgaW50ZW5k
ZWQgdG8gYmUgcG9ydGFibGUgKGRlc3BpdGUgc3RpbGwKPj4gY2FycnlpbmcgdGhlICdsJyBpbiBp
dHMgbmFtZSwgYW5kIGRlc3BpdGUgZXZlbiB0aGlzIG9uZSBnZXR0aW5nCj4+IG92ZXJyaWRkZW4g
YnkgdHdvIGFyY2hlcykuIEJ1dCBwZXJoYXBzIGJlc3QgdG8gYXNrIG9uIHRoZQo+PiBiaW51dGls
cyBsaXN0Lgo+IAo+IC4uLiB0aGlzIGlzIG5vdCBhIGNsZWFyIG9yIG9idmlvdXMgd2F5IHRvIGdv
LCBub3QgbGVhc3QgYmVjYXVzZSBpdCBtYWtlcwo+IGEgZGlmZmVyZW50IGV4cGVjdGF0aW9uIHRo
YXQgaW50IHdpbGwgbmV2ZXIgY2hhbmdlIGZyb20gYmVpbmcgMzIgYml0cy7CoAo+IEF0IGxlYXN0
IC5sb25nIHdpbGwgd29yayBldmVuIGlmIGl0IGJlY29tZXMgbG9uZ2VyIGluIGEgZnV0dXJlIHRv
b2xjaGFpbi4KClRoZXJlIGFyZSBhIGZldyB0YXJnZXRzIHdoZXJlIC5sb25nIChhbmQgLmludCkg
YXBwZWFyIHRvIHByb2R1Y2UgMi1ieXRlCnZhbHVlcyAoYXQgdGhlIGZpcnN0IGdsYW5jZSwgaS5l
LiB3aXRob3V0IGNoZWNraW5nIHZlcnkgY2xvc2VseSkuCgo+IFdoYXQgaXMgdXNlZCBoZXJlIGRv
ZXNuJ3QgbmVlZCB0byBiZSB1bml2ZXJzYWwgLSBpdCBvbmx5IG5lZWRzIHRvIHdvcmsKPiBmb3Ig
dGhlIGFyY2hpdGVjdHVyZXMgd2Ugc3VwcG9ydC4KCkJ1dCBpdCBhbHNvIHdvdWxkIGJldHRlciBu
b3QgYnJlYWsgc2lsZW50bHkgZm9yIHNvbWUgZnV0dXJlIHBvcnQuIEhvdwphYm91dCBhbiBlcXVp
dmFsZW50IHRvIExpbnV4J2VzIF9BU01fUFRSKCkgKHNheSBBU01fV09SRCgpKSwgd2hpY2ggZWFj
aAphcmNoaXRlY3R1cmUgaGFzIHRvIHN1cHBseSBleHBsaWNpdGx5PwoKPiBJZiBoYW5kIHdyaXRp
bmcgYW4gYXNtIGZpbGUgaXNuJ3QgY29uc2lkZXJlZCBnb29kIGVub3VnaCwgdGhlbiB0aGUgb3Ro
ZXIKPiBvcHRpb25zIGFyZSBhIEMgZmlsZSB3aXRoIGlubGluZSBhc20gaW5jYmluLCBvciBgb2Jq
ZHVtcAo+IC0tcmVuYW1lLXNlY3Rpb25gLsKgIFRoZSBsYXR0ZXIgb25lIHdvdWxkIHJlcXVpcmUg
YSBmZXcgY2hhbmdlcyBlbHNld2hlcmUKPiBpbiB0aGUgY29kZSwgYnV0IG9ubHkgZm9yIGxpbmth
Z2UgcHVycG9zZXMuCgpJJ20gZW50aXJlbHkgZmluZSB3aXRoIGFuIGFzc2VtYmxlciBzb3VyY2Ug
aGVyZSwgaXQganVzdCBuZWVkcyBhIGxpdHRsZQptb3JlIHBvbGlzaGluZyBpbW8uCgpKYW4KCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt
YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 08:05:31 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 08:05: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-devel-bounces@lists.xenproject.org>)
	id 1ieaWL-0002KK-Rz; Tue, 10 Dec 2019 08:05: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=1mH3=2A=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ieaWJ-0002KF-Tm
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 08:05:23 +0000
X-Inumbo-ID: d06fc4b2-1b23-11ea-8902-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d06fc4b2-1b23-11ea-8902-12813bfff9fa;
 Tue, 10 Dec 2019 08:05:22 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id B33D7AD9F;
 Tue, 10 Dec 2019 08:05:21 +0000 (UTC)
To: "Tian, Kevin" <kevin.tian@intel.com>, =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?=
 <jgross@suse.com>, Paul Durrant <pdurrant@amazon.com>
References: <20191127171143.27399-1-pdurrant@amazon.com>
 <c1cd5d7c-d08f-cdac-9935-42f4a35ac12d@suse.com>
 <dbd61cfe-797a-3d8e-1fae-1412c7204842@suse.com>
 <4cf200a6-cccb-0bca-f2cb-b9f80956ae33@suse.com>
 <AADFC41AFE54684AB9EE6CBC0274A5D19D636C7C@SHSMSX104.ccr.corp.intel.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <b6bae4cd-129c-6815-1331-00bca8acb4ae@suse.com>
Date: Tue, 10 Dec 2019 09:05:41 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <AADFC41AFE54684AB9EE6CBC0274A5D19D636C7C@SHSMSX104.ccr.corp.intel.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2] x86 / iommu: set up a scratch page in
 the quarantine domain
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>, Wei Liu <wl@xen.org>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTAuMTIuMjAxOSAwODoxNiwgVGlhbiwgS2V2aW4gd3JvdGU6Cj4+IEZyb206IEphbiBCZXVs
aWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KPj4gU2VudDogVHVlc2RheSwgRGVjZW1iZXIgMywgMjAx
OSA1OjM2IFBNCj4+Cj4+IE9uIDI4LjExLjIwMTkgMTI6MzIsIErDvHJnZW4gR3Jvw58gd3JvdGU6
Cj4+PiBPbiAyOC4xMS4xOSAxMjoxNywgSmFuIEJldWxpY2ggd3JvdGU6Cj4+Pj4gT24gMjcuMTEu
MjAxOSAxODoxMSwgUGF1bCBEdXJyYW50IHdyb3RlOgo+Pj4+PiBUaGlzIHBhdGNoIGludHJvZHVj
ZXMgYSBuZXcgaW9tbXVfb3AgdG8gZmFjaWxpdGF0ZSBhIHBlci0KPj4gaW1wbGVtZW50YXRpb24K
Pj4+Pj4gcXVhcmFudGluZSBzZXQgdXAsIGFuZCB0aGVuIGZ1cnRoZXIgY29kZSBmb3IgeDg2IGlt
cGxlbWVudGF0aW9ucwo+Pj4+PiAoYW1kIGFuZCB2dGQpIHRvIHNldCB1cCBhIHJlYWQtb25seSBz
Y3JhdGNoIHBhZ2UgdG8gc2VydmUgYXMgdGhlIHNvdXJjZQo+Pj4+PiBmb3IgRE1BIHJlYWRzIHdo
aWxzdCBhIGRldmljZSBpcyBhc3NpZ25lZCB0byBkb21faW8uIERNQSB3cml0ZXMgd2lsbAo+Pj4+
PiBjb250aW51ZSB0byBmYXVsdCBhcyBiZWZvcmUuCj4+Pj4+Cj4+Pj4+IFRoZSByZWFzb24gZm9y
IGRvaW5nIHRoaXMgaXMgdGhhdCBzb21lIGhhcmR3YXJlIG1heSBjb250aW51ZSB0byByZS10cnkK
Pj4+Pj4gRE1BIChkZXNwaXRlIEZMUikgaW4gdGhlIGV2ZW50IG9mIGFuIGVycm9yLCBvciBldmVu
IEJNRSBiZWluZyBjbGVhcmVkLAo+PiBhbmQKPj4+Pj4gd2lsbCBmYWlsIHRvIGRlYWwgd2l0aCBE
TUEgcmVhZCBmYXVsdHMgZ3JhY2VmdWxseS4gSGF2aW5nIGEgc2NyYXRjaCBwYWdlCj4+Pj4+IG1h
cHBlZCB3aWxsIGFsbG93IHBlbmRpbmcgRE1BIHJlYWRzIHRvIGNvbXBsZXRlIGFuZCB0aHVzIHN1
Y2ggYnVnZ3kKPj4+Pj4gaGFyZHdhcmUgd2lsbCBldmVudHVhbGx5IGJlIHF1aWVzY2VkLgo+Pj4+
Pgo+Pj4+PiBOT1RFOiBUaGVzZSBtb2RpZmljYXRpb25zIGFyZSByZXN0cmljdGVkIHRvIHg4NiBp
bXBsZW1lbnRhdGlvbnMgb25seSBhcwo+Pj4+PiAgICAgICAgdGhlIGJ1Z2d5IGgvdyBJIGFtIGF3
YXJlIG9mIGlzIG9ubHkgdXNlZCB3aXRoIFhlbiBpbiBhbiB4ODYKPj4+Pj4gICAgICAgIGVudmly
b25tZW50LiBBUk0gbWF5IHJlcXVpcmUgc2ltaWxhciBjb2RlIGJ1dCwgc2luY2UgSSBhbSBub3QK
Pj4+Pj4gICAgICAgIGF3YXJlIG9mIHRoZSBuZWVkLCB0aGlzIHBhdGNoIGRvZXMgbm90IG1vZGlm
eSBhbnkgQVJNCj4+IGltcGxlbWVudGF0aW9uLgo+Pj4+Pgo+Pj4+PiBTaWduZWQtb2ZmLWJ5OiBQ
YXVsIER1cnJhbnQgPHBkdXJyYW50QGFtYXpvbi5jb20+Cj4+Pj4KPj4+PiBSZXZpZXdlZC1ieTog
SmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgo+Pj4+Cj4+Pj4+IFRoZXJlIGlzIHN0aWxs
IHRoZSBvcGVuIHF1ZXN0aW9uIG9mIHdoZXRoZXIgdXNlIG9mIGEgc2NyYXRjaCBwYWdlIG91Z2h0
Cj4+Pj4+IHRvIGJlIGdhdGVkIG9uIHNvbWV0aGluZywgZWl0aGVyIGFyZSBydW4tdGltZSBvciBj
b21waWxlLXRpbWUuCj4+Pj4KPj4+PiBJIGhhdmUgbm8gY2xlYXIgb3BpbmlvbiBlaXRoZXIgd2F5
IGhlcmUuIFRoZSB3b3JrYXJvdW5kIHNlZW1zIGxvdwo+Pj4+IG92ZXJoZWFkIGVub3VnaCB0aGF0
IHRoZXJlIG1heSBub3QgYmUgYSBuZWVkIHRvIGhhdmUgYW4gYWRtaW4gKG9yCj4+Pj4gYnVpbGQg
dGltZSkgY29udHJvbCBmb3IgdGhpcy4KPj4+Pgo+Pj4+IEFzIHRvIDQuMTM6IFRoZSBxdWFyYW50
aW5pbmcgYXMgYSB3aG9sZSBpcyBwcmV0dHkgZnJlc2guIFdoaWxlIGl0Cj4+Pj4gaGFzIGJlZW4g
YmFja3BvcnRlZCB0byBzZWN1cml0eSBtYWludGFpbmVkIHRyZWVzLCBJJ2Qgc3RpbGwgY29uc2lk
ZXIKPj4+PiBpdCBhIG5ldyBmZWF0dXJlIGluIDQuMTMsIGFuZCBoZW5jZSB0aGlzIHdvcmthcm91
bmQgYXQgbGVhc3QgZWxpZ2libGUKPj4+PiBmb3IgY29uc2lkZXJhdGlvbi4KPj4+Cj4+PiBJIGFn
cmVlLgo+Pj4KPj4+IFJlbGVhc2UtYWNrZWQtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNl
LmNvbT4KPj4KPj4gSSBub3RpY2UgdGhpcyBoYXMgYmVlbiBjb21taXR0ZWQgbWVhbndoaWxlLiBJ
IGhhZCBzcGVjaWZpY2FsbHkgbm90Cj4+IGRvbmUgc28gZHVlIHRvIHRoZSBzdGlsbCBtaXNzaW5n
IFZULWQgYWNrLCBzZWVpbmcgdGhhdCB0aGlzIHdhc24ndAo+PiBhbiBlbnRpcmVseSAidHJpdmlh
bCIgY2hhbmdlLgo+Pgo+IAo+IFdoaWxlIHRoZSBxdWFyYW50aW5lIGlkZWEgc291bmRzIGdvb2Qg
b3ZlcmFsbCwgSSdtIHN0aWxsIG5vdCBjb252aW5jZWQKPiB0byBoYXZlIGl0IHRoZSBvbmx5IHdh
eSBpbiBwbGFjZSBqdXN0IGZvciBoYW5kbGluZyBzb21lIGtub3duLWJ1Z2d5Cj4gZGV2aWNlLiBJ
dCBraWxscyB0aGUgcG9zc2liaWxpdHkgb2YgaWRlbnRpZnlpbmcgYSBuZXcgYnVnZ3kgZGV2aWNl
IGFuZCB0aGVuIAo+IGRlY2lkaW5nIG5vdCB0byB1c2UgaXQgaW4gdGhlIGZpcnN0IHNwYWNlLi4u
IEkgdGhvdWdodCBhYm91dCB3aGV0aGVyIGl0Cj4gd2lsbCBnZXQgYmV0dGVyIHdoZW4gZnV0dXJl
IElPTU1VIGltcGxlbWVudHMgQS9EIGJpdCAtIGJ5IGNoZWNraW5nCj4gYWNjZXNzIGJpdCBiZWlu
ZyBzZXQgdGhlbiB3ZSdsbCBrbm93IHNvbWUgYnVnZ3kgZGV2aWNlIGV4aXN0cywgYnV0LCAKPiB0
aGUgc2NyYXRjaCBwYWdlIGlzIHNoYXJlZCBieSBhbGwgZGV2aWNlcyB0aGVuIHdlIGNhbm5vdCBy
ZWx5IG9uIHRoaXMgCj4gZmVhdHVyZSB0byBmaW5kIG91dCB0aGUgYWN0dWFsIGJ1Z2d5IG9uZS4K
ClRoaW5raW5nIGFib3V0IGl0IC0geWVzLCBJIHRoaW5rIEkgYWdyZWUuIFRoaXMgKGFzIHdpdGgg
c28gbWFueQp3b3JrYXJvdW5kcykgd291bGQgYmV0dGVyIGJlIGFuIG9mZi1ieS1kZWZhdWx0IG9u
ZS4gVGhlIG1haW4gaXNzdWUKSSB1bmRlcnN0YW5kIHRoaXMgd291bGQgaGF2ZSBpcyB0aGF0IGJ1
Z2d5IHN5c3RlbXMgdGhlbiBtaWdodCBoYW5nCndpdGhvdXQgZXZlbiBoYXZpbmcgbWFuYWdlZCB0
byBnZXQgYSBsb2cgbWVzc2FnZSBvdXQgLSBQYXVsPwoKSsO8cmdlbiAtIHdvdWxkIHlvdSBiZSBh
bWVuYWJsZSB0byBhbiBhbG1vc3QgbGFzdCBtaW51dGUgcmVmaW5lbWVudApoZXJlICh3b3VsZCB0
aGVuIGFsc28gbmVlZCB0byBzdGlsbCBiZSBiYWNrcG9ydGVkIHRvIDQuMTIuMiwgb3IKdGhlIG9y
aWdpbmFsIGJhY2twb3J0IHJldmVydGVkLCB0byBhdm9pZCBnaXZpbmcgdGhlIGltcHJlc3Npb24g
b2YKYSByZWdyZXNzaW9uKT8KCkphbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 08:06:45 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 08:06: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-devel-bounces@lists.xenproject.org>)
	id 1ieaXd-0002Ph-6f; Tue, 10 Dec 2019 08:06:45 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=DUzY=2A=gmail.com=sj38.park@srs-us1.protection.inumbo.net>)
 id 1ieaXc-0002Pa-EX
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 08:06:44 +0000
X-Inumbo-ID: 00b75f68-1b24-11ea-a914-bc764e2007e4
Received: from mail-wr1-x442.google.com (unknown [2a00:1450:4864:20::442])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 00b75f68-1b24-11ea-a914-bc764e2007e4;
 Tue, 10 Dec 2019 08:06:43 +0000 (UTC)
Received: by mail-wr1-x442.google.com with SMTP id c9so18888494wrw.8
 for <xen-devel@lists.xenproject.org>; Tue, 10 Dec 2019 00:06:43 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id;
 bh=TrPkwEXfKMcmBJRMNstq7uxjKx3WNx+bbydVyI6MWHE=;
 b=nWtyrFvDAYkYyZJFWyDb04U2iRVuCXLIWSsQVgMM5vtBaveIFSiKAZTL6II3BjWL/9
 Uuhx1xzzjRAmkyflJ9d5X1fHwm6+s+DnJqvbNCWUFhjLVOYjica5dgr2OHwnQHJuneIT
 9JpF05dCR+CcHLB1XhsCcYIITeIZWH2vSgx0KeUxqcOSg24KVR5nVx+ZZnFP3aLm9lkB
 dCdKYSznWWUsHPwyT7P6FRTyJ7sh7Ob+v7m+z0kh4s8feYBndiWNz6QvofqcfnI6LCnT
 LO4cZYp9ZGbyGVmxEy21FYfBEdDxSs197KtaSInF/iHLC2qPnc5hu2krrTf2Tz4w9Udk
 CSMA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id;
 bh=TrPkwEXfKMcmBJRMNstq7uxjKx3WNx+bbydVyI6MWHE=;
 b=o24kHuNzj89KCkU8hlVmsaqerCxLOLA80yXcVXMdF9onJFIKK0RJQCBRKPdYPhClJy
 5klCBUWb+s93iOAXd5lHxf54PhUPyHxD6eD2toA0bIJLfe9KjXnmUVKevtlTZASu37UN
 tFahXgijOrZbFNMy38FPw9WbH9AIXiIPhigdZy2apo8X5T3VvfxYShATep3WxxOeLq0t
 2nCSWpCAISmHMFxtcVx61wethx1hRTLRdPt1otE96C9i9ZjuLYHJmvW6XLFN856ZHqel
 zuXEOAh30SQGpdtxoZqfLfWzQqI+XdrVekqa6RvYsCpvdnEhkUqHVXa5LziKscStUqFO
 iTnw==
X-Gm-Message-State: APjAAAVWtRug8vOOXk0DwmKagqt/9uvmzm7YH9cWWbBtQWbcnXC0e2Zt
 WEstiOws+caOrEG/XOoiQXs=
X-Google-Smtp-Source: APXvYqwvF9vb1Pg/03dTB9bQnN2IbN1gpJnIMJTJQB2WBT2IvDLxvGQ+qQaE01Fk2ySzFRrDqJNniQ==
X-Received: by 2002:adf:ef92:: with SMTP id d18mr1570233wro.234.1575965202797; 
 Tue, 10 Dec 2019 00:06:42 -0800 (PST)
Received: from localhost.localdomain (x2f7fae7.dyn.telefonica.de.
 [2.247.250.231])
 by smtp.gmail.com with ESMTPSA id a16sm2342587wrt.37.2019.12.10.00.06.41
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 10 Dec 2019 00:06:42 -0800 (PST)
From: SeongJae Park <sj38.park@gmail.com>
X-Google-Original-From: SeongJae Park <sjpark@amazon.de>
To: sjpark@amazon.com
Date: Tue, 10 Dec 2019 08:06:26 +0000
Message-Id: <20191210080628.5264-1-sjpark@amazon.de>
X-Mailer: git-send-email 2.17.1
Subject: [Xen-devel] [PATCH v5 0/2] xenbus/backend: Add a memory pressure
 handler callback
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: axboe@kernel.dk, sj38.park@gmail.com, konrad.wilk@oracle.com,
 pdurrant@amazon.com, SeongJae Park <sjpark@amazon.de>,
 linux-kernel@vger.kernel.org, linux-block@vger.kernel.org,
 xen-devel@lists.xenproject.org, roger.pau@citrix.com
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

R3JhbnRpbmcgcGFnZXMgY29uc3VtZXMgYmFja2VuZCBzeXN0ZW0gbWVtb3J5LiAgSW4gc3lzdGVt
cyBjb25maWd1cmVkCndpdGggaW5zdWZmaWNpZW50IHNwYXJlIG1lbW9yeSBmb3IgdGhvc2UgcGFn
ZXMsIGl0IGNhbiBjYXVzZSBhIG1lbW9yeQpwcmVzc3VyZSBzaXR1YXRpb24uICBIb3dldmVyLCBm
aW5kaW5nIHRoZSBvcHRpbWFsIGFtb3VudCBvZiB0aGUgc3BhcmUKbWVtb3J5IGlzIGNoYWxsZW5n
aW5nIGZvciBsYXJnZSBzeXN0ZW1zIGhhdmluZyBkeW5hbWljIHJlc291cmNlCnV0aWxpemF0aW9u
IHBhdHRlcm5zLiAgQWxzbywgc3VjaCBhIHN0YXRpYyBjb25maWd1cmF0aW9uIG1pZ2h0IGxhY2sg
YQpmbGV4aWJpbGl0eS4KClRvIG1pdGlnYXRlIHN1Y2ggcHJvYmxlbXMsIHRoaXMgcGF0Y2hzZXQg
YWRkcyBhIG1lbW9yeSByZWNsYWltIGNhbGxiYWNrCnRvICd4ZW5idXNfZHJpdmVyJyAocGF0Y2gg
MSkgYW5kIHVzZSBpdCB0byBtaXRpZ2F0ZSB0aGUgcHJvYmxlbSBpbgoneGVuLWJsa2JhY2snIChw
YXRjaCAyKS4KCkJhc2UgVmVyc2lvbgotLS0tLS0tLS0tLS0KClRoaXMgcGF0Y2ggaXMgYmFzZWQg
b24gdjUuNC4gIEEgY29tcGxldGUgdHJlZSBpcyBhbHNvIGF2YWlsYWJsZSBhdCBteQpwdWJsaWMg
Z2l0IHJlcG86Cmh0dHBzOi8vZ2l0aHViLmNvbS9zanAzOC9saW51eC90cmVlL2Jsa2JhY2tfc3F1
ZWV6aW5nX3Y1CgoKUGF0Y2ggSGlzdG9yeQotLS0tLS0tLS0tLS0tCgpDaGFuZ2VzIGZyb20gdjQK
KGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL3hlbi1kZXZlbC8yMDE5MTIwOTE5NDMwNS4yMDgyOC0x
LXNqcGFya0BhbWF6b24uY29tLykKIC0gUmVtb3ZlIGRvbWFpbiBpZCBwYXJhbWV0ZXIgZnJvbSB0
aGUgY2FsbGJhY2sgKHN1Z2dlc3RlZCBieSBKZXJnZW4gR3Jvc3MpCgpDaGFuZ2VzIGZyb20gdjMK
KGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL3hlbi1kZXZlbC8yMDE5MTIwOTA4NTgzOS4yMTIxNS0x
LXNqcGFya0BhbWF6b24uY29tLykKIC0gQWRkIGdlbmVyYWwgY2FsbGJhY2sgaW4geGVuX2RyaXZl
ciBhbmQgdXNlIGl0IChzdWdnZXN0ZWQgYnkgSnVlcmdlbgogICBHcm9zcykKCkNoYW5nZXMgZnJv
bSB2MgooaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvbGludXgtYmxvY2svYWYxOTUwMzMtMjNkNS0z
OGVkLWI3M2ItZjZlMmUzYjM0NTQxQGFtYXpvbi5jb20pCiAtIFJlbmFtZSB0aGUgbW9kdWxlIHBh
cmFtZXRlciBhbmQgdmFyaWFibGVzIGZvciBicmV2aXR5IChhZ2dyZXNzaXZlCiAgIHNocmlua2lu
ZyAtPiBzcXVlZXppbmcpCgpDaGFuZ2VzIGZyb20gdjEKKGh0dHBzOi8vbG9yZS5rZXJuZWwub3Jn
L3hlbi1kZXZlbC8yMDE5MTIwNDExMzQxOS4yMjk4LTEtc2pwYXJrQGFtYXpvbi5jb20vKQogLSBB
ZGp1c3QgdGhlIGRlc2NyaXB0aW9uIHRvIG5vdCB1c2UgdGhlIHRlcm0sIGBhcmJpdHJhcmlseWAg
KHN1Z2dlc3RlZAogICBieSBQYXVsIER1cnJhbnQpCiAtIFNwZWNpZnkgdGltZSB1bml0IG9mIHRo
ZSBkdXJhdGlvbiBpbiB0aGUgcGFyYW1ldGVyIGRlc2NyaXB0aW9uLAogICAoc3VnZ2VzdGVkIGJ5
IE1heGltaWxpYW4gSGV5bmUpCiAtIENoYW5nZSBkZWZhdWx0IGFnZ3Jlc3NpdmUgc2hyaW5raW5n
IGR1cmF0aW9uIGZyb20gMW1zIHRvIDEwbXMKIC0gTWVyZ2UgdHdvIHBhdGNoZXMgaW50byBvbmUg
c2luZ2xlIHBhdGNoCgpTZW9uZ0phZSBQYXJrICgyKToKICB4ZW5idXMvYmFja2VuZDogQWRkIG1l
bW9yeSBwcmVzc3VyZSBoYW5kbGVyIGNhbGxiYWNrCiAgeGVuL2Jsa2JhY2s6IFNxdWVlemUgcGFn
ZSBwb29scyBpZiBhIG1lbW9yeSBwcmVzc3VyZSBpcyBkZXRlY3RlZAoKIGRyaXZlcnMvYmxvY2sv
eGVuLWJsa2JhY2svYmxrYmFjay5jICAgICAgIHwgMjMgKysrKysrKysrKysrKysrLS0KIGRyaXZl
cnMvYmxvY2sveGVuLWJsa2JhY2svY29tbW9uLmggICAgICAgIHwgIDEgKwogZHJpdmVycy9ibG9j
ay94ZW4tYmxrYmFjay94ZW5idXMuYyAgICAgICAgfCAgMyArKy0KIGRyaXZlcnMveGVuL3hlbmJ1
cy94ZW5idXNfcHJvYmVfYmFja2VuZC5jIHwgMzEgKysrKysrKysrKysrKysrKysrKysrKysKIGlu
Y2x1ZGUveGVuL3hlbmJ1cy5oICAgICAgICAgICAgICAgICAgICAgIHwgIDEgKwogNSBmaWxlcyBj
aGFuZ2VkLCA1NiBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQoKLS0gCjIuMTcuMQoKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt
YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 08:06:50 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 08:06: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-devel-bounces@lists.xenproject.org>)
	id 1ieaXi-0002Qj-Fx; Tue, 10 Dec 2019 08:06:50 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=DUzY=2A=gmail.com=sj38.park@srs-us1.protection.inumbo.net>)
 id 1ieaXh-0002QV-Ai
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 08:06:49 +0000
X-Inumbo-ID: 016881da-1b24-11ea-a914-bc764e2007e4
Received: from mail-wr1-x443.google.com (unknown [2a00:1450:4864:20::443])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 016881da-1b24-11ea-a914-bc764e2007e4;
 Tue, 10 Dec 2019 08:06:44 +0000 (UTC)
Received: by mail-wr1-x443.google.com with SMTP id c14so18874842wrn.7
 for <xen-devel@lists.xenproject.org>; Tue, 10 Dec 2019 00:06:44 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=QwGsEms4piE9a2DBjMxlpqS/fTzaKgAUBvTe2FzVG7A=;
 b=lPza1JEHlTNKLzFDCDRnVo7HF92gkuhkIa1h7FjUOXfSbg8cJNbwj22lMhzGmLWQM9
 EuWz/6RijlKpCghZcVe3rWIOXVZ+A9aqVJpF6BsEL2ih8fTyYXlYEfgwFVcxcG+UZh0b
 In2tw6g7OqQrdDqrIU2uDeX8GfA7NdmDamY7upGqhCceTUDRnF0kmdlKLR3NJx75Co12
 CMcB9hXFxUxJer4fTd1qBw5yf9v4G/6MTQPWhgB+sRzuVRo/hUuVXnquQbiWhxJixdCw
 1ambSMWkD03j7VE0keCQ0T8J0Bl0P7Q38teIHMQNLfq/p+ufiRsQ8xEwzGBeKIMMBmRP
 bhMg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=QwGsEms4piE9a2DBjMxlpqS/fTzaKgAUBvTe2FzVG7A=;
 b=FJamT2937Rz3dIy1JDdJAbzBq1kIvz2nMYb8JRvKBg8SjQN+F8Uo42Y3LF+dJD8R61
 sPhzcEy4+/k4sq/ONvvg7I0Rl10yLwGVP46yQb/7Yz6PhGOhCT33vo95333dGnzR2Rc5
 TNcqZk5WGcATnnDCEWeB3l2eyT8bbxewfmE8sDQV+25SCKMrUczvUYqxL5kBLsele04i
 LKI+3Lxc8qORNCViRg7Y1iiLWo109OClKplLAxttAmuWTzCwI/HEfDjy9DkQntL8WC5J
 D4NfPfbHykzMfJDtJkO3Z/IOYs7BIHmKOlTMhx/R2LPvPG9UHOj4NIW6ZX+9QwiVyven
 2Teg==
X-Gm-Message-State: APjAAAUArQhDXYIpw45CjDReVeasAk+TSaii9oldhwF8gME2btJDbz08
 AmiMpkpGPJ7TJCLm+aJYF5g=
X-Google-Smtp-Source: APXvYqyeW1Ot1SkJg8uOlMtOudbd9EEcZEGOP8qLc0yzxcBnOs2OKqXQe5RAMyAarTVhuIvkXVwDXw==
X-Received: by 2002:adf:e812:: with SMTP id o18mr1543550wrm.127.1575965204034; 
 Tue, 10 Dec 2019 00:06:44 -0800 (PST)
Received: from localhost.localdomain (x2f7fae7.dyn.telefonica.de.
 [2.247.250.231])
 by smtp.gmail.com with ESMTPSA id a16sm2342587wrt.37.2019.12.10.00.06.42
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 10 Dec 2019 00:06:43 -0800 (PST)
From: SeongJae Park <sj38.park@gmail.com>
X-Google-Original-From: SeongJae Park <sjpark@amazon.de>
To: sjpark@amazon.com
Date: Tue, 10 Dec 2019 08:06:27 +0000
Message-Id: <20191210080628.5264-2-sjpark@amazon.de>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191210080628.5264-1-sjpark@amazon.de>
References: <20191210080628.5264-1-sjpark@amazon.de>
Subject: [Xen-devel] [PATCH v5 1/2] xenbus/backend: Add memory pressure
 handler callback
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: axboe@kernel.dk, sj38.park@gmail.com, konrad.wilk@oracle.com,
 pdurrant@amazon.com, SeongJae Park <sjpark@amazon.de>,
 linux-kernel@vger.kernel.org, linux-block@vger.kernel.org,
 xen-devel@lists.xenproject.org, roger.pau@citrix.com
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

R3JhbnRpbmcgcGFnZXMgY29uc3VtZXMgYmFja2VuZCBzeXN0ZW0gbWVtb3J5LiAgSW4gc3lzdGVt
cyBjb25maWd1cmVkCndpdGggaW5zdWZmaWNpZW50IHNwYXJlIG1lbW9yeSBmb3IgdGhvc2UgcGFn
ZXMsIGl0IGNhbiBjYXVzZSBhIG1lbW9yeQpwcmVzc3VyZSBzaXR1YXRpb24uICBIb3dldmVyLCBm
aW5kaW5nIHRoZSBvcHRpbWFsIGFtb3VudCBvZiB0aGUgc3BhcmUKbWVtb3J5IGlzIGNoYWxsZW5n
aW5nIGZvciBsYXJnZSBzeXN0ZW1zIGhhdmluZyBkeW5hbWljIHJlc291cmNlCnV0aWxpemF0aW9u
IHBhdHRlcm5zLiAgQWxzbywgc3VjaCBhIHN0YXRpYyBjb25maWd1cmF0aW9uIG1pZ2h0IGxhY2sg
YQpmbGV4aWJpbGl0eS4KClRvIG1pdGlnYXRlIHN1Y2ggcHJvYmxlbXMsIHRoaXMgY29tbWl0IGFk
ZHMgYSBtZW1vcnkgcmVjbGFpbSBjYWxsYmFjayB0bwoneGVuYnVzX2RyaXZlcicuICBVc2luZyB0
aGlzIGZhY2lsaXR5LCAneGVuYnVzJyB3b3VsZCBiZSBhYmxlIHRvIG1vbml0b3IKYSBtZW1vcnkg
cHJlc3N1cmUgYW5kIHJlcXVlc3Qgc3BlY2lmaWMgZGV2aWNlcyBvZiBzcGVjaWZpYyBiYWNrZW5k
CmRyaXZlcnMgd2hpY2ggY2F1c2luZyB0aGUgZ2l2ZW4gcHJlc3N1cmUgdG8gdm9sdW50YXJpbHkg
cmVsZWFzZSBpdHMKbWVtb3J5LgoKVGhhdCBzYWlkLCB0aGlzIGNvbW1pdCBzaW1wbHkgcmVxdWVz
dHMgZXZlcnkgY2FsbGJhY2sgcmVnaXN0ZXJlZCBkcml2ZXIKdG8gcmVsZWFzZSBpdHMgbWVtb3J5
IGZvciBldmVyeSBkb21haW4sIHJhdGhlciB0aGFuIGlzc3VlaW5nIHRoZQpyZXF1ZXN0cyB0byB0
aGUgZHJpdmVycyBhbmQgdGhlIGRvbWFpbiBpbiBjaGFyZ2UuICBTdWNoIHRoaW5ncyB3aWxsIGJl
CmRvbmUgaW4gYSBmdXR1ci4gIEFsc28sIHRoaXMgY29tbWl0IGZvY3VzZXMgb24gbWVtb3J5IG9u
bHkuICBIb3dldmVyLCBpdAp3b3VsZCBiZSBhYmx0IHRvIGJlIGV4dGVuZGVkIGZvciBnZW5lcmFs
IHJlc291cmNlcy4KClNpZ25lZC1vZmYtYnk6IFNlb25nSmFlIFBhcmsgPHNqcGFya0BhbWF6b24u
ZGU+Ci0tLQogZHJpdmVycy94ZW4veGVuYnVzL3hlbmJ1c19wcm9iZV9iYWNrZW5kLmMgfCAzMSAr
KysrKysrKysrKysrKysrKysrKysrKwogaW5jbHVkZS94ZW4veGVuYnVzLmggICAgICAgICAgICAg
ICAgICAgICAgfCAgMSArCiAyIGZpbGVzIGNoYW5nZWQsIDMyIGluc2VydGlvbnMoKykKCmRpZmYg
LS1naXQgYS9kcml2ZXJzL3hlbi94ZW5idXMveGVuYnVzX3Byb2JlX2JhY2tlbmQuYyBiL2RyaXZl
cnMveGVuL3hlbmJ1cy94ZW5idXNfcHJvYmVfYmFja2VuZC5jCmluZGV4IGIwYmVkNGZhZjQ0Yy4u
NWE1YmEyOWUzOWRmIDEwMDY0NAotLS0gYS9kcml2ZXJzL3hlbi94ZW5idXMveGVuYnVzX3Byb2Jl
X2JhY2tlbmQuYworKysgYi9kcml2ZXJzL3hlbi94ZW5idXMveGVuYnVzX3Byb2JlX2JhY2tlbmQu
YwpAQCAtMjQ4LDYgKzI0OCwzNCBAQCBzdGF0aWMgaW50IGJhY2tlbmRfcHJvYmVfYW5kX3dhdGNo
KHN0cnVjdCBub3RpZmllcl9ibG9jayAqbm90aWZpZXIsCiAJcmV0dXJuIE5PVElGWV9ET05FOwog
fQogCitzdGF0aWMgaW50IHhlbmJ1c19iYWNrZW5kX3JlY2xhaW0oc3RydWN0IGRldmljZSAqZGV2
LCB2b2lkICpkYXRhKQoreworCXN0cnVjdCB4ZW5idXNfZHJpdmVyICpkcnY7CisJaWYgKCFkZXYt
PmRyaXZlcikKKwkJcmV0dXJuIC1FTk9FTlQ7CisJZHJ2ID0gdG9feGVuYnVzX2RyaXZlcihkZXYt
PmRyaXZlcik7CisJaWYgKGRydiAmJiBkcnYtPnJlY2xhaW0pCisJCWRydi0+cmVjbGFpbSh0b194
ZW5idXNfZGV2aWNlKGRldikpOworCXJldHVybiAwOworfQorCisvKgorICogUmV0dXJucyAwIGFs
d2F5cyBiZWNhdXNlIHdlIGFyZSB1c2luZyBzaHJpbmtlciB0byBvbmx5IGRldGVjdCBtZW1vcnkK
KyAqIHByZXNzdXJlLgorICovCitzdGF0aWMgdW5zaWduZWQgbG9uZyB4ZW5idXNfYmFja2VuZF9z
aHJpbmtfY291bnQoc3RydWN0IHNocmlua2VyICpzaHJpbmtlciwKKwkJCQlzdHJ1Y3Qgc2hyaW5r
X2NvbnRyb2wgKnNjKQoreworCWJ1c19mb3JfZWFjaF9kZXYoJnhlbmJ1c19iYWNrZW5kLmJ1cywg
TlVMTCwgTlVMTCwKKwkJCXhlbmJ1c19iYWNrZW5kX3JlY2xhaW0pOworCXJldHVybiAwOworfQor
CitzdGF0aWMgc3RydWN0IHNocmlua2VyIHhlbmJ1c19iYWNrZW5kX3Nocmlua2VyID0geworCS5j
b3VudF9vYmplY3RzID0geGVuYnVzX2JhY2tlbmRfc2hyaW5rX2NvdW50LAorCS5zZWVrcyA9IERF
RkFVTFRfU0VFS1MsCit9OworCiBzdGF0aWMgaW50IF9faW5pdCB4ZW5idXNfcHJvYmVfYmFja2Vu
ZF9pbml0KHZvaWQpCiB7CiAJc3RhdGljIHN0cnVjdCBub3RpZmllcl9ibG9jayB4ZW5zdG9yZV9u
b3RpZmllciA9IHsKQEAgLTI2NCw2ICsyOTIsOSBAQCBzdGF0aWMgaW50IF9faW5pdCB4ZW5idXNf
cHJvYmVfYmFja2VuZF9pbml0KHZvaWQpCiAKIAlyZWdpc3Rlcl94ZW5zdG9yZV9ub3RpZmllcigm
eGVuc3RvcmVfbm90aWZpZXIpOwogCisJaWYgKHJlZ2lzdGVyX3Nocmlua2VyKCZ4ZW5idXNfYmFj
a2VuZF9zaHJpbmtlcikpCisJCXByX3dhcm4oInNocmlua2VyIHJlZ2lzdHJhdGlvbiBmYWlsZWRc
biIpOworCiAJcmV0dXJuIDA7CiB9CiBzdWJzeXNfaW5pdGNhbGwoeGVuYnVzX3Byb2JlX2JhY2tl
bmRfaW5pdCk7CmRpZmYgLS1naXQgYS9pbmNsdWRlL3hlbi94ZW5idXMuaCBiL2luY2x1ZGUveGVu
L3hlbmJ1cy5oCmluZGV4IDg2OWM4MTZkNWY4Yy4uY2RiMDc1ZTQxODJmIDEwMDY0NAotLS0gYS9p
bmNsdWRlL3hlbi94ZW5idXMuaAorKysgYi9pbmNsdWRlL3hlbi94ZW5idXMuaApAQCAtMTA0LDYg
KzEwNCw3IEBAIHN0cnVjdCB4ZW5idXNfZHJpdmVyIHsKIAlzdHJ1Y3QgZGV2aWNlX2RyaXZlciBk
cml2ZXI7CiAJaW50ICgqcmVhZF9vdGhlcmVuZF9kZXRhaWxzKShzdHJ1Y3QgeGVuYnVzX2Rldmlj
ZSAqZGV2KTsKIAlpbnQgKCppc19yZWFkeSkoc3RydWN0IHhlbmJ1c19kZXZpY2UgKmRldik7CisJ
dW5zaWduZWQgKCpyZWNsYWltKShzdHJ1Y3QgeGVuYnVzX2RldmljZSAqZGV2KTsKIH07CiAKIHN0
YXRpYyBpbmxpbmUgc3RydWN0IHhlbmJ1c19kcml2ZXIgKnRvX3hlbmJ1c19kcml2ZXIoc3RydWN0
IGRldmljZV9kcml2ZXIgKmRydikKLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 08:06:55 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 08:06: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-devel-bounces@lists.xenproject.org>)
	id 1ieaXn-0002SV-PE; Tue, 10 Dec 2019 08:06:55 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=DUzY=2A=gmail.com=sj38.park@srs-us1.protection.inumbo.net>)
 id 1ieaXm-0002S7-AK
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 08:06:54 +0000
X-Inumbo-ID: 02644d1c-1b24-11ea-a914-bc764e2007e4
Received: from mail-wr1-x442.google.com (unknown [2a00:1450:4864:20::442])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 02644d1c-1b24-11ea-a914-bc764e2007e4;
 Tue, 10 Dec 2019 08:06:46 +0000 (UTC)
Received: by mail-wr1-x442.google.com with SMTP id y17so18893460wrh.5
 for <xen-devel@lists.xenproject.org>; Tue, 10 Dec 2019 00:06:46 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=7GoRrqMVjX62ovnIfLayQu397lbmVjmI5+RiUUbRiGQ=;
 b=GdRAAQdC6QZDUZIYk/X86ZA51nIRrjCvroKLQhl+vQNMWYaGDanM7DGEKpwca3zPHu
 ppBTghPnROkT+2cwPnoApk+kexmUcttpTEOHDGjP9sFmG/0QCNJJH/HUIa3O6LUDD/n2
 ITNGCFFe/LqwmGna6pPDWwfbm0NBHLkEkyStYSyeSuxKAbiVKwcijmSl/keWRtj4VY76
 OmK4G2aOsbj81v5cZ52R9eLEM8Yr1vCbPCH3ZWcpi1Qdaqa6fZrLXufUfnYU5ygurCSm
 607C4uLL5VEa5N8yyRUBLfDUR8Xbm8eqKjohmnY8PcNmd3MpRep9+B7y8ohOHqmeINyt
 BCgQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=7GoRrqMVjX62ovnIfLayQu397lbmVjmI5+RiUUbRiGQ=;
 b=t3/iFZjikHhxTTmk8jGBDaw3XC8ARpXQKzNrqlDlu0Gr5UZbk6VYJlYVlpNmT21qS1
 WQhFnpCC9QFtkD0cSkAMR/symUfdpxobc390Hbk3YkYum23mdk20hpszN6BcOqvslgyy
 Mbi19HWgaM3QfYMNBlRO6JNz1wI6uH23QDeqQdqFU7DqHY880ufAMwb/u0wHQYVwbSN1
 oqZ6jtv199SbygObhwrLUp+TJ2K5tyZvgYhTGjbEsa4U7KQHzC3b+F4WDAilVEQUkmxy
 5eR2IleZIeYbu9UsFvPpaYmAvWgFk8/vKq0Pu0Yq53qZJhAZmQ5tjEt4xoggk1uP7u2Z
 dedA==
X-Gm-Message-State: APjAAAUl5eUDWBS1arPCOVbDFlyOF2aUedMNT88b44Wxs2rDxJuf5Aj1
 1AwecB7E30aP2+XNWrQs7jU=
X-Google-Smtp-Source: APXvYqzH9cYr9GL5jOU9NlCTPtbT6Sylija6v00hFlZeRgKAwbbYW8L0T8jLsHZY4duoYruQpEfytA==
X-Received: by 2002:adf:f504:: with SMTP id q4mr1468459wro.299.1575965205566; 
 Tue, 10 Dec 2019 00:06:45 -0800 (PST)
Received: from localhost.localdomain (x2f7fae7.dyn.telefonica.de.
 [2.247.250.231])
 by smtp.gmail.com with ESMTPSA id a16sm2342587wrt.37.2019.12.10.00.06.44
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 10 Dec 2019 00:06:44 -0800 (PST)
From: SeongJae Park <sj38.park@gmail.com>
X-Google-Original-From: SeongJae Park <sjpark@amazon.de>
To: sjpark@amazon.com
Date: Tue, 10 Dec 2019 08:06:28 +0000
Message-Id: <20191210080628.5264-3-sjpark@amazon.de>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191210080628.5264-1-sjpark@amazon.de>
References: <20191210080628.5264-1-sjpark@amazon.de>
Subject: [Xen-devel] [PATCH v5 2/2] xen/blkback: Squeeze page pools if a
 memory pressure is detected
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: axboe@kernel.dk, sj38.park@gmail.com, konrad.wilk@oracle.com,
 pdurrant@amazon.com, SeongJae Park <sjpark@amazon.de>,
 linux-kernel@vger.kernel.org, linux-block@vger.kernel.org,
 xen-devel@lists.xenproject.org, roger.pau@citrix.com
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RWFjaCBgYmxraWZgIGhhcyBhIGZyZWUgcGFnZXMgcG9vbCBmb3IgdGhlIGdyYW50IG1hcHBpbmcu
ICBUaGUgc2l6ZSBvZgp0aGUgcG9vbCBzdGFydHMgZnJvbSB6ZXJvIGFuZCBiZSBpbmNyZWFzZWQg
b24gZGVtYW5kIHdoaWxlIHByb2Nlc3NpbmcKdGhlIEkvTyByZXF1ZXN0cy4gIElmIGN1cnJlbnQg
SS9PIHJlcXVlc3RzIGhhbmRsaW5nIGlzIGZpbmlzaGVkIG9yIDEwMAptaWxsaXNlY29uZHMgaGFz
IHBhc3NlZCBzaW5jZSBsYXN0IEkvTyByZXF1ZXN0cyBoYW5kbGluZywgaXQgY2hlY2tzIGFuZApz
aHJpbmtzIHRoZSBwb29sIHRvIG5vdCBleGNlZWQgdGhlIHNpemUgbGltaXQsIGBtYXhfYnVmZmVy
X3BhZ2VzYC4KClRoZXJlZm9yZSwgYGJsa2Zyb250YCBydW5uaW5nIGd1ZXN0cyBjYW4gY2F1c2Ug
YSBtZW1vcnkgcHJlc3N1cmUgaW4gdGhlCmBibGtiYWNrYCBydW5uaW5nIGd1ZXN0IGJ5IGF0dGFj
aGluZyBhIGxhcmdlIG51bWJlciBvZiBibG9jayBkZXZpY2VzIGFuZAppbmR1Y2luZyBJL08uICBT
eXN0ZW0gYWRtaW5pc3RyYXRvcnMgY2FuIGF2b2lkIHN1Y2ggcHJvYmxlbWF0aWMKc2l0dWF0aW9u
cyBieSBsaW1pdGluZyB0aGUgbWF4aW11bSBudW1iZXIgb2YgZGV2aWNlcyBlYWNoIGd1ZXN0IGNh
bgphdHRhY2guICBIb3dldmVyLCBmaW5kaW5nIHRoZSBvcHRpbWFsIGxpbWl0IGlzIG5vdCBzbyBl
YXN5LiAgSW1wcm9wZXIKc2V0IG9mIHRoZSBsaW1pdCBjYW4gcmVzdWx0cyBpbiB0aGUgbWVtb3J5
IHByZXNzdXJlIG9yIGEgcmVzb3VyY2UKdW5kZXJ1dGlsaXphdGlvbi4gIFRoaXMgY29tbWl0IGF2
b2lkcyBzdWNoIHByb2JsZW1hdGljIHNpdHVhdGlvbnMgYnkKc3F1ZWV6aW5nIHRoZSBwb29scyAo
cmV0dXJucyBldmVyeSBmcmVlIHBhZ2UgaW4gdGhlIHBvb2wgdG8gdGhlIHN5c3RlbSkKZm9yIGEg
d2hpbGUgKHVzZXJzIGNhbiBzZXQgdGhpcyBkdXJhdGlvbiB2aWEgYSBtb2R1bGUgcGFyYW1ldGVy
KSBpZiBhCm1lbW9yeSBwcmVzc3VyZSBpcyBkZXRlY3RlZC4KCkRpc2N1c3Npb25zCj09PT09PT09
PT09CgpUaGUgYGJsa2JhY2tgJ3Mgb3JpZ2luYWwgc2hyaW5raW5nIG1lY2hhbmlzbSByZXR1cm5z
IG9ubHkgcGFnZXMgaW4gdGhlCnBvb2wsIHdoaWNoIGFyZSBub3QgY3VycmVudGx5IGJlIHVzZWQg
YnkgYGJsa2JhY2tgLCB0byB0aGUgc3lzdGVtLiAgSW4Kb3RoZXIgd29yZHMsIHRoZSBwYWdlcyBh
cmUgbm90IG1hcHBlZCB3aXRoIGZvcmVpZ24gcGFnZXMuICBCZWNhdXNlIHRoaXMKY29tbWl0IGlz
IGNoYW5naW5nIG9ubHkgdGhlIHNocmluayBsaW1pdCBidXQgdXNlcyB0aGUgbWVjaGFuaXNtIGFz
IGlzLAp0aGlzIGNvbW1pdCBkb2VzIG5vdCBpbnRyb2R1Y2UgaW1wcm9wZXIgbWFwcGluZ3MgcmVs
YXRlZCBzZWN1cml0eQppc3N1ZXMuCgpPbmNlIGEgbWVtb3J5IHByZXNzdXJlIGlzIGRldGVjdGVk
LCB0aGlzIGNvbW1pdCBrZWVwcyB0aGUgc3F1ZWV6aW5nCmxpbWl0IGZvciBhIHVzZXItc3BlY2lm
aWVkIHRpbWUgZHVyYXRpb24uICBUaGUgZHVyYXRpb24gc2hvdWxkIGJlCm5laXRoZXIgdG9vIGxv
bmcgbm9yIHRvbyBzaG9ydC4gIElmIGl0IGlzIHRvbyBsb25nLCB0aGUgc3F1ZWV6aW5nCmluY3Vy
cmluZyBvdmVyaGVhZCBjYW4gcmVkdWNlIHRoZSBJL08gcGVyZm9ybWFuY2UuICBJZiBpdCBpcyB0
b28gc2hvcnQsCmBibGtiYWNrYCB3aWxsIG5vdCBmcmVlIGVub3VnaCBwYWdlcyB0byByZWR1Y2Ug
dGhlIG1lbW9yeSBwcmVzc3VyZS4KVGhpcyBjb21taXQgc2V0cyB0aGUgdmFsdWUgYXMgYDEwIG1p
bGxpc2Vjb25kc2AgYnkgZGVmYXVsdCBiZWNhdXNlIGl0IGlzCmEgc2hvcnQgdGltZSBpbiB0ZXJt
cyBvZiBJL08gd2hpbGUgaXQgaXMgYSBsb25nIHRpbWUgaW4gdGVybXMgb2YgbWVtb3J5Cm9wZXJh
dGlvbnMuICBBbHNvLCBhcyB0aGUgb3JpZ2luYWwgc2hyaW5raW5nIG1lY2hhbmlzbSB3b3JrcyBm
b3IgYXQKbGVhc3QgZXZlcnkgMTAwIG1pbGxpc2Vjb25kcywgdGhpcyBjb3VsZCBiZSBhIHNvbWV3
aGF0IHJlYXNvbmFibGUKY2hvaWNlLiAgSSBhbHNvIHRlc3RlZCBvdGhlciBkdXJhdGlvbnMgKHJl
ZmVyIHRvIHRoZSBiZWxvdyBzZWN0aW9uIGZvcgptb3JlIGRldGFpbHMpIGFuZCBjb25maXJtZWQg
dGhhdCAxMCBtaWxsaXNlY29uZHMgaXMgdGhlIG9uZSB0aGF0IHdvcmtzCmJlc3Qgd2l0aCB0aGUg
dGVzdC4gIFRoYXQgc2FpZCwgdGhlIHByb3BlciBkdXJhdGlvbiBkZXBlbmRzIG9uIGFjdHVhbApj
b25maWd1cmF0aW9ucyBhbmQgd29ya2xvYWRzLiAgVGhhdCdzIHdoeSB0aGlzIGNvbW1pdCBpcyBh
bGxvd2luZyB1c2Vycwp0byBzZXQgaXQgYXMgdGhlaXIgb3B0aW1hbCB2YWx1ZSB2aWEgdGhlIG1v
ZHVsZSBwYXJhbWV0ZXIuCgpNZW1vcnkgUHJlc3N1cmUgVGVzdAo9PT09PT09PT09PT09PT09PT09
PQoKVG8gc2hvdyBob3cgdGhpcyBjb21taXQgZml4ZXMgdGhlIG1lbW9yeSBwcmVzc3VyZSBzaXR1
YXRpb24gd2VsbCwgSQpjb25maWd1cmVkIGEgdGVzdCBlbnZpcm9ubWVudCBvbiBhIHhlbi1ydW5u
aW5nIHZpcnR1YWxpemF0aW9uIHN5c3RlbS4KT24gdGhlIGBibGtmcm9udGAgcnVubmluZyBndWVz
dCBpbnN0YW5jZXMsIEkgYXR0YWNoIGEgbGFyZ2UgbnVtYmVyIG9mCm5ldHdvcmstYmFja2VkIHZv
bHVtZSBkZXZpY2VzIGFuZCBpbmR1Y2UgSS9PIHRvIHRob3NlLiAgTWVhbndoaWxlLCBJCm1lYXN1
cmUgdGhlIG51bWJlciBvZiBwYWdlcyB0aGF0IHN3YXBwZWQgaW4gYW5kIG91dCBvbiB0aGUgYGJs
a2JhY2tgCnJ1bm5pbmcgZ3Vlc3QuICBUaGUgdGVzdCByYW4gdHdpY2UsIG9uY2UgZm9yIHRoZSBg
YmxrYmFja2AgYmVmb3JlIHRoaXMKY29tbWl0IGFuZCBvbmNlIGZvciB0aGF0IGFmdGVyIHRoaXMg
Y29tbWl0LiAgQXMgc2hvd24gYmVsb3csIHRoaXMgY29tbWl0CmhhcyBkcmFtYXRpY2FsbHkgcmVk
dWNlZCB0aGUgbWVtb3J5IHByZXNzdXJlOgoKICAgICAgICAgICAgICAgIHBzd3BpbiAgcHN3cG91
dAogICAgYmVmb3JlICAgICAgNzYsNjcyICAxODUsNzk5CiAgICBhZnRlciAgICAgICAgICAyMTIg
ICAgMywzMjUKCk9wdGltYWwgQWdncmVzc2l2ZSBTaHJpbmtpbmcgRHVyYXRpb24KLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKVG8gZmluZCBhIGJlc3Qgc3F1ZWV6aW5nIGR1
cmF0aW9uLCBJIHJlcGVhdGVkIHRoZSB0ZXN0IHdpdGggdGhyZWUKZGlmZmVyZW50IGR1cmF0aW9u
cyAoMW1zLCAxMG1zLCBhbmQgMTAwbXMpLiAgVGhlIHJlc3VsdHMgYXJlIGFzIGJlbG93OgoKICAg
IGR1cmF0aW9uICAgIHBzd3BpbiAgcHN3cG91dAogICAgMSAgICAgICAgICAgODUyICAgICA2LDQy
NAogICAgMTAgICAgICAgICAgMjEyICAgICAzLDMyNQogICAgMTAwICAgICAgICAgMjAzICAgICAz
LDM0MAoKQXMgZXhwZWN0ZWQsIHRoZSBtZW1vcnkgcHJlc3N1cmUgaGFzIGRlY3JlYXNlZCBhcyB0
aGUgZHVyYXRpb24gaXMKaW5jcmVhc2VkLCBidXQgdGhlIHJlZHVjdGlvbiBzdG9wcGVkIGZyb20g
dGhlIGAxMG1zYC4gIEJhc2VkIG9uIHRoaXMKcmVzdWx0cywgSSBjaG9zZSB0aGUgZGVmYXVsdCBk
dXJhdGlvbiBhcyAxMG1zLgoKUGVyZm9ybWFuY2UgT3ZlcmhlYWQgVGVzdAo9PT09PT09PT09PT09
PT09PT09PT09PT09CgpUaGlzIGNvbW1pdCBjb3VsZCBpbmN1ciBJL08gcGVyZm9ybWFuY2UgZGVn
cmFkYXRpb24gdW5kZXIgc2V2ZXJlIG1lbW9yeQpwcmVzc3VyZSBiZWNhdXNlIHRoZSBzcXVlZXpp
bmcgd2lsbCByZXF1aXJlIG1vcmUgcGFnZSBhbGxvY2F0aW9ucyBwZXIKSS9PLiAgVG8gc2hvdyB0
aGUgb3ZlcmhlYWQsIEkgYXJ0aWZpY2lhbGx5IG1hZGUgYSB3b3JzdC1jYXNlIHNxdWVlemluZwpz
aXR1YXRpb24gYW5kIG1lYXN1cmVkIHRoZSBJL08gcGVyZm9ybWFuY2Ugb2YgYSBgYmxrZnJvbnRg
IHJ1bm5pbmcKZ3Vlc3QuCgpGb3IgdGhlIGFydGlmaWNpYWwgc3F1ZWV6aW5nLCBJIHNldCB0aGUg
YGJsa2JhY2subWF4X2J1ZmZlcl9wYWdlc2AgdXNpbmcKdGhlIGAvc3lzL21vZHVsZS94ZW5fYmxr
YmFjay9wYXJhbWV0ZXJzL21heF9idWZmZXJfcGFnZXNgIGZpbGUuICBXZSBzZXQKdGhlIHZhbHVl
IHRvIGAxMDI0YCBhbmQgYDBgLiAgVGhlIGAxMDI0YCBpcyB0aGUgZGVmYXVsdCB2YWx1ZS4gIFNl
dHRpbmcKdGhlIHZhbHVlIGFzIGAwYCBpcyBzYW1lIHRvIGEgc2l0dWF0aW9uIGRvaW5nIHRoZSBz
cXVlZXppbmcgYWx3YXlzCih3b3JzdC1jYXNlKS4KCkZvciB0aGUgSS9PIHBlcmZvcm1hbmNlIG1l
YXN1cmVtZW50LCBJIHVzZSBhIHNpbXBsZSBgZGRgIGNvbW1hbmQuCgpEZWZhdWx0IFBlcmZvcm1h
bmNlCi0tLS0tLS0tLS0tLS0tLS0tLS0KCiAgICBbZG9tMF0jIGVjaG8gMTAyNCA+IC9zeXMvbW9k
dWxlL3hlbl9ibGtiYWNrL3BhcmFtZXRlcnMvbWF4X2J1ZmZlcl9wYWdlcwogICAgW2luc3RhbmNl
XSQgZm9yIGkgaW4gezEuLjV9OyBkbyBkZCBpZj0vZGV2L3plcm8gb2Y9ZmlsZSBicz00ayBjb3Vu
dD0kKCgyNTYqNTEyKSk7IHN5bmM7IGRvbmUKICAgIDEzMTA3MiswIHJlY29yZHMgaW4KICAgIDEz
MTA3MiswIHJlY29yZHMgb3V0CiAgICA1MzY4NzA5MTIgYnl0ZXMgKDUzNyBNQikgY29waWVkLCAx
MS43MjU3IHMsIDQ1LjggTUIvcwogICAgMTMxMDcyKzAgcmVjb3JkcyBpbgogICAgMTMxMDcyKzAg
cmVjb3JkcyBvdXQKICAgIDUzNjg3MDkxMiBieXRlcyAoNTM3IE1CKSBjb3BpZWQsIDEzLjg4Mjcg
cywgMzguNyBNQi9zCiAgICAxMzEwNzIrMCByZWNvcmRzIGluCiAgICAxMzEwNzIrMCByZWNvcmRz
IG91dAogICAgNTM2ODcwOTEyIGJ5dGVzICg1MzcgTUIpIGNvcGllZCwgMTMuODc4MSBzLCAzOC43
IE1CL3MKICAgIDEzMTA3MiswIHJlY29yZHMgaW4KICAgIDEzMTA3MiswIHJlY29yZHMgb3V0CiAg
ICA1MzY4NzA5MTIgYnl0ZXMgKDUzNyBNQikgY29waWVkLCAxMy44NzM3IHMsIDM4LjcgTUIvcwog
ICAgMTMxMDcyKzAgcmVjb3JkcyBpbgogICAgMTMxMDcyKzAgcmVjb3JkcyBvdXQKICAgIDUzNjg3
MDkxMiBieXRlcyAoNTM3IE1CKSBjb3BpZWQsIDEzLjg3MDIgcywgMzguNyBNQi9zCgpXb3JzdC1j
YXNlIFBlcmZvcm1hbmNlCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCiAgICBbZG9tMF0jIGVjaG8g
MCA+IC9zeXMvbW9kdWxlL3hlbl9ibGtiYWNrL3BhcmFtZXRlcnMvbWF4X2J1ZmZlcl9wYWdlcwog
ICAgW2luc3RhbmNlXSQgZm9yIGkgaW4gezEuLjV9OyBkbyBkZCBpZj0vZGV2L3plcm8gb2Y9Zmls
ZSBicz00ayBjb3VudD0kKCgyNTYqNTEyKSk7IHN5bmM7IGRvbmUKICAgIDEzMTA3MiswIHJlY29y
ZHMgaW4KICAgIDEzMTA3MiswIHJlY29yZHMgb3V0CiAgICA1MzY4NzA5MTIgYnl0ZXMgKDUzNyBN
QikgY29waWVkLCAxMS43MjU3IHMsIDQ1LjggTUIvcwogICAgMTMxMDcyKzAgcmVjb3JkcyBpbgog
ICAgMTMxMDcyKzAgcmVjb3JkcyBvdXQKICAgIDUzNjg3MDkxMiBieXRlcyAoNTM3IE1CKSBjb3Bp
ZWQsIDEzLjg3OCBzLCAzOC43IE1CL3MKICAgIDEzMTA3MiswIHJlY29yZHMgaW4KICAgIDEzMTA3
MiswIHJlY29yZHMgb3V0CiAgICA1MzY4NzA5MTIgYnl0ZXMgKDUzNyBNQikgY29waWVkLCAxMy44
NzQ2IHMsIDM4LjcgTUIvcwogICAgMTMxMDcyKzAgcmVjb3JkcyBpbgogICAgMTMxMDcyKzAgcmVj
b3JkcyBvdXQKICAgIDUzNjg3MDkxMiBieXRlcyAoNTM3IE1CKSBjb3BpZWQsIDEzLjg3ODYgcywg
MzguNyBNQi9zCiAgICAxMzEwNzIrMCByZWNvcmRzIGluCiAgICAxMzEwNzIrMCByZWNvcmRzIG91
dAogICAgNTM2ODcwOTEyIGJ5dGVzICg1MzcgTUIpIGNvcGllZCwgMTMuODc0OSBzLCAzOC43IE1C
L3MKCkluIHNob3J0LCBldmVuIHdvcnN0IGNhc2Ugc3F1ZWV6aW5nIG1ha2VzIG5vIHZpc2libGUg
cGVyZm9ybWFuY2UKZGVncmFkYXRpb24uICBJIHRoaW5rIHRoaXMgaXMgZHVlIHRvIHRoZSBzbG93
IHNwZWVkIG9mIHRoZSBJL08uICBJbgpvdGhlciB3b3JkcywgdGhlIGFkZGl0aW9uYWwgcGFnZSBh
bGxvY2F0aW9uIG92ZXJoZWFkIGlzIGhpZGRlbiB1bmRlciB0aGUKbXVjaCBzbG93ZXIgSS9PIGxh
dGVuY3kuCgpOZXZlcnRoZWxlc3MsIHBsZWFzZXQgbm90ZSB0aGF0IHRoaXMgaXMganVzdCBhIHZl
cnkgc2ltcGxlIGFuZCBtaW5pbWFsCnRlc3QuCgpSZXZpZXdlZC1ieTogSnVlcmdlbiBHcm9zcyA8
amdyb3NzQHN1c2UuY29tPgpTaWduZWQtb2ZmLWJ5OiBTZW9uZ0phZSBQYXJrIDxzanBhcmtAYW1h
em9uLmRlPgotLS0KIGRyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2svYmxrYmFjay5jIHwgMjMgKysr
KysrKysrKysrKysrKysrKysrLS0KIGRyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2svY29tbW9uLmgg
IHwgIDEgKwogZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay94ZW5idXMuYyAgfCAgMyArKy0KIDMg
ZmlsZXMgY2hhbmdlZCwgMjQgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1n
aXQgYS9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL2Jsa2JhY2suYyBiL2RyaXZlcnMvYmxvY2sv
eGVuLWJsa2JhY2svYmxrYmFjay5jCmluZGV4IGZkMWUxOWYxYTQ5Zi4uNGQ0ZGJhN2VhNzIxIDEw
MDY0NAotLS0gYS9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL2Jsa2JhY2suYworKysgYi9kcml2
ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL2Jsa2JhY2suYwpAQCAtMTQyLDYgKzE0MiwyMiBAQCBzdGF0
aWMgaW5saW5lIGJvb2wgcGVyc2lzdGVudF9nbnRfdGltZW91dChzdHJ1Y3QgcGVyc2lzdGVudF9n
bnQgKnBlcnNpc3RlbnRfZ250KQogCQlIWiAqIHhlbl9ibGtpZl9wZ3JhbnRfdGltZW91dCk7CiB9
CiAKKy8qIE9uY2UgYSBtZW1vcnkgcHJlc3N1cmUgaXMgZGV0ZWN0ZWQsIHNxdWVlemUgZnJlZSBw
YWdlIHBvb2xzIGZvciBhIHdoaWxlLiAqLworc3RhdGljIGludCB4ZW5fYmxraWZfYnVmZmVyX3Nx
dWVlemVfZHVyYXRpb25fbXMgPSAxMDsKK21vZHVsZV9wYXJhbV9uYW1lZChidWZmZXJfc3F1ZWV6
ZV9kdXJhdGlvbl9tcywKKwkJeGVuX2Jsa2lmX2J1ZmZlcl9zcXVlZXplX2R1cmF0aW9uX21zLCBp
bnQsIDA2NDQpOworTU9EVUxFX1BBUk1fREVTQyhidWZmZXJfc3F1ZWV6ZV9kdXJhdGlvbl9tcywK
KyJEdXJhdGlvbiBpbiBtcyB0byBzcXVlZXplIHBhZ2VzIGJ1ZmZlciB3aGVuIGEgbWVtb3J5IHBy
ZXNzdXJlIGlzIGRldGVjdGVkIik7CisKK3N0YXRpYyB1bnNpZ25lZCBsb25nIHhlbl9ibGtfYnVm
ZmVyX3NxdWVlemVfZW5kOworCit1bnNpZ25lZCB4ZW5fYmxrYmtfcmVjbGFpbShzdHJ1Y3QgeGVu
YnVzX2RldmljZSAqZGV2KQoreworCXhlbl9ibGtfYnVmZmVyX3NxdWVlemVfZW5kID0gamlmZmll
cyArCisJCW1zZWNzX3RvX2ppZmZpZXMoeGVuX2Jsa2lmX2J1ZmZlcl9zcXVlZXplX2R1cmF0aW9u
X21zKTsKKwlyZXR1cm4gMDsKK30KKwogc3RhdGljIGlubGluZSBpbnQgZ2V0X2ZyZWVfcGFnZShz
dHJ1Y3QgeGVuX2Jsa2lmX3JpbmcgKnJpbmcsIHN0cnVjdCBwYWdlICoqcGFnZSkKIHsKIAl1bnNp
Z25lZCBsb25nIGZsYWdzOwpAQCAtNjU2LDggKzY3MiwxMSBAQCBpbnQgeGVuX2Jsa2lmX3NjaGVk
dWxlKHZvaWQgKmFyZykKIAkJCXJpbmctPm5leHRfbHJ1ID0gamlmZmllcyArIG1zZWNzX3RvX2pp
ZmZpZXMoTFJVX0lOVEVSVkFMKTsKIAkJfQogCi0JCS8qIFNocmluayBpZiB3ZSBoYXZlIG1vcmUg
dGhhbiB4ZW5fYmxraWZfbWF4X2J1ZmZlcl9wYWdlcyAqLwotCQlzaHJpbmtfZnJlZV9wYWdlcG9v
bChyaW5nLCB4ZW5fYmxraWZfbWF4X2J1ZmZlcl9wYWdlcyk7CisJCS8qIFNocmluayB0aGUgZnJl
ZSBwYWdlcyBwb29sIGlmIGl0IGlzIHRvbyBsYXJnZS4gKi8KKwkJaWYgKHRpbWVfYmVmb3JlKGpp
ZmZpZXMsIHhlbl9ibGtfYnVmZmVyX3NxdWVlemVfZW5kKSkKKwkJCXNocmlua19mcmVlX3BhZ2Vw
b29sKHJpbmcsIDApOworCQllbHNlCisJCQlzaHJpbmtfZnJlZV9wYWdlcG9vbChyaW5nLCB4ZW5f
YmxraWZfbWF4X2J1ZmZlcl9wYWdlcyk7CiAKIAkJaWYgKGxvZ19zdGF0cyAmJiB0aW1lX2FmdGVy
KGppZmZpZXMsIHJpbmctPnN0X3ByaW50KSkKIAkJCXByaW50X3N0YXRzKHJpbmcpOwpkaWZmIC0t
Z2l0IGEvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay9jb21tb24uaCBiL2RyaXZlcnMvYmxvY2sv
eGVuLWJsa2JhY2svY29tbW9uLmgKaW5kZXggMWQzMDAyZDc3M2Y3Li5jMDMzNGNkYTc5ZmUgMTAw
NjQ0Ci0tLSBhL2RyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2svY29tbW9uLmgKKysrIGIvZHJpdmVy
cy9ibG9jay94ZW4tYmxrYmFjay9jb21tb24uaApAQCAtMzgzLDYgKzM4Myw3IEBAIGlycXJldHVy
bl90IHhlbl9ibGtpZl9iZV9pbnQoaW50IGlycSwgdm9pZCAqZGV2X2lkKTsKIGludCB4ZW5fYmxr
aWZfc2NoZWR1bGUodm9pZCAqYXJnKTsKIGludCB4ZW5fYmxraWZfcHVyZ2VfcGVyc2lzdGVudCh2
b2lkICphcmcpOwogdm9pZCB4ZW5fYmxrYmtfZnJlZV9jYWNoZXMoc3RydWN0IHhlbl9ibGtpZl9y
aW5nICpyaW5nKTsKK3Vuc2lnbmVkIHhlbl9ibGtia19yZWNsYWltKHN0cnVjdCB4ZW5idXNfZGV2
aWNlICpkZXYpOwogCiBpbnQgeGVuX2Jsa2JrX2ZsdXNoX2Rpc2tjYWNoZShzdHJ1Y3QgeGVuYnVz
X3RyYW5zYWN0aW9uIHhidCwKIAkJCSAgICAgIHN0cnVjdCBiYWNrZW5kX2luZm8gKmJlLCBpbnQg
c3RhdGUpOwpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay94ZW5idXMuYyBi
L2RyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2sveGVuYnVzLmMKaW5kZXggYjkwZGJjZDk5YzAzLi5k
ZTQ5YTA5ZTY5MzMgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2sveGVuYnVz
LmMKKysrIGIvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay94ZW5idXMuYwpAQCAtMTExNSw3ICsx
MTE1LDggQEAgc3RhdGljIHN0cnVjdCB4ZW5idXNfZHJpdmVyIHhlbl9ibGtia19kcml2ZXIgPSB7
CiAJLmlkcyAgPSB4ZW5fYmxrYmtfaWRzLAogCS5wcm9iZSA9IHhlbl9ibGtia19wcm9iZSwKIAku
cmVtb3ZlID0geGVuX2Jsa2JrX3JlbW92ZSwKLQkub3RoZXJlbmRfY2hhbmdlZCA9IGZyb250ZW5k
X2NoYW5nZWQKKwkub3RoZXJlbmRfY2hhbmdlZCA9IGZyb250ZW5kX2NoYW5nZWQsCisJLnJlY2xh
aW0gPSB4ZW5fYmxrYmtfcmVjbGFpbQogfTsKIAogaW50IHhlbl9ibGtpZl94ZW5idXNfaW5pdCh2
b2lkKQotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1k
ZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 08:09:21 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 08:09:21 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ieaa8-0002lt-Ai; Tue, 10 Dec 2019 08:09:20 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=1mH3=2A=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ieaa6-0002ln-Gr
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 08:09:18 +0000
X-Inumbo-ID: 5c6b9158-1b24-11ea-b6f1-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5c6b9158-1b24-11ea-b6f1-bc764e2007e4;
 Tue, 10 Dec 2019 08:09:17 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id B4825B337;
 Tue, 10 Dec 2019 08:09:16 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <20191205223008.8623-1-andrew.cooper3@citrix.com>
 <20191205223008.8623-4-andrew.cooper3@citrix.com>
 <88fc6e0d-0c1c-67fb-d50a-a15743ce23c9@suse.com>
 <e9672b4e-ef46-d52f-8044-4eb6069175ef@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <70dbdbd2-ce7a-bbe1-8c85-ff7bea4bc712@suse.com>
Date: Tue, 10 Dec 2019 09:09:36 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <e9672b4e-ef46-d52f-8044-4eb6069175ef@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 3/6] xen/domctl: Consolidate hypercall
 continuation handling at the top level
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Xen-devel <xen-devel@lists.xenproject.org>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDkuMTIuMjAxOSAxODoyOSwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBPbiAwOS8xMi8yMDE5
IDE2OjE5LCBKYW4gQmV1bGljaCB3cm90ZToKPj4gT24gMDUuMTIuMjAxOSAyMzozMCwgQW5kcmV3
IENvb3BlciB3cm90ZToKPj4+IEBAIC0xMDgwLDYgKzEwNjgsOSBAQCBsb25nIGRvX2RvbWN0bChY
RU5fR1VFU1RfSEFORExFX1BBUkFNKHhlbl9kb21jdGxfdCkgdV9kb21jdGwpCj4+PiAgICAgIGlm
ICggY29weWJhY2sgJiYgX19jb3B5X3RvX2d1ZXN0KHVfZG9tY3RsLCBvcCwgMSkgKQo+Pj4gICAg
ICAgICAgcmV0ID0gLUVGQVVMVDsKPj4+ICAKPj4+ICsgICAgaWYgKCByZXQgPT0gLUVSRVNUQVJU
ICkKPj4+ICsgICAgICAgIHJldCA9IGh5cGVyY2FsbF9jcmVhdGVfY29udGludWF0aW9uKF9fSFlQ
RVJWSVNPUl9kb21jdGwsCj4+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAiaCIsIHVfZG9tY3RsKTsKPj4gWW91IG1heSB3YW50IHRvIG1lbnRpb24gaW4gdGhl
IGRlc2NyaXB0aW9uIHRoZSBidWcgeW91IGZpeCBoZXJlOgo+PiBQcmV2aW91c2x5IHRoZSAtRUZB
VUxUIHJldHVybmluZyB2aXNpYmxlIGluIGNvbnRleHQgc2hvdWxkIGhhdmUKPj4gY2FuY2VsZWQg
YW55IGFjdGl2ZSBjb250aW51YXRpb24uCj4gCj4gVGhhdCB3b3VsZCBiZSBwcmVzdW1pbmcgSSdk
IGV2ZW4gc3BvdHRlZCBpdC4uLgo+IAo+IEhhdmluZyBsb29rZWQgdGhvdWdoIHRoZSBwYXRocyBv
bmNlIGFnYWluLCBJIGRvbid0IHRoaW5rIHRoZXJlIHdhcyBhCj4gcGF0aCB3aGljaCBjb250aW51
ZWQgYW5kIGhhZCBjb3B5YmFjayBzZXQsIHNvIHRoaXMgaXMgYXQgbW9zdCBhIGxhdGVudAo+IGJ1
Zy4KCkFoLCBnb29kLiBJIGFjdHVhbGx5IGZpcnN0IG1lYW50IHRvIGNoZWNrLCBidXQgdGhlbiBm
b3Jnb3QgYmVmb3JlCnNlbmRpbmcgdGhlIGVhcmxpZXIgcmVwbHkuCgpKYW4KCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxp
c3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 08:12:32 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 08:12:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iead9-0003Yb-RC; Tue, 10 Dec 2019 08:12:27 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=VH9u=2A=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iead8-0003YJ-Mx
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 08:12:26 +0000
X-Inumbo-ID: cc84e61a-1b24-11ea-a914-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id cc84e61a-1b24-11ea-a914-bc764e2007e4;
 Tue, 10 Dec 2019 08:12:25 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id A454CAF86;
 Tue, 10 Dec 2019 08:12:24 +0000 (UTC)
To: Jan Beulich <jbeulich@suse.com>, "Tian, Kevin" <kevin.tian@intel.com>,
 Paul Durrant <pdurrant@amazon.com>
References: <20191127171143.27399-1-pdurrant@amazon.com>
 <c1cd5d7c-d08f-cdac-9935-42f4a35ac12d@suse.com>
 <dbd61cfe-797a-3d8e-1fae-1412c7204842@suse.com>
 <4cf200a6-cccb-0bca-f2cb-b9f80956ae33@suse.com>
 <AADFC41AFE54684AB9EE6CBC0274A5D19D636C7C@SHSMSX104.ccr.corp.intel.com>
 <b6bae4cd-129c-6815-1331-00bca8acb4ae@suse.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <920f4319-ed07-687c-a569-ab20faeda2a8@suse.com>
Date: Tue, 10 Dec 2019 09:12:22 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <b6bae4cd-129c-6815-1331-00bca8acb4ae@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2] x86 / iommu: set up a scratch page in
 the quarantine domain
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>, Wei Liu <wl@xen.org>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTAuMTIuMTkgMDk6MDUsIEphbiBCZXVsaWNoIHdyb3RlOgo+IE9uIDEwLjEyLjIwMTkgMDg6
MTYsIFRpYW4sIEtldmluIHdyb3RlOgo+Pj4gRnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgo+Pj4gU2VudDogVHVlc2RheSwgRGVjZW1iZXIgMywgMjAxOSA1OjM2IFBNCj4+Pgo+
Pj4gT24gMjguMTEuMjAxOSAxMjozMiwgSsO8cmdlbiBHcm/DnyB3cm90ZToKPj4+PiBPbiAyOC4x
MS4xOSAxMjoxNywgSmFuIEJldWxpY2ggd3JvdGU6Cj4+Pj4+IE9uIDI3LjExLjIwMTkgMTg6MTEs
IFBhdWwgRHVycmFudCB3cm90ZToKPj4+Pj4+IFRoaXMgcGF0Y2ggaW50cm9kdWNlcyBhIG5ldyBp
b21tdV9vcCB0byBmYWNpbGl0YXRlIGEgcGVyLQo+Pj4gaW1wbGVtZW50YXRpb24KPj4+Pj4+IHF1
YXJhbnRpbmUgc2V0IHVwLCBhbmQgdGhlbiBmdXJ0aGVyIGNvZGUgZm9yIHg4NiBpbXBsZW1lbnRh
dGlvbnMKPj4+Pj4+IChhbWQgYW5kIHZ0ZCkgdG8gc2V0IHVwIGEgcmVhZC1vbmx5IHNjcmF0Y2gg
cGFnZSB0byBzZXJ2ZSBhcyB0aGUgc291cmNlCj4+Pj4+PiBmb3IgRE1BIHJlYWRzIHdoaWxzdCBh
IGRldmljZSBpcyBhc3NpZ25lZCB0byBkb21faW8uIERNQSB3cml0ZXMgd2lsbAo+Pj4+Pj4gY29u
dGludWUgdG8gZmF1bHQgYXMgYmVmb3JlLgo+Pj4+Pj4KPj4+Pj4+IFRoZSByZWFzb24gZm9yIGRv
aW5nIHRoaXMgaXMgdGhhdCBzb21lIGhhcmR3YXJlIG1heSBjb250aW51ZSB0byByZS10cnkKPj4+
Pj4+IERNQSAoZGVzcGl0ZSBGTFIpIGluIHRoZSBldmVudCBvZiBhbiBlcnJvciwgb3IgZXZlbiBC
TUUgYmVpbmcgY2xlYXJlZCwKPj4+IGFuZAo+Pj4+Pj4gd2lsbCBmYWlsIHRvIGRlYWwgd2l0aCBE
TUEgcmVhZCBmYXVsdHMgZ3JhY2VmdWxseS4gSGF2aW5nIGEgc2NyYXRjaCBwYWdlCj4+Pj4+PiBt
YXBwZWQgd2lsbCBhbGxvdyBwZW5kaW5nIERNQSByZWFkcyB0byBjb21wbGV0ZSBhbmQgdGh1cyBz
dWNoIGJ1Z2d5Cj4+Pj4+PiBoYXJkd2FyZSB3aWxsIGV2ZW50dWFsbHkgYmUgcXVpZXNjZWQuCj4+
Pj4+Pgo+Pj4+Pj4gTk9URTogVGhlc2UgbW9kaWZpY2F0aW9ucyBhcmUgcmVzdHJpY3RlZCB0byB4
ODYgaW1wbGVtZW50YXRpb25zIG9ubHkgYXMKPj4+Pj4+ICAgICAgICAgdGhlIGJ1Z2d5IGgvdyBJ
IGFtIGF3YXJlIG9mIGlzIG9ubHkgdXNlZCB3aXRoIFhlbiBpbiBhbiB4ODYKPj4+Pj4+ICAgICAg
ICAgZW52aXJvbm1lbnQuIEFSTSBtYXkgcmVxdWlyZSBzaW1pbGFyIGNvZGUgYnV0LCBzaW5jZSBJ
IGFtIG5vdAo+Pj4+Pj4gICAgICAgICBhd2FyZSBvZiB0aGUgbmVlZCwgdGhpcyBwYXRjaCBkb2Vz
IG5vdCBtb2RpZnkgYW55IEFSTQo+Pj4gaW1wbGVtZW50YXRpb24uCj4+Pj4+Pgo+Pj4+Pj4gU2ln
bmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxwZHVycmFudEBhbWF6b24uY29tPgo+Pj4+Pgo+Pj4+
PiBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgo+Pj4+Pgo+Pj4+
Pj4gVGhlcmUgaXMgc3RpbGwgdGhlIG9wZW4gcXVlc3Rpb24gb2Ygd2hldGhlciB1c2Ugb2YgYSBz
Y3JhdGNoIHBhZ2Ugb3VnaHQKPj4+Pj4+IHRvIGJlIGdhdGVkIG9uIHNvbWV0aGluZywgZWl0aGVy
IGFyZSBydW4tdGltZSBvciBjb21waWxlLXRpbWUuCj4+Pj4+Cj4+Pj4+IEkgaGF2ZSBubyBjbGVh
ciBvcGluaW9uIGVpdGhlciB3YXkgaGVyZS4gVGhlIHdvcmthcm91bmQgc2VlbXMgbG93Cj4+Pj4+
IG92ZXJoZWFkIGVub3VnaCB0aGF0IHRoZXJlIG1heSBub3QgYmUgYSBuZWVkIHRvIGhhdmUgYW4g
YWRtaW4gKG9yCj4+Pj4+IGJ1aWxkIHRpbWUpIGNvbnRyb2wgZm9yIHRoaXMuCj4+Pj4+Cj4+Pj4+
IEFzIHRvIDQuMTM6IFRoZSBxdWFyYW50aW5pbmcgYXMgYSB3aG9sZSBpcyBwcmV0dHkgZnJlc2gu
IFdoaWxlIGl0Cj4+Pj4+IGhhcyBiZWVuIGJhY2twb3J0ZWQgdG8gc2VjdXJpdHkgbWFpbnRhaW5l
ZCB0cmVlcywgSSdkIHN0aWxsIGNvbnNpZGVyCj4+Pj4+IGl0IGEgbmV3IGZlYXR1cmUgaW4gNC4x
MywgYW5kIGhlbmNlIHRoaXMgd29ya2Fyb3VuZCBhdCBsZWFzdCBlbGlnaWJsZQo+Pj4+PiBmb3Ig
Y29uc2lkZXJhdGlvbi4KPj4+Pgo+Pj4+IEkgYWdyZWUuCj4+Pj4KPj4+PiBSZWxlYXNlLWFja2Vk
LWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+Cj4+Pgo+Pj4gSSBub3RpY2UgdGhp
cyBoYXMgYmVlbiBjb21taXR0ZWQgbWVhbndoaWxlLiBJIGhhZCBzcGVjaWZpY2FsbHkgbm90Cj4+
PiBkb25lIHNvIGR1ZSB0byB0aGUgc3RpbGwgbWlzc2luZyBWVC1kIGFjaywgc2VlaW5nIHRoYXQg
dGhpcyB3YXNuJ3QKPj4+IGFuIGVudGlyZWx5ICJ0cml2aWFsIiBjaGFuZ2UuCj4+Pgo+Pgo+PiBX
aGlsZSB0aGUgcXVhcmFudGluZSBpZGVhIHNvdW5kcyBnb29kIG92ZXJhbGwsIEknbSBzdGlsbCBu
b3QgY29udmluY2VkCj4+IHRvIGhhdmUgaXQgdGhlIG9ubHkgd2F5IGluIHBsYWNlIGp1c3QgZm9y
IGhhbmRsaW5nIHNvbWUga25vd24tYnVnZ3kKPj4gZGV2aWNlLiBJdCBraWxscyB0aGUgcG9zc2li
aWxpdHkgb2YgaWRlbnRpZnlpbmcgYSBuZXcgYnVnZ3kgZGV2aWNlIGFuZCB0aGVuCj4+IGRlY2lk
aW5nIG5vdCB0byB1c2UgaXQgaW4gdGhlIGZpcnN0IHNwYWNlLi4uIEkgdGhvdWdodCBhYm91dCB3
aGV0aGVyIGl0Cj4+IHdpbGwgZ2V0IGJldHRlciB3aGVuIGZ1dHVyZSBJT01NVSBpbXBsZW1lbnRz
IEEvRCBiaXQgLSBieSBjaGVja2luZwo+PiBhY2Nlc3MgYml0IGJlaW5nIHNldCB0aGVuIHdlJ2xs
IGtub3cgc29tZSBidWdneSBkZXZpY2UgZXhpc3RzLCBidXQsCj4+IHRoZSBzY3JhdGNoIHBhZ2Ug
aXMgc2hhcmVkIGJ5IGFsbCBkZXZpY2VzIHRoZW4gd2UgY2Fubm90IHJlbHkgb24gdGhpcwo+PiBm
ZWF0dXJlIHRvIGZpbmQgb3V0IHRoZSBhY3R1YWwgYnVnZ3kgb25lLgo+IAo+IFRoaW5raW5nIGFi
b3V0IGl0IC0geWVzLCBJIHRoaW5rIEkgYWdyZWUuIFRoaXMgKGFzIHdpdGggc28gbWFueQo+IHdv
cmthcm91bmRzKSB3b3VsZCBiZXR0ZXIgYmUgYW4gb2ZmLWJ5LWRlZmF1bHQgb25lLiBUaGUgbWFp
biBpc3N1ZQo+IEkgdW5kZXJzdGFuZCB0aGlzIHdvdWxkIGhhdmUgaXMgdGhhdCBidWdneSBzeXN0
ZW1zIHRoZW4gbWlnaHQgaGFuZwo+IHdpdGhvdXQgZXZlbiBoYXZpbmcgbWFuYWdlZCB0byBnZXQg
YSBsb2cgbWVzc2FnZSBvdXQgLSBQYXVsPwo+IAo+IErDvHJnZW4gLSB3b3VsZCB5b3UgYmUgYW1l
bmFibGUgdG8gYW4gYWxtb3N0IGxhc3QgbWludXRlIHJlZmluZW1lbnQKPiBoZXJlICh3b3VsZCB0
aGVuIGFsc28gbmVlZCB0byBzdGlsbCBiZSBiYWNrcG9ydGVkIHRvIDQuMTIuMiwgb3IKPiB0aGUg
b3JpZ2luYWwgYmFja3BvcnQgcmV2ZXJ0ZWQsIHRvIGF2b2lkIGdpdmluZyB0aGUgaW1wcmVzc2lv
biBvZgo+IGEgcmVncmVzc2lvbik/CgpTbyB3aGF0IGlzIHlvdXIgc3VnZ2VzdGlvbiBoZXJlPyBU
byBoYXZlIGEgYm9vdCBvcHRpb24gKGRlZmF1bHRpbmcgdG8Kb2ZmKSBmb3IgZW5hYmxpbmcgdGhl
IHNjcmF0Y2ggcGFnZT8KCgpKdWVyZ2VuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 08:17:55 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 08:17: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-devel-bounces@lists.xenproject.org>)
	id 1ieaiE-0003jA-FJ; Tue, 10 Dec 2019 08:17:42 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=VH9u=2A=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1ieaiD-0003j5-E5
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 08:17:41 +0000
X-Inumbo-ID: 8854286a-1b25-11ea-a914-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 8854286a-1b25-11ea-a914-bc764e2007e4;
 Tue, 10 Dec 2019 08:17:40 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 9CC40B321;
 Tue, 10 Dec 2019 08:17:39 +0000 (UTC)
To: SeongJae Park <sj38.park@gmail.com>, sjpark@amazon.com
References: <20191210080628.5264-1-sjpark@amazon.de>
 <20191210080628.5264-2-sjpark@amazon.de>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <7260cdce-7488-5045-0572-021a0ef191ac@suse.com>
Date: Tue, 10 Dec 2019 09:17:38 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <20191210080628.5264-2-sjpark@amazon.de>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v5 1/2] xenbus/backend: Add memory pressure
 handler callback
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: axboe@kernel.dk, konrad.wilk@oracle.com, pdurrant@amazon.com,
 SeongJae Park <sjpark@amazon.de>, linux-kernel@vger.kernel.org,
 linux-block@vger.kernel.org, xen-devel@lists.xenproject.org,
 roger.pau@citrix.com
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTAuMTIuMTkgMDk6MDYsIFNlb25nSmFlIFBhcmsgd3JvdGU6Cj4gR3JhbnRpbmcgcGFnZXMg
Y29uc3VtZXMgYmFja2VuZCBzeXN0ZW0gbWVtb3J5LiAgSW4gc3lzdGVtcyBjb25maWd1cmVkCj4g
d2l0aCBpbnN1ZmZpY2llbnQgc3BhcmUgbWVtb3J5IGZvciB0aG9zZSBwYWdlcywgaXQgY2FuIGNh
dXNlIGEgbWVtb3J5Cj4gcHJlc3N1cmUgc2l0dWF0aW9uLiAgSG93ZXZlciwgZmluZGluZyB0aGUg
b3B0aW1hbCBhbW91bnQgb2YgdGhlIHNwYXJlCj4gbWVtb3J5IGlzIGNoYWxsZW5naW5nIGZvciBs
YXJnZSBzeXN0ZW1zIGhhdmluZyBkeW5hbWljIHJlc291cmNlCj4gdXRpbGl6YXRpb24gcGF0dGVy
bnMuICBBbHNvLCBzdWNoIGEgc3RhdGljIGNvbmZpZ3VyYXRpb24gbWlnaHQgbGFjayBhCj4gZmxl
eGliaWxpdHkuCj4gCj4gVG8gbWl0aWdhdGUgc3VjaCBwcm9ibGVtcywgdGhpcyBjb21taXQgYWRk
cyBhIG1lbW9yeSByZWNsYWltIGNhbGxiYWNrIHRvCj4gJ3hlbmJ1c19kcml2ZXInLiAgVXNpbmcg
dGhpcyBmYWNpbGl0eSwgJ3hlbmJ1cycgd291bGQgYmUgYWJsZSB0byBtb25pdG9yCj4gYSBtZW1v
cnkgcHJlc3N1cmUgYW5kIHJlcXVlc3Qgc3BlY2lmaWMgZGV2aWNlcyBvZiBzcGVjaWZpYyBiYWNr
ZW5kCj4gZHJpdmVycyB3aGljaCBjYXVzaW5nIHRoZSBnaXZlbiBwcmVzc3VyZSB0byB2b2x1bnRh
cmlseSByZWxlYXNlIGl0cwo+IG1lbW9yeS4KPiAKPiBUaGF0IHNhaWQsIHRoaXMgY29tbWl0IHNp
bXBseSByZXF1ZXN0cyBldmVyeSBjYWxsYmFjayByZWdpc3RlcmVkIGRyaXZlcgo+IHRvIHJlbGVh
c2UgaXRzIG1lbW9yeSBmb3IgZXZlcnkgZG9tYWluLCByYXRoZXIgdGhhbiBpc3N1ZWluZyB0aGUK
PiByZXF1ZXN0cyB0byB0aGUgZHJpdmVycyBhbmQgdGhlIGRvbWFpbiBpbiBjaGFyZ2UuICBTdWNo
IHRoaW5ncyB3aWxsIGJlCj4gZG9uZSBpbiBhIGZ1dHVyLiAgQWxzbywgdGhpcyBjb21taXQgZm9j
dXNlcyBvbiBtZW1vcnkgb25seS4gIEhvd2V2ZXIsIGl0Cj4gd291bGQgYmUgYWJsdCB0byBiZSBl
eHRlbmRlZCBmb3IgZ2VuZXJhbCByZXNvdXJjZXMuCj4gCj4gU2lnbmVkLW9mZi1ieTogU2VvbmdK
YWUgUGFyayA8c2pwYXJrQGFtYXpvbi5kZT4KClJldmlld2VkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxq
Z3Jvc3NAc3VzZS5jb20+CgoKSnVlcmdlbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 08:19:06 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 08:19: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-devel-bounces@lists.xenproject.org>)
	id 1ieajZ-0003nh-R1; Tue, 10 Dec 2019 08:19: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=rFYc=2A=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ieajY-0003nb-4m
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 08:19:04 +0000
X-Inumbo-ID: b8b3a2ba-1b25-11ea-8904-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b8b3a2ba-1b25-11ea-8904-12813bfff9fa;
 Tue, 10 Dec 2019 08:19:01 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ieajV-0005sH-6q; Tue, 10 Dec 2019 08:19:01 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ieajU-0003jQ-QJ; Tue, 10 Dec 2019 08:19:00 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ieajU-00076s-Pi; Tue, 10 Dec 2019 08:19:00 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144648-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: libvirt:build-i386-libvirt:<job status>:broken:regression
 libvirt:build-i386-pvops:<job status>:broken:regression
 libvirt:build-i386-libvirt:host-install(4):broken:regression
 libvirt:build-i386-pvops:host-install(4):broken:regression
 libvirt:build-amd64-libvirt:libvirt-build:fail:regression
 libvirt:build-arm64-libvirt:libvirt-build:fail:regression
 libvirt:build-armhf-libvirt:libvirt-build:fail:regression
 libvirt:test-amd64-amd64-libvirt-xsm:build-check(1):blocked:nonblocking
 libvirt:test-armhf-armhf-libvirt:build-check(1):blocked:nonblocking
 libvirt:test-amd64-i386-libvirt-xsm:build-check(1):blocked:nonblocking
 libvirt:test-arm64-arm64-libvirt:build-check(1):blocked:nonblocking
 libvirt:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:build-check(1):blocked:nonblocking
 libvirt:test-amd64-amd64-libvirt-vhd:build-check(1):blocked:nonblocking
 libvirt:test-arm64-arm64-libvirt-xsm:build-check(1):blocked:nonblocking
 libvirt:test-arm64-arm64-libvirt-qcow2:build-check(1):blocked:nonblocking
 libvirt:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:build-check(1):blocked:nonblocking
 libvirt:test-amd64-amd64-libvirt-pair:build-check(1):blocked:nonblocking
 libvirt:test-amd64-amd64-libvirt:build-check(1):blocked:nonblocking
 libvirt:test-armhf-armhf-libvirt-raw:build-check(1):blocked:nonblocking
 libvirt:test-amd64-i386-libvirt-pair:build-check(1):blocked:nonblocking
 libvirt:test-amd64-i386-libvirt:build-check(1):blocked:nonblocking
X-Osstest-Versions-This: libvirt=97cafa610ecf5dc4316027be679b12366da57769
X-Osstest-Versions-That: libvirt=d0d728c7c00fd3a62731e50c7bc646df323c0622
From: osstest service owner <osstest-admin@xenproject.org>
Date: Tue, 10 Dec 2019 08:19:00 +0000
Subject: [Xen-devel] [libvirt test] 144648: regressions - trouble:
 blocked/broken/fail/pass
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDY0OCBsaWJ2aXJ0IHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhl
bnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ2NDgvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3Rz
IHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMg
d2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIGJ1aWxkLWkzODYtbGlidmlydCAgICAgICAgICAgICAg
PGpvYiBzdGF0dXM+ICAgICAgICAgICAgICAgICBicm9rZW4KIGJ1aWxkLWkzODYtcHZvcHMgICAg
ICAgICAgICAgICAgPGpvYiBzdGF0dXM+ICAgICAgICAgICAgICAgICBicm9rZW4KIGJ1aWxkLWkz
ODYtbGlidmlydCAgICAgICAgICAgIDQgaG9zdC1pbnN0YWxsKDQpICAgICAgICBicm9rZW4gUkVH
Ui4gdnMuIDE0NDUxNwogYnVpbGQtaTM4Ni1wdm9wcyAgICAgICAgICAgICAgNCBob3N0LWluc3Rh
bGwoNCkgICAgICAgIGJyb2tlbiBSRUdSLiB2cy4gMTQ0NTE3CiBidWlsZC1hbWQ2NC1saWJ2aXJ0
ICAgICAgICAgICA2IGxpYnZpcnQtYnVpbGQgICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDQ1
MTcKIGJ1aWxkLWFybTY0LWxpYnZpcnQgICAgICAgICAgIDYgbGlidmlydC1idWlsZCAgICAgICAg
ICAgIGZhaWwgUkVHUi4gdnMuIDE0NDUxNwogYnVpbGQtYXJtaGYtbGlidmlydCAgICAgICAgICAg
NiBsaWJ2aXJ0LWJ1aWxkICAgICAgICAgICAgZmFpbCBSRUdSLiB2cy4gMTQ0NTE3CgpUZXN0cyB3
aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBhcmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1h
bWQ2NC1saWJ2aXJ0LXhzbSAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQg
IG4vYQogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAgMSBidWlsZC1jaGVjaygxKSAgICAg
ICAgICAgICAgIGJsb2NrZWQgIG4vYQogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAgMSBi
dWlsZC1jaGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogdGVzdC1hcm02NC1hcm02
NC1saWJ2aXJ0ICAgICAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4v
YQogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxIGJ1
aWxkLWNoZWNrKDEpIGJsb2NrZWQgbi9hCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkICAx
IGJ1aWxkLWNoZWNrKDEpICAgICAgICAgICAgICAgYmxvY2tlZCAgbi9hCiB0ZXN0LWFybTY0LWFy
bTY0LWxpYnZpcnQteHNtICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAgICAgICAgYmxvY2tlZCAg
bi9hCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQtcWNvdzIgIDEgYnVpbGQtY2hlY2soMSkgICAg
ICAgICAgICAgICBibG9ja2VkICBuL2EKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1k
ZWJpYW5odm0tYW1kNjQteHNtIDEgYnVpbGQtY2hlY2soMSkgYmxvY2tlZCBuL2EKIHRlc3QtYW1k
NjQtYW1kNjQtbGlidmlydC1wYWlyICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAgICAgICAgYmxv
Y2tlZCAgbi9hCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgICAxIGJ1aWxkLWNoZWNrKDEp
ICAgICAgICAgICAgICAgYmxvY2tlZCAgbi9hCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3
ICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAgICAgICAgYmxvY2tlZCAgbi9hCiB0ZXN0LWFtZDY0
LWkzODYtbGlidmlydC1wYWlyICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAgICAgICAgYmxvY2tl
ZCAgbi9hCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgICAxIGJ1aWxkLWNoZWNrKDEpICAg
ICAgICAgICAgICAgYmxvY2tlZCAgbi9hCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgog
bGlidmlydCAgICAgICAgICAgICAgOTdjYWZhNjEwZWNmNWRjNDMxNjAyN2JlNjc5YjEyMzY2ZGE1
Nzc2OQpiYXNlbGluZSB2ZXJzaW9uOgogbGlidmlydCAgICAgICAgICAgICAgZDBkNzI4YzdjMDBm
ZDNhNjI3MzFlNTBjN2JjNjQ2ZGYzMjNjMDYyMgoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0NTE3
ICAyMDE5LTEyLTA0IDA0OjE4OjU1IFogICAgNiBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0
NDUyNiAgMjAxOS0xMi0wNSAwNDoxOToyNyBaICAgIDUgZGF5cyAgICA2IGF0dGVtcHRzClRlc3Rp
bmcgc2FtZSBzaW5jZSAgIDE0NDY0OCAgMjAxOS0xMi0xMCAwNDoxODo1MSBaICAgIDAgZGF5cyAg
ICAxIGF0dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0
OgogIEFuZHJlYSBCb2xvZ25hbmkgPGFib2xvZ25hQHJlZGhhdC5jb20+CiAgQ29sZSBSb2JpbnNv
biA8Y3JvYmluc29AcmVkaGF0LmNvbT4KICBEYW5pZWwgQmVycmFuZ2UgPGJlcnJhbmdlQGxvY2Fs
aG9zdC5sb2NhbGRvbWFpbj4KICBEYW5pZWwgUC4gQmVycmFuZ8OpIDxiZXJyYW5nZUByZWRoYXQu
Y29tPgogIEhhbiBIYW4gPGhoYW5AcmVkaGF0LmNvbT4KICBKaWRvbmcgWGlhIDx4aWFqaWRvbmdA
Y21zcy5jaGluYW1vYmlsZS5jb20+CiAgSmlyaSBEZW5lbWFyayA8amRlbmVtYXJAcmVkaGF0LmNv
bT4KICBNaWNoYWwgUHJpdm96bmlrIDxtcHJpdm96bkByZWRoYXQuY29tPgogIFBhdmVsIE1vcmVz
IDxwbW9yZXNAcmVkaGF0LmNvbT4KICBQZXRlciBLcmVtcGEgPHBrcmVtcGFAcmVkaGF0LmNvbT4K
CmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXhzbSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni14c20gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1h
bWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWFybTY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFt
ZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWls
ICAgIAogYnVpbGQtYXJtNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGZhaWwgICAgCiBidWlsZC1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWkzODYtbGlidmlydCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBicm9rZW4gIAogYnVpbGQtYW1k
NjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiBidWlsZC1hcm02NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmLXB2b3BzICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1wdm9wcyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyb2tlbiAgCiB0ZXN0LWFtZDY0
LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgYmxvY2tl
ZCAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAg
ICAgICAgICBibG9ja2VkIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQt
eHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKIHRlc3QtYW1kNjQt
aTM4Ni1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2Vk
IAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogdGVzdC1hbWQ2NC1p
Mzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQg
CiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgYmxvY2tlZCAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXFj
b3cyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFybWhmLWFy
bWhmLWxpYnZpcnQtcmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAK
IHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBibG9ja2VkIAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rlc3QudGVzdC1sYWIu
eGVucHJvamVjdC5vcmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdlczogL2hvbWUvbG9ncy9p
bWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxhYmxlIGF0CiAgICBodHRw
Oi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MKCkV4cGxhbmF0aW9u
IG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWwsIGlzIGF0CiAgICBo
dHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFE
TUUuZW1haWw7aGI9bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1v
c3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0IGhhcm5lc3MgY29kZSBj
YW4gYmUgZm91bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViP3A9b3NzdGVz
dC5naXQ7YT1zdW1tYXJ5Cgpicm9rZW4tam9iIGJ1aWxkLWkzODYtbGlidmlydCBicm9rZW4KYnJv
a2VuLWpvYiBidWlsZC1pMzg2LXB2b3BzIGJyb2tlbgpicm9rZW4tc3RlcCBidWlsZC1pMzg2LWxp
YnZpcnQgaG9zdC1pbnN0YWxsKDQpCmJyb2tlbi1zdGVwIGJ1aWxkLWkzODYtcHZvcHMgaG9zdC1p
bnN0YWxsKDQpCgpOb3QgcHVzaGluZy4KCihObyByZXZpc2lvbiBsb2c7IGl0IHdvdWxkIGJlIDEz
MDUgbGluZXMgbG9uZy4pCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRl
dmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 08:20:14 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 08:20: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-devel-bounces@lists.xenproject.org>)
	id 1ieakg-0004We-8N; Tue, 10 Dec 2019 08:20:14 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ERUJ=2A=amazon.com=prvs=2402c4381=pdurrant@srs-us1.protection.inumbo.net>)
 id 1ieake-0004WW-N3
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 08:20:12 +0000
X-Inumbo-ID: e28f92ba-1b25-11ea-a1e1-bc764e2007e4
Received: from smtp-fw-9101.amazon.com (unknown [207.171.184.25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e28f92ba-1b25-11ea-a1e1-bc764e2007e4;
 Tue, 10 Dec 2019 08:20:12 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1575966012; x=1607502012;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=NkmV7o3sicGLB03KPbSIeOCaDuIpc/KtPqXcUhohkR8=;
 b=vDl3UYCWWnVd5Q1gMFe+RiEnksydE8lusDYOHRVrViGWhGOeT56SOeuM
 R9XgXSKrUUi09L9DBtnKNeS5aDM1VEPba9UG6SkFBvufld0zFwD25ouX/
 t/gN8GBIJAnxW/pbeSmpHt0dQ0U2tNsvf8ajhwu9esVyvM21sqwRcvcUv E=;
IronPort-SDR: ztdY+vclsbI2yh0sYLZ3TIlMk48gsb586DffquoZ33vX6eguCiARg6RWpng+Sx74NC/0FvZkWM
 HarVQC+BqvAw==
X-IronPort-AV: E=Sophos;i="5.69,299,1571702400"; 
   d="scan'208";a="4197855"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-1a-67b371d8.us-east-1.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-9101.sea19.amazon.com with ESMTP;
 10 Dec 2019 08:19:50 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan3.iad.amazon.com [10.40.159.166])
 by email-inbound-relay-1a-67b371d8.us-east-1.amazon.com (Postfix) with ESMTPS
 id 9B98EA2A89; Tue, 10 Dec 2019 08:19:47 +0000 (UTC)
Received: from EX13D32EUC004.ant.amazon.com (10.43.164.121) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.82) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 10 Dec 2019 08:19:46 +0000
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13D32EUC004.ant.amazon.com (10.43.164.121) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 10 Dec 2019 08:19:46 +0000
Received: from EX13D32EUC003.ant.amazon.com ([10.43.164.24]) by
 EX13D32EUC003.ant.amazon.com ([10.43.164.24]) with mapi id 15.00.1367.000;
 Tue, 10 Dec 2019 08:19:45 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: =?utf-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>, Jan Beulich
 <jbeulich@suse.com>, "Tian, Kevin" <kevin.tian@intel.com>
Thread-Topic: [PATCH v2] x86 / iommu: set up a scratch page in the quarantine
 domain
Thread-Index: AQHVpUXA1ULHbXj+nkCH3fM7MDEQOaegcCkAgAAEYACAB7skgIAK2UEAgAANwYCAAAHeAIAAAU/Q
Date: Tue, 10 Dec 2019 08:19:45 +0000
Message-ID: <768c13653146496da997ae6632e30743@EX13D32EUC003.ant.amazon.com>
References: <20191127171143.27399-1-pdurrant@amazon.com>
 <c1cd5d7c-d08f-cdac-9935-42f4a35ac12d@suse.com>
 <dbd61cfe-797a-3d8e-1fae-1412c7204842@suse.com>
 <4cf200a6-cccb-0bca-f2cb-b9f80956ae33@suse.com>
 <AADFC41AFE54684AB9EE6CBC0274A5D19D636C7C@SHSMSX104.ccr.corp.intel.com>
 <b6bae4cd-129c-6815-1331-00bca8acb4ae@suse.com>
 <920f4319-ed07-687c-a569-ab20faeda2a8@suse.com>
In-Reply-To: <920f4319-ed07-687c-a569-ab20faeda2a8@suse.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.43.164.211]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH v2] x86 / iommu: set up a scratch page in
 the quarantine domain
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>,
 =?utf-8?B?Um9nZXIgUGF1IE1vbm7DqQ==?= <roger.pau@citrix.com>,
 Wei Liu <wl@xen.org>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBKw7xyZ2VuIEdyb8OfIDxqZ3Jv
c3NAc3VzZS5jb20+DQo+IFNlbnQ6IDEwIERlY2VtYmVyIDIwMTkgMDg6MTINCj4gVG86IEphbiBC
ZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT47IFRpYW4sIEtldmluIDxrZXZpbi50aWFuQGludGVs
LmNvbT47DQo+IER1cnJhbnQsIFBhdWwgPHBkdXJyYW50QGFtYXpvbi5jb20+DQo+IENjOiBBbmRy
ZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPjsgeGVuLQ0KPiBkZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZzsgUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+
OyBXZWkNCj4gTGl1IDx3bEB4ZW4ub3JnPg0KPiBTdWJqZWN0OiBSZTogW1BBVENIIHYyXSB4ODYg
LyBpb21tdTogc2V0IHVwIGEgc2NyYXRjaCBwYWdlIGluIHRoZQ0KPiBxdWFyYW50aW5lIGRvbWFp
bg0KPiANCj4gT24gMTAuMTIuMTkgMDk6MDUsIEphbiBCZXVsaWNoIHdyb3RlOg0KPiA+IE9uIDEw
LjEyLjIwMTkgMDg6MTYsIFRpYW4sIEtldmluIHdyb3RlOg0KPiA+Pj4gRnJvbTogSmFuIEJldWxp
Y2ggPGpiZXVsaWNoQHN1c2UuY29tPg0KPiA+Pj4gU2VudDogVHVlc2RheSwgRGVjZW1iZXIgMywg
MjAxOSA1OjM2IFBNDQo+ID4+Pg0KPiA+Pj4gT24gMjguMTEuMjAxOSAxMjozMiwgSsO8cmdlbiBH
cm/DnyB3cm90ZToNCj4gPj4+PiBPbiAyOC4xMS4xOSAxMjoxNywgSmFuIEJldWxpY2ggd3JvdGU6
DQo+ID4+Pj4+IE9uIDI3LjExLjIwMTkgMTg6MTEsIFBhdWwgRHVycmFudCB3cm90ZToNCj4gPj4+
Pj4+IFRoaXMgcGF0Y2ggaW50cm9kdWNlcyBhIG5ldyBpb21tdV9vcCB0byBmYWNpbGl0YXRlIGEg
cGVyLQ0KPiA+Pj4gaW1wbGVtZW50YXRpb24NCj4gPj4+Pj4+IHF1YXJhbnRpbmUgc2V0IHVwLCBh
bmQgdGhlbiBmdXJ0aGVyIGNvZGUgZm9yIHg4NiBpbXBsZW1lbnRhdGlvbnMNCj4gPj4+Pj4+IChh
bWQgYW5kIHZ0ZCkgdG8gc2V0IHVwIGEgcmVhZC1vbmx5IHNjcmF0Y2ggcGFnZSB0byBzZXJ2ZSBh
cyB0aGUNCj4gc291cmNlDQo+ID4+Pj4+PiBmb3IgRE1BIHJlYWRzIHdoaWxzdCBhIGRldmljZSBp
cyBhc3NpZ25lZCB0byBkb21faW8uIERNQSB3cml0ZXMNCj4gd2lsbA0KPiA+Pj4+Pj4gY29udGlu
dWUgdG8gZmF1bHQgYXMgYmVmb3JlLg0KPiA+Pj4+Pj4NCj4gPj4+Pj4+IFRoZSByZWFzb24gZm9y
IGRvaW5nIHRoaXMgaXMgdGhhdCBzb21lIGhhcmR3YXJlIG1heSBjb250aW51ZSB0byByZS0NCj4g
dHJ5DQo+ID4+Pj4+PiBETUEgKGRlc3BpdGUgRkxSKSBpbiB0aGUgZXZlbnQgb2YgYW4gZXJyb3Is
IG9yIGV2ZW4gQk1FIGJlaW5nDQo+IGNsZWFyZWQsDQo+ID4+PiBhbmQNCj4gPj4+Pj4+IHdpbGwg
ZmFpbCB0byBkZWFsIHdpdGggRE1BIHJlYWQgZmF1bHRzIGdyYWNlZnVsbHkuIEhhdmluZyBhIHNj
cmF0Y2gNCj4gcGFnZQ0KPiA+Pj4+Pj4gbWFwcGVkIHdpbGwgYWxsb3cgcGVuZGluZyBETUEgcmVh
ZHMgdG8gY29tcGxldGUgYW5kIHRodXMgc3VjaCBidWdneQ0KPiA+Pj4+Pj4gaGFyZHdhcmUgd2ls
bCBldmVudHVhbGx5IGJlIHF1aWVzY2VkLg0KPiA+Pj4+Pj4NCj4gPj4+Pj4+IE5PVEU6IFRoZXNl
IG1vZGlmaWNhdGlvbnMgYXJlIHJlc3RyaWN0ZWQgdG8geDg2IGltcGxlbWVudGF0aW9ucw0KPiBv
bmx5IGFzDQo+ID4+Pj4+PiAgICAgICAgIHRoZSBidWdneSBoL3cgSSBhbSBhd2FyZSBvZiBpcyBv
bmx5IHVzZWQgd2l0aCBYZW4gaW4gYW4geDg2DQo+ID4+Pj4+PiAgICAgICAgIGVudmlyb25tZW50
LiBBUk0gbWF5IHJlcXVpcmUgc2ltaWxhciBjb2RlIGJ1dCwgc2luY2UgSSBhbQ0KPiBub3QNCj4g
Pj4+Pj4+ICAgICAgICAgYXdhcmUgb2YgdGhlIG5lZWQsIHRoaXMgcGF0Y2ggZG9lcyBub3QgbW9k
aWZ5IGFueSBBUk0NCj4gPj4+IGltcGxlbWVudGF0aW9uLg0KPiA+Pj4+Pj4NCj4gPj4+Pj4+IFNp
Z25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGR1cnJhbnRAYW1hem9uLmNvbT4NCj4gPj4+Pj4N
Cj4gPj4+Pj4gUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4NCj4g
Pj4+Pj4NCj4gPj4+Pj4+IFRoZXJlIGlzIHN0aWxsIHRoZSBvcGVuIHF1ZXN0aW9uIG9mIHdoZXRo
ZXIgdXNlIG9mIGEgc2NyYXRjaCBwYWdlDQo+IG91Z2h0DQo+ID4+Pj4+PiB0byBiZSBnYXRlZCBv
biBzb21ldGhpbmcsIGVpdGhlciBhcmUgcnVuLXRpbWUgb3IgY29tcGlsZS10aW1lLg0KPiA+Pj4+
Pg0KPiA+Pj4+PiBJIGhhdmUgbm8gY2xlYXIgb3BpbmlvbiBlaXRoZXIgd2F5IGhlcmUuIFRoZSB3
b3JrYXJvdW5kIHNlZW1zIGxvdw0KPiA+Pj4+PiBvdmVyaGVhZCBlbm91Z2ggdGhhdCB0aGVyZSBt
YXkgbm90IGJlIGEgbmVlZCB0byBoYXZlIGFuIGFkbWluIChvcg0KPiA+Pj4+PiBidWlsZCB0aW1l
KSBjb250cm9sIGZvciB0aGlzLg0KPiA+Pj4+Pg0KPiA+Pj4+PiBBcyB0byA0LjEzOiBUaGUgcXVh
cmFudGluaW5nIGFzIGEgd2hvbGUgaXMgcHJldHR5IGZyZXNoLiBXaGlsZSBpdA0KPiA+Pj4+PiBo
YXMgYmVlbiBiYWNrcG9ydGVkIHRvIHNlY3VyaXR5IG1haW50YWluZWQgdHJlZXMsIEknZCBzdGls
bCBjb25zaWRlcg0KPiA+Pj4+PiBpdCBhIG5ldyBmZWF0dXJlIGluIDQuMTMsIGFuZCBoZW5jZSB0
aGlzIHdvcmthcm91bmQgYXQgbGVhc3QNCj4gZWxpZ2libGUNCj4gPj4+Pj4gZm9yIGNvbnNpZGVy
YXRpb24uDQo+ID4+Pj4NCj4gPj4+PiBJIGFncmVlLg0KPiA+Pj4+DQo+ID4+Pj4gUmVsZWFzZS1h
Y2tlZC1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPg0KPiA+Pj4NCj4gPj4+IEkg
bm90aWNlIHRoaXMgaGFzIGJlZW4gY29tbWl0dGVkIG1lYW53aGlsZS4gSSBoYWQgc3BlY2lmaWNh
bGx5IG5vdA0KPiA+Pj4gZG9uZSBzbyBkdWUgdG8gdGhlIHN0aWxsIG1pc3NpbmcgVlQtZCBhY2ss
IHNlZWluZyB0aGF0IHRoaXMgd2Fzbid0DQo+ID4+PiBhbiBlbnRpcmVseSAidHJpdmlhbCIgY2hh
bmdlLg0KPiA+Pj4NCj4gPj4NCj4gPj4gV2hpbGUgdGhlIHF1YXJhbnRpbmUgaWRlYSBzb3VuZHMg
Z29vZCBvdmVyYWxsLCBJJ20gc3RpbGwgbm90IGNvbnZpbmNlZA0KPiA+PiB0byBoYXZlIGl0IHRo
ZSBvbmx5IHdheSBpbiBwbGFjZSBqdXN0IGZvciBoYW5kbGluZyBzb21lIGtub3duLWJ1Z2d5DQo+
ID4+IGRldmljZS4gSXQga2lsbHMgdGhlIHBvc3NpYmlsaXR5IG9mIGlkZW50aWZ5aW5nIGEgbmV3
IGJ1Z2d5IGRldmljZSBhbmQNCj4gdGhlbg0KPiA+PiBkZWNpZGluZyBub3QgdG8gdXNlIGl0IGlu
IHRoZSBmaXJzdCBzcGFjZS4uLiBJIHRob3VnaHQgYWJvdXQgd2hldGhlciBpdA0KPiA+PiB3aWxs
IGdldCBiZXR0ZXIgd2hlbiBmdXR1cmUgSU9NTVUgaW1wbGVtZW50cyBBL0QgYml0IC0gYnkgY2hl
Y2tpbmcNCj4gPj4gYWNjZXNzIGJpdCBiZWluZyBzZXQgdGhlbiB3ZSdsbCBrbm93IHNvbWUgYnVn
Z3kgZGV2aWNlIGV4aXN0cywgYnV0LA0KPiA+PiB0aGUgc2NyYXRjaCBwYWdlIGlzIHNoYXJlZCBi
eSBhbGwgZGV2aWNlcyB0aGVuIHdlIGNhbm5vdCByZWx5IG9uIHRoaXMNCj4gPj4gZmVhdHVyZSB0
byBmaW5kIG91dCB0aGUgYWN0dWFsIGJ1Z2d5IG9uZS4NCj4gPg0KPiA+IFRoaW5raW5nIGFib3V0
IGl0IC0geWVzLCBJIHRoaW5rIEkgYWdyZWUuIFRoaXMgKGFzIHdpdGggc28gbWFueQ0KPiA+IHdv
cmthcm91bmRzKSB3b3VsZCBiZXR0ZXIgYmUgYW4gb2ZmLWJ5LWRlZmF1bHQgb25lLiBUaGUgbWFp
biBpc3N1ZQ0KPiA+IEkgdW5kZXJzdGFuZCB0aGlzIHdvdWxkIGhhdmUgaXMgdGhhdCBidWdneSBz
eXN0ZW1zIHRoZW4gbWlnaHQgaGFuZw0KPiA+IHdpdGhvdXQgZXZlbiBoYXZpbmcgbWFuYWdlZCB0
byBnZXQgYSBsb2cgbWVzc2FnZSBvdXQgLSBQYXVsPw0KPiA+DQoNClllcywgdGhhdCdzIHRoZSBj
b25jZXJuLiBTb21lIHN5c3RlbXMgd2lsbCB3ZWRnZSBoYXJkIG9uIHRoZSBmaXJzdCBmYXVsdCB3
aXRoIG5vIGxvZ2dpbmcuIEkgaGF2ZSBubyBvYmplY3Rpb24gdG8gYSBjb21tYW5kIGxpbmUgcGFy
YW1ldGVyIGJ1dCBJTU8gaXQgb3VnaHQgdG8gZGVmYXVsdCBvbiwgYXQgbGVhc3QgaW4gbm9uLWRl
YnVnIG1vZGUuDQoNCiAgUGF1bA0KDQoNCj4gPiBKw7xyZ2VuIC0gd291bGQgeW91IGJlIGFtZW5h
YmxlIHRvIGFuIGFsbW9zdCBsYXN0IG1pbnV0ZSByZWZpbmVtZW50DQo+ID4gaGVyZSAod291bGQg
dGhlbiBhbHNvIG5lZWQgdG8gc3RpbGwgYmUgYmFja3BvcnRlZCB0byA0LjEyLjIsIG9yDQo+ID4g
dGhlIG9yaWdpbmFsIGJhY2twb3J0IHJldmVydGVkLCB0byBhdm9pZCBnaXZpbmcgdGhlIGltcHJl
c3Npb24gb2YNCj4gPiBhIHJlZ3Jlc3Npb24pPw0KPiANCj4gU28gd2hhdCBpcyB5b3VyIHN1Z2dl
c3Rpb24gaGVyZT8gVG8gaGF2ZSBhIGJvb3Qgb3B0aW9uIChkZWZhdWx0aW5nIHRvDQo+IG9mZikg
Zm9yIGVuYWJsaW5nIHRoZSBzY3JhdGNoIHBhZ2U/DQo+IA0KPiANCj4gSnVlcmdlbg0KX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxp
bmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 08:27:44 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 08:27:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iearp-0004oP-6s; Tue, 10 Dec 2019 08:27:37 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=1mH3=2A=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iearo-0004oK-D7
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 08:27:36 +0000
X-Inumbo-ID: eaaebd4e-1b26-11ea-b6f1-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id eaaebd4e-1b26-11ea-b6f1-bc764e2007e4;
 Tue, 10 Dec 2019 08:27:35 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 0515FB3C8;
 Tue, 10 Dec 2019 08:27:33 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <20191205223008.8623-1-andrew.cooper3@citrix.com>
 <20191205223008.8623-5-andrew.cooper3@citrix.com>
 <2c3ea72b-b85a-a65e-9403-3abeae76a41a@suse.com>
 <69f66b76-7352-dba2-bd04-2ffe2840a30b@suse.com>
 <5ac03858-2ed8-7c4b-82c9-a1ebafa164bb@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <2eefaf3c-d2c3-7c92-ed5a-081007eef063@suse.com>
Date: Tue, 10 Dec 2019 09:27:49 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <5ac03858-2ed8-7c4b-82c9-a1ebafa164bb@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 4/6] xen/hypercall: Cope with -ERESTART on
 more hypercall paths
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Xen-devel <xen-devel@lists.xenproject.org>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDkuMTIuMjAxOSAxODo0MywgQW5kcmV3IENvb3BlciB3cm90ZToKPiBPbiAwOS8xMi8yMDE5
IDE2OjI5LCBKYW4gQmV1bGljaCB3cm90ZToKPj4gT24gMDkuMTIuMjAxOSAxNzoyNSwgSmFuIEJl
dWxpY2ggd3JvdGU6Cj4+PiBPbiAwNS4xMi4yMDE5IDIzOjMwLCBBbmRyZXcgQ29vcGVyIHdyb3Rl
Ogo+Pj4+IFRoZXNlIGh5cGVyY2FsbHMgZWFjaCB1c2UgY29udGludWVfaHlwZXJjYWxsX29uX2Nw
dSgpLCB3aG9zZSBBUEkgaXMgYWJvdXQgdG8KPj4+PiBzd2l0Y2ggdG8gdXNlIC1FUkVTVEFSVC4g
IFVwZGF0ZSB0aGUgc29vbi10by1iZSBhZmZlY3RlZCBwYXRocyB0byBjb3BlLAo+Pj4+IGZvbGRp
bmcgZXhpc3RpbmcgY29udGluYXRpb24gbG9naWMgd2hlcmUgYXBwbGljYWJsZS4KPj4+Pgo+Pj4+
IEluIGFkZGl0aW9uOgo+Pj4+ICAqIEZvciBwbGF0Zm9ybSBvcCBhbmQgc3lzY3RsLCBpbnNlcnQg
YSBjcHVfcmVsYXgoKSBpbnRvIHdoYXQgaXMgb3RoZXJ3aXNlIGEKPj4+PiAgICB0aWdodCBzcGlu
bG9jayBsb29wLCBhbmQgbWFrZSB0aGUgY29udGludWF0aW9uIGxvZ2ljIGNvbW1vbiBhdCB0aGUK
Pj4+PiAgICBlcGlsb2d1ZS4KPj4+IElzIHRoaXMgcmVhbGx5IG5lZWRlZCB3aXRoIGEgaHlwZXJj
YWxsX3ByZWVtcHRfY2hlY2soKSBpbnZvY2F0aW9uCj4+PiBhbHJlYWR5IGluIHRoZSBib2RpZXMg
b2YgdGhlc2UgbG9vcHM/Cj4gCj4gWWVzLsKgIFRoZSByZWFzb24geW91J3JlIHN1cHBvc2VkIHRv
IHBhdXNlIGlzIHRvIHN0b3AgaGF2aW5nIG1lbW9yeQo+IHRyYWZmaWMgY29uc3RhbnRseSB0cnlp
bmcgdG8gcHVsbCB0aGUgc3BpbmxvY2sncyBjYWNoZWxpbmUgaW50byBzaGFyZWQKPiBzdGF0ZS4K
PiAKPiBSYWNpbmcgcm91bmQgYSB0aWdodCBsb29wIGNvbnN0YW50bHkgcmVhZGluZyA0IG9yIDUg
bWVtb3J5IGxvY2F0aW9ucyBpcwo+IGFsbW9zdCBhcyBiYWQuCj4gCj4+IEFuZCBpZiBpdCdzIHJl
YWxseSB0byBiZSBhZGRlZCwgc2hvdWxkbid0IGl0IGJlIGF0IHRoZSBib3R0b20KPj4gb2YgdGhl
IGxvb3AgYm9kaWVzIHJhdGhlciB0aGFuIGF0IHRoZSB0b3A/Cj4gCj4gSXQgZG9lc24ndCBtYXR0
ZXIuCgpXZWxsLCBtb2Rlcm4gZG9jdW1lbnRhdGlvbiBpbmRlZWQgZ2l2ZXMgbm8gaGludCB3aGF0
c29ldmVyIHRvd2FyZHMKaXRzIHBsYWNlbWVudC4gUmVjYWxsaW5nIHRoZSBpbml0aWFsIGd1aWRl
bGluZXMgZnJvbSBJbnRlbCAoZnJvbQpldmVuIGJlZm9yZSB0aGUgd2hpdGVwYXBlciB3YXMgbWFk
ZSBhdmFpbGFibGUpIHRoZXJlIHdhcyBhCnN1Z2dlc3Rpb24gdG93YXJkcyBwbGFjaW5nIGl0IGNs
b3NlIGFoZWFkIG9mIHRoZSBwcm9ibGVtYXRpYwptZW1vcnkgYWNjZXNzLiBUaGUgbGFzdCBleGFt
cGxlIGluIHRoZSB3aGl0ZXBhcGVyIGxvb2tzIHRvIHN1cHBvcnQKdGhpcyB3aXRob3V0IGV4cGxp
Y2l0bHkgc2F5aW5nIHNvLgoKQW55d2F5LCBwcmVmZXJhYmx5IHdpdGggaXQgbW92ZWQKUmV2aWV3
ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KCkphbgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlz
dApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 08:55:23 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 08:55:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iebIa-0007CH-LQ; Tue, 10 Dec 2019 08:55:16 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=1mH3=2A=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iebIZ-0007CC-8J
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 08:55:15 +0000
X-Inumbo-ID: c7585478-1b2a-11ea-88e7-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c7585478-1b2a-11ea-88e7-bc764e2007e4;
 Tue, 10 Dec 2019 08:55:14 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id F3E92AE5E;
 Tue, 10 Dec 2019 08:55:12 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <20191205223008.8623-1-andrew.cooper3@citrix.com>
 <20191205223008.8623-6-andrew.cooper3@citrix.com>
 <60ae5d0a-8290-42ed-74e7-894515c5dea3@suse.com>
 <300fe43e-fbe9-b0e0-1ac8-000e2a55f276@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <7a1c0f6b-6f41-8a1f-7170-9ea235bf1bc9@suse.com>
Date: Tue, 10 Dec 2019 09:55:32 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <300fe43e-fbe9-b0e0-1ac8-000e2a55f276@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 5/6] xen/tasklet: Return -ERESTART from
 continue_hypercall_on_cpu()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Xen-devel <xen-devel@lists.xenproject.org>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDkuMTIuMjAxOSAxODo0OSwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBPbiAwOS8xMi8yMDE5
IDE2OjUyLCBKYW4gQmV1bGljaCB3cm90ZToKPj4gT24gMDUuMTIuMjAxOSAyMzozMCwgQW5kcmV3
IENvb3BlciB3cm90ZToKPj4+IFNvbWUgaHlwZXJjYWxscyB0YXNrbGV0cyB3YW50IHRvIGNyZWF0
ZSBhIGNvbnRpbnVhdGlvbiwgcmF0aGVyIHRoYW4gZmFpbCB0aGUKPj4+IGh5cGVyY2FsbCB3aXRo
IGEgaGFyZCBlcnJvci4gIEJ5IHRoZSB0aW1lIHRoZSB0YXNrbGV0IGlzIGV4ZWN1dGluZywgaXQg
aXMgdG9vCj4+PiBsYXRlIHRvIGNyZWF0ZSB0aGUgY29udGludWF0aW9uLCBhbmQgZXZlbiBjb250
aW51ZV9oeXBlcmNhbGxfb25fY3B1KCkgZG9lc24ndAo+Pj4gaGF2ZSBlbm91Z2ggc3RhdGUgdG8g
ZG8gaXQgY29ycmVjdGx5Lgo+PiBJIHRoaW5rIGl0IHdvdWxkIGJlIHF1aXRlIG5pY2UgaWYgeW91
IG1hZGUgY2xlYXIgd2hhdCBwaWVjZSBvZiBzdGF0ZQo+PiBpdCBpcyBhY3R1YWxseSBtaXNzaW5n
LiBUbyBiZSBob25lc3QsIEkgZG9uJ3QgcmVjYWxsIGFueW1vcmUuCj4gCj4gSG93IHRvIGNvcnJl
Y3RseSBtdXRhdGUgdGhlIHJlZ2lzdGVycyBhbmQvb3IgbWVtb3J5ICh3aGljaCBpcyBzcGVjaWZp
Ywo+IHRvIHRoZSBoeXBlcmNhbGwgc3Vib3AgaW4gc29tZSBjYXNlcykuCgpXZWxsLCBpbi1tZW1v
cnkgYXJndW1lbnRzIGNhbiBiZSBhY2Nlc3NlZCBhcyBsb25nIGFzIHRoZSBtYXBwaW5nIGlzCnRo
ZSByaWdodCBvbmUgKHdoaWNoIGl0IHR5cGljYWxseSB3b3VsZG4ndCBiZSBpbnNpZGUgYSB0YXNr
bGV0KS4gRG8KZXhpc3RpbmcgY29udGludWVfaHlwZXJjYWxsX29uX2NwdSgpIHVzZXJzIG5lZWQg
dGhpcz8gTG9va2luZyBvdmVyCnBhdGNoIDQgYWdhaW4sIEkgZGlkbid0IHRoaW5rIHNvLiAoV2hp
Y2ggaXNuJ3QgdG8gc2F5IHRoYXQgcmVtb3ZpbmcKdGhlIGxhdGVudCBpc3N1ZSBpcyBub3QgYSBn
b29kIHRoaW5nLikKCkluLXJlZ2lzdGVyIHZhbHVlcyBjYW4gYmUgY2hhbmdlZCBhcyBsb25nIGFz
IHRoZSByZXNwZWN0aXZlIGV4aXQKcGF0aCB3aWxsIHN1aXRhYmx5IHBpY2sgdXAgdGhlIHZhbHVl
LCB3aGljaCBJIHRob3VnaHQgd2FzIGFsd2F5cwp0aGUgY2FzZS4KCkhlbmNlIEknbSBhZnJhaWQg
eW91ciBzaW5nbGUgcmVwbHkgc2VudGVuY2UgZGlkbid0IHJlYWxseSBjbGFyaWZ5Cm1hdHRlcnMu
IEknbSBzb3JyeSBpZiB0aGlzIGlzIGp1c3QgYmVjYXVzZSBvZiBtZSBiZWluZyBkZW5zZS4KCj4+
PiBUaGVyZSBpcyBvbmUgUkZDIHBvaW50LiAgVGhlIHN0YXRlbWVudCBpbiB0aGUgaGVhZGVyIGZp
bGUgb2YgIklmIHRoaXMgZnVuY3Rpb24KPj4+IHJldHVybnMgMCB0aGVuIHRoZSBmdW5jdGlvbiBp
cyBndWFyYW50ZWVkIHRvIHJ1biBhdCBzb21lIHBvaW50IGluIHRoZSBmdXR1cmUuIgo+Pj4gd2Fz
IG5ldmVyIHRydWUuICBJbiB0aGUgY2FzZSBvZiBhIENQVSBtaXNzLCB0aGUgaHlwZXJjYWxsIHdv
dWxkIGJlIGJsaW5kbHkKPj4+IGZhaWxlZCB3aXRoIC1FSU5WQUwuCj4+ICJXYXMgbmV2ZXIgdHJ1
ZSIgc291bmRzIGxpa2UgImNvbXBsZXRlbHkgYnJva2VuIi4gQWZhaWN0IGl0IHdhcyB0cnVlCj4+
IGluIGFsbCBjYXNlcyBleGNlcHQgdGhlIHB1cmVseSBoeXBvdGhldGljYWwgb25lIG9mIHRoZSB0
YXNrbGV0IGVuZGluZwo+PiB1cCBleGVjdXRpbmcgb24gdGhlIHdyb25nIENQVS4KPiAKPiBUaGVy
ZSBpcyBub3RoaW5nIGh5cG90aGV0aWNhbCBhYm91dCBpdC7CoCBJdCByZWFsbHkgd2lsbCBnbyB3
cm9uZyB3aGVuIGEKPiBDUFUgZ2V0cyBvZmZsaW5lZC4KCkFjY2VwdGVkLCBidXQgaXQncyBzdGls
bCBub3QgbGlrZSAiY29tcGxldGVseSBicm9rZW4iLiBJIHdvdWxkIGV2ZW4Kc3VwcG9zZSB0aGUg
Y2FzZSB3YXNuJ3QgY29uc2lkZXJlZCB3aGVuIENQVSBvZmZsaW5pbmcgc3VwcG9ydCB3YXMKaW50
cm9kdWNlZCwgbm90IHdoZW4gY29udGludWVfaHlwZXJjYWxsX29uX2NwdSgpIGNhbWUgaW50byBl
eGlzdGVuY2UKKHdoaWNoIHByZXN1bWFibHkgaXMgd2hlbiB0aGUgY29tbWVudCB3YXMgd3JpdHRl
bikuCgpBbnl3YXkgLSB5ZXMsIEkgYWdyZWUgdGhpcyBpcyBhIGZhaXIgc29sdXRpb24gdG8gdGhl
IGlzc3VlIGF0IGhhbmQuCgo+Pj4gVGhlIGN1cnJlbnQgYmVoYXZpb3VyIHdpdGggdGhpcyBwYXRj
aCBpcyB0byBub3QgY2FuY2VsIHRoZSBjb250aW51YXRpb24sIHdoaWNoCj4+PiBJIHRoaW5rIGlz
IGxlc3MgYmFkLCBidXQgc3RpbGwgbm90IGdyZWF0LiAgVGhvdWdodHM/Cj4+IFdlbGwsIHRoYXQn
cyBhIGd1ZXN0IGxpdmUgbG9jayB0aGVuIGFpdWkuCj4gCj4gSXQgc2ltcGx5IGNvbnRpbnVlcyBh
Z2Fpbi7CoCBJdCB3aWxsIGxpdmVsb2NrIG9ubHkgaWYgdGhlIGh5cGVyY2FsbCBwaWNrcwo+IGEg
YmFkIGNwdSBhbGwgdGhlIHRpbWUuCgpPaCwgSSBzZWUgSSB3YXMgbWlzbGVhZCBieSBjb250aW51
ZV9oeXBlcmNhbGxfdGFza2xldF9oYW5kbGVyKCkgbm90CnVwZGF0aW5nIGluZm8tPmNwdSwgbm90
IHBheWluZyBhdHRlbnRpb24gdG8gaXQgYWN0dWFsbHkgZnJlZWluZyBpbmZvLgpQbHVzIGEgY3J1
Y2lhbCBhc3BlY3QgbG9va3MgdG8gYmUgdGhhdCB0aGVyZSBhcmUgbm8gImNoYWluZWQiIHVzZXMg
b2YKY29udGludWVfaHlwZXJjYWxsX29uX2NwdSgpIGFueW1vcmUgKHRoZSBtaWNyb2NvZGUgbG9h
ZGluZyBvbmUgYmVpbmcKZ29uZSBub3cpIC0gYWZhaWN0IGFueSBzdWNoIHdvdWxkbid0IGd1YXJh
bnRlZSBmb3J3YXJkIHByb2dyZXNzIHdpdGgKdGhpcyBuZXcgbW9kZWwgKHdpdGhvdXQgcmVjb3Jk
aW5nIHNvbWV3aGVyZSB3aGljaCBDUFVzIGhhZCBiZWVuIGRlYWx0CndpdGggYWxyZWFkeSkuCgpK
YW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1k
ZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 08:57:16 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 08:57:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iebKW-0007Iz-20; Tue, 10 Dec 2019 08:57:16 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=1mH3=2A=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iebKU-0007Is-RA
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 08:57:14 +0000
X-Inumbo-ID: 0df46994-1b2b-11ea-8908-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 0df46994-1b2b-11ea-8908-12813bfff9fa;
 Tue, 10 Dec 2019 08:57:12 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id A5E08B361;
 Tue, 10 Dec 2019 08:57:11 +0000 (UTC)
To: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
References: <20191127171143.27399-1-pdurrant@amazon.com>
 <c1cd5d7c-d08f-cdac-9935-42f4a35ac12d@suse.com>
 <dbd61cfe-797a-3d8e-1fae-1412c7204842@suse.com>
 <4cf200a6-cccb-0bca-f2cb-b9f80956ae33@suse.com>
 <AADFC41AFE54684AB9EE6CBC0274A5D19D636C7C@SHSMSX104.ccr.corp.intel.com>
 <b6bae4cd-129c-6815-1331-00bca8acb4ae@suse.com>
 <920f4319-ed07-687c-a569-ab20faeda2a8@suse.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <72311af3-e47a-c868-fa47-89a74b043a4c@suse.com>
Date: Tue, 10 Dec 2019 09:57:31 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <920f4319-ed07-687c-a569-ab20faeda2a8@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2] x86 / iommu: set up a scratch page in
 the quarantine domain
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "Tian, Kevin" <kevin.tian@intel.com>, Wei Liu <wl@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Paul Durrant <pdurrant@amazon.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTAuMTIuMjAxOSAwOToxMiwgSsO8cmdlbiBHcm/DnyB3cm90ZToKPiBPbiAxMC4xMi4xOSAw
OTowNSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+IE9uIDEwLjEyLjIwMTkgMDg6MTYsIFRpYW4sIEtl
dmluIHdyb3RlOgo+Pj4gV2hpbGUgdGhlIHF1YXJhbnRpbmUgaWRlYSBzb3VuZHMgZ29vZCBvdmVy
YWxsLCBJJ20gc3RpbGwgbm90IGNvbnZpbmNlZAo+Pj4gdG8gaGF2ZSBpdCB0aGUgb25seSB3YXkg
aW4gcGxhY2UganVzdCBmb3IgaGFuZGxpbmcgc29tZSBrbm93bi1idWdneQo+Pj4gZGV2aWNlLiBJ
dCBraWxscyB0aGUgcG9zc2liaWxpdHkgb2YgaWRlbnRpZnlpbmcgYSBuZXcgYnVnZ3kgZGV2aWNl
IGFuZCB0aGVuCj4+PiBkZWNpZGluZyBub3QgdG8gdXNlIGl0IGluIHRoZSBmaXJzdCBzcGFjZS4u
LiBJIHRob3VnaHQgYWJvdXQgd2hldGhlciBpdAo+Pj4gd2lsbCBnZXQgYmV0dGVyIHdoZW4gZnV0
dXJlIElPTU1VIGltcGxlbWVudHMgQS9EIGJpdCAtIGJ5IGNoZWNraW5nCj4+PiBhY2Nlc3MgYml0
IGJlaW5nIHNldCB0aGVuIHdlJ2xsIGtub3cgc29tZSBidWdneSBkZXZpY2UgZXhpc3RzLCBidXQs
Cj4+PiB0aGUgc2NyYXRjaCBwYWdlIGlzIHNoYXJlZCBieSBhbGwgZGV2aWNlcyB0aGVuIHdlIGNh
bm5vdCByZWx5IG9uIHRoaXMKPj4+IGZlYXR1cmUgdG8gZmluZCBvdXQgdGhlIGFjdHVhbCBidWdn
eSBvbmUuCj4+Cj4+IFRoaW5raW5nIGFib3V0IGl0IC0geWVzLCBJIHRoaW5rIEkgYWdyZWUuIFRo
aXMgKGFzIHdpdGggc28gbWFueQo+PiB3b3JrYXJvdW5kcykgd291bGQgYmV0dGVyIGJlIGFuIG9m
Zi1ieS1kZWZhdWx0IG9uZS4gVGhlIG1haW4gaXNzdWUKPj4gSSB1bmRlcnN0YW5kIHRoaXMgd291
bGQgaGF2ZSBpcyB0aGF0IGJ1Z2d5IHN5c3RlbXMgdGhlbiBtaWdodCBoYW5nCj4+IHdpdGhvdXQg
ZXZlbiBoYXZpbmcgbWFuYWdlZCB0byBnZXQgYSBsb2cgbWVzc2FnZSBvdXQgLSBQYXVsPwo+Pgo+
PiBKw7xyZ2VuIC0gd291bGQgeW91IGJlIGFtZW5hYmxlIHRvIGFuIGFsbW9zdCBsYXN0IG1pbnV0
ZSByZWZpbmVtZW50Cj4+IGhlcmUgKHdvdWxkIHRoZW4gYWxzbyBuZWVkIHRvIHN0aWxsIGJlIGJh
Y2twb3J0ZWQgdG8gNC4xMi4yLCBvcgo+PiB0aGUgb3JpZ2luYWwgYmFja3BvcnQgcmV2ZXJ0ZWQs
IHRvIGF2b2lkIGdpdmluZyB0aGUgaW1wcmVzc2lvbiBvZgo+PiBhIHJlZ3Jlc3Npb24pPwo+IAo+
IFNvIHdoYXQgaXMgeW91ciBzdWdnZXN0aW9uIGhlcmU/IFRvIGhhdmUgYSBib290IG9wdGlvbiAo
ZGVmYXVsdGluZyB0bwo+IG9mZikgZm9yIGVuYWJsaW5nIHRoZSBzY3JhdGNoIHBhZ2U/CgpZZXMg
KGFuZCBkZXNwaXRlIGhhdmluZyBzZWVuIFBhdWwncyByZXBseSkuCgpKYW4KCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxp
c3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 09:06:16 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 09:06: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-devel-bounces@lists.xenproject.org>)
	id 1iebT7-0008Bi-Vp; Tue, 10 Dec 2019 09:06:09 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=rFYc=2A=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iebT7-0008Bd-3d
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 09:06:09 +0000
X-Inumbo-ID: 4c8a53b6-1b2c-11ea-88e7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 4c8a53b6-1b2c-11ea-88e7-bc764e2007e4;
 Tue, 10 Dec 2019 09:06:06 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iebT4-0006no-3Z; Tue, 10 Dec 2019 09:06:06 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iebT3-00066i-P5; Tue, 10 Dec 2019 09:06:05 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iebT3-00064Q-OJ; Tue, 10 Dec 2019 09:06:05 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144645-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.13-testing:test-amd64-amd64-xl-credit1:<job
 status>:broken:regression
 xen-4.13-testing:test-amd64-i386-xl-xsm:<job status>:broken:regression
 xen-4.13-testing:test-amd64-amd64-xl-qemut-debianhvm-amd64:<job
 status>:broken:regression
 xen-4.13-testing:test-amd64-amd64-xl-shadow:<job status>:broken:regression
 xen-4.13-testing:test-amd64-i386-xl-qemuu-debianhvm-amd64:<job
 status>:broken:regression
 xen-4.13-testing:test-amd64-amd64-xl-qemuu-debianhvm-i386-xsm:<job
 status>:broken:regression
 xen-4.13-testing:test-amd64-amd64-pygrub:<job status>:broken:regression
 xen-4.13-testing:test-amd64-amd64-pygrub:host-install(4):broken:regression
 xen-4.13-testing:test-amd64-amd64-xl-credit1:host-install(4):broken:regression
 xen-4.13-testing:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:<job
 status>:broken:regression
 xen-4.13-testing:test-amd64-i386-xl-qemuu-debianhvm-amd64-shadow:<job
 status>:broken:regression
 xen-4.13-testing:test-amd64-amd64-i386-pvgrub:<job status>:broken:regression
 xen-4.13-testing:test-amd64-amd64-xl-xsm:<job status>:broken:regression
 xen-4.13-testing:test-xtf-amd64-amd64-1:<job status>:broken:regression
 xen-4.13-testing:test-amd64-amd64-xl-qemuu-debianhvm-amd64-shadow:<job
 status>:broken:regression
 xen-4.13-testing:test-amd64-i386-xl-qemuu-debianhvm-amd64-shadow:host-install(4):broken:heisenbug
 xen-4.13-testing:test-amd64-amd64-i386-pvgrub:host-install(4):broken:heisenbug
 xen-4.13-testing:test-amd64-amd64-xl-qemuu-debianhvm-amd64-shadow:host-install(4):broken:heisenbug
 xen-4.13-testing:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:host-install(4):broken:heisenbug
 xen-4.13-testing:test-xtf-amd64-amd64-1:host-install(4):broken:heisenbug
 xen-4.13-testing:test-amd64-amd64-xl-xsm:host-install(4):broken:heisenbug
 xen-4.13-testing:test-amd64-amd64-xl-shadow:host-install(4):broken:heisenbug
 xen-4.13-testing:test-amd64-i386-xl-qemuu-debianhvm-amd64:host-install(4):broken:heisenbug
 xen-4.13-testing:test-amd64-amd64-xl-qemut-debianhvm-amd64:host-install(4):broken:heisenbug
 xen-4.13-testing:test-amd64-i386-xl-xsm:host-install(4):broken:heisenbug
 xen-4.13-testing:test-amd64-amd64-xl-qemuu-debianhvm-i386-xsm:host-install(4):broken:heisenbug
 xen-4.13-testing:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:debian-hvm-install:fail:heisenbug
 xen-4.13-testing:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:heisenbug
 xen-4.13-testing:test-amd64-amd64-libvirt-vhd:debian-di-install:fail:heisenbug
 xen-4.13-testing:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:heisenbug
 xen-4.13-testing:test-amd64-i386-xl-qemuu-dmrestrict-amd64-dmrestrict:guest-start/debianhvm.repeat:fail:heisenbug
 xen-4.13-testing:test-armhf-armhf-xl-rtds:guest-start.2:fail:allowable
 xen-4.13-testing:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 xen-4.13-testing:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-4.13-testing:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-4.13-testing:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=fd9bfabf69ea59f2280c1703500793fa15e81956
X-Osstest-Versions-That: xen=d7abfd2c4b6eb43297efd648238aa426a1ab117b
From: osstest service owner <osstest-admin@xenproject.org>
Date: Tue, 10 Dec 2019 09:06:05 +0000
Subject: [Xen-devel] [xen-4.13-testing test] 144645: trouble:
 broken/fail/pass
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDY0NSB4ZW4tNC4xMy10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ2NDUvCgpGYWlsdXJlcyBhbmQg
cHJvYmxlbXMgd2l0aCB0ZXN0cyA6LSgKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQg
YXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRl
c3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0MSAgICAgPGpvYiBzdGF0dXM+ICAgICAgICAgICAgICAg
ICBicm9rZW4KIHRlc3QtYW1kNjQtaTM4Ni14bC14c20gICAgICAgICAgPGpvYiBzdGF0dXM+ICAg
ICAgICAgICAgICAgICBicm9rZW4KIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtZGViaWFuaHZt
LWFtZDY0ICAgIDxqb2Igc3RhdHVzPiAgICAgICAgICAgICAgIGJyb2tlbgogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1zaGFkb3cgICAgICA8am9iIHN0YXR1cz4gICAgICAgICAgICAgICAgIGJyb2tlbgog
dGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICA8am9iIHN0YXR1cz4g
ICAgICAgICAgICAgICAgYnJva2VuCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2
bS1pMzg2LXhzbSAgICA8am9iIHN0YXR1cz4gICAgICAgICAgICBicm9rZW4KIHRlc3QtYW1kNjQt
YW1kNjQtcHlncnViICAgICAgICAgPGpvYiBzdGF0dXM+ICAgICAgICAgICAgICAgICBicm9rZW4K
IHRlc3QtYW1kNjQtYW1kNjQtcHlncnViICAgICAgIDQgaG9zdC1pbnN0YWxsKDQpICAgICAgICBi
cm9rZW4gUkVHUi4gdnMuIDE0NDYwOQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQxICAgNCBo
b3N0LWluc3RhbGwoNCkgICAgICAgIGJyb2tlbiBSRUdSLiB2cy4gMTQ0NjA5CiB0ZXN0LWFtZDY0
LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSA8am9iIHN0YXR1cz4gYnJv
a2VuIGluIDE0NDY0MAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1z
aGFkb3cgIDxqb2Igc3RhdHVzPiBicm9rZW4gaW4gMTQ0NjQwCiB0ZXN0LWFtZDY0LWFtZDY0LWkz
ODYtcHZncnViICAgIDxqb2Igc3RhdHVzPiAgICAgICAgICAgICAgICAgYnJva2VuICBpbiAxNDQ2
NDAKIHRlc3QtYW1kNjQtYW1kNjQteGwteHNtICAgICAgICAgPGpvYiBzdGF0dXM+ICAgICAgICAg
ICAgICAgICBicm9rZW4gIGluIDE0NDY0MAogdGVzdC14dGYtYW1kNjQtYW1kNjQtMSAgICAgICAg
ICA8am9iIHN0YXR1cz4gICAgICAgICAgICAgICAgIGJyb2tlbiAgaW4gMTQ0NjQwCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgPGpvYiBzdGF0dXM+IGJy
b2tlbiBpbiAxNDQ2NDAKClRlc3RzIHdoaWNoIGFyZSBmYWlsaW5nIGludGVybWl0dGVudGx5IChu
b3QgYmxvY2tpbmcpOgogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1z
aGFkb3cgNCBob3N0LWluc3RhbGwoNCkgYnJva2VuIGluIDE0NDY0MCBwYXNzIGluIDE0NDY0NQog
dGVzdC1hbWQ2NC1hbWQ2NC1pMzg2LXB2Z3J1YiA0IGhvc3QtaW5zdGFsbCg0KSBicm9rZW4gaW4g
MTQ0NjQwIHBhc3MgaW4gMTQ0NjQ1CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2
bS1hbWQ2NC1zaGFkb3cgNCBob3N0LWluc3RhbGwoNCkgYnJva2VuIGluIDE0NDY0MCBwYXNzIGlu
IDE0NDY0NQogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14
c20gNCBob3N0LWluc3RhbGwoNCkgYnJva2VuIGluIDE0NDY0MCBwYXNzIGluIDE0NDY0NQogdGVz
dC14dGYtYW1kNjQtYW1kNjQtMSAgICAgICA0IGhvc3QtaW5zdGFsbCg0KSBicm9rZW4gaW4gMTQ0
NjQwIHBhc3MgaW4gMTQ0NjQ1CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXhzbSAgICAgIDQgaG9zdC1p
bnN0YWxsKDQpIGJyb2tlbiBpbiAxNDQ2NDAgcGFzcyBpbiAxNDQ2NDUKIHRlc3QtYW1kNjQtYW1k
NjQteGwtc2hhZG93ICAgIDQgaG9zdC1pbnN0YWxsKDQpICAgICAgICAgIGJyb2tlbiBwYXNzIGlu
IDE0NDY0MAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCA0IGhvc3Qt
aW5zdGFsbCg0KSBicm9rZW4gcGFzcyBpbiAxNDQ2NDAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVt
dXQtZGViaWFuaHZtLWFtZDY0IDQgaG9zdC1pbnN0YWxsKDQpIGJyb2tlbiBwYXNzIGluIDE0NDY0
MAogdGVzdC1hbWQ2NC1pMzg2LXhsLXhzbSAgICAgICAgNCBob3N0LWluc3RhbGwoNCkgICAgICAg
ICAgYnJva2VuIHBhc3MgaW4gMTQ0NjQwCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlh
bmh2bS1pMzg2LXhzbSA0IGhvc3QtaW5zdGFsbCg0KSBicm9rZW4gcGFzcyBpbiAxNDQ2NDAKIHRl
c3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTAgZGViaWFu
LWh2bS1pbnN0YWxsIGZhaWwgaW4gMTQ0NjQwIHBhc3MgaW4gMTQ0NjQ1CiB0ZXN0LWFybWhmLWFy
bWhmLXhsLXJ0ZHMgMTYgZ3Vlc3Qtc3RhcnQvZGViaWFuLnJlcGVhdCBmYWlsIGluIDE0NDY0MCBw
YXNzIGluIDE0NDY0NQogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxMCBkZWJpYW4tZGkt
aW5zdGFsbCBmYWlsIGluIDE0NDY0MCBwYXNzIGluIDE0NDY0NQogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1ydGRzICAgICAxOCBndWVzdC1sb2NhbG1pZ3JhdGUveDEwICAgICBmYWlsIHBhc3MgaW4gMTQ0
NjQwCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0
IDEyIGd1ZXN0LXN0YXJ0L2RlYmlhbmh2bS5yZXBlYXQgZmFpbCBwYXNzIGluIDE0NDY0MAoKUmVn
cmVzc2lvbnMgd2hpY2ggYXJlIHJlZ2FyZGVkIGFzIGFsbG93YWJsZSAobm90IGJsb2NraW5nKToK
IHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTcgZ3Vlc3Qtc3RhcnQuMiAgICAgICAgICAg
IGZhaWwgUkVHUi4gdnMuIDE0NDYwOQoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQg
YXJlIG5vdCBibG9ja2luZzoKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgMTIgZ3Vlc3Qt
c3RhcnQgICAgICAgICAgICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2
LWxpYnZpcnQteHNtICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRs
ZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1k
NjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14
c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1p
Mzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQt
YW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAxNyBkZWJpYW4taHZtLWluc3RhbGwvbDEvbDIgIGZhaWwg
bmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhz
bSAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0
LWFybTY0LXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1j
cmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTMg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02
NC1hcm02NC1saWJ2aXJ0LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4IDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwt
dGh1bmRlcnggMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDE0
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZh
aWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vl
c3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXQtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgICBmYWlsIG5ldmVyIHBh
c3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAx
NCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLXJ0ZHMgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTQgc2F2ZXJlc3Rv
cmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14
bC1jdWJpZXRydWNrIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAg
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtbXVsdGl2Y3B1IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbmV2ZXIg
cGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAg
IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAg
IGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0IDE3
IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhm
LWxpYnZpcnQtcmF3IDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTMgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdz
MTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTMgc2F2ZXJl
c3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBuZXZl
ciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0
MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAg
ICAgZmFpbCBuZXZlciBwYXNzCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogeGVuICAg
ICAgICAgICAgICAgICAgZmQ5YmZhYmY2OWVhNTlmMjI4MGMxNzAzNTAwNzkzZmExNWU4MTk1Ngpi
YXNlbGluZSB2ZXJzaW9uOgogeGVuICAgICAgICAgICAgICAgICAgZDdhYmZkMmM0YjZlYjQzMjk3
ZWZkNjQ4MjM4YWE0MjZhMWFiMTE3YgoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0NjA5ICAyMDE5
LTEyLTA2IDE5OjA2OjA1IFogICAgMyBkYXlzClRlc3Rpbmcgc2FtZSBzaW5jZSAgIDE0NDY0MCAg
MjAxOS0xMi0wOSAxNDozNjozMyBaICAgIDAgZGF5cyAgICAyIGF0dGVtcHRzCgotLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUGVvcGxl
IHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFuZHJldyBDb29wZXIgPGFuZHJl
dy5jb29wZXIzQGNpdHJpeC5jb20+CiAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgog
IEplcmVtaSBQaW90cm93c2tpIDxqZXJlbWkucGlvdHJvd3NraUBnbWFpbC5jb20+CiAgS3J6eXN6
dG9mIEtvbGFzYSA8a2tvbGFzYUB3aW5zb2Z0LnBsPgogIE1hcmsgUHJ5b3IgPHByeW9ybTA5QGdt
YWlsLmNvbT4KICBSYXNtdXMgVmlsbGVtb2VzIDxsaW51eEByYXNtdXN2aWxsZW1vZXMuZGs+Cgpq
b2JzOgogYnVpbGQtYW1kNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC14c20gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYteHNtICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1k
NjQteHRmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiBidWlsZC1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZi1saWJ2aXJ0ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYt
bGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogYnVpbGQtYW1kNjQtcHJldiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXByZXYgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXB2b3BzICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQt
cHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiBidWlsZC1hcm1oZi1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtMSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2
NC1hbWQ2NC0yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QteHRmLWFtZDY0LWFtZDY0LTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtNCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC01ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtc3R1YmRvbS1kZWJpYW5odm0t
YW1kNjQteHNtICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXN0dWJk
b20tZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLXFlbXV0LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtaTM4Ni14bC1xZW11dC1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20g
ICAgICAgICAgICAgICAgIGJyb2tlbiAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFu
aHZtLWkzODYteHNtICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
bGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwteHNtICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14
bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
YnJva2VuICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1hbWQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVt
dXQtcmhlbDZodm0tYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1kZWJpYW5odm0tYW1kNjQgICAgICAg
ICAgICAgICAgICAgIGJyb2tlbiAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtZGViaWFuaHZt
LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgIGJy
b2tlbiAgCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWFtZDY0ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtb3ZtZi1hbWQ2
NCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFl
bXV1LW92bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXFlbXV0LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFp
bCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW43LWFtZDY0ICAgICAgICAgICAgICAg
ICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcWVtdXQtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWls
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAg
ICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQg
ICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11
dS13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1o
Zi1hcm1oZi14bC1hcm5kYWxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgYnJva2VuICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVk
aXQxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1Ymll
dHJ1Y2sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAg
ICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWkzODYgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVz
dGVkLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1wdmh2Mi1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYtcWVtdXQtcmhlbDZodm0taW50ZWwgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1pbnRlbCAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFy
bWhmLWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saXZlcGF0Y2ggICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGl2ZXBhdGNoICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQtbWlncnVwZ3JhZGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1pMzg2LW1pZ3J1cGdyYWRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLW11bHRpdmNwdSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWkzODYtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1wYWlyICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcGFpciAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LWFtZDY0LXB2Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQtaTM4Ni1wdmdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdnNoaW0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcHZzaGltICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
cHlncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBicm9rZW4gIAogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xY293MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1yYXcgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1ydGRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0
LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ZmFpbCAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5o
dm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBi
cm9rZW4gIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGli
dmlydC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
cm1oZi1hcm1oZi14bC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9q
ZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoK
TG9ncywgY29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dz
LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhl
c2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94
ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFp
bDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3Qu
Z2l0O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBm
b3VuZCBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDth
PXN1bW1hcnkKCmJyb2tlbi1qb2IgdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQxIGJyb2tlbgpi
cm9rZW4tam9iIHRlc3QtYW1kNjQtaTM4Ni14bC14c20gYnJva2VuCmJyb2tlbi1qb2IgdGVzdC1h
bWQ2NC1hbWQ2NC14bC1xZW11dC1kZWJpYW5odm0tYW1kNjQgYnJva2VuCmJyb2tlbi1qb2IgdGVz
dC1hbWQ2NC1hbWQ2NC14bC1zaGFkb3cgYnJva2VuCmJyb2tlbi1qb2IgdGVzdC1hbWQ2NC1pMzg2
LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCBicm9rZW4KYnJva2VuLWpvYiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSBicm9rZW4KYnJva2VuLWpvYiB0ZXN0LWFt
ZDY0LWFtZDY0LXB5Z3J1YiBicm9rZW4KYnJva2VuLXN0ZXAgdGVzdC1hbWQ2NC1hbWQ2NC1weWdy
dWIgaG9zdC1pbnN0YWxsKDQpCmJyb2tlbi1zdGVwIHRlc3QtYW1kNjQtYW1kNjQteGwtc2hhZG93
IGhvc3QtaW5zdGFsbCg0KQpicm9rZW4tc3RlcCB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGVi
aWFuaHZtLWFtZDY0IGhvc3QtaW5zdGFsbCg0KQpicm9rZW4tc3RlcCB0ZXN0LWFtZDY0LWFtZDY0
LXhsLWNyZWRpdDEgaG9zdC1pbnN0YWxsKDQpCmJyb2tlbi1zdGVwIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWVtdXQtZGViaWFuaHZtLWFtZDY0IGhvc3QtaW5zdGFsbCg0KQpicm9rZW4tc3RlcCB0ZXN0
LWFtZDY0LWkzODYteGwteHNtIGhvc3QtaW5zdGFsbCg0KQpicm9rZW4tc3RlcCB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSBob3N0LWluc3RhbGwoNCkKYnJva2Vu
LWpvYiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSBi
cm9rZW4KYnJva2VuLWpvYiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0
LXNoYWRvdyBicm9rZW4KYnJva2VuLWpvYiB0ZXN0LWFtZDY0LWFtZDY0LXhsLWNyZWRpdDEgYnJv
a2VuCmJyb2tlbi1qb2IgdGVzdC1hbWQ2NC1hbWQ2NC1pMzg2LXB2Z3J1YiBicm9rZW4KYnJva2Vu
LWpvYiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXhzbSBicm9rZW4KYnJva2VuLWpvYiB0ZXN0LXh0Zi1h
bWQ2NC1hbWQ2NC0xIGJyb2tlbgpicm9rZW4tam9iIHRlc3QtYW1kNjQtYW1kNjQtcHlncnViIGJy
b2tlbgpicm9rZW4tam9iIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0
LXNoYWRvdyBicm9rZW4KCk5vdCBwdXNoaW5nLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCmNvbW1pdCBmZDliZmFiZjY5ZWE1OWYy
MjgwYzE3MDM1MDA3OTNmYTE1ZTgxOTU2CkF1dGhvcjogS3J6eXN6dG9mIEtvbGFzYSA8a2tvbGFz
YUB3aW5zb2Z0LnBsPgpEYXRlOiAgIE1vbiBEZWMgOSAxNTowODo1OCAyMDE5ICswMTAwCgogICAg
bHo0OiBmaXggc3lzdGVtIGhhbHQgYXQgYm9vdCBrZXJuZWwgb24geDg2XzY0CiAgICAKICAgIFNv
bWV0aW1lcywgb24geDg2XzY0LCBkZWNvbXByZXNzaW9uIGZhaWxzIHdpdGggdGhlIGZvbGxvd2lu
ZwogICAgZXJyb3I6CiAgICAKICAgIERlY29tcHJlc3NpbmcgTGludXguLi4KICAgIAogICAgRGVj
b2RpbmcgZmFpbGVkCiAgICAKICAgICAtLSBTeXN0ZW0gaGFsdGVkCiAgICAKICAgIFRoaXMgY29u
ZGl0aW9uIGlzIG5vdCBuZWVkZWQgZm9yIGEgNjRiaXQga2VybmVsKGZyb20gY29tbWl0IGQ1ZTdj
YWYpOgogICAgCiAgICBpZiggLi4uIHx8CiAgICAgICAgKG9wICsgQ09QWUxFTkdUSCkgPiBvZW5k
KQogICAgICAgIGdvdG8gX291dHB1dF9lcnJvcgogICAgCiAgICBtYWNybyBMWjRfU0VDVVJFX0NP
UFkoKSB0ZXN0cyBvcCBhbmQgZG9lcyBub3QgY29weSBhbnkgZGF0YQogICAgd2hlbiBvcCBleGNl
ZWRzIHRoZSB2YWx1ZS4KICAgIAogICAgYWRkZWQgYnkgYW5hbG9neSB0byBsejRfdW5jb21wcmVz
c191bmtub3dub3V0cHV0c2l6ZSguLi4pCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEtyenlzenRv
ZiBLb2xhc2EgPGtrb2xhc2FAd2luc29mdC5wbD4KICAgIFtMaW51eCBjb21taXQgOTliN2U5M2M5
NWM3ODk1MjcyNGE5NzgzZGU2Yzc4ZGVmOGZiZmMzZl0KICAgIAogICAgVGhlIG9mZmVuZGluZyBj
b21taXQgaW4gb3VyIGNhc2UgaXMgZmNjMTdmOTZjMjc3ICgiTFo0IDogZml4IHRoZSBkYXRhCiAg
ICBhYm9ydCBpc3N1ZSIpLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJl
dWxpY2hAc3VzZS5jb20+CiAgICBBY2tlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3Bl
cjNAY2l0cml4LmNvbT4KICAgIFJlbGVhc2UtYWNrZWQtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9z
c0BzdXNlLmNvbT4KICAgIG1hc3RlciBjb21taXQ6IDVkOTBmZjc5NTQyYWI5YzZlZWJlNWMzMTVj
NjhjMTk2YmNmMzUzYjkKICAgIG1hc3RlciBkYXRlOiAyMDE5LTEyLTA5IDE0OjAyOjM1ICswMTAw
Cgpjb21taXQgOGJhNGNkOTUzYzE5Mzk1N2Q1MWI5ZmYyNGZmYTVjODkxZThkZTBmZQpBdXRob3I6
IFJhc211cyBWaWxsZW1vZXMgPGxpbnV4QHJhc211c3ZpbGxlbW9lcy5kaz4KRGF0ZTogICBNb24g
RGVjIDkgMTU6MDg6MzAgMjAxOSArMDEwMAoKICAgIGx6NDogcHVsbCBvdXQgY29uc3RhbnQgdGFi
bGVzCiAgICAKICAgIFRoZXJlJ3Mgbm8gcmVhc29uIHRvIGFsbG9jYXRlIHRoZSBkZWN7MzIsNjR9
dGFibGUgb24gdGhlIHN0YWNrOyBpdAogICAganVzdCB3YXN0ZXMgYSBidW5jaCBvZiBpbnN0cnVj
dGlvbnMgc2V0dGluZyB0aGVtIHVwIGFuZCwgb2YgY291cnNlLAogICAgYWxzbyBjb25zdW1lcyBx
dWl0ZSBhIGJpdCBvZiBzdGFjay4gVXNpbmcgc2l6ZV90IGZvciBzdWNoIHNtYWxsCiAgICBpbnRl
Z2VycyBpcyBhIGxpdHRsZSBleGNlc3NpdmUuCiAgICAKICAgICQgc2NyaXB0cy9ibG9hdC1vLW1l
dGVyIC90bXAvYnVpbHQtaW4ubyBsaWIvYnVpbHQtaW4ubwogICAgYWRkL3JlbW92ZTogMi8yIGdy
b3cvc2hyaW5rOiAyLzAgdXAvZG93bjogMTMwNC8tMTU0OCAoLTI0NCkKICAgIGZ1bmN0aW9uICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9sZCAgICAgbmV3ICAgZGVsdGEKICAg
IGx6NF9kZWNvbXByZXNzX3Vua25vd25vdXRwdXRzaXplICAgICAgICAgICAgICA1NSAgICAgNzE4
ICAgICs2NjMKICAgIGx6NF9kZWNvbXByZXNzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICA1NSAgICAgNjMyICAgICs1NzcKICAgIGRlYzY0dGFibGUgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgLSAgICAgIDMyICAgICArMzIKICAgIGRlYzMydGFibGUgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAgICAgIDMyICAgICArMzIKICAgIGx6NF91bmNv
bXByZXNzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDc0NyAgICAgICAtICAgIC03NDcK
ICAgIGx6NF91bmNvbXByZXNzX3Vua25vd25vdXRwdXRzaXplICAgICAgICAgICAgIDgwMSAgICAg
ICAtICAgIC04MDEKICAgIAogICAgVGhlIG5vdyBpbmxpbmVkIGx6NF91bmNvbXByZXNzIGZ1bmN0
aW9ucyB1c2VkIHRvIGhhdmUgYSBzdGFjawogICAgZm9vdHByaW50IG9mIDE3NiBieXRlcyAoYWNj
b3JkaW5nIHRvIC1mc3RhY2stdXNhZ2UpOyB0aGVpciBpbmxpbmVlcwogICAgaGF2ZSBpbmNyZWFz
ZWQgdGhlaXIgc3RhY2sgdXNlIGZyb20gMzIgYnl0ZXMgdG8gNDggYW5kIDgwIGJ5dGVzLAogICAg
cmVzcGVjdGl2ZWx5LgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBSYXNtdXMgVmlsbGVtb2VzIDxs
aW51eEByYXNtdXN2aWxsZW1vZXMuZGs+CiAgICBbTGludXggY29tbWl0IGJlYTJiNTkyZmQxOGVi
OGZmYTNmYzRhZDM4MDYxMDYzMmQwM2EzOGZdCiAgICAKICAgIFVzZSB7LHV9aW50OF90IGluc3Rl
YWQgb2YgcGxhaW4gImludCIgZm9yIHRoZSB0YWJsZXMuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6
IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIEFja2VkLWJ5OiBBbmRyZXcgQ29v
cGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgUmVsZWFzZS1hY2tlZC1ieTogSnVl
cmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgogICAgbWFzdGVyIGNvbW1pdDogZmVmNGViMDFi
YzUzZjBkNDRkZmY0NDU3OWI3YTZiYmMzMWQzZmY1ZAogICAgbWFzdGVyIGRhdGU6IDIwMTktMTIt
MDkgMTQ6MDE6NTYgKzAxMDAKCmNvbW1pdCBjMTI5OWMxZDVkMGNmMWYxODRiYTVkMzQ4OTFmZjdk
MTkyNDIzZTdjCkF1dGhvcjogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpEYXRlOiAg
IE1vbiBEZWMgOSAxNTowNzo0OSAyMDE5ICswMTAwCgogICAgbHo0OiByZWZpbmUgY29tbWl0IDkx
NDNhNmM1NWVmNyBmb3IgdGhlIDY0LWJpdCBjYXNlCiAgICAKICAgIEkgY2xlYXJseSB3ZW50IHRv
byBmYXIgdGhlcmU6IFdoaWxlIHRoZSBMWjRfV0lMRENPUFkoKSBpbnN0YW5jZXMgaW5kZWVkCiAg
ICBuZWVkIHByaW9yIGd1YXJkaW5nLCBMWjRfU0VDVVJFQ09QWSgpIG5lZWRzIHRoaXMgb25seSBp
biB0aGUgMzItYml0IGNhc2UKICAgICh3aGVyZSBpdCBzaW1wbHkgYWxpYXNlcyBMWjRfV0lMRENP
UFkoKSkuICJjcHkiIGNhbiB2YWxpZGx5IHBvaW50CiAgICAoc2xpZ2h0bHkpIGJlbG93ICJvcCIg
aW4gdGhlc2UgY2FzZXMsIGR1ZSB0bwogICAgCiAgICAgICAgICAgICAgICAgICAgY3B5ID0gb3Ag
KyBsZW5ndGggLSAoU1RFUFNJWkUgLSA0KTsKICAgIAogICAgd2hlcmUgbGVuZ3RoIGNhbiBiZSBh
cyBsb3cgYXMgMCBhbmQgU1RFUFNJWkUgaXMgOC4gSG93ZXZlciwgaW5zdGVhZCBvZgogICAgcmVt
b3ZpbmcgdGhlIGNoZWNrIHZpYSAiI2lmICFMWjRfQVJDSDY0IiwgcmVmaW5lIGl0IHN1Y2ggdGhh
dCBpdCB3b3VsZAogICAgYWxzbyBwcm9wZXJseSB3b3JrIGluIHRoZSA2NC1iaXQgY2FzZSwgYWJv
cnRpbmcgZGVjb21wcmVzc2lvbiBpbnN0ZWFkCiAgICBvZiBjb250aW51aW5nIG9uIGJvZ3VzIGlu
cHV0LgogICAgCiAgICBSZXBvcnRlZC1ieTogTWFyayBQcnlvciA8cHJ5b3JtMDlAZ21haWwuY29t
PgogICAgUmVwb3J0ZWQtYnk6IEplcmVtaSBQaW90cm93c2tpIDxqZXJlbWkucGlvdHJvd3NraUBn
bWFpbC5jb20+CiAgICBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5j
b20+CiAgICBUZXN0ZWQtYnk6IE1hcmsgUHJ5b3IgPHByeW9ybTA5QGdtYWlsLmNvbT4KICAgIFRl
c3RlZC1ieTogSmVyZW1pIFBpb3Ryb3dza2kgPGplcmVtaS5waW90cm93c2tpQGdtYWlsLmNvbT4K
ICAgIEFja2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgog
ICAgUmVsZWFzZS1hY2tlZC1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgogICAg
bWFzdGVyIGNvbW1pdDogMmQ3NTcyY2RmYTRkNDgxYzFjYTI0NmFhMWNlNTIzOWNjYWU3ZWI1OQog
ICAgbWFzdGVyIGRhdGU6IDIwMTktMTItMDkgMTQ6MDE6MjUgKzAxMDAKKHFlbXUgY2hhbmdlcyBu
b3QgaW5jbHVkZWQpCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 09:07:14 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 09:07: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-devel-bounces@lists.xenproject.org>)
	id 1iebUA-0008HS-G1; Tue, 10 Dec 2019 09:07:14 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=VH9u=2A=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iebU9-0008HL-Hr
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 09:07:13 +0000
X-Inumbo-ID: 73c25514-1b2c-11ea-b6f1-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 73c25514-1b2c-11ea-b6f1-bc764e2007e4;
 Tue, 10 Dec 2019 09:07:12 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id A0430AE2C;
 Tue, 10 Dec 2019 09:07:11 +0000 (UTC)
To: Jan Beulich <jbeulich@suse.com>
References: <20191127171143.27399-1-pdurrant@amazon.com>
 <c1cd5d7c-d08f-cdac-9935-42f4a35ac12d@suse.com>
 <dbd61cfe-797a-3d8e-1fae-1412c7204842@suse.com>
 <4cf200a6-cccb-0bca-f2cb-b9f80956ae33@suse.com>
 <AADFC41AFE54684AB9EE6CBC0274A5D19D636C7C@SHSMSX104.ccr.corp.intel.com>
 <b6bae4cd-129c-6815-1331-00bca8acb4ae@suse.com>
 <920f4319-ed07-687c-a569-ab20faeda2a8@suse.com>
 <72311af3-e47a-c868-fa47-89a74b043a4c@suse.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <5ac457ca-46cf-5de3-8bfa-92a754f298fd@suse.com>
Date: Tue, 10 Dec 2019 10:07:10 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <72311af3-e47a-c868-fa47-89a74b043a4c@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2] x86 / iommu: set up a scratch page in
 the quarantine domain
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "Tian, Kevin" <kevin.tian@intel.com>, Wei Liu <wl@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Paul Durrant <pdurrant@amazon.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTAuMTIuMTkgMDk6NTcsIEphbiBCZXVsaWNoIHdyb3RlOgo+IE9uIDEwLjEyLjIwMTkgMDk6
MTIsIErDvHJnZW4gR3Jvw58gd3JvdGU6Cj4+IE9uIDEwLjEyLjE5IDA5OjA1LCBKYW4gQmV1bGlj
aCB3cm90ZToKPj4+IE9uIDEwLjEyLjIwMTkgMDg6MTYsIFRpYW4sIEtldmluIHdyb3RlOgo+Pj4+
IFdoaWxlIHRoZSBxdWFyYW50aW5lIGlkZWEgc291bmRzIGdvb2Qgb3ZlcmFsbCwgSSdtIHN0aWxs
IG5vdCBjb252aW5jZWQKPj4+PiB0byBoYXZlIGl0IHRoZSBvbmx5IHdheSBpbiBwbGFjZSBqdXN0
IGZvciBoYW5kbGluZyBzb21lIGtub3duLWJ1Z2d5Cj4+Pj4gZGV2aWNlLiBJdCBraWxscyB0aGUg
cG9zc2liaWxpdHkgb2YgaWRlbnRpZnlpbmcgYSBuZXcgYnVnZ3kgZGV2aWNlIGFuZCB0aGVuCj4+
Pj4gZGVjaWRpbmcgbm90IHRvIHVzZSBpdCBpbiB0aGUgZmlyc3Qgc3BhY2UuLi4gSSB0aG91Z2h0
IGFib3V0IHdoZXRoZXIgaXQKPj4+PiB3aWxsIGdldCBiZXR0ZXIgd2hlbiBmdXR1cmUgSU9NTVUg
aW1wbGVtZW50cyBBL0QgYml0IC0gYnkgY2hlY2tpbmcKPj4+PiBhY2Nlc3MgYml0IGJlaW5nIHNl
dCB0aGVuIHdlJ2xsIGtub3cgc29tZSBidWdneSBkZXZpY2UgZXhpc3RzLCBidXQsCj4+Pj4gdGhl
IHNjcmF0Y2ggcGFnZSBpcyBzaGFyZWQgYnkgYWxsIGRldmljZXMgdGhlbiB3ZSBjYW5ub3QgcmVs
eSBvbiB0aGlzCj4+Pj4gZmVhdHVyZSB0byBmaW5kIG91dCB0aGUgYWN0dWFsIGJ1Z2d5IG9uZS4K
Pj4+Cj4+PiBUaGlua2luZyBhYm91dCBpdCAtIHllcywgSSB0aGluayBJIGFncmVlLiBUaGlzIChh
cyB3aXRoIHNvIG1hbnkKPj4+IHdvcmthcm91bmRzKSB3b3VsZCBiZXR0ZXIgYmUgYW4gb2ZmLWJ5
LWRlZmF1bHQgb25lLiBUaGUgbWFpbiBpc3N1ZQo+Pj4gSSB1bmRlcnN0YW5kIHRoaXMgd291bGQg
aGF2ZSBpcyB0aGF0IGJ1Z2d5IHN5c3RlbXMgdGhlbiBtaWdodCBoYW5nCj4+PiB3aXRob3V0IGV2
ZW4gaGF2aW5nIG1hbmFnZWQgdG8gZ2V0IGEgbG9nIG1lc3NhZ2Ugb3V0IC0gUGF1bD8KPj4+Cj4+
PiBKw7xyZ2VuIC0gd291bGQgeW91IGJlIGFtZW5hYmxlIHRvIGFuIGFsbW9zdCBsYXN0IG1pbnV0
ZSByZWZpbmVtZW50Cj4+PiBoZXJlICh3b3VsZCB0aGVuIGFsc28gbmVlZCB0byBzdGlsbCBiZSBi
YWNrcG9ydGVkIHRvIDQuMTIuMiwgb3IKPj4+IHRoZSBvcmlnaW5hbCBiYWNrcG9ydCByZXZlcnRl
ZCwgdG8gYXZvaWQgZ2l2aW5nIHRoZSBpbXByZXNzaW9uIG9mCj4+PiBhIHJlZ3Jlc3Npb24pPwo+
Pgo+PiBTbyB3aGF0IGlzIHlvdXIgc3VnZ2VzdGlvbiBoZXJlPyBUbyBoYXZlIGEgYm9vdCBvcHRp
b24gKGRlZmF1bHRpbmcgdG8KPj4gb2ZmKSBmb3IgZW5hYmxpbmcgdGhlIHNjcmF0Y2ggcGFnZT8K
PiAKPiBZZXMgKGFuZCBkZXNwaXRlIGhhdmluZyBzZWVuIFBhdWwncyByZXBseSkuCgpJJ2QgcmVs
ZWFzZSBhY2sgc3VjaCBhIHBhdGNoIGluIGNhc2UgeW91IGNvbWUgdG8gYW4gYWdyZWVtZW50IHJl
Z2FyZGluZwp0aGUgZGVmYXVsdCBzb29uLgoKCkp1ZXJnZW4KCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 09:13:53 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 09:13:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iebaV-0000i3-7e; Tue, 10 Dec 2019 09:13: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=VH9u=2A=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iebaU-0000hw-3M
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 09:13:46 +0000
X-Inumbo-ID: 5b395277-1b2d-11ea-890a-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 5b395277-1b2d-11ea-890a-12813bfff9fa;
 Tue, 10 Dec 2019 09:13:42 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 5FAC9AF8A;
 Tue, 10 Dec 2019 09:13:41 +0000 (UTC)
To: osstest service owner <osstest-admin@xenproject.org>,
 xen-devel@lists.xenproject.org, Ian Jackson <ian.jackson@eu.citrix.com>
References: <osstest-144645-mainreport@xen.org>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <4a48cd59-86a3-ef7a-7b45-5e9b982dab2a@suse.com>
Date: Tue, 10 Dec 2019 10:13:40 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <osstest-144645-mainreport@xen.org>
Content-Language: en-US
Subject: Re: [Xen-devel] [xen-4.13-testing test] 144645: trouble:
 broken/fail/pass
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTAuMTIuMTkgMTA6MDYsIG9zc3Rlc3Qgc2VydmljZSBvd25lciB3cm90ZToKPiBmbGlnaHQg
MTQ0NjQ1IHhlbi00LjEzLXRlc3RpbmcgcmVhbCBbcmVhbF0KPiBodHRwOi8vbG9ncy50ZXN0LWxh
Yi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MvMTQ0NjQ1LwoKU29tZXRoaW5nIHdyb25nIHdp
dGggYmFyb3F1ZTA/CgpJYW4sIGNhbiB5b3UgcGxlYXNlIGNoZWNrIEFTQVA/CgoKSnVlcmdlbgoK
PiAKPiBGYWlsdXJlcyBhbmQgcHJvYmxlbXMgd2l0aCB0ZXN0cyA6LSgKPiAKPiBUZXN0cyB3aGlj
aCBkaWQgbm90IHN1Y2NlZWQgYW5kIGFyZSBibG9ja2luZywKPiBpbmNsdWRpbmcgdGVzdHMgd2hp
Y2ggY291bGQgbm90IGJlIHJ1bjoKPiAgIHRlc3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0MSAgICAg
PGpvYiBzdGF0dXM+ICAgICAgICAgICAgICAgICBicm9rZW4KPiAgIHRlc3QtYW1kNjQtaTM4Ni14
bC14c20gICAgICAgICAgPGpvYiBzdGF0dXM+ICAgICAgICAgICAgICAgICBicm9rZW4KPiAgIHRl
c3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtZGViaWFuaHZtLWFtZDY0ICAgIDxqb2Igc3RhdHVzPiAg
ICAgICAgICAgICAgIGJyb2tlbgo+ICAgdGVzdC1hbWQ2NC1hbWQ2NC14bC1zaGFkb3cgICAgICA8
am9iIHN0YXR1cz4gICAgICAgICAgICAgICAgIGJyb2tlbgo+ICAgdGVzdC1hbWQ2NC1pMzg2LXhs
LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICA8am9iIHN0YXR1cz4gICAgICAgICAgICAgICAgYnJv
a2VuCj4gICB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAgICA8
am9iIHN0YXR1cz4gICAgICAgICAgICBicm9rZW4KPiAgIHRlc3QtYW1kNjQtYW1kNjQtcHlncnVi
ICAgICAgICAgPGpvYiBzdGF0dXM+ICAgICAgICAgICAgICAgICBicm9rZW4KPiAgIHRlc3QtYW1k
NjQtYW1kNjQtcHlncnViICAgICAgIDQgaG9zdC1pbnN0YWxsKDQpICAgICAgICBicm9rZW4gUkVH
Ui4gdnMuIDE0NDYwOQo+ICAgdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQxICAgNCBob3N0LWlu
c3RhbGwoNCkgICAgICAgIGJyb2tlbiBSRUdSLiB2cy4gMTQ0NjA5Cj4gICB0ZXN0LWFtZDY0LWFt
ZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSA8am9iIHN0YXR1cz4gYnJva2Vu
IGluIDE0NDY0MAo+ICAgdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1z
aGFkb3cgIDxqb2Igc3RhdHVzPiBicm9rZW4gaW4gMTQ0NjQwCj4gICB0ZXN0LWFtZDY0LWFtZDY0
LWkzODYtcHZncnViICAgIDxqb2Igc3RhdHVzPiAgICAgICAgICAgICAgICAgYnJva2VuICBpbiAx
NDQ2NDAKPiAgIHRlc3QtYW1kNjQtYW1kNjQteGwteHNtICAgICAgICAgPGpvYiBzdGF0dXM+ICAg
ICAgICAgICAgICAgICBicm9rZW4gIGluIDE0NDY0MAo+ICAgdGVzdC14dGYtYW1kNjQtYW1kNjQt
MSAgICAgICAgICA8am9iIHN0YXR1cz4gICAgICAgICAgICAgICAgIGJyb2tlbiAgaW4gMTQ0NjQw
Cj4gICB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgPGpv
YiBzdGF0dXM+IGJyb2tlbiBpbiAxNDQ2NDAKPiAKPiBUZXN0cyB3aGljaCBhcmUgZmFpbGluZyBp
bnRlcm1pdHRlbnRseSAobm90IGJsb2NraW5nKToKPiAgIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11
dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93IDQgaG9zdC1pbnN0YWxsKDQpIGJyb2tlbiBpbiAxNDQ2
NDAgcGFzcyBpbiAxNDQ2NDUKPiAgIHRlc3QtYW1kNjQtYW1kNjQtaTM4Ni1wdmdydWIgNCBob3N0
LWluc3RhbGwoNCkgYnJva2VuIGluIDE0NDY0MCBwYXNzIGluIDE0NDY0NQo+ICAgdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93IDQgaG9zdC1pbnN0YWxsKDQp
IGJyb2tlbiBpbiAxNDQ2NDAgcGFzcyBpbiAxNDQ2NDUKPiAgIHRlc3QtYW1kNjQtYW1kNjQtbGli
dmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDQgaG9zdC1pbnN0YWxsKDQpIGJyb2tlbiBp
biAxNDQ2NDAgcGFzcyBpbiAxNDQ2NDUKPiAgIHRlc3QteHRmLWFtZDY0LWFtZDY0LTEgICAgICAg
NCBob3N0LWluc3RhbGwoNCkgYnJva2VuIGluIDE0NDY0MCBwYXNzIGluIDE0NDY0NQo+ICAgdGVz
dC1hbWQ2NC1hbWQ2NC14bC14c20gICAgICA0IGhvc3QtaW5zdGFsbCg0KSBicm9rZW4gaW4gMTQ0
NjQwIHBhc3MgaW4gMTQ0NjQ1Cj4gICB0ZXN0LWFtZDY0LWFtZDY0LXhsLXNoYWRvdyAgICA0IGhv
c3QtaW5zdGFsbCg0KSAgICAgICAgICBicm9rZW4gcGFzcyBpbiAxNDQ2NDAKPiAgIHRlc3QtYW1k
NjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgNCBob3N0LWluc3RhbGwoNCkgYnJva2Vu
IHBhc3MgaW4gMTQ0NjQwCj4gICB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LWRlYmlhbmh2bS1h
bWQ2NCA0IGhvc3QtaW5zdGFsbCg0KSBicm9rZW4gcGFzcyBpbiAxNDQ2NDAKPiAgIHRlc3QtYW1k
NjQtaTM4Ni14bC14c20gICAgICAgIDQgaG9zdC1pbnN0YWxsKDQpICAgICAgICAgIGJyb2tlbiBw
YXNzIGluIDE0NDY0MAo+ICAgdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0taTM4
Ni14c20gNCBob3N0LWluc3RhbGwoNCkgYnJva2VuIHBhc3MgaW4gMTQ0NjQwCj4gICB0ZXN0LWFt
ZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDEwIGRlYmlhbi1odm0t
aW5zdGFsbCBmYWlsIGluIDE0NDY0MCBwYXNzIGluIDE0NDY0NQo+ICAgdGVzdC1hcm1oZi1hcm1o
Zi14bC1ydGRzIDE2IGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQgZmFpbCBpbiAxNDQ2NDAgcGFz
cyBpbiAxNDQ2NDUKPiAgIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgMTAgZGViaWFuLWRp
LWluc3RhbGwgZmFpbCBpbiAxNDQ2NDAgcGFzcyBpbiAxNDQ2NDUKPiAgIHRlc3QtYW1kNjQtYW1k
NjQteGwtcnRkcyAgICAgMTggZ3Vlc3QtbG9jYWxtaWdyYXRlL3gxMCAgICAgZmFpbCBwYXNzIGlu
IDE0NDY0MAo+ICAgdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1y
ZXN0cmljdCAxMiBndWVzdC1zdGFydC9kZWJpYW5odm0ucmVwZWF0IGZhaWwgcGFzcyBpbiAxNDQ2
NDAKPiAKPiBSZWdyZXNzaW9ucyB3aGljaCBhcmUgcmVnYXJkZWQgYXMgYWxsb3dhYmxlIChub3Qg
YmxvY2tpbmcpOgo+ICAgdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxNyBndWVzdC1zdGFy
dC4yICAgICAgICAgICAgZmFpbCBSRUdSLiB2cy4gMTQ0NjA5Cj4gCj4gVGVzdHMgd2hpY2ggZGlk
IG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKPiAgIHRlc3QtYW1kNjQtaTM4Ni14
bC1wdnNoaW0gICAgMTIgZ3Vlc3Qtc3RhcnQgICAgICAgICAgICAgICAgICBmYWlsICAgbmV2ZXIg
cGFzcwo+ICAgdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCj4gICB0ZXN0LWFybTY0LWFybTY0LXhsLXNl
YXR0bGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
PiAgIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1j
aGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwo+ICAgdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCj4gICB0
ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKPiAgIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gMTMg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwo+ICAgdGVzdC1h
bWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwo+ICAgdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQt
cWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBu
ZXZlciBwYXNzCj4gICB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKPiAgIHRlc3QtYW1kNjQtYW1kNjQt
cWVtdXUtbmVzdGVkLWFtZCAxNyBkZWJpYW4taHZtLWluc3RhbGwvbDEvbDIgIGZhaWwgbmV2ZXIg
cGFzcwo+ICAgdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCj4gICB0ZXN0LWFybTY0LWFybTY0LXhsLXhz
bSAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MK
PiAgIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwo+ICAgdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQy
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCj4gICB0
ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKPiAgIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwo+ICAgdGVzdC1h
cm02NC1hcm02NC14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCj4gICB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDE0IHNhdmVy
ZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKPiAgIHRlc3QtYXJtNjQt
YXJtNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwo+ICAgdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxNCBzYXZlcmVzdG9y
ZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCj4gICB0ZXN0LWFybTY0LWFybTY0
LXhsLXRodW5kZXJ4IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKPiAgIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwo+ICAgdGVzdC1hcm1oZi1hcm1oZi14bC1h
cm5kYWxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNz
Cj4gICB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQt
Y2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKPiAgIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUt
d2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwo+ICAg
dGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAg
ICAgICAgZmFpbCBuZXZlciBwYXNzCj4gICB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2luNy1h
bWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKPiAgIHRlc3Qt
YXJtaGYtYXJtaGYteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICAgbmV2ZXIgcGFzcwo+ICAgdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCj4gICB0ZXN0LWFybWhm
LWFybWhmLXhsLXJ0ZHMgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKPiAgIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTQgc2F2ZXJlc3Rv
cmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwo+ICAgdGVzdC1hcm1oZi1hcm1o
Zi14bC1jdWJpZXRydWNrIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCBuZXZl
ciBwYXNzCj4gICB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTQgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsIG5ldmVyIHBhc3MKPiAgIHRlc3QtYXJtaGYtYXJtaGYteGwt
Y3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwo+ICAgdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0
LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCj4gICB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRp
dmNwdSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgIG5ldmVyIHBhc3MKPiAg
IHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgbmV2ZXIgcGFzcwo+ICAgdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCj4gICB0ZXN0
LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKPiAgIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2LWFtZDY0
IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwo+ICAgdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFp
bCBuZXZlciBwYXNzCj4gICB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEyIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKPiAgIHRlc3QtYXJtaGYtYXJt
aGYtbGlidmlydC1yYXcgMTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2
ZXIgcGFzcwo+ICAgdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qt
c3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCj4gICB0ZXN0LWFybWhmLWFybWhmLXhs
LXZoZCAgICAgIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKPiAgIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTMgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwo+ICAgdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11
dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCj4g
ICB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKPiAgIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAg
MTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwo+ICAgdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAg
ICAgZmFpbCBuZXZlciBwYXNzCj4gCj4gdmVyc2lvbiB0YXJnZXRlZCBmb3IgdGVzdGluZzoKPiAg
IHhlbiAgICAgICAgICAgICAgICAgIGZkOWJmYWJmNjllYTU5ZjIyODBjMTcwMzUwMDc5M2ZhMTVl
ODE5NTYKPiBiYXNlbGluZSB2ZXJzaW9uOgo+ICAgeGVuICAgICAgICAgICAgICAgICAgZDdhYmZk
MmM0YjZlYjQzMjk3ZWZkNjQ4MjM4YWE0MjZhMWFiMTE3Ygo+IAo+IExhc3QgdGVzdCBvZiBiYXNp
cyAgIDE0NDYwOSAgMjAxOS0xMi0wNiAxOTowNjowNSBaICAgIDMgZGF5cwo+IFRlc3Rpbmcgc2Ft
ZSBzaW5jZSAgIDE0NDY0MCAgMjAxOS0xMi0wOSAxNDozNjozMyBaICAgIDAgZGF5cyAgICAyIGF0
dGVtcHRzCj4gCj4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tCj4gUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0
Ogo+ICAgIEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Cj4gICAgSmFu
IEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgo+ICAgIEplcmVtaSBQaW90cm93c2tpIDxqZXJl
bWkucGlvdHJvd3NraUBnbWFpbC5jb20+Cj4gICAgS3J6eXN6dG9mIEtvbGFzYSA8a2tvbGFzYUB3
aW5zb2Z0LnBsPgo+ICAgIE1hcmsgUHJ5b3IgPHByeW9ybTA5QGdtYWlsLmNvbT4KPiAgICBSYXNt
dXMgVmlsbGVtb2VzIDxsaW51eEByYXNtdXN2aWxsZW1vZXMuZGs+Cj4gCj4gam9iczoKPiAgIGJ1
aWxkLWFtZDY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzCj4gICBidWlsZC1hcm02NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcwo+ICAgYnVpbGQtaTM4Ni14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MKPiAgIGJ1aWxkLWFtZDY0LXh0ZiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzCj4gICBidWlsZC1h
bWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cwo+ICAgYnVpbGQtYXJtNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MKPiAgIGJ1aWxkLWFybWhmICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzCj4gICBidWlsZC1pMzg2ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcwo+ICAgYnVpbGQtYW1kNjQt
bGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MKPiAg
IGJ1aWxkLWFybTY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzCj4gICBidWlsZC1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcwo+ICAgYnVpbGQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MKPiAgIGJ1aWxkLWFtZDY0LXByZXYg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzCj4gICBidWls
ZC1pMzg2LXByZXYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcwo+ICAgYnVpbGQtYW1kNjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MKPiAgIGJ1aWxkLWFybTY0LXB2b3BzICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzCj4gICBidWlsZC1hcm1oZi1wdm9wcyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcwo+ICAgYnVpbGQtaTM4
Ni1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MK
PiAgIHRlc3QteHRmLWFtZDY0LWFtZDY0LTEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzCj4gICB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0yICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcwo+ICAgdGVzdC14dGYtYW1kNjQtYW1kNjQtMyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MKPiAgIHRlc3QteHRmLWFtZDY0
LWFtZDY0LTQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzCj4gICB0
ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC01ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcwo+ICAgdGVzdC1hbWQ2NC1hbWQ2NC14bCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MKPiAgIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzCj4gICB0ZXN0LWFybWhmLWFybWhmLXhs
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcwo+ICAgdGVzdC1h
bWQ2NC1pMzg2LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MKPiAgIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNt
ICAgICAgICAgICBwYXNzCj4gICB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5o
dm0tYW1kNjQteHNtICAgICAgICAgICAgcGFzcwo+ICAgdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11
dC1zdHViZG9tLWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgIHBhc3MKPiAgIHRlc3QtYW1kNjQt
aTM4Ni14bC1xZW11dC1zdHViZG9tLWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICBwYXNzCj4g
ICB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAg
ICAgICAgcGFzcwo+ICAgdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LWRlYmlhbmh2bS1pMzg2LXhz
bSAgICAgICAgICAgICAgICAgIHBhc3MKPiAgIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGVi
aWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICBicm9rZW4KPiAgIHRlc3QtYW1kNjQtaTM4
Ni14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgICBwYXNzCj4gICB0
ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcwo+ICAgdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MKPiAgIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzCj4gICB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcwo+ICAgdGVzdC1h
cm02NC1hcm02NC14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MKPiAgIHRlc3QtYW1kNjQtaTM4Ni14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBicm9rZW4KPiAgIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsCj4gICB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2
aHYyLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcwo+ICAgdGVzdC1hbWQ2
NC1pMzg2LXFlbXV0LXJoZWw2aHZtLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MK
PiAgIHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1hbWQgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzCj4gICB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LWRlYmlhbmh2bS1hbWQ2
NCAgICAgICAgICAgICAgICAgICAgYnJva2VuCj4gICB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQt
ZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgcGFzcwo+ICAgdGVzdC1hbWQ2NC1h
bWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgIHBhc3MKPiAg
IHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAg
ICAgICBicm9rZW4KPiAgIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtYW1kNjQgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzCj4gICB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LW92
bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcwo+ICAgdGVzdC1hbWQ2NC1pMzg2
LXhsLXFlbXV1LW92bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MKPiAgIHRl
c3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAg
ICBmYWlsCj4gICB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2luNy1hbWQ2NCAgICAgICAgICAg
ICAgICAgICAgICAgICAgZmFpbAo+ICAgdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFt
ZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwKPiAgIHRlc3QtYW1kNjQtaTM4Ni14bC1x
ZW11dS13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsCj4gICB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXFlbXV0LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFp
bAo+ICAgdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAg
ICAgICAgICAgIGZhaWwKPiAgIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAg
ICAgICAgICAgICAgICAgICAgICAgICBmYWlsCj4gICB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUt
d3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbAo+ICAgdGVzdC1hcm1oZi1h
cm1oZi14bC1hcm5kYWxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MKPiAg
IHRlc3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBicm9rZW4KPiAgIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzCj4gICB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcwo+ICAgdGVzdC1hbWQ2NC1hbWQ2
NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MKPiAgIHRl
c3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzCj4gICB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcwo+ICAgdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MKPiAgIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAgICAgICBwYXNzCj4gICB0ZXN0LWFt
ZDY0LWkzODYteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAgICAgICAgZmFp
bAo+ICAgdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1pMzg2ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MKPiAgIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWludGVsICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzCj4gICB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2aHYy
LWludGVsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcwo+ICAgdGVzdC1hbWQ2NC1p
Mzg2LXFlbXV0LXJoZWw2aHZtLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MKPiAg
IHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1pbnRlbCAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzCj4gICB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcwo+ICAgdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MKPiAgIHRlc3QtYW1kNjQtaTM4Ni1s
aWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzCj4gICB0ZXN0
LWFtZDY0LWFtZDY0LWxpdmVwYXRjaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcwo+ICAgdGVzdC1hbWQ2NC1pMzg2LWxpdmVwYXRjaCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MKPiAgIHRlc3QtYW1kNjQtYW1kNjQtbWlncnVwZ3JhZGUgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzCj4gICB0ZXN0LWFtZDY0LWkzODYtbWlncnVw
Z3JhZGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcwo+ICAgdGVzdC1hbWQ2
NC1hbWQ2NC14bC1tdWx0aXZjcHUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MK
PiAgIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzCj4gICB0ZXN0LWFtZDY0LWFtZDY0LXBhaXIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcwo+ICAgdGVzdC1hbWQ2NC1pMzg2LXBhaXIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MKPiAgIHRlc3QtYW1kNjQtYW1k
NjQtbGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzCj4gICB0
ZXN0LWFtZDY0LWkzODYtbGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcwo+ICAgdGVzdC1hbWQ2NC1hbWQ2NC1hbWQ2NC1wdmdydWIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MKPiAgIHRlc3QtYW1kNjQtYW1kNjQtaTM4Ni1wdmdydWIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzCj4gICB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXB2c2hpbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcwo+ICAgdGVzdC1h
bWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwKPiAgIHRlc3QtYW1kNjQtYW1kNjQtcHlncnViICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBicm9rZW4KPiAgIHRlc3QtYW1kNjQtYW1kNjQteGwtcWNvdzIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzCj4gICB0ZXN0LWFybWhmLWFybWhmLWxpYnZp
cnQtcmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcwo+ICAgdGVzdC1hbWQ2
NC1pMzg2LXhsLXJhdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MK
PiAgIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBmYWlsCj4gICB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgZmFpbAo+ICAgdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxl
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MKPiAgIHRlc3QtYW1kNjQtYW1k
NjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICBwYXNzCj4gICB0
ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAg
ICAgcGFzcwo+ICAgdGVzdC1hbWQ2NC1hbWQ2NC14bC1zaGFkb3cgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGJyb2tlbgo+ICAgdGVzdC1hbWQ2NC1pMzg2LXhsLXNoYWRvdyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MKPiAgIHRlc3QtYXJtNjQtYXJtNjQt
eGwtdGh1bmRlcnggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzCj4gICB0ZXN0
LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcwo+ICAgdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MKPiAKPiAKPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KPiBzZy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rl
c3QudGVzdC1sYWIueGVucHJvamVjdC5vcmcKPiBsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKPiBpbWFn
ZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCj4gCj4gTG9ncywgY29uZmlnIGZpbGVzLCBldGMuIGFyZSBh
dmFpbGFibGUgYXQKPiAgICAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29z
c3Rlc3QvbG9ncwo+IAo+IEV4cGxhbmF0aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0
ZXN0IGluIGdlbmVyYWwsIGlzIGF0Cj4gICAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdl
Yi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUUuZW1haWw7aGI9bWFzdGVyCj4gICAgICBo
dHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFE
TUU7aGI9bWFzdGVyCj4gCj4gVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0Cj4gICAg
ICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQo+
IAo+IGJyb2tlbi1qb2IgdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQxIGJyb2tlbgo+IGJyb2tl
bi1qb2IgdGVzdC1hbWQ2NC1pMzg2LXhsLXhzbSBicm9rZW4KPiBicm9rZW4tam9iIHRlc3QtYW1k
NjQtYW1kNjQteGwtcWVtdXQtZGViaWFuaHZtLWFtZDY0IGJyb2tlbgo+IGJyb2tlbi1qb2IgdGVz
dC1hbWQ2NC1hbWQ2NC14bC1zaGFkb3cgYnJva2VuCj4gYnJva2VuLWpvYiB0ZXN0LWFtZDY0LWkz
ODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0IGJyb2tlbgo+IGJyb2tlbi1qb2IgdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gYnJva2VuCj4gYnJva2VuLWpvYiB0
ZXN0LWFtZDY0LWFtZDY0LXB5Z3J1YiBicm9rZW4KPiBicm9rZW4tc3RlcCB0ZXN0LWFtZDY0LWFt
ZDY0LXB5Z3J1YiBob3N0LWluc3RhbGwoNCkKPiBicm9rZW4tc3RlcCB0ZXN0LWFtZDY0LWFtZDY0
LXhsLXNoYWRvdyBob3N0LWluc3RhbGwoNCkKPiBicm9rZW4tc3RlcCB0ZXN0LWFtZDY0LWkzODYt
eGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0IGhvc3QtaW5zdGFsbCg0KQo+IGJyb2tlbi1zdGVwIHRl
c3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0MSBob3N0LWluc3RhbGwoNCkKPiBicm9rZW4tc3RlcCB0
ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LWRlYmlhbmh2bS1hbWQ2NCBob3N0LWluc3RhbGwoNCkK
PiBicm9rZW4tc3RlcCB0ZXN0LWFtZDY0LWkzODYteGwteHNtIGhvc3QtaW5zdGFsbCg0KQo+IGJy
b2tlbi1zdGVwIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtIGhv
c3QtaW5zdGFsbCg0KQo+IGJyb2tlbi1qb2IgdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1
LWRlYmlhbmh2bS1hbWQ2NC14c20gYnJva2VuCj4gYnJva2VuLWpvYiB0ZXN0LWFtZDY0LWkzODYt
eGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyBicm9rZW4KPiBicm9rZW4tam9iIHRlc3Qt
YW1kNjQtYW1kNjQteGwtY3JlZGl0MSBicm9rZW4KPiBicm9rZW4tam9iIHRlc3QtYW1kNjQtYW1k
NjQtaTM4Ni1wdmdydWIgYnJva2VuCj4gYnJva2VuLWpvYiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXhz
bSBicm9rZW4KPiBicm9rZW4tam9iIHRlc3QteHRmLWFtZDY0LWFtZDY0LTEgYnJva2VuCj4gYnJv
a2VuLWpvYiB0ZXN0LWFtZDY0LWFtZDY0LXB5Z3J1YiBicm9rZW4KPiBicm9rZW4tam9iIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyBicm9rZW4KPiAKPiBO
b3QgcHVzaGluZy4KPiAKPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0KPiBjb21taXQgZmQ5YmZhYmY2OWVhNTlmMjI4MGMxNzAzNTAw
NzkzZmExNWU4MTk1Ngo+IEF1dGhvcjogS3J6eXN6dG9mIEtvbGFzYSA8a2tvbGFzYUB3aW5zb2Z0
LnBsPgo+IERhdGU6ICAgTW9uIERlYyA5IDE1OjA4OjU4IDIwMTkgKzAxMDAKPiAKPiAgICAgIGx6
NDogZml4IHN5c3RlbSBoYWx0IGF0IGJvb3Qga2VybmVsIG9uIHg4Nl82NAo+ICAgICAgCj4gICAg
ICBTb21ldGltZXMsIG9uIHg4Nl82NCwgZGVjb21wcmVzc2lvbiBmYWlscyB3aXRoIHRoZSBmb2xs
b3dpbmcKPiAgICAgIGVycm9yOgo+ICAgICAgCj4gICAgICBEZWNvbXByZXNzaW5nIExpbnV4Li4u
Cj4gICAgICAKPiAgICAgIERlY29kaW5nIGZhaWxlZAo+ICAgICAgCj4gICAgICAgLS0gU3lzdGVt
IGhhbHRlZAo+ICAgICAgCj4gICAgICBUaGlzIGNvbmRpdGlvbiBpcyBub3QgbmVlZGVkIGZvciBh
IDY0Yml0IGtlcm5lbChmcm9tIGNvbW1pdCBkNWU3Y2FmKToKPiAgICAgIAo+ICAgICAgaWYoIC4u
LiB8fAo+ICAgICAgICAgIChvcCArIENPUFlMRU5HVEgpID4gb2VuZCkKPiAgICAgICAgICBnb3Rv
IF9vdXRwdXRfZXJyb3IKPiAgICAgIAo+ICAgICAgbWFjcm8gTFo0X1NFQ1VSRV9DT1BZKCkgdGVz
dHMgb3AgYW5kIGRvZXMgbm90IGNvcHkgYW55IGRhdGEKPiAgICAgIHdoZW4gb3AgZXhjZWVkcyB0
aGUgdmFsdWUuCj4gICAgICAKPiAgICAgIGFkZGVkIGJ5IGFuYWxvZ3kgdG8gbHo0X3VuY29tcHJl
c3NfdW5rbm93bm91dHB1dHNpemUoLi4uKQo+ICAgICAgCj4gICAgICBTaWduZWQtb2ZmLWJ5OiBL
cnp5c3p0b2YgS29sYXNhIDxra29sYXNhQHdpbnNvZnQucGw+Cj4gICAgICBbTGludXggY29tbWl0
IDk5YjdlOTNjOTVjNzg5NTI3MjRhOTc4M2RlNmM3OGRlZjhmYmZjM2ZdCj4gICAgICAKPiAgICAg
IFRoZSBvZmZlbmRpbmcgY29tbWl0IGluIG91ciBjYXNlIGlzIGZjYzE3Zjk2YzI3NyAoIkxaNCA6
IGZpeCB0aGUgZGF0YQo+ICAgICAgYWJvcnQgaXNzdWUiKS4KPiAgICAgIAo+ICAgICAgU2lnbmVk
LW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgo+ICAgICAgQWNrZWQtYnk6
IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Cj4gICAgICBSZWxlYXNl
LWFja2VkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+Cj4gICAgICBtYXN0ZXIg
Y29tbWl0OiA1ZDkwZmY3OTU0MmFiOWM2ZWViZTVjMzE1YzY4YzE5NmJjZjM1M2I5Cj4gICAgICBt
YXN0ZXIgZGF0ZTogMjAxOS0xMi0wOSAxNDowMjozNSArMDEwMAo+IAo+IGNvbW1pdCA4YmE0Y2Q5
NTNjMTkzOTU3ZDUxYjlmZjI0ZmZhNWM4OTFlOGRlMGZlCj4gQXV0aG9yOiBSYXNtdXMgVmlsbGVt
b2VzIDxsaW51eEByYXNtdXN2aWxsZW1vZXMuZGs+Cj4gRGF0ZTogICBNb24gRGVjIDkgMTU6MDg6
MzAgMjAxOSArMDEwMAo+IAo+ICAgICAgbHo0OiBwdWxsIG91dCBjb25zdGFudCB0YWJsZXMKPiAg
ICAgIAo+ICAgICAgVGhlcmUncyBubyByZWFzb24gdG8gYWxsb2NhdGUgdGhlIGRlY3szMiw2NH10
YWJsZSBvbiB0aGUgc3RhY2s7IGl0Cj4gICAgICBqdXN0IHdhc3RlcyBhIGJ1bmNoIG9mIGluc3Ry
dWN0aW9ucyBzZXR0aW5nIHRoZW0gdXAgYW5kLCBvZiBjb3Vyc2UsCj4gICAgICBhbHNvIGNvbnN1
bWVzIHF1aXRlIGEgYml0IG9mIHN0YWNrLiBVc2luZyBzaXplX3QgZm9yIHN1Y2ggc21hbGwKPiAg
ICAgIGludGVnZXJzIGlzIGEgbGl0dGxlIGV4Y2Vzc2l2ZS4KPiAgICAgIAo+ICAgICAgJCBzY3Jp
cHRzL2Jsb2F0LW8tbWV0ZXIgL3RtcC9idWlsdC1pbi5vIGxpYi9idWlsdC1pbi5vCj4gICAgICBh
ZGQvcmVtb3ZlOiAyLzIgZ3Jvdy9zaHJpbms6IDIvMCB1cC9kb3duOiAxMzA0Ly0xNTQ4ICgtMjQ0
KQo+ICAgICAgZnVuY3Rpb24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2xk
ICAgICBuZXcgICBkZWx0YQo+ICAgICAgbHo0X2RlY29tcHJlc3NfdW5rbm93bm91dHB1dHNpemUg
ICAgICAgICAgICAgIDU1ICAgICA3MTggICAgKzY2Mwo+ICAgICAgbHo0X2RlY29tcHJlc3MgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDU1ICAgICA2MzIgICAgKzU3Nwo+ICAgICAgZGVj
NjR0YWJsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtICAgICAgMzIgICAg
ICszMgo+ICAgICAgZGVjMzJ0YWJsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAtICAgICAgMzIgICAgICszMgo+ICAgICAgbHo0X3VuY29tcHJlc3MgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgNzQ3ICAgICAgIC0gICAgLTc0Nwo+ICAgICAgbHo0X3VuY29tcHJlc3Nf
dW5rbm93bm91dHB1dHNpemUgICAgICAgICAgICAgODAxICAgICAgIC0gICAgLTgwMQo+ICAgICAg
Cj4gICAgICBUaGUgbm93IGlubGluZWQgbHo0X3VuY29tcHJlc3MgZnVuY3Rpb25zIHVzZWQgdG8g
aGF2ZSBhIHN0YWNrCj4gICAgICBmb290cHJpbnQgb2YgMTc2IGJ5dGVzIChhY2NvcmRpbmcgdG8g
LWZzdGFjay11c2FnZSk7IHRoZWlyIGlubGluZWVzCj4gICAgICBoYXZlIGluY3JlYXNlZCB0aGVp
ciBzdGFjayB1c2UgZnJvbSAzMiBieXRlcyB0byA0OCBhbmQgODAgYnl0ZXMsCj4gICAgICByZXNw
ZWN0aXZlbHkuCj4gICAgICAKPiAgICAgIFNpZ25lZC1vZmYtYnk6IFJhc211cyBWaWxsZW1vZXMg
PGxpbnV4QHJhc211c3ZpbGxlbW9lcy5kaz4KPiAgICAgIFtMaW51eCBjb21taXQgYmVhMmI1OTJm
ZDE4ZWI4ZmZhM2ZjNGFkMzgwNjEwNjMyZDAzYTM4Zl0KPiAgICAgIAo+ICAgICAgVXNlIHssdX1p
bnQ4X3QgaW5zdGVhZCBvZiBwbGFpbiAiaW50IiBmb3IgdGhlIHRhYmxlcy4KPiAgICAgIAo+ICAg
ICAgU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgo+ICAgICAg
QWNrZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Cj4gICAg
ICBSZWxlYXNlLWFja2VkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+Cj4gICAg
ICBtYXN0ZXIgY29tbWl0OiBmZWY0ZWIwMWJjNTNmMGQ0NGRmZjQ0NTc5YjdhNmJiYzMxZDNmZjVk
Cj4gICAgICBtYXN0ZXIgZGF0ZTogMjAxOS0xMi0wOSAxNDowMTo1NiArMDEwMAo+IAo+IGNvbW1p
dCBjMTI5OWMxZDVkMGNmMWYxODRiYTVkMzQ4OTFmZjdkMTkyNDIzZTdjCj4gQXV0aG9yOiBKYW4g
QmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Cj4gRGF0ZTogICBNb24gRGVjIDkgMTU6MDc6NDkg
MjAxOSArMDEwMAo+IAo+ICAgICAgbHo0OiByZWZpbmUgY29tbWl0IDkxNDNhNmM1NWVmNyBmb3Ig
dGhlIDY0LWJpdCBjYXNlCj4gICAgICAKPiAgICAgIEkgY2xlYXJseSB3ZW50IHRvbyBmYXIgdGhl
cmU6IFdoaWxlIHRoZSBMWjRfV0lMRENPUFkoKSBpbnN0YW5jZXMgaW5kZWVkCj4gICAgICBuZWVk
IHByaW9yIGd1YXJkaW5nLCBMWjRfU0VDVVJFQ09QWSgpIG5lZWRzIHRoaXMgb25seSBpbiB0aGUg
MzItYml0IGNhc2UKPiAgICAgICh3aGVyZSBpdCBzaW1wbHkgYWxpYXNlcyBMWjRfV0lMRENPUFko
KSkuICJjcHkiIGNhbiB2YWxpZGx5IHBvaW50Cj4gICAgICAoc2xpZ2h0bHkpIGJlbG93ICJvcCIg
aW4gdGhlc2UgY2FzZXMsIGR1ZSB0bwo+ICAgICAgCj4gICAgICAgICAgICAgICAgICAgICAgY3B5
ID0gb3AgKyBsZW5ndGggLSAoU1RFUFNJWkUgLSA0KTsKPiAgICAgIAo+ICAgICAgd2hlcmUgbGVu
Z3RoIGNhbiBiZSBhcyBsb3cgYXMgMCBhbmQgU1RFUFNJWkUgaXMgOC4gSG93ZXZlciwgaW5zdGVh
ZCBvZgo+ICAgICAgcmVtb3ZpbmcgdGhlIGNoZWNrIHZpYSAiI2lmICFMWjRfQVJDSDY0IiwgcmVm
aW5lIGl0IHN1Y2ggdGhhdCBpdCB3b3VsZAo+ICAgICAgYWxzbyBwcm9wZXJseSB3b3JrIGluIHRo
ZSA2NC1iaXQgY2FzZSwgYWJvcnRpbmcgZGVjb21wcmVzc2lvbiBpbnN0ZWFkCj4gICAgICBvZiBj
b250aW51aW5nIG9uIGJvZ3VzIGlucHV0Lgo+ICAgICAgCj4gICAgICBSZXBvcnRlZC1ieTogTWFy
ayBQcnlvciA8cHJ5b3JtMDlAZ21haWwuY29tPgo+ICAgICAgUmVwb3J0ZWQtYnk6IEplcmVtaSBQ
aW90cm93c2tpIDxqZXJlbWkucGlvdHJvd3NraUBnbWFpbC5jb20+Cj4gICAgICBTaWduZWQtb2Zm
LWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Cj4gICAgICBUZXN0ZWQtYnk6IE1h
cmsgUHJ5b3IgPHByeW9ybTA5QGdtYWlsLmNvbT4KPiAgICAgIFRlc3RlZC1ieTogSmVyZW1pIFBp
b3Ryb3dza2kgPGplcmVtaS5waW90cm93c2tpQGdtYWlsLmNvbT4KPiAgICAgIEFja2VkLWJ5OiBB
bmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgo+ICAgICAgUmVsZWFzZS1h
Y2tlZC1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgo+ICAgICAgbWFzdGVyIGNv
bW1pdDogMmQ3NTcyY2RmYTRkNDgxYzFjYTI0NmFhMWNlNTIzOWNjYWU3ZWI1OQo+ICAgICAgbWFz
dGVyIGRhdGU6IDIwMTktMTItMDkgMTQ6MDE6MjUgKzAxMDAKPiAocWVtdSBjaGFuZ2VzIG5vdCBp
bmNsdWRlZCkKPiAKPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwo+IFhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKPiBYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKPiBodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVu
LWRldmVsCj4gCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 09:16:57 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 09:16: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-devel-bounces@lists.xenproject.org>)
	id 1iebdX-0000qU-Ot; Tue, 10 Dec 2019 09:16:55 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ERUJ=2A=amazon.com=prvs=2402c4381=pdurrant@srs-us1.protection.inumbo.net>)
 id 1iebdW-0000qP-9J
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 09:16:54 +0000
X-Inumbo-ID: ce51dfda-1b2d-11ea-a914-bc764e2007e4
Received: from smtp-fw-6002.amazon.com (unknown [52.95.49.90])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ce51dfda-1b2d-11ea-a914-bc764e2007e4;
 Tue, 10 Dec 2019 09:16:53 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1575969414; x=1607505414;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=BTDNpe/c1SQYKiA5jBPDXA/ic0EE+yuDCJHM0gAgVAg=;
 b=oL56ttZFWV6CG5b9XxZ6a93ZlrIBOf5Y41saiQh6mlj7aCkC1QiJoRVC
 ucAf+8Dyg3ZzZ/GX8UiCbE0aQxPjUwDf9uUbCfyh3tnTFi3vq/bSDNP0w
 EsAWxHGmNVyqKsnT85KfllSFlbr+c1Ogi8AjrtLlnVVwXVW2r0IJfO4MQ Q=;
IronPort-SDR: LZVT66FpM6W7fvrkv4xKF1d6sbLce5W5eYLDVtZMAVOWPFgZ6xHYd02JTxTYvpHnhJTMmu1h9Q
 LJIyyQCcd+Kw==
X-IronPort-AV: E=Sophos;i="5.69,299,1571702400"; 
   d="scan'208";a="6948071"
Received: from iad6-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-1e-c7c08562.us-east-1.amazon.com) ([10.124.125.6])
 by smtp-border-fw-out-6002.iad6.amazon.com with ESMTP;
 10 Dec 2019 09:16:53 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan2.iad.amazon.com [10.40.159.162])
 by email-inbound-relay-1e-c7c08562.us-east-1.amazon.com (Postfix) with ESMTPS
 id 3832F240C50; Tue, 10 Dec 2019 09:16:51 +0000 (UTC)
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 10 Dec 2019 09:16:50 +0000
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13D32EUC003.ant.amazon.com (10.43.164.24) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 10 Dec 2019 09:16:49 +0000
Received: from EX13D32EUC003.ant.amazon.com ([10.43.164.24]) by
 EX13D32EUC003.ant.amazon.com ([10.43.164.24]) with mapi id 15.00.1367.000;
 Tue, 10 Dec 2019 09:16:49 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: =?utf-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>, Jan Beulich
 <jbeulich@suse.com>
Thread-Topic: [PATCH v2] x86 / iommu: set up a scratch page in the quarantine
 domain
Thread-Index: AQHVpUXA1ULHbXj+nkCH3fM7MDEQOaegcCkAgAAEYACAB7skgIAK2UEAgAANwYCAAAHeAIAADJ2AgAACsgCAAAIWEA==
Date: Tue, 10 Dec 2019 09:16:49 +0000
Message-ID: <3ec8e7be074d4846bef0104e5dacb653@EX13D32EUC003.ant.amazon.com>
References: <20191127171143.27399-1-pdurrant@amazon.com>
 <c1cd5d7c-d08f-cdac-9935-42f4a35ac12d@suse.com>
 <dbd61cfe-797a-3d8e-1fae-1412c7204842@suse.com>
 <4cf200a6-cccb-0bca-f2cb-b9f80956ae33@suse.com>
 <AADFC41AFE54684AB9EE6CBC0274A5D19D636C7C@SHSMSX104.ccr.corp.intel.com>
 <b6bae4cd-129c-6815-1331-00bca8acb4ae@suse.com>
 <920f4319-ed07-687c-a569-ab20faeda2a8@suse.com>
 <72311af3-e47a-c868-fa47-89a74b043a4c@suse.com>
 <5ac457ca-46cf-5de3-8bfa-92a754f298fd@suse.com>
In-Reply-To: <5ac457ca-46cf-5de3-8bfa-92a754f298fd@suse.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.43.164.211]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH v2] x86 / iommu: set up a scratch page in
 the quarantine domain
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, "Tian,
 Kevin" <kevin.tian@intel.com>,
 =?utf-8?B?Um9nZXIgUGF1IE1vbm7DqQ==?= <roger.pau@citrix.com>,
 Wei Liu <wl@xen.org>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBKw7xyZ2VuIEdyb8OfIDxqZ3Jv
c3NAc3VzZS5jb20+DQo+IFNlbnQ6IDEwIERlY2VtYmVyIDIwMTkgMDk6MDcNCj4gVG86IEphbiBC
ZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4NCj4gQ2M6IFRpYW4sIEtldmluIDxrZXZpbi50aWFu
QGludGVsLmNvbT47IER1cnJhbnQsIFBhdWwNCj4gPHBkdXJyYW50QGFtYXpvbi5jb20+OyBBbmRy
ZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPjsgeGVuLQ0KPiBkZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZzsgUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+
OyBXZWkNCj4gTGl1IDx3bEB4ZW4ub3JnPg0KPiBTdWJqZWN0OiBSZTogW1BBVENIIHYyXSB4ODYg
LyBpb21tdTogc2V0IHVwIGEgc2NyYXRjaCBwYWdlIGluIHRoZQ0KPiBxdWFyYW50aW5lIGRvbWFp
bg0KPiANCj4gT24gMTAuMTIuMTkgMDk6NTcsIEphbiBCZXVsaWNoIHdyb3RlOg0KPiA+IE9uIDEw
LjEyLjIwMTkgMDk6MTIsIErDvHJnZW4gR3Jvw58gd3JvdGU6DQo+ID4+IE9uIDEwLjEyLjE5IDA5
OjA1LCBKYW4gQmV1bGljaCB3cm90ZToNCj4gPj4+IE9uIDEwLjEyLjIwMTkgMDg6MTYsIFRpYW4s
IEtldmluIHdyb3RlOg0KPiA+Pj4+IFdoaWxlIHRoZSBxdWFyYW50aW5lIGlkZWEgc291bmRzIGdv
b2Qgb3ZlcmFsbCwgSSdtIHN0aWxsIG5vdA0KPiBjb252aW5jZWQNCj4gPj4+PiB0byBoYXZlIGl0
IHRoZSBvbmx5IHdheSBpbiBwbGFjZSBqdXN0IGZvciBoYW5kbGluZyBzb21lIGtub3duLWJ1Z2d5
DQo+ID4+Pj4gZGV2aWNlLiBJdCBraWxscyB0aGUgcG9zc2liaWxpdHkgb2YgaWRlbnRpZnlpbmcg
YSBuZXcgYnVnZ3kgZGV2aWNlDQo+IGFuZCB0aGVuDQo+ID4+Pj4gZGVjaWRpbmcgbm90IHRvIHVz
ZSBpdCBpbiB0aGUgZmlyc3Qgc3BhY2UuLi4gSSB0aG91Z2h0IGFib3V0IHdoZXRoZXINCj4gaXQN
Cj4gPj4+PiB3aWxsIGdldCBiZXR0ZXIgd2hlbiBmdXR1cmUgSU9NTVUgaW1wbGVtZW50cyBBL0Qg
Yml0IC0gYnkgY2hlY2tpbmcNCj4gPj4+PiBhY2Nlc3MgYml0IGJlaW5nIHNldCB0aGVuIHdlJ2xs
IGtub3cgc29tZSBidWdneSBkZXZpY2UgZXhpc3RzLCBidXQsDQo+ID4+Pj4gdGhlIHNjcmF0Y2gg
cGFnZSBpcyBzaGFyZWQgYnkgYWxsIGRldmljZXMgdGhlbiB3ZSBjYW5ub3QgcmVseSBvbiB0aGlz
DQo+ID4+Pj4gZmVhdHVyZSB0byBmaW5kIG91dCB0aGUgYWN0dWFsIGJ1Z2d5IG9uZS4NCj4gPj4+
DQo+ID4+PiBUaGlua2luZyBhYm91dCBpdCAtIHllcywgSSB0aGluayBJIGFncmVlLiBUaGlzIChh
cyB3aXRoIHNvIG1hbnkNCj4gPj4+IHdvcmthcm91bmRzKSB3b3VsZCBiZXR0ZXIgYmUgYW4gb2Zm
LWJ5LWRlZmF1bHQgb25lLiBUaGUgbWFpbiBpc3N1ZQ0KPiA+Pj4gSSB1bmRlcnN0YW5kIHRoaXMg
d291bGQgaGF2ZSBpcyB0aGF0IGJ1Z2d5IHN5c3RlbXMgdGhlbiBtaWdodCBoYW5nDQo+ID4+PiB3
aXRob3V0IGV2ZW4gaGF2aW5nIG1hbmFnZWQgdG8gZ2V0IGEgbG9nIG1lc3NhZ2Ugb3V0IC0gUGF1
bD8NCj4gPj4+DQo+ID4+PiBKw7xyZ2VuIC0gd291bGQgeW91IGJlIGFtZW5hYmxlIHRvIGFuIGFs
bW9zdCBsYXN0IG1pbnV0ZSByZWZpbmVtZW50DQo+ID4+PiBoZXJlICh3b3VsZCB0aGVuIGFsc28g
bmVlZCB0byBzdGlsbCBiZSBiYWNrcG9ydGVkIHRvIDQuMTIuMiwgb3INCj4gPj4+IHRoZSBvcmln
aW5hbCBiYWNrcG9ydCByZXZlcnRlZCwgdG8gYXZvaWQgZ2l2aW5nIHRoZSBpbXByZXNzaW9uIG9m
DQo+ID4+PiBhIHJlZ3Jlc3Npb24pPw0KPiA+Pg0KPiA+PiBTbyB3aGF0IGlzIHlvdXIgc3VnZ2Vz
dGlvbiBoZXJlPyBUbyBoYXZlIGEgYm9vdCBvcHRpb24gKGRlZmF1bHRpbmcgdG8NCj4gPj4gb2Zm
KSBmb3IgZW5hYmxpbmcgdGhlIHNjcmF0Y2ggcGFnZT8NCj4gPg0KPiA+IFllcyAoYW5kIGRlc3Bp
dGUgaGF2aW5nIHNlZW4gUGF1bCdzIHJlcGx5KS4NCj4gDQo+IEknZCByZWxlYXNlIGFjayBzdWNo
IGEgcGF0Y2ggaW4gY2FzZSB5b3UgY29tZSB0byBhbiBhZ3JlZW1lbnQgcmVnYXJkaW5nDQo+IHRo
ZSBkZWZhdWx0IHNvb24uDQo+IA0KDQpPay4gVGhlIGRlZmF1bHQgaXMgbm90IHRoYXQgY3J1Y2lh
bC4gUGVyaGFwcyBpdCdzIGp1c3QgbWUgd2hvIHRoaW5rcyBkZWZhdWx0cyBzaG91bGQgYmUgY2hv
c2VuIG9uIHRoZSBiYXNpcyBvZiBiZWluZyBtb3N0IGxpa2VseSB0byByZXN1bHQgaW4gYSB3b3Jr
aW5nIHN5c3RlbS4NCg0KICBQYXVsDQoNCj4gDQo+IEp1ZXJnZW4NCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVu
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 09:21:29 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 09:21: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-devel-bounces@lists.xenproject.org>)
	id 1iebhj-0001dr-FB; Tue, 10 Dec 2019 09:21:15 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=1mH3=2A=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iebhi-0001dm-Sm
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 09:21:14 +0000
X-Inumbo-ID: 695a3734-1b2e-11ea-890a-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 695a3734-1b2e-11ea-890a-12813bfff9fa;
 Tue, 10 Dec 2019 09:21:14 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id E1ED7B02C;
 Tue, 10 Dec 2019 09:21:12 +0000 (UTC)
To: Eslam Elnikety <elnikety@amazon.com>
References: <20191209084119.87563-1-elnikety@amazon.com>
 <180013ce-7b18-335a-f04b-1db0d4f2adf4@citrix.com>
 <eca670cd-7f8c-a662-320a-43981ba60c9a@amazon.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <5bdb27b7-f827-23bd-a1dd-a0cec039ce54@suse.com>
Date: Tue, 10 Dec 2019 10:21:31 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <eca670cd-7f8c-a662-320a-43981ba60c9a@amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] x86/microcode: Support builtin CPU microcode
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Paul Durrant <pdurrant@amazon.co.uk>,
 xen-devel@lists.xenproject.org, David Woodhouse <dwmw@amazon.co.uk>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDkuMTIuMjAxOSAyMjo0OSwgRXNsYW0gRWxuaWtldHkgd3JvdGU6Cj4gT24gMDkuMTIuMTkg
MTY6MTksIEFuZHJldyBDb29wZXIgd3JvdGU6Cj4+IE9uIDA5LzEyLzIwMTkgMDg6NDEsIEVzbGFt
IEVsbmlrZXR5IHdyb3RlOgo+Pj4gLS0tIC9kZXYvbnVsbAo+Pj4gKysrIGIveGVuL2FyY2gveDg2
L21pY3JvY29kZS9NYWtlZmlsZQo+Pj4gQEAgLTAsMCArMSw0MCBAQAo+Pj4gKyMgQ29weXJpZ2h0
IChDKSAyMDE5IEFtYXpvbi5jb20sIEluYy4gb3IgaXRzIGFmZmlsaWF0ZXMuCj4+PiArIyBBdXRo
b3I6IEVzbGFtIEVsbmlrZXR5IDxlbG5pa2V0eUBhbWF6b24uY29tPgo+Pj4gKyMKPj4+ICsjIFRo
aXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQv
b3IgbW9kaWZ5Cj4+PiArIyBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1
YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieQo+Pj4gKyMgdGhlIEZyZWUgU29mdHdhcmUgRm91
bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMiBvZiB0aGUgTGljZW5zZSwgb3IKPj4+ICsjIChhdCB5
b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCj4+PiArIwo+Pj4gKyMgVGhpcyBwcm9ncmFt
IGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCj4+PiAr
IyBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJy
YW50eSBvZgo+Pj4gKyMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxB
UiBQVVJQT1NFLiAgU2VlIHRoZQo+Pj4gKyMgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9y
IG1vcmUgZGV0YWlscy4KPj4+ICsKPj4+ICtvYmoteSArPSBidWlsdGluX3Vjb2RlLm8KPj4+ICsK
Pj4+ICsjIERpcmVjdG9yeSBob2xkaW5nIHRoZSBtaWNyb2NvZGUgdXBkYXRlcy4KPj4+ICtVQ09E
RV9ESVI9JChwYXRzdWJzdCAiJSIsJSwkKENPTkZJR19CVUlMVElOX1VDT0RFX0RJUikpCj4+PiAr
YW1kLWJsb2JzIDo9ICQod2lsZGNhcmQgJChVQ09ERV9ESVIpL2FtZC11Y29kZS8qKQo+Pj4gK2lu
dGVsLWJsb2JzIDo9ICQod2lsZGNhcmQgJChVQ09ERV9ESVIpL2ludGVsLXVjb2RlLyopCj4+Cj4+
IFRoaXMgaXMgYSBsaXR0bGUgZGFuZ2Vyb3VzLsKgIEkgY2FuIHNlZSB3aHkgeW91IHdhbnQgdG8g
ZG8gaXQgbGlrZSB0aGlzLAo+PiBhbmQgSSBjYW4ndCBwcm92aWRlIGFueSBvYnZpb3VzIHN1Z2dl
c3Rpb25zLCBidXQgaWYgdGhpcyBnbG9iIHBpY2tzIHVwCj4+IGFueXRoaW5nIHdoaWNoIGlzbid0
IGEgbWljcm9jb2RlIGZpbGUsIGl0IHdpbGwgYnJlYWsgdGhlIGxvZ2ljIHRvIHNlYXJjaAo+PiBm
b3IgdGhlIHJpZ2h0IGJsb2IuCj4+Cj4gCj4gV2UgY2FuIGxpbWl0IHRoZSBhbWQtYmxvYnMgYW5k
IGludGVsLWJsb2IgdG8gYmluYXJpZXMgZm9sbG93aW5nIHRoZSAKPiBuYW1pbmcgY29udmVudGlv
biBBdXRoZW50aWNBTUQuYmluIGFuZCBHZW51aW5lSW50ZWwuYmluIGZvciBhbWQgYW5kIAo+IGlu
dGVsLCByZXNwZWN0aXZlbHkuIFlldCwgdGhpcyB3b3VsZCBiZSBpbXBvc2luZyBhbiB1bm5lY2Vz
c2FyeSAKPiByZXN0cmljdGlvbiBvbiBhZG1pbmlzdHJhdG9ycyB3aG8gbWF5IHdhbnQgdG8gYmUg
aW5ub3ZhdGl2ZSB3aXRoIG5hbWluZyAKPiAob3Igd2FudCB0byB1c2UgdGhlIG5hbWluZyBtaWNy
b2NvZGVfYW1kXyouYmluIG9yIEZGLU1NLVNTIGluc3RlYWQpLgo+IAo+IEFsdGVybmF0aXZlbHks
IHdlIGNhbiBpbnRyb2R1Y2UgQ09ORklHX0JVSUxUSU5fVUNPREVfSU5URUwgYW5kIAo+IENPTkZJ
R19CVUlMVElOX1VDT0RFX0FNRC4gQm90aCBkZWZhdWx0IHRvIGVtcHR5IHN0cmluZ3MuIFRoZW4s
IGFuIAo+IGFkbWluaXN0cmF0b3IgY2FuIHNwZWNpZnkgZXhhY3RseSB0aGUgbWljcm9jb2RlcyB0
byBpbmNsdWRlIHJlbGF0aXZlIHRvIAo+IHRoZSBDT05GSUdfQlVJTFRJTl9VQ09ERV9ESVIuIEZv
ciBleGFtcGxlOgo+IENPTkZJR19CVUlMVElOX1VDT0RFX0lOVEVMPSJpbnRlbC11Y29kZS8wNi0z
YS0wOSIKPiBDT05GSUdfQlVJTFRJTl9VQ09ERV9BTUQ9ImFtZC11Y29kZS9taWNyb2NvZGVfYW1k
X2ZhbTE1aC5iaW4iCgpUaGlzIHdvdWxkIG1ha2UgdGhlIGZlYXR1cmUgZXZlbiBsZXNzIGdlbmVy
aWMgLSBJIGFscmVhZHkgbWVhbnQgdG8KYXNrIHdoZXRoZXIgYnVpbGRpbmcgdWNvZGUgaW50byBi
aW5hcmllcyBpcyByZWFsbHkgYSB1c2VmdWwgdGhpbmcKd2hlbiB3ZSBhbHJlYWR5IGhhdmUgbW9y
ZSBmbGV4aWJsZSB3YXlzLiBJIGNvdWxkIHNlZSB0aGlzIGJlaW5nCnVzZWZ1bCBpZiB0aGVyZSB3
YXMgbm8gb3RoZXIgd2F5IHRvIG1ha2UgdWNvZGUgYXZhaWxhYmxlIGF0IGJvb3QKdGltZS4KCkph
bgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl
dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 09:37:43 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 09:37:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iebxX-0002bh-VH; Tue, 10 Dec 2019 09:37: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=1mH3=2A=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iebxW-0002bc-RT
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 09:37:34 +0000
X-Inumbo-ID: b0d69646-1b30-11ea-890b-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b0d69646-1b30-11ea-890b-12813bfff9fa;
 Tue, 10 Dec 2019 09:37:33 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 2BB0DAD49;
 Tue, 10 Dec 2019 09:37:32 +0000 (UTC)
To: Eslam Elnikety <elnikety@amazon.com>
References: <20191209084119.87563-1-elnikety@amazon.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <09e75904-8faa-fbae-39ea-d9bd026ea4fa@suse.com>
Date: Tue, 10 Dec 2019 10:37:51 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191209084119.87563-1-elnikety@amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] x86/microcode: Support builtin CPU microcode
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Paul Durrant <pdurrant@amazon.co.uk>,
 xen-devel@lists.xenproject.org, David Woodhouse <dwmw@amazon.co.uk>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDkuMTIuMjAxOSAwOTo0MSwgRXNsYW0gRWxuaWtldHkgd3JvdGU6Cj4gLS0tIGEvZG9jcy9t
aXNjL3hlbi1jb21tYW5kLWxpbmUucGFuZG9jCj4gKysrIGIvZG9jcy9taXNjL3hlbi1jb21tYW5k
LWxpbmUucGFuZG9jCj4gQEAgLTIxMTMsNyArMjExMyw3IEBAIGxvZ2ljIGFwcGxpZXM6Cj4gICAg
IGFjdGl2ZSBieSBkZWZhdWx0Lgo+ICAKPiAgIyMjIHVjb2RlICh4ODYpCj4gLT4gYD0gTGlzdCBv
ZiBbIDxpbnRlZ2VyPiB8IHNjYW49PGJvb2w+LCBubWk9PGJvb2w+IF1gCj4gKz4gYD0gTGlzdCBv
ZiBbIDxpbnRlZ2VyPiB8IHNjYW49PGJvb2w+IHwgYnVpbHRpbj08Ym9vbD4sIG5taT08Ym9vbD4g
XWAKCkRlc3BpdGUgbXkgb3RoZXIgcXVlc3Rpb24gcmVnYXJkaW5nIHRoZSB1c2VmdWxuZXNzIG9m
IHRoaXMgYXMgYQp3aG9sZSBhIGZldyBjb21tZW50cy4KCkRvICJzY2FuIiBhbmQgImJ1aWx0aW4i
IHJlYWxseSBuZWVkIHRvIGV4Y2x1ZGUgZWFjaCBvdGhlcj8gSS5lLgpkb24ndCB5b3UgbWVhbiAs
IGluc3RlYWQgb2YgfCA/Cgo+IEBAIC0yMTI4LDYgKzIxMjgsOSBAQCB3aGVuIHVzZWQgd2l0aCB4
ZW4uZWZpICh0aGVyZSB0aGUgY29uY2VwdCBvZiBtb2R1bGVzIGRvZXNuJ3QgZXhpc3QsIGFuZAo+
ICB0aGUgYmxvYiBnZXRzIHNwZWNpZmllZCB2aWEgdGhlIGB1Y29kZT08ZmlsZW5hbWU+YCBjb25m
aWcgZmlsZS9zZWN0aW9uCj4gIGVudHJ5OyBzZWUgW0VGSSBjb25maWd1cmF0aW9uIGZpbGUgZGVz
Y3JpcHRpb25dKGVmaS5odG1sKSkuCj4gIAo+ICsnYnVpbHRpbicgaW5zdHJ1Y3RzIHRoZSBoeXBl
cnZpc29yIHRvIHVzZSB0aGUgYnVpbHRpbiBtaWNyb2NvZGUgdXBkYXRlLiBUaGlzCj4gK29wdGlv
biBpcyBhdmFpbGFibGUgb25seSBpZiBvcHRpb24gQlVJTFRJTl9VQ09ERSBpcyBlbmFibGVkLgoK
WW91IGFsc28gd2FudCB0byBjbGFyaWZ5IGl0cyBkZWZhdWx0IC0geW91ciByZXBseSB0byBBbmRy
ZXcKc3VnZ2VzdGVkIHRvIG1lIHRoYXQgb25seSB0aGUgbmVnYXRpdmUgZm9ybSB3b3VsZCByZWFs
bHkgYmUKdXNlZnVsLgoKPiAtLS0gYS94ZW4vYXJjaC94ODYvS2NvbmZpZwo+ICsrKyBiL3hlbi9h
cmNoL3g4Ni9LY29uZmlnCj4gQEAgLTIxOCw2ICsyMTgsMjYgQEAgY29uZmlnIE1FTV9TSEFSSU5H
Cj4gIAlib29sICJYZW4gbWVtb3J5IHNoYXJpbmcgc3VwcG9ydCIgaWYgRVhQRVJUID0gInkiCj4g
IAlkZXBlbmRzIG9uIEhWTQo+ICAKPiArY29uZmlnIEJVSUxUSU5fVUNPREUKPiArCWRlZl9ib29s
IG4KPiArCXByb21wdCAiU3VwcG9ydCBmb3IgQnVpbHRpbiBNaWNyb2NvZGUiCgpUaGVzZSB0d28g
bGluZXMgc2hvdWxkIGJlIGZvbGRlZCBpbnRvIGp1c3QKCglib29sICJTdXBwb3J0IGZvciBCdWls
dGluIE1pY3JvY29kZSIKCmlycmVzcGVjdGl2ZSBvZiBvdGhlciBiYWQgZXhhbXBsZXMgeW91IG1h
eSBmaW5kIGluIHRoZSBjb2RlIGJhc2UuClRoZSBhZ2FpbiAuLi4KCj4gKwktLS1oZWxwLS0tCj4g
KwkgIEluY2x1ZGUgdGhlIENQVSBtaWNyb2NvZGUgdXBkYXRlIGluIHRoZSBYZW4gaW1hZ2UgaXRz
ZWxmLiBXaXRoIHRoaXMKPiArCSAgc3VwcG9ydCwgWGVuIGNhbiB1cGRhdGUgdGhlIENQVSBtaWNy
b2NvZGUgdXBvbiBib290IHVzaW5nIHRoZSBidWlsdGluCj4gKwkgIG1pY3JvY29kZSwgd2l0aCBu
byBuZWVkIGZvciBhbiBhZGRpdGlvbmFsIG1pY3JvY29kZSBib290IG1vZHVsZXMuCj4gKwo+ICsJ
ICBJZiB1bnN1cmUsIHNheSBOLgo+ICsKPiArY29uZmlnIEJVSUxUSU5fVUNPREVfRElSCj4gKwlz
dHJpbmcKPiArCWRlZmF1bHQgIi9saWIvZmlybXdhcmUiCj4gKwlkZXBlbmRzIG9uIEJVSUxUSU5f
VUNPREUKCi4uLiBhcmUgdHdvIHNlcGFyYXRlIG9wdGlvbnMgbmVlZGVkIGF0IGFsbD8gQ2FuJ3Qg
dGhpcyBsYXR0ZXIgb25lCmJlaW5nIHRoZSBlbXB0eSBzdHJpbmcganVzdCBpbXBseSB0aGUgZmVh
dHVyZSB0byBiZSBkaXNhYmxlZD8KCj4gLS0tIGEveGVuL2FyY2gveDg2L01ha2VmaWxlCj4gKysr
IGIveGVuL2FyY2gveDg2L01ha2VmaWxlCj4gQEAgLTcsNiArNyw3IEBAIHN1YmRpci15ICs9IG1t
Cj4gIHN1YmRpci0kKENPTkZJR19YRU5PUFJPRikgKz0gb3Byb2ZpbGUKPiAgc3ViZGlyLSQoQ09O
RklHX1BWKSArPSBwdgo+ICBzdWJkaXIteSArPSB4ODZfNjQKPiArc3ViZGlyLSQoQ09ORklHX0JV
SUxUSU5fVUNPREUpICs9IG1pY3JvY29kZQoKUGxlYXNlIHJlc3BlY3QgdGhlIChoYWxmIHdheT8p
IGFscGhhYmV0aWNhbCBzb3J0aW5nIGhlcmUsIHVubGVzcwphZGRpbmcgbGFzdCBpcyBhIHJlcXVp
cmVtZW50IChpbiB3aGljaCBjYXNlIGEgYnJpZWYgY29tbWVudCBzaG91bGQKc2F5IHNvLCBhbmQg
d2h5KS4KCj4gQEAgLTEzMCw2ICsxMzgsMTAgQEAgc3RhdGljIGludCBfX2luaXQgcGFyc2VfdWNv
ZGUoY29uc3QgY2hhciAqcykKPiAgICAgICAgICB7Cj4gICAgICAgICAgICAgIGlmICggKHZhbCA9
IHBhcnNlX2Jvb2xlYW4oInNjYW4iLCBzLCBzcykpID49IDAgKQo+ICAgICAgICAgICAgICAgICAg
dWNvZGVfc2NhbiA9IHZhbDsKPiArI2lmZGVmIENPTkZJR19CVUlMVElOX1VDT0RFCj4gKwkgICAg
ZWxzZSBpZiAoICh2YWwgPSBwYXJzZV9ib29sZWFuKCJidWlsdGluIiwgcywgc3MpKSA+PSAwICkK
ClBsZWFzZSB3YXRjaCBvdXQgZm9yIGhhcmQgdGFicyB3aGVyZSB0aGV5IGRvbid0IGJlbG9uZy4K
Cj4gQEAgLTIzNyw2ICsyNDksNDggQEAgdm9pZCBfX2luaXQgbWljcm9jb2RlX2dyYWJfbW9kdWxl
KAo+ICBzY2FuOgo+ICAgICAgaWYgKCB1Y29kZV9zY2FuICkKPiAgICAgICAgICBtaWNyb2NvZGVf
c2Nhbl9tb2R1bGUobW9kdWxlX21hcCwgbWJpKTsKPiArCj4gKyNpZmRlZiBDT05GSUdfQlVJTFRJ
Tl9VQ09ERQo+ICsgICAgLyoKPiArICAgICAqIERvIG5vdCB1c2UgdGhlIGJ1aWx0aW4gbWljcm9j
b2RlIGlmOgo+ICsgICAgICogKGEpIGJ1aWx0aW4gaGFzIGJlZW4gZXhwbGljaXRseSB0dXJuZWQg
b2ZmIChlLmcuLCB1Y29kZT1uby1idWlsdGluKQo+ICsgICAgICogKGIpIGEgbWljcm9jb2RlIG1v
ZHVsZSBoYXMgYmVlbiBzcGVjaWZpZWQgb3IgYSBzY2FuIGlzIHN1Y2Nlc3NmdWwKPiArICAgICAq
Lwo+ICsgICAgaWYgKCAhdWNvZGVfYnVpbHRpbiB8fCB1Y29kZV9tb2QubW9kX2VuZCB8fCB1Y29k
ZV9ibG9iLnNpemUgKQo+ICsgICAgICAgIHJldHVybjsKPiArCj4gKyAgICAvKiBTZXQgdWNvZGVf
c3RhcnQvX2VuZCB0byB0aGUgcHJvcGVyIGJsb2IgKi8KPiArICAgIGlmICggYm9vdF9jcHVfZGF0
YS54ODZfdmVuZG9yID09IFg4Nl9WRU5ET1JfQU1EICkKPiArICAgICAgICB1Y29kZV9ibG9iLnNp
emUgPSAoc2l6ZV90KShfX2J1aWx0aW5fYW1kX3Vjb2RlX2VuZAo+ICsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIC0gX19idWlsdGluX2FtZF91Y29kZV9zdGFydCk7Cj4gKyAgICBl
bHNlIGlmICggYm9vdF9jcHVfZGF0YS54ODZfdmVuZG9yID09IFg4Nl9WRU5ET1JfSU5URUwgKQo+
ICsgICAgICAgIHVjb2RlX2Jsb2Iuc2l6ZSA9IChzaXplX3QpKF9fYnVpbHRpbl9pbnRlbF91Y29k
ZV9lbmQKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIF9fYnVpbHRpbl9p
bnRlbF91Y29kZV9zdGFydCk7Cj4gKyAgICBlbHNlCj4gKyAgICAgICAgcmV0dXJuOwo+ICsKPiAr
ICAgIGlmICggIXVjb2RlX2Jsb2Iuc2l6ZSApCj4gKyAgICB7Cj4gKyAgICAgICAgcHJpbnRrKCJO
byBidWlsdGluIHVjb2RlISAndWNvZGU9YnVpbHRpbicgaXMgbnVsbGlmaWVkLlxuIik7Cj4gKyAg
ICAgICAgcmV0dXJuOwo+ICsgICAgfQo+ICsgICAgZWxzZSBpZiAoIHVjb2RlX2Jsb2Iuc2l6ZSA+
IE1BWF9FQVJMWV9DUElPX01JQ1JPQ09ERSApCgpXaXRoIHRoZSAicmV0dXJuIiBhYm92ZSBwbGVh
c2Ugb21pdCB0aGUgImVsc2UiIGhlcmUuIEJ1dCB3aHkgdGhpcwpyZXN0cmljdGlvbiwgYW5kIC4u
LgoKPiArICAgIHsKPiArICAgICAgICBwcmludGsoIkJ1aWx0aW4gbWljcm9jb2RlIHBheWxvYWQg
dG9vIGJpZyEgKCVsZCwgd2UgY2FuIGRvICVkKVxuIiwKPiArICAgICAgICAgICAgICAgdWNvZGVf
YmxvYi5zaXplLCBNQVhfRUFSTFlfQ1BJT19NSUNST0NPREUpOwo+ICsgICAgICAgIHVjb2RlX2Js
b2Iuc2l6ZSA9IDA7Cj4gKyAgICAgICAgcmV0dXJuOwo+ICsgICAgfQo+ICsKPiArICAgIHVjb2Rl
X2Jsb2IuZGF0YSA9IHhtYWxsb2NfYnl0ZXModWNvZGVfYmxvYi5zaXplKTsKPiArICAgIGlmICgg
IXVjb2RlX2Jsb2IuZGF0YSApCj4gKyAgICAgICAgcmV0dXJuOwo+ICsKPiArICAgIGlmICggYm9v
dF9jcHVfZGF0YS54ODZfdmVuZG9yID09IFg4Nl9WRU5ET1JfQU1EICkKPiArICAgICAgICBtZW1j
cHkodWNvZGVfYmxvYi5kYXRhLCBfX2J1aWx0aW5fYW1kX3Vjb2RlX3N0YXJ0LCB1Y29kZV9ibG9i
LnNpemUpOwo+ICsgICAgZWxzZQo+ICsgICAgICAgIG1lbWNweSh1Y29kZV9ibG9iLmRhdGEsIF9f
YnVpbHRpbl9pbnRlbF91Y29kZV9zdGFydCwgdWNvZGVfYmxvYi5zaXplKTsKCi4uLiB3aHkgdGhl
IGNvcHlpbmc/IENhbid0IHlvdSBzaW1wbHkgcG9pbnQgdWNvZGVfYmxvYi5kYXRhIGF0Cl9fYnVp
bHRpbl97YW1kLGludGVsfV91Y29kZV9zdGFydD8KCkphbgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 09:44:55 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 09:44:55 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iec4N-0003Pq-Nk; Tue, 10 Dec 2019 09:44: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=1mH3=2A=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iec4M-0003Pl-In
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 09:44:38 +0000
X-Inumbo-ID: ade072e4-1b31-11ea-890b-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id ade072e4-1b31-11ea-890b-12813bfff9fa;
 Tue, 10 Dec 2019 09:44:37 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id B0325AC81;
 Tue, 10 Dec 2019 09:44:36 +0000 (UTC)
To: "Durrant, Paul" <pdurrant@amazon.com>
References: <20191127171143.27399-1-pdurrant@amazon.com>
 <c1cd5d7c-d08f-cdac-9935-42f4a35ac12d@suse.com>
 <dbd61cfe-797a-3d8e-1fae-1412c7204842@suse.com>
 <4cf200a6-cccb-0bca-f2cb-b9f80956ae33@suse.com>
 <AADFC41AFE54684AB9EE6CBC0274A5D19D636C7C@SHSMSX104.ccr.corp.intel.com>
 <b6bae4cd-129c-6815-1331-00bca8acb4ae@suse.com>
 <920f4319-ed07-687c-a569-ab20faeda2a8@suse.com>
 <72311af3-e47a-c868-fa47-89a74b043a4c@suse.com>
 <5ac457ca-46cf-5de3-8bfa-92a754f298fd@suse.com>
 <3ec8e7be074d4846bef0104e5dacb653@EX13D32EUC003.ant.amazon.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <a5a2199b-23c0-e9a1-44fb-3cdd1f2a8f0f@suse.com>
Date: Tue, 10 Dec 2019 10:44:56 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <3ec8e7be074d4846bef0104e5dacb653@EX13D32EUC003.ant.amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2] x86 / iommu: set up a scratch page in
 the quarantine domain
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>, "Tian,
 Kevin" <kevin.tian@intel.com>, Wei Liu <wl@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTAuMTIuMjAxOSAxMDoxNiwgRHVycmFudCwgUGF1bCB3cm90ZToKPj4gLS0tLS1PcmlnaW5h
bCBNZXNzYWdlLS0tLS0KPj4gRnJvbTogSsO8cmdlbiBHcm/DnyA8amdyb3NzQHN1c2UuY29tPgo+
PiBTZW50OiAxMCBEZWNlbWJlciAyMDE5IDA5OjA3Cj4+IFRvOiBKYW4gQmV1bGljaCA8amJldWxp
Y2hAc3VzZS5jb20+Cj4+IENjOiBUaWFuLCBLZXZpbiA8a2V2aW4udGlhbkBpbnRlbC5jb20+OyBE
dXJyYW50LCBQYXVsCj4+IDxwZHVycmFudEBhbWF6b24uY29tPjsgQW5kcmV3IENvb3BlciA8YW5k
cmV3LmNvb3BlcjNAY2l0cml4LmNvbT47IHhlbi0KPj4gZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmc7IFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPjsgV2VpCj4+IExpdSA8
d2xAeGVuLm9yZz4KPj4gU3ViamVjdDogUmU6IFtQQVRDSCB2Ml0geDg2IC8gaW9tbXU6IHNldCB1
cCBhIHNjcmF0Y2ggcGFnZSBpbiB0aGUKPj4gcXVhcmFudGluZSBkb21haW4KPj4KPj4gT24gMTAu
MTIuMTkgMDk6NTcsIEphbiBCZXVsaWNoIHdyb3RlOgo+Pj4gT24gMTAuMTIuMjAxOSAwOToxMiwg
SsO8cmdlbiBHcm/DnyB3cm90ZToKPj4+PiBPbiAxMC4xMi4xOSAwOTowNSwgSmFuIEJldWxpY2gg
d3JvdGU6Cj4+Pj4+IE9uIDEwLjEyLjIwMTkgMDg6MTYsIFRpYW4sIEtldmluIHdyb3RlOgo+Pj4+
Pj4gV2hpbGUgdGhlIHF1YXJhbnRpbmUgaWRlYSBzb3VuZHMgZ29vZCBvdmVyYWxsLCBJJ20gc3Rp
bGwgbm90Cj4+IGNvbnZpbmNlZAo+Pj4+Pj4gdG8gaGF2ZSBpdCB0aGUgb25seSB3YXkgaW4gcGxh
Y2UganVzdCBmb3IgaGFuZGxpbmcgc29tZSBrbm93bi1idWdneQo+Pj4+Pj4gZGV2aWNlLiBJdCBr
aWxscyB0aGUgcG9zc2liaWxpdHkgb2YgaWRlbnRpZnlpbmcgYSBuZXcgYnVnZ3kgZGV2aWNlCj4+
IGFuZCB0aGVuCj4+Pj4+PiBkZWNpZGluZyBub3QgdG8gdXNlIGl0IGluIHRoZSBmaXJzdCBzcGFj
ZS4uLiBJIHRob3VnaHQgYWJvdXQgd2hldGhlcgo+PiBpdAo+Pj4+Pj4gd2lsbCBnZXQgYmV0dGVy
IHdoZW4gZnV0dXJlIElPTU1VIGltcGxlbWVudHMgQS9EIGJpdCAtIGJ5IGNoZWNraW5nCj4+Pj4+
PiBhY2Nlc3MgYml0IGJlaW5nIHNldCB0aGVuIHdlJ2xsIGtub3cgc29tZSBidWdneSBkZXZpY2Ug
ZXhpc3RzLCBidXQsCj4+Pj4+PiB0aGUgc2NyYXRjaCBwYWdlIGlzIHNoYXJlZCBieSBhbGwgZGV2
aWNlcyB0aGVuIHdlIGNhbm5vdCByZWx5IG9uIHRoaXMKPj4+Pj4+IGZlYXR1cmUgdG8gZmluZCBv
dXQgdGhlIGFjdHVhbCBidWdneSBvbmUuCj4+Pj4+Cj4+Pj4+IFRoaW5raW5nIGFib3V0IGl0IC0g
eWVzLCBJIHRoaW5rIEkgYWdyZWUuIFRoaXMgKGFzIHdpdGggc28gbWFueQo+Pj4+PiB3b3JrYXJv
dW5kcykgd291bGQgYmV0dGVyIGJlIGFuIG9mZi1ieS1kZWZhdWx0IG9uZS4gVGhlIG1haW4gaXNz
dWUKPj4+Pj4gSSB1bmRlcnN0YW5kIHRoaXMgd291bGQgaGF2ZSBpcyB0aGF0IGJ1Z2d5IHN5c3Rl
bXMgdGhlbiBtaWdodCBoYW5nCj4+Pj4+IHdpdGhvdXQgZXZlbiBoYXZpbmcgbWFuYWdlZCB0byBn
ZXQgYSBsb2cgbWVzc2FnZSBvdXQgLSBQYXVsPwo+Pj4+Pgo+Pj4+PiBKw7xyZ2VuIC0gd291bGQg
eW91IGJlIGFtZW5hYmxlIHRvIGFuIGFsbW9zdCBsYXN0IG1pbnV0ZSByZWZpbmVtZW50Cj4+Pj4+
IGhlcmUgKHdvdWxkIHRoZW4gYWxzbyBuZWVkIHRvIHN0aWxsIGJlIGJhY2twb3J0ZWQgdG8gNC4x
Mi4yLCBvcgo+Pj4+PiB0aGUgb3JpZ2luYWwgYmFja3BvcnQgcmV2ZXJ0ZWQsIHRvIGF2b2lkIGdp
dmluZyB0aGUgaW1wcmVzc2lvbiBvZgo+Pj4+PiBhIHJlZ3Jlc3Npb24pPwo+Pj4+Cj4+Pj4gU28g
d2hhdCBpcyB5b3VyIHN1Z2dlc3Rpb24gaGVyZT8gVG8gaGF2ZSBhIGJvb3Qgb3B0aW9uIChkZWZh
dWx0aW5nIHRvCj4+Pj4gb2ZmKSBmb3IgZW5hYmxpbmcgdGhlIHNjcmF0Y2ggcGFnZT8KPj4+Cj4+
PiBZZXMgKGFuZCBkZXNwaXRlIGhhdmluZyBzZWVuIFBhdWwncyByZXBseSkuCj4+Cj4+IEknZCBy
ZWxlYXNlIGFjayBzdWNoIGEgcGF0Y2ggaW4gY2FzZSB5b3UgY29tZSB0byBhbiBhZ3JlZW1lbnQg
cmVnYXJkaW5nCj4+IHRoZSBkZWZhdWx0IHNvb24uCj4+Cj4gCj4gT2suIFRoZSBkZWZhdWx0IGlz
IG5vdCB0aGF0IGNydWNpYWwuIFBlcmhhcHMgaXQncyBqdXN0IG1lIHdobyB0aGlua3MKPiBkZWZh
dWx0cyBzaG91bGQgYmUgY2hvc2VuIG9uIHRoZSBiYXNpcyBvZiBiZWluZyBtb3N0IGxpa2VseSB0
byByZXN1bHQKPiBpbiBhIHdvcmtpbmcgc3lzdGVtLgoKSWYgaXQgd2Fzbid0IGZvciBxdWlya3kg
aGFyZHdhcmUgKG9yIGZpcm13YXJlIHRvIGNvdmVyIHRoZSBnZW5lcmFsIGNhc2UsCmluIHBhcnRp
Y3VsYXIgdG8gYXZvaWQgZ2V0dGluZyBxdW90ZWQgb24gdGhpcyB3cnQgbXkgcG9zaXRpb24gb24g
RUZJCndvcmthcm91bmRzKSwgSSdkIGFncmVlLiBCdXQgcGVyc29uYWxseSBJIHRoaW5rIEtldmlu
J3MgcG9pbnQgdGFrZXMKcHJpb3JpdHkgaGVyZTogQWRtaW5zIHNob3VsZCBhdCBsZWFzdCBiZSBh
d2FyZSBvZiBydW5uaW5nIHF1aXJreQpoYXJkd2FyZSwgYW5kIGhlbmNlIEknZCBwcmVmZXIgdGhl
IGRlZmF1bHQgdG8gYmUgbG9nZ2luZyBvZiBmYXVsdHMKcmF0aGVyIHRoYW4gdGhlaXIgc2lsZW5j
aW5nLiBEb2N1bWVudGF0aW9uIG9mIHRoZSBuZXcgKHN1Yi0pb3B0aW9uIG1heQpnaXZlIHN1aXRh
YmxlIGhpbnRzLCBhbmQgd2UgbWF5IGV2ZW4gZ28gYXMgZmFyIGFzIHByb3ZpZGluZyBhIEtjb25m
aWcKb3B0aW9uIGZvciB0aGUgZGVmYXVsdCB0byBiZSBjaG9zZW4gYXQgYnVpbGQgdGltZS4KCk1h
aW4gcXVlc3Rpb24gbm93IGlzIC0gd2hvJ3MgZ29pbmcgdG8gbWFrZSBhIHBhdGNoPyBXaWxsIHlv
dT8gU2hvdWxkIEk/CgpKYW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4t
ZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 09:49:51 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 09:49:51 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iec9J-0003a7-C1; Tue, 10 Dec 2019 09:49: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=1mH3=2A=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iec9I-0003a2-P8
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 09:49:44 +0000
X-Inumbo-ID: 6448d1ac-1b32-11ea-890b-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 6448d1ac-1b32-11ea-890b-12813bfff9fa;
 Tue, 10 Dec 2019 09:49:43 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id D7060B230;
 Tue, 10 Dec 2019 09:49:42 +0000 (UTC)
To: Roger Pau Monne <roger.pau@citrix.com>
References: <20191209173757.46833-1-roger.pau@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <2f254221-04c9-a4ce-a776-cacd7fbc9b6c@suse.com>
Date: Tue, 10 Dec 2019 10:50:02 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191209173757.46833-1-roger.pau@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v4] x86: do not enable global pages when
 virtualized on AMD hardware
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDkuMTIuMjAxOSAxODozNywgUm9nZXIgUGF1IE1vbm5lIHdyb3RlOgo+IFdoZW4gdXNpbmcg
Z2xvYmFsIHBhZ2VzIGEgZnVsbCB0bGIgZmx1c2ggY2FuIG9ubHkgYmUgcGVyZm9ybWVkIGJ5Cj4g
dG9nZ2xpbmcgdGhlIFBHRSBiaXQgaW4gQ1I0LCB3aGljaCBpcyB1c3VhbGx5IHF1aXRlIGV4cGVu
c2l2ZSBpbiB0ZXJtcwo+IG9mIHBlcmZvcm1hbmNlIHdoZW4gcnVubmluZyB2aXJ0dWFsaXplZC4g
VGhpcyBpcyBzcGVjaWFsbHkgcmVsZXZhbnQgb24KPiBBTUQgaGFyZHdhcmUsIHdoaWNoIGRvZXNu
J3QgaGF2ZSB0aGUgYWJpbGl0eSB0byBkbyBzZWxlY3RpdmUgQ1I0Cj4gdHJhcHBpbmcsIGJ1dCBj
YW4gYWxzbyBiZSByZWxldmFudCBvbiBJbnRlbCBpZiB0aGUgdW5kZXJseWluZwo+IGh5cGVydmlz
b3IgYWxzbyB0cmFwcyBhY2Nlc3NlcyB0byB0aGUgUEdFIENSNCBiaXQuCj4gCj4gSW4gb3JkZXIg
dG8gYXZvaWQgdGhpcyBwZXJmb3JtYW5jZSBwZW5hbHR5LCBkbyBub3QgdXNlIGdsb2JhbCBwYWdl
cwo+IHdoZW4gcnVubmluZyB2aXJ0dWFsaXplZCBvbiBBTUQgaGFyZHdhcmUuIEEgY29tbWFuZCBs
aW5lIG9wdGlvbgo+ICdnbG9iYWwtcGFnZXMnIGlzIHByb3ZpZGVkIGluIG9yZGVyIHRvIGFsbG93
IHRoZSB1c2VyIHRvIHNlbGVjdAo+IHdoZXRoZXIgZ2xvYmFsIHBhZ2VzIHdpbGwgYmUgZW5hYmxl
ZCBmb3IgUFYgZ3Vlc3RzLgo+IAo+IFRoZSBhYm92ZSBmaWd1cmVzIGFyZSBmcm9tIGEgUFYgc2hp
bSBydW5uaW5nIG9uIEFNRCBoYXJkd2FyZSB3aXRoCj4gMzIgdkNQVXM6Cj4gCj4gUEdFIGVuYWJs
ZWQsIHgyQVBJQyBtb2RlOgo+IAo+IChYRU4pIEdsb2JhbCBsb2NrIGZsdXNoX2xvY2s6IGFkZHI9
ZmZmZjgyZDA4MDRiMDFjMCwgbG9ja3ZhbD0xYWRiMWFkYiwgbm90IGxvY2tlZAo+IChYRU4pICAg
bG9jazoxODQxODgzKDEzNzUxMjg5OTg1NDMpLCBibG9jazoxNjU4NzE2KDEwMTkzMDU0ODkwNzgx
KQo+IAo+IEF2ZXJhZ2UgbG9jayB0aW1lOiAgIDc0NjU4OG5zCj4gQXZlcmFnZSBibG9jayB0aW1l
OiA2MTQ1MTQ3bnMKPiAKPiBQR0UgZGlzYWJsZWQsIHgyQVBJQyBtb2RlOgo+IAo+IChYRU4pIEds
b2JhbCBsb2NrIGZsdXNoX2xvY2s6IGFkZHI9ZmZmZjgyZDA4MDRhZjFjMCwgbG9ja3ZhbD1hOGJm
YThiZiwgbm90IGxvY2tlZAo+IChYRU4pICAgbG9jazoyNzMwMTc1KDY1NzUwNTM4OTg4NiksIGJs
b2NrOjIwMzk3MTYoMjk2Mzc2ODI0NzczOCkKPiAKPiBBdmVyYWdlIGxvY2sgdGltZTogICAyNDA4
Mjlucwo+IEF2ZXJhZ2UgYmxvY2sgdGltZTogMTQ1MzAyOW5zCj4gCj4gQXMgc2VlbiBmcm9tIHRo
ZSBhYm92ZSBmaWd1cmVzIHRoZSBsb2NrIGFuZCBibG9jayB0aW1lIG9mIHRoZSBmbHVzaAo+IGxv
Y2sgaXMgcmVkdWNlZCB0byBhcHByb3hpbWF0ZWx5IDEvMyBvZiB0aGUgb3JpZ2luYWwgdmFsdWUu
Cj4gCj4gTm90ZSB0aGF0IFhFTl9NSU5JTUFMX0NSNCBhbmQgbW11X2NyNF9mZWF0dXJlcyBhcmUg
bm90IG1vZGlmaWVkLCBhbmQKPiB0aHVzIGdsb2JhbCBwYWdlcyBhcmUgbGVmdCBlbmFibGVkIGZv
ciB0aGUgaHlwZXJ2aXNvci4gVGhpcyBpcyBub3QgYW4KPiBpc3N1ZSBiZWNhdXNlIHRoZSBjb2Rl
IHRvIHN3aXRjaCB0aGUgY29udHJvbCByZWdpc3RlcnMgKGNyMyBhbmQgY3I0KQo+IGFscmVhZHkg
dGFrZXMgaW50byBhY2NvdW50IHN1Y2ggc2l0dWF0aW9uIGFuZCBwZXJmb3JtcyB0aGUgbmVjZXNz
YXJ5Cj4gZmx1c2hlcy4gVGhlIHNhbWUgYWxyZWFkeSBoYXBwZW5zIHdoZW4gdXNpbmcgWFBUSSBv
ciBQQ0lERSwgYXMgdGhlCj4gZ3Vlc3QgY3I0IGRvZXNuJ3QgaGF2ZSBnbG9iYWwgcGFnZXMgZW5h
YmxlZCBpbiB0aGF0IGNhc2UgZWl0aGVyLgo+IAo+IEFsc28gbm90ZSB0aGF0IHRoZSBzdXNwZW5k
IGFuZCByZXN1bWUgY29kZSBpcyBjb3JyZWN0IGluIHdyaXRpbmcKPiBtbXVfY3I0X2ZlYXR1cmVz
IGludG8gY3I0IG9uIHJlc3VtZSwgc2luY2UgdGhhdCdzIHRoZSBjcjQgdXNlZCBieSB0aGUKPiBp
ZGxlIHZDUFUgd2hpY2ggaXMgdGhlIGNvbnRleHQgdXNlZCBieSB0aGUgc3VzcGVuZCBhbmQgcmVz
dW1lIHJvdXRpbmUuCj4gCj4gU2lnbmVkLW9mZi1ieTogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIu
cGF1QGNpdHJpeC5jb20+CgpSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2Uu
Y29tPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 09:50:47 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 09:50: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-devel-bounces@lists.xenproject.org>)
	id 1iecAI-0004GU-N0; Tue, 10 Dec 2019 09:50:46 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=1mH3=2A=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iecAI-0004GH-30
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 09:50:46 +0000
X-Inumbo-ID: 88eb58f4-1b32-11ea-88e7-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 88eb58f4-1b32-11ea-88e7-bc764e2007e4;
 Tue, 10 Dec 2019 09:50:45 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 82FA2AE2D;
 Tue, 10 Dec 2019 09:50:44 +0000 (UTC)
To: Roger Pau Monne <roger.pau@citrix.com>
References: <20191209180638.47305-1-roger.pau@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <d6996147-f3f3-4d3e-f451-9e8678f89a2b@suse.com>
Date: Tue, 10 Dec 2019 10:51:04 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191209180638.47305-1-roger.pau@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] x86: store cr4 during suspend/resume
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, Wei Liu <wl@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDkuMTIuMjAxOSAxOTowNiwgUm9nZXIgUGF1IE1vbm5lIHdyb3RlOgo+IEN1cnJlbnRseSBj
cjQgaXMgbm90IGNhY2hlZCBiZWZvcmUgc3VzcGVuc2lvbiwgYW5kIG1tdV9jcjRfZmVhdHVyZXMg
aXMKPiB1c2VkIGluIG9yZGVyIHRvIHJlc3RvcmUgdGhlIGV4cGVjdGVkIGNyNCB2YWx1ZS4gVGhp
cyBpcyBjb3JyZWN0IHNvCj4gZmFyIGJlY2F1c2UgdGhlIHRhc2tsZXQgdGhhdCBleGVjdXRlcyB0
aGUgc3VzcGVuZC9yZXN1bWUgY29kZSBpcwo+IHJ1bm5pbmcgaW4gdGhlIGlkbGUgdkNQVSBjb250
ZXh0Lgo+IAo+IEluIG9yZGVyIHRvIG1ha2UgdGhlIGNvZGUgbGVzcyBmcmFnaWxlLCBleHBsaWNp
dGx5IHNhdmUgdGhlIGN1cnJlbnQKPiBjcjQgdmFsdWUgYmVmb3JlIHN1c3BlbnNpb24sIHNvIHRo
YXQgaXQgY2FuIGJlIHJlc3RvcmVkIGFmdGVyd2FyZHMuCj4gVGhpcyBlbnN1cmVzIHRoYXQgdGhl
IGNyNCB2YWx1ZSBjYWNoZWQgaW4gdGhlIGNwdV9pbmZvIGRvZXNuJ3QgZ2V0IG91dAo+IG9mIHN5
bmMgYWZ0ZXIgcmVzdW1lIGZyb20gc3VzcGVuc2lvbi4KPiAKPiBTdWdnZXN0ZWQtYnk6IEphbiBC
ZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KPiBTaWduZWQtb2ZmLWJ5OiBSb2dlciBQYXUgTW9u
bsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KClJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJl
dWxpY2hAc3VzZS5jb20+CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRl
dmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 09:56:02 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 09:56:02 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iecFG-0004T4-BO; Tue, 10 Dec 2019 09:55:54 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=jFD4=2A=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iecFE-0004Sz-OT
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 09:55:52 +0000
X-Inumbo-ID: 3fa3a59c-1b33-11ea-88e7-bc764e2007e4
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 3fa3a59c-1b33-11ea-88e7-bc764e2007e4;
 Tue, 10 Dec 2019 09:55:51 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575971752;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=3KN5fU8fiENr4n2j2ckxgFZ/cQkkZ0o5m8wbnKzbuIU=;
 b=BDKaLslD8T1HhoY+TdNNMY4Rkcbz0pbomsq98Gk7YcTTY0x1FOAbDYDg
 lCLjqdjRXN3X2ZsrVGB4N0KKHi+4Km7KtrznSHSo2uRQe02Vb0v1ArlIu
 HuoodQQgtBfAaQkXVc9NDFpFal5K+TAiOCPwuR+BsmdElzMVK0yBu5S40 0=;
Authentication-Results: esa3.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa3.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 66kvj9+Dy5vmcpDrKXdPbp9irGUDcq83ql3mzlLRzFByT0MIBi5LmvaYY3q+4+q901SL4QEMMc
 8KVw7uoOtxYADjP6XBCYT/H/QvQVFv1e1XrsfZ+Sb2ZftmAHinBYWFcX6DiHCVEyB4ZueligEx
 4Zmw9OUvy+c2vQXnrPwyjI2om5/Y+DL5ygHwqe+1Dkp0fk4Ga+YjqLb5L+EuQh5dyj0tkJS8K6
 JYEm6lwM0PZVVrOEufB8bKRnxTc/gpmOKxP+wmwYde8GYBAlOZucNKcLv9xiM/vkjjRm5uonta
 37U=
X-SBRS: 2.7
X-MesageID: 9444856
X-Ironport-Server: esa3.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,299,1571716800"; 
   d="scan'208";a="9444856"
To: Jan Beulich <jbeulich@suse.com>
References: <20191206193429.29165-1-andrew.cooper3@citrix.com>
 <677d8349-ba6f-a90e-99ef-0384180031cf@suse.com>
 <75eeed82-31d7-8f48-6dc5-d4095e11777b@citrix.com>
 <9e5adb48-c837-9b79-805c-839e3be0f130@suse.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <14560f56-e857-c2ab-3d63-eaf8c276a4fc@citrix.com>
Date: Tue, 10 Dec 2019 09:55:47 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <9e5adb48-c837-9b79-805c-839e3be0f130@suse.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH] docs/sphinx: How Xen Boots on x86
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Xen-devel <xen-devel@lists.xenproject.org>, Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTAvMTIvMjAxOSAwNzo1MiwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMDkuMTIuMjAxOSAx
Nzo0MiwgQW5kcmV3IENvb3BlciB3cm90ZToKPj4gT24gMDkvMTIvMjAxOSAxNToyMCwgSmFuIEJl
dWxpY2ggd3JvdGU6Cj4+PiBPbiAwNi4xMi4yMDE5IDIwOjM0LCBBbmRyZXcgQ29vcGVyIHdyb3Rl
Ogo+Pj4+ICtPYmplY3RzCj4+Pj4gK35+fn5+fn4KPj4+PiArCj4+Pj4gK1RvIGJlZ2luIHdpdGgs
IG1vc3Qgb2JqZWN0IGZpbGVzIGFyZSBjb21waWxlZCBhbmQgbGlua2VkLiAgVGhpcyBpbmNsdWRl
cyB0aGUKPj4+PiArTXVsdGlib290IDEgYW5kIDIgaGVhZGVycyBhbmQgZW50cnlwb2ludHMsIGlu
Y2x1ZGluZyB0aGUgTXVsdGlib290IDIgdGFncyBmb3IKPj4+PiArRUZJIGV4dGVuc2lvbnMuICBX
aGVuIGBgQ09ORklHX1BWSF9HVUVTVGBgIGlzIHNlbGVjdGVkIGF0IGJ1aWxkIHRpbWUsIHRoaXMK
Pj4+PiAraW5jbHVkZXMgdGhlIFBWSCBlbnRyeXBvaW50IGFuZCBhc3NvY2lhdGVkIEVMRiBub3Rl
cy4KPj4+PiArCj4+Pj4gK0RlcGVuZGluZyBvbiB3aGV0aGVyIHRoZSBjb21waWxlciBzdXBwb3J0
cyBgYF9fYXR0cmlidXRlX18oKF9fbXNfYWJpX18pKWBgIG9yCj4+Pj4gK25vdCwgZWl0aGVyIGFu
IEVGSSBzdHViIGlzIGluY2x1ZGVkIHdoaWNoIG5vcHMvZmFpbHMgYXBwbGljYWJsZSBzZXR1cCBj
YWxscywKPj4+PiArb3IgZnVsbCBFRkkgc3VwcG9ydCBpcyBpbmNsdWRlZC4KPj4+IFBlcmhhcHMg
YWxzbyBtZW50aW9uIHRoYXQgdGhlIGxpbmtlciBuZWVkcyB0byBzdXBwb3J0IHRoZSBuZWNlc3Nh
cnkKPj4+IGJpbmFyeSBvdXRwdXQgZm9ybWF0PyBBbmQgcGVyaGFwcyAic2V0dXAgYW5kIHJ1bnRp
bWUgY2FsbHMiPwo+PiBMaW5rIHRpbWUgYmVoYXZpb3VyIGlzIChkZWxpYmVyYXRlbHkpIGluIGEg
bGF0ZXIgc2VjdGlvbi4KPiBJIHJlYWxpemUoZCkgdGhpcywgYnV0IHRoZSBzdGF0ZW1lbnQgYWJv
dmUgaXMgc2ltcGx5IG5vdCB0cnVlIHdpdGhvdXQKPiBhbHNvIG1lbnRpb25pbmcgcmVxdWlyZWQg
bGlua2VyIGNhcGFiaWxpdGllczogVGhlIG9iamVjdCBmaWxlcyB3b24ndAo+IGhhdmUgImZ1bGwg
RUZJIHN1cHBvcnQgaW5jbHVkZWQiIGluIHRoaXMgY2FzZS4gU28gSSdkIGV4cGVjdCBhICJzZWUK
PiBhbHNvIiBoZXJlIGF0IHRoZSB2ZXJ5IGxlYXN0LgoKTm90ZSBob3cgWEVOX0JVSUxEX0VGSSBh
bmQgWEVOX0JVSUxEX1BFIGFyZSBkaWZmZXJlbnQsIG9uZSBieSBjb21waWxlcgpzdXBwb3J0IGZv
ciBtc19hYmksIGFuZCBvbmUgYnkgbGlua2VyIHN1cHBvcnQgZm9yIGkzODZwZXAuCgpMaW5rZXIg
c3VwcG9ydCBmb3IgaTM4NnBlcCBpcyBub3QgcmVxdWlyZWQgYXQgYWxsIHRvIGdldCBFRkkgc3Vw
cG9ydCBpbgpYZW4uwqAgVGhpcyBpcyBob3cgdGhlIE1CMitFRkkgcGF0aCBpcyBjb25zdHJ1Y3Rl
ZC4KCgo+Cj4+Pj4gK1Byb3RvY29scyBhbmQgZW50cnlwb2ludHMKPj4+PiArfn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fgo+Pj4+ICsKPj4+PiArQWxsIGhlYWRlcnMgYW5kIHRhZ3MgYXJlIGJ1aWx0
IGluIGBgeGVuL2FyY2gveDg2L2Jvb3QvaGVhZC5TYGAKPj4+PiArCj4+Pj4gK1RoZSBNdWx0aWJv
b3QgMSBoZWFkZXJzIHJlcXVlc3QgYWxpZ25lZCBtb2R1bGVzIGFuZCBtZW1vcnkgaW5mb3JtYXRp
b24uICBFbnRyeQo+Pj4+ICtpcyB2aWEgdGhlIHN0YXJ0IG9mIHRoZSBiaW5hcnkgaW1hZ2UsIHdo
aWNoIGlzIHRoZSBgYHN0YXJ0YGAgc3ltYm9sLiAgVGhpcwo+Pj4+ICtlbnRyeXBvaW50IG11c3Qg
YmUgc3RhcnRlZCBpbiAzMmJpdCBtb2RlLgo+Pj4+ICsKPj4+PiArVGhlIE11bHRpYm9vdCAyIGhl
YWRlcnMgYXJlIG1vcmUgZmxleGlibGUsIGFuZCBpbiBhZGRpdGlvbiByZXF1ZXN0IHRoYXQgdGhl
Cj4+Pj4gK2ltYWdlIGJlIGxvYWRlZCBhcyBoaWdoIGFzIHBvc3NpYmxlIGJlbG93IHRoZSA0RyBi
b3VuZGFyeSwgd2l0aCAyTSBhbGlnbm1lbnQuCj4+Pj4gK0VudHJ5IGlzIHN0aWxsIHZpYSB0aGUg
YGBzdGFydGBgIHN5bWJvbCBhcyB3aXRoIE1CMS4KPj4+IFBlcmhhcHMgZXhwbGljaXRseSAocmUp
c3RhdGUgdGhpcyBpcyBpbiAzMi1iaXQgbW9kZT8KPj4+Cj4+Pj4gK0hlYWRlcnMgZm9yIHRoZSBF
RkkgTUIyIGV4dGVuc2lvbnMgYXJlIGFsc28gcHJlc2VudC4gIFRoZXNlIHJlcXVlc3QgdGhhdAo+
Pj4+ICtgYEV4aXRCb290U2VydmljZXMoKWBgIG5vdCBiZSBjYWxsZWQsIGFuZCByZWdpc3RlciBg
YF9fZWZpX21iMl9zdGFydGBgIGFzIGFuCj4+Pj4gK2FsdGVybmF0aXZlIGVudHJ5cG9pbnQsIGVu
dGVyZWQgaW4gNjRiaXQgbW9kZS4KPj4+PiArCj4+Pj4gK0lmIGBgQ09ORklHX1BWSF9HVUVTVGBg
IHdhcyBzZWxlY3RlZCBhdCBidWlsZCB0aW1lLCBhbiBFbGYgbm90ZSBpcyBpbmNsdWRlZAo+Pj4+
ICt3aGljaCBpbmRpY2F0ZXMgdGhlIGFiaWxpdHkgdG8gdXNlIHRoZSBQVkggYm9vdCBwcm90b2Nv
bCwgYW5kIHJlZ2lzdGVycwo+Pj4+ICtgYF9fcHZoX3N0YXJ0YGAgYXMgdGhlIGVudHJ5cG9pbnQs
IGVudGVyZWQgaW4gMzJiaXQgbW9kZS4KPj4+PiArCj4+Pj4gKwo+Pj4+ICt4ZW4uZ3oKPj4+PiAr
fn5+fn5+Cj4+Pj4gKwo+Pj4+ICtUaGUgb2JqZWN0cyBhcmUgbGlua2VkIHRvZ2V0aGVyIHRvIGZv
cm0gYGB4ZW4tc3ltc2BgIHdoaWNoIGlzIGFuIEVMRjY0Cj4+Pj4gK2V4ZWN1dGFibGUgd2l0aCBm
dWxsIGRlYnVnZ2luZyBzeW1ib2xzLiAgYGB4ZW4uZ3pgYCBpcyBmb3JtZWQgYnkgc3RyaXBwaW5n
Cj4+Pj4gK2BgeGVuLXN5bXNgYCwgdGhlbiByZXBhY2thZ2luZyB0aGUgcmVzdWx0IGFzIGFuIEVM
RjMyIG9iamVjdCB3aXRoIGEgc2luZ2xlCj4+Pj4gK2xvYWQgc2VjdGlvbiBhdCAyTUIsIGFuZCBg
YGd6aXBgYC1pbmcgdGhlIHJlc3VsdC4gIERlc3BpdGUgdGhlIEVMRjMyIGhhdmluZyBhCj4+Pj4g
K2ZpeGVkIGxvYWQgYWRkcmVzcywgaXRzIGNvbnRlbnRzIGFyZSByZWxvY2F0YWJsZS4KPj4+IFRo
aXMgaXMgYSBsaXR0bGUgYW1iaWd1b3VzIEkgZ3Vlc3MgLSBtb3N0IG9mIHRoZSBjb2RlIGlzIFBJ
QyBhbmQgYXMKPj4+IHN1Y2ggcmVsb2NhdGFibGUsIGJ1dCBub3QgaW4gYSB3YXkgYSBib290IGxv
YWRlciBjb3VsZCBhcnJhbmdlIGZvci4KPj4gSSBkb24ndCBmb2xsb3cgeW91ciBjb25jZXJuLgo+
Pgo+PiBFdmVyeXRoaW5nIHdoaWNoIG5lZWRzIHRvIGJlIGlzIHBvc2l0aW9uIGluZGVwZW5kZW50
IChzdWJqZWN0IHRvIGJlaW5nCj4+IGxvYWRlZCBvbiBhIDJNIGJvdW5kYXJ5IElJUkMpLCBhbmQg
dGhpcyBwcm9wZXJ0eSBpcyByZXF1ZXN0ZWQgYnkgdGhlIE1CMgo+PiBoZWFkZXIuCj4gT2gsIHNv
cnJ5LCBpdCBoYWQgYmVlbiB0b28gbWFueSB5ZWFycyBvZiBzeW1fcGh5cygpIGJlZm9yZSBpdCBi
ZWNhbWUKPiBzeW1fb2ZmcygpLiBZb3UncmUgcmlnaHQuCgpZZWFoIC0gaXQgd2FzIGZpeGVkIGlu
IHRoZSBNQjEgZGF5cywgYnV0IHRoaXMgaXMgbm8gbG9uZ2VyIHRoZSBjYXNlLgoKPgo+Pj4+ICtB
bnkgYm9vdGxvYWRlciB3aGljaCB1bnppcHMgdGhlIGJpbmFyeSBhbmQgZm9sbG93cyB0aGUgRUxG
IGhlYWRlcnMgd2lsbCBwbGFjZQo+Pj4+ICtpdCBhdCB0aGUgMk0gYm91bmRhcnkgYW5kIGp1bXAg
dG8gYGBzdGFydGBgIHdoaWNoIGlzIHRoZSBpZGVudGlmaWVkIGVudHJ5Cj4+Pj4gK3BvaW50LiAg
SG93ZXZlciwgWGVuIGRlcGVuZHMgb24gYmVpbmcgZW50ZXJlZCB3aXRoIHRoZSBNQjEgb3IgTUIy
IHByb3RvY29scywKPj4+PiArYW5kIHdpbGwgdGVybWluYXRlIG90aGVyd2lzZS4KPj4+PiArCj4+
Pj4gK1RoZSBNQjIrRUZJIGVudHJ5cG9pbnQgZGVwZW5kcyBvbiBiZWluZyBlbnRlcmVkIHdpdGgg
dGhlIE1CMiBwcm90b2NvbCwgYW5kCj4+Pj4gK3dpbGwgdGVybWluYXRlIGlmIHRoZSBlbnRyeSBw
cm90b2NvbCBpcyB3cm9uZywgb3IgaWYgRUZJIGRldGFpbHMgYXJlbid0Cj4+Pj4gK3Byb3ZpZGVk
LCBvciBpZiBFRkkgQm9vdCBTZXJ2aWNlcyBhcmUgbm90IGF2YWlsYWJsZS4KPj4+PiArCj4+Pj4g
Kwo+Pj4+ICt4ZW4uZWZpCj4+Pj4gK35+fn5+fn4KPj4+PiArCj4+Pj4gK1doZW4gYSBQRUktY2Fw
YWJsZSB0b29sY2hhaW4gaXMgZm91bmQsIHRoZSBvYmplY3RzIGFyZSBsaW5rZWQgdG9nZXRoZXIg
YW5kIGEKPj4+PiArUEU2NCBiaW5hcnkgaXMgY3JlYXRlZC4gIEl0IGNhbiBiZSBydW4gZGlyZWN0
bHkgZnJvbSB0aGUgRUZJIHNoZWxsLCBhbmQgaGFzCj4+PiBJIHRoaW5rIGl0J3MgY29tbW9ubHkg
Y2FsbGVkIFBFMzIrLCBub3QgUEU2NC4KPj4gT2suLCBiZWNhdXNlIGJ5IGRlZmluaXRpb24sIGl0
IGNhbiBzdGFjay4KPiBIb3cgZG9lcyBzdGFja2luZyBjb21lIGludG8gcGxheSBoZXJlPwoKTWlz
LXBhc3RlIG9uIG15IGJlaGFsZiAodGhhdCB0ZXh0IHdhcyBhbiBlYXJseSB2ZXJzaW9uIGRpc2N1
c3NpbmcKY2hhaW5sb2FkaW5nKS7CoCBUaGF0IHNob3VsZCBoYXZlIGVuZGVkIGF0IG9rLgoKfkFu
ZHJldwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 09:57:18 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 09:57: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-devel-bounces@lists.xenproject.org>)
	id 1iecGb-0004Z2-Rr; Tue, 10 Dec 2019 09:57: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=1mH3=2A=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iecGZ-0004Yq-P8
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 09:57:15 +0000
X-Inumbo-ID: 710ad196-1b33-11ea-8910-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 710ad196-1b33-11ea-8910-12813bfff9fa;
 Tue, 10 Dec 2019 09:57:14 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id B417BABD6;
 Tue, 10 Dec 2019 09:57:13 +0000 (UTC)
To: Razvan Cojocaru <rcojocaru@bitdefender.com>
References: <20191208100713.19559-1-rcojocaru@bitdefender.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <99188936-c5d5-de5c-2f2b-650170944f2b@suse.com>
Date: Tue, 10 Dec 2019 10:57:33 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191208100713.19559-1-rcojocaru@bitdefender.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] Remove myself as vm_event maintainer
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: sstabellini@kernel.org, julien@xen.org, wl@xen.org, konrad.wilk@oracle.com,
 George.Dunlap@eu.citrix.com, andrew.cooper3@citrix.com, mdontu@bitdefender.com,
 ian.jackson@eu.citrix.com, tamas@tklengyel.com, xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDguMTIuMjAxOSAxMTowNywgUmF6dmFuIENvam9jYXJ1IHdyb3RlOgo+IC0tLQo+ICBNQUlO
VEFJTkVSUyB8IDEgLQo+ICAxIGZpbGUgY2hhbmdlZCwgMSBkZWxldGlvbigtKQo+IAo+IGRpZmYg
LS1naXQgYS9NQUlOVEFJTkVSUyBiL01BSU5UQUlORVJTCj4gaW5kZXggOWM4MjdhZDc1OS4uMDEy
Yzg0N2ViZCAxMDA2NDQKPiAtLS0gYS9NQUlOVEFJTkVSUwo+ICsrKyBiL01BSU5UQUlORVJTCj4g
QEAgLTQyOCw3ICs0MjgsNiBAQCBMOgl4ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKPiAg
RjoJdW5tb2RpZmllZF9kcml2ZXJzL2xpbnV4LTIuNi8KPiAgCj4gIFZNIEVWRU5ULCBNRU0gQUND
RVNTIGFuZCBNT05JVE9SCj4gLU06CVJhenZhbiBDb2pvY2FydSA8cmNvam9jYXJ1QGJpdGRlZmVu
ZGVyLmNvbT4KPiAgTToJVGFtYXMgSyBMZW5neWVsIDx0YW1hc0B0a2xlbmd5ZWwuY29tPgo+ICBS
OglBbGV4YW5kcnUgSXNhaWxhIDxhaXNhaWxhQGJpdGRlZmVuZGVyLmNvbT4KPiAgUjoJUGV0cmUg
UGlyY2FsYWJ1IDxwcGlyY2FsYWJ1QGJpdGRlZmVuZGVyLmNvbT4KCk5vIG1hdHRlciB0aGUgY29u
dGVudHMsIEkgZ3Vlc3MgdGhpcyBzdGlsbCBuZWVkcyBhbiBTLW8tYiBvZiB5b3Vycy4KCkphbgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 09:59:23 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 09:59:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iecId-0004hs-8x; Tue, 10 Dec 2019 09:59:23 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=jFD4=2A=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iecIc-0004hn-B9
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 09:59:22 +0000
X-Inumbo-ID: bcc27166-1b33-11ea-88e7-bc764e2007e4
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id bcc27166-1b33-11ea-88e7-bc764e2007e4;
 Tue, 10 Dec 2019 09:59:21 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575971962;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=o0/XZmVNjaUXnosvWOgIBOQIytmMm1520FOeWwR7qAo=;
 b=L+Ahja71oYT0oVkuCzYz1fKRWJ4Nqtw4dWtodpuAqEcqrHg6nlXYAGwI
 OQ4Sjb+ZbkXmKPJDpWFWd1t5ytYY6HP0xjOWIFG785tPtPXoaxE6nznU5
 pu6Hk9fl85S7EeItLuH9BsaKEv5xPX+ViZ3ACShV6bqYkf56b7LdHL15K 0=;
Authentication-Results: esa1.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa1.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: IYSF+hxx7tlq4+aeWMpvk0Yj2w5B1W4F4SBw9tLTk+ZLsZqfYikhvQEMNcKQnlphSrM2VX8kkU
 B6hgJWCZc6ZgOHlo+0WHw/q15wqdI2RwHI44I+SR0SD1UsRM8NWyHtjCucLxPiCRAuFr+OUMFt
 Rt75Zxx52d3e/wU5riws7uHybnw2k2pjTrgQOAZ6MCLxv14ivcSEYTeb9rF6R8PFheMUNnIebS
 qEHzK1gf/1bjpVyubqykTy3Y9CTL0PVQKJ/O7N4mwtxwx1PJymbcNUkKHWWNLcjyo++KTxxN2V
 xiU=
X-SBRS: 2.7
X-MesageID: 9571764
X-Ironport-Server: esa1.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,299,1571716800"; 
   d="scan'208";a="9571764"
To: Roger Pau Monne <roger.pau@citrix.com>, <xen-devel@lists.xenproject.org>
References: <20191209180638.47305-1-roger.pau@citrix.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <db19e41f-9ecf-b999-23ce-075daf6dff22@citrix.com>
Date: Tue, 10 Dec 2019 09:59:17 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191209180638.47305-1-roger.pau@citrix.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH] x86: store cr4 during suspend/resume
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <wl@xen.org>, Jan Beulich <jbeulich@suse.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDkvMTIvMjAxOSAxODowNiwgUm9nZXIgUGF1IE1vbm5lIHdyb3RlOgo+IEN1cnJlbnRseSBj
cjQgaXMgbm90IGNhY2hlZCBiZWZvcmUgc3VzcGVuc2lvbiwgYW5kIG1tdV9jcjRfZmVhdHVyZXMg
aXMKPiB1c2VkIGluIG9yZGVyIHRvIHJlc3RvcmUgdGhlIGV4cGVjdGVkIGNyNCB2YWx1ZS4gVGhp
cyBpcyBjb3JyZWN0IHNvCj4gZmFyIGJlY2F1c2UgdGhlIHRhc2tsZXQgdGhhdCBleGVjdXRlcyB0
aGUgc3VzcGVuZC9yZXN1bWUgY29kZSBpcwo+IHJ1bm5pbmcgaW4gdGhlIGlkbGUgdkNQVSBjb250
ZXh0Lgo+Cj4gSW4gb3JkZXIgdG8gbWFrZSB0aGUgY29kZSBsZXNzIGZyYWdpbGUsIGV4cGxpY2l0
bHkgc2F2ZSB0aGUgY3VycmVudAo+IGNyNCB2YWx1ZSBiZWZvcmUgc3VzcGVuc2lvbiwgc28gdGhh
dCBpdCBjYW4gYmUgcmVzdG9yZWQgYWZ0ZXJ3YXJkcy4KPiBUaGlzIGVuc3VyZXMgdGhhdCB0aGUg
Y3I0IHZhbHVlIGNhY2hlZCBpbiB0aGUgY3B1X2luZm8gZG9lc24ndCBnZXQgb3V0Cj4gb2Ygc3lu
YyBhZnRlciByZXN1bWUgZnJvbSBzdXNwZW5zaW9uLgo+Cj4gU3VnZ2VzdGVkLWJ5OiBKYW4gQmV1
bGljaCA8amJldWxpY2hAc3VzZS5jb20+Cj4gU2lnbmVkLW9mZi1ieTogUm9nZXIgUGF1IE1vbm7D
qSA8cm9nZXIucGF1QGNpdHJpeC5jb20+CgpXaHk/wqAgVGhlcmUgaXMgbm90aGluZyBmcmFnaWxl
IGhlcmUuwqAgU3VzcGVuZC9yZXN1bWUgaXMgYWx3YXlzIGluIGlkbGUKY29udGV4dCBhbmQgbG9h
ZHMgb2Ygb3RoZXIgbG9naWMgYWxyZWFkeSBkZXBlbmRzIG9uIHRoaXMuCgpJJ3ZlIGJlZW4gc2xv
d2x5IHN0cmlwcGluZyBvdXQgcmVkdW5kYW50IHNhdmVkIHN0YXRlIGxpa2UgdGhpcy4KCn5BbmRy
ZXcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1k
ZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 10:04:01 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 10:04: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-devel-bounces@lists.xenproject.org>)
	id 1iecN0-0005b1-SV; Tue, 10 Dec 2019 10:03:54 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=1mH3=2A=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iecN0-0005aw-1a
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 10:03:54 +0000
X-Inumbo-ID: 5eb08562-1b34-11ea-b6f1-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5eb08562-1b34-11ea-b6f1-bc764e2007e4;
 Tue, 10 Dec 2019 10:03:53 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 6E030AC2F;
 Tue, 10 Dec 2019 10:03:52 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <20191206193429.29165-1-andrew.cooper3@citrix.com>
 <677d8349-ba6f-a90e-99ef-0384180031cf@suse.com>
 <75eeed82-31d7-8f48-6dc5-d4095e11777b@citrix.com>
 <9e5adb48-c837-9b79-805c-839e3be0f130@suse.com>
 <14560f56-e857-c2ab-3d63-eaf8c276a4fc@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <7ab08f01-e5c1-ead9-34e8-bd23eba96703@suse.com>
Date: Tue, 10 Dec 2019 11:04:11 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <14560f56-e857-c2ab-3d63-eaf8c276a4fc@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] docs/sphinx: How Xen Boots on x86
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Xen-devel <xen-devel@lists.xenproject.org>, Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTAuMTIuMjAxOSAxMDo1NSwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBPbiAxMC8xMi8yMDE5
IDA3OjUyLCBKYW4gQmV1bGljaCB3cm90ZToKPj4gT24gMDkuMTIuMjAxOSAxNzo0MiwgQW5kcmV3
IENvb3BlciB3cm90ZToKPj4+IE9uIDA5LzEyLzIwMTkgMTU6MjAsIEphbiBCZXVsaWNoIHdyb3Rl
Ogo+Pj4+IE9uIDA2LjEyLjIwMTkgMjA6MzQsIEFuZHJldyBDb29wZXIgd3JvdGU6Cj4+Pj4+ICtP
YmplY3RzCj4+Pj4+ICt+fn5+fn5+Cj4+Pj4+ICsKPj4+Pj4gK1RvIGJlZ2luIHdpdGgsIG1vc3Qg
b2JqZWN0IGZpbGVzIGFyZSBjb21waWxlZCBhbmQgbGlua2VkLiAgVGhpcyBpbmNsdWRlcyB0aGUK
Pj4+Pj4gK011bHRpYm9vdCAxIGFuZCAyIGhlYWRlcnMgYW5kIGVudHJ5cG9pbnRzLCBpbmNsdWRp
bmcgdGhlIE11bHRpYm9vdCAyIHRhZ3MgZm9yCj4+Pj4+ICtFRkkgZXh0ZW5zaW9ucy4gIFdoZW4g
YGBDT05GSUdfUFZIX0dVRVNUYGAgaXMgc2VsZWN0ZWQgYXQgYnVpbGQgdGltZSwgdGhpcwo+Pj4+
PiAraW5jbHVkZXMgdGhlIFBWSCBlbnRyeXBvaW50IGFuZCBhc3NvY2lhdGVkIEVMRiBub3Rlcy4K
Pj4+Pj4gKwo+Pj4+PiArRGVwZW5kaW5nIG9uIHdoZXRoZXIgdGhlIGNvbXBpbGVyIHN1cHBvcnRz
IGBgX19hdHRyaWJ1dGVfXygoX19tc19hYmlfXykpYGAgb3IKPj4+Pj4gK25vdCwgZWl0aGVyIGFu
IEVGSSBzdHViIGlzIGluY2x1ZGVkIHdoaWNoIG5vcHMvZmFpbHMgYXBwbGljYWJsZSBzZXR1cCBj
YWxscywKPj4+Pj4gK29yIGZ1bGwgRUZJIHN1cHBvcnQgaXMgaW5jbHVkZWQuCj4+Pj4gUGVyaGFw
cyBhbHNvIG1lbnRpb24gdGhhdCB0aGUgbGlua2VyIG5lZWRzIHRvIHN1cHBvcnQgdGhlIG5lY2Vz
c2FyeQo+Pj4+IGJpbmFyeSBvdXRwdXQgZm9ybWF0PyBBbmQgcGVyaGFwcyAic2V0dXAgYW5kIHJ1
bnRpbWUgY2FsbHMiPwo+Pj4gTGluayB0aW1lIGJlaGF2aW91ciBpcyAoZGVsaWJlcmF0ZWx5KSBp
biBhIGxhdGVyIHNlY3Rpb24uCj4+IEkgcmVhbGl6ZShkKSB0aGlzLCBidXQgdGhlIHN0YXRlbWVu
dCBhYm92ZSBpcyBzaW1wbHkgbm90IHRydWUgd2l0aG91dAo+PiBhbHNvIG1lbnRpb25pbmcgcmVx
dWlyZWQgbGlua2VyIGNhcGFiaWxpdGllczogVGhlIG9iamVjdCBmaWxlcyB3b24ndAo+PiBoYXZl
ICJmdWxsIEVGSSBzdXBwb3J0IGluY2x1ZGVkIiBpbiB0aGlzIGNhc2UuIFNvIEknZCBleHBlY3Qg
YSAic2VlCj4+IGFsc28iIGhlcmUgYXQgdGhlIHZlcnkgbGVhc3QuCj4gCj4gTm90ZSBob3cgWEVO
X0JVSUxEX0VGSSBhbmQgWEVOX0JVSUxEX1BFIGFyZSBkaWZmZXJlbnQsIG9uZSBieSBjb21waWxl
cgo+IHN1cHBvcnQgZm9yIG1zX2FiaSwgYW5kIG9uZSBieSBsaW5rZXIgc3VwcG9ydCBmb3IgaTM4
NnBlcC4KPiAKPiBMaW5rZXIgc3VwcG9ydCBmb3IgaTM4NnBlcCBpcyBub3QgcmVxdWlyZWQgYXQg
YWxsIHRvIGdldCBFRkkgc3VwcG9ydCBpbgo+IFhlbi7CoCBUaGlzIGlzIGhvdyB0aGUgTUIyK0VG
SSBwYXRoIGlzIGNvbnN0cnVjdGVkLgoKSG1tLCBpbmRlZWQuIE1lYW5pbmcgdGhlIGJ1aWxkIHJl
cG9ydGluZyAiRUZJIHN1cHBvcnQgZGlzYWJsZWQiIGhhcwpiZWVuIHdyb25nIHNpbmNlIHRoZSBz
cGxpdHRpbmcgb2YgdGhlIHR3by4gU2hvdWxkIG5vdyBiZSBzb21ldGhpbmcKbGlrZSAiTm90IGdl
bmVyYXRpbmcgeGVuLmVmaSIsIEkgZ3Vlc3MuCgpXaXRoIHRoZSBtaW5vciByZS1zdGF0aW5nIG9m
IDMyLWJpdCBtb2RlIGFuZCB0aGUgUEUzMisgbmFtaW5nCmFkanVzdG1lbnQgdGhlbgpSZXZpZXdl
ZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKSmFuCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0
Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 10:06:53 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 10:06:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iecPs-0005ix-Ch; Tue, 10 Dec 2019 10:06:52 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=1mH3=2A=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iecPq-0005ik-KC
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 10:06:50 +0000
X-Inumbo-ID: c800d60c-1b34-11ea-88e7-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c800d60c-1b34-11ea-88e7-bc764e2007e4;
 Tue, 10 Dec 2019 10:06:50 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 5739FABD6;
 Tue, 10 Dec 2019 10:06:49 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <20191209180638.47305-1-roger.pau@citrix.com>
 <db19e41f-9ecf-b999-23ce-075daf6dff22@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <2214d2ca-271b-da04-14a1-7014c8faf6ed@suse.com>
Date: Tue, 10 Dec 2019 11:07:09 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <db19e41f-9ecf-b999-23ce-075daf6dff22@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] x86: store cr4 during suspend/resume
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, Wei Liu <wl@xen.org>,
 Roger Pau Monne <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTAuMTIuMjAxOSAxMDo1OSwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBPbiAwOS8xMi8yMDE5
IDE4OjA2LCBSb2dlciBQYXUgTW9ubmUgd3JvdGU6Cj4+IEN1cnJlbnRseSBjcjQgaXMgbm90IGNh
Y2hlZCBiZWZvcmUgc3VzcGVuc2lvbiwgYW5kIG1tdV9jcjRfZmVhdHVyZXMgaXMKPj4gdXNlZCBp
biBvcmRlciB0byByZXN0b3JlIHRoZSBleHBlY3RlZCBjcjQgdmFsdWUuIFRoaXMgaXMgY29ycmVj
dCBzbwo+PiBmYXIgYmVjYXVzZSB0aGUgdGFza2xldCB0aGF0IGV4ZWN1dGVzIHRoZSBzdXNwZW5k
L3Jlc3VtZSBjb2RlIGlzCj4+IHJ1bm5pbmcgaW4gdGhlIGlkbGUgdkNQVSBjb250ZXh0Lgo+Pgo+
PiBJbiBvcmRlciB0byBtYWtlIHRoZSBjb2RlIGxlc3MgZnJhZ2lsZSwgZXhwbGljaXRseSBzYXZl
IHRoZSBjdXJyZW50Cj4+IGNyNCB2YWx1ZSBiZWZvcmUgc3VzcGVuc2lvbiwgc28gdGhhdCBpdCBj
YW4gYmUgcmVzdG9yZWQgYWZ0ZXJ3YXJkcy4KPj4gVGhpcyBlbnN1cmVzIHRoYXQgdGhlIGNyNCB2
YWx1ZSBjYWNoZWQgaW4gdGhlIGNwdV9pbmZvIGRvZXNuJ3QgZ2V0IG91dAo+PiBvZiBzeW5jIGFm
dGVyIHJlc3VtZSBmcm9tIHN1c3BlbnNpb24uCj4+Cj4+IFN1Z2dlc3RlZC1ieTogSmFuIEJldWxp
Y2ggPGpiZXVsaWNoQHN1c2UuY29tPgo+PiBTaWduZWQtb2ZmLWJ5OiBSb2dlciBQYXUgTW9ubsOp
IDxyb2dlci5wYXVAY2l0cml4LmNvbT4KPiAKPiBXaHk/wqAgVGhlcmUgaXMgbm90aGluZyBmcmFn
aWxlIGhlcmUuwqAgU3VzcGVuZC9yZXN1bWUgaXMgYWx3YXlzIGluIGlkbGUKPiBjb250ZXh0IGFu
ZCBsb2FkcyBvZiBvdGhlciBsb2dpYyBhbHJlYWR5IGRlcGVuZHMgb24gdGhpcy4KPiAKPiBJJ3Zl
IGJlZW4gc2xvd2x5IHN0cmlwcGluZyBvdXQgcmVkdW5kYW50IHNhdmVkIHN0YXRlIGxpa2UgdGhp
cy4KCldoZXJlIGl0J3MgY2xlYXJseSByZWR1bmRhbnQsIHRoaXMgaXMgZmluZS4gQnV0IEkgZG9u
J3QgdGhpbmsgaXQncwpzdWZmaWNpZW50bHkgY2xlYXIgaGVyZSwgYW5kIGdvaW5nIGJhY2sgdG8g
d2hhdCB3YXMgdGhlcmUgYmVmb3JlCmlzIGltbyBnZW5lcmFsbHkgbGVzcyBlcnJvciBwcm9uZSB0
aGFuIGdvaW5nIHRvIHNvbWUgZml4ZWQgc3RhdGUuCkZ1cnRoZXJtb3JlIEkgd2FzIGhvcGluZyB3
ZSBjb3VsZCBldmVudHVhbGx5IGRvIGF3YXkgd2l0aAptbXVfY3I0X2ZlYXR1cmVzLgoKSmFuCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg
bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 10:07:29 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 10:07: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-devel-bounces@lists.xenproject.org>)
	id 1iecQT-0005ne-Mc; Tue, 10 Dec 2019 10:07: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=CauO=2A=amazon.com=prvs=2404a8118=hongyxia@srs-us1.protection.inumbo.net>)
 id 1iecQR-0005mw-PA
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 10:07:27 +0000
X-Inumbo-ID: dde8c22d-1b34-11ea-8913-12813bfff9fa
Received: from smtp-fw-4101.amazon.com (unknown [72.21.198.25])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id dde8c22d-1b34-11ea-8913-12813bfff9fa;
 Tue, 10 Dec 2019 10:07:27 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1575972447; x=1607508447;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-id:content-transfer-encoding: mime-version;
 bh=boVY/XkbyyXkJdVGVryxAppfHWTovvsn2r5HH3soN50=;
 b=lJ57I4r8lYXwA3yIjZobk2WkdSzKgXTReghahjhyVwQq49JJtxGlxrPe
 DUTGuUyMd/1KKNUhbT2+FMMuQTtfRQSwmi8rvLyiod0uF+IrJipOSST0k
 5M7CQYpoIkpalBVIve98/iO5BBpjRCCUkW3ho2PGl/vL10GTG4NeOXo6v g=;
IronPort-SDR: tC4zQ8LtmNrQ4/46Ftd/mh1hvImHh1sJtXnm53G311zPqZXGZzKm4eOxIvrqUQ3huzwtT+n2F3
 fqbv+pdAde0w==
X-IronPort-AV: E=Sophos;i="5.69,299,1571702400"; 
   d="scan'208";a="7817122"
Received: from iad6-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-2a-538b0bfb.us-west-2.amazon.com) ([10.124.125.6])
 by smtp-border-fw-out-4101.iad4.amazon.com with ESMTP;
 10 Dec 2019 10:07:26 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan3.pdx.amazon.com [10.170.41.166])
 by email-inbound-relay-2a-538b0bfb.us-west-2.amazon.com (Postfix) with ESMTPS
 id 3935CA1E69; Tue, 10 Dec 2019 10:07:24 +0000 (UTC)
Received: from EX13D37EUA003.ant.amazon.com (10.43.165.7) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 10 Dec 2019 10:07:23 +0000
Received: from EX13D37EUA003.ant.amazon.com (10.43.165.7) by
 EX13D37EUA003.ant.amazon.com (10.43.165.7) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 10 Dec 2019 10:07:23 +0000
Received: from EX13D37EUA003.ant.amazon.com ([10.43.165.7]) by
 EX13D37EUA003.ant.amazon.com ([10.43.165.7]) with mapi id 15.00.1367.000;
 Tue, 10 Dec 2019 10:07:23 +0000
From: "Xia, Hongyan" <hongyxia@amazon.com>
To: "jbeulich@suse.com" <jbeulich@suse.com>, "andrew.cooper3@citrix.com"
 <andrew.cooper3@citrix.com>
Thread-Topic: [PATCH 1/2] x86/mm: factor out the code for shattering an l3 PTE
Thread-Index: AQHVrF21b0nGZoxzuEyyzE+1Myq9k6eu/UmAgALRZQCAAVvQAA==
Date: Tue, 10 Dec 2019 10:07:22 +0000
Message-ID: <b798bb26915d8beba9f45566667ff7f666b4261b.camel@amazon.com>
References: <cover.1575646580.git.hongyxia@amazon.com>
 <86a6fb68f76ab287f5c2d99d1e7954e8b2d1ab05.1575646580.git.hongyxia@amazon.com>
 <43b7603e-bd14-d6eb-8d79-9afcd8627efd@citrix.com>
 <fa150bf7d436472befaaea2a076f3b8b917d07b7.camel@amazon.com>
 <aaa3dcb9-8022-c169-ec9e-bb5d3cbdde01@suse.com>
In-Reply-To: <aaa3dcb9-8022-c169-ec9e-bb5d3cbdde01@suse.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.43.165.13]
Content-ID: <A2FC496B13A0D442B8DDC419AA2798C8@amazon.com>
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH 1/2] x86/mm: factor out the code for
 shattering an l3 PTE
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>, "Grall, 
 Julien" <jgrall@amazon.com>, "wl@xen.org" <wl@xen.org>,
 "roger.pau@citrix.com" <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gTW9uLCAyMDE5LTEyLTA5IGF0IDE0OjIyICswMTAwLCBKYW4gQmV1bGljaCB3cm90ZToNCj4g
T24gMDcuMTIuMjAxOSAxOToyMCwgWGlhLCBIb25neWFuIHdyb3RlOg0KPiA+IE9uIEZyaSwgMjAx
OS0xMi0wNiBhdCAxNzo1MCArMDAwMCwgQW5kcmV3IENvb3BlciB3cm90ZToNCj4gPiA+IE9uIDA2
LzEyLzIwMTkgMTU6NTMsIEhvbmd5YW4gWGlhIHdyb3RlOg0KPiA+ID4gPiArLyogU2hhdHRlciBh
biBsMyBlbnRyeSBhbmQgcG9wdWxhdGUgbDIuIElmIHZpcnQgaXMgcGFzc2VkIGluLA0KPiA+ID4g
PiBhbHNvDQo+ID4gPiA+IGRvIGZsdXNoLiAqLw0KPiA+ID4gPiArc3RhdGljIHZvaWQgc2hhdHRl
cl9sM2UobDNfcGdlbnRyeV90ICpwbDNlLCBsMl9wZ2VudHJ5X3QgKmwydCwNCj4gPiA+ID4gKyAg
ICAgICAgdW5zaWduZWQgbG9uZyB2aXJ0LCBib29sIGxvY2tpbmcpDQo+ID4gPiA+ICt7DQo+ID4g
PiA+ICsgICAgdW5zaWduZWQgaW50IGk7DQo+ID4gPiA+ICsgICAgbDNfcGdlbnRyeV90IG9sM2Ug
PSAqcGwzZTsNCj4gPiA+ID4gKw0KPiA+ID4gPiArICAgIGZvciAoIGkgPSAwOyBpIDwgTDJfUEFH
RVRBQkxFX0VOVFJJRVM7IGkrKyApDQo+ID4gPiA+ICsgICAgICAgIGwyZV93cml0ZShsMnQgKyBp
LA0KPiA+ID4gPiArICAgICAgICAgICAgICAgICAgbDJlX2Zyb21fcGZuKGwzZV9nZXRfcGZuKG9s
M2UpICsNCj4gPiA+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoaSA8PCBQQUdF
VEFCTEVfT1JERVIpLA0KPiA+ID4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGwz
ZV9nZXRfZmxhZ3Mob2wzZSkpKTsNCj4gPiA+IA0KPiA+ID4gVGhlIFBURSBtYWNyb3MgYXJlIGVz
cGVjaWFsbHkgcG9vciBmb3IgZ2VuZXJhdGVkIGFzbSwgYW5kIGluDQo+ID4gPiBjYXNlcw0KPiA+
ID4gbGlrZQ0KPiA+ID4gdGhpcywgSSdkIGxpa2UgdG8gaW1wcm92ZSB0aGluZ3MuDQo+ID4gPiAN
Cj4gPiA+IEluIHBhcnRpY3VsYXIsIEkgYmVsaWV2ZSB0aGUgZm9sbG93aW5nIGNvZGUgaGFzIGlk
ZW50aWNhbA0KPiA+ID4gYmVoYXZpb3VyOg0KPiA+ID4gDQo+ID4gPiBsMl9wZ2VudHJ5X3Qgbmwy
ZSA9IGwyZV9mcm9tX2ludHB0ZShsM2VfZ2V0X2ludHB0ZShvbDNlKSk7DQo+ID4gPiANCj4gPiA+
IGZvciAoIGkgPSAwOyBpIDwgTDJfUEFHRVRBQkxFX0VOVFJJRVM7IGkrKywgbmwyZS5sMiArPQ0K
PiA+ID4gUEFHRVRBQkxFX09SREVSICkNCj4gPiA+ICAgICBsMmVfd3JpdGUobDJ0ICsgaSwgbmwy
ZSk7DQo+ID4gPiANCj4gPiA+IChhbHRob3VnaCBzb21lb25lIHBsZWFzZSBkb3VibGUgY2hlY2sg
bXkgbG9naWMpIGFuZCByYXRoZXIgYmV0dGVyDQo+ID4gPiBhc20NCj4gPiA+IGdlbmVyYXRpb24u
ICAoSSBhbHNvIGV4cGVjdCB0aGVyZSB0byBiZSBzb21lIGRpc2N1c3Npb24gb24NCj4gPiA+IHdo
ZXRoZXINCj4gPiA+IHVzaW5nDQo+ID4gPiBuMmxlLmwyIGRpcmVjdGx5IGlzIHNvbWV0aGluZyB3
ZSdkIHdhbnQgdG8gc3RhcnQgZG9pbmcuKQ0KPiA+ID4gDQo+ID4gDQo+ID4gSSBiZWxpZXZlIGl0
IHNob3VsZCBiZSBubDJlLmwyICs9IDE8PChQQUdFVEFCTEVfT1JERVIrUEFHRV9TSElGVCkgPw0K
PiANCj4gSW5kZWVkLg0KPiANCj4gPiBBbHRob3VnaCB0aGUgY29kZSByYXJlbHkgdG91Y2hlcyB0
aGUgZmllbGQgKC5sMikgZGlyZWN0bHksIHNvIG1heWJlDQo+ID4gdXNlDQo+ID4gdGhlIG1hY3Jv
cyAoZ2V0X2ludHB0ZSAtPiBhZGQgLT4gZnJvbV9pbnRwdGUpIGZvciBjb25zaXN0ZW5jeT8gVGhl
eQ0KPiA+IHNob3VsZCBwcm9kdWNlIHRoZSBzYW1lIGNvZGUgaWYgdGhlIGNvbXBpbGVyIGlzIG5v
dCB0b28gc3R1cGlkLg0KPiANCj4gSSB0aGluayB0aGUgdG8vZnJvbSBpbnRwdGUgdHJhbnNmb3Jt
YXRpb25zIHNob3VsZCBiZSB1c2VkIHNwYXJpbmdseQ0KPiB0b28gKGFzIGJlaW5nIGRhbmdlcm91
cykuIEhvdyBhYm91dCB3ZSBtYWtlIFBURXMgcHJvcGVyIHVuaW9ucywgd2l0aA0KPiBhIGZ1bGwt
ZmllbGQgaW50cHRlX3QgYXMgd2UgaGF2ZSBpdCBub3cgY29tYmluZWQgd2l0aCBhIHNldCBvZiBi
aXQNCj4gZmllbGRzPyBUaGlzIHdvdWxkIGF0IGxlYXN0IGVsaW1pbmF0ZSB0aGUgbmVlZCBmb3Ig
dXNpbmcgUEFHRV9TSElGVA0KPiBpbiBjb25zdHJ1Y3RzIGxpa2UgdGhlIGFib3ZlLg0KDQpJIGNh
biBzZWUgdGhpcyBtYWtlcyB0aGUgY29kZSBsb29rIG11Y2ggbmljZXIuIE9uZSBjb25jZXJuIEkg
aGF2ZSBpcw0KdGhhdCBBbmRyZXcncyBzdWdnZXN0aW9uIHdhcyB0byBpbXByb3ZlIHRoZSBnZW5l
cmF0ZWQgYXNzZW1ibHkgY29kZSwNCmFuZCB1c2luZyBwYWNrZWQgYml0IGZpZWxkcyBtYXkgZ2Vu
ZXJhdGUgZXZlbiBtb3JlIG1hc2tpbmcgYW5kIGJpdA0Kc2hpZnRpbmcsIHdoaWNoIGluIHRoZSBl
bmQgbWlnaHQgZ2l2ZSB1cyBtb3JlIGFzc2VtYmx5IGNvZGUgdGhhbiBiZWZvcmUNCnRoZSByZWZh
Y3RvcmluZy4NCg0KSG9uZ3lhbg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hl
bi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 10:07:48 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 10:07: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-devel-bounces@lists.xenproject.org>)
	id 1iecQm-0005qd-0Z; Tue, 10 Dec 2019 10:07: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=5HtB=2A=bitdefender.com=rcojocaru@srs-us1.protection.inumbo.net>)
 id 1iecQl-0005qW-Hn
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 10:07:47 +0000
X-Inumbo-ID: e9ac3ad0-1b34-11ea-8913-12813bfff9fa
Received: from mx01.bbu.dsd.mx.bitdefender.com (unknown [91.199.104.161])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e9ac3ad0-1b34-11ea-8913-12813bfff9fa;
 Tue, 10 Dec 2019 10:07:46 +0000 (UTC)
Received: from smtp.bitdefender.com (smtp02.buh.bitdefender.net [10.17.80.76])
 by mx01.bbu.dsd.mx.bitdefender.com (Postfix) with ESMTPS id
 98FC1307489F; Tue, 10 Dec 2019 12:07:45 +0200 (EET)
Received: from rcojocaru.npunix.bitdefender.biz (unknown [10.17.12.174])
 by smtp.bitdefender.com (Postfix) with ESMTPSA id E26AE3038A9C;
 Tue, 10 Dec 2019 12:07:44 +0200 (EET)
From: Razvan Cojocaru <rcojocaru@bitdefender.com>
To: xen-devel@lists.xenproject.org
Date: Tue, 10 Dec 2019 12:07:33 +0200
Message-Id: <20191210100733.9073-1-rcojocaru@bitdefender.com>
X-Mailer: git-send-email 2.17.1
Subject: [Xen-devel] [PATCH V2] Remove myself as vm_event maintainer
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: sstabellini@kernel.org, julien@xen.org,
 Razvan Cojocaru <rcojocaru@bitdefender.com>, wl@xen.org,
 konrad.wilk@oracle.com, George.Dunlap@eu.citrix.com, andrew.cooper3@citrix.com,
 mdontu@bitdefender.com, ian.jackson@eu.citrix.com, tamas@tklengyel.com,
 jbeulich@suse.com
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogUmF6dmFuIENvam9jYXJ1IDxyY29qb2NhcnVAYml0ZGVmZW5kZXIuY29t
PgotLS0KIE1BSU5UQUlORVJTIHwgMSAtCiAxIGZpbGUgY2hhbmdlZCwgMSBkZWxldGlvbigtKQoK
ZGlmZiAtLWdpdCBhL01BSU5UQUlORVJTIGIvTUFJTlRBSU5FUlMKaW5kZXggOWM4MjdhZDc1OS4u
MDEyYzg0N2ViZCAxMDA2NDQKLS0tIGEvTUFJTlRBSU5FUlMKKysrIGIvTUFJTlRBSU5FUlMKQEAg
LTQyOCw3ICs0MjgsNiBAQCBMOgl4ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKIEY6CXVu
bW9kaWZpZWRfZHJpdmVycy9saW51eC0yLjYvCiAKIFZNIEVWRU5ULCBNRU0gQUNDRVNTIGFuZCBN
T05JVE9SCi1NOglSYXp2YW4gQ29qb2NhcnUgPHJjb2pvY2FydUBiaXRkZWZlbmRlci5jb20+CiBN
OglUYW1hcyBLIExlbmd5ZWwgPHRhbWFzQHRrbGVuZ3llbC5jb20+CiBSOglBbGV4YW5kcnUgSXNh
aWxhIDxhaXNhaWxhQGJpdGRlZmVuZGVyLmNvbT4KIFI6CVBldHJlIFBpcmNhbGFidSA8cHBpcmNh
bGFidUBiaXRkZWZlbmRlci5jb20+Ci0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 10:09:59 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 10:09: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-devel-bounces@lists.xenproject.org>)
	id 1iecSo-00063H-FR; Tue, 10 Dec 2019 10:09:54 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=1mH3=2A=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iecSn-00062w-1s
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 10:09:53 +0000
X-Inumbo-ID: 347567f8-1b35-11ea-8913-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 347567f8-1b35-11ea-8913-12813bfff9fa;
 Tue, 10 Dec 2019 10:09:52 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 06C83ADF1;
 Tue, 10 Dec 2019 10:09:51 +0000 (UTC)
To: jgross@suse.com
References: <1575417367-12822-1-git-send-email-igor.druzhinin@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <1042aef4-c873-6cf9-c7b4-cca1214d61af@suse.com>
Date: Tue, 10 Dec 2019 11:10:10 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <1575417367-12822-1-git-send-email-igor.druzhinin@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2] x86/AMD: unbreak CPU hotplug on AMD
 systems without RstrFpErrPtrs
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Igor Druzhinin <igor.druzhinin@citrix.com>, andrew.cooper3@citrix.com,
 roger.pau@citrix.com, wl@xen.org, xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDQuMTIuMjAxOSAwMDo1NiwgSWdvciBEcnV6aGluaW4gd3JvdGU6Cj4gSWYgdGhlIGZlYXR1
cmUgaXMgbm90IHByZXNlbnQgWGVuIHdpbGwgdHJ5IHRvIGZvcmNlIFg4Nl9CVUdfRlBVX1BUUlMK
PiBmZWF0dXJlIGF0IENQVSBpZGVudGlmaWNhdGlvbiB0aW1lLiBUaGlzIGlzIGVzcGVjaWFsbHkg
bm90aWNlYWJsZSBpbgo+IFBWLXNoaW0gdGhhdCB1c3VhbGx5IGhvdHBsdWdzIGl0cyB2Q1BVcy4g
V2UgZWl0aGVyIG5lZWQgdG8gcmVzdHJpY3QgdGhpcwo+IGFjdGlvbiBmb3IgYm9vdCBDUFUgb25s
eSBvciBhbGxvdyBzZWNvbmRhcnkgQ1BVcyB0byBtb2RpZnkKPiBmb3JjZWQgQ1BVIGNhcGFiaWxp
dGllcyBhdCBydW50aW1lLiBDaG9vc2UgdGhlIGZvcm1lciBzaW5jZSBtb2RpZnlpbmcKPiBmb3Jj
ZWQgY2FwYWJpbGl0aWVzIG91dCBvZiBib290IHBhdGggbGVhdmVzIHRoZSBzeXN0ZW0gaW4gcG90
ZW50aWFsbHkKPiBpbmNvbnNpc3RlbnQgc3RhdGUuCj4gCj4gU2lnbmVkLW9mZi1ieTogSWdvciBE
cnV6aGluaW4gPGlnb3IuZHJ1emhpbmluQGNpdHJpeC5jb20+CgpJJ3ZlIGNvbW1pdHRlZCB0aGlz
IHRvIHVuc3RhYmxlLCBhcyBwZXIgdGhlIG91dGNvbWUgb2YgdGhlCmNvbW11bml0eSBjYWxsLiBX
aGF0IGFib3V0IHRoaXMgZm9yIDQuMTM/IElpcmMgdGhlIGJyZWFrYWdlIHdhcwppbnRyb2R1Y2Vk
IGR1cmluZyB0aGlzIGRldmVsb3BtZW50IGN5Y2xlLgoKSmFuCgo+IC0tLQo+IENoYW5nZXMgaW4g
djI6Cj4gLSBwaWNrIHRoZSBmb3JtZXIgYXBwcm9hY2ggaW5zdGVhZCBvZiB0aGUgbGF0dGVyCj4g
LS0tCj4gIHhlbi9hcmNoL3g4Ni9jcHUvYW1kLmMgfCAyICstCj4gIDEgZmlsZSBjaGFuZ2VkLCAx
IGluc2VydGlvbigrKSwgMSBkZWxldGlvbigtKQo+IAo+IGRpZmYgLS1naXQgYS94ZW4vYXJjaC94
ODYvY3B1L2FtZC5jIGIveGVuL2FyY2gveDg2L2NwdS9hbWQuYwo+IGluZGV4IGZlYzI4MzAuLjhi
NWYwZjIgMTAwNjQ0Cj4gLS0tIGEveGVuL2FyY2gveDg2L2NwdS9hbWQuYwo+ICsrKyBiL3hlbi9h
cmNoL3g4Ni9jcHUvYW1kLmMKPiBAQCAtNTgzLDcgKzU4Myw3IEBAIHN0YXRpYyB2b2lkIGluaXRf
YW1kKHN0cnVjdCBjcHVpbmZvX3g4NiAqYykKPiAgCSAqIE9sZGVyIEFNRCBDUFVzIGRvbid0IHNh
dmUvbG9hZCBGT1AvRklQL0ZEUCB1bmxlc3MgYW4gRlBVIGV4Y2VwdGlvbgo+ICAJICogaXMgcGVu
ZGluZy4gIFhlbiB3b3JrcyBhcm91bmQgdGhpcyBhdCAoRilYUlNUT1IgdGltZS4KPiAgCSAqLwo+
IC0JaWYgKCFjcHVfaGFzKGMsIFg4Nl9GRUFUVVJFX1JTVFJfRlBfRVJSX1BUUlMpKQo+ICsJaWYg
KGMgPT0gJmJvb3RfY3B1X2RhdGEgJiYgIWNwdV9oYXMoYywgWDg2X0ZFQVRVUkVfUlNUUl9GUF9F
UlJfUFRSUykpCj4gIAkJc2V0dXBfZm9yY2VfY3B1X2NhcChYODZfQlVHX0ZQVV9QVFJTKTsKPiAg
Cj4gIAkvKgo+IAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 10:11:02 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 10:11:02 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iecTu-0006mF-1D; Tue, 10 Dec 2019 10:11:02 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=1mH3=2A=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iecTs-0006m7-A7
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 10:11:00 +0000
X-Inumbo-ID: 5c2f8a31-1b35-11ea-8914-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 5c2f8a31-1b35-11ea-8914-12813bfff9fa;
 Tue, 10 Dec 2019 10:10:59 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id ED8AEAFF1;
 Tue, 10 Dec 2019 10:10:58 +0000 (UTC)
To: Roger Pau Monne <roger.pau@citrix.com>
References: <20191209173757.46833-1-roger.pau@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <d2709b23-ea42-e3aa-7018-4d4d93f6c0ee@suse.com>
Date: Tue, 10 Dec 2019 11:11:18 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191209173757.46833-1-roger.pau@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v4] x86: do not enable global pages when
 virtualized on AMD hardware
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDkuMTIuMjAxOSAxODozNywgUm9nZXIgUGF1IE1vbm5lIHdyb3RlOgo+IC0tLSBhL3hlbi9h
cmNoL3g4Ni9wdi9kb21haW4uYwo+ICsrKyBiL3hlbi9hcmNoL3g4Ni9wdi9kb21haW4uYwo+IEBA
IC0xMTgsNiArMTE4LDE5IEBAIHVuc2lnbmVkIGxvbmcgcHZfZml4dXBfZ3Vlc3RfY3I0KGNvbnN0
IHN0cnVjdCB2Y3B1ICp2LCB1bnNpZ25lZCBsb25nIGNyNCkKPiAgICAgICAgICAgICAgKG1tdV9j
cjRfZmVhdHVyZXMgJiBQVl9DUjRfR1VFU1RfVklTSUJMRV9NQVNLKSk7Cj4gIH0KPiAgCj4gK3N0
YXRpYyBpbnQ4X3QgX19yZWFkX21vc3RseSBvcHRfZ2xvYmFsX3BhZ2VzID0gLTE7Cj4gK2Jvb2xl
YW5fcnVudGltZV9wYXJhbSgiZ2xvYmFsLXBhZ2VzIiwgb3B0X2dsb2JhbF9wYWdlcyk7Cj4gKwo+
ICtzdGF0aWMgaW50IF9faW5pdCBwZ2VfaW5pdCh2b2lkKQo+ICt7Cj4gKyAgICBpZiAoIG9wdF9n
bG9iYWxfcGFnZXMgPT0gLTEgKQo+ICsgICAgICAgIG9wdF9nbG9iYWxfcGFnZXMgPSAhY3B1X2hh
c19oeXBlcnZpc29yIHx8Cj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvb3RfY3B1X2Rh
dGEueDg2X3ZlbmRvciAhPSBYODZfVkVORE9SX0FNRDsKCkkgd2FzIGFib3V0IHRvIGNvbW1pdCB0
aGlzIHdoZW4gSSBub3RpY2VkIC0gd2hhdCBhYm91dCBIeWdvbiBoZXJlPwpJJ20gaGFwcHkgdG8g
bWFrZSB0aGUgYWRqdXN0bWVudCB3aGlsZSBjb21taXR0aW5nLCBidXQgSSBkb24ndAp3YW50IHRv
IGRvIHNvIHdpdGhvdXQgeW91ciBjb25zZW50LgoKSmFuCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 10:12:01 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 10:12: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-devel-bounces@lists.xenproject.org>)
	id 1iecUr-0006ta-DT; Tue, 10 Dec 2019 10:12: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=5HtB=2A=bitdefender.com=rcojocaru@srs-us1.protection.inumbo.net>)
 id 1iecUp-0006tP-9j
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 10:11:59 +0000
X-Inumbo-ID: 7f9dccf2-1b35-11ea-8914-12813bfff9fa
Received: from EUR04-HE1-obe.outbound.protection.outlook.com (unknown
 [40.107.7.111]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7f9dccf2-1b35-11ea-8914-12813bfff9fa;
 Tue, 10 Dec 2019 10:11:58 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=LoimojqFuFD5JYu7uETR4G+NqcAXZ7fLPqI8qSYMmH9KlP1m9shNa7H3aT1hiMow86yRu+dTuMu6hecru2OBQL+SB8Y503TWxEZOR/s+I2LxSnAydXp8k/a39lymJLgTzBS8Dh3CgeYZFbiCdCyHrlYz33LrtVob6K/e5ZmHMYmWRYKa/RrmwVhN4BJvRYWCrN0YPzaqSmmhik18OE3KImRNnBgFBrftGIqtmI7Ds27DYiBf8AibFO2/rJ23SqMPiA49JyWJJPz3ffE8ggqLBuY9MTDOt5BvVX4IB4LwH2AcpaOqf8KLjW7Q7PWqdUlmDM8eEN+OSeTD+G/SEEW34Q==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=DKPpcaJu0V3vL3MSHlXLdXnTOy6kijPVhXpC/sOQsR8=;
 b=l/6f/N3iR4f/bnTbL6+CUnvgCECy63yyMrhE75hmjhfsQMKCMq9usQ4+G/eKTd8txWUQU9yzhMZ1ytMPIcd5lIXdbdVpVYCvEFuBfBBQotAYNmZnf8/1aqhqlo1DqMABAi+JlH7YZBv4kHsBtJyiv+J+7jIpyLc35oc26+0iPNRFS3No5DJiQxs/1iqXslmT2JPqGGDS/ZiprfTzL35X/fUXNGdFlDivI0Ql4An5wbCT+KlLx1keH0QnoweZy0xNqlHpjdW5/Xdo0mG48Dav5KRuC2o1nshY33EjdaCg5VSkBtmWHSudP/VxOVxvnwaIFhQrcc6mMZyXUQ0hxrqNrQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=bitdefender.com; dmarc=pass action=none
 header.from=bitdefender.com; dkim=pass header.d=bitdefender.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=bitdefender.onmicrosoft.com; s=selector2-bitdefender-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=DKPpcaJu0V3vL3MSHlXLdXnTOy6kijPVhXpC/sOQsR8=;
 b=skqziPcxWpeSjYDc/xY93ZffyqMejxLjs5XLZ89OgKKNaQVuLz4ZIe1+YARdQArmDhXEkIzrrMab/9TfeNiZaP0fz15TXhP8sCBljIdrrWjnHaVRfMeU/LuY7hOJuiR0wkPSGMvPRBtBmLFqhdlyTBIUFM+0xfvnHfGD2urPi1Q=
Received: from AM0PR02MB4241.eurprd02.prod.outlook.com (20.177.109.15) by
 AM0PR02MB5268.eurprd02.prod.outlook.com (20.178.83.81) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2516.13; Tue, 10 Dec 2019 10:11:56 +0000
Received: from AM0PR02MB4241.eurprd02.prod.outlook.com
 ([fe80::142d:c2ae:c5f8:d19b]) by AM0PR02MB4241.eurprd02.prod.outlook.com
 ([fe80::142d:c2ae:c5f8:d19b%6]) with mapi id 15.20.2516.018; Tue, 10 Dec 2019
 10:11:56 +0000
From: Razvan COJOCARU <rcojocaru@bitdefender.com>
To: Jan Beulich <jbeulich@suse.com>
Thread-Topic: [PATCH] Remove myself as vm_event maintainer
Thread-Index: AQHVra9cTkT5LKWZc0i3jdPosKltVaezJR2AgAAEAYA=
Date: Tue, 10 Dec 2019 10:11:56 +0000
Message-ID: <25f34a47-3728-5640-b11b-20783f7b9e26@bitdefender.com>
References: <20191208100713.19559-1-rcojocaru@bitdefender.com>
 <99188936-c5d5-de5c-2f2b-650170944f2b@suse.com>
In-Reply-To: <99188936-c5d5-de5c-2f2b-650170944f2b@suse.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM4PR05CA0026.eurprd05.prod.outlook.com (2603:10a6:205::39)
 To AM0PR02MB4241.eurprd02.prod.outlook.com
 (2603:10a6:208:db::15)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=rcojocaru@bitdefender.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [91.199.104.6]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 924cacb1-8440-4825-5cf8-08d77d5962f9
x-ms-traffictypediagnostic: AM0PR02MB5268:|AM0PR02MB5268:|AM0PR02MB5268:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <AM0PR02MB52685853B471478D2A0ADFF6AB5B0@AM0PR02MB5268.eurprd02.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:3276;
x-forefront-prvs: 02475B2A01
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10019020)(376002)(136003)(346002)(396003)(39860400002)(366004)(189003)(199004)(71200400001)(2616005)(31686004)(186003)(66556008)(8676002)(66476007)(71190400001)(316002)(64756008)(6512007)(26005)(478600001)(66946007)(8936002)(81156014)(81166006)(6486002)(4326008)(66446008)(2906002)(53546011)(6506007)(107886003)(86362001)(305945005)(31696002)(54906003)(52116002)(229853002)(4744005)(7416002)(6916009)(36756003)(5660300002);
 DIR:OUT; SFP:1102; SCL:1; SRVR:AM0PR02MB5268;
 H:AM0PR02MB4241.eurprd02.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: bitdefender.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 5nqVJ3/TxXki9TKKw94Ry/E7Ltj/22lwhmP/9u1eIOMweX+XSXbOYk8R+LrYZd5XyJvkhxw6ihH0iMWKfGEKlI0YiL6nkeq8lLyprDghb3h2p0bkirXAvcTP9vPNtZuqGwYDBhEZ2xkGvNZiERQlmdIvT+Us1FKQR2jEJKQoVjaBxH9n8pmOkRj2wc+UPUsUVvrNKqIRxvQnJiQhG6Z8LtSj4P4MWwM6XV8FyB/rOiviy+vyb+Fi3OQ3QZkUpb6EOWoGnHpbnEuLl2SasZVqeNAA9GVsRGnPB6E8GLNaBXWaXSzXo3dZBlATx7ad+dWfVdLGhw3TOJnm0kav40NZq22Su5mCYpFIYQpTX/IlwtGDPbCiSMUR8/3o8lF78YmX/6zTSTZCLQfNoLkJZsWV0x2oEcjAsXa/EH6uUsVa5za9Rz0DtdKi1T5CbyylU2Gs
Content-ID: <F897797DDBF4334B92E35FAE776CE3B7@eurprd02.prod.outlook.com>
MIME-Version: 1.0
X-OriginatorOrg: bitdefender.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 924cacb1-8440-4825-5cf8-08d77d5962f9
X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Dec 2019 10:11:56.3534 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 487baf29-f1da-469a-9221-243f830c36f3
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: MX4ZfUCnT5y2THgWK0B60wVBlhZqn4/TmK6rx+OzMgr/HTfiGim57NgEh8QGCqrTbyJNXxUKbJllV14hpal77jWtzCV/kdzMWyw6iZSPqj4=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR02MB5268
Subject: Re: [Xen-devel] [PATCH] Remove myself as vm_event maintainer
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "sstabellini@kernel.org" <sstabellini@kernel.org>,
 "julien@xen.org" <julien@xen.org>, "wl@xen.org" <wl@xen.org>,
 "konrad.wilk@oracle.com" <konrad.wilk@oracle.com>,
 "George.Dunlap@eu.citrix.com" <George.Dunlap@eu.citrix.com>,
 "andrew.cooper3@citrix.com" <andrew.cooper3@citrix.com>,
 "mdontu@bitdefender.com" <mdontu@bitdefender.com>,
 "ian.jackson@eu.citrix.com" <ian.jackson@eu.citrix.com>,
 "tamas@tklengyel.com" <tamas@tklengyel.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

DQoNCk9uIDEyLzEwLzE5IDExOjU3IEFNLCBKYW4gQmV1bGljaCB3cm90ZToNCj4gT24gMDguMTIu
MjAxOSAxMTowNywgUmF6dmFuIENvam9jYXJ1IHdyb3RlOg0KPj4gLS0tDQo+PiAgIE1BSU5UQUlO
RVJTIHwgMSAtDQo+PiAgIDEgZmlsZSBjaGFuZ2VkLCAxIGRlbGV0aW9uKC0pDQo+Pg0KPj4gZGlm
ZiAtLWdpdCBhL01BSU5UQUlORVJTIGIvTUFJTlRBSU5FUlMNCj4+IGluZGV4IDljODI3YWQ3NTku
LjAxMmM4NDdlYmQgMTAwNjQ0DQo+PiAtLS0gYS9NQUlOVEFJTkVSUw0KPj4gKysrIGIvTUFJTlRB
SU5FUlMNCj4+IEBAIC00MjgsNyArNDI4LDYgQEAgTDoJeGVuLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnDQo+PiAgIEY6CXVubW9kaWZpZWRfZHJpdmVycy9saW51eC0yLjYvDQo+PiAgIA0KPj4g
ICBWTSBFVkVOVCwgTUVNIEFDQ0VTUyBhbmQgTU9OSVRPUg0KPj4gLU06CVJhenZhbiBDb2pvY2Fy
dSA8cmNvam9jYXJ1QGJpdGRlZmVuZGVyLmNvbT4NCj4+ICAgTToJVGFtYXMgSyBMZW5neWVsIDx0
YW1hc0B0a2xlbmd5ZWwuY29tPg0KPj4gICBSOglBbGV4YW5kcnUgSXNhaWxhIDxhaXNhaWxhQGJp
dGRlZmVuZGVyLmNvbT4NCj4+ICAgUjoJUGV0cmUgUGlyY2FsYWJ1IDxwcGlyY2FsYWJ1QGJpdGRl
ZmVuZGVyLmNvbT4NCj4gDQo+IE5vIG1hdHRlciB0aGUgY29udGVudHMsIEkgZ3Vlc3MgdGhpcyBz
dGlsbCBuZWVkcyBhbiBTLW8tYiBvZiB5b3Vycy4NCg0KUmUtc2VudCwgc29ycnkgZm9yIHRoZSBp
bmNvbnZlbmllbmNlLg0KDQoNClRoYW5rcywNClJhenZhbg0KX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 10:16:51 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 10:16: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-devel-bounces@lists.xenproject.org>)
	id 1iecZS-00076U-0h; Tue, 10 Dec 2019 10:16:46 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=czbI=2A=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iecZQ-00076P-QB
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 10:16:44 +0000
X-Inumbo-ID: 299e2b2a-1b36-11ea-8914-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 299e2b2a-1b36-11ea-8914-12813bfff9fa;
 Tue, 10 Dec 2019 10:16:43 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575973003;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:in-reply-to;
 bh=Lvaoe6PF5ne+O8eFrYv6xylYoM5pzWb0Os8/rpg2yvA=;
 b=YhKcYfw1COcDVrvXdW3v49matTZDs198LopZkLCY5dI9T9g28yXlLlvz
 jymCH+GIyIY90y8mlN2sNwtnfLE8ODzUg44fUW3qzEkpUtWyzWwvkdCoI
 QOEhqGDMzGKXSpfJ2A7C+lQdYXmx2tQqE2TWRuapZcyXVdgK4yqqKY2GY 0=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=roger.pau@citrix.com;
 spf=Pass smtp.mailfrom=roger.pau@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21;
 receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 roger.pau@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 9IDqAWxfl6GB4MpZN7qCOk4M8hOVCyJJZkZFstv0Y6xsVz0PCZ38GaHuQOX5FR85MixU1ffCGh
 /5SCEXREeeZ1a+dcW9UMQlQ2yA9Xzlpn9OCktFGlHD8z3RhdrKQDW+92zEybK098kEsSgz6pjx
 qxHnI3A2O+cQ80dmJO9zL2Vu5ILc06RzKVhahdm0WUSb4OFAL0l+AN97cR9atUpsQNWwF2+N7p
 fSbSkb8noLO9/CSxP0FQYUtd54zwI+cuWxdgrbok8S3tAe5Wf/EsGhYevCIugfnc13VhL3sY1N
 feM=
X-SBRS: 2.7
X-MesageID: 9802387
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,299,1571716800"; 
   d="scan'208";a="9802387"
Date: Tue, 10 Dec 2019 11:16:35 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: SeongJae Park <sj38.park@gmail.com>
Message-ID: <20191210101635.GD980@Air-de-Roger>
References: <20191210080628.5264-1-sjpark@amazon.de>
 <20191210080628.5264-2-sjpark@amazon.de>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191210080628.5264-2-sjpark@amazon.de>
User-Agent: Mutt/1.12.2 (2019-09-21)
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL03.citrite.net (10.69.22.127)
Subject: Re: [Xen-devel] [PATCH v5 1/2] xenbus/backend: Add memory pressure
 handler callback
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: axboe@kernel.dk, sjpark@amazon.com, konrad.wilk@oracle.com,
 pdurrant@amazon.com, SeongJae Park <sjpark@amazon.de>,
 linux-kernel@vger.kernel.org, linux-block@vger.kernel.org,
 xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVHVlLCBEZWMgMTAsIDIwMTkgYXQgMDg6MDY6MjdBTSArMDAwMCwgU2VvbmdKYWUgUGFyayB3
cm90ZToKPiBHcmFudGluZyBwYWdlcyBjb25zdW1lcyBiYWNrZW5kIHN5c3RlbSBtZW1vcnkuICBJ
biBzeXN0ZW1zIGNvbmZpZ3VyZWQKPiB3aXRoIGluc3VmZmljaWVudCBzcGFyZSBtZW1vcnkgZm9y
IHRob3NlIHBhZ2VzLCBpdCBjYW4gY2F1c2UgYSBtZW1vcnkKPiBwcmVzc3VyZSBzaXR1YXRpb24u
ICBIb3dldmVyLCBmaW5kaW5nIHRoZSBvcHRpbWFsIGFtb3VudCBvZiB0aGUgc3BhcmUKPiBtZW1v
cnkgaXMgY2hhbGxlbmdpbmcgZm9yIGxhcmdlIHN5c3RlbXMgaGF2aW5nIGR5bmFtaWMgcmVzb3Vy
Y2UKPiB1dGlsaXphdGlvbiBwYXR0ZXJucy4gIEFsc28sIHN1Y2ggYSBzdGF0aWMgY29uZmlndXJh
dGlvbiBtaWdodCBsYWNrIGEKCnMvbGFjayBhL2xhY2svCgo+IGZsZXhpYmlsaXR5Lgo+IAo+IFRv
IG1pdGlnYXRlIHN1Y2ggcHJvYmxlbXMsIHRoaXMgY29tbWl0IGFkZHMgYSBtZW1vcnkgcmVjbGFp
bSBjYWxsYmFjayB0bwo+ICd4ZW5idXNfZHJpdmVyJy4gIFVzaW5nIHRoaXMgZmFjaWxpdHksICd4
ZW5idXMnIHdvdWxkIGJlIGFibGUgdG8gbW9uaXRvcgo+IGEgbWVtb3J5IHByZXNzdXJlIGFuZCBy
ZXF1ZXN0IHNwZWNpZmljIGRldmljZXMgb2Ygc3BlY2lmaWMgYmFja2VuZAoKcy9tb25pdG9yIGEv
bW9uaXRvci8KCj4gZHJpdmVycyB3aGljaCBjYXVzaW5nIHRoZSBnaXZlbiBwcmVzc3VyZSB0byB2
b2x1bnRhcmlseSByZWxlYXNlIGl0cwoKLi4ud2hpY2ggYXJlIGNhdXNpbmcuLi4KCj4gbWVtb3J5
Lgo+IAo+IFRoYXQgc2FpZCwgdGhpcyBjb21taXQgc2ltcGx5IHJlcXVlc3RzIGV2ZXJ5IGNhbGxi
YWNrIHJlZ2lzdGVyZWQgZHJpdmVyCj4gdG8gcmVsZWFzZSBpdHMgbWVtb3J5IGZvciBldmVyeSBk
b21haW4sIHJhdGhlciB0aGFuIGlzc3VlaW5nIHRoZQoKcy9pc3N1ZWluZy9pc3N1aW5nLwoKPiBy
ZXF1ZXN0cyB0byB0aGUgZHJpdmVycyBhbmQgdGhlIGRvbWFpbiBpbiBjaGFyZ2UuICBTdWNoIHRo
aW5ncyB3aWxsIGJlCgpJJ20gYWZyYWlkIEkgZG9uJ3QgdW5kZXJzdGFuZCB0aGUgImRvbWFpbiBp
biBjaGFyZ2UiIHBhcnQgb2YgdGhpcwpzZW50ZW5jZS4KCj4gZG9uZSBpbiBhIGZ1dHVyLiAgQWxz
bywgdGhpcyBjb21taXQgZm9jdXNlcyBvbiBtZW1vcnkgb25seS4gIEhvd2V2ZXIsIGl0CgouLi4g
ZG9uZSBpbiBhIGZ1dHVyZSBjaGFuZ2UuIEFsc28gSSB0aGluayB0aGUgcGVyaW9kIGFmdGVyIG9u
bHkgc2hvdWxkCmJlIHJlbW92ZWQgaW4gb3JkZXIgdG8gdGllIGJvdGggc2VudGVuY2VzIHRvZ2V0
aGVyLgoKPiB3b3VsZCBiZSBhYmx0IHRvIGJlIGV4dGVuZGVkIGZvciBnZW5lcmFsIHJlc291cmNl
cy4KCnMvYWJsdC9hYmxlLwoKPiAKPiBTaWduZWQtb2ZmLWJ5OiBTZW9uZ0phZSBQYXJrIDxzanBh
cmtAYW1hem9uLmRlPgo+IC0tLQo+ICBkcml2ZXJzL3hlbi94ZW5idXMveGVuYnVzX3Byb2JlX2Jh
Y2tlbmQuYyB8IDMxICsrKysrKysrKysrKysrKysrKysrKysrCj4gIGluY2x1ZGUveGVuL3hlbmJ1
cy5oICAgICAgICAgICAgICAgICAgICAgIHwgIDEgKwo+ICAyIGZpbGVzIGNoYW5nZWQsIDMyIGlu
c2VydGlvbnMoKykKPiAKPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy94ZW4veGVuYnVzL3hlbmJ1c19w
cm9iZV9iYWNrZW5kLmMgYi9kcml2ZXJzL3hlbi94ZW5idXMveGVuYnVzX3Byb2JlX2JhY2tlbmQu
Ywo+IGluZGV4IGIwYmVkNGZhZjQ0Yy4uNWE1YmEyOWUzOWRmIDEwMDY0NAo+IC0tLSBhL2RyaXZl
cnMveGVuL3hlbmJ1cy94ZW5idXNfcHJvYmVfYmFja2VuZC5jCj4gKysrIGIvZHJpdmVycy94ZW4v
eGVuYnVzL3hlbmJ1c19wcm9iZV9iYWNrZW5kLmMKPiBAQCAtMjQ4LDYgKzI0OCwzNCBAQCBzdGF0
aWMgaW50IGJhY2tlbmRfcHJvYmVfYW5kX3dhdGNoKHN0cnVjdCBub3RpZmllcl9ibG9jayAqbm90
aWZpZXIsCj4gIAlyZXR1cm4gTk9USUZZX0RPTkU7Cj4gIH0KPiAgCj4gK3N0YXRpYyBpbnQgeGVu
YnVzX2JhY2tlbmRfcmVjbGFpbShzdHJ1Y3QgZGV2aWNlICpkZXYsIHZvaWQgKmRhdGEpCj4gK3sK
PiArCXN0cnVjdCB4ZW5idXNfZHJpdmVyICpkcnY7CgpOZXdsaW5lIGFuZCBjb25zdC4KCj4gKwlp
ZiAoIWRldi0+ZHJpdmVyKQo+ICsJCXJldHVybiAtRU5PRU5UOwo+ICsJZHJ2ID0gdG9feGVuYnVz
X2RyaXZlcihkZXYtPmRyaXZlcik7Cj4gKwlpZiAoZHJ2ICYmIGRydi0+cmVjbGFpbSkKPiArCQlk
cnYtPnJlY2xhaW0odG9feGVuYnVzX2RldmljZShkZXYpKTsKCllvdSBzZWVtIHRvIGNvbXBsZXRl
bHkgaWdub3JlIHRoZSByZXR1cm4gb2YgdGhlIHJlY2xhaW0gaG9vay4uLgoKPiArCXJldHVybiAw
Owo+ICt9Cj4gKwo+ICsvKgo+ICsgKiBSZXR1cm5zIDAgYWx3YXlzIGJlY2F1c2Ugd2UgYXJlIHVz
aW5nIHNocmlua2VyIHRvIG9ubHkgZGV0ZWN0IG1lbW9yeQo+ICsgKiBwcmVzc3VyZS4KPiArICov
Cj4gK3N0YXRpYyB1bnNpZ25lZCBsb25nIHhlbmJ1c19iYWNrZW5kX3Nocmlua19jb3VudChzdHJ1
Y3Qgc2hyaW5rZXIgKnNocmlua2VyLAo+ICsJCQkJc3RydWN0IHNocmlua19jb250cm9sICpzYykK
PiArewo+ICsJYnVzX2Zvcl9lYWNoX2RldigmeGVuYnVzX2JhY2tlbmQuYnVzLCBOVUxMLCBOVUxM
LAo+ICsJCQl4ZW5idXNfYmFja2VuZF9yZWNsYWltKTsKPiArCXJldHVybiAwOwo+ICt9Cj4gKwo+
ICtzdGF0aWMgc3RydWN0IHNocmlua2VyIHhlbmJ1c19iYWNrZW5kX3Nocmlua2VyID0gewo+ICsJ
LmNvdW50X29iamVjdHMgPSB4ZW5idXNfYmFja2VuZF9zaHJpbmtfY291bnQsCj4gKwkuc2Vla3Mg
PSBERUZBVUxUX1NFRUtTLAo+ICt9Owo+ICsKPiAgc3RhdGljIGludCBfX2luaXQgeGVuYnVzX3By
b2JlX2JhY2tlbmRfaW5pdCh2b2lkKQo+ICB7Cj4gIAlzdGF0aWMgc3RydWN0IG5vdGlmaWVyX2Js
b2NrIHhlbnN0b3JlX25vdGlmaWVyID0gewo+IEBAIC0yNjQsNiArMjkyLDkgQEAgc3RhdGljIGlu
dCBfX2luaXQgeGVuYnVzX3Byb2JlX2JhY2tlbmRfaW5pdCh2b2lkKQo+ICAKPiAgCXJlZ2lzdGVy
X3hlbnN0b3JlX25vdGlmaWVyKCZ4ZW5zdG9yZV9ub3RpZmllcik7Cj4gIAo+ICsJaWYgKHJlZ2lz
dGVyX3Nocmlua2VyKCZ4ZW5idXNfYmFja2VuZF9zaHJpbmtlcikpCj4gKwkJcHJfd2Fybigic2hy
aW5rZXIgcmVnaXN0cmF0aW9uIGZhaWxlZFxuIik7Cj4gKwo+ICAJcmV0dXJuIDA7Cj4gIH0KPiAg
c3Vic3lzX2luaXRjYWxsKHhlbmJ1c19wcm9iZV9iYWNrZW5kX2luaXQpOwo+IGRpZmYgLS1naXQg
YS9pbmNsdWRlL3hlbi94ZW5idXMuaCBiL2luY2x1ZGUveGVuL3hlbmJ1cy5oCj4gaW5kZXggODY5
YzgxNmQ1ZjhjLi5jZGIwNzVlNDE4MmYgMTAwNjQ0Cj4gLS0tIGEvaW5jbHVkZS94ZW4veGVuYnVz
LmgKPiArKysgYi9pbmNsdWRlL3hlbi94ZW5idXMuaAo+IEBAIC0xMDQsNiArMTA0LDcgQEAgc3Ry
dWN0IHhlbmJ1c19kcml2ZXIgewo+ICAJc3RydWN0IGRldmljZV9kcml2ZXIgZHJpdmVyOwo+ICAJ
aW50ICgqcmVhZF9vdGhlcmVuZF9kZXRhaWxzKShzdHJ1Y3QgeGVuYnVzX2RldmljZSAqZGV2KTsK
PiAgCWludCAoKmlzX3JlYWR5KShzdHJ1Y3QgeGVuYnVzX2RldmljZSAqZGV2KTsKPiArCXVuc2ln
bmVkICgqcmVjbGFpbSkoc3RydWN0IHhlbmJ1c19kZXZpY2UgKmRldik7CgouLi4gaGVuY2UgSSB3
b25kZXIgd2h5IGl0J3MgcmV0dXJuaW5nIGFuIHVuc2lnbmVkIHdoZW4gaXQncyBqdXN0Cmlnbm9y
ZWQuCgpJTU8gaXQgc2hvdWxkIHJldHVybiBhbiBpbnQgdG8gc2lnbmFsIGVycm9ycywgYW5kIHRo
ZSByZXR1cm4gc2hvdWxkIGJlCmlnbm9yZWQuCgpBbHNvLCBJIHRoaW5rIGl0IHdvdWxkIHByZWZl
cmFibGUgZm9yIHRoaXMgZnVuY3Rpb24gdG8gdGFrZSBhbiBleHRyYQpwYXJhbWV0ZXIgdG8gZGVz
Y3JpYmUgdGhlIHJlc291cmNlIHRoZSBkcml2ZXIgc2hvdWxkIGF0dGVtcHQgdG8gZnJlZQooaWU6
IG1lbW9yeSBvciBpbnRlcnJ1cHRzIGZvciBleGFtcGxlKS4gSSdtIGhvd2V2ZXIgbm90IGFibGUg
dG8gZmluZAphbnkgZXhpc3RpbmcgTGludXggdHlwZSB0byBkZXNjcmliZSBzdWNoIHJlc291cmNl
cy4KClRoYW5rcywgUm9nZXIuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVu
LWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 10:19:01 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 10:19: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-devel-bounces@lists.xenproject.org>)
	id 1iecbc-0007Dx-EN; Tue, 10 Dec 2019 10:19:00 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=czbI=2A=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iecbb-0007Ds-EU
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 10:18:59 +0000
X-Inumbo-ID: 79e65774-1b36-11ea-88e7-bc764e2007e4
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 79e65774-1b36-11ea-88e7-bc764e2007e4;
 Tue, 10 Dec 2019 10:18:58 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575973137;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:in-reply-to;
 bh=4MLc/DiYjufmBnXZ5sWbwivOXGmhjUmWTbJJtOHrIXA=;
 b=LGrp6rqE0T2PFWesHIof5B47Y2ZA99crxWFJqFW3g3Xqs9Qf0SO228IV
 pdbMUVr+dLs53nX/5DMJ09CZMP+AmnM9lOUSWc9BemRCCgXkY8PFqqkTY
 fFxiyTAVW5HhGzALirSCF5sbMQwYzi8bbUwAFUZnK9P0iGj6yeDGm+O54 w=;
Authentication-Results: esa4.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=roger.pau@citrix.com;
 spf=Pass smtp.mailfrom=roger.pau@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21;
 receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa4.hc3370-68.iphmx.com: domain of
 roger.pau@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: xUtr2YFDCNxihGsiXfIAqagll4nAWAJebPLzhxT54FaYPs982InVQCJAfAZD3+SjHrWcYsfaNd
 +pdlQAC2+ORewvG/g2CBSVBWeHi5AYsbEeMD8VfapFI22RLejnGoYexKygRiZSIIYODkye48Ha
 32lH5Al/per2rFWxNUO2UCN770slav4etNDCohVSr+fuRcE2NybBE9uS70cKK9L0yuIBASmZ3G
 1gnoNLhEZUTxHzVug2gVLQh7qS/+CFXF7aM+pzB41d4AxsIyRBLAThubypwVAWehODE98I3EIl
 ueI=
X-SBRS: 2.7
X-MesageID: 10006818
X-Ironport-Server: esa4.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,299,1571716800"; d="scan'208";a="10006818"
Date: Tue, 10 Dec 2019 11:18:48 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191210101848.GE980@Air-de-Roger>
References: <20191209173757.46833-1-roger.pau@citrix.com>
 <d2709b23-ea42-e3aa-7018-4d4d93f6c0ee@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <d2709b23-ea42-e3aa-7018-4d4d93f6c0ee@suse.com>
User-Agent: Mutt/1.12.2 (2019-09-21)
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL03.citrite.net (10.69.22.127)
Subject: Re: [Xen-devel] [PATCH v4] x86: do not enable global pages when
 virtualized on AMD hardware
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVHVlLCBEZWMgMTAsIDIwMTkgYXQgMTE6MTE6MThBTSArMDEwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4gT24gMDkuMTIuMjAxOSAxODozNywgUm9nZXIgUGF1IE1vbm5lIHdyb3RlOgo+ID4gLS0t
IGEveGVuL2FyY2gveDg2L3B2L2RvbWFpbi5jCj4gPiArKysgYi94ZW4vYXJjaC94ODYvcHYvZG9t
YWluLmMKPiA+IEBAIC0xMTgsNiArMTE4LDE5IEBAIHVuc2lnbmVkIGxvbmcgcHZfZml4dXBfZ3Vl
c3RfY3I0KGNvbnN0IHN0cnVjdCB2Y3B1ICp2LCB1bnNpZ25lZCBsb25nIGNyNCkKPiA+ICAgICAg
ICAgICAgICAobW11X2NyNF9mZWF0dXJlcyAmIFBWX0NSNF9HVUVTVF9WSVNJQkxFX01BU0spKTsK
PiA+ICB9Cj4gPiAgCj4gPiArc3RhdGljIGludDhfdCBfX3JlYWRfbW9zdGx5IG9wdF9nbG9iYWxf
cGFnZXMgPSAtMTsKPiA+ICtib29sZWFuX3J1bnRpbWVfcGFyYW0oImdsb2JhbC1wYWdlcyIsIG9w
dF9nbG9iYWxfcGFnZXMpOwo+ID4gKwo+ID4gK3N0YXRpYyBpbnQgX19pbml0IHBnZV9pbml0KHZv
aWQpCj4gPiArewo+ID4gKyAgICBpZiAoIG9wdF9nbG9iYWxfcGFnZXMgPT0gLTEgKQo+ID4gKyAg
ICAgICAgb3B0X2dsb2JhbF9wYWdlcyA9ICFjcHVfaGFzX2h5cGVydmlzb3IgfHwKPiA+ICsgICAg
ICAgICAgICAgICAgICAgICAgICAgICBib290X2NwdV9kYXRhLng4Nl92ZW5kb3IgIT0gWDg2X1ZF
TkRPUl9BTUQ7Cj4gCj4gSSB3YXMgYWJvdXQgdG8gY29tbWl0IHRoaXMgd2hlbiBJIG5vdGljZWQg
LSB3aGF0IGFib3V0IEh5Z29uIGhlcmU/CgpPaCB0aGUgdmVuZG9yIElEIGlzIGRpZmZlcmVudCBh
bGJlaXQgaXQncyBqdXN0IGEgY2xvbmUuIFBsZWFzZSBmZWVsCmZyZWUgdG8gYWRkIGl0IGF0IGNv
bW1pdC4KCkkgYWxzbyB3b25kZXI6IGl0IG1pZ2h0IGJlIGdvb2QgdG8gaGF2ZSBzb21lIGtpbmQg
b2YgbWFjcm8gdGhhdAptYXRjaGVzIGJvdGggQU1EIGFuZCBIeWdvbiAoSVNfQU1EX0NPTVBBVCBv
ciBzb21lIHN1Y2gpIGluIG9yZGVyIHRvCmF2b2lkIHRoaXMga2luZCBvZiBtaXN0YWtlcyBpbiB0
aGUgZnV0dXJlLgoKVGhhbmtzLCBSb2dlci4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 10:19:53 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 10:19:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ieccS-0007IX-Pa; Tue, 10 Dec 2019 10:19:52 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ERUJ=2A=amazon.com=prvs=2402c4381=pdurrant@srs-us1.protection.inumbo.net>)
 id 1ieccR-0007IP-H0
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 10:19:51 +0000
X-Inumbo-ID: 99bf6392-1b36-11ea-b6f1-bc764e2007e4
Received: from smtp-fw-6002.amazon.com (unknown [52.95.49.90])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 99bf6392-1b36-11ea-b6f1-bc764e2007e4;
 Tue, 10 Dec 2019 10:19:51 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1575973191; x=1607509191;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=NyDoBB9QhG8gJGJIeqvlTipEy8r7Z2Cbxh9HGFV5gzM=;
 b=CDUM4We/lwM1a3eGMXvAwNkw0LiWcoTI4o/Mr6+pBMQCXZpls0oHsywp
 eTP2UygmS8qYw+PzvtAwyeMhZtInjGUvzpIdSNDkezxhgBtJlZQ4YgVtK
 s1Seqkp+lT25fZwQW36lr3el0dvH65Xhsq26G09o75oP1pODYCz2gPRBO Q=;
IronPort-SDR: /WrOpuK4DmLJIQc32kyRc9ZBwu1rZe9uYIvVxK14p+V7naGADnMt+VBikRYhG+FVvt1SZrUKKp
 +1EhoBL60nRQ==
X-IronPort-AV: E=Sophos;i="5.69,299,1571702400"; 
   d="scan'208";a="6955873"
Received: from iad6-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-2b-8cc5d68b.us-west-2.amazon.com) ([10.124.125.6])
 by smtp-border-fw-out-6002.iad6.amazon.com with ESMTP;
 10 Dec 2019 10:19:49 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan3.pdx.amazon.com [10.170.41.166])
 by email-inbound-relay-2b-8cc5d68b.us-west-2.amazon.com (Postfix) with ESMTPS
 id 346D5A20A0; Tue, 10 Dec 2019 10:19:48 +0000 (UTC)
Received: from EX13D32EUC004.ant.amazon.com (10.43.164.121) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.82) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 10 Dec 2019 10:19:47 +0000
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13D32EUC004.ant.amazon.com (10.43.164.121) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 10 Dec 2019 10:19:47 +0000
Received: from EX13D32EUC003.ant.amazon.com ([10.43.164.24]) by
 EX13D32EUC003.ant.amazon.com ([10.43.164.24]) with mapi id 15.00.1367.000;
 Tue, 10 Dec 2019 10:19:46 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: Jan Beulich <jbeulich@suse.com>
Thread-Topic: [PATCH v2] x86 / iommu: set up a scratch page in the quarantine
 domain
Thread-Index: AQHVpUXA1ULHbXj+nkCH3fM7MDEQOaegcCkAgAAEYACAB7skgIAK2UEAgAANwYCAAAHeAIAADJ2AgAACsgCAAAIWEIAACHgAgAAJjoA=
Date: Tue, 10 Dec 2019 10:19:46 +0000
Message-ID: <38b962d197b64d9b963ead796d6002b4@EX13D32EUC003.ant.amazon.com>
References: <20191127171143.27399-1-pdurrant@amazon.com>
 <c1cd5d7c-d08f-cdac-9935-42f4a35ac12d@suse.com>
 <dbd61cfe-797a-3d8e-1fae-1412c7204842@suse.com>
 <4cf200a6-cccb-0bca-f2cb-b9f80956ae33@suse.com>
 <AADFC41AFE54684AB9EE6CBC0274A5D19D636C7C@SHSMSX104.ccr.corp.intel.com>
 <b6bae4cd-129c-6815-1331-00bca8acb4ae@suse.com>
 <920f4319-ed07-687c-a569-ab20faeda2a8@suse.com>
 <72311af3-e47a-c868-fa47-89a74b043a4c@suse.com>
 <5ac457ca-46cf-5de3-8bfa-92a754f298fd@suse.com>
 <3ec8e7be074d4846bef0104e5dacb653@EX13D32EUC003.ant.amazon.com>
 <a5a2199b-23c0-e9a1-44fb-3cdd1f2a8f0f@suse.com>
In-Reply-To: <a5a2199b-23c0-e9a1-44fb-3cdd1f2a8f0f@suse.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.43.164.211]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH v2] x86 / iommu: set up a scratch page in
 the quarantine domain
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: =?utf-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>, "Tian,
 Kevin" <kevin.tian@intel.com>, Wei Liu <wl@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 =?utf-8?B?Um9nZXIgUGF1IE1vbm7DqQ==?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBKYW4gQmV1bGljaCA8amJldWxp
Y2hAc3VzZS5jb20+DQo+IFNlbnQ6IDEwIERlY2VtYmVyIDIwMTkgMDk6NDUNCj4gVG86IER1cnJh
bnQsIFBhdWwgPHBkdXJyYW50QGFtYXpvbi5jb20+DQo+IENjOiBKw7xyZ2VuIEdyb8OfIDxqZ3Jv
c3NAc3VzZS5jb20+OyBUaWFuLCBLZXZpbiA8a2V2aW4udGlhbkBpbnRlbC5jb20+Ow0KPiBBbmRy
ZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPjsgeGVuLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnOw0KPiBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT47
IFdlaSBMaXUgPHdsQHhlbi5vcmc+DQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggdjJdIHg4NiAvIGlv
bW11OiBzZXQgdXAgYSBzY3JhdGNoIHBhZ2UgaW4gdGhlDQo+IHF1YXJhbnRpbmUgZG9tYWluDQo+
IA0KPiBPbiAxMC4xMi4yMDE5IDEwOjE2LCBEdXJyYW50LCBQYXVsIHdyb3RlOg0KPiA+PiAtLS0t
LU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+PiBGcm9tOiBKw7xyZ2VuIEdyb8OfIDxqZ3Jvc3NA
c3VzZS5jb20+DQo+ID4+IFNlbnQ6IDEwIERlY2VtYmVyIDIwMTkgMDk6MDcNCj4gPj4gVG86IEph
biBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4NCj4gPj4gQ2M6IFRpYW4sIEtldmluIDxrZXZp
bi50aWFuQGludGVsLmNvbT47IER1cnJhbnQsIFBhdWwNCj4gPj4gPHBkdXJyYW50QGFtYXpvbi5j
b20+OyBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPjsgeGVuLQ0KPiA+
PiBkZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZzsgUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1
QGNpdHJpeC5jb20+OyBXZWkNCj4gPj4gTGl1IDx3bEB4ZW4ub3JnPg0KPiA+PiBTdWJqZWN0OiBS
ZTogW1BBVENIIHYyXSB4ODYgLyBpb21tdTogc2V0IHVwIGEgc2NyYXRjaCBwYWdlIGluIHRoZQ0K
PiA+PiBxdWFyYW50aW5lIGRvbWFpbg0KPiA+Pg0KPiA+PiBPbiAxMC4xMi4xOSAwOTo1NywgSmFu
IEJldWxpY2ggd3JvdGU6DQo+ID4+PiBPbiAxMC4xMi4yMDE5IDA5OjEyLCBKw7xyZ2VuIEdyb8Of
IHdyb3RlOg0KPiA+Pj4+IE9uIDEwLjEyLjE5IDA5OjA1LCBKYW4gQmV1bGljaCB3cm90ZToNCj4g
Pj4+Pj4gT24gMTAuMTIuMjAxOSAwODoxNiwgVGlhbiwgS2V2aW4gd3JvdGU6DQo+ID4+Pj4+PiBX
aGlsZSB0aGUgcXVhcmFudGluZSBpZGVhIHNvdW5kcyBnb29kIG92ZXJhbGwsIEknbSBzdGlsbCBu
b3QNCj4gPj4gY29udmluY2VkDQo+ID4+Pj4+PiB0byBoYXZlIGl0IHRoZSBvbmx5IHdheSBpbiBw
bGFjZSBqdXN0IGZvciBoYW5kbGluZyBzb21lIGtub3duLWJ1Z2d5DQo+ID4+Pj4+PiBkZXZpY2Uu
IEl0IGtpbGxzIHRoZSBwb3NzaWJpbGl0eSBvZiBpZGVudGlmeWluZyBhIG5ldyBidWdneSBkZXZp
Y2UNCj4gPj4gYW5kIHRoZW4NCj4gPj4+Pj4+IGRlY2lkaW5nIG5vdCB0byB1c2UgaXQgaW4gdGhl
IGZpcnN0IHNwYWNlLi4uIEkgdGhvdWdodCBhYm91dA0KPiB3aGV0aGVyDQo+ID4+IGl0DQo+ID4+
Pj4+PiB3aWxsIGdldCBiZXR0ZXIgd2hlbiBmdXR1cmUgSU9NTVUgaW1wbGVtZW50cyBBL0QgYml0
IC0gYnkgY2hlY2tpbmcNCj4gPj4+Pj4+IGFjY2VzcyBiaXQgYmVpbmcgc2V0IHRoZW4gd2UnbGwg
a25vdyBzb21lIGJ1Z2d5IGRldmljZSBleGlzdHMsIGJ1dCwNCj4gPj4+Pj4+IHRoZSBzY3JhdGNo
IHBhZ2UgaXMgc2hhcmVkIGJ5IGFsbCBkZXZpY2VzIHRoZW4gd2UgY2Fubm90IHJlbHkgb24NCj4g
dGhpcw0KPiA+Pj4+Pj4gZmVhdHVyZSB0byBmaW5kIG91dCB0aGUgYWN0dWFsIGJ1Z2d5IG9uZS4N
Cj4gPj4+Pj4NCj4gPj4+Pj4gVGhpbmtpbmcgYWJvdXQgaXQgLSB5ZXMsIEkgdGhpbmsgSSBhZ3Jl
ZS4gVGhpcyAoYXMgd2l0aCBzbyBtYW55DQo+ID4+Pj4+IHdvcmthcm91bmRzKSB3b3VsZCBiZXR0
ZXIgYmUgYW4gb2ZmLWJ5LWRlZmF1bHQgb25lLiBUaGUgbWFpbiBpc3N1ZQ0KPiA+Pj4+PiBJIHVu
ZGVyc3RhbmQgdGhpcyB3b3VsZCBoYXZlIGlzIHRoYXQgYnVnZ3kgc3lzdGVtcyB0aGVuIG1pZ2h0
IGhhbmcNCj4gPj4+Pj4gd2l0aG91dCBldmVuIGhhdmluZyBtYW5hZ2VkIHRvIGdldCBhIGxvZyBt
ZXNzYWdlIG91dCAtIFBhdWw/DQo+ID4+Pj4+DQo+ID4+Pj4+IErDvHJnZW4gLSB3b3VsZCB5b3Ug
YmUgYW1lbmFibGUgdG8gYW4gYWxtb3N0IGxhc3QgbWludXRlIHJlZmluZW1lbnQNCj4gPj4+Pj4g
aGVyZSAod291bGQgdGhlbiBhbHNvIG5lZWQgdG8gc3RpbGwgYmUgYmFja3BvcnRlZCB0byA0LjEy
LjIsIG9yDQo+ID4+Pj4+IHRoZSBvcmlnaW5hbCBiYWNrcG9ydCByZXZlcnRlZCwgdG8gYXZvaWQg
Z2l2aW5nIHRoZSBpbXByZXNzaW9uIG9mDQo+ID4+Pj4+IGEgcmVncmVzc2lvbik/DQo+ID4+Pj4N
Cj4gPj4+PiBTbyB3aGF0IGlzIHlvdXIgc3VnZ2VzdGlvbiBoZXJlPyBUbyBoYXZlIGEgYm9vdCBv
cHRpb24gKGRlZmF1bHRpbmcgdG8NCj4gPj4+PiBvZmYpIGZvciBlbmFibGluZyB0aGUgc2NyYXRj
aCBwYWdlPw0KPiA+Pj4NCj4gPj4+IFllcyAoYW5kIGRlc3BpdGUgaGF2aW5nIHNlZW4gUGF1bCdz
IHJlcGx5KS4NCj4gPj4NCj4gPj4gSSdkIHJlbGVhc2UgYWNrIHN1Y2ggYSBwYXRjaCBpbiBjYXNl
IHlvdSBjb21lIHRvIGFuIGFncmVlbWVudCByZWdhcmRpbmcNCj4gPj4gdGhlIGRlZmF1bHQgc29v
bi4NCj4gPj4NCj4gPg0KPiA+IE9rLiBUaGUgZGVmYXVsdCBpcyBub3QgdGhhdCBjcnVjaWFsLiBQ
ZXJoYXBzIGl0J3MganVzdCBtZSB3aG8gdGhpbmtzDQo+ID4gZGVmYXVsdHMgc2hvdWxkIGJlIGNo
b3NlbiBvbiB0aGUgYmFzaXMgb2YgYmVpbmcgbW9zdCBsaWtlbHkgdG8gcmVzdWx0DQo+ID4gaW4g
YSB3b3JraW5nIHN5c3RlbS4NCj4gDQo+IElmIGl0IHdhc24ndCBmb3IgcXVpcmt5IGhhcmR3YXJl
IChvciBmaXJtd2FyZSB0byBjb3ZlciB0aGUgZ2VuZXJhbCBjYXNlLA0KPiBpbiBwYXJ0aWN1bGFy
IHRvIGF2b2lkIGdldHRpbmcgcXVvdGVkIG9uIHRoaXMgd3J0IG15IHBvc2l0aW9uIG9uIEVGSQ0K
PiB3b3JrYXJvdW5kcyksIEknZCBhZ3JlZS4gQnV0IHBlcnNvbmFsbHkgSSB0aGluayBLZXZpbidz
IHBvaW50IHRha2VzDQo+IHByaW9yaXR5IGhlcmU6IEFkbWlucyBzaG91bGQgYXQgbGVhc3QgYmUg
YXdhcmUgb2YgcnVubmluZyBxdWlya3kNCj4gaGFyZHdhcmUsIGFuZCBoZW5jZSBJJ2QgcHJlZmVy
IHRoZSBkZWZhdWx0IHRvIGJlIGxvZ2dpbmcgb2YgZmF1bHRzDQo+IHJhdGhlciB0aGFuIHRoZWly
IHNpbGVuY2luZy4gRG9jdW1lbnRhdGlvbiBvZiB0aGUgbmV3IChzdWItKW9wdGlvbiBtYXkNCj4g
Z2l2ZSBzdWl0YWJsZSBoaW50cywgYW5kIHdlIG1heSBldmVuIGdvIGFzIGZhciBhcyBwcm92aWRp
bmcgYSBLY29uZmlnDQo+IG9wdGlvbiBmb3IgdGhlIGRlZmF1bHQgdG8gYmUgY2hvc2VuIGF0IGJ1
aWxkIHRpbWUuDQo+IA0KPiBNYWluIHF1ZXN0aW9uIG5vdyBpcyAtIHdobydzIGdvaW5nIHRvIG1h
a2UgYSBwYXRjaD8gV2lsbCB5b3U/IFNob3VsZCBJPw0KPiANCg0KSSdtIGhhcHB5IHRvIGRvIGl0
LCBidXQgaXQgd291bGQgcHJvYmFibHkgYmUgbW9yZSBleHBlZGllbnQgaWYgeW91IGRpZC4NCg0K
ICBQYXVsDQoNCj4gSmFuDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRl
dmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 10:22:14 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 10:22:14 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ieceW-00084c-B4; Tue, 10 Dec 2019 10:22: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=czbI=2A=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1ieceU-00084X-4W
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 10:21:58 +0000
X-Inumbo-ID: e4848cd6-1b36-11ea-8915-12813bfff9fa
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e4848cd6-1b36-11ea-8915-12813bfff9fa;
 Tue, 10 Dec 2019 10:21:56 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575973317;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=4PhE0mOGPD1zWZASbQ5CWdp3IZVaRYiYD5CdAezDIzg=;
 b=EebQ1jgiepeEgkAhPB1OXJjmDCAqe5oarwxgCPAkX9gFRup0fr9bUy5v
 XGfZFw1i+P7ME171ocHatDwqpFLUmP4w+1x9u5HeLmCQxFv/7EhAYTdUN
 WY7mGAJGqI4n90gxG5FrCg1mtAlav782SckEslFwTJVJTJ7s8BW6eB1Zq g=;
Authentication-Results: esa2.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=roger.pau@citrix.com;
 spf=Pass smtp.mailfrom=roger.pau@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21;
 receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa2.hc3370-68.iphmx.com: domain of
 roger.pau@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: J/Qwc1MLS8uzoplHZItR93vbDIMgnz3emkOpUjrWj9JL23ADQcoIho4tYn5tjdu3JFCBTJ+W8O
 plARZAwoIRJqT0bZ0j1l8NTrKDrhwiDWjQocq8hGJMx6uguvE+U2nXB0bJDEFxebBkMyT/IHKy
 vW2udoFw/dOZ73cpw1J3BTTq1J0jnFgFkBlE4Ml+e85k/r5MyvH8pHxgNzxGIy9dDsek/H23Ax
 TdqTP9EV1nylxtyI3d5TOYZiKYwVR5shwFf9FQxGQE2H79Dppbs5/4u8cj676sEe2NXZwNFvyV
 2vs=
X-SBRS: 2.7
X-MesageID: 9447992
X-Ironport-Server: esa2.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,299,1571716800"; 
   d="scan'208";a="9447992"
Date: Tue, 10 Dec 2019 11:21:49 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: SeongJae Park <sj38.park@gmail.com>
Message-ID: <20191210102023.GF980@Air-de-Roger>
References: <20191210080628.5264-1-sjpark@amazon.de>
 <20191210080628.5264-2-sjpark@amazon.de>
 <20191210101635.GD980@Air-de-Roger>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191210101635.GD980@Air-de-Roger>
User-Agent: Mutt/1.12.2 (2019-09-21)
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL03.citrite.net (10.69.22.127)
Subject: Re: [Xen-devel] [PATCH v5 1/2] xenbus/backend: Add memory pressure
 handler callback
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: axboe@kernel.dk, sjpark@amazon.com, konrad.wilk@oracle.com,
 pdurrant@amazon.com, SeongJae Park <sjpark@amazon.de>,
 linux-kernel@vger.kernel.org, linux-block@vger.kernel.org,
 xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVHVlLCBEZWMgMTAsIDIwMTkgYXQgMTE6MTY6MzVBTSArMDEwMCwgUm9nZXIgUGF1IE1vbm7D
qSB3cm90ZToKPiBPbiBUdWUsIERlYyAxMCwgMjAxOSBhdCAwODowNjoyN0FNICswMDAwLCBTZW9u
Z0phZSBQYXJrIHdyb3RlOgo+ID4gZGlmZiAtLWdpdCBhL2luY2x1ZGUveGVuL3hlbmJ1cy5oIGIv
aW5jbHVkZS94ZW4veGVuYnVzLmgKPiA+IGluZGV4IDg2OWM4MTZkNWY4Yy4uY2RiMDc1ZTQxODJm
IDEwMDY0NAo+ID4gLS0tIGEvaW5jbHVkZS94ZW4veGVuYnVzLmgKPiA+ICsrKyBiL2luY2x1ZGUv
eGVuL3hlbmJ1cy5oCj4gPiBAQCAtMTA0LDYgKzEwNCw3IEBAIHN0cnVjdCB4ZW5idXNfZHJpdmVy
IHsKPiA+ICAJc3RydWN0IGRldmljZV9kcml2ZXIgZHJpdmVyOwo+ID4gIAlpbnQgKCpyZWFkX290
aGVyZW5kX2RldGFpbHMpKHN0cnVjdCB4ZW5idXNfZGV2aWNlICpkZXYpOwo+ID4gIAlpbnQgKCpp
c19yZWFkeSkoc3RydWN0IHhlbmJ1c19kZXZpY2UgKmRldik7Cj4gPiArCXVuc2lnbmVkICgqcmVj
bGFpbSkoc3RydWN0IHhlbmJ1c19kZXZpY2UgKmRldik7Cj4gCj4gLi4uIGhlbmNlIEkgd29uZGVy
IHdoeSBpdCdzIHJldHVybmluZyBhbiB1bnNpZ25lZCB3aGVuIGl0J3MganVzdAo+IGlnbm9yZWQu
Cj4gCj4gSU1PIGl0IHNob3VsZCByZXR1cm4gYW4gaW50IHRvIHNpZ25hbCBlcnJvcnMsIGFuZCB0
aGUgcmV0dXJuIHNob3VsZCBiZQo+IGlnbm9yZWQuCgpNZWFudCB0byB3cml0ZSAnc2hvdWxkbid0
IGJlIGlnbm9yZWQnIHNvcnJ5LgoKUm9nZXIuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 10:25:07 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 10:25: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-devel-bounces@lists.xenproject.org>)
	id 1iechW-0008Dx-RR; Tue, 10 Dec 2019 10:25:06 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=DUzY=2A=gmail.com=sj38.park@srs-us1.protection.inumbo.net>)
 id 1iechV-0008Dr-Ny
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 10:25:05 +0000
X-Inumbo-ID: 548ff308-1b37-11ea-88e7-bc764e2007e4
Received: from mail-lf1-x142.google.com (unknown [2a00:1450:4864:20::142])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 548ff308-1b37-11ea-88e7-bc764e2007e4;
 Tue, 10 Dec 2019 10:25:05 +0000 (UTC)
Received: by mail-lf1-x142.google.com with SMTP id 9so13246177lfq.10
 for <xen-devel@lists.xenproject.org>; Tue, 10 Dec 2019 02:25:05 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc:content-transfer-encoding;
 bh=Lg4AhAvPA2MW169lce5BVlmxb20DdD9akZ2hhy6ig3k=;
 b=FTiCBLotYFjh03wZj4knhcl8BMXBmq0zAi457bVRqn+6sc7GAOVzCj32SSKhUowk39
 S2ANnGVWu8HiwFveq4v/GT0it5Jv4Sm4Cw6YEYYjHIIv8z7ODCH/ONDyFYw3xryCuAJx
 KZNz8eUOyKp6173vQJSbNSQBI9U/u21/q8DFVvBcwNBb12hms38D6VYBJCbD0jSNolt9
 jCXg1kUrfpkD6fKz2WZJx/jLc7gy95Q5tA6mzMa4JIjleJzOzbloLczSC9mpyBblRcqo
 Gi4UxaDIVKn3aCRl/AmTyYrihS+4IqTCcCKpw8yEikIu4P77/3qmXdEVvWfES4cf7SUP
 PR6g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc:content-transfer-encoding;
 bh=Lg4AhAvPA2MW169lce5BVlmxb20DdD9akZ2hhy6ig3k=;
 b=Ur5PdFfNqFNoGx1c39SbqtH9meFrC2TExhL0fh19i+2W870g8TRVi8sItCATxLT+la
 CXviBxrM9G5FBdx6KmLihr/iDgoDGI9EK/Y2TpZfpFRQjbkukplf/S+71mmlkSKxuK7A
 ecNrssh+G+QIYSBDmRM8BIX31PIHQXokWNHtDl0npOMU4WJrbtaUi4tGlsSE2d4Cdbx/
 289Xgdaat6jwftXfCKaQIpQKo9EsDbgK4uOErf+ARzXasQM9AJ4DNWE0KM07IVoOPeug
 6lZK5Y9Haw+Qp+oaY2YpTK4br+lvvHU4F+n9Rh1gZeWle+QnM8SqQ3nabj3FcxnBTBkv
 07wg==
X-Gm-Message-State: APjAAAXKRRu2Ed/BWL3rv9IiRXl2ahcZEQZGwuHldZXgEGG7VKLD9rRR
 hLXIn0gHEc2ode64QKYuBuZPf1YXzUQYM4OcoL4=
X-Google-Smtp-Source: APXvYqzJ1n85YcM5EF1ZvSd+1TmfnkyzXyHPP1Je/JBYVDcQHyXtbVJXSpCo0J5NP1ZNn5s9enJ5G9jr2beZsSr+XS8=
X-Received: by 2002:a19:6a06:: with SMTP id u6mr14474371lfu.187.1575973503519; 
 Tue, 10 Dec 2019 02:25:03 -0800 (PST)
MIME-Version: 1.0
References: <20191210080628.5264-1-sjpark@amazon.de>
 <20191210080628.5264-2-sjpark@amazon.de>
 <20191210101635.GD980@Air-de-Roger> <20191210102023.GF980@Air-de-Roger>
In-Reply-To: <20191210102023.GF980@Air-de-Roger>
From: SeongJae Park <sj38.park@gmail.com>
Date: Tue, 10 Dec 2019 11:24:37 +0100
Message-ID: <CAEjAshqsdjANuZDJwUnTgh3FBnhN-fp6T7-oN0hZKq8uHMDWhA@mail.gmail.com>
To: =?UTF-8?Q?Roger_Pau_Monn=C3=A9?= <roger.pau@citrix.com>
Subject: Re: [Xen-devel] [PATCH v5 1/2] xenbus/backend: Add memory pressure
 handler callback
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Jens Axboe <axboe@kernel.dk>, SeongJae Park <sjpark@amazon.com>,
 konrad.wilk@oracle.com, pdurrant@amazon.com, SeongJae Park <sjpark@amazon.de>,
 LKML <linux-kernel@vger.kernel.org>, linux-block@vger.kernel.org,
 xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVHVlLCBEZWMgMTAsIDIwMTkgYXQgMTE6MjEgQU0gUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIu
cGF1QGNpdHJpeC5jb20+IHdyb3RlOgo+Cj4gT24gVHVlLCBEZWMgMTAsIDIwMTkgYXQgMTE6MTY6
MzVBTSArMDEwMCwgUm9nZXIgUGF1IE1vbm7DqSB3cm90ZToKPiA+IE9uIFR1ZSwgRGVjIDEwLCAy
MDE5IGF0IDA4OjA2OjI3QU0gKzAwMDAsIFNlb25nSmFlIFBhcmsgd3JvdGU6Cj4gPiA+IGRpZmYg
LS1naXQgYS9pbmNsdWRlL3hlbi94ZW5idXMuaCBiL2luY2x1ZGUveGVuL3hlbmJ1cy5oCj4gPiA+
IGluZGV4IDg2OWM4MTZkNWY4Yy4uY2RiMDc1ZTQxODJmIDEwMDY0NAo+ID4gPiAtLS0gYS9pbmNs
dWRlL3hlbi94ZW5idXMuaAo+ID4gPiArKysgYi9pbmNsdWRlL3hlbi94ZW5idXMuaAo+ID4gPiBA
QCAtMTA0LDYgKzEwNCw3IEBAIHN0cnVjdCB4ZW5idXNfZHJpdmVyIHsKPiA+ID4gICAgIHN0cnVj
dCBkZXZpY2VfZHJpdmVyIGRyaXZlcjsKPiA+ID4gICAgIGludCAoKnJlYWRfb3RoZXJlbmRfZGV0
YWlscykoc3RydWN0IHhlbmJ1c19kZXZpY2UgKmRldik7Cj4gPiA+ICAgICBpbnQgKCppc19yZWFk
eSkoc3RydWN0IHhlbmJ1c19kZXZpY2UgKmRldik7Cj4gPiA+ICsgICB1bnNpZ25lZCAoKnJlY2xh
aW0pKHN0cnVjdCB4ZW5idXNfZGV2aWNlICpkZXYpOwo+ID4KPiA+IC4uLiBoZW5jZSBJIHdvbmRl
ciB3aHkgaXQncyByZXR1cm5pbmcgYW4gdW5zaWduZWQgd2hlbiBpdCdzIGp1c3QKPiA+IGlnbm9y
ZWQuCj4gPgo+ID4gSU1PIGl0IHNob3VsZCByZXR1cm4gYW4gaW50IHRvIHNpZ25hbCBlcnJvcnMs
IGFuZCB0aGUgcmV0dXJuIHNob3VsZCBiZQo+ID4gaWdub3JlZC4KPgo+IE1lYW50IHRvIHdyaXRl
ICdzaG91bGRuJ3QgYmUgaWdub3JlZCcgc29ycnkuCgpUaGFua3MgZm9yIGdvb2Qgb3BpbmlvbnMg
YW5kIGNvbW1lbnRzISAgSSB3aWxsIGFwcGx5IHlvdXIgY29tbWVudHMgaW4gdGhlIG5leHQKdmVy
c2lvbi4KCgpUaGFua3MsClNlb25nSmFlIFBhcmsKCj4KPiBSb2dlci4KCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QK
WGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 10:26:43 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 10:26:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iecj4-0008NC-DX; Tue, 10 Dec 2019 10:26:42 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=VH9u=2A=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iecj2-0008N4-NA
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 10:26:40 +0000
X-Inumbo-ID: 8a5c93b0-1b37-11ea-8917-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 8a5c93b0-1b37-11ea-8917-12813bfff9fa;
 Tue, 10 Dec 2019 10:26:35 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 0849DB13D;
 Tue, 10 Dec 2019 10:26:33 +0000 (UTC)
To: Jan Beulich <jbeulich@suse.com>
References: <1575417367-12822-1-git-send-email-igor.druzhinin@citrix.com>
 <1042aef4-c873-6cf9-c7b4-cca1214d61af@suse.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <df136147-76f4-841c-9f3e-2700fb856405@suse.com>
Date: Tue, 10 Dec 2019 11:26:31 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <1042aef4-c873-6cf9-c7b4-cca1214d61af@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2] x86/AMD: unbreak CPU hotplug on AMD
 systems without RstrFpErrPtrs
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Igor Druzhinin <igor.druzhinin@citrix.com>, andrew.cooper3@citrix.com,
 roger.pau@citrix.com, wl@xen.org, xen-devel@lists.xenproject.org
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTAuMTIuMTkgMTE6MTAsIEphbiBCZXVsaWNoIHdyb3RlOgo+IE9uIDA0LjEyLjIwMTkgMDA6
NTYsIElnb3IgRHJ1emhpbmluIHdyb3RlOgo+PiBJZiB0aGUgZmVhdHVyZSBpcyBub3QgcHJlc2Vu
dCBYZW4gd2lsbCB0cnkgdG8gZm9yY2UgWDg2X0JVR19GUFVfUFRSUwo+PiBmZWF0dXJlIGF0IENQ
VSBpZGVudGlmaWNhdGlvbiB0aW1lLiBUaGlzIGlzIGVzcGVjaWFsbHkgbm90aWNlYWJsZSBpbgo+
PiBQVi1zaGltIHRoYXQgdXN1YWxseSBob3RwbHVncyBpdHMgdkNQVXMuIFdlIGVpdGhlciBuZWVk
IHRvIHJlc3RyaWN0IHRoaXMKPj4gYWN0aW9uIGZvciBib290IENQVSBvbmx5IG9yIGFsbG93IHNl
Y29uZGFyeSBDUFVzIHRvIG1vZGlmeQo+PiBmb3JjZWQgQ1BVIGNhcGFiaWxpdGllcyBhdCBydW50
aW1lLiBDaG9vc2UgdGhlIGZvcm1lciBzaW5jZSBtb2RpZnlpbmcKPj4gZm9yY2VkIGNhcGFiaWxp
dGllcyBvdXQgb2YgYm9vdCBwYXRoIGxlYXZlcyB0aGUgc3lzdGVtIGluIHBvdGVudGlhbGx5Cj4+
IGluY29uc2lzdGVudCBzdGF0ZS4KPj4KPj4gU2lnbmVkLW9mZi1ieTogSWdvciBEcnV6aGluaW4g
PGlnb3IuZHJ1emhpbmluQGNpdHJpeC5jb20+Cj4gCj4gSSd2ZSBjb21taXR0ZWQgdGhpcyB0byB1
bnN0YWJsZSwgYXMgcGVyIHRoZSBvdXRjb21lIG9mIHRoZQo+IGNvbW11bml0eSBjYWxsLiBXaGF0
IGFib3V0IHRoaXMgZm9yIDQuMTM/IElpcmMgdGhlIGJyZWFrYWdlIHdhcwo+IGludHJvZHVjZWQg
ZHVyaW5nIHRoaXMgZGV2ZWxvcG1lbnQgY3ljbGUuCgpJbiB0aGlzIGNhc2U6CgpSZWxlYXNlLWFj
a2VkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+CgoKSnVlcmdlbgoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxp
bmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 10:29:28 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 10:29: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-devel-bounces@lists.xenproject.org>)
	id 1ieclU-00005L-Rz; Tue, 10 Dec 2019 10:29:12 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=1mH3=2A=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ieclT-00005D-5G
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 10:29:11 +0000
X-Inumbo-ID: e7006e7a-1b37-11ea-8917-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e7006e7a-1b37-11ea-8917-12813bfff9fa;
 Tue, 10 Dec 2019 10:29:10 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id C616CB229;
 Tue, 10 Dec 2019 10:29:09 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <20191205223008.8623-1-andrew.cooper3@citrix.com>
 <20191205223008.8623-7-andrew.cooper3@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <18fc1fa8-08f6-be73-c1d2-671a9ea8f728@suse.com>
Date: Tue, 10 Dec 2019 11:29:29 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191205223008.8623-7-andrew.cooper3@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 6/6] x86/smt: Don't use -EBUSY for
 smt_up_down_helper() continuations
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Xen-devel <xen-devel@lists.xenproject.org>, Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDUuMTIuMjAxOSAyMzozMCwgQW5kcmV3IENvb3BlciB3cm90ZToKPiAtLS0gYS94ZW4vYXJj
aC94ODYvc3lzY3RsLmMKPiArKysgYi94ZW4vYXJjaC94ODYvc3lzY3RsLmMKPiBAQCAtODUsNiAr
ODUsOSBAQCBsb25nIGNwdV91cF9oZWxwZXIodm9pZCAqZGF0YSkKPiAgICAgICAgICAvKiBPbiBF
QlVTWSwgZmx1c2ggUkNVIHdvcmsgYW5kIGhhdmUgb25lIG1vcmUgZ28uICovCj4gICAgICAgICAg
cmN1X2JhcnJpZXIoKTsKPiAgICAgICAgICByZXQgPSBjcHVfdXAoY3B1KTsKPiArCj4gKyAgICAg
ICAgaWYgKCByZXQgPT0gLUVCVVNZICkKPiArICAgICAgICAgICAgcmV0ID0gLUVSRVNUQVJUOwo+
ICAgICAgfQo+ICAKPiAgICAgIGlmICggIXJldCAmJiAhb3B0X3NtdCAmJgo+IEBAIC0xMTAsNiAr
MTEzLDkgQEAgbG9uZyBjcHVfZG93bl9oZWxwZXIodm9pZCAqZGF0YSkKPiAgICAgICAgICAvKiBP
biBFQlVTWSwgZmx1c2ggUkNVIHdvcmsgYW5kIGhhdmUgb25lIG1vcmUgZ28uICovCj4gICAgICAg
ICAgcmN1X2JhcnJpZXIoKTsKPiAgICAgICAgICByZXQgPSBjcHVfZG93bihjcHUpOwo+ICsKPiAr
ICAgICAgICBpZiAoIHJldCA9PSAtRUJVU1kgKQo+ICsgICAgICAgICAgICByZXQgPSAtRVJFU1RB
UlQ7Cj4gICAgICB9Cj4gICAgICByZXR1cm4gcmV0Owo+ICB9CgpGb3IgYm90aCBvZiB0aGVzZSAt
IGlmIHR3byBzdWNjZXNzaXZlIGF0dGVtcHRzIGRpZG4ndCB3b3JrLCBpcwp0aGVyZSByZWFsbHkg
bXVjaCBwb2ludCBub3QgcmVwb3J0aW5nIHRoZSBmYWN0IGJhY2sgdG8gdGhlCmNhbGxlcj8gWW91
J3JlIGxpYWJsZSB0byByZXF1ZXN0IGNvbnRpbnVhdGlvbnMgaW5kZWZpbml0ZWx5IHRoZW4uCgo+
IEBAIC0xNDMsOCArMTQ5LDcgQEAgc3RhdGljIGxvbmcgc210X3VwX2Rvd25faGVscGVyKHZvaWQg
KmRhdGEpCj4gICAgICAgICAgICovCj4gICAgICAgICAgaWYgKCByZXQgIT0gLUVFWElTVCAmJiBn
ZW5lcmFsX3ByZWVtcHRfY2hlY2soKSApCj4gICAgICAgICAgewo+IC0gICAgICAgICAgICAvKiBJ
biB0YXNrbGV0IGNvbnRleHQgLSBjYW4ndCBjcmVhdGUgYSBjb250aW5hdGlvbi4gKi8KPiAtICAg
ICAgICAgICAgcmV0ID0gLUVCVVNZOwo+ICsgICAgICAgICAgICByZXQgPSAtRVJFU1RBUlQ7Cj4g
ICAgICAgICAgICAgIGJyZWFrOwo+ICAgICAgICAgIH0KPiAgCgpJIGFncmVlIHdpdGggdGhpcyBj
aGFuZ2UuCgpKYW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 10:32:06 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 10:32:06 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iecoH-0000sh-GQ; Tue, 10 Dec 2019 10:32:05 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=1mH3=2A=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iecoG-0000sW-C7
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 10:32:04 +0000
X-Inumbo-ID: 4e30b578-1b38-11ea-88e7-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 4e30b578-1b38-11ea-88e7-bc764e2007e4;
 Tue, 10 Dec 2019 10:32:03 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id A307AB17A;
 Tue, 10 Dec 2019 10:32:02 +0000 (UTC)
To: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
References: <20191209173757.46833-1-roger.pau@citrix.com>
 <d2709b23-ea42-e3aa-7018-4d4d93f6c0ee@suse.com>
 <20191210101848.GE980@Air-de-Roger>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <f04e56da-fa68-2dce-e2a3-0e631db9d869@suse.com>
Date: Tue, 10 Dec 2019 11:32:22 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191210101848.GE980@Air-de-Roger>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v4] x86: do not enable global pages when
 virtualized on AMD hardware
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTAuMTIuMjAxOSAxMToxOCwgUm9nZXIgUGF1IE1vbm7DqSB3cm90ZToKPiBPbiBUdWUsIERl
YyAxMCwgMjAxOSBhdCAxMToxMToxOEFNICswMTAwLCBKYW4gQmV1bGljaCB3cm90ZToKPj4gT24g
MDkuMTIuMjAxOSAxODozNywgUm9nZXIgUGF1IE1vbm5lIHdyb3RlOgo+Pj4gLS0tIGEveGVuL2Fy
Y2gveDg2L3B2L2RvbWFpbi5jCj4+PiArKysgYi94ZW4vYXJjaC94ODYvcHYvZG9tYWluLmMKPj4+
IEBAIC0xMTgsNiArMTE4LDE5IEBAIHVuc2lnbmVkIGxvbmcgcHZfZml4dXBfZ3Vlc3RfY3I0KGNv
bnN0IHN0cnVjdCB2Y3B1ICp2LCB1bnNpZ25lZCBsb25nIGNyNCkKPj4+ICAgICAgICAgICAgICAo
bW11X2NyNF9mZWF0dXJlcyAmIFBWX0NSNF9HVUVTVF9WSVNJQkxFX01BU0spKTsKPj4+ICB9Cj4+
PiAgCj4+PiArc3RhdGljIGludDhfdCBfX3JlYWRfbW9zdGx5IG9wdF9nbG9iYWxfcGFnZXMgPSAt
MTsKPj4+ICtib29sZWFuX3J1bnRpbWVfcGFyYW0oImdsb2JhbC1wYWdlcyIsIG9wdF9nbG9iYWxf
cGFnZXMpOwo+Pj4gKwo+Pj4gK3N0YXRpYyBpbnQgX19pbml0IHBnZV9pbml0KHZvaWQpCj4+PiAr
ewo+Pj4gKyAgICBpZiAoIG9wdF9nbG9iYWxfcGFnZXMgPT0gLTEgKQo+Pj4gKyAgICAgICAgb3B0
X2dsb2JhbF9wYWdlcyA9ICFjcHVfaGFzX2h5cGVydmlzb3IgfHwKPj4+ICsgICAgICAgICAgICAg
ICAgICAgICAgICAgICBib290X2NwdV9kYXRhLng4Nl92ZW5kb3IgIT0gWDg2X1ZFTkRPUl9BTUQ7
Cj4+Cj4+IEkgd2FzIGFib3V0IHRvIGNvbW1pdCB0aGlzIHdoZW4gSSBub3RpY2VkIC0gd2hhdCBh
Ym91dCBIeWdvbiBoZXJlPwo+IAo+IE9oIHRoZSB2ZW5kb3IgSUQgaXMgZGlmZmVyZW50IGFsYmVp
dCBpdCdzIGp1c3QgYSBjbG9uZS4gUGxlYXNlIGZlZWwKPiBmcmVlIHRvIGFkZCBpdCBhdCBjb21t
aXQuCj4gCj4gSSBhbHNvIHdvbmRlcjogaXQgbWlnaHQgYmUgZ29vZCB0byBoYXZlIHNvbWUga2lu
ZCBvZiBtYWNybyB0aGF0Cj4gbWF0Y2hlcyBib3RoIEFNRCBhbmQgSHlnb24gKElTX0FNRF9DT01Q
QVQgb3Igc29tZSBzdWNoKSBpbiBvcmRlciB0bwo+IGF2b2lkIHRoaXMga2luZCBvZiBtaXN0YWtl
cyBpbiB0aGUgZnV0dXJlLgoKQmVjYXVzZSBpdCdzIGEgY2xvbmUsIGRvd24gdGhlIHJvYWQgdGhp
cyBtYXkgYmUgbW9yZSByaXNreS4gSGVyZQp3aGF0IHdlJ3JlIHJlYWxseSBpbnRlcmVzdGVkIGlu
IGlzIFNWTSwganVzdCB0aGF0IHdlIGNhbid0IGNoZWNrCnRoZSBmZWF0dXJlIGZsYWcgKGJlY2F1
c2UgaXQgbWF5IG5vdCBiZSBleHBvc2VkIHRvIHVzKS4KCkphbgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4t
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 10:56:32 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 10:56:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iedBn-0002gf-R8; Tue, 10 Dec 2019 10:56:23 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=zW4a=2A=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1iedBm-0002gZ-Go
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 10:56:22 +0000
X-Inumbo-ID: b2d8ec72-1b3b-11ea-891f-12813bfff9fa
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b2d8ec72-1b3b-11ea-891f-12813bfff9fa;
 Tue, 10 Dec 2019 10:56:21 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575975381;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=Me3KXVQm3BOP6S+t8XNiZLJC19BX/zoL79Fu3p+tqpw=;
 b=TE3jho3M4a9iBxK2t4BYNLedneOD+TjS9gvKNzzeQgA2KXRE1gb3MRbH
 rITxtndk5z+YSrHQLqeJEA9cYvq8ruwAjoMW7wug3wEN4ItxUxDETaNUN
 P/wrnSro64S0Ms8ETF97nLa4MVIZspFgdlq+DdFBtKmMNbcRpFhUgu+pO Q=;
Authentication-Results: esa1.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=george.dunlap@citrix.com;
 spf=Pass smtp.mailfrom=George.Dunlap@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 george.dunlap@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="george.dunlap@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa1.hc3370-68.iphmx.com: domain of
 George.Dunlap@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 84ovzwwTE0olnXa5V73jPpIChI/3T0SZXXBbqJzvHKXfloTxwJq8HuFTks1vyh+V2oj/4sWG/9
 GegSIr37teK/lSz+/HqoVboZPVj239GSiivuXZxWXnNvXnV1uxA3p60UusSpMF06Ky+8IK/kUs
 f9+V6/4MvMQgbu9HSnCJzbaO+W5q9KzqnzNZM7WYrr/EEiBeCDO0EdlEMAbCziww2UeqaDpaGr
 4Kc4RGjxHjLH5QbTvPGVynDsCcVbX3+maj/PWN5vURYezt3XAExhSjO15kzLZ4AkDcKfnHSRHQ
 h+4=
X-SBRS: 2.7
X-MesageID: 9575466
X-Ironport-Server: esa1.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,299,1571716800"; 
   d="scan'208";a="9575466"
To: Jan Beulich <jbeulich@suse.com>
References: <20191209112954.124169-1-george.dunlap@citrix.com>
 <194245a0-fd02-25d6-289e-251c12b7532a@suse.com>
From: George Dunlap <george.dunlap@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=george.dunlap@citrix.com; prefer-encrypt=mutual; keydata=
 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
 rIFfe2Dk+lD9A9BVd2rfoHA=
Message-ID: <44621429-b626-1f01-010a-04e65ae63f3b@citrix.com>
Date: Tue, 10 Dec 2019 10:56:16 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <194245a0-fd02-25d6-289e-251c12b7532a@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v3] CODING_STYLE: Document how to handle
 unexpected conditions
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Wei Liu <wl@xen.org>,
 Konrad Wilk <konrad.wilk@oracle.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Julien Grall <julien.grall@arm.com>,
 Ian Jackson <ian.jackson@citrix.com>, xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTIvOS8xOSAxOjUwIFBNLCBKYW4gQmV1bGljaCB3cm90ZToKPiBPbiAwOS4xMi4yMDE5IDEy
OjI5LCBHZW9yZ2UgRHVubGFwIHdyb3RlOgo+PiAtLS0gYS9DT0RJTkdfU1RZTEUKPj4gKysrIGIv
Q09ESU5HX1NUWUxFCj4+IEBAIC0xMzMsMyArMTMzLDk3IEBAIHRoZSBlbmQgb2YgZmlsZXMuICBJ
dCBzaG91bGQgYmU6Cj4+ICAgKiBpbmRlbnQtdGFicy1tb2RlOiBuaWwKPj4gICAqIEVuZDoKPj4g
ICAqLwo+PiArCj4+ICtIYW5kbGluZyB1bmV4cGVjdGVkIGNvbmRpdGlvbnMKPj4gKy0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQo+PiArCj4+ICtHVUlERUxJTkVTOgo+PiArCj4+ICtQYXNz
aW5nIGVycm9ycyB1cCB0aGUgc3RhY2sgc2hvdWxkIGJlIHVzZWQgd2hlbiB0aGUgY2FsbGVyIGlz
IGFscmVhZHkKPj4gK2V4cGVjdGluZyB0byBoYW5kbGUgZXJyb3JzLCBhbmQgdGhlIHN0YXRlIHdo
ZW4gdGhlIGVycm9yIHdhcwo+PiArZGlzY292ZXJlZCBpc27igJl0IGJyb2tlbiwgb3IgaXNuJ3Qg
dG9vIGhhcmQgdG8gZml4Lgo+PiArCj4+ICtkb21haW5fY3Jhc2goKSBzaG91bGQgYmUgdXNlZCB3
aGVuIHBhc3NpbmcgZXJyb3JzIHVwIHRoZSBzdGFjayBpcyB0b28KPj4gK2RpZmZpY3VsdCwgYW5k
L29yIHdoZW4gZml4aW5nIHVwIHN0YXRlIG9mIGEgZ3Vlc3QgaXMgaW1wcmFjdGljYWwsIGJ1dAo+
PiArd2hlcmUgZml4aW5nIHVwIHRoZSBzdGF0ZSBvZiBYZW4gd2lsbCBhbGxvdyBYZW4gdG8gY29u
dGludWUgcnVubmluZy4KPj4gK1RoaXMgaXMgcGFydGljdWxhcmx5IGFwcHJvcHJpYXRlIHdoZW4g
dGhlIGd1ZXN0IGlzIGV4aGliaXRpbmcgYmVoYXZpb3IKPj4gK3dlbGwtYmVoYXZlZCBndWVzdCBz
aG91bGQuCj4gCj4gRFlNICJzaG91bGRuJ3QiPwoKSW5kZWVkLgo+PiArLSBkb21haW5fY3Jhc2go
KSBpcyBzaW1pbGFyIHRvIEJVR19PTigpLCBidXQgd2l0aCBhIG1vcmUgbGltaXRlZAo+PiArZWZm
ZWN0OiBpdCBzdG9wcyB0aGF0IGRvbWFpbiBpbW1lZGlhdGVseS4gIEluIHNpdHVhdGlvbnMgd2hl
cmUKPj4gK2NvbnRpbnVpbmcgbWlnaHQgY2F1c2UgZ3Vlc3Qgb3IgaHlwZXJ2aXNvciBjb3JydXB0
aW9uLCBidXQgZGVzdHJveWluZwo+PiArdGhlIGd1ZXN0IGFsbG93cyB0aGUgaHlwZXJ2aXNvciB0
byBjb250aW51ZSwgdGhpcyBjYW4gY2hhbmdlIGEgbW9yZQo+PiArc2VyaW91cyBidWcgaW50byBh
IGd1ZXN0IGRlbmlhbC1vZi1zZXJ2aWNlLiAgQnV0IGluIHNpdHVhdGlvbnMgd2hlcmUKPj4gK3Jl
dHVybmluZyBhbiBlcnJvciBtaWdodCBiZSBzYWZlLCB0aGVuIGRvbWFpbl9jcmFzaCgpIGNhbiBj
aGFuZ2UgYQo+PiArYmVuaWduIGZhaWx1cmUgaW50byBhIGd1ZXN0IGRlbmlhbC1vZi1zZXJ2aWNl
Lgo+IAo+IFBlcmhhcHMgZnVydGhlciBwdXQgZW1waGFzaXMgb24gdGhlIGNhbGwgdHJlZSBzdGls
bCBnZXR0aW5nIHVud291bmQKPiBub3JtYWxseSwgd2hpY2ggbWF5IGltcGx5IGZ1cnRoZXIgYWN0
aW9ucyBvbiB0aGUgKG5vdyBkeWluZykgZG9tYWluCj4gdGFrZW4uIFVuZm9ydHVuYXRlbHkgaXQn
cyBub3QgdW51c3VhbCBmb3IgcGVvcGxlIHRvIGZvcmdldCB0aGlzOyBJCj4gdGhpbmsgdGhlIElP
TU1VIGNvZGUgaW4gcGFydGljdWxhciB3YXMgKGhvcGVmdWxseSBpc24ndCBzbyBtdWNoCj4gYW55
bW9yZSkgYSAiZ29vZCIgZXhhbXBsZSBvZiB0aGlzLgoKQ2FuIHlvdSBleHBhbmQgb24gdGhpcz8g
IERvIHlvdSBtZWFuIHRvIGFkdmlzZSB0aGF0IGNhcmUgc2hvdWxkIGJlIHRha2VuCndoZW4gcmV0
dXJuaW5nIHVwIHRoZSBjYWxsc3RhY2sgdGhhdCB0aGUgZG9tYWluIHdoaWNoIHdhcyBydW5uaW5n
IGJlZm9yZQptYXkgbm93IGJlIGR5aW5nLCBhbmQgdG8gYmVoYXZlIGFwcHJvcHJpYXRlbHk/Cgog
LUdlb3JnZQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
WGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 11:04:49 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 11:04: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-devel-bounces@lists.xenproject.org>)
	id 1iedJs-0003a2-PO; Tue, 10 Dec 2019 11:04:44 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=czbI=2A=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iedJr-0003Zw-H8
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 11:04:43 +0000
X-Inumbo-ID: dd6c8b0a-1b3c-11ea-a1e1-bc764e2007e4
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id dd6c8b0a-1b3c-11ea-a1e1-bc764e2007e4;
 Tue, 10 Dec 2019 11:04:42 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575975881;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:in-reply-to;
 bh=eM9GJhYmgntlMtTD+75XtmeukkZf/oCk8wIREKff2H4=;
 b=hFd/VNWPMglqcJwQCqIkmnms0+ybC3sDqi9PYkT2Y8Z5UfynNO0FSHhs
 ULL3sbsMSFqM/g6NwoWQuNCEY21gHZ1od85HONNRy4Ew9TFOmiCnB8Zyt
 CwdS2hr/Rdpk6aLOATaAvtaapeYFfPPpPNSEt+lOZt+nP8dW36JRDjf8Y 8=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=roger.pau@citrix.com;
 spf=Pass smtp.mailfrom=roger.pau@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21;
 receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 roger.pau@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 9NmFtmBaQa/YevSgNyWFN4SYb4s0qJ0+o7kXfLOEohSi05nK3qKNNI6cWkOmOBP3WoxXRl6CUR
 hTdhntcws6D0XdAcAaFBbIhPChSmidxXRRyR0d+ecQQtbrYBf79ZGRD2y/p9TP+WdAolc7jCk/
 ob6+XUtrnHaWmWbjSUt4GaNZMUuOJoFfebUSLOn689ywemALYsGuGxnRLoiQYnf2+r+uuRBeIe
 FCdz7/CA231Fn4ymQRJDuV7H62knKYw9L4N/Eqxsd/E3dpQR/ZD7uO4uBuxjBYJkZWZk2BrVEh
 wxE=
X-SBRS: 2.7
X-MesageID: 9859319
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,299,1571716800"; 
   d="scan'208";a="9859319"
Date: Tue, 10 Dec 2019 12:04:32 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: SeongJae Park <sj38.park@gmail.com>
Message-ID: <20191210110432.GG980@Air-de-Roger>
References: <20191210080628.5264-1-sjpark@amazon.de>
 <20191210080628.5264-3-sjpark@amazon.de>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191210080628.5264-3-sjpark@amazon.de>
User-Agent: Mutt/1.12.2 (2019-09-21)
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL03.citrite.net (10.69.22.127)
Subject: Re: [Xen-devel] [PATCH v5 2/2] xen/blkback: Squeeze page pools if a
 memory pressure is detected
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: axboe@kernel.dk, sjpark@amazon.com, konrad.wilk@oracle.com,
 pdurrant@amazon.com, SeongJae Park <sjpark@amazon.de>,
 linux-kernel@vger.kernel.org, linux-block@vger.kernel.org,
 xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVHVlLCBEZWMgMTAsIDIwMTkgYXQgMDg6MDY6MjhBTSArMDAwMCwgU2VvbmdKYWUgUGFyayB3
cm90ZToKPiBFYWNoIGBibGtpZmAgaGFzIGEgZnJlZSBwYWdlcyBwb29sIGZvciB0aGUgZ3JhbnQg
bWFwcGluZy4gIFRoZSBzaXplIG9mCj4gdGhlIHBvb2wgc3RhcnRzIGZyb20gemVybyBhbmQgYmUg
aW5jcmVhc2VkIG9uIGRlbWFuZCB3aGlsZSBwcm9jZXNzaW5nCj4gdGhlIEkvTyByZXF1ZXN0cy4g
IElmIGN1cnJlbnQgSS9PIHJlcXVlc3RzIGhhbmRsaW5nIGlzIGZpbmlzaGVkIG9yIDEwMAo+IG1p
bGxpc2Vjb25kcyBoYXMgcGFzc2VkIHNpbmNlIGxhc3QgSS9PIHJlcXVlc3RzIGhhbmRsaW5nLCBp
dCBjaGVja3MgYW5kCj4gc2hyaW5rcyB0aGUgcG9vbCB0byBub3QgZXhjZWVkIHRoZSBzaXplIGxp
bWl0LCBgbWF4X2J1ZmZlcl9wYWdlc2AuCj4gCj4gVGhlcmVmb3JlLCBgYmxrZnJvbnRgIHJ1bm5p
bmcgZ3Vlc3RzIGNhbiBjYXVzZSBhIG1lbW9yeSBwcmVzc3VyZSBpbiB0aGUKPiBgYmxrYmFja2Ag
cnVubmluZyBndWVzdCBieSBhdHRhY2hpbmcgYSBsYXJnZSBudW1iZXIgb2YgYmxvY2sgZGV2aWNl
cyBhbmQKPiBpbmR1Y2luZyBJL08uCgpIbSwgSSBkb24ndCB0aGluayB0aGlzIGlzIGFjdHVhbGx5
IHRydWUuIGJsa2Zyb250IGNhbm5vdCBhdHRhY2ggYW4KYXJiaXRyYXJ5IG51bWJlciBvZiBkZXZp
Y2VzLCBibGtmcm9udCBpcyBqdXN0IGEgZnJvbnRlbmQgZm9yIGEgZGV2aWNlCnRoYXQncyBpbnN0
YW50aWF0ZWQgYnkgdGhlIFhlbiB0b29sc3RhY2ssIHNvIGl0J3MgdGhlIHRvb2xzdGFjayB0aGUg
b25lCnRoYXQgY29udHJvbHMgdGhlIGFtb3VudCBvZiBQViBibG9jayBkZXZpY2VzLgoKPiBTeXN0
ZW0gYWRtaW5pc3RyYXRvcnMgY2FuIGF2b2lkIHN1Y2ggcHJvYmxlbWF0aWMKPiBzaXR1YXRpb25z
IGJ5IGxpbWl0aW5nIHRoZSBtYXhpbXVtIG51bWJlciBvZiBkZXZpY2VzIGVhY2ggZ3Vlc3QgY2Fu
Cj4gYXR0YWNoLiAgSG93ZXZlciwgZmluZGluZyB0aGUgb3B0aW1hbCBsaW1pdCBpcyBub3Qgc28g
ZWFzeS4gIEltcHJvcGVyCj4gc2V0IG9mIHRoZSBsaW1pdCBjYW4gcmVzdWx0cyBpbiB0aGUgbWVt
b3J5IHByZXNzdXJlIG9yIGEgcmVzb3VyY2UKPiB1bmRlcnV0aWxpemF0aW9uLiAgVGhpcyBjb21t
aXQgYXZvaWRzIHN1Y2ggcHJvYmxlbWF0aWMgc2l0dWF0aW9ucyBieQo+IHNxdWVlemluZyB0aGUg
cG9vbHMgKHJldHVybnMgZXZlcnkgZnJlZSBwYWdlIGluIHRoZSBwb29sIHRvIHRoZSBzeXN0ZW0p
Cj4gZm9yIGEgd2hpbGUgKHVzZXJzIGNhbiBzZXQgdGhpcyBkdXJhdGlvbiB2aWEgYSBtb2R1bGUg
cGFyYW1ldGVyKSBpZiBhCj4gbWVtb3J5IHByZXNzdXJlIGlzIGRldGVjdGVkLgo+IAo+IERpc2N1
c3Npb25zCj4gPT09PT09PT09PT0KPiAKPiBUaGUgYGJsa2JhY2tgJ3Mgb3JpZ2luYWwgc2hyaW5r
aW5nIG1lY2hhbmlzbSByZXR1cm5zIG9ubHkgcGFnZXMgaW4gdGhlCj4gcG9vbCwgd2hpY2ggYXJl
IG5vdCBjdXJyZW50bHkgYmUgdXNlZCBieSBgYmxrYmFja2AsIHRvIHRoZSBzeXN0ZW0uICBJbgo+
IG90aGVyIHdvcmRzLCB0aGUgcGFnZXMgYXJlIG5vdCBtYXBwZWQgd2l0aCBmb3JlaWduIHBhZ2Vz
LiAgQmVjYXVzZSB0aGlzCiAgICAgICAgICAgICAgICAgICAgICAgIF4gdGhhdCAgICAgICAgICAg
ICAgIF4gZ3JhbnRlZAo+IGNvbW1pdCBpcyBjaGFuZ2luZyBvbmx5IHRoZSBzaHJpbmsgbGltaXQg
YnV0IHVzZXMgdGhlIG1lY2hhbmlzbSBhcyBpcywKPiB0aGlzIGNvbW1pdCBkb2VzIG5vdCBpbnRy
b2R1Y2UgaW1wcm9wZXIgbWFwcGluZ3MgcmVsYXRlZCBzZWN1cml0eQo+IGlzc3Vlcy4KClRoYXQg
bGFzdCBzZW50ZW5jZSBpcyBoYXJkIHRvIHBhcnNlLiBJIHRoaW5rIHNvbWV0aGluZyBsaWtlOgoK
IkJlY2F1c2UgdGhpcyBjb21taXQgaXMgY2hhbmdpbmcgb25seSB0aGUgc2hyaW5rIGxpbWl0IGJ1
dCBzdGlsbCB1c2VzIHRoZQpzYW1lIGZyZWVpbmcgbWVjaGFuaXNtIGl0IGRvZXMgbm90IHRvdWNo
IHBhZ2VzIHdoaWNoIGFyZSBjdXJyZW50bHkKbWFwcGluZyBncmFudHMuIgoKPiAKPiBPbmNlIGEg
bWVtb3J5IHByZXNzdXJlIGlzIGRldGVjdGVkLCB0aGlzIGNvbW1pdCBrZWVwcyB0aGUgc3F1ZWV6
aW5nCj4gbGltaXQgZm9yIGEgdXNlci1zcGVjaWZpZWQgdGltZSBkdXJhdGlvbi4gIFRoZSBkdXJh
dGlvbiBzaG91bGQgYmUKPiBuZWl0aGVyIHRvbyBsb25nIG5vciB0b28gc2hvcnQuICBJZiBpdCBp
cyB0b28gbG9uZywgdGhlIHNxdWVlemluZwo+IGluY3VycmluZyBvdmVyaGVhZCBjYW4gcmVkdWNl
IHRoZSBJL08gcGVyZm9ybWFuY2UuICBJZiBpdCBpcyB0b28gc2hvcnQsCj4gYGJsa2JhY2tgIHdp
bGwgbm90IGZyZWUgZW5vdWdoIHBhZ2VzIHRvIHJlZHVjZSB0aGUgbWVtb3J5IHByZXNzdXJlLgo+
IFRoaXMgY29tbWl0IHNldHMgdGhlIHZhbHVlIGFzIGAxMCBtaWxsaXNlY29uZHNgIGJ5IGRlZmF1
bHQgYmVjYXVzZSBpdCBpcwo+IGEgc2hvcnQgdGltZSBpbiB0ZXJtcyBvZiBJL08gd2hpbGUgaXQg
aXMgYSBsb25nIHRpbWUgaW4gdGVybXMgb2YgbWVtb3J5Cj4gb3BlcmF0aW9ucy4gIEFsc28sIGFz
IHRoZSBvcmlnaW5hbCBzaHJpbmtpbmcgbWVjaGFuaXNtIHdvcmtzIGZvciBhdAo+IGxlYXN0IGV2
ZXJ5IDEwMCBtaWxsaXNlY29uZHMsIHRoaXMgY291bGQgYmUgYSBzb21ld2hhdCByZWFzb25hYmxl
Cj4gY2hvaWNlLiAgSSBhbHNvIHRlc3RlZCBvdGhlciBkdXJhdGlvbnMgKHJlZmVyIHRvIHRoZSBi
ZWxvdyBzZWN0aW9uIGZvcgo+IG1vcmUgZGV0YWlscykgYW5kIGNvbmZpcm1lZCB0aGF0IDEwIG1p
bGxpc2Vjb25kcyBpcyB0aGUgb25lIHRoYXQgd29ya3MKPiBiZXN0IHdpdGggdGhlIHRlc3QuICBU
aGF0IHNhaWQsIHRoZSBwcm9wZXIgZHVyYXRpb24gZGVwZW5kcyBvbiBhY3R1YWwKPiBjb25maWd1
cmF0aW9ucyBhbmQgd29ya2xvYWRzLiAgVGhhdCdzIHdoeSB0aGlzIGNvbW1pdCBpcyBhbGxvd2lu
ZyB1c2VycwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIF4gYWxsb3dzCj4gdG8gc2V0IGl0IGFzIHRoZWlyIG9wdGltYWwgdmFsdWUgdmlhIHRo
ZSBtb2R1bGUgcGFyYW1ldGVyLgoKLi4uIHRvIHNldCB0aGUgZHVyYXRpb24gYXMgYSBtb2R1bGUg
cGFyYW1ldGVyLgoKPiAKPiBNZW1vcnkgUHJlc3N1cmUgVGVzdAo+ID09PT09PT09PT09PT09PT09
PT09Cj4gCj4gVG8gc2hvdyBob3cgdGhpcyBjb21taXQgZml4ZXMgdGhlIG1lbW9yeSBwcmVzc3Vy
ZSBzaXR1YXRpb24gd2VsbCwgSQo+IGNvbmZpZ3VyZWQgYSB0ZXN0IGVudmlyb25tZW50IG9uIGEg
eGVuLXJ1bm5pbmcgdmlydHVhbGl6YXRpb24gc3lzdGVtLgo+IE9uIHRoZSBgYmxrZnJvbnRgIHJ1
bm5pbmcgZ3Vlc3QgaW5zdGFuY2VzLCBJIGF0dGFjaCBhIGxhcmdlIG51bWJlciBvZgo+IG5ldHdv
cmstYmFja2VkIHZvbHVtZSBkZXZpY2VzIGFuZCBpbmR1Y2UgSS9PIHRvIHRob3NlLiAgTWVhbndo
aWxlLCBJCj4gbWVhc3VyZSB0aGUgbnVtYmVyIG9mIHBhZ2VzIHRoYXQgc3dhcHBlZCBpbiBhbmQg
b3V0IG9uIHRoZSBgYmxrYmFja2AKPiBydW5uaW5nIGd1ZXN0LiAgVGhlIHRlc3QgcmFuIHR3aWNl
LCBvbmNlIGZvciB0aGUgYGJsa2JhY2tgIGJlZm9yZSB0aGlzCj4gY29tbWl0IGFuZCBvbmNlIGZv
ciB0aGF0IGFmdGVyIHRoaXMgY29tbWl0LiAgQXMgc2hvd24gYmVsb3csIHRoaXMgY29tbWl0Cj4g
aGFzIGRyYW1hdGljYWxseSByZWR1Y2VkIHRoZSBtZW1vcnkgcHJlc3N1cmU6Cj4gCj4gICAgICAg
ICAgICAgICAgIHBzd3BpbiAgcHN3cG91dAoKSSBhc3N1bWUgcHN3cGluIG1lYW5zICdwYWdlcyBz
d2FwcGVkIGluJyBhbmQgcHN3cG91dCAncGFnZXMgc3dhcHBlZApvdXQnLiBNaWdodCBiZSBnb29k
IHRvIGFkZCBhIG5vdGUgdG8gdGhhdCBlZmZlY3QuCgo+ICAgICBiZWZvcmUgICAgICA3Niw2NzIg
IDE4NSw3OTkKPiAgICAgYWZ0ZXIgICAgICAgICAgMjEyICAgIDMsMzI1Cj4gCj4gT3B0aW1hbCBB
Z2dyZXNzaXZlIFNocmlua2luZyBEdXJhdGlvbgo+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KPiAKPiBUbyBmaW5kIGEgYmVzdCBzcXVlZXppbmcgZHVyYXRpb24sIEkgcmVw
ZWF0ZWQgdGhlIHRlc3Qgd2l0aCB0aHJlZQo+IGRpZmZlcmVudCBkdXJhdGlvbnMgKDFtcywgMTBt
cywgYW5kIDEwMG1zKS4gIFRoZSByZXN1bHRzIGFyZSBhcyBiZWxvdzoKPiAKPiAgICAgZHVyYXRp
b24gICAgcHN3cGluICBwc3dwb3V0Cj4gICAgIDEgICAgICAgICAgIDg1MiAgICAgNiw0MjQKPiAg
ICAgMTAgICAgICAgICAgMjEyICAgICAzLDMyNQo+ICAgICAxMDAgICAgICAgICAyMDMgICAgIDMs
MzQwCj4gCj4gQXMgZXhwZWN0ZWQsIHRoZSBtZW1vcnkgcHJlc3N1cmUgaGFzIGRlY3JlYXNlZCBh
cyB0aGUgZHVyYXRpb24gaXMKPiBpbmNyZWFzZWQsIGJ1dCB0aGUgcmVkdWN0aW9uIHN0b3BwZWQg
ZnJvbSB0aGUgYDEwbXNgLiAgQmFzZWQgb24gdGhpcwo+IHJlc3VsdHMsIEkgY2hvc2UgdGhlIGRl
ZmF1bHQgZHVyYXRpb24gYXMgMTBtcy4KPiAKPiBQZXJmb3JtYW5jZSBPdmVyaGVhZCBUZXN0Cj4g
PT09PT09PT09PT09PT09PT09PT09PT09PQo+IAo+IFRoaXMgY29tbWl0IGNvdWxkIGluY3VyIEkv
TyBwZXJmb3JtYW5jZSBkZWdyYWRhdGlvbiB1bmRlciBzZXZlcmUgbWVtb3J5Cj4gcHJlc3N1cmUg
YmVjYXVzZSB0aGUgc3F1ZWV6aW5nIHdpbGwgcmVxdWlyZSBtb3JlIHBhZ2UgYWxsb2NhdGlvbnMg
cGVyCj4gSS9PLiAgVG8gc2hvdyB0aGUgb3ZlcmhlYWQsIEkgYXJ0aWZpY2lhbGx5IG1hZGUgYSB3
b3JzdC1jYXNlIHNxdWVlemluZwo+IHNpdHVhdGlvbiBhbmQgbWVhc3VyZWQgdGhlIEkvTyBwZXJm
b3JtYW5jZSBvZiBhIGBibGtmcm9udGAgcnVubmluZwo+IGd1ZXN0Lgo+IAo+IEZvciB0aGUgYXJ0
aWZpY2lhbCBzcXVlZXppbmcsIEkgc2V0IHRoZSBgYmxrYmFjay5tYXhfYnVmZmVyX3BhZ2VzYCB1
c2luZwo+IHRoZSBgL3N5cy9tb2R1bGUveGVuX2Jsa2JhY2svcGFyYW1ldGVycy9tYXhfYnVmZmVy
X3BhZ2VzYCBmaWxlLiAgV2Ugc2V0Cj4gdGhlIHZhbHVlIHRvIGAxMDI0YCBhbmQgYDBgLiAgVGhl
IGAxMDI0YCBpcyB0aGUgZGVmYXVsdCB2YWx1ZS4gIFNldHRpbmcKPiB0aGUgdmFsdWUgYXMgYDBg
IGlzIHNhbWUgdG8gYSBzaXR1YXRpb24gZG9pbmcgdGhlIHNxdWVlemluZyBhbHdheXMKPiAod29y
c3QtY2FzZSkuCj4gCj4gRm9yIHRoZSBJL08gcGVyZm9ybWFuY2UgbWVhc3VyZW1lbnQsIEkgdXNl
IGEgc2ltcGxlIGBkZGAgY29tbWFuZC4KPiAKPiBEZWZhdWx0IFBlcmZvcm1hbmNlCj4gLS0tLS0t
LS0tLS0tLS0tLS0tLQo+IAo+ICAgICBbZG9tMF0jIGVjaG8gMTAyNCA+IC9zeXMvbW9kdWxlL3hl
bl9ibGtiYWNrL3BhcmFtZXRlcnMvbWF4X2J1ZmZlcl9wYWdlcwo+ICAgICBbaW5zdGFuY2VdJCBm
b3IgaSBpbiB7MS4uNX07IGRvIGRkIGlmPS9kZXYvemVybyBvZj1maWxlIGJzPTRrIGNvdW50PSQo
KDI1Nio1MTIpKTsgc3luYzsgZG9uZQo+ICAgICAxMzEwNzIrMCByZWNvcmRzIGluCj4gICAgIDEz
MTA3MiswIHJlY29yZHMgb3V0Cj4gICAgIDUzNjg3MDkxMiBieXRlcyAoNTM3IE1CKSBjb3BpZWQs
IDExLjcyNTcgcywgNDUuOCBNQi9zCj4gICAgIDEzMTA3MiswIHJlY29yZHMgaW4KPiAgICAgMTMx
MDcyKzAgcmVjb3JkcyBvdXQKPiAgICAgNTM2ODcwOTEyIGJ5dGVzICg1MzcgTUIpIGNvcGllZCwg
MTMuODgyNyBzLCAzOC43IE1CL3MKPiAgICAgMTMxMDcyKzAgcmVjb3JkcyBpbgo+ICAgICAxMzEw
NzIrMCByZWNvcmRzIG91dAo+ICAgICA1MzY4NzA5MTIgYnl0ZXMgKDUzNyBNQikgY29waWVkLCAx
My44NzgxIHMsIDM4LjcgTUIvcwo+ICAgICAxMzEwNzIrMCByZWNvcmRzIGluCj4gICAgIDEzMTA3
MiswIHJlY29yZHMgb3V0Cj4gICAgIDUzNjg3MDkxMiBieXRlcyAoNTM3IE1CKSBjb3BpZWQsIDEz
Ljg3MzcgcywgMzguNyBNQi9zCj4gICAgIDEzMTA3MiswIHJlY29yZHMgaW4KPiAgICAgMTMxMDcy
KzAgcmVjb3JkcyBvdXQKPiAgICAgNTM2ODcwOTEyIGJ5dGVzICg1MzcgTUIpIGNvcGllZCwgMTMu
ODcwMiBzLCAzOC43IE1CL3MKPiAKPiBXb3JzdC1jYXNlIFBlcmZvcm1hbmNlCj4gLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLQo+IAo+ICAgICBbZG9tMF0jIGVjaG8gMCA+IC9zeXMvbW9kdWxlL3hlbl9i
bGtiYWNrL3BhcmFtZXRlcnMvbWF4X2J1ZmZlcl9wYWdlcwo+ICAgICBbaW5zdGFuY2VdJCBmb3Ig
aSBpbiB7MS4uNX07IGRvIGRkIGlmPS9kZXYvemVybyBvZj1maWxlIGJzPTRrIGNvdW50PSQoKDI1
Nio1MTIpKTsgc3luYzsgZG9uZQo+ICAgICAxMzEwNzIrMCByZWNvcmRzIGluCj4gICAgIDEzMTA3
MiswIHJlY29yZHMgb3V0Cj4gICAgIDUzNjg3MDkxMiBieXRlcyAoNTM3IE1CKSBjb3BpZWQsIDEx
LjcyNTcgcywgNDUuOCBNQi9zCj4gICAgIDEzMTA3MiswIHJlY29yZHMgaW4KPiAgICAgMTMxMDcy
KzAgcmVjb3JkcyBvdXQKPiAgICAgNTM2ODcwOTEyIGJ5dGVzICg1MzcgTUIpIGNvcGllZCwgMTMu
ODc4IHMsIDM4LjcgTUIvcwo+ICAgICAxMzEwNzIrMCByZWNvcmRzIGluCj4gICAgIDEzMTA3Misw
IHJlY29yZHMgb3V0Cj4gICAgIDUzNjg3MDkxMiBieXRlcyAoNTM3IE1CKSBjb3BpZWQsIDEzLjg3
NDYgcywgMzguNyBNQi9zCj4gICAgIDEzMTA3MiswIHJlY29yZHMgaW4KPiAgICAgMTMxMDcyKzAg
cmVjb3JkcyBvdXQKPiAgICAgNTM2ODcwOTEyIGJ5dGVzICg1MzcgTUIpIGNvcGllZCwgMTMuODc4
NiBzLCAzOC43IE1CL3MKPiAgICAgMTMxMDcyKzAgcmVjb3JkcyBpbgo+ICAgICAxMzEwNzIrMCBy
ZWNvcmRzIG91dAo+ICAgICA1MzY4NzA5MTIgYnl0ZXMgKDUzNyBNQikgY29waWVkLCAxMy44NzQ5
IHMsIDM4LjcgTUIvcwo+IAo+IEluIHNob3J0LCBldmVuIHdvcnN0IGNhc2Ugc3F1ZWV6aW5nIG1h
a2VzIG5vIHZpc2libGUgcGVyZm9ybWFuY2UKPiBkZWdyYWRhdGlvbi4KCkkgd291bGQgYXJndWUg
dGhhdCB3aXRoIGEgfjQwTUIvcyB0aHJvdWdocHV0IHlvdSB3b24ndCBzZWUgYW55CnBlcmZvcm1h
bmNlIGRpZmZlcmVuY2UgYXQgYWxsIHJlZ2FyZGxlc3Mgb2YgdGhlIHNpemUgb2YgdGhlIHBvb2wg
b2YKZnJlZSBwYWdlcyBvciB0aGUgYW1vdW50IG9mIHBlcnNpc3RlbnQgZ3JhbnRzIGJlY2F1c2Ug
dGhlIGJvdHRsZW5lY2sgaXMKb24gdGhlIHN0b3JhZ2UgcGVyZm9ybWFuY2UgaXRzZWxmLgoKWW91
IG5lZWQgdG8gdGVzdCB0aGlzIHVzaW5nIG51bGxibGsgb3Igc29tZSBraW5kIG9mIGZhc3Qgc3Rv
cmFnZSwgb3IKZWxzZSB0aGUgYWJvdmUgZmlndXJlcyBhcmUgbm90IGdvaW5nIHRvIHJlZmxlY3Qg
YW55IGNoYW5nZXMgeW91IG1ha2UKYmVjYXVzZSB0aGV5IGFyZSBoaWRkZW4gYnkgdGhlIHBvb3Ig
cGVyZm9ybWFuY2Ugb2YgdGhlIHVuZGVybHlpbmcKc3RvcmFnZS4KCj4gSSB0aGluayB0aGlzIGlz
IGR1ZSB0byB0aGUgc2xvdyBzcGVlZCBvZiB0aGUgSS9PLiAgSW4KPiBvdGhlciB3b3JkcywgdGhl
IGFkZGl0aW9uYWwgcGFnZSBhbGxvY2F0aW9uIG92ZXJoZWFkIGlzIGhpZGRlbiB1bmRlciB0aGUK
PiBtdWNoIHNsb3dlciBJL08gbGF0ZW5jeS4KPiAKPiBOZXZlcnRoZWxlc3MsIHBsZWFzZXQgbm90
ZSB0aGF0IHRoaXMgaXMganVzdCBhIHZlcnkgc2ltcGxlIGFuZCBtaW5pbWFsCj4gdGVzdC4KCkkg
d291bGQgbGlrZSB0byBhZGQgdGhhdCBJTU8gdGhpcyBpcyBwYXBlcmluZyBvdmVyIGFuIGV4aXN0
aW5nIGlzc3VlLAp3aGljaCBpcyBob3cgcGFnZXMgdG8gYmUgdXNlZCB0byBtYXAgZ3JhbnRzIGFy
ZSBhbGxvY2F0ZWQuIEdyYW50Cm1hcHBpbmdzIF9zaG91bGRuJ3RfIGNvbnN1bWUgUkFNIHBhZ2Vz
IGluIHRoZSBmaXJzdCBwbGFjZSwgYW5kIElJUkMKdGhlIGZhY3QgdGhhdCB0aGV5IGRvIGlzIGJl
Y2F1c2UgTGludXggYmFsbG9vbnMgb3V0IG1lbW9yeSBpbiBvcmRlciB0bwpyZS11c2UgdGhvc2Ug
cGFnZXMgdG8gbWFwIGdyYW50cyBhbmQgaGF2ZSBhIHZhbGlkIHBhZ2Ugc3RydWN0LgoKQSB3YXkg
dG8gc29sdmUgdGhpcyB3b3VsZCBiZSB0byBob3RwbHVnIGEgZmFrZSBtZW1vcnkgcmVnaW9uIGFu
ZCB1c2UKaXQgaW4gb3JkZXIgdG8gbWFwIGdyYW50IHBhZ2VzLCB3aXRob3V0IGhhdmluZyB0byBi
YWxsb29uIG91dCBSQU0KcmVnaW9ucy4gQXQgdGhlIGVuZCBvZiBkYXkgb24gYSBQViBkb21haW4g
bWFwcGluZyBhIGdyYW50IHNob3VsZCBqdXN0CnJlcXVpcmUgdmlydHVhbCBhZGRyZXNzIHNwYWNl
LgoKVGhpcyBpcyBnb2luZyB0byBnZXQgZXZlbiB3b3JzZSBmb3IgUFZIIHRoYXQgcmVxdWlyZXMg
YSBwaHlzaWNhbCBtZW1vcnkKYWRkcmVzcyBpbiBvcmRlciB0byBtYXAgYSBncmFudCwgYnV0IHRo
YXQncyBhbm90aGVyIHN0b3J5LgoKPiAKPiBSZXZpZXdlZC1ieTogSnVlcmdlbiBHcm9zcyA8amdy
b3NzQHN1c2UuY29tPgo+IFNpZ25lZC1vZmYtYnk6IFNlb25nSmFlIFBhcmsgPHNqcGFya0BhbWF6
b24uZGU+Cj4gLS0tCj4gIGRyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2svYmxrYmFjay5jIHwgMjMg
KysrKysrKysrKysrKysrKysrKysrLS0KPiAgZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay9jb21t
b24uaCAgfCAgMSArCj4gIGRyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2sveGVuYnVzLmMgIHwgIDMg
KystCj4gIDMgZmlsZXMgY2hhbmdlZCwgMjQgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkK
PiAKPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay9ibGtiYWNrLmMgYi9k
cml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL2Jsa2JhY2suYwo+IGluZGV4IGZkMWUxOWYxYTQ5Zi4u
NGQ0ZGJhN2VhNzIxIDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2svYmxr
YmFjay5jCj4gKysrIGIvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay9ibGtiYWNrLmMKPiBAQCAt
MTQyLDYgKzE0MiwyMiBAQCBzdGF0aWMgaW5saW5lIGJvb2wgcGVyc2lzdGVudF9nbnRfdGltZW91
dChzdHJ1Y3QgcGVyc2lzdGVudF9nbnQgKnBlcnNpc3RlbnRfZ250KQo+ICAJCUhaICogeGVuX2Js
a2lmX3BncmFudF90aW1lb3V0KTsKPiAgfQo+ICAKPiArLyogT25jZSBhIG1lbW9yeSBwcmVzc3Vy
ZSBpcyBkZXRlY3RlZCwgc3F1ZWV6ZSBmcmVlIHBhZ2UgcG9vbHMgZm9yIGEgd2hpbGUuICovCj4g
K3N0YXRpYyBpbnQgeGVuX2Jsa2lmX2J1ZmZlcl9zcXVlZXplX2R1cmF0aW9uX21zID0gMTA7Cgp1
bnNpZ25lZD8KCllvdSBjYW4gbGlrZWx5IGRyb3AgdGhlIHhlbl9ibGtpZiBwcmVmaXggc2luY2Ug
dGhpcyBpcyBhIHN0YXRpYwp2YXJpYWJsZS4KCj4gK21vZHVsZV9wYXJhbV9uYW1lZChidWZmZXJf
c3F1ZWV6ZV9kdXJhdGlvbl9tcywKPiArCQl4ZW5fYmxraWZfYnVmZmVyX3NxdWVlemVfZHVyYXRp
b25fbXMsIGludCwgMDY0NCk7Cj4gK01PRFVMRV9QQVJNX0RFU0MoYnVmZmVyX3NxdWVlemVfZHVy
YXRpb25fbXMsCj4gKyJEdXJhdGlvbiBpbiBtcyB0byBzcXVlZXplIHBhZ2VzIGJ1ZmZlciB3aGVu
IGEgbWVtb3J5IHByZXNzdXJlIGlzIGRldGVjdGVkIik7Cj4gKwo+ICtzdGF0aWMgdW5zaWduZWQg
bG9uZyB4ZW5fYmxrX2J1ZmZlcl9zcXVlZXplX2VuZDsKPiArCj4gK3Vuc2lnbmVkIHhlbl9ibGti
a19yZWNsYWltKHN0cnVjdCB4ZW5idXNfZGV2aWNlICpkZXYpCj4gK3sKPiArCXhlbl9ibGtfYnVm
ZmVyX3NxdWVlemVfZW5kID0gamlmZmllcyArCj4gKwkJbXNlY3NfdG9famlmZmllcyh4ZW5fYmxr
aWZfYnVmZmVyX3NxdWVlemVfZHVyYXRpb25fbXMpOwo+ICsJcmV0dXJuIDA7Cj4gK30KPiArCj4g
IHN0YXRpYyBpbmxpbmUgaW50IGdldF9mcmVlX3BhZ2Uoc3RydWN0IHhlbl9ibGtpZl9yaW5nICpy
aW5nLCBzdHJ1Y3QgcGFnZSAqKnBhZ2UpCj4gIHsKPiAgCXVuc2lnbmVkIGxvbmcgZmxhZ3M7Cj4g
QEAgLTY1Niw4ICs2NzIsMTEgQEAgaW50IHhlbl9ibGtpZl9zY2hlZHVsZSh2b2lkICphcmcpCj4g
IAkJCXJpbmctPm5leHRfbHJ1ID0gamlmZmllcyArIG1zZWNzX3RvX2ppZmZpZXMoTFJVX0lOVEVS
VkFMKTsKPiAgCQl9Cj4gIAo+IC0JCS8qIFNocmluayBpZiB3ZSBoYXZlIG1vcmUgdGhhbiB4ZW5f
YmxraWZfbWF4X2J1ZmZlcl9wYWdlcyAqLwo+IC0JCXNocmlua19mcmVlX3BhZ2Vwb29sKHJpbmcs
IHhlbl9ibGtpZl9tYXhfYnVmZmVyX3BhZ2VzKTsKPiArCQkvKiBTaHJpbmsgdGhlIGZyZWUgcGFn
ZXMgcG9vbCBpZiBpdCBpcyB0b28gbGFyZ2UuICovCj4gKwkJaWYgKHRpbWVfYmVmb3JlKGppZmZp
ZXMsIHhlbl9ibGtfYnVmZmVyX3NxdWVlemVfZW5kKSkKPiArCQkJc2hyaW5rX2ZyZWVfcGFnZXBv
b2wocmluZywgMCk7Cj4gKwkJZWxzZQo+ICsJCQlzaHJpbmtfZnJlZV9wYWdlcG9vbChyaW5nLCB4
ZW5fYmxraWZfbWF4X2J1ZmZlcl9wYWdlcyk7Cj4gIAo+ICAJCWlmIChsb2dfc3RhdHMgJiYgdGlt
ZV9hZnRlcihqaWZmaWVzLCByaW5nLT5zdF9wcmludCkpCj4gIAkJCXByaW50X3N0YXRzKHJpbmcp
Owo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL2NvbW1vbi5oIGIvZHJp
dmVycy9ibG9jay94ZW4tYmxrYmFjay9jb21tb24uaAo+IGluZGV4IDFkMzAwMmQ3NzNmNy4uYzAz
MzRjZGE3OWZlIDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2svY29tbW9u
LmgKPiArKysgYi9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL2NvbW1vbi5oCj4gQEAgLTM4Myw2
ICszODMsNyBAQCBpcnFyZXR1cm5fdCB4ZW5fYmxraWZfYmVfaW50KGludCBpcnEsIHZvaWQgKmRl
dl9pZCk7Cj4gIGludCB4ZW5fYmxraWZfc2NoZWR1bGUodm9pZCAqYXJnKTsKPiAgaW50IHhlbl9i
bGtpZl9wdXJnZV9wZXJzaXN0ZW50KHZvaWQgKmFyZyk7Cj4gIHZvaWQgeGVuX2Jsa2JrX2ZyZWVf
Y2FjaGVzKHN0cnVjdCB4ZW5fYmxraWZfcmluZyAqcmluZyk7Cj4gK3Vuc2lnbmVkIHhlbl9ibGti
a19yZWNsYWltKHN0cnVjdCB4ZW5idXNfZGV2aWNlICpkZXYpOwo+ICAKPiAgaW50IHhlbl9ibGti
a19mbHVzaF9kaXNrY2FjaGUoc3RydWN0IHhlbmJ1c190cmFuc2FjdGlvbiB4YnQsCj4gIAkJCSAg
ICAgIHN0cnVjdCBiYWNrZW5kX2luZm8gKmJlLCBpbnQgc3RhdGUpOwo+IGRpZmYgLS1naXQgYS9k
cml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL3hlbmJ1cy5jIGIvZHJpdmVycy9ibG9jay94ZW4tYmxr
YmFjay94ZW5idXMuYwo+IGluZGV4IGI5MGRiY2Q5OWMwMy4uZGU0OWEwOWU2OTMzIDEwMDY0NAo+
IC0tLSBhL2RyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2sveGVuYnVzLmMKPiArKysgYi9kcml2ZXJz
L2Jsb2NrL3hlbi1ibGtiYWNrL3hlbmJ1cy5jCj4gQEAgLTExMTUsNyArMTExNSw4IEBAIHN0YXRp
YyBzdHJ1Y3QgeGVuYnVzX2RyaXZlciB4ZW5fYmxrYmtfZHJpdmVyID0gewo+ICAJLmlkcyAgPSB4
ZW5fYmxrYmtfaWRzLAo+ICAJLnByb2JlID0geGVuX2Jsa2JrX3Byb2JlLAo+ICAJLnJlbW92ZSA9
IHhlbl9ibGtia19yZW1vdmUsCj4gLQkub3RoZXJlbmRfY2hhbmdlZCA9IGZyb250ZW5kX2NoYW5n
ZWQKPiArCS5vdGhlcmVuZF9jaGFuZ2VkID0gZnJvbnRlbmRfY2hhbmdlZCwKPiArCS5yZWNsYWlt
ID0geGVuX2Jsa2JrX3JlY2xhaW0KCldoaWxlIGF0IGl0IHBsZWFzZSBhZGQgdGhlIGVuZGluZyBj
b21tYSBzbyB0aGF0IG5ldyBhZGRpdGlvbiBkb24ndApoYXZlIHRvIG1vZGlmeSB0aGUgcHJldmlv
dXMgbGluZS4KClRoYW5rcywgUm9nZXIuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 11:27:50 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 11:27:50 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iedfp-0005Fu-Tg; Tue, 10 Dec 2019 11:27:25 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=czbI=2A=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iedfo-0005Fp-LW
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 11:27:24 +0000
X-Inumbo-ID: 08decdea-1b40-11ea-88e7-bc764e2007e4
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 08decdea-1b40-11ea-88e7-bc764e2007e4;
 Tue, 10 Dec 2019 11:27:23 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575977243;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=tUC4eA5Nyboawm85fT747hHsr0DL/gSfovcFMbk7+pE=;
 b=dwv/jnFaJLOrFMWgfJ85UgwT39HFqu05fL3CccClcFtl264qMokE+KWx
 5iQXKwDs5gBvMIOilyPNCHc08feM02IoWrZNOrcdIt7iG0oBCbRYbIyNm
 WtKCef1DJyuWCa7aT77As4+BHXON0POEgBl/b5BT+E83ShchubeEBkxry w=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=roger.pau@citrix.com;
 spf=Pass smtp.mailfrom=roger.pau@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21;
 receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 roger.pau@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: nXOcsY0Pt+xf/qTuGVWNFNsbaqaEwdl4FNa1UmNjQiZPJPNQ+9rjkuFmNla+vXxbcWAGKepql8
 c8bHGkoYm2zn/1XwINWxljwPUkfL+VS17uRdYc+GRJJDNw5BD0TEpb1EllXJW74c2gUmL5EKqU
 MicjIW3cxXWeMEXgdy+Iytiez1hVGck06p7bWVqhxyDohPZ3eOn5aOKcAvr+04oC+A5PNj8KGX
 skek1oJ3rDyBq0Nlu6BVyQjB81FOyrztBfIM78TlTkcIAqQsjPBWV1RBPtGDl5jVWAZGTp+bHh
 qr8=
X-SBRS: 2.7
X-MesageID: 9805719
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,299,1571716800"; 
   d="scan'208";a="9805719"
Date: Tue, 10 Dec 2019 12:27:14 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: =?iso-8859-1?Q?J=FCrgen_Gro=DF?= <jgross@suse.com>
Message-ID: <20191210112714.GH980@Air-de-Roger>
References: <20191209201444.33243-1-natechancellor@gmail.com>
 <bf13410c-b62e-d82f-6351-ee49d7964fe7@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <bf13410c-b62e-d82f-6351-ee49d7964fe7@suse.com>
User-Agent: Mutt/1.12.2 (2019-09-21)
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL03.citrite.net (10.69.22.127)
Subject: Re: [Xen-devel] [PATCH] xen/blkfront: Adjust indentation in
 xlvbd_alloc_gendisk
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Jens Axboe <axboe@kernel.dk>,
 Stefano Stabellini <stefano.stabellini@eu.citrix.com>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>, linux-kernel@vger.kernel.org,
 linux-block@vger.kernel.org, clang-built-linux@googlegroups.com,
 xen-devel@lists.xenproject.org, Nathan Chancellor <natechancellor@gmail.com>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVHVlLCBEZWMgMTAsIDIwMTkgYXQgMDg6MTU6MjJBTSArMDEwMCwgSsO8cmdlbiBHcm/DnyB3
cm90ZToKPiBPbiAwOS4xMi4xOSAyMToxNCwgTmF0aGFuIENoYW5jZWxsb3Igd3JvdGU6Cj4gPiBD
bGFuZyB3YXJuczoKPiA+IAo+ID4gLi4vZHJpdmVycy9ibG9jay94ZW4tYmxrZnJvbnQuYzoxMTE3
OjQ6IHdhcm5pbmc6IG1pc2xlYWRpbmcgaW5kZW50YXRpb247Cj4gPiBzdGF0ZW1lbnQgaXMgbm90
IHBhcnQgb2YgdGhlIHByZXZpb3VzICdpZicgWy1XbWlzbGVhZGluZy1pbmRlbnRhdGlvbl0KPiA+
ICAgICAgICAgICAgICAgICAgbnJfcGFydHMgPSBQQVJUU19QRVJfRElTSzsKPiA+ICAgICAgICAg
ICAgICAgICAgXgo+ID4gLi4vZHJpdmVycy9ibG9jay94ZW4tYmxrZnJvbnQuYzoxMTE1OjM6IG5v
dGU6IHByZXZpb3VzIHN0YXRlbWVudCBpcyBoZXJlCj4gPiAgICAgICAgICAgICAgICAgIGlmIChl
cnIpCj4gPiAgICAgICAgICAgICAgICAgIF4KPiA+IAo+ID4gVGhpcyBpcyBiZWNhdXNlIHRoZXJl
IGlzIGEgc3BhY2UgYXQgdGhlIGJlZ2lubmluZyBvZiB0aGlzIGxpbmU7IHJlbW92ZQo+ID4gaXQg
c28gdGhhdCB0aGUgaW5kZW50YXRpb24gaXMgY29uc2lzdGVudCBhY2NvcmRpbmcgdG8gdGhlIExp
bnV4IGtlcm5lbAo+ID4gY29kaW5nIHN0eWxlIGFuZCBjbGFuZyBubyBsb25nZXIgd2FybnMuCj4g
PiAKPiA+IFdoaWxlIHdlIGFyZSBoZXJlLCB0aGUgcHJldmlvdXMgbGluZSBoYXMgc29tZSB0cmFp
bGluZyB3aGl0ZXNwYWNlOyBjbGVhbgo+ID4gdGhhdCB1cCBhcyB3ZWxsLgo+ID4gCj4gPiBGaXhl
czogYzgwYTQyMDk5NWU3ICgieGVuLWJsa2Zyb250OiBoYW5kbGUgWGVuIG1ham9yIG51bWJlcnMg
b3RoZXIgdGhhbiBYRU5WQkQiKQo+ID4gTGluazogaHR0cHM6Ly9naXRodWIuY29tL0NsYW5nQnVp
bHRMaW51eC9saW51eC9pc3N1ZXMvNzkxCj4gPiBTaWduZWQtb2ZmLWJ5OiBOYXRoYW4gQ2hhbmNl
bGxvciA8bmF0ZWNoYW5jZWxsb3JAZ21haWwuY29tPgo+IAo+IFJldmlld2VkLWJ5OiBKdWVyZ2Vu
IEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+CgpBY2tlZC1ieTogUm9nZXIgUGF1IE1vbm7DqSA8cm9n
ZXIucGF1QGNpdHJpeC5jb20+CgpUaGFua3MuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 11:34:16 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 11:34:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iedmN-000642-PA; Tue, 10 Dec 2019 11:34: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=ERUJ=2A=amazon.com=prvs=2402c4381=pdurrant@srs-us1.protection.inumbo.net>)
 id 1iedmM-00063x-En
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 11:34:10 +0000
X-Inumbo-ID: fb94f6ea-1b40-11ea-8925-12813bfff9fa
Received: from smtp-fw-4101.amazon.com (unknown [72.21.198.25])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id fb94f6ea-1b40-11ea-8925-12813bfff9fa;
 Tue, 10 Dec 2019 11:34:10 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1575977651; x=1607513651;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=LiFxV5CMEgQkjnYID39q3GkTj66kaKL32UVp4mkfoWE=;
 b=A0wGIOnq0ydzsrWDBRlaFB5NPQR3q2WojLbHqReGvRanBYIZdu4VppPU
 wi3jQ5Zhg8DdJLTlVtISAzSxqvWsMmwhbDkhk354Gz0aTevyrjRu2KNf6
 2dxfz3QaO88sx7WLlkVISIBdN3Cqo+o6qF4XNRR753hLyvKURp7zVqpxU c=;
IronPort-SDR: WWOuSsbCzQsAsTwmiQW5IQY5gg45/0r6yBSltupOCgJaPa5P85qzAkkAeK5mgT2E7hELLdE8o4
 scVo+4P4NYOw==
X-IronPort-AV: E=Sophos;i="5.69,299,1571702400"; 
   d="scan'208";a="7827202"
Received: from iad6-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-2a-6e2fc477.us-west-2.amazon.com) ([10.124.125.6])
 by smtp-border-fw-out-4101.iad4.amazon.com with ESMTP;
 10 Dec 2019 11:34:09 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan2.pdx.amazon.com [10.170.41.162])
 by email-inbound-relay-2a-6e2fc477.us-west-2.amazon.com (Postfix) with ESMTPS
 id 57613A1F2B; Tue, 10 Dec 2019 11:34:07 +0000 (UTC)
Received: from EX13D32EUC004.ant.amazon.com (10.43.164.121) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.82) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 10 Dec 2019 11:34:06 +0000
Received: from EX13MTAUEE001.ant.amazon.com (10.43.62.200) by
 EX13D32EUC004.ant.amazon.com (10.43.164.121) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 10 Dec 2019 11:34:05 +0000
Received: from u2f063a87eabd5f.cbg10.amazon.com (10.125.106.135) by
 mail-relay.amazon.com (10.43.62.226) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Tue, 10 Dec 2019 11:34:04 +0000
From: Paul Durrant <pdurrant@amazon.com>
To: <xen-devel@lists.xenproject.org>, <linux-kernel@vger.kernel.org>
Date: Tue, 10 Dec 2019 11:33:43 +0000
Message-ID: <20191210113347.3404-1-pdurrant@amazon.com>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH v2 0/4] xen-blkback: support live update
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Jens Axboe <axboe@kernel.dk>, Juergen Gross <jgross@suse.com>, Stefano
 Stabellini <sstabellini@kernel.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 Paul Durrant <pdurrant@amazon.com>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

UGF0Y2ggIzEgaXMgY2xlYW4tdXAgZm9yIGFuIGFwcGFyZW50IG1pcy1mZWF0dXJlLgoKUGF1bCBE
dXJyYW50ICg0KToKICB4ZW5idXM6IG1vdmUgeGVuYnVzX2Rldl9zaHV0ZG93bigpIGludG8gZnJv
bnRlbmQgY29kZS4uLgogIHhlbmJ1czogbGltaXQgd2hlbiBzdGF0ZSBpcyBmb3JjZWQgdG8gY2xv
c2VkCiAgeGVuL2ludGVyZmFjZTogcmUtZGVmaW5lIEZST05UL0JBQ0tfUklOR19BVFRBQ0goKQog
IHhlbi1ibGtiYWNrOiBzdXBwb3J0IGR5bmFtaWMgdW5iaW5kL2JpbmQKCiBkcml2ZXJzL2Jsb2Nr
L3hlbi1ibGtiYWNrL3hlbmJ1cy5jICAgICAgICAgfCA1OSArKysrKysrKysrKysrKystLS0tLS0t
CiBkcml2ZXJzL3hlbi94ZW5idXMveGVuYnVzLmggICAgICAgICAgICAgICAgfCAgMiAtCiBkcml2
ZXJzL3hlbi94ZW5idXMveGVuYnVzX3Byb2JlLmMgICAgICAgICAgfCAzNSArKysrLS0tLS0tLS0t
CiBkcml2ZXJzL3hlbi94ZW5idXMveGVuYnVzX3Byb2JlX2JhY2tlbmQuYyAgfCAgMSAtCiBkcml2
ZXJzL3hlbi94ZW5idXMveGVuYnVzX3Byb2JlX2Zyb250ZW5kLmMgfCAyNCArKysrKysrKy0KIGlu
Y2x1ZGUveGVuL2ludGVyZmFjZS9pby9yaW5nLmggICAgICAgICAgICB8IDI5ICsrKystLS0tLS0t
CiBpbmNsdWRlL3hlbi94ZW5idXMuaCAgICAgICAgICAgICAgICAgICAgICAgfCAgMSArCiA3IGZp
bGVzIGNoYW5nZWQsIDg0IGluc2VydGlvbnMoKyksIDY3IGRlbGV0aW9ucygtKQotLS0KQ2M6IEJv
cmlzIE9zdHJvdnNreSA8Ym9yaXMub3N0cm92c2t5QG9yYWNsZS5jb20+CkNjOiBKZW5zIEF4Ym9l
IDxheGJvZUBrZXJuZWwuZGs+CkNjOiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+CkNj
OiBLb25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+CkNjOiAiUm9n
ZXIgUGF1IE1vbm7DqSIgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgpDYzogU3RlZmFubyBTdGFiZWxs
aW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY
ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 11:34:17 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 11:34:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iedmT-00064a-1t; Tue, 10 Dec 2019 11:34:17 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ERUJ=2A=amazon.com=prvs=2402c4381=pdurrant@srs-us1.protection.inumbo.net>)
 id 1iedmR-00064F-Ez
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 11:34:15 +0000
X-Inumbo-ID: fb94f6eb-1b40-11ea-8925-12813bfff9fa
Received: from smtp-fw-6002.amazon.com (unknown [52.95.49.90])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id fb94f6eb-1b40-11ea-8925-12813bfff9fa;
 Tue, 10 Dec 2019 11:34:11 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1575977652; x=1607513652;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=DPziW0dLjY9DvgtbJPoGFRZkja9CKYaPD9IgY+xvU3Y=;
 b=nNV+M+f+7P7DhBBc7DQRyuzg3Ci+nv76fyF98cwWUpd04fBIE8CPHJJL
 L+aUGOX0NkMNsfRlSA+ISbaAfwvMJb2hs4giFwszoiERyTWOb1CRuBxAh
 XZecleR4fQ+yQfivqgTp+L5iZHRsfbZxj29whkSK1qMhRA5OYERkLRqQ/ 8=;
IronPort-SDR: d8F7m+ntFLm4JeurEShiAWdrMfjuZ+jeZaDYybmliHDcYNkXbr19qt8xlZkstIdGYOkZnI90U0
 r3YDWGCO4HUQ==
X-IronPort-AV: E=Sophos;i="5.69,299,1571702400"; 
   d="scan'208";a="6964413"
Received: from iad6-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-2c-6f38efd9.us-west-2.amazon.com) ([10.124.125.6])
 by smtp-border-fw-out-6002.iad6.amazon.com with ESMTP;
 10 Dec 2019 11:34:11 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan3.pdx.amazon.com [10.170.41.166])
 by email-inbound-relay-2c-6f38efd9.us-west-2.amazon.com (Postfix) with ESMTPS
 id 3CBD1A1C16; Tue, 10 Dec 2019 11:34:09 +0000 (UTC)
Received: from EX13D32EUB001.ant.amazon.com (10.43.166.125) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 10 Dec 2019 11:34:08 +0000
Received: from EX13MTAUEE001.ant.amazon.com (10.43.62.200) by
 EX13D32EUB001.ant.amazon.com (10.43.166.125) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 10 Dec 2019 11:34:07 +0000
Received: from u2f063a87eabd5f.cbg10.amazon.com (10.125.106.135) by
 mail-relay.amazon.com (10.43.62.226) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Tue, 10 Dec 2019 11:34:06 +0000
From: Paul Durrant <pdurrant@amazon.com>
To: <xen-devel@lists.xenproject.org>, <linux-kernel@vger.kernel.org>
Date: Tue, 10 Dec 2019 11:33:44 +0000
Message-ID: <20191210113347.3404-2-pdurrant@amazon.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191210113347.3404-1-pdurrant@amazon.com>
References: <20191210113347.3404-1-pdurrant@amazon.com>
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH v2 1/4] xenbus: move xenbus_dev_shutdown() into
 frontend code...
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>, Paul Durrant <pdurrant@amazon.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

Li4uYW5kIG1ha2UgaXQgc3RhdGljCgp4ZW5idXNfZGV2X3NodXRkb3duKCkgaXMgc2VlbWluZ2x5
IGludGVuZGVkIHRvIGNhdXNlIGNsZWFuIHNodXRkb3duIG9mIFBWCmZyb250ZW5kcyB3aGVuIGEg
Z3Vlc3QgaXMgcmVib290ZWQuIEluZGVlZCB0aGUgZnVuY3Rpb24gd2FpdHMgZm9yIGEKY29ucGxl
dGlvbiB3aGljaCBpcyBvbmx5IHNldCBieSBhIGNhbGwgdG8geGVuYnVzX2Zyb250ZW5kX2Nsb3Nl
ZCgpLgoKVGhpcyBwYXRjaCByZW1vdmVzIHRoZSBzaHV0ZG93bigpIG1ldGhvZCBmcm9tIGJhY2tl
bmRzIGFuZCBtb3Zlcwp4ZW5idXNfZGV2X3NodXRkb3duKCkgZnJvbSB4ZW5idXNfcHJvYmUuYyBp
bnRvIHhlbmJ1c19wcm9iZV9mcm9udGVuZC5jLApyZW5hbWluZyBpdCBhcHByb3ByaWF0ZWx5IGFu
ZCBtYWtpbmcgaXQgc3RhdGljLgoKTk9URTogSW4gdGhlIGNhc2Ugd2hlcmUgdGhlIGJhY2tlbmQg
aXMgcnVubmluZyBpbiBhIGRyaXZlciBkb21haW4sIHRoZQogICAgICB0b29sc3RhY2sgc2hvdWxk
IGhhdmUgYWxyZWFkeSB0ZXJtaW5hdGVkIGFueSBmcm9udGVuZHMgdGhhdCBtYXkgYmUKICAgICAg
dXNpbmcgaXQgKHNpbmNlIFhlbiBkb2VzIG5vdCBzdXBwb3J0IHJlLXN0YXJ0YWJsZSBQViBkcml2
ZXIgZG9tYWlucykKICAgICAgc28geGVuYnVzX2Rldl9zaHV0ZG93bigpIHNob3VsZCBuZXZlciBi
ZSBjYWxsZWQuCgpTaWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBkdXJyYW50QGFtYXpvbi5j
b20+ClJldmlld2VkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+Ci0tLQpDYzog
Qm9yaXMgT3N0cm92c2t5IDxib3Jpcy5vc3Ryb3Zza3lAb3JhY2xlLmNvbT4KQ2M6IFN0ZWZhbm8g
U3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KLS0tCiBkcml2ZXJzL3hlbi94ZW5i
dXMveGVuYnVzLmggICAgICAgICAgICAgICAgfCAgMiAtLQogZHJpdmVycy94ZW4veGVuYnVzL3hl
bmJ1c19wcm9iZS5jICAgICAgICAgIHwgMjMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiBkcml2ZXJz
L3hlbi94ZW5idXMveGVuYnVzX3Byb2JlX2JhY2tlbmQuYyAgfCAgMSAtCiBkcml2ZXJzL3hlbi94
ZW5idXMveGVuYnVzX3Byb2JlX2Zyb250ZW5kLmMgfCAyNCArKysrKysrKysrKysrKysrKysrKyst
CiA0IGZpbGVzIGNoYW5nZWQsIDIzIGluc2VydGlvbnMoKyksIDI3IGRlbGV0aW9ucygtKQoKZGlm
ZiAtLWdpdCBhL2RyaXZlcnMveGVuL3hlbmJ1cy94ZW5idXMuaCBiL2RyaXZlcnMveGVuL3hlbmJ1
cy94ZW5idXMuaAppbmRleCBkNzVhMjM4NWIzN2MuLjVmNWI4YTdkNWI4MCAxMDA2NDQKLS0tIGEv
ZHJpdmVycy94ZW4veGVuYnVzL3hlbmJ1cy5oCisrKyBiL2RyaXZlcnMveGVuL3hlbmJ1cy94ZW5i
dXMuaApAQCAtMTE2LDggKzExNiw2IEBAIGludCB4ZW5idXNfcHJvYmVfZGV2aWNlcyhzdHJ1Y3Qg
eGVuX2J1c190eXBlICpidXMpOwogCiB2b2lkIHhlbmJ1c19kZXZfY2hhbmdlZChjb25zdCBjaGFy
ICpub2RlLCBzdHJ1Y3QgeGVuX2J1c190eXBlICpidXMpOwogCi12b2lkIHhlbmJ1c19kZXZfc2h1
dGRvd24oc3RydWN0IGRldmljZSAqX2Rldik7Ci0KIGludCB4ZW5idXNfZGV2X3N1c3BlbmQoc3Ry
dWN0IGRldmljZSAqZGV2KTsKIGludCB4ZW5idXNfZGV2X3Jlc3VtZShzdHJ1Y3QgZGV2aWNlICpk
ZXYpOwogaW50IHhlbmJ1c19kZXZfY2FuY2VsKHN0cnVjdCBkZXZpY2UgKmRldik7CmRpZmYgLS1n
aXQgYS9kcml2ZXJzL3hlbi94ZW5idXMveGVuYnVzX3Byb2JlLmMgYi9kcml2ZXJzL3hlbi94ZW5i
dXMveGVuYnVzX3Byb2JlLmMKaW5kZXggNDQ2MWY0NTgzNDc2Li5hMTAzMTFjMzQ4YjkgMTAwNjQ0
Ci0tLSBhL2RyaXZlcnMveGVuL3hlbmJ1cy94ZW5idXNfcHJvYmUuYworKysgYi9kcml2ZXJzL3hl
bi94ZW5idXMveGVuYnVzX3Byb2JlLmMKQEAgLTI4MSwyOSArMjgxLDYgQEAgaW50IHhlbmJ1c19k
ZXZfcmVtb3ZlKHN0cnVjdCBkZXZpY2UgKl9kZXYpCiB9CiBFWFBPUlRfU1lNQk9MX0dQTCh4ZW5i
dXNfZGV2X3JlbW92ZSk7CiAKLXZvaWQgeGVuYnVzX2Rldl9zaHV0ZG93bihzdHJ1Y3QgZGV2aWNl
ICpfZGV2KQotewotCXN0cnVjdCB4ZW5idXNfZGV2aWNlICpkZXYgPSB0b194ZW5idXNfZGV2aWNl
KF9kZXYpOwotCXVuc2lnbmVkIGxvbmcgdGltZW91dCA9IDUqSFo7Ci0KLQlEUFJJTlRLKCIlcyIs
IGRldi0+bm9kZW5hbWUpOwotCi0JZ2V0X2RldmljZSgmZGV2LT5kZXYpOwotCWlmIChkZXYtPnN0
YXRlICE9IFhlbmJ1c1N0YXRlQ29ubmVjdGVkKSB7Ci0JCXByX2luZm8oIiVzOiAlczogJXMgIT0g
Q29ubmVjdGVkLCBza2lwcGluZ1xuIiwKLQkJCV9fZnVuY19fLCBkZXYtPm5vZGVuYW1lLCB4ZW5i
dXNfc3Ryc3RhdGUoZGV2LT5zdGF0ZSkpOwotCQlnb3RvIG91dDsKLQl9Ci0JeGVuYnVzX3N3aXRj
aF9zdGF0ZShkZXYsIFhlbmJ1c1N0YXRlQ2xvc2luZyk7Ci0JdGltZW91dCA9IHdhaXRfZm9yX2Nv
bXBsZXRpb25fdGltZW91dCgmZGV2LT5kb3duLCB0aW1lb3V0KTsKLQlpZiAoIXRpbWVvdXQpCi0J
CXByX2luZm8oIiVzOiAlcyB0aW1lb3V0IGNsb3NpbmcgZGV2aWNlXG4iLAotCQkJX19mdW5jX18s
IGRldi0+bm9kZW5hbWUpOwotIG91dDoKLQlwdXRfZGV2aWNlKCZkZXYtPmRldik7Ci19Ci1FWFBP
UlRfU1lNQk9MX0dQTCh4ZW5idXNfZGV2X3NodXRkb3duKTsKLQogaW50IHhlbmJ1c19yZWdpc3Rl
cl9kcml2ZXJfY29tbW9uKHN0cnVjdCB4ZW5idXNfZHJpdmVyICpkcnYsCiAJCQkJICBzdHJ1Y3Qg
eGVuX2J1c190eXBlICpidXMsCiAJCQkJICBzdHJ1Y3QgbW9kdWxlICpvd25lciwgY29uc3QgY2hh
ciAqbW9kX25hbWUpCmRpZmYgLS1naXQgYS9kcml2ZXJzL3hlbi94ZW5idXMveGVuYnVzX3Byb2Jl
X2JhY2tlbmQuYyBiL2RyaXZlcnMveGVuL3hlbmJ1cy94ZW5idXNfcHJvYmVfYmFja2VuZC5jCmlu
ZGV4IGIwYmVkNGZhZjQ0Yy4uMTQ4NzZmYWZmM2IwIDEwMDY0NAotLS0gYS9kcml2ZXJzL3hlbi94
ZW5idXMveGVuYnVzX3Byb2JlX2JhY2tlbmQuYworKysgYi9kcml2ZXJzL3hlbi94ZW5idXMveGVu
YnVzX3Byb2JlX2JhY2tlbmQuYwpAQCAtMTk4LDcgKzE5OCw2IEBAIHN0YXRpYyBzdHJ1Y3QgeGVu
X2J1c190eXBlIHhlbmJ1c19iYWNrZW5kID0gewogCQkudWV2ZW50CQk9IHhlbmJ1c191ZXZlbnRf
YmFja2VuZCwKIAkJLnByb2JlCQk9IHhlbmJ1c19kZXZfcHJvYmUsCiAJCS5yZW1vdmUJCT0geGVu
YnVzX2Rldl9yZW1vdmUsCi0JCS5zaHV0ZG93bgk9IHhlbmJ1c19kZXZfc2h1dGRvd24sCiAJCS5k
ZXZfZ3JvdXBzCT0geGVuYnVzX2Rldl9ncm91cHMsCiAJfSwKIH07CmRpZmYgLS1naXQgYS9kcml2
ZXJzL3hlbi94ZW5idXMveGVuYnVzX3Byb2JlX2Zyb250ZW5kLmMgYi9kcml2ZXJzL3hlbi94ZW5i
dXMveGVuYnVzX3Byb2JlX2Zyb250ZW5kLmMKaW5kZXggYTdkOTBhNzE5Y2VhLi44YTE2NTBiYmUx
OGYgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMveGVuL3hlbmJ1cy94ZW5idXNfcHJvYmVfZnJvbnRlbmQu
YworKysgYi9kcml2ZXJzL3hlbi94ZW5idXMveGVuYnVzX3Byb2JlX2Zyb250ZW5kLmMKQEAgLTEy
Niw2ICsxMjYsMjggQEAgc3RhdGljIGludCB4ZW5idXNfZnJvbnRlbmRfZGV2X3Byb2JlKHN0cnVj
dCBkZXZpY2UgKmRldikKIAlyZXR1cm4geGVuYnVzX2Rldl9wcm9iZShkZXYpOwogfQogCitzdGF0
aWMgdm9pZCB4ZW5idXNfZnJvbnRlbmRfZGV2X3NodXRkb3duKHN0cnVjdCBkZXZpY2UgKl9kZXYp
Cit7CisJc3RydWN0IHhlbmJ1c19kZXZpY2UgKmRldiA9IHRvX3hlbmJ1c19kZXZpY2UoX2Rldik7
CisJdW5zaWduZWQgbG9uZyB0aW1lb3V0ID0gNSpIWjsKKworCURQUklOVEsoIiVzIiwgZGV2LT5u
b2RlbmFtZSk7CisKKwlnZXRfZGV2aWNlKCZkZXYtPmRldik7CisJaWYgKGRldi0+c3RhdGUgIT0g
WGVuYnVzU3RhdGVDb25uZWN0ZWQpIHsKKwkJcHJfaW5mbygiJXM6ICVzOiAlcyAhPSBDb25uZWN0
ZWQsIHNraXBwaW5nXG4iLAorCQkJX19mdW5jX18sIGRldi0+bm9kZW5hbWUsIHhlbmJ1c19zdHJz
dGF0ZShkZXYtPnN0YXRlKSk7CisJCWdvdG8gb3V0OworCX0KKwl4ZW5idXNfc3dpdGNoX3N0YXRl
KGRldiwgWGVuYnVzU3RhdGVDbG9zaW5nKTsKKwl0aW1lb3V0ID0gd2FpdF9mb3JfY29tcGxldGlv
bl90aW1lb3V0KCZkZXYtPmRvd24sIHRpbWVvdXQpOworCWlmICghdGltZW91dCkKKwkJcHJfaW5m
bygiJXM6ICVzIHRpbWVvdXQgY2xvc2luZyBkZXZpY2VcbiIsCisJCQlfX2Z1bmNfXywgZGV2LT5u
b2RlbmFtZSk7Cisgb3V0OgorCXB1dF9kZXZpY2UoJmRldi0+ZGV2KTsKK30KKwogc3RhdGljIGNv
bnN0IHN0cnVjdCBkZXZfcG1fb3BzIHhlbmJ1c19wbV9vcHMgPSB7CiAJLnN1c3BlbmQJPSB4ZW5i
dXNfZGV2X3N1c3BlbmQsCiAJLnJlc3VtZQkJPSB4ZW5idXNfZnJvbnRlbmRfZGV2X3Jlc3VtZSwK
QEAgLTE0Niw3ICsxNjgsNyBAQCBzdGF0aWMgc3RydWN0IHhlbl9idXNfdHlwZSB4ZW5idXNfZnJv
bnRlbmQgPSB7CiAJCS51ZXZlbnQJCT0geGVuYnVzX3VldmVudF9mcm9udGVuZCwKIAkJLnByb2Jl
CQk9IHhlbmJ1c19mcm9udGVuZF9kZXZfcHJvYmUsCiAJCS5yZW1vdmUJCT0geGVuYnVzX2Rldl9y
ZW1vdmUsCi0JCS5zaHV0ZG93bgk9IHhlbmJ1c19kZXZfc2h1dGRvd24sCisJCS5zaHV0ZG93bgk9
IHhlbmJ1c19mcm9udGVuZF9kZXZfc2h1dGRvd24sCiAJCS5kZXZfZ3JvdXBzCT0geGVuYnVzX2Rl
dl9ncm91cHMsCiAKIAkJLnBtCQk9ICZ4ZW5idXNfcG1fb3BzLAotLSAKMi4yMC4xCgoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxp
bmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 11:34:33 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 11:34:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iedmj-00069c-HN; Tue, 10 Dec 2019 11:34:33 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ERUJ=2A=amazon.com=prvs=2402c4381=pdurrant@srs-us1.protection.inumbo.net>)
 id 1iedmi-00069N-I4
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 11:34:32 +0000
X-Inumbo-ID: 08799988-1b41-11ea-8925-12813bfff9fa
Received: from smtp-fw-9102.amazon.com (unknown [207.171.184.29])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 08799988-1b41-11ea-8925-12813bfff9fa;
 Tue, 10 Dec 2019 11:34:32 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1575977673; x=1607513673;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=nJN0wSFtdOZDYjIZyP04UHN4GCv/sSLr82yiruvNA8s=;
 b=TOCRvsH6ZQWZbwyQfDzP2HkHbzfmCbHAOgwgCpX5yAdoC3j1QbaqwTR2
 vhOQUzc3/gP9y4SchK/+1pTGA2kiI9cEEoAwiaxdY9cv/tjEpEgb7dw0P
 TPmcmEBXegZQfTmxlcPZyG1ERsp/zp0CGSs1YIzm/d3BreKD8D6emsx1c 0=;
IronPort-SDR: v9HAsxUvYmEiTpVmKIHL6RlIhHRXGh0KROqBNNZAN+n39/I6tRV+5fSJgtDts5HUSYayq9NVAY
 7jAdk/ztpExw==
X-IronPort-AV: E=Sophos;i="5.69,299,1571702400"; d="scan'208";a="12635017"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-2c-4e7c8266.us-west-2.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-9102.sea19.amazon.com with ESMTP;
 10 Dec 2019 11:34:13 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan2.pdx.amazon.com [10.170.41.162])
 by email-inbound-relay-2c-4e7c8266.us-west-2.amazon.com (Postfix) with ESMTPS
 id 05FA3A1F60; Tue, 10 Dec 2019 11:34:10 +0000 (UTC)
Received: from EX13D32EUB002.ant.amazon.com (10.43.166.114) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.82) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 10 Dec 2019 11:34:10 +0000
Received: from EX13MTAUEE001.ant.amazon.com (10.43.62.200) by
 EX13D32EUB002.ant.amazon.com (10.43.166.114) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 10 Dec 2019 11:34:09 +0000
Received: from u2f063a87eabd5f.cbg10.amazon.com (10.125.106.135) by
 mail-relay.amazon.com (10.43.62.226) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Tue, 10 Dec 2019 11:34:08 +0000
From: Paul Durrant <pdurrant@amazon.com>
To: <xen-devel@lists.xenproject.org>, <linux-kernel@vger.kernel.org>
Date: Tue, 10 Dec 2019 11:33:45 +0000
Message-ID: <20191210113347.3404-3-pdurrant@amazon.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191210113347.3404-1-pdurrant@amazon.com>
References: <20191210113347.3404-1-pdurrant@amazon.com>
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH v2 2/4] xenbus: limit when state is forced to
 closed
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>, Paul Durrant <pdurrant@amazon.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SWYgYSBkcml2ZXIgcHJvYmUoKSBmYWlscyB0aGVuIGxlYXZlIHRoZSB4ZW5zdG9yZSBzdGF0ZSBh
bG9uZS4gVGhlcmUgaXMgbm8KcmVhc29uIHRvIG1vZGlmeSBpdCBhcyB0aGUgZmFpbHVyZSBtYXkg
YmUgZHVlIHRvIHRyYW5zaWVudCByZXNvdXJjZQphbGxvY2F0aW9uIGlzc3VlcyBhbmQgaGVuY2Ug
YSBzdWJzZXF1ZW50IHByb2JlKCkgbWF5IHN1Y2NlZWQuCgpJZiB0aGUgZHJpdmVyIHN1cHBvcnRz
IHJlLWJpbmRpbmcgdGhlbiBvbmx5IGZvcmNlIHN0YXRlIHRvIGNsb3NlZCBkdXJpbmcKcmVtb3Zl
KCkgb25seSBpbiB0aGUgY2FzZSB3aGVuIHRoZSB0b29sc3RhY2sgbWF5IG5lZWQgdG8gY2xlYW4g
dXAuIFRoaXMgY2FuCmJlIGRldGVjdGVkIGJ5IGNoZWNraW5nIHdoZXRoZXIgdGhlIHN0YXRlIGlu
IHhlbnN0b3JlIGhhcyBiZWVuIHNldCB0bwpjbG9zaW5nIHByaW9yIHRvIGRldmljZSByZW1vdmFs
LgoKTk9URTogUmUtYmluZCBzdXBwb3J0IGlzIGluZGljYXRlZCBieSBuZXcgYm9vbGVhbiBpbiBz
dHJ1Y3QgeGVuYnVzX2RyaXZlciwKICAgICAgd2hpY2ggZGVmYXVsdHMgdG8gZmFsc2UuIFN1YnNl
cXVlbnQgcGF0Y2hlcyB3aWxsIGFkZCBzdXBwb3J0IHRvCiAgICAgIHNvbWUgYmFja2VuZCBkcml2
ZXJzLgoKU2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxwZHVycmFudEBhbWF6b24uY29tPgot
LS0KQ2M6IEJvcmlzIE9zdHJvdnNreSA8Ym9yaXMub3N0cm92c2t5QG9yYWNsZS5jb20+CkNjOiBK
dWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+CkNjOiBTdGVmYW5vIFN0YWJlbGxpbmkgPHNz
dGFiZWxsaW5pQGtlcm5lbC5vcmc+Cgp2MjoKIC0gSW50cm9kdWNlIHRoZSAnYWxsb3dfcmViaW5k
JyBmbGFnCiAtIEV4cGFuZCB0aGUgY29tbWl0IGNvbW1lbnQKLS0tCiBkcml2ZXJzL3hlbi94ZW5i
dXMveGVuYnVzX3Byb2JlLmMgfCAxMiArKysrKysrKysrLS0KIGluY2x1ZGUveGVuL3hlbmJ1cy5o
ICAgICAgICAgICAgICB8ICAxICsKIDIgZmlsZXMgY2hhbmdlZCwgMTEgaW5zZXJ0aW9ucygrKSwg
MiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL3hlbi94ZW5idXMveGVuYnVzX3By
b2JlLmMgYi9kcml2ZXJzL3hlbi94ZW5idXMveGVuYnVzX3Byb2JlLmMKaW5kZXggYTEwMzExYzM0
OGI5Li45MzAzZmYzNWIyYmQgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMveGVuL3hlbmJ1cy94ZW5idXNf
cHJvYmUuYworKysgYi9kcml2ZXJzL3hlbi94ZW5idXMveGVuYnVzX3Byb2JlLmMKQEAgLTI1NSw3
ICsyNTUsNiBAQCBpbnQgeGVuYnVzX2Rldl9wcm9iZShzdHJ1Y3QgZGV2aWNlICpfZGV2KQogCW1v
ZHVsZV9wdXQoZHJ2LT5kcml2ZXIub3duZXIpOwogZmFpbDoKIAl4ZW5idXNfZGV2X2Vycm9yKGRl
diwgZXJyLCAieGVuYnVzX2Rldl9wcm9iZSBvbiAlcyIsIGRldi0+bm9kZW5hbWUpOwotCXhlbmJ1
c19zd2l0Y2hfc3RhdGUoZGV2LCBYZW5idXNTdGF0ZUNsb3NlZCk7CiAJcmV0dXJuIGVycjsKIH0K
IEVYUE9SVF9TWU1CT0xfR1BMKHhlbmJ1c19kZXZfcHJvYmUpOwpAQCAtMjc2LDcgKzI3NSwxNiBA
QCBpbnQgeGVuYnVzX2Rldl9yZW1vdmUoc3RydWN0IGRldmljZSAqX2RldikKIAogCWZyZWVfb3Ro
ZXJlbmRfZGV0YWlscyhkZXYpOwogCi0JeGVuYnVzX3N3aXRjaF9zdGF0ZShkZXYsIFhlbmJ1c1N0
YXRlQ2xvc2VkKTsKKwkvKgorCSAqIElmIHRoZSB0b29sc3RhY2sgaGFzIGZvcmNlZCB0aGUgZGV2
aWNlIHN0YXRlIHRvIGNsb3NpbmcgdGhlbiBzZXQKKwkgKiB0aGUgc3RhdGUgdG8gY2xvc2VkIG5v
dyB0byBhbGxvdyBpdCB0byBiZSBjbGVhbmVkIHVwLgorCSAqIFNpbWlsYXJseSwgaWYgdGhlIGRy
aXZlciBkb2VzIG5vdCBzdXBwb3J0IHJlLWJpbmQsIHNldCB0aGUKKwkgKiBjbG9zZWQuCisJICov
CisJaWYgKCFkcnYtPmFsbG93X3JlYmluZCB8fAorCSAgICB4ZW5idXNfcmVhZF9kcml2ZXJfc3Rh
dGUoZGV2LT5ub2RlbmFtZSkgPT0gWGVuYnVzU3RhdGVDbG9zaW5nKQorCQl4ZW5idXNfc3dpdGNo
X3N0YXRlKGRldiwgWGVuYnVzU3RhdGVDbG9zZWQpOworCiAJcmV0dXJuIDA7CiB9CiBFWFBPUlRf
U1lNQk9MX0dQTCh4ZW5idXNfZGV2X3JlbW92ZSk7CmRpZmYgLS1naXQgYS9pbmNsdWRlL3hlbi94
ZW5idXMuaCBiL2luY2x1ZGUveGVuL3hlbmJ1cy5oCmluZGV4IDg2OWM4MTZkNWY4Yy4uMjQyMjhh
MTAyMTQxIDEwMDY0NAotLS0gYS9pbmNsdWRlL3hlbi94ZW5idXMuaAorKysgYi9pbmNsdWRlL3hl
bi94ZW5idXMuaApAQCAtOTMsNiArOTMsNyBAQCBzdHJ1Y3QgeGVuYnVzX2RldmljZV9pZAogc3Ry
dWN0IHhlbmJ1c19kcml2ZXIgewogCWNvbnN0IGNoYXIgKm5hbWU7ICAgICAgIC8qIGRlZmF1bHRz
IHRvIGlkc1swXS5kZXZpY2V0eXBlICovCiAJY29uc3Qgc3RydWN0IHhlbmJ1c19kZXZpY2VfaWQg
KmlkczsKKwlib29sIGFsbG93X3JlYmluZDsgLyogYXZvaWQgc2V0dGluZyB4ZW5zdG9yZSBjbG9z
ZWQgZHVyaW5nIHJlbW92ZSAqLwogCWludCAoKnByb2JlKShzdHJ1Y3QgeGVuYnVzX2RldmljZSAq
ZGV2LAogCQkgICAgIGNvbnN0IHN0cnVjdCB4ZW5idXNfZGV2aWNlX2lkICppZCk7CiAJdm9pZCAo
Km90aGVyZW5kX2NoYW5nZWQpKHN0cnVjdCB4ZW5idXNfZGV2aWNlICpkZXYsCi0tIAoyLjIwLjEK
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2
ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 11:34:37 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 11:34:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iedmn-0006B5-Rw; Tue, 10 Dec 2019 11:34:37 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ERUJ=2A=amazon.com=prvs=2402c4381=pdurrant@srs-us1.protection.inumbo.net>)
 id 1iedmm-0006An-Lx
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 11:34:36 +0000
X-Inumbo-ID: 0876b100-1b41-11ea-88e7-bc764e2007e4
Received: from smtp-fw-33001.amazon.com (unknown [207.171.190.10])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0876b100-1b41-11ea-88e7-bc764e2007e4;
 Tue, 10 Dec 2019 11:34:32 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1575977672; x=1607513672;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=SKfQoX2A8rZ0EnP2XkyIWyJjMF/So/eVFwUYzJEpgTw=;
 b=dtYrwZZkF/0xOh/4jeA7vHw3mTCAqC9RmbNcNXqhi1bAUHt5+ylULzw+
 zGA8JghD+nq+kwj7JtoZE1ofrwryd5CxM5d2eMhVq4mvJ8lwb30LwHWy7
 dq+wz+S35R2kRMGAfyhsxYxQUVdpX/PzzSqXMFybDHmKEpDY5fNGhYy+L Y=;
IronPort-SDR: vewG7bUB+/omNwoB9Ygkc4A38bNyqW2e/VrOCzOaaGd4TY8FDadyuilEJ/ZdAM7WPMm0aG8e+l
 FNzqIDT2rUYQ==
X-IronPort-AV: E=Sophos;i="5.69,299,1571702400"; d="scan'208";a="14008117"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-2a-90c42d1d.us-west-2.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-33001.sea14.amazon.com with ESMTP;
 10 Dec 2019 11:34:13 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan3.pdx.amazon.com [10.170.41.166])
 by email-inbound-relay-2a-90c42d1d.us-west-2.amazon.com (Postfix) with ESMTPS
 id EC26DA11A3; Tue, 10 Dec 2019 11:34:12 +0000 (UTC)
Received: from EX13D32EUC001.ant.amazon.com (10.43.164.159) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.82) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 10 Dec 2019 11:34:12 +0000
Received: from EX13MTAUEE001.ant.amazon.com (10.43.62.200) by
 EX13D32EUC001.ant.amazon.com (10.43.164.159) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 10 Dec 2019 11:34:11 +0000
Received: from u2f063a87eabd5f.cbg10.amazon.com (10.125.106.135) by
 mail-relay.amazon.com (10.43.62.226) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Tue, 10 Dec 2019 11:34:09 +0000
From: Paul Durrant <pdurrant@amazon.com>
To: <xen-devel@lists.xenproject.org>, <linux-kernel@vger.kernel.org>
Date: Tue, 10 Dec 2019 11:33:46 +0000
Message-ID: <20191210113347.3404-4-pdurrant@amazon.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191210113347.3404-1-pdurrant@amazon.com>
References: <20191210113347.3404-1-pdurrant@amazon.com>
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH v2 3/4] xen/interface: re-define
 FRONT/BACK_RING_ATTACH()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>, Paul Durrant <pdurrant@amazon.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

Q3VycmVudGx5IHRoZXNlIG1hY3JvcyBhcmUgZGVmaW5lZCB0byByZS1pbml0aWFsaXplIGEgZnJv
bnQvYmFjayByaW5nCihyZXNwZWN0aXZlbHkpIHRvIHZhbHVlcyByZWFkIGZyb20gdGhlIHNoYXJl
ZCByaW5nIGluIHN1Y2ggYSB3YXkgdGhhdCBhbnkKcmVxdWVzdHMvcmVzcG9uc2VzIHRoYXQgYXJl
IGFkZGVkIHRvIHRoZSBzaGFyZWQgcmluZyB3aGlsc3QgdGhlIGZyb250L2JhY2sKaXMgZGV0YWNo
ZWQgd2lsbCBiZSBza2lwcGVkIG92ZXIuIFRoaXMsIGluIGdlbmVyYWwsIGlzIG5vdCBhIGRlc2ly
YWJsZQpzZW1hbnRpYyBzaW5jZSBtb3N0IGZyb250ZW5kIGltcGxlbWVudGF0aW9ucyB3aWxsIGV2
ZW50dWFsbHkgYmxvY2sgd2FpdGluZwpmb3IgYSByZXNwb25zZSB3aGljaCB3b3VsZCBlaXRoZXIg
bmV2ZXIgYXBwZWFyIG9yIG5ldmVyIGJlIHByb2Nlc3NlZC4KClNpbmNlIHRoZSBtYWNyb3MgYXJl
IGN1cnJlbnRseSB1bnVzZWQsIHRha2UgdGhpcyBvcHBvcnR1bml0eSB0byByZS1kZWZpbmUKdGhl
bSB0byByZS1pbml0aWFsaXplIGEgZnJvbnQvYmFjayByaW5nIHVzaW5nIHNwZWNpZmllZCB2YWx1
ZXMuIFRoaXMgYWxzbwphbGxvd3MgRlJPTlQvQkFDS19SSU5HX0lOSVQoKSB0byBiZSByZS1kZWZp
bmVkIGluIHRlcm1zIG9mCkZST05UL0JBQ0tfUklOR19BVFRBQ0goKSB1c2luZyBhIHNwZWNpZmll
ZCB2YWx1ZSBvZiAwLgoKTk9URTogQkFDS19SSU5HX0FUVEFDSCgpIHdpbGwgYmUgdXNlZCBkaXJl
Y3RseSBpbiBhIHN1YnNlcXVlbnQgcGF0Y2guCgpTaWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQg
PHBkdXJyYW50QGFtYXpvbi5jb20+Ci0tLQpDYzogQm9yaXMgT3N0cm92c2t5IDxib3Jpcy5vc3Ry
b3Zza3lAb3JhY2xlLmNvbT4KQ2M6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KQ2M6
IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KCkEgcGF0Y2ggdG8g
YWRkIHRoZSBGUk9OVC9CQUNLX1JJTkdfQVRUQUNIKCkgbWFjcm9zIHRvIHRoZSBjYW5vbmljYWwK
cmluZy5oIGluIHhlbi5naXQgd2lsbCBiZSBzZW50IG9uY2UgdGhlIGRlZmluaXRpb25zIGhhdmUg
YmVlbiBhZ3JlZWQuCgp2MjoKIC0gY2hhbmdlIGRlZmluaXRpb25zIHRvIHRha2UgZXhwbGljaXQg
aW5pdGlhbCBpbmRleCB2YWx1ZXMKLS0tCiBpbmNsdWRlL3hlbi9pbnRlcmZhY2UvaW8vcmluZy5o
IHwgMjkgKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA5IGlu
c2VydGlvbnMoKyksIDIwIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2luY2x1ZGUveGVuL2lu
dGVyZmFjZS9pby9yaW5nLmggYi9pbmNsdWRlL3hlbi9pbnRlcmZhY2UvaW8vcmluZy5oCmluZGV4
IDNmNDA1MDFmYzYwYi4uMmFmN2ExY2Q2NjU4IDEwMDY0NAotLS0gYS9pbmNsdWRlL3hlbi9pbnRl
cmZhY2UvaW8vcmluZy5oCisrKyBiL2luY2x1ZGUveGVuL2ludGVyZmFjZS9pby9yaW5nLmgKQEAg
LTEyNSwzNSArMTI1LDI0IEBAIHN0cnVjdCBfX25hbWUjI19iYWNrX3JpbmcgewkJCQkJCVwKICAg
ICBtZW1zZXQoKF9zKS0+cGFkLCAwLCBzaXplb2YoKF9zKS0+cGFkKSk7CQkJCVwKIH0gd2hpbGUo
MCkKIAotI2RlZmluZSBGUk9OVF9SSU5HX0lOSVQoX3IsIF9zLCBfX3NpemUpIGRvIHsJCQkJXAot
ICAgIChfciktPnJlcV9wcm9kX3B2dCA9IDA7CQkJCQkJXAotICAgIChfciktPnJzcF9jb25zID0g
MDsJCQkJCQkJXAorI2RlZmluZSBGUk9OVF9SSU5HX0FUVEFDSChfciwgX3MsIF9pLCBfX3NpemUp
IGRvIHsJCQlcCisgICAgKF9yKS0+cmVxX3Byb2RfcHZ0ID0gKF9pKTsJCQkJCQlcCisgICAgKF9y
KS0+cnNwX2NvbnMgPSAoX2kpOwkJCQkJCVwKICAgICAoX3IpLT5ucl9lbnRzID0gX19SSU5HX1NJ
WkUoX3MsIF9fc2l6ZSk7CQkJCVwKICAgICAoX3IpLT5zcmluZyA9IChfcyk7CQkJCQkJCVwKIH0g
d2hpbGUgKDApCiAKLSNkZWZpbmUgQkFDS19SSU5HX0lOSVQoX3IsIF9zLCBfX3NpemUpIGRvIHsJ
CQkJXAotICAgIChfciktPnJzcF9wcm9kX3B2dCA9IDA7CQkJCQkJXAotICAgIChfciktPnJlcV9j
b25zID0gMDsJCQkJCQkJXAotICAgIChfciktPm5yX2VudHMgPSBfX1JJTkdfU0laRShfcywgX19z
aXplKTsJCQkJXAotICAgIChfciktPnNyaW5nID0gKF9zKTsJCQkJCQkJXAotfSB3aGlsZSAoMCkK
KyNkZWZpbmUgRlJPTlRfUklOR19JTklUKF9yLCBfcywgX19zaXplKSBGUk9OVF9SSU5HX0FUVEFD
SChfciwgX3MsIDAsIF9fc2l6ZSkKIAotLyogSW5pdGlhbGl6ZSB0byBleGlzdGluZyBzaGFyZWQg
aW5kZXhlcyAtLSBmb3IgcmVjb3ZlcnkgKi8KLSNkZWZpbmUgRlJPTlRfUklOR19BVFRBQ0goX3Is
IF9zLCBfX3NpemUpIGRvIHsJCQkJXAotICAgIChfciktPnNyaW5nID0gKF9zKTsJCQkJCQkJXAot
ICAgIChfciktPnJlcV9wcm9kX3B2dCA9IChfcyktPnJlcV9wcm9kOwkJCQlcCi0gICAgKF9yKS0+
cnNwX2NvbnMgPSAoX3MpLT5yc3BfcHJvZDsJCQkJCVwKKyNkZWZpbmUgQkFDS19SSU5HX0FUVEFD
SChfciwgX3MsIF9pLCBfX3NpemUpIGRvIHsJCQlcCisgICAgKF9yKS0+cnNwX3Byb2RfcHZ0ID0g
KF9pKTsJCQkJCQlcCisgICAgKF9yKS0+cmVxX2NvbnMgPSAoX2kpOwkJCQkJCVwKICAgICAoX3Ip
LT5ucl9lbnRzID0gX19SSU5HX1NJWkUoX3MsIF9fc2l6ZSk7CQkJCVwKLX0gd2hpbGUgKDApCi0K
LSNkZWZpbmUgQkFDS19SSU5HX0FUVEFDSChfciwgX3MsIF9fc2l6ZSkgZG8gewkJCQlcCiAgICAg
KF9yKS0+c3JpbmcgPSAoX3MpOwkJCQkJCQlcCi0gICAgKF9yKS0+cnNwX3Byb2RfcHZ0ID0gKF9z
KS0+cnNwX3Byb2Q7CQkJCVwKLSAgICAoX3IpLT5yZXFfY29ucyA9IChfcyktPnJlcV9wcm9kOwkJ
CQkJXAotICAgIChfciktPm5yX2VudHMgPSBfX1JJTkdfU0laRShfcywgX19zaXplKTsJCQkJXAog
fSB3aGlsZSAoMCkKIAorI2RlZmluZSBCQUNLX1JJTkdfSU5JVChfciwgX3MsIF9fc2l6ZSkgQkFD
S19SSU5HX0FUVEFDSChfciwgX3MsIDAsIF9fc2l6ZSkKKwogLyogSG93IGJpZyBpcyB0aGlzIHJp
bmc/ICovCiAjZGVmaW5lIFJJTkdfU0laRShfcikJCQkJCQkJXAogICAgICgoX3IpLT5ucl9lbnRz
KQotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 11:34:45 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 11:34: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-devel-bounces@lists.xenproject.org>)
	id 1iedmv-0006Eb-7B; Tue, 10 Dec 2019 11:34: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=ERUJ=2A=amazon.com=prvs=2402c4381=pdurrant@srs-us1.protection.inumbo.net>)
 id 1iedmt-0006Dj-1W
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 11:34:43 +0000
X-Inumbo-ID: 0e92781c-1b41-11ea-8925-12813bfff9fa
Received: from smtp-fw-9102.amazon.com (unknown [207.171.184.29])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 0e92781c-1b41-11ea-8925-12813bfff9fa;
 Tue, 10 Dec 2019 11:34:42 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1575977683; x=1607513683;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=IKPqIf9U+emKxRr0L9uELmQeeXO75kuyRnRZTLa/FT0=;
 b=OUkxD0CoFOJRRuC6Y+jnKJZmeTAzHK3VCmMrxQRGOVLC1gBHKlBtTRw6
 WbyL2lSI0y40XxeFpzr8aFJXbTyCEp5XiH1JSGCTpq/5IbMYzyGma7HWP
 RFoew50XTr05mBhO8/mJVBnUazE0gqRh1E1csrMPBzjp6MDrKeNf37PNx 0=;
IronPort-SDR: pAKF5MoAr76J9iO89BZo3uc8b1Jq1EE0fQSdRsliBQFEAmOwujQiv6pHuhrAy/NjYWjuvaYCSe
 xQd6Q8GGdWnQ==
X-IronPort-AV: E=Sophos;i="5.69,299,1571702400"; d="scan'208";a="12635074"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-2a-90c42d1d.us-west-2.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-9102.sea19.amazon.com with ESMTP;
 10 Dec 2019 11:34:42 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan3.pdx.amazon.com [10.170.41.166])
 by email-inbound-relay-2a-90c42d1d.us-west-2.amazon.com (Postfix) with ESMTPS
 id 26633A192C; Tue, 10 Dec 2019 11:34:41 +0000 (UTC)
Received: from EX13D32EUC001.ant.amazon.com (10.43.164.159) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.82) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 10 Dec 2019 11:34:13 +0000
Received: from EX13MTAUEE001.ant.amazon.com (10.43.62.200) by
 EX13D32EUC001.ant.amazon.com (10.43.164.159) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 10 Dec 2019 11:34:12 +0000
Received: from u2f063a87eabd5f.cbg10.amazon.com (10.125.106.135) by
 mail-relay.amazon.com (10.43.62.226) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Tue, 10 Dec 2019 11:34:11 +0000
From: Paul Durrant <pdurrant@amazon.com>
To: <xen-devel@lists.xenproject.org>, <linux-kernel@vger.kernel.org>
Date: Tue, 10 Dec 2019 11:33:47 +0000
Message-ID: <20191210113347.3404-5-pdurrant@amazon.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191210113347.3404-1-pdurrant@amazon.com>
References: <20191210113347.3404-1-pdurrant@amazon.com>
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH v2 4/4] xen-blkback: support dynamic unbind/bind
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Jens Axboe <axboe@kernel.dk>, Juergen Gross <jgross@suse.com>, Stefano
 Stabellini <sstabellini@kernel.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 Paul Durrant <pdurrant@amazon.com>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

Qnkgc2ltcGx5IHJlLWF0dGFjaGluZyB0byBzaGFyZWQgcmluZ3MgZHVyaW5nIGNvbm5lY3Rfcmlu
ZygpIHJhdGhlciB0aGFuCmFzc3VtaW5nIHRoZXkgYXJlIGZyZXNobHkgYWxsb2NhdGVkIChpLmUg
YXNzdW1pbmcgdGhlIGNvdW50ZXJzIGFyZSB6ZXJvKQppdCBpcyBwb3NzaWJsZSBmb3IgdmJkIGlu
c3RhbmNlcyB0byBiZSB1bmJvdW5kIGFuZCByZS1ib3VuZCBmcm9tIGFuZCB0bwoocmVzcGVjdGl2
ZWx5KSBhIHJ1bm5pbmcgZ3Vlc3QuCgpUaGlzIGhhcyBiZWVuIHRlc3RlZCBieSBydW5uaW5nOgoK
d2hpbGUgdHJ1ZTsKICBkbyBmaW8gLS1uYW1lPXJhbmR3cml0ZSAtLWlvZW5naW5lPWxpYmFpbyAt
LWlvZGVwdGg9MTYgXAogIC0tcnc9cmFuZHdyaXRlIC0tYnM9NGsgLS1kaXJlY3Q9MSAtLXNpemU9
MUcgLS12ZXJpZnk9Y3JjMzI7CiAgZG9uZQoKaW4gYSBQViBndWVzdCB3aGlsc3QgcnVubmluZzoK
CndoaWxlIHRydWU7CiAgZG8gZWNobyB2YmQtJERPTUlELSRWQkQgPnVuYmluZDsKICBlY2hvIHVu
Ym91bmQ7CiAgc2xlZXAgNTsKICBlY2hvIHZiZC0kRE9NSUQtJFZCRCA+YmluZDsKICBlY2hvIGJv
dW5kOwogIHNsZWVwIDM7CiAgZG9uZQoKaW4gZG9tMCBmcm9tIC9zeXMvYnVzL3hlbi1iYWNrZW5k
L2RyaXZlcnMvdmJkIHRvIGNvbnRpbnVvdXNseSB1bmJpbmQgYW5kCnJlLWJpbmQgaXRzIHN5c3Rl
bSBkaXNrIGltYWdlLgoKVGhpcyBpcyBhIGhpZ2hseSB1c2VmdWwgZmVhdHVyZSBmb3IgYSBiYWNr
ZW5kIG1vZHVsZSBhcyBpdCBhbGxvd3MgaXQgdG8gYmUKdW5sb2FkZWQgYW5kIHJlLWxvYWRlZCAo
aS5lLiB1cGRhdGVkKSB3aXRob3V0IHJlcXVpcmluZyBkb21VcyB0byBiZSBoYWx0ZWQuClRoaXMg
d2FzIGFsc28gdGVzdGVkIGJ5IHJ1bm5pbmc6Cgp3aGlsZSB0cnVlOwogIGRvIGVjaG8gdmJkLSRE
T01JRC0kVkJEID51bmJpbmQ7CiAgZWNobyB1bmJvdW5kOwogIHNsZWVwIDU7CiAgcm1tb2QgeGVu
LWJsa2JhY2s7CiAgZWNobyB1bmxvYWRlZDsKICBzbGVlcCAxOwogIG1vZHByb2JlIHhlbi1ibGti
YWNrOwogIGVjaG8gYm91bmQ7CiAgY2QgJChwd2QpOwogIHNsZWVwIDM7CiAgZG9uZQoKaW4gZG9t
MCB3aGlsc3QgcnVubmluZyB0aGUgc2FtZSBsb29wIGFzIGFib3ZlIGluIHRoZSAoc2luZ2xlKSBQ
ViBndWVzdC4KClNvbWUgKGxlc3Mgc3RyZXNzZnVsKSB0ZXN0aW5nIGhhcyBhbHNvIGJlZW4gZG9u
ZSB1c2luZyBhIFdpbmRvd3MgSFZNIGd1ZXN0CndpdGggdGhlIGxhdGVzdCA5LjAgUFYgZHJpdmVy
cyBpbnN0YWxsZWQuCgpTaWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBkdXJyYW50QGFtYXpv
bi5jb20+Ci0tLQpDYzogS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUu
Y29tPgpDYzogIlJvZ2VyIFBhdSBNb25uw6kiIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KQ2M6IEpl
bnMgQXhib2UgPGF4Ym9lQGtlcm5lbC5kaz4KQ2M6IEJvcmlzIE9zdHJvdnNreSA8Ym9yaXMub3N0
cm92c2t5QG9yYWNsZS5jb20+CkNjOiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+CkNj
OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+Cgp2MjoKIC0gQXBw
bHkgYSBzYW5pdHkgY2hlY2sgdG8gdGhlIHZhbHVlIG9mIHJzcF9wcm9kIGFuZCBmYWlsIHRoZSBy
ZS1hdHRhY2gKICAgaWYgaXQgaXMgaW1wbGF1c2libGUKIC0gU2V0IGFsbG93X3JlYmluZCB0byBw
cmV2ZW50IHJpbmcgZnJvbSBiZWluZyBjbG9zZWQgb24gdW5iaW5kCiAtIFVwZGF0ZSB0ZXN0IHdv
cmtsb2FkIGZyb20gZGQgdG8gZmlvICh3aXRoIHZlcmlmaWNhdGlvbikKLS0tCiBkcml2ZXJzL2Js
b2NrL3hlbi1ibGtiYWNrL3hlbmJ1cy5jIHwgNTkgKysrKysrKysrKysrKysrKysrKysrLS0tLS0t
LS0tCiAxIGZpbGUgY2hhbmdlZCwgNDEgaW5zZXJ0aW9ucygrKSwgMTggZGVsZXRpb25zKC0pCgpk
aWZmIC0tZ2l0IGEvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay94ZW5idXMuYyBiL2RyaXZlcnMv
YmxvY2sveGVuLWJsa2JhY2sveGVuYnVzLmMKaW5kZXggZThjNWM1NGUxZDI2Li4xM2QwOTYzMGIy
MzcgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2sveGVuYnVzLmMKKysrIGIv
ZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay94ZW5idXMuYwpAQCAtMTgxLDYgKzE4MSw4IEBAIHN0
YXRpYyBpbnQgeGVuX2Jsa2lmX21hcChzdHJ1Y3QgeGVuX2Jsa2lmX3JpbmcgKnJpbmcsIGdyYW50
X3JlZl90ICpncmVmLAogewogCWludCBlcnI7CiAJc3RydWN0IHhlbl9ibGtpZiAqYmxraWYgPSBy
aW5nLT5ibGtpZjsKKwlzdHJ1Y3QgYmxraWZfY29tbW9uX3NyaW5nICpzcmluZ19jb21tb247CisJ
UklOR19JRFggcnNwX3Byb2QsIHJlcV9wcm9kOwogCiAJLyogQWxyZWFkeSBjb25uZWN0ZWQgdGhy
b3VnaD8gKi8KIAlpZiAocmluZy0+aXJxKQpAQCAtMTkxLDQ2ICsxOTMsNjYgQEAgc3RhdGljIGlu
dCB4ZW5fYmxraWZfbWFwKHN0cnVjdCB4ZW5fYmxraWZfcmluZyAqcmluZywgZ3JhbnRfcmVmX3Qg
KmdyZWYsCiAJaWYgKGVyciA8IDApCiAJCXJldHVybiBlcnI7CiAKKwlzcmluZ19jb21tb24gPSAo
c3RydWN0IGJsa2lmX2NvbW1vbl9zcmluZyAqKXJpbmctPmJsa19yaW5nOworCXJzcF9wcm9kID0g
UkVBRF9PTkNFKHNyaW5nX2NvbW1vbi0+cnNwX3Byb2QpOworCXJlcV9wcm9kID0gUkVBRF9PTkNF
KHNyaW5nX2NvbW1vbi0+cmVxX3Byb2QpOworCiAJc3dpdGNoIChibGtpZi0+YmxrX3Byb3RvY29s
KSB7CiAJY2FzZSBCTEtJRl9QUk9UT0NPTF9OQVRJVkU6CiAJewotCQlzdHJ1Y3QgYmxraWZfc3Jp
bmcgKnNyaW5nOwotCQlzcmluZyA9IChzdHJ1Y3QgYmxraWZfc3JpbmcgKilyaW5nLT5ibGtfcmlu
ZzsKLQkJQkFDS19SSU5HX0lOSVQoJnJpbmctPmJsa19yaW5ncy5uYXRpdmUsIHNyaW5nLAotCQkJ
ICAgICAgIFhFTl9QQUdFX1NJWkUgKiBucl9ncmVmcyk7CisJCXN0cnVjdCBibGtpZl9zcmluZyAq
c3JpbmdfbmF0aXZlID0KKwkJCShzdHJ1Y3QgYmxraWZfc3JpbmcgKilyaW5nLT5ibGtfcmluZzsK
KwkJdW5zaWduZWQgaW50IHNpemUgPSBfX1JJTkdfU0laRShzcmluZ19uYXRpdmUsCisJCQkJCQlY
RU5fUEFHRV9TSVpFICogbnJfZ3JlZnMpOworCisJCUJBQ0tfUklOR19BVFRBQ0goJnJpbmctPmJs
a19yaW5ncy5uYXRpdmUsIHNyaW5nX25hdGl2ZSwKKwkJCQkgcnNwX3Byb2QsIFhFTl9QQUdFX1NJ
WkUgKiBucl9ncmVmcyk7CisJCWVyciA9IChyZXFfcHJvZCAtIHJzcF9wcm9kID4gc2l6ZSkgPyAt
RUlPIDogMDsKIAkJYnJlYWs7CiAJfQogCWNhc2UgQkxLSUZfUFJPVE9DT0xfWDg2XzMyOgogCXsK
LQkJc3RydWN0IGJsa2lmX3g4Nl8zMl9zcmluZyAqc3JpbmdfeDg2XzMyOwotCQlzcmluZ194ODZf
MzIgPSAoc3RydWN0IGJsa2lmX3g4Nl8zMl9zcmluZyAqKXJpbmctPmJsa19yaW5nOwotCQlCQUNL
X1JJTkdfSU5JVCgmcmluZy0+YmxrX3JpbmdzLng4Nl8zMiwgc3JpbmdfeDg2XzMyLAotCQkJICAg
ICAgIFhFTl9QQUdFX1NJWkUgKiBucl9ncmVmcyk7CisJCXN0cnVjdCBibGtpZl94ODZfMzJfc3Jp
bmcgKnNyaW5nX3g4Nl8zMiA9CisJCQkoc3RydWN0IGJsa2lmX3g4Nl8zMl9zcmluZyAqKXJpbmct
PmJsa19yaW5nOworCQl1bnNpZ25lZCBpbnQgc2l6ZSA9IF9fUklOR19TSVpFKHNyaW5nX3g4Nl8z
MiwKKwkJCQkJCVhFTl9QQUdFX1NJWkUgKiBucl9ncmVmcyk7CisKKwkJQkFDS19SSU5HX0FUVEFD
SCgmcmluZy0+YmxrX3JpbmdzLng4Nl8zMiwgc3JpbmdfeDg2XzMyLAorCQkJCSByc3BfcHJvZCwg
WEVOX1BBR0VfU0laRSAqIG5yX2dyZWZzKTsKKwkJZXJyID0gKHJlcV9wcm9kIC0gcnNwX3Byb2Qg
PiBzaXplKSA/IC1FSU8gOiAwOwogCQlicmVhazsKIAl9CiAJY2FzZSBCTEtJRl9QUk9UT0NPTF9Y
ODZfNjQ6CiAJewotCQlzdHJ1Y3QgYmxraWZfeDg2XzY0X3NyaW5nICpzcmluZ194ODZfNjQ7Ci0J
CXNyaW5nX3g4Nl82NCA9IChzdHJ1Y3QgYmxraWZfeDg2XzY0X3NyaW5nICopcmluZy0+YmxrX3Jp
bmc7Ci0JCUJBQ0tfUklOR19JTklUKCZyaW5nLT5ibGtfcmluZ3MueDg2XzY0LCBzcmluZ194ODZf
NjQsCi0JCQkgICAgICAgWEVOX1BBR0VfU0laRSAqIG5yX2dyZWZzKTsKKwkJc3RydWN0IGJsa2lm
X3g4Nl82NF9zcmluZyAqc3JpbmdfeDg2XzY0ID0KKwkJCShzdHJ1Y3QgYmxraWZfeDg2XzY0X3Ny
aW5nICopcmluZy0+YmxrX3Jpbmc7CisJCXVuc2lnbmVkIGludCBzaXplID0gX19SSU5HX1NJWkUo
c3JpbmdfeDg2XzY0LAorCQkJCQkJWEVOX1BBR0VfU0laRSAqIG5yX2dyZWZzKTsKKworCQlCQUNL
X1JJTkdfQVRUQUNIKCZyaW5nLT5ibGtfcmluZ3MueDg2XzY0LCBzcmluZ194ODZfNjQsCisJCQkJ
IHJzcF9wcm9kLCBYRU5fUEFHRV9TSVpFICogbnJfZ3JlZnMpOworCQllcnIgPSAocmVxX3Byb2Qg
LSByc3BfcHJvZCA+IHNpemUpID8gLUVJTyA6IDA7CiAJCWJyZWFrOwogCX0KIAlkZWZhdWx0Ogog
CQlCVUcoKTsKIAl9CisJaWYgKGVyciA8IDApCisJCWdvdG8gZmFpbDsKIAogCWVyciA9IGJpbmRf
aW50ZXJkb21haW5fZXZ0Y2huX3RvX2lycWhhbmRsZXIoYmxraWYtPmRvbWlkLCBldnRjaG4sCiAJ
CQkJCQkgICAgeGVuX2Jsa2lmX2JlX2ludCwgMCwKIAkJCQkJCSAgICAiYmxraWYtYmFja2VuZCIs
IHJpbmcpOwotCWlmIChlcnIgPCAwKSB7Ci0JCXhlbmJ1c191bm1hcF9yaW5nX3ZmcmVlKGJsa2lm
LT5iZS0+ZGV2LCByaW5nLT5ibGtfcmluZyk7Ci0JCXJpbmctPmJsa19yaW5ncy5jb21tb24uc3Jp
bmcgPSBOVUxMOwotCQlyZXR1cm4gZXJyOwotCX0KKwlpZiAoZXJyIDwgMCkKKwkJZ290byBmYWls
OwogCXJpbmctPmlycSA9IGVycjsKIAogCXJldHVybiAwOworCitmYWlsOgorCXhlbmJ1c191bm1h
cF9yaW5nX3ZmcmVlKGJsa2lmLT5iZS0+ZGV2LCByaW5nLT5ibGtfcmluZyk7CisJcmluZy0+Ymxr
X3JpbmdzLmNvbW1vbi5zcmluZyA9IE5VTEw7CisJcmV0dXJuIGVycjsKIH0KIAogc3RhdGljIGlu
dCB4ZW5fYmxraWZfZGlzY29ubmVjdChzdHJ1Y3QgeGVuX2Jsa2lmICpibGtpZikKQEAgLTExMjEs
NyArMTE0Myw4IEBAIHN0YXRpYyBzdHJ1Y3QgeGVuYnVzX2RyaXZlciB4ZW5fYmxrYmtfZHJpdmVy
ID0gewogCS5pZHMgID0geGVuX2Jsa2JrX2lkcywKIAkucHJvYmUgPSB4ZW5fYmxrYmtfcHJvYmUs
CiAJLnJlbW92ZSA9IHhlbl9ibGtia19yZW1vdmUsCi0JLm90aGVyZW5kX2NoYW5nZWQgPSBmcm9u
dGVuZF9jaGFuZ2VkCisJLm90aGVyZW5kX2NoYW5nZWQgPSBmcm9udGVuZF9jaGFuZ2VkLAorCS5h
bGxvd19yZWJpbmQgPSB0cnVlLAogfTsKIAogaW50IHhlbl9ibGtpZl94ZW5idXNfaW5pdCh2b2lk
KQotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 11:42:18 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 11:42:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iedu9-0007JJ-3x; Tue, 10 Dec 2019 11:42:13 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=VH9u=2A=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iedu7-0007JE-PQ
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 11:42:11 +0000
X-Inumbo-ID: 1942f86c-1b42-11ea-8928-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 1942f86c-1b42-11ea-8928-12813bfff9fa;
 Tue, 10 Dec 2019 11:42:09 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id BD75FAF2B;
 Tue, 10 Dec 2019 11:42:08 +0000 (UTC)
To: "Durrant, Paul" <pdurrant@amazon.com>,
 "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
References: <20191205140123.3817-1-pdurrant@amazon.com>
 <20191205140123.3817-4-pdurrant@amazon.com>
 <8a42e7a2-e1aa-69ff-32a4-f43cc5df10d9@suse.com>
 <23a1e955fcaa4e948f5290a7252256fb@EX13D32EUC003.ant.amazon.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <6c5b7102-39af-9e83-8571-ff669b23115d@suse.com>
Date: Tue, 10 Dec 2019 12:42:06 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <23a1e955fcaa4e948f5290a7252256fb@EX13D32EUC003.ant.amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 3/4] xen/interface: don't discard pending
 work in FRONT/BACK_RING_ATTACH
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 Stefano Stabellini <sstabellini@kernel.org>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDkuMTIuMTkgMTc6MzgsIER1cnJhbnQsIFBhdWwgd3JvdGU6Cj4+IC0tLS0tT3JpZ2luYWwg
TWVzc2FnZS0tLS0tCj4+IEZyb206IErDvHJnZW4gR3Jvw58gPGpncm9zc0BzdXNlLmNvbT4KPj4g
U2VudDogMDkgRGVjZW1iZXIgMjAxOSAxMzo1NQo+PiBUbzogRHVycmFudCwgUGF1bCA8cGR1cnJh
bnRAYW1hem9uLmNvbT47IGxpbnV4LWtlcm5lbEB2Z2VyLmtlcm5lbC5vcmc7Cj4+IHhlbi1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwo+PiBDYzogQm9yaXMgT3N0cm92c2t5IDxib3Jpcy5vc3Ry
b3Zza3lAb3JhY2xlLmNvbT47IFN0ZWZhbm8gU3RhYmVsbGluaQo+PiA8c3N0YWJlbGxpbmlAa2Vy
bmVsLm9yZz4KPj4gU3ViamVjdDogUmU6IFtQQVRDSCAzLzRdIHhlbi9pbnRlcmZhY2U6IGRvbid0
IGRpc2NhcmQgcGVuZGluZyB3b3JrIGluCj4+IEZST05UL0JBQ0tfUklOR19BVFRBQ0gKPj4KPj4g
T24gMDUuMTIuMTkgMTU6MDEsIFBhdWwgRHVycmFudCB3cm90ZToKPj4+IEN1cnJlbnRseSB0aGVz
ZSBtYWNyb3Mgd2lsbCBza2lwIG92ZXIgYW55IHJlcXVlc3RzL3Jlc3BvbnNlcyB0aGF0IGFyZQo+
Pj4gYWRkZWQgdG8gdGhlIHNoYXJlZCByaW5nIHdoaWxzdCBpdCBpcyBkZXRhY2hlZC4gVGhpcywg
aW4gZ2VuZXJhbCwgaXMgbm90Cj4+PiBhIGRlc2lyYWJsZSBzZW1hbnRpYyBzaW5jZSBtb3N0IGZy
b250ZW5kIGltcGxlbWVudGF0aW9ucyB3aWxsIGV2ZW50dWFsbHkKPj4+IGJsb2NrIHdhaXRpbmcg
Zm9yIGEgcmVzcG9uc2Ugd2hpY2ggd291bGQgZWl0aGVyIG5ldmVyIGFwcGVhciBvciBuZXZlciBi
ZQo+Pj4gcHJvY2Vzc2VkLgo+Pj4KPj4+IE5PVEU6IFRoZXNlIG1hY3JvcyBhcmUgY3VycmVudGx5
IHVudXNlZC4gQkFDS19SSU5HX0FUVEFDSCgpLCBob3dldmVyLAo+PiB3aWxsCj4+PiAgICAgICAg
IGJlIHVzZWQgaW4gYSBzdWJzZXF1ZW50IHBhdGNoLgo+Pj4KPj4+IFNpZ25lZC1vZmYtYnk6IFBh
dWwgRHVycmFudCA8cGR1cnJhbnRAYW1hem9uLmNvbT4KPj4+IC0tLQo+Pj4gQ2M6IEJvcmlzIE9z
dHJvdnNreSA8Ym9yaXMub3N0cm92c2t5QG9yYWNsZS5jb20+Cj4+PiBDYzogSnVlcmdlbiBHcm9z
cyA8amdyb3NzQHN1c2UuY29tPgo+Pj4gQ2M6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxp
bmlAa2VybmVsLm9yZz4KPj4+IC0tLQo+Pj4gICAgaW5jbHVkZS94ZW4vaW50ZXJmYWNlL2lvL3Jp
bmcuaCB8IDQgKystLQo+Pj4gICAgMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwgMiBk
ZWxldGlvbnMoLSkKPj4+Cj4+PiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS94ZW4vaW50ZXJmYWNlL2lv
L3JpbmcuaAo+PiBiL2luY2x1ZGUveGVuL2ludGVyZmFjZS9pby9yaW5nLmgKPj4+IGluZGV4IDNm
NDA1MDFmYzYwYi4uNDA1YWRmZWQ4N2U2IDEwMDY0NAo+Pj4gLS0tIGEvaW5jbHVkZS94ZW4vaW50
ZXJmYWNlL2lvL3JpbmcuaAo+Pj4gKysrIGIvaW5jbHVkZS94ZW4vaW50ZXJmYWNlL2lvL3Jpbmcu
aAo+Pj4gQEAgLTE0MywxNCArMTQzLDE0IEBAIHN0cnVjdCBfX25hbWUjI19iYWNrX3Jpbmcgewo+
PiAJCVwKPj4+ICAgICNkZWZpbmUgRlJPTlRfUklOR19BVFRBQ0goX3IsIF9zLCBfX3NpemUpIGRv
IHsJCQkJXAo+Pj4gICAgICAgIChfciktPnNyaW5nID0gKF9zKTsJCQkJCQkJXAo+Pj4gICAgICAg
IChfciktPnJlcV9wcm9kX3B2dCA9IChfcyktPnJlcV9wcm9kOwkJCQlcCj4+PiAtICAgIChfcikt
PnJzcF9jb25zID0gKF9zKS0+cnNwX3Byb2Q7CQkJCQlcCj4+PiArICAgIChfciktPnJzcF9jb25z
ID0gKF9zKS0+cmVxX3Byb2Q7CQkJCQlcCj4+PiAgICAgICAgKF9yKS0+bnJfZW50cyA9IF9fUklO
R19TSVpFKF9zLCBfX3NpemUpOwkJCQlcCj4+PiAgICB9IHdoaWxlICgwKQo+Pj4KPj4+ICAgICNk
ZWZpbmUgQkFDS19SSU5HX0FUVEFDSChfciwgX3MsIF9fc2l6ZSkgZG8gewkJCQlcCj4+PiAgICAg
ICAgKF9yKS0+c3JpbmcgPSAoX3MpOwkJCQkJCQlcCj4+PiAgICAgICAgKF9yKS0+cnNwX3Byb2Rf
cHZ0ID0gKF9zKS0+cnNwX3Byb2Q7CQkJCVwKPj4+IC0gICAgKF9yKS0+cmVxX2NvbnMgPSAoX3Mp
LT5yZXFfcHJvZDsJCQkJCVwKPj4+ICsgICAgKF9yKS0+cmVxX2NvbnMgPSAoX3MpLT5yc3BfcHJv
ZDsJCQkJCVwKPj4+ICAgICAgICAoX3IpLT5ucl9lbnRzID0gX19SSU5HX1NJWkUoX3MsIF9fc2l6
ZSk7CQkJCVwKPj4+ICAgIH0gd2hpbGUgKDApCj4+Cj4+IExldHMgbG9vayBhdCBhbGwgcG9zc2li
bGUgc2NlbmFyaW9zIHdoZXJlIEJBQ0tfUklOR19BVFRBQ0goKQo+PiBtaWdodCBoYXBwZW46Cj4+
Cj4+IEluaXRpYWxseSAoYWZ0ZXIgW0ZST05UfEJBQ0tdX1JJTkdfSU5JVCgpLCBsZWF2aW5nIF9w
dnQgYXdheSk6Cj4+IHJlcV9wcm9kPTAsIHJzcF9jb25zPTAsIHJzcF9wcm9kPTAsIHJlcV9jb25z
PTAKPj4gVXNpbmcgQkFDS19SSU5HX0FUVEFDSCgpIGlzIGZpbmUgKG5vIGNoYW5nZSkKPj4KPj4g
UmVxdWVzdCBxdWV1ZWQ6Cj4+IHJlcV9wcm9kPTEsIHJzcF9jb25zPTAsIHJzcF9wcm9kPTAsIHJl
cV9jb25zPTAKPj4gVXNpbmcgQkFDS19SSU5HX0FUVEFDSCgpIGlzIGZpbmUgKG5vIGNoYW5nZSkK
Pj4KPj4gYW5kIHRha2VuIGJ5IGJhY2tlbmQ6Cj4+IHJlcV9wcm9kPTEsIHJzcF9jb25zPTAsIHJz
cF9wcm9kPTAsIHJlcV9jb25zPTEKPj4gVXNpbmcgQkFDS19SSU5HX0FUVEFDSCgpIGlzIHJlc2V0
dGluZyByZXFfY29ucyB0byAwLCB3aWxsIHJlc3VsdAo+PiBpbiByZWRvaW5nIHJlcXVlc3QgKGZv
ciBibGsgdGhpcyBpcyBmaW5lLCBvdGhlciBkZXZpY2VzIGxpa2UgU0NTSQo+PiB0YXBlcyB3aWxs
IGhhdmUgaXNzdWVzIHdpdGggdGhhdCkuIE9uZSBwb3NzaWJsZSBzb2x1dGlvbiB3b3VsZCBiZQo+
PiB0byBlbnN1cmUgYWxsIHRha2VuIHJlcXVlc3RzIGFyZSBlaXRoZXIgc3RvcHBlZCBvciB0aGUg
cmVzcG9uc2UKPj4gaXMgcXVldWVkIGFscmVhZHkuCj4gCj4gWWVzLCBpdCBpcyB0aGUgYXNzdW1w
dGlvbiB0aGF0IGEgYmFja2VuZCB3aWxsIGRyYWluIGFuZCBjb21wbGV0ZSBhbnkgcmVxdWVzdHMg
aXQgaXMgaGFuZGxpbmcsIGJ1dCBpdCB3aWxsIG5vdCBkZWFsIHdpdGggbmV3IG9uZXMgYmVpbmcg
cG9zdGVkIGJ5IHRoZSBmcm9udGVuZC4gVGhpcyBkb2VzIGFwcGVhciB0byBiZSB0aGUgY2FzZSBm
b3IgYmxrYmFjay4KPiAKPj4KPj4gUmVzcG9uc2UgcXVldWVkOgo+PiByZXFfcHJvZD0xLCByc3Bf
Y29ucz0wLCByc3BfcHJvZD0xLCByZXFfY29ucz0xCj4+IFVzaW5nIEJBQ0tfUklOR19BVFRBQ0go
KSBpcyBmaW5lIChubyBjaGFuZ2UpCj4+Cj4+IFJlc3BvbnNlIHRha2VuOgo+PiByZXFfcHJvZD0x
LCByc3BfY29ucz0xLCByc3BfcHJvZD0xLCByZXFfY29ucz0xCj4+IFVzaW5nIEJBQ0tfUklOR19B
VFRBQ0goKSBpcyBmaW5lIChubyBjaGFuZ2UpCj4+Cj4+IEluIGdlbmVyYWwgSSBiZWxpZXZlIHRo
ZSBbRlJPTlR8QkFDS11fUklOR19BVFRBQ0goKSBtYWNyb3MgYXJlIG5vdAo+PiBmaW5lIHRvIGJl
IHVzZWQgaW4gdGhlIGN1cnJlbnQgc3RhdGUsIGFzIHRoZSAqX3B2dCBmaWVsZHMgbm9ybWFsbHkg
bm90Cj4+IGFjY2Vzc2libGUgYnkgdGhlIG90aGVyIGVuZCBhcmUgaW5pdGlhbGl6ZWQgdXNpbmcg
dGhlIChwb3NzaWJseQo+PiB1bnRydXN0ZWQpIHZhbHVlcyBmcm9tIHRoZSBzaGFyZWQgcmluZy4g
VGhlcmUgbmVlZHMgYXQgbGVhc3QgdG8gYmUgYQo+PiB0ZXN0IGZvciB0aGUgdmFsdWVzIHRvIGJl
IHNhbmUsIGFuZCB5b3VyIGNoYW5nZSBzaG91bGQgbm90IHJlc3VsdCBpbiB0aGUKPj4gc2FtZSB2
YWx1ZSB0byBiZSByZWFkIHR3aWNlLCBhcyBpdCBjb3VsZCBoYXZlIGNoYW5nZWQgaW4gYmV0d2Vl
bi4KPiAKPiBXaGF0IHRlc3Qgd291bGQgeW91IGFwcGx5IHRvIHNhbml0aXplIHRoZSB2YWx1ZSBv
ZiB0aGUgcHZ0IHBvaW50ZXI/CgpGb3IgdGhlIEJBQ0tfUklOR19BVFRBQ0goKSBjYXNlIHJzcF9w
cm9kX3B2dCBzaG91bGQgbm90IGJlIGJldHdlZW4KcmVxX3Byb2QgYW5kIHJlcV9jb25zLCBhbmQg
cmVxX2NvbnMgLSByc3BfcHJvZF9wdnQgc2hvdWxkIGJlIDw9IHJpbmcKc2l6ZSBJTU8uCgo+IEFu
b3RoZXIgb3B0aW9uIHdvdWxkIGJlIHRvIGhhdmUgYSBiYWNrZW5kIHdyaXRlIGl0cyBwdnQgdmFs
dWUgaW50byB0aGUgeGVuc3RvcmUgYmFja2VuZCBhcmVhIHdoZW4gdGhlIHJpbmcgaXMgdW5tYXBw
ZWQsIHNvIHRoYXQgYSBuZXcgaW5zdGFuY2UgZGVmaW5pdGVseSByZXN1bWVzIHdoZXJlIHRoZSBv
bGQgb25lIGxlZnQgb2ZmLiBUaGUgdmFsdWUgb2YgcnNwX3Byb2QgY291bGQsIG9mIGNvdXJzZSwg
YmUgb3ZlcndyaXR0ZW4gYnkgdGhlIGd1ZXN0IGF0IGFueSB0aW1lIGFuZCBzbyB0aGVyZSdzIGxp
dHRsZSBwb2ludCBpbiBhdHRlbXB0aW5nIHNhbml0aXplIGl0LgoKSSBkb24ndCB0aGluayB0aGlz
IHdvdWxkIGJlIG5lY2Vzc2FyeS4gV2l0aCBhYm92ZSB2YWxpZGF0aW9uIGluIHBsYWNlCmFsbCB0
aGUgZ3Vlc3QgY291bGQgZG8gd291bGQgYmUgdG8gc2hvb3QgaXRzZWxmIGluIHRoZSBmb290LgoK
Ckp1ZXJnZW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 11:50:28 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 11:50: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-devel-bounces@lists.xenproject.org>)
	id 1iee22-00089X-Vv; Tue, 10 Dec 2019 11:50:22 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=rFYc=2A=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iee22-00089S-6p
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 11:50:22 +0000
X-Inumbo-ID: 3b35e672-1b43-11ea-b6f1-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 3b35e672-1b43-11ea-b6f1-bc764e2007e4;
 Tue, 10 Dec 2019 11:50:15 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iee1v-0001k4-JJ; Tue, 10 Dec 2019 11:50:15 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iee1v-0000yi-AU; Tue, 10 Dec 2019 11:50:15 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iee1v-0007TT-9s; Tue, 10 Dec 2019 11:50:15 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144651-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: ovmf:build-amd64:xen-build:fail:regression
 ovmf:build-i386-xsm:xen-build:fail:regression
 ovmf:build-amd64-xsm:xen-build:fail:regression
 ovmf:build-i386:xen-build:fail:regression
 ovmf:test-amd64-i386-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:build-i386-libvirt:build-check(1):blocked:nonblocking
 ovmf:build-amd64-libvirt:build-check(1):blocked:nonblocking
 ovmf:test-amd64-amd64-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
X-Osstest-Versions-This: ovmf=a80032dc44a1071a34f4415a7c5cef5170ee6159
X-Osstest-Versions-That: ovmf=804666c86e7b6f04fe5c5cfdb13199c19e0e99b0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Tue, 10 Dec 2019 11:50:15 +0000
Subject: [Xen-devel] [ovmf test] 144651: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDY1MSBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ2NTEvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3RzIHdo
aWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMgd2hp
Y2ggY291bGQgbm90IGJlIHJ1bjoKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgIDYgeGVu
LWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwogYnVpbGQtaTM4Ni14
c20gICAgICAgICAgICAgICAgNiB4ZW4tYnVpbGQgICAgICAgICAgICAgICAgZmFpbCBSRUdSLiB2
cy4gMTQ0NjM3CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICA2IHhlbi1idWlsZCAgICAg
ICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDQ2MzcKIGJ1aWxkLWkzODYgICAgICAgICAgICAg
ICAgICAgIDYgeGVuLWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dS1vdm1mLWFtZDY0ICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAg
ICAgICBibG9ja2VkIG4vYQogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgMSBidWlsZC1j
aGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogYnVpbGQtYW1kNjQtbGlidmlydCAg
ICAgICAgICAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0ICAxIGJ1aWxkLWNoZWNrKDEpICAgICAg
ICAgICAgIGJsb2NrZWQgbi9hCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogb3ZtZiAg
ICAgICAgICAgICAgICAgYTgwMDMyZGM0NGExMDcxYTM0ZjQ0MTVhN2M1Y2VmNTE3MGVlNjE1OQpi
YXNlbGluZSB2ZXJzaW9uOgogb3ZtZiAgICAgICAgICAgICAgICAgODA0NjY2Yzg2ZTdiNmYwNGZl
NWM1Y2ZkYjEzMTk5YzE5ZTBlOTliMAoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0NjM3ICAyMDE5
LTEyLTA5IDA5OjA5OjQ5IFogICAgMSBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0NDY0NiAg
MjAxOS0xMi0xMCAwMTozOTo1MyBaICAgIDAgZGF5cyAgICAyIGF0dGVtcHRzClRlc3Rpbmcgc2Ft
ZSBzaW5jZSAgIDE0NDY1MSAgMjAxOS0xMi0xMCAwNjo1MjozMiBaICAgIDAgZGF5cyAgICAxIGF0
dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEJv
YiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGlu
dGVsLmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWkzODYteHNtICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogYnVpbGQtYW1kNjQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAg
CiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgZmFpbCAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiBidWlsZC1hbWQ2NC1w
dm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAg
ICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtb3Zt
Zi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKCgotLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0
LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xv
Z3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0
Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5v
cmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3Nz
dGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIv
P3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDov
L3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hi
PW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVu
Yml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBwdXNoaW5n
LgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tCmNvbW1pdCBhODAwMzJkYzQ0YTEwNzFhMzRmNDQxNWE3YzVjZWY1MTcwZWU2MTU5CkF1
dGhvcjogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgVHVlIE5vdiAx
OSAxNjoyMjowOCAyMDE5ICswODAwCgogICAgQmFzZVRvb2xzOiBSZW1vdmUgcmVkdW5kYW50IGJp
bmFyeSBjYWNoZSBmaWxlCiAgICAKICAgIFJlZGVzaWduIHRoZSBiaW5hcnkgY2FjaGUgYW5kIG5v
dCBuZWVkIHRvIHNhdmUgdGhlCiAgICBjYWNoZSBpbnRlcm1lZGlhdGUgcmVzdWx0IGFuZCBzdGF0
ZSBpbiBtZW1vcnkgYXMgYQogICAgTW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzIGluc3RhbmNlLiBT
byByZW1vdmUgdGhlCiAgICBDYWNoZUlSLnB5IHdoaWNoIGRlZmluZSB0aGUgTW9kdWxlQnVpbGRD
YWNoZUlSIGNsYXNzLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBTdGV2ZW4gU2hpIDxzdGV2ZW4u
c2hpQGludGVsLmNvbT4KICAgIAogICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwu
Y29tPgogICAgQ2M6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIFJldmlld2Vk
LWJ5OiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+Cgpjb21taXQgZmM4YjhkZWFjMmQ3
NzUyNGZmOGNmZTQ0YWNmOTViNWUxZjU5ODA0ZQpBdXRob3I6IFN0ZXZlbiBTaGkgPHN0ZXZlbi5z
aGlAaW50ZWwuY29tPgpEYXRlOiAgIFR1ZSBOb3YgMTkgMTY6MTc6MDAgMjAxOSArMDgwMAoKICAg
IEJhc2VUb29sczogTGV2ZXJhZ2UgY29tcGlsZXIgb3V0cHV0IHRvIG9wdGltaXplIGJpbmFyeSBj
YWNoZQogICAgCiAgICBSZWRlc2lnbiB0aGUgYmluYXJ5IGNhY2hlIGFuZCBiYXNlcyBvbiB0aGUg
Y29tcGlsZXIgdG8KICAgIG91dHB1dCB0aGUgZGVwZW5kZW5jeSBoZWFkZXIgZmlsZXMgaW5mbyBm
b3IgZXZlcnkgbW9kdWxlLgogICAgVGhlIGJpbmFyeSBjYWNoZSB3aWxsIGRpcmVjdGx5IGNvbnN1
bWUgdGhlIGRlcGVuZGVuY3kgaGVhZGVyCiAgICBmaWxlcyBpbmZvIGFuZCBkb2Vzbid0IHBhcnNl
IHRoZSBDIHNvdXJjZSBjb2RlIGJ5IGl0ZXNlbGYuCiAgICBBbHNvIHJlZGVzaWduIHRoZSBkZXBl
bmRlbmN5IGZpbGVzIGxpc3QgZm9ybWF0IGZvciBtb2R1bGUKICAgIGFuZCB0cnkgdG8gc2hhcmUg
dGhlIGNvbW1vbiBsaWIgaGFzaCByZXN1bHQgYXMgbW9yZSBhcwogICAgcG9zc2libGUgaW4gbG9j
YWwgcHJvY2Vzcy4gUmVtb3ZlIHRoZSB1bm5lY2Vzc2FyeSBzaGFyZSBkYXRhCiAgICBhY2Nlc3Mg
YWNyb3NzIG11bHRpcHJvY2Vzc2luZy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogU3RldmVuIFNo
aSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1pbmcu
Z2FvQGludGVsLmNvbT4KICAgIENjOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAg
ICBSZXZpZXdlZC1ieTogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgoKY29tbWl0IDNi
ZmJjOTE1MDc0YTQ1ZjRkOWM2MWFhMmI2OThhNjJmMWEyNDEyNGUKQXV0aG9yOiBTdGV2ZW4gU2hp
IDxzdGV2ZW4uc2hpQGludGVsLmNvbT4KRGF0ZTogICBNb24gT2N0IDIxIDE0OjUxOjQ5IDIwMTkg
KzA4MDAKCiAgICBCYXNlVG9vbHM6IGVuaGFuY2UgdGhlIENhY2hlQ29weUZpbGUgbWV0aG9kIGFy
ZyBuYW1lcwogICAgCiAgICBFbmhhbmNlIHRoZSBDYWNoZUNvcHlGaWxlIG1ldGhvZCBhcmcgbmFt
ZXMgdG8gYmUgbW9yZQogICAgY2xlYXIgYW5kIHJlYWRhYmxlCiAgICAKICAgIFNpZ25lZC1vZmYt
Ynk6IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5n
IEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+CiAgICBDYzogQm9iIEZlbmcgPGJvYi5jLmZlbmdA
aW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNv
bT4KCmNvbW1pdCA5MWY2YzUzM2Y4ZTljNDlmZmQwOThlOTE2NzcyNDU5NmVjZmQ3NDEwCkF1dGhv
cjogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgTW9uIE9jdCAyMSAx
NDoyNDo1NyAyMDE5ICswODAwCgogICAgQmFzZVRvb2xzOiBzdG9yZSBtb3JlIGNvbXBsZXRlIG91
dHB1dCBmaWxlcyBpbiBiaW5hcnkgY2FjaGUKICAgIAogICAgQmluYXJ5IGNhY2hlIHVzZSB0aGUg
T3V0cHV0RmlsZSBtZXRob2QgdG8gcmV0dXJuIHRoZSBtb2R1bGUKICAgIGJ1aWx0IG91dHB1dCBm
aWxlcyBuZWVkZWQgdG8gc3RvcmUgaW4gY2FjaGUsIGJ1dCBjdXJyZW50CiAgICBPdXRwdXRGaWxl
IGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmV0dXJuIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAg
IEVuaGFuY2UgdGhlIE91dHB1dEZpbGUgbWV0aG9kIHRvIHJldHVybiBtb3JlIGNvbXBsZXRlIG91
dHB1dCBmaWxlcy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNo
aUBpbnRlbC5jb20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNv
bT4KICAgIENjOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1i
eTogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgoKY29tbWl0IDBjM2U4ZTk5NDdhNmMx
M2I0MzI3ZGQxMWIyMGFjYjk1NDQxNzAxY2YKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0Bp
bnRlbC5jb20+CkRhdGU6ICAgV2VkIE5vdiAyMCAxMDo1ODozMCAyMDE5ICswODAwCgogICAgQmFz
ZVRvb2xzOiBFbmhhbmNlIEJhc2V0b29sIGZvciBpbmNyZW1lbnRhbCBidWlsZAogICAgCiAgICBC
WjogaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAg
ICAKICAgIEluY2x1ZGUgZGVwZW5kZW5jeSBmaWxlIGluIE1ha2VmaWxlIHRvIGVuaGFuY2UKICAg
IGluY3JlbWVudGFsIGJ1aWxkCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2Iu
Yy5mZW5nQGludGVsLmNvbT4KICAgIAogICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50
ZWwuY29tPgogICAgQ2M6IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgUmV2
aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgoKY29tbWl0IGNiMjc3
ODE1ZDVlYTkyNzE4ZWVkMmQzMzQ2NDE0NTFjZTY1YjBmZjUKQXV0aG9yOiBCb2IgRmVuZyA8Ym9i
LmMuZmVuZ0BpbnRlbC5jb20+CkRhdGU6ICAgTW9uIERlYyAyIDE2OjI1OjMyIDIwMTkgKzA4MDAK
CiAgICBCYXNlVG9vbHM6IFVwZGF0ZSBidWlsZF9ydWxlLnR4dCB0byBnZW5lcmF0ZSBkZXBlbmRl
bnQgZmlsZXMuCiAgICAKICAgIEJaOiBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hv
d19idWcuY2dpP2lkPTIzMTEKICAgIAogICAgRW5hYmxlIHRoZSBkZXBlbmRlbnQgZmlsZXMgZ2Vu
ZXJhdGlvbiBmdW5jdGlvbiBmb3IgY29tcGlsZXJzCiAgICBhbmQgVHJpbSB0b29sLgogICAgCiAg
ICBTaWduZWQtb2ZmLWJ5OiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICAKICAg
IENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBTdGV2ZW4gU2hp
IDxzdGV2ZW4uc2hpQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1p
bmcuZ2FvQGludGVsLmNvbT4KCmNvbW1pdCBlNmVkYmUzMTVmYzNmYmQwMjc4M2NiNGZhYTkyODRm
OGQwNWM0MTBkCkF1dGhvcjogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgpEYXRlOiAg
IFdlZCBOb3YgMjAgMTA6NTg6MjggMjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogR2VuZXJhdGUg
ZGVwZW5kZW50IGZpbGVzIGZvciBBU0wgYW5kIEFTTSBmaWxlcwogICAgCiAgICBCWjogaHR0cHM6
Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIElt
cGxlbWVudCB0aGUgZnVuY3Rpb24gaW4gVHJpbSB0b29sIHRvIGdldCB0aGUgaW5jbHVkZWQKICAg
IGZpbGUgbGlzdCBmb3IgQVNMIGFuZCBBU00gZmlsZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTog
Qm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8
bGltaW5nLmdhb0BpbnRlbC5jb20+CiAgICBDYzogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRl
bC5jb20+CiAgICBSZXZpZXdlZC1ieTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+
Cgpjb21taXQgMTNjNWUzNGExYjhiZmVkYmQxMGVhMDM4Y2ZjYmFlNWNhZWFiNjY1MgpBdXRob3I6
IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KRGF0ZTogICBNb24gRGVjIDIgMTY6MjQ6
MTkgMjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogQWRkIGJ1aWxkIG9wdGlvbiBmb3IgZGVwZW5k
ZW5jeSBmaWxlIGdlbmVyYXRpb24KICAgIAogICAgQlo6IGh0dHBzOi8vYnVnemlsbGEudGlhbm9j
b3JlLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjMxMQogICAgCiAgICBBZGQgL3Nob3dJbmNsdWRlcyBm
b3IgbXN2YyBhbmQgLU1NRCAtTUYgJEAuZGVwcwogICAgZm9yIEdDQyBhbmQgQ0xBTkcKICAgIAog
ICAgUmVtb3ZlIC9NUCBmb3IgbXN2YyBzaW5jZSAvTVAgZG9lcyBub3Qgd29yayB3aXRoCiAgICAv
c2hvd0luY2x1ZGVzCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5n
QGludGVsLmNvbT4KICAgIAogICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29t
PgogICAgQ2M6IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgQ2M6IE1pY2hh
ZWwgRCBLaW5uZXkgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6
IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 12:17:18 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 12:17: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-devel-bounces@lists.xenproject.org>)
	id 1ieeRw-0001XO-Tq; Tue, 10 Dec 2019 12:17:08 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=jFD4=2A=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ieeRv-0001XJ-Gx
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 12:17:07 +0000
X-Inumbo-ID: faa78c42-1b46-11ea-88e7-bc764e2007e4
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id faa78c42-1b46-11ea-88e7-bc764e2007e4;
 Tue, 10 Dec 2019 12:17:06 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575980226;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=k8k8wyUbOBWdnoFgk4ksK3gVHIwGmIVWbTBAaeYXFp8=;
 b=RUxF+1xW3ZNmZL2hxB1dY1RdpdNswf7QEIe0JxkBsQ+iJuXJOHo7/gmN
 M6P53HKQi/k64SbnNgiYmoFv6gvdF1XBtGxO3VHO2tQGEOTaW032xPls4
 TYPcz/j0b6FjwbRMBCuPyXYopIcxEjbSFe45bfHEaaXaKdO2BCLW2Wka0 4=;
Authentication-Results: esa3.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa3.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: fOwI1dgNAPQpsMExEOqX2zYZLFYkPOHVXH/SwahZ0seMC9QIaUFZl/TEHOtYm3sTwWj205lGTj
 T37ch7HZhd/oEi4s37/+Q9hb2id2YHyc7iwkdyQODdvHCM6sT0RJVd/Z2mM6rpFgkcS3mr1W0I
 MpauZOg9/kCBB1/t9YsjZanHT593zI/hph/5LJ3GR3eVpsEhSh86iE8ECa6M+/p5ZnAL4AS42+
 D6Me8zJR5miSL6z63Stjb1z1zvmKH6z2QwitrNfdBHdyv509/7kDxr1i1LAM/r4vrvjrtwxYzg
 h1o=
X-SBRS: 2.7
X-MesageID: 9450845
X-Ironport-Server: esa3.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,299,1571716800"; 
   d="scan'208";a="9450845"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Tue, 10 Dec 2019 12:17:01 +0000
Message-ID: <20191210121701.8196-1-andrew.cooper3@citrix.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191207211634.9958-2-andrew.cooper3@citrix.com>
References: <20191207211634.9958-2-andrew.cooper3@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH for-4.13 v4 1/3] xen/flask: Drop the
 gen-policy.py script
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>, Stefano
 Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Andrew Cooper <andrew.cooper3@citrix.com>,
 Jan Beulich <JBeulich@suse.com>, Daniel De Graaf <dgdegra@tycho.nsa.gov>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhlIHNjcmlwdCBpcyBQeXRob24gMiBzcGVjaWZpYywgYW5kIGZhaWxzIHdpdGggc3RyaW5nL2Jp
bmFyeSBpc3N1ZXMgd2l0aApQeXRob24gMzoKCiAgVHJhY2ViYWNrIChtb3N0IHJlY2VudCBjYWxs
IGxhc3QpOgogICAgRmlsZSAiZ2VuLXBvbGljeS5weSIsIGxpbmUgMTQsIGluIDxtb2R1bGU+CiAg
ICAgIGZvciBjaGFyIGluIHN5cy5zdGRpbi5yZWFkKCk6CiAgICBGaWxlICIvdXNyL2xpYi9weXRo
b24zLjUvY29kZWNzLnB5IiwgbGluZSAzMjEsIGluIGRlY29kZQogICAgICAocmVzdWx0LCBjb25z
dW1lZCkgPSBzZWxmLl9idWZmZXJfZGVjb2RlKGRhdGEsIHNlbGYuZXJyb3JzLCBmaW5hbCkKICBV
bmljb2RlRGVjb2RlRXJyb3I6ICd1dGYtOCcgY29kZWMgY2FuJ3QgZGVjb2RlIGJ5dGUgMHg4YyBp
biBwb3NpdGlvbiAwOiBpbnZhbGlkIHN0YXJ0IGJ5dGUKCkZpeGluZyB0aGUgc2NyaXB0IHRvIGJl
IGNvbXBhdGlibGUgaXNuJ3QgaGFyZCwgYnV0IHVzaW5nIHB5dGhvbiBoZXJlIGlzCndhc3RlZnVs
LiAgRHJvcCB0aGUgc2NyaXB0IGVudGlyZWx5LCBhbmQgd3JpdGUgYW4gZXF1aXZlbGVudCBmbGFz
ay1wb2xpY3kuUwppbnN0ZWFkLiAgVGhpcyByZW1vdmVzIHRoZSBuZWVkIGZvciBhICQoUFlUSE9O
KSBhbmQgJChDQykgcGFzcy4KClNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5j
b29wZXIzQGNpdHJpeC5jb20+CkFja2VkLWJ5OiBEYW5pZWwgRGUgR3JhYWYgPGRnZGVncmFAdHlj
aG8ubnNhLmdvdj4KLS0tCkNDOiBEYW5pZWwgRGUgR3JhYWYgPGRnZGVncmFAdHljaG8ubnNhLmdv
dj4KQ0M6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KQ0M6IEphbiBCZXVsaWNoIDxK
QmV1bGljaEBzdXNlLmNvbT4KQ0M6IFdlaSBMaXUgPHdsQHhlbi5vcmc+CkNDOiBSb2dlciBQYXUg
TW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KQ0M6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0
YWJlbGxpbmlAa2VybmVsLm9yZz4KQ0M6IEp1bGllbiBHcmFsbCA8anVsaWVuQHhlbi5vcmc+CkND
OiBWb2xvZHlteXIgQmFiY2h1ayA8Vm9sb2R5bXlyX0JhYmNodWtAZXBhbS5jb20+Cgp2MjoKICog
Rml4IHRhYnMgdnMgc3BhY2VzIGlzc3Vlcwp2MzoKICogVXNlICUgcmF0aGVyIHRoYW4gQCBmb3Ig
cHJvZ2JpdHMvb2JqZWN0LCBmb3IgQXJtMzIgYnVpbGQuCiAqIFNwb3R0ZWQgYnkgaHR0cHM6Ly90
cmF2aXMtY2kub3JnL2FuZHloaHAveGVuL2J1aWxkcy82MjIwODUxMzgKdjQ6CiAqIEludHJvZHVj
ZSBhbmQgdXNlIEFTTV9JTlQoKSB0byBkZWNsYXJlIHNvbWV0aGluZyBjb21wYXRpYmxlIHdpdGgg
YGludGAKICogRHJvcCAuYWxpZ24KCkZvciA0LjEzLiAgVGhpcyBpcyBhIGJsb2NrZXIgdG8gb3Vy
IGludGVudCB0byBieSBQeTMtY2xlYW4gaW4gdGhpcyByZWxlYXNlLgoKRGlzY292ZXJlZCBlbnRp
cmVseSBhY2NpZGVudGx5IHdoZW4gdGVzdGluZyB0aGUgZmluYWwgcGF0Y2guCi0tLQogeGVuL2lu
Y2x1ZGUvYXNtLWFybS9hc21fZGVmbnMuaCB8ICA2ICsrKysrKwogeGVuL2luY2x1ZGUvYXNtLXg4
Ni9hc21fZGVmbnMuaCB8ICA2ICsrKysrKwogeGVuL3hzbS9mbGFzay9NYWtlZmlsZSAgICAgICAg
ICB8ICA2ICsrLS0tLQogeGVuL3hzbS9mbGFzay9mbGFzay1wb2xpY3kuUyAgICB8IDE2ICsrKysr
KysrKysrKysrKysKIHhlbi94c20vZmxhc2svZ2VuLXBvbGljeS5weSAgICAgfCAyMyAtLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLQogNSBmaWxlcyBjaGFuZ2VkLCAzMCBpbnNlcnRpb25zKCspLCAyNyBk
ZWxldGlvbnMoLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCB4ZW4veHNtL2ZsYXNrL2ZsYXNrLXBvbGlj
eS5TCiBkZWxldGUgbW9kZSAxMDA2NDQgeGVuL3hzbS9mbGFzay9nZW4tcG9saWN5LnB5CgpkaWZm
IC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLWFybS9hc21fZGVmbnMuaCBiL3hlbi9pbmNsdWRlL2Fz
bS1hcm0vYXNtX2RlZm5zLmgKaW5kZXggM2YyMWRlZjBhYi4uYjRmYmNkYWUxZCAxMDA2NDQKLS0t
IGEveGVuL2luY2x1ZGUvYXNtLWFybS9hc21fZGVmbnMuaAorKysgYi94ZW4vaW5jbHVkZS9hc20t
YXJtL2FzbV9kZWZucy5oCkBAIC0yMSw2ICsyMSwxMiBAQAogbGFiZWw6ICAuYXNjaXogbXNnOyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogLnBvcHNlY3Rpb24KIAorI2RlZmluZSBBU01f
SU5UKGxhYmVsLCB2YWwpICAgICAgICAgICAgICAgICBcCisgICAgLnAyYWxpZ24gMjsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKK2xhYmVsOiAubG9uZyAodmFsKTsgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgIC5zaXplIGxhYmVsLCAuIC0gbGFiZWw7ICAgICAgICAgICAgICAg
ICBcCisgICAgLnR5cGUgbGFiZWwsICVvYmplY3QKKwogI2VuZGlmIC8qIF9fQVJNX0FTTV9ERUZO
U19IX18gKi8KIC8qCiAgKiBMb2NhbCB2YXJpYWJsZXM6CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVk
ZS9hc20teDg2L2FzbV9kZWZucy5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9hc21fZGVmbnMuaApp
bmRleCBjNGY0OWEzNWQzLi4zNzBmMjM5YzUwIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20t
eDg2L2FzbV9kZWZucy5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvYXNtX2RlZm5zLmgKQEAg
LTM4Niw0ICszODYsMTAgQEAgc3RhdGljIGFsd2F5c19pbmxpbmUgdm9pZCBzdGFjKHZvaWQpCiA0
OiAgLnAyYWxpZ24gMiAgICAgICAgICAgICAgICAgICAgICAgICAgICA7IFwKICAgICAucG9wc2Vj
dGlvbgogCisjZGVmaW5lIEFTTV9JTlQobGFiZWwsIHZhbCkgICAgICAgICAgICAgICAgIFwKKyAg
ICAucDJhbGlnbiAyOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorbGFiZWw6IC5sb25n
ICh2YWwpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgLnNpemUgbGFiZWwsIC4gLSBs
YWJlbDsgICAgICAgICAgICAgICAgIFwKKyAgICAudHlwZSBsYWJlbCwgQG9iamVjdAorCiAjZW5k
aWYgLyogX19YODZfQVNNX0RFRk5TX0hfXyAqLwpkaWZmIC0tZ2l0IGEveGVuL3hzbS9mbGFzay9N
YWtlZmlsZSBiL3hlbi94c20vZmxhc2svTWFrZWZpbGUKaW5kZXggZjVmZmFiMTIyNi4uN2MzZjM4
MTI4NyAxMDA2NDQKLS0tIGEveGVuL3hzbS9mbGFzay9NYWtlZmlsZQorKysgYi94ZW4veHNtL2Zs
YXNrL01ha2VmaWxlCkBAIC0yNyw3ICsyNyw4IEBAICQoRkxBU0tfSF9GSUxFUyk6ICQoRkxBU0tf
SF9ERVBFTkQpCiAkKEFWX0hfRklMRVMpOiAkKEFWX0hfREVQRU5EKQogCSQoQ09ORklHX1NIRUxM
KSBwb2xpY3kvbWthY2Nlc3NfdmVjdG9yLnNoICQoQVdLKSAkKEFWX0hfREVQRU5EKQogCi1vYmot
JChDT05GSUdfWFNNX0ZMQVNLX1BPTElDWSkgKz0gcG9saWN5Lm8KK29iai1iaW4tJChDT05GSUdf
WFNNX0ZMQVNLX1BPTElDWSkgKz0gZmxhc2stcG9saWN5Lm8KK2ZsYXNrLXBvbGljeS5vOiBwb2xp
Y3kuYmluCiAKIEZMQVNLX0JVSUxEX0RJUiA6PSAkKENVUkRJUikKIFBPTElDWV9TUkMgOj0gJChG
TEFTS19CVUlMRF9ESVIpL3hlbnBvbGljeS0kKFhFTl9GVUxMVkVSU0lPTikKQEAgLTM2LDkgKzM3
LDYgQEAgcG9saWN5LmJpbjogRk9SQ0UKIAkkKE1BS0UpIC1mICQoWEVOX1JPT1QpL3Rvb2xzL2Zs
YXNrL3BvbGljeS9NYWtlZmlsZS5jb21tb24gLUMgJChYRU5fUk9PVCkvdG9vbHMvZmxhc2svcG9s
aWN5IEZMQVNLX0JVSUxEX0RJUj0kKEZMQVNLX0JVSUxEX0RJUikKIAljbXAgLXMgJChQT0xJQ1lf
U1JDKSAkQCB8fCBjcCAkKFBPTElDWV9TUkMpICRACiAKLXBvbGljeS5jOiBwb2xpY3kuYmluIGdl
bi1wb2xpY3kucHkKLQkkKFBZVEhPTikgZ2VuLXBvbGljeS5weSA8ICQ8ID4gJEAKLQogLlBIT05Z
OiBjbGVhbgogY2xlYW46OgogCXJtIC1mICQoQUxMX0hfRklMRVMpICoubyAkKERFUFNfUk0pIHBv
bGljeS4qICQoUE9MSUNZX1NSQykKZGlmZiAtLWdpdCBhL3hlbi94c20vZmxhc2svZmxhc2stcG9s
aWN5LlMgYi94ZW4veHNtL2ZsYXNrL2ZsYXNrLXBvbGljeS5TCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAwMDAuLmU5MzA4YWExNzUKLS0tIC9kZXYvbnVsbAorKysgYi94ZW4veHNt
L2ZsYXNrL2ZsYXNrLXBvbGljeS5TCkBAIC0wLDAgKzEsMTYgQEAKKyNpbmNsdWRlIDxhc20vYXNt
X2RlZm5zLmg+CisKKyAgICAgICAgLnNlY3Rpb24gLmluaXQucm9kYXRhLCAiYSIsICVwcm9nYml0
cworCisvKiBjb25zdCB1bnNpZ25lZCBjaGFyIHhzbV9mbGFza19pbml0X3BvbGljeVtdIF9faW5p
dGNvbnN0ICovCisgICAgICAgIC5nbG9iYWwgeHNtX2ZsYXNrX2luaXRfcG9saWN5Cit4c21fZmxh
c2tfaW5pdF9wb2xpY3k6CisgICAgICAgIC5pbmNiaW4gInBvbGljeS5iaW4iCisuTGVuZDoKKwor
ICAgICAgICAudHlwZSB4c21fZmxhc2tfaW5pdF9wb2xpY3ksICVvYmplY3QKKyAgICAgICAgLnNp
emUgeHNtX2ZsYXNrX2luaXRfcG9saWN5LCAuIC0geHNtX2ZsYXNrX2luaXRfcG9saWN5CisKKy8q
IGNvbnN0IHVuc2lnbmVkIGludCBfX2luaXRjb25zdCB4c21fZmxhc2tfaW5pdF9wb2xpY3lfc2l6
ZSAqLworIAkuZ2xvYmFsIHhzbV9mbGFza19pbml0X3BvbGljeV9zaXplCisgICAgICAgIEFTTV9J
TlQoeHNtX2ZsYXNrX2luaXRfcG9saWN5X3NpemUsIC5MZW5kIC0geHNtX2ZsYXNrX2luaXRfcG9s
aWN5KQpkaWZmIC0tZ2l0IGEveGVuL3hzbS9mbGFzay9nZW4tcG9saWN5LnB5IGIveGVuL3hzbS9m
bGFzay9nZW4tcG9saWN5LnB5CmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0NAppbmRleCBjNzUwMWU0
NjE0Li4wMDAwMDAwMDAwCi0tLSBhL3hlbi94c20vZmxhc2svZ2VuLXBvbGljeS5weQorKysgL2Rl
di9udWxsCkBAIC0xLDIzICswLDAgQEAKLSMhL3Vzci9iaW4vZW52IHB5dGhvbgotaW1wb3J0IHN5
cwotCi1wb2xpY3lfc2l6ZSA9IDAKLQotc3lzLnN0ZG91dC53cml0ZSgiIiIKLS8qIFRoaXMgZmls
ZSBpcyBhdXRvZ2VuZXJhdGVkIGJ5IGdlbl9wb2xpY3kucHkgKi8KLSNpbmNsdWRlIDx4ZW4vaW5p
dC5oPgotI2luY2x1ZGUgPHhzbS94c20uaD4KLQotY29uc3QgdW5zaWduZWQgY2hhciB4c21fZmxh
c2tfaW5pdF9wb2xpY3lbXSBfX2luaXRjb25zdCA9IHsKLSIiIikKLQotZm9yIGNoYXIgaW4gc3lz
LnN0ZGluLnJlYWQoKToKLSAgICBzeXMuc3Rkb3V0LndyaXRlKCIgMHglMDJ4LCIgJSBvcmQoY2hh
cikpCi0gICAgcG9saWN5X3NpemUgPSBwb2xpY3lfc2l6ZSArIDEKLSAgICBpZiBwb2xpY3lfc2l6
ZSAlIDEzID09IDA6Ci0gICAgICAgIHN5cy5zdGRvdXQud3JpdGUoIlxuIikKLQotc3lzLnN0ZG91
dC53cml0ZSgiIiIKLX07Ci1jb25zdCB1bnNpZ25lZCBpbnQgX19pbml0Y29uc3QgeHNtX2ZsYXNr
X2luaXRfcG9saWN5X3NpemUgPSAlZDsKLSIiIiAlIHBvbGljeV9zaXplKQotLSAKMi4xMS4wCgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 12:37:38 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 12:37:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ieelO-0003AT-5e; Tue, 10 Dec 2019 12:37:14 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=jFD4=2A=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ieelM-0003AO-9U
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 12:37:12 +0000
X-Inumbo-ID: c906cb6e-1b49-11ea-88e7-bc764e2007e4
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c906cb6e-1b49-11ea-88e7-bc764e2007e4;
 Tue, 10 Dec 2019 12:37:11 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575981431;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=NNGIC51IM5B8BH2oU9YE/F/Lr6b+9t3EPOULcP5x7sE=;
 b=Z6A/LgQ3ybvwsX4HCKTRByNfptRFW75m3GNo3ZZiVbJOakkC37+yagdP
 inzO2/HlardS6WrI/E29SD+FM0RqlFagZ4FlvWYNE3hMTCrZC3vzxXHQu
 Y8viJ1LPn7PZ8cTze+b9l+8wP6b5Zi4NrROj1W2AodXxd6uHMn+t62YtN k=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 9kWpLYJOc73WbhVM6BEBzihEn86NiBWwJ8Ws9WmjU4cNFTP7MAzp4PRxLt0pEMFK9eDbJurocQ
 rIPaaK+lwMHwWE4Lcv9I6gtRtJPQCSRQHcUyHhbFQHn8tb587R+fF9sE0eg2BgUHKiLUKhKjBA
 +K6fm4Uydi9UlNt2cdL14w1YWrPYjTYlhAG44QicIc0SBD+KhjuzDcwwT6gJXpq/DdXXaJo1ax
 aMLWYKa//mbv0ju/xUpmvdI+ceUPEysMJsNHwDiQNvEspW1Gh725p1gkJuGWZHEXhqPTUQjKno
 I5Y=
X-SBRS: 2.7
X-MesageID: 9808576
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,299,1571716800"; 
   d="scan'208";a="9808576"
To: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>, Jan Beulich
 <jbeulich@suse.com>
References: <1575417367-12822-1-git-send-email-igor.druzhinin@citrix.com>
 <1042aef4-c873-6cf9-c7b4-cca1214d61af@suse.com>
 <df136147-76f4-841c-9f3e-2700fb856405@suse.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <74022d78-e4b4-11e2-95bc-7986fe2cb76e@citrix.com>
Date: Tue, 10 Dec 2019 12:37:07 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <df136147-76f4-841c-9f3e-2700fb856405@suse.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH v2] x86/AMD: unbreak CPU hotplug on AMD
 systems without RstrFpErrPtrs
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Igor Druzhinin <igor.druzhinin@citrix.com>, roger.pau@citrix.com,
 wl@xen.org, xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTAvMTIvMjAxOSAxMDoyNiwgSsO8cmdlbiBHcm/DnyB3cm90ZToKPiBPbiAxMC4xMi4xOSAx
MToxMCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+IE9uIDA0LjEyLjIwMTkgMDA6NTYsIElnb3IgRHJ1
emhpbmluIHdyb3RlOgo+Pj4gSWYgdGhlIGZlYXR1cmUgaXMgbm90IHByZXNlbnQgWGVuIHdpbGwg
dHJ5IHRvIGZvcmNlIFg4Nl9CVUdfRlBVX1BUUlMKPj4+IGZlYXR1cmUgYXQgQ1BVIGlkZW50aWZp
Y2F0aW9uIHRpbWUuIFRoaXMgaXMgZXNwZWNpYWxseSBub3RpY2VhYmxlIGluCj4+PiBQVi1zaGlt
IHRoYXQgdXN1YWxseSBob3RwbHVncyBpdHMgdkNQVXMuIFdlIGVpdGhlciBuZWVkIHRvIHJlc3Ry
aWN0Cj4+PiB0aGlzCj4+PiBhY3Rpb24gZm9yIGJvb3QgQ1BVIG9ubHkgb3IgYWxsb3cgc2Vjb25k
YXJ5IENQVXMgdG8gbW9kaWZ5Cj4+PiBmb3JjZWQgQ1BVIGNhcGFiaWxpdGllcyBhdCBydW50aW1l
LiBDaG9vc2UgdGhlIGZvcm1lciBzaW5jZSBtb2RpZnlpbmcKPj4+IGZvcmNlZCBjYXBhYmlsaXRp
ZXMgb3V0IG9mIGJvb3QgcGF0aCBsZWF2ZXMgdGhlIHN5c3RlbSBpbiBwb3RlbnRpYWxseQo+Pj4g
aW5jb25zaXN0ZW50IHN0YXRlLgo+Pj4KPj4+IFNpZ25lZC1vZmYtYnk6IElnb3IgRHJ1emhpbmlu
IDxpZ29yLmRydXpoaW5pbkBjaXRyaXguY29tPgo+Pgo+PiBJJ3ZlIGNvbW1pdHRlZCB0aGlzIHRv
IHVuc3RhYmxlLCBhcyBwZXIgdGhlIG91dGNvbWUgb2YgdGhlCj4+IGNvbW11bml0eSBjYWxsLgoK
V2hhdCBvdXRjb21lP8KgIFllcyB0ZWNobmljYWxseSB5b3VyIFItYnkgaXMgc3VmZmljaWVudCB0
byBnZXQgdGhlIHBhdGNoCmluLCBidXQgeW91IGtub3cgdmVyeSB3ZWxsIHRoZXJlIGFyZSBvcGVu
IG9iamVjdGlvbnMgYWdhaW5zdCB0aGlzCnZlcnNpb24gb2YgdGhlIHBhdGNoLgoKQWxzbywgeW91
J3JlIGFjdHVhbGx5IGluIGEgcG9zaXRpb24gd2hlcmUgeW91IGFyZSByZXZpZXdpbmcgeW91ciBv
d24Kd29yaywgd2hpY2ggaXMgbm90IGhvdyBSLWJ5IGlzIGludGVuZGVkIHRvIHdvcmsuCgpGdXJ0
aGVybW9yZSwgeW91IHdpbGwgb2JzZXJ2ZSB0aGF0IHRoZXJlIGlzIGFuIGFjdGlvbiBpdGVtIG9u
IG1lIGZyb20KdGhlIGNhbGwgdG8gY29tZSB1cCB3aXRoIGEgbGVzcyBicm9rZW4gYWx0ZXJuYXRp
dmUgd2hpY2ggSSdtIGdlbnVpbmVseQphdHRlbXB0aW5nIHRvIGRvLgoKfkFuZHJldwoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxp
bmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 12:42:02 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 12:42:02 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ieeq1-0003w8-Oi; Tue, 10 Dec 2019 12:42:01 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=VH9u=2A=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1ieeq1-0003w3-AX
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 12:42:01 +0000
X-Inumbo-ID: 7546ea58-1b4a-11ea-893a-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7546ea58-1b4a-11ea-893a-12813bfff9fa;
 Tue, 10 Dec 2019 12:42:00 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 303E7B1B7;
 Tue, 10 Dec 2019 12:41:59 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>,
 Xen-devel <xen-devel@lists.xenproject.org>
References: <20191207211634.9958-2-andrew.cooper3@citrix.com>
 <20191210121701.8196-1-andrew.cooper3@citrix.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <5202e74a-81c2-8f08-384a-4a238bfbefe8@suse.com>
Date: Tue, 10 Dec 2019 13:41:55 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <20191210121701.8196-1-andrew.cooper3@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-4.13 v4 1/3] xen/flask: Drop the
 gen-policy.py script
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Jan Beulich <JBeulich@suse.com>,
 Daniel De Graaf <dgdegra@tycho.nsa.gov>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTAuMTIuMTkgMTM6MTcsIEFuZHJldyBDb29wZXIgd3JvdGU6Cj4gVGhlIHNjcmlwdCBpcyBQ
eXRob24gMiBzcGVjaWZpYywgYW5kIGZhaWxzIHdpdGggc3RyaW5nL2JpbmFyeSBpc3N1ZXMgd2l0
aAo+IFB5dGhvbiAzOgo+IAo+ICAgIFRyYWNlYmFjayAobW9zdCByZWNlbnQgY2FsbCBsYXN0KToK
PiAgICAgIEZpbGUgImdlbi1wb2xpY3kucHkiLCBsaW5lIDE0LCBpbiA8bW9kdWxlPgo+ICAgICAg
ICBmb3IgY2hhciBpbiBzeXMuc3RkaW4ucmVhZCgpOgo+ICAgICAgRmlsZSAiL3Vzci9saWIvcHl0
aG9uMy41L2NvZGVjcy5weSIsIGxpbmUgMzIxLCBpbiBkZWNvZGUKPiAgICAgICAgKHJlc3VsdCwg
Y29uc3VtZWQpID0gc2VsZi5fYnVmZmVyX2RlY29kZShkYXRhLCBzZWxmLmVycm9ycywgZmluYWwp
Cj4gICAgVW5pY29kZURlY29kZUVycm9yOiAndXRmLTgnIGNvZGVjIGNhbid0IGRlY29kZSBieXRl
IDB4OGMgaW4gcG9zaXRpb24gMDogaW52YWxpZCBzdGFydCBieXRlCj4gCj4gRml4aW5nIHRoZSBz
Y3JpcHQgdG8gYmUgY29tcGF0aWJsZSBpc24ndCBoYXJkLCBidXQgdXNpbmcgcHl0aG9uIGhlcmUg
aXMKPiB3YXN0ZWZ1bC4gIERyb3AgdGhlIHNjcmlwdCBlbnRpcmVseSwgYW5kIHdyaXRlIGFuIGVx
dWl2ZWxlbnQgZmxhc2stcG9saWN5LlMKPiBpbnN0ZWFkLiAgVGhpcyByZW1vdmVzIHRoZSBuZWVk
IGZvciBhICQoUFlUSE9OKSBhbmQgJChDQykgcGFzcy4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBBbmRy
ZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgo+IEFja2VkLWJ5OiBEYW5pZWwg
RGUgR3JhYWYgPGRnZGVncmFAdHljaG8ubnNhLmdvdj4KClJlbGVhc2UtYWNrZWQtYnk6IEp1ZXJn
ZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KCgpKdWVyZ2VuCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 12:45:45 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 12:45: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-devel-bounces@lists.xenproject.org>)
	id 1ieetZ-00046z-BX; Tue, 10 Dec 2019 12:45:41 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=VH9u=2A=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1ieetY-00046u-Q7
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 12:45:40 +0000
X-Inumbo-ID: f81c477a-1b4a-11ea-b6f1-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f81c477a-1b4a-11ea-b6f1-bc764e2007e4;
 Tue, 10 Dec 2019 12:45:39 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id BBE57AC23;
 Tue, 10 Dec 2019 12:45:38 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>,
 Xen-devel <xen-devel@lists.xenproject.org>
References: <20191207211634.9958-1-andrew.cooper3@citrix.com>
 <20191207211634.9958-4-andrew.cooper3@citrix.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <352fb051-a722-a4ba-0fec-bf45cdbfb367@suse.com>
Date: Tue, 10 Dec 2019 13:45:22 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <20191207211634.9958-4-andrew.cooper3@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v3 3/3] xen/build: Automatically locate a
 suitable python interpreter
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>, Steven Haigh <netwiz@crc.id.au>,
 Jan Beulich <JBeulich@suse.com>, Ian Jackson <ian.jackson@citrix.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDcuMTIuMTkgMjI6MTYsIEFuZHJldyBDb29wZXIgd3JvdGU6Cj4gTmVlZGluZyB0byBwYXNz
IFBZVEhPTj1weXRob24zIGludG8gaHlwZXJ2aXNvciBidWlsZHMgaXMgaXJyaXRhdGluZyBhbmQK
PiB1bm5lY2Vzc2FyeS4gIExvY2F0ZSBhIHN1aXRhYmxlIGludGVycHJldGVyIGF1dG9tYXRpY2Fs
bHksIGRlZmF1bHRpbmcgdG8gUHkzCj4gaWYgaXQgaXMgYXZhaWxhYmxlLgo+IAo+IFJlcG9ydGVk
LWJ5OiBTdGV2ZW4gSGFpZ2ggPG5ldHdpekBjcmMuaWQuYXU+Cj4gU2lnbmVkLW9mZi1ieTogQW5k
cmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KClJlbGVhc2UtYWNrZWQtYnk6
IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KCgpKdWVyZ2VuCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0
Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 13:46:25 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 13:46: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-devel-bounces@lists.xenproject.org>)
	id 1iefq6-0000P4-4y; Tue, 10 Dec 2019 13:46:10 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=1mH3=2A=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iefq4-0000Oz-6K
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 13:46:08 +0000
X-Inumbo-ID: 699d0eae-1b53-11ea-a1e1-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 699d0eae-1b53-11ea-a1e1-bc764e2007e4;
 Tue, 10 Dec 2019 13:46:06 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id E842AAC82;
 Tue, 10 Dec 2019 13:46:04 +0000 (UTC)
To: George Dunlap <george.dunlap@citrix.com>
References: <20191209112954.124169-1-george.dunlap@citrix.com>
 <194245a0-fd02-25d6-289e-251c12b7532a@suse.com>
 <44621429-b626-1f01-010a-04e65ae63f3b@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <49c55a7a-af65-9b1c-c5db-1664571a4393@suse.com>
Date: Tue, 10 Dec 2019 14:46:24 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <44621429-b626-1f01-010a-04e65ae63f3b@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v3] CODING_STYLE: Document how to handle
 unexpected conditions
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Wei Liu <wl@xen.org>,
 Konrad Wilk <konrad.wilk@oracle.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Julien Grall <julien.grall@arm.com>,
 Ian Jackson <ian.jackson@citrix.com>, xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTAuMTIuMjAxOSAxMTo1NiwgR2VvcmdlIER1bmxhcCB3cm90ZToKPiBPbiAxMi85LzE5IDE6
NTAgUE0sIEphbiBCZXVsaWNoIHdyb3RlOgo+PiBPbiAwOS4xMi4yMDE5IDEyOjI5LCBHZW9yZ2Ug
RHVubGFwIHdyb3RlOgo+Pj4gLS0tIGEvQ09ESU5HX1NUWUxFCj4+PiArKysgYi9DT0RJTkdfU1RZ
TEUKPj4+IEBAIC0xMzMsMyArMTMzLDk3IEBAIHRoZSBlbmQgb2YgZmlsZXMuICBJdCBzaG91bGQg
YmU6Cj4+PiAgICogaW5kZW50LXRhYnMtbW9kZTogbmlsCj4+PiAgICogRW5kOgo+Pj4gICAqLwo+
Pj4gKwo+Pj4gK0hhbmRsaW5nIHVuZXhwZWN0ZWQgY29uZGl0aW9ucwo+Pj4gKy0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLQo+Pj4gKwo+Pj4gK0dVSURFTElORVM6Cj4+PiArCj4+PiArUGFz
c2luZyBlcnJvcnMgdXAgdGhlIHN0YWNrIHNob3VsZCBiZSB1c2VkIHdoZW4gdGhlIGNhbGxlciBp
cyBhbHJlYWR5Cj4+PiArZXhwZWN0aW5nIHRvIGhhbmRsZSBlcnJvcnMsIGFuZCB0aGUgc3RhdGUg
d2hlbiB0aGUgZXJyb3Igd2FzCj4+PiArZGlzY292ZXJlZCBpc27igJl0IGJyb2tlbiwgb3IgaXNu
J3QgdG9vIGhhcmQgdG8gZml4Lgo+Pj4gKwo+Pj4gK2RvbWFpbl9jcmFzaCgpIHNob3VsZCBiZSB1
c2VkIHdoZW4gcGFzc2luZyBlcnJvcnMgdXAgdGhlIHN0YWNrIGlzIHRvbwo+Pj4gK2RpZmZpY3Vs
dCwgYW5kL29yIHdoZW4gZml4aW5nIHVwIHN0YXRlIG9mIGEgZ3Vlc3QgaXMgaW1wcmFjdGljYWws
IGJ1dAo+Pj4gK3doZXJlIGZpeGluZyB1cCB0aGUgc3RhdGUgb2YgWGVuIHdpbGwgYWxsb3cgWGVu
IHRvIGNvbnRpbnVlIHJ1bm5pbmcuCj4+PiArVGhpcyBpcyBwYXJ0aWN1bGFybHkgYXBwcm9wcmlh
dGUgd2hlbiB0aGUgZ3Vlc3QgaXMgZXhoaWJpdGluZyBiZWhhdmlvcgo+Pj4gK3dlbGwtYmVoYXZl
ZCBndWVzdCBzaG91bGQuCj4+Cj4+IERZTSAic2hvdWxkbid0Ij8KPiAKPiBJbmRlZWQuCgooQnR3
LCBub3RpY2luZyBvbmx5IG5vdyAtIHRoZXJlJ3MgYWxzbyBlaXRoZXIgYW4gImEiIG1pc3Npbmcs
IG9yIGl0CndhbnRzIHRvIGJlICJndWVzdHMiLikKCj4+PiArLSBkb21haW5fY3Jhc2goKSBpcyBz
aW1pbGFyIHRvIEJVR19PTigpLCBidXQgd2l0aCBhIG1vcmUgbGltaXRlZAo+Pj4gK2VmZmVjdDog
aXQgc3RvcHMgdGhhdCBkb21haW4gaW1tZWRpYXRlbHkuICBJbiBzaXR1YXRpb25zIHdoZXJlCj4+
PiArY29udGludWluZyBtaWdodCBjYXVzZSBndWVzdCBvciBoeXBlcnZpc29yIGNvcnJ1cHRpb24s
IGJ1dCBkZXN0cm95aW5nCj4+PiArdGhlIGd1ZXN0IGFsbG93cyB0aGUgaHlwZXJ2aXNvciB0byBj
b250aW51ZSwgdGhpcyBjYW4gY2hhbmdlIGEgbW9yZQo+Pj4gK3NlcmlvdXMgYnVnIGludG8gYSBn
dWVzdCBkZW5pYWwtb2Ytc2VydmljZS4gIEJ1dCBpbiBzaXR1YXRpb25zIHdoZXJlCj4+PiArcmV0
dXJuaW5nIGFuIGVycm9yIG1pZ2h0IGJlIHNhZmUsIHRoZW4gZG9tYWluX2NyYXNoKCkgY2FuIGNo
YW5nZSBhCj4+PiArYmVuaWduIGZhaWx1cmUgaW50byBhIGd1ZXN0IGRlbmlhbC1vZi1zZXJ2aWNl
Lgo+Pgo+PiBQZXJoYXBzIGZ1cnRoZXIgcHV0IGVtcGhhc2lzIG9uIHRoZSBjYWxsIHRyZWUgc3Rp
bGwgZ2V0dGluZyB1bndvdW5kCj4+IG5vcm1hbGx5LCB3aGljaCBtYXkgaW1wbHkgZnVydGhlciBh
Y3Rpb25zIG9uIHRoZSAobm93IGR5aW5nKSBkb21haW4KPj4gdGFrZW4uIFVuZm9ydHVuYXRlbHkg
aXQncyBub3QgdW51c3VhbCBmb3IgcGVvcGxlIHRvIGZvcmdldCB0aGlzOyBJCj4+IHRoaW5rIHRo
ZSBJT01NVSBjb2RlIGluIHBhcnRpY3VsYXIgd2FzIChob3BlZnVsbHkgaXNuJ3Qgc28gbXVjaAo+
PiBhbnltb3JlKSBhICJnb29kIiBleGFtcGxlIG9mIHRoaXMuCj4gCj4gQ2FuIHlvdSBleHBhbmQg
b24gdGhpcz8gIERvIHlvdSBtZWFuIHRvIGFkdmlzZSB0aGF0IGNhcmUgc2hvdWxkIGJlIHRha2Vu
Cj4gd2hlbiByZXR1cm5pbmcgdXAgdGhlIGNhbGxzdGFjayB0aGF0IHRoZSBkb21haW4gd2hpY2gg
d2FzIHJ1bm5pbmcgYmVmb3JlCj4gbWF5IG5vdyBiZSBkeWluZywgYW5kIHRvIGJlaGF2ZSBhcHBy
b3ByaWF0ZWx5PwoKT25lIGlzc3VlIGlzIHdpdGggZnVuY3Rpb25zIHJldHVybmluZyB2b2lkLCB3
aGVyZSB0aGUgY2FsbGVyIHdvbid0CmV2ZW4ga25vdyB0aGF0IHNvbWV0aGluZyBtYXkgaGF2ZSBn
b25lIHdyb25nLiBBbm90aGVyIGlzIHRoYXQKdHlwaWNhbGx5IGVycm9yIHBhdGhzIGFyZSBsZXNz
IGNvbW1vbmx5IHVzZWQsIGFuZCBjcmFzaGluZyBhCmRvbWFpbiB3b3VsZCB0eXBpY2FsbHkgYmUg
YWNjb21wYW5pZWQgYnkgaW5kaWNhdGluZyBhbiBlcnJvciB0bwp0aGUgdXBwZXIgbGF5ZXJzLiBI
ZW5jZSBzdWNoIGNyYXNoaW5nIG1heSB0cmlnZ2VyIHVucmVsYXRlZCBidWdzLgpBIHRoaXJkIGFz
cGVjdCBpcyB0aGF0LCBpbmRlZWQsIGR5aW5nIGd1ZXN0cyBtYXkgbmVlZCBzcGVjaWFsCnRyZWF0
bWVudCAoc2VlIHRoZSBhbHJlYWR5IGV4aXN0aW5nIC0+aXNfZHlpbmcgY2hlY2tzIHdlIGhhdmUp
LgoKSSBtZW50aW9uZWQgdGhlIGNhbGwgdHJlZSB1bndpbmRpbmcgaW4gcGFydGljdWxhciBiZWNh
dXNlIGVhcmxpZXIKb24gd2UgaGFkIGRvbWFpbl9jcmFzaF9zeW5jaHJvbm91cygpLCB3aGljaCB3
YXMgdGhlcmUgc3BlY2lmaWNhbGx5CnRvIGF2b2lkIGlzc3VlcyB3aXRoIGVycm9ycyAoYW5kIHRo
ZSBjaGFuZ2VkIHN0YXRlKSBidWJibGluZyBiYWNrCnVwLiBCdXQgdGhpcyBtb2RlbCBoYWQgb3Ro
ZXIgaXNzdWVzLCBoZW5jZSBvdXIgbW92ZW1lbnQgYXdheSBmcm9tCml0LgoKSmFuCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGlu
ZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 13:57:51 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 13:57: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-devel-bounces@lists.xenproject.org>)
	id 1ieg1K-0001J4-9J; Tue, 10 Dec 2019 13:57:46 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=1mH3=2A=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ieg1J-0001Iz-2Y
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 13:57:45 +0000
X-Inumbo-ID: 09adc52c-1b55-11ea-a914-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 09adc52c-1b55-11ea-a914-bc764e2007e4;
 Tue, 10 Dec 2019 13:57:44 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 472CEAD6C;
 Tue, 10 Dec 2019 13:57:43 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <1575417367-12822-1-git-send-email-igor.druzhinin@citrix.com>
 <1042aef4-c873-6cf9-c7b4-cca1214d61af@suse.com>
 <df136147-76f4-841c-9f3e-2700fb856405@suse.com>
 <74022d78-e4b4-11e2-95bc-7986fe2cb76e@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <fc867c90-baf3-a678-ee02-ea46d5815e91@suse.com>
Date: Tue, 10 Dec 2019 14:58:02 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <74022d78-e4b4-11e2-95bc-7986fe2cb76e@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2] x86/AMD: unbreak CPU hotplug on AMD
 systems without RstrFpErrPtrs
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>,
 Igor Druzhinin <igor.druzhinin@citrix.com>, roger.pau@citrix.com, wl@xen.org,
 xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTAuMTIuMjAxOSAxMzozNywgQW5kcmV3IENvb3BlciB3cm90ZToKPiBPbiAxMC8xMi8yMDE5
IDEwOjI2LCBKw7xyZ2VuIEdyb8OfIHdyb3RlOgo+PiBPbiAxMC4xMi4xOSAxMToxMCwgSmFuIEJl
dWxpY2ggd3JvdGU6Cj4+PiBPbiAwNC4xMi4yMDE5IDAwOjU2LCBJZ29yIERydXpoaW5pbiB3cm90
ZToKPj4+PiBJZiB0aGUgZmVhdHVyZSBpcyBub3QgcHJlc2VudCBYZW4gd2lsbCB0cnkgdG8gZm9y
Y2UgWDg2X0JVR19GUFVfUFRSUwo+Pj4+IGZlYXR1cmUgYXQgQ1BVIGlkZW50aWZpY2F0aW9uIHRp
bWUuIFRoaXMgaXMgZXNwZWNpYWxseSBub3RpY2VhYmxlIGluCj4+Pj4gUFYtc2hpbSB0aGF0IHVz
dWFsbHkgaG90cGx1Z3MgaXRzIHZDUFVzLiBXZSBlaXRoZXIgbmVlZCB0byByZXN0cmljdAo+Pj4+
IHRoaXMKPj4+PiBhY3Rpb24gZm9yIGJvb3QgQ1BVIG9ubHkgb3IgYWxsb3cgc2Vjb25kYXJ5IENQ
VXMgdG8gbW9kaWZ5Cj4+Pj4gZm9yY2VkIENQVSBjYXBhYmlsaXRpZXMgYXQgcnVudGltZS4gQ2hv
b3NlIHRoZSBmb3JtZXIgc2luY2UgbW9kaWZ5aW5nCj4+Pj4gZm9yY2VkIGNhcGFiaWxpdGllcyBv
dXQgb2YgYm9vdCBwYXRoIGxlYXZlcyB0aGUgc3lzdGVtIGluIHBvdGVudGlhbGx5Cj4+Pj4gaW5j
b25zaXN0ZW50IHN0YXRlLgo+Pj4+Cj4+Pj4gU2lnbmVkLW9mZi1ieTogSWdvciBEcnV6aGluaW4g
PGlnb3IuZHJ1emhpbmluQGNpdHJpeC5jb20+Cj4+Pgo+Pj4gSSd2ZSBjb21taXR0ZWQgdGhpcyB0
byB1bnN0YWJsZSwgYXMgcGVyIHRoZSBvdXRjb21lIG9mIHRoZQo+Pj4gY29tbXVuaXR5IGNhbGwu
Cj4gCj4gV2hhdCBvdXRjb21lP8KgIFllcyB0ZWNobmljYWxseSB5b3VyIFItYnkgaXMgc3VmZmlj
aWVudCB0byBnZXQgdGhlIHBhdGNoCj4gaW4sIGJ1dCB5b3Uga25vdyB2ZXJ5IHdlbGwgdGhlcmUg
YXJlIG9wZW4gb2JqZWN0aW9ucyBhZ2FpbnN0IHRoaXMKPiB2ZXJzaW9uIG9mIHRoZSBwYXRjaC4K
Ck15IHByb3Bvc2FsIG9uIHRoZSBjYWxsIHdhcyB0byBnbyB3aXRoIHRoZSBleGlzdGluZyBwYXRj
aCwgYW5kIGltcHJvdmUKZnJvbSB0aGVyZS4gVGhlcmUgd2Fzbid0IGdyZWF0IGVudGh1c2lhc20s
IGJ1dCB0aGVyZSB3YXMgYWdyZWVtZW50IHRoYXQKdGhpcyBpcyB0aGUgbW9zdCBwcmFnbWF0aWMg
cm91dGUgdG8gZm9sbG93LiBJbiBwYXJ0aWN1bGFyIEkgZG9uJ3QKcmVjYWxsIHlvdSB2b2ljaW5n
IGFueSBvYmplY3Rpb24gdG8gdGhpcyBvbiB0aGUgY2FsbCAoSSBkbyB2ZXJ5IHdlbGwKcmVjYWxs
IHRoZSBvYmplY3Rpb24geW91IHZvaWNlZCBlYXJsaWVyIG9uLCB3aGljaCBJIGhhZCByZXNwb25k
ZWQgdG8Kd2l0aCBhIHN1Z2dlc3Rpb24gb2YgYSBzbGlnaHRseSBkaWZmZXJlbnQgYXBwcm9hY2gs
IHRha2luZyBjYXJlIFtJCnRoaW5rXSBvZiB5b3VyIHdpc2hlcyBhcyB3ZWxsIGFzIG1pbmUpLgoK
PiBBbHNvLCB5b3UncmUgYWN0dWFsbHkgaW4gYSBwb3NpdGlvbiB3aGVyZSB5b3UgYXJlIHJldmll
d2luZyB5b3VyIG93bgo+IHdvcmssIHdoaWNoIGlzIG5vdCBob3cgUi1ieSBpcyBpbnRlbmRlZCB0
byB3b3JrLgoKV2hpY2ggb3duIHdvcms/IFRoZSBwYXRjaCBkb2Vzbid0IGV2ZW4gY2FycnkgYSBT
dWdnZXN0ZWQtYnkuIElpcmMKSWdvciB0b2xkIG1lIHRoYXQgd2hhdCBoYXMgZ29uZSBpbiBpcyBo
b3cgaGUgaGFkIGl0IGluaXRpYWxseS4gU28KSSdtIHByZXR0eSBjb25mdXNlZCBieSB0aGlzIHN0
YXRlbWVudCBvZiB5b3Vycy4KCkZ1cnRoZXJtb3JlLCBhcyBhIHJlY3VycmluZyBwYXR0ZXJuLCBz
aW1wbHkgbm90IHJlc3BvbmRpbmcgdG8gb25nb2luZwpkaXNjdXNzaW9ucyBzaG91bGQgbm90LCBp
biB0aGUgY29tbW9uIGNhc2UsIGxlYWQgdG8gbm8gcHJvZ3Jlc3MgYXQKYWxsLiBJaXJjIHRoaXMg
d2FzIGFsc28gbWVudGlvbmVkIG9uIHRoZSBjYWxsICgibGF6eSBjb25zZW5zdXMiKS4KCj4gRnVy
dGhlcm1vcmUsIHlvdSB3aWxsIG9ic2VydmUgdGhhdCB0aGVyZSBpcyBhbiBhY3Rpb24gaXRlbSBv
biBtZSBmcm9tCj4gdGhlIGNhbGwgdG8gY29tZSB1cCB3aXRoIGEgbGVzcyBicm9rZW4gYWx0ZXJu
YXRpdmUgd2hpY2ggSSdtIGdlbnVpbmVseQo+IGF0dGVtcHRpbmcgdG8gZG8uCgpUaGVyZSdzIG5v
IGluZGljYXRpb24gdG93YXJkcyB0aGlzIGluIHRoZSBtaW51dGVzLCBhZmFpY3MuIE9yIHdhaXQK
LSB0aGUgc2FtZSB0b3BpYyBhcHBlYXJzIHR3aWNlIHRoZXJlIChhcyBib3RoIDQgYW5kIDYpLiBJ
IHdhc24ndApldmVuIGF3YXJlIG9mIHN1Y2ggYW4gYWN0aW9uIGl0ZW0uIEknbGwgYmUgaGFwcHkg
dG8gcmV2ZXJ0IGlmIHlvdQppbmRpY2F0ZSBzbywgYW5kIGlmIGEgYmV0dGVyIGZpeCBpcyBnb2lu
ZyB0byBzaG93IHVwIGluIHRpbWUuCgpKYW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 14:04:02 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 14:04:02 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ieg7I-0002Bu-4N; Tue, 10 Dec 2019 14:03: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=1mH3=2A=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ieg7G-0002Bp-Dj
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 14:03:54 +0000
X-Inumbo-ID: e545e8e4-1b55-11ea-8958-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e545e8e4-1b55-11ea-8958-12813bfff9fa;
 Tue, 10 Dec 2019 14:03:52 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 6FD55AC9F;
 Tue, 10 Dec 2019 14:03:51 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <20191207211634.9958-2-andrew.cooper3@citrix.com>
 <20191210121701.8196-1-andrew.cooper3@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <ea76590d-3dc9-b513-51ca-660b60eb134a@suse.com>
Date: Tue, 10 Dec 2019 15:04:10 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191210121701.8196-1-andrew.cooper3@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-4.13 v4 1/3] xen/flask: Drop the
 gen-policy.py script
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Xen-devel <xen-devel@lists.xenproject.org>,
 Daniel De Graaf <dgdegra@tycho.nsa.gov>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTAuMTIuMjAxOSAxMzoxNywgQW5kcmV3IENvb3BlciB3cm90ZToKPiBUaGUgc2NyaXB0IGlz
IFB5dGhvbiAyIHNwZWNpZmljLCBhbmQgZmFpbHMgd2l0aCBzdHJpbmcvYmluYXJ5IGlzc3VlcyB3
aXRoCj4gUHl0aG9uIDM6Cj4gCj4gICBUcmFjZWJhY2sgKG1vc3QgcmVjZW50IGNhbGwgbGFzdCk6
Cj4gICAgIEZpbGUgImdlbi1wb2xpY3kucHkiLCBsaW5lIDE0LCBpbiA8bW9kdWxlPgo+ICAgICAg
IGZvciBjaGFyIGluIHN5cy5zdGRpbi5yZWFkKCk6Cj4gICAgIEZpbGUgIi91c3IvbGliL3B5dGhv
bjMuNS9jb2RlY3MucHkiLCBsaW5lIDMyMSwgaW4gZGVjb2RlCj4gICAgICAgKHJlc3VsdCwgY29u
c3VtZWQpID0gc2VsZi5fYnVmZmVyX2RlY29kZShkYXRhLCBzZWxmLmVycm9ycywgZmluYWwpCj4g
ICBVbmljb2RlRGVjb2RlRXJyb3I6ICd1dGYtOCcgY29kZWMgY2FuJ3QgZGVjb2RlIGJ5dGUgMHg4
YyBpbiBwb3NpdGlvbiAwOiBpbnZhbGlkIHN0YXJ0IGJ5dGUKPiAKPiBGaXhpbmcgdGhlIHNjcmlw
dCB0byBiZSBjb21wYXRpYmxlIGlzbid0IGhhcmQsIGJ1dCB1c2luZyBweXRob24gaGVyZSBpcwo+
IHdhc3RlZnVsLiAgRHJvcCB0aGUgc2NyaXB0IGVudGlyZWx5LCBhbmQgd3JpdGUgYW4gZXF1aXZl
bGVudCBmbGFzay1wb2xpY3kuUwo+IGluc3RlYWQuICBUaGlzIHJlbW92ZXMgdGhlIG5lZWQgZm9y
IGEgJChQWVRIT04pIGFuZCAkKENDKSBwYXNzLgo+IAo+IFNpZ25lZC1vZmYtYnk6IEFuZHJldyBD
b29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Cj4gQWNrZWQtYnk6IERhbmllbCBEZSBH
cmFhZiA8ZGdkZWdyYUB0eWNoby5uc2EuZ292PgoKUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4t
ZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 14:06:04 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 14:06: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-devel-bounces@lists.xenproject.org>)
	id 1ieg9M-0002Iz-HX; Tue, 10 Dec 2019 14:06: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=rFYc=2A=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ieg9L-0002Iu-6l
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 14:06:03 +0000
X-Inumbo-ID: 31d913d5-1b56-11ea-895a-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 31d913d5-1b56-11ea-895a-12813bfff9fa;
 Tue, 10 Dec 2019 14:06:00 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ieg9H-0004Pm-Rs; Tue, 10 Dec 2019 14:05:59 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ieg9H-0000yw-H0; Tue, 10 Dec 2019 14:05:59 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ieg9H-0000xV-GM; Tue, 10 Dec 2019 14:05:59 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144649-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: seabios:test-amd64-amd64-xl-qemuu-debianhvm-amd64:<job
 status>:broken:regression
 seabios:test-amd64-i386-xl-qemuu-debianhvm-i386-xsm:<job
 status>:broken:regression
 seabios:test-amd64-amd64-xl-qemuu-debianhvm-amd64-shadow:<job
 status>:broken:regression
 seabios:test-amd64-i386-xl-qemuu-debianhvm-amd64-shadow:<job
 status>:broken:regression
 seabios:test-amd64-i386-xl-qemuu-debianhvm-amd64-shadow:host-install(4):broken:heisenbug
 seabios:test-amd64-amd64-xl-qemuu-debianhvm-amd64-shadow:host-install(4):broken:heisenbug
 seabios:test-amd64-i386-xl-qemuu-debianhvm-i386-xsm:host-install(4):broken:heisenbug
 seabios:test-amd64-amd64-xl-qemuu-debianhvm-amd64:host-install(4):broken:heisenbug
 seabios:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 seabios:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 seabios:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 seabios:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 seabios:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 seabios:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 seabios:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
X-Osstest-Versions-This: seabios=f21b5a4aeb020f2a5e2c6503f906a9349dd2f069
X-Osstest-Versions-That: seabios=c9ba5276e3217ac6a1ec772dbebf568ba3a8a55d
From: osstest service owner <osstest-admin@xenproject.org>
Date: Tue, 10 Dec 2019 14:05:59 +0000
Subject: [Xen-devel] [seabios test] 144649: trouble: broken/fail/pass
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDY0OSBzZWFiaW9zIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhl
bnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ2NDkvCgpGYWlsdXJlcyBhbmQgcHJvYmxlbXMg
d2l0aCB0ZXN0cyA6LSgKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2Nr
aW5nLAppbmNsdWRpbmcgdGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQt
YW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgIDxqb2Igc3RhdHVzPiAgICAgICAgICAg
ICAgIGJyb2tlbgogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAg
ICA8am9iIHN0YXR1cz4gICBicm9rZW4gaW4gMTQ0NjQ0CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgPGpvYiBzdGF0dXM+IGJyb2tlbiBpbiAxNDQ2NDQK
IHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICA8am9iIHN0
YXR1cz4gYnJva2VuIGluIDE0NDY0NAoKVGVzdHMgd2hpY2ggYXJlIGZhaWxpbmcgaW50ZXJtaXR0
ZW50bHkgKG5vdCBibG9ja2luZyk6CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZt
LWFtZDY0LXNoYWRvdyA0IGhvc3QtaW5zdGFsbCg0KSBicm9rZW4gaW4gMTQ0NjQ0IHBhc3MgaW4g
MTQ0NjQ5CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cg
NCBob3N0LWluc3RhbGwoNCkgYnJva2VuIGluIDE0NDY0NCBwYXNzIGluIDE0NDY0OQogdGVzdC1h
bWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSA0IGhvc3QtaW5zdGFsbCg0KSBi
cm9rZW4gaW4gMTQ0NjQ0IHBhc3MgaW4gMTQ0NjQ5CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1
LWRlYmlhbmh2bS1hbWQ2NCA0IGhvc3QtaW5zdGFsbCg0KSBicm9rZW4gcGFzcyBpbiAxNDQ2NDQK
ClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCwgYnV0IGFyZSBub3QgYmxvY2tpbmc6CiB0ZXN0
LWFtZDY0LWkzODYteGwtcWVtdXUtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAg
IGZhaWwgbGlrZSAxNDQxOTgKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAx
NyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDE5OAogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2Ug
MTQ0MTk4CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9w
ICAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQxOTgKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1x
ZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5l
dmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14
c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1h
bWQ2NC1xZW11dS1uZXN0ZWQtYW1kIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9sMiAgZmFpbCBu
ZXZlciBwYXNzCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogc2VhYmlvcyAgICAgICAg
ICAgICAgZjIxYjVhNGFlYjAyMGYyYTVlMmM2NTAzZjkwNmE5MzQ5ZGQyZjA2OQpiYXNlbGluZSB2
ZXJzaW9uOgogc2VhYmlvcyAgICAgICAgICAgICAgYzliYTUyNzZlMzIxN2FjNmExZWM3NzJkYmVi
ZjU2OGJhM2E4YTU1ZAoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0MTk4ICAyMDE5LTExLTE4IDE0
OjA4OjQ3IFogICAyMSBkYXlzClRlc3Rpbmcgc2FtZSBzaW5jZSAgIDE0NDY0NCAgMjAxOS0xMi0w
OSAyMTowODo1OCBaICAgIDAgZGF5cyAgICAyIGF0dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3Vj
aGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEtldmluIE8nQ29ubm9yIDxrZXZpbkBrb2Nvbm5v
ci5uZXQ+Cgpqb2JzOgogYnVpbGQtYW1kNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXhzbSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
YnVpbGQtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtbGlidmlydCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtcHZv
cHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBi
dWlsZC1pMzg2LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1k
NjQteHNtICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUt
ZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0t
YW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICBicm9rZW4gIAogdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAg
ICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFt
ZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1xZW11dS13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0
LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAg
ZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJl
c3RyaWN0ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRtcmVzdHJp
Y3QtYW1kNjQtZG1yZXN0cmljdCAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFl
bXV1LW5lc3RlZC1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZt
LWFtZDY0LXNoYWRvdyAgICAgICAgICAgICAgcGFzcyAgICAKCgotLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdo
dCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9n
cwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4gYXJl
IGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3Nz
dGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBp
biBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3Nz
dGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hlbmJp
dHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3Rl
cgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0cy54
ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKYnJva2VuLWpvYiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCBicm9rZW4KYnJva2VuLXN0ZXAgdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgaG9zdC1pbnN0YWxsKDQpCmJy
b2tlbi1qb2IgdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSBicm9r
ZW4KYnJva2VuLWpvYiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1z
aGFkb3cgYnJva2VuCmJyb2tlbi1qb2IgdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2
bS1hbWQ2NC1zaGFkb3cgYnJva2VuCgpOb3QgcHVzaGluZy4KCi0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpjb21taXQgZjIxYjVhNGFl
YjAyMGYyYTVlMmM2NTAzZjkwNmE5MzQ5ZGQyZjA2OQpBdXRob3I6IEtldmluIE8nQ29ubm9yIDxr
ZXZpbkBrb2Nvbm5vci5uZXQ+CkRhdGU6ICAgTW9uIERlYyA5IDE1OjA4OjE3IDIwMTkgLTA1MDAK
CiAgICBkb2NzOiBOb3RlIHYxLjEzLjAgcmVsZWFzZQogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBL
ZXZpbiBPJ0Nvbm5vciA8a2V2aW5Aa29jb25ub3IubmV0PgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 14:07:52 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 14:07:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iegB4-0002RF-V3; Tue, 10 Dec 2019 14:07: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=SlXp=2A=citrix.com=igor.druzhinin@srs-us1.protection.inumbo.net>)
 id 1iegB4-0002R9-BW
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 14:07:50 +0000
X-Inumbo-ID: 71de5b24-1b56-11ea-895a-12813bfff9fa
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 71de5b24-1b56-11ea-895a-12813bfff9fa;
 Tue, 10 Dec 2019 14:07:48 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575986868;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=XMkoRzGOW/PvkD/GjoWoz4LVS5rN91yHae8mP8qXRq4=;
 b=VOCSNUNapFFq6rvfzhjS4+3bOCF461N0UUrAZRwFWzfG7scohTF9TGEH
 N4nv0CmfOYJpfEHeTMMzU75ahScZgG7HhJI+Ke2NOZdO3MUnONeNYuQf6
 Ocr/qNG0SOYrfWHhtYh0n/NLC9iOT/Ufqk+MV1Hk/VwK74wE+IrHfs680 E=;
Authentication-Results: esa2.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=igor.druzhinin@citrix.com;
 spf=Pass smtp.mailfrom=igor.druzhinin@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 igor.druzhinin@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="igor.druzhinin@citrix.com";
 x-sender="igor.druzhinin@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa2.hc3370-68.iphmx.com: domain of
 igor.druzhinin@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="igor.druzhinin@citrix.com";
 x-sender="igor.druzhinin@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="igor.druzhinin@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: qcn5feJcuvi0mGewfWWUQHpDKmP46/BxsXLzkoOK7wnC4gtk7IM4BxQqIZlLuB9CY2NUM7Lyg/
 m4okvMrKEavtDzTUVpgbF2sohyw0W32WvPhWeHtAhL7ZvExVLaGgLXq33mGQe5ZciZ+gmRObhw
 EO3fRfvMQqTniM7ubksLbaq2cSpNKcAT1bngBN94/wjFHCc3JrGhtlnnZl1c7dXWrCm5TWTVs8
 GINJ/bxtD8H7b9K0sA16UZSf5l6/gqWAH7x4Ru+lmm/cpNwPYFjV9u0L0hTr+vB/lBhlydGgK6
 kUw=
X-SBRS: 2.7
X-MesageID: 9459418
X-Ironport-Server: esa2.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,299,1571716800"; 
   d="scan'208";a="9459418"
To: Jan Beulich <jbeulich@suse.com>, Andrew Cooper <andrew.cooper3@citrix.com>
References: <1575417367-12822-1-git-send-email-igor.druzhinin@citrix.com>
 <1042aef4-c873-6cf9-c7b4-cca1214d61af@suse.com>
 <df136147-76f4-841c-9f3e-2700fb856405@suse.com>
 <74022d78-e4b4-11e2-95bc-7986fe2cb76e@citrix.com>
 <fc867c90-baf3-a678-ee02-ea46d5815e91@suse.com>
From: Igor Druzhinin <igor.druzhinin@citrix.com>
Message-ID: <98660d1a-728d-efdd-35ba-498b4da6ff87@citrix.com>
Date: Tue, 10 Dec 2019 14:07:45 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <fc867c90-baf3-a678-ee02-ea46d5815e91@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2] x86/AMD: unbreak CPU hotplug on AMD
 systems without RstrFpErrPtrs
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>,
 xen-devel@lists.xenproject.org, wl@xen.org, roger.pau@citrix.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTAvMTIvMjAxOSAxMzo1OCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMTAuMTIuMjAxOSAx
MzozNywgQW5kcmV3IENvb3BlciB3cm90ZToKPj4gRnVydGhlcm1vcmUsIHlvdSB3aWxsIG9ic2Vy
dmUgdGhhdCB0aGVyZSBpcyBhbiBhY3Rpb24gaXRlbSBvbiBtZSBmcm9tCj4+IHRoZSBjYWxsIHRv
IGNvbWUgdXAgd2l0aCBhIGxlc3MgYnJva2VuIGFsdGVybmF0aXZlIHdoaWNoIEknbSBnZW51aW5l
bHkKPj4gYXR0ZW1wdGluZyB0byBkby4KPiAKPiBUaGVyZSdzIG5vIGluZGljYXRpb24gdG93YXJk
cyB0aGlzIGluIHRoZSBtaW51dGVzLCBhZmFpY3MuIE9yIHdhaXQKPiAtIHRoZSBzYW1lIHRvcGlj
IGFwcGVhcnMgdHdpY2UgdGhlcmUgKGFzIGJvdGggNCBhbmQgNikuIEkgd2Fzbid0Cj4gZXZlbiBh
d2FyZSBvZiBzdWNoIGFuIGFjdGlvbiBpdGVtLiBJJ2xsIGJlIGhhcHB5IHRvIHJldmVydCBpZiB5
b3UKPiBpbmRpY2F0ZSBzbywgYW5kIGlmIGEgYmV0dGVyIGZpeCBpcyBnb2luZyB0byBzaG93IHVw
IGluIHRpbWUuCgpJIGRvbid0IHRoaW5rIHJldmVydGluZyB3b3VsZCBtYWtlIHNlbnNlIC0gdGhl
IHBhdGNoIGRvZXNuJ3QgYnJlYWsKYW55dGhpbmcsIGV2ZW4gbW9yZSAtIGl0IGFjdHVhbGx5IGZp
eGVzIHRoZSBwcm9ibGVtIHdlIG9ic2VydmVkLgpJZiB0aGVyZSBpcyBhbiBpbXByb3ZlbWVudCB0
byB0aGF0IGNvbWluZyAtIGl0IHNob3VsZCBiZSBqdXN0IGRvbmUKb24gdG9wIG9mIHRoaXMgYWxz
byBwb3RlbnRpYWxseSB0YWtpbmcgY2FyZSBvZiBvdGhlciBwbGFjZXMgaW4gdGhlIGNvZGUKdGhh
dCBtaWdodCBiZSBhZmZlY3RlZC4KCklnb3IKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 14:12:42 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 14:12:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iegFh-0003Fn-Ks; Tue, 10 Dec 2019 14:12:37 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=rFYc=2A=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iegFg-0003Fi-3v
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 14:12:36 +0000
X-Inumbo-ID: 1a11f738-1b57-11ea-88e7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1a11f738-1b57-11ea-88e7-bc764e2007e4;
 Tue, 10 Dec 2019 14:12:30 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iegFZ-0004Yy-TJ; Tue, 10 Dec 2019 14:12:29 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iegFZ-0001Vx-I6; Tue, 10 Dec 2019 14:12:29 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iegFZ-00011L-HU; Tue, 10 Dec 2019 14:12:29 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144659-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable-smoke:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable-smoke:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
X-Osstest-Versions-This: xen=4935a5433db28077fe6313f920bbedcd54516cec
X-Osstest-Versions-That: xen=b73aad4c8b6a767ce15cc8cb65f9eeab7bfccdae
From: osstest service owner <osstest-admin@xenproject.org>
Date: Tue, 10 Dec 2019 14:12:29 +0000
Subject: [Xen-devel] [xen-unstable-smoke test] 144659: tolerable all pass -
 PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDY1OSB4ZW4tdW5zdGFibGUtc21va2UgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3Mu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDY1OS8KCkZhaWx1cmVzIDot
LyBidXQgbm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBh
cmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAg
ICAgICAgICAgICAgICA0OTM1YTU0MzNkYjI4MDc3ZmU2MzEzZjkyMGJiZWRjZDU0NTE2Y2VjCmJh
c2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICBiNzNhYWQ0YzhiNmE3NjdjZTE1
Y2M4Y2I2NWY5ZWVhYjdiZmNjZGFlCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQ2MzkgIDIwMTkt
MTItMDkgMTQ6MDA6MjMgWiAgICAxIGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0NjU5ICAy
MDE5LTEyLTEwIDExOjAwOjQyIFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUg
d2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgSWdvciBEcnV6aGluaW4gPGlnb3Iu
ZHJ1emhpbmluQGNpdHJpeC5jb20+CiAgUmF6dmFuIENvam9jYXJ1IDxyY29qb2NhcnVAYml0ZGVm
ZW5kZXIuY29tPgogIFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgoKam9i
czoKIGJ1aWxkLWFybTY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0
LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUt
ZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9y
Zwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywg
Y29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVw
b3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRz
Lnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1t
YXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9
YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBh
dAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1h
cnkKCgpQdXNoaW5nIHJldmlzaW9uIDoKClRvIHhlbmJpdHMueGVuLm9yZzovaG9tZS94ZW4vZ2l0
L3hlbi5naXQKICAgYjczYWFkNGM4Yi4uNDkzNWE1NDMzZCAgNDkzNWE1NDMzZGIyODA3N2ZlNjMx
M2Y5MjBiYmVkY2Q1NDUxNmNlYyAtPiBzbW9rZQoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 14:53:35 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 14:53: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-devel-bounces@lists.xenproject.org>)
	id 1iegt1-0006RL-1W; Tue, 10 Dec 2019 14:53:15 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ERUJ=2A=amazon.com=prvs=2402c4381=pdurrant@srs-us1.protection.inumbo.net>)
 id 1iegsz-0006RG-79
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 14:53:13 +0000
X-Inumbo-ID: c9dd2980-1b5c-11ea-88e7-bc764e2007e4
Received: from smtp-fw-2101.amazon.com (unknown [72.21.196.25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c9dd2980-1b5c-11ea-88e7-bc764e2007e4;
 Tue, 10 Dec 2019 14:53:12 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1575989592; x=1607525592;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=NAV6kZQrewVA32BcVnXou+TwbV5q6MZxjxEtrGeNo8M=;
 b=RNJhtl/XlmTHq2BOYV4AjGGq0hdpCL9Zov36OXVQSJQSgvCj/KWMknkU
 O6ekift68LkwvukdyveJNzxGE7VCWQW9SIGrPV9DezgzVCGoGJRx+8XOb
 nG0Hd4ZS2bng1gDYOnEyNwO38NHnUz7x3ESc4ndvw0qMCxdwRp/uLjgGu M=;
IronPort-SDR: wVWUhxat8iw5Q6ERyDQmmnGyVDPqrDPvphLeTNPJ5eufTf7zRgq8/rqezj2Zfh8mbPGQUj9a9W
 6wuUfkDS+udQ==
X-IronPort-AV: E=Sophos;i="5.69,300,1571702400"; 
   d="scan'208";a="7928558"
Received: from iad6-co-svc-p1-lb1-vlan2.amazon.com (HELO
 email-inbound-relay-2a-119b4f96.us-west-2.amazon.com) ([10.124.125.2])
 by smtp-border-fw-out-2101.iad2.amazon.com with ESMTP;
 10 Dec 2019 14:53:11 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan2.pdx.amazon.com [10.170.41.162])
 by email-inbound-relay-2a-119b4f96.us-west-2.amazon.com (Postfix) with ESMTPS
 id A2C651A1EEE; Tue, 10 Dec 2019 14:53:10 +0000 (UTC)
Received: from EX13D32EUB002.ant.amazon.com (10.43.166.114) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 10 Dec 2019 14:53:10 +0000
Received: from EX13MTAUEA001.ant.amazon.com (10.43.61.82) by
 EX13D32EUB002.ant.amazon.com (10.43.166.114) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 10 Dec 2019 14:53:09 +0000
Received: from u2f063a87eabd5f.cbg10.amazon.com (10.125.106.135) by
 mail-relay.amazon.com (10.43.61.243) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Tue, 10 Dec 2019 14:53:07 +0000
From: Paul Durrant <pdurrant@amazon.com>
To: <xen-devel@lists.xenproject.org>, <linux-block@vger.kernel.org>,
 <linux-kernel@vger.kernel.org>
Date: Tue, 10 Dec 2019 14:53:05 +0000
Message-ID: <20191210145305.6605-1-pdurrant@amazon.com>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH] xen-blkback: prevent premature module unload
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Jens Axboe <axboe@kernel.dk>, Paul Durrant <pdurrant@amazon.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T2JqZWN0cyBhbGxvY2F0ZWQgYnkgeGVuX2Jsa2lmX2FsbG9jIGNvbWUgZnJvbSB0aGUgJ2Jsa2lm
X2NhY2hlJyBrbWVtCmNhY2hlLiBUaGlzIGNhY2hlIGlzIGRlc3RveWVkIHdoZW4geGVuLWJsa2lm
IGlzIHVubG9hZGVkIHNvIGl0IGlzCm5lY2Vzc2FyeSB0byB3YWl0IGZvciB0aGUgZGVmZXJyZWQg
ZnJlZSByb3V0aW5lIHVzZWQgZm9yIHN1Y2ggb2JqZWN0cyB0bwpjb21wbGV0ZS4gVGhpcyBuZWNl
c3NpdHkgd2FzIG1pc3NlZCBpbiBjb21taXQgMTQ4NTU5NTRmNjM2ICJ4ZW4tYmxrYmFjazoKYWxs
b3cgbW9kdWxlIHRvIGJlIGNsZWFubHkgdW5sb2FkZWQiLiBUaGlzIHBhdGNoIGZpeGVzIHRoZSBw
cm9ibGVtIGJ5CnRha2luZy9yZWxlYXNpbmcgZXh0cmEgbW9kdWxlIHJlZmVyZW5jZXMgaW4geGVu
X2Jsa2lmX2FsbG9jL2ZyZWUoKQpyZXNwZWN0aXZlbHkuCgpTaWduZWQtb2ZmLWJ5OiBQYXVsIER1
cnJhbnQgPHBkdXJyYW50QGFtYXpvbi5jb20+Ci0tLQpDYzogS29ucmFkIFJ6ZXN6dXRlayBXaWxr
IDxrb25yYWQud2lsa0BvcmFjbGUuY29tPgpDYzogIlJvZ2VyIFBhdSBNb25uw6kiIDxyb2dlci5w
YXVAY2l0cml4LmNvbT4KQ2M6IEplbnMgQXhib2UgPGF4Ym9lQGtlcm5lbC5kaz4KLS0tCiBkcml2
ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL3hlbmJ1cy5jIHwgMTAgKysrKysrKysrKwogMSBmaWxlIGNo
YW5nZWQsIDEwIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9kcml2ZXJzL2Jsb2NrL3hlbi1i
bGtiYWNrL3hlbmJ1cy5jIGIvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay94ZW5idXMuYwppbmRl
eCBlOGM1YzU0ZTFkMjYuLjU5ZDU3NmQyN2NhNyAxMDA2NDQKLS0tIGEvZHJpdmVycy9ibG9jay94
ZW4tYmxrYmFjay94ZW5idXMuYworKysgYi9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL3hlbmJ1
cy5jCkBAIC0xNzEsNiArMTcxLDE1IEBAIHN0YXRpYyBzdHJ1Y3QgeGVuX2Jsa2lmICp4ZW5fYmxr
aWZfYWxsb2MoZG9taWRfdCBkb21pZCkKIAlibGtpZi0+ZG9taWQgPSBkb21pZDsKIAlhdG9taWNf
c2V0KCZibGtpZi0+cmVmY250LCAxKTsKIAlpbml0X2NvbXBsZXRpb24oJmJsa2lmLT5kcmFpbl9j
b21wbGV0ZSk7CisKKwkvKgorCSAqIEJlY2F1c2UgZnJlZWluZyBiYWNrIHRvIHRoZSBjYWNoZSBt
YXkgYmUgZGVmZXJyZWQsIGl0IGlzIG5vdAorCSAqIHNhZmUgdG8gdW5sb2FkIHRoZSBtb2R1bGUg
KGFuZCBoZW5jZSBkZXN0cm95IHRoZSBjYWNoZSkgdW50aWwKKwkgKiB0aGlzIGhhcyBjb21wbGV0
ZWQuIFRvIHByZXZlbnQgcHJlbWF0dXJlIHVubG9hZGluZywgdGFrZSBhbgorCSAqIGV4dHJhIG1v
ZHVsZSByZWZlcmVuY2UgaGVyZSBhbmQgcmVsZWFzZSBvbmx5IHdoZW4gdGhlIG9iamVjdAorCSAq
IGhhcyBiZWVuIGZyZWUgYmFjayB0byB0aGUgY2FjaGUuCisJICovCisJX19tb2R1bGVfZ2V0KFRI
SVNfTU9EVUxFKTsKIAlJTklUX1dPUksoJmJsa2lmLT5mcmVlX3dvcmssIHhlbl9ibGtpZl9kZWZl
cnJlZF9mcmVlKTsKIAogCXJldHVybiBibGtpZjsKQEAgLTMyMCw2ICszMjksNyBAQCBzdGF0aWMg
dm9pZCB4ZW5fYmxraWZfZnJlZShzdHJ1Y3QgeGVuX2Jsa2lmICpibGtpZikKIAogCS8qIE1ha2Ug
c3VyZSBldmVyeXRoaW5nIGlzIGRyYWluZWQgYmVmb3JlIHNodXR0aW5nIGRvd24gKi8KIAlrbWVt
X2NhY2hlX2ZyZWUoeGVuX2Jsa2lmX2NhY2hlcCwgYmxraWYpOworCW1vZHVsZV9wdXQoVEhJU19N
T0RVTEUpOwogfQogCiBpbnQgX19pbml0IHhlbl9ibGtpZl9pbnRlcmZhY2VfaW5pdCh2b2lkKQot
LSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 15:19:03 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 15:19:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iehHs-0008Bv-CA; Tue, 10 Dec 2019 15:18:56 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=rFYc=2A=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iehHq-0008Bq-Oz
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 15:18:54 +0000
X-Inumbo-ID: 5c8aeb0c-1b60-11ea-a1e1-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5c8aeb0c-1b60-11ea-a1e1-bc764e2007e4;
 Tue, 10 Dec 2019 15:18:47 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iehHi-0005nG-T0; Tue, 10 Dec 2019 15:18:46 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iehHi-0005rb-EZ; Tue, 10 Dec 2019 15:18:46 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iehHi-0003Pf-Dw; Tue, 10 Dec 2019 15:18:46 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144647-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable:test-amd64-i386-freebsd10-amd64:<job
 status>:broken:regression
 xen-unstable:test-amd64-i386-xl-qemuu-win7-amd64:<job
 status>:broken:regression
 xen-unstable:test-amd64-i386-xl-qemut-debianhvm-amd64:<job
 status>:broken:regression
 xen-unstable:test-amd64-i386-xl-raw:<job status>:broken:regression
 xen-unstable:test-amd64-i386-xl-qemuu-debianhvm-amd64:<job
 status>:broken:regression
 xen-unstable:test-amd64-amd64-xl-qemuu-debianhvm-i386-xsm:<job
 status>:broken:regression
 xen-unstable:test-amd64-amd64-xl-qemut-win7-amd64:<job
 status>:broken:regression
 xen-unstable:test-amd64-i386-xl-qemuu-win7-amd64:host-install(4):broken:regression
 xen-unstable:test-amd64-i386-xl-qemut-debianhvm-amd64:host-install(4):broken:regression
 xen-unstable:test-amd64-i386-xl-qemuu-debianhvm-amd64:host-install(4):broken:regression
 xen-unstable:test-amd64-i386-xl-qemut-debianhvm-i386-xsm:<job
 status>:broken:regression
 xen-unstable:test-amd64-amd64-xl-qcow2:<job status>:broken:regression
 xen-unstable:test-amd64-i386-xl-xsm:<job status>:broken:regression
 xen-unstable:test-amd64-i386-xl-xsm:host-install(4):broken:heisenbug
 xen-unstable:test-amd64-i386-xl-qemut-debianhvm-i386-xsm:host-install(4):broken:heisenbug
 xen-unstable:test-amd64-i386-xl-raw:host-install(4):broken:heisenbug
 xen-unstable:test-amd64-i386-freebsd10-amd64:host-install(4):broken:heisenbug
 xen-unstable:test-amd64-amd64-xl-qemuu-debianhvm-i386-xsm:host-install(4):broken:heisenbug
 xen-unstable:test-amd64-i386-qemuu-rhel6hvm-intel:guest-start/redhat.repeat:fail:heisenbug
 xen-unstable:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:heisenbug
 xen-unstable:test-amd64-amd64-xl-qemut-stubdom-debianhvm-amd64-xsm:xen-boot:fail:heisenbug
 xen-unstable:test-amd64-i386-libvirt-pair:leak-check/check/src_host:fail:heisenbug
 xen-unstable:test-amd64-amd64-xl-rtds:guest-saverestore.2:fail:allowable
 xen-unstable:test-amd64-amd64-xl-qcow2:host-install(4):broken:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-win7-amd64:host-install(4):broken:nonblocking
 xen-unstable:test-amd64-amd64-xl-rtds:guest-localmigrate:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=b73aad4c8b6a767ce15cc8cb65f9eeab7bfccdae
X-Osstest-Versions-That: xen=ae25407faaaddf4abe44137ebf0e177a8c8f9858
From: osstest service owner <osstest-admin@xenproject.org>
Date: Tue, 10 Dec 2019 15:18:46 +0000
Subject: [Xen-devel] [xen-unstable test] 144647: trouble: broken/fail/pass
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDY0NyB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDY0Ny8KCkZhaWx1cmVzIGFuZCBwcm9i
bGVtcyB3aXRoIHRlc3RzIDotKAoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUg
YmxvY2tpbmcsCmluY2x1ZGluZyB0ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogdGVzdC1h
bWQ2NC1pMzg2LWZyZWVic2QxMC1hbWQ2NCAgICA8am9iIHN0YXR1cz4gICAgICAgICAgICAgICAg
IGJyb2tlbgogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgPGpvYiBzdGF0
dXM+ICAgICAgICAgICAgICAgICBicm9rZW4KIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC1kZWJp
YW5odm0tYW1kNjQgICAgPGpvYiBzdGF0dXM+ICAgICAgICAgICAgICAgIGJyb2tlbgogdGVzdC1h
bWQ2NC1pMzg2LXhsLXJhdyAgICAgICAgICA8am9iIHN0YXR1cz4gICAgICAgICAgICAgICAgIGJy
b2tlbgogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICA8am9iIHN0
YXR1cz4gICAgICAgICAgICAgICAgYnJva2VuCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRl
Ymlhbmh2bS1pMzg2LXhzbSAgICA8am9iIHN0YXR1cz4gICAgICAgICAgICBicm9rZW4KIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcWVtdXQtd2luNy1hbWQ2NCAgICA8am9iIHN0YXR1cz4gICAgICAgICAg
ICAgICAgIGJyb2tlbgogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgIDQgaG9z
dC1pbnN0YWxsKDQpIGJyb2tlbiBSRUdSLiB2cy4gMTQ0NjMxCiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXQtZGViaWFuaHZtLWFtZDY0IDQgaG9zdC1pbnN0YWxsKDQpIGJyb2tlbiBSRUdSLiB2cy4g
MTQ0NjMxCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0IDQgaG9zdC1p
bnN0YWxsKDQpIGJyb2tlbiBSRUdSLiB2cy4gMTQ0NjMxCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXQtZGViaWFuaHZtLWkzODYteHNtICAgIDxqb2Igc3RhdHVzPiAgIGJyb2tlbiBpbiAxNDQ2NDEK
IHRlc3QtYW1kNjQtYW1kNjQteGwtcWNvdzIgICAgICAgPGpvYiBzdGF0dXM+ICAgICAgICAgICAg
ICAgICBicm9rZW4gIGluIDE0NDY0MQogdGVzdC1hbWQ2NC1pMzg2LXhsLXhzbSAgICAgICAgICA8
am9iIHN0YXR1cz4gICAgICAgICAgICAgICAgIGJyb2tlbiAgaW4gMTQ0NjQxCgpUZXN0cyB3aGlj
aCBhcmUgZmFpbGluZyBpbnRlcm1pdHRlbnRseSAobm90IGJsb2NraW5nKToKIHRlc3QtYW1kNjQt
aTM4Ni14bC14c20gICAgICAgNCBob3N0LWluc3RhbGwoNCkgYnJva2VuIGluIDE0NDY0MSBwYXNz
IGluIDE0NDY0NwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LWRlYmlhbmh2bS1pMzg2LXhzbSA0
IGhvc3QtaW5zdGFsbCg0KSBicm9rZW4gaW4gMTQ0NjQxIHBhc3MgaW4gMTQ0NjQ3CiB0ZXN0LWFt
ZDY0LWkzODYteGwtcmF3ICAgICAgICA0IGhvc3QtaW5zdGFsbCg0KSAgICAgICAgICBicm9rZW4g
cGFzcyBpbiAxNDQ2NDEKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtYW1kNjQgIDQgaG9zdC1p
bnN0YWxsKDQpICAgICAgIGJyb2tlbiBwYXNzIGluIDE0NDY0MQogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gNCBob3N0LWluc3RhbGwoNCkgYnJva2VuIHBhc3Mg
aW4gMTQ0NjQxCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0taW50ZWwgMTIgZ3Vlc3Qt
c3RhcnQvcmVkaGF0LnJlcGVhdCBmYWlsIGluIDE0NDY0MSBwYXNzIGluIDE0NDY0NwogdGVzdC1h
cm1oZi1hcm1oZi14bC1ydGRzIDE2IGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQgZmFpbCBpbiAx
NDQ2NDEgcGFzcyBpbiAxNDQ2NDcKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtc3R1YmRvbS1k
ZWJpYW5odm0tYW1kNjQteHNtIDcgeGVuLWJvb3QgZmFpbCBwYXNzIGluIDE0NDY0MQogdGVzdC1h
bWQ2NC1pMzg2LWxpYnZpcnQtcGFpciAyNiBsZWFrLWNoZWNrL2NoZWNrL3NyY19ob3N0ICBmYWls
IHBhc3MgaW4gMTQ0NjQxCgpSZWdyZXNzaW9ucyB3aGljaCBhcmUgcmVnYXJkZWQgYXMgYWxsb3dh
YmxlIChub3QgYmxvY2tpbmcpOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgICAxNyBndWVz
dC1zYXZlcmVzdG9yZS4yICAgICAgZmFpbCBSRUdSLiB2cy4gMTQ0NjM1CgpUZXN0cyB3aGljaCBk
aWQgbm90IHN1Y2NlZWQsIGJ1dCBhcmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1xY293MiAgICAgNCBob3N0LWluc3RhbGwoNCkgICBicm9rZW4gaW4gMTQ0NjQxIGxpa2UgMTQ0
NjM1CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdpbjctYW1kNjQgIDQgaG9zdC1pbnN0YWxs
KDQpICAgICBicm9rZW4gbGlrZSAxNDQ2MzUKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAg
MTYgZ3Vlc3QtbG9jYWxtaWdyYXRlICBmYWlsIGluIDE0NDY0MSBsaWtlIDE0NDYxOQogdGVzdC1h
bWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBm
YWlsIGxpa2UgMTQ0NjMxCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBn
dWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQ2MzEKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWVtdXUtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0
NDYzNQogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0
LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ0NjM1CiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3
IDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbGlrZSAxNDQ2MzUKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAg
ZmFpbCBsaWtlIDE0NDYzNQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0IDE3
IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0NjM1CiB0ZXN0LWFtZDY0LWkzODYt
eGwtcHZzaGltICAgIDEyIGd1ZXN0LXN0YXJ0ICAgICAgICAgICAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxl
ICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2
LWxpYnZpcnQteHNtICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1x
ZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5l
dmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14
c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1h
cm02NC14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNt
ICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQt
YXJtNjQteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAg
ICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxNCBz
YXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0
LWFybTY0LXhsLXRodW5kZXJ4IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTQgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1h
cm5kYWxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFt
ZCAxNyBkZWJpYW4taHZtLWluc3RhbGwvbDEvbDIgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2
NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwt
bXVsdGl2Y3B1IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9y
ZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhs
LWN1YmlldHJ1Y2sgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsIG5ldmVyIHBh
c3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0
LWNoZWNrICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLXJ0ZHMgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTQgc2F2ZXJlc3Rv
cmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14
bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQt
Y2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcg
MTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi14bC12aGQgICAgICAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEzIHNhdmVyZXN0
b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14
bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIg
cGFzcwoKdmVyc2lvbiB0YXJnZXRlZCBmb3IgdGVzdGluZzoKIHhlbiAgICAgICAgICAgICAgICAg
IGI3M2FhZDRjOGI2YTc2N2NlMTVjYzhjYjY1ZjllZWFiN2JmY2NkYWUKYmFzZWxpbmUgdmVyc2lv
bjoKIHhlbiAgICAgICAgICAgICAgICAgIGFlMjU0MDdmYWFhZGRmNGFiZTQ0MTM3ZWJmMGUxNzdh
OGM4Zjk4NTgKCkxhc3QgdGVzdCBvZiBiYXNpcyAgIDE0NDYzNSAgMjAxOS0xMi0wOSAwMTo1MTo1
OSBaICAgIDEgZGF5cwpUZXN0aW5nIHNhbWUgc2luY2UgICAxNDQ2NDEgIDIwMTktMTItMDkgMTc6
MDY6NDIgWiAgICAwIGRheXMgICAgMiBhdHRlbXB0cwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClBlb3BsZSB3aG8gdG91Y2hlZCBy
ZXZpc2lvbnMgdW5kZXIgdGVzdDoKICBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRy
aXguY29tPgogIEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICBKZXJlbWkgUGlvdHJv
d3NraSA8amVyZW1pLnBpb3Ryb3dza2lAZ21haWwuY29tPgogIEtyenlzenRvZiBLb2xhc2EgPGtr
b2xhc2FAd2luc29mdC5wbD4KICBNYXJrIFByeW9yIDxwcnlvcm0wOUBnbWFpbC5jb20+CiAgUmFz
bXVzIFZpbGxlbW9lcyA8bGludXhAcmFzbXVzdmlsbGVtb2VzLmRrPgoKam9iczoKIGJ1aWxkLWFt
ZDY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogYnVpbGQtYXJtNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXhzbSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXh0ZiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1k
NjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiBidWlsZC1hcm02NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4NiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2
NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIGJ1aWxkLWFybTY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LWxpYnZpcnQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0
LXByZXYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogYnVpbGQtaTM4Ni1wcmV2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXB2b3BzICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYt
cHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiBidWlsZC1pMzg2LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTEgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtMiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2
NC1hbWQ2NC0zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QteHRmLWFtZDY0LWFtZDY0LTQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtNSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJt
NjQteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11
dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2
LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXN0dWJkb20tZGViaWFuaHZtLWFtZDY0LXhzbSAgICAg
ICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC1zdHViZG9tLWRlYmlhbmh2bS1h
bWQ2NC14c20gICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1kZWJp
YW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcWVtdXQtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAg
ICBicm9rZW4gIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQt
bGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhs
LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZodjItYW1kICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV0LXJoZWw2aHZtLWFt
ZCAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVt
dXUtcmhlbDZodm0tYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcWVtdXQtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAg
ICAgICAgICAgICAgIGJyb2tlbiAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2
bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1x
ZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgICBicm9rZW4gIAogdGVzdC1h
bWQ2NC1pMzg2LWZyZWVic2QxMC1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJy
b2tlbiAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LW92bWYtYW1kNjQgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1vdm1mLWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dC13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGJyb2tlbiAgCiB0ZXN0LWFt
ZDY0LWkzODYteGwtcWVtdXQtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFp
bCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2NCAgICAgICAgICAgICAg
ICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQg
ICAgICAgICAgICAgICAgICAgICAgICAgIGJyb2tlbiAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV0LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1k
NjQtaTM4Ni14bC1xZW11dC13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWls
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0ICAgICAgICAgICAgICAg
ICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAg
ICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJu
ZGFsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVk
aXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0
LWFybTY0LXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1
LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
aTM4Ni14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC1leGFtaW5lICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LWV4YW1pbmUgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtZXhhbWluZSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LWV4YW1pbmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWludGVsICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1p
bnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkz
ODYtcWVtdXQtcmhlbDZodm0taW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1pbnRlbCAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4
Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC1saXZlcGF0Y2ggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGl2ZXBhdGNoICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbWlncnVwZ3JhZGUg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2
LW1pZ3J1cGdyYWRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLW11bHRpdmNwdSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1wYWlyICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYt
cGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQtbGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWFtZDY0LXB2Z3J1YiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
aTM4Ni1wdmdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1wdnNoaW0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcHZzaGltICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcHlncnViICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1xY293MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1yYXcgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBicm9rZW4gIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhs
LXJ0ZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZt
LWFtZDY0LXNoYWRvdyAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwt
c2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1pMzg2LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC12
aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCgoKLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnNn
LXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZwpsb2dzOiAv
aG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywgY29uZmlnIGZp
bGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVwb3J0cywgYW5k
IG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcv
Z2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1tYXN0ZXIKICAg
IGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJF
QURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBhdAogICAgaHR0
cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkKCmJyb2tl
bi1qb2IgdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1hbWQ2NCBicm9rZW4KYnJva2VuLWpvYiB0
ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luNy1hbWQ2NCBicm9rZW4KYnJva2VuLWpvYiB0ZXN0
LWFtZDY0LWkzODYteGwtcWVtdXQtZGViaWFuaHZtLWFtZDY0IGJyb2tlbgpicm9rZW4tam9iIHRl
c3QtYW1kNjQtaTM4Ni14bC1yYXcgYnJva2VuCmJyb2tlbi1qb2IgdGVzdC1hbWQ2NC1pMzg2LXhs
LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCBicm9rZW4KYnJva2VuLWpvYiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSBicm9rZW4KYnJva2VuLWpvYiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXFlbXV0LXdpbjctYW1kNjQgYnJva2VuCmJyb2tlbi1zdGVwIHRlc3QtYW1kNjQt
aTM4Ni14bC1xZW11dS13aW43LWFtZDY0IGhvc3QtaW5zdGFsbCg0KQpicm9rZW4tc3RlcCB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdpbjctYW1kNjQgaG9zdC1pbnN0YWxsKDQpCmJyb2tlbi1z
dGVwIHRlc3QtYW1kNjQtaTM4Ni14bC1yYXcgaG9zdC1pbnN0YWxsKDQpCmJyb2tlbi1zdGVwIHRl
c3QtYW1kNjQtaTM4Ni14bC1xZW11dC1kZWJpYW5odm0tYW1kNjQgaG9zdC1pbnN0YWxsKDQpCmJy
b2tlbi1zdGVwIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtYW1kNjQgaG9zdC1pbnN0YWxsKDQp
CmJyb2tlbi1zdGVwIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNt
IGhvc3QtaW5zdGFsbCg0KQpicm9rZW4tc3RlcCB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGVi
aWFuaHZtLWFtZDY0IGhvc3QtaW5zdGFsbCg0KQpicm9rZW4tam9iIHRlc3QtYW1kNjQtaTM4Ni14
bC1xZW11dC1kZWJpYW5odm0tYW1kNjQgYnJva2VuCmJyb2tlbi1qb2IgdGVzdC1hbWQ2NC1pMzg2
LXhsLXFlbXV0LWRlYmlhbmh2bS1pMzg2LXhzbSBicm9rZW4KYnJva2VuLWpvYiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXUtd2luNy1hbWQ2NCBicm9rZW4KYnJva2VuLWpvYiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXFjb3cyIGJyb2tlbgpicm9rZW4tam9iIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1k
ZWJpYW5odm0tYW1kNjQgYnJva2VuCmJyb2tlbi1qb2IgdGVzdC1hbWQ2NC1pMzg2LXhsLXhzbSBi
cm9rZW4KYnJva2VuLWpvYiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdpbjctYW1kNjQgYnJv
a2VuCgpOb3QgcHVzaGluZy4KCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpjb21taXQgYjczYWFkNGM4YjZhNzY3Y2UxNWNjOGNiNjVm
OWVlYWI3YmZjY2RhZQpBdXRob3I6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KRGF0
ZTogICBNb24gRGVjIDkgMTQ6MDM6MDEgMjAxOSArMDEwMAoKICAgIHg4Ni9pODI1OUE6IGRvbid0
IG9wZW4tY29kZSBMRUdBQ1lfVkVDVE9SKCkKICAgIAogICAgU2lnbmVkLW9mZi1ieTogSmFuIEJl
dWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgQWNrZWQtYnk6IEFuZHJldyBDb29wZXIgPGFu
ZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Cgpjb21taXQgNWQ5MGZmNzk1NDJhYjljNmVlYmU1YzMx
NWM2OGMxOTZiY2YzNTNiOQpBdXRob3I6IEtyenlzenRvZiBLb2xhc2EgPGtrb2xhc2FAd2luc29m
dC5wbD4KRGF0ZTogICBNb24gRGVjIDkgMTQ6MDI6MzUgMjAxOSArMDEwMAoKICAgIGx6NDogZml4
IHN5c3RlbSBoYWx0IGF0IGJvb3Qga2VybmVsIG9uIHg4Nl82NAogICAgCiAgICBTb21ldGltZXMs
IG9uIHg4Nl82NCwgZGVjb21wcmVzc2lvbiBmYWlscyB3aXRoIHRoZSBmb2xsb3dpbmcKICAgIGVy
cm9yOgogICAgCiAgICBEZWNvbXByZXNzaW5nIExpbnV4Li4uCiAgICAKICAgIERlY29kaW5nIGZh
aWxlZAogICAgCiAgICAgLS0gU3lzdGVtIGhhbHRlZAogICAgCiAgICBUaGlzIGNvbmRpdGlvbiBp
cyBub3QgbmVlZGVkIGZvciBhIDY0Yml0IGtlcm5lbChmcm9tIGNvbW1pdCBkNWU3Y2FmKToKICAg
IAogICAgaWYoIC4uLiB8fAogICAgICAgIChvcCArIENPUFlMRU5HVEgpID4gb2VuZCkKICAgICAg
ICBnb3RvIF9vdXRwdXRfZXJyb3IKICAgIAogICAgbWFjcm8gTFo0X1NFQ1VSRV9DT1BZKCkgdGVz
dHMgb3AgYW5kIGRvZXMgbm90IGNvcHkgYW55IGRhdGEKICAgIHdoZW4gb3AgZXhjZWVkcyB0aGUg
dmFsdWUuCiAgICAKICAgIGFkZGVkIGJ5IGFuYWxvZ3kgdG8gbHo0X3VuY29tcHJlc3NfdW5rbm93
bm91dHB1dHNpemUoLi4uKQogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBLcnp5c3p0b2YgS29sYXNh
IDxra29sYXNhQHdpbnNvZnQucGw+CiAgICBbTGludXggY29tbWl0IDk5YjdlOTNjOTVjNzg5NTI3
MjRhOTc4M2RlNmM3OGRlZjhmYmZjM2ZdCiAgICAKICAgIFRoZSBvZmZlbmRpbmcgY29tbWl0IGlu
IG91ciBjYXNlIGlzIGZjYzE3Zjk2YzI3NyAoIkxaNCA6IGZpeCB0aGUgZGF0YQogICAgYWJvcnQg
aXNzdWUiKS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgogICAgQWNrZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJp
eC5jb20+Cgpjb21taXQgZmVmNGViMDFiYzUzZjBkNDRkZmY0NDU3OWI3YTZiYmMzMWQzZmY1ZApB
dXRob3I6IFJhc211cyBWaWxsZW1vZXMgPGxpbnV4QHJhc211c3ZpbGxlbW9lcy5kaz4KRGF0ZTog
ICBNb24gRGVjIDkgMTQ6MDE6NTYgMjAxOSArMDEwMAoKICAgIGx6NDogcHVsbCBvdXQgY29uc3Rh
bnQgdGFibGVzCiAgICAKICAgIFRoZXJlJ3Mgbm8gcmVhc29uIHRvIGFsbG9jYXRlIHRoZSBkZWN7
MzIsNjR9dGFibGUgb24gdGhlIHN0YWNrOyBpdAogICAganVzdCB3YXN0ZXMgYSBidW5jaCBvZiBp
bnN0cnVjdGlvbnMgc2V0dGluZyB0aGVtIHVwIGFuZCwgb2YgY291cnNlLAogICAgYWxzbyBjb25z
dW1lcyBxdWl0ZSBhIGJpdCBvZiBzdGFjay4gVXNpbmcgc2l6ZV90IGZvciBzdWNoIHNtYWxsCiAg
ICBpbnRlZ2VycyBpcyBhIGxpdHRsZSBleGNlc3NpdmUuCiAgICAKICAgICQgc2NyaXB0cy9ibG9h
dC1vLW1ldGVyIC90bXAvYnVpbHQtaW4ubyBsaWIvYnVpbHQtaW4ubwogICAgYWRkL3JlbW92ZTog
Mi8yIGdyb3cvc2hyaW5rOiAyLzAgdXAvZG93bjogMTMwNC8tMTU0OCAoLTI0NCkKICAgIGZ1bmN0
aW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9sZCAgICAgbmV3ICAgZGVs
dGEKICAgIGx6NF9kZWNvbXByZXNzX3Vua25vd25vdXRwdXRzaXplICAgICAgICAgICAgICA1NSAg
ICAgNzE4ICAgICs2NjMKICAgIGx6NF9kZWNvbXByZXNzICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICA1NSAgICAgNjMyICAgICs1NzcKICAgIGRlYzY0dGFibGUgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgLSAgICAgIDMyICAgICArMzIKICAgIGRlYzMydGFibGUgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSAgICAgIDMyICAgICArMzIKICAgIGx6
NF91bmNvbXByZXNzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDc0NyAgICAgICAtICAg
IC03NDcKICAgIGx6NF91bmNvbXByZXNzX3Vua25vd25vdXRwdXRzaXplICAgICAgICAgICAgIDgw
MSAgICAgICAtICAgIC04MDEKICAgIAogICAgVGhlIG5vdyBpbmxpbmVkIGx6NF91bmNvbXByZXNz
IGZ1bmN0aW9ucyB1c2VkIHRvIGhhdmUgYSBzdGFjawogICAgZm9vdHByaW50IG9mIDE3NiBieXRl
cyAoYWNjb3JkaW5nIHRvIC1mc3RhY2stdXNhZ2UpOyB0aGVpciBpbmxpbmVlcwogICAgaGF2ZSBp
bmNyZWFzZWQgdGhlaXIgc3RhY2sgdXNlIGZyb20gMzIgYnl0ZXMgdG8gNDggYW5kIDgwIGJ5dGVz
LAogICAgcmVzcGVjdGl2ZWx5LgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBSYXNtdXMgVmlsbGVt
b2VzIDxsaW51eEByYXNtdXN2aWxsZW1vZXMuZGs+CiAgICBbTGludXggY29tbWl0IGJlYTJiNTky
ZmQxOGViOGZmYTNmYzRhZDM4MDYxMDYzMmQwM2EzOGZdCiAgICAKICAgIFVzZSB7LHV9aW50OF90
IGluc3RlYWQgb2YgcGxhaW4gImludCIgZm9yIHRoZSB0YWJsZXMuCiAgICAKICAgIFNpZ25lZC1v
ZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIEFja2VkLWJ5OiBBbmRy
ZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgoKY29tbWl0IDJkNzU3MmNkZmE0
ZDQ4MWMxY2EyNDZhYTFjZTUyMzljY2FlN2ViNTkKQXV0aG9yOiBKYW4gQmV1bGljaCA8amJldWxp
Y2hAc3VzZS5jb20+CkRhdGU6ICAgTW9uIERlYyA5IDE0OjAxOjI1IDIwMTkgKzAxMDAKCiAgICBs
ejQ6IHJlZmluZSBjb21taXQgOTE0M2E2YzU1ZWY3IGZvciB0aGUgNjQtYml0IGNhc2UKICAgIAog
ICAgSSBjbGVhcmx5IHdlbnQgdG9vIGZhciB0aGVyZTogV2hpbGUgdGhlIExaNF9XSUxEQ09QWSgp
IGluc3RhbmNlcyBpbmRlZWQKICAgIG5lZWQgcHJpb3IgZ3VhcmRpbmcsIExaNF9TRUNVUkVDT1BZ
KCkgbmVlZHMgdGhpcyBvbmx5IGluIHRoZSAzMi1iaXQgY2FzZQogICAgKHdoZXJlIGl0IHNpbXBs
eSBhbGlhc2VzIExaNF9XSUxEQ09QWSgpKS4gImNweSIgY2FuIHZhbGlkbHkgcG9pbnQKICAgIChz
bGlnaHRseSkgYmVsb3cgIm9wIiBpbiB0aGVzZSBjYXNlcywgZHVlIHRvCiAgICAKICAgICAgICAg
ICAgICAgICAgICBjcHkgPSBvcCArIGxlbmd0aCAtIChTVEVQU0laRSAtIDQpOwogICAgCiAgICB3
aGVyZSBsZW5ndGggY2FuIGJlIGFzIGxvdyBhcyAwIGFuZCBTVEVQU0laRSBpcyA4LiBIb3dldmVy
LCBpbnN0ZWFkIG9mCiAgICByZW1vdmluZyB0aGUgY2hlY2sgdmlhICIjaWYgIUxaNF9BUkNINjQi
LCByZWZpbmUgaXQgc3VjaCB0aGF0IGl0IHdvdWxkCiAgICBhbHNvIHByb3Blcmx5IHdvcmsgaW4g
dGhlIDY0LWJpdCBjYXNlLCBhYm9ydGluZyBkZWNvbXByZXNzaW9uIGluc3RlYWQKICAgIG9mIGNv
bnRpbnVpbmcgb24gYm9ndXMgaW5wdXQuCiAgICAKICAgIFJlcG9ydGVkLWJ5OiBNYXJrIFByeW9y
IDxwcnlvcm0wOUBnbWFpbC5jb20+CiAgICBSZXBvcnRlZC1ieTogSmVyZW1pIFBpb3Ryb3dza2kg
PGplcmVtaS5waW90cm93c2tpQGdtYWlsLmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IEphbiBCZXVs
aWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIFRlc3RlZC1ieTogTWFyayBQcnlvciA8cHJ5b3Jt
MDlAZ21haWwuY29tPgogICAgVGVzdGVkLWJ5OiBKZXJlbWkgUGlvdHJvd3NraSA8amVyZW1pLnBp
b3Ryb3dza2lAZ21haWwuY29tPgogICAgQWNrZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5j
b29wZXIzQGNpdHJpeC5jb20+Cgpjb21taXQgYjgxM2NlMzY2YTQzMTNhMjhiMmFjMjZlOTJkYTBj
YjhkNmEwMWE3NQpBdXRob3I6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KRGF0ZTog
ICBNb24gRGVjIDkgMTQ6MDA6MTUgMjAxOSArMDEwMAoKICAgIHg4Ni9DUFVJRDogUlNUUl9GUF9F
UlJfUFRSUyBkZXBlbmRzIG9uIEZQVQogICAgCiAgICBUaGVyZSdzIG5vdGhpbmcgdG8gcmVzdG9y
ZSBoZXJlIGlmIHRoZXJlJ3Mgbm8gRlBVIGluIHRoZSBmaXJzdCBwbGFjZS4KICAgIAogICAgU2ln
bmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgQWNrZWQtYnk6
IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CihxZW11IGNoYW5nZXMg
bm90IGluY2x1ZGVkKQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 15:19:52 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 15:19:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iehIl-0008GJ-Rf; Tue, 10 Dec 2019 15:19:51 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=1mH3=2A=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iehIk-0008GA-Rm
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 15:19:50 +0000
X-Inumbo-ID: 80adeb56-1b60-11ea-8981-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 80adeb56-1b60-11ea-8981-12813bfff9fa;
 Tue, 10 Dec 2019 15:19:48 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 1A9A9AE46;
 Tue, 10 Dec 2019 15:19:47 +0000 (UTC)
To: Hongyan Xia <hongyxia@amazon.com>
References: <cover.1575891620.git.hongyxia@amazon.com>
 <3375af1e708b4ec3205f493a17da6e0369249096.1575891620.git.hongyxia@amazon.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <3ab3715f-487c-8351-726f-5155c5454d83@suse.com>
Date: Tue, 10 Dec 2019 16:20:06 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <3375af1e708b4ec3205f493a17da6e0369249096.1575891620.git.hongyxia@amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2 1/2] x86/mm: factor out the code for
 shattering an l3 PTE
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, jgrall@amazon.com,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>, Wei Liu <wl@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDkuMTIuMjAxOSAxMjo0OCwgSG9uZ3lhbiBYaWEgd3JvdGU6Cj4gLS0tIGEveGVuL2FyY2gv
eDg2L21tLmMKPiArKysgYi94ZW4vYXJjaC94ODYvbW0uYwo+IEBAIC01MTUxLDYgKzUxNTEsNTEg
QEAgbDFfcGdlbnRyeV90ICp2aXJ0X3RvX3hlbl9sMWUodW5zaWduZWQgbG9uZyB2KQo+ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgZmx1c2hfYXJlYV9sb2NhbCgoY29uc3Qgdm9pZCAqKXYsIGYp
IDogXAo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmx1c2hfYXJlYV9hbGwoKGNvbnN0IHZv
aWQgKil2LCBmKSkKPiAgCj4gKy8qIFNoYXR0ZXIgYW4gbDMgZW50cnkgYW5kIHBvcHVsYXRlIGwy
LiBJZiB2aXJ0IGlzIHBhc3NlZCBpbiwgYWxzbyBkbyBmbHVzaC4gKi8KPiArc3RhdGljIGludCBz
aGF0dGVyX2wzZShsM19wZ2VudHJ5X3QgKnBsM2UsIHVuc2lnbmVkIGxvbmcgdmlydCwgYm9vbCBs
b2NraW5nKQo+ICt7Cj4gKyAgICB1bnNpZ25lZCBpbnQgaTsKPiArICAgIGwzX3BnZW50cnlfdCBv
bDNlOwo+ICsgICAgbDJfcGdlbnRyeV90IG9sMmUsICpsMnQgPSBhbGxvY194ZW5fcGFnZXRhYmxl
KCk7Cj4gKwo+ICsgICAgaWYgKCBsMnQgPT0gTlVMTCApCgpOb3dhZGF5cyB3ZSBzZWVtIHRvIHBy
ZWZlciAhbDJ0IGluIGNhc2VzIGxpa2UgdGhpcyBvbmUuCgo+ICsgICAgICAgIHJldHVybiAtMTsK
Ci1FTk9NRU0gcGxlYXNlIChhbmQgdGhlbiBoYW5kZWQgb24gYnkgdGhlIGNhbGxlcikuCgo+ICsg
ICAgb2wzZSA9ICpwbDNlOwoKVGhpcyBjb3VsZCBiZSB0aGUgdmFyaWFibGUncyBpbml0aWFsaXpl
ci4KCj4gKyAgICBvbDJlID0gbDJlX2Zyb21faW50cHRlKGwzZV9nZXRfaW50cHRlKG9sM2UpKTsK
ClRoZXJlJ3Mgbm90aGluZyAib2xkIiBhYm91dCB0aGlzIEwyIGVudHJ5LCBzbyBpdHMgbmFtZSB3
b3VsZCBiZXR0ZXIKYmUganVzdCAibDJlIiBJIHRoaW5rLgoKPiArICAgIGZvciAoIGkgPSAwOyBp
IDwgTDJfUEFHRVRBQkxFX0VOVFJJRVM7IGkrKyApCj4gKyAgICB7Cj4gKyAgICAgICAgbDJlX3dy
aXRlKGwydCArIGksIG9sMmUpOwo+ICsgICAgICAgIG9sMmUgPSBsMmVfZnJvbV9pbnRwdGUoCj4g
KyAgICAgICAgICAgICAgICBsMmVfZ2V0X2ludHB0ZShvbDJlKSArICgxIDw8IChQQUdFVEFCTEVf
T1JERVIgKyBQQUdFX1NISUZUKSkpOwoKSW5kZW50YXRpb24gbG9va3Mgb2RkIGhlcmUgKGFsc28g
ZnVydGhlciBkb3duKS4gSWYgdGhlIGZpcnN0IGFyZ3VtZW50Cm9mIGEgZnVuY3Rpb24gY2FsbCBk
b2Vzbid0IGZpdCBvbiB0aGUgbGluZSBhbmQgd291bGQgYWxzbyBiZSB1Z2x5IHRvCnNwbGl0IGFj
cm9zcyBsaW5lcywgd2hhdCB3ZSBkbyBpcyBpbmRlbnQgaXQgdGhlIHVzdWFsIDQgY2hhcmFjdGVy
cwpmcm9tIHRoZSBmdW5jdGlvbiBpbnZvY2F0aW9uLCBpLmUuIGluIHRoaXMgY2FzZQoKICAgICAg
ICBvbDJlID0gbDJlX2Zyb21faW50cHRlKAogICAgICAgICAgICAgICAgICAgbDJlX2dldF9pbnRw
dGUob2wyZSkgKyAoMSA8PCAoUEFHRVRBQkxFX09SREVSICsgUEFHRV9TSElGVCkpKTsKCmFuZCB0
aGVuIHNsaWdodGx5IHNob3J0ZXIKCiAgICAgICAgb2wyZSA9IGwyZV9mcm9tX2ludHB0ZSgKICAg
ICAgICAgICAgICAgICAgIGwyZV9nZXRfaW50cHRlKG9sMmUpICsgKFBBR0VfU0laRSA8PCBQQUdF
VEFCTEVfT1JERVIpKTsKCk9mIGNvdXJzZSwgYXMgbWVudGlvbmVkIGJlZm9yZSwgSSdtIG5vdCBv
dmVybHkgaGFwcHkgdG8gc2VlIHR5cGUKc2FmZXR5IGxvc3QgaW4gY2FzZSBsaWtlIHRoaXMgb25l
LCB3aGVyZSBpdCdzIG5vdCBuZWVkZWQgbGlrZSBlLmcuCmZ1cnRoZXIgdXAgdG8gY29udmVydCBm
cm9tIEwzIHRvIEwyIGVudHJ5LgoKPiArICAgIH0KPiArICAgIGlmICggbG9ja2luZyApCj4gKyAg
ICAgICAgc3Bpbl9sb2NrKCZtYXBfcGdkaXJfbG9jayk7Cj4gKyAgICBpZiAoIChsM2VfZ2V0X2Zs
YWdzKCpwbDNlKSAmIF9QQUdFX1BSRVNFTlQpICYmCj4gKyAgICAgICAgIChsM2VfZ2V0X2ZsYWdz
KCpwbDNlKSAmIF9QQUdFX1BTRSkgKQo+ICsgICAgewo+ICsgICAgICAgIGwzZV93cml0ZV9hdG9t
aWMocGwzZSwKPiArICAgICAgICAgICAgICAgIGwzZV9mcm9tX3BhZGRyKChwYWRkcl90KXZpcnRf
dG9fbWFkZHIobDJ0KSwgX19QQUdFX0hZUEVSVklTT1IpKTsKPiArICAgICAgICBsMnQgPSBOVUxM
Owo+ICsgICAgfQo+ICsgICAgaWYgKCBsb2NraW5nICkKPiArICAgICAgICBzcGluX3VubG9jaygm
bWFwX3BnZGlyX2xvY2spOwo+ICsgICAgaWYgKCB2aXJ0ICkKPiArICAgIHsKPiArICAgICAgICB1
bnNpZ25lZCBpbnQgZmx1c2hfZmxhZ3MgPQo+ICsgICAgICAgICAgICBGTFVTSF9UTEIgfCBGTFVT
SF9PUkRFUigyICogUEFHRVRBQkxFX09SREVSKTsKPiArCj4gKyAgICAgICAgaWYgKCAobDNlX2dl
dF9mbGFncyhvbDNlKSAmIF9QQUdFX0dMT0JBTCkgKQoKVW5uZWNlc3NhcnkgcGFpciBvZiBwYXJl
bnRoZXNlcyAod2hpY2ggYWxzbyB3YXNuJ3QgdGhlcmUgaW4gdGhlCm9yaWdpbmFsIGNvZGUpLgoK
PiArICAgICAgICAgICAgICAgIGZsdXNoX2ZsYWdzIHw9IEZMVVNIX1RMQl9HTE9CQUw7CgpUb28g
ZGVlcCBpbmRlbnRhdGlvbi4KCj4gKyAgICAgICAgZmx1c2hfYXJlYSh2aXJ0LCBmbHVzaF9mbGFn
cyk7Cj4gKyAgICB9Cj4gKyAgICBpZiAoIGwydCApCj4gKyAgICAgICAgZnJlZV94ZW5fcGFnZXRh
YmxlKGwydCk7Cj4gKwo+ICsgICAgcmV0dXJuIDA7Cj4gK30KCkFsc28gcGxlYXNlIGFkZCBibGFu
ayBsaW5lcyBiZXR3ZWVuCi0gTDIgcG9wdWxhdGlvbiBhbmQgbG9jayBhY3F1aXJlLAotIGxvY2sg
cmVsZWFzZSBhbmQgVExCIGZsdXNoLAotIFRMQiBmbHVzaCBhbmQgZnJlZS4KCkphbgoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxp
bmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 15:27:18 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 15:27: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-devel-bounces@lists.xenproject.org>)
	id 1iehPs-0000hV-Kr; Tue, 10 Dec 2019 15:27:12 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=1mH3=2A=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iehPr-0000hQ-AQ
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 15:27:11 +0000
X-Inumbo-ID: 87d22632-1b61-11ea-898a-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 87d22632-1b61-11ea-898a-12813bfff9fa;
 Tue, 10 Dec 2019 15:27:10 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 541E3AF3E;
 Tue, 10 Dec 2019 15:27:09 +0000 (UTC)
To: Hongyan Xia <hongyxia@amazon.com>
References: <cover.1575891620.git.hongyxia@amazon.com>
 <46ca4f3baff325a2aa558783a8dc3de215286d2e.1575891620.git.hongyxia@amazon.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <f05a8135-bf8a-fd51-d7da-9499c1912f68@suse.com>
Date: Tue, 10 Dec 2019 16:27:29 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <46ca4f3baff325a2aa558783a8dc3de215286d2e.1575891620.git.hongyxia@amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2 2/2] x86/mm: factor out the code for
 shattering an l2 PTE
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, jgrall@amazon.com,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>, Wei Liu <wl@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDkuMTIuMjAxOSAxMjo0OCwgSG9uZ3lhbiBYaWEgd3JvdGU6Cj4gbWFwX3BhZ2VzX3RvX3hl
biBhbmQgbW9kaWZ5X3hlbl9tYXBwaW5ncyBhcmUgcGVyZm9ybWluZyBhbG1vc3QgZXhhY3RseQo+
IHRoZSBzYW1lIG9wZXJhdGlvbnMgd2hlbiBzaGF0dGVyaW5nIGFuIGwyIFBURSwgdGhlIG9ubHkg
ZGlmZmVyZW5jZQo+IGJlaW5nIHdoZXRoZXIgd2Ugd2FudCB0byBmbHVzaC4KPiAKPiBTaWduZWQt
b2ZmLWJ5OiBIb25neWFuIFhpYSA8aG9uZ3l4aWFAYW1hem9uLmNvbT4KCk1vc3RseSB0aGUgc2Ft
ZSBjb21tZW50cyBhcyBmb3IgcGF0Y2ggMSAoSSB0aGluayBvbmUgaXMgaW5hcHBsaWNhYmxlCmhl
cmUpLgoKSmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 15:29:56 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 15:29: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-devel-bounces@lists.xenproject.org>)
	id 1iehSV-0000r4-2v; Tue, 10 Dec 2019 15:29:55 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=+NSe=2A=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1iehST-0000pg-SA
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 15:29:53 +0000
X-Inumbo-ID: e953028a-1b61-11ea-a1e1-bc764e2007e4
Received: from mail-wm1-f67.google.com (unknown [209.85.128.67])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e953028a-1b61-11ea-a1e1-bc764e2007e4;
 Tue, 10 Dec 2019 15:29:53 +0000 (UTC)
Received: by mail-wm1-f67.google.com with SMTP id d73so431611wmd.1
 for <xen-devel@lists.xenproject.org>; Tue, 10 Dec 2019 07:29:53 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=7saRNdb5r8f4VjGFcMO0Jaz1qOQPM7sIUZ29VjqrkYs=;
 b=tCYa0sc5Pgmb6FO+KQBLnpeSfAxFCrj1e46RBuC+6Io6Rl6D7tHsgyGaZdS3K+uS86
 5qchFLNDuzWugfNIzzsAuGBn6PVJak5nfLf8HoCIxIdaQP5anLoWBDib2GtZiCU1FzOC
 s7cH7DsZac4sp4orgEYpklIwWDbZIjmTW7VMWzJYKov0JAmTEAnjicI9XCaZqvc8Axag
 Z5O6gpICakbCQ3/PttBpzkJDZn20jGkwWku8ro/Nw8qRM2Qf37Q1k0YWc0QBKN2FaAWB
 WY16Yor9xfjwWEuhd5UUoBLlJnzIkt5/LY5ol752INxQ4PiolevOApCR9I+c4NDzL3lS
 Ximw==
X-Gm-Message-State: APjAAAV0mFcHYFAOUIpm7a+mApKq3FA9DEHhXSAaD1GnBCFQxSvMO0Ek
 akZbE76bSNME6tqvJIsAO+U=
X-Google-Smtp-Source: APXvYqxLodUIpPrHyKHjDbNIVXtsSWUl58TVFoi+Ez4xA0swBX6YY2swaaR6wYYHr0ekENdpKg24NA==
X-Received: by 2002:a1c:4f:: with SMTP id 76mr5641312wma.69.1575991792443;
 Tue, 10 Dec 2019 07:29:52 -0800 (PST)
Received: from a483e7b01a66.ant.amazon.com (54-240-197-228.amazon.com.
 [54.240.197.228])
 by smtp.gmail.com with ESMTPSA id n10sm3628426wrt.14.2019.12.10.07.29.51
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Tue, 10 Dec 2019 07:29:51 -0800 (PST)
To: Andrew Cooper <andrew.cooper3@citrix.com>,
 Xen-devel <xen-devel@lists.xenproject.org>
References: <20191207211634.9958-2-andrew.cooper3@citrix.com>
 <20191210121701.8196-1-andrew.cooper3@citrix.com>
From: Julien Grall <julien@xen.org>
Message-ID: <f657ca4c-d266-b0ad-db15-73265fbdc958@xen.org>
Date: Tue, 10 Dec 2019 15:29:50 +0000
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.3.0
MIME-Version: 1.0
In-Reply-To: <20191210121701.8196-1-andrew.cooper3@citrix.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] [PATCH for-4.13 v4 1/3] xen/flask: Drop the
 gen-policy.py script
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Wei Liu <wl@xen.org>,
 Jan Beulich <JBeulich@suse.com>, Daniel De Graaf <dgdegra@tycho.nsa.gov>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGksCgpPbiAxMC8xMi8yMDE5IDEyOjE3LCBBbmRyZXcgQ29vcGVyIHdyb3RlOgo+IFRoZSBzY3Jp
cHQgaXMgUHl0aG9uIDIgc3BlY2lmaWMsIGFuZCBmYWlscyB3aXRoIHN0cmluZy9iaW5hcnkgaXNz
dWVzIHdpdGgKPiBQeXRob24gMzoKPiAKPiAgICBUcmFjZWJhY2sgKG1vc3QgcmVjZW50IGNhbGwg
bGFzdCk6Cj4gICAgICBGaWxlICJnZW4tcG9saWN5LnB5IiwgbGluZSAxNCwgaW4gPG1vZHVsZT4K
PiAgICAgICAgZm9yIGNoYXIgaW4gc3lzLnN0ZGluLnJlYWQoKToKPiAgICAgIEZpbGUgIi91c3Iv
bGliL3B5dGhvbjMuNS9jb2RlY3MucHkiLCBsaW5lIDMyMSwgaW4gZGVjb2RlCj4gICAgICAgIChy
ZXN1bHQsIGNvbnN1bWVkKSA9IHNlbGYuX2J1ZmZlcl9kZWNvZGUoZGF0YSwgc2VsZi5lcnJvcnMs
IGZpbmFsKQo+ICAgIFVuaWNvZGVEZWNvZGVFcnJvcjogJ3V0Zi04JyBjb2RlYyBjYW4ndCBkZWNv
ZGUgYnl0ZSAweDhjIGluIHBvc2l0aW9uIDA6IGludmFsaWQgc3RhcnQgYnl0ZQo+IAo+IEZpeGlu
ZyB0aGUgc2NyaXB0IHRvIGJlIGNvbXBhdGlibGUgaXNuJ3QgaGFyZCwgYnV0IHVzaW5nIHB5dGhv
biBoZXJlIGlzCj4gd2FzdGVmdWwuICBEcm9wIHRoZSBzY3JpcHQgZW50aXJlbHksIGFuZCB3cml0
ZSBhbiBlcXVpdmVsZW50IGZsYXNrLXBvbGljeS5TCj4gaW5zdGVhZC4gIFRoaXMgcmVtb3ZlcyB0
aGUgbmVlZCBmb3IgYSAkKFBZVEhPTikgYW5kICQoQ0MpIHBhc3MuCj4gCj4gU2lnbmVkLW9mZi1i
eTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KPiBBY2tlZC1ieTog
RGFuaWVsIERlIEdyYWFmIDxkZ2RlZ3JhQHR5Y2hvLm5zYS5nb3Y+Cj4gLS0tCj4gQ0M6IERhbmll
bCBEZSBHcmFhZiA8ZGdkZWdyYUB0eWNoby5uc2EuZ292Pgo+IENDOiBKdWVyZ2VuIEdyb3NzIDxq
Z3Jvc3NAc3VzZS5jb20+Cj4gQ0M6IEphbiBCZXVsaWNoIDxKQmV1bGljaEBzdXNlLmNvbT4KPiBD
QzogV2VpIExpdSA8d2xAeGVuLm9yZz4KPiBDQzogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1
QGNpdHJpeC5jb20+Cj4gQ0M6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVs
Lm9yZz4KPiBDQzogSnVsaWVuIEdyYWxsIDxqdWxpZW5AeGVuLm9yZz4KPiBDQzogVm9sb2R5bXly
IEJhYmNodWsgPFZvbG9keW15cl9CYWJjaHVrQGVwYW0uY29tPgo+IAo+IHYyOgo+ICAgKiBGaXgg
dGFicyB2cyBzcGFjZXMgaXNzdWVzCj4gdjM6Cj4gICAqIFVzZSAlIHJhdGhlciB0aGFuIEAgZm9y
IHByb2diaXRzL29iamVjdCwgZm9yIEFybTMyIGJ1aWxkLgoKSG93IHRvIG1ha2UgZGV2ZWxvcHBl
ciBsaWZlIG1vcmUgZXhjaXRpbmcuLi4KCkFja2VkLWJ5OiBKdWxpZW4gR3JhbGwgPGpncmFsbEB4
ZW4ub3JnPgoKQ2hlZXJzLAoKLS0gCkp1bGllbiBHcmFsbAoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 15:33:40 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 15:33:40 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iehW3-0001cP-Ko; Tue, 10 Dec 2019 15:33:35 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=1mH3=2A=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iehW2-0001cK-BV
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 15:33:34 +0000
X-Inumbo-ID: 6ca7e3d0-1b62-11ea-b6f1-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6ca7e3d0-1b62-11ea-b6f1-bc764e2007e4;
 Tue, 10 Dec 2019 15:33:33 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 89C6AAF11;
 Tue, 10 Dec 2019 15:33:32 +0000 (UTC)
To: Wei Liu <wl@xen.org>
References: <20191025091618.10153-1-liuwe@microsoft.com>
 <20191025091618.10153-2-liuwe@microsoft.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <97016273-46d8-423d-8eef-f448f2d04845@suse.com>
Date: Tue, 10 Dec 2019 16:33:51 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191025091618.10153-2-liuwe@microsoft.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-next 1/7] x86: import hyperv-tlfs.h from
 Linux
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <liuwe@microsoft.com>, Paul Durrant <paul@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Michael Kelley <mikelley@microsoft.com>,
 Xen Development List <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjUuMTAuMjAxOSAxMToxNiwgV2VpIExpdSB3cm90ZToKPiBUYWtlbiBmcm9tIExpbnV4IGNv
bW1pdCBiMmQ4YjE2N2UxNWJiNWVjMjY5MWQxMTE5YzAyNTYzMGEyNDdmNjQ5Lgo+IAo+IFRoaXMg
aXMgYSBwcmlzdGluZSBjb3B5IGZyb20gTGludXguIEl0IGlzIG5vdCB1c2VkIHlldCBhbmQgcHJv
YmFibHkKPiBkb2Vzbid0IGNvbXBpbGUuIENoYW5nZXMgdG8gbWFrZSBpdCB3b3JrIHdpbGwgY29t
ZSBsYXRlci4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBXZWkgTGl1IDxsaXV3ZUBtaWNyb3NvZnQuY29t
PgoKVGhpcyBjb21pbmcgZnJvbSBMaW51eCBhbmQgYXNzdW1pbmcgYXQgbGVhc3QgYSBmYWlyIHBh
cnQgb2YgaXQgaXMKZ29pbmcgdG8gYmUgdXNlZCwgaW4gcHJpbmNpcGxlCkFja2VkLWJ5OiBKYW4g
QmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CgpIb3dldmVyLCB0aGVyZSBhcmUgbWFueSBzZWVt
aW5nbHkgdW5uZWNlc3NhcnkgdXNlcyBvZiBfX3BhY2tlZApoZXJlLCB3aGljaCBJJ2QgcmF0aGVy
IG5vdCBzZWUgZ28gaW4gYXQgYWxsIChpLmUuIG5vdCBiZSBkcm9wcGVkCmxhdGVyIG9uLCBhbmQg
dGhlbiBwb3RlbnRpYWxseSBtaXNzaW5nIHNvbWUpLiBJIGZpbmQgLi4uCgo+ICt0eXBlZGVmIHN0
cnVjdCBfSFZfUkVGRVJFTkNFX1RTQ19QQUdFIHsKPiArCV9fdTMyIHRzY19zZXF1ZW5jZTsKPiAr
CV9fdTMyIHJlczE7Cj4gKwlfX3U2NCB0c2Nfc2NhbGU7Cj4gKwlfX3M2NCB0c2Nfb2Zmc2V0Owo+
ICt9ICBfX3BhY2tlZCBIVl9SRUZFUkVOQ0VfVFNDX1BBR0UsICpQSFZfUkVGRVJFTkNFX1RTQ19Q
QUdFOwoKLi4gdGhpcyBvbmUgcGFydGljdWxhcmx5IHN1c3BpY2lvdXM6IEkgZG9uJ3QgdGhpbmsg
aXQgaXMgd2VsbApkZWZpbmVkIGZvciBfX3BhY2tlZCB0byBhbHNvIGFwcGx5IHRvIHRoZSB0eXBl
ClBIVl9SRUZFUkVOQ0VfVFNDX1BBR0UgcG9pbnRzIHRvIChhbmQgSSBzdXNwZWN0IGl0IGRvZXNu
J3QpLgoKSmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 15:35:27 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 15:35:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iehXq-0001j3-12; Tue, 10 Dec 2019 15:35:26 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=1mH3=2A=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iehXo-0001it-7j
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 15:35:24 +0000
X-Inumbo-ID: ad94c778-1b62-11ea-b6f1-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ad94c778-1b62-11ea-b6f1-bc764e2007e4;
 Tue, 10 Dec 2019 15:35:22 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id D6A79AEC4;
 Tue, 10 Dec 2019 15:35:21 +0000 (UTC)
To: Wei Liu <wl@xen.org>
References: <20191025091618.10153-1-liuwe@microsoft.com>
 <20191025091618.10153-3-liuwe@microsoft.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <e48a7077-170b-375e-4a71-02bf3449ad35@suse.com>
Date: Tue, 10 Dec 2019 16:35:41 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191025091618.10153-3-liuwe@microsoft.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-next 2/7] x86: fix up hyperv-tlfs.h
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <liuwe@microsoft.com>, Paul Durrant <paul@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Michael Kelley <mikelley@microsoft.com>,
 Xen Development List <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjUuMTAuMjAxOSAxMToxNiwgV2VpIExpdSB3cm90ZToKPiBEbyB0aGUgZm9sbG93aW5nOgo+
IDEuIGluY2x1ZGUgeGVuL3R5cGVzLmggYW5kIHhlbi9iaXRvcHMuaAo+IDIuIGZpeCB1cCBpbnZv
Y2F0aW9ucyBvZiBCSVQgbWFjcm8KCklzIGl0IHRydWx5IEJJVCguLi4sIFVMKSBpbiBfYWxsXyBj
YXNlcywgYW5kIG5vdCBCSVQoLi4uLCBVKSBpbiBzb21lPwoKPiBTaWduZWQtb2ZmLWJ5OiBXZWkg
TGl1IDxsaXV3ZUBtaWNyb3NvZnQuY29tPgo+IC0tLQo+IFRoaXMgY2FuIGJlIHNxdWFzaGVkIGlu
dG8gcHJldmlvdXMgcGF0Y2ggaWYgcHJlZmVycmVkLgoKQWZhaWMgLSB5ZXMgcGxlYXNlLgoKSmFu
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2
ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 15:37:22 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 15:37:22 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iehZh-0001pc-EH; Tue, 10 Dec 2019 15:37:21 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ERUJ=2A=amazon.com=prvs=2402c4381=pdurrant@srs-us1.protection.inumbo.net>)
 id 1iehZg-0001pW-93
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 15:37:20 +0000
X-Inumbo-ID: f3b8afa8-1b62-11ea-a1e1-bc764e2007e4
Received: from smtp-fw-6001.amazon.com (unknown [52.95.48.154])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f3b8afa8-1b62-11ea-a1e1-bc764e2007e4;
 Tue, 10 Dec 2019 15:37:19 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1575992240; x=1607528240;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=eU9mFvVK6zlmrQ7iG0yjwbsvAKDX1Sgqbcd+vMVq4Gs=;
 b=tbg3Fc89rcPJJG5z63EnzCVaogecKSIuAuSJ4E7UwbhmpgY/8z7OGU9I
 7AjxsUf+oaKhqDA11seK0xDcITZuQHEV00EX+Cdu+v0BiUidzFX5xJboN
 u2aO/sTu4desq7Wa7JYpEyc4uBTToCwbiWxcmI6b2PaEdRho6qbl/Dsiw 4=;
IronPort-SDR: 2UCiTvDB0OtMgOQcEqyMJErRjexzXW2fxaH+qoiCWcIK6/LqJUCC2dTe+qj3AuYVHfMbnCYDDf
 MjRJHE1a8qzg==
X-IronPort-AV: E=Sophos;i="5.69,300,1571702400"; 
   d="scan'208";a="8452318"
Received: from iad6-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-2a-69849ee2.us-west-2.amazon.com) ([10.124.125.6])
 by smtp-border-fw-out-6001.iad6.amazon.com with ESMTP;
 10 Dec 2019 15:37:18 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan2.pdx.amazon.com [10.170.41.162])
 by email-inbound-relay-2a-69849ee2.us-west-2.amazon.com (Postfix) with ESMTPS
 id 63C5BA1FF0; Tue, 10 Dec 2019 15:37:17 +0000 (UTC)
Received: from EX13D32EUC002.ant.amazon.com (10.43.164.94) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.82) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 10 Dec 2019 15:37:16 +0000
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13D32EUC002.ant.amazon.com (10.43.164.94) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 10 Dec 2019 15:37:16 +0000
Received: from EX13D32EUC003.ant.amazon.com ([10.43.164.24]) by
 EX13D32EUC003.ant.amazon.com ([10.43.164.24]) with mapi id 15.00.1367.000;
 Tue, 10 Dec 2019 15:37:16 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: Jan Beulich <jbeulich@suse.com>, Wei Liu <wl@xen.org>
Thread-Topic: [Xen-devel] [PATCH for-next 1/7] x86: import hyperv-tlfs.h from
 Linux
Thread-Index: AQHVr29SX289CcKCn0e0gFftYKHJTKezgFLA
Date: Tue, 10 Dec 2019 15:37:15 +0000
Message-ID: <cbb42ea2e12a4731873ae74ed0668a3c@EX13D32EUC003.ant.amazon.com>
References: <20191025091618.10153-1-liuwe@microsoft.com>
 <20191025091618.10153-2-liuwe@microsoft.com>
 <97016273-46d8-423d-8eef-f448f2d04845@suse.com>
In-Reply-To: <97016273-46d8-423d-8eef-f448f2d04845@suse.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.43.166.120]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH for-next 1/7] x86: import hyperv-tlfs.h from
 Linux
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <liuwe@microsoft.com>, Paul Durrant <paul@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Michael Kelley <mikelley@microsoft.com>, Xen
 Development List <xen-devel@lists.xenproject.org>,
 =?utf-8?B?Um9nZXIgUGF1IE1vbm7DqQ==?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBYZW4tZGV2ZWwgPHhlbi1kZXZl
bC1ib3VuY2VzQGxpc3RzLnhlbnByb2plY3Qub3JnPiBPbiBCZWhhbGYgT2YgSmFuDQo+IEJldWxp
Y2gNCj4gU2VudDogMTAgRGVjZW1iZXIgMjAxOSAxNTozNA0KPiBUbzogV2VpIExpdSA8d2xAeGVu
Lm9yZz4NCj4gQ2M6IFdlaSBMaXUgPGxpdXdlQG1pY3Jvc29mdC5jb20+OyBQYXVsIER1cnJhbnQg
PHBhdWxAeGVuLm9yZz47IEFuZHJldw0KPiBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5j
b20+OyBNaWNoYWVsIEtlbGxleQ0KPiA8bWlrZWxsZXlAbWljcm9zb2Z0LmNvbT47IFhlbiBEZXZl
bG9wbWVudCBMaXN0IDx4ZW4tDQo+IGRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnPjsgUm9nZXIg
UGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+DQo+IFN1YmplY3Q6IFJlOiBbWGVuLWRl
dmVsXSBbUEFUQ0ggZm9yLW5leHQgMS83XSB4ODY6IGltcG9ydCBoeXBlcnYtdGxmcy5oDQo+IGZy
b20gTGludXgNCj4gDQo+IE9uIDI1LjEwLjIwMTkgMTE6MTYsIFdlaSBMaXUgd3JvdGU6DQo+ID4g
VGFrZW4gZnJvbSBMaW51eCBjb21taXQgYjJkOGIxNjdlMTViYjVlYzI2OTFkMTExOWMwMjU2MzBh
MjQ3ZjY0OS4NCj4gPg0KPiA+IFRoaXMgaXMgYSBwcmlzdGluZSBjb3B5IGZyb20gTGludXguIEl0
IGlzIG5vdCB1c2VkIHlldCBhbmQgcHJvYmFibHkNCj4gPiBkb2Vzbid0IGNvbXBpbGUuIENoYW5n
ZXMgdG8gbWFrZSBpdCB3b3JrIHdpbGwgY29tZSBsYXRlci4NCj4gPg0KPiA+IFNpZ25lZC1vZmYt
Ynk6IFdlaSBMaXUgPGxpdXdlQG1pY3Jvc29mdC5jb20+DQo+IA0KPiBUaGlzIGNvbWluZyBmcm9t
IExpbnV4IGFuZCBhc3N1bWluZyBhdCBsZWFzdCBhIGZhaXIgcGFydCBvZiBpdCBpcw0KPiBnb2lu
ZyB0byBiZSB1c2VkLCBpbiBwcmluY2lwbGUNCj4gQWNrZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1
bGljaEBzdXNlLmNvbT4NCj4gDQo+IEhvd2V2ZXIsIHRoZXJlIGFyZSBtYW55IHNlZW1pbmdseSB1
bm5lY2Vzc2FyeSB1c2VzIG9mIF9fcGFja2VkDQo+IGhlcmUsIHdoaWNoIEknZCByYXRoZXIgbm90
IHNlZSBnbyBpbiBhdCBhbGwgKGkuZS4gbm90IGJlIGRyb3BwZWQNCj4gbGF0ZXIgb24sIGFuZCB0
aGVuIHBvdGVudGlhbGx5IG1pc3Npbmcgc29tZSkuIEkgZmluZCAuLi4NCj4gDQo+ID4gK3R5cGVk
ZWYgc3RydWN0IF9IVl9SRUZFUkVOQ0VfVFNDX1BBR0Ugew0KPiA+ICsJX191MzIgdHNjX3NlcXVl
bmNlOw0KPiA+ICsJX191MzIgcmVzMTsNCj4gPiArCV9fdTY0IHRzY19zY2FsZTsNCj4gPiArCV9f
czY0IHRzY19vZmZzZXQ7DQo+ID4gK30gIF9fcGFja2VkIEhWX1JFRkVSRU5DRV9UU0NfUEFHRSwg
KlBIVl9SRUZFUkVOQ0VfVFNDX1BBR0U7DQo+DQoNCllvdSByZWFsaXNlIHRoZXJlJ3MgYSBkZWZp
bml0aW9uIG9mIHRoaXMgaW4gdGhlIHZpcmlkaWFuIGNvZGUgYWxyZWFkeSwgcmlnaHQ/DQoNCiAg
UGF1bA0KIA0KPiAuLiB0aGlzIG9uZSBwYXJ0aWN1bGFybHkgc3VzcGljaW91czogSSBkb24ndCB0
aGluayBpdCBpcyB3ZWxsDQo+IGRlZmluZWQgZm9yIF9fcGFja2VkIHRvIGFsc28gYXBwbHkgdG8g
dGhlIHR5cGUNCj4gUEhWX1JFRkVSRU5DRV9UU0NfUEFHRSBwb2ludHMgdG8gKGFuZCBJIHN1c3Bl
Y3QgaXQgZG9lc24ndCkuDQo+IA0KPiBKYW4NCj4gDQo+IF9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fDQo+IFhlbi1kZXZlbCBtYWlsaW5nIGxpc3QNCj4gWGVu
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnDQo+IGh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWwNCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 15:43:20 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 15:43: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-devel-bounces@lists.xenproject.org>)
	id 1iehfO-0002g0-4r; Tue, 10 Dec 2019 15:43:14 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=1mH3=2A=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iehfN-0002fv-4a
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 15:43:13 +0000
X-Inumbo-ID: c5837d88-1b63-11ea-a914-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c5837d88-1b63-11ea-a914-bc764e2007e4;
 Tue, 10 Dec 2019 15:43:12 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id E34CCB2C4;
 Tue, 10 Dec 2019 15:43:10 +0000 (UTC)
To: "Durrant, Paul" <pdurrant@amazon.com>, Wei Liu <wl@xen.org>
References: <20191025091618.10153-1-liuwe@microsoft.com>
 <20191025091618.10153-2-liuwe@microsoft.com>
 <97016273-46d8-423d-8eef-f448f2d04845@suse.com>
 <cbb42ea2e12a4731873ae74ed0668a3c@EX13D32EUC003.ant.amazon.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <66f2460e-8cb5-1866-32f1-6538092cb866@suse.com>
Date: Tue, 10 Dec 2019 16:43:30 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <cbb42ea2e12a4731873ae74ed0668a3c@EX13D32EUC003.ant.amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-next 1/7] x86: import hyperv-tlfs.h from
 Linux
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <liuwe@microsoft.com>, Paul Durrant <paul@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Michael Kelley <mikelley@microsoft.com>,
 Xen Development List <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTAuMTIuMjAxOSAxNjozNywgRHVycmFudCwgUGF1bCB3cm90ZToKPj4gLS0tLS1PcmlnaW5h
bCBNZXNzYWdlLS0tLS0KPj4gRnJvbTogWGVuLWRldmVsIDx4ZW4tZGV2ZWwtYm91bmNlc0BsaXN0
cy54ZW5wcm9qZWN0Lm9yZz4gT24gQmVoYWxmIE9mIEphbgo+PiBCZXVsaWNoCj4+IFNlbnQ6IDEw
IERlY2VtYmVyIDIwMTkgMTU6MzQKPj4gVG86IFdlaSBMaXUgPHdsQHhlbi5vcmc+Cj4+IENjOiBX
ZWkgTGl1IDxsaXV3ZUBtaWNyb3NvZnQuY29tPjsgUGF1bCBEdXJyYW50IDxwYXVsQHhlbi5vcmc+
OyBBbmRyZXcKPj4gQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPjsgTWljaGFlbCBL
ZWxsZXkKPj4gPG1pa2VsbGV5QG1pY3Jvc29mdC5jb20+OyBYZW4gRGV2ZWxvcG1lbnQgTGlzdCA8
eGVuLQo+PiBkZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZz47IFJvZ2VyIFBhdSBNb25uw6kgPHJv
Z2VyLnBhdUBjaXRyaXguY29tPgo+PiBTdWJqZWN0OiBSZTogW1hlbi1kZXZlbF0gW1BBVENIIGZv
ci1uZXh0IDEvN10geDg2OiBpbXBvcnQgaHlwZXJ2LXRsZnMuaAo+PiBmcm9tIExpbnV4Cj4+Cj4+
IE9uIDI1LjEwLjIwMTkgMTE6MTYsIFdlaSBMaXUgd3JvdGU6Cj4+PiBUYWtlbiBmcm9tIExpbnV4
IGNvbW1pdCBiMmQ4YjE2N2UxNWJiNWVjMjY5MWQxMTE5YzAyNTYzMGEyNDdmNjQ5Lgo+Pj4KPj4+
IFRoaXMgaXMgYSBwcmlzdGluZSBjb3B5IGZyb20gTGludXguIEl0IGlzIG5vdCB1c2VkIHlldCBh
bmQgcHJvYmFibHkKPj4+IGRvZXNuJ3QgY29tcGlsZS4gQ2hhbmdlcyB0byBtYWtlIGl0IHdvcmsg
d2lsbCBjb21lIGxhdGVyLgo+Pj4KPj4+IFNpZ25lZC1vZmYtYnk6IFdlaSBMaXUgPGxpdXdlQG1p
Y3Jvc29mdC5jb20+Cj4+Cj4+IFRoaXMgY29taW5nIGZyb20gTGludXggYW5kIGFzc3VtaW5nIGF0
IGxlYXN0IGEgZmFpciBwYXJ0IG9mIGl0IGlzCj4+IGdvaW5nIHRvIGJlIHVzZWQsIGluIHByaW5j
aXBsZQo+PiBBY2tlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgo+Pgo+PiBI
b3dldmVyLCB0aGVyZSBhcmUgbWFueSBzZWVtaW5nbHkgdW5uZWNlc3NhcnkgdXNlcyBvZiBfX3Bh
Y2tlZAo+PiBoZXJlLCB3aGljaCBJJ2QgcmF0aGVyIG5vdCBzZWUgZ28gaW4gYXQgYWxsIChpLmUu
IG5vdCBiZSBkcm9wcGVkCj4+IGxhdGVyIG9uLCBhbmQgdGhlbiBwb3RlbnRpYWxseSBtaXNzaW5n
IHNvbWUpLiBJIGZpbmQgLi4uCj4+Cj4+PiArdHlwZWRlZiBzdHJ1Y3QgX0hWX1JFRkVSRU5DRV9U
U0NfUEFHRSB7Cj4+PiArCV9fdTMyIHRzY19zZXF1ZW5jZTsKPj4+ICsJX191MzIgcmVzMTsKPj4+
ICsJX191NjQgdHNjX3NjYWxlOwo+Pj4gKwlfX3M2NCB0c2Nfb2Zmc2V0Owo+Pj4gK30gIF9fcGFj
a2VkIEhWX1JFRkVSRU5DRV9UU0NfUEFHRSwgKlBIVl9SRUZFUkVOQ0VfVFNDX1BBR0U7Cj4+Cj4g
Cj4gWW91IHJlYWxpc2UgdGhlcmUncyBhIGRlZmluaXRpb24gb2YgdGhpcyBpbiB0aGUgdmlyaWRp
YW4gY29kZSBhbHJlYWR5LCByaWdodD8KCkl0IGxvb2tlZCBmYW1pbGlhciwgYnV0IGl0IGRpZG4n
dCBvY2N1ciB0byBtZSB0byBwb2ludCB0aGlzIG91dC4KWWVzLCB0aGVyZSBsb29rcyB0byBiZSBy
b29tIGZvciBkZWR1cGxpY2F0aW9uLi4uCgpBY3R1YWxseSwgV2VpLCBvbmUgbW9yZSB0aGluZyBJ
IHdhcyBjdXJpb3VzIGFib3V0IC0gd2hhdCBpcyAidGxmcyIKYW4gYWNyb255bSBvZj8KCkphbgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 15:47:52 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 15:47:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iehjr-0002qV-RA; Tue, 10 Dec 2019 15:47:51 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=A1/D=2A=gmail.com=rosbrookn@srs-us1.protection.inumbo.net>)
 id 1iehjq-0002qP-Rh
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 15:47:50 +0000
X-Inumbo-ID: 6b6c715a-1b64-11ea-88e7-bc764e2007e4
Received: from mail-qk1-x741.google.com (unknown [2607:f8b0:4864:20::741])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6b6c715a-1b64-11ea-88e7-bc764e2007e4;
 Tue, 10 Dec 2019 15:47:50 +0000 (UTC)
Received: by mail-qk1-x741.google.com with SMTP id l124so4839042qkf.8
 for <xen-devel@lists.xenproject.org>; Tue, 10 Dec 2019 07:47:50 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:mime-version
 :content-transfer-encoding;
 bh=pWQY94SlKd279kFoDYFFayqdH1S0YXpkUwx3GmlVcMY=;
 b=dYMpIxMBngerX3cZYXfelR8NW7pymNSzDWCBvhSJjHNflLAF3EZjjdqocEYnnl140b
 CRxU0yUb0WOOSI4uOdzrjrVCYbjRZKRg9HXgq9g8PTmfM86Ds1/BtIljQw8HwHvO/9xe
 zmWIamyOHktxB7TYg2nlFP5SYsOKItI/yz8rKkgA7UaEkuewPzpigGor6hXYvVmlvnfb
 +ofTs+FYk0Q9nt1Ei+dvK+QhdyFCnL1g2c5iVpVY5HRaeRi9OLS9ElirqDwLZ0I2qytf
 IGkCWZI2xEElUyWCCLj91vQvbuKh/roF5bQORrIXY3e0mbIa31ljy4UB7TM6+Ee1kGmU
 9fqQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version
 :content-transfer-encoding;
 bh=pWQY94SlKd279kFoDYFFayqdH1S0YXpkUwx3GmlVcMY=;
 b=JOwwWZyDPFnNMwPzwdSSJJZd1zs2ti6MmJu/qpNDj4Q6ORGx5afgzygGyHoO/mwKal
 KSNxlscczG1NcF3jX2bCHX0fNLaHZEdAeYs5h+QGmDl0VonUIbT3TtezGkoCmfAz/V7U
 Y42RIi8aeCqc7sq8Gnhtt0sIK0/U0dp4ZaiKn+pfflhESbajn4+qI9nC1Eyv3QqoKDFg
 Ox0M+WW9I1Bt8Kh84Cp5zo1ijEOuxtZJn5GcOaoekeHSfSyWRn4pEoaujHd/49X8QY71
 iUf3skszDPjcleMErTxT1PQIvof41+/j3MW+fQfdrSPiBv5R0vc6/HqCL3JF5kPFKH0j
 PxaA==
X-Gm-Message-State: APjAAAWI457JuUlMds9MWcor8xs25jPIBvyais+teekW/7UzyKClozYW
 g6egfV3TRzwVqsfOFcYf7fKQobf9
X-Google-Smtp-Source: APXvYqw3i0pjR8GOA5Sh/RN7NFsgklpnE4/80GLeP8f/+vFGHe1pAAg1D3QxjkLSVupGEHjNVbvqQA==
X-Received: by 2002:a05:620a:3cf:: with SMTP id
 r15mr33644612qkm.12.1575992869317; 
 Tue, 10 Dec 2019 07:47:49 -0800 (PST)
Received: from five.crux.rad.ainfosec.com (209-217-208-226.northland.net.
 [209.217.208.226])
 by smtp.googlemail.com with ESMTPSA id m29sm1247848qtf.1.2019.12.10.07.47.48
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 10 Dec 2019 07:47:48 -0800 (PST)
From: Nick Rosbrook <rosbrookn@gmail.com>
To: xen-devel@lists.xenproject.org
Date: Tue, 10 Dec 2019 10:47:15 -0500
Message-Id: <cover.1575990937.git.rosbrookn@ainfosec.com>
X-Mailer: git-send-email 2.19.1
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v3 00/22] generated Go libxl bindings using IDL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Nick Rosbrook <rosbrookn@ainfosec.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, kerriganb@ainfosec.com,
 George Dunlap <george.dunlap@citrix.com>, Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogTmljayBSb3Nicm9vayA8cm9zYnJvb2tuQGFpbmZvc2VjLmNvbT4KCkFmdGVyIFhlbiBz
dW1taXQsIHdlIHN0YXJ0ZWQgdGhlIGRpc2N1c3Npb24gaW4gdGhpc1sxXSBSRkMgdGhyZWFkCnRv
IGZpZ3VyZSBvdXQgaG93IHRvIGdlbmVyYXRlIEdvIGJpbmRpbmdzIGZvciBsaWJ4bC4gVGhpcyBz
ZXJpZXMKaW1wbGVtZW50cyB0aGF0IEdvIGNvZGUgZ2VuZXJhdGlvbiB1c2luZyB0aGUgZXhpc3Rp
bmcgSURMLCBhbmQgdXBkYXRlcwp0aGUgZXhpc3RpbmcgaGFuZC13cml0dGVuIGNvZGUgaW4geGVu
bGlnaHQuZ28gdG8gdXNlIHRoZSBnZW5lcmF0ZWQKY29kZS4KClRoZSBnb2FsIG9mIHRoaXMgc2Vy
aWVzIGlzIHRvIHByb3ZpZGUgYSBnb29kIGZvdW5kYXRpb24gZm9yIGNvbnRpbnVlZApkZXZlbG9w
bWVudCBvZiB0aGUgR28gcGFja2FnZS4KClRoZSB2MSBzZXJpZXMgY2FuIGJlIGZvdW5kIG9uIG15
IEdpdEh1YiBicmFuY2hbMl0uCgpDaGFuZ2VzIGluIHYyOgotIEdpdEh1YiBicmFuY2ggZm9yIHYy
IFszXS4KLSBEcm9wIHBhdGNoIDAxLzI0IGZyb20gdjEgc2luY2Ugd2FzIGNvbW1pdHRlZCBhcyBh
IGJ1ZyBmaXggZm9yIDQuMTMuCi0gVGhlIE1ha2VmaWxlIGNoYW5nZXMgaW4gMjQvMjQgZnJvbSB2
MSBoYXZlIGJlZW4gbW92ZWQgdG8gdGhlIHBhdGNoZXMKICB3aGVyZSB0aGUgYnVpbGQgY2hhbmdl
cyBhcmUgaW50cm9kdWNlZC4KCkNoYW5nZXMgaW4gdjM6Ci0gR2l0SHViIGJyYW5jaCBmb3IgdjMg
WzRdLgotIFNpbXBsaWZ5IGEgcGF0dGVybiBmb3IgaXRlcmF0aW5nIG92ZXIgYnVpbHRpbiB0eXBl
cwogIGluIHRoZWlyIGZyb21DIGZ1bmN0aW9ucy4KLSBUcnkgbm90IHRvIGR1cGxpY2F0ZSBhcyBt
dWNoIGNvZGUgaW4gZ2VuZ290eXBlcy5weSwgYW5kCiAgdXNlIGNvbnNpc3RlbnQgc3R5bGUgaW4g
Z2VuZXJhdGVkIGNvZGUgd2hlbiBjYWxsaW5nIGZyb21DLgoKWzFdIGh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvYXJjaGl2ZXMvaHRtbC94ZW4tZGV2ZWwvMjAxOS0wNy9tc2cwMjI1OS5odG1s
ClsyXSBodHRwczovL2dpdGh1Yi5jb20vZW5yMG4veGVuL3RyZWUvZ29sYW5nLXBhdGNoZXMtdjEK
WzNdIGh0dHBzOi8vZ2l0aHViLmNvbS9lbnIwbi94ZW4vdHJlZS9nb2xhbmctcGF0Y2hlcy12Mgpb
NF0gaHR0cHM6Ly9naXRodWIuY29tL2VucjBuL3hlbi90cmVlL2dvbGFuZy1wYXRjaGVzLXYzCgpO
aWNrIFJvc2Jyb29rICgyMik6CiAgZ29sYW5nL3hlbmxpZ2h0OiBnZW5lcmF0ZSBlbnVtIHR5cGVz
IGZyb20gSURMCiAgZ29sYW5nL3hlbmxpZ2h0OiBkZWZpbmUgRGVmYm9vbCBidWlsdGluIHR5cGUK
ICBnb2xhbmcveGVubGlnaHQ6IGRlZmluZSBEZXZpZCB0eXBlIGFzIGludAogIGdvbGFuZy94ZW5s
aWdodDogZGVmaW5lIEtleVZhbHVlTGlzdCBhcyBlbXB0eSBzdHJ1Y3QKICBnb2xhbmcveGVubGln
aHQ6IHJlLW5hbWUgQml0bWFwIG1hcnNoYWxpbmcgZnVuY3Rpb25zCiAgZ29sYW5nL3hlbmxpZ2h0
OiBkZWZpbmUgU3RyaW5nTGlzdCBidWlsdGluIHR5cGUKICBnb2xhbmcveGVubGlnaHQ6IGRlZmlu
ZSBNYWMgYnVpbHRpbiB0eXBlCiAgZ29sYW5nL3hlbmxpZ2h0OiBkZWZpbmUgTXNWbUdlbmlkIGJ1
aWx0aW4gdHlwZQogIGdvbGFuZy94ZW5saWdodDogZGVmaW5lIEV2TGluayBidWlsdGluIGFzIGVt
cHR5IHN0cnVjdAogIGdvbGFuZy94ZW5saWdodDogZGVmaW5lIENwdWlkUG9saWN5TGlzdCBidWls
dGluIHR5cGUKICBnb2xhbmcveGVubGlnaHQ6IHJlLWZhY3RvciBVdWlkIHR5cGUgaW1wbGVtZW50
YXRpb24KICBnb2xhbmcveGVubGlnaHQ6IHJlLWZhY3RvciBId2NhcCB0eXBlIGltcGxlbWVudGF0
aW9uCiAgZ29sYW5nL3hlbmxpZ2h0OiBnZW5lcmF0ZSBzdHJ1Y3RzIGZyb20gdGhlIElETAogIGdv
bGFuZy94ZW5saWdodDogcmVtb3ZlIG5vLWxvbmdlciB1c2VkIHR5cGUgTWVtS0IKICBnb2xhbmcv
eGVubGlnaHQ6IGJlZ2luIEMgdG8gR28gdHlwZSBtYXJzaGFsaW5nCiAgZ29sYW5nL3hlbmxpZ2h0
OiBpbXBsZW1lbnQga2V5ZWQgdW5pb24gQyB0byBHbyBtYXJzaGFsaW5nCiAgZ29sYW5nL3hlbmxp
Z2h0OiBpbXBsZW1lbnQgYXJyYXkgQyB0byBHbyBtYXJzaGFsaW5nCiAgZ29sYW5nL3hlbmxpZ2h0
OiBiZWdpbiBHbyB0byBDIHR5cGUgbWFyc2hhbGluZwogIGdvbGFuZy94ZW5saWdodDogaW1wbGVt
ZW50IGtleWVkIHVuaW9uIEdvIHRvIEMgbWFyc2hhbGluZwogIGdvbGFuZy94ZW5saWdodDogaW1w
bGVtZW50IGFycmF5IEdvIHRvIEMgbWFyc2hhbGluZwogIGdvbGFuZy94ZW5saWdodDogcmV2aXNl
IHVzZSBvZiBDb250ZXh0IHR5cGUKICBnb2xhbmcveGVubGlnaHQ6IGFkZCBlcnJvciByZXR1cm4g
dHlwZSB0byBDb250ZXh0LkNwdXBvb2xpbmZvCgogdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L01ha2Vm
aWxlICAgICAgIHwgICAyMCArLQogdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L2dlbmdvdHlwZXMucHkg
IHwgIDY3NyArKysrKysKIHRvb2xzL2dvbGFuZy94ZW5saWdodC9oZWxwZXJzLmdlbi5nbyB8IDMy
NDYgKysrKysrKysrKysrKysrKysrKysrKysrKysKIHRvb2xzL2dvbGFuZy94ZW5saWdodC90eXBl
cy5nZW4uZ28gICB8IDEyMjQgKysrKysrKysrKwogdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L3hlbmxp
Z2h0LmdvICAgIHwgIDkwMSArKystLS0tCiA1IGZpbGVzIGNoYW5nZWQsIDU1MzEgaW5zZXJ0aW9u
cygrKSwgNTM3IGRlbGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IHRvb2xzL2dvbGFuZy94
ZW5saWdodC9nZW5nb3R5cGVzLnB5CiBjcmVhdGUgbW9kZSAxMDA2NDQgdG9vbHMvZ29sYW5nL3hl
bmxpZ2h0L2hlbHBlcnMuZ2VuLmdvCiBjcmVhdGUgbW9kZSAxMDA2NDQgdG9vbHMvZ29sYW5nL3hl
bmxpZ2h0L3R5cGVzLmdlbi5nbwoKLS0gCjIuMTkuMQoKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 15:47:57 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 15:47: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-devel-bounces@lists.xenproject.org>)
	id 1iehjx-0002re-6X; Tue, 10 Dec 2019 15:47:57 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=A1/D=2A=gmail.com=rosbrookn@srs-us1.protection.inumbo.net>)
 id 1iehjv-0002rO-Px
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 15:47:55 +0000
X-Inumbo-ID: 6c421576-1b64-11ea-b6f1-bc764e2007e4
Received: from mail-qt1-x833.google.com (unknown [2607:f8b0:4864:20::833])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6c421576-1b64-11ea-b6f1-bc764e2007e4;
 Tue, 10 Dec 2019 15:47:51 +0000 (UTC)
Received: by mail-qt1-x833.google.com with SMTP id i12so2006253qtp.6
 for <xen-devel@lists.xenproject.org>; Tue, 10 Dec 2019 07:47:51 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references
 :mime-version:content-transfer-encoding;
 bh=xJQbH0Nm/8lI641knvIgk1T9SXkoB93ydbAB30piTN8=;
 b=hiMwiCLMyfeEdX9fUWXhlKLG4wWBMC653+9gb9H6XMe6giXrIZ2yARUteHJM/IZVtU
 ME6Il1oWjHzACgj5KGNwW1TTWBVHpgQ0wxVquxu39LNecFxcExVYLQKY7DlNvFRQkAXG
 ApCHF0XeO80Vm3Dld7bG4ev44RzTAi90uY/ZRVrMCBg9Av6Bkl3/pONg/Kd2WFtDsmaW
 Z4Q97rG1TPZZHb/HQHmGxN8jtyyI4tY441d9nB1SIcl5djK/03Y2/rvf/ZPWhkEC977M
 F//zPyb9UM3HioDBGWNXfL9l82C/fgQAZeVGQwiHMEw9BhE+LwRGkOFezaD+O1n58mrk
 wvZw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references:mime-version:content-transfer-encoding;
 bh=xJQbH0Nm/8lI641knvIgk1T9SXkoB93ydbAB30piTN8=;
 b=h/8ELqkEuC1oypg7QH4H/acM/f81PlNF9dToA0qhaLAQmEdkf1n5o8T3MaHQdJNlbL
 Ham5VbPl1badKo+bSu9WTzRCEcGgjdUYewokmTz5jlqvDZ6mBUs8YPB9K4GJ7laWeW0R
 cWgeNSgfJWWERBlClgGhzs3lEDSgACINtJ7YfXMWDximEPm3xTv5rxgKQNhcAuaUzgQc
 LqHt2u35eEaIfCeM15JQ4YIbI+gMsplsbOOHdKJfYu7eaWlPqSend5TSJ3TypHRAVCr4
 R68Or5Lwh6kdiFPVVTIs495jguU4rbYVQ8dPietKBJWO04md1x9QC18e8koZNPC+9M6T
 Wk1g==
X-Gm-Message-State: APjAAAUai4MwW8Xbtt7SMYGS4rvXX/EEo8ffDHFDMi9TFNDMxLQgx5yd
 Xs+9ypsUJtF+mzhqk2lXme++OXmE
X-Google-Smtp-Source: APXvYqzkLQcGFFCj8WCuPc0UK1vZo/OqNYKunDz74jMsaH7RdBCkNP2yTQdv8EbnLzUFjmdvwndpxQ==
X-Received: by 2002:aed:36e3:: with SMTP id f90mr10017101qtb.86.1575992870522; 
 Tue, 10 Dec 2019 07:47:50 -0800 (PST)
Received: from five.crux.rad.ainfosec.com (209-217-208-226.northland.net.
 [209.217.208.226])
 by smtp.googlemail.com with ESMTPSA id m29sm1247848qtf.1.2019.12.10.07.47.49
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 10 Dec 2019 07:47:49 -0800 (PST)
From: Nick Rosbrook <rosbrookn@gmail.com>
To: xen-devel@lists.xenproject.org
Date: Tue, 10 Dec 2019 10:47:16 -0500
Message-Id: <d27d337198de7807c952b237a7b79ab21faa9ec6.1575990937.git.rosbrookn@ainfosec.com>
X-Mailer: git-send-email 2.19.1
In-Reply-To: <cover.1575990937.git.rosbrookn@ainfosec.com>
References: <cover.1575990937.git.rosbrookn@ainfosec.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v3 01/22] golang/xenlight: generate enum types
 from IDL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Nick Rosbrook <rosbrookn@ainfosec.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, kerriganb@ainfosec.com,
 George Dunlap <george.dunlap@citrix.com>, Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogTmljayBSb3Nicm9vayA8cm9zYnJvb2tuQGFpbmZvc2VjLmNvbT4KCkludHJvZHVjZSBn
ZW5nb3R5cGVzLnB5IHRvIGdlbmVyYXRlIEdvIGNvZGUgdGhlIGZyb20gSURMLiBBcyBhIGZpcnN0
IHN0ZXAsCmltcGxlbWVudCAnZW51bScgdHlwZSBnZW5lcmF0aW9uLgoKQXMgYSByZXN1bHQgb2Yg
dGhlIG5ld2x5LWdlbmVyYXRlZCBjb2RlLCByZW1vdmUgdGhlIGV4aXN0aW5nLCBhbmQgbm93CmNv
bmZsaWN0aW5nIGRlZmluaXRpb25zIGluIHhlbmxpZ2h0LmdvLiBJbiB0aGUgY2FzZSBvZiB0aGUg
RXJyb3IgdHlwZSwKcmVuYW1lIHRoZSBzbGljZSAnZXJyb3JzJyB0byAnbGlieGxFcnJvcnMnIHNv
IHRoYXQgaXQgZG9lcyBub3QgY29uZmxpY3QKd2l0aCB0aGUgc3RhbmRhcmQgbGlicmFyeSBwYWNr
YWdlICdlcnJvcnMuJyBBbmQsIG5lZ2F0ZSB0aGUgdmFsdWVzIHVzZWQKaW4gJ2xpYnhsRXJyb3Jz
JyBzaW5jZSB0aGUgZ2VuZXJhdGVkIGVycm9yIHZhbHVlcyBhcmUgbmVnYXRpdmUuCgpTaWduZWQt
b2ZmLWJ5OiBOaWNrIFJvc2Jyb29rIDxyb3Nicm9va25AYWluZm9zZWMuY29tPgpSZXZpZXdlZC1i
eTogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgotLS0KQ2hhbmdlcyBp
biB2MjoKLSBJbnRyb2R1Y2UgTWFrZWZpbGUgdGFyZ2V0cyBmb3IgY29kZSBnZW5lcmF0aW9uCi0g
UmUtZ2VuZXJhdGUgR28gY29kZSAoaW5jbHVkZXMgbmV3IGxpYnhsX3Bhc3N0cmhvdWdoIGVudW0p
LgotIFVzZSAqLmdlbi5nbyBuYW1pbmcgY29udmVudGlvbiBmb3IgZ2VuZXJhdGVkIEdvIGZpbGVz
LgotLS0KIHRvb2xzL2dvbGFuZy94ZW5saWdodC9NYWtlZmlsZSAgICAgIHwgIDE4ICstCiB0b29s
cy9nb2xhbmcveGVubGlnaHQvZ2VuZ290eXBlcy5weSB8IDEwOSArKysrKysrKwogdG9vbHMvZ29s
YW5nL3hlbmxpZ2h0L3R5cGVzLmdlbi5nbyAgfCAzODggKysrKysrKysrKysrKysrKysrKysrKysr
KysrKwogdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L3hlbmxpZ2h0LmdvICAgfCAxNDAgKystLS0tLS0t
LQogNCBmaWxlcyBjaGFuZ2VkLCA1MzUgaW5zZXJ0aW9ucygrKSwgMTIwIGRlbGV0aW9ucygtKQog
Y3JlYXRlIG1vZGUgMTAwNjQ0IHRvb2xzL2dvbGFuZy94ZW5saWdodC9nZW5nb3R5cGVzLnB5CiBj
cmVhdGUgbW9kZSAxMDA2NDQgdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L3R5cGVzLmdlbi5nbwoKZGlm
ZiAtLWdpdCBhL3Rvb2xzL2dvbGFuZy94ZW5saWdodC9NYWtlZmlsZSBiL3Rvb2xzL2dvbGFuZy94
ZW5saWdodC9NYWtlZmlsZQppbmRleCAwOTg3MzA1MjI0Li42ODFmMzJjMjM0IDEwMDY0NAotLS0g
YS90b29scy9nb2xhbmcveGVubGlnaHQvTWFrZWZpbGUKKysrIGIvdG9vbHMvZ29sYW5nL3hlbmxp
Z2h0L01ha2VmaWxlCkBAIC03LDIwICs3LDIxIEBAIEdPQ09ERV9ESVIgPz0gJChwcmVmaXgpL3No
YXJlL2dvY29kZS8KIEdPWExfUEtHX0RJUiA9IC9zcmMvJChYRU5fR09DT0RFX1VSTCkveGVubGln
aHQvCiBHT1hMX0lOU1RBTExfRElSID0gJChHT0NPREVfRElSKSQoR09YTF9QS0dfRElSKQogCi0j
IFBLR1NPVVJDRVM6IEZpbGVzIHdoaWNoIGNvbXByaXNlIHRoZSBkaXN0cmlidXRlZCBzb3VyY2Ug
cGFja2FnZQotUEtHU09VUkNFUyA9IHhlbmxpZ2h0LmdvCi0KIEdPID89IGdvCiAKIC5QSE9OWTog
YWxsCiBhbGw6IGJ1aWxkCiAKIC5QSE9OWTogcGFja2FnZQotcGFja2FnZTogJChYRU5fR09QQVRI
KSQoR09YTF9QS0dfRElSKSQoUEtHU09VUkNFUykKK3BhY2thZ2U6ICQoWEVOX0dPUEFUSCkkKEdP
WExfUEtHX0RJUikKIAotJChYRU5fR09QQVRIKS9zcmMvJChYRU5fR09DT0RFX1VSTCkveGVubGln
aHQvJChQS0dTT1VSQ0VTKTogJChQS0dTT1VSQ0VTKQorJChYRU5fR09QQVRIKS9zcmMvJChYRU5f
R09DT0RFX1VSTCkveGVubGlnaHQvOiAlLmdlbi5nbwogCSQoSU5TVEFMTF9ESVIpICQoWEVOX0dP
UEFUSCkkKEdPWExfUEtHX0RJUikKLQkkKElOU1RBTExfREFUQSkgJChQS0dTT1VSQ0VTKSAkKFhF
Tl9HT1BBVEgpJChHT1hMX1BLR19ESVIpCisJJChJTlNUQUxMX0RBVEEpIHhlbmxpZ2h0LmdvICQo
WEVOX0dPUEFUSCkkKEdPWExfUEtHX0RJUikKKwkkKElOU1RBTExfREFUQSkgdHlwZXMuZ2VuLmdv
ICQoWEVOX0dPUEFUSCkkKEdPWExfUEtHX0RJUikKKworJS5nZW4uZ286IGdlbmdvdHlwZXMucHkg
JChYRU5fUk9PVCkvdG9vbHMvbGlieGwvbGlieGxfdHlwZXMuaWRsICQoWEVOX1JPT1QpL3Rvb2xz
L2xpYnhsL2lkbC5weQorCVhFTl9ST09UPSQoWEVOX1JPT1QpICQoUFlUSE9OKSBnZW5nb3R5cGVz
LnB5IC4uLy4uL2xpYnhsL2xpYnhsX3R5cGVzLmlkbAogCiAjIEdvIHdpbGwgZG8gaXRzIG93biBk
ZXBlbmRlbmN5IGNoZWNraW5nLCBhbmQgbm90IGFjdHVhbGwgZ28gdGhyb3VnaAogIyB3aXRoIHRo
ZSBidWlsZCBpZiBub25lIG9mIHRoZSBpbnB1dCBmaWxlcyBoYXZlIGNoYW5nZWQuCkBAIC0zNiwx
MCArMzcsMTEgQEAgYnVpbGQ6IHBhY2thZ2UKIC5QSE9OWTogaW5zdGFsbAogaW5zdGFsbDogYnVp
bGQKIAkkKElOU1RBTExfRElSKSAkKERFU1RESVIpJChHT1hMX0lOU1RBTExfRElSKQotCSQoSU5T
VEFMTF9EQVRBKSAkKFhFTl9HT1BBVEgpJChHT1hMX1BLR19ESVIpJChQS0dTT1VSQ0VTKSAkKERF
U1RESVIpJChHT1hMX0lOU1RBTExfRElSKQorCSQoSU5TVEFMTF9EQVRBKSAkKFhFTl9HT1BBVEgp
JChHT1hMX1BLR19ESVIpeGVubGlnaHQuZ28gJChERVNURElSKSQoR09YTF9JTlNUQUxMX0RJUikK
KwkkKElOU1RBTExfREFUQSkgJChYRU5fR09QQVRIKSQoR09YTF9QS0dfRElSKXR5cGVzLmdlbi5n
byAkKERFU1RESVIpJChHT1hMX0lOU1RBTExfRElSKQogCiAuUEhPTlk6IHVuaW5zdGFsbAotCXJt
IC1mICQoYWRkcHJlZml4ICQoREVTVERJUikkKEdPWExfSU5TVEFMTF9ESVIpLywgJChQS0dTT1VS
Q0VTKSkKKwlybSAtcmYgJChERVNURElSKSQoR09YTF9JTlNUQUxMX0RJUikKIAogLlBIT05ZOiBj
bGVhbgogY2xlYW46CmRpZmYgLS1naXQgYS90b29scy9nb2xhbmcveGVubGlnaHQvZ2VuZ290eXBl
cy5weSBiL3Rvb2xzL2dvbGFuZy94ZW5saWdodC9nZW5nb3R5cGVzLnB5Cm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAuLjIyMTE1NDE1NDcKLS0tIC9kZXYvbnVsbAorKysgYi90
b29scy9nb2xhbmcveGVubGlnaHQvZ2VuZ290eXBlcy5weQpAQCAtMCwwICsxLDEwOSBAQAorIyEv
dXNyL2Jpbi9weXRob24KKworaW1wb3J0IG9zCitpbXBvcnQgc3lzCisKK3N5cy5wYXRoLmFwcGVu
ZCgne30vdG9vbHMvbGlieGwnLmZvcm1hdChvcy5lbnZpcm9uWydYRU5fUk9PVCddKSkKK2ltcG9y
dCBpZGwKKworIyBHbyB2ZXJzaW9ucyBvZiBzb21lIGJ1aWx0aW4gdHlwZXMuCisjIEFwcGVuZCB0
aGUgbGlieGwtZGVmaW5lZCBidWlsdGlucyBhZnRlciBJREwgcGFyc2luZy4KK2J1aWx0aW5fdHlw
ZV9uYW1lcyA9IHsKKyAgICBpZGwuYm9vbC50eXBlbmFtZTogJ2Jvb2wnLAorICAgIGlkbC5zdHJp
bmcudHlwZW5hbWU6ICdzdHJpbmcnLAorICAgIGlkbC5pbnRlZ2VyLnR5cGVuYW1lOiAnaW50JywK
KyAgICBpZGwudWludDgudHlwZW5hbWU6ICdieXRlJywKKyAgICBpZGwudWludDE2LnR5cGVuYW1l
OiAndWludDE2JywKKyAgICBpZGwudWludDMyLnR5cGVuYW1lOiAndWludDMyJywKKyAgICBpZGwu
dWludDY0LnR5cGVuYW1lOiAndWludDY0JywKK30KKworZGVmIHhlbmxpZ2h0X2dvbGFuZ19nZW5l
cmF0ZV90eXBlcyhwYXRoID0gTm9uZSwgdHlwZXMgPSBOb25lLCBjb21tZW50ID0gTm9uZSk6Cisg
ICAgIiIiCisgICAgR2VuZXJhdGUgYSAuZ28gZmlsZSAodHlwZXMuZ2VuLmdvIGJ5IGRlZmF1bHQp
CisgICAgdGhhdCBjb250YWlucyBhIEdvIHR5cGUgZm9yIGVhY2ggdHlwZSBpbiB0eXBlcy4KKyAg
ICAiIiIKKyAgICBpZiBwYXRoIGlzIE5vbmU6CisgICAgICAgIHBhdGggPSAndHlwZXMuZ2VuLmdv
JworCisgICAgd2l0aCBvcGVuKHBhdGgsICd3JykgYXMgZjoKKyAgICAgICAgaWYgY29tbWVudCBp
cyBub3QgTm9uZToKKyAgICAgICAgICAgIGYud3JpdGUoY29tbWVudCkKKyAgICAgICAgZi53cml0
ZSgncGFja2FnZSB4ZW5saWdodFxuJykKKworICAgICAgICBmb3IgdHkgaW4gdHlwZXM6CisgICAg
ICAgICAgICBmLndyaXRlKHhlbmxpZ2h0X2dvbGFuZ190eXBlX2RlZmluZSh0eSkpCisgICAgICAg
ICAgICBmLndyaXRlKCdcbicpCisKKyAgICBnb19mbXQocGF0aCkKKworZGVmIHhlbmxpZ2h0X2dv
bGFuZ190eXBlX2RlZmluZSh0eSA9IE5vbmUpOgorICAgIHMgPSAnJworCisgICAgaWYgaXNpbnN0
YW5jZSh0eSwgaWRsLkVudW1lcmF0aW9uKToKKyAgICAgICAgcyArPSB4ZW5saWdodF9nb2xhbmdf
ZGVmaW5lX2VudW0odHkpCisKKyAgICByZXR1cm4gcworCitkZWYgeGVubGlnaHRfZ29sYW5nX2Rl
ZmluZV9lbnVtKHR5ID0gTm9uZSk6CisgICAgcyA9ICcnCisgICAgdHlwZW5hbWUgPSAnJworCisg
ICAgaWYgdHkudHlwZW5hbWUgaXMgbm90IE5vbmU6CisgICAgICAgIHR5cGVuYW1lID0geGVubGln
aHRfZ29sYW5nX2ZtdF9uYW1lKHR5LnR5cGVuYW1lKQorICAgICAgICBzICs9ICd0eXBlIHt9IGlu
dFxuJy5mb3JtYXQodHlwZW5hbWUpCisKKyAgICAjIFN0YXJ0IGNvbnN0IGJsb2NrCisgICAgcyAr
PSAnY29uc3QoXG4nCisKKyAgICBmb3IgdiBpbiB0eS52YWx1ZXM6CisgICAgICAgIG5hbWUgPSB4
ZW5saWdodF9nb2xhbmdfZm10X25hbWUodi5uYW1lKQorICAgICAgICBzICs9ICd7fSB7fSA9IHt9
XG4nLmZvcm1hdChuYW1lLCB0eXBlbmFtZSwgdi52YWx1ZSkKKworICAgICMgRW5kIGNvbnN0IGJs
b2NrCisgICAgcyArPSAnKVxuJworCisgICAgcmV0dXJuIHMKKworZGVmIHhlbmxpZ2h0X2dvbGFu
Z19mbXRfbmFtZShuYW1lLCBleHBvcnRlZCA9IFRydWUpOgorICAgICIiIgorICAgIFRha2UgYSBn
aXZlbiB0eXBlIG5hbWUgYW5kIHJldHVybiBhbgorICAgIGFwcHJvcHJpYXRlIEdvIHR5cGUgbmFt
ZS4KKyAgICAiIiIKKyAgICBpZiBuYW1lIGluIGJ1aWx0aW5fdHlwZV9uYW1lcy5rZXlzKCk6Cisg
ICAgICAgIHJldHVybiBidWlsdGluX3R5cGVfbmFtZXNbbmFtZV0KKworICAgICMgTmFtZSBpcyBu
b3QgYSBidWlsdGluLCBmb3JtYXQgaXQgZm9yIEdvLgorICAgIHdvcmRzID0gbmFtZS5zcGxpdCgn
XycpCisKKyAgICAjIFJlbW92ZSAnbGlieGwnIHByZWZpeAorICAgIGlmIHdvcmRzWzBdLmxvd2Vy
KCkgPT0gJ2xpYnhsJzoKKyAgICAgICAgd29yZHMucmVtb3ZlKHdvcmRzWzBdKQorCisgICAgaWYg
ZXhwb3J0ZWQ6CisgICAgICAgIHJldHVybiAnJy5qb2luKHgudGl0bGUoKSBmb3IgeCBpbiB3b3Jk
cykKKworICAgIHJldHVybiB3b3Jkc1swXSArICcnLmpvaW4oeC50aXRsZSgpIGZvciB4IGluIHdv
cmRzWzE6XSkKKworZGVmIGdvX2ZtdChwYXRoKToKKyAgICAiIiIgQ2FsbCBnbyBmbXQgb24gdGhl
IGdpdmVuIHBhdGguICIiIgorICAgIG9zLnN5c3RlbSgnZ28gZm10IHt9Jy5mb3JtYXQocGF0aCkp
CisKK2lmIF9fbmFtZV9fID09ICdfX21haW5fXyc6CisgICAgaWRsbmFtZSA9IHN5cy5hcmd2WzFd
CisKKyAgICAoYnVpbHRpbnMsIHR5cGVzKSA9IGlkbC5wYXJzZShpZGxuYW1lKQorCisgICAgZm9y
IGIgaW4gYnVpbHRpbnM6CisgICAgICAgIG5hbWUgPSBiLnR5cGVuYW1lCisgICAgICAgIGJ1aWx0
aW5fdHlwZV9uYW1lc1tuYW1lXSA9IHhlbmxpZ2h0X2dvbGFuZ19mbXRfbmFtZShuYW1lKQorCisg
ICAgaGVhZGVyX2NvbW1lbnQ9IiIiLy8gRE8gTk9UIEVESVQuCisgICAgLy8KKyAgICAvLyBUaGlz
IGZpbGUgaXMgZ2VuZXJhdGVkIGJ5OgorICAgIC8vIHt9CisgICAgLy8KKyAgICAiIiIuZm9ybWF0
KCcgJy5qb2luKHN5cy5hcmd2KSkKKworICAgIHhlbmxpZ2h0X2dvbGFuZ19nZW5lcmF0ZV90eXBl
cyh0eXBlcz10eXBlcywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29tbWVu
dD1oZWFkZXJfY29tbWVudCkKZGlmZiAtLWdpdCBhL3Rvb2xzL2dvbGFuZy94ZW5saWdodC90eXBl
cy5nZW4uZ28gYi90b29scy9nb2xhbmcveGVubGlnaHQvdHlwZXMuZ2VuLmdvCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAuLjRhNTJlYWIwNDgKLS0tIC9kZXYvbnVsbAorKysg
Yi90b29scy9nb2xhbmcveGVubGlnaHQvdHlwZXMuZ2VuLmdvCkBAIC0wLDAgKzEsMzg4IEBACisv
LyBETyBOT1QgRURJVC4KKy8vCisvLyBUaGlzIGZpbGUgaXMgZ2VuZXJhdGVkIGJ5OgorLy8gZ2Vu
Z290eXBlcy5weSAuLi8uLi9saWJ4bC9saWJ4bF90eXBlcy5pZGwKKy8vCitwYWNrYWdlIHhlbmxp
Z2h0CisKK3R5cGUgRXJyb3IgaW50CisKK2NvbnN0ICgKKwlFcnJvck5vbnNwZWNpZmljICAgICAg
ICAgICAgICAgICAgRXJyb3IgPSAtMQorCUVycm9yVmVyc2lvbiAgICAgICAgICAgICAgICAgICAg
ICBFcnJvciA9IC0yCisJRXJyb3JGYWlsICAgICAgICAgICAgICAgICAgICAgICAgIEVycm9yID0g
LTMKKwlFcnJvck5pICAgICAgICAgICAgICAgICAgICAgICAgICAgRXJyb3IgPSAtNAorCUVycm9y
Tm9tZW0gICAgICAgICAgICAgICAgICAgICAgICBFcnJvciA9IC01CisJRXJyb3JJbnZhbCAgICAg
ICAgICAgICAgICAgICAgICAgIEVycm9yID0gLTYKKwlFcnJvckJhZGZhaWwgICAgICAgICAgICAg
ICAgICAgICAgRXJyb3IgPSAtNworCUVycm9yR3Vlc3RUaW1lZG91dCAgICAgICAgICAgICAgICBF
cnJvciA9IC04CisJRXJyb3JUaW1lZG91dCAgICAgICAgICAgICAgICAgICAgIEVycm9yID0gLTkK
KwlFcnJvck5vcGFyYXZpcnQgICAgICAgICAgICAgICAgICAgRXJyb3IgPSAtMTAKKwlFcnJvck5v
dFJlYWR5ICAgICAgICAgICAgICAgICAgICAgRXJyb3IgPSAtMTEKKwlFcnJvck9zZXZlbnRSZWdG
YWlsICAgICAgICAgICAgICAgRXJyb3IgPSAtMTIKKwlFcnJvckJ1ZmZlcmZ1bGwgICAgICAgICAg
ICAgICAgICAgRXJyb3IgPSAtMTMKKwlFcnJvclVua25vd25DaGlsZCAgICAgICAgICAgICAgICAg
RXJyb3IgPSAtMTQKKwlFcnJvckxvY2tGYWlsICAgICAgICAgICAgICAgICAgICAgRXJyb3IgPSAt
MTUKKwlFcnJvckpzb25Db25maWdFbXB0eSAgICAgICAgICAgICAgRXJyb3IgPSAtMTYKKwlFcnJv
ckRldmljZUV4aXN0cyAgICAgICAgICAgICAgICAgRXJyb3IgPSAtMTcKKwlFcnJvckNoZWNrcG9p
bnREZXZvcHNEb2VzTm90TWF0Y2ggRXJyb3IgPSAtMTgKKwlFcnJvckNoZWNrcG9pbnREZXZpY2VO
b3RTdXBwb3J0ZWQgRXJyb3IgPSAtMTkKKwlFcnJvclZudW1hQ29uZmlnSW52YWxpZCAgICAgICAg
ICAgRXJyb3IgPSAtMjAKKwlFcnJvckRvbWFpbk5vdGZvdW5kICAgICAgICAgICAgICAgRXJyb3Ig
PSAtMjEKKwlFcnJvckFib3J0ZWQgICAgICAgICAgICAgICAgICAgICAgRXJyb3IgPSAtMjIKKwlF
cnJvck5vdGZvdW5kICAgICAgICAgICAgICAgICAgICAgRXJyb3IgPSAtMjMKKwlFcnJvckRvbWFp
bkRlc3Ryb3llZCAgICAgICAgICAgICAgRXJyb3IgPSAtMjQKKwlFcnJvckZlYXR1cmVSZW1vdmVk
ICAgICAgICAgICAgICAgRXJyb3IgPSAtMjUKKwlFcnJvclByb3RvY29sRXJyb3JRbXAgICAgICAg
ICAgICAgRXJyb3IgPSAtMjYKKwlFcnJvclVua25vd25RbXBFcnJvciAgICAgICAgICAgICAgRXJy
b3IgPSAtMjcKKwlFcnJvclFtcEdlbmVyaWNFcnJvciAgICAgICAgICAgICAgRXJyb3IgPSAtMjgK
KwlFcnJvclFtcENvbW1hbmROb3RGb3VuZCAgICAgICAgICAgRXJyb3IgPSAtMjkKKwlFcnJvclFt
cERldmljZU5vdEFjdGl2ZSAgICAgICAgICAgRXJyb3IgPSAtMzAKKwlFcnJvclFtcERldmljZU5v
dEZvdW5kICAgICAgICAgICAgRXJyb3IgPSAtMzEKKwlFcnJvclFlbXVBcGkgICAgICAgICAgICAg
ICAgICAgICAgRXJyb3IgPSAtMzIKKykKKwordHlwZSBEb21haW5UeXBlIGludAorCitjb25zdCAo
CisJRG9tYWluVHlwZUludmFsaWQgRG9tYWluVHlwZSA9IC0xCisJRG9tYWluVHlwZUh2bSAgICAg
RG9tYWluVHlwZSA9IDEKKwlEb21haW5UeXBlUHYgICAgICBEb21haW5UeXBlID0gMgorCURvbWFp
blR5cGVQdmggICAgIERvbWFpblR5cGUgPSAzCispCisKK3R5cGUgUmRtUmVzZXJ2ZVN0cmF0ZWd5
IGludAorCitjb25zdCAoCisJUmRtUmVzZXJ2ZVN0cmF0ZWd5SWdub3JlIFJkbVJlc2VydmVTdHJh
dGVneSA9IDAKKwlSZG1SZXNlcnZlU3RyYXRlZ3lIb3N0ICAgUmRtUmVzZXJ2ZVN0cmF0ZWd5ID0g
MQorKQorCit0eXBlIFJkbVJlc2VydmVQb2xpY3kgaW50CisKK2NvbnN0ICgKKwlSZG1SZXNlcnZl
UG9saWN5SW52YWxpZCBSZG1SZXNlcnZlUG9saWN5ID0gLTEKKwlSZG1SZXNlcnZlUG9saWN5U3Ry
aWN0ICBSZG1SZXNlcnZlUG9saWN5ID0gMAorCVJkbVJlc2VydmVQb2xpY3lSZWxheGVkIFJkbVJl
c2VydmVQb2xpY3kgPSAxCispCisKK3R5cGUgQ2hhbm5lbENvbm5lY3Rpb24gaW50CisKK2NvbnN0
ICgKKwlDaGFubmVsQ29ubmVjdGlvblVua25vd24gQ2hhbm5lbENvbm5lY3Rpb24gPSAwCisJQ2hh
bm5lbENvbm5lY3Rpb25QdHkgICAgIENoYW5uZWxDb25uZWN0aW9uID0gMQorCUNoYW5uZWxDb25u
ZWN0aW9uU29ja2V0ICBDaGFubmVsQ29ubmVjdGlvbiA9IDIKKykKKwordHlwZSBEZXZpY2VNb2Rl
bFZlcnNpb24gaW50CisKK2NvbnN0ICgKKwlEZXZpY2VNb2RlbFZlcnNpb25Vbmtub3duICAgICAg
ICAgICAgRGV2aWNlTW9kZWxWZXJzaW9uID0gMAorCURldmljZU1vZGVsVmVyc2lvblFlbXVYZW5U
cmFkaXRpb25hbCBEZXZpY2VNb2RlbFZlcnNpb24gPSAxCisJRGV2aWNlTW9kZWxWZXJzaW9uUWVt
dVhlbiAgICAgICAgICAgIERldmljZU1vZGVsVmVyc2lvbiA9IDIKKykKKwordHlwZSBDb25zb2xl
VHlwZSBpbnQKKworY29uc3QgKAorCUNvbnNvbGVUeXBlVW5rbm93biBDb25zb2xlVHlwZSA9IDAK
KwlDb25zb2xlVHlwZVNlcmlhbCAgQ29uc29sZVR5cGUgPSAxCisJQ29uc29sZVR5cGVQdiAgICAg
IENvbnNvbGVUeXBlID0gMgorCUNvbnNvbGVUeXBlVnVhcnQgICBDb25zb2xlVHlwZSA9IDMKKykK
KwordHlwZSBEaXNrRm9ybWF0IGludAorCitjb25zdCAoCisJRGlza0Zvcm1hdFVua25vd24gRGlz
a0Zvcm1hdCA9IDAKKwlEaXNrRm9ybWF0UWNvdyAgICBEaXNrRm9ybWF0ID0gMQorCURpc2tGb3Jt
YXRRY293MiAgIERpc2tGb3JtYXQgPSAyCisJRGlza0Zvcm1hdFZoZCAgICAgRGlza0Zvcm1hdCA9
IDMKKwlEaXNrRm9ybWF0UmF3ICAgICBEaXNrRm9ybWF0ID0gNAorCURpc2tGb3JtYXRFbXB0eSAg
IERpc2tGb3JtYXQgPSA1CisJRGlza0Zvcm1hdFFlZCAgICAgRGlza0Zvcm1hdCA9IDYKKykKKwor
dHlwZSBEaXNrQmFja2VuZCBpbnQKKworY29uc3QgKAorCURpc2tCYWNrZW5kVW5rbm93biBEaXNr
QmFja2VuZCA9IDAKKwlEaXNrQmFja2VuZFBoeSAgICAgRGlza0JhY2tlbmQgPSAxCisJRGlza0Jh
Y2tlbmRUYXAgICAgIERpc2tCYWNrZW5kID0gMgorCURpc2tCYWNrZW5kUWRpc2sgICBEaXNrQmFj
a2VuZCA9IDMKKykKKwordHlwZSBOaWNUeXBlIGludAorCitjb25zdCAoCisJTmljVHlwZVVua25v
d24gIE5pY1R5cGUgPSAwCisJTmljVHlwZVZpZklvZW11IE5pY1R5cGUgPSAxCisJTmljVHlwZVZp
ZiAgICAgIE5pY1R5cGUgPSAyCispCisKK3R5cGUgQWN0aW9uT25TaHV0ZG93biBpbnQKKworY29u
c3QgKAorCUFjdGlvbk9uU2h1dGRvd25EZXN0cm95ICAgICAgICAgQWN0aW9uT25TaHV0ZG93biA9
IDEKKwlBY3Rpb25PblNodXRkb3duUmVzdGFydCAgICAgICAgIEFjdGlvbk9uU2h1dGRvd24gPSAy
CisJQWN0aW9uT25TaHV0ZG93blJlc3RhcnRSZW5hbWUgICBBY3Rpb25PblNodXRkb3duID0gMwor
CUFjdGlvbk9uU2h1dGRvd25QcmVzZXJ2ZSAgICAgICAgQWN0aW9uT25TaHV0ZG93biA9IDQKKwlB
Y3Rpb25PblNodXRkb3duQ29yZWR1bXBEZXN0cm95IEFjdGlvbk9uU2h1dGRvd24gPSA1CisJQWN0
aW9uT25TaHV0ZG93bkNvcmVkdW1wUmVzdGFydCBBY3Rpb25PblNodXRkb3duID0gNgorCUFjdGlv
bk9uU2h1dGRvd25Tb2Z0UmVzZXQgICAgICAgQWN0aW9uT25TaHV0ZG93biA9IDcKKykKKwordHlw
ZSBUcmlnZ2VyIGludAorCitjb25zdCAoCisJVHJpZ2dlclVua25vd24gIFRyaWdnZXIgPSAwCisJ
VHJpZ2dlclBvd2VyICAgIFRyaWdnZXIgPSAxCisJVHJpZ2dlclNsZWVwICAgIFRyaWdnZXIgPSAy
CisJVHJpZ2dlck5taSAgICAgIFRyaWdnZXIgPSAzCisJVHJpZ2dlckluaXQgICAgIFRyaWdnZXIg
PSA0CisJVHJpZ2dlclJlc2V0ICAgIFRyaWdnZXIgPSA1CisJVHJpZ2dlclMzUmVzdW1lIFRyaWdn
ZXIgPSA2CispCisKK3R5cGUgVHNjTW9kZSBpbnQKKworY29uc3QgKAorCVRzY01vZGVEZWZhdWx0
ICAgICAgICBUc2NNb2RlID0gMAorCVRzY01vZGVBbHdheXNFbXVsYXRlICBUc2NNb2RlID0gMQor
CVRzY01vZGVOYXRpdmUgICAgICAgICBUc2NNb2RlID0gMgorCVRzY01vZGVOYXRpdmVQYXJhdmly
dCBUc2NNb2RlID0gMworKQorCit0eXBlIEdmeFBhc3N0aHJ1S2luZCBpbnQKKworY29uc3QgKAor
CUdmeFBhc3N0aHJ1S2luZERlZmF1bHQgR2Z4UGFzc3RocnVLaW5kID0gMAorCUdmeFBhc3N0aHJ1
S2luZElnZCAgICAgR2Z4UGFzc3RocnVLaW5kID0gMQorKQorCit0eXBlIFRpbWVyTW9kZSBpbnQK
KworY29uc3QgKAorCVRpbWVyTW9kZVVua25vd24gICAgICAgICAgICAgICBUaW1lck1vZGUgPSAt
MQorCVRpbWVyTW9kZURlbGF5Rm9yTWlzc2VkVGlja3MgICBUaW1lck1vZGUgPSAwCisJVGltZXJN
b2RlTm9EZWxheUZvck1pc3NlZFRpY2tzIFRpbWVyTW9kZSA9IDEKKwlUaW1lck1vZGVOb01pc3Nl
ZFRpY2tzUGVuZGluZyAgVGltZXJNb2RlID0gMgorCVRpbWVyTW9kZU9uZU1pc3NlZFRpY2tQZW5k
aW5nICBUaW1lck1vZGUgPSAzCispCisKK3R5cGUgQmlvc1R5cGUgaW50CisKK2NvbnN0ICgKKwlC
aW9zVHlwZVVua25vd24gQmlvc1R5cGUgPSAwCisJQmlvc1R5cGVSb21iaW9zIEJpb3NUeXBlID0g
MQorCUJpb3NUeXBlU2VhYmlvcyBCaW9zVHlwZSA9IDIKKwlCaW9zVHlwZU92bWYgICAgQmlvc1R5
cGUgPSAzCispCisKK3R5cGUgU2NoZWR1bGVyIGludAorCitjb25zdCAoCisJU2NoZWR1bGVyVW5r
bm93biAgU2NoZWR1bGVyID0gMAorCVNjaGVkdWxlclNlZGYgICAgIFNjaGVkdWxlciA9IDQKKwlT
Y2hlZHVsZXJDcmVkaXQgICBTY2hlZHVsZXIgPSA1CisJU2NoZWR1bGVyQ3JlZGl0MiAgU2NoZWR1
bGVyID0gNgorCVNjaGVkdWxlckFyaW5jNjUzIFNjaGVkdWxlciA9IDcKKwlTY2hlZHVsZXJSdGRz
ICAgICBTY2hlZHVsZXIgPSA4CisJU2NoZWR1bGVyTnVsbCAgICAgU2NoZWR1bGVyID0gOQorKQor
Cit0eXBlIFNodXRkb3duUmVhc29uIGludAorCitjb25zdCAoCisJU2h1dGRvd25SZWFzb25Vbmtu
b3duICAgU2h1dGRvd25SZWFzb24gPSAtMQorCVNodXRkb3duUmVhc29uUG93ZXJvZmYgIFNodXRk
b3duUmVhc29uID0gMAorCVNodXRkb3duUmVhc29uUmVib290ICAgIFNodXRkb3duUmVhc29uID0g
MQorCVNodXRkb3duUmVhc29uU3VzcGVuZCAgIFNodXRkb3duUmVhc29uID0gMgorCVNodXRkb3du
UmVhc29uQ3Jhc2ggICAgIFNodXRkb3duUmVhc29uID0gMworCVNodXRkb3duUmVhc29uV2F0Y2hk
b2cgIFNodXRkb3duUmVhc29uID0gNAorCVNodXRkb3duUmVhc29uU29mdFJlc2V0IFNodXRkb3du
UmVhc29uID0gNQorKQorCit0eXBlIFZnYUludGVyZmFjZVR5cGUgaW50CisKK2NvbnN0ICgKKwlW
Z2FJbnRlcmZhY2VUeXBlVW5rbm93biBWZ2FJbnRlcmZhY2VUeXBlID0gMAorCVZnYUludGVyZmFj
ZVR5cGVDaXJydXMgIFZnYUludGVyZmFjZVR5cGUgPSAxCisJVmdhSW50ZXJmYWNlVHlwZVN0ZCAg
ICAgVmdhSW50ZXJmYWNlVHlwZSA9IDIKKwlWZ2FJbnRlcmZhY2VUeXBlTm9uZSAgICBWZ2FJbnRl
cmZhY2VUeXBlID0gMworCVZnYUludGVyZmFjZVR5cGVReGwgICAgIFZnYUludGVyZmFjZVR5cGUg
PSA0CispCisKK3R5cGUgVmVuZG9yRGV2aWNlIGludAorCitjb25zdCAoCisJVmVuZG9yRGV2aWNl
Tm9uZSAgICAgIFZlbmRvckRldmljZSA9IDAKKwlWZW5kb3JEZXZpY2VYZW5zZXJ2ZXIgVmVuZG9y
RGV2aWNlID0gMQorKQorCit0eXBlIFZpcmlkaWFuRW5saWdodGVubWVudCBpbnQKKworY29uc3Qg
KAorCVZpcmlkaWFuRW5saWdodGVubWVudEJhc2UgICAgICAgICAgICAgICAgVmlyaWRpYW5Fbmxp
Z2h0ZW5tZW50ID0gMAorCVZpcmlkaWFuRW5saWdodGVubWVudEZyZXEgICAgICAgICAgICAgICAg
VmlyaWRpYW5FbmxpZ2h0ZW5tZW50ID0gMQorCVZpcmlkaWFuRW5saWdodGVubWVudFRpbWVSZWZD
b3VudCAgICAgICAgVmlyaWRpYW5FbmxpZ2h0ZW5tZW50ID0gMgorCVZpcmlkaWFuRW5saWdodGVu
bWVudFJlZmVyZW5jZVRzYyAgICAgICAgVmlyaWRpYW5FbmxpZ2h0ZW5tZW50ID0gMworCVZpcmlk
aWFuRW5saWdodGVubWVudEhjYWxsUmVtb3RlVGxiRmx1c2ggVmlyaWRpYW5FbmxpZ2h0ZW5tZW50
ID0gNAorCVZpcmlkaWFuRW5saWdodGVubWVudEFwaWNBc3Npc3QgICAgICAgICAgVmlyaWRpYW5F
bmxpZ2h0ZW5tZW50ID0gNQorCVZpcmlkaWFuRW5saWdodGVubWVudENyYXNoQ3RsICAgICAgICAg
ICAgVmlyaWRpYW5FbmxpZ2h0ZW5tZW50ID0gNgorCVZpcmlkaWFuRW5saWdodGVubWVudFN5bmlj
ICAgICAgICAgICAgICAgVmlyaWRpYW5FbmxpZ2h0ZW5tZW50ID0gNworCVZpcmlkaWFuRW5saWdo
dGVubWVudFN0aW1lciAgICAgICAgICAgICAgVmlyaWRpYW5FbmxpZ2h0ZW5tZW50ID0gOAorCVZp
cmlkaWFuRW5saWdodGVubWVudEhjYWxsSXBpICAgICAgICAgICAgVmlyaWRpYW5FbmxpZ2h0ZW5t
ZW50ID0gOQorKQorCit0eXBlIEhkdHlwZSBpbnQKKworY29uc3QgKAorCUhkdHlwZUlkZSAgSGR0
eXBlID0gMQorCUhkdHlwZUFoY2kgSGR0eXBlID0gMgorKQorCit0eXBlIENoZWNrcG9pbnRlZFN0
cmVhbSBpbnQKKworY29uc3QgKAorCUNoZWNrcG9pbnRlZFN0cmVhbU5vbmUgIENoZWNrcG9pbnRl
ZFN0cmVhbSA9IDAKKwlDaGVja3BvaW50ZWRTdHJlYW1SZW11cyBDaGVja3BvaW50ZWRTdHJlYW0g
PSAxCisJQ2hlY2twb2ludGVkU3RyZWFtQ29sbyAgQ2hlY2twb2ludGVkU3RyZWFtID0gMgorKQor
Cit0eXBlIFZ1YXJ0VHlwZSBpbnQKKworY29uc3QgKAorCVZ1YXJ0VHlwZVVua25vd24gIFZ1YXJ0
VHlwZSA9IDAKKwlWdWFydFR5cGVTYnNhVWFydCBWdWFydFR5cGUgPSAxCispCisKK3R5cGUgVmti
QmFja2VuZCBpbnQKKworY29uc3QgKAorCVZrYkJhY2tlbmRVbmtub3duIFZrYkJhY2tlbmQgPSAw
CisJVmtiQmFja2VuZFFlbXUgICAgVmtiQmFja2VuZCA9IDEKKwlWa2JCYWNrZW5kTGludXggICBW
a2JCYWNrZW5kID0gMgorKQorCit0eXBlIFBhc3N0aHJvdWdoIGludAorCitjb25zdCAoCisJUGFz
c3Rocm91Z2hEZWZhdWx0ICBQYXNzdGhyb3VnaCA9IDAKKwlQYXNzdGhyb3VnaERpc2FibGVkIFBh
c3N0aHJvdWdoID0gMQorCVBhc3N0aHJvdWdoRW5hYmxlZCAgUGFzc3Rocm91Z2ggPSAyCisJUGFz
c3Rocm91Z2hTeW5jUHQgICBQYXNzdGhyb3VnaCA9IDMKKwlQYXNzdGhyb3VnaFNoYXJlUHQgIFBh
c3N0aHJvdWdoID0gNAorKQorCit0eXBlIEdpY1ZlcnNpb24gaW50CisKK2NvbnN0ICgKKwlHaWNW
ZXJzaW9uRGVmYXVsdCBHaWNWZXJzaW9uID0gMAorCUdpY1ZlcnNpb25WMiAgICAgIEdpY1ZlcnNp
b24gPSAzMgorCUdpY1ZlcnNpb25WMyAgICAgIEdpY1ZlcnNpb24gPSA0OAorKQorCit0eXBlIFRl
ZVR5cGUgaW50CisKK2NvbnN0ICgKKwlUZWVUeXBlTm9uZSAgVGVlVHlwZSA9IDAKKwlUZWVUeXBl
T3B0ZWUgVGVlVHlwZSA9IDEKKykKKwordHlwZSBBbHRwMk1Nb2RlIGludAorCitjb25zdCAoCisJ
QWx0cDJNTW9kZURpc2FibGVkIEFsdHAyTU1vZGUgPSAwCisJQWx0cDJNTW9kZU1peGVkICAgIEFs
dHAyTU1vZGUgPSAxCisJQWx0cDJNTW9kZUV4dGVybmFsIEFsdHAyTU1vZGUgPSAyCisJQWx0cDJN
TW9kZUxpbWl0ZWQgIEFsdHAyTU1vZGUgPSAzCispCisKK3R5cGUgVXNiY3RybFR5cGUgaW50CisK
K2NvbnN0ICgKKwlVc2JjdHJsVHlwZUF1dG8gICAgICAgIFVzYmN0cmxUeXBlID0gMAorCVVzYmN0
cmxUeXBlUHYgICAgICAgICAgVXNiY3RybFR5cGUgPSAxCisJVXNiY3RybFR5cGVEZXZpY2Vtb2Rl
bCBVc2JjdHJsVHlwZSA9IDIKKwlVc2JjdHJsVHlwZVF1c2IgICAgICAgIFVzYmN0cmxUeXBlID0g
MworKQorCit0eXBlIFVzYmRldlR5cGUgaW50CisKK2NvbnN0ICgKKwlVc2JkZXZUeXBlSG9zdGRl
diBVc2JkZXZUeXBlID0gMQorKQorCit0eXBlIFZzbmRQY21Gb3JtYXQgaW50CisKK2NvbnN0ICgK
KwlWc25kUGNtRm9ybWF0UzggICAgICAgICAgICAgICBWc25kUGNtRm9ybWF0ID0gMQorCVZzbmRQ
Y21Gb3JtYXRVOCAgICAgICAgICAgICAgIFZzbmRQY21Gb3JtYXQgPSAyCisJVnNuZFBjbUZvcm1h
dFMxNkxlICAgICAgICAgICAgVnNuZFBjbUZvcm1hdCA9IDMKKwlWc25kUGNtRm9ybWF0UzE2QmUg
ICAgICAgICAgICBWc25kUGNtRm9ybWF0ID0gNAorCVZzbmRQY21Gb3JtYXRVMTZMZSAgICAgICAg
ICAgIFZzbmRQY21Gb3JtYXQgPSA1CisJVnNuZFBjbUZvcm1hdFUxNkJlICAgICAgICAgICAgVnNu
ZFBjbUZvcm1hdCA9IDYKKwlWc25kUGNtRm9ybWF0UzI0TGUgICAgICAgICAgICBWc25kUGNtRm9y
bWF0ID0gNworCVZzbmRQY21Gb3JtYXRTMjRCZSAgICAgICAgICAgIFZzbmRQY21Gb3JtYXQgPSA4
CisJVnNuZFBjbUZvcm1hdFUyNExlICAgICAgICAgICAgVnNuZFBjbUZvcm1hdCA9IDkKKwlWc25k
UGNtRm9ybWF0VTI0QmUgICAgICAgICAgICBWc25kUGNtRm9ybWF0ID0gMTAKKwlWc25kUGNtRm9y
bWF0UzMyTGUgICAgICAgICAgICBWc25kUGNtRm9ybWF0ID0gMTEKKwlWc25kUGNtRm9ybWF0UzMy
QmUgICAgICAgICAgICBWc25kUGNtRm9ybWF0ID0gMTIKKwlWc25kUGNtRm9ybWF0VTMyTGUgICAg
ICAgICAgICBWc25kUGNtRm9ybWF0ID0gMTMKKwlWc25kUGNtRm9ybWF0VTMyQmUgICAgICAgICAg
ICBWc25kUGNtRm9ybWF0ID0gMTQKKwlWc25kUGNtRm9ybWF0RjMyTGUgICAgICAgICAgICBWc25k
UGNtRm9ybWF0ID0gMTUKKwlWc25kUGNtRm9ybWF0RjMyQmUgICAgICAgICAgICBWc25kUGNtRm9y
bWF0ID0gMTYKKwlWc25kUGNtRm9ybWF0RjY0TGUgICAgICAgICAgICBWc25kUGNtRm9ybWF0ID0g
MTcKKwlWc25kUGNtRm9ybWF0RjY0QmUgICAgICAgICAgICBWc25kUGNtRm9ybWF0ID0gMTgKKwlW
c25kUGNtRm9ybWF0SWVjOTU4U3ViZnJhbWVMZSBWc25kUGNtRm9ybWF0ID0gMTkKKwlWc25kUGNt
Rm9ybWF0SWVjOTU4U3ViZnJhbWVCZSBWc25kUGNtRm9ybWF0ID0gMjAKKwlWc25kUGNtRm9ybWF0
TXVMYXcgICAgICAgICAgICBWc25kUGNtRm9ybWF0ID0gMjEKKwlWc25kUGNtRm9ybWF0QUxhdyAg
ICAgICAgICAgICBWc25kUGNtRm9ybWF0ID0gMjIKKwlWc25kUGNtRm9ybWF0SW1hQWRwY20gICAg
ICAgICBWc25kUGNtRm9ybWF0ID0gMjMKKwlWc25kUGNtRm9ybWF0TXBlZyAgICAgICAgICAgICBW
c25kUGNtRm9ybWF0ID0gMjQKKwlWc25kUGNtRm9ybWF0R3NtICAgICAgICAgICAgICBWc25kUGNt
Rm9ybWF0ID0gMjUKKykKKwordHlwZSBWc25kU3RyZWFtVHlwZSBpbnQKKworY29uc3QgKAorCVZz
bmRTdHJlYW1UeXBlUCBWc25kU3RyZWFtVHlwZSA9IDEKKwlWc25kU3RyZWFtVHlwZUMgVnNuZFN0
cmVhbVR5cGUgPSAyCispCisKK3R5cGUgRXZlbnRUeXBlIGludAorCitjb25zdCAoCisJRXZlbnRU
eXBlRG9tYWluU2h1dGRvd24gICAgICAgICAgICAgICBFdmVudFR5cGUgPSAxCisJRXZlbnRUeXBl
RG9tYWluRGVhdGggICAgICAgICAgICAgICAgICBFdmVudFR5cGUgPSAyCisJRXZlbnRUeXBlRGlz
a0VqZWN0ICAgICAgICAgICAgICAgICAgICBFdmVudFR5cGUgPSAzCisJRXZlbnRUeXBlT3BlcmF0
aW9uQ29tcGxldGUgICAgICAgICAgICBFdmVudFR5cGUgPSA0CisJRXZlbnRUeXBlRG9tYWluQ3Jl
YXRlQ29uc29sZUF2YWlsYWJsZSBFdmVudFR5cGUgPSA1CispCisKK3R5cGUgUHNyQ210VHlwZSBp
bnQKKworY29uc3QgKAorCVBzckNtdFR5cGVDYWNoZU9jY3VwYW5jeSBQc3JDbXRUeXBlID0gMQor
CVBzckNtdFR5cGVUb3RhbE1lbUNvdW50ICBQc3JDbXRUeXBlID0gMgorCVBzckNtdFR5cGVMb2Nh
bE1lbUNvdW50ICBQc3JDbXRUeXBlID0gMworKQorCit0eXBlIFBzckNibVR5cGUgaW50CisKK2Nv
bnN0ICgKKwlQc3JDYm1UeXBlVW5rbm93biAgIFBzckNibVR5cGUgPSAwCisJUHNyQ2JtVHlwZUwz
Q2JtICAgICBQc3JDYm1UeXBlID0gMQorCVBzckNibVR5cGVMM0NibUNvZGUgUHNyQ2JtVHlwZSA9
IDIKKwlQc3JDYm1UeXBlTDNDYm1EYXRhIFBzckNibVR5cGUgPSAzCisJUHNyQ2JtVHlwZUwyQ2Jt
ICAgICBQc3JDYm1UeXBlID0gNAorCVBzckNibVR5cGVNYmFUaHJ0bCAgUHNyQ2JtVHlwZSA9IDUK
KykKKwordHlwZSBQc3JGZWF0VHlwZSBpbnQKKworY29uc3QgKAorCVBzckZlYXRUeXBlQ2F0IFBz
ckZlYXRUeXBlID0gMQorCVBzckZlYXRUeXBlTWJhIFBzckZlYXRUeXBlID0gMgorKQpkaWZmIC0t
Z2l0IGEvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L3hlbmxpZ2h0LmdvIGIvdG9vbHMvZ29sYW5nL3hl
bmxpZ2h0L3hlbmxpZ2h0LmdvCmluZGV4IDkwMmNiYjgzOWUuLjg5ZWQ0MzlmZDAgMTAwNjQ0Ci0t
LSBhL3Rvb2xzL2dvbGFuZy94ZW5saWdodC94ZW5saWdodC5nbworKysgYi90b29scy9nb2xhbmcv
eGVubGlnaHQveGVubGlnaHQuZ28KQEAgLTM3LDc3ICszNyw0MiBAQCBpbXBvcnQgKAogCSJ1bnNh
ZmUiCiApCiAKLS8qCi0gKiBFcnJvcnMKLSAqLwotCi10eXBlIEVycm9yIGludAotCi1jb25zdCAo
Ci0JRXJyb3JOb25zcGVjaWZpYyAgICAgICAgICAgICAgICAgID0gRXJyb3IoLUMuRVJST1JfTk9O
U1BFQ0lGSUMpCi0JRXJyb3JWZXJzaW9uICAgICAgICAgICAgICAgICAgICAgID0gRXJyb3IoLUMu
RVJST1JfVkVSU0lPTikKLQlFcnJvckZhaWwgICAgICAgICAgICAgICAgICAgICAgICAgPSBFcnJv
cigtQy5FUlJPUl9GQUlMKQotCUVycm9yTmkgICAgICAgICAgICAgICAgICAgICAgICAgICA9IEVy
cm9yKC1DLkVSUk9SX05JKQotCUVycm9yTm9tZW0gICAgICAgICAgICAgICAgICAgICAgICA9IEVy
cm9yKC1DLkVSUk9SX05PTUVNKQotCUVycm9ySW52YWwgICAgICAgICAgICAgICAgICAgICAgICA9
IEVycm9yKC1DLkVSUk9SX0lOVkFMKQotCUVycm9yQmFkZmFpbCAgICAgICAgICAgICAgICAgICAg
ICA9IEVycm9yKC1DLkVSUk9SX0JBREZBSUwpCi0JRXJyb3JHdWVzdFRpbWVkb3V0ICAgICAgICAg
ICAgICAgID0gRXJyb3IoLUMuRVJST1JfR1VFU1RfVElNRURPVVQpCi0JRXJyb3JUaW1lZG91dCAg
ICAgICAgICAgICAgICAgICAgID0gRXJyb3IoLUMuRVJST1JfVElNRURPVVQpCi0JRXJyb3JOb3Bh
cmF2aXJ0ICAgICAgICAgICAgICAgICAgID0gRXJyb3IoLUMuRVJST1JfTk9QQVJBVklSVCkKLQlF
cnJvck5vdFJlYWR5ICAgICAgICAgICAgICAgICAgICAgPSBFcnJvcigtQy5FUlJPUl9OT1RfUkVB
RFkpCi0JRXJyb3JPc2V2ZW50UmVnRmFpbCAgICAgICAgICAgICAgID0gRXJyb3IoLUMuRVJST1Jf
T1NFVkVOVF9SRUdfRkFJTCkKLQlFcnJvckJ1ZmZlcmZ1bGwgICAgICAgICAgICAgICAgICAgPSBF
cnJvcigtQy5FUlJPUl9CVUZGRVJGVUxMKQotCUVycm9yVW5rbm93bkNoaWxkICAgICAgICAgICAg
ICAgICA9IEVycm9yKC1DLkVSUk9SX1VOS05PV05fQ0hJTEQpCi0JRXJyb3JMb2NrRmFpbCAgICAg
ICAgICAgICAgICAgICAgID0gRXJyb3IoLUMuRVJST1JfTE9DS19GQUlMKQotCUVycm9ySnNvbkNv
bmZpZ0VtcHR5ICAgICAgICAgICAgICA9IEVycm9yKC1DLkVSUk9SX0pTT05fQ09ORklHX0VNUFRZ
KQotCUVycm9yRGV2aWNlRXhpc3RzICAgICAgICAgICAgICAgICA9IEVycm9yKC1DLkVSUk9SX0RF
VklDRV9FWElTVFMpCi0JRXJyb3JDaGVja3BvaW50RGV2b3BzRG9lc05vdE1hdGNoID0gRXJyb3Io
LUMuRVJST1JfQ0hFQ0tQT0lOVF9ERVZPUFNfRE9FU19OT1RfTUFUQ0gpCi0JRXJyb3JDaGVja3Bv
aW50RGV2aWNlTm90U3VwcG9ydGVkID0gRXJyb3IoLUMuRVJST1JfQ0hFQ0tQT0lOVF9ERVZJQ0Vf
Tk9UX1NVUFBPUlRFRCkKLQlFcnJvclZudW1hQ29uZmlnSW52YWxpZCAgICAgICAgICAgPSBFcnJv
cigtQy5FUlJPUl9WTlVNQV9DT05GSUdfSU5WQUxJRCkKLQlFcnJvckRvbWFpbk5vdGZvdW5kICAg
ICAgICAgICAgICAgPSBFcnJvcigtQy5FUlJPUl9ET01BSU5fTk9URk9VTkQpCi0JRXJyb3JBYm9y
dGVkICAgICAgICAgICAgICAgICAgICAgID0gRXJyb3IoLUMuRVJST1JfQUJPUlRFRCkKLQlFcnJv
ck5vdGZvdW5kICAgICAgICAgICAgICAgICAgICAgPSBFcnJvcigtQy5FUlJPUl9OT1RGT1VORCkK
LQlFcnJvckRvbWFpbkRlc3Ryb3llZCAgICAgICAgICAgICAgPSBFcnJvcigtQy5FUlJPUl9ET01B
SU5fREVTVFJPWUVEKQotCUVycm9yRmVhdHVyZVJlbW92ZWQgICAgICAgICAgICAgICA9IEVycm9y
KC1DLkVSUk9SX0ZFQVRVUkVfUkVNT1ZFRCkKLSkKLQotdmFyIGVycm9ycyA9IFsuLi5dc3RyaW5n
ewotCUVycm9yTm9uc3BlY2lmaWM6ICAgICAgICAgICAgICAgICAgIk5vbi1zcGVjaWZpYyBlcnJv
ciIsCi0JRXJyb3JWZXJzaW9uOiAgICAgICAgICAgICAgICAgICAgICAiV3JvbmcgdmVyc2lvbiIs
Ci0JRXJyb3JGYWlsOiAgICAgICAgICAgICAgICAgICAgICAgICAiRmFpbGVkIiwKLQlFcnJvck5p
OiAgICAgICAgICAgICAgICAgICAgICAgICAgICJOb3QgSW1wbGVtZW50ZWQiLAotCUVycm9yTm9t
ZW06ICAgICAgICAgICAgICAgICAgICAgICAgIk5vIG1lbW9yeSIsCi0JRXJyb3JJbnZhbDogICAg
ICAgICAgICAgICAgICAgICAgICAiSW52YWxpZCBhcmd1bWVudCIsCi0JRXJyb3JCYWRmYWlsOiAg
ICAgICAgICAgICAgICAgICAgICAiQmFkIEZhaWwiLAotCUVycm9yR3Vlc3RUaW1lZG91dDogICAg
ICAgICAgICAgICAgIkd1ZXN0IHRpbWVkIG91dCIsCi0JRXJyb3JUaW1lZG91dDogICAgICAgICAg
ICAgICAgICAgICAiVGltZWQgb3V0IiwKLQlFcnJvck5vcGFyYXZpcnQ6ICAgICAgICAgICAgICAg
ICAgICJObyBQYXJhdmlydHVhbGl6YXRpb24iLAotCUVycm9yTm90UmVhZHk6ICAgICAgICAgICAg
ICAgICAgICAgIk5vdCByZWFkeSIsCi0JRXJyb3JPc2V2ZW50UmVnRmFpbDogICAgICAgICAgICAg
ICAiT1MgZXZlbnQgcmVnaXN0cmF0aW9uIGZhaWxlZCIsCi0JRXJyb3JCdWZmZXJmdWxsOiAgICAg
ICAgICAgICAgICAgICAiQnVmZmVyIGZ1bGwiLAotCUVycm9yVW5rbm93bkNoaWxkOiAgICAgICAg
ICAgICAgICAgIlVua25vd24gY2hpbGQiLAotCUVycm9yTG9ja0ZhaWw6ICAgICAgICAgICAgICAg
ICAgICAgIkxvY2sgZmFpbGVkIiwKLQlFcnJvckpzb25Db25maWdFbXB0eTogICAgICAgICAgICAg
ICJKU09OIGNvbmZpZyBlbXB0eSIsCi0JRXJyb3JEZXZpY2VFeGlzdHM6ICAgICAgICAgICAgICAg
ICAiRGV2aWNlIGV4aXN0cyIsCi0JRXJyb3JDaGVja3BvaW50RGV2b3BzRG9lc05vdE1hdGNoOiAi
Q2hlY2twb2ludCBkZXZvcHMgZG9lcyBub3QgbWF0Y2giLAotCUVycm9yQ2hlY2twb2ludERldmlj
ZU5vdFN1cHBvcnRlZDogIkNoZWNrcG9pbnQgZGV2aWNlIG5vdCBzdXBwb3J0ZWQiLAotCUVycm9y
Vm51bWFDb25maWdJbnZhbGlkOiAgICAgICAgICAgIlZOVU1BIGNvbmZpZyBpbnZhbGlkIiwKLQlF
cnJvckRvbWFpbk5vdGZvdW5kOiAgICAgICAgICAgICAgICJEb21haW4gbm90IGZvdW5kIiwKLQlF
cnJvckFib3J0ZWQ6ICAgICAgICAgICAgICAgICAgICAgICJBYm9ydGVkIiwKLQlFcnJvck5vdGZv
dW5kOiAgICAgICAgICAgICAgICAgICAgICJOb3QgZm91bmQiLAotCUVycm9yRG9tYWluRGVzdHJv
eWVkOiAgICAgICAgICAgICAgIkRvbWFpbiBkZXN0cm95ZWQiLAotCUVycm9yRmVhdHVyZVJlbW92
ZWQ6ICAgICAgICAgICAgICAgIkZlYXR1cmUgcmVtb3ZlZCIsCit2YXIgbGlieGxFcnJvcnMgPSBb
Li4uXXN0cmluZ3sKKwktRXJyb3JOb25zcGVjaWZpYzogICAgICAgICAgICAgICAgICAiTm9uLXNw
ZWNpZmljIGVycm9yIiwKKwktRXJyb3JWZXJzaW9uOiAgICAgICAgICAgICAgICAgICAgICAiV3Jv
bmcgdmVyc2lvbiIsCisJLUVycm9yRmFpbDogICAgICAgICAgICAgICAgICAgICAgICAgIkZhaWxl
ZCIsCisJLUVycm9yTmk6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIk5vdCBJbXBsZW1lbnRl
ZCIsCisJLUVycm9yTm9tZW06ICAgICAgICAgICAgICAgICAgICAgICAgIk5vIG1lbW9yeSIsCisJ
LUVycm9ySW52YWw6ICAgICAgICAgICAgICAgICAgICAgICAgIkludmFsaWQgYXJndW1lbnQiLAor
CS1FcnJvckJhZGZhaWw6ICAgICAgICAgICAgICAgICAgICAgICJCYWQgRmFpbCIsCisJLUVycm9y
R3Vlc3RUaW1lZG91dDogICAgICAgICAgICAgICAgIkd1ZXN0IHRpbWVkIG91dCIsCisJLUVycm9y
VGltZWRvdXQ6ICAgICAgICAgICAgICAgICAgICAgIlRpbWVkIG91dCIsCisJLUVycm9yTm9wYXJh
dmlydDogICAgICAgICAgICAgICAgICAgIk5vIFBhcmF2aXJ0dWFsaXphdGlvbiIsCisJLUVycm9y
Tm90UmVhZHk6ICAgICAgICAgICAgICAgICAgICAgIk5vdCByZWFkeSIsCisJLUVycm9yT3NldmVu
dFJlZ0ZhaWw6ICAgICAgICAgICAgICAgIk9TIGV2ZW50IHJlZ2lzdHJhdGlvbiBmYWlsZWQiLAor
CS1FcnJvckJ1ZmZlcmZ1bGw6ICAgICAgICAgICAgICAgICAgICJCdWZmZXIgZnVsbCIsCisJLUVy
cm9yVW5rbm93bkNoaWxkOiAgICAgICAgICAgICAgICAgIlVua25vd24gY2hpbGQiLAorCS1FcnJv
ckxvY2tGYWlsOiAgICAgICAgICAgICAgICAgICAgICJMb2NrIGZhaWxlZCIsCisJLUVycm9ySnNv
bkNvbmZpZ0VtcHR5OiAgICAgICAgICAgICAgIkpTT04gY29uZmlnIGVtcHR5IiwKKwktRXJyb3JE
ZXZpY2VFeGlzdHM6ICAgICAgICAgICAgICAgICAiRGV2aWNlIGV4aXN0cyIsCisJLUVycm9yQ2hl
Y2twb2ludERldm9wc0RvZXNOb3RNYXRjaDogIkNoZWNrcG9pbnQgZGV2b3BzIGRvZXMgbm90IG1h
dGNoIiwKKwktRXJyb3JDaGVja3BvaW50RGV2aWNlTm90U3VwcG9ydGVkOiAiQ2hlY2twb2ludCBk
ZXZpY2Ugbm90IHN1cHBvcnRlZCIsCisJLUVycm9yVm51bWFDb25maWdJbnZhbGlkOiAgICAgICAg
ICAgIlZOVU1BIGNvbmZpZyBpbnZhbGlkIiwKKwktRXJyb3JEb21haW5Ob3Rmb3VuZDogICAgICAg
ICAgICAgICAiRG9tYWluIG5vdCBmb3VuZCIsCisJLUVycm9yQWJvcnRlZDogICAgICAgICAgICAg
ICAgICAgICAgIkFib3J0ZWQiLAorCS1FcnJvck5vdGZvdW5kOiAgICAgICAgICAgICAgICAgICAg
ICJOb3QgZm91bmQiLAorCS1FcnJvckRvbWFpbkRlc3Ryb3llZDogICAgICAgICAgICAgICJEb21h
aW4gZGVzdHJveWVkIiwKKwktRXJyb3JGZWF0dXJlUmVtb3ZlZDogICAgICAgICAgICAgICAiRmVh
dHVyZSByZW1vdmVkIiwKIH0KIAogZnVuYyAoZSBFcnJvcikgRXJyb3IoKSBzdHJpbmcgewotCWlm
IDAgPCBpbnQoZSkgJiYgaW50KGUpIDwgbGVuKGVycm9ycykgewotCQlzIDo9IGVycm9yc1tlXQor
CWlmIDAgPCBpbnQoZSkgJiYgaW50KGUpIDwgbGVuKGxpYnhsRXJyb3JzKSB7CisJCXMgOj0gbGli
eGxFcnJvcnNbZV0KIAkJaWYgcyAhPSAiIiB7CiAJCQlyZXR1cm4gcwogCQl9CiAJfQogCXJldHVy
biBmbXQuU3ByaW50ZigibGlieGwgZXJyb3I6ICVkIiwgLWUpCi0KIH0KIAogLyoKQEAgLTIzNiwx
OCArMjAxLDYgQEAgZnVuYyAoY2luZm8gKkMubGlieGxfdmVyc2lvbl9pbmZvKSB0b0dvKCkgKGlu
Zm8gKlZlcnNpb25JbmZvKSB7CiAJcmV0dXJuCiB9CiAKLXR5cGUgU2h1dGRvd25SZWFzb24gaW50
MzIKLQotY29uc3QgKAotCVNodXRkb3duUmVhc29uVW5rbm93biAgID0gU2h1dGRvd25SZWFzb24o
Qy5MSUJYTF9TSFVURE9XTl9SRUFTT05fVU5LTk9XTikKLQlTaHV0ZG93blJlYXNvblBvd2Vyb2Zm
ICA9IFNodXRkb3duUmVhc29uKEMuTElCWExfU0hVVERPV05fUkVBU09OX1BPV0VST0ZGKQotCVNo
dXRkb3duUmVhc29uUmVib290ICAgID0gU2h1dGRvd25SZWFzb24oQy5MSUJYTF9TSFVURE9XTl9S
RUFTT05fUkVCT09UKQotCVNodXRkb3duUmVhc29uU3VzcGVuZCAgID0gU2h1dGRvd25SZWFzb24o
Qy5MSUJYTF9TSFVURE9XTl9SRUFTT05fU1VTUEVORCkKLQlTaHV0ZG93blJlYXNvbkNyYXNoICAg
ICA9IFNodXRkb3duUmVhc29uKEMuTElCWExfU0hVVERPV05fUkVBU09OX0NSQVNIKQotCVNodXRk
b3duUmVhc29uV2F0Y2hkb2cgID0gU2h1dGRvd25SZWFzb24oQy5MSUJYTF9TSFVURE9XTl9SRUFT
T05fV0FUQ0hET0cpCi0JU2h1dGRvd25SZWFzb25Tb2Z0UmVzZXQgPSBTaHV0ZG93blJlYXNvbihD
LkxJQlhMX1NIVVRET1dOX1JFQVNPTl9TT0ZUX1JFU0VUKQotKQotCiBmdW5jIChzciBTaHV0ZG93
blJlYXNvbikgU3RyaW5nKCkgKHN0ciBzdHJpbmcpIHsKIAljc3RyIDo9IEMubGlieGxfc2h1dGRv
d25fcmVhc29uX3RvX3N0cmluZyhDLmxpYnhsX3NodXRkb3duX3JlYXNvbihzcikpCiAJc3RyID0g
Qy5Hb1N0cmluZyhjc3RyKQpAQCAtMjU1LDE0ICsyMDgsNiBAQCBmdW5jIChzciBTaHV0ZG93blJl
YXNvbikgU3RyaW5nKCkgKHN0ciBzdHJpbmcpIHsKIAlyZXR1cm4KIH0KIAotdHlwZSBEb21haW5U
eXBlIGludDMyCi0KLWNvbnN0ICgKLQlEb21haW5UeXBlSW52YWxpZCA9IERvbWFpblR5cGUoQy5M
SUJYTF9ET01BSU5fVFlQRV9JTlZBTElEKQotCURvbWFpblR5cGVIdm0gICAgID0gRG9tYWluVHlw
ZShDLkxJQlhMX0RPTUFJTl9UWVBFX0hWTSkKLQlEb21haW5UeXBlUHYgICAgICA9IERvbWFpblR5
cGUoQy5MSUJYTF9ET01BSU5fVFlQRV9QVikKLSkKLQogZnVuYyAoZHQgRG9tYWluVHlwZSkgU3Ry
aW5nKCkgKHN0ciBzdHJpbmcpIHsKIAljc3RyIDo9IEMubGlieGxfZG9tYWluX3R5cGVfdG9fc3Ry
aW5nKEMubGlieGxfZG9tYWluX3R5cGUoZHQpKQogCXN0ciA9IEMuR29TdHJpbmcoY3N0cikKQEAg
LTMyMywyNyArMjY4LDYgQEAgZnVuYyAoY2RpICpDLmxpYnhsX2RvbWluZm8pIHRvR28oKSAoZGkg
KkRvbWluZm8pIHsKIAlyZXR1cm4KIH0KIAotLy8gIyBDb25zaXN0ZW50IHdpdGggdmFsdWVzIGRl
ZmluZWQgaW4gZG9tY3RsLmgKLS8vICMgRXhjZXB0IHVua25vd24gd2hpY2ggd2UgaGF2ZSBtYWRl
IHVwCi0vLyBsaWJ4bF9zY2hlZHVsZXIgPSBFbnVtZXJhdGlvbigic2NoZWR1bGVyIiwgWwotLy8g
ICAgICgwLCAidW5rbm93biIpLAotLy8gICAgICg0LCAic2VkZiIpLAotLy8gICAgICg1LCAiY3Jl
ZGl0IiksCi0vLyAgICAgKDYsICJjcmVkaXQyIiksCi0vLyAgICAgKDcsICJhcmluYzY1MyIpLAot
Ly8gICAgICg4LCAicnRkcyIpLAotLy8gICAgIF0pCi10eXBlIFNjaGVkdWxlciBpbnQKLQotdmFy
ICgKLQlTY2hlZHVsZXJVbmtub3duICBTY2hlZHVsZXIgPSBDLkxJQlhMX1NDSEVEVUxFUl9VTktO
T1dOCi0JU2NoZWR1bGVyU2VkZiAgICAgU2NoZWR1bGVyID0gQy5MSUJYTF9TQ0hFRFVMRVJfU0VE
RgotCVNjaGVkdWxlckNyZWRpdCAgIFNjaGVkdWxlciA9IEMuTElCWExfU0NIRURVTEVSX0NSRURJ
VAotCVNjaGVkdWxlckNyZWRpdDIgIFNjaGVkdWxlciA9IEMuTElCWExfU0NIRURVTEVSX0NSRURJ
VDIKLQlTY2hlZHVsZXJBcmluYzY1MyBTY2hlZHVsZXIgPSBDLkxJQlhMX1NDSEVEVUxFUl9BUklO
QzY1MwotCVNjaGVkdWxlclJURFMgICAgIFNjaGVkdWxlciA9IEMuTElCWExfU0NIRURVTEVSX1JU
RFMKLSkKLQogLy8gY29uc3QgY2hhciAqbGlieGxfc2NoZWR1bGVyX3RvX3N0cmluZyhsaWJ4bF9z
Y2hlZHVsZXIgcCk7CiBmdW5jIChzIFNjaGVkdWxlcikgU3RyaW5nKCkgc3RyaW5nIHsKIAljcyA6
PSBDLmxpYnhsX3NjaGVkdWxlcl90b19zdHJpbmcoQy5saWJ4bF9zY2hlZHVsZXIocykpCkBAIC0x
MTQxLDE0ICsxMDY1LDYgQEAgZnVuYyAoQ3R4ICpDb250ZXh0KSBMaXN0VmNwdShpZCBEb21pZCkg
KGdsaXN0IFtdVmNwdWluZm8pIHsKIAlyZXR1cm4KIH0KIAotdHlwZSBDb25zb2xlVHlwZSBpbnQK
LQotY29uc3QgKAotCUNvbnNvbGVUeXBlVW5rbm93biA9IENvbnNvbGVUeXBlKEMuTElCWExfQ09O
U09MRV9UWVBFX1VOS05PV04pCi0JQ29uc29sZVR5cGVTZXJpYWwgID0gQ29uc29sZVR5cGUoQy5M
SUJYTF9DT05TT0xFX1RZUEVfU0VSSUFMKQotCUNvbnNvbGVUeXBlUFYgICAgICA9IENvbnNvbGVU
eXBlKEMuTElCWExfQ09OU09MRV9UWVBFX1BWKQotKQotCiBmdW5jIChjdCBDb25zb2xlVHlwZSkg
U3RyaW5nKCkgKHN0ciBzdHJpbmcpIHsKIAljc3RyIDo9IEMubGlieGxfY29uc29sZV90eXBlX3Rv
X3N0cmluZyhDLmxpYnhsX2NvbnNvbGVfdHlwZShjdCkpCiAJc3RyID0gQy5Hb1N0cmluZyhjc3Ry
KQotLSAKMi4xOS4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 15:48:02 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 15:48:02 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iehk2-0002t6-H5; Tue, 10 Dec 2019 15:48:02 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=A1/D=2A=gmail.com=rosbrookn@srs-us1.protection.inumbo.net>)
 id 1iehk0-0002sh-QL
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 15:48:00 +0000
X-Inumbo-ID: 6ce50dd0-1b64-11ea-a1e1-bc764e2007e4
Received: from mail-qt1-x842.google.com (unknown [2607:f8b0:4864:20::842])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6ce50dd0-1b64-11ea-a1e1-bc764e2007e4;
 Tue, 10 Dec 2019 15:47:52 +0000 (UTC)
Received: by mail-qt1-x842.google.com with SMTP id 38so3130244qtb.13
 for <xen-devel@lists.xenproject.org>; Tue, 10 Dec 2019 07:47:52 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references
 :mime-version:content-transfer-encoding;
 bh=Z2NYMlNEa239ID0p7i58khGBjYrcb8RrDrNqVGHrC6k=;
 b=sTkcmyd/QE8Ga9ksK7HINz32oVWTxWm1Oz6EGNaTzojblW3hjqInZ6PmX4cd1ng+Y5
 9oRhcuErUmHvFXvP1gyo+oq3AC2E1njw5ZDDUxzBnRJv4u9xsZq2QOvzMLaIjJo83kpG
 hjvUGpC3+TcULSaVXyUCgVI6cKxcyVb56B1jwjHb328B+4XDSVnDGagFP094+FAQzffn
 I90MQMqjpTdBcmMWfctsVlJEJKHO4M98iT5fHB+BCP8CMFfrKGn4KLDqgtAEBUeqXu2V
 CdC4FYdXLlN60oZ2Qs/N5GvDA1l/5b/CyXuWjucl0n+a6VfODFooCEPbiAmvAwQDTz74
 QN7w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references:mime-version:content-transfer-encoding;
 bh=Z2NYMlNEa239ID0p7i58khGBjYrcb8RrDrNqVGHrC6k=;
 b=Xm2qklwdGOkVvoq0cAbZs6e0bvMMamMfXQXXE1uYUfLmjlXZ5uqudUx823zahKE6nq
 Ffv8u7NV7P2oPp6l6qB+2FHImm0XyDcw7wirl461q2E2mhofhpCSw45qmKTeqL80MOOT
 Py0h+RBwgHMjqw12NhVBQo0z1t3CfT5Lh2uIX+UhbFTif+pgWnUJDOg0vEfmgKne5IOp
 ubqmCPt2oxeQfTBfE9zAOXg8pHRI1XyziBU03MD3U2mBuPMWtsufifZWor4AyB6e1fjT
 M7qDw4I1JgvS3Bip2KkZ/ng1Gw94K+uHsJ/W8zCh1gnnXXrkGXnGVqAv78FYQ9Hrv08f
 DPww==
X-Gm-Message-State: APjAAAUFd+UTpJpUbP7efQvYMsGL01HzF/DVc2iDd96bPeF/Mzs74nBK
 OMKsTvUF1wz9b3DJv7cKO/+jlOHQ
X-Google-Smtp-Source: APXvYqyQ4WyzJYCN4Qe97lJpPL1oO/AQYKsGsBR++9pRgagf/KT88xX6WmiZPrKygBsCH9qI/7sgzw==
X-Received: by 2002:ac8:5513:: with SMTP id j19mr30537125qtq.143.1575992871961; 
 Tue, 10 Dec 2019 07:47:51 -0800 (PST)
Received: from five.crux.rad.ainfosec.com (209-217-208-226.northland.net.
 [209.217.208.226])
 by smtp.googlemail.com with ESMTPSA id m29sm1247848qtf.1.2019.12.10.07.47.50
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 10 Dec 2019 07:47:50 -0800 (PST)
From: Nick Rosbrook <rosbrookn@gmail.com>
To: xen-devel@lists.xenproject.org
Date: Tue, 10 Dec 2019 10:47:17 -0500
Message-Id: <bae2403de4398d38083c5ad26a5a4e155a21ef29.1575990937.git.rosbrookn@ainfosec.com>
X-Mailer: git-send-email 2.19.1
In-Reply-To: <cover.1575990937.git.rosbrookn@ainfosec.com>
References: <cover.1575990937.git.rosbrookn@ainfosec.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v3 02/22] golang/xenlight: define Defbool
 builtin type
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Nick Rosbrook <rosbrookn@ainfosec.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, kerriganb@ainfosec.com,
 George Dunlap <george.dunlap@citrix.com>, Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogTmljayBSb3Nicm9vayA8cm9zYnJvb2tuQGFpbmZvc2VjLmNvbT4KCkRlZmluZSBEZWZi
b29sIGFzIHN0cnVjdCBhbmFsYWdvdXMgdG8gdGhlIEMgdHlwZSwgYW5kIGRlZmluZSB0aGUgdHlw
ZQonZGVmYm9vbFZhbCcgdGhhdCByZXByZXNlbnQgdHJ1ZSwgZmFsc2UsIGFuZCBkZWZhdWx0IGRl
ZmJvb2wgdmFsdWVzLgoKSW1wbGVtZW50IFNldCwgVW5zZXQsIFNldElmRGVmYXVsdCwgSXNEZWZh
dWx0LCBWYWwsIGFuZCBTdHJpbmcgZnVuY3Rpb25zCm9uIERlZmJvb2wgc28gdGhhdCB0aGUgdHlw
ZSBjYW4gYmUgdXNlZCBpbiBHbyBhbmFsYWdvdXNseSB0byBob3cgaXRzCnVzZWQgaW4gQy4KCkZp
bmFsbHksIGltcGxlbWVudCBmcm9tQyBhbmQgdG9DIGZ1bmN0aW9ucy4KClNpZ25lZC1vZmYtYnk6
IE5pY2sgUm9zYnJvb2sgPHJvc2Jyb29rbkBhaW5mb3NlYy5jb20+ClJldmlld2VkLWJ5OiBHZW9y
Z2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+Ci0tLQogdG9vbHMvZ29sYW5nL3hl
bmxpZ2h0L3hlbmxpZ2h0LmdvIHwgOTMgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwog
MSBmaWxlIGNoYW5nZWQsIDkzIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS90b29scy9nb2xh
bmcveGVubGlnaHQveGVubGlnaHQuZ28gYi90b29scy9nb2xhbmcveGVubGlnaHQveGVubGlnaHQu
Z28KaW5kZXggODllZDQzOWZkMC4uNjQwZDgyZjM1ZiAxMDA2NDQKLS0tIGEvdG9vbHMvZ29sYW5n
L3hlbmxpZ2h0L3hlbmxpZ2h0LmdvCisrKyBiL3Rvb2xzL2dvbGFuZy94ZW5saWdodC94ZW5saWdo
dC5nbwpAQCAtODUsNiArODUsOTkgQEAgdHlwZSBNZW1LQiB1aW50NjQKIAogdHlwZSBVdWlkIEMu
bGlieGxfdXVpZAogCisvLyBkZWZib29sVmFsIHJlcHJlc2VudHMgYSBkZWZib29sIHZhbHVlLgor
dHlwZSBkZWZib29sVmFsIGludAorCitjb25zdCAoCisJZGVmYm9vbERlZmF1bHQgZGVmYm9vbFZh
bCA9IDAKKwlkZWZib29sRmFsc2UgICBkZWZib29sVmFsID0gLTEKKwlkZWZib29sVHJ1ZSAgICBk
ZWZib29sVmFsID0gMQorKQorCisvLyBEZWZib29sIHJlcHJlc2VudHMgYSBsaWJ4bF9kZWZib29s
LgordHlwZSBEZWZib29sIHN0cnVjdCB7CisJdmFsIGRlZmJvb2xWYWwKK30KKworZnVuYyAoZCBE
ZWZib29sKSBTdHJpbmcoKSBzdHJpbmcgeworCXN3aXRjaCBkLnZhbCB7CisJY2FzZSBkZWZib29s
RGVmYXVsdDoKKwkJcmV0dXJuICI8ZGVmYXVsdD4iCisJY2FzZSBkZWZib29sRmFsc2U6CisJCXJl
dHVybiAiRmFsc2UiCisJY2FzZSBkZWZib29sVHJ1ZToKKwkJcmV0dXJuICJUcnVlIgorCX0KKwor
CXJldHVybiAiIgorfQorCisvLyBTZXQgc2V0cyB0aGUgdmFsdWUgb2YgdGhlIERlZmJvb2wuCitm
dW5jIChkICpEZWZib29sKSBTZXQoYiBib29sKSB7CisJaWYgYiB7CisJCWQudmFsID0gZGVmYm9v
bFRydWUKKwkJcmV0dXJuCisJfQorCWQudmFsID0gZGVmYm9vbEZhbHNlCit9CisKKy8vIFVuc2V0
IHJlc2V0cyB0aGUgRGVmYm9vbCB0byBkZWZhdWx0IHZhbHVlLgorZnVuYyAoZCAqRGVmYm9vbCkg
VW5zZXQoKSB7CisJZC52YWwgPSBkZWZib29sRGVmYXVsdAorfQorCisvLyBTZXRJZkRlZmF1bHQg
c2V0cyB0aGUgdmFsdWUgb2YgRGVmYm9vbCBvbmx5IGlmCisvLyBpdHMgY3VycmVudCB2YWx1ZSBp
cyBkZWZhdWx0LgorZnVuYyAoZCAqRGVmYm9vbCkgU2V0SWZEZWZhdWx0KGIgYm9vbCkgeworCWlm
IGQuSXNEZWZhdWx0KCkgeworCQlkLlNldChiKQorCX0KK30KKworLy8gSXNEZWZhdWx0IHJldHVy
bnMgdHJ1ZSBpZiB0aGUgdmFsdWUgb2YgRGVmYm9vbAorLy8gaXMgZGVmYXVsdCwgcmV0dXJucyBm
YWxzZSBvdGhlcndpc2UuCitmdW5jIChkICpEZWZib29sKSBJc0RlZmF1bHQoKSBib29sIHsKKwly
ZXR1cm4gZC52YWwgPT0gZGVmYm9vbERlZmF1bHQKK30KKworLy8gVmFsIHJldHVybnMgdGhlIGJv
b2xlYW4gdmFsdWUgYXNzb2NpYXRlZCB3aXRoIHRoZQorLy8gRGVmYm9vbCB2YWx1ZS4gQW4gZXJy
b3IgaXMgcmV0dXJuZWQgaWYgdGhlIHZhbHVlCisvLyBpcyBkZWZhdWx0LgorZnVuYyAoZCAqRGVm
Ym9vbCkgVmFsKCkgKGJvb2wsIGVycm9yKSB7CisJaWYgZC5Jc0RlZmF1bHQoKSB7CisJCXJldHVy
biBmYWxzZSwgZm10LkVycm9yZigiJXY6IGNhbm5vdCB0YWtlIHZhbHVlIG9mIGRlZmF1bHQgZGVm
Ym9vbCIsIEVycm9ySW52YWwpCisJfQorCisJcmV0dXJuIChkLnZhbCA+IDApLCBuaWwKK30KKwor
ZnVuYyAoZCAqRGVmYm9vbCkgZnJvbUMoYyAqQy5saWJ4bF9kZWZib29sKSBlcnJvciB7CisJaWYg
Qy5saWJ4bF9kZWZib29sX2lzX2RlZmF1bHQoKmMpIHsKKwkJZC52YWwgPSBkZWZib29sRGVmYXVs
dAorCQlyZXR1cm4gbmlsCisJfQorCisJaWYgQy5saWJ4bF9kZWZib29sX3ZhbCgqYykgeworCQlk
LnZhbCA9IGRlZmJvb2xUcnVlCisJCXJldHVybiBuaWwKKwl9CisKKwlkLnZhbCA9IGRlZmJvb2xG
YWxzZQorCisJcmV0dXJuIG5pbAorfQorCitmdW5jIChkICpEZWZib29sKSB0b0MoKSAoQy5saWJ4
bF9kZWZib29sLCBlcnJvcikgeworCXZhciBjIEMubGlieGxfZGVmYm9vbAorCisJaWYgIWQuSXNE
ZWZhdWx0KCkgeworCQl2YWwsIF8gOj0gZC5WYWwoKQorCQlDLmxpYnhsX2RlZmJvb2xfc2V0KCZj
LCBDLmJvb2wodmFsKSkKKwl9CisKKwlyZXR1cm4gYywgbmlsCit9CisKIHR5cGUgQ29udGV4dCBz
dHJ1Y3QgewogCWN0eCAgICAqQy5saWJ4bF9jdHgKIAlsb2dnZXIgKkMueGVudG9vbGxvZ19sb2dn
ZXJfc3RkaW9zdHJlYW0KLS0gCjIuMTkuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 15:48:07 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 15:48: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-devel-bounces@lists.xenproject.org>)
	id 1iehk6-0002v1-WD; Tue, 10 Dec 2019 15:48:06 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=A1/D=2A=gmail.com=rosbrookn@srs-us1.protection.inumbo.net>)
 id 1iehk5-0002uh-RB
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 15:48:05 +0000
X-Inumbo-ID: 6d9100c2-1b64-11ea-a1e1-bc764e2007e4
Received: from mail-qk1-x742.google.com (unknown [2607:f8b0:4864:20::742])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6d9100c2-1b64-11ea-a1e1-bc764e2007e4;
 Tue, 10 Dec 2019 15:47:53 +0000 (UTC)
Received: by mail-qk1-x742.google.com with SMTP id l124so4839236qkf.8
 for <xen-devel@lists.xenproject.org>; Tue, 10 Dec 2019 07:47:53 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references
 :mime-version:content-transfer-encoding;
 bh=Bl4kmcGwcbL0QI9zZzG8ebrx0FfXrmxwyQuh29q0y+o=;
 b=RaMY1cMQFE0k+UZGVwDW96RQXSH3urkB8MCBkF84GbfIcTDZqLRdlxaw32IYbReM5R
 +JK0Tea/wxQ9X8SJu6j9coD6kgPdAOez1v5KJvy9FpFeKVse89bohNde0xwoQ7nFLAB8
 ppMddtAXCEoyOYh80couUHkIeWruJoy1qrxs01FdH0dgNsU0atJ8/o+agbOas4fzvd52
 CD5i7OyMR67ET4OcRmkEbi40VN9zqspLV/X3BTWwuj00JsejJq3DoHsInERa0VupgY+G
 Kb/HJL8TBaG3OxvIBBVaai9vktREulU06QczcuzcU0Vs8niREOcXmBwnCb9B9VmBe9Y5
 zvBA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references:mime-version:content-transfer-encoding;
 bh=Bl4kmcGwcbL0QI9zZzG8ebrx0FfXrmxwyQuh29q0y+o=;
 b=OEBISpZRI5BzDIY+HuDYiX3PS4ipgV9+oXFiCqnYPRLyD7b76aNzsCjMqgdJFAxMfe
 rI8LyXVKtXfFL2/CWlsg0Q8s6uScguPMiUFOidsqGo9aYzmmvzMIYZz1wl5ya/s5xmOs
 IGl9f7nbj8L51dxuIGdGaXohirNYfl76vCnA3fvaUxed39mIDBNgIMXDxsSt0HpwX+Tn
 JKmwWxEjA/GhWWiJ40g+kYEpISK4xQVyt0HQgyw0YJWarUTUL7YNQ3qdSVti625R6yil
 r8xkCFykyCjsapCdXEOrDAppTXqStojQYKEWTOsIMNxykBpfdq1vEPZw4XH0RZb8Iw+t
 MpAQ==
X-Gm-Message-State: APjAAAXjTntva+KDMrt4GXkqVbEV+OruxeN1/UXTJDXsNpp9jmdR8T6G
 3N+tGL9dDByqyzrlt6zODNPPnzBY
X-Google-Smtp-Source: APXvYqySvExekk3DuX3qbxD+6Td0TxBmfNa0jzkgdTl46w9PXNAUoSq9sTgtvuNdXiBZrGDZnCa4yw==
X-Received: by 2002:a05:620a:13da:: with SMTP id
 g26mr33985682qkl.410.1575992873138; 
 Tue, 10 Dec 2019 07:47:53 -0800 (PST)
Received: from five.crux.rad.ainfosec.com (209-217-208-226.northland.net.
 [209.217.208.226])
 by smtp.googlemail.com with ESMTPSA id m29sm1247848qtf.1.2019.12.10.07.47.51
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 10 Dec 2019 07:47:52 -0800 (PST)
From: Nick Rosbrook <rosbrookn@gmail.com>
To: xen-devel@lists.xenproject.org
Date: Tue, 10 Dec 2019 10:47:18 -0500
Message-Id: <99f726c939543cb538c2f2851ba070ed8ec1176f.1575990937.git.rosbrookn@ainfosec.com>
X-Mailer: git-send-email 2.19.1
In-Reply-To: <cover.1575990937.git.rosbrookn@ainfosec.com>
References: <cover.1575990937.git.rosbrookn@ainfosec.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v3 03/22] golang/xenlight: define Devid type as
 int
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Nick Rosbrook <rosbrookn@ainfosec.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, kerriganb@ainfosec.com,
 George Dunlap <george.dunlap@citrix.com>, Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogTmljayBSb3Nicm9vayA8cm9zYnJvb2tuQGFpbmZvc2VjLmNvbT4KClNpZ25lZC1vZmYt
Ynk6IE5pY2sgUm9zYnJvb2sgPHJvc2Jyb29rbkBhaW5mb3NlYy5jb20+ClJldmlld2VkLWJ5OiBH
ZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+Ci0tLQogdG9vbHMvZ29sYW5n
L3hlbmxpZ2h0L3hlbmxpZ2h0LmdvIHwgMyArKysKIDEgZmlsZSBjaGFuZ2VkLCAzIGluc2VydGlv
bnMoKykKCmRpZmYgLS1naXQgYS90b29scy9nb2xhbmcveGVubGlnaHQveGVubGlnaHQuZ28gYi90
b29scy9nb2xhbmcveGVubGlnaHQveGVubGlnaHQuZ28KaW5kZXggNjQwZDgyZjM1Zi4uOGFjMjZl
NjNmMCAxMDA2NDQKLS0tIGEvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L3hlbmxpZ2h0LmdvCisrKyBi
L3Rvb2xzL2dvbGFuZy94ZW5saWdodC94ZW5saWdodC5nbwpAQCAtODEsNiArODEsOSBAQCBmdW5j
IChlIEVycm9yKSBFcnJvcigpIHN0cmluZyB7CiAKIHR5cGUgRG9taWQgdWludDMyCiAKKy8vIERl
dmlkIGlzIGEgZGV2aWNlIElELgordHlwZSBEZXZpZCBpbnQKKwogdHlwZSBNZW1LQiB1aW50NjQK
IAogdHlwZSBVdWlkIEMubGlieGxfdXVpZAotLSAKMi4xOS4xCgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4t
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 15:48:12 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 15:48: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-devel-bounces@lists.xenproject.org>)
	id 1iehkC-0002xW-9W; Tue, 10 Dec 2019 15:48:12 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=A1/D=2A=gmail.com=rosbrookn@srs-us1.protection.inumbo.net>)
 id 1iehkA-0002x2-Rm
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 15:48:10 +0000
X-Inumbo-ID: 6e5311f8-1b64-11ea-88e7-bc764e2007e4
Received: from mail-qv1-xf44.google.com (unknown [2607:f8b0:4864:20::f44])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6e5311f8-1b64-11ea-88e7-bc764e2007e4;
 Tue, 10 Dec 2019 15:47:55 +0000 (UTC)
Received: by mail-qv1-xf44.google.com with SMTP id o18so4362118qvf.1
 for <xen-devel@lists.xenproject.org>; Tue, 10 Dec 2019 07:47:55 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references
 :mime-version:content-transfer-encoding;
 bh=xJtsVD7v/eLGT0PYCbUK6OcDbHvosGa2K6bcDN+U4so=;
 b=O7cyzIDfXsW/cWNr3AOTOBJQFOUwuAHIo6SCquLuU0Ed9Utiebev++ixg6UV2rvbZ1
 6mjoRsgSg2vCgm8IXp0/1mu5StUBtqTrABPgJPzrJreOlDVrTR+24iY+aAxV/eF9b1hI
 6t7YuJkw4LUp+syVagqW2Vdvi1Z5QrSKNovOPY1fAILp7AmKs7uf3J6Ii89SDtR9sTGw
 kBeMgTN14aIXGF8+WjrylLX+K5aPXtQ8CLfUHaAvft0K+toAoDWZLAQxbK2YL482jdJK
 ewEGsOnH3Lj41efkJoZKTQemmEnIC9//aD8sf9RGoobcWcT8TXQY/DPW3QnqoodCw78i
 UCtQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references:mime-version:content-transfer-encoding;
 bh=xJtsVD7v/eLGT0PYCbUK6OcDbHvosGa2K6bcDN+U4so=;
 b=KlevWZ6rm2EJ6PGPaTCPacKHPGHk8y7Ig/6kLcx82/r7oUmJw5raM9bbsf2u5znDvB
 rnD1sF/aKsaj8kjZn+VOkteCFu0JMMFBWabYUoup877iFIMjsjfPIETC+6bgEltxbibG
 ia7i+7a6WvjQE4mgcJFhlU2PEZiwXmwpOpnWD1Bqfp0+9BDN1e39B4fADYrMhfMlB9Y6
 B8DBBWe66w1yDKI+Bz0CMmJVifDbgGSq06AqcLqiPnacTONUXHafREjqhVoOQYWuNZD/
 XPnRLjbcaCdhn4T1lD4rW4rffg75la2GbHbVJXtfCD8HGr+PFzYfdmtT0V5cUsD34OT2
 h+yg==
X-Gm-Message-State: APjAAAUJICtw45dccLXiApfKE8s2ScQZjHI/NU14S2ncGQU8Z4icIzvf
 t1XhlaWLSRjRNsLecz7ipvF1tR62
X-Google-Smtp-Source: APXvYqwRTEm2d+0xw17v2x9ep5VQowpww71DOu/n7kLiC49CxcatED5XEDSH21LEvvMi/V8cRJ5EVg==
X-Received: by 2002:a05:6214:5ce:: with SMTP id
 t14mr4589643qvz.139.1575992874368; 
 Tue, 10 Dec 2019 07:47:54 -0800 (PST)
Received: from five.crux.rad.ainfosec.com (209-217-208-226.northland.net.
 [209.217.208.226])
 by smtp.googlemail.com with ESMTPSA id m29sm1247848qtf.1.2019.12.10.07.47.53
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 10 Dec 2019 07:47:53 -0800 (PST)
From: Nick Rosbrook <rosbrookn@gmail.com>
To: xen-devel@lists.xenproject.org
Date: Tue, 10 Dec 2019 10:47:19 -0500
Message-Id: <3e79f8024a55f673f31c1768df0f3e9676a0ae2f.1575990937.git.rosbrookn@ainfosec.com>
X-Mailer: git-send-email 2.19.1
In-Reply-To: <cover.1575990937.git.rosbrookn@ainfosec.com>
References: <cover.1575990937.git.rosbrookn@ainfosec.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v3 04/22] golang/xenlight: define KeyValueList
 as empty struct
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Nick Rosbrook <rosbrookn@ainfosec.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, kerriganb@ainfosec.com,
 George Dunlap <george.dunlap@citrix.com>, Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogTmljayBSb3Nicm9vayA8cm9zYnJvb2tuQGFpbmZvc2VjLmNvbT4KCkRlZmluZSBLZXlW
YWx1ZUxpc3QgYXMgZW1wdHkgc3RydWN0IGFzIHRoZXJlIGlzIGN1cnJlbnRseSBubyByZWFzb24g
Zm9yCnRoaXMgdHlwZSB0byBiZSBhdmFpbGFibGUgaW4gdGhlIEdvIHBhY2thZ2UuCgpJbXBsZW1l
bnQgZnJvbUMgYW5kIHRvQyBmdW5jdGlvbnMgYXMgbm8tb3BzLgoKU2lnbmVkLW9mZi1ieTogTmlj
ayBSb3Nicm9vayA8cm9zYnJvb2tuQGFpbmZvc2VjLmNvbT4KUmV2aWV3ZWQtYnk6IEdlb3JnZSBE
dW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KLS0tCkNoYW5nZXMgaW4gdjI6Ci0gUmUt
ZGVmaW5lIEtleVZhbHVlTGlzdCBhcyBlbXB0eSBzdHJ1Y3QsIGFzIGl0IHdhcyBkZWNpZGVkIHRo
aXMgdHlwZQogIHByb2JhYmx5IHNob3VsZG4ndCBiZSBleHBvc2VkIGluIHRoZSBHbyBwYWNrYWdl
LgotLS0KIHRvb2xzL2dvbGFuZy94ZW5saWdodC94ZW5saWdodC5nbyB8IDEwICsrKysrKysrKysK
IDEgZmlsZSBjaGFuZ2VkLCAxMCBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvdG9vbHMvZ29s
YW5nL3hlbmxpZ2h0L3hlbmxpZ2h0LmdvIGIvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L3hlbmxpZ2h0
LmdvCmluZGV4IDhhYzI2ZTYzZjAuLjNlZGZmMTg0NzEgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2dvbGFu
Zy94ZW5saWdodC94ZW5saWdodC5nbworKysgYi90b29scy9nb2xhbmcveGVubGlnaHQveGVubGln
aHQuZ28KQEAgLTIwMiw2ICsyMDIsMTYgQEAgZnVuYyAoY2h3Y2FwIEMubGlieGxfaHdjYXApIHRv
R28oKSAoZ2h3Y2FwIEh3Y2FwKSB7CiAJcmV0dXJuCiB9CiAKKy8vIEtleVZhbHVlTGlzdCByZXBy
ZXNlbnRzIGEgbGlieGxfa2V5X3ZhbHVlX2xpc3QuCisvLworLy8gUmVwcmVzZW50ZWQgYXMgYW4g
ZW1wdHkgc3RydWN0IGZvciBub3csIGFzIHRoZXJlIGlzIG5vCisvLyBhcHBhcmVudCBuZWVkIGZv
ciB0aGlzIHR5cGUgdG8gYmUgZXhwb3NlZCB0aHJvdWdoIHRoZQorLy8gR28gcGFja2FnZS4KK3R5
cGUgS2V5VmFsdWVMaXN0IHN0cnVjdHt9CisKK2Z1bmMgKGt2bCBLZXlWYWx1ZUxpc3QpIGZyb21D
KGNrdmwgKkMubGlieGxfa2V5X3ZhbHVlX2xpc3QpIGVycm9yICAgICAgeyByZXR1cm4gbmlsIH0K
K2Z1bmMgKGt2bCBLZXlWYWx1ZUxpc3QpIHRvQygpIChja3ZsIEMubGlieGxfa2V5X3ZhbHVlX2xp
c3QsIGVyciBlcnJvcikgeyByZXR1cm4gfQorCiAvLyB0eXBlZGVmIHN0cnVjdCB7CiAvLyAgICAg
dWludDMyX3Qgc2l6ZTsgICAgICAgICAgLyogbnVtYmVyIG9mIGJ5dGVzIGluIG1hcCAqLwogLy8g
ICAgIHVpbnQ4X3QgKm1hcDsKLS0gCjIuMTkuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 15:48:22 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 15:48: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-devel-bounces@lists.xenproject.org>)
	id 1iehkH-00030L-JE; Tue, 10 Dec 2019 15:48:17 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=A1/D=2A=gmail.com=rosbrookn@srs-us1.protection.inumbo.net>)
 id 1iehkF-0002zU-RU
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 15:48:15 +0000
X-Inumbo-ID: 6f37b24a-1b64-11ea-a1e1-bc764e2007e4
Received: from mail-qv1-xf41.google.com (unknown [2607:f8b0:4864:20::f41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6f37b24a-1b64-11ea-a1e1-bc764e2007e4;
 Tue, 10 Dec 2019 15:47:56 +0000 (UTC)
Received: by mail-qv1-xf41.google.com with SMTP id b18so4338651qvo.8
 for <xen-devel@lists.xenproject.org>; Tue, 10 Dec 2019 07:47:56 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references
 :mime-version:content-transfer-encoding;
 bh=BBGUyrHNGFQPFq/o+TvXylCQY7vgNJpmV7qKIg4M/Cs=;
 b=Yjx05uyVX0tJ+6VD1idFE4HzfRIdrW2VKoWs/6QhrcLl0clYS8Rq/VSJYMF/GbnEiH
 0F+jhy60Hb9mINGYG1IzhB3hUsjuWUC5Z2O3OYz7OvdAFLwatM3L8WzxqYAKsLVmRd6Y
 9oRVQ/iUFNwGReYucx3kB57AhH/wQxFWulUEta5+NcjlUKJOeMtrBQCjN8HlJsjtUgId
 ohEX/8brNUCZl5jQl4EwZFAmfG/23Iq2HKrp97kuyiTtArbEPgwHCldWpgaBIBI7MwhM
 c4bqdeRckna1bO3cwRIISdlYoHXs7MKoJiPBTgn6cRV9ELS/WwPaH9Ic2NMsj1xgfc3k
 eeYA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references:mime-version:content-transfer-encoding;
 bh=BBGUyrHNGFQPFq/o+TvXylCQY7vgNJpmV7qKIg4M/Cs=;
 b=YzioM/ZWal3MXa8XUQITagQ4Izw2SiPktXcs6/vQlq+CeFbF3Gpn7FULpb5dai9WdE
 4QWzBqm8MuxA4D7BUxUwz1h8OYLGpM/U+9K6avDcqy2IbmbimajzpiAdNjr1Dqjrx4Hr
 A9SqU2TmdGloIo3fL+TlVc+qFYJzYs3C4PZozc02Tcajwogy2SE0uDLtZxt+k6FcAKy/
 c7Al+oghiifJOsEkLoMIi48P8DtTEP6Yh+7H4EmGFXcb3J6zBohMq4mr6dfJAS/5OwRA
 e6hFLHGOky1FNLp1H1UKBb+y6bziCKfgncVzP51rjjPmunaKhcE+HFjUEgbN5xbyKxGA
 dBhg==
X-Gm-Message-State: APjAAAXtYcbv88ALl81gX4c9t+FNlDYgHZ8yiwlwpYNNxq/M/Xf35tRR
 bjUjkgFMq9jQ2OJ7WIpaaSutK/Ok
X-Google-Smtp-Source: APXvYqyxqDs6L4y/NujGTJemWBuyzz4BTtAgbsJN5j+PS1on0omvebxiKpX9wSMHsodSqFqB8NTnyg==
X-Received: by 2002:a0c:f792:: with SMTP id s18mr29619358qvn.118.1575992875684; 
 Tue, 10 Dec 2019 07:47:55 -0800 (PST)
Received: from five.crux.rad.ainfosec.com (209-217-208-226.northland.net.
 [209.217.208.226])
 by smtp.googlemail.com with ESMTPSA id m29sm1247848qtf.1.2019.12.10.07.47.54
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 10 Dec 2019 07:47:55 -0800 (PST)
From: Nick Rosbrook <rosbrookn@gmail.com>
To: xen-devel@lists.xenproject.org
Date: Tue, 10 Dec 2019 10:47:20 -0500
Message-Id: <688067dbf85cc8f2487165af21379039dcc30e9a.1575990937.git.rosbrookn@ainfosec.com>
X-Mailer: git-send-email 2.19.1
In-Reply-To: <cover.1575990937.git.rosbrookn@ainfosec.com>
References: <cover.1575990937.git.rosbrookn@ainfosec.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v3 05/22] golang/xenlight: re-name Bitmap
 marshaling functions
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Nick Rosbrook <rosbrookn@ainfosec.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, kerriganb@ainfosec.com,
 George Dunlap <george.dunlap@citrix.com>, Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogTmljayBSb3Nicm9vayA8cm9zYnJvb2tuQGFpbmZvc2VjLmNvbT4KClJlLW5hbWUgYW5k
IG1vZGlmeSBzaWduYXR1cmUgb2YgdG9HbyBmdW5jdGlvbiB0byBmcm9tQy4gVGhlIHJlYXNvbiBm
b3IKdXNpbmcgJ2Zyb21DJyByYXRoZXIgdGhhbiAndG9HbycgaXMgdGhhdCBpdCBpcyBub3QgYSBn
b29kIGlkZWEgdG8gZGVmaW5lCm1ldGhvZHMgb24gdGhlIEMgdHlwZXMuIEFsc28sIGFkZCBlcnJv
ciByZXR1cm4gdHlwZSB0byBCaXRtYXAncyB0b0MgZnVuY3Rpb24uCgpGaW5hbGx5LCBhcyBjb2Rl
LWNsZWFudXAsIHJlLW9yZ2FuaXplIHRoZSBCaXRtYXAgdHlwZSdzIGNvbW1lbnRzIGFzIHBlcgpH
byBjb252ZW50aW9ucy4KClNpZ25lZC1vZmYtYnk6IE5pY2sgUm9zYnJvb2sgPHJvc2Jyb29rbkBh
aW5mb3NlYy5jb20+CkFja2VkLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJp
eC5jb20+Ci0tCkNoYW5nZXMgaW4gdjI6Ci0gVXNlIGNvbnNpc3RlbnQgdmFyaWFibGUgbmFtaW5n
IGZvciBzbGljZSBjcmVhdGVkIGZyb20KICBsaWJ4bF9iaXRtYXAuCi0tLQogdG9vbHMvZ29sYW5n
L3hlbmxpZ2h0L3hlbmxpZ2h0LmdvIHwgOTQgKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0t
LQogMSBmaWxlIGNoYW5nZWQsIDQ4IGluc2VydGlvbnMoKyksIDQ2IGRlbGV0aW9ucygtKQoKZGlm
ZiAtLWdpdCBhL3Rvb2xzL2dvbGFuZy94ZW5saWdodC94ZW5saWdodC5nbyBiL3Rvb2xzL2dvbGFu
Zy94ZW5saWdodC94ZW5saWdodC5nbwppbmRleCAzZWRmZjE4NDcxLi4xYzVlM2MwY2M3IDEwMDY0
NAotLS0gYS90b29scy9nb2xhbmcveGVubGlnaHQveGVubGlnaHQuZ28KKysrIGIvdG9vbHMvZ29s
YW5nL3hlbmxpZ2h0L3hlbmxpZ2h0LmdvCkBAIC0yMTIsMjAgKzIxMiw0OCBAQCB0eXBlIEtleVZh
bHVlTGlzdCBzdHJ1Y3R7fQogZnVuYyAoa3ZsIEtleVZhbHVlTGlzdCkgZnJvbUMoY2t2bCAqQy5s
aWJ4bF9rZXlfdmFsdWVfbGlzdCkgZXJyb3IgICAgICB7IHJldHVybiBuaWwgfQogZnVuYyAoa3Zs
IEtleVZhbHVlTGlzdCkgdG9DKCkgKGNrdmwgQy5saWJ4bF9rZXlfdmFsdWVfbGlzdCwgZXJyIGVy
cm9yKSB7IHJldHVybiB9CiAKLS8vIHR5cGVkZWYgc3RydWN0IHsKLS8vICAgICB1aW50MzJfdCBz
aXplOyAgICAgICAgICAvKiBudW1iZXIgb2YgYnl0ZXMgaW4gbWFwICovCi0vLyAgICAgdWludDhf
dCAqbWFwOwotLy8gfSBsaWJ4bF9iaXRtYXA7Ci0KKy8vIEJpdG1hcCByZXByZXNlbnRzIGEgbGli
eGxfYml0bWFwLgorLy8KIC8vIEltcGxlbWVudCB0aGUgR28gYml0bWFwIHR5cGUgc3VjaCB0aGF0
IHRoZSB1bmRlcmx5aW5nIGRhdGEgY2FuCiAvLyBlYXNpbHkgYmUgY29waWVkIGluIGFuZCBvdXQu
ICBOQiB0aGF0IHdlIHN0aWxsIGhhdmUgdG8gZG8gY29waWVzCiAvLyBib3RoIGRpcmVjdGlvbnMs
IGJlY2F1c2UgY2dvIHJ1bnRpbWUgcmVzdHJpY3Rpb25zIGZvcmJpZCBwYXNzaW5nIHRvCiAvLyBh
IEMgZnVuY3Rpb24gYSBwb2ludGVyIHRvIGEgR28tYWxsb2NhdGVkIHN0cnVjdHVyZSB3aGljaCBj
b250YWlucyBhCiAvLyBwb2ludGVyLgogdHlwZSBCaXRtYXAgc3RydWN0IHsKKwkvLyB0eXBlZGVm
IHN0cnVjdCB7CisJLy8gICAgIHVpbnQzMl90IHNpemU7ICAgICAgICAgIC8qIG51bWJlciBvZiBi
eXRlcyBpbiBtYXAgKi8KKwkvLyAgICAgdWludDhfdCAqbWFwOworCS8vIH0gbGlieGxfYml0bWFw
OwogCWJpdG1hcCBbXUMudWludDhfdAogfQogCitmdW5jIChibSAqQml0bWFwKSBmcm9tQyhjYm0g
KkMubGlieGxfYml0bWFwKSBlcnJvciB7CisJLy8gQWxsb2MgYSBHbyBzbGljZSBmb3IgdGhlIGJ5
dGVzCisJc2l6ZSA6PSBpbnQoY2JtLnNpemUpCisJYm0uYml0bWFwID0gbWFrZShbXUMudWludDhf
dCwgc2l6ZSkKKworCS8vIE1ha2UgYSBzbGljZSBwb2ludGluZyB0byB0aGUgQyBhcnJheQorCWNz
IDo9ICgqWzEgPDwgMzBdQy51aW50OF90KSh1bnNhZmUuUG9pbnRlcihjYm0uX21hcCkpWzpzaXpl
OnNpemVdCisKKwkvLyBBbmQgY29weSB0aGUgQyBhcnJheSBpbnRvIHRoZSBHbyBhcnJheQorCWNv
cHkoYm0uYml0bWFwLCBjcykKKworCXJldHVybiBuaWwKK30KKworZnVuYyAoYm0gKkJpdG1hcCkg
dG9DKCkgKEMubGlieGxfYml0bWFwLCBlcnJvcikgeworCXZhciBjYm0gQy5saWJ4bF9iaXRtYXAK
KworCXNpemUgOj0gbGVuKGJtLmJpdG1hcCkKKwljYm0uc2l6ZSA9IEMudWludDMyX3Qoc2l6ZSkK
KwljYm0uX21hcCA9ICgqQy51aW50OF90KShDLm1hbGxvYyhDLnVsb25nKGNibS5zaXplKSAqIEMu
c2l6ZW9mX3VpbnQ4X3QpKQorCWNzIDo9ICgqWzEgPDwgMzFdQy51aW50OF90KSh1bnNhZmUuUG9p
bnRlcihjYm0uX21hcCkpWzpzaXplOnNpemVdCisKKwljb3B5KGNzLCBibS5iaXRtYXApCisKKwly
ZXR1cm4gY2JtLCBuaWwKK30KKwogLyoKICAqIFR5cGVzOiBJREwKICAqCkBAIC00MjYsNyArNDU0
LDcgQEAgZnVuYyAoY2NpIEMubGlieGxfY3B1cG9vbGluZm8pIHRvR28oKSAoZ2NpIENwdXBvb2xJ
bmZvKSB7CiAJZ2NpLlBvb2xOYW1lID0gQy5Hb1N0cmluZyhjY2kucG9vbF9uYW1lKQogCWdjaS5T
Y2hlZHVsZXIgPSBTY2hlZHVsZXIoY2NpLnNjaGVkKQogCWdjaS5Eb21haW5Db3VudCA9IGludChj
Y2kubl9kb20pCi0JZ2NpLkNwdW1hcCA9IGNjaS5jcHVtYXAudG9HbygpCisJZ2NpLkNwdW1hcC5m
cm9tQygmY2NpLmNwdW1hcCkKIAogCXJldHVybgogfQpAQCAtNTAwLDcgKzUyOCwxMCBAQCBmdW5j
IChDdHggKkNvbnRleHQpIENwdXBvb2xDcmVhdGUoTmFtZSBzdHJpbmcsIFNjaGVkdWxlciBTY2hl
ZHVsZXIsIENwdW1hcCBCaXRtYQogCXZhciB1dWlkIEMubGlieGxfdXVpZAogCUMubGlieGxfdXVp
ZF9nZW5lcmF0ZSgmdXVpZCkKIAotCWNibSA6PSBDcHVtYXAudG9DKCkKKwljYm0sIGVyciA6PSBD
cHVtYXAudG9DKCkKKwlpZiBlcnIgIT0gbmlsIHsKKwkJcmV0dXJuCisJfQogCWRlZmVyIEMubGli
eGxfYml0bWFwX2Rpc3Bvc2UoJmNibSkKIAogCXJldCA6PSBDLmxpYnhsX2NwdXBvb2xfY3JlYXRl
KEN0eC5jdHgsIG5hbWUsIEMubGlieGxfc2NoZWR1bGVyKFNjaGVkdWxlciksCkBAIC01NTUsNyAr
NTg2LDEwIEBAIGZ1bmMgKEN0eCAqQ29udGV4dCkgQ3B1cG9vbENwdWFkZENwdW1hcChQb29saWQg
dWludDMyLCBDcHVtYXAgQml0bWFwKSAoZXJyIGVycm9yCiAJCXJldHVybgogCX0KIAotCWNibSA6
PSBDcHVtYXAudG9DKCkKKwljYm0sIGVyciA6PSBDcHVtYXAudG9DKCkKKwlpZiBlcnIgIT0gbmls
IHsKKwkJcmV0dXJuCisJfQogCWRlZmVyIEMubGlieGxfYml0bWFwX2Rpc3Bvc2UoJmNibSkKIAog
CXJldCA6PSBDLmxpYnhsX2NwdXBvb2xfY3B1YWRkX2NwdW1hcChDdHguY3R4LCBDLnVpbnQzMl90
KFBvb2xpZCksICZjYm0pCkBAIC01OTEsNyArNjI1LDEwIEBAIGZ1bmMgKEN0eCAqQ29udGV4dCkg
Q3B1cG9vbENwdXJlbW92ZUNwdW1hcChQb29saWQgdWludDMyLCBDcHVtYXAgQml0bWFwKSAoZXJy
IGVyCiAJCXJldHVybgogCX0KIAotCWNibSA6PSBDcHVtYXAudG9DKCkKKwljYm0sIGVyciA6PSBD
cHVtYXAudG9DKCkKKwlpZiBlcnIgIT0gbmlsIHsKKwkJcmV0dXJuCisJfQogCWRlZmVyIEMubGli
eGxfYml0bWFwX2Rpc3Bvc2UoJmNibSkKIAogCXJldCA6PSBDLmxpYnhsX2NwdXBvb2xfY3B1cmVt
b3ZlX2NwdW1hcChDdHguY3R4LCBDLnVpbnQzMl90KFBvb2xpZCksICZjYm0pCkBAIC03MTQsNDEg
Kzc1MSw2IEBAIGZ1bmMgKEN0eCAqQ29udGV4dCkgQ3B1cG9vbE1ha2VGcmVlKENwdW1hcCBCaXRt
YXApIChlcnIgZXJyb3IpIHsKICAqIEJpdG1hcCBvcGVyYXRpb25zCiAgKi8KIAotLy8gUmV0dXJu
IGEgR28gYml0bWFwIHdoaWNoIGlzIGEgY29weSBvZiB0aGUgcmVmZXJyZWQgQyBiaXRtYXAuCi1m
dW5jIChjYm0gQy5saWJ4bF9iaXRtYXApIHRvR28oKSAoZ2JtIEJpdG1hcCkgewotCS8vIEFsbG9j
IGEgR28gc2xpY2UgZm9yIHRoZSBieXRlcwotCXNpemUgOj0gaW50KGNibS5zaXplKQotCWdibS5i
aXRtYXAgPSBtYWtlKFtdQy51aW50OF90LCBzaXplKQotCi0JLy8gTWFrZSBhIHNsaWNlIHBvaW50
aW5nIHRvIHRoZSBDIGFycmF5Ci0JbWFwc2xpY2UgOj0gKCpbMSA8PCAzMF1DLnVpbnQ4X3QpKHVu
c2FmZS5Qb2ludGVyKGNibS5fbWFwKSlbOnNpemU6c2l6ZV0KLQotCS8vIEFuZCBjb3B5IHRoZSBD
IGFycmF5IGludG8gdGhlIEdvIGFycmF5Ci0JY29weShnYm0uYml0bWFwLCBtYXBzbGljZSkKLQot
CXJldHVybgotfQotCi0vLyBNdXN0IGJlIEMubGlieGxfYml0bWFwX2Rpc3Bvc2UnZCBvZiBhZnRl
cndhcmRzCi1mdW5jIChnYm0gQml0bWFwKSB0b0MoKSAoY2JtIEMubGlieGxfYml0bWFwKSB7Ci0J
Qy5saWJ4bF9iaXRtYXBfaW5pdCgmY2JtKQotCi0Jc2l6ZSA6PSBsZW4oZ2JtLmJpdG1hcCkKLQlj
Ym0uX21hcCA9ICgqQy51aW50OF90KShDLm1hbGxvYyhDLnNpemVfdChzaXplKSkpCi0JY2JtLnNp
emUgPSBDLnVpbnQzMl90KHNpemUpCi0JaWYgY2JtLl9tYXAgPT0gbmlsIHsKLQkJcGFuaWMoIkMu
Y2FsbG9jIGZhaWxlZCEiKQotCX0KLQotCS8vIE1ha2UgYSBzbGljZSBwb2ludGluZyB0byB0aGUg
QyBhcnJheQotCW1hcHNsaWNlIDo9ICgqWzEgPDwgMzBdQy51aW50OF90KSh1bnNhZmUuUG9pbnRl
cihjYm0uX21hcCkpWzpzaXplOnNpemVdCi0KLQkvLyBBbmQgY29weSB0aGUgR28gYXJyYXkgaW50
byB0aGUgQyBhcnJheQotCWNvcHkobWFwc2xpY2UsIGdibS5iaXRtYXApCi0KLQlyZXR1cm4KLX0K
LQogZnVuYyAoYm0gKkJpdG1hcCkgVGVzdChiaXQgaW50KSBib29sIHsKIAl1Yml0IDo9IHVpbnQo
Yml0KQogCWlmIGJpdCA+IGJtLk1heCgpIHx8IGJtLmJpdG1hcCA9PSBuaWwgewpAQCAtMTEzNyw4
ICsxMTM5LDggQEAgZnVuYyAoY3ZjaSBDLmxpYnhsX3ZjcHVpbmZvKSB0b0dvKCkgKGd2Y2kgVmNw
dWluZm8pIHsKIAlndmNpLkJsb2NrZWQgPSBib29sKGN2Y2kuYmxvY2tlZCkKIAlndmNpLlJ1bm5p
bmcgPSBib29sKGN2Y2kucnVubmluZykKIAlndmNpLlZDcHVUaW1lID0gdGltZS5EdXJhdGlvbihj
dmNpLnZjcHVfdGltZSkKLQlndmNpLkNwdW1hcCA9IGN2Y2kuY3B1bWFwLnRvR28oKQotCWd2Y2ku
Q3B1bWFwU29mdCA9IGN2Y2kuY3B1bWFwX3NvZnQudG9HbygpCisJZ3ZjaS5DcHVtYXAuZnJvbUMo
JmN2Y2kuY3B1bWFwKQorCWd2Y2kuQ3B1bWFwU29mdC5mcm9tQygmY3ZjaS5jcHVtYXBfc29mdCkK
IAogCXJldHVybgogfQotLSAKMi4xOS4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 15:48:22 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 15:48: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-devel-bounces@lists.xenproject.org>)
	id 1iehkL-00032A-Ty; Tue, 10 Dec 2019 15:48:21 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=A1/D=2A=gmail.com=rosbrookn@srs-us1.protection.inumbo.net>)
 id 1iehkK-00031j-S6
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 15:48:20 +0000
X-Inumbo-ID: 6fe772f2-1b64-11ea-a1e1-bc764e2007e4
Received: from mail-qv1-xf42.google.com (unknown [2607:f8b0:4864:20::f42])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6fe772f2-1b64-11ea-a1e1-bc764e2007e4;
 Tue, 10 Dec 2019 15:47:57 +0000 (UTC)
Received: by mail-qv1-xf42.google.com with SMTP id o18so4362170qvf.1
 for <xen-devel@lists.xenproject.org>; Tue, 10 Dec 2019 07:47:57 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references
 :mime-version:content-transfer-encoding;
 bh=LI98nKVqVPVJ264Gwu280nugbkHUVeryCxnErgot7XQ=;
 b=TtKXJkMEp5aXVuwJn+B49mebLdzJu/zKFtdZYdLXQbgcsk/jiQnURaVor81rxqVTb9
 KPwZIlXHa/ofY31DqPMkwuDfGYfrvuNfFJlgKw07FbpJNjz0Xhmf1WBWgy7btudsqac1
 oYgMuDOg2JJFjgA8Lb7fwJwoVpLVnYMDa/UQXa+ohE7WIxVxLgvkBUiIvYEuGUYx/u/e
 HwdgGZYqRqRwQqhwrjChMaskUDRYeNpfAW39fbtMmyTnrbluCHSMlKqE5/pcxR3lD9Xi
 pVfAmf0jWgMZzW69Lnfu38yFLOQzhC0TLMAxG8K4n5bae0Sg3qRdcsLXqEd4vyZ40oV2
 I+iA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references:mime-version:content-transfer-encoding;
 bh=LI98nKVqVPVJ264Gwu280nugbkHUVeryCxnErgot7XQ=;
 b=JLYdbo7TdI01tqpZG2XCcbUEBCmu+MHCyirbcAUS0KQrlxxpPmsgFtZh9MUbmAPnhI
 Fy9Y/7qkSf/gmeDo1PtB4NDTDxshi5jdZh/xac9ktYOl78fUFjIM13YVz3+yhnUGjmdX
 hvW2JPtG5MX4N1Mrip1i5jqsjG5d/w9+TKZVRxwU321RrVhc5OlpmvgaeQymg6tyIJv3
 9HYaY65ckxi7R/G/Qp2GbzNeVcKpXmYyE3YwTRy71K7qklUrCGRrTTPmVVD4rPI0qhq3
 W9BXnVWLeartTFoLfXAezOxQ7C5sfOGbLAx7OnqTm3ClyOd/om1YB7H2VIx0WKbgWYMi
 ToQw==
X-Gm-Message-State: APjAAAWKfwZSpIta/ompBDBbOHNL688Wk0sK6kOjR/p3WwUf6PcVCmF3
 t02sBu901vJKy0Pv/eP3jP+D7t/M
X-Google-Smtp-Source: APXvYqyhKJwJ4aID2FLPRTM2Ag3jog5KMtO1TPYhCBceOCItIr7Mm6ee7fu+x7PJuTQT04WGE/Muew==
X-Received: by 2002:ad4:436d:: with SMTP id u13mr10048515qvt.171.1575992876969; 
 Tue, 10 Dec 2019 07:47:56 -0800 (PST)
Received: from five.crux.rad.ainfosec.com (209-217-208-226.northland.net.
 [209.217.208.226])
 by smtp.googlemail.com with ESMTPSA id m29sm1247848qtf.1.2019.12.10.07.47.55
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 10 Dec 2019 07:47:56 -0800 (PST)
From: Nick Rosbrook <rosbrookn@gmail.com>
To: xen-devel@lists.xenproject.org
Date: Tue, 10 Dec 2019 10:47:21 -0500
Message-Id: <68236a9fc20a48988703da4eb0ab19821b59d271.1575990937.git.rosbrookn@ainfosec.com>
X-Mailer: git-send-email 2.19.1
In-Reply-To: <cover.1575990937.git.rosbrookn@ainfosec.com>
References: <cover.1575990937.git.rosbrookn@ainfosec.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v3 06/22] golang/xenlight: define StringList
 builtin type
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Nick Rosbrook <rosbrookn@ainfosec.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, kerriganb@ainfosec.com,
 George Dunlap <george.dunlap@citrix.com>, Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogTmljayBSb3Nicm9vayA8cm9zYnJvb2tuQGFpbmZvc2VjLmNvbT4KCkRlZmluZSBTdHJp
bmdMaXN0IGFzIFtdc3RyaW5nIGFuIGltcGxlbWVudCBmcm9tQyBhbmQgdG9DIGZ1bmN0aW9ucy4K
ClNpZ25lZC1vZmYtYnk6IE5pY2sgUm9zYnJvb2sgPHJvc2Jyb29rbkBhaW5mb3NlYy5jb20+ClJl
dmlld2VkLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+Ci0tLQpD
aGFuZ2VzIGluIHYyOgotIERlZmluZSBmcm9tQyB3aXRoIGEgcG9pbnRlciByZWNlaXZlciBzaW5j
ZSBhIG5ld2x5LWFsbG9jYXRlZCBzbGljZQogIGlzIGJlaW5nIGFzc2lnbmVkIHRvIHRoZSBTdHJp
bmdMaXN0LgotLS0KIHRvb2xzL2dvbGFuZy94ZW5saWdodC94ZW5saWdodC5nbyB8IDI5ICsrKysr
KysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgMjkgaW5zZXJ0aW9ucygr
KQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2dvbGFuZy94ZW5saWdodC94ZW5saWdodC5nbyBiL3Rvb2xz
L2dvbGFuZy94ZW5saWdodC94ZW5saWdodC5nbwppbmRleCAxYzVlM2MwY2M3Li43MmFmYzNjZjE0
IDEwMDY0NAotLS0gYS90b29scy9nb2xhbmcveGVubGlnaHQveGVubGlnaHQuZ28KKysrIGIvdG9v
bHMvZ29sYW5nL3hlbmxpZ2h0L3hlbmxpZ2h0LmdvCkBAIC0yMTIsNiArMjEyLDM1IEBAIHR5cGUg
S2V5VmFsdWVMaXN0IHN0cnVjdHt9CiBmdW5jIChrdmwgS2V5VmFsdWVMaXN0KSBmcm9tQyhja3Zs
ICpDLmxpYnhsX2tleV92YWx1ZV9saXN0KSBlcnJvciAgICAgIHsgcmV0dXJuIG5pbCB9CiBmdW5j
IChrdmwgS2V5VmFsdWVMaXN0KSB0b0MoKSAoY2t2bCBDLmxpYnhsX2tleV92YWx1ZV9saXN0LCBl
cnIgZXJyb3IpIHsgcmV0dXJuIH0KIAorLy8gU3RyaW5nTGlzdCByZXByZXNlbnRzIGEgbGlieGxf
c3RyaW5nX2xpc3QuCit0eXBlIFN0cmluZ0xpc3QgW11zdHJpbmcKKworZnVuYyAoc2wgKlN0cmlu
Z0xpc3QpIGZyb21DKGNzbCAqQy5saWJ4bF9zdHJpbmdfbGlzdCkgZXJyb3IgeworCXNpemUgOj0g
aW50KEMubGlieGxfc3RyaW5nX2xpc3RfbGVuZ3RoKGNzbCkpCisJbGlzdCA6PSAoKlsxIDw8IDMw
XSpDLmNoYXIpKHVuc2FmZS5Qb2ludGVyKGNzbCkpWzpzaXplOnNpemVdCisKKwkqc2wgPSBtYWtl
KFtdc3RyaW5nLCBzaXplKQorCisJZm9yIGksIHYgOj0gcmFuZ2UgbGlzdCB7CisJCSgqc2wpW2ld
ID0gQy5Hb1N0cmluZyh2KQorCX0KKworCXJldHVybiBuaWwKK30KKworZnVuYyAoc2wgU3RyaW5n
TGlzdCkgdG9DKCkgKEMubGlieGxfc3RyaW5nX2xpc3QsIGVycm9yKSB7CisJdmFyIGNoYXIgKkMu
Y2hhcgorCXNpemUgOj0gbGVuKHNsKQorCWNzbCA6PSAoQy5saWJ4bF9zdHJpbmdfbGlzdCkoQy5t
YWxsb2MoQy51bG9uZyhzaXplKSAqIEMudWxvbmcodW5zYWZlLlNpemVvZihjaGFyKSkpKQorCWNs
aXN0IDo9ICgqWzEgPDwgMzBdKkMuY2hhcikodW5zYWZlLlBvaW50ZXIoY3NsKSlbOnNpemU6c2l6
ZV0KKworCWZvciBpLCB2IDo9IHJhbmdlIHNsIHsKKwkJY2xpc3RbaV0gPSBDLkNTdHJpbmcodikK
Kwl9CisKKwlyZXR1cm4gY3NsLCBuaWwKK30KKwogLy8gQml0bWFwIHJlcHJlc2VudHMgYSBsaWJ4
bF9iaXRtYXAuCiAvLwogLy8gSW1wbGVtZW50IHRoZSBHbyBiaXRtYXAgdHlwZSBzdWNoIHRoYXQg
dGhlIHVuZGVybHlpbmcgZGF0YSBjYW4KLS0gCjIuMTkuMQoKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 15:48:27 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 15:48: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-devel-bounces@lists.xenproject.org>)
	id 1iehkR-00035F-7f; Tue, 10 Dec 2019 15:48:27 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=A1/D=2A=gmail.com=rosbrookn@srs-us1.protection.inumbo.net>)
 id 1iehkP-00034X-Ri
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 15:48:25 +0000
X-Inumbo-ID: 709bb30c-1b64-11ea-b6f1-bc764e2007e4
Received: from mail-qv1-xf42.google.com (unknown [2607:f8b0:4864:20::f42])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 709bb30c-1b64-11ea-b6f1-bc764e2007e4;
 Tue, 10 Dec 2019 15:47:59 +0000 (UTC)
Received: by mail-qv1-xf42.google.com with SMTP id q19so4345845qvy.9
 for <xen-devel@lists.xenproject.org>; Tue, 10 Dec 2019 07:47:58 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references
 :mime-version:content-transfer-encoding;
 bh=5Sxwv5A++XwWjW3r96jIpvbj5k3Ch0M30fjE7fzumV0=;
 b=pTUHbIZ/DpbwkzmQMz17B423imTwlhuSwOW23dDrhxWPxxYR7L7y8CMz0pr1I37unf
 4DtiW4b9RmcuURRn+hn2Nb5fNQDdCfimhXEdYD9UHYuNObXCfagLPsKH/jzFmEm+8Og8
 16vkqTYGnvmP4wJQomXPtVpOsuzMYN/Y3FeiTwRLq5t00OFgiOmz5q+fV8b7w0IU4jz2
 REuw7/Z7b2OBPZA5SD1uS3ORmxylxZfOttnou9PEgfrXL8L8V5VbA6YdmOFnUTPN9H/q
 WWmbyNZBSpRUp/lOBJFx/fAug1DhLX1nWaG0YXkp2HiyzaUF8IWqb/GnVVxtjImN0VXS
 ycXw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references:mime-version:content-transfer-encoding;
 bh=5Sxwv5A++XwWjW3r96jIpvbj5k3Ch0M30fjE7fzumV0=;
 b=GCPJ7UY3hbct6ZYKOE7arC1+EaD5mmM8sA1CL+ODVojSNIek5uRo3rMGX/Iz5kV3nc
 bNoCEXUI4CczjNHqJMAcTmS+QMGsaUpZCgpA9HHLRZVoAGbXzy2uvW6x9CSPlyU35Qf3
 RACCIudHvLQzUaAZhavz0OHeOPXHuafq9X0pzTzAJRe4i4bo5xWc/MKJqNsiPlLrrx/l
 f46jDCorfvzsLKw7BsFrEVUUA6cTA0vDsYxUHbsqjjc+dq2+PWzk8ejT2Oi/1OVVRQgL
 PjBoTfUm3GYbGC9myvHhbhLdWzrXyfbjLfWrFcpQ4otwPBTBhIrjqrAdD8P43yR/7woj
 sb+w==
X-Gm-Message-State: APjAAAWiK5H5vypBOzxdk6Q32LuvN0XBtMdxa3WyCnwbvlyIrgmU9fl+
 L61jO3NS1aGsufbN9tn9bkEhNcOJ
X-Google-Smtp-Source: APXvYqwK2pN/734YUERX1Hy9tqF2dVHK62qvXujL4uGZLiL2bKMtog0QHdO/rwqqjQaBI47C9hJBnQ==
X-Received: by 2002:a05:6214:983:: with SMTP id
 dt3mr29504946qvb.145.1575992878193; 
 Tue, 10 Dec 2019 07:47:58 -0800 (PST)
Received: from five.crux.rad.ainfosec.com (209-217-208-226.northland.net.
 [209.217.208.226])
 by smtp.googlemail.com with ESMTPSA id m29sm1247848qtf.1.2019.12.10.07.47.57
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 10 Dec 2019 07:47:57 -0800 (PST)
From: Nick Rosbrook <rosbrookn@gmail.com>
To: xen-devel@lists.xenproject.org
Date: Tue, 10 Dec 2019 10:47:22 -0500
Message-Id: <7de569cbacb5d9869ee657bd1ae3bc7c6fe49b1a.1575990937.git.rosbrookn@ainfosec.com>
X-Mailer: git-send-email 2.19.1
In-Reply-To: <cover.1575990937.git.rosbrookn@ainfosec.com>
References: <cover.1575990937.git.rosbrookn@ainfosec.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v3 07/22] golang/xenlight: define Mac builtin
 type
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Nick Rosbrook <rosbrookn@ainfosec.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, kerriganb@ainfosec.com,
 George Dunlap <george.dunlap@citrix.com>, Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogTmljayBSb3Nicm9vayA8cm9zYnJvb2tuQGFpbmZvc2VjLmNvbT4KCkRlZmluZSBNYWMg
YXMgWzZdYnl0ZSBhbmQgaW1wbGVtZW50IGZyb21DLCB0b0MsIGFuZCBTdHJpbmcgZnVuY3Rpb25z
LgoKU2lnbmVkLW9mZi1ieTogTmljayBSb3Nicm9vayA8cm9zYnJvb2tuQGFpbmZvc2VjLmNvbT4K
UmV2aWV3ZWQtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KLS0t
CkNoYW5nZXMgaW4gdjI6Ci0gRml4IHRoZSBmb3JtYXQgc3RyaW5nIGluIFN0cmluZyBmdW5jdGlv
biB0byB1c2UgJTAyeC4KLSBVc2UgYSB2YWx1ZSByZWNpZXZlciBmb3IgdGhlIHRvQyBmdW5jdGlv
bi4KQ2hhbmdlcyBpbiB2MzoKLSBJdGVyYXRlIG92ZXIgdGhlIGluZGlyZWN0IG9mIG1hYyBpbnN0
ZWFkIG9mIGNyZWF0aW5nCiAgYSBzbGljZSBmcm9tIHRoZSBDIHR5cGUuCi0tLQogdG9vbHMvZ29s
YW5nL3hlbmxpZ2h0L3hlbmxpZ2h0LmdvIHwgMzMgKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKwogMSBmaWxlIGNoYW5nZWQsIDMzIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS90b29s
cy9nb2xhbmcveGVubGlnaHQveGVubGlnaHQuZ28gYi90b29scy9nb2xhbmcveGVubGlnaHQveGVu
bGlnaHQuZ28KaW5kZXggNzJhZmMzY2YxNC4uMTdkMTQ2NzcxZSAxMDA2NDQKLS0tIGEvdG9vbHMv
Z29sYW5nL3hlbmxpZ2h0L3hlbmxpZ2h0LmdvCisrKyBiL3Rvb2xzL2dvbGFuZy94ZW5saWdodC94
ZW5saWdodC5nbwpAQCAtMTgxLDYgKzE4MSwzOSBAQCBmdW5jIChkICpEZWZib29sKSB0b0MoKSAo
Qy5saWJ4bF9kZWZib29sLCBlcnJvcikgewogCXJldHVybiBjLCBuaWwKIH0KIAorLy8gTWFjIHJl
cHJlc2VudHMgYSBsaWJ4bF9tYWMsIG9yIHNpbXBseSBhIE1BQyBhZGRyZXNzLgordHlwZSBNYWMg
WzZdYnl0ZQorCisvLyBTdHJpbmcgZm9ybWF0cyBhIE1hYyBhZGRyZXNzIHRvIHN0cmluZyByZXBy
ZXNlbnRhdGlvbi4KK2Z1bmMgKG1hYyBNYWMpIFN0cmluZygpIHN0cmluZyB7CisJcyA6PSAiJTAy
eDolMDJ4OiUwMng6JTAyeDolMDJ4OiUwMngiCisJb3B0cyA6PSBtYWtlKFtdaW50ZXJmYWNle30s
IDYpCisKKwlmb3IgaSwgdiA6PSByYW5nZSBtYWMgeworCQlvcHRzW2ldID0gdgorCX0KKworCXJl
dHVybiBmbXQuU3ByaW50ZihzLCBvcHRzLi4uKQorfQorCitmdW5jIChtYWMgKk1hYykgZnJvbUMo
Y21hYyAqQy5saWJ4bF9tYWMpIGVycm9yIHsKKwlmb3IgaSA6PSByYW5nZSAqbWFjIHsKKwkJbWFj
W2ldID0gYnl0ZShjbWFjW2ldKQorCX0KKworCXJldHVybiBuaWwKK30KKworZnVuYyAobWFjIE1h
YykgdG9DKCkgKEMubGlieGxfbWFjLCBlcnJvcikgeworCXZhciBjbWFjIEMubGlieGxfbWFjCisK
Kwlmb3IgaSwgdiA6PSByYW5nZSBtYWMgeworCQljbWFjW2ldID0gQy51aW50OF90KHYpCisJfQor
CisJcmV0dXJuIGNtYWMsIG5pbAorfQorCiB0eXBlIENvbnRleHQgc3RydWN0IHsKIAljdHggICAg
KkMubGlieGxfY3R4CiAJbG9nZ2VyICpDLnhlbnRvb2xsb2dfbG9nZ2VyX3N0ZGlvc3RyZWFtCi0t
IAoyLjE5LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 15:48:32 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 15:48:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iehkW-00038T-Hu; Tue, 10 Dec 2019 15:48:32 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=A1/D=2A=gmail.com=rosbrookn@srs-us1.protection.inumbo.net>)
 id 1iehkU-00037Q-RH
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 15:48:30 +0000
X-Inumbo-ID: 713c9574-1b64-11ea-b6f1-bc764e2007e4
Received: from mail-qt1-x841.google.com (unknown [2607:f8b0:4864:20::841])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 713c9574-1b64-11ea-b6f1-bc764e2007e4;
 Tue, 10 Dec 2019 15:47:59 +0000 (UTC)
Received: by mail-qt1-x841.google.com with SMTP id s8so3207832qte.2
 for <xen-devel@lists.xenproject.org>; Tue, 10 Dec 2019 07:47:59 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references
 :mime-version:content-transfer-encoding;
 bh=FHv28KVI1LuPzWrTOCFa+sts2+d/6qshGJxnHHNJjD4=;
 b=T4JR5lkMiFThm4g2hlVchv7XpPP1BLqo5e/qNpwseqT25AKe88Lp2Ad8J1mqs0HAw9
 Wx+jo35oujweyMcXlSTqZCssCfSXJyqFmED6LNDJIqecJDqWoOTF0Qu56UoNUDnltiGb
 K61j3xWLYHa+O3hHBXqfwqOZzzQBC4USpddnQYRWFgWDya1Ii1YPsSzNy7F2jJd6Rw14
 AyWF2fElS16McXbwOy1FsAZRePjLrcSSWmlFU2RPzvqkfKdvo7mG87vDkap8gJcpI0dA
 PBxD3JTf5P/E+55d6tCsocUeZPZAeWhnDHvmrXcU9JOGLL2LXCPWNF6NDkMuBIEBh24+
 IHAw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references:mime-version:content-transfer-encoding;
 bh=FHv28KVI1LuPzWrTOCFa+sts2+d/6qshGJxnHHNJjD4=;
 b=Zwthfoi4NgpplWjEeOs3EklZ2LvCSJSJaMYq92gwvv/1oum2nyBk/1vYRyWEu7Dg6E
 Bv18uZSZCm8ll12ZDIO7OfRFOWSY2f7hc2lrmcjdR6XKJ1L4MMDOCxeX6JOY8+RzpIG0
 gbRoRIu4HwXiXh1sKZ1QvM8rei/I17b9jWfe/tPC+F6obJd3WrdcAW4eCEMHRVsfPMyQ
 2J58WaWtYRXNCMJtW96aPGBCG4IMRQrPgqYmhMR0IDK8vsnD/9wFrRd+f3ZEjFSgruad
 uRkZ3phfeaysnhYIa+QQycO0oN4YqZkC0hdRyMx0LlwLi4U2zjlpEZM3u3JfQ2+jKOBh
 33EA==
X-Gm-Message-State: APjAAAUBf7NzWmNKWwhA1BQOXvJEFASJeD8QY4JTNuYWTLPsINxmloNz
 0go00ZrOkpAKmEn0hAs5hEBVf19J
X-Google-Smtp-Source: APXvYqwFBtgEAx+3xnGXkptZqxPJjk3sldGF7iRNpzN44/XCdc52kc37ApJeJLCuPaT9gxWW8f9lIw==
X-Received: by 2002:ac8:6f73:: with SMTP id u19mr30205732qtv.326.1575992879261; 
 Tue, 10 Dec 2019 07:47:59 -0800 (PST)
Received: from five.crux.rad.ainfosec.com (209-217-208-226.northland.net.
 [209.217.208.226])
 by smtp.googlemail.com with ESMTPSA id m29sm1247848qtf.1.2019.12.10.07.47.58
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 10 Dec 2019 07:47:58 -0800 (PST)
From: Nick Rosbrook <rosbrookn@gmail.com>
To: xen-devel@lists.xenproject.org
Date: Tue, 10 Dec 2019 10:47:23 -0500
Message-Id: <a5533270711b1961602189bbd1e5b349c36d7418.1575990937.git.rosbrookn@ainfosec.com>
X-Mailer: git-send-email 2.19.1
In-Reply-To: <cover.1575990937.git.rosbrookn@ainfosec.com>
References: <cover.1575990937.git.rosbrookn@ainfosec.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v3 08/22] golang/xenlight: define MsVmGenid
 builtin type
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Nick Rosbrook <rosbrookn@ainfosec.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, kerriganb@ainfosec.com,
 George Dunlap <george.dunlap@citrix.com>, Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogTmljayBSb3Nicm9vayA8cm9zYnJvb2tuQGFpbmZvc2VjLmNvbT4KCkRlZmluZSBNc1Zt
R2VuaWQgYXMgW2ludChDLkxJQlhMX01TX1ZNX0dFTklEX0xFTildYnl0ZSBhbmQgaW1wbGVtZW50
IGZyb21DIGFuZCB0b0MgZnVuY3Rpb25zLgoKU2lnbmVkLW9mZi1ieTogTmljayBSb3Nicm9vayA8
cm9zYnJvb2tuQGFpbmZvc2VjLmNvbT4KUmV2aWV3ZWQtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3Jn
ZS5kdW5sYXBAY2l0cml4LmNvbT4KLS0tCkNoYW5nZXMgaW4gdjM6Ci0gSW4gZnJvbUMsIGl0ZXJh
dGUgb3ZlciB0aGUgaW5kaXJlY3Qgb2YgbXZnIGluc3RlYWQgb2YgY3JlYXRpbmcKICBhIHNsaWNl
IGZyb20gdGhlIEMgdHlwZS4KLS0tCiB0b29scy9nb2xhbmcveGVubGlnaHQveGVubGlnaHQuZ28g
fCAyMSArKysrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAyMSBpbnNlcnRpb25z
KCspCgpkaWZmIC0tZ2l0IGEvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L3hlbmxpZ2h0LmdvIGIvdG9v
bHMvZ29sYW5nL3hlbmxpZ2h0L3hlbmxpZ2h0LmdvCmluZGV4IDE3ZDE0Njc3MWUuLjZjMzg2OGNk
NjkgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2dvbGFuZy94ZW5saWdodC94ZW5saWdodC5nbworKysgYi90
b29scy9nb2xhbmcveGVubGlnaHQveGVubGlnaHQuZ28KQEAgLTIxNCw2ICsyMTQsMjcgQEAgZnVu
YyAobWFjIE1hYykgdG9DKCkgKEMubGlieGxfbWFjLCBlcnJvcikgewogCXJldHVybiBjbWFjLCBu
aWwKIH0KIAorLy8gTXNWbUdlbmlkIHJlcHJlc2VudHMgYSBsaWJ4bF9tc192bV9nZW5pZC4KK3R5
cGUgTXNWbUdlbmlkIFtpbnQoQy5MSUJYTF9NU19WTV9HRU5JRF9MRU4pXWJ5dGUKKworZnVuYyAo
bXZnICpNc1ZtR2VuaWQpIGZyb21DKGNtdmcgKkMubGlieGxfbXNfdm1fZ2VuaWQpIGVycm9yIHsK
Kwlmb3IgaSA6PSByYW5nZSAqbXZnIHsKKwkJbXZnW2ldID0gYnl0ZShjbXZnLmJ5dGVzW2ldKQor
CX0KKworCXJldHVybiBuaWwKK30KKworZnVuYyAobXZnICpNc1ZtR2VuaWQpIHRvQygpIChDLmxp
YnhsX21zX3ZtX2dlbmlkLCBlcnJvcikgeworCXZhciBjbXZnIEMubGlieGxfbXNfdm1fZ2VuaWQK
KworCWZvciBpLCB2IDo9IHJhbmdlIG12ZyB7CisJCWNtdmcuYnl0ZXNbaV0gPSBDLnVpbnQ4X3Qo
dikKKwl9CisKKwlyZXR1cm4gY212ZywgbmlsCit9CisKIHR5cGUgQ29udGV4dCBzdHJ1Y3Qgewog
CWN0eCAgICAqQy5saWJ4bF9jdHgKIAlsb2dnZXIgKkMueGVudG9vbGxvZ19sb2dnZXJfc3RkaW9z
dHJlYW0KLS0gCjIuMTkuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4t
ZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 15:48:37 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 15:48: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-devel-bounces@lists.xenproject.org>)
	id 1iehkb-0003C2-2c; Tue, 10 Dec 2019 15:48:37 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=A1/D=2A=gmail.com=rosbrookn@srs-us1.protection.inumbo.net>)
 id 1iehkZ-0003BG-S9
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 15:48:35 +0000
X-Inumbo-ID: 72036a14-1b64-11ea-b6f1-bc764e2007e4
Received: from mail-qv1-xf43.google.com (unknown [2607:f8b0:4864:20::f43])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 72036a14-1b64-11ea-b6f1-bc764e2007e4;
 Tue, 10 Dec 2019 15:48:01 +0000 (UTC)
Received: by mail-qv1-xf43.google.com with SMTP id b18so4361473qvy.3
 for <xen-devel@lists.xenproject.org>; Tue, 10 Dec 2019 07:48:01 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references
 :mime-version:content-transfer-encoding;
 bh=7XDtT+R+j+Gort2OZw6NF6IRipFP5JGZB9Hq2a/P3nk=;
 b=Lc5cvUekzkyLziO9fb5pfZnbiBbOH+gLF8yk6gu32Y682jmjszG2KeVLFI01AMs7MW
 e9zl88qYRoC7dLqHyng3vjm+RARX7T9cp+w8hWbP9kAUIdUytjucIMSiaMHkA/26iM6k
 vnG1qSMN2bbDIRnXnbURRP0+qR2fpEDCi9zeeQbLZAyvoZKLAOoikMPPu//Hn3gNDOqP
 WFGmxqHVUtvVy2tfHfT0cgy+nwWGdIIULtYp2jqYUzFrSDS8P5sQjO/gWOGfoPZ3mUkU
 Yd5LOgGX6Xgu+NqMc6XbUC3Z8WgGLIyc073eRisPVkLH2Xo3LIlul9G7/qMNr0R3T+Kx
 Ib1Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references:mime-version:content-transfer-encoding;
 bh=7XDtT+R+j+Gort2OZw6NF6IRipFP5JGZB9Hq2a/P3nk=;
 b=h+PoqQgYDr834UVWFFy5KqE9SN05vYbyUeEbubVXW7qwvkp39cgyg3jWlq2m6CxIHl
 rpSEbRlmKD2aR6m6nsowXtyI2xFDpkWRqh3kb5vkAw+LmdMsJ1d6gDoDYYH0Bo1Glbus
 dh7lKI7A7Q2W4UakgYI1m0oYhDqnb+46JSmRKfNEX9OGMc1BTfoSPvjjZjvFFhngbX/G
 RlNNBgvTaGdVyu7aWsVeL4Wyv30J3NgQCmdONB9kqc2+Y6EQ1uyl4fPgIXC7+RzF8Puz
 evBkviQWltrjCYQhWPVT6t++dsIg2BY+Mi69bOrxmL2Pj7c8DioLuoodRKJlZwbEMDHF
 MxYA==
X-Gm-Message-State: APjAAAXdPrsg6RXN8NqmO2P8ZcYu3xpAFdQ4uFpkBcn8HTzsnOZKzVqg
 j+I7Gafg/Ljd0f4bWAqgIg7kOfsv
X-Google-Smtp-Source: APXvYqyVSYwvynQbLNatqp0j54rTE7mMPz8nZCukOyzPs1xZO8BdIO9pt0+fZQMlKrTxN9Tw9kyvdw==
X-Received: by 2002:a05:6214:5ac:: with SMTP id
 by12mr28750820qvb.74.1575992880505; 
 Tue, 10 Dec 2019 07:48:00 -0800 (PST)
Received: from five.crux.rad.ainfosec.com (209-217-208-226.northland.net.
 [209.217.208.226])
 by smtp.googlemail.com with ESMTPSA id m29sm1247848qtf.1.2019.12.10.07.47.59
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 10 Dec 2019 07:47:59 -0800 (PST)
From: Nick Rosbrook <rosbrookn@gmail.com>
To: xen-devel@lists.xenproject.org
Date: Tue, 10 Dec 2019 10:47:24 -0500
Message-Id: <82d9e6cb433d40ceb490a49d0aaafb6ec00bda06.1575990937.git.rosbrookn@ainfosec.com>
X-Mailer: git-send-email 2.19.1
In-Reply-To: <cover.1575990937.git.rosbrookn@ainfosec.com>
References: <cover.1575990937.git.rosbrookn@ainfosec.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v3 09/22] golang/xenlight: define EvLink builtin
 as empty struct
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Nick Rosbrook <rosbrookn@ainfosec.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, kerriganb@ainfosec.com,
 George Dunlap <george.dunlap@citrix.com>, Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogTmljayBSb3Nicm9vayA8cm9zYnJvb2tuQGFpbmZvc2VjLmNvbT4KCkRlZmluZSBFdkxp
bmsgYXMgZW1wdHkgc3RydWN0IGFzIHRoZXJlIGlzIGN1cnJlbnRseSBubyByZWFzb24gdGhlIGlu
dGVybmFsIG9mCnRoaXMgdHlwZSBzaG91bGQgYmUgdXNlZCBpbiBHby4KCkltcGxlbWVudCBmcm9t
QyBhbmQgdG9DIGZ1bmN0aW9ucyBhcyBuby1vcHMuCgpTaWduZWQtb2ZmLWJ5OiBOaWNrIFJvc2Jy
b29rIDxyb3Nicm9va25AYWluZm9zZWMuY29tPgpSZXZpZXdlZC1ieTogR2VvcmdlIER1bmxhcCA8
Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgotLS0KIHRvb2xzL2dvbGFuZy94ZW5saWdodC94ZW5s
aWdodC5nbyB8IDEwICsrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAxMCBpbnNlcnRpb25zKCsp
CgpkaWZmIC0tZ2l0IGEvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L3hlbmxpZ2h0LmdvIGIvdG9vbHMv
Z29sYW5nL3hlbmxpZ2h0L3hlbmxpZ2h0LmdvCmluZGV4IDZjMzg2OGNkNjkuLmMxZDlmZTg1ZmQg
MTAwNjQ0Ci0tLSBhL3Rvb2xzL2dvbGFuZy94ZW5saWdodC94ZW5saWdodC5nbworKysgYi90b29s
cy9nb2xhbmcveGVubGlnaHQveGVubGlnaHQuZ28KQEAgLTIzNSw2ICsyMzUsMTYgQEAgZnVuYyAo
bXZnICpNc1ZtR2VuaWQpIHRvQygpIChDLmxpYnhsX21zX3ZtX2dlbmlkLCBlcnJvcikgewogCXJl
dHVybiBjbXZnLCBuaWwKIH0KIAorLy8gRXZMaW5rIHJlcHJlc2VudHMgYSBsaWJ4bF9ldl9saW5r
LgorLy8KKy8vIFJlcHJlc2VudGVkIGFzIGFuIGVtcHR5IHN0cnVjdCBmb3Igbm93LCBhcyB0aGVy
ZSBpcyBubworLy8gYXBwYXJlbnQgbmVlZCBmb3IgdGhlIGludGVybmFscyBvZiB0aGlzIHR5cGUg
dG8gYmUgZXhwb3NlZAorLy8gdGhyb3VnaCB0aGUgR28gcGFja2FnZS4KK3R5cGUgRXZMaW5rIHN0
cnVjdHt9CisKK2Z1bmMgKGVsICpFdkxpbmspIGZyb21DKGNlbCAqQy5saWJ4bF9ldl9saW5rKSBl
cnJvciAgICAgIHsgcmV0dXJuIG5pbCB9CitmdW5jIChlbCAqRXZMaW5rKSB0b0MoKSAoY2VsIEMu
bGlieGxfZXZfbGluaywgZXJyIGVycm9yKSB7IHJldHVybiB9CisKIHR5cGUgQ29udGV4dCBzdHJ1
Y3QgewogCWN0eCAgICAqQy5saWJ4bF9jdHgKIAlsb2dnZXIgKkMueGVudG9vbGxvZ19sb2dnZXJf
c3RkaW9zdHJlYW0KLS0gCjIuMTkuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 15:48:42 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 15:48:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iehkg-0003GR-Db; Tue, 10 Dec 2019 15:48:42 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=A1/D=2A=gmail.com=rosbrookn@srs-us1.protection.inumbo.net>)
 id 1iehke-0003FW-SL
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 15:48:40 +0000
X-Inumbo-ID: 72e21ea8-1b64-11ea-88e7-bc764e2007e4
Received: from mail-qk1-x743.google.com (unknown [2607:f8b0:4864:20::743])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 72e21ea8-1b64-11ea-88e7-bc764e2007e4;
 Tue, 10 Dec 2019 15:48:02 +0000 (UTC)
Received: by mail-qk1-x743.google.com with SMTP id d71so8822149qkc.0
 for <xen-devel@lists.xenproject.org>; Tue, 10 Dec 2019 07:48:02 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references
 :mime-version:content-transfer-encoding;
 bh=Zeqavew/vY6f4t63gmA+rSSNtPJ2y+B2UxfgLhzHhUY=;
 b=EygbGrdkLsTEk84mPqLcTv0ZRFwnCJfn950cmfQS7JbKzUn/9cHW+fppSCNGF7xek0
 Bb9gDYey8ithsZAYGYV55EeJQcipgmee+ugZGBP9jZvd3+6wv98oa7FPdS25EKHhi02e
 Uyeq0Jvt216T8Lsd3RM2XWf/QnI+14Ehu0lDfTndkG1obPM0SBtHQCGtVEIF8NPT/ary
 AqSVSQMjp5sl7t2fghySRJV++bgtJxyBYA/m6uBWDVt3Uth7+qQVZrw4RdWQG9AHrFrN
 5SRlKp2028GvIrso/6mOqCY8CcTMNfkC16t/ZxE3DMxFv76rS51djEY2aFhN2wNw2VUN
 mHQw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references:mime-version:content-transfer-encoding;
 bh=Zeqavew/vY6f4t63gmA+rSSNtPJ2y+B2UxfgLhzHhUY=;
 b=SjRndx2HH8hHOSJHoAP/LE+b+fBaLthYVfw6ykFYjJMdgGBOpWhrg5CmA2Pm8ZLD9o
 SOkf+NjQqCH5qd1tSOqIQEgXD0aLuMki5RmU7m92Cgr7yEclpL42UN0hH9YN/nb+Moyq
 D0KyR8TwMvCHXzHhg1IWX1jUei7y9Dwh0Q5e+hV93P/xXJy47OwCk0GDcKF3vZU1hrHz
 VwVqV5HGLGp2+dSEBGCkT6gz7GQgzKDMLZjQgjZwxstc8nZLaypBwrb46EU9Z1LFpUw/
 8XPeRodlkbkc6Rb3xAvluOpTtWzCOLSq3++LueBHu0qjPnuBMayYJ2mtDOQ1+lW6KQtj
 RBgw==
X-Gm-Message-State: APjAAAU/wE2M0xg3NtpkYVnFHtrs/Sce6h2WSCFn6CerHu1ndUau7mje
 hmKVvO1fFqAqfVnvRlbnXjlnH9d8
X-Google-Smtp-Source: APXvYqwh9aTRRUDRv9wyWdtg/YUET9v/Hyw7FI8XTve/UavWp824/kDuEMYqZ+I6Uj7wSJRabYz+TA==
X-Received: by 2002:a05:620a:12ab:: with SMTP id
 x11mr33769828qki.149.1575992881771; 
 Tue, 10 Dec 2019 07:48:01 -0800 (PST)
Received: from five.crux.rad.ainfosec.com (209-217-208-226.northland.net.
 [209.217.208.226])
 by smtp.googlemail.com with ESMTPSA id m29sm1247848qtf.1.2019.12.10.07.48.00
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 10 Dec 2019 07:48:00 -0800 (PST)
From: Nick Rosbrook <rosbrookn@gmail.com>
To: xen-devel@lists.xenproject.org
Date: Tue, 10 Dec 2019 10:47:25 -0500
Message-Id: <7e9e0c548291406c980e9496a7f09d081682d3c7.1575990937.git.rosbrookn@ainfosec.com>
X-Mailer: git-send-email 2.19.1
In-Reply-To: <cover.1575990937.git.rosbrookn@ainfosec.com>
References: <cover.1575990937.git.rosbrookn@ainfosec.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v3 10/22] golang/xenlight: define
 CpuidPolicyList builtin type
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Nick Rosbrook <rosbrookn@ainfosec.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, kerriganb@ainfosec.com,
 George Dunlap <george.dunlap@citrix.com>, Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogTmljayBSb3Nicm9vayA8cm9zYnJvb2tuQGFpbmZvc2VjLmNvbT4KCkRlZmluZSBDcHVp
ZFBvbGljeUxpc3QgYXMgYSBzdHJpbmcgc28gdGhhdCBsaWJ4bF9jcHVpZF9wYXJzZV9jb25maWcg
Y2FuCmJlIHVzZWQgaW4gdGhlIHRvQyBmdW5jdGlvbi4KCkZvciBub3csIGZyb21DIGlzIGEgbm8t
b3Agc2luY2UgbGlieGwgZG9lcyBub3Qgc3VwcG9ydCBhIHdheSB0byByZWFkIGEKcG9saWN5LCBt
b2RpZnkgaXQsYW5kIHRoZW4gZ2l2ZSBpdCBiYWNrIHRvIGxpYnhsLgoKU2lnbmVkLW9mZi1ieTog
TmljayBSb3Nicm9vayA8cm9zYnJvb2tuQGFpbmZvc2VjLmNvbT4KUmV2aWV3ZWQtYnk6IEdlb3Jn
ZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KLS0tCkNoYW5nZXMgaW4gdjI6Ci0g
UmUtZGVmaW5lIENwdWlkUG9saWN5TGlzdCBhcyBzdHJpbmcuCi0gTWFrZSBmcm9tQyBhIG5vLW9w
LgotIFVzZSBsaWJ4bF9jcHVpZF9wYXJzZV9jb25maWcgaW4gdG9DIGZ1bmN0aW9uLgotLS0KIHRv
b2xzL2dvbGFuZy94ZW5saWdodC94ZW5saWdodC5nbyB8IDI1ICsrKysrKysrKysrKysrKysrKysr
KysrKysKIDEgZmlsZSBjaGFuZ2VkLCAyNSBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvdG9v
bHMvZ29sYW5nL3hlbmxpZ2h0L3hlbmxpZ2h0LmdvIGIvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L3hl
bmxpZ2h0LmdvCmluZGV4IGMxZDlmZTg1ZmQuLjZiODdiZjg1N2QgMTAwNjQ0Ci0tLSBhL3Rvb2xz
L2dvbGFuZy94ZW5saWdodC94ZW5saWdodC5nbworKysgYi90b29scy9nb2xhbmcveGVubGlnaHQv
eGVubGlnaHQuZ28KQEAgLTI0NSw2ICsyNDUsMzEgQEAgdHlwZSBFdkxpbmsgc3RydWN0e30KIGZ1
bmMgKGVsICpFdkxpbmspIGZyb21DKGNlbCAqQy5saWJ4bF9ldl9saW5rKSBlcnJvciAgICAgIHsg
cmV0dXJuIG5pbCB9CiBmdW5jIChlbCAqRXZMaW5rKSB0b0MoKSAoY2VsIEMubGlieGxfZXZfbGlu
aywgZXJyIGVycm9yKSB7IHJldHVybiB9CiAKKy8vIENwdWlkUG9saWN5TGlzdCByZXByZXNlbnRz
IGEgbGlieGxfY3B1aWRfcG9saWN5X2xpc3QuCisvLworLy8gVGhlIHZhbHVlIG9mIENwdWlkUG9s
aWN5TGlzdCBpcyBob25vcmVkIHdoZW4gdXNlZCBhcyBpbnB1dCB0byBsaWJ4bC4gSWYKKy8vIGEg
c3RydWN0IGNvbnRhaW5zIGEgZmllbGQgb2YgdHlwZSBDcHVpZFBvbGljeUxpc3QsIHRoYXQgZmll
bGQgd2lsbCBiZSBsZWZ0CisvLyBlbXB0eSB3aGVuIGl0IGlzIHJldHVybmVkIGZyb20gbGlieGwu
Cit0eXBlIENwdWlkUG9saWN5TGlzdCBzdHJpbmcKKworZnVuYyAoY3BsIENwdWlkUG9saWN5TGlz
dCkgZnJvbUMoY2NwbCAqQy5saWJ4bF9jcHVpZF9wb2xpY3lfbGlzdCkgZXJyb3IgeyByZXR1cm4g
bmlsIH0KKworZnVuYyAoY3BsIENwdWlkUG9saWN5TGlzdCkgdG9DKCkgKEMubGlieGxfY3B1aWRf
cG9saWN5X2xpc3QsIGVycm9yKSB7CisJdmFyIGNjcGwgQy5saWJ4bF9jcHVpZF9wb2xpY3lfbGlz
dAorCisJcyA6PSBDLkNTdHJpbmcoc3RyaW5nKGNwbCkpCisJZGVmZXIgQy5mcmVlKHVuc2FmZS5Q
b2ludGVyKHMpKQorCisJcmV0IDo9IEMubGlieGxfY3B1aWRfcGFyc2VfY29uZmlnKCZjY3BsLCBz
KQorCWlmIHJldCAhPSAwIHsKKwkJQy5saWJ4bF9jcHVpZF9kaXNwb3NlKCZjY3BsKQorCisJCXJl
dHVybiBjY3BsLCBFcnJvcigtcmV0KQorCX0KKworCXJldHVybiBjY3BsLCBuaWwKK30KKwogdHlw
ZSBDb250ZXh0IHN0cnVjdCB7CiAJY3R4ICAgICpDLmxpYnhsX2N0eAogCWxvZ2dlciAqQy54ZW50
b29sbG9nX2xvZ2dlcl9zdGRpb3N0cmVhbQotLSAKMi4xOS4xCgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4t
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 15:48:47 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 15:48: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-devel-bounces@lists.xenproject.org>)
	id 1iehkl-0003Ki-O3; Tue, 10 Dec 2019 15:48:47 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=A1/D=2A=gmail.com=rosbrookn@srs-us1.protection.inumbo.net>)
 id 1iehkj-0003J1-S3
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 15:48:45 +0000
X-Inumbo-ID: 73741506-1b64-11ea-a1e1-bc764e2007e4
Received: from mail-qt1-x844.google.com (unknown [2607:f8b0:4864:20::844])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 73741506-1b64-11ea-a1e1-bc764e2007e4;
 Tue, 10 Dec 2019 15:48:03 +0000 (UTC)
Received: by mail-qt1-x844.google.com with SMTP id 38so3130825qtb.13
 for <xen-devel@lists.xenproject.org>; Tue, 10 Dec 2019 07:48:03 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references
 :mime-version:content-transfer-encoding;
 bh=c8eG9nY6uSAld50WZyo55/GW778waof2L41HLOEHCKQ=;
 b=bGd4ymgkVlVL1phXwcmu5aPmfqdTvLi6u5ExaiW9g829fXig+NFceUzr6jTqtV5gwf
 eYIuiTYlaXmrTnukn6XCoLjlQlBFSHZTtzP2RcN0w8sV70fqZ0jEnbs4a0e4Dp0UIcFD
 lT2eE3O1i09NHJ9ORk4nd6QBgdQjXc5o2CJXyQcytZmqOcmnbIfYiuOv7QV5MGCLUd/4
 CPWXCR+OdVwWhMtt/+sg+/5+HR1aIikUC+p4Twuo+tFE/QFWus64gOEPlRqi2PhMVwI2
 0ikez2OYCUS/T9Z7g96/PKv2GEyDwgFYeVC40PSXp0GCe/49mdokT8SwMlSs/JwDOkyc
 idzg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references:mime-version:content-transfer-encoding;
 bh=c8eG9nY6uSAld50WZyo55/GW778waof2L41HLOEHCKQ=;
 b=ai1fpvJmD0rhGP46/6x1a3x7wbIuiiKADNJbXpgwAqOvXK7a6wDMa0VS3gZx7PULXm
 qvX0/14f8Fa4AtFfaba2t7SDWVqBEAv8yMKWmGHctCiIOFoGg4G5Z5oXzdQO0iL2nCy1
 DqJa8nzaVeZP8CKbDYFk+S5mKVxh7myG6rsoj21RpzQDCXS+tHEqAQjAp188v+JejWsO
 lT/pH8o3UtQ2xrGsQsATKHMeTTp7+qP9HMFTzO7O1oqMxXkh4LEes4DYbJ95+j+uRAl9
 4fWeX3LGkv8Cv9fOWroWHVK0F7YfS7tgZCiawEkztSa6Juvw9tJDwTEEx3R9nV5CyuSw
 DAqQ==
X-Gm-Message-State: APjAAAUT5iik6+NFWhxJ+rRvurHkMVbyqehXgUE22qSJWXRE/9NoMQJo
 6LTOo4b8XCYYt0eQChCbTJbjZbG8
X-Google-Smtp-Source: APXvYqz8TJn17TN6D32LLH5uf7D2c0reXOGZrLTbJ9v2fyFuFDZQHnaIsX4Y0WMjgqTi4SuVUxxP4g==
X-Received: by 2002:ac8:5159:: with SMTP id h25mr31205583qtn.101.1575992882974; 
 Tue, 10 Dec 2019 07:48:02 -0800 (PST)
Received: from five.crux.rad.ainfosec.com (209-217-208-226.northland.net.
 [209.217.208.226])
 by smtp.googlemail.com with ESMTPSA id m29sm1247848qtf.1.2019.12.10.07.48.01
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 10 Dec 2019 07:48:02 -0800 (PST)
From: Nick Rosbrook <rosbrookn@gmail.com>
To: xen-devel@lists.xenproject.org
Date: Tue, 10 Dec 2019 10:47:26 -0500
Message-Id: <0003ff86099be24d6b5a2131393189da6bf5bab7.1575990937.git.rosbrookn@ainfosec.com>
X-Mailer: git-send-email 2.19.1
In-Reply-To: <cover.1575990937.git.rosbrookn@ainfosec.com>
References: <cover.1575990937.git.rosbrookn@ainfosec.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v3 11/22] golang/xenlight: re-factor Uuid type
 implementation
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Nick Rosbrook <rosbrookn@ainfosec.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, kerriganb@ainfosec.com,
 George Dunlap <george.dunlap@citrix.com>, Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogTmljayBSb3Nicm9vayA8cm9zYnJvb2tuQGFpbmZvc2VjLmNvbT4KClJlLWRlZmluZSBV
dWlkIGFzIFsxNl1ieXRlIGFuZCBpbXBsZW1lbnQgZnJvbUMsIHRvQywgYW5kIFN0cmluZyBmdW5j
dGlvbnMuCgpTaWduZWQtb2ZmLWJ5OiBOaWNrIFJvc2Jyb29rIDxyb3Nicm9va25AYWluZm9zZWMu
Y29tPgotLS0KQ2hhbmdlcyBpbiB2MzoKLSBJbiBmcm9tQywgaXRlcmF0ZSBvdmVyIHRoZSBpbmRp
cmVjdCBvZiB1IGluc3RlYWQgb2YgY3JlYXRpbmcgYQogIHNsaWNlIGZyb20gdGhlIEMgdHlwZS4K
LS0tCiB0b29scy9nb2xhbmcveGVubGlnaHQveGVubGlnaHQuZ28gfCAzNSArKysrKysrKysrKysr
KysrKysrKysrKysrKysrKy0tCiAxIGZpbGUgY2hhbmdlZCwgMzMgaW5zZXJ0aW9ucygrKSwgMiBk
ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9nb2xhbmcveGVubGlnaHQveGVubGlnaHQu
Z28gYi90b29scy9nb2xhbmcveGVubGlnaHQveGVubGlnaHQuZ28KaW5kZXggNmI4N2JmODU3ZC4u
ZjljMmY4NGM4MSAxMDA2NDQKLS0tIGEvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L3hlbmxpZ2h0Lmdv
CisrKyBiL3Rvb2xzL2dvbGFuZy94ZW5saWdodC94ZW5saWdodC5nbwpAQCAtODYsNyArODYsMzgg
QEAgdHlwZSBEZXZpZCBpbnQKIAogdHlwZSBNZW1LQiB1aW50NjQKIAotdHlwZSBVdWlkIEMubGli
eGxfdXVpZAorLy8gVXVpZCBpcyBhIGRvbWFpbiBVVUlELgordHlwZSBVdWlkIFsxNl1ieXRlCisK
Ky8vIFN0cmluZyBmb3JtYXRzIGEgVXVpZCBpbiB0aGUgZm9ybSAieHh4eC14eC14eC14eC14eHh4
eHgiLgorZnVuYyAodSBVdWlkKSBTdHJpbmcoKSBzdHJpbmcgeworCXMgOj0gIiV4JXgleCV4LSV4
JXgtJXgleC0leCV4LSV4JXgleCV4JXgleCIKKwlvcHRzIDo9IG1ha2UoW11pbnRlcmZhY2V7fSwg
MTYpCisKKwlmb3IgaSwgdiA6PSByYW5nZSB1IHsKKwkJb3B0c1tpXSA9IHYKKwl9CisKKwlyZXR1
cm4gZm10LlNwcmludGYocywgb3B0cy4uLikKK30KKworZnVuYyAodSAqVXVpZCkgZnJvbUMoYyAq
Qy5saWJ4bF91dWlkKSBlcnJvciB7CisJZm9yIGkgOj0gcmFuZ2UgKnUgeworCQl1W2ldID0gYnl0
ZShjLnV1aWRbaV0pCisJfQorCisJcmV0dXJuIG5pbAorfQorCitmdW5jICh1ICpVdWlkKSB0b0Mo
KSAoQy5saWJ4bF91dWlkLCBlcnJvcikgeworCXZhciBjIEMubGlieGxfdXVpZAorCisJZm9yIGks
IHYgOj0gcmFuZ2UgdSB7CisJCWMudXVpZFtpXSA9IEMudWludDhfdCh2KQorCX0KKworCXJldHVy
biBjLCBuaWwKK30KIAogLy8gZGVmYm9vbFZhbCByZXByZXNlbnRzIGEgZGVmYm9vbCB2YWx1ZS4K
IHR5cGUgZGVmYm9vbFZhbCBpbnQKQEAgLTQ5NSw3ICs1MjYsNyBAQCB0eXBlIERvbWluZm8gc3Ry
dWN0IHsKIGZ1bmMgKGNkaSAqQy5saWJ4bF9kb21pbmZvKSB0b0dvKCkgKGRpICpEb21pbmZvKSB7
CiAKIAlkaSA9ICZEb21pbmZve30KLQlkaS5VdWlkID0gVXVpZChjZGkudXVpZCkKKwlkaS5VdWlk
LmZyb21DKCZjZGkudXVpZCkKIAlkaS5Eb21pZCA9IERvbWlkKGNkaS5kb21pZCkKIAlkaS5Tc2lk
cmVmID0gdWludDMyKGNkaS5zc2lkcmVmKQogCWRpLlNzaWRMYWJlbCA9IEMuR29TdHJpbmcoY2Rp
LnNzaWRfbGFiZWwpCi0tIAoyLjE5LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 15:48:52 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 15:48:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iehkq-0003OR-3h; Tue, 10 Dec 2019 15:48:52 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=A1/D=2A=gmail.com=rosbrookn@srs-us1.protection.inumbo.net>)
 id 1iehko-0003NL-SF
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 15:48:50 +0000
X-Inumbo-ID: 74232154-1b64-11ea-88e7-bc764e2007e4
Received: from mail-qv1-xf41.google.com (unknown [2607:f8b0:4864:20::f41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 74232154-1b64-11ea-88e7-bc764e2007e4;
 Tue, 10 Dec 2019 15:48:04 +0000 (UTC)
Received: by mail-qv1-xf41.google.com with SMTP id t5so4353960qvs.5
 for <xen-devel@lists.xenproject.org>; Tue, 10 Dec 2019 07:48:04 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references
 :mime-version:content-transfer-encoding;
 bh=lfSXRpgw3eVeA7YwpoTkHPmcDjBPWceRwH/SOucJAAQ=;
 b=FBccXHBTUri+KAyO6xTjfajMJ39Yj0OBmAysXJTLpemtmDEzFQQPvYI39haJ4rDoF6
 ZYHeB4MglGIXgCgFXyVK7d1l9zLNLmfcaYk2GHvd+YJ9oneLussrUPY1nhHepkIKy4jR
 ldpTbhMQjxHYfTlaN8WpHMunrb5CQ90SlTYU7RAqPBWqvhRQSX6zvQNpChZTZooyT9mt
 mXFeD0+ZEQlA1PJdlnYeCa0kG3NOwgkN3XcEQmrcH96PvppAtcygP/Vv5Lqd1T49OHzQ
 VAPJCc+zgSuo9qSEctUaMYsoj0GgAmc3PpXzVNw0gWCGIH4b3O+r83m2BcbT4M0Nnsoy
 +Jlg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references:mime-version:content-transfer-encoding;
 bh=lfSXRpgw3eVeA7YwpoTkHPmcDjBPWceRwH/SOucJAAQ=;
 b=oPPgTsrTqyktKRJyAX3fZfSmy+/tc1sZFX8ygKW+wAQKzl8O8ZDvKF29id9J/312S/
 pJzyXnPBSxrjYXfXtqHJ6nhbpEzNUUDIcOXMvTFAN9Lg8RFniLaZ2fXBbv3ld2SfayKQ
 XaYpyafB6oCWkIqd76DTaOi380eTep3BQItBEa6XFawOklpFQgwRuYmNMdnSDztgPpJE
 ukd7VMFS8P1QcMa16ZbfeDE+Ybje3nnYo4h6RSJVq0tgf0f4vGtb3KQfziRZ8dBL5dLT
 C1XVPKneR63TakMX0Nwo+pSdFc73/+xkJh/acn6oXc8Eo7gsqdtd4SBW4nKvwVi1QTbC
 ISqg==
X-Gm-Message-State: APjAAAX7glVfjlxVdCri9YOCkq78mu7SksE1l0ygTzLsnHJZTS3QP3/2
 PvxmDeztKSoIhreHZknkrVFSKSGA
X-Google-Smtp-Source: APXvYqzuBusz/PYk0k4PcYgSBjqOXeyAI1CC2tDIejBw2FAwwmgPdy8r4De3xiCWU4U1V/zORgsnuw==
X-Received: by 2002:a0c:ef0f:: with SMTP id t15mr27304967qvr.123.1575992884039; 
 Tue, 10 Dec 2019 07:48:04 -0800 (PST)
Received: from five.crux.rad.ainfosec.com (209-217-208-226.northland.net.
 [209.217.208.226])
 by smtp.googlemail.com with ESMTPSA id m29sm1247848qtf.1.2019.12.10.07.48.03
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 10 Dec 2019 07:48:03 -0800 (PST)
From: Nick Rosbrook <rosbrookn@gmail.com>
To: xen-devel@lists.xenproject.org
Date: Tue, 10 Dec 2019 10:47:27 -0500
Message-Id: <7a789af7e2a0595132cf898a80ea6707537d31c2.1575990937.git.rosbrookn@ainfosec.com>
X-Mailer: git-send-email 2.19.1
In-Reply-To: <cover.1575990937.git.rosbrookn@ainfosec.com>
References: <cover.1575990937.git.rosbrookn@ainfosec.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v3 12/22] golang/xenlight: re-factor Hwcap type
 implementation
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Nick Rosbrook <rosbrookn@ainfosec.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, kerriganb@ainfosec.com,
 George Dunlap <george.dunlap@citrix.com>, Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogTmljayBSb3Nicm9vayA8cm9zYnJvb2tuQGFpbmZvc2VjLmNvbT4KClJlLWRlZmluZSBI
d2NhcCBhcyBbOF11aW50MzIsIGFuZCBpbXBsZW1lbnQgdG9DIGZ1bmN0aW9uLiBBbHNvLCByZS1u
YW1lIGFuZAptb2RpZnkgc2lnbmF0dXJlIG9mIHRvR28gZnVuY3Rpb24gdG8gZnJvbUMuCgpTaWdu
ZWQtb2ZmLWJ5OiBOaWNrIFJvc2Jyb29rIDxyb3Nicm9va25AYWluZm9zZWMuY29tPgpSZXZpZXdl
ZC1ieTogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgotLS0KQ2hhbmdl
cyBpbiB2MjoKLSBGaXggY29tbWVudCBpbiBmcm9tQyBzaW5jZSBhbiBhcnJheSBpcyBiZWluZyB1
c2VkIG5vdywgbm90IGEgc2xpY2UuCi0gVXNlIGEgY29uY2lzZSB2YXJpYWJsZSBuYW1lIGluc3Rl
YWQgb2YgbWFwc2xpY2UgZm9yIHRoZSBDIGFycmF5LgpDaGFuZ2VzIGluIHYzOgotIEluIGZyb21D
LCBpdGVyYXRlIG92ZXIgdGhlIGluZGlyZWN0IG9mIGh3Y2FwIGluc3RlYWQgb2YgY3JlYXRpbmcK
ICBhIHNsaWNlIGZyb20gdGhlIEMgdHlwZS4KLS0tCiB0b29scy9nb2xhbmcveGVubGlnaHQveGVu
bGlnaHQuZ28gfCAyNyArKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2Vk
LCAxNiBpbnNlcnRpb25zKCspLCAxMSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9n
b2xhbmcveGVubGlnaHQveGVubGlnaHQuZ28gYi90b29scy9nb2xhbmcveGVubGlnaHQveGVubGln
aHQuZ28KaW5kZXggZjljMmY4NGM4MS4uYjM5NTk2MzUxMiAxMDA2NDQKLS0tIGEvdG9vbHMvZ29s
YW5nL3hlbmxpZ2h0L3hlbmxpZ2h0LmdvCisrKyBiL3Rvb2xzL2dvbGFuZy94ZW5saWdodC94ZW5s
aWdodC5nbwpAQCAtMzA2LDIwICszMDYsMjUgQEAgdHlwZSBDb250ZXh0IHN0cnVjdCB7CiAJbG9n
Z2VyICpDLnhlbnRvb2xsb2dfbG9nZ2VyX3N0ZGlvc3RyZWFtCiB9CiAKLXR5cGUgSHdjYXAgW11D
LnVpbnQzMl90CisvLyBId2NhcCByZXByZXNlbnRzIGEgbGlieGxfaHdjYXAuCit0eXBlIEh3Y2Fw
IFs4XXVpbnQzMgogCi1mdW5jIChjaHdjYXAgQy5saWJ4bF9od2NhcCkgdG9HbygpIChnaHdjYXAg
SHdjYXApIHsKLQkvLyBBbGxvYyBhIEdvIHNsaWNlIGZvciB0aGUgYnl0ZXMKLQlzaXplIDo9IDgK
LQlnaHdjYXAgPSBtYWtlKFtdQy51aW50MzJfdCwgc2l6ZSkKK2Z1bmMgKGh3Y2FwICpId2NhcCkg
ZnJvbUMoY2h3Y2FwICpDLmxpYnhsX2h3Y2FwKSBlcnJvciB7CisJZm9yIGkgOj0gcmFuZ2UgKmh3
Y2FwIHsKKwkJaHdjYXBbaV0gPSB1aW50MzIoY2h3Y2FwW2ldKQorCX0KIAotCS8vIE1ha2UgYSBz
bGljZSBwb2ludGluZyB0byB0aGUgQyBhcnJheQotCW1hcHNsaWNlIDo9ICgqWzEgPDwgMzBdQy51
aW50MzJfdCkodW5zYWZlLlBvaW50ZXIoJmNod2NhcFswXSkpWzpzaXplOnNpemVdCisJcmV0dXJu
IG5pbAorfQogCi0JLy8gQW5kIGNvcHkgdGhlIEMgYXJyYXkgaW50byB0aGUgR28gYXJyYXkKLQlj
b3B5KGdod2NhcCwgbWFwc2xpY2UpCitmdW5jIChod2NhcCAqSHdjYXApIHRvQygpIChDLmxpYnhs
X2h3Y2FwLCBlcnJvcikgeworCXZhciBjaHdjYXAgQy5saWJ4bF9od2NhcAogCi0JcmV0dXJuCisJ
Zm9yIGksIHYgOj0gcmFuZ2UgaHdjYXAgeworCQljaHdjYXBbaV0gPSBDLnVpbnQzMl90KHYpCisJ
fQorCisJcmV0dXJuIGNod2NhcCwgbmlsCiB9CiAKIC8vIEtleVZhbHVlTGlzdCByZXByZXNlbnRz
IGEgbGlieGxfa2V5X3ZhbHVlX2xpc3QuCkBAIC00NDIsNyArNDQ3LDcgQEAgZnVuYyAoY3BoeXMg
KkMubGlieGxfcGh5c2luZm8pIHRvR28oKSAocGh5c2luZm8gKlBoeXNpbmZvKSB7CiAJcGh5c2lu
Zm8uU2hhcmluZ0ZyZWVkUGFnZXMgPSB1aW50NjQoY3BoeXMuc2hhcmluZ19mcmVlZF9wYWdlcykK
IAlwaHlzaW5mby5TaGFyaW5nVXNlZEZyYW1lcyA9IHVpbnQ2NChjcGh5cy5zaGFyaW5nX3VzZWRf
ZnJhbWVzKQogCXBoeXNpbmZvLk5yTm9kZXMgPSB1aW50MzIoY3BoeXMubnJfbm9kZXMpCi0JcGh5
c2luZm8uSHdDYXAgPSBjcGh5cy5od19jYXAudG9HbygpCisJcGh5c2luZm8uSHdDYXAuZnJvbUMo
JmNwaHlzLmh3X2NhcCkKIAlwaHlzaW5mby5DYXBIdm0gPSBib29sKGNwaHlzLmNhcF9odm0pCiAJ
cGh5c2luZm8uQ2FwSHZtRGlyZWN0aW8gPSBib29sKGNwaHlzLmNhcF9odm1fZGlyZWN0aW8pCiAK
LS0gCjIuMTkuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 15:48:56 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 15:48: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-devel-bounces@lists.xenproject.org>)
	id 1iehku-0003Rz-Dw; Tue, 10 Dec 2019 15:48:56 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=A1/D=2A=gmail.com=rosbrookn@srs-us1.protection.inumbo.net>)
 id 1iehkt-0003Rb-Rk
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 15:48:55 +0000
X-Inumbo-ID: 757fa158-1b64-11ea-a1e1-bc764e2007e4
Received: from mail-qk1-x742.google.com (unknown [2607:f8b0:4864:20::742])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 757fa158-1b64-11ea-a1e1-bc764e2007e4;
 Tue, 10 Dec 2019 15:48:07 +0000 (UTC)
Received: by mail-qk1-x742.google.com with SMTP id l124so4839905qkf.8
 for <xen-devel@lists.xenproject.org>; Tue, 10 Dec 2019 07:48:07 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references
 :mime-version:content-transfer-encoding;
 bh=0TURsPZc+1/SmVXD/EyiheO2ykqzwRquClSd3SbIosQ=;
 b=h84yTtVmUxwtJaAcNNpoBjVacQCFLHyxF7k36Y0+m8yvhxQtS2Ed3oOPYiQfQUdGMk
 XWpDkahoYyqgrysVUuJtiyimnGVknkUqjIkZ1tL91hu4Ei3NAbbYWDbxckaYmQvbnT2M
 74paNWdgY4vNzFybwMDhHBWHI9vpALEf2VwnBcqyQljSzBtBuIDQfq16O/POqa6U8EQX
 /XtojjqaKZFJESd7pTKri+nwwC3UvVs9JYJNIzFJ61D2Ier+HifkY9nNoASNO3QtEC6d
 SPRQdGWrg2JBcpm9CNLhRNOpHzGCKBEY+lIUJZVJto2zdZywYOcaicGBKU4YDq/x6qqL
 vEuw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references:mime-version:content-transfer-encoding;
 bh=0TURsPZc+1/SmVXD/EyiheO2ykqzwRquClSd3SbIosQ=;
 b=EEWlasJvRKjDqmaidDV/xz7+ZtNyUwDWqgLEWvCE9UhsgldYxlEsmoP2hGN9PBRtmF
 OW2EAhFHA3aIdsl9n/mY6OBGYKHb8unJh04F5EGzak4WVbQRLaYgpDZU9g2S5z9l56J0
 DZhufm1/nlGRSRpcPumfobh6EV9DNIIPs8pyS3/PLV1Nkkw3i2KZ6TrwO3ALESMTN07f
 8KJkCFn51Emzs+TyjXdxQGrId/9SMaf5RZM5oXYT5bQ305sKc9MEneWi68Kc87mREorn
 scBTXjZRdHhha5I7gbDKmI6IA3z0f5WfgAW2/GP8z+Hsl2tT+SDVkrGVWLK+T43kpJxz
 Tn0Q==
X-Gm-Message-State: APjAAAUHoZg0pO2xj7FTXvQlOnK7XQUjozR7/0HnwetNPwKermECf4Nd
 kvcx98REpB63eNqWwKHJhehcyleD
X-Google-Smtp-Source: APXvYqwVONuQ5qQupjSW0e2xsvADiPlWYvyV0/uegvWp7ArPVHnSyZxEOHXh5i6Zmmv78dN0L2u/6Q==
X-Received: by 2002:a05:620a:795:: with SMTP id
 21mr4965079qka.60.1575992886409; 
 Tue, 10 Dec 2019 07:48:06 -0800 (PST)
Received: from five.crux.rad.ainfosec.com (209-217-208-226.northland.net.
 [209.217.208.226])
 by smtp.googlemail.com with ESMTPSA id m29sm1247848qtf.1.2019.12.10.07.48.05
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 10 Dec 2019 07:48:05 -0800 (PST)
From: Nick Rosbrook <rosbrookn@gmail.com>
To: xen-devel@lists.xenproject.org
Date: Tue, 10 Dec 2019 10:47:29 -0500
Message-Id: <c50413821186c2dcc57ad81231f90d8eeb75d355.1575990937.git.rosbrookn@ainfosec.com>
X-Mailer: git-send-email 2.19.1
In-Reply-To: <cover.1575990937.git.rosbrookn@ainfosec.com>
References: <cover.1575990937.git.rosbrookn@ainfosec.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v3 14/22] golang/xenlight: remove no-longer used
 type MemKB
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Nick Rosbrook <rosbrookn@ainfosec.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, kerriganb@ainfosec.com,
 George Dunlap <george.dunlap@citrix.com>, Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogTmljayBSb3Nicm9vayA8cm9zYnJvb2tuQGFpbmZvc2VjLmNvbT4KClNpZ25lZC1vZmYt
Ynk6IE5pY2sgUm9zYnJvb2sgPHJvc2Jyb29rbkBhaW5mb3NlYy5jb20+CkFja2VkLWJ5OiBHZW9y
Z2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+Ci0tLQogdG9vbHMvZ29sYW5nL3hl
bmxpZ2h0L3hlbmxpZ2h0LmdvIHwgMiAtLQogMSBmaWxlIGNoYW5nZWQsIDIgZGVsZXRpb25zKC0p
CgpkaWZmIC0tZ2l0IGEvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L3hlbmxpZ2h0LmdvIGIvdG9vbHMv
Z29sYW5nL3hlbmxpZ2h0L3hlbmxpZ2h0LmdvCmluZGV4IDhmNDEwNDc3MjYuLmZiMWM2ZDllNTEg
MTAwNjQ0Ci0tLSBhL3Rvb2xzL2dvbGFuZy94ZW5saWdodC94ZW5saWdodC5nbworKysgYi90b29s
cy9nb2xhbmcveGVubGlnaHQveGVubGlnaHQuZ28KQEAgLTgzLDggKzgzLDYgQEAgdHlwZSBEb21p
ZCB1aW50MzIKIC8vIERldmlkIGlzIGEgZGV2aWNlIElELgogdHlwZSBEZXZpZCBpbnQKIAotdHlw
ZSBNZW1LQiB1aW50NjQKLQogLy8gVXVpZCBpcyBhIGRvbWFpbiBVVUlELgogdHlwZSBVdWlkIFsx
Nl1ieXRlCiAKLS0gCjIuMTkuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94
ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 15:49:02 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 15:49:02 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iehl0-0003XO-Oy; Tue, 10 Dec 2019 15:49:02 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=A1/D=2A=gmail.com=rosbrookn@srs-us1.protection.inumbo.net>)
 id 1iehky-0003W4-TC
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 15:49:00 +0000
X-Inumbo-ID: 7527e134-1b64-11ea-88e7-bc764e2007e4
Received: from mail-qv1-xf2f.google.com (unknown [2607:f8b0:4864:20::f2f])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7527e134-1b64-11ea-88e7-bc764e2007e4;
 Tue, 10 Dec 2019 15:48:06 +0000 (UTC)
Received: by mail-qv1-xf2f.google.com with SMTP id k10so2747334qve.7
 for <xen-devel@lists.xenproject.org>; Tue, 10 Dec 2019 07:48:06 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references
 :mime-version:content-transfer-encoding;
 bh=af5EwPUGi1avVJwjAlPBs3prh+kcXvkBRkwJbMReW60=;
 b=TLuPaUUXY1rTdtLGgyimIZ2OPedRUMzipdADwJw5GHddbRRyXthMufscVruM7x6FMr
 l/j/j9xy0mA8p4y8h+r43Ky6qlNSfzyrAFUNMJWoUmzK9jrAl+8EUNexTVTGoamEIAON
 uwnTJqBsNS5bMz/z2KGjDrE7HuTgpinNxbMvCT9ja40kJ1XtSGxAr72xJMJgwcYE7p76
 ZWRQrUgOoFWsWvqqr63hSB8TghJg0+BK97BFqRWcKlBNcCSTdx9SkyybFQo06T28g3Re
 rX3xr8PY0qHDNzFBmI38KJDPlB/Ytt3uMdQC2hK04sX90KikTGPU3FIRC0SZg87V7vHF
 jprg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references:mime-version:content-transfer-encoding;
 bh=af5EwPUGi1avVJwjAlPBs3prh+kcXvkBRkwJbMReW60=;
 b=nUOLaZeOALEO2JWXlvRHRprvhyNMzz/rxFaf+oSHRE0H+zD3Lq6a90H8+wuyl3CZW9
 1y++7ZgWS9A81BmZGXFpD+01w+8Lceftu5jg2Y+FK4exwkpvYircs/PGhkpdJC9Qa1OA
 djE7TpzMpflJrjw0x7BpTuwqeqUm2C20D8IlO6XjZbej8lqlEdYJ6JU1hxAb740lSGPB
 VuLsB89/7wvuFnWfm0nqv7Msa5bkf+8NBpxvHA7fA9XTHlZ4bBlyZOq119r+G3Ti4Tpz
 5+TdZHVgBcJ+h+bLiRPFIunIm5ziBLMwYJmdXH4jNvgJeg8jEvWs/aam5yH1fDrbo3Xo
 0Efg==
X-Gm-Message-State: APjAAAUfLlTSv71ICfVKaTPZS/utOlnLVr5/DURkmFq4W+tK+Vu+uFNr
 UnsHeHhFo/+SK+Gmo36+e7oqQXm7
X-Google-Smtp-Source: APXvYqwA7XR/atdUpAeLvKl+W2LSlwYQb7wbFc4ERoC7zAIhsUVKFclujwUcbCK7Yxfxgd5F98JDOA==
X-Received: by 2002:a05:6214:14ad:: with SMTP id
 bo13mr16880575qvb.22.1575992885368; 
 Tue, 10 Dec 2019 07:48:05 -0800 (PST)
Received: from five.crux.rad.ainfosec.com (209-217-208-226.northland.net.
 [209.217.208.226])
 by smtp.googlemail.com with ESMTPSA id m29sm1247848qtf.1.2019.12.10.07.48.04
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 10 Dec 2019 07:48:04 -0800 (PST)
From: Nick Rosbrook <rosbrookn@gmail.com>
To: xen-devel@lists.xenproject.org
Date: Tue, 10 Dec 2019 10:47:28 -0500
Message-Id: <a22c8add83fd912b01e21146069fb6df42a6b216.1575990937.git.rosbrookn@ainfosec.com>
X-Mailer: git-send-email 2.19.1
In-Reply-To: <cover.1575990937.git.rosbrookn@ainfosec.com>
References: <cover.1575990937.git.rosbrookn@ainfosec.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v3 13/22] golang/xenlight: generate structs from
 the IDL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Nick Rosbrook <rosbrookn@ainfosec.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, kerriganb@ainfosec.com,
 George Dunlap <george.dunlap@citrix.com>, Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogTmljayBSb3Nicm9vayA8cm9zYnJvb2tuQGFpbmZvc2VjLmNvbT4KCkFkZCBzdHJ1Y3Qg
YW5kIGtleWVkIHVuaW9uIGdlbmVyYXRpb24gdG8gZ2VuZ290eXBlcy5weS4gRm9yIGtleWVkIHVu
aW9ucywKdXNlIGEgbWV0aG9kIHNpbWlsYXIgdG8gZ1JQQydzIG9uZW9mIHRvIGludGVycHJldCBD
IHVuaW9ucyBhcyBHbyB0eXBlcy4KTWVhbmluZywgZm9yIGEgZ2l2ZW4gc3RydWN0IHdpdGggYSB1
bmlvbiBmaWVsZCwgZ2VuZXJhdGUgYSBzdHJ1Y3QgZm9yCmVhY2ggc3ViLXN0cnVjdCBkZWZpbmVk
IGluIHRoZSB1bmlvbi4gVGhlbiwgZGVmaW5lIGFuIGludGVyZmFjZSBvZiBvbmUKbWV0aG9kIHdo
aWNoIGlzIGltcGxlbWVudGVkIGJ5IGVhY2ggb2YgdGhlIGRlZmluZWQgc3ViLXN0cnVjdHMuIEZv
cgpleGFtcGxlOgoKICB0eXBlIGRvbWFpbkJ1aWxkSW5mb1R5cGVVbmlvbiBpbnRlcmZhY2Ugewog
ICAgICAgICAgaXNkb21haW5CdWlsZEluZm9UeXBlVW5pb24oKQogIH0KCiAgdHlwZSBEb21haW5C
dWlsZEluZm9UeXBlVW5pb25Idm0gc3RydWN0IHsKICAgICAgLy8gSFZNLXNwZWNpZmljIGZpZWxk
cy4uLgogIH0KCiAgZnVuYyAoeCBEb21haW5CdWlsZEluZm9UeXBlVW5pb25Idm0pIGlzZG9tYWlu
QnVpbGRJbmZvVHlwZVVuaW9uKCkge30KCiAgdHlwZSBEb21haW5CdWlsZEluZm9UeXBlVW5pb25Q
diBzdHJ1Y3QgewogICAgICAvLyBQVi1zcGVjaWZpYyBmaWVsZHMuLi4KICB9CgogIGZ1bmMgKHgg
RG9tYWluQnVpbGRJbmZvVHlwZVVuaW9uUHYpIGlzZG9tYWluQnVpbGRJbmZvVHlwZVVuaW9uKCkg
e30KCiAgdHlwZSBEb21haW5CdWlsZEluZm9UeXBlVW5pb25Qdmggc3RydWN0IHsKICAgICAgLy8g
UFZILXNwZWNpZmljIGZpZWxkcy4uLgogIH0KCiAgZnVuYyAoeCBEb21haW5CdWlsZEluZm9UeXBl
VW5pb25QdmgpIGlzZG9tYWluQnVpbGRJbmZvVHlwZVVuaW9uKCkge30KClRoZW4sIHJlbW92ZSBl
eGlzdGluZyBzdHJ1Y3QgZGVmaW5pdGlvbnMgaW4geGVubGlnaHQuZ28gdGhhdCBjb25mbGljdAp3
aXRoIHRoZSBnZW5lcmF0ZWQgdHlwZXMsIGFuZCBtb2RpZnkgZXhpc3RpbmcgbWFyc2hhbGluZyBm
dW5jdGlvbnMgdG8KYWxpZ24gd2l0aCB0aGUgbmV3IHR5cGUgZGVmaW5pdGlvbnMuIE5vdGFibHks
IGRyb3AgInRpbWUiIHBhY2thZ2Ugc2luY2UKZmllbGRzIG9mIHR5cGUgdGltZS5EdXJhdGlvbiBh
cmUgbm93IG9mIHR5cGUgdWludDY0LgoKU2lnbmVkLW9mZi1ieTogTmljayBSb3Nicm9vayA8cm9z
YnJvb2tuQGFpbmZvc2VjLmNvbT4KUmV2aWV3ZWQtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5k
dW5sYXBAY2l0cml4LmNvbT4KLS0tCkNoYW5nZXMgaW4gdjI6Ci0gRG8gbm90IHVzZSBnbG9iYWwg
dmFyaWFibGVzIGZvciBleHRyYSB0eXBlIGRlZmluaXRpb25zLiBJbnN0ZWFkLAogIHJldHVybiBh
IHR1cGxlIHdoaWNoIGluY2x1ZGVzIGEgbGlzdCBvZiBleHRyYSB0eXBlIGRlZmluaXRpb25zCiAg
YXNzb2NpYXRlZCB3aXRoIHRoZSBvcmlnaW5hbCB0eXBlLgotIFJlLWdlbmVyYXRlIHR5cGVzLmdl
bi5nbyB0byBpbmNsdWRlIGNoYW5nZXMgdG8gbGlieGwgYWZ0ZXIgcmViYXNlLgotLS0KIHRvb2xz
L2dvbGFuZy94ZW5saWdodC9nZW5nb3R5cGVzLnB5IHwgMTE5ICsrKy0KIHRvb2xzL2dvbGFuZy94
ZW5saWdodC90eXBlcy5nZW4uZ28gIHwgODM2ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysK
IHRvb2xzL2dvbGFuZy94ZW5saWdodC94ZW5saWdodC5nbyAgIHwgMTIzICstLS0KIDMgZmlsZXMg
Y2hhbmdlZCwgOTY2IGluc2VydGlvbnMoKyksIDExMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg
YS90b29scy9nb2xhbmcveGVubGlnaHQvZ2VuZ290eXBlcy5weSBiL3Rvb2xzL2dvbGFuZy94ZW5s
aWdodC9nZW5nb3R5cGVzLnB5CmluZGV4IDIyMTE1NDE1NDcuLjg5NjNiMTRlZWUgMTAwNjQ0Ci0t
LSBhL3Rvb2xzL2dvbGFuZy94ZW5saWdodC9nZW5nb3R5cGVzLnB5CisrKyBiL3Rvb2xzL2dvbGFu
Zy94ZW5saWdodC9nZW5nb3R5cGVzLnB5CkBAIC0zMiwxOCArMzIsMzIgQEAgZGVmIHhlbmxpZ2h0
X2dvbGFuZ19nZW5lcmF0ZV90eXBlcyhwYXRoID0gTm9uZSwgdHlwZXMgPSBOb25lLCBjb21tZW50
ID0gTm9uZSk6CiAgICAgICAgIGYud3JpdGUoJ3BhY2thZ2UgeGVubGlnaHRcbicpCiAKICAgICAg
ICAgZm9yIHR5IGluIHR5cGVzOgotICAgICAgICAgICAgZi53cml0ZSh4ZW5saWdodF9nb2xhbmdf
dHlwZV9kZWZpbmUodHkpKQorICAgICAgICAgICAgKHRkZWYsIGV4dHJhcykgPSB4ZW5saWdodF9n
b2xhbmdfdHlwZV9kZWZpbmUodHkpCisKKyAgICAgICAgICAgIGYud3JpdGUodGRlZikKICAgICAg
ICAgICAgIGYud3JpdGUoJ1xuJykKIAorICAgICAgICAgICAgIyBBcHBlbmQgZXh0cmEgdHlwZXMK
KyAgICAgICAgICAgIGZvciBleHRyYSBpbiBleHRyYXM6CisgICAgICAgICAgICAgICAgZi53cml0
ZShleHRyYSkKKyAgICAgICAgICAgICAgICBmLndyaXRlKCdcbicpCisKICAgICBnb19mbXQocGF0
aCkKIAogZGVmIHhlbmxpZ2h0X2dvbGFuZ190eXBlX2RlZmluZSh0eSA9IE5vbmUpOgotICAgIHMg
PSAnJworICAgICIiIgorICAgIEdlbmVyYXRlIHRoZSBHbyB0eXBlIGRlZmluaXRpb24gb2YgdHku
CiAKKyAgICBSZXR1cm4gYSB0dXBsZSB0aGF0IGNvbnRhaW5zIGEgc3RyaW5nIHdpdGggdGhlCisg
ICAgdHlwZSBkZWZpbml0aW9uLCBhbmQgYSAocG90ZW50aWFsbHkgZW1wdHkpIGxpc3QKKyAgICBv
ZiBleHRyYSBkZWZpbml0aW9ucyB0aGF0IGFyZSBhc3NvY2lhdGVkIHdpdGgKKyAgICB0aGlzIHR5
cGUuCisgICAgIiIiCiAgICAgaWYgaXNpbnN0YW5jZSh0eSwgaWRsLkVudW1lcmF0aW9uKToKLSAg
ICAgICAgcyArPSB4ZW5saWdodF9nb2xhbmdfZGVmaW5lX2VudW0odHkpCisgICAgICAgIHJldHVy
biAoeGVubGlnaHRfZ29sYW5nX2RlZmluZV9lbnVtKHR5KSwgW10pCiAKLSAgICByZXR1cm4gcwor
ICAgIGVsaWYgaXNpbnN0YW5jZSh0eSwgaWRsLkFnZ3JlZ2F0ZSk6CisgICAgICAgIHJldHVybiB4
ZW5saWdodF9nb2xhbmdfZGVmaW5lX3N0cnVjdCh0eSkKIAogZGVmIHhlbmxpZ2h0X2dvbGFuZ19k
ZWZpbmVfZW51bSh0eSA9IE5vbmUpOgogICAgIHMgPSAnJwpAQCAtNjUsNiArNzksMTAzIEBAIGRl
ZiB4ZW5saWdodF9nb2xhbmdfZGVmaW5lX2VudW0odHkgPSBOb25lKToKIAogICAgIHJldHVybiBz
CiAKK2RlZiB4ZW5saWdodF9nb2xhbmdfZGVmaW5lX3N0cnVjdCh0eSA9IE5vbmUsIHR5cGVuYW1l
ID0gTm9uZSwgbmVzdGVkID0gRmFsc2UpOgorICAgIHMgPSAnJworICAgIGV4dHJhcyA9IFtdCisg
ICAgbmFtZSA9ICcnCisKKyAgICBpZiB0eXBlbmFtZSBpcyBub3QgTm9uZToKKyAgICAgICAgbmFt
ZSA9IHhlbmxpZ2h0X2dvbGFuZ19mbXRfbmFtZSh0eXBlbmFtZSkKKyAgICBlbHNlOgorICAgICAg
ICBuYW1lID0geGVubGlnaHRfZ29sYW5nX2ZtdF9uYW1lKHR5LnR5cGVuYW1lKQorCisgICAgIyBC
ZWdpbiBzdHJ1Y3QgZGVmaW5pdGlvbgorICAgIGlmIG5lc3RlZDoKKyAgICAgICAgcyArPSAne30g
c3RydWN0IHt7XG4nLmZvcm1hdChuYW1lKQorICAgIGVsc2U6CisgICAgICAgIHMgKz0gJ3R5cGUg
e30gc3RydWN0IHt7XG4nLmZvcm1hdChuYW1lKQorCisgICAgIyBXcml0ZSBzdHJ1Y3QgZmllbGRz
CisgICAgZm9yIGYgaW4gdHkuZmllbGRzOgorICAgICAgICBpZiBmLnR5cGUudHlwZW5hbWUgaXMg
bm90IE5vbmU6CisgICAgICAgICAgICBpZiBpc2luc3RhbmNlKGYudHlwZSwgaWRsLkFycmF5KToK
KyAgICAgICAgICAgICAgICB0eXBlbmFtZSA9IGYudHlwZS5lbGVtX3R5cGUudHlwZW5hbWUKKyAg
ICAgICAgICAgICAgICB0eXBlbmFtZSA9IHhlbmxpZ2h0X2dvbGFuZ19mbXRfbmFtZSh0eXBlbmFt
ZSkKKyAgICAgICAgICAgICAgICBuYW1lICAgICA9IHhlbmxpZ2h0X2dvbGFuZ19mbXRfbmFtZShm
Lm5hbWUpCisKKyAgICAgICAgICAgICAgICBzICs9ICd7fSBbXXt9XG4nLmZvcm1hdChuYW1lLCB0
eXBlbmFtZSkKKyAgICAgICAgICAgIGVsc2U6CisgICAgICAgICAgICAgICAgdHlwZW5hbWUgPSBm
LnR5cGUudHlwZW5hbWUKKyAgICAgICAgICAgICAgICB0eXBlbmFtZSA9IHhlbmxpZ2h0X2dvbGFu
Z19mbXRfbmFtZSh0eXBlbmFtZSkKKyAgICAgICAgICAgICAgICBuYW1lICAgICA9IHhlbmxpZ2h0
X2dvbGFuZ19mbXRfbmFtZShmLm5hbWUpCisKKyAgICAgICAgICAgICAgICBzICs9ICd7fSB7fVxu
Jy5mb3JtYXQobmFtZSwgdHlwZW5hbWUpCisKKyAgICAgICAgZWxpZiBpc2luc3RhbmNlKGYudHlw
ZSwgaWRsLlN0cnVjdCk6CisgICAgICAgICAgICByID0geGVubGlnaHRfZ29sYW5nX2RlZmluZV9z
dHJ1Y3QoZi50eXBlLCB0eXBlbmFtZT1mLm5hbWUsIG5lc3RlZD1UcnVlKQorCisgICAgICAgICAg
ICBzICs9IHJbMF0KKyAgICAgICAgICAgIGV4dHJhcy5leHRlbmQoclsxXSkKKworICAgICAgICBl
bGlmIGlzaW5zdGFuY2UoZi50eXBlLCBpZGwuS2V5ZWRVbmlvbik6CisgICAgICAgICAgICByID0g
eGVubGlnaHRfZ29sYW5nX2RlZmluZV91bmlvbihmLnR5cGUsIHR5LnR5cGVuYW1lKQorCisgICAg
ICAgICAgICBzICs9IHJbMF0KKyAgICAgICAgICAgIGV4dHJhcy5leHRlbmQoclsxXSkKKworICAg
ICAgICBlbHNlOgorICAgICAgICAgICAgcmFpc2UgRXhjZXB0aW9uKCd0eXBlIHt9IG5vdCBzdXBw
b3J0ZWQnLmZvcm1hdChmLnR5cGUpKQorCisgICAgIyBFbmQgc3RydWN0IGRlZmluaXRpb24KKyAg
ICBzICs9ICd9XG4nCisKKyAgICByZXR1cm4gKHMsZXh0cmFzKQorCitkZWYgeGVubGlnaHRfZ29s
YW5nX2RlZmluZV91bmlvbih0eSA9IE5vbmUsIHN0cnVjdG5hbWUgPSAnJyk6CisgICAgIiIiCisg
ICAgR2VuZXJhdGUgdGhlIEdvIHRyYW5zbGF0aW9uIG9mIGEgS2V5ZWRVbmlvbi4KKworICAgIERl
ZmluZSBhbiB1bmV4cG9ydGVkIGludGVyZmFjZSB0byBiZSB1c2VkIGFzCisgICAgdGhlIHR5cGUg
b2YgdGhlIHVuaW9uLiBUaGVuLCBkZWZpbmUgYSBzdHJ1Y3QKKyAgICBmb3IgZWFjaCBmaWVsZCBv
ZiB0aGUgdW5pb24gd2hpY2ggaW1wbGVtZW50cworICAgIHRoYXQgaW50ZXJmYWNlLgorICAgICIi
IgorICAgIHMgPSAnJworICAgIGV4dHJhcyA9IFtdCisKKyAgICBpbnRlcmZhY2VfbmFtZSA9ICd7
fV97fV91bmlvbicuZm9ybWF0KHN0cnVjdG5hbWUsIHR5LmtleXZhci5uYW1lKQorICAgIGludGVy
ZmFjZV9uYW1lID0geGVubGlnaHRfZ29sYW5nX2ZtdF9uYW1lKGludGVyZmFjZV9uYW1lLCBleHBv
cnRlZD1GYWxzZSkKKworICAgIHMgKz0gJ3R5cGUge30gaW50ZXJmYWNlIHt7XG4nLmZvcm1hdChp
bnRlcmZhY2VfbmFtZSkKKyAgICBzICs9ICdpc3t9KClcbicuZm9ybWF0KGludGVyZmFjZV9uYW1l
KQorICAgIHMgKz0gJ31cbicKKworICAgIGV4dHJhcy5hcHBlbmQocykKKworICAgIGZvciBmIGlu
IHR5LmZpZWxkczoKKyAgICAgICAgaWYgZi50eXBlIGlzIE5vbmU6CisgICAgICAgICAgICBjb250
aW51ZQorCisgICAgICAgICMgRGVmaW5lIHN0cnVjdAorICAgICAgICBuYW1lID0gJ3t9X3t9X3Vu
aW9uX3t9Jy5mb3JtYXQoc3RydWN0bmFtZSwgdHkua2V5dmFyLm5hbWUsIGYubmFtZSkKKyAgICAg
ICAgciA9IHhlbmxpZ2h0X2dvbGFuZ19kZWZpbmVfc3RydWN0KGYudHlwZSwgdHlwZW5hbWU9bmFt
ZSkKKyAgICAgICAgZXh0cmFzLmFwcGVuZChyWzBdKQorICAgICAgICBleHRyYXMuZXh0ZW5kKHJb
MV0pCisKKyAgICAgICAgIyBEZWZpbmUgZnVuY3Rpb24gdG8gaW1wbGVtZW50ICd1bmlvbicgaW50
ZXJmYWNlCisgICAgICAgIG5hbWUgPSB4ZW5saWdodF9nb2xhbmdfZm10X25hbWUobmFtZSkKKyAg
ICAgICAgcyA9ICdmdW5jICh4IHt9KSBpc3t9KCl7e319XG4nLmZvcm1hdChuYW1lLCBpbnRlcmZh
Y2VfbmFtZSkKKyAgICAgICAgZXh0cmFzLmFwcGVuZChzKQorCisgICAgZm5hbWUgPSB4ZW5saWdo
dF9nb2xhbmdfZm10X25hbWUodHkua2V5dmFyLm5hbWUpCisgICAgZnR5cGUgPSB4ZW5saWdodF9n
b2xhbmdfZm10X25hbWUodHkua2V5dmFyLnR5cGUudHlwZW5hbWUpCisgICAgcyA9ICd7fSB7fVxu
Jy5mb3JtYXQoZm5hbWUsIGZ0eXBlKQorCisgICAgZm5hbWUgPSB4ZW5saWdodF9nb2xhbmdfZm10
X25hbWUoJ3t9X3VuaW9uJy5mb3JtYXQodHkua2V5dmFyLm5hbWUpKQorICAgIHMgKz0gJ3t9IHt9
XG4nLmZvcm1hdChmbmFtZSwgaW50ZXJmYWNlX25hbWUpCisKKyAgICByZXR1cm4gKHMsZXh0cmFz
KQorCiBkZWYgeGVubGlnaHRfZ29sYW5nX2ZtdF9uYW1lKG5hbWUsIGV4cG9ydGVkID0gVHJ1ZSk6
CiAgICAgIiIiCiAgICAgVGFrZSBhIGdpdmVuIHR5cGUgbmFtZSBhbmQgcmV0dXJuIGFuCmRpZmYg
LS1naXQgYS90b29scy9nb2xhbmcveGVubGlnaHQvdHlwZXMuZ2VuLmdvIGIvdG9vbHMvZ29sYW5n
L3hlbmxpZ2h0L3R5cGVzLmdlbi5nbwppbmRleCA0YTUyZWFiMDQ4Li5lZGU0OWI0ODg2IDEwMDY0
NAotLS0gYS90b29scy9nb2xhbmcveGVubGlnaHQvdHlwZXMuZ2VuLmdvCisrKyBiL3Rvb2xzL2dv
bGFuZy94ZW5saWdodC90eXBlcy5nZW4uZ28KQEAgLTI3NSw2ICsyNzUsMTgzIEBAIGNvbnN0ICgK
IAlQYXNzdGhyb3VnaFNoYXJlUHQgIFBhc3N0aHJvdWdoID0gNAogKQogCit0eXBlIElvcG9ydFJh
bmdlIHN0cnVjdCB7CisJRmlyc3QgIHVpbnQzMgorCU51bWJlciB1aW50MzIKK30KKwordHlwZSBJ
b21lbVJhbmdlIHN0cnVjdCB7CisJU3RhcnQgIHVpbnQ2NAorCU51bWJlciB1aW50NjQKKwlHZm4g
ICAgdWludDY0Cit9CisKK3R5cGUgVmdhSW50ZXJmYWNlSW5mbyBzdHJ1Y3QgeworCUtpbmQgVmdh
SW50ZXJmYWNlVHlwZQorfQorCit0eXBlIFZuY0luZm8gc3RydWN0IHsKKwlFbmFibGUgICAgIERl
ZmJvb2wKKwlMaXN0ZW4gICAgIHN0cmluZworCVBhc3N3ZCAgICAgc3RyaW5nCisJRGlzcGxheSAg
ICBpbnQKKwlGaW5kdW51c2VkIERlZmJvb2wKK30KKwordHlwZSBTcGljZUluZm8gc3RydWN0IHsK
KwlFbmFibGUgICAgICAgICAgIERlZmJvb2wKKwlQb3J0ICAgICAgICAgICAgIGludAorCVRsc1Bv
cnQgICAgICAgICAgaW50CisJSG9zdCAgICAgICAgICAgICBzdHJpbmcKKwlEaXNhYmxlVGlja2V0
aW5nIERlZmJvb2wKKwlQYXNzd2QgICAgICAgICAgIHN0cmluZworCUFnZW50TW91c2UgICAgICAg
RGVmYm9vbAorCVZkYWdlbnQgICAgICAgICAgRGVmYm9vbAorCUNsaXBib2FyZFNoYXJpbmcgRGVm
Ym9vbAorCVVzYnJlZGlyZWN0aW9uICAgaW50CisJSW1hZ2VDb21wcmVzc2lvbiBzdHJpbmcKKwlT
dHJlYW1pbmdWaWRlbyAgIHN0cmluZworfQorCit0eXBlIFNkbEluZm8gc3RydWN0IHsKKwlFbmFi
bGUgICAgIERlZmJvb2wKKwlPcGVuZ2wgICAgIERlZmJvb2wKKwlEaXNwbGF5ICAgIHN0cmluZwor
CVhhdXRob3JpdHkgc3RyaW5nCit9CisKK3R5cGUgRG9taW5mbyBzdHJ1Y3QgeworCVV1aWQgICAg
ICAgICAgICAgVXVpZAorCURvbWlkICAgICAgICAgICAgRG9taWQKKwlTc2lkcmVmICAgICAgICAg
IHVpbnQzMgorCVNzaWRMYWJlbCAgICAgICAgc3RyaW5nCisJUnVubmluZyAgICAgICAgICBib29s
CisJQmxvY2tlZCAgICAgICAgICBib29sCisJUGF1c2VkICAgICAgICAgICBib29sCisJU2h1dGRv
d24gICAgICAgICBib29sCisJRHlpbmcgICAgICAgICAgICBib29sCisJTmV2ZXJTdG9wICAgICAg
ICBib29sCisJU2h1dGRvd25SZWFzb24gICBTaHV0ZG93blJlYXNvbgorCU91dHN0YW5kaW5nTWVt
a2IgdWludDY0CisJQ3VycmVudE1lbWtiICAgICB1aW50NjQKKwlTaGFyZWRNZW1rYiAgICAgIHVp
bnQ2NAorCVBhZ2VkTWVta2IgICAgICAgdWludDY0CisJTWF4TWVta2IgICAgICAgICB1aW50NjQK
KwlDcHVUaW1lICAgICAgICAgIHVpbnQ2NAorCVZjcHVNYXhJZCAgICAgICAgdWludDMyCisJVmNw
dU9ubGluZSAgICAgICB1aW50MzIKKwlDcHVwb29sICAgICAgICAgIHVpbnQzMgorCURvbWFpblR5
cGUgICAgICAgRG9tYWluVHlwZQorfQorCit0eXBlIENwdXBvb2xpbmZvIHN0cnVjdCB7CisJUG9v
bGlkICAgdWludDMyCisJUG9vbE5hbWUgc3RyaW5nCisJU2NoZWQgICAgU2NoZWR1bGVyCisJTkRv
bSAgICAgdWludDMyCisJQ3B1bWFwICAgQml0bWFwCit9CisKK3R5cGUgQ2hhbm5lbGluZm8gc3Ry
dWN0IHsKKwlCYWNrZW5kICAgICAgICAgc3RyaW5nCisJQmFja2VuZElkICAgICAgIHVpbnQzMgor
CUZyb250ZW5kICAgICAgICBzdHJpbmcKKwlGcm9udGVuZElkICAgICAgdWludDMyCisJRGV2aWQg
ICAgICAgICAgIERldmlkCisJU3RhdGUgICAgICAgICAgIGludAorCUV2dGNoICAgICAgICAgICBp
bnQKKwlScmVmICAgICAgICAgICAgaW50CisJQ29ubmVjdGlvbiAgICAgIENoYW5uZWxDb25uZWN0
aW9uCisJQ29ubmVjdGlvblVuaW9uIGNoYW5uZWxpbmZvQ29ubmVjdGlvblVuaW9uCit9CisKK3R5
cGUgY2hhbm5lbGluZm9Db25uZWN0aW9uVW5pb24gaW50ZXJmYWNlIHsKKwlpc2NoYW5uZWxpbmZv
Q29ubmVjdGlvblVuaW9uKCkKK30KKwordHlwZSBDaGFubmVsaW5mb0Nvbm5lY3Rpb25VbmlvblB0
eSBzdHJ1Y3QgeworCVBhdGggc3RyaW5nCit9CisKK2Z1bmMgKHggQ2hhbm5lbGluZm9Db25uZWN0
aW9uVW5pb25QdHkpIGlzY2hhbm5lbGluZm9Db25uZWN0aW9uVW5pb24oKSB7fQorCit0eXBlIFZt
aW5mbyBzdHJ1Y3QgeworCVV1aWQgIFV1aWQKKwlEb21pZCBEb21pZAorfQorCit0eXBlIFZlcnNp
b25JbmZvIHN0cnVjdCB7CisJWGVuVmVyc2lvbk1ham9yIGludAorCVhlblZlcnNpb25NaW5vciBp
bnQKKwlYZW5WZXJzaW9uRXh0cmEgc3RyaW5nCisJQ29tcGlsZXIgICAgICAgIHN0cmluZworCUNv
bXBpbGVCeSAgICAgICBzdHJpbmcKKwlDb21waWxlRG9tYWluICAgc3RyaW5nCisJQ29tcGlsZURh
dGUgICAgIHN0cmluZworCUNhcGFiaWxpdGllcyAgICBzdHJpbmcKKwlDaGFuZ2VzZXQgICAgICAg
c3RyaW5nCisJVmlydFN0YXJ0ICAgICAgIHVpbnQ2NAorCVBhZ2VzaXplICAgICAgICBpbnQKKwlD
b21tYW5kbGluZSAgICAgc3RyaW5nCisJQnVpbGRJZCAgICAgICAgIHN0cmluZworfQorCit0eXBl
IERvbWFpbkNyZWF0ZUluZm8gc3RydWN0IHsKKwlUeXBlICAgICAgICAgICAgICBEb21haW5UeXBl
CisJSGFwICAgICAgICAgICAgICAgRGVmYm9vbAorCU9vcyAgICAgICAgICAgICAgIERlZmJvb2wK
KwlTc2lkcmVmICAgICAgICAgICB1aW50MzIKKwlTc2lkTGFiZWwgICAgICAgICBzdHJpbmcKKwlO
YW1lICAgICAgICAgICAgICBzdHJpbmcKKwlVdWlkICAgICAgICAgICAgICBVdWlkCisJWHNkYXRh
ICAgICAgICAgICAgS2V5VmFsdWVMaXN0CisJUGxhdGZvcm1kYXRhICAgICAgS2V5VmFsdWVMaXN0
CisJUG9vbGlkICAgICAgICAgICAgdWludDMyCisJUG9vbE5hbWUgICAgICAgICAgc3RyaW5nCisJ
UnVuSG90cGx1Z1NjcmlwdHMgRGVmYm9vbAorCURyaXZlckRvbWFpbiAgICAgIERlZmJvb2wKKwlQ
YXNzdGhyb3VnaCAgICAgICBQYXNzdGhyb3VnaAorfQorCit0eXBlIERvbWFpblJlc3RvcmVQYXJh
bXMgc3RydWN0IHsKKwlDaGVja3BvaW50ZWRTdHJlYW0gaW50CisJU3RyZWFtVmVyc2lvbiAgICAg
IHVpbnQzMgorCUNvbG9Qcm94eVNjcmlwdCAgICBzdHJpbmcKKwlVc2Vyc3BhY2VDb2xvUHJveHkg
RGVmYm9vbAorfQorCit0eXBlIFNjaGVkUGFyYW1zIHN0cnVjdCB7CisJVmNwdWlkICAgIGludAor
CVdlaWdodCAgICBpbnQKKwlDYXAgICAgICAgaW50CisJUGVyaW9kICAgIGludAorCUV4dHJhdGlt
ZSBpbnQKKwlCdWRnZXQgICAgaW50Cit9CisKK3R5cGUgVmNwdVNjaGVkUGFyYW1zIHN0cnVjdCB7
CisJU2NoZWQgU2NoZWR1bGVyCisJVmNwdXMgW11TY2hlZFBhcmFtcworfQorCit0eXBlIERvbWFp
blNjaGVkUGFyYW1zIHN0cnVjdCB7CisJU2NoZWQgICAgIFNjaGVkdWxlcgorCVdlaWdodCAgICBp
bnQKKwlDYXAgICAgICAgaW50CisJUGVyaW9kICAgIGludAorCUJ1ZGdldCAgICBpbnQKKwlFeHRy
YXRpbWUgaW50CisJU2xpY2UgICAgIGludAorCUxhdGVuY3kgICBpbnQKK30KKwordHlwZSBWbm9k
ZUluZm8gc3RydWN0IHsKKwlNZW1rYiAgICAgdWludDY0CisJRGlzdGFuY2VzIFtddWludDMyCisJ
UG5vZGUgICAgIHVpbnQzMgorCVZjcHVzICAgICBCaXRtYXAKK30KKwogdHlwZSBHaWNWZXJzaW9u
IGludAogCiBjb25zdCAoCkBAIC0yOTAsNiArNDY3LDExIEBAIGNvbnN0ICgKIAlUZWVUeXBlT3B0
ZWUgVGVlVHlwZSA9IDEKICkKIAordHlwZSBSZG1SZXNlcnZlIHN0cnVjdCB7CisJU3RyYXRlZ3kg
UmRtUmVzZXJ2ZVN0cmF0ZWd5CisJUG9saWN5ICAgUmRtUmVzZXJ2ZVBvbGljeQorfQorCiB0eXBl
IEFsdHAyTU1vZGUgaW50CiAKIGNvbnN0ICgKQEAgLTI5OSw2ICs0ODEsMjc4IEBAIGNvbnN0ICgK
IAlBbHRwMk1Nb2RlTGltaXRlZCAgQWx0cDJNTW9kZSA9IDMKICkKIAordHlwZSBEb21haW5CdWls
ZEluZm8gc3RydWN0IHsKKwlNYXhWY3B1cyAgICAgICAgICAgICAgaW50CisJQXZhaWxWY3B1cyAg
ICAgICAgICAgIEJpdG1hcAorCUNwdW1hcCAgICAgICAgICAgICAgICBCaXRtYXAKKwlOb2RlbWFw
ICAgICAgICAgICAgICAgQml0bWFwCisJVmNwdUhhcmRBZmZpbml0eSAgICAgIFtdQml0bWFwCisJ
VmNwdVNvZnRBZmZpbml0eSAgICAgIFtdQml0bWFwCisJTnVtYVBsYWNlbWVudCAgICAgICAgIERl
ZmJvb2wKKwlUc2NNb2RlICAgICAgICAgICAgICAgVHNjTW9kZQorCU1heE1lbWtiICAgICAgICAg
ICAgICB1aW50NjQKKwlUYXJnZXRNZW1rYiAgICAgICAgICAgdWludDY0CisJVmlkZW9NZW1rYiAg
ICAgICAgICAgIHVpbnQ2NAorCVNoYWRvd01lbWtiICAgICAgICAgICB1aW50NjQKKwlJb21tdU1l
bWtiICAgICAgICAgICAgdWludDY0CisJUnRjVGltZW9mZnNldCAgICAgICAgIHVpbnQzMgorCUV4
ZWNTc2lkcmVmICAgICAgICAgICB1aW50MzIKKwlFeGVjU3NpZExhYmVsICAgICAgICAgc3RyaW5n
CisJTG9jYWx0aW1lICAgICAgICAgICAgIERlZmJvb2wKKwlEaXNhYmxlTWlncmF0ZSAgICAgICAg
RGVmYm9vbAorCUNwdWlkICAgICAgICAgICAgICAgICBDcHVpZFBvbGljeUxpc3QKKwlCbGtkZXZT
dGFydCAgICAgICAgICAgc3RyaW5nCisJVm51bWFOb2RlcyAgICAgICAgICAgIFtdVm5vZGVJbmZv
CisJTWF4R3JhbnRGcmFtZXMgICAgICAgIHVpbnQzMgorCU1heE1hcHRyYWNrRnJhbWVzICAgICB1
aW50MzIKKwlEZXZpY2VNb2RlbFZlcnNpb24gICAgRGV2aWNlTW9kZWxWZXJzaW9uCisJRGV2aWNl
TW9kZWxTdHViZG9tYWluIERlZmJvb2wKKwlEZXZpY2VNb2RlbCAgICAgICAgICAgc3RyaW5nCisJ
RGV2aWNlTW9kZWxTc2lkcmVmICAgIHVpbnQzMgorCURldmljZU1vZGVsU3NpZExhYmVsICBzdHJp
bmcKKwlEZXZpY2VNb2RlbFVzZXIgICAgICAgc3RyaW5nCisJRXh0cmEgICAgICAgICAgICAgICAg
IFN0cmluZ0xpc3QKKwlFeHRyYVB2ICAgICAgICAgICAgICAgU3RyaW5nTGlzdAorCUV4dHJhSHZt
ICAgICAgICAgICAgICBTdHJpbmdMaXN0CisJU2NoZWRQYXJhbXMgICAgICAgICAgIERvbWFpblNj
aGVkUGFyYW1zCisJSW9wb3J0cyAgICAgICAgICAgICAgIFtdSW9wb3J0UmFuZ2UKKwlJcnFzICAg
ICAgICAgICAgICAgICAgW111aW50MzIKKwlJb21lbSAgICAgICAgICAgICAgICAgW11Jb21lbVJh
bmdlCisJQ2xhaW1Nb2RlICAgICAgICAgICAgIERlZmJvb2wKKwlFdmVudENoYW5uZWxzICAgICAg
ICAgdWludDMyCisJS2VybmVsICAgICAgICAgICAgICAgIHN0cmluZworCUNtZGxpbmUgICAgICAg
ICAgICAgICBzdHJpbmcKKwlSYW1kaXNrICAgICAgICAgICAgICAgc3RyaW5nCisJRGV2aWNlVHJl
ZSAgICAgICAgICAgIHN0cmluZworCUFjcGkgICAgICAgICAgICAgICAgICBEZWZib29sCisJQm9v
dGxvYWRlciAgICAgICAgICAgIHN0cmluZworCUJvb3Rsb2FkZXJBcmdzICAgICAgICBTdHJpbmdM
aXN0CisJVGltZXJNb2RlICAgICAgICAgICAgIFRpbWVyTW9kZQorCU5lc3RlZEh2bSAgICAgICAg
ICAgICBEZWZib29sCisJQXBpYyAgICAgICAgICAgICAgICAgIERlZmJvb2wKKwlEbVJlc3RyaWN0
ICAgICAgICAgICAgRGVmYm9vbAorCVRlZSAgICAgICAgICAgICAgICAgICBUZWVUeXBlCisJVHlw
ZSAgICAgICAgICAgICAgICAgIERvbWFpblR5cGUKKwlUeXBlVW5pb24gICAgICAgICAgICAgZG9t
YWluQnVpbGRJbmZvVHlwZVVuaW9uCisJQXJjaEFybSAgICAgICAgICAgICAgIHN0cnVjdCB7CisJ
CUdpY1ZlcnNpb24gR2ljVmVyc2lvbgorCQlWdWFydCAgICAgIFZ1YXJ0VHlwZQorCX0KKwlBbHRw
Mk0gQWx0cDJNTW9kZQorfQorCit0eXBlIGRvbWFpbkJ1aWxkSW5mb1R5cGVVbmlvbiBpbnRlcmZh
Y2UgeworCWlzZG9tYWluQnVpbGRJbmZvVHlwZVVuaW9uKCkKK30KKwordHlwZSBEb21haW5CdWls
ZEluZm9UeXBlVW5pb25Idm0gc3RydWN0IHsKKwlGaXJtd2FyZSAgICAgICAgICAgIHN0cmluZwor
CUJpb3MgICAgICAgICAgICAgICAgQmlvc1R5cGUKKwlQYWUgICAgICAgICAgICAgICAgIERlZmJv
b2wKKwlBcGljICAgICAgICAgICAgICAgIERlZmJvb2wKKwlBY3BpICAgICAgICAgICAgICAgIERl
ZmJvb2wKKwlBY3BpUzMgICAgICAgICAgICAgIERlZmJvb2wKKwlBY3BpUzQgICAgICAgICAgICAg
IERlZmJvb2wKKwlBY3BpTGFwdG9wU2xhdGUgICAgIERlZmJvb2wKKwlOeCAgICAgICAgICAgICAg
ICAgIERlZmJvb2wKKwlWaXJpZGlhbiAgICAgICAgICAgIERlZmJvb2wKKwlWaXJpZGlhbkVuYWJs
ZSAgICAgIEJpdG1hcAorCVZpcmlkaWFuRGlzYWJsZSAgICAgQml0bWFwCisJVGltZW9mZnNldCAg
ICAgICAgICBzdHJpbmcKKwlIcGV0ICAgICAgICAgICAgICAgIERlZmJvb2wKKwlWcHRBbGlnbiAg
ICAgICAgICAgIERlZmJvb2wKKwlNbWlvSG9sZU1lbWtiICAgICAgIHVpbnQ2NAorCVRpbWVyTW9k
ZSAgICAgICAgICAgVGltZXJNb2RlCisJTmVzdGVkSHZtICAgICAgICAgICBEZWZib29sCisJQWx0
cDJNICAgICAgICAgICAgICBEZWZib29sCisJU3lzdGVtRmlybXdhcmUgICAgICBzdHJpbmcKKwlT
bWJpb3NGaXJtd2FyZSAgICAgIHN0cmluZworCUFjcGlGaXJtd2FyZSAgICAgICAgc3RyaW5nCisJ
SGR0eXBlICAgICAgICAgICAgICBIZHR5cGUKKwlOb2dyYXBoaWMgICAgICAgICAgIERlZmJvb2wK
KwlWZ2EgICAgICAgICAgICAgICAgIFZnYUludGVyZmFjZUluZm8KKwlWbmMgICAgICAgICAgICAg
ICAgIFZuY0luZm8KKwlLZXltYXAgICAgICAgICAgICAgIHN0cmluZworCVNkbCAgICAgICAgICAg
ICAgICAgU2RsSW5mbworCVNwaWNlICAgICAgICAgICAgICAgU3BpY2VJbmZvCisJR2Z4UGFzc3Ro
cnUgICAgICAgICBEZWZib29sCisJR2Z4UGFzc3RocnVLaW5kICAgICBHZnhQYXNzdGhydUtpbmQK
KwlTZXJpYWwgICAgICAgICAgICAgIHN0cmluZworCUJvb3QgICAgICAgICAgICAgICAgc3RyaW5n
CisJVXNiICAgICAgICAgICAgICAgICBEZWZib29sCisJVXNidmVyc2lvbiAgICAgICAgICBpbnQK
KwlVc2JkZXZpY2UgICAgICAgICAgIHN0cmluZworCVZrYkRldmljZSAgICAgICAgICAgRGVmYm9v
bAorCVNvdW5kaHcgICAgICAgICAgICAgc3RyaW5nCisJWGVuUGxhdGZvcm1QY2kgICAgICBEZWZi
b29sCisJVXNiZGV2aWNlTGlzdCAgICAgICBTdHJpbmdMaXN0CisJVmVuZG9yRGV2aWNlICAgICAg
ICBWZW5kb3JEZXZpY2UKKwlNc1ZtR2VuaWQgICAgICAgICAgIE1zVm1HZW5pZAorCVNlcmlhbExp
c3QgICAgICAgICAgU3RyaW5nTGlzdAorCVJkbSAgICAgICAgICAgICAgICAgUmRtUmVzZXJ2ZQor
CVJkbU1lbUJvdW5kYXJ5TWVta2IgdWludDY0CisJTWNhQ2FwcyAgICAgICAgICAgICB1aW50NjQK
K30KKworZnVuYyAoeCBEb21haW5CdWlsZEluZm9UeXBlVW5pb25Idm0pIGlzZG9tYWluQnVpbGRJ
bmZvVHlwZVVuaW9uKCkge30KKwordHlwZSBEb21haW5CdWlsZEluZm9UeXBlVW5pb25QdiBzdHJ1
Y3QgeworCUtlcm5lbCAgICAgICAgIHN0cmluZworCVNsYWNrTWVta2IgICAgIHVpbnQ2NAorCUJv
b3Rsb2FkZXIgICAgIHN0cmluZworCUJvb3Rsb2FkZXJBcmdzIFN0cmluZ0xpc3QKKwlDbWRsaW5l
ICAgICAgICBzdHJpbmcKKwlSYW1kaXNrICAgICAgICBzdHJpbmcKKwlGZWF0dXJlcyAgICAgICBz
dHJpbmcKKwlFODIwSG9zdCAgICAgICBEZWZib29sCit9CisKK2Z1bmMgKHggRG9tYWluQnVpbGRJ
bmZvVHlwZVVuaW9uUHYpIGlzZG9tYWluQnVpbGRJbmZvVHlwZVVuaW9uKCkge30KKwordHlwZSBE
b21haW5CdWlsZEluZm9UeXBlVW5pb25Qdmggc3RydWN0IHsKKwlQdnNoaW0gICAgICAgIERlZmJv
b2wKKwlQdnNoaW1QYXRoICAgIHN0cmluZworCVB2c2hpbUNtZGxpbmUgc3RyaW5nCisJUHZzaGlt
RXh0cmEgICBzdHJpbmcKK30KKworZnVuYyAoeCBEb21haW5CdWlsZEluZm9UeXBlVW5pb25Qdmgp
IGlzZG9tYWluQnVpbGRJbmZvVHlwZVVuaW9uKCkge30KKwordHlwZSBEZXZpY2VWZmIgc3RydWN0
IHsKKwlCYWNrZW5kRG9taWQgICBEb21pZAorCUJhY2tlbmREb21uYW1lIHN0cmluZworCURldmlk
ICAgICAgICAgIERldmlkCisJVm5jICAgICAgICAgICAgVm5jSW5mbworCVNkbCAgICAgICAgICAg
IFNkbEluZm8KKwlLZXltYXAgICAgICAgICBzdHJpbmcKK30KKwordHlwZSBEZXZpY2VWa2Igc3Ry
dWN0IHsKKwlCYWNrZW5kRG9taWQgICAgICAgICAgIERvbWlkCisJQmFja2VuZERvbW5hbWUgICAg
ICAgICBzdHJpbmcKKwlEZXZpZCAgICAgICAgICAgICAgICAgIERldmlkCisJQmFja2VuZFR5cGUg
ICAgICAgICAgICBWa2JCYWNrZW5kCisJVW5pcXVlSWQgICAgICAgICAgICAgICBzdHJpbmcKKwlG
ZWF0dXJlRGlzYWJsZUtleWJvYXJkIGJvb2wKKwlGZWF0dXJlRGlzYWJsZVBvaW50ZXIgIGJvb2wK
KwlGZWF0dXJlQWJzUG9pbnRlciAgICAgIGJvb2wKKwlGZWF0dXJlUmF3UG9pbnRlciAgICAgIGJv
b2wKKwlGZWF0dXJlTXVsdGlUb3VjaCAgICAgIGJvb2wKKwlXaWR0aCAgICAgICAgICAgICAgICAg
IHVpbnQzMgorCUhlaWdodCAgICAgICAgICAgICAgICAgdWludDMyCisJTXVsdGlUb3VjaFdpZHRo
ICAgICAgICB1aW50MzIKKwlNdWx0aVRvdWNoSGVpZ2h0ICAgICAgIHVpbnQzMgorCU11bHRpVG91
Y2hOdW1Db250YWN0cyAgdWludDMyCit9CisKK3R5cGUgRGV2aWNlRGlzayBzdHJ1Y3QgeworCUJh
Y2tlbmREb21pZCAgICAgIERvbWlkCisJQmFja2VuZERvbW5hbWUgICAgc3RyaW5nCisJUGRldlBh
dGggICAgICAgICAgc3RyaW5nCisJVmRldiAgICAgICAgICAgICAgc3RyaW5nCisJQmFja2VuZCAg
ICAgICAgICAgRGlza0JhY2tlbmQKKwlGb3JtYXQgICAgICAgICAgICBEaXNrRm9ybWF0CisJU2Ny
aXB0ICAgICAgICAgICAgc3RyaW5nCisJUmVtb3ZhYmxlICAgICAgICAgaW50CisJUmVhZHdyaXRl
ICAgICAgICAgaW50CisJSXNDZHJvbSAgICAgICAgICAgaW50CisJRGlyZWN0SW9TYWZlICAgICAg
Ym9vbAorCURpc2NhcmRFbmFibGUgICAgIERlZmJvb2wKKwlDb2xvRW5hYmxlICAgICAgICBEZWZi
b29sCisJQ29sb1Jlc3RvcmVFbmFibGUgRGVmYm9vbAorCUNvbG9Ib3N0ICAgICAgICAgIHN0cmlu
ZworCUNvbG9Qb3J0ICAgICAgICAgIGludAorCUNvbG9FeHBvcnQgICAgICAgIHN0cmluZworCUFj
dGl2ZURpc2sgICAgICAgIHN0cmluZworCUhpZGRlbkRpc2sgICAgICAgIHN0cmluZworfQorCit0
eXBlIERldmljZU5pYyBzdHJ1Y3QgeworCUJhY2tlbmREb21pZCAgICAgICAgICAgICAgICAgICBE
b21pZAorCUJhY2tlbmREb21uYW1lICAgICAgICAgICAgICAgICBzdHJpbmcKKwlEZXZpZCAgICAg
ICAgICAgICAgICAgICAgICAgICAgRGV2aWQKKwlNdHUgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgaW50CisJTW9kZWwgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cmluZworCU1hYyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBNYWMKKwlJcCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgc3RyaW5nCisJQnJpZGdlICAgICAgICAgICAgICAgICAgICAgICAgIHN0cmluZworCUlmbmFt
ZSAgICAgICAgICAgICAgICAgICAgICAgICBzdHJpbmcKKwlTY3JpcHQgICAgICAgICAgICAgICAg
ICAgICAgICAgc3RyaW5nCisJTmljdHlwZSAgICAgICAgICAgICAgICAgICAgICAgIE5pY1R5cGUK
KwlSYXRlQnl0ZXNQZXJJbnRlcnZhbCAgICAgICAgICAgdWludDY0CisJUmF0ZUludGVydmFsVXNl
Y3MgICAgICAgICAgICAgIHVpbnQzMgorCUdhdGV3YXlkZXYgICAgICAgICAgICAgICAgICAgICBz
dHJpbmcKKwlDb2xvZnRGb3J3YXJkZGV2ICAgICAgICAgICAgICAgc3RyaW5nCisJQ29sb1NvY2tN
aXJyb3JJZCAgICAgICAgICAgICAgIHN0cmluZworCUNvbG9Tb2NrTWlycm9ySXAgICAgICAgICAg
ICAgICBzdHJpbmcKKwlDb2xvU29ja01pcnJvclBvcnQgICAgICAgICAgICAgc3RyaW5nCisJQ29s
b1NvY2tDb21wYXJlUHJpSW5JZCAgICAgICAgIHN0cmluZworCUNvbG9Tb2NrQ29tcGFyZVByaUlu
SXAgICAgICAgICBzdHJpbmcKKwlDb2xvU29ja0NvbXBhcmVQcmlJblBvcnQgICAgICAgc3RyaW5n
CisJQ29sb1NvY2tDb21wYXJlU2VjSW5JZCAgICAgICAgIHN0cmluZworCUNvbG9Tb2NrQ29tcGFy
ZVNlY0luSXAgICAgICAgICBzdHJpbmcKKwlDb2xvU29ja0NvbXBhcmVTZWNJblBvcnQgICAgICAg
c3RyaW5nCisJQ29sb1NvY2tDb21wYXJlTm90aWZ5SWQgICAgICAgIHN0cmluZworCUNvbG9Tb2Nr
Q29tcGFyZU5vdGlmeUlwICAgICAgICBzdHJpbmcKKwlDb2xvU29ja0NvbXBhcmVOb3RpZnlQb3J0
ICAgICAgc3RyaW5nCisJQ29sb1NvY2tSZWRpcmVjdG9yMElkICAgICAgICAgIHN0cmluZworCUNv
bG9Tb2NrUmVkaXJlY3RvcjBJcCAgICAgICAgICBzdHJpbmcKKwlDb2xvU29ja1JlZGlyZWN0b3Iw
UG9ydCAgICAgICAgc3RyaW5nCisJQ29sb1NvY2tSZWRpcmVjdG9yMUlkICAgICAgICAgIHN0cmlu
ZworCUNvbG9Tb2NrUmVkaXJlY3RvcjFJcCAgICAgICAgICBzdHJpbmcKKwlDb2xvU29ja1JlZGly
ZWN0b3IxUG9ydCAgICAgICAgc3RyaW5nCisJQ29sb1NvY2tSZWRpcmVjdG9yMklkICAgICAgICAg
IHN0cmluZworCUNvbG9Tb2NrUmVkaXJlY3RvcjJJcCAgICAgICAgICBzdHJpbmcKKwlDb2xvU29j
a1JlZGlyZWN0b3IyUG9ydCAgICAgICAgc3RyaW5nCisJQ29sb0ZpbHRlck1pcnJvclF1ZXVlICAg
ICAgICAgIHN0cmluZworCUNvbG9GaWx0ZXJNaXJyb3JPdXRkZXYgICAgICAgICBzdHJpbmcKKwlD
b2xvRmlsdGVyUmVkaXJlY3RvcjBRdWV1ZSAgICAgc3RyaW5nCisJQ29sb0ZpbHRlclJlZGlyZWN0
b3IwSW5kZXYgICAgIHN0cmluZworCUNvbG9GaWx0ZXJSZWRpcmVjdG9yME91dGRldiAgICBzdHJp
bmcKKwlDb2xvRmlsdGVyUmVkaXJlY3RvcjFRdWV1ZSAgICAgc3RyaW5nCisJQ29sb0ZpbHRlclJl
ZGlyZWN0b3IxSW5kZXYgICAgIHN0cmluZworCUNvbG9GaWx0ZXJSZWRpcmVjdG9yMU91dGRldiAg
ICBzdHJpbmcKKwlDb2xvQ29tcGFyZVByaUluICAgICAgICAgICAgICAgc3RyaW5nCisJQ29sb0Nv
bXBhcmVTZWNJbiAgICAgICAgICAgICAgIHN0cmluZworCUNvbG9Db21wYXJlT3V0ICAgICAgICAg
ICAgICAgICBzdHJpbmcKKwlDb2xvQ29tcGFyZU5vdGlmeURldiAgICAgICAgICAgc3RyaW5nCisJ
Q29sb1NvY2tTZWNSZWRpcmVjdG9yMElkICAgICAgIHN0cmluZworCUNvbG9Tb2NrU2VjUmVkaXJl
Y3RvcjBJcCAgICAgICBzdHJpbmcKKwlDb2xvU29ja1NlY1JlZGlyZWN0b3IwUG9ydCAgICAgc3Ry
aW5nCisJQ29sb1NvY2tTZWNSZWRpcmVjdG9yMUlkICAgICAgIHN0cmluZworCUNvbG9Tb2NrU2Vj
UmVkaXJlY3RvcjFJcCAgICAgICBzdHJpbmcKKwlDb2xvU29ja1NlY1JlZGlyZWN0b3IxUG9ydCAg
ICAgc3RyaW5nCisJQ29sb0ZpbHRlclNlY1JlZGlyZWN0b3IwUXVldWUgIHN0cmluZworCUNvbG9G
aWx0ZXJTZWNSZWRpcmVjdG9yMEluZGV2ICBzdHJpbmcKKwlDb2xvRmlsdGVyU2VjUmVkaXJlY3Rv
cjBPdXRkZXYgc3RyaW5nCisJQ29sb0ZpbHRlclNlY1JlZGlyZWN0b3IxUXVldWUgIHN0cmluZwor
CUNvbG9GaWx0ZXJTZWNSZWRpcmVjdG9yMUluZGV2ICBzdHJpbmcKKwlDb2xvRmlsdGVyU2VjUmVk
aXJlY3RvcjFPdXRkZXYgc3RyaW5nCisJQ29sb0ZpbHRlclNlY1Jld3JpdGVyMFF1ZXVlICAgIHN0
cmluZworCUNvbG9DaGVja3BvaW50SG9zdCAgICAgICAgICAgICBzdHJpbmcKKwlDb2xvQ2hlY2tw
b2ludFBvcnQgICAgICAgICAgICAgc3RyaW5nCit9CisKK3R5cGUgRGV2aWNlUGNpIHN0cnVjdCB7
CisJRnVuYyAgICAgICAgIGJ5dGUKKwlEZXYgICAgICAgICAgYnl0ZQorCUJ1cyAgICAgICAgICBi
eXRlCisJRG9tYWluICAgICAgIGludAorCVZkZXZmbiAgICAgICB1aW50MzIKKwlWZnVuY01hc2sg
ICAgdWludDMyCisJTXNpdHJhbnNsYXRlIGJvb2wKKwlQb3dlck1nbXQgICAgYm9vbAorCVBlcm1p
c3NpdmUgICBib29sCisJU2VpemUgICAgICAgIGJvb2wKKwlSZG1Qb2xpY3kgICAgUmRtUmVzZXJ2
ZVBvbGljeQorfQorCit0eXBlIERldmljZVJkbSBzdHJ1Y3QgeworCVN0YXJ0ICB1aW50NjQKKwlT
aXplICAgdWludDY0CisJUG9saWN5IFJkbVJlc2VydmVQb2xpY3kKK30KKwogdHlwZSBVc2JjdHJs
VHlwZSBpbnQKIAogY29uc3QgKApAQCAtMzE0LDYgKzc2OCw5MiBAQCBjb25zdCAoCiAJVXNiZGV2
VHlwZUhvc3RkZXYgVXNiZGV2VHlwZSA9IDEKICkKIAordHlwZSBEZXZpY2VVc2JjdHJsIHN0cnVj
dCB7CisJVHlwZSAgICAgICAgICAgVXNiY3RybFR5cGUKKwlEZXZpZCAgICAgICAgICBEZXZpZAor
CVZlcnNpb24gICAgICAgIGludAorCVBvcnRzICAgICAgICAgIGludAorCUJhY2tlbmREb21pZCAg
IERvbWlkCisJQmFja2VuZERvbW5hbWUgc3RyaW5nCit9CisKK3R5cGUgRGV2aWNlVXNiZGV2IHN0
cnVjdCB7CisJQ3RybCAgICAgIERldmlkCisJUG9ydCAgICAgIGludAorCVR5cGUgICAgICBVc2Jk
ZXZUeXBlCisJVHlwZVVuaW9uIGRldmljZVVzYmRldlR5cGVVbmlvbgorfQorCit0eXBlIGRldmlj
ZVVzYmRldlR5cGVVbmlvbiBpbnRlcmZhY2UgeworCWlzZGV2aWNlVXNiZGV2VHlwZVVuaW9uKCkK
K30KKwordHlwZSBEZXZpY2VVc2JkZXZUeXBlVW5pb25Ib3N0ZGV2IHN0cnVjdCB7CisJSG9zdGJ1
cyAgYnl0ZQorCUhvc3RhZGRyIGJ5dGUKK30KKworZnVuYyAoeCBEZXZpY2VVc2JkZXZUeXBlVW5p
b25Ib3N0ZGV2KSBpc2RldmljZVVzYmRldlR5cGVVbmlvbigpIHt9CisKK3R5cGUgRGV2aWNlRHRk
ZXYgc3RydWN0IHsKKwlQYXRoIHN0cmluZworfQorCit0eXBlIERldmljZVZ0cG0gc3RydWN0IHsK
KwlCYWNrZW5kRG9taWQgICBEb21pZAorCUJhY2tlbmREb21uYW1lIHN0cmluZworCURldmlkICAg
ICAgICAgIERldmlkCisJVXVpZCAgICAgICAgICAgVXVpZAorfQorCit0eXBlIERldmljZVA5IHN0
cnVjdCB7CisJQmFja2VuZERvbWlkICAgRG9taWQKKwlCYWNrZW5kRG9tbmFtZSBzdHJpbmcKKwlU
YWcgICAgICAgICAgICBzdHJpbmcKKwlQYXRoICAgICAgICAgICBzdHJpbmcKKwlTZWN1cml0eU1v
ZGVsICBzdHJpbmcKKwlEZXZpZCAgICAgICAgICBEZXZpZAorfQorCit0eXBlIERldmljZVB2Y2Fs
bHNpZiBzdHJ1Y3QgeworCUJhY2tlbmREb21pZCAgIERvbWlkCisJQmFja2VuZERvbW5hbWUgc3Ry
aW5nCisJRGV2aWQgICAgICAgICAgRGV2aWQKK30KKwordHlwZSBEZXZpY2VDaGFubmVsIHN0cnVj
dCB7CisJQmFja2VuZERvbWlkICAgIERvbWlkCisJQmFja2VuZERvbW5hbWUgIHN0cmluZworCURl
dmlkICAgICAgICAgICBEZXZpZAorCU5hbWUgICAgICAgICAgICBzdHJpbmcKKwlDb25uZWN0aW9u
ICAgICAgQ2hhbm5lbENvbm5lY3Rpb24KKwlDb25uZWN0aW9uVW5pb24gZGV2aWNlQ2hhbm5lbENv
bm5lY3Rpb25VbmlvbgorfQorCit0eXBlIGRldmljZUNoYW5uZWxDb25uZWN0aW9uVW5pb24gaW50
ZXJmYWNlIHsKKwlpc2RldmljZUNoYW5uZWxDb25uZWN0aW9uVW5pb24oKQorfQorCit0eXBlIERl
dmljZUNoYW5uZWxDb25uZWN0aW9uVW5pb25Tb2NrZXQgc3RydWN0IHsKKwlQYXRoIHN0cmluZwor
fQorCitmdW5jICh4IERldmljZUNoYW5uZWxDb25uZWN0aW9uVW5pb25Tb2NrZXQpIGlzZGV2aWNl
Q2hhbm5lbENvbm5lY3Rpb25VbmlvbigpIHt9CisKK3R5cGUgQ29ubmVjdG9yUGFyYW0gc3RydWN0
IHsKKwlVbmlxdWVJZCBzdHJpbmcKKwlXaWR0aCAgICB1aW50MzIKKwlIZWlnaHQgICB1aW50MzIK
K30KKwordHlwZSBEZXZpY2VWZGlzcGwgc3RydWN0IHsKKwlCYWNrZW5kRG9taWQgICBEb21pZAor
CUJhY2tlbmREb21uYW1lIHN0cmluZworCURldmlkICAgICAgICAgIERldmlkCisJQmVBbGxvYyAg
ICAgICAgYm9vbAorCUNvbm5lY3RvcnMgICAgIFtdQ29ubmVjdG9yUGFyYW0KK30KKwogdHlwZSBW
c25kUGNtRm9ybWF0IGludAogCiBjb25zdCAoCkBAIC0zNDQsNiArODg0LDE0IEBAIGNvbnN0ICgK
IAlWc25kUGNtRm9ybWF0R3NtICAgICAgICAgICAgICBWc25kUGNtRm9ybWF0ID0gMjUKICkKIAor
dHlwZSBWc25kUGFyYW1zIHN0cnVjdCB7CisJU2FtcGxlUmF0ZXMgICBbXXVpbnQzMgorCVNhbXBs
ZUZvcm1hdHMgW11Wc25kUGNtRm9ybWF0CisJQ2hhbm5lbHNNaW4gICB1aW50MzIKKwlDaGFubmVs
c01heCAgIHVpbnQzMgorCUJ1ZmZlclNpemUgICAgdWludDMyCit9CisKIHR5cGUgVnNuZFN0cmVh
bVR5cGUgaW50CiAKIGNvbnN0ICgKQEAgLTM1MSw2ICs4OTksMjI5IEBAIGNvbnN0ICgKIAlWc25k
U3RyZWFtVHlwZUMgVnNuZFN0cmVhbVR5cGUgPSAyCiApCiAKK3R5cGUgVnNuZFN0cmVhbSBzdHJ1
Y3QgeworCVVuaXF1ZUlkIHN0cmluZworCVR5cGUgICAgIFZzbmRTdHJlYW1UeXBlCisJUGFyYW1z
ICAgVnNuZFBhcmFtcworfQorCit0eXBlIFZzbmRQY20gc3RydWN0IHsKKwlOYW1lICAgIHN0cmlu
ZworCVBhcmFtcyAgVnNuZFBhcmFtcworCVN0cmVhbXMgW11Wc25kU3RyZWFtCit9CisKK3R5cGUg
RGV2aWNlVnNuZCBzdHJ1Y3QgeworCUJhY2tlbmREb21pZCAgIERvbWlkCisJQmFja2VuZERvbW5h
bWUgc3RyaW5nCisJRGV2aWQgICAgICAgICAgRGV2aWQKKwlTaG9ydE5hbWUgICAgICBzdHJpbmcK
KwlMb25nTmFtZSAgICAgICBzdHJpbmcKKwlQYXJhbXMgICAgICAgICBWc25kUGFyYW1zCisJUGNt
cyAgICAgICAgICAgW11Wc25kUGNtCit9CisKK3R5cGUgRG9tYWluQ29uZmlnIHN0cnVjdCB7CisJ
Q0luZm8gICAgICAgRG9tYWluQ3JlYXRlSW5mbworCUJJbmZvICAgICAgIERvbWFpbkJ1aWxkSW5m
bworCURpc2tzICAgICAgIFtdRGV2aWNlRGlzaworCU5pY3MgICAgICAgIFtdRGV2aWNlTmljCisJ
UGNpZGV2cyAgICAgW11EZXZpY2VQY2kKKwlSZG1zICAgICAgICBbXURldmljZVJkbQorCUR0ZGV2
cyAgICAgIFtdRGV2aWNlRHRkZXYKKwlWZmJzICAgICAgICBbXURldmljZVZmYgorCVZrYnMgICAg
ICAgIFtdRGV2aWNlVmtiCisJVnRwbXMgICAgICAgW11EZXZpY2VWdHBtCisJUDlTICAgICAgICAg
W11EZXZpY2VQOQorCVB2Y2FsbHNpZnMgIFtdRGV2aWNlUHZjYWxsc2lmCisJVmRpc3BscyAgICAg
W11EZXZpY2VWZGlzcGwKKwlWc25kcyAgICAgICBbXURldmljZVZzbmQKKwlDaGFubmVscyAgICBb
XURldmljZUNoYW5uZWwKKwlVc2JjdHJscyAgICBbXURldmljZVVzYmN0cmwKKwlVc2JkZXZzICAg
ICBbXURldmljZVVzYmRldgorCU9uUG93ZXJvZmYgIEFjdGlvbk9uU2h1dGRvd24KKwlPblJlYm9v
dCAgICBBY3Rpb25PblNodXRkb3duCisJT25XYXRjaGRvZyAgQWN0aW9uT25TaHV0ZG93bgorCU9u
Q3Jhc2ggICAgIEFjdGlvbk9uU2h1dGRvd24KKwlPblNvZnRSZXNldCBBY3Rpb25PblNodXRkb3du
Cit9CisKK3R5cGUgRGlza2luZm8gc3RydWN0IHsKKwlCYWNrZW5kICAgIHN0cmluZworCUJhY2tl
bmRJZCAgdWludDMyCisJRnJvbnRlbmQgICBzdHJpbmcKKwlGcm9udGVuZElkIHVpbnQzMgorCURl
dmlkICAgICAgRGV2aWQKKwlTdGF0ZSAgICAgIGludAorCUV2dGNoICAgICAgaW50CisJUnJlZiAg
ICAgICBpbnQKK30KKwordHlwZSBOaWNpbmZvIHN0cnVjdCB7CisJQmFja2VuZCAgICBzdHJpbmcK
KwlCYWNrZW5kSWQgIHVpbnQzMgorCUZyb250ZW5kICAgc3RyaW5nCisJRnJvbnRlbmRJZCB1aW50
MzIKKwlEZXZpZCAgICAgIERldmlkCisJU3RhdGUgICAgICBpbnQKKwlFdnRjaCAgICAgIGludAor
CVJyZWZUeCAgICAgaW50CisJUnJlZlJ4ICAgICBpbnQKK30KKwordHlwZSBWdHBtaW5mbyBzdHJ1
Y3QgeworCUJhY2tlbmQgICAgc3RyaW5nCisJQmFja2VuZElkICB1aW50MzIKKwlGcm9udGVuZCAg
IHN0cmluZworCUZyb250ZW5kSWQgdWludDMyCisJRGV2aWQgICAgICBEZXZpZAorCVN0YXRlICAg
ICAgaW50CisJRXZ0Y2ggICAgICBpbnQKKwlScmVmICAgICAgIGludAorCVV1aWQgICAgICAgVXVp
ZAorfQorCit0eXBlIFVzYmN0cmxpbmZvIHN0cnVjdCB7CisJVHlwZSAgICAgICBVc2JjdHJsVHlw
ZQorCURldmlkICAgICAgRGV2aWQKKwlWZXJzaW9uICAgIGludAorCVBvcnRzICAgICAgaW50CisJ
QmFja2VuZCAgICBzdHJpbmcKKwlCYWNrZW5kSWQgIHVpbnQzMgorCUZyb250ZW5kICAgc3RyaW5n
CisJRnJvbnRlbmRJZCB1aW50MzIKKwlTdGF0ZSAgICAgIGludAorCUV2dGNoICAgICAgaW50CisJ
UmVmVXJiICAgICBpbnQKKwlSZWZDb25uICAgIGludAorfQorCit0eXBlIFZjcHVpbmZvIHN0cnVj
dCB7CisJVmNwdWlkICAgICB1aW50MzIKKwlDcHUgICAgICAgIHVpbnQzMgorCU9ubGluZSAgICAg
Ym9vbAorCUJsb2NrZWQgICAgYm9vbAorCVJ1bm5pbmcgICAgYm9vbAorCVZjcHVUaW1lICAgdWlu
dDY0CisJQ3B1bWFwICAgICBCaXRtYXAKKwlDcHVtYXBTb2Z0IEJpdG1hcAorfQorCit0eXBlIFBo
eXNpbmZvIHN0cnVjdCB7CisJVGhyZWFkc1BlckNvcmUgICAgIHVpbnQzMgorCUNvcmVzUGVyU29j
a2V0ICAgICB1aW50MzIKKwlNYXhDcHVJZCAgICAgICAgICAgdWludDMyCisJTnJDcHVzICAgICAg
ICAgICAgIHVpbnQzMgorCUNwdUtoeiAgICAgICAgICAgICB1aW50MzIKKwlUb3RhbFBhZ2VzICAg
ICAgICAgdWludDY0CisJRnJlZVBhZ2VzICAgICAgICAgIHVpbnQ2NAorCVNjcnViUGFnZXMgICAg
ICAgICB1aW50NjQKKwlPdXRzdGFuZGluZ1BhZ2VzICAgdWludDY0CisJU2hhcmluZ0ZyZWVkUGFn
ZXMgIHVpbnQ2NAorCVNoYXJpbmdVc2VkRnJhbWVzICB1aW50NjQKKwlNYXhQb3NzaWJsZU1mbiAg
ICAgdWludDY0CisJTnJOb2RlcyAgICAgICAgICAgIHVpbnQzMgorCUh3Q2FwICAgICAgICAgICAg
ICBId2NhcAorCUNhcEh2bSAgICAgICAgICAgICBib29sCisJQ2FwUHYgICAgICAgICAgICAgIGJv
b2wKKwlDYXBIdm1EaXJlY3RpbyAgICAgYm9vbAorCUNhcEhhcCAgICAgICAgICAgICBib29sCisJ
Q2FwU2hhZG93ICAgICAgICAgIGJvb2wKKwlDYXBJb21tdUhhcFB0U2hhcmUgYm9vbAorfQorCit0
eXBlIENvbm5lY3RvcmluZm8gc3RydWN0IHsKKwlVbmlxdWVJZCBzdHJpbmcKKwlXaWR0aCAgICB1
aW50MzIKKwlIZWlnaHQgICB1aW50MzIKKwlSZXFFdnRjaCBpbnQKKwlSZXFScmVmICBpbnQKKwlF
dnRFdnRjaCBpbnQKKwlFdnRScmVmICBpbnQKK30KKwordHlwZSBWZGlzcGxpbmZvIHN0cnVjdCB7
CisJQmFja2VuZCAgICBzdHJpbmcKKwlCYWNrZW5kSWQgIHVpbnQzMgorCUZyb250ZW5kICAgc3Ry
aW5nCisJRnJvbnRlbmRJZCB1aW50MzIKKwlEZXZpZCAgICAgIERldmlkCisJU3RhdGUgICAgICBp
bnQKKwlCZUFsbG9jICAgIGJvb2wKKwlDb25uZWN0b3JzIFtdQ29ubmVjdG9yaW5mbworfQorCit0
eXBlIFN0cmVhbWluZm8gc3RydWN0IHsKKwlSZXFFdnRjaCBpbnQKKwlSZXFScmVmICBpbnQKK30K
KwordHlwZSBQY21pbmZvIHN0cnVjdCB7CisJU3RyZWFtcyBbXVN0cmVhbWluZm8KK30KKwordHlw
ZSBWc25kaW5mbyBzdHJ1Y3QgeworCUJhY2tlbmQgICAgc3RyaW5nCisJQmFja2VuZElkICB1aW50
MzIKKwlGcm9udGVuZCAgIHN0cmluZworCUZyb250ZW5kSWQgdWludDMyCisJRGV2aWQgICAgICBE
ZXZpZAorCVN0YXRlICAgICAgaW50CisJUGNtcyAgICAgICBbXVBjbWluZm8KK30KKwordHlwZSBW
a2JpbmZvIHN0cnVjdCB7CisJQmFja2VuZCAgICBzdHJpbmcKKwlCYWNrZW5kSWQgIHVpbnQzMgor
CUZyb250ZW5kICAgc3RyaW5nCisJRnJvbnRlbmRJZCB1aW50MzIKKwlEZXZpZCAgICAgIERldmlk
CisJU3RhdGUgICAgICBpbnQKKwlFdnRjaCAgICAgIGludAorCVJyZWYgICAgICAgaW50Cit9CisK
K3R5cGUgTnVtYWluZm8gc3RydWN0IHsKKwlTaXplICB1aW50NjQKKwlGcmVlICB1aW50NjQKKwlE
aXN0cyBbXXVpbnQzMgorfQorCit0eXBlIENwdXRvcG9sb2d5IHN0cnVjdCB7CisJQ29yZSAgIHVp
bnQzMgorCVNvY2tldCB1aW50MzIKKwlOb2RlICAgdWludDMyCit9CisKK3R5cGUgUGNpdG9wb2xv
Z3kgc3RydWN0IHsKKwlTZWcgICB1aW50MTYKKwlCdXMgICBieXRlCisJRGV2Zm4gYnl0ZQorCU5v
ZGUgIHVpbnQzMgorfQorCit0eXBlIFNjaGVkQ3JlZGl0UGFyYW1zIHN0cnVjdCB7CisJVHNsaWNl
TXMgICAgICAgIGludAorCVJhdGVsaW1pdFVzICAgICBpbnQKKwlWY3B1TWlnckRlbGF5VXMgaW50
Cit9CisKK3R5cGUgU2NoZWRDcmVkaXQyUGFyYW1zIHN0cnVjdCB7CisJUmF0ZWxpbWl0VXMgaW50
Cit9CisKK3R5cGUgRG9tYWluUmVtdXNJbmZvIHN0cnVjdCB7CisJSW50ZXJ2YWwgICAgICAgICAg
IGludAorCUFsbG93VW5zYWZlICAgICAgICBEZWZib29sCisJQmxhY2tob2xlICAgICAgICAgIERl
ZmJvb2wKKwlDb21wcmVzc2lvbiAgICAgICAgRGVmYm9vbAorCU5ldGJ1ZiAgICAgICAgICAgICBE
ZWZib29sCisJTmV0YnVmc2NyaXB0ICAgICAgIHN0cmluZworCURpc2tidWYgICAgICAgICAgICBE
ZWZib29sCisJQ29sbyAgICAgICAgICAgICAgIERlZmJvb2wKKwlVc2Vyc3BhY2VDb2xvUHJveHkg
RGVmYm9vbAorfQorCiB0eXBlIEV2ZW50VHlwZSBpbnQKIAogY29uc3QgKApAQCAtMzYxLDYgKzEx
MzIsMzggQEAgY29uc3QgKAogCUV2ZW50VHlwZURvbWFpbkNyZWF0ZUNvbnNvbGVBdmFpbGFibGUg
RXZlbnRUeXBlID0gNQogKQogCit0eXBlIEV2ZW50IHN0cnVjdCB7CisJTGluayAgICAgIEV2TGlu
aworCURvbWlkICAgICBEb21pZAorCURvbXV1aWQgICBVdWlkCisJRm9yVXNlciAgIHVpbnQ2NAor
CVR5cGUgICAgICBFdmVudFR5cGUKKwlUeXBlVW5pb24gZXZlbnRUeXBlVW5pb24KK30KKwordHlw
ZSBldmVudFR5cGVVbmlvbiBpbnRlcmZhY2UgeworCWlzZXZlbnRUeXBlVW5pb24oKQorfQorCit0
eXBlIEV2ZW50VHlwZVVuaW9uRG9tYWluU2h1dGRvd24gc3RydWN0IHsKKwlTaHV0ZG93blJlYXNv
biBieXRlCit9CisKK2Z1bmMgKHggRXZlbnRUeXBlVW5pb25Eb21haW5TaHV0ZG93bikgaXNldmVu
dFR5cGVVbmlvbigpIHt9CisKK3R5cGUgRXZlbnRUeXBlVW5pb25EaXNrRWplY3Qgc3RydWN0IHsK
KwlWZGV2IHN0cmluZworCURpc2sgRGV2aWNlRGlzaworfQorCitmdW5jICh4IEV2ZW50VHlwZVVu
aW9uRGlza0VqZWN0KSBpc2V2ZW50VHlwZVVuaW9uKCkge30KKwordHlwZSBFdmVudFR5cGVVbmlv
bk9wZXJhdGlvbkNvbXBsZXRlIHN0cnVjdCB7CisJUmMgaW50Cit9CisKK2Z1bmMgKHggRXZlbnRU
eXBlVW5pb25PcGVyYXRpb25Db21wbGV0ZSkgaXNldmVudFR5cGVVbmlvbigpIHt9CisKIHR5cGUg
UHNyQ210VHlwZSBpbnQKIAogY29uc3QgKApAQCAtMzgwLDkgKzExODMsNDIgQEAgY29uc3QgKAog
CVBzckNibVR5cGVNYmFUaHJ0bCAgUHNyQ2JtVHlwZSA9IDUKICkKIAordHlwZSBQc3JDYXRJbmZv
IHN0cnVjdCB7CisJSWQgICAgICAgICB1aW50MzIKKwlDb3NNYXggICAgIHVpbnQzMgorCUNibUxl
biAgICAgdWludDMyCisJQ2RwRW5hYmxlZCBib29sCit9CisKIHR5cGUgUHNyRmVhdFR5cGUgaW50
CiAKIGNvbnN0ICgKIAlQc3JGZWF0VHlwZUNhdCBQc3JGZWF0VHlwZSA9IDEKIAlQc3JGZWF0VHlw
ZU1iYSBQc3JGZWF0VHlwZSA9IDIKICkKKwordHlwZSBQc3JId0luZm8gc3RydWN0IHsKKwlJZCAg
ICAgICAgdWludDMyCisJVHlwZSAgICAgIFBzckZlYXRUeXBlCisJVHlwZVVuaW9uIHBzckh3SW5m
b1R5cGVVbmlvbgorfQorCit0eXBlIHBzckh3SW5mb1R5cGVVbmlvbiBpbnRlcmZhY2UgeworCWlz
cHNySHdJbmZvVHlwZVVuaW9uKCkKK30KKwordHlwZSBQc3JId0luZm9UeXBlVW5pb25DYXQgc3Ry
dWN0IHsKKwlDb3NNYXggICAgIHVpbnQzMgorCUNibUxlbiAgICAgdWludDMyCisJQ2RwRW5hYmxl
ZCBib29sCit9CisKK2Z1bmMgKHggUHNySHdJbmZvVHlwZVVuaW9uQ2F0KSBpc3Bzckh3SW5mb1R5
cGVVbmlvbigpIHt9CisKK3R5cGUgUHNySHdJbmZvVHlwZVVuaW9uTWJhIHN0cnVjdCB7CisJQ29z
TWF4ICAgdWludDMyCisJVGhydGxNYXggdWludDMyCisJTGluZWFyICAgYm9vbAorfQorCitmdW5j
ICh4IFBzckh3SW5mb1R5cGVVbmlvbk1iYSkgaXNwc3JId0luZm9UeXBlVW5pb24oKSB7fQpkaWZm
IC0tZ2l0IGEvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L3hlbmxpZ2h0LmdvIGIvdG9vbHMvZ29sYW5n
L3hlbmxpZ2h0L3hlbmxpZ2h0LmdvCmluZGV4IGIzOTU5NjM1MTIuLjhmNDEwNDc3MjYgMTAwNjQ0
Ci0tLSBhL3Rvb2xzL2dvbGFuZy94ZW5saWdodC94ZW5saWdodC5nbworKysgYi90b29scy9nb2xh
bmcveGVubGlnaHQveGVubGlnaHQuZ28KQEAgLTMzLDcgKzMzLDYgQEAgaW1wb3J0ICJDIgogCiBp
bXBvcnQgKAogCSJmbXQiCi0JInRpbWUiCiAJInVuc2FmZSIKICkKIApAQCAtNDA4LDMwICs0MDcs
NiBAQCBmdW5jIChibSAqQml0bWFwKSB0b0MoKSAoQy5saWJ4bF9iaXRtYXAsIGVycm9yKSB7CiAJ
cmV0dXJuIGNibSwgbmlsCiB9CiAKLS8qCi0gKiBUeXBlczogSURMCi0gKgotICogRklYTUU6IEdl
bmVyYXRlIHRoZXNlIGF1dG9tYXRpY2FsbHkgZnJvbSB0aGUgSURMCi0gKi8KLQotdHlwZSBQaHlz
aW5mbyBzdHJ1Y3QgewotCVRocmVhZHNQZXJDb3JlICAgIHVpbnQzMgotCUNvcmVzUGVyU29ja2V0
ICAgIHVpbnQzMgotCU1heENwdUlkICAgICAgICAgIHVpbnQzMgotCU5yQ3B1cyAgICAgICAgICAg
IHVpbnQzMgotCUNwdUtoeiAgICAgICAgICAgIHVpbnQzMgotCVRvdGFsUGFnZXMgICAgICAgIHVp
bnQ2NAotCUZyZWVQYWdlcyAgICAgICAgIHVpbnQ2NAotCVNjcnViUGFnZXMgICAgICAgIHVpbnQ2
NAotCU91dHN0YW5kaW5nUGFnZXMgIHVpbnQ2NAotCVNoYXJpbmdGcmVlZFBhZ2VzIHVpbnQ2NAot
CVNoYXJpbmdVc2VkRnJhbWVzIHVpbnQ2NAotCU5yTm9kZXMgICAgICAgICAgIHVpbnQzMgotCUh3
Q2FwICAgICAgICAgICAgIEh3Y2FwCi0JQ2FwSHZtICAgICAgICAgICAgYm9vbAotCUNhcEh2bURp
cmVjdGlvICAgIGJvb2wKLX0KLQogZnVuYyAoY3BoeXMgKkMubGlieGxfcGh5c2luZm8pIHRvR28o
KSAocGh5c2luZm8gKlBoeXNpbmZvKSB7CiAKIAlwaHlzaW5mbyA9ICZQaHlzaW5mb3t9CkBAIC00
NTQsMjIgKzQyOSw2IEBAIGZ1bmMgKGNwaHlzICpDLmxpYnhsX3BoeXNpbmZvKSB0b0dvKCkgKHBo
eXNpbmZvICpQaHlzaW5mbykgewogCXJldHVybgogfQogCi10eXBlIFZlcnNpb25JbmZvIHN0cnVj
dCB7Ci0JWGVuVmVyc2lvbk1ham9yIGludAotCVhlblZlcnNpb25NaW5vciBpbnQKLQlYZW5WZXJz
aW9uRXh0cmEgc3RyaW5nCi0JQ29tcGlsZXIgICAgICAgIHN0cmluZwotCUNvbXBpbGVCeSAgICAg
ICBzdHJpbmcKLQlDb21waWxlRG9tYWluICAgc3RyaW5nCi0JQ29tcGlsZURhdGUgICAgIHN0cmlu
ZwotCUNhcGFiaWxpdGllcyAgICBzdHJpbmcKLQlDaGFuZ2VzZXQgICAgICAgc3RyaW5nCi0JVmly
dFN0YXJ0ICAgICAgIHVpbnQ2NAotCVBhZ2VzaXplICAgICAgICBpbnQKLQlDb21tYW5kbGluZSAg
ICAgc3RyaW5nCi0JQnVpbGRJZCAgICAgICAgIHN0cmluZwotfQotCiBmdW5jIChjaW5mbyAqQy5s
aWJ4bF92ZXJzaW9uX2luZm8pIHRvR28oKSAoaW5mbyAqVmVyc2lvbkluZm8pIHsKIAlpbmZvID0g
JlZlcnNpb25JbmZve30KIAlpbmZvLlhlblZlcnNpb25NYWpvciA9IGludChjaW5mby54ZW5fdmVy
c2lvbl9tYWpvcikKQEAgLTUwMywzMSArNDYyLDYgQEAgZnVuYyAoZHQgRG9tYWluVHlwZSkgU3Ry
aW5nKCkgKHN0ciBzdHJpbmcpIHsKIAlyZXR1cm4KIH0KIAotdHlwZSBEb21pbmZvIHN0cnVjdCB7
Ci0JVXVpZCAgICAgIFV1aWQKLQlEb21pZCAgICAgRG9taWQKLQlTc2lkcmVmICAgdWludDMyCi0J
U3NpZExhYmVsIHN0cmluZwotCVJ1bm5pbmcgICBib29sCi0JQmxvY2tlZCAgIGJvb2wKLQlQYXVz
ZWQgICAgYm9vbAotCVNodXRkb3duICBib29sCi0JRHlpbmcgICAgIGJvb2wKLQlOZXZlclN0b3Ag
Ym9vbAotCi0JU2h1dGRvd25SZWFzb24gICBpbnQzMgotCU91dHN0YW5kaW5nTWVta2IgTWVtS0IK
LQlDdXJyZW50TWVta2IgICAgIE1lbUtCCi0JU2hhcmVkTWVta2IgICAgICBNZW1LQgotCVBhZ2Vk
TWVta2IgICAgICAgTWVtS0IKLQlNYXhNZW1rYiAgICAgICAgIE1lbUtCCi0JQ3B1VGltZSAgICAg
ICAgICB0aW1lLkR1cmF0aW9uCi0JVmNwdU1heElkICAgICAgICB1aW50MzIKLQlWY3B1T25saW5l
ICAgICAgIHVpbnQzMgotCUNwdXBvb2wgICAgICAgICAgdWludDMyCi0JRG9tYWluVHlwZSAgICAg
ICBpbnQzMgotfQotCiBmdW5jIChjZGkgKkMubGlieGxfZG9taW5mbykgdG9HbygpIChkaSAqRG9t
aW5mbykgewogCiAJZGkgPSAmRG9taW5mb3t9CkBAIC01NDEsMTcgKzQ3NSwxNyBAQCBmdW5jIChj
ZGkgKkMubGlieGxfZG9taW5mbykgdG9HbygpIChkaSAqRG9taW5mbykgewogCWRpLlNodXRkb3du
ID0gYm9vbChjZGkuc2h1dGRvd24pCiAJZGkuRHlpbmcgPSBib29sKGNkaS5keWluZykKIAlkaS5O
ZXZlclN0b3AgPSBib29sKGNkaS5uZXZlcl9zdG9wKQotCWRpLlNodXRkb3duUmVhc29uID0gaW50
MzIoY2RpLnNodXRkb3duX3JlYXNvbikKLQlkaS5PdXRzdGFuZGluZ01lbWtiID0gTWVtS0IoY2Rp
Lm91dHN0YW5kaW5nX21lbWtiKQotCWRpLkN1cnJlbnRNZW1rYiA9IE1lbUtCKGNkaS5jdXJyZW50
X21lbWtiKQotCWRpLlNoYXJlZE1lbWtiID0gTWVtS0IoY2RpLnNoYXJlZF9tZW1rYikKLQlkaS5Q
YWdlZE1lbWtiID0gTWVtS0IoY2RpLnBhZ2VkX21lbWtiKQotCWRpLk1heE1lbWtiID0gTWVtS0Io
Y2RpLm1heF9tZW1rYikKLQlkaS5DcHVUaW1lID0gdGltZS5EdXJhdGlvbihjZGkuY3B1X3RpbWUp
CisJZGkuU2h1dGRvd25SZWFzb24gPSBTaHV0ZG93blJlYXNvbihjZGkuc2h1dGRvd25fcmVhc29u
KQorCWRpLk91dHN0YW5kaW5nTWVta2IgPSB1aW50NjQoY2RpLm91dHN0YW5kaW5nX21lbWtiKQor
CWRpLkN1cnJlbnRNZW1rYiA9IHVpbnQ2NChjZGkuY3VycmVudF9tZW1rYikKKwlkaS5TaGFyZWRN
ZW1rYiA9IHVpbnQ2NChjZGkuc2hhcmVkX21lbWtiKQorCWRpLlBhZ2VkTWVta2IgPSB1aW50NjQo
Y2RpLnBhZ2VkX21lbWtiKQorCWRpLk1heE1lbWtiID0gdWludDY0KGNkaS5tYXhfbWVta2IpCisJ
ZGkuQ3B1VGltZSA9IHVpbnQ2NChjZGkuY3B1X3RpbWUpCiAJZGkuVmNwdU1heElkID0gdWludDMy
KGNkaS52Y3B1X21heF9pZCkKIAlkaS5WY3B1T25saW5lID0gdWludDMyKGNkaS52Y3B1X29ubGlu
ZSkKIAlkaS5DcHVwb29sID0gdWludDMyKGNkaS5jcHVwb29sKQotCWRpLkRvbWFpblR5cGUgPSBp
bnQzMihjZGkuZG9tYWluX3R5cGUpCisJZGkuRG9tYWluVHlwZSA9IERvbWFpblR5cGUoY2RpLmRv
bWFpbl90eXBlKQogCiAJcmV0dXJuCiB9CkBAIC01ODcsMjcgKzUyMSwxMSBAQCBmdW5jIFNjaGVk
dWxlckZyb21TdHJpbmcobmFtZSBzdHJpbmcpIChzIFNjaGVkdWxlciwgZXJyIGVycm9yKSB7CiAJ
cmV0dXJuCiB9CiAKLS8vIGxpYnhsX2NwdXBvb2xpbmZvID0gU3RydWN0KCJjcHVwb29saW5mbyIs
IFsKLS8vICAgICAoInBvb2xpZCIsICAgICAgdWludDMyKSwKLS8vICAgICAoInBvb2xfbmFtZSIs
ICAgc3RyaW5nKSwKLS8vICAgICAoInNjaGVkIiwgICAgICAgbGlieGxfc2NoZWR1bGVyKSwKLS8v
ICAgICAoIm5fZG9tIiwgICAgICAgdWludDMyKSwKLS8vICAgICAoImNwdW1hcCIsICAgICAgbGli
eGxfYml0bWFwKQotLy8gICAgIF0sIGRpcj1ESVJfT1VUKQotCi10eXBlIENwdXBvb2xJbmZvIHN0
cnVjdCB7Ci0JUG9vbGlkICAgICAgdWludDMyCi0JUG9vbE5hbWUgICAgc3RyaW5nCi0JU2NoZWR1
bGVyICAgU2NoZWR1bGVyCi0JRG9tYWluQ291bnQgaW50Ci0JQ3B1bWFwICAgICAgQml0bWFwCi19
Ci0KLWZ1bmMgKGNjaSBDLmxpYnhsX2NwdXBvb2xpbmZvKSB0b0dvKCkgKGdjaSBDcHVwb29sSW5m
bykgeworZnVuYyAoY2NpIEMubGlieGxfY3B1cG9vbGluZm8pIHRvR28oKSAoZ2NpIENwdXBvb2xp
bmZvKSB7CiAJZ2NpLlBvb2xpZCA9IHVpbnQzMihjY2kucG9vbGlkKQogCWdjaS5Qb29sTmFtZSA9
IEMuR29TdHJpbmcoY2NpLnBvb2xfbmFtZSkKLQlnY2kuU2NoZWR1bGVyID0gU2NoZWR1bGVyKGNj
aS5zY2hlZCkKLQlnY2kuRG9tYWluQ291bnQgPSBpbnQoY2NpLm5fZG9tKQorCWdjaS5TY2hlZCA9
IFNjaGVkdWxlcihjY2kuc2NoZWQpCisJZ2NpLk5Eb20gPSB1aW50MzIoY2NpLm5fZG9tKQogCWdj
aS5DcHVtYXAuZnJvbUMoJmNjaS5jcHVtYXApCiAKIAlyZXR1cm4KQEAgLTYxNSw3ICs1MzMsNyBA
QCBmdW5jIChjY2kgQy5saWJ4bF9jcHVwb29saW5mbykgdG9HbygpIChnY2kgQ3B1cG9vbEluZm8p
IHsKIAogLy8gbGlieGxfY3B1cG9vbGluZm8gKiBsaWJ4bF9saXN0X2NwdXBvb2wobGlieGxfY3R4
KiwgaW50ICpuYl9wb29sX291dCk7CiAvLyB2b2lkIGxpYnhsX2NwdXBvb2xpbmZvX2xpc3RfZnJl
ZShsaWJ4bF9jcHVwb29saW5mbyAqbGlzdCwgaW50IG5iX3Bvb2wpOwotZnVuYyAoQ3R4ICpDb250
ZXh0KSBMaXN0Q3B1cG9vbCgpIChsaXN0IFtdQ3B1cG9vbEluZm8pIHsKK2Z1bmMgKEN0eCAqQ29u
dGV4dCkgTGlzdENwdXBvb2woKSAobGlzdCBbXUNwdXBvb2xpbmZvKSB7CiAJZXJyIDo9IEN0eC5D
aGVja09wZW4oKQogCWlmIGVyciAhPSBuaWwgewogCQlyZXR1cm4KQEAgLTY0Miw3ICs1NjAsNyBA
QCBmdW5jIChDdHggKkNvbnRleHQpIExpc3RDcHVwb29sKCkgKGxpc3QgW11DcHVwb29sSW5mbykg
ewogfQogCiAvLyBpbnQgbGlieGxfY3B1cG9vbF9pbmZvKGxpYnhsX2N0eCAqY3R4LCBsaWJ4bF9j
cHVwb29saW5mbyAqaW5mbywgdWludDMyX3QgcG9vbGlkKTsKLWZ1bmMgKEN0eCAqQ29udGV4dCkg
Q3B1cG9vbEluZm8oUG9vbGlkIHVpbnQzMikgKHBvb2wgQ3B1cG9vbEluZm8pIHsKK2Z1bmMgKEN0
eCAqQ29udGV4dCkgQ3B1cG9vbEluZm8oUG9vbGlkIHVpbnQzMikgKHBvb2wgQ3B1cG9vbGluZm8p
IHsKIAllcnIgOj0gQ3R4LkNoZWNrT3BlbigpCiAJaWYgZXJyICE9IG5pbCB7CiAJCXJldHVybgpA
QCAtODcyLDcgKzc5MCw3IEBAIGZ1bmMgKEN0eCAqQ29udGV4dCkgQ3B1cG9vbE1vdmVkb21haW4o
UG9vbGlkIHVpbnQzMiwgSWQgRG9taWQpIChlcnIgZXJyb3IpIHsKIC8vCiAvLyBVdGlsaXR5IGZ1
bmN0aW9ucwogLy8KLWZ1bmMgKEN0eCAqQ29udGV4dCkgQ3B1cG9vbEZpbmRCeU5hbWUobmFtZSBz
dHJpbmcpIChpbmZvIENwdXBvb2xJbmZvLCBmb3VuZCBib29sKSB7CitmdW5jIChDdHggKkNvbnRl
eHQpIENwdXBvb2xGaW5kQnlOYW1lKG5hbWUgc3RyaW5nKSAoaW5mbyBDcHVwb29saW5mbywgZm91
bmQgYm9vbCkgewogCXBsaXN0IDo9IEN0eC5MaXN0Q3B1cG9vbCgpCiAKIAlmb3IgaSA6PSByYW5n
ZSBwbGlzdCB7CkBAIC0xMjc1LDI0ICsxMTkzLDEzIEBAIGZ1bmMgKEN0eCAqQ29udGV4dCkgTGlz
dERvbWFpbigpIChnbGlzdCBbXURvbWluZm8pIHsKIAlyZXR1cm4KIH0KIAotdHlwZSBWY3B1aW5m
byBzdHJ1Y3QgewotCVZjcHVpZCAgICAgdWludDMyCi0JQ3B1ICAgICAgICB1aW50MzIKLQlPbmxp
bmUgICAgIGJvb2wKLQlCbG9ja2VkICAgIGJvb2wKLQlSdW5uaW5nICAgIGJvb2wKLQlWQ3B1VGlt
ZSAgIHRpbWUuRHVyYXRpb24KLQlDcHVtYXAgICAgIEJpdG1hcAotCUNwdW1hcFNvZnQgQml0bWFw
Ci19Ci0KIGZ1bmMgKGN2Y2kgQy5saWJ4bF92Y3B1aW5mbykgdG9HbygpIChndmNpIFZjcHVpbmZv
KSB7CiAJZ3ZjaS5WY3B1aWQgPSB1aW50MzIoY3ZjaS52Y3B1aWQpCiAJZ3ZjaS5DcHUgPSB1aW50
MzIoY3ZjaS5jcHUpCiAJZ3ZjaS5PbmxpbmUgPSBib29sKGN2Y2kub25saW5lKQogCWd2Y2kuQmxv
Y2tlZCA9IGJvb2woY3ZjaS5ibG9ja2VkKQogCWd2Y2kuUnVubmluZyA9IGJvb2woY3ZjaS5ydW5u
aW5nKQotCWd2Y2kuVkNwdVRpbWUgPSB0aW1lLkR1cmF0aW9uKGN2Y2kudmNwdV90aW1lKQorCWd2
Y2kuVmNwdVRpbWUgPSB1aW50NjQoY3ZjaS52Y3B1X3RpbWUpCiAJZ3ZjaS5DcHVtYXAuZnJvbUMo
JmN2Y2kuY3B1bWFwKQogCWd2Y2kuQ3B1bWFwU29mdC5mcm9tQygmY3ZjaS5jcHVtYXBfc29mdCkK
IAotLSAKMi4xOS4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 15:49:06 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 15:49: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-devel-bounces@lists.xenproject.org>)
	id 1iehl4-0003bi-CC; Tue, 10 Dec 2019 15:49:06 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=A1/D=2A=gmail.com=rosbrookn@srs-us1.protection.inumbo.net>)
 id 1iehl3-0003b4-TM
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 15:49:05 +0000
X-Inumbo-ID: 76eb48f8-1b64-11ea-b6f1-bc764e2007e4
Received: from mail-qt1-x834.google.com (unknown [2607:f8b0:4864:20::834])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 76eb48f8-1b64-11ea-b6f1-bc764e2007e4;
 Tue, 10 Dec 2019 15:48:09 +0000 (UTC)
Received: by mail-qt1-x834.google.com with SMTP id 38so3131172qtb.13
 for <xen-devel@lists.xenproject.org>; Tue, 10 Dec 2019 07:48:09 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references
 :mime-version:content-transfer-encoding;
 bh=IKxnF64WqOtC2gu9kOieP6MMS1r7pR3op50iaDflv5Q=;
 b=Sd4MjQiozvV4+2KgB1L1BR501ktZauaE0xOZNJRmwgmYFW9hilqPReAxtKj9rB6akb
 6utXZ0My7hAwSz7ekmyMEp/hdNJxsUGSYAsQ/PGhVs0R6Yl2VpsjXvNTSzUXJ7/+q72o
 G2kJLK0uyaz6mtNFJC6tHF2cfdiZBHGrUXX5HB/JIQzLNLJ771f7CcR9D8+PbhoXE4Sj
 w77mf7gTw1Tp0QVs5zcZzKKabJe/dLHdMuEKcgtCcmljpXsTHzGC++ubCpGwSXpdbhYJ
 HEmIlEbiiOL0PbUkE6+XHPeJzP4whU0YLCzgCTbQUVNKz17aAUrIYSb5FgZEo2Cj5MZU
 4Dhw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references:mime-version:content-transfer-encoding;
 bh=IKxnF64WqOtC2gu9kOieP6MMS1r7pR3op50iaDflv5Q=;
 b=sKUNyEiGvZV99a+IJx3LxfgcWQrrouOCJalV9pHxb7cwGQoytTvW5THpemGqdrVEO4
 jA9T6AlKmOWIkBfPneM4KzAqY0Ntj7P2xWeLvMIBJIYOtnocmTfs6NYmS9Av8/wDQ+oR
 ODDF9Vi7WDyyo1TrCp0KiSUKVaWQ+VwUtj9Ver94A9HZPbsbTSx/I9ELJvKzJ+MFmHRZ
 lF8zmnq1zdKdccltTkGXLQYWIb+9U5yvvYfCufbCsoqOlZuDVjNbfu3gZDbeTH+FERxa
 iUvmQMj7NS/Og2tv/fupszjxwXdimT+J0exqyuMVUdS0WAZw+SJgGkvCkVIfbxs5zafb
 MF5A==
X-Gm-Message-State: APjAAAXsIViAnrIKgN3oib9SP2hLuygwbnCYrTQgGF2ejFekVPJS0j7a
 A0HSKiqfDeRhAhlcZay0EOj70a4c
X-Google-Smtp-Source: APXvYqzcKxw3ICT7f6AE6J7dTOUhQlrQl4h3mF85T9AEpcdvnE1KkHDZqCqi5pQ7twlNRqkwgM1kYQ==
X-Received: by 2002:ac8:36f5:: with SMTP id b50mr31179907qtc.268.1575992887871; 
 Tue, 10 Dec 2019 07:48:07 -0800 (PST)
Received: from five.crux.rad.ainfosec.com (209-217-208-226.northland.net.
 [209.217.208.226])
 by smtp.googlemail.com with ESMTPSA id m29sm1247848qtf.1.2019.12.10.07.48.06
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 10 Dec 2019 07:48:07 -0800 (PST)
From: Nick Rosbrook <rosbrookn@gmail.com>
To: xen-devel@lists.xenproject.org
Date: Tue, 10 Dec 2019 10:47:30 -0500
Message-Id: <3c638e0022455d8c670af7aa0ad5c98305c91221.1575990937.git.rosbrookn@ainfosec.com>
X-Mailer: git-send-email 2.19.1
In-Reply-To: <cover.1575990937.git.rosbrookn@ainfosec.com>
References: <cover.1575990937.git.rosbrookn@ainfosec.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v3 15/22] golang/xenlight: begin C to Go type
 marshaling
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Nick Rosbrook <rosbrookn@ainfosec.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, kerriganb@ainfosec.com,
 George Dunlap <george.dunlap@citrix.com>, Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogTmljayBSb3Nicm9vayA8cm9zYnJvb2tuQGFpbmZvc2VjLmNvbT4KCkJlZ2luIGltcGxl
bWVudGF0aW9uIG9mIGZyb21DIG1hcnNoYWxpbmcgZnVuY3Rpb25zIGZvciBnZW5lcmF0ZWQgc3Ry
dWN0CnR5cGVzLiBUaGlzIGluY2x1ZGVzIHN1cHBvcnQgZm9yIGNvbnZlcnRpbmcgZmllbGRzIHRo
YXQgYXJlIGJhc2ljCnByaW1pdGl2ZSB0eXBlcyBzdWNoIGFzIHN0cmluZyBhbmQgaW50ZWdlciB0
eXBlcywgbmVzdGVkIGFub255bW91cwpzdHJ1Y3RzLCBuZXN0ZWQgbGlieGwgc3RydWN0cywgYW5k
IGxpYnhsIGJ1aWx0LWluIHR5cGVzLgoKVGhpcyBwYXRjaCBkb2VzIG5vdCBpbXBsZW1lbnQgY29u
dmVyc2lvbiBvZiBhcnJheXMgb3Iga2V5ZWQgdW5pb25zLgoKU2lnbmVkLW9mZi1ieTogTmljayBS
b3Nicm9vayA8cm9zYnJvb2tuQGFpbmZvc2VjLmNvbT4KLS0tCkNoYW5nZXMgaW4gdjI6Ci0gQWRk
IE1ha2VmaWxlIGNoYW5nZXMgZm9yIGhlbHBlcnMuZ2VuLmdvLgotIFJlLWdlbmVyYXRlIGhlbHBl
cnMuZ2VuLmdvIHRvIGluY2x1ZGUgbGlieGwgY2hhbmdlcyBhZnRlciByZWJhc2UuCkNoYW5nZXMg
aW4gdjM6Ci0gQnJlYWsgb3V0IGZpZWxkIGNvcHlpbmcvdHlwZSBjb252ZXJzaW9uIGNvZGUgaW50
byBpdHMgb3duIGZ1bmN0aW9uCiAgY2FsbGVkIHhlbmxpZ2h0X2dvbGFuZ19jb252ZXJ0X2Zyb21f
QyB0byBhbGxvdyB0aGF0IGNvZGUgdG8gYmUgZWFzaWx5CiAgcmUtdXNlZC4KLSBVc2UgY29uc2lz
dGVudCBzdHlsZSBmb3IgY2FsbGluZyBmcm9tQyBvbiBzdHJ1Y3QgZmllbGRzIHRoYXQgcmVxdWly
ZQogIGl0LiBOYW1lbHksIGRvIG5vdCB1c2UgYSB0ZW1wb3JhcnkgdmFyaWFibGUgLSBjYWxsIGZy
b21DIGRpcmVjdGx5IG9uCiAgdGhlIHN0cnVjdCBmaWVsZC4KLS0tCiB0b29scy9nb2xhbmcveGVu
bGlnaHQvTWFrZWZpbGUgICAgICAgfCAgIDIgKwogdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L2dlbmdv
dHlwZXMucHkgIHwgMTE4ICsrKysKIHRvb2xzL2dvbGFuZy94ZW5saWdodC9oZWxwZXJzLmdlbi5n
byB8IDkwMSArKysrKysrKysrKysrKysrKysrKysrKysrKysKIHRvb2xzL2dvbGFuZy94ZW5saWdo
dC94ZW5saWdodC5nbyAgICB8IDExMSArLS0tCiA0IGZpbGVzIGNoYW5nZWQsIDEwMzIgaW5zZXJ0
aW9ucygrKSwgMTAwIGRlbGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IHRvb2xzL2dvbGFu
Zy94ZW5saWdodC9oZWxwZXJzLmdlbi5nbwoKZGlmZiAtLWdpdCBhL3Rvb2xzL2dvbGFuZy94ZW5s
aWdodC9NYWtlZmlsZSBiL3Rvb2xzL2dvbGFuZy94ZW5saWdodC9NYWtlZmlsZQppbmRleCA2ODFm
MzJjMjM0Li4wN2I4ODk2ZTViIDEwMDY0NAotLS0gYS90b29scy9nb2xhbmcveGVubGlnaHQvTWFr
ZWZpbGUKKysrIGIvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L01ha2VmaWxlCkBAIC0xOSw2ICsxOSw3
IEBAICQoWEVOX0dPUEFUSCkvc3JjLyQoWEVOX0dPQ09ERV9VUkwpL3hlbmxpZ2h0LzogJS5nZW4u
Z28KIAkkKElOU1RBTExfRElSKSAkKFhFTl9HT1BBVEgpJChHT1hMX1BLR19ESVIpCiAJJChJTlNU
QUxMX0RBVEEpIHhlbmxpZ2h0LmdvICQoWEVOX0dPUEFUSCkkKEdPWExfUEtHX0RJUikKIAkkKElO
U1RBTExfREFUQSkgdHlwZXMuZ2VuLmdvICQoWEVOX0dPUEFUSCkkKEdPWExfUEtHX0RJUikKKwkk
KElOU1RBTExfREFUQSkgaGVscGVycy5nZW4uZ28gJChYRU5fR09QQVRIKSQoR09YTF9QS0dfRElS
KQogCiAlLmdlbi5nbzogZ2VuZ290eXBlcy5weSAkKFhFTl9ST09UKS90b29scy9saWJ4bC9saWJ4
bF90eXBlcy5pZGwgJChYRU5fUk9PVCkvdG9vbHMvbGlieGwvaWRsLnB5CiAJWEVOX1JPT1Q9JChY
RU5fUk9PVCkgJChQWVRIT04pIGdlbmdvdHlwZXMucHkgLi4vLi4vbGlieGwvbGlieGxfdHlwZXMu
aWRsCkBAIC0zOSw2ICs0MCw3IEBAIGluc3RhbGw6IGJ1aWxkCiAJJChJTlNUQUxMX0RJUikgJChE
RVNURElSKSQoR09YTF9JTlNUQUxMX0RJUikKIAkkKElOU1RBTExfREFUQSkgJChYRU5fR09QQVRI
KSQoR09YTF9QS0dfRElSKXhlbmxpZ2h0LmdvICQoREVTVERJUikkKEdPWExfSU5TVEFMTF9ESVIp
CiAJJChJTlNUQUxMX0RBVEEpICQoWEVOX0dPUEFUSCkkKEdPWExfUEtHX0RJUil0eXBlcy5nZW4u
Z28gJChERVNURElSKSQoR09YTF9JTlNUQUxMX0RJUikKKwkkKElOU1RBTExfREFUQSkgJChYRU5f
R09QQVRIKSQoR09YTF9QS0dfRElSKWhlbHBlcnMuZ2VuLmdvICQoREVTVERJUikkKEdPWExfSU5T
VEFMTF9ESVIpCiAKIC5QSE9OWTogdW5pbnN0YWxsCiAJcm0gLXJmICQoREVTVERJUikkKEdPWExf
SU5TVEFMTF9ESVIpCmRpZmYgLS1naXQgYS90b29scy9nb2xhbmcveGVubGlnaHQvZ2VuZ290eXBl
cy5weSBiL3Rvb2xzL2dvbGFuZy94ZW5saWdodC9nZW5nb3R5cGVzLnB5CmluZGV4IDg5NjNiMTRl
ZWUuLjFmZTU2MTc5ZTIgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2dvbGFuZy94ZW5saWdodC9nZW5nb3R5
cGVzLnB5CisrKyBiL3Rvb2xzL2dvbGFuZy94ZW5saWdodC9nZW5nb3R5cGVzLnB5CkBAIC0xOCw2
ICsxOCwxMiBAQCBidWlsdGluX3R5cGVfbmFtZXMgPSB7CiAgICAgaWRsLnVpbnQ2NC50eXBlbmFt
ZTogJ3VpbnQ2NCcsCiB9CiAKKyMgU29tZSBnbyBrZXl3b3JkcyB0aGF0IGNvbmZsaWN0IHdpdGgg
ZmllbGQgbmFtZXMgaW4gbGlieGwgc3RydWN0cy4KK2dvX2tleXdvcmRzID0gWyd0eXBlJywgJ2Z1
bmMnXQorCitnb19idWlsdGluX3R5cGVzID0gWydib29sJywgJ3N0cmluZycsICdpbnQnLCAnYnl0
ZScsCisgICAgICAgICAgICAgICAgICAgICd1aW50MTYnLCAndWludDMyJywgJ3VpbnQ2NCddCisK
IGRlZiB4ZW5saWdodF9nb2xhbmdfZ2VuZXJhdGVfdHlwZXMocGF0aCA9IE5vbmUsIHR5cGVzID0g
Tm9uZSwgY29tbWVudCA9IE5vbmUpOgogICAgICIiIgogICAgIEdlbmVyYXRlIGEgLmdvIGZpbGUg
KHR5cGVzLmdlbi5nbyBieSBkZWZhdWx0KQpAQCAtMTc2LDYgKzE4MiwxMTYgQEAgZGVmIHhlbmxp
Z2h0X2dvbGFuZ19kZWZpbmVfdW5pb24odHkgPSBOb25lLCBzdHJ1Y3RuYW1lID0gJycpOgogCiAg
ICAgcmV0dXJuIChzLGV4dHJhcykKIAorZGVmIHhlbmxpZ2h0X2dvbGFuZ19nZW5lcmF0ZV9oZWxw
ZXJzKHBhdGggPSBOb25lLCB0eXBlcyA9IE5vbmUsIGNvbW1lbnQgPSBOb25lKToKKyAgICAiIiIK
KyAgICBHZW5lcmF0ZSBhIC5nbyBmaWxlIChoZWxwZXJzLmdlbi5nbyBieSBkZWZhdWx0KQorICAg
IHRoYXQgY29udGFpbnMgaGVscGVyIGZ1bmN0aW9ucyBmb3IgbWFyc2hhbGluZyBiZXR3ZWVuCisg
ICAgQyBhbmQgR28gdHlwZXMuCisgICAgIiIiCisgICAgaWYgcGF0aCBpcyBOb25lOgorICAgICAg
ICBwYXRoID0gJ2hlbHBlcnMuZ2VuLmdvJworCisgICAgd2l0aCBvcGVuKHBhdGgsICd3JykgYXMg
ZjoKKyAgICAgICAgaWYgY29tbWVudCBpcyBub3QgTm9uZToKKyAgICAgICAgICAgIGYud3JpdGUo
Y29tbWVudCkKKyAgICAgICAgZi53cml0ZSgncGFja2FnZSB4ZW5saWdodFxuJykKKworICAgICAg
ICAjIENnbyBwcmVhbWJsZQorICAgICAgICBmLndyaXRlKCcvKlxuJykKKyAgICAgICAgZi53cml0
ZSgnI2NnbyBMREZMQUdTOiAtbHhlbmxpZ2h0XG4nKQorICAgICAgICBmLndyaXRlKCcjaW5jbHVk
ZSA8c3RkbGliLmg+XG4nKQorICAgICAgICBmLndyaXRlKCcjaW5jbHVkZSA8bGlieGwuaD5cbicp
CisgICAgICAgIGYud3JpdGUoJ1xuJykKKworICAgICAgICBmLndyaXRlKCcqL1xuaW1wb3J0ICJD
IlxuJykKKworICAgICAgICBmb3IgdHkgaW4gdHlwZXM6CisgICAgICAgICAgICBpZiBub3QgaXNp
bnN0YW5jZSh0eSwgaWRsLlN0cnVjdCk6CisgICAgICAgICAgICAgICAgY29udGludWUKKworICAg
ICAgICAgICAgZi53cml0ZSh4ZW5saWdodF9nb2xhbmdfZGVmaW5lX2Zyb21fQyh0eSkpCisgICAg
ICAgICAgICBmLndyaXRlKCdcbicpCisKKyAgICBnb19mbXQocGF0aCkKKworZGVmIHhlbmxpZ2h0
X2dvbGFuZ19kZWZpbmVfZnJvbV9DKHR5ID0gTm9uZSk6CisgICAgIiIiCisgICAgRGVmaW5lIHRo
ZSBmcm9tQyBtYXJzaGFsaW5nIGZ1bmN0aW9uIGZvciB0aGUgdHlwZQorICAgIHJlcHJlc2VudGVk
IGJ5IHR5LgorICAgICIiIgorICAgIGZ1bmMgPSAnZnVuYyAoeCAqe30pIGZyb21DKHhjICpDLnt9
KSBlcnJvciB7e1xuIHt9IFxuIHJldHVybiBuaWx9fVxuJworCisgICAgZ29uYW1lID0geGVubGln
aHRfZ29sYW5nX2ZtdF9uYW1lKHR5LnR5cGVuYW1lKQorICAgIGNuYW1lICA9IHR5LnR5cGVuYW1l
CisKKyAgICBib2R5ID0gJycKKworICAgIGZvciBmIGluIHR5LmZpZWxkczoKKyAgICAgICAgaWYg
Zi50eXBlLnR5cGVuYW1lIGlzIG5vdCBOb25lOgorICAgICAgICAgICAgaWYgaXNpbnN0YW5jZShm
LnR5cGUsIGlkbC5BcnJheSk6CisgICAgICAgICAgICAgICAgIyBUT0RPCisgICAgICAgICAgICAg
ICAgY29udGludWUKKworICAgICAgICAgICAgYm9keSArPSB4ZW5saWdodF9nb2xhbmdfY29udmVy
dF9mcm9tX0MoZikKKworICAgICAgICBlbGlmIGlzaW5zdGFuY2UoZi50eXBlLCBpZGwuU3RydWN0
KToKKyAgICAgICAgICAgICMgR28gdGhyb3VnaCB0aGUgZmllbGRzIG9mIHRoZSBhbm9ueW1vdXMg
bmVzdGVkIHN0cnVjdC4KKyAgICAgICAgICAgIGZvciBuZiBpbiBmLnR5cGUuZmllbGRzOgorICAg
ICAgICAgICAgICAgIGJvZHkgKz0geGVubGlnaHRfZ29sYW5nX2NvbnZlcnRfZnJvbV9DKG5mLG91
dGVyX25hbWU9Zi5uYW1lKQorCisgICAgICAgIGVsaWYgaXNpbnN0YW5jZShmLnR5cGUsIGlkbC5L
ZXllZFVuaW9uKToKKyAgICAgICAgICAgIHBhc3MKKworICAgICAgICBlbHNlOgorICAgICAgICAg
ICAgcmFpc2UgRXhjZXB0aW9uKCd0eXBlIHt9IG5vdCBzdXBwb3J0ZWQnLmZvcm1hdChmLnR5cGUp
KQorCisgICAgcmV0dXJuIGZ1bmMuZm9ybWF0KGdvbmFtZSwgY25hbWUsIGJvZHkpCisKK2RlZiB4
ZW5saWdodF9nb2xhbmdfY29udmVydF9mcm9tX0ModHkgPSBOb25lLCBvdXRlcl9uYW1lID0gTm9u
ZSk6CisgICAgIiIiCisgICAgUmV0dXJucyBhIGxpbmUgb2YgR28gY29kZSB0aGF0IGNvbnZlcnRz
IHRoZSBDIHR5cGUgcmVwcmVzZW50ZWQKKyAgICBieSB0eSB0byBpdHMgY29ycmVzcG9uZGluZyBH
byB0eXBlLgorCisgICAgSWYgb3V0ZXJfbmFtZSBpcyBzZXQsIHRoZSB0eXBlIGlzIHRyZWF0ZWQg
YXMgbmVzdGVkIHdpdGhpbiBhbm90aGVyIGZpZWxkCisgICAgbmFtZWQgb3V0ZXJfbmFtZS4KKyAg
ICAiIiIKKyAgICBzID0gJycKKworICAgIGdvdHlwZW5hbWUgPSB4ZW5saWdodF9nb2xhbmdfZm10
X25hbWUodHkudHlwZS50eXBlbmFtZSkKKyAgICBnb25hbWUgICAgID0geGVubGlnaHRfZ29sYW5n
X2ZtdF9uYW1lKHR5Lm5hbWUpCisgICAgY25hbWUgICAgICA9IHR5Lm5hbWUKKworICAgICMgSW4g
Y2dvLCBDIG5hbWVzIHRoYXQgY29uZmxpY3Qgd2l0aCBHbyBrZXl3b3JkcyBjYW4gYmUKKyAgICAj
IGFjY2Vzc2VkIGJ5IHByZXBlbmRpbmcgYW4gdW5kZXJzY29yZSB0byB0aGUgbmFtZS4KKyAgICBp
ZiBjbmFtZSBpbiBnb19rZXl3b3JkczoKKyAgICAgICAgY25hbWUgPSAnXycgKyBjbmFtZQorCisg
ICAgIyBJZiBvdXRlcl9uYW1lIGlzIHNldCwgdHJlYXQgdGhpcyBhcyBuZXN0ZWQuCisgICAgaWYg
b3V0ZXJfbmFtZSBpcyBub3QgTm9uZToKKyAgICAgICAgZ29uYW1lID0gJ3t9Lnt9Jy5mb3JtYXQo
eGVubGlnaHRfZ29sYW5nX2ZtdF9uYW1lKG91dGVyX25hbWUpLCBnb25hbWUpCisgICAgICAgIGNu
YW1lICA9ICd7fS57fScuZm9ybWF0KG91dGVyX25hbWUsIGNuYW1lKQorCisgICAgIyBUeXBlcyB0
aGF0IHNhdGlzZnkgdGhpcyBjb25kaXRpb24gY2FuIGJlIGVhc2lseSBjYXN0ZWQgb3IKKyAgICAj
IGNvbnZlcnRlZCB0byBhIEdvIGJ1aWx0aW4gdHlwZS4KKyAgICBpc19jYXN0YWJsZSA9ICh0eS50
eXBlLmpzb25fcGFyc2VfdHlwZSA9PSAnSlNPTl9JTlRFR0VSJyBvcgorICAgICAgICAgICAgICAg
ICAgIGlzaW5zdGFuY2UodHkudHlwZSwgaWRsLkVudW1lcmF0aW9uKSBvcgorICAgICAgICAgICAg
ICAgICAgIGdvdHlwZW5hbWUgaW4gZ29fYnVpbHRpbl90eXBlcykKKworICAgIGlmIG5vdCBpc19j
YXN0YWJsZToKKyAgICAgICAgIyBJZiB0aGUgdHlwZSBpcyBub3QgY2FzdGFibGUsIHdlIG5lZWQg
dG8gY2FsbCBpdHMgZnJvbUMKKyAgICAgICAgIyBmdW5jdGlvbi4KKyAgICAgICAgcyArPSAnaWYg
ZXJyIDo9IHgue30uZnJvbUMoJnhjLnt9KTsnLmZvcm1hdChnb25hbWUsY25hbWUpCisgICAgICAg
IHMgKz0gJ2VyciAhPSBuaWwge1xuIHJldHVybiBlcnIgXG59XG4nCisKKyAgICBlbGlmIGdvdHlw
ZW5hbWUgPT0gJ3N0cmluZyc6CisgICAgICAgICMgVXNlIHRoZSBjZ28gaGVscGVyIGZvciBjb252
ZXJ0aW5nIEMgc3RyaW5ncy4KKyAgICAgICAgcyArPSAneC57fSA9IEMuR29TdHJpbmcoeGMue30p
XG4nLmZvcm1hdChnb25hbWUsIGNuYW1lKQorCisgICAgZWxzZToKKyAgICAgICAgcyArPSAneC57
fSA9IHt9KHhjLnt9KVxuJy5mb3JtYXQoZ29uYW1lLCBnb3R5cGVuYW1lLCBjbmFtZSkKKworICAg
IHJldHVybiBzCisKIGRlZiB4ZW5saWdodF9nb2xhbmdfZm10X25hbWUobmFtZSwgZXhwb3J0ZWQg
PSBUcnVlKToKICAgICAiIiIKICAgICBUYWtlIGEgZ2l2ZW4gdHlwZSBuYW1lIGFuZCByZXR1cm4g
YW4KQEAgLTIxOCwzICszMzQsNSBAQCBpZiBfX25hbWVfXyA9PSAnX19tYWluX18nOgogCiAgICAg
eGVubGlnaHRfZ29sYW5nX2dlbmVyYXRlX3R5cGVzKHR5cGVzPXR5cGVzLAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBjb21tZW50PWhlYWRlcl9jb21tZW50KQorICAgIHhlbmxp
Z2h0X2dvbGFuZ19nZW5lcmF0ZV9oZWxwZXJzKHR5cGVzPXR5cGVzLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGNvbW1lbnQ9aGVhZGVyX2NvbW1lbnQpCmRpZmYgLS1naXQg
YS90b29scy9nb2xhbmcveGVubGlnaHQvaGVscGVycy5nZW4uZ28gYi90b29scy9nb2xhbmcveGVu
bGlnaHQvaGVscGVycy5nZW4uZ28KbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAw
MC4uNTc2YWViY2Y2ZAotLS0gL2Rldi9udWxsCisrKyBiL3Rvb2xzL2dvbGFuZy94ZW5saWdodC9o
ZWxwZXJzLmdlbi5nbwpAQCAtMCwwICsxLDkwMSBAQAorLy8gRE8gTk9UIEVESVQuCisvLworLy8g
VGhpcyBmaWxlIGlzIGdlbmVyYXRlZCBieToKKy8vIGdlbmdvdHlwZXMucHkgLi4vLi4vbGlieGwv
bGlieGxfdHlwZXMuaWRsCisvLworcGFja2FnZSB4ZW5saWdodAorCisvKgorI2NnbyBMREZMQUdT
OiAtbHhlbmxpZ2h0CisjaW5jbHVkZSA8c3RkbGliLmg+CisjaW5jbHVkZSA8bGlieGwuaD4KKwor
Ki8KK2ltcG9ydCAiQyIKKworZnVuYyAoeCAqSW9wb3J0UmFuZ2UpIGZyb21DKHhjICpDLmxpYnhs
X2lvcG9ydF9yYW5nZSkgZXJyb3IgeworCXguRmlyc3QgPSB1aW50MzIoeGMuZmlyc3QpCisJeC5O
dW1iZXIgPSB1aW50MzIoeGMubnVtYmVyKQorCisJcmV0dXJuIG5pbAorfQorCitmdW5jICh4ICpJ
b21lbVJhbmdlKSBmcm9tQyh4YyAqQy5saWJ4bF9pb21lbV9yYW5nZSkgZXJyb3IgeworCXguU3Rh
cnQgPSB1aW50NjQoeGMuc3RhcnQpCisJeC5OdW1iZXIgPSB1aW50NjQoeGMubnVtYmVyKQorCXgu
R2ZuID0gdWludDY0KHhjLmdmbikKKworCXJldHVybiBuaWwKK30KKworZnVuYyAoeCAqVmdhSW50
ZXJmYWNlSW5mbykgZnJvbUMoeGMgKkMubGlieGxfdmdhX2ludGVyZmFjZV9pbmZvKSBlcnJvciB7
CisJeC5LaW5kID0gVmdhSW50ZXJmYWNlVHlwZSh4Yy5raW5kKQorCisJcmV0dXJuIG5pbAorfQor
CitmdW5jICh4ICpWbmNJbmZvKSBmcm9tQyh4YyAqQy5saWJ4bF92bmNfaW5mbykgZXJyb3Igewor
CWlmIGVyciA6PSB4LkVuYWJsZS5mcm9tQygmeGMuZW5hYmxlKTsgZXJyICE9IG5pbCB7CisJCXJl
dHVybiBlcnIKKwl9CisJeC5MaXN0ZW4gPSBDLkdvU3RyaW5nKHhjLmxpc3RlbikKKwl4LlBhc3N3
ZCA9IEMuR29TdHJpbmcoeGMucGFzc3dkKQorCXguRGlzcGxheSA9IGludCh4Yy5kaXNwbGF5KQor
CWlmIGVyciA6PSB4LkZpbmR1bnVzZWQuZnJvbUMoJnhjLmZpbmR1bnVzZWQpOyBlcnIgIT0gbmls
IHsKKwkJcmV0dXJuIGVycgorCX0KKworCXJldHVybiBuaWwKK30KKworZnVuYyAoeCAqU3BpY2VJ
bmZvKSBmcm9tQyh4YyAqQy5saWJ4bF9zcGljZV9pbmZvKSBlcnJvciB7CisJaWYgZXJyIDo9IHgu
RW5hYmxlLmZyb21DKCZ4Yy5lbmFibGUpOyBlcnIgIT0gbmlsIHsKKwkJcmV0dXJuIGVycgorCX0K
Kwl4LlBvcnQgPSBpbnQoeGMucG9ydCkKKwl4LlRsc1BvcnQgPSBpbnQoeGMudGxzX3BvcnQpCisJ
eC5Ib3N0ID0gQy5Hb1N0cmluZyh4Yy5ob3N0KQorCWlmIGVyciA6PSB4LkRpc2FibGVUaWNrZXRp
bmcuZnJvbUMoJnhjLmRpc2FibGVfdGlja2V0aW5nKTsgZXJyICE9IG5pbCB7CisJCXJldHVybiBl
cnIKKwl9CisJeC5QYXNzd2QgPSBDLkdvU3RyaW5nKHhjLnBhc3N3ZCkKKwlpZiBlcnIgOj0geC5B
Z2VudE1vdXNlLmZyb21DKCZ4Yy5hZ2VudF9tb3VzZSk7IGVyciAhPSBuaWwgeworCQlyZXR1cm4g
ZXJyCisJfQorCWlmIGVyciA6PSB4LlZkYWdlbnQuZnJvbUMoJnhjLnZkYWdlbnQpOyBlcnIgIT0g
bmlsIHsKKwkJcmV0dXJuIGVycgorCX0KKwlpZiBlcnIgOj0geC5DbGlwYm9hcmRTaGFyaW5nLmZy
b21DKCZ4Yy5jbGlwYm9hcmRfc2hhcmluZyk7IGVyciAhPSBuaWwgeworCQlyZXR1cm4gZXJyCisJ
fQorCXguVXNicmVkaXJlY3Rpb24gPSBpbnQoeGMudXNicmVkaXJlY3Rpb24pCisJeC5JbWFnZUNv
bXByZXNzaW9uID0gQy5Hb1N0cmluZyh4Yy5pbWFnZV9jb21wcmVzc2lvbikKKwl4LlN0cmVhbWlu
Z1ZpZGVvID0gQy5Hb1N0cmluZyh4Yy5zdHJlYW1pbmdfdmlkZW8pCisKKwlyZXR1cm4gbmlsCit9
CisKK2Z1bmMgKHggKlNkbEluZm8pIGZyb21DKHhjICpDLmxpYnhsX3NkbF9pbmZvKSBlcnJvciB7
CisJaWYgZXJyIDo9IHguRW5hYmxlLmZyb21DKCZ4Yy5lbmFibGUpOyBlcnIgIT0gbmlsIHsKKwkJ
cmV0dXJuIGVycgorCX0KKwlpZiBlcnIgOj0geC5PcGVuZ2wuZnJvbUMoJnhjLm9wZW5nbCk7IGVy
ciAhPSBuaWwgeworCQlyZXR1cm4gZXJyCisJfQorCXguRGlzcGxheSA9IEMuR29TdHJpbmcoeGMu
ZGlzcGxheSkKKwl4LlhhdXRob3JpdHkgPSBDLkdvU3RyaW5nKHhjLnhhdXRob3JpdHkpCisKKwly
ZXR1cm4gbmlsCit9CisKK2Z1bmMgKHggKkRvbWluZm8pIGZyb21DKHhjICpDLmxpYnhsX2RvbWlu
Zm8pIGVycm9yIHsKKwlpZiBlcnIgOj0geC5VdWlkLmZyb21DKCZ4Yy51dWlkKTsgZXJyICE9IG5p
bCB7CisJCXJldHVybiBlcnIKKwl9CisJeC5Eb21pZCA9IERvbWlkKHhjLmRvbWlkKQorCXguU3Np
ZHJlZiA9IHVpbnQzMih4Yy5zc2lkcmVmKQorCXguU3NpZExhYmVsID0gQy5Hb1N0cmluZyh4Yy5z
c2lkX2xhYmVsKQorCXguUnVubmluZyA9IGJvb2woeGMucnVubmluZykKKwl4LkJsb2NrZWQgPSBi
b29sKHhjLmJsb2NrZWQpCisJeC5QYXVzZWQgPSBib29sKHhjLnBhdXNlZCkKKwl4LlNodXRkb3du
ID0gYm9vbCh4Yy5zaHV0ZG93bikKKwl4LkR5aW5nID0gYm9vbCh4Yy5keWluZykKKwl4Lk5ldmVy
U3RvcCA9IGJvb2woeGMubmV2ZXJfc3RvcCkKKwl4LlNodXRkb3duUmVhc29uID0gU2h1dGRvd25S
ZWFzb24oeGMuc2h1dGRvd25fcmVhc29uKQorCXguT3V0c3RhbmRpbmdNZW1rYiA9IHVpbnQ2NCh4
Yy5vdXRzdGFuZGluZ19tZW1rYikKKwl4LkN1cnJlbnRNZW1rYiA9IHVpbnQ2NCh4Yy5jdXJyZW50
X21lbWtiKQorCXguU2hhcmVkTWVta2IgPSB1aW50NjQoeGMuc2hhcmVkX21lbWtiKQorCXguUGFn
ZWRNZW1rYiA9IHVpbnQ2NCh4Yy5wYWdlZF9tZW1rYikKKwl4Lk1heE1lbWtiID0gdWludDY0KHhj
Lm1heF9tZW1rYikKKwl4LkNwdVRpbWUgPSB1aW50NjQoeGMuY3B1X3RpbWUpCisJeC5WY3B1TWF4
SWQgPSB1aW50MzIoeGMudmNwdV9tYXhfaWQpCisJeC5WY3B1T25saW5lID0gdWludDMyKHhjLnZj
cHVfb25saW5lKQorCXguQ3B1cG9vbCA9IHVpbnQzMih4Yy5jcHVwb29sKQorCXguRG9tYWluVHlw
ZSA9IERvbWFpblR5cGUoeGMuZG9tYWluX3R5cGUpCisKKwlyZXR1cm4gbmlsCit9CisKK2Z1bmMg
KHggKkNwdXBvb2xpbmZvKSBmcm9tQyh4YyAqQy5saWJ4bF9jcHVwb29saW5mbykgZXJyb3Igewor
CXguUG9vbGlkID0gdWludDMyKHhjLnBvb2xpZCkKKwl4LlBvb2xOYW1lID0gQy5Hb1N0cmluZyh4
Yy5wb29sX25hbWUpCisJeC5TY2hlZCA9IFNjaGVkdWxlcih4Yy5zY2hlZCkKKwl4Lk5Eb20gPSB1
aW50MzIoeGMubl9kb20pCisJaWYgZXJyIDo9IHguQ3B1bWFwLmZyb21DKCZ4Yy5jcHVtYXApOyBl
cnIgIT0gbmlsIHsKKwkJcmV0dXJuIGVycgorCX0KKworCXJldHVybiBuaWwKK30KKworZnVuYyAo
eCAqQ2hhbm5lbGluZm8pIGZyb21DKHhjICpDLmxpYnhsX2NoYW5uZWxpbmZvKSBlcnJvciB7CisJ
eC5CYWNrZW5kID0gQy5Hb1N0cmluZyh4Yy5iYWNrZW5kKQorCXguQmFja2VuZElkID0gdWludDMy
KHhjLmJhY2tlbmRfaWQpCisJeC5Gcm9udGVuZCA9IEMuR29TdHJpbmcoeGMuZnJvbnRlbmQpCisJ
eC5Gcm9udGVuZElkID0gdWludDMyKHhjLmZyb250ZW5kX2lkKQorCXguRGV2aWQgPSBEZXZpZCh4
Yy5kZXZpZCkKKwl4LlN0YXRlID0gaW50KHhjLnN0YXRlKQorCXguRXZ0Y2ggPSBpbnQoeGMuZXZ0
Y2gpCisJeC5ScmVmID0gaW50KHhjLnJyZWYpCisKKwlyZXR1cm4gbmlsCit9CisKK2Z1bmMgKHgg
KlZtaW5mbykgZnJvbUMoeGMgKkMubGlieGxfdm1pbmZvKSBlcnJvciB7CisJaWYgZXJyIDo9IHgu
VXVpZC5mcm9tQygmeGMudXVpZCk7IGVyciAhPSBuaWwgeworCQlyZXR1cm4gZXJyCisJfQorCXgu
RG9taWQgPSBEb21pZCh4Yy5kb21pZCkKKworCXJldHVybiBuaWwKK30KKworZnVuYyAoeCAqVmVy
c2lvbkluZm8pIGZyb21DKHhjICpDLmxpYnhsX3ZlcnNpb25faW5mbykgZXJyb3IgeworCXguWGVu
VmVyc2lvbk1ham9yID0gaW50KHhjLnhlbl92ZXJzaW9uX21ham9yKQorCXguWGVuVmVyc2lvbk1p
bm9yID0gaW50KHhjLnhlbl92ZXJzaW9uX21pbm9yKQorCXguWGVuVmVyc2lvbkV4dHJhID0gQy5H
b1N0cmluZyh4Yy54ZW5fdmVyc2lvbl9leHRyYSkKKwl4LkNvbXBpbGVyID0gQy5Hb1N0cmluZyh4
Yy5jb21waWxlcikKKwl4LkNvbXBpbGVCeSA9IEMuR29TdHJpbmcoeGMuY29tcGlsZV9ieSkKKwl4
LkNvbXBpbGVEb21haW4gPSBDLkdvU3RyaW5nKHhjLmNvbXBpbGVfZG9tYWluKQorCXguQ29tcGls
ZURhdGUgPSBDLkdvU3RyaW5nKHhjLmNvbXBpbGVfZGF0ZSkKKwl4LkNhcGFiaWxpdGllcyA9IEMu
R29TdHJpbmcoeGMuY2FwYWJpbGl0aWVzKQorCXguQ2hhbmdlc2V0ID0gQy5Hb1N0cmluZyh4Yy5j
aGFuZ2VzZXQpCisJeC5WaXJ0U3RhcnQgPSB1aW50NjQoeGMudmlydF9zdGFydCkKKwl4LlBhZ2Vz
aXplID0gaW50KHhjLnBhZ2VzaXplKQorCXguQ29tbWFuZGxpbmUgPSBDLkdvU3RyaW5nKHhjLmNv
bW1hbmRsaW5lKQorCXguQnVpbGRJZCA9IEMuR29TdHJpbmcoeGMuYnVpbGRfaWQpCisKKwlyZXR1
cm4gbmlsCit9CisKK2Z1bmMgKHggKkRvbWFpbkNyZWF0ZUluZm8pIGZyb21DKHhjICpDLmxpYnhs
X2RvbWFpbl9jcmVhdGVfaW5mbykgZXJyb3IgeworCXguVHlwZSA9IERvbWFpblR5cGUoeGMuX3R5
cGUpCisJaWYgZXJyIDo9IHguSGFwLmZyb21DKCZ4Yy5oYXApOyBlcnIgIT0gbmlsIHsKKwkJcmV0
dXJuIGVycgorCX0KKwlpZiBlcnIgOj0geC5Pb3MuZnJvbUMoJnhjLm9vcyk7IGVyciAhPSBuaWwg
eworCQlyZXR1cm4gZXJyCisJfQorCXguU3NpZHJlZiA9IHVpbnQzMih4Yy5zc2lkcmVmKQorCXgu
U3NpZExhYmVsID0gQy5Hb1N0cmluZyh4Yy5zc2lkX2xhYmVsKQorCXguTmFtZSA9IEMuR29TdHJp
bmcoeGMubmFtZSkKKwlpZiBlcnIgOj0geC5VdWlkLmZyb21DKCZ4Yy51dWlkKTsgZXJyICE9IG5p
bCB7CisJCXJldHVybiBlcnIKKwl9CisJaWYgZXJyIDo9IHguWHNkYXRhLmZyb21DKCZ4Yy54c2Rh
dGEpOyBlcnIgIT0gbmlsIHsKKwkJcmV0dXJuIGVycgorCX0KKwlpZiBlcnIgOj0geC5QbGF0Zm9y
bWRhdGEuZnJvbUMoJnhjLnBsYXRmb3JtZGF0YSk7IGVyciAhPSBuaWwgeworCQlyZXR1cm4gZXJy
CisJfQorCXguUG9vbGlkID0gdWludDMyKHhjLnBvb2xpZCkKKwl4LlBvb2xOYW1lID0gQy5Hb1N0
cmluZyh4Yy5wb29sX25hbWUpCisJaWYgZXJyIDo9IHguUnVuSG90cGx1Z1NjcmlwdHMuZnJvbUMo
JnhjLnJ1bl9ob3RwbHVnX3NjcmlwdHMpOyBlcnIgIT0gbmlsIHsKKwkJcmV0dXJuIGVycgorCX0K
KwlpZiBlcnIgOj0geC5Ecml2ZXJEb21haW4uZnJvbUMoJnhjLmRyaXZlcl9kb21haW4pOyBlcnIg
IT0gbmlsIHsKKwkJcmV0dXJuIGVycgorCX0KKwl4LlBhc3N0aHJvdWdoID0gUGFzc3Rocm91Z2go
eGMucGFzc3Rocm91Z2gpCisKKwlyZXR1cm4gbmlsCit9CisKK2Z1bmMgKHggKkRvbWFpblJlc3Rv
cmVQYXJhbXMpIGZyb21DKHhjICpDLmxpYnhsX2RvbWFpbl9yZXN0b3JlX3BhcmFtcykgZXJyb3Ig
eworCXguQ2hlY2twb2ludGVkU3RyZWFtID0gaW50KHhjLmNoZWNrcG9pbnRlZF9zdHJlYW0pCisJ
eC5TdHJlYW1WZXJzaW9uID0gdWludDMyKHhjLnN0cmVhbV92ZXJzaW9uKQorCXguQ29sb1Byb3h5
U2NyaXB0ID0gQy5Hb1N0cmluZyh4Yy5jb2xvX3Byb3h5X3NjcmlwdCkKKwlpZiBlcnIgOj0geC5V
c2Vyc3BhY2VDb2xvUHJveHkuZnJvbUMoJnhjLnVzZXJzcGFjZV9jb2xvX3Byb3h5KTsgZXJyICE9
IG5pbCB7CisJCXJldHVybiBlcnIKKwl9CisKKwlyZXR1cm4gbmlsCit9CisKK2Z1bmMgKHggKlNj
aGVkUGFyYW1zKSBmcm9tQyh4YyAqQy5saWJ4bF9zY2hlZF9wYXJhbXMpIGVycm9yIHsKKwl4LlZj
cHVpZCA9IGludCh4Yy52Y3B1aWQpCisJeC5XZWlnaHQgPSBpbnQoeGMud2VpZ2h0KQorCXguQ2Fw
ID0gaW50KHhjLmNhcCkKKwl4LlBlcmlvZCA9IGludCh4Yy5wZXJpb2QpCisJeC5FeHRyYXRpbWUg
PSBpbnQoeGMuZXh0cmF0aW1lKQorCXguQnVkZ2V0ID0gaW50KHhjLmJ1ZGdldCkKKworCXJldHVy
biBuaWwKK30KKworZnVuYyAoeCAqVmNwdVNjaGVkUGFyYW1zKSBmcm9tQyh4YyAqQy5saWJ4bF92
Y3B1X3NjaGVkX3BhcmFtcykgZXJyb3IgeworCXguU2NoZWQgPSBTY2hlZHVsZXIoeGMuc2NoZWQp
CisKKwlyZXR1cm4gbmlsCit9CisKK2Z1bmMgKHggKkRvbWFpblNjaGVkUGFyYW1zKSBmcm9tQyh4
YyAqQy5saWJ4bF9kb21haW5fc2NoZWRfcGFyYW1zKSBlcnJvciB7CisJeC5TY2hlZCA9IFNjaGVk
dWxlcih4Yy5zY2hlZCkKKwl4LldlaWdodCA9IGludCh4Yy53ZWlnaHQpCisJeC5DYXAgPSBpbnQo
eGMuY2FwKQorCXguUGVyaW9kID0gaW50KHhjLnBlcmlvZCkKKwl4LkJ1ZGdldCA9IGludCh4Yy5i
dWRnZXQpCisJeC5FeHRyYXRpbWUgPSBpbnQoeGMuZXh0cmF0aW1lKQorCXguU2xpY2UgPSBpbnQo
eGMuc2xpY2UpCisJeC5MYXRlbmN5ID0gaW50KHhjLmxhdGVuY3kpCisKKwlyZXR1cm4gbmlsCit9
CisKK2Z1bmMgKHggKlZub2RlSW5mbykgZnJvbUMoeGMgKkMubGlieGxfdm5vZGVfaW5mbykgZXJy
b3IgeworCXguTWVta2IgPSB1aW50NjQoeGMubWVta2IpCisJeC5Qbm9kZSA9IHVpbnQzMih4Yy5w
bm9kZSkKKwlpZiBlcnIgOj0geC5WY3B1cy5mcm9tQygmeGMudmNwdXMpOyBlcnIgIT0gbmlsIHsK
KwkJcmV0dXJuIGVycgorCX0KKworCXJldHVybiBuaWwKK30KKworZnVuYyAoeCAqUmRtUmVzZXJ2
ZSkgZnJvbUMoeGMgKkMubGlieGxfcmRtX3Jlc2VydmUpIGVycm9yIHsKKwl4LlN0cmF0ZWd5ID0g
UmRtUmVzZXJ2ZVN0cmF0ZWd5KHhjLnN0cmF0ZWd5KQorCXguUG9saWN5ID0gUmRtUmVzZXJ2ZVBv
bGljeSh4Yy5wb2xpY3kpCisKKwlyZXR1cm4gbmlsCit9CisKK2Z1bmMgKHggKkRvbWFpbkJ1aWxk
SW5mbykgZnJvbUMoeGMgKkMubGlieGxfZG9tYWluX2J1aWxkX2luZm8pIGVycm9yIHsKKwl4Lk1h
eFZjcHVzID0gaW50KHhjLm1heF92Y3B1cykKKwlpZiBlcnIgOj0geC5BdmFpbFZjcHVzLmZyb21D
KCZ4Yy5hdmFpbF92Y3B1cyk7IGVyciAhPSBuaWwgeworCQlyZXR1cm4gZXJyCisJfQorCWlmIGVy
ciA6PSB4LkNwdW1hcC5mcm9tQygmeGMuY3B1bWFwKTsgZXJyICE9IG5pbCB7CisJCXJldHVybiBl
cnIKKwl9CisJaWYgZXJyIDo9IHguTm9kZW1hcC5mcm9tQygmeGMubm9kZW1hcCk7IGVyciAhPSBu
aWwgeworCQlyZXR1cm4gZXJyCisJfQorCWlmIGVyciA6PSB4Lk51bWFQbGFjZW1lbnQuZnJvbUMo
JnhjLm51bWFfcGxhY2VtZW50KTsgZXJyICE9IG5pbCB7CisJCXJldHVybiBlcnIKKwl9CisJeC5U
c2NNb2RlID0gVHNjTW9kZSh4Yy50c2NfbW9kZSkKKwl4Lk1heE1lbWtiID0gdWludDY0KHhjLm1h
eF9tZW1rYikKKwl4LlRhcmdldE1lbWtiID0gdWludDY0KHhjLnRhcmdldF9tZW1rYikKKwl4LlZp
ZGVvTWVta2IgPSB1aW50NjQoeGMudmlkZW9fbWVta2IpCisJeC5TaGFkb3dNZW1rYiA9IHVpbnQ2
NCh4Yy5zaGFkb3dfbWVta2IpCisJeC5Jb21tdU1lbWtiID0gdWludDY0KHhjLmlvbW11X21lbWti
KQorCXguUnRjVGltZW9mZnNldCA9IHVpbnQzMih4Yy5ydGNfdGltZW9mZnNldCkKKwl4LkV4ZWNT
c2lkcmVmID0gdWludDMyKHhjLmV4ZWNfc3NpZHJlZikKKwl4LkV4ZWNTc2lkTGFiZWwgPSBDLkdv
U3RyaW5nKHhjLmV4ZWNfc3NpZF9sYWJlbCkKKwlpZiBlcnIgOj0geC5Mb2NhbHRpbWUuZnJvbUMo
JnhjLmxvY2FsdGltZSk7IGVyciAhPSBuaWwgeworCQlyZXR1cm4gZXJyCisJfQorCWlmIGVyciA6
PSB4LkRpc2FibGVNaWdyYXRlLmZyb21DKCZ4Yy5kaXNhYmxlX21pZ3JhdGUpOyBlcnIgIT0gbmls
IHsKKwkJcmV0dXJuIGVycgorCX0KKwlpZiBlcnIgOj0geC5DcHVpZC5mcm9tQygmeGMuY3B1aWQp
OyBlcnIgIT0gbmlsIHsKKwkJcmV0dXJuIGVycgorCX0KKwl4LkJsa2RldlN0YXJ0ID0gQy5Hb1N0
cmluZyh4Yy5ibGtkZXZfc3RhcnQpCisJeC5NYXhHcmFudEZyYW1lcyA9IHVpbnQzMih4Yy5tYXhf
Z3JhbnRfZnJhbWVzKQorCXguTWF4TWFwdHJhY2tGcmFtZXMgPSB1aW50MzIoeGMubWF4X21hcHRy
YWNrX2ZyYW1lcykKKwl4LkRldmljZU1vZGVsVmVyc2lvbiA9IERldmljZU1vZGVsVmVyc2lvbih4
Yy5kZXZpY2VfbW9kZWxfdmVyc2lvbikKKwlpZiBlcnIgOj0geC5EZXZpY2VNb2RlbFN0dWJkb21h
aW4uZnJvbUMoJnhjLmRldmljZV9tb2RlbF9zdHViZG9tYWluKTsgZXJyICE9IG5pbCB7CisJCXJl
dHVybiBlcnIKKwl9CisJeC5EZXZpY2VNb2RlbCA9IEMuR29TdHJpbmcoeGMuZGV2aWNlX21vZGVs
KQorCXguRGV2aWNlTW9kZWxTc2lkcmVmID0gdWludDMyKHhjLmRldmljZV9tb2RlbF9zc2lkcmVm
KQorCXguRGV2aWNlTW9kZWxTc2lkTGFiZWwgPSBDLkdvU3RyaW5nKHhjLmRldmljZV9tb2RlbF9z
c2lkX2xhYmVsKQorCXguRGV2aWNlTW9kZWxVc2VyID0gQy5Hb1N0cmluZyh4Yy5kZXZpY2VfbW9k
ZWxfdXNlcikKKwlpZiBlcnIgOj0geC5FeHRyYS5mcm9tQygmeGMuZXh0cmEpOyBlcnIgIT0gbmls
IHsKKwkJcmV0dXJuIGVycgorCX0KKwlpZiBlcnIgOj0geC5FeHRyYVB2LmZyb21DKCZ4Yy5leHRy
YV9wdik7IGVyciAhPSBuaWwgeworCQlyZXR1cm4gZXJyCisJfQorCWlmIGVyciA6PSB4LkV4dHJh
SHZtLmZyb21DKCZ4Yy5leHRyYV9odm0pOyBlcnIgIT0gbmlsIHsKKwkJcmV0dXJuIGVycgorCX0K
KwlpZiBlcnIgOj0geC5TY2hlZFBhcmFtcy5mcm9tQygmeGMuc2NoZWRfcGFyYW1zKTsgZXJyICE9
IG5pbCB7CisJCXJldHVybiBlcnIKKwl9CisJaWYgZXJyIDo9IHguQ2xhaW1Nb2RlLmZyb21DKCZ4
Yy5jbGFpbV9tb2RlKTsgZXJyICE9IG5pbCB7CisJCXJldHVybiBlcnIKKwl9CisJeC5FdmVudENo
YW5uZWxzID0gdWludDMyKHhjLmV2ZW50X2NoYW5uZWxzKQorCXguS2VybmVsID0gQy5Hb1N0cmlu
Zyh4Yy5rZXJuZWwpCisJeC5DbWRsaW5lID0gQy5Hb1N0cmluZyh4Yy5jbWRsaW5lKQorCXguUmFt
ZGlzayA9IEMuR29TdHJpbmcoeGMucmFtZGlzaykKKwl4LkRldmljZVRyZWUgPSBDLkdvU3RyaW5n
KHhjLmRldmljZV90cmVlKQorCWlmIGVyciA6PSB4LkFjcGkuZnJvbUMoJnhjLmFjcGkpOyBlcnIg
IT0gbmlsIHsKKwkJcmV0dXJuIGVycgorCX0KKwl4LkJvb3Rsb2FkZXIgPSBDLkdvU3RyaW5nKHhj
LmJvb3Rsb2FkZXIpCisJaWYgZXJyIDo9IHguQm9vdGxvYWRlckFyZ3MuZnJvbUMoJnhjLmJvb3Rs
b2FkZXJfYXJncyk7IGVyciAhPSBuaWwgeworCQlyZXR1cm4gZXJyCisJfQorCXguVGltZXJNb2Rl
ID0gVGltZXJNb2RlKHhjLnRpbWVyX21vZGUpCisJaWYgZXJyIDo9IHguTmVzdGVkSHZtLmZyb21D
KCZ4Yy5uZXN0ZWRfaHZtKTsgZXJyICE9IG5pbCB7CisJCXJldHVybiBlcnIKKwl9CisJaWYgZXJy
IDo9IHguQXBpYy5mcm9tQygmeGMuYXBpYyk7IGVyciAhPSBuaWwgeworCQlyZXR1cm4gZXJyCisJ
fQorCWlmIGVyciA6PSB4LkRtUmVzdHJpY3QuZnJvbUMoJnhjLmRtX3Jlc3RyaWN0KTsgZXJyICE9
IG5pbCB7CisJCXJldHVybiBlcnIKKwl9CisJeC5UZWUgPSBUZWVUeXBlKHhjLnRlZSkKKwl4LkFy
Y2hBcm0uR2ljVmVyc2lvbiA9IEdpY1ZlcnNpb24oeGMuYXJjaF9hcm0uZ2ljX3ZlcnNpb24pCisJ
eC5BcmNoQXJtLlZ1YXJ0ID0gVnVhcnRUeXBlKHhjLmFyY2hfYXJtLnZ1YXJ0KQorCXguQWx0cDJN
ID0gQWx0cDJNTW9kZSh4Yy5hbHRwMm0pCisKKwlyZXR1cm4gbmlsCit9CisKK2Z1bmMgKHggKkRl
dmljZVZmYikgZnJvbUMoeGMgKkMubGlieGxfZGV2aWNlX3ZmYikgZXJyb3IgeworCXguQmFja2Vu
ZERvbWlkID0gRG9taWQoeGMuYmFja2VuZF9kb21pZCkKKwl4LkJhY2tlbmREb21uYW1lID0gQy5H
b1N0cmluZyh4Yy5iYWNrZW5kX2RvbW5hbWUpCisJeC5EZXZpZCA9IERldmlkKHhjLmRldmlkKQor
CWlmIGVyciA6PSB4LlZuYy5mcm9tQygmeGMudm5jKTsgZXJyICE9IG5pbCB7CisJCXJldHVybiBl
cnIKKwl9CisJaWYgZXJyIDo9IHguU2RsLmZyb21DKCZ4Yy5zZGwpOyBlcnIgIT0gbmlsIHsKKwkJ
cmV0dXJuIGVycgorCX0KKwl4LktleW1hcCA9IEMuR29TdHJpbmcoeGMua2V5bWFwKQorCisJcmV0
dXJuIG5pbAorfQorCitmdW5jICh4ICpEZXZpY2VWa2IpIGZyb21DKHhjICpDLmxpYnhsX2Rldmlj
ZV92a2IpIGVycm9yIHsKKwl4LkJhY2tlbmREb21pZCA9IERvbWlkKHhjLmJhY2tlbmRfZG9taWQp
CisJeC5CYWNrZW5kRG9tbmFtZSA9IEMuR29TdHJpbmcoeGMuYmFja2VuZF9kb21uYW1lKQorCXgu
RGV2aWQgPSBEZXZpZCh4Yy5kZXZpZCkKKwl4LkJhY2tlbmRUeXBlID0gVmtiQmFja2VuZCh4Yy5i
YWNrZW5kX3R5cGUpCisJeC5VbmlxdWVJZCA9IEMuR29TdHJpbmcoeGMudW5pcXVlX2lkKQorCXgu
RmVhdHVyZURpc2FibGVLZXlib2FyZCA9IGJvb2woeGMuZmVhdHVyZV9kaXNhYmxlX2tleWJvYXJk
KQorCXguRmVhdHVyZURpc2FibGVQb2ludGVyID0gYm9vbCh4Yy5mZWF0dXJlX2Rpc2FibGVfcG9p
bnRlcikKKwl4LkZlYXR1cmVBYnNQb2ludGVyID0gYm9vbCh4Yy5mZWF0dXJlX2Fic19wb2ludGVy
KQorCXguRmVhdHVyZVJhd1BvaW50ZXIgPSBib29sKHhjLmZlYXR1cmVfcmF3X3BvaW50ZXIpCisJ
eC5GZWF0dXJlTXVsdGlUb3VjaCA9IGJvb2woeGMuZmVhdHVyZV9tdWx0aV90b3VjaCkKKwl4Lldp
ZHRoID0gdWludDMyKHhjLndpZHRoKQorCXguSGVpZ2h0ID0gdWludDMyKHhjLmhlaWdodCkKKwl4
Lk11bHRpVG91Y2hXaWR0aCA9IHVpbnQzMih4Yy5tdWx0aV90b3VjaF93aWR0aCkKKwl4Lk11bHRp
VG91Y2hIZWlnaHQgPSB1aW50MzIoeGMubXVsdGlfdG91Y2hfaGVpZ2h0KQorCXguTXVsdGlUb3Vj
aE51bUNvbnRhY3RzID0gdWludDMyKHhjLm11bHRpX3RvdWNoX251bV9jb250YWN0cykKKworCXJl
dHVybiBuaWwKK30KKworZnVuYyAoeCAqRGV2aWNlRGlzaykgZnJvbUMoeGMgKkMubGlieGxfZGV2
aWNlX2Rpc2spIGVycm9yIHsKKwl4LkJhY2tlbmREb21pZCA9IERvbWlkKHhjLmJhY2tlbmRfZG9t
aWQpCisJeC5CYWNrZW5kRG9tbmFtZSA9IEMuR29TdHJpbmcoeGMuYmFja2VuZF9kb21uYW1lKQor
CXguUGRldlBhdGggPSBDLkdvU3RyaW5nKHhjLnBkZXZfcGF0aCkKKwl4LlZkZXYgPSBDLkdvU3Ry
aW5nKHhjLnZkZXYpCisJeC5CYWNrZW5kID0gRGlza0JhY2tlbmQoeGMuYmFja2VuZCkKKwl4LkZv
cm1hdCA9IERpc2tGb3JtYXQoeGMuZm9ybWF0KQorCXguU2NyaXB0ID0gQy5Hb1N0cmluZyh4Yy5z
Y3JpcHQpCisJeC5SZW1vdmFibGUgPSBpbnQoeGMucmVtb3ZhYmxlKQorCXguUmVhZHdyaXRlID0g
aW50KHhjLnJlYWR3cml0ZSkKKwl4LklzQ2Ryb20gPSBpbnQoeGMuaXNfY2Ryb20pCisJeC5EaXJl
Y3RJb1NhZmUgPSBib29sKHhjLmRpcmVjdF9pb19zYWZlKQorCWlmIGVyciA6PSB4LkRpc2NhcmRF
bmFibGUuZnJvbUMoJnhjLmRpc2NhcmRfZW5hYmxlKTsgZXJyICE9IG5pbCB7CisJCXJldHVybiBl
cnIKKwl9CisJaWYgZXJyIDo9IHguQ29sb0VuYWJsZS5mcm9tQygmeGMuY29sb19lbmFibGUpOyBl
cnIgIT0gbmlsIHsKKwkJcmV0dXJuIGVycgorCX0KKwlpZiBlcnIgOj0geC5Db2xvUmVzdG9yZUVu
YWJsZS5mcm9tQygmeGMuY29sb19yZXN0b3JlX2VuYWJsZSk7IGVyciAhPSBuaWwgeworCQlyZXR1
cm4gZXJyCisJfQorCXguQ29sb0hvc3QgPSBDLkdvU3RyaW5nKHhjLmNvbG9faG9zdCkKKwl4LkNv
bG9Qb3J0ID0gaW50KHhjLmNvbG9fcG9ydCkKKwl4LkNvbG9FeHBvcnQgPSBDLkdvU3RyaW5nKHhj
LmNvbG9fZXhwb3J0KQorCXguQWN0aXZlRGlzayA9IEMuR29TdHJpbmcoeGMuYWN0aXZlX2Rpc2sp
CisJeC5IaWRkZW5EaXNrID0gQy5Hb1N0cmluZyh4Yy5oaWRkZW5fZGlzaykKKworCXJldHVybiBu
aWwKK30KKworZnVuYyAoeCAqRGV2aWNlTmljKSBmcm9tQyh4YyAqQy5saWJ4bF9kZXZpY2Vfbmlj
KSBlcnJvciB7CisJeC5CYWNrZW5kRG9taWQgPSBEb21pZCh4Yy5iYWNrZW5kX2RvbWlkKQorCXgu
QmFja2VuZERvbW5hbWUgPSBDLkdvU3RyaW5nKHhjLmJhY2tlbmRfZG9tbmFtZSkKKwl4LkRldmlk
ID0gRGV2aWQoeGMuZGV2aWQpCisJeC5NdHUgPSBpbnQoeGMubXR1KQorCXguTW9kZWwgPSBDLkdv
U3RyaW5nKHhjLm1vZGVsKQorCWlmIGVyciA6PSB4Lk1hYy5mcm9tQygmeGMubWFjKTsgZXJyICE9
IG5pbCB7CisJCXJldHVybiBlcnIKKwl9CisJeC5JcCA9IEMuR29TdHJpbmcoeGMuaXApCisJeC5C
cmlkZ2UgPSBDLkdvU3RyaW5nKHhjLmJyaWRnZSkKKwl4LklmbmFtZSA9IEMuR29TdHJpbmcoeGMu
aWZuYW1lKQorCXguU2NyaXB0ID0gQy5Hb1N0cmluZyh4Yy5zY3JpcHQpCisJeC5OaWN0eXBlID0g
TmljVHlwZSh4Yy5uaWN0eXBlKQorCXguUmF0ZUJ5dGVzUGVySW50ZXJ2YWwgPSB1aW50NjQoeGMu
cmF0ZV9ieXRlc19wZXJfaW50ZXJ2YWwpCisJeC5SYXRlSW50ZXJ2YWxVc2VjcyA9IHVpbnQzMih4
Yy5yYXRlX2ludGVydmFsX3VzZWNzKQorCXguR2F0ZXdheWRldiA9IEMuR29TdHJpbmcoeGMuZ2F0
ZXdheWRldikKKwl4LkNvbG9mdEZvcndhcmRkZXYgPSBDLkdvU3RyaW5nKHhjLmNvbG9mdF9mb3J3
YXJkZGV2KQorCXguQ29sb1NvY2tNaXJyb3JJZCA9IEMuR29TdHJpbmcoeGMuY29sb19zb2NrX21p
cnJvcl9pZCkKKwl4LkNvbG9Tb2NrTWlycm9ySXAgPSBDLkdvU3RyaW5nKHhjLmNvbG9fc29ja19t
aXJyb3JfaXApCisJeC5Db2xvU29ja01pcnJvclBvcnQgPSBDLkdvU3RyaW5nKHhjLmNvbG9fc29j
a19taXJyb3JfcG9ydCkKKwl4LkNvbG9Tb2NrQ29tcGFyZVByaUluSWQgPSBDLkdvU3RyaW5nKHhj
LmNvbG9fc29ja19jb21wYXJlX3ByaV9pbl9pZCkKKwl4LkNvbG9Tb2NrQ29tcGFyZVByaUluSXAg
PSBDLkdvU3RyaW5nKHhjLmNvbG9fc29ja19jb21wYXJlX3ByaV9pbl9pcCkKKwl4LkNvbG9Tb2Nr
Q29tcGFyZVByaUluUG9ydCA9IEMuR29TdHJpbmcoeGMuY29sb19zb2NrX2NvbXBhcmVfcHJpX2lu
X3BvcnQpCisJeC5Db2xvU29ja0NvbXBhcmVTZWNJbklkID0gQy5Hb1N0cmluZyh4Yy5jb2xvX3Nv
Y2tfY29tcGFyZV9zZWNfaW5faWQpCisJeC5Db2xvU29ja0NvbXBhcmVTZWNJbklwID0gQy5Hb1N0
cmluZyh4Yy5jb2xvX3NvY2tfY29tcGFyZV9zZWNfaW5faXApCisJeC5Db2xvU29ja0NvbXBhcmVT
ZWNJblBvcnQgPSBDLkdvU3RyaW5nKHhjLmNvbG9fc29ja19jb21wYXJlX3NlY19pbl9wb3J0KQor
CXguQ29sb1NvY2tDb21wYXJlTm90aWZ5SWQgPSBDLkdvU3RyaW5nKHhjLmNvbG9fc29ja19jb21w
YXJlX25vdGlmeV9pZCkKKwl4LkNvbG9Tb2NrQ29tcGFyZU5vdGlmeUlwID0gQy5Hb1N0cmluZyh4
Yy5jb2xvX3NvY2tfY29tcGFyZV9ub3RpZnlfaXApCisJeC5Db2xvU29ja0NvbXBhcmVOb3RpZnlQ
b3J0ID0gQy5Hb1N0cmluZyh4Yy5jb2xvX3NvY2tfY29tcGFyZV9ub3RpZnlfcG9ydCkKKwl4LkNv
bG9Tb2NrUmVkaXJlY3RvcjBJZCA9IEMuR29TdHJpbmcoeGMuY29sb19zb2NrX3JlZGlyZWN0b3Iw
X2lkKQorCXguQ29sb1NvY2tSZWRpcmVjdG9yMElwID0gQy5Hb1N0cmluZyh4Yy5jb2xvX3NvY2tf
cmVkaXJlY3RvcjBfaXApCisJeC5Db2xvU29ja1JlZGlyZWN0b3IwUG9ydCA9IEMuR29TdHJpbmco
eGMuY29sb19zb2NrX3JlZGlyZWN0b3IwX3BvcnQpCisJeC5Db2xvU29ja1JlZGlyZWN0b3IxSWQg
PSBDLkdvU3RyaW5nKHhjLmNvbG9fc29ja19yZWRpcmVjdG9yMV9pZCkKKwl4LkNvbG9Tb2NrUmVk
aXJlY3RvcjFJcCA9IEMuR29TdHJpbmcoeGMuY29sb19zb2NrX3JlZGlyZWN0b3IxX2lwKQorCXgu
Q29sb1NvY2tSZWRpcmVjdG9yMVBvcnQgPSBDLkdvU3RyaW5nKHhjLmNvbG9fc29ja19yZWRpcmVj
dG9yMV9wb3J0KQorCXguQ29sb1NvY2tSZWRpcmVjdG9yMklkID0gQy5Hb1N0cmluZyh4Yy5jb2xv
X3NvY2tfcmVkaXJlY3RvcjJfaWQpCisJeC5Db2xvU29ja1JlZGlyZWN0b3IySXAgPSBDLkdvU3Ry
aW5nKHhjLmNvbG9fc29ja19yZWRpcmVjdG9yMl9pcCkKKwl4LkNvbG9Tb2NrUmVkaXJlY3RvcjJQ
b3J0ID0gQy5Hb1N0cmluZyh4Yy5jb2xvX3NvY2tfcmVkaXJlY3RvcjJfcG9ydCkKKwl4LkNvbG9G
aWx0ZXJNaXJyb3JRdWV1ZSA9IEMuR29TdHJpbmcoeGMuY29sb19maWx0ZXJfbWlycm9yX3F1ZXVl
KQorCXguQ29sb0ZpbHRlck1pcnJvck91dGRldiA9IEMuR29TdHJpbmcoeGMuY29sb19maWx0ZXJf
bWlycm9yX291dGRldikKKwl4LkNvbG9GaWx0ZXJSZWRpcmVjdG9yMFF1ZXVlID0gQy5Hb1N0cmlu
Zyh4Yy5jb2xvX2ZpbHRlcl9yZWRpcmVjdG9yMF9xdWV1ZSkKKwl4LkNvbG9GaWx0ZXJSZWRpcmVj
dG9yMEluZGV2ID0gQy5Hb1N0cmluZyh4Yy5jb2xvX2ZpbHRlcl9yZWRpcmVjdG9yMF9pbmRldikK
Kwl4LkNvbG9GaWx0ZXJSZWRpcmVjdG9yME91dGRldiA9IEMuR29TdHJpbmcoeGMuY29sb19maWx0
ZXJfcmVkaXJlY3RvcjBfb3V0ZGV2KQorCXguQ29sb0ZpbHRlclJlZGlyZWN0b3IxUXVldWUgPSBD
LkdvU3RyaW5nKHhjLmNvbG9fZmlsdGVyX3JlZGlyZWN0b3IxX3F1ZXVlKQorCXguQ29sb0ZpbHRl
clJlZGlyZWN0b3IxSW5kZXYgPSBDLkdvU3RyaW5nKHhjLmNvbG9fZmlsdGVyX3JlZGlyZWN0b3Ix
X2luZGV2KQorCXguQ29sb0ZpbHRlclJlZGlyZWN0b3IxT3V0ZGV2ID0gQy5Hb1N0cmluZyh4Yy5j
b2xvX2ZpbHRlcl9yZWRpcmVjdG9yMV9vdXRkZXYpCisJeC5Db2xvQ29tcGFyZVByaUluID0gQy5H
b1N0cmluZyh4Yy5jb2xvX2NvbXBhcmVfcHJpX2luKQorCXguQ29sb0NvbXBhcmVTZWNJbiA9IEMu
R29TdHJpbmcoeGMuY29sb19jb21wYXJlX3NlY19pbikKKwl4LkNvbG9Db21wYXJlT3V0ID0gQy5H
b1N0cmluZyh4Yy5jb2xvX2NvbXBhcmVfb3V0KQorCXguQ29sb0NvbXBhcmVOb3RpZnlEZXYgPSBD
LkdvU3RyaW5nKHhjLmNvbG9fY29tcGFyZV9ub3RpZnlfZGV2KQorCXguQ29sb1NvY2tTZWNSZWRp
cmVjdG9yMElkID0gQy5Hb1N0cmluZyh4Yy5jb2xvX3NvY2tfc2VjX3JlZGlyZWN0b3IwX2lkKQor
CXguQ29sb1NvY2tTZWNSZWRpcmVjdG9yMElwID0gQy5Hb1N0cmluZyh4Yy5jb2xvX3NvY2tfc2Vj
X3JlZGlyZWN0b3IwX2lwKQorCXguQ29sb1NvY2tTZWNSZWRpcmVjdG9yMFBvcnQgPSBDLkdvU3Ry
aW5nKHhjLmNvbG9fc29ja19zZWNfcmVkaXJlY3RvcjBfcG9ydCkKKwl4LkNvbG9Tb2NrU2VjUmVk
aXJlY3RvcjFJZCA9IEMuR29TdHJpbmcoeGMuY29sb19zb2NrX3NlY19yZWRpcmVjdG9yMV9pZCkK
Kwl4LkNvbG9Tb2NrU2VjUmVkaXJlY3RvcjFJcCA9IEMuR29TdHJpbmcoeGMuY29sb19zb2NrX3Nl
Y19yZWRpcmVjdG9yMV9pcCkKKwl4LkNvbG9Tb2NrU2VjUmVkaXJlY3RvcjFQb3J0ID0gQy5Hb1N0
cmluZyh4Yy5jb2xvX3NvY2tfc2VjX3JlZGlyZWN0b3IxX3BvcnQpCisJeC5Db2xvRmlsdGVyU2Vj
UmVkaXJlY3RvcjBRdWV1ZSA9IEMuR29TdHJpbmcoeGMuY29sb19maWx0ZXJfc2VjX3JlZGlyZWN0
b3IwX3F1ZXVlKQorCXguQ29sb0ZpbHRlclNlY1JlZGlyZWN0b3IwSW5kZXYgPSBDLkdvU3RyaW5n
KHhjLmNvbG9fZmlsdGVyX3NlY19yZWRpcmVjdG9yMF9pbmRldikKKwl4LkNvbG9GaWx0ZXJTZWNS
ZWRpcmVjdG9yME91dGRldiA9IEMuR29TdHJpbmcoeGMuY29sb19maWx0ZXJfc2VjX3JlZGlyZWN0
b3IwX291dGRldikKKwl4LkNvbG9GaWx0ZXJTZWNSZWRpcmVjdG9yMVF1ZXVlID0gQy5Hb1N0cmlu
Zyh4Yy5jb2xvX2ZpbHRlcl9zZWNfcmVkaXJlY3RvcjFfcXVldWUpCisJeC5Db2xvRmlsdGVyU2Vj
UmVkaXJlY3RvcjFJbmRldiA9IEMuR29TdHJpbmcoeGMuY29sb19maWx0ZXJfc2VjX3JlZGlyZWN0
b3IxX2luZGV2KQorCXguQ29sb0ZpbHRlclNlY1JlZGlyZWN0b3IxT3V0ZGV2ID0gQy5Hb1N0cmlu
Zyh4Yy5jb2xvX2ZpbHRlcl9zZWNfcmVkaXJlY3RvcjFfb3V0ZGV2KQorCXguQ29sb0ZpbHRlclNl
Y1Jld3JpdGVyMFF1ZXVlID0gQy5Hb1N0cmluZyh4Yy5jb2xvX2ZpbHRlcl9zZWNfcmV3cml0ZXIw
X3F1ZXVlKQorCXguQ29sb0NoZWNrcG9pbnRIb3N0ID0gQy5Hb1N0cmluZyh4Yy5jb2xvX2NoZWNr
cG9pbnRfaG9zdCkKKwl4LkNvbG9DaGVja3BvaW50UG9ydCA9IEMuR29TdHJpbmcoeGMuY29sb19j
aGVja3BvaW50X3BvcnQpCisKKwlyZXR1cm4gbmlsCit9CisKK2Z1bmMgKHggKkRldmljZVBjaSkg
ZnJvbUMoeGMgKkMubGlieGxfZGV2aWNlX3BjaSkgZXJyb3IgeworCXguRnVuYyA9IGJ5dGUoeGMu
X2Z1bmMpCisJeC5EZXYgPSBieXRlKHhjLmRldikKKwl4LkJ1cyA9IGJ5dGUoeGMuYnVzKQorCXgu
RG9tYWluID0gaW50KHhjLmRvbWFpbikKKwl4LlZkZXZmbiA9IHVpbnQzMih4Yy52ZGV2Zm4pCisJ
eC5WZnVuY01hc2sgPSB1aW50MzIoeGMudmZ1bmNfbWFzaykKKwl4Lk1zaXRyYW5zbGF0ZSA9IGJv
b2woeGMubXNpdHJhbnNsYXRlKQorCXguUG93ZXJNZ210ID0gYm9vbCh4Yy5wb3dlcl9tZ210KQor
CXguUGVybWlzc2l2ZSA9IGJvb2woeGMucGVybWlzc2l2ZSkKKwl4LlNlaXplID0gYm9vbCh4Yy5z
ZWl6ZSkKKwl4LlJkbVBvbGljeSA9IFJkbVJlc2VydmVQb2xpY3koeGMucmRtX3BvbGljeSkKKwor
CXJldHVybiBuaWwKK30KKworZnVuYyAoeCAqRGV2aWNlUmRtKSBmcm9tQyh4YyAqQy5saWJ4bF9k
ZXZpY2VfcmRtKSBlcnJvciB7CisJeC5TdGFydCA9IHVpbnQ2NCh4Yy5zdGFydCkKKwl4LlNpemUg
PSB1aW50NjQoeGMuc2l6ZSkKKwl4LlBvbGljeSA9IFJkbVJlc2VydmVQb2xpY3koeGMucG9saWN5
KQorCisJcmV0dXJuIG5pbAorfQorCitmdW5jICh4ICpEZXZpY2VVc2JjdHJsKSBmcm9tQyh4YyAq
Qy5saWJ4bF9kZXZpY2VfdXNiY3RybCkgZXJyb3IgeworCXguVHlwZSA9IFVzYmN0cmxUeXBlKHhj
Ll90eXBlKQorCXguRGV2aWQgPSBEZXZpZCh4Yy5kZXZpZCkKKwl4LlZlcnNpb24gPSBpbnQoeGMu
dmVyc2lvbikKKwl4LlBvcnRzID0gaW50KHhjLnBvcnRzKQorCXguQmFja2VuZERvbWlkID0gRG9t
aWQoeGMuYmFja2VuZF9kb21pZCkKKwl4LkJhY2tlbmREb21uYW1lID0gQy5Hb1N0cmluZyh4Yy5i
YWNrZW5kX2RvbW5hbWUpCisKKwlyZXR1cm4gbmlsCit9CisKK2Z1bmMgKHggKkRldmljZVVzYmRl
dikgZnJvbUMoeGMgKkMubGlieGxfZGV2aWNlX3VzYmRldikgZXJyb3IgeworCXguQ3RybCA9IERl
dmlkKHhjLmN0cmwpCisJeC5Qb3J0ID0gaW50KHhjLnBvcnQpCisKKwlyZXR1cm4gbmlsCit9CisK
K2Z1bmMgKHggKkRldmljZUR0ZGV2KSBmcm9tQyh4YyAqQy5saWJ4bF9kZXZpY2VfZHRkZXYpIGVy
cm9yIHsKKwl4LlBhdGggPSBDLkdvU3RyaW5nKHhjLnBhdGgpCisKKwlyZXR1cm4gbmlsCit9CisK
K2Z1bmMgKHggKkRldmljZVZ0cG0pIGZyb21DKHhjICpDLmxpYnhsX2RldmljZV92dHBtKSBlcnJv
ciB7CisJeC5CYWNrZW5kRG9taWQgPSBEb21pZCh4Yy5iYWNrZW5kX2RvbWlkKQorCXguQmFja2Vu
ZERvbW5hbWUgPSBDLkdvU3RyaW5nKHhjLmJhY2tlbmRfZG9tbmFtZSkKKwl4LkRldmlkID0gRGV2
aWQoeGMuZGV2aWQpCisJaWYgZXJyIDo9IHguVXVpZC5mcm9tQygmeGMudXVpZCk7IGVyciAhPSBu
aWwgeworCQlyZXR1cm4gZXJyCisJfQorCisJcmV0dXJuIG5pbAorfQorCitmdW5jICh4ICpEZXZp
Y2VQOSkgZnJvbUMoeGMgKkMubGlieGxfZGV2aWNlX3A5KSBlcnJvciB7CisJeC5CYWNrZW5kRG9t
aWQgPSBEb21pZCh4Yy5iYWNrZW5kX2RvbWlkKQorCXguQmFja2VuZERvbW5hbWUgPSBDLkdvU3Ry
aW5nKHhjLmJhY2tlbmRfZG9tbmFtZSkKKwl4LlRhZyA9IEMuR29TdHJpbmcoeGMudGFnKQorCXgu
UGF0aCA9IEMuR29TdHJpbmcoeGMucGF0aCkKKwl4LlNlY3VyaXR5TW9kZWwgPSBDLkdvU3RyaW5n
KHhjLnNlY3VyaXR5X21vZGVsKQorCXguRGV2aWQgPSBEZXZpZCh4Yy5kZXZpZCkKKworCXJldHVy
biBuaWwKK30KKworZnVuYyAoeCAqRGV2aWNlUHZjYWxsc2lmKSBmcm9tQyh4YyAqQy5saWJ4bF9k
ZXZpY2VfcHZjYWxsc2lmKSBlcnJvciB7CisJeC5CYWNrZW5kRG9taWQgPSBEb21pZCh4Yy5iYWNr
ZW5kX2RvbWlkKQorCXguQmFja2VuZERvbW5hbWUgPSBDLkdvU3RyaW5nKHhjLmJhY2tlbmRfZG9t
bmFtZSkKKwl4LkRldmlkID0gRGV2aWQoeGMuZGV2aWQpCisKKwlyZXR1cm4gbmlsCit9CisKK2Z1
bmMgKHggKkRldmljZUNoYW5uZWwpIGZyb21DKHhjICpDLmxpYnhsX2RldmljZV9jaGFubmVsKSBl
cnJvciB7CisJeC5CYWNrZW5kRG9taWQgPSBEb21pZCh4Yy5iYWNrZW5kX2RvbWlkKQorCXguQmFj
a2VuZERvbW5hbWUgPSBDLkdvU3RyaW5nKHhjLmJhY2tlbmRfZG9tbmFtZSkKKwl4LkRldmlkID0g
RGV2aWQoeGMuZGV2aWQpCisJeC5OYW1lID0gQy5Hb1N0cmluZyh4Yy5uYW1lKQorCisJcmV0dXJu
IG5pbAorfQorCitmdW5jICh4ICpDb25uZWN0b3JQYXJhbSkgZnJvbUMoeGMgKkMubGlieGxfY29u
bmVjdG9yX3BhcmFtKSBlcnJvciB7CisJeC5VbmlxdWVJZCA9IEMuR29TdHJpbmcoeGMudW5pcXVl
X2lkKQorCXguV2lkdGggPSB1aW50MzIoeGMud2lkdGgpCisJeC5IZWlnaHQgPSB1aW50MzIoeGMu
aGVpZ2h0KQorCisJcmV0dXJuIG5pbAorfQorCitmdW5jICh4ICpEZXZpY2VWZGlzcGwpIGZyb21D
KHhjICpDLmxpYnhsX2RldmljZV92ZGlzcGwpIGVycm9yIHsKKwl4LkJhY2tlbmREb21pZCA9IERv
bWlkKHhjLmJhY2tlbmRfZG9taWQpCisJeC5CYWNrZW5kRG9tbmFtZSA9IEMuR29TdHJpbmcoeGMu
YmFja2VuZF9kb21uYW1lKQorCXguRGV2aWQgPSBEZXZpZCh4Yy5kZXZpZCkKKwl4LkJlQWxsb2Mg
PSBib29sKHhjLmJlX2FsbG9jKQorCisJcmV0dXJuIG5pbAorfQorCitmdW5jICh4ICpWc25kUGFy
YW1zKSBmcm9tQyh4YyAqQy5saWJ4bF92c25kX3BhcmFtcykgZXJyb3IgeworCXguQ2hhbm5lbHNN
aW4gPSB1aW50MzIoeGMuY2hhbm5lbHNfbWluKQorCXguQ2hhbm5lbHNNYXggPSB1aW50MzIoeGMu
Y2hhbm5lbHNfbWF4KQorCXguQnVmZmVyU2l6ZSA9IHVpbnQzMih4Yy5idWZmZXJfc2l6ZSkKKwor
CXJldHVybiBuaWwKK30KKworZnVuYyAoeCAqVnNuZFN0cmVhbSkgZnJvbUMoeGMgKkMubGlieGxf
dnNuZF9zdHJlYW0pIGVycm9yIHsKKwl4LlVuaXF1ZUlkID0gQy5Hb1N0cmluZyh4Yy51bmlxdWVf
aWQpCisJeC5UeXBlID0gVnNuZFN0cmVhbVR5cGUoeGMuX3R5cGUpCisJaWYgZXJyIDo9IHguUGFy
YW1zLmZyb21DKCZ4Yy5wYXJhbXMpOyBlcnIgIT0gbmlsIHsKKwkJcmV0dXJuIGVycgorCX0KKwor
CXJldHVybiBuaWwKK30KKworZnVuYyAoeCAqVnNuZFBjbSkgZnJvbUMoeGMgKkMubGlieGxfdnNu
ZF9wY20pIGVycm9yIHsKKwl4Lk5hbWUgPSBDLkdvU3RyaW5nKHhjLm5hbWUpCisJaWYgZXJyIDo9
IHguUGFyYW1zLmZyb21DKCZ4Yy5wYXJhbXMpOyBlcnIgIT0gbmlsIHsKKwkJcmV0dXJuIGVycgor
CX0KKworCXJldHVybiBuaWwKK30KKworZnVuYyAoeCAqRGV2aWNlVnNuZCkgZnJvbUMoeGMgKkMu
bGlieGxfZGV2aWNlX3ZzbmQpIGVycm9yIHsKKwl4LkJhY2tlbmREb21pZCA9IERvbWlkKHhjLmJh
Y2tlbmRfZG9taWQpCisJeC5CYWNrZW5kRG9tbmFtZSA9IEMuR29TdHJpbmcoeGMuYmFja2VuZF9k
b21uYW1lKQorCXguRGV2aWQgPSBEZXZpZCh4Yy5kZXZpZCkKKwl4LlNob3J0TmFtZSA9IEMuR29T
dHJpbmcoeGMuc2hvcnRfbmFtZSkKKwl4LkxvbmdOYW1lID0gQy5Hb1N0cmluZyh4Yy5sb25nX25h
bWUpCisJaWYgZXJyIDo9IHguUGFyYW1zLmZyb21DKCZ4Yy5wYXJhbXMpOyBlcnIgIT0gbmlsIHsK
KwkJcmV0dXJuIGVycgorCX0KKworCXJldHVybiBuaWwKK30KKworZnVuYyAoeCAqRG9tYWluQ29u
ZmlnKSBmcm9tQyh4YyAqQy5saWJ4bF9kb21haW5fY29uZmlnKSBlcnJvciB7CisJaWYgZXJyIDo9
IHguQ0luZm8uZnJvbUMoJnhjLmNfaW5mbyk7IGVyciAhPSBuaWwgeworCQlyZXR1cm4gZXJyCisJ
fQorCWlmIGVyciA6PSB4LkJJbmZvLmZyb21DKCZ4Yy5iX2luZm8pOyBlcnIgIT0gbmlsIHsKKwkJ
cmV0dXJuIGVycgorCX0KKwl4Lk9uUG93ZXJvZmYgPSBBY3Rpb25PblNodXRkb3duKHhjLm9uX3Bv
d2Vyb2ZmKQorCXguT25SZWJvb3QgPSBBY3Rpb25PblNodXRkb3duKHhjLm9uX3JlYm9vdCkKKwl4
Lk9uV2F0Y2hkb2cgPSBBY3Rpb25PblNodXRkb3duKHhjLm9uX3dhdGNoZG9nKQorCXguT25DcmFz
aCA9IEFjdGlvbk9uU2h1dGRvd24oeGMub25fY3Jhc2gpCisJeC5PblNvZnRSZXNldCA9IEFjdGlv
bk9uU2h1dGRvd24oeGMub25fc29mdF9yZXNldCkKKworCXJldHVybiBuaWwKK30KKworZnVuYyAo
eCAqRGlza2luZm8pIGZyb21DKHhjICpDLmxpYnhsX2Rpc2tpbmZvKSBlcnJvciB7CisJeC5CYWNr
ZW5kID0gQy5Hb1N0cmluZyh4Yy5iYWNrZW5kKQorCXguQmFja2VuZElkID0gdWludDMyKHhjLmJh
Y2tlbmRfaWQpCisJeC5Gcm9udGVuZCA9IEMuR29TdHJpbmcoeGMuZnJvbnRlbmQpCisJeC5Gcm9u
dGVuZElkID0gdWludDMyKHhjLmZyb250ZW5kX2lkKQorCXguRGV2aWQgPSBEZXZpZCh4Yy5kZXZp
ZCkKKwl4LlN0YXRlID0gaW50KHhjLnN0YXRlKQorCXguRXZ0Y2ggPSBpbnQoeGMuZXZ0Y2gpCisJ
eC5ScmVmID0gaW50KHhjLnJyZWYpCisKKwlyZXR1cm4gbmlsCit9CisKK2Z1bmMgKHggKk5pY2lu
Zm8pIGZyb21DKHhjICpDLmxpYnhsX25pY2luZm8pIGVycm9yIHsKKwl4LkJhY2tlbmQgPSBDLkdv
U3RyaW5nKHhjLmJhY2tlbmQpCisJeC5CYWNrZW5kSWQgPSB1aW50MzIoeGMuYmFja2VuZF9pZCkK
Kwl4LkZyb250ZW5kID0gQy5Hb1N0cmluZyh4Yy5mcm9udGVuZCkKKwl4LkZyb250ZW5kSWQgPSB1
aW50MzIoeGMuZnJvbnRlbmRfaWQpCisJeC5EZXZpZCA9IERldmlkKHhjLmRldmlkKQorCXguU3Rh
dGUgPSBpbnQoeGMuc3RhdGUpCisJeC5FdnRjaCA9IGludCh4Yy5ldnRjaCkKKwl4LlJyZWZUeCA9
IGludCh4Yy5ycmVmX3R4KQorCXguUnJlZlJ4ID0gaW50KHhjLnJyZWZfcngpCisKKwlyZXR1cm4g
bmlsCit9CisKK2Z1bmMgKHggKlZ0cG1pbmZvKSBmcm9tQyh4YyAqQy5saWJ4bF92dHBtaW5mbykg
ZXJyb3IgeworCXguQmFja2VuZCA9IEMuR29TdHJpbmcoeGMuYmFja2VuZCkKKwl4LkJhY2tlbmRJ
ZCA9IHVpbnQzMih4Yy5iYWNrZW5kX2lkKQorCXguRnJvbnRlbmQgPSBDLkdvU3RyaW5nKHhjLmZy
b250ZW5kKQorCXguRnJvbnRlbmRJZCA9IHVpbnQzMih4Yy5mcm9udGVuZF9pZCkKKwl4LkRldmlk
ID0gRGV2aWQoeGMuZGV2aWQpCisJeC5TdGF0ZSA9IGludCh4Yy5zdGF0ZSkKKwl4LkV2dGNoID0g
aW50KHhjLmV2dGNoKQorCXguUnJlZiA9IGludCh4Yy5ycmVmKQorCWlmIGVyciA6PSB4LlV1aWQu
ZnJvbUMoJnhjLnV1aWQpOyBlcnIgIT0gbmlsIHsKKwkJcmV0dXJuIGVycgorCX0KKworCXJldHVy
biBuaWwKK30KKworZnVuYyAoeCAqVXNiY3RybGluZm8pIGZyb21DKHhjICpDLmxpYnhsX3VzYmN0
cmxpbmZvKSBlcnJvciB7CisJeC5UeXBlID0gVXNiY3RybFR5cGUoeGMuX3R5cGUpCisJeC5EZXZp
ZCA9IERldmlkKHhjLmRldmlkKQorCXguVmVyc2lvbiA9IGludCh4Yy52ZXJzaW9uKQorCXguUG9y
dHMgPSBpbnQoeGMucG9ydHMpCisJeC5CYWNrZW5kID0gQy5Hb1N0cmluZyh4Yy5iYWNrZW5kKQor
CXguQmFja2VuZElkID0gdWludDMyKHhjLmJhY2tlbmRfaWQpCisJeC5Gcm9udGVuZCA9IEMuR29T
dHJpbmcoeGMuZnJvbnRlbmQpCisJeC5Gcm9udGVuZElkID0gdWludDMyKHhjLmZyb250ZW5kX2lk
KQorCXguU3RhdGUgPSBpbnQoeGMuc3RhdGUpCisJeC5FdnRjaCA9IGludCh4Yy5ldnRjaCkKKwl4
LlJlZlVyYiA9IGludCh4Yy5yZWZfdXJiKQorCXguUmVmQ29ubiA9IGludCh4Yy5yZWZfY29ubikK
KworCXJldHVybiBuaWwKK30KKworZnVuYyAoeCAqVmNwdWluZm8pIGZyb21DKHhjICpDLmxpYnhs
X3ZjcHVpbmZvKSBlcnJvciB7CisJeC5WY3B1aWQgPSB1aW50MzIoeGMudmNwdWlkKQorCXguQ3B1
ID0gdWludDMyKHhjLmNwdSkKKwl4Lk9ubGluZSA9IGJvb2woeGMub25saW5lKQorCXguQmxvY2tl
ZCA9IGJvb2woeGMuYmxvY2tlZCkKKwl4LlJ1bm5pbmcgPSBib29sKHhjLnJ1bm5pbmcpCisJeC5W
Y3B1VGltZSA9IHVpbnQ2NCh4Yy52Y3B1X3RpbWUpCisJaWYgZXJyIDo9IHguQ3B1bWFwLmZyb21D
KCZ4Yy5jcHVtYXApOyBlcnIgIT0gbmlsIHsKKwkJcmV0dXJuIGVycgorCX0KKwlpZiBlcnIgOj0g
eC5DcHVtYXBTb2Z0LmZyb21DKCZ4Yy5jcHVtYXBfc29mdCk7IGVyciAhPSBuaWwgeworCQlyZXR1
cm4gZXJyCisJfQorCisJcmV0dXJuIG5pbAorfQorCitmdW5jICh4ICpQaHlzaW5mbykgZnJvbUMo
eGMgKkMubGlieGxfcGh5c2luZm8pIGVycm9yIHsKKwl4LlRocmVhZHNQZXJDb3JlID0gdWludDMy
KHhjLnRocmVhZHNfcGVyX2NvcmUpCisJeC5Db3Jlc1BlclNvY2tldCA9IHVpbnQzMih4Yy5jb3Jl
c19wZXJfc29ja2V0KQorCXguTWF4Q3B1SWQgPSB1aW50MzIoeGMubWF4X2NwdV9pZCkKKwl4Lk5y
Q3B1cyA9IHVpbnQzMih4Yy5ucl9jcHVzKQorCXguQ3B1S2h6ID0gdWludDMyKHhjLmNwdV9raHop
CisJeC5Ub3RhbFBhZ2VzID0gdWludDY0KHhjLnRvdGFsX3BhZ2VzKQorCXguRnJlZVBhZ2VzID0g
dWludDY0KHhjLmZyZWVfcGFnZXMpCisJeC5TY3J1YlBhZ2VzID0gdWludDY0KHhjLnNjcnViX3Bh
Z2VzKQorCXguT3V0c3RhbmRpbmdQYWdlcyA9IHVpbnQ2NCh4Yy5vdXRzdGFuZGluZ19wYWdlcykK
Kwl4LlNoYXJpbmdGcmVlZFBhZ2VzID0gdWludDY0KHhjLnNoYXJpbmdfZnJlZWRfcGFnZXMpCisJ
eC5TaGFyaW5nVXNlZEZyYW1lcyA9IHVpbnQ2NCh4Yy5zaGFyaW5nX3VzZWRfZnJhbWVzKQorCXgu
TWF4UG9zc2libGVNZm4gPSB1aW50NjQoeGMubWF4X3Bvc3NpYmxlX21mbikKKwl4Lk5yTm9kZXMg
PSB1aW50MzIoeGMubnJfbm9kZXMpCisJaWYgZXJyIDo9IHguSHdDYXAuZnJvbUMoJnhjLmh3X2Nh
cCk7IGVyciAhPSBuaWwgeworCQlyZXR1cm4gZXJyCisJfQorCXguQ2FwSHZtID0gYm9vbCh4Yy5j
YXBfaHZtKQorCXguQ2FwUHYgPSBib29sKHhjLmNhcF9wdikKKwl4LkNhcEh2bURpcmVjdGlvID0g
Ym9vbCh4Yy5jYXBfaHZtX2RpcmVjdGlvKQorCXguQ2FwSGFwID0gYm9vbCh4Yy5jYXBfaGFwKQor
CXguQ2FwU2hhZG93ID0gYm9vbCh4Yy5jYXBfc2hhZG93KQorCXguQ2FwSW9tbXVIYXBQdFNoYXJl
ID0gYm9vbCh4Yy5jYXBfaW9tbXVfaGFwX3B0X3NoYXJlKQorCisJcmV0dXJuIG5pbAorfQorCitm
dW5jICh4ICpDb25uZWN0b3JpbmZvKSBmcm9tQyh4YyAqQy5saWJ4bF9jb25uZWN0b3JpbmZvKSBl
cnJvciB7CisJeC5VbmlxdWVJZCA9IEMuR29TdHJpbmcoeGMudW5pcXVlX2lkKQorCXguV2lkdGgg
PSB1aW50MzIoeGMud2lkdGgpCisJeC5IZWlnaHQgPSB1aW50MzIoeGMuaGVpZ2h0KQorCXguUmVx
RXZ0Y2ggPSBpbnQoeGMucmVxX2V2dGNoKQorCXguUmVxUnJlZiA9IGludCh4Yy5yZXFfcnJlZikK
Kwl4LkV2dEV2dGNoID0gaW50KHhjLmV2dF9ldnRjaCkKKwl4LkV2dFJyZWYgPSBpbnQoeGMuZXZ0
X3JyZWYpCisKKwlyZXR1cm4gbmlsCit9CisKK2Z1bmMgKHggKlZkaXNwbGluZm8pIGZyb21DKHhj
ICpDLmxpYnhsX3ZkaXNwbGluZm8pIGVycm9yIHsKKwl4LkJhY2tlbmQgPSBDLkdvU3RyaW5nKHhj
LmJhY2tlbmQpCisJeC5CYWNrZW5kSWQgPSB1aW50MzIoeGMuYmFja2VuZF9pZCkKKwl4LkZyb250
ZW5kID0gQy5Hb1N0cmluZyh4Yy5mcm9udGVuZCkKKwl4LkZyb250ZW5kSWQgPSB1aW50MzIoeGMu
ZnJvbnRlbmRfaWQpCisJeC5EZXZpZCA9IERldmlkKHhjLmRldmlkKQorCXguU3RhdGUgPSBpbnQo
eGMuc3RhdGUpCisJeC5CZUFsbG9jID0gYm9vbCh4Yy5iZV9hbGxvYykKKworCXJldHVybiBuaWwK
K30KKworZnVuYyAoeCAqU3RyZWFtaW5mbykgZnJvbUMoeGMgKkMubGlieGxfc3RyZWFtaW5mbykg
ZXJyb3IgeworCXguUmVxRXZ0Y2ggPSBpbnQoeGMucmVxX2V2dGNoKQorCXguUmVxUnJlZiA9IGlu
dCh4Yy5yZXFfcnJlZikKKworCXJldHVybiBuaWwKK30KKworZnVuYyAoeCAqUGNtaW5mbykgZnJv
bUMoeGMgKkMubGlieGxfcGNtaW5mbykgZXJyb3IgeworCisJcmV0dXJuIG5pbAorfQorCitmdW5j
ICh4ICpWc25kaW5mbykgZnJvbUMoeGMgKkMubGlieGxfdnNuZGluZm8pIGVycm9yIHsKKwl4LkJh
Y2tlbmQgPSBDLkdvU3RyaW5nKHhjLmJhY2tlbmQpCisJeC5CYWNrZW5kSWQgPSB1aW50MzIoeGMu
YmFja2VuZF9pZCkKKwl4LkZyb250ZW5kID0gQy5Hb1N0cmluZyh4Yy5mcm9udGVuZCkKKwl4LkZy
b250ZW5kSWQgPSB1aW50MzIoeGMuZnJvbnRlbmRfaWQpCisJeC5EZXZpZCA9IERldmlkKHhjLmRl
dmlkKQorCXguU3RhdGUgPSBpbnQoeGMuc3RhdGUpCisKKwlyZXR1cm4gbmlsCit9CisKK2Z1bmMg
KHggKlZrYmluZm8pIGZyb21DKHhjICpDLmxpYnhsX3ZrYmluZm8pIGVycm9yIHsKKwl4LkJhY2tl
bmQgPSBDLkdvU3RyaW5nKHhjLmJhY2tlbmQpCisJeC5CYWNrZW5kSWQgPSB1aW50MzIoeGMuYmFj
a2VuZF9pZCkKKwl4LkZyb250ZW5kID0gQy5Hb1N0cmluZyh4Yy5mcm9udGVuZCkKKwl4LkZyb250
ZW5kSWQgPSB1aW50MzIoeGMuZnJvbnRlbmRfaWQpCisJeC5EZXZpZCA9IERldmlkKHhjLmRldmlk
KQorCXguU3RhdGUgPSBpbnQoeGMuc3RhdGUpCisJeC5FdnRjaCA9IGludCh4Yy5ldnRjaCkKKwl4
LlJyZWYgPSBpbnQoeGMucnJlZikKKworCXJldHVybiBuaWwKK30KKworZnVuYyAoeCAqTnVtYWlu
Zm8pIGZyb21DKHhjICpDLmxpYnhsX251bWFpbmZvKSBlcnJvciB7CisJeC5TaXplID0gdWludDY0
KHhjLnNpemUpCisJeC5GcmVlID0gdWludDY0KHhjLmZyZWUpCisKKwlyZXR1cm4gbmlsCit9CisK
K2Z1bmMgKHggKkNwdXRvcG9sb2d5KSBmcm9tQyh4YyAqQy5saWJ4bF9jcHV0b3BvbG9neSkgZXJy
b3IgeworCXguQ29yZSA9IHVpbnQzMih4Yy5jb3JlKQorCXguU29ja2V0ID0gdWludDMyKHhjLnNv
Y2tldCkKKwl4Lk5vZGUgPSB1aW50MzIoeGMubm9kZSkKKworCXJldHVybiBuaWwKK30KKworZnVu
YyAoeCAqUGNpdG9wb2xvZ3kpIGZyb21DKHhjICpDLmxpYnhsX3BjaXRvcG9sb2d5KSBlcnJvciB7
CisJeC5TZWcgPSB1aW50MTYoeGMuc2VnKQorCXguQnVzID0gYnl0ZSh4Yy5idXMpCisJeC5EZXZm
biA9IGJ5dGUoeGMuZGV2Zm4pCisJeC5Ob2RlID0gdWludDMyKHhjLm5vZGUpCisKKwlyZXR1cm4g
bmlsCit9CisKK2Z1bmMgKHggKlNjaGVkQ3JlZGl0UGFyYW1zKSBmcm9tQyh4YyAqQy5saWJ4bF9z
Y2hlZF9jcmVkaXRfcGFyYW1zKSBlcnJvciB7CisJeC5Uc2xpY2VNcyA9IGludCh4Yy50c2xpY2Vf
bXMpCisJeC5SYXRlbGltaXRVcyA9IGludCh4Yy5yYXRlbGltaXRfdXMpCisJeC5WY3B1TWlnckRl
bGF5VXMgPSBpbnQoeGMudmNwdV9taWdyX2RlbGF5X3VzKQorCisJcmV0dXJuIG5pbAorfQorCitm
dW5jICh4ICpTY2hlZENyZWRpdDJQYXJhbXMpIGZyb21DKHhjICpDLmxpYnhsX3NjaGVkX2NyZWRp
dDJfcGFyYW1zKSBlcnJvciB7CisJeC5SYXRlbGltaXRVcyA9IGludCh4Yy5yYXRlbGltaXRfdXMp
CisKKwlyZXR1cm4gbmlsCit9CisKK2Z1bmMgKHggKkRvbWFpblJlbXVzSW5mbykgZnJvbUMoeGMg
KkMubGlieGxfZG9tYWluX3JlbXVzX2luZm8pIGVycm9yIHsKKwl4LkludGVydmFsID0gaW50KHhj
LmludGVydmFsKQorCWlmIGVyciA6PSB4LkFsbG93VW5zYWZlLmZyb21DKCZ4Yy5hbGxvd191bnNh
ZmUpOyBlcnIgIT0gbmlsIHsKKwkJcmV0dXJuIGVycgorCX0KKwlpZiBlcnIgOj0geC5CbGFja2hv
bGUuZnJvbUMoJnhjLmJsYWNraG9sZSk7IGVyciAhPSBuaWwgeworCQlyZXR1cm4gZXJyCisJfQor
CWlmIGVyciA6PSB4LkNvbXByZXNzaW9uLmZyb21DKCZ4Yy5jb21wcmVzc2lvbik7IGVyciAhPSBu
aWwgeworCQlyZXR1cm4gZXJyCisJfQorCWlmIGVyciA6PSB4Lk5ldGJ1Zi5mcm9tQygmeGMubmV0
YnVmKTsgZXJyICE9IG5pbCB7CisJCXJldHVybiBlcnIKKwl9CisJeC5OZXRidWZzY3JpcHQgPSBD
LkdvU3RyaW5nKHhjLm5ldGJ1ZnNjcmlwdCkKKwlpZiBlcnIgOj0geC5EaXNrYnVmLmZyb21DKCZ4
Yy5kaXNrYnVmKTsgZXJyICE9IG5pbCB7CisJCXJldHVybiBlcnIKKwl9CisJaWYgZXJyIDo9IHgu
Q29sby5mcm9tQygmeGMuY29sbyk7IGVyciAhPSBuaWwgeworCQlyZXR1cm4gZXJyCisJfQorCWlm
IGVyciA6PSB4LlVzZXJzcGFjZUNvbG9Qcm94eS5mcm9tQygmeGMudXNlcnNwYWNlX2NvbG9fcHJv
eHkpOyBlcnIgIT0gbmlsIHsKKwkJcmV0dXJuIGVycgorCX0KKworCXJldHVybiBuaWwKK30KKwor
ZnVuYyAoeCAqRXZlbnQpIGZyb21DKHhjICpDLmxpYnhsX2V2ZW50KSBlcnJvciB7CisJaWYgZXJy
IDo9IHguTGluay5mcm9tQygmeGMubGluayk7IGVyciAhPSBuaWwgeworCQlyZXR1cm4gZXJyCisJ
fQorCXguRG9taWQgPSBEb21pZCh4Yy5kb21pZCkKKwlpZiBlcnIgOj0geC5Eb211dWlkLmZyb21D
KCZ4Yy5kb211dWlkKTsgZXJyICE9IG5pbCB7CisJCXJldHVybiBlcnIKKwl9CisJeC5Gb3JVc2Vy
ID0gdWludDY0KHhjLmZvcl91c2VyKQorCisJcmV0dXJuIG5pbAorfQorCitmdW5jICh4ICpQc3JD
YXRJbmZvKSBmcm9tQyh4YyAqQy5saWJ4bF9wc3JfY2F0X2luZm8pIGVycm9yIHsKKwl4LklkID0g
dWludDMyKHhjLmlkKQorCXguQ29zTWF4ID0gdWludDMyKHhjLmNvc19tYXgpCisJeC5DYm1MZW4g
PSB1aW50MzIoeGMuY2JtX2xlbikKKwl4LkNkcEVuYWJsZWQgPSBib29sKHhjLmNkcF9lbmFibGVk
KQorCisJcmV0dXJuIG5pbAorfQorCitmdW5jICh4ICpQc3JId0luZm8pIGZyb21DKHhjICpDLmxp
YnhsX3Bzcl9od19pbmZvKSBlcnJvciB7CisJeC5JZCA9IHVpbnQzMih4Yy5pZCkKKworCXJldHVy
biBuaWwKK30KZGlmZiAtLWdpdCBhL3Rvb2xzL2dvbGFuZy94ZW5saWdodC94ZW5saWdodC5nbyBi
L3Rvb2xzL2dvbGFuZy94ZW5saWdodC94ZW5saWdodC5nbwppbmRleCBmYjFjNmQ5ZTUxLi5mMzJl
YjExMzg0IDEwMDY0NAotLS0gYS90b29scy9nb2xhbmcveGVubGlnaHQveGVubGlnaHQuZ28KKysr
IGIvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L3hlbmxpZ2h0LmdvCkBAIC00MDUsNDcgKzQwNSw2IEBA
IGZ1bmMgKGJtICpCaXRtYXApIHRvQygpIChDLmxpYnhsX2JpdG1hcCwgZXJyb3IpIHsKIAlyZXR1
cm4gY2JtLCBuaWwKIH0KIAotZnVuYyAoY3BoeXMgKkMubGlieGxfcGh5c2luZm8pIHRvR28oKSAo
cGh5c2luZm8gKlBoeXNpbmZvKSB7Ci0KLQlwaHlzaW5mbyA9ICZQaHlzaW5mb3t9Ci0JcGh5c2lu
Zm8uVGhyZWFkc1BlckNvcmUgPSB1aW50MzIoY3BoeXMudGhyZWFkc19wZXJfY29yZSkKLQlwaHlz
aW5mby5Db3Jlc1BlclNvY2tldCA9IHVpbnQzMihjcGh5cy5jb3Jlc19wZXJfc29ja2V0KQotCXBo
eXNpbmZvLk1heENwdUlkID0gdWludDMyKGNwaHlzLm1heF9jcHVfaWQpCi0JcGh5c2luZm8uTnJD
cHVzID0gdWludDMyKGNwaHlzLm5yX2NwdXMpCi0JcGh5c2luZm8uQ3B1S2h6ID0gdWludDMyKGNw
aHlzLmNwdV9raHopCi0JcGh5c2luZm8uVG90YWxQYWdlcyA9IHVpbnQ2NChjcGh5cy50b3RhbF9w
YWdlcykKLQlwaHlzaW5mby5GcmVlUGFnZXMgPSB1aW50NjQoY3BoeXMuZnJlZV9wYWdlcykKLQlw
aHlzaW5mby5TY3J1YlBhZ2VzID0gdWludDY0KGNwaHlzLnNjcnViX3BhZ2VzKQotCXBoeXNpbmZv
LlNjcnViUGFnZXMgPSB1aW50NjQoY3BoeXMuc2NydWJfcGFnZXMpCi0JcGh5c2luZm8uU2hhcmlu
Z0ZyZWVkUGFnZXMgPSB1aW50NjQoY3BoeXMuc2hhcmluZ19mcmVlZF9wYWdlcykKLQlwaHlzaW5m
by5TaGFyaW5nVXNlZEZyYW1lcyA9IHVpbnQ2NChjcGh5cy5zaGFyaW5nX3VzZWRfZnJhbWVzKQot
CXBoeXNpbmZvLk5yTm9kZXMgPSB1aW50MzIoY3BoeXMubnJfbm9kZXMpCi0JcGh5c2luZm8uSHdD
YXAuZnJvbUMoJmNwaHlzLmh3X2NhcCkKLQlwaHlzaW5mby5DYXBIdm0gPSBib29sKGNwaHlzLmNh
cF9odm0pCi0JcGh5c2luZm8uQ2FwSHZtRGlyZWN0aW8gPSBib29sKGNwaHlzLmNhcF9odm1fZGly
ZWN0aW8pCi0KLQlyZXR1cm4KLX0KLQotZnVuYyAoY2luZm8gKkMubGlieGxfdmVyc2lvbl9pbmZv
KSB0b0dvKCkgKGluZm8gKlZlcnNpb25JbmZvKSB7Ci0JaW5mbyA9ICZWZXJzaW9uSW5mb3t9Ci0J
aW5mby5YZW5WZXJzaW9uTWFqb3IgPSBpbnQoY2luZm8ueGVuX3ZlcnNpb25fbWFqb3IpCi0JaW5m
by5YZW5WZXJzaW9uTWlub3IgPSBpbnQoY2luZm8ueGVuX3ZlcnNpb25fbWlub3IpCi0JaW5mby5Y
ZW5WZXJzaW9uRXh0cmEgPSBDLkdvU3RyaW5nKGNpbmZvLnhlbl92ZXJzaW9uX2V4dHJhKQotCWlu
Zm8uQ29tcGlsZXIgPSBDLkdvU3RyaW5nKGNpbmZvLmNvbXBpbGVyKQotCWluZm8uQ29tcGlsZUJ5
ID0gQy5Hb1N0cmluZyhjaW5mby5jb21waWxlX2J5KQotCWluZm8uQ29tcGlsZURvbWFpbiA9IEMu
R29TdHJpbmcoY2luZm8uY29tcGlsZV9kb21haW4pCi0JaW5mby5Db21waWxlRGF0ZSA9IEMuR29T
dHJpbmcoY2luZm8uY29tcGlsZV9kYXRlKQotCWluZm8uQ2FwYWJpbGl0aWVzID0gQy5Hb1N0cmlu
ZyhjaW5mby5jYXBhYmlsaXRpZXMpCi0JaW5mby5DaGFuZ2VzZXQgPSBDLkdvU3RyaW5nKGNpbmZv
LmNoYW5nZXNldCkKLQlpbmZvLlZpcnRTdGFydCA9IHVpbnQ2NChjaW5mby52aXJ0X3N0YXJ0KQot
CWluZm8uUGFnZXNpemUgPSBpbnQoY2luZm8ucGFnZXNpemUpCi0JaW5mby5Db21tYW5kbGluZSA9
IEMuR29TdHJpbmcoY2luZm8uY29tbWFuZGxpbmUpCi0JaW5mby5CdWlsZElkID0gQy5Hb1N0cmlu
ZyhjaW5mby5idWlsZF9pZCkKLQotCXJldHVybgotfQotCiBmdW5jIChzciBTaHV0ZG93blJlYXNv
bikgU3RyaW5nKCkgKHN0ciBzdHJpbmcpIHsKIAljc3RyIDo9IEMubGlieGxfc2h1dGRvd25fcmVh
c29uX3RvX3N0cmluZyhDLmxpYnhsX3NodXRkb3duX3JlYXNvbihzcikpCiAJc3RyID0gQy5Hb1N0
cmluZyhjc3RyKQpAQCAtNDYwLDM0ICs0MTksNiBAQCBmdW5jIChkdCBEb21haW5UeXBlKSBTdHJp
bmcoKSAoc3RyIHN0cmluZykgewogCXJldHVybgogfQogCi1mdW5jIChjZGkgKkMubGlieGxfZG9t
aW5mbykgdG9HbygpIChkaSAqRG9taW5mbykgewotCi0JZGkgPSAmRG9taW5mb3t9Ci0JZGkuVXVp
ZC5mcm9tQygmY2RpLnV1aWQpCi0JZGkuRG9taWQgPSBEb21pZChjZGkuZG9taWQpCi0JZGkuU3Np
ZHJlZiA9IHVpbnQzMihjZGkuc3NpZHJlZikKLQlkaS5Tc2lkTGFiZWwgPSBDLkdvU3RyaW5nKGNk
aS5zc2lkX2xhYmVsKQotCWRpLlJ1bm5pbmcgPSBib29sKGNkaS5ydW5uaW5nKQotCWRpLkJsb2Nr
ZWQgPSBib29sKGNkaS5ibG9ja2VkKQotCWRpLlBhdXNlZCA9IGJvb2woY2RpLnBhdXNlZCkKLQlk
aS5TaHV0ZG93biA9IGJvb2woY2RpLnNodXRkb3duKQotCWRpLkR5aW5nID0gYm9vbChjZGkuZHlp
bmcpCi0JZGkuTmV2ZXJTdG9wID0gYm9vbChjZGkubmV2ZXJfc3RvcCkKLQlkaS5TaHV0ZG93blJl
YXNvbiA9IFNodXRkb3duUmVhc29uKGNkaS5zaHV0ZG93bl9yZWFzb24pCi0JZGkuT3V0c3RhbmRp
bmdNZW1rYiA9IHVpbnQ2NChjZGkub3V0c3RhbmRpbmdfbWVta2IpCi0JZGkuQ3VycmVudE1lbWti
ID0gdWludDY0KGNkaS5jdXJyZW50X21lbWtiKQotCWRpLlNoYXJlZE1lbWtiID0gdWludDY0KGNk
aS5zaGFyZWRfbWVta2IpCi0JZGkuUGFnZWRNZW1rYiA9IHVpbnQ2NChjZGkucGFnZWRfbWVta2Ip
Ci0JZGkuTWF4TWVta2IgPSB1aW50NjQoY2RpLm1heF9tZW1rYikKLQlkaS5DcHVUaW1lID0gdWlu
dDY0KGNkaS5jcHVfdGltZSkKLQlkaS5WY3B1TWF4SWQgPSB1aW50MzIoY2RpLnZjcHVfbWF4X2lk
KQotCWRpLlZjcHVPbmxpbmUgPSB1aW50MzIoY2RpLnZjcHVfb25saW5lKQotCWRpLkNwdXBvb2wg
PSB1aW50MzIoY2RpLmNwdXBvb2wpCi0JZGkuRG9tYWluVHlwZSA9IERvbWFpblR5cGUoY2RpLmRv
bWFpbl90eXBlKQotCi0JcmV0dXJuCi19Ci0KIC8vIGNvbnN0IGNoYXIgKmxpYnhsX3NjaGVkdWxl
cl90b19zdHJpbmcobGlieGxfc2NoZWR1bGVyIHApOwogZnVuYyAocyBTY2hlZHVsZXIpIFN0cmlu
ZygpIHN0cmluZyB7CiAJY3MgOj0gQy5saWJ4bF9zY2hlZHVsZXJfdG9fc3RyaW5nKEMubGlieGxf
c2NoZWR1bGVyKHMpKQpAQCAtNTE5LDE2ICs0NTAsNiBAQCBmdW5jIFNjaGVkdWxlckZyb21TdHJp
bmcobmFtZSBzdHJpbmcpIChzIFNjaGVkdWxlciwgZXJyIGVycm9yKSB7CiAJcmV0dXJuCiB9CiAK
LWZ1bmMgKGNjaSBDLmxpYnhsX2NwdXBvb2xpbmZvKSB0b0dvKCkgKGdjaSBDcHVwb29saW5mbykg
ewotCWdjaS5Qb29saWQgPSB1aW50MzIoY2NpLnBvb2xpZCkKLQlnY2kuUG9vbE5hbWUgPSBDLkdv
U3RyaW5nKGNjaS5wb29sX25hbWUpCi0JZ2NpLlNjaGVkID0gU2NoZWR1bGVyKGNjaS5zY2hlZCkK
LQlnY2kuTkRvbSA9IHVpbnQzMihjY2kubl9kb20pCi0JZ2NpLkNwdW1hcC5mcm9tQygmY2NpLmNw
dW1hcCkKLQotCXJldHVybgotfQotCiAvLyBsaWJ4bF9jcHVwb29saW5mbyAqIGxpYnhsX2xpc3Rf
Y3B1cG9vbChsaWJ4bF9jdHgqLCBpbnQgKm5iX3Bvb2xfb3V0KTsKIC8vIHZvaWQgbGlieGxfY3B1
cG9vbGluZm9fbGlzdF9mcmVlKGxpYnhsX2NwdXBvb2xpbmZvICpsaXN0LCBpbnQgbmJfcG9vbCk7
CiBmdW5jIChDdHggKkNvbnRleHQpIExpc3RDcHVwb29sKCkgKGxpc3QgW11DcHVwb29saW5mbykg
ewpAQCAtNTUwLDcgKzQ3MSw4IEBAIGZ1bmMgKEN0eCAqQ29udGV4dCkgTGlzdENwdXBvb2woKSAo
bGlzdCBbXUNwdXBvb2xpbmZvKSB7CiAJLy8gTWFnaWMKIAljcHVwb29sTGlzdFNsaWNlIDo9ICgq
WzEgPDwgMzBdQy5saWJ4bF9jcHVwb29saW5mbykodW5zYWZlLlBvaW50ZXIoY19jcHVwb29sX2xp
c3QpKVs6bmJQb29sOm5iUG9vbF0KIAlmb3IgaSA6PSByYW5nZSBjcHVwb29sTGlzdFNsaWNlIHsK
LQkJaW5mbyA6PSBjcHVwb29sTGlzdFNsaWNlW2ldLnRvR28oKQorCQl2YXIgaW5mbyBDcHVwb29s
aW5mbworCQlfID0gaW5mby5mcm9tQygmY3B1cG9vbExpc3RTbGljZVtpXSkKIAkJbGlzdCA9IGFw
cGVuZChsaXN0LCBpbmZvKQogCX0KIApAQCAtNTczLDcgKzQ5NSw3IEBAIGZ1bmMgKEN0eCAqQ29u
dGV4dCkgQ3B1cG9vbEluZm8oUG9vbGlkIHVpbnQzMikgKHBvb2wgQ3B1cG9vbGluZm8pIHsKIAl9
CiAJZGVmZXIgQy5saWJ4bF9jcHVwb29saW5mb19kaXNwb3NlKCZjX2NwdXBvb2wpCiAKLQlwb29s
ID0gY19jcHVwb29sLnRvR28oKQorCV8gPSBwb29sLmZyb21DKCZjX2NwdXBvb2wpCiAKIAlyZXR1
cm4KIH0KQEAgLTEwNjQsNyArOTg2LDcgQEAgZnVuYyAoQ3R4ICpDb250ZXh0KSBHZXRQaHlzaW5m
bygpIChwaHlzaW5mbyAqUGh5c2luZm8sIGVyciBlcnJvcikgewogCQllcnIgPSBFcnJvcihyZXQp
CiAJCXJldHVybgogCX0KLQlwaHlzaW5mbyA9IGNwaHlzLnRvR28oKQorCWVyciA9IHBoeXNpbmZv
LmZyb21DKCZjcGh5cykKIAogCXJldHVybgogfQpAQCAtMTA4MCw3ICsxMDAyLDcgQEAgZnVuYyAo
Q3R4ICpDb250ZXh0KSBHZXRWZXJzaW9uSW5mbygpIChpbmZvICpWZXJzaW9uSW5mbywgZXJyIGVy
cm9yKSB7CiAKIAljaW5mbyA9IEMubGlieGxfZ2V0X3ZlcnNpb25faW5mbyhDdHguY3R4KQogCi0J
aW5mbyA9IGNpbmZvLnRvR28oKQorCWVyciA9IGluZm8uZnJvbUMoY2luZm8pCiAKIAlyZXR1cm4K
IH0KQEAgLTExMDIsNyArMTAyNCw3IEBAIGZ1bmMgKEN0eCAqQ29udGV4dCkgRG9tYWluSW5mbyhJ
ZCBEb21pZCkgKGRpICpEb21pbmZvLCBlcnIgZXJyb3IpIHsKIAkJcmV0dXJuCiAJfQogCi0JZGkg
PSBjZGkudG9HbygpCisJZXJyID0gZGkuZnJvbUMoJmNkaSkKIAogCXJldHVybgogfQpAQCAtMTE4
NCwyNiArMTEwNiwxNCBAQCBmdW5jIChDdHggKkNvbnRleHQpIExpc3REb21haW4oKSAoZ2xpc3Qg
W11Eb21pbmZvKSB7CiAKIAlnc2xpY2UgOj0gKCpbMSA8PCAzMF1DLmxpYnhsX2RvbWluZm8pKHVu
c2FmZS5Qb2ludGVyKGNsaXN0KSlbOm5iRG9tYWluOm5iRG9tYWluXQogCWZvciBpIDo9IHJhbmdl
IGdzbGljZSB7Ci0JCWluZm8gOj0gZ3NsaWNlW2ldLnRvR28oKQotCQlnbGlzdCA9IGFwcGVuZChn
bGlzdCwgKmluZm8pCisJCXZhciBpbmZvIERvbWluZm8KKwkJXyA9IGluZm8uZnJvbUMoJmdzbGlj
ZVtpXSkKKwkJZ2xpc3QgPSBhcHBlbmQoZ2xpc3QsIGluZm8pCiAJfQogCiAJcmV0dXJuCiB9CiAK
LWZ1bmMgKGN2Y2kgQy5saWJ4bF92Y3B1aW5mbykgdG9HbygpIChndmNpIFZjcHVpbmZvKSB7Ci0J
Z3ZjaS5WY3B1aWQgPSB1aW50MzIoY3ZjaS52Y3B1aWQpCi0JZ3ZjaS5DcHUgPSB1aW50MzIoY3Zj
aS5jcHUpCi0JZ3ZjaS5PbmxpbmUgPSBib29sKGN2Y2kub25saW5lKQotCWd2Y2kuQmxvY2tlZCA9
IGJvb2woY3ZjaS5ibG9ja2VkKQotCWd2Y2kuUnVubmluZyA9IGJvb2woY3ZjaS5ydW5uaW5nKQot
CWd2Y2kuVmNwdVRpbWUgPSB1aW50NjQoY3ZjaS52Y3B1X3RpbWUpCi0JZ3ZjaS5DcHVtYXAuZnJv
bUMoJmN2Y2kuY3B1bWFwKQotCWd2Y2kuQ3B1bWFwU29mdC5mcm9tQygmY3ZjaS5jcHVtYXBfc29m
dCkKLQotCXJldHVybgotfQotCiAvL2xpYnhsX3ZjcHVpbmZvICpsaWJ4bF9saXN0X3ZjcHUobGli
eGxfY3R4ICpjdHgsIHVpbnQzMl90IGRvbWlkLAogLy8JCQkJaW50ICpuYl92Y3B1LCBpbnQgKm5y
X2NwdXNfb3V0KTsKIC8vdm9pZCBsaWJ4bF92Y3B1aW5mb19saXN0X2ZyZWUobGlieGxfdmNwdWlu
Zm8gKiwgaW50IG5yX3ZjcHVzKTsKQEAgLTEyMjUsNyArMTEzNSw4IEBAIGZ1bmMgKEN0eCAqQ29u
dGV4dCkgTGlzdFZjcHUoaWQgRG9taWQpIChnbGlzdCBbXVZjcHVpbmZvKSB7CiAKIAlnc2xpY2Ug
Oj0gKCpbMSA8PCAzMF1DLmxpYnhsX3ZjcHVpbmZvKSh1bnNhZmUuUG9pbnRlcihjbGlzdCkpWzpu
YlZjcHU6bmJWY3B1XQogCWZvciBpIDo9IHJhbmdlIGdzbGljZSB7Ci0JCWluZm8gOj0gZ3NsaWNl
W2ldLnRvR28oKQorCQl2YXIgaW5mbyBWY3B1aW5mbworCQlfID0gaW5mby5mcm9tQygmZ3NsaWNl
W2ldKQogCQlnbGlzdCA9IGFwcGVuZChnbGlzdCwgaW5mbykKIAl9CiAKLS0gCjIuMTkuMQoKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt
YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 15:49:12 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 15:49: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-devel-bounces@lists.xenproject.org>)
	id 1iehl9-0003go-Ub; Tue, 10 Dec 2019 15:49:11 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=A1/D=2A=gmail.com=rosbrookn@srs-us1.protection.inumbo.net>)
 id 1iehl8-0003fz-Td
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 15:49:10 +0000
X-Inumbo-ID: 775cd34c-1b64-11ea-a1e1-bc764e2007e4
Received: from mail-qk1-x732.google.com (unknown [2607:f8b0:4864:20::732])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 775cd34c-1b64-11ea-a1e1-bc764e2007e4;
 Tue, 10 Dec 2019 15:48:10 +0000 (UTC)
Received: by mail-qk1-x732.google.com with SMTP id d202so16808753qkb.1
 for <xen-devel@lists.xenproject.org>; Tue, 10 Dec 2019 07:48:10 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references
 :mime-version:content-transfer-encoding;
 bh=6bFttf93Zv7bJw+HhrXFNoNF5zm0+Ns2KTF1xAY7wfU=;
 b=YSOwNhHOINHafwHrTozijvpCCUTZw4CF4f9Xde08G5lN/lT5x+t50BZoZ/JDp+97bV
 WdR/vz/OLl6sOrXlwjEXG0zZ88d2fyprVXDlLRNcmaW0yVlFu584yISzdme3/k/aKtmD
 JoBbjyCtXD5DzoOL+qdTxaanRUrxT9h6IPZUxRBc0FJCTHVmjAxL6N3CX57OjPOnvbto
 tNkLDMzYb9O8HZ5IIn1kOoxwyZ4/7Synz2jYoIViduXzvLU4BuCqq43vreVvr3BMC7Ci
 WBg0mQn1TH9G5QjxDPmybFrKHJ6hpO91OxaWvHKxULRApKPwPTY0Bf/4ksrYE6ET37Ay
 qNnw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references:mime-version:content-transfer-encoding;
 bh=6bFttf93Zv7bJw+HhrXFNoNF5zm0+Ns2KTF1xAY7wfU=;
 b=nycQ7TggWgq8xhqIFUR5JjPlI2aFJ9s0Dj02pwKtvp0PbXYFsYRxLJJ4Ls5xYtVv2S
 6VGPRLv5B3wq9ttrffcXg3ukPgfaItbMuZ7eXPqNmvlrRm2U6GIQB7eth1GD3QHCmE6W
 O4CAUsUuTzT+hHOYtWTBVpnbujf5yhWSx2zOmiOiBPvE+0PqRsaA4xE1FVlLMDTj7G+N
 Jkfu30Km9cPSX/tJY8mGJljRQ4a6BhHAXyPycqK6hWFZTsFbh6Jt5py0gQ7pxP8FWI6E
 VOKwSBtBFFIb6IyDn5cdaaLwFiVtdlEHC4TFUK3IX0O4stOTb5PpPP6AjpguSM4rthFN
 1LcQ==
X-Gm-Message-State: APjAAAXQt4D8J2N9rPgO0WC8OTFauFgM+LoCfQaq7gVY8X2tVlOWGrhc
 Qb8ivsARdnxq3OPyR0JWQAc/am3P
X-Google-Smtp-Source: APXvYqxgVOQgzkzyL9VxP4Yr1fHy7lSCRl5pj/wBz9R+kACeKCs39hebWZq2Rxh27veMx843VeBFtw==
X-Received: by 2002:a37:e55:: with SMTP id 82mr33915836qko.370.1575992889007; 
 Tue, 10 Dec 2019 07:48:09 -0800 (PST)
Received: from five.crux.rad.ainfosec.com (209-217-208-226.northland.net.
 [209.217.208.226])
 by smtp.googlemail.com with ESMTPSA id m29sm1247848qtf.1.2019.12.10.07.48.07
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 10 Dec 2019 07:48:08 -0800 (PST)
From: Nick Rosbrook <rosbrookn@gmail.com>
To: xen-devel@lists.xenproject.org
Date: Tue, 10 Dec 2019 10:47:31 -0500
Message-Id: <55d5a61e30b20df027a159834f18d777c8e6b0d9.1575990937.git.rosbrookn@ainfosec.com>
X-Mailer: git-send-email 2.19.1
In-Reply-To: <cover.1575990937.git.rosbrookn@ainfosec.com>
References: <cover.1575990937.git.rosbrookn@ainfosec.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v3 16/22] golang/xenlight: implement keyed union
 C to Go marshaling
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Nick Rosbrook <rosbrookn@ainfosec.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, kerriganb@ainfosec.com,
 George Dunlap <george.dunlap@citrix.com>, Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogTmljayBSb3Nicm9vayA8cm9zYnJvb2tuQGFpbmZvc2VjLmNvbT4KClN3aXRjaCBvdmVy
IHVuaW9uIGtleSB0byBkZXRlcm1pbmUgaG93IHRvIHBvcHVsYXRlICd1bmlvbicgaW4gR28gc3Ry
dWN0LgoKU2luY2UgdGhlIHVuaW9ucyBvZiBDIHR5cGVzIGNhbm5vdCBiZSBkaXJlY3RseSBhY2Nl
c3NlZCBpbiBjZ28sIHVzZSBhCnR5cGVvZiB0cmljayB0byB0eXBlZGVmIGEgc3RydWN0IGluIHRo
ZSBjZ28gcHJlYW1ibGUgdGhhdCBpcyBhbmFsYWdvdXMKdG8gZWFjaCBpbm5lciBzdHJ1Y3Qgb2Yg
YSBrZXllZCB1bmlvbi4gRm9yIGV4YW1wbGUsIHRvIGRlZmluZSBhIHN0cnVjdApmb3IgdGhlIGh2
bSBpbm5lciBzdHJ1Y3Qgb2YgbGlieGxfZG9tYWluX2J1aWxkX2luZm8sIGRvOgoKICB0eXBlZGVm
IHR5cGVvZigoKHN0cnVjdCBsaWJ4bF9kb21haW5fYnVpbGRfaW5mbyAqKU5VTEwpLT51Lmh2bSkg
bGlieGxfZG9tYWluX2J1aWxkX2luZm9fdHlwZV91bmlvbl9odm07CgpTaWduZWQtb2ZmLWJ5OiBO
aWNrIFJvc2Jyb29rIDxyb3Nicm9va25AYWluZm9zZWMuY29tPgotLS0KQ2hhbmdlcyBpbiB2MjoK
LSBEbyBub3QgdXNlIGdsb2JhbCB2YXJpYWJsZSBmb3IgZXh0cmEgaGVscGVyIGZ1bmN0aW9uIGRl
ZmluaXRpb25zLgogIEluc3RlYWQsIHJldHVybiBhIHR1cGxlIHdoaWNoIGNvbnRhaW5zIGEgbGlz
dCBvZiBleHRyYSBoZWxwZXIKICBmdW5jdGlvbnMgYXNzb2NpYXRlZCB3aXRoIHRoZSBvcmlnaW5h
bC4KQ2hhbmdlcyBpbiB2MzoKLSBVc2UgdGhlIG5ldyB4ZW5saWdodF9nb2xhbmdfY29udmVydF9m
cm9tX0MgZnVuY3Rpb24gZm9yIGZpZWxkIGNvcHlpbmcvCiAgdHlwZSBjb252ZXJzaW9uLgotIFVz
ZSBhIHR5cGVvZiB0cmljayBpbiB0aGUgY2dvIHByZWFtYmxlIHRvIGRlZmluZSBzdHJ1Y3RzIGZv
ciB0aGUgaW5uZXIKICBzdHJ1Y3Qgb2Yga2V5ZWQgdW5pb25zLCBpbnN0ZWFkIG9mIGV4cGxpY2l0
bHkgZGVmaW5pbmcgdGhlIGZpZWxkcy4KLS0tCiB0b29scy9nb2xhbmcveGVubGlnaHQvZ2VuZ290
eXBlcy5weSAgfCAxMjkgKysrKysrKysrLQogdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L2hlbHBlcnMu
Z2VuLmdvIHwgMzQ2ICsrKysrKysrKysrKysrKysrKysrKysrKysrKwogMiBmaWxlcyBjaGFuZ2Vk
LCA0NjQgaW5zZXJ0aW9ucygrKSwgMTEgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMv
Z29sYW5nL3hlbmxpZ2h0L2dlbmdvdHlwZXMucHkgYi90b29scy9nb2xhbmcveGVubGlnaHQvZ2Vu
Z290eXBlcy5weQppbmRleCAxZmU1NjE3OWUyLi5iNjhjMWFhNjZiIDEwMDY0NAotLS0gYS90b29s
cy9nb2xhbmcveGVubGlnaHQvZ2VuZ290eXBlcy5weQorKysgYi90b29scy9nb2xhbmcveGVubGln
aHQvZ2VuZ290eXBlcy5weQpAQCAtMjQsNiArMjQsMTAgQEAgZ29fa2V5d29yZHMgPSBbJ3R5cGUn
LCAnZnVuYyddCiBnb19idWlsdGluX3R5cGVzID0gWydib29sJywgJ3N0cmluZycsICdpbnQnLCAn
Ynl0ZScsCiAgICAgICAgICAgICAgICAgICAgICd1aW50MTYnLCAndWludDMyJywgJ3VpbnQ2NCdd
CiAKKyMgY2dvIHByZWFtYmxlIGZvciB4ZW5saWdodF9oZWxwZXJzLmdvLCBjcmVhdGVkIGR1cmlu
ZyB0eXBlIGdlbmVyYXRpb24gYW5kCisjIHdyaXR0ZW4gbGF0ZXIuCitjZ29faGVscGVyc19wcmVh
bWJsZSA9IFtdCisKIGRlZiB4ZW5saWdodF9nb2xhbmdfZ2VuZXJhdGVfdHlwZXMocGF0aCA9IE5v
bmUsIHR5cGVzID0gTm9uZSwgY29tbWVudCA9IE5vbmUpOgogICAgICIiIgogICAgIEdlbmVyYXRl
IGEgLmdvIGZpbGUgKHR5cGVzLmdlbi5nbyBieSBkZWZhdWx0KQpAQCAtMTI0LDcgKzEyOCw3IEBA
IGRlZiB4ZW5saWdodF9nb2xhbmdfZGVmaW5lX3N0cnVjdCh0eSA9IE5vbmUsIHR5cGVuYW1lID0g
Tm9uZSwgbmVzdGVkID0gRmFsc2UpOgogICAgICAgICAgICAgZXh0cmFzLmV4dGVuZChyWzFdKQog
CiAgICAgICAgIGVsaWYgaXNpbnN0YW5jZShmLnR5cGUsIGlkbC5LZXllZFVuaW9uKToKLSAgICAg
ICAgICAgIHIgPSB4ZW5saWdodF9nb2xhbmdfZGVmaW5lX3VuaW9uKGYudHlwZSwgdHkudHlwZW5h
bWUpCisgICAgICAgICAgICByID0geGVubGlnaHRfZ29sYW5nX2RlZmluZV91bmlvbihmLnR5cGUs
IHR5LnR5cGVuYW1lLCBmLm5hbWUpCiAKICAgICAgICAgICAgIHMgKz0gclswXQogICAgICAgICAg
ICAgZXh0cmFzLmV4dGVuZChyWzFdKQpAQCAtMTM3LDcgKzE0MSw3IEBAIGRlZiB4ZW5saWdodF9n
b2xhbmdfZGVmaW5lX3N0cnVjdCh0eSA9IE5vbmUsIHR5cGVuYW1lID0gTm9uZSwgbmVzdGVkID0g
RmFsc2UpOgogCiAgICAgcmV0dXJuIChzLGV4dHJhcykKIAotZGVmIHhlbmxpZ2h0X2dvbGFuZ19k
ZWZpbmVfdW5pb24odHkgPSBOb25lLCBzdHJ1Y3RuYW1lID0gJycpOgorZGVmIHhlbmxpZ2h0X2dv
bGFuZ19kZWZpbmVfdW5pb24odHkgPSBOb25lLCBzdHJ1Y3RfbmFtZSA9ICcnLCB1bmlvbl9uYW1l
ID0gJycpOgogICAgICIiIgogICAgIEdlbmVyYXRlIHRoZSBHbyB0cmFuc2xhdGlvbiBvZiBhIEtl
eWVkVW5pb24uCiAKQEAgLTE0OSw3ICsxNTMsNyBAQCBkZWYgeGVubGlnaHRfZ29sYW5nX2RlZmlu
ZV91bmlvbih0eSA9IE5vbmUsIHN0cnVjdG5hbWUgPSAnJyk6CiAgICAgcyA9ICcnCiAgICAgZXh0
cmFzID0gW10KIAotICAgIGludGVyZmFjZV9uYW1lID0gJ3t9X3t9X3VuaW9uJy5mb3JtYXQoc3Ry
dWN0bmFtZSwgdHkua2V5dmFyLm5hbWUpCisgICAgaW50ZXJmYWNlX25hbWUgPSAne31fe31fdW5p
b24nLmZvcm1hdChzdHJ1Y3RfbmFtZSwgdHkua2V5dmFyLm5hbWUpCiAgICAgaW50ZXJmYWNlX25h
bWUgPSB4ZW5saWdodF9nb2xhbmdfZm10X25hbWUoaW50ZXJmYWNlX25hbWUsIGV4cG9ydGVkPUZh
bHNlKQogCiAgICAgcyArPSAndHlwZSB7fSBpbnRlcmZhY2Uge3tcbicuZm9ybWF0KGludGVyZmFj
ZV9uYW1lKQpAQCAtMTYzLDExICsxNjcsMTggQEAgZGVmIHhlbmxpZ2h0X2dvbGFuZ19kZWZpbmVf
dW5pb24odHkgPSBOb25lLCBzdHJ1Y3RuYW1lID0gJycpOgogICAgICAgICAgICAgY29udGludWUK
IAogICAgICAgICAjIERlZmluZSBzdHJ1Y3QKLSAgICAgICAgbmFtZSA9ICd7fV97fV91bmlvbl97
fScuZm9ybWF0KHN0cnVjdG5hbWUsIHR5LmtleXZhci5uYW1lLCBmLm5hbWUpCisgICAgICAgIG5h
bWUgPSAne31fe31fdW5pb25fe30nLmZvcm1hdChzdHJ1Y3RfbmFtZSwgdHkua2V5dmFyLm5hbWUs
IGYubmFtZSkKICAgICAgICAgciA9IHhlbmxpZ2h0X2dvbGFuZ19kZWZpbmVfc3RydWN0KGYudHlw
ZSwgdHlwZW5hbWU9bmFtZSkKICAgICAgICAgZXh0cmFzLmFwcGVuZChyWzBdKQogICAgICAgICBl
eHRyYXMuZXh0ZW5kKHJbMV0pCiAKKyAgICAgICAgIyBUaGlzIHR5cGVvZiB0cmljayBlbnN1cmVz
IHRoYXQgdGhlIGZpZWxkcyB1c2VkIGluIHRoZSBjZ28gc3RydWN0CisgICAgICAgICMgdXNlZCBm
b3IgbWFyc2hhbGluZyBhcmUgdGhlIHNhbWUgYXMgdGhlIGZpZWxkcyBvZiB0aGUgdW5pb24gaW4g
dGhlCisgICAgICAgICMgYWN0dWFsIEMgdHlwZSwgYW5kIGF2b2lkcyByZS1kZWZpbmluZyBhbGwg
b2YgdGhvc2UgZmllbGRzLgorICAgICAgICBzID0gJ3R5cGVkZWYgdHlwZW9mKCgoc3RydWN0IHt9
ICopTlVMTCktPnt9Lnt9KXt9OycKKyAgICAgICAgcyA9IHMuZm9ybWF0KHN0cnVjdF9uYW1lLCB1
bmlvbl9uYW1lLCBmLm5hbWUsIG5hbWUpCisgICAgICAgIGNnb19oZWxwZXJzX3ByZWFtYmxlLmFw
cGVuZChzKQorCiAgICAgICAgICMgRGVmaW5lIGZ1bmN0aW9uIHRvIGltcGxlbWVudCAndW5pb24n
IGludGVyZmFjZQogICAgICAgICBuYW1lID0geGVubGlnaHRfZ29sYW5nX2ZtdF9uYW1lKG5hbWUp
CiAgICAgICAgIHMgPSAnZnVuYyAoeCB7fSkgaXN7fSgpe3t9fVxuJy5mb3JtYXQobmFtZSwgaW50
ZXJmYWNlX25hbWUpCkBAIC0xOTUsNiArMjA2LDcgQEAgZGVmIHhlbmxpZ2h0X2dvbGFuZ19nZW5l
cmF0ZV9oZWxwZXJzKHBhdGggPSBOb25lLCB0eXBlcyA9IE5vbmUsIGNvbW1lbnQgPSBOb25lKToK
ICAgICAgICAgaWYgY29tbWVudCBpcyBub3QgTm9uZToKICAgICAgICAgICAgIGYud3JpdGUoY29t
bWVudCkKICAgICAgICAgZi53cml0ZSgncGFja2FnZSB4ZW5saWdodFxuJykKKyAgICAgICAgZi53
cml0ZSgnaW1wb3J0IChcbiJ1bnNhZmUiXG4iZXJyb3JzIlxuImZtdCJcbilcbicpCiAKICAgICAg
ICAgIyBDZ28gcHJlYW1ibGUKICAgICAgICAgZi53cml0ZSgnLypcbicpCkBAIC0yMDMsMTUgKzIx
NSwyNSBAQCBkZWYgeGVubGlnaHRfZ29sYW5nX2dlbmVyYXRlX2hlbHBlcnMocGF0aCA9IE5vbmUs
IHR5cGVzID0gTm9uZSwgY29tbWVudCA9IE5vbmUpOgogICAgICAgICBmLndyaXRlKCcjaW5jbHVk
ZSA8bGlieGwuaD5cbicpCiAgICAgICAgIGYud3JpdGUoJ1xuJykKIAorICAgICAgICBmb3IgcyBp
biBjZ29faGVscGVyc19wcmVhbWJsZToKKyAgICAgICAgICAgIGYud3JpdGUocykKKyAgICAgICAg
ICAgIGYud3JpdGUoJ1xuJykKKwogICAgICAgICBmLndyaXRlKCcqL1xuaW1wb3J0ICJDIlxuJykK
IAogICAgICAgICBmb3IgdHkgaW4gdHlwZXM6CiAgICAgICAgICAgICBpZiBub3QgaXNpbnN0YW5j
ZSh0eSwgaWRsLlN0cnVjdCk6CiAgICAgICAgICAgICAgICAgY29udGludWUKIAotICAgICAgICAg
ICAgZi53cml0ZSh4ZW5saWdodF9nb2xhbmdfZGVmaW5lX2Zyb21fQyh0eSkpCisgICAgICAgICAg
ICAoZmRlZiwgZXh0cmFzKSA9IHhlbmxpZ2h0X2dvbGFuZ19kZWZpbmVfZnJvbV9DKHR5KQorCisg
ICAgICAgICAgICBmLndyaXRlKGZkZWYpCiAgICAgICAgICAgICBmLndyaXRlKCdcbicpCiAKKyAg
ICAgICAgICAgIGZvciBleHRyYSBpbiBleHRyYXM6CisgICAgICAgICAgICAgICAgZi53cml0ZShl
eHRyYSkKKyAgICAgICAgICAgICAgICBmLndyaXRlKCdcbicpCisKICAgICBnb19mbXQocGF0aCkK
IAogZGVmIHhlbmxpZ2h0X2dvbGFuZ19kZWZpbmVfZnJvbV9DKHR5ID0gTm9uZSk6CkBAIC0yMjUs
NiArMjQ3LDcgQEAgZGVmIHhlbmxpZ2h0X2dvbGFuZ19kZWZpbmVfZnJvbV9DKHR5ID0gTm9uZSk6
CiAgICAgY25hbWUgID0gdHkudHlwZW5hbWUKIAogICAgIGJvZHkgPSAnJworICAgIGV4dHJhcyA9
IFtdCiAKICAgICBmb3IgZiBpbiB0eS5maWVsZHM6CiAgICAgICAgIGlmIGYudHlwZS50eXBlbmFt
ZSBpcyBub3QgTm9uZToKQEAgLTI0MCwxNCArMjYzLDE3IEBAIGRlZiB4ZW5saWdodF9nb2xhbmdf
ZGVmaW5lX2Zyb21fQyh0eSA9IE5vbmUpOgogICAgICAgICAgICAgICAgIGJvZHkgKz0geGVubGln
aHRfZ29sYW5nX2NvbnZlcnRfZnJvbV9DKG5mLG91dGVyX25hbWU9Zi5uYW1lKQogCiAgICAgICAg
IGVsaWYgaXNpbnN0YW5jZShmLnR5cGUsIGlkbC5LZXllZFVuaW9uKToKLSAgICAgICAgICAgIHBh
c3MKKyAgICAgICAgICAgIHIgPSB4ZW5saWdodF9nb2xhbmdfdW5pb25fZnJvbV9DKGYudHlwZSwg
Zi5uYW1lLCB0eS50eXBlbmFtZSkKKworICAgICAgICAgICAgYm9keSArPSByWzBdCisgICAgICAg
ICAgICBleHRyYXMuZXh0ZW5kKHJbMV0pCiAKICAgICAgICAgZWxzZToKICAgICAgICAgICAgIHJh
aXNlIEV4Y2VwdGlvbigndHlwZSB7fSBub3Qgc3VwcG9ydGVkJy5mb3JtYXQoZi50eXBlKSkKIAot
ICAgIHJldHVybiBmdW5jLmZvcm1hdChnb25hbWUsIGNuYW1lLCBib2R5KQorICAgIHJldHVybiAo
ZnVuYy5mb3JtYXQoZ29uYW1lLCBjbmFtZSwgYm9keSksIGV4dHJhcykKIAotZGVmIHhlbmxpZ2h0
X2dvbGFuZ19jb252ZXJ0X2Zyb21fQyh0eSA9IE5vbmUsIG91dGVyX25hbWUgPSBOb25lKToKK2Rl
ZiB4ZW5saWdodF9nb2xhbmdfY29udmVydF9mcm9tX0ModHkgPSBOb25lLCBvdXRlcl9uYW1lID0g
Tm9uZSwgY3Zhcm5hbWUgPSBOb25lKToKICAgICAiIiIKICAgICBSZXR1cm5zIGEgbGluZSBvZiBH
byBjb2RlIHRoYXQgY29udmVydHMgdGhlIEMgdHlwZSByZXByZXNlbnRlZAogICAgIGJ5IHR5IHRv
IGl0cyBjb3JyZXNwb25kaW5nIEdvIHR5cGUuCkBAIC0yNTcsNiArMjgzLDEwIEBAIGRlZiB4ZW5s
aWdodF9nb2xhbmdfY29udmVydF9mcm9tX0ModHkgPSBOb25lLCBvdXRlcl9uYW1lID0gTm9uZSk6
CiAgICAgIiIiCiAgICAgcyA9ICcnCiAKKyAgICAjIFVzZSAneGMnIGFzIHRoZSBuYW1lIGZvciB0
aGUgQyB2YXJpYWJsZSB1bmxlc3Mgb3RoZXJ3aXNlIHNwZWNpZmllZAorICAgIGlmIGN2YXJuYW1l
IGlzIE5vbmU6CisgICAgICAgIGN2YXJuYW1lID0gJ3hjJworCiAgICAgZ290eXBlbmFtZSA9IHhl
bmxpZ2h0X2dvbGFuZ19mbXRfbmFtZSh0eS50eXBlLnR5cGVuYW1lKQogICAgIGdvbmFtZSAgICAg
PSB4ZW5saWdodF9nb2xhbmdfZm10X25hbWUodHkubmFtZSkKICAgICBjbmFtZSAgICAgID0gdHku
bmFtZQpAQCAtMjgwLDE4ICszMTAsOTUgQEAgZGVmIHhlbmxpZ2h0X2dvbGFuZ19jb252ZXJ0X2Zy
b21fQyh0eSA9IE5vbmUsIG91dGVyX25hbWUgPSBOb25lKToKICAgICBpZiBub3QgaXNfY2FzdGFi
bGU6CiAgICAgICAgICMgSWYgdGhlIHR5cGUgaXMgbm90IGNhc3RhYmxlLCB3ZSBuZWVkIHRvIGNh
bGwgaXRzIGZyb21DCiAgICAgICAgICMgZnVuY3Rpb24uCi0gICAgICAgIHMgKz0gJ2lmIGVyciA6
PSB4Lnt9LmZyb21DKCZ4Yy57fSk7Jy5mb3JtYXQoZ29uYW1lLGNuYW1lKQorICAgICAgICBzICs9
ICdpZiBlcnIgOj0geC57fS5mcm9tQygme30ue30pOycuZm9ybWF0KGdvbmFtZSxjdmFybmFtZSxj
bmFtZSkKICAgICAgICAgcyArPSAnZXJyICE9IG5pbCB7XG4gcmV0dXJuIGVyciBcbn1cbicKIAog
ICAgIGVsaWYgZ290eXBlbmFtZSA9PSAnc3RyaW5nJzoKICAgICAgICAgIyBVc2UgdGhlIGNnbyBo
ZWxwZXIgZm9yIGNvbnZlcnRpbmcgQyBzdHJpbmdzLgotICAgICAgICBzICs9ICd4Lnt9ID0gQy5H
b1N0cmluZyh4Yy57fSlcbicuZm9ybWF0KGdvbmFtZSwgY25hbWUpCisgICAgICAgIHMgKz0gJ3gu
e30gPSBDLkdvU3RyaW5nKHt9Lnt9KVxuJy5mb3JtYXQoZ29uYW1lLGN2YXJuYW1lLGNuYW1lKQog
CiAgICAgZWxzZToKLSAgICAgICAgcyArPSAneC57fSA9IHt9KHhjLnt9KVxuJy5mb3JtYXQoZ29u
YW1lLCBnb3R5cGVuYW1lLCBjbmFtZSkKKyAgICAgICAgcyArPSAneC57fSA9IHt9KHt9Lnt9KVxu
Jy5mb3JtYXQoZ29uYW1lLGdvdHlwZW5hbWUsY3Zhcm5hbWUsY25hbWUpCiAKICAgICByZXR1cm4g
cwogCitkZWYgeGVubGlnaHRfZ29sYW5nX3VuaW9uX2Zyb21fQyh0eSA9IE5vbmUsIHVuaW9uX25h
bWUgPSAnJywgc3RydWN0X25hbWUgPSAnJyk6CisgICAgZXh0cmFzID0gW10KKworICAgIGtleW5h
bWUgICA9IHR5LmtleXZhci5uYW1lCisgICAgZ29rZXluYW1lID0geGVubGlnaHRfZ29sYW5nX2Zt
dF9uYW1lKGtleW5hbWUpCisgICAga2V5dHlwZSAgID0gdHkua2V5dmFyLnR5cGUudHlwZW5hbWUK
KyAgICBnb2tleXR5cGUgPSB4ZW5saWdodF9nb2xhbmdfZm10X25hbWUoa2V5dHlwZSkKKworICAg
IGludGVyZmFjZV9uYW1lID0gJ3t9X3t9X3VuaW9uJy5mb3JtYXQoc3RydWN0X25hbWUsIGtleW5h
bWUpCisgICAgaW50ZXJmYWNlX25hbWUgPSB4ZW5saWdodF9nb2xhbmdfZm10X25hbWUoaW50ZXJm
YWNlX25hbWUsIGV4cG9ydGVkPUZhbHNlKQorCisgICAgY2dvX2tleW5hbWUgPSBrZXluYW1lCisg
ICAgaWYgY2dvX2tleW5hbWUgaW4gZ29fa2V5d29yZHM6CisgICAgICAgIGNnb19rZXluYW1lID0g
J18nICsgY2dvX2tleW5hbWUKKworICAgIGNhc2VzID0ge30KKworICAgIGZvciBmIGluIHR5LmZp
ZWxkczoKKyAgICAgICAgdmFsID0gJ3t9X3t9Jy5mb3JtYXQoa2V5dHlwZSwgZi5uYW1lKQorICAg
ICAgICB2YWwgPSB4ZW5saWdodF9nb2xhbmdfZm10X25hbWUodmFsKQorCisgICAgICAgICMgQWRk
IHRvIGxpc3Qgb2YgY2FzZXMgdG8gbWFrZSBmb3IgdGhlIHN3aXRjaAorICAgICAgICAjIHN0YXRl
bWVudCBiZWxvdy4KKyAgICAgICAgaWYgZi50eXBlIGlzIE5vbmU6CisgICAgICAgICAgICBjb250
aW51ZQorCisgICAgICAgIGNhc2VzW2YubmFtZV0gPSB2YWwKKworICAgICAgICAjIERlZmluZSBm
cm9tQyBmdW5jIGZvciAndW5pb24nIHN0cnVjdC4KKyAgICAgICAgdHlwZW5hbWUgICA9ICd7fV97
fV91bmlvbl97fScuZm9ybWF0KHN0cnVjdF9uYW1lLGtleW5hbWUsZi5uYW1lKQorICAgICAgICBn
b3R5cGVuYW1lID0geGVubGlnaHRfZ29sYW5nX2ZtdF9uYW1lKHR5cGVuYW1lKQorCisgICAgICAg
ICMgRGVmaW5lIHRoZSBmdW5jdGlvbiBoZXJlLiBUaGUgY2FzZXMgZm9yIGtleWVkIHVuaW9ucyBh
cmUgYSBsaXR0bGUKKyAgICAgICAgIyBkaWZmZXJlbnQuCisgICAgICAgIHMgPSAnZnVuYyAoeCAq
e30pIGZyb21DKHhjICpDLnt9KSBlcnJvciB7e1xuJy5mb3JtYXQoZ290eXBlbmFtZSxzdHJ1Y3Rf
bmFtZSkKKyAgICAgICAgcyArPSAnaWYge30oeGMue30pICE9IHt9IHt7XG4nLmZvcm1hdChnb2tl
eXR5cGUsY2dvX2tleW5hbWUsdmFsKQorICAgICAgICBlcnJfc3RyaW5nID0gJyJleHBlY3RlZCB1
bmlvbiBrZXkge30iJy5mb3JtYXQodmFsKQorICAgICAgICBzICs9ICdyZXR1cm4gZXJyb3JzLk5l
dyh7fSlcbicuZm9ybWF0KGVycl9zdHJpbmcpCisgICAgICAgIHMgKz0gJ31cblxuJworICAgICAg
ICBzICs9ICd0bXAgOj0gKCpDLnt9KSh1bnNhZmUuUG9pbnRlcigmeGMue31bMF0pKVxuJy5mb3Jt
YXQodHlwZW5hbWUsdW5pb25fbmFtZSkKKworICAgICAgICBmb3IgbmYgaW4gZi50eXBlLmZpZWxk
czoKKyAgICAgICAgICAgIHMgKz0geGVubGlnaHRfZ29sYW5nX2NvbnZlcnRfZnJvbV9DKG5mLGN2
YXJuYW1lPSd0bXAnKQorCisgICAgICAgIHMgKz0gJ3JldHVybiBuaWxcbicKKyAgICAgICAgcyAr
PSAnfVxuJworCisgICAgICAgIGV4dHJhcy5hcHBlbmQocykKKworICAgIHMgPSAneC57fSA9IHt9
KHhjLnt9KVxuJy5mb3JtYXQoZ29rZXluYW1lLGdva2V5dHlwZSxjZ29fa2V5bmFtZSkKKyAgICBz
ICs9ICdzd2l0Y2ggeC57fXt7XG4nLmZvcm1hdChnb2tleW5hbWUpCisKKyAgICAjIENyZWF0ZSBz
d2l0Y2ggc3RhdGVtZW50IHRvIGRldGVybWluZSB3aGljaCAndW5pb24gZWxlbWVudCcKKyAgICAj
IHRvIHBvcHVsYXRlIGluIHRoZSBHbyBzdHJ1Y3QuCisgICAgZm9yIGNhc2VfbmFtZSwgY2FzZV92
YWwgaW4gY2FzZXMuaXRlbXMoKToKKyAgICAgICAgcyArPSAnY2FzZSB7fTpcbicuZm9ybWF0KGNh
c2VfdmFsKQorCisgICAgICAgIGdvdHlwZSA9ICd7fV97fV91bmlvbl97fScuZm9ybWF0KHN0cnVj
dF9uYW1lLGtleW5hbWUsY2FzZV9uYW1lKQorICAgICAgICBnb3R5cGUgPSB4ZW5saWdodF9nb2xh
bmdfZm10X25hbWUoZ290eXBlKQorICAgICAgICBnb25hbWUgPSAne31fe30nLmZvcm1hdChrZXlu
YW1lLGNhc2VfbmFtZSkKKyAgICAgICAgZ29uYW1lID0geGVubGlnaHRfZ29sYW5nX2ZtdF9uYW1l
KGdvbmFtZSxleHBvcnRlZD1GYWxzZSkKKworICAgICAgICBzICs9ICd2YXIge30ge31cbicuZm9y
bWF0KGdvbmFtZSwgZ290eXBlKQorICAgICAgICBzICs9ICdpZiBlcnIgOj0ge30uZnJvbUMoeGMp
OycuZm9ybWF0KGdvbmFtZSkKKyAgICAgICAgcyArPSAnZXJyICE9IG5pbCB7XG4gcmV0dXJuIGVy
ciBcbn1cbicKKworICAgICAgICBmaWVsZF9uYW1lID0geGVubGlnaHRfZ29sYW5nX2ZtdF9uYW1l
KCd7fV91bmlvbicuZm9ybWF0KGtleW5hbWUpKQorICAgICAgICBzICs9ICd4Lnt9ID0ge31cbicu
Zm9ybWF0KGZpZWxkX25hbWUsIGdvbmFtZSkKKworICAgICMgRW5kIHN3aXRjaCBzdGF0ZW1lbnQK
KyAgICBzICs9ICdkZWZhdWx0OlxuJworICAgIGVycl9zdHJpbmcgPSAnImludmFsaWQgdW5pb24g
a2V5IFwnJXZcJyIsIHgue30nLmZvcm1hdChnb2tleW5hbWUpCisgICAgcyArPSAncmV0dXJuIGZt
dC5FcnJvcmYoe30pJy5mb3JtYXQoZXJyX3N0cmluZykKKyAgICBzICs9ICd9XG4nCisKKyAgICBy
ZXR1cm4gKHMsZXh0cmFzKQorCiBkZWYgeGVubGlnaHRfZ29sYW5nX2ZtdF9uYW1lKG5hbWUsIGV4
cG9ydGVkID0gVHJ1ZSk6CiAgICAgIiIiCiAgICAgVGFrZSBhIGdpdmVuIHR5cGUgbmFtZSBhbmQg
cmV0dXJuIGFuCmRpZmYgLS1naXQgYS90b29scy9nb2xhbmcveGVubGlnaHQvaGVscGVycy5nZW4u
Z28gYi90b29scy9nb2xhbmcveGVubGlnaHQvaGVscGVycy5nZW4uZ28KaW5kZXggNTc2YWViY2Y2
ZC4uZTZlZWUyMzRjMCAxMDA2NDQKLS0tIGEvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L2hlbHBlcnMu
Z2VuLmdvCisrKyBiL3Rvb2xzL2dvbGFuZy94ZW5saWdodC9oZWxwZXJzLmdlbi5nbwpAQCAtNSwx
MSArNSwyOCBAQAogLy8KIHBhY2thZ2UgeGVubGlnaHQKIAoraW1wb3J0ICgKKwkiZXJyb3JzIgor
CSJmbXQiCisJInVuc2FmZSIKKykKKwogLyoKICNjZ28gTERGTEFHUzogLWx4ZW5saWdodAogI2lu
Y2x1ZGUgPHN0ZGxpYi5oPgogI2luY2x1ZGUgPGxpYnhsLmg+CiAKK3R5cGVkZWYgdHlwZW9mKCgo
c3RydWN0IGxpYnhsX2NoYW5uZWxpbmZvICopTlVMTCktPnUucHR5KWxpYnhsX2NoYW5uZWxpbmZv
X2Nvbm5lY3Rpb25fdW5pb25fcHR5OwordHlwZWRlZiB0eXBlb2YoKChzdHJ1Y3QgbGlieGxfZG9t
YWluX2J1aWxkX2luZm8gKilOVUxMKS0+dS5odm0pbGlieGxfZG9tYWluX2J1aWxkX2luZm9fdHlw
ZV91bmlvbl9odm07Cit0eXBlZGVmIHR5cGVvZigoKHN0cnVjdCBsaWJ4bF9kb21haW5fYnVpbGRf
aW5mbyAqKU5VTEwpLT51LnB2KWxpYnhsX2RvbWFpbl9idWlsZF9pbmZvX3R5cGVfdW5pb25fcHY7
Cit0eXBlZGVmIHR5cGVvZigoKHN0cnVjdCBsaWJ4bF9kb21haW5fYnVpbGRfaW5mbyAqKU5VTEwp
LT51LnB2aClsaWJ4bF9kb21haW5fYnVpbGRfaW5mb190eXBlX3VuaW9uX3B2aDsKK3R5cGVkZWYg
dHlwZW9mKCgoc3RydWN0IGxpYnhsX2RldmljZV91c2JkZXYgKilOVUxMKS0+dS5ob3N0ZGV2KWxp
YnhsX2RldmljZV91c2JkZXZfdHlwZV91bmlvbl9ob3N0ZGV2OwordHlwZWRlZiB0eXBlb2YoKChz
dHJ1Y3QgbGlieGxfZGV2aWNlX2NoYW5uZWwgKilOVUxMKS0+dS5zb2NrZXQpbGlieGxfZGV2aWNl
X2NoYW5uZWxfY29ubmVjdGlvbl91bmlvbl9zb2NrZXQ7Cit0eXBlZGVmIHR5cGVvZigoKHN0cnVj
dCBsaWJ4bF9ldmVudCAqKU5VTEwpLT51LmRvbWFpbl9zaHV0ZG93bilsaWJ4bF9ldmVudF90eXBl
X3VuaW9uX2RvbWFpbl9zaHV0ZG93bjsKK3R5cGVkZWYgdHlwZW9mKCgoc3RydWN0IGxpYnhsX2V2
ZW50ICopTlVMTCktPnUuZGlza19lamVjdClsaWJ4bF9ldmVudF90eXBlX3VuaW9uX2Rpc2tfZWpl
Y3Q7Cit0eXBlZGVmIHR5cGVvZigoKHN0cnVjdCBsaWJ4bF9ldmVudCAqKU5VTEwpLT51Lm9wZXJh
dGlvbl9jb21wbGV0ZSlsaWJ4bF9ldmVudF90eXBlX3VuaW9uX29wZXJhdGlvbl9jb21wbGV0ZTsK
K3R5cGVkZWYgdHlwZW9mKCgoc3RydWN0IGxpYnhsX3Bzcl9od19pbmZvICopTlVMTCktPnUuY2F0
KWxpYnhsX3Bzcl9od19pbmZvX3R5cGVfdW5pb25fY2F0OwordHlwZWRlZiB0eXBlb2YoKChzdHJ1
Y3QgbGlieGxfcHNyX2h3X2luZm8gKilOVUxMKS0+dS5tYmEpbGlieGxfcHNyX2h3X2luZm9fdHlw
ZV91bmlvbl9tYmE7CiAqLwogaW1wb3J0ICJDIgogCkBAIC0xMzcsNyArMTU0LDI4IEBAIGZ1bmMg
KHggKkNoYW5uZWxpbmZvKSBmcm9tQyh4YyAqQy5saWJ4bF9jaGFubmVsaW5mbykgZXJyb3Igewog
CXguU3RhdGUgPSBpbnQoeGMuc3RhdGUpCiAJeC5FdnRjaCA9IGludCh4Yy5ldnRjaCkKIAl4LlJy
ZWYgPSBpbnQoeGMucnJlZikKKwl4LkNvbm5lY3Rpb24gPSBDaGFubmVsQ29ubmVjdGlvbih4Yy5j
b25uZWN0aW9uKQorCXN3aXRjaCB4LkNvbm5lY3Rpb24geworCWNhc2UgQ2hhbm5lbENvbm5lY3Rp
b25QdHk6CisJCXZhciBjb25uZWN0aW9uUHR5IENoYW5uZWxpbmZvQ29ubmVjdGlvblVuaW9uUHR5
CisJCWlmIGVyciA6PSBjb25uZWN0aW9uUHR5LmZyb21DKHhjKTsgZXJyICE9IG5pbCB7CisJCQly
ZXR1cm4gZXJyCisJCX0KKwkJeC5Db25uZWN0aW9uVW5pb24gPSBjb25uZWN0aW9uUHR5CisJZGVm
YXVsdDoKKwkJcmV0dXJuIGZtdC5FcnJvcmYoImludmFsaWQgdW5pb24ga2V5ICcldiciLCB4LkNv
bm5lY3Rpb24pCisJfQorCisJcmV0dXJuIG5pbAorfQorCitmdW5jICh4ICpDaGFubmVsaW5mb0Nv
bm5lY3Rpb25VbmlvblB0eSkgZnJvbUMoeGMgKkMubGlieGxfY2hhbm5lbGluZm8pIGVycm9yIHsK
KwlpZiBDaGFubmVsQ29ubmVjdGlvbih4Yy5jb25uZWN0aW9uKSAhPSBDaGFubmVsQ29ubmVjdGlv
blB0eSB7CisJCXJldHVybiBlcnJvcnMuTmV3KCJleHBlY3RlZCB1bmlvbiBrZXkgQ2hhbm5lbENv
bm5lY3Rpb25QdHkiKQorCX0KIAorCXRtcCA6PSAoKkMubGlieGxfY2hhbm5lbGluZm9fY29ubmVj
dGlvbl91bmlvbl9wdHkpKHVuc2FmZS5Qb2ludGVyKCZ4Yy51WzBdKSkKKwl4LlBhdGggPSBDLkdv
U3RyaW5nKHRtcC5wYXRoKQogCXJldHVybiBuaWwKIH0KIApAQCAtMzQwLDYgKzM3OCwyOSBAQCBm
dW5jICh4ICpEb21haW5CdWlsZEluZm8pIGZyb21DKHhjICpDLmxpYnhsX2RvbWFpbl9idWlsZF9p
bmZvKSBlcnJvciB7CiAJCXJldHVybiBlcnIKIAl9CiAJeC5UZWUgPSBUZWVUeXBlKHhjLnRlZSkK
Kwl4LlR5cGUgPSBEb21haW5UeXBlKHhjLl90eXBlKQorCXN3aXRjaCB4LlR5cGUgeworCWNhc2Ug
RG9tYWluVHlwZVB2OgorCQl2YXIgdHlwZVB2IERvbWFpbkJ1aWxkSW5mb1R5cGVVbmlvblB2CisJ
CWlmIGVyciA6PSB0eXBlUHYuZnJvbUMoeGMpOyBlcnIgIT0gbmlsIHsKKwkJCXJldHVybiBlcnIK
KwkJfQorCQl4LlR5cGVVbmlvbiA9IHR5cGVQdgorCWNhc2UgRG9tYWluVHlwZUh2bToKKwkJdmFy
IHR5cGVIdm0gRG9tYWluQnVpbGRJbmZvVHlwZVVuaW9uSHZtCisJCWlmIGVyciA6PSB0eXBlSHZt
LmZyb21DKHhjKTsgZXJyICE9IG5pbCB7CisJCQlyZXR1cm4gZXJyCisJCX0KKwkJeC5UeXBlVW5p
b24gPSB0eXBlSHZtCisJY2FzZSBEb21haW5UeXBlUHZoOgorCQl2YXIgdHlwZVB2aCBEb21haW5C
dWlsZEluZm9UeXBlVW5pb25QdmgKKwkJaWYgZXJyIDo9IHR5cGVQdmguZnJvbUMoeGMpOyBlcnIg
IT0gbmlsIHsKKwkJCXJldHVybiBlcnIKKwkJfQorCQl4LlR5cGVVbmlvbiA9IHR5cGVQdmgKKwlk
ZWZhdWx0OgorCQlyZXR1cm4gZm10LkVycm9yZigiaW52YWxpZCB1bmlvbiBrZXkgJyV2JyIsIHgu
VHlwZSkKKwl9CiAJeC5BcmNoQXJtLkdpY1ZlcnNpb24gPSBHaWNWZXJzaW9uKHhjLmFyY2hfYXJt
LmdpY192ZXJzaW9uKQogCXguQXJjaEFybS5WdWFydCA9IFZ1YXJ0VHlwZSh4Yy5hcmNoX2FybS52
dWFydCkKIAl4LkFsdHAyTSA9IEFsdHAyTU1vZGUoeGMuYWx0cDJtKQpAQCAtMzQ3LDYgKzQwOCwx
NTEgQEAgZnVuYyAoeCAqRG9tYWluQnVpbGRJbmZvKSBmcm9tQyh4YyAqQy5saWJ4bF9kb21haW5f
YnVpbGRfaW5mbykgZXJyb3IgewogCXJldHVybiBuaWwKIH0KIAorZnVuYyAoeCAqRG9tYWluQnVp
bGRJbmZvVHlwZVVuaW9uSHZtKSBmcm9tQyh4YyAqQy5saWJ4bF9kb21haW5fYnVpbGRfaW5mbykg
ZXJyb3IgeworCWlmIERvbWFpblR5cGUoeGMuX3R5cGUpICE9IERvbWFpblR5cGVIdm0geworCQly
ZXR1cm4gZXJyb3JzLk5ldygiZXhwZWN0ZWQgdW5pb24ga2V5IERvbWFpblR5cGVIdm0iKQorCX0K
KworCXRtcCA6PSAoKkMubGlieGxfZG9tYWluX2J1aWxkX2luZm9fdHlwZV91bmlvbl9odm0pKHVu
c2FmZS5Qb2ludGVyKCZ4Yy51WzBdKSkKKwl4LkZpcm13YXJlID0gQy5Hb1N0cmluZyh0bXAuZmly
bXdhcmUpCisJeC5CaW9zID0gQmlvc1R5cGUodG1wLmJpb3MpCisJaWYgZXJyIDo9IHguUGFlLmZy
b21DKCZ0bXAucGFlKTsgZXJyICE9IG5pbCB7CisJCXJldHVybiBlcnIKKwl9CisJaWYgZXJyIDo9
IHguQXBpYy5mcm9tQygmdG1wLmFwaWMpOyBlcnIgIT0gbmlsIHsKKwkJcmV0dXJuIGVycgorCX0K
KwlpZiBlcnIgOj0geC5BY3BpLmZyb21DKCZ0bXAuYWNwaSk7IGVyciAhPSBuaWwgeworCQlyZXR1
cm4gZXJyCisJfQorCWlmIGVyciA6PSB4LkFjcGlTMy5mcm9tQygmdG1wLmFjcGlfczMpOyBlcnIg
IT0gbmlsIHsKKwkJcmV0dXJuIGVycgorCX0KKwlpZiBlcnIgOj0geC5BY3BpUzQuZnJvbUMoJnRt
cC5hY3BpX3M0KTsgZXJyICE9IG5pbCB7CisJCXJldHVybiBlcnIKKwl9CisJaWYgZXJyIDo9IHgu
QWNwaUxhcHRvcFNsYXRlLmZyb21DKCZ0bXAuYWNwaV9sYXB0b3Bfc2xhdGUpOyBlcnIgIT0gbmls
IHsKKwkJcmV0dXJuIGVycgorCX0KKwlpZiBlcnIgOj0geC5OeC5mcm9tQygmdG1wLm54KTsgZXJy
ICE9IG5pbCB7CisJCXJldHVybiBlcnIKKwl9CisJaWYgZXJyIDo9IHguVmlyaWRpYW4uZnJvbUMo
JnRtcC52aXJpZGlhbik7IGVyciAhPSBuaWwgeworCQlyZXR1cm4gZXJyCisJfQorCWlmIGVyciA6
PSB4LlZpcmlkaWFuRW5hYmxlLmZyb21DKCZ0bXAudmlyaWRpYW5fZW5hYmxlKTsgZXJyICE9IG5p
bCB7CisJCXJldHVybiBlcnIKKwl9CisJaWYgZXJyIDo9IHguVmlyaWRpYW5EaXNhYmxlLmZyb21D
KCZ0bXAudmlyaWRpYW5fZGlzYWJsZSk7IGVyciAhPSBuaWwgeworCQlyZXR1cm4gZXJyCisJfQor
CXguVGltZW9mZnNldCA9IEMuR29TdHJpbmcodG1wLnRpbWVvZmZzZXQpCisJaWYgZXJyIDo9IHgu
SHBldC5mcm9tQygmdG1wLmhwZXQpOyBlcnIgIT0gbmlsIHsKKwkJcmV0dXJuIGVycgorCX0KKwlp
ZiBlcnIgOj0geC5WcHRBbGlnbi5mcm9tQygmdG1wLnZwdF9hbGlnbik7IGVyciAhPSBuaWwgewor
CQlyZXR1cm4gZXJyCisJfQorCXguTW1pb0hvbGVNZW1rYiA9IHVpbnQ2NCh0bXAubW1pb19ob2xl
X21lbWtiKQorCXguVGltZXJNb2RlID0gVGltZXJNb2RlKHRtcC50aW1lcl9tb2RlKQorCWlmIGVy
ciA6PSB4Lk5lc3RlZEh2bS5mcm9tQygmdG1wLm5lc3RlZF9odm0pOyBlcnIgIT0gbmlsIHsKKwkJ
cmV0dXJuIGVycgorCX0KKwlpZiBlcnIgOj0geC5BbHRwMk0uZnJvbUMoJnRtcC5hbHRwMm0pOyBl
cnIgIT0gbmlsIHsKKwkJcmV0dXJuIGVycgorCX0KKwl4LlN5c3RlbUZpcm13YXJlID0gQy5Hb1N0
cmluZyh0bXAuc3lzdGVtX2Zpcm13YXJlKQorCXguU21iaW9zRmlybXdhcmUgPSBDLkdvU3RyaW5n
KHRtcC5zbWJpb3NfZmlybXdhcmUpCisJeC5BY3BpRmlybXdhcmUgPSBDLkdvU3RyaW5nKHRtcC5h
Y3BpX2Zpcm13YXJlKQorCXguSGR0eXBlID0gSGR0eXBlKHRtcC5oZHR5cGUpCisJaWYgZXJyIDo9
IHguTm9ncmFwaGljLmZyb21DKCZ0bXAubm9ncmFwaGljKTsgZXJyICE9IG5pbCB7CisJCXJldHVy
biBlcnIKKwl9CisJaWYgZXJyIDo9IHguVmdhLmZyb21DKCZ0bXAudmdhKTsgZXJyICE9IG5pbCB7
CisJCXJldHVybiBlcnIKKwl9CisJaWYgZXJyIDo9IHguVm5jLmZyb21DKCZ0bXAudm5jKTsgZXJy
ICE9IG5pbCB7CisJCXJldHVybiBlcnIKKwl9CisJeC5LZXltYXAgPSBDLkdvU3RyaW5nKHRtcC5r
ZXltYXApCisJaWYgZXJyIDo9IHguU2RsLmZyb21DKCZ0bXAuc2RsKTsgZXJyICE9IG5pbCB7CisJ
CXJldHVybiBlcnIKKwl9CisJaWYgZXJyIDo9IHguU3BpY2UuZnJvbUMoJnRtcC5zcGljZSk7IGVy
ciAhPSBuaWwgeworCQlyZXR1cm4gZXJyCisJfQorCWlmIGVyciA6PSB4LkdmeFBhc3N0aHJ1LmZy
b21DKCZ0bXAuZ2Z4X3Bhc3N0aHJ1KTsgZXJyICE9IG5pbCB7CisJCXJldHVybiBlcnIKKwl9CisJ
eC5HZnhQYXNzdGhydUtpbmQgPSBHZnhQYXNzdGhydUtpbmQodG1wLmdmeF9wYXNzdGhydV9raW5k
KQorCXguU2VyaWFsID0gQy5Hb1N0cmluZyh0bXAuc2VyaWFsKQorCXguQm9vdCA9IEMuR29TdHJp
bmcodG1wLmJvb3QpCisJaWYgZXJyIDo9IHguVXNiLmZyb21DKCZ0bXAudXNiKTsgZXJyICE9IG5p
bCB7CisJCXJldHVybiBlcnIKKwl9CisJeC5Vc2J2ZXJzaW9uID0gaW50KHRtcC51c2J2ZXJzaW9u
KQorCXguVXNiZGV2aWNlID0gQy5Hb1N0cmluZyh0bXAudXNiZGV2aWNlKQorCWlmIGVyciA6PSB4
LlZrYkRldmljZS5mcm9tQygmdG1wLnZrYl9kZXZpY2UpOyBlcnIgIT0gbmlsIHsKKwkJcmV0dXJu
IGVycgorCX0KKwl4LlNvdW5kaHcgPSBDLkdvU3RyaW5nKHRtcC5zb3VuZGh3KQorCWlmIGVyciA6
PSB4LlhlblBsYXRmb3JtUGNpLmZyb21DKCZ0bXAueGVuX3BsYXRmb3JtX3BjaSk7IGVyciAhPSBu
aWwgeworCQlyZXR1cm4gZXJyCisJfQorCWlmIGVyciA6PSB4LlVzYmRldmljZUxpc3QuZnJvbUMo
JnRtcC51c2JkZXZpY2VfbGlzdCk7IGVyciAhPSBuaWwgeworCQlyZXR1cm4gZXJyCisJfQorCXgu
VmVuZG9yRGV2aWNlID0gVmVuZG9yRGV2aWNlKHRtcC52ZW5kb3JfZGV2aWNlKQorCWlmIGVyciA6
PSB4Lk1zVm1HZW5pZC5mcm9tQygmdG1wLm1zX3ZtX2dlbmlkKTsgZXJyICE9IG5pbCB7CisJCXJl
dHVybiBlcnIKKwl9CisJaWYgZXJyIDo9IHguU2VyaWFsTGlzdC5mcm9tQygmdG1wLnNlcmlhbF9s
aXN0KTsgZXJyICE9IG5pbCB7CisJCXJldHVybiBlcnIKKwl9CisJaWYgZXJyIDo9IHguUmRtLmZy
b21DKCZ0bXAucmRtKTsgZXJyICE9IG5pbCB7CisJCXJldHVybiBlcnIKKwl9CisJeC5SZG1NZW1C
b3VuZGFyeU1lbWtiID0gdWludDY0KHRtcC5yZG1fbWVtX2JvdW5kYXJ5X21lbWtiKQorCXguTWNh
Q2FwcyA9IHVpbnQ2NCh0bXAubWNhX2NhcHMpCisJcmV0dXJuIG5pbAorfQorCitmdW5jICh4ICpE
b21haW5CdWlsZEluZm9UeXBlVW5pb25QdikgZnJvbUMoeGMgKkMubGlieGxfZG9tYWluX2J1aWxk
X2luZm8pIGVycm9yIHsKKwlpZiBEb21haW5UeXBlKHhjLl90eXBlKSAhPSBEb21haW5UeXBlUHYg
eworCQlyZXR1cm4gZXJyb3JzLk5ldygiZXhwZWN0ZWQgdW5pb24ga2V5IERvbWFpblR5cGVQdiIp
CisJfQorCisJdG1wIDo9ICgqQy5saWJ4bF9kb21haW5fYnVpbGRfaW5mb190eXBlX3VuaW9uX3B2
KSh1bnNhZmUuUG9pbnRlcigmeGMudVswXSkpCisJeC5LZXJuZWwgPSBDLkdvU3RyaW5nKHRtcC5r
ZXJuZWwpCisJeC5TbGFja01lbWtiID0gdWludDY0KHRtcC5zbGFja19tZW1rYikKKwl4LkJvb3Rs
b2FkZXIgPSBDLkdvU3RyaW5nKHRtcC5ib290bG9hZGVyKQorCWlmIGVyciA6PSB4LkJvb3Rsb2Fk
ZXJBcmdzLmZyb21DKCZ0bXAuYm9vdGxvYWRlcl9hcmdzKTsgZXJyICE9IG5pbCB7CisJCXJldHVy
biBlcnIKKwl9CisJeC5DbWRsaW5lID0gQy5Hb1N0cmluZyh0bXAuY21kbGluZSkKKwl4LlJhbWRp
c2sgPSBDLkdvU3RyaW5nKHRtcC5yYW1kaXNrKQorCXguRmVhdHVyZXMgPSBDLkdvU3RyaW5nKHRt
cC5mZWF0dXJlcykKKwlpZiBlcnIgOj0geC5FODIwSG9zdC5mcm9tQygmdG1wLmU4MjBfaG9zdCk7
IGVyciAhPSBuaWwgeworCQlyZXR1cm4gZXJyCisJfQorCXJldHVybiBuaWwKK30KKworZnVuYyAo
eCAqRG9tYWluQnVpbGRJbmZvVHlwZVVuaW9uUHZoKSBmcm9tQyh4YyAqQy5saWJ4bF9kb21haW5f
YnVpbGRfaW5mbykgZXJyb3IgeworCWlmIERvbWFpblR5cGUoeGMuX3R5cGUpICE9IERvbWFpblR5
cGVQdmggeworCQlyZXR1cm4gZXJyb3JzLk5ldygiZXhwZWN0ZWQgdW5pb24ga2V5IERvbWFpblR5
cGVQdmgiKQorCX0KKworCXRtcCA6PSAoKkMubGlieGxfZG9tYWluX2J1aWxkX2luZm9fdHlwZV91
bmlvbl9wdmgpKHVuc2FmZS5Qb2ludGVyKCZ4Yy51WzBdKSkKKwlpZiBlcnIgOj0geC5QdnNoaW0u
ZnJvbUMoJnRtcC5wdnNoaW0pOyBlcnIgIT0gbmlsIHsKKwkJcmV0dXJuIGVycgorCX0KKwl4LlB2
c2hpbVBhdGggPSBDLkdvU3RyaW5nKHRtcC5wdnNoaW1fcGF0aCkKKwl4LlB2c2hpbUNtZGxpbmUg
PSBDLkdvU3RyaW5nKHRtcC5wdnNoaW1fY21kbGluZSkKKwl4LlB2c2hpbUV4dHJhID0gQy5Hb1N0
cmluZyh0bXAucHZzaGltX2V4dHJhKQorCXJldHVybiBuaWwKK30KKwogZnVuYyAoeCAqRGV2aWNl
VmZiKSBmcm9tQyh4YyAqQy5saWJ4bF9kZXZpY2VfdmZiKSBlcnJvciB7CiAJeC5CYWNrZW5kRG9t
aWQgPSBEb21pZCh4Yy5iYWNrZW5kX2RvbWlkKQogCXguQmFja2VuZERvbW5hbWUgPSBDLkdvU3Ry
aW5nKHhjLmJhY2tlbmRfZG9tbmFtZSkKQEAgLTUyMCwxMCArNzI2LDMyIEBAIGZ1bmMgKHggKkRl
dmljZVVzYmN0cmwpIGZyb21DKHhjICpDLmxpYnhsX2RldmljZV91c2JjdHJsKSBlcnJvciB7CiBm
dW5jICh4ICpEZXZpY2VVc2JkZXYpIGZyb21DKHhjICpDLmxpYnhsX2RldmljZV91c2JkZXYpIGVy
cm9yIHsKIAl4LkN0cmwgPSBEZXZpZCh4Yy5jdHJsKQogCXguUG9ydCA9IGludCh4Yy5wb3J0KQor
CXguVHlwZSA9IFVzYmRldlR5cGUoeGMuX3R5cGUpCisJc3dpdGNoIHguVHlwZSB7CisJY2FzZSBV
c2JkZXZUeXBlSG9zdGRldjoKKwkJdmFyIHR5cGVIb3N0ZGV2IERldmljZVVzYmRldlR5cGVVbmlv
bkhvc3RkZXYKKwkJaWYgZXJyIDo9IHR5cGVIb3N0ZGV2LmZyb21DKHhjKTsgZXJyICE9IG5pbCB7
CisJCQlyZXR1cm4gZXJyCisJCX0KKwkJeC5UeXBlVW5pb24gPSB0eXBlSG9zdGRldgorCWRlZmF1
bHQ6CisJCXJldHVybiBmbXQuRXJyb3JmKCJpbnZhbGlkIHVuaW9uIGtleSAnJXYnIiwgeC5UeXBl
KQorCX0KIAogCXJldHVybiBuaWwKIH0KIAorZnVuYyAoeCAqRGV2aWNlVXNiZGV2VHlwZVVuaW9u
SG9zdGRldikgZnJvbUMoeGMgKkMubGlieGxfZGV2aWNlX3VzYmRldikgZXJyb3IgeworCWlmIFVz
YmRldlR5cGUoeGMuX3R5cGUpICE9IFVzYmRldlR5cGVIb3N0ZGV2IHsKKwkJcmV0dXJuIGVycm9y
cy5OZXcoImV4cGVjdGVkIHVuaW9uIGtleSBVc2JkZXZUeXBlSG9zdGRldiIpCisJfQorCisJdG1w
IDo9ICgqQy5saWJ4bF9kZXZpY2VfdXNiZGV2X3R5cGVfdW5pb25faG9zdGRldikodW5zYWZlLlBv
aW50ZXIoJnhjLnVbMF0pKQorCXguSG9zdGJ1cyA9IGJ5dGUodG1wLmhvc3RidXMpCisJeC5Ib3N0
YWRkciA9IGJ5dGUodG1wLmhvc3RhZGRyKQorCXJldHVybiBuaWwKK30KKwogZnVuYyAoeCAqRGV2
aWNlRHRkZXYpIGZyb21DKHhjICpDLmxpYnhsX2RldmljZV9kdGRldikgZXJyb3IgewogCXguUGF0
aCA9IEMuR29TdHJpbmcoeGMucGF0aCkKIApAQCAtNTY1LDcgKzc5MywyOCBAQCBmdW5jICh4ICpE
ZXZpY2VDaGFubmVsKSBmcm9tQyh4YyAqQy5saWJ4bF9kZXZpY2VfY2hhbm5lbCkgZXJyb3Igewog
CXguQmFja2VuZERvbW5hbWUgPSBDLkdvU3RyaW5nKHhjLmJhY2tlbmRfZG9tbmFtZSkKIAl4LkRl
dmlkID0gRGV2aWQoeGMuZGV2aWQpCiAJeC5OYW1lID0gQy5Hb1N0cmluZyh4Yy5uYW1lKQorCXgu
Q29ubmVjdGlvbiA9IENoYW5uZWxDb25uZWN0aW9uKHhjLmNvbm5lY3Rpb24pCisJc3dpdGNoIHgu
Q29ubmVjdGlvbiB7CisJY2FzZSBDaGFubmVsQ29ubmVjdGlvblNvY2tldDoKKwkJdmFyIGNvbm5l
Y3Rpb25Tb2NrZXQgRGV2aWNlQ2hhbm5lbENvbm5lY3Rpb25VbmlvblNvY2tldAorCQlpZiBlcnIg
Oj0gY29ubmVjdGlvblNvY2tldC5mcm9tQyh4Yyk7IGVyciAhPSBuaWwgeworCQkJcmV0dXJuIGVy
cgorCQl9CisJCXguQ29ubmVjdGlvblVuaW9uID0gY29ubmVjdGlvblNvY2tldAorCWRlZmF1bHQ6
CisJCXJldHVybiBmbXQuRXJyb3JmKCJpbnZhbGlkIHVuaW9uIGtleSAnJXYnIiwgeC5Db25uZWN0
aW9uKQorCX0KKworCXJldHVybiBuaWwKK30KIAorZnVuYyAoeCAqRGV2aWNlQ2hhbm5lbENvbm5l
Y3Rpb25VbmlvblNvY2tldCkgZnJvbUMoeGMgKkMubGlieGxfZGV2aWNlX2NoYW5uZWwpIGVycm9y
IHsKKwlpZiBDaGFubmVsQ29ubmVjdGlvbih4Yy5jb25uZWN0aW9uKSAhPSBDaGFubmVsQ29ubmVj
dGlvblNvY2tldCB7CisJCXJldHVybiBlcnJvcnMuTmV3KCJleHBlY3RlZCB1bmlvbiBrZXkgQ2hh
bm5lbENvbm5lY3Rpb25Tb2NrZXQiKQorCX0KKworCXRtcCA6PSAoKkMubGlieGxfZGV2aWNlX2No
YW5uZWxfY29ubmVjdGlvbl91bmlvbl9zb2NrZXQpKHVuc2FmZS5Qb2ludGVyKCZ4Yy51WzBdKSkK
Kwl4LlBhdGggPSBDLkdvU3RyaW5nKHRtcC5wYXRoKQogCXJldHVybiBuaWwKIH0KIApAQCAtODgx
LDcgKzExMzAsNjMgQEAgZnVuYyAoeCAqRXZlbnQpIGZyb21DKHhjICpDLmxpYnhsX2V2ZW50KSBl
cnJvciB7CiAJCXJldHVybiBlcnIKIAl9CiAJeC5Gb3JVc2VyID0gdWludDY0KHhjLmZvcl91c2Vy
KQorCXguVHlwZSA9IEV2ZW50VHlwZSh4Yy5fdHlwZSkKKwlzd2l0Y2ggeC5UeXBlIHsKKwljYXNl
IEV2ZW50VHlwZU9wZXJhdGlvbkNvbXBsZXRlOgorCQl2YXIgdHlwZU9wZXJhdGlvbkNvbXBsZXRl
IEV2ZW50VHlwZVVuaW9uT3BlcmF0aW9uQ29tcGxldGUKKwkJaWYgZXJyIDo9IHR5cGVPcGVyYXRp
b25Db21wbGV0ZS5mcm9tQyh4Yyk7IGVyciAhPSBuaWwgeworCQkJcmV0dXJuIGVycgorCQl9CisJ
CXguVHlwZVVuaW9uID0gdHlwZU9wZXJhdGlvbkNvbXBsZXRlCisJY2FzZSBFdmVudFR5cGVEb21h
aW5TaHV0ZG93bjoKKwkJdmFyIHR5cGVEb21haW5TaHV0ZG93biBFdmVudFR5cGVVbmlvbkRvbWFp
blNodXRkb3duCisJCWlmIGVyciA6PSB0eXBlRG9tYWluU2h1dGRvd24uZnJvbUMoeGMpOyBlcnIg
IT0gbmlsIHsKKwkJCXJldHVybiBlcnIKKwkJfQorCQl4LlR5cGVVbmlvbiA9IHR5cGVEb21haW5T
aHV0ZG93bgorCWNhc2UgRXZlbnRUeXBlRGlza0VqZWN0OgorCQl2YXIgdHlwZURpc2tFamVjdCBF
dmVudFR5cGVVbmlvbkRpc2tFamVjdAorCQlpZiBlcnIgOj0gdHlwZURpc2tFamVjdC5mcm9tQyh4
Yyk7IGVyciAhPSBuaWwgeworCQkJcmV0dXJuIGVycgorCQl9CisJCXguVHlwZVVuaW9uID0gdHlw
ZURpc2tFamVjdAorCWRlZmF1bHQ6CisJCXJldHVybiBmbXQuRXJyb3JmKCJpbnZhbGlkIHVuaW9u
IGtleSAnJXYnIiwgeC5UeXBlKQorCX0KKworCXJldHVybiBuaWwKK30KKworZnVuYyAoeCAqRXZl
bnRUeXBlVW5pb25Eb21haW5TaHV0ZG93bikgZnJvbUMoeGMgKkMubGlieGxfZXZlbnQpIGVycm9y
IHsKKwlpZiBFdmVudFR5cGUoeGMuX3R5cGUpICE9IEV2ZW50VHlwZURvbWFpblNodXRkb3duIHsK
KwkJcmV0dXJuIGVycm9ycy5OZXcoImV4cGVjdGVkIHVuaW9uIGtleSBFdmVudFR5cGVEb21haW5T
aHV0ZG93biIpCisJfQogCisJdG1wIDo9ICgqQy5saWJ4bF9ldmVudF90eXBlX3VuaW9uX2RvbWFp
bl9zaHV0ZG93bikodW5zYWZlLlBvaW50ZXIoJnhjLnVbMF0pKQorCXguU2h1dGRvd25SZWFzb24g
PSBieXRlKHRtcC5zaHV0ZG93bl9yZWFzb24pCisJcmV0dXJuIG5pbAorfQorCitmdW5jICh4ICpF
dmVudFR5cGVVbmlvbkRpc2tFamVjdCkgZnJvbUMoeGMgKkMubGlieGxfZXZlbnQpIGVycm9yIHsK
KwlpZiBFdmVudFR5cGUoeGMuX3R5cGUpICE9IEV2ZW50VHlwZURpc2tFamVjdCB7CisJCXJldHVy
biBlcnJvcnMuTmV3KCJleHBlY3RlZCB1bmlvbiBrZXkgRXZlbnRUeXBlRGlza0VqZWN0IikKKwl9
CisKKwl0bXAgOj0gKCpDLmxpYnhsX2V2ZW50X3R5cGVfdW5pb25fZGlza19lamVjdCkodW5zYWZl
LlBvaW50ZXIoJnhjLnVbMF0pKQorCXguVmRldiA9IEMuR29TdHJpbmcodG1wLnZkZXYpCisJaWYg
ZXJyIDo9IHguRGlzay5mcm9tQygmdG1wLmRpc2spOyBlcnIgIT0gbmlsIHsKKwkJcmV0dXJuIGVy
cgorCX0KKwlyZXR1cm4gbmlsCit9CisKK2Z1bmMgKHggKkV2ZW50VHlwZVVuaW9uT3BlcmF0aW9u
Q29tcGxldGUpIGZyb21DKHhjICpDLmxpYnhsX2V2ZW50KSBlcnJvciB7CisJaWYgRXZlbnRUeXBl
KHhjLl90eXBlKSAhPSBFdmVudFR5cGVPcGVyYXRpb25Db21wbGV0ZSB7CisJCXJldHVybiBlcnJv
cnMuTmV3KCJleHBlY3RlZCB1bmlvbiBrZXkgRXZlbnRUeXBlT3BlcmF0aW9uQ29tcGxldGUiKQor
CX0KKworCXRtcCA6PSAoKkMubGlieGxfZXZlbnRfdHlwZV91bmlvbl9vcGVyYXRpb25fY29tcGxl
dGUpKHVuc2FmZS5Qb2ludGVyKCZ4Yy51WzBdKSkKKwl4LlJjID0gaW50KHRtcC5yYykKIAlyZXR1
cm4gbmlsCiB9CiAKQEAgLTg5Niw2ICsxMjAxLDQ3IEBAIGZ1bmMgKHggKlBzckNhdEluZm8pIGZy
b21DKHhjICpDLmxpYnhsX3Bzcl9jYXRfaW5mbykgZXJyb3IgewogCiBmdW5jICh4ICpQc3JId0lu
Zm8pIGZyb21DKHhjICpDLmxpYnhsX3Bzcl9od19pbmZvKSBlcnJvciB7CiAJeC5JZCA9IHVpbnQz
Mih4Yy5pZCkKKwl4LlR5cGUgPSBQc3JGZWF0VHlwZSh4Yy5fdHlwZSkKKwlzd2l0Y2ggeC5UeXBl
IHsKKwljYXNlIFBzckZlYXRUeXBlTWJhOgorCQl2YXIgdHlwZU1iYSBQc3JId0luZm9UeXBlVW5p
b25NYmEKKwkJaWYgZXJyIDo9IHR5cGVNYmEuZnJvbUMoeGMpOyBlcnIgIT0gbmlsIHsKKwkJCXJl
dHVybiBlcnIKKwkJfQorCQl4LlR5cGVVbmlvbiA9IHR5cGVNYmEKKwljYXNlIFBzckZlYXRUeXBl
Q2F0OgorCQl2YXIgdHlwZUNhdCBQc3JId0luZm9UeXBlVW5pb25DYXQKKwkJaWYgZXJyIDo9IHR5
cGVDYXQuZnJvbUMoeGMpOyBlcnIgIT0gbmlsIHsKKwkJCXJldHVybiBlcnIKKwkJfQorCQl4LlR5
cGVVbmlvbiA9IHR5cGVDYXQKKwlkZWZhdWx0OgorCQlyZXR1cm4gZm10LkVycm9yZigiaW52YWxp
ZCB1bmlvbiBrZXkgJyV2JyIsIHguVHlwZSkKKwl9CisKKwlyZXR1cm4gbmlsCit9CisKK2Z1bmMg
KHggKlBzckh3SW5mb1R5cGVVbmlvbkNhdCkgZnJvbUMoeGMgKkMubGlieGxfcHNyX2h3X2luZm8p
IGVycm9yIHsKKwlpZiBQc3JGZWF0VHlwZSh4Yy5fdHlwZSkgIT0gUHNyRmVhdFR5cGVDYXQgewor
CQlyZXR1cm4gZXJyb3JzLk5ldygiZXhwZWN0ZWQgdW5pb24ga2V5IFBzckZlYXRUeXBlQ2F0IikK
Kwl9CisKKwl0bXAgOj0gKCpDLmxpYnhsX3Bzcl9od19pbmZvX3R5cGVfdW5pb25fY2F0KSh1bnNh
ZmUuUG9pbnRlcigmeGMudVswXSkpCisJeC5Db3NNYXggPSB1aW50MzIodG1wLmNvc19tYXgpCisJ
eC5DYm1MZW4gPSB1aW50MzIodG1wLmNibV9sZW4pCisJeC5DZHBFbmFibGVkID0gYm9vbCh0bXAu
Y2RwX2VuYWJsZWQpCisJcmV0dXJuIG5pbAorfQorCitmdW5jICh4ICpQc3JId0luZm9UeXBlVW5p
b25NYmEpIGZyb21DKHhjICpDLmxpYnhsX3Bzcl9od19pbmZvKSBlcnJvciB7CisJaWYgUHNyRmVh
dFR5cGUoeGMuX3R5cGUpICE9IFBzckZlYXRUeXBlTWJhIHsKKwkJcmV0dXJuIGVycm9ycy5OZXco
ImV4cGVjdGVkIHVuaW9uIGtleSBQc3JGZWF0VHlwZU1iYSIpCisJfQogCisJdG1wIDo9ICgqQy5s
aWJ4bF9wc3JfaHdfaW5mb190eXBlX3VuaW9uX21iYSkodW5zYWZlLlBvaW50ZXIoJnhjLnVbMF0p
KQorCXguQ29zTWF4ID0gdWludDMyKHRtcC5jb3NfbWF4KQorCXguVGhydGxNYXggPSB1aW50MzIo
dG1wLnRocnRsX21heCkKKwl4LkxpbmVhciA9IGJvb2wodG1wLmxpbmVhcikKIAlyZXR1cm4gbmls
CiB9Ci0tIAoyLjE5LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRl
dmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 15:49:17 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 15:49: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-devel-bounces@lists.xenproject.org>)
	id 1iehlF-0003lW-A6; Tue, 10 Dec 2019 15:49:17 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=A1/D=2A=gmail.com=rosbrookn@srs-us1.protection.inumbo.net>)
 id 1iehlD-0003k7-TJ
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 15:49:15 +0000
X-Inumbo-ID: 782e1cf4-1b64-11ea-b6f1-bc764e2007e4
Received: from mail-qk1-x741.google.com (unknown [2607:f8b0:4864:20::741])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 782e1cf4-1b64-11ea-b6f1-bc764e2007e4;
 Tue, 10 Dec 2019 15:48:11 +0000 (UTC)
Received: by mail-qk1-x741.google.com with SMTP id d71so8822618qkc.0
 for <xen-devel@lists.xenproject.org>; Tue, 10 Dec 2019 07:48:11 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references
 :mime-version:content-transfer-encoding;
 bh=63i23Fqk9zJzsRQoamhJmJqI3J1g9w1MAzTUDB82EsI=;
 b=OwbYslkS/hyng3+/gu1ow7IOBeO3g5AI0oFF6X5wiULuLq2InVdLdcLblGvJGu1EOU
 PALr1UvjRJ1mKo5iLPWvDmS6HuzF1obcsJ9Tzekmt6TGzSETmlsoEKzBsjiOlJdcmoGa
 yUilHGDmqdhRNbHSUxhCcT8h6kOVKWQcDgU24DmUvtkquP9FnmuQTmB0tMXuzj/WJLoi
 KOqi6jFSaZQWjS7iN5804ZWVY018wr2avEr7EMfOSvNkSRUSAGV1QsOe9tcvfgrru1Bu
 lVPGnUoTwIADgGurtJg83gt6NXntiNnjG4UsAIxTj7GkEJmtrID+TmIl1TDTlL0tzhaY
 mcNQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references:mime-version:content-transfer-encoding;
 bh=63i23Fqk9zJzsRQoamhJmJqI3J1g9w1MAzTUDB82EsI=;
 b=Z3t714Xm9y6YPkRszJKwkBbsMSiP0zAXhsodbNr8ZaDID1X9MoLHQJuaasoQHgqM3J
 OC38toBtJKDE5+cYrCbATgQRvomv9rlwUnNpwnxPqtmYZAzSk0TyAEHk10CzC2lfo7ws
 ryvrNHYRgZiv7oTNxHSnrSZOzr8hE/ipu+nQLK9Pj7Jz9PxTAL+/y5kGtAmY0pJuXT1d
 qL+sfoiJ+kM/mfPcM7uJFi17i8aLyqB+Jxuv2QrDM5rm2/9AZrXnFWCVheBklJJ+h1hO
 6ZGypFB6/zSvgphba5vxzK+k7qkrX2rWidQF0jiK9L/C678rDIqXXlUSwQpo9uNvewoA
 XPpg==
X-Gm-Message-State: APjAAAV3K2iuX5XsEc5tEmmjDucFL6ziVg4X+aUWjnu1Kca6AXPjWuNf
 /L2yUEQozkr9SyBNKVos4lc1uHsl
X-Google-Smtp-Source: APXvYqxQT5wDJ3AzP4IjeXru8NEH728v60DDBd6/LkzptpR5VkeI4+KQWQSmwi5lCy3fiNIkeQprBQ==
X-Received: by 2002:a37:6e86:: with SMTP id
 j128mr27504148qkc.265.1575992890591; 
 Tue, 10 Dec 2019 07:48:10 -0800 (PST)
Received: from five.crux.rad.ainfosec.com (209-217-208-226.northland.net.
 [209.217.208.226])
 by smtp.googlemail.com with ESMTPSA id m29sm1247848qtf.1.2019.12.10.07.48.09
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 10 Dec 2019 07:48:09 -0800 (PST)
From: Nick Rosbrook <rosbrookn@gmail.com>
To: xen-devel@lists.xenproject.org
Date: Tue, 10 Dec 2019 10:47:32 -0500
Message-Id: <67ce148341ae0823584777d15b0c6c4e6c74bddd.1575990937.git.rosbrookn@ainfosec.com>
X-Mailer: git-send-email 2.19.1
In-Reply-To: <cover.1575990937.git.rosbrookn@ainfosec.com>
References: <cover.1575990937.git.rosbrookn@ainfosec.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v3 17/22] golang/xenlight: implement array C to
 Go marshaling
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Nick Rosbrook <rosbrookn@ainfosec.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, kerriganb@ainfosec.com,
 George Dunlap <george.dunlap@citrix.com>, Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogTmljayBSb3Nicm9vayA8cm9zYnJvb2tuQGFpbmZvc2VjLmNvbT4KClNpZ25lZC1vZmYt
Ynk6IE5pY2sgUm9zYnJvb2sgPHJvc2Jyb29rbkBhaW5mb3NlYy5jb20+Ci0tLQogdG9vbHMvZ29s
YW5nL3hlbmxpZ2h0L2dlbmdvdHlwZXMucHkgIHwgIDM5ICsrKy0KIHRvb2xzL2dvbGFuZy94ZW5s
aWdodC9oZWxwZXJzLmdlbi5nbyB8IDMwMCArKysrKysrKysrKysrKysrKysrKysrKysrKysKIDIg
ZmlsZXMgY2hhbmdlZCwgMzM4IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1n
aXQgYS90b29scy9nb2xhbmcveGVubGlnaHQvZ2VuZ290eXBlcy5weSBiL3Rvb2xzL2dvbGFuZy94
ZW5saWdodC9nZW5nb3R5cGVzLnB5CmluZGV4IGI2OGMxYWE2NmIuLmVlOWFhZjllZmYgMTAwNjQ0
Ci0tLSBhL3Rvb2xzL2dvbGFuZy94ZW5saWdodC9nZW5nb3R5cGVzLnB5CisrKyBiL3Rvb2xzL2dv
bGFuZy94ZW5saWdodC9nZW5nb3R5cGVzLnB5CkBAIC0yNTIsNyArMjUyLDcgQEAgZGVmIHhlbmxp
Z2h0X2dvbGFuZ19kZWZpbmVfZnJvbV9DKHR5ID0gTm9uZSk6CiAgICAgZm9yIGYgaW4gdHkuZmll
bGRzOgogICAgICAgICBpZiBmLnR5cGUudHlwZW5hbWUgaXMgbm90IE5vbmU6CiAgICAgICAgICAg
ICBpZiBpc2luc3RhbmNlKGYudHlwZSwgaWRsLkFycmF5KToKLSAgICAgICAgICAgICAgICAjIFRP
RE8KKyAgICAgICAgICAgICAgICBib2R5ICs9IHhlbmxpZ2h0X2dvbGFuZ19hcnJheV9mcm9tX0Mo
ZikKICAgICAgICAgICAgICAgICBjb250aW51ZQogCiAgICAgICAgICAgICBib2R5ICs9IHhlbmxp
Z2h0X2dvbGFuZ19jb252ZXJ0X2Zyb21fQyhmKQpAQCAtMzk5LDYgKzM5OSw0MyBAQCBkZWYgeGVu
bGlnaHRfZ29sYW5nX3VuaW9uX2Zyb21fQyh0eSA9IE5vbmUsIHVuaW9uX25hbWUgPSAnJywgc3Ry
dWN0X25hbWUgPSAnJyk6CiAKICAgICByZXR1cm4gKHMsZXh0cmFzKQogCitkZWYgeGVubGlnaHRf
Z29sYW5nX2FycmF5X2Zyb21fQyh0eSA9IE5vbmUpOgorICAgICIiIgorICAgIENvbnZlcnQgQyBh
cnJheSB0byBHbyBzbGljZSB1c2luZyB0aGUgbWV0aG9kCisgICAgZGVzY3JpYmVkIGhlcmU6CisK
KyAgICBodHRwczovL2dpdGh1Yi5jb20vZ29sYW5nL2dvL3dpa2kvY2dvI3R1cm5pbmctYy1hcnJh
eXMtaW50by1nby1zbGljZXMKKyAgICAiIiIKKyAgICBzID0gJycKKworICAgIGdvdHlwZW5hbWUg
PSB4ZW5saWdodF9nb2xhbmdfZm10X25hbWUodHkudHlwZS5lbGVtX3R5cGUudHlwZW5hbWUpCisg
ICAgZ29uYW1lICAgICA9IHhlbmxpZ2h0X2dvbGFuZ19mbXRfbmFtZSh0eS5uYW1lKQorICAgIGN0
eXBlbmFtZSAgPSB0eS50eXBlLmVsZW1fdHlwZS50eXBlbmFtZQorICAgIGNuYW1lICAgICAgPSB0
eS5uYW1lCisgICAgY3NsaWNlICAgICA9ICdje30nLmZvcm1hdChnb25hbWUpCisgICAgY2xlbnZh
ciAgICA9IHR5LnR5cGUubGVudmFyLm5hbWUKKyAgICBnb2xlbnZhciAgID0geGVubGlnaHRfZ29s
YW5nX2ZtdF9uYW1lKGNsZW52YXIsZXhwb3J0ZWQ9RmFsc2UpCisKKyAgICBzICs9ICd7fSA6PSBp
bnQoeGMue30pXG4nLmZvcm1hdChnb2xlbnZhciwgY2xlbnZhcikKKyAgICBzICs9ICd7fSA6PSAn
LmZvcm1hdChjc2xpY2UpCisgICAgcyArPScoKlsxPDwyOF1DLnt9KSh1bnNhZmUuUG9pbnRlcih4
Yy57fSkpWzp7fTp7fV1cbicuZm9ybWF0KGN0eXBlbmFtZSwgY25hbWUsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ29sZW52
YXIsIGdvbGVudmFyKQorICAgIHMgKz0gJ3gue30gPSBtYWtlKFtde30sIHt9KVxuJy5mb3JtYXQo
Z29uYW1lLCBnb3R5cGVuYW1lLCBnb2xlbnZhcikKKyAgICBzICs9ICdmb3IgaSwgdiA6PSByYW5n
ZSB7fSB7e1xuJy5mb3JtYXQoY3NsaWNlKQorCisgICAgaXNfZW51bSA9IGlzaW5zdGFuY2UodHku
dHlwZS5lbGVtX3R5cGUsaWRsLkVudW1lcmF0aW9uKQorICAgIGlmIGdvdHlwZW5hbWUgaW4gZ29f
YnVpbHRpbl90eXBlcyBvciBpc19lbnVtOgorICAgICAgICBzICs9ICd4Lnt9W2ldID0ge30odilc
bicuZm9ybWF0KGdvbmFtZSwgZ290eXBlbmFtZSkKKyAgICBlbHNlOgorICAgICAgICBzICs9ICd2
YXIgZSB7fVxuJy5mb3JtYXQoZ290eXBlbmFtZSkKKyAgICAgICAgcyArPSAnaWYgZXJyIDo9IGUu
ZnJvbUMoJnYpOyBlcnIgIT0gbmlsIHtcbicKKyAgICAgICAgcyArPSAncmV0dXJuIGVyciB9XG4n
CisgICAgICAgIHMgKz0gJ3gue31baV0gPSBlXG4nLmZvcm1hdChnb25hbWUpCisKKyAgICBzICs9
ICd9XG4nCisKKyAgICByZXR1cm4gcworCiBkZWYgeGVubGlnaHRfZ29sYW5nX2ZtdF9uYW1lKG5h
bWUsIGV4cG9ydGVkID0gVHJ1ZSk6CiAgICAgIiIiCiAgICAgVGFrZSBhIGdpdmVuIHR5cGUgbmFt
ZSBhbmQgcmV0dXJuIGFuCmRpZmYgLS1naXQgYS90b29scy9nb2xhbmcveGVubGlnaHQvaGVscGVy
cy5nZW4uZ28gYi90b29scy9nb2xhbmcveGVubGlnaHQvaGVscGVycy5nZW4uZ28KaW5kZXggZTZl
ZWUyMzRjMC4uMmY5MTdjYWM1OCAxMDA2NDQKLS0tIGEvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L2hl
bHBlcnMuZ2VuLmdvCisrKyBiL3Rvb2xzL2dvbGFuZy94ZW5saWdodC9oZWxwZXJzLmdlbi5nbwpA
QCAtMjYzLDYgKzI2MywxNiBAQCBmdW5jICh4ICpTY2hlZFBhcmFtcykgZnJvbUMoeGMgKkMubGli
eGxfc2NoZWRfcGFyYW1zKSBlcnJvciB7CiAKIGZ1bmMgKHggKlZjcHVTY2hlZFBhcmFtcykgZnJv
bUMoeGMgKkMubGlieGxfdmNwdV9zY2hlZF9wYXJhbXMpIGVycm9yIHsKIAl4LlNjaGVkID0gU2No
ZWR1bGVyKHhjLnNjaGVkKQorCW51bVZjcHVzIDo9IGludCh4Yy5udW1fdmNwdXMpCisJY1ZjcHVz
IDo9ICgqWzEgPDwgMjhdQy5saWJ4bF9zY2hlZF9wYXJhbXMpKHVuc2FmZS5Qb2ludGVyKHhjLnZj
cHVzKSlbOm51bVZjcHVzOm51bVZjcHVzXQorCXguVmNwdXMgPSBtYWtlKFtdU2NoZWRQYXJhbXMs
IG51bVZjcHVzKQorCWZvciBpLCB2IDo9IHJhbmdlIGNWY3B1cyB7CisJCXZhciBlIFNjaGVkUGFy
YW1zCisJCWlmIGVyciA6PSBlLmZyb21DKCZ2KTsgZXJyICE9IG5pbCB7CisJCQlyZXR1cm4gZXJy
CisJCX0KKwkJeC5WY3B1c1tpXSA9IGUKKwl9CiAKIAlyZXR1cm4gbmlsCiB9CkBAIC0yODIsNiAr
MjkyLDEyIEBAIGZ1bmMgKHggKkRvbWFpblNjaGVkUGFyYW1zKSBmcm9tQyh4YyAqQy5saWJ4bF9k
b21haW5fc2NoZWRfcGFyYW1zKSBlcnJvciB7CiAKIGZ1bmMgKHggKlZub2RlSW5mbykgZnJvbUMo
eGMgKkMubGlieGxfdm5vZGVfaW5mbykgZXJyb3IgewogCXguTWVta2IgPSB1aW50NjQoeGMubWVt
a2IpCisJbnVtRGlzdGFuY2VzIDo9IGludCh4Yy5udW1fZGlzdGFuY2VzKQorCWNEaXN0YW5jZXMg
Oj0gKCpbMSA8PCAyOF1DLnVpbnQzMl90KSh1bnNhZmUuUG9pbnRlcih4Yy5kaXN0YW5jZXMpKVs6
bnVtRGlzdGFuY2VzOm51bURpc3RhbmNlc10KKwl4LkRpc3RhbmNlcyA9IG1ha2UoW111aW50MzIs
IG51bURpc3RhbmNlcykKKwlmb3IgaSwgdiA6PSByYW5nZSBjRGlzdGFuY2VzIHsKKwkJeC5EaXN0
YW5jZXNbaV0gPSB1aW50MzIodikKKwl9CiAJeC5Qbm9kZSA9IHVpbnQzMih4Yy5wbm9kZSkKIAlp
ZiBlcnIgOj0geC5WY3B1cy5mcm9tQygmeGMudmNwdXMpOyBlcnIgIT0gbmlsIHsKIAkJcmV0dXJu
IGVycgpAQCAtMzA4LDYgKzMyNCwyNiBAQCBmdW5jICh4ICpEb21haW5CdWlsZEluZm8pIGZyb21D
KHhjICpDLmxpYnhsX2RvbWFpbl9idWlsZF9pbmZvKSBlcnJvciB7CiAJaWYgZXJyIDo9IHguTm9k
ZW1hcC5mcm9tQygmeGMubm9kZW1hcCk7IGVyciAhPSBuaWwgewogCQlyZXR1cm4gZXJyCiAJfQor
CW51bVZjcHVIYXJkQWZmaW5pdHkgOj0gaW50KHhjLm51bV92Y3B1X2hhcmRfYWZmaW5pdHkpCisJ
Y1ZjcHVIYXJkQWZmaW5pdHkgOj0gKCpbMSA8PCAyOF1DLmxpYnhsX2JpdG1hcCkodW5zYWZlLlBv
aW50ZXIoeGMudmNwdV9oYXJkX2FmZmluaXR5KSlbOm51bVZjcHVIYXJkQWZmaW5pdHk6bnVtVmNw
dUhhcmRBZmZpbml0eV0KKwl4LlZjcHVIYXJkQWZmaW5pdHkgPSBtYWtlKFtdQml0bWFwLCBudW1W
Y3B1SGFyZEFmZmluaXR5KQorCWZvciBpLCB2IDo9IHJhbmdlIGNWY3B1SGFyZEFmZmluaXR5IHsK
KwkJdmFyIGUgQml0bWFwCisJCWlmIGVyciA6PSBlLmZyb21DKCZ2KTsgZXJyICE9IG5pbCB7CisJ
CQlyZXR1cm4gZXJyCisJCX0KKwkJeC5WY3B1SGFyZEFmZmluaXR5W2ldID0gZQorCX0KKwludW1W
Y3B1U29mdEFmZmluaXR5IDo9IGludCh4Yy5udW1fdmNwdV9zb2Z0X2FmZmluaXR5KQorCWNWY3B1
U29mdEFmZmluaXR5IDo9ICgqWzEgPDwgMjhdQy5saWJ4bF9iaXRtYXApKHVuc2FmZS5Qb2ludGVy
KHhjLnZjcHVfc29mdF9hZmZpbml0eSkpWzpudW1WY3B1U29mdEFmZmluaXR5Om51bVZjcHVTb2Z0
QWZmaW5pdHldCisJeC5WY3B1U29mdEFmZmluaXR5ID0gbWFrZShbXUJpdG1hcCwgbnVtVmNwdVNv
ZnRBZmZpbml0eSkKKwlmb3IgaSwgdiA6PSByYW5nZSBjVmNwdVNvZnRBZmZpbml0eSB7CisJCXZh
ciBlIEJpdG1hcAorCQlpZiBlcnIgOj0gZS5mcm9tQygmdik7IGVyciAhPSBuaWwgeworCQkJcmV0
dXJuIGVycgorCQl9CisJCXguVmNwdVNvZnRBZmZpbml0eVtpXSA9IGUKKwl9CiAJaWYgZXJyIDo9
IHguTnVtYVBsYWNlbWVudC5mcm9tQygmeGMubnVtYV9wbGFjZW1lbnQpOyBlcnIgIT0gbmlsIHsK
IAkJcmV0dXJuIGVycgogCX0KQEAgLTMzMCw2ICszNjYsMTYgQEAgZnVuYyAoeCAqRG9tYWluQnVp
bGRJbmZvKSBmcm9tQyh4YyAqQy5saWJ4bF9kb21haW5fYnVpbGRfaW5mbykgZXJyb3IgewogCQly
ZXR1cm4gZXJyCiAJfQogCXguQmxrZGV2U3RhcnQgPSBDLkdvU3RyaW5nKHhjLmJsa2Rldl9zdGFy
dCkKKwludW1WbnVtYU5vZGVzIDo9IGludCh4Yy5udW1fdm51bWFfbm9kZXMpCisJY1ZudW1hTm9k
ZXMgOj0gKCpbMSA8PCAyOF1DLmxpYnhsX3Zub2RlX2luZm8pKHVuc2FmZS5Qb2ludGVyKHhjLnZu
dW1hX25vZGVzKSlbOm51bVZudW1hTm9kZXM6bnVtVm51bWFOb2Rlc10KKwl4LlZudW1hTm9kZXMg
PSBtYWtlKFtdVm5vZGVJbmZvLCBudW1WbnVtYU5vZGVzKQorCWZvciBpLCB2IDo9IHJhbmdlIGNW
bnVtYU5vZGVzIHsKKwkJdmFyIGUgVm5vZGVJbmZvCisJCWlmIGVyciA6PSBlLmZyb21DKCZ2KTsg
ZXJyICE9IG5pbCB7CisJCQlyZXR1cm4gZXJyCisJCX0KKwkJeC5WbnVtYU5vZGVzW2ldID0gZQor
CX0KIAl4Lk1heEdyYW50RnJhbWVzID0gdWludDMyKHhjLm1heF9ncmFudF9mcmFtZXMpCiAJeC5N
YXhNYXB0cmFja0ZyYW1lcyA9IHVpbnQzMih4Yy5tYXhfbWFwdHJhY2tfZnJhbWVzKQogCXguRGV2
aWNlTW9kZWxWZXJzaW9uID0gRGV2aWNlTW9kZWxWZXJzaW9uKHhjLmRldmljZV9tb2RlbF92ZXJz
aW9uKQpAQCAtMzUyLDYgKzM5OCwzMiBAQCBmdW5jICh4ICpEb21haW5CdWlsZEluZm8pIGZyb21D
KHhjICpDLmxpYnhsX2RvbWFpbl9idWlsZF9pbmZvKSBlcnJvciB7CiAJaWYgZXJyIDo9IHguU2No
ZWRQYXJhbXMuZnJvbUMoJnhjLnNjaGVkX3BhcmFtcyk7IGVyciAhPSBuaWwgewogCQlyZXR1cm4g
ZXJyCiAJfQorCW51bUlvcG9ydHMgOj0gaW50KHhjLm51bV9pb3BvcnRzKQorCWNJb3BvcnRzIDo9
ICgqWzEgPDwgMjhdQy5saWJ4bF9pb3BvcnRfcmFuZ2UpKHVuc2FmZS5Qb2ludGVyKHhjLmlvcG9y
dHMpKVs6bnVtSW9wb3J0czpudW1Jb3BvcnRzXQorCXguSW9wb3J0cyA9IG1ha2UoW11Jb3BvcnRS
YW5nZSwgbnVtSW9wb3J0cykKKwlmb3IgaSwgdiA6PSByYW5nZSBjSW9wb3J0cyB7CisJCXZhciBl
IElvcG9ydFJhbmdlCisJCWlmIGVyciA6PSBlLmZyb21DKCZ2KTsgZXJyICE9IG5pbCB7CisJCQly
ZXR1cm4gZXJyCisJCX0KKwkJeC5Jb3BvcnRzW2ldID0gZQorCX0KKwludW1JcnFzIDo9IGludCh4
Yy5udW1faXJxcykKKwljSXJxcyA6PSAoKlsxIDw8IDI4XUMudWludDMyX3QpKHVuc2FmZS5Qb2lu
dGVyKHhjLmlycXMpKVs6bnVtSXJxczpudW1JcnFzXQorCXguSXJxcyA9IG1ha2UoW111aW50MzIs
IG51bUlycXMpCisJZm9yIGksIHYgOj0gcmFuZ2UgY0lycXMgeworCQl4LklycXNbaV0gPSB1aW50
MzIodikKKwl9CisJbnVtSW9tZW0gOj0gaW50KHhjLm51bV9pb21lbSkKKwljSW9tZW0gOj0gKCpb
MSA8PCAyOF1DLmxpYnhsX2lvbWVtX3JhbmdlKSh1bnNhZmUuUG9pbnRlcih4Yy5pb21lbSkpWzpu
dW1Jb21lbTpudW1Jb21lbV0KKwl4LklvbWVtID0gbWFrZShbXUlvbWVtUmFuZ2UsIG51bUlvbWVt
KQorCWZvciBpLCB2IDo9IHJhbmdlIGNJb21lbSB7CisJCXZhciBlIElvbWVtUmFuZ2UKKwkJaWYg
ZXJyIDo9IGUuZnJvbUMoJnYpOyBlcnIgIT0gbmlsIHsKKwkJCXJldHVybiBlcnIKKwkJfQorCQl4
LklvbWVtW2ldID0gZQorCX0KIAlpZiBlcnIgOj0geC5DbGFpbU1vZGUuZnJvbUMoJnhjLmNsYWlt
X21vZGUpOyBlcnIgIT0gbmlsIHsKIAkJcmV0dXJuIGVycgogCX0KQEAgLTgzMSwxMSArOTAzLDMz
IEBAIGZ1bmMgKHggKkRldmljZVZkaXNwbCkgZnJvbUMoeGMgKkMubGlieGxfZGV2aWNlX3ZkaXNw
bCkgZXJyb3IgewogCXguQmFja2VuZERvbW5hbWUgPSBDLkdvU3RyaW5nKHhjLmJhY2tlbmRfZG9t
bmFtZSkKIAl4LkRldmlkID0gRGV2aWQoeGMuZGV2aWQpCiAJeC5CZUFsbG9jID0gYm9vbCh4Yy5i
ZV9hbGxvYykKKwludW1Db25uZWN0b3JzIDo9IGludCh4Yy5udW1fY29ubmVjdG9ycykKKwljQ29u
bmVjdG9ycyA6PSAoKlsxIDw8IDI4XUMubGlieGxfY29ubmVjdG9yX3BhcmFtKSh1bnNhZmUuUG9p
bnRlcih4Yy5jb25uZWN0b3JzKSlbOm51bUNvbm5lY3RvcnM6bnVtQ29ubmVjdG9yc10KKwl4LkNv
bm5lY3RvcnMgPSBtYWtlKFtdQ29ubmVjdG9yUGFyYW0sIG51bUNvbm5lY3RvcnMpCisJZm9yIGks
IHYgOj0gcmFuZ2UgY0Nvbm5lY3RvcnMgeworCQl2YXIgZSBDb25uZWN0b3JQYXJhbQorCQlpZiBl
cnIgOj0gZS5mcm9tQygmdik7IGVyciAhPSBuaWwgeworCQkJcmV0dXJuIGVycgorCQl9CisJCXgu
Q29ubmVjdG9yc1tpXSA9IGUKKwl9CiAKIAlyZXR1cm4gbmlsCiB9CiAKIGZ1bmMgKHggKlZzbmRQ
YXJhbXMpIGZyb21DKHhjICpDLmxpYnhsX3ZzbmRfcGFyYW1zKSBlcnJvciB7CisJbnVtU2FtcGxl
UmF0ZXMgOj0gaW50KHhjLm51bV9zYW1wbGVfcmF0ZXMpCisJY1NhbXBsZVJhdGVzIDo9ICgqWzEg
PDwgMjhdQy51aW50MzJfdCkodW5zYWZlLlBvaW50ZXIoeGMuc2FtcGxlX3JhdGVzKSlbOm51bVNh
bXBsZVJhdGVzOm51bVNhbXBsZVJhdGVzXQorCXguU2FtcGxlUmF0ZXMgPSBtYWtlKFtddWludDMy
LCBudW1TYW1wbGVSYXRlcykKKwlmb3IgaSwgdiA6PSByYW5nZSBjU2FtcGxlUmF0ZXMgeworCQl4
LlNhbXBsZVJhdGVzW2ldID0gdWludDMyKHYpCisJfQorCW51bVNhbXBsZUZvcm1hdHMgOj0gaW50
KHhjLm51bV9zYW1wbGVfZm9ybWF0cykKKwljU2FtcGxlRm9ybWF0cyA6PSAoKlsxIDw8IDI4XUMu
bGlieGxfdnNuZF9wY21fZm9ybWF0KSh1bnNhZmUuUG9pbnRlcih4Yy5zYW1wbGVfZm9ybWF0cykp
WzpudW1TYW1wbGVGb3JtYXRzOm51bVNhbXBsZUZvcm1hdHNdCisJeC5TYW1wbGVGb3JtYXRzID0g
bWFrZShbXVZzbmRQY21Gb3JtYXQsIG51bVNhbXBsZUZvcm1hdHMpCisJZm9yIGksIHYgOj0gcmFu
Z2UgY1NhbXBsZUZvcm1hdHMgeworCQl4LlNhbXBsZUZvcm1hdHNbaV0gPSBWc25kUGNtRm9ybWF0
KHYpCisJfQogCXguQ2hhbm5lbHNNaW4gPSB1aW50MzIoeGMuY2hhbm5lbHNfbWluKQogCXguQ2hh
bm5lbHNNYXggPSB1aW50MzIoeGMuY2hhbm5lbHNfbWF4KQogCXguQnVmZmVyU2l6ZSA9IHVpbnQz
Mih4Yy5idWZmZXJfc2l6ZSkKQEAgLTg1OCw2ICs5NTIsMTYgQEAgZnVuYyAoeCAqVnNuZFBjbSkg
ZnJvbUMoeGMgKkMubGlieGxfdnNuZF9wY20pIGVycm9yIHsKIAlpZiBlcnIgOj0geC5QYXJhbXMu
ZnJvbUMoJnhjLnBhcmFtcyk7IGVyciAhPSBuaWwgewogCQlyZXR1cm4gZXJyCiAJfQorCW51bVZz
bmRTdHJlYW1zIDo9IGludCh4Yy5udW1fdnNuZF9zdHJlYW1zKQorCWNTdHJlYW1zIDo9ICgqWzEg
PDwgMjhdQy5saWJ4bF92c25kX3N0cmVhbSkodW5zYWZlLlBvaW50ZXIoeGMuc3RyZWFtcykpWzpu
dW1Wc25kU3RyZWFtczpudW1Wc25kU3RyZWFtc10KKwl4LlN0cmVhbXMgPSBtYWtlKFtdVnNuZFN0
cmVhbSwgbnVtVnNuZFN0cmVhbXMpCisJZm9yIGksIHYgOj0gcmFuZ2UgY1N0cmVhbXMgeworCQl2
YXIgZSBWc25kU3RyZWFtCisJCWlmIGVyciA6PSBlLmZyb21DKCZ2KTsgZXJyICE9IG5pbCB7CisJ
CQlyZXR1cm4gZXJyCisJCX0KKwkJeC5TdHJlYW1zW2ldID0gZQorCX0KIAogCXJldHVybiBuaWwK
IH0KQEAgLTg3MSw2ICs5NzUsMTYgQEAgZnVuYyAoeCAqRGV2aWNlVnNuZCkgZnJvbUMoeGMgKkMu
bGlieGxfZGV2aWNlX3ZzbmQpIGVycm9yIHsKIAlpZiBlcnIgOj0geC5QYXJhbXMuZnJvbUMoJnhj
LnBhcmFtcyk7IGVyciAhPSBuaWwgewogCQlyZXR1cm4gZXJyCiAJfQorCW51bVZzbmRQY21zIDo9
IGludCh4Yy5udW1fdnNuZF9wY21zKQorCWNQY21zIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF92c25k
X3BjbSkodW5zYWZlLlBvaW50ZXIoeGMucGNtcykpWzpudW1Wc25kUGNtczpudW1Wc25kUGNtc10K
Kwl4LlBjbXMgPSBtYWtlKFtdVnNuZFBjbSwgbnVtVnNuZFBjbXMpCisJZm9yIGksIHYgOj0gcmFu
Z2UgY1BjbXMgeworCQl2YXIgZSBWc25kUGNtCisJCWlmIGVyciA6PSBlLmZyb21DKCZ2KTsgZXJy
ICE9IG5pbCB7CisJCQlyZXR1cm4gZXJyCisJCX0KKwkJeC5QY21zW2ldID0gZQorCX0KIAogCXJl
dHVybiBuaWwKIH0KQEAgLTg4Miw2ICs5OTYsMTU2IEBAIGZ1bmMgKHggKkRvbWFpbkNvbmZpZykg
ZnJvbUMoeGMgKkMubGlieGxfZG9tYWluX2NvbmZpZykgZXJyb3IgewogCWlmIGVyciA6PSB4LkJJ
bmZvLmZyb21DKCZ4Yy5iX2luZm8pOyBlcnIgIT0gbmlsIHsKIAkJcmV0dXJuIGVycgogCX0KKwlu
dW1EaXNrcyA6PSBpbnQoeGMubnVtX2Rpc2tzKQorCWNEaXNrcyA6PSAoKlsxIDw8IDI4XUMubGli
eGxfZGV2aWNlX2Rpc2spKHVuc2FmZS5Qb2ludGVyKHhjLmRpc2tzKSlbOm51bURpc2tzOm51bURp
c2tzXQorCXguRGlza3MgPSBtYWtlKFtdRGV2aWNlRGlzaywgbnVtRGlza3MpCisJZm9yIGksIHYg
Oj0gcmFuZ2UgY0Rpc2tzIHsKKwkJdmFyIGUgRGV2aWNlRGlzaworCQlpZiBlcnIgOj0gZS5mcm9t
Qygmdik7IGVyciAhPSBuaWwgeworCQkJcmV0dXJuIGVycgorCQl9CisJCXguRGlza3NbaV0gPSBl
CisJfQorCW51bU5pY3MgOj0gaW50KHhjLm51bV9uaWNzKQorCWNOaWNzIDo9ICgqWzEgPDwgMjhd
Qy5saWJ4bF9kZXZpY2VfbmljKSh1bnNhZmUuUG9pbnRlcih4Yy5uaWNzKSlbOm51bU5pY3M6bnVt
Tmljc10KKwl4Lk5pY3MgPSBtYWtlKFtdRGV2aWNlTmljLCBudW1OaWNzKQorCWZvciBpLCB2IDo9
IHJhbmdlIGNOaWNzIHsKKwkJdmFyIGUgRGV2aWNlTmljCisJCWlmIGVyciA6PSBlLmZyb21DKCZ2
KTsgZXJyICE9IG5pbCB7CisJCQlyZXR1cm4gZXJyCisJCX0KKwkJeC5OaWNzW2ldID0gZQorCX0K
KwludW1QY2lkZXZzIDo9IGludCh4Yy5udW1fcGNpZGV2cykKKwljUGNpZGV2cyA6PSAoKlsxIDw8
IDI4XUMubGlieGxfZGV2aWNlX3BjaSkodW5zYWZlLlBvaW50ZXIoeGMucGNpZGV2cykpWzpudW1Q
Y2lkZXZzOm51bVBjaWRldnNdCisJeC5QY2lkZXZzID0gbWFrZShbXURldmljZVBjaSwgbnVtUGNp
ZGV2cykKKwlmb3IgaSwgdiA6PSByYW5nZSBjUGNpZGV2cyB7CisJCXZhciBlIERldmljZVBjaQor
CQlpZiBlcnIgOj0gZS5mcm9tQygmdik7IGVyciAhPSBuaWwgeworCQkJcmV0dXJuIGVycgorCQl9
CisJCXguUGNpZGV2c1tpXSA9IGUKKwl9CisJbnVtUmRtcyA6PSBpbnQoeGMubnVtX3JkbXMpCisJ
Y1JkbXMgOj0gKCpbMSA8PCAyOF1DLmxpYnhsX2RldmljZV9yZG0pKHVuc2FmZS5Qb2ludGVyKHhj
LnJkbXMpKVs6bnVtUmRtczpudW1SZG1zXQorCXguUmRtcyA9IG1ha2UoW11EZXZpY2VSZG0sIG51
bVJkbXMpCisJZm9yIGksIHYgOj0gcmFuZ2UgY1JkbXMgeworCQl2YXIgZSBEZXZpY2VSZG0KKwkJ
aWYgZXJyIDo9IGUuZnJvbUMoJnYpOyBlcnIgIT0gbmlsIHsKKwkJCXJldHVybiBlcnIKKwkJfQor
CQl4LlJkbXNbaV0gPSBlCisJfQorCW51bUR0ZGV2cyA6PSBpbnQoeGMubnVtX2R0ZGV2cykKKwlj
RHRkZXZzIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF9kZXZpY2VfZHRkZXYpKHVuc2FmZS5Qb2ludGVy
KHhjLmR0ZGV2cykpWzpudW1EdGRldnM6bnVtRHRkZXZzXQorCXguRHRkZXZzID0gbWFrZShbXURl
dmljZUR0ZGV2LCBudW1EdGRldnMpCisJZm9yIGksIHYgOj0gcmFuZ2UgY0R0ZGV2cyB7CisJCXZh
ciBlIERldmljZUR0ZGV2CisJCWlmIGVyciA6PSBlLmZyb21DKCZ2KTsgZXJyICE9IG5pbCB7CisJ
CQlyZXR1cm4gZXJyCisJCX0KKwkJeC5EdGRldnNbaV0gPSBlCisJfQorCW51bVZmYnMgOj0gaW50
KHhjLm51bV92ZmJzKQorCWNWZmJzIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF9kZXZpY2VfdmZiKSh1
bnNhZmUuUG9pbnRlcih4Yy52ZmJzKSlbOm51bVZmYnM6bnVtVmZic10KKwl4LlZmYnMgPSBtYWtl
KFtdRGV2aWNlVmZiLCBudW1WZmJzKQorCWZvciBpLCB2IDo9IHJhbmdlIGNWZmJzIHsKKwkJdmFy
IGUgRGV2aWNlVmZiCisJCWlmIGVyciA6PSBlLmZyb21DKCZ2KTsgZXJyICE9IG5pbCB7CisJCQly
ZXR1cm4gZXJyCisJCX0KKwkJeC5WZmJzW2ldID0gZQorCX0KKwludW1Wa2JzIDo9IGludCh4Yy5u
dW1fdmticykKKwljVmticyA6PSAoKlsxIDw8IDI4XUMubGlieGxfZGV2aWNlX3ZrYikodW5zYWZl
LlBvaW50ZXIoeGMudmticykpWzpudW1Wa2JzOm51bVZrYnNdCisJeC5Wa2JzID0gbWFrZShbXURl
dmljZVZrYiwgbnVtVmticykKKwlmb3IgaSwgdiA6PSByYW5nZSBjVmticyB7CisJCXZhciBlIERl
dmljZVZrYgorCQlpZiBlcnIgOj0gZS5mcm9tQygmdik7IGVyciAhPSBuaWwgeworCQkJcmV0dXJu
IGVycgorCQl9CisJCXguVmtic1tpXSA9IGUKKwl9CisJbnVtVnRwbXMgOj0gaW50KHhjLm51bV92
dHBtcykKKwljVnRwbXMgOj0gKCpbMSA8PCAyOF1DLmxpYnhsX2RldmljZV92dHBtKSh1bnNhZmUu
UG9pbnRlcih4Yy52dHBtcykpWzpudW1WdHBtczpudW1WdHBtc10KKwl4LlZ0cG1zID0gbWFrZShb
XURldmljZVZ0cG0sIG51bVZ0cG1zKQorCWZvciBpLCB2IDo9IHJhbmdlIGNWdHBtcyB7CisJCXZh
ciBlIERldmljZVZ0cG0KKwkJaWYgZXJyIDo9IGUuZnJvbUMoJnYpOyBlcnIgIT0gbmlsIHsKKwkJ
CXJldHVybiBlcnIKKwkJfQorCQl4LlZ0cG1zW2ldID0gZQorCX0KKwludW1QOVMgOj0gaW50KHhj
Lm51bV9wOXMpCisJY1A5UyA6PSAoKlsxIDw8IDI4XUMubGlieGxfZGV2aWNlX3A5KSh1bnNhZmUu
UG9pbnRlcih4Yy5wOXMpKVs6bnVtUDlTOm51bVA5U10KKwl4LlA5UyA9IG1ha2UoW11EZXZpY2VQ
OSwgbnVtUDlTKQorCWZvciBpLCB2IDo9IHJhbmdlIGNQOVMgeworCQl2YXIgZSBEZXZpY2VQOQor
CQlpZiBlcnIgOj0gZS5mcm9tQygmdik7IGVyciAhPSBuaWwgeworCQkJcmV0dXJuIGVycgorCQl9
CisJCXguUDlTW2ldID0gZQorCX0KKwludW1QdmNhbGxzaWZzIDo9IGludCh4Yy5udW1fcHZjYWxs
c2lmcykKKwljUHZjYWxsc2lmcyA6PSAoKlsxIDw8IDI4XUMubGlieGxfZGV2aWNlX3B2Y2FsbHNp
ZikodW5zYWZlLlBvaW50ZXIoeGMucHZjYWxsc2lmcykpWzpudW1QdmNhbGxzaWZzOm51bVB2Y2Fs
bHNpZnNdCisJeC5QdmNhbGxzaWZzID0gbWFrZShbXURldmljZVB2Y2FsbHNpZiwgbnVtUHZjYWxs
c2lmcykKKwlmb3IgaSwgdiA6PSByYW5nZSBjUHZjYWxsc2lmcyB7CisJCXZhciBlIERldmljZVB2
Y2FsbHNpZgorCQlpZiBlcnIgOj0gZS5mcm9tQygmdik7IGVyciAhPSBuaWwgeworCQkJcmV0dXJu
IGVycgorCQl9CisJCXguUHZjYWxsc2lmc1tpXSA9IGUKKwl9CisJbnVtVmRpc3BscyA6PSBpbnQo
eGMubnVtX3ZkaXNwbHMpCisJY1ZkaXNwbHMgOj0gKCpbMSA8PCAyOF1DLmxpYnhsX2RldmljZV92
ZGlzcGwpKHVuc2FmZS5Qb2ludGVyKHhjLnZkaXNwbHMpKVs6bnVtVmRpc3BsczpudW1WZGlzcGxz
XQorCXguVmRpc3BscyA9IG1ha2UoW11EZXZpY2VWZGlzcGwsIG51bVZkaXNwbHMpCisJZm9yIGks
IHYgOj0gcmFuZ2UgY1ZkaXNwbHMgeworCQl2YXIgZSBEZXZpY2VWZGlzcGwKKwkJaWYgZXJyIDo9
IGUuZnJvbUMoJnYpOyBlcnIgIT0gbmlsIHsKKwkJCXJldHVybiBlcnIKKwkJfQorCQl4LlZkaXNw
bHNbaV0gPSBlCisJfQorCW51bVZzbmRzIDo9IGludCh4Yy5udW1fdnNuZHMpCisJY1ZzbmRzIDo9
ICgqWzEgPDwgMjhdQy5saWJ4bF9kZXZpY2VfdnNuZCkodW5zYWZlLlBvaW50ZXIoeGMudnNuZHMp
KVs6bnVtVnNuZHM6bnVtVnNuZHNdCisJeC5Wc25kcyA9IG1ha2UoW11EZXZpY2VWc25kLCBudW1W
c25kcykKKwlmb3IgaSwgdiA6PSByYW5nZSBjVnNuZHMgeworCQl2YXIgZSBEZXZpY2VWc25kCisJ
CWlmIGVyciA6PSBlLmZyb21DKCZ2KTsgZXJyICE9IG5pbCB7CisJCQlyZXR1cm4gZXJyCisJCX0K
KwkJeC5Wc25kc1tpXSA9IGUKKwl9CisJbnVtQ2hhbm5lbHMgOj0gaW50KHhjLm51bV9jaGFubmVs
cykKKwljQ2hhbm5lbHMgOj0gKCpbMSA8PCAyOF1DLmxpYnhsX2RldmljZV9jaGFubmVsKSh1bnNh
ZmUuUG9pbnRlcih4Yy5jaGFubmVscykpWzpudW1DaGFubmVsczpudW1DaGFubmVsc10KKwl4LkNo
YW5uZWxzID0gbWFrZShbXURldmljZUNoYW5uZWwsIG51bUNoYW5uZWxzKQorCWZvciBpLCB2IDo9
IHJhbmdlIGNDaGFubmVscyB7CisJCXZhciBlIERldmljZUNoYW5uZWwKKwkJaWYgZXJyIDo9IGUu
ZnJvbUMoJnYpOyBlcnIgIT0gbmlsIHsKKwkJCXJldHVybiBlcnIKKwkJfQorCQl4LkNoYW5uZWxz
W2ldID0gZQorCX0KKwludW1Vc2JjdHJscyA6PSBpbnQoeGMubnVtX3VzYmN0cmxzKQorCWNVc2Jj
dHJscyA6PSAoKlsxIDw8IDI4XUMubGlieGxfZGV2aWNlX3VzYmN0cmwpKHVuc2FmZS5Qb2ludGVy
KHhjLnVzYmN0cmxzKSlbOm51bVVzYmN0cmxzOm51bVVzYmN0cmxzXQorCXguVXNiY3RybHMgPSBt
YWtlKFtdRGV2aWNlVXNiY3RybCwgbnVtVXNiY3RybHMpCisJZm9yIGksIHYgOj0gcmFuZ2UgY1Vz
YmN0cmxzIHsKKwkJdmFyIGUgRGV2aWNlVXNiY3RybAorCQlpZiBlcnIgOj0gZS5mcm9tQygmdik7
IGVyciAhPSBuaWwgeworCQkJcmV0dXJuIGVycgorCQl9CisJCXguVXNiY3RybHNbaV0gPSBlCisJ
fQorCW51bVVzYmRldnMgOj0gaW50KHhjLm51bV91c2JkZXZzKQorCWNVc2JkZXZzIDo9ICgqWzEg
PDwgMjhdQy5saWJ4bF9kZXZpY2VfdXNiZGV2KSh1bnNhZmUuUG9pbnRlcih4Yy51c2JkZXZzKSlb
Om51bVVzYmRldnM6bnVtVXNiZGV2c10KKwl4LlVzYmRldnMgPSBtYWtlKFtdRGV2aWNlVXNiZGV2
LCBudW1Vc2JkZXZzKQorCWZvciBpLCB2IDo9IHJhbmdlIGNVc2JkZXZzIHsKKwkJdmFyIGUgRGV2
aWNlVXNiZGV2CisJCWlmIGVyciA6PSBlLmZyb21DKCZ2KTsgZXJyICE9IG5pbCB7CisJCQlyZXR1
cm4gZXJyCisJCX0KKwkJeC5Vc2JkZXZzW2ldID0gZQorCX0KIAl4Lk9uUG93ZXJvZmYgPSBBY3Rp
b25PblNodXRkb3duKHhjLm9uX3Bvd2Vyb2ZmKQogCXguT25SZWJvb3QgPSBBY3Rpb25PblNodXRk
b3duKHhjLm9uX3JlYm9vdCkKIAl4Lk9uV2F0Y2hkb2cgPSBBY3Rpb25PblNodXRkb3duKHhjLm9u
X3dhdGNoZG9nKQpAQCAtMTAxNSw2ICsxMjc5LDE2IEBAIGZ1bmMgKHggKlZkaXNwbGluZm8pIGZy
b21DKHhjICpDLmxpYnhsX3ZkaXNwbGluZm8pIGVycm9yIHsKIAl4LkRldmlkID0gRGV2aWQoeGMu
ZGV2aWQpCiAJeC5TdGF0ZSA9IGludCh4Yy5zdGF0ZSkKIAl4LkJlQWxsb2MgPSBib29sKHhjLmJl
X2FsbG9jKQorCW51bUNvbm5lY3RvcnMgOj0gaW50KHhjLm51bV9jb25uZWN0b3JzKQorCWNDb25u
ZWN0b3JzIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF9jb25uZWN0b3JpbmZvKSh1bnNhZmUuUG9pbnRl
cih4Yy5jb25uZWN0b3JzKSlbOm51bUNvbm5lY3RvcnM6bnVtQ29ubmVjdG9yc10KKwl4LkNvbm5l
Y3RvcnMgPSBtYWtlKFtdQ29ubmVjdG9yaW5mbywgbnVtQ29ubmVjdG9ycykKKwlmb3IgaSwgdiA6
PSByYW5nZSBjQ29ubmVjdG9ycyB7CisJCXZhciBlIENvbm5lY3RvcmluZm8KKwkJaWYgZXJyIDo9
IGUuZnJvbUMoJnYpOyBlcnIgIT0gbmlsIHsKKwkJCXJldHVybiBlcnIKKwkJfQorCQl4LkNvbm5l
Y3RvcnNbaV0gPSBlCisJfQogCiAJcmV0dXJuIG5pbAogfQpAQCAtMTAyNyw2ICsxMzAxLDE2IEBA
IGZ1bmMgKHggKlN0cmVhbWluZm8pIGZyb21DKHhjICpDLmxpYnhsX3N0cmVhbWluZm8pIGVycm9y
IHsKIH0KIAogZnVuYyAoeCAqUGNtaW5mbykgZnJvbUMoeGMgKkMubGlieGxfcGNtaW5mbykgZXJy
b3IgeworCW51bVZzbmRTdHJlYW1zIDo9IGludCh4Yy5udW1fdnNuZF9zdHJlYW1zKQorCWNTdHJl
YW1zIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF9zdHJlYW1pbmZvKSh1bnNhZmUuUG9pbnRlcih4Yy5z
dHJlYW1zKSlbOm51bVZzbmRTdHJlYW1zOm51bVZzbmRTdHJlYW1zXQorCXguU3RyZWFtcyA9IG1h
a2UoW11TdHJlYW1pbmZvLCBudW1Wc25kU3RyZWFtcykKKwlmb3IgaSwgdiA6PSByYW5nZSBjU3Ry
ZWFtcyB7CisJCXZhciBlIFN0cmVhbWluZm8KKwkJaWYgZXJyIDo9IGUuZnJvbUMoJnYpOyBlcnIg
IT0gbmlsIHsKKwkJCXJldHVybiBlcnIKKwkJfQorCQl4LlN0cmVhbXNbaV0gPSBlCisJfQogCiAJ
cmV0dXJuIG5pbAogfQpAQCAtMTAzOCw2ICsxMzIyLDE2IEBAIGZ1bmMgKHggKlZzbmRpbmZvKSBm
cm9tQyh4YyAqQy5saWJ4bF92c25kaW5mbykgZXJyb3IgewogCXguRnJvbnRlbmRJZCA9IHVpbnQz
Mih4Yy5mcm9udGVuZF9pZCkKIAl4LkRldmlkID0gRGV2aWQoeGMuZGV2aWQpCiAJeC5TdGF0ZSA9
IGludCh4Yy5zdGF0ZSkKKwludW1Wc25kUGNtcyA6PSBpbnQoeGMubnVtX3ZzbmRfcGNtcykKKwlj
UGNtcyA6PSAoKlsxIDw8IDI4XUMubGlieGxfcGNtaW5mbykodW5zYWZlLlBvaW50ZXIoeGMucGNt
cykpWzpudW1Wc25kUGNtczpudW1Wc25kUGNtc10KKwl4LlBjbXMgPSBtYWtlKFtdUGNtaW5mbywg
bnVtVnNuZFBjbXMpCisJZm9yIGksIHYgOj0gcmFuZ2UgY1BjbXMgeworCQl2YXIgZSBQY21pbmZv
CisJCWlmIGVyciA6PSBlLmZyb21DKCZ2KTsgZXJyICE9IG5pbCB7CisJCQlyZXR1cm4gZXJyCisJ
CX0KKwkJeC5QY21zW2ldID0gZQorCX0KIAogCXJldHVybiBuaWwKIH0KQEAgLTEwNTgsNiArMTM1
MiwxMiBAQCBmdW5jICh4ICpWa2JpbmZvKSBmcm9tQyh4YyAqQy5saWJ4bF92a2JpbmZvKSBlcnJv
ciB7CiBmdW5jICh4ICpOdW1haW5mbykgZnJvbUMoeGMgKkMubGlieGxfbnVtYWluZm8pIGVycm9y
IHsKIAl4LlNpemUgPSB1aW50NjQoeGMuc2l6ZSkKIAl4LkZyZWUgPSB1aW50NjQoeGMuZnJlZSkK
KwludW1EaXN0cyA6PSBpbnQoeGMubnVtX2Rpc3RzKQorCWNEaXN0cyA6PSAoKlsxIDw8IDI4XUMu
dWludDMyX3QpKHVuc2FmZS5Qb2ludGVyKHhjLmRpc3RzKSlbOm51bURpc3RzOm51bURpc3RzXQor
CXguRGlzdHMgPSBtYWtlKFtddWludDMyLCBudW1EaXN0cykKKwlmb3IgaSwgdiA6PSByYW5nZSBj
RGlzdHMgeworCQl4LkRpc3RzW2ldID0gdWludDMyKHYpCisJfQogCiAJcmV0dXJuIG5pbAogfQot
LSAKMi4xOS4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 15:49:22 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 15:49: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-devel-bounces@lists.xenproject.org>)
	id 1iehlJ-0003qC-Uh; Tue, 10 Dec 2019 15:49:21 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=A1/D=2A=gmail.com=rosbrookn@srs-us1.protection.inumbo.net>)
 id 1iehlI-0003pG-Tk
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 15:49:20 +0000
X-Inumbo-ID: 79ccc8c6-1b64-11ea-b6f1-bc764e2007e4
Received: from mail-qt1-x82f.google.com (unknown [2607:f8b0:4864:20::82f])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 79ccc8c6-1b64-11ea-b6f1-bc764e2007e4;
 Tue, 10 Dec 2019 15:48:14 +0000 (UTC)
Received: by mail-qt1-x82f.google.com with SMTP id w47so3193221qtk.4
 for <xen-devel@lists.xenproject.org>; Tue, 10 Dec 2019 07:48:14 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references
 :mime-version:content-transfer-encoding;
 bh=XV0keTvnjUtyj44I4rd2s4MldHULWb3sptCUA75Q+SY=;
 b=RK8vWMgdf+9DDIIuHAY2keHSwvH3zLs2mctyikHkt7Y+Tk1q9924lFAG1M2Yta8Cxo
 XvvMUM+aUkjs3cqtxqgH/2tBbOjohIUzRlCvMLJclmiOtzMeEmHSzzYgFuj4g2B+B7kk
 E7uq2HwCfFAfIZiWJOKwWLS4ZpQ6JE4JwoLZyuFcZwOESOZG06PttxtoMbBKhh0hEWd3
 6QsKtxEUv73Gbhl4vTOUPCKZ7VghlNUIb4etWai+vs/eI2h1cKYzpNFG4thORLxLmlS4
 UqrMcutIEEdXakZhqQlrnW1mzcjUV6UMiEa506bfjaryu6hJ453TAXnPM8O0QDXURTAr
 wseA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references:mime-version:content-transfer-encoding;
 bh=XV0keTvnjUtyj44I4rd2s4MldHULWb3sptCUA75Q+SY=;
 b=M7dBJjo77HnfqdWtAlW4038EoxRNlb4DTcIvd9xFG3/RpCbKX8pW508oCJjN710aHl
 Sy3C4zBEOnANpl46c8oy0deHot5+YnDiOK/l4UAAec+Qcd0rv3ZhYHSm6pF3QajFIv1z
 zaBbvB31qkeNDOWnIZGgb7G7//CUdEE0L2EgQsSqotRA1hsVou3rGmVLtRfj5NbTRFUF
 rb7Zc6P23K8Tl/X3S3WkBhxMNsNdAwzVNIu4GLdKrtBGRMc5S5LpTepE5GPK7mctqbed
 E4i8zM4BwnfOekpXOIGKweaKht0Pu9ZEqvv9ZxWH73+949M0MIUJ1jzlWyp1vIDjN7bk
 ohCQ==
X-Gm-Message-State: APjAAAUKd8Hz8yF5WC1sN3zvNwa80iScYFzVkHMtgETKT89SanjqYwZj
 cLYXunKjsz8oY/w9E5LYByC2jJhR
X-Google-Smtp-Source: APXvYqx0RKI8JKOogZLVHs5lIzNSLeyPvAFTMyoyLyywd1mIAR77mb2YExlvIwguVRGYyM4YX3SSNQ==
X-Received: by 2002:ac8:a8b:: with SMTP id d11mr6275493qti.94.1575992893407;
 Tue, 10 Dec 2019 07:48:13 -0800 (PST)
Received: from five.crux.rad.ainfosec.com (209-217-208-226.northland.net.
 [209.217.208.226])
 by smtp.googlemail.com with ESMTPSA id m29sm1247848qtf.1.2019.12.10.07.48.12
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 10 Dec 2019 07:48:12 -0800 (PST)
From: Nick Rosbrook <rosbrookn@gmail.com>
To: xen-devel@lists.xenproject.org
Date: Tue, 10 Dec 2019 10:47:34 -0500
Message-Id: <23bb9174f06e376c20b8841159643b42a3c1b18e.1575990937.git.rosbrookn@ainfosec.com>
X-Mailer: git-send-email 2.19.1
In-Reply-To: <cover.1575990937.git.rosbrookn@ainfosec.com>
References: <cover.1575990937.git.rosbrookn@ainfosec.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v3 19/22] golang/xenlight: implement keyed union
 Go to C marshaling
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Nick Rosbrook <rosbrookn@ainfosec.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, kerriganb@ainfosec.com,
 George Dunlap <george.dunlap@citrix.com>, Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogTmljayBSb3Nicm9vayA8cm9zYnJvb2tuQGFpbmZvc2VjLmNvbT4KClNpbmNlIHRoZSBD
IHVuaW9uIGNhbm5vdCBiZSBkaXJlY3RseSBwb3B1bGF0ZWQsIHBvcHVsYXRlIHRoZSBmaWVsZHMg
b2YgdGhlCmNvcnJlc3BvbmRpbmcgQyBzdHJ1Y3QgZGVmaW5lZCBpbiB0aGUgY2dvIHByZWFtYmxl
LCBhbmQgdGhlbiBjb3B5IHRoYXQKc3RydWN0IGFzIGJ5dGVzIGludG8gdGhlIGJ5dGUgc2xpY2Ug
dGhhdCBHbyB1c2VzIGFzIHRoZSB1bmlvbi4KClNpZ25lZC1vZmYtYnk6IE5pY2sgUm9zYnJvb2sg
PHJvc2Jyb29rbkBhaW5mb3NlYy5jb20+Ci0tLQogdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L2dlbmdv
dHlwZXMucHkgIHwgIDc3ICsrKysrKy0KIHRvb2xzL2dvbGFuZy94ZW5saWdodC9oZWxwZXJzLmdl
bi5nbyB8IDMyNSArKysrKysrKysrKysrKysrKysrKysrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwg
NDAwIGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvZ29s
YW5nL3hlbmxpZ2h0L2dlbmdvdHlwZXMucHkgYi90b29scy9nb2xhbmcveGVubGlnaHQvZ2VuZ290
eXBlcy5weQppbmRleCBjYjliMTgyMThmLi4xODM5YWMxNGI2IDEwMDY0NAotLS0gYS90b29scy9n
b2xhbmcveGVubGlnaHQvZ2VuZ290eXBlcy5weQorKysgYi90b29scy9nb2xhbmcveGVubGlnaHQv
Z2VuZ290eXBlcy5weQpAQCAtNTA0LDggKzUwNCw3IEBAIGRlZiB4ZW5saWdodF9nb2xhbmdfZGVm
aW5lX3RvX0ModHkgPSBOb25lLCB0eXBlbmFtZSA9IE5vbmUsIG5lc3RlZCA9IEZhbHNlKToKICAg
ICAgICAgICAgIHMgKz0geGVubGlnaHRfZ29sYW5nX2RlZmluZV90b19DKGYudHlwZSwgdHlwZW5h
bWU9Zi5uYW1lLCBuZXN0ZWQ9VHJ1ZSkKIAogICAgICAgICBlbGlmIGlzaW5zdGFuY2UoZi50eXBl
LCBpZGwuS2V5ZWRVbmlvbik6Ci0gICAgICAgICAgICAjIFRPRE8KLSAgICAgICAgICAgIHBhc3MK
KyAgICAgICAgICAgIHMgKz0geGVubGlnaHRfZ29sYW5nX3VuaW9uX3RvX0MoZi50eXBlLCBmLm5h
bWUsIHR5LnR5cGVuYW1lLCB0eS5kaXNwb3NlX2ZuKQogCiAgICAgICAgIGVsc2U6CiAgICAgICAg
ICAgICByYWlzZSBFeGNlcHRpb24oJ3R5cGUge30gbm90IHN1cHBvcnRlZCcuZm9ybWF0KGYudHlw
ZSkpCkBAIC01MTYsNiArNTE1LDgwIEBAIGRlZiB4ZW5saWdodF9nb2xhbmdfZGVmaW5lX3RvX0Mo
dHkgPSBOb25lLCB0eXBlbmFtZSA9IE5vbmUsIG5lc3RlZCA9IEZhbHNlKToKIAogICAgIHJldHVy
biBzCiAKK2RlZiB4ZW5saWdodF9nb2xhbmdfdW5pb25fdG9fQyh0eSA9IE5vbmUsIHVuaW9uX25h
bWUgPSAnJywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3RfbmFtZSA9ICcn
LCBkaXNwb3NlX2ZuID0gJycpOgorICAgIGtleW5hbWUgICA9IHR5LmtleXZhci5uYW1lCisgICAg
Z29rZXluYW1lID0geGVubGlnaHRfZ29sYW5nX2ZtdF9uYW1lKGtleW5hbWUpCisgICAga2V5dHlw
ZSAgID0gdHkua2V5dmFyLnR5cGUudHlwZW5hbWUKKyAgICBnb2tleXR5cGUgPSB4ZW5saWdodF9n
b2xhbmdfZm10X25hbWUoa2V5dHlwZSkKKworICAgIGludGVyZmFjZV9uYW1lID0gJ3t9X3t9X3Vu
aW9uJy5mb3JtYXQoc3RydWN0X25hbWUsIGtleW5hbWUpCisgICAgaW50ZXJmYWNlX25hbWUgPSB4
ZW5saWdodF9nb2xhbmdfZm10X25hbWUoaW50ZXJmYWNlX25hbWUsIGV4cG9ydGVkPUZhbHNlKQor
CisgICAgY2dvX2tleW5hbWUgPSBrZXluYW1lCisgICAgaWYgY2dvX2tleW5hbWUgaW4gZ29fa2V5
d29yZHM6CisgICAgICAgIGNnb19rZXluYW1lID0gJ18nICsgY2dvX2tleW5hbWUKKworCisgICAg
cyA9ICd4Yy57fSA9IEMue30oeC57fSlcbicuZm9ybWF0KGNnb19rZXluYW1lLGtleXR5cGUsZ29r
ZXluYW1lKQorICAgIHMgKz0gJ3N3aXRjaCB4Lnt9e3tcbicuZm9ybWF0KGdva2V5bmFtZSkKKwor
ICAgICMgQ3JlYXRlIHN3aXRjaCBzdGF0ZW1lbnQgdG8gZGV0ZXJtaW5lIGhvdyB0byBwb3B1bGF0
ZSB0aGUgQyB1bmlvbi4KKyAgICBmb3IgZiBpbiB0eS5maWVsZHM6CisgICAgICAgIGtleV92YWwg
PSAne31fe30nLmZvcm1hdChrZXl0eXBlLCBmLm5hbWUpCisgICAgICAgIGtleV92YWwgPSB4ZW5s
aWdodF9nb2xhbmdfZm10X25hbWUoa2V5X3ZhbCkKKyAgICAgICAgaWYgZi50eXBlIGlzIE5vbmU6
CisgICAgICAgICAgICBjb250aW51ZQorCisgICAgICAgIHMgKz0gJ2Nhc2Uge306XG4nLmZvcm1h
dChrZXlfdmFsKQorICAgICAgICBjZ290eXBlID0gJ3t9X3t9X3VuaW9uX3t9Jy5mb3JtYXQoc3Ry
dWN0X25hbWUsa2V5bmFtZSxmLm5hbWUpCisgICAgICAgIGdvdHlwZSAgPSB4ZW5saWdodF9nb2xh
bmdfZm10X25hbWUoY2dvdHlwZSkKKyAgICAgICAgZ29uYW1lICA9ICd7fV97fScuZm9ybWF0KGtl
eW5hbWUsZi5uYW1lKQorICAgICAgICBnb25hbWUgID0geGVubGlnaHRfZ29sYW5nX2ZtdF9uYW1l
KGdvbmFtZSxleHBvcnRlZD1GYWxzZSkKKworICAgICAgICBmaWVsZF9uYW1lID0geGVubGlnaHRf
Z29sYW5nX2ZtdF9uYW1lKCd7fV91bmlvbicuZm9ybWF0KGtleW5hbWUpKQorICAgICAgICBzICs9
ICd0bXAsIG9rIDo9IHgue30uKHt9KVxuJy5mb3JtYXQoZmllbGRfbmFtZSxnb3R5cGUpCisgICAg
ICAgIHMgKz0gJ2lmICFvayB7XG4nCisgICAgICAgIHMgKz0gJ0Mue30oJnhjKVxuJy5mb3JtYXQo
ZGlzcG9zZV9mbikKKyAgICAgICAgcyArPSAncmV0dXJuIHhjLGVycm9ycy5OZXcoIndyb25nIHR5
cGUgZm9yIHVuaW9uIGtleSB7fSIpXG4nLmZvcm1hdChrZXluYW1lKQorICAgICAgICBzICs9ICd9
XG4nCisKKyAgICAgICAgcyArPSAndmFyIHt9IEMue31cbicuZm9ybWF0KGYubmFtZSxjZ290eXBl
KQorICAgICAgICBmb3IgdWYgaW4gZi50eXBlLmZpZWxkczoKKyAgICAgICAgICAgIGdvdHlwZW5h
bWUgPSB4ZW5saWdodF9nb2xhbmdfZm10X25hbWUodWYudHlwZS50eXBlbmFtZSkKKyAgICAgICAg
ICAgIGN0eXBlbmFtZSAgPSB1Zi50eXBlLnR5cGVuYW1lCisgICAgICAgICAgICBnb2ZuYW1lICAg
ID0geGVubGlnaHRfZ29sYW5nX2ZtdF9uYW1lKHVmLm5hbWUpCisKKyAgICAgICAgICAgIGlzX2Nh
c3RhYmxlID0gKHVmLnR5cGUuanNvbl9wYXJzZV90eXBlID09ICdKU09OX0lOVEVHRVInIG9yCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICBpc2luc3RhbmNlKHVmLnR5cGUsIGlkbC5FbnVtZXJh
dGlvbikgb3IKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGdvdHlwZW5hbWUgaW4gZ29fYnVp
bHRpbl90eXBlcykKKworICAgICAgICAgICAgaWYgbm90IGlzX2Nhc3RhYmxlOgorICAgICAgICAg
ICAgICAgIHMgKz0gJ3t9Lnt9LCBlcnIgPSB0bXAue30udG9DKClcbicuZm9ybWF0KGYubmFtZSx1
Zi5uYW1lLGdvZm5hbWUpCisgICAgICAgICAgICAgICAgcyArPSAnaWYgZXJyICE9IG5pbCB7XG4n
CisgICAgICAgICAgICAgICAgcyArPSAnQy57fSgmeGMpXG4nLmZvcm1hdChkaXNwb3NlX2ZuKQor
ICAgICAgICAgICAgICAgIHMgKz0gJ3JldHVybiB4YyxlcnIgXG59XG4nCisKKyAgICAgICAgICAg
IGVsaWYgZ290eXBlbmFtZSA9PSAnc3RyaW5nJzoKKyAgICAgICAgICAgICAgICBzICs9ICd7fS57
fSA9IEMuQ1N0cmluZyh0bXAue30pXG4nLmZvcm1hdChmLm5hbWUsdWYubmFtZSxnb2ZuYW1lKQor
CisgICAgICAgICAgICBlbHNlOgorICAgICAgICAgICAgICAgIHMgKz0gJ3t9Lnt9ID0gQy57fSh0
bXAue30pXG4nLmZvcm1hdChmLm5hbWUsdWYubmFtZSxjdHlwZW5hbWUsZ29mbmFtZSkKKworICAg
ICAgICAjIFRoZSB1bmlvbiBpcyBzdGlsbCByZXByZXNlbnRlZCBhcyBHbyBbXWJ5dGUuCisgICAg
ICAgIHMgKz0gJ3t9Qnl0ZXMgOj0gQy5Hb0J5dGVzKHVuc2FmZS5Qb2ludGVyKCZ7fSksQy5zaXpl
b2Zfe30pXG4nLmZvcm1hdChmLm5hbWUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmLm5hbWUsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBjZ290eXBlKQorICAgICAgICBzICs9ICdjb3B5KHhjLnt9Wzpd
LHt9Qnl0ZXMpXG4nLmZvcm1hdCh1bmlvbl9uYW1lLGYubmFtZSkKKworICAgICMgRW5kIHN3aXRj
aCBzdGF0ZW1lbnQKKyAgICBzICs9ICdkZWZhdWx0OlxuJworICAgIGVycl9zdHJpbmcgPSAnImlu
dmFsaWQgdW5pb24ga2V5IFwnJXZcJyIsIHgue30nLmZvcm1hdChnb2tleW5hbWUpCisgICAgcyAr
PSAncmV0dXJuIHhjLCBmbXQuRXJyb3JmKHt9KScuZm9ybWF0KGVycl9zdHJpbmcpCisgICAgcyAr
PSAnfVxuJworCisgICAgcmV0dXJuIHMKKwogZGVmIHhlbmxpZ2h0X2dvbGFuZ19mbXRfbmFtZShu
YW1lLCBleHBvcnRlZCA9IFRydWUpOgogICAgICIiIgogICAgIFRha2UgYSBnaXZlbiB0eXBlIG5h
bWUgYW5kIHJldHVybiBhbgpkaWZmIC0tZ2l0IGEvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L2hlbHBl
cnMuZ2VuLmdvIGIvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L2hlbHBlcnMuZ2VuLmdvCmluZGV4IGEx
NTViMDkxYTcuLjczYWQ1ZTk3NjEgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2dvbGFuZy94ZW5saWdodC9o
ZWxwZXJzLmdlbi5nbworKysgYi90b29scy9nb2xhbmcveGVubGlnaHQvaGVscGVycy5nZW4uZ28K
QEAgLTMyNiw2ICszMjYsMjEgQEAgZnVuYyAoeCAqQ2hhbm5lbGluZm8pIHRvQygpICh4YyBDLmxp
YnhsX2NoYW5uZWxpbmZvLCBlcnIgZXJyb3IpIHsKIAl4Yy5zdGF0ZSA9IEMuaW50KHguU3RhdGUp
CiAJeGMuZXZ0Y2ggPSBDLmludCh4LkV2dGNoKQogCXhjLnJyZWYgPSBDLmludCh4LlJyZWYpCisJ
eGMuY29ubmVjdGlvbiA9IEMubGlieGxfY2hhbm5lbF9jb25uZWN0aW9uKHguQ29ubmVjdGlvbikK
Kwlzd2l0Y2ggeC5Db25uZWN0aW9uIHsKKwljYXNlIENoYW5uZWxDb25uZWN0aW9uUHR5OgorCQl0
bXAsIG9rIDo9IHguQ29ubmVjdGlvblVuaW9uLihDaGFubmVsaW5mb0Nvbm5lY3Rpb25VbmlvblB0
eSkKKwkJaWYgIW9rIHsKKwkJCUMubGlieGxfY2hhbm5lbGluZm9fZGlzcG9zZSgmeGMpCisJCQly
ZXR1cm4geGMsIGVycm9ycy5OZXcoIndyb25nIHR5cGUgZm9yIHVuaW9uIGtleSBjb25uZWN0aW9u
IikKKwkJfQorCQl2YXIgcHR5IEMubGlieGxfY2hhbm5lbGluZm9fY29ubmVjdGlvbl91bmlvbl9w
dHkKKwkJcHR5LnBhdGggPSBDLkNTdHJpbmcodG1wLlBhdGgpCisJCXB0eUJ5dGVzIDo9IEMuR29C
eXRlcyh1bnNhZmUuUG9pbnRlcigmcHR5KSwgQy5zaXplb2ZfbGlieGxfY2hhbm5lbGluZm9fY29u
bmVjdGlvbl91bmlvbl9wdHkpCisJCWNvcHkoeGMudVs6XSwgcHR5Qnl0ZXMpCisJZGVmYXVsdDoK
KwkJcmV0dXJuIHhjLCBmbXQuRXJyb3JmKCJpbnZhbGlkIHVuaW9uIGtleSAnJXYnIiwgeC5Db25u
ZWN0aW9uKQorCX0KIAlyZXR1cm4geGMsIG5pbAogfQogCkBAIC0xMDMxLDYgKzEwNDYsMjE2IEBA
IGZ1bmMgKHggKkRvbWFpbkJ1aWxkSW5mbykgdG9DKCkgKHhjIEMubGlieGxfZG9tYWluX2J1aWxk
X2luZm8sIGVyciBlcnJvcikgewogCQlyZXR1cm4geGMsIGVycgogCX0KIAl4Yy50ZWUgPSBDLmxp
YnhsX3RlZV90eXBlKHguVGVlKQorCXhjLl90eXBlID0gQy5saWJ4bF9kb21haW5fdHlwZSh4LlR5
cGUpCisJc3dpdGNoIHguVHlwZSB7CisJY2FzZSBEb21haW5UeXBlSHZtOgorCQl0bXAsIG9rIDo9
IHguVHlwZVVuaW9uLihEb21haW5CdWlsZEluZm9UeXBlVW5pb25Idm0pCisJCWlmICFvayB7CisJ
CQlDLmxpYnhsX2RvbWFpbl9idWlsZF9pbmZvX2Rpc3Bvc2UoJnhjKQorCQkJcmV0dXJuIHhjLCBl
cnJvcnMuTmV3KCJ3cm9uZyB0eXBlIGZvciB1bmlvbiBrZXkgdHlwZSIpCisJCX0KKwkJdmFyIGh2
bSBDLmxpYnhsX2RvbWFpbl9idWlsZF9pbmZvX3R5cGVfdW5pb25faHZtCisJCWh2bS5maXJtd2Fy
ZSA9IEMuQ1N0cmluZyh0bXAuRmlybXdhcmUpCisJCWh2bS5iaW9zID0gQy5saWJ4bF9iaW9zX3R5
cGUodG1wLkJpb3MpCisJCWh2bS5wYWUsIGVyciA9IHRtcC5QYWUudG9DKCkKKwkJaWYgZXJyICE9
IG5pbCB7CisJCQlDLmxpYnhsX2RvbWFpbl9idWlsZF9pbmZvX2Rpc3Bvc2UoJnhjKQorCQkJcmV0
dXJuIHhjLCBlcnIKKwkJfQorCQlodm0uYXBpYywgZXJyID0gdG1wLkFwaWMudG9DKCkKKwkJaWYg
ZXJyICE9IG5pbCB7CisJCQlDLmxpYnhsX2RvbWFpbl9idWlsZF9pbmZvX2Rpc3Bvc2UoJnhjKQor
CQkJcmV0dXJuIHhjLCBlcnIKKwkJfQorCQlodm0uYWNwaSwgZXJyID0gdG1wLkFjcGkudG9DKCkK
KwkJaWYgZXJyICE9IG5pbCB7CisJCQlDLmxpYnhsX2RvbWFpbl9idWlsZF9pbmZvX2Rpc3Bvc2Uo
JnhjKQorCQkJcmV0dXJuIHhjLCBlcnIKKwkJfQorCQlodm0uYWNwaV9zMywgZXJyID0gdG1wLkFj
cGlTMy50b0MoKQorCQlpZiBlcnIgIT0gbmlsIHsKKwkJCUMubGlieGxfZG9tYWluX2J1aWxkX2lu
Zm9fZGlzcG9zZSgmeGMpCisJCQlyZXR1cm4geGMsIGVycgorCQl9CisJCWh2bS5hY3BpX3M0LCBl
cnIgPSB0bXAuQWNwaVM0LnRvQygpCisJCWlmIGVyciAhPSBuaWwgeworCQkJQy5saWJ4bF9kb21h
aW5fYnVpbGRfaW5mb19kaXNwb3NlKCZ4YykKKwkJCXJldHVybiB4YywgZXJyCisJCX0KKwkJaHZt
LmFjcGlfbGFwdG9wX3NsYXRlLCBlcnIgPSB0bXAuQWNwaUxhcHRvcFNsYXRlLnRvQygpCisJCWlm
IGVyciAhPSBuaWwgeworCQkJQy5saWJ4bF9kb21haW5fYnVpbGRfaW5mb19kaXNwb3NlKCZ4YykK
KwkJCXJldHVybiB4YywgZXJyCisJCX0KKwkJaHZtLm54LCBlcnIgPSB0bXAuTngudG9DKCkKKwkJ
aWYgZXJyICE9IG5pbCB7CisJCQlDLmxpYnhsX2RvbWFpbl9idWlsZF9pbmZvX2Rpc3Bvc2UoJnhj
KQorCQkJcmV0dXJuIHhjLCBlcnIKKwkJfQorCQlodm0udmlyaWRpYW4sIGVyciA9IHRtcC5WaXJp
ZGlhbi50b0MoKQorCQlpZiBlcnIgIT0gbmlsIHsKKwkJCUMubGlieGxfZG9tYWluX2J1aWxkX2lu
Zm9fZGlzcG9zZSgmeGMpCisJCQlyZXR1cm4geGMsIGVycgorCQl9CisJCWh2bS52aXJpZGlhbl9l
bmFibGUsIGVyciA9IHRtcC5WaXJpZGlhbkVuYWJsZS50b0MoKQorCQlpZiBlcnIgIT0gbmlsIHsK
KwkJCUMubGlieGxfZG9tYWluX2J1aWxkX2luZm9fZGlzcG9zZSgmeGMpCisJCQlyZXR1cm4geGMs
IGVycgorCQl9CisJCWh2bS52aXJpZGlhbl9kaXNhYmxlLCBlcnIgPSB0bXAuVmlyaWRpYW5EaXNh
YmxlLnRvQygpCisJCWlmIGVyciAhPSBuaWwgeworCQkJQy5saWJ4bF9kb21haW5fYnVpbGRfaW5m
b19kaXNwb3NlKCZ4YykKKwkJCXJldHVybiB4YywgZXJyCisJCX0KKwkJaHZtLnRpbWVvZmZzZXQg
PSBDLkNTdHJpbmcodG1wLlRpbWVvZmZzZXQpCisJCWh2bS5ocGV0LCBlcnIgPSB0bXAuSHBldC50
b0MoKQorCQlpZiBlcnIgIT0gbmlsIHsKKwkJCUMubGlieGxfZG9tYWluX2J1aWxkX2luZm9fZGlz
cG9zZSgmeGMpCisJCQlyZXR1cm4geGMsIGVycgorCQl9CisJCWh2bS52cHRfYWxpZ24sIGVyciA9
IHRtcC5WcHRBbGlnbi50b0MoKQorCQlpZiBlcnIgIT0gbmlsIHsKKwkJCUMubGlieGxfZG9tYWlu
X2J1aWxkX2luZm9fZGlzcG9zZSgmeGMpCisJCQlyZXR1cm4geGMsIGVycgorCQl9CisJCWh2bS5t
bWlvX2hvbGVfbWVta2IgPSBDLnVpbnQ2NF90KHRtcC5NbWlvSG9sZU1lbWtiKQorCQlodm0udGlt
ZXJfbW9kZSA9IEMubGlieGxfdGltZXJfbW9kZSh0bXAuVGltZXJNb2RlKQorCQlodm0ubmVzdGVk
X2h2bSwgZXJyID0gdG1wLk5lc3RlZEh2bS50b0MoKQorCQlpZiBlcnIgIT0gbmlsIHsKKwkJCUMu
bGlieGxfZG9tYWluX2J1aWxkX2luZm9fZGlzcG9zZSgmeGMpCisJCQlyZXR1cm4geGMsIGVycgor
CQl9CisJCWh2bS5hbHRwMm0sIGVyciA9IHRtcC5BbHRwMk0udG9DKCkKKwkJaWYgZXJyICE9IG5p
bCB7CisJCQlDLmxpYnhsX2RvbWFpbl9idWlsZF9pbmZvX2Rpc3Bvc2UoJnhjKQorCQkJcmV0dXJu
IHhjLCBlcnIKKwkJfQorCQlodm0uc3lzdGVtX2Zpcm13YXJlID0gQy5DU3RyaW5nKHRtcC5TeXN0
ZW1GaXJtd2FyZSkKKwkJaHZtLnNtYmlvc19maXJtd2FyZSA9IEMuQ1N0cmluZyh0bXAuU21iaW9z
RmlybXdhcmUpCisJCWh2bS5hY3BpX2Zpcm13YXJlID0gQy5DU3RyaW5nKHRtcC5BY3BpRmlybXdh
cmUpCisJCWh2bS5oZHR5cGUgPSBDLmxpYnhsX2hkdHlwZSh0bXAuSGR0eXBlKQorCQlodm0ubm9n
cmFwaGljLCBlcnIgPSB0bXAuTm9ncmFwaGljLnRvQygpCisJCWlmIGVyciAhPSBuaWwgeworCQkJ
Qy5saWJ4bF9kb21haW5fYnVpbGRfaW5mb19kaXNwb3NlKCZ4YykKKwkJCXJldHVybiB4YywgZXJy
CisJCX0KKwkJaHZtLnZnYSwgZXJyID0gdG1wLlZnYS50b0MoKQorCQlpZiBlcnIgIT0gbmlsIHsK
KwkJCUMubGlieGxfZG9tYWluX2J1aWxkX2luZm9fZGlzcG9zZSgmeGMpCisJCQlyZXR1cm4geGMs
IGVycgorCQl9CisJCWh2bS52bmMsIGVyciA9IHRtcC5WbmMudG9DKCkKKwkJaWYgZXJyICE9IG5p
bCB7CisJCQlDLmxpYnhsX2RvbWFpbl9idWlsZF9pbmZvX2Rpc3Bvc2UoJnhjKQorCQkJcmV0dXJu
IHhjLCBlcnIKKwkJfQorCQlodm0ua2V5bWFwID0gQy5DU3RyaW5nKHRtcC5LZXltYXApCisJCWh2
bS5zZGwsIGVyciA9IHRtcC5TZGwudG9DKCkKKwkJaWYgZXJyICE9IG5pbCB7CisJCQlDLmxpYnhs
X2RvbWFpbl9idWlsZF9pbmZvX2Rpc3Bvc2UoJnhjKQorCQkJcmV0dXJuIHhjLCBlcnIKKwkJfQor
CQlodm0uc3BpY2UsIGVyciA9IHRtcC5TcGljZS50b0MoKQorCQlpZiBlcnIgIT0gbmlsIHsKKwkJ
CUMubGlieGxfZG9tYWluX2J1aWxkX2luZm9fZGlzcG9zZSgmeGMpCisJCQlyZXR1cm4geGMsIGVy
cgorCQl9CisJCWh2bS5nZnhfcGFzc3RocnUsIGVyciA9IHRtcC5HZnhQYXNzdGhydS50b0MoKQor
CQlpZiBlcnIgIT0gbmlsIHsKKwkJCUMubGlieGxfZG9tYWluX2J1aWxkX2luZm9fZGlzcG9zZSgm
eGMpCisJCQlyZXR1cm4geGMsIGVycgorCQl9CisJCWh2bS5nZnhfcGFzc3RocnVfa2luZCA9IEMu
bGlieGxfZ2Z4X3Bhc3N0aHJ1X2tpbmQodG1wLkdmeFBhc3N0aHJ1S2luZCkKKwkJaHZtLnNlcmlh
bCA9IEMuQ1N0cmluZyh0bXAuU2VyaWFsKQorCQlodm0uYm9vdCA9IEMuQ1N0cmluZyh0bXAuQm9v
dCkKKwkJaHZtLnVzYiwgZXJyID0gdG1wLlVzYi50b0MoKQorCQlpZiBlcnIgIT0gbmlsIHsKKwkJ
CUMubGlieGxfZG9tYWluX2J1aWxkX2luZm9fZGlzcG9zZSgmeGMpCisJCQlyZXR1cm4geGMsIGVy
cgorCQl9CisJCWh2bS51c2J2ZXJzaW9uID0gQy5pbnQodG1wLlVzYnZlcnNpb24pCisJCWh2bS51
c2JkZXZpY2UgPSBDLkNTdHJpbmcodG1wLlVzYmRldmljZSkKKwkJaHZtLnZrYl9kZXZpY2UsIGVy
ciA9IHRtcC5Wa2JEZXZpY2UudG9DKCkKKwkJaWYgZXJyICE9IG5pbCB7CisJCQlDLmxpYnhsX2Rv
bWFpbl9idWlsZF9pbmZvX2Rpc3Bvc2UoJnhjKQorCQkJcmV0dXJuIHhjLCBlcnIKKwkJfQorCQlo
dm0uc291bmRodyA9IEMuQ1N0cmluZyh0bXAuU291bmRodykKKwkJaHZtLnhlbl9wbGF0Zm9ybV9w
Y2ksIGVyciA9IHRtcC5YZW5QbGF0Zm9ybVBjaS50b0MoKQorCQlpZiBlcnIgIT0gbmlsIHsKKwkJ
CUMubGlieGxfZG9tYWluX2J1aWxkX2luZm9fZGlzcG9zZSgmeGMpCisJCQlyZXR1cm4geGMsIGVy
cgorCQl9CisJCWh2bS51c2JkZXZpY2VfbGlzdCwgZXJyID0gdG1wLlVzYmRldmljZUxpc3QudG9D
KCkKKwkJaWYgZXJyICE9IG5pbCB7CisJCQlDLmxpYnhsX2RvbWFpbl9idWlsZF9pbmZvX2Rpc3Bv
c2UoJnhjKQorCQkJcmV0dXJuIHhjLCBlcnIKKwkJfQorCQlodm0udmVuZG9yX2RldmljZSA9IEMu
bGlieGxfdmVuZG9yX2RldmljZSh0bXAuVmVuZG9yRGV2aWNlKQorCQlodm0ubXNfdm1fZ2VuaWQs
IGVyciA9IHRtcC5Nc1ZtR2VuaWQudG9DKCkKKwkJaWYgZXJyICE9IG5pbCB7CisJCQlDLmxpYnhs
X2RvbWFpbl9idWlsZF9pbmZvX2Rpc3Bvc2UoJnhjKQorCQkJcmV0dXJuIHhjLCBlcnIKKwkJfQor
CQlodm0uc2VyaWFsX2xpc3QsIGVyciA9IHRtcC5TZXJpYWxMaXN0LnRvQygpCisJCWlmIGVyciAh
PSBuaWwgeworCQkJQy5saWJ4bF9kb21haW5fYnVpbGRfaW5mb19kaXNwb3NlKCZ4YykKKwkJCXJl
dHVybiB4YywgZXJyCisJCX0KKwkJaHZtLnJkbSwgZXJyID0gdG1wLlJkbS50b0MoKQorCQlpZiBl
cnIgIT0gbmlsIHsKKwkJCUMubGlieGxfZG9tYWluX2J1aWxkX2luZm9fZGlzcG9zZSgmeGMpCisJ
CQlyZXR1cm4geGMsIGVycgorCQl9CisJCWh2bS5yZG1fbWVtX2JvdW5kYXJ5X21lbWtiID0gQy51
aW50NjRfdCh0bXAuUmRtTWVtQm91bmRhcnlNZW1rYikKKwkJaHZtLm1jYV9jYXBzID0gQy51aW50
NjRfdCh0bXAuTWNhQ2FwcykKKwkJaHZtQnl0ZXMgOj0gQy5Hb0J5dGVzKHVuc2FmZS5Qb2ludGVy
KCZodm0pLCBDLnNpemVvZl9saWJ4bF9kb21haW5fYnVpbGRfaW5mb190eXBlX3VuaW9uX2h2bSkK
KwkJY29weSh4Yy51WzpdLCBodm1CeXRlcykKKwljYXNlIERvbWFpblR5cGVQdjoKKwkJdG1wLCBv
ayA6PSB4LlR5cGVVbmlvbi4oRG9tYWluQnVpbGRJbmZvVHlwZVVuaW9uUHYpCisJCWlmICFvayB7
CisJCQlDLmxpYnhsX2RvbWFpbl9idWlsZF9pbmZvX2Rpc3Bvc2UoJnhjKQorCQkJcmV0dXJuIHhj
LCBlcnJvcnMuTmV3KCJ3cm9uZyB0eXBlIGZvciB1bmlvbiBrZXkgdHlwZSIpCisJCX0KKwkJdmFy
IHB2IEMubGlieGxfZG9tYWluX2J1aWxkX2luZm9fdHlwZV91bmlvbl9wdgorCQlwdi5rZXJuZWwg
PSBDLkNTdHJpbmcodG1wLktlcm5lbCkKKwkJcHYuc2xhY2tfbWVta2IgPSBDLnVpbnQ2NF90KHRt
cC5TbGFja01lbWtiKQorCQlwdi5ib290bG9hZGVyID0gQy5DU3RyaW5nKHRtcC5Cb290bG9hZGVy
KQorCQlwdi5ib290bG9hZGVyX2FyZ3MsIGVyciA9IHRtcC5Cb290bG9hZGVyQXJncy50b0MoKQor
CQlpZiBlcnIgIT0gbmlsIHsKKwkJCUMubGlieGxfZG9tYWluX2J1aWxkX2luZm9fZGlzcG9zZSgm
eGMpCisJCQlyZXR1cm4geGMsIGVycgorCQl9CisJCXB2LmNtZGxpbmUgPSBDLkNTdHJpbmcodG1w
LkNtZGxpbmUpCisJCXB2LnJhbWRpc2sgPSBDLkNTdHJpbmcodG1wLlJhbWRpc2spCisJCXB2LmZl
YXR1cmVzID0gQy5DU3RyaW5nKHRtcC5GZWF0dXJlcykKKwkJcHYuZTgyMF9ob3N0LCBlcnIgPSB0
bXAuRTgyMEhvc3QudG9DKCkKKwkJaWYgZXJyICE9IG5pbCB7CisJCQlDLmxpYnhsX2RvbWFpbl9i
dWlsZF9pbmZvX2Rpc3Bvc2UoJnhjKQorCQkJcmV0dXJuIHhjLCBlcnIKKwkJfQorCQlwdkJ5dGVz
IDo9IEMuR29CeXRlcyh1bnNhZmUuUG9pbnRlcigmcHYpLCBDLnNpemVvZl9saWJ4bF9kb21haW5f
YnVpbGRfaW5mb190eXBlX3VuaW9uX3B2KQorCQljb3B5KHhjLnVbOl0sIHB2Qnl0ZXMpCisJY2Fz
ZSBEb21haW5UeXBlUHZoOgorCQl0bXAsIG9rIDo9IHguVHlwZVVuaW9uLihEb21haW5CdWlsZElu
Zm9UeXBlVW5pb25QdmgpCisJCWlmICFvayB7CisJCQlDLmxpYnhsX2RvbWFpbl9idWlsZF9pbmZv
X2Rpc3Bvc2UoJnhjKQorCQkJcmV0dXJuIHhjLCBlcnJvcnMuTmV3KCJ3cm9uZyB0eXBlIGZvciB1
bmlvbiBrZXkgdHlwZSIpCisJCX0KKwkJdmFyIHB2aCBDLmxpYnhsX2RvbWFpbl9idWlsZF9pbmZv
X3R5cGVfdW5pb25fcHZoCisJCXB2aC5wdnNoaW0sIGVyciA9IHRtcC5QdnNoaW0udG9DKCkKKwkJ
aWYgZXJyICE9IG5pbCB7CisJCQlDLmxpYnhsX2RvbWFpbl9idWlsZF9pbmZvX2Rpc3Bvc2UoJnhj
KQorCQkJcmV0dXJuIHhjLCBlcnIKKwkJfQorCQlwdmgucHZzaGltX3BhdGggPSBDLkNTdHJpbmco
dG1wLlB2c2hpbVBhdGgpCisJCXB2aC5wdnNoaW1fY21kbGluZSA9IEMuQ1N0cmluZyh0bXAuUHZz
aGltQ21kbGluZSkKKwkJcHZoLnB2c2hpbV9leHRyYSA9IEMuQ1N0cmluZyh0bXAuUHZzaGltRXh0
cmEpCisJCXB2aEJ5dGVzIDo9IEMuR29CeXRlcyh1bnNhZmUuUG9pbnRlcigmcHZoKSwgQy5zaXpl
b2ZfbGlieGxfZG9tYWluX2J1aWxkX2luZm9fdHlwZV91bmlvbl9wdmgpCisJCWNvcHkoeGMudVs6
XSwgcHZoQnl0ZXMpCisJZGVmYXVsdDoKKwkJcmV0dXJuIHhjLCBmbXQuRXJyb3JmKCJpbnZhbGlk
IHVuaW9uIGtleSAnJXYnIiwgeC5UeXBlKQorCX0KIAl4Yy5hcmNoX2FybS5naWNfdmVyc2lvbiA9
IEMubGlieGxfZ2ljX3ZlcnNpb24oeC5BcmNoQXJtLkdpY1ZlcnNpb24pCiAJeGMuYXJjaF9hcm0u
dnVhcnQgPSBDLmxpYnhsX3Z1YXJ0X3R5cGUoeC5BcmNoQXJtLlZ1YXJ0KQogCXhjLmFsdHAybSA9
IEMubGlieGxfYWx0cDJtX21vZGUoeC5BbHRwMk0pCkBAIC0xNDIyLDYgKzE2NDcsMjIgQEAgZnVu
YyAoeCAqRGV2aWNlVXNiZGV2KSB0b0MoKSAoeGMgQy5saWJ4bF9kZXZpY2VfdXNiZGV2LCBlcnIg
ZXJyb3IpIHsKIAlDLmxpYnhsX2RldmljZV91c2JkZXZfaW5pdCgmeGMpCiAJeGMuY3RybCA9IEMu
bGlieGxfZGV2aWQoeC5DdHJsKQogCXhjLnBvcnQgPSBDLmludCh4LlBvcnQpCisJeGMuX3R5cGUg
PSBDLmxpYnhsX3VzYmRldl90eXBlKHguVHlwZSkKKwlzd2l0Y2ggeC5UeXBlIHsKKwljYXNlIFVz
YmRldlR5cGVIb3N0ZGV2OgorCQl0bXAsIG9rIDo9IHguVHlwZVVuaW9uLihEZXZpY2VVc2JkZXZU
eXBlVW5pb25Ib3N0ZGV2KQorCQlpZiAhb2sgeworCQkJQy5saWJ4bF9kZXZpY2VfdXNiZGV2X2Rp
c3Bvc2UoJnhjKQorCQkJcmV0dXJuIHhjLCBlcnJvcnMuTmV3KCJ3cm9uZyB0eXBlIGZvciB1bmlv
biBrZXkgdHlwZSIpCisJCX0KKwkJdmFyIGhvc3RkZXYgQy5saWJ4bF9kZXZpY2VfdXNiZGV2X3R5
cGVfdW5pb25faG9zdGRldgorCQlob3N0ZGV2Lmhvc3RidXMgPSBDLnVpbnQ4X3QodG1wLkhvc3Ri
dXMpCisJCWhvc3RkZXYuaG9zdGFkZHIgPSBDLnVpbnQ4X3QodG1wLkhvc3RhZGRyKQorCQlob3N0
ZGV2Qnl0ZXMgOj0gQy5Hb0J5dGVzKHVuc2FmZS5Qb2ludGVyKCZob3N0ZGV2KSwgQy5zaXplb2Zf
bGlieGxfZGV2aWNlX3VzYmRldl90eXBlX3VuaW9uX2hvc3RkZXYpCisJCWNvcHkoeGMudVs6XSwg
aG9zdGRldkJ5dGVzKQorCWRlZmF1bHQ6CisJCXJldHVybiB4YywgZm10LkVycm9yZigiaW52YWxp
ZCB1bmlvbiBrZXkgJyV2JyIsIHguVHlwZSkKKwl9CiAJcmV0dXJuIHhjLCBuaWwKIH0KIApAQCAt
MTUzNSw2ICsxNzc2LDIxIEBAIGZ1bmMgKHggKkRldmljZUNoYW5uZWwpIHRvQygpICh4YyBDLmxp
YnhsX2RldmljZV9jaGFubmVsLCBlcnIgZXJyb3IpIHsKIAl4Yy5iYWNrZW5kX2RvbW5hbWUgPSBD
LkNTdHJpbmcoeC5CYWNrZW5kRG9tbmFtZSkKIAl4Yy5kZXZpZCA9IEMubGlieGxfZGV2aWQoeC5E
ZXZpZCkKIAl4Yy5uYW1lID0gQy5DU3RyaW5nKHguTmFtZSkKKwl4Yy5jb25uZWN0aW9uID0gQy5s
aWJ4bF9jaGFubmVsX2Nvbm5lY3Rpb24oeC5Db25uZWN0aW9uKQorCXN3aXRjaCB4LkNvbm5lY3Rp
b24geworCWNhc2UgQ2hhbm5lbENvbm5lY3Rpb25Tb2NrZXQ6CisJCXRtcCwgb2sgOj0geC5Db25u
ZWN0aW9uVW5pb24uKERldmljZUNoYW5uZWxDb25uZWN0aW9uVW5pb25Tb2NrZXQpCisJCWlmICFv
ayB7CisJCQlDLmxpYnhsX2RldmljZV9jaGFubmVsX2Rpc3Bvc2UoJnhjKQorCQkJcmV0dXJuIHhj
LCBlcnJvcnMuTmV3KCJ3cm9uZyB0eXBlIGZvciB1bmlvbiBrZXkgY29ubmVjdGlvbiIpCisJCX0K
KwkJdmFyIHNvY2tldCBDLmxpYnhsX2RldmljZV9jaGFubmVsX2Nvbm5lY3Rpb25fdW5pb25fc29j
a2V0CisJCXNvY2tldC5wYXRoID0gQy5DU3RyaW5nKHRtcC5QYXRoKQorCQlzb2NrZXRCeXRlcyA6
PSBDLkdvQnl0ZXModW5zYWZlLlBvaW50ZXIoJnNvY2tldCksIEMuc2l6ZW9mX2xpYnhsX2Rldmlj
ZV9jaGFubmVsX2Nvbm5lY3Rpb25fdW5pb25fc29ja2V0KQorCQljb3B5KHhjLnVbOl0sIHNvY2tl
dEJ5dGVzKQorCWRlZmF1bHQ6CisJCXJldHVybiB4YywgZm10LkVycm9yZigiaW52YWxpZCB1bmlv
biBrZXkgJyV2JyIsIHguQ29ubmVjdGlvbikKKwl9CiAJcmV0dXJuIHhjLCBuaWwKIH0KIApAQCAt
MjQ4Nyw2ICsyNzQzLDQ2IEBAIGZ1bmMgKHggKkV2ZW50KSB0b0MoKSAoeGMgQy5saWJ4bF9ldmVu
dCwgZXJyIGVycm9yKSB7CiAJCXJldHVybiB4YywgZXJyCiAJfQogCXhjLmZvcl91c2VyID0gQy51
aW50NjRfdCh4LkZvclVzZXIpCisJeGMuX3R5cGUgPSBDLmxpYnhsX2V2ZW50X3R5cGUoeC5UeXBl
KQorCXN3aXRjaCB4LlR5cGUgeworCWNhc2UgRXZlbnRUeXBlRG9tYWluU2h1dGRvd246CisJCXRt
cCwgb2sgOj0geC5UeXBlVW5pb24uKEV2ZW50VHlwZVVuaW9uRG9tYWluU2h1dGRvd24pCisJCWlm
ICFvayB7CisJCQlDLmxpYnhsX2V2ZW50X2Rpc3Bvc2UoJnhjKQorCQkJcmV0dXJuIHhjLCBlcnJv
cnMuTmV3KCJ3cm9uZyB0eXBlIGZvciB1bmlvbiBrZXkgdHlwZSIpCisJCX0KKwkJdmFyIGRvbWFp
bl9zaHV0ZG93biBDLmxpYnhsX2V2ZW50X3R5cGVfdW5pb25fZG9tYWluX3NodXRkb3duCisJCWRv
bWFpbl9zaHV0ZG93bi5zaHV0ZG93bl9yZWFzb24gPSBDLnVpbnQ4X3QodG1wLlNodXRkb3duUmVh
c29uKQorCQlkb21haW5fc2h1dGRvd25CeXRlcyA6PSBDLkdvQnl0ZXModW5zYWZlLlBvaW50ZXIo
JmRvbWFpbl9zaHV0ZG93biksIEMuc2l6ZW9mX2xpYnhsX2V2ZW50X3R5cGVfdW5pb25fZG9tYWlu
X3NodXRkb3duKQorCQljb3B5KHhjLnVbOl0sIGRvbWFpbl9zaHV0ZG93bkJ5dGVzKQorCWNhc2Ug
RXZlbnRUeXBlRGlza0VqZWN0OgorCQl0bXAsIG9rIDo9IHguVHlwZVVuaW9uLihFdmVudFR5cGVV
bmlvbkRpc2tFamVjdCkKKwkJaWYgIW9rIHsKKwkJCUMubGlieGxfZXZlbnRfZGlzcG9zZSgmeGMp
CisJCQlyZXR1cm4geGMsIGVycm9ycy5OZXcoIndyb25nIHR5cGUgZm9yIHVuaW9uIGtleSB0eXBl
IikKKwkJfQorCQl2YXIgZGlza19lamVjdCBDLmxpYnhsX2V2ZW50X3R5cGVfdW5pb25fZGlza19l
amVjdAorCQlkaXNrX2VqZWN0LnZkZXYgPSBDLkNTdHJpbmcodG1wLlZkZXYpCisJCWRpc2tfZWpl
Y3QuZGlzaywgZXJyID0gdG1wLkRpc2sudG9DKCkKKwkJaWYgZXJyICE9IG5pbCB7CisJCQlDLmxp
YnhsX2V2ZW50X2Rpc3Bvc2UoJnhjKQorCQkJcmV0dXJuIHhjLCBlcnIKKwkJfQorCQlkaXNrX2Vq
ZWN0Qnl0ZXMgOj0gQy5Hb0J5dGVzKHVuc2FmZS5Qb2ludGVyKCZkaXNrX2VqZWN0KSwgQy5zaXpl
b2ZfbGlieGxfZXZlbnRfdHlwZV91bmlvbl9kaXNrX2VqZWN0KQorCQljb3B5KHhjLnVbOl0sIGRp
c2tfZWplY3RCeXRlcykKKwljYXNlIEV2ZW50VHlwZU9wZXJhdGlvbkNvbXBsZXRlOgorCQl0bXAs
IG9rIDo9IHguVHlwZVVuaW9uLihFdmVudFR5cGVVbmlvbk9wZXJhdGlvbkNvbXBsZXRlKQorCQlp
ZiAhb2sgeworCQkJQy5saWJ4bF9ldmVudF9kaXNwb3NlKCZ4YykKKwkJCXJldHVybiB4YywgZXJy
b3JzLk5ldygid3JvbmcgdHlwZSBmb3IgdW5pb24ga2V5IHR5cGUiKQorCQl9CisJCXZhciBvcGVy
YXRpb25fY29tcGxldGUgQy5saWJ4bF9ldmVudF90eXBlX3VuaW9uX29wZXJhdGlvbl9jb21wbGV0
ZQorCQlvcGVyYXRpb25fY29tcGxldGUucmMgPSBDLmludCh0bXAuUmMpCisJCW9wZXJhdGlvbl9j
b21wbGV0ZUJ5dGVzIDo9IEMuR29CeXRlcyh1bnNhZmUuUG9pbnRlcigmb3BlcmF0aW9uX2NvbXBs
ZXRlKSwgQy5zaXplb2ZfbGlieGxfZXZlbnRfdHlwZV91bmlvbl9vcGVyYXRpb25fY29tcGxldGUp
CisJCWNvcHkoeGMudVs6XSwgb3BlcmF0aW9uX2NvbXBsZXRlQnl0ZXMpCisJZGVmYXVsdDoKKwkJ
cmV0dXJuIHhjLCBmbXQuRXJyb3JmKCJpbnZhbGlkIHVuaW9uIGtleSAnJXYnIiwgeC5UeXBlKQor
CX0KIAlyZXR1cm4geGMsIG5pbAogfQogCkBAIC0yNTU4LDUgKzI4NTQsMzQgQEAgZnVuYyAoeCAq
UHNySHdJbmZvVHlwZVVuaW9uTWJhKSBmcm9tQyh4YyAqQy5saWJ4bF9wc3JfaHdfaW5mbykgZXJy
b3IgewogZnVuYyAoeCAqUHNySHdJbmZvKSB0b0MoKSAoeGMgQy5saWJ4bF9wc3JfaHdfaW5mbywg
ZXJyIGVycm9yKSB7CiAJQy5saWJ4bF9wc3JfaHdfaW5mb19pbml0KCZ4YykKIAl4Yy5pZCA9IEMu
dWludDMyX3QoeC5JZCkKKwl4Yy5fdHlwZSA9IEMubGlieGxfcHNyX2ZlYXRfdHlwZSh4LlR5cGUp
CisJc3dpdGNoIHguVHlwZSB7CisJY2FzZSBQc3JGZWF0VHlwZUNhdDoKKwkJdG1wLCBvayA6PSB4
LlR5cGVVbmlvbi4oUHNySHdJbmZvVHlwZVVuaW9uQ2F0KQorCQlpZiAhb2sgeworCQkJQy5saWJ4
bF9wc3JfaHdfaW5mb19kaXNwb3NlKCZ4YykKKwkJCXJldHVybiB4YywgZXJyb3JzLk5ldygid3Jv
bmcgdHlwZSBmb3IgdW5pb24ga2V5IHR5cGUiKQorCQl9CisJCXZhciBjYXQgQy5saWJ4bF9wc3Jf
aHdfaW5mb190eXBlX3VuaW9uX2NhdAorCQljYXQuY29zX21heCA9IEMudWludDMyX3QodG1wLkNv
c01heCkKKwkJY2F0LmNibV9sZW4gPSBDLnVpbnQzMl90KHRtcC5DYm1MZW4pCisJCWNhdC5jZHBf
ZW5hYmxlZCA9IEMuYm9vbCh0bXAuQ2RwRW5hYmxlZCkKKwkJY2F0Qnl0ZXMgOj0gQy5Hb0J5dGVz
KHVuc2FmZS5Qb2ludGVyKCZjYXQpLCBDLnNpemVvZl9saWJ4bF9wc3JfaHdfaW5mb190eXBlX3Vu
aW9uX2NhdCkKKwkJY29weSh4Yy51WzpdLCBjYXRCeXRlcykKKwljYXNlIFBzckZlYXRUeXBlTWJh
OgorCQl0bXAsIG9rIDo9IHguVHlwZVVuaW9uLihQc3JId0luZm9UeXBlVW5pb25NYmEpCisJCWlm
ICFvayB7CisJCQlDLmxpYnhsX3Bzcl9od19pbmZvX2Rpc3Bvc2UoJnhjKQorCQkJcmV0dXJuIHhj
LCBlcnJvcnMuTmV3KCJ3cm9uZyB0eXBlIGZvciB1bmlvbiBrZXkgdHlwZSIpCisJCX0KKwkJdmFy
IG1iYSBDLmxpYnhsX3Bzcl9od19pbmZvX3R5cGVfdW5pb25fbWJhCisJCW1iYS5jb3NfbWF4ID0g
Qy51aW50MzJfdCh0bXAuQ29zTWF4KQorCQltYmEudGhydGxfbWF4ID0gQy51aW50MzJfdCh0bXAu
VGhydGxNYXgpCisJCW1iYS5saW5lYXIgPSBDLmJvb2wodG1wLkxpbmVhcikKKwkJbWJhQnl0ZXMg
Oj0gQy5Hb0J5dGVzKHVuc2FmZS5Qb2ludGVyKCZtYmEpLCBDLnNpemVvZl9saWJ4bF9wc3JfaHdf
aW5mb190eXBlX3VuaW9uX21iYSkKKwkJY29weSh4Yy51WzpdLCBtYmFCeXRlcykKKwlkZWZhdWx0
OgorCQlyZXR1cm4geGMsIGZtdC5FcnJvcmYoImludmFsaWQgdW5pb24ga2V5ICcldiciLCB4LlR5
cGUpCisJfQogCXJldHVybiB4YywgbmlsCiB9Ci0tIAoyLjE5LjEKCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 15:49:27 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 15:49: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-devel-bounces@lists.xenproject.org>)
	id 1iehlP-0003v4-A1; Tue, 10 Dec 2019 15:49:27 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=A1/D=2A=gmail.com=rosbrookn@srs-us1.protection.inumbo.net>)
 id 1iehlN-0003tq-UZ
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 15:49:26 +0000
X-Inumbo-ID: 79756568-1b64-11ea-88e7-bc764e2007e4
Received: from mail-qt1-x82d.google.com (unknown [2607:f8b0:4864:20::82d])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 79756568-1b64-11ea-88e7-bc764e2007e4;
 Tue, 10 Dec 2019 15:48:13 +0000 (UTC)
Received: by mail-qt1-x82d.google.com with SMTP id 5so3211594qtz.1
 for <xen-devel@lists.xenproject.org>; Tue, 10 Dec 2019 07:48:13 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references
 :mime-version:content-transfer-encoding;
 bh=OXSNz2MEBIs7JpBT0cL0HMNBR/NYhbhpDmMVqQGDU20=;
 b=sJJZ7DseMALkXWnzl5Osh9GYuem3Rvsrm/8t8vCn17HASVcEG2rxBL7PyQEGTtNRwy
 qpyzxnbMrSQXM3RAKL11QFhytYPKbQNA1pSxJTXG1BpSVt+qAdXnJhX6hn8n0gBdvFGW
 uZ9xSwYI5b9AkFzS6abCYug24rSQRi5lbkNLmxY1qjb+ZBRn6bzZLA4jFBhLsxws49pT
 OEdYqumfMZ0HT74XfqgMXpJY/9VdVMRSWzkXecmYgKN4/FdRKXNIraQyrqquQkgX2GFH
 HjQdF59NtZUFTneawOYn0oJbBnMXnAG5usAPnq9lPy1tkcdGrRiFBwO/GqSVcoXmMffn
 gx+g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references:mime-version:content-transfer-encoding;
 bh=OXSNz2MEBIs7JpBT0cL0HMNBR/NYhbhpDmMVqQGDU20=;
 b=WefK4CJZm/0CUGgoK5wUrZil+zqSn8KKR9r6rqa4z9Wo43ggKVX8+1EtALKLsndnw1
 vMNzZekCCUiYMD/6SNAYvDdVc+nQoqTY6jswDqnOIeJJ59y77+91zHr0r/s3BneQvirE
 auINVKmPjxDv0STSmMjpCPXnft1BuR0L08KvIeAmtqYJZmBe23HmDfNe2h3wQgd+V6QJ
 CTMK8TiXq7lFdjNr9xtCRk1Y7p+7IV35yho2kQrytD27Ma61IlnPr/WgT/fdhyTx926b
 KJJt47Gayfy3tvwE57pdXXszbhIEWe1uQkneo4ZnlFA0yE9Nydn3JWoC/W5BTKAuVrMR
 Knng==
X-Gm-Message-State: APjAAAWP2NMD8m0B4YTgECEkfNm16whLj5bUEgwnSnawsP946CVvDQ42
 En0ZWxLrY/IojJamR4JbjGH48mcg
X-Google-Smtp-Source: APXvYqxT9w59+KU+OqBAkMPyDe8EtY86k/xrwuAePHMpysEFy1RGHdS5ga8TnE0JESxFVWJO9aiS1Q==
X-Received: by 2002:aed:3fce:: with SMTP id w14mr32183358qth.0.1575992892079; 
 Tue, 10 Dec 2019 07:48:12 -0800 (PST)
Received: from five.crux.rad.ainfosec.com (209-217-208-226.northland.net.
 [209.217.208.226])
 by smtp.googlemail.com with ESMTPSA id m29sm1247848qtf.1.2019.12.10.07.48.10
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 10 Dec 2019 07:48:11 -0800 (PST)
From: Nick Rosbrook <rosbrookn@gmail.com>
To: xen-devel@lists.xenproject.org
Date: Tue, 10 Dec 2019 10:47:33 -0500
Message-Id: <79dbba7b8217f653c55a6e166055be4ab3a31400.1575990937.git.rosbrookn@ainfosec.com>
X-Mailer: git-send-email 2.19.1
In-Reply-To: <cover.1575990937.git.rosbrookn@ainfosec.com>
References: <cover.1575990937.git.rosbrookn@ainfosec.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v3 18/22] golang/xenlight: begin Go to C type
 marshaling
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Nick Rosbrook <rosbrookn@ainfosec.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, kerriganb@ainfosec.com,
 George Dunlap <george.dunlap@citrix.com>, Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogTmljayBSb3Nicm9vayA8cm9zYnJvb2tuQGFpbmZvc2VjLmNvbT4KCkltcGxlbWVudCBj
b252ZXJzaW9uIG9mIGJhc2ljIHR5cGUgY29udmVyc2lvbnMgc3VjaCBhcyBzdHJpbmdzCmFuZCBp
bnRlZ2VyIHR5cGVzIGluIHRvQyBmdW5jdGlvbnMuCgpTaWduZWQtb2ZmLWJ5OiBOaWNrIFJvc2Jy
b29rIDxyb3Nicm9va25AYWluZm9zZWMuY29tPgotLS0KIHRvb2xzL2dvbGFuZy94ZW5saWdodC9n
ZW5nb3R5cGVzLnB5ICB8ICAgODAgKysKIHRvb2xzL2dvbGFuZy94ZW5saWdodC9oZWxwZXJzLmdl
bi5nbyB8IDEwMTUgKysrKysrKysrKysrKysrKysrKysrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwg
MTA5NSBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L2dl
bmdvdHlwZXMucHkgYi90b29scy9nb2xhbmcveGVubGlnaHQvZ2VuZ290eXBlcy5weQppbmRleCBl
ZTlhYWY5ZWZmLi5jYjliMTgyMThmIDEwMDY0NAotLS0gYS90b29scy9nb2xhbmcveGVubGlnaHQv
Z2VuZ290eXBlcy5weQorKysgYi90b29scy9nb2xhbmcveGVubGlnaHQvZ2VuZ290eXBlcy5weQpA
QCAtMjM0LDYgKzIzNCw5IEBAIGRlZiB4ZW5saWdodF9nb2xhbmdfZ2VuZXJhdGVfaGVscGVycyhw
YXRoID0gTm9uZSwgdHlwZXMgPSBOb25lLCBjb21tZW50ID0gTm9uZSk6CiAgICAgICAgICAgICAg
ICAgZi53cml0ZShleHRyYSkKICAgICAgICAgICAgICAgICBmLndyaXRlKCdcbicpCiAKKyAgICAg
ICAgICAgIGYud3JpdGUoeGVubGlnaHRfZ29sYW5nX2RlZmluZV90b19DKHR5KSkKKyAgICAgICAg
ICAgIGYud3JpdGUoJ1xuJykKKwogICAgIGdvX2ZtdChwYXRoKQogCiBkZWYgeGVubGlnaHRfZ29s
YW5nX2RlZmluZV9mcm9tX0ModHkgPSBOb25lKToKQEAgLTQzNiw2ICs0MzksODMgQEAgZGVmIHhl
bmxpZ2h0X2dvbGFuZ19hcnJheV9mcm9tX0ModHkgPSBOb25lKToKIAogICAgIHJldHVybiBzCiAK
K2RlZiB4ZW5saWdodF9nb2xhbmdfZGVmaW5lX3RvX0ModHkgPSBOb25lLCB0eXBlbmFtZSA9IE5v
bmUsIG5lc3RlZCA9IEZhbHNlKToKKyAgICBzID0gJycKKworICAgIGdvdHlwZW5hbWUgPSBjdHlw
ZW5hbWUgPSAnJworCisgICAgaWYgdHlwZW5hbWUgaXMgbm90IE5vbmU6CisgICAgICAgIGdvdHlw
ZW5hbWUgPSB4ZW5saWdodF9nb2xhbmdfZm10X25hbWUodHlwZW5hbWUpCisgICAgICAgIGN0eXBl
bmFtZSAgPSB0eXBlbmFtZQorICAgIGVsc2U6CisgICAgICAgIGdvdHlwZW5hbWUgPSB4ZW5saWdo
dF9nb2xhbmdfZm10X25hbWUodHkudHlwZW5hbWUpCisgICAgICAgIGN0eXBlbmFtZSAgPSB0eS50
eXBlbmFtZQorCisgICAgaWYgbm90IG5lc3RlZDoKKyAgICAgICAgcyArPSAnZnVuYyAoeCAqe30p
IHRvQygpICh4YyBDLnt9LGVyciBlcnJvcikge3tcbicuZm9ybWF0KGdvdHlwZW5hbWUsY3R5cGVu
YW1lKQorICAgICAgICBzICs9ICdDLnt9KCZ4YylcbicuZm9ybWF0KHR5LmluaXRfZm4pCisKKyAg
ICBmb3IgZiBpbiB0eS5maWVsZHM6CisgICAgICAgIGlmIGYudHlwZS50eXBlbmFtZSBpcyBub3Qg
Tm9uZToKKyAgICAgICAgICAgIGlmIGlzaW5zdGFuY2UoZi50eXBlLCBpZGwuQXJyYXkpOgorICAg
ICAgICAgICAgICAgICMgVE9ETworICAgICAgICAgICAgICAgIGNvbnRpbnVlCisKKyAgICAgICAg
ICAgIGdvdHlwZW5hbWUgPSB4ZW5saWdodF9nb2xhbmdfZm10X25hbWUoZi50eXBlLnR5cGVuYW1l
KQorICAgICAgICAgICAgY3R5cGVuYW1lICA9IGYudHlwZS50eXBlbmFtZQorICAgICAgICAgICAg
Z29mbmFtZSAgICA9IHhlbmxpZ2h0X2dvbGFuZ19mbXRfbmFtZShmLm5hbWUpCisgICAgICAgICAg
ICBjZm5hbWUgICAgID0gZi5uYW1lCisKKyAgICAgICAgICAgICMgSW4gY2dvLCBDIG5hbWVzIHRo
YXQgY29uZmxpY3Qgd2l0aCBHbyBrZXl3b3JkcyBjYW4gYmUKKyAgICAgICAgICAgICMgYWNjZXNz
ZWQgYnkgcHJlcGVuZGluZyBhbiB1bmRlcnNjb3JlIHRvIHRoZSBuYW1lLgorICAgICAgICAgICAg
aWYgY2ZuYW1lIGluIGdvX2tleXdvcmRzOgorICAgICAgICAgICAgICAgIGNmbmFtZSA9ICdfJyAr
IGNmbmFtZQorCisgICAgICAgICAgICAjIElmIHRoaXMgaXMgbmVzdGVkLCB3ZSBuZWVkIHRoZSBv
dXRlciBuYW1lIHRvby4KKyAgICAgICAgICAgIGlmIG5lc3RlZCBhbmQgdHlwZW5hbWUgaXMgbm90
IE5vbmU6CisgICAgICAgICAgICAgICAgZ29uYW1lID0geGVubGlnaHRfZ29sYW5nX2ZtdF9uYW1l
KHR5cGVuYW1lKQorICAgICAgICAgICAgICAgIGdvbmFtZSA9ICd7fS57fScuZm9ybWF0KGdvbmFt
ZSwgZ29mbmFtZSkKKyAgICAgICAgICAgICAgICBjbmFtZSAgPSAne30ue30nLmZvcm1hdCh0eXBl
bmFtZSwgY2ZuYW1lKQorCisgICAgICAgICAgICBlbHNlOgorICAgICAgICAgICAgICAgIGdvbmFt
ZSA9IGdvZm5hbWUKKyAgICAgICAgICAgICAgICBjbmFtZSAgPSBjZm5hbWUKKworICAgICAgICAg
ICAgaXNfY2FzdGFibGUgPSAoZi50eXBlLmpzb25fcGFyc2VfdHlwZSA9PSAnSlNPTl9JTlRFR0VS
JyBvcgorICAgICAgICAgICAgICAgICAgICAgICAgICAgaXNpbnN0YW5jZShmLnR5cGUsIGlkbC5F
bnVtZXJhdGlvbikgb3IKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGdvdHlwZW5hbWUgaW4g
Z29fYnVpbHRpbl90eXBlcykKKworICAgICAgICAgICAgaWYgaXNfY2FzdGFibGU6CisgICAgICAg
ICAgICAgICAgIyBVc2UgdGhlIGNnbyBoZWxwZXIgZm9yIGNvbnZlcnRpbmcgQyBzdHJpbmdzLgor
ICAgICAgICAgICAgICAgIGlmIGdvdHlwZW5hbWUgPT0gJ3N0cmluZyc6CisgICAgICAgICAgICAg
ICAgICAgIHMgKz0gJ3hjLnt9ID0gQy5DU3RyaW5nKHgue30pXG4nLmZvcm1hdChjbmFtZSxnb25h
bWUpCisgICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlCisKKyAgICAgICAgICAgICAgICBzICs9
ICd4Yy57fSA9IEMue30oeC57fSlcbicuZm9ybWF0KGNuYW1lLGN0eXBlbmFtZSxnb25hbWUpCisK
KyAgICAgICAgICAgIGVsc2U6CisgICAgICAgICAgICAgICAgcyArPSAneGMue30sIGVyciA9IHgu
e30udG9DKClcbicuZm9ybWF0KGNuYW1lLGdvbmFtZSkKKyAgICAgICAgICAgICAgICBzICs9ICdp
ZiBlcnIgIT0gbmlsIHtcbicKKyAgICAgICAgICAgICAgICBzICs9ICdDLnt9KCZ4YylcbicuZm9y
bWF0KHR5LmRpc3Bvc2VfZm4pCisgICAgICAgICAgICAgICAgcyArPSAncmV0dXJuIHhjLCBlcnJc
bicKKyAgICAgICAgICAgICAgICBzICs9ICd9XG4nCisKKyAgICAgICAgZWxpZiBpc2luc3RhbmNl
KGYudHlwZSwgaWRsLlN0cnVjdCk6CisgICAgICAgICAgICBzICs9IHhlbmxpZ2h0X2dvbGFuZ19k
ZWZpbmVfdG9fQyhmLnR5cGUsIHR5cGVuYW1lPWYubmFtZSwgbmVzdGVkPVRydWUpCisKKyAgICAg
ICAgZWxpZiBpc2luc3RhbmNlKGYudHlwZSwgaWRsLktleWVkVW5pb24pOgorICAgICAgICAgICAg
IyBUT0RPCisgICAgICAgICAgICBwYXNzCisKKyAgICAgICAgZWxzZToKKyAgICAgICAgICAgIHJh
aXNlIEV4Y2VwdGlvbigndHlwZSB7fSBub3Qgc3VwcG9ydGVkJy5mb3JtYXQoZi50eXBlKSkKKwor
ICAgIGlmIG5vdCBuZXN0ZWQ6CisgICAgICAgIHMgKz0gJ3JldHVybiB4YywgbmlsJworICAgICAg
ICBzICs9ICd9XG4nCisKKyAgICByZXR1cm4gcworCiBkZWYgeGVubGlnaHRfZ29sYW5nX2ZtdF9u
YW1lKG5hbWUsIGV4cG9ydGVkID0gVHJ1ZSk6CiAgICAgIiIiCiAgICAgVGFrZSBhIGdpdmVuIHR5
cGUgbmFtZSBhbmQgcmV0dXJuIGFuCmRpZmYgLS1naXQgYS90b29scy9nb2xhbmcveGVubGlnaHQv
aGVscGVycy5nZW4uZ28gYi90b29scy9nb2xhbmcveGVubGlnaHQvaGVscGVycy5nZW4uZ28KaW5k
ZXggMmY5MTdjYWM1OC4uYTE1NWIwOTFhNyAxMDA2NDQKLS0tIGEvdG9vbHMvZ29sYW5nL3hlbmxp
Z2h0L2hlbHBlcnMuZ2VuLmdvCisrKyBiL3Rvb2xzL2dvbGFuZy94ZW5saWdodC9oZWxwZXJzLmdl
bi5nbwpAQCAtMzcsNiArMzcsMTMgQEAgZnVuYyAoeCAqSW9wb3J0UmFuZ2UpIGZyb21DKHhjICpD
LmxpYnhsX2lvcG9ydF9yYW5nZSkgZXJyb3IgewogCXJldHVybiBuaWwKIH0KIAorZnVuYyAoeCAq
SW9wb3J0UmFuZ2UpIHRvQygpICh4YyBDLmxpYnhsX2lvcG9ydF9yYW5nZSwgZXJyIGVycm9yKSB7
CisJQy5saWJ4bF9pb3BvcnRfcmFuZ2VfaW5pdCgmeGMpCisJeGMuZmlyc3QgPSBDLnVpbnQzMl90
KHguRmlyc3QpCisJeGMubnVtYmVyID0gQy51aW50MzJfdCh4Lk51bWJlcikKKwlyZXR1cm4geGMs
IG5pbAorfQorCiBmdW5jICh4ICpJb21lbVJhbmdlKSBmcm9tQyh4YyAqQy5saWJ4bF9pb21lbV9y
YW5nZSkgZXJyb3IgewogCXguU3RhcnQgPSB1aW50NjQoeGMuc3RhcnQpCiAJeC5OdW1iZXIgPSB1
aW50NjQoeGMubnVtYmVyKQpAQCAtNDUsMTIgKzUyLDI2IEBAIGZ1bmMgKHggKklvbWVtUmFuZ2Up
IGZyb21DKHhjICpDLmxpYnhsX2lvbWVtX3JhbmdlKSBlcnJvciB7CiAJcmV0dXJuIG5pbAogfQog
CitmdW5jICh4ICpJb21lbVJhbmdlKSB0b0MoKSAoeGMgQy5saWJ4bF9pb21lbV9yYW5nZSwgZXJy
IGVycm9yKSB7CisJQy5saWJ4bF9pb21lbV9yYW5nZV9pbml0KCZ4YykKKwl4Yy5zdGFydCA9IEMu
dWludDY0X3QoeC5TdGFydCkKKwl4Yy5udW1iZXIgPSBDLnVpbnQ2NF90KHguTnVtYmVyKQorCXhj
LmdmbiA9IEMudWludDY0X3QoeC5HZm4pCisJcmV0dXJuIHhjLCBuaWwKK30KKwogZnVuYyAoeCAq
VmdhSW50ZXJmYWNlSW5mbykgZnJvbUMoeGMgKkMubGlieGxfdmdhX2ludGVyZmFjZV9pbmZvKSBl
cnJvciB7CiAJeC5LaW5kID0gVmdhSW50ZXJmYWNlVHlwZSh4Yy5raW5kKQogCiAJcmV0dXJuIG5p
bAogfQogCitmdW5jICh4ICpWZ2FJbnRlcmZhY2VJbmZvKSB0b0MoKSAoeGMgQy5saWJ4bF92Z2Ff
aW50ZXJmYWNlX2luZm8sIGVyciBlcnJvcikgeworCUMubGlieGxfdmdhX2ludGVyZmFjZV9pbmZv
X2luaXQoJnhjKQorCXhjLmtpbmQgPSBDLmxpYnhsX3ZnYV9pbnRlcmZhY2VfdHlwZSh4LktpbmQp
CisJcmV0dXJuIHhjLCBuaWwKK30KKwogZnVuYyAoeCAqVm5jSW5mbykgZnJvbUMoeGMgKkMubGli
eGxfdm5jX2luZm8pIGVycm9yIHsKIAlpZiBlcnIgOj0geC5FbmFibGUuZnJvbUMoJnhjLmVuYWJs
ZSk7IGVyciAhPSBuaWwgewogCQlyZXR1cm4gZXJyCkBAIC02NSw2ICs4NiwyNCBAQCBmdW5jICh4
ICpWbmNJbmZvKSBmcm9tQyh4YyAqQy5saWJ4bF92bmNfaW5mbykgZXJyb3IgewogCXJldHVybiBu
aWwKIH0KIAorZnVuYyAoeCAqVm5jSW5mbykgdG9DKCkgKHhjIEMubGlieGxfdm5jX2luZm8sIGVy
ciBlcnJvcikgeworCUMubGlieGxfdm5jX2luZm9faW5pdCgmeGMpCisJeGMuZW5hYmxlLCBlcnIg
PSB4LkVuYWJsZS50b0MoKQorCWlmIGVyciAhPSBuaWwgeworCQlDLmxpYnhsX3ZuY19pbmZvX2Rp
c3Bvc2UoJnhjKQorCQlyZXR1cm4geGMsIGVycgorCX0KKwl4Yy5saXN0ZW4gPSBDLkNTdHJpbmco
eC5MaXN0ZW4pCisJeGMucGFzc3dkID0gQy5DU3RyaW5nKHguUGFzc3dkKQorCXhjLmRpc3BsYXkg
PSBDLmludCh4LkRpc3BsYXkpCisJeGMuZmluZHVudXNlZCwgZXJyID0geC5GaW5kdW51c2VkLnRv
QygpCisJaWYgZXJyICE9IG5pbCB7CisJCUMubGlieGxfdm5jX2luZm9fZGlzcG9zZSgmeGMpCisJ
CXJldHVybiB4YywgZXJyCisJfQorCXJldHVybiB4YywgbmlsCit9CisKIGZ1bmMgKHggKlNwaWNl
SW5mbykgZnJvbUMoeGMgKkMubGlieGxfc3BpY2VfaW5mbykgZXJyb3IgewogCWlmIGVyciA6PSB4
LkVuYWJsZS5mcm9tQygmeGMuZW5hYmxlKTsgZXJyICE9IG5pbCB7CiAJCXJldHVybiBlcnIKQEAg
LTkyLDYgKzEzMSw0MyBAQCBmdW5jICh4ICpTcGljZUluZm8pIGZyb21DKHhjICpDLmxpYnhsX3Nw
aWNlX2luZm8pIGVycm9yIHsKIAlyZXR1cm4gbmlsCiB9CiAKK2Z1bmMgKHggKlNwaWNlSW5mbykg
dG9DKCkgKHhjIEMubGlieGxfc3BpY2VfaW5mbywgZXJyIGVycm9yKSB7CisJQy5saWJ4bF9zcGlj
ZV9pbmZvX2luaXQoJnhjKQorCXhjLmVuYWJsZSwgZXJyID0geC5FbmFibGUudG9DKCkKKwlpZiBl
cnIgIT0gbmlsIHsKKwkJQy5saWJ4bF9zcGljZV9pbmZvX2Rpc3Bvc2UoJnhjKQorCQlyZXR1cm4g
eGMsIGVycgorCX0KKwl4Yy5wb3J0ID0gQy5pbnQoeC5Qb3J0KQorCXhjLnRsc19wb3J0ID0gQy5p
bnQoeC5UbHNQb3J0KQorCXhjLmhvc3QgPSBDLkNTdHJpbmcoeC5Ib3N0KQorCXhjLmRpc2FibGVf
dGlja2V0aW5nLCBlcnIgPSB4LkRpc2FibGVUaWNrZXRpbmcudG9DKCkKKwlpZiBlcnIgIT0gbmls
IHsKKwkJQy5saWJ4bF9zcGljZV9pbmZvX2Rpc3Bvc2UoJnhjKQorCQlyZXR1cm4geGMsIGVycgor
CX0KKwl4Yy5wYXNzd2QgPSBDLkNTdHJpbmcoeC5QYXNzd2QpCisJeGMuYWdlbnRfbW91c2UsIGVy
ciA9IHguQWdlbnRNb3VzZS50b0MoKQorCWlmIGVyciAhPSBuaWwgeworCQlDLmxpYnhsX3NwaWNl
X2luZm9fZGlzcG9zZSgmeGMpCisJCXJldHVybiB4YywgZXJyCisJfQorCXhjLnZkYWdlbnQsIGVy
ciA9IHguVmRhZ2VudC50b0MoKQorCWlmIGVyciAhPSBuaWwgeworCQlDLmxpYnhsX3NwaWNlX2lu
Zm9fZGlzcG9zZSgmeGMpCisJCXJldHVybiB4YywgZXJyCisJfQorCXhjLmNsaXBib2FyZF9zaGFy
aW5nLCBlcnIgPSB4LkNsaXBib2FyZFNoYXJpbmcudG9DKCkKKwlpZiBlcnIgIT0gbmlsIHsKKwkJ
Qy5saWJ4bF9zcGljZV9pbmZvX2Rpc3Bvc2UoJnhjKQorCQlyZXR1cm4geGMsIGVycgorCX0KKwl4
Yy51c2JyZWRpcmVjdGlvbiA9IEMuaW50KHguVXNicmVkaXJlY3Rpb24pCisJeGMuaW1hZ2VfY29t
cHJlc3Npb24gPSBDLkNTdHJpbmcoeC5JbWFnZUNvbXByZXNzaW9uKQorCXhjLnN0cmVhbWluZ192
aWRlbyA9IEMuQ1N0cmluZyh4LlN0cmVhbWluZ1ZpZGVvKQorCXJldHVybiB4YywgbmlsCit9CisK
IGZ1bmMgKHggKlNkbEluZm8pIGZyb21DKHhjICpDLmxpYnhsX3NkbF9pbmZvKSBlcnJvciB7CiAJ
aWYgZXJyIDo9IHguRW5hYmxlLmZyb21DKCZ4Yy5lbmFibGUpOyBlcnIgIT0gbmlsIHsKIAkJcmV0
dXJuIGVycgpAQCAtMTA1LDYgKzE4MSwyMyBAQCBmdW5jICh4ICpTZGxJbmZvKSBmcm9tQyh4YyAq
Qy5saWJ4bF9zZGxfaW5mbykgZXJyb3IgewogCXJldHVybiBuaWwKIH0KIAorZnVuYyAoeCAqU2Rs
SW5mbykgdG9DKCkgKHhjIEMubGlieGxfc2RsX2luZm8sIGVyciBlcnJvcikgeworCUMubGlieGxf
c2RsX2luZm9faW5pdCgmeGMpCisJeGMuZW5hYmxlLCBlcnIgPSB4LkVuYWJsZS50b0MoKQorCWlm
IGVyciAhPSBuaWwgeworCQlDLmxpYnhsX3NkbF9pbmZvX2Rpc3Bvc2UoJnhjKQorCQlyZXR1cm4g
eGMsIGVycgorCX0KKwl4Yy5vcGVuZ2wsIGVyciA9IHguT3BlbmdsLnRvQygpCisJaWYgZXJyICE9
IG5pbCB7CisJCUMubGlieGxfc2RsX2luZm9fZGlzcG9zZSgmeGMpCisJCXJldHVybiB4YywgZXJy
CisJfQorCXhjLmRpc3BsYXkgPSBDLkNTdHJpbmcoeC5EaXNwbGF5KQorCXhjLnhhdXRob3JpdHkg
PSBDLkNTdHJpbmcoeC5YYXV0aG9yaXR5KQorCXJldHVybiB4YywgbmlsCit9CisKIGZ1bmMgKHgg
KkRvbWluZm8pIGZyb21DKHhjICpDLmxpYnhsX2RvbWluZm8pIGVycm9yIHsKIAlpZiBlcnIgOj0g
eC5VdWlkLmZyb21DKCZ4Yy51dWlkKTsgZXJyICE9IG5pbCB7CiAJCXJldHVybiBlcnIKQEAgLTEz
Myw2ICsyMjYsMzYgQEAgZnVuYyAoeCAqRG9taW5mbykgZnJvbUMoeGMgKkMubGlieGxfZG9taW5m
bykgZXJyb3IgewogCXJldHVybiBuaWwKIH0KIAorZnVuYyAoeCAqRG9taW5mbykgdG9DKCkgKHhj
IEMubGlieGxfZG9taW5mbywgZXJyIGVycm9yKSB7CisJQy5saWJ4bF9kb21pbmZvX2luaXQoJnhj
KQorCXhjLnV1aWQsIGVyciA9IHguVXVpZC50b0MoKQorCWlmIGVyciAhPSBuaWwgeworCQlDLmxp
YnhsX2RvbWluZm9fZGlzcG9zZSgmeGMpCisJCXJldHVybiB4YywgZXJyCisJfQorCXhjLmRvbWlk
ID0gQy5saWJ4bF9kb21pZCh4LkRvbWlkKQorCXhjLnNzaWRyZWYgPSBDLnVpbnQzMl90KHguU3Np
ZHJlZikKKwl4Yy5zc2lkX2xhYmVsID0gQy5DU3RyaW5nKHguU3NpZExhYmVsKQorCXhjLnJ1bm5p
bmcgPSBDLmJvb2woeC5SdW5uaW5nKQorCXhjLmJsb2NrZWQgPSBDLmJvb2woeC5CbG9ja2VkKQor
CXhjLnBhdXNlZCA9IEMuYm9vbCh4LlBhdXNlZCkKKwl4Yy5zaHV0ZG93biA9IEMuYm9vbCh4LlNo
dXRkb3duKQorCXhjLmR5aW5nID0gQy5ib29sKHguRHlpbmcpCisJeGMubmV2ZXJfc3RvcCA9IEMu
Ym9vbCh4Lk5ldmVyU3RvcCkKKwl4Yy5zaHV0ZG93bl9yZWFzb24gPSBDLmxpYnhsX3NodXRkb3du
X3JlYXNvbih4LlNodXRkb3duUmVhc29uKQorCXhjLm91dHN0YW5kaW5nX21lbWtiID0gQy51aW50
NjRfdCh4Lk91dHN0YW5kaW5nTWVta2IpCisJeGMuY3VycmVudF9tZW1rYiA9IEMudWludDY0X3Qo
eC5DdXJyZW50TWVta2IpCisJeGMuc2hhcmVkX21lbWtiID0gQy51aW50NjRfdCh4LlNoYXJlZE1l
bWtiKQorCXhjLnBhZ2VkX21lbWtiID0gQy51aW50NjRfdCh4LlBhZ2VkTWVta2IpCisJeGMubWF4
X21lbWtiID0gQy51aW50NjRfdCh4Lk1heE1lbWtiKQorCXhjLmNwdV90aW1lID0gQy51aW50NjRf
dCh4LkNwdVRpbWUpCisJeGMudmNwdV9tYXhfaWQgPSBDLnVpbnQzMl90KHguVmNwdU1heElkKQor
CXhjLnZjcHVfb25saW5lID0gQy51aW50MzJfdCh4LlZjcHVPbmxpbmUpCisJeGMuY3B1cG9vbCA9
IEMudWludDMyX3QoeC5DcHVwb29sKQorCXhjLmRvbWFpbl90eXBlID0gQy5saWJ4bF9kb21haW5f
dHlwZSh4LkRvbWFpblR5cGUpCisJcmV0dXJuIHhjLCBuaWwKK30KKwogZnVuYyAoeCAqQ3B1cG9v
bGluZm8pIGZyb21DKHhjICpDLmxpYnhsX2NwdXBvb2xpbmZvKSBlcnJvciB7CiAJeC5Qb29saWQg
PSB1aW50MzIoeGMucG9vbGlkKQogCXguUG9vbE5hbWUgPSBDLkdvU3RyaW5nKHhjLnBvb2xfbmFt
ZSkKQEAgLTE0NSw2ICsyNjgsMjAgQEAgZnVuYyAoeCAqQ3B1cG9vbGluZm8pIGZyb21DKHhjICpD
LmxpYnhsX2NwdXBvb2xpbmZvKSBlcnJvciB7CiAJcmV0dXJuIG5pbAogfQogCitmdW5jICh4ICpD
cHVwb29saW5mbykgdG9DKCkgKHhjIEMubGlieGxfY3B1cG9vbGluZm8sIGVyciBlcnJvcikgewor
CUMubGlieGxfY3B1cG9vbGluZm9faW5pdCgmeGMpCisJeGMucG9vbGlkID0gQy51aW50MzJfdCh4
LlBvb2xpZCkKKwl4Yy5wb29sX25hbWUgPSBDLkNTdHJpbmcoeC5Qb29sTmFtZSkKKwl4Yy5zY2hl
ZCA9IEMubGlieGxfc2NoZWR1bGVyKHguU2NoZWQpCisJeGMubl9kb20gPSBDLnVpbnQzMl90KHgu
TkRvbSkKKwl4Yy5jcHVtYXAsIGVyciA9IHguQ3B1bWFwLnRvQygpCisJaWYgZXJyICE9IG5pbCB7
CisJCUMubGlieGxfY3B1cG9vbGluZm9fZGlzcG9zZSgmeGMpCisJCXJldHVybiB4YywgZXJyCisJ
fQorCXJldHVybiB4YywgbmlsCit9CisKIGZ1bmMgKHggKkNoYW5uZWxpbmZvKSBmcm9tQyh4YyAq
Qy5saWJ4bF9jaGFubmVsaW5mbykgZXJyb3IgewogCXguQmFja2VuZCA9IEMuR29TdHJpbmcoeGMu
YmFja2VuZCkKIAl4LkJhY2tlbmRJZCA9IHVpbnQzMih4Yy5iYWNrZW5kX2lkKQpAQCAtMTc5LDYg
KzMxNiwxOSBAQCBmdW5jICh4ICpDaGFubmVsaW5mb0Nvbm5lY3Rpb25VbmlvblB0eSkgZnJvbUMo
eGMgKkMubGlieGxfY2hhbm5lbGluZm8pIGVycm9yIHsKIAlyZXR1cm4gbmlsCiB9CiAKK2Z1bmMg
KHggKkNoYW5uZWxpbmZvKSB0b0MoKSAoeGMgQy5saWJ4bF9jaGFubmVsaW5mbywgZXJyIGVycm9y
KSB7CisJQy5saWJ4bF9jaGFubmVsaW5mb19pbml0KCZ4YykKKwl4Yy5iYWNrZW5kID0gQy5DU3Ry
aW5nKHguQmFja2VuZCkKKwl4Yy5iYWNrZW5kX2lkID0gQy51aW50MzJfdCh4LkJhY2tlbmRJZCkK
Kwl4Yy5mcm9udGVuZCA9IEMuQ1N0cmluZyh4LkZyb250ZW5kKQorCXhjLmZyb250ZW5kX2lkID0g
Qy51aW50MzJfdCh4LkZyb250ZW5kSWQpCisJeGMuZGV2aWQgPSBDLmxpYnhsX2RldmlkKHguRGV2
aWQpCisJeGMuc3RhdGUgPSBDLmludCh4LlN0YXRlKQorCXhjLmV2dGNoID0gQy5pbnQoeC5FdnRj
aCkKKwl4Yy5ycmVmID0gQy5pbnQoeC5ScmVmKQorCXJldHVybiB4YywgbmlsCit9CisKIGZ1bmMg
KHggKlZtaW5mbykgZnJvbUMoeGMgKkMubGlieGxfdm1pbmZvKSBlcnJvciB7CiAJaWYgZXJyIDo9
IHguVXVpZC5mcm9tQygmeGMudXVpZCk7IGVyciAhPSBuaWwgewogCQlyZXR1cm4gZXJyCkBAIC0x
ODgsNiArMzM4LDE3IEBAIGZ1bmMgKHggKlZtaW5mbykgZnJvbUMoeGMgKkMubGlieGxfdm1pbmZv
KSBlcnJvciB7CiAJcmV0dXJuIG5pbAogfQogCitmdW5jICh4ICpWbWluZm8pIHRvQygpICh4YyBD
LmxpYnhsX3ZtaW5mbywgZXJyIGVycm9yKSB7CisJQy5saWJ4bF92bWluZm9faW5pdCgmeGMpCisJ
eGMudXVpZCwgZXJyID0geC5VdWlkLnRvQygpCisJaWYgZXJyICE9IG5pbCB7CisJCUMubGlieGxf
dm1pbmZvX2Rpc3Bvc2UoJnhjKQorCQlyZXR1cm4geGMsIGVycgorCX0KKwl4Yy5kb21pZCA9IEMu
bGlieGxfZG9taWQoeC5Eb21pZCkKKwlyZXR1cm4geGMsIG5pbAorfQorCiBmdW5jICh4ICpWZXJz
aW9uSW5mbykgZnJvbUMoeGMgKkMubGlieGxfdmVyc2lvbl9pbmZvKSBlcnJvciB7CiAJeC5YZW5W
ZXJzaW9uTWFqb3IgPSBpbnQoeGMueGVuX3ZlcnNpb25fbWFqb3IpCiAJeC5YZW5WZXJzaW9uTWlu
b3IgPSBpbnQoeGMueGVuX3ZlcnNpb25fbWlub3IpCkBAIC0yMDYsNiArMzY3LDI0IEBAIGZ1bmMg
KHggKlZlcnNpb25JbmZvKSBmcm9tQyh4YyAqQy5saWJ4bF92ZXJzaW9uX2luZm8pIGVycm9yIHsK
IAlyZXR1cm4gbmlsCiB9CiAKK2Z1bmMgKHggKlZlcnNpb25JbmZvKSB0b0MoKSAoeGMgQy5saWJ4
bF92ZXJzaW9uX2luZm8sIGVyciBlcnJvcikgeworCUMubGlieGxfdmVyc2lvbl9pbmZvX2luaXQo
JnhjKQorCXhjLnhlbl92ZXJzaW9uX21ham9yID0gQy5pbnQoeC5YZW5WZXJzaW9uTWFqb3IpCisJ
eGMueGVuX3ZlcnNpb25fbWlub3IgPSBDLmludCh4LlhlblZlcnNpb25NaW5vcikKKwl4Yy54ZW5f
dmVyc2lvbl9leHRyYSA9IEMuQ1N0cmluZyh4LlhlblZlcnNpb25FeHRyYSkKKwl4Yy5jb21waWxl
ciA9IEMuQ1N0cmluZyh4LkNvbXBpbGVyKQorCXhjLmNvbXBpbGVfYnkgPSBDLkNTdHJpbmcoeC5D
b21waWxlQnkpCisJeGMuY29tcGlsZV9kb21haW4gPSBDLkNTdHJpbmcoeC5Db21waWxlRG9tYWlu
KQorCXhjLmNvbXBpbGVfZGF0ZSA9IEMuQ1N0cmluZyh4LkNvbXBpbGVEYXRlKQorCXhjLmNhcGFi
aWxpdGllcyA9IEMuQ1N0cmluZyh4LkNhcGFiaWxpdGllcykKKwl4Yy5jaGFuZ2VzZXQgPSBDLkNT
dHJpbmcoeC5DaGFuZ2VzZXQpCisJeGMudmlydF9zdGFydCA9IEMudWludDY0X3QoeC5WaXJ0U3Rh
cnQpCisJeGMucGFnZXNpemUgPSBDLmludCh4LlBhZ2VzaXplKQorCXhjLmNvbW1hbmRsaW5lID0g
Qy5DU3RyaW5nKHguQ29tbWFuZGxpbmUpCisJeGMuYnVpbGRfaWQgPSBDLkNTdHJpbmcoeC5CdWls
ZElkKQorCXJldHVybiB4YywgbmlsCit9CisKIGZ1bmMgKHggKkRvbWFpbkNyZWF0ZUluZm8pIGZy
b21DKHhjICpDLmxpYnhsX2RvbWFpbl9jcmVhdGVfaW5mbykgZXJyb3IgewogCXguVHlwZSA9IERv
bWFpblR5cGUoeGMuX3R5cGUpCiAJaWYgZXJyIDo9IHguSGFwLmZyb21DKCZ4Yy5oYXApOyBlcnIg
IT0gbmlsIHsKQEAgLTIzOSw2ICs0MTgsNTMgQEAgZnVuYyAoeCAqRG9tYWluQ3JlYXRlSW5mbykg
ZnJvbUMoeGMgKkMubGlieGxfZG9tYWluX2NyZWF0ZV9pbmZvKSBlcnJvciB7CiAJcmV0dXJuIG5p
bAogfQogCitmdW5jICh4ICpEb21haW5DcmVhdGVJbmZvKSB0b0MoKSAoeGMgQy5saWJ4bF9kb21h
aW5fY3JlYXRlX2luZm8sIGVyciBlcnJvcikgeworCUMubGlieGxfZG9tYWluX2NyZWF0ZV9pbmZv
X2luaXQoJnhjKQorCXhjLl90eXBlID0gQy5saWJ4bF9kb21haW5fdHlwZSh4LlR5cGUpCisJeGMu
aGFwLCBlcnIgPSB4LkhhcC50b0MoKQorCWlmIGVyciAhPSBuaWwgeworCQlDLmxpYnhsX2RvbWFp
bl9jcmVhdGVfaW5mb19kaXNwb3NlKCZ4YykKKwkJcmV0dXJuIHhjLCBlcnIKKwl9CisJeGMub29z
LCBlcnIgPSB4Lk9vcy50b0MoKQorCWlmIGVyciAhPSBuaWwgeworCQlDLmxpYnhsX2RvbWFpbl9j
cmVhdGVfaW5mb19kaXNwb3NlKCZ4YykKKwkJcmV0dXJuIHhjLCBlcnIKKwl9CisJeGMuc3NpZHJl
ZiA9IEMudWludDMyX3QoeC5Tc2lkcmVmKQorCXhjLnNzaWRfbGFiZWwgPSBDLkNTdHJpbmcoeC5T
c2lkTGFiZWwpCisJeGMubmFtZSA9IEMuQ1N0cmluZyh4Lk5hbWUpCisJeGMudXVpZCwgZXJyID0g
eC5VdWlkLnRvQygpCisJaWYgZXJyICE9IG5pbCB7CisJCUMubGlieGxfZG9tYWluX2NyZWF0ZV9p
bmZvX2Rpc3Bvc2UoJnhjKQorCQlyZXR1cm4geGMsIGVycgorCX0KKwl4Yy54c2RhdGEsIGVyciA9
IHguWHNkYXRhLnRvQygpCisJaWYgZXJyICE9IG5pbCB7CisJCUMubGlieGxfZG9tYWluX2NyZWF0
ZV9pbmZvX2Rpc3Bvc2UoJnhjKQorCQlyZXR1cm4geGMsIGVycgorCX0KKwl4Yy5wbGF0Zm9ybWRh
dGEsIGVyciA9IHguUGxhdGZvcm1kYXRhLnRvQygpCisJaWYgZXJyICE9IG5pbCB7CisJCUMubGli
eGxfZG9tYWluX2NyZWF0ZV9pbmZvX2Rpc3Bvc2UoJnhjKQorCQlyZXR1cm4geGMsIGVycgorCX0K
Kwl4Yy5wb29saWQgPSBDLnVpbnQzMl90KHguUG9vbGlkKQorCXhjLnBvb2xfbmFtZSA9IEMuQ1N0
cmluZyh4LlBvb2xOYW1lKQorCXhjLnJ1bl9ob3RwbHVnX3NjcmlwdHMsIGVyciA9IHguUnVuSG90
cGx1Z1NjcmlwdHMudG9DKCkKKwlpZiBlcnIgIT0gbmlsIHsKKwkJQy5saWJ4bF9kb21haW5fY3Jl
YXRlX2luZm9fZGlzcG9zZSgmeGMpCisJCXJldHVybiB4YywgZXJyCisJfQorCXhjLmRyaXZlcl9k
b21haW4sIGVyciA9IHguRHJpdmVyRG9tYWluLnRvQygpCisJaWYgZXJyICE9IG5pbCB7CisJCUMu
bGlieGxfZG9tYWluX2NyZWF0ZV9pbmZvX2Rpc3Bvc2UoJnhjKQorCQlyZXR1cm4geGMsIGVycgor
CX0KKwl4Yy5wYXNzdGhyb3VnaCA9IEMubGlieGxfcGFzc3Rocm91Z2goeC5QYXNzdGhyb3VnaCkK
KwlyZXR1cm4geGMsIG5pbAorfQorCiBmdW5jICh4ICpEb21haW5SZXN0b3JlUGFyYW1zKSBmcm9t
Qyh4YyAqQy5saWJ4bF9kb21haW5fcmVzdG9yZV9wYXJhbXMpIGVycm9yIHsKIAl4LkNoZWNrcG9p
bnRlZFN0cmVhbSA9IGludCh4Yy5jaGVja3BvaW50ZWRfc3RyZWFtKQogCXguU3RyZWFtVmVyc2lv
biA9IHVpbnQzMih4Yy5zdHJlYW1fdmVyc2lvbikKQEAgLTI1MCw2ICs0NzYsMTkgQEAgZnVuYyAo
eCAqRG9tYWluUmVzdG9yZVBhcmFtcykgZnJvbUMoeGMgKkMubGlieGxfZG9tYWluX3Jlc3RvcmVf
cGFyYW1zKSBlcnJvciB7CiAJcmV0dXJuIG5pbAogfQogCitmdW5jICh4ICpEb21haW5SZXN0b3Jl
UGFyYW1zKSB0b0MoKSAoeGMgQy5saWJ4bF9kb21haW5fcmVzdG9yZV9wYXJhbXMsIGVyciBlcnJv
cikgeworCUMubGlieGxfZG9tYWluX3Jlc3RvcmVfcGFyYW1zX2luaXQoJnhjKQorCXhjLmNoZWNr
cG9pbnRlZF9zdHJlYW0gPSBDLmludCh4LkNoZWNrcG9pbnRlZFN0cmVhbSkKKwl4Yy5zdHJlYW1f
dmVyc2lvbiA9IEMudWludDMyX3QoeC5TdHJlYW1WZXJzaW9uKQorCXhjLmNvbG9fcHJveHlfc2Ny
aXB0ID0gQy5DU3RyaW5nKHguQ29sb1Byb3h5U2NyaXB0KQorCXhjLnVzZXJzcGFjZV9jb2xvX3By
b3h5LCBlcnIgPSB4LlVzZXJzcGFjZUNvbG9Qcm94eS50b0MoKQorCWlmIGVyciAhPSBuaWwgewor
CQlDLmxpYnhsX2RvbWFpbl9yZXN0b3JlX3BhcmFtc19kaXNwb3NlKCZ4YykKKwkJcmV0dXJuIHhj
LCBlcnIKKwl9CisJcmV0dXJuIHhjLCBuaWwKK30KKwogZnVuYyAoeCAqU2NoZWRQYXJhbXMpIGZy
b21DKHhjICpDLmxpYnhsX3NjaGVkX3BhcmFtcykgZXJyb3IgewogCXguVmNwdWlkID0gaW50KHhj
LnZjcHVpZCkKIAl4LldlaWdodCA9IGludCh4Yy53ZWlnaHQpCkBAIC0yNjEsNiArNTAwLDE3IEBA
IGZ1bmMgKHggKlNjaGVkUGFyYW1zKSBmcm9tQyh4YyAqQy5saWJ4bF9zY2hlZF9wYXJhbXMpIGVy
cm9yIHsKIAlyZXR1cm4gbmlsCiB9CiAKK2Z1bmMgKHggKlNjaGVkUGFyYW1zKSB0b0MoKSAoeGMg
Qy5saWJ4bF9zY2hlZF9wYXJhbXMsIGVyciBlcnJvcikgeworCUMubGlieGxfc2NoZWRfcGFyYW1z
X2luaXQoJnhjKQorCXhjLnZjcHVpZCA9IEMuaW50KHguVmNwdWlkKQorCXhjLndlaWdodCA9IEMu
aW50KHguV2VpZ2h0KQorCXhjLmNhcCA9IEMuaW50KHguQ2FwKQorCXhjLnBlcmlvZCA9IEMuaW50
KHguUGVyaW9kKQorCXhjLmV4dHJhdGltZSA9IEMuaW50KHguRXh0cmF0aW1lKQorCXhjLmJ1ZGdl
dCA9IEMuaW50KHguQnVkZ2V0KQorCXJldHVybiB4YywgbmlsCit9CisKIGZ1bmMgKHggKlZjcHVT
Y2hlZFBhcmFtcykgZnJvbUMoeGMgKkMubGlieGxfdmNwdV9zY2hlZF9wYXJhbXMpIGVycm9yIHsK
IAl4LlNjaGVkID0gU2NoZWR1bGVyKHhjLnNjaGVkKQogCW51bVZjcHVzIDo9IGludCh4Yy5udW1f
dmNwdXMpCkBAIC0yNzcsNiArNTI3LDEyIEBAIGZ1bmMgKHggKlZjcHVTY2hlZFBhcmFtcykgZnJv
bUMoeGMgKkMubGlieGxfdmNwdV9zY2hlZF9wYXJhbXMpIGVycm9yIHsKIAlyZXR1cm4gbmlsCiB9
CiAKK2Z1bmMgKHggKlZjcHVTY2hlZFBhcmFtcykgdG9DKCkgKHhjIEMubGlieGxfdmNwdV9zY2hl
ZF9wYXJhbXMsIGVyciBlcnJvcikgeworCUMubGlieGxfdmNwdV9zY2hlZF9wYXJhbXNfaW5pdCgm
eGMpCisJeGMuc2NoZWQgPSBDLmxpYnhsX3NjaGVkdWxlcih4LlNjaGVkKQorCXJldHVybiB4Yywg
bmlsCit9CisKIGZ1bmMgKHggKkRvbWFpblNjaGVkUGFyYW1zKSBmcm9tQyh4YyAqQy5saWJ4bF9k
b21haW5fc2NoZWRfcGFyYW1zKSBlcnJvciB7CiAJeC5TY2hlZCA9IFNjaGVkdWxlcih4Yy5zY2hl
ZCkKIAl4LldlaWdodCA9IGludCh4Yy53ZWlnaHQpCkBAIC0yOTAsNiArNTQ2LDE5IEBAIGZ1bmMg
KHggKkRvbWFpblNjaGVkUGFyYW1zKSBmcm9tQyh4YyAqQy5saWJ4bF9kb21haW5fc2NoZWRfcGFy
YW1zKSBlcnJvciB7CiAJcmV0dXJuIG5pbAogfQogCitmdW5jICh4ICpEb21haW5TY2hlZFBhcmFt
cykgdG9DKCkgKHhjIEMubGlieGxfZG9tYWluX3NjaGVkX3BhcmFtcywgZXJyIGVycm9yKSB7CisJ
Qy5saWJ4bF9kb21haW5fc2NoZWRfcGFyYW1zX2luaXQoJnhjKQorCXhjLnNjaGVkID0gQy5saWJ4
bF9zY2hlZHVsZXIoeC5TY2hlZCkKKwl4Yy53ZWlnaHQgPSBDLmludCh4LldlaWdodCkKKwl4Yy5j
YXAgPSBDLmludCh4LkNhcCkKKwl4Yy5wZXJpb2QgPSBDLmludCh4LlBlcmlvZCkKKwl4Yy5idWRn
ZXQgPSBDLmludCh4LkJ1ZGdldCkKKwl4Yy5leHRyYXRpbWUgPSBDLmludCh4LkV4dHJhdGltZSkK
Kwl4Yy5zbGljZSA9IEMuaW50KHguU2xpY2UpCisJeGMubGF0ZW5jeSA9IEMuaW50KHguTGF0ZW5j
eSkKKwlyZXR1cm4geGMsIG5pbAorfQorCiBmdW5jICh4ICpWbm9kZUluZm8pIGZyb21DKHhjICpD
LmxpYnhsX3Zub2RlX2luZm8pIGVycm9yIHsKIAl4Lk1lbWtiID0gdWludDY0KHhjLm1lbWtiKQog
CW51bURpc3RhbmNlcyA6PSBpbnQoeGMubnVtX2Rpc3RhbmNlcykKQEAgLTMwNiw2ICs1NzUsMTgg
QEAgZnVuYyAoeCAqVm5vZGVJbmZvKSBmcm9tQyh4YyAqQy5saWJ4bF92bm9kZV9pbmZvKSBlcnJv
ciB7CiAJcmV0dXJuIG5pbAogfQogCitmdW5jICh4ICpWbm9kZUluZm8pIHRvQygpICh4YyBDLmxp
YnhsX3Zub2RlX2luZm8sIGVyciBlcnJvcikgeworCUMubGlieGxfdm5vZGVfaW5mb19pbml0KCZ4
YykKKwl4Yy5tZW1rYiA9IEMudWludDY0X3QoeC5NZW1rYikKKwl4Yy5wbm9kZSA9IEMudWludDMy
X3QoeC5Qbm9kZSkKKwl4Yy52Y3B1cywgZXJyID0geC5WY3B1cy50b0MoKQorCWlmIGVyciAhPSBu
aWwgeworCQlDLmxpYnhsX3Zub2RlX2luZm9fZGlzcG9zZSgmeGMpCisJCXJldHVybiB4YywgZXJy
CisJfQorCXJldHVybiB4YywgbmlsCit9CisKIGZ1bmMgKHggKlJkbVJlc2VydmUpIGZyb21DKHhj
ICpDLmxpYnhsX3JkbV9yZXNlcnZlKSBlcnJvciB7CiAJeC5TdHJhdGVneSA9IFJkbVJlc2VydmVT
dHJhdGVneSh4Yy5zdHJhdGVneSkKIAl4LlBvbGljeSA9IFJkbVJlc2VydmVQb2xpY3koeGMucG9s
aWN5KQpAQCAtMzEzLDYgKzU5NCwxMyBAQCBmdW5jICh4ICpSZG1SZXNlcnZlKSBmcm9tQyh4YyAq
Qy5saWJ4bF9yZG1fcmVzZXJ2ZSkgZXJyb3IgewogCXJldHVybiBuaWwKIH0KIAorZnVuYyAoeCAq
UmRtUmVzZXJ2ZSkgdG9DKCkgKHhjIEMubGlieGxfcmRtX3Jlc2VydmUsIGVyciBlcnJvcikgewor
CUMubGlieGxfcmRtX3Jlc2VydmVfaW5pdCgmeGMpCisJeGMuc3RyYXRlZ3kgPSBDLmxpYnhsX3Jk
bV9yZXNlcnZlX3N0cmF0ZWd5KHguU3RyYXRlZ3kpCisJeGMucG9saWN5ID0gQy5saWJ4bF9yZG1f
cmVzZXJ2ZV9wb2xpY3koeC5Qb2xpY3kpCisJcmV0dXJuIHhjLCBuaWwKK30KKwogZnVuYyAoeCAq
RG9tYWluQnVpbGRJbmZvKSBmcm9tQyh4YyAqQy5saWJ4bF9kb21haW5fYnVpbGRfaW5mbykgZXJy
b3IgewogCXguTWF4VmNwdXMgPSBpbnQoeGMubWF4X3ZjcHVzKQogCWlmIGVyciA6PSB4LkF2YWls
VmNwdXMuZnJvbUMoJnhjLmF2YWlsX3ZjcHVzKTsgZXJyICE9IG5pbCB7CkBAIC02MjUsNiArOTEz
LDEzMCBAQCBmdW5jICh4ICpEb21haW5CdWlsZEluZm9UeXBlVW5pb25QdmgpIGZyb21DKHhjICpD
LmxpYnhsX2RvbWFpbl9idWlsZF9pbmZvKSBlcnJvcgogCXJldHVybiBuaWwKIH0KIAorZnVuYyAo
eCAqRG9tYWluQnVpbGRJbmZvKSB0b0MoKSAoeGMgQy5saWJ4bF9kb21haW5fYnVpbGRfaW5mbywg
ZXJyIGVycm9yKSB7CisJQy5saWJ4bF9kb21haW5fYnVpbGRfaW5mb19pbml0KCZ4YykKKwl4Yy5t
YXhfdmNwdXMgPSBDLmludCh4Lk1heFZjcHVzKQorCXhjLmF2YWlsX3ZjcHVzLCBlcnIgPSB4LkF2
YWlsVmNwdXMudG9DKCkKKwlpZiBlcnIgIT0gbmlsIHsKKwkJQy5saWJ4bF9kb21haW5fYnVpbGRf
aW5mb19kaXNwb3NlKCZ4YykKKwkJcmV0dXJuIHhjLCBlcnIKKwl9CisJeGMuY3B1bWFwLCBlcnIg
PSB4LkNwdW1hcC50b0MoKQorCWlmIGVyciAhPSBuaWwgeworCQlDLmxpYnhsX2RvbWFpbl9idWls
ZF9pbmZvX2Rpc3Bvc2UoJnhjKQorCQlyZXR1cm4geGMsIGVycgorCX0KKwl4Yy5ub2RlbWFwLCBl
cnIgPSB4Lk5vZGVtYXAudG9DKCkKKwlpZiBlcnIgIT0gbmlsIHsKKwkJQy5saWJ4bF9kb21haW5f
YnVpbGRfaW5mb19kaXNwb3NlKCZ4YykKKwkJcmV0dXJuIHhjLCBlcnIKKwl9CisJeGMubnVtYV9w
bGFjZW1lbnQsIGVyciA9IHguTnVtYVBsYWNlbWVudC50b0MoKQorCWlmIGVyciAhPSBuaWwgewor
CQlDLmxpYnhsX2RvbWFpbl9idWlsZF9pbmZvX2Rpc3Bvc2UoJnhjKQorCQlyZXR1cm4geGMsIGVy
cgorCX0KKwl4Yy50c2NfbW9kZSA9IEMubGlieGxfdHNjX21vZGUoeC5Uc2NNb2RlKQorCXhjLm1h
eF9tZW1rYiA9IEMudWludDY0X3QoeC5NYXhNZW1rYikKKwl4Yy50YXJnZXRfbWVta2IgPSBDLnVp
bnQ2NF90KHguVGFyZ2V0TWVta2IpCisJeGMudmlkZW9fbWVta2IgPSBDLnVpbnQ2NF90KHguVmlk
ZW9NZW1rYikKKwl4Yy5zaGFkb3dfbWVta2IgPSBDLnVpbnQ2NF90KHguU2hhZG93TWVta2IpCisJ
eGMuaW9tbXVfbWVta2IgPSBDLnVpbnQ2NF90KHguSW9tbXVNZW1rYikKKwl4Yy5ydGNfdGltZW9m
ZnNldCA9IEMudWludDMyX3QoeC5SdGNUaW1lb2Zmc2V0KQorCXhjLmV4ZWNfc3NpZHJlZiA9IEMu
dWludDMyX3QoeC5FeGVjU3NpZHJlZikKKwl4Yy5leGVjX3NzaWRfbGFiZWwgPSBDLkNTdHJpbmco
eC5FeGVjU3NpZExhYmVsKQorCXhjLmxvY2FsdGltZSwgZXJyID0geC5Mb2NhbHRpbWUudG9DKCkK
KwlpZiBlcnIgIT0gbmlsIHsKKwkJQy5saWJ4bF9kb21haW5fYnVpbGRfaW5mb19kaXNwb3NlKCZ4
YykKKwkJcmV0dXJuIHhjLCBlcnIKKwl9CisJeGMuZGlzYWJsZV9taWdyYXRlLCBlcnIgPSB4LkRp
c2FibGVNaWdyYXRlLnRvQygpCisJaWYgZXJyICE9IG5pbCB7CisJCUMubGlieGxfZG9tYWluX2J1
aWxkX2luZm9fZGlzcG9zZSgmeGMpCisJCXJldHVybiB4YywgZXJyCisJfQorCXhjLmNwdWlkLCBl
cnIgPSB4LkNwdWlkLnRvQygpCisJaWYgZXJyICE9IG5pbCB7CisJCUMubGlieGxfZG9tYWluX2J1
aWxkX2luZm9fZGlzcG9zZSgmeGMpCisJCXJldHVybiB4YywgZXJyCisJfQorCXhjLmJsa2Rldl9z
dGFydCA9IEMuQ1N0cmluZyh4LkJsa2RldlN0YXJ0KQorCXhjLm1heF9ncmFudF9mcmFtZXMgPSBD
LnVpbnQzMl90KHguTWF4R3JhbnRGcmFtZXMpCisJeGMubWF4X21hcHRyYWNrX2ZyYW1lcyA9IEMu
dWludDMyX3QoeC5NYXhNYXB0cmFja0ZyYW1lcykKKwl4Yy5kZXZpY2VfbW9kZWxfdmVyc2lvbiA9
IEMubGlieGxfZGV2aWNlX21vZGVsX3ZlcnNpb24oeC5EZXZpY2VNb2RlbFZlcnNpb24pCisJeGMu
ZGV2aWNlX21vZGVsX3N0dWJkb21haW4sIGVyciA9IHguRGV2aWNlTW9kZWxTdHViZG9tYWluLnRv
QygpCisJaWYgZXJyICE9IG5pbCB7CisJCUMubGlieGxfZG9tYWluX2J1aWxkX2luZm9fZGlzcG9z
ZSgmeGMpCisJCXJldHVybiB4YywgZXJyCisJfQorCXhjLmRldmljZV9tb2RlbCA9IEMuQ1N0cmlu
Zyh4LkRldmljZU1vZGVsKQorCXhjLmRldmljZV9tb2RlbF9zc2lkcmVmID0gQy51aW50MzJfdCh4
LkRldmljZU1vZGVsU3NpZHJlZikKKwl4Yy5kZXZpY2VfbW9kZWxfc3NpZF9sYWJlbCA9IEMuQ1N0
cmluZyh4LkRldmljZU1vZGVsU3NpZExhYmVsKQorCXhjLmRldmljZV9tb2RlbF91c2VyID0gQy5D
U3RyaW5nKHguRGV2aWNlTW9kZWxVc2VyKQorCXhjLmV4dHJhLCBlcnIgPSB4LkV4dHJhLnRvQygp
CisJaWYgZXJyICE9IG5pbCB7CisJCUMubGlieGxfZG9tYWluX2J1aWxkX2luZm9fZGlzcG9zZSgm
eGMpCisJCXJldHVybiB4YywgZXJyCisJfQorCXhjLmV4dHJhX3B2LCBlcnIgPSB4LkV4dHJhUHYu
dG9DKCkKKwlpZiBlcnIgIT0gbmlsIHsKKwkJQy5saWJ4bF9kb21haW5fYnVpbGRfaW5mb19kaXNw
b3NlKCZ4YykKKwkJcmV0dXJuIHhjLCBlcnIKKwl9CisJeGMuZXh0cmFfaHZtLCBlcnIgPSB4LkV4
dHJhSHZtLnRvQygpCisJaWYgZXJyICE9IG5pbCB7CisJCUMubGlieGxfZG9tYWluX2J1aWxkX2lu
Zm9fZGlzcG9zZSgmeGMpCisJCXJldHVybiB4YywgZXJyCisJfQorCXhjLnNjaGVkX3BhcmFtcywg
ZXJyID0geC5TY2hlZFBhcmFtcy50b0MoKQorCWlmIGVyciAhPSBuaWwgeworCQlDLmxpYnhsX2Rv
bWFpbl9idWlsZF9pbmZvX2Rpc3Bvc2UoJnhjKQorCQlyZXR1cm4geGMsIGVycgorCX0KKwl4Yy5j
bGFpbV9tb2RlLCBlcnIgPSB4LkNsYWltTW9kZS50b0MoKQorCWlmIGVyciAhPSBuaWwgeworCQlD
LmxpYnhsX2RvbWFpbl9idWlsZF9pbmZvX2Rpc3Bvc2UoJnhjKQorCQlyZXR1cm4geGMsIGVycgor
CX0KKwl4Yy5ldmVudF9jaGFubmVscyA9IEMudWludDMyX3QoeC5FdmVudENoYW5uZWxzKQorCXhj
Lmtlcm5lbCA9IEMuQ1N0cmluZyh4Lktlcm5lbCkKKwl4Yy5jbWRsaW5lID0gQy5DU3RyaW5nKHgu
Q21kbGluZSkKKwl4Yy5yYW1kaXNrID0gQy5DU3RyaW5nKHguUmFtZGlzaykKKwl4Yy5kZXZpY2Vf
dHJlZSA9IEMuQ1N0cmluZyh4LkRldmljZVRyZWUpCisJeGMuYWNwaSwgZXJyID0geC5BY3BpLnRv
QygpCisJaWYgZXJyICE9IG5pbCB7CisJCUMubGlieGxfZG9tYWluX2J1aWxkX2luZm9fZGlzcG9z
ZSgmeGMpCisJCXJldHVybiB4YywgZXJyCisJfQorCXhjLmJvb3Rsb2FkZXIgPSBDLkNTdHJpbmco
eC5Cb290bG9hZGVyKQorCXhjLmJvb3Rsb2FkZXJfYXJncywgZXJyID0geC5Cb290bG9hZGVyQXJn
cy50b0MoKQorCWlmIGVyciAhPSBuaWwgeworCQlDLmxpYnhsX2RvbWFpbl9idWlsZF9pbmZvX2Rp
c3Bvc2UoJnhjKQorCQlyZXR1cm4geGMsIGVycgorCX0KKwl4Yy50aW1lcl9tb2RlID0gQy5saWJ4
bF90aW1lcl9tb2RlKHguVGltZXJNb2RlKQorCXhjLm5lc3RlZF9odm0sIGVyciA9IHguTmVzdGVk
SHZtLnRvQygpCisJaWYgZXJyICE9IG5pbCB7CisJCUMubGlieGxfZG9tYWluX2J1aWxkX2luZm9f
ZGlzcG9zZSgmeGMpCisJCXJldHVybiB4YywgZXJyCisJfQorCXhjLmFwaWMsIGVyciA9IHguQXBp
Yy50b0MoKQorCWlmIGVyciAhPSBuaWwgeworCQlDLmxpYnhsX2RvbWFpbl9idWlsZF9pbmZvX2Rp
c3Bvc2UoJnhjKQorCQlyZXR1cm4geGMsIGVycgorCX0KKwl4Yy5kbV9yZXN0cmljdCwgZXJyID0g
eC5EbVJlc3RyaWN0LnRvQygpCisJaWYgZXJyICE9IG5pbCB7CisJCUMubGlieGxfZG9tYWluX2J1
aWxkX2luZm9fZGlzcG9zZSgmeGMpCisJCXJldHVybiB4YywgZXJyCisJfQorCXhjLnRlZSA9IEMu
bGlieGxfdGVlX3R5cGUoeC5UZWUpCisJeGMuYXJjaF9hcm0uZ2ljX3ZlcnNpb24gPSBDLmxpYnhs
X2dpY192ZXJzaW9uKHguQXJjaEFybS5HaWNWZXJzaW9uKQorCXhjLmFyY2hfYXJtLnZ1YXJ0ID0g
Qy5saWJ4bF92dWFydF90eXBlKHguQXJjaEFybS5WdWFydCkKKwl4Yy5hbHRwMm0gPSBDLmxpYnhs
X2FsdHAybV9tb2RlKHguQWx0cDJNKQorCXJldHVybiB4YywgbmlsCit9CisKIGZ1bmMgKHggKkRl
dmljZVZmYikgZnJvbUMoeGMgKkMubGlieGxfZGV2aWNlX3ZmYikgZXJyb3IgewogCXguQmFja2Vu
ZERvbWlkID0gRG9taWQoeGMuYmFja2VuZF9kb21pZCkKIAl4LkJhY2tlbmREb21uYW1lID0gQy5H
b1N0cmluZyh4Yy5iYWNrZW5kX2RvbW5hbWUpCkBAIC02NDAsNiArMTA1MiwyNSBAQCBmdW5jICh4
ICpEZXZpY2VWZmIpIGZyb21DKHhjICpDLmxpYnhsX2RldmljZV92ZmIpIGVycm9yIHsKIAlyZXR1
cm4gbmlsCiB9CiAKK2Z1bmMgKHggKkRldmljZVZmYikgdG9DKCkgKHhjIEMubGlieGxfZGV2aWNl
X3ZmYiwgZXJyIGVycm9yKSB7CisJQy5saWJ4bF9kZXZpY2VfdmZiX2luaXQoJnhjKQorCXhjLmJh
Y2tlbmRfZG9taWQgPSBDLmxpYnhsX2RvbWlkKHguQmFja2VuZERvbWlkKQorCXhjLmJhY2tlbmRf
ZG9tbmFtZSA9IEMuQ1N0cmluZyh4LkJhY2tlbmREb21uYW1lKQorCXhjLmRldmlkID0gQy5saWJ4
bF9kZXZpZCh4LkRldmlkKQorCXhjLnZuYywgZXJyID0geC5WbmMudG9DKCkKKwlpZiBlcnIgIT0g
bmlsIHsKKwkJQy5saWJ4bF9kZXZpY2VfdmZiX2Rpc3Bvc2UoJnhjKQorCQlyZXR1cm4geGMsIGVy
cgorCX0KKwl4Yy5zZGwsIGVyciA9IHguU2RsLnRvQygpCisJaWYgZXJyICE9IG5pbCB7CisJCUMu
bGlieGxfZGV2aWNlX3ZmYl9kaXNwb3NlKCZ4YykKKwkJcmV0dXJuIHhjLCBlcnIKKwl9CisJeGMu
a2V5bWFwID0gQy5DU3RyaW5nKHguS2V5bWFwKQorCXJldHVybiB4YywgbmlsCit9CisKIGZ1bmMg
KHggKkRldmljZVZrYikgZnJvbUMoeGMgKkMubGlieGxfZGV2aWNlX3ZrYikgZXJyb3IgewogCXgu
QmFja2VuZERvbWlkID0gRG9taWQoeGMuYmFja2VuZF9kb21pZCkKIAl4LkJhY2tlbmREb21uYW1l
ID0gQy5Hb1N0cmluZyh4Yy5iYWNrZW5kX2RvbW5hbWUpCkBAIC02NjAsNiArMTA5MSwyNiBAQCBm
dW5jICh4ICpEZXZpY2VWa2IpIGZyb21DKHhjICpDLmxpYnhsX2RldmljZV92a2IpIGVycm9yIHsK
IAlyZXR1cm4gbmlsCiB9CiAKK2Z1bmMgKHggKkRldmljZVZrYikgdG9DKCkgKHhjIEMubGlieGxf
ZGV2aWNlX3ZrYiwgZXJyIGVycm9yKSB7CisJQy5saWJ4bF9kZXZpY2VfdmtiX2luaXQoJnhjKQor
CXhjLmJhY2tlbmRfZG9taWQgPSBDLmxpYnhsX2RvbWlkKHguQmFja2VuZERvbWlkKQorCXhjLmJh
Y2tlbmRfZG9tbmFtZSA9IEMuQ1N0cmluZyh4LkJhY2tlbmREb21uYW1lKQorCXhjLmRldmlkID0g
Qy5saWJ4bF9kZXZpZCh4LkRldmlkKQorCXhjLmJhY2tlbmRfdHlwZSA9IEMubGlieGxfdmtiX2Jh
Y2tlbmQoeC5CYWNrZW5kVHlwZSkKKwl4Yy51bmlxdWVfaWQgPSBDLkNTdHJpbmcoeC5VbmlxdWVJ
ZCkKKwl4Yy5mZWF0dXJlX2Rpc2FibGVfa2V5Ym9hcmQgPSBDLmJvb2woeC5GZWF0dXJlRGlzYWJs
ZUtleWJvYXJkKQorCXhjLmZlYXR1cmVfZGlzYWJsZV9wb2ludGVyID0gQy5ib29sKHguRmVhdHVy
ZURpc2FibGVQb2ludGVyKQorCXhjLmZlYXR1cmVfYWJzX3BvaW50ZXIgPSBDLmJvb2woeC5GZWF0
dXJlQWJzUG9pbnRlcikKKwl4Yy5mZWF0dXJlX3Jhd19wb2ludGVyID0gQy5ib29sKHguRmVhdHVy
ZVJhd1BvaW50ZXIpCisJeGMuZmVhdHVyZV9tdWx0aV90b3VjaCA9IEMuYm9vbCh4LkZlYXR1cmVN
dWx0aVRvdWNoKQorCXhjLndpZHRoID0gQy51aW50MzJfdCh4LldpZHRoKQorCXhjLmhlaWdodCA9
IEMudWludDMyX3QoeC5IZWlnaHQpCisJeGMubXVsdGlfdG91Y2hfd2lkdGggPSBDLnVpbnQzMl90
KHguTXVsdGlUb3VjaFdpZHRoKQorCXhjLm11bHRpX3RvdWNoX2hlaWdodCA9IEMudWludDMyX3Qo
eC5NdWx0aVRvdWNoSGVpZ2h0KQorCXhjLm11bHRpX3RvdWNoX251bV9jb250YWN0cyA9IEMudWlu
dDMyX3QoeC5NdWx0aVRvdWNoTnVtQ29udGFjdHMpCisJcmV0dXJuIHhjLCBuaWwKK30KKwogZnVu
YyAoeCAqRGV2aWNlRGlzaykgZnJvbUMoeGMgKkMubGlieGxfZGV2aWNlX2Rpc2spIGVycm9yIHsK
IAl4LkJhY2tlbmREb21pZCA9IERvbWlkKHhjLmJhY2tlbmRfZG9taWQpCiAJeC5CYWNrZW5kRG9t
bmFtZSA9IEMuR29TdHJpbmcoeGMuYmFja2VuZF9kb21uYW1lKQpAQCAtNjkwLDYgKzExNDEsNDIg
QEAgZnVuYyAoeCAqRGV2aWNlRGlzaykgZnJvbUMoeGMgKkMubGlieGxfZGV2aWNlX2Rpc2spIGVy
cm9yIHsKIAlyZXR1cm4gbmlsCiB9CiAKK2Z1bmMgKHggKkRldmljZURpc2spIHRvQygpICh4YyBD
LmxpYnhsX2RldmljZV9kaXNrLCBlcnIgZXJyb3IpIHsKKwlDLmxpYnhsX2RldmljZV9kaXNrX2lu
aXQoJnhjKQorCXhjLmJhY2tlbmRfZG9taWQgPSBDLmxpYnhsX2RvbWlkKHguQmFja2VuZERvbWlk
KQorCXhjLmJhY2tlbmRfZG9tbmFtZSA9IEMuQ1N0cmluZyh4LkJhY2tlbmREb21uYW1lKQorCXhj
LnBkZXZfcGF0aCA9IEMuQ1N0cmluZyh4LlBkZXZQYXRoKQorCXhjLnZkZXYgPSBDLkNTdHJpbmco
eC5WZGV2KQorCXhjLmJhY2tlbmQgPSBDLmxpYnhsX2Rpc2tfYmFja2VuZCh4LkJhY2tlbmQpCisJ
eGMuZm9ybWF0ID0gQy5saWJ4bF9kaXNrX2Zvcm1hdCh4LkZvcm1hdCkKKwl4Yy5zY3JpcHQgPSBD
LkNTdHJpbmcoeC5TY3JpcHQpCisJeGMucmVtb3ZhYmxlID0gQy5pbnQoeC5SZW1vdmFibGUpCisJ
eGMucmVhZHdyaXRlID0gQy5pbnQoeC5SZWFkd3JpdGUpCisJeGMuaXNfY2Ryb20gPSBDLmludCh4
LklzQ2Ryb20pCisJeGMuZGlyZWN0X2lvX3NhZmUgPSBDLmJvb2woeC5EaXJlY3RJb1NhZmUpCisJ
eGMuZGlzY2FyZF9lbmFibGUsIGVyciA9IHguRGlzY2FyZEVuYWJsZS50b0MoKQorCWlmIGVyciAh
PSBuaWwgeworCQlDLmxpYnhsX2RldmljZV9kaXNrX2Rpc3Bvc2UoJnhjKQorCQlyZXR1cm4geGMs
IGVycgorCX0KKwl4Yy5jb2xvX2VuYWJsZSwgZXJyID0geC5Db2xvRW5hYmxlLnRvQygpCisJaWYg
ZXJyICE9IG5pbCB7CisJCUMubGlieGxfZGV2aWNlX2Rpc2tfZGlzcG9zZSgmeGMpCisJCXJldHVy
biB4YywgZXJyCisJfQorCXhjLmNvbG9fcmVzdG9yZV9lbmFibGUsIGVyciA9IHguQ29sb1Jlc3Rv
cmVFbmFibGUudG9DKCkKKwlpZiBlcnIgIT0gbmlsIHsKKwkJQy5saWJ4bF9kZXZpY2VfZGlza19k
aXNwb3NlKCZ4YykKKwkJcmV0dXJuIHhjLCBlcnIKKwl9CisJeGMuY29sb19ob3N0ID0gQy5DU3Ry
aW5nKHguQ29sb0hvc3QpCisJeGMuY29sb19wb3J0ID0gQy5pbnQoeC5Db2xvUG9ydCkKKwl4Yy5j
b2xvX2V4cG9ydCA9IEMuQ1N0cmluZyh4LkNvbG9FeHBvcnQpCisJeGMuYWN0aXZlX2Rpc2sgPSBD
LkNTdHJpbmcoeC5BY3RpdmVEaXNrKQorCXhjLmhpZGRlbl9kaXNrID0gQy5DU3RyaW5nKHguSGlk
ZGVuRGlzaykKKwlyZXR1cm4geGMsIG5pbAorfQorCiBmdW5jICh4ICpEZXZpY2VOaWMpIGZyb21D
KHhjICpDLmxpYnhsX2RldmljZV9uaWMpIGVycm9yIHsKIAl4LkJhY2tlbmREb21pZCA9IERvbWlk
KHhjLmJhY2tlbmRfZG9taWQpCiAJeC5CYWNrZW5kRG9tbmFtZSA9IEMuR29TdHJpbmcoeGMuYmFj
a2VuZF9kb21uYW1lKQpAQCAtNzYwLDYgKzEyNDcsNzggQEAgZnVuYyAoeCAqRGV2aWNlTmljKSBm
cm9tQyh4YyAqQy5saWJ4bF9kZXZpY2VfbmljKSBlcnJvciB7CiAJcmV0dXJuIG5pbAogfQogCitm
dW5jICh4ICpEZXZpY2VOaWMpIHRvQygpICh4YyBDLmxpYnhsX2RldmljZV9uaWMsIGVyciBlcnJv
cikgeworCUMubGlieGxfZGV2aWNlX25pY19pbml0KCZ4YykKKwl4Yy5iYWNrZW5kX2RvbWlkID0g
Qy5saWJ4bF9kb21pZCh4LkJhY2tlbmREb21pZCkKKwl4Yy5iYWNrZW5kX2RvbW5hbWUgPSBDLkNT
dHJpbmcoeC5CYWNrZW5kRG9tbmFtZSkKKwl4Yy5kZXZpZCA9IEMubGlieGxfZGV2aWQoeC5EZXZp
ZCkKKwl4Yy5tdHUgPSBDLmludCh4Lk10dSkKKwl4Yy5tb2RlbCA9IEMuQ1N0cmluZyh4Lk1vZGVs
KQorCXhjLm1hYywgZXJyID0geC5NYWMudG9DKCkKKwlpZiBlcnIgIT0gbmlsIHsKKwkJQy5saWJ4
bF9kZXZpY2VfbmljX2Rpc3Bvc2UoJnhjKQorCQlyZXR1cm4geGMsIGVycgorCX0KKwl4Yy5pcCA9
IEMuQ1N0cmluZyh4LklwKQorCXhjLmJyaWRnZSA9IEMuQ1N0cmluZyh4LkJyaWRnZSkKKwl4Yy5p
Zm5hbWUgPSBDLkNTdHJpbmcoeC5JZm5hbWUpCisJeGMuc2NyaXB0ID0gQy5DU3RyaW5nKHguU2Ny
aXB0KQorCXhjLm5pY3R5cGUgPSBDLmxpYnhsX25pY190eXBlKHguTmljdHlwZSkKKwl4Yy5yYXRl
X2J5dGVzX3Blcl9pbnRlcnZhbCA9IEMudWludDY0X3QoeC5SYXRlQnl0ZXNQZXJJbnRlcnZhbCkK
Kwl4Yy5yYXRlX2ludGVydmFsX3VzZWNzID0gQy51aW50MzJfdCh4LlJhdGVJbnRlcnZhbFVzZWNz
KQorCXhjLmdhdGV3YXlkZXYgPSBDLkNTdHJpbmcoeC5HYXRld2F5ZGV2KQorCXhjLmNvbG9mdF9m
b3J3YXJkZGV2ID0gQy5DU3RyaW5nKHguQ29sb2Z0Rm9yd2FyZGRldikKKwl4Yy5jb2xvX3NvY2tf
bWlycm9yX2lkID0gQy5DU3RyaW5nKHguQ29sb1NvY2tNaXJyb3JJZCkKKwl4Yy5jb2xvX3NvY2tf
bWlycm9yX2lwID0gQy5DU3RyaW5nKHguQ29sb1NvY2tNaXJyb3JJcCkKKwl4Yy5jb2xvX3NvY2tf
bWlycm9yX3BvcnQgPSBDLkNTdHJpbmcoeC5Db2xvU29ja01pcnJvclBvcnQpCisJeGMuY29sb19z
b2NrX2NvbXBhcmVfcHJpX2luX2lkID0gQy5DU3RyaW5nKHguQ29sb1NvY2tDb21wYXJlUHJpSW5J
ZCkKKwl4Yy5jb2xvX3NvY2tfY29tcGFyZV9wcmlfaW5faXAgPSBDLkNTdHJpbmcoeC5Db2xvU29j
a0NvbXBhcmVQcmlJbklwKQorCXhjLmNvbG9fc29ja19jb21wYXJlX3ByaV9pbl9wb3J0ID0gQy5D
U3RyaW5nKHguQ29sb1NvY2tDb21wYXJlUHJpSW5Qb3J0KQorCXhjLmNvbG9fc29ja19jb21wYXJl
X3NlY19pbl9pZCA9IEMuQ1N0cmluZyh4LkNvbG9Tb2NrQ29tcGFyZVNlY0luSWQpCisJeGMuY29s
b19zb2NrX2NvbXBhcmVfc2VjX2luX2lwID0gQy5DU3RyaW5nKHguQ29sb1NvY2tDb21wYXJlU2Vj
SW5JcCkKKwl4Yy5jb2xvX3NvY2tfY29tcGFyZV9zZWNfaW5fcG9ydCA9IEMuQ1N0cmluZyh4LkNv
bG9Tb2NrQ29tcGFyZVNlY0luUG9ydCkKKwl4Yy5jb2xvX3NvY2tfY29tcGFyZV9ub3RpZnlfaWQg
PSBDLkNTdHJpbmcoeC5Db2xvU29ja0NvbXBhcmVOb3RpZnlJZCkKKwl4Yy5jb2xvX3NvY2tfY29t
cGFyZV9ub3RpZnlfaXAgPSBDLkNTdHJpbmcoeC5Db2xvU29ja0NvbXBhcmVOb3RpZnlJcCkKKwl4
Yy5jb2xvX3NvY2tfY29tcGFyZV9ub3RpZnlfcG9ydCA9IEMuQ1N0cmluZyh4LkNvbG9Tb2NrQ29t
cGFyZU5vdGlmeVBvcnQpCisJeGMuY29sb19zb2NrX3JlZGlyZWN0b3IwX2lkID0gQy5DU3RyaW5n
KHguQ29sb1NvY2tSZWRpcmVjdG9yMElkKQorCXhjLmNvbG9fc29ja19yZWRpcmVjdG9yMF9pcCA9
IEMuQ1N0cmluZyh4LkNvbG9Tb2NrUmVkaXJlY3RvcjBJcCkKKwl4Yy5jb2xvX3NvY2tfcmVkaXJl
Y3RvcjBfcG9ydCA9IEMuQ1N0cmluZyh4LkNvbG9Tb2NrUmVkaXJlY3RvcjBQb3J0KQorCXhjLmNv
bG9fc29ja19yZWRpcmVjdG9yMV9pZCA9IEMuQ1N0cmluZyh4LkNvbG9Tb2NrUmVkaXJlY3RvcjFJ
ZCkKKwl4Yy5jb2xvX3NvY2tfcmVkaXJlY3RvcjFfaXAgPSBDLkNTdHJpbmcoeC5Db2xvU29ja1Jl
ZGlyZWN0b3IxSXApCisJeGMuY29sb19zb2NrX3JlZGlyZWN0b3IxX3BvcnQgPSBDLkNTdHJpbmco
eC5Db2xvU29ja1JlZGlyZWN0b3IxUG9ydCkKKwl4Yy5jb2xvX3NvY2tfcmVkaXJlY3RvcjJfaWQg
PSBDLkNTdHJpbmcoeC5Db2xvU29ja1JlZGlyZWN0b3IySWQpCisJeGMuY29sb19zb2NrX3JlZGly
ZWN0b3IyX2lwID0gQy5DU3RyaW5nKHguQ29sb1NvY2tSZWRpcmVjdG9yMklwKQorCXhjLmNvbG9f
c29ja19yZWRpcmVjdG9yMl9wb3J0ID0gQy5DU3RyaW5nKHguQ29sb1NvY2tSZWRpcmVjdG9yMlBv
cnQpCisJeGMuY29sb19maWx0ZXJfbWlycm9yX3F1ZXVlID0gQy5DU3RyaW5nKHguQ29sb0ZpbHRl
ck1pcnJvclF1ZXVlKQorCXhjLmNvbG9fZmlsdGVyX21pcnJvcl9vdXRkZXYgPSBDLkNTdHJpbmco
eC5Db2xvRmlsdGVyTWlycm9yT3V0ZGV2KQorCXhjLmNvbG9fZmlsdGVyX3JlZGlyZWN0b3IwX3F1
ZXVlID0gQy5DU3RyaW5nKHguQ29sb0ZpbHRlclJlZGlyZWN0b3IwUXVldWUpCisJeGMuY29sb19m
aWx0ZXJfcmVkaXJlY3RvcjBfaW5kZXYgPSBDLkNTdHJpbmcoeC5Db2xvRmlsdGVyUmVkaXJlY3Rv
cjBJbmRldikKKwl4Yy5jb2xvX2ZpbHRlcl9yZWRpcmVjdG9yMF9vdXRkZXYgPSBDLkNTdHJpbmco
eC5Db2xvRmlsdGVyUmVkaXJlY3RvcjBPdXRkZXYpCisJeGMuY29sb19maWx0ZXJfcmVkaXJlY3Rv
cjFfcXVldWUgPSBDLkNTdHJpbmcoeC5Db2xvRmlsdGVyUmVkaXJlY3RvcjFRdWV1ZSkKKwl4Yy5j
b2xvX2ZpbHRlcl9yZWRpcmVjdG9yMV9pbmRldiA9IEMuQ1N0cmluZyh4LkNvbG9GaWx0ZXJSZWRp
cmVjdG9yMUluZGV2KQorCXhjLmNvbG9fZmlsdGVyX3JlZGlyZWN0b3IxX291dGRldiA9IEMuQ1N0
cmluZyh4LkNvbG9GaWx0ZXJSZWRpcmVjdG9yMU91dGRldikKKwl4Yy5jb2xvX2NvbXBhcmVfcHJp
X2luID0gQy5DU3RyaW5nKHguQ29sb0NvbXBhcmVQcmlJbikKKwl4Yy5jb2xvX2NvbXBhcmVfc2Vj
X2luID0gQy5DU3RyaW5nKHguQ29sb0NvbXBhcmVTZWNJbikKKwl4Yy5jb2xvX2NvbXBhcmVfb3V0
ID0gQy5DU3RyaW5nKHguQ29sb0NvbXBhcmVPdXQpCisJeGMuY29sb19jb21wYXJlX25vdGlmeV9k
ZXYgPSBDLkNTdHJpbmcoeC5Db2xvQ29tcGFyZU5vdGlmeURldikKKwl4Yy5jb2xvX3NvY2tfc2Vj
X3JlZGlyZWN0b3IwX2lkID0gQy5DU3RyaW5nKHguQ29sb1NvY2tTZWNSZWRpcmVjdG9yMElkKQor
CXhjLmNvbG9fc29ja19zZWNfcmVkaXJlY3RvcjBfaXAgPSBDLkNTdHJpbmcoeC5Db2xvU29ja1Nl
Y1JlZGlyZWN0b3IwSXApCisJeGMuY29sb19zb2NrX3NlY19yZWRpcmVjdG9yMF9wb3J0ID0gQy5D
U3RyaW5nKHguQ29sb1NvY2tTZWNSZWRpcmVjdG9yMFBvcnQpCisJeGMuY29sb19zb2NrX3NlY19y
ZWRpcmVjdG9yMV9pZCA9IEMuQ1N0cmluZyh4LkNvbG9Tb2NrU2VjUmVkaXJlY3RvcjFJZCkKKwl4
Yy5jb2xvX3NvY2tfc2VjX3JlZGlyZWN0b3IxX2lwID0gQy5DU3RyaW5nKHguQ29sb1NvY2tTZWNS
ZWRpcmVjdG9yMUlwKQorCXhjLmNvbG9fc29ja19zZWNfcmVkaXJlY3RvcjFfcG9ydCA9IEMuQ1N0
cmluZyh4LkNvbG9Tb2NrU2VjUmVkaXJlY3RvcjFQb3J0KQorCXhjLmNvbG9fZmlsdGVyX3NlY19y
ZWRpcmVjdG9yMF9xdWV1ZSA9IEMuQ1N0cmluZyh4LkNvbG9GaWx0ZXJTZWNSZWRpcmVjdG9yMFF1
ZXVlKQorCXhjLmNvbG9fZmlsdGVyX3NlY19yZWRpcmVjdG9yMF9pbmRldiA9IEMuQ1N0cmluZyh4
LkNvbG9GaWx0ZXJTZWNSZWRpcmVjdG9yMEluZGV2KQorCXhjLmNvbG9fZmlsdGVyX3NlY19yZWRp
cmVjdG9yMF9vdXRkZXYgPSBDLkNTdHJpbmcoeC5Db2xvRmlsdGVyU2VjUmVkaXJlY3RvcjBPdXRk
ZXYpCisJeGMuY29sb19maWx0ZXJfc2VjX3JlZGlyZWN0b3IxX3F1ZXVlID0gQy5DU3RyaW5nKHgu
Q29sb0ZpbHRlclNlY1JlZGlyZWN0b3IxUXVldWUpCisJeGMuY29sb19maWx0ZXJfc2VjX3JlZGly
ZWN0b3IxX2luZGV2ID0gQy5DU3RyaW5nKHguQ29sb0ZpbHRlclNlY1JlZGlyZWN0b3IxSW5kZXYp
CisJeGMuY29sb19maWx0ZXJfc2VjX3JlZGlyZWN0b3IxX291dGRldiA9IEMuQ1N0cmluZyh4LkNv
bG9GaWx0ZXJTZWNSZWRpcmVjdG9yMU91dGRldikKKwl4Yy5jb2xvX2ZpbHRlcl9zZWNfcmV3cml0
ZXIwX3F1ZXVlID0gQy5DU3RyaW5nKHguQ29sb0ZpbHRlclNlY1Jld3JpdGVyMFF1ZXVlKQorCXhj
LmNvbG9fY2hlY2twb2ludF9ob3N0ID0gQy5DU3RyaW5nKHguQ29sb0NoZWNrcG9pbnRIb3N0KQor
CXhjLmNvbG9fY2hlY2twb2ludF9wb3J0ID0gQy5DU3RyaW5nKHguQ29sb0NoZWNrcG9pbnRQb3J0
KQorCXJldHVybiB4YywgbmlsCit9CisKIGZ1bmMgKHggKkRldmljZVBjaSkgZnJvbUMoeGMgKkMu
bGlieGxfZGV2aWNlX3BjaSkgZXJyb3IgewogCXguRnVuYyA9IGJ5dGUoeGMuX2Z1bmMpCiAJeC5E
ZXYgPSBieXRlKHhjLmRldikKQEAgLTc3Niw2ICsxMzM1LDIyIEBAIGZ1bmMgKHggKkRldmljZVBj
aSkgZnJvbUMoeGMgKkMubGlieGxfZGV2aWNlX3BjaSkgZXJyb3IgewogCXJldHVybiBuaWwKIH0K
IAorZnVuYyAoeCAqRGV2aWNlUGNpKSB0b0MoKSAoeGMgQy5saWJ4bF9kZXZpY2VfcGNpLCBlcnIg
ZXJyb3IpIHsKKwlDLmxpYnhsX2RldmljZV9wY2lfaW5pdCgmeGMpCisJeGMuX2Z1bmMgPSBDLnVp
bnQ4X3QoeC5GdW5jKQorCXhjLmRldiA9IEMudWludDhfdCh4LkRldikKKwl4Yy5idXMgPSBDLnVp
bnQ4X3QoeC5CdXMpCisJeGMuZG9tYWluID0gQy5pbnQoeC5Eb21haW4pCisJeGMudmRldmZuID0g
Qy51aW50MzJfdCh4LlZkZXZmbikKKwl4Yy52ZnVuY19tYXNrID0gQy51aW50MzJfdCh4LlZmdW5j
TWFzaykKKwl4Yy5tc2l0cmFuc2xhdGUgPSBDLmJvb2woeC5Nc2l0cmFuc2xhdGUpCisJeGMucG93
ZXJfbWdtdCA9IEMuYm9vbCh4LlBvd2VyTWdtdCkKKwl4Yy5wZXJtaXNzaXZlID0gQy5ib29sKHgu
UGVybWlzc2l2ZSkKKwl4Yy5zZWl6ZSA9IEMuYm9vbCh4LlNlaXplKQorCXhjLnJkbV9wb2xpY3kg
PSBDLmxpYnhsX3JkbV9yZXNlcnZlX3BvbGljeSh4LlJkbVBvbGljeSkKKwlyZXR1cm4geGMsIG5p
bAorfQorCiBmdW5jICh4ICpEZXZpY2VSZG0pIGZyb21DKHhjICpDLmxpYnhsX2RldmljZV9yZG0p
IGVycm9yIHsKIAl4LlN0YXJ0ID0gdWludDY0KHhjLnN0YXJ0KQogCXguU2l6ZSA9IHVpbnQ2NCh4
Yy5zaXplKQpAQCAtNzg0LDYgKzEzNTksMTQgQEAgZnVuYyAoeCAqRGV2aWNlUmRtKSBmcm9tQyh4
YyAqQy5saWJ4bF9kZXZpY2VfcmRtKSBlcnJvciB7CiAJcmV0dXJuIG5pbAogfQogCitmdW5jICh4
ICpEZXZpY2VSZG0pIHRvQygpICh4YyBDLmxpYnhsX2RldmljZV9yZG0sIGVyciBlcnJvcikgewor
CUMubGlieGxfZGV2aWNlX3JkbV9pbml0KCZ4YykKKwl4Yy5zdGFydCA9IEMudWludDY0X3QoeC5T
dGFydCkKKwl4Yy5zaXplID0gQy51aW50NjRfdCh4LlNpemUpCisJeGMucG9saWN5ID0gQy5saWJ4
bF9yZG1fcmVzZXJ2ZV9wb2xpY3koeC5Qb2xpY3kpCisJcmV0dXJuIHhjLCBuaWwKK30KKwogZnVu
YyAoeCAqRGV2aWNlVXNiY3RybCkgZnJvbUMoeGMgKkMubGlieGxfZGV2aWNlX3VzYmN0cmwpIGVy
cm9yIHsKIAl4LlR5cGUgPSBVc2JjdHJsVHlwZSh4Yy5fdHlwZSkKIAl4LkRldmlkID0gRGV2aWQo
eGMuZGV2aWQpCkBAIC03OTUsNiArMTM3OCwxNyBAQCBmdW5jICh4ICpEZXZpY2VVc2JjdHJsKSBm
cm9tQyh4YyAqQy5saWJ4bF9kZXZpY2VfdXNiY3RybCkgZXJyb3IgewogCXJldHVybiBuaWwKIH0K
IAorZnVuYyAoeCAqRGV2aWNlVXNiY3RybCkgdG9DKCkgKHhjIEMubGlieGxfZGV2aWNlX3VzYmN0
cmwsIGVyciBlcnJvcikgeworCUMubGlieGxfZGV2aWNlX3VzYmN0cmxfaW5pdCgmeGMpCisJeGMu
X3R5cGUgPSBDLmxpYnhsX3VzYmN0cmxfdHlwZSh4LlR5cGUpCisJeGMuZGV2aWQgPSBDLmxpYnhs
X2RldmlkKHguRGV2aWQpCisJeGMudmVyc2lvbiA9IEMuaW50KHguVmVyc2lvbikKKwl4Yy5wb3J0
cyA9IEMuaW50KHguUG9ydHMpCisJeGMuYmFja2VuZF9kb21pZCA9IEMubGlieGxfZG9taWQoeC5C
YWNrZW5kRG9taWQpCisJeGMuYmFja2VuZF9kb21uYW1lID0gQy5DU3RyaW5nKHguQmFja2VuZERv
bW5hbWUpCisJcmV0dXJuIHhjLCBuaWwKK30KKwogZnVuYyAoeCAqRGV2aWNlVXNiZGV2KSBmcm9t
Qyh4YyAqQy5saWJ4bF9kZXZpY2VfdXNiZGV2KSBlcnJvciB7CiAJeC5DdHJsID0gRGV2aWQoeGMu
Y3RybCkKIAl4LlBvcnQgPSBpbnQoeGMucG9ydCkKQEAgLTgyNCwxMiArMTQxOCwyNSBAQCBmdW5j
ICh4ICpEZXZpY2VVc2JkZXZUeXBlVW5pb25Ib3N0ZGV2KSBmcm9tQyh4YyAqQy5saWJ4bF9kZXZp
Y2VfdXNiZGV2KSBlcnJvciB7CiAJcmV0dXJuIG5pbAogfQogCitmdW5jICh4ICpEZXZpY2VVc2Jk
ZXYpIHRvQygpICh4YyBDLmxpYnhsX2RldmljZV91c2JkZXYsIGVyciBlcnJvcikgeworCUMubGli
eGxfZGV2aWNlX3VzYmRldl9pbml0KCZ4YykKKwl4Yy5jdHJsID0gQy5saWJ4bF9kZXZpZCh4LkN0
cmwpCisJeGMucG9ydCA9IEMuaW50KHguUG9ydCkKKwlyZXR1cm4geGMsIG5pbAorfQorCiBmdW5j
ICh4ICpEZXZpY2VEdGRldikgZnJvbUMoeGMgKkMubGlieGxfZGV2aWNlX2R0ZGV2KSBlcnJvciB7
CiAJeC5QYXRoID0gQy5Hb1N0cmluZyh4Yy5wYXRoKQogCiAJcmV0dXJuIG5pbAogfQogCitmdW5j
ICh4ICpEZXZpY2VEdGRldikgdG9DKCkgKHhjIEMubGlieGxfZGV2aWNlX2R0ZGV2LCBlcnIgZXJy
b3IpIHsKKwlDLmxpYnhsX2RldmljZV9kdGRldl9pbml0KCZ4YykKKwl4Yy5wYXRoID0gQy5DU3Ry
aW5nKHguUGF0aCkKKwlyZXR1cm4geGMsIG5pbAorfQorCiBmdW5jICh4ICpEZXZpY2VWdHBtKSBm
cm9tQyh4YyAqQy5saWJ4bF9kZXZpY2VfdnRwbSkgZXJyb3IgewogCXguQmFja2VuZERvbWlkID0g
RG9taWQoeGMuYmFja2VuZF9kb21pZCkKIAl4LkJhY2tlbmREb21uYW1lID0gQy5Hb1N0cmluZyh4
Yy5iYWNrZW5kX2RvbW5hbWUpCkBAIC04NDEsNiArMTQ0OCwxOSBAQCBmdW5jICh4ICpEZXZpY2VW
dHBtKSBmcm9tQyh4YyAqQy5saWJ4bF9kZXZpY2VfdnRwbSkgZXJyb3IgewogCXJldHVybiBuaWwK
IH0KIAorZnVuYyAoeCAqRGV2aWNlVnRwbSkgdG9DKCkgKHhjIEMubGlieGxfZGV2aWNlX3Z0cG0s
IGVyciBlcnJvcikgeworCUMubGlieGxfZGV2aWNlX3Z0cG1faW5pdCgmeGMpCisJeGMuYmFja2Vu
ZF9kb21pZCA9IEMubGlieGxfZG9taWQoeC5CYWNrZW5kRG9taWQpCisJeGMuYmFja2VuZF9kb21u
YW1lID0gQy5DU3RyaW5nKHguQmFja2VuZERvbW5hbWUpCisJeGMuZGV2aWQgPSBDLmxpYnhsX2Rl
dmlkKHguRGV2aWQpCisJeGMudXVpZCwgZXJyID0geC5VdWlkLnRvQygpCisJaWYgZXJyICE9IG5p
bCB7CisJCUMubGlieGxfZGV2aWNlX3Z0cG1fZGlzcG9zZSgmeGMpCisJCXJldHVybiB4YywgZXJy
CisJfQorCXJldHVybiB4YywgbmlsCit9CisKIGZ1bmMgKHggKkRldmljZVA5KSBmcm9tQyh4YyAq
Qy5saWJ4bF9kZXZpY2VfcDkpIGVycm9yIHsKIAl4LkJhY2tlbmREb21pZCA9IERvbWlkKHhjLmJh
Y2tlbmRfZG9taWQpCiAJeC5CYWNrZW5kRG9tbmFtZSA9IEMuR29TdHJpbmcoeGMuYmFja2VuZF9k
b21uYW1lKQpAQCAtODUyLDYgKzE0NzIsMTcgQEAgZnVuYyAoeCAqRGV2aWNlUDkpIGZyb21DKHhj
ICpDLmxpYnhsX2RldmljZV9wOSkgZXJyb3IgewogCXJldHVybiBuaWwKIH0KIAorZnVuYyAoeCAq
RGV2aWNlUDkpIHRvQygpICh4YyBDLmxpYnhsX2RldmljZV9wOSwgZXJyIGVycm9yKSB7CisJQy5s
aWJ4bF9kZXZpY2VfcDlfaW5pdCgmeGMpCisJeGMuYmFja2VuZF9kb21pZCA9IEMubGlieGxfZG9t
aWQoeC5CYWNrZW5kRG9taWQpCisJeGMuYmFja2VuZF9kb21uYW1lID0gQy5DU3RyaW5nKHguQmFj
a2VuZERvbW5hbWUpCisJeGMudGFnID0gQy5DU3RyaW5nKHguVGFnKQorCXhjLnBhdGggPSBDLkNT
dHJpbmcoeC5QYXRoKQorCXhjLnNlY3VyaXR5X21vZGVsID0gQy5DU3RyaW5nKHguU2VjdXJpdHlN
b2RlbCkKKwl4Yy5kZXZpZCA9IEMubGlieGxfZGV2aWQoeC5EZXZpZCkKKwlyZXR1cm4geGMsIG5p
bAorfQorCiBmdW5jICh4ICpEZXZpY2VQdmNhbGxzaWYpIGZyb21DKHhjICpDLmxpYnhsX2Rldmlj
ZV9wdmNhbGxzaWYpIGVycm9yIHsKIAl4LkJhY2tlbmREb21pZCA9IERvbWlkKHhjLmJhY2tlbmRf
ZG9taWQpCiAJeC5CYWNrZW5kRG9tbmFtZSA9IEMuR29TdHJpbmcoeGMuYmFja2VuZF9kb21uYW1l
KQpAQCAtODYwLDYgKzE0OTEsMTQgQEAgZnVuYyAoeCAqRGV2aWNlUHZjYWxsc2lmKSBmcm9tQyh4
YyAqQy5saWJ4bF9kZXZpY2VfcHZjYWxsc2lmKSBlcnJvciB7CiAJcmV0dXJuIG5pbAogfQogCitm
dW5jICh4ICpEZXZpY2VQdmNhbGxzaWYpIHRvQygpICh4YyBDLmxpYnhsX2RldmljZV9wdmNhbGxz
aWYsIGVyciBlcnJvcikgeworCUMubGlieGxfZGV2aWNlX3B2Y2FsbHNpZl9pbml0KCZ4YykKKwl4
Yy5iYWNrZW5kX2RvbWlkID0gQy5saWJ4bF9kb21pZCh4LkJhY2tlbmREb21pZCkKKwl4Yy5iYWNr
ZW5kX2RvbW5hbWUgPSBDLkNTdHJpbmcoeC5CYWNrZW5kRG9tbmFtZSkKKwl4Yy5kZXZpZCA9IEMu
bGlieGxfZGV2aWQoeC5EZXZpZCkKKwlyZXR1cm4geGMsIG5pbAorfQorCiBmdW5jICh4ICpEZXZp
Y2VDaGFubmVsKSBmcm9tQyh4YyAqQy5saWJ4bF9kZXZpY2VfY2hhbm5lbCkgZXJyb3IgewogCXgu
QmFja2VuZERvbWlkID0gRG9taWQoeGMuYmFja2VuZF9kb21pZCkKIAl4LkJhY2tlbmREb21uYW1l
ID0gQy5Hb1N0cmluZyh4Yy5iYWNrZW5kX2RvbW5hbWUpCkBAIC04OTAsNiArMTUyOSwxNSBAQCBm
dW5jICh4ICpEZXZpY2VDaGFubmVsQ29ubmVjdGlvblVuaW9uU29ja2V0KSBmcm9tQyh4YyAqQy5s
aWJ4bF9kZXZpY2VfY2hhbm5lbCkgZQogCXJldHVybiBuaWwKIH0KIAorZnVuYyAoeCAqRGV2aWNl
Q2hhbm5lbCkgdG9DKCkgKHhjIEMubGlieGxfZGV2aWNlX2NoYW5uZWwsIGVyciBlcnJvcikgewor
CUMubGlieGxfZGV2aWNlX2NoYW5uZWxfaW5pdCgmeGMpCisJeGMuYmFja2VuZF9kb21pZCA9IEMu
bGlieGxfZG9taWQoeC5CYWNrZW5kRG9taWQpCisJeGMuYmFja2VuZF9kb21uYW1lID0gQy5DU3Ry
aW5nKHguQmFja2VuZERvbW5hbWUpCisJeGMuZGV2aWQgPSBDLmxpYnhsX2RldmlkKHguRGV2aWQp
CisJeGMubmFtZSA9IEMuQ1N0cmluZyh4Lk5hbWUpCisJcmV0dXJuIHhjLCBuaWwKK30KKwogZnVu
YyAoeCAqQ29ubmVjdG9yUGFyYW0pIGZyb21DKHhjICpDLmxpYnhsX2Nvbm5lY3Rvcl9wYXJhbSkg
ZXJyb3IgewogCXguVW5pcXVlSWQgPSBDLkdvU3RyaW5nKHhjLnVuaXF1ZV9pZCkKIAl4LldpZHRo
ID0gdWludDMyKHhjLndpZHRoKQpAQCAtODk4LDYgKzE1NDYsMTQgQEAgZnVuYyAoeCAqQ29ubmVj
dG9yUGFyYW0pIGZyb21DKHhjICpDLmxpYnhsX2Nvbm5lY3Rvcl9wYXJhbSkgZXJyb3IgewogCXJl
dHVybiBuaWwKIH0KIAorZnVuYyAoeCAqQ29ubmVjdG9yUGFyYW0pIHRvQygpICh4YyBDLmxpYnhs
X2Nvbm5lY3Rvcl9wYXJhbSwgZXJyIGVycm9yKSB7CisJQy5saWJ4bF9jb25uZWN0b3JfcGFyYW1f
aW5pdCgmeGMpCisJeGMudW5pcXVlX2lkID0gQy5DU3RyaW5nKHguVW5pcXVlSWQpCisJeGMud2lk
dGggPSBDLnVpbnQzMl90KHguV2lkdGgpCisJeGMuaGVpZ2h0ID0gQy51aW50MzJfdCh4LkhlaWdo
dCkKKwlyZXR1cm4geGMsIG5pbAorfQorCiBmdW5jICh4ICpEZXZpY2VWZGlzcGwpIGZyb21DKHhj
ICpDLmxpYnhsX2RldmljZV92ZGlzcGwpIGVycm9yIHsKIAl4LkJhY2tlbmREb21pZCA9IERvbWlk
KHhjLmJhY2tlbmRfZG9taWQpCiAJeC5CYWNrZW5kRG9tbmFtZSA9IEMuR29TdHJpbmcoeGMuYmFj
a2VuZF9kb21uYW1lKQpAQCAtOTE3LDYgKzE1NzMsMTUgQEAgZnVuYyAoeCAqRGV2aWNlVmRpc3Bs
KSBmcm9tQyh4YyAqQy5saWJ4bF9kZXZpY2VfdmRpc3BsKSBlcnJvciB7CiAJcmV0dXJuIG5pbAog
fQogCitmdW5jICh4ICpEZXZpY2VWZGlzcGwpIHRvQygpICh4YyBDLmxpYnhsX2RldmljZV92ZGlz
cGwsIGVyciBlcnJvcikgeworCUMubGlieGxfZGV2aWNlX3ZkaXNwbF9pbml0KCZ4YykKKwl4Yy5i
YWNrZW5kX2RvbWlkID0gQy5saWJ4bF9kb21pZCh4LkJhY2tlbmREb21pZCkKKwl4Yy5iYWNrZW5k
X2RvbW5hbWUgPSBDLkNTdHJpbmcoeC5CYWNrZW5kRG9tbmFtZSkKKwl4Yy5kZXZpZCA9IEMubGli
eGxfZGV2aWQoeC5EZXZpZCkKKwl4Yy5iZV9hbGxvYyA9IEMuYm9vbCh4LkJlQWxsb2MpCisJcmV0
dXJuIHhjLCBuaWwKK30KKwogZnVuYyAoeCAqVnNuZFBhcmFtcykgZnJvbUMoeGMgKkMubGlieGxf
dnNuZF9wYXJhbXMpIGVycm9yIHsKIAludW1TYW1wbGVSYXRlcyA6PSBpbnQoeGMubnVtX3NhbXBs
ZV9yYXRlcykKIAljU2FtcGxlUmF0ZXMgOj0gKCpbMSA8PCAyOF1DLnVpbnQzMl90KSh1bnNhZmUu
UG9pbnRlcih4Yy5zYW1wbGVfcmF0ZXMpKVs6bnVtU2FtcGxlUmF0ZXM6bnVtU2FtcGxlUmF0ZXNd
CkBAIC05MzcsNiArMTYwMiwxNCBAQCBmdW5jICh4ICpWc25kUGFyYW1zKSBmcm9tQyh4YyAqQy5s
aWJ4bF92c25kX3BhcmFtcykgZXJyb3IgewogCXJldHVybiBuaWwKIH0KIAorZnVuYyAoeCAqVnNu
ZFBhcmFtcykgdG9DKCkgKHhjIEMubGlieGxfdnNuZF9wYXJhbXMsIGVyciBlcnJvcikgeworCUMu
bGlieGxfdnNuZF9wYXJhbXNfaW5pdCgmeGMpCisJeGMuY2hhbm5lbHNfbWluID0gQy51aW50MzJf
dCh4LkNoYW5uZWxzTWluKQorCXhjLmNoYW5uZWxzX21heCA9IEMudWludDMyX3QoeC5DaGFubmVs
c01heCkKKwl4Yy5idWZmZXJfc2l6ZSA9IEMudWludDMyX3QoeC5CdWZmZXJTaXplKQorCXJldHVy
biB4YywgbmlsCit9CisKIGZ1bmMgKHggKlZzbmRTdHJlYW0pIGZyb21DKHhjICpDLmxpYnhsX3Zz
bmRfc3RyZWFtKSBlcnJvciB7CiAJeC5VbmlxdWVJZCA9IEMuR29TdHJpbmcoeGMudW5pcXVlX2lk
KQogCXguVHlwZSA9IFZzbmRTdHJlYW1UeXBlKHhjLl90eXBlKQpAQCAtOTQ3LDYgKzE2MjAsMTgg
QEAgZnVuYyAoeCAqVnNuZFN0cmVhbSkgZnJvbUMoeGMgKkMubGlieGxfdnNuZF9zdHJlYW0pIGVy
cm9yIHsKIAlyZXR1cm4gbmlsCiB9CiAKK2Z1bmMgKHggKlZzbmRTdHJlYW0pIHRvQygpICh4YyBD
LmxpYnhsX3ZzbmRfc3RyZWFtLCBlcnIgZXJyb3IpIHsKKwlDLmxpYnhsX3ZzbmRfc3RyZWFtX2lu
aXQoJnhjKQorCXhjLnVuaXF1ZV9pZCA9IEMuQ1N0cmluZyh4LlVuaXF1ZUlkKQorCXhjLl90eXBl
ID0gQy5saWJ4bF92c25kX3N0cmVhbV90eXBlKHguVHlwZSkKKwl4Yy5wYXJhbXMsIGVyciA9IHgu
UGFyYW1zLnRvQygpCisJaWYgZXJyICE9IG5pbCB7CisJCUMubGlieGxfdnNuZF9zdHJlYW1fZGlz
cG9zZSgmeGMpCisJCXJldHVybiB4YywgZXJyCisJfQorCXJldHVybiB4YywgbmlsCit9CisKIGZ1
bmMgKHggKlZzbmRQY20pIGZyb21DKHhjICpDLmxpYnhsX3ZzbmRfcGNtKSBlcnJvciB7CiAJeC5O
YW1lID0gQy5Hb1N0cmluZyh4Yy5uYW1lKQogCWlmIGVyciA6PSB4LlBhcmFtcy5mcm9tQygmeGMu
cGFyYW1zKTsgZXJyICE9IG5pbCB7CkBAIC05NjYsNiArMTY1MSwxNyBAQCBmdW5jICh4ICpWc25k
UGNtKSBmcm9tQyh4YyAqQy5saWJ4bF92c25kX3BjbSkgZXJyb3IgewogCXJldHVybiBuaWwKIH0K
IAorZnVuYyAoeCAqVnNuZFBjbSkgdG9DKCkgKHhjIEMubGlieGxfdnNuZF9wY20sIGVyciBlcnJv
cikgeworCUMubGlieGxfdnNuZF9wY21faW5pdCgmeGMpCisJeGMubmFtZSA9IEMuQ1N0cmluZyh4
Lk5hbWUpCisJeGMucGFyYW1zLCBlcnIgPSB4LlBhcmFtcy50b0MoKQorCWlmIGVyciAhPSBuaWwg
eworCQlDLmxpYnhsX3ZzbmRfcGNtX2Rpc3Bvc2UoJnhjKQorCQlyZXR1cm4geGMsIGVycgorCX0K
KwlyZXR1cm4geGMsIG5pbAorfQorCiBmdW5jICh4ICpEZXZpY2VWc25kKSBmcm9tQyh4YyAqQy5s
aWJ4bF9kZXZpY2VfdnNuZCkgZXJyb3IgewogCXguQmFja2VuZERvbWlkID0gRG9taWQoeGMuYmFj
a2VuZF9kb21pZCkKIAl4LkJhY2tlbmREb21uYW1lID0gQy5Hb1N0cmluZyh4Yy5iYWNrZW5kX2Rv
bW5hbWUpCkBAIC05ODksNiArMTY4NSwyMSBAQCBmdW5jICh4ICpEZXZpY2VWc25kKSBmcm9tQyh4
YyAqQy5saWJ4bF9kZXZpY2VfdnNuZCkgZXJyb3IgewogCXJldHVybiBuaWwKIH0KIAorZnVuYyAo
eCAqRGV2aWNlVnNuZCkgdG9DKCkgKHhjIEMubGlieGxfZGV2aWNlX3ZzbmQsIGVyciBlcnJvcikg
eworCUMubGlieGxfZGV2aWNlX3ZzbmRfaW5pdCgmeGMpCisJeGMuYmFja2VuZF9kb21pZCA9IEMu
bGlieGxfZG9taWQoeC5CYWNrZW5kRG9taWQpCisJeGMuYmFja2VuZF9kb21uYW1lID0gQy5DU3Ry
aW5nKHguQmFja2VuZERvbW5hbWUpCisJeGMuZGV2aWQgPSBDLmxpYnhsX2RldmlkKHguRGV2aWQp
CisJeGMuc2hvcnRfbmFtZSA9IEMuQ1N0cmluZyh4LlNob3J0TmFtZSkKKwl4Yy5sb25nX25hbWUg
PSBDLkNTdHJpbmcoeC5Mb25nTmFtZSkKKwl4Yy5wYXJhbXMsIGVyciA9IHguUGFyYW1zLnRvQygp
CisJaWYgZXJyICE9IG5pbCB7CisJCUMubGlieGxfZGV2aWNlX3ZzbmRfZGlzcG9zZSgmeGMpCisJ
CXJldHVybiB4YywgZXJyCisJfQorCXJldHVybiB4YywgbmlsCit9CisKIGZ1bmMgKHggKkRvbWFp
bkNvbmZpZykgZnJvbUMoeGMgKkMubGlieGxfZG9tYWluX2NvbmZpZykgZXJyb3IgewogCWlmIGVy
ciA6PSB4LkNJbmZvLmZyb21DKCZ4Yy5jX2luZm8pOyBlcnIgIT0gbmlsIHsKIAkJcmV0dXJuIGVy
cgpAQCAtMTE1NSw2ICsxODY2LDI2IEBAIGZ1bmMgKHggKkRvbWFpbkNvbmZpZykgZnJvbUMoeGMg
KkMubGlieGxfZG9tYWluX2NvbmZpZykgZXJyb3IgewogCXJldHVybiBuaWwKIH0KIAorZnVuYyAo
eCAqRG9tYWluQ29uZmlnKSB0b0MoKSAoeGMgQy5saWJ4bF9kb21haW5fY29uZmlnLCBlcnIgZXJy
b3IpIHsKKwlDLmxpYnhsX2RvbWFpbl9jb25maWdfaW5pdCgmeGMpCisJeGMuY19pbmZvLCBlcnIg
PSB4LkNJbmZvLnRvQygpCisJaWYgZXJyICE9IG5pbCB7CisJCUMubGlieGxfZG9tYWluX2NvbmZp
Z19kaXNwb3NlKCZ4YykKKwkJcmV0dXJuIHhjLCBlcnIKKwl9CisJeGMuYl9pbmZvLCBlcnIgPSB4
LkJJbmZvLnRvQygpCisJaWYgZXJyICE9IG5pbCB7CisJCUMubGlieGxfZG9tYWluX2NvbmZpZ19k
aXNwb3NlKCZ4YykKKwkJcmV0dXJuIHhjLCBlcnIKKwl9CisJeGMub25fcG93ZXJvZmYgPSBDLmxp
YnhsX2FjdGlvbl9vbl9zaHV0ZG93bih4Lk9uUG93ZXJvZmYpCisJeGMub25fcmVib290ID0gQy5s
aWJ4bF9hY3Rpb25fb25fc2h1dGRvd24oeC5PblJlYm9vdCkKKwl4Yy5vbl93YXRjaGRvZyA9IEMu
bGlieGxfYWN0aW9uX29uX3NodXRkb3duKHguT25XYXRjaGRvZykKKwl4Yy5vbl9jcmFzaCA9IEMu
bGlieGxfYWN0aW9uX29uX3NodXRkb3duKHguT25DcmFzaCkKKwl4Yy5vbl9zb2Z0X3Jlc2V0ID0g
Qy5saWJ4bF9hY3Rpb25fb25fc2h1dGRvd24oeC5PblNvZnRSZXNldCkKKwlyZXR1cm4geGMsIG5p
bAorfQorCiBmdW5jICh4ICpEaXNraW5mbykgZnJvbUMoeGMgKkMubGlieGxfZGlza2luZm8pIGVy
cm9yIHsKIAl4LkJhY2tlbmQgPSBDLkdvU3RyaW5nKHhjLmJhY2tlbmQpCiAJeC5CYWNrZW5kSWQg
PSB1aW50MzIoeGMuYmFja2VuZF9pZCkKQEAgLTExNjgsNiArMTg5OSwxOSBAQCBmdW5jICh4ICpE
aXNraW5mbykgZnJvbUMoeGMgKkMubGlieGxfZGlza2luZm8pIGVycm9yIHsKIAlyZXR1cm4gbmls
CiB9CiAKK2Z1bmMgKHggKkRpc2tpbmZvKSB0b0MoKSAoeGMgQy5saWJ4bF9kaXNraW5mbywgZXJy
IGVycm9yKSB7CisJQy5saWJ4bF9kaXNraW5mb19pbml0KCZ4YykKKwl4Yy5iYWNrZW5kID0gQy5D
U3RyaW5nKHguQmFja2VuZCkKKwl4Yy5iYWNrZW5kX2lkID0gQy51aW50MzJfdCh4LkJhY2tlbmRJ
ZCkKKwl4Yy5mcm9udGVuZCA9IEMuQ1N0cmluZyh4LkZyb250ZW5kKQorCXhjLmZyb250ZW5kX2lk
ID0gQy51aW50MzJfdCh4LkZyb250ZW5kSWQpCisJeGMuZGV2aWQgPSBDLmxpYnhsX2RldmlkKHgu
RGV2aWQpCisJeGMuc3RhdGUgPSBDLmludCh4LlN0YXRlKQorCXhjLmV2dGNoID0gQy5pbnQoeC5F
dnRjaCkKKwl4Yy5ycmVmID0gQy5pbnQoeC5ScmVmKQorCXJldHVybiB4YywgbmlsCit9CisKIGZ1
bmMgKHggKk5pY2luZm8pIGZyb21DKHhjICpDLmxpYnhsX25pY2luZm8pIGVycm9yIHsKIAl4LkJh
Y2tlbmQgPSBDLkdvU3RyaW5nKHhjLmJhY2tlbmQpCiAJeC5CYWNrZW5kSWQgPSB1aW50MzIoeGMu
YmFja2VuZF9pZCkKQEAgLTExODIsNiArMTkyNiwyMCBAQCBmdW5jICh4ICpOaWNpbmZvKSBmcm9t
Qyh4YyAqQy5saWJ4bF9uaWNpbmZvKSBlcnJvciB7CiAJcmV0dXJuIG5pbAogfQogCitmdW5jICh4
ICpOaWNpbmZvKSB0b0MoKSAoeGMgQy5saWJ4bF9uaWNpbmZvLCBlcnIgZXJyb3IpIHsKKwlDLmxp
YnhsX25pY2luZm9faW5pdCgmeGMpCisJeGMuYmFja2VuZCA9IEMuQ1N0cmluZyh4LkJhY2tlbmQp
CisJeGMuYmFja2VuZF9pZCA9IEMudWludDMyX3QoeC5CYWNrZW5kSWQpCisJeGMuZnJvbnRlbmQg
PSBDLkNTdHJpbmcoeC5Gcm9udGVuZCkKKwl4Yy5mcm9udGVuZF9pZCA9IEMudWludDMyX3QoeC5G
cm9udGVuZElkKQorCXhjLmRldmlkID0gQy5saWJ4bF9kZXZpZCh4LkRldmlkKQorCXhjLnN0YXRl
ID0gQy5pbnQoeC5TdGF0ZSkKKwl4Yy5ldnRjaCA9IEMuaW50KHguRXZ0Y2gpCisJeGMucnJlZl90
eCA9IEMuaW50KHguUnJlZlR4KQorCXhjLnJyZWZfcnggPSBDLmludCh4LlJyZWZSeCkKKwlyZXR1
cm4geGMsIG5pbAorfQorCiBmdW5jICh4ICpWdHBtaW5mbykgZnJvbUMoeGMgKkMubGlieGxfdnRw
bWluZm8pIGVycm9yIHsKIAl4LkJhY2tlbmQgPSBDLkdvU3RyaW5nKHhjLmJhY2tlbmQpCiAJeC5C
YWNrZW5kSWQgPSB1aW50MzIoeGMuYmFja2VuZF9pZCkKQEAgLTExOTgsNiArMTk1NiwyNCBAQCBm
dW5jICh4ICpWdHBtaW5mbykgZnJvbUMoeGMgKkMubGlieGxfdnRwbWluZm8pIGVycm9yIHsKIAly
ZXR1cm4gbmlsCiB9CiAKK2Z1bmMgKHggKlZ0cG1pbmZvKSB0b0MoKSAoeGMgQy5saWJ4bF92dHBt
aW5mbywgZXJyIGVycm9yKSB7CisJQy5saWJ4bF92dHBtaW5mb19pbml0KCZ4YykKKwl4Yy5iYWNr
ZW5kID0gQy5DU3RyaW5nKHguQmFja2VuZCkKKwl4Yy5iYWNrZW5kX2lkID0gQy51aW50MzJfdCh4
LkJhY2tlbmRJZCkKKwl4Yy5mcm9udGVuZCA9IEMuQ1N0cmluZyh4LkZyb250ZW5kKQorCXhjLmZy
b250ZW5kX2lkID0gQy51aW50MzJfdCh4LkZyb250ZW5kSWQpCisJeGMuZGV2aWQgPSBDLmxpYnhs
X2RldmlkKHguRGV2aWQpCisJeGMuc3RhdGUgPSBDLmludCh4LlN0YXRlKQorCXhjLmV2dGNoID0g
Qy5pbnQoeC5FdnRjaCkKKwl4Yy5ycmVmID0gQy5pbnQoeC5ScmVmKQorCXhjLnV1aWQsIGVyciA9
IHguVXVpZC50b0MoKQorCWlmIGVyciAhPSBuaWwgeworCQlDLmxpYnhsX3Z0cG1pbmZvX2Rpc3Bv
c2UoJnhjKQorCQlyZXR1cm4geGMsIGVycgorCX0KKwlyZXR1cm4geGMsIG5pbAorfQorCiBmdW5j
ICh4ICpVc2JjdHJsaW5mbykgZnJvbUMoeGMgKkMubGlieGxfdXNiY3RybGluZm8pIGVycm9yIHsK
IAl4LlR5cGUgPSBVc2JjdHJsVHlwZSh4Yy5fdHlwZSkKIAl4LkRldmlkID0gRGV2aWQoeGMuZGV2
aWQpCkBAIC0xMjE1LDYgKzE5OTEsMjMgQEAgZnVuYyAoeCAqVXNiY3RybGluZm8pIGZyb21DKHhj
ICpDLmxpYnhsX3VzYmN0cmxpbmZvKSBlcnJvciB7CiAJcmV0dXJuIG5pbAogfQogCitmdW5jICh4
ICpVc2JjdHJsaW5mbykgdG9DKCkgKHhjIEMubGlieGxfdXNiY3RybGluZm8sIGVyciBlcnJvcikg
eworCUMubGlieGxfdXNiY3RybGluZm9faW5pdCgmeGMpCisJeGMuX3R5cGUgPSBDLmxpYnhsX3Vz
YmN0cmxfdHlwZSh4LlR5cGUpCisJeGMuZGV2aWQgPSBDLmxpYnhsX2RldmlkKHguRGV2aWQpCisJ
eGMudmVyc2lvbiA9IEMuaW50KHguVmVyc2lvbikKKwl4Yy5wb3J0cyA9IEMuaW50KHguUG9ydHMp
CisJeGMuYmFja2VuZCA9IEMuQ1N0cmluZyh4LkJhY2tlbmQpCisJeGMuYmFja2VuZF9pZCA9IEMu
dWludDMyX3QoeC5CYWNrZW5kSWQpCisJeGMuZnJvbnRlbmQgPSBDLkNTdHJpbmcoeC5Gcm9udGVu
ZCkKKwl4Yy5mcm9udGVuZF9pZCA9IEMudWludDMyX3QoeC5Gcm9udGVuZElkKQorCXhjLnN0YXRl
ID0gQy5pbnQoeC5TdGF0ZSkKKwl4Yy5ldnRjaCA9IEMuaW50KHguRXZ0Y2gpCisJeGMucmVmX3Vy
YiA9IEMuaW50KHguUmVmVXJiKQorCXhjLnJlZl9jb25uID0gQy5pbnQoeC5SZWZDb25uKQorCXJl
dHVybiB4YywgbmlsCit9CisKIGZ1bmMgKHggKlZjcHVpbmZvKSBmcm9tQyh4YyAqQy5saWJ4bF92
Y3B1aW5mbykgZXJyb3IgewogCXguVmNwdWlkID0gdWludDMyKHhjLnZjcHVpZCkKIAl4LkNwdSA9
IHVpbnQzMih4Yy5jcHUpCkBAIC0xMjMyLDYgKzIwMjUsMjcgQEAgZnVuYyAoeCAqVmNwdWluZm8p
IGZyb21DKHhjICpDLmxpYnhsX3ZjcHVpbmZvKSBlcnJvciB7CiAJcmV0dXJuIG5pbAogfQogCitm
dW5jICh4ICpWY3B1aW5mbykgdG9DKCkgKHhjIEMubGlieGxfdmNwdWluZm8sIGVyciBlcnJvcikg
eworCUMubGlieGxfdmNwdWluZm9faW5pdCgmeGMpCisJeGMudmNwdWlkID0gQy51aW50MzJfdCh4
LlZjcHVpZCkKKwl4Yy5jcHUgPSBDLnVpbnQzMl90KHguQ3B1KQorCXhjLm9ubGluZSA9IEMuYm9v
bCh4Lk9ubGluZSkKKwl4Yy5ibG9ja2VkID0gQy5ib29sKHguQmxvY2tlZCkKKwl4Yy5ydW5uaW5n
ID0gQy5ib29sKHguUnVubmluZykKKwl4Yy52Y3B1X3RpbWUgPSBDLnVpbnQ2NF90KHguVmNwdVRp
bWUpCisJeGMuY3B1bWFwLCBlcnIgPSB4LkNwdW1hcC50b0MoKQorCWlmIGVyciAhPSBuaWwgewor
CQlDLmxpYnhsX3ZjcHVpbmZvX2Rpc3Bvc2UoJnhjKQorCQlyZXR1cm4geGMsIGVycgorCX0KKwl4
Yy5jcHVtYXBfc29mdCwgZXJyID0geC5DcHVtYXBTb2Z0LnRvQygpCisJaWYgZXJyICE9IG5pbCB7
CisJCUMubGlieGxfdmNwdWluZm9fZGlzcG9zZSgmeGMpCisJCXJldHVybiB4YywgZXJyCisJfQor
CXJldHVybiB4YywgbmlsCit9CisKIGZ1bmMgKHggKlBoeXNpbmZvKSBmcm9tQyh4YyAqQy5saWJ4
bF9waHlzaW5mbykgZXJyb3IgewogCXguVGhyZWFkc1BlckNvcmUgPSB1aW50MzIoeGMudGhyZWFk
c19wZXJfY29yZSkKIAl4LkNvcmVzUGVyU29ja2V0ID0gdWludDMyKHhjLmNvcmVzX3Blcl9zb2Nr
ZXQpCkBAIC0xMjU5LDYgKzIwNzMsMzUgQEAgZnVuYyAoeCAqUGh5c2luZm8pIGZyb21DKHhjICpD
LmxpYnhsX3BoeXNpbmZvKSBlcnJvciB7CiAJcmV0dXJuIG5pbAogfQogCitmdW5jICh4ICpQaHlz
aW5mbykgdG9DKCkgKHhjIEMubGlieGxfcGh5c2luZm8sIGVyciBlcnJvcikgeworCUMubGlieGxf
cGh5c2luZm9faW5pdCgmeGMpCisJeGMudGhyZWFkc19wZXJfY29yZSA9IEMudWludDMyX3QoeC5U
aHJlYWRzUGVyQ29yZSkKKwl4Yy5jb3Jlc19wZXJfc29ja2V0ID0gQy51aW50MzJfdCh4LkNvcmVz
UGVyU29ja2V0KQorCXhjLm1heF9jcHVfaWQgPSBDLnVpbnQzMl90KHguTWF4Q3B1SWQpCisJeGMu
bnJfY3B1cyA9IEMudWludDMyX3QoeC5OckNwdXMpCisJeGMuY3B1X2toeiA9IEMudWludDMyX3Qo
eC5DcHVLaHopCisJeGMudG90YWxfcGFnZXMgPSBDLnVpbnQ2NF90KHguVG90YWxQYWdlcykKKwl4
Yy5mcmVlX3BhZ2VzID0gQy51aW50NjRfdCh4LkZyZWVQYWdlcykKKwl4Yy5zY3J1Yl9wYWdlcyA9
IEMudWludDY0X3QoeC5TY3J1YlBhZ2VzKQorCXhjLm91dHN0YW5kaW5nX3BhZ2VzID0gQy51aW50
NjRfdCh4Lk91dHN0YW5kaW5nUGFnZXMpCisJeGMuc2hhcmluZ19mcmVlZF9wYWdlcyA9IEMudWlu
dDY0X3QoeC5TaGFyaW5nRnJlZWRQYWdlcykKKwl4Yy5zaGFyaW5nX3VzZWRfZnJhbWVzID0gQy51
aW50NjRfdCh4LlNoYXJpbmdVc2VkRnJhbWVzKQorCXhjLm1heF9wb3NzaWJsZV9tZm4gPSBDLnVp
bnQ2NF90KHguTWF4UG9zc2libGVNZm4pCisJeGMubnJfbm9kZXMgPSBDLnVpbnQzMl90KHguTnJO
b2RlcykKKwl4Yy5od19jYXAsIGVyciA9IHguSHdDYXAudG9DKCkKKwlpZiBlcnIgIT0gbmlsIHsK
KwkJQy5saWJ4bF9waHlzaW5mb19kaXNwb3NlKCZ4YykKKwkJcmV0dXJuIHhjLCBlcnIKKwl9CisJ
eGMuY2FwX2h2bSA9IEMuYm9vbCh4LkNhcEh2bSkKKwl4Yy5jYXBfcHYgPSBDLmJvb2woeC5DYXBQ
dikKKwl4Yy5jYXBfaHZtX2RpcmVjdGlvID0gQy5ib29sKHguQ2FwSHZtRGlyZWN0aW8pCisJeGMu
Y2FwX2hhcCA9IEMuYm9vbCh4LkNhcEhhcCkKKwl4Yy5jYXBfc2hhZG93ID0gQy5ib29sKHguQ2Fw
U2hhZG93KQorCXhjLmNhcF9pb21tdV9oYXBfcHRfc2hhcmUgPSBDLmJvb2woeC5DYXBJb21tdUhh
cFB0U2hhcmUpCisJcmV0dXJuIHhjLCBuaWwKK30KKwogZnVuYyAoeCAqQ29ubmVjdG9yaW5mbykg
ZnJvbUMoeGMgKkMubGlieGxfY29ubmVjdG9yaW5mbykgZXJyb3IgewogCXguVW5pcXVlSWQgPSBD
LkdvU3RyaW5nKHhjLnVuaXF1ZV9pZCkKIAl4LldpZHRoID0gdWludDMyKHhjLndpZHRoKQpAQCAt
MTI3MSw2ICsyMTE0LDE4IEBAIGZ1bmMgKHggKkNvbm5lY3RvcmluZm8pIGZyb21DKHhjICpDLmxp
YnhsX2Nvbm5lY3RvcmluZm8pIGVycm9yIHsKIAlyZXR1cm4gbmlsCiB9CiAKK2Z1bmMgKHggKkNv
bm5lY3RvcmluZm8pIHRvQygpICh4YyBDLmxpYnhsX2Nvbm5lY3RvcmluZm8sIGVyciBlcnJvcikg
eworCUMubGlieGxfY29ubmVjdG9yaW5mb19pbml0KCZ4YykKKwl4Yy51bmlxdWVfaWQgPSBDLkNT
dHJpbmcoeC5VbmlxdWVJZCkKKwl4Yy53aWR0aCA9IEMudWludDMyX3QoeC5XaWR0aCkKKwl4Yy5o
ZWlnaHQgPSBDLnVpbnQzMl90KHguSGVpZ2h0KQorCXhjLnJlcV9ldnRjaCA9IEMuaW50KHguUmVx
RXZ0Y2gpCisJeGMucmVxX3JyZWYgPSBDLmludCh4LlJlcVJyZWYpCisJeGMuZXZ0X2V2dGNoID0g
Qy5pbnQoeC5FdnRFdnRjaCkKKwl4Yy5ldnRfcnJlZiA9IEMuaW50KHguRXZ0UnJlZikKKwlyZXR1
cm4geGMsIG5pbAorfQorCiBmdW5jICh4ICpWZGlzcGxpbmZvKSBmcm9tQyh4YyAqQy5saWJ4bF92
ZGlzcGxpbmZvKSBlcnJvciB7CiAJeC5CYWNrZW5kID0gQy5Hb1N0cmluZyh4Yy5iYWNrZW5kKQog
CXguQmFja2VuZElkID0gdWludDMyKHhjLmJhY2tlbmRfaWQpCkBAIC0xMjkzLDYgKzIxNDgsMTgg
QEAgZnVuYyAoeCAqVmRpc3BsaW5mbykgZnJvbUMoeGMgKkMubGlieGxfdmRpc3BsaW5mbykgZXJy
b3IgewogCXJldHVybiBuaWwKIH0KIAorZnVuYyAoeCAqVmRpc3BsaW5mbykgdG9DKCkgKHhjIEMu
bGlieGxfdmRpc3BsaW5mbywgZXJyIGVycm9yKSB7CisJQy5saWJ4bF92ZGlzcGxpbmZvX2luaXQo
JnhjKQorCXhjLmJhY2tlbmQgPSBDLkNTdHJpbmcoeC5CYWNrZW5kKQorCXhjLmJhY2tlbmRfaWQg
PSBDLnVpbnQzMl90KHguQmFja2VuZElkKQorCXhjLmZyb250ZW5kID0gQy5DU3RyaW5nKHguRnJv
bnRlbmQpCisJeGMuZnJvbnRlbmRfaWQgPSBDLnVpbnQzMl90KHguRnJvbnRlbmRJZCkKKwl4Yy5k
ZXZpZCA9IEMubGlieGxfZGV2aWQoeC5EZXZpZCkKKwl4Yy5zdGF0ZSA9IEMuaW50KHguU3RhdGUp
CisJeGMuYmVfYWxsb2MgPSBDLmJvb2woeC5CZUFsbG9jKQorCXJldHVybiB4YywgbmlsCit9CisK
IGZ1bmMgKHggKlN0cmVhbWluZm8pIGZyb21DKHhjICpDLmxpYnhsX3N0cmVhbWluZm8pIGVycm9y
IHsKIAl4LlJlcUV2dGNoID0gaW50KHhjLnJlcV9ldnRjaCkKIAl4LlJlcVJyZWYgPSBpbnQoeGMu
cmVxX3JyZWYpCkBAIC0xMzAwLDYgKzIxNjcsMTMgQEAgZnVuYyAoeCAqU3RyZWFtaW5mbykgZnJv
bUMoeGMgKkMubGlieGxfc3RyZWFtaW5mbykgZXJyb3IgewogCXJldHVybiBuaWwKIH0KIAorZnVu
YyAoeCAqU3RyZWFtaW5mbykgdG9DKCkgKHhjIEMubGlieGxfc3RyZWFtaW5mbywgZXJyIGVycm9y
KSB7CisJQy5saWJ4bF9zdHJlYW1pbmZvX2luaXQoJnhjKQorCXhjLnJlcV9ldnRjaCA9IEMuaW50
KHguUmVxRXZ0Y2gpCisJeGMucmVxX3JyZWYgPSBDLmludCh4LlJlcVJyZWYpCisJcmV0dXJuIHhj
LCBuaWwKK30KKwogZnVuYyAoeCAqUGNtaW5mbykgZnJvbUMoeGMgKkMubGlieGxfcGNtaW5mbykg
ZXJyb3IgewogCW51bVZzbmRTdHJlYW1zIDo9IGludCh4Yy5udW1fdnNuZF9zdHJlYW1zKQogCWNT
dHJlYW1zIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF9zdHJlYW1pbmZvKSh1bnNhZmUuUG9pbnRlcih4
Yy5zdHJlYW1zKSlbOm51bVZzbmRTdHJlYW1zOm51bVZzbmRTdHJlYW1zXQpAQCAtMTMxNSw2ICsy
MTg5LDExIEBAIGZ1bmMgKHggKlBjbWluZm8pIGZyb21DKHhjICpDLmxpYnhsX3BjbWluZm8pIGVy
cm9yIHsKIAlyZXR1cm4gbmlsCiB9CiAKK2Z1bmMgKHggKlBjbWluZm8pIHRvQygpICh4YyBDLmxp
YnhsX3BjbWluZm8sIGVyciBlcnJvcikgeworCUMubGlieGxfcGNtaW5mb19pbml0KCZ4YykKKwly
ZXR1cm4geGMsIG5pbAorfQorCiBmdW5jICh4ICpWc25kaW5mbykgZnJvbUMoeGMgKkMubGlieGxf
dnNuZGluZm8pIGVycm9yIHsKIAl4LkJhY2tlbmQgPSBDLkdvU3RyaW5nKHhjLmJhY2tlbmQpCiAJ
eC5CYWNrZW5kSWQgPSB1aW50MzIoeGMuYmFja2VuZF9pZCkKQEAgLTEzMzYsNiArMjIxNSwxNyBA
QCBmdW5jICh4ICpWc25kaW5mbykgZnJvbUMoeGMgKkMubGlieGxfdnNuZGluZm8pIGVycm9yIHsK
IAlyZXR1cm4gbmlsCiB9CiAKK2Z1bmMgKHggKlZzbmRpbmZvKSB0b0MoKSAoeGMgQy5saWJ4bF92
c25kaW5mbywgZXJyIGVycm9yKSB7CisJQy5saWJ4bF92c25kaW5mb19pbml0KCZ4YykKKwl4Yy5i
YWNrZW5kID0gQy5DU3RyaW5nKHguQmFja2VuZCkKKwl4Yy5iYWNrZW5kX2lkID0gQy51aW50MzJf
dCh4LkJhY2tlbmRJZCkKKwl4Yy5mcm9udGVuZCA9IEMuQ1N0cmluZyh4LkZyb250ZW5kKQorCXhj
LmZyb250ZW5kX2lkID0gQy51aW50MzJfdCh4LkZyb250ZW5kSWQpCisJeGMuZGV2aWQgPSBDLmxp
YnhsX2RldmlkKHguRGV2aWQpCisJeGMuc3RhdGUgPSBDLmludCh4LlN0YXRlKQorCXJldHVybiB4
YywgbmlsCit9CisKIGZ1bmMgKHggKlZrYmluZm8pIGZyb21DKHhjICpDLmxpYnhsX3ZrYmluZm8p
IGVycm9yIHsKIAl4LkJhY2tlbmQgPSBDLkdvU3RyaW5nKHhjLmJhY2tlbmQpCiAJeC5CYWNrZW5k
SWQgPSB1aW50MzIoeGMuYmFja2VuZF9pZCkKQEAgLTEzNDksNiArMjIzOSwxOSBAQCBmdW5jICh4
ICpWa2JpbmZvKSBmcm9tQyh4YyAqQy5saWJ4bF92a2JpbmZvKSBlcnJvciB7CiAJcmV0dXJuIG5p
bAogfQogCitmdW5jICh4ICpWa2JpbmZvKSB0b0MoKSAoeGMgQy5saWJ4bF92a2JpbmZvLCBlcnIg
ZXJyb3IpIHsKKwlDLmxpYnhsX3ZrYmluZm9faW5pdCgmeGMpCisJeGMuYmFja2VuZCA9IEMuQ1N0
cmluZyh4LkJhY2tlbmQpCisJeGMuYmFja2VuZF9pZCA9IEMudWludDMyX3QoeC5CYWNrZW5kSWQp
CisJeGMuZnJvbnRlbmQgPSBDLkNTdHJpbmcoeC5Gcm9udGVuZCkKKwl4Yy5mcm9udGVuZF9pZCA9
IEMudWludDMyX3QoeC5Gcm9udGVuZElkKQorCXhjLmRldmlkID0gQy5saWJ4bF9kZXZpZCh4LkRl
dmlkKQorCXhjLnN0YXRlID0gQy5pbnQoeC5TdGF0ZSkKKwl4Yy5ldnRjaCA9IEMuaW50KHguRXZ0
Y2gpCisJeGMucnJlZiA9IEMuaW50KHguUnJlZikKKwlyZXR1cm4geGMsIG5pbAorfQorCiBmdW5j
ICh4ICpOdW1haW5mbykgZnJvbUMoeGMgKkMubGlieGxfbnVtYWluZm8pIGVycm9yIHsKIAl4LlNp
emUgPSB1aW50NjQoeGMuc2l6ZSkKIAl4LkZyZWUgPSB1aW50NjQoeGMuZnJlZSkKQEAgLTEzNjIs
NiArMjI2NSwxMyBAQCBmdW5jICh4ICpOdW1haW5mbykgZnJvbUMoeGMgKkMubGlieGxfbnVtYWlu
Zm8pIGVycm9yIHsKIAlyZXR1cm4gbmlsCiB9CiAKK2Z1bmMgKHggKk51bWFpbmZvKSB0b0MoKSAo
eGMgQy5saWJ4bF9udW1haW5mbywgZXJyIGVycm9yKSB7CisJQy5saWJ4bF9udW1haW5mb19pbml0
KCZ4YykKKwl4Yy5zaXplID0gQy51aW50NjRfdCh4LlNpemUpCisJeGMuZnJlZSA9IEMudWludDY0
X3QoeC5GcmVlKQorCXJldHVybiB4YywgbmlsCit9CisKIGZ1bmMgKHggKkNwdXRvcG9sb2d5KSBm
cm9tQyh4YyAqQy5saWJ4bF9jcHV0b3BvbG9neSkgZXJyb3IgewogCXguQ29yZSA9IHVpbnQzMih4
Yy5jb3JlKQogCXguU29ja2V0ID0gdWludDMyKHhjLnNvY2tldCkKQEAgLTEzNzAsNiArMjI4MCwx
NCBAQCBmdW5jICh4ICpDcHV0b3BvbG9neSkgZnJvbUMoeGMgKkMubGlieGxfY3B1dG9wb2xvZ3kp
IGVycm9yIHsKIAlyZXR1cm4gbmlsCiB9CiAKK2Z1bmMgKHggKkNwdXRvcG9sb2d5KSB0b0MoKSAo
eGMgQy5saWJ4bF9jcHV0b3BvbG9neSwgZXJyIGVycm9yKSB7CisJQy5saWJ4bF9jcHV0b3BvbG9n
eV9pbml0KCZ4YykKKwl4Yy5jb3JlID0gQy51aW50MzJfdCh4LkNvcmUpCisJeGMuc29ja2V0ID0g
Qy51aW50MzJfdCh4LlNvY2tldCkKKwl4Yy5ub2RlID0gQy51aW50MzJfdCh4Lk5vZGUpCisJcmV0
dXJuIHhjLCBuaWwKK30KKwogZnVuYyAoeCAqUGNpdG9wb2xvZ3kpIGZyb21DKHhjICpDLmxpYnhs
X3BjaXRvcG9sb2d5KSBlcnJvciB7CiAJeC5TZWcgPSB1aW50MTYoeGMuc2VnKQogCXguQnVzID0g
Ynl0ZSh4Yy5idXMpCkBAIC0xMzc5LDYgKzIyOTcsMTUgQEAgZnVuYyAoeCAqUGNpdG9wb2xvZ3kp
IGZyb21DKHhjICpDLmxpYnhsX3BjaXRvcG9sb2d5KSBlcnJvciB7CiAJcmV0dXJuIG5pbAogfQog
CitmdW5jICh4ICpQY2l0b3BvbG9neSkgdG9DKCkgKHhjIEMubGlieGxfcGNpdG9wb2xvZ3ksIGVy
ciBlcnJvcikgeworCUMubGlieGxfcGNpdG9wb2xvZ3lfaW5pdCgmeGMpCisJeGMuc2VnID0gQy51
aW50MTZfdCh4LlNlZykKKwl4Yy5idXMgPSBDLnVpbnQ4X3QoeC5CdXMpCisJeGMuZGV2Zm4gPSBD
LnVpbnQ4X3QoeC5EZXZmbikKKwl4Yy5ub2RlID0gQy51aW50MzJfdCh4Lk5vZGUpCisJcmV0dXJu
IHhjLCBuaWwKK30KKwogZnVuYyAoeCAqU2NoZWRDcmVkaXRQYXJhbXMpIGZyb21DKHhjICpDLmxp
YnhsX3NjaGVkX2NyZWRpdF9wYXJhbXMpIGVycm9yIHsKIAl4LlRzbGljZU1zID0gaW50KHhjLnRz
bGljZV9tcykKIAl4LlJhdGVsaW1pdFVzID0gaW50KHhjLnJhdGVsaW1pdF91cykKQEAgLTEzODcs
MTIgKzIzMTQsMjYgQEAgZnVuYyAoeCAqU2NoZWRDcmVkaXRQYXJhbXMpIGZyb21DKHhjICpDLmxp
YnhsX3NjaGVkX2NyZWRpdF9wYXJhbXMpIGVycm9yIHsKIAlyZXR1cm4gbmlsCiB9CiAKK2Z1bmMg
KHggKlNjaGVkQ3JlZGl0UGFyYW1zKSB0b0MoKSAoeGMgQy5saWJ4bF9zY2hlZF9jcmVkaXRfcGFy
YW1zLCBlcnIgZXJyb3IpIHsKKwlDLmxpYnhsX3NjaGVkX2NyZWRpdF9wYXJhbXNfaW5pdCgmeGMp
CisJeGMudHNsaWNlX21zID0gQy5pbnQoeC5Uc2xpY2VNcykKKwl4Yy5yYXRlbGltaXRfdXMgPSBD
LmludCh4LlJhdGVsaW1pdFVzKQorCXhjLnZjcHVfbWlncl9kZWxheV91cyA9IEMuaW50KHguVmNw
dU1pZ3JEZWxheVVzKQorCXJldHVybiB4YywgbmlsCit9CisKIGZ1bmMgKHggKlNjaGVkQ3JlZGl0
MlBhcmFtcykgZnJvbUMoeGMgKkMubGlieGxfc2NoZWRfY3JlZGl0Ml9wYXJhbXMpIGVycm9yIHsK
IAl4LlJhdGVsaW1pdFVzID0gaW50KHhjLnJhdGVsaW1pdF91cykKIAogCXJldHVybiBuaWwKIH0K
IAorZnVuYyAoeCAqU2NoZWRDcmVkaXQyUGFyYW1zKSB0b0MoKSAoeGMgQy5saWJ4bF9zY2hlZF9j
cmVkaXQyX3BhcmFtcywgZXJyIGVycm9yKSB7CisJQy5saWJ4bF9zY2hlZF9jcmVkaXQyX3BhcmFt
c19pbml0KCZ4YykKKwl4Yy5yYXRlbGltaXRfdXMgPSBDLmludCh4LlJhdGVsaW1pdFVzKQorCXJl
dHVybiB4YywgbmlsCit9CisKIGZ1bmMgKHggKkRvbWFpblJlbXVzSW5mbykgZnJvbUMoeGMgKkMu
bGlieGxfZG9tYWluX3JlbXVzX2luZm8pIGVycm9yIHsKIAl4LkludGVydmFsID0gaW50KHhjLmlu
dGVydmFsKQogCWlmIGVyciA6PSB4LkFsbG93VW5zYWZlLmZyb21DKCZ4Yy5hbGxvd191bnNhZmUp
OyBlcnIgIT0gbmlsIHsKQEAgLTE0MjEsNiArMjM2Miw0OCBAQCBmdW5jICh4ICpEb21haW5SZW11
c0luZm8pIGZyb21DKHhjICpDLmxpYnhsX2RvbWFpbl9yZW11c19pbmZvKSBlcnJvciB7CiAJcmV0
dXJuIG5pbAogfQogCitmdW5jICh4ICpEb21haW5SZW11c0luZm8pIHRvQygpICh4YyBDLmxpYnhs
X2RvbWFpbl9yZW11c19pbmZvLCBlcnIgZXJyb3IpIHsKKwlDLmxpYnhsX2RvbWFpbl9yZW11c19p
bmZvX2luaXQoJnhjKQorCXhjLmludGVydmFsID0gQy5pbnQoeC5JbnRlcnZhbCkKKwl4Yy5hbGxv
d191bnNhZmUsIGVyciA9IHguQWxsb3dVbnNhZmUudG9DKCkKKwlpZiBlcnIgIT0gbmlsIHsKKwkJ
Qy5saWJ4bF9kb21haW5fcmVtdXNfaW5mb19kaXNwb3NlKCZ4YykKKwkJcmV0dXJuIHhjLCBlcnIK
Kwl9CisJeGMuYmxhY2tob2xlLCBlcnIgPSB4LkJsYWNraG9sZS50b0MoKQorCWlmIGVyciAhPSBu
aWwgeworCQlDLmxpYnhsX2RvbWFpbl9yZW11c19pbmZvX2Rpc3Bvc2UoJnhjKQorCQlyZXR1cm4g
eGMsIGVycgorCX0KKwl4Yy5jb21wcmVzc2lvbiwgZXJyID0geC5Db21wcmVzc2lvbi50b0MoKQor
CWlmIGVyciAhPSBuaWwgeworCQlDLmxpYnhsX2RvbWFpbl9yZW11c19pbmZvX2Rpc3Bvc2UoJnhj
KQorCQlyZXR1cm4geGMsIGVycgorCX0KKwl4Yy5uZXRidWYsIGVyciA9IHguTmV0YnVmLnRvQygp
CisJaWYgZXJyICE9IG5pbCB7CisJCUMubGlieGxfZG9tYWluX3JlbXVzX2luZm9fZGlzcG9zZSgm
eGMpCisJCXJldHVybiB4YywgZXJyCisJfQorCXhjLm5ldGJ1ZnNjcmlwdCA9IEMuQ1N0cmluZyh4
Lk5ldGJ1ZnNjcmlwdCkKKwl4Yy5kaXNrYnVmLCBlcnIgPSB4LkRpc2tidWYudG9DKCkKKwlpZiBl
cnIgIT0gbmlsIHsKKwkJQy5saWJ4bF9kb21haW5fcmVtdXNfaW5mb19kaXNwb3NlKCZ4YykKKwkJ
cmV0dXJuIHhjLCBlcnIKKwl9CisJeGMuY29sbywgZXJyID0geC5Db2xvLnRvQygpCisJaWYgZXJy
ICE9IG5pbCB7CisJCUMubGlieGxfZG9tYWluX3JlbXVzX2luZm9fZGlzcG9zZSgmeGMpCisJCXJl
dHVybiB4YywgZXJyCisJfQorCXhjLnVzZXJzcGFjZV9jb2xvX3Byb3h5LCBlcnIgPSB4LlVzZXJz
cGFjZUNvbG9Qcm94eS50b0MoKQorCWlmIGVyciAhPSBuaWwgeworCQlDLmxpYnhsX2RvbWFpbl9y
ZW11c19pbmZvX2Rpc3Bvc2UoJnhjKQorCQlyZXR1cm4geGMsIGVycgorCX0KKwlyZXR1cm4geGMs
IG5pbAorfQorCiBmdW5jICh4ICpFdmVudCkgZnJvbUMoeGMgKkMubGlieGxfZXZlbnQpIGVycm9y
IHsKIAlpZiBlcnIgOj0geC5MaW5rLmZyb21DKCZ4Yy5saW5rKTsgZXJyICE9IG5pbCB7CiAJCXJl
dHVybiBlcnIKQEAgLTE0OTAsNiArMjQ3MywyMyBAQCBmdW5jICh4ICpFdmVudFR5cGVVbmlvbk9w
ZXJhdGlvbkNvbXBsZXRlKSBmcm9tQyh4YyAqQy5saWJ4bF9ldmVudCkgZXJyb3IgewogCXJldHVy
biBuaWwKIH0KIAorZnVuYyAoeCAqRXZlbnQpIHRvQygpICh4YyBDLmxpYnhsX2V2ZW50LCBlcnIg
ZXJyb3IpIHsKKwlDLmxpYnhsX2V2ZW50X2luaXQoJnhjKQorCXhjLmxpbmssIGVyciA9IHguTGlu
ay50b0MoKQorCWlmIGVyciAhPSBuaWwgeworCQlDLmxpYnhsX2V2ZW50X2Rpc3Bvc2UoJnhjKQor
CQlyZXR1cm4geGMsIGVycgorCX0KKwl4Yy5kb21pZCA9IEMubGlieGxfZG9taWQoeC5Eb21pZCkK
Kwl4Yy5kb211dWlkLCBlcnIgPSB4LkRvbXV1aWQudG9DKCkKKwlpZiBlcnIgIT0gbmlsIHsKKwkJ
Qy5saWJ4bF9ldmVudF9kaXNwb3NlKCZ4YykKKwkJcmV0dXJuIHhjLCBlcnIKKwl9CisJeGMuZm9y
X3VzZXIgPSBDLnVpbnQ2NF90KHguRm9yVXNlcikKKwlyZXR1cm4geGMsIG5pbAorfQorCiBmdW5j
ICh4ICpQc3JDYXRJbmZvKSBmcm9tQyh4YyAqQy5saWJ4bF9wc3JfY2F0X2luZm8pIGVycm9yIHsK
IAl4LklkID0gdWludDMyKHhjLmlkKQogCXguQ29zTWF4ID0gdWludDMyKHhjLmNvc19tYXgpCkBA
IC0xNDk5LDYgKzI0OTksMTUgQEAgZnVuYyAoeCAqUHNyQ2F0SW5mbykgZnJvbUMoeGMgKkMubGli
eGxfcHNyX2NhdF9pbmZvKSBlcnJvciB7CiAJcmV0dXJuIG5pbAogfQogCitmdW5jICh4ICpQc3JD
YXRJbmZvKSB0b0MoKSAoeGMgQy5saWJ4bF9wc3JfY2F0X2luZm8sIGVyciBlcnJvcikgeworCUMu
bGlieGxfcHNyX2NhdF9pbmZvX2luaXQoJnhjKQorCXhjLmlkID0gQy51aW50MzJfdCh4LklkKQor
CXhjLmNvc19tYXggPSBDLnVpbnQzMl90KHguQ29zTWF4KQorCXhjLmNibV9sZW4gPSBDLnVpbnQz
Ml90KHguQ2JtTGVuKQorCXhjLmNkcF9lbmFibGVkID0gQy5ib29sKHguQ2RwRW5hYmxlZCkKKwly
ZXR1cm4geGMsIG5pbAorfQorCiBmdW5jICh4ICpQc3JId0luZm8pIGZyb21DKHhjICpDLmxpYnhs
X3Bzcl9od19pbmZvKSBlcnJvciB7CiAJeC5JZCA9IHVpbnQzMih4Yy5pZCkKIAl4LlR5cGUgPSBQ
c3JGZWF0VHlwZSh4Yy5fdHlwZSkKQEAgLTE1NDUsMyArMjU1NCw5IEBAIGZ1bmMgKHggKlBzckh3
SW5mb1R5cGVVbmlvbk1iYSkgZnJvbUMoeGMgKkMubGlieGxfcHNyX2h3X2luZm8pIGVycm9yIHsK
IAl4LkxpbmVhciA9IGJvb2wodG1wLmxpbmVhcikKIAlyZXR1cm4gbmlsCiB9CisKK2Z1bmMgKHgg
KlBzckh3SW5mbykgdG9DKCkgKHhjIEMubGlieGxfcHNyX2h3X2luZm8sIGVyciBlcnJvcikgewor
CUMubGlieGxfcHNyX2h3X2luZm9faW5pdCgmeGMpCisJeGMuaWQgPSBDLnVpbnQzMl90KHguSWQp
CisJcmV0dXJuIHhjLCBuaWwKK30KLS0gCjIuMTkuMQoKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 15:49:32 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 15:49:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iehlT-0003zu-SF; Tue, 10 Dec 2019 15:49:31 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=A1/D=2A=gmail.com=rosbrookn@srs-us1.protection.inumbo.net>)
 id 1iehlS-0003z0-UV
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 15:49:30 +0000
X-Inumbo-ID: 7aa1e862-1b64-11ea-a1e1-bc764e2007e4
Received: from mail-qk1-x744.google.com (unknown [2607:f8b0:4864:20::744])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7aa1e862-1b64-11ea-a1e1-bc764e2007e4;
 Tue, 10 Dec 2019 15:48:15 +0000 (UTC)
Received: by mail-qk1-x744.google.com with SMTP id c16so8378823qko.6
 for <xen-devel@lists.xenproject.org>; Tue, 10 Dec 2019 07:48:15 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references
 :mime-version:content-transfer-encoding;
 bh=BudUVN1eN5Wzy8WDafjhGteC9aUwDbyqCo7hMdaiTi4=;
 b=hBUQWIAsSqLRaX/+47gL8R4ajDiKDMQaiDl3I/ANkAIPlAXckhaQACMZo7LyoNkMyF
 FWy/G0zFLIgM5WRrD4+YtSlutsz6W4BsSk0eLMMsv488zu8dCk3CNfgkal5sEOYnzF/w
 utaZ15Q971S3dQZbC1hS2xciXpwcWP67hAzM9DCBjnvDh5AowLbzFNYdTs1PO+2aq5NM
 TnszsZXPp6HnWekb1fjHUBTWzQaS+z+DdvAxHy/HEI2/+1QhfThOM28tQcHfu6/z4UVv
 MqEfJA4ImlWIZn5+bvgxVL8e57cmOwT1z/QoEcPYRd9dJ6u79n9sWp/qkc27jokYlzq3
 cf9Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references:mime-version:content-transfer-encoding;
 bh=BudUVN1eN5Wzy8WDafjhGteC9aUwDbyqCo7hMdaiTi4=;
 b=fc9Zz7r9JaVBGucFzAvbhP4Bcq3gSyd2f7t5Ng80fTv5zt/0ZKyPCXHIqPxqsj+D2V
 qIMotjfSgDBAMzTViR9dba1aSqGWyfb4i/tRjTtN8zvcJAFztR948dZCeCgWy31x0Aeq
 EKyI2UvBFgEmATgwYUq8/+vMDL2VkNB1zZuAPg10WXVSH3CKbdoYbINifpquU4HDyso0
 gdVS3FSRraoEfCPDQhRkP/hss2PtCwispEaRuTrM2x8Mg902nO4i8A1/zwqFkHJO8H+R
 i3fz0tfE6atQ3Do2KmPgOfvOg0gLgnAafJRYPQtLVaU0/ZRGbKNwHxyFO8jVW2E2luH8
 xMbw==
X-Gm-Message-State: APjAAAXiXlFy/lg85uRsCzI/clMJPB9lMJWrgvpF9R7MdVbTAWCP15La
 6gvnE2xNka55JCTQcCzdaQD/Urjk
X-Google-Smtp-Source: APXvYqzB0N4eExJYGv9dRT2vsH6DI+zs+NhTKGG/Rv7pGEw2Go+Eptaf5peHaETuc6uiie/S3AnHzA==
X-Received: by 2002:ae9:ec03:: with SMTP id h3mr10693513qkg.369.1575992894657; 
 Tue, 10 Dec 2019 07:48:14 -0800 (PST)
Received: from five.crux.rad.ainfosec.com (209-217-208-226.northland.net.
 [209.217.208.226])
 by smtp.googlemail.com with ESMTPSA id m29sm1247848qtf.1.2019.12.10.07.48.13
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 10 Dec 2019 07:48:13 -0800 (PST)
From: Nick Rosbrook <rosbrookn@gmail.com>
To: xen-devel@lists.xenproject.org
Date: Tue, 10 Dec 2019 10:47:35 -0500
Message-Id: <d9faff83d9d8a4c035669dd76ea18d265b6752a7.1575990937.git.rosbrookn@ainfosec.com>
X-Mailer: git-send-email 2.19.1
In-Reply-To: <cover.1575990937.git.rosbrookn@ainfosec.com>
References: <cover.1575990937.git.rosbrookn@ainfosec.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v3 20/22] golang/xenlight: implement array Go to
 C marshaling
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Nick Rosbrook <rosbrookn@ainfosec.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, kerriganb@ainfosec.com,
 George Dunlap <george.dunlap@citrix.com>, Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogTmljayBSb3Nicm9vayA8cm9zYnJvb2tuQGFpbmZvc2VjLmNvbT4KClNpZ25lZC1vZmYt
Ynk6IE5pY2sgUm9zYnJvb2sgPHJvc2Jyb29rbkBhaW5mb3NlYy5jb20+Ci0tLQogdG9vbHMvZ29s
YW5nL3hlbmxpZ2h0L2dlbmdvdHlwZXMucHkgIHwgIDQ0ICsrKy0KIHRvb2xzL2dvbGFuZy94ZW5s
aWdodC9oZWxwZXJzLmdlbi5nbyB8IDM1OSArKysrKysrKysrKysrKysrKysrKysrKysrKysKIDIg
ZmlsZXMgY2hhbmdlZCwgNDAyIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1n
aXQgYS90b29scy9nb2xhbmcveGVubGlnaHQvZ2VuZ290eXBlcy5weSBiL3Rvb2xzL2dvbGFuZy94
ZW5saWdodC9nZW5nb3R5cGVzLnB5CmluZGV4IDE4MzlhYzE0YjYuLjI0ZDI3ZTMwYWQgMTAwNjQ0
Ci0tLSBhL3Rvb2xzL2dvbGFuZy94ZW5saWdodC9nZW5nb3R5cGVzLnB5CisrKyBiL3Rvb2xzL2dv
bGFuZy94ZW5saWdodC9nZW5nb3R5cGVzLnB5CkBAIC00NTgsNyArNDU4LDcgQEAgZGVmIHhlbmxp
Z2h0X2dvbGFuZ19kZWZpbmVfdG9fQyh0eSA9IE5vbmUsIHR5cGVuYW1lID0gTm9uZSwgbmVzdGVk
ID0gRmFsc2UpOgogICAgIGZvciBmIGluIHR5LmZpZWxkczoKICAgICAgICAgaWYgZi50eXBlLnR5
cGVuYW1lIGlzIG5vdCBOb25lOgogICAgICAgICAgICAgaWYgaXNpbnN0YW5jZShmLnR5cGUsIGlk
bC5BcnJheSk6Ci0gICAgICAgICAgICAgICAgIyBUT0RPCisgICAgICAgICAgICAgICAgcyArPSB4
ZW5saWdodF9nb2xhbmdfYXJyYXlfdG9fQyhmLCB0eS5kaXNwb3NlX2ZuKQogICAgICAgICAgICAg
ICAgIGNvbnRpbnVlCiAKICAgICAgICAgICAgIGdvdHlwZW5hbWUgPSB4ZW5saWdodF9nb2xhbmdf
Zm10X25hbWUoZi50eXBlLnR5cGVuYW1lKQpAQCAtNTg5LDYgKzU4OSw0OCBAQCBkZWYgeGVubGln
aHRfZ29sYW5nX3VuaW9uX3RvX0ModHkgPSBOb25lLCB1bmlvbl9uYW1lID0gJycsCiAKICAgICBy
ZXR1cm4gcwogCitkZWYgeGVubGlnaHRfZ29sYW5nX2FycmF5X3RvX0ModHkgPSBOb25lLCBkaXNw
b3NlX2ZuID0gJycpOgorICAgIHMgPSAnJworCisgICAgZ290eXBlbmFtZSA9IHhlbmxpZ2h0X2dv
bGFuZ19mbXRfbmFtZSh0eS50eXBlLmVsZW1fdHlwZS50eXBlbmFtZSkKKyAgICBnb25hbWUgICAg
ID0geGVubGlnaHRfZ29sYW5nX2ZtdF9uYW1lKHR5Lm5hbWUpCisgICAgY3R5cGVuYW1lICA9IHR5
LnR5cGUuZWxlbV90eXBlLnR5cGVuYW1lCisgICAgY25hbWUgICAgICA9IHR5Lm5hbWUKKyAgICBj
bGVudmFyICAgID0gdHkudHlwZS5sZW52YXIubmFtZQorICAgIGdvbGVudmFyICAgPSB4ZW5saWdo
dF9nb2xhbmdfZm10X25hbWUoY2xlbnZhcixleHBvcnRlZD1GYWxzZSkKKworICAgIGlzX2VudW0g
PSBpc2luc3RhbmNlKHR5LnR5cGUuZWxlbV90eXBlLGlkbC5FbnVtZXJhdGlvbikKKyAgICBpZiBn
b3R5cGVuYW1lIGluIGdvX2J1aWx0aW5fdHlwZXMgb3IgaXNfZW51bToKKyAgICAgICAgcyArPSAn
e30gOj0gbGVuKHgue30pXG4nLmZvcm1hdChnb2xlbnZhcixnb25hbWUpCisgICAgICAgIHMgKz0g
J3hjLnt9ID0gKCpDLnt9KShDLm1hbGxvYyhDLnNpemVfdCh7fSp7fSkpKVxuJy5mb3JtYXQoY25h
bWUsY3R5cGVuYW1lLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGdvbGVudmFyLGdvbGVudmFyKQorICAgICAgICBzICs9
ICd4Yy57fSA9IEMuaW50KHt9KVxuJy5mb3JtYXQoY2xlbnZhcixnb2xlbnZhcikKKyAgICAgICAg
cyArPSAnY3t9IDo9ICgqWzE8PDI4XUMue30pKHVuc2FmZS5Qb2ludGVyKHhjLnt9KSlbOnt9Ont9
XVxuJy5mb3JtYXQoZ29uYW1lLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN0eXBlbmFtZSxjbmFtZSwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBnb2xlbnZhcixnb2xlbnZhcikKKyAgICAgICAgcyArPSAnZm9yIGksdiA6PSByYW5n
ZSB4Lnt9IHt7XG4nLmZvcm1hdChnb25hbWUpCisgICAgICAgIHMgKz0gJ2N7fVtpXSA9IEMue30o
dilcbicuZm9ybWF0KGdvbmFtZSxjdHlwZW5hbWUpCisgICAgICAgIHMgKz0gJ31cbicKKworICAg
ICAgICByZXR1cm4gcworCisgICAgcyArPSAne30gOj0gbGVuKHgue30pXG4nLmZvcm1hdChnb2xl
bnZhcixnb25hbWUpCisgICAgcyArPSAneGMue30gPSAoKkMue30pKEMubWFsbG9jKEMudWxvbmco
e30pKkMuc2l6ZW9mX3t9KSlcbicuZm9ybWF0KGNuYW1lLGN0eXBlbmFtZSwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBn
b2xlbnZhcixjdHlwZW5hbWUpCisgICAgcyArPSAneGMue30gPSBDLmludCh7fSlcbicuZm9ybWF0
KGNsZW52YXIsZ29sZW52YXIpCisgICAgcyArPSAnY3t9IDo9ICgqWzE8PDI4XUMue30pKHVuc2Fm
ZS5Qb2ludGVyKHhjLnt9KSlbOnt9Ont9XVxuJy5mb3JtYXQoZ29uYW1lLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGN0eXBlbmFtZSxjbmFtZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnb2xlbnZhcixnb2xlbnZhcikK
KyAgICBzICs9ICdmb3IgaSx2IDo9IHJhbmdlIHgue30ge3tcbicuZm9ybWF0KGdvbmFtZSkKKyAg
ICBzICs9ICd0bXAsIGVyciA6PSB2LnRvQygpXG4nCisgICAgcyArPSAnaWYgZXJyICE9IG5pbCB7
XG4nCisgICAgcyArPSAnQy57fSgmeGMpXG4nLmZvcm1hdChkaXNwb3NlX2ZuKQorICAgIHMgKz0g
J3JldHVybiB4YyxlcnJcbn1cbicKKyAgICBzICs9ICdje31baV0gPSB0bXBcbicuZm9ybWF0KGdv
bmFtZSkKKyAgICBzICs9ICd9XG4nCisKKyAgICByZXR1cm4gcworCiBkZWYgeGVubGlnaHRfZ29s
YW5nX2ZtdF9uYW1lKG5hbWUsIGV4cG9ydGVkID0gVHJ1ZSk6CiAgICAgIiIiCiAgICAgVGFrZSBh
IGdpdmVuIHR5cGUgbmFtZSBhbmQgcmV0dXJuIGFuCmRpZmYgLS1naXQgYS90b29scy9nb2xhbmcv
eGVubGlnaHQvaGVscGVycy5nZW4uZ28gYi90b29scy9nb2xhbmcveGVubGlnaHQvaGVscGVycy5n
ZW4uZ28KaW5kZXggNzNhZDVlOTc2MS4uOThiNGJiYTRiMiAxMDA2NDQKLS0tIGEvdG9vbHMvZ29s
YW5nL3hlbmxpZ2h0L2hlbHBlcnMuZ2VuLmdvCisrKyBiL3Rvb2xzL2dvbGFuZy94ZW5saWdodC9o
ZWxwZXJzLmdlbi5nbwpAQCAtNTQ1LDYgKzU0NSwxOCBAQCBmdW5jICh4ICpWY3B1U2NoZWRQYXJh
bXMpIGZyb21DKHhjICpDLmxpYnhsX3ZjcHVfc2NoZWRfcGFyYW1zKSBlcnJvciB7CiBmdW5jICh4
ICpWY3B1U2NoZWRQYXJhbXMpIHRvQygpICh4YyBDLmxpYnhsX3ZjcHVfc2NoZWRfcGFyYW1zLCBl
cnIgZXJyb3IpIHsKIAlDLmxpYnhsX3ZjcHVfc2NoZWRfcGFyYW1zX2luaXQoJnhjKQogCXhjLnNj
aGVkID0gQy5saWJ4bF9zY2hlZHVsZXIoeC5TY2hlZCkKKwludW1WY3B1cyA6PSBsZW4oeC5WY3B1
cykKKwl4Yy52Y3B1cyA9ICgqQy5saWJ4bF9zY2hlZF9wYXJhbXMpKEMubWFsbG9jKEMudWxvbmco
bnVtVmNwdXMpICogQy5zaXplb2ZfbGlieGxfc2NoZWRfcGFyYW1zKSkKKwl4Yy5udW1fdmNwdXMg
PSBDLmludChudW1WY3B1cykKKwljVmNwdXMgOj0gKCpbMSA8PCAyOF1DLmxpYnhsX3NjaGVkX3Bh
cmFtcykodW5zYWZlLlBvaW50ZXIoeGMudmNwdXMpKVs6bnVtVmNwdXM6bnVtVmNwdXNdCisJZm9y
IGksIHYgOj0gcmFuZ2UgeC5WY3B1cyB7CisJCXRtcCwgZXJyIDo9IHYudG9DKCkKKwkJaWYgZXJy
ICE9IG5pbCB7CisJCQlDLmxpYnhsX3ZjcHVfc2NoZWRfcGFyYW1zX2Rpc3Bvc2UoJnhjKQorCQkJ
cmV0dXJuIHhjLCBlcnIKKwkJfQorCQljVmNwdXNbaV0gPSB0bXAKKwl9CiAJcmV0dXJuIHhjLCBu
aWwKIH0KIApAQCAtNTkzLDYgKzYwNSwxMyBAQCBmdW5jICh4ICpWbm9kZUluZm8pIGZyb21DKHhj
ICpDLmxpYnhsX3Zub2RlX2luZm8pIGVycm9yIHsKIGZ1bmMgKHggKlZub2RlSW5mbykgdG9DKCkg
KHhjIEMubGlieGxfdm5vZGVfaW5mbywgZXJyIGVycm9yKSB7CiAJQy5saWJ4bF92bm9kZV9pbmZv
X2luaXQoJnhjKQogCXhjLm1lbWtiID0gQy51aW50NjRfdCh4Lk1lbWtiKQorCW51bURpc3RhbmNl
cyA6PSBsZW4oeC5EaXN0YW5jZXMpCisJeGMuZGlzdGFuY2VzID0gKCpDLnVpbnQzMl90KShDLm1h
bGxvYyhDLnNpemVfdChudW1EaXN0YW5jZXMgKiBudW1EaXN0YW5jZXMpKSkKKwl4Yy5udW1fZGlz
dGFuY2VzID0gQy5pbnQobnVtRGlzdGFuY2VzKQorCWNEaXN0YW5jZXMgOj0gKCpbMSA8PCAyOF1D
LnVpbnQzMl90KSh1bnNhZmUuUG9pbnRlcih4Yy5kaXN0YW5jZXMpKVs6bnVtRGlzdGFuY2VzOm51
bURpc3RhbmNlc10KKwlmb3IgaSwgdiA6PSByYW5nZSB4LkRpc3RhbmNlcyB7CisJCWNEaXN0YW5j
ZXNbaV0gPSBDLnVpbnQzMl90KHYpCisJfQogCXhjLnBub2RlID0gQy51aW50MzJfdCh4LlBub2Rl
KQogCXhjLnZjcHVzLCBlcnIgPSB4LlZjcHVzLnRvQygpCiAJaWYgZXJyICE9IG5pbCB7CkBAIC05
NDYsNiArOTY1LDMwIEBAIGZ1bmMgKHggKkRvbWFpbkJ1aWxkSW5mbykgdG9DKCkgKHhjIEMubGli
eGxfZG9tYWluX2J1aWxkX2luZm8sIGVyciBlcnJvcikgewogCQlDLmxpYnhsX2RvbWFpbl9idWls
ZF9pbmZvX2Rpc3Bvc2UoJnhjKQogCQlyZXR1cm4geGMsIGVycgogCX0KKwludW1WY3B1SGFyZEFm
ZmluaXR5IDo9IGxlbih4LlZjcHVIYXJkQWZmaW5pdHkpCisJeGMudmNwdV9oYXJkX2FmZmluaXR5
ID0gKCpDLmxpYnhsX2JpdG1hcCkoQy5tYWxsb2MoQy51bG9uZyhudW1WY3B1SGFyZEFmZmluaXR5
KSAqIEMuc2l6ZW9mX2xpYnhsX2JpdG1hcCkpCisJeGMubnVtX3ZjcHVfaGFyZF9hZmZpbml0eSA9
IEMuaW50KG51bVZjcHVIYXJkQWZmaW5pdHkpCisJY1ZjcHVIYXJkQWZmaW5pdHkgOj0gKCpbMSA8
PCAyOF1DLmxpYnhsX2JpdG1hcCkodW5zYWZlLlBvaW50ZXIoeGMudmNwdV9oYXJkX2FmZmluaXR5
KSlbOm51bVZjcHVIYXJkQWZmaW5pdHk6bnVtVmNwdUhhcmRBZmZpbml0eV0KKwlmb3IgaSwgdiA6
PSByYW5nZSB4LlZjcHVIYXJkQWZmaW5pdHkgeworCQl0bXAsIGVyciA6PSB2LnRvQygpCisJCWlm
IGVyciAhPSBuaWwgeworCQkJQy5saWJ4bF9kb21haW5fYnVpbGRfaW5mb19kaXNwb3NlKCZ4YykK
KwkJCXJldHVybiB4YywgZXJyCisJCX0KKwkJY1ZjcHVIYXJkQWZmaW5pdHlbaV0gPSB0bXAKKwl9
CisJbnVtVmNwdVNvZnRBZmZpbml0eSA6PSBsZW4oeC5WY3B1U29mdEFmZmluaXR5KQorCXhjLnZj
cHVfc29mdF9hZmZpbml0eSA9ICgqQy5saWJ4bF9iaXRtYXApKEMubWFsbG9jKEMudWxvbmcobnVt
VmNwdVNvZnRBZmZpbml0eSkgKiBDLnNpemVvZl9saWJ4bF9iaXRtYXApKQorCXhjLm51bV92Y3B1
X3NvZnRfYWZmaW5pdHkgPSBDLmludChudW1WY3B1U29mdEFmZmluaXR5KQorCWNWY3B1U29mdEFm
ZmluaXR5IDo9ICgqWzEgPDwgMjhdQy5saWJ4bF9iaXRtYXApKHVuc2FmZS5Qb2ludGVyKHhjLnZj
cHVfc29mdF9hZmZpbml0eSkpWzpudW1WY3B1U29mdEFmZmluaXR5Om51bVZjcHVTb2Z0QWZmaW5p
dHldCisJZm9yIGksIHYgOj0gcmFuZ2UgeC5WY3B1U29mdEFmZmluaXR5IHsKKwkJdG1wLCBlcnIg
Oj0gdi50b0MoKQorCQlpZiBlcnIgIT0gbmlsIHsKKwkJCUMubGlieGxfZG9tYWluX2J1aWxkX2lu
Zm9fZGlzcG9zZSgmeGMpCisJCQlyZXR1cm4geGMsIGVycgorCQl9CisJCWNWY3B1U29mdEFmZmlu
aXR5W2ldID0gdG1wCisJfQogCXhjLm51bWFfcGxhY2VtZW50LCBlcnIgPSB4Lk51bWFQbGFjZW1l
bnQudG9DKCkKIAlpZiBlcnIgIT0gbmlsIHsKIAkJQy5saWJ4bF9kb21haW5fYnVpbGRfaW5mb19k
aXNwb3NlKCZ4YykKQEAgLTk3Niw2ICsxMDE5LDE4IEBAIGZ1bmMgKHggKkRvbWFpbkJ1aWxkSW5m
bykgdG9DKCkgKHhjIEMubGlieGxfZG9tYWluX2J1aWxkX2luZm8sIGVyciBlcnJvcikgewogCQly
ZXR1cm4geGMsIGVycgogCX0KIAl4Yy5ibGtkZXZfc3RhcnQgPSBDLkNTdHJpbmcoeC5CbGtkZXZT
dGFydCkKKwludW1WbnVtYU5vZGVzIDo9IGxlbih4LlZudW1hTm9kZXMpCisJeGMudm51bWFfbm9k
ZXMgPSAoKkMubGlieGxfdm5vZGVfaW5mbykoQy5tYWxsb2MoQy51bG9uZyhudW1WbnVtYU5vZGVz
KSAqIEMuc2l6ZW9mX2xpYnhsX3Zub2RlX2luZm8pKQorCXhjLm51bV92bnVtYV9ub2RlcyA9IEMu
aW50KG51bVZudW1hTm9kZXMpCisJY1ZudW1hTm9kZXMgOj0gKCpbMSA8PCAyOF1DLmxpYnhsX3Zu
b2RlX2luZm8pKHVuc2FmZS5Qb2ludGVyKHhjLnZudW1hX25vZGVzKSlbOm51bVZudW1hTm9kZXM6
bnVtVm51bWFOb2Rlc10KKwlmb3IgaSwgdiA6PSByYW5nZSB4LlZudW1hTm9kZXMgeworCQl0bXAs
IGVyciA6PSB2LnRvQygpCisJCWlmIGVyciAhPSBuaWwgeworCQkJQy5saWJ4bF9kb21haW5fYnVp
bGRfaW5mb19kaXNwb3NlKCZ4YykKKwkJCXJldHVybiB4YywgZXJyCisJCX0KKwkJY1ZudW1hTm9k
ZXNbaV0gPSB0bXAKKwl9CiAJeGMubWF4X2dyYW50X2ZyYW1lcyA9IEMudWludDMyX3QoeC5NYXhH
cmFudEZyYW1lcykKIAl4Yy5tYXhfbWFwdHJhY2tfZnJhbWVzID0gQy51aW50MzJfdCh4Lk1heE1h
cHRyYWNrRnJhbWVzKQogCXhjLmRldmljZV9tb2RlbF92ZXJzaW9uID0gQy5saWJ4bF9kZXZpY2Vf
bW9kZWxfdmVyc2lvbih4LkRldmljZU1vZGVsVmVyc2lvbikKQEAgLTEwMDgsNiArMTA2MywzNyBA
QCBmdW5jICh4ICpEb21haW5CdWlsZEluZm8pIHRvQygpICh4YyBDLmxpYnhsX2RvbWFpbl9idWls
ZF9pbmZvLCBlcnIgZXJyb3IpIHsKIAkJQy5saWJ4bF9kb21haW5fYnVpbGRfaW5mb19kaXNwb3Nl
KCZ4YykKIAkJcmV0dXJuIHhjLCBlcnIKIAl9CisJbnVtSW9wb3J0cyA6PSBsZW4oeC5Jb3BvcnRz
KQorCXhjLmlvcG9ydHMgPSAoKkMubGlieGxfaW9wb3J0X3JhbmdlKShDLm1hbGxvYyhDLnVsb25n
KG51bUlvcG9ydHMpICogQy5zaXplb2ZfbGlieGxfaW9wb3J0X3JhbmdlKSkKKwl4Yy5udW1faW9w
b3J0cyA9IEMuaW50KG51bUlvcG9ydHMpCisJY0lvcG9ydHMgOj0gKCpbMSA8PCAyOF1DLmxpYnhs
X2lvcG9ydF9yYW5nZSkodW5zYWZlLlBvaW50ZXIoeGMuaW9wb3J0cykpWzpudW1Jb3BvcnRzOm51
bUlvcG9ydHNdCisJZm9yIGksIHYgOj0gcmFuZ2UgeC5Jb3BvcnRzIHsKKwkJdG1wLCBlcnIgOj0g
di50b0MoKQorCQlpZiBlcnIgIT0gbmlsIHsKKwkJCUMubGlieGxfZG9tYWluX2J1aWxkX2luZm9f
ZGlzcG9zZSgmeGMpCisJCQlyZXR1cm4geGMsIGVycgorCQl9CisJCWNJb3BvcnRzW2ldID0gdG1w
CisJfQorCW51bUlycXMgOj0gbGVuKHguSXJxcykKKwl4Yy5pcnFzID0gKCpDLnVpbnQzMl90KShD
Lm1hbGxvYyhDLnNpemVfdChudW1JcnFzICogbnVtSXJxcykpKQorCXhjLm51bV9pcnFzID0gQy5p
bnQobnVtSXJxcykKKwljSXJxcyA6PSAoKlsxIDw8IDI4XUMudWludDMyX3QpKHVuc2FmZS5Qb2lu
dGVyKHhjLmlycXMpKVs6bnVtSXJxczpudW1JcnFzXQorCWZvciBpLCB2IDo9IHJhbmdlIHguSXJx
cyB7CisJCWNJcnFzW2ldID0gQy51aW50MzJfdCh2KQorCX0KKwludW1Jb21lbSA6PSBsZW4oeC5J
b21lbSkKKwl4Yy5pb21lbSA9ICgqQy5saWJ4bF9pb21lbV9yYW5nZSkoQy5tYWxsb2MoQy51bG9u
ZyhudW1Jb21lbSkgKiBDLnNpemVvZl9saWJ4bF9pb21lbV9yYW5nZSkpCisJeGMubnVtX2lvbWVt
ID0gQy5pbnQobnVtSW9tZW0pCisJY0lvbWVtIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF9pb21lbV9y
YW5nZSkodW5zYWZlLlBvaW50ZXIoeGMuaW9tZW0pKVs6bnVtSW9tZW06bnVtSW9tZW1dCisJZm9y
IGksIHYgOj0gcmFuZ2UgeC5Jb21lbSB7CisJCXRtcCwgZXJyIDo9IHYudG9DKCkKKwkJaWYgZXJy
ICE9IG5pbCB7CisJCQlDLmxpYnhsX2RvbWFpbl9idWlsZF9pbmZvX2Rpc3Bvc2UoJnhjKQorCQkJ
cmV0dXJuIHhjLCBlcnIKKwkJfQorCQljSW9tZW1baV0gPSB0bXAKKwl9CiAJeGMuY2xhaW1fbW9k
ZSwgZXJyID0geC5DbGFpbU1vZGUudG9DKCkKIAlpZiBlcnIgIT0gbmlsIHsKIAkJQy5saWJ4bF9k
b21haW5fYnVpbGRfaW5mb19kaXNwb3NlKCZ4YykKQEAgLTE4MzUsNiArMTkyMSwxOCBAQCBmdW5j
ICh4ICpEZXZpY2VWZGlzcGwpIHRvQygpICh4YyBDLmxpYnhsX2RldmljZV92ZGlzcGwsIGVyciBl
cnJvcikgewogCXhjLmJhY2tlbmRfZG9tbmFtZSA9IEMuQ1N0cmluZyh4LkJhY2tlbmREb21uYW1l
KQogCXhjLmRldmlkID0gQy5saWJ4bF9kZXZpZCh4LkRldmlkKQogCXhjLmJlX2FsbG9jID0gQy5i
b29sKHguQmVBbGxvYykKKwludW1Db25uZWN0b3JzIDo9IGxlbih4LkNvbm5lY3RvcnMpCisJeGMu
Y29ubmVjdG9ycyA9ICgqQy5saWJ4bF9jb25uZWN0b3JfcGFyYW0pKEMubWFsbG9jKEMudWxvbmco
bnVtQ29ubmVjdG9ycykgKiBDLnNpemVvZl9saWJ4bF9jb25uZWN0b3JfcGFyYW0pKQorCXhjLm51
bV9jb25uZWN0b3JzID0gQy5pbnQobnVtQ29ubmVjdG9ycykKKwljQ29ubmVjdG9ycyA6PSAoKlsx
IDw8IDI4XUMubGlieGxfY29ubmVjdG9yX3BhcmFtKSh1bnNhZmUuUG9pbnRlcih4Yy5jb25uZWN0
b3JzKSlbOm51bUNvbm5lY3RvcnM6bnVtQ29ubmVjdG9yc10KKwlmb3IgaSwgdiA6PSByYW5nZSB4
LkNvbm5lY3RvcnMgeworCQl0bXAsIGVyciA6PSB2LnRvQygpCisJCWlmIGVyciAhPSBuaWwgewor
CQkJQy5saWJ4bF9kZXZpY2VfdmRpc3BsX2Rpc3Bvc2UoJnhjKQorCQkJcmV0dXJuIHhjLCBlcnIK
KwkJfQorCQljQ29ubmVjdG9yc1tpXSA9IHRtcAorCX0KIAlyZXR1cm4geGMsIG5pbAogfQogCkBA
IC0xODYwLDYgKzE5NTgsMjAgQEAgZnVuYyAoeCAqVnNuZFBhcmFtcykgZnJvbUMoeGMgKkMubGli
eGxfdnNuZF9wYXJhbXMpIGVycm9yIHsKIAogZnVuYyAoeCAqVnNuZFBhcmFtcykgdG9DKCkgKHhj
IEMubGlieGxfdnNuZF9wYXJhbXMsIGVyciBlcnJvcikgewogCUMubGlieGxfdnNuZF9wYXJhbXNf
aW5pdCgmeGMpCisJbnVtU2FtcGxlUmF0ZXMgOj0gbGVuKHguU2FtcGxlUmF0ZXMpCisJeGMuc2Ft
cGxlX3JhdGVzID0gKCpDLnVpbnQzMl90KShDLm1hbGxvYyhDLnNpemVfdChudW1TYW1wbGVSYXRl
cyAqIG51bVNhbXBsZVJhdGVzKSkpCisJeGMubnVtX3NhbXBsZV9yYXRlcyA9IEMuaW50KG51bVNh
bXBsZVJhdGVzKQorCWNTYW1wbGVSYXRlcyA6PSAoKlsxIDw8IDI4XUMudWludDMyX3QpKHVuc2Fm
ZS5Qb2ludGVyKHhjLnNhbXBsZV9yYXRlcykpWzpudW1TYW1wbGVSYXRlczpudW1TYW1wbGVSYXRl
c10KKwlmb3IgaSwgdiA6PSByYW5nZSB4LlNhbXBsZVJhdGVzIHsKKwkJY1NhbXBsZVJhdGVzW2ld
ID0gQy51aW50MzJfdCh2KQorCX0KKwludW1TYW1wbGVGb3JtYXRzIDo9IGxlbih4LlNhbXBsZUZv
cm1hdHMpCisJeGMuc2FtcGxlX2Zvcm1hdHMgPSAoKkMubGlieGxfdnNuZF9wY21fZm9ybWF0KShD
Lm1hbGxvYyhDLnNpemVfdChudW1TYW1wbGVGb3JtYXRzICogbnVtU2FtcGxlRm9ybWF0cykpKQor
CXhjLm51bV9zYW1wbGVfZm9ybWF0cyA9IEMuaW50KG51bVNhbXBsZUZvcm1hdHMpCisJY1NhbXBs
ZUZvcm1hdHMgOj0gKCpbMSA8PCAyOF1DLmxpYnhsX3ZzbmRfcGNtX2Zvcm1hdCkodW5zYWZlLlBv
aW50ZXIoeGMuc2FtcGxlX2Zvcm1hdHMpKVs6bnVtU2FtcGxlRm9ybWF0czpudW1TYW1wbGVGb3Jt
YXRzXQorCWZvciBpLCB2IDo9IHJhbmdlIHguU2FtcGxlRm9ybWF0cyB7CisJCWNTYW1wbGVGb3Jt
YXRzW2ldID0gQy5saWJ4bF92c25kX3BjbV9mb3JtYXQodikKKwl9CiAJeGMuY2hhbm5lbHNfbWlu
ID0gQy51aW50MzJfdCh4LkNoYW5uZWxzTWluKQogCXhjLmNoYW5uZWxzX21heCA9IEMudWludDMy
X3QoeC5DaGFubmVsc01heCkKIAl4Yy5idWZmZXJfc2l6ZSA9IEMudWludDMyX3QoeC5CdWZmZXJT
aXplKQpAQCAtMTkxNSw2ICsyMDI3LDE4IEBAIGZ1bmMgKHggKlZzbmRQY20pIHRvQygpICh4YyBD
LmxpYnhsX3ZzbmRfcGNtLCBlcnIgZXJyb3IpIHsKIAkJQy5saWJ4bF92c25kX3BjbV9kaXNwb3Nl
KCZ4YykKIAkJcmV0dXJuIHhjLCBlcnIKIAl9CisJbnVtVnNuZFN0cmVhbXMgOj0gbGVuKHguU3Ry
ZWFtcykKKwl4Yy5zdHJlYW1zID0gKCpDLmxpYnhsX3ZzbmRfc3RyZWFtKShDLm1hbGxvYyhDLnVs
b25nKG51bVZzbmRTdHJlYW1zKSAqIEMuc2l6ZW9mX2xpYnhsX3ZzbmRfc3RyZWFtKSkKKwl4Yy5u
dW1fdnNuZF9zdHJlYW1zID0gQy5pbnQobnVtVnNuZFN0cmVhbXMpCisJY1N0cmVhbXMgOj0gKCpb
MSA8PCAyOF1DLmxpYnhsX3ZzbmRfc3RyZWFtKSh1bnNhZmUuUG9pbnRlcih4Yy5zdHJlYW1zKSlb
Om51bVZzbmRTdHJlYW1zOm51bVZzbmRTdHJlYW1zXQorCWZvciBpLCB2IDo9IHJhbmdlIHguU3Ry
ZWFtcyB7CisJCXRtcCwgZXJyIDo9IHYudG9DKCkKKwkJaWYgZXJyICE9IG5pbCB7CisJCQlDLmxp
YnhsX3ZzbmRfcGNtX2Rpc3Bvc2UoJnhjKQorCQkJcmV0dXJuIHhjLCBlcnIKKwkJfQorCQljU3Ry
ZWFtc1tpXSA9IHRtcAorCX0KIAlyZXR1cm4geGMsIG5pbAogfQogCkBAIC0xOTUzLDYgKzIwNzcs
MTggQEAgZnVuYyAoeCAqRGV2aWNlVnNuZCkgdG9DKCkgKHhjIEMubGlieGxfZGV2aWNlX3ZzbmQs
IGVyciBlcnJvcikgewogCQlDLmxpYnhsX2RldmljZV92c25kX2Rpc3Bvc2UoJnhjKQogCQlyZXR1
cm4geGMsIGVycgogCX0KKwludW1Wc25kUGNtcyA6PSBsZW4oeC5QY21zKQorCXhjLnBjbXMgPSAo
KkMubGlieGxfdnNuZF9wY20pKEMubWFsbG9jKEMudWxvbmcobnVtVnNuZFBjbXMpICogQy5zaXpl
b2ZfbGlieGxfdnNuZF9wY20pKQorCXhjLm51bV92c25kX3BjbXMgPSBDLmludChudW1Wc25kUGNt
cykKKwljUGNtcyA6PSAoKlsxIDw8IDI4XUMubGlieGxfdnNuZF9wY20pKHVuc2FmZS5Qb2ludGVy
KHhjLnBjbXMpKVs6bnVtVnNuZFBjbXM6bnVtVnNuZFBjbXNdCisJZm9yIGksIHYgOj0gcmFuZ2Ug
eC5QY21zIHsKKwkJdG1wLCBlcnIgOj0gdi50b0MoKQorCQlpZiBlcnIgIT0gbmlsIHsKKwkJCUMu
bGlieGxfZGV2aWNlX3ZzbmRfZGlzcG9zZSgmeGMpCisJCQlyZXR1cm4geGMsIGVycgorCQl9CisJ
CWNQY21zW2ldID0gdG1wCisJfQogCXJldHVybiB4YywgbmlsCiB9CiAKQEAgLTIxMzQsNiArMjI3
MCwxODYgQEAgZnVuYyAoeCAqRG9tYWluQ29uZmlnKSB0b0MoKSAoeGMgQy5saWJ4bF9kb21haW5f
Y29uZmlnLCBlcnIgZXJyb3IpIHsKIAkJQy5saWJ4bF9kb21haW5fY29uZmlnX2Rpc3Bvc2UoJnhj
KQogCQlyZXR1cm4geGMsIGVycgogCX0KKwludW1EaXNrcyA6PSBsZW4oeC5EaXNrcykKKwl4Yy5k
aXNrcyA9ICgqQy5saWJ4bF9kZXZpY2VfZGlzaykoQy5tYWxsb2MoQy51bG9uZyhudW1EaXNrcykg
KiBDLnNpemVvZl9saWJ4bF9kZXZpY2VfZGlzaykpCisJeGMubnVtX2Rpc2tzID0gQy5pbnQobnVt
RGlza3MpCisJY0Rpc2tzIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF9kZXZpY2VfZGlzaykodW5zYWZl
LlBvaW50ZXIoeGMuZGlza3MpKVs6bnVtRGlza3M6bnVtRGlza3NdCisJZm9yIGksIHYgOj0gcmFu
Z2UgeC5EaXNrcyB7CisJCXRtcCwgZXJyIDo9IHYudG9DKCkKKwkJaWYgZXJyICE9IG5pbCB7CisJ
CQlDLmxpYnhsX2RvbWFpbl9jb25maWdfZGlzcG9zZSgmeGMpCisJCQlyZXR1cm4geGMsIGVycgor
CQl9CisJCWNEaXNrc1tpXSA9IHRtcAorCX0KKwludW1OaWNzIDo9IGxlbih4Lk5pY3MpCisJeGMu
bmljcyA9ICgqQy5saWJ4bF9kZXZpY2VfbmljKShDLm1hbGxvYyhDLnVsb25nKG51bU5pY3MpICog
Qy5zaXplb2ZfbGlieGxfZGV2aWNlX25pYykpCisJeGMubnVtX25pY3MgPSBDLmludChudW1OaWNz
KQorCWNOaWNzIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF9kZXZpY2VfbmljKSh1bnNhZmUuUG9pbnRl
cih4Yy5uaWNzKSlbOm51bU5pY3M6bnVtTmljc10KKwlmb3IgaSwgdiA6PSByYW5nZSB4Lk5pY3Mg
eworCQl0bXAsIGVyciA6PSB2LnRvQygpCisJCWlmIGVyciAhPSBuaWwgeworCQkJQy5saWJ4bF9k
b21haW5fY29uZmlnX2Rpc3Bvc2UoJnhjKQorCQkJcmV0dXJuIHhjLCBlcnIKKwkJfQorCQljTmlj
c1tpXSA9IHRtcAorCX0KKwludW1QY2lkZXZzIDo9IGxlbih4LlBjaWRldnMpCisJeGMucGNpZGV2
cyA9ICgqQy5saWJ4bF9kZXZpY2VfcGNpKShDLm1hbGxvYyhDLnVsb25nKG51bVBjaWRldnMpICog
Qy5zaXplb2ZfbGlieGxfZGV2aWNlX3BjaSkpCisJeGMubnVtX3BjaWRldnMgPSBDLmludChudW1Q
Y2lkZXZzKQorCWNQY2lkZXZzIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF9kZXZpY2VfcGNpKSh1bnNh
ZmUuUG9pbnRlcih4Yy5wY2lkZXZzKSlbOm51bVBjaWRldnM6bnVtUGNpZGV2c10KKwlmb3IgaSwg
diA6PSByYW5nZSB4LlBjaWRldnMgeworCQl0bXAsIGVyciA6PSB2LnRvQygpCisJCWlmIGVyciAh
PSBuaWwgeworCQkJQy5saWJ4bF9kb21haW5fY29uZmlnX2Rpc3Bvc2UoJnhjKQorCQkJcmV0dXJu
IHhjLCBlcnIKKwkJfQorCQljUGNpZGV2c1tpXSA9IHRtcAorCX0KKwludW1SZG1zIDo9IGxlbih4
LlJkbXMpCisJeGMucmRtcyA9ICgqQy5saWJ4bF9kZXZpY2VfcmRtKShDLm1hbGxvYyhDLnVsb25n
KG51bVJkbXMpICogQy5zaXplb2ZfbGlieGxfZGV2aWNlX3JkbSkpCisJeGMubnVtX3JkbXMgPSBD
LmludChudW1SZG1zKQorCWNSZG1zIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF9kZXZpY2VfcmRtKSh1
bnNhZmUuUG9pbnRlcih4Yy5yZG1zKSlbOm51bVJkbXM6bnVtUmRtc10KKwlmb3IgaSwgdiA6PSBy
YW5nZSB4LlJkbXMgeworCQl0bXAsIGVyciA6PSB2LnRvQygpCisJCWlmIGVyciAhPSBuaWwgewor
CQkJQy5saWJ4bF9kb21haW5fY29uZmlnX2Rpc3Bvc2UoJnhjKQorCQkJcmV0dXJuIHhjLCBlcnIK
KwkJfQorCQljUmRtc1tpXSA9IHRtcAorCX0KKwludW1EdGRldnMgOj0gbGVuKHguRHRkZXZzKQor
CXhjLmR0ZGV2cyA9ICgqQy5saWJ4bF9kZXZpY2VfZHRkZXYpKEMubWFsbG9jKEMudWxvbmcobnVt
RHRkZXZzKSAqIEMuc2l6ZW9mX2xpYnhsX2RldmljZV9kdGRldikpCisJeGMubnVtX2R0ZGV2cyA9
IEMuaW50KG51bUR0ZGV2cykKKwljRHRkZXZzIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF9kZXZpY2Vf
ZHRkZXYpKHVuc2FmZS5Qb2ludGVyKHhjLmR0ZGV2cykpWzpudW1EdGRldnM6bnVtRHRkZXZzXQor
CWZvciBpLCB2IDo9IHJhbmdlIHguRHRkZXZzIHsKKwkJdG1wLCBlcnIgOj0gdi50b0MoKQorCQlp
ZiBlcnIgIT0gbmlsIHsKKwkJCUMubGlieGxfZG9tYWluX2NvbmZpZ19kaXNwb3NlKCZ4YykKKwkJ
CXJldHVybiB4YywgZXJyCisJCX0KKwkJY0R0ZGV2c1tpXSA9IHRtcAorCX0KKwludW1WZmJzIDo9
IGxlbih4LlZmYnMpCisJeGMudmZicyA9ICgqQy5saWJ4bF9kZXZpY2VfdmZiKShDLm1hbGxvYyhD
LnVsb25nKG51bVZmYnMpICogQy5zaXplb2ZfbGlieGxfZGV2aWNlX3ZmYikpCisJeGMubnVtX3Zm
YnMgPSBDLmludChudW1WZmJzKQorCWNWZmJzIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF9kZXZpY2Vf
dmZiKSh1bnNhZmUuUG9pbnRlcih4Yy52ZmJzKSlbOm51bVZmYnM6bnVtVmZic10KKwlmb3IgaSwg
diA6PSByYW5nZSB4LlZmYnMgeworCQl0bXAsIGVyciA6PSB2LnRvQygpCisJCWlmIGVyciAhPSBu
aWwgeworCQkJQy5saWJ4bF9kb21haW5fY29uZmlnX2Rpc3Bvc2UoJnhjKQorCQkJcmV0dXJuIHhj
LCBlcnIKKwkJfQorCQljVmZic1tpXSA9IHRtcAorCX0KKwludW1Wa2JzIDo9IGxlbih4LlZrYnMp
CisJeGMudmticyA9ICgqQy5saWJ4bF9kZXZpY2VfdmtiKShDLm1hbGxvYyhDLnVsb25nKG51bVZr
YnMpICogQy5zaXplb2ZfbGlieGxfZGV2aWNlX3ZrYikpCisJeGMubnVtX3ZrYnMgPSBDLmludChu
dW1Wa2JzKQorCWNWa2JzIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF9kZXZpY2VfdmtiKSh1bnNhZmUu
UG9pbnRlcih4Yy52a2JzKSlbOm51bVZrYnM6bnVtVmtic10KKwlmb3IgaSwgdiA6PSByYW5nZSB4
LlZrYnMgeworCQl0bXAsIGVyciA6PSB2LnRvQygpCisJCWlmIGVyciAhPSBuaWwgeworCQkJQy5s
aWJ4bF9kb21haW5fY29uZmlnX2Rpc3Bvc2UoJnhjKQorCQkJcmV0dXJuIHhjLCBlcnIKKwkJfQor
CQljVmtic1tpXSA9IHRtcAorCX0KKwludW1WdHBtcyA6PSBsZW4oeC5WdHBtcykKKwl4Yy52dHBt
cyA9ICgqQy5saWJ4bF9kZXZpY2VfdnRwbSkoQy5tYWxsb2MoQy51bG9uZyhudW1WdHBtcykgKiBD
LnNpemVvZl9saWJ4bF9kZXZpY2VfdnRwbSkpCisJeGMubnVtX3Z0cG1zID0gQy5pbnQobnVtVnRw
bXMpCisJY1Z0cG1zIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF9kZXZpY2VfdnRwbSkodW5zYWZlLlBv
aW50ZXIoeGMudnRwbXMpKVs6bnVtVnRwbXM6bnVtVnRwbXNdCisJZm9yIGksIHYgOj0gcmFuZ2Ug
eC5WdHBtcyB7CisJCXRtcCwgZXJyIDo9IHYudG9DKCkKKwkJaWYgZXJyICE9IG5pbCB7CisJCQlD
LmxpYnhsX2RvbWFpbl9jb25maWdfZGlzcG9zZSgmeGMpCisJCQlyZXR1cm4geGMsIGVycgorCQl9
CisJCWNWdHBtc1tpXSA9IHRtcAorCX0KKwludW1QOVMgOj0gbGVuKHguUDlTKQorCXhjLnA5cyA9
ICgqQy5saWJ4bF9kZXZpY2VfcDkpKEMubWFsbG9jKEMudWxvbmcobnVtUDlTKSAqIEMuc2l6ZW9m
X2xpYnhsX2RldmljZV9wOSkpCisJeGMubnVtX3A5cyA9IEMuaW50KG51bVA5UykKKwljUDlTIDo9
ICgqWzEgPDwgMjhdQy5saWJ4bF9kZXZpY2VfcDkpKHVuc2FmZS5Qb2ludGVyKHhjLnA5cykpWzpu
dW1QOVM6bnVtUDlTXQorCWZvciBpLCB2IDo9IHJhbmdlIHguUDlTIHsKKwkJdG1wLCBlcnIgOj0g
di50b0MoKQorCQlpZiBlcnIgIT0gbmlsIHsKKwkJCUMubGlieGxfZG9tYWluX2NvbmZpZ19kaXNw
b3NlKCZ4YykKKwkJCXJldHVybiB4YywgZXJyCisJCX0KKwkJY1A5U1tpXSA9IHRtcAorCX0KKwlu
dW1QdmNhbGxzaWZzIDo9IGxlbih4LlB2Y2FsbHNpZnMpCisJeGMucHZjYWxsc2lmcyA9ICgqQy5s
aWJ4bF9kZXZpY2VfcHZjYWxsc2lmKShDLm1hbGxvYyhDLnVsb25nKG51bVB2Y2FsbHNpZnMpICog
Qy5zaXplb2ZfbGlieGxfZGV2aWNlX3B2Y2FsbHNpZikpCisJeGMubnVtX3B2Y2FsbHNpZnMgPSBD
LmludChudW1QdmNhbGxzaWZzKQorCWNQdmNhbGxzaWZzIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF9k
ZXZpY2VfcHZjYWxsc2lmKSh1bnNhZmUuUG9pbnRlcih4Yy5wdmNhbGxzaWZzKSlbOm51bVB2Y2Fs
bHNpZnM6bnVtUHZjYWxsc2lmc10KKwlmb3IgaSwgdiA6PSByYW5nZSB4LlB2Y2FsbHNpZnMgewor
CQl0bXAsIGVyciA6PSB2LnRvQygpCisJCWlmIGVyciAhPSBuaWwgeworCQkJQy5saWJ4bF9kb21h
aW5fY29uZmlnX2Rpc3Bvc2UoJnhjKQorCQkJcmV0dXJuIHhjLCBlcnIKKwkJfQorCQljUHZjYWxs
c2lmc1tpXSA9IHRtcAorCX0KKwludW1WZGlzcGxzIDo9IGxlbih4LlZkaXNwbHMpCisJeGMudmRp
c3BscyA9ICgqQy5saWJ4bF9kZXZpY2VfdmRpc3BsKShDLm1hbGxvYyhDLnVsb25nKG51bVZkaXNw
bHMpICogQy5zaXplb2ZfbGlieGxfZGV2aWNlX3ZkaXNwbCkpCisJeGMubnVtX3ZkaXNwbHMgPSBD
LmludChudW1WZGlzcGxzKQorCWNWZGlzcGxzIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF9kZXZpY2Vf
dmRpc3BsKSh1bnNhZmUuUG9pbnRlcih4Yy52ZGlzcGxzKSlbOm51bVZkaXNwbHM6bnVtVmRpc3Bs
c10KKwlmb3IgaSwgdiA6PSByYW5nZSB4LlZkaXNwbHMgeworCQl0bXAsIGVyciA6PSB2LnRvQygp
CisJCWlmIGVyciAhPSBuaWwgeworCQkJQy5saWJ4bF9kb21haW5fY29uZmlnX2Rpc3Bvc2UoJnhj
KQorCQkJcmV0dXJuIHhjLCBlcnIKKwkJfQorCQljVmRpc3Bsc1tpXSA9IHRtcAorCX0KKwludW1W
c25kcyA6PSBsZW4oeC5Wc25kcykKKwl4Yy52c25kcyA9ICgqQy5saWJ4bF9kZXZpY2VfdnNuZCko
Qy5tYWxsb2MoQy51bG9uZyhudW1Wc25kcykgKiBDLnNpemVvZl9saWJ4bF9kZXZpY2VfdnNuZCkp
CisJeGMubnVtX3ZzbmRzID0gQy5pbnQobnVtVnNuZHMpCisJY1ZzbmRzIDo9ICgqWzEgPDwgMjhd
Qy5saWJ4bF9kZXZpY2VfdnNuZCkodW5zYWZlLlBvaW50ZXIoeGMudnNuZHMpKVs6bnVtVnNuZHM6
bnVtVnNuZHNdCisJZm9yIGksIHYgOj0gcmFuZ2UgeC5Wc25kcyB7CisJCXRtcCwgZXJyIDo9IHYu
dG9DKCkKKwkJaWYgZXJyICE9IG5pbCB7CisJCQlDLmxpYnhsX2RvbWFpbl9jb25maWdfZGlzcG9z
ZSgmeGMpCisJCQlyZXR1cm4geGMsIGVycgorCQl9CisJCWNWc25kc1tpXSA9IHRtcAorCX0KKwlu
dW1DaGFubmVscyA6PSBsZW4oeC5DaGFubmVscykKKwl4Yy5jaGFubmVscyA9ICgqQy5saWJ4bF9k
ZXZpY2VfY2hhbm5lbCkoQy5tYWxsb2MoQy51bG9uZyhudW1DaGFubmVscykgKiBDLnNpemVvZl9s
aWJ4bF9kZXZpY2VfY2hhbm5lbCkpCisJeGMubnVtX2NoYW5uZWxzID0gQy5pbnQobnVtQ2hhbm5l
bHMpCisJY0NoYW5uZWxzIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF9kZXZpY2VfY2hhbm5lbCkodW5z
YWZlLlBvaW50ZXIoeGMuY2hhbm5lbHMpKVs6bnVtQ2hhbm5lbHM6bnVtQ2hhbm5lbHNdCisJZm9y
IGksIHYgOj0gcmFuZ2UgeC5DaGFubmVscyB7CisJCXRtcCwgZXJyIDo9IHYudG9DKCkKKwkJaWYg
ZXJyICE9IG5pbCB7CisJCQlDLmxpYnhsX2RvbWFpbl9jb25maWdfZGlzcG9zZSgmeGMpCisJCQly
ZXR1cm4geGMsIGVycgorCQl9CisJCWNDaGFubmVsc1tpXSA9IHRtcAorCX0KKwludW1Vc2JjdHJs
cyA6PSBsZW4oeC5Vc2JjdHJscykKKwl4Yy51c2JjdHJscyA9ICgqQy5saWJ4bF9kZXZpY2VfdXNi
Y3RybCkoQy5tYWxsb2MoQy51bG9uZyhudW1Vc2JjdHJscykgKiBDLnNpemVvZl9saWJ4bF9kZXZp
Y2VfdXNiY3RybCkpCisJeGMubnVtX3VzYmN0cmxzID0gQy5pbnQobnVtVXNiY3RybHMpCisJY1Vz
YmN0cmxzIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF9kZXZpY2VfdXNiY3RybCkodW5zYWZlLlBvaW50
ZXIoeGMudXNiY3RybHMpKVs6bnVtVXNiY3RybHM6bnVtVXNiY3RybHNdCisJZm9yIGksIHYgOj0g
cmFuZ2UgeC5Vc2JjdHJscyB7CisJCXRtcCwgZXJyIDo9IHYudG9DKCkKKwkJaWYgZXJyICE9IG5p
bCB7CisJCQlDLmxpYnhsX2RvbWFpbl9jb25maWdfZGlzcG9zZSgmeGMpCisJCQlyZXR1cm4geGMs
IGVycgorCQl9CisJCWNVc2JjdHJsc1tpXSA9IHRtcAorCX0KKwludW1Vc2JkZXZzIDo9IGxlbih4
LlVzYmRldnMpCisJeGMudXNiZGV2cyA9ICgqQy5saWJ4bF9kZXZpY2VfdXNiZGV2KShDLm1hbGxv
YyhDLnVsb25nKG51bVVzYmRldnMpICogQy5zaXplb2ZfbGlieGxfZGV2aWNlX3VzYmRldikpCisJ
eGMubnVtX3VzYmRldnMgPSBDLmludChudW1Vc2JkZXZzKQorCWNVc2JkZXZzIDo9ICgqWzEgPDwg
MjhdQy5saWJ4bF9kZXZpY2VfdXNiZGV2KSh1bnNhZmUuUG9pbnRlcih4Yy51c2JkZXZzKSlbOm51
bVVzYmRldnM6bnVtVXNiZGV2c10KKwlmb3IgaSwgdiA6PSByYW5nZSB4LlVzYmRldnMgeworCQl0
bXAsIGVyciA6PSB2LnRvQygpCisJCWlmIGVyciAhPSBuaWwgeworCQkJQy5saWJ4bF9kb21haW5f
Y29uZmlnX2Rpc3Bvc2UoJnhjKQorCQkJcmV0dXJuIHhjLCBlcnIKKwkJfQorCQljVXNiZGV2c1tp
XSA9IHRtcAorCX0KIAl4Yy5vbl9wb3dlcm9mZiA9IEMubGlieGxfYWN0aW9uX29uX3NodXRkb3du
KHguT25Qb3dlcm9mZikKIAl4Yy5vbl9yZWJvb3QgPSBDLmxpYnhsX2FjdGlvbl9vbl9zaHV0ZG93
bih4Lk9uUmVib290KQogCXhjLm9uX3dhdGNoZG9nID0gQy5saWJ4bF9hY3Rpb25fb25fc2h1dGRv
d24oeC5PbldhdGNoZG9nKQpAQCAtMjQxMyw2ICsyNzI5LDE4IEBAIGZ1bmMgKHggKlZkaXNwbGlu
Zm8pIHRvQygpICh4YyBDLmxpYnhsX3ZkaXNwbGluZm8sIGVyciBlcnJvcikgewogCXhjLmRldmlk
ID0gQy5saWJ4bF9kZXZpZCh4LkRldmlkKQogCXhjLnN0YXRlID0gQy5pbnQoeC5TdGF0ZSkKIAl4
Yy5iZV9hbGxvYyA9IEMuYm9vbCh4LkJlQWxsb2MpCisJbnVtQ29ubmVjdG9ycyA6PSBsZW4oeC5D
b25uZWN0b3JzKQorCXhjLmNvbm5lY3RvcnMgPSAoKkMubGlieGxfY29ubmVjdG9yaW5mbykoQy5t
YWxsb2MoQy51bG9uZyhudW1Db25uZWN0b3JzKSAqIEMuc2l6ZW9mX2xpYnhsX2Nvbm5lY3Rvcmlu
Zm8pKQorCXhjLm51bV9jb25uZWN0b3JzID0gQy5pbnQobnVtQ29ubmVjdG9ycykKKwljQ29ubmVj
dG9ycyA6PSAoKlsxIDw8IDI4XUMubGlieGxfY29ubmVjdG9yaW5mbykodW5zYWZlLlBvaW50ZXIo
eGMuY29ubmVjdG9ycykpWzpudW1Db25uZWN0b3JzOm51bUNvbm5lY3RvcnNdCisJZm9yIGksIHYg
Oj0gcmFuZ2UgeC5Db25uZWN0b3JzIHsKKwkJdG1wLCBlcnIgOj0gdi50b0MoKQorCQlpZiBlcnIg
IT0gbmlsIHsKKwkJCUMubGlieGxfdmRpc3BsaW5mb19kaXNwb3NlKCZ4YykKKwkJCXJldHVybiB4
YywgZXJyCisJCX0KKwkJY0Nvbm5lY3RvcnNbaV0gPSB0bXAKKwl9CiAJcmV0dXJuIHhjLCBuaWwK
IH0KIApAQCAtMjQ0Nyw2ICsyNzc1LDE4IEBAIGZ1bmMgKHggKlBjbWluZm8pIGZyb21DKHhjICpD
LmxpYnhsX3BjbWluZm8pIGVycm9yIHsKIAogZnVuYyAoeCAqUGNtaW5mbykgdG9DKCkgKHhjIEMu
bGlieGxfcGNtaW5mbywgZXJyIGVycm9yKSB7CiAJQy5saWJ4bF9wY21pbmZvX2luaXQoJnhjKQor
CW51bVZzbmRTdHJlYW1zIDo9IGxlbih4LlN0cmVhbXMpCisJeGMuc3RyZWFtcyA9ICgqQy5saWJ4
bF9zdHJlYW1pbmZvKShDLm1hbGxvYyhDLnVsb25nKG51bVZzbmRTdHJlYW1zKSAqIEMuc2l6ZW9m
X2xpYnhsX3N0cmVhbWluZm8pKQorCXhjLm51bV92c25kX3N0cmVhbXMgPSBDLmludChudW1Wc25k
U3RyZWFtcykKKwljU3RyZWFtcyA6PSAoKlsxIDw8IDI4XUMubGlieGxfc3RyZWFtaW5mbykodW5z
YWZlLlBvaW50ZXIoeGMuc3RyZWFtcykpWzpudW1Wc25kU3RyZWFtczpudW1Wc25kU3RyZWFtc10K
Kwlmb3IgaSwgdiA6PSByYW5nZSB4LlN0cmVhbXMgeworCQl0bXAsIGVyciA6PSB2LnRvQygpCisJ
CWlmIGVyciAhPSBuaWwgeworCQkJQy5saWJ4bF9wY21pbmZvX2Rpc3Bvc2UoJnhjKQorCQkJcmV0
dXJuIHhjLCBlcnIKKwkJfQorCQljU3RyZWFtc1tpXSA9IHRtcAorCX0KIAlyZXR1cm4geGMsIG5p
bAogfQogCkBAIC0yNDc5LDYgKzI4MTksMTggQEAgZnVuYyAoeCAqVnNuZGluZm8pIHRvQygpICh4
YyBDLmxpYnhsX3ZzbmRpbmZvLCBlcnIgZXJyb3IpIHsKIAl4Yy5mcm9udGVuZF9pZCA9IEMudWlu
dDMyX3QoeC5Gcm9udGVuZElkKQogCXhjLmRldmlkID0gQy5saWJ4bF9kZXZpZCh4LkRldmlkKQog
CXhjLnN0YXRlID0gQy5pbnQoeC5TdGF0ZSkKKwludW1Wc25kUGNtcyA6PSBsZW4oeC5QY21zKQor
CXhjLnBjbXMgPSAoKkMubGlieGxfcGNtaW5mbykoQy5tYWxsb2MoQy51bG9uZyhudW1Wc25kUGNt
cykgKiBDLnNpemVvZl9saWJ4bF9wY21pbmZvKSkKKwl4Yy5udW1fdnNuZF9wY21zID0gQy5pbnQo
bnVtVnNuZFBjbXMpCisJY1BjbXMgOj0gKCpbMSA8PCAyOF1DLmxpYnhsX3BjbWluZm8pKHVuc2Fm
ZS5Qb2ludGVyKHhjLnBjbXMpKVs6bnVtVnNuZFBjbXM6bnVtVnNuZFBjbXNdCisJZm9yIGksIHYg
Oj0gcmFuZ2UgeC5QY21zIHsKKwkJdG1wLCBlcnIgOj0gdi50b0MoKQorCQlpZiBlcnIgIT0gbmls
IHsKKwkJCUMubGlieGxfdnNuZGluZm9fZGlzcG9zZSgmeGMpCisJCQlyZXR1cm4geGMsIGVycgor
CQl9CisJCWNQY21zW2ldID0gdG1wCisJfQogCXJldHVybiB4YywgbmlsCiB9CiAKQEAgLTI1MjUs
NiArMjg3NywxMyBAQCBmdW5jICh4ICpOdW1haW5mbykgdG9DKCkgKHhjIEMubGlieGxfbnVtYWlu
Zm8sIGVyciBlcnJvcikgewogCUMubGlieGxfbnVtYWluZm9faW5pdCgmeGMpCiAJeGMuc2l6ZSA9
IEMudWludDY0X3QoeC5TaXplKQogCXhjLmZyZWUgPSBDLnVpbnQ2NF90KHguRnJlZSkKKwludW1E
aXN0cyA6PSBsZW4oeC5EaXN0cykKKwl4Yy5kaXN0cyA9ICgqQy51aW50MzJfdCkoQy5tYWxsb2Mo
Qy5zaXplX3QobnVtRGlzdHMgKiBudW1EaXN0cykpKQorCXhjLm51bV9kaXN0cyA9IEMuaW50KG51
bURpc3RzKQorCWNEaXN0cyA6PSAoKlsxIDw8IDI4XUMudWludDMyX3QpKHVuc2FmZS5Qb2ludGVy
KHhjLmRpc3RzKSlbOm51bURpc3RzOm51bURpc3RzXQorCWZvciBpLCB2IDo9IHJhbmdlIHguRGlz
dHMgeworCQljRGlzdHNbaV0gPSBDLnVpbnQzMl90KHYpCisJfQogCXJldHVybiB4YywgbmlsCiB9
CiAKLS0gCjIuMTkuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2
ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 15:49:37 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 15:49: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-devel-bounces@lists.xenproject.org>)
	id 1iehlZ-00044k-8A; Tue, 10 Dec 2019 15:49:37 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=A1/D=2A=gmail.com=rosbrookn@srs-us1.protection.inumbo.net>)
 id 1iehlX-00043f-Tf
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 15:49:35 +0000
X-Inumbo-ID: 7c2addc4-1b64-11ea-88e7-bc764e2007e4
Received: from mail-qk1-x742.google.com (unknown [2607:f8b0:4864:20::742])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7c2addc4-1b64-11ea-88e7-bc764e2007e4;
 Tue, 10 Dec 2019 15:48:18 +0000 (UTC)
Received: by mail-qk1-x742.google.com with SMTP id z76so103901qka.2
 for <xen-devel@lists.xenproject.org>; Tue, 10 Dec 2019 07:48:18 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references
 :mime-version:content-transfer-encoding;
 bh=XNEElzRpeVV8r6SPzsaAXc9nyqLVWFu8pvvM7YDquJg=;
 b=m1hrrmKsiKv4O+TgfBj+0k7gVh9QIChmmugiqe5D+WaIV4HfLGHFH3nMBgBu0ZGelJ
 J1+Y3NO/M3XBQmfzwtFndSoTlOhY9putvzKi+SGyQ0kYSXbabuv8zPlFkGXzHZqLWKUH
 8fEjWnYLfYgbPh2oHv0tpn/VCf107c85wnga2t9S+Uo39xWGZHv1VY0n+RKf6+q24l8B
 fpdolIoxTaWP8s/lLYjROT5adGXd09x+opBFd4qHUgIbWk4l1ywAkiMAi/KB/bkNVIu3
 Qn3FDrI2/MRxNw4WSTILxpD5yHL1anx/kpLHi1z9LmxkPBIoS+jXuO4y0oa9tB542Pax
 XX0A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references:mime-version:content-transfer-encoding;
 bh=XNEElzRpeVV8r6SPzsaAXc9nyqLVWFu8pvvM7YDquJg=;
 b=nTDZv5C92jea+P01WIw3J77UTpz6/CoACnjFlW3OrOzTnxokUWXlzPMeiY39HF+VKn
 JFRPXmLgTBwyz6jt9VkRFw80u0D32ld0k+5wsbo0SLZ87KqFaDh1SRqhA/oOxjO5istw
 huSIi8pkBxZuzp4SMa+4ehXZ6o95z44BKtOtk0k3BAm5WLVicrWcct2JbctWR8eQ0P8R
 O9SWdTcBlLgPseN7N6wC0qxrpBbt8EpF5sh2wuMx/jTwHvKTIMr9tDGI3Z+UDy5lHtu+
 tHLf6s9ViCF+P+AhAH2IPR11JDFxli3pJcpEkfcfhz7+rEkzUwciUxsr0/lylUN/utq7
 KLRg==
X-Gm-Message-State: APjAAAWXXG0OYyHjpsN2kqDvmuoqUcu4fsHgjnShzo3qiFZ5SHT3ifq9
 eBkxz3/aJppYenXIPj/8PCfkwNVb
X-Google-Smtp-Source: APXvYqxiS7dCAB6NEhn5uTnTXit2i8vxnXt/KvWgoPOgYYam790706whPWKci6c6gcO1gF+ItY2p3w==
X-Received: by 2002:a37:8b85:: with SMTP id
 n127mr33692858qkd.353.1575992897563; 
 Tue, 10 Dec 2019 07:48:17 -0800 (PST)
Received: from five.crux.rad.ainfosec.com (209-217-208-226.northland.net.
 [209.217.208.226])
 by smtp.googlemail.com with ESMTPSA id m29sm1247848qtf.1.2019.12.10.07.48.16
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 10 Dec 2019 07:48:16 -0800 (PST)
From: Nick Rosbrook <rosbrookn@gmail.com>
To: xen-devel@lists.xenproject.org
Date: Tue, 10 Dec 2019 10:47:37 -0500
Message-Id: <76e35746cd42c7aba992cc767f7afe3b1041c6f8.1575990937.git.rosbrookn@ainfosec.com>
X-Mailer: git-send-email 2.19.1
In-Reply-To: <cover.1575990937.git.rosbrookn@ainfosec.com>
References: <cover.1575990937.git.rosbrookn@ainfosec.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v3 22/22] golang/xenlight: add error return type
 to Context.Cpupoolinfo
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Nick Rosbrook <rosbrookn@ainfosec.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, kerriganb@ainfosec.com,
 George Dunlap <george.dunlap@citrix.com>, Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogTmljayBSb3Nicm9vayA8cm9zYnJvb2tuQGFpbmZvc2VjLmNvbT4KCkEgcHJldmlvdXMg
Y29tbWl0IHRoYXQgcmVtb3ZlZCBDb250ZXh0LkNoZWNrT3BlbiByZXZlYWxlZAphbiBpbmVmZmVj
dHVhbCBhc3NpZ25lbnQgdG8gZXJyIGluIENvbnRleHQuQ3B1cG9vbGluZm8sIGFzCnRoZXJlIGlz
IG5vIGVycm9yIHJldHVybiB0eXBlLgoKU2luY2UgaXQgYXBwZWFycyB0aGF0IHRoZSBpbnRlbnQg
aXMgdG8gcmV0dXJuIGFuIGVycm9yIGhlcmUsCmFkZCBhbiBlcnJvciByZXR1cm4gdmFsdWUgdG8g
dGhlIGZ1bmN0aW9uIHNpZ25hdHVyZS4KClNpZ25lZC1vZmYtYnk6IE5pY2sgUm9zYnJvb2sgPHJv
c2Jyb29rbkBhaW5mb3NlYy5jb20+Ci0tLQogdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L3hlbmxpZ2h0
LmdvIHwgNiArKystLS0KIDEgZmlsZSBjaGFuZ2VkLCAzIGluc2VydGlvbnMoKyksIDMgZGVsZXRp
b25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L3hlbmxpZ2h0LmdvIGIv
dG9vbHMvZ29sYW5nL3hlbmxpZ2h0L3hlbmxpZ2h0LmdvCmluZGV4IDFjNDMxZmE0ZTUuLjM4ZDJi
YThhYTggMTAwNjQ0Ci0tLSBhL3Rvb2xzL2dvbGFuZy94ZW5saWdodC94ZW5saWdodC5nbworKysg
Yi90b29scy9nb2xhbmcveGVubGlnaHQveGVubGlnaHQuZ28KQEAgLTUwMywxNyArNTAzLDE3IEBA
IGZ1bmMgKEN0eCAqQ29udGV4dCkgTGlzdENwdXBvb2woKSAobGlzdCBbXUNwdXBvb2xpbmZvKSB7
CiB9CiAKIC8vIGludCBsaWJ4bF9jcHVwb29sX2luZm8obGlieGxfY3R4ICpjdHgsIGxpYnhsX2Nw
dXBvb2xpbmZvICppbmZvLCB1aW50MzJfdCBwb29saWQpOwotZnVuYyAoQ3R4ICpDb250ZXh0KSBD
cHVwb29sSW5mbyhQb29saWQgdWludDMyKSAocG9vbCBDcHVwb29saW5mbykgeworZnVuYyAoQ3R4
ICpDb250ZXh0KSBDcHVwb29sSW5mbyhQb29saWQgdWludDMyKSAocG9vbCBDcHVwb29saW5mbywg
ZXJyIGVycm9yKSB7CiAJdmFyIGNfY3B1cG9vbCBDLmxpYnhsX2NwdXBvb2xpbmZvCiAKIAlyZXQg
Oj0gQy5saWJ4bF9jcHVwb29sX2luZm8oQ3R4LmN0eCwgJmNfY3B1cG9vbCwgQy51aW50MzJfdChQ
b29saWQpKQogCWlmIHJldCAhPSAwIHsKLQkJLy9lcnIgPSBFcnJvcigtcmV0KQorCQllcnIgPSBF
cnJvcigtcmV0KQogCQlyZXR1cm4KIAl9CiAJZGVmZXIgQy5saWJ4bF9jcHVwb29saW5mb19kaXNw
b3NlKCZjX2NwdXBvb2wpCiAKLQlfID0gcG9vbC5mcm9tQygmY19jcHVwb29sKQorCWVyciA9IHBv
b2wuZnJvbUMoJmNfY3B1cG9vbCkKIAogCXJldHVybgogfQotLSAKMi4xOS4xCgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg
bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 15:49:42 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 15:49:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iehle-0004An-KR; Tue, 10 Dec 2019 15:49:42 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=A1/D=2A=gmail.com=rosbrookn@srs-us1.protection.inumbo.net>)
 id 1iehlc-00048y-UF
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 15:49:40 +0000
X-Inumbo-ID: 7b7cb316-1b64-11ea-a1e1-bc764e2007e4
Received: from mail-qk1-x742.google.com (unknown [2607:f8b0:4864:20::742])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7b7cb316-1b64-11ea-a1e1-bc764e2007e4;
 Tue, 10 Dec 2019 15:48:17 +0000 (UTC)
Received: by mail-qk1-x742.google.com with SMTP id x1so16723327qkl.12
 for <xen-devel@lists.xenproject.org>; Tue, 10 Dec 2019 07:48:17 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references
 :mime-version:content-transfer-encoding;
 bh=ZYBDDhJmHxFl3+b3ETqJi4fQLL+Cu5wc6CLfgXz+gzQ=;
 b=rBXQP+IeZmvQPeDFSZ24ccWxgEio8WzSmIkULW7oUIOlsaQ0uWlKnZUyYABjNBvrHd
 VuLewnrvZeNJt7RGEHYOtfpWmg9Sc3VUOAvHC5jaAV4v5a+qAlUO0ayCy4aDyROUDjLt
 eeDZgbpfFbU6ifcmzZxxV1BoiyNZlXc5YEfzGRMccDux7Qi6tZ8FeyuJQlht8geFx+bB
 BaAXG2gscdpwv6nXDrNQaTfiTlzeEUcQsyZO5lDQNPEuvYvlucjZpmZNfRPTnGmI9LRq
 RlP9gRjQlCNo/Np0PrXFvumtI85yPl2xFp+70DApQpgQQVDjPXnppwUvppZ0yQHlvQ9t
 t2GA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references:mime-version:content-transfer-encoding;
 bh=ZYBDDhJmHxFl3+b3ETqJi4fQLL+Cu5wc6CLfgXz+gzQ=;
 b=qiNHlqZentxm9Z8lnc5LXWguMUAOEeWhbFHs844LHYv0xgOXVXBjNZkVc564SI87y2
 5kmQ8E2wcFFYuZzR2way1GNPaj2wkE1w6wcJAuHLt+lW98sRWaW9/iehsqUvTldqEkmm
 JHWs2ja/Onp2YaHCSBagfffgctqbAs0ykYPH3YOC+irNjnhgQXzIih7vcsOnDfq/HE0I
 LNqnkmllxNlbKd6HzLsDKUSYwdqbIk6L4GjBe30OCUm8IOXDUgn3vCbHls+2XpVbfnBY
 EeW7h6kbYwJkK3AHyj3Sb+ovq+lgSew4Hlf3a60NmzY5jVq0LtOgdbgOmI4HWFrDpAx9
 g7Xg==
X-Gm-Message-State: APjAAAVXhGw8LPzAXO+98kHQPMl/m3QjY7imYK/KMW+VnijM9RdONKld
 lRXRRZ/DK2NqxY3qnOmLOeJ8h0mh
X-Google-Smtp-Source: APXvYqz0wqDEKvj2n2wa4BIWopkQDSpbnPGl6dCOteKUElO2N4R90mX8eztKTR5aYvIlTfSz2B/Ppw==
X-Received: by 2002:ae9:efc5:: with SMTP id
 d188mr33291864qkg.178.1575992896160; 
 Tue, 10 Dec 2019 07:48:16 -0800 (PST)
Received: from five.crux.rad.ainfosec.com (209-217-208-226.northland.net.
 [209.217.208.226])
 by smtp.googlemail.com with ESMTPSA id m29sm1247848qtf.1.2019.12.10.07.48.14
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 10 Dec 2019 07:48:15 -0800 (PST)
From: Nick Rosbrook <rosbrookn@gmail.com>
To: xen-devel@lists.xenproject.org
Date: Tue, 10 Dec 2019 10:47:36 -0500
Message-Id: <8330ea427861ef6c5d3b20d381bf40e87937d448.1575990937.git.rosbrookn@ainfosec.com>
X-Mailer: git-send-email 2.19.1
In-Reply-To: <cover.1575990937.git.rosbrookn@ainfosec.com>
References: <cover.1575990937.git.rosbrookn@ainfosec.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v3 21/22] golang/xenlight: revise use of Context
 type
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Nick Rosbrook <rosbrookn@ainfosec.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, kerriganb@ainfosec.com,
 George Dunlap <george.dunlap@citrix.com>, Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogTmljayBSb3Nicm9vayA8cm9zYnJvb2tuQGFpbmZvc2VjLmNvbT4KClJlbW92ZSB0aGUg
ZXhwb3J0ZWQgZ2xvYmFsIGNvbnRleHQgdmFyaWFibGUsICdDdHguJyBHZW5lcmFsbHksIGl0IGlz
CmJldHRlciB0byBub3QgZXhwb3J0IGdsb2JhbCB2YXJpYWJsZXMgZm9yIHVzZSB0aHJvdWdoIGEg
R28gcGFja2FnZS4KSG93ZXZlciwgdGhlcmUgYXJlIHNvbWUgZXhjZXB0aW9ucyB0aGF0IGNhbiBi
ZSBmb3VuZCBpbiB0aGUgc3RhbmRhcmQKbGlicmFyeS4KCkFkZCBhIE5ld0NvbnRleHQgZnVuY3Rp
b24gaW5zdGVhZCwgYW5kIHJlbW92ZSB0aGUgT3BlbiwgSXNPcGVuLCBhbmQKQ2hlY2tPcGVuIGZ1
bmN0aW9ucyBhcyBhIHJlc3VsdC4KCkFsc28sIGNvbW1lbnQtb3V0IGFuIGluZWZmZWN0dWFsIGFz
c2lnbm1lbnQgdG8gJ2VycicgaW5zaWRlIHRoZSBmdW5jdGlvbgpDb250ZXh0LkNwdXBvb2xJbmZv
IHNvIHRoYXQgY29tcGlsYXRpb24gZG9lcyBub3QgZmFpbC4KClNpZ25lZC1vZmYtYnk6IE5pY2sg
Um9zYnJvb2sgPHJvc2Jyb29rbkBhaW5mb3NlYy5jb20+Ci0tLQogdG9vbHMvZ29sYW5nL3hlbmxp
Z2h0L3hlbmxpZ2h0LmdvIHwgMjE5ICsrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogMSBm
aWxlIGNoYW5nZWQsIDM0IGluc2VydGlvbnMoKyksIDE4NSBkZWxldGlvbnMoLSkKCmRpZmYgLS1n
aXQgYS90b29scy9nb2xhbmcveGVubGlnaHQveGVubGlnaHQuZ28gYi90b29scy9nb2xhbmcveGVu
bGlnaHQveGVubGlnaHQuZ28KaW5kZXggZjMyZWIxMTM4NC4uMWM0MzFmYTRlNSAxMDA2NDQKLS0t
IGEvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L3hlbmxpZ2h0LmdvCisrKyBiL3Rvb2xzL2dvbGFuZy94
ZW5saWdodC94ZW5saWdodC5nbwpAQCAtNzQsNiArNzQsMzkgQEAgZnVuYyAoZSBFcnJvcikgRXJy
b3IoKSBzdHJpbmcgewogCXJldHVybiBmbXQuU3ByaW50ZigibGlieGwgZXJyb3I6ICVkIiwgLWUp
CiB9CiAKKy8vIENvbnRleHQgcmVwcmVzZW50cyBhIGxpYnhsX2N0eC4KK3R5cGUgQ29udGV4dCBz
dHJ1Y3QgeworCWN0eCAgICAqQy5saWJ4bF9jdHgKKwlsb2dnZXIgKkMueGVudG9vbGxvZ19sb2dn
ZXJfc3RkaW9zdHJlYW0KK30KKworLy8gTmV3Q29udGV4dCByZXR1cm5zIGEgbmV3IENvbnRleHQu
CitmdW5jIE5ld0NvbnRleHQoKSAoKkNvbnRleHQsIGVycm9yKSB7CisJdmFyIGN0eCBDb250ZXh0
CisKKwljdHgubG9nZ2VyID0gQy54dGxfY3JlYXRlbG9nZ2VyX3N0ZGlvc3RyZWFtKEMuc3RkZXJy
LCBDLlhUTF9FUlJPUiwgMCkKKworCXJldCA6PSBDLmxpYnhsX2N0eF9hbGxvYygmY3R4LmN0eCwg
Qy5MSUJYTF9WRVJTSU9OLCAwLCAoKkMueGVudG9vbGxvZ19sb2dnZXIpKHVuc2FmZS5Qb2ludGVy
KGN0eC5sb2dnZXIpKSkKKwlpZiByZXQgIT0gMCB7CisJCXJldHVybiBuaWwsIEVycm9yKHJldCkK
Kwl9CisKKwlyZXR1cm4gJmN0eCwgbmlsCit9CisKKy8vIENsb3NlIGNsb3NlcyB0aGUgQ29udGV4
dC4KK2Z1bmMgKGN0eCAqQ29udGV4dCkgQ2xvc2UoKSBlcnJvciB7CisJcmV0IDo9IEMubGlieGxf
Y3R4X2ZyZWUoY3R4LmN0eCkKKwljdHguY3R4ID0gbmlsCisJQy54dGxfbG9nZ2VyX2Rlc3Ryb3ko
KCpDLnhlbnRvb2xsb2dfbG9nZ2VyKSh1bnNhZmUuUG9pbnRlcihjdHgubG9nZ2VyKSkpCisKKwlp
ZiByZXQgIT0gMCB7CisJCXJldHVybiBFcnJvcihyZXQpCisJfQorCisJcmV0dXJuIG5pbAorfQor
CiAvKgogICogVHlwZXM6IEJ1aWx0aW5zCiAgKi8KQEAgLTI5OCwxMSArMzMxLDYgQEAgZnVuYyAo
Y3BsIENwdWlkUG9saWN5TGlzdCkgdG9DKCkgKEMubGlieGxfY3B1aWRfcG9saWN5X2xpc3QsIGVy
cm9yKSB7CiAJcmV0dXJuIGNjcGwsIG5pbAogfQogCi10eXBlIENvbnRleHQgc3RydWN0IHsKLQlj
dHggICAgKkMubGlieGxfY3R4Ci0JbG9nZ2VyICpDLnhlbnRvb2xsb2dfbG9nZ2VyX3N0ZGlvc3Ry
ZWFtCi19Ci0KIC8vIEh3Y2FwIHJlcHJlc2VudHMgYSBsaWJ4bF9od2NhcC4KIHR5cGUgSHdjYXAg
WzhddWludDMyCiAKQEAgLTQ1MywxMSArNDgxLDYgQEAgZnVuYyBTY2hlZHVsZXJGcm9tU3RyaW5n
KG5hbWUgc3RyaW5nKSAocyBTY2hlZHVsZXIsIGVyciBlcnJvcikgewogLy8gbGlieGxfY3B1cG9v
bGluZm8gKiBsaWJ4bF9saXN0X2NwdXBvb2wobGlieGxfY3R4KiwgaW50ICpuYl9wb29sX291dCk7
CiAvLyB2b2lkIGxpYnhsX2NwdXBvb2xpbmZvX2xpc3RfZnJlZShsaWJ4bF9jcHVwb29saW5mbyAq
bGlzdCwgaW50IG5iX3Bvb2wpOwogZnVuYyAoQ3R4ICpDb250ZXh0KSBMaXN0Q3B1cG9vbCgpIChs
aXN0IFtdQ3B1cG9vbGluZm8pIHsKLQllcnIgOj0gQ3R4LkNoZWNrT3BlbigpCi0JaWYgZXJyICE9
IG5pbCB7Ci0JCXJldHVybgotCX0KLQogCXZhciBuYlBvb2wgQy5pbnQKIAogCWNfY3B1cG9vbF9s
aXN0IDo9IEMubGlieGxfbGlzdF9jcHVwb29sKEN0eC5jdHgsICZuYlBvb2wpCkBAIC00ODEsMTYg
KzUwNCwxMSBAQCBmdW5jIChDdHggKkNvbnRleHQpIExpc3RDcHVwb29sKCkgKGxpc3QgW11DcHVw
b29saW5mbykgewogCiAvLyBpbnQgbGlieGxfY3B1cG9vbF9pbmZvKGxpYnhsX2N0eCAqY3R4LCBs
aWJ4bF9jcHVwb29saW5mbyAqaW5mbywgdWludDMyX3QgcG9vbGlkKTsKIGZ1bmMgKEN0eCAqQ29u
dGV4dCkgQ3B1cG9vbEluZm8oUG9vbGlkIHVpbnQzMikgKHBvb2wgQ3B1cG9vbGluZm8pIHsKLQll
cnIgOj0gQ3R4LkNoZWNrT3BlbigpCi0JaWYgZXJyICE9IG5pbCB7Ci0JCXJldHVybgotCX0KLQog
CXZhciBjX2NwdXBvb2wgQy5saWJ4bF9jcHVwb29saW5mbwogCiAJcmV0IDo9IEMubGlieGxfY3B1
cG9vbF9pbmZvKEN0eC5jdHgsICZjX2NwdXBvb2wsIEMudWludDMyX3QoUG9vbGlkKSkKIAlpZiBy
ZXQgIT0gMCB7Ci0JCWVyciA9IEVycm9yKC1yZXQpCisJCS8vZXJyID0gRXJyb3IoLXJldCkKIAkJ
cmV0dXJuCiAJfQogCWRlZmVyIEMubGlieGxfY3B1cG9vbGluZm9fZGlzcG9zZSgmY19jcHVwb29s
KQpAQCAtNTA3LDExICs1MjUsNiBAQCBmdW5jIChDdHggKkNvbnRleHQpIENwdXBvb2xJbmZvKFBv
b2xpZCB1aW50MzIpIChwb29sIENwdXBvb2xpbmZvKSB7CiAvLyBGSVhNRTogdXVpZAogLy8gRklY
TUU6IFNldHRpbmcgcG9vbGlkCiBmdW5jIChDdHggKkNvbnRleHQpIENwdXBvb2xDcmVhdGUoTmFt
ZSBzdHJpbmcsIFNjaGVkdWxlciBTY2hlZHVsZXIsIENwdW1hcCBCaXRtYXApIChlcnIgZXJyb3Is
IFBvb2xpZCB1aW50MzIpIHsKLQllcnIgPSBDdHguQ2hlY2tPcGVuKCkKLQlpZiBlcnIgIT0gbmls
IHsKLQkJcmV0dXJuCi0JfQotCiAJcG9vbGlkIDo9IEMudWludDMyX3QoQy5MSUJYTF9DUFVQT09M
X1BPT0xJRF9BTlkpCiAJbmFtZSA6PSBDLkNTdHJpbmcoTmFtZSkKIAlkZWZlciBDLmZyZWUodW5z
YWZlLlBvaW50ZXIobmFtZSkpCkBAIC01NDAsMTEgKzU1Myw2IEBAIGZ1bmMgKEN0eCAqQ29udGV4
dCkgQ3B1cG9vbENyZWF0ZShOYW1lIHN0cmluZywgU2NoZWR1bGVyIFNjaGVkdWxlciwgQ3B1bWFw
IEJpdG1hCiAKIC8vIGludCBsaWJ4bF9jcHVwb29sX2Rlc3Ryb3kobGlieGxfY3R4ICpjdHgsIHVp
bnQzMl90IHBvb2xpZCk7CiBmdW5jIChDdHggKkNvbnRleHQpIENwdXBvb2xEZXN0cm95KFBvb2xp
ZCB1aW50MzIpIChlcnIgZXJyb3IpIHsKLQllcnIgPSBDdHguQ2hlY2tPcGVuKCkKLQlpZiBlcnIg
IT0gbmlsIHsKLQkJcmV0dXJuCi0JfQotCiAJcmV0IDo9IEMubGlieGxfY3B1cG9vbF9kZXN0cm95
KEN0eC5jdHgsIEMudWludDMyX3QoUG9vbGlkKSkKIAlpZiByZXQgIT0gMCB7CiAJCWVyciA9IEVy
cm9yKC1yZXQpCkBAIC01NTYsMTEgKzU2NCw2IEBAIGZ1bmMgKEN0eCAqQ29udGV4dCkgQ3B1cG9v
bERlc3Ryb3koUG9vbGlkIHVpbnQzMikgKGVyciBlcnJvcikgewogCiAvLyBpbnQgbGlieGxfY3B1
cG9vbF9jcHVhZGQobGlieGxfY3R4ICpjdHgsIHVpbnQzMl90IHBvb2xpZCwgaW50IGNwdSk7CiBm
dW5jIChDdHggKkNvbnRleHQpIENwdXBvb2xDcHVhZGQoUG9vbGlkIHVpbnQzMiwgQ3B1IGludCkg
KGVyciBlcnJvcikgewotCWVyciA9IEN0eC5DaGVja09wZW4oKQotCWlmIGVyciAhPSBuaWwgewot
CQlyZXR1cm4KLQl9Ci0KIAlyZXQgOj0gQy5saWJ4bF9jcHVwb29sX2NwdWFkZChDdHguY3R4LCBD
LnVpbnQzMl90KFBvb2xpZCksIEMuaW50KENwdSkpCiAJaWYgcmV0ICE9IDAgewogCQllcnIgPSBF
cnJvcigtcmV0KQpAQCAtNTczLDExICs1NzYsNiBAQCBmdW5jIChDdHggKkNvbnRleHQpIENwdXBv
b2xDcHVhZGQoUG9vbGlkIHVpbnQzMiwgQ3B1IGludCkgKGVyciBlcnJvcikgewogLy8gaW50IGxp
YnhsX2NwdXBvb2xfY3B1YWRkX2NwdW1hcChsaWJ4bF9jdHggKmN0eCwgdWludDMyX3QgcG9vbGlk
LAogLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBsaWJ4bF9iaXRtYXAg
KmNwdW1hcCk7CiBmdW5jIChDdHggKkNvbnRleHQpIENwdXBvb2xDcHVhZGRDcHVtYXAoUG9vbGlk
IHVpbnQzMiwgQ3B1bWFwIEJpdG1hcCkgKGVyciBlcnJvcikgewotCWVyciA9IEN0eC5DaGVja09w
ZW4oKQotCWlmIGVyciAhPSBuaWwgewotCQlyZXR1cm4KLQl9Ci0KIAljYm0sIGVyciA6PSBDcHVt
YXAudG9DKCkKIAlpZiBlcnIgIT0gbmlsIHsKIAkJcmV0dXJuCkBAIC01OTUsMTEgKzU5Myw2IEBA
IGZ1bmMgKEN0eCAqQ29udGV4dCkgQ3B1cG9vbENwdWFkZENwdW1hcChQb29saWQgdWludDMyLCBD
cHVtYXAgQml0bWFwKSAoZXJyIGVycm9yCiAKIC8vIGludCBsaWJ4bF9jcHVwb29sX2NwdXJlbW92
ZShsaWJ4bF9jdHggKmN0eCwgdWludDMyX3QgcG9vbGlkLCBpbnQgY3B1KTsKIGZ1bmMgKEN0eCAq
Q29udGV4dCkgQ3B1cG9vbENwdXJlbW92ZShQb29saWQgdWludDMyLCBDcHUgaW50KSAoZXJyIGVy
cm9yKSB7Ci0JZXJyID0gQ3R4LkNoZWNrT3BlbigpCi0JaWYgZXJyICE9IG5pbCB7Ci0JCXJldHVy
bgotCX0KLQogCXJldCA6PSBDLmxpYnhsX2NwdXBvb2xfY3B1cmVtb3ZlKEN0eC5jdHgsIEMudWlu
dDMyX3QoUG9vbGlkKSwgQy5pbnQoQ3B1KSkKIAlpZiByZXQgIT0gMCB7CiAJCWVyciA9IEVycm9y
KC1yZXQpCkBAIC02MTIsMTEgKzYwNSw2IEBAIGZ1bmMgKEN0eCAqQ29udGV4dCkgQ3B1cG9vbENw
dXJlbW92ZShQb29saWQgdWludDMyLCBDcHUgaW50KSAoZXJyIGVycm9yKSB7CiAvLyBpbnQgbGli
eGxfY3B1cG9vbF9jcHVyZW1vdmVfY3B1bWFwKGxpYnhsX2N0eCAqY3R4LCB1aW50MzJfdCBwb29s
aWQsCiAvLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGxpYnhsX2Jp
dG1hcCAqY3B1bWFwKTsKIGZ1bmMgKEN0eCAqQ29udGV4dCkgQ3B1cG9vbENwdXJlbW92ZUNwdW1h
cChQb29saWQgdWludDMyLCBDcHVtYXAgQml0bWFwKSAoZXJyIGVycm9yKSB7Ci0JZXJyID0gQ3R4
LkNoZWNrT3BlbigpCi0JaWYgZXJyICE9IG5pbCB7Ci0JCXJldHVybgotCX0KLQogCWNibSwgZXJy
IDo9IENwdW1hcC50b0MoKQogCWlmIGVyciAhPSBuaWwgewogCQlyZXR1cm4KQEAgLTYzNCwxMSAr
NjIyLDYgQEAgZnVuYyAoQ3R4ICpDb250ZXh0KSBDcHVwb29sQ3B1cmVtb3ZlQ3B1bWFwKFBvb2xp
ZCB1aW50MzIsIENwdW1hcCBCaXRtYXApIChlcnIgZXIKIAogLy8gaW50IGxpYnhsX2NwdXBvb2xf
cmVuYW1lKGxpYnhsX2N0eCAqY3R4LCBjb25zdCBjaGFyICpuYW1lLCB1aW50MzJfdCBwb29saWQp
OwogZnVuYyAoQ3R4ICpDb250ZXh0KSBDcHVwb29sUmVuYW1lKE5hbWUgc3RyaW5nLCBQb29saWQg
dWludDMyKSAoZXJyIGVycm9yKSB7Ci0JZXJyID0gQ3R4LkNoZWNrT3BlbigpCi0JaWYgZXJyICE9
IG5pbCB7Ci0JCXJldHVybgotCX0KLQogCW5hbWUgOj0gQy5DU3RyaW5nKE5hbWUpCiAJZGVmZXIg
Qy5mcmVlKHVuc2FmZS5Qb2ludGVyKG5hbWUpKQogCkBAIC02NTMsMTEgKzYzNiw2IEBAIGZ1bmMg
KEN0eCAqQ29udGV4dCkgQ3B1cG9vbFJlbmFtZShOYW1lIHN0cmluZywgUG9vbGlkIHVpbnQzMikg
KGVyciBlcnJvcikgewogCiAvLyBpbnQgbGlieGxfY3B1cG9vbF9jcHVhZGRfbm9kZShsaWJ4bF9j
dHggKmN0eCwgdWludDMyX3QgcG9vbGlkLCBpbnQgbm9kZSwgaW50ICpjcHVzKTsKIGZ1bmMgKEN0
eCAqQ29udGV4dCkgQ3B1cG9vbENwdWFkZE5vZGUoUG9vbGlkIHVpbnQzMiwgTm9kZSBpbnQpIChD
cHVzIGludCwgZXJyIGVycm9yKSB7Ci0JZXJyID0gQ3R4LkNoZWNrT3BlbigpCi0JaWYgZXJyICE9
IG5pbCB7Ci0JCXJldHVybgotCX0KLQogCWNjcHVzIDo9IEMuaW50KDApCiAKIAlyZXQgOj0gQy5s
aWJ4bF9jcHVwb29sX2NwdWFkZF9ub2RlKEN0eC5jdHgsIEMudWludDMyX3QoUG9vbGlkKSwgQy5p
bnQoTm9kZSksICZjY3B1cykKQEAgLTY3MywxMSArNjUxLDYgQEAgZnVuYyAoQ3R4ICpDb250ZXh0
KSBDcHVwb29sQ3B1YWRkTm9kZShQb29saWQgdWludDMyLCBOb2RlIGludCkgKENwdXMgaW50LCBl
cnIgZXIKIAogLy8gaW50IGxpYnhsX2NwdXBvb2xfY3B1cmVtb3ZlX25vZGUobGlieGxfY3R4ICpj
dHgsIHVpbnQzMl90IHBvb2xpZCwgaW50IG5vZGUsIGludCAqY3B1cyk7CiBmdW5jIChDdHggKkNv
bnRleHQpIENwdXBvb2xDcHVyZW1vdmVOb2RlKFBvb2xpZCB1aW50MzIsIE5vZGUgaW50KSAoQ3B1
cyBpbnQsIGVyciBlcnJvcikgewotCWVyciA9IEN0eC5DaGVja09wZW4oKQotCWlmIGVyciAhPSBu
aWwgewotCQlyZXR1cm4KLQl9Ci0KIAljY3B1cyA6PSBDLmludCgwKQogCiAJcmV0IDo9IEMubGli
eGxfY3B1cG9vbF9jcHVyZW1vdmVfbm9kZShDdHguY3R4LCBDLnVpbnQzMl90KFBvb2xpZCksIEMu
aW50KE5vZGUpLCAmY2NwdXMpCkBAIC02OTMsMTEgKzY2Niw2IEBAIGZ1bmMgKEN0eCAqQ29udGV4
dCkgQ3B1cG9vbENwdXJlbW92ZU5vZGUoUG9vbGlkIHVpbnQzMiwgTm9kZSBpbnQpIChDcHVzIGlu
dCwgZXJyCiAKIC8vIGludCBsaWJ4bF9jcHVwb29sX21vdmVkb21haW4obGlieGxfY3R4ICpjdHgs
IHVpbnQzMl90IHBvb2xpZCwgdWludDMyX3QgZG9taWQpOwogZnVuYyAoQ3R4ICpDb250ZXh0KSBD
cHVwb29sTW92ZWRvbWFpbihQb29saWQgdWludDMyLCBJZCBEb21pZCkgKGVyciBlcnJvcikgewot
CWVyciA9IEN0eC5DaGVja09wZW4oKQotCWlmIGVyciAhPSBuaWwgewotCQlyZXR1cm4KLQl9Ci0K
IAlyZXQgOj0gQy5saWJ4bF9jcHVwb29sX21vdmVkb21haW4oQ3R4LmN0eCwgQy51aW50MzJfdChQ
b29saWQpLCBDLnVpbnQzMl90KElkKSkKIAlpZiByZXQgIT0gMCB7CiAJCWVyciA9IEVycm9yKC1y
ZXQpCkBAIC04NTcsNjAgKzgyNSw4IEBAIGZ1bmMgKGJtIEJpdG1hcCkgU3RyaW5nKCkgKHMgc3Ry
aW5nKSB7CiAJcmV0dXJuCiB9CiAKLS8qCi0gKiBDb250ZXh0Ci0gKi8KLXZhciBDdHggQ29udGV4
dAotCi1mdW5jIChDdHggKkNvbnRleHQpIElzT3BlbigpIGJvb2wgewotCXJldHVybiBDdHguY3R4
ICE9IG5pbAotfQotCi1mdW5jIChDdHggKkNvbnRleHQpIE9wZW4oKSAoZXJyIGVycm9yKSB7Ci0J
aWYgQ3R4LmN0eCAhPSBuaWwgewotCQlyZXR1cm4KLQl9Ci0KLQlDdHgubG9nZ2VyID0gQy54dGxf
Y3JlYXRlbG9nZ2VyX3N0ZGlvc3RyZWFtKEMuc3RkZXJyLCBDLlhUTF9FUlJPUiwgMCkKLQlpZiBD
dHgubG9nZ2VyID09IG5pbCB7Ci0JCWVyciA9IGZtdC5FcnJvcmYoIkNhbm5vdCBvcGVuIHN0ZGlv
c3RyZWFtIikKLQkJcmV0dXJuCi0JfQotCi0JcmV0IDo9IEMubGlieGxfY3R4X2FsbG9jKCZDdHgu
Y3R4LCBDLkxJQlhMX1ZFUlNJT04sCi0JCTAsICgqQy54ZW50b29sbG9nX2xvZ2dlcikodW5zYWZl
LlBvaW50ZXIoQ3R4LmxvZ2dlcikpKQotCi0JaWYgcmV0ICE9IDAgewotCQllcnIgPSBFcnJvcigt
cmV0KQotCX0KLQlyZXR1cm4KLX0KLQotZnVuYyAoQ3R4ICpDb250ZXh0KSBDbG9zZSgpIChlcnIg
ZXJyb3IpIHsKLQlyZXQgOj0gQy5saWJ4bF9jdHhfZnJlZShDdHguY3R4KQotCUN0eC5jdHggPSBu
aWwKLQotCWlmIHJldCAhPSAwIHsKLQkJZXJyID0gRXJyb3IoLXJldCkKLQl9Ci0JQy54dGxfbG9n
Z2VyX2Rlc3Ryb3koKCpDLnhlbnRvb2xsb2dfbG9nZ2VyKSh1bnNhZmUuUG9pbnRlcihDdHgubG9n
Z2VyKSkpCi0JcmV0dXJuCi19Ci0KLWZ1bmMgKEN0eCAqQ29udGV4dCkgQ2hlY2tPcGVuKCkgKGVy
ciBlcnJvcikgewotCWlmIEN0eC5jdHggPT0gbmlsIHsKLQkJZXJyID0gZm10LkVycm9yZigiQ29u
dGV4dCBub3Qgb3BlbmVkIikKLQl9Ci0JcmV0dXJuCi19Ci0KIC8vaW50IGxpYnhsX2dldF9tYXhf
Y3B1cyhsaWJ4bF9jdHggKmN0eCk7CiBmdW5jIChDdHggKkNvbnRleHQpIEdldE1heENwdXMoKSAo
bWF4Q3B1cyBpbnQsIGVyciBlcnJvcikgewotCWVyciA9IEN0eC5DaGVja09wZW4oKQotCWlmIGVy
ciAhPSBuaWwgewotCQlyZXR1cm4KLQl9Ci0KIAlyZXQgOj0gQy5saWJ4bF9nZXRfbWF4X2NwdXMo
Q3R4LmN0eCkKIAlpZiByZXQgPCAwIHsKIAkJZXJyID0gRXJyb3IoLXJldCkKQEAgLTkyMiwxMSAr
ODM4LDYgQEAgZnVuYyAoQ3R4ICpDb250ZXh0KSBHZXRNYXhDcHVzKCkgKG1heENwdXMgaW50LCBl
cnIgZXJyb3IpIHsKIAogLy9pbnQgbGlieGxfZ2V0X29ubGluZV9jcHVzKGxpYnhsX2N0eCAqY3R4
KTsKIGZ1bmMgKEN0eCAqQ29udGV4dCkgR2V0T25saW5lQ3B1cygpIChvbkNwdXMgaW50LCBlcnIg
ZXJyb3IpIHsKLQllcnIgPSBDdHguQ2hlY2tPcGVuKCkKLQlpZiBlcnIgIT0gbmlsIHsKLQkJcmV0
dXJuCi0JfQotCiAJcmV0IDo9IEMubGlieGxfZ2V0X29ubGluZV9jcHVzKEN0eC5jdHgpCiAJaWYg
cmV0IDwgMCB7CiAJCWVyciA9IEVycm9yKC1yZXQpCkBAIC05MzgsMTAgKzg0OSw2IEBAIGZ1bmMg
KEN0eCAqQ29udGV4dCkgR2V0T25saW5lQ3B1cygpIChvbkNwdXMgaW50LCBlcnIgZXJyb3IpIHsK
IAogLy9pbnQgbGlieGxfZ2V0X21heF9ub2RlcyhsaWJ4bF9jdHggKmN0eCk7CiBmdW5jIChDdHgg
KkNvbnRleHQpIEdldE1heE5vZGVzKCkgKG1heE5vZGVzIGludCwgZXJyIGVycm9yKSB7Ci0JZXJy
ID0gQ3R4LkNoZWNrT3BlbigpCi0JaWYgZXJyICE9IG5pbCB7Ci0JCXJldHVybgotCX0KIAlyZXQg
Oj0gQy5saWJ4bF9nZXRfbWF4X25vZGVzKEN0eC5jdHgpCiAJaWYgcmV0IDwgMCB7CiAJCWVyciA9
IEVycm9yKC1yZXQpCkBAIC05NTMsMTAgKzg2MCw2IEBAIGZ1bmMgKEN0eCAqQ29udGV4dCkgR2V0
TWF4Tm9kZXMoKSAobWF4Tm9kZXMgaW50LCBlcnIgZXJyb3IpIHsKIAogLy9pbnQgbGlieGxfZ2V0
X2ZyZWVfbWVtb3J5KGxpYnhsX2N0eCAqY3R4LCB1aW50NjRfdCAqbWVta2IpOwogZnVuYyAoQ3R4
ICpDb250ZXh0KSBHZXRGcmVlTWVtb3J5KCkgKG1lbWtiIHVpbnQ2NCwgZXJyIGVycm9yKSB7Ci0J
ZXJyID0gQ3R4LkNoZWNrT3BlbigpCi0JaWYgZXJyICE9IG5pbCB7Ci0JCXJldHVybgotCX0KIAl2
YXIgY21lbSBDLnVpbnQ2NF90CiAJcmV0IDo9IEMubGlieGxfZ2V0X2ZyZWVfbWVtb3J5KEN0eC5j
dHgsICZjbWVtKQogCkBAIC05NzIsMTAgKzg3NSw2IEBAIGZ1bmMgKEN0eCAqQ29udGV4dCkgR2V0
RnJlZU1lbW9yeSgpIChtZW1rYiB1aW50NjQsIGVyciBlcnJvcikgewogCiAvL2ludCBsaWJ4bF9n
ZXRfcGh5c2luZm8obGlieGxfY3R4ICpjdHgsIGxpYnhsX3BoeXNpbmZvICpwaHlzaW5mbykKIGZ1
bmMgKEN0eCAqQ29udGV4dCkgR2V0UGh5c2luZm8oKSAocGh5c2luZm8gKlBoeXNpbmZvLCBlcnIg
ZXJyb3IpIHsKLQllcnIgPSBDdHguQ2hlY2tPcGVuKCkKLQlpZiBlcnIgIT0gbmlsIHsKLQkJcmV0
dXJuCi0JfQogCXZhciBjcGh5cyBDLmxpYnhsX3BoeXNpbmZvCiAJQy5saWJ4bF9waHlzaW5mb19p
bml0KCZjcGh5cykKIAlkZWZlciBDLmxpYnhsX3BoeXNpbmZvX2Rpc3Bvc2UoJmNwaHlzKQpAQCAt
OTkzLDExICs4OTIsNiBAQCBmdW5jIChDdHggKkNvbnRleHQpIEdldFBoeXNpbmZvKCkgKHBoeXNp
bmZvICpQaHlzaW5mbywgZXJyIGVycm9yKSB7CiAKIC8vY29uc3QgbGlieGxfdmVyc2lvbl9pbmZv
KiBsaWJ4bF9nZXRfdmVyc2lvbl9pbmZvKGxpYnhsX2N0eCAqY3R4KTsKIGZ1bmMgKEN0eCAqQ29u
dGV4dCkgR2V0VmVyc2lvbkluZm8oKSAoaW5mbyAqVmVyc2lvbkluZm8sIGVyciBlcnJvcikgewot
CWVyciA9IEN0eC5DaGVja09wZW4oKQotCWlmIGVyciAhPSBuaWwgewotCQlyZXR1cm4KLQl9Ci0K
IAl2YXIgY2luZm8gKkMubGlieGxfdmVyc2lvbl9pbmZvCiAKIAljaW5mbyA9IEMubGlieGxfZ2V0
X3ZlcnNpb25faW5mbyhDdHguY3R4KQpAQCAtMTAwOCwxMSArOTAyLDYgQEAgZnVuYyAoQ3R4ICpD
b250ZXh0KSBHZXRWZXJzaW9uSW5mbygpIChpbmZvICpWZXJzaW9uSW5mbywgZXJyIGVycm9yKSB7
CiB9CiAKIGZ1bmMgKEN0eCAqQ29udGV4dCkgRG9tYWluSW5mbyhJZCBEb21pZCkgKGRpICpEb21p
bmZvLCBlcnIgZXJyb3IpIHsKLQllcnIgPSBDdHguQ2hlY2tPcGVuKCkKLQlpZiBlcnIgIT0gbmls
IHsKLQkJcmV0dXJuCi0JfQotCiAJdmFyIGNkaSBDLmxpYnhsX2RvbWluZm8KIAlDLmxpYnhsX2Rv
bWluZm9faW5pdCgmY2RpKQogCWRlZmVyIEMubGlieGxfZG9taW5mb19kaXNwb3NlKCZjZGkpCkBA
IC0xMDMwLDExICs5MTksNiBAQCBmdW5jIChDdHggKkNvbnRleHQpIERvbWFpbkluZm8oSWQgRG9t
aWQpIChkaSAqRG9taW5mbywgZXJyIGVycm9yKSB7CiB9CiAKIGZ1bmMgKEN0eCAqQ29udGV4dCkg
RG9tYWluVW5wYXVzZShJZCBEb21pZCkgKGVyciBlcnJvcikgewotCWVyciA9IEN0eC5DaGVja09w
ZW4oKQotCWlmIGVyciAhPSBuaWwgewotCQlyZXR1cm4KLQl9Ci0KIAlyZXQgOj0gQy5saWJ4bF9k
b21haW5fdW5wYXVzZShDdHguY3R4LCBDLnVpbnQzMl90KElkKSwgbmlsKQogCiAJaWYgcmV0ICE9
IDAgewpAQCAtMTA0NSwxMSArOTI5LDYgQEAgZnVuYyAoQ3R4ICpDb250ZXh0KSBEb21haW5VbnBh
dXNlKElkIERvbWlkKSAoZXJyIGVycm9yKSB7CiAKIC8vaW50IGxpYnhsX2RvbWFpbl9wYXVzZShs
aWJ4bF9jdHggKmN0eCwgdWludDMyX3QgZG9tYWluKTsKIGZ1bmMgKEN0eCAqQ29udGV4dCkgRG9t
YWluUGF1c2UoaWQgRG9taWQpIChlcnIgZXJyb3IpIHsKLQllcnIgPSBDdHguQ2hlY2tPcGVuKCkK
LQlpZiBlcnIgIT0gbmlsIHsKLQkJcmV0dXJuCi0JfQotCiAJcmV0IDo9IEMubGlieGxfZG9tYWlu
X3BhdXNlKEN0eC5jdHgsIEMudWludDMyX3QoaWQpLCBuaWwpCiAKIAlpZiByZXQgIT0gMCB7CkBA
IC0xMDYwLDExICs5MzksNiBAQCBmdW5jIChDdHggKkNvbnRleHQpIERvbWFpblBhdXNlKGlkIERv
bWlkKSAoZXJyIGVycm9yKSB7CiAKIC8vaW50IGxpYnhsX2RvbWFpbl9zaHV0ZG93bihsaWJ4bF9j
dHggKmN0eCwgdWludDMyX3QgZG9taWQpOwogZnVuYyAoQ3R4ICpDb250ZXh0KSBEb21haW5TaHV0
ZG93bihpZCBEb21pZCkgKGVyciBlcnJvcikgewotCWVyciA9IEN0eC5DaGVja09wZW4oKQotCWlm
IGVyciAhPSBuaWwgewotCQlyZXR1cm4KLQl9Ci0KIAlyZXQgOj0gQy5saWJ4bF9kb21haW5fc2h1
dGRvd24oQ3R4LmN0eCwgQy51aW50MzJfdChpZCksIG5pbCkKIAogCWlmIHJldCAhPSAwIHsKQEAg
LTEwNzUsMTEgKzk0OSw2IEBAIGZ1bmMgKEN0eCAqQ29udGV4dCkgRG9tYWluU2h1dGRvd24oaWQg
RG9taWQpIChlcnIgZXJyb3IpIHsKIAogLy9pbnQgbGlieGxfZG9tYWluX3JlYm9vdChsaWJ4bF9j
dHggKmN0eCwgdWludDMyX3QgZG9taWQpOwogZnVuYyAoQ3R4ICpDb250ZXh0KSBEb21haW5SZWJv
b3QoaWQgRG9taWQpIChlcnIgZXJyb3IpIHsKLQllcnIgPSBDdHguQ2hlY2tPcGVuKCkKLQlpZiBl
cnIgIT0gbmlsIHsKLQkJcmV0dXJuCi0JfQotCiAJcmV0IDo9IEMubGlieGxfZG9tYWluX3JlYm9v
dChDdHguY3R4LCBDLnVpbnQzMl90KGlkKSwgbmlsKQogCiAJaWYgcmV0ICE9IDAgewpAQCAtMTA5
MSwxMSArOTYwLDYgQEAgZnVuYyAoQ3R4ICpDb250ZXh0KSBEb21haW5SZWJvb3QoaWQgRG9taWQp
IChlcnIgZXJyb3IpIHsKIC8vbGlieGxfZG9taW5mbyAqIGxpYnhsX2xpc3RfZG9tYWluKGxpYnhs
X2N0eCosIGludCAqbmJfZG9tYWluX291dCk7CiAvL3ZvaWQgbGlieGxfZG9taW5mb19saXN0X2Zy
ZWUobGlieGxfZG9taW5mbyAqbGlzdCwgaW50IG5iX2RvbWFpbik7CiBmdW5jIChDdHggKkNvbnRl
eHQpIExpc3REb21haW4oKSAoZ2xpc3QgW11Eb21pbmZvKSB7Ci0JZXJyIDo9IEN0eC5DaGVja09w
ZW4oKQotCWlmIGVyciAhPSBuaWwgewotCQlyZXR1cm4KLQl9Ci0KIAl2YXIgbmJEb21haW4gQy5p
bnQKIAljbGlzdCA6PSBDLmxpYnhsX2xpc3RfZG9tYWluKEN0eC5jdHgsICZuYkRvbWFpbikKIAlk
ZWZlciBDLmxpYnhsX2RvbWluZm9fbGlzdF9mcmVlKGNsaXN0LCBuYkRvbWFpbikKQEAgLTExMTgs
MTEgKzk4Miw2IEBAIGZ1bmMgKEN0eCAqQ29udGV4dCkgTGlzdERvbWFpbigpIChnbGlzdCBbXURv
bWluZm8pIHsKIC8vCQkJCWludCAqbmJfdmNwdSwgaW50ICpucl9jcHVzX291dCk7CiAvL3ZvaWQg
bGlieGxfdmNwdWluZm9fbGlzdF9mcmVlKGxpYnhsX3ZjcHVpbmZvICosIGludCBucl92Y3B1cyk7
CiBmdW5jIChDdHggKkNvbnRleHQpIExpc3RWY3B1KGlkIERvbWlkKSAoZ2xpc3QgW11WY3B1aW5m
bykgewotCWVyciA6PSBDdHguQ2hlY2tPcGVuKCkKLQlpZiBlcnIgIT0gbmlsIHsKLQkJcmV0dXJu
Ci0JfQotCiAJdmFyIG5iVmNwdSBDLmludAogCXZhciBuckNwdSBDLmludAogCkBAIC0xMTUzLDEx
ICsxMDEyLDYgQEAgZnVuYyAoY3QgQ29uc29sZVR5cGUpIFN0cmluZygpIChzdHIgc3RyaW5nKSB7
CiAvL2ludCBsaWJ4bF9jb25zb2xlX2dldF90dHkobGlieGxfY3R4ICpjdHgsIHVpbnQzMl90IGRv
bWlkLCBpbnQgY29uc19udW0sCiAvL2xpYnhsX2NvbnNvbGVfdHlwZSB0eXBlLCBjaGFyICoqcGF0
aCk7CiBmdW5jIChDdHggKkNvbnRleHQpIENvbnNvbGVHZXRUdHkoaWQgRG9taWQsIGNvbnNOdW0g
aW50LCBjb25UeXBlIENvbnNvbGVUeXBlKSAocGF0aCBzdHJpbmcsIGVyciBlcnJvcikgewotCWVy
ciA9IEN0eC5DaGVja09wZW4oKQotCWlmIGVyciAhPSBuaWwgewotCQlyZXR1cm4KLQl9Ci0KIAl2
YXIgY3BhdGggKkMuY2hhcgogCXJldCA6PSBDLmxpYnhsX2NvbnNvbGVfZ2V0X3R0eShDdHguY3R4
LCBDLnVpbnQzMl90KGlkKSwgQy5pbnQoY29uc051bSksIEMubGlieGxfY29uc29sZV90eXBlKGNv
blR5cGUpLCAmY3BhdGgpCiAJaWYgcmV0ICE9IDAgewpAQCAtMTE3MywxMSArMTAyNyw2IEBAIGZ1
bmMgKEN0eCAqQ29udGV4dCkgQ29uc29sZUdldFR0eShpZCBEb21pZCwgY29uc051bSBpbnQsIGNv
blR5cGUgQ29uc29sZVR5cGUpIChwCiAvL2ludCBsaWJ4bF9wcmltYXJ5X2NvbnNvbGVfZ2V0X3R0
eShsaWJ4bF9jdHggKmN0eCwgdWludDMyX3QgZG9taWRfdm0sCiAvLwkJCQkJY2hhciAqKnBhdGgp
OwogZnVuYyAoQ3R4ICpDb250ZXh0KSBQcmltYXJ5Q29uc29sZUdldFR0eShkb21pZCB1aW50MzIp
IChwYXRoIHN0cmluZywgZXJyIGVycm9yKSB7Ci0JZXJyID0gQ3R4LkNoZWNrT3BlbigpCi0JaWYg
ZXJyICE9IG5pbCB7Ci0JCXJldHVybgotCX0KLQogCXZhciBjcGF0aCAqQy5jaGFyCiAJcmV0IDo9
IEMubGlieGxfcHJpbWFyeV9jb25zb2xlX2dldF90dHkoQ3R4LmN0eCwgQy51aW50MzJfdChkb21p
ZCksICZjcGF0aCkKIAlpZiByZXQgIT0gMCB7Ci0tIAoyLjE5LjEKCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 16:10:40 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 16:10: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-devel-bounces@lists.xenproject.org>)
	id 1iei5f-0007wM-TY; Tue, 10 Dec 2019 16:10:23 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=1mH3=2A=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iei5e-0007wH-Jf
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 16:10:22 +0000
X-Inumbo-ID: 90bb5194-1b67-11ea-89a0-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 90bb5194-1b67-11ea-89a0-12813bfff9fa;
 Tue, 10 Dec 2019 16:10:21 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 96AA8AF11;
 Tue, 10 Dec 2019 16:10:20 +0000 (UTC)
To: Wei Liu <wl@xen.org>
References: <20191025091618.10153-1-liuwe@microsoft.com>
 <20191025091618.10153-4-liuwe@microsoft.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <0f422a11-b923-c610-0cb0-60278799d85f@suse.com>
Date: Tue, 10 Dec 2019 17:10:39 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191025091618.10153-4-liuwe@microsoft.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-next 3/7] x86/hyperv: extract more
 information from Hyper-V
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <liuwe@microsoft.com>, Paul Durrant <paul@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Michael Kelley <mikelley@microsoft.com>,
 Xen Development List <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjUuMTAuMjAxOSAxMToxNiwgV2VpIExpdSB3cm90ZToKPiAtLS0gYS94ZW4vYXJjaC94ODYv
Z3Vlc3QvaHlwZXJ2L2h5cGVydi5jCj4gKysrIGIveGVuL2FyY2gveDg2L2d1ZXN0L2h5cGVydi9o
eXBlcnYuYwo+IEBAIC0yMSw2ICsyMSw5IEBACj4gICNpbmNsdWRlIDx4ZW4vaW5pdC5oPgo+ICAK
PiAgI2luY2x1ZGUgPGFzbS9ndWVzdC5oPgo+ICsjaW5jbHVkZSA8YXNtL2d1ZXN0L2h5cGVydi10
bGZzLmg+Cj4gKwo+ICtzdHJ1Y3QgbXNfaHlwZXJ2X2luZm8gbXNfaHlwZXJ2Owo+ICAKPiAgYm9v
bCBfX2luaXQgaHlwZXJ2X3Byb2JlKHZvaWQpCj4gIHsKPiBAQCAtMzYsNiArMzksMTcgQEAgYm9v
bCBfX2luaXQgaHlwZXJ2X3Byb2JlKHZvaWQpCj4gICAgICBpZiAoIGVheCAhPSAweDMxMjM3NjQ4
ICkgICAgLyogSHYjMSAqLwo+ICAgICAgICAgIHJldHVybiBmYWxzZTsKPiAgCj4gKyAgICAvKiBF
eHRyYWN0IG1vcmUgaW5mb3JtYXRpb24gZnJvbSBIeXBlci1WICovCj4gKyAgICBtc19oeXBlcnYu
ZmVhdHVyZXMgPSBjcHVpZF9lYXgoSFlQRVJWX0NQVUlEX0ZFQVRVUkVTKTsKPiArICAgIG1zX2h5
cGVydi5taXNjX2ZlYXR1cmVzID0gY3B1aWRfZWR4KEhZUEVSVl9DUFVJRF9GRUFUVVJFUyk7CgpJ
dCdzIF9faW5pdCBjb2RlLCBzbyBpdCBkb2Vzbid0IG1hdHRlciBhbGwgdGhhdCBtdWNoLCBidXQg
cGVyaGFwcwpvYnRhaW4gdGhlc2UgdHdvIGFuZCAuLi4KCj4gKyAgICBtc19oeXBlcnYuaGludHMg
PSBjcHVpZF9lYXgoSFlQRVJWX0NQVUlEX0VOTElHSFRNRU5UX0lORk8pOwo+ICsKPiArICAgIGlm
ICggbXNfaHlwZXJ2LmhpbnRzICYgSFZfWDY0X0VOTElHSFRFTkVEX1ZNQ1NfUkVDT01NRU5ERUQg
KQo+ICsgICAgICAgIG1zX2h5cGVydi5uZXN0ZWRfZmVhdHVyZXMgPSBjcHVpZF9lYXgoSFlQRVJW
X0NQVUlEX05FU1RFRF9GRUFUVVJFUyk7Cj4gKwo+ICsgICAgbXNfaHlwZXJ2Lm1heF92cF9pbmRl
eCA9IGNwdWlkX2VheChIWVBFUlZfQ1BVSURfSU1QTEVNRU5UX0xJTUlUUyk7Cj4gKyAgICBtc19o
eXBlcnYubWF4X2xwX2luZGV4ID0gY3B1aWRfZWJ4KEhZUEVSVl9DUFVJRF9JTVBMRU1FTlRfTElN
SVRTKTsKCi4uLiB0aGVzZSB0d28gd2l0aCBqdXN0IG9uZSBDUFVJRCBpbnZvY2F0aW9uIGVhY2g/
IFByZWZlcmFibHkKd2l0aCB0aGlzIGFkanVzdG1lbnQKQWNrZWQtYnk6IEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KCkphbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 16:15:19 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 16:15: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-devel-bounces@lists.xenproject.org>)
	id 1ieiAQ-00088E-GJ; Tue, 10 Dec 2019 16:15:18 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=1mH3=2A=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ieiAO-000889-QU
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 16:15:16 +0000
X-Inumbo-ID: 40357f82-1b68-11ea-b6f1-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 40357f82-1b68-11ea-b6f1-bc764e2007e4;
 Tue, 10 Dec 2019 16:15:16 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 5924EACD0;
 Tue, 10 Dec 2019 16:15:15 +0000 (UTC)
To: Wei Liu <wl@xen.org>
References: <20191025091618.10153-1-liuwe@microsoft.com>
 <20191025091618.10153-5-liuwe@microsoft.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <e54373fc-d034-177d-2f33-90439b030abe@suse.com>
Date: Tue, 10 Dec 2019 17:15:35 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191025091618.10153-5-liuwe@microsoft.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-next 4/7] x86: add a comment regarding
 the location of hypervisor_probe
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <liuwe@microsoft.com>, Paul Durrant <paul@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Michael Kelley <mikelley@microsoft.com>,
 Xen Development List <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjUuMTAuMjAxOSAxMToxNiwgV2VpIExpdSB3cm90ZToKPiBTaWduZWQtb2ZmLWJ5OiBXZWkg
TGl1IDxsaXV3ZUBtaWNyb3NvZnQuY29tPgoKQWNrZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGlj
aEBzdXNlLmNvbT4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 16:17:16 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 16:17:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ieiCF-0008F9-U7; Tue, 10 Dec 2019 16:17:11 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=1mH3=2A=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ieiCF-0008Ez-30
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 16:17:11 +0000
X-Inumbo-ID: 8417d114-1b68-11ea-b6f1-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 8417d114-1b68-11ea-b6f1-bc764e2007e4;
 Tue, 10 Dec 2019 16:17:10 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 0FFACACD0;
 Tue, 10 Dec 2019 16:17:09 +0000 (UTC)
To: Wei Liu <wl@xen.org>
References: <20191025091618.10153-1-liuwe@microsoft.com>
 <20191025091618.10153-6-liuwe@microsoft.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <58dd4638-e23d-4ffc-1e4a-13edf73ebb93@suse.com>
Date: Tue, 10 Dec 2019 17:17:28 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191025091618.10153-6-liuwe@microsoft.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-next 5/7] x86: use running_on_hypervisor
 to gate hypervisor_setup
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <liuwe@microsoft.com>, Paul Durrant <paul@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Michael Kelley <mikelley@microsoft.com>,
 Xen Development List <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjUuMTAuMjAxOSAxMToxNiwgV2VpIExpdSB3cm90ZToKPiAtLS0gYS94ZW4vYXJjaC94ODYv
c2V0dXAuYwo+ICsrKyBiL3hlbi9hcmNoL3g4Ni9zZXR1cC5jCj4gQEAgLTE1NzcsNyArMTU3Nyw3
IEBAIHZvaWQgX19pbml0IG5vcmV0dXJuIF9fc3RhcnRfeGVuKHVuc2lnbmVkIGxvbmcgbWJpX3Ap
Cj4gICAgICAgICAgICAgIG1heF9jcHVzID0gbnJfY3B1X2lkczsKPiAgICAgIH0KPiAgCj4gLSAg
ICBpZiAoIHhlbl9ndWVzdCApCj4gKyAgICBpZiAoIHJ1bm5pbmdfb25faHlwZXJ2aXNvciApCj4g
ICAgICAgICAgaHlwZXJ2aXNvcl9zZXR1cCgpOwoKVGhpcyBjb2RlIGlzIHVzaW5nIGh5cGVydmlz
b3JfbmFtZSBhbHJlYWR5LCBzbyBJIGd1ZXNzIHRoZSBwYXRjaApoYXMgYmVjb21lIHVubmVjZXNz
YXJ5PwoKSmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 16:33:17 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 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-devel-bounces@lists.xenproject.org>)
	id 1ieiRi-0001UD-Cf; Tue, 10 Dec 2019 16:33:10 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=rFYc=2A=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ieiRh-0001U8-LG
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 16:33:09 +0000
X-Inumbo-ID: bc79b93a-1b6a-11ea-88e7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id bc79b93a-1b6a-11ea-88e7-bc764e2007e4;
 Tue, 10 Dec 2019 16:33:03 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ieiRa-0007vP-IV; Tue, 10 Dec 2019 16:33:02 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ieiRa-0002NU-6n; Tue, 10 Dec 2019 16:33:02 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ieiRa-0002sB-66; Tue, 10 Dec 2019 16:33:02 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-Id: <E1ieiRa-0002sB-66@osstest.test-lab.xenproject.org>
From: osstest service owner <osstest-admin@xenproject.org>
Date: Tue, 10 Dec 2019 16:33:02 +0000
Subject: [Xen-devel] [ovmf bisection] complete build-amd64
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

YnJhbmNoIHhlbi11bnN0YWJsZQp4ZW5icmFuY2ggeGVuLXVuc3RhYmxlCmpvYiBidWlsZC1hbWQ2
NAp0ZXN0aWQgeGVuLWJ1aWxkCgpUcmVlOiBvdm1mIGh0dHBzOi8vZ2l0aHViLmNvbS90aWFub2Nv
cmUvZWRrMi5naXQKVHJlZTogcWVtdSBnaXQ6Ly94ZW5iaXRzLnhlbi5vcmcvcWVtdS14ZW4tdHJh
ZGl0aW9uYWwuZ2l0ClRyZWU6IHFlbXV1IGdpdDovL3hlbmJpdHMueGVuLm9yZy9xZW11LXhlbi5n
aXQKVHJlZTogc2VhYmlvcyBnaXQ6Ly94ZW5iaXRzLnhlbi5vcmcvb3NzdGVzdC9zZWFiaW9zLmdp
dApUcmVlOiB4ZW4gZ2l0Oi8veGVuYml0cy54ZW4ub3JnL3hlbi5naXQKCioqKiBGb3VuZCBhbmQg
cmVwcm9kdWNlZCBwcm9ibGVtIGNoYW5nZXNldCAqKioKCiAgQnVnIGlzIGluIHRyZWU6ICBvdm1m
IGh0dHBzOi8vZ2l0aHViLmNvbS90aWFub2NvcmUvZWRrMi5naXQKICBCdWcgaW50cm9kdWNlZDog
IDEzYzVlMzRhMWI4YmZlZGJkMTBlYTAzOGNmY2JhZTVjYWVhYjY2NTIKICBCdWcgbm90IHByZXNl
bnQ6IDgwNDY2NmM4NmU3YjZmMDRmZTVjNWNmZGIxMzE5OWMxOWUwZTk5YjAKICBMYXN0IGZhaWwg
cmVwcm86IGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8x
NDQ2NjcvCgoKICBjb21taXQgMTNjNWUzNGExYjhiZmVkYmQxMGVhMDM4Y2ZjYmFlNWNhZWFiNjY1
MgogIEF1dGhvcjogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgogIERhdGU6ICAgTW9u
IERlYyAyIDE2OjI0OjE5IDIwMTkgKzA4MDAKICAKICAgICAgQmFzZVRvb2xzOiBBZGQgYnVpbGQg
b3B0aW9uIGZvciBkZXBlbmRlbmN5IGZpbGUgZ2VuZXJhdGlvbgogICAgICAKICAgICAgQlo6IGh0
dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjMxMQogICAgICAK
ICAgICAgQWRkIC9zaG93SW5jbHVkZXMgZm9yIG1zdmMgYW5kIC1NTUQgLU1GICRALmRlcHMKICAg
ICAgZm9yIEdDQyBhbmQgQ0xBTkcKICAgICAgCiAgICAgIFJlbW92ZSAvTVAgZm9yIG1zdmMgc2lu
Y2UgL01QIGRvZXMgbm90IHdvcmsgd2l0aAogICAgICAvc2hvd0luY2x1ZGVzCiAgICAgIAogICAg
ICBTaWduZWQtb2ZmLWJ5OiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICAgIAog
ICAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+CiAgICAgIENjOiBTdGV2
ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNvbT4KICAgICAgQ2M6IE1pY2hhZWwgRCBLaW5uZXkg
PG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPgogICAgICBSZXZpZXdlZC1ieTogTGltaW5nIEdh
byA8bGltaW5nLmdhb0BpbnRlbC5jb20+CgoKRm9yIGJpc2VjdGlvbiByZXZpc2lvbi10dXBsZSBn
cmFwaCBzZWU6CiAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3Qv
cmVzdWx0cy9iaXNlY3Qvb3ZtZi9idWlsZC1hbWQ2NC54ZW4tYnVpbGQuaHRtbApSZXZpc2lvbiBJ
RHMgaW4gZWFjaCBncmFwaCBub2RlIHJlZmVyLCByZXNwZWN0aXZlbHksIHRvIHRoZSBUcmVlcyBh
Ym92ZS4KCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUnVubmluZyBj
cy1iaXNlY3Rpb24tc3RlcCAtLWdyYXBoLW91dD0vaG9tZS9sb2dzL3Jlc3VsdHMvYmlzZWN0L292
bWYvYnVpbGQtYW1kNjQueGVuLWJ1aWxkIC0tc3VtbWFyeS1vdXQ9dG1wLzE0NDY2Ny5iaXNlY3Rp
b24tc3VtbWFyeSAtLWJhc2lzLXRlbXBsYXRlPTE0NDYzNyAtLWJsZXNzaW5ncz1yZWFsLHJlYWwt
YmlzZWN0IG92bWYgYnVpbGQtYW1kNjQgeGVuLWJ1aWxkClNlYXJjaGluZyBmb3IgZmFpbHVyZSAv
IGJhc2lzIHBhc3M6CiAxNDQ2NTEgZmFpbCBbaG9zdD1nb2RlbGxvMV0gLyAxNDQ2MzcgW2hvc3Q9
aXRhbGlhMF0gMTQ0NTkwIG9rLgpGYWlsdXJlIC8gYmFzaXMgcGFzcyBmbGlnaHRzOiAxNDQ2NTEg
LyAxNDQ1OTAKKHRyZWUgd2l0aCBubyB1cmw6IG1pbmlvcykKVHJlZTogb3ZtZiBodHRwczovL2dp
dGh1Yi5jb20vdGlhbm9jb3JlL2VkazIuZ2l0ClRyZWU6IHFlbXUgZ2l0Oi8veGVuYml0cy54ZW4u
b3JnL3FlbXUteGVuLXRyYWRpdGlvbmFsLmdpdApUcmVlOiBxZW11dSBnaXQ6Ly94ZW5iaXRzLnhl
bi5vcmcvcWVtdS14ZW4uZ2l0ClRyZWU6IHNlYWJpb3MgZ2l0Oi8veGVuYml0cy54ZW4ub3JnL29z
c3Rlc3Qvc2VhYmlvcy5naXQKVHJlZTogeGVuIGdpdDovL3hlbmJpdHMueGVuLm9yZy94ZW4uZ2l0
CkxhdGVzdCBhODAwMzJkYzQ0YTEwNzFhMzRmNDQxNWE3YzVjZWY1MTcwZWU2MTU5IGQwZDhhZDM5
ZWNiNTFjZDc0OTdjZDUyNDQ4NGZlMDlmNTA4NzY3OTggOTMzZWJhZDI0NzBhMTY5NTA0Nzk5YTFk
OTViOGU0MTBiZDk4NDdlZiBjOWJhNTI3NmUzMjE3YWM2YTFlYzc3MmRiZWJmNTY4YmEzYThhNTVk
IGFlMjU0MDdmYWFhZGRmNGFiZTQ0MTM3ZWJmMGUxNzdhOGM4Zjk4NTgKQmFzaXMgcGFzcyA0OTA1
NGI2YmI2NmQzNTQ4NGU5MmM2NWYyNzU4NGM0MjgzYTYwOTg2IGQwZDhhZDM5ZWNiNTFjZDc0OTdj
ZDUyNDQ4NGZlMDlmNTA4NzY3OTggOTMzZWJhZDI0NzBhMTY5NTA0Nzk5YTFkOTViOGU0MTBiZDk4
NDdlZiBjOWJhNTI3NmUzMjE3YWM2YTFlYzc3MmRiZWJmNTY4YmEzYThhNTVkIDEzMWM4OWNlMWUx
ZGZkMGI1N2EyNDk2MTVhOTJkZTRmMTIwZDkxMDAKR2VuZXJhdGluZyByZXZpc2lvbnMgd2l0aCAu
L2FkaG9jLXJldnR1cGxlLWdlbmVyYXRvciAgaHR0cHM6Ly9naXRodWIuY29tL3RpYW5vY29yZS9l
ZGsyLmdpdCM0OTA1NGI2YmI2NmQzNTQ4NGU5MmM2NWYyNzU4NGM0MjgzYTYwOTg2LWE4MDAzMmRj
NDRhMTA3MWEzNGY0NDE1YTdjNWNlZjUxNzBlZTYxNTkgZ2l0Oi8veGVuYml0cy54ZW4ub3JnL3Fl
bXUteGVuLXRyYWRpdGlvbmFsLmdpdCNkMGQ4YWQzOWVjYjUxY2Q3NDk3Y2Q1MjQ0ODRmZTA5ZjUw
ODc2Nzk4LWQwZDhhZDM5ZWNiNTFjZDc0OTdjZDUyNDQ4NGZlMDlmNTA4NzY3OTggZ2l0Oi8veGVu
Yml0cy54ZW4ub3JnL3FlbXUteGVuLmdpdCM5MzNlYmFkMjQ3MGExNjk1MDQ3OTlhMWQ5NWI4ZTQx
MGJkOTg0N2VmLTkzM2ViYWQyNDcwYTE2OTUwNDc5OWExZDk1YjhlNDEwYmQ5ODQ3ZWYgZ2l0Oi8v
eGVuYml0cy54ZW4ub3JnL29zc3Rlc3Qvc2VhYmlvcy5naXQjYzliYTUyNzZlMzIxN2FjNmExZWM3
NzJkYmViZjU2OGJhM2E4YTVcCiA1ZC1jOWJhNTI3NmUzMjE3YWM2YTFlYzc3MmRiZWJmNTY4YmEz
YThhNTVkIGdpdDovL3hlbmJpdHMueGVuLm9yZy94ZW4uZ2l0IzEzMWM4OWNlMWUxZGZkMGI1N2Ey
NDk2MTVhOTJkZTRmMTIwZDkxMDAtYWUyNTQwN2ZhYWFkZGY0YWJlNDQxMzdlYmYwZTE3N2E4Yzhm
OTg1OApMb2FkZWQgMTAwMDEgbm9kZXMgaW4gcmV2aXNpb24gZ3JhcGgKU2VhcmNoaW5nIGZvciB0
ZXN0IHJlc3VsdHM6CiAxNDQ1OTAgcGFzcyA0OTA1NGI2YmI2NmQzNTQ4NGU5MmM2NWYyNzU4NGM0
MjgzYTYwOTg2IGQwZDhhZDM5ZWNiNTFjZDc0OTdjZDUyNDQ4NGZlMDlmNTA4NzY3OTggOTMzZWJh
ZDI0NzBhMTY5NTA0Nzk5YTFkOTViOGU0MTBiZDk4NDdlZiBjOWJhNTI3NmUzMjE3YWM2YTFlYzc3
MmRiZWJmNTY4YmEzYThhNTVkIDEzMWM4OWNlMWUxZGZkMGI1N2EyNDk2MTVhOTJkZTRmMTIwZDkx
MDAKIDE0NDYzNyBbaG9zdD1pdGFsaWEwXQogMTQ0NjQ2IGZhaWwgMGMzZThlOTk0N2E2YzEzYjQz
MjdkZDExYjIwYWNiOTU0NDE3MDFjZiBkMGQ4YWQzOWVjYjUxY2Q3NDk3Y2Q1MjQ0ODRmZTA5ZjUw
ODc2Nzk4IDkzM2ViYWQyNDcwYTE2OTUwNDc5OWExZDk1YjhlNDEwYmQ5ODQ3ZWYgYzliYTUyNzZl
MzIxN2FjNmExZWM3NzJkYmViZjU2OGJhM2E4YTU1ZCBhZTI1NDA3ZmFhYWRkZjRhYmU0NDEzN2Vi
ZjBlMTc3YThjOGY5ODU4CiAxNDQ2NTIgcGFzcyA0OTA1NGI2YmI2NmQzNTQ4NGU5MmM2NWYyNzU4
NGM0MjgzYTYwOTg2IGQwZDhhZDM5ZWNiNTFjZDc0OTdjZDUyNDQ4NGZlMDlmNTA4NzY3OTggOTMz
ZWJhZDI0NzBhMTY5NTA0Nzk5YTFkOTViOGU0MTBiZDk4NDdlZiBjOWJhNTI3NmUzMjE3YWM2YTFl
Yzc3MmRiZWJmNTY4YmEzYThhNTVkIDEzMWM4OWNlMWUxZGZkMGI1N2EyNDk2MTVhOTJkZTRmMTIw
ZDkxMDAKIDE0NDY1MyBmYWlsIDBjM2U4ZTk5NDdhNmMxM2I0MzI3ZGQxMWIyMGFjYjk1NDQxNzAx
Y2YgZDBkOGFkMzllY2I1MWNkNzQ5N2NkNTI0NDg0ZmUwOWY1MDg3Njc5OCA5MzNlYmFkMjQ3MGEx
Njk1MDQ3OTlhMWQ5NWI4ZTQxMGJkOTg0N2VmIGM5YmE1Mjc2ZTMyMTdhYzZhMWVjNzcyZGJlYmY1
NjhiYTNhOGE1NWQgYWUyNTQwN2ZhYWFkZGY0YWJlNDQxMzdlYmYwZTE3N2E4YzhmOTg1OAogMTQ0
NjU0IHBhc3MgNDkwNTRiNmJiNjZkMzU0ODRlOTJjNjVmMjc1ODRjNDI4M2E2MDk4NiBkMGQ4YWQz
OWVjYjUxY2Q3NDk3Y2Q1MjQ0ODRmZTA5ZjUwODc2Nzk4IDkzM2ViYWQyNDcwYTE2OTUwNDc5OWEx
ZDk1YjhlNDEwYmQ5ODQ3ZWYgYzliYTUyNzZlMzIxN2FjNmExZWM3NzJkYmViZjU2OGJhM2E4YTU1
ZCBhZTI1NDA3ZmFhYWRkZjRhYmU0NDEzN2ViZjBlMTc3YThjOGY5ODU4CiAxNDQ2NTYgZmFpbCAx
M2M1ZTM0YTFiOGJmZWRiZDEwZWEwMzhjZmNiYWU1Y2FlYWI2NjUyIGQwZDhhZDM5ZWNiNTFjZDc0
OTdjZDUyNDQ4NGZlMDlmNTA4NzY3OTggOTMzZWJhZDI0NzBhMTY5NTA0Nzk5YTFkOTViOGU0MTBi
ZDk4NDdlZiBjOWJhNTI3NmUzMjE3YWM2YTFlYzc3MmRiZWJmNTY4YmEzYThhNTVkIGFlMjU0MDdm
YWFhZGRmNGFiZTQ0MTM3ZWJmMGUxNzdhOGM4Zjk4NTgKIDE0NDY1MSBmYWlsIGE4MDAzMmRjNDRh
MTA3MWEzNGY0NDE1YTdjNWNlZjUxNzBlZTYxNTkgZDBkOGFkMzllY2I1MWNkNzQ5N2NkNTI0NDg0
ZmUwOWY1MDg3Njc5OCA5MzNlYmFkMjQ3MGExNjk1MDQ3OTlhMWQ5NWI4ZTQxMGJkOTg0N2VmIGM5
YmE1Mjc2ZTMyMTdhYzZhMWVjNzcyZGJlYmY1NjhiYTNhOGE1NWQgYWUyNTQwN2ZhYWFkZGY0YWJl
NDQxMzdlYmYwZTE3N2E4YzhmOTg1OAogMTQ0NjU4IHBhc3MgODA0NjY2Yzg2ZTdiNmYwNGZlNWM1
Y2ZkYjEzMTk5YzE5ZTBlOTliMCBkMGQ4YWQzOWVjYjUxY2Q3NDk3Y2Q1MjQ0ODRmZTA5ZjUwODc2
Nzk4IDkzM2ViYWQyNDcwYTE2OTUwNDc5OWExZDk1YjhlNDEwYmQ5ODQ3ZWYgYzliYTUyNzZlMzIx
N2FjNmExZWM3NzJkYmViZjU2OGJhM2E4YTU1ZCBhZTI1NDA3ZmFhYWRkZjRhYmU0NDEzN2ViZjBl
MTc3YThjOGY5ODU4CiAxNDQ2NjAgZmFpbCBhODAwMzJkYzQ0YTEwNzFhMzRmNDQxNWE3YzVjZWY1
MTcwZWU2MTU5IGQwZDhhZDM5ZWNiNTFjZDc0OTdjZDUyNDQ4NGZlMDlmNTA4NzY3OTggOTMzZWJh
ZDI0NzBhMTY5NTA0Nzk5YTFkOTViOGU0MTBiZDk4NDdlZiBjOWJhNTI3NmUzMjE3YWM2YTFlYzc3
MmRiZWJmNTY4YmEzYThhNTVkIGFlMjU0MDdmYWFhZGRmNGFiZTQ0MTM3ZWJmMGUxNzdhOGM4Zjk4
NTgKIDE0NDY2MiBmYWlsIDEzYzVlMzRhMWI4YmZlZGJkMTBlYTAzOGNmY2JhZTVjYWVhYjY2NTIg
ZDBkOGFkMzllY2I1MWNkNzQ5N2NkNTI0NDg0ZmUwOWY1MDg3Njc5OCA5MzNlYmFkMjQ3MGExNjk1
MDQ3OTlhMWQ5NWI4ZTQxMGJkOTg0N2VmIGM5YmE1Mjc2ZTMyMTdhYzZhMWVjNzcyZGJlYmY1Njhi
YTNhOGE1NWQgYWUyNTQwN2ZhYWFkZGY0YWJlNDQxMzdlYmYwZTE3N2E4YzhmOTg1OAogMTQ0NjYz
IHBhc3MgODA0NjY2Yzg2ZTdiNmYwNGZlNWM1Y2ZkYjEzMTk5YzE5ZTBlOTliMCBkMGQ4YWQzOWVj
YjUxY2Q3NDk3Y2Q1MjQ0ODRmZTA5ZjUwODc2Nzk4IDkzM2ViYWQyNDcwYTE2OTUwNDc5OWExZDk1
YjhlNDEwYmQ5ODQ3ZWYgYzliYTUyNzZlMzIxN2FjNmExZWM3NzJkYmViZjU2OGJhM2E4YTU1ZCBh
ZTI1NDA3ZmFhYWRkZjRhYmU0NDEzN2ViZjBlMTc3YThjOGY5ODU4CiAxNDQ2NjQgZmFpbCAxM2M1
ZTM0YTFiOGJmZWRiZDEwZWEwMzhjZmNiYWU1Y2FlYWI2NjUyIGQwZDhhZDM5ZWNiNTFjZDc0OTdj
ZDUyNDQ4NGZlMDlmNTA4NzY3OTggOTMzZWJhZDI0NzBhMTY5NTA0Nzk5YTFkOTViOGU0MTBiZDk4
NDdlZiBjOWJhNTI3NmUzMjE3YWM2YTFlYzc3MmRiZWJmNTY4YmEzYThhNTVkIGFlMjU0MDdmYWFh
ZGRmNGFiZTQ0MTM3ZWJmMGUxNzdhOGM4Zjk4NTgKIDE0NDY2NiBwYXNzIDgwNDY2NmM4NmU3YjZm
MDRmZTVjNWNmZGIxMzE5OWMxOWUwZTk5YjAgZDBkOGFkMzllY2I1MWNkNzQ5N2NkNTI0NDg0ZmUw
OWY1MDg3Njc5OCA5MzNlYmFkMjQ3MGExNjk1MDQ3OTlhMWQ5NWI4ZTQxMGJkOTg0N2VmIGM5YmE1
Mjc2ZTMyMTdhYzZhMWVjNzcyZGJlYmY1NjhiYTNhOGE1NWQgYWUyNTQwN2ZhYWFkZGY0YWJlNDQx
MzdlYmYwZTE3N2E4YzhmOTg1OAogMTQ0NjY3IGZhaWwgMTNjNWUzNGExYjhiZmVkYmQxMGVhMDM4
Y2ZjYmFlNWNhZWFiNjY1MiBkMGQ4YWQzOWVjYjUxY2Q3NDk3Y2Q1MjQ0ODRmZTA5ZjUwODc2Nzk4
IDkzM2ViYWQyNDcwYTE2OTUwNDc5OWExZDk1YjhlNDEwYmQ5ODQ3ZWYgYzliYTUyNzZlMzIxN2Fj
NmExZWM3NzJkYmViZjU2OGJhM2E4YTU1ZCBhZTI1NDA3ZmFhYWRkZjRhYmU0NDEzN2ViZjBlMTc3
YThjOGY5ODU4ClNlYXJjaGluZyBmb3IgaW50ZXJlc3RpbmcgdmVyc2lvbnMKIFJlc3VsdCBmb3Vu
ZDogZmxpZ2h0IDE0NDU5MCAocGFzcyksIGZvciBiYXNpcyBwYXNzCiBSZXN1bHQgZm91bmQ6IGZs
aWdodCAxNDQ2NTEgKGZhaWwpLCBmb3IgYmFzaXMgZmFpbHVyZQogUmVwcm8gZm91bmQ6IGZsaWdo
dCAxNDQ2NTIgKHBhc3MpLCBmb3IgYmFzaXMgcGFzcwogUmVwcm8gZm91bmQ6IGZsaWdodCAxNDQ2
NjAgKGZhaWwpLCBmb3IgYmFzaXMgZmFpbHVyZQogMCByZXZpc2lvbnMgYXQgODA0NjY2Yzg2ZTdi
NmYwNGZlNWM1Y2ZkYjEzMTk5YzE5ZTBlOTliMCBkMGQ4YWQzOWVjYjUxY2Q3NDk3Y2Q1MjQ0ODRm
ZTA5ZjUwODc2Nzk4IDkzM2ViYWQyNDcwYTE2OTUwNDc5OWExZDk1YjhlNDEwYmQ5ODQ3ZWYgYzli
YTUyNzZlMzIxN2FjNmExZWM3NzJkYmViZjU2OGJhM2E4YTU1ZCBhZTI1NDA3ZmFhYWRkZjRhYmU0
NDEzN2ViZjBlMTc3YThjOGY5ODU4Ck5vIHJldmlzaW9ucyBsZWZ0IHRvIHRlc3QsIGNoZWNraW5n
IGdyYXBoIHN0YXRlLgogUmVzdWx0IGZvdW5kOiBmbGlnaHQgMTQ0NjU4IChwYXNzKSwgZm9yIGxh
c3QgcGFzcwogUmVzdWx0IGZvdW5kOiBmbGlnaHQgMTQ0NjYyIChmYWlsKSwgZm9yIGZpcnN0IGZh
aWx1cmUKIFJlcHJvIGZvdW5kOiBmbGlnaHQgMTQ0NjYzIChwYXNzKSwgZm9yIGxhc3QgcGFzcwog
UmVwcm8gZm91bmQ6IGZsaWdodCAxNDQ2NjQgKGZhaWwpLCBmb3IgZmlyc3QgZmFpbHVyZQogUmVw
cm8gZm91bmQ6IGZsaWdodCAxNDQ2NjYgKHBhc3MpLCBmb3IgbGFzdCBwYXNzCiBSZXBybyBmb3Vu
ZDogZmxpZ2h0IDE0NDY2NyAoZmFpbCksIGZvciBmaXJzdCBmYWlsdXJlCgoqKiogRm91bmQgYW5k
IHJlcHJvZHVjZWQgcHJvYmxlbSBjaGFuZ2VzZXQgKioqCgogIEJ1ZyBpcyBpbiB0cmVlOiAgb3Zt
ZiBodHRwczovL2dpdGh1Yi5jb20vdGlhbm9jb3JlL2VkazIuZ2l0CiAgQnVnIGludHJvZHVjZWQ6
ICAxM2M1ZTM0YTFiOGJmZWRiZDEwZWEwMzhjZmNiYWU1Y2FlYWI2NjUyCiAgQnVnIG5vdCBwcmVz
ZW50OiA4MDQ2NjZjODZlN2I2ZjA0ZmU1YzVjZmRiMTMxOTljMTllMGU5OWIwCiAgTGFzdCBmYWls
IHJlcHJvOiBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3Mv
MTQ0NjY3LwoKCiAgY29tbWl0IDEzYzVlMzRhMWI4YmZlZGJkMTBlYTAzOGNmY2JhZTVjYWVhYjY2
NTIKICBBdXRob3I6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICBEYXRlOiAgIE1v
biBEZWMgMiAxNjoyNDoxOSAyMDE5ICswODAwCiAgCiAgICAgIEJhc2VUb29sczogQWRkIGJ1aWxk
IG9wdGlvbiBmb3IgZGVwZW5kZW5jeSBmaWxlIGdlbmVyYXRpb24KICAgICAgCiAgICAgIEJaOiBo
dHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTIzMTEKICAgICAg
CiAgICAgIEFkZCAvc2hvd0luY2x1ZGVzIGZvciBtc3ZjIGFuZCAtTU1EIC1NRiAkQC5kZXBzCiAg
ICAgIGZvciBHQ0MgYW5kIENMQU5HCiAgICAgIAogICAgICBSZW1vdmUgL01QIGZvciBtc3ZjIHNp
bmNlIC9NUCBkb2VzIG5vdCB3b3JrIHdpdGgKICAgICAgL3Nob3dJbmNsdWRlcwogICAgICAKICAg
ICAgU2lnbmVkLW9mZi1ieTogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgogICAgICAK
ICAgICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgICBDYzogU3Rl
dmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICAgIENjOiBNaWNoYWVsIEQgS2lubmV5
IDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT4KICAgICAgUmV2aWV3ZWQtYnk6IExpbWluZyBH
YW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgoKUmV2aXNpb24gZ3JhcGggbGVmdCBpbiAvaG9tZS9s
b2dzL3Jlc3VsdHMvYmlzZWN0L292bWYvYnVpbGQtYW1kNjQueGVuLWJ1aWxkLntkb3QscHMscG5n
LGh0bWwsc3ZnfS4KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoxNDQ2
Njc6IHRvbGVyYWJsZSBBTEwgRkFJTAoKZmxpZ2h0IDE0NDY2NyBvdm1mIHJlYWwtYmlzZWN0IFty
ZWFsXQpodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MvMTQ0
NjY3LwoKRmFpbHVyZXMgOi0vIGJ1dCBubyByZWdyZXNzaW9ucy4KClRlc3RzIHdoaWNoIGRpZCBu
b3Qgc3VjY2VlZCwKaW5jbHVkaW5nIHRlc3RzIHdoaWNoIGNvdWxkIG5vdCBiZSBydW46CiBidWls
ZC1hbWQ2NCAgICAgICAgICAgICAgICAgICA2IHhlbi1idWlsZCAgICAgICAgICAgICAgIGZhaWwg
YmFzZWxpbmUgdW50ZXN0ZWQKCgpqb2JzOgogYnVpbGQtYW1kNjQgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCgoKLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1m
bGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dz
L2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMu
IGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3Jn
L29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rl
c3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9w
PW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94
ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1t
YXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJp
dHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkKCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0
Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 16:39:18 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 16:39: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-devel-bounces@lists.xenproject.org>)
	id 1ieiXa-0001fo-44; Tue, 10 Dec 2019 16:39:14 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=1mH3=2A=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ieiXY-0001fj-GB
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 16:39:12 +0000
X-Inumbo-ID: 97bf2a8e-1b6b-11ea-a1e1-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 97bf2a8e-1b6b-11ea-a1e1-bc764e2007e4;
 Tue, 10 Dec 2019 16:39:11 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 6D6C2B2CE;
 Tue, 10 Dec 2019 16:39:10 +0000 (UTC)
To: Wei Liu <wl@xen.org>
References: <20191025091618.10153-1-liuwe@microsoft.com>
 <20191025091618.10153-7-liuwe@microsoft.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <e032bd4d-74b7-9f0b-7738-5b8c0a683354@suse.com>
Date: Tue, 10 Dec 2019 17:39:29 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191025091618.10153-7-liuwe@microsoft.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-next 6/7] x86/hyperv: provide
 hyperv_guest variable
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <liuwe@microsoft.com>, Paul Durrant <paul@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Michael Kelley <mikelley@microsoft.com>,
 Xen Development List <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjUuMTAuMjAxOSAxMToxNiwgV2VpIExpdSB3cm90ZToKPiAtLS0gYS94ZW4vYXJjaC94ODYv
Z3Vlc3QvaHlwZXJ2L2h5cGVydi5jCj4gKysrIGIveGVuL2FyY2gveDg2L2d1ZXN0L2h5cGVydi9o
eXBlcnYuYwo+IEBAIC0yNCw2ICsyNCw3IEBACj4gICNpbmNsdWRlIDxhc20vZ3Vlc3QvaHlwZXJ2
LXRsZnMuaD4KPiAgCj4gIHN0cnVjdCBtc19oeXBlcnZfaW5mbyBtc19oeXBlcnY7Cj4gK2Jvb2wg
aHlwZXJ2X2d1ZXN0OwoKV2l0aCBfX3JlYWRfbW9zdGx5IGFkZGVkIGhlcmUgKHBlcmhhcHMgYWxz
byBpbiB0aGUgZWFybGllcgpwYXRjaCBmb3IgdGhlIGFkamFjZW50IG9uZSkKQWNrZWQtYnk6IEph
biBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KCkphbgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 16:58:55 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 16:58: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-devel-bounces@lists.xenproject.org>)
	id 1ieiqV-0003Mm-SP; Tue, 10 Dec 2019 16:58:47 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=1mH3=2A=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ieiqV-0003Mh-2x
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 16:58:47 +0000
X-Inumbo-ID: 538cc1c0-1b6e-11ea-b6f1-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 538cc1c0-1b6e-11ea-b6f1-bc764e2007e4;
 Tue, 10 Dec 2019 16:58:45 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 9E27FAC1C;
 Tue, 10 Dec 2019 16:58:44 +0000 (UTC)
To: Wei Liu <wl@xen.org>
References: <20191025091618.10153-1-liuwe@microsoft.com>
 <20191025091618.10153-8-liuwe@microsoft.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <b2edd1f1-7b9e-d03f-2a84-70c65756654c@suse.com>
Date: Tue, 10 Dec 2019 17:59:04 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191025091618.10153-8-liuwe@microsoft.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-next 7/7] x86: implement Hyper-V clock
 source
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <liuwe@microsoft.com>, Paul Durrant <paul@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Michael Kelley <mikelley@microsoft.com>,
 Xen Development List <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjUuMTAuMjAxOSAxMToxNiwgV2VpIExpdSB3cm90ZToKPiBAQCAtNjE0LDYgKzYxNSw4OSBA
QCBzdGF0aWMgc3RydWN0IHBsYXRmb3JtX3RpbWVzb3VyY2UgX19pbml0ZGF0YSBwbHRfeGVuX3Rp
bWVyID0KPiAgfTsKPiAgI2VuZGlmCj4gIAo+ICsjaWZkZWYgQ09ORklHX0hZUEVSVl9HVUVTVAo+
ICsvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqCj4gKyAqIFBMQVRGT1JNIFRJTUVSIDY6IEhZUEVSLVYgUkVGRVJFTkNFIFRTQwoKSSBk
b24ndCB0aGluayBudW1iZXJpbmcgaXMgdmVyeSBoZWxwZnVsIGZvciBvcHRpb25hbGx5IGJ1aWx0
IGNvZGUuCihJIHJlYWxpemUgdGhvdWdoIHRoYXQgdGhpcyBzYW1lIGFub21hbHkgZXhpc3RzIGZv
ciB0aGUgWGVuIGd1ZXN0CnRpbWVyIGFscmVhZHkuKQoKPiArICovCj4gKwo+ICtzdGF0aWMgc3Ry
dWN0IG1zX2h5cGVydl90c2NfcGFnZSBoeXBlcnZfdHNjX3BhZ2UgX19hbGlnbmVkKFBBR0VfU0la
RSk7CgpEb2VzIHRoaXMgbmVlZCB0byBiZSBhIHN0YXRpY2FsbHkgYWxsb2NhdGVkIHBhZ2U/Cgo+
ICtzdGF0aWMgaW50NjRfdCBfX2luaXQgaW5pdF9oeXBlcnZfdGltZXIoc3RydWN0IHBsYXRmb3Jt
X3RpbWVzb3VyY2UgKnB0cykKPiArewo+ICsgICAgdW5zaWduZWQgbG9uZyBtYWRkcjsKCnBhZGRy
X3QgPwoKPiArICAgIHVpbnQ2NF90IHRzY19tc3IsIGZyZXE7Cj4gKwo+ICsgICAgaWYgKCAhaHlw
ZXJ2X2d1ZXN0IHx8Cj4gKyAgICAgICAgICEobXNfaHlwZXJ2LmZlYXR1cmVzICYgSFZfTVNSX1JF
RkVSRU5DRV9UU0NfQVZBSUxBQkxFKSApCgpJcyB0aGUgaHlwZXJ2X2d1ZXN0IGNoZWNrIHJlYWxs
eSBuZWVkZWQ/IFRoZSBmZWF0dXJlIGJpdCB3b24ndCBiZQpzZXQgd2l0aG91dCB0aGF0IHZhcmlh
YmxlIGJlaW5nIHRydWUgYW55d2F5LCB3aWxsIGl0PwoKPiArICAgICAgICByZXR1cm4gMDsKPiAr
Cj4gKyAgICBtYWRkciA9IHZpcnRfdG9fbWFkZHIoJmh5cGVydl90c2NfcGFnZSk7Cj4gKwo+ICsg
ICAgLyoKPiArICAgICAqIFBlciBIeXBlci1WIFRMRlM6Cj4gKyAgICAgKiAgIDEuIFJlYWQgZXhp
c3RpbmcgTVNSIHZhbHVlCj4gKyAgICAgKiAgIDIuIFByZXNlcnZlIGJpdHMgWzExOjFdCj4gKyAg
ICAgKiAgIDMuIFNldCBiaXRzIFs2MzoxMl0gdG8gYmUgZ3Vlc3QgcGh5c2ljYWwgYWRkcmVzcyBv
ZiB0c2MgcGFnZQo+ICsgICAgICogICA0LiBTZXQgZW5hYmxlZCBiaXQgKDApCj4gKyAgICAgKiAg
IDUuIFdyaXRlIGJhY2sgbmV3IE1TUiB2YWx1ZQo+ICsgICAgICovCj4gKyAgICByZG1zcmwoSFZf
WDY0X01TUl9SRUZFUkVOQ0VfVFNDLCB0c2NfbXNyKTsKPiArICAgIHRzY19tc3IgJj0gR0VOTUFT
S19VTEwoMTEsIDEpOwoKQSBkaXNjdXNzaW9uIG5vdCBzbyBsb25nIGFnbyBoYXMgcmVzdWx0ZWQg
aW4sIGlpcmMsIEFuZHJldyBhbmQgbWUKYWdyZWVpbmcgdGhhdCBpbiBpdHMgY3VycmVudCBzaGFw
ZSB3ZSBkb24ndCB3YW50IHRvIHNlZSBhbnkgdXNlcwpvZiB0aGlzIG1hY3JvIG91dHNpZGUgb2Yg
QXJtLXNwZWNpZmljIGNvZGUuCgo+ICsgICAgdHNjX21zciA9IHRzY19tc3IgfCAodWludDY0X3Qp
bWFkZHIgfCAxIC8qIGVuYWJsZWQgKi87CgpXaHkgdGhlIGNhc3Q/IEFuZCBtYXliZSBlYXNpZXIg
YXMgInRzY19tc3IgfD0gIj8KCj4gKyAgICB3cm1zcmwoSFZfWDY0X01TUl9SRUZFUkVOQ0VfVFND
LCB0c2NfbXNyKTsKPiArCj4gKyAgICAvKiBHZXQgVFNDIGZyZXF1ZW5jeSBmcm9tIEh5cGVyLVYg
Ki8KPiArICAgIHJkbXNybChIVl9YNjRfTVNSX1RTQ19GUkVRVUVOQ1ksIGZyZXEpOwo+ICsgICAg
cHRzLT5mcmVxdWVuY3kgPSBmcmVxOwo+ICsKPiArICAgIHJldHVybiBmcmVxOwo+ICt9Cj4gKwo+
ICtzdGF0aWMgaW5saW5lIHVpbnQ2NF90IHJlYWRfaHlwZXJ2X3RpbWVyKHZvaWQpCj4gK3sKPiAr
ICAgIHVpbnQ2NF90IHNjYWxlLCBvZmZzZXQsIHJldCwgdHNjOwo+ICsgICAgdWludDMyX3Qgc2Vx
Owo+ICsgICAgc3RydWN0IG1zX2h5cGVydl90c2NfcGFnZSAqdHNjX3BhZ2UgPSAmaHlwZXJ2X3Rz
Y19wYWdlOwoKY29uc3Q/Cgo+ICsgICAgZG8gewo+ICsgICAgICAgIHNlcSA9IHRzY19wYWdlLT50
c2Nfc2VxdWVuY2U7Cj4gKwo+ICsgICAgICAgIC8qIFNlcSAwIGlzIHNwZWNpYWwuIEl0IG1lYW5z
IHRoZSBUU0MgZW5saWdodGVubWVudCBpcyBub3QKPiArICAgICAgICAgKiBhdmFpbGFibGUgYXQg
dGhlIG1vbWVudC4gVGhlIHJlZmVyZW5jZSB0aW1lIGNhbiBvbmx5IGJlCj4gKyAgICAgICAgICog
b2J0YWluZWQgZnJvbSB0aGUgUmVmZXJlbmNlIENvdW50ZXIgTVNSLgo+ICsgICAgICAgICAqLwo+
ICsgICAgICAgIGlmICggc2VxID09IDAgKQo+ICsgICAgICAgIHsKPiArICAgICAgICAgICAgcmRt
c3JsKEhWX1g2NF9NU1JfVElNRV9SRUZfQ09VTlQsIHJldCk7Cj4gKyAgICAgICAgICAgIHJldHVy
biByZXQ7Cj4gKyAgICAgICAgfQo+ICsKPiArICAgICAgICBzbXBfcm1iKCk7Cj4gKwo+ICsgICAg
ICAgIHRzYyA9IHJkdHNjX29yZGVyZWQoKTsKClRoaXMgYWxyZWFkeSBpbmNsdWRlcyBhdCBsZWFz
dCBhIHJlYWQgZmVuY2UuCgo+ICsgICAgICAgIHNjYWxlID0gdHNjX3BhZ2UtPnRzY19zY2FsZTsK
PiArICAgICAgICBvZmZzZXQgPSB0c2NfcGFnZS0+dHNjX29mZnNldDsKPiArCj4gKyAgICAgICAg
c21wX3JtYigpOwo+ICsKPiArICAgIH0gd2hpbGUgKHRzY19wYWdlLT50c2Nfc2VxdWVuY2UgIT0g
c2VxKTsKPiArCj4gKyAgICAvKiB4ODYgaGFzIEFSQ0hfU1VQUE9SVFNfSU5UMTI4ICovCj4gKyAg
ICByZXQgPSAodWludDY0X3QpKCgoX191aW50MTI4X3QpdHNjICogc2NhbGUpID4+IDY0KSArIG9m
ZnNldDsKClRoZSBmaW5hbCBjYXN0IGlzbid0IHJlYWxseSBuZWVkZWQsIGlzIGl0PyBBcyB0byB0
aGUgbXVsdGlwbGljYXRpb24KLSBhcmUgeW91IHN1cmUgYWxsIGNvbXBpbGVycyBpbiBhbGwgY2Fz
ZXMgd2lsbCBhdm9pZCBmYWxsaW5nIGJhY2sKdG8gYSBsaWJyYXJ5IGNhbGwgaGVyZT8gSW4gb3Ro
ZXIgc2ltaWxhciBwbGFjZXMgSSB0aGluayB3ZSB1c2UKaW5saW5lIGFzc2VtYmx5IGluc3RlYWQu
Cgo+ICsgICAgcmV0dXJuIHJldDsKPiArfQo+ICsKPiArc3RhdGljIHN0cnVjdCBwbGF0Zm9ybV90
aW1lc291cmNlIF9faW5pdGRhdGEgcGx0X2h5cGVydl90aW1lciA9Cj4gK3sKPiArICAgIC5pZCA9
ICJoeXBlcnYiLAo+ICsgICAgLm5hbWUgPSAiSFlQRVItViBSRUZFUkVOQ0UgVFNDIiwKPiArICAg
IC5yZWFkX2NvdW50ZXIgPSByZWFkX2h5cGVydl90aW1lciwKPiArICAgIC5pbml0ID0gaW5pdF9o
eXBlcnZfdGltZXIsCj4gKyAgICAuY291bnRlcl9iaXRzID0gNjMsCgpXaHkgNjM/IFRoZSBjYWxj
dWxhdGlvbiBhYm92ZSBpcyBhIHVpbnQ2NF90IG9uZS4gSWYgdGhlcmUgYXJlCndyYXBwaW5nIGNv
bmNlcm5zIGxpa2UgZm9yIHRoZSBUU0Mgc291cmNlLCBwbGVhc2UgYWRkIGEKcmVzcGVjdGl2ZSBj
b21tZW50ICh3aGljaCBtYXkgYmUgYXMgYnJpZWYgYXMgYSByZWZlcmVuY2UgdG8KdGhlIG90aGVy
IG9uZSwgaWYgdGhhdCdzIGFwcHJvcHJpYXRlKS4KCkphbgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 17:15:22 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 17:15: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-devel-bounces@lists.xenproject.org>)
	id 1iej6E-000539-Md; Tue, 10 Dec 2019 17:15:02 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=mGzE=2A=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iej6D-000534-DQ
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 17:15:01 +0000
X-Inumbo-ID: 98804106-1b70-11ea-a1e1-bc764e2007e4
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 98804106-1b70-11ea-a1e1-bc764e2007e4;
 Tue, 10 Dec 2019 17:15:00 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1575998101;
 h=from:mime-version:content-transfer-encoding:message-id:
 date:to:cc:subject:in-reply-to:references;
 bh=Wp7VT6Nwo0eNBJhJNtobR+okov67OcU3VX1ZZQhVZlE=;
 b=H+BESP+Xmp44ni+6B5NF5HoW39SUWvusi3hwPH4ELohtqeJZeKJNcI7/
 M9TMCjdJGXMFaPNyL3hDccznjcbGUnSntwLRmsQkyLbv6az73jmGYiGtp
 r1g8I8w4gaySadH0AKMVDDrmyvPSBRc+O1mkhPLfEQKfRxwq14P3vkyWq A=;
Authentication-Results: esa1.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=ian.jackson@citrix.com;
 spf=Pass smtp.mailfrom=Ian.Jackson@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 ian.jackson@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="ian.jackson@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa1.hc3370-68.iphmx.com: domain of
 Ian.Jackson@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="Ian.Jackson@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: tLg7KHBvBz4SzilC0RIMSS54R1wVNfm4UkgxqB+f/rlDlZahZC61uwPV3JQRdws2t2O5yWhnpc
 5eRoVnC6gtrFxGNe9LMmIUmukkt43IML8bxn2xKA2hlDRrgWfGikl4xfqoC4JhD0N0tqxcP31k
 NUvbenJMLtcVkAC0p+lspQMoRWbB+TKI75XSiRs1BLTH3twuhunOVN/fXfKbdsdebNn6hmnBw1
 nY2O27dDE5xZlir37NgeGQLwr7ojht7zF0pBMKHAxjPlDYwlGhM6J8KcxjLvQFhCO1s0niz6N0
 uiY=
X-SBRS: 2.7
X-MesageID: 9604975
X-Ironport-Server: esa1.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,300,1571716800"; 
   d="scan'208";a="9604975"
From: Ian Jackson <ian.jackson@citrix.com>
MIME-Version: 1.0
Message-ID: <24047.53904.744736.527245@mariner.uk.xensource.com>
Date: Tue, 10 Dec 2019 17:14:56 +0000
To: =?iso-8859-1?Q?J=FCrgen_Gro=DF?= <jgross@suse.com>
In-Reply-To: <4a48cd59-86a3-ef7a-7b45-5e9b982dab2a@suse.com>
References: <osstest-144645-mainreport@xen.org>
 <4a48cd59-86a3-ef7a-7b45-5e9b982dab2a@suse.com>
X-Mailer: VM 8.2.0b under 24.5.1 (i686-pc-linux-gnu)
Subject: [Xen-devel] baroque0 (was Re: [xen-4.13-testing test] 144645:
 trouble: broken/fail/pass)
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SsO8cmdlbiBHcm/DnyB3cml0ZXMgKCJSZTogW1hlbi1kZXZlbF0gW3hlbi00LjEzLXRlc3Rpbmcg
dGVzdF0gMTQ0NjQ1OiB0cm91YmxlOiBicm9rZW4vZmFpbC9wYXNzIik6Cj4gT24gMTAuMTIuMTkg
MTA6MDYsIG9zc3Rlc3Qgc2VydmljZSBvd25lciB3cm90ZToKPiA+IGZsaWdodCAxNDQ2NDUgeGVu
LTQuMTMtdGVzdGluZyByZWFsIFtyZWFsXQo+ID4gaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJv
amVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDY0NS8KPiAKPiBTb21ldGhpbmcgd3Jvbmcgd2l0aCBi
YXJvcXVlMD8KPiAKPiBJYW4sIGNhbiB5b3UgcGxlYXNlIGNoZWNrIEFTQVA/CgpJIGhhdmUgdW5i
bGVzc2VkIGl0LiAgSXQgc2VlbXMgZGVhZC4KCklhbi4KCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 17:24:53 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 17:24:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iejFg-0005xP-TH; Tue, 10 Dec 2019 17:24: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=rFYc=2A=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iejFg-0005xK-8l
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 17:24:48 +0000
X-Inumbo-ID: f2a6f700-1b71-11ea-89c2-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f2a6f700-1b71-11ea-89c2-12813bfff9fa;
 Tue, 10 Dec 2019 17:24:40 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iejFX-0000Vg-Qy; Tue, 10 Dec 2019 17:24:39 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iejFX-0006X6-I2; Tue, 10 Dec 2019 17:24:39 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iejFX-0007me-GD; Tue, 10 Dec 2019 17:24:39 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144650-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: qemu-mainline:test-amd64-i386-libvirt:<job
 status>:broken:regression
 qemu-mainline:test-amd64-i386-xl-shadow:<job status>:broken:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-i386-xsm:<job
 status>:broken:regression
 qemu-mainline:test-amd64-i386-libvirt-xsm:<job status>:broken:regression
 qemu-mainline:test-amd64-i386-qemuu-rhel6hvm-intel:<job
 status>:broken:regression
 qemu-mainline:test-amd64-amd64-pygrub:<job status>:broken:regression
 qemu-mainline:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:<job
 status>:broken:regression
 qemu-mainline:test-amd64-amd64-pygrub:host-install(4):broken:regression
 qemu-mainline:test-amd64-i386-xl-shadow:host-install(4):broken:regression
 qemu-mainline:test-amd64-i386-libvirt:host-install(4):broken:regression
 qemu-mainline:test-amd64-amd64-amd64-pvgrub:<job status>:broken:regression
 qemu-mainline:test-amd64-amd64-amd64-pvgrub:host-install(4):broken:heisenbug
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-i386-xsm:host-install(4):broken:heisenbug
 qemu-mainline:test-amd64-i386-qemuu-rhel6hvm-intel:host-install(4):broken:heisenbug
 qemu-mainline:test-amd64-i386-libvirt-xsm:host-install(4):broken:heisenbug
 qemu-mainline:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:host-install(4):broken:heisenbug
 qemu-mainline:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:heisenbug
 qemu-mainline:test-amd64-i386-xl-qemuu-ws16-amd64:windows-install:fail:heisenbug
 qemu-mainline:test-amd64-amd64-xl-rtds:guest-localmigrate:fail:nonblocking
 qemu-mainline:test-amd64-amd64-xl-rtds:guest-saverestore.2:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 qemu-mainline:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 qemu-mainline:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
X-Osstest-Versions-This: qemuu=9b4efa2ede5db24377405a21b218066b90fe2f0e
X-Osstest-Versions-That: qemuu=02f9c885edefae66d787847758d13ed60c0f539e
From: osstest service owner <osstest-admin@xenproject.org>
Date: Tue, 10 Dec 2019 17:24:39 +0000
Subject: [Xen-devel] [qemu-mainline test] 144650: trouble: broken/fail/pass
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDY1MCBxZW11LW1haW5saW5lIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ2NTAvCgpGYWlsdXJlcyBhbmQgcHJv
YmxlbXMgd2l0aCB0ZXN0cyA6LSgKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJl
IGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3Qt
YW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgPGpvYiBzdGF0dXM+ICAgICAgICAgICAgICAgICBi
cm9rZW4KIHRlc3QtYW1kNjQtaTM4Ni14bC1zaGFkb3cgICAgICAgPGpvYiBzdGF0dXM+ICAgICAg
ICAgICAgICAgICBicm9rZW4KIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0taTM4
Ni14c20gICAgPGpvYiBzdGF0dXM+ICAgICAgICAgICAgIGJyb2tlbgogdGVzdC1hbWQ2NC1pMzg2
LWxpYnZpcnQteHNtICAgICA8am9iIHN0YXR1cz4gICAgICAgICAgICAgICAgIGJyb2tlbgogdGVz
dC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWludGVsICAgIDxqb2Igc3RhdHVzPiAgICAgICAg
ICAgICAgICAgYnJva2VuCiB0ZXN0LWFtZDY0LWFtZDY0LXB5Z3J1YiAgICAgICAgIDxqb2Igc3Rh
dHVzPiAgICAgICAgICAgICAgICAgYnJva2VuCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11
dS1kZWJpYW5odm0tYW1kNjQteHNtICAgIDxqb2Igc3RhdHVzPiAgICAgICBicm9rZW4KIHRlc3Qt
YW1kNjQtYW1kNjQtcHlncnViICAgICAgIDQgaG9zdC1pbnN0YWxsKDQpICAgICAgICBicm9rZW4g
UkVHUi4gdnMuIDE0NDU5MQogdGVzdC1hbWQ2NC1pMzg2LXhsLXNoYWRvdyAgICAgNCBob3N0LWlu
c3RhbGwoNCkgICAgICAgIGJyb2tlbiBSRUdSLiB2cy4gMTQ0NTkxCiB0ZXN0LWFtZDY0LWkzODYt
bGlidmlydCAgICAgICA0IGhvc3QtaW5zdGFsbCg0KSAgICAgICAgYnJva2VuIFJFR1IuIHZzLiAx
NDQ1OTEKIHRlc3QtYW1kNjQtYW1kNjQtYW1kNjQtcHZncnViICAgIDxqb2Igc3RhdHVzPiAgICAg
ICAgICAgICAgICAgYnJva2VuIGluIDE0NDY0MwoKVGVzdHMgd2hpY2ggYXJlIGZhaWxpbmcgaW50
ZXJtaXR0ZW50bHkgKG5vdCBibG9ja2luZyk6CiB0ZXN0LWFtZDY0LWFtZDY0LWFtZDY0LXB2Z3J1
YiA0IGhvc3QtaW5zdGFsbCg0KSBicm9rZW4gaW4gMTQ0NjQzIHBhc3MgaW4gMTQ0NjUwCiB0ZXN0
LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtIDQgaG9zdC1pbnN0YWxsKDQp
IGJyb2tlbiBwYXNzIGluIDE0NDY0MwogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWlu
dGVsICA0IGhvc3QtaW5zdGFsbCg0KSAgYnJva2VuIHBhc3MgaW4gMTQ0NjQzCiB0ZXN0LWFtZDY0
LWkzODYtbGlidmlydC14c20gICA0IGhvc3QtaW5zdGFsbCg0KSAgICAgICAgICBicm9rZW4gcGFz
cyBpbiAxNDQ2NDMKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2
NC14c20gNCBob3N0LWluc3RhbGwoNCkgYnJva2VuIHBhc3MgaW4gMTQ0NjQzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLXJ0ZHMgICAgIDE2IGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQgIGZhaWwgcGFz
cyBpbiAxNDQ2NDMKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0IDEwIHdpbmRv
d3MtaW5zdGFsbCAgICAgZmFpbCBwYXNzIGluIDE0NDY0MwoKVGVzdHMgd2hpY2ggZGlkIG5vdCBz
dWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAg
ICAgMTYgZ3Vlc3QtbG9jYWxtaWdyYXRlICAgICAgZmFpbCBibG9ja2VkIGluIDE0NDU5MQogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1ydGRzIDE3IGd1ZXN0LXNhdmVyZXN0b3JlLjIgZmFpbCBpbiAxNDQ2
NDMgYmxvY2tlZCBpbiAxNDQ1OTEKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBpbiAxNDQ2NDMgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1p
Mzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgZmFpbCBpbiAxNDQ2NDMgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1
LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICBmYWlsIGluIDE0NDY0MyBuZXZlciBwYXNzCiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAg
ICAgIGZhaWwgbGlrZSAxNDQ1OTEKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTQgc2F2
ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBsaWtlIDE0NDU5MQogdGVzdC1hbWQ2NC1p
Mzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIGxp
a2UgMTQ0NTkxCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgbGlrZSAxNDQ1OTEKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVt
dXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDU5MQog
dGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAxMiBndWVzdC1zdGFydCAgICAgICAgICAgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgIDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQt
YW1kNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNl
YXR0bGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwt
Y3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNo
ZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
NjQtYXJtNjQteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhs
ICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAx
NCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bTY0LWFybTY0LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3Rv
cmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1x
ZW11dS1uZXN0ZWQtYW1kIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9sMiAgZmFpbCBuZXZlciBw
YXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20g
MTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi14bC1hcm5kYWxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDE0IHNhdmVyZXN0
b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQt
bGlidmlydC12aGQgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIg
IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhm
LXhsLW11bHRpdmNwdSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRy
dWNrIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTQgc2F2ZXJl
c3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1o
Zi14bC1ydGRzICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBv
cnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAg
ICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEyIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJt
aGYteGwtdmhkICAgICAgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMyBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0
aW5nOgogcWVtdXUgICAgICAgICAgICAgICAgOWI0ZWZhMmVkZTVkYjI0Mzc3NDA1YTIxYjIxODA2
NmI5MGZlMmYwZQpiYXNlbGluZSB2ZXJzaW9uOgogcWVtdXUgICAgICAgICAgICAgICAgMDJmOWM4
ODVlZGVmYWU2NmQ3ODc4NDc3NThkMTNlZDYwYzBmNTM5ZQoKTGFzdCB0ZXN0IG9mIGJhc2lzICAg
MTQ0NTkxICAyMDE5LTEyLTA2IDE2OjM2OjI0IFogICAgNCBkYXlzCkZhaWxpbmcgc2luY2UgICAg
ICAgIDE0NDYzOCAgMjAxOS0xMi0wOSAxMzozNjoyMiBaICAgIDEgZGF5cyAgICAzIGF0dGVtcHRz
ClRlc3Rpbmcgc2FtZSBzaW5jZSAgIDE0NDY0MyAgMjAxOS0xMi0wOSAxOTozODowOCBaICAgIDAg
ZGF5cyAgICAyIGF0dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRl
ciB0ZXN0OgogIEFsZXhleSBLYXJkYXNoZXZza2l5IDxhaWtAb3psYWJzLnJ1PgogIERhdmlkIEdp
YnNvbiA8ZGF2aWRAZ2lic29uLmRyb3BiZWFyLmlkLmF1PgogIEVyaWMgQmxha2UgPGVibGFrZUBy
ZWRoYXQuY29tPgogIFBldGVyIE1heWRlbGwgPHBldGVyLm1heWRlbGxAbGluYXJvLm9yZz4KICBW
bGFkaW1pciBTZW1lbnRzb3YtT2dpZXZza2l5IDx2c2VtZW50c292QHZpcnR1b3p6by5jb20+Cgpq
b2JzOgogYnVpbGQtYW1kNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC14c20gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYteHNtICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1k
NjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiBidWlsZC1hcm02NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4NiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2
NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIGJ1aWxkLWFybTY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LWxpYnZpcnQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0
LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogYnVpbGQtYXJtNjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZi1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAg
ICAgICBicm9rZW4gIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14
c20gICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGVi
aWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICAgYnJva2VuICAKIHRlc3QtYW1kNjQtYW1k
NjQtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgYnJva2VuICAKIHRlc3QtYW1kNjQtYW1kNjQteGwteHNtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02
NC14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWkzODYteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1hbWQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYt
cWVtdXUtcmhlbDZodm0tYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAg
ICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFt
ZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1xZW11dS13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0
LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAg
ZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQxICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhs
LWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwt
Y3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
cm1oZi1hcm1oZi14bC1jdWJpZXRydWNrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0
cmljdCAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kbXJlc3RyaWN0
LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVi
c2QxMC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZodjItaW50ZWwgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWludGVs
ICAgICAgICAgICAgICAgICAgICAgICAgIGJyb2tlbiAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZp
cnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJt
aGYtYXJtaGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGJyb2tlbiAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLW11bHRpdmNwdSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVs
dGl2Y3B1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWkzODYtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1wYWlyICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQt
cGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LWFtZDY0LXB2Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQtaTM4Ni1wdmdydWIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdnNoaW0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcHZzaGlt
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQt
YW1kNjQtcHlncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBicm9rZW4g
IAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xY293MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1yYXcgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1ydGRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAg
CiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgZmFpbCAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1k
ZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkz
ODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQteGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGJyb2tlbiAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQtbGlidmlydC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54
ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2lt
YWdlcwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6
Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24g
b2YgdGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0
dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURN
RS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9z
c3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNh
biBiZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0
LmdpdDthPXN1bW1hcnkKCmJyb2tlbi1qb2IgdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgYnJva2Vu
CmJyb2tlbi1qb2IgdGVzdC1hbWQ2NC1pMzg2LXhsLXNoYWRvdyBicm9rZW4KYnJva2VuLWpvYiB0
ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtIGJyb2tlbgpicm9rZW4t
am9iIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSBicm9rZW4KYnJva2VuLWpvYiB0ZXN0LWFt
ZDY0LWkzODYtcWVtdXUtcmhlbDZodm0taW50ZWwgYnJva2VuCmJyb2tlbi1qb2IgdGVzdC1hbWQ2
NC1hbWQ2NC1weWdydWIgYnJva2VuCmJyb2tlbi1qb2IgdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQt
cWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSBicm9rZW4KYnJva2VuLXN0ZXAgdGVzdC1hbWQ2NC1p
Mzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSBob3N0LWluc3RhbGwoNCkKYnJva2VuLXN0
ZXAgdGVzdC1hbWQ2NC1hbWQ2NC1weWdydWIgaG9zdC1pbnN0YWxsKDQpCmJyb2tlbi1zdGVwIHRl
c3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1pbnRlbCBob3N0LWluc3RhbGwoNCkKYnJva2Vu
LXN0ZXAgdGVzdC1hbWQ2NC1pMzg2LXhsLXNoYWRvdyBob3N0LWluc3RhbGwoNCkKYnJva2VuLXN0
ZXAgdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgaG9zdC1pbnN0YWxsKDQpCmJyb2tlbi1zdGVwIHRl
c3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSBob3N0LWluc3RhbGwoNCkKYnJva2VuLXN0ZXAgdGVz
dC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSBob3N0LWluc3Rh
bGwoNCkKYnJva2VuLWpvYiB0ZXN0LWFtZDY0LWFtZDY0LXB5Z3J1YiBicm9rZW4KYnJva2VuLWpv
YiB0ZXN0LWFtZDY0LWFtZDY0LWFtZDY0LXB2Z3J1YiBicm9rZW4KYnJva2VuLWpvYiB0ZXN0LWFt
ZDY0LWkzODYteGwtc2hhZG93IGJyb2tlbgpicm9rZW4tam9iIHRlc3QtYW1kNjQtaTM4Ni1saWJ2
aXJ0IGJyb2tlbgoKTm90IHB1c2hpbmcuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KY29tbWl0IDliNGVmYTJlZGU1ZGIyNDM3NzQw
NWEyMWIyMTgwNjZiOTBmZTJmMGUKTWVyZ2U6IDgzNTBiMTdiZTAgZjU2MjgxYWJkOQpBdXRob3I6
IFBldGVyIE1heWRlbGwgPHBldGVyLm1heWRlbGxAbGluYXJvLm9yZz4KRGF0ZTogICBNb24gRGVj
IDkgMTY6MDY6NTEgMjAxOSArMDAwMAoKICAgIE1lcmdlIHJlbW90ZS10cmFja2luZyBicmFuY2gg
J3JlbW90ZXMvZXJpY2IvdGFncy9wdWxsLW5iZC0yMDE5LTEyLTA5JyBpbnRvIHN0YWdpbmcKICAg
IAogICAgYml0bWFwIGZpeCBmb3IgNC4yLXJjNQogICAgCiAgICAtIEZpeCBhIHJlZ3Jlc3Npb24g
dGhhdCBicm9rZSBiaXRtYXAgZGVsZXRpb24gd2l0aG91dCBhIHRyYW5zYWN0aW9uLAogICAgYW5k
IGNhdXNlcyBhIGNyYXNoIHdpdGggdHJhbnNhY3Rpb24gKG9ubHkgdHJhbnNhY3Rpb24gaXMgbmV3
IHRvIDQuMiksCiAgICB3aGVuIGEgcWNvdzIgZmlsZSBjb250YWlucyBwZXJzaXN0ZW50IGJpdG1h
cHMgZnJvbSBwcmlvciBzaHV0ZG93bgogICAgCiAgICAjIGdwZzogU2lnbmF0dXJlIG1hZGUgTW9u
IDA5IERlYyAyMDE5IDE1OjI4OjE5IEdNVAogICAgIyBncGc6ICAgICAgICAgICAgICAgIHVzaW5n
IFJTQSBrZXkgNzFDMkNDMjJCMUM0NjAyOTI3RDJGM0FBQTdBMTZCNEEyNTI3NDM2QQogICAgIyBn
cGc6IEdvb2Qgc2lnbmF0dXJlIGZyb20gIkVyaWMgQmxha2UgPGVibGFrZUByZWRoYXQuY29tPiIg
W2Z1bGxdCiAgICAjIGdwZzogICAgICAgICAgICAgICAgIGFrYSAiRXJpYyBCbGFrZSAoRnJlZSBT
b2Z0d2FyZSBQcm9ncmFtbWVyKSA8ZWJiOUBieXUubmV0PiIgW2Z1bGxdCiAgICAjIGdwZzogICAg
ICAgICAgICAgICAgIGFrYSAiW2pwZWcgaW1hZ2Ugb2Ygc2l6ZSA2ODc0XSIgW2Z1bGxdCiAgICAj
IFByaW1hcnkga2V5IGZpbmdlcnByaW50OiA3MUMyIENDMjIgQjFDNCA2MDI5IDI3RDIgIEYzQUEg
QTdBMSA2QjRBIDI1MjcgNDM2QQogICAgCiAgICAqIHJlbW90ZXMvZXJpY2IvdGFncy9wdWxsLW5i
ZC0yMDE5LTEyLTA5OgogICAgICBibG9jay9xY293Mi1iaXRtYXA6IGZpeCBjcmFzaCBidWcgaW4g
cWNvdzJfY29fcmVtb3ZlX3BlcnNpc3RlbnRfZGlydHlfYml0bWFwCiAgICAKICAgIFNpZ25lZC1v
ZmYtYnk6IFBldGVyIE1heWRlbGwgPHBldGVyLm1heWRlbGxAbGluYXJvLm9yZz4KCmNvbW1pdCBm
NTYyODFhYmQ5NTc1NjFiMzA1MzhjYmU2MDZjMzc5M2I5YjRjNTZkCkF1dGhvcjogVmxhZGltaXIg
U2VtZW50c292LU9naWV2c2tpeSA8dnNlbWVudHNvdkB2aXJ0dW96em8uY29tPgpEYXRlOiAgIFRo
dSBEZWMgNSAyMjozMDo0OSAyMDE5ICswMzAwCgogICAgYmxvY2svcWNvdzItYml0bWFwOiBmaXgg
Y3Jhc2ggYnVnIGluIHFjb3cyX2NvX3JlbW92ZV9wZXJzaXN0ZW50X2RpcnR5X2JpdG1hcAogICAg
CiAgICBIZXJlIGlzIGRvdWJsZSBidWc6CiAgICAKICAgIEZpcnN0LCByZXR1cm4gZXJyb3IgYnV0
IG5vdCBzZXQgZXJycC4gVGhpcyBtYXkgbGVhZCB0bzoKICAgIHFtcCBibG9jay1kaXJ0eS1iaXRt
YXAtcmVtb3ZlIG1heSByZXBvcnQgc3VjY2VzcyB3aGVuIGFjdHVhbGx5IGZhaWxlZAogICAgCiAg
ICBibG9jay1kaXJ0eS1iaXRtYXAtcmVtb3ZlIHVzZWQgaW4gYSB0cmFuc2FjdGlvbiB3aWxsIGNy
YXNoLCBhcwogICAgcW1wX3RyYW5zYWN0aW9uIHdpbGwgdGhpbmsgdGhhdCBpdCByZXR1cm5lZCBz
dWNjZXNzIGFuZCB3aWxsIGNhbGwKICAgIGJsb2NrX2RpcnR5X2JpdG1hcF9yZW1vdmVfY29tbWl0
IHdoaWNoIHdpbGwgY3Jhc2gsIGFzIHN0YXRlLT5iaXRtYXAgaXMKICAgIE5VTEwKICAgIAogICAg
U2Vjb25kIChsaWtlIGluIGFuZWNkb3RlKSwgdGhpcyBjYXNlIGlzIG5vdCBhbiBlcnJvciBhdCBh
bGwuIEFzIGl0IGlzCiAgICBkb2N1bWVudGVkIGluIHRoZSBjb21tZW50IGFib3ZlIGJkcnZfY29f
cmVtb3ZlX3BlcnNpc3RlbnRfZGlydHlfYml0bWFwCiAgICBkZWZpbml0aW9uLCBhYnNlbmNlIG9m
IGJpdG1hcCBpcyBub3QgYW4gZXJyb3IsIGFuZCBzaW1pbGFyIGNhc2UgaGFuZGxlZAogICAgYXQg
c3RhcnQgb2YgcWNvdzJfY29fcmVtb3ZlX3BlcnNpc3RlbnRfZGlydHlfYml0bWFwLCBpdCByZXR1
cm5zIDAgd2hlbgogICAgdGhlcmUgaXMgbm8gYml0bWFwcyBhdCBhbGwuCiAgICAKICAgIEJ1dCB3
aGVuIHRoZXJlIGFyZSBzb21lIGJpdG1hcHMsIGJ1dCBub3QgdGhlIHJlcXVlc3RlZCBvbmUsIGl0
IHJldHVybgogICAgZXJyb3Igd2l0aCBlcnJwIHVuc2V0LgogICAgCiAgICBGaXggdGhhdC4KICAg
IAogICAgVHJpZ2dlcjoKICAgIDEuIGNyZWF0ZSBwZXJzaXN0ZW50IGJpdG1hcCBBCiAgICAyLiBz
aHV0ZG93biB2bSAgKGJpdG1hcCBBIGlzIHN5bmNlZCkKICAgIDMuIHN0YXJ0IHZtCiAgICA0LiBj
cmVhdGUgcGVyc2lzdGVudCBiaXRtYXAgQgogICAgNS4gcmVtb3ZlIGJpdG1hcCBCIC0gaXQgZmFp
bHMgKGFuZCBjcmFzaGVzIGlmIGluIHRyYW5zYWN0aW9uKQogICAgCiAgICBQb3RlbnRpYWwgd29y
a2Fyb3VuZCAocmF0aGVyIGludmFzaXZlIHRvIGFzayBjbGllbnRzIHRvIGltcGxlbWVudCBpdCk6
CiAgICAxLiBjcmVhdGUgcGVyc2lzdGVudCBiaXRtYXAgQQogICAgMi4gc2h1dGRvd24gdm0KICAg
IDMuIHN0YXJ0IHZtCiAgICA0LiBjcmVhdGUgcGVyc2lzdGVudCBiaXRtYXAgQgogICAgNS4gcmVt
ZW1iZXIsIHRoYXQgd2Ugd2FudCB0byByZW1vdmUgYml0bWFwIEIgYWZ0ZXIgdm0gc2h1dGRvd24K
ICAgIC4uLgogICAgICBzb21lIG90aGVyIG9wZXJhdGlvbnMKICAgIC4uLgogICAgNi4gdm0gc2h1
dGRvd24KICAgIDcuIHN0YXJ0IHZtIGluIHN0b3BwZWQgbW9kZSwgYW5kIHJlbW92ZSBhbGwgYml0
bWFwcyBtYXJrZWQgZm9yIHJlbW92aW5nCiAgICA4LiBzdG9wIHZtCiAgICAKICAgIEZpeGVzOiBi
NTZhMWUzMTc1OWI3NTAKICAgIFNpZ25lZC1vZmYtYnk6IFZsYWRpbWlyIFNlbWVudHNvdi1PZ2ll
dnNraXkgPHZzZW1lbnRzb3ZAdmlydHVvenpvLmNvbT4KICAgIE1lc3NhZ2UtSWQ6IDwyMDE5MTIw
NTE5MzA0OS4zMDY2Ni0xLXZzZW1lbnRzb3ZAdmlydHVvenpvLmNvbT4KICAgIFJldmlld2VkLWJ5
OiBFcmljIEJsYWtlIDxlYmxha2VAcmVkaGF0LmNvbT4KICAgIFJldmlld2VkLWJ5OiBKb2huIFNu
b3cgPGpzbm93QHJlZGhhdC5jb20+CiAgICBbZWJsYWtlOiBjb21taXQgbWVzc2FnZSB0d2Vha3Nd
CiAgICBTaWduZWQtb2ZmLWJ5OiBFcmljIEJsYWtlIDxlYmxha2VAcmVkaGF0LmNvbT4KCmNvbW1p
dCA4MzUwYjE3YmUwMTViYjg3MmYyODI2OGJkZWJhMWJhYzZjMzgwZWZjCk1lcmdlOiAwMmY5Yzg4
NWVkIGEyZmFkODY0OTcKQXV0aG9yOiBQZXRlciBNYXlkZWxsIDxwZXRlci5tYXlkZWxsQGxpbmFy
by5vcmc+CkRhdGU6ICAgTW9uIERlYyA5IDExOjA3OjM0IDIwMTkgKzAwMDAKCiAgICBNZXJnZSBy
ZW1vdGUtdHJhY2tpbmcgYnJhbmNoICdyZW1vdGVzL2RnaWJzb24vdGFncy9wcGMtZm9yLTQuMi0y
MDE5MTIwOScgaW50byBzdGFnaW5nCiAgICAKICAgIHBwYyBwYXRjaCBxdWV1ZSAyMDE5LTEyLTA5
CiAgICAKICAgIFRoaXMgaXMgYSBsYXN0IG1pbnV0ZSBwdWxsIHJlcXVlc3QgZm9yIHBwYy1mb3It
NC4yLiAgSSBrbm93IGl0J3MgdmVyeQogICAgbGF0ZSBpbiBmcmVlemUsIGJ1dCB0aGlzIGRvZXMg
Zml4IGEgcmVncmVzc2lvbjogYSBiYWQgaW50ZXJhY3Rpb24KICAgIGJldHdlZW4gdGhlIG5ldyBx
ZW11IGFuZCBTTE9GIGRldmljZSB0cmVlIGNvbnN0cnVjdGlvbiBjb2RlIG1lYW5zIHRoYXQKICAg
IFNMT0Ygd2lsbCBjcmFzaCBpZiBQQ0kgdG8gUENJIGJyaWRnZXMgYXJlIGluY2x1ZGVkIGluIHRo
ZSBzeXN0ZW0uCiAgICAKICAgIFRoaXMgUFIgc3VwZXJzZWRlcyBwcGMtZm9yLTQuMi0yMDE5MTIw
Ni4gIFRoaXMgb25lIGhhcyBvbmx5IGEgbW9yZQogICAgbWluaW1hbCBjaGFuZ2UgdG8gdGhlIGZp
cm13YXJlIGFkZHJlc3NlZCBvbmx5IGF0IGZpeGluZyB0aGlzIGJ1ZyBhbmQKICAgIG5vdCBpbmNv
cnBvcmF0aW5nIHNvbWUgb3RoZXIgdW5yZWxhdGVkIGNoYW5nZXMgdGhhdCBoYXBwZW5lZCBpbiB0
aGUKICAgIG1lYW50aW1lLgogICAgCiAgICAjIGdwZzogU2lnbmF0dXJlIG1hZGUgTW9uIDA5IERl
YyAyMDE5IDA0OjUyOjE5IEdNVAogICAgIyBncGc6ICAgICAgICAgICAgICAgIHVzaW5nIFJTQSBr
ZXkgNzVGNDY1ODZBRTYxQTY2Q0M0NEU4N0RDNkMzOENBQ0EyMEQ5QjM5MgogICAgIyBncGc6IEdv
b2Qgc2lnbmF0dXJlIGZyb20gIkRhdmlkIEdpYnNvbiA8ZGF2aWRAZ2lic29uLmRyb3BiZWFyLmlk
LmF1PiIgW2Z1bGxdCiAgICAjIGdwZzogICAgICAgICAgICAgICAgIGFrYSAiRGF2aWQgR2lic29u
IChSZWQgSGF0KSA8ZGdpYnNvbkByZWRoYXQuY29tPiIgW2Z1bGxdCiAgICAjIGdwZzogICAgICAg
ICAgICAgICAgIGFrYSAiRGF2aWQgR2lic29uIChvemxhYnMub3JnKSA8ZGdpYnNvbkBvemxhYnMu
b3JnPiIgW2Z1bGxdCiAgICAjIGdwZzogICAgICAgICAgICAgICAgIGFrYSAiRGF2aWQgR2lic29u
IChrZXJuZWwub3JnKSA8ZHdnQGtlcm5lbC5vcmc+IiBbdW5rbm93bl0KICAgICMgUHJpbWFyeSBr
ZXkgZmluZ2VycHJpbnQ6IDc1RjQgNjU4NiBBRTYxIEE2NkMgQzQ0RSAgODdEQyA2QzM4IENBQ0Eg
MjBEOSBCMzkyCiAgICAKICAgICogcmVtb3Rlcy9kZ2lic29uL3RhZ3MvcHBjLWZvci00LjItMjAx
OTEyMDk6CiAgICAgIHBzZXJpZXM6IFVwZGF0ZSBTTE9GIGZpcm13YXJlIGltYWdlCiAgICAKICAg
IFNpZ25lZC1vZmYtYnk6IFBldGVyIE1heWRlbGwgPHBldGVyLm1heWRlbGxAbGluYXJvLm9yZz4K
CmNvbW1pdCBhMmZhZDg2NDk3Yjk4MTQyNmRjNzIwMjM2YzE1ZjJhOTljYTY3NGE5CkF1dGhvcjog
QWxleGV5IEthcmRhc2hldnNraXkgPGFpa0BvemxhYnMucnU+CkRhdGU6ICAgTW9uIERlYyA5IDEy
OjA3OjQ2IDIwMTkgKzExMDAKCiAgICBwc2VyaWVzOiBVcGRhdGUgU0xPRiBmaXJtd2FyZSBpbWFn
ZQogICAgCiAgICBUaGlzIGZpeGVzIFBDSSBicmlkZ2UgcmVncmVzc2lvbi4KICAgIAogICAgQWxl
eGV5IEthcmRhc2hldnNraXkgKDMpOgogICAgICAgICAgaWJtLGNsaWVudC1hcmNoaXRlY3R1cmUt
c3VwcG9ydDogRml4IHN0YWNrIGhhbmRsaW5nCiAgICAgICAgICBmZHQ6IEZpeCB1cGRhdGluZyB0
aGUgdHJlZSBhdCBIX0NBUwogICAgICAgICAgdmVyc2lvbjogdXBkYXRlIHRvIDIwMTkxMjA5CiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEFsZXhleSBLYXJkYXNoZXZza2l5IDxhaWtAb3psYWJzLnJ1
PgogICAgU2lnbmVkLW9mZi1ieTogRGF2aWQgR2lic29uIDxkYXZpZEBnaWJzb24uZHJvcGJlYXIu
aWQuYXU+CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 17:55:55 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 17:55:55 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iejjg-000084-Dr; Tue, 10 Dec 2019 17:55: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=jFD4=2A=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iejjf-00007s-Te
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 17:55:47 +0000
X-Inumbo-ID: 4a88d2d2-1b76-11ea-89d7-12813bfff9fa
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 4a88d2d2-1b76-11ea-89d7-12813bfff9fa;
 Tue, 10 Dec 2019 17:55:46 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576000546;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=aZBzFUNif6MVXCfTSIuE13Hh27aX6Pf21/CqEtiY9DM=;
 b=KJzfkCYsuUB5k5ilG5SZzQOGsxgrEp0CUo876MFKGq65AlROdM38STfO
 iMl0ucZQ16dQZQBrAN2JlSOF3LsE+ne/HVwBx3xoeuHb42/drUVZ0cP2l
 /HQQn3C9CW4O+AGajSV3uYD2ARDjzeZs2167CSSIn0lmyrHlAIGdp04x7 c=;
Authentication-Results: esa2.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa2.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 4TU2ShugrOm+XPUwhNcXpA0jdXCqPw56AeODuX9C+RQX8dARevcMC1n83FESTqUIwLAK8mktZT
 171DVxipaXFyEVvE+42HLOfUAJhKbON/1prrJQDDG7IxnZ7pT/jmXrN7HLinFbC/DoYLR0Dxkq
 aunHfoG6hZnTIz3woLdK9Na8qLZnrGyHZgx0/iIIsdLwfy48iO3tI0xPvKfzylBNWowA54fAYJ
 GCcwu0vWwLNn9sgVKzeqFFhTCNUz+8fQdX3UXrxKD018eIAO+ywXV8ii5X4Mg8Ivv0S8L245jc
 6xw=
X-SBRS: 2.7
X-MesageID: 9483038
X-Ironport-Server: esa2.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,300,1571716800"; 
   d="scan'208";a="9483038"
To: Jan Beulich <jbeulich@suse.com>
References: <20191205223008.8623-1-andrew.cooper3@citrix.com>
 <20191205223008.8623-6-andrew.cooper3@citrix.com>
 <60ae5d0a-8290-42ed-74e7-894515c5dea3@suse.com>
 <300fe43e-fbe9-b0e0-1ac8-000e2a55f276@citrix.com>
 <7a1c0f6b-6f41-8a1f-7170-9ea235bf1bc9@suse.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <c5aceeb7-ea60-a692-ce9c-f6939d1c413b@citrix.com>
Date: Tue, 10 Dec 2019 17:55:42 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <7a1c0f6b-6f41-8a1f-7170-9ea235bf1bc9@suse.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH 5/6] xen/tasklet: Return -ERESTART from
 continue_hypercall_on_cpu()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Xen-devel <xen-devel@lists.xenproject.org>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTAvMTIvMjAxOSAwODo1NSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMDkuMTIuMjAxOSAx
ODo0OSwgQW5kcmV3IENvb3BlciB3cm90ZToKPj4gT24gMDkvMTIvMjAxOSAxNjo1MiwgSmFuIEJl
dWxpY2ggd3JvdGU6Cj4+PiBPbiAwNS4xMi4yMDE5IDIzOjMwLCBBbmRyZXcgQ29vcGVyIHdyb3Rl
Ogo+Pj4+IFNvbWUgaHlwZXJjYWxscyB0YXNrbGV0cyB3YW50IHRvIGNyZWF0ZSBhIGNvbnRpbnVh
dGlvbiwgcmF0aGVyIHRoYW4gZmFpbCB0aGUKPj4+PiBoeXBlcmNhbGwgd2l0aCBhIGhhcmQgZXJy
b3IuICBCeSB0aGUgdGltZSB0aGUgdGFza2xldCBpcyBleGVjdXRpbmcsIGl0IGlzIHRvbwo+Pj4+
IGxhdGUgdG8gY3JlYXRlIHRoZSBjb250aW51YXRpb24sIGFuZCBldmVuIGNvbnRpbnVlX2h5cGVy
Y2FsbF9vbl9jcHUoKSBkb2Vzbid0Cj4+Pj4gaGF2ZSBlbm91Z2ggc3RhdGUgdG8gZG8gaXQgY29y
cmVjdGx5Lgo+Pj4gSSB0aGluayBpdCB3b3VsZCBiZSBxdWl0ZSBuaWNlIGlmIHlvdSBtYWRlIGNs
ZWFyIHdoYXQgcGllY2Ugb2Ygc3RhdGUKPj4+IGl0IGlzIGFjdHVhbGx5IG1pc3NpbmcuIFRvIGJl
IGhvbmVzdCwgSSBkb24ndCByZWNhbGwgYW55bW9yZS4KPj4gSG93IHRvIGNvcnJlY3RseSBtdXRh
dGUgdGhlIHJlZ2lzdGVycyBhbmQvb3IgbWVtb3J5ICh3aGljaCBpcyBzcGVjaWZpYwo+PiB0byB0
aGUgaHlwZXJjYWxsIHN1Ym9wIGluIHNvbWUgY2FzZXMpLgo+IFdlbGwsIGluLW1lbW9yeSBhcmd1
bWVudHMgY2FuIGJlIGFjY2Vzc2VkIGFzIGxvbmcgYXMgdGhlIG1hcHBpbmcgaXMKPiB0aGUgcmln
aHQgb25lICh3aGljaCBpdCB0eXBpY2FsbHkgd291bGRuJ3QgYmUgaW5zaWRlIGEgdGFza2xldCku
IERvCj4gZXhpc3RpbmcgY29udGludWVfaHlwZXJjYWxsX29uX2NwdSgpIHVzZXJzIG5lZWQgdGhp
cz8gTG9va2luZyBvdmVyCj4gcGF0Y2ggNCBhZ2FpbiwgSSBkaWRuJ3QgdGhpbmsgc28uIChXaGlj
aCBpc24ndCB0byBzYXkgdGhhdCByZW1vdmluZwo+IHRoZSBsYXRlbnQgaXNzdWUgaXMgbm90IGEg
Z29vZCB0aGluZy4pCj4KPiBJbi1yZWdpc3RlciB2YWx1ZXMgY2FuIGJlIGNoYW5nZWQgYXMgbG9u
ZyBhcyB0aGUgcmVzcGVjdGl2ZSBleGl0Cj4gcGF0aCB3aWxsIHN1aXRhYmx5IHBpY2sgdXAgdGhl
IHZhbHVlLCB3aGljaCBJIHRob3VnaHQgd2FzIGFsd2F5cwo+IHRoZSBjYXNlLgo+Cj4gSGVuY2Ug
SSdtIGFmcmFpZCB5b3VyIHNpbmdsZSByZXBseSBzZW50ZW5jZSBkaWRuJ3QgcmVhbGx5IGNsYXJp
ZnkKPiBtYXR0ZXJzLiBJJ20gc29ycnkgaWYgdGhpcyBpcyBqdXN0IGJlY2F1c2Ugb2YgbWUgYmVp
bmcgZGVuc2UuCgpIb3csIHBoeXNpY2FsbHksIHdvdWxkIHlvdSBhcnJhbmdlIGZvciBjb250aW51
ZV9oeXBlcmNhbGxfb25fY3B1KCkgdG8KbWFrZSB0aGUgcmVxdWlzaXRlIHN0YXRlIGFkanVzdG1l
bnRzPwoKWWVzIC0gcmVnaXN0ZXJzIGFuZCBtZW1vcnkgY2FuIGJlIGFjY2Vzc2VkLCBidXQgb25s
eSB0aGUgaHlwZXJjYWxsCihzdWI/KW9wIGhhbmRsZXIga25vd3MgaG93IHRvIG11dGF0ZSB0aGVt
IGFwcHJvcHJpYXRlbHkuCgpZb3UnZCBoYXZlIHRvIGNvcHkgdGhlIG11dGF0aW9uIGxvZ2ljIGlu
dG8gY29udGludWVfaHlwZXJjYWxsX29uX2NwdSgpLAphbmQgcGFzcyBpbiBvcC9zdWJvcHMgYW5k
IGEgdW5pb24gb2YgYWxsIHBvaW50ZXJzLCAqYW5kKiB3aGF0ZXZlcgppbnRlcm1lZGlhdGUgc3Rh
dGUgdGhlIHN1Ym9wIGhhbmRsZXIgbmVlZHMuCgpPciB5b3UgY2FuIHJldHVybiAtRVJFU1RBUlQg
YW5kIGxldCB0aGUgY2FsbGVyIERUUlQgd2l0aCB0aGUgc3RhdGUgaXQKaGFzIGluIGNvbnRleHQs
IGFzIGl0IHdvdWxkIGluIG90aGVyIGNhc2VzIHJlcXVpcmluZyBhIGNvbnRpbnVhdGlvbi4KCj4K
Pj4+PiBUaGVyZSBpcyBvbmUgUkZDIHBvaW50LiAgVGhlIHN0YXRlbWVudCBpbiB0aGUgaGVhZGVy
IGZpbGUgb2YgIklmIHRoaXMgZnVuY3Rpb24KPj4+PiByZXR1cm5zIDAgdGhlbiB0aGUgZnVuY3Rp
b24gaXMgZ3VhcmFudGVlZCB0byBydW4gYXQgc29tZSBwb2ludCBpbiB0aGUgZnV0dXJlLiIKPj4+
PiB3YXMgbmV2ZXIgdHJ1ZS4gIEluIHRoZSBjYXNlIG9mIGEgQ1BVIG1pc3MsIHRoZSBoeXBlcmNh
bGwgd291bGQgYmUgYmxpbmRseQo+Pj4+IGZhaWxlZCB3aXRoIC1FSU5WQUwuCj4+PiAiV2FzIG5l
dmVyIHRydWUiIHNvdW5kcyBsaWtlICJjb21wbGV0ZWx5IGJyb2tlbiIuIEFmYWljdCBpdCB3YXMg
dHJ1ZQo+Pj4gaW4gYWxsIGNhc2VzIGV4Y2VwdCB0aGUgcHVyZWx5IGh5cG90aGV0aWNhbCBvbmUg
b2YgdGhlIHRhc2tsZXQgZW5kaW5nCj4+PiB1cCBleGVjdXRpbmcgb24gdGhlIHdyb25nIENQVS4K
Pj4gVGhlcmUgaXMgbm90aGluZyBoeXBvdGhldGljYWwgYWJvdXQgaXQuwqAgSXQgcmVhbGx5IHdp
bGwgZ28gd3Jvbmcgd2hlbiBhCj4+IENQVSBnZXRzIG9mZmxpbmVkLgo+IEFjY2VwdGVkLCBidXQg
aXQncyBzdGlsbCBub3QgbGlrZSAiY29tcGxldGVseSBicm9rZW4iLgoKSSBkaWRuJ3QgbWVhbiBp
dCBsaWtlIHRoYXQuwqAgSSBtZWFuICJpdCBoYXMgbmV2ZXIgaGFkIHRoZSBwcm9wZXJ0eSBpdApj
bGFpbWVkIiwgd2hpY2ggaXMgZGlzdGluY3QgZnJvbSAidGhlIGNsYWltIHVzZWQgdG8gYmUgdHJ1
ZSwgYnV0IHdhcwp0aGVuIGFjY2lkZW50YWxseSByZWdyZXNzZWQiLgoKPiBJIHdvdWxkIGV2ZW4K
PiBzdXBwb3NlIHRoZSBjYXNlIHdhc24ndCBjb25zaWRlcmVkIHdoZW4gQ1BVIG9mZmxpbmluZyBz
dXBwb3J0IHdhcwo+IGludHJvZHVjZWQsIG5vdCB3aGVuIGNvbnRpbnVlX2h5cGVyY2FsbF9vbl9j
cHUoKSBjYW1lIGludG8gZXhpc3RlbmNlCj4gKHdoaWNoIHByZXN1bWFibHkgaXMgd2hlbiB0aGUg
Y29tbWVudCB3YXMgd3JpdHRlbikuCj4KPiBBbnl3YXkgLSB5ZXMsIEkgYWdyZWUgdGhpcyBpcyBh
IGZhaXIgc29sdXRpb24gdG8gdGhlIGlzc3VlIGF0IGhhbmQuCj4KPj4+PiBUaGUgY3VycmVudCBi
ZWhhdmlvdXIgd2l0aCB0aGlzIHBhdGNoIGlzIHRvIG5vdCBjYW5jZWwgdGhlIGNvbnRpbnVhdGlv
biwgd2hpY2gKPj4+PiBJIHRoaW5rIGlzIGxlc3MgYmFkLCBidXQgc3RpbGwgbm90IGdyZWF0LiAg
VGhvdWdodHM/Cj4+PiBXZWxsLCB0aGF0J3MgYSBndWVzdCBsaXZlIGxvY2sgdGhlbiBhaXVpLgo+
PiBJdCBzaW1wbHkgY29udGludWVzIGFnYWluLsKgIEl0IHdpbGwgbGl2ZWxvY2sgb25seSBpZiB0
aGUgaHlwZXJjYWxsIHBpY2tzCj4+IGEgYmFkIGNwdSBhbGwgdGhlIHRpbWUuCj4gT2gsIEkgc2Vl
IEkgd2FzIG1pc2xlYWQgYnkgY29udGludWVfaHlwZXJjYWxsX3Rhc2tsZXRfaGFuZGxlcigpIG5v
dAo+IHVwZGF0aW5nIGluZm8tPmNwdSwgbm90IHBheWluZyBhdHRlbnRpb24gdG8gaXQgYWN0dWFs
bHkgZnJlZWluZyBpbmZvLgo+IFBsdXMgYSBjcnVjaWFsIGFzcGVjdCBsb29rcyB0byBiZSB0aGF0
IHRoZXJlIGFyZSBubyAiY2hhaW5lZCIgdXNlcyBvZgo+IGNvbnRpbnVlX2h5cGVyY2FsbF9vbl9j
cHUoKSBhbnltb3JlICh0aGUgbWljcm9jb2RlIGxvYWRpbmcgb25lIGJlaW5nCj4gZ29uZSBub3cp
IC0gYWZhaWN0IGFueSBzdWNoIHdvdWxkbid0IGd1YXJhbnRlZSBmb3J3YXJkIHByb2dyZXNzIHdp
dGgKPiB0aGlzIG5ldyBtb2RlbCAod2l0aG91dCByZWNvcmRpbmcgc29tZXdoZXJlIHdoaWNoIENQ
VXMgaGFkIGJlZW4gZGVhbHQKPiB3aXRoIGFscmVhZHkpLgoKSSdkIGZvcmdvdHRlbiB0aGF0IHdl
IGhhZCB0aGF0LCBidXQgSSBjYW4ndCBzYXkgSSdtIHNhZCB0byBzZWUgdGhlIGJhY2sKb2YgaXQu
wqAgSSByZWNhbGwgYXQgdGhlIHRpbWUgc2F5aW5nIHRoYXQgaXQgd2Fzbid0IGEgY2xldmVyIG1v
dmUuCgpGb3Igbm93LCBJIHN1Z2dlc3QgdGhhdCB3ZSBpZ25vcmUgdGhhdCBjYXNlLsKgIElmIGFu
IHdoZW4gYSByZWFsIHVzZWNhc2UKYXBwZWFycywgd2UgY2FuIGNvbnNpZGVyIG1ha2luZyBhZGp1
c3RtZW50cy4KCn5BbmRyZXcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4t
ZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 18:01:58 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 18:01: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-devel-bounces@lists.xenproject.org>)
	id 1iejpZ-00013m-8r; Tue, 10 Dec 2019 18:01:53 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=boxn=2A=linutronix.de=tip-bot2@srs-us1.protection.inumbo.net>)
 id 1iejpX-00013d-ON
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 18:01:51 +0000
X-Inumbo-ID: 236d880e-1b77-11ea-b6f1-bc764e2007e4
Received: from Galois.linutronix.de (unknown [2a0a:51c0:0:12e:550::1])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 236d880e-1b77-11ea-b6f1-bc764e2007e4;
 Tue, 10 Dec 2019 18:01:50 +0000 (UTC)
Received: from [5.158.153.53] (helo=tip-bot2.lab.linutronix.de)
 by Galois.linutronix.de with esmtpsa (TLS1.2:DHE_RSA_AES_256_CBC_SHA256:256)
 (Exim 4.80) (envelope-from <tip-bot2@linutronix.de>)
 id 1iejpT-0007Na-K6; Tue, 10 Dec 2019 19:01:47 +0100
Received: from [127.0.1.1] (localhost [IPv6:::1])
 by tip-bot2.lab.linutronix.de (Postfix) with ESMTP id 23F3D1C290C;
 Tue, 10 Dec 2019 19:01:47 +0100 (CET)
Date: Tue, 10 Dec 2019 18:01:46 -0000
From: "tip-bot2 for Krzysztof Kozlowski" <tip-bot2@linutronix.de>
To: linux-tip-commits@vger.kernel.org
In-Reply-To: <1574306470-10305-1-git-send-email-krzk@kernel.org>
References: <1574306470-10305-1-git-send-email-krzk@kernel.org>
MIME-Version: 1.0
Message-ID: <157600090696.30329.14792453915019294290.tip-bot2@tip-bot2>
X-Mailer: tip-git-log-daemon
Robot-ID: <tip-bot2.linutronix.de>
Robot-Unsubscribe: Contact <mailto:tglx@linutronix.de> to get blacklisted from
 these emails
Precedence: bulk
X-Linutronix-Spam-Score: -1.0
X-Linutronix-Spam-Level: -
X-Linutronix-Spam-Status: No , -1.0 points, 5.0 required, ALL_TRUSTED=-1,
 SHORTCIRCUIT=-0.0001
Subject: [Xen-devel] [tip: x86/cleanups] x86/Kconfig: Fix Kconfig indentation
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Reply-To: linux-kernel@vger.kernel.org
Cc: Juergen Gross <jgross@suse.com>,
 Stefano Stabellini <sstabellini@kernel.org>, x86-ml <x86@kernel.org>,
 LKML <linux-kernel@vger.kernel.org>, Krzysztof Kozlowski <krzk@kernel.org>,
 Ingo Molnar <mingo@redhat.com>, "H. Peter Anvin" <hpa@zytor.com>,
 xen-devel@lists.xenproject.org, Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 Borislav Petkov <bp@suse.de>, Thomas Gleixner <tglx@linutronix.de>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhlIGZvbGxvd2luZyBjb21taXQgaGFzIGJlZW4gbWVyZ2VkIGludG8gdGhlIHg4Ni9jbGVhbnVw
cyBicmFuY2ggb2YgdGlwOgoKQ29tbWl0LUlEOiAgICAgYjAzYjAxNmZlNTRlZGQxYjUyN2Q3NDll
MTM5YjJmYzk0MDdhYzQxNApHaXR3ZWI6ICAgICAgICBodHRwczovL2dpdC5rZXJuZWwub3JnL3Rp
cC9iMDNiMDE2ZmU1NGVkZDFiNTI3ZDc0OWUxMzliMmZjOTQwN2FjNDE0CkF1dGhvcjogICAgICAg
IEtyenlzenRvZiBLb3psb3dza2kgPGtyemtAa2VybmVsLm9yZz4KQXV0aG9yRGF0ZTogICAgVGh1
LCAyMSBOb3YgMjAxOSAwNDoyMTowOSArMDE6MDAKQ29tbWl0dGVyOiAgICAgQm9yaXNsYXYgUGV0
a292IDxicEBzdXNlLmRlPgpDb21taXR0ZXJEYXRlOiBUdWUsIDEwIERlYyAyMDE5IDE4OjQzOjIx
ICswMTowMAoKeDg2L0tjb25maWc6IEZpeCBLY29uZmlnIGluZGVudGF0aW9uCgpBZGp1c3QgaW5k
ZW50YXRpb24gZnJvbSBzcGFjZXMgdG8gdGFiICgrb3B0aW9uYWwgdHdvIHNwYWNlcykgYXMgaW4K
Y29kaW5nIHN0eWxlIHdpdGggY29tbWFuZCBsaWtlOgoKJCBzZWQgLWUgJ3MvXiAgICAgICAgL1x0
LycgLWkgKi9LY29uZmlnCgpTaWduZWQtb2ZmLWJ5OiBLcnp5c3p0b2YgS296bG93c2tpIDxrcnpr
QGtlcm5lbC5vcmc+ClNpZ25lZC1vZmYtYnk6IEJvcmlzbGF2IFBldGtvdiA8YnBAc3VzZS5kZT4K
Q2M6ICJILiBQZXRlciBBbnZpbiIgPGhwYUB6eXRvci5jb20+CkNjOiBCb3JpcyBPc3Ryb3Zza3kg
PGJvcmlzLm9zdHJvdnNreUBvcmFjbGUuY29tPgpDYzogSW5nbyBNb2xuYXIgPG1pbmdvQHJlZGhh
dC5jb20+CkNjOiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+CkNjOiBTdGVmYW5vIFN0
YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+CkNjOiBUaG9tYXMgR2xlaXhuZXIgPHRn
bHhAbGludXRyb25peC5kZT4KQ2M6IHg4Ni1tbCA8eDg2QGtlcm5lbC5vcmc+CkNjOiB4ZW4tZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKTGluazogaHR0cHM6Ly9sa21sLmtlcm5lbC5vcmcvci8x
NTc0MzA2NDcwLTEwMzA1LTEtZ2l0LXNlbmQtZW1haWwta3J6a0BrZXJuZWwub3JnCi0tLQogYXJj
aC94ODYvS2NvbmZpZyAgICAgfCA2OCArKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0t
LS0tLS0tLS0tCiBhcmNoL3g4Ni94ZW4vS2NvbmZpZyB8ICA4ICsrLS0tCiAyIGZpbGVzIGNoYW5n
ZWQsIDM4IGluc2VydGlvbnMoKyksIDM4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2FyY2gv
eDg2L0tjb25maWcgYi9hcmNoL3g4Ni9LY29uZmlnCmluZGV4IDVlODk0OTkuLmQ3YmJlZDUgMTAw
NjQ0Ci0tLSBhL2FyY2gveDg2L0tjb25maWcKKysrIGIvYXJjaC94ODYvS2NvbmZpZwpAQCAtNDM5
LDggKzQzOSw4IEBAIGNvbmZpZyBYODZfTVBQQVJTRQogCSAgKGVzcCB3aXRoIDY0Yml0IGNwdXMp
IHdpdGggYWNwaSBzdXBwb3J0LCBNQURUIGFuZCBEU0RUIHdpbGwgb3ZlcnJpZGUgaXQKIAogY29u
ZmlnIEdPTERGSVNICi0gICAgICAgZGVmX2Jvb2wgeQotICAgICAgIGRlcGVuZHMgb24gWDg2X0dP
TERGSVNICisJZGVmX2Jvb2wgeQorCWRlcGVuZHMgb24gWDg2X0dPTERGSVNICiAKIGNvbmZpZyBS
RVRQT0xJTkUKIAlib29sICJBdm9pZCBzcGVjdWxhdGl2ZSBpbmRpcmVjdCBicmFuY2hlcyBpbiBr
ZXJuZWwiCkBAIC01NjEsOSArNTYxLDkgQEAgY29uZmlnIFg4Nl9VVgogIyBQbGVhc2UgbWFpbnRh
aW4gdGhlIGFscGhhYmV0aWMgb3JkZXIgaWYgYW5kIHdoZW4gdGhlcmUgYXJlIGFkZGl0aW9ucwog
CiBjb25maWcgWDg2X0dPTERGSVNICi0gICAgICAgYm9vbCAiR29sZGZpc2ggKFZpcnR1YWwgUGxh
dGZvcm0pIgotICAgICAgIGRlcGVuZHMgb24gWDg2X0VYVEVOREVEX1BMQVRGT1JNCi0gICAgICAg
LS0taGVscC0tLQorCWJvb2wgIkdvbGRmaXNoIChWaXJ0dWFsIFBsYXRmb3JtKSIKKwlkZXBlbmRz
IG9uIFg4Nl9FWFRFTkRFRF9QTEFURk9STQorCS0tLWhlbHAtLS0KIAkgRW5hYmxlIHN1cHBvcnQg
Zm9yIHRoZSBHb2xkZmlzaCB2aXJ0dWFsIHBsYXRmb3JtIHVzZWQgcHJpbWFyaWx5CiAJIGZvciBB
bmRyb2lkIGRldmVsb3BtZW50LiBVbmxlc3MgeW91IGFyZSBidWlsZGluZyBmb3IgdGhlIEFuZHJv
aWQKIAkgR29sZGZpc2ggZW11bGF0b3Igc2F5IE4gaGVyZS4KQEAgLTgwNiw5ICs4MDYsOSBAQCBj
b25maWcgS1ZNX0dVRVNUCiAJICB0aW1pbmcgaW5mcmFzdHJ1Y3R1cmUgc3VjaCBhcyB0aW1lIG9m
IGRheSwgYW5kIHN5c3RlbSB0aW1lCiAKIGNvbmZpZyBBUkNIX0NQVUlETEVfSEFMVFBPTEwKLSAg
ICAgICAgZGVmX2Jvb2wgbgotICAgICAgICBwcm9tcHQgIkRpc2FibGUgaG9zdCBoYWx0cG9sbCB3
aGVuIGxvYWRpbmcgaGFsdHBvbGwgZHJpdmVyIgotICAgICAgICBoZWxwCisJZGVmX2Jvb2wgbgor
CXByb21wdCAiRGlzYWJsZSBob3N0IGhhbHRwb2xsIHdoZW4gbG9hZGluZyBoYWx0cG9sbCBkcml2
ZXIiCisJaGVscAogCSAgSWYgdmlydHVhbGl6ZWQgdW5kZXIgS1ZNLCBkaXNhYmxlIGhvc3QgaGFs
dHBvbGwuCiAKIGNvbmZpZyBQVkgKQEAgLTg4NywxNiArODg3LDE2IEBAIGNvbmZpZyBIUEVUX0VN
VUxBVEVfUlRDCiAJZGVwZW5kcyBvbiBIUEVUX1RJTUVSICYmIChSVEM9eSB8fCBSVEM9bSB8fCBS
VENfRFJWX0NNT1M9bSB8fCBSVENfRFJWX0NNT1M9eSkKIAogY29uZmlnIEFQQl9USU1FUgotICAg
ICAgIGRlZl9ib29sIHkgaWYgWDg2X0lOVEVMX01JRAotICAgICAgIHByb21wdCAiSW50ZWwgTUlE
IEFQQiBUaW1lciBTdXBwb3J0IiBpZiBYODZfSU5URUxfTUlECi0gICAgICAgc2VsZWN0IERXX0FQ
Ql9USU1FUgotICAgICAgIGRlcGVuZHMgb24gWDg2X0lOVEVMX01JRCAmJiBTRkkKLSAgICAgICBo
ZWxwCi0gICAgICAgICBBUEIgdGltZXIgaXMgdGhlIHJlcGxhY2VtZW50IGZvciA4MjU0LCBIUEVU
IG9uIFg4NiBNSUQgcGxhdGZvcm1zLgotICAgICAgICAgVGhlIEFQQlQgcHJvdmlkZXMgYSBzdGFi
bGUgdGltZSBiYXNlIG9uIFNNUAotICAgICAgICAgc3lzdGVtcywgdW5saWtlIHRoZSBUU0MsIGJ1
dCBpdCBpcyBtb3JlIGV4cGVuc2l2ZSB0byBhY2Nlc3MsCi0gICAgICAgICBhcyBpdCBpcyBvZmYt
Y2hpcC4gQVBCIHRpbWVycyBhcmUgYWx3YXlzIHJ1bm5pbmcgcmVnYXJkbGVzcyBvZiBDUFUKLSAg
ICAgICAgIEMgc3RhdGVzLCB0aGV5IGFyZSB1c2VkIGFzIHBlciBDUFUgY2xvY2tldmVudCBkZXZp
Y2Ugd2hlbiBwb3NzaWJsZS4KKwlkZWZfYm9vbCB5IGlmIFg4Nl9JTlRFTF9NSUQKKwlwcm9tcHQg
IkludGVsIE1JRCBBUEIgVGltZXIgU3VwcG9ydCIgaWYgWDg2X0lOVEVMX01JRAorCXNlbGVjdCBE
V19BUEJfVElNRVIKKwlkZXBlbmRzIG9uIFg4Nl9JTlRFTF9NSUQgJiYgU0ZJCisJaGVscAorCSBB
UEIgdGltZXIgaXMgdGhlIHJlcGxhY2VtZW50IGZvciA4MjU0LCBIUEVUIG9uIFg4NiBNSUQgcGxh
dGZvcm1zLgorCSBUaGUgQVBCVCBwcm92aWRlcyBhIHN0YWJsZSB0aW1lIGJhc2Ugb24gU01QCisJ
IHN5c3RlbXMsIHVubGlrZSB0aGUgVFNDLCBidXQgaXQgaXMgbW9yZSBleHBlbnNpdmUgdG8gYWNj
ZXNzLAorCSBhcyBpdCBpcyBvZmYtY2hpcC4gQVBCIHRpbWVycyBhcmUgYWx3YXlzIHJ1bm5pbmcg
cmVnYXJkbGVzcyBvZiBDUFUKKwkgQyBzdGF0ZXMsIHRoZXkgYXJlIHVzZWQgYXMgcGVyIENQVSBj
bG9ja2V2ZW50IGRldmljZSB3aGVuIHBvc3NpYmxlLgogCiAjIE1hcmsgYXMgZXhwZXJ0IGJlY2F1
c2UgdG9vIG1hbnkgcGVvcGxlIGdvdCBpdCB3cm9uZy4KICMgVGhlIGNvZGUgZGlzYWJsZXMgaXRz
ZWxmIHdoZW4gbm90IG5lZWRlZC4KQEAgLTEwMzUsOCArMTAzNSw4IEBAIGNvbmZpZyBTQ0hFRF9N
Q19QUklPCiAJICBJZiB1bnN1cmUgc2F5IFkgaGVyZS4KIAogY29uZmlnIFVQX0xBVEVfSU5JVAot
ICAgICAgIGRlZl9ib29sIHkKLSAgICAgICBkZXBlbmRzIG9uICFTTVAgJiYgWDg2X0xPQ0FMX0FQ
SUMKKwlkZWZfYm9vbCB5CisJZGVwZW5kcyBvbiAhU01QICYmIFg4Nl9MT0NBTF9BUElDCiAKIGNv
bmZpZyBYODZfVVBfQVBJQwogCWJvb2wgIkxvY2FsIEFQSUMgc3VwcG9ydCBvbiB1bmlwcm9jZXNz
b3JzIiBpZiAhUENJX01TSQpAQCAtMTE4NSw4ICsxMTg1LDggQEAgY29uZmlnIFg4Nl9MRUdBQ1lf
Vk04NgogCSAgSWYgdW5zdXJlLCBzYXkgTiBoZXJlLgogCiBjb25maWcgVk04NgotICAgICAgIGJv
b2wKLSAgICAgICBkZWZhdWx0IFg4Nl9MRUdBQ1lfVk04NgorCWJvb2wKKwlkZWZhdWx0IFg4Nl9M
RUdBQ1lfVk04NgogCiBjb25maWcgWDg2XzE2QklUCiAJYm9vbCAiRW5hYmxlIHN1cHBvcnQgZm9y
IDE2LWJpdCBzZWdtZW50cyIgaWYgRVhQRVJUCkBAIC0xMjA3LDEwICsxMjA3LDEwIEBAIGNvbmZp
ZyBYODZfRVNQRklYNjQKIAlkZXBlbmRzIG9uIFg4Nl8xNkJJVCAmJiBYODZfNjQKIAogY29uZmln
IFg4Nl9WU1lTQ0FMTF9FTVVMQVRJT04KLSAgICAgICBib29sICJFbmFibGUgdnN5c2NhbGwgZW11
bGF0aW9uIiBpZiBFWFBFUlQKLSAgICAgICBkZWZhdWx0IHkKLSAgICAgICBkZXBlbmRzIG9uIFg4
Nl82NAotICAgICAgIC0tLWhlbHAtLS0KKwlib29sICJFbmFibGUgdnN5c2NhbGwgZW11bGF0aW9u
IiBpZiBFWFBFUlQKKwlkZWZhdWx0IHkKKwlkZXBlbmRzIG9uIFg4Nl82NAorCS0tLWhlbHAtLS0K
IAkgVGhpcyBlbmFibGVzIGVtdWxhdGlvbiBvZiB0aGUgbGVnYWN5IHZzeXNjYWxsIHBhZ2UuICBE
aXNhYmxpbmcKIAkgaXQgaXMgcm91Z2hseSBlcXVpdmFsZW50IHRvIGJvb3Rpbmcgd2l0aCB2c3lz
Y2FsbD1ub25lLCBleGNlcHQKIAkgdGhhdCBpdCB3aWxsIGFsc28gZGlzYWJsZSB0aGUgaGVscGZ1
bCB3YXJuaW5nIGlmIGEgcHJvZ3JhbQpAQCAtMTY0OCw5ICsxNjQ4LDkgQEAgY29uZmlnIEFSQ0hf
UFJPQ19LQ09SRV9URVhUCiAJZGVwZW5kcyBvbiBYODZfNjQgJiYgUFJPQ19LQ09SRQogCiBjb25m
aWcgSUxMRUdBTF9QT0lOVEVSX1ZBTFVFCi0gICAgICAgaGV4Ci0gICAgICAgZGVmYXVsdCAwIGlm
IFg4Nl8zMgotICAgICAgIGRlZmF1bHQgMHhkZWFkMDAwMDAwMDAwMDAwIGlmIFg4Nl82NAorCWhl
eAorCWRlZmF1bHQgMCBpZiBYODZfMzIKKwlkZWZhdWx0IDB4ZGVhZDAwMDAwMDAwMDAwMCBpZiBY
ODZfNjQKIAogY29uZmlnIFg4Nl9QTUVNX0xFR0FDWV9ERVZJQ0UKIAlib29sCkBAIC0xOTkxLDEx
ICsxOTkxLDExIEBAIGNvbmZpZyBFRkkKIAkgIHBsYXRmb3Jtcy4KIAogY29uZmlnIEVGSV9TVFVC
Ci0gICAgICAgYm9vbCAiRUZJIHN0dWIgc3VwcG9ydCIKLSAgICAgICBkZXBlbmRzIG9uIEVGSSAm
JiAhWDg2X1VTRV8zRE5PVwotICAgICAgIHNlbGVjdCBSRUxPQ0FUQUJMRQotICAgICAgIC0tLWhl
bHAtLS0KLSAgICAgICAgICBUaGlzIGtlcm5lbCBmZWF0dXJlIGFsbG93cyBhIGJ6SW1hZ2UgdG8g
YmUgbG9hZGVkIGRpcmVjdGx5CisJYm9vbCAiRUZJIHN0dWIgc3VwcG9ydCIKKwlkZXBlbmRzIG9u
IEVGSSAmJiAhWDg2X1VTRV8zRE5PVworCXNlbGVjdCBSRUxPQ0FUQUJMRQorCS0tLWhlbHAtLS0K
KwkgIFRoaXMga2VybmVsIGZlYXR1cmUgYWxsb3dzIGEgYnpJbWFnZSB0byBiZSBsb2FkZWQgZGly
ZWN0bHkKIAkgIGJ5IEVGSSBmaXJtd2FyZSB3aXRob3V0IHRoZSB1c2Ugb2YgYSBib290bG9hZGVy
LgogCiAJICBTZWUgRG9jdW1lbnRhdGlvbi9hZG1pbi1ndWlkZS9lZmktc3R1Yi5yc3QgZm9yIG1v
cmUgaW5mb3JtYXRpb24uCmRpZmYgLS1naXQgYS9hcmNoL3g4Ni94ZW4vS2NvbmZpZyBiL2FyY2gv
eDg2L3hlbi9LY29uZmlnCmluZGV4IGJhNWE0MTguLjFhZGVkNjMgMTAwNjQ0Ci0tLSBhL2FyY2gv
eDg2L3hlbi9LY29uZmlnCisrKyBiL2FyY2gveDg2L3hlbi9LY29uZmlnCkBAIC02MiwxMCArNjIs
MTAgQEAgY29uZmlnIFhFTl81MTJHQgogCSAgYm9vdCBwYXJhbWV0ZXIgInhlbl81MTJnYl9saW1p
dCIuCiAKIGNvbmZpZyBYRU5fU0FWRV9SRVNUT1JFCi0gICAgICAgYm9vbAotICAgICAgIGRlcGVu
ZHMgb24gWEVOCi0gICAgICAgc2VsZWN0IEhJQkVSTkFURV9DQUxMQkFDS1MKLSAgICAgICBkZWZh
dWx0IHkKKwlib29sCisJZGVwZW5kcyBvbiBYRU4KKwlzZWxlY3QgSElCRVJOQVRFX0NBTExCQUNL
UworCWRlZmF1bHQgeQogCiBjb25maWcgWEVOX0RFQlVHX0ZTCiAJYm9vbCAiRW5hYmxlIFhlbiBk
ZWJ1ZyBhbmQgdHVuaW5nIHBhcmFtZXRlcnMgaW4gZGVidWdmcyIKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVu
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 18:58:16 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 18:58:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iekhs-0005FN-Nz; Tue, 10 Dec 2019 18:58: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=rFYc=2A=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iekhr-0005FI-7v
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 18:57:59 +0000
X-Inumbo-ID: f71aa716-1b7e-11ea-89f4-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f71aa716-1b7e-11ea-89f4-12813bfff9fa;
 Tue, 10 Dec 2019 18:57:51 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iekhj-0002KL-32; Tue, 10 Dec 2019 18:57:51 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iekhi-0003yL-PP; Tue, 10 Dec 2019 18:57:50 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iekhi-0006HV-On; Tue, 10 Dec 2019 18:57:50 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144655-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.13-testing:test-xtf-amd64-amd64-4:<job
 status>:broken:regression
 xen-4.13-testing:test-xtf-amd64-amd64-2:<job status>:broken:regression
 xen-4.13-testing:test-amd64-amd64-xl-qemut-debianhvm-amd64:<job
 status>:broken:regression
 xen-4.13-testing:test-amd64-amd64-xl-xsm:<job status>:broken:regression
 xen-4.13-testing:test-amd64-i386-xl-qemut-debianhvm-i386-xsm:<job
 status>:broken:regression
 xen-4.13-testing:test-amd64-amd64-pygrub:<job status>:broken:regression
 xen-4.13-testing:test-amd64-amd64-pygrub:host-install(4):broken:regression
 xen-4.13-testing:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:<job
 status>:broken:regression
 xen-4.13-testing:test-xtf-amd64-amd64-1:<job status>:broken:regression
 xen-4.13-testing:test-amd64-amd64-i386-pvgrub:<job status>:broken:regression
 xen-4.13-testing:test-amd64-i386-xl-qemuu-debianhvm-amd64-shadow:<job
 status>:broken:regression
 xen-4.13-testing:test-amd64-amd64-xl-qemuu-debianhvm-amd64-shadow:<job
 status>:broken:regression
 xen-4.13-testing:test-amd64-amd64-xl-qemuu-debianhvm-i386-xsm:<job
 status>:broken:regression
 xen-4.13-testing:test-amd64-amd64-xl-shadow:<job status>:broken:regression
 xen-4.13-testing:test-amd64-i386-xl-xsm:<job status>:broken:regression
 xen-4.13-testing:test-amd64-i386-xl-qemuu-debianhvm-amd64:<job
 status>:broken:regression
 xen-4.13-testing:test-amd64-amd64-xl-credit1:<job status>:broken:regression
 xen-4.13-testing:test-amd64-amd64-i386-pvgrub:host-install(4):broken:heisenbug
 xen-4.13-testing:test-amd64-i386-xl-qemuu-debianhvm-amd64-shadow:host-install(4):broken:heisenbug
 xen-4.13-testing:test-amd64-amd64-xl-qemuu-debianhvm-amd64-shadow:host-install(4):broken:heisenbug
 xen-4.13-testing:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:host-install(4):broken:heisenbug
 xen-4.13-testing:test-xtf-amd64-amd64-1:host-install(4):broken:heisenbug
 xen-4.13-testing:test-amd64-amd64-xl-shadow:host-install(4):broken:heisenbug
 xen-4.13-testing:test-amd64-amd64-xl-credit1:host-install(4):broken:heisenbug
 xen-4.13-testing:test-amd64-i386-xl-qemuu-debianhvm-amd64:host-install(4):broken:heisenbug
 xen-4.13-testing:test-amd64-i386-xl-xsm:host-install(4):broken:heisenbug
 xen-4.13-testing:test-amd64-amd64-xl-qemuu-debianhvm-i386-xsm:host-install(4):broken:heisenbug
 xen-4.13-testing:test-amd64-amd64-xl-qemut-debianhvm-amd64:host-install(4):broken:heisenbug
 xen-4.13-testing:test-xtf-amd64-amd64-4:host-install(4):broken:heisenbug
 xen-4.13-testing:test-amd64-amd64-xl-xsm:host-install(4):broken:heisenbug
 xen-4.13-testing:test-xtf-amd64-amd64-2:host-install(4):broken:heisenbug
 xen-4.13-testing:test-amd64-i386-xl-qemut-debianhvm-i386-xsm:host-install(4):broken:heisenbug
 xen-4.13-testing:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:debian-hvm-install:fail:heisenbug
 xen-4.13-testing:test-amd64-amd64-libvirt-vhd:debian-di-install:fail:heisenbug
 xen-4.13-testing:test-amd64-i386-xl-qemuu-dmrestrict-amd64-dmrestrict:guest-start/debianhvm.repeat:fail:heisenbug
 xen-4.13-testing:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:heisenbug
 xen-4.13-testing:test-amd64-amd64-xl-shadow:guest-localmigrate/x10:fail:heisenbug
 xen-4.13-testing:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:heisenbug
 xen-4.13-testing:test-armhf-armhf-xl-rtds:guest-start.2:fail:allowable
 xen-4.13-testing:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 xen-4.13-testing:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-4.13-testing:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=fd9bfabf69ea59f2280c1703500793fa15e81956
X-Osstest-Versions-That: xen=d7abfd2c4b6eb43297efd648238aa426a1ab117b
From: osstest service owner <osstest-admin@xenproject.org>
Date: Tue, 10 Dec 2019 18:57:50 +0000
Subject: [Xen-devel] [xen-4.13-testing test] 144655: trouble:
 broken/fail/pass
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDY1NSB4ZW4tNC4xMy10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ2NTUvCgpGYWlsdXJlcyBhbmQg
cHJvYmxlbXMgd2l0aCB0ZXN0cyA6LSgKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQg
YXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRl
c3QteHRmLWFtZDY0LWFtZDY0LTQgICAgICAgICAgPGpvYiBzdGF0dXM+ICAgICAgICAgICAgICAg
ICBicm9rZW4KIHRlc3QteHRmLWFtZDY0LWFtZDY0LTIgICAgICAgICAgPGpvYiBzdGF0dXM+ICAg
ICAgICAgICAgICAgICBicm9rZW4KIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtZGViaWFuaHZt
LWFtZDY0ICAgIDxqb2Igc3RhdHVzPiAgICAgICAgICAgICAgIGJyb2tlbgogdGVzdC1hbWQ2NC1h
bWQ2NC14bC14c20gICAgICAgICA8am9iIHN0YXR1cz4gICAgICAgICAgICAgICAgIGJyb2tlbgog
dGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LWRlYmlhbmh2bS1pMzg2LXhzbSAgICA8am9iIHN0YXR1
cz4gICAgICAgICAgICAgYnJva2VuCiB0ZXN0LWFtZDY0LWFtZDY0LXB5Z3J1YiAgICAgICAgIDxq
b2Igc3RhdHVzPiAgICAgICAgICAgICAgICAgYnJva2VuCiB0ZXN0LWFtZDY0LWFtZDY0LXB5Z3J1
YiAgICAgICA0IGhvc3QtaW5zdGFsbCg0KSAgICAgICAgYnJva2VuIFJFR1IuIHZzLiAxNDQ2MDkK
IHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDxqb2Ig
c3RhdHVzPiBicm9rZW4gaW4gMTQ0NjQwCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0xICAgICAgICAg
IDxqb2Igc3RhdHVzPiAgICAgICAgICAgICAgICAgYnJva2VuICBpbiAxNDQ2NDAKIHRlc3QtYW1k
NjQtYW1kNjQtaTM4Ni1wdmdydWIgICAgPGpvYiBzdGF0dXM+ICAgICAgICAgICAgICAgICBicm9r
ZW4gIGluIDE0NDY0MAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1z
aGFkb3cgIDxqb2Igc3RhdHVzPiBicm9rZW4gaW4gMTQ0NjQwCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgPGpvYiBzdGF0dXM+IGJyb2tlbiBpbiAxNDQ2
NDAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtICAgIDxqb2Ig
c3RhdHVzPiAgYnJva2VuIGluIDE0NDY0NQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1zaGFkb3cgICAg
ICA8am9iIHN0YXR1cz4gICAgICAgICAgICAgICAgIGJyb2tlbiAgaW4gMTQ0NjQ1CiB0ZXN0LWFt
ZDY0LWkzODYteGwteHNtICAgICAgICAgIDxqb2Igc3RhdHVzPiAgICAgICAgICAgICAgICAgYnJv
a2VuICBpbiAxNDQ2NDUKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQg
ICAgPGpvYiBzdGF0dXM+ICAgICAgYnJva2VuIGluIDE0NDY0NQogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1jcmVkaXQxICAgICA8am9iIHN0YXR1cz4gICAgICAgICAgICAgICAgIGJyb2tlbiAgaW4gMTQ0
NjQ1CgpUZXN0cyB3aGljaCBhcmUgZmFpbGluZyBpbnRlcm1pdHRlbnRseSAobm90IGJsb2NraW5n
KToKIHRlc3QtYW1kNjQtYW1kNjQtaTM4Ni1wdmdydWIgNCBob3N0LWluc3RhbGwoNCkgYnJva2Vu
IGluIDE0NDY0MCBwYXNzIGluIDE0NDY1NQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlh
bmh2bS1hbWQ2NC1zaGFkb3cgNCBob3N0LWluc3RhbGwoNCkgYnJva2VuIGluIDE0NDY0MCBwYXNz
IGluIDE0NDY1NQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hh
ZG93IDQgaG9zdC1pbnN0YWxsKDQpIGJyb2tlbiBpbiAxNDQ2NDAgcGFzcyBpbiAxNDQ2NTUKIHRl
c3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDQgaG9zdC1p
bnN0YWxsKDQpIGJyb2tlbiBpbiAxNDQ2NDAgcGFzcyBpbiAxNDQ2NTUKIHRlc3QteHRmLWFtZDY0
LWFtZDY0LTEgICAgICAgNCBob3N0LWluc3RhbGwoNCkgYnJva2VuIGluIDE0NDY0MCBwYXNzIGlu
IDE0NDY1NQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1zaGFkb3cgICA0IGhvc3QtaW5zdGFsbCg0KSBi
cm9rZW4gaW4gMTQ0NjQ1IHBhc3MgaW4gMTQ0NjU1CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLWNyZWRp
dDEgIDQgaG9zdC1pbnN0YWxsKDQpIGJyb2tlbiBpbiAxNDQ2NDUgcGFzcyBpbiAxNDQ2NTUKIHRl
c3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgNCBob3N0LWluc3RhbGwoNCkg
YnJva2VuIGluIDE0NDY0NSBwYXNzIGluIDE0NDY1NQogdGVzdC1hbWQ2NC1pMzg2LXhsLXhzbSAg
ICAgICA0IGhvc3QtaW5zdGFsbCg0KSBicm9rZW4gaW4gMTQ0NjQ1IHBhc3MgaW4gMTQ0NjU1CiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSA0IGhvc3QtaW5zdGFs
bCg0KSBicm9rZW4gaW4gMTQ0NjQ1IHBhc3MgaW4gMTQ0NjU1CiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV0LWRlYmlhbmh2bS1hbWQ2NCA0IGhvc3QtaW5zdGFsbCg0KSBicm9rZW4gcGFzcyBpbiAx
NDQ2NDAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTQgICAgICAgIDQgaG9zdC1pbnN0YWxsKDQpICAg
ICAgICAgIGJyb2tlbiBwYXNzIGluIDE0NDY0NQogdGVzdC1hbWQ2NC1hbWQ2NC14bC14c20gICAg
ICAgNCBob3N0LWluc3RhbGwoNCkgICAgICAgICAgYnJva2VuIHBhc3MgaW4gMTQ0NjQ1CiB0ZXN0
LXh0Zi1hbWQ2NC1hbWQ2NC0yICAgICAgICA0IGhvc3QtaW5zdGFsbCg0KSAgICAgICAgICBicm9r
ZW4gcGFzcyBpbiAxNDQ2NDUKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC1kZWJpYW5odm0taTM4
Ni14c20gNCBob3N0LWluc3RhbGwoNCkgYnJva2VuIHBhc3MgaW4gMTQ0NjQ1CiB0ZXN0LWFtZDY0
LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDEwIGRlYmlhbi1odm0taW5z
dGFsbCBmYWlsIGluIDE0NDY0MCBwYXNzIGluIDE0NDY1NQogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2
aXJ0LXZoZCAxMCBkZWJpYW4tZGktaW5zdGFsbCBmYWlsIGluIDE0NDY0MCBwYXNzIGluIDE0NDY1
NQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAx
MiBndWVzdC1zdGFydC9kZWJpYW5odm0ucmVwZWF0IGZhaWwgaW4gMTQ0NjQ1IHBhc3MgaW4gMTQ0
NjU1CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0ZHMgICAgIDE4IGd1ZXN0LWxvY2FsbWlncmF0ZS94
MTAgICAgIGZhaWwgcGFzcyBpbiAxNDQ2NDAKIHRlc3QtYW1kNjQtYW1kNjQteGwtc2hhZG93ICAg
MTggZ3Vlc3QtbG9jYWxtaWdyYXRlL3gxMCAgICAgZmFpbCBwYXNzIGluIDE0NDY0MAogdGVzdC1h
cm1oZi1hcm1oZi14bC1ydGRzICAgICAxNiBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0ICBmYWls
IHBhc3MgaW4gMTQ0NjQ1CgpSZWdyZXNzaW9ucyB3aGljaCBhcmUgcmVnYXJkZWQgYXMgYWxsb3dh
YmxlIChub3QgYmxvY2tpbmcpOgogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxNyBndWVz
dC1zdGFydC4yICBmYWlsIGluIDE0NDY0NSBSRUdSLiB2cy4gMTQ0NjA5CgpUZXN0cyB3aGljaCBk
aWQgbm90IHN1Y2NlZWQsIGJ1dCBhcmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1pMzg2LXhs
LXB2c2hpbSAgICAxMiBndWVzdC1zdGFydCAgICAgICAgICAgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAg
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm02NC1hcm02NC14bC1zZWF0dGxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1s
aWJ2aXJ0ICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVt
dXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZl
ciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNt
IDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1k
NjQtcWVtdXUtbmVzdGVkLWFtZCAxNyBkZWJpYW4taHZtLWluc3RhbGwvbDEvbDIgIGZhaWwgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAg
ICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVk
aXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTMgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1h
cm02NC1saWJ2aXJ0LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4IDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1
bmRlcnggMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQt
YW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwg
bmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxMiBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MK
IHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAg
ICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1y
dGRzICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAx
NCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwt
bXVsdGl2Y3B1IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1j
aGVjayAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYtbGlidmlydCAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdzMTYtYW1kNjQgMTcgZ3Vl
c3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV0LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBh
c3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAx
MyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFt
ZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgICBm
YWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTIgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14
bC12aGQgICAgICAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAg
ICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAg
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdzMTYtYW1kNjQgMTcg
Z3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQg
Zm9yIHRlc3Rpbmc6CiB4ZW4gICAgICAgICAgICAgICAgICBmZDliZmFiZjY5ZWE1OWYyMjgwYzE3
MDM1MDA3OTNmYTE1ZTgxOTU2CmJhc2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAg
ICBkN2FiZmQyYzRiNmViNDMyOTdlZmQ2NDgyMzhhYTQyNmExYWIxMTdiCgpMYXN0IHRlc3Qgb2Yg
YmFzaXMgICAxNDQ2MDkgIDIwMTktMTItMDYgMTk6MDY6MDUgWiAgICAzIGRheXMKVGVzdGluZyBz
YW1lIHNpbmNlICAgMTQ0NjQwICAyMDE5LTEyLTA5IDE0OjM2OjMzIFogICAgMSBkYXlzICAgIDMg
YXR0ZW1wdHMKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAg
QW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CiAgSmVyZW1pIFBpb3Ryb3dza2kgPGplcmVtaS5waW90cm93c2tp
QGdtYWlsLmNvbT4KICBLcnp5c3p0b2YgS29sYXNhIDxra29sYXNhQHdpbnNvZnQucGw+CiAgTWFy
ayBQcnlvciA8cHJ5b3JtMDlAZ21haWwuY29tPgogIFJhc211cyBWaWxsZW1vZXMgPGxpbnV4QHJh
c211c3ZpbGxlbW9lcy5kaz4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXhzbSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVp
bGQtaTM4Ni14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiBidWlsZC1hbWQ2NC14dGYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWls
ZC1hcm1oZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIGJ1aWxkLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC1saWJ2aXJ0
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxk
LWFybWhmLWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1wcmV2ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHJldiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQt
YW1kNjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiBidWlsZC1hcm02NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmLXB2b3BzICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1wdm9wcyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0
Zi1hbWQ2NC1hbWQ2NC0xICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBicm9rZW4gIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtMyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC00
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJva2VuICAKIHRlc3QteHRm
LWFtZDY0LWFtZDY0LTUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2
bS1hbWQ2NC14c20gICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11
dC1zdHViZG9tLWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXQtc3R1YmRvbS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LWRlYmlhbmh2bS1pMzg2
LXhzbSAgICAgICAgICAgICAgICAgIGJyb2tlbiAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1
LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
aTM4Ni14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhz
bSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyb2tlbiAg
CiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0
ZWQtYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXB2aHYyLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtaTM4Ni1xZW11dC1yaGVsNmh2bS1hbWQgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWFtZCAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LWRl
Ymlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgYnJva2VuICAKIHRlc3QtYW1kNjQtaTM4
Ni14bC1xZW11dC1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0ICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtYW1k
NjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2luNy1hbWQ2NCAgICAgICAg
ICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjct
YW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRl
c3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAg
ICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0ICAgICAgICAg
ICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd3MxNi1h
bWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAg
IGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0MSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14
bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhs
LWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVz
dHJpY3QgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZG1yZXN0cmlj
dC1hbWQ2NC1kbXJlc3RyaWN0ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVl
YnNkMTAtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtaW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2aHYyLWludGVsICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dC1yaGVsNmh2bS1pbnRl
bCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1
LXJoZWw2aHZtLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpdmVw
YXRjaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtaTM4Ni1saXZlcGF0Y2ggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1taWdydXBncmFkZSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbWlncnVwZ3JhZGUgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtbXVs
dGl2Y3B1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1o
Zi1hcm1oZi14bC1tdWx0aXZjcHUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1wYWlyICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0
LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYtbGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQtYW1kNjQtcHZncnViICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1pMzg2LXB2Z3J1YiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2c2hp
bSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
aTM4Ni14bC1wdnNoaW0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC1weWdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGJyb2tlbiAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFjb3cyICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1y
YXcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LXhsLXJhdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxl
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1zaGFkb3cgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtc2hhZG93ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJt
NjQteGwtdGh1bmRlcnggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0
ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6
IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJs
ZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dz
CgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFs
LCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7
YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9y
Zy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBo
YXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dp
dHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKYnJva2VuLWpvYiB0ZXN0LXh0Zi1hbWQ2NC1h
bWQ2NC00IGJyb2tlbgpicm9rZW4tam9iIHRlc3QteHRmLWFtZDY0LWFtZDY0LTIgYnJva2VuCmJy
b2tlbi1qb2IgdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1kZWJpYW5odm0tYW1kNjQgYnJva2Vu
CmJyb2tlbi1qb2IgdGVzdC1hbWQ2NC1hbWQ2NC14bC14c20gYnJva2VuCmJyb2tlbi1qb2IgdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV0LWRlYmlhbmh2bS1pMzg2LXhzbSBicm9rZW4KYnJva2VuLWpv
YiB0ZXN0LWFtZDY0LWFtZDY0LXB5Z3J1YiBicm9rZW4KYnJva2VuLXN0ZXAgdGVzdC14dGYtYW1k
NjQtYW1kNjQtNCBob3N0LWluc3RhbGwoNCkKYnJva2VuLXN0ZXAgdGVzdC1hbWQ2NC1hbWQ2NC14
bC14c20gaG9zdC1pbnN0YWxsKDQpCmJyb2tlbi1zdGVwIHRlc3QtYW1kNjQtYW1kNjQtcHlncnVi
IGhvc3QtaW5zdGFsbCg0KQpicm9rZW4tc3RlcCB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0yIGhvc3Qt
aW5zdGFsbCg0KQpicm9rZW4tc3RlcCB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtZGViaWFuaHZt
LWkzODYteHNtIGhvc3QtaW5zdGFsbCg0KQpicm9rZW4tc3RlcCB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV0LWRlYmlhbmh2bS1hbWQ2NCBob3N0LWluc3RhbGwoNCkKYnJva2VuLWpvYiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSBicm9rZW4KYnJva2VuLWpvYiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLXNoYWRvdyBicm9rZW4KYnJva2VuLWpvYiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXFlbXV0LWRlYmlhbmh2bS1hbWQ2NCBicm9rZW4KYnJva2VuLWpvYiB0ZXN0LWFtZDY0
LWkzODYteGwteHNtIGJyb2tlbgpicm9rZW4tam9iIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1k
ZWJpYW5odm0tYW1kNjQgYnJva2VuCmJyb2tlbi1qb2IgdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVk
aXQxIGJyb2tlbgpicm9rZW4tam9iIHRlc3QtYW1kNjQtYW1kNjQtcHlncnViIGJyb2tlbgpicm9r
ZW4tam9iIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNt
IGJyb2tlbgpicm9rZW4tam9iIHRlc3QteHRmLWFtZDY0LWFtZDY0LTEgYnJva2VuCmJyb2tlbi1q
b2IgdGVzdC1hbWQ2NC1hbWQ2NC1pMzg2LXB2Z3J1YiBicm9rZW4KYnJva2VuLWpvYiB0ZXN0LWFt
ZDY0LWFtZDY0LXB5Z3J1YiBicm9rZW4KYnJva2VuLWpvYiB0ZXN0LWFtZDY0LWFtZDY0LXhsLWNy
ZWRpdDEgYnJva2VuCmJyb2tlbi1qb2IgdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2
bS1hbWQ2NC1zaGFkb3cgYnJva2VuCmJyb2tlbi1qb2IgdGVzdC1hbWQ2NC1hbWQ2NC14bC14c20g
YnJva2VuCmJyb2tlbi1qb2IgdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1k
NjQtc2hhZG93IGJyb2tlbgoKTm90IHB1c2hpbmcuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KY29tbWl0IGZkOWJmYWJmNjllYTU5
ZjIyODBjMTcwMzUwMDc5M2ZhMTVlODE5NTYKQXV0aG9yOiBLcnp5c3p0b2YgS29sYXNhIDxra29s
YXNhQHdpbnNvZnQucGw+CkRhdGU6ICAgTW9uIERlYyA5IDE1OjA4OjU4IDIwMTkgKzAxMDAKCiAg
ICBsejQ6IGZpeCBzeXN0ZW0gaGFsdCBhdCBib290IGtlcm5lbCBvbiB4ODZfNjQKICAgIAogICAg
U29tZXRpbWVzLCBvbiB4ODZfNjQsIGRlY29tcHJlc3Npb24gZmFpbHMgd2l0aCB0aGUgZm9sbG93
aW5nCiAgICBlcnJvcjoKICAgIAogICAgRGVjb21wcmVzc2luZyBMaW51eC4uLgogICAgCiAgICBE
ZWNvZGluZyBmYWlsZWQKICAgIAogICAgIC0tIFN5c3RlbSBoYWx0ZWQKICAgIAogICAgVGhpcyBj
b25kaXRpb24gaXMgbm90IG5lZWRlZCBmb3IgYSA2NGJpdCBrZXJuZWwoZnJvbSBjb21taXQgZDVl
N2NhZik6CiAgICAKICAgIGlmKCAuLi4gfHwKICAgICAgICAob3AgKyBDT1BZTEVOR1RIKSA+IG9l
bmQpCiAgICAgICAgZ290byBfb3V0cHV0X2Vycm9yCiAgICAKICAgIG1hY3JvIExaNF9TRUNVUkVf
Q09QWSgpIHRlc3RzIG9wIGFuZCBkb2VzIG5vdCBjb3B5IGFueSBkYXRhCiAgICB3aGVuIG9wIGV4
Y2VlZHMgdGhlIHZhbHVlLgogICAgCiAgICBhZGRlZCBieSBhbmFsb2d5IHRvIGx6NF91bmNvbXBy
ZXNzX3Vua25vd25vdXRwdXRzaXplKC4uLikKICAgIAogICAgU2lnbmVkLW9mZi1ieTogS3J6eXN6
dG9mIEtvbGFzYSA8a2tvbGFzYUB3aW5zb2Z0LnBsPgogICAgW0xpbnV4IGNvbW1pdCA5OWI3ZTkz
Yzk1Yzc4OTUyNzI0YTk3ODNkZTZjNzhkZWY4ZmJmYzNmXQogICAgCiAgICBUaGUgb2ZmZW5kaW5n
IGNvbW1pdCBpbiBvdXIgY2FzZSBpcyBmY2MxN2Y5NmMyNzcgKCJMWjQgOiBmaXggdGhlIGRhdGEK
ICAgIGFib3J0IGlzc3VlIikuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KICAgIEFja2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29v
cGVyM0BjaXRyaXguY29tPgogICAgUmVsZWFzZS1hY2tlZC1ieTogSnVlcmdlbiBHcm9zcyA8amdy
b3NzQHN1c2UuY29tPgogICAgbWFzdGVyIGNvbW1pdDogNWQ5MGZmNzk1NDJhYjljNmVlYmU1YzMx
NWM2OGMxOTZiY2YzNTNiOQogICAgbWFzdGVyIGRhdGU6IDIwMTktMTItMDkgMTQ6MDI6MzUgKzAx
MDAKCmNvbW1pdCA4YmE0Y2Q5NTNjMTkzOTU3ZDUxYjlmZjI0ZmZhNWM4OTFlOGRlMGZlCkF1dGhv
cjogUmFzbXVzIFZpbGxlbW9lcyA8bGludXhAcmFzbXVzdmlsbGVtb2VzLmRrPgpEYXRlOiAgIE1v
biBEZWMgOSAxNTowODozMCAyMDE5ICswMTAwCgogICAgbHo0OiBwdWxsIG91dCBjb25zdGFudCB0
YWJsZXMKICAgIAogICAgVGhlcmUncyBubyByZWFzb24gdG8gYWxsb2NhdGUgdGhlIGRlY3szMiw2
NH10YWJsZSBvbiB0aGUgc3RhY2s7IGl0CiAgICBqdXN0IHdhc3RlcyBhIGJ1bmNoIG9mIGluc3Ry
dWN0aW9ucyBzZXR0aW5nIHRoZW0gdXAgYW5kLCBvZiBjb3Vyc2UsCiAgICBhbHNvIGNvbnN1bWVz
IHF1aXRlIGEgYml0IG9mIHN0YWNrLiBVc2luZyBzaXplX3QgZm9yIHN1Y2ggc21hbGwKICAgIGlu
dGVnZXJzIGlzIGEgbGl0dGxlIGV4Y2Vzc2l2ZS4KICAgIAogICAgJCBzY3JpcHRzL2Jsb2F0LW8t
bWV0ZXIgL3RtcC9idWlsdC1pbi5vIGxpYi9idWlsdC1pbi5vCiAgICBhZGQvcmVtb3ZlOiAyLzIg
Z3Jvdy9zaHJpbms6IDIvMCB1cC9kb3duOiAxMzA0Ly0xNTQ4ICgtMjQ0KQogICAgZnVuY3Rpb24g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2xkICAgICBuZXcgICBkZWx0YQog
ICAgbHo0X2RlY29tcHJlc3NfdW5rbm93bm91dHB1dHNpemUgICAgICAgICAgICAgIDU1ICAgICA3
MTggICAgKzY2MwogICAgbHo0X2RlY29tcHJlc3MgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDU1ICAgICA2MzIgICAgKzU3NwogICAgZGVjNjR0YWJsZSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAtICAgICAgMzIgICAgICszMgogICAgZGVjMzJ0YWJsZSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtICAgICAgMzIgICAgICszMgogICAgbHo0X3Vu
Y29tcHJlc3MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNzQ3ICAgICAgIC0gICAgLTc0
NwogICAgbHo0X3VuY29tcHJlc3NfdW5rbm93bm91dHB1dHNpemUgICAgICAgICAgICAgODAxICAg
ICAgIC0gICAgLTgwMQogICAgCiAgICBUaGUgbm93IGlubGluZWQgbHo0X3VuY29tcHJlc3MgZnVu
Y3Rpb25zIHVzZWQgdG8gaGF2ZSBhIHN0YWNrCiAgICBmb290cHJpbnQgb2YgMTc2IGJ5dGVzIChh
Y2NvcmRpbmcgdG8gLWZzdGFjay11c2FnZSk7IHRoZWlyIGlubGluZWVzCiAgICBoYXZlIGluY3Jl
YXNlZCB0aGVpciBzdGFjayB1c2UgZnJvbSAzMiBieXRlcyB0byA0OCBhbmQgODAgYnl0ZXMsCiAg
ICByZXNwZWN0aXZlbHkuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFJhc211cyBWaWxsZW1vZXMg
PGxpbnV4QHJhc211c3ZpbGxlbW9lcy5kaz4KICAgIFtMaW51eCBjb21taXQgYmVhMmI1OTJmZDE4
ZWI4ZmZhM2ZjNGFkMzgwNjEwNjMyZDAzYTM4Zl0KICAgIAogICAgVXNlIHssdX1pbnQ4X3QgaW5z
dGVhZCBvZiBwbGFpbiAiaW50IiBmb3IgdGhlIHRhYmxlcy4KICAgIAogICAgU2lnbmVkLW9mZi1i
eTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgQWNrZWQtYnk6IEFuZHJldyBD
b29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZWxlYXNlLWFja2VkLWJ5OiBK
dWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+CiAgICBtYXN0ZXIgY29tbWl0OiBmZWY0ZWIw
MWJjNTNmMGQ0NGRmZjQ0NTc5YjdhNmJiYzMxZDNmZjVkCiAgICBtYXN0ZXIgZGF0ZTogMjAxOS0x
Mi0wOSAxNDowMTo1NiArMDEwMAoKY29tbWl0IGMxMjk5YzFkNWQwY2YxZjE4NGJhNWQzNDg5MWZm
N2QxOTI0MjNlN2MKQXV0aG9yOiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CkRhdGU6
ICAgTW9uIERlYyA5IDE1OjA3OjQ5IDIwMTkgKzAxMDAKCiAgICBsejQ6IHJlZmluZSBjb21taXQg
OTE0M2E2YzU1ZWY3IGZvciB0aGUgNjQtYml0IGNhc2UKICAgIAogICAgSSBjbGVhcmx5IHdlbnQg
dG9vIGZhciB0aGVyZTogV2hpbGUgdGhlIExaNF9XSUxEQ09QWSgpIGluc3RhbmNlcyBpbmRlZWQK
ICAgIG5lZWQgcHJpb3IgZ3VhcmRpbmcsIExaNF9TRUNVUkVDT1BZKCkgbmVlZHMgdGhpcyBvbmx5
IGluIHRoZSAzMi1iaXQgY2FzZQogICAgKHdoZXJlIGl0IHNpbXBseSBhbGlhc2VzIExaNF9XSUxE
Q09QWSgpKS4gImNweSIgY2FuIHZhbGlkbHkgcG9pbnQKICAgIChzbGlnaHRseSkgYmVsb3cgIm9w
IiBpbiB0aGVzZSBjYXNlcywgZHVlIHRvCiAgICAKICAgICAgICAgICAgICAgICAgICBjcHkgPSBv
cCArIGxlbmd0aCAtIChTVEVQU0laRSAtIDQpOwogICAgCiAgICB3aGVyZSBsZW5ndGggY2FuIGJl
IGFzIGxvdyBhcyAwIGFuZCBTVEVQU0laRSBpcyA4LiBIb3dldmVyLCBpbnN0ZWFkIG9mCiAgICBy
ZW1vdmluZyB0aGUgY2hlY2sgdmlhICIjaWYgIUxaNF9BUkNINjQiLCByZWZpbmUgaXQgc3VjaCB0
aGF0IGl0IHdvdWxkCiAgICBhbHNvIHByb3Blcmx5IHdvcmsgaW4gdGhlIDY0LWJpdCBjYXNlLCBh
Ym9ydGluZyBkZWNvbXByZXNzaW9uIGluc3RlYWQKICAgIG9mIGNvbnRpbnVpbmcgb24gYm9ndXMg
aW5wdXQuCiAgICAKICAgIFJlcG9ydGVkLWJ5OiBNYXJrIFByeW9yIDxwcnlvcm0wOUBnbWFpbC5j
b20+CiAgICBSZXBvcnRlZC1ieTogSmVyZW1pIFBpb3Ryb3dza2kgPGplcmVtaS5waW90cm93c2tp
QGdtYWlsLmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNl
LmNvbT4KICAgIFRlc3RlZC1ieTogTWFyayBQcnlvciA8cHJ5b3JtMDlAZ21haWwuY29tPgogICAg
VGVzdGVkLWJ5OiBKZXJlbWkgUGlvdHJvd3NraSA8amVyZW1pLnBpb3Ryb3dza2lAZ21haWwuY29t
PgogICAgQWNrZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+
CiAgICBSZWxlYXNlLWFja2VkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+CiAg
ICBtYXN0ZXIgY29tbWl0OiAyZDc1NzJjZGZhNGQ0ODFjMWNhMjQ2YWExY2U1MjM5Y2NhZTdlYjU5
CiAgICBtYXN0ZXIgZGF0ZTogMjAxOS0xMi0wOSAxNDowMToyNSArMDEwMAoocWVtdSBjaGFuZ2Vz
IG5vdCBpbmNsdWRlZCkKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2
ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 19:15:30 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 19:15: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-devel-bounces@lists.xenproject.org>)
	id 1iekyh-0006vs-Gb; Tue, 10 Dec 2019 19:15:23 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=rFYc=2A=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iekyf-0006vn-V6
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 19:15:21 +0000
X-Inumbo-ID: 686feee2-1b81-11ea-a1e1-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 686feee2-1b81-11ea-a1e1-bc764e2007e4;
 Tue, 10 Dec 2019 19:15:20 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iekyd-0002fw-RZ; Tue, 10 Dec 2019 19:15:19 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iekyd-0004s9-A6; Tue, 10 Dec 2019 19:15:19 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iekyd-00047H-9Y; Tue, 10 Dec 2019 19:15:19 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144661-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: ovmf:build-amd64:xen-build:fail:regression
 ovmf:build-i386-xsm:xen-build:fail:regression
 ovmf:build-amd64-xsm:xen-build:fail:regression
 ovmf:build-i386:xen-build:fail:regression
 ovmf:test-amd64-i386-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:build-i386-libvirt:build-check(1):blocked:nonblocking
 ovmf:test-amd64-amd64-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:build-amd64-libvirt:build-check(1):blocked:nonblocking
X-Osstest-Versions-This: ovmf=7e55cf6b48dcd43de46d008b2f12caaad2554503
X-Osstest-Versions-That: ovmf=804666c86e7b6f04fe5c5cfdb13199c19e0e99b0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Tue, 10 Dec 2019 19:15:19 +0000
Subject: [Xen-devel] [ovmf test] 144661: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDY2MSBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ2NjEvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3RzIHdo
aWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMgd2hp
Y2ggY291bGQgbm90IGJlIHJ1bjoKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgIDYgeGVu
LWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwogYnVpbGQtaTM4Ni14
c20gICAgICAgICAgICAgICAgNiB4ZW4tYnVpbGQgICAgICAgICAgICAgICAgZmFpbCBSRUdSLiB2
cy4gMTQ0NjM3CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICA2IHhlbi1idWlsZCAgICAg
ICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDQ2MzcKIGJ1aWxkLWkzODYgICAgICAgICAgICAg
ICAgICAgIDYgeGVuLWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dS1vdm1mLWFtZDY0ICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAg
ICAgICBibG9ja2VkIG4vYQogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgMSBidWlsZC1j
aGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dS1vdm1mLWFtZDY0ICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAgICAgIGJsb2NrZWQgbi9h
CiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAg
ICAgICAgYmxvY2tlZCAgbi9hCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogb3ZtZiAg
ICAgICAgICAgICAgICAgN2U1NWNmNmI0OGRjZDQzZGU0NmQwMDhiMmYxMmNhYWFkMjU1NDUwMwpi
YXNlbGluZSB2ZXJzaW9uOgogb3ZtZiAgICAgICAgICAgICAgICAgODA0NjY2Yzg2ZTdiNmYwNGZl
NWM1Y2ZkYjEzMTk5YzE5ZTBlOTliMAoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0NjM3ICAyMDE5
LTEyLTA5IDA5OjA5OjQ5IFogICAgMSBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0NDY0NiAg
MjAxOS0xMi0xMCAwMTozOTo1MyBaICAgIDAgZGF5cyAgICAzIGF0dGVtcHRzClRlc3Rpbmcgc2Ft
ZSBzaW5jZSAgIDE0NDY2MSAgMjAxOS0xMi0xMCAxMjowOToxOCBaICAgIDAgZGF5cyAgICAxIGF0
dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEJv
YiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICBKaWV3ZW4gWWFvIDxKaWV3ZW4uWWFvQGlu
dGVsLmNvbT4KICBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNvbT4KCmpvYnM6CiBidWls
ZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ZmFpbCAgICAKIGJ1aWxkLWkzODYteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBmYWlsICAgIAogYnVpbGQtYW1kNjQgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiBidWlsZC1pMzg2ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxk
LWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBi
bG9ja2VkIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGJsb2NrZWQgCiBidWlsZC1hbWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGJs
b2NrZWQgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAg
ICAgICAgICAgICAgYmxvY2tlZCAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21l
L2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAog
ICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBs
YW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBh
dAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9i
O2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3
ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNz
IGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9w
PW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBwdXNoaW5nLgoKLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCmNvbW1pdCA3ZTU1Y2Y2
YjQ4ZGNkNDNkZTQ2ZDAwOGIyZjEyY2FhYWQyNTU0NTAzCkF1dGhvcjogSmlld2VuIFlhbyA8amll
d2VuLnlhb0BpbnRlbC5jb20+CkRhdGU6ICAgU2F0IERlYyA3IDIxOjQxOjEwIDIwMTkgKzA4MDAK
CiAgICBTZWN1cml0eVBrZy9UY2cyU21tOiBNZWFzdXJlIHRoZSB0YWJsZSBiZWZvcmUgcGF0Y2gu
CiAgICAKICAgIFJFRjogaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNn
aT9pZD0xOTQwCiAgICAKICAgIEFjY29yZGluZyB0byBUQ0cgUEZQIHNwZWNpZmljYXRpb246IHRo
ZSBBQ1BJIHRhYmxlIG11c3QgYmUKICAgIG1lYXN1cmVkIHByaW9yIHRvIGFueSBtb2RpZmljYXRp
b24sIGFuZCB0aGUgbWVhc3VyZW1lbnQKICAgIG11c3QgYmUgc2FtZSBjcm9zcyBldmVyeSBib290
IGN5Y2xlLgogICAgCiAgICBUaGVyZSBpcyBhIGZpeCAzYTYzYzE3ZWJjODUzY2JiMjdkMTkwNzI5
ZDAxZTI3ZjY4ZTY1Yjk0CiAgICBmb3IgdGhlIEhJRCBkYXRhLiBIb3dldmVyIHRoYXQgaXMgbm90
IGVub3VnaC4KICAgIFRoZSBMQU1ML0xBU0EgYW5kIFBDRCBjb25maWd1cmF0aW9uIGNoYW5nZSBt
YXkgYWxzbyBjYXVzZQogICAgc2ltaWxhciBwcm9ibGVtLgogICAgCiAgICBXZSBuZWVkIG1lYXN1
cmUgdGhlIHRhYmxlIGJlZm9yZSBhbnkgdXBkYXRlLgogICAgCiAgICBDYzogSmlhbiBKIFdhbmcg
PGppYW4uai53YW5nQGludGVsLmNvbT4KICAgIENjOiBDaGFvIFpoYW5nIDxjaGFvLmIuemhhbmdA
aW50ZWwuY29tPgogICAgU2lnbmVkLW9mZi1ieTogSmlld2VuIFlhbyA8Smlld2VuLllhb0BpbnRl
bC5jb20+CiAgICBSZXZpZXdlZC1ieTogQ2hhbyBaaGFuZyA8Y2hhby5iLnpoYW5nQGludGVsLmNv
bT4KCmNvbW1pdCBhODAwMzJkYzQ0YTEwNzFhMzRmNDQxNWE3YzVjZWY1MTcwZWU2MTU5CkF1dGhv
cjogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgVHVlIE5vdiAxOSAx
NjoyMjowOCAyMDE5ICswODAwCgogICAgQmFzZVRvb2xzOiBSZW1vdmUgcmVkdW5kYW50IGJpbmFy
eSBjYWNoZSBmaWxlCiAgICAKICAgIFJlZGVzaWduIHRoZSBiaW5hcnkgY2FjaGUgYW5kIG5vdCBu
ZWVkIHRvIHNhdmUgdGhlCiAgICBjYWNoZSBpbnRlcm1lZGlhdGUgcmVzdWx0IGFuZCBzdGF0ZSBp
biBtZW1vcnkgYXMgYQogICAgTW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzIGluc3RhbmNlLiBTbyBy
ZW1vdmUgdGhlCiAgICBDYWNoZUlSLnB5IHdoaWNoIGRlZmluZSB0aGUgTW9kdWxlQnVpbGRDYWNo
ZUlSIGNsYXNzLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hp
QGludGVsLmNvbT4KICAgIAogICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29t
PgogICAgQ2M6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5
OiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+Cgpjb21taXQgZmM4YjhkZWFjMmQ3NzUy
NGZmOGNmZTQ0YWNmOTViNWUxZjU5ODA0ZQpBdXRob3I6IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlA
aW50ZWwuY29tPgpEYXRlOiAgIFR1ZSBOb3YgMTkgMTY6MTc6MDAgMjAxOSArMDgwMAoKICAgIEJh
c2VUb29sczogTGV2ZXJhZ2UgY29tcGlsZXIgb3V0cHV0IHRvIG9wdGltaXplIGJpbmFyeSBjYWNo
ZQogICAgCiAgICBSZWRlc2lnbiB0aGUgYmluYXJ5IGNhY2hlIGFuZCBiYXNlcyBvbiB0aGUgY29t
cGlsZXIgdG8KICAgIG91dHB1dCB0aGUgZGVwZW5kZW5jeSBoZWFkZXIgZmlsZXMgaW5mbyBmb3Ig
ZXZlcnkgbW9kdWxlLgogICAgVGhlIGJpbmFyeSBjYWNoZSB3aWxsIGRpcmVjdGx5IGNvbnN1bWUg
dGhlIGRlcGVuZGVuY3kgaGVhZGVyCiAgICBmaWxlcyBpbmZvIGFuZCBkb2Vzbid0IHBhcnNlIHRo
ZSBDIHNvdXJjZSBjb2RlIGJ5IGl0ZXNlbGYuCiAgICBBbHNvIHJlZGVzaWduIHRoZSBkZXBlbmRl
bmN5IGZpbGVzIGxpc3QgZm9ybWF0IGZvciBtb2R1bGUKICAgIGFuZCB0cnkgdG8gc2hhcmUgdGhl
IGNvbW1vbiBsaWIgaGFzaCByZXN1bHQgYXMgbW9yZSBhcwogICAgcG9zc2libGUgaW4gbG9jYWwg
cHJvY2Vzcy4gUmVtb3ZlIHRoZSB1bm5lY2Vzc2FyeSBzaGFyZSBkYXRhCiAgICBhY2Nlc3MgYWNy
b3NzIG11bHRpcHJvY2Vzc2luZy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8
c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2Fv
QGludGVsLmNvbT4KICAgIENjOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBS
ZXZpZXdlZC1ieTogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgoKY29tbWl0IDNiZmJj
OTE1MDc0YTQ1ZjRkOWM2MWFhMmI2OThhNjJmMWEyNDEyNGUKQXV0aG9yOiBTdGV2ZW4gU2hpIDxz
dGV2ZW4uc2hpQGludGVsLmNvbT4KRGF0ZTogICBNb24gT2N0IDIxIDE0OjUxOjQ5IDIwMTkgKzA4
MDAKCiAgICBCYXNlVG9vbHM6IGVuaGFuY2UgdGhlIENhY2hlQ29weUZpbGUgbWV0aG9kIGFyZyBu
YW1lcwogICAgCiAgICBFbmhhbmNlIHRoZSBDYWNoZUNvcHlGaWxlIG1ldGhvZCBhcmcgbmFtZXMg
dG8gYmUgbW9yZQogICAgY2xlYXIgYW5kIHJlYWRhYmxlCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6
IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdh
byA8bGltaW5nLmdhb0BpbnRlbC5jb20+CiAgICBDYzogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50
ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4K
CmNvbW1pdCA5MWY2YzUzM2Y4ZTljNDlmZmQwOThlOTE2NzcyNDU5NmVjZmQ3NDEwCkF1dGhvcjog
U3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgTW9uIE9jdCAyMSAxNDoy
NDo1NyAyMDE5ICswODAwCgogICAgQmFzZVRvb2xzOiBzdG9yZSBtb3JlIGNvbXBsZXRlIG91dHB1
dCBmaWxlcyBpbiBiaW5hcnkgY2FjaGUKICAgIAogICAgQmluYXJ5IGNhY2hlIHVzZSB0aGUgT3V0
cHV0RmlsZSBtZXRob2QgdG8gcmV0dXJuIHRoZSBtb2R1bGUKICAgIGJ1aWx0IG91dHB1dCBmaWxl
cyBuZWVkZWQgdG8gc3RvcmUgaW4gY2FjaGUsIGJ1dCBjdXJyZW50CiAgICBPdXRwdXRGaWxlIGlt
cGxlbWVudGF0aW9uIGRvZXNuJ3QgcmV0dXJuIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIEVu
aGFuY2UgdGhlIE91dHB1dEZpbGUgbWV0aG9kIHRvIHJldHVybiBtb3JlIGNvbXBsZXRlIG91dHB1
dCBmaWxlcy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBp
bnRlbC5jb20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4K
ICAgIENjOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTog
Qm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgoKY29tbWl0IDBjM2U4ZTk5NDdhNmMxM2I0
MzI3ZGQxMWIyMGFjYjk1NDQxNzAxY2YKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRl
bC5jb20+CkRhdGU6ICAgV2VkIE5vdiAyMCAxMDo1ODozMCAyMDE5ICswODAwCgogICAgQmFzZVRv
b2xzOiBFbmhhbmNlIEJhc2V0b29sIGZvciBpbmNyZW1lbnRhbCBidWlsZAogICAgCiAgICBCWjog
aHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAK
ICAgIEluY2x1ZGUgZGVwZW5kZW5jeSBmaWxlIGluIE1ha2VmaWxlIHRvIGVuaGFuY2UKICAgIGlu
Y3JlbWVudGFsIGJ1aWxkCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5m
ZW5nQGludGVsLmNvbT4KICAgIAogICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwu
Y29tPgogICAgQ2M6IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgoKY29tbWl0IGNiMjc3ODE1
ZDVlYTkyNzE4ZWVkMmQzMzQ2NDE0NTFjZTY1YjBmZjUKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMu
ZmVuZ0BpbnRlbC5jb20+CkRhdGU6ICAgTW9uIERlYyAyIDE2OjI1OjMyIDIwMTkgKzA4MDAKCiAg
ICBCYXNlVG9vbHM6IFVwZGF0ZSBidWlsZF9ydWxlLnR4dCB0byBnZW5lcmF0ZSBkZXBlbmRlbnQg
ZmlsZXMuCiAgICAKICAgIEJaOiBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19i
dWcuY2dpP2lkPTIzMTEKICAgIAogICAgRW5hYmxlIHRoZSBkZXBlbmRlbnQgZmlsZXMgZ2VuZXJh
dGlvbiBmdW5jdGlvbiBmb3IgY29tcGlsZXJzCiAgICBhbmQgVHJpbSB0b29sLgogICAgCiAgICBT
aWduZWQtb2ZmLWJ5OiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICAKICAgIENj
OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBTdGV2ZW4gU2hpIDxz
dGV2ZW4uc2hpQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcu
Z2FvQGludGVsLmNvbT4KCmNvbW1pdCBlNmVkYmUzMTVmYzNmYmQwMjc4M2NiNGZhYTkyODRmOGQw
NWM0MTBkCkF1dGhvcjogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgpEYXRlOiAgIFdl
ZCBOb3YgMjAgMTA6NTg6MjggMjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogR2VuZXJhdGUgZGVw
ZW5kZW50IGZpbGVzIGZvciBBU0wgYW5kIEFTTSBmaWxlcwogICAgCiAgICBCWjogaHR0cHM6Ly9i
dWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEltcGxl
bWVudCB0aGUgZnVuY3Rpb24gaW4gVHJpbSB0b29sIHRvIGdldCB0aGUgaW5jbHVkZWQKICAgIGZp
bGUgbGlzdCBmb3IgQVNMIGFuZCBBU00gZmlsZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQm9i
IEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGlt
aW5nLmdhb0BpbnRlbC5jb20+CiAgICBDYzogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5j
b20+CiAgICBSZXZpZXdlZC1ieTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpj
b21taXQgMTNjNWUzNGExYjhiZmVkYmQxMGVhMDM4Y2ZjYmFlNWNhZWFiNjY1MgpBdXRob3I6IEJv
YiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KRGF0ZTogICBNb24gRGVjIDIgMTY6MjQ6MTkg
MjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogQWRkIGJ1aWxkIG9wdGlvbiBmb3IgZGVwZW5kZW5j
eSBmaWxlIGdlbmVyYXRpb24KICAgIAogICAgQlo6IGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3Jl
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjMxMQogICAgCiAgICBBZGQgL3Nob3dJbmNsdWRlcyBmb3Ig
bXN2YyBhbmQgLU1NRCAtTUYgJEAuZGVwcwogICAgZm9yIEdDQyBhbmQgQ0xBTkcKICAgIAogICAg
UmVtb3ZlIC9NUCBmb3IgbXN2YyBzaW5jZSAvTVAgZG9lcyBub3Qgd29yayB3aXRoCiAgICAvc2hv
d0luY2x1ZGVzCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGlu
dGVsLmNvbT4KICAgIAogICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgog
ICAgQ2M6IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgQ2M6IE1pY2hhZWwg
RCBLaW5uZXkgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExp
bWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 20:30:12 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 20:30: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-devel-bounces@lists.xenproject.org>)
	id 1iem8j-0004Js-EO; Tue, 10 Dec 2019 20:29:49 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=rFYc=2A=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iem8h-0004Jn-Lm
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 20:29:47 +0000
X-Inumbo-ID: ce602e60-1b8b-11ea-a1e1-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ce602e60-1b8b-11ea-a1e1-bc764e2007e4;
 Tue, 10 Dec 2019 20:29:46 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iem8g-0004B1-8P; Tue, 10 Dec 2019 20:29:46 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iem8f-0000Af-94; Tue, 10 Dec 2019 20:29:45 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iem8f-0005Ws-8E; Tue, 10 Dec 2019 20:29:45 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144672-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable-smoke:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable-smoke:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
X-Osstest-Versions-This: xen=272c18435e93cbf749c096a9552ab5ef0d79a4ca
X-Osstest-Versions-That: xen=4935a5433db28077fe6313f920bbedcd54516cec
From: osstest service owner <osstest-admin@xenproject.org>
Date: Tue, 10 Dec 2019 20:29:45 +0000
Subject: [Xen-devel] [xen-unstable-smoke test] 144672: tolerable all pass -
 PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDY3MiB4ZW4tdW5zdGFibGUtc21va2UgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3Mu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDY3Mi8KCkZhaWx1cmVzIDot
LyBidXQgbm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBh
cmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAg
ICAgICAgICAgICAgICAyNzJjMTg0MzVlOTNjYmY3NDljMDk2YTk1NTJhYjVlZjBkNzlhNGNhCmJh
c2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICA0OTM1YTU0MzNkYjI4MDc3ZmU2
MzEzZjkyMGJiZWRjZDU0NTE2Y2VjCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQ2NTkgIDIwMTkt
MTItMTAgMTE6MDA6NDIgWiAgICAwIGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0NjcyICAy
MDE5LTEyLTEwIDE4OjAwOjQwIFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUg
d2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KICBEYW5pZWwgRGUgR3JhYWYgPGRnZGVncmFAdHljaG8ubnNh
Lmdvdj4KICBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CiAgSnVsaWVu
IEdyYWxsIDxqdWxpZW5AeGVuLm9yZz4KCmpvYnM6CiBidWlsZC1hcm02NC14c20gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogYnVpbGQtYXJtaGYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1h
cm02NC14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9z
c3Rlc3QudGVzdC1sYWIueGVucHJvamVjdC5vcmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdl
czogL2hvbWUvbG9ncy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxh
YmxlIGF0CiAgICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xv
Z3MKCkV4cGxhbmF0aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVy
YWwsIGlzIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0Lmdp
dDthPWJsb2I7Zj1SRUFETUUuZW1haWw7aGI9bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4u
b3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0
IGhhcm5lc3MgY29kZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcv
Z2l0d2ViP3A9b3NzdGVzdC5naXQ7YT1zdW1tYXJ5CgoKUHVzaGluZyByZXZpc2lvbiA6CgpUbyB4
ZW5iaXRzLnhlbi5vcmc6L2hvbWUveGVuL2dpdC94ZW4uZ2l0CiAgIDQ5MzVhNTQzM2QuLjI3MmMx
ODQzNWUgIDI3MmMxODQzNWU5M2NiZjc0OWMwOTZhOTU1MmFiNWVmMGQ3OWE0Y2EgLT4gc21va2UK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZl
bCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 21:11:45 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 21: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-devel-bounces@lists.xenproject.org>)
	id 1iemnC-0008J1-12; Tue, 10 Dec 2019 21:11:38 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=7H6H=2A=kernel.org=sashal@srs-us1.protection.inumbo.net>)
 id 1iemnA-0008Iw-SN
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 21:11:36 +0000
X-Inumbo-ID: a632e76a-1b91-11ea-a1e1-bc764e2007e4
Received: from mail.kernel.org (unknown [198.145.29.99])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a632e76a-1b91-11ea-a1e1-bc764e2007e4;
 Tue, 10 Dec 2019 21:11:36 +0000 (UTC)
Received: from sasha-vm.mshome.net (c-73-47-72-35.hsd1.nh.comcast.net
 [73.47.72.35])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mail.kernel.org (Postfix) with ESMTPSA id DDB2924697;
 Tue, 10 Dec 2019 21:11:34 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
 s=default; t=1576012295;
 bh=D8q4VDYYiohP4GpAY9Ud12Sbeab7HPPlzEHkpO3S0pM=;
 h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
 b=EcAFZeRxSPDK58HXWDjKzDVGBuS5UdQtW2uwl9LKIMewzR/hTyAl++59+XbdnQREu
 u+3fOBFolR52r+XBmj2dGlBzu68nKeviy8eAy50SQy5Uel2ePe4A+uK94iZSGNqsew
 +61L6mWKdvi8bj3EP/Mt0hrUI4L/1VxuacNZSUe0=
From: Sasha Levin <sashal@kernel.org>
To: linux-kernel@vger.kernel.org,
	stable@vger.kernel.org
Date: Tue, 10 Dec 2019 16:05:39 -0500
Message-Id: <20191210210735.9077-195-sashal@kernel.org>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191210210735.9077-1-sashal@kernel.org>
References: <20191210210735.9077-1-sashal@kernel.org>
MIME-Version: 1.0
X-stable: review
X-Patchwork-Hint: Ignore
Subject: [Xen-devel] [PATCH AUTOSEL 5.4 234/350] xen/gntdev: Use select for
 DMA_SHARED_BUFFER
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>, Sasha Levin <sashal@kernel.org>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>,
 Jason Gunthorpe <jgg@mellanox.com>, xen-devel@lists.xenproject.org,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogSmFzb24gR3VudGhvcnBlIDxqZ2dAbWVsbGFub3guY29tPgoKWyBVcHN0cmVhbSBjb21t
aXQgZmE2NjE0ZDhlZjEzYzYzYWFjNTJhZDdjMDdjNWU2OWNlNGFiYTNkZCBdCgpETUFfU0hBUkVE
X0JVRkZFUiBjYW4gbm90IGJlIGVuYWJsZWQgYnkgdGhlIHVzZXIgKGl0IHJlcHJlc2VudHMgYSBs
aWJyYXJ5CnNldCBpbiB0aGUga2VybmVsKS4gVGhlIGtjb25maWcgY29udmVudGlvbiBpcyB0byB1
c2Ugc2VsZWN0IGZvciBzdWNoCnN5bWJvbHMgc28gdGhleSBhcmUgdHVybmVkIG9uIGltcGxpY2l0
bHkgd2hlbiB0aGUgdXNlciBlbmFibGVzIGEga2NvbmZpZwp0aGF0IG5lZWRzIHRoZW0uCgpPdGhl
cndpc2UgdGhlIFhFTl9HTlRERVZfRE1BQlVGIGtjb25maWcgaXMgb3Zlcmx5IGRpZmZpY3VsdCB0
byBlbmFibGUuCgpGaXhlczogOTMyZDY1NjIxNzllICgieGVuL2dudGRldjogQWRkIGluaXRpYWwg
c3VwcG9ydCBmb3IgZG1hLWJ1ZiBVQVBJIikKQ2M6IE9sZWtzYW5kciBBbmRydXNoY2hlbmtvIDxv
bGVrc2FuZHJfYW5kcnVzaGNoZW5rb0BlcGFtLmNvbT4KQ2M6IEJvcmlzIE9zdHJvdnNreSA8Ym9y
aXMub3N0cm92c2t5QG9yYWNsZS5jb20+CkNjOiB4ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKQ2M6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KQ2M6IFN0ZWZhbm8gU3RhYmVs
bGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KUmV2aWV3ZWQtYnk6IEp1ZXJnZW4gR3Jvc3Mg
PGpncm9zc0BzdXNlLmNvbT4KUmV2aWV3ZWQtYnk6IE9sZWtzYW5kciBBbmRydXNoY2hlbmtvIDxv
bGVrc2FuZHJfYW5kcnVzaGNoZW5rb0BlcGFtLmNvbT4KU2lnbmVkLW9mZi1ieTogSmFzb24gR3Vu
dGhvcnBlIDxqZ2dAbWVsbGFub3guY29tPgpTaWduZWQtb2ZmLWJ5OiBKdWVyZ2VuIEdyb3NzIDxq
Z3Jvc3NAc3VzZS5jb20+ClNpZ25lZC1vZmYtYnk6IFNhc2hhIExldmluIDxzYXNoYWxAa2VybmVs
Lm9yZz4KLS0tCiBkcml2ZXJzL3hlbi9LY29uZmlnIHwgMyArKy0KIDEgZmlsZSBjaGFuZ2VkLCAy
IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL3hlbi9L
Y29uZmlnIGIvZHJpdmVycy94ZW4vS2NvbmZpZwppbmRleCA3OWNjNzUwOTZmNDIzLi5hNTBkYWRk
MDEwOTMzIDEwMDY0NAotLS0gYS9kcml2ZXJzL3hlbi9LY29uZmlnCisrKyBiL2RyaXZlcnMveGVu
L0tjb25maWcKQEAgLTE0MSw3ICsxNDEsOCBAQCBjb25maWcgWEVOX0dOVERFVgogCiBjb25maWcg
WEVOX0dOVERFVl9ETUFCVUYKIAlib29sICJBZGQgc3VwcG9ydCBmb3IgZG1hLWJ1ZiBncmFudCBh
Y2Nlc3MgZGV2aWNlIGRyaXZlciBleHRlbnNpb24iCi0JZGVwZW5kcyBvbiBYRU5fR05UREVWICYm
IFhFTl9HUkFOVF9ETUFfQUxMT0MgJiYgRE1BX1NIQVJFRF9CVUZGRVIKKwlkZXBlbmRzIG9uIFhF
Tl9HTlRERVYgJiYgWEVOX0dSQU5UX0RNQV9BTExPQworCXNlbGVjdCBETUFfU0hBUkVEX0JVRkZF
UgogCWhlbHAKIAkgIEFsbG93cyB1c2Vyc3BhY2UgcHJvY2Vzc2VzIGFuZCBrZXJuZWwgbW9kdWxl
cyB0byB1c2UgWGVuIGJhY2tlZAogCSAgZG1hLWJ1ZiBpbXBsZW1lbnRhdGlvbi4gV2l0aCB0aGlz
IGV4dGVuc2lvbiBncmFudCByZWZlcmVuY2VzIHRvCi0tIAoyLjIwLjEKCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0
Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 21:35:07 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 21: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-devel-bounces@lists.xenproject.org>)
	id 1ien9e-0001lV-GO; Tue, 10 Dec 2019 21:34:50 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=7H6H=2A=kernel.org=sashal@srs-us1.protection.inumbo.net>)
 id 1ien9d-0001lQ-0y
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 21:34:49 +0000
X-Inumbo-ID: e3fe20b6-1b94-11ea-8a44-12813bfff9fa
Received: from mail.kernel.org (unknown [198.145.29.99])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e3fe20b6-1b94-11ea-8a44-12813bfff9fa;
 Tue, 10 Dec 2019 21:34:48 +0000 (UTC)
Received: from sasha-vm.mshome.net (c-73-47-72-35.hsd1.nh.comcast.net
 [73.47.72.35])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mail.kernel.org (Postfix) with ESMTPSA id 13F412465C;
 Tue, 10 Dec 2019 21:34:46 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
 s=default; t=1576013688;
 bh=nFxcgDnb6O25p6af5qRs7FXhfkUAYgJz96qP3fowiQA=;
 h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
 b=MazmakwaiuCvyWxmx2PlB4w7Jak4st3DrrDIrv9vKm+54QoF/5PekZyxipIM02Rpq
 JmpZskURjES1nrzfBUgXZikqFySGUiX67IGZerN63G3XnUHzBg4GFeiZYQfX7WDBr+
 d6yOLDPDYvxnjCR/Wijsiwse5R7u9zPRpACujVnE=
From: Sasha Levin <sashal@kernel.org>
To: linux-kernel@vger.kernel.org,
	stable@vger.kernel.org
Date: Tue, 10 Dec 2019 16:31:24 -0500
Message-Id: <20191210213221.11921-120-sashal@kernel.org>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191210213221.11921-1-sashal@kernel.org>
References: <20191210213221.11921-1-sashal@kernel.org>
MIME-Version: 1.0
X-stable: review
X-Patchwork-Hint: Ignore
Subject: [Xen-devel] [PATCH AUTOSEL 4.19 120/177] xen/gntdev: Use select for
 DMA_SHARED_BUFFER
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>, Sasha Levin <sashal@kernel.org>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>,
 Jason Gunthorpe <jgg@mellanox.com>, xen-devel@lists.xenproject.org,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogSmFzb24gR3VudGhvcnBlIDxqZ2dAbWVsbGFub3guY29tPgoKWyBVcHN0cmVhbSBjb21t
aXQgZmE2NjE0ZDhlZjEzYzYzYWFjNTJhZDdjMDdjNWU2OWNlNGFiYTNkZCBdCgpETUFfU0hBUkVE
X0JVRkZFUiBjYW4gbm90IGJlIGVuYWJsZWQgYnkgdGhlIHVzZXIgKGl0IHJlcHJlc2VudHMgYSBs
aWJyYXJ5CnNldCBpbiB0aGUga2VybmVsKS4gVGhlIGtjb25maWcgY29udmVudGlvbiBpcyB0byB1
c2Ugc2VsZWN0IGZvciBzdWNoCnN5bWJvbHMgc28gdGhleSBhcmUgdHVybmVkIG9uIGltcGxpY2l0
bHkgd2hlbiB0aGUgdXNlciBlbmFibGVzIGEga2NvbmZpZwp0aGF0IG5lZWRzIHRoZW0uCgpPdGhl
cndpc2UgdGhlIFhFTl9HTlRERVZfRE1BQlVGIGtjb25maWcgaXMgb3Zlcmx5IGRpZmZpY3VsdCB0
byBlbmFibGUuCgpGaXhlczogOTMyZDY1NjIxNzllICgieGVuL2dudGRldjogQWRkIGluaXRpYWwg
c3VwcG9ydCBmb3IgZG1hLWJ1ZiBVQVBJIikKQ2M6IE9sZWtzYW5kciBBbmRydXNoY2hlbmtvIDxv
bGVrc2FuZHJfYW5kcnVzaGNoZW5rb0BlcGFtLmNvbT4KQ2M6IEJvcmlzIE9zdHJvdnNreSA8Ym9y
aXMub3N0cm92c2t5QG9yYWNsZS5jb20+CkNjOiB4ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKQ2M6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KQ2M6IFN0ZWZhbm8gU3RhYmVs
bGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KUmV2aWV3ZWQtYnk6IEp1ZXJnZW4gR3Jvc3Mg
PGpncm9zc0BzdXNlLmNvbT4KUmV2aWV3ZWQtYnk6IE9sZWtzYW5kciBBbmRydXNoY2hlbmtvIDxv
bGVrc2FuZHJfYW5kcnVzaGNoZW5rb0BlcGFtLmNvbT4KU2lnbmVkLW9mZi1ieTogSmFzb24gR3Vu
dGhvcnBlIDxqZ2dAbWVsbGFub3guY29tPgpTaWduZWQtb2ZmLWJ5OiBKdWVyZ2VuIEdyb3NzIDxq
Z3Jvc3NAc3VzZS5jb20+ClNpZ25lZC1vZmYtYnk6IFNhc2hhIExldmluIDxzYXNoYWxAa2VybmVs
Lm9yZz4KLS0tCiBkcml2ZXJzL3hlbi9LY29uZmlnIHwgMyArKy0KIDEgZmlsZSBjaGFuZ2VkLCAy
IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL3hlbi9L
Y29uZmlnIGIvZHJpdmVycy94ZW4vS2NvbmZpZwppbmRleCA5MGQzODdiNTBhYjc0Li4wNTA1ZWVi
NTkzYjVjIDEwMDY0NAotLS0gYS9kcml2ZXJzL3hlbi9LY29uZmlnCisrKyBiL2RyaXZlcnMveGVu
L0tjb25maWcKQEAgLTE1OCw3ICsxNTgsOCBAQCBjb25maWcgWEVOX0dOVERFVgogCiBjb25maWcg
WEVOX0dOVERFVl9ETUFCVUYKIAlib29sICJBZGQgc3VwcG9ydCBmb3IgZG1hLWJ1ZiBncmFudCBh
Y2Nlc3MgZGV2aWNlIGRyaXZlciBleHRlbnNpb24iCi0JZGVwZW5kcyBvbiBYRU5fR05UREVWICYm
IFhFTl9HUkFOVF9ETUFfQUxMT0MgJiYgRE1BX1NIQVJFRF9CVUZGRVIKKwlkZXBlbmRzIG9uIFhF
Tl9HTlRERVYgJiYgWEVOX0dSQU5UX0RNQV9BTExPQworCXNlbGVjdCBETUFfU0hBUkVEX0JVRkZF
UgogCWhlbHAKIAkgIEFsbG93cyB1c2Vyc3BhY2UgcHJvY2Vzc2VzIGFuZCBrZXJuZWwgbW9kdWxl
cyB0byB1c2UgWGVuIGJhY2tlZAogCSAgZG1hLWJ1ZiBpbXBsZW1lbnRhdGlvbi4gV2l0aCB0aGlz
IGV4dGVuc2lvbiBncmFudCByZWZlcmVuY2VzIHRvCi0tIAoyLjIwLjEKCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0
Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 21:39:30 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 21:39: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-devel-bounces@lists.xenproject.org>)
	id 1ienEA-0001wS-9c; Tue, 10 Dec 2019 21:39: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=rFYc=2A=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ienE8-0001wN-Gh
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 21:39:28 +0000
X-Inumbo-ID: 874c8c9e-1b95-11ea-8a45-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 874c8c9e-1b95-11ea-8a45-12813bfff9fa;
 Tue, 10 Dec 2019 21:39:22 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ienE1-0005UX-Or; Tue, 10 Dec 2019 21:39:21 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ienE1-0004Uk-EW; Tue, 10 Dec 2019 21:39:21 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ienE1-0008Su-Dn; Tue, 10 Dec 2019 21:39:21 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144665-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: seabios:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 seabios:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 seabios:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 seabios:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 seabios:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 seabios:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 seabios:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
X-Osstest-Versions-This: seabios=f21b5a4aeb020f2a5e2c6503f906a9349dd2f069
X-Osstest-Versions-That: seabios=c9ba5276e3217ac6a1ec772dbebf568ba3a8a55d
From: osstest service owner <osstest-admin@xenproject.org>
Date: Tue, 10 Dec 2019 21:39:21 +0000
Subject: [Xen-devel] [seabios test] 144665: tolerable FAIL - PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDY2NSBzZWFiaW9zIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhl
bnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ2NjUvCgpGYWlsdXJlcyA6LS8gYnV0IG5vIHJl
Z3Jlc3Npb25zLgoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9j
a2luZzoKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3Ag
ICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDE5OAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13
czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0MTk4CiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAg
IGZhaWwgbGlrZSAxNDQxOTgKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0IDE3
IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDE5OAogdGVzdC1hbWQ2NC1hbWQ2
NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFu
aHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0
ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wx
L2wyICBmYWlsIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiBzZWFi
aW9zICAgICAgICAgICAgICBmMjFiNWE0YWViMDIwZjJhNWUyYzY1MDNmOTA2YTkzNDlkZDJmMDY5
CmJhc2VsaW5lIHZlcnNpb246CiBzZWFiaW9zICAgICAgICAgICAgICBjOWJhNTI3NmUzMjE3YWM2
YTFlYzc3MmRiZWJmNTY4YmEzYThhNTVkCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQxOTggIDIw
MTktMTEtMTggMTQ6MDg6NDcgWiAgIDIyIGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0NjQ0
ICAyMDE5LTEyLTA5IDIxOjA4OjU4IFogICAgMSBkYXlzICAgIDMgYXR0ZW1wdHMKCi0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9w
bGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgS2V2aW4gTydDb25ub3IgPGtl
dmluQGtvY29ubm9yLm5ldD4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYteHNtICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVp
bGQtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1saWJ2aXJ0
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWls
ZC1hbWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRl
Ymlhbmh2bS1hbWQ2NC14c20gICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGli
dmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11
dS1yaGVsNmh2bS1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2
NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFl
bXV1LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFp
bCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0ICAgICAgICAgICAgICAg
ICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kbXJlc3RyaWN0
LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQtcWVtdXUtbmVzdGVkLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWludGVsICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1h
bWQ2NC1zaGFkb3cgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11
dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgICBwYXNzICAgIAoKCi0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1y
ZXBvcnQtZmxpZ2h0IG9uIG9zc3Rlc3QudGVzdC1sYWIueGVucHJvamVjdC5vcmcKbG9nczogL2hv
bWUvbG9ncy9sb2dzCmltYWdlczogL2hvbWUvbG9ncy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxl
cywgZXRjLiBhcmUgYXZhaWxhYmxlIGF0CiAgICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9q
ZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MKCkV4cGxhbmF0aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBv
ZiBvc3N0ZXN0IGluIGdlbmVyYWwsIGlzIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dp
dHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUUuZW1haWw7aGI9bWFzdGVyCiAgICBo
dHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFE
TUU7aGI9bWFzdGVyCgpUZXN0IGhhcm5lc3MgY29kZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0dHA6
Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViP3A9b3NzdGVzdC5naXQ7YT1zdW1tYXJ5CgoKUHVzaGlu
ZyByZXZpc2lvbiA6CgpUbyB4ZW5iaXRzLnhlbi5vcmc6L2hvbWUveGVuL2dpdC9vc3N0ZXN0L3Nl
YWJpb3MuZ2l0CiAgIGM5YmE1MjcuLmYyMWI1YTQgIGYyMWI1YTRhZWIwMjBmMmE1ZTJjNjUwM2Y5
MDZhOTM0OWRkMmYwNjkgLT4geGVuLXRlc3RlZC1tYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 22:41:11 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 22:41: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-devel-bounces@lists.xenproject.org>)
	id 1ieoBa-0008Be-2e; Tue, 10 Dec 2019 22:40:54 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Ka1f=2A=amazon.com=prvs=2409a09a6=elnikety@srs-us1.protection.inumbo.net>)
 id 1ieoBY-0008BZ-5H
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 22:40:52 +0000
X-Inumbo-ID: 1e41776a-1b9e-11ea-b6f1-bc764e2007e4
Received: from smtp-fw-6002.amazon.com (unknown [52.95.49.90])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1e41776a-1b9e-11ea-b6f1-bc764e2007e4;
 Tue, 10 Dec 2019 22:40:51 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576017652; x=1607553652;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=8o0SGqhnKHtigEgsI/hX8dyCvAjdr2lwLx5U8GRanGQ=;
 b=dy4OV5uf/ZAA/3ZeMjvu5NWWB1lJUluVf4zc4doBerxRhRny4DN3l7Lr
 szIZmFCWpclG/btXOtkW+pUkGr5d+TFAdSfGPC0JJeKzXzjOeiFouvp3z
 zbIo/ubmtZaM6SQY/HX1rfnsv8BfsmKZnF21wkdib0HaavfkcowKnCMK+ k=;
IronPort-SDR: MwtFv24PP0aqAYZzLqjJ99k8tGDOgIXRbxGIXqQw+EtpJLZtCQV80SVsO9we3FhI2ZLfqM8dvO
 bZHP1dmK4nnw==
X-IronPort-AV: E=Sophos;i="5.69,301,1571702400"; 
   d="scan'208";a="7068722"
Received: from iad6-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-1d-9ec21598.us-east-1.amazon.com) ([10.124.125.6])
 by smtp-border-fw-out-6002.iad6.amazon.com with ESMTP;
 10 Dec 2019 22:40:51 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan3.iad.amazon.com [10.40.159.166])
 by email-inbound-relay-1d-9ec21598.us-east-1.amazon.com (Postfix) with ESMTPS
 id 80F31A241B; Tue, 10 Dec 2019 22:40:47 +0000 (UTC)
Received: from EX13D03EUA002.ant.amazon.com (10.43.165.166) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 10 Dec 2019 22:40:46 +0000
Received: from a483e73f63b0.ant.amazon.com (10.43.162.171) by
 EX13D03EUA002.ant.amazon.com (10.43.165.166) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 10 Dec 2019 22:40:42 +0000
To: Jan Beulich <jbeulich@suse.com>
References: <20191209084119.87563-1-elnikety@amazon.com>
 <180013ce-7b18-335a-f04b-1db0d4f2adf4@citrix.com>
 <eca670cd-7f8c-a662-320a-43981ba60c9a@amazon.com>
 <5bdb27b7-f827-23bd-a1dd-a0cec039ce54@suse.com>
From: Eslam Elnikety <elnikety@amazon.com>
Message-ID: <e25e1ae4-d5b1-7ce8-348f-f2d1809d0635@amazon.com>
Date: Tue, 10 Dec 2019 23:40:34 +0100
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.3.0
MIME-Version: 1.0
In-Reply-To: <5bdb27b7-f827-23bd-a1dd-a0cec039ce54@suse.com>
Content-Language: en-US
X-Originating-IP: [10.43.162.171]
X-ClientProxiedBy: EX13d09UWC004.ant.amazon.com (10.43.162.114) To
 EX13D03EUA002.ant.amazon.com (10.43.165.166)
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH] x86/microcode: Support builtin CPU microcode
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Paul Durrant <pdurrant@amazon.co.uk>,
 xen-devel@lists.xenproject.org, David Woodhouse <dwmw@amazon.co.uk>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTAuMTIuMTkgMTA6MjEsIEphbiBCZXVsaWNoIHdyb3RlOgo+IE9uIDA5LjEyLjIwMTkgMjI6
NDksIEVzbGFtIEVsbmlrZXR5IHdyb3RlOgo+PiBPbiAwOS4xMi4xOSAxNjoxOSwgQW5kcmV3IENv
b3BlciB3cm90ZToKPj4+IE9uIDA5LzEyLzIwMTkgMDg6NDEsIEVzbGFtIEVsbmlrZXR5IHdyb3Rl
Ogo+Pj4+IC0tLSAvZGV2L251bGwKPj4+PiArKysgYi94ZW4vYXJjaC94ODYvbWljcm9jb2RlL01h
a2VmaWxlCj4+Pj4gQEAgLTAsMCArMSw0MCBAQAo+Pj4+ICsjIENvcHlyaWdodCAoQykgMjAxOSBB
bWF6b24uY29tLCBJbmMuIG9yIGl0cyBhZmZpbGlhdGVzLgo+Pj4+ICsjIEF1dGhvcjogRXNsYW0g
RWxuaWtldHkgPGVsbmlrZXR5QGFtYXpvbi5jb20+Cj4+Pj4gKyMKPj4+PiArIyBUaGlzIHByb2dy
YW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlm
eQo+Pj4+ICsjIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExp
Y2Vuc2UgYXMgcHVibGlzaGVkIGJ5Cj4+Pj4gKyMgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlv
bjsgZWl0aGVyIHZlcnNpb24gMiBvZiB0aGUgTGljZW5zZSwgb3IKPj4+PiArIyAoYXQgeW91ciBv
cHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgo+Pj4+ICsjCj4+Pj4gKyMgVGhpcyBwcm9ncmFtIGlz
IGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCj4+Pj4gKyMg
YnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFu
dHkgb2YKPj4+PiArIyBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFS
IFBVUlBPU0UuICBTZWUgdGhlCj4+Pj4gKyMgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9y
IG1vcmUgZGV0YWlscy4KPj4+PiArCj4+Pj4gK29iai15ICs9IGJ1aWx0aW5fdWNvZGUubwo+Pj4+
ICsKPj4+PiArIyBEaXJlY3RvcnkgaG9sZGluZyB0aGUgbWljcm9jb2RlIHVwZGF0ZXMuCj4+Pj4g
K1VDT0RFX0RJUj0kKHBhdHN1YnN0ICIlIiwlLCQoQ09ORklHX0JVSUxUSU5fVUNPREVfRElSKSkK
Pj4+PiArYW1kLWJsb2JzIDo9ICQod2lsZGNhcmQgJChVQ09ERV9ESVIpL2FtZC11Y29kZS8qKQo+
Pj4+ICtpbnRlbC1ibG9icyA6PSAkKHdpbGRjYXJkICQoVUNPREVfRElSKS9pbnRlbC11Y29kZS8q
KQo+Pj4KPj4+IFRoaXMgaXMgYSBsaXR0bGUgZGFuZ2Vyb3VzLsKgIEkgY2FuIHNlZSB3aHkgeW91
IHdhbnQgdG8gZG8gaXQgbGlrZSB0aGlzLAo+Pj4gYW5kIEkgY2FuJ3QgcHJvdmlkZSBhbnkgb2J2
aW91cyBzdWdnZXN0aW9ucywgYnV0IGlmIHRoaXMgZ2xvYiBwaWNrcyB1cAo+Pj4gYW55dGhpbmcg
d2hpY2ggaXNuJ3QgYSBtaWNyb2NvZGUgZmlsZSwgaXQgd2lsbCBicmVhayB0aGUgbG9naWMgdG8g
c2VhcmNoCj4+PiBmb3IgdGhlIHJpZ2h0IGJsb2IuCj4+Pgo+Pgo+PiBXZSBjYW4gbGltaXQgdGhl
IGFtZC1ibG9icyBhbmQgaW50ZWwtYmxvYiB0byBiaW5hcmllcyBmb2xsb3dpbmcgdGhlCj4+IG5h
bWluZyBjb252ZW50aW9uIEF1dGhlbnRpY0FNRC5iaW4gYW5kIEdlbnVpbmVJbnRlbC5iaW4gZm9y
IGFtZCBhbmQKPj4gaW50ZWwsIHJlc3BlY3RpdmVseS4gWWV0LCB0aGlzIHdvdWxkIGJlIGltcG9z
aW5nIGFuIHVubmVjZXNzYXJ5Cj4+IHJlc3RyaWN0aW9uIG9uIGFkbWluaXN0cmF0b3JzIHdobyBt
YXkgd2FudCB0byBiZSBpbm5vdmF0aXZlIHdpdGggbmFtaW5nCj4+IChvciB3YW50IHRvIHVzZSB0
aGUgbmFtaW5nIG1pY3JvY29kZV9hbWRfKi5iaW4gb3IgRkYtTU0tU1MgaW5zdGVhZCkuCj4+Cj4+
IEFsdGVybmF0aXZlbHksIHdlIGNhbiBpbnRyb2R1Y2UgQ09ORklHX0JVSUxUSU5fVUNPREVfSU5U
RUwgYW5kCj4+IENPTkZJR19CVUlMVElOX1VDT0RFX0FNRC4gQm90aCBkZWZhdWx0IHRvIGVtcHR5
IHN0cmluZ3MuIFRoZW4sIGFuCj4+IGFkbWluaXN0cmF0b3IgY2FuIHNwZWNpZnkgZXhhY3RseSB0
aGUgbWljcm9jb2RlcyB0byBpbmNsdWRlIHJlbGF0aXZlIHRvCj4+IHRoZSBDT05GSUdfQlVJTFRJ
Tl9VQ09ERV9ESVIuIEZvciBleGFtcGxlOgo+PiBDT05GSUdfQlVJTFRJTl9VQ09ERV9JTlRFTD0i
aW50ZWwtdWNvZGUvMDYtM2EtMDkiCj4+IENPTkZJR19CVUlMVElOX1VDT0RFX0FNRD0iYW1kLXVj
b2RlL21pY3JvY29kZV9hbWRfZmFtMTVoLmJpbiIKPiAKPiBUaGlzIHdvdWxkIG1ha2UgdGhlIGZl
YXR1cmUgZXZlbiBsZXNzIGdlbmVyaWMgLSBJIGFscmVhZHkgbWVhbnQgdG8KCkkgZG8gbm90IGZv
bGxvdyB0aGUgcG9pbnQgYWJvdXQgYmVpbmcgbGVzcyBnZW5lcmljLiAoSSBob3BlIG15IGV4YW1w
bGUgCmRpZCBub3QgZ2l2ZSB0aGUgZmFsc2UgaW1wcmVzc2lvbiB0aGF0IENPTkZJR19CVUlMVElO
X1VDT0RFX3tBTUQsSU5URUx9IAphbGxvdyBmb3Igb25seSBhIHNpbmdsZSBtaWNyb2NvZGUgYmxv
YiBmb3IgYSBzaW5nbGUgc2lnbmF0dXJlKS4KCj4gYXNrIHdoZXRoZXIgYnVpbGRpbmcgdWNvZGUg
aW50byBiaW5hcmllcyBpcyByZWFsbHkgYSB1c2VmdWwgdGhpbmcKPiB3aGVuIHdlIGFscmVhZHkg
aGF2ZSBtb3JlIGZsZXhpYmxlIHdheXMuIEkgY291bGQgc2VlIHRoaXMgYmVpbmcKPiB1c2VmdWwg
aWYgdGhlcmUgd2FzIG5vIG90aGVyIHdheSB0byBtYWtlIHVjb2RlIGF2YWlsYWJsZSBhdCBib290
Cj4gdGltZS4KCkl0IGlzIHVzZWZ1bCBpbiBhZGRpdGlvbiB0byB0aGUgZXhpc3Rpbmcgd2F5cyB0
byBkbyBlYXJseSBtaWNyb2NvZGUgCnVwZGF0ZXMuIEZpcnN0LCB3aGVuIG9wZXJhdGluZyBtYW55
IGhvc3RzLCB1c2luZyBib290IG1vZHVsZXMgKGVpdGhlciBhIApkaXN0aW5jdCBtaWNyb2NvZGUg
bW9kdWxlIG9yIHdpdGhpbiBhbiBpbml0cmQpIGJlY29tZXMgaW52b2x2ZWQuIEZvciAKaW5zdGFu
Y2UsIHRvb2xzIHRvIHVwZGF0ZSBib290IGVudHJpZXMgKGUuZy4sIApodHRwczovL2xpbnV4LmRp
ZS5uZXQvbWFuLzgvZ3J1YmJ5KSBkbyBub3Qgc3VwcG9ydCBhZGRpbmcgYXJiaXRyYXJ5IAoobWlj
cm9jb2RlKSBtb2R1bGVzLgoKU2Vjb25kLCB0aGVyZSBpcyBvZnRlbiBuZWVkIHRvIGNvdXBsZSBh
IFhlbiBidWlsZCB3aXRoIGEgbWluaW11bSAKbWljcm9jb2RlIHBhdGNoIGxldmVsLiBIYXZpbmcg
dGhlIG1pY3JvY29kZSBidWlsdCB3aXRoaW4gdGhlIFhlbiBpbWFnZSAKaXRzZWxmIGlzIGEgc3Ry
ZWFtbGluZWQsIG5hdHVyYWwgd2F5IG9mIGFjaGlldmluZyB0aGF0LgoKVGhhbmtzLApFc2xhbQoK
PiAKPiBKYW4KPiAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 10 23:19:18 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 10 Dec 2019 23:19: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-devel-bounces@lists.xenproject.org>)
	id 1ieomd-0002w3-EY; Tue, 10 Dec 2019 23:19:11 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Ka1f=2A=amazon.com=prvs=2409a09a6=elnikety@srs-us1.protection.inumbo.net>)
 id 1ieomc-0002vy-KY
 for xen-devel@lists.xenproject.org; Tue, 10 Dec 2019 23:19:10 +0000
X-Inumbo-ID: 7841e9d4-1ba3-11ea-88e7-bc764e2007e4
Received: from smtp-fw-6002.amazon.com (unknown [52.95.49.90])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7841e9d4-1ba3-11ea-88e7-bc764e2007e4;
 Tue, 10 Dec 2019 23:19:09 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576019950; x=1607555950;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=KrTIZM5kW3dR1MN3GGfECiRba75NWZEijKEFfkqqbKU=;
 b=HRgSeAhg812azPTQoaVMMBP62vpsD0BSWZGTd/nZFdLrFuAfKgWJadch
 6DNhG4GdzqftTqprcf2WenxxZ0BvqjrrSkUPbCl5hdJpdM1ajA5Jyh8Ub
 44ms/OprIDNDtcTI1kN/Pb7MkKr9K0gFEhodsPtlb12M92oEUkdNHyrgA c=;
IronPort-SDR: E/pTuSgXsXfCZhVEWk+PnWRtEFeQv8+BMTOGUy5SRYdg+SRnz/IOaBBtqUQLYrT/tpxxqw+tni
 ty3Tjbl5URYA==
X-IronPort-AV: E=Sophos;i="5.69,301,1571702400"; 
   d="scan'208";a="7072611"
Received: from iad6-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-1d-9ec21598.us-east-1.amazon.com) ([10.124.125.6])
 by smtp-border-fw-out-6002.iad6.amazon.com with ESMTP;
 10 Dec 2019 23:19:05 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan3.iad.amazon.com [10.40.159.166])
 by email-inbound-relay-1d-9ec21598.us-east-1.amazon.com (Postfix) with ESMTPS
 id 835EEA2447; Tue, 10 Dec 2019 23:19:01 +0000 (UTC)
Received: from EX13D03EUA002.ant.amazon.com (10.43.165.166) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.82) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 10 Dec 2019 23:19:00 +0000
Received: from a483e73f63b0.ant.amazon.com (10.43.162.171) by
 EX13D03EUA002.ant.amazon.com (10.43.165.166) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 10 Dec 2019 23:18:55 +0000
To: Jan Beulich <jbeulich@suse.com>
References: <20191209084119.87563-1-elnikety@amazon.com>
 <09e75904-8faa-fbae-39ea-d9bd026ea4fa@suse.com>
From: Eslam Elnikety <elnikety@amazon.com>
Message-ID: <1a17bb6d-6f32-280e-0d00-6d06f3520052@amazon.com>
Date: Wed, 11 Dec 2019 00:18:50 +0100
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.3.0
MIME-Version: 1.0
In-Reply-To: <09e75904-8faa-fbae-39ea-d9bd026ea4fa@suse.com>
Content-Language: en-US
X-Originating-IP: [10.43.162.171]
X-ClientProxiedBy: EX13D11UWC001.ant.amazon.com (10.43.162.151) To
 EX13D03EUA002.ant.amazon.com (10.43.165.166)
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH] x86/microcode: Support builtin CPU microcode
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Paul Durrant <pdurrant@amazon.co.uk>,
 xen-devel@lists.xenproject.org, David Woodhouse <dwmw@amazon.co.uk>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTAuMTIuMTkgMTA6MzcsIEphbiBCZXVsaWNoIHdyb3RlOgo+IE9uIDA5LjEyLjIwMTkgMDk6
NDEsIEVzbGFtIEVsbmlrZXR5IHdyb3RlOgo+PiAtLS0gYS9kb2NzL21pc2MveGVuLWNvbW1hbmQt
bGluZS5wYW5kb2MKPj4gKysrIGIvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUucGFuZG9jCj4+
IEBAIC0yMTEzLDcgKzIxMTMsNyBAQCBsb2dpYyBhcHBsaWVzOgo+PiAgICAgIGFjdGl2ZSBieSBk
ZWZhdWx0Lgo+PiAgIAo+PiAgICMjIyB1Y29kZSAoeDg2KQo+PiAtPiBgPSBMaXN0IG9mIFsgPGlu
dGVnZXI+IHwgc2Nhbj08Ym9vbD4sIG5taT08Ym9vbD4gXWAKPj4gKz4gYD0gTGlzdCBvZiBbIDxp
bnRlZ2VyPiB8IHNjYW49PGJvb2w+IHwgYnVpbHRpbj08Ym9vbD4sIG5taT08Ym9vbD4gXWAKPiAK
PiBEZXNwaXRlIG15IG90aGVyIHF1ZXN0aW9uIHJlZ2FyZGluZyB0aGUgdXNlZnVsbmVzcyBvZiB0
aGlzIGFzIGEKPiB3aG9sZSBhIGZldyBjb21tZW50cy4KPiAKPiBEbyAic2NhbiIgYW5kICJidWls
dGluIiByZWFsbHkgbmVlZCB0byBleGNsdWRlIGVhY2ggb3RoZXI/IEkuZS4KPiBkb24ndCB5b3Ug
bWVhbiAsIGluc3RlYWQgb2YgfCA/ClRoZSB1c2VmdWwgY2FzZSBoZXJlIHdvdWxkIGJlIHNwZWNp
ZnlpbmcgdWNvZGU9c2NhbixidWlsdGluIHdoaWNoIHdvdWxkIAp0cmFuc2xhdGUgdG8gZmFsbGJh
Y2sgb250byB0aGUgYnVpbHRpbiBtaWNyb2NvZGUgaWYgYSBzY2FuIGZhaWxzLiBJbiAKZmFjdCwg
dGhpcyBpcyBhbHJlYWR5IHRoZSBjYXNlIGdpdmVuIHRoZSBpbXBsZW1lbnRhdGlvbiBpbiB2MS4g
SXQgd2lsbCAKYmUgYmV0dGVyIHRvIGNsYXJpZnkgdGhpcyBzZW1hbnRpYyBieSBhbGxvd2luZyBz
Y2FuLGJ1aWx0aW4uCgpPbiB0aGF0IG5vdGUsIEkgcmVhbGx5IHNlZSB0aGUgIjxpbnRlZ2VyPiIg
YW5kICJzY2FuPTxib29sPiIgdG8gYmUgCmVxdWFsLiBGb2xsb3dpbmcgdGhlIGxvZ2ljIGVhcmxp
ZXIgd2Ugc2hvdWxkIHByb2JhYmx5IGFsc28gYWxsb3cgCnVjb2RlPTxpbnRlZ2VyPixidWlsdGlu
LiBUaGlzIHRyYW5zbGF0ZXMgdG8gZmFsbGJhY2sgdG8gYnVpbHRpbiBpZiB0aGVyZSAKYXJlIG5v
IG1vZHVsZXMgYXQgaW5kZXggPGludGVnZXI+LgoKPiAKPj4gQEAgLTIxMjgsNiArMjEyOCw5IEBA
IHdoZW4gdXNlZCB3aXRoIHhlbi5lZmkgKHRoZXJlIHRoZSBjb25jZXB0IG9mIG1vZHVsZXMgZG9l
c24ndCBleGlzdCwgYW5kCj4+ICAgdGhlIGJsb2IgZ2V0cyBzcGVjaWZpZWQgdmlhIHRoZSBgdWNv
ZGU9PGZpbGVuYW1lPmAgY29uZmlnIGZpbGUvc2VjdGlvbgo+PiAgIGVudHJ5OyBzZWUgW0VGSSBj
b25maWd1cmF0aW9uIGZpbGUgZGVzY3JpcHRpb25dKGVmaS5odG1sKSkuCj4+ICAgCj4+ICsnYnVp
bHRpbicgaW5zdHJ1Y3RzIHRoZSBoeXBlcnZpc29yIHRvIHVzZSB0aGUgYnVpbHRpbiBtaWNyb2Nv
ZGUgdXBkYXRlLiBUaGlzCj4+ICtvcHRpb24gaXMgYXZhaWxhYmxlIG9ubHkgaWYgb3B0aW9uIEJV
SUxUSU5fVUNPREUgaXMgZW5hYmxlZC4KPiAKPiBZb3UgYWxzbyB3YW50IHRvIGNsYXJpZnkgaXRz
IGRlZmF1bHQgLSB5b3VyIHJlcGx5IHRvIEFuZHJldwo+IHN1Z2dlc3RlZCB0byBtZSB0aGF0IG9u
bHkgdGhlIG5lZ2F0aXZlIGZvcm0gd291bGQgcmVhbGx5IGJlCj4gdXNlZnVsLgo+IAoKSW5kZWVk
LiBUaGlzIGluIGFueSBjYXNlIHdpbGwgbmVlZCBhIHJldmFtcCB0byByZXdvcmsgdGhlICIsIGlu
c3RlYWQgb2YgCnwiLiBXaWxsIGFkZHJlc3MgaW4gdjIuCgo+PiAtLS0gYS94ZW4vYXJjaC94ODYv
S2NvbmZpZwo+PiArKysgYi94ZW4vYXJjaC94ODYvS2NvbmZpZwo+PiBAQCAtMjE4LDYgKzIxOCwy
NiBAQCBjb25maWcgTUVNX1NIQVJJTkcKPj4gICAJYm9vbCAiWGVuIG1lbW9yeSBzaGFyaW5nIHN1
cHBvcnQiIGlmIEVYUEVSVCA9ICJ5Igo+PiAgIAlkZXBlbmRzIG9uIEhWTQo+PiAgIAo+PiArY29u
ZmlnIEJVSUxUSU5fVUNPREUKPj4gKwlkZWZfYm9vbCBuCj4+ICsJcHJvbXB0ICJTdXBwb3J0IGZv
ciBCdWlsdGluIE1pY3JvY29kZSIKPiAKPiBUaGVzZSB0d28gbGluZXMgc2hvdWxkIGJlIGZvbGRl
ZCBpbnRvIGp1c3QKPiAKPiAJYm9vbCAiU3VwcG9ydCBmb3IgQnVpbHRpbiBNaWNyb2NvZGUiCj4g
Cj4gaXJyZXNwZWN0aXZlIG9mIG90aGVyIGJhZCBleGFtcGxlcyB5b3UgbWF5IGZpbmQgaW4gdGhl
IGNvZGUgYmFzZS4KPiBUaGUgYWdhaW4gLi4uCj4gCgpXaWxsIGFkZHJlc3MgaW4gdjIuCgo+PiAr
CS0tLWhlbHAtLS0KPj4gKwkgIEluY2x1ZGUgdGhlIENQVSBtaWNyb2NvZGUgdXBkYXRlIGluIHRo
ZSBYZW4gaW1hZ2UgaXRzZWxmLiBXaXRoIHRoaXMKPj4gKwkgIHN1cHBvcnQsIFhlbiBjYW4gdXBk
YXRlIHRoZSBDUFUgbWljcm9jb2RlIHVwb24gYm9vdCB1c2luZyB0aGUgYnVpbHRpbgo+PiArCSAg
bWljcm9jb2RlLCB3aXRoIG5vIG5lZWQgZm9yIGFuIGFkZGl0aW9uYWwgbWljcm9jb2RlIGJvb3Qg
bW9kdWxlcy4KPj4gKwo+PiArCSAgSWYgdW5zdXJlLCBzYXkgTi4KPj4gKwo+PiArY29uZmlnIEJV
SUxUSU5fVUNPREVfRElSCj4+ICsJc3RyaW5nCj4+ICsJZGVmYXVsdCAiL2xpYi9maXJtd2FyZSIK
Pj4gKwlkZXBlbmRzIG9uIEJVSUxUSU5fVUNPREUKPiAKPiAuLi4gYXJlIHR3byBzZXBhcmF0ZSBv
cHRpb25zIG5lZWRlZCBhdCBhbGw/IENhbid0IHRoaXMgbGF0dGVyIG9uZQo+IGJlaW5nIHRoZSBl
bXB0eSBzdHJpbmcganVzdCBpbXBseSB0aGUgZmVhdHVyZSB0byBiZSBkaXNhYmxlZD8KPiAKCkkg
Y2FuIGdvIGVpdGhlciB3YXkgaGVyZS4gVG8gbWUsIHR3byBvcHRpb25zIGlzIGNsZWFyZXIuCgo+
PiAtLS0gYS94ZW4vYXJjaC94ODYvTWFrZWZpbGUKPj4gKysrIGIveGVuL2FyY2gveDg2L01ha2Vm
aWxlCj4+IEBAIC03LDYgKzcsNyBAQCBzdWJkaXIteSArPSBtbQo+PiAgIHN1YmRpci0kKENPTkZJ
R19YRU5PUFJPRikgKz0gb3Byb2ZpbGUKPj4gICBzdWJkaXItJChDT05GSUdfUFYpICs9IHB2Cj4+
ICAgc3ViZGlyLXkgKz0geDg2XzY0Cj4+ICtzdWJkaXItJChDT05GSUdfQlVJTFRJTl9VQ09ERSkg
Kz0gbWljcm9jb2RlCj4gCj4gUGxlYXNlIHJlc3BlY3QgdGhlIChoYWxmIHdheT8pIGFscGhhYmV0
aWNhbCBzb3J0aW5nIGhlcmUsIHVubGVzcwo+IGFkZGluZyBsYXN0IGlzIGEgcmVxdWlyZW1lbnQg
KGluIHdoaWNoIGNhc2UgYSBicmllZiBjb21tZW50IHNob3VsZAo+IHNheSBzbywgYW5kIHdoeSku
Cj4gCj4+IEBAIC0xMzAsNiArMTM4LDEwIEBAIHN0YXRpYyBpbnQgX19pbml0IHBhcnNlX3Vjb2Rl
KGNvbnN0IGNoYXIgKnMpCj4+ICAgICAgICAgICB7Cj4+ICAgICAgICAgICAgICAgaWYgKCAodmFs
ID0gcGFyc2VfYm9vbGVhbigic2NhbiIsIHMsIHNzKSkgPj0gMCApCj4+ICAgICAgICAgICAgICAg
ICAgIHVjb2RlX3NjYW4gPSB2YWw7Cj4+ICsjaWZkZWYgQ09ORklHX0JVSUxUSU5fVUNPREUKPj4g
KwkgICAgZWxzZSBpZiAoICh2YWwgPSBwYXJzZV9ib29sZWFuKCJidWlsdGluIiwgcywgc3MpKSA+
PSAwICkKPiAKPiBQbGVhc2Ugd2F0Y2ggb3V0IGZvciBoYXJkIHRhYnMgd2hlcmUgdGhleSBkb24n
dCBiZWxvbmcuCj4gCgpHb29kIGNhdGNoISBXaWxsIGZpeCBpbiB2Mi4KCj4+IEBAIC0yMzcsNiAr
MjQ5LDQ4IEBAIHZvaWQgX19pbml0IG1pY3JvY29kZV9ncmFiX21vZHVsZSgKPj4gICBzY2FuOgo+
PiAgICAgICBpZiAoIHVjb2RlX3NjYW4gKQo+PiAgICAgICAgICAgbWljcm9jb2RlX3NjYW5fbW9k
dWxlKG1vZHVsZV9tYXAsIG1iaSk7Cj4+ICsKPj4gKyNpZmRlZiBDT05GSUdfQlVJTFRJTl9VQ09E
RQo+PiArICAgIC8qCj4+ICsgICAgICogRG8gbm90IHVzZSB0aGUgYnVpbHRpbiBtaWNyb2NvZGUg
aWY6Cj4+ICsgICAgICogKGEpIGJ1aWx0aW4gaGFzIGJlZW4gZXhwbGljaXRseSB0dXJuZWQgb2Zm
IChlLmcuLCB1Y29kZT1uby1idWlsdGluKQo+PiArICAgICAqIChiKSBhIG1pY3JvY29kZSBtb2R1
bGUgaGFzIGJlZW4gc3BlY2lmaWVkIG9yIGEgc2NhbiBpcyBzdWNjZXNzZnVsCj4+ICsgICAgICov
Cj4+ICsgICAgaWYgKCAhdWNvZGVfYnVpbHRpbiB8fCB1Y29kZV9tb2QubW9kX2VuZCB8fCB1Y29k
ZV9ibG9iLnNpemUgKQo+PiArICAgICAgICByZXR1cm47Cj4+ICsKPj4gKyAgICAvKiBTZXQgdWNv
ZGVfc3RhcnQvX2VuZCB0byB0aGUgcHJvcGVyIGJsb2IgKi8KPj4gKyAgICBpZiAoIGJvb3RfY3B1
X2RhdGEueDg2X3ZlbmRvciA9PSBYODZfVkVORE9SX0FNRCApCj4+ICsgICAgICAgIHVjb2RlX2Js
b2Iuc2l6ZSA9IChzaXplX3QpKF9fYnVpbHRpbl9hbWRfdWNvZGVfZW5kCj4+ICsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIC0gX19idWlsdGluX2FtZF91Y29kZV9zdGFydCk7Cj4+
ICsgICAgZWxzZSBpZiAoIGJvb3RfY3B1X2RhdGEueDg2X3ZlbmRvciA9PSBYODZfVkVORE9SX0lO
VEVMICkKPj4gKyAgICAgICAgdWNvZGVfYmxvYi5zaXplID0gKHNpemVfdCkoX19idWlsdGluX2lu
dGVsX3Vjb2RlX2VuZAo+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIF9f
YnVpbHRpbl9pbnRlbF91Y29kZV9zdGFydCk7Cj4+ICsgICAgZWxzZQo+PiArICAgICAgICByZXR1
cm47Cj4+ICsKPj4gKyAgICBpZiAoICF1Y29kZV9ibG9iLnNpemUgKQo+PiArICAgIHsKPj4gKyAg
ICAgICAgcHJpbnRrKCJObyBidWlsdGluIHVjb2RlISAndWNvZGU9YnVpbHRpbicgaXMgbnVsbGlm
aWVkLlxuIik7Cj4+ICsgICAgICAgIHJldHVybjsKPj4gKyAgICB9Cj4+ICsgICAgZWxzZSBpZiAo
IHVjb2RlX2Jsb2Iuc2l6ZSA+IE1BWF9FQVJMWV9DUElPX01JQ1JPQ09ERSApCj4gCj4gV2l0aCB0
aGUgInJldHVybiIgYWJvdmUgcGxlYXNlIG9taXQgdGhlICJlbHNlIiBoZXJlLiBCdXQgd2h5IHRo
aXMKPiByZXN0cmljdGlvbiwgYW5kIC4uLgo+IAoKV2lsbCBhZGp1c3QgaW4gdjIuCgo+PiArICAg
IHsKPj4gKyAgICAgICAgcHJpbnRrKCJCdWlsdGluIG1pY3JvY29kZSBwYXlsb2FkIHRvbyBiaWch
ICglbGQsIHdlIGNhbiBkbyAlZClcbiIsCj4+ICsgICAgICAgICAgICAgICB1Y29kZV9ibG9iLnNp
emUsIE1BWF9FQVJMWV9DUElPX01JQ1JPQ09ERSk7Cj4+ICsgICAgICAgIHVjb2RlX2Jsb2Iuc2l6
ZSA9IDA7Cj4+ICsgICAgICAgIHJldHVybjsKPj4gKyAgICB9Cj4+ICsKPj4gKyAgICB1Y29kZV9i
bG9iLmRhdGEgPSB4bWFsbG9jX2J5dGVzKHVjb2RlX2Jsb2Iuc2l6ZSk7Cj4+ICsgICAgaWYgKCAh
dWNvZGVfYmxvYi5kYXRhICkKPj4gKyAgICAgICAgcmV0dXJuOwo+PiArCj4+ICsgICAgaWYgKCBi
b290X2NwdV9kYXRhLng4Nl92ZW5kb3IgPT0gWDg2X1ZFTkRPUl9BTUQgKQo+PiArICAgICAgICBt
ZW1jcHkodWNvZGVfYmxvYi5kYXRhLCBfX2J1aWx0aW5fYW1kX3Vjb2RlX3N0YXJ0LCB1Y29kZV9i
bG9iLnNpemUpOwo+PiArICAgIGVsc2UKPj4gKyAgICAgICAgbWVtY3B5KHVjb2RlX2Jsb2IuZGF0
YSwgX19idWlsdGluX2ludGVsX3Vjb2RlX3N0YXJ0LCB1Y29kZV9ibG9iLnNpemUpOwo+IAo+IC4u
LiB3aHkgdGhlIGNvcHlpbmc/IENhbid0IHlvdSBzaW1wbHkgcG9pbnQgdWNvZGVfYmxvYi5kYXRh
IGF0Cj4gX19idWlsdGluX3thbWQsaW50ZWx9X3Vjb2RlX3N0YXJ0PwoKSSBhbSBhbGwgb25ib2Fy
ZC4gU2VlIG15IGVhcmxpZXIgcmVzcG9uc2UgdG8gQW5kcmV3LiBJIHVzZWQgdGhlIHNhbWUgCmxv
Z2ljIHRoYXQgYWxyZWFkeSBleGlzdHMgZm9yIHNjYW4gKHdoaWNoIGFzc3VtZXMgdGhhdCB1Y29k
ZV9ibG9iLmRhdGEgCmlzIGFsbG9jYXRlZCBhbmQgc2hvdWxkIGJlIGZyZWVkIHdoZW4gYWxsIENQ
VXMgYXJlIHVwZGF0ZWQpLgoKVGhhbmtzIGZvciB0aGUgY29tbWVudHMsIEphbi4gT24gdGhlIGVh
cmxpZXIgZGlzY3Vzc2lvbiwgcGxlYXNlIGRvIGxldCAKbWUga25vdyAoYW5kIG90aGVycyB0b28p
IGlmIHlvdSBhcmUgY29udmluY2VkIHRoYXQgYnVpbHRpbiBzdXBwb3J0IGZvciAKbWljcm9jb2Rl
IGlzIHdhcnJhbnRlZC91c2VmdWwuCgpDaGVlcnMsCkVzbGFtCgo+IAo+IEphbgo+IAoKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWls
aW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 00:13:16 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 00:13: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-devel-bounces@lists.xenproject.org>)
	id 1iepcg-0000An-Sw; Wed, 11 Dec 2019 00:12:58 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=wJzz=2B=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iepcf-0000Ai-4p
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 00:12:57 +0000
X-Inumbo-ID: f7fad8b4-1baa-11ea-b6f1-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f7fad8b4-1baa-11ea-b6f1-bc764e2007e4;
 Wed, 11 Dec 2019 00:12:50 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iepcY-0000WF-C6; Wed, 11 Dec 2019 00:12:50 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iepcX-0005F4-C4; Wed, 11 Dec 2019 00:12:49 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iepcX-0002bm-BX; Wed, 11 Dec 2019 00:12:49 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144676-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: ovmf:build-amd64:xen-build:fail:regression
 ovmf:build-i386-xsm:xen-build:fail:regression
 ovmf:build-amd64-xsm:xen-build:fail:regression
 ovmf:build-i386:xen-build:fail:regression
 ovmf:test-amd64-i386-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:build-amd64-libvirt:build-check(1):blocked:nonblocking
 ovmf:build-i386-libvirt:build-check(1):blocked:nonblocking
 ovmf:test-amd64-amd64-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
X-Osstest-Versions-This: ovmf=7e55cf6b48dcd43de46d008b2f12caaad2554503
X-Osstest-Versions-That: ovmf=804666c86e7b6f04fe5c5cfdb13199c19e0e99b0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Wed, 11 Dec 2019 00:12:49 +0000
Subject: [Xen-devel] [ovmf test] 144676: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDY3NiBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ2NzYvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3RzIHdo
aWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMgd2hp
Y2ggY291bGQgbm90IGJlIHJ1bjoKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgIDYgeGVu
LWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwogYnVpbGQtaTM4Ni14
c20gICAgICAgICAgICAgICAgNiB4ZW4tYnVpbGQgICAgICAgICAgICAgICAgZmFpbCBSRUdSLiB2
cy4gMTQ0NjM3CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICA2IHhlbi1idWlsZCAgICAg
ICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDQ2MzcKIGJ1aWxkLWkzODYgICAgICAgICAgICAg
ICAgICAgIDYgeGVuLWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dS1vdm1mLWFtZDY0ICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAg
ICAgICBibG9ja2VkIG4vYQogYnVpbGQtYW1kNjQtbGlidmlydCAgICAgICAgICAgMSBidWlsZC1j
aGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAg
ICAgICAgICAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0ICAxIGJ1aWxkLWNoZWNrKDEpICAgICAg
ICAgICAgIGJsb2NrZWQgbi9hCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogb3ZtZiAg
ICAgICAgICAgICAgICAgN2U1NWNmNmI0OGRjZDQzZGU0NmQwMDhiMmYxMmNhYWFkMjU1NDUwMwpi
YXNlbGluZSB2ZXJzaW9uOgogb3ZtZiAgICAgICAgICAgICAgICAgODA0NjY2Yzg2ZTdiNmYwNGZl
NWM1Y2ZkYjEzMTk5YzE5ZTBlOTliMAoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0NjM3ICAyMDE5
LTEyLTA5IDA5OjA5OjQ5IFogICAgMSBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0NDY0NiAg
MjAxOS0xMi0xMCAwMTozOTo1MyBaICAgIDAgZGF5cyAgICA0IGF0dGVtcHRzClRlc3Rpbmcgc2Ft
ZSBzaW5jZSAgIDE0NDY2MSAgMjAxOS0xMi0xMCAxMjowOToxOCBaICAgIDAgZGF5cyAgICAyIGF0
dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEJv
YiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICBKaWV3ZW4gWWFvIDxKaWV3ZW4uWWFvQGlu
dGVsLmNvbT4KICBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNvbT4KCmpvYnM6CiBidWls
ZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ZmFpbCAgICAKIGJ1aWxkLWkzODYteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBmYWlsICAgIAogYnVpbGQtYW1kNjQgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiBidWlsZC1pMzg2ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxk
LWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBi
bG9ja2VkIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGJsb2NrZWQgCiBidWlsZC1hbWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGJs
b2NrZWQgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAg
ICAgICAgICAgICAgYmxvY2tlZCAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21l
L2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAog
ICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBs
YW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBh
dAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9i
O2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3
ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNz
IGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9w
PW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBwdXNoaW5nLgoKLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCmNvbW1pdCA3ZTU1Y2Y2
YjQ4ZGNkNDNkZTQ2ZDAwOGIyZjEyY2FhYWQyNTU0NTAzCkF1dGhvcjogSmlld2VuIFlhbyA8amll
d2VuLnlhb0BpbnRlbC5jb20+CkRhdGU6ICAgU2F0IERlYyA3IDIxOjQxOjEwIDIwMTkgKzA4MDAK
CiAgICBTZWN1cml0eVBrZy9UY2cyU21tOiBNZWFzdXJlIHRoZSB0YWJsZSBiZWZvcmUgcGF0Y2gu
CiAgICAKICAgIFJFRjogaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNn
aT9pZD0xOTQwCiAgICAKICAgIEFjY29yZGluZyB0byBUQ0cgUEZQIHNwZWNpZmljYXRpb246IHRo
ZSBBQ1BJIHRhYmxlIG11c3QgYmUKICAgIG1lYXN1cmVkIHByaW9yIHRvIGFueSBtb2RpZmljYXRp
b24sIGFuZCB0aGUgbWVhc3VyZW1lbnQKICAgIG11c3QgYmUgc2FtZSBjcm9zcyBldmVyeSBib290
IGN5Y2xlLgogICAgCiAgICBUaGVyZSBpcyBhIGZpeCAzYTYzYzE3ZWJjODUzY2JiMjdkMTkwNzI5
ZDAxZTI3ZjY4ZTY1Yjk0CiAgICBmb3IgdGhlIEhJRCBkYXRhLiBIb3dldmVyIHRoYXQgaXMgbm90
IGVub3VnaC4KICAgIFRoZSBMQU1ML0xBU0EgYW5kIFBDRCBjb25maWd1cmF0aW9uIGNoYW5nZSBt
YXkgYWxzbyBjYXVzZQogICAgc2ltaWxhciBwcm9ibGVtLgogICAgCiAgICBXZSBuZWVkIG1lYXN1
cmUgdGhlIHRhYmxlIGJlZm9yZSBhbnkgdXBkYXRlLgogICAgCiAgICBDYzogSmlhbiBKIFdhbmcg
PGppYW4uai53YW5nQGludGVsLmNvbT4KICAgIENjOiBDaGFvIFpoYW5nIDxjaGFvLmIuemhhbmdA
aW50ZWwuY29tPgogICAgU2lnbmVkLW9mZi1ieTogSmlld2VuIFlhbyA8Smlld2VuLllhb0BpbnRl
bC5jb20+CiAgICBSZXZpZXdlZC1ieTogQ2hhbyBaaGFuZyA8Y2hhby5iLnpoYW5nQGludGVsLmNv
bT4KCmNvbW1pdCBhODAwMzJkYzQ0YTEwNzFhMzRmNDQxNWE3YzVjZWY1MTcwZWU2MTU5CkF1dGhv
cjogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgVHVlIE5vdiAxOSAx
NjoyMjowOCAyMDE5ICswODAwCgogICAgQmFzZVRvb2xzOiBSZW1vdmUgcmVkdW5kYW50IGJpbmFy
eSBjYWNoZSBmaWxlCiAgICAKICAgIFJlZGVzaWduIHRoZSBiaW5hcnkgY2FjaGUgYW5kIG5vdCBu
ZWVkIHRvIHNhdmUgdGhlCiAgICBjYWNoZSBpbnRlcm1lZGlhdGUgcmVzdWx0IGFuZCBzdGF0ZSBp
biBtZW1vcnkgYXMgYQogICAgTW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzIGluc3RhbmNlLiBTbyBy
ZW1vdmUgdGhlCiAgICBDYWNoZUlSLnB5IHdoaWNoIGRlZmluZSB0aGUgTW9kdWxlQnVpbGRDYWNo
ZUlSIGNsYXNzLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hp
QGludGVsLmNvbT4KICAgIAogICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29t
PgogICAgQ2M6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5
OiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+Cgpjb21taXQgZmM4YjhkZWFjMmQ3NzUy
NGZmOGNmZTQ0YWNmOTViNWUxZjU5ODA0ZQpBdXRob3I6IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlA
aW50ZWwuY29tPgpEYXRlOiAgIFR1ZSBOb3YgMTkgMTY6MTc6MDAgMjAxOSArMDgwMAoKICAgIEJh
c2VUb29sczogTGV2ZXJhZ2UgY29tcGlsZXIgb3V0cHV0IHRvIG9wdGltaXplIGJpbmFyeSBjYWNo
ZQogICAgCiAgICBSZWRlc2lnbiB0aGUgYmluYXJ5IGNhY2hlIGFuZCBiYXNlcyBvbiB0aGUgY29t
cGlsZXIgdG8KICAgIG91dHB1dCB0aGUgZGVwZW5kZW5jeSBoZWFkZXIgZmlsZXMgaW5mbyBmb3Ig
ZXZlcnkgbW9kdWxlLgogICAgVGhlIGJpbmFyeSBjYWNoZSB3aWxsIGRpcmVjdGx5IGNvbnN1bWUg
dGhlIGRlcGVuZGVuY3kgaGVhZGVyCiAgICBmaWxlcyBpbmZvIGFuZCBkb2Vzbid0IHBhcnNlIHRo
ZSBDIHNvdXJjZSBjb2RlIGJ5IGl0ZXNlbGYuCiAgICBBbHNvIHJlZGVzaWduIHRoZSBkZXBlbmRl
bmN5IGZpbGVzIGxpc3QgZm9ybWF0IGZvciBtb2R1bGUKICAgIGFuZCB0cnkgdG8gc2hhcmUgdGhl
IGNvbW1vbiBsaWIgaGFzaCByZXN1bHQgYXMgbW9yZSBhcwogICAgcG9zc2libGUgaW4gbG9jYWwg
cHJvY2Vzcy4gUmVtb3ZlIHRoZSB1bm5lY2Vzc2FyeSBzaGFyZSBkYXRhCiAgICBhY2Nlc3MgYWNy
b3NzIG11bHRpcHJvY2Vzc2luZy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8
c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2Fv
QGludGVsLmNvbT4KICAgIENjOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBS
ZXZpZXdlZC1ieTogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgoKY29tbWl0IDNiZmJj
OTE1MDc0YTQ1ZjRkOWM2MWFhMmI2OThhNjJmMWEyNDEyNGUKQXV0aG9yOiBTdGV2ZW4gU2hpIDxz
dGV2ZW4uc2hpQGludGVsLmNvbT4KRGF0ZTogICBNb24gT2N0IDIxIDE0OjUxOjQ5IDIwMTkgKzA4
MDAKCiAgICBCYXNlVG9vbHM6IGVuaGFuY2UgdGhlIENhY2hlQ29weUZpbGUgbWV0aG9kIGFyZyBu
YW1lcwogICAgCiAgICBFbmhhbmNlIHRoZSBDYWNoZUNvcHlGaWxlIG1ldGhvZCBhcmcgbmFtZXMg
dG8gYmUgbW9yZQogICAgY2xlYXIgYW5kIHJlYWRhYmxlCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6
IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdh
byA8bGltaW5nLmdhb0BpbnRlbC5jb20+CiAgICBDYzogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50
ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4K
CmNvbW1pdCA5MWY2YzUzM2Y4ZTljNDlmZmQwOThlOTE2NzcyNDU5NmVjZmQ3NDEwCkF1dGhvcjog
U3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgTW9uIE9jdCAyMSAxNDoy
NDo1NyAyMDE5ICswODAwCgogICAgQmFzZVRvb2xzOiBzdG9yZSBtb3JlIGNvbXBsZXRlIG91dHB1
dCBmaWxlcyBpbiBiaW5hcnkgY2FjaGUKICAgIAogICAgQmluYXJ5IGNhY2hlIHVzZSB0aGUgT3V0
cHV0RmlsZSBtZXRob2QgdG8gcmV0dXJuIHRoZSBtb2R1bGUKICAgIGJ1aWx0IG91dHB1dCBmaWxl
cyBuZWVkZWQgdG8gc3RvcmUgaW4gY2FjaGUsIGJ1dCBjdXJyZW50CiAgICBPdXRwdXRGaWxlIGlt
cGxlbWVudGF0aW9uIGRvZXNuJ3QgcmV0dXJuIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIEVu
aGFuY2UgdGhlIE91dHB1dEZpbGUgbWV0aG9kIHRvIHJldHVybiBtb3JlIGNvbXBsZXRlIG91dHB1
dCBmaWxlcy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBp
bnRlbC5jb20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4K
ICAgIENjOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTog
Qm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgoKY29tbWl0IDBjM2U4ZTk5NDdhNmMxM2I0
MzI3ZGQxMWIyMGFjYjk1NDQxNzAxY2YKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRl
bC5jb20+CkRhdGU6ICAgV2VkIE5vdiAyMCAxMDo1ODozMCAyMDE5ICswODAwCgogICAgQmFzZVRv
b2xzOiBFbmhhbmNlIEJhc2V0b29sIGZvciBpbmNyZW1lbnRhbCBidWlsZAogICAgCiAgICBCWjog
aHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAK
ICAgIEluY2x1ZGUgZGVwZW5kZW5jeSBmaWxlIGluIE1ha2VmaWxlIHRvIGVuaGFuY2UKICAgIGlu
Y3JlbWVudGFsIGJ1aWxkCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5m
ZW5nQGludGVsLmNvbT4KICAgIAogICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwu
Y29tPgogICAgQ2M6IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgoKY29tbWl0IGNiMjc3ODE1
ZDVlYTkyNzE4ZWVkMmQzMzQ2NDE0NTFjZTY1YjBmZjUKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMu
ZmVuZ0BpbnRlbC5jb20+CkRhdGU6ICAgTW9uIERlYyAyIDE2OjI1OjMyIDIwMTkgKzA4MDAKCiAg
ICBCYXNlVG9vbHM6IFVwZGF0ZSBidWlsZF9ydWxlLnR4dCB0byBnZW5lcmF0ZSBkZXBlbmRlbnQg
ZmlsZXMuCiAgICAKICAgIEJaOiBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19i
dWcuY2dpP2lkPTIzMTEKICAgIAogICAgRW5hYmxlIHRoZSBkZXBlbmRlbnQgZmlsZXMgZ2VuZXJh
dGlvbiBmdW5jdGlvbiBmb3IgY29tcGlsZXJzCiAgICBhbmQgVHJpbSB0b29sLgogICAgCiAgICBT
aWduZWQtb2ZmLWJ5OiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICAKICAgIENj
OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBTdGV2ZW4gU2hpIDxz
dGV2ZW4uc2hpQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcu
Z2FvQGludGVsLmNvbT4KCmNvbW1pdCBlNmVkYmUzMTVmYzNmYmQwMjc4M2NiNGZhYTkyODRmOGQw
NWM0MTBkCkF1dGhvcjogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgpEYXRlOiAgIFdl
ZCBOb3YgMjAgMTA6NTg6MjggMjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogR2VuZXJhdGUgZGVw
ZW5kZW50IGZpbGVzIGZvciBBU0wgYW5kIEFTTSBmaWxlcwogICAgCiAgICBCWjogaHR0cHM6Ly9i
dWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEltcGxl
bWVudCB0aGUgZnVuY3Rpb24gaW4gVHJpbSB0b29sIHRvIGdldCB0aGUgaW5jbHVkZWQKICAgIGZp
bGUgbGlzdCBmb3IgQVNMIGFuZCBBU00gZmlsZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQm9i
IEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGlt
aW5nLmdhb0BpbnRlbC5jb20+CiAgICBDYzogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5j
b20+CiAgICBSZXZpZXdlZC1ieTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpj
b21taXQgMTNjNWUzNGExYjhiZmVkYmQxMGVhMDM4Y2ZjYmFlNWNhZWFiNjY1MgpBdXRob3I6IEJv
YiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KRGF0ZTogICBNb24gRGVjIDIgMTY6MjQ6MTkg
MjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogQWRkIGJ1aWxkIG9wdGlvbiBmb3IgZGVwZW5kZW5j
eSBmaWxlIGdlbmVyYXRpb24KICAgIAogICAgQlo6IGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3Jl
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjMxMQogICAgCiAgICBBZGQgL3Nob3dJbmNsdWRlcyBmb3Ig
bXN2YyBhbmQgLU1NRCAtTUYgJEAuZGVwcwogICAgZm9yIEdDQyBhbmQgQ0xBTkcKICAgIAogICAg
UmVtb3ZlIC9NUCBmb3IgbXN2YyBzaW5jZSAvTVAgZG9lcyBub3Qgd29yayB3aXRoCiAgICAvc2hv
d0luY2x1ZGVzCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGlu
dGVsLmNvbT4KICAgIAogICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgog
ICAgQ2M6IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgQ2M6IE1pY2hhZWwg
RCBLaW5uZXkgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExp
bWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 01:42:11 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 01:42: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-devel-bounces@lists.xenproject.org>)
	id 1ier0j-0006uq-AV; Wed, 11 Dec 2019 01:41:53 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=wJzz=2B=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ier0i-0006ul-DT
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 01:41:52 +0000
X-Inumbo-ID: 660c420a-1bb7-11ea-8a88-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 660c420a-1bb7-11ea-8a88-12813bfff9fa;
 Wed, 11 Dec 2019 01:41:49 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ier0e-0002sa-S9; Wed, 11 Dec 2019 01:41:48 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ier0e-0001HH-GQ; Wed, 11 Dec 2019 01:41:48 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ier0e-0001uX-BK; Wed, 11 Dec 2019 01:41:48 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144668-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=4935a5433db28077fe6313f920bbedcd54516cec
X-Osstest-Versions-That: xen=ae25407faaaddf4abe44137ebf0e177a8c8f9858
From: osstest service owner <osstest-admin@xenproject.org>
Date: Wed, 11 Dec 2019 01:41:48 +0000
Subject: [Xen-devel] [xen-unstable test] 144668: tolerable FAIL - PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDY2OCB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDY2OC8KCkZhaWx1cmVzIDotLyBidXQg
bm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBhcmUgbm90
IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0
LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0NjMxCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQ2MzEK
IHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAg
ICAgICAgZmFpbCBsaWtlIDE0NDYzMQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1k
NjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0NjMxCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXJ0ZHMgICAgIDE4IGd1ZXN0LWxvY2FsbWlncmF0ZS94MTAgICAgICAgZmFpbCAg
bGlrZSAxNDQ2MzUKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2NCAxNyBndWVz
dC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDYzNQogdGVzdC1hcm1oZi1hcm1oZi1saWJ2
aXJ0ICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ0NjM1
CiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgbGlrZSAxNDQ2MzUKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1h
bWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDYzNQogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWls
IGxpa2UgMTQ0NjM1CiB0ZXN0LWFtZDY0LWkzODYteGwtcHZzaGltICAgIDEyIGd1ZXN0LXN0YXJ0
ICAgICAgICAgICAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGli
dmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1k
NjQtaTM4Ni1saWJ2aXJ0ICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1h
bWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIg
IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXhzbSAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQx
ICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTQgc2F2ZXJl
c3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02
NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1cHBv
cnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRl
cnggMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJt
aGYteGwtYXJuZGFsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kIDE3IGRlYmlhbi1odm0t
aW5zdGFsbC9sMS9sMiAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQt
dmhkIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTQgc2F2
ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVk
aXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bC1jdWJpZXRydWNrIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRk
cyAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNl
YXR0bGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMiBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLXZoZCAgICAgIDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0
LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwoKdmVyc2lvbiB0YXJnZXRlZCBmb3Ig
dGVzdGluZzoKIHhlbiAgICAgICAgICAgICAgICAgIDQ5MzVhNTQzM2RiMjgwNzdmZTYzMTNmOTIw
YmJlZGNkNTQ1MTZjZWMKYmFzZWxpbmUgdmVyc2lvbjoKIHhlbiAgICAgICAgICAgICAgICAgIGFl
MjU0MDdmYWFhZGRmNGFiZTQ0MTM3ZWJmMGUxNzdhOGM4Zjk4NTgKCkxhc3QgdGVzdCBvZiBiYXNp
cyAgIDE0NDYzNSAgMjAxOS0xMi0wOSAwMTo1MTo1OSBaICAgIDEgZGF5cwpGYWlsaW5nIHNpbmNl
ICAgICAgICAxNDQ2NDEgIDIwMTktMTItMDkgMTc6MDY6NDIgWiAgICAxIGRheXMgICAgMyBhdHRl
bXB0cwpUZXN0aW5nIHNhbWUgc2luY2UgICAxNDQ2NjggIDIwMTktMTItMTAgMTU6Mzc6NTcgWiAg
ICAwIGRheXMgICAgMSBhdHRlbXB0cwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClBlb3BsZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMg
dW5kZXIgdGVzdDoKICBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgog
IElnb3IgRHJ1emhpbmluIDxpZ29yLmRydXpoaW5pbkBjaXRyaXguY29tPgogIEphbiBCZXVsaWNo
IDxqYmV1bGljaEBzdXNlLmNvbT4KICBKZXJlbWkgUGlvdHJvd3NraSA8amVyZW1pLnBpb3Ryb3dz
a2lAZ21haWwuY29tPgogIEtyenlzenRvZiBLb2xhc2EgPGtrb2xhc2FAd2luc29mdC5wbD4KICBN
YXJrIFByeW9yIDxwcnlvcm0wOUBnbWFpbC5jb20+CiAgUmFzbXVzIFZpbGxlbW9lcyA8bGludXhA
cmFzbXVzdmlsbGVtb2VzLmRrPgogIFJhenZhbiBDb2pvY2FydSA8cmNvam9jYXJ1QGJpdGRlZmVu
ZGVyLmNvbT4KICBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KCmpvYnM6
CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni14c20gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC14
dGYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
YnVpbGQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmLWxpYnZpcnQgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1saWJ2
aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBi
dWlsZC1hbWQ2NC1wcmV2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHJldiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtcHZvcHMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC1wdm9w
cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1
aWxkLWFybWhmLXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogYnVpbGQtaTM4Ni1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0xICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFt
ZDY0LTIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC14dGYtYW1kNjQtYW1kNjQtMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC00ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTUgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFybTY0LWFybTY0LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxp
YnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1zdHViZG9tLWRlYmlhbmh2bS1hbWQ2
NC14c20gICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtc3R1YmRvbS1k
ZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXQtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1pMzg2LXhsLXFlbXV0LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0t
aTM4Ni14c20gICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2
aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFy
bTY0LWFybTY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC14c20gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhz
bSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtaTM4Ni14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2aHYyLWFtZCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dC1y
aGVsNmh2bS1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC1kZWJpYW5odm0tYW1k
NjQgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11
dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtYW1kNjQgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0ICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUt
b3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQteGwtcWVtdXQtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAg
IAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAg
ICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgICAg
ICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13
aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1xZW11dC13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAg
CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAg
ICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAg
ICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdz
MTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLWFybmRhbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVj
ayAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtZXhhbWluZSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC1leGFtaW5lICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhm
LWV4YW1pbmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtaTM4Ni1leGFtaW5lICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1pMzg2ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1p
bnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcHZodjItaW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1pMzg2LXFlbXV0LXJoZWw2aHZtLWludGVsICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0taW50ZWwgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1s
aWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGl2ZXBhdGNoICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpdmVwYXRjaCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LW1p
Z3J1cGdyYWRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni1taWdydXBncmFkZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1tdWx0aXZjcHUgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcGFp
ciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1pMzg2LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXBhaXIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1hbWQ2
NC1wdmdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LWkzODYtcHZncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZzaGltICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXB5Z3J1
YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcWNvdzIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcmF3ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRk
cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1o
Zi1hcm1oZi14bC1ydGRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFt
ZDY0LXNoYWRvdyAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1
LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQt
dmhkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYt
YXJtaGYteGwtdmhkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rlc3QudGVzdC1sYWIueGVucHJvamVjdC5v
cmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdlczogL2hvbWUvbG9ncy9pbWFnZXMKCkxvZ3Ms
IGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxhYmxlIGF0CiAgICBodHRwOi8vbG9ncy50ZXN0
LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MKCkV4cGxhbmF0aW9uIG9mIHRoZXNlIHJl
cG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWwsIGlzIGF0CiAgICBodHRwOi8veGVuYml0
cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUUuZW1haWw7aGI9
bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDth
PWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0IGhhcm5lc3MgY29kZSBjYW4gYmUgZm91bmQg
YXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViP3A9b3NzdGVzdC5naXQ7YT1zdW1t
YXJ5CgoKUHVzaGluZyByZXZpc2lvbiA6CgpUbyB4ZW5iaXRzLnhlbi5vcmc6L2hvbWUveGVuL2dp
dC94ZW4uZ2l0CiAgIGFlMjU0MDdmYWEuLjQ5MzVhNTQzM2QgIDQ5MzVhNTQzM2RiMjgwNzdmZTYz
MTNmOTIwYmJlZGNkNTQ1MTZjZWMgLT4gbWFzdGVyCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 03:31:47 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 03:31: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-devel-bounces@lists.xenproject.org>)
	id 1iesim-0000HQ-3w; Wed, 11 Dec 2019 03:31: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=wJzz=2B=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iesil-0000HL-Av
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 03:31:27 +0000
X-Inumbo-ID: b23cdc16-1bc6-11ea-8a9d-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b23cdc16-1bc6-11ea-8a9d-12813bfff9fa;
 Wed, 11 Dec 2019 03:31:19 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iesid-0005RQ-29; Wed, 11 Dec 2019 03:31:19 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iesic-0006Il-Qd; Wed, 11 Dec 2019 03:31:18 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iesic-0001eE-Pt; Wed, 11 Dec 2019 03:31:18 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144671-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: qemu-mainline:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:allowable
 qemu-mainline:test-amd64-amd64-xl-rtds:guest-saverestore:fail:nonblocking
 qemu-mainline:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: qemuu=52901abf94477b400cf88c1f70bb305e690ba2de
X-Osstest-Versions-That: qemuu=02f9c885edefae66d787847758d13ed60c0f539e
From: osstest service owner <osstest-admin@xenproject.org>
Date: Wed, 11 Dec 2019 03:31:18 +0000
Subject: [Xen-devel] [qemu-mainline test] 144671: tolerable FAIL - PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDY3MSBxZW11LW1haW5saW5lIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ2NzEvCgpGYWlsdXJlcyA6LS8gYnV0
IG5vIHJlZ3Jlc3Npb25zLgoKUmVncmVzc2lvbnMgd2hpY2ggYXJlIHJlZ2FyZGVkIGFzIGFsbG93
YWJsZSAobm90IGJsb2NraW5nKToKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAxNiBndWVz
dC1zdGFydC9kZWJpYW4ucmVwZWF0IGZhaWwgUkVHUi4gdnMuIDE0NDU5MQoKVGVzdHMgd2hpY2gg
ZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcnRkcyAgICAgMTUgZ3Vlc3Qtc2F2ZXJlc3RvcmUgICAgICAgICAgICBmYWlsICBsaWtlIDE0
NDU5MQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3Ag
ICAgICAgICAgICBmYWlsIGxpa2UgMTQ0NTkxCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAg
IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbGlrZSAxNDQ1OTEKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAg
ZmFpbCBsaWtlIDE0NDU5MQogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMyBzYXZlcmVz
dG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ0NTkxCiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAx
NDQ1OTEKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhz
bSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgMTQgc2F2ZXJl
c3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2
LWxpYnZpcnQgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0g
ICAgMTIgZ3Vlc3Qtc3RhcnQgICAgICAgICAgICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQt
cWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBu
ZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3Jl
ZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQt
YXJtNjQteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRo
dW5kZXJ4IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVj
ayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0
LWFybTY0LXhsLXhzbSAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAxNyBkZWJpYW4t
aHZtLWluc3RhbGwvbDEvbDIgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2
aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTMg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi14bC1hcm5kYWxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGli
dmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDE0
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYteGwtbXVsdGl2Y3B1IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTQgc2F2ZXJlc3Rv
cmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhs
LWN1YmlldHJ1Y2sgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsIG5ldmVyIHBh
c3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0
LWNoZWNrICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14
bC1ydGRzICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAg
MTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEyIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtdmhkICAgICAgMTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAg
ICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5n
OgogcWVtdXUgICAgICAgICAgICAgICAgNTI5MDFhYmY5NDQ3N2I0MDBjZjg4YzFmNzBiYjMwNWU2
OTBiYTJkZQpiYXNlbGluZSB2ZXJzaW9uOgogcWVtdXUgICAgICAgICAgICAgICAgMDJmOWM4ODVl
ZGVmYWU2NmQ3ODc4NDc3NThkMTNlZDYwYzBmNTM5ZQoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0
NTkxICAyMDE5LTEyLTA2IDE2OjM2OjI0IFogICAgNCBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAg
IDE0NDYzOCAgMjAxOS0xMi0wOSAxMzozNjoyMiBaICAgIDEgZGF5cyAgICA0IGF0dGVtcHRzClRl
c3Rpbmcgc2FtZSBzaW5jZSAgIDE0NDY3MSAgMjAxOS0xMi0xMCAxNzozNzoxNyBaICAgIDAgZGF5
cyAgICAxIGF0dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0
ZXN0OgogIEFsZXhleSBLYXJkYXNoZXZza2l5IDxhaWtAb3psYWJzLnJ1PgogIERhdmlkIEdpYnNv
biA8ZGF2aWRAZ2lic29uLmRyb3BiZWFyLmlkLmF1PgogIEVyaWMgQmxha2UgPGVibGFrZUByZWRo
YXQuY29tPgogIFBldGVyIE1heWRlbGwgPHBldGVyLm1heWRlbGxAbGluYXJvLm9yZz4KICBWbGFk
aW1pciBTZW1lbnRzb3YtT2dpZXZza2l5IDx2c2VtZW50c292QHZpcnR1b3p6by5jb20+Cgpqb2Jz
OgogYnVpbGQtYW1kNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC14c20gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYteHNtICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiBidWlsZC1hcm02NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4NiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1s
aWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IGJ1aWxkLWFybTY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LWxpYnZpcnQgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXB2
b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
YnVpbGQtYXJtNjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZi1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20g
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFu
aHZtLWkzODYteHNtICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
bGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwteHNtICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14
bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1hbWQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVt
dXUtcmhlbDZodm0tYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWFtZDY0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dS13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFt
ZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFp
bCAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQxICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNy
ZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJt
aGYtYXJtaGYteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3Jl
ZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1o
Zi1hcm1oZi14bC1jdWJpZXRydWNrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmlj
dCAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kbXJlc3RyaWN0LWFt
ZDY0LWRtcmVzdHJpY3QgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2Qx
MC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXFlbXV1LW5lc3RlZC1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZodjItaW50ZWwgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWludGVsICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYt
YXJtaGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLW11bHRpdmNwdSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2
Y3B1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1wYWlyICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcGFp
ciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LWFtZDY0LXB2Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQtaTM4Ni1wdmdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdnNoaW0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcHZzaGltICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1k
NjQtcHlncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1xY293MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1yYXcgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1ydGRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0
ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgZmFpbCAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJp
YW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
bGlidmlydC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5w
cm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdl
cwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9s
b2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2Yg
dGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6
Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5l
bWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rl
c3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBi
ZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0Lmdp
dDthPXN1bW1hcnkKCgpQdXNoaW5nIHJldmlzaW9uIDoKClRvIHhlbmJpdHMueGVuLm9yZzovaG9t
ZS94ZW4vZ2l0L3FlbXUteGVuLmdpdAogICAwMmY5Yzg4NWVkLi41MjkwMWFiZjk0ICA1MjkwMWFi
Zjk0NDc3YjQwMGNmODhjMWY3MGJiMzA1ZTY5MGJhMmRlIC0+IHVwc3RyZWFtLXRlc3RlZAoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1h
aWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 03:51:23 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 03:51:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iet1w-00024q-Vq; Wed, 11 Dec 2019 03:51:16 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Qa45=2B=gmail.com=sj38.park@srs-us1.protection.inumbo.net>)
 id 1iet1u-00024l-TW
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 03:51:14 +0000
X-Inumbo-ID: 79db6380-1bc9-11ea-88e7-bc764e2007e4
Received: from mail-pj1-x1043.google.com (unknown [2607:f8b0:4864:20::1043])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 79db6380-1bc9-11ea-88e7-bc764e2007e4;
 Wed, 11 Dec 2019 03:51:13 +0000 (UTC)
Received: by mail-pj1-x1043.google.com with SMTP id j11so7242823pjs.1
 for <xen-devel@lists.xenproject.org>; Tue, 10 Dec 2019 19:51:13 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:mime-version:in-reply-to
 :content-transfer-encoding;
 bh=w9o4gMDR79zJbq+/ILGvB1xN+aaga7BtIGFfI8prB5M=;
 b=cb2c4Qu1c1VKdo14t+tdEIreffodBdWgrfZOnau+8AaTsPYBHxEDq2ozEzFFz/pEXz
 1Pz5xgaVxS7aheHrbjvMvC0DfUNyVafnjbnzBHpv7NUksimAVRA4gVCZVj8Ydn64MoVb
 CSt+5FDPXEO6+HIN1gVgL2lUTUC0OSJJD+IC0nahZy4jbR2rtY9d53t++mdn3OYc1Jj9
 PAQUqBaUzQA1lWISbOFvz5im/enk1rQV5SA86x8ZF0GMnO3BK7HOp+osbtQhfGOBFXHm
 gKXy/czYdBvRWV7jv/jpcYv/8/AfbBfxTfHGyhIYxJrKgDDf18qfGpkIS34S2xVClL79
 X7dQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version
 :in-reply-to:content-transfer-encoding;
 bh=w9o4gMDR79zJbq+/ILGvB1xN+aaga7BtIGFfI8prB5M=;
 b=g+QbDRb8diB2qBmUeJMeRyMnR1GR2V6d+HBpvxdYR6lWbZu1mWwMefZBzfoEHcSJbL
 HdKM1s63nsqRwMasFyNiN5iN3A/+BZ295ImzBmXLaziz8e4A7PqG0sNMCL5NpBz/Of+n
 MhNCOWQbHp4VFwJaMGa2N6V0hJpRsWZeRPHTlvbm4JU1HaXSCsojeCS4vhvL6ituwOvn
 UXaiXNthN66pSaIIBuarmtMPur04p6Ah3yaYVNcHEw/0n38vcZjT8EJqWEaby8HogOnq
 dxjoM8xuJ9oqopnirTa2G2flb7mEfiAkT17GOL0GMhfUGoDaWyR76Q3sDzAe+K/eZ1GX
 m0iQ==
X-Gm-Message-State: APjAAAXwNgkv3l/G4aDhv69FQm2zSTIooE30eMKElAhQaYlORJqzyRJm
 IgdMfvWgSu9RSLYqHMJJlFg=
X-Google-Smtp-Source: APXvYqwV5LToqYXF+yA4cMixtRX1yiBntc+ibWAwq4CQnG/WEECa7yTzQkoSqPhBeU9QcWl0npySrg==
X-Received: by 2002:a17:902:6909:: with SMTP id
 j9mr1012338plk.136.1576036272826; 
 Tue, 10 Dec 2019 19:51:12 -0800 (PST)
Received: from localhost.localdomain ([12.176.148.120])
 by smtp.gmail.com with ESMTPSA id u3sm501061pga.72.2019.12.10.19.51.11
 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256);
 Tue, 10 Dec 2019 19:51:11 -0800 (PST)
From: SeongJae Park <sj38.park@gmail.com>
To: roger.pau@citrix.com
Date: Wed, 11 Dec 2019 04:50:58 +0100
Message-Id: <20191211035058.11479-1-sj38.park@gmail.com>
X-Mailer: git-send-email 2.17.2
MIME-Version: 1.0
In-Reply-To: <20191210101635.GD980@Air-de-Roger>
Subject: Re: [Xen-devel] [PATCH v5 1/2] xenbus/backend: Add memory pressure
 handler callback
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: axboe@kernel.dk, sj38.park@gmail.com, sjpark@amazon.com,
 konrad.wilk@oracle.com, pdurrant@amazon.com, SeongJae Park <sjpark@amazon.de>,
 linux-kernel@vger.kernel.org, linux-block@vger.kernel.org,
 xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVHVlLCAxMCBEZWMgMjAxOSAxMToxNjozNSArMDEwMCAiUm9nZXIgUGF1IE1vbm7DqSIgPHJv
Z2VyLnBhdUBjaXRyaXguY29tPiB3cm90ZToKCj4gPiBHcmFudGluZyBwYWdlcyBjb25zdW1lcyBi
YWNrZW5kIHN5c3RlbSBtZW1vcnkuICBJbiBzeXN0ZW1zIGNvbmZpZ3VyZWQKPiA+IHdpdGggaW5z
dWZmaWNpZW50IHNwYXJlIG1lbW9yeSBmb3IgdGhvc2UgcGFnZXMsIGl0IGNhbiBjYXVzZSBhIG1l
bW9yeQo+ID4gcHJlc3N1cmUgc2l0dWF0aW9uLiAgSG93ZXZlciwgZmluZGluZyB0aGUgb3B0aW1h
bCBhbW91bnQgb2YgdGhlIHNwYXJlCj4gPiBtZW1vcnkgaXMgY2hhbGxlbmdpbmcgZm9yIGxhcmdl
IHN5c3RlbXMgaGF2aW5nIGR5bmFtaWMgcmVzb3VyY2UKPiA+IHV0aWxpemF0aW9uIHBhdHRlcm5z
LiAgQWxzbywgc3VjaCBhIHN0YXRpYyBjb25maWd1cmF0aW9uIG1pZ2h0IGxhY2sgYQo+IAo+IHMv
bGFjayBhL2xhY2svCj4gCj4gPiBmbGV4aWJpbGl0eS4KPiA+IAo+ID4gVG8gbWl0aWdhdGUgc3Vj
aCBwcm9ibGVtcywgdGhpcyBjb21taXQgYWRkcyBhIG1lbW9yeSByZWNsYWltIGNhbGxiYWNrIHRv
Cj4gPiAneGVuYnVzX2RyaXZlcicuICBVc2luZyB0aGlzIGZhY2lsaXR5LCAneGVuYnVzJyB3b3Vs
ZCBiZSBhYmxlIHRvIG1vbml0b3IKPiA+IGEgbWVtb3J5IHByZXNzdXJlIGFuZCByZXF1ZXN0IHNw
ZWNpZmljIGRldmljZXMgb2Ygc3BlY2lmaWMgYmFja2VuZAo+IAo+IHMvbW9uaXRvciBhL21vbml0
b3IvCj4gCj4gPiBkcml2ZXJzIHdoaWNoIGNhdXNpbmcgdGhlIGdpdmVuIHByZXNzdXJlIHRvIHZv
bHVudGFyaWx5IHJlbGVhc2UgaXRzCj4gCj4gLi4ud2hpY2ggYXJlIGNhdXNpbmcuLi4KPiAKPiA+
IG1lbW9yeS4KPiA+IAo+ID4gVGhhdCBzYWlkLCB0aGlzIGNvbW1pdCBzaW1wbHkgcmVxdWVzdHMg
ZXZlcnkgY2FsbGJhY2sgcmVnaXN0ZXJlZCBkcml2ZXIKPiA+IHRvIHJlbGVhc2UgaXRzIG1lbW9y
eSBmb3IgZXZlcnkgZG9tYWluLCByYXRoZXIgdGhhbiBpc3N1ZWluZyB0aGUKPiAKPiBzL2lzc3Vl
aW5nL2lzc3VpbmcvCj4gCj4gPiByZXF1ZXN0cyB0byB0aGUgZHJpdmVycyBhbmQgdGhlIGRvbWFp
biBpbiBjaGFyZ2UuICBTdWNoIHRoaW5ncyB3aWxsIGJlCj4gCj4gSSdtIGFmcmFpZCBJIGRvbid0
IHVuZGVyc3RhbmQgdGhlICJkb21haW4gaW4gY2hhcmdlIiBwYXJ0IG9mIHRoaXMKPiBzZW50ZW5j
ZS4KPiAKPiA+IGRvbmUgaW4gYSBmdXR1ci4gIEFsc28sIHRoaXMgY29tbWl0IGZvY3VzZXMgb24g
bWVtb3J5IG9ubHkuICBIb3dldmVyLCBpdAo+IAo+IC4uLiBkb25lIGluIGEgZnV0dXJlIGNoYW5n
ZS4gQWxzbyBJIHRoaW5rIHRoZSBwZXJpb2QgYWZ0ZXIgb25seSBzaG91bGQKPiBiZSByZW1vdmVk
IGluIG9yZGVyIHRvIHRpZSBib3RoIHNlbnRlbmNlcyB0b2dldGhlci4KPiAKPiA+IHdvdWxkIGJl
IGFibHQgdG8gYmUgZXh0ZW5kZWQgZm9yIGdlbmVyYWwgcmVzb3VyY2VzLgo+IAo+IHMvYWJsdC9h
YmxlLwo+IAo+ID4gCj4gPiBTaWduZWQtb2ZmLWJ5OiBTZW9uZ0phZSBQYXJrIDxzanBhcmtAYW1h
em9uLmRlPgo+ID4gLS0tCj4gPiAgZHJpdmVycy94ZW4veGVuYnVzL3hlbmJ1c19wcm9iZV9iYWNr
ZW5kLmMgfCAzMSArKysrKysrKysrKysrKysrKysrKysrKwo+ID4gIGluY2x1ZGUveGVuL3hlbmJ1
cy5oICAgICAgICAgICAgICAgICAgICAgIHwgIDEgKwo+ID4gIDIgZmlsZXMgY2hhbmdlZCwgMzIg
aW5zZXJ0aW9ucygrKQo+ID4gCj4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy94ZW4veGVuYnVzL3hl
bmJ1c19wcm9iZV9iYWNrZW5kLmMgYi9kcml2ZXJzL3hlbi94ZW5idXMveGVuYnVzX3Byb2JlX2Jh
Y2tlbmQuYwo+ID4gaW5kZXggYjBiZWQ0ZmFmNDRjLi41YTViYTI5ZTM5ZGYgMTAwNjQ0Cj4gPiAt
LS0gYS9kcml2ZXJzL3hlbi94ZW5idXMveGVuYnVzX3Byb2JlX2JhY2tlbmQuYwo+ID4gKysrIGIv
ZHJpdmVycy94ZW4veGVuYnVzL3hlbmJ1c19wcm9iZV9iYWNrZW5kLmMKPiA+IEBAIC0yNDgsNiAr
MjQ4LDM0IEBAIHN0YXRpYyBpbnQgYmFja2VuZF9wcm9iZV9hbmRfd2F0Y2goc3RydWN0IG5vdGlm
aWVyX2Jsb2NrICpub3RpZmllciwKPiA+ICAJcmV0dXJuIE5PVElGWV9ET05FOwo+ID4gIH0KPiA+
ICAKPiA+ICtzdGF0aWMgaW50IHhlbmJ1c19iYWNrZW5kX3JlY2xhaW0oc3RydWN0IGRldmljZSAq
ZGV2LCB2b2lkICpkYXRhKQo+ID4gK3sKPiA+ICsJc3RydWN0IHhlbmJ1c19kcml2ZXIgKmRydjsK
PiAKPiBOZXdsaW5lIGFuZCBjb25zdC4KPiAKPiA+ICsJaWYgKCFkZXYtPmRyaXZlcikKPiA+ICsJ
CXJldHVybiAtRU5PRU5UOwo+ID4gKwlkcnYgPSB0b194ZW5idXNfZHJpdmVyKGRldi0+ZHJpdmVy
KTsKPiA+ICsJaWYgKGRydiAmJiBkcnYtPnJlY2xhaW0pCj4gPiArCQlkcnYtPnJlY2xhaW0odG9f
eGVuYnVzX2RldmljZShkZXYpKTsKPiAKPiBZb3Ugc2VlbSB0byBjb21wbGV0ZWx5IGlnbm9yZSB0
aGUgcmV0dXJuIG9mIHRoZSByZWNsYWltIGhvb2suLi4KPiAKPiA+ICsJcmV0dXJuIDA7Cj4gPiAr
fQo+ID4gKwo+ID4gKy8qCj4gPiArICogUmV0dXJucyAwIGFsd2F5cyBiZWNhdXNlIHdlIGFyZSB1
c2luZyBzaHJpbmtlciB0byBvbmx5IGRldGVjdCBtZW1vcnkKPiA+ICsgKiBwcmVzc3VyZS4KPiA+
ICsgKi8KPiA+ICtzdGF0aWMgdW5zaWduZWQgbG9uZyB4ZW5idXNfYmFja2VuZF9zaHJpbmtfY291
bnQoc3RydWN0IHNocmlua2VyICpzaHJpbmtlciwKPiA+ICsJCQkJc3RydWN0IHNocmlua19jb250
cm9sICpzYykKPiA+ICt7Cj4gPiArCWJ1c19mb3JfZWFjaF9kZXYoJnhlbmJ1c19iYWNrZW5kLmJ1
cywgTlVMTCwgTlVMTCwKPiA+ICsJCQl4ZW5idXNfYmFja2VuZF9yZWNsYWltKTsKPiA+ICsJcmV0
dXJuIDA7Cj4gPiArfQo+ID4gKwo+ID4gK3N0YXRpYyBzdHJ1Y3Qgc2hyaW5rZXIgeGVuYnVzX2Jh
Y2tlbmRfc2hyaW5rZXIgPSB7Cj4gPiArCS5jb3VudF9vYmplY3RzID0geGVuYnVzX2JhY2tlbmRf
c2hyaW5rX2NvdW50LAo+ID4gKwkuc2Vla3MgPSBERUZBVUxUX1NFRUtTLAo+ID4gK307Cj4gPiAr
Cj4gPiAgc3RhdGljIGludCBfX2luaXQgeGVuYnVzX3Byb2JlX2JhY2tlbmRfaW5pdCh2b2lkKQo+
ID4gIHsKPiA+ICAJc3RhdGljIHN0cnVjdCBub3RpZmllcl9ibG9jayB4ZW5zdG9yZV9ub3RpZmll
ciA9IHsKPiA+IEBAIC0yNjQsNiArMjkyLDkgQEAgc3RhdGljIGludCBfX2luaXQgeGVuYnVzX3By
b2JlX2JhY2tlbmRfaW5pdCh2b2lkKQo+ID4gIAo+ID4gIAlyZWdpc3Rlcl94ZW5zdG9yZV9ub3Rp
ZmllcigmeGVuc3RvcmVfbm90aWZpZXIpOwo+ID4gIAo+ID4gKwlpZiAocmVnaXN0ZXJfc2hyaW5r
ZXIoJnhlbmJ1c19iYWNrZW5kX3Nocmlua2VyKSkKPiA+ICsJCXByX3dhcm4oInNocmlua2VyIHJl
Z2lzdHJhdGlvbiBmYWlsZWRcbiIpOwo+ID4gKwo+ID4gIAlyZXR1cm4gMDsKPiA+ICB9Cj4gPiAg
c3Vic3lzX2luaXRjYWxsKHhlbmJ1c19wcm9iZV9iYWNrZW5kX2luaXQpOwo+ID4gZGlmZiAtLWdp
dCBhL2luY2x1ZGUveGVuL3hlbmJ1cy5oIGIvaW5jbHVkZS94ZW4veGVuYnVzLmgKPiA+IGluZGV4
IDg2OWM4MTZkNWY4Yy4uY2RiMDc1ZTQxODJmIDEwMDY0NAo+ID4gLS0tIGEvaW5jbHVkZS94ZW4v
eGVuYnVzLmgKPiA+ICsrKyBiL2luY2x1ZGUveGVuL3hlbmJ1cy5oCj4gPiBAQCAtMTA0LDYgKzEw
NCw3IEBAIHN0cnVjdCB4ZW5idXNfZHJpdmVyIHsKPiA+ICAJc3RydWN0IGRldmljZV9kcml2ZXIg
ZHJpdmVyOwo+ID4gIAlpbnQgKCpyZWFkX290aGVyZW5kX2RldGFpbHMpKHN0cnVjdCB4ZW5idXNf
ZGV2aWNlICpkZXYpOwo+ID4gIAlpbnQgKCppc19yZWFkeSkoc3RydWN0IHhlbmJ1c19kZXZpY2Ug
KmRldik7Cj4gPiArCXVuc2lnbmVkICgqcmVjbGFpbSkoc3RydWN0IHhlbmJ1c19kZXZpY2UgKmRl
dik7Cj4gCj4gLi4uIGhlbmNlIEkgd29uZGVyIHdoeSBpdCdzIHJldHVybmluZyBhbiB1bnNpZ25l
ZCB3aGVuIGl0J3MganVzdAo+IGlnbm9yZWQuCj4gCj4gSU1PIGl0IHNob3VsZCByZXR1cm4gYW4g
aW50IHRvIHNpZ25hbCBlcnJvcnMsIGFuZCB0aGUgcmV0dXJuIHNob3VsZCBiZQo+IGlnbm9yZWQu
CgpJIGZpcnN0IHRob3VnaHQgc2ltaWxhcmx5IGFuZCBzZXQgdGhlIGNhbGxiYWNrIHRvIHJldHVy
biBzb21ldGhpbmcuICBIb3dldmVyLAphcyB0aGlzIGNhbGxiYWNrIGlzIGNhbGxlZCB0byBzaW1w
bHkgbm90aWZ5IHRoZSBtZW1vcnkgcHJlc3N1cmUgYW5kIGFzayB0aGUKZHJpdmVyIHRvIGZyZWUg
aXRzIG1lbW9yeSBhcyBtYW55IGFzIHBvc3NpYmxlLCBJIGNvdWxkbid0IGVhc2lseSBpbWFnaW5l
IHdoYXQKa2luZCBvZiBlcnJvcnMgdGhhdCBuZWVkIHRvIGJlIGhhbmRsZWQgYnkgaXRzIGNhbGxl
ciBjYW4gb2NjdXIgaW4gdGhlIGNhbGxiYWNrLAplc3BlY2lhbGx5IGJlY2F1c2UgY3VycmVudCBi
bGtiYWNrJ3MgY2FsbGJhY2sgaW1wbGVtZW50YXRpb24gaGFzIG5vIHN1Y2ggZXJyb3IuClNvLCBp
ZiB5b3UgYW5kIG90aGVycyBhZ3JlZSwgSSB3b3VsZCBsaWtlIHRvIHNpbXBseSBzZXQgdGhlIHJl
dHVybiB0eXBlIHRvCid2b2lkJyBmb3Igbm93IGFuZCBkZWZlciB0aGUgZXJyb3IgaGFuZGxpbmcg
dG8gYSBmdXR1cmUgY2hhbmdlLgoKPiAKPiBBbHNvLCBJIHRoaW5rIGl0IHdvdWxkIHByZWZlcmFi
bGUgZm9yIHRoaXMgZnVuY3Rpb24gdG8gdGFrZSBhbiBleHRyYQo+IHBhcmFtZXRlciB0byBkZXNj
cmliZSB0aGUgcmVzb3VyY2UgdGhlIGRyaXZlciBzaG91bGQgYXR0ZW1wdCB0byBmcmVlCj4gKGll
OiBtZW1vcnkgb3IgaW50ZXJydXB0cyBmb3IgZXhhbXBsZSkuIEknbSBob3dldmVyIG5vdCBhYmxl
IHRvIGZpbmQKPiBhbnkgZXhpc3RpbmcgTGludXggdHlwZSB0byBkZXNjcmliZSBzdWNoIHJlc291
cmNlcy4KClllcywgc3VjaCBleHRlbnRpb24gd291bGQgYmUgdGhlIHJpZ2h0IGRpcmVjdGlvbi4g
IEhvd2V2ZXIsIGJlY2F1c2UgdGhlcmUgaXMgbm8KZXhpc3RpbmcgTGludXggdHlwZSB0byBkZXNj
cmliZSB0aGUgdHlwZSBvZiByZXNvdXJjZXMgdG8gcmVjbGFpbSBhcyB5b3UgYWxzbwptZW50aW9u
ZWQsIHRoZXJlIGNvdWxkIGJlIG1hbnkgZGlmZmVyZW50IG9waW5pb25zIGFib3V0IGl0cyBpbXBs
ZW1lbnRhdGlvbgpkZXRhaWwuICBJbiBteSBvcGluaW9uLCBpdCBjb3VsZCBiZSBhbHNvIHBvc3Np
YmxlIHRvIHNpbXBseSBhZGQgYW5vdGhlcgpjYWxsYmFjayBmb3IgYW5vdGhlciByZXNvdXJjZSB0
eXBlLiAgVGhhdCBzYWlkLCBiZWNhdXNlIGN1cnJlbnRseSB3ZSBoYXZlIGFuCnVzZSBjYXNlIGFu
ZCBhbiBpbXBsZW1lbnRhdGlvbiBmb3IgdGhlIG1lbW9yeSBwcmVzc3VyZSBvbmx5LCBJIHdvdWxk
IGxpa2UgdG8KbGV0IGl0IGFzIGlzIGZvciBub3cgYW5kIGRlZmVyIHRoZSBleHRlbnNpb24gYXMg
YSBmdXR1cmUgd29yaywgaWYgeW91IGFuZApvdGhlcnMgaGF2ZSBubyBvYmplY3Rpb24uCgoKVGhh
bmtzLApTZW9uZ0phZSBQYXJrCgo+IAo+IFRoYW5rcywgUm9nZXIuCj4gCj4gCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBs
aXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 03:54:14 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 03:54: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-devel-bounces@lists.xenproject.org>)
	id 1iet4o-0002DM-G6; Wed, 11 Dec 2019 03:54: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=wJzz=2B=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iet4n-0002DE-F2
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 03:54:13 +0000
X-Inumbo-ID: e098e6ce-1bc9-11ea-8aa3-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e098e6ce-1bc9-11ea-8aa3-12813bfff9fa;
 Wed, 11 Dec 2019 03:54:06 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iet4f-0005rb-9a; Wed, 11 Dec 2019 03:54:05 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iet4e-0007Ra-Qm; Wed, 11 Dec 2019 03:54:04 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iet4e-0003Ss-Pu; Wed, 11 Dec 2019 03:54:04 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-Id: <E1iet4e-0003Ss-Pu@osstest.test-lab.xenproject.org>
From: osstest service owner <osstest-admin@xenproject.org>
Date: Wed, 11 Dec 2019 03:54:04 +0000
Subject: [Xen-devel] [ovmf bisection] complete build-i386-xsm
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

YnJhbmNoIHhlbi11bnN0YWJsZQp4ZW5icmFuY2ggeGVuLXVuc3RhYmxlCmpvYiBidWlsZC1pMzg2
LXhzbQp0ZXN0aWQgeGVuLWJ1aWxkCgpUcmVlOiBvdm1mIGh0dHBzOi8vZ2l0aHViLmNvbS90aWFu
b2NvcmUvZWRrMi5naXQKVHJlZTogcWVtdSBnaXQ6Ly94ZW5iaXRzLnhlbi5vcmcvcWVtdS14ZW4t
dHJhZGl0aW9uYWwuZ2l0ClRyZWU6IHFlbXV1IGdpdDovL3hlbmJpdHMueGVuLm9yZy9xZW11LXhl
bi5naXQKVHJlZTogc2VhYmlvcyBnaXQ6Ly94ZW5iaXRzLnhlbi5vcmcvb3NzdGVzdC9zZWFiaW9z
LmdpdApUcmVlOiB4ZW4gZ2l0Oi8veGVuYml0cy54ZW4ub3JnL3hlbi5naXQKCioqKiBGb3VuZCBh
bmQgcmVwcm9kdWNlZCBwcm9ibGVtIGNoYW5nZXNldCAqKioKCiAgQnVnIGlzIGluIHRyZWU6ICBv
dm1mIGh0dHBzOi8vZ2l0aHViLmNvbS90aWFub2NvcmUvZWRrMi5naXQKICBCdWcgaW50cm9kdWNl
ZDogIDEzYzVlMzRhMWI4YmZlZGJkMTBlYTAzOGNmY2JhZTVjYWVhYjY2NTIKICBCdWcgbm90IHBy
ZXNlbnQ6IDgwNDY2NmM4NmU3YjZmMDRmZTVjNWNmZGIxMzE5OWMxOWUwZTk5YjAKICBMYXN0IGZh
aWwgcmVwcm86IGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9n
cy8xNDQ2ODcvCgoKICBjb21taXQgMTNjNWUzNGExYjhiZmVkYmQxMGVhMDM4Y2ZjYmFlNWNhZWFi
NjY1MgogIEF1dGhvcjogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgogIERhdGU6ICAg
TW9uIERlYyAyIDE2OjI0OjE5IDIwMTkgKzA4MDAKICAKICAgICAgQmFzZVRvb2xzOiBBZGQgYnVp
bGQgb3B0aW9uIGZvciBkZXBlbmRlbmN5IGZpbGUgZ2VuZXJhdGlvbgogICAgICAKICAgICAgQlo6
IGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjMxMQogICAg
ICAKICAgICAgQWRkIC9zaG93SW5jbHVkZXMgZm9yIG1zdmMgYW5kIC1NTUQgLU1GICRALmRlcHMK
ICAgICAgZm9yIEdDQyBhbmQgQ0xBTkcKICAgICAgCiAgICAgIFJlbW92ZSAvTVAgZm9yIG1zdmMg
c2luY2UgL01QIGRvZXMgbm90IHdvcmsgd2l0aAogICAgICAvc2hvd0luY2x1ZGVzCiAgICAgIAog
ICAgICBTaWduZWQtb2ZmLWJ5OiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICAg
IAogICAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+CiAgICAgIENjOiBT
dGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNvbT4KICAgICAgQ2M6IE1pY2hhZWwgRCBLaW5u
ZXkgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPgogICAgICBSZXZpZXdlZC1ieTogTGltaW5n
IEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+CgoKRm9yIGJpc2VjdGlvbiByZXZpc2lvbi10dXBs
ZSBncmFwaCBzZWU6CiAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rl
c3QvcmVzdWx0cy9iaXNlY3Qvb3ZtZi9idWlsZC1pMzg2LXhzbS54ZW4tYnVpbGQuaHRtbApSZXZp
c2lvbiBJRHMgaW4gZWFjaCBncmFwaCBub2RlIHJlZmVyLCByZXNwZWN0aXZlbHksIHRvIHRoZSBU
cmVlcyBhYm92ZS4KCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUnVu
bmluZyBjcy1iaXNlY3Rpb24tc3RlcCAtLWdyYXBoLW91dD0vaG9tZS9sb2dzL3Jlc3VsdHMvYmlz
ZWN0L292bWYvYnVpbGQtaTM4Ni14c20ueGVuLWJ1aWxkIC0tc3VtbWFyeS1vdXQ9dG1wLzE0NDY4
Ny5iaXNlY3Rpb24tc3VtbWFyeSAtLWJhc2lzLXRlbXBsYXRlPTE0NDYzNyAtLWJsZXNzaW5ncz1y
ZWFsLHJlYWwtYmlzZWN0IG92bWYgYnVpbGQtaTM4Ni14c20geGVuLWJ1aWxkClNlYXJjaGluZyBm
b3IgZmFpbHVyZSAvIGJhc2lzIHBhc3M6CiAxNDQ2NzYgZmFpbCBbaG9zdD1odXhlbHJlYmUxXSAv
IDE0NDYzNyBbaG9zdD1lbGJsaW5nMV0gMTQ0NTkwIFtob3N0PWNoYXJkb25uYXkxXSAxNDQ1ODMg
W2hvc3Q9YWxiYW5hMF0gMTQ0NTc4IFtob3N0PWFsYmFuYTBdIDE0NDU2NCBbaG9zdD1hbGJhbmEw
XSAxNDQ1MjcgW2hvc3Q9aHV4ZWxyZWJlMF0gMTQ0NTI0IG9rLgpGYWlsdXJlIC8gYmFzaXMgcGFz
cyBmbGlnaHRzOiAxNDQ2NzYgLyAxNDQ1MjQKKHRyZWUgd2l0aCBubyB1cmw6IG1pbmlvcykKVHJl
ZTogb3ZtZiBodHRwczovL2dpdGh1Yi5jb20vdGlhbm9jb3JlL2VkazIuZ2l0ClRyZWU6IHFlbXUg
Z2l0Oi8veGVuYml0cy54ZW4ub3JnL3FlbXUteGVuLXRyYWRpdGlvbmFsLmdpdApUcmVlOiBxZW11
dSBnaXQ6Ly94ZW5iaXRzLnhlbi5vcmcvcWVtdS14ZW4uZ2l0ClRyZWU6IHNlYWJpb3MgZ2l0Oi8v
eGVuYml0cy54ZW4ub3JnL29zc3Rlc3Qvc2VhYmlvcy5naXQKVHJlZTogeGVuIGdpdDovL3hlbmJp
dHMueGVuLm9yZy94ZW4uZ2l0CkxhdGVzdCA3ZTU1Y2Y2YjQ4ZGNkNDNkZTQ2ZDAwOGIyZjEyY2Fh
YWQyNTU0NTAzIGQwZDhhZDM5ZWNiNTFjZDc0OTdjZDUyNDQ4NGZlMDlmNTA4NzY3OTggOTMzZWJh
ZDI0NzBhMTY5NTA0Nzk5YTFkOTViOGU0MTBiZDk4NDdlZiBjOWJhNTI3NmUzMjE3YWM2YTFlYzc3
MmRiZWJmNTY4YmEzYThhNTVkIGFlMjU0MDdmYWFhZGRmNGFiZTQ0MTM3ZWJmMGUxNzdhOGM4Zjk4
NTgKQmFzaXMgcGFzcyBjOTQxNmVmZWVmMGQ0YTA1NTRkYjAxZjNmZDFjZGFlZGUxNDg1NmQ3IGQw
ZDhhZDM5ZWNiNTFjZDc0OTdjZDUyNDQ4NGZlMDlmNTA4NzY3OTggOTMzZWJhZDI0NzBhMTY5NTA0
Nzk5YTFkOTViOGU0MTBiZDk4NDdlZiBjOWJhNTI3NmUzMjE3YWM2YTFlYzc3MmRiZWJmNTY4YmEz
YThhNTVkIGQ3YzNlNmM5ZTlkYWJiYmEwYjhkYzBkZGIwZmMzODgxMWFlMDkxNWYKR2VuZXJhdGlu
ZyByZXZpc2lvbnMgd2l0aCAuL2FkaG9jLXJldnR1cGxlLWdlbmVyYXRvciAgaHR0cHM6Ly9naXRo
dWIuY29tL3RpYW5vY29yZS9lZGsyLmdpdCNjOTQxNmVmZWVmMGQ0YTA1NTRkYjAxZjNmZDFjZGFl
ZGUxNDg1NmQ3LTdlNTVjZjZiNDhkY2Q0M2RlNDZkMDA4YjJmMTJjYWFhZDI1NTQ1MDMgZ2l0Oi8v
eGVuYml0cy54ZW4ub3JnL3FlbXUteGVuLXRyYWRpdGlvbmFsLmdpdCNkMGQ4YWQzOWVjYjUxY2Q3
NDk3Y2Q1MjQ0ODRmZTA5ZjUwODc2Nzk4LWQwZDhhZDM5ZWNiNTFjZDc0OTdjZDUyNDQ4NGZlMDlm
NTA4NzY3OTggZ2l0Oi8veGVuYml0cy54ZW4ub3JnL3FlbXUteGVuLmdpdCM5MzNlYmFkMjQ3MGEx
Njk1MDQ3OTlhMWQ5NWI4ZTQxMGJkOTg0N2VmLTkzM2ViYWQyNDcwYTE2OTUwNDc5OWExZDk1Yjhl
NDEwYmQ5ODQ3ZWYgZ2l0Oi8veGVuYml0cy54ZW4ub3JnL29zc3Rlc3Qvc2VhYmlvcy5naXQjYzli
YTUyNzZlMzIxN2FjNmExZWM3NzJkYmViZjU2OGJhM2E4YTVcCiA1ZC1jOWJhNTI3NmUzMjE3YWM2
YTFlYzc3MmRiZWJmNTY4YmEzYThhNTVkIGdpdDovL3hlbmJpdHMueGVuLm9yZy94ZW4uZ2l0I2Q3
YzNlNmM5ZTlkYWJiYmEwYjhkYzBkZGIwZmMzODgxMWFlMDkxNWYtYWUyNTQwN2ZhYWFkZGY0YWJl
NDQxMzdlYmYwZTE3N2E4YzhmOTg1OApMb2FkZWQgMTAwMDEgbm9kZXMgaW4gcmV2aXNpb24gZ3Jh
cGgKU2VhcmNoaW5nIGZvciB0ZXN0IHJlc3VsdHM6CiAxNDQ1MjQgcGFzcyBjOTQxNmVmZWVmMGQ0
YTA1NTRkYjAxZjNmZDFjZGFlZGUxNDg1NmQ3IGQwZDhhZDM5ZWNiNTFjZDc0OTdjZDUyNDQ4NGZl
MDlmNTA4NzY3OTggOTMzZWJhZDI0NzBhMTY5NTA0Nzk5YTFkOTViOGU0MTBiZDk4NDdlZiBjOWJh
NTI3NmUzMjE3YWM2YTFlYzc3MmRiZWJmNTY4YmEzYThhNTVkIGQ3YzNlNmM5ZTlkYWJiYmEwYjhk
YzBkZGIwZmMzODgxMWFlMDkxNWYKIDE0NDUyNyBbaG9zdD1odXhlbHJlYmUwXQogMTQ0NTc4IFto
b3N0PWFsYmFuYTBdCiAxNDQ1ODMgW2hvc3Q9YWxiYW5hMF0KIDE0NDU2NCBbaG9zdD1hbGJhbmEw
XQogMTQ0NTkwIFtob3N0PWNoYXJkb25uYXkxXQogMTQ0NjM3IFtob3N0PWVsYmxpbmcxXQogMTQ0
NjQ2IGZhaWwgMGMzZThlOTk0N2E2YzEzYjQzMjdkZDExYjIwYWNiOTU0NDE3MDFjZiBkMGQ4YWQz
OWVjYjUxY2Q3NDk3Y2Q1MjQ0ODRmZTA5ZjUwODc2Nzk4IDkzM2ViYWQyNDcwYTE2OTUwNDc5OWEx
ZDk1YjhlNDEwYmQ5ODQ3ZWYgYzliYTUyNzZlMzIxN2FjNmExZWM3NzJkYmViZjU2OGJhM2E4YTU1
ZCBhZTI1NDA3ZmFhYWRkZjRhYmU0NDEzN2ViZjBlMTc3YThjOGY5ODU4CiAxNDQ2ODAgcGFzcyA4
MDQ2NjZjODZlN2I2ZjA0ZmU1YzVjZmRiMTMxOTljMTllMGU5OWIwIGQwZDhhZDM5ZWNiNTFjZDc0
OTdjZDUyNDQ4NGZlMDlmNTA4NzY3OTggOTMzZWJhZDI0NzBhMTY5NTA0Nzk5YTFkOTViOGU0MTBi
ZDk4NDdlZiBjOWJhNTI3NmUzMjE3YWM2YTFlYzc3MmRiZWJmNTY4YmEzYThhNTVkIGFlMjU0MDdm
YWFhZGRmNGFiZTQ0MTM3ZWJmMGUxNzdhOGM4Zjk4NTgKIDE0NDY4MSBmYWlsIDEzYzVlMzRhMWI4
YmZlZGJkMTBlYTAzOGNmY2JhZTVjYWVhYjY2NTIgZDBkOGFkMzllY2I1MWNkNzQ5N2NkNTI0NDg0
ZmUwOWY1MDg3Njc5OCA5MzNlYmFkMjQ3MGExNjk1MDQ3OTlhMWQ5NWI4ZTQxMGJkOTg0N2VmIGM5
YmE1Mjc2ZTMyMTdhYzZhMWVjNzcyZGJlYmY1NjhiYTNhOGE1NWQgYWUyNTQwN2ZhYWFkZGY0YWJl
NDQxMzdlYmYwZTE3N2E4YzhmOTg1OAogMTQ0Njc2IGZhaWwgN2U1NWNmNmI0OGRjZDQzZGU0NmQw
MDhiMmYxMmNhYWFkMjU1NDUwMyBkMGQ4YWQzOWVjYjUxY2Q3NDk3Y2Q1MjQ0ODRmZTA5ZjUwODc2
Nzk4IDkzM2ViYWQyNDcwYTE2OTUwNDc5OWExZDk1YjhlNDEwYmQ5ODQ3ZWYgYzliYTUyNzZlMzIx
N2FjNmExZWM3NzJkYmViZjU2OGJhM2E4YTU1ZCBhZTI1NDA3ZmFhYWRkZjRhYmU0NDEzN2ViZjBl
MTc3YThjOGY5ODU4CiAxNDQ2ODIgcGFzcyA4MDQ2NjZjODZlN2I2ZjA0ZmU1YzVjZmRiMTMxOTlj
MTllMGU5OWIwIGQwZDhhZDM5ZWNiNTFjZDc0OTdjZDUyNDQ4NGZlMDlmNTA4NzY3OTggOTMzZWJh
ZDI0NzBhMTY5NTA0Nzk5YTFkOTViOGU0MTBiZDk4NDdlZiBjOWJhNTI3NmUzMjE3YWM2YTFlYzc3
MmRiZWJmNTY4YmEzYThhNTVkIGFlMjU0MDdmYWFhZGRmNGFiZTQ0MTM3ZWJmMGUxNzdhOGM4Zjk4
NTgKIDE0NDY4NCBmYWlsIDEzYzVlMzRhMWI4YmZlZGJkMTBlYTAzOGNmY2JhZTVjYWVhYjY2NTIg
ZDBkOGFkMzllY2I1MWNkNzQ5N2NkNTI0NDg0ZmUwOWY1MDg3Njc5OCA5MzNlYmFkMjQ3MGExNjk1
MDQ3OTlhMWQ5NWI4ZTQxMGJkOTg0N2VmIGM5YmE1Mjc2ZTMyMTdhYzZhMWVjNzcyZGJlYmY1Njhi
YTNhOGE1NWQgYWUyNTQwN2ZhYWFkZGY0YWJlNDQxMzdlYmYwZTE3N2E4YzhmOTg1OAogMTQ0NjUx
IGZhaWwgYTgwMDMyZGM0NGExMDcxYTM0ZjQ0MTVhN2M1Y2VmNTE3MGVlNjE1OSBkMGQ4YWQzOWVj
YjUxY2Q3NDk3Y2Q1MjQ0ODRmZTA5ZjUwODc2Nzk4IDkzM2ViYWQyNDcwYTE2OTUwNDc5OWExZDk1
YjhlNDEwYmQ5ODQ3ZWYgYzliYTUyNzZlMzIxN2FjNmExZWM3NzJkYmViZjU2OGJhM2E4YTU1ZCBh
ZTI1NDA3ZmFhYWRkZjRhYmU0NDEzN2ViZjBlMTc3YThjOGY5ODU4CiAxNDQ2ODUgcGFzcyA4MDQ2
NjZjODZlN2I2ZjA0ZmU1YzVjZmRiMTMxOTljMTllMGU5OWIwIGQwZDhhZDM5ZWNiNTFjZDc0OTdj
ZDUyNDQ4NGZlMDlmNTA4NzY3OTggOTMzZWJhZDI0NzBhMTY5NTA0Nzk5YTFkOTViOGU0MTBiZDk4
NDdlZiBjOWJhNTI3NmUzMjE3YWM2YTFlYzc3MmRiZWJmNTY4YmEzYThhNTVkIGFlMjU0MDdmYWFh
ZGRmNGFiZTQ0MTM3ZWJmMGUxNzdhOGM4Zjk4NTgKIDE0NDY4NyBmYWlsIDEzYzVlMzRhMWI4YmZl
ZGJkMTBlYTAzOGNmY2JhZTVjYWVhYjY2NTIgZDBkOGFkMzllY2I1MWNkNzQ5N2NkNTI0NDg0ZmUw
OWY1MDg3Njc5OCA5MzNlYmFkMjQ3MGExNjk1MDQ3OTlhMWQ5NWI4ZTQxMGJkOTg0N2VmIGM5YmE1
Mjc2ZTMyMTdhYzZhMWVjNzcyZGJlYmY1NjhiYTNhOGE1NWQgYWUyNTQwN2ZhYWFkZGY0YWJlNDQx
MzdlYmYwZTE3N2E4YzhmOTg1OAogMTQ0NjY5IHBhc3MgYzk0MTZlZmVlZjBkNGEwNTU0ZGIwMWYz
ZmQxY2RhZWRlMTQ4NTZkNyBkMGQ4YWQzOWVjYjUxY2Q3NDk3Y2Q1MjQ0ODRmZTA5ZjUwODc2Nzk4
IDkzM2ViYWQyNDcwYTE2OTUwNDc5OWExZDk1YjhlNDEwYmQ5ODQ3ZWYgYzliYTUyNzZlMzIxN2Fj
NmExZWM3NzJkYmViZjU2OGJhM2E4YTU1ZCBkN2MzZTZjOWU5ZGFiYmJhMGI4ZGMwZGRiMGZjMzg4
MTFhZTA5MTVmCiAxNDQ2NjEgZmFpbCA3ZTU1Y2Y2YjQ4ZGNkNDNkZTQ2ZDAwOGIyZjEyY2FhYWQy
NTU0NTAzIGQwZDhhZDM5ZWNiNTFjZDc0OTdjZDUyNDQ4NGZlMDlmNTA4NzY3OTggOTMzZWJhZDI0
NzBhMTY5NTA0Nzk5YTFkOTViOGU0MTBiZDk4NDdlZiBjOWJhNTI3NmUzMjE3YWM2YTFlYzc3MmRi
ZWJmNTY4YmEzYThhNTVkIGFlMjU0MDdmYWFhZGRmNGFiZTQ0MTM3ZWJmMGUxNzdhOGM4Zjk4NTgK
IDE0NDY3MCBmYWlsIGE4MDAzMmRjNDRhMTA3MWEzNGY0NDE1YTdjNWNlZjUxNzBlZTYxNTkgZDBk
OGFkMzllY2I1MWNkNzQ5N2NkNTI0NDg0ZmUwOWY1MDg3Njc5OCA5MzNlYmFkMjQ3MGExNjk1MDQ3
OTlhMWQ5NWI4ZTQxMGJkOTg0N2VmIGM5YmE1Mjc2ZTMyMTdhYzZhMWVjNzcyZGJlYmY1NjhiYTNh
OGE1NWQgYWUyNTQwN2ZhYWFkZGY0YWJlNDQxMzdlYmYwZTE3N2E4YzhmOTg1OAogMTQ0Njc0IGZh
aWwgN2U1NWNmNmI0OGRjZDQzZGU0NmQwMDhiMmYxMmNhYWFkMjU1NDUwMyBkMGQ4YWQzOWVjYjUx
Y2Q3NDk3Y2Q1MjQ0ODRmZTA5ZjUwODc2Nzk4IDkzM2ViYWQyNDcwYTE2OTUwNDc5OWExZDk1Yjhl
NDEwYmQ5ODQ3ZWYgYzliYTUyNzZlMzIxN2FjNmExZWM3NzJkYmViZjU2OGJhM2E4YTU1ZCBhZTI1
NDA3ZmFhYWRkZjRhYmU0NDEzN2ViZjBlMTc3YThjOGY5ODU4CiAxNDQ2NzUgcGFzcyA5NGQ0ZWZi
NTRlYzRjYTg5NDI4NzI3NmNlMjJkMjliNjI2MWRiYzBiIGQwZDhhZDM5ZWNiNTFjZDc0OTdjZDUy
NDQ4NGZlMDlmNTA4NzY3OTggOTMzZWJhZDI0NzBhMTY5NTA0Nzk5YTFkOTViOGU0MTBiZDk4NDdl
ZiBjOWJhNTI3NmUzMjE3YWM2YTFlYzc3MmRiZWJmNTY4YmEzYThhNTVkIGRhNjUwZDM4MTA5MDlk
NmQxN2Y5YWE3YTNlZWNlZTIwODhhZGI2Y2YKIDE0NDY3NyBwYXNzIDljYWFhNzlkZDdlMDc4ZWJi
NDAxMmRkZTNiM2QzYTVkNDUxZGY2MDkgZDBkOGFkMzllY2I1MWNkNzQ5N2NkNTI0NDg0ZmUwOWY1
MDg3Njc5OCA5MzNlYmFkMjQ3MGExNjk1MDQ3OTlhMWQ5NWI4ZTQxMGJkOTg0N2VmIGM5YmE1Mjc2
ZTMyMTdhYzZhMWVjNzcyZGJlYmY1NjhiYTNhOGE1NWQgMGYyMTZmOGViODk2ZTZjN2RlMGJhMzNk
ZTc0M2FiYjlkNzZjZDBjMwogMTQ0Njc4IHBhc3MgNDkwNTRiNmJiNjZkMzU0ODRlOTJjNjVmMjc1
ODRjNDI4M2E2MDk4NiBkMGQ4YWQzOWVjYjUxY2Q3NDk3Y2Q1MjQ0ODRmZTA5ZjUwODc2Nzk4IDkz
M2ViYWQyNDcwYTE2OTUwNDc5OWExZDk1YjhlNDEwYmQ5ODQ3ZWYgYzliYTUyNzZlMzIxN2FjNmEx
ZWM3NzJkYmViZjU2OGJhM2E4YTU1ZCBhZTI1NDA3ZmFhYWRkZjRhYmU0NDEzN2ViZjBlMTc3YThj
OGY5ODU4CiAxNDQ2NzkgZmFpbCAxM2M1ZTM0YTFiOGJmZWRiZDEwZWEwMzhjZmNiYWU1Y2FlYWI2
NjUyIGQwZDhhZDM5ZWNiNTFjZDc0OTdjZDUyNDQ4NGZlMDlmNTA4NzY3OTggOTMzZWJhZDI0NzBh
MTY5NTA0Nzk5YTFkOTViOGU0MTBiZDk4NDdlZiBjOWJhNTI3NmUzMjE3YWM2YTFlYzc3MmRiZWJm
NTY4YmEzYThhNTVkIGFlMjU0MDdmYWFhZGRmNGFiZTQ0MTM3ZWJmMGUxNzdhOGM4Zjk4NTgKU2Vh
cmNoaW5nIGZvciBpbnRlcmVzdGluZyB2ZXJzaW9ucwogUmVzdWx0IGZvdW5kOiBmbGlnaHQgMTQ0
NTI0IChwYXNzKSwgZm9yIGJhc2lzIHBhc3MKIFJlc3VsdCBmb3VuZDogZmxpZ2h0IDE0NDY2MSAo
ZmFpbCksIGZvciBiYXNpcyBmYWlsdXJlCiBSZXBybyBmb3VuZDogZmxpZ2h0IDE0NDY2OSAocGFz
cyksIGZvciBiYXNpcyBwYXNzCiBSZXBybyBmb3VuZDogZmxpZ2h0IDE0NDY3NCAoZmFpbCksIGZv
ciBiYXNpcyBmYWlsdXJlCiAwIHJldmlzaW9ucyBhdCA4MDQ2NjZjODZlN2I2ZjA0ZmU1YzVjZmRi
MTMxOTljMTllMGU5OWIwIGQwZDhhZDM5ZWNiNTFjZDc0OTdjZDUyNDQ4NGZlMDlmNTA4NzY3OTgg
OTMzZWJhZDI0NzBhMTY5NTA0Nzk5YTFkOTViOGU0MTBiZDk4NDdlZiBjOWJhNTI3NmUzMjE3YWM2
YTFlYzc3MmRiZWJmNTY4YmEzYThhNTVkIGFlMjU0MDdmYWFhZGRmNGFiZTQ0MTM3ZWJmMGUxNzdh
OGM4Zjk4NTgKTm8gcmV2aXNpb25zIGxlZnQgdG8gdGVzdCwgY2hlY2tpbmcgZ3JhcGggc3RhdGUu
CiBSZXN1bHQgZm91bmQ6IGZsaWdodCAxNDQ2ODAgKHBhc3MpLCBmb3IgbGFzdCBwYXNzCiBSZXN1
bHQgZm91bmQ6IGZsaWdodCAxNDQ2ODEgKGZhaWwpLCBmb3IgZmlyc3QgZmFpbHVyZQogUmVwcm8g
Zm91bmQ6IGZsaWdodCAxNDQ2ODIgKHBhc3MpLCBmb3IgbGFzdCBwYXNzCiBSZXBybyBmb3VuZDog
ZmxpZ2h0IDE0NDY4NCAoZmFpbCksIGZvciBmaXJzdCBmYWlsdXJlCiBSZXBybyBmb3VuZDogZmxp
Z2h0IDE0NDY4NSAocGFzcyksIGZvciBsYXN0IHBhc3MKIFJlcHJvIGZvdW5kOiBmbGlnaHQgMTQ0
Njg3IChmYWlsKSwgZm9yIGZpcnN0IGZhaWx1cmUKCioqKiBGb3VuZCBhbmQgcmVwcm9kdWNlZCBw
cm9ibGVtIGNoYW5nZXNldCAqKioKCiAgQnVnIGlzIGluIHRyZWU6ICBvdm1mIGh0dHBzOi8vZ2l0
aHViLmNvbS90aWFub2NvcmUvZWRrMi5naXQKICBCdWcgaW50cm9kdWNlZDogIDEzYzVlMzRhMWI4
YmZlZGJkMTBlYTAzOGNmY2JhZTVjYWVhYjY2NTIKICBCdWcgbm90IHByZXNlbnQ6IDgwNDY2NmM4
NmU3YjZmMDRmZTVjNWNmZGIxMzE5OWMxOWUwZTk5YjAKICBMYXN0IGZhaWwgcmVwcm86IGh0dHA6
Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ2ODcvCgoKICBj
b21taXQgMTNjNWUzNGExYjhiZmVkYmQxMGVhMDM4Y2ZjYmFlNWNhZWFiNjY1MgogIEF1dGhvcjog
Qm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgogIERhdGU6ICAgTW9uIERlYyAyIDE2OjI0
OjE5IDIwMTkgKzA4MDAKICAKICAgICAgQmFzZVRvb2xzOiBBZGQgYnVpbGQgb3B0aW9uIGZvciBk
ZXBlbmRlbmN5IGZpbGUgZ2VuZXJhdGlvbgogICAgICAKICAgICAgQlo6IGh0dHBzOi8vYnVnemls
bGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjMxMQogICAgICAKICAgICAgQWRkIC9z
aG93SW5jbHVkZXMgZm9yIG1zdmMgYW5kIC1NTUQgLU1GICRALmRlcHMKICAgICAgZm9yIEdDQyBh
bmQgQ0xBTkcKICAgICAgCiAgICAgIFJlbW92ZSAvTVAgZm9yIG1zdmMgc2luY2UgL01QIGRvZXMg
bm90IHdvcmsgd2l0aAogICAgICAvc2hvd0luY2x1ZGVzCiAgICAgIAogICAgICBTaWduZWQtb2Zm
LWJ5OiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICAgIAogICAgICBDYzogTGlt
aW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+CiAgICAgIENjOiBTdGV2ZW4gU2hpIDxzdGV2
ZW4uc2hpQGludGVsLmNvbT4KICAgICAgQ2M6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwuZC5r
aW5uZXlAaW50ZWwuY29tPgogICAgICBSZXZpZXdlZC1ieTogTGltaW5nIEdhbyA8bGltaW5nLmdh
b0BpbnRlbC5jb20+CgpSZXZpc2lvbiBncmFwaCBsZWZ0IGluIC9ob21lL2xvZ3MvcmVzdWx0cy9i
aXNlY3Qvb3ZtZi9idWlsZC1pMzg2LXhzbS54ZW4tYnVpbGQue2RvdCxwcyxwbmcsaHRtbCxzdmd9
LgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCjE0NDY4NzogdG9sZXJh
YmxlIEFMTCBGQUlMCgpmbGlnaHQgMTQ0Njg3IG92bWYgcmVhbC1iaXNlY3QgW3JlYWxdCmh0dHA6
Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ2ODcvCgpGYWls
dXJlcyA6LS8gYnV0IG5vIHJlZ3Jlc3Npb25zLgoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVk
LAppbmNsdWRpbmcgdGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIGJ1aWxkLWkzODYteHNt
ICAgICAgICAgICAgICAgIDYgeGVuLWJ1aWxkICAgICAgICAgICAgICAgZmFpbCBiYXNlbGluZSB1
bnRlc3RlZAoKCmpvYnM6CiBidWlsZC1pMzg2LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBv
c3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFn
ZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWls
YWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9s
b2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5l
cmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5n
aXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVu
Lm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVz
dCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3Jn
L2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 04:08:35 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 04:08: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-devel-bounces@lists.xenproject.org>)
	id 1ietIa-0003FR-Tt; Wed, 11 Dec 2019 04:08:28 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Qa45=2B=gmail.com=sj38.park@srs-us1.protection.inumbo.net>)
 id 1ietIZ-0003FM-Bs
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 04:08:27 +0000
X-Inumbo-ID: e129fc34-1bcb-11ea-a914-bc764e2007e4
Received: from mail-pl1-x643.google.com (unknown [2607:f8b0:4864:20::643])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e129fc34-1bcb-11ea-a914-bc764e2007e4;
 Wed, 11 Dec 2019 04:08:26 +0000 (UTC)
Received: by mail-pl1-x643.google.com with SMTP id d15so868295pll.3
 for <xen-devel@lists.xenproject.org>; Tue, 10 Dec 2019 20:08:26 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:mime-version:in-reply-to
 :content-transfer-encoding;
 bh=In54ids+z+a8rh2f7nWjNXjlFLpZrv06UVBdfJ8YyXQ=;
 b=cyiWPE16t+2QsQSOHoDcALaMF5/7WXGgsF9gFpL97bF9sdDl5tL0/z1jPsPw7B3nt9
 bcgwk2DsE03HwMyDryrjwcr9T15E1j7Bkijius0a4dkeG/4Po91hLDGVMi8kY/9M1K4c
 id0a6PSeF10wWe+a3p2Qo72eE/UyKkws4km7kcQZXiadxikyN9mU45ra0JFeoOvaEpYf
 KtyTQjmft/tqfW/TV4CB6e2rfFFQGFUux09CuIKNsRVVUzVWoBhOnbWyH/UNwCCrr0Ym
 UbNGMPoJMgiYKjQyd4TWbJPuMTrlb/m3gFB7/eSsc7o2QCyaDLJn6cGgLtp+yX/R55B9
 aXTg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version
 :in-reply-to:content-transfer-encoding;
 bh=In54ids+z+a8rh2f7nWjNXjlFLpZrv06UVBdfJ8YyXQ=;
 b=J3HWymBAR/Yk2Fn+S2B45+/rjsv2sMitqzKZnyOyhfqBbWtCrtIyZfgCR+VMs+y9FP
 3duFritE0yI3P6FitLDbHk02wkbHsF7fFZwh80YEpdcWu9JvrddCUOUF04/uVN16eVvq
 lBE2t//pUdAGn0KLz7dtQiz+rLpaijulc0yMYv3wLE+D6egrTwzcEOYMUD8Uh0+RoOZq
 +HpURcQpr4Xw8sBumV/RodKJFPzwIVxn711WkBc4fu8thxUfgYPmdKUeeddAgPQ1EyvX
 VTgYa3emhQS8emKcmndOqdCWYvgeQh0IJxZpBEKWBRs8kplJeLBerhwbg/xZzmgYPBHY
 wRFQ==
X-Gm-Message-State: APjAAAUfo6esIq4DUukrbbljQr4YCX5K8yDPm7iUrkpHVM/lZv+TvbTH
 2t2PpNgkHQMkEfPM6zhbLU0=
X-Google-Smtp-Source: APXvYqxCQ1gO0RFQCm3LYhHssEc/WWTT739kqm7H0+y907AL2LyMliOBNVegRIfkjkERSiHsBmW5DA==
X-Received: by 2002:a17:902:ba0c:: with SMTP id
 j12mr1008012pls.203.1576037305037; 
 Tue, 10 Dec 2019 20:08:25 -0800 (PST)
Received: from localhost.localdomain ([12.176.148.120])
 by smtp.gmail.com with ESMTPSA id m127sm596533pfm.167.2019.12.10.20.08.23
 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256);
 Tue, 10 Dec 2019 20:08:24 -0800 (PST)
From: SeongJae Park <sj38.park@gmail.com>
To: =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Date: Wed, 11 Dec 2019 05:08:12 +0100
Message-Id: <20191211040812.12354-1-sj38.park@gmail.com>
X-Mailer: git-send-email 2.17.2
MIME-Version: 1.0
In-Reply-To: <20191210110432.GG980@Air-de-Roger>
Subject: Re: [Xen-devel] [PATCH v5 2/2] xen/blkback: Squeeze page pools if a
 memory pressure is detected
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: axboe@kernel.dk, sj38.park@gmail.com, sjpark@amazon.com,
 konrad.wilk@oracle.com, pdurrant@amazon.com, SeongJae Park <sjpark@amazon.de>,
 linux-kernel@vger.kernel.org, linux-block@vger.kernel.org,
 xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVHVlLCAxMCBEZWMgMjAxOSAxMjowNDozMiArMDEwMCAiUm9nZXIgUGF1IE1vbm7DqSIgPHJv
Z2VyLnBhdUBjaXRyaXguY29tPiB3cm90ZToKCj4gPiBFYWNoIGBibGtpZmAgaGFzIGEgZnJlZSBw
YWdlcyBwb29sIGZvciB0aGUgZ3JhbnQgbWFwcGluZy4gIFRoZSBzaXplIG9mCj4gPiB0aGUgcG9v
bCBzdGFydHMgZnJvbSB6ZXJvIGFuZCBiZSBpbmNyZWFzZWQgb24gZGVtYW5kIHdoaWxlIHByb2Nl
c3NpbmcKPiA+IHRoZSBJL08gcmVxdWVzdHMuICBJZiBjdXJyZW50IEkvTyByZXF1ZXN0cyBoYW5k
bGluZyBpcyBmaW5pc2hlZCBvciAxMDAKPiA+IG1pbGxpc2Vjb25kcyBoYXMgcGFzc2VkIHNpbmNl
IGxhc3QgSS9PIHJlcXVlc3RzIGhhbmRsaW5nLCBpdCBjaGVja3MgYW5kCj4gPiBzaHJpbmtzIHRo
ZSBwb29sIHRvIG5vdCBleGNlZWQgdGhlIHNpemUgbGltaXQsIGBtYXhfYnVmZmVyX3BhZ2VzYC4K
PiA+IAo+ID4gVGhlcmVmb3JlLCBgYmxrZnJvbnRgIHJ1bm5pbmcgZ3Vlc3RzIGNhbiBjYXVzZSBh
IG1lbW9yeSBwcmVzc3VyZSBpbiB0aGUKPiA+IGBibGtiYWNrYCBydW5uaW5nIGd1ZXN0IGJ5IGF0
dGFjaGluZyBhIGxhcmdlIG51bWJlciBvZiBibG9jayBkZXZpY2VzIGFuZAo+ID4gaW5kdWNpbmcg
SS9PLgo+IAo+IEhtLCBJIGRvbid0IHRoaW5rIHRoaXMgaXMgYWN0dWFsbHkgdHJ1ZS4gYmxrZnJv
bnQgY2Fubm90IGF0dGFjaCBhbgo+IGFyYml0cmFyeSBudW1iZXIgb2YgZGV2aWNlcywgYmxrZnJv
bnQgaXMganVzdCBhIGZyb250ZW5kIGZvciBhIGRldmljZQo+IHRoYXQncyBpbnN0YW50aWF0ZWQg
YnkgdGhlIFhlbiB0b29sc3RhY2ssIHNvIGl0J3MgdGhlIHRvb2xzdGFjayB0aGUgb25lCj4gdGhh
dCBjb250cm9scyB0aGUgYW1vdW50IG9mIFBWIGJsb2NrIGRldmljZXMuCgpSaWdodCwgdGhlIHBy
b2JsZW0gY2FuIG9jY3VyIG9ubHkgaWYgaXQgaXMgbWlzLWNvbmZpZ3VyZWQgc28gdGhhdCB0aGUg
ZnJvbnRlbmQKcnVubmluZyBndWVzdHMgY2FuIGF0dGFjaCBhIGxhcmdlIG51bWJlciBvZiBkZXZp
Y2VzIHdoaWNoIGlzIGVub3VnaCB0byBjYXVzZQp0aGUgbWVtb3J5IHByZXNzdXJlLiAgSSB0cmll
ZCB0byBleHBsYWluIGl0IGluIGJlbG93IHBhcmFncmFwaCwgYnV0IHNlZW1zIGFib3ZlCnBhcmFn
cmFwaCBpcyBhIGxpdHRsZSBiaXQgY29uZnVzaW5nLiAgSSB3aWxsIHdvcmRzbWl0aCB0aGUgc2Vu
dGVuY2UgaW4gdGhlIG5leHQKdmVyc2lvbi4KCj4gCj4gPiBTeXN0ZW0gYWRtaW5pc3RyYXRvcnMg
Y2FuIGF2b2lkIHN1Y2ggcHJvYmxlbWF0aWMKPiA+IHNpdHVhdGlvbnMgYnkgbGltaXRpbmcgdGhl
IG1heGltdW0gbnVtYmVyIG9mIGRldmljZXMgZWFjaCBndWVzdCBjYW4KPiA+IGF0dGFjaC4gIEhv
d2V2ZXIsIGZpbmRpbmcgdGhlIG9wdGltYWwgbGltaXQgaXMgbm90IHNvIGVhc3kuICBJbXByb3Bl
cgo+ID4gc2V0IG9mIHRoZSBsaW1pdCBjYW4gcmVzdWx0cyBpbiB0aGUgbWVtb3J5IHByZXNzdXJl
IG9yIGEgcmVzb3VyY2UKPiA+IHVuZGVydXRpbGl6YXRpb24uICBUaGlzIGNvbW1pdCBhdm9pZHMg
c3VjaCBwcm9ibGVtYXRpYyBzaXR1YXRpb25zIGJ5Cj4gPiBzcXVlZXppbmcgdGhlIHBvb2xzIChy
ZXR1cm5zIGV2ZXJ5IGZyZWUgcGFnZSBpbiB0aGUgcG9vbCB0byB0aGUgc3lzdGVtKQo+ID4gZm9y
IGEgd2hpbGUgKHVzZXJzIGNhbiBzZXQgdGhpcyBkdXJhdGlvbiB2aWEgYSBtb2R1bGUgcGFyYW1l
dGVyKSBpZiBhCj4gPiBtZW1vcnkgcHJlc3N1cmUgaXMgZGV0ZWN0ZWQuCj4gPiAKPiA+IERpc2N1
c3Npb25zCj4gPiA9PT09PT09PT09PQo+ID4gCj4gPiBUaGUgYGJsa2JhY2tgJ3Mgb3JpZ2luYWwg
c2hyaW5raW5nIG1lY2hhbmlzbSByZXR1cm5zIG9ubHkgcGFnZXMgaW4gdGhlCj4gPiBwb29sLCB3
aGljaCBhcmUgbm90IGN1cnJlbnRseSBiZSB1c2VkIGJ5IGBibGtiYWNrYCwgdG8gdGhlIHN5c3Rl
bS4gIEluCj4gPiBvdGhlciB3b3JkcywgdGhlIHBhZ2VzIGFyZSBub3QgbWFwcGVkIHdpdGggZm9y
ZWlnbiBwYWdlcy4gIEJlY2F1c2UgdGhpcwo+ICAgICAgICAgICAgICAgICAgICAgICAgIF4gdGhh
dCAgICAgICAgICAgICAgIF4gZ3JhbnRlZAo+ID4gY29tbWl0IGlzIGNoYW5naW5nIG9ubHkgdGhl
IHNocmluayBsaW1pdCBidXQgdXNlcyB0aGUgbWVjaGFuaXNtIGFzIGlzLAo+ID4gdGhpcyBjb21t
aXQgZG9lcyBub3QgaW50cm9kdWNlIGltcHJvcGVyIG1hcHBpbmdzIHJlbGF0ZWQgc2VjdXJpdHkK
PiA+IGlzc3Vlcy4KPiAKPiBUaGF0IGxhc3Qgc2VudGVuY2UgaXMgaGFyZCB0byBwYXJzZS4gSSB0
aGluayBzb21ldGhpbmcgbGlrZToKPiAKPiAiQmVjYXVzZSB0aGlzIGNvbW1pdCBpcyBjaGFuZ2lu
ZyBvbmx5IHRoZSBzaHJpbmsgbGltaXQgYnV0IHN0aWxsIHVzZXMgdGhlCj4gc2FtZSBmcmVlaW5n
IG1lY2hhbmlzbSBpdCBkb2VzIG5vdCB0b3VjaCBwYWdlcyB3aGljaCBhcmUgY3VycmVudGx5Cj4g
bWFwcGluZyBncmFudHMuIgo+IAo+ID4gCj4gPiBPbmNlIGEgbWVtb3J5IHByZXNzdXJlIGlzIGRl
dGVjdGVkLCB0aGlzIGNvbW1pdCBrZWVwcyB0aGUgc3F1ZWV6aW5nCj4gPiBsaW1pdCBmb3IgYSB1
c2VyLXNwZWNpZmllZCB0aW1lIGR1cmF0aW9uLiAgVGhlIGR1cmF0aW9uIHNob3VsZCBiZQo+ID4g
bmVpdGhlciB0b28gbG9uZyBub3IgdG9vIHNob3J0LiAgSWYgaXQgaXMgdG9vIGxvbmcsIHRoZSBz
cXVlZXppbmcKPiA+IGluY3VycmluZyBvdmVyaGVhZCBjYW4gcmVkdWNlIHRoZSBJL08gcGVyZm9y
bWFuY2UuICBJZiBpdCBpcyB0b28gc2hvcnQsCj4gPiBgYmxrYmFja2Agd2lsbCBub3QgZnJlZSBl
bm91Z2ggcGFnZXMgdG8gcmVkdWNlIHRoZSBtZW1vcnkgcHJlc3N1cmUuCj4gPiBUaGlzIGNvbW1p
dCBzZXRzIHRoZSB2YWx1ZSBhcyBgMTAgbWlsbGlzZWNvbmRzYCBieSBkZWZhdWx0IGJlY2F1c2Ug
aXQgaXMKPiA+IGEgc2hvcnQgdGltZSBpbiB0ZXJtcyBvZiBJL08gd2hpbGUgaXQgaXMgYSBsb25n
IHRpbWUgaW4gdGVybXMgb2YgbWVtb3J5Cj4gPiBvcGVyYXRpb25zLiAgQWxzbywgYXMgdGhlIG9y
aWdpbmFsIHNocmlua2luZyBtZWNoYW5pc20gd29ya3MgZm9yIGF0Cj4gPiBsZWFzdCBldmVyeSAx
MDAgbWlsbGlzZWNvbmRzLCB0aGlzIGNvdWxkIGJlIGEgc29tZXdoYXQgcmVhc29uYWJsZQo+ID4g
Y2hvaWNlLiAgSSBhbHNvIHRlc3RlZCBvdGhlciBkdXJhdGlvbnMgKHJlZmVyIHRvIHRoZSBiZWxv
dyBzZWN0aW9uIGZvcgo+ID4gbW9yZSBkZXRhaWxzKSBhbmQgY29uZmlybWVkIHRoYXQgMTAgbWls
bGlzZWNvbmRzIGlzIHRoZSBvbmUgdGhhdCB3b3Jrcwo+ID4gYmVzdCB3aXRoIHRoZSB0ZXN0LiAg
VGhhdCBzYWlkLCB0aGUgcHJvcGVyIGR1cmF0aW9uIGRlcGVuZHMgb24gYWN0dWFsCj4gPiBjb25m
aWd1cmF0aW9ucyBhbmQgd29ya2xvYWRzLiAgVGhhdCdzIHdoeSB0aGlzIGNvbW1pdCBpcyBhbGxv
d2luZyB1c2Vycwo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXiBhbGxvd3MKPiA+IHRvIHNldCBpdCBhcyB0aGVpciBvcHRpbWFsIHZhbHVl
IHZpYSB0aGUgbW9kdWxlIHBhcmFtZXRlci4KPiAKPiAuLi4gdG8gc2V0IHRoZSBkdXJhdGlvbiBh
cyBhIG1vZHVsZSBwYXJhbWV0ZXIuCgpUaGFuayB5b3UgZm9yIGdyZWF0IHN1Z2dlc3Rpb25zLCBJ
IHdpbGwgYXBwbHkgdGhvc2UuCgo+IAo+ID4gCj4gPiBNZW1vcnkgUHJlc3N1cmUgVGVzdAo+ID4g
PT09PT09PT09PT09PT09PT09PT0KPiA+IAo+ID4gVG8gc2hvdyBob3cgdGhpcyBjb21taXQgZml4
ZXMgdGhlIG1lbW9yeSBwcmVzc3VyZSBzaXR1YXRpb24gd2VsbCwgSQo+ID4gY29uZmlndXJlZCBh
IHRlc3QgZW52aXJvbm1lbnQgb24gYSB4ZW4tcnVubmluZyB2aXJ0dWFsaXphdGlvbiBzeXN0ZW0u
Cj4gPiBPbiB0aGUgYGJsa2Zyb250YCBydW5uaW5nIGd1ZXN0IGluc3RhbmNlcywgSSBhdHRhY2gg
YSBsYXJnZSBudW1iZXIgb2YKPiA+IG5ldHdvcmstYmFja2VkIHZvbHVtZSBkZXZpY2VzIGFuZCBp
bmR1Y2UgSS9PIHRvIHRob3NlLiAgTWVhbndoaWxlLCBJCj4gPiBtZWFzdXJlIHRoZSBudW1iZXIg
b2YgcGFnZXMgdGhhdCBzd2FwcGVkIGluIGFuZCBvdXQgb24gdGhlIGBibGtiYWNrYAo+ID4gcnVu
bmluZyBndWVzdC4gIFRoZSB0ZXN0IHJhbiB0d2ljZSwgb25jZSBmb3IgdGhlIGBibGtiYWNrYCBi
ZWZvcmUgdGhpcwo+ID4gY29tbWl0IGFuZCBvbmNlIGZvciB0aGF0IGFmdGVyIHRoaXMgY29tbWl0
LiAgQXMgc2hvd24gYmVsb3csIHRoaXMgY29tbWl0Cj4gPiBoYXMgZHJhbWF0aWNhbGx5IHJlZHVj
ZWQgdGhlIG1lbW9yeSBwcmVzc3VyZToKPiA+IAo+ID4gICAgICAgICAgICAgICAgIHBzd3BpbiAg
cHN3cG91dAo+IAo+IEkgYXNzdW1lIHBzd3BpbiBtZWFucyAncGFnZXMgc3dhcHBlZCBpbicgYW5k
IHBzd3BvdXQgJ3BhZ2VzIHN3YXBwZWQKPiBvdXQnLiBNaWdodCBiZSBnb29kIHRvIGFkZCBhIG5v
dGUgdG8gdGhhdCBlZmZlY3QuCgpHb29kIHBvaW50ISAgSSB3aWxsIGFkZCB0aGUgbm90ZS4KCj4g
Cj4gPiAgICAgYmVmb3JlICAgICAgNzYsNjcyICAxODUsNzk5Cj4gPiAgICAgYWZ0ZXIgICAgICAg
ICAgMjEyICAgIDMsMzI1Cj4gPiAKPiA+IE9wdGltYWwgQWdncmVzc2l2ZSBTaHJpbmtpbmcgRHVy
YXRpb24KPiA+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KPiA+IAo+ID4g
VG8gZmluZCBhIGJlc3Qgc3F1ZWV6aW5nIGR1cmF0aW9uLCBJIHJlcGVhdGVkIHRoZSB0ZXN0IHdp
dGggdGhyZWUKPiA+IGRpZmZlcmVudCBkdXJhdGlvbnMgKDFtcywgMTBtcywgYW5kIDEwMG1zKS4g
IFRoZSByZXN1bHRzIGFyZSBhcyBiZWxvdzoKPiA+IAo+ID4gICAgIGR1cmF0aW9uICAgIHBzd3Bp
biAgcHN3cG91dAo+ID4gICAgIDEgICAgICAgICAgIDg1MiAgICAgNiw0MjQKPiA+ICAgICAxMCAg
ICAgICAgICAyMTIgICAgIDMsMzI1Cj4gPiAgICAgMTAwICAgICAgICAgMjAzICAgICAzLDM0MAo+
ID4gCj4gPiBBcyBleHBlY3RlZCwgdGhlIG1lbW9yeSBwcmVzc3VyZSBoYXMgZGVjcmVhc2VkIGFz
IHRoZSBkdXJhdGlvbiBpcwo+ID4gaW5jcmVhc2VkLCBidXQgdGhlIHJlZHVjdGlvbiBzdG9wcGVk
IGZyb20gdGhlIGAxMG1zYC4gIEJhc2VkIG9uIHRoaXMKPiA+IHJlc3VsdHMsIEkgY2hvc2UgdGhl
IGRlZmF1bHQgZHVyYXRpb24gYXMgMTBtcy4KPiA+IAo+ID4gUGVyZm9ybWFuY2UgT3ZlcmhlYWQg
VGVzdAo+ID4gPT09PT09PT09PT09PT09PT09PT09PT09PQo+ID4gCj4gPiBUaGlzIGNvbW1pdCBj
b3VsZCBpbmN1ciBJL08gcGVyZm9ybWFuY2UgZGVncmFkYXRpb24gdW5kZXIgc2V2ZXJlIG1lbW9y
eQo+ID4gcHJlc3N1cmUgYmVjYXVzZSB0aGUgc3F1ZWV6aW5nIHdpbGwgcmVxdWlyZSBtb3JlIHBh
Z2UgYWxsb2NhdGlvbnMgcGVyCj4gPiBJL08uICBUbyBzaG93IHRoZSBvdmVyaGVhZCwgSSBhcnRp
ZmljaWFsbHkgbWFkZSBhIHdvcnN0LWNhc2Ugc3F1ZWV6aW5nCj4gPiBzaXR1YXRpb24gYW5kIG1l
YXN1cmVkIHRoZSBJL08gcGVyZm9ybWFuY2Ugb2YgYSBgYmxrZnJvbnRgIHJ1bm5pbmcKPiA+IGd1
ZXN0Lgo+ID4gCj4gPiBGb3IgdGhlIGFydGlmaWNpYWwgc3F1ZWV6aW5nLCBJIHNldCB0aGUgYGJs
a2JhY2subWF4X2J1ZmZlcl9wYWdlc2AgdXNpbmcKPiA+IHRoZSBgL3N5cy9tb2R1bGUveGVuX2Js
a2JhY2svcGFyYW1ldGVycy9tYXhfYnVmZmVyX3BhZ2VzYCBmaWxlLiAgV2Ugc2V0Cj4gPiB0aGUg
dmFsdWUgdG8gYDEwMjRgIGFuZCBgMGAuICBUaGUgYDEwMjRgIGlzIHRoZSBkZWZhdWx0IHZhbHVl
LiAgU2V0dGluZwo+ID4gdGhlIHZhbHVlIGFzIGAwYCBpcyBzYW1lIHRvIGEgc2l0dWF0aW9uIGRv
aW5nIHRoZSBzcXVlZXppbmcgYWx3YXlzCj4gPiAod29yc3QtY2FzZSkuCj4gPiAKPiA+IEZvciB0
aGUgSS9PIHBlcmZvcm1hbmNlIG1lYXN1cmVtZW50LCBJIHVzZSBhIHNpbXBsZSBgZGRgIGNvbW1h
bmQuCj4gPiAKPiA+IERlZmF1bHQgUGVyZm9ybWFuY2UKPiA+IC0tLS0tLS0tLS0tLS0tLS0tLS0K
PiA+IAo+ID4gICAgIFtkb20wXSMgZWNobyAxMDI0ID4gL3N5cy9tb2R1bGUveGVuX2Jsa2JhY2sv
cGFyYW1ldGVycy9tYXhfYnVmZmVyX3BhZ2VzCj4gPiAgICAgW2luc3RhbmNlXSQgZm9yIGkgaW4g
ezEuLjV9OyBkbyBkZCBpZj0vZGV2L3plcm8gb2Y9ZmlsZSBicz00ayBjb3VudD0kKCgyNTYqNTEy
KSk7IHN5bmM7IGRvbmUKPiA+ICAgICAxMzEwNzIrMCByZWNvcmRzIGluCj4gPiAgICAgMTMxMDcy
KzAgcmVjb3JkcyBvdXQKPiA+ICAgICA1MzY4NzA5MTIgYnl0ZXMgKDUzNyBNQikgY29waWVkLCAx
MS43MjU3IHMsIDQ1LjggTUIvcwo+ID4gICAgIDEzMTA3MiswIHJlY29yZHMgaW4KPiA+ICAgICAx
MzEwNzIrMCByZWNvcmRzIG91dAo+ID4gICAgIDUzNjg3MDkxMiBieXRlcyAoNTM3IE1CKSBjb3Bp
ZWQsIDEzLjg4MjcgcywgMzguNyBNQi9zCj4gPiAgICAgMTMxMDcyKzAgcmVjb3JkcyBpbgo+ID4g
ICAgIDEzMTA3MiswIHJlY29yZHMgb3V0Cj4gPiAgICAgNTM2ODcwOTEyIGJ5dGVzICg1MzcgTUIp
IGNvcGllZCwgMTMuODc4MSBzLCAzOC43IE1CL3MKPiA+ICAgICAxMzEwNzIrMCByZWNvcmRzIGlu
Cj4gPiAgICAgMTMxMDcyKzAgcmVjb3JkcyBvdXQKPiA+ICAgICA1MzY4NzA5MTIgYnl0ZXMgKDUz
NyBNQikgY29waWVkLCAxMy44NzM3IHMsIDM4LjcgTUIvcwo+ID4gICAgIDEzMTA3MiswIHJlY29y
ZHMgaW4KPiA+ICAgICAxMzEwNzIrMCByZWNvcmRzIG91dAo+ID4gICAgIDUzNjg3MDkxMiBieXRl
cyAoNTM3IE1CKSBjb3BpZWQsIDEzLjg3MDIgcywgMzguNyBNQi9zCj4gPiAKPiA+IFdvcnN0LWNh
c2UgUGVyZm9ybWFuY2UKPiA+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KPiA+IAo+ID4gICAgIFtk
b20wXSMgZWNobyAwID4gL3N5cy9tb2R1bGUveGVuX2Jsa2JhY2svcGFyYW1ldGVycy9tYXhfYnVm
ZmVyX3BhZ2VzCj4gPiAgICAgW2luc3RhbmNlXSQgZm9yIGkgaW4gezEuLjV9OyBkbyBkZCBpZj0v
ZGV2L3plcm8gb2Y9ZmlsZSBicz00ayBjb3VudD0kKCgyNTYqNTEyKSk7IHN5bmM7IGRvbmUKPiA+
ICAgICAxMzEwNzIrMCByZWNvcmRzIGluCj4gPiAgICAgMTMxMDcyKzAgcmVjb3JkcyBvdXQKPiA+
ICAgICA1MzY4NzA5MTIgYnl0ZXMgKDUzNyBNQikgY29waWVkLCAxMS43MjU3IHMsIDQ1LjggTUIv
cwo+ID4gICAgIDEzMTA3MiswIHJlY29yZHMgaW4KPiA+ICAgICAxMzEwNzIrMCByZWNvcmRzIG91
dAo+ID4gICAgIDUzNjg3MDkxMiBieXRlcyAoNTM3IE1CKSBjb3BpZWQsIDEzLjg3OCBzLCAzOC43
IE1CL3MKPiA+ICAgICAxMzEwNzIrMCByZWNvcmRzIGluCj4gPiAgICAgMTMxMDcyKzAgcmVjb3Jk
cyBvdXQKPiA+ICAgICA1MzY4NzA5MTIgYnl0ZXMgKDUzNyBNQikgY29waWVkLCAxMy44NzQ2IHMs
IDM4LjcgTUIvcwo+ID4gICAgIDEzMTA3MiswIHJlY29yZHMgaW4KPiA+ICAgICAxMzEwNzIrMCBy
ZWNvcmRzIG91dAo+ID4gICAgIDUzNjg3MDkxMiBieXRlcyAoNTM3IE1CKSBjb3BpZWQsIDEzLjg3
ODYgcywgMzguNyBNQi9zCj4gPiAgICAgMTMxMDcyKzAgcmVjb3JkcyBpbgo+ID4gICAgIDEzMTA3
MiswIHJlY29yZHMgb3V0Cj4gPiAgICAgNTM2ODcwOTEyIGJ5dGVzICg1MzcgTUIpIGNvcGllZCwg
MTMuODc0OSBzLCAzOC43IE1CL3MKPiA+IAo+ID4gSW4gc2hvcnQsIGV2ZW4gd29yc3QgY2FzZSBz
cXVlZXppbmcgbWFrZXMgbm8gdmlzaWJsZSBwZXJmb3JtYW5jZQo+ID4gZGVncmFkYXRpb24uCj4g
Cj4gSSB3b3VsZCBhcmd1ZSB0aGF0IHdpdGggYSB+NDBNQi9zIHRocm91Z2hwdXQgeW91IHdvbid0
IHNlZSBhbnkKPiBwZXJmb3JtYW5jZSBkaWZmZXJlbmNlIGF0IGFsbCByZWdhcmRsZXNzIG9mIHRo
ZSBzaXplIG9mIHRoZSBwb29sIG9mCj4gZnJlZSBwYWdlcyBvciB0aGUgYW1vdW50IG9mIHBlcnNp
c3RlbnQgZ3JhbnRzIGJlY2F1c2UgdGhlIGJvdHRsZW5lY2sgaXMKPiBvbiB0aGUgc3RvcmFnZSBw
ZXJmb3JtYW5jZSBpdHNlbGYuCj4gCj4gWW91IG5lZWQgdG8gdGVzdCB0aGlzIHVzaW5nIG51bGxi
bGsgb3Igc29tZSBraW5kIG9mIGZhc3Qgc3RvcmFnZSwgb3IKPiBlbHNlIHRoZSBhYm92ZSBmaWd1
cmVzIGFyZSBub3QgZ29pbmcgdG8gcmVmbGVjdCBhbnkgY2hhbmdlcyB5b3UgbWFrZQo+IGJlY2F1
c2UgdGhleSBhcmUgaGlkZGVuIGJ5IHRoZSBwb29yIHBlcmZvcm1hbmNlIG9mIHRoZSB1bmRlcmx5
aW5nCj4gc3RvcmFnZS4KClllcywgYWdyZWUgdGhhdC4gIE15IHRlc3QgaXMganVzdCBhIG1pbmlt
YWwgY2hlY2sgZm9yIG15IGVudmlyb25tZW50LiAgSSB3aWxsCm5vdGUgdGhlIHBvaW50cyBhbmQg
Y29uY2VybnMgaW4gdGhlIGNvbW1pdCBtZXNzYWdlLgoKPiAKPiA+IEkgdGhpbmsgdGhpcyBpcyBk
dWUgdG8gdGhlIHNsb3cgc3BlZWQgb2YgdGhlIEkvTy4gIEluCj4gPiBvdGhlciB3b3JkcywgdGhl
IGFkZGl0aW9uYWwgcGFnZSBhbGxvY2F0aW9uIG92ZXJoZWFkIGlzIGhpZGRlbiB1bmRlciB0aGUK
PiA+IG11Y2ggc2xvd2VyIEkvTyBsYXRlbmN5Lgo+ID4gCj4gPiBOZXZlcnRoZWxlc3MsIHBsZWFz
ZXQgbm90ZSB0aGF0IHRoaXMgaXMganVzdCBhIHZlcnkgc2ltcGxlIGFuZCBtaW5pbWFsCj4gPiB0
ZXN0Lgo+IAo+IEkgd291bGQgbGlrZSB0byBhZGQgdGhhdCBJTU8gdGhpcyBpcyBwYXBlcmluZyBv
dmVyIGFuIGV4aXN0aW5nIGlzc3VlLAo+IHdoaWNoIGlzIGhvdyBwYWdlcyB0byBiZSB1c2VkIHRv
IG1hcCBncmFudHMgYXJlIGFsbG9jYXRlZC4gR3JhbnQKPiBtYXBwaW5ncyBfc2hvdWxkbid0XyBj
b25zdW1lIFJBTSBwYWdlcyBpbiB0aGUgZmlyc3QgcGxhY2UsIGFuZCBJSVJDCj4gdGhlIGZhY3Qg
dGhhdCB0aGV5IGRvIGlzIGJlY2F1c2UgTGludXggYmFsbG9vbnMgb3V0IG1lbW9yeSBpbiBvcmRl
ciB0bwo+IHJlLXVzZSB0aG9zZSBwYWdlcyB0byBtYXAgZ3JhbnRzIGFuZCBoYXZlIGEgdmFsaWQg
cGFnZSBzdHJ1Y3QuCj4gCj4gQSB3YXkgdG8gc29sdmUgdGhpcyB3b3VsZCBiZSB0byBob3RwbHVn
IGEgZmFrZSBtZW1vcnkgcmVnaW9uIGFuZCB1c2UKPiBpdCBpbiBvcmRlciB0byBtYXAgZ3JhbnQg
cGFnZXMsIHdpdGhvdXQgaGF2aW5nIHRvIGJhbGxvb24gb3V0IFJBTQo+IHJlZ2lvbnMuIEF0IHRo
ZSBlbmQgb2YgZGF5IG9uIGEgUFYgZG9tYWluIG1hcHBpbmcgYSBncmFudCBzaG91bGQganVzdAo+
IHJlcXVpcmUgdmlydHVhbCBhZGRyZXNzIHNwYWNlLgo+IAo+IFRoaXMgaXMgZ29pbmcgdG8gZ2V0
IGV2ZW4gd29yc2UgZm9yIFBWSCB0aGF0IHJlcXVpcmVzIGEgcGh5c2ljYWwgbWVtb3J5Cj4gYWRk
cmVzcyBpbiBvcmRlciB0byBtYXAgYSBncmFudCwgYnV0IHRoYXQncyBhbm90aGVyIHN0b3J5LgoK
WWVzLCBhcyBQYXVsIGFsc28gcG9pbnRlZCBvdXQgYW5kIHN1Z2dlc3RlZCwgd2Ugc2hvdWxkIGNv
bnNpZGVyIGEgc3RydWN0dXJhbApzb2x1dGlvbiBpbiBhIGJpZyBwaWN0dXJlLiAgVW50aWwgdGhl
IGJpZyBjaGFuZ2UgaXMgcmVhZHksIHRoaXMgc2ltcGxlIHNvbHV0aW9uCndvdWxkIHdvcmsgYXMg
YSBwb2ludCBmaXguCgo+IAo+ID4gCj4gPiBSZXZpZXdlZC1ieTogSnVlcmdlbiBHcm9zcyA8amdy
b3NzQHN1c2UuY29tPgo+ID4gU2lnbmVkLW9mZi1ieTogU2VvbmdKYWUgUGFyayA8c2pwYXJrQGFt
YXpvbi5kZT4KPiA+IC0tLQo+ID4gIGRyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2svYmxrYmFjay5j
IHwgMjMgKysrKysrKysrKysrKysrKysrKysrLS0KPiA+ICBkcml2ZXJzL2Jsb2NrL3hlbi1ibGti
YWNrL2NvbW1vbi5oICB8ICAxICsKPiA+ICBkcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL3hlbmJ1
cy5jICB8ICAzICsrLQo+ID4gIDMgZmlsZXMgY2hhbmdlZCwgMjQgaW5zZXJ0aW9ucygrKSwgMyBk
ZWxldGlvbnMoLSkKPiA+IAo+ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvYmxvY2sveGVuLWJsa2Jh
Y2svYmxrYmFjay5jIGIvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay9ibGtiYWNrLmMKPiA+IGlu
ZGV4IGZkMWUxOWYxYTQ5Zi4uNGQ0ZGJhN2VhNzIxIDEwMDY0NAo+ID4gLS0tIGEvZHJpdmVycy9i
bG9jay94ZW4tYmxrYmFjay9ibGtiYWNrLmMKPiA+ICsrKyBiL2RyaXZlcnMvYmxvY2sveGVuLWJs
a2JhY2svYmxrYmFjay5jCj4gPiBAQCAtMTQyLDYgKzE0MiwyMiBAQCBzdGF0aWMgaW5saW5lIGJv
b2wgcGVyc2lzdGVudF9nbnRfdGltZW91dChzdHJ1Y3QgcGVyc2lzdGVudF9nbnQgKnBlcnNpc3Rl
bnRfZ250KQo+ID4gIAkJSFogKiB4ZW5fYmxraWZfcGdyYW50X3RpbWVvdXQpOwo+ID4gIH0KPiA+
ICAKPiA+ICsvKiBPbmNlIGEgbWVtb3J5IHByZXNzdXJlIGlzIGRldGVjdGVkLCBzcXVlZXplIGZy
ZWUgcGFnZSBwb29scyBmb3IgYSB3aGlsZS4gKi8KPiA+ICtzdGF0aWMgaW50IHhlbl9ibGtpZl9i
dWZmZXJfc3F1ZWV6ZV9kdXJhdGlvbl9tcyA9IDEwOwo+IAo+IHVuc2lnbmVkPwoKR29vZCBleWUh
Cgo+IAo+IFlvdSBjYW4gbGlrZWx5IGRyb3AgdGhlIHhlbl9ibGtpZiBwcmVmaXggc2luY2UgdGhp
cyBpcyBhIHN0YXRpYwo+IHZhcmlhYmxlLgoKWW91J3JlIHJpZ2h0ISAgSSB3aWxsIGFsc28gcmVt
b3ZlIHRoZSBwcmVmaXggZm9yIG90aGVyIHN0YXRpYyB2YXJpYWJsZXMsIHRvby4KCj4gCj4gPiAr
bW9kdWxlX3BhcmFtX25hbWVkKGJ1ZmZlcl9zcXVlZXplX2R1cmF0aW9uX21zLAo+ID4gKwkJeGVu
X2Jsa2lmX2J1ZmZlcl9zcXVlZXplX2R1cmF0aW9uX21zLCBpbnQsIDA2NDQpOwo+ID4gK01PRFVM
RV9QQVJNX0RFU0MoYnVmZmVyX3NxdWVlemVfZHVyYXRpb25fbXMsCj4gPiArIkR1cmF0aW9uIGlu
IG1zIHRvIHNxdWVlemUgcGFnZXMgYnVmZmVyIHdoZW4gYSBtZW1vcnkgcHJlc3N1cmUgaXMgZGV0
ZWN0ZWQiKTsKPiA+ICsKPiA+ICtzdGF0aWMgdW5zaWduZWQgbG9uZyB4ZW5fYmxrX2J1ZmZlcl9z
cXVlZXplX2VuZDsKPiA+ICsKPiA+ICt1bnNpZ25lZCB4ZW5fYmxrYmtfcmVjbGFpbShzdHJ1Y3Qg
eGVuYnVzX2RldmljZSAqZGV2KQo+ID4gK3sKPiA+ICsJeGVuX2Jsa19idWZmZXJfc3F1ZWV6ZV9l
bmQgPSBqaWZmaWVzICsKPiA+ICsJCW1zZWNzX3RvX2ppZmZpZXMoeGVuX2Jsa2lmX2J1ZmZlcl9z
cXVlZXplX2R1cmF0aW9uX21zKTsKPiA+ICsJcmV0dXJuIDA7Cj4gPiArfQo+ID4gKwo+ID4gIHN0
YXRpYyBpbmxpbmUgaW50IGdldF9mcmVlX3BhZ2Uoc3RydWN0IHhlbl9ibGtpZl9yaW5nICpyaW5n
LCBzdHJ1Y3QgcGFnZSAqKnBhZ2UpCj4gPiAgewo+ID4gIAl1bnNpZ25lZCBsb25nIGZsYWdzOwo+
ID4gQEAgLTY1Niw4ICs2NzIsMTEgQEAgaW50IHhlbl9ibGtpZl9zY2hlZHVsZSh2b2lkICphcmcp
Cj4gPiAgCQkJcmluZy0+bmV4dF9scnUgPSBqaWZmaWVzICsgbXNlY3NfdG9famlmZmllcyhMUlVf
SU5URVJWQUwpOwo+ID4gIAkJfQo+ID4gIAo+ID4gLQkJLyogU2hyaW5rIGlmIHdlIGhhdmUgbW9y
ZSB0aGFuIHhlbl9ibGtpZl9tYXhfYnVmZmVyX3BhZ2VzICovCj4gPiAtCQlzaHJpbmtfZnJlZV9w
YWdlcG9vbChyaW5nLCB4ZW5fYmxraWZfbWF4X2J1ZmZlcl9wYWdlcyk7Cj4gPiArCQkvKiBTaHJp
bmsgdGhlIGZyZWUgcGFnZXMgcG9vbCBpZiBpdCBpcyB0b28gbGFyZ2UuICovCj4gPiArCQlpZiAo
dGltZV9iZWZvcmUoamlmZmllcywgeGVuX2Jsa19idWZmZXJfc3F1ZWV6ZV9lbmQpKQo+ID4gKwkJ
CXNocmlua19mcmVlX3BhZ2Vwb29sKHJpbmcsIDApOwo+ID4gKwkJZWxzZQo+ID4gKwkJCXNocmlu
a19mcmVlX3BhZ2Vwb29sKHJpbmcsIHhlbl9ibGtpZl9tYXhfYnVmZmVyX3BhZ2VzKTsKPiA+ICAK
PiA+ICAJCWlmIChsb2dfc3RhdHMgJiYgdGltZV9hZnRlcihqaWZmaWVzLCByaW5nLT5zdF9wcmlu
dCkpCj4gPiAgCQkJcHJpbnRfc3RhdHMocmluZyk7Cj4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9i
bG9jay94ZW4tYmxrYmFjay9jb21tb24uaCBiL2RyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2svY29t
bW9uLmgKPiA+IGluZGV4IDFkMzAwMmQ3NzNmNy4uYzAzMzRjZGE3OWZlIDEwMDY0NAo+ID4gLS0t
IGEvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay9jb21tb24uaAo+ID4gKysrIGIvZHJpdmVycy9i
bG9jay94ZW4tYmxrYmFjay9jb21tb24uaAo+ID4gQEAgLTM4Myw2ICszODMsNyBAQCBpcnFyZXR1
cm5fdCB4ZW5fYmxraWZfYmVfaW50KGludCBpcnEsIHZvaWQgKmRldl9pZCk7Cj4gPiAgaW50IHhl
bl9ibGtpZl9zY2hlZHVsZSh2b2lkICphcmcpOwo+ID4gIGludCB4ZW5fYmxraWZfcHVyZ2VfcGVy
c2lzdGVudCh2b2lkICphcmcpOwo+ID4gIHZvaWQgeGVuX2Jsa2JrX2ZyZWVfY2FjaGVzKHN0cnVj
dCB4ZW5fYmxraWZfcmluZyAqcmluZyk7Cj4gPiArdW5zaWduZWQgeGVuX2Jsa2JrX3JlY2xhaW0o
c3RydWN0IHhlbmJ1c19kZXZpY2UgKmRldik7Cj4gPiAgCj4gPiAgaW50IHhlbl9ibGtia19mbHVz
aF9kaXNrY2FjaGUoc3RydWN0IHhlbmJ1c190cmFuc2FjdGlvbiB4YnQsCj4gPiAgCQkJICAgICAg
c3RydWN0IGJhY2tlbmRfaW5mbyAqYmUsIGludCBzdGF0ZSk7Cj4gPiBkaWZmIC0tZ2l0IGEvZHJp
dmVycy9ibG9jay94ZW4tYmxrYmFjay94ZW5idXMuYyBiL2RyaXZlcnMvYmxvY2sveGVuLWJsa2Jh
Y2sveGVuYnVzLmMKPiA+IGluZGV4IGI5MGRiY2Q5OWMwMy4uZGU0OWEwOWU2OTMzIDEwMDY0NAo+
ID4gLS0tIGEvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay94ZW5idXMuYwo+ID4gKysrIGIvZHJp
dmVycy9ibG9jay94ZW4tYmxrYmFjay94ZW5idXMuYwo+ID4gQEAgLTExMTUsNyArMTExNSw4IEBA
IHN0YXRpYyBzdHJ1Y3QgeGVuYnVzX2RyaXZlciB4ZW5fYmxrYmtfZHJpdmVyID0gewo+ID4gIAku
aWRzICA9IHhlbl9ibGtia19pZHMsCj4gPiAgCS5wcm9iZSA9IHhlbl9ibGtia19wcm9iZSwKPiA+
ICAJLnJlbW92ZSA9IHhlbl9ibGtia19yZW1vdmUsCj4gPiAtCS5vdGhlcmVuZF9jaGFuZ2VkID0g
ZnJvbnRlbmRfY2hhbmdlZAo+ID4gKwkub3RoZXJlbmRfY2hhbmdlZCA9IGZyb250ZW5kX2NoYW5n
ZWQsCj4gPiArCS5yZWNsYWltID0geGVuX2Jsa2JrX3JlY2xhaW0KPiAKPiBXaGlsZSBhdCBpdCBw
bGVhc2UgYWRkIHRoZSBlbmRpbmcgY29tbWEgc28gdGhhdCBuZXcgYWRkaXRpb24gZG9uJ3QKPiBo
YXZlIHRvIG1vZGlmeSB0aGUgcHJldmlvdXMgbGluZS4KClllcywgSSB3aWxsIGFkZCB0aGUgY29t
bWEhCgoKVGhhbmtzLApTZW9uZ0phZSBQYXJrCgo+IAo+IFRoYW5rcywgUm9nZXIuCj4gCj4gCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg
bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 04:25:03 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 04:25:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ietYW-0004pJ-6G; Wed, 11 Dec 2019 04:24:56 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Qa45=2B=gmail.com=sj38.park@srs-us1.protection.inumbo.net>)
 id 1ietYU-0004pA-LA
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 04:24:54 +0000
X-Inumbo-ID: 2dc4b528-1bce-11ea-b6f1-bc764e2007e4
Received: from mail-pj1-x1043.google.com (unknown [2607:f8b0:4864:20::1043])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2dc4b528-1bce-11ea-b6f1-bc764e2007e4;
 Wed, 11 Dec 2019 04:24:53 +0000 (UTC)
Received: by mail-pj1-x1043.google.com with SMTP id ca19so8393406pjb.8
 for <xen-devel@lists.xenproject.org>; Tue, 10 Dec 2019 20:24:53 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:mime-version
 :content-transfer-encoding;
 bh=uCFfqgYBUHORRZAXz0u1t9CrHuOIZanYgjOuQc5MI40=;
 b=C44Wii177/uMXj8Mmpff75pIIpPmcFQwgaPEBWdhU7hQoVs+n+MJmNVNXMIXxLKrDW
 9edlLaBI8+4/iTI92+z4856xb/GnEtBWETNGkQoETSY1ukQfDLyf1VBC8KJYkxgqNnsy
 RToZcu66XFgKlic4ml2Myo0UmaR0d9p7fz0H3FFXyqx6cIbs6ak8F+6PaafLfnHpEndi
 VE2qIisgz8HptNV+CctKjKEmv1VgmuSPN/AzM+ZHKdr6OYdzt8J8iHX9wmiYNQ8Kd8eT
 9wBkfOh2n0qOb//QX1kgNqn6infiNH2mbzaHgYI6sAU7u1sGZ6T/ncUH97nJASNvkNMn
 +jaQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version
 :content-transfer-encoding;
 bh=uCFfqgYBUHORRZAXz0u1t9CrHuOIZanYgjOuQc5MI40=;
 b=Ij4pHvk6fL0ngNeDG3LW9WZjyJuEDwT6uh4rNua4XKq7yOhvnidBokx/Bbld4IrbIP
 gwcVoNYQSJWiHoynSGQsozhlIzWrfWIHFID19XsCtk6paitXJ7dUVqCmsTiKnu7EuypH
 KmIWuXu5NbEMntAh7oVMdnRMSqHUZje+tza1Zmj8BQtk9f7uHr5lP+lL0b3iPgtPoha5
 oBbm9EqmRzI9RBfior0Vo2bmNLF1dEFBo+fW4I57ZYCIcTbdBi41+H7/FyXPT9fpsKl/
 sEuI4AIwJ83Dukn2dwHO2W405VyP11wBPoq/2Gt0q9AX0t1lORjErYCkiheHdn/a/D4F
 UT8A==
X-Gm-Message-State: APjAAAVNe/9ONgtBpbgB3mbb1lNvN4RHztrEMXPEiYXhAqdR6LDCytqL
 1LnHBcAHXrRwH6NaTH/vir8=
X-Google-Smtp-Source: APXvYqwuDHvHi0kuhv5k7XhTYVm0P1tUAaFRdqch3kOwlNDt+3YGwFscAsMaal2g+E/WWOX862OunA==
X-Received: by 2002:a17:902:9a94:: with SMTP id
 w20mr1095998plp.54.1576038292830; 
 Tue, 10 Dec 2019 20:24:52 -0800 (PST)
Received: from localhost.localdomain ([12.176.148.120])
 by smtp.gmail.com with ESMTPSA id z23sm586738pgj.43.2019.12.10.20.24.51
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 10 Dec 2019 20:24:51 -0800 (PST)
From: SeongJae Park <sj38.park@gmail.com>
X-Google-Original-From: SeongJae Park <sjpark@amazon.de>
To: jgross@suse.com, axboe@kernel.dk, konrad.wilk@oracle.com,
 roger.pau@citrix.com
Date: Wed, 11 Dec 2019 04:24:25 +0000
Message-Id: <20191211042428.5961-1-sjpark@amazon.de>
X-Mailer: git-send-email 2.17.1
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v6 0/2] xenbus/backend: Add a memory pressure
 handler callback
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: sjpark@amazon.com, pdurrant@amazon.com, SeongJae Park <sjpark@amazon.de>,
 linux-kernel@vger.kernel.org, linux-block@vger.kernel.org,
 xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

R3JhbnRpbmcgcGFnZXMgY29uc3VtZXMgYmFja2VuZCBzeXN0ZW0gbWVtb3J5LiAgSW4gc3lzdGVt
cyBjb25maWd1cmVkCndpdGggaW5zdWZmaWNpZW50IHNwYXJlIG1lbW9yeSBmb3IgdGhvc2UgcGFn
ZXMsIGl0IGNhbiBjYXVzZSBhIG1lbW9yeQpwcmVzc3VyZSBzaXR1YXRpb24uICBIb3dldmVyLCBm
aW5kaW5nIHRoZSBvcHRpbWFsIGFtb3VudCBvZiB0aGUgc3BhcmUKbWVtb3J5IGlzIGNoYWxsZW5n
aW5nIGZvciBsYXJnZSBzeXN0ZW1zIGhhdmluZyBkeW5hbWljIHJlc291cmNlCnV0aWxpemF0aW9u
IHBhdHRlcm5zLiAgQWxzbywgc3VjaCBhIHN0YXRpYyBjb25maWd1cmF0aW9uIG1pZ2h0IGxhY2sK
ZmxleGliaWxpdHkuCgpUbyBtaXRpZ2F0ZSBzdWNoIHByb2JsZW1zLCB0aGlzIHBhdGNoc2V0IGFk
ZHMgYSBtZW1vcnkgcmVjbGFpbSBjYWxsYmFjawp0byAneGVuYnVzX2RyaXZlcicgKHBhdGNoIDEp
IGFuZCB1c2UgaXQgdG8gbWl0aWdhdGUgdGhlIHByb2JsZW0gaW4KJ3hlbi1ibGtiYWNrJyAocGF0
Y2ggMikuICBUaGUgdGhpcmQgcGF0Y2ggaXMgYSB0cml2aWFsIGNsZWFudXAgb2YKdmFyaWFibGUg
bmFtZXMuCgpCYXNlIFZlcnNpb24KLS0tLS0tLS0tLS0tCgpUaGlzIHBhdGNoIGlzIGJhc2VkIG9u
IHY1LjQuICBBIGNvbXBsZXRlIHRyZWUgaXMgYWxzbyBhdmFpbGFibGUgYXQgbXkKcHVibGljIGdp
dCByZXBvOgpodHRwczovL2dpdGh1Yi5jb20vc2pwMzgvbGludXgvdHJlZS9ibGtiYWNrX3NxdWVl
emluZ192NgoKClBhdGNoIEhpc3RvcnkKLS0tLS0tLS0tLS0tLQoKQ2hhbmdlcyBmcm9tIHY1Ciho
dHRwczovL2xvcmUua2VybmVsLm9yZy9saW51eC1ibG9jay8yMDE5MTIxMDA4MDYyOC41MjY0LTEt
c2pwYXJrQGFtYXpvbi5kZS8pCiAtIFdvcmRzbWl0aCB0aGUgY29tbWl0IG1lc3NhZ2VzIChzdWdn
ZXN0ZWQgYnkgUm9nZXIgUGF1IE1vbm7DqSkKIC0gQ2hhbmdlIHRoZSByZWNsYWltIGNhbGxiYWNr
IHJldHVybiB0eXBlIChzdWdnZXN0ZWQgYnkgUm9nZXIgUGF1IE1vbm7DqSkKIC0gQ2hhbmdlIHRo
ZSB0eXBlIG9mIHRoZSBibGtiYWNrIHNxdWVlemUgZHVyYXRpb24gdmFyaWFibGUKICAgKHN1Z2dl
c3RlZCBieSBSb2dlciBQYXUgTW9ubsOpKQogLSBBZGQgYSBwYXRjaCBmb3IgcmVtb3ZhbCBvZiB1
bm5lY2Vzc2FyeSBzdGF0aWMgdmFyaWFibGUgbmFtZSBwcmVmaXhlcwogICAoc3VnZ2VzdGVkIGJ5
IFJvZ2VyIFBhdSBNb25uw6kpCiAtIEZpeCBjaGVja3BhdGNoLnBsIHdhcm5pbmdzCgpDaGFuZ2Vz
IGZyb20gdjQKKGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL3hlbi1kZXZlbC8yMDE5MTIwOTE5NDMw
NS4yMDgyOC0xLXNqcGFya0BhbWF6b24uY29tLykKIC0gUmVtb3ZlIGRvbWFpbiBpZCBwYXJhbWV0
ZXIgZnJvbSB0aGUgY2FsbGJhY2sgKHN1Z2dlc3RlZCBieSBKdWVyZ2VuIEdyb3NzKQogLSBSZW5h
bWUgeGVuLWJsa2JhY2sgbW9kdWxlIHBhcmFtZXRlciAoc3VnZ2VzdGVkIGJ5IFN0ZWZhbiBOdWVy
bmJ1cmdlcikKCkNoYW5nZXMgZnJvbSB2MwooaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcveGVuLWRl
dmVsLzIwMTkxMjA5MDg1ODM5LjIxMjE1LTEtc2pwYXJrQGFtYXpvbi5jb20vKQogLSBBZGQgZ2Vu
ZXJhbCBjYWxsYmFjayBpbiB4ZW5fZHJpdmVyIGFuZCB1c2UgaXQgKHN1Z2dlc3RlZCBieSBKdWVy
Z2VuIEdyb3NzKQoKQ2hhbmdlcyBmcm9tIHYyCihodHRwczovL2xvcmUua2VybmVsLm9yZy9saW51
eC1ibG9jay9hZjE5NTAzMy0yM2Q1LTM4ZWQtYjczYi1mNmUyZTNiMzQ1NDFAYW1hem9uLmNvbSkK
IC0gUmVuYW1lIHRoZSBtb2R1bGUgcGFyYW1ldGVyIGFuZCB2YXJpYWJsZXMgZm9yIGJyZXZpdHkK
ICAgKGFnZ3Jlc3NpdmUgc2hyaW5raW5nIC0+IHNxdWVlemluZykKCkNoYW5nZXMgZnJvbSB2MQoo
aHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcveGVuLWRldmVsLzIwMTkxMjA0MTEzNDE5LjIyOTgtMS1z
anBhcmtAYW1hem9uLmNvbS8pCiAtIEFkanVzdCB0aGUgZGVzY3JpcHRpb24gdG8gbm90IHVzZSB0
aGUgdGVybSwgYGFyYml0cmFyaWx5YAogICAoc3VnZ2VzdGVkIGJ5IFBhdWwgRHVycmFudCkKIC0g
U3BlY2lmeSB0aW1lIHVuaXQgb2YgdGhlIGR1cmF0aW9uIGluIHRoZSBwYXJhbWV0ZXIgZGVzY3Jp
cHRpb24sCiAgIChzdWdnZXN0ZWQgYnkgTWF4aW1pbGlhbiBIZXluZSkKIC0gQ2hhbmdlIGRlZmF1
bHQgYWdncmVzc2l2ZSBzaHJpbmtpbmcgZHVyYXRpb24gZnJvbSAxbXMgdG8gMTBtcwogLSBNZXJn
ZSB0d28gcGF0Y2hlcyBpbnRvIG9uZSBzaW5nbGUgcGF0Y2gKClNlb25nSmFlIFBhcmsgKDIpOgog
IHhlbmJ1cy9iYWNrZW5kOiBBZGQgbWVtb3J5IHByZXNzdXJlIGhhbmRsZXIgY2FsbGJhY2sKICB4
ZW4vYmxrYmFjazogU3F1ZWV6ZSBwYWdlIHBvb2xzIGlmIGEgbWVtb3J5IHByZXNzdXJlIGlzIGRl
dGVjdGVkCgogZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay9ibGtiYWNrLmMgICAgICAgfCAyMyAr
KysrKysrKysrKysrKystLQogZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay9jb21tb24uaCAgICAg
ICAgfCAgMSArCiBkcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL3hlbmJ1cy5jICAgICAgICB8ICAz
ICsrLQogZHJpdmVycy94ZW4veGVuYnVzL3hlbmJ1c19wcm9iZV9iYWNrZW5kLmMgfCAzMSArKysr
KysrKysrKysrKysrKysrKysrKwogaW5jbHVkZS94ZW4veGVuYnVzLmggICAgICAgICAgICAgICAg
ICAgICAgfCAgMSArCiA1IGZpbGVzIGNoYW5nZWQsIDU2IGluc2VydGlvbnMoKyksIDMgZGVsZXRp
b25zKC0pCgotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hl
bi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 04:27:14 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 04:27: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-devel-bounces@lists.xenproject.org>)
	id 1ietaj-0004w5-Ju; Wed, 11 Dec 2019 04:27:13 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Qa45=2B=gmail.com=sj38.park@srs-us1.protection.inumbo.net>)
 id 1ietai-0004vx-2I
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 04:27:12 +0000
X-Inumbo-ID: 7fe0f902-1bce-11ea-88e7-bc764e2007e4
Received: from mail-pj1-x1044.google.com (unknown [2607:f8b0:4864:20::1044])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7fe0f902-1bce-11ea-88e7-bc764e2007e4;
 Wed, 11 Dec 2019 04:27:11 +0000 (UTC)
Received: by mail-pj1-x1044.google.com with SMTP id v93so8400821pjb.6
 for <xen-devel@lists.xenproject.org>; Tue, 10 Dec 2019 20:27:11 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=s7ypUOuVnqBd5be1hKp8bDLVVBRRPeaRQV9mQbkGU3s=;
 b=gTENeTiCkWr99yApgh/4VAIyoKDT3J7JznhYgYA4yoRd3lIV7Jm+5BL8ZWoTvA7zRp
 z9pynE4SbT7H+qeti2O+huH/QLAOHUl79cPlwnOC8jDVV7lx8IoXTxHIGs3rhJvAAMQa
 Yc6x1Rvg1pAjEwIvVGdP7984KVM3/BVxsgQNuP6LZ7fkAqAkavw1uX8LJtV2j+Zp6Lb5
 1awdDwCJI3o1m3td6EweC4s2Bl/AsVBEc+qxdVSUDqSpEWAbA3tf9WnGg8pegcAPS9R4
 5PjvVVq/2M5E9jWv0ThPdLHenPImUhlT90qLM1HLA+JaSUhSUgxpC8QDPSSX8C4XEFZT
 Jocg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=s7ypUOuVnqBd5be1hKp8bDLVVBRRPeaRQV9mQbkGU3s=;
 b=c/3ZEeDyqXO0ICD1dWe8be7IVNMHDdj7l7qyPnfEeXIWCcMHIqveGbQOOt9syDot1f
 sLJH/Ne6Shug8w7GOr/tqQhhat2P+2GyYzOpdpxfuqnu+RsEeGSykXI8tTiVFfmqnvfe
 EezsPopzFIMVNxrLD5rzmDReu5IbwUNBuAO71QotjGtT7cUm2F9n2HC5XDwvjGMKBBVC
 arziOCV4liAGMPOpClhlQ3waAuXeBDwfYnAOFPNnK0gNR4qaTwllZTEGNJVwqHxWWPmJ
 MH8Fx+3sNKz0Gk+TliSr1upRF0nhxRWN/e1c61tvC0ETwWiLLsZ0B1mtdasePnqqBp44
 RHiQ==
X-Gm-Message-State: APjAAAXnrXiQE+JdjSgsKgVu6ivuyWow7sOXnuoidrom54KCUzN3aVoh
 4RVQMqR94O8bmOMPE2OJinY=
X-Google-Smtp-Source: APXvYqxmdkRJdHXU4kf3uFrsdx5z19XOW4pKdUEplSPaVl+4BRm2wt+R0nQkpS14IKgOpvMW5oYY+g==
X-Received: by 2002:a17:90a:1955:: with SMTP id
 21mr1200544pjh.105.1576038430640; 
 Tue, 10 Dec 2019 20:27:10 -0800 (PST)
Received: from localhost.localdomain ([12.176.148.120])
 by smtp.gmail.com with ESMTPSA id r62sm692916pfc.89.2019.12.10.20.27.09
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 10 Dec 2019 20:27:09 -0800 (PST)
From: SeongJae Park <sj38.park@gmail.com>
X-Google-Original-From: SeongJae Park <sjpark@amazon.de>
To: jgross@suse.com, axboe@kernel.dk, konrad.wilk@oracle.com,
 roger.pau@citrix.com
Date: Wed, 11 Dec 2019 04:26:57 +0000
Message-Id: <20191211042657.6037-1-sjpark@amazon.de>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191211042428.5961-1-sjpark@amazon.de>
References: <20191211042428.5961-1-sjpark@amazon.de>
Subject: [Xen-devel] [PATCH v6 1/3] xenbus/backend: Add memory pressure
 handler callback
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: sjpark@amazon.com, pdurrant@amazon.com, SeongJae Park <sjpark@amazon.de>,
 linux-kernel@vger.kernel.org, linux-block@vger.kernel.org,
 xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

R3JhbnRpbmcgcGFnZXMgY29uc3VtZXMgYmFja2VuZCBzeXN0ZW0gbWVtb3J5LiAgSW4gc3lzdGVt
cyBjb25maWd1cmVkCndpdGggaW5zdWZmaWNpZW50IHNwYXJlIG1lbW9yeSBmb3IgdGhvc2UgcGFn
ZXMsIGl0IGNhbiBjYXVzZSBhIG1lbW9yeQpwcmVzc3VyZSBzaXR1YXRpb24uICBIb3dldmVyLCBm
aW5kaW5nIHRoZSBvcHRpbWFsIGFtb3VudCBvZiB0aGUgc3BhcmUKbWVtb3J5IGlzIGNoYWxsZW5n
aW5nIGZvciBsYXJnZSBzeXN0ZW1zIGhhdmluZyBkeW5hbWljIHJlc291cmNlCnV0aWxpemF0aW9u
IHBhdHRlcm5zLiAgQWxzbywgc3VjaCBhIHN0YXRpYyBjb25maWd1cmF0aW9uIG1pZ2h0IGxhY2sK
ZmxleGliaWxpdHkuCgpUbyBtaXRpZ2F0ZSBzdWNoIHByb2JsZW1zLCB0aGlzIGNvbW1pdCBhZGRz
IGEgbWVtb3J5IHJlY2xhaW0gY2FsbGJhY2sgdG8KJ3hlbmJ1c19kcml2ZXInLiAgSWYgYSBtZW1v
cnkgcHJlc3N1cmUgaXMgZGV0ZWN0ZWQsICd4ZW5idXMnIHJlcXVlc3RzCmV2ZXJ5IGJhY2tlbmQg
ZHJpdmVyIHRvIHZvbHVuYXJpbHkgcmVsZWFzZSBpdHMgbWVtb3J5LgoKTm90ZSB0aGF0IGl0IHdv
dWxkIGJlIGFibGUgdG8gaW1wcm92ZSB0aGUgY2FsbGJhY2sgZmFjaWxpdHkgZm9yIG1vcmUKc29w
aGlzdGljYXRlZCBoYW5kbGluZ3Mgb2YgZ2VuZXJhbCBwcmVzc3VyZXMuICBGb3IgZXhhbXBsZSwg
aXQgd291bGQgYmUKcG9zc2libGUgdG8gbW9uaXRvciB0aGUgbWVtb3J5IGNvbnN1bXB0aW9uIG9m
IGVhY2ggZGV2aWNlIGFuZCBpc3N1ZSB0aGUKcmVsZWFzZSByZXF1ZXN0cyB0byBvbmx5IGRldmlj
ZXMgd2hpY2ggY2F1c2luZyB0aGUgcHJlc3N1cmUuICBBbHNvLCB0aGUKY2FsbGJhY2sgY291bGQg
YmUgZXh0ZW5kZWQgdG8gaGFuZGxlIG5vdCBvbmx5IG1lbW9yeSwgYnV0IGdlbmVyYWwKcmVzb3Vy
Y2VzLiAgTmV2ZXJ0aGVsZXNzLCB0aGlzIHZlcnNpb24gb2YgdGhlIGltcGxlbWVudGF0aW9uIGRl
ZmVycyBzdWNoCnNvcGhpc3RpY2F0ZWQgZ29hbHMgYXMgYSBmdXR1cmUgd29yay4KClJldmlld2Vk
LWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+ClNpZ25lZC1vZmYtYnk6IFNlb25n
SmFlIFBhcmsgPHNqcGFya0BhbWF6b24uZGU+Ci0tLQogZHJpdmVycy94ZW4veGVuYnVzL3hlbmJ1
c19wcm9iZV9iYWNrZW5kLmMgfCAzMiArKysrKysrKysrKysrKysrKysrKysrKwogaW5jbHVkZS94
ZW4veGVuYnVzLmggICAgICAgICAgICAgICAgICAgICAgfCAgMSArCiAyIGZpbGVzIGNoYW5nZWQs
IDMzIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9kcml2ZXJzL3hlbi94ZW5idXMveGVuYnVz
X3Byb2JlX2JhY2tlbmQuYyBiL2RyaXZlcnMveGVuL3hlbmJ1cy94ZW5idXNfcHJvYmVfYmFja2Vu
ZC5jCmluZGV4IGIwYmVkNGZhZjQ0Yy4uYWVkYmUyMTk4ZGU1IDEwMDY0NAotLS0gYS9kcml2ZXJz
L3hlbi94ZW5idXMveGVuYnVzX3Byb2JlX2JhY2tlbmQuYworKysgYi9kcml2ZXJzL3hlbi94ZW5i
dXMveGVuYnVzX3Byb2JlX2JhY2tlbmQuYwpAQCAtMjQ4LDYgKzI0OCwzNSBAQCBzdGF0aWMgaW50
IGJhY2tlbmRfcHJvYmVfYW5kX3dhdGNoKHN0cnVjdCBub3RpZmllcl9ibG9jayAqbm90aWZpZXIs
CiAJcmV0dXJuIE5PVElGWV9ET05FOwogfQogCitzdGF0aWMgaW50IHhlbmJ1c19iYWNrZW5kX3Jl
Y2xhaW0oc3RydWN0IGRldmljZSAqZGV2LCB2b2lkICpkYXRhKQoreworCXN0cnVjdCB4ZW5idXNf
ZHJpdmVyICpkcnY7CisKKwlpZiAoIWRldi0+ZHJpdmVyKQorCQlyZXR1cm4gMDsKKwlkcnYgPSB0
b194ZW5idXNfZHJpdmVyKGRldi0+ZHJpdmVyKTsKKwlpZiAoZHJ2ICYmIGRydi0+cmVjbGFpbSkK
KwkJZHJ2LT5yZWNsYWltKHRvX3hlbmJ1c19kZXZpY2UoZGV2KSk7CisJcmV0dXJuIDA7Cit9CisK
Ky8qCisgKiBSZXR1cm5zIDAgYWx3YXlzIGJlY2F1c2Ugd2UgYXJlIHVzaW5nIHNocmlua2VyIHRv
IG9ubHkgZGV0ZWN0IG1lbW9yeQorICogcHJlc3N1cmUuCisgKi8KK3N0YXRpYyB1bnNpZ25lZCBs
b25nIHhlbmJ1c19iYWNrZW5kX3Nocmlua19jb3VudChzdHJ1Y3Qgc2hyaW5rZXIgKnNocmlua2Vy
LAorCQkJCXN0cnVjdCBzaHJpbmtfY29udHJvbCAqc2MpCit7CisJYnVzX2Zvcl9lYWNoX2Rldigm
eGVuYnVzX2JhY2tlbmQuYnVzLCBOVUxMLCBOVUxMLAorCQkJeGVuYnVzX2JhY2tlbmRfcmVjbGFp
bSk7CisJcmV0dXJuIDA7Cit9CisKK3N0YXRpYyBzdHJ1Y3Qgc2hyaW5rZXIgeGVuYnVzX2JhY2tl
bmRfc2hyaW5rZXIgPSB7CisJLmNvdW50X29iamVjdHMgPSB4ZW5idXNfYmFja2VuZF9zaHJpbmtf
Y291bnQsCisJLnNlZWtzID0gREVGQVVMVF9TRUVLUywKK307CisKIHN0YXRpYyBpbnQgX19pbml0
IHhlbmJ1c19wcm9iZV9iYWNrZW5kX2luaXQodm9pZCkKIHsKIAlzdGF0aWMgc3RydWN0IG5vdGlm
aWVyX2Jsb2NrIHhlbnN0b3JlX25vdGlmaWVyID0gewpAQCAtMjY0LDYgKzI5Myw5IEBAIHN0YXRp
YyBpbnQgX19pbml0IHhlbmJ1c19wcm9iZV9iYWNrZW5kX2luaXQodm9pZCkKIAogCXJlZ2lzdGVy
X3hlbnN0b3JlX25vdGlmaWVyKCZ4ZW5zdG9yZV9ub3RpZmllcik7CiAKKwlpZiAocmVnaXN0ZXJf
c2hyaW5rZXIoJnhlbmJ1c19iYWNrZW5kX3Nocmlua2VyKSkKKwkJcHJfd2Fybigic2hyaW5rZXIg
cmVnaXN0cmF0aW9uIGZhaWxlZFxuIik7CisKIAlyZXR1cm4gMDsKIH0KIHN1YnN5c19pbml0Y2Fs
bCh4ZW5idXNfcHJvYmVfYmFja2VuZF9pbml0KTsKZGlmZiAtLWdpdCBhL2luY2x1ZGUveGVuL3hl
bmJ1cy5oIGIvaW5jbHVkZS94ZW4veGVuYnVzLmgKaW5kZXggODY5YzgxNmQ1ZjhjLi4xOTYyNjAw
MTc2NjYgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUveGVuL3hlbmJ1cy5oCisrKyBiL2luY2x1ZGUveGVu
L3hlbmJ1cy5oCkBAIC0xMDQsNiArMTA0LDcgQEAgc3RydWN0IHhlbmJ1c19kcml2ZXIgewogCXN0
cnVjdCBkZXZpY2VfZHJpdmVyIGRyaXZlcjsKIAlpbnQgKCpyZWFkX290aGVyZW5kX2RldGFpbHMp
KHN0cnVjdCB4ZW5idXNfZGV2aWNlICpkZXYpOwogCWludCAoKmlzX3JlYWR5KShzdHJ1Y3QgeGVu
YnVzX2RldmljZSAqZGV2KTsKKwl2b2lkICgqcmVjbGFpbSkoc3RydWN0IHhlbmJ1c19kZXZpY2Ug
KmRldik7CiB9OwogCiBzdGF0aWMgaW5saW5lIHN0cnVjdCB4ZW5idXNfZHJpdmVyICp0b194ZW5i
dXNfZHJpdmVyKHN0cnVjdCBkZXZpY2VfZHJpdmVyICpkcnYpCi0tIAoyLjE3LjEKCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGlu
ZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 04:27:30 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 04:27:30 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ietaz-0004zB-T2; Wed, 11 Dec 2019 04:27:29 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Qa45=2B=gmail.com=sj38.park@srs-us1.protection.inumbo.net>)
 id 1ietaz-0004z4-C5
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 04:27:29 +0000
X-Inumbo-ID: 89f58692-1bce-11ea-b6f1-bc764e2007e4
Received: from mail-pj1-x1044.google.com (unknown [2607:f8b0:4864:20::1044])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 89f58692-1bce-11ea-b6f1-bc764e2007e4;
 Wed, 11 Dec 2019 04:27:28 +0000 (UTC)
Received: by mail-pj1-x1044.google.com with SMTP id ep17so8396285pjb.4
 for <xen-devel@lists.xenproject.org>; Tue, 10 Dec 2019 20:27:28 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=gHSB8JjTfrVa+2rnf6DBh2FVjHPHYrux3hW9l4ue23E=;
 b=LLwWW9+atm4yq8czOoNnegigQXlKjPxM5zcG1K667YPGhnXmyYIY3mDof7HhDeXskK
 XtJeViRpZfA/hFcqlvWWfSOp73jGUmQ89qvP3PfD73Eb98wvRbr1irnc364RYDC6OK3K
 ACXHNrFzxP++QOoE+vcZ0i+vHM1zjSY0t1cO6mxiaYdluG2e1uJMAxbnRgB2+lcXPM0X
 vfl2aciNj10eWqQpn/0g+94hSgeZ1CWh6DhhmEaPEdAb7GjZKMDGNlw7by1sEwD1nDcF
 JHO7HV+RQnTghtAVRDCdKehaA/eV/upbf4V4QGDKmuEMaQ6AKXO7LVD3Vgo1Nh0yNiNg
 LqDw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=gHSB8JjTfrVa+2rnf6DBh2FVjHPHYrux3hW9l4ue23E=;
 b=R5/hAeoy4fkR5KFoIf9ZjpmLiIyUGMHDsDDm/SLl9sQ1eTuANQciF6TDc8DpipTD9i
 Ytiwz447aHqoajgzO1CVvfzFMmJtbsv1vAVZFg8jKiyMyfyInUgO9XzjFlmAGUSkZFCy
 zNwuy3VcPZXb+8O115AY0XQ0raqUKgepUUB3xEOIDeQPeKqCZlVJ4mAKr6e9oDcXvVlL
 BIICdsWFgNNqVz54hv64lAhYsFQO8MtDsb70bYizAa9h9Hu55mduaQZekmwiDq3b66cb
 B0kLNBaGxKxCuDZs+e8ctQ5al6V9kyKxLHZ/jUIbM3EryTSJHVf0JKXXEtwZXIU/EmgA
 j18g==
X-Gm-Message-State: APjAAAW2PgAXKbSNKUpwPhtyeI0lCsgYEvFP4mrZK2ZZ0Aia8KBqsEBw
 1fa8u//WUIaMXNscAKzvON4=
X-Google-Smtp-Source: APXvYqz78yFKteR4nCz5+N9t6t8Ay+iS2x0/OVGDpwF3Lf3uinkm8v3lH7hD4cBH/h0h8wj9awnvlA==
X-Received: by 2002:a17:902:43:: with SMTP id 61mr1169630pla.88.1576038447420; 
 Tue, 10 Dec 2019 20:27:27 -0800 (PST)
Received: from localhost.localdomain ([12.176.148.120])
 by smtp.gmail.com with ESMTPSA id b16sm675558pfo.64.2019.12.10.20.27.26
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 10 Dec 2019 20:27:26 -0800 (PST)
From: SeongJae Park <sj38.park@gmail.com>
X-Google-Original-From: SeongJae Park <sjpark@amazon.de>
To: jgross@suse.com, axboe@kernel.dk, konrad.wilk@oracle.com,
 roger.pau@citrix.com
Date: Wed, 11 Dec 2019 04:27:17 +0000
Message-Id: <20191211042717.6090-1-sjpark@amazon.de>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191211042428.5961-1-sjpark@amazon.de>
References: <20191211042428.5961-1-sjpark@amazon.de>
Subject: [Xen-devel] [PATCH v6 2/3] xen/blkback: Squeeze page pools if a
 memory pressure is detected
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: sjpark@amazon.com, pdurrant@amazon.com, SeongJae Park <sjpark@amazon.de>,
 linux-kernel@vger.kernel.org, linux-block@vger.kernel.org,
 xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RWFjaCBgYmxraWZgIGhhcyBhIGZyZWUgcGFnZXMgcG9vbCBmb3IgdGhlIGdyYW50IG1hcHBpbmcu
ICBUaGUgc2l6ZSBvZgp0aGUgcG9vbCBzdGFydHMgZnJvbSB6ZXJvIGFuZCBiZSBpbmNyZWFzZWQg
b24gZGVtYW5kIHdoaWxlIHByb2Nlc3NpbmcKdGhlIEkvTyByZXF1ZXN0cy4gIElmIGN1cnJlbnQg
SS9PIHJlcXVlc3RzIGhhbmRsaW5nIGlzIGZpbmlzaGVkIG9yIDEwMAptaWxsaXNlY29uZHMgaGFz
IHBhc3NlZCBzaW5jZSBsYXN0IEkvTyByZXF1ZXN0cyBoYW5kbGluZywgaXQgY2hlY2tzIGFuZApz
aHJpbmtzIHRoZSBwb29sIHRvIG5vdCBleGNlZWQgdGhlIHNpemUgbGltaXQsIGBtYXhfYnVmZmVy
X3BhZ2VzYC4KClRoZXJlZm9yZSwgaWYgYSBzeXN0ZW0gKG1heWJlIG1pc3Rha2VubHkpIGFsbG93
cyBgYmxrZnJvbnRgIHJ1bm5pbmcKZ3Vlc3RzIHRvIGF0dGFjaCBhIGxhcmdlIG51bWJlciBvZiBk
ZXZpY2VzLCB0aGUgZ3Vlc3RzIGNvdWxkIGNhdXNlIGEKbWVtb3J5IHByZXNzdXJlIGluIHRoZSBg
YmxrYmFja2AgcnVubmluZyBndWVzdCBieSBhdHRhY2hpbmcgYSBsYXJnZQpudW1iZXIgb2YgYmxv
Y2sgZGV2aWNlcyBhbmQgaW5kdWNpbmcgSS9PLiAgU3lzdGVtIGFkbWluaXN0cmF0b3JzIGNhbgph
dm9pZCBzdWNoIHByb2JsZW1hdGljIHNpdHVhdGlvbnMgYnkgbGltaXRpbmcgdGhlIG1heGltdW0g
bnVtYmVyIG9mCmRldmljZXMgdGhhdCBjYW4gYmUgYXR0YWNoZWQsIGJ1dCBmaW5kaW5nIHRoZSBv
cHRpbWFsIGxpbWl0IGlzIG5vdCBzbwplYXN5LiAgSW1wcm9wZXIgc2V0IG9mIHRoZSBsaW1pdCBj
YW4gcmVzdWx0cyBpbiB0aGUgbWVtb3J5IHByZXNzdXJlIG9yIGEKcmVzb3VyY2UgdW5kZXJ1dGls
aXphdGlvbi4gIFRoaXMgY29tbWl0IGF2b2lkcyBzdWNoIHByb2JsZW1hdGljCnNpdHVhdGlvbnMg
Ynkgc3F1ZWV6aW5nIHRoZSBwb29scyAocmV0dXJucyBldmVyeSBmcmVlIHBhZ2UgaW4gdGhlIHBv
b2wKdG8gdGhlIHN5c3RlbSkgZm9yIGEgd2hpbGUgKHVzZXJzIGNhbiBzZXQgdGhpcyBkdXJhdGlv
biB2aWEgYSBtb2R1bGUKcGFyYW1ldGVyKSBpZiBhIG1lbW9yeSBwcmVzc3VyZSBpcyBkZXRlY3Rl
ZC4KCkRpc2N1c3Npb25zCj09PT09PT09PT09CgpUaGUgYGJsa2JhY2tgJ3Mgb3JpZ2luYWwgc2hy
aW5raW5nIG1lY2hhbmlzbSByZXR1cm5zIG9ubHkgcGFnZXMgaW4gdGhlCnBvb2wsIHdoaWNoIGFy
ZSBub3QgY3VycmVudGx5IGJlIHVzZWQgYnkgYGJsa2JhY2tgLCB0byB0aGUgc3lzdGVtLiAgSW4K
b3RoZXIgd29yZHMsIHRoZSBwYWdlcyB0aGF0IGFyZSBub3QgbWFwcGVkIHdpdGggZ3JhbnRlZCBw
YWdlcy4gIEJlY2F1c2UKdGhpcyBjb21taXQgaXMgY2hhbmdpbmcgb25seSB0aGUgc2hyaW5rIGxp
bWl0IGJ1dCBzdGlsbCB1c2VzIHRoZSBzYW1lCmZyZWVpbmcgbWVjaGFuaXNtIGl0IGRvZXMgbm90
IHRvdWNoIHBhZ2VzIHdoaWNoIGFyZSBjdXJyZW50bHkgbWFwcGluZwpncmFudHMuCgpPbmNlIGEg
bWVtb3J5IHByZXNzdXJlIGlzIGRldGVjdGVkLCB0aGlzIGNvbW1pdCBrZWVwcyB0aGUgc3F1ZWV6
aW5nCmxpbWl0IGZvciBhIHVzZXItc3BlY2lmaWVkIHRpbWUgZHVyYXRpb24uICBUaGUgZHVyYXRp
b24gc2hvdWxkIGJlCm5laXRoZXIgdG9vIGxvbmcgbm9yIHRvbyBzaG9ydC4gIElmIGl0IGlzIHRv
byBsb25nLCB0aGUgc3F1ZWV6aW5nCmluY3VycmluZyBvdmVyaGVhZCBjYW4gcmVkdWNlIHRoZSBJ
L08gcGVyZm9ybWFuY2UuICBJZiBpdCBpcyB0b28gc2hvcnQsCmBibGtiYWNrYCB3aWxsIG5vdCBm
cmVlIGVub3VnaCBwYWdlcyB0byByZWR1Y2UgdGhlIG1lbW9yeSBwcmVzc3VyZS4KVGhpcyBjb21t
aXQgc2V0cyB0aGUgdmFsdWUgYXMgYDEwIG1pbGxpc2Vjb25kc2AgYnkgZGVmYXVsdCBiZWNhdXNl
IGl0IGlzCmEgc2hvcnQgdGltZSBpbiB0ZXJtcyBvZiBJL08gd2hpbGUgaXQgaXMgYSBsb25nIHRp
bWUgaW4gdGVybXMgb2YgbWVtb3J5Cm9wZXJhdGlvbnMuICBBbHNvLCBhcyB0aGUgb3JpZ2luYWwg
c2hyaW5raW5nIG1lY2hhbmlzbSB3b3JrcyBmb3IgYXQKbGVhc3QgZXZlcnkgMTAwIG1pbGxpc2Vj
b25kcywgdGhpcyBjb3VsZCBiZSBhIHNvbWV3aGF0IHJlYXNvbmFibGUKY2hvaWNlLiAgSSBhbHNv
IHRlc3RlZCBvdGhlciBkdXJhdGlvbnMgKHJlZmVyIHRvIHRoZSBiZWxvdyBzZWN0aW9uIGZvcgpt
b3JlIGRldGFpbHMpIGFuZCBjb25maXJtZWQgdGhhdCAxMCBtaWxsaXNlY29uZHMgaXMgdGhlIG9u
ZSB0aGF0IHdvcmtzCmJlc3Qgd2l0aCB0aGUgdGVzdC4gIFRoYXQgc2FpZCwgdGhlIHByb3BlciBk
dXJhdGlvbiBkZXBlbmRzIG9uIGFjdHVhbApjb25maWd1cmF0aW9ucyBhbmQgd29ya2xvYWRzLiAg
VGhhdCdzIHdoeSB0aGlzIGNvbW1pdCBhbGxvd3MgdXNlcnMgdG8Kc2V0IHRoZSBkdXJhdGlvbiBh
cyBhIG1vZHVsZSBwYXJhbWV0ZXIuCgpNZW1vcnkgUHJlc3N1cmUgVGVzdAo9PT09PT09PT09PT09
PT09PT09PQoKVG8gc2hvdyBob3cgdGhpcyBjb21taXQgZml4ZXMgdGhlIG1lbW9yeSBwcmVzc3Vy
ZSBzaXR1YXRpb24gd2VsbCwgSQpjb25maWd1cmVkIGEgdGVzdCBlbnZpcm9ubWVudCBvbiBhIHhl
bi1ydW5uaW5nIHZpcnR1YWxpemF0aW9uIHN5c3RlbS4KT24gdGhlIGBibGtmcm9udGAgcnVubmlu
ZyBndWVzdCBpbnN0YW5jZXMsIEkgYXR0YWNoIGEgbGFyZ2UgbnVtYmVyIG9mCm5ldHdvcmstYmFj
a2VkIHZvbHVtZSBkZXZpY2VzIGFuZCBpbmR1Y2UgSS9PIHRvIHRob3NlLiAgTWVhbndoaWxlLCBJ
Cm1lYXN1cmUgdGhlIG51bWJlciBvZiBwYWdlcyB0aGF0IHN3YXBwZWQgaW4gKHBzd3BpbikgYW5k
IG91dCAocHN3cG91dCkKb24gdGhlIGBibGtiYWNrYCBydW5uaW5nIGd1ZXN0LiAgVGhlIHRlc3Qg
cmFuIHR3aWNlLCBvbmNlIGZvciB0aGUKYGJsa2JhY2tgIGJlZm9yZSB0aGlzIGNvbW1pdCBhbmQg
b25jZSBmb3IgdGhhdCBhZnRlciB0aGlzIGNvbW1pdC4gIEFzCnNob3duIGJlbG93LCB0aGlzIGNv
bW1pdCBoYXMgZHJhbWF0aWNhbGx5IHJlZHVjZWQgdGhlIG1lbW9yeSBwcmVzc3VyZToKCiAgICAg
ICAgICAgICAgICBwc3dwaW4gIHBzd3BvdXQKICAgIGJlZm9yZSAgICAgIDc2LDY3MiAgMTg1LDc5
OQogICAgYWZ0ZXIgICAgICAgICAgMjEyICAgIDMsMzI1CgpPcHRpbWFsIEFnZ3Jlc3NpdmUgU2hy
aW5raW5nIER1cmF0aW9uCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KClRv
IGZpbmQgYSBiZXN0IHNxdWVlemluZyBkdXJhdGlvbiwgSSByZXBlYXRlZCB0aGUgdGVzdCB3aXRo
IHRocmVlCmRpZmZlcmVudCBkdXJhdGlvbnMgKDFtcywgMTBtcywgYW5kIDEwMG1zKS4gIFRoZSBy
ZXN1bHRzIGFyZSBhcyBiZWxvdzoKCiAgICBkdXJhdGlvbiAgICBwc3dwaW4gIHBzd3BvdXQKICAg
IDEgICAgICAgICAgIDg1MiAgICAgNiw0MjQKICAgIDEwICAgICAgICAgIDIxMiAgICAgMywzMjUK
ICAgIDEwMCAgICAgICAgIDIwMyAgICAgMywzNDAKCkFzIGV4cGVjdGVkLCB0aGUgbWVtb3J5IHBy
ZXNzdXJlIGhhcyBkZWNyZWFzZWQgYXMgdGhlIGR1cmF0aW9uIGlzCmluY3JlYXNlZCwgYnV0IHRo
ZSByZWR1Y3Rpb24gc3RvcHBlZCBmcm9tIHRoZSBgMTBtc2AuICBCYXNlZCBvbiB0aGlzCnJlc3Vs
dHMsIEkgY2hvc2UgdGhlIGRlZmF1bHQgZHVyYXRpb24gYXMgMTBtcy4KClBlcmZvcm1hbmNlIE92
ZXJoZWFkIFRlc3QKPT09PT09PT09PT09PT09PT09PT09PT09PQoKVGhpcyBjb21taXQgY291bGQg
aW5jdXIgSS9PIHBlcmZvcm1hbmNlIGRlZ3JhZGF0aW9uIHVuZGVyIHNldmVyZSBtZW1vcnkKcHJl
c3N1cmUgYmVjYXVzZSB0aGUgc3F1ZWV6aW5nIHdpbGwgcmVxdWlyZSBtb3JlIHBhZ2UgYWxsb2Nh
dGlvbnMgcGVyCkkvTy4gIFRvIHNob3cgdGhlIG92ZXJoZWFkLCBJIGFydGlmaWNpYWxseSBtYWRl
IGEgd29yc3QtY2FzZSBzcXVlZXppbmcKc2l0dWF0aW9uIGFuZCBtZWFzdXJlZCB0aGUgSS9PIHBl
cmZvcm1hbmNlIG9mIGEgYGJsa2Zyb250YCBydW5uaW5nCmd1ZXN0LgoKRm9yIHRoZSBhcnRpZmlj
aWFsIHNxdWVlemluZywgSSBzZXQgdGhlIGBibGtiYWNrLm1heF9idWZmZXJfcGFnZXNgIHVzaW5n
CnRoZSBgL3N5cy9tb2R1bGUveGVuX2Jsa2JhY2svcGFyYW1ldGVycy9tYXhfYnVmZmVyX3BhZ2Vz
YCBmaWxlLiAgV2Ugc2V0CnRoZSB2YWx1ZSB0byBgMTAyNGAgYW5kIGAwYC4gIFRoZSBgMTAyNGAg
aXMgdGhlIGRlZmF1bHQgdmFsdWUuICBTZXR0aW5nCnRoZSB2YWx1ZSBhcyBgMGAgaXMgc2FtZSB0
byBhIHNpdHVhdGlvbiBkb2luZyB0aGUgc3F1ZWV6aW5nIGFsd2F5cwood29yc3QtY2FzZSkuCgpG
b3IgdGhlIEkvTyBwZXJmb3JtYW5jZSBtZWFzdXJlbWVudCwgSSB1c2UgYSBzaW1wbGUgYGRkYCBj
b21tYW5kLgoKRGVmYXVsdCBQZXJmb3JtYW5jZQotLS0tLS0tLS0tLS0tLS0tLS0tCgogICAgW2Rv
bTBdIyBlY2hvIDEwMjQgPiAvc3lzL21vZHVsZS94ZW5fYmxrYmFjay9wYXJhbWV0ZXJzL21heF9i
dWZmZXJfcGFnZXMKICAgIFtpbnN0YW5jZV0kIGZvciBpIGluIHsxLi41fTsgZG8gZGQgaWY9L2Rl
di96ZXJvIG9mPWZpbGUgXAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBi
cz00ayBjb3VudD0kKCgyNTYqNTEyKSk7IHN5bmM7IGRvbmUKICAgIDEzMTA3MiswIHJlY29yZHMg
aW4KICAgIDEzMTA3MiswIHJlY29yZHMgb3V0CiAgICA1MzY4NzA5MTIgYnl0ZXMgKDUzNyBNQikg
Y29waWVkLCAxMS43MjU3IHMsIDQ1LjggTUIvcwogICAgMTMxMDcyKzAgcmVjb3JkcyBpbgogICAg
MTMxMDcyKzAgcmVjb3JkcyBvdXQKICAgIDUzNjg3MDkxMiBieXRlcyAoNTM3IE1CKSBjb3BpZWQs
IDEzLjg4MjcgcywgMzguNyBNQi9zCiAgICAxMzEwNzIrMCByZWNvcmRzIGluCiAgICAxMzEwNzIr
MCByZWNvcmRzIG91dAogICAgNTM2ODcwOTEyIGJ5dGVzICg1MzcgTUIpIGNvcGllZCwgMTMuODc4
MSBzLCAzOC43IE1CL3MKICAgIDEzMTA3MiswIHJlY29yZHMgaW4KICAgIDEzMTA3MiswIHJlY29y
ZHMgb3V0CiAgICA1MzY4NzA5MTIgYnl0ZXMgKDUzNyBNQikgY29waWVkLCAxMy44NzM3IHMsIDM4
LjcgTUIvcwogICAgMTMxMDcyKzAgcmVjb3JkcyBpbgogICAgMTMxMDcyKzAgcmVjb3JkcyBvdXQK
ICAgIDUzNjg3MDkxMiBieXRlcyAoNTM3IE1CKSBjb3BpZWQsIDEzLjg3MDIgcywgMzguNyBNQi9z
CgpXb3JzdC1jYXNlIFBlcmZvcm1hbmNlCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCiAgICBbZG9t
MF0jIGVjaG8gMCA+IC9zeXMvbW9kdWxlL3hlbl9ibGtiYWNrL3BhcmFtZXRlcnMvbWF4X2J1ZmZl
cl9wYWdlcwogICAgW2luc3RhbmNlXSQgZm9yIGkgaW4gezEuLjV9OyBkbyBkZCBpZj0vZGV2L3pl
cm8gb2Y9ZmlsZSBcCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJzPTRr
IGNvdW50PSQoKDI1Nio1MTIpKTsgc3luYzsgZG9uZQogICAgMTMxMDcyKzAgcmVjb3JkcyBpbgog
ICAgMTMxMDcyKzAgcmVjb3JkcyBvdXQKICAgIDUzNjg3MDkxMiBieXRlcyAoNTM3IE1CKSBjb3Bp
ZWQsIDExLjcyNTcgcywgNDUuOCBNQi9zCiAgICAxMzEwNzIrMCByZWNvcmRzIGluCiAgICAxMzEw
NzIrMCByZWNvcmRzIG91dAogICAgNTM2ODcwOTEyIGJ5dGVzICg1MzcgTUIpIGNvcGllZCwgMTMu
ODc4IHMsIDM4LjcgTUIvcwogICAgMTMxMDcyKzAgcmVjb3JkcyBpbgogICAgMTMxMDcyKzAgcmVj
b3JkcyBvdXQKICAgIDUzNjg3MDkxMiBieXRlcyAoNTM3IE1CKSBjb3BpZWQsIDEzLjg3NDYgcywg
MzguNyBNQi9zCiAgICAxMzEwNzIrMCByZWNvcmRzIGluCiAgICAxMzEwNzIrMCByZWNvcmRzIG91
dAogICAgNTM2ODcwOTEyIGJ5dGVzICg1MzcgTUIpIGNvcGllZCwgMTMuODc4NiBzLCAzOC43IE1C
L3MKICAgIDEzMTA3MiswIHJlY29yZHMgaW4KICAgIDEzMTA3MiswIHJlY29yZHMgb3V0CiAgICA1
MzY4NzA5MTIgYnl0ZXMgKDUzNyBNQikgY29waWVkLCAxMy44NzQ5IHMsIDM4LjcgTUIvcwoKSW4g
c2hvcnQsIGV2ZW4gd29yc3QgY2FzZSBzcXVlZXppbmcgbWFrZXMgbm8gdmlzaWJsZSBwZXJmb3Jt
YW5jZQpkZWdyYWRhdGlvbiBvbiB0aGlzIHRlc3QgbWFjaGluZS4gIEkgdGhpbmsgdGhpcyBpcyBk
dWUgdG8gdGhlIHNsb3cgc3BlZWQKb2YgdGhlIEkvTyBkZXZpY2VzIEkgdXNlZC4gIEluIG90aGVy
IHdvcmRzLCB0aGUgYWRkaXRpb25hbCBwYWdlCmFsbG9jYXRpb24gb3ZlcmhlYWQgaXMgaGlkZGVu
IHVuZGVyIHRoZSBtdWNoIHNsb3dlciBJL08gbGF0ZW5jeS4KTmV2ZXJ0aGVsZXNzLCBwbGVhc2V0
IG5vdGUgdGhhdCB0aGlzIGlzIGp1c3QgYSB2ZXJ5IHNpbXBsZSBhbmQgbWluaW1hbAp0ZXN0IHVz
aW5nIGEgc2xvdyBibG9jayBkZXZpY2UuICBPbiBzeXN0ZW1zIHVzaW5nIGZhc3QgYmxvY2sgZGV2
aWNlcwpzdWNoIGFzIHJhbWRpc2tzIG9yIE5WTWUgU1NEcywgdGhlIHJlc3VsdHMgY291bGQgYmUg
dmVyeSBkaWZmZXJlbnQuICBJZgp5b3UgYXJlIGluIHN1Y2ggY2FzZXMsIHlvdSBzaG91bGQgY29u
dHJvbCB0aGUgc3F1ZWV6aW5nIGR1cmF0aW9uIHZpYSB0aGUKbW9kdWxlIHBhcmFtZXRlci4KClJl
dmlld2VkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+ClNpZ25lZC1vZmYtYnk6
IFNlb25nSmFlIFBhcmsgPHNqcGFya0BhbWF6b24uZGU+Ci0tLQogZHJpdmVycy9ibG9jay94ZW4t
YmxrYmFjay9ibGtiYWNrLmMgfCAyMiArKysrKysrKysrKysrKysrKysrKy0tCiBkcml2ZXJzL2Js
b2NrL3hlbi1ibGtiYWNrL2NvbW1vbi5oICB8ICAxICsKIGRyaXZlcnMvYmxvY2sveGVuLWJsa2Jh
Y2sveGVuYnVzLmMgIHwgIDMgKystCiAzIGZpbGVzIGNoYW5nZWQsIDIzIGluc2VydGlvbnMoKyks
IDMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay9i
bGtiYWNrLmMgYi9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL2Jsa2JhY2suYwppbmRleCBmZDFl
MTlmMWE0OWYuLmI0OTNjMzA2ZTg0ZiAxMDA2NDQKLS0tIGEvZHJpdmVycy9ibG9jay94ZW4tYmxr
YmFjay9ibGtiYWNrLmMKKysrIGIvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay9ibGtiYWNrLmMK
QEAgLTE0Miw2ICsxNDIsMjEgQEAgc3RhdGljIGlubGluZSBib29sIHBlcnNpc3RlbnRfZ250X3Rp
bWVvdXQoc3RydWN0IHBlcnNpc3RlbnRfZ250ICpwZXJzaXN0ZW50X2dudCkKIAkJSFogKiB4ZW5f
YmxraWZfcGdyYW50X3RpbWVvdXQpOwogfQogCisvKiBPbmNlIGEgbWVtb3J5IHByZXNzdXJlIGlz
IGRldGVjdGVkLCBzcXVlZXplIGZyZWUgcGFnZSBwb29scyBmb3IgYSB3aGlsZS4gKi8KK3N0YXRp
YyB1bnNpZ25lZCBpbnQgYnVmZmVyX3NxdWVlemVfZHVyYXRpb25fbXMgPSAxMDsKK21vZHVsZV9w
YXJhbV9uYW1lZChidWZmZXJfc3F1ZWV6ZV9kdXJhdGlvbl9tcywKKwkJYnVmZmVyX3NxdWVlemVf
ZHVyYXRpb25fbXMsIGludCwgMDY0NCk7CitNT0RVTEVfUEFSTV9ERVNDKGJ1ZmZlcl9zcXVlZXpl
X2R1cmF0aW9uX21zLAorIkR1cmF0aW9uIGluIG1zIHRvIHNxdWVlemUgcGFnZXMgYnVmZmVyIHdo
ZW4gYSBtZW1vcnkgcHJlc3N1cmUgaXMgZGV0ZWN0ZWQiKTsKKworc3RhdGljIHVuc2lnbmVkIGxv
bmcgYnVmZmVyX3NxdWVlemVfZW5kOworCit2b2lkIHhlbl9ibGtia19yZWNsYWltKHN0cnVjdCB4
ZW5idXNfZGV2aWNlICpkZXYpCit7CisJYnVmZmVyX3NxdWVlemVfZW5kID0gamlmZmllcyArCisJ
CW1zZWNzX3RvX2ppZmZpZXMoYnVmZmVyX3NxdWVlemVfZHVyYXRpb25fbXMpOworfQorCiBzdGF0
aWMgaW5saW5lIGludCBnZXRfZnJlZV9wYWdlKHN0cnVjdCB4ZW5fYmxraWZfcmluZyAqcmluZywg
c3RydWN0IHBhZ2UgKipwYWdlKQogewogCXVuc2lnbmVkIGxvbmcgZmxhZ3M7CkBAIC02NTYsOCAr
NjcxLDExIEBAIGludCB4ZW5fYmxraWZfc2NoZWR1bGUodm9pZCAqYXJnKQogCQkJcmluZy0+bmV4
dF9scnUgPSBqaWZmaWVzICsgbXNlY3NfdG9famlmZmllcyhMUlVfSU5URVJWQUwpOwogCQl9CiAK
LQkJLyogU2hyaW5rIGlmIHdlIGhhdmUgbW9yZSB0aGFuIHhlbl9ibGtpZl9tYXhfYnVmZmVyX3Bh
Z2VzICovCi0JCXNocmlua19mcmVlX3BhZ2Vwb29sKHJpbmcsIHhlbl9ibGtpZl9tYXhfYnVmZmVy
X3BhZ2VzKTsKKwkJLyogU2hyaW5rIHRoZSBmcmVlIHBhZ2VzIHBvb2wgaWYgaXQgaXMgdG9vIGxh
cmdlLiAqLworCQlpZiAodGltZV9iZWZvcmUoamlmZmllcywgYnVmZmVyX3NxdWVlemVfZW5kKSkK
KwkJCXNocmlua19mcmVlX3BhZ2Vwb29sKHJpbmcsIDApOworCQllbHNlCisJCQlzaHJpbmtfZnJl
ZV9wYWdlcG9vbChyaW5nLCB4ZW5fYmxraWZfbWF4X2J1ZmZlcl9wYWdlcyk7CiAKIAkJaWYgKGxv
Z19zdGF0cyAmJiB0aW1lX2FmdGVyKGppZmZpZXMsIHJpbmctPnN0X3ByaW50KSkKIAkJCXByaW50
X3N0YXRzKHJpbmcpOwpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay9jb21t
b24uaCBiL2RyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2svY29tbW9uLmgKaW5kZXggMWQzMDAyZDc3
M2Y3Li44YTMxOTVkMmRjYTcgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2sv
Y29tbW9uLmgKKysrIGIvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay9jb21tb24uaApAQCAtMzgz
LDYgKzM4Myw3IEBAIGlycXJldHVybl90IHhlbl9ibGtpZl9iZV9pbnQoaW50IGlycSwgdm9pZCAq
ZGV2X2lkKTsKIGludCB4ZW5fYmxraWZfc2NoZWR1bGUodm9pZCAqYXJnKTsKIGludCB4ZW5fYmxr
aWZfcHVyZ2VfcGVyc2lzdGVudCh2b2lkICphcmcpOwogdm9pZCB4ZW5fYmxrYmtfZnJlZV9jYWNo
ZXMoc3RydWN0IHhlbl9ibGtpZl9yaW5nICpyaW5nKTsKK3ZvaWQgeGVuX2Jsa2JrX3JlY2xhaW0o
c3RydWN0IHhlbmJ1c19kZXZpY2UgKmRldik7CiAKIGludCB4ZW5fYmxrYmtfZmx1c2hfZGlza2Nh
Y2hlKHN0cnVjdCB4ZW5idXNfdHJhbnNhY3Rpb24geGJ0LAogCQkJICAgICAgc3RydWN0IGJhY2tl
bmRfaW5mbyAqYmUsIGludCBzdGF0ZSk7CmRpZmYgLS1naXQgYS9kcml2ZXJzL2Jsb2NrL3hlbi1i
bGtiYWNrL3hlbmJ1cy5jIGIvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay94ZW5idXMuYwppbmRl
eCBiOTBkYmNkOTljMDMuLmI1OTZjNmU4YjAwNiAxMDA2NDQKLS0tIGEvZHJpdmVycy9ibG9jay94
ZW4tYmxrYmFjay94ZW5idXMuYworKysgYi9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL3hlbmJ1
cy5jCkBAIC0xMTE1LDcgKzExMTUsOCBAQCBzdGF0aWMgc3RydWN0IHhlbmJ1c19kcml2ZXIgeGVu
X2Jsa2JrX2RyaXZlciA9IHsKIAkuaWRzICA9IHhlbl9ibGtia19pZHMsCiAJLnByb2JlID0geGVu
X2Jsa2JrX3Byb2JlLAogCS5yZW1vdmUgPSB4ZW5fYmxrYmtfcmVtb3ZlLAotCS5vdGhlcmVuZF9j
aGFuZ2VkID0gZnJvbnRlbmRfY2hhbmdlZAorCS5vdGhlcmVuZF9jaGFuZ2VkID0gZnJvbnRlbmRf
Y2hhbmdlZCwKKwkucmVjbGFpbSA9IHhlbl9ibGtia19yZWNsYWltLAogfTsKIAogaW50IHhlbl9i
bGtpZl94ZW5idXNfaW5pdCh2b2lkKQotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 04:27:43 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 04:27:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ietbD-00052g-AG; Wed, 11 Dec 2019 04:27:43 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Qa45=2B=gmail.com=sj38.park@srs-us1.protection.inumbo.net>)
 id 1ietbC-00052P-E4
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 04:27:42 +0000
X-Inumbo-ID: 91eee1a4-1bce-11ea-a1e1-bc764e2007e4
Received: from mail-pf1-x444.google.com (unknown [2607:f8b0:4864:20::444])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 91eee1a4-1bce-11ea-a1e1-bc764e2007e4;
 Wed, 11 Dec 2019 04:27:41 +0000 (UTC)
Received: by mail-pf1-x444.google.com with SMTP id p14so1123639pfn.4
 for <xen-devel@lists.xenproject.org>; Tue, 10 Dec 2019 20:27:41 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=rEcgwnaRhxf5O9dD75Zxn4HOLh2R66s7XyntOC74d9E=;
 b=Lofcsni9piHB5mGQqPP+2S3S9s2EWFhep17RT10aY33Ak4WVy8+GtR5AqC/lyTbgrr
 Gg/7AF1H3tw7Ve+kMhOLmpbKBhsALPRZb3g8pXcEmQqBhuJ1TdI359kUsfjWqHhPuF9a
 c6YUIfaBtfXhrVNjJljAadm+61nNiWTUpAc8EiURHCKSBZUqniMDjhKcXY1RsM8zqQF7
 0+Nbn1ryRgDh6di/c5AcWUXRcFRtaiYCz2hmEmFPNPYADcLKg2SsK9lzyB9qTXjUe591
 vOtDOH2suB8pnV0xgEsaHX1zr6nzndzvfkECb7EbFXB1tS7YazCJzuSOKlfTRMoSx08m
 HPBw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=rEcgwnaRhxf5O9dD75Zxn4HOLh2R66s7XyntOC74d9E=;
 b=nQ6cs57Nbbr8rEfYEuQLhfgGjjz50Tz8eBOOzs2j22P4SrOu8SPzsz7wqXMJmvC8HI
 yH3r3co1MCbaJAgcD15yUuXhvcZiJGVnbaUEz7w6gHDy4i5BCPa6zZUkCHi2fGN3+6oO
 38j698+V7eZ/g+fpsYRq5eCgka94f+FJ48XQkA4FwICr96W/bmTf7ktFlrJnS5SF1tG1
 +esGVJSfgJaG27f34jofscuFlZ9MYKP2iy0HLAYkK8QFLzhSjBgg2Mr7yVJcRN5laI4A
 e8dYZK4BJSpOy5sGt6cqKUvOHLRgYn5VT3emnoZFgGbnQSzQRhHrAdW9UoZ1YFHUK+YE
 bkqA==
X-Gm-Message-State: APjAAAWYItrRyiMV+Zyk4QNFxNC7COBxngTLhY0zCMzNr+vI+p6WXov9
 5KNn+lLtZS1gDTko/FxijcU=
X-Google-Smtp-Source: APXvYqy24bhJZxnJNM/F0i7fclLKt26wgSxp0KGAPJ6m6mq/sBjQJXDJ7S1yh/UQDwwQYt2vwWmJFQ==
X-Received: by 2002:a63:5818:: with SMTP id m24mr1905056pgb.358.1576038460800; 
 Tue, 10 Dec 2019 20:27:40 -0800 (PST)
Received: from localhost.localdomain ([12.176.148.120])
 by smtp.gmail.com with ESMTPSA id m12sm591259pgr.87.2019.12.10.20.27.39
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 10 Dec 2019 20:27:40 -0800 (PST)
From: SeongJae Park <sj38.park@gmail.com>
X-Google-Original-From: SeongJae Park <sjpark@amazon.de>
To: jgross@suse.com, axboe@kernel.dk, konrad.wilk@oracle.com,
 roger.pau@citrix.com
Date: Wed, 11 Dec 2019 04:27:33 +0000
Message-Id: <20191211042733.6143-1-sjpark@amazon.de>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191211042428.5961-1-sjpark@amazon.de>
References: <20191211042428.5961-1-sjpark@amazon.de>
Subject: [Xen-devel] [PATCH v6 3/3] xen/blkback: Remove unnecessary static
 variable name prefixes
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: sjpark@amazon.com, pdurrant@amazon.com, SeongJae Park <sjpark@amazon.de>,
 linux-kernel@vger.kernel.org, linux-block@vger.kernel.org,
 xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

QSBmZXcgb2Ygc3RhdGljIHZhcmlhYmxlcyBpbiBibGtiYWNrIGhhdmUgJ3hlbl9ibGtpZl8nIHBy
ZWZpeCwgdGhvdWdoIGl0CmlzIHVubmVjZXNzYXJ5IGZvciBzdGF0aWMgdmFyaWFibGVzLiAgVGhp
cyBjb21taXQgcmVtb3ZlcyBzdWNoIHByZWZpeGVzLgoKU2lnbmVkLW9mZi1ieTogU2VvbmdKYWUg
UGFyayA8c2pwYXJrQGFtYXpvbi5kZT4KLS0tCiBkcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL2Js
a2JhY2suYyB8IDM3ICsrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdl
ZCwgMTcgaW5zZXJ0aW9ucygrKSwgMjAgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVy
cy9ibG9jay94ZW4tYmxrYmFjay9ibGtiYWNrLmMgYi9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNr
L2Jsa2JhY2suYwppbmRleCBiNDkzYzMwNmU4NGYuLmY2OTAzNzM2NjliOCAxMDA2NDQKLS0tIGEv
ZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay9ibGtiYWNrLmMKKysrIGIvZHJpdmVycy9ibG9jay94
ZW4tYmxrYmFjay9ibGtiYWNrLmMKQEAgLTYyLDggKzYyLDggQEAKICAqIElPIHdvcmtsb2Fkcy4K
ICAqLwogCi1zdGF0aWMgaW50IHhlbl9ibGtpZl9tYXhfYnVmZmVyX3BhZ2VzID0gMTAyNDsKLW1v
ZHVsZV9wYXJhbV9uYW1lZChtYXhfYnVmZmVyX3BhZ2VzLCB4ZW5fYmxraWZfbWF4X2J1ZmZlcl9w
YWdlcywgaW50LCAwNjQ0KTsKK3N0YXRpYyBpbnQgbWF4X2J1ZmZlcl9wYWdlcyA9IDEwMjQ7Citt
b2R1bGVfcGFyYW1fbmFtZWQobWF4X2J1ZmZlcl9wYWdlcywgbWF4X2J1ZmZlcl9wYWdlcywgaW50
LCAwNjQ0KTsKIE1PRFVMRV9QQVJNX0RFU0MobWF4X2J1ZmZlcl9wYWdlcywKICJNYXhpbXVtIG51
bWJlciBvZiBmcmVlIHBhZ2VzIHRvIGtlZXAgaW4gZWFjaCBibG9jayBiYWNrZW5kIGJ1ZmZlciIp
OwogCkBAIC03OCw4ICs3OCw4IEBAIE1PRFVMRV9QQVJNX0RFU0MobWF4X2J1ZmZlcl9wYWdlcywK
ICAqIGFsZ29yaXRobS4KICAqLwogCi1zdGF0aWMgaW50IHhlbl9ibGtpZl9tYXhfcGdyYW50cyA9
IDEwNTY7Ci1tb2R1bGVfcGFyYW1fbmFtZWQobWF4X3BlcnNpc3RlbnRfZ3JhbnRzLCB4ZW5fYmxr
aWZfbWF4X3BncmFudHMsIGludCwgMDY0NCk7CitzdGF0aWMgaW50IG1heF9wZ3JhbnRzID0gMTA1
NjsKK21vZHVsZV9wYXJhbV9uYW1lZChtYXhfcGVyc2lzdGVudF9ncmFudHMsIG1heF9wZ3JhbnRz
LCBpbnQsIDA2NDQpOwogTU9EVUxFX1BBUk1fREVTQyhtYXhfcGVyc2lzdGVudF9ncmFudHMsCiAg
ICAgICAgICAgICAgICAgICJNYXhpbXVtIG51bWJlciBvZiBncmFudHMgdG8gbWFwIHBlcnNpc3Rl
bnRseSIpOwogCkBAIC04OCw4ICs4OCw4IEBAIE1PRFVMRV9QQVJNX0RFU0MobWF4X3BlcnNpc3Rl
bnRfZ3JhbnRzLAogICogdXNlLiBUaGUgdGltZSBpcyBpbiBzZWNvbmRzLCAwIG1lYW5zIGluZGVm
aW5pdGVseSBsb25nLgogICovCiAKLXN0YXRpYyB1bnNpZ25lZCBpbnQgeGVuX2Jsa2lmX3BncmFu
dF90aW1lb3V0ID0gNjA7Ci1tb2R1bGVfcGFyYW1fbmFtZWQocGVyc2lzdGVudF9ncmFudF91bnVz
ZWRfc2Vjb25kcywgeGVuX2Jsa2lmX3BncmFudF90aW1lb3V0LAorc3RhdGljIHVuc2lnbmVkIGlu
dCBwZ3JhbnRfdGltZW91dCA9IDYwOworbW9kdWxlX3BhcmFtX25hbWVkKHBlcnNpc3RlbnRfZ3Jh
bnRfdW51c2VkX3NlY29uZHMsIHBncmFudF90aW1lb3V0LAogCQkgICB1aW50LCAwNjQ0KTsKIE1P
RFVMRV9QQVJNX0RFU0MocGVyc2lzdGVudF9ncmFudF91bnVzZWRfc2Vjb25kcywKIAkJICJUaW1l
IGluIHNlY29uZHMgYW4gdW51c2VkIHBlcnNpc3RlbnQgZ3JhbnQgaXMgYWxsb3dlZCB0byAiCkBA
IC0xMzcsOSArMTM3LDggQEAgbW9kdWxlX3BhcmFtKGxvZ19zdGF0cywgaW50LCAwNjQ0KTsKIAog
c3RhdGljIGlubGluZSBib29sIHBlcnNpc3RlbnRfZ250X3RpbWVvdXQoc3RydWN0IHBlcnNpc3Rl
bnRfZ250ICpwZXJzaXN0ZW50X2dudCkKIHsKLQlyZXR1cm4geGVuX2Jsa2lmX3BncmFudF90aW1l
b3V0ICYmCi0JICAgICAgIChqaWZmaWVzIC0gcGVyc2lzdGVudF9nbnQtPmxhc3RfdXNlZCA+PQot
CQlIWiAqIHhlbl9ibGtpZl9wZ3JhbnRfdGltZW91dCk7CisJcmV0dXJuIHBncmFudF90aW1lb3V0
ICYmIChqaWZmaWVzIC0gcGVyc2lzdGVudF9nbnQtPmxhc3RfdXNlZCA+PQorCQkJSFogKiBwZ3Jh
bnRfdGltZW91dCk7CiB9CiAKIC8qIE9uY2UgYSBtZW1vcnkgcHJlc3N1cmUgaXMgZGV0ZWN0ZWQs
IHNxdWVlemUgZnJlZSBwYWdlIHBvb2xzIGZvciBhIHdoaWxlLiAqLwpAQCAtMjQ5LDcgKzI0OCw3
IEBAIHN0YXRpYyBpbnQgYWRkX3BlcnNpc3RlbnRfZ250KHN0cnVjdCB4ZW5fYmxraWZfcmluZyAq
cmluZywKIAlzdHJ1Y3QgcGVyc2lzdGVudF9nbnQgKnRoaXM7CiAJc3RydWN0IHhlbl9ibGtpZiAq
YmxraWYgPSByaW5nLT5ibGtpZjsKIAotCWlmIChyaW5nLT5wZXJzaXN0ZW50X2dudF9jID49IHhl
bl9ibGtpZl9tYXhfcGdyYW50cykgeworCWlmIChyaW5nLT5wZXJzaXN0ZW50X2dudF9jID49IG1h
eF9wZ3JhbnRzKSB7CiAJCWlmICghYmxraWYtPnZiZC5vdmVyZmxvd19tYXhfZ3JhbnRzKQogCQkJ
YmxraWYtPnZiZC5vdmVyZmxvd19tYXhfZ3JhbnRzID0gMTsKIAkJcmV0dXJuIC1FQlVTWTsKQEAg
LTQxMiwxNCArNDExLDEzIEBAIHN0YXRpYyB2b2lkIHB1cmdlX3BlcnNpc3RlbnRfZ250KHN0cnVj
dCB4ZW5fYmxraWZfcmluZyAqcmluZykKIAkJZ290byBvdXQ7CiAJfQogCi0JaWYgKHJpbmctPnBl
cnNpc3RlbnRfZ250X2MgPCB4ZW5fYmxraWZfbWF4X3BncmFudHMgfHwKLQkgICAgKHJpbmctPnBl
cnNpc3RlbnRfZ250X2MgPT0geGVuX2Jsa2lmX21heF9wZ3JhbnRzICYmCisJaWYgKHJpbmctPnBl
cnNpc3RlbnRfZ250X2MgPCBtYXhfcGdyYW50cyB8fAorCSAgICAocmluZy0+cGVyc2lzdGVudF9n
bnRfYyA9PSBtYXhfcGdyYW50cyAmJgogCSAgICAhcmluZy0+YmxraWYtPnZiZC5vdmVyZmxvd19t
YXhfZ3JhbnRzKSkgewogCQludW1fY2xlYW4gPSAwOwogCX0gZWxzZSB7Ci0JCW51bV9jbGVhbiA9
ICh4ZW5fYmxraWZfbWF4X3BncmFudHMgLyAxMDApICogTFJVX1BFUkNFTlRfQ0xFQU47Ci0JCW51
bV9jbGVhbiA9IHJpbmctPnBlcnNpc3RlbnRfZ250X2MgLSB4ZW5fYmxraWZfbWF4X3BncmFudHMg
KwotCQkJICAgIG51bV9jbGVhbjsKKwkJbnVtX2NsZWFuID0gKG1heF9wZ3JhbnRzIC8gMTAwKSAq
IExSVV9QRVJDRU5UX0NMRUFOOworCQludW1fY2xlYW4gPSByaW5nLT5wZXJzaXN0ZW50X2dudF9j
IC0gbWF4X3BncmFudHMgKyBudW1fY2xlYW47CiAJCW51bV9jbGVhbiA9IG1pbihyaW5nLT5wZXJz
aXN0ZW50X2dudF9jLCBudW1fY2xlYW4pOwogCQlwcl9kZWJ1ZygiR29pbmcgdG8gcHVyZ2UgYXQg
bGVhc3QgJXUgcGVyc2lzdGVudCBncmFudHNcbiIsCiAJCQkgbnVtX2NsZWFuKTsKQEAgLTYxNCw4
ICs2MTIsNyBAQCBzdGF0aWMgdm9pZCBwcmludF9zdGF0cyhzdHJ1Y3QgeGVuX2Jsa2lmX3Jpbmcg
KnJpbmcpCiAJCSBjdXJyZW50LT5jb21tLCByaW5nLT5zdF9vb19yZXEsCiAJCSByaW5nLT5zdF9y
ZF9yZXEsIHJpbmctPnN0X3dyX3JlcSwKIAkJIHJpbmctPnN0X2ZfcmVxLCByaW5nLT5zdF9kc19y
ZXEsCi0JCSByaW5nLT5wZXJzaXN0ZW50X2dudF9jLAotCQkgeGVuX2Jsa2lmX21heF9wZ3JhbnRz
KTsKKwkJIHJpbmctPnBlcnNpc3RlbnRfZ250X2MsIG1heF9wZ3JhbnRzKTsKIAlyaW5nLT5zdF9w
cmludCA9IGppZmZpZXMgKyBtc2Vjc190b19qaWZmaWVzKDEwICogMTAwMCk7CiAJcmluZy0+c3Rf
cmRfcmVxID0gMDsKIAlyaW5nLT5zdF93cl9yZXEgPSAwOwpAQCAtNjc1LDcgKzY3Miw3IEBAIGlu
dCB4ZW5fYmxraWZfc2NoZWR1bGUodm9pZCAqYXJnKQogCQlpZiAodGltZV9iZWZvcmUoamlmZmll
cywgYnVmZmVyX3NxdWVlemVfZW5kKSkKIAkJCXNocmlua19mcmVlX3BhZ2Vwb29sKHJpbmcsIDAp
OwogCQllbHNlCi0JCQlzaHJpbmtfZnJlZV9wYWdlcG9vbChyaW5nLCB4ZW5fYmxraWZfbWF4X2J1
ZmZlcl9wYWdlcyk7CisJCQlzaHJpbmtfZnJlZV9wYWdlcG9vbChyaW5nLCBtYXhfYnVmZmVyX3Bh
Z2VzKTsKIAogCQlpZiAobG9nX3N0YXRzICYmIHRpbWVfYWZ0ZXIoamlmZmllcywgcmluZy0+c3Rf
cHJpbnQpKQogCQkJcHJpbnRfc3RhdHMocmluZyk7CkBAIC05MDIsNyArODk5LDcgQEAgc3RhdGlj
IGludCB4ZW5fYmxrYmtfbWFwKHN0cnVjdCB4ZW5fYmxraWZfcmluZyAqcmluZywKIAkJCWNvbnRp
bnVlOwogCQl9CiAJCWlmICh1c2VfcGVyc2lzdGVudF9nbnRzICYmCi0JCSAgICByaW5nLT5wZXJz
aXN0ZW50X2dudF9jIDwgeGVuX2Jsa2lmX21heF9wZ3JhbnRzKSB7CisJCSAgICByaW5nLT5wZXJz
aXN0ZW50X2dudF9jIDwgbWF4X3BncmFudHMpIHsKIAkJCS8qCiAJCQkgKiBXZSBhcmUgdXNpbmcg
cGVyc2lzdGVudCBncmFudHMsIHRoZSBncmFudCBpcwogCQkJICogbm90IG1hcHBlZCBidXQgd2Ug
bWlnaHQgaGF2ZSByb29tIGZvciBpdC4KQEAgLTkyOSw3ICs5MjYsNyBAQCBzdGF0aWMgaW50IHhl
bl9ibGtia19tYXAoc3RydWN0IHhlbl9ibGtpZl9yaW5nICpyaW5nLAogCQkJcGFnZXNbc2VnX2lk
eF0tPnBlcnNpc3RlbnRfZ250ID0gcGVyc2lzdGVudF9nbnQ7CiAJCQlwcl9kZWJ1ZygiZ3JhbnQg
JXUgYWRkZWQgdG8gdGhlIHRyZWUgb2YgcGVyc2lzdGVudCBncmFudHMsIHVzaW5nICV1LyV1XG4i
LAogCQkJCSBwZXJzaXN0ZW50X2dudC0+Z250LCByaW5nLT5wZXJzaXN0ZW50X2dudF9jLAotCQkJ
CSB4ZW5fYmxraWZfbWF4X3BncmFudHMpOworCQkJCSBtYXhfcGdyYW50cyk7CiAJCQlnb3RvIG5l
eHQ7CiAJCX0KIAkJaWYgKHVzZV9wZXJzaXN0ZW50X2dudHMgJiYgIWJsa2lmLT52YmQub3ZlcmZs
b3dfbWF4X2dyYW50cykgewotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 06:14:47 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 06:14: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-devel-bounces@lists.xenproject.org>)
	id 1ievGW-00062g-D7; Wed, 11 Dec 2019 06:14:28 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=wJzz=2B=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ievGV-00062b-Cv
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 06:14:27 +0000
X-Inumbo-ID: 7b2e09ea-1bdd-11ea-b6f1-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7b2e09ea-1bdd-11ea-b6f1-bc764e2007e4;
 Wed, 11 Dec 2019 06:14:25 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ievGT-0000sv-CO; Wed, 11 Dec 2019 06:14:25 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ievGT-0008Dg-3n; Wed, 11 Dec 2019 06:14:25 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ievGT-0006dI-37; Wed, 11 Dec 2019 06:14:25 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144683-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: ovmf:build-amd64:xen-build:fail:regression
 ovmf:build-i386-xsm:xen-build:fail:regression
 ovmf:build-amd64-xsm:xen-build:fail:regression
 ovmf:build-i386:xen-build:fail:regression
 ovmf:test-amd64-amd64-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:test-amd64-i386-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:build-i386-libvirt:build-check(1):blocked:nonblocking
 ovmf:build-amd64-libvirt:build-check(1):blocked:nonblocking
X-Osstest-Versions-This: ovmf=7e55cf6b48dcd43de46d008b2f12caaad2554503
X-Osstest-Versions-That: ovmf=804666c86e7b6f04fe5c5cfdb13199c19e0e99b0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Wed, 11 Dec 2019 06:14:25 +0000
Subject: [Xen-devel] [ovmf test] 144683: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDY4MyBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ2ODMvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3RzIHdo
aWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMgd2hp
Y2ggY291bGQgbm90IGJlIHJ1bjoKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgIDYgeGVu
LWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwogYnVpbGQtaTM4Ni14
c20gICAgICAgICAgICAgICAgNiB4ZW4tYnVpbGQgICAgICAgICAgICAgICAgZmFpbCBSRUdSLiB2
cy4gMTQ0NjM3CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICA2IHhlbi1idWlsZCAgICAg
ICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDQ2MzcKIGJ1aWxkLWkzODYgICAgICAgICAgICAg
ICAgICAgIDYgeGVuLWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgMSBidWlsZC1jaGVjaygxKSAgICAgICAg
ICAgICBibG9ja2VkIG4vYQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgIDEg
YnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgIGJsb2NrZWQgbi9hCiBidWlsZC1pMzg2LWxpYnZp
cnQgICAgICAgICAgICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAgICAgICAgYmxvY2tlZCAgbi9h
CiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAg
ICAgICAgYmxvY2tlZCAgbi9hCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogb3ZtZiAg
ICAgICAgICAgICAgICAgN2U1NWNmNmI0OGRjZDQzZGU0NmQwMDhiMmYxMmNhYWFkMjU1NDUwMwpi
YXNlbGluZSB2ZXJzaW9uOgogb3ZtZiAgICAgICAgICAgICAgICAgODA0NjY2Yzg2ZTdiNmYwNGZl
NWM1Y2ZkYjEzMTk5YzE5ZTBlOTliMAoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0NjM3ICAyMDE5
LTEyLTA5IDA5OjA5OjQ5IFogICAgMSBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0NDY0NiAg
MjAxOS0xMi0xMCAwMTozOTo1MyBaICAgIDEgZGF5cyAgICA1IGF0dGVtcHRzClRlc3Rpbmcgc2Ft
ZSBzaW5jZSAgIDE0NDY2MSAgMjAxOS0xMi0xMCAxMjowOToxOCBaICAgIDAgZGF5cyAgICAzIGF0
dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEJv
YiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICBKaWV3ZW4gWWFvIDxKaWV3ZW4uWWFvQGlu
dGVsLmNvbT4KICBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNvbT4KCmpvYnM6CiBidWls
ZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ZmFpbCAgICAKIGJ1aWxkLWkzODYteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBmYWlsICAgIAogYnVpbGQtYW1kNjQgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiBidWlsZC1pMzg2ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxk
LWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBi
bG9ja2VkIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGJsb2NrZWQgCiBidWlsZC1hbWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGJs
b2NrZWQgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAg
ICAgICAgICAgICAgYmxvY2tlZCAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21l
L2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAog
ICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBs
YW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBh
dAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9i
O2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3
ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNz
IGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9w
PW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBwdXNoaW5nLgoKLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCmNvbW1pdCA3ZTU1Y2Y2
YjQ4ZGNkNDNkZTQ2ZDAwOGIyZjEyY2FhYWQyNTU0NTAzCkF1dGhvcjogSmlld2VuIFlhbyA8amll
d2VuLnlhb0BpbnRlbC5jb20+CkRhdGU6ICAgU2F0IERlYyA3IDIxOjQxOjEwIDIwMTkgKzA4MDAK
CiAgICBTZWN1cml0eVBrZy9UY2cyU21tOiBNZWFzdXJlIHRoZSB0YWJsZSBiZWZvcmUgcGF0Y2gu
CiAgICAKICAgIFJFRjogaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNn
aT9pZD0xOTQwCiAgICAKICAgIEFjY29yZGluZyB0byBUQ0cgUEZQIHNwZWNpZmljYXRpb246IHRo
ZSBBQ1BJIHRhYmxlIG11c3QgYmUKICAgIG1lYXN1cmVkIHByaW9yIHRvIGFueSBtb2RpZmljYXRp
b24sIGFuZCB0aGUgbWVhc3VyZW1lbnQKICAgIG11c3QgYmUgc2FtZSBjcm9zcyBldmVyeSBib290
IGN5Y2xlLgogICAgCiAgICBUaGVyZSBpcyBhIGZpeCAzYTYzYzE3ZWJjODUzY2JiMjdkMTkwNzI5
ZDAxZTI3ZjY4ZTY1Yjk0CiAgICBmb3IgdGhlIEhJRCBkYXRhLiBIb3dldmVyIHRoYXQgaXMgbm90
IGVub3VnaC4KICAgIFRoZSBMQU1ML0xBU0EgYW5kIFBDRCBjb25maWd1cmF0aW9uIGNoYW5nZSBt
YXkgYWxzbyBjYXVzZQogICAgc2ltaWxhciBwcm9ibGVtLgogICAgCiAgICBXZSBuZWVkIG1lYXN1
cmUgdGhlIHRhYmxlIGJlZm9yZSBhbnkgdXBkYXRlLgogICAgCiAgICBDYzogSmlhbiBKIFdhbmcg
PGppYW4uai53YW5nQGludGVsLmNvbT4KICAgIENjOiBDaGFvIFpoYW5nIDxjaGFvLmIuemhhbmdA
aW50ZWwuY29tPgogICAgU2lnbmVkLW9mZi1ieTogSmlld2VuIFlhbyA8Smlld2VuLllhb0BpbnRl
bC5jb20+CiAgICBSZXZpZXdlZC1ieTogQ2hhbyBaaGFuZyA8Y2hhby5iLnpoYW5nQGludGVsLmNv
bT4KCmNvbW1pdCBhODAwMzJkYzQ0YTEwNzFhMzRmNDQxNWE3YzVjZWY1MTcwZWU2MTU5CkF1dGhv
cjogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgVHVlIE5vdiAxOSAx
NjoyMjowOCAyMDE5ICswODAwCgogICAgQmFzZVRvb2xzOiBSZW1vdmUgcmVkdW5kYW50IGJpbmFy
eSBjYWNoZSBmaWxlCiAgICAKICAgIFJlZGVzaWduIHRoZSBiaW5hcnkgY2FjaGUgYW5kIG5vdCBu
ZWVkIHRvIHNhdmUgdGhlCiAgICBjYWNoZSBpbnRlcm1lZGlhdGUgcmVzdWx0IGFuZCBzdGF0ZSBp
biBtZW1vcnkgYXMgYQogICAgTW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzIGluc3RhbmNlLiBTbyBy
ZW1vdmUgdGhlCiAgICBDYWNoZUlSLnB5IHdoaWNoIGRlZmluZSB0aGUgTW9kdWxlQnVpbGRDYWNo
ZUlSIGNsYXNzLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hp
QGludGVsLmNvbT4KICAgIAogICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29t
PgogICAgQ2M6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5
OiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+Cgpjb21taXQgZmM4YjhkZWFjMmQ3NzUy
NGZmOGNmZTQ0YWNmOTViNWUxZjU5ODA0ZQpBdXRob3I6IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlA
aW50ZWwuY29tPgpEYXRlOiAgIFR1ZSBOb3YgMTkgMTY6MTc6MDAgMjAxOSArMDgwMAoKICAgIEJh
c2VUb29sczogTGV2ZXJhZ2UgY29tcGlsZXIgb3V0cHV0IHRvIG9wdGltaXplIGJpbmFyeSBjYWNo
ZQogICAgCiAgICBSZWRlc2lnbiB0aGUgYmluYXJ5IGNhY2hlIGFuZCBiYXNlcyBvbiB0aGUgY29t
cGlsZXIgdG8KICAgIG91dHB1dCB0aGUgZGVwZW5kZW5jeSBoZWFkZXIgZmlsZXMgaW5mbyBmb3Ig
ZXZlcnkgbW9kdWxlLgogICAgVGhlIGJpbmFyeSBjYWNoZSB3aWxsIGRpcmVjdGx5IGNvbnN1bWUg
dGhlIGRlcGVuZGVuY3kgaGVhZGVyCiAgICBmaWxlcyBpbmZvIGFuZCBkb2Vzbid0IHBhcnNlIHRo
ZSBDIHNvdXJjZSBjb2RlIGJ5IGl0ZXNlbGYuCiAgICBBbHNvIHJlZGVzaWduIHRoZSBkZXBlbmRl
bmN5IGZpbGVzIGxpc3QgZm9ybWF0IGZvciBtb2R1bGUKICAgIGFuZCB0cnkgdG8gc2hhcmUgdGhl
IGNvbW1vbiBsaWIgaGFzaCByZXN1bHQgYXMgbW9yZSBhcwogICAgcG9zc2libGUgaW4gbG9jYWwg
cHJvY2Vzcy4gUmVtb3ZlIHRoZSB1bm5lY2Vzc2FyeSBzaGFyZSBkYXRhCiAgICBhY2Nlc3MgYWNy
b3NzIG11bHRpcHJvY2Vzc2luZy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8
c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2Fv
QGludGVsLmNvbT4KICAgIENjOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBS
ZXZpZXdlZC1ieTogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgoKY29tbWl0IDNiZmJj
OTE1MDc0YTQ1ZjRkOWM2MWFhMmI2OThhNjJmMWEyNDEyNGUKQXV0aG9yOiBTdGV2ZW4gU2hpIDxz
dGV2ZW4uc2hpQGludGVsLmNvbT4KRGF0ZTogICBNb24gT2N0IDIxIDE0OjUxOjQ5IDIwMTkgKzA4
MDAKCiAgICBCYXNlVG9vbHM6IGVuaGFuY2UgdGhlIENhY2hlQ29weUZpbGUgbWV0aG9kIGFyZyBu
YW1lcwogICAgCiAgICBFbmhhbmNlIHRoZSBDYWNoZUNvcHlGaWxlIG1ldGhvZCBhcmcgbmFtZXMg
dG8gYmUgbW9yZQogICAgY2xlYXIgYW5kIHJlYWRhYmxlCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6
IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdh
byA8bGltaW5nLmdhb0BpbnRlbC5jb20+CiAgICBDYzogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50
ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4K
CmNvbW1pdCA5MWY2YzUzM2Y4ZTljNDlmZmQwOThlOTE2NzcyNDU5NmVjZmQ3NDEwCkF1dGhvcjog
U3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgTW9uIE9jdCAyMSAxNDoy
NDo1NyAyMDE5ICswODAwCgogICAgQmFzZVRvb2xzOiBzdG9yZSBtb3JlIGNvbXBsZXRlIG91dHB1
dCBmaWxlcyBpbiBiaW5hcnkgY2FjaGUKICAgIAogICAgQmluYXJ5IGNhY2hlIHVzZSB0aGUgT3V0
cHV0RmlsZSBtZXRob2QgdG8gcmV0dXJuIHRoZSBtb2R1bGUKICAgIGJ1aWx0IG91dHB1dCBmaWxl
cyBuZWVkZWQgdG8gc3RvcmUgaW4gY2FjaGUsIGJ1dCBjdXJyZW50CiAgICBPdXRwdXRGaWxlIGlt
cGxlbWVudGF0aW9uIGRvZXNuJ3QgcmV0dXJuIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIEVu
aGFuY2UgdGhlIE91dHB1dEZpbGUgbWV0aG9kIHRvIHJldHVybiBtb3JlIGNvbXBsZXRlIG91dHB1
dCBmaWxlcy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBp
bnRlbC5jb20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4K
ICAgIENjOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTog
Qm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgoKY29tbWl0IDBjM2U4ZTk5NDdhNmMxM2I0
MzI3ZGQxMWIyMGFjYjk1NDQxNzAxY2YKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRl
bC5jb20+CkRhdGU6ICAgV2VkIE5vdiAyMCAxMDo1ODozMCAyMDE5ICswODAwCgogICAgQmFzZVRv
b2xzOiBFbmhhbmNlIEJhc2V0b29sIGZvciBpbmNyZW1lbnRhbCBidWlsZAogICAgCiAgICBCWjog
aHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAK
ICAgIEluY2x1ZGUgZGVwZW5kZW5jeSBmaWxlIGluIE1ha2VmaWxlIHRvIGVuaGFuY2UKICAgIGlu
Y3JlbWVudGFsIGJ1aWxkCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5m
ZW5nQGludGVsLmNvbT4KICAgIAogICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwu
Y29tPgogICAgQ2M6IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgoKY29tbWl0IGNiMjc3ODE1
ZDVlYTkyNzE4ZWVkMmQzMzQ2NDE0NTFjZTY1YjBmZjUKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMu
ZmVuZ0BpbnRlbC5jb20+CkRhdGU6ICAgTW9uIERlYyAyIDE2OjI1OjMyIDIwMTkgKzA4MDAKCiAg
ICBCYXNlVG9vbHM6IFVwZGF0ZSBidWlsZF9ydWxlLnR4dCB0byBnZW5lcmF0ZSBkZXBlbmRlbnQg
ZmlsZXMuCiAgICAKICAgIEJaOiBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19i
dWcuY2dpP2lkPTIzMTEKICAgIAogICAgRW5hYmxlIHRoZSBkZXBlbmRlbnQgZmlsZXMgZ2VuZXJh
dGlvbiBmdW5jdGlvbiBmb3IgY29tcGlsZXJzCiAgICBhbmQgVHJpbSB0b29sLgogICAgCiAgICBT
aWduZWQtb2ZmLWJ5OiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICAKICAgIENj
OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBTdGV2ZW4gU2hpIDxz
dGV2ZW4uc2hpQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcu
Z2FvQGludGVsLmNvbT4KCmNvbW1pdCBlNmVkYmUzMTVmYzNmYmQwMjc4M2NiNGZhYTkyODRmOGQw
NWM0MTBkCkF1dGhvcjogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgpEYXRlOiAgIFdl
ZCBOb3YgMjAgMTA6NTg6MjggMjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogR2VuZXJhdGUgZGVw
ZW5kZW50IGZpbGVzIGZvciBBU0wgYW5kIEFTTSBmaWxlcwogICAgCiAgICBCWjogaHR0cHM6Ly9i
dWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEltcGxl
bWVudCB0aGUgZnVuY3Rpb24gaW4gVHJpbSB0b29sIHRvIGdldCB0aGUgaW5jbHVkZWQKICAgIGZp
bGUgbGlzdCBmb3IgQVNMIGFuZCBBU00gZmlsZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQm9i
IEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGlt
aW5nLmdhb0BpbnRlbC5jb20+CiAgICBDYzogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5j
b20+CiAgICBSZXZpZXdlZC1ieTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpj
b21taXQgMTNjNWUzNGExYjhiZmVkYmQxMGVhMDM4Y2ZjYmFlNWNhZWFiNjY1MgpBdXRob3I6IEJv
YiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KRGF0ZTogICBNb24gRGVjIDIgMTY6MjQ6MTkg
MjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogQWRkIGJ1aWxkIG9wdGlvbiBmb3IgZGVwZW5kZW5j
eSBmaWxlIGdlbmVyYXRpb24KICAgIAogICAgQlo6IGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3Jl
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjMxMQogICAgCiAgICBBZGQgL3Nob3dJbmNsdWRlcyBmb3Ig
bXN2YyBhbmQgLU1NRCAtTUYgJEAuZGVwcwogICAgZm9yIEdDQyBhbmQgQ0xBTkcKICAgIAogICAg
UmVtb3ZlIC9NUCBmb3IgbXN2YyBzaW5jZSAvTVAgZG9lcyBub3Qgd29yayB3aXRoCiAgICAvc2hv
d0luY2x1ZGVzCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGlu
dGVsLmNvbT4KICAgIAogICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgog
ICAgQ2M6IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgQ2M6IE1pY2hhZWwg
RCBLaW5uZXkgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExp
bWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 06:53:04 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 06:53: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-devel-bounces@lists.xenproject.org>)
	id 1ievrk-0000lg-OG; Wed, 11 Dec 2019 06:52: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=wJzz=2B=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ievrj-0000lb-94
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 06:52:55 +0000
X-Inumbo-ID: d6029e76-1be2-11ea-8aba-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d6029e76-1be2-11ea-8aba-12813bfff9fa;
 Wed, 11 Dec 2019 06:52:45 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ievrY-0001aB-VE; Wed, 11 Dec 2019 06:52:45 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ievrY-0001YU-Lb; Wed, 11 Dec 2019 06:52:44 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ievrY-0004wW-Kz; Wed, 11 Dec 2019 06:52:44 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144673-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.13-testing:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:allowable
 xen-4.13-testing:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:allowable
 xen-4.13-testing:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-4.13-testing:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=b0f0bbca95bd532212fb1956f3e23d1ab13a53cf
X-Osstest-Versions-That: xen=d7abfd2c4b6eb43297efd648238aa426a1ab117b
From: osstest service owner <osstest-admin@xenproject.org>
Date: Wed, 11 Dec 2019 06:52:44 +0000
Subject: [Xen-devel] [xen-4.13-testing test] 144673: tolerable FAIL - PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDY3MyB4ZW4tNC4xMy10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ2NzMvCgpGYWlsdXJlcyA6LS8g
YnV0IG5vIHJlZ3Jlc3Npb25zLgoKUmVncmVzc2lvbnMgd2hpY2ggYXJlIHJlZ2FyZGVkIGFzIGFs
bG93YWJsZSAobm90IGJsb2NraW5nKToKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgMTgg
Z3Vlc3QtbG9jYWxtaWdyYXRlL3gxMCAgIGZhaWwgUkVHUi4gdnMuIDE0NDYwOQogdGVzdC1hcm1o
Zi1hcm1oZi14bC1ydGRzICAgIDE2IGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQgZmFpbCBSRUdS
LiB2cy4gMTQ0NjA5CgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBhcmUgbm90IGJs
b2NraW5nOgogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAxMiBndWVzdC1zdGFydCAgICAg
ICAgICAgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0
bGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkz
ODYtbGlidmlydC14c20gIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0
LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmly
dC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWls
IG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAxNyBkZWJpYW4t
aHZtLWluc3RhbGwvbDEvbDIgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14
c20gICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTMg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02
NC1hcm02NC14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwt
Y3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDE0
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
NjQtYXJtNjQteGwtdGh1bmRlcnggMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAxNCBzYXZlcmVzdG9y
ZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhs
LWFybmRhbGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1j
aGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43
LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFt
ZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14
bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAg
ICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW43
LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi14bC1ydGRzICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDE0IHNhdmVyZXN0
b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYt
eGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0
LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1
Y2sgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAg
IGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhm
LXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZj
cHUgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTQgc2F2ZXJl
c3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2
LXhsLXFlbXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZl
ciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3Rv
cCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1y
YXcgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAx
NyBndWVzdC1zdG9wICAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJt
aGYteGwtdmhkICAgICAgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMyBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1
LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXFlbXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5l
dmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAgICAgICAgICAg
ICAgICBiMGYwYmJjYTk1YmQ1MzIyMTJmYjE5NTZmM2UyM2QxYWIxM2E1M2NmCmJhc2VsaW5lIHZl
cnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICBkN2FiZmQyYzRiNmViNDMyOTdlZmQ2NDgyMzhh
YTQyNmExYWIxMTdiCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQ2MDkgIDIwMTktMTItMDYgMTk6
MDY6MDUgWiAgICA0IGRheXMKRmFpbGluZyBzaW5jZSAgICAgICAgMTQ0NjQwICAyMDE5LTEyLTA5
IDE0OjM2OjMzIFogICAgMSBkYXlzICAgIDQgYXR0ZW1wdHMKVGVzdGluZyBzYW1lIHNpbmNlICAg
MTQ0NjczICAyMDE5LTEyLTEwIDE5OjA3OjUwIFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQW5kcmV3IENvb3Bl
ciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICBEYW5pZWwgRGUgR3JhYWYgPGRnZGVncmFA
dHljaG8ubnNhLmdvdj4KICBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+
CiAgSWdvciBEcnV6aGluaW4gPGlnb3IuZHJ1emhpbmluQGNpdHJpeC5jb20+CiAgSmFuIEJldWxp
Y2ggPGpiZXVsaWNoQHN1c2UuY29tPgogIEplcmVtaSBQaW90cm93c2tpIDxqZXJlbWkucGlvdHJv
d3NraUBnbWFpbC5jb20+CiAgSnVsaWVuIEdyYWxsIDxqdWxpZW5AeGVuLm9yZz4KICBLcnp5c3p0
b2YgS29sYXNhIDxra29sYXNhQHdpbnNvZnQucGw+CiAgTWFyayBQcnlvciA8cHJ5b3JtMDlAZ21h
aWwuY29tPgogIFJhc211cyBWaWxsZW1vZXMgPGxpbnV4QHJhc211c3ZpbGxlbW9lcy5kaz4KCmpv
YnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni14c20gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2
NC14dGYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogYnVpbGQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmLWxpYnZpcnQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1s
aWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiBidWlsZC1hbWQ2NC1wcmV2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHJldiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtcHZvcHMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC1w
dm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IGJ1aWxkLWFybWhmLXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0xICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0
LWFtZDY0LTIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC14dGYtYW1kNjQtYW1kNjQtMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC00ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTUgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1zdHViZG9tLWRlYmlhbmh2bS1h
bWQ2NC14c20gICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtc3R1YmRv
bS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWVtdXQtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV0LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5o
dm0taTM4Ni14c20gICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1s
aWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFybTY0LWFybTY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC14c20gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhs
LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2aHYyLWFtZCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11
dC1yaGVsNmh2bS1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC1kZWJpYW5odm0t
YW1kNjQgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtYW1kNjQgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcWVtdXQtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWls
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjctYW1kNjQgICAgICAgICAgICAgICAg
ICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQg
ICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11
dS13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwg
ICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAg
ICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAg
ICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1
LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhm
LWFybWhmLXhsLWFybmRhbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRp
dDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0
cnVjayAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtaTM4NiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0
ZWQtaW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXB2aHYyLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtaTM4Ni1xZW11dC1yaGVsNmh2bS1pbnRlbCAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWludGVsICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJt
aGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpdmVwYXRjaCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saXZlcGF0Y2ggICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC1taWdydXBncmFkZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWkzODYtbWlncnVwZ3JhZGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtbXVsdGl2Y3B1ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtaTM4Ni1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1wYWlyICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
YW1kNjQtcHZncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC1pMzg2LXB2Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2c2hpbSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1w
eWdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXFjb3cyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXJhdyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXJ0ZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3Qt
YXJtaGYtYXJtaGYteGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBm
YWlsICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2
bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1x
ZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2
aXJ0LXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2pl
Y3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpM
b2dzLCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3Mu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVz
ZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hl
bmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWls
O2hiPW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5n
aXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZv
dW5kIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9
c3VtbWFyeQoKClB1c2hpbmcgcmV2aXNpb24gOgoKVG8geGVuYml0cy54ZW4ub3JnOi9ob21lL3hl
bi9naXQveGVuLmdpdAogICBkN2FiZmQyYzRiLi5iMGYwYmJjYTk1ICBiMGYwYmJjYTk1YmQ1MzIy
MTJmYjE5NTZmM2UyM2QxYWIxM2E1M2NmIC0+IHN0YWJsZS00LjEzCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 07:28:56 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 07:28: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-devel-bounces@lists.xenproject.org>)
	id 1iewQK-0003SK-TR; Wed, 11 Dec 2019 07:28: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=bHGM=2B=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iewQK-0003SF-0j
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 07:28:40 +0000
X-Inumbo-ID: d85bcfc6-1be7-11ea-8ac0-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d85bcfc6-1be7-11ea-8ac0-12813bfff9fa;
 Wed, 11 Dec 2019 07:28:37 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 5AE94B04F;
 Wed, 11 Dec 2019 07:28:36 +0000 (UTC)
To: Juergen Gross <jgross@suse.com>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <ec80c318-355b-21cf-2152-f396c41dda16@suse.com>
Date: Wed, 11 Dec 2019 08:28:53 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
Content-Language: en-US
Subject: [Xen-devel] clock source in PV Linux
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SsO8cmdlbiwgQm9yaXMsCgpJJ3ZlIG5vdGljZWQKCjw2PmNsb2Nrc291cmNlOiBTd2l0Y2hlZCB0
byBjbG9ja3NvdXJjZSB0c2MKCmFzIHRoZSBmaW5hbCBjbG9ja3NvdXJjZSByZWxhdGVkIGJvb3Qg
bWVzc2FnZSBpbiBhIFBWIERvbTAncwpsb2cgd2l0aCA1LjQuMi4gSXMgaXQgaW50ZW50aW9uYWwg
dGhhdCBpdCdzIG5vdCB0aGUgInhlbiIgb25lCnRoYXQgZ2V0cyB1c2VkIGJ5IGRlZmF1bHQ/CgpU
aGFua3MsIEphbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 07:41:10 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 07:41: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-devel-bounces@lists.xenproject.org>)
	id 1iewcL-0004xO-1D; Wed, 11 Dec 2019 07:41: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=bHGM=2B=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iewcK-0004xJ-Hj
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 07:41:04 +0000
X-Inumbo-ID: 9505a8ee-1be9-11ea-8ac5-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 9505a8ee-1be9-11ea-8ac5-12813bfff9fa;
 Wed, 11 Dec 2019 07:41:03 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 5C204ADA8;
 Wed, 11 Dec 2019 07:41:02 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <20191205223008.8623-1-andrew.cooper3@citrix.com>
 <20191205223008.8623-6-andrew.cooper3@citrix.com>
 <60ae5d0a-8290-42ed-74e7-894515c5dea3@suse.com>
 <300fe43e-fbe9-b0e0-1ac8-000e2a55f276@citrix.com>
 <7a1c0f6b-6f41-8a1f-7170-9ea235bf1bc9@suse.com>
 <c5aceeb7-ea60-a692-ce9c-f6939d1c413b@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <ca89c65b-79bd-a129-9e90-a6cec3cc083e@suse.com>
Date: Wed, 11 Dec 2019 08:41:22 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <c5aceeb7-ea60-a692-ce9c-f6939d1c413b@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 5/6] xen/tasklet: Return -ERESTART from
 continue_hypercall_on_cpu()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Xen-devel <xen-devel@lists.xenproject.org>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTAuMTIuMjAxOSAxODo1NSwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBPbiAxMC8xMi8yMDE5
IDA4OjU1LCBKYW4gQmV1bGljaCB3cm90ZToKPj4gT24gMDkuMTIuMjAxOSAxODo0OSwgQW5kcmV3
IENvb3BlciB3cm90ZToKPj4+IE9uIDA5LzEyLzIwMTkgMTY6NTIsIEphbiBCZXVsaWNoIHdyb3Rl
Ogo+Pj4+IE9uIDA1LjEyLjIwMTkgMjM6MzAsIEFuZHJldyBDb29wZXIgd3JvdGU6Cj4+Pj4+IFNv
bWUgaHlwZXJjYWxscyB0YXNrbGV0cyB3YW50IHRvIGNyZWF0ZSBhIGNvbnRpbnVhdGlvbiwgcmF0
aGVyIHRoYW4gZmFpbCB0aGUKPj4+Pj4gaHlwZXJjYWxsIHdpdGggYSBoYXJkIGVycm9yLiAgQnkg
dGhlIHRpbWUgdGhlIHRhc2tsZXQgaXMgZXhlY3V0aW5nLCBpdCBpcyB0b28KPj4+Pj4gbGF0ZSB0
byBjcmVhdGUgdGhlIGNvbnRpbnVhdGlvbiwgYW5kIGV2ZW4gY29udGludWVfaHlwZXJjYWxsX29u
X2NwdSgpIGRvZXNuJ3QKPj4+Pj4gaGF2ZSBlbm91Z2ggc3RhdGUgdG8gZG8gaXQgY29ycmVjdGx5
Lgo+Pj4+IEkgdGhpbmsgaXQgd291bGQgYmUgcXVpdGUgbmljZSBpZiB5b3UgbWFkZSBjbGVhciB3
aGF0IHBpZWNlIG9mIHN0YXRlCj4+Pj4gaXQgaXMgYWN0dWFsbHkgbWlzc2luZy4gVG8gYmUgaG9u
ZXN0LCBJIGRvbid0IHJlY2FsbCBhbnltb3JlLgo+Pj4gSG93IHRvIGNvcnJlY3RseSBtdXRhdGUg
dGhlIHJlZ2lzdGVycyBhbmQvb3IgbWVtb3J5ICh3aGljaCBpcyBzcGVjaWZpYwo+Pj4gdG8gdGhl
IGh5cGVyY2FsbCBzdWJvcCBpbiBzb21lIGNhc2VzKS4KPj4gV2VsbCwgaW4tbWVtb3J5IGFyZ3Vt
ZW50cyBjYW4gYmUgYWNjZXNzZWQgYXMgbG9uZyBhcyB0aGUgbWFwcGluZyBpcwo+PiB0aGUgcmln
aHQgb25lICh3aGljaCBpdCB0eXBpY2FsbHkgd291bGRuJ3QgYmUgaW5zaWRlIGEgdGFza2xldCku
IERvCj4+IGV4aXN0aW5nIGNvbnRpbnVlX2h5cGVyY2FsbF9vbl9jcHUoKSB1c2VycyBuZWVkIHRo
aXM/IExvb2tpbmcgb3Zlcgo+PiBwYXRjaCA0IGFnYWluLCBJIGRpZG4ndCB0aGluayBzby4gKFdo
aWNoIGlzbid0IHRvIHNheSB0aGF0IHJlbW92aW5nCj4+IHRoZSBsYXRlbnQgaXNzdWUgaXMgbm90
IGEgZ29vZCB0aGluZy4pCj4+Cj4+IEluLXJlZ2lzdGVyIHZhbHVlcyBjYW4gYmUgY2hhbmdlZCBh
cyBsb25nIGFzIHRoZSByZXNwZWN0aXZlIGV4aXQKPj4gcGF0aCB3aWxsIHN1aXRhYmx5IHBpY2sg
dXAgdGhlIHZhbHVlLCB3aGljaCBJIHRob3VnaHQgd2FzIGFsd2F5cwo+PiB0aGUgY2FzZS4KPj4K
Pj4gSGVuY2UgSSdtIGFmcmFpZCB5b3VyIHNpbmdsZSByZXBseSBzZW50ZW5jZSBkaWRuJ3QgcmVh
bGx5IGNsYXJpZnkKPj4gbWF0dGVycy4gSSdtIHNvcnJ5IGlmIHRoaXMgaXMganVzdCBiZWNhdXNl
IG9mIG1lIGJlaW5nIGRlbnNlLgo+IAo+IEhvdywgcGh5c2ljYWxseSwgd291bGQgeW91IGFycmFu
Z2UgZm9yIGNvbnRpbnVlX2h5cGVyY2FsbF9vbl9jcHUoKSB0bwo+IG1ha2UgdGhlIHJlcXVpc2l0
ZSBzdGF0ZSBhZGp1c3RtZW50cz8KCllvdSBjYW4ndCAoYXQgbGVhc3Qgbm90IHdpdGhvdXQgaGF2
aW5nIHN1ZmZpY2llbnQgZnVydGhlciBjb250ZXh0KSwKSSBhZ3JlZS4gWWV0IC4uLgoKPiBZZXMg
LSByZWdpc3RlcnMgYW5kIG1lbW9yeSBjYW4gYmUgYWNjZXNzZWQsIGJ1dCBvbmx5IHRoZSBoeXBl
cmNhbGwKPiAoc3ViPylvcCBoYW5kbGVyIGtub3dzIGhvdyB0byBtdXRhdGUgdGhlbSBhcHByb3By
aWF0ZWx5Lgo+IAo+IFlvdSdkIGhhdmUgdG8gY29weSB0aGUgbXV0YXRpb24gbG9naWMgaW50byBj
b250aW51ZV9oeXBlcmNhbGxfb25fY3B1KCksCj4gYW5kIHBhc3MgaW4gb3Avc3Vib3BzIGFuZCBh
IHVuaW9uIG9mIGFsbCBwb2ludGVycywgKmFuZCogd2hhdGV2ZXIKPiBpbnRlcm1lZGlhdGUgc3Rh
dGUgdGhlIHN1Ym9wIGhhbmRsZXIgbmVlZHMuCj4gCj4gT3IgeW91IGNhbiByZXR1cm4gLUVSRVNU
QVJUIGFuZCBsZXQgdGhlIGNhbGxlciBEVFJUIHdpdGggdGhlIHN0YXRlIGl0Cj4gaGFzIGluIGNv
bnRleHQsIGFzIGl0IHdvdWxkIGluIG90aGVyIGNhc2VzIHJlcXVpcmluZyBhIGNvbnRpbnVhdGlv
bi4KCi4uLiBpdCBjb250aW51ZXMgdG8gYmUgdW5jbGVhciB0byBtZSB3aGV0aGVyIHlvdSdyZSBm
aXhpbmcgYW4gYWN0dWFsCmJ1ZyBoZXJlLCBvciBqdXN0IGEgbGF0ZW50IG9uZS4gVGhlIGV4aXN0
aW5nIHVzZXMgb2YKY29udGludWVfaHlwZXJjYWxsX29uX2NwdSgpIGRvbid0IGxvb2sgdG8gcmVx
dWlyZSBzdGF0ZSB1cGRhdGVzCmJleW9uZCB0aGUgaHlwZXJjYWxsIHJldHVybiB2YWx1ZSAob3Ig
ZWxzZSwgYWl1aSwgdGhleSB3b3VsZG4ndCBoYXZlCndvcmtlZCBpbiB0aGUgZmlyc3QgcGxhY2Up
LCBhbmQgdGhhdCBvbmUgaGFkIGEgd2F5IHRvIGdldCBtb2RpZmllZC4KCj4+Pj4+IFRoZSBjdXJy
ZW50IGJlaGF2aW91ciB3aXRoIHRoaXMgcGF0Y2ggaXMgdG8gbm90IGNhbmNlbCB0aGUgY29udGlu
dWF0aW9uLCB3aGljaAo+Pj4+PiBJIHRoaW5rIGlzIGxlc3MgYmFkLCBidXQgc3RpbGwgbm90IGdy
ZWF0LiAgVGhvdWdodHM/Cj4+Pj4gV2VsbCwgdGhhdCdzIGEgZ3Vlc3QgbGl2ZSBsb2NrIHRoZW4g
YWl1aS4KPj4+IEl0IHNpbXBseSBjb250aW51ZXMgYWdhaW4uwqAgSXQgd2lsbCBsaXZlbG9jayBv
bmx5IGlmIHRoZSBoeXBlcmNhbGwgcGlja3MKPj4+IGEgYmFkIGNwdSBhbGwgdGhlIHRpbWUuCj4+
IE9oLCBJIHNlZSBJIHdhcyBtaXNsZWFkIGJ5IGNvbnRpbnVlX2h5cGVyY2FsbF90YXNrbGV0X2hh
bmRsZXIoKSBub3QKPj4gdXBkYXRpbmcgaW5mby0+Y3B1LCBub3QgcGF5aW5nIGF0dGVudGlvbiB0
byBpdCBhY3R1YWxseSBmcmVlaW5nIGluZm8uCj4+IFBsdXMgYSBjcnVjaWFsIGFzcGVjdCBsb29r
cyB0byBiZSB0aGF0IHRoZXJlIGFyZSBubyAiY2hhaW5lZCIgdXNlcyBvZgo+PiBjb250aW51ZV9o
eXBlcmNhbGxfb25fY3B1KCkgYW55bW9yZSAodGhlIG1pY3JvY29kZSBsb2FkaW5nIG9uZSBiZWlu
Zwo+PiBnb25lIG5vdykgLSBhZmFpY3QgYW55IHN1Y2ggd291bGRuJ3QgZ3VhcmFudGVlIGZvcndh
cmQgcHJvZ3Jlc3Mgd2l0aAo+PiB0aGlzIG5ldyBtb2RlbCAod2l0aG91dCByZWNvcmRpbmcgc29t
ZXdoZXJlIHdoaWNoIENQVXMgaGFkIGJlZW4gZGVhbHQKPj4gd2l0aCBhbHJlYWR5KS4KPiAKPiBJ
J2QgZm9yZ290dGVuIHRoYXQgd2UgaGFkIHRoYXQsIGJ1dCBJIGNhbid0IHNheSBJJ20gc2FkIHRv
IHNlZSB0aGUgYmFjawo+IG9mIGl0LsKgIEkgcmVjYWxsIGF0IHRoZSB0aW1lIHNheWluZyB0aGF0
IGl0IHdhc24ndCBhIGNsZXZlciBtb3ZlLgo+IAo+IEZvciBub3csIEkgc3VnZ2VzdCB0aGF0IHdl
IGlnbm9yZSB0aGF0IGNhc2UuwqAgSWYgYW4gd2hlbiBhIHJlYWwgdXNlY2FzZQo+IGFwcGVhcnMs
IHdlIGNhbiBjb25zaWRlciBtYWtpbmcgYWRqdXN0bWVudHMuCgpPaCwgb2YgY291cnNlIC0gSSBk
aWRuJ3QgbWVhbiB0byBldmVuIHJlbW90ZWx5IHN1Z2dlc3QgYW55dGhpbmcgZWxzZS4KCkphbgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 08:03:13 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 08:03: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-devel-bounces@lists.xenproject.org>)
	id 1iewxe-00079b-Ex; Wed, 11 Dec 2019 08:03: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=wJzz=2B=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iewxc-00079W-LP
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 08:03:04 +0000
X-Inumbo-ID: a7780fd2-1bec-11ea-8ac9-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a7780fd2-1bec-11ea-8ac9-12813bfff9fa;
 Wed, 11 Dec 2019 08:03:02 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iewxZ-0003T3-V1; Wed, 11 Dec 2019 08:03:01 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iewxZ-0004Hn-Kw; Wed, 11 Dec 2019 08:03:01 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iewxZ-0001FS-It; Wed, 11 Dec 2019 08:03:01 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144689-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: libvirt:build-amd64-libvirt:libvirt-build:fail:regression
 libvirt:build-i386-libvirt:libvirt-build:fail:regression
 libvirt:build-arm64-libvirt:libvirt-build:fail:regression
 libvirt:build-armhf-libvirt:libvirt-build:fail:regression
 libvirt:test-amd64-amd64-libvirt-vhd:build-check(1):blocked:nonblocking
 libvirt:test-amd64-amd64-libvirt:build-check(1):blocked:nonblocking
 libvirt:test-amd64-i386-libvirt:build-check(1):blocked:nonblocking
 libvirt:test-arm64-arm64-libvirt-xsm:build-check(1):blocked:nonblocking
 libvirt:test-arm64-arm64-libvirt:build-check(1):blocked:nonblocking
 libvirt:test-arm64-arm64-libvirt-qcow2:build-check(1):blocked:nonblocking
 libvirt:test-amd64-i386-libvirt-pair:build-check(1):blocked:nonblocking
 libvirt:test-armhf-armhf-libvirt:build-check(1):blocked:nonblocking
 libvirt:test-amd64-amd64-libvirt-xsm:build-check(1):blocked:nonblocking
 libvirt:test-amd64-amd64-libvirt-pair:build-check(1):blocked:nonblocking
 libvirt:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:build-check(1):blocked:nonblocking
 libvirt:test-amd64-i386-libvirt-xsm:build-check(1):blocked:nonblocking
 libvirt:test-armhf-armhf-libvirt-raw:build-check(1):blocked:nonblocking
 libvirt:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:build-check(1):blocked:nonblocking
X-Osstest-Versions-This: libvirt=b9a055a4093724602ac3dd2486a94a7f3ef9b16f
X-Osstest-Versions-That: libvirt=d0d728c7c00fd3a62731e50c7bc646df323c0622
From: osstest service owner <osstest-admin@xenproject.org>
Date: Wed, 11 Dec 2019 08:03:01 +0000
Subject: [Xen-devel] [libvirt test] 144689: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDY4OSBsaWJ2aXJ0IHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhl
bnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ2ODkvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3Rz
IHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMg
d2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgIDYg
bGlidmlydC1idWlsZCAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDUxNwogYnVpbGQtaTM4
Ni1saWJ2aXJ0ICAgICAgICAgICAgNiBsaWJ2aXJ0LWJ1aWxkICAgICAgICAgICAgZmFpbCBSRUdS
LiB2cy4gMTQ0NTE3CiBidWlsZC1hcm02NC1saWJ2aXJ0ICAgICAgICAgICA2IGxpYnZpcnQtYnVp
bGQgICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDQ1MTcKIGJ1aWxkLWFybWhmLWxpYnZpcnQg
ICAgICAgICAgIDYgbGlidmlydC1idWlsZCAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDUx
NwoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRl
c3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAg
ICBibG9ja2VkICBuL2EKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgIDEgYnVpbGQtY2hl
Y2soMSkgICAgICAgICAgICAgICBibG9ja2VkICBuL2EKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0
ICAgICAgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBibG9ja2VkICBuL2EKIHRlc3Qt
YXJtNjQtYXJtNjQtbGlidmlydC14c20gIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBi
bG9ja2VkICBuL2EKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydCAgICAgIDEgYnVpbGQtY2hlY2so
MSkgICAgICAgICAgICAgICBibG9ja2VkICBuL2EKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC1x
Y293MiAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogdGVzdC1h
bWQ2NC1pMzg2LWxpYnZpcnQtcGFpciAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAgICAgIGJs
b2NrZWQgIG4vYQogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAgMSBidWlsZC1jaGVjaygx
KSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhz
bSAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogdGVzdC1hbWQ2
NC1hbWQ2NC1saWJ2aXJ0LXBhaXIgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBibG9j
a2VkICBuL2EKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQt
eHNtIDEgYnVpbGQtY2hlY2soMSkgYmxvY2tlZCBuL2EKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0
LXhzbSAgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBibG9ja2VkICBuL2EKIHRlc3Qt
YXJtaGYtYXJtaGYtbGlidmlydC1yYXcgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBi
bG9ja2VkICBuL2EKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2
NC14c20gMSBidWlsZC1jaGVjaygxKSBibG9ja2VkIG4vYQoKdmVyc2lvbiB0YXJnZXRlZCBmb3Ig
dGVzdGluZzoKIGxpYnZpcnQgICAgICAgICAgICAgIGI5YTA1NWE0MDkzNzI0NjAyYWMzZGQyNDg2
YTk0YTdmM2VmOWIxNmYKYmFzZWxpbmUgdmVyc2lvbjoKIGxpYnZpcnQgICAgICAgICAgICAgIGQw
ZDcyOGM3YzAwZmQzYTYyNzMxZTUwYzdiYzY0NmRmMzIzYzA2MjIKCkxhc3QgdGVzdCBvZiBiYXNp
cyAgIDE0NDUxNyAgMjAxOS0xMi0wNCAwNDoxODo1NSBaICAgIDcgZGF5cwpGYWlsaW5nIHNpbmNl
ICAgICAgICAxNDQ1MjYgIDIwMTktMTItMDUgMDQ6MTk6MjcgWiAgICA2IGRheXMgICAgNyBhdHRl
bXB0cwpUZXN0aW5nIHNhbWUgc2luY2UgICAxNDQ2ODkgIDIwMTktMTItMTEgMDQ6MTg6NTUgWiAg
ICAwIGRheXMgICAgMSBhdHRlbXB0cwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClBlb3BsZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMg
dW5kZXIgdGVzdDoKICBBbmRyZWEgQm9sb2duYW5pIDxhYm9sb2duYUByZWRoYXQuY29tPgogIENv
bGUgUm9iaW5zb24gPGNyb2JpbnNvQHJlZGhhdC5jb20+CiAgRGFuaWVsIEJlcnJhbmdlIDxiZXJy
YW5nZUBsb2NhbGhvc3QubG9jYWxkb21haW4+CiAgRGFuaWVsIFAuIEJlcnJhbmfDqSA8YmVycmFu
Z2VAcmVkaGF0LmNvbT4KICBFcmljIEJsYWtlIDxlYmxha2VAcmVkaGF0LmNvbT4KICBIYW4gSGFu
IDxoaGFuQHJlZGhhdC5jb20+CiAgSmlkb25nIFhpYSA8eGlhamlkb25nQGNtc3MuY2hpbmFtb2Jp
bGUuY29tPgogIEppcmkgRGVuZW1hcmsgPGpkZW5lbWFyQHJlZGhhdC5jb20+CiAgTWljaGFsIFBy
aXZvem5payA8bXByaXZvem5AcmVkaGF0LmNvbT4KICBQYXZlbCBIcmRpbmEgPHBocmRpbmFAcmVk
aGF0LmNvbT4KICBQYXZlbCBNb3JlcyA8cG1vcmVzQHJlZGhhdC5jb20+CiAgUGV0ZXIgS3JlbXBh
IDxwa3JlbXBhQHJlZGhhdC5jb20+Cgpqb2JzOgogYnVpbGQtYW1kNjQteHNtICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC14
c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IGJ1aWxkLWkzODYteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
YnVpbGQtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWFybTY0LWxpYnZpcnQgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogYnVpbGQtYXJtaGYtbGli
dmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiBi
dWlsZC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgZmFpbCAgICAKIGJ1aWxkLWFtZDY0LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQtcHZvcHMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZi1wdm9w
cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1
aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2
NC14c20gICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1k
ZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICAgYmxvY2tlZCAKIHRlc3QtYW1kNjQtYW1kNjQt
bGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogdGVz
dC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgYmxvY2tlZCAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogdGVzdC1hcm02NC1hcm02NC1s
aWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0
LWFybWhmLWFybWhmLWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
YmxvY2tlZCAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBibG9ja2VkIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXBhaXIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWkzODYtbGli
dmlydC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKIHRlc3Qt
YXJtNjQtYXJtNjQtbGlidmlydC1xY293MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBi
bG9ja2VkIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKCgotLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdo
dCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9n
cwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4gYXJl
IGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3Nz
dGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBp
biBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3Nz
dGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hlbmJp
dHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3Rl
cgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0cy54
ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBwdXNoaW5nLgoKKE5v
IHJldmlzaW9uIGxvZzsgaXQgd291bGQgYmUgMTk0MiBsaW5lcyBsb25nLikKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxp
c3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 08:17:11 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 08:17: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-devel-bounces@lists.xenproject.org>)
	id 1iexBB-00083s-RA; Wed, 11 Dec 2019 08:17:05 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=K8rm=2B=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iexBA-00083n-EN
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 08:17:04 +0000
X-Inumbo-ID: 9ba5e592-1bee-11ea-88e7-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 9ba5e592-1bee-11ea-88e7-bc764e2007e4;
 Wed, 11 Dec 2019 08:17:02 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 072BEAB9D;
 Wed, 11 Dec 2019 08:17:00 +0000 (UTC)
To: Jan Beulich <jbeulich@suse.com>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>
References: <ec80c318-355b-21cf-2152-f396c41dda16@suse.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <b7ae9bd5-477f-40d7-27f1-68aaf2745b1a@suse.com>
Date: Wed, 11 Dec 2019 09:16:58 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <ec80c318-355b-21cf-2152-f396c41dda16@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] clock source in PV Linux
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTEuMTIuMTkgMDg6MjgsIEphbiBCZXVsaWNoIHdyb3RlOgo+IErDvHJnZW4sIEJvcmlzLAo+
IAo+IEkndmUgbm90aWNlZAo+IAo+IDw2PmNsb2Nrc291cmNlOiBTd2l0Y2hlZCB0byBjbG9ja3Nv
dXJjZSB0c2MKPiAKPiBhcyB0aGUgZmluYWwgY2xvY2tzb3VyY2UgcmVsYXRlZCBib290IG1lc3Nh
Z2UgaW4gYSBQViBEb20wJ3MKPiBsb2cgd2l0aCA1LjQuMi4gSXMgaXQgaW50ZW50aW9uYWwgdGhh
dCBpdCdzIG5vdCB0aGUgInhlbiIgb25lCj4gdGhhdCBnZXRzIHVzZWQgYnkgZGVmYXVsdD8KCkkg
dGhpbmsgdGhpcyBpcyBmaW5lLiBJIGp1c3QgdGVzdGVkIGl0IGFuZCBJJ20gc2VlaW5nIHRoZSBz
YW1lIGluIGRvbTAsCndoaWxlIGluIGEgUFYgZG9tVSAieGVuIiBpcyB1c2VkIHBlciBkZWZhdWx0
LgoKSW4gZG9tMCAidHNjIiBzaG91bGQgYmUgb2theSBpbiBjYXNlIGl0IGlzIHN0YWJsZS4gT3Ig
YXJlIHlvdSBleHBlY3RpbmcKcHJvYmxlbXMgd2l0aCB0aGF0IHNldHRpbmc/CgoKSnVlcmdlbgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 08:41:03 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 08:41:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iexY7-0001xm-01; Wed, 11 Dec 2019 08:40:47 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=bHGM=2B=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iexY5-0001xc-B5
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 08:40:45 +0000
X-Inumbo-ID: ead886f8-1bf1-11ea-88e7-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ead886f8-1bf1-11ea-88e7-bc764e2007e4;
 Wed, 11 Dec 2019 08:40:43 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 7C342AFA9;
 Wed, 11 Dec 2019 08:40:42 +0000 (UTC)
To: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
References: <ec80c318-355b-21cf-2152-f396c41dda16@suse.com>
 <b7ae9bd5-477f-40d7-27f1-68aaf2745b1a@suse.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <7157118a-a40b-e72c-3924-1acefc4b9e35@suse.com>
Date: Wed, 11 Dec 2019 09:41:03 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <b7ae9bd5-477f-40d7-27f1-68aaf2745b1a@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] clock source in PV Linux
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTEuMTIuMjAxOSAwOToxNiwgSsO8cmdlbiBHcm/DnyB3cm90ZToKPiBPbiAxMS4xMi4xOSAw
ODoyOCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+IErDvHJnZW4sIEJvcmlzLAo+Pgo+PiBJJ3ZlIG5v
dGljZWQKPj4KPj4gPDY+Y2xvY2tzb3VyY2U6IFN3aXRjaGVkIHRvIGNsb2Nrc291cmNlIHRzYwo+
Pgo+PiBhcyB0aGUgZmluYWwgY2xvY2tzb3VyY2UgcmVsYXRlZCBib290IG1lc3NhZ2UgaW4gYSBQ
ViBEb20wJ3MKPj4gbG9nIHdpdGggNS40LjIuIElzIGl0IGludGVudGlvbmFsIHRoYXQgaXQncyBu
b3QgdGhlICJ4ZW4iIG9uZQo+PiB0aGF0IGdldHMgdXNlZCBieSBkZWZhdWx0Pwo+IAo+IEkgdGhp
bmsgdGhpcyBpcyBmaW5lLiBJIGp1c3QgdGVzdGVkIGl0IGFuZCBJJ20gc2VlaW5nIHRoZSBzYW1l
IGluIGRvbTAsCj4gd2hpbGUgaW4gYSBQViBkb21VICJ4ZW4iIGlzIHVzZWQgcGVyIGRlZmF1bHQu
Cj4gCj4gSW4gZG9tMCAidHNjIiBzaG91bGQgYmUgb2theSBpbiBjYXNlIGl0IGlzIHN0YWJsZS4g
T3IgYXJlIHlvdSBleHBlY3RpbmcKPiBwcm9ibGVtcyB3aXRoIHRoYXQgc2V0dGluZz8KCldlbGws
IGZpcnN0IG9mIGFsbCBJIGZvdW5kIHRoaXMgc3VycHJpc2luZy4gV2hldGhlciB0aGVyZSBhcmUg
cHJvYmxlbXMgdG8KYmUgZXhwZWN0ZWQgbGFyZ2VseSBkZXBlbmRzIG9uIHRoZSByZWxpYWJpbGl0
eSBvZiB0aGUgInN0YWJsZSIgZGV0ZWN0aW9uCmluIFBWIERvbTAuCgpKYW4KCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxp
c3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 08:45:58 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 08:45:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iexd5-00028W-JJ; Wed, 11 Dec 2019 08:45:55 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=K8rm=2B=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iexd3-00028O-Nm
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 08:45:53 +0000
X-Inumbo-ID: a34be374-1bf2-11ea-88e7-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a34be374-1bf2-11ea-88e7-bc764e2007e4;
 Wed, 11 Dec 2019 08:45:52 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id EB636AB98;
 Wed, 11 Dec 2019 08:45:51 +0000 (UTC)
From: Juergen Gross <jgross@suse.com>
To: xen-devel@lists.xenproject.org
Date: Wed, 11 Dec 2019 09:45:49 +0100
Message-Id: <20191211084549.10421-1-jgross@suse.com>
X-Mailer: git-send-email 2.16.4
Subject: [Xen-devel] [PATCH-for-4.13] SUPPORT.md: add core scheduling
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Jan Beulich <jbeulich@suse.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

QWRkIGNvcmUgc2NoZWR1bGluZyBmZWF0dXJlIHRvIFNVUFBPUlQubWQuCgpTaWduZWQtb2ZmLWJ5
OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+Ci0tLQogU1VQUE9SVC5tZCB8IDggKysr
KysrKysKIDEgZmlsZSBjaGFuZ2VkLCA4IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9TVVBQ
T1JULm1kIGIvU1VQUE9SVC5tZAppbmRleCAxY2FkN2Q2MTY0Li4xNjliNmY4ZmNmIDEwMDY0NAot
LS0gYS9TVVBQT1JULm1kCisrKyBiL1NVUFBPUlQubWQKQEAgLTI1NSw2ICsyNTUsMTQgQEAgb2Yg
dXNpbmcgZGlmZmVyZW50IHNjaGVkdWxlcnMgYW5kIHNjaGVkdWxpbmcgcHJvcGVydGllcy4KIAog
ICAgIFN0YXR1czogU3VwcG9ydGVkCiAKKyMjIyBDb3JlIFNjaGVkdWxpbmcKKworQWxsb3dzIHRv
IGdyb3VwIHZpcnR1YWwgY3B1cyBpbnRvIHZpcnR1YWwgY29yZXMgd2hpY2ggYXJlIHNjaGVkdWxl
ZCBvbiB0aGUKK3BoeXNpY2FsIGNvcmVzLiBUaGlzIHJlc3VsdHMgaW4gbmV2ZXIgcnVubmluZyBk
aWZmZXJlbnQgZ3Vlc3RzIGF0IHRoZSBzYW1lCit0aW1lIG9uIHRoZSBzYW1lIHBoeXNpY2FsIGNv
cmUuCisKKyAgICBTdGF0dXMsIHg4NjogRXhwZXJpbWVudGFsCisKICMjIyBDcmVkaXQgU2NoZWR1
bGVyCiAKIEEgd2VpZ2h0ZWQgcHJvcG9ydGlvbmFsIGZhaXIgc2hhcmUgdmlydHVhbCBDUFUgc2No
ZWR1bGVyLgotLSAKMi4xNi40CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hl
bi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 09:01:12 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 09:01:12 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iexrl-0003if-28; Wed, 11 Dec 2019 09:01:05 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=48P7=2B=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iexrj-0003ia-R8
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 09:01:03 +0000
X-Inumbo-ID: c1beda30-1bf4-11ea-b6f1-bc764e2007e4
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c1beda30-1bf4-11ea-b6f1-bc764e2007e4;
 Wed, 11 Dec 2019 09:01:02 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576054862;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=7TPv8lgKTQbQBb4C/X5eyUtUAbWYkBob19gsYsjpsb8=;
 b=Kh4cchfTH0uTEmMRo8B6oS+Rrv6+N9ym+elJlA3WdPlzXBF4NWXmqvQG
 xyU68Absdj66lILMbDozYaexX+OYtx9SBP2PWaxTE3l0eYR25Uj+vrZIc
 zR0da5mOFW+dK2i6x8Jd0mLIExwToSrW5baanLXy6/0rMt5WhKf9MAN+c c=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: i/TwWWlbvRIl6TZH/en2r+7L3MkTN3m83QV28oKAxnpuYqOPgtkWp87Vr5xpInqyiegzpqK26Q
 u1/nxrkwA2ymrxAsUaEkk2g/thg/pGUczyltLHj3APnNEYkxnZGawANECfWcPioYEI8CWYodia
 yASy/dY5wwYEEP25AKUrzsVK9MyO07dk4NUq5RWGCgIH70oHRtGbmUhslYL1hpm0pJEmd3HNV7
 xZQUhFhVQo8e2BJvXDNjd3EJZE/TnPfSLYR5jmqbRdTm8CSDrk2FcTp4M23Am9shTrmn/NAeHq
 e3U=
X-SBRS: 2.7
X-MesageID: 9865150
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,301,1571716800"; 
   d="scan'208";a="9865150"
To: Jan Beulich <jbeulich@suse.com>
References: <20191205223008.8623-1-andrew.cooper3@citrix.com>
 <20191205223008.8623-6-andrew.cooper3@citrix.com>
 <60ae5d0a-8290-42ed-74e7-894515c5dea3@suse.com>
 <300fe43e-fbe9-b0e0-1ac8-000e2a55f276@citrix.com>
 <7a1c0f6b-6f41-8a1f-7170-9ea235bf1bc9@suse.com>
 <c5aceeb7-ea60-a692-ce9c-f6939d1c413b@citrix.com>
 <ca89c65b-79bd-a129-9e90-a6cec3cc083e@suse.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <bae01699-bf82-f196-e808-31a5fc3f3b09@citrix.com>
Date: Wed, 11 Dec 2019 09:00:57 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <ca89c65b-79bd-a129-9e90-a6cec3cc083e@suse.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH 5/6] xen/tasklet: Return -ERESTART from
 continue_hypercall_on_cpu()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Xen-devel <xen-devel@lists.xenproject.org>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTEvMTIvMjAxOSAwNzo0MSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMTAuMTIuMjAxOSAx
ODo1NSwgQW5kcmV3IENvb3BlciB3cm90ZToKPj4gT24gMTAvMTIvMjAxOSAwODo1NSwgSmFuIEJl
dWxpY2ggd3JvdGU6Cj4+PiBPbiAwOS4xMi4yMDE5IDE4OjQ5LCBBbmRyZXcgQ29vcGVyIHdyb3Rl
Ogo+Pj4+IE9uIDA5LzEyLzIwMTkgMTY6NTIsIEphbiBCZXVsaWNoIHdyb3RlOgo+Pj4+PiBPbiAw
NS4xMi4yMDE5IDIzOjMwLCBBbmRyZXcgQ29vcGVyIHdyb3RlOgo+Pj4+Pj4gU29tZSBoeXBlcmNh
bGxzIHRhc2tsZXRzIHdhbnQgdG8gY3JlYXRlIGEgY29udGludWF0aW9uLCByYXRoZXIgdGhhbiBm
YWlsIHRoZQo+Pj4+Pj4gaHlwZXJjYWxsIHdpdGggYSBoYXJkIGVycm9yLiAgQnkgdGhlIHRpbWUg
dGhlIHRhc2tsZXQgaXMgZXhlY3V0aW5nLCBpdCBpcyB0b28KPj4+Pj4+IGxhdGUgdG8gY3JlYXRl
IHRoZSBjb250aW51YXRpb24sIGFuZCBldmVuIGNvbnRpbnVlX2h5cGVyY2FsbF9vbl9jcHUoKSBk
b2Vzbid0Cj4+Pj4+PiBoYXZlIGVub3VnaCBzdGF0ZSB0byBkbyBpdCBjb3JyZWN0bHkuCj4+Pj4+
IEkgdGhpbmsgaXQgd291bGQgYmUgcXVpdGUgbmljZSBpZiB5b3UgbWFkZSBjbGVhciB3aGF0IHBp
ZWNlIG9mIHN0YXRlCj4+Pj4+IGl0IGlzIGFjdHVhbGx5IG1pc3NpbmcuIFRvIGJlIGhvbmVzdCwg
SSBkb24ndCByZWNhbGwgYW55bW9yZS4KPj4+PiBIb3cgdG8gY29ycmVjdGx5IG11dGF0ZSB0aGUg
cmVnaXN0ZXJzIGFuZC9vciBtZW1vcnkgKHdoaWNoIGlzIHNwZWNpZmljCj4+Pj4gdG8gdGhlIGh5
cGVyY2FsbCBzdWJvcCBpbiBzb21lIGNhc2VzKS4KPj4+IFdlbGwsIGluLW1lbW9yeSBhcmd1bWVu
dHMgY2FuIGJlIGFjY2Vzc2VkIGFzIGxvbmcgYXMgdGhlIG1hcHBpbmcgaXMKPj4+IHRoZSByaWdo
dCBvbmUgKHdoaWNoIGl0IHR5cGljYWxseSB3b3VsZG4ndCBiZSBpbnNpZGUgYSB0YXNrbGV0KS4g
RG8KPj4+IGV4aXN0aW5nIGNvbnRpbnVlX2h5cGVyY2FsbF9vbl9jcHUoKSB1c2VycyBuZWVkIHRo
aXM/IExvb2tpbmcgb3Zlcgo+Pj4gcGF0Y2ggNCBhZ2FpbiwgSSBkaWRuJ3QgdGhpbmsgc28uIChX
aGljaCBpc24ndCB0byBzYXkgdGhhdCByZW1vdmluZwo+Pj4gdGhlIGxhdGVudCBpc3N1ZSBpcyBu
b3QgYSBnb29kIHRoaW5nLikKPj4+Cj4+PiBJbi1yZWdpc3RlciB2YWx1ZXMgY2FuIGJlIGNoYW5n
ZWQgYXMgbG9uZyBhcyB0aGUgcmVzcGVjdGl2ZSBleGl0Cj4+PiBwYXRoIHdpbGwgc3VpdGFibHkg
cGljayB1cCB0aGUgdmFsdWUsIHdoaWNoIEkgdGhvdWdodCB3YXMgYWx3YXlzCj4+PiB0aGUgY2Fz
ZS4KPj4+Cj4+PiBIZW5jZSBJJ20gYWZyYWlkIHlvdXIgc2luZ2xlIHJlcGx5IHNlbnRlbmNlIGRp
ZG4ndCByZWFsbHkgY2xhcmlmeQo+Pj4gbWF0dGVycy4gSSdtIHNvcnJ5IGlmIHRoaXMgaXMganVz
dCBiZWNhdXNlIG9mIG1lIGJlaW5nIGRlbnNlLgo+PiBIb3csIHBoeXNpY2FsbHksIHdvdWxkIHlv
dSBhcnJhbmdlIGZvciBjb250aW51ZV9oeXBlcmNhbGxfb25fY3B1KCkgdG8KPj4gbWFrZSB0aGUg
cmVxdWlzaXRlIHN0YXRlIGFkanVzdG1lbnRzPwo+IFlvdSBjYW4ndCAoYXQgbGVhc3Qgbm90IHdp
dGhvdXQgaGF2aW5nIHN1ZmZpY2llbnQgZnVydGhlciBjb250ZXh0KSwKPiBJIGFncmVlLiBZZXQg
Li4uCj4KPj4gWWVzIC0gcmVnaXN0ZXJzIGFuZCBtZW1vcnkgY2FuIGJlIGFjY2Vzc2VkLCBidXQg
b25seSB0aGUgaHlwZXJjYWxsCj4+IChzdWI/KW9wIGhhbmRsZXIga25vd3MgaG93IHRvIG11dGF0
ZSB0aGVtIGFwcHJvcHJpYXRlbHkuCj4+Cj4+IFlvdSdkIGhhdmUgdG8gY29weSB0aGUgbXV0YXRp
b24gbG9naWMgaW50byBjb250aW51ZV9oeXBlcmNhbGxfb25fY3B1KCksCj4+IGFuZCBwYXNzIGlu
IG9wL3N1Ym9wcyBhbmQgYSB1bmlvbiBvZiBhbGwgcG9pbnRlcnMsICphbmQqIHdoYXRldmVyCj4+
IGludGVybWVkaWF0ZSBzdGF0ZSB0aGUgc3Vib3AgaGFuZGxlciBuZWVkcy4KPj4KPj4gT3IgeW91
IGNhbiByZXR1cm4gLUVSRVNUQVJUIGFuZCBsZXQgdGhlIGNhbGxlciBEVFJUIHdpdGggdGhlIHN0
YXRlIGl0Cj4+IGhhcyBpbiBjb250ZXh0LCBhcyBpdCB3b3VsZCBpbiBvdGhlciBjYXNlcyByZXF1
aXJpbmcgYSBjb250aW51YXRpb24uCj4gLi4uIGl0IGNvbnRpbnVlcyB0byBiZSB1bmNsZWFyIHRv
IG1lIHdoZXRoZXIgeW91J3JlIGZpeGluZyBhbiBhY3R1YWwKPiBidWcgaGVyZSwgb3IganVzdCBh
IGxhdGVudCBvbmUuCgpJJ20gbm90IGZpeGluZyBhbnkgYnVnLgoKSSBhbSBtYWtpbmcgYSBmdW5k
YW1lbnRhbCBjaGFuZ2UgaW4gYmVoYXZpb3VyLCBzbyB0YXNrbGV0IGNvbnRleHQgY2FuCnVzZSAt
RVJFU1RBUlQuCgpUYXNrbGV0IGNvbnRleHQgZG9lc24ndCBldmVuIGtub3cgd2hhdCB0aGUgcHJp
bWFyeSBoeXBlcmNhbGwgaW5kZXggbmVlZHMKdG8gYmUgdG8gY29ycmVjdGx5IGNyZWF0ZSBhIGNv
bnRpbnVhdGlvbi4KCn5BbmRyZXcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94
ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 09:26:57 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 09:26: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-devel-bounces@lists.xenproject.org>)
	id 1ieyGg-0005Rd-7i; Wed, 11 Dec 2019 09:26:50 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=bHGM=2B=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ieyGe-0005RY-S0
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 09:26:48 +0000
X-Inumbo-ID: 5a304e9a-1bf8-11ea-88e7-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5a304e9a-1bf8-11ea-88e7-bc764e2007e4;
 Wed, 11 Dec 2019 09:26:47 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 27A94AE4B;
 Wed, 11 Dec 2019 09:26:46 +0000 (UTC)
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <83dd739a-8170-e135-51c4-c9716f47d3d6@suse.com>
Date: Wed, 11 Dec 2019 10:27:06 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
Content-Language: en-US
Subject: [Xen-devel] [PATCH] x86emul: correct segment override decode for
 64-bit mode
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhlIGxlZ2FjeSAvIGNvbXBhdGliaWxpdHkgbW9kZSBFUywgQ1MsIFNTLCBhbmQgRFMgb3ZlcnJp
ZGVzIGFyZSBudWxsCnByZWZpeGVzIGluIDY0LWJpdCBtb2RlLCBpLmUuIHRoZXkgaW4gcGFydGlj
dWxhciBkb24ndCBjYW5jZWwgYW4KZWFybGllciBGUyBvciBHUyBvbmUuCgpTaWduZWQtb2ZmLWJ5
OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CgotLS0gYS94ZW4vYXJjaC94ODYveDg2
X2VtdWxhdGUveDg2X2VtdWxhdGUuYworKysgYi94ZW4vYXJjaC94ODYveDg2X2VtdWxhdGUveDg2
X2VtdWxhdGUuYwpAQCAtMjgzMCwxNCArMjgzMCwxNyBAQCB4ODZfZGVjb2RlKAogICAgICAgICBj
YXNlIDB4Njc6IC8qIGFkZHJlc3Mtc2l6ZSBvdmVycmlkZSAqLwogICAgICAgICAgICAgYWRfYnl0
ZXMgPSBkZWZfYWRfYnl0ZXMgXiAobW9kZV82NGJpdCgpID8gMTIgOiA2KTsKICAgICAgICAgICAg
IGJyZWFrOwotICAgICAgICBjYXNlIDB4MmU6IC8qIENTIG92ZXJyaWRlICovCi0gICAgICAgICAg
ICBvdmVycmlkZV9zZWcgPSB4ODZfc2VnX2NzOworICAgICAgICBjYXNlIDB4MmU6IC8qIENTIG92
ZXJyaWRlIC8gbnVsbCBwcmVmaXggaW4gNjQtYml0IG1vZGUgKi8KKyAgICAgICAgICAgIGlmICgg
IW1vZGVfNjRiaXQoKSApCisgICAgICAgICAgICAgICAgb3ZlcnJpZGVfc2VnID0geDg2X3NlZ19j
czsKICAgICAgICAgICAgIGJyZWFrOwotICAgICAgICBjYXNlIDB4M2U6IC8qIERTIG92ZXJyaWRl
ICovCi0gICAgICAgICAgICBvdmVycmlkZV9zZWcgPSB4ODZfc2VnX2RzOworICAgICAgICBjYXNl
IDB4M2U6IC8qIERTIG92ZXJyaWRlIC8gbnVsbCBwcmVmaXggaW4gNjQtYml0IG1vZGUgKi8KKyAg
ICAgICAgICAgIGlmICggIW1vZGVfNjRiaXQoKSApCisgICAgICAgICAgICAgICAgb3ZlcnJpZGVf
c2VnID0geDg2X3NlZ19kczsKICAgICAgICAgICAgIGJyZWFrOwotICAgICAgICBjYXNlIDB4MjY6
IC8qIEVTIG92ZXJyaWRlICovCi0gICAgICAgICAgICBvdmVycmlkZV9zZWcgPSB4ODZfc2VnX2Vz
OworICAgICAgICBjYXNlIDB4MjY6IC8qIEVTIG92ZXJyaWRlIC8gbnVsbCBwcmVmaXggaW4gNjQt
Yml0IG1vZGUgKi8KKyAgICAgICAgICAgIGlmICggIW1vZGVfNjRiaXQoKSApCisgICAgICAgICAg
ICAgICAgb3ZlcnJpZGVfc2VnID0geDg2X3NlZ19lczsKICAgICAgICAgICAgIGJyZWFrOwogICAg
ICAgICBjYXNlIDB4NjQ6IC8qIEZTIG92ZXJyaWRlICovCiAgICAgICAgICAgICBvdmVycmlkZV9z
ZWcgPSB4ODZfc2VnX2ZzOwpAQCAtMjg0NSw4ICsyODQ4LDkgQEAgeDg2X2RlY29kZSgKICAgICAg
ICAgY2FzZSAweDY1OiAvKiBHUyBvdmVycmlkZSAqLwogICAgICAgICAgICAgb3ZlcnJpZGVfc2Vn
ID0geDg2X3NlZ19nczsKICAgICAgICAgICAgIGJyZWFrOwotICAgICAgICBjYXNlIDB4MzY6IC8q
IFNTIG92ZXJyaWRlICovCi0gICAgICAgICAgICBvdmVycmlkZV9zZWcgPSB4ODZfc2VnX3NzOwor
ICAgICAgICBjYXNlIDB4MzY6IC8qIFNTIG92ZXJyaWRlIC8gbnVsbCBwcmVmaXggaW4gNjQtYml0
IG1vZGUgKi8KKyAgICAgICAgICAgIGlmICggIW1vZGVfNjRiaXQoKSApCisgICAgICAgICAgICAg
ICAgb3ZlcnJpZGVfc2VnID0geDg2X3NlZ19zczsKICAgICAgICAgICAgIGJyZWFrOwogICAgICAg
ICBjYXNlIDB4ZjA6IC8qIExPQ0sgKi8KICAgICAgICAgICAgIGxvY2tfcHJlZml4ID0gMTsKQEAg
LTI4NzEsMTAgKzI4NzUsNiBAQCB4ODZfZGVjb2RlKAogICAgIH0KICBkb25lX3ByZWZpeGVzOgog
Ci0gICAgLyogJXtlLGMscyxkfXMgb3ZlcnJpZGVzIGFyZSBpZ25vcmVkIGluIDY0Yml0IG1vZGUu
ICovCi0gICAgaWYgKCBtb2RlXzY0Yml0KCkgJiYgb3ZlcnJpZGVfc2VnIDwgeDg2X3NlZ19mcyAp
Ci0gICAgICAgIG92ZXJyaWRlX3NlZyA9IHg4Nl9zZWdfbm9uZTsKLQogICAgIGlmICggcmV4X3By
ZWZpeCAmIFJFWF9XICkKICAgICAgICAgb3BfYnl0ZXMgPSA4OwogCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 09:28:01 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 09:28: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-devel-bounces@lists.xenproject.org>)
	id 1ieyHp-0005XT-Ja; Wed, 11 Dec 2019 09:28: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=bHGM=2B=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ieyHo-0005XJ-5B
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 09:28:00 +0000
X-Inumbo-ID: 842080ef-1bf8-11ea-8ade-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 842080ef-1bf8-11ea-8ade-12813bfff9fa;
 Wed, 11 Dec 2019 09:27:59 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 70660AD10;
 Wed, 11 Dec 2019 09:27:58 +0000 (UTC)
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <cd54bc0e-9e7b-42bb-ea60-8d4578a59cac@suse.com>
Date: Wed, 11 Dec 2019 10:28:19 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
Content-Language: en-US
Subject: [Xen-devel] [PATCH] x86emul: correct LFS et al handling for 64-bit
 mode
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

QU1EIGFuZCBmcmllbmRzIGV4cGxpY2l0bHkgc3BlY2lmeSB0aGF0IDY0LWJpdCBvcGVyYW5kcyBh
cmVuJ3QgcG9zc2libGUKZm9yIHRoZXNlIGluc25zLiBOZXZlcnRoZWxlc3MgUkVYLlcgaXNuJ3Qg
ZnVsbHkgaWdub3JlZDogSXQgc3RpbGwKY2FuY2VscyBhIHBvc3NpYmxlIG9wZXJhbmQgc2l6ZSBv
dmVycmlkZSAoMHg2NikuIEludGVsIG90b2ggZXhwbGljaXRseQpwcm92aWRlcyBmb3IgNjQtYml0
IG9wZXJhbmRzIG9uIHRoZSByZXNwZWN0aXZlIGluc24gcGFnZSBvZiB0aGUgU0RNLgoKU2lnbmVk
LW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKLS0tIGEveGVuL2FyY2gv
eDg2L3g4Nl9lbXVsYXRlL3g4Nl9lbXVsYXRlLmMKKysrIGIveGVuL2FyY2gveDg2L3g4Nl9lbXVs
YXRlL3g4Nl9lbXVsYXRlLmMKQEAgLTI2NDAsNiArMjY0MCwxNSBAQCB4ODZfZGVjb2RlX3R3b2J5
dGUoCiAgICAgICAgIH0KICAgICAgICAgYnJlYWs7CiAKKyAgICBjYXNlIDB4YjI6IC8qIGxzcyAq
LworICAgIGNhc2UgMHhiNDogLyogbGZzICovCisgICAgY2FzZSAweGI1OiAvKiBsZ3MgKi8KKyAg
ICAgICAgLyogUkVYLlcgaWdub3JlZCBvbiBhIHZlbmRvci1kZXBlbmRlbnQgYmFzaXMuICovCisg
ICAgICAgIGlmICggb3BfYnl0ZXMgPT0gOCAmJgorICAgICAgICAgICAgIChjdHh0LT5jcHVpZC0+
eDg2X3ZlbmRvciAmIChYODZfVkVORE9SX0FNRCB8IFg4Nl9WRU5ET1JfSFlHT04pKSApCisgICAg
ICAgICAgICBvcF9ieXRlcyA9IDQ7CisgICAgICAgIGJyZWFrOworCiAgICAgY2FzZSAweGI4OiAv
KiBqbXBlIC8gcG9wY250ICovCiAgICAgICAgIGlmICggcmVwX3ByZWZpeCgpICkKICAgICAgICAg
ICAgIGN0eHQtPm9wY29kZSB8PSBNQVNLX0lOU1IodmV4LnBmeCwgWDg2RU1VTF9PUENfUEZYX01B
U0spOwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 09:32:20 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 09:32: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-devel-bounces@lists.xenproject.org>)
	id 1ieyLw-0006Kd-5c; Wed, 11 Dec 2019 09:32:16 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=bHGM=2B=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ieyLu-0006KY-4a
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 09:32:14 +0000
X-Inumbo-ID: 1c95fe58-1bf9-11ea-a1e1-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1c95fe58-1bf9-11ea-a1e1-bc764e2007e4;
 Wed, 11 Dec 2019 09:32:13 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 492D7B2C5;
 Wed, 11 Dec 2019 09:32:12 +0000 (UTC)
To: Juergen Gross <jgross@suse.com>
References: <20191211084549.10421-1-jgross@suse.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <b526854c-3407-12b2-47d1-2d28b774843b@suse.com>
Date: Wed, 11 Dec 2019 10:32:33 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191211084549.10421-1-jgross@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH-for-4.13] SUPPORT.md: add core scheduling
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTEuMTIuMjAxOSAwOTo0NSwgSnVlcmdlbiBHcm9zcyB3cm90ZToKPiBBZGQgY29yZSBzY2hl
ZHVsaW5nIGZlYXR1cmUgdG8gU1VQUE9SVC5tZC4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBKdWVyZ2Vu
IEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+CgpBY2tlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNo
QHN1c2UuY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 09:47:19 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 09:47:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ieya9-0007GX-Ib; Wed, 11 Dec 2019 09:46:57 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=bHGM=2B=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ieya8-0007GS-Ne
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 09:46:56 +0000
X-Inumbo-ID: 2a5bd8b2-1bfb-11ea-88e7-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2a5bd8b2-1bfb-11ea-88e7-bc764e2007e4;
 Wed, 11 Dec 2019 09:46:55 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 234D1AC46;
 Wed, 11 Dec 2019 09:46:54 +0000 (UTC)
To: Eslam Elnikety <elnikety@amazon.com>
References: <20191209084119.87563-1-elnikety@amazon.com>
 <180013ce-7b18-335a-f04b-1db0d4f2adf4@citrix.com>
 <eca670cd-7f8c-a662-320a-43981ba60c9a@amazon.com>
 <5bdb27b7-f827-23bd-a1dd-a0cec039ce54@suse.com>
 <e25e1ae4-d5b1-7ce8-348f-f2d1809d0635@amazon.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <eb8beed3-3b9e-25f9-94bf-c6fe56a397f5@suse.com>
Date: Wed, 11 Dec 2019 10:47:13 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <e25e1ae4-d5b1-7ce8-348f-f2d1809d0635@amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] x86/microcode: Support builtin CPU microcode
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Paul Durrant <pdurrant@amazon.co.uk>,
 xen-devel@lists.xenproject.org, David Woodhouse <dwmw@amazon.co.uk>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTAuMTIuMjAxOSAyMzo0MCwgRXNsYW0gRWxuaWtldHkgd3JvdGU6Cj4gT24gMTAuMTIuMTkg
MTA6MjEsIEphbiBCZXVsaWNoIHdyb3RlOgo+PiBPbiAwOS4xMi4yMDE5IDIyOjQ5LCBFc2xhbSBF
bG5pa2V0eSB3cm90ZToKPj4+IE9uIDA5LjEyLjE5IDE2OjE5LCBBbmRyZXcgQ29vcGVyIHdyb3Rl
Ogo+Pj4+IE9uIDA5LzEyLzIwMTkgMDg6NDEsIEVzbGFtIEVsbmlrZXR5IHdyb3RlOgo+Pj4+PiAt
LS0gL2Rldi9udWxsCj4+Pj4+ICsrKyBiL3hlbi9hcmNoL3g4Ni9taWNyb2NvZGUvTWFrZWZpbGUK
Pj4+Pj4gQEAgLTAsMCArMSw0MCBAQAo+Pj4+PiArIyBDb3B5cmlnaHQgKEMpIDIwMTkgQW1hem9u
LmNvbSwgSW5jLiBvciBpdHMgYWZmaWxpYXRlcy4KPj4+Pj4gKyMgQXV0aG9yOiBFc2xhbSBFbG5p
a2V0eSA8ZWxuaWtldHlAYW1hem9uLmNvbT4KPj4+Pj4gKyMKPj4+Pj4gKyMgVGhpcyBwcm9ncmFt
IGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkK
Pj4+Pj4gKyMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGlj
ZW5zZSBhcyBwdWJsaXNoZWQgYnkKPj4+Pj4gKyMgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlv
bjsgZWl0aGVyIHZlcnNpb24gMiBvZiB0aGUgTGljZW5zZSwgb3IKPj4+Pj4gKyMgKGF0IHlvdXIg
b3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KPj4+Pj4gKyMKPj4+Pj4gKyMgVGhpcyBwcm9ncmFt
IGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCj4+Pj4+
ICsjIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdh
cnJhbnR5IG9mCj4+Pj4+ICsjIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJ
Q1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUKPj4+Pj4gKyMgR05VIEdlbmVyYWwgUHVibGljIExpY2Vu
c2UgZm9yIG1vcmUgZGV0YWlscy4KPj4+Pj4gKwo+Pj4+PiArb2JqLXkgKz0gYnVpbHRpbl91Y29k
ZS5vCj4+Pj4+ICsKPj4+Pj4gKyMgRGlyZWN0b3J5IGhvbGRpbmcgdGhlIG1pY3JvY29kZSB1cGRh
dGVzLgo+Pj4+PiArVUNPREVfRElSPSQocGF0c3Vic3QgIiUiLCUsJChDT05GSUdfQlVJTFRJTl9V
Q09ERV9ESVIpKQo+Pj4+PiArYW1kLWJsb2JzIDo9ICQod2lsZGNhcmQgJChVQ09ERV9ESVIpL2Ft
ZC11Y29kZS8qKQo+Pj4+PiAraW50ZWwtYmxvYnMgOj0gJCh3aWxkY2FyZCAkKFVDT0RFX0RJUikv
aW50ZWwtdWNvZGUvKikKPj4+Pgo+Pj4+IFRoaXMgaXMgYSBsaXR0bGUgZGFuZ2Vyb3VzLsKgIEkg
Y2FuIHNlZSB3aHkgeW91IHdhbnQgdG8gZG8gaXQgbGlrZSB0aGlzLAo+Pj4+IGFuZCBJIGNhbid0
IHByb3ZpZGUgYW55IG9idmlvdXMgc3VnZ2VzdGlvbnMsIGJ1dCBpZiB0aGlzIGdsb2IgcGlja3Mg
dXAKPj4+PiBhbnl0aGluZyB3aGljaCBpc24ndCBhIG1pY3JvY29kZSBmaWxlLCBpdCB3aWxsIGJy
ZWFrIHRoZSBsb2dpYyB0byBzZWFyY2gKPj4+PiBmb3IgdGhlIHJpZ2h0IGJsb2IuCj4+Pj4KPj4+
Cj4+PiBXZSBjYW4gbGltaXQgdGhlIGFtZC1ibG9icyBhbmQgaW50ZWwtYmxvYiB0byBiaW5hcmll
cyBmb2xsb3dpbmcgdGhlCj4+PiBuYW1pbmcgY29udmVudGlvbiBBdXRoZW50aWNBTUQuYmluIGFu
ZCBHZW51aW5lSW50ZWwuYmluIGZvciBhbWQgYW5kCj4+PiBpbnRlbCwgcmVzcGVjdGl2ZWx5LiBZ
ZXQsIHRoaXMgd291bGQgYmUgaW1wb3NpbmcgYW4gdW5uZWNlc3NhcnkKPj4+IHJlc3RyaWN0aW9u
IG9uIGFkbWluaXN0cmF0b3JzIHdobyBtYXkgd2FudCB0byBiZSBpbm5vdmF0aXZlIHdpdGggbmFt
aW5nCj4+PiAob3Igd2FudCB0byB1c2UgdGhlIG5hbWluZyBtaWNyb2NvZGVfYW1kXyouYmluIG9y
IEZGLU1NLVNTIGluc3RlYWQpLgo+Pj4KPj4+IEFsdGVybmF0aXZlbHksIHdlIGNhbiBpbnRyb2R1
Y2UgQ09ORklHX0JVSUxUSU5fVUNPREVfSU5URUwgYW5kCj4+PiBDT05GSUdfQlVJTFRJTl9VQ09E
RV9BTUQuIEJvdGggZGVmYXVsdCB0byBlbXB0eSBzdHJpbmdzLiBUaGVuLCBhbgo+Pj4gYWRtaW5p
c3RyYXRvciBjYW4gc3BlY2lmeSBleGFjdGx5IHRoZSBtaWNyb2NvZGVzIHRvIGluY2x1ZGUgcmVs
YXRpdmUgdG8KPj4+IHRoZSBDT05GSUdfQlVJTFRJTl9VQ09ERV9ESVIuIEZvciBleGFtcGxlOgo+
Pj4gQ09ORklHX0JVSUxUSU5fVUNPREVfSU5URUw9ImludGVsLXVjb2RlLzA2LTNhLTA5Igo+Pj4g
Q09ORklHX0JVSUxUSU5fVUNPREVfQU1EPSJhbWQtdWNvZGUvbWljcm9jb2RlX2FtZF9mYW0xNWgu
YmluIgo+Pgo+PiBUaGlzIHdvdWxkIG1ha2UgdGhlIGZlYXR1cmUgZXZlbiBsZXNzIGdlbmVyaWMg
LSBJIGFscmVhZHkgbWVhbnQgdG8KPiAKPiBJIGRvIG5vdCBmb2xsb3cgdGhlIHBvaW50IGFib3V0
IGJlaW5nIGxlc3MgZ2VuZXJpYy4gKEkgaG9wZSBteSBleGFtcGxlIAo+IGRpZCBub3QgZ2l2ZSB0
aGUgZmFsc2UgaW1wcmVzc2lvbiB0aGF0IENPTkZJR19CVUlMVElOX1VDT0RFX3tBTUQsSU5URUx9
IAo+IGFsbG93IGZvciBvbmx5IGEgc2luZ2xlIG1pY3JvY29kZSBibG9iIGZvciBhIHNpbmdsZSBz
aWduYXR1cmUpLgoKV2VsbCwgdGhlIGV4YW1wbGUgaW5kZWVkIGhhcyBnaXZlbiB0aGlzIGltcHJl
c3Npb24gdG8gbWUuIEknbQpoYXZpbmcgYSBoYXJkIHRpbWUgc2VlaW5nIGhvdywgYmV5b25kIHZl
cnkgbmFycm93IHNwZWNpYWwgY2FzZXMsCmVpdGhlciBvZiB0aGUgZXhhbXBsZXMgY291bGQgYmUg
dXNlZnVsIHRvIGFueW9uZS4gWWV0IEkgdGhpbmsKZXhhbXBsZXMgc2hvdWxkIGJlIGdlbmVyYWxs
eSB1c2VmdWwuCgo+PiBhc2sgd2hldGhlciBidWlsZGluZyB1Y29kZSBpbnRvIGJpbmFyaWVzIGlz
IHJlYWxseSBhIHVzZWZ1bCB0aGluZwo+PiB3aGVuIHdlIGFscmVhZHkgaGF2ZSBtb3JlIGZsZXhp
YmxlIHdheXMuIEkgY291bGQgc2VlIHRoaXMgYmVpbmcKPj4gdXNlZnVsIGlmIHRoZXJlIHdhcyBu
byBvdGhlciB3YXkgdG8gbWFrZSB1Y29kZSBhdmFpbGFibGUgYXQgYm9vdAo+PiB0aW1lLgo+IAo+
IEl0IGlzIHVzZWZ1bCBpbiBhZGRpdGlvbiB0byB0aGUgZXhpc3Rpbmcgd2F5cyB0byBkbyBlYXJs
eSBtaWNyb2NvZGUgCj4gdXBkYXRlcy4gRmlyc3QsIHdoZW4gb3BlcmF0aW5nIG1hbnkgaG9zdHMs
IHVzaW5nIGJvb3QgbW9kdWxlcyAoZWl0aGVyIGEgCj4gZGlzdGluY3QgbWljcm9jb2RlIG1vZHVs
ZSBvciB3aXRoaW4gYW4gaW5pdHJkKSBiZWNvbWVzIGludm9sdmVkLiBGb3IgCj4gaW5zdGFuY2Us
IHRvb2xzIHRvIHVwZGF0ZSBib290IGVudHJpZXMgKGUuZy4sIAo+IGh0dHBzOi8vbGludXguZGll
Lm5ldC9tYW4vOC9ncnViYnkpIGRvIG5vdCBzdXBwb3J0IGFkZGluZyBhcmJpdHJhcnkgCj4gKG1p
Y3JvY29kZSkgbW9kdWxlcy4KCkkuZS4geW91IHN1Z2dlc3QgdG8gd29yayBhcm91bmQgdG9vbHMg
c2hvcnRjb21pbmdzIGJ5IGV4dGVuZGluZwpYZW4/IFdvdWxkbid0IHRoZSBtb3JlIGFwcHJvcHJp
YXRlIHdheSB0byBkZWFsIHdpdGggdGhpcyBiZSB0bwptYWtlIHRoZSB0b29scyBtb3JlIGNhcGFi
bGU/Cgo+IFNlY29uZCwgdGhlcmUgaXMgb2Z0ZW4gbmVlZCB0byBjb3VwbGUgYSBYZW4gYnVpbGQg
d2l0aCBhIG1pbmltdW0gCj4gbWljcm9jb2RlIHBhdGNoIGxldmVsLiBIYXZpbmcgdGhlIG1pY3Jv
Y29kZSBidWlsdCB3aXRoaW4gdGhlIFhlbiBpbWFnZSAKPiBpdHNlbGYgaXMgYSBzdHJlYW1saW5l
ZCwgbmF0dXJhbCB3YXkgb2YgYWNoaWV2aW5nIHRoYXQuCgpPa2F5LCBJIGNhbiBhY2NlcHQgdGhp
cyBhcyBhIHJlYXNvbiwgdG8gc29tZSBkZWdyZWUgYXQgbGVhc3QuIFlldAphcyBzYWlkIGVsc2V3
aGVyZSwgSSBkb24ndCB0aGluayB5b3Ugd2FudCB0aGVuIHRvIG92ZXJyaWRlIGEKcG9zc2libGUg
ImV4dGVybmFsIiB1Y29kZSBtb2R1bGUgd2l0aCB0aGUgYnVpbHRpbiBibG9icy4gSW5zdGVhZAp0
aGUgbmV3ZXN0IG9mIGV2ZXJ5dGhpbmcgdGhhdCdzIGF2YWlsYWJsZSBzaG91bGQgdGhlbiBiZSBs
b2FkZWQuCgpKYW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 09:47:47 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 09:47: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-devel-bounces@lists.xenproject.org>)
	id 1ieyaw-0007Kw-Sq; Wed, 11 Dec 2019 09:47:46 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=wJzz=2B=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ieyav-0007Kj-BJ
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 09:47:45 +0000
X-Inumbo-ID: 4779f2e4-1bfb-11ea-b6f1-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 4779f2e4-1bfb-11ea-b6f1-bc764e2007e4;
 Wed, 11 Dec 2019 09:47:43 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ieyat-0005UV-BI; Wed, 11 Dec 2019 09:47:43 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ieyat-0002eQ-4y; Wed, 11 Dec 2019 09:47:43 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ieyat-0001YY-4Q; Wed, 11 Dec 2019 09:47:43 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144693-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: ovmf:build-amd64:xen-build:fail:regression
 ovmf:build-i386-xsm:xen-build:fail:regression
 ovmf:build-amd64-xsm:xen-build:fail:regression
 ovmf:build-i386:xen-build:fail:regression
 ovmf:test-amd64-amd64-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:build-i386-libvirt:build-check(1):blocked:nonblocking
 ovmf:test-amd64-i386-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:build-amd64-libvirt:build-check(1):blocked:nonblocking
X-Osstest-Versions-This: ovmf=97eedf5dfbaffde33210fd88066247cf0b7d3325
X-Osstest-Versions-That: ovmf=804666c86e7b6f04fe5c5cfdb13199c19e0e99b0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Wed, 11 Dec 2019 09:47:43 +0000
Subject: [Xen-devel] [ovmf test] 144693: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDY5MyBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ2OTMvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3RzIHdo
aWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMgd2hp
Y2ggY291bGQgbm90IGJlIHJ1bjoKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgIDYgeGVu
LWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwogYnVpbGQtaTM4Ni14
c20gICAgICAgICAgICAgICAgNiB4ZW4tYnVpbGQgICAgICAgICAgICAgICAgZmFpbCBSRUdSLiB2
cy4gMTQ0NjM3CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICA2IHhlbi1idWlsZCAgICAg
ICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDQ2MzcKIGJ1aWxkLWkzODYgICAgICAgICAgICAg
ICAgICAgIDYgeGVuLWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgMSBidWlsZC1jaGVjaygxKSAgICAgICAg
ICAgICBibG9ja2VkIG4vYQogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgMSBidWlsZC1j
aGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFl
bXV1LW92bWYtYW1kNjQgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgIGJsb2NrZWQgbi9h
CiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAg
ICAgICAgYmxvY2tlZCAgbi9hCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogb3ZtZiAg
ICAgICAgICAgICAgICAgOTdlZWRmNWRmYmFmZmRlMzMyMTBmZDg4MDY2MjQ3Y2YwYjdkMzMyNQpi
YXNlbGluZSB2ZXJzaW9uOgogb3ZtZiAgICAgICAgICAgICAgICAgODA0NjY2Yzg2ZTdiNmYwNGZl
NWM1Y2ZkYjEzMTk5YzE5ZTBlOTliMAoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0NjM3ICAyMDE5
LTEyLTA5IDA5OjA5OjQ5IFogICAgMiBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0NDY0NiAg
MjAxOS0xMi0xMCAwMTozOTo1MyBaICAgIDEgZGF5cyAgICA2IGF0dGVtcHRzClRlc3Rpbmcgc2Ft
ZSBzaW5jZSAgIDE0NDY5MyAgMjAxOS0xMi0xMSAwNjoxNTozOCBaICAgIDAgZGF5cyAgICAxIGF0
dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFu
dG9pbmUgQ29ldXIgPGNvZXVyQGdteC5mcj4KICBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5j
b20+CiAgSmlld2VuIFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgUGhpbGlwcGUgTWF0aGll
dS1EYXVkZSA8cGhpbG1kQHJlZGhhdC5jb20+CiAgU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRl
bC5jb20+Cgpqb2JzOgogYnVpbGQtYW1kNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiBidWlsZC1pMzg2LXhzbSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWFtZDY0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAog
YnVpbGQtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGZhaWwgICAgCiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKIGJ1aWxkLWkzODYtbGlidmlydCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogYnVpbGQtYW1kNjQtcHZv
cHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBi
dWlsZC1pMzg2LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAg
ICAgICAgICAgICAgICAgICBibG9ja2VkIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYt
YW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCgoKLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1m
bGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dz
L2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMu
IGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3Jn
L29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rl
c3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9w
PW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94
ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1t
YXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJp
dHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkKCgpOb3QgcHVzaGluZy4K
Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLQpjb21taXQgOTdlZWRmNWRmYmFmZmRlMzMyMTBmZDg4MDY2MjQ3Y2YwYjdkMzMyNQpBdXRo
b3I6IEFudG9pbmUgQ29ldXIgPGNvZXVyQGdteC5mcj4KRGF0ZTogICBXZWQgRGVjIDQgMTI6MTQ6
NTMgMjAxOSArMDgwMAoKICAgIEludGVsRnNwMldyYXBwZXJQa2c6IEZpeCB2YXJpb3VzIHR5cG9z
CiAgICAKICAgIEZpeCB2YXJpb3VzIHR5cG9zIGluIGNvbW1lbnRzIGFuZCBkb2N1bWVudGF0aW9u
LgogICAgCiAgICBDYzogQ2hhc2VsIENoaXUgPGNoYXNlbC5jaGl1QGludGVsLmNvbT4KICAgIENj
OiBOYXRlIERlU2ltb25lIDxuYXRoYW5pZWwubC5kZXNpbW9uZUBpbnRlbC5jb20+CiAgICBDYzog
U3RhciBaZW5nIDxzdGFyLnplbmdAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IFBoaWxpcHBl
IE1hdGhpZXUtRGF1ZGUgPHBoaWxtZEByZWRoYXQuY29tPgogICAgU2lnbmVkLW9mZi1ieTogUGhp
bGlwcGUgTWF0aGlldS1EYXVkZSA8cGhpbG1kQHJlZGhhdC5jb20+CiAgICBSZXZpZXdlZC1ieTog
TmF0ZSBEZVNpbW9uZSA8bmF0aGFuaWVsLmwuZGVzaW1vbmVAaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IENoYXNlbCBDaGl1IDxjaGFzZWwuY2hpdUBpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1i
eTogU3RhciBaZW5nIDxzdGFyLnplbmdAaW50ZWwuY29tPgoKY29tbWl0IDdlNTVjZjZiNDhkY2Q0
M2RlNDZkMDA4YjJmMTJjYWFhZDI1NTQ1MDMKQXV0aG9yOiBKaWV3ZW4gWWFvIDxqaWV3ZW4ueWFv
QGludGVsLmNvbT4KRGF0ZTogICBTYXQgRGVjIDcgMjE6NDE6MTAgMjAxOSArMDgwMAoKICAgIFNl
Y3VyaXR5UGtnL1RjZzJTbW06IE1lYXN1cmUgdGhlIHRhYmxlIGJlZm9yZSBwYXRjaC4KICAgIAog
ICAgUkVGOiBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTE5
NDAKICAgIAogICAgQWNjb3JkaW5nIHRvIFRDRyBQRlAgc3BlY2lmaWNhdGlvbjogdGhlIEFDUEkg
dGFibGUgbXVzdCBiZQogICAgbWVhc3VyZWQgcHJpb3IgdG8gYW55IG1vZGlmaWNhdGlvbiwgYW5k
IHRoZSBtZWFzdXJlbWVudAogICAgbXVzdCBiZSBzYW1lIGNyb3NzIGV2ZXJ5IGJvb3QgY3ljbGUu
CiAgICAKICAgIFRoZXJlIGlzIGEgZml4IDNhNjNjMTdlYmM4NTNjYmIyN2QxOTA3MjlkMDFlMjdm
NjhlNjViOTQKICAgIGZvciB0aGUgSElEIGRhdGEuIEhvd2V2ZXIgdGhhdCBpcyBub3QgZW5vdWdo
LgogICAgVGhlIExBTUwvTEFTQSBhbmQgUENEIGNvbmZpZ3VyYXRpb24gY2hhbmdlIG1heSBhbHNv
IGNhdXNlCiAgICBzaW1pbGFyIHByb2JsZW0uCiAgICAKICAgIFdlIG5lZWQgbWVhc3VyZSB0aGUg
dGFibGUgYmVmb3JlIGFueSB1cGRhdGUuCiAgICAKICAgIENjOiBKaWFuIEogV2FuZyA8amlhbi5q
LndhbmdAaW50ZWwuY29tPgogICAgQ2M6IENoYW8gWmhhbmcgPGNoYW8uYi56aGFuZ0BpbnRlbC5j
b20+CiAgICBTaWduZWQtb2ZmLWJ5OiBKaWV3ZW4gWWFvIDxKaWV3ZW4uWWFvQGludGVsLmNvbT4K
ICAgIFJldmlld2VkLWJ5OiBDaGFvIFpoYW5nIDxjaGFvLmIuemhhbmdAaW50ZWwuY29tPgoKY29t
bWl0IGE4MDAzMmRjNDRhMTA3MWEzNGY0NDE1YTdjNWNlZjUxNzBlZTYxNTkKQXV0aG9yOiBTdGV2
ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNvbT4KRGF0ZTogICBUdWUgTm92IDE5IDE2OjIyOjA4
IDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6IFJlbW92ZSByZWR1bmRhbnQgYmluYXJ5IGNhY2hl
IGZpbGUKICAgIAogICAgUmVkZXNpZ24gdGhlIGJpbmFyeSBjYWNoZSBhbmQgbm90IG5lZWQgdG8g
c2F2ZSB0aGUKICAgIGNhY2hlIGludGVybWVkaWF0ZSByZXN1bHQgYW5kIHN0YXRlIGluIG1lbW9y
eSBhcyBhCiAgICBNb2R1bGVCdWlsZENhY2hlSVIgY2xhc3MgaW5zdGFuY2UuIFNvIHJlbW92ZSB0
aGUKICAgIENhY2hlSVIucHkgd2hpY2ggZGVmaW5lIHRoZSBNb2R1bGVCdWlsZENhY2hlSVIgY2xh
c3MuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwu
Y29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+CiAgICBD
YzogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IEJvYiBG
ZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KCmNvbW1pdCBmYzhiOGRlYWMyZDc3NTI0ZmY4Y2Zl
NDRhY2Y5NWI1ZTFmNTk4MDRlCkF1dGhvcjogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5j
b20+CkRhdGU6ICAgVHVlIE5vdiAxOSAxNjoxNzowMCAyMDE5ICswODAwCgogICAgQmFzZVRvb2xz
OiBMZXZlcmFnZSBjb21waWxlciBvdXRwdXQgdG8gb3B0aW1pemUgYmluYXJ5IGNhY2hlCiAgICAK
ICAgIFJlZGVzaWduIHRoZSBiaW5hcnkgY2FjaGUgYW5kIGJhc2VzIG9uIHRoZSBjb21waWxlciB0
bwogICAgb3V0cHV0IHRoZSBkZXBlbmRlbmN5IGhlYWRlciBmaWxlcyBpbmZvIGZvciBldmVyeSBt
b2R1bGUuCiAgICBUaGUgYmluYXJ5IGNhY2hlIHdpbGwgZGlyZWN0bHkgY29uc3VtZSB0aGUgZGVw
ZW5kZW5jeSBoZWFkZXIKICAgIGZpbGVzIGluZm8gYW5kIGRvZXNuJ3QgcGFyc2UgdGhlIEMgc291
cmNlIGNvZGUgYnkgaXRlc2VsZi4KICAgIEFsc28gcmVkZXNpZ24gdGhlIGRlcGVuZGVuY3kgZmls
ZXMgbGlzdCBmb3JtYXQgZm9yIG1vZHVsZQogICAgYW5kIHRyeSB0byBzaGFyZSB0aGUgY29tbW9u
IGxpYiBoYXNoIHJlc3VsdCBhcyBtb3JlIGFzCiAgICBwb3NzaWJsZSBpbiBsb2NhbCBwcm9jZXNz
LiBSZW1vdmUgdGhlIHVubmVjZXNzYXJ5IHNoYXJlIGRhdGEKICAgIGFjY2VzcyBhY3Jvc3MgbXVs
dGlwcm9jZXNzaW5nLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBTdGV2ZW4gU2hpIDxzdGV2ZW4u
c2hpQGludGVsLmNvbT4KICAgIAogICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwu
Y29tPgogICAgQ2M6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIFJldmlld2Vk
LWJ5OiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+Cgpjb21taXQgM2JmYmM5MTUwNzRh
NDVmNGQ5YzYxYWEyYjY5OGE2MmYxYTI0MTI0ZQpBdXRob3I6IFN0ZXZlbiBTaGkgPHN0ZXZlbi5z
aGlAaW50ZWwuY29tPgpEYXRlOiAgIE1vbiBPY3QgMjEgMTQ6NTE6NDkgMjAxOSArMDgwMAoKICAg
IEJhc2VUb29sczogZW5oYW5jZSB0aGUgQ2FjaGVDb3B5RmlsZSBtZXRob2QgYXJnIG5hbWVzCiAg
ICAKICAgIEVuaGFuY2UgdGhlIENhY2hlQ29weUZpbGUgbWV0aG9kIGFyZyBuYW1lcyB0byBiZSBt
b3JlCiAgICBjbGVhciBhbmQgcmVhZGFibGUKICAgIAogICAgU2lnbmVkLW9mZi1ieTogU3RldmVu
IFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1p
bmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+
CiAgICBSZXZpZXdlZC1ieTogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgoKY29tbWl0
IDkxZjZjNTMzZjhlOWM0OWZmZDA5OGU5MTY3NzI0NTk2ZWNmZDc0MTAKQXV0aG9yOiBTdGV2ZW4g
U2hpIDxzdGV2ZW4uc2hpQGludGVsLmNvbT4KRGF0ZTogICBNb24gT2N0IDIxIDE0OjI0OjU3IDIw
MTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6IHN0b3JlIG1vcmUgY29tcGxldGUgb3V0cHV0IGZpbGVz
IGluIGJpbmFyeSBjYWNoZQogICAgCiAgICBCaW5hcnkgY2FjaGUgdXNlIHRoZSBPdXRwdXRGaWxl
IG1ldGhvZCB0byByZXR1cm4gdGhlIG1vZHVsZQogICAgYnVpbHQgb3V0cHV0IGZpbGVzIG5lZWRl
ZCB0byBzdG9yZSBpbiBjYWNoZSwgYnV0IGN1cnJlbnQKICAgIE91dHB1dEZpbGUgaW1wbGVtZW50
YXRpb24gZG9lc24ndCByZXR1cm4gY29tcGxldGUgb3V0cHV0IGZpbGVzLgogICAgRW5oYW5jZSB0
aGUgT3V0cHV0RmlsZSBtZXRob2QgdG8gcmV0dXJuIG1vcmUgY29tcGxldGUgb3V0cHV0IGZpbGVz
LgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KICAgIAogICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6
IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBCb2IgRmVu
ZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+Cgpjb21taXQgMGMzZThlOTk0N2E2YzEzYjQzMjdkZDEx
YjIwYWNiOTU0NDE3MDFjZgpBdXRob3I6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4K
RGF0ZTogICBXZWQgTm92IDIwIDEwOjU4OjMwIDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6IEVu
aGFuY2UgQmFzZXRvb2wgZm9yIGluY3JlbWVudGFsIGJ1aWxkCiAgICAKICAgIEJaOiBodHRwczov
L2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTIzMTEKICAgIAogICAgSW5j
bHVkZSBkZXBlbmRlbmN5IGZpbGUgaW4gTWFrZWZpbGUgdG8gZW5oYW5jZQogICAgaW5jcmVtZW50
YWwgYnVpbGQKICAgIAogICAgU2lnbmVkLW9mZi1ieTogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50
ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+CiAg
ICBDYzogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTog
TGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21taXQgY2IyNzc4MTVkNWVhOTI3
MThlZWQyZDMzNDY0MTQ1MWNlNjViMGZmNQpBdXRob3I6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGlu
dGVsLmNvbT4KRGF0ZTogICBNb24gRGVjIDIgMTY6MjU6MzIgMjAxOSArMDgwMAoKICAgIEJhc2VU
b29sczogVXBkYXRlIGJ1aWxkX3J1bGUudHh0IHRvIGdlbmVyYXRlIGRlcGVuZGVudCBmaWxlcy4K
ICAgIAogICAgQlo6IGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjMxMQogICAgCiAgICBFbmFibGUgdGhlIGRlcGVuZGVudCBmaWxlcyBnZW5lcmF0aW9uIGZ1
bmN0aW9uIGZvciBjb21waWxlcnMKICAgIGFuZCBUcmltIHRvb2wuCiAgICAKICAgIFNpZ25lZC1v
ZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIAogICAgQ2M6IExpbWlu
ZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZlbiBTaGkgPHN0ZXZlbi5z
aGlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50
ZWwuY29tPgoKY29tbWl0IGU2ZWRiZTMxNWZjM2ZiZDAyNzgzY2I0ZmFhOTI4NGY4ZDA1YzQxMGQK
QXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRhdGU6ICAgV2VkIE5vdiAy
MCAxMDo1ODoyOCAyMDE5ICswODAwCgogICAgQmFzZVRvb2xzOiBHZW5lcmF0ZSBkZXBlbmRlbnQg
ZmlsZXMgZm9yIEFTTCBhbmQgQVNNIGZpbGVzCiAgICAKICAgIEJaOiBodHRwczovL2J1Z3ppbGxh
LnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTIzMTEKICAgIAogICAgSW1wbGVtZW50IHRo
ZSBmdW5jdGlvbiBpbiBUcmltIHRvb2wgdG8gZ2V0IHRoZSBpbmNsdWRlZAogICAgZmlsZSBsaXN0
IGZvciBBU0wgYW5kIEFTTSBmaWxlLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBCb2IgRmVuZyA8
Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2Fv
QGludGVsLmNvbT4KICAgIENjOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNvbT4KICAg
IFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KCmNvbW1pdCAx
M2M1ZTM0YTFiOGJmZWRiZDEwZWEwMzhjZmNiYWU1Y2FlYWI2NjUyCkF1dGhvcjogQm9iIEZlbmcg
PGJvYi5jLmZlbmdAaW50ZWwuY29tPgpEYXRlOiAgIE1vbiBEZWMgMiAxNjoyNDoxOSAyMDE5ICsw
ODAwCgogICAgQmFzZVRvb2xzOiBBZGQgYnVpbGQgb3B0aW9uIGZvciBkZXBlbmRlbmN5IGZpbGUg
Z2VuZXJhdGlvbgogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3No
b3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEFkZCAvc2hvd0luY2x1ZGVzIGZvciBtc3ZjIGFu
ZCAtTU1EIC1NRiAkQC5kZXBzCiAgICBmb3IgR0NDIGFuZCBDTEFORwogICAgCiAgICBSZW1vdmUg
L01QIGZvciBtc3ZjIHNpbmNlIC9NUCBkb2VzIG5vdCB3b3JrIHdpdGgKICAgIC9zaG93SW5jbHVk
ZXMKICAgIAogICAgU2lnbmVkLW9mZi1ieTogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29t
PgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+CiAgICBDYzog
U3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICBDYzogTWljaGFlbCBEIEtpbm5l
eSA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogTGltaW5nIEdh
byA8bGltaW5nLmdhb0BpbnRlbC5jb20+CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 09:54:13 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 09:54: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-devel-bounces@lists.xenproject.org>)
	id 1ieyh6-0008CQ-M3; Wed, 11 Dec 2019 09:54: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=bHGM=2B=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ieyh5-0008CL-85
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 09:54:07 +0000
X-Inumbo-ID: 2acdfe78-1bfc-11ea-8ae3-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 2acdfe78-1bfc-11ea-8ae3-12813bfff9fa;
 Wed, 11 Dec 2019 09:54:05 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 93C56AFE8;
 Wed, 11 Dec 2019 09:54:04 +0000 (UTC)
To: Eslam Elnikety <elnikety@amazon.com>
References: <20191209084119.87563-1-elnikety@amazon.com>
 <09e75904-8faa-fbae-39ea-d9bd026ea4fa@suse.com>
 <1a17bb6d-6f32-280e-0d00-6d06f3520052@amazon.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <0fe3d33f-b83c-4640-c999-fa773c0264a6@suse.com>
Date: Wed, 11 Dec 2019 10:54:25 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <1a17bb6d-6f32-280e-0d00-6d06f3520052@amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] x86/microcode: Support builtin CPU microcode
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Paul Durrant <pdurrant@amazon.co.uk>,
 xen-devel@lists.xenproject.org, David Woodhouse <dwmw@amazon.co.uk>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTEuMTIuMjAxOSAwMDoxOCwgRXNsYW0gRWxuaWtldHkgd3JvdGU6Cj4gT24gMTAuMTIuMTkg
MTA6MzcsIEphbiBCZXVsaWNoIHdyb3RlOgo+PiBPbiAwOS4xMi4yMDE5IDA5OjQxLCBFc2xhbSBF
bG5pa2V0eSB3cm90ZToKPj4+IC0tLSBhL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLnBhbmRv
Ywo+Pj4gKysrIGIvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUucGFuZG9jCj4+PiBAQCAtMjEx
Myw3ICsyMTEzLDcgQEAgbG9naWMgYXBwbGllczoKPj4+ICAgICAgYWN0aXZlIGJ5IGRlZmF1bHQu
Cj4+PiAgIAo+Pj4gICAjIyMgdWNvZGUgKHg4NikKPj4+IC0+IGA9IExpc3Qgb2YgWyA8aW50ZWdl
cj4gfCBzY2FuPTxib29sPiwgbm1pPTxib29sPiBdYAo+Pj4gKz4gYD0gTGlzdCBvZiBbIDxpbnRl
Z2VyPiB8IHNjYW49PGJvb2w+IHwgYnVpbHRpbj08Ym9vbD4sIG5taT08Ym9vbD4gXWAKPj4KPj4g
RGVzcGl0ZSBteSBvdGhlciBxdWVzdGlvbiByZWdhcmRpbmcgdGhlIHVzZWZ1bG5lc3Mgb2YgdGhp
cyBhcyBhCj4+IHdob2xlIGEgZmV3IGNvbW1lbnRzLgo+Pgo+PiBEbyAic2NhbiIgYW5kICJidWls
dGluIiByZWFsbHkgbmVlZCB0byBleGNsdWRlIGVhY2ggb3RoZXI/IEkuZS4KPj4gZG9uJ3QgeW91
IG1lYW4gLCBpbnN0ZWFkIG9mIHwgPwo+IFRoZSB1c2VmdWwgY2FzZSBoZXJlIHdvdWxkIGJlIHNw
ZWNpZnlpbmcgdWNvZGU9c2NhbixidWlsdGluIHdoaWNoIHdvdWxkIAo+IHRyYW5zbGF0ZSB0byBm
YWxsYmFjayBvbnRvIHRoZSBidWlsdGluIG1pY3JvY29kZSBpZiBhIHNjYW4gZmFpbHMuIEluIAo+
IGZhY3QsIHRoaXMgaXMgYWxyZWFkeSB0aGUgY2FzZSBnaXZlbiB0aGUgaW1wbGVtZW50YXRpb24g
aW4gdjEuIEl0IHdpbGwgCj4gYmUgYmV0dGVyIHRvIGNsYXJpZnkgdGhpcyBzZW1hbnRpYyBieSBh
bGxvd2luZyBzY2FuLGJ1aWx0aW4uCj4gCj4gT24gdGhhdCBub3RlLCBJIHJlYWxseSBzZWUgdGhl
ICI8aW50ZWdlcj4iIGFuZCAic2Nhbj08Ym9vbD4iIHRvIGJlIAo+IGVxdWFsLiBGb2xsb3dpbmcg
dGhlIGxvZ2ljIGVhcmxpZXIgd2Ugc2hvdWxkIHByb2JhYmx5IGFsc28gYWxsb3cgCj4gdWNvZGU9
PGludGVnZXI+LGJ1aWx0aW4uIFRoaXMgdHJhbnNsYXRlcyB0byBmYWxsYmFjayB0byBidWlsdGlu
IGlmIHRoZXJlIAo+IGFyZSBubyBtb2R1bGVzIGF0IGluZGV4IDxpbnRlZ2VyPi4KCkFsbW9zdCAt
IGlmIHRoZSBidWlsdGluIG9uZSBpcyBuZXdlciB0aGFuIHRoZSBzZXBhcmF0ZSBibG9iLCB0aGVu
CmVpdGhlciBvZiB0aGUgY21kbGluZSBvcHRpb25zIHlvdSBuYW1lIHNob3VsZCBzdGlsbCBjYXVz
ZSB0aGUKYnVpbHRpbiBvbmUgdG8gYmUgbG9hZGVkLiBJT1cgeW91IHdhbnQgdG8gaG9ub3IgYm90
aCBvcHRpb25zLCBub3QKcHJlZmVyIHRoZSBlYXJsaWVyIG92ZXIgYSBsYXRlciBvbmUuCgo+Pj4g
KwktLS1oZWxwLS0tCj4+PiArCSAgSW5jbHVkZSB0aGUgQ1BVIG1pY3JvY29kZSB1cGRhdGUgaW4g
dGhlIFhlbiBpbWFnZSBpdHNlbGYuIFdpdGggdGhpcwo+Pj4gKwkgIHN1cHBvcnQsIFhlbiBjYW4g
dXBkYXRlIHRoZSBDUFUgbWljcm9jb2RlIHVwb24gYm9vdCB1c2luZyB0aGUgYnVpbHRpbgo+Pj4g
KwkgIG1pY3JvY29kZSwgd2l0aCBubyBuZWVkIGZvciBhbiBhZGRpdGlvbmFsIG1pY3JvY29kZSBi
b290IG1vZHVsZXMuCj4+PiArCj4+PiArCSAgSWYgdW5zdXJlLCBzYXkgTi4KPj4+ICsKPj4+ICtj
b25maWcgQlVJTFRJTl9VQ09ERV9ESVIKPj4+ICsJc3RyaW5nCj4+PiArCWRlZmF1bHQgIi9saWIv
ZmlybXdhcmUiCj4+PiArCWRlcGVuZHMgb24gQlVJTFRJTl9VQ09ERQo+Pgo+PiAuLi4gYXJlIHR3
byBzZXBhcmF0ZSBvcHRpb25zIG5lZWRlZCBhdCBhbGw/IENhbid0IHRoaXMgbGF0dGVyIG9uZQo+
PiBiZWluZyB0aGUgZW1wdHkgc3RyaW5nIGp1c3QgaW1wbHkgdGhlIGZlYXR1cmUgdG8gYmUgZGlz
YWJsZWQ/Cj4gCj4gSSBjYW4gZ28gZWl0aGVyIHdheSBoZXJlLiBUbyBtZSwgdHdvIG9wdGlvbnMg
aXMgY2xlYXJlci4KCkl0J3MgdGhlIG90aGVyIHdheSBhcm91bmQgaGVyZSwgYnV0IEknZCBhY2Nl
cHQgYmVpbmcgb3V0dm90ZWQuCgo+Pj4gKyAgICB1Y29kZV9ibG9iLmRhdGEgPSB4bWFsbG9jX2J5
dGVzKHVjb2RlX2Jsb2Iuc2l6ZSk7Cj4+PiArICAgIGlmICggIXVjb2RlX2Jsb2IuZGF0YSApCj4+
PiArICAgICAgICByZXR1cm47Cj4+PiArCj4+PiArICAgIGlmICggYm9vdF9jcHVfZGF0YS54ODZf
dmVuZG9yID09IFg4Nl9WRU5ET1JfQU1EICkKPj4+ICsgICAgICAgIG1lbWNweSh1Y29kZV9ibG9i
LmRhdGEsIF9fYnVpbHRpbl9hbWRfdWNvZGVfc3RhcnQsIHVjb2RlX2Jsb2Iuc2l6ZSk7Cj4+PiAr
ICAgIGVsc2UKPj4+ICsgICAgICAgIG1lbWNweSh1Y29kZV9ibG9iLmRhdGEsIF9fYnVpbHRpbl9p
bnRlbF91Y29kZV9zdGFydCwgdWNvZGVfYmxvYi5zaXplKTsKPj4KPj4gLi4uIHdoeSB0aGUgY29w
eWluZz8gQ2FuJ3QgeW91IHNpbXBseSBwb2ludCB1Y29kZV9ibG9iLmRhdGEgYXQKPj4gX19idWls
dGluX3thbWQsaW50ZWx9X3Vjb2RlX3N0YXJ0Pwo+IAo+IEkgYW0gYWxsIG9uYm9hcmQuIFNlZSBt
eSBlYXJsaWVyIHJlc3BvbnNlIHRvIEFuZHJldy4gSSB1c2VkIHRoZSBzYW1lIAo+IGxvZ2ljIHRo
YXQgYWxyZWFkeSBleGlzdHMgZm9yIHNjYW4gKHdoaWNoIGFzc3VtZXMgdGhhdCB1Y29kZV9ibG9i
LmRhdGEgCj4gaXMgYWxsb2NhdGVkIGFuZCBzaG91bGQgYmUgZnJlZWQgd2hlbiBhbGwgQ1BVcyBh
cmUgdXBkYXRlZCkuCgpUaGUgc2NhbiBjYXNlIG1heSBiZSBkaWZmZXJlbnQgaW4gdGhhdCBpdCBt
YXkgbm90IGxlbmQgaXRzZWxmCnRvIHJlLXVzaW5nIHRoZSBibG9iIGluIGl0cyBvcmlnaW5hbCBs
b2NhdGlvbi4gSWYgdGhhdCdzIG5vdAp0aGUgcmVhc29uIGZvciB0aGUgcHJlc2VudCBiZWhhdmlv
ciwgdGhlbiBJIHRoaW5rIHdlIHdvdWxkCndhbnQgdG8gZG8gYXdheSB3aXRoIHRoZSB1bm5lY2Vz
c2FyeSBjb3B5aW5nIHRoZXJlIGFzIHdlbGwuCgpKYW4KCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 10:07:06 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 10:07: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-devel-bounces@lists.xenproject.org>)
	id 1ieytX-0000kL-2o; Wed, 11 Dec 2019 10:06:59 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=irg7=2B=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1ieytW-0000kG-4v
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 10:06:58 +0000
X-Inumbo-ID: f651bade-1bfd-11ea-8ae8-12813bfff9fa
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f651bade-1bfd-11ea-8ae8-12813bfff9fa;
 Wed, 11 Dec 2019 10:06:56 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576058817;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:in-reply-to;
 bh=5u5G6DvrHHYulwWxXP6RstYPZT7qaXjQ0DriMESzSyA=;
 b=KWsbXkBEYgZat9eFD0pM1erZhstiJ49OSCwcnDw5wAAoHemIeVEFOFi6
 +T5ZImLRYsC21uT7OxHtAkTKpUTvhVISYNfxYTCSF4BjwgUNi6zRjUprm
 fPw5GJB2LJxgh3TsUxOUIjoasbTorFRgJ0HBuZ/stwg78qCi7Hw03OVk7 w=;
Authentication-Results: esa1.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=roger.pau@citrix.com;
 spf=Pass smtp.mailfrom=roger.pau@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21;
 receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa1.hc3370-68.iphmx.com: domain of
 roger.pau@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: h/++TCBi6C1mtA3r2r4COIFU7QXU1SxGYa0kvs/AAIA/HzuKOgPkJTwyZ2lmqLf9XKazfUwH7c
 xINyLWFzaAoDqJ593kmfWd85AhzpISMMLYjKcm8czhMmqnA50DPrKQjrZXl8VN5Hm+mR3gEdMK
 5CcgFiAZwpk8sYzqoJ38tPrchGtds4tWqkNkJpJ8sdb3UZWXIffyt+i4nmndyyvr7IwhjjiTCe
 H0gSssg35mwqkGBizjBWCehbnDyILPqGmgzL61k3AnZgBT6XMMYO4DkShwJKPdc3Zx/px8l0eM
 5Ps=
X-SBRS: 2.7
X-MesageID: 9642862
X-Ironport-Server: esa1.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,301,1571716800"; 
   d="scan'208";a="9642862"
Date: Wed, 11 Dec 2019 11:06:27 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Paul Durrant <pdurrant@amazon.com>
Message-ID: <20191211100627.GI980@Air-de-Roger>
References: <20191210113347.3404-1-pdurrant@amazon.com>
 <20191210113347.3404-3-pdurrant@amazon.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191210113347.3404-3-pdurrant@amazon.com>
User-Agent: Mutt/1.12.2 (2019-09-21)
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL03.citrite.net (10.69.22.127)
Subject: Re: [Xen-devel] [PATCH v2 2/4] xenbus: limit when state is forced
 to closed
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>, xen-devel@lists.xenproject.org, Boris
 Ostrovsky <boris.ostrovsky@oracle.com>,
 Stefano Stabellini <sstabellini@kernel.org>, linux-kernel@vger.kernel.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVHVlLCBEZWMgMTAsIDIwMTkgYXQgMTE6MzM6NDVBTSArMDAwMCwgUGF1bCBEdXJyYW50IHdy
b3RlOgo+IElmIGEgZHJpdmVyIHByb2JlKCkgZmFpbHMgdGhlbiBsZWF2ZSB0aGUgeGVuc3RvcmUg
c3RhdGUgYWxvbmUuIFRoZXJlIGlzIG5vCj4gcmVhc29uIHRvIG1vZGlmeSBpdCBhcyB0aGUgZmFp
bHVyZSBtYXkgYmUgZHVlIHRvIHRyYW5zaWVudCByZXNvdXJjZQo+IGFsbG9jYXRpb24gaXNzdWVz
IGFuZCBoZW5jZSBhIHN1YnNlcXVlbnQgcHJvYmUoKSBtYXkgc3VjY2VlZC4KPiAKPiBJZiB0aGUg
ZHJpdmVyIHN1cHBvcnRzIHJlLWJpbmRpbmcgdGhlbiBvbmx5IGZvcmNlIHN0YXRlIHRvIGNsb3Nl
ZCBkdXJpbmcKPiByZW1vdmUoKSBvbmx5IGluIHRoZSBjYXNlIHdoZW4gdGhlIHRvb2xzdGFjayBt
YXkgbmVlZCB0byBjbGVhbiB1cC4gVGhpcyBjYW4KPiBiZSBkZXRlY3RlZCBieSBjaGVja2luZyB3
aGV0aGVyIHRoZSBzdGF0ZSBpbiB4ZW5zdG9yZSBoYXMgYmVlbiBzZXQgdG8KPiBjbG9zaW5nIHBy
aW9yIHRvIGRldmljZSByZW1vdmFsLgo+IAo+IE5PVEU6IFJlLWJpbmQgc3VwcG9ydCBpcyBpbmRp
Y2F0ZWQgYnkgbmV3IGJvb2xlYW4gaW4gc3RydWN0IHhlbmJ1c19kcml2ZXIsCj4gICAgICAgd2hp
Y2ggZGVmYXVsdHMgdG8gZmFsc2UuIFN1YnNlcXVlbnQgcGF0Y2hlcyB3aWxsIGFkZCBzdXBwb3J0
IHRvCj4gICAgICAgc29tZSBiYWNrZW5kIGRyaXZlcnMuCgpNeSBpbnRlbnRpb24gd2FzIHRvIHNw
ZWNpZnkgd2hldGhlciB5b3Ugd2FudCB0byBjbG9zZSB0aGUKYmFja2VuZHMgb24gdW5iaW5kIGlu
IHN5c2ZzLCBzbyB0aGF0IGFuIHVzZXIgY2FuIGRlY2lkZSBhdCBydW50aW1lLApyYXRoZXIgdGhh
biBoYXZpbmcgYSBoYXJkY29kZWQgdmFsdWUgaW4gdGhlIGRyaXZlci4KCkFueXdheSwgSSdtIGxl
c3Mgc3VyZSB3aGV0aGVyIHN1Y2ggcnVudGltZSB0dW5hYmxlIGlzIHVzZWZ1bCBhdCBhbGwsCnNv
IGxldCdzIGxlYXZlIGl0IG91dCBhbmQgY2FuIGFsd2F5cyBiZSBhZGRlZCBhZnRlcndhcmRzLiBB
dCB0aGUgZW5kCm9mIGRheSBhIHVzZXIgd3JvbmdseSBkb2luZyBhIHJtbW9kIGJsa2JhY2sgY2Fu
IGFsd2F5cyByZWNvdmVyCmdyYWNlZnVsbHkgYnkgbG9hZGluZyBibGtiYWNrIGFnYWluIHdpdGgg
eW91ciBwcm9wb3NlZCBhcHByb2FjaCB0bwpsZWF2ZSBjb25uZWN0aW9ucyBvcGVuIG9uIG1vZHVs
ZSByZW1vdmFsLgoKU29ycnkgZm9yIHRoZSBleHRyYSB3b3JrLgoKVGhhbmtzLCBSb2dlci4KCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt
YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 10:15:18 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 10:15: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-devel-bounces@lists.xenproject.org>)
	id 1iez1U-0001bB-Qs; Wed, 11 Dec 2019 10:15:12 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=j9l2=2B=amazon.com=prvs=241e421da=pdurrant@srs-us1.protection.inumbo.net>)
 id 1iez1T-0001b6-E9
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 10:15:11 +0000
X-Inumbo-ID: 1c99b4a2-1bff-11ea-8aea-12813bfff9fa
Received: from smtp-fw-6001.amazon.com (unknown [52.95.48.154])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 1c99b4a2-1bff-11ea-8aea-12813bfff9fa;
 Wed, 11 Dec 2019 10:15:10 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576059311; x=1607595311;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=QAxEg8wAMpeQpGJaY0emkukCqNQsOl8+HnDT4r3pg28=;
 b=ZYQ0EUrhMz35r5tq29bOdkGyAbp1dNaVCwzQrPKSZmyD9skDf0EeiwQU
 lPqSLg9X50bdRuLdTVsEfJQ1Sdqgq79lzm8OX/Rp6MtoDahNbswfT+b9N
 RAwOZv6uWgGal7oik4+Y78Lac+/YdR5sgz82aam5PcheZ0fiTzlLnkqks E=;
IronPort-SDR: TlUAzD03+db+XnCJ5SOx7jg8iAfAJAsCWzYeaF5UYwd4Ir/j6CHWtxsj3vujq21Oo9aEwN3lFc
 ATTxI2ku0eEg==
X-IronPort-AV: E=Sophos;i="5.69,301,1571702400"; 
   d="scan'208";a="8587630"
Received: from iad6-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-1e-62350142.us-east-1.amazon.com) ([10.124.125.6])
 by smtp-border-fw-out-6001.iad6.amazon.com with ESMTP;
 11 Dec 2019 10:15:03 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan3.iad.amazon.com [10.40.159.166])
 by email-inbound-relay-1e-62350142.us-east-1.amazon.com (Postfix) with ESMTPS
 id 27B06A29F7; Wed, 11 Dec 2019 10:15:01 +0000 (UTC)
Received: from EX13D32EUC004.ant.amazon.com (10.43.164.121) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 11 Dec 2019 10:15:00 +0000
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13D32EUC004.ant.amazon.com (10.43.164.121) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 11 Dec 2019 10:15:00 +0000
Received: from EX13D32EUC003.ant.amazon.com ([10.43.164.24]) by
 EX13D32EUC003.ant.amazon.com ([10.43.164.24]) with mapi id 15.00.1367.000;
 Wed, 11 Dec 2019 10:14:59 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: =?iso-8859-1?Q?Roger_Pau_Monn=E9?= <roger.pau@citrix.com>
Thread-Topic: [Xen-devel] [PATCH v2 2/4] xenbus: limit when state is forced to
 closed
Thread-Index: AQHVr029Jnf5zy5/UEOnUavFsd58GKe0trGAgAABW5A=
Date: Wed, 11 Dec 2019 10:14:59 +0000
Message-ID: <86a7d140501047028c49736c43fe547c@EX13D32EUC003.ant.amazon.com>
References: <20191210113347.3404-1-pdurrant@amazon.com>
 <20191210113347.3404-3-pdurrant@amazon.com>
 <20191211100627.GI980@Air-de-Roger>
In-Reply-To: <20191211100627.GI980@Air-de-Roger>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.43.166.120]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH v2 2/4] xenbus: limit when state is forced
 to closed
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>, Boris
 Ostrovsky <boris.ostrovsky@oracle.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+IEZyb206IFJvZ2VyIFBhdSBNb25uw6kgPHJv
Z2VyLnBhdUBjaXRyaXguY29tPgo+IFNlbnQ6IDExIERlY2VtYmVyIDIwMTkgMTA6MDYKPiBUbzog
RHVycmFudCwgUGF1bCA8cGR1cnJhbnRAYW1hem9uLmNvbT4KPiBDYzogeGVuLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnOyBsaW51eC1rZXJuZWxAdmdlci5rZXJuZWwub3JnOyBKdWVyZ2VuCj4g
R3Jvc3MgPGpncm9zc0BzdXNlLmNvbT47IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlA
a2VybmVsLm9yZz47Cj4gQm9yaXMgT3N0cm92c2t5IDxib3Jpcy5vc3Ryb3Zza3lAb3JhY2xlLmNv
bT4KPiBTdWJqZWN0OiBSZTogW1hlbi1kZXZlbF0gW1BBVENIIHYyIDIvNF0geGVuYnVzOiBsaW1p
dCB3aGVuIHN0YXRlIGlzIGZvcmNlZAo+IHRvIGNsb3NlZAo+IAo+IE9uIFR1ZSwgRGVjIDEwLCAy
MDE5IGF0IDExOjMzOjQ1QU0gKzAwMDAsIFBhdWwgRHVycmFudCB3cm90ZToKPiA+IElmIGEgZHJp
dmVyIHByb2JlKCkgZmFpbHMgdGhlbiBsZWF2ZSB0aGUgeGVuc3RvcmUgc3RhdGUgYWxvbmUuIFRo
ZXJlIGlzCj4gbm8KPiA+IHJlYXNvbiB0byBtb2RpZnkgaXQgYXMgdGhlIGZhaWx1cmUgbWF5IGJl
IGR1ZSB0byB0cmFuc2llbnQgcmVzb3VyY2UKPiA+IGFsbG9jYXRpb24gaXNzdWVzIGFuZCBoZW5j
ZSBhIHN1YnNlcXVlbnQgcHJvYmUoKSBtYXkgc3VjY2VlZC4KPiA+Cj4gPiBJZiB0aGUgZHJpdmVy
IHN1cHBvcnRzIHJlLWJpbmRpbmcgdGhlbiBvbmx5IGZvcmNlIHN0YXRlIHRvIGNsb3NlZCBkdXJp
bmcKPiA+IHJlbW92ZSgpIG9ubHkgaW4gdGhlIGNhc2Ugd2hlbiB0aGUgdG9vbHN0YWNrIG1heSBu
ZWVkIHRvIGNsZWFuIHVwLiBUaGlzCj4gY2FuCj4gPiBiZSBkZXRlY3RlZCBieSBjaGVja2luZyB3
aGV0aGVyIHRoZSBzdGF0ZSBpbiB4ZW5zdG9yZSBoYXMgYmVlbiBzZXQgdG8KPiA+IGNsb3Npbmcg
cHJpb3IgdG8gZGV2aWNlIHJlbW92YWwuCj4gPgo+ID4gTk9URTogUmUtYmluZCBzdXBwb3J0IGlz
IGluZGljYXRlZCBieSBuZXcgYm9vbGVhbiBpbiBzdHJ1Y3QKPiB4ZW5idXNfZHJpdmVyLAo+ID4g
ICAgICAgd2hpY2ggZGVmYXVsdHMgdG8gZmFsc2UuIFN1YnNlcXVlbnQgcGF0Y2hlcyB3aWxsIGFk
ZCBzdXBwb3J0IHRvCj4gPiAgICAgICBzb21lIGJhY2tlbmQgZHJpdmVycy4KPiAKPiBNeSBpbnRl
bnRpb24gd2FzIHRvIHNwZWNpZnkgd2hldGhlciB5b3Ugd2FudCB0byBjbG9zZSB0aGUKPiBiYWNr
ZW5kcyBvbiB1bmJpbmQgaW4gc3lzZnMsIHNvIHRoYXQgYW4gdXNlciBjYW4gZGVjaWRlIGF0IHJ1
bnRpbWUsCj4gcmF0aGVyIHRoYW4gaGF2aW5nIGEgaGFyZGNvZGVkIHZhbHVlIGluIHRoZSBkcml2
ZXIuCj4gCj4gQW55d2F5LCBJJ20gbGVzcyBzdXJlIHdoZXRoZXIgc3VjaCBydW50aW1lIHR1bmFi
bGUgaXMgdXNlZnVsIGF0IGFsbCwKPiBzbyBsZXQncyBsZWF2ZSBpdCBvdXQgYW5kIGNhbiBhbHdh
eXMgYmUgYWRkZWQgYWZ0ZXJ3YXJkcy4gQXQgdGhlIGVuZAo+IG9mIGRheSBhIHVzZXIgd3Jvbmds
eSBkb2luZyBhIHJtbW9kIGJsa2JhY2sgY2FuIGFsd2F5cyByZWNvdmVyCj4gZ3JhY2VmdWxseSBi
eSBsb2FkaW5nIGJsa2JhY2sgYWdhaW4gd2l0aCB5b3VyIHByb3Bvc2VkIGFwcHJvYWNoIHRvCj4g
bGVhdmUgY29ubmVjdGlvbnMgb3BlbiBvbiBtb2R1bGUgcmVtb3ZhbC4KPiAKPiBTb3JyeSBmb3Ig
dGhlIGV4dHJhIHdvcmsuCj4gCgpEb2VzIHRoaXMgbWVhbiB5b3UgZG9uJ3QgdGhpbmsgdGhlIGV4
dHJhIGRyaXZlciBmbGFnIGlzIG5lY2Vzc2FyeSBhbnkgbW9yZT8gTkI6IG5vdyB0aGF0IHhlbmJ1
cyBhY3R1YWxseSB0YWtlcyBtb2R1bGUgcmVmZXJlbmNlcyB5b3UgY2FuJ3QgYWNjaWRlbnRhbGx5
IHJtbW9kIGFueSBtb3JlIDotKQoKICBQYXVsCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 10:17:44 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 10:17:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iez3u-0001jE-9c; Wed, 11 Dec 2019 10:17:42 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=wJzz=2B=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iez3s-0001j8-JK
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 10:17:40 +0000
X-Inumbo-ID: 72fdcd2e-1bff-11ea-b6f1-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 72fdcd2e-1bff-11ea-b6f1-bc764e2007e4;
 Wed, 11 Dec 2019 10:17:34 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iez3m-00069Q-H9; Wed, 11 Dec 2019 10:17:34 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iez3m-0004h8-3B; Wed, 11 Dec 2019 10:17:34 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iez3m-0000TY-2b; Wed, 11 Dec 2019 10:17:34 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144699-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Versions-This: xen=272c18435e93cbf749c096a9552ab5ef0d79a4ca
X-Osstest-Versions-That: xen=ae25407faaaddf4abe44137ebf0e177a8c8f9858
From: osstest service owner <osstest-admin@xenproject.org>
Date: Wed, 11 Dec 2019 10:17:34 +0000
Subject: [Xen-devel] [xen-unstable-coverity test] 144699: all pass - PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDY5OSB4ZW4tdW5zdGFibGUtY292ZXJpdHkgcmVhbCBbcmVhbF0KaHR0cDovL2xv
Z3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDY5OS8KClBlcmZlY3Qg
Oi0pCkFsbCB0ZXN0cyBpbiB0aGlzIGZsaWdodCBwYXNzZWQgYXMgcmVxdWlyZWQKdmVyc2lvbiB0
YXJnZXRlZCBmb3IgdGVzdGluZzoKIHhlbiAgICAgICAgICAgICAgICAgIDI3MmMxODQzNWU5M2Ni
Zjc0OWMwOTZhOTU1MmFiNWVmMGQ3OWE0Y2EKYmFzZWxpbmUgdmVyc2lvbjoKIHhlbiAgICAgICAg
ICAgICAgICAgIGFlMjU0MDdmYWFhZGRmNGFiZTQ0MTM3ZWJmMGUxNzdhOGM4Zjk4NTgKCkxhc3Qg
dGVzdCBvZiBiYXNpcyAgIDE0NDYzNCAgMjAxOS0xMi0wOCAwOToxODo1OCBaICAgIDMgZGF5cwpU
ZXN0aW5nIHNhbWUgc2luY2UgICAxNDQ2OTkgIDIwMTktMTItMTEgMDk6MTg6MjQgWiAgICAwIGRh
eXMgICAgMSBhdHRlbXB0cwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tClBlb3BsZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMgdW5kZXIg
dGVzdDoKICBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogIERhbmll
bCBEZSBHcmFhZiA8ZGdkZWdyYUB0eWNoby5uc2EuZ292PgogIEdlb3JnZSBEdW5sYXAgPGdlb3Jn
ZS5kdW5sYXBAY2l0cml4LmNvbT4KICBJZ29yIERydXpoaW5pbiA8aWdvci5kcnV6aGluaW5AY2l0
cml4LmNvbT4KICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgSmVyZW1pIFBpb3Ry
b3dza2kgPGplcmVtaS5waW90cm93c2tpQGdtYWlsLmNvbT4KICBKdWxpZW4gR3JhbGwgPGp1bGll
bkB4ZW4ub3JnPgogIEtyenlzenRvZiBLb2xhc2EgPGtrb2xhc2FAd2luc29mdC5wbD4KICBNYXJr
IFByeW9yIDxwcnlvcm0wOUBnbWFpbC5jb20+CiAgUmFzbXVzIFZpbGxlbW9lcyA8bGludXhAcmFz
bXVzdmlsbGVtb2VzLmRrPgogIFJhenZhbiBDb2pvY2FydSA8cmNvam9jYXJ1QGJpdGRlZmVuZGVy
LmNvbT4KICBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KCmpvYnM6CiBj
b3Zlcml0eS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhl
bnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1h
Z2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDov
L2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBv
ZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0
cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1F
LmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3Nz
dGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2Fu
IGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3Qu
Z2l0O2E9c3VtbWFyeQoKClB1c2hpbmcgcmV2aXNpb24gOgoKVG8geGVuYml0cy54ZW4ub3JnOi9o
b21lL3hlbi9naXQveGVuLmdpdAogICBhZTI1NDA3ZmFhLi4yNzJjMTg0MzVlICAyNzJjMTg0MzVl
OTNjYmY3NDljMDk2YTk1NTJhYjVlZjBkNzlhNGNhIC0+IGNvdmVyaXR5LXRlc3RlZC9zbW9rZQoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 10:21:29 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 10:21: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-devel-bounces@lists.xenproject.org>)
	id 1iez7U-0002VU-RF; Wed, 11 Dec 2019 10:21:24 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=K8rm=2B=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iez7T-0002VP-12
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 10:21:23 +0000
X-Inumbo-ID: fa276986-1bff-11ea-8aeb-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id fa276986-1bff-11ea-8aeb-12813bfff9fa;
 Wed, 11 Dec 2019 10:21:22 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 2EAF4B2CF;
 Wed, 11 Dec 2019 10:21:21 +0000 (UTC)
To: "Durrant, Paul" <pdurrant@amazon.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
References: <20191210113347.3404-1-pdurrant@amazon.com>
 <20191210113347.3404-3-pdurrant@amazon.com>
 <20191211100627.GI980@Air-de-Roger>
 <86a7d140501047028c49736c43fe547c@EX13D32EUC003.ant.amazon.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <a5506f58-a469-913d-6860-1214fa346089@suse.com>
Date: Wed, 11 Dec 2019 11:21:20 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <86a7d140501047028c49736c43fe547c@EX13D32EUC003.ant.amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2 2/4] xenbus: limit when state is forced
 to closed
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTEuMTIuMTkgMTE6MTQsIER1cnJhbnQsIFBhdWwgd3JvdGU6Cj4+IC0tLS0tT3JpZ2luYWwg
TWVzc2FnZS0tLS0tCj4+IEZyb206IFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXgu
Y29tPgo+PiBTZW50OiAxMSBEZWNlbWJlciAyMDE5IDEwOjA2Cj4+IFRvOiBEdXJyYW50LCBQYXVs
IDxwZHVycmFudEBhbWF6b24uY29tPgo+PiBDYzogeGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnOyBsaW51eC1rZXJuZWxAdmdlci5rZXJuZWwub3JnOyBKdWVyZ2VuCj4+IEdyb3NzIDxqZ3Jv
c3NAc3VzZS5jb20+OyBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+
Owo+PiBCb3JpcyBPc3Ryb3Zza3kgPGJvcmlzLm9zdHJvdnNreUBvcmFjbGUuY29tPgo+PiBTdWJq
ZWN0OiBSZTogW1hlbi1kZXZlbF0gW1BBVENIIHYyIDIvNF0geGVuYnVzOiBsaW1pdCB3aGVuIHN0
YXRlIGlzIGZvcmNlZAo+PiB0byBjbG9zZWQKPj4KPj4gT24gVHVlLCBEZWMgMTAsIDIwMTkgYXQg
MTE6MzM6NDVBTSArMDAwMCwgUGF1bCBEdXJyYW50IHdyb3RlOgo+Pj4gSWYgYSBkcml2ZXIgcHJv
YmUoKSBmYWlscyB0aGVuIGxlYXZlIHRoZSB4ZW5zdG9yZSBzdGF0ZSBhbG9uZS4gVGhlcmUgaXMK
Pj4gbm8KPj4+IHJlYXNvbiB0byBtb2RpZnkgaXQgYXMgdGhlIGZhaWx1cmUgbWF5IGJlIGR1ZSB0
byB0cmFuc2llbnQgcmVzb3VyY2UKPj4+IGFsbG9jYXRpb24gaXNzdWVzIGFuZCBoZW5jZSBhIHN1
YnNlcXVlbnQgcHJvYmUoKSBtYXkgc3VjY2VlZC4KPj4+Cj4+PiBJZiB0aGUgZHJpdmVyIHN1cHBv
cnRzIHJlLWJpbmRpbmcgdGhlbiBvbmx5IGZvcmNlIHN0YXRlIHRvIGNsb3NlZCBkdXJpbmcKPj4+
IHJlbW92ZSgpIG9ubHkgaW4gdGhlIGNhc2Ugd2hlbiB0aGUgdG9vbHN0YWNrIG1heSBuZWVkIHRv
IGNsZWFuIHVwLiBUaGlzCj4+IGNhbgo+Pj4gYmUgZGV0ZWN0ZWQgYnkgY2hlY2tpbmcgd2hldGhl
ciB0aGUgc3RhdGUgaW4geGVuc3RvcmUgaGFzIGJlZW4gc2V0IHRvCj4+PiBjbG9zaW5nIHByaW9y
IHRvIGRldmljZSByZW1vdmFsLgo+Pj4KPj4+IE5PVEU6IFJlLWJpbmQgc3VwcG9ydCBpcyBpbmRp
Y2F0ZWQgYnkgbmV3IGJvb2xlYW4gaW4gc3RydWN0Cj4+IHhlbmJ1c19kcml2ZXIsCj4+PiAgICAg
ICAgd2hpY2ggZGVmYXVsdHMgdG8gZmFsc2UuIFN1YnNlcXVlbnQgcGF0Y2hlcyB3aWxsIGFkZCBz
dXBwb3J0IHRvCj4+PiAgICAgICAgc29tZSBiYWNrZW5kIGRyaXZlcnMuCj4+Cj4+IE15IGludGVu
dGlvbiB3YXMgdG8gc3BlY2lmeSB3aGV0aGVyIHlvdSB3YW50IHRvIGNsb3NlIHRoZQo+PiBiYWNr
ZW5kcyBvbiB1bmJpbmQgaW4gc3lzZnMsIHNvIHRoYXQgYW4gdXNlciBjYW4gZGVjaWRlIGF0IHJ1
bnRpbWUsCj4+IHJhdGhlciB0aGFuIGhhdmluZyBhIGhhcmRjb2RlZCB2YWx1ZSBpbiB0aGUgZHJp
dmVyLgo+Pgo+PiBBbnl3YXksIEknbSBsZXNzIHN1cmUgd2hldGhlciBzdWNoIHJ1bnRpbWUgdHVu
YWJsZSBpcyB1c2VmdWwgYXQgYWxsLAo+PiBzbyBsZXQncyBsZWF2ZSBpdCBvdXQgYW5kIGNhbiBh
bHdheXMgYmUgYWRkZWQgYWZ0ZXJ3YXJkcy4gQXQgdGhlIGVuZAo+PiBvZiBkYXkgYSB1c2VyIHdy
b25nbHkgZG9pbmcgYSBybW1vZCBibGtiYWNrIGNhbiBhbHdheXMgcmVjb3Zlcgo+PiBncmFjZWZ1
bGx5IGJ5IGxvYWRpbmcgYmxrYmFjayBhZ2FpbiB3aXRoIHlvdXIgcHJvcG9zZWQgYXBwcm9hY2gg
dG8KPj4gbGVhdmUgY29ubmVjdGlvbnMgb3BlbiBvbiBtb2R1bGUgcmVtb3ZhbC4KPj4KPj4gU29y
cnkgZm9yIHRoZSBleHRyYSB3b3JrLgo+Pgo+IAo+IERvZXMgdGhpcyBtZWFuIHlvdSBkb24ndCB0
aGluayB0aGUgZXh0cmEgZHJpdmVyIGZsYWcgaXMgbmVjZXNzYXJ5IGFueSBtb3JlPyBOQjogbm93
IHRoYXQgeGVuYnVzIGFjdHVhbGx5IHRha2VzIG1vZHVsZSByZWZlcmVuY2VzIHlvdSBjYW4ndCBh
Y2NpZGVudGFsbHkgcm1tb2QgYW55IG1vcmUgOi0pCgpJJ2QgbGlrZSBpdCB0byBiZSBrZXB0LCBw
bGVhc2UuCgpKdWVyZ2VuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRl
dmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 10:28:32 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 10:28:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iezEH-0002iw-PM; Wed, 11 Dec 2019 10:28: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=SbsP=2B=amazon.com=prvs=241424563=hongyxia@srs-us1.protection.inumbo.net>)
 id 1iezEG-0002iq-VO
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 10:28:24 +0000
X-Inumbo-ID: f6301bba-1c00-11ea-8aeb-12813bfff9fa
Received: from smtp-fw-2101.amazon.com (unknown [72.21.196.25])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f6301bba-1c00-11ea-8aeb-12813bfff9fa;
 Wed, 11 Dec 2019 10:28:24 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576060105; x=1607596105;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-id:content-transfer-encoding: mime-version;
 bh=cMc8Yika+smwEQIeRWeF+bUwktvAzmDJjNHREQLu/dI=;
 b=pVGnX+gnGNq65bEBV5rECVQz60fz+bhHyAZZ8FbbFFyNY153p+Sjxc7l
 7y1F8/L/CUxWw7MqdmicstL5y+DNthyKTOekmDoEy6uSEyLvLy8/xlbMg
 aoU7kp0bSRULFG6u/Q8nQBCzmjNfyRyp7SXuZMg25pb3Eho1vFmRXGz+W Y=;
IronPort-SDR: tsaW+098i8pRLfQOtdDVNdH/QJwdDCxqKFk1tvR7J+trkXyo6MHk8K0gPndiEnnt1OC/k6+S+D
 9NaNtlS/FiOw==
X-IronPort-AV: E=Sophos;i="5.69,301,1571702400"; 
   d="scan'208";a="8072609"
Received: from iad6-co-svc-p1-lb1-vlan2.amazon.com (HELO
 email-inbound-relay-2b-4e24fd92.us-west-2.amazon.com) ([10.124.125.2])
 by smtp-border-fw-out-2101.iad2.amazon.com with ESMTP;
 11 Dec 2019 10:28:24 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan2.pdx.amazon.com [10.170.41.162])
 by email-inbound-relay-2b-4e24fd92.us-west-2.amazon.com (Postfix) with ESMTPS
 id C3C4FA074E; Wed, 11 Dec 2019 10:28:21 +0000 (UTC)
Received: from EX13D37EUA003.ant.amazon.com (10.43.165.7) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 11 Dec 2019 10:28:20 +0000
Received: from EX13D37EUA003.ant.amazon.com (10.43.165.7) by
 EX13D37EUA003.ant.amazon.com (10.43.165.7) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 11 Dec 2019 10:28:20 +0000
Received: from EX13D37EUA003.ant.amazon.com ([10.43.165.7]) by
 EX13D37EUA003.ant.amazon.com ([10.43.165.7]) with mapi id 15.00.1367.000;
 Wed, 11 Dec 2019 10:28:20 +0000
From: "Xia, Hongyan" <hongyxia@amazon.com>
To: "jbeulich@suse.com" <jbeulich@suse.com>
Thread-Topic: [PATCH v2 1/2] x86/mm: factor out the code for shattering an l3
 PTE
Thread-Index: AQHVr21Mya/2xs4A+0SBttLhz9PjBqe0vI6A
Date: Wed, 11 Dec 2019 10:28:20 +0000
Message-ID: <477a3393debd18473fd15a4ec28a31d76376d320.camel@amazon.com>
References: <cover.1575891620.git.hongyxia@amazon.com>
 <3375af1e708b4ec3205f493a17da6e0369249096.1575891620.git.hongyxia@amazon.com>
 <3ab3715f-487c-8351-726f-5155c5454d83@suse.com>
In-Reply-To: <3ab3715f-487c-8351-726f-5155c5454d83@suse.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.43.164.172]
Content-ID: <5ABAF6949A11EA428F77B22330084E3F@amazon.com>
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH v2 1/2] x86/mm: factor out the code for
 shattering an l3 PTE
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "andrew.cooper3@citrix.com" <andrew.cooper3@citrix.com>, "Grall,
 Julien" <jgrall@amazon.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 "wl@xen.org" <wl@xen.org>, "roger.pau@citrix.com" <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVHVlLCAyMDE5LTEyLTEwIGF0IDE2OjIwICswMTAwLCBKYW4gQmV1bGljaCB3cm90ZToNCj4g
DQo+ICAgICAgICAgb2wyZSA9IGwyZV9mcm9tX2ludHB0ZSgNCj4gICAgICAgICAgICAgICAgICAg
IGwyZV9nZXRfaW50cHRlKG9sMmUpICsgKFBBR0VfU0laRSA8PA0KPiBQQUdFVEFCTEVfT1JERVIp
KTsNCj4gDQo+IE9mIGNvdXJzZSwgYXMgbWVudGlvbmVkIGJlZm9yZSwgSSdtIG5vdCBvdmVybHkg
aGFwcHkgdG8gc2VlIHR5cGUNCj4gc2FmZXR5IGxvc3QgaW4gY2FzZSBsaWtlIHRoaXMgb25lLCB3
aGVyZSBpdCdzIG5vdCBuZWVkZWQgbGlrZSBlLmcuDQo+IGZ1cnRoZXIgdXAgdG8gY29udmVydCBm
cm9tIEwzIHRvIEwyIGVudHJ5Lg0KPiANCg0KT2theSwgc28gSSBkaWQgYSBjb21wYXJpc29uIGJl
dHdlZW4gdGhlIGVmZmljaWVuY3kgb2YgdGhlIGFzc2VtYmx5DQp1bmRlciBhIHJlbGVhc2UgYnVp
bGQuDQoNClRoZSBvbGQgInR5cGUtc2FmZSIgd2F5IHJlcXVpcmVzIDE2IGluc3RydWN0aW9ucyB0
byBwcmVwYXJlIHRoZSBmaXJzdA0KbDJlLCBhbmQgZWFjaCBpdGVyYXRpb24gb2YgdGhlIGlubmVy
IGxvb3Agb2YgcG9wdWxhdGluZyBsMnQgcmVxdWlyZXMgNw0KaW5zdHJ1Y3Rpb25zLg0KDQpUaGUg
bmV3IHR5cGUtdW5zYWZlIHdheSByZXF1aXJlcyA2IHRvIHByZXBhcmUgdGhlIGZpcnN0IGwyZSwg
YW5kIGVhY2gNCml0ZXJhdGlvbiBvZiBwb3B1bGF0aW5nIGwydCB0YWtlcyA1IGluc3RydWN0aW9u
cy4NCg0KU28gdGhlIGRpZmZlcmVuY2Ugb2YgcG9wdWxhdGluZyBsMnQgaXMgMzYwMCB2cy4gMjU2
NiBpbnN0cnVjdGlvbnMsDQp3aGljaCBpcyBub3QgdmVyeSBzbWFsbC4NCg0KSSBoYXZlIG5vdCB0
ZXN0ZWQgdGhlIHBhY2tlZCBiaXQgZmllbGQgd2F5IHlvdSBzdWdnZXN0ZWQsIGJ1dCBJIHRoaW5r
DQppdCBjb3VsZCBldmVuIGJlIGhpZ2hlciB0aGFuIDM2MDAgZHVlIHRvIG1hc2tpbmcsIHNoaWZ0
aW5nIGFuZCBhbHNvDQpvdmVyZmxvdyBoYW5kbGluZy4NCg0KSG9uZ3lhbg0KX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlz
dApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 10:46:11 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 10:46: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-devel-bounces@lists.xenproject.org>)
	id 1iezVJ-0004PT-7x; Wed, 11 Dec 2019 10:46: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=irg7=2B=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iezVI-0004PO-23
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 10:46:00 +0000
X-Inumbo-ID: 6a4a29c6-1c03-11ea-8af7-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 6a4a29c6-1c03-11ea-8af7-12813bfff9fa;
 Wed, 11 Dec 2019 10:45:58 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576061158;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=Bakm+VQafiA0lPWjjq2Jn5aW7yKdm4BIfPd/HpC9RKg=;
 b=fj/TbFI96Peq4TOkaQFgt4SM6MXq0AkLVZvYKgQSbWwnu1IdIvpWySiO
 w7jQ/J3oEwyqbyC7T+pzSEUxXXrVgOFZYgJUFE8tkzJRh9Tbdx9hblgtD
 PqerlDBNcVLB8xcuu3ngox0vvay/9+I5Tm6plo0SSZXgB2sNZ/ct5Q037 g=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=roger.pau@citrix.com;
 spf=Pass smtp.mailfrom=roger.pau@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21;
 receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 roger.pau@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: I3Ws08a/zEqfI/lgYjM72AHmokfeQppgfWPU3XDYSw2zOVl+VcqZLiua6UdG10JD0HD+CRAwST
 NFDShGwJuQD6it7SIlmiN4CFZ696Ac8hP8twg2eOkSJVeMEdH2l/38FdahtXQ09pzYgq84RHr5
 l+DCF8NNv4uJgRyIeSKWnwogcxpb+RQfM0Mjncvo2Ohmq0VWJyB3jW0FWUYw/lbnmSytU9hw84
 bC58LNAm7aYK5l1pMCtVKXapqHENVca0nipPmZ3N+pP+kA0pu8G36aiva0YL5+HhtiBzwgTFCK
 YAo=
X-SBRS: 2.7
X-MesageID: 9925492
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,301,1571716800"; 
   d="scan'208";a="9925492"
Date: Wed, 11 Dec 2019 11:45:50 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Paul Durrant <pdurrant@amazon.com>
Message-ID: <20191211104550.GJ980@Air-de-Roger>
References: <20191210113347.3404-1-pdurrant@amazon.com>
 <20191210113347.3404-5-pdurrant@amazon.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191210113347.3404-5-pdurrant@amazon.com>
User-Agent: Mutt/1.12.2 (2019-09-21)
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL03.citrite.net (10.69.22.127)
Subject: Re: [Xen-devel] [PATCH v2 4/4] xen-blkback: support dynamic
 unbind/bind
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Jens Axboe <axboe@kernel.dk>, Juergen Gross <jgross@suse.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Konrad
 Rzeszutek Wilk <konrad.wilk@oracle.com>, linux-kernel@vger.kernel.org,
 xen-devel@lists.xenproject.org, Boris Ostrovsky <boris.ostrovsky@oracle.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVHVlLCBEZWMgMTAsIDIwMTkgYXQgMTE6MzM6NDdBTSArMDAwMCwgUGF1bCBEdXJyYW50IHdy
b3RlOgo+IEJ5IHNpbXBseSByZS1hdHRhY2hpbmcgdG8gc2hhcmVkIHJpbmdzIGR1cmluZyBjb25u
ZWN0X3JpbmcoKSByYXRoZXIgdGhhbgo+IGFzc3VtaW5nIHRoZXkgYXJlIGZyZXNobHkgYWxsb2Nh
dGVkIChpLmUgYXNzdW1pbmcgdGhlIGNvdW50ZXJzIGFyZSB6ZXJvKQo+IGl0IGlzIHBvc3NpYmxl
IGZvciB2YmQgaW5zdGFuY2VzIHRvIGJlIHVuYm91bmQgYW5kIHJlLWJvdW5kIGZyb20gYW5kIHRv
Cj4gKHJlc3BlY3RpdmVseSkgYSBydW5uaW5nIGd1ZXN0Lgo+IAo+IFRoaXMgaGFzIGJlZW4gdGVz
dGVkIGJ5IHJ1bm5pbmc6Cj4gCj4gd2hpbGUgdHJ1ZTsKPiAgIGRvIGZpbyAtLW5hbWU9cmFuZHdy
aXRlIC0taW9lbmdpbmU9bGliYWlvIC0taW9kZXB0aD0xNiBcCj4gICAtLXJ3PXJhbmR3cml0ZSAt
LWJzPTRrIC0tZGlyZWN0PTEgLS1zaXplPTFHIC0tdmVyaWZ5PWNyYzMyOwo+ICAgZG9uZQo+IAo+
IGluIGEgUFYgZ3Vlc3Qgd2hpbHN0IHJ1bm5pbmc6Cj4gCj4gd2hpbGUgdHJ1ZTsKPiAgIGRvIGVj
aG8gdmJkLSRET01JRC0kVkJEID51bmJpbmQ7Cj4gICBlY2hvIHVuYm91bmQ7Cj4gICBzbGVlcCA1
OwoKSXMgdGhlcmUgYW55d2F5IHRvIGtub3cgd2hlbiB0aGUgdW5iaW5kIGhhcyBmaW5pc2hlZD8g
QUZBSUNUCnhlbl9ibGtpZl9kaXNjb25uZWN0IHdpbGwgcmV0dXJuIEVCVVNZIGlmIHRoZXJlIGFy
ZSBpbiBmbGlnaHQKcmVxdWVzdHMsIGFuZCB0aGUgZGlzY29ubmVjdCB3b24ndCBiZSBjb21wbGV0
ZWQgdW50aWwgdGhvc2UgcmVxdWVzdHMKYXJlIGZpbmlzaGVkLgoKPiAgIGVjaG8gdmJkLSRET01J
RC0kVkJEID5iaW5kOwo+ICAgZWNobyBib3VuZDsKPiAgIHNsZWVwIDM7Cj4gICBkb25lCj4gCj4g
aW4gZG9tMCBmcm9tIC9zeXMvYnVzL3hlbi1iYWNrZW5kL2RyaXZlcnMvdmJkIHRvIGNvbnRpbnVv
dXNseSB1bmJpbmQgYW5kCj4gcmUtYmluZCBpdHMgc3lzdGVtIGRpc2sgaW1hZ2UuCj4gCj4gVGhp
cyBpcyBhIGhpZ2hseSB1c2VmdWwgZmVhdHVyZSBmb3IgYSBiYWNrZW5kIG1vZHVsZSBhcyBpdCBh
bGxvd3MgaXQgdG8gYmUKPiB1bmxvYWRlZCBhbmQgcmUtbG9hZGVkIChpLmUuIHVwZGF0ZWQpIHdp
dGhvdXQgcmVxdWlyaW5nIGRvbVVzIHRvIGJlIGhhbHRlZC4KPiBUaGlzIHdhcyBhbHNvIHRlc3Rl
ZCBieSBydW5uaW5nOgo+IAo+IHdoaWxlIHRydWU7Cj4gICBkbyBlY2hvIHZiZC0kRE9NSUQtJFZC
RCA+dW5iaW5kOwo+ICAgZWNobyB1bmJvdW5kOwo+ICAgc2xlZXAgNTsKPiAgIHJtbW9kIHhlbi1i
bGtiYWNrOwo+ICAgZWNobyB1bmxvYWRlZDsKPiAgIHNsZWVwIDE7Cj4gICBtb2Rwcm9iZSB4ZW4t
YmxrYmFjazsKPiAgIGVjaG8gYm91bmQ7Cj4gICBjZCAkKHB3ZCk7Cj4gICBzbGVlcCAzOwo+ICAg
ZG9uZQo+IAo+IGluIGRvbTAgd2hpbHN0IHJ1bm5pbmcgdGhlIHNhbWUgbG9vcCBhcyBhYm92ZSBp
biB0aGUgKHNpbmdsZSkgUFYgZ3Vlc3QuCj4gCj4gU29tZSAobGVzcyBzdHJlc3NmdWwpIHRlc3Rp
bmcgaGFzIGFsc28gYmVlbiBkb25lIHVzaW5nIGEgV2luZG93cyBIVk0gZ3Vlc3QKPiB3aXRoIHRo
ZSBsYXRlc3QgOS4wIFBWIGRyaXZlcnMgaW5zdGFsbGVkLgo+IAo+IFNpZ25lZC1vZmYtYnk6IFBh
dWwgRHVycmFudCA8cGR1cnJhbnRAYW1hem9uLmNvbT4KPiAtLS0KPiBDYzogS29ucmFkIFJ6ZXN6
dXRlayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUuY29tPgo+IENjOiAiUm9nZXIgUGF1IE1vbm7D
qSIgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgo+IENjOiBKZW5zIEF4Ym9lIDxheGJvZUBrZXJuZWwu
ZGs+Cj4gQ2M6IEJvcmlzIE9zdHJvdnNreSA8Ym9yaXMub3N0cm92c2t5QG9yYWNsZS5jb20+Cj4g
Q2M6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KPiBDYzogU3RlZmFubyBTdGFiZWxs
aW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgo+IAo+IHYyOgo+ICAtIEFwcGx5IGEgc2FuaXR5
IGNoZWNrIHRvIHRoZSB2YWx1ZSBvZiByc3BfcHJvZCBhbmQgZmFpbCB0aGUgcmUtYXR0YWNoCj4g
ICAgaWYgaXQgaXMgaW1wbGF1c2libGUKPiAgLSBTZXQgYWxsb3dfcmViaW5kIHRvIHByZXZlbnQg
cmluZyBmcm9tIGJlaW5nIGNsb3NlZCBvbiB1bmJpbmQKPiAgLSBVcGRhdGUgdGVzdCB3b3JrbG9h
ZCBmcm9tIGRkIHRvIGZpbyAod2l0aCB2ZXJpZmljYXRpb24pCj4gLS0tCj4gIGRyaXZlcnMvYmxv
Y2sveGVuLWJsa2JhY2sveGVuYnVzLmMgfCA1OSArKysrKysrKysrKysrKysrKysrKystLS0tLS0t
LS0KPiAgMSBmaWxlIGNoYW5nZWQsIDQxIGluc2VydGlvbnMoKyksIDE4IGRlbGV0aW9ucygtKQo+
IAo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL3hlbmJ1cy5jIGIvZHJp
dmVycy9ibG9jay94ZW4tYmxrYmFjay94ZW5idXMuYwo+IGluZGV4IGU4YzVjNTRlMWQyNi4uMTNk
MDk2MzBiMjM3IDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2sveGVuYnVz
LmMKPiArKysgYi9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL3hlbmJ1cy5jCj4gQEAgLTE4MSw2
ICsxODEsOCBAQCBzdGF0aWMgaW50IHhlbl9ibGtpZl9tYXAoc3RydWN0IHhlbl9ibGtpZl9yaW5n
ICpyaW5nLCBncmFudF9yZWZfdCAqZ3JlZiwKPiAgewo+ICAJaW50IGVycjsKPiAgCXN0cnVjdCB4
ZW5fYmxraWYgKmJsa2lmID0gcmluZy0+YmxraWY7Cj4gKwlzdHJ1Y3QgYmxraWZfY29tbW9uX3Ny
aW5nICpzcmluZ19jb21tb247Cj4gKwlSSU5HX0lEWCByc3BfcHJvZCwgcmVxX3Byb2Q7Cj4gIAo+
ICAJLyogQWxyZWFkeSBjb25uZWN0ZWQgdGhyb3VnaD8gKi8KPiAgCWlmIChyaW5nLT5pcnEpCj4g
QEAgLTE5MSw0NiArMTkzLDY2IEBAIHN0YXRpYyBpbnQgeGVuX2Jsa2lmX21hcChzdHJ1Y3QgeGVu
X2Jsa2lmX3JpbmcgKnJpbmcsIGdyYW50X3JlZl90ICpncmVmLAo+ICAJaWYgKGVyciA8IDApCj4g
IAkJcmV0dXJuIGVycjsKPiAgCj4gKwlzcmluZ19jb21tb24gPSAoc3RydWN0IGJsa2lmX2NvbW1v
bl9zcmluZyAqKXJpbmctPmJsa19yaW5nOwo+ICsJcnNwX3Byb2QgPSBSRUFEX09OQ0Uoc3Jpbmdf
Y29tbW9uLT5yc3BfcHJvZCk7Cj4gKwlyZXFfcHJvZCA9IFJFQURfT05DRShzcmluZ19jb21tb24t
PnJlcV9wcm9kKTsKPiArCj4gIAlzd2l0Y2ggKGJsa2lmLT5ibGtfcHJvdG9jb2wpIHsKPiAgCWNh
c2UgQkxLSUZfUFJPVE9DT0xfTkFUSVZFOgo+ICAJewo+IC0JCXN0cnVjdCBibGtpZl9zcmluZyAq
c3Jpbmc7Cj4gLQkJc3JpbmcgPSAoc3RydWN0IGJsa2lmX3NyaW5nICopcmluZy0+YmxrX3Jpbmc7
Cj4gLQkJQkFDS19SSU5HX0lOSVQoJnJpbmctPmJsa19yaW5ncy5uYXRpdmUsIHNyaW5nLAo+IC0J
CQkgICAgICAgWEVOX1BBR0VfU0laRSAqIG5yX2dyZWZzKTsKPiArCQlzdHJ1Y3QgYmxraWZfc3Jp
bmcgKnNyaW5nX25hdGl2ZSA9Cj4gKwkJCShzdHJ1Y3QgYmxraWZfc3JpbmcgKilyaW5nLT5ibGtf
cmluZzsKCkkgdGhpbmsgeW91IGNhbiBjb25zdGlmeSBib3RoIHNyaW5nX25hdGl2ZSBhbmQgc3Jp
bmdfY29tbW9uIChhbmQgdGhlCm90aGVyIGluc3RhbmNlcyBiZWxvdykuCgo+ICsJCXVuc2lnbmVk
IGludCBzaXplID0gX19SSU5HX1NJWkUoc3JpbmdfbmF0aXZlLAo+ICsJCQkJCQlYRU5fUEFHRV9T
SVpFICogbnJfZ3JlZnMpOwo+ICsKPiArCQlCQUNLX1JJTkdfQVRUQUNIKCZyaW5nLT5ibGtfcmlu
Z3MubmF0aXZlLCBzcmluZ19uYXRpdmUsCj4gKwkJCQkgcnNwX3Byb2QsIFhFTl9QQUdFX1NJWkUg
KiBucl9ncmVmcyk7Cj4gKwkJZXJyID0gKHJlcV9wcm9kIC0gcnNwX3Byb2QgPiBzaXplKSA/IC1F
SU8gOiAwOwo+ICAJCWJyZWFrOwo+ICAJfQo+ICAJY2FzZSBCTEtJRl9QUk9UT0NPTF9YODZfMzI6
Cj4gIAl7Cj4gLQkJc3RydWN0IGJsa2lmX3g4Nl8zMl9zcmluZyAqc3JpbmdfeDg2XzMyOwo+IC0J
CXNyaW5nX3g4Nl8zMiA9IChzdHJ1Y3QgYmxraWZfeDg2XzMyX3NyaW5nICopcmluZy0+YmxrX3Jp
bmc7Cj4gLQkJQkFDS19SSU5HX0lOSVQoJnJpbmctPmJsa19yaW5ncy54ODZfMzIsIHNyaW5nX3g4
Nl8zMiwKPiAtCQkJICAgICAgIFhFTl9QQUdFX1NJWkUgKiBucl9ncmVmcyk7Cj4gKwkJc3RydWN0
IGJsa2lmX3g4Nl8zMl9zcmluZyAqc3JpbmdfeDg2XzMyID0KPiArCQkJKHN0cnVjdCBibGtpZl94
ODZfMzJfc3JpbmcgKilyaW5nLT5ibGtfcmluZzsKPiArCQl1bnNpZ25lZCBpbnQgc2l6ZSA9IF9f
UklOR19TSVpFKHNyaW5nX3g4Nl8zMiwKPiArCQkJCQkJWEVOX1BBR0VfU0laRSAqIG5yX2dyZWZz
KTsKPiArCj4gKwkJQkFDS19SSU5HX0FUVEFDSCgmcmluZy0+YmxrX3JpbmdzLng4Nl8zMiwgc3Jp
bmdfeDg2XzMyLAo+ICsJCQkJIHJzcF9wcm9kLCBYRU5fUEFHRV9TSVpFICogbnJfZ3JlZnMpOwo+
ICsJCWVyciA9IChyZXFfcHJvZCAtIHJzcF9wcm9kID4gc2l6ZSkgPyAtRUlPIDogMDsKPiAgCQli
cmVhazsKPiAgCX0KPiAgCWNhc2UgQkxLSUZfUFJPVE9DT0xfWDg2XzY0Ogo+ICAJewo+IC0JCXN0
cnVjdCBibGtpZl94ODZfNjRfc3JpbmcgKnNyaW5nX3g4Nl82NDsKPiAtCQlzcmluZ194ODZfNjQg
PSAoc3RydWN0IGJsa2lmX3g4Nl82NF9zcmluZyAqKXJpbmctPmJsa19yaW5nOwo+IC0JCUJBQ0tf
UklOR19JTklUKCZyaW5nLT5ibGtfcmluZ3MueDg2XzY0LCBzcmluZ194ODZfNjQsCj4gLQkJCSAg
ICAgICBYRU5fUEFHRV9TSVpFICogbnJfZ3JlZnMpOwo+ICsJCXN0cnVjdCBibGtpZl94ODZfNjRf
c3JpbmcgKnNyaW5nX3g4Nl82NCA9Cj4gKwkJCShzdHJ1Y3QgYmxraWZfeDg2XzY0X3NyaW5nICop
cmluZy0+YmxrX3Jpbmc7Cj4gKwkJdW5zaWduZWQgaW50IHNpemUgPSBfX1JJTkdfU0laRShzcmlu
Z194ODZfNjQsCj4gKwkJCQkJCVhFTl9QQUdFX1NJWkUgKiBucl9ncmVmcyk7Cj4gKwo+ICsJCUJB
Q0tfUklOR19BVFRBQ0goJnJpbmctPmJsa19yaW5ncy54ODZfNjQsIHNyaW5nX3g4Nl82NCwKPiAr
CQkJCSByc3BfcHJvZCwgWEVOX1BBR0VfU0laRSAqIG5yX2dyZWZzKTsKPiArCQllcnIgPSAocmVx
X3Byb2QgLSByc3BfcHJvZCA+IHNpemUpID8gLUVJTyA6IDA7CgpUaGlzIGlzIHJlcGVhdGVkIGZv
ciBhbGwgcmluZyB0eXBlcywgbWlnaHQgYmUgd29ydGggdG8gcHVsbCBpdCBvdXQgb2YKdGhlIHN3
aXRjaC4uLgoKPiAgCQlicmVhazsKPiAgCX0KPiAgCWRlZmF1bHQ6Cj4gIAkJQlVHKCk7Cj4gIAl9
Cj4gKwlpZiAoZXJyIDwgMCkKPiArCQlnb3RvIGZhaWw7CgouLi5hbmQgcGxhY2VkIGhlcmUgaW5z
dGVhZD8KClRoYW5rcywgUm9nZXIuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
eGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 10:51:40 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 10:51: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-devel-bounces@lists.xenproject.org>)
	id 1iezaU-0005Ff-EF; Wed, 11 Dec 2019 10:51: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=irg7=2B=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iezaT-0005Fa-N3
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 10:51:21 +0000
X-Inumbo-ID: 29fc6e32-1c04-11ea-8afa-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 29fc6e32-1c04-11ea-8afa-12813bfff9fa;
 Wed, 11 Dec 2019 10:51:20 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576061480;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=J+PK3N2DJUzzO10QyyTksvnTB34xRI+UojvMhxm4WZ0=;
 b=EV/+ve2G/8QJeYLA7LaomTwiOj0IYAtOGAIBKGFg071X5xbVUgYBmx65
 shKvnZN+iup4/W8j7uTjraGKQJehgzifHUL6c7yisjlto71lW160pWKvI
 ExPZfqrvgrj63CzcCZG28I4DFpfQB6l3hGPiBcyUHezj44ZcoWIDXTvIG A=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=roger.pau@citrix.com;
 spf=Pass smtp.mailfrom=roger.pau@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21;
 receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 roger.pau@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: UaTPJrU6Egt4MzstMZP2BNtNuKuboOoXdnOUwOxPyxOAurYNp5lQ953Z2Mu2RNKwSKe73nbzFX
 lmMrDjwxQ39Fpbotfj0c5eI/3u7Z15FTP0oJIu6fNh/T7r/IExQqEBAn/Y1QBC8k9Cn71eqjfu
 6YfqGztP9OeKbVnz+E3HbbZwXhwW64CuY5eujohC6K69HYCCe7EdPaQx0A0Q9xMInzohlyKGuD
 d4R+vLHwYGZbKR76cXYf3UFbIKZvb2u/q5EM4F4s23eBIRej4lYIjTk3c2euOUYeo1TFPs+q3D
 0eU=
X-SBRS: 2.7
X-MesageID: 9925700
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,301,1571716800"; 
   d="scan'208";a="9925700"
Date: Wed, 11 Dec 2019 11:51:12 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: SeongJae Park <sj38.park@gmail.com>
Message-ID: <20191211105112.GK980@Air-de-Roger>
References: <20191210101635.GD980@Air-de-Roger>
 <20191211035058.11479-1-sj38.park@gmail.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191211035058.11479-1-sj38.park@gmail.com>
User-Agent: Mutt/1.12.2 (2019-09-21)
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL03.citrite.net (10.69.22.127)
Subject: Re: [Xen-devel] [PATCH v5 1/2] xenbus/backend: Add memory pressure
 handler callback
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: axboe@kernel.dk, sjpark@amazon.com, konrad.wilk@oracle.com,
 pdurrant@amazon.com, SeongJae Park <sjpark@amazon.de>,
 linux-kernel@vger.kernel.org, linux-block@vger.kernel.org,
 xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gV2VkLCBEZWMgMTEsIDIwMTkgYXQgMDQ6NTA6NThBTSArMDEwMCwgU2VvbmdKYWUgUGFyayB3
cm90ZToKPiBPbiBUdWUsIDEwIERlYyAyMDE5IDExOjE2OjM1ICswMTAwICJSb2dlciBQYXUgTW9u
bsOpIiA8cm9nZXIucGF1QGNpdHJpeC5jb20+IHdyb3RlOgo+ID4gPiBkaWZmIC0tZ2l0IGEvaW5j
bHVkZS94ZW4veGVuYnVzLmggYi9pbmNsdWRlL3hlbi94ZW5idXMuaAo+ID4gPiBpbmRleCA4Njlj
ODE2ZDVmOGMuLmNkYjA3NWU0MTgyZiAxMDA2NDQKPiA+ID4gLS0tIGEvaW5jbHVkZS94ZW4veGVu
YnVzLmgKPiA+ID4gKysrIGIvaW5jbHVkZS94ZW4veGVuYnVzLmgKPiA+ID4gQEAgLTEwNCw2ICsx
MDQsNyBAQCBzdHJ1Y3QgeGVuYnVzX2RyaXZlciB7Cj4gPiA+ICAJc3RydWN0IGRldmljZV9kcml2
ZXIgZHJpdmVyOwo+ID4gPiAgCWludCAoKnJlYWRfb3RoZXJlbmRfZGV0YWlscykoc3RydWN0IHhl
bmJ1c19kZXZpY2UgKmRldik7Cj4gPiA+ICAJaW50ICgqaXNfcmVhZHkpKHN0cnVjdCB4ZW5idXNf
ZGV2aWNlICpkZXYpOwo+ID4gPiArCXVuc2lnbmVkICgqcmVjbGFpbSkoc3RydWN0IHhlbmJ1c19k
ZXZpY2UgKmRldik7Cj4gPiAKPiA+IC4uLiBoZW5jZSBJIHdvbmRlciB3aHkgaXQncyByZXR1cm5p
bmcgYW4gdW5zaWduZWQgd2hlbiBpdCdzIGp1c3QKPiA+IGlnbm9yZWQuCj4gPiAKPiA+IElNTyBp
dCBzaG91bGQgcmV0dXJuIGFuIGludCB0byBzaWduYWwgZXJyb3JzLCBhbmQgdGhlIHJldHVybiBz
aG91bGQgYmUKPiA+IGlnbm9yZWQuCj4gCj4gSSBmaXJzdCB0aG91Z2h0IHNpbWlsYXJseSBhbmQg
c2V0IHRoZSBjYWxsYmFjayB0byByZXR1cm4gc29tZXRoaW5nLiAgSG93ZXZlciwKPiBhcyB0aGlz
IGNhbGxiYWNrIGlzIGNhbGxlZCB0byBzaW1wbHkgbm90aWZ5IHRoZSBtZW1vcnkgcHJlc3N1cmUg
YW5kIGFzayB0aGUKPiBkcml2ZXIgdG8gZnJlZSBpdHMgbWVtb3J5IGFzIG1hbnkgYXMgcG9zc2li
bGUsIEkgY291bGRuJ3QgZWFzaWx5IGltYWdpbmUgd2hhdAo+IGtpbmQgb2YgZXJyb3JzIHRoYXQg
bmVlZCB0byBiZSBoYW5kbGVkIGJ5IGl0cyBjYWxsZXIgY2FuIG9jY3VyIGluIHRoZSBjYWxsYmFj
aywKPiBlc3BlY2lhbGx5IGJlY2F1c2UgY3VycmVudCBibGtiYWNrJ3MgY2FsbGJhY2sgaW1wbGVt
ZW50YXRpb24gaGFzIG5vIHN1Y2ggZXJyb3IuCj4gU28sIGlmIHlvdSBhbmQgb3RoZXJzIGFncmVl
LCBJIHdvdWxkIGxpa2UgdG8gc2ltcGx5IHNldCB0aGUgcmV0dXJuIHR5cGUgdG8KPiAndm9pZCcg
Zm9yIG5vdyBhbmQgZGVmZXIgdGhlIGVycm9yIGhhbmRsaW5nIHRvIGEgZnV0dXJlIGNoYW5nZS4K
ClllcywgSSBhbHNvIHdvbmRlcmVkIHRoZSBzYW1lLCBidXQgc2VlaW5nIHlvdSByZXR1cm5lZCBh
biBpbnRlZ2VyIEkKYXNzdW1lZCB0aGVyZSB3YXMgaW50ZXJlc3QgaW4gcmV0dXJuaW5nIHNvbWUg
a2luZCBvZiB2YWx1ZS4gSWYgdGhlcmUncwpub3RoaW5nIHRvIHJldHVybiBsZXQncyBqdXN0IG1h
a2UgaXQgdm9pZC4KCj4gPiAKPiA+IEFsc28sIEkgdGhpbmsgaXQgd291bGQgcHJlZmVyYWJsZSBm
b3IgdGhpcyBmdW5jdGlvbiB0byB0YWtlIGFuIGV4dHJhCj4gPiBwYXJhbWV0ZXIgdG8gZGVzY3Jp
YmUgdGhlIHJlc291cmNlIHRoZSBkcml2ZXIgc2hvdWxkIGF0dGVtcHQgdG8gZnJlZQo+ID4gKGll
OiBtZW1vcnkgb3IgaW50ZXJydXB0cyBmb3IgZXhhbXBsZSkuIEknbSBob3dldmVyIG5vdCBhYmxl
IHRvIGZpbmQKPiA+IGFueSBleGlzdGluZyBMaW51eCB0eXBlIHRvIGRlc2NyaWJlIHN1Y2ggcmVz
b3VyY2VzLgo+IAo+IFllcywgc3VjaCBleHRlbnRpb24gd291bGQgYmUgdGhlIHJpZ2h0IGRpcmVj
dGlvbi4gIEhvd2V2ZXIsIGJlY2F1c2UgdGhlcmUgaXMgbm8KPiBleGlzdGluZyBMaW51eCB0eXBl
IHRvIGRlc2NyaWJlIHRoZSB0eXBlIG9mIHJlc291cmNlcyB0byByZWNsYWltIGFzIHlvdSBhbHNv
Cj4gbWVudGlvbmVkLCB0aGVyZSBjb3VsZCBiZSBtYW55IGRpZmZlcmVudCBvcGluaW9ucyBhYm91
dCBpdHMgaW1wbGVtZW50YXRpb24KPiBkZXRhaWwuICBJbiBteSBvcGluaW9uLCBpdCBjb3VsZCBi
ZSBhbHNvIHBvc3NpYmxlIHRvIHNpbXBseSBhZGQgYW5vdGhlcgo+IGNhbGxiYWNrIGZvciBhbm90
aGVyIHJlc291cmNlIHR5cGUuICBUaGF0IHNhaWQsIGJlY2F1c2UgY3VycmVudGx5IHdlIGhhdmUg
YW4KPiB1c2UgY2FzZSBhbmQgYW4gaW1wbGVtZW50YXRpb24gZm9yIHRoZSBtZW1vcnkgcHJlc3N1
cmUgb25seSwgSSB3b3VsZCBsaWtlIHRvCj4gbGV0IGl0IGFzIGlzIGZvciBub3cgYW5kIGRlZmVy
IHRoZSBleHRlbnNpb24gYXMgYSBmdXR1cmUgd29yaywgaWYgeW91IGFuZAo+IG90aGVycyBoYXZl
IG5vIG9iamVjdGlvbi4KCkFjaywgY2FuIEkgcGxlYXNlIGFzayB0aGUgY2FsbGJhY2sgdG8gYmUg
bmFtZWQgcmVjbGFpbV9tZW1vcnkgb3Igc29tZQpzdWNoIHRoZW4/CgpUaGFua3MsIFJvZ2VyLgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 10:52:51 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 10:52: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-devel-bounces@lists.xenproject.org>)
	id 1iezbu-0005LP-T0; Wed, 11 Dec 2019 10:52: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=j9l2=2B=amazon.com=prvs=241e421da=pdurrant@srs-us1.protection.inumbo.net>)
 id 1iezbt-0005LJ-HX
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 10:52:49 +0000
X-Inumbo-ID: 5f471326-1c04-11ea-8afa-12813bfff9fa
Received: from smtp-fw-2101.amazon.com (unknown [72.21.196.25])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 5f471326-1c04-11ea-8afa-12813bfff9fa;
 Wed, 11 Dec 2019 10:52:49 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576061569; x=1607597569;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=tKTCV8zsPOF8wTXhXSHaG6JQ8Pv27HRkM2/blZeasrk=;
 b=mQ5chb8sOBvvxbMCZPjwNhw5FkpiN/IATvwyNmGOEEM3Ly2D0UnUhvvE
 4lgOXHJjJmb/xX22MXbr9Ug62WlXdOPTPJy5bJmSeot6VMvWVB1YNYBgg
 aNKeNEJ16lsPN4P9hv8M5mINWlaBCpyAsCvXIW7v5/mVQ1M+WWv7A81GV c=;
IronPort-SDR: G3ZuTYQMWz/pizVnxKE6lqrBU5Ss1htIumjS+vqBhz3mycmQkJSo1HyI3Y3Pg3n8sQgZ55NJbw
 rhQR34RpoCNg==
X-IronPort-AV: E=Sophos;i="5.69,301,1571702400"; 
   d="scan'208";a="8076040"
Received: from iad6-co-svc-p1-lb1-vlan2.amazon.com (HELO
 email-inbound-relay-2c-2225282c.us-west-2.amazon.com) ([10.124.125.2])
 by smtp-border-fw-out-2101.iad2.amazon.com with ESMTP;
 11 Dec 2019 10:52:47 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan3.pdx.amazon.com [10.170.41.166])
 by email-inbound-relay-2c-2225282c.us-west-2.amazon.com (Postfix) with ESMTPS
 id 6304BA06B2; Wed, 11 Dec 2019 10:52:46 +0000 (UTC)
Received: from EX13D32EUC002.ant.amazon.com (10.43.164.94) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.82) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 11 Dec 2019 10:52:45 +0000
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13D32EUC002.ant.amazon.com (10.43.164.94) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 11 Dec 2019 10:52:45 +0000
Received: from EX13D32EUC003.ant.amazon.com ([10.43.164.24]) by
 EX13D32EUC003.ant.amazon.com ([10.43.164.24]) with mapi id 15.00.1367.000;
 Wed, 11 Dec 2019 10:52:45 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: =?iso-8859-1?Q?Roger_Pau_Monn=E9?= <roger.pau@citrix.com>
Thread-Topic: [PATCH v2 4/4] xen-blkback: support dynamic unbind/bind
Thread-Index: AQHVr02/5BDvv90j7UOwWq+aSG/tNqe0wbIAgAABJIA=
Date: Wed, 11 Dec 2019 10:52:44 +0000
Message-ID: <93f85e6b45eb4286b34ae12ea726038c@EX13D32EUC003.ant.amazon.com>
References: <20191210113347.3404-1-pdurrant@amazon.com>
 <20191210113347.3404-5-pdurrant@amazon.com>
 <20191211104550.GJ980@Air-de-Roger>
In-Reply-To: <20191211104550.GJ980@Air-de-Roger>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.43.166.120]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH v2 4/4] xen-blkback: support dynamic
 unbind/bind
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Jens Axboe <axboe@kernel.dk>, Juergen Gross <jgross@suse.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Konrad
 Rzeszutek Wilk <konrad.wilk@oracle.com>,
 "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+IEZyb206IFJvZ2VyIFBhdSBNb25uw6kgPHJv
Z2VyLnBhdUBjaXRyaXguY29tPgo+IFNlbnQ6IDExIERlY2VtYmVyIDIwMTkgMTA6NDYKPiBUbzog
RHVycmFudCwgUGF1bCA8cGR1cnJhbnRAYW1hem9uLmNvbT4KPiBDYzogeGVuLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnOyBsaW51eC1rZXJuZWxAdmdlci5rZXJuZWwub3JnOyBLb25yYWQKPiBS
emVzenV0ZWsgV2lsayA8a29ucmFkLndpbGtAb3JhY2xlLmNvbT47IEplbnMgQXhib2UgPGF4Ym9l
QGtlcm5lbC5kaz47Cj4gQm9yaXMgT3N0cm92c2t5IDxib3Jpcy5vc3Ryb3Zza3lAb3JhY2xlLmNv
bT47IEp1ZXJnZW4gR3Jvc3MKPiA8amdyb3NzQHN1c2UuY29tPjsgU3RlZmFubyBTdGFiZWxsaW5p
IDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgo+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggdjIgNC80XSB4
ZW4tYmxrYmFjazogc3VwcG9ydCBkeW5hbWljIHVuYmluZC9iaW5kCj4gCj4gT24gVHVlLCBEZWMg
MTAsIDIwMTkgYXQgMTE6MzM6NDdBTSArMDAwMCwgUGF1bCBEdXJyYW50IHdyb3RlOgo+ID4gQnkg
c2ltcGx5IHJlLWF0dGFjaGluZyB0byBzaGFyZWQgcmluZ3MgZHVyaW5nIGNvbm5lY3RfcmluZygp
IHJhdGhlciB0aGFuCj4gPiBhc3N1bWluZyB0aGV5IGFyZSBmcmVzaGx5IGFsbG9jYXRlZCAoaS5l
IGFzc3VtaW5nIHRoZSBjb3VudGVycyBhcmUgemVybykKPiA+IGl0IGlzIHBvc3NpYmxlIGZvciB2
YmQgaW5zdGFuY2VzIHRvIGJlIHVuYm91bmQgYW5kIHJlLWJvdW5kIGZyb20gYW5kIHRvCj4gPiAo
cmVzcGVjdGl2ZWx5KSBhIHJ1bm5pbmcgZ3Vlc3QuCj4gPgo+ID4gVGhpcyBoYXMgYmVlbiB0ZXN0
ZWQgYnkgcnVubmluZzoKPiA+Cj4gPiB3aGlsZSB0cnVlOwo+ID4gICBkbyBmaW8gLS1uYW1lPXJh
bmR3cml0ZSAtLWlvZW5naW5lPWxpYmFpbyAtLWlvZGVwdGg9MTYgXAo+ID4gICAtLXJ3PXJhbmR3
cml0ZSAtLWJzPTRrIC0tZGlyZWN0PTEgLS1zaXplPTFHIC0tdmVyaWZ5PWNyYzMyOwo+ID4gICBk
b25lCj4gPgo+ID4gaW4gYSBQViBndWVzdCB3aGlsc3QgcnVubmluZzoKPiA+Cj4gPiB3aGlsZSB0
cnVlOwo+ID4gICBkbyBlY2hvIHZiZC0kRE9NSUQtJFZCRCA+dW5iaW5kOwo+ID4gICBlY2hvIHVu
Ym91bmQ7Cj4gPiAgIHNsZWVwIDU7Cj4gCj4gSXMgdGhlcmUgYW55d2F5IHRvIGtub3cgd2hlbiB0
aGUgdW5iaW5kIGhhcyBmaW5pc2hlZD8gQUZBSUNUCj4geGVuX2Jsa2lmX2Rpc2Nvbm5lY3Qgd2ls
bCByZXR1cm4gRUJVU1kgaWYgdGhlcmUgYXJlIGluIGZsaWdodAo+IHJlcXVlc3RzLCBhbmQgdGhl
IGRpc2Nvbm5lY3Qgd29uJ3QgYmUgY29tcGxldGVkIHVudGlsIHRob3NlIHJlcXVlc3RzCj4gYXJl
IGZpbmlzaGVkLgoKWWVzLCB0aGUgZGV2aWNlIHN5c2ZzIG5vZGUgd2lsbCBkaXNhcHBlYXIgd2hl
biByZW1vdmUoKSBjb21wbGV0ZXMuCgo+IAo+ID4gICBlY2hvIHZiZC0kRE9NSUQtJFZCRCA+Ymlu
ZDsKPiA+ICAgZWNobyBib3VuZDsKPiA+ICAgc2xlZXAgMzsKPiA+ICAgZG9uZQo+ID4KPiA+IGlu
IGRvbTAgZnJvbSAvc3lzL2J1cy94ZW4tYmFja2VuZC9kcml2ZXJzL3ZiZCB0byBjb250aW51b3Vz
bHkgdW5iaW5kIGFuZAo+ID4gcmUtYmluZCBpdHMgc3lzdGVtIGRpc2sgaW1hZ2UuCj4gPgo+ID4g
VGhpcyBpcyBhIGhpZ2hseSB1c2VmdWwgZmVhdHVyZSBmb3IgYSBiYWNrZW5kIG1vZHVsZSBhcyBp
dCBhbGxvd3MgaXQgdG8KPiBiZQo+ID4gdW5sb2FkZWQgYW5kIHJlLWxvYWRlZCAoaS5lLiB1cGRh
dGVkKSB3aXRob3V0IHJlcXVpcmluZyBkb21VcyB0byBiZQo+IGhhbHRlZC4KPiA+IFRoaXMgd2Fz
IGFsc28gdGVzdGVkIGJ5IHJ1bm5pbmc6Cj4gPgo+ID4gd2hpbGUgdHJ1ZTsKPiA+ICAgZG8gZWNo
byB2YmQtJERPTUlELSRWQkQgPnVuYmluZDsKPiA+ICAgZWNobyB1bmJvdW5kOwo+ID4gICBzbGVl
cCA1Owo+ID4gICBybW1vZCB4ZW4tYmxrYmFjazsKPiA+ICAgZWNobyB1bmxvYWRlZDsKPiA+ICAg
c2xlZXAgMTsKPiA+ICAgbW9kcHJvYmUgeGVuLWJsa2JhY2s7Cj4gPiAgIGVjaG8gYm91bmQ7Cj4g
PiAgIGNkICQocHdkKTsKPiA+ICAgc2xlZXAgMzsKPiA+ICAgZG9uZQo+ID4KPiA+IGluIGRvbTAg
d2hpbHN0IHJ1bm5pbmcgdGhlIHNhbWUgbG9vcCBhcyBhYm92ZSBpbiB0aGUgKHNpbmdsZSkgUFYg
Z3Vlc3QuCj4gPgo+ID4gU29tZSAobGVzcyBzdHJlc3NmdWwpIHRlc3RpbmcgaGFzIGFsc28gYmVl
biBkb25lIHVzaW5nIGEgV2luZG93cyBIVk0KPiBndWVzdAo+ID4gd2l0aCB0aGUgbGF0ZXN0IDku
MCBQViBkcml2ZXJzIGluc3RhbGxlZC4KPiA+Cj4gPiBTaWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJh
bnQgPHBkdXJyYW50QGFtYXpvbi5jb20+Cj4gPiAtLS0KPiA+IENjOiBLb25yYWQgUnplc3p1dGVr
IFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+Cj4gPiBDYzogIlJvZ2VyIFBhdSBNb25uw6ki
IDxyb2dlci5wYXVAY2l0cml4LmNvbT4KPiA+IENjOiBKZW5zIEF4Ym9lIDxheGJvZUBrZXJuZWwu
ZGs+Cj4gPiBDYzogQm9yaXMgT3N0cm92c2t5IDxib3Jpcy5vc3Ryb3Zza3lAb3JhY2xlLmNvbT4K
PiA+IENjOiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+Cj4gPiBDYzogU3RlZmFubyBT
dGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgo+ID4KPiA+IHYyOgo+ID4gIC0gQXBw
bHkgYSBzYW5pdHkgY2hlY2sgdG8gdGhlIHZhbHVlIG9mIHJzcF9wcm9kIGFuZCBmYWlsIHRoZSBy
ZS1hdHRhY2gKPiA+ICAgIGlmIGl0IGlzIGltcGxhdXNpYmxlCj4gPiAgLSBTZXQgYWxsb3dfcmVi
aW5kIHRvIHByZXZlbnQgcmluZyBmcm9tIGJlaW5nIGNsb3NlZCBvbiB1bmJpbmQKPiA+ICAtIFVw
ZGF0ZSB0ZXN0IHdvcmtsb2FkIGZyb20gZGQgdG8gZmlvICh3aXRoIHZlcmlmaWNhdGlvbikKPiA+
IC0tLQo+ID4gIGRyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2sveGVuYnVzLmMgfCA1OSArKysrKysr
KysrKysrKysrKysrKystLS0tLS0tLS0KPiA+ICAxIGZpbGUgY2hhbmdlZCwgNDEgaW5zZXJ0aW9u
cygrKSwgMTggZGVsZXRpb25zKC0pCj4gPgo+ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvYmxvY2sv
eGVuLWJsa2JhY2sveGVuYnVzLmMgYi9kcml2ZXJzL2Jsb2NrL3hlbi0KPiBibGtiYWNrL3hlbmJ1
cy5jCj4gPiBpbmRleCBlOGM1YzU0ZTFkMjYuLjEzZDA5NjMwYjIzNyAxMDA2NDQKPiA+IC0tLSBh
L2RyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2sveGVuYnVzLmMKPiA+ICsrKyBiL2RyaXZlcnMvYmxv
Y2sveGVuLWJsa2JhY2sveGVuYnVzLmMKPiA+IEBAIC0xODEsNiArMTgxLDggQEAgc3RhdGljIGlu
dCB4ZW5fYmxraWZfbWFwKHN0cnVjdCB4ZW5fYmxraWZfcmluZwo+ICpyaW5nLCBncmFudF9yZWZf
dCAqZ3JlZiwKPiA+ICB7Cj4gPiAgCWludCBlcnI7Cj4gPiAgCXN0cnVjdCB4ZW5fYmxraWYgKmJs
a2lmID0gcmluZy0+YmxraWY7Cj4gPiArCXN0cnVjdCBibGtpZl9jb21tb25fc3JpbmcgKnNyaW5n
X2NvbW1vbjsKPiA+ICsJUklOR19JRFggcnNwX3Byb2QsIHJlcV9wcm9kOwo+ID4KPiA+ICAJLyog
QWxyZWFkeSBjb25uZWN0ZWQgdGhyb3VnaD8gKi8KPiA+ICAJaWYgKHJpbmctPmlycSkKPiA+IEBA
IC0xOTEsNDYgKzE5Myw2NiBAQCBzdGF0aWMgaW50IHhlbl9ibGtpZl9tYXAoc3RydWN0IHhlbl9i
bGtpZl9yaW5nCj4gKnJpbmcsIGdyYW50X3JlZl90ICpncmVmLAo+ID4gIAlpZiAoZXJyIDwgMCkK
PiA+ICAJCXJldHVybiBlcnI7Cj4gPgo+ID4gKwlzcmluZ19jb21tb24gPSAoc3RydWN0IGJsa2lm
X2NvbW1vbl9zcmluZyAqKXJpbmctPmJsa19yaW5nOwo+ID4gKwlyc3BfcHJvZCA9IFJFQURfT05D
RShzcmluZ19jb21tb24tPnJzcF9wcm9kKTsKPiA+ICsJcmVxX3Byb2QgPSBSRUFEX09OQ0Uoc3Jp
bmdfY29tbW9uLT5yZXFfcHJvZCk7Cj4gPiArCj4gPiAgCXN3aXRjaCAoYmxraWYtPmJsa19wcm90
b2NvbCkgewo+ID4gIAljYXNlIEJMS0lGX1BST1RPQ09MX05BVElWRToKPiA+ICAJewo+ID4gLQkJ
c3RydWN0IGJsa2lmX3NyaW5nICpzcmluZzsKPiA+IC0JCXNyaW5nID0gKHN0cnVjdCBibGtpZl9z
cmluZyAqKXJpbmctPmJsa19yaW5nOwo+ID4gLQkJQkFDS19SSU5HX0lOSVQoJnJpbmctPmJsa19y
aW5ncy5uYXRpdmUsIHNyaW5nLAo+ID4gLQkJCSAgICAgICBYRU5fUEFHRV9TSVpFICogbnJfZ3Jl
ZnMpOwo+ID4gKwkJc3RydWN0IGJsa2lmX3NyaW5nICpzcmluZ19uYXRpdmUgPQo+ID4gKwkJCShz
dHJ1Y3QgYmxraWZfc3JpbmcgKilyaW5nLT5ibGtfcmluZzsKPiAKPiBJIHRoaW5rIHlvdSBjYW4g
Y29uc3RpZnkgYm90aCBzcmluZ19uYXRpdmUgYW5kIHNyaW5nX2NvbW1vbiAoYW5kIHRoZQo+IG90
aGVyIGluc3RhbmNlcyBiZWxvdykuCgpZZXMsIEkgY2FuIGRvIHRoYXQuIEkgZG9uJ3QgdGhpbmsg
dGhlIG1hY3JvcyB3b3VsZCBtaW5kLgoKPiAKPiA+ICsJCXVuc2lnbmVkIGludCBzaXplID0gX19S
SU5HX1NJWkUoc3JpbmdfbmF0aXZlLAo+ID4gKwkJCQkJCVhFTl9QQUdFX1NJWkUgKiBucl9ncmVm
cyk7Cj4gPiArCj4gPiArCQlCQUNLX1JJTkdfQVRUQUNIKCZyaW5nLT5ibGtfcmluZ3MubmF0aXZl
LCBzcmluZ19uYXRpdmUsCj4gPiArCQkJCSByc3BfcHJvZCwgWEVOX1BBR0VfU0laRSAqIG5yX2dy
ZWZzKTsKPiA+ICsJCWVyciA9IChyZXFfcHJvZCAtIHJzcF9wcm9kID4gc2l6ZSkgPyAtRUlPIDog
MDsKPiA+ICAJCWJyZWFrOwo+ID4gIAl9Cj4gPiAgCWNhc2UgQkxLSUZfUFJPVE9DT0xfWDg2XzMy
Ogo+ID4gIAl7Cj4gPiAtCQlzdHJ1Y3QgYmxraWZfeDg2XzMyX3NyaW5nICpzcmluZ194ODZfMzI7
Cj4gPiAtCQlzcmluZ194ODZfMzIgPSAoc3RydWN0IGJsa2lmX3g4Nl8zMl9zcmluZyAqKXJpbmct
PmJsa19yaW5nOwo+ID4gLQkJQkFDS19SSU5HX0lOSVQoJnJpbmctPmJsa19yaW5ncy54ODZfMzIs
IHNyaW5nX3g4Nl8zMiwKPiA+IC0JCQkgICAgICAgWEVOX1BBR0VfU0laRSAqIG5yX2dyZWZzKTsK
PiA+ICsJCXN0cnVjdCBibGtpZl94ODZfMzJfc3JpbmcgKnNyaW5nX3g4Nl8zMiA9Cj4gPiArCQkJ
KHN0cnVjdCBibGtpZl94ODZfMzJfc3JpbmcgKilyaW5nLT5ibGtfcmluZzsKPiA+ICsJCXVuc2ln
bmVkIGludCBzaXplID0gX19SSU5HX1NJWkUoc3JpbmdfeDg2XzMyLAo+ID4gKwkJCQkJCVhFTl9Q
QUdFX1NJWkUgKiBucl9ncmVmcyk7Cj4gPiArCj4gPiArCQlCQUNLX1JJTkdfQVRUQUNIKCZyaW5n
LT5ibGtfcmluZ3MueDg2XzMyLCBzcmluZ194ODZfMzIsCj4gPiArCQkJCSByc3BfcHJvZCwgWEVO
X1BBR0VfU0laRSAqIG5yX2dyZWZzKTsKPiA+ICsJCWVyciA9IChyZXFfcHJvZCAtIHJzcF9wcm9k
ID4gc2l6ZSkgPyAtRUlPIDogMDsKPiA+ICAJCWJyZWFrOwo+ID4gIAl9Cj4gPiAgCWNhc2UgQkxL
SUZfUFJPVE9DT0xfWDg2XzY0Ogo+ID4gIAl7Cj4gPiAtCQlzdHJ1Y3QgYmxraWZfeDg2XzY0X3Ny
aW5nICpzcmluZ194ODZfNjQ7Cj4gPiAtCQlzcmluZ194ODZfNjQgPSAoc3RydWN0IGJsa2lmX3g4
Nl82NF9zcmluZyAqKXJpbmctPmJsa19yaW5nOwo+ID4gLQkJQkFDS19SSU5HX0lOSVQoJnJpbmct
PmJsa19yaW5ncy54ODZfNjQsIHNyaW5nX3g4Nl82NCwKPiA+IC0JCQkgICAgICAgWEVOX1BBR0Vf
U0laRSAqIG5yX2dyZWZzKTsKPiA+ICsJCXN0cnVjdCBibGtpZl94ODZfNjRfc3JpbmcgKnNyaW5n
X3g4Nl82NCA9Cj4gPiArCQkJKHN0cnVjdCBibGtpZl94ODZfNjRfc3JpbmcgKilyaW5nLT5ibGtf
cmluZzsKPiA+ICsJCXVuc2lnbmVkIGludCBzaXplID0gX19SSU5HX1NJWkUoc3JpbmdfeDg2XzY0
LAo+ID4gKwkJCQkJCVhFTl9QQUdFX1NJWkUgKiBucl9ncmVmcyk7Cj4gPiArCj4gPiArCQlCQUNL
X1JJTkdfQVRUQUNIKCZyaW5nLT5ibGtfcmluZ3MueDg2XzY0LCBzcmluZ194ODZfNjQsCj4gPiAr
CQkJCSByc3BfcHJvZCwgWEVOX1BBR0VfU0laRSAqIG5yX2dyZWZzKTsKPiA+ICsJCWVyciA9IChy
ZXFfcHJvZCAtIHJzcF9wcm9kID4gc2l6ZSkgPyAtRUlPIDogMDsKPiAKPiBUaGlzIGlzIHJlcGVh
dGVkIGZvciBhbGwgcmluZyB0eXBlcywgbWlnaHQgYmUgd29ydGggdG8gcHVsbCBpdCBvdXQgb2YK
PiB0aGUgc3dpdGNoLi4uCj4gCgpJIGRpZCB3b25kZXIgYWJvdXQgdGhhdC4uLiBJJ2xsIGRvIGlu
IHYzLgoKPiA+ICAJCWJyZWFrOwo+ID4gIAl9Cj4gPiAgCWRlZmF1bHQ6Cj4gPiAgCQlCVUcoKTsK
PiA+ICAJfQo+ID4gKwlpZiAoZXJyIDwgMCkKPiA+ICsJCWdvdG8gZmFpbDsKPiAKPiAuLi5hbmQg
cGxhY2VkIGhlcmUgaW5zdGVhZD8KCkluZGVlZC4KCiAgQ2hlZXJzLAogICAgUGF1bAoKPiAKPiBU
aGFua3MsIFJvZ2VyLgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 10:55:25 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 10:55:25 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iezeO-0005Um-CO; Wed, 11 Dec 2019 10:55:24 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=wJzz=2B=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iezeM-0005Ug-HW
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 10:55:22 +0000
X-Inumbo-ID: b97f5e98-1c04-11ea-88e7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b97f5e98-1c04-11ea-88e7-bc764e2007e4;
 Wed, 11 Dec 2019 10:55:20 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iezeK-0006r8-Ae; Wed, 11 Dec 2019 10:55:20 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iezeK-0005Vn-0p; Wed, 11 Dec 2019 10:55:20 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iezeK-0001au-0A; Wed, 11 Dec 2019 10:55:20 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144703-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: ovmf:build-amd64:xen-build:fail:regression
 ovmf:build-i386-xsm:xen-build:fail:regression
 ovmf:build-amd64-xsm:xen-build:fail:regression
 ovmf:build-i386:xen-build:fail:regression
 ovmf:test-amd64-i386-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:build-i386-libvirt:build-check(1):blocked:nonblocking
 ovmf:test-amd64-amd64-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:build-amd64-libvirt:build-check(1):blocked:nonblocking
X-Osstest-Versions-This: ovmf=d3add11e87dace180387562d6f1951f2bffbd3d9
X-Osstest-Versions-That: ovmf=804666c86e7b6f04fe5c5cfdb13199c19e0e99b0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Wed, 11 Dec 2019 10:55:19 +0000
Subject: [Xen-devel] [ovmf test] 144703: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDcwMyBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ3MDMvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3RzIHdo
aWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMgd2hp
Y2ggY291bGQgbm90IGJlIHJ1bjoKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgIDYgeGVu
LWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwogYnVpbGQtaTM4Ni14
c20gICAgICAgICAgICAgICAgNiB4ZW4tYnVpbGQgICAgICAgICAgICAgICAgZmFpbCBSRUdSLiB2
cy4gMTQ0NjM3CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICA2IHhlbi1idWlsZCAgICAg
ICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDQ2MzcKIGJ1aWxkLWkzODYgICAgICAgICAgICAg
ICAgICAgIDYgeGVuLWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dS1vdm1mLWFtZDY0ICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAg
ICAgICBibG9ja2VkIG4vYQogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgMSBidWlsZC1j
aGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dS1vdm1mLWFtZDY0ICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAgICAgIGJsb2NrZWQgbi9h
CiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAg
ICAgICAgYmxvY2tlZCAgbi9hCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogb3ZtZiAg
ICAgICAgICAgICAgICAgZDNhZGQxMWU4N2RhY2UxODAzODc1NjJkNmYxOTUxZjJiZmZiZDNkOQpi
YXNlbGluZSB2ZXJzaW9uOgogb3ZtZiAgICAgICAgICAgICAgICAgODA0NjY2Yzg2ZTdiNmYwNGZl
NWM1Y2ZkYjEzMTk5YzE5ZTBlOTliMAoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0NjM3ICAyMDE5
LTEyLTA5IDA5OjA5OjQ5IFogICAgMiBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0NDY0NiAg
MjAxOS0xMi0xMCAwMTozOTo1MyBaICAgIDEgZGF5cyAgICA3IGF0dGVtcHRzClRlc3Rpbmcgc2Ft
ZSBzaW5jZSAgIDE0NDcwMyAgMjAxOS0xMi0xMSAxMDowOTowNSBaICAgIDAgZGF5cyAgICAxIGF0
dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFu
dG9pbmUgQ29ldXIgPGNvZXVyQGdteC5mcj4KICBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5j
b20+CiAgSmlld2VuIFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgTWljaGFlbCBLdWJhY2tp
IDxtaWNoYWVsLmEua3ViYWNraUBpbnRlbC5jb20+CiAgUGhpbGlwcGUgTWF0aGlldS1EYXVkZSA8
cGhpbG1kQHJlZGhhdC5jb20+CiAgU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+Cgpq
b2JzOgogYnVpbGQtYW1kNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGZhaWwgICAgCiBidWlsZC1pMzg2LXhzbSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogYnVpbGQtaTM4
NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwg
ICAgCiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgYmxvY2tlZCAKIGJ1aWxkLWkzODYtbGlidmlydCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogYnVpbGQtYW1kNjQtcHZvcHMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2
LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAg
ICAgICAgICBibG9ja2VkIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgICAg
ICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24g
b3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1h
Z2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFp
bGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3Qv
bG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2Vu
ZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3Qu
Z2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhl
bi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRl
c3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9y
Zy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkKCgpOb3QgcHVzaGluZy4KCi0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpjb21t
aXQgZDNhZGQxMWU4N2RhY2UxODAzODc1NjJkNmYxOTUxZjJiZmZiZDNkOQpBdXRob3I6IE1pY2hh
ZWwgS3ViYWNraSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3Yg
MjAgMTc6MzE6MjQgMjAxOSAtMDgwMAoKICAgIE1kZU1vZHVsZVBrZyBQZWlDb3JlOiBJbXByb3Zl
IGNvbW1lbnQgc2VtYW50aWNzCiAgICAKICAgIFRoaXMgcGF0Y2ggY2xhcmlmaWVzIHdvcmRpbmcg
aW4gc2V2ZXJhbCBQZWlDb3JlIGNvbW1lbnRzIHRvIGltcHJvdmUKICAgIHJlYWRpbmcgY29tcHJl
aGVuc2lvbi4KICAgIAogICAgQ2M6IERhbmRhbiBCaSA8ZGFuZGFuLmJpQGludGVsLmNvbT4KICAg
IENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBKaWFuIEogV2Fu
ZyA8amlhbi5qLndhbmdAaW50ZWwuY29tPgogICAgQ2M6IEhhbyBBIFd1IDxoYW8uYS53dUBpbnRl
bC5jb20+CiAgICBTaWduZWQtb2ZmLWJ5OiBNaWNoYWVsIEt1YmFja2kgPG1pY2hhZWwuYS5rdWJh
Y2tpQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGlu
dGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdAaW50ZWwu
Y29tPgoKY29tbWl0IGQzOWQxMjYwYzYxNWI3MTY2NzVmNjdmNWM0ZTFmNGY1MmRmMDFkYWQKQXV0
aG9yOiBNaWNoYWVsIEt1YmFja2kgPG1pY2hhZWwuYS5rdWJhY2tpQGludGVsLmNvbT4KRGF0ZTog
ICBXZWQgTm92IDIwIDE3OjEwOjQ4IDIwMTkgLTA4MDAKCiAgICBNZGVNb2R1bGVQa2cgUGVpQ29y
ZTogRml4IHR5cG9zCiAgICAKICAgIENjOiBEYW5kYW4gQmkgPGRhbmRhbi5iaUBpbnRlbC5jb20+
CiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+CiAgICBDYzogSmlhbiBK
IFdhbmcgPGppYW4uai53YW5nQGludGVsLmNvbT4KICAgIENjOiBIYW8gQSBXdSA8aGFvLmEud3VA
aW50ZWwuY29tPgogICAgU2lnbmVkLW9mZi1ieTogTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVsLmEu
a3ViYWNraUBpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogTGltaW5nIEdhbyA8bGltaW5nLmdh
b0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogUGhpbGlwcGUgTWF0aGlldS1EYXVkZSA8cGhp
bG1kQHJlZGhhdC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmlhbiBKIFdhbmcgPGppYW4uai53YW5n
QGludGVsLmNvbT4KCmNvbW1pdCA5N2VlZGY1ZGZiYWZmZGUzMzIxMGZkODgwNjYyNDdjZjBiN2Qz
MzI1CkF1dGhvcjogQW50b2luZSBDb2V1ciA8Y29ldXJAZ214LmZyPgpEYXRlOiAgIFdlZCBEZWMg
NCAxMjoxNDo1MyAyMDE5ICswODAwCgogICAgSW50ZWxGc3AyV3JhcHBlclBrZzogRml4IHZhcmlv
dXMgdHlwb3MKICAgIAogICAgRml4IHZhcmlvdXMgdHlwb3MgaW4gY29tbWVudHMgYW5kIGRvY3Vt
ZW50YXRpb24uCiAgICAKICAgIENjOiBDaGFzZWwgQ2hpdSA8Y2hhc2VsLmNoaXVAaW50ZWwuY29t
PgogICAgQ2M6IE5hdGUgRGVTaW1vbmUgPG5hdGhhbmllbC5sLmRlc2ltb25lQGludGVsLmNvbT4K
ICAgIENjOiBTdGFyIFplbmcgPHN0YXIuemVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTog
UGhpbGlwcGUgTWF0aGlldS1EYXVkZSA8cGhpbG1kQHJlZGhhdC5jb20+CiAgICBTaWduZWQtb2Zm
LWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAgIFJldmll
d2VkLWJ5OiBOYXRlIERlU2ltb25lIDxuYXRoYW5pZWwubC5kZXNpbW9uZUBpbnRlbC5jb20+CiAg
ICBSZXZpZXdlZC1ieTogQ2hhc2VsIENoaXUgPGNoYXNlbC5jaGl1QGludGVsLmNvbT4KICAgIFJl
dmlld2VkLWJ5OiBTdGFyIFplbmcgPHN0YXIuemVuZ0BpbnRlbC5jb20+Cgpjb21taXQgN2U1NWNm
NmI0OGRjZDQzZGU0NmQwMDhiMmYxMmNhYWFkMjU1NDUwMwpBdXRob3I6IEppZXdlbiBZYW8gPGpp
ZXdlbi55YW9AaW50ZWwuY29tPgpEYXRlOiAgIFNhdCBEZWMgNyAyMTo0MToxMCAyMDE5ICswODAw
CgogICAgU2VjdXJpdHlQa2cvVGNnMlNtbTogTWVhc3VyZSB0aGUgdGFibGUgYmVmb3JlIHBhdGNo
LgogICAgCiAgICBSRUY6IGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MTk0MAogICAgCiAgICBBY2NvcmRpbmcgdG8gVENHIFBGUCBzcGVjaWZpY2F0aW9uOiB0
aGUgQUNQSSB0YWJsZSBtdXN0IGJlCiAgICBtZWFzdXJlZCBwcmlvciB0byBhbnkgbW9kaWZpY2F0
aW9uLCBhbmQgdGhlIG1lYXN1cmVtZW50CiAgICBtdXN0IGJlIHNhbWUgY3Jvc3MgZXZlcnkgYm9v
dCBjeWNsZS4KICAgIAogICAgVGhlcmUgaXMgYSBmaXggM2E2M2MxN2ViYzg1M2NiYjI3ZDE5MDcy
OWQwMWUyN2Y2OGU2NWI5NAogICAgZm9yIHRoZSBISUQgZGF0YS4gSG93ZXZlciB0aGF0IGlzIG5v
dCBlbm91Z2guCiAgICBUaGUgTEFNTC9MQVNBIGFuZCBQQ0QgY29uZmlndXJhdGlvbiBjaGFuZ2Ug
bWF5IGFsc28gY2F1c2UKICAgIHNpbWlsYXIgcHJvYmxlbS4KICAgIAogICAgV2UgbmVlZCBtZWFz
dXJlIHRoZSB0YWJsZSBiZWZvcmUgYW55IHVwZGF0ZS4KICAgIAogICAgQ2M6IEppYW4gSiBXYW5n
IDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+CiAgICBDYzogQ2hhbyBaaGFuZyA8Y2hhby5iLnpoYW5n
QGludGVsLmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IEppZXdlbiBZYW8gPEppZXdlbi5ZYW9AaW50
ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IENoYW8gWmhhbmcgPGNoYW8uYi56aGFuZ0BpbnRlbC5j
b20+Cgpjb21taXQgYTgwMDMyZGM0NGExMDcxYTM0ZjQ0MTVhN2M1Y2VmNTE3MGVlNjE1OQpBdXRo
b3I6IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgpEYXRlOiAgIFR1ZSBOb3YgMTkg
MTY6MjI6MDggMjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogUmVtb3ZlIHJlZHVuZGFudCBiaW5h
cnkgY2FjaGUgZmlsZQogICAgCiAgICBSZWRlc2lnbiB0aGUgYmluYXJ5IGNhY2hlIGFuZCBub3Qg
bmVlZCB0byBzYXZlIHRoZQogICAgY2FjaGUgaW50ZXJtZWRpYXRlIHJlc3VsdCBhbmQgc3RhdGUg
aW4gbWVtb3J5IGFzIGEKICAgIE1vZHVsZUJ1aWxkQ2FjaGVJUiBjbGFzcyBpbnN0YW5jZS4gU28g
cmVtb3ZlIHRoZQogICAgQ2FjaGVJUi5weSB3aGljaCBkZWZpbmUgdGhlIE1vZHVsZUJ1aWxkQ2Fj
aGVJUiBjbGFzcy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNo
aUBpbnRlbC5jb20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNv
bT4KICAgIENjOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1i
eTogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgoKY29tbWl0IGZjOGI4ZGVhYzJkNzc1
MjRmZjhjZmU0NGFjZjk1YjVlMWY1OTgwNGUKQXV0aG9yOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hp
QGludGVsLmNvbT4KRGF0ZTogICBUdWUgTm92IDE5IDE2OjE3OjAwIDIwMTkgKzA4MDAKCiAgICBC
YXNlVG9vbHM6IExldmVyYWdlIGNvbXBpbGVyIG91dHB1dCB0byBvcHRpbWl6ZSBiaW5hcnkgY2Fj
aGUKICAgIAogICAgUmVkZXNpZ24gdGhlIGJpbmFyeSBjYWNoZSBhbmQgYmFzZXMgb24gdGhlIGNv
bXBpbGVyIHRvCiAgICBvdXRwdXQgdGhlIGRlcGVuZGVuY3kgaGVhZGVyIGZpbGVzIGluZm8gZm9y
IGV2ZXJ5IG1vZHVsZS4KICAgIFRoZSBiaW5hcnkgY2FjaGUgd2lsbCBkaXJlY3RseSBjb25zdW1l
IHRoZSBkZXBlbmRlbmN5IGhlYWRlcgogICAgZmlsZXMgaW5mbyBhbmQgZG9lc24ndCBwYXJzZSB0
aGUgQyBzb3VyY2UgY29kZSBieSBpdGVzZWxmLgogICAgQWxzbyByZWRlc2lnbiB0aGUgZGVwZW5k
ZW5jeSBmaWxlcyBsaXN0IGZvcm1hdCBmb3IgbW9kdWxlCiAgICBhbmQgdHJ5IHRvIHNoYXJlIHRo
ZSBjb21tb24gbGliIGhhc2ggcmVzdWx0IGFzIG1vcmUgYXMKICAgIHBvc3NpYmxlIGluIGxvY2Fs
IHByb2Nlc3MuIFJlbW92ZSB0aGUgdW5uZWNlc3Nhcnkgc2hhcmUgZGF0YQogICAgYWNjZXNzIGFj
cm9zcyBtdWx0aXByb2Nlc3NpbmcuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFN0ZXZlbiBTaGkg
PHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdh
b0BpbnRlbC5jb20+CiAgICBDYzogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgogICAg
UmV2aWV3ZWQtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KCmNvbW1pdCAzYmZi
YzkxNTA3NGE0NWY0ZDljNjFhYTJiNjk4YTYyZjFhMjQxMjRlCkF1dGhvcjogU3RldmVuIFNoaSA8
c3RldmVuLnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgTW9uIE9jdCAyMSAxNDo1MTo0OSAyMDE5ICsw
ODAwCgogICAgQmFzZVRvb2xzOiBlbmhhbmNlIHRoZSBDYWNoZUNvcHlGaWxlIG1ldGhvZCBhcmcg
bmFtZXMKICAgIAogICAgRW5oYW5jZSB0aGUgQ2FjaGVDb3B5RmlsZSBtZXRob2QgYXJnIG5hbWVz
IHRvIGJlIG1vcmUKICAgIGNsZWFyIGFuZCByZWFkYWJsZQogICAgCiAgICBTaWduZWQtb2ZmLWJ5
OiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNvbT4KICAgIAogICAgQ2M6IExpbWluZyBH
YW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGlu
dGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+
Cgpjb21taXQgOTFmNmM1MzNmOGU5YzQ5ZmZkMDk4ZTkxNjc3MjQ1OTZlY2ZkNzQxMApBdXRob3I6
IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgpEYXRlOiAgIE1vbiBPY3QgMjEgMTQ6
MjQ6NTcgMjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogc3RvcmUgbW9yZSBjb21wbGV0ZSBvdXRw
dXQgZmlsZXMgaW4gYmluYXJ5IGNhY2hlCiAgICAKICAgIEJpbmFyeSBjYWNoZSB1c2UgdGhlIE91
dHB1dEZpbGUgbWV0aG9kIHRvIHJldHVybiB0aGUgbW9kdWxlCiAgICBidWlsdCBvdXRwdXQgZmls
ZXMgbmVlZGVkIHRvIHN0b3JlIGluIGNhY2hlLCBidXQgY3VycmVudAogICAgT3V0cHV0RmlsZSBp
bXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJldHVybiBjb21wbGV0ZSBvdXRwdXQgZmlsZXMuCiAgICBF
bmhhbmNlIHRoZSBPdXRwdXRGaWxlIG1ldGhvZCB0byByZXR1cm4gbW9yZSBjb21wbGV0ZSBvdXRw
dXQgZmlsZXMuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlA
aW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+
CiAgICBDYzogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6
IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KCmNvbW1pdCAwYzNlOGU5OTQ3YTZjMTNi
NDMyN2RkMTFiMjBhY2I5NTQ0MTcwMWNmCkF1dGhvcjogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50
ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTA6NTg6MzAgMjAxOSArMDgwMAoKICAgIEJhc2VU
b29sczogRW5oYW5jZSBCYXNldG9vbCBmb3IgaW5jcmVtZW50YWwgYnVpbGQKICAgIAogICAgQlo6
IGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjMxMQogICAg
CiAgICBJbmNsdWRlIGRlcGVuZGVuY3kgZmlsZSBpbiBNYWtlZmlsZSB0byBlbmhhbmNlCiAgICBp
bmNyZW1lbnRhbCBidWlsZAogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBCb2IgRmVuZyA8Ym9iLmMu
ZmVuZ0BpbnRlbC5jb20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVs
LmNvbT4KICAgIENjOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNvbT4KICAgIFJldmll
d2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KCmNvbW1pdCBjYjI3Nzgx
NWQ1ZWE5MjcxOGVlZDJkMzM0NjQxNDUxY2U2NWIwZmY1CkF1dGhvcjogQm9iIEZlbmcgPGJvYi5j
LmZlbmdAaW50ZWwuY29tPgpEYXRlOiAgIE1vbiBEZWMgMiAxNjoyNTozMiAyMDE5ICswODAwCgog
ICAgQmFzZVRvb2xzOiBVcGRhdGUgYnVpbGRfcnVsZS50eHQgdG8gZ2VuZXJhdGUgZGVwZW5kZW50
IGZpbGVzLgogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3df
YnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEVuYWJsZSB0aGUgZGVwZW5kZW50IGZpbGVzIGdlbmVy
YXRpb24gZnVuY3Rpb24gZm9yIGNvbXBpbGVycwogICAgYW5kIFRyaW0gdG9vbC4KICAgIAogICAg
U2lnbmVkLW9mZi1ieTogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgogICAgCiAgICBD
YzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+CiAgICBDYzogU3RldmVuIFNoaSA8
c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogTGltaW5nIEdhbyA8bGltaW5n
Lmdhb0BpbnRlbC5jb20+Cgpjb21taXQgZTZlZGJlMzE1ZmMzZmJkMDI3ODNjYjRmYWE5Mjg0Zjhk
MDVjNDEwZApBdXRob3I6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KRGF0ZTogICBX
ZWQgTm92IDIwIDEwOjU4OjI4IDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6IEdlbmVyYXRlIGRl
cGVuZGVudCBmaWxlcyBmb3IgQVNMIGFuZCBBU00gZmlsZXMKICAgIAogICAgQlo6IGh0dHBzOi8v
YnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjMxMQogICAgCiAgICBJbXBs
ZW1lbnQgdGhlIGZ1bmN0aW9uIGluIFRyaW0gdG9vbCB0byBnZXQgdGhlIGluY2x1ZGVkCiAgICBm
aWxlIGxpc3QgZm9yIEFTTCBhbmQgQVNNIGZpbGUuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEJv
YiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIAogICAgQ2M6IExpbWluZyBHYW8gPGxp
bWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwu
Y29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgoK
Y29tbWl0IDEzYzVlMzRhMWI4YmZlZGJkMTBlYTAzOGNmY2JhZTVjYWVhYjY2NTIKQXV0aG9yOiBC
b2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRhdGU6ICAgTW9uIERlYyAyIDE2OjI0OjE5
IDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6IEFkZCBidWlsZCBvcHRpb24gZm9yIGRlcGVuZGVu
Y3kgZmlsZSBnZW5lcmF0aW9uCiAgICAKICAgIEJaOiBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29y
ZS5vcmcvc2hvd19idWcuY2dpP2lkPTIzMTEKICAgIAogICAgQWRkIC9zaG93SW5jbHVkZXMgZm9y
IG1zdmMgYW5kIC1NTUQgLU1GICRALmRlcHMKICAgIGZvciBHQ0MgYW5kIENMQU5HCiAgICAKICAg
IFJlbW92ZSAvTVAgZm9yIG1zdmMgc2luY2UgL01QIGRvZXMgbm90IHdvcmsgd2l0aAogICAgL3No
b3dJbmNsdWRlcwogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0Bp
bnRlbC5jb20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4K
ICAgIENjOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNvbT4KICAgIENjOiBNaWNoYWVs
IEQgS2lubmV5IDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBM
aW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 10:58:47 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 10:58:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iezhe-0005gC-Di; Wed, 11 Dec 2019 10:58:46 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=SbsP=2B=amazon.com=prvs=241424563=hongyxia@srs-us1.protection.inumbo.net>)
 id 1iezhc-0005g1-Ui
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 10:58:44 +0000
X-Inumbo-ID: 31e05e46-1c05-11ea-a914-bc764e2007e4
Received: from smtp-fw-33001.amazon.com (unknown [207.171.190.10])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 31e05e46-1c05-11ea-a914-bc764e2007e4;
 Wed, 11 Dec 2019 10:58:43 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576061924; x=1607597924;
 h=from:to:cc:subject:date:message-id:mime-version;
 bh=io835R3o7ahHB+R5NFra8z6rIj8HJ2mI+egH6cUjZOw=;
 b=nrXEPDHPJYfnB5hvHrqdAalCYUBbClTYxXr9VxQFjq14UQKWPudH1Xny
 cANxi7kQQKHPGJ3u//dEv6M7+f0lsp5jTBJDOONsyjQpdCiZwP7B6M5kZ
 xm6hAML05cECCLIHgNp47siV3Q2apSb1n9gMxFRACs2YJgreIabITA8Ar Q=;
IronPort-SDR: YJ80ejIz51KDRSuHD7YYqwuogzF39yHzrkFySGqAYiXbDOyAu8fv0HNhuTXqh0/g+avELx+3ke
 lyI9maRR/1aA==
X-IronPort-AV: E=Sophos;i="5.69,301,1571702400"; d="scan'208";a="14255737"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-2c-397e131e.us-west-2.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-33001.sea14.amazon.com with ESMTP;
 11 Dec 2019 10:58:33 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan3.pdx.amazon.com [10.170.41.166])
 by email-inbound-relay-2c-397e131e.us-west-2.amazon.com (Postfix) with ESMTPS
 id D1DE2A2656; Wed, 11 Dec 2019 10:58:31 +0000 (UTC)
Received: from EX13D37EUA003.ant.amazon.com (10.43.165.7) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.82) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 11 Dec 2019 10:58:31 +0000
Received: from EX13MTAUWC001.ant.amazon.com (10.43.162.135) by
 EX13D37EUA003.ant.amazon.com (10.43.165.7) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 11 Dec 2019 10:58:30 +0000
Received: from u60d575063b1f53.ant.amazon.com (10.125.106.64) by
 mail-relay.amazon.com (10.43.162.232) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Wed, 11 Dec 2019 10:58:27 +0000
From: Hongyan Xia <hongyxia@amazon.com>
To: <xen-devel@lists.xenproject.org>
Date: Wed, 11 Dec 2019 10:58:25 +0000
Message-ID: <cover.1576061451.git.hongyxia@amazon.com>
X-Mailer: git-send-email 2.17.1
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH v3 0/2] Refactor super page shattering
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, jgrall@amazon.com,
 Wei Liu <wl@xen.org>, Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

bWFwX3BhZ2VzX3RvX3hlbiBhbmQgbW9kaWZ5X3hlbl9tYXBwaW5ncyB1c2UgYWxtb3N0IGV4YWN0
bHkgdGhlIHNhbWUKcGFnZSBzaGF0dGVyaW5nIGxvZ2ljLCBhbmQgdGhlIGNvZGUgaXMgbWluZ2xl
ZCB3aXRoIG90aGVyIFBURQptYW5pcHVsYXRpb25zIHNvIGl0IGlzIGxlc3Mgb2J2aW91cyB0aGF0
IHRoZSBpbnRlbnRpb24gaXMgcGFnZQpzaGF0dGVyaW5nLiBGYWN0b3Igb3V0IHRoZSBmdW5jdGlv
bnMgdG8gbWFrZSB0aGVtIHJldXNhYmxlIGFuZCB0byBtYWtlCnRoZSBpbnRlbnRpb24gbW9yZSBv
YnZpb3VzLgoKT2YgY291cnNlLCB0aGVyZSBpcyBub3QgbXVjaCBkaWZmZXJlbmNlIGJldHdlZW4g
dGhlIHNoYXR0ZXJpbmcgbG9naWMgb2YKZWFjaCBsZXZlbCwgc28gd2UgY291bGQgZnVydGhlciB0
dXJuIHRoZSBwZXItbGV2ZWwgZnVuY3Rpb25zIGludG8gYQpzaW5nbGUgbWFjcm8sIGFsdGhvdWdo
IHRoaXMgaXMgbm90IHRoYXQgc2ltcGxlIHNpbmNlIHdlIGhhdmUgcGVyLWxldmVsCmZ1bmN0aW9u
cyBhbmQgbWFjcm9zIGFsbCBvdmVyIHRoZSBwbGFjZSBhbmQgdGhlcmUgYXJlIHNsaWdodCBkaWZm
ZXJlbmNlcwpiZXR3ZWVuIGxldmVscy4gS2VlcCBpdCBwZXItbGV2ZWwgZm9yIG5vdy4KCnRyZWU6
Cmh0dHBzOi8veGVuYml0cy54ZW4ub3JnL2dpdC1odHRwL3Blb3BsZS9oeDI0Mi94ZW4uZ2l0IHNo
YXR0ZXItcmVmYWN0b3IKCi0tLQpDaGFuZ2VzIGluIHYzOgotIHN0eWxlIGFuZCBpbmRlbnRhdGlv
biBmaXhlcy4KCkNoYW5nZXMgaW4gdjI6Ci0gcmViYXNlLgotIGltcHJvdmUgYXNtIGNvZGUuCi0g
YXZvaWQgc3RhbGUgdmFsdWVzIHdoZW4gdGFraW5nIHRoZSBsb2NrLgotIG1vdmUgYWxsb2NhdGlv
biBvZiBQVEUgdGFibGVzIGluc2lkZSB0aGUgc2hhdHRlciBmdW5jdGlvbi4KCkhvbmd5YW4gWGlh
ICgyKToKICB4ODYvbW06IGZhY3RvciBvdXQgdGhlIGNvZGUgZm9yIHNoYXR0ZXJpbmcgYW4gbDMg
UFRFCiAgeDg2L21tOiBmYWN0b3Igb3V0IHRoZSBjb2RlIGZvciBzaGF0dGVyaW5nIGFuIGwyIFBU
RQoKIHhlbi9hcmNoL3g4Ni9tbS5jIHwgMTk0ICsrKysrKysrKysrKysrKysrKysrKysrLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA5OCBpbnNlcnRpb25zKCspLCA5NiBk
ZWxldGlvbnMoLSkKCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 10:58:47 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 10:58:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iezhZ-0005fl-4a; Wed, 11 Dec 2019 10:58:41 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=SbsP=2B=amazon.com=prvs=241424563=hongyxia@srs-us1.protection.inumbo.net>)
 id 1iezhX-0005fc-UZ
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 10:58:39 +0000
X-Inumbo-ID: 302cb0d6-1c05-11ea-b6f1-bc764e2007e4
Received: from smtp-fw-2101.amazon.com (unknown [72.21.196.25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 302cb0d6-1c05-11ea-b6f1-bc764e2007e4;
 Wed, 11 Dec 2019 10:58:39 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576061920; x=1607597920;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=rQBwh9YMPKQJWLyox234wAEmr+DqeCvTByOZ44gtSuo=;
 b=Ny+AYvRBsy6Ce3dGnaJuSFRNjfIxTAZdryQfBvvQj9yyX0pBYiJhPRbH
 BythTsZYHj6PUdoh1tni51P9/PppdWcljQGB3SZeBfkXWSIJRyvGmn3ZM
 gIO1EGVwP4+cO+J8Rcp5/uNqjUaWzIxE11xoOysyZ3C7oHoZYLjBiy0P9 4=;
IronPort-SDR: 6wJqfiG9pmNeCDetnzeEge/WSEYusKn+7j5RBp3pkGmYW/4zNDZvrqRz+OaKdXutn2Nxl2LKEd
 SuFebbfM+7sQ==
X-IronPort-AV: E=Sophos;i="5.69,301,1571702400"; 
   d="scan'208";a="8076596"
Received: from iad6-co-svc-p1-lb1-vlan2.amazon.com (HELO
 email-inbound-relay-2c-87a10be6.us-west-2.amazon.com) ([10.124.125.2])
 by smtp-border-fw-out-2101.iad2.amazon.com with ESMTP;
 11 Dec 2019 10:58:39 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan2.pdx.amazon.com [10.170.41.162])
 by email-inbound-relay-2c-87a10be6.us-west-2.amazon.com (Postfix) with ESMTPS
 id 1F721A232D; Wed, 11 Dec 2019 10:58:38 +0000 (UTC)
Received: from EX13D37EUA003.ant.amazon.com (10.43.165.7) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.82) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 11 Dec 2019 10:58:37 +0000
Received: from EX13MTAUWC001.ant.amazon.com (10.43.162.135) by
 EX13D37EUA003.ant.amazon.com (10.43.165.7) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 11 Dec 2019 10:58:36 +0000
Received: from u60d575063b1f53.ant.amazon.com (10.125.106.64) by
 mail-relay.amazon.com (10.43.162.232) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Wed, 11 Dec 2019 10:58:33 +0000
From: Hongyan Xia <hongyxia@amazon.com>
To: <xen-devel@lists.xenproject.org>
Date: Wed, 11 Dec 2019 10:58:27 +0000
Message-ID: <ebb2ed197f803fc96f2ff54546cbeb875b8e7cac.1576061451.git.hongyxia@amazon.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <cover.1576061451.git.hongyxia@amazon.com>
References: <cover.1576061451.git.hongyxia@amazon.com>
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH v3 2/2] x86/mm: factor out the code for
 shattering an l2 PTE
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, jgrall@amazon.com,
 Wei Liu <wl@xen.org>, Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

bWFwX3BhZ2VzX3RvX3hlbiBhbmQgbW9kaWZ5X3hlbl9tYXBwaW5ncyBhcmUgcGVyZm9ybWluZyBh
bG1vc3QgZXhhY3RseQp0aGUgc2FtZSBvcGVyYXRpb25zIHdoZW4gc2hhdHRlcmluZyBhbiBsMiBQ
VEUsIHRoZSBvbmx5IGRpZmZlcmVuY2UKYmVpbmcgd2hldGhlciB3ZSB3YW50IHRvIGZsdXNoLgoK
U2lnbmVkLW9mZi1ieTogSG9uZ3lhbiBYaWEgPGhvbmd5eGlhQGFtYXpvbi5jb20+CgotLS0KQ2hh
bmdlcyBpbiB2MzoKLSBzdHlsZSBhbmQgaW5kZW50YXRpb24gY2hhbmdlcy4KLSByZXR1cm4gLUVO
T01FTSBpbnN0ZWFkIG9mIC0xLgoKQ2hhbmdlcyBpbiB2MjoKLSBpbXByb3ZlIGFzbS4KLSByZS1y
ZWFkIHBsMmUgZnJvbSBtZW1vcnkgd2hlbiB0YWtpbmcgdGhlIGxvY2suCi0gbW92ZSB0aGUgYWxs
b2NhdGlvbiBvZiBsMXQgaW5zaWRlIHRoZSBzaGF0dGVyIGZ1bmN0aW9uLgotLS0KIHhlbi9hcmNo
L3g4Ni9tbS5jIHwgOTYgKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA0OSBpbnNlcnRpb25zKCspLCA0NyBkZWxldGlvbnMoLSkK
CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0uYyBiL3hlbi9hcmNoL3g4Ni9tbS5jCmluZGV4
IDk3ZjExYjYwMTYuLmU1YmE2YjUyZmIgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS5jCisr
KyBiL3hlbi9hcmNoL3g4Ni9tbS5jCkBAIC01MTUxLDYgKzUxNTEsNTIgQEAgbDFfcGdlbnRyeV90
ICp2aXJ0X3RvX3hlbl9sMWUodW5zaWduZWQgbG9uZyB2KQogICAgICAgICAgICAgICAgICAgICAg
ICAgIGZsdXNoX2FyZWFfbG9jYWwoKGNvbnN0IHZvaWQgKil2LCBmKSA6IFwKICAgICAgICAgICAg
ICAgICAgICAgICAgICBmbHVzaF9hcmVhX2FsbCgoY29uc3Qgdm9pZCAqKXYsIGYpKQogCisvKiBT
aGF0dGVyIGFuIGwyIGVudHJ5IGFuZCBwb3B1bGF0ZSBsMS4gSWYgdmlydCBpcyBwYXNzZWQgaW4s
IGFsc28gZG8gZmx1c2guICovCitzdGF0aWMgaW50IHNoYXR0ZXJfbDJlKGwyX3BnZW50cnlfdCAq
cGwyZSwgdW5zaWduZWQgbG9uZyB2aXJ0LCBib29sIGxvY2tpbmcpCit7CisgICAgdW5zaWduZWQg
aW50IGk7CisgICAgbDJfcGdlbnRyeV90IG9sMmUgPSAqcGwyZTsKKyAgICBsMV9wZ2VudHJ5X3Qg
bDFlID0gbDFlX2Zyb21fcGFkZHIobDJlX2dldF9wYWRkcihvbDJlKSwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgbE5mX3RvX2wxZihsMmVfZ2V0X2ZsYWdzKG9sMmUpKSk7
CisgICAgbDFfcGdlbnRyeV90ICpsMXQgPSBhbGxvY194ZW5fcGFnZXRhYmxlKCk7CisKKyAgICBp
ZiAoICFsMXQgKQorICAgICAgICByZXR1cm4gLUVOT01FTTsKKworICAgIGZvciAoIGkgPSAwOyBp
IDwgTDFfUEFHRVRBQkxFX0VOVFJJRVM7IGkrKyApCisgICAgeworICAgICAgICBsMWVfd3JpdGUo
bDF0ICsgaSwgbDFlKTsKKyAgICAgICAgbDFlID0gbDFlX2Zyb21faW50cHRlKGwxZV9nZXRfaW50
cHRlKGwxZSkgKyBQQUdFX1NJWkUpOworICAgIH0KKworICAgIGlmICggbG9ja2luZyApCisgICAg
ICAgIHNwaW5fbG9jaygmbWFwX3BnZGlyX2xvY2spOworICAgIGlmICggKGwyZV9nZXRfZmxhZ3Mo
KnBsMmUpICYgX1BBR0VfUFJFU0VOVCkgJiYKKyAgICAgICAgIChsMmVfZ2V0X2ZsYWdzKCpwbDJl
KSAmIF9QQUdFX1BTRSkgKQorICAgIHsKKyAgICAgICAgbDJlX3dyaXRlX2F0b21pYyhwbDJlLAor
ICAgICAgICAgICAgbDJlX2Zyb21fcGFkZHIoKHBhZGRyX3QpdmlydF90b19tYWRkcihsMXQpLCBf
X1BBR0VfSFlQRVJWSVNPUikpOworICAgICAgICBsMXQgPSBOVUxMOworICAgIH0KKyAgICBpZiAo
IGxvY2tpbmcgKQorICAgICAgICBzcGluX3VubG9jaygmbWFwX3BnZGlyX2xvY2spOworCisgICAg
aWYgKCB2aXJ0ICkKKyAgICB7CisgICAgICAgIHVuc2lnbmVkIGludCBmbHVzaF9mbGFncyA9Cisg
ICAgICAgICAgICBGTFVTSF9UTEIgfCBGTFVTSF9PUkRFUihQQUdFVEFCTEVfT1JERVIpOworCisg
ICAgICAgIGlmICggbDJlX2dldF9mbGFncyhvbDJlKSAmIF9QQUdFX0dMT0JBTCApCisgICAgICAg
ICAgICBmbHVzaF9mbGFncyB8PSBGTFVTSF9UTEJfR0xPQkFMOworICAgICAgICBmbHVzaF9hcmVh
KHZpcnQsIGZsdXNoX2ZsYWdzKTsKKyAgICB9CisKKyAgICBpZiAoIGwxdCApCisgICAgICAgIGZy
ZWVfeGVuX3BhZ2V0YWJsZShsMXQpOworCisgICAgcmV0dXJuIDA7Cit9CisKIC8qIFNoYXR0ZXIg
YW4gbDMgZW50cnkgYW5kIHBvcHVsYXRlIGwyLiBJZiB2aXJ0IGlzIHBhc3NlZCBpbiwgYWxzbyBk
byBmbHVzaC4gKi8KIHN0YXRpYyBpbnQgc2hhdHRlcl9sM2UobDNfcGdlbnRyeV90ICpwbDNlLCB1
bnNpZ25lZCBsb25nIHZpcnQsIGJvb2wgbG9ja2luZykKIHsKQEAgLTUzNjQsOSArNTQxMCw2IEBA
IGludCBtYXBfcGFnZXNfdG9feGVuKAogICAgICAgICAgICAgfQogICAgICAgICAgICAgZWxzZSBp
ZiAoIGwyZV9nZXRfZmxhZ3MoKnBsMmUpICYgX1BBR0VfUFNFICkKICAgICAgICAgICAgIHsKLSAg
ICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgZmx1c2hfZmxhZ3MgPQotICAgICAgICAgICAgICAg
ICAgICBGTFVTSF9UTEIgfCBGTFVTSF9PUkRFUihQQUdFVEFCTEVfT1JERVIpOwotCiAgICAgICAg
ICAgICAgICAgLyogU2tpcCB0aGlzIFBURSBpZiB0aGVyZSBpcyBubyBjaGFuZ2UuICovCiAgICAg
ICAgICAgICAgICAgaWYgKCAoKChsMmVfZ2V0X3BmbigqcGwyZSkgJiB+KEwxX1BBR0VUQUJMRV9F
TlRSSUVTIC0gMSkpICsKICAgICAgICAgICAgICAgICAgICAgICAgbDFfdGFibGVfb2Zmc2V0KHZp
cnQpKSA9PSBtZm5feChtZm4pKSAmJgpAQCAtNTM4NSwzMiArNTQyOCw5IEBAIGludCBtYXBfcGFn
ZXNfdG9feGVuKAogICAgICAgICAgICAgICAgICAgICBnb3RvIGNoZWNrX2wzOwogICAgICAgICAg
ICAgICAgIH0KIAotICAgICAgICAgICAgICAgIHBsMWUgPSBhbGxvY194ZW5fcGFnZXRhYmxlKCk7
Ci0gICAgICAgICAgICAgICAgaWYgKCBwbDFlID09IE5VTEwgKQorICAgICAgICAgICAgICAgIC8q
IFBhc3MgdmlydCB0byBpbmRpY2F0ZSB3ZSBuZWVkIHRvIGZsdXNoLiAqLworICAgICAgICAgICAg
ICAgIGlmICggc2hhdHRlcl9sMmUocGwyZSwgdmlydCwgbG9ja2luZykgKQogICAgICAgICAgICAg
ICAgICAgICByZXR1cm4gLUVOT01FTTsKLQotICAgICAgICAgICAgICAgIGZvciAoIGkgPSAwOyBp
IDwgTDFfUEFHRVRBQkxFX0VOVFJJRVM7IGkrKyApCi0gICAgICAgICAgICAgICAgICAgIGwxZV93
cml0ZSgmcGwxZVtpXSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGwxZV9mcm9tX3Bm
bihsMmVfZ2V0X3BmbigqcGwyZSkgKyBpLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGxOZl90b19sMWYobDJlX2dldF9mbGFncygqcGwyZSkpKSk7Ci0KLSAgICAg
ICAgICAgICAgICBpZiAoIGwyZV9nZXRfZmxhZ3MoKnBsMmUpICYgX1BBR0VfR0xPQkFMICkKLSAg
ICAgICAgICAgICAgICAgICAgZmx1c2hfZmxhZ3MgfD0gRkxVU0hfVExCX0dMT0JBTDsKLQotICAg
ICAgICAgICAgICAgIGlmICggbG9ja2luZyApCi0gICAgICAgICAgICAgICAgICAgIHNwaW5fbG9j
aygmbWFwX3BnZGlyX2xvY2spOwotICAgICAgICAgICAgICAgIGlmICggKGwyZV9nZXRfZmxhZ3Mo
KnBsMmUpICYgX1BBR0VfUFJFU0VOVCkgJiYKLSAgICAgICAgICAgICAgICAgICAgIChsMmVfZ2V0
X2ZsYWdzKCpwbDJlKSAmIF9QQUdFX1BTRSkgKQotICAgICAgICAgICAgICAgIHsKLSAgICAgICAg
ICAgICAgICAgICAgbDJlX3dyaXRlX2F0b21pYyhwbDJlLCBsMmVfZnJvbV9tZm4odmlydF90b19t
Zm4ocGwxZSksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIF9fUEFHRV9IWVBFUlZJU09SKSk7Ci0gICAgICAgICAgICAgICAgICAgIHBsMWUg
PSBOVUxMOwotICAgICAgICAgICAgICAgIH0KLSAgICAgICAgICAgICAgICBpZiAoIGxvY2tpbmcg
KQotICAgICAgICAgICAgICAgICAgICBzcGluX3VubG9jaygmbWFwX3BnZGlyX2xvY2spOwotICAg
ICAgICAgICAgICAgIGZsdXNoX2FyZWEodmlydCwgZmx1c2hfZmxhZ3MpOwotICAgICAgICAgICAg
ICAgIGlmICggcGwxZSApCi0gICAgICAgICAgICAgICAgICAgIGZyZWVfeGVuX3BhZ2V0YWJsZShw
bDFlKTsKICAgICAgICAgICAgIH0KIAogICAgICAgICAgICAgcGwxZSAgPSBsMmVfdG9fbDFlKCpw
bDJlKSArIGwxX3RhYmxlX29mZnNldCh2aXJ0KTsKQEAgLTU2MzMsMjYgKzU2NTMsOCBAQCBpbnQg
bW9kaWZ5X3hlbl9tYXBwaW5ncyh1bnNpZ25lZCBsb25nIHMsIHVuc2lnbmVkIGxvbmcgZSwgdW5z
aWduZWQgaW50IG5mKQogICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgIC8qIFBTRTogc2hhdHRlciB0aGUgc3VwZXJwYWdlIGFuZCB0cnkgYWdhaW4uICovCi0g
ICAgICAgICAgICAgICAgcGwxZSA9IGFsbG9jX3hlbl9wYWdldGFibGUoKTsKLSAgICAgICAgICAg
ICAgICBpZiAoICFwbDFlICkKKyAgICAgICAgICAgICAgICBpZiAoIHNoYXR0ZXJfbDJlKHBsMmUs
IDAsIGxvY2tpbmcpICkKICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIC1FTk9NRU07Ci0gICAg
ICAgICAgICAgICAgZm9yICggaSA9IDA7IGkgPCBMMV9QQUdFVEFCTEVfRU5UUklFUzsgaSsrICkK
LSAgICAgICAgICAgICAgICAgICAgbDFlX3dyaXRlKCZwbDFlW2ldLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgbDFlX2Zyb21fcGZuKGwyZV9nZXRfcGZuKCpwbDJlKSArIGksCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbDJlX2dldF9mbGFncygqcGwy
ZSkgJiB+X1BBR0VfUFNFKSk7Ci0gICAgICAgICAgICAgICAgaWYgKCBsb2NraW5nICkKLSAgICAg
ICAgICAgICAgICAgICAgc3Bpbl9sb2NrKCZtYXBfcGdkaXJfbG9jayk7Ci0gICAgICAgICAgICAg
ICAgaWYgKCAobDJlX2dldF9mbGFncygqcGwyZSkgJiBfUEFHRV9QUkVTRU5UKSAmJgotICAgICAg
ICAgICAgICAgICAgICAgKGwyZV9nZXRfZmxhZ3MoKnBsMmUpICYgX1BBR0VfUFNFKSApCi0gICAg
ICAgICAgICAgICAgewotICAgICAgICAgICAgICAgICAgICBsMmVfd3JpdGVfYXRvbWljKHBsMmUs
IGwyZV9mcm9tX21mbih2aXJ0X3RvX21mbihwbDFlKSwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19QQUdFX0hZUEVSVklTT1IpKTsKLSAg
ICAgICAgICAgICAgICAgICAgcGwxZSA9IE5VTEw7Ci0gICAgICAgICAgICAgICAgfQotICAgICAg
ICAgICAgICAgIGlmICggbG9ja2luZyApCi0gICAgICAgICAgICAgICAgICAgIHNwaW5fdW5sb2Nr
KCZtYXBfcGdkaXJfbG9jayk7Ci0gICAgICAgICAgICAgICAgaWYgKCBwbDFlICkKLSAgICAgICAg
ICAgICAgICAgICAgZnJlZV94ZW5fcGFnZXRhYmxlKHBsMWUpOwogICAgICAgICAgICAgfQogICAg
ICAgICB9CiAgICAgICAgIGVsc2UKLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 10:58:51 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 10:58: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-devel-bounces@lists.xenproject.org>)
	id 1iezhj-0005hV-Mz; Wed, 11 Dec 2019 10:58:51 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=SbsP=2B=amazon.com=prvs=241424563=hongyxia@srs-us1.protection.inumbo.net>)
 id 1iezhh-0005h9-UX
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 10:58:49 +0000
X-Inumbo-ID: 3276b7ce-1c05-11ea-a914-bc764e2007e4
Received: from smtp-fw-33001.amazon.com (unknown [207.171.190.10])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 3276b7ce-1c05-11ea-a914-bc764e2007e4;
 Wed, 11 Dec 2019 10:58:43 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576061924; x=1607597924;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=JUjwXdl/GR2O0CI+PIejfJtLTWo8NOG10go5eNrSrDE=;
 b=D3D+YzudekhwQXkqyqfLr/oyQEaWrixitFwG+flTO3YhfvDibIdB6+1N
 RN+lQPH7cymB3wInyzVTvRjTqAyYaLhbWbaibIFv8qnC59KPMXtkUA/Uo
 N9W51UTZBchDMOcK19+BlZLomZwRNOOOQvcTtdkXKXwyl5zT5fUfrsGR2 I=;
IronPort-SDR: v17kUMJY6Nz00hkbAmmflrRrW5WlN9pqJdvZ3HViXkHnPvGlz6c/RJoR8BjFaujsWZorjtorOZ
 Rtt/jvZ8GBig==
X-IronPort-AV: E=Sophos;i="5.69,301,1571702400"; d="scan'208";a="14255745"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-2a-f14f4a47.us-west-2.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-33001.sea14.amazon.com with ESMTP;
 11 Dec 2019 10:58:36 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan2.pdx.amazon.com [10.170.41.162])
 by email-inbound-relay-2a-f14f4a47.us-west-2.amazon.com (Postfix) with ESMTPS
 id F2623A21CD; Wed, 11 Dec 2019 10:58:34 +0000 (UTC)
Received: from EX13D37EUA004.ant.amazon.com (10.43.165.124) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 11 Dec 2019 10:58:34 +0000
Received: from EX13MTAUWC001.ant.amazon.com (10.43.162.135) by
 EX13D37EUA004.ant.amazon.com (10.43.165.124) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 11 Dec 2019 10:58:33 +0000
Received: from u60d575063b1f53.ant.amazon.com (10.125.106.64) by
 mail-relay.amazon.com (10.43.162.232) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Wed, 11 Dec 2019 10:58:30 +0000
From: Hongyan Xia <hongyxia@amazon.com>
To: <xen-devel@lists.xenproject.org>
Date: Wed, 11 Dec 2019 10:58:26 +0000
Message-ID: <caf43a60c79fd8380efe0bc178c6b31e040c179c.1576061451.git.hongyxia@amazon.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <cover.1576061451.git.hongyxia@amazon.com>
References: <cover.1576061451.git.hongyxia@amazon.com>
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH v3 1/2] x86/mm: factor out the code for
 shattering an l3 PTE
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, jgrall@amazon.com,
 Wei Liu <wl@xen.org>, Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

bWFwX3BhZ2VzX3RvX3hlbiBhbmQgbW9kaWZ5X3hlbl9tYXBwaW5ncyBhcmUgcGVyZm9ybWluZyBh
bG1vc3QgZXhhY3RseQp0aGUgc2FtZSBvcGVyYXRpb25zIHdoZW4gc2hhdHRlcmluZyBhbiBsMyBQ
VEUsIHRoZSBvbmx5IGRpZmZlcmVuY2UKYmVpbmcgd2hldGhlciB3ZSB3YW50IHRvIGZsdXNoLgoK
U2lnbmVkLW9mZi1ieTogSG9uZ3lhbiBYaWEgPGhvbmd5eGlhQGFtYXpvbi5jb20+CgotLS0KQ2hh
bmdlcyBpbiB2MzoKLSBzdHlsZSBhbmQgaW5kZW50YXRpb24gY2hhbmdlcy4KLSByZXR1cm4gLUVO
T01FTSBpbnN0ZWFkIG9mIC0xLgoKQ2hhbmdlcyBpbiB2MjoKLSBpbXByb3ZlIGFzbS4KLSByZS1y
ZWFkIHBsM2UgZnJvbSBtZW1vcnkgd2hlbiB0YWtpbmcgdGhlIGxvY2suCi0gbW92ZSB0aGUgYWxs
b2NhdGlvbiBvZiBsMnQgaW5zaWRlIHRoZSBzaGF0dGVyIGZ1bmN0aW9uLgotLS0KIHhlbi9hcmNo
L3g4Ni9tbS5jIHwgOTggKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA0OSBpbnNlcnRpb25zKCspLCA0OSBkZWxldGlvbnMoLSkK
CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0uYyBiL3hlbi9hcmNoL3g4Ni9tbS5jCmluZGV4
IDdkNGRkODBhODUuLjk3ZjExYjYwMTYgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS5jCisr
KyBiL3hlbi9hcmNoL3g4Ni9tbS5jCkBAIC01MTUxLDYgKzUxNTEsNTIgQEAgbDFfcGdlbnRyeV90
ICp2aXJ0X3RvX3hlbl9sMWUodW5zaWduZWQgbG9uZyB2KQogICAgICAgICAgICAgICAgICAgICAg
ICAgIGZsdXNoX2FyZWFfbG9jYWwoKGNvbnN0IHZvaWQgKil2LCBmKSA6IFwKICAgICAgICAgICAg
ICAgICAgICAgICAgICBmbHVzaF9hcmVhX2FsbCgoY29uc3Qgdm9pZCAqKXYsIGYpKQogCisvKiBT
aGF0dGVyIGFuIGwzIGVudHJ5IGFuZCBwb3B1bGF0ZSBsMi4gSWYgdmlydCBpcyBwYXNzZWQgaW4s
IGFsc28gZG8gZmx1c2guICovCitzdGF0aWMgaW50IHNoYXR0ZXJfbDNlKGwzX3BnZW50cnlfdCAq
cGwzZSwgdW5zaWduZWQgbG9uZyB2aXJ0LCBib29sIGxvY2tpbmcpCit7CisgICAgdW5zaWduZWQg
aW50IGk7CisgICAgbDNfcGdlbnRyeV90IG9sM2UgPSAqcGwzZTsKKyAgICBsMl9wZ2VudHJ5X3Qg
bDJlID0gbDJlX2Zyb21faW50cHRlKGwzZV9nZXRfaW50cHRlKG9sM2UpKTsKKyAgICBsMl9wZ2Vu
dHJ5X3QgKmwydCA9IGFsbG9jX3hlbl9wYWdldGFibGUoKTsKKworICAgIGlmICggIWwydCApCisg
ICAgICAgIHJldHVybiAtRU5PTUVNOworCisgICAgZm9yICggaSA9IDA7IGkgPCBMMl9QQUdFVEFC
TEVfRU5UUklFUzsgaSsrICkKKyAgICB7CisgICAgICAgIGwyZV93cml0ZShsMnQgKyBpLCBsMmUp
OworICAgICAgICBsMmUgPSBsMmVfZnJvbV9pbnRwdGUoCisgICAgICAgICAgICAgICAgICBsMmVf
Z2V0X2ludHB0ZShsMmUpICsgKFBBR0VfU0laRSA8PCBQQUdFVEFCTEVfT1JERVIpKTsKKyAgICB9
CisKKyAgICBpZiAoIGxvY2tpbmcgKQorICAgICAgICBzcGluX2xvY2soJm1hcF9wZ2Rpcl9sb2Nr
KTsKKyAgICBpZiAoIChsM2VfZ2V0X2ZsYWdzKCpwbDNlKSAmIF9QQUdFX1BSRVNFTlQpICYmCisg
ICAgICAgICAobDNlX2dldF9mbGFncygqcGwzZSkgJiBfUEFHRV9QU0UpICkKKyAgICB7CisgICAg
ICAgIGwzZV93cml0ZV9hdG9taWMocGwzZSwKKyAgICAgICAgICAgIGwzZV9mcm9tX3BhZGRyKChw
YWRkcl90KXZpcnRfdG9fbWFkZHIobDJ0KSwgX19QQUdFX0hZUEVSVklTT1IpKTsKKyAgICAgICAg
bDJ0ID0gTlVMTDsKKyAgICB9CisgICAgaWYgKCBsb2NraW5nICkKKyAgICAgICAgc3Bpbl91bmxv
Y2soJm1hcF9wZ2Rpcl9sb2NrKTsKKworICAgIGlmICggdmlydCApCisgICAgeworICAgICAgICB1
bnNpZ25lZCBpbnQgZmx1c2hfZmxhZ3MgPQorICAgICAgICAgICAgRkxVU0hfVExCIHwgRkxVU0hf
T1JERVIoMiAqIFBBR0VUQUJMRV9PUkRFUik7CisKKyAgICAgICAgaWYgKCBsM2VfZ2V0X2ZsYWdz
KG9sM2UpICYgX1BBR0VfR0xPQkFMICkKKyAgICAgICAgICAgIGZsdXNoX2ZsYWdzIHw9IEZMVVNI
X1RMQl9HTE9CQUw7CisgICAgICAgIGZsdXNoX2FyZWEodmlydCwgZmx1c2hfZmxhZ3MpOworICAg
IH0KKworICAgIGlmICggbDJ0ICkKKyAgICAgICAgZnJlZV94ZW5fcGFnZXRhYmxlKGwydCk7CisK
KyAgICByZXR1cm4gMDsKK30KKwogaW50IG1hcF9wYWdlc190b194ZW4oCiAgICAgdW5zaWduZWQg
bG9uZyB2aXJ0LAogICAgIG1mbl90IG1mbiwKQEAgLTUyNDQsOSArNTI5MCw2IEBAIGludCBtYXBf
cGFnZXNfdG9feGVuKAogICAgICAgICBpZiAoIChsM2VfZ2V0X2ZsYWdzKG9sM2UpICYgX1BBR0Vf
UFJFU0VOVCkgJiYKICAgICAgICAgICAgICAobDNlX2dldF9mbGFncyhvbDNlKSAmIF9QQUdFX1BT
RSkgKQogICAgICAgICB7Ci0gICAgICAgICAgICB1bnNpZ25lZCBpbnQgZmx1c2hfZmxhZ3MgPQot
ICAgICAgICAgICAgICAgIEZMVVNIX1RMQiB8IEZMVVNIX09SREVSKDIgKiBQQUdFVEFCTEVfT1JE
RVIpOwotCiAgICAgICAgICAgICAvKiBTa2lwIHRoaXMgUFRFIGlmIHRoZXJlIGlzIG5vIGNoYW5n
ZS4gKi8KICAgICAgICAgICAgIGlmICggKChsM2VfZ2V0X3BmbihvbDNlKSAmIH4oTDJfUEFHRVRB
QkxFX0VOVFJJRVMgKgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBM
MV9QQUdFVEFCTEVfRU5UUklFUyAtIDEpKSArCkBAIC01MjY3LDMzICs1MzEwLDkgQEAgaW50IG1h
cF9wYWdlc190b194ZW4oCiAgICAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgICB9
CiAKLSAgICAgICAgICAgIHBsMmUgPSBhbGxvY194ZW5fcGFnZXRhYmxlKCk7Ci0gICAgICAgICAg
ICBpZiAoIHBsMmUgPT0gTlVMTCApCisgICAgICAgICAgICAvKiBQYXNzIHZpcnQgdG8gaW5kaWNh
dGUgd2UgbmVlZCB0byBmbHVzaC4gKi8KKyAgICAgICAgICAgIGlmICggc2hhdHRlcl9sM2UocGwz
ZSwgdmlydCwgbG9ja2luZykgKQogICAgICAgICAgICAgICAgIHJldHVybiAtRU5PTUVNOwotCi0g
ICAgICAgICAgICBmb3IgKCBpID0gMDsgaSA8IEwyX1BBR0VUQUJMRV9FTlRSSUVTOyBpKysgKQot
ICAgICAgICAgICAgICAgIGwyZV93cml0ZShwbDJlICsgaSwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgbDJlX2Zyb21fcGZuKGwzZV9nZXRfcGZuKG9sM2UpICsKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIChpIDw8IFBBR0VUQUJMRV9PUkRFUiksCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsM2VfZ2V0X2ZsYWdzKG9sM2UpKSk7Ci0KLSAg
ICAgICAgICAgIGlmICggbDNlX2dldF9mbGFncyhvbDNlKSAmIF9QQUdFX0dMT0JBTCApCi0gICAg
ICAgICAgICAgICAgZmx1c2hfZmxhZ3MgfD0gRkxVU0hfVExCX0dMT0JBTDsKLQotICAgICAgICAg
ICAgaWYgKCBsb2NraW5nICkKLSAgICAgICAgICAgICAgICBzcGluX2xvY2soJm1hcF9wZ2Rpcl9s
b2NrKTsKLSAgICAgICAgICAgIGlmICggKGwzZV9nZXRfZmxhZ3MoKnBsM2UpICYgX1BBR0VfUFJF
U0VOVCkgJiYKLSAgICAgICAgICAgICAgICAgKGwzZV9nZXRfZmxhZ3MoKnBsM2UpICYgX1BBR0Vf
UFNFKSApCi0gICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAgbDNlX3dyaXRlX2F0b21pYyhw
bDNlLCBsM2VfZnJvbV9tZm4odmlydF90b19tZm4ocGwyZSksCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX19QQUdFX0hZUEVSVklTT1IpKTsKLSAg
ICAgICAgICAgICAgICBwbDJlID0gTlVMTDsKLSAgICAgICAgICAgIH0KLSAgICAgICAgICAgIGlm
ICggbG9ja2luZyApCi0gICAgICAgICAgICAgICAgc3Bpbl91bmxvY2soJm1hcF9wZ2Rpcl9sb2Nr
KTsKLSAgICAgICAgICAgIGZsdXNoX2FyZWEodmlydCwgZmx1c2hfZmxhZ3MpOwotICAgICAgICAg
ICAgaWYgKCBwbDJlICkKLSAgICAgICAgICAgICAgICBmcmVlX3hlbl9wYWdldGFibGUocGwyZSk7
CiAgICAgICAgIH0KIAogICAgICAgICBwbDJlID0gdmlydF90b194ZW5fbDJlKHZpcnQpOwpAQCAt
NTU3OCwyNyArNTU5Nyw4IEBAIGludCBtb2RpZnlfeGVuX21hcHBpbmdzKHVuc2lnbmVkIGxvbmcg
cywgdW5zaWduZWQgbG9uZyBlLCB1bnNpZ25lZCBpbnQgbmYpCiAgICAgICAgICAgICB9CiAKICAg
ICAgICAgICAgIC8qIFBBR0UxR0I6IHNoYXR0ZXIgdGhlIHN1cGVycGFnZSBhbmQgZmFsbCB0aHJv
dWdoLiAqLwotICAgICAgICAgICAgcGwyZSA9IGFsbG9jX3hlbl9wYWdldGFibGUoKTsKLSAgICAg
ICAgICAgIGlmICggIXBsMmUgKQorICAgICAgICAgICAgaWYgKCBzaGF0dGVyX2wzZShwbDNlLCAw
LCBsb2NraW5nKSApCiAgICAgICAgICAgICAgICAgcmV0dXJuIC1FTk9NRU07Ci0gICAgICAgICAg
ICBmb3IgKCBpID0gMDsgaSA8IEwyX1BBR0VUQUJMRV9FTlRSSUVTOyBpKysgKQotICAgICAgICAg
ICAgICAgIGwyZV93cml0ZShwbDJlICsgaSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgbDJl
X2Zyb21fcGZuKGwzZV9nZXRfcGZuKCpwbDNlKSArCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAoaSA8PCBQQUdFVEFCTEVfT1JERVIpLAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgbDNlX2dldF9mbGFncygqcGwzZSkpKTsKLSAgICAgICAgICAg
IGlmICggbG9ja2luZyApCi0gICAgICAgICAgICAgICAgc3Bpbl9sb2NrKCZtYXBfcGdkaXJfbG9j
ayk7Ci0gICAgICAgICAgICBpZiAoIChsM2VfZ2V0X2ZsYWdzKCpwbDNlKSAmIF9QQUdFX1BSRVNF
TlQpICYmCi0gICAgICAgICAgICAgICAgIChsM2VfZ2V0X2ZsYWdzKCpwbDNlKSAmIF9QQUdFX1BT
RSkgKQotICAgICAgICAgICAgewotICAgICAgICAgICAgICAgIGwzZV93cml0ZV9hdG9taWMocGwz
ZSwgbDNlX2Zyb21fbWZuKHZpcnRfdG9fbWZuKHBsMmUpLAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9fUEFHRV9IWVBFUlZJU09SKSk7Ci0gICAg
ICAgICAgICAgICAgcGwyZSA9IE5VTEw7Ci0gICAgICAgICAgICB9Ci0gICAgICAgICAgICBpZiAo
IGxvY2tpbmcgKQotICAgICAgICAgICAgICAgIHNwaW5fdW5sb2NrKCZtYXBfcGdkaXJfbG9jayk7
Ci0gICAgICAgICAgICBpZiAoIHBsMmUgKQotICAgICAgICAgICAgICAgIGZyZWVfeGVuX3BhZ2V0
YWJsZShwbDJlKTsKICAgICAgICAgfQogCiAgICAgICAgIC8qCi0tIAoyLjE3LjEKCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGlu
ZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 11:00:28 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 11:00: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-devel-bounces@lists.xenproject.org>)
	id 1iezjI-0006ZK-7z; Wed, 11 Dec 2019 11:00: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=7m/h=2B=citrix.com=lars.kurth@srs-us1.protection.inumbo.net>)
 id 1iezjG-0006Yv-Je
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 11:00:26 +0000
X-Inumbo-ID: 6ce74bbc-1c05-11ea-8afe-12813bfff9fa
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 6ce74bbc-1c05-11ea-8afe-12813bfff9fa;
 Wed, 11 Dec 2019 11:00:22 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576062022;
 h=from:to:subject:date:message-id:references:in-reply-to:
 mime-version; bh=S6pkcDCjUBjm8nLYdm77JfVsG8Sbs8Zlk1ZLtaXy/bA=;
 b=B7iJknyXi273qoVlInUXWV3xRFCmo6CovqSQB2w8PzkLaxc+p94Cj+U9
 7KVSJvPjrEr8jr8z8//QbVkQSi3N5hPc3WaTAffGJd3n7tSjWC2jeIh8K
 e9IxpHa4BrGTS7rkqhmONnpz+UZqdnx+NtIngzjoj5h/jIoV3LA2037Lb 8=;
Authentication-Results: esa2.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=lars.kurth@citrix.com;
 spf=Pass smtp.mailfrom=lars.kurth@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 lars.kurth@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="lars.kurth@citrix.com";
 x-sender="lars.kurth@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa2.hc3370-68.iphmx.com: domain of
 lars.kurth@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="lars.kurth@citrix.com";
 x-sender="lars.kurth@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="lars.kurth@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: ezSDD7cfEKXJV0PgEegLp805espSds5v32nW8ngKiqAbhVuCAvuta/1CR+tpCjRghq/huJzT0h
 6NQEKIyT/ai7PvZTBcziCA7SnspXBXBH5ZkI5LT8Yji4rjB8vSdUd6Tv4jUMLrkEk+HNVhvfT6
 fMbzkAzwvzTfJHmeOYXU5GuNGLf4NgXv/WR5A4lYAEHT6mGLsymQxFSKtt1D1CJQIAg5NhPo5/
 JVKavi8BeOxrILRYujt2cXU5JQ+1IEkyvBaW1Jg2CjL/hEdpI8t9RVVl1DPiIwCAocC7aYlEFM
 Gkw=
X-SBRS: 2.7
X-MesageID: 9521843
X-Ironport-Server: esa2.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,301,1571716800"; d="scan'208,217";a="9521843"
From: Lars Kurth <lars.kurth@citrix.com>
To: "mirageos-devel@lists.xenproject.org"
 <mirageos-devel@lists.xenproject.org>, "win-pv-devel@lists.xenproject.org"
 <win-pv-devel@lists.xenproject.org>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>, xen-devel
 <xen-devel@lists.xenproject.org>
Thread-Topic: Setting up a monthly Xen Project dinner/pub-meeting
Thread-Index: AQHVsA41A7c6bqM9DUWKBy4/mwY0wqe0s3QA
Date: Wed, 11 Dec 2019 11:00:14 +0000
Message-ID: <CBE71BF8-C791-4C73-9E29-27113B8208A0@citrix.com>
References: <5C9AFAA2-DCA1-4D55-9C0F-8D37C7A280E9@citrix.com>
In-Reply-To: <5C9AFAA2-DCA1-4D55-9C0F-8D37C7A280E9@citrix.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.10.191111
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
MIME-Version: 1.0
Subject: Re: [Xen-devel] Setting up a monthly Xen Project dinner/pub-meeting
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============7429596992999516309=="
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

--===============7429596992999516309==
Content-Language: en-US
Content-Type: multipart/alternative;
	boundary="_000_CBE71BF8C7914C739E2927113B8208A0citrixcom_"

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

QW5kIHRoaXMgdGltZSB3aXRoIHRoZSBjb3JyZWN0IGxpc3QuIFJlYWxseSBkZXNwYWlyaW5nIHdp
dGggT3V0bG9vayB3aGljaCBrZWVwcyBhZGRpbmcgcmFuZG9tIG9sZCBjb250YWN0cyB0byBteSBh
ZGRyZXNzIGJvb2sgYW5kIHB1dHMgdGhlbSBpbiBmcm9udCBvZiBmcmVxdWVudGx5IHVzZWQgZW50
cmllcyAoc2lnaCkNCg0KRnJvbTogTGFycyBLdXJ0aCA8bGFycy5rdXJ0aEBjaXRyaXguY29tPg0K
RGF0ZTogV2VkbmVzZGF5LCAxMSBEZWNlbWJlciAyMDE5IGF0IDEwOjMxDQpUbzogInhlbi1kZXZl
bEBsaXN0cy54ZW5zb3VyY2UuY29tIiA8eGVuLWRldmVsQGxpc3RzLnhlbnNvdXJjZS5jb20+LCAi
bWlyYWdlb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmciIDxtaXJhZ2Vvcy1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZz4sICJ3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmciIDx3
aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmc+LCAibWluaW9zLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnIiA8bWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnPg0KU3ViamVj
dDogU2V0dGluZyB1cCBhIG1vbnRobHkgWGVuIFByb2plY3QgZGlubmVyL3B1Yi1tZWV0aW5nDQoN
CkhpIGFsbCwNCg0Kd2l0aCBxdWl0ZSBhIGZldyBwZW9wbGUgd29ya2luZyBvbiBYZW4gUHJvamVj
dCBhY3Jvc3MgZGlmZmVyZW50IGNvbXBhbmllcyBhbmQgb3JnYW5pc2F0aW9ucyB0aGVzZSBkYXlz
LCBJIHdhcyB3b25kZXJpbmcgd2hldGhlciB3ZSBzaG91bGQgc2V0IHVwIGEgcmVndWxhciBtb250
aGx5IGdldC10b2dldGhlci4gSSB3b3VsZCBsaWtlIHRvIGdldCBhIHNlbnNlIGFzIHRvDQoNCiAg
MS4gIFdobyB3b3VsZCBiZSB3aWxsaW5nIHRvIHR1cm4gdXAg4oCTIG5lZWQgdG8gZ2V0IGEgc2Vu
c2Ugb2YgbnVtYmVycywgYmVjYXVzZSB3ZSBuZWVkIHRvIHNlZSB3aGV0aGVyIGl0IGlzIG5lY2Vz
c2FyeSB0byBib29rIGEgdGFibGUNCiAgMi4gIFdoYXQgZGF5IHdvdWxkIGJlIGJlc3QgYW5kIHdo
YXQgd2VlayBvZiB0aGUgbW9udGgNCiAgMy4gIFdoZXRoZXIgd2Ugd291bGQgYWx3YXlzIGNob29z
ZSB0aGUgc2FtZSB2ZW51ZSDigJMgd2hpY2ggSSBndWVzcyBwYXJ0bHkgZGVwZW5kcyBvbiB0aGUg
YW5zd2VyIHRvIGEpLiBJZiB0aGUgY29yZSBncm91cCBhdHRlbmRpbmcgaXMgbGFyZ2VyIHRoYW4g
OCBwZW9wbGUsIHdlIHByb2JhYmx5IG5lZWQgdG8gYm9vayBhIHRhYmxlLCB3aGljaCBpcyBlYXNp
ZXIgaWYgd2UgY2hvb3NlIHRoZSBzYW1lIHZlbnVlDQoNCklmIHRoZSBhbnN3ZXIgdG8gYykgaXMg
Tk8sIHdlIHNob3VsZCBwcm9iYWJseSBoYXZlIGEgbG9jYWwgY29vcmRpbmF0b3IgYW5kL29yIGVz
dGFibGlzaCB3aGF0IHZlbnVlcyB3ZSBkbyBsaWtlIHRvIGdvIHRocm91Z2ggd2VsbCBpbiBhZHZh
bmNlDQoNCkZlZWwgZnJlZSB0byB2b2ljZSB5b3VyIG9waW5pb24NCg0KUmVnYXJkcw0KTGFycw0K

--_000_CBE71BF8C7914C739E2927113B8208A0citrixcom_
Content-Type: text/html; charset="utf-8"
Content-ID: <6B42F4F0AFC1FE418F1C28CA6D5970D8@citrix.com>
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4
bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo
dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo
dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp
dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l
dGEgbmFtZT0iR2VuZXJhdG9yIiBjb250ZW50PSJNaWNyb3NvZnQgV29yZCAxNSAoZmlsdGVyZWQg
bWVkaXVtKSI+DQo8c3R5bGU+PCEtLQ0KLyogRm9udCBEZWZpbml0aW9ucyAqLw0KQGZvbnQtZmFj
ZQ0KCXtmb250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAzIDUgNCA2
IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsNCglwYW5vc2UtMToy
IDE1IDUgMiAyIDIgNCAzIDIgNDt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3Jt
YWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGNtOw0KCW1hcmdpbi1i
b3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJp
IixzYW5zLXNlcmlmO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXBy
aW9yaXR5Ojk5Ow0KCWNvbG9yOiMwNTYzQzE7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9
DQphOnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxlLXByaW9y
aXR5Ojk5Ow0KCWNvbG9yOiM5NTRGNzI7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpw
Lk1zb0xpc3RQYXJhZ3JhcGgsIGxpLk1zb0xpc3RQYXJhZ3JhcGgsIGRpdi5Nc29MaXN0UGFyYWdy
YXBoDQoJe21zby1zdHlsZS1wcmlvcml0eTozNDsNCgltYXJnaW4tdG9wOjBjbTsNCgltYXJnaW4t
cmlnaHQ6MGNtOw0KCW1hcmdpbi1ib3R0b206MGNtOw0KCW1hcmdpbi1sZWZ0OjM2LjBwdDsNCglt
YXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToi
Q2FsaWJyaSIsc2Fucy1zZXJpZjt9DQpwLm1zb25vcm1hbDAsIGxpLm1zb25vcm1hbDAsIGRpdi5t
c29ub3JtYWwwDQoJe21zby1zdHlsZS1uYW1lOm1zb25vcm1hbDsNCgltc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzsNCgltYXJnaW4tcmlnaHQ6MGNtOw0KCW1zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv
Ow0KCW1hcmdpbi1sZWZ0OjBjbTsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJD
YWxpYnJpIixzYW5zLXNlcmlmO30NCnNwYW4uRW1haWxTdHlsZTE5DQoJe21zby1zdHlsZS10eXBl
OnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOndp
bmRvd3RleHQ7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjANCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwt
cmVwbHk7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6d2luZG93
dGV4dDt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsNCglm
b250LXNpemU6MTAuMHB0O30NCkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjYxMi4wcHQgNzky
LjBwdDsNCgltYXJnaW46NzIuMHB0IDcyLjBwdCA3Mi4wcHQgNzIuMHB0O30NCmRpdi5Xb3JkU2Vj
dGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLyogTGlzdCBEZWZpbml0aW9ucyAqLw0KQGxp
c3QgbDANCgl7bXNvLWxpc3QtaWQ6MTQyMzc5NTAyNDsNCgltc28tbGlzdC10eXBlOmh5YnJpZDsN
Cgltc28tbGlzdC10ZW1wbGF0ZS1pZHM6LTg5ODE4ODI3NiA2NzY5ODcxMSA2NzY5ODcxMyA2NzY5
ODcxNSA2NzY5ODcwMyA2NzY5ODcxMyA2NzY5ODcxNSA2NzY5ODcwMyA2NzY5ODcxMyA2NzY5ODcx
NTt9DQpAbGlzdCBsMDpsZXZlbDENCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YWxwaGEtbG93
ZXI7DQoJbXNvLWxldmVsLXRleHQ6IiUxXCkiOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0K
CW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0O30N
CkBsaXN0IGwwOmxldmVsMg0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDphbHBoYS1sb3dlcjsN
Cgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxl
ZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDt9DQpAbGlzdCBsMDpsZXZlbDMNCgl7bXNvLWxldmVs
LW51bWJlci1mb3JtYXQ6cm9tYW4tbG93ZXI7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJ
bXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpyaWdodDsNCgl0ZXh0LWluZGVudDotOS4wcHQ7fQ0K
QGxpc3QgbDA6bGV2ZWw0DQoJe21zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1u
dW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0O30NCkBsaXN0IGwwOmxl
dmVsNQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDphbHBoYS1sb3dlcjsNCgltc28tbGV2ZWwt
dGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1p
bmRlbnQ6LTE4LjBwdDt9DQpAbGlzdCBsMDpsZXZlbDYNCgl7bXNvLWxldmVsLW51bWJlci1mb3Jt
YXQ6cm9tYW4tbG93ZXI7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51
bWJlci1wb3NpdGlvbjpyaWdodDsNCgl0ZXh0LWluZGVudDotOS4wcHQ7fQ0KQGxpc3QgbDA6bGV2
ZWw3DQoJe21zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRp
b246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0O30NCkBsaXN0IGwwOmxldmVsOA0KCXttc28t
bGV2ZWwtbnVtYmVyLWZvcm1hdDphbHBoYS1sb3dlcjsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9u
ZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBw
dDt9DQpAbGlzdCBsMDpsZXZlbDkNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6cm9tYW4tbG93
ZXI7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlv
bjpyaWdodDsNCgl0ZXh0LWluZGVudDotOS4wcHQ7fQ0KQGxpc3QgbDENCgl7bXNvLWxpc3QtaWQ6
MjA4OTYxNzU2NzsNCgltc28tbGlzdC10ZW1wbGF0ZS1pZHM6LTEyNDMwODI2OTQ7fQ0KQGxpc3Qg
bDE6bGV2ZWwxDQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmFscGhhLWxvd2VyOw0KCW1zby1s
ZXZlbC10YWItc3RvcDozNi4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0K
CXRleHQtaW5kZW50Oi0xOC4wcHQ7fQ0KQGxpc3QgbDE6bGV2ZWwyDQoJe21zby1sZXZlbC1udW1i
ZXItZm9ybWF0OmFscGhhLWxvd2VyOw0KCW1zby1sZXZlbC10YWItc3RvcDo3Mi4wcHQ7DQoJbXNv
LWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7fQ0KQGxp
c3QgbDE6bGV2ZWwzDQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmFscGhhLWxvd2VyOw0KCW1z
by1sZXZlbC10YWItc3RvcDoxMDguMHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVm
dDsNCgl0ZXh0LWluZGVudDotMTguMHB0O30NCkBsaXN0IGwxOmxldmVsNA0KCXttc28tbGV2ZWwt
bnVtYmVyLWZvcm1hdDphbHBoYS1sb3dlcjsNCgltc28tbGV2ZWwtdGFiLXN0b3A6MTQ0LjBwdDsN
Cgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDt9
DQpAbGlzdCBsMTpsZXZlbDUNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YWxwaGEtbG93ZXI7
DQoJbXNvLWxldmVsLXRhYi1zdG9wOjE4MC4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlv
bjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0xOC4wcHQ7fQ0KQGxpc3QgbDE6bGV2ZWw2DQoJe21zby1s
ZXZlbC1udW1iZXItZm9ybWF0OmFscGhhLWxvd2VyOw0KCW1zby1sZXZlbC10YWItc3RvcDoyMTYu
MHB0Ow0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTgu
MHB0O30NCkBsaXN0IGwxOmxldmVsNw0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDphbHBoYS1s
b3dlcjsNCgltc28tbGV2ZWwtdGFiLXN0b3A6MjUyLjBwdDsNCgltc28tbGV2ZWwtbnVtYmVyLXBv
c2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LTE4LjBwdDt9DQpAbGlzdCBsMTpsZXZlbDgNCgl7
bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YWxwaGEtbG93ZXI7DQoJbXNvLWxldmVsLXRhYi1zdG9w
OjI4OC4wcHQ7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50
Oi0xOC4wcHQ7fQ0KQGxpc3QgbDE6bGV2ZWw5DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmFs
cGhhLWxvd2VyOw0KCW1zby1sZXZlbC10YWItc3RvcDozMjQuMHB0Ow0KCW1zby1sZXZlbC1udW1i
ZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotMTguMHB0O30NCm9sDQoJe21hcmdpbi1i
b3R0b206MGNtO30NCnVsDQoJe21hcmdpbi1ib3R0b206MGNtO30NCi0tPjwvc3R5bGU+DQo8L2hl
YWQ+DQo8Ym9keSBsYW5nPSJFTi1HQiIgbGluaz0iIzA1NjNDMSIgdmxpbms9IiM5NTRGNzIiPg0K
PGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0Ij5BbmQgdGhpcyB0aW1lIHdpdGggdGhlIGNvcnJlY3QgbGlz
dC4gUmVhbGx5IGRlc3BhaXJpbmcgd2l0aCBPdXRsb29rIHdoaWNoIGtlZXBzIGFkZGluZyByYW5k
b20gb2xkIGNvbnRhY3RzIHRvIG15IGFkZHJlc3MgYm9vayBhbmQgcHV0cyB0aGVtIGluIGZyb250
IG9mIGZyZXF1ZW50bHkgdXNlZCBlbnRyaWVzIChzaWdoKTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij48bzpw
PiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXIt
dG9wOnNvbGlkICNCNUM0REYgMS4wcHQ7cGFkZGluZzozLjBwdCAwY20gMGNtIDBjbSI+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBzdHlsZT0iY29sb3I6YmxhY2siPkZyb206IDwvc3Bh
bj48L2I+PHNwYW4gc3R5bGU9ImNvbG9yOmJsYWNrIj5MYXJzIEt1cnRoICZsdDtsYXJzLmt1cnRo
QGNpdHJpeC5jb20mZ3Q7PGJyPg0KPGI+RGF0ZTogPC9iPldlZG5lc2RheSwgMTEgRGVjZW1iZXIg
MjAxOSBhdCAxMDozMTxicj4NCjxiPlRvOiA8L2I+JnF1b3Q7eGVuLWRldmVsQGxpc3RzLnhlbnNv
dXJjZS5jb20mcXVvdDsgJmx0O3hlbi1kZXZlbEBsaXN0cy54ZW5zb3VyY2UuY29tJmd0OywgJnF1
b3Q7bWlyYWdlb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcmcXVvdDsgJmx0O21pcmFnZW9z
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnJmd0OywgJnF1b3Q7d2luLXB2LWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnJnF1b3Q7ICZsdDt3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcmZ3Q7LCAmcXVvdDttaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcmcXVvdDsNCiAm
bHQ7bWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnJmd0Ozxicj4NCjxiPlN1YmplY3Q6
IDwvYj5TZXR0aW5nIHVwIGEgbW9udGhseSBYZW4gUHJvamVjdCBkaW5uZXIvcHViLW1lZXRpbmc8
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+
PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjExLjBwdCI+SGkgYWxsLDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij4mbmJzcDs8L3NwYW4+PG86cD48L286
cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dCI+d2l0aCBxdWl0ZSBhIGZldyBwZW9wbGUgd29ya2luZyBvbiBYZW4gUHJvamVjdCBhY3Jvc3Mg
ZGlmZmVyZW50IGNvbXBhbmllcyBhbmQgb3JnYW5pc2F0aW9ucyB0aGVzZSBkYXlzLCBJIHdhcyB3
b25kZXJpbmcgd2hldGhlciB3ZSBzaG91bGQgc2V0IHVwIGEgcmVndWxhciBtb250aGx5IGdldC10
b2dldGhlci4gSSB3b3VsZCBsaWtlIHRvIGdldCBhIHNlbnNlDQogYXMgdG88L3NwYW4+PG86cD48
L286cD48L3A+DQo8b2wgc3R5bGU9Im1hcmdpbi10b3A6MGNtIiBzdGFydD0iMSIgdHlwZT0iYSI+
DQo8bGkgY2xhc3M9Ik1zb0xpc3RQYXJhZ3JhcGgiIHN0eWxlPSJtYXJnaW4tbGVmdDowY207bXNv
LWxpc3Q6bDAgbGV2ZWwxIGxmbzMiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij5XaG8g
d291bGQgYmUgd2lsbGluZyB0byB0dXJuIHVwIOKAkyBuZWVkIHRvIGdldCBhIHNlbnNlIG9mIG51
bWJlcnMsIGJlY2F1c2Ugd2UgbmVlZCB0byBzZWUgd2hldGhlciBpdCBpcyBuZWNlc3NhcnkgdG8g
Ym9vayBhIHRhYmxlPC9zcGFuPjxvOnA+PC9vOnA+PC9saT48bGkgY2xhc3M9Ik1zb0xpc3RQYXJh
Z3JhcGgiIHN0eWxlPSJtYXJnaW4tbGVmdDowY207bXNvLWxpc3Q6bDAgbGV2ZWwxIGxmbzMiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij5XaGF0IGRheSB3b3VsZCBiZSBiZXN0IGFuZCB3
aGF0IHdlZWsgb2YgdGhlIG1vbnRoPC9zcGFuPjxvOnA+PC9vOnA+PC9saT48bGkgY2xhc3M9Ik1z
b0xpc3RQYXJhZ3JhcGgiIHN0eWxlPSJtYXJnaW4tbGVmdDowY207bXNvLWxpc3Q6bDAgbGV2ZWwx
IGxmbzMiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij5XaGV0aGVyIHdlIHdvdWxkIGFs
d2F5cyBjaG9vc2UgdGhlIHNhbWUgdmVudWUg4oCTIHdoaWNoIEkgZ3Vlc3MgcGFydGx5IGRlcGVu
ZHMgb24gdGhlIGFuc3dlciB0byBhKS4gSWYgdGhlIGNvcmUgZ3JvdXAgYXR0ZW5kaW5nIGlzIGxh
cmdlciB0aGFuIDggcGVvcGxlLA0KIHdlIHByb2JhYmx5IG5lZWQgdG8gYm9vayBhIHRhYmxlLCB3
aGljaCBpcyBlYXNpZXIgaWYgd2UgY2hvb3NlIHRoZSBzYW1lIHZlbnVlPC9zcGFuPjxvOnA+PC9v
OnA+PC9saT48L29sPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij5JZiB0aGUgYW5zd2VyIHRvIGMpIGlz
IE5PLCB3ZSBzaG91bGQgcHJvYmFibHkgaGF2ZSBhIGxvY2FsIGNvb3JkaW5hdG9yIGFuZC9vciBl
c3RhYmxpc2ggd2hhdCB2ZW51ZXMgd2UgZG8gbGlrZSB0byBnbyB0aHJvdWdoIHdlbGwgaW4gYWR2
YW5jZTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBj
bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdCI+RmVlbCBmcmVl
IHRvIHZvaWNlIHlvdXIgb3Bpbmlvbjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij4mbmJzcDs8L3NwYW4+PG86
cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjExLjBwdCI+UmVnYXJkczwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij5MYXJzPC9zcGFuPjxvOnA+PC9vOnA+
PC9wPg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+DQo=

--_000_CBE71BF8C7914C739E2927113B8208A0citrixcom_--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--===============7429596992999516309==--


From xen-devel-bounces@lists.xenproject.org Wed Dec 11 11:02:38 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 11:02:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iezlN-0006rj-0P; Wed, 11 Dec 2019 11:02: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=SbsP=2B=amazon.com=prvs=241424563=hongyxia@srs-us1.protection.inumbo.net>)
 id 1iezlL-0006rd-Uk
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 11:02:35 +0000
X-Inumbo-ID: bc93ab6a-1c05-11ea-8afe-12813bfff9fa
Received: from smtp-fw-6002.amazon.com (unknown [52.95.49.90])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id bc93ab6a-1c05-11ea-8afe-12813bfff9fa;
 Wed, 11 Dec 2019 11:02:35 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576062155; x=1607598155;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-id:content-transfer-encoding: mime-version;
 bh=G1DwXXDW3fxKjZKLOPvvh4Xlu5ue4nZYYPH7PlSOwYo=;
 b=Xfis7zJ+0orW0LMrz9HtlNmts9wipTp6AxXclEPnZWnxsd9QwgE1AUfI
 ejDufGMoCynM8Mj4eq6fhBMGSiLpxscuV99k6z4SfoiA0VuLPp5YhLyGe
 nMxEOuQOZZSeplhjkP2Ifnw+HHs7o+RRUhUq+UxHwFZvtQd/NLao7dizv s=;
IronPort-SDR: HPsquihyZLjBB0+RuamZ/leOO2Z+l75N6a2vhnI1bgXbvTFTGeaPGh5hHtEHf50TH42rclkMim
 UZUuQ8fnJhrA==
X-IronPort-AV: E=Sophos;i="5.69,301,1571702400"; 
   d="scan'208";a="7149684"
Received: from iad6-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-1e-27fb8269.us-east-1.amazon.com) ([10.124.125.6])
 by smtp-border-fw-out-6002.iad6.amazon.com with ESMTP;
 11 Dec 2019 11:02:34 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan3.iad.amazon.com [10.40.159.166])
 by email-inbound-relay-1e-27fb8269.us-east-1.amazon.com (Postfix) with ESMTPS
 id 7270DA24B5; Wed, 11 Dec 2019 11:02:33 +0000 (UTC)
Received: from EX13D37EUA004.ant.amazon.com (10.43.165.124) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 11 Dec 2019 11:02:32 +0000
Received: from EX13D37EUA003.ant.amazon.com (10.43.165.7) by
 EX13D37EUA004.ant.amazon.com (10.43.165.124) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 11 Dec 2019 11:02:32 +0000
Received: from EX13D37EUA003.ant.amazon.com ([10.43.165.7]) by
 EX13D37EUA003.ant.amazon.com ([10.43.165.7]) with mapi id 15.00.1367.000;
 Wed, 11 Dec 2019 11:02:32 +0000
From: "Xia, Hongyan" <hongyxia@amazon.com>
To: "jbeulich@suse.com" <jbeulich@suse.com>
Thread-Topic: [PATCH v2 1/2] x86/mm: factor out the code for shattering an l3
 PTE
Thread-Index: AQHVr21Mya/2xs4A+0SBttLhz9PjBqe0xhyA
Date: Wed, 11 Dec 2019 11:02:31 +0000
Message-ID: <552d4ec33cc5623999468e711c988854e7032941.camel@amazon.com>
References: <cover.1575891620.git.hongyxia@amazon.com>
 <3375af1e708b4ec3205f493a17da6e0369249096.1575891620.git.hongyxia@amazon.com>
 <3ab3715f-487c-8351-726f-5155c5454d83@suse.com>
In-Reply-To: <3ab3715f-487c-8351-726f-5155c5454d83@suse.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.43.166.120]
Content-ID: <7EB8C82571E9654DB29A57439E580F1D@amazon.com>
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH v2 1/2] x86/mm: factor out the code for
 shattering an l3 PTE
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "andrew.cooper3@citrix.com" <andrew.cooper3@citrix.com>, "Grall,
 Julien" <jgrall@amazon.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 "wl@xen.org" <wl@xen.org>, "roger.pau@citrix.com" <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVHVlLCAyMDE5LTEyLTEwIGF0IDE2OjIwICswMTAwLCBKYW4gQmV1bGljaCB3cm90ZToNCj4g
T24gMDkuMTIuMjAxOSAxMjo0OCwgSG9uZ3lhbiBYaWEgd3JvdGU6DQo+ID4gLS0tIGEveGVuL2Fy
Y2gveDg2L21tLmMNCj4gPiArKysgYi94ZW4vYXJjaC94ODYvbW0uYw0KPiA+IEBAIC01MTUxLDYg
KzUxNTEsNTEgQEAgbDFfcGdlbnRyeV90ICp2aXJ0X3RvX3hlbl9sMWUodW5zaWduZWQgbG9uZw0K
PiA+IHYpDQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICBmbHVzaF9hcmVhX2xvY2FsKChj
b25zdCB2b2lkICopdiwgZikgOiBcDQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICBmbHVz
aF9hcmVhX2FsbCgoY29uc3Qgdm9pZCAqKXYsIGYpKQ0KPiA+ICANCj4gPiArLyogU2hhdHRlciBh
biBsMyBlbnRyeSBhbmQgcG9wdWxhdGUgbDIuIElmIHZpcnQgaXMgcGFzc2VkIGluLCBhbHNvDQo+
ID4gZG8gZmx1c2guICovDQo+ID4gK3N0YXRpYyBpbnQgc2hhdHRlcl9sM2UobDNfcGdlbnRyeV90
ICpwbDNlLCB1bnNpZ25lZCBsb25nIHZpcnQsDQo+ID4gYm9vbCBsb2NraW5nKQ0KPiA+ICt7DQo+
ID4gKyAgICB1bnNpZ25lZCBpbnQgaTsNCj4gPiArICAgIGwzX3BnZW50cnlfdCBvbDNlOw0KPiA+
ICsgICAgbDJfcGdlbnRyeV90IG9sMmUsICpsMnQgPSBhbGxvY194ZW5fcGFnZXRhYmxlKCk7DQo+
ID4gKw0KPiA+ICsgICAgaWYgKCBsMnQgPT0gTlVMTCApDQo+IA0KPiBOb3dhZGF5cyB3ZSBzZWVt
IHRvIHByZWZlciAhbDJ0IGluIGNhc2VzIGxpa2UgdGhpcyBvbmUuDQo+IA0KPiA+ICsgICAgICAg
IHJldHVybiAtMTsNCj4gDQo+IC1FTk9NRU0gcGxlYXNlIChhbmQgdGhlbiBoYW5kZWQgb24gYnkg
dGhlIGNhbGxlcikuDQo+IA0KPiA+ICsgICAgb2wzZSA9ICpwbDNlOw0KPiANCj4gVGhpcyBjb3Vs
ZCBiZSB0aGUgdmFyaWFibGUncyBpbml0aWFsaXplci4NCj4gDQo+ID4gKyAgICBvbDJlID0gbDJl
X2Zyb21faW50cHRlKGwzZV9nZXRfaW50cHRlKG9sM2UpKTsNCj4gDQo+IFRoZXJlJ3Mgbm90aGlu
ZyAib2xkIiBhYm91dCB0aGlzIEwyIGVudHJ5LCBzbyBpdHMgbmFtZSB3b3VsZCBiZXR0ZXINCj4g
YmUganVzdCAibDJlIiBJIHRoaW5rLg0KPiANCj4gPiArICAgIGZvciAoIGkgPSAwOyBpIDwgTDJf
UEFHRVRBQkxFX0VOVFJJRVM7IGkrKyApDQo+ID4gKyAgICB7DQo+ID4gKyAgICAgICAgbDJlX3dy
aXRlKGwydCArIGksIG9sMmUpOw0KPiA+ICsgICAgICAgIG9sMmUgPSBsMmVfZnJvbV9pbnRwdGUo
DQo+ID4gKyAgICAgICAgICAgICAgICBsMmVfZ2V0X2ludHB0ZShvbDJlKSArICgxIDw8IChQQUdF
VEFCTEVfT1JERVIgKw0KPiA+IFBBR0VfU0hJRlQpKSk7DQo+IA0KPiBJbmRlbnRhdGlvbiBsb29r
cyBvZGQgaGVyZSAoYWxzbyBmdXJ0aGVyIGRvd24pLiBJZiB0aGUgZmlyc3QgYXJndW1lbnQNCj4g
b2YgYSBmdW5jdGlvbiBjYWxsIGRvZXNuJ3QgZml0IG9uIHRoZSBsaW5lIGFuZCB3b3VsZCBhbHNv
IGJlIHVnbHkgdG8NCj4gc3BsaXQgYWNyb3NzIGxpbmVzLCB3aGF0IHdlIGRvIGlzIGluZGVudCBp
dCB0aGUgdXN1YWwgNCBjaGFyYWN0ZXJzDQo+IGZyb20gdGhlIGZ1bmN0aW9uIGludm9jYXRpb24s
IGkuZS4gaW4gdGhpcyBjYXNlDQo+IA0KPiAgICAgICAgIG9sMmUgPSBsMmVfZnJvbV9pbnRwdGUo
DQo+ICAgICAgICAgICAgICAgICAgICBsMmVfZ2V0X2ludHB0ZShvbDJlKSArICgxIDw8IChQQUdF
VEFCTEVfT1JERVIgKw0KPiBQQUdFX1NISUZUKSkpOw0KPiANCj4gYW5kIHRoZW4gc2xpZ2h0bHkg
c2hvcnRlcg0KPiANCj4gICAgICAgICBvbDJlID0gbDJlX2Zyb21faW50cHRlKA0KPiAgICAgICAg
ICAgICAgICAgICAgbDJlX2dldF9pbnRwdGUob2wyZSkgKyAoUEFHRV9TSVpFIDw8DQo+IFBBR0VU
QUJMRV9PUkRFUikpOw0KPiANCj4gT2YgY291cnNlLCBhcyBtZW50aW9uZWQgYmVmb3JlLCBJJ20g
bm90IG92ZXJseSBoYXBweSB0byBzZWUgdHlwZQ0KPiBzYWZldHkgbG9zdCBpbiBjYXNlIGxpa2Ug
dGhpcyBvbmUsIHdoZXJlIGl0J3Mgbm90IG5lZWRlZCBsaWtlIGUuZy4NCj4gZnVydGhlciB1cCB0
byBjb252ZXJ0IGZyb20gTDMgdG8gTDIgZW50cnkuDQo+IA0KPiA+ICsgICAgfQ0KPiA+ICsgICAg
aWYgKCBsb2NraW5nICkNCj4gPiArICAgICAgICBzcGluX2xvY2soJm1hcF9wZ2Rpcl9sb2NrKTsN
Cj4gPiArICAgIGlmICggKGwzZV9nZXRfZmxhZ3MoKnBsM2UpICYgX1BBR0VfUFJFU0VOVCkgJiYN
Cj4gPiArICAgICAgICAgKGwzZV9nZXRfZmxhZ3MoKnBsM2UpICYgX1BBR0VfUFNFKSApDQo+ID4g
KyAgICB7DQo+ID4gKyAgICAgICAgbDNlX3dyaXRlX2F0b21pYyhwbDNlLA0KPiA+ICsgICAgICAg
ICAgICAgICAgbDNlX2Zyb21fcGFkZHIoKHBhZGRyX3QpdmlydF90b19tYWRkcihsMnQpLA0KPiA+
IF9fUEFHRV9IWVBFUlZJU09SKSk7DQo+ID4gKyAgICAgICAgbDJ0ID0gTlVMTDsNCj4gPiArICAg
IH0NCj4gPiArICAgIGlmICggbG9ja2luZyApDQo+ID4gKyAgICAgICAgc3Bpbl91bmxvY2soJm1h
cF9wZ2Rpcl9sb2NrKTsNCj4gPiArICAgIGlmICggdmlydCApDQo+ID4gKyAgICB7DQo+ID4gKyAg
ICAgICAgdW5zaWduZWQgaW50IGZsdXNoX2ZsYWdzID0NCj4gPiArICAgICAgICAgICAgRkxVU0hf
VExCIHwgRkxVU0hfT1JERVIoMiAqIFBBR0VUQUJMRV9PUkRFUik7DQo+ID4gKw0KPiA+ICsgICAg
ICAgIGlmICggKGwzZV9nZXRfZmxhZ3Mob2wzZSkgJiBfUEFHRV9HTE9CQUwpICkNCj4gDQo+IFVu
bmVjZXNzYXJ5IHBhaXIgb2YgcGFyZW50aGVzZXMgKHdoaWNoIGFsc28gd2Fzbid0IHRoZXJlIGlu
IHRoZQ0KPiBvcmlnaW5hbCBjb2RlKS4NCj4gDQo+ID4gKyAgICAgICAgICAgICAgICBmbHVzaF9m
bGFncyB8PSBGTFVTSF9UTEJfR0xPQkFMOw0KPiANCj4gVG9vIGRlZXAgaW5kZW50YXRpb24uDQo+
IA0KPiA+ICsgICAgICAgIGZsdXNoX2FyZWEodmlydCwgZmx1c2hfZmxhZ3MpOw0KPiA+ICsgICAg
fQ0KPiA+ICsgICAgaWYgKCBsMnQgKQ0KPiA+ICsgICAgICAgIGZyZWVfeGVuX3BhZ2V0YWJsZShs
MnQpOw0KPiA+ICsNCj4gPiArICAgIHJldHVybiAwOw0KPiA+ICt9DQo+IA0KPiBBbHNvIHBsZWFz
ZSBhZGQgYmxhbmsgbGluZXMgYmV0d2Vlbg0KPiAtIEwyIHBvcHVsYXRpb24gYW5kIGxvY2sgYWNx
dWlyZSwNCj4gLSBsb2NrIHJlbGVhc2UgYW5kIFRMQiBmbHVzaCwNCj4gLSBUTEIgZmx1c2ggYW5k
IGZyZWUuDQo+IA0KPiBKYW4NCg0KSXNzdWVzIGZpeGVkIGluIHYzLiBJIGhhdmUgbm90IHRvdWNo
ZWQgdGhlIHR5cGUgc2FmZXR5IHBhcnQuIElmIHdlDQp0aGluayB0aGlzIGlzIHJlYWxseSBpbXBv
cnRhbnQgd2UgY2FuIHJldmVydCB0byB3aGF0IGl0IHdhcyBiZWZvcmUsDQphbHRob3VnaCBmcm9t
IHRoZSBxdWljayBzdHVkeSBJIGRpZCBpbiBteSBwcmV2aW91cyBlbWFpbCwgdGhlcmUgaXMgYQ0K
cGVyZm9ybWFuY2UgZGlmZmVyZW5jZS4NCg0KSG9uZ3lhbg0KX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 11:10:51 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 11:10: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-devel-bounces@lists.xenproject.org>)
	id 1ieztE-0007hv-S4; Wed, 11 Dec 2019 11:10:44 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=kfv1=2B=amazon.com=prvs=2419b2bc4=jgrall@srs-us1.protection.inumbo.net>)
 id 1ieztD-0007hq-Si
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 11:10:43 +0000
X-Inumbo-ID: df68b42c-1c06-11ea-b6f1-bc764e2007e4
Received: from smtp-fw-6001.amazon.com (unknown [52.95.48.154])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id df68b42c-1c06-11ea-b6f1-bc764e2007e4;
 Wed, 11 Dec 2019 11:10:43 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576062644; x=1607598644;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=9G5Yw/pHeBfOjlsKLkiPrXvR1FoHoFQHO4i79ZyUqsw=;
 b=SawBVA7EEtD5zgu9aZfsdZ6LjOZwrIeebj6EpYHO8XEfHrRY/NpUVe79
 5zOoInsuxNNVRj0xiL9w03+aIJkT2oTNj0Cjwhfqrl9caB7anA2pCW3+p
 tfevYMm+RUrvjc6RCxzf9nPpTdiuGGpdrnVlzTU4DGKQiQ6qtEkGqXK1D s=;
IronPort-SDR: gil/tPxbS3f+jIOquWGO5zO04CHXqk9Itpi3Ci/XqhO4yE/cG9yZ4hrUvdH8FNVn5oCvFCRQHF
 xJ7L+HFjT7TQ==
X-IronPort-AV: E=Sophos;i="5.69,301,1571702400"; 
   d="scan'208";a="8594729"
Received: from iad6-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-1d-38ae4ad2.us-east-1.amazon.com) ([10.124.125.6])
 by smtp-border-fw-out-6001.iad6.amazon.com with ESMTP;
 11 Dec 2019 11:10:43 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan3.iad.amazon.com [10.40.159.166])
 by email-inbound-relay-1d-38ae4ad2.us-east-1.amazon.com (Postfix) with ESMTPS
 id 1E0F8A274C; Wed, 11 Dec 2019 11:10:41 +0000 (UTC)
Received: from EX13D37EUA002.ant.amazon.com (10.43.165.200) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 11 Dec 2019 11:10:40 +0000
Received: from EX13MTAUWC001.ant.amazon.com (10.43.162.135) by
 EX13D37EUA002.ant.amazon.com (10.43.165.200) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 11 Dec 2019 11:10:39 +0000
Received: from a483e7b01a66.ant.amazon.com (10.95.102.159) by
 mail-relay.amazon.com (10.43.162.232) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Wed, 11 Dec 2019 11:10:36 +0000
To: "Xia, Hongyan" <hongyxia@amazon.com>, "jbeulich@suse.com"
 <jbeulich@suse.com>
References: <cover.1575891620.git.hongyxia@amazon.com>
 <3375af1e708b4ec3205f493a17da6e0369249096.1575891620.git.hongyxia@amazon.com>
 <3ab3715f-487c-8351-726f-5155c5454d83@suse.com>
 <477a3393debd18473fd15a4ec28a31d76376d320.camel@amazon.com>
From: Julien Grall <jgrall@amazon.com>
Message-ID: <d365aecc-0611-dc17-d63c-850e0a3363da@amazon.com>
Date: Wed, 11 Dec 2019 11:10:36 +0000
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.3.0
MIME-Version: 1.0
In-Reply-To: <477a3393debd18473fd15a4ec28a31d76376d320.camel@amazon.com>
Content-Language: en-GB
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH v2 1/2] x86/mm: factor out the code for
 shattering an l3 PTE
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "andrew.cooper3@citrix.com" <andrew.cooper3@citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 "wl@xen.org" <wl@xen.org>, "roger.pau@citrix.com" <roger.pau@citrix.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGkgSG9uZ3lhbiwKCk9uIDExLzEyLzIwMTkgMTA6MjgsIFhpYSwgSG9uZ3lhbiB3cm90ZToKPiBP
biBUdWUsIDIwMTktMTItMTAgYXQgMTY6MjAgKzAxMDAsIEphbiBCZXVsaWNoIHdyb3RlOgo+Pgo+
PiAgICAgICAgICBvbDJlID0gbDJlX2Zyb21faW50cHRlKAo+PiAgICAgICAgICAgICAgICAgICAg
IGwyZV9nZXRfaW50cHRlKG9sMmUpICsgKFBBR0VfU0laRSA8PAo+PiBQQUdFVEFCTEVfT1JERVIp
KTsKPj4KPj4gT2YgY291cnNlLCBhcyBtZW50aW9uZWQgYmVmb3JlLCBJJ20gbm90IG92ZXJseSBo
YXBweSB0byBzZWUgdHlwZQo+PiBzYWZldHkgbG9zdCBpbiBjYXNlIGxpa2UgdGhpcyBvbmUsIHdo
ZXJlIGl0J3Mgbm90IG5lZWRlZCBsaWtlIGUuZy4KPj4gZnVydGhlciB1cCB0byBjb252ZXJ0IGZy
b20gTDMgdG8gTDIgZW50cnkuCj4+Cj4gCj4gT2theSwgc28gSSBkaWQgYSBjb21wYXJpc29uIGJl
dHdlZW4gdGhlIGVmZmljaWVuY3kgb2YgdGhlIGFzc2VtYmx5Cj4gdW5kZXIgYSByZWxlYXNlIGJ1
aWxkLgo+IAo+IFRoZSBvbGQgInR5cGUtc2FmZSIgd2F5IHJlcXVpcmVzIDE2IGluc3RydWN0aW9u
cyB0byBwcmVwYXJlIHRoZSBmaXJzdAo+IGwyZSwgYW5kIGVhY2ggaXRlcmF0aW9uIG9mIHRoZSBp
bm5lciBsb29wIG9mIHBvcHVsYXRpbmcgbDJ0IHJlcXVpcmVzIDcKPiBpbnN0cnVjdGlvbnMuCj4g
Cj4gVGhlIG5ldyB0eXBlLXVuc2FmZSB3YXkgcmVxdWlyZXMgNiB0byBwcmVwYXJlIHRoZSBmaXJz
dCBsMmUsIGFuZCBlYWNoCj4gaXRlcmF0aW9uIG9mIHBvcHVsYXRpbmcgbDJ0IHRha2VzIDUgaW5z
dHJ1Y3Rpb25zLgo+IAo+IFNvIHRoZSBkaWZmZXJlbmNlIG9mIHBvcHVsYXRpbmcgbDJ0IGlzIDM2
MDAgdnMuIDI1NjYgaW5zdHJ1Y3Rpb25zLAo+IHdoaWNoIGlzIG5vdCB2ZXJ5IHNtYWxsLgpXaGls
ZSB0aGlzIGludm9sdmVzIG1vcmUgaW5zdHJ1Y3Rpb25zLCBob3cgb2Z0ZW4gZG8gd2UgZXhwZWN0
IHRoZSBjb2RlIAp0byBiZSBjYWxsZWQ/CgpDaGVlcnMsCgotLSAKSnVsaWVuIEdyYWxsCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFp
bGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 11:14:56 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 11:14: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-devel-bounces@lists.xenproject.org>)
	id 1iezxH-0007rz-E0; Wed, 11 Dec 2019 11:14:55 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=irg7=2B=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iezxF-0007rs-UE
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 11:14:54 +0000
X-Inumbo-ID: 73c4fce8-1c07-11ea-8b06-12813bfff9fa
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 73c4fce8-1c07-11ea-8b06-12813bfff9fa;
 Wed, 11 Dec 2019 11:14:52 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576062893;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=Js+KXVZu0C18q/pPZwN6y53cJHe5c921qavIhxSbNr0=;
 b=Gj2PilREgeKGoQ2GIwT19LgLeWGmqYaRT+EceznVV7KCKzjPszbWxe/r
 gqhEXP0EQJKLRVZ0khTAItB82EGYe+I4NeYal5ZFpx4YgDZJKWeQPCleA
 Hi2U3n4TGYxOm6bEdXOout07Fp8oX+FoMa0jPdwW2YoKgjRsoP8/dRO7j Y=;
Authentication-Results: esa1.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=roger.pau@citrix.com;
 spf=Pass smtp.mailfrom=roger.pau@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21;
 receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa1.hc3370-68.iphmx.com: domain of
 roger.pau@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: E1SgW5d/JwjFrVJ4rG46aG2mxrt+Z9vE+P4acKp8Lh42xK/bQFGNRypqf2fT9YkW7PLI8xIBPz
 z6po0exRV2hbTI43CIoh3Xbdrez9/AzsmRjlJfcTkOrpPKfGFP3ky389luPc0n7G8uNTntQ9Ip
 GacmHMNpXXX62Bt7DAY0JO9WxnexhCc+njV5MJVGPHVxk7dqfky2jd8JKpQbrjATP5MrrgqkXO
 Jnl2i9FjGa4XBtpxyBP0e2uCc3U1U10bMTk0rj2/Ja9WIiWfZ2KLEvnBtf02J0itS4853l2/Ob
 iok=
X-SBRS: 2.7
X-MesageID: 9645192
X-Ironport-Server: esa1.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,301,1571716800"; 
   d="scan'208";a="9645192"
Date: Wed, 11 Dec 2019 12:14:44 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: SeongJae Park <sj38.park@gmail.com>
Message-ID: <20191211111444.GL980@Air-de-Roger>
References: <20191210110432.GG980@Air-de-Roger>
 <20191211040812.12354-1-sj38.park@gmail.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191211040812.12354-1-sj38.park@gmail.com>
User-Agent: Mutt/1.12.2 (2019-09-21)
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL03.citrite.net (10.69.22.127)
Subject: Re: [Xen-devel] [PATCH v5 2/2] xen/blkback: Squeeze page pools if a
 memory pressure is detected
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: axboe@kernel.dk, sjpark@amazon.com, konrad.wilk@oracle.com,
 pdurrant@amazon.com, SeongJae Park <sjpark@amazon.de>,
 linux-kernel@vger.kernel.org, linux-block@vger.kernel.org,
 xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGVsbG8sCgpJIHNlZSB0aGF0IHlvdSBoYXZlIGFscmVhZHkgc2VudCB2NiwgZm9yIGZ1dHVyZSBp
dGVyYXRpb25zIGNhbiB5b3UKcGxlYXNlIHdhaXQgdW50aWwgdGhlIGNvbnZlcnNhdGlvbiBvbiB0
aGUgcHJldmlvdXMgdmVyc2lvbiBoYXMgYmVlbgpzZXR0bGVkPwoKSSdtIHN0aWxsIHJlcGx5aW5n
IHRvIHlvdXIgcmVwbGllcyB0byB2NSwgYW5kIGhlbmNlIHlvdSBzaG91bGQgaG9sZCBvZmYKc2Vu
ZGluZyB2NiB1bnRpbCB3ZSBnZXQgc29tZSBraW5kIG9mIGNvbmNsdXNpb24vYWdyZWVtZW50LgoK
T24gV2VkLCBEZWMgMTEsIDIwMTkgYXQgMDU6MDg6MTJBTSArMDEwMCwgU2VvbmdKYWUgUGFyayB3
cm90ZToKPiBPbiBUdWUsIDEwIERlYyAyMDE5IDEyOjA0OjMyICswMTAwICJSb2dlciBQYXUgTW9u
bsOpIiA8cm9nZXIucGF1QGNpdHJpeC5jb20+IHdyb3RlOgo+IAo+ID4gPiBFYWNoIGBibGtpZmAg
aGFzIGEgZnJlZSBwYWdlcyBwb29sIGZvciB0aGUgZ3JhbnQgbWFwcGluZy4gIFRoZSBzaXplIG9m
Cj4gPiA+IHRoZSBwb29sIHN0YXJ0cyBmcm9tIHplcm8gYW5kIGJlIGluY3JlYXNlZCBvbiBkZW1h
bmQgd2hpbGUgcHJvY2Vzc2luZwo+ID4gPiB0aGUgSS9PIHJlcXVlc3RzLiAgSWYgY3VycmVudCBJ
L08gcmVxdWVzdHMgaGFuZGxpbmcgaXMgZmluaXNoZWQgb3IgMTAwCj4gPiA+IG1pbGxpc2Vjb25k
cyBoYXMgcGFzc2VkIHNpbmNlIGxhc3QgSS9PIHJlcXVlc3RzIGhhbmRsaW5nLCBpdCBjaGVja3Mg
YW5kCj4gPiA+IHNocmlua3MgdGhlIHBvb2wgdG8gbm90IGV4Y2VlZCB0aGUgc2l6ZSBsaW1pdCwg
YG1heF9idWZmZXJfcGFnZXNgLgo+ID4gPiAKPiA+ID4gVGhlcmVmb3JlLCBgYmxrZnJvbnRgIHJ1
bm5pbmcgZ3Vlc3RzIGNhbiBjYXVzZSBhIG1lbW9yeSBwcmVzc3VyZSBpbiB0aGUKPiA+ID4gYGJs
a2JhY2tgIHJ1bm5pbmcgZ3Vlc3QgYnkgYXR0YWNoaW5nIGEgbGFyZ2UgbnVtYmVyIG9mIGJsb2Nr
IGRldmljZXMgYW5kCj4gPiA+IGluZHVjaW5nIEkvTy4KPiA+IAo+ID4gSG0sIEkgZG9uJ3QgdGhp
bmsgdGhpcyBpcyBhY3R1YWxseSB0cnVlLiBibGtmcm9udCBjYW5ub3QgYXR0YWNoIGFuCj4gPiBh
cmJpdHJhcnkgbnVtYmVyIG9mIGRldmljZXMsIGJsa2Zyb250IGlzIGp1c3QgYSBmcm9udGVuZCBm
b3IgYSBkZXZpY2UKPiA+IHRoYXQncyBpbnN0YW50aWF0ZWQgYnkgdGhlIFhlbiB0b29sc3RhY2ss
IHNvIGl0J3MgdGhlIHRvb2xzdGFjayB0aGUgb25lCj4gPiB0aGF0IGNvbnRyb2xzIHRoZSBhbW91
bnQgb2YgUFYgYmxvY2sgZGV2aWNlcy4KPiAKPiBSaWdodCwgdGhlIHByb2JsZW0gY2FuIG9jY3Vy
IG9ubHkgaWYgaXQgaXMgbWlzLWNvbmZpZ3VyZWQgc28gdGhhdCB0aGUgZnJvbnRlbmQKPiBydW5u
aW5nIGd1ZXN0cyBjYW4gYXR0YWNoIGEgbGFyZ2UgbnVtYmVyIG9mIGRldmljZXMgd2hpY2ggaXMg
ZW5vdWdoIHRvIGNhdXNlCj4gdGhlIG1lbW9yeSBwcmVzc3VyZS4gIEkgdHJpZWQgdG8gZXhwbGFp
biBpdCBpbiBiZWxvdyBwYXJhZ3JhcGgsIGJ1dCBzZWVtcyBhYm92ZQo+IHBhcmFncmFwaCBpcyBh
IGxpdHRsZSBiaXQgY29uZnVzaW5nLiAgSSB3aWxsIHdvcmRzbWl0aCB0aGUgc2VudGVuY2UgaW4g
dGhlIG5leHQKPiB2ZXJzaW9uLgoKSSB3b3VsZCB3b3JkIGl0IGFsb25nIHRoZXNlIGxpbmVzOgoK
Ikhvc3QgYWRtaW5pc3RyYXRvcnMgY2FuIGNhdXNlIG1lbW9yeSBwcmVzc3VyZSBpbiBibGtiYWNr
IGJ5IGF0dGFjaGluZwphIGxhcmdlIG51bWJlciBvZiBibG9jayBkZXZpY2VzIGFuZCBpbmR1Y2lu
ZyBJL08uIgoKPiA+IAo+ID4gPiBTeXN0ZW0gYWRtaW5pc3RyYXRvcnMgY2FuIGF2b2lkIHN1Y2gg
cHJvYmxlbWF0aWMKPiA+ID4gc2l0dWF0aW9ucyBieSBsaW1pdGluZyB0aGUgbWF4aW11bSBudW1i
ZXIgb2YgZGV2aWNlcyBlYWNoIGd1ZXN0IGNhbgo+ID4gPiBhdHRhY2guICBIb3dldmVyLCBmaW5k
aW5nIHRoZSBvcHRpbWFsIGxpbWl0IGlzIG5vdCBzbyBlYXN5LiAgSW1wcm9wZXIKPiA+ID4gc2V0
IG9mIHRoZSBsaW1pdCBjYW4gcmVzdWx0cyBpbiB0aGUgbWVtb3J5IHByZXNzdXJlIG9yIGEgcmVz
b3VyY2UKPiA+ID4gdW5kZXJ1dGlsaXphdGlvbi4gIFRoaXMgY29tbWl0IGF2b2lkcyBzdWNoIHBy
b2JsZW1hdGljIHNpdHVhdGlvbnMgYnkKPiA+ID4gc3F1ZWV6aW5nIHRoZSBwb29scyAocmV0dXJu
cyBldmVyeSBmcmVlIHBhZ2UgaW4gdGhlIHBvb2wgdG8gdGhlIHN5c3RlbSkKPiA+ID4gZm9yIGEg
d2hpbGUgKHVzZXJzIGNhbiBzZXQgdGhpcyBkdXJhdGlvbiB2aWEgYSBtb2R1bGUgcGFyYW1ldGVy
KSBpZiBhCj4gPiA+IG1lbW9yeSBwcmVzc3VyZSBpcyBkZXRlY3RlZC4KPiA+ID4gCj4gPiA+IERp
c2N1c3Npb25zCj4gPiA+ID09PT09PT09PT09Cj4gPiA+IAo+ID4gPiBUaGUgYGJsa2JhY2tgJ3Mg
b3JpZ2luYWwgc2hyaW5raW5nIG1lY2hhbmlzbSByZXR1cm5zIG9ubHkgcGFnZXMgaW4gdGhlCj4g
PiA+IHBvb2wsIHdoaWNoIGFyZSBub3QgY3VycmVudGx5IGJlIHVzZWQgYnkgYGJsa2JhY2tgLCB0
byB0aGUgc3lzdGVtLiAgSW4KPiA+ID4gb3RoZXIgd29yZHMsIHRoZSBwYWdlcyBhcmUgbm90IG1h
cHBlZCB3aXRoIGZvcmVpZ24gcGFnZXMuICBCZWNhdXNlIHRoaXMKPiA+ICAgICAgICAgICAgICAg
ICAgICAgICAgIF4gdGhhdCAgICAgICAgICAgICAgIF4gZ3JhbnRlZAo+ID4gPiBjb21taXQgaXMg
Y2hhbmdpbmcgb25seSB0aGUgc2hyaW5rIGxpbWl0IGJ1dCB1c2VzIHRoZSBtZWNoYW5pc20gYXMg
aXMsCj4gPiA+IHRoaXMgY29tbWl0IGRvZXMgbm90IGludHJvZHVjZSBpbXByb3BlciBtYXBwaW5n
cyByZWxhdGVkIHNlY3VyaXR5Cj4gPiA+IGlzc3Vlcy4KPiA+IAo+ID4gVGhhdCBsYXN0IHNlbnRl
bmNlIGlzIGhhcmQgdG8gcGFyc2UuIEkgdGhpbmsgc29tZXRoaW5nIGxpa2U6Cj4gPiAKPiA+ICJC
ZWNhdXNlIHRoaXMgY29tbWl0IGlzIGNoYW5naW5nIG9ubHkgdGhlIHNocmluayBsaW1pdCBidXQg
c3RpbGwgdXNlcyB0aGUKPiA+IHNhbWUgZnJlZWluZyBtZWNoYW5pc20gaXQgZG9lcyBub3QgdG91
Y2ggcGFnZXMgd2hpY2ggYXJlIGN1cnJlbnRseQo+ID4gbWFwcGluZyBncmFudHMuIgo+ID4gCj4g
PiA+IAo+ID4gPiBPbmNlIGEgbWVtb3J5IHByZXNzdXJlIGlzIGRldGVjdGVkLCB0aGlzIGNvbW1p
dCBrZWVwcyB0aGUgc3F1ZWV6aW5nCj4gPiA+IGxpbWl0IGZvciBhIHVzZXItc3BlY2lmaWVkIHRp
bWUgZHVyYXRpb24uICBUaGUgZHVyYXRpb24gc2hvdWxkIGJlCj4gPiA+IG5laXRoZXIgdG9vIGxv
bmcgbm9yIHRvbyBzaG9ydC4gIElmIGl0IGlzIHRvbyBsb25nLCB0aGUgc3F1ZWV6aW5nCj4gPiA+
IGluY3VycmluZyBvdmVyaGVhZCBjYW4gcmVkdWNlIHRoZSBJL08gcGVyZm9ybWFuY2UuICBJZiBp
dCBpcyB0b28gc2hvcnQsCj4gPiA+IGBibGtiYWNrYCB3aWxsIG5vdCBmcmVlIGVub3VnaCBwYWdl
cyB0byByZWR1Y2UgdGhlIG1lbW9yeSBwcmVzc3VyZS4KPiA+ID4gVGhpcyBjb21taXQgc2V0cyB0
aGUgdmFsdWUgYXMgYDEwIG1pbGxpc2Vjb25kc2AgYnkgZGVmYXVsdCBiZWNhdXNlIGl0IGlzCj4g
PiA+IGEgc2hvcnQgdGltZSBpbiB0ZXJtcyBvZiBJL08gd2hpbGUgaXQgaXMgYSBsb25nIHRpbWUg
aW4gdGVybXMgb2YgbWVtb3J5Cj4gPiA+IG9wZXJhdGlvbnMuICBBbHNvLCBhcyB0aGUgb3JpZ2lu
YWwgc2hyaW5raW5nIG1lY2hhbmlzbSB3b3JrcyBmb3IgYXQKPiA+ID4gbGVhc3QgZXZlcnkgMTAw
IG1pbGxpc2Vjb25kcywgdGhpcyBjb3VsZCBiZSBhIHNvbWV3aGF0IHJlYXNvbmFibGUKPiA+ID4g
Y2hvaWNlLiAgSSBhbHNvIHRlc3RlZCBvdGhlciBkdXJhdGlvbnMgKHJlZmVyIHRvIHRoZSBiZWxv
dyBzZWN0aW9uIGZvcgo+ID4gPiBtb3JlIGRldGFpbHMpIGFuZCBjb25maXJtZWQgdGhhdCAxMCBt
aWxsaXNlY29uZHMgaXMgdGhlIG9uZSB0aGF0IHdvcmtzCj4gPiA+IGJlc3Qgd2l0aCB0aGUgdGVz
dC4gIFRoYXQgc2FpZCwgdGhlIHByb3BlciBkdXJhdGlvbiBkZXBlbmRzIG9uIGFjdHVhbAo+ID4g
PiBjb25maWd1cmF0aW9ucyBhbmQgd29ya2xvYWRzLiAgVGhhdCdzIHdoeSB0aGlzIGNvbW1pdCBp
cyBhbGxvd2luZyB1c2Vycwo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBeIGFsbG93cwo+ID4gPiB0byBzZXQgaXQgYXMgdGhlaXIgb3B0
aW1hbCB2YWx1ZSB2aWEgdGhlIG1vZHVsZSBwYXJhbWV0ZXIuCj4gPiAKPiA+IC4uLiB0byBzZXQg
dGhlIGR1cmF0aW9uIGFzIGEgbW9kdWxlIHBhcmFtZXRlci4KPiAKPiBUaGFuayB5b3UgZm9yIGdy
ZWF0IHN1Z2dlc3Rpb25zLCBJIHdpbGwgYXBwbHkgdGhvc2UuCj4gCj4gPiAKPiA+ID4gCj4gPiA+
IE1lbW9yeSBQcmVzc3VyZSBUZXN0Cj4gPiA+ID09PT09PT09PT09PT09PT09PT09Cj4gPiA+IAo+
ID4gPiBUbyBzaG93IGhvdyB0aGlzIGNvbW1pdCBmaXhlcyB0aGUgbWVtb3J5IHByZXNzdXJlIHNp
dHVhdGlvbiB3ZWxsLCBJCj4gPiA+IGNvbmZpZ3VyZWQgYSB0ZXN0IGVudmlyb25tZW50IG9uIGEg
eGVuLXJ1bm5pbmcgdmlydHVhbGl6YXRpb24gc3lzdGVtLgo+ID4gPiBPbiB0aGUgYGJsa2Zyb250
YCBydW5uaW5nIGd1ZXN0IGluc3RhbmNlcywgSSBhdHRhY2ggYSBsYXJnZSBudW1iZXIgb2YKPiA+
ID4gbmV0d29yay1iYWNrZWQgdm9sdW1lIGRldmljZXMgYW5kIGluZHVjZSBJL08gdG8gdGhvc2Uu
ICBNZWFud2hpbGUsIEkKPiA+ID4gbWVhc3VyZSB0aGUgbnVtYmVyIG9mIHBhZ2VzIHRoYXQgc3dh
cHBlZCBpbiBhbmQgb3V0IG9uIHRoZSBgYmxrYmFja2AKPiA+ID4gcnVubmluZyBndWVzdC4gIFRo
ZSB0ZXN0IHJhbiB0d2ljZSwgb25jZSBmb3IgdGhlIGBibGtiYWNrYCBiZWZvcmUgdGhpcwo+ID4g
PiBjb21taXQgYW5kIG9uY2UgZm9yIHRoYXQgYWZ0ZXIgdGhpcyBjb21taXQuICBBcyBzaG93biBi
ZWxvdywgdGhpcyBjb21taXQKPiA+ID4gaGFzIGRyYW1hdGljYWxseSByZWR1Y2VkIHRoZSBtZW1v
cnkgcHJlc3N1cmU6Cj4gPiA+IAo+ID4gPiAgICAgICAgICAgICAgICAgcHN3cGluICBwc3dwb3V0
Cj4gPiAKPiA+IEkgYXNzdW1lIHBzd3BpbiBtZWFucyAncGFnZXMgc3dhcHBlZCBpbicgYW5kIHBz
d3BvdXQgJ3BhZ2VzIHN3YXBwZWQKPiA+IG91dCcuIE1pZ2h0IGJlIGdvb2QgdG8gYWRkIGEgbm90
ZSB0byB0aGF0IGVmZmVjdC4KPiAKPiBHb29kIHBvaW50ISAgSSB3aWxsIGFkZCB0aGUgbm90ZS4K
PiAKPiA+IAo+ID4gPiAgICAgYmVmb3JlICAgICAgNzYsNjcyICAxODUsNzk5Cj4gPiA+ICAgICBh
ZnRlciAgICAgICAgICAyMTIgICAgMywzMjUKPiA+ID4gCj4gPiA+IE9wdGltYWwgQWdncmVzc2l2
ZSBTaHJpbmtpbmcgRHVyYXRpb24KPiA+ID4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLQo+ID4gPiAKPiA+ID4gVG8gZmluZCBhIGJlc3Qgc3F1ZWV6aW5nIGR1cmF0aW9uLCBJ
IHJlcGVhdGVkIHRoZSB0ZXN0IHdpdGggdGhyZWUKPiA+ID4gZGlmZmVyZW50IGR1cmF0aW9ucyAo
MW1zLCAxMG1zLCBhbmQgMTAwbXMpLiAgVGhlIHJlc3VsdHMgYXJlIGFzIGJlbG93Ogo+ID4gPiAK
PiA+ID4gICAgIGR1cmF0aW9uICAgIHBzd3BpbiAgcHN3cG91dAo+ID4gPiAgICAgMSAgICAgICAg
ICAgODUyICAgICA2LDQyNAo+ID4gPiAgICAgMTAgICAgICAgICAgMjEyICAgICAzLDMyNQo+ID4g
PiAgICAgMTAwICAgICAgICAgMjAzICAgICAzLDM0MAo+ID4gPiAKPiA+ID4gQXMgZXhwZWN0ZWQs
IHRoZSBtZW1vcnkgcHJlc3N1cmUgaGFzIGRlY3JlYXNlZCBhcyB0aGUgZHVyYXRpb24gaXMKPiA+
ID4gaW5jcmVhc2VkLCBidXQgdGhlIHJlZHVjdGlvbiBzdG9wcGVkIGZyb20gdGhlIGAxMG1zYC4g
IEJhc2VkIG9uIHRoaXMKPiA+ID4gcmVzdWx0cywgSSBjaG9zZSB0aGUgZGVmYXVsdCBkdXJhdGlv
biBhcyAxMG1zLgo+ID4gPiAKPiA+ID4gUGVyZm9ybWFuY2UgT3ZlcmhlYWQgVGVzdAo+ID4gPiA9
PT09PT09PT09PT09PT09PT09PT09PT09Cj4gPiA+IAo+ID4gPiBUaGlzIGNvbW1pdCBjb3VsZCBp
bmN1ciBJL08gcGVyZm9ybWFuY2UgZGVncmFkYXRpb24gdW5kZXIgc2V2ZXJlIG1lbW9yeQo+ID4g
PiBwcmVzc3VyZSBiZWNhdXNlIHRoZSBzcXVlZXppbmcgd2lsbCByZXF1aXJlIG1vcmUgcGFnZSBh
bGxvY2F0aW9ucyBwZXIKPiA+ID4gSS9PLiAgVG8gc2hvdyB0aGUgb3ZlcmhlYWQsIEkgYXJ0aWZp
Y2lhbGx5IG1hZGUgYSB3b3JzdC1jYXNlIHNxdWVlemluZwo+ID4gPiBzaXR1YXRpb24gYW5kIG1l
YXN1cmVkIHRoZSBJL08gcGVyZm9ybWFuY2Ugb2YgYSBgYmxrZnJvbnRgIHJ1bm5pbmcKPiA+ID4g
Z3Vlc3QuCj4gPiA+IAo+ID4gPiBGb3IgdGhlIGFydGlmaWNpYWwgc3F1ZWV6aW5nLCBJIHNldCB0
aGUgYGJsa2JhY2subWF4X2J1ZmZlcl9wYWdlc2AgdXNpbmcKPiA+ID4gdGhlIGAvc3lzL21vZHVs
ZS94ZW5fYmxrYmFjay9wYXJhbWV0ZXJzL21heF9idWZmZXJfcGFnZXNgIGZpbGUuICBXZSBzZXQK
PiA+ID4gdGhlIHZhbHVlIHRvIGAxMDI0YCBhbmQgYDBgLiAgVGhlIGAxMDI0YCBpcyB0aGUgZGVm
YXVsdCB2YWx1ZS4gIFNldHRpbmcKPiA+ID4gdGhlIHZhbHVlIGFzIGAwYCBpcyBzYW1lIHRvIGEg
c2l0dWF0aW9uIGRvaW5nIHRoZSBzcXVlZXppbmcgYWx3YXlzCj4gPiA+ICh3b3JzdC1jYXNlKS4K
PiA+ID4gCj4gPiA+IEZvciB0aGUgSS9PIHBlcmZvcm1hbmNlIG1lYXN1cmVtZW50LCBJIHVzZSBh
IHNpbXBsZSBgZGRgIGNvbW1hbmQuCj4gPiA+IAo+ID4gPiBEZWZhdWx0IFBlcmZvcm1hbmNlCj4g
PiA+IC0tLS0tLS0tLS0tLS0tLS0tLS0KPiA+ID4gCj4gPiA+ICAgICBbZG9tMF0jIGVjaG8gMTAy
NCA+IC9zeXMvbW9kdWxlL3hlbl9ibGtiYWNrL3BhcmFtZXRlcnMvbWF4X2J1ZmZlcl9wYWdlcwo+
ID4gPiAgICAgW2luc3RhbmNlXSQgZm9yIGkgaW4gezEuLjV9OyBkbyBkZCBpZj0vZGV2L3plcm8g
b2Y9ZmlsZSBicz00ayBjb3VudD0kKCgyNTYqNTEyKSk7IHN5bmM7IGRvbmUKPiA+ID4gICAgIDEz
MTA3MiswIHJlY29yZHMgaW4KPiA+ID4gICAgIDEzMTA3MiswIHJlY29yZHMgb3V0Cj4gPiA+ICAg
ICA1MzY4NzA5MTIgYnl0ZXMgKDUzNyBNQikgY29waWVkLCAxMS43MjU3IHMsIDQ1LjggTUIvcwo+
ID4gPiAgICAgMTMxMDcyKzAgcmVjb3JkcyBpbgo+ID4gPiAgICAgMTMxMDcyKzAgcmVjb3JkcyBv
dXQKPiA+ID4gICAgIDUzNjg3MDkxMiBieXRlcyAoNTM3IE1CKSBjb3BpZWQsIDEzLjg4Mjcgcywg
MzguNyBNQi9zCj4gPiA+ICAgICAxMzEwNzIrMCByZWNvcmRzIGluCj4gPiA+ICAgICAxMzEwNzIr
MCByZWNvcmRzIG91dAo+ID4gPiAgICAgNTM2ODcwOTEyIGJ5dGVzICg1MzcgTUIpIGNvcGllZCwg
MTMuODc4MSBzLCAzOC43IE1CL3MKPiA+ID4gICAgIDEzMTA3MiswIHJlY29yZHMgaW4KPiA+ID4g
ICAgIDEzMTA3MiswIHJlY29yZHMgb3V0Cj4gPiA+ICAgICA1MzY4NzA5MTIgYnl0ZXMgKDUzNyBN
QikgY29waWVkLCAxMy44NzM3IHMsIDM4LjcgTUIvcwo+ID4gPiAgICAgMTMxMDcyKzAgcmVjb3Jk
cyBpbgo+ID4gPiAgICAgMTMxMDcyKzAgcmVjb3JkcyBvdXQKPiA+ID4gICAgIDUzNjg3MDkxMiBi
eXRlcyAoNTM3IE1CKSBjb3BpZWQsIDEzLjg3MDIgcywgMzguNyBNQi9zCgpXaGlsZSB0aGlzIGlz
IHVzZWZ1bCwgaXQncyBraW5kIG9mIHRvbyB2ZXJib3NlIElNTy4gSWYgeW91IG5lZWQgdG8gZG8K
dGhpcyBraW5kIG9mIHBlcmZvcm1hbmNlIGNvbXBhcmlzb25zIEkgd291bGQgcmVjb21tZW5kIHVz
aW5nIG1pbmlzdGF0CihhdmFpbGFibGUgYXQgbGVhc3Qgb24gRGViaWFuIGFuZCBGcmVlQlNEKSBp
biBvcmRlciB0byBwbG90IHRoZQpyZXN1bHRzIGFuZCBnaXZlIHRoZSBzdGQgZGV2aWF0aW9uIGFu
ZCBzdGF0aXN0aWNhbCBkaWZmZXJlbmNlIGdpdmVuIGEKY29uZmlkZW5jZSBsZXZlbC4KClRoZSBv
dXRwdXQgb2YgbWluaXN0YXQgY2FuIGJlIHBhc3RlZCBpbiB0aGUgY29tbWl0IG1lc3NhZ2UsIHNp
bmNlIGl0J3MKYSB0ZXh0IGJhc2VkIHRvb2wuCgo+ID4gPiAKPiA+ID4gV29yc3QtY2FzZSBQZXJm
b3JtYW5jZQo+ID4gPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4gPiA+IAo+ID4gPiAgICAgW2Rv
bTBdIyBlY2hvIDAgPiAvc3lzL21vZHVsZS94ZW5fYmxrYmFjay9wYXJhbWV0ZXJzL21heF9idWZm
ZXJfcGFnZXMKPiA+ID4gICAgIFtpbnN0YW5jZV0kIGZvciBpIGluIHsxLi41fTsgZG8gZGQgaWY9
L2Rldi96ZXJvIG9mPWZpbGUgYnM9NGsgY291bnQ9JCgoMjU2KjUxMikpOyBzeW5jOyBkb25lCj4g
PiA+ICAgICAxMzEwNzIrMCByZWNvcmRzIGluCj4gPiA+ICAgICAxMzEwNzIrMCByZWNvcmRzIG91
dAo+ID4gPiAgICAgNTM2ODcwOTEyIGJ5dGVzICg1MzcgTUIpIGNvcGllZCwgMTEuNzI1NyBzLCA0
NS44IE1CL3MKPiA+ID4gICAgIDEzMTA3MiswIHJlY29yZHMgaW4KPiA+ID4gICAgIDEzMTA3Misw
IHJlY29yZHMgb3V0Cj4gPiA+ICAgICA1MzY4NzA5MTIgYnl0ZXMgKDUzNyBNQikgY29waWVkLCAx
My44NzggcywgMzguNyBNQi9zCj4gPiA+ICAgICAxMzEwNzIrMCByZWNvcmRzIGluCj4gPiA+ICAg
ICAxMzEwNzIrMCByZWNvcmRzIG91dAo+ID4gPiAgICAgNTM2ODcwOTEyIGJ5dGVzICg1MzcgTUIp
IGNvcGllZCwgMTMuODc0NiBzLCAzOC43IE1CL3MKPiA+ID4gICAgIDEzMTA3MiswIHJlY29yZHMg
aW4KPiA+ID4gICAgIDEzMTA3MiswIHJlY29yZHMgb3V0Cj4gPiA+ICAgICA1MzY4NzA5MTIgYnl0
ZXMgKDUzNyBNQikgY29waWVkLCAxMy44Nzg2IHMsIDM4LjcgTUIvcwo+ID4gPiAgICAgMTMxMDcy
KzAgcmVjb3JkcyBpbgo+ID4gPiAgICAgMTMxMDcyKzAgcmVjb3JkcyBvdXQKPiA+ID4gICAgIDUz
Njg3MDkxMiBieXRlcyAoNTM3IE1CKSBjb3BpZWQsIDEzLjg3NDkgcywgMzguNyBNQi9zCj4gPiA+
IAo+ID4gPiBJbiBzaG9ydCwgZXZlbiB3b3JzdCBjYXNlIHNxdWVlemluZyBtYWtlcyBubyB2aXNp
YmxlIHBlcmZvcm1hbmNlCj4gPiA+IGRlZ3JhZGF0aW9uLgo+ID4gCj4gPiBJIHdvdWxkIGFyZ3Vl
IHRoYXQgd2l0aCBhIH40ME1CL3MgdGhyb3VnaHB1dCB5b3Ugd29uJ3Qgc2VlIGFueQo+ID4gcGVy
Zm9ybWFuY2UgZGlmZmVyZW5jZSBhdCBhbGwgcmVnYXJkbGVzcyBvZiB0aGUgc2l6ZSBvZiB0aGUg
cG9vbCBvZgo+ID4gZnJlZSBwYWdlcyBvciB0aGUgYW1vdW50IG9mIHBlcnNpc3RlbnQgZ3JhbnRz
IGJlY2F1c2UgdGhlIGJvdHRsZW5lY2sgaXMKPiA+IG9uIHRoZSBzdG9yYWdlIHBlcmZvcm1hbmNl
IGl0c2VsZi4KPiA+IAo+ID4gWW91IG5lZWQgdG8gdGVzdCB0aGlzIHVzaW5nIG51bGxibGsgb3Ig
c29tZSBraW5kIG9mIGZhc3Qgc3RvcmFnZSwgb3IKPiA+IGVsc2UgdGhlIGFib3ZlIGZpZ3VyZXMg
YXJlIG5vdCBnb2luZyB0byByZWZsZWN0IGFueSBjaGFuZ2VzIHlvdSBtYWtlCj4gPiBiZWNhdXNl
IHRoZXkgYXJlIGhpZGRlbiBieSB0aGUgcG9vciBwZXJmb3JtYW5jZSBvZiB0aGUgdW5kZXJseWlu
Zwo+ID4gc3RvcmFnZS4KPiAKPiBZZXMsIGFncmVlIHRoYXQuICBNeSB0ZXN0IGlzIGp1c3QgYSBt
aW5pbWFsIGNoZWNrIGZvciBteSBlbnZpcm9ubWVudC4gIEkgd2lsbAo+IG5vdGUgdGhlIHBvaW50
cyBhbmQgY29uY2VybnMgaW4gdGhlIGNvbW1pdCBtZXNzYWdlLgoKSSdtIGFmcmFpZCB0aGF0IGp1
c3QgYWRkaW5nIGEgbm90ZSBhYm91dCB0aGlzIGNvbmNlcm5zIGlzIG5vdCBlbm91Z2guCgpXZSBz
aG91bGQgbWFrZSBzdXJlIHRoYXQgdGhpcyBjaGFuZ2UgZG9lc24ndCByZWdyZXNzIHRoZSBjdXJy
ZW50CnBlcmZvcm1hbmNlIG9mIGZhc3Qgc3RvcmFnZSBiYWNrZW5kcywgYW5kIGhlbmNlIEkgaGF2
ZSB0byBhc2sgeW91IHRvCnRlc3Qgd2l0aCBudWxsX2JsayBvciBhIGZhc3Qgc3RvcmFnZSBhbmQg
cHJvdmlkZSB0aGUgZmlndXJlcy4KCj4gPiAKPiA+ID4gSSB0aGluayB0aGlzIGlzIGR1ZSB0byB0
aGUgc2xvdyBzcGVlZCBvZiB0aGUgSS9PLiAgSW4KPiA+ID4gb3RoZXIgd29yZHMsIHRoZSBhZGRp
dGlvbmFsIHBhZ2UgYWxsb2NhdGlvbiBvdmVyaGVhZCBpcyBoaWRkZW4gdW5kZXIgdGhlCj4gPiA+
IG11Y2ggc2xvd2VyIEkvTyBsYXRlbmN5Lgo+ID4gPiAKPiA+ID4gTmV2ZXJ0aGVsZXNzLCBwbGVh
c2V0IG5vdGUgdGhhdCB0aGlzIGlzIGp1c3QgYSB2ZXJ5IHNpbXBsZSBhbmQgbWluaW1hbAo+ID4g
PiB0ZXN0Lgo+ID4gCj4gPiBJIHdvdWxkIGxpa2UgdG8gYWRkIHRoYXQgSU1PIHRoaXMgaXMgcGFw
ZXJpbmcgb3ZlciBhbiBleGlzdGluZyBpc3N1ZSwKPiA+IHdoaWNoIGlzIGhvdyBwYWdlcyB0byBi
ZSB1c2VkIHRvIG1hcCBncmFudHMgYXJlIGFsbG9jYXRlZC4gR3JhbnQKPiA+IG1hcHBpbmdzIF9z
aG91bGRuJ3RfIGNvbnN1bWUgUkFNIHBhZ2VzIGluIHRoZSBmaXJzdCBwbGFjZSwgYW5kIElJUkMK
PiA+IHRoZSBmYWN0IHRoYXQgdGhleSBkbyBpcyBiZWNhdXNlIExpbnV4IGJhbGxvb25zIG91dCBt
ZW1vcnkgaW4gb3JkZXIgdG8KPiA+IHJlLXVzZSB0aG9zZSBwYWdlcyB0byBtYXAgZ3JhbnRzIGFu
ZCBoYXZlIGEgdmFsaWQgcGFnZSBzdHJ1Y3QuCj4gPiAKPiA+IEEgd2F5IHRvIHNvbHZlIHRoaXMg
d291bGQgYmUgdG8gaG90cGx1ZyBhIGZha2UgbWVtb3J5IHJlZ2lvbiBhbmQgdXNlCj4gPiBpdCBp
biBvcmRlciB0byBtYXAgZ3JhbnQgcGFnZXMsIHdpdGhvdXQgaGF2aW5nIHRvIGJhbGxvb24gb3V0
IFJBTQo+ID4gcmVnaW9ucy4gQXQgdGhlIGVuZCBvZiBkYXkgb24gYSBQViBkb21haW4gbWFwcGlu
ZyBhIGdyYW50IHNob3VsZCBqdXN0Cj4gPiByZXF1aXJlIHZpcnR1YWwgYWRkcmVzcyBzcGFjZS4K
PiA+IAo+ID4gVGhpcyBpcyBnb2luZyB0byBnZXQgZXZlbiB3b3JzZSBmb3IgUFZIIHRoYXQgcmVx
dWlyZXMgYSBwaHlzaWNhbCBtZW1vcnkKPiA+IGFkZHJlc3MgaW4gb3JkZXIgdG8gbWFwIGEgZ3Jh
bnQsIGJ1dCB0aGF0J3MgYW5vdGhlciBzdG9yeS4KPiAKPiBZZXMsIGFzIFBhdWwgYWxzbyBwb2lu
dGVkIG91dCBhbmQgc3VnZ2VzdGVkLCB3ZSBzaG91bGQgY29uc2lkZXIgYSBzdHJ1Y3R1cmFsCj4g
c29sdXRpb24gaW4gYSBiaWcgcGljdHVyZS4gIFVudGlsIHRoZSBiaWcgY2hhbmdlIGlzIHJlYWR5
LCB0aGlzIHNpbXBsZSBzb2x1dGlvbgo+IHdvdWxkIHdvcmsgYXMgYSBwb2ludCBmaXguCgpHZXR0
aW5nIGEgcHJvcGVyIHNvbHV0aW9uIHdvdWxkIGJlIG15IHByZWZlcmVuY2UsIGluIHRoZSBtZWFu
IHRpbWUgSQpndWVzcyBpdCdzIGZpbmUgdG8gYWNjZXB0IHN1Y2ggYSBib2RnZSwgYXMgaXQncyBw
cmV0dHkgc21hbGwgYW5kCm5vbi1pbnRydXNpdmUuCgpUaGFua3MsIFJvZ2VyLgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg
bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 11:15:00 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 11:15: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-devel-bounces@lists.xenproject.org>)
	id 1iezxM-0007st-N1; Wed, 11 Dec 2019 11:15:00 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=r5Tp=2B=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1iezxM-0007sk-9c
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 11:15:00 +0000
X-Inumbo-ID: 780941ba-1c07-11ea-88e7-bc764e2007e4
Received: from mail-wm1-f67.google.com (unknown [209.85.128.67])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 780941ba-1c07-11ea-88e7-bc764e2007e4;
 Wed, 11 Dec 2019 11:14:59 +0000 (UTC)
Received: by mail-wm1-f67.google.com with SMTP id q9so6607465wmj.5
 for <xen-devel@lists.xenproject.org>; Wed, 11 Dec 2019 03:14:59 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:date:from:to:cc:subject:message-id:references
 :mime-version:content-disposition:content-transfer-encoding
 :in-reply-to:user-agent;
 bh=ktCczsVyL5ku5kq481NV2YaIOOC7NQOQXQEN/B8uF3A=;
 b=iMo8Km+iXn0OiGKoOPb1XQy4vLYMn7z8x59nbDTZw5z47JdXZ5E8vKUQppXvJzoyO+
 oaya5eax1YIuxPHNFGPkfq54LTe+bCWBoCN9qZUeEMN6OLcQ50JQSuodOjrmVnIRSwja
 53RCZtqPtg1zf99GHMr0GVSPypgn1nvpv1PZgXLCeK4FonBQegt+XoUBIvluL1eQbWx8
 K1YvOd/mXRVWP7Gm4w8EVRmAzuquFa/VHRthcsb0ZbwxC9EmhU345n1rp2jt8yFYO3+v
 cUsxi1Q8oJ3C59zyFrA8d0kbh8qIbB4KexmaeA5vRWkaaMR3s+7vLVh71XTcjRUTb4U8
 RhwQ==
X-Gm-Message-State: APjAAAWLdDx+uu7skQ8xtMhkGbRUVTsfw1oW2llGYQ6d9uv5VYTw9KgJ
 ++4a44/gvGiFlrCogH3i/ps=
X-Google-Smtp-Source: APXvYqyV8yn3pDQKUR8CiDgL2TvVjPY1Ht4TlwdGJtmBBhawd35soCbZgWu9rdMVOma85sLPKVvEEA==
X-Received: by 2002:a1c:2155:: with SMTP id h82mr3097876wmh.21.1576062898832; 
 Wed, 11 Dec 2019 03:14:58 -0800 (PST)
Received: from debian (122.163.200.146.dyn.plus.net. [146.200.163.122])
 by smtp.gmail.com with ESMTPSA id a16sm1835560wrt.37.2019.12.11.03.14.57
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 11 Dec 2019 03:14:58 -0800 (PST)
Date: Wed, 11 Dec 2019 11:14:56 +0000
From: Wei Liu <wl@xen.org>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191211111456.6jfbvp3llw6y43dp@debian>
References: <20191025091618.10153-1-liuwe@microsoft.com>
 <20191025091618.10153-2-liuwe@microsoft.com>
 <97016273-46d8-423d-8eef-f448f2d04845@suse.com>
 <cbb42ea2e12a4731873ae74ed0668a3c@EX13D32EUC003.ant.amazon.com>
 <66f2460e-8cb5-1866-32f1-6538092cb866@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <66f2460e-8cb5-1866-32f1-6538092cb866@suse.com>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] [PATCH for-next 1/7] x86: import hyperv-tlfs.h from
 Linux
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <liuwe@microsoft.com>, Wei Liu <wl@xen.org>,
 Paul Durrant <paul@xen.org>, Andrew Cooper <andrew.cooper3@citrix.com>,
 "Durrant, Paul" <pdurrant@amazon.com>, Michael Kelley <mikelley@microsoft.com>,
 Xen Development List <xen-devel@lists.xenproject.org>,
 Roger Pau =?utf-8?B?TW9ubsOp?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVHVlLCBEZWMgMTAsIDIwMTkgYXQgMDQ6NDM6MzBQTSArMDEwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4gT24gMTAuMTIuMjAxOSAxNjozNywgRHVycmFudCwgUGF1bCB3cm90ZToKPiA+PiAtLS0t
LU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+ID4+IEZyb206IFhlbi1kZXZlbCA8eGVuLWRldmVsLWJv
dW5jZXNAbGlzdHMueGVucHJvamVjdC5vcmc+IE9uIEJlaGFsZiBPZiBKYW4KPiA+PiBCZXVsaWNo
Cj4gPj4gU2VudDogMTAgRGVjZW1iZXIgMjAxOSAxNTozNAo+ID4+IFRvOiBXZWkgTGl1IDx3bEB4
ZW4ub3JnPgo+ID4+IENjOiBXZWkgTGl1IDxsaXV3ZUBtaWNyb3NvZnQuY29tPjsgUGF1bCBEdXJy
YW50IDxwYXVsQHhlbi5vcmc+OyBBbmRyZXcKPiA+PiBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNp
dHJpeC5jb20+OyBNaWNoYWVsIEtlbGxleQo+ID4+IDxtaWtlbGxleUBtaWNyb3NvZnQuY29tPjsg
WGVuIERldmVsb3BtZW50IExpc3QgPHhlbi0KPiA+PiBkZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
Zz47IFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgo+ID4+IFN1YmplY3Q6
IFJlOiBbWGVuLWRldmVsXSBbUEFUQ0ggZm9yLW5leHQgMS83XSB4ODY6IGltcG9ydCBoeXBlcnYt
dGxmcy5oCj4gPj4gZnJvbSBMaW51eAo+ID4+Cj4gPj4gT24gMjUuMTAuMjAxOSAxMToxNiwgV2Vp
IExpdSB3cm90ZToKPiA+Pj4gVGFrZW4gZnJvbSBMaW51eCBjb21taXQgYjJkOGIxNjdlMTViYjVl
YzI2OTFkMTExOWMwMjU2MzBhMjQ3ZjY0OS4KPiA+Pj4KPiA+Pj4gVGhpcyBpcyBhIHByaXN0aW5l
IGNvcHkgZnJvbSBMaW51eC4gSXQgaXMgbm90IHVzZWQgeWV0IGFuZCBwcm9iYWJseQo+ID4+PiBk
b2Vzbid0IGNvbXBpbGUuIENoYW5nZXMgdG8gbWFrZSBpdCB3b3JrIHdpbGwgY29tZSBsYXRlci4K
PiA+Pj4KPiA+Pj4gU2lnbmVkLW9mZi1ieTogV2VpIExpdSA8bGl1d2VAbWljcm9zb2Z0LmNvbT4K
PiA+Pgo+ID4+IFRoaXMgY29taW5nIGZyb20gTGludXggYW5kIGFzc3VtaW5nIGF0IGxlYXN0IGEg
ZmFpciBwYXJ0IG9mIGl0IGlzCj4gPj4gZ29pbmcgdG8gYmUgdXNlZCwgaW4gcHJpbmNpcGxlCj4g
Pj4gQWNrZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KPiA+Pgo+ID4+IEhv
d2V2ZXIsIHRoZXJlIGFyZSBtYW55IHNlZW1pbmdseSB1bm5lY2Vzc2FyeSB1c2VzIG9mIF9fcGFj
a2VkCj4gPj4gaGVyZSwgd2hpY2ggSSdkIHJhdGhlciBub3Qgc2VlIGdvIGluIGF0IGFsbCAoaS5l
LiBub3QgYmUgZHJvcHBlZAo+ID4+IGxhdGVyIG9uLCBhbmQgdGhlbiBwb3RlbnRpYWxseSBtaXNz
aW5nIHNvbWUpLiBJIGZpbmQgLi4uCj4gPj4KPiA+Pj4gK3R5cGVkZWYgc3RydWN0IF9IVl9SRUZF
UkVOQ0VfVFNDX1BBR0Ugewo+ID4+PiArCV9fdTMyIHRzY19zZXF1ZW5jZTsKPiA+Pj4gKwlfX3Uz
MiByZXMxOwo+ID4+PiArCV9fdTY0IHRzY19zY2FsZTsKPiA+Pj4gKwlfX3M2NCB0c2Nfb2Zmc2V0
Owo+ID4+PiArfSAgX19wYWNrZWQgSFZfUkVGRVJFTkNFX1RTQ19QQUdFLCAqUEhWX1JFRkVSRU5D
RV9UU0NfUEFHRTsKPiA+Pgo+ID4gCj4gPiBZb3UgcmVhbGlzZSB0aGVyZSdzIGEgZGVmaW5pdGlv
biBvZiB0aGlzIGluIHRoZSB2aXJpZGlhbiBjb2RlIGFscmVhZHksIHJpZ2h0Pwo+IAo+IEl0IGxv
b2tlZCBmYW1pbGlhciwgYnV0IGl0IGRpZG4ndCBvY2N1ciB0byBtZSB0byBwb2ludCB0aGlzIG91
dC4KPiBZZXMsIHRoZXJlIGxvb2tzIHRvIGJlIHJvb20gZm9yIGRlZHVwbGljYXRpb24uLi4KPiAK
CkkgaGFkIGEgcGxhbiB0byBtYWtlIHZpcmlkaWFuIGNvZGUgdXNlIHRoaXMgY29weSBkaXJlY3Rs
eS4KCgo+IEFjdHVhbGx5LCBXZWksIG9uZSBtb3JlIHRoaW5nIEkgd2FzIGN1cmlvdXMgYWJvdXQg
LSB3aGF0IGlzICJ0bGZzIgo+IGFuIGFjcm9ueW0gb2Y/CgpJdCBtZWFucyAiVG9wLUxldmVsIEZ1
bmN0aW9uIFNwZWNpZmljYXRpb24iLgoKKEkgd2lzaCBYZW4gaGFkIHNvbWV0aGluZyBzaW1pbGFy
KQoKV2VpLgoKPiAKPiBKYW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4t
ZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 11:23:01 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 11:23: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-devel-bounces@lists.xenproject.org>)
	id 1if050-0000OV-QB; Wed, 11 Dec 2019 11:22:54 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=j9l2=2B=amazon.com=prvs=241e421da=pdurrant@srs-us1.protection.inumbo.net>)
 id 1if04z-0000OQ-8K
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 11:22:53 +0000
X-Inumbo-ID: 926ac456-1c08-11ea-a914-bc764e2007e4
Received: from smtp-fw-2101.amazon.com (unknown [72.21.196.25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 926ac456-1c08-11ea-a914-bc764e2007e4;
 Wed, 11 Dec 2019 11:22:53 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576063373; x=1607599373;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=5g8uCyNG2AneVkprfHYXI94GkexVAvDYxBcxOqaRcmk=;
 b=VPOZ83TXR0zibLwUbMd2Rlqe4BBasUIJVVMit3EZwgyJBb5XOhoEGCTH
 8MlnbbkWA18sozcIUzSGYCasxaFdieNZq3hCg41hr6Zb5FOKkvvhUM9AI
 Acacq1TAkbfNpRcRBMCZBK81rK7KzOMxKx+TCTQKEE2R2mFCc/0SjW/Cs s=;
IronPort-SDR: ygiyvwPypult5+MARvCS+L0yifCBXTLCAiUfPSk0ShVKk3WslMukjz3Yik46OyYBKfHcgxRw5m
 EWWmDDFCtV0A==
X-IronPort-AV: E=Sophos;i="5.69,301,1571702400"; 
   d="scan'208";a="8078941"
Received: from iad6-co-svc-p1-lb1-vlan2.amazon.com (HELO
 email-inbound-relay-2b-81e76b79.us-west-2.amazon.com) ([10.124.125.2])
 by smtp-border-fw-out-2101.iad2.amazon.com with ESMTP;
 11 Dec 2019 11:22:52 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan3.pdx.amazon.com [10.170.41.166])
 by email-inbound-relay-2b-81e76b79.us-west-2.amazon.com (Postfix) with ESMTPS
 id 005B2A07C5; Wed, 11 Dec 2019 11:22:50 +0000 (UTC)
Received: from EX13D32EUC004.ant.amazon.com (10.43.164.121) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 11 Dec 2019 11:22:50 +0000
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13D32EUC004.ant.amazon.com (10.43.164.121) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 11 Dec 2019 11:22:49 +0000
Received: from EX13D32EUC003.ant.amazon.com ([10.43.164.24]) by
 EX13D32EUC003.ant.amazon.com ([10.43.164.24]) with mapi id 15.00.1367.000;
 Wed, 11 Dec 2019 11:22:49 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: Wei Liu <wl@xen.org>, Jan Beulich <jbeulich@suse.com>
Thread-Topic: [PATCH for-next 1/7] x86: import hyperv-tlfs.h from Linux
Thread-Index: AQHVr3CYQ0FxAli6REOMvRTTm0tKeae0yY4AgAABMqA=
Date: Wed, 11 Dec 2019 11:22:49 +0000
Message-ID: <7e82b4ce7784450aaa15f615e11bf949@EX13D32EUC003.ant.amazon.com>
References: <20191025091618.10153-1-liuwe@microsoft.com>
 <20191025091618.10153-2-liuwe@microsoft.com>
 <97016273-46d8-423d-8eef-f448f2d04845@suse.com>
 <cbb42ea2e12a4731873ae74ed0668a3c@EX13D32EUC003.ant.amazon.com>
 <66f2460e-8cb5-1866-32f1-6538092cb866@suse.com>
 <20191211111456.6jfbvp3llw6y43dp@debian>
In-Reply-To: <20191211111456.6jfbvp3llw6y43dp@debian>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.43.166.120]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH for-next 1/7] x86: import hyperv-tlfs.h from
 Linux
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <liuwe@microsoft.com>, Paul Durrant <paul@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Michael Kelley <mikelley@microsoft.com>, Xen
 Development List <xen-devel@lists.xenproject.org>,
 =?iso-8859-1?Q?Roger_Pau_Monn=E9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+IEZyb206IFdlaSBMaXUgPHdsQHhlbi5vcmc+
Cj4gU2VudDogMTEgRGVjZW1iZXIgMjAxOSAxMToxNQo+IFRvOiBKYW4gQmV1bGljaCA8amJldWxp
Y2hAc3VzZS5jb20+Cj4gQ2M6IER1cnJhbnQsIFBhdWwgPHBkdXJyYW50QGFtYXpvbi5jb20+OyBX
ZWkgTGl1IDx3bEB4ZW4ub3JnPjsgV2VpIExpdQo+IDxsaXV3ZUBtaWNyb3NvZnQuY29tPjsgUGF1
bCBEdXJyYW50IDxwYXVsQHhlbi5vcmc+OyBBbmRyZXcgQ29vcGVyCj4gPGFuZHJldy5jb29wZXIz
QGNpdHJpeC5jb20+OyBNaWNoYWVsIEtlbGxleSA8bWlrZWxsZXlAbWljcm9zb2Z0LmNvbT47IFhl
bgo+IERldmVsb3BtZW50IExpc3QgPHhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZz47IFJv
Z2VyIFBhdSBNb25uw6kKPiA8cm9nZXIucGF1QGNpdHJpeC5jb20+Cj4gU3ViamVjdDogUmU6IFtQ
QVRDSCBmb3ItbmV4dCAxLzddIHg4NjogaW1wb3J0IGh5cGVydi10bGZzLmggZnJvbSBMaW51eAo+
IAo+IE9uIFR1ZSwgRGVjIDEwLCAyMDE5IGF0IDA0OjQzOjMwUE0gKzAxMDAsIEphbiBCZXVsaWNo
IHdyb3RlOgo+ID4gT24gMTAuMTIuMjAxOSAxNjozNywgRHVycmFudCwgUGF1bCB3cm90ZToKPiA+
ID4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tCj4gPiA+PiBGcm9tOiBYZW4tZGV2ZWwgPHhl
bi1kZXZlbC1ib3VuY2VzQGxpc3RzLnhlbnByb2plY3Qub3JnPiBPbiBCZWhhbGYgT2YKPiBKYW4K
PiA+ID4+IEJldWxpY2gKPiA+ID4+IFNlbnQ6IDEwIERlY2VtYmVyIDIwMTkgMTU6MzQKPiA+ID4+
IFRvOiBXZWkgTGl1IDx3bEB4ZW4ub3JnPgo+ID4gPj4gQ2M6IFdlaSBMaXUgPGxpdXdlQG1pY3Jv
c29mdC5jb20+OyBQYXVsIER1cnJhbnQgPHBhdWxAeGVuLm9yZz47Cj4gQW5kcmV3Cj4gPiA+PiBD
b29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+OyBNaWNoYWVsIEtlbGxleQo+ID4gPj4g
PG1pa2VsbGV5QG1pY3Jvc29mdC5jb20+OyBYZW4gRGV2ZWxvcG1lbnQgTGlzdCA8eGVuLQo+ID4g
Pj4gZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmc+OyBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5w
YXVAY2l0cml4LmNvbT4KPiA+ID4+IFN1YmplY3Q6IFJlOiBbWGVuLWRldmVsXSBbUEFUQ0ggZm9y
LW5leHQgMS83XSB4ODY6IGltcG9ydCBoeXBlcnYtCj4gdGxmcy5oCj4gPiA+PiBmcm9tIExpbnV4
Cj4gPiA+Pgo+ID4gPj4gT24gMjUuMTAuMjAxOSAxMToxNiwgV2VpIExpdSB3cm90ZToKPiA+ID4+
PiBUYWtlbiBmcm9tIExpbnV4IGNvbW1pdCBiMmQ4YjE2N2UxNWJiNWVjMjY5MWQxMTE5YzAyNTYz
MGEyNDdmNjQ5Lgo+ID4gPj4+Cj4gPiA+Pj4gVGhpcyBpcyBhIHByaXN0aW5lIGNvcHkgZnJvbSBM
aW51eC4gSXQgaXMgbm90IHVzZWQgeWV0IGFuZCBwcm9iYWJseQo+ID4gPj4+IGRvZXNuJ3QgY29t
cGlsZS4gQ2hhbmdlcyB0byBtYWtlIGl0IHdvcmsgd2lsbCBjb21lIGxhdGVyLgo+ID4gPj4+Cj4g
PiA+Pj4gU2lnbmVkLW9mZi1ieTogV2VpIExpdSA8bGl1d2VAbWljcm9zb2Z0LmNvbT4KPiA+ID4+
Cj4gPiA+PiBUaGlzIGNvbWluZyBmcm9tIExpbnV4IGFuZCBhc3N1bWluZyBhdCBsZWFzdCBhIGZh
aXIgcGFydCBvZiBpdCBpcwo+ID4gPj4gZ29pbmcgdG8gYmUgdXNlZCwgaW4gcHJpbmNpcGxlCj4g
PiA+PiBBY2tlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgo+ID4gPj4KPiA+
ID4+IEhvd2V2ZXIsIHRoZXJlIGFyZSBtYW55IHNlZW1pbmdseSB1bm5lY2Vzc2FyeSB1c2VzIG9m
IF9fcGFja2VkCj4gPiA+PiBoZXJlLCB3aGljaCBJJ2QgcmF0aGVyIG5vdCBzZWUgZ28gaW4gYXQg
YWxsIChpLmUuIG5vdCBiZSBkcm9wcGVkCj4gPiA+PiBsYXRlciBvbiwgYW5kIHRoZW4gcG90ZW50
aWFsbHkgbWlzc2luZyBzb21lKS4gSSBmaW5kIC4uLgo+ID4gPj4KPiA+ID4+PiArdHlwZWRlZiBz
dHJ1Y3QgX0hWX1JFRkVSRU5DRV9UU0NfUEFHRSB7Cj4gPiA+Pj4gKwlfX3UzMiB0c2Nfc2VxdWVu
Y2U7Cj4gPiA+Pj4gKwlfX3UzMiByZXMxOwo+ID4gPj4+ICsJX191NjQgdHNjX3NjYWxlOwo+ID4g
Pj4+ICsJX19zNjQgdHNjX29mZnNldDsKPiA+ID4+PiArfSAgX19wYWNrZWQgSFZfUkVGRVJFTkNF
X1RTQ19QQUdFLCAqUEhWX1JFRkVSRU5DRV9UU0NfUEFHRTsKPiA+ID4+Cj4gPiA+Cj4gPiA+IFlv
dSByZWFsaXNlIHRoZXJlJ3MgYSBkZWZpbml0aW9uIG9mIHRoaXMgaW4gdGhlIHZpcmlkaWFuIGNv
ZGUgYWxyZWFkeSwKPiByaWdodD8KPiA+Cj4gPiBJdCBsb29rZWQgZmFtaWxpYXIsIGJ1dCBpdCBk
aWRuJ3Qgb2NjdXIgdG8gbWUgdG8gcG9pbnQgdGhpcyBvdXQuCj4gPiBZZXMsIHRoZXJlIGxvb2tz
IHRvIGJlIHJvb20gZm9yIGRlZHVwbGljYXRpb24uLi4KPiA+Cj4gCj4gSSBoYWQgYSBwbGFuIHRv
IG1ha2UgdmlyaWRpYW4gY29kZSB1c2UgdGhpcyBjb3B5IGRpcmVjdGx5Lgo+IAoKSSBoYXZlIG5v
IG9iamVjdGlvbiB0byB0aGF0LCBidXQgSSB0aGluayBpdCBvdWdodCB0byBiZSBkb25lIGFzIHBh
cnQgb2YgdGhpcyBzZXJpZXMgc28gdGhhdCB3ZSBkb24ndCBlbmQgdXAgd2l0aCBsb25nLXRlcm0g
ZHVwbGljYXRpb24uCgogIFBhdWwKCj4gCj4gPiBBY3R1YWxseSwgV2VpLCBvbmUgbW9yZSB0aGlu
ZyBJIHdhcyBjdXJpb3VzIGFib3V0IC0gd2hhdCBpcyAidGxmcyIKPiA+IGFuIGFjcm9ueW0gb2Y/
Cj4gCj4gSXQgbWVhbnMgIlRvcC1MZXZlbCBGdW5jdGlvbiBTcGVjaWZpY2F0aW9uIi4KPiAKPiAo
SSB3aXNoIFhlbiBoYWQgc29tZXRoaW5nIHNpbWlsYXIpCj4gCj4gV2VpLgo+IAo+ID4KPiA+IEph
bgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl
dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 11:28:25 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 11:28: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-devel-bounces@lists.xenproject.org>)
	id 1if0AG-0000aT-El; Wed, 11 Dec 2019 11:28:20 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=SbsP=2B=amazon.com=prvs=241424563=hongyxia@srs-us1.protection.inumbo.net>)
 id 1if0AE-0000aO-N3
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 11:28:18 +0000
X-Inumbo-ID: 5463d5fc-1c09-11ea-8b0c-12813bfff9fa
Received: from smtp-fw-2101.amazon.com (unknown [72.21.196.25])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 5463d5fc-1c09-11ea-8b0c-12813bfff9fa;
 Wed, 11 Dec 2019 11:28:18 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576063699; x=1607599699;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-id:content-transfer-encoding: mime-version;
 bh=ooQy9jkx/O3q7wrOIL62LeTlNPEErCGUh12N2raTSLo=;
 b=JzyUwK9vDRv8TCvfQwvtb9ZvItei0bt4L3fDZNKcg+Mu4kwHvB972Lj9
 pZN2FPlveQ4S49L17BH0YGIzPrWtjdY6ks+aVuHH9/mnJ9yA01Y4kiQXv
 LxlYqMT1lHsKv/CTCwq9swAXbGy8fkQ0DpZSFRTZFtEUIRKhej0gB22gt E=;
IronPort-SDR: 2iGtXygnFScfNVSiTocD3BH0DpxHBrv3OOAGVJsb7GFFtrel353fS8Z0tBKzMRBpet8jnIp4QI
 uUJPFjJGrL/g==
X-IronPort-AV: E=Sophos;i="5.69,301,1571702400"; 
   d="scan'208";a="8079481"
Received: from iad6-co-svc-p1-lb1-vlan2.amazon.com (HELO
 email-inbound-relay-2c-4e7c8266.us-west-2.amazon.com) ([10.124.125.2])
 by smtp-border-fw-out-2101.iad2.amazon.com with ESMTP;
 11 Dec 2019 11:28:18 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan2.pdx.amazon.com [10.170.41.162])
 by email-inbound-relay-2c-4e7c8266.us-west-2.amazon.com (Postfix) with ESMTPS
 id CBBC3A06E1; Wed, 11 Dec 2019 11:28:16 +0000 (UTC)
Received: from EX13D37EUA004.ant.amazon.com (10.43.165.124) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 11 Dec 2019 11:28:16 +0000
Received: from EX13D37EUA003.ant.amazon.com (10.43.165.7) by
 EX13D37EUA004.ant.amazon.com (10.43.165.124) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 11 Dec 2019 11:28:15 +0000
Received: from EX13D37EUA003.ant.amazon.com ([10.43.165.7]) by
 EX13D37EUA003.ant.amazon.com ([10.43.165.7]) with mapi id 15.00.1367.000;
 Wed, 11 Dec 2019 11:28:15 +0000
From: "Xia, Hongyan" <hongyxia@amazon.com>
To: "jbeulich@suse.com" <jbeulich@suse.com>, "Grall, Julien"
 <jgrall@amazon.com>
Thread-Topic: [PATCH v2 1/2] x86/mm: factor out the code for shattering an l3
 PTE
Thread-Index: AQHVr21Mya/2xs4A+0SBttLhz9PjBqe0vI6AgAAL0QCAAATtAA==
Date: Wed, 11 Dec 2019 11:28:15 +0000
Message-ID: <eeb762add75c87db90a3c93a35a7f2149e81c6f7.camel@amazon.com>
References: <cover.1575891620.git.hongyxia@amazon.com>
 <3375af1e708b4ec3205f493a17da6e0369249096.1575891620.git.hongyxia@amazon.com>
 <3ab3715f-487c-8351-726f-5155c5454d83@suse.com>
 <477a3393debd18473fd15a4ec28a31d76376d320.camel@amazon.com>
 <d365aecc-0611-dc17-d63c-850e0a3363da@amazon.com>
In-Reply-To: <d365aecc-0611-dc17-d63c-850e0a3363da@amazon.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.43.166.122]
Content-ID: <A418E1BB98B3334C99B8247161CA331A@amazon.com>
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH v2 1/2] x86/mm: factor out the code for
 shattering an l3 PTE
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "andrew.cooper3@citrix.com" <andrew.cooper3@citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 "wl@xen.org" <wl@xen.org>, "roger.pau@citrix.com" <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gV2VkLCAyMDE5LTEyLTExIGF0IDExOjEwICswMDAwLCBKdWxpZW4gR3JhbGwgd3JvdGU6DQo+
IEhpIEhvbmd5YW4sDQo+IC4uLg0KPiANCj4gV2hpbGUgdGhpcyBpbnZvbHZlcyBtb3JlIGluc3Ry
dWN0aW9ucywgaG93IG9mdGVuIGRvIHdlIGV4cGVjdCB0aGUNCj4gY29kZSANCj4gdG8gYmUgY2Fs
bGVkPw0KPiANCj4gQ2hlZXJzLA0KPiANCg0KSSBkb24ndCBleHBlY3QgdGhpcyB0byBiZSBjYWxs
ZWQgdmVyeSBvZnRlbiBpbiB0aGUgY3VycmVudCBYZW4uDQpBbHRob3VnaCB3aXRoIGRpcmVjdCBt
YXAgcmVtb3ZhbCwgYSBsb3Qgb2YgdGhlIG1lbW9yeSBhbGxvY2F0aW9ucw0KKG1vc3RseSB4ZW5o
ZWFwIGFsbG9jYXRpb25zKSB3aWxsIGJlIG1hcHBlZCBhbmQgdW5tYXBwZWQgb24tZGVtYW5kIGFu
ZA0KdGhlcmUgaXMgYSBtdWNoIGhpZ2hlciBjaGFuZ2Ugb2YgbWVyZ2luZy9zaGF0dGVyaW5nLg0K
DQpIb3dldmVyLCB0aGUgc2VyaWVzIG1vdmVkIGFsbCBQVEVzIGZyb20geGVuaGVhcCB0byBkb21o
ZWFwLCBhbmQgd2UNCm1pZ2h0IHNlZSBvdGhlciB0aGluZ3MgbW92ZWQgdG8gZG9taGVhcCBpbiB0
aGUgZnV0dXJlLCBzbyB3ZSBtaWdodCBub3QNCmhhdmUgbWFueSB0aGluZ3MgbGVmdCBvbiB4ZW5o
ZWFwIGFueXdheS4NCg0KSG9uZ3lhbg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 11:28:54 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 11:28:54 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1if0An-0000cy-OP; Wed, 11 Dec 2019 11:28:53 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=irg7=2B=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1if0Am-0000co-Ok
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 11:28:52 +0000
X-Inumbo-ID: 67f0ac26-1c09-11ea-8b0c-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 67f0ac26-1c09-11ea-8b0c-12813bfff9fa;
 Wed, 11 Dec 2019 11:28:51 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576063731;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=XucGklAb5jgmbxF6Pb2nFFWPeBSLiJZB8kC8WOl1g1M=;
 b=cn0qPlUvxM5A0tG1H6N6yNvgw9z/k5UYg5n+lJzC/NnhDB+NxthrmuUq
 tI8sRuDdj3me5F6uuQ2XPLGJ2DqMHZifMewlvec/tD0f8XO39VoYUWIa5
 qo3F0/2QxcuVu8d+MFCl1VcWi7kzTk4VofOmNbooReCzTNBcnCl254ul4 I=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=roger.pau@citrix.com;
 spf=Pass smtp.mailfrom=roger.pau@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21;
 receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 roger.pau@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 7w5bhG9ESC4u0P4EtihWi5RlqDTDjkW2s2g6HAHsX8PFXfgpTaqORTFL1uohkzwfN+cdSPVYT/
 mNOSDco1Q8HOXkY7WUTGiGl/ZJutST2wamJXl9CokOajDu1W8tyh3L6lQwjvcfTLwvqa0rFwF5
 5hb7kI3heHhUzBnuN/t0XSRxqN3RbCE64boZ7HRFJnfNrB3b/2g1ULzvbYBazcJY/VkmENqrHv
 hrtIkNL2l/ok5nQMXYi/3BTc0FZ4KwjLZkcjknHCKQiIQ3WRoRtFRvhbR1mKzPmCCHFlt0Cryd
 eqk=
X-SBRS: 2.7
X-MesageID: 9870771
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,301,1571716800"; 
   d="scan'208";a="9870771"
Date: Wed, 11 Dec 2019 12:28:44 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Paul Durrant <pdurrant@amazon.com>
Message-ID: <20191211112754.GM980@Air-de-Roger>
References: <20191210145305.6605-1-pdurrant@amazon.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191210145305.6605-1-pdurrant@amazon.com>
User-Agent: Mutt/1.12.2 (2019-09-21)
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL03.citrite.net (10.69.22.127)
Subject: Re: [Xen-devel] [PATCH] xen-blkback: prevent premature module unload
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: linux-block@vger.kernel.org, xen-devel@lists.xenproject.org,
 Jens Axboe <axboe@kernel.dk>, linux-kernel@vger.kernel.org,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVHVlLCBEZWMgMTAsIDIwMTkgYXQgMDI6NTM6MDVQTSArMDAwMCwgUGF1bCBEdXJyYW50IHdy
b3RlOgo+IE9iamVjdHMgYWxsb2NhdGVkIGJ5IHhlbl9ibGtpZl9hbGxvYyBjb21lIGZyb20gdGhl
ICdibGtpZl9jYWNoZScga21lbQo+IGNhY2hlLiBUaGlzIGNhY2hlIGlzIGRlc3RveWVkIHdoZW4g
eGVuLWJsa2lmIGlzIHVubG9hZGVkIHNvIGl0IGlzCj4gbmVjZXNzYXJ5IHRvIHdhaXQgZm9yIHRo
ZSBkZWZlcnJlZCBmcmVlIHJvdXRpbmUgdXNlZCBmb3Igc3VjaCBvYmplY3RzIHRvCj4gY29tcGxl
dGUuIFRoaXMgbmVjZXNzaXR5IHdhcyBtaXNzZWQgaW4gY29tbWl0IDE0ODU1OTU0ZjYzNiAieGVu
LWJsa2JhY2s6Cj4gYWxsb3cgbW9kdWxlIHRvIGJlIGNsZWFubHkgdW5sb2FkZWQiLiBUaGlzIHBh
dGNoIGZpeGVzIHRoZSBwcm9ibGVtIGJ5Cj4gdGFraW5nL3JlbGVhc2luZyBleHRyYSBtb2R1bGUg
cmVmZXJlbmNlcyBpbiB4ZW5fYmxraWZfYWxsb2MvZnJlZSgpCj4gcmVzcGVjdGl2ZWx5Lgo+IAo+
IFNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGR1cnJhbnRAYW1hem9uLmNvbT4KClJldmll
d2VkLWJ5OiBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KCk9uZSBuaXQg
YmVsb3cuCgo+IC0tLQo+IENjOiBLb25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9y
YWNsZS5jb20+Cj4gQ2M6ICJSb2dlciBQYXUgTW9ubsOpIiA8cm9nZXIucGF1QGNpdHJpeC5jb20+
Cj4gQ2M6IEplbnMgQXhib2UgPGF4Ym9lQGtlcm5lbC5kaz4KPiAtLS0KPiAgZHJpdmVycy9ibG9j
ay94ZW4tYmxrYmFjay94ZW5idXMuYyB8IDEwICsrKysrKysrKysKPiAgMSBmaWxlIGNoYW5nZWQs
IDEwIGluc2VydGlvbnMoKykKPiAKPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ibG9jay94ZW4tYmxr
YmFjay94ZW5idXMuYyBiL2RyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2sveGVuYnVzLmMKPiBpbmRl
eCBlOGM1YzU0ZTFkMjYuLjU5ZDU3NmQyN2NhNyAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL2Jsb2Nr
L3hlbi1ibGtiYWNrL3hlbmJ1cy5jCj4gKysrIGIvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay94
ZW5idXMuYwo+IEBAIC0xNzEsNiArMTcxLDE1IEBAIHN0YXRpYyBzdHJ1Y3QgeGVuX2Jsa2lmICp4
ZW5fYmxraWZfYWxsb2MoZG9taWRfdCBkb21pZCkKPiAgCWJsa2lmLT5kb21pZCA9IGRvbWlkOwo+
ICAJYXRvbWljX3NldCgmYmxraWYtPnJlZmNudCwgMSk7Cj4gIAlpbml0X2NvbXBsZXRpb24oJmJs
a2lmLT5kcmFpbl9jb21wbGV0ZSk7Cj4gKwo+ICsJLyoKPiArCSAqIEJlY2F1c2UgZnJlZWluZyBi
YWNrIHRvIHRoZSBjYWNoZSBtYXkgYmUgZGVmZXJyZWQsIGl0IGlzIG5vdAo+ICsJICogc2FmZSB0
byB1bmxvYWQgdGhlIG1vZHVsZSAoYW5kIGhlbmNlIGRlc3Ryb3kgdGhlIGNhY2hlKSB1bnRpbAo+
ICsJICogdGhpcyBoYXMgY29tcGxldGVkLiBUbyBwcmV2ZW50IHByZW1hdHVyZSB1bmxvYWRpbmcs
IHRha2UgYW4KPiArCSAqIGV4dHJhIG1vZHVsZSByZWZlcmVuY2UgaGVyZSBhbmQgcmVsZWFzZSBv
bmx5IHdoZW4gdGhlIG9iamVjdAo+ICsJICogaGFzIGJlZW4gZnJlZSBiYWNrIHRvIHRoZSBjYWNo
ZS4KICAgICAgICAgICAgICAgICAgICBeIGZyZWVkCj4gKwkgKi8KPiArCV9fbW9kdWxlX2dldChU
SElTX01PRFVMRSk7Cj4gIAlJTklUX1dPUksoJmJsa2lmLT5mcmVlX3dvcmssIHhlbl9ibGtpZl9k
ZWZlcnJlZF9mcmVlKTsKPiAgCj4gIAlyZXR1cm4gYmxraWY7Cj4gQEAgLTMyMCw2ICszMjksNyBA
QCBzdGF0aWMgdm9pZCB4ZW5fYmxraWZfZnJlZShzdHJ1Y3QgeGVuX2Jsa2lmICpibGtpZikKPiAg
Cj4gIAkvKiBNYWtlIHN1cmUgZXZlcnl0aGluZyBpcyBkcmFpbmVkIGJlZm9yZSBzaHV0dGluZyBk
b3duICovCj4gIAlrbWVtX2NhY2hlX2ZyZWUoeGVuX2Jsa2lmX2NhY2hlcCwgYmxraWYpOwo+ICsJ
bW9kdWxlX3B1dChUSElTX01PRFVMRSk7Cj4gIH0KPiAgCj4gIGludCBfX2luaXQgeGVuX2Jsa2lm
X2ludGVyZmFjZV9pbml0KHZvaWQpCj4gLS0gCj4gMi4yMC4xCj4gCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 11:29:04 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 11:29: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-devel-bounces@lists.xenproject.org>)
	id 1if0Ay-0000es-19; Wed, 11 Dec 2019 11:29:04 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=r5Tp=2B=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1if0Aw-0000eS-I2
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 11:29:02 +0000
X-Inumbo-ID: 6e00b124-1c09-11ea-88e7-bc764e2007e4
Received: from mail-wr1-f66.google.com (unknown [209.85.221.66])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6e00b124-1c09-11ea-88e7-bc764e2007e4;
 Wed, 11 Dec 2019 11:29:01 +0000 (UTC)
Received: by mail-wr1-f66.google.com with SMTP id z7so23524587wrl.13
 for <xen-devel@lists.xenproject.org>; Wed, 11 Dec 2019 03:29:01 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:date:from:to:cc:subject:message-id:references
 :mime-version:content-disposition:content-transfer-encoding
 :in-reply-to:user-agent;
 bh=Bs2FE/xMG8Ev9ib9UqSgiRMFx6VJSTJ7hxBSsJC6gQ4=;
 b=mTulUEhfoL63LBKTZQdKxPQ9c+J6UgvorE0nQmqPGkKD0vZZyUEMtbBeIAlqK7ddvW
 I3hUjDKjcJj9rgzOozTsb2+p7u4z1t5VAwAAL21l2IIQ7slwWVdNqfC5+pLVFcloTnRV
 R/0uixP/RJC7RQQeiJvJwX9IEUJM33L27BM0FnJAW1QAOYRIM13dLWZeKBChrAVOVOdN
 VCb5WumKcg5i+51MoeEWV/JxT9wOWXLSn5d6Q5vXfzrBHCrBaLFGPaO9DcZ8TScmYFEM
 GlNsBmsKoOpF1XEfaptB9kIHlCGnY3aj3bxNgSF1SnyALcvcNqYCEpMZyz6hZmJBgqbR
 TnTA==
X-Gm-Message-State: APjAAAV2b4FiT2IRyWbNQ9QKlKklXO6FIXALiw4UoKB3HzvlUC3vDn9n
 ihv8KRxecE/9qtCn3NIEIaM=
X-Google-Smtp-Source: APXvYqzk5SLeIatWrwAdK1ASfAzBAsZQXSVWNX4l3gZ1eH2jnQIrPA3MYnjVxWBD3Xj/oJV16PDJLw==
X-Received: by 2002:a5d:4c85:: with SMTP id z5mr3190858wrs.42.1576063741092;
 Wed, 11 Dec 2019 03:29:01 -0800 (PST)
Received: from debian (122.163.200.146.dyn.plus.net. [146.200.163.122])
 by smtp.gmail.com with ESMTPSA id g21sm2270446wmh.17.2019.12.11.03.29.00
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 11 Dec 2019 03:29:00 -0800 (PST)
Date: Wed, 11 Dec 2019 11:28:59 +0000
From: Wei Liu <wl@xen.org>
To: "Durrant, Paul" <pdurrant@amazon.com>
Message-ID: <20191211112859.ebbca5pgddffs6m4@debian>
References: <20191025091618.10153-1-liuwe@microsoft.com>
 <20191025091618.10153-2-liuwe@microsoft.com>
 <97016273-46d8-423d-8eef-f448f2d04845@suse.com>
 <cbb42ea2e12a4731873ae74ed0668a3c@EX13D32EUC003.ant.amazon.com>
 <66f2460e-8cb5-1866-32f1-6538092cb866@suse.com>
 <20191211111456.6jfbvp3llw6y43dp@debian>
 <7e82b4ce7784450aaa15f615e11bf949@EX13D32EUC003.ant.amazon.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <7e82b4ce7784450aaa15f615e11bf949@EX13D32EUC003.ant.amazon.com>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] [PATCH for-next 1/7] x86: import hyperv-tlfs.h from
 Linux
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <liuwe@microsoft.com>, Wei Liu <wl@xen.org>,
 Paul Durrant <paul@xen.org>, Andrew Cooper <andrew.cooper3@citrix.com>,
 Michael Kelley <mikelley@microsoft.com>, Jan Beulich <jbeulich@suse.com>,
 Xen Development List <xen-devel@lists.xenproject.org>,
 Roger Pau =?utf-8?B?TW9ubsOp?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gV2VkLCBEZWMgMTEsIDIwMTkgYXQgMTE6MjI6NDlBTSArMDAwMCwgRHVycmFudCwgUGF1bCB3
cm90ZToKPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tCj4gPiBGcm9tOiBXZWkgTGl1IDx3
bEB4ZW4ub3JnPgo+ID4gU2VudDogMTEgRGVjZW1iZXIgMjAxOSAxMToxNQo+ID4gVG86IEphbiBC
ZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KPiA+IENjOiBEdXJyYW50LCBQYXVsIDxwZHVycmFu
dEBhbWF6b24uY29tPjsgV2VpIExpdSA8d2xAeGVuLm9yZz47IFdlaSBMaXUKPiA+IDxsaXV3ZUBt
aWNyb3NvZnQuY29tPjsgUGF1bCBEdXJyYW50IDxwYXVsQHhlbi5vcmc+OyBBbmRyZXcgQ29vcGVy
Cj4gPiA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT47IE1pY2hhZWwgS2VsbGV5IDxtaWtlbGxl
eUBtaWNyb3NvZnQuY29tPjsgWGVuCj4gPiBEZXZlbG9wbWVudCBMaXN0IDx4ZW4tZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmc+OyBSb2dlciBQYXUgTW9ubsOpCj4gPiA8cm9nZXIucGF1QGNpdHJp
eC5jb20+Cj4gPiBTdWJqZWN0OiBSZTogW1BBVENIIGZvci1uZXh0IDEvN10geDg2OiBpbXBvcnQg
aHlwZXJ2LXRsZnMuaCBmcm9tIExpbnV4Cj4gPiAKPiA+IE9uIFR1ZSwgRGVjIDEwLCAyMDE5IGF0
IDA0OjQzOjMwUE0gKzAxMDAsIEphbiBCZXVsaWNoIHdyb3RlOgo+ID4gPiBPbiAxMC4xMi4yMDE5
IDE2OjM3LCBEdXJyYW50LCBQYXVsIHdyb3RlOgo+ID4gPiA+PiAtLS0tLU9yaWdpbmFsIE1lc3Nh
Z2UtLS0tLQo+ID4gPiA+PiBGcm9tOiBYZW4tZGV2ZWwgPHhlbi1kZXZlbC1ib3VuY2VzQGxpc3Rz
LnhlbnByb2plY3Qub3JnPiBPbiBCZWhhbGYgT2YKPiA+IEphbgo+ID4gPiA+PiBCZXVsaWNoCj4g
PiA+ID4+IFNlbnQ6IDEwIERlY2VtYmVyIDIwMTkgMTU6MzQKPiA+ID4gPj4gVG86IFdlaSBMaXUg
PHdsQHhlbi5vcmc+Cj4gPiA+ID4+IENjOiBXZWkgTGl1IDxsaXV3ZUBtaWNyb3NvZnQuY29tPjsg
UGF1bCBEdXJyYW50IDxwYXVsQHhlbi5vcmc+Owo+ID4gQW5kcmV3Cj4gPiA+ID4+IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT47IE1pY2hhZWwgS2VsbGV5Cj4gPiA+ID4+IDxtaWtl
bGxleUBtaWNyb3NvZnQuY29tPjsgWGVuIERldmVsb3BtZW50IExpc3QgPHhlbi0KPiA+ID4gPj4g
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmc+OyBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVA
Y2l0cml4LmNvbT4KPiA+ID4gPj4gU3ViamVjdDogUmU6IFtYZW4tZGV2ZWxdIFtQQVRDSCBmb3It
bmV4dCAxLzddIHg4NjogaW1wb3J0IGh5cGVydi0KPiA+IHRsZnMuaAo+ID4gPiA+PiBmcm9tIExp
bnV4Cj4gPiA+ID4+Cj4gPiA+ID4+IE9uIDI1LjEwLjIwMTkgMTE6MTYsIFdlaSBMaXUgd3JvdGU6
Cj4gPiA+ID4+PiBUYWtlbiBmcm9tIExpbnV4IGNvbW1pdCBiMmQ4YjE2N2UxNWJiNWVjMjY5MWQx
MTE5YzAyNTYzMGEyNDdmNjQ5Lgo+ID4gPiA+Pj4KPiA+ID4gPj4+IFRoaXMgaXMgYSBwcmlzdGlu
ZSBjb3B5IGZyb20gTGludXguIEl0IGlzIG5vdCB1c2VkIHlldCBhbmQgcHJvYmFibHkKPiA+ID4g
Pj4+IGRvZXNuJ3QgY29tcGlsZS4gQ2hhbmdlcyB0byBtYWtlIGl0IHdvcmsgd2lsbCBjb21lIGxh
dGVyLgo+ID4gPiA+Pj4KPiA+ID4gPj4+IFNpZ25lZC1vZmYtYnk6IFdlaSBMaXUgPGxpdXdlQG1p
Y3Jvc29mdC5jb20+Cj4gPiA+ID4+Cj4gPiA+ID4+IFRoaXMgY29taW5nIGZyb20gTGludXggYW5k
IGFzc3VtaW5nIGF0IGxlYXN0IGEgZmFpciBwYXJ0IG9mIGl0IGlzCj4gPiA+ID4+IGdvaW5nIHRv
IGJlIHVzZWQsIGluIHByaW5jaXBsZQo+ID4gPiA+PiBBY2tlZC1ieTogSmFuIEJldWxpY2ggPGpi
ZXVsaWNoQHN1c2UuY29tPgo+ID4gPiA+Pgo+ID4gPiA+PiBIb3dldmVyLCB0aGVyZSBhcmUgbWFu
eSBzZWVtaW5nbHkgdW5uZWNlc3NhcnkgdXNlcyBvZiBfX3BhY2tlZAo+ID4gPiA+PiBoZXJlLCB3
aGljaCBJJ2QgcmF0aGVyIG5vdCBzZWUgZ28gaW4gYXQgYWxsIChpLmUuIG5vdCBiZSBkcm9wcGVk
Cj4gPiA+ID4+IGxhdGVyIG9uLCBhbmQgdGhlbiBwb3RlbnRpYWxseSBtaXNzaW5nIHNvbWUpLiBJ
IGZpbmQgLi4uCj4gPiA+ID4+Cj4gPiA+ID4+PiArdHlwZWRlZiBzdHJ1Y3QgX0hWX1JFRkVSRU5D
RV9UU0NfUEFHRSB7Cj4gPiA+ID4+PiArCV9fdTMyIHRzY19zZXF1ZW5jZTsKPiA+ID4gPj4+ICsJ
X191MzIgcmVzMTsKPiA+ID4gPj4+ICsJX191NjQgdHNjX3NjYWxlOwo+ID4gPiA+Pj4gKwlfX3M2
NCB0c2Nfb2Zmc2V0Owo+ID4gPiA+Pj4gK30gIF9fcGFja2VkIEhWX1JFRkVSRU5DRV9UU0NfUEFH
RSwgKlBIVl9SRUZFUkVOQ0VfVFNDX1BBR0U7Cj4gPiA+ID4+Cj4gPiA+ID4KPiA+ID4gPiBZb3Ug
cmVhbGlzZSB0aGVyZSdzIGEgZGVmaW5pdGlvbiBvZiB0aGlzIGluIHRoZSB2aXJpZGlhbiBjb2Rl
IGFscmVhZHksCj4gPiByaWdodD8KPiA+ID4KPiA+ID4gSXQgbG9va2VkIGZhbWlsaWFyLCBidXQg
aXQgZGlkbid0IG9jY3VyIHRvIG1lIHRvIHBvaW50IHRoaXMgb3V0Lgo+ID4gPiBZZXMsIHRoZXJl
IGxvb2tzIHRvIGJlIHJvb20gZm9yIGRlZHVwbGljYXRpb24uLi4KPiA+ID4KPiA+IAo+ID4gSSBo
YWQgYSBwbGFuIHRvIG1ha2UgdmlyaWRpYW4gY29kZSB1c2UgdGhpcyBjb3B5IGRpcmVjdGx5Lgo+
ID4gCj4gCj4gSSBoYXZlIG5vIG9iamVjdGlvbiB0byB0aGF0LCBidXQgSSB0aGluayBpdCBvdWdo
dCB0byBiZSBkb25lIGFzIHBhcnQgb2YgdGhpcyBzZXJpZXMgc28gdGhhdCB3ZSBkb24ndCBlbmQg
dXAgd2l0aCBsb25nLXRlcm0gZHVwbGljYXRpb24uCgpTdXJlLiBUaGF0IHNob3VsZG4ndCBiZSB0
b28gaGFyZC4KCldlaS4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2
ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 11:34:52 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 11:34:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1if0GU-0001cp-Sg; Wed, 11 Dec 2019 11:34:46 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=r5Tp=2B=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1if0GT-0001ck-K7
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 11:34:45 +0000
X-Inumbo-ID: 3a123544-1c0a-11ea-8b0d-12813bfff9fa
Received: from mail-wr1-f65.google.com (unknown [209.85.221.65])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 3a123544-1c0a-11ea-8b0d-12813bfff9fa;
 Wed, 11 Dec 2019 11:34:44 +0000 (UTC)
Received: by mail-wr1-f65.google.com with SMTP id c14so23633119wrn.7
 for <xen-devel@lists.xenproject.org>; Wed, 11 Dec 2019 03:34:44 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:date:from:to:cc:subject:message-id:references
 :mime-version:content-disposition:in-reply-to:user-agent;
 bh=IPpFRav33J05aVz3s4ll/akwvWLAdlmRQ5bshrRd3NI=;
 b=abUyzUUbmVbd3vPP53PssGXFj89yvEZFHnYGEDTyoCC+5PPMEEnpHW/WbsbOcjWOHK
 KT05uftmiyhsyecf05TmDE/SsIUD3opKrrJ8o2UNofCnR8XFODzow6irsvqjnFF436RI
 DM2FYZ9MXCGFtxSlfQasNDv/yzFcSI0OyaWNboT6lNuzp6PbtWeIhB9w4weO8sm2Fgd4
 UiWyJbml5hMtmDqEWuHMv0OUxYbSLoruNEN+iyxC+v58Yqh+OkekhtuRFTPo0yO4Qfd/
 mxMg0owLqE784B1EQEVCNmkIxdEf5hI1shPkC8Yv9KhWJCR3YOA6zvbpCFEo7W8Nb3rs
 keBg==
X-Gm-Message-State: APjAAAWm8p3/WejAndrUFKFI4KXijvyOwbU9skJ+Zoy5alK2d6hCOBGM
 iWD6jnW+J87qIu1gZMklb98=
X-Google-Smtp-Source: APXvYqyO/UEbkyX+o2LARCpuQGzWA3r7Etvn60l5Wr1dWngdpTQ4I4GCZwttkesVA1JAAIRDdvT/9Q==
X-Received: by 2002:a05:6000:118e:: with SMTP id
 g14mr3253379wrx.39.1576064083521; 
 Wed, 11 Dec 2019 03:34:43 -0800 (PST)
Received: from debian (122.163.200.146.dyn.plus.net. [146.200.163.122])
 by smtp.gmail.com with ESMTPSA id v17sm1853060wrt.91.2019.12.11.03.34.42
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 11 Dec 2019 03:34:42 -0800 (PST)
Date: Wed, 11 Dec 2019 11:34:41 +0000
From: Wei Liu <wl@xen.org>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191211113441.xxjswqzovsftudpd@debian>
References: <20191025091618.10153-1-liuwe@microsoft.com>
 <20191025091618.10153-6-liuwe@microsoft.com>
 <58dd4638-e23d-4ffc-1e4a-13edf73ebb93@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <58dd4638-e23d-4ffc-1e4a-13edf73ebb93@suse.com>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] [PATCH for-next 5/7] x86: use running_on_hypervisor
 to gate hypervisor_setup
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <liuwe@microsoft.com>, Wei Liu <wl@xen.org>,
 Paul Durrant <paul@xen.org>, Andrew Cooper <andrew.cooper3@citrix.com>,
 Michael Kelley <mikelley@microsoft.com>,
 Xen Development List <xen-devel@lists.xenproject.org>,
 Roger Pau =?utf-8?B?TW9ubsOp?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVHVlLCBEZWMgMTAsIDIwMTkgYXQgMDU6MTc6MjhQTSArMDEwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4gT24gMjUuMTAuMjAxOSAxMToxNiwgV2VpIExpdSB3cm90ZToKPiA+IC0tLSBhL3hlbi9h
cmNoL3g4Ni9zZXR1cC5jCj4gPiArKysgYi94ZW4vYXJjaC94ODYvc2V0dXAuYwo+ID4gQEAgLTE1
NzcsNyArMTU3Nyw3IEBAIHZvaWQgX19pbml0IG5vcmV0dXJuIF9fc3RhcnRfeGVuKHVuc2lnbmVk
IGxvbmcgbWJpX3ApCj4gPiAgICAgICAgICAgICAgbWF4X2NwdXMgPSBucl9jcHVfaWRzOwo+ID4g
ICAgICB9Cj4gPiAgCj4gPiAtICAgIGlmICggeGVuX2d1ZXN0ICkKPiA+ICsgICAgaWYgKCBydW5u
aW5nX29uX2h5cGVydmlzb3IgKQo+ID4gICAgICAgICAgaHlwZXJ2aXNvcl9zZXR1cCgpOwo+IAo+
IFRoaXMgY29kZSBpcyB1c2luZyBoeXBlcnZpc29yX25hbWUgYWxyZWFkeSwgc28gSSBndWVzcyB0
aGUgcGF0Y2gKPiBoYXMgYmVjb21lIHVubmVjZXNzYXJ5PwoKWWVzLiBJIGJhc2ljYWxseSBzcXVh
c2hlZCB0aGlzIHBhdGNoIGludG8gbXkgcHJldmlvdXMgc2VyaWVzIHdoaWxlCnJld29ya2luZyB0
aGF0LgoKVGhpcyBwYXRjaCBoZXJlIGlzIG5vdCBuZWVkZWQgYW55bW9yZS4KCldlaS4KCj4gCj4g
SmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
ZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 11:42:12 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 11:42: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-devel-bounces@lists.xenproject.org>)
	id 1if0Na-0002Rk-Ne; Wed, 11 Dec 2019 11:42:06 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=wJzz=2B=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1if0NY-0002Rf-I7
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 11:42:04 +0000
X-Inumbo-ID: 3c9e76e6-1c0b-11ea-a1e1-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 3c9e76e6-1c0b-11ea-a1e1-bc764e2007e4;
 Wed, 11 Dec 2019 11:41:57 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1if0NQ-0007oj-NY; Wed, 11 Dec 2019 11:41:56 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1if0NQ-0006Wt-B8; Wed, 11 Dec 2019 11:41:56 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1if0NQ-0002L2-A9; Wed, 11 Dec 2019 11:41:56 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144686-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable:test-amd64-i386-xl-qemuu-dmrestrict-amd64-dmrestrict:guest-start/debianhvm.repeat:fail:regression
 xen-unstable:test-amd64-amd64-xl-rtds:guest-localmigrate:fail:allowable
 xen-unstable:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:allowable
 xen-unstable:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=272c18435e93cbf749c096a9552ab5ef0d79a4ca
X-Osstest-Versions-That: xen=4935a5433db28077fe6313f920bbedcd54516cec
From: osstest service owner <osstest-admin@xenproject.org>
Date: Wed, 11 Dec 2019 11:41:56 +0000
Subject: [Xen-devel] [xen-unstable test] 144686: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDY4NiB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDY4Ni8KClJlZ3Jlc3Npb25zIDotKAoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGluZyB0
ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRt
cmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAxMiBndWVzdC1zdGFydC9kZWJpYW5odm0ucmVwZWF0
IGZhaWwgUkVHUi4gdnMuIDE0NDY2OAoKUmVncmVzc2lvbnMgd2hpY2ggYXJlIHJlZ2FyZGVkIGFz
IGFsbG93YWJsZSAobm90IGJsb2NraW5nKToKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAg
MTYgZ3Vlc3QtbG9jYWxtaWdyYXRlICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDY2OAogdGVzdC1h
cm1oZi1hcm1oZi14bC1ydGRzICAgIDE2IGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQgZmFpbCBS
RUdSLiB2cy4gMTQ0NjY4CgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBhcmUgbm90
IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0
LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0NjY4CiB0ZXN0LWFybWhmLWFybWhmLWxpYnZp
cnQgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbGlrZSAxNDQ2NjgK
IHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAg
ICAgICAgZmFpbCBsaWtlIDE0NDY2OAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1k
NjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0NjY4CiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwg
bGlrZSAxNDQ2NjgKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTMgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsICBsaWtlIDE0NDY2OAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0NjY4
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAg
ICAgICAgIGZhaWwgbGlrZSAxNDQ2NjgKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFt
ZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDY2OAogdGVzdC1hbWQ2
NC1pMzg2LXhsLXB2c2hpbSAgICAxMiBndWVzdC1zdGFydCAgICAgICAgICAgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGli
dmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1k
NjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1
LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIg
cGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIg
IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtNjQtYXJtNjQteGwteHNtICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxNCBzYXZlcmVz
dG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02
NC1saWJ2aXJ0LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4IDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRl
cnggMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDE0IHNhdmVy
ZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1k
NjQtcWVtdXUtbmVzdGVkLWFtZCAxNyBkZWJpYW4taHZtLWluc3RhbGwvbDEvbDIgIGZhaWwgbmV2
ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxMiBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRp
dmNwdSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVk
aXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxNCBz
YXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRk
cyAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQt
YXJtNjQteGwtc2VhdHRsZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAxNCBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZp
cnQtcmF3IDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMyBz
YXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXQtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgICBmYWls
IG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAgICAgICAg
ICAgICAgICAyNzJjMTg0MzVlOTNjYmY3NDljMDk2YTk1NTJhYjVlZjBkNzlhNGNhCmJhc2VsaW5l
IHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICA0OTM1YTU0MzNkYjI4MDc3ZmU2MzEzZjky
MGJiZWRjZDU0NTE2Y2VjCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQ2NjggIDIwMTktMTItMTAg
MTU6Mzc6NTcgWiAgICAwIGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0Njg2ICAyMDE5LTEy
LTExIDAxOjUxOjIxIFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUgd2hvIHRv
dWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3Bl
cjNAY2l0cml4LmNvbT4KICBEYW5pZWwgRGUgR3JhYWYgPGRnZGVncmFAdHljaG8ubnNhLmdvdj4K
ICBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CiAgSnVsaWVuIEdyYWxs
IDxqdWxpZW5AeGVuLm9yZz4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXhzbSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVp
bGQtaTM4Ni14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiBidWlsZC1hbWQ2NC14dGYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWls
ZC1hcm1oZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIGJ1aWxkLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC1saWJ2aXJ0
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxk
LWFybWhmLWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1wcmV2ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHJldiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQt
YW1kNjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiBidWlsZC1hcm02NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmLXB2b3BzICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1wdm9wcyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0
Zi1hbWQ2NC1hbWQ2NC0xICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtMyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC00
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRm
LWFtZDY0LWFtZDY0LTUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2
bS1hbWQ2NC14c20gICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11
dC1zdHViZG9tLWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXQtc3R1YmRvbS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LWRlYmlhbmh2bS1pMzg2
LXhzbSAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1
LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
aTM4Ni14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhz
bSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0
ZWQtYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXB2aHYyLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtaTM4Ni1xZW11dC1yaGVsNmh2bS1hbWQgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWFtZCAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LWRl
Ymlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4
Ni14bC1xZW11dC1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0ICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtYW1k
NjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2luNy1hbWQ2NCAgICAgICAg
ICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjct
YW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRl
c3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAg
ICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0ICAgICAgICAg
ICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd3MxNi1h
bWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAg
IGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0MSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14
bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhs
LWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVz
dHJpY3QgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZG1yZXN0cmlj
dC1hbWQ2NC1kbXJlc3RyaWN0ICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQtZXhh
bWluZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
cm02NC1hcm02NC1leGFtaW5lICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWV4YW1pbmUgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1leGFtaW5lICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVi
c2QxMC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZodjItaW50ZWwgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV0LXJoZWw2aHZtLWludGVs
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUt
cmhlbDZodm0taW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGl2ZXBh
dGNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LWxpdmVwYXRjaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LW1pZ3J1cGdyYWRlICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1taWdydXBncmFkZSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1tdWx0
aXZjcHUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhm
LWFybWhmLXhsLW11bHRpdmNwdSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXBhaXIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQt
cGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
aTM4Ni1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC1hbWQ2NC1wdmdydWIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWkzODYtcHZncnViICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZzaGlt
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LXhsLXB2c2hpbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LXB5Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWNvdzIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJh
dyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkz
ODYteGwtcmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1zaGFkb3cgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02
NC14bC10aHVuZGVyeCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rl
c3QudGVzdC1sYWIueGVucHJvamVjdC5vcmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdlczog
L2hvbWUvbG9ncy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxhYmxl
IGF0CiAgICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MK
CkV4cGxhbmF0aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWws
IGlzIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDth
PWJsb2I7Zj1SRUFETUUuZW1haWw7aGI9bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4ub3Jn
L2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0IGhh
cm5lc3MgY29kZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0
d2ViP3A9b3NzdGVzdC5naXQ7YT1zdW1tYXJ5CgoKTm90IHB1c2hpbmcuCgotLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KY29tbWl0IDI3
MmMxODQzNWU5M2NiZjc0OWMwOTZhOTU1MmFiNWVmMGQ3OWE0Y2EKQXV0aG9yOiBBbmRyZXcgQ29v
cGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgpEYXRlOiAgIFNhdCBPY3QgMTkgMTI6MTI6
NDQgMjAxOSAtMDcwMAoKICAgIGRvY3Mvc3BoaW54OiBIb3cgWGVuIEJvb3RzIG9uIHg4NgogICAg
CiAgICBCZWdpbiB0byBkb2N1bWVudCBob3cgdGhlIHg4NiBidWlsZCBvZiBYZW4gYm9vdHMuICBJ
dCBpcyBieSBubyBtZWFucyBjb21wbGV0ZSwKICAgIGJ1dCBpcyBhIHN0YXJ0LgogICAgCiAgICBT
aWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgog
ICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KCmNvbW1pdCBj
OGE4NjQ1ZjFlZmU5NjdmN2Q1MGUyMjRjZmZlODI4MmVjN2RmNjQwCkF1dGhvcjogQW5kcmV3IENv
b3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KRGF0ZTogICBTYXQgRGVjIDcgMTU6NTA6
MjIgMjAxOSArMDAwMAoKICAgIHhlbi9idWlsZDogQXV0b21hdGljYWxseSBsb2NhdGUgYSBzdWl0
YWJsZSBweXRob24gaW50ZXJwcmV0ZXIKICAgIAogICAgTmVlZGluZyB0byBwYXNzIFBZVEhPTj1w
eXRob24zIGludG8gaHlwZXJ2aXNvciBidWlsZHMgaXMgaXJyaXRhdGluZyBhbmQKICAgIHVubmVj
ZXNzYXJ5LiAgTG9jYXRlIGEgc3VpdGFibGUgaW50ZXJwcmV0ZXIgYXV0b21hdGljYWxseSwgZGVm
YXVsdGluZyB0byBQeTMKICAgIGlmIGl0IGlzIGF2YWlsYWJsZS4KICAgIAogICAgUmVwb3J0ZWQt
Ynk6IFN0ZXZlbiBIYWlnaCA8bmV0d2l6QGNyYy5pZC5hdT4KICAgIFNpZ25lZC1vZmYtYnk6IEFu
ZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBBY2tlZC1ieTogR2Vv
cmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgogICAgUmVsZWFzZS1hY2tlZC1i
eTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgoKY29tbWl0IDlmYzdjODhlNjIxNGE1
YTZmOWJhZjFjNGU4OWQzZmExOGFmMzExMGYKQXV0aG9yOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcu
Y29vcGVyM0BjaXRyaXguY29tPgpEYXRlOiAgIFNhdCBEZWMgNyAxNzo0NToxMCAyMDE5ICswMDAw
CgogICAgeGVuL2Jhbm5lcjogRHJvcCB0aGUgZmlnLXRvLW9jdC5weSBzY3JpcHQKICAgIAogICAg
VGhlIHNjcmlwdCBpcyA2NjQgcmF0aGVyIHRoYW4gNzc1LCBzbyB0aGUgYmFubmVyIGNvbnZlcnNp
b24gZG9lc24ndCBhY3R1YWxseQogICAgd29yayBpZiAkKFBZVEhPTikgaXMgZW1wdHk6CiAgICAK
ICAgICAgL2Jpbi9zaDogdG9vbHMvZmlnLXRvLW9jdC5weTogUGVybWlzc2lvbiBkZW5pZWQKICAg
ICAgbWFrZVszXTogKioqIFtpbmNsdWRlL3hlbi9jb21waWxlLmhdIEVycm9yIDEyNgogICAgICBt
YWtlWzNdOiBMZWF2aW5nIGRpcmVjdG9yeSBgL2J1aWxkcy94ZW4tcHJvamVjdC9wZW9wbGUvYW5k
eWhocC94ZW4veGVuJwogICAgCiAgICBGaXhpbmcgdGhpcyBpcyBlYXN5LCBidXQgdXNpbmcgcHl0
aG9uIGhlcmUgaXMgd2FzdGVmdWwuICBjb21waWxlLmggZG9lc24ndAogICAgbmVlZCBYRU5fQkFO
TkVSIHJlbmRlcmluZyBpbiBvY3RhbCwgYW5kIHRleHQgaXMgbXVjaCBtb3JlIHNpbXBsZSB0byBo
YW5kbGUuCiAgICBSZXBsYWNlIGZpZy10by1vY3QucHkgd2l0aCBhIHNtYWxsZXIgc2VkIHNjcmlw
dC4gIFRoaXMgY291bGQgYmUgYSBzaGVsbAogICAgb25lLWxpbmVyLCBidXQgaXQgaXMgbXVjaCBt
b3JlIHNpbXBsZSB0byBjb21tZW50IHNlbnNpYmx5LCBhbmQgZG9lc24ndCBuZWVkIHRvCiAgICBp
bmNsdWRlIHRoZSBhZGRlZCBjb2duYXRpdmUgbG9hZCBvZiBtYWtlZmlsZSBhbmQgc2hlbGwgZXNj
YXBpbmcuCiAgICAKICAgIFdoaWxlIGNoYW5naW5nIHRoaXMgbG9naWMsIHRha2UgdGhlIG9wcG9y
dHVuaXR5IHRvIG9wdGltaXNlIHRoZSBiYW5uZXIKICAgIHNwYWNlIChhbmQgdGltZSBvbiB0aGUg
c2VyaWFsIHBvcnQpIGJ5IGRyb3BwaW5nIHRyYWlsaW5nIHdoaXRlc3BhY2UsIHdoaWNoIGlzCiAg
ICA4NCBjaGFyYWN0ZXJzIGZvciBjdXJyZW50IHN0YWdpbmcuCiAgICAKICAgIFNpZ25lZC1vZmYt
Ynk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBBY2tlZC1i
eTogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgoKY29tbWl0IDhkNTY3
MWViMzFlNGJmMTE5YmMwNjdkNGQ4Y2ExYzAwY2Q3NzlmODQKQXV0aG9yOiBBbmRyZXcgQ29vcGVy
IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgpEYXRlOiAgIFNhdCBEZWMgNyAxNjoyMDo1NSAy
MDE5ICswMDAwCgogICAgeGVuL2ZsYXNrOiBEcm9wIHRoZSBnZW4tcG9saWN5LnB5IHNjcmlwdAog
ICAgCiAgICBUaGUgc2NyaXB0IGlzIFB5dGhvbiAyIHNwZWNpZmljLCBhbmQgZmFpbHMgd2l0aCBz
dHJpbmcvYmluYXJ5IGlzc3VlcyB3aXRoCiAgICBQeXRob24gMzoKICAgIAogICAgICBUcmFjZWJh
Y2sgKG1vc3QgcmVjZW50IGNhbGwgbGFzdCk6CiAgICAgICAgRmlsZSAiZ2VuLXBvbGljeS5weSIs
IGxpbmUgMTQsIGluIDxtb2R1bGU+CiAgICAgICAgICBmb3IgY2hhciBpbiBzeXMuc3RkaW4ucmVh
ZCgpOgogICAgICAgIEZpbGUgIi91c3IvbGliL3B5dGhvbjMuNS9jb2RlY3MucHkiLCBsaW5lIDMy
MSwgaW4gZGVjb2RlCiAgICAgICAgICAocmVzdWx0LCBjb25zdW1lZCkgPSBzZWxmLl9idWZmZXJf
ZGVjb2RlKGRhdGEsIHNlbGYuZXJyb3JzLCBmaW5hbCkKICAgICAgVW5pY29kZURlY29kZUVycm9y
OiAndXRmLTgnIGNvZGVjIGNhbid0IGRlY29kZSBieXRlIDB4OGMgaW4gcG9zaXRpb24gMDogaW52
YWxpZCBzdGFydCBieXRlCiAgICAKICAgIEZpeGluZyB0aGUgc2NyaXB0IHRvIGJlIGNvbXBhdGli
bGUgaXNuJ3QgaGFyZCwgYnV0IHVzaW5nIHB5dGhvbiBoZXJlIGlzCiAgICB3YXN0ZWZ1bC4gIERy
b3AgdGhlIHNjcmlwdCBlbnRpcmVseSwgYW5kIHdyaXRlIGFuIGVxdWl2ZWxlbnQgZmxhc2stcG9s
aWN5LlMKICAgIGluc3RlYWQuICBUaGlzIHJlbW92ZXMgdGhlIG5lZWQgZm9yIGEgJChQWVRIT04p
IGFuZCAkKENDKSBwYXNzLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxh
bmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KICAgIEFja2VkLWJ5OiBEYW5pZWwgRGUgR3JhYWYgPGRnZGVncmFA
dHljaG8ubnNhLmdvdj4KICAgIEFja2VkLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbkB4ZW4ub3Jn
PgogICAgUmVsZWFzZS1hY2tlZC1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgoo
cWVtdSBjaGFuZ2VzIG5vdCBpbmNsdWRlZCkKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 11:42:30 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 11:42:30 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1if0Ny-0002Vf-4q; Wed, 11 Dec 2019 11:42:30 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=r5Tp=2B=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1if0Nx-0002VV-6l
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 11:42:29 +0000
X-Inumbo-ID: 4eea743a-1c0b-11ea-88e7-bc764e2007e4
Received: from mail-wr1-f67.google.com (unknown [209.85.221.67])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 4eea743a-1c0b-11ea-88e7-bc764e2007e4;
 Wed, 11 Dec 2019 11:42:28 +0000 (UTC)
Received: by mail-wr1-f67.google.com with SMTP id w15so23763299wru.4
 for <xen-devel@lists.xenproject.org>; Wed, 11 Dec 2019 03:42:28 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:date:from:to:cc:subject:message-id:references
 :mime-version:content-disposition:in-reply-to:user-agent;
 bh=dcbfjGehbJ4r5TdouV46E10hiTZypTkRiyPkz+klCTM=;
 b=Qm3BUoyzCB4z908L0ThWLoBtCxNZgrX5QKj1BusFqSPOyR320BfBa/8COGoQ4rvAMk
 SSJmwHqMlXObE2COqceYedvAxCv7IakOYyzzyxbl/XL675RkwFFkRfaTdswsw6bPbbcc
 s7Ae/1aKQLhDi7eV3zwc0LqVStukjlj4eb6jv2QveFOsaZ9n3tjVStla9/0mwv1FxqJJ
 Xn/4ikKizn1SUxs6XcW/2P3BdH7bCcMPeHmfwcqiRl0cnWZKo7BN60e4oCA7ip5jrC8U
 32Gbrn1XAn1jP9HFjd1O/YC3Z7f4YjPCNMXuuKsSIu3u/uR8Mc8DpbphE8o/rrwZP25B
 SxAw==
X-Gm-Message-State: APjAAAWhXIQ/GJqFeYABQ/yow+G8qDwYMeSWZMw67Dii4zbxmu0Zuy+I
 b7Y/wzBcJWpGu0Me5yY3NFI=
X-Google-Smtp-Source: APXvYqzMwG+UPHfyjWAmEtpqtQyrsnE4kEPt2NWdqwy/bi6vgrQcd9HfcsezYEP2apAJVPP3a8/zLw==
X-Received: by 2002:a5d:49c7:: with SMTP id t7mr3224664wrs.369.1576064547967; 
 Wed, 11 Dec 2019 03:42:27 -0800 (PST)
Received: from debian (122.163.200.146.dyn.plus.net. [146.200.163.122])
 by smtp.gmail.com with ESMTPSA id l3sm1967868wrt.29.2019.12.11.03.42.27
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 11 Dec 2019 03:42:27 -0800 (PST)
Date: Wed, 11 Dec 2019 11:42:25 +0000
From: Wei Liu <wl@xen.org>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191211114225.pfhczddmqgjyp6mt@debian>
References: <20191025091618.10153-1-liuwe@microsoft.com>
 <20191025091618.10153-3-liuwe@microsoft.com>
 <e48a7077-170b-375e-4a71-02bf3449ad35@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <e48a7077-170b-375e-4a71-02bf3449ad35@suse.com>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] [PATCH for-next 2/7] x86: fix up hyperv-tlfs.h
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <liuwe@microsoft.com>, Wei Liu <wl@xen.org>,
 Paul Durrant <paul@xen.org>, Andrew Cooper <andrew.cooper3@citrix.com>,
 Michael Kelley <mikelley@microsoft.com>,
 Xen Development List <xen-devel@lists.xenproject.org>,
 Roger Pau =?utf-8?B?TW9ubsOp?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVHVlLCBEZWMgMTAsIDIwMTkgYXQgMDQ6MzU6NDFQTSArMDEwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4gT24gMjUuMTAuMjAxOSAxMToxNiwgV2VpIExpdSB3cm90ZToKPiA+IERvIHRoZSBmb2xs
b3dpbmc6Cj4gPiAxLiBpbmNsdWRlIHhlbi90eXBlcy5oIGFuZCB4ZW4vYml0b3BzLmgKPiA+IDIu
IGZpeCB1cCBpbnZvY2F0aW9ucyBvZiBCSVQgbWFjcm8KPiAKPiBJcyBpdCB0cnVseSBCSVQoLi4u
LCBVTCkgaW4gX2FsbF8gY2FzZXMsIGFuZCBub3QgQklUKC4uLiwgVSkgaW4gc29tZT8KCkluIExp
bnV4IEJJVCBpcyAKCiAgICNkZWZpbmUgQklUKG5yKSAoVUwoMSkgPDwgbnIpCgpzbyB5ZXMgTGlu
dXggZGV2ZWxvcGVycyBkaWQgbWVhbiBVTCBldmVyeXdoZXJlLgoKSSBoYXZlbid0IGNoZWNrZWQg
dGhlbSBvbmUgYnkgb25lIHBlciBUTEZTJ3MgZGVmaW5pdGlvbnMgdGhvdWdoLgoKV2VpLgoKPiAK
PiA+IFNpZ25lZC1vZmYtYnk6IFdlaSBMaXUgPGxpdXdlQG1pY3Jvc29mdC5jb20+Cj4gPiAtLS0K
PiA+IFRoaXMgY2FuIGJlIHNxdWFzaGVkIGludG8gcHJldmlvdXMgcGF0Y2ggaWYgcHJlZmVycmVk
Lgo+IAo+IEFmYWljIC0geWVzIHBsZWFzZS4KPiAKPiBKYW4KCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 11:47:02 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 11:47:02 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1if0SK-0002lV-O3; Wed, 11 Dec 2019 11:47:00 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=irg7=2B=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1if0SJ-0002lQ-TB
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 11:46:59 +0000
X-Inumbo-ID: f00a330a-1c0b-11ea-88e7-bc764e2007e4
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f00a330a-1c0b-11ea-88e7-bc764e2007e4;
 Wed, 11 Dec 2019 11:46:59 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576064819;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:in-reply-to;
 bh=P2MU3njNrfLJrdt+eLEGCcK2Oa2o5yX8/PbMswCYaNY=;
 b=Gj91FSbu2p3T7aec5OjUxskshJUpOD44qW5++mOO4/aCuQo4yvK0LVWi
 RNTAv2X+KvSJgOXKtO/njmW3eZlxjT0xQs1nXCfaryp4u4p48NfeOHQ0B
 AmRVa13lmu4uJhtB8yYdMH6Ym3U8iSyHvkyZ7iI88qXQtZEMFpKNnz4+u k=;
Authentication-Results: esa3.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=roger.pau@citrix.com;
 spf=Pass smtp.mailfrom=roger.pau@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21;
 receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa3.hc3370-68.iphmx.com: domain of
 roger.pau@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: +HzPxT1PiH2ZjG1A/5a+YfO0CQqZIrbFt+4gfS5zEDuQYbwMbYZYsNOOKCizsr554KZiOjCygs
 lC2iM+TIgx2nXizoG7CSDvtJnMffNrKLFkPiCOxaZV7OnKRWcZraFooL9oay3qh/l9F12vzA22
 GlaJKSzUlO7b0z0fwM1eZc6/6QrTXWc+AsVZnSJvm3l741QORu7LTBzAyuGFDVuzkUPKRb+l50
 OxylbBCvU/JBgcN5Pu/VNJuqpoyKvQ0mgmGJVaIwgzQyYjS7NnTS1r3DryE40Ex1bVlu8ASGoG
 +eA=
X-SBRS: 2.7
X-MesageID: 9513342
X-Ironport-Server: esa3.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,301,1571716800"; 
   d="scan'208";a="9513342"
Date: Wed, 11 Dec 2019 12:46:51 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: SeongJae Park <sj38.park@gmail.com>
Message-ID: <20191211114651.GN980@Air-de-Roger>
References: <20191211042428.5961-1-sjpark@amazon.de>
 <20191211042657.6037-1-sjpark@amazon.de>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191211042657.6037-1-sjpark@amazon.de>
User-Agent: Mutt/1.12.2 (2019-09-21)
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL03.citrite.net (10.69.22.127)
Subject: Re: [Xen-devel] [PATCH v6 1/3] xenbus/backend: Add memory pressure
 handler callback
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: jgross@suse.com, axboe@kernel.dk, sjpark@amazon.com, konrad.wilk@oracle.com,
 pdurrant@amazon.com, SeongJae
 Park <sjpark@amazon.de>, linux-kernel@vger.kernel.org,
 linux-block@vger.kernel.org, xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gV2VkLCBEZWMgMTEsIDIwMTkgYXQgMDQ6MjY6NTdBTSArMDAwMCwgU2VvbmdKYWUgUGFyayB3
cm90ZToKPiBHcmFudGluZyBwYWdlcyBjb25zdW1lcyBiYWNrZW5kIHN5c3RlbSBtZW1vcnkuICBJ
biBzeXN0ZW1zIGNvbmZpZ3VyZWQKPiB3aXRoIGluc3VmZmljaWVudCBzcGFyZSBtZW1vcnkgZm9y
IHRob3NlIHBhZ2VzLCBpdCBjYW4gY2F1c2UgYSBtZW1vcnkKPiBwcmVzc3VyZSBzaXR1YXRpb24u
ICBIb3dldmVyLCBmaW5kaW5nIHRoZSBvcHRpbWFsIGFtb3VudCBvZiB0aGUgc3BhcmUKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBe
IHMvdGhlLy8KPiBtZW1vcnkgaXMgY2hhbGxlbmdpbmcgZm9yIGxhcmdlIHN5c3RlbXMgaGF2aW5n
IGR5bmFtaWMgcmVzb3VyY2UKPiB1dGlsaXphdGlvbiBwYXR0ZXJucy4gIEFsc28sIHN1Y2ggYSBz
dGF0aWMgY29uZmlndXJhdGlvbiBtaWdodCBsYWNrCj4gZmxleGliaWxpdHkuCj4gCj4gVG8gbWl0
aWdhdGUgc3VjaCBwcm9ibGVtcywgdGhpcyBjb21taXQgYWRkcyBhIG1lbW9yeSByZWNsYWltIGNh
bGxiYWNrIHRvCj4gJ3hlbmJ1c19kcml2ZXInLiAgSWYgYSBtZW1vcnkgcHJlc3N1cmUgaXMgZGV0
ZWN0ZWQsICd4ZW5idXMnIHJlcXVlc3RzCiAgICAgICAgICAgICAgICAgICAgICAgXiBzL2EvLwo+
IGV2ZXJ5IGJhY2tlbmQgZHJpdmVyIHRvIHZvbHVuYXJpbHkgcmVsZWFzZSBpdHMgbWVtb3J5Lgo+
IAo+IE5vdGUgdGhhdCBpdCB3b3VsZCBiZSBhYmxlIHRvIGltcHJvdmUgdGhlIGNhbGxiYWNrIGZh
Y2lsaXR5IGZvciBtb3JlCiAgICAgICAgICAgICAgICAgICAgICAgIF4gcG9zc2libGUKPiBzb3Bo
aXN0aWNhdGVkIGhhbmRsaW5ncyBvZiBnZW5lcmFsIHByZXNzdXJlcy4gIEZvciBleGFtcGxlLCBp
dCB3b3VsZCBiZQogICAgICAgICAgICAgICAgXiBoYW5kbGluZyBvZiByZXNvdXJjZSBzdGFydmF0
aW9uLgo+IHBvc3NpYmxlIHRvIG1vbml0b3IgdGhlIG1lbW9yeSBjb25zdW1wdGlvbiBvZiBlYWNo
IGRldmljZSBhbmQgaXNzdWUgdGhlCj4gcmVsZWFzZSByZXF1ZXN0cyB0byBvbmx5IGRldmljZXMg
d2hpY2ggY2F1c2luZyB0aGUgcHJlc3N1cmUuICBBbHNvLCB0aGUKPiBjYWxsYmFjayBjb3VsZCBi
ZSBleHRlbmRlZCB0byBoYW5kbGUgbm90IG9ubHkgbWVtb3J5LCBidXQgZ2VuZXJhbAo+IHJlc291
cmNlcy4gIE5ldmVydGhlbGVzcywgdGhpcyB2ZXJzaW9uIG9mIHRoZSBpbXBsZW1lbnRhdGlvbiBk
ZWZlcnMgc3VjaAo+IHNvcGhpc3RpY2F0ZWQgZ29hbHMgYXMgYSBmdXR1cmUgd29yay4KPiAKPiBS
ZXZpZXdlZC1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgo+IFNpZ25lZC1vZmYt
Ynk6IFNlb25nSmFlIFBhcmsgPHNqcGFya0BhbWF6b24uZGU+Cj4gLS0tCj4gIGRyaXZlcnMveGVu
L3hlbmJ1cy94ZW5idXNfcHJvYmVfYmFja2VuZC5jIHwgMzIgKysrKysrKysrKysrKysrKysrKysr
KysKPiAgaW5jbHVkZS94ZW4veGVuYnVzLmggICAgICAgICAgICAgICAgICAgICAgfCAgMSArCj4g
IDIgZmlsZXMgY2hhbmdlZCwgMzMgaW5zZXJ0aW9ucygrKQo+IAo+IGRpZmYgLS1naXQgYS9kcml2
ZXJzL3hlbi94ZW5idXMveGVuYnVzX3Byb2JlX2JhY2tlbmQuYyBiL2RyaXZlcnMveGVuL3hlbmJ1
cy94ZW5idXNfcHJvYmVfYmFja2VuZC5jCj4gaW5kZXggYjBiZWQ0ZmFmNDRjLi5hZWRiZTIxOThk
ZTUgMTAwNjQ0Cj4gLS0tIGEvZHJpdmVycy94ZW4veGVuYnVzL3hlbmJ1c19wcm9iZV9iYWNrZW5k
LmMKPiArKysgYi9kcml2ZXJzL3hlbi94ZW5idXMveGVuYnVzX3Byb2JlX2JhY2tlbmQuYwo+IEBA
IC0yNDgsNiArMjQ4LDM1IEBAIHN0YXRpYyBpbnQgYmFja2VuZF9wcm9iZV9hbmRfd2F0Y2goc3Ry
dWN0IG5vdGlmaWVyX2Jsb2NrICpub3RpZmllciwKPiAgCXJldHVybiBOT1RJRllfRE9ORTsKPiAg
fQo+ICAKPiArc3RhdGljIGludCB4ZW5idXNfYmFja2VuZF9yZWNsYWltKHN0cnVjdCBkZXZpY2Ug
KmRldiwgdm9pZCAqZGF0YSkKCk5vIG5lZWQgZm9yIHRoZSB4ZW5idXNfIHByZWZpeCBzaW5jZSBp
dCdzIGEgc3RhdGljIGZ1bmN0aW9uLCBpZToKYmFja2VuZF9yZWNsYWltX21lbW9yeSBzaG91bGQg
YmUgZmluZSBJTU8uCgo+ICt7Cj4gKwlzdHJ1Y3QgeGVuYnVzX2RyaXZlciAqZHJ2OwoKSSd2ZSBh
c2tlZCBmb3IgdGhpcyB2YXJpYWJsZSB0byBiZSBjb25zdGlmaWVkIGluIHY1LCBpcyBpdCBub3QK
cG9zc2libGUgdG8gbWFrZSBpdCBjb25zdD8KCj4gKwo+ICsJaWYgKCFkZXYtPmRyaXZlcikKPiAr
CQlyZXR1cm4gMDsKPiArCWRydiA9IHRvX3hlbmJ1c19kcml2ZXIoZGV2LT5kcml2ZXIpOwo+ICsJ
aWYgKGRydiAmJiBkcnYtPnJlY2xhaW0pCj4gKwkJZHJ2LT5yZWNsYWltKHRvX3hlbmJ1c19kZXZp
Y2UoZGV2KSk7Cj4gKwlyZXR1cm4gMDsKPiArfQo+ICsKPiArLyoKPiArICogUmV0dXJucyAwIGFs
d2F5cyBiZWNhdXNlIHdlIGFyZSB1c2luZyBzaHJpbmtlciB0byBvbmx5IGRldGVjdCBtZW1vcnkK
PiArICogcHJlc3N1cmUuCj4gKyAqLwo+ICtzdGF0aWMgdW5zaWduZWQgbG9uZyB4ZW5idXNfYmFj
a2VuZF9zaHJpbmtfY291bnQoc3RydWN0IHNocmlua2VyICpzaHJpbmtlciwKPiArCQkJCXN0cnVj
dCBzaHJpbmtfY29udHJvbCAqc2MpCj4gK3sKPiArCWJ1c19mb3JfZWFjaF9kZXYoJnhlbmJ1c19i
YWNrZW5kLmJ1cywgTlVMTCwgTlVMTCwKPiArCQkJeGVuYnVzX2JhY2tlbmRfcmVjbGFpbSk7Cj4g
KwlyZXR1cm4gMDsKPiArfQo+ICsKPiArc3RhdGljIHN0cnVjdCBzaHJpbmtlciB4ZW5idXNfYmFj
a2VuZF9zaHJpbmtlciA9IHsKCkkgd291bGQgZHJvcCB0aGUgeGVuYnVzIHByZWZpeCwgYW5kIEkg
dGhpbmsgaXQncyBub3QgcG9zc2libGUgdG8KY29uc3RpZnkgdGhpcyBkdWUgdG8gcmVnaXN0ZXJf
c2hyaW5rZXIgZXhwZWN0aW5nIGEgbm9uLWNvbnN0CnBhcmFtZXRlcj8KCj4gKwkuY291bnRfb2Jq
ZWN0cyA9IHhlbmJ1c19iYWNrZW5kX3Nocmlua19jb3VudCwKPiArCS5zZWVrcyA9IERFRkFVTFRf
U0VFS1MsCj4gK307Cj4gKwo+ICBzdGF0aWMgaW50IF9faW5pdCB4ZW5idXNfcHJvYmVfYmFja2Vu
ZF9pbml0KHZvaWQpCj4gIHsKPiAgCXN0YXRpYyBzdHJ1Y3Qgbm90aWZpZXJfYmxvY2sgeGVuc3Rv
cmVfbm90aWZpZXIgPSB7Cj4gQEAgLTI2NCw2ICsyOTMsOSBAQCBzdGF0aWMgaW50IF9faW5pdCB4
ZW5idXNfcHJvYmVfYmFja2VuZF9pbml0KHZvaWQpCj4gIAo+ICAJcmVnaXN0ZXJfeGVuc3RvcmVf
bm90aWZpZXIoJnhlbnN0b3JlX25vdGlmaWVyKTsKPiAgCj4gKwlpZiAocmVnaXN0ZXJfc2hyaW5r
ZXIoJnhlbmJ1c19iYWNrZW5kX3Nocmlua2VyKSkKPiArCQlwcl93YXJuKCJzaHJpbmtlciByZWdp
c3RyYXRpb24gZmFpbGVkXG4iKTsKCkNhbiB5b3UgYWRkIGEgeGVuYnVzIHByZWZpeCB0byB0aGUg
ZXJyb3IgbWVzc2FnZT8gT3IgZWxzZSBpdCdzIGhhcmQgdG8Ka25vdyB3aGljaCBzdWJzeXN0ZW0g
aXMgY29tcGxhaW5pbmcgd2hlbiB5b3Ugc2VlIHN1Y2ggbWVzc2FnZSBvbiB0aGUKbG9nLiBpZTog
InhlbmJ1czogc2hyaW5rZXIgLi4uIgoKPiArCj4gIAlyZXR1cm4gMDsKPiAgfQo+ICBzdWJzeXNf
aW5pdGNhbGwoeGVuYnVzX3Byb2JlX2JhY2tlbmRfaW5pdCk7Cj4gZGlmZiAtLWdpdCBhL2luY2x1
ZGUveGVuL3hlbmJ1cy5oIGIvaW5jbHVkZS94ZW4veGVuYnVzLmgKPiBpbmRleCA4NjljODE2ZDVm
OGMuLjE5NjI2MDAxNzY2NiAxMDA2NDQKPiAtLS0gYS9pbmNsdWRlL3hlbi94ZW5idXMuaAo+ICsr
KyBiL2luY2x1ZGUveGVuL3hlbmJ1cy5oCj4gQEAgLTEwNCw2ICsxMDQsNyBAQCBzdHJ1Y3QgeGVu
YnVzX2RyaXZlciB7Cj4gIAlzdHJ1Y3QgZGV2aWNlX2RyaXZlciBkcml2ZXI7Cj4gIAlpbnQgKCpy
ZWFkX290aGVyZW5kX2RldGFpbHMpKHN0cnVjdCB4ZW5idXNfZGV2aWNlICpkZXYpOwo+ICAJaW50
ICgqaXNfcmVhZHkpKHN0cnVjdCB4ZW5idXNfZGV2aWNlICpkZXYpOwo+ICsJdm9pZCAoKnJlY2xh
aW0pKHN0cnVjdCB4ZW5idXNfZGV2aWNlICpkZXYpOwoKcmVjbGFpbV9tZW1vcnkgKGlmIEp1ZXJn
ZW4gYWdyZWVzKS4KClRoYW5rcywgUm9nZXIuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 11:47:43 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 11:47:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1if0Sx-0002q7-2v; Wed, 11 Dec 2019 11:47:39 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=kfv1=2B=amazon.com=prvs=2419b2bc4=jgrall@srs-us1.protection.inumbo.net>)
 id 1if0Sv-0002pu-6i
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 11:47:37 +0000
X-Inumbo-ID: 06607b50-1c0c-11ea-a1e1-bc764e2007e4
Received: from smtp-fw-33001.amazon.com (unknown [207.171.190.10])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 06607b50-1c0c-11ea-a1e1-bc764e2007e4;
 Wed, 11 Dec 2019 11:47:36 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576064857; x=1607600857;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=elRVb/Vze/ugHNorYUR2O/rjXi+i9jsg/GV4/s2zB5c=;
 b=ozWC0gU18Nq7jiZJ0chgPwc6RDkc1CKEqAuqFuKdepUn6a3G2gm0vw6O
 v+h3P0rod/LfSQY4i3CtKaYK24VPn8iharjyH4mEniWldS7jlS5SW65Be
 rDxyQOOqFstzVKc6Yusxi+C2hdFWgQe1pBQZmZYZAEO0q8FyMehwBVK1i c=;
IronPort-SDR: TcxP+gd8t5zJbn+X/frJxBhm+N7bDT2bFfJHvxVRYx8zDGYi+572CtXXXVsXrsmUdH7mUaImQb
 4olDFeHK7KwQ==
X-IronPort-AV: E=Sophos;i="5.69,301,1571702400"; d="scan'208";a="14261758"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-1d-98acfc19.us-east-1.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-33001.sea14.amazon.com with ESMTP;
 11 Dec 2019 11:47:25 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan3.iad.amazon.com [10.40.159.166])
 by email-inbound-relay-1d-98acfc19.us-east-1.amazon.com (Postfix) with ESMTPS
 id 628DFA05A3; Wed, 11 Dec 2019 11:47:23 +0000 (UTC)
Received: from EX13D37EUB003.ant.amazon.com (10.43.166.251) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.82) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 11 Dec 2019 11:47:22 +0000
Received: from EX13MTAUWC001.ant.amazon.com (10.43.162.135) by
 EX13D37EUB003.ant.amazon.com (10.43.166.251) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 11 Dec 2019 11:47:21 +0000
Received: from a483e7b01a66.ant.amazon.com (10.95.102.159) by
 mail-relay.amazon.com (10.43.162.232) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Wed, 11 Dec 2019 11:47:19 +0000
To: "Xia, Hongyan" <hongyxia@amazon.com>, "jbeulich@suse.com"
 <jbeulich@suse.com>
References: <cover.1575891620.git.hongyxia@amazon.com>
 <3375af1e708b4ec3205f493a17da6e0369249096.1575891620.git.hongyxia@amazon.com>
 <3ab3715f-487c-8351-726f-5155c5454d83@suse.com>
 <477a3393debd18473fd15a4ec28a31d76376d320.camel@amazon.com>
 <d365aecc-0611-dc17-d63c-850e0a3363da@amazon.com>
 <eeb762add75c87db90a3c93a35a7f2149e81c6f7.camel@amazon.com>
From: Julien Grall <jgrall@amazon.com>
Message-ID: <275b6932-5f79-033a-0bb8-a3a41159b979@amazon.com>
Date: Wed, 11 Dec 2019 11:47:19 +0000
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.3.0
MIME-Version: 1.0
In-Reply-To: <eeb762add75c87db90a3c93a35a7f2149e81c6f7.camel@amazon.com>
Content-Language: en-GB
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH v2 1/2] x86/mm: factor out the code for
 shattering an l3 PTE
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "andrew.cooper3@citrix.com" <andrew.cooper3@citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 "wl@xen.org" <wl@xen.org>, "roger.pau@citrix.com" <roger.pau@citrix.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGkgSG9uZ3lhbiwKCk9uIDExLzEyLzIwMTkgMTE6MjgsIFhpYSwgSG9uZ3lhbiB3cm90ZToKPiBP
biBXZWQsIDIwMTktMTItMTEgYXQgMTE6MTAgKzAwMDAsIEp1bGllbiBHcmFsbCB3cm90ZToKPj4g
SGkgSG9uZ3lhbiwKPj4gLi4uCj4+Cj4+IFdoaWxlIHRoaXMgaW52b2x2ZXMgbW9yZSBpbnN0cnVj
dGlvbnMsIGhvdyBvZnRlbiBkbyB3ZSBleHBlY3QgdGhlCj4+IGNvZGUKPj4gdG8gYmUgY2FsbGVk
Pwo+Pgo+PiBDaGVlcnMsCj4+Cj4gCj4gSSBkb24ndCBleHBlY3QgdGhpcyB0byBiZSBjYWxsZWQg
dmVyeSBvZnRlbiBpbiB0aGUgY3VycmVudCBYZW4uCj4gQWx0aG91Z2ggd2l0aCBkaXJlY3QgbWFw
IHJlbW92YWwsIGEgbG90IG9mIHRoZSBtZW1vcnkgYWxsb2NhdGlvbnMKPiAobW9zdGx5IHhlbmhl
YXAgYWxsb2NhdGlvbnMpIHdpbGwgYmUgbWFwcGVkIGFuZCB1bm1hcHBlZCBvbi1kZW1hbmQgYW5k
Cj4gdGhlcmUgaXMgYSBtdWNoIGhpZ2hlciBjaGFuZ2Ugb2YgbWVyZ2luZy9zaGF0dGVyaW5nLgoK
VGhhbmsgeW91IGZvciB0aGUgZXhwbGFuYXRpb24uIEluIG9yZGVyIHRvIG1lcmdlL3NoYXR0ZXIs
IHlvdSBuZWVkIHRoZSAKYnVkZHkgYWxsb2NhdG9yIHRvIGVuc3VyZSBhbGwgdGhlIHhlbmhlYXAg
YXJlIGFsbG9jYXRlZCBjb250aWd1b3VzbHkuIEkgCmFtIHByZXR0eSB1bmNvbnZpbmNlZCB0aGVy
ZSBhcmUgYSBsb3Qgb2YgcGFnZSBhbGxvY2F0ZWQgdmlhIHhlbmhlYXAuIFNvIAp0aGUgY2hhbmNl
IHRvIGhhdmUgY29udGlndW91cyB4ZW5oZWFwIGFsbG9jYXRpb24gaXMgdmVyeSBsaW1pdGVkLgoK
QnV0IHRoZSBtZXJnaW5nL3NoYXR0ZXJpbmcgY2FuIGJlIGNvdW50ZXJwcm9kdWN0aXZlLiBBbiBl
eGFtcGxlIHNob3J0IAptZW1vcnkgYWxsb2NhdGlvbiAod2UgaGF2ZSBhIGZldyBwbGFjZXMgbGlr
ZSB0aGF0KToKICAgIHhtYWxsb2MoLi4uKTsKICAgIGRvIHNvbWV0aGluZwogICAgeGZyZWUoLi4u
KTsKCldlIHdvdWxkIGVuZCB1cCB0byBtZXJnZSBhbmQgdGhlbiBhIGZldyBtcyBsYXRlciBzaGF0
dGVyIGFnYWluLiBTbyBpdCAKZmVlbHMgdG8gbWUsIHRoYXQgbWVyZ2luZyBpcyBwcm9iYWJseSBu
b3Qgd29ydGggaXQgKEkgYW0gcGxhbm5pbmcgdG8gCmRpc2N1c3Mgd2l0aCBBbmRyZXcgdG9kYXkg
YWJvdXQgaXQpLgoKPiAKPiBIb3dldmVyLCB0aGUgc2VyaWVzIG1vdmVkIGFsbCBQVEVzIGZyb20g
eGVuaGVhcCB0byBkb21oZWFwLCBhbmQgd2UKPiBtaWdodCBzZWUgb3RoZXIgdGhpbmdzIG1vdmVk
IHRvIGRvbWhlYXAgaW4gdGhlIGZ1dHVyZSwgc28gd2UgbWlnaHQgbm90Cj4gaGF2ZSBtYW55IHRo
aW5ncyBsZWZ0IG9uIHhlbmhlYXAgYW55d2F5LgoKVHlwZXNhZmUgaXMgYW4gaW1wb3J0YW50IHBh
cnQgb2YgbWFraW5nIG91ciBjb2RlIGJhc2UgbW9yZSBzZWN1cmUgdGhhbiAKYmFzaWMgQyAoc3Vj
aCBhcyBub3QgbWl4aW5nIHR5cGUpLgoKSW4gdGhpcyBjYXNlLCBJIHRoaW5rIGlmIHdlIHN0YXJ0
IHRvIG1lcmdlL3NoYXR0ZXIgYSBsb3QsIHRoZW4gd2UgaGF2ZSBhIApiaWdnZXIgcHJvYmxlbSBh
bmQgd2UgbWF5IHdhbnQgdG8gY29uc2lkZXIgdG8gcmVtb3ZlIGl0IChzZWUgYWJvdmUpIFNvIApp
dCBmZWVscyB0aGUgb3B0aW1pemF0aW9uIGlzIG5vdCB3b3J0aCBpdC4KCk5vdGUgdGhhdCBJIGFt
IG5vdCBtYWludGFpbmluZyB0aGlzIGNvZGUsIHNvIHRoZSBmaW5hbCBjYWxsIGlzIG9uIEFuZHJl
dyAKYW5kIEphbi4KCkNoZWVycywKCi0tIAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 11:47:48 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 11:47: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-devel-bounces@lists.xenproject.org>)
	id 1if0T6-0002s0-EC; Wed, 11 Dec 2019 11:47:48 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=wJzz=2B=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1if0T5-0002rh-5A
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 11:47:47 +0000
X-Inumbo-ID: 06a40b72-1c0c-11ea-88e7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 06a40b72-1c0c-11ea-88e7-bc764e2007e4;
 Wed, 11 Dec 2019 11:47:36 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1if0Su-0007xc-6U; Wed, 11 Dec 2019 11:47:36 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1if0St-0006eR-Ul; Wed, 11 Dec 2019 11:47:35 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1if0St-0003JB-UD; Wed, 11 Dec 2019 11:47:35 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144706-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: ovmf:build-amd64:xen-build:fail:regression
 ovmf:build-i386-xsm:xen-build:fail:regression
 ovmf:build-amd64-xsm:xen-build:fail:regression
 ovmf:build-i386:xen-build:fail:regression
 ovmf:test-amd64-i386-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:build-i386-libvirt:build-check(1):blocked:nonblocking
 ovmf:build-amd64-libvirt:build-check(1):blocked:nonblocking
 ovmf:test-amd64-amd64-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
X-Osstest-Versions-This: ovmf=d3add11e87dace180387562d6f1951f2bffbd3d9
X-Osstest-Versions-That: ovmf=804666c86e7b6f04fe5c5cfdb13199c19e0e99b0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Wed, 11 Dec 2019 11:47:35 +0000
Subject: [Xen-devel] [ovmf test] 144706: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDcwNiBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ3MDYvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3RzIHdo
aWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMgd2hp
Y2ggY291bGQgbm90IGJlIHJ1bjoKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgIDYgeGVu
LWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwogYnVpbGQtaTM4Ni14
c20gICAgICAgICAgICAgICAgNiB4ZW4tYnVpbGQgICAgICAgICAgICAgICAgZmFpbCBSRUdSLiB2
cy4gMTQ0NjM3CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICA2IHhlbi1idWlsZCAgICAg
ICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDQ2MzcKIGJ1aWxkLWkzODYgICAgICAgICAgICAg
ICAgICAgIDYgeGVuLWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dS1vdm1mLWFtZDY0ICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAg
ICAgICBibG9ja2VkIG4vYQogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgMSBidWlsZC1j
aGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogYnVpbGQtYW1kNjQtbGlidmlydCAg
ICAgICAgICAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0ICAxIGJ1aWxkLWNoZWNrKDEpICAgICAg
ICAgICAgIGJsb2NrZWQgbi9hCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogb3ZtZiAg
ICAgICAgICAgICAgICAgZDNhZGQxMWU4N2RhY2UxODAzODc1NjJkNmYxOTUxZjJiZmZiZDNkOQpi
YXNlbGluZSB2ZXJzaW9uOgogb3ZtZiAgICAgICAgICAgICAgICAgODA0NjY2Yzg2ZTdiNmYwNGZl
NWM1Y2ZkYjEzMTk5YzE5ZTBlOTliMAoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0NjM3ICAyMDE5
LTEyLTA5IDA5OjA5OjQ5IFogICAgMiBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0NDY0NiAg
MjAxOS0xMi0xMCAwMTozOTo1MyBaICAgIDEgZGF5cyAgICA4IGF0dGVtcHRzClRlc3Rpbmcgc2Ft
ZSBzaW5jZSAgIDE0NDcwMyAgMjAxOS0xMi0xMSAxMDowOTowNSBaICAgIDAgZGF5cyAgICAyIGF0
dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFu
dG9pbmUgQ29ldXIgPGNvZXVyQGdteC5mcj4KICBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5j
b20+CiAgSmlld2VuIFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgTWljaGFlbCBLdWJhY2tp
IDxtaWNoYWVsLmEua3ViYWNraUBpbnRlbC5jb20+CiAgUGhpbGlwcGUgTWF0aGlldS1EYXVkZSA8
cGhpbG1kQHJlZGhhdC5jb20+CiAgU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+Cgpq
b2JzOgogYnVpbGQtYW1kNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGZhaWwgICAgCiBidWlsZC1pMzg2LXhzbSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogYnVpbGQtaTM4
NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwg
ICAgCiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgYmxvY2tlZCAKIGJ1aWxkLWkzODYtbGlidmlydCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogYnVpbGQtYW1kNjQtcHZvcHMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2
LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAg
ICAgICAgICBibG9ja2VkIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgICAg
ICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24g
b3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1h
Z2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFp
bGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3Qv
bG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2Vu
ZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3Qu
Z2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhl
bi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRl
c3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9y
Zy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkKCgpOb3QgcHVzaGluZy4KCi0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpjb21t
aXQgZDNhZGQxMWU4N2RhY2UxODAzODc1NjJkNmYxOTUxZjJiZmZiZDNkOQpBdXRob3I6IE1pY2hh
ZWwgS3ViYWNraSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3Yg
MjAgMTc6MzE6MjQgMjAxOSAtMDgwMAoKICAgIE1kZU1vZHVsZVBrZyBQZWlDb3JlOiBJbXByb3Zl
IGNvbW1lbnQgc2VtYW50aWNzCiAgICAKICAgIFRoaXMgcGF0Y2ggY2xhcmlmaWVzIHdvcmRpbmcg
aW4gc2V2ZXJhbCBQZWlDb3JlIGNvbW1lbnRzIHRvIGltcHJvdmUKICAgIHJlYWRpbmcgY29tcHJl
aGVuc2lvbi4KICAgIAogICAgQ2M6IERhbmRhbiBCaSA8ZGFuZGFuLmJpQGludGVsLmNvbT4KICAg
IENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBKaWFuIEogV2Fu
ZyA8amlhbi5qLndhbmdAaW50ZWwuY29tPgogICAgQ2M6IEhhbyBBIFd1IDxoYW8uYS53dUBpbnRl
bC5jb20+CiAgICBTaWduZWQtb2ZmLWJ5OiBNaWNoYWVsIEt1YmFja2kgPG1pY2hhZWwuYS5rdWJh
Y2tpQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGlu
dGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdAaW50ZWwu
Y29tPgoKY29tbWl0IGQzOWQxMjYwYzYxNWI3MTY2NzVmNjdmNWM0ZTFmNGY1MmRmMDFkYWQKQXV0
aG9yOiBNaWNoYWVsIEt1YmFja2kgPG1pY2hhZWwuYS5rdWJhY2tpQGludGVsLmNvbT4KRGF0ZTog
ICBXZWQgTm92IDIwIDE3OjEwOjQ4IDIwMTkgLTA4MDAKCiAgICBNZGVNb2R1bGVQa2cgUGVpQ29y
ZTogRml4IHR5cG9zCiAgICAKICAgIENjOiBEYW5kYW4gQmkgPGRhbmRhbi5iaUBpbnRlbC5jb20+
CiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+CiAgICBDYzogSmlhbiBK
IFdhbmcgPGppYW4uai53YW5nQGludGVsLmNvbT4KICAgIENjOiBIYW8gQSBXdSA8aGFvLmEud3VA
aW50ZWwuY29tPgogICAgU2lnbmVkLW9mZi1ieTogTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVsLmEu
a3ViYWNraUBpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogTGltaW5nIEdhbyA8bGltaW5nLmdh
b0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogUGhpbGlwcGUgTWF0aGlldS1EYXVkZSA8cGhp
bG1kQHJlZGhhdC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmlhbiBKIFdhbmcgPGppYW4uai53YW5n
QGludGVsLmNvbT4KCmNvbW1pdCA5N2VlZGY1ZGZiYWZmZGUzMzIxMGZkODgwNjYyNDdjZjBiN2Qz
MzI1CkF1dGhvcjogQW50b2luZSBDb2V1ciA8Y29ldXJAZ214LmZyPgpEYXRlOiAgIFdlZCBEZWMg
NCAxMjoxNDo1MyAyMDE5ICswODAwCgogICAgSW50ZWxGc3AyV3JhcHBlclBrZzogRml4IHZhcmlv
dXMgdHlwb3MKICAgIAogICAgRml4IHZhcmlvdXMgdHlwb3MgaW4gY29tbWVudHMgYW5kIGRvY3Vt
ZW50YXRpb24uCiAgICAKICAgIENjOiBDaGFzZWwgQ2hpdSA8Y2hhc2VsLmNoaXVAaW50ZWwuY29t
PgogICAgQ2M6IE5hdGUgRGVTaW1vbmUgPG5hdGhhbmllbC5sLmRlc2ltb25lQGludGVsLmNvbT4K
ICAgIENjOiBTdGFyIFplbmcgPHN0YXIuemVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTog
UGhpbGlwcGUgTWF0aGlldS1EYXVkZSA8cGhpbG1kQHJlZGhhdC5jb20+CiAgICBTaWduZWQtb2Zm
LWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAgIFJldmll
d2VkLWJ5OiBOYXRlIERlU2ltb25lIDxuYXRoYW5pZWwubC5kZXNpbW9uZUBpbnRlbC5jb20+CiAg
ICBSZXZpZXdlZC1ieTogQ2hhc2VsIENoaXUgPGNoYXNlbC5jaGl1QGludGVsLmNvbT4KICAgIFJl
dmlld2VkLWJ5OiBTdGFyIFplbmcgPHN0YXIuemVuZ0BpbnRlbC5jb20+Cgpjb21taXQgN2U1NWNm
NmI0OGRjZDQzZGU0NmQwMDhiMmYxMmNhYWFkMjU1NDUwMwpBdXRob3I6IEppZXdlbiBZYW8gPGpp
ZXdlbi55YW9AaW50ZWwuY29tPgpEYXRlOiAgIFNhdCBEZWMgNyAyMTo0MToxMCAyMDE5ICswODAw
CgogICAgU2VjdXJpdHlQa2cvVGNnMlNtbTogTWVhc3VyZSB0aGUgdGFibGUgYmVmb3JlIHBhdGNo
LgogICAgCiAgICBSRUY6IGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MTk0MAogICAgCiAgICBBY2NvcmRpbmcgdG8gVENHIFBGUCBzcGVjaWZpY2F0aW9uOiB0
aGUgQUNQSSB0YWJsZSBtdXN0IGJlCiAgICBtZWFzdXJlZCBwcmlvciB0byBhbnkgbW9kaWZpY2F0
aW9uLCBhbmQgdGhlIG1lYXN1cmVtZW50CiAgICBtdXN0IGJlIHNhbWUgY3Jvc3MgZXZlcnkgYm9v
dCBjeWNsZS4KICAgIAogICAgVGhlcmUgaXMgYSBmaXggM2E2M2MxN2ViYzg1M2NiYjI3ZDE5MDcy
OWQwMWUyN2Y2OGU2NWI5NAogICAgZm9yIHRoZSBISUQgZGF0YS4gSG93ZXZlciB0aGF0IGlzIG5v
dCBlbm91Z2guCiAgICBUaGUgTEFNTC9MQVNBIGFuZCBQQ0QgY29uZmlndXJhdGlvbiBjaGFuZ2Ug
bWF5IGFsc28gY2F1c2UKICAgIHNpbWlsYXIgcHJvYmxlbS4KICAgIAogICAgV2UgbmVlZCBtZWFz
dXJlIHRoZSB0YWJsZSBiZWZvcmUgYW55IHVwZGF0ZS4KICAgIAogICAgQ2M6IEppYW4gSiBXYW5n
IDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+CiAgICBDYzogQ2hhbyBaaGFuZyA8Y2hhby5iLnpoYW5n
QGludGVsLmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IEppZXdlbiBZYW8gPEppZXdlbi5ZYW9AaW50
ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IENoYW8gWmhhbmcgPGNoYW8uYi56aGFuZ0BpbnRlbC5j
b20+Cgpjb21taXQgYTgwMDMyZGM0NGExMDcxYTM0ZjQ0MTVhN2M1Y2VmNTE3MGVlNjE1OQpBdXRo
b3I6IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgpEYXRlOiAgIFR1ZSBOb3YgMTkg
MTY6MjI6MDggMjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogUmVtb3ZlIHJlZHVuZGFudCBiaW5h
cnkgY2FjaGUgZmlsZQogICAgCiAgICBSZWRlc2lnbiB0aGUgYmluYXJ5IGNhY2hlIGFuZCBub3Qg
bmVlZCB0byBzYXZlIHRoZQogICAgY2FjaGUgaW50ZXJtZWRpYXRlIHJlc3VsdCBhbmQgc3RhdGUg
aW4gbWVtb3J5IGFzIGEKICAgIE1vZHVsZUJ1aWxkQ2FjaGVJUiBjbGFzcyBpbnN0YW5jZS4gU28g
cmVtb3ZlIHRoZQogICAgQ2FjaGVJUi5weSB3aGljaCBkZWZpbmUgdGhlIE1vZHVsZUJ1aWxkQ2Fj
aGVJUiBjbGFzcy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNo
aUBpbnRlbC5jb20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNv
bT4KICAgIENjOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1i
eTogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgoKY29tbWl0IGZjOGI4ZGVhYzJkNzc1
MjRmZjhjZmU0NGFjZjk1YjVlMWY1OTgwNGUKQXV0aG9yOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hp
QGludGVsLmNvbT4KRGF0ZTogICBUdWUgTm92IDE5IDE2OjE3OjAwIDIwMTkgKzA4MDAKCiAgICBC
YXNlVG9vbHM6IExldmVyYWdlIGNvbXBpbGVyIG91dHB1dCB0byBvcHRpbWl6ZSBiaW5hcnkgY2Fj
aGUKICAgIAogICAgUmVkZXNpZ24gdGhlIGJpbmFyeSBjYWNoZSBhbmQgYmFzZXMgb24gdGhlIGNv
bXBpbGVyIHRvCiAgICBvdXRwdXQgdGhlIGRlcGVuZGVuY3kgaGVhZGVyIGZpbGVzIGluZm8gZm9y
IGV2ZXJ5IG1vZHVsZS4KICAgIFRoZSBiaW5hcnkgY2FjaGUgd2lsbCBkaXJlY3RseSBjb25zdW1l
IHRoZSBkZXBlbmRlbmN5IGhlYWRlcgogICAgZmlsZXMgaW5mbyBhbmQgZG9lc24ndCBwYXJzZSB0
aGUgQyBzb3VyY2UgY29kZSBieSBpdGVzZWxmLgogICAgQWxzbyByZWRlc2lnbiB0aGUgZGVwZW5k
ZW5jeSBmaWxlcyBsaXN0IGZvcm1hdCBmb3IgbW9kdWxlCiAgICBhbmQgdHJ5IHRvIHNoYXJlIHRo
ZSBjb21tb24gbGliIGhhc2ggcmVzdWx0IGFzIG1vcmUgYXMKICAgIHBvc3NpYmxlIGluIGxvY2Fs
IHByb2Nlc3MuIFJlbW92ZSB0aGUgdW5uZWNlc3Nhcnkgc2hhcmUgZGF0YQogICAgYWNjZXNzIGFj
cm9zcyBtdWx0aXByb2Nlc3NpbmcuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFN0ZXZlbiBTaGkg
PHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdh
b0BpbnRlbC5jb20+CiAgICBDYzogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgogICAg
UmV2aWV3ZWQtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KCmNvbW1pdCAzYmZi
YzkxNTA3NGE0NWY0ZDljNjFhYTJiNjk4YTYyZjFhMjQxMjRlCkF1dGhvcjogU3RldmVuIFNoaSA8
c3RldmVuLnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgTW9uIE9jdCAyMSAxNDo1MTo0OSAyMDE5ICsw
ODAwCgogICAgQmFzZVRvb2xzOiBlbmhhbmNlIHRoZSBDYWNoZUNvcHlGaWxlIG1ldGhvZCBhcmcg
bmFtZXMKICAgIAogICAgRW5oYW5jZSB0aGUgQ2FjaGVDb3B5RmlsZSBtZXRob2QgYXJnIG5hbWVz
IHRvIGJlIG1vcmUKICAgIGNsZWFyIGFuZCByZWFkYWJsZQogICAgCiAgICBTaWduZWQtb2ZmLWJ5
OiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNvbT4KICAgIAogICAgQ2M6IExpbWluZyBH
YW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGlu
dGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+
Cgpjb21taXQgOTFmNmM1MzNmOGU5YzQ5ZmZkMDk4ZTkxNjc3MjQ1OTZlY2ZkNzQxMApBdXRob3I6
IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgpEYXRlOiAgIE1vbiBPY3QgMjEgMTQ6
MjQ6NTcgMjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogc3RvcmUgbW9yZSBjb21wbGV0ZSBvdXRw
dXQgZmlsZXMgaW4gYmluYXJ5IGNhY2hlCiAgICAKICAgIEJpbmFyeSBjYWNoZSB1c2UgdGhlIE91
dHB1dEZpbGUgbWV0aG9kIHRvIHJldHVybiB0aGUgbW9kdWxlCiAgICBidWlsdCBvdXRwdXQgZmls
ZXMgbmVlZGVkIHRvIHN0b3JlIGluIGNhY2hlLCBidXQgY3VycmVudAogICAgT3V0cHV0RmlsZSBp
bXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJldHVybiBjb21wbGV0ZSBvdXRwdXQgZmlsZXMuCiAgICBF
bmhhbmNlIHRoZSBPdXRwdXRGaWxlIG1ldGhvZCB0byByZXR1cm4gbW9yZSBjb21wbGV0ZSBvdXRw
dXQgZmlsZXMuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlA
aW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+
CiAgICBDYzogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6
IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KCmNvbW1pdCAwYzNlOGU5OTQ3YTZjMTNi
NDMyN2RkMTFiMjBhY2I5NTQ0MTcwMWNmCkF1dGhvcjogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50
ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTA6NTg6MzAgMjAxOSArMDgwMAoKICAgIEJhc2VU
b29sczogRW5oYW5jZSBCYXNldG9vbCBmb3IgaW5jcmVtZW50YWwgYnVpbGQKICAgIAogICAgQlo6
IGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjMxMQogICAg
CiAgICBJbmNsdWRlIGRlcGVuZGVuY3kgZmlsZSBpbiBNYWtlZmlsZSB0byBlbmhhbmNlCiAgICBp
bmNyZW1lbnRhbCBidWlsZAogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBCb2IgRmVuZyA8Ym9iLmMu
ZmVuZ0BpbnRlbC5jb20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVs
LmNvbT4KICAgIENjOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNvbT4KICAgIFJldmll
d2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KCmNvbW1pdCBjYjI3Nzgx
NWQ1ZWE5MjcxOGVlZDJkMzM0NjQxNDUxY2U2NWIwZmY1CkF1dGhvcjogQm9iIEZlbmcgPGJvYi5j
LmZlbmdAaW50ZWwuY29tPgpEYXRlOiAgIE1vbiBEZWMgMiAxNjoyNTozMiAyMDE5ICswODAwCgog
ICAgQmFzZVRvb2xzOiBVcGRhdGUgYnVpbGRfcnVsZS50eHQgdG8gZ2VuZXJhdGUgZGVwZW5kZW50
IGZpbGVzLgogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3df
YnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEVuYWJsZSB0aGUgZGVwZW5kZW50IGZpbGVzIGdlbmVy
YXRpb24gZnVuY3Rpb24gZm9yIGNvbXBpbGVycwogICAgYW5kIFRyaW0gdG9vbC4KICAgIAogICAg
U2lnbmVkLW9mZi1ieTogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgogICAgCiAgICBD
YzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+CiAgICBDYzogU3RldmVuIFNoaSA8
c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogTGltaW5nIEdhbyA8bGltaW5n
Lmdhb0BpbnRlbC5jb20+Cgpjb21taXQgZTZlZGJlMzE1ZmMzZmJkMDI3ODNjYjRmYWE5Mjg0Zjhk
MDVjNDEwZApBdXRob3I6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KRGF0ZTogICBX
ZWQgTm92IDIwIDEwOjU4OjI4IDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6IEdlbmVyYXRlIGRl
cGVuZGVudCBmaWxlcyBmb3IgQVNMIGFuZCBBU00gZmlsZXMKICAgIAogICAgQlo6IGh0dHBzOi8v
YnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjMxMQogICAgCiAgICBJbXBs
ZW1lbnQgdGhlIGZ1bmN0aW9uIGluIFRyaW0gdG9vbCB0byBnZXQgdGhlIGluY2x1ZGVkCiAgICBm
aWxlIGxpc3QgZm9yIEFTTCBhbmQgQVNNIGZpbGUuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEJv
YiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIAogICAgQ2M6IExpbWluZyBHYW8gPGxp
bWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwu
Y29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgoK
Y29tbWl0IDEzYzVlMzRhMWI4YmZlZGJkMTBlYTAzOGNmY2JhZTVjYWVhYjY2NTIKQXV0aG9yOiBC
b2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRhdGU6ICAgTW9uIERlYyAyIDE2OjI0OjE5
IDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6IEFkZCBidWlsZCBvcHRpb24gZm9yIGRlcGVuZGVu
Y3kgZmlsZSBnZW5lcmF0aW9uCiAgICAKICAgIEJaOiBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29y
ZS5vcmcvc2hvd19idWcuY2dpP2lkPTIzMTEKICAgIAogICAgQWRkIC9zaG93SW5jbHVkZXMgZm9y
IG1zdmMgYW5kIC1NTUQgLU1GICRALmRlcHMKICAgIGZvciBHQ0MgYW5kIENMQU5HCiAgICAKICAg
IFJlbW92ZSAvTVAgZm9yIG1zdmMgc2luY2UgL01QIGRvZXMgbm90IHdvcmsgd2l0aAogICAgL3No
b3dJbmNsdWRlcwogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0Bp
bnRlbC5jb20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4K
ICAgIENjOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNvbT4KICAgIENjOiBNaWNoYWVs
IEQgS2lubmV5IDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBM
aW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 11:52:46 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 11:52: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-devel-bounces@lists.xenproject.org>)
	id 1if0Xh-0003nI-6t; Wed, 11 Dec 2019 11:52:33 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Qa45=2B=gmail.com=sj38.park@srs-us1.protection.inumbo.net>)
 id 1if0Xg-0003nD-6k
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 11:52:32 +0000
X-Inumbo-ID: b65e9de8-1c0c-11ea-a914-bc764e2007e4
Received: from mail-pf1-x444.google.com (unknown [2607:f8b0:4864:20::444])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b65e9de8-1c0c-11ea-a914-bc764e2007e4;
 Wed, 11 Dec 2019 11:52:31 +0000 (UTC)
Received: by mail-pf1-x444.google.com with SMTP id 2so1691324pfg.12
 for <xen-devel@lists.xenproject.org>; Wed, 11 Dec 2019 03:52:31 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:mime-version:in-reply-to
 :content-transfer-encoding;
 bh=9TzCrnHA+PZn9B0VHl+C0w3viSNbDpi/JT9IW5C14J8=;
 b=UujeKlbA/oBu+duQfpkaL3iWHAaBqMPrF7H0W7jQ+M/FQL4G8ixiotVWbhuZwA6mje
 Kx9jOIhtvj/I2DcfkoMtR8dyzOO3+OnUz9MaH9Gf+2CTOpM/EmBjjs7i3p5ZuAiLz0Ea
 08BRxmfZ06lHEMLrJFwYdFLInSybAcbbSP79HbIPXp/jNwUqmTJQMhs1kJOSQvz9dPgx
 v8ocNEB/RvbIWTs+3dT10kmLBlKe//mmrJeEhqfBvfJgRwHK7fPPaHlfYEOqaKUYj8A0
 tzby5AOae+q83G01Pk6UoxEzeAAeSK/78cvydpBgx/IpBBS7yMDcDZ6OSN0cTCYKvdkH
 VAKA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version
 :in-reply-to:content-transfer-encoding;
 bh=9TzCrnHA+PZn9B0VHl+C0w3viSNbDpi/JT9IW5C14J8=;
 b=Yxquvt3T535illvsE0Srk0HhgeRI/YvZS8RoVqfMJtVfLoUARE2tsY3KfrTwYTR7d+
 dqT2LVV99bsgooNnpiUJuTm6O1aFgfR/ok95DZp56/jP1MuKLuxUenuYZXXwYPI/3EIh
 4RXwyj3mIL9uaztLU8Z06t+GQZneZ2NaJEVtTeL5FgZEF6R6qPqaK6rhLlYiGQqjlMRc
 fs/1+C9ZViZIi/DfpZWOs/VIBHBR3rYiIfprCicndKKfrd6N4GcXU3hTuiMLTslvLJrn
 bslR0l3ABd0e4V67FOdZc6ai2y5joUrJKUAwFAUVoZO/MsxTmmxsGR6IqWovLi0gezSI
 7qcw==
X-Gm-Message-State: APjAAAXtZYm7TOI41KTsapyhhLLvng2FVn4A87Z1dGp3adG3MBX3PLfQ
 TPeRMo3PTdLMUyB/0NFGiiI=
X-Google-Smtp-Source: APXvYqyNHh8Lss6GwxUzuzRZ0u3f0WdVaw5JqFj3HHSzfVMHuFQva6NtQ4sf40djNyzLYKQO1ZtFJg==
X-Received: by 2002:a63:1c02:: with SMTP id c2mr3589205pgc.175.1576065150783; 
 Wed, 11 Dec 2019 03:52:30 -0800 (PST)
Received: from localhost.localdomain ([12.176.148.120])
 by smtp.gmail.com with ESMTPSA id g18sm2921000pfi.80.2019.12.11.03.52.29
 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256);
 Wed, 11 Dec 2019 03:52:30 -0800 (PST)
From: SeongJae Park <sj38.park@gmail.com>
To: =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Date: Wed, 11 Dec 2019 12:52:08 +0100
Message-Id: <20191211115208.14583-1-sj38.park@gmail.com>
X-Mailer: git-send-email 2.17.2
MIME-Version: 1.0
In-Reply-To: <20191211105112.GK980@Air-de-Roger> (raw)
Subject: Re: [Xen-devel] [PATCH v5 1/2] xenbus/backend: Add memory pressure
 handler callback
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: axboe@kernel.dk, sjpark@amazon.com, konrad.wilk@oracle.com,
 pdurrant@amazon.com, SeongJae Park <sjpark@amazon.de>,
 linux-kernel@vger.kernel.org, linux-block@vger.kernel.org,
 xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gV2VkLCAxMSBEZWMgMjAxOSAxMTo1MToxMiArMDEwMCAiUm9nZXIgUGF1IE1vbm7DqSIgPHJv
Z2VyLnBhdUBjaXRyaXguY29tPiB3cm90ZToKCj4gPiBPbiBUdWUsIDEwIERlYyAyMDE5IDExOjE2
OjM1ICswMTAwICJSb2dlciBQYXUgTW9ubsOpIiA8cm9nZXIucGF1QGNpdHJpeC5jb20+IHdyb3Rl
Ogo+ID4gPiA+IGRpZmYgLS1naXQgYS9pbmNsdWRlL3hlbi94ZW5idXMuaCBiL2luY2x1ZGUveGVu
L3hlbmJ1cy5oCj4gPiA+ID4gaW5kZXggODY5YzgxNmQ1ZjhjLi5jZGIwNzVlNDE4MmYgMTAwNjQ0
Cj4gPiA+ID4gLS0tIGEvaW5jbHVkZS94ZW4veGVuYnVzLmgKPiA+ID4gPiArKysgYi9pbmNsdWRl
L3hlbi94ZW5idXMuaAo+ID4gPiA+IEBAIC0xMDQsNiArMTA0LDcgQEAgc3RydWN0IHhlbmJ1c19k
cml2ZXIgewo+ID4gPiA+ICAJc3RydWN0IGRldmljZV9kcml2ZXIgZHJpdmVyOwo+ID4gPiA+ICAJ
aW50ICgqcmVhZF9vdGhlcmVuZF9kZXRhaWxzKShzdHJ1Y3QgeGVuYnVzX2RldmljZSAqZGV2KTsK
PiA+ID4gPiAgCWludCAoKmlzX3JlYWR5KShzdHJ1Y3QgeGVuYnVzX2RldmljZSAqZGV2KTsKPiA+
ID4gPiArCXVuc2lnbmVkICgqcmVjbGFpbSkoc3RydWN0IHhlbmJ1c19kZXZpY2UgKmRldik7Cj4g
PiA+IAo+ID4gPiAuLi4gaGVuY2UgSSB3b25kZXIgd2h5IGl0J3MgcmV0dXJuaW5nIGFuIHVuc2ln
bmVkIHdoZW4gaXQncyBqdXN0Cj4gPiA+IGlnbm9yZWQuCj4gPiA+IAo+ID4gPiBJTU8gaXQgc2hv
dWxkIHJldHVybiBhbiBpbnQgdG8gc2lnbmFsIGVycm9ycywgYW5kIHRoZSByZXR1cm4gc2hvdWxk
IGJlCj4gPiA+IGlnbm9yZWQuCj4gPiAKPiA+IEkgZmlyc3QgdGhvdWdodCBzaW1pbGFybHkgYW5k
IHNldCB0aGUgY2FsbGJhY2sgdG8gcmV0dXJuIHNvbWV0aGluZy4gIEhvd2V2ZXIsCj4gPiBhcyB0
aGlzIGNhbGxiYWNrIGlzIGNhbGxlZCB0byBzaW1wbHkgbm90aWZ5IHRoZSBtZW1vcnkgcHJlc3N1
cmUgYW5kIGFzayB0aGUKPiA+IGRyaXZlciB0byBmcmVlIGl0cyBtZW1vcnkgYXMgbWFueSBhcyBw
b3NzaWJsZSwgSSBjb3VsZG4ndCBlYXNpbHkgaW1hZ2luZSB3aGF0Cj4gPiBraW5kIG9mIGVycm9y
cyB0aGF0IG5lZWQgdG8gYmUgaGFuZGxlZCBieSBpdHMgY2FsbGVyIGNhbiBvY2N1ciBpbiB0aGUg
Y2FsbGJhY2ssCj4gPiBlc3BlY2lhbGx5IGJlY2F1c2UgY3VycmVudCBibGtiYWNrJ3MgY2FsbGJh
Y2sgaW1wbGVtZW50YXRpb24gaGFzIG5vIHN1Y2ggZXJyb3IuCj4gPiBTbywgaWYgeW91IGFuZCBv
dGhlcnMgYWdyZWUsIEkgd291bGQgbGlrZSB0byBzaW1wbHkgc2V0IHRoZSByZXR1cm4gdHlwZSB0
bwo+ID4gJ3ZvaWQnIGZvciBub3cgYW5kIGRlZmVyIHRoZSBlcnJvciBoYW5kbGluZyB0byBhIGZ1
dHVyZSBjaGFuZ2UuCj4gCj4gWWVzLCBJIGFsc28gd29uZGVyZWQgdGhlIHNhbWUsIGJ1dCBzZWVp
bmcgeW91IHJldHVybmVkIGFuIGludGVnZXIgSQo+IGFzc3VtZWQgdGhlcmUgd2FzIGludGVyZXN0
IGluIHJldHVybmluZyBzb21lIGtpbmQgb2YgdmFsdWUuIElmIHRoZXJlJ3MKPiBub3RoaW5nIHRv
IHJldHVybiBsZXQncyBqdXN0IG1ha2UgaXQgdm9pZC4KPiAKPiA+ID4gCj4gPiA+IEFsc28sIEkg
dGhpbmsgaXQgd291bGQgcHJlZmVyYWJsZSBmb3IgdGhpcyBmdW5jdGlvbiB0byB0YWtlIGFuIGV4
dHJhCj4gPiA+IHBhcmFtZXRlciB0byBkZXNjcmliZSB0aGUgcmVzb3VyY2UgdGhlIGRyaXZlciBz
aG91bGQgYXR0ZW1wdCB0byBmcmVlCj4gPiA+IChpZTogbWVtb3J5IG9yIGludGVycnVwdHMgZm9y
IGV4YW1wbGUpLiBJJ20gaG93ZXZlciBub3QgYWJsZSB0byBmaW5kCj4gPiA+IGFueSBleGlzdGlu
ZyBMaW51eCB0eXBlIHRvIGRlc2NyaWJlIHN1Y2ggcmVzb3VyY2VzLgo+ID4gCj4gPiBZZXMsIHN1
Y2ggZXh0ZW50aW9uIHdvdWxkIGJlIHRoZSByaWdodCBkaXJlY3Rpb24uICBIb3dldmVyLCBiZWNh
dXNlIHRoZXJlIGlzIG5vCj4gPiBleGlzdGluZyBMaW51eCB0eXBlIHRvIGRlc2NyaWJlIHRoZSB0
eXBlIG9mIHJlc291cmNlcyB0byByZWNsYWltIGFzIHlvdSBhbHNvCj4gPiBtZW50aW9uZWQsIHRo
ZXJlIGNvdWxkIGJlIG1hbnkgZGlmZmVyZW50IG9waW5pb25zIGFib3V0IGl0cyBpbXBsZW1lbnRh
dGlvbgo+ID4gZGV0YWlsLiAgSW4gbXkgb3BpbmlvbiwgaXQgY291bGQgYmUgYWxzbyBwb3NzaWJs
ZSB0byBzaW1wbHkgYWRkIGFub3RoZXIKPiA+IGNhbGxiYWNrIGZvciBhbm90aGVyIHJlc291cmNl
IHR5cGUuICBUaGF0IHNhaWQsIGJlY2F1c2UgY3VycmVudGx5IHdlIGhhdmUgYW4KPiA+IHVzZSBj
YXNlIGFuZCBhbiBpbXBsZW1lbnRhdGlvbiBmb3IgdGhlIG1lbW9yeSBwcmVzc3VyZSBvbmx5LCBJ
IHdvdWxkIGxpa2UgdG8KPiA+IGxldCBpdCBhcyBpcyBmb3Igbm93IGFuZCBkZWZlciB0aGUgZXh0
ZW5zaW9uIGFzIGEgZnV0dXJlIHdvcmssIGlmIHlvdSBhbmQKPiA+IG90aGVycyBoYXZlIG5vIG9i
amVjdGlvbi4KPiAKPiBBY2ssIGNhbiBJIHBsZWFzZSBhc2sgdGhlIGNhbGxiYWNrIHRvIGJlIG5h
bWVkIHJlY2xhaW1fbWVtb3J5IG9yIHNvbWUKPiBzdWNoIHRoZW4/CgpZZXMsIEkgd2lsbCBjaGFu
Z2UgdGhlIG5hbWUuCgoKVGhhbmtzLApTZW9uZ0phZSBQYXJrCgo+IAo+IFRoYW5rcywgUm9nZXIu
Cj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
ZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 11:52:52 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 11:52:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1if0Xx-0003oO-FM; Wed, 11 Dec 2019 11:52:49 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Qa45=2B=gmail.com=sj38.park@srs-us1.protection.inumbo.net>)
 id 1if0Xw-0003oC-6J
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 11:52:48 +0000
X-Inumbo-ID: bf7bacfe-1c0c-11ea-88e7-bc764e2007e4
Received: from mail-pf1-x441.google.com (unknown [2607:f8b0:4864:20::441])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id bf7bacfe-1c0c-11ea-88e7-bc764e2007e4;
 Wed, 11 Dec 2019 11:52:46 +0000 (UTC)
Received: by mail-pf1-x441.google.com with SMTP id 2so1704476pfx.6
 for <xen-devel@lists.xenproject.org>; Wed, 11 Dec 2019 03:52:46 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:mime-version:in-reply-to
 :content-transfer-encoding;
 bh=qDkPsnClEwsaZ/4lhBqPxrhOwU6JcbKWkRLVYSCvQK4=;
 b=eMe5S5zDq+VTfnxibncKoFQEQlcfBjcRwg9GmoFREM/g0onWvwT5movdt2pX3mmh/8
 gFOK0ygW3yFoRH7mKmJ2+YDFzk+2kZRXNHVU46RDtMd1wq4ocUWFYqOCbVAi9aFeznOI
 q/zc8PIknmlxTL9FlLPcyd78Dbi3wx17cavRHwzFIioxPxl/z7av7rqXlxboU1VfNpjR
 OsCdgANa11sdVAffCBQmLeNSZ6bmbA0g4CZ+ApdCOmShZC1hl4tTTu3wxtWN0OGVKQU/
 mre4a9jIL7mCdR/5ixtHlzAmlAW+ua1uV0ABbnK7JlOuAGxQfTYiXDWb6M0LFYdhqy6g
 gl6A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version
 :in-reply-to:content-transfer-encoding;
 bh=qDkPsnClEwsaZ/4lhBqPxrhOwU6JcbKWkRLVYSCvQK4=;
 b=nDNFksy8HLC2REtzhk6d1cPjae1qvKHyLx08zsdxvynI09CQWqPJP4GWYmtHVlcBrD
 P+ppGoWkWiD2fBsp86HeoDBwP+6YMm3nJCdrNfU/uwAGiUM8ENKx2oV1d294mYxxj7YV
 QLCZKWCfd5Lwft4TULcis6DgOl9ETFCIyyTE0WBJd9CSLZ+THZX00wXytY9EFIrfjsTz
 SsTnfA9wA2XNDLQK/Vp7/a8COMAmjAEV+GYCCX/xvOw5Xe/VsTg16vz9Zu6tRvebLqWz
 Im/7Cfoiql9DeEfboatjFFk4iKxprCs6MU7GTkxpzQu1hPjE++XnSBgVF0J9rcZ+UnFM
 Sabw==
X-Gm-Message-State: APjAAAV790FuLduNtN4Yzk0hQ/q4g95U3eicXG9fOcFR4jgP+tc/5qoF
 dslL2xOjGhVapI7lviKNG68SjSV2FQU=
X-Google-Smtp-Source: APXvYqw/OhKHhEbLUZsszvV6wrMFMMtTA4dJn/ybQO88doHyVVc5PwVXB8RMM0wYqi7Dw2SnpPUuXA==
X-Received: by 2002:a62:1dcb:: with SMTP id d194mr3286991pfd.66.1576065166047; 
 Wed, 11 Dec 2019 03:52:46 -0800 (PST)
Received: from localhost.localdomain ([12.176.148.120])
 by smtp.gmail.com with ESMTPSA id z26sm2563926pgu.80.2019.12.11.03.52.44
 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256);
 Wed, 11 Dec 2019 03:52:45 -0800 (PST)
From: SeongJae Park <sj38.park@gmail.com>
To: =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Date: Wed, 11 Dec 2019 12:52:38 +0100
Message-Id: <20191211115238.14645-1-sj38.park@gmail.com>
X-Mailer: git-send-email 2.17.2
MIME-Version: 1.0
In-Reply-To: <20191211111444.GL980@Air-de-Roger> (raw)
Subject: Re: [Xen-devel] [PATCH v5 2/2] xen/blkback: Squeeze page pools if a
 memory pressure is detected
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: axboe@kernel.dk, sjpark@amazon.com, konrad.wilk@oracle.com,
 pdurrant@amazon.com, SeongJae Park <sjpark@amazon.de>,
 linux-kernel@vger.kernel.org, linux-block@vger.kernel.org,
 xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gV2VkLCAxMSBEZWMgMjAxOSAxMjoxNDo0NCArMDEwMCAiUm9nZXIgUGF1IE1vbm7DqSIgPHJv
Z2VyLnBhdUBjaXRyaXguY29tPiB3cm90ZToKCj4gCj4gSSBzZWUgdGhhdCB5b3UgaGF2ZSBhbHJl
YWR5IHNlbnQgdjYsIGZvciBmdXR1cmUgaXRlcmF0aW9ucyBjYW4geW91Cj4gcGxlYXNlIHdhaXQg
dW50aWwgdGhlIGNvbnZlcnNhdGlvbiBvbiB0aGUgcHJldmlvdXMgdmVyc2lvbiBoYXMgYmVlbgo+
IHNldHRsZWQ/Cj4gCj4gSSdtIHN0aWxsIHJlcGx5aW5nIHRvIHlvdXIgcmVwbGllcyB0byB2NSwg
YW5kIGhlbmNlIHlvdSBzaG91bGQgaG9sZCBvZmYKPiBzZW5kaW5nIHY2IHVudGlsIHdlIGdldCBz
b21lIGtpbmQgb2YgY29uY2x1c2lvbi9hZ3JlZW1lbnQuCgpTb3JyeSwgSSB3YXMgaW5wYXRpZW50
LgoKPiAKPiBPbiBXZWQsIERlYyAxMSwgMjAxOSBhdCAwNTowODoxMkFNICswMTAwLCBTZW9uZ0ph
ZSBQYXJrIHdyb3RlOgo+ID4gT24gVHVlLCAxMCBEZWMgMjAxOSAxMjowNDozMiArMDEwMCAiUm9n
ZXIgUGF1IE1vbm7DqSIgPHJvZ2VyLnBhdUBjaXRyaXguY29tPiB3cm90ZToKPiA+IAo+ID4gPiA+
IEVhY2ggYGJsa2lmYCBoYXMgYSBmcmVlIHBhZ2VzIHBvb2wgZm9yIHRoZSBncmFudCBtYXBwaW5n
LiAgVGhlIHNpemUgb2YKPiA+ID4gPiB0aGUgcG9vbCBzdGFydHMgZnJvbSB6ZXJvIGFuZCBiZSBp
bmNyZWFzZWQgb24gZGVtYW5kIHdoaWxlIHByb2Nlc3NpbmcKPiA+ID4gPiB0aGUgSS9PIHJlcXVl
c3RzLiAgSWYgY3VycmVudCBJL08gcmVxdWVzdHMgaGFuZGxpbmcgaXMgZmluaXNoZWQgb3IgMTAw
Cj4gPiA+ID4gbWlsbGlzZWNvbmRzIGhhcyBwYXNzZWQgc2luY2UgbGFzdCBJL08gcmVxdWVzdHMg
aGFuZGxpbmcsIGl0IGNoZWNrcyBhbmQKPiA+ID4gPiBzaHJpbmtzIHRoZSBwb29sIHRvIG5vdCBl
eGNlZWQgdGhlIHNpemUgbGltaXQsIGBtYXhfYnVmZmVyX3BhZ2VzYC4KPiA+ID4gPiAKPiA+ID4g
PiBUaGVyZWZvcmUsIGBibGtmcm9udGAgcnVubmluZyBndWVzdHMgY2FuIGNhdXNlIGEgbWVtb3J5
IHByZXNzdXJlIGluIHRoZQo+ID4gPiA+IGBibGtiYWNrYCBydW5uaW5nIGd1ZXN0IGJ5IGF0dGFj
aGluZyBhIGxhcmdlIG51bWJlciBvZiBibG9jayBkZXZpY2VzIGFuZAo+ID4gPiA+IGluZHVjaW5n
IEkvTy4KPiA+ID4gCj4gPiA+IEhtLCBJIGRvbid0IHRoaW5rIHRoaXMgaXMgYWN0dWFsbHkgdHJ1
ZS4gYmxrZnJvbnQgY2Fubm90IGF0dGFjaCBhbgo+ID4gPiBhcmJpdHJhcnkgbnVtYmVyIG9mIGRl
dmljZXMsIGJsa2Zyb250IGlzIGp1c3QgYSBmcm9udGVuZCBmb3IgYSBkZXZpY2UKPiA+ID4gdGhh
dCdzIGluc3RhbnRpYXRlZCBieSB0aGUgWGVuIHRvb2xzdGFjaywgc28gaXQncyB0aGUgdG9vbHN0
YWNrIHRoZSBvbmUKPiA+ID4gdGhhdCBjb250cm9scyB0aGUgYW1vdW50IG9mIFBWIGJsb2NrIGRl
dmljZXMuCj4gPiAKPiA+IFJpZ2h0LCB0aGUgcHJvYmxlbSBjYW4gb2NjdXIgb25seSBpZiBpdCBp
cyBtaXMtY29uZmlndXJlZCBzbyB0aGF0IHRoZSBmcm9udGVuZAo+ID4gcnVubmluZyBndWVzdHMg
Y2FuIGF0dGFjaCBhIGxhcmdlIG51bWJlciBvZiBkZXZpY2VzIHdoaWNoIGlzIGVub3VnaCB0byBj
YXVzZQo+ID4gdGhlIG1lbW9yeSBwcmVzc3VyZS4gIEkgdHJpZWQgdG8gZXhwbGFpbiBpdCBpbiBi
ZWxvdyBwYXJhZ3JhcGgsIGJ1dCBzZWVtcyBhYm92ZQo+ID4gcGFyYWdyYXBoIGlzIGEgbGl0dGxl
IGJpdCBjb25mdXNpbmcuICBJIHdpbGwgd29yZHNtaXRoIHRoZSBzZW50ZW5jZSBpbiB0aGUgbmV4
dAo+ID4gdmVyc2lvbi4KPiAKPiBJIHdvdWxkIHdvcmQgaXQgYWxvbmcgdGhlc2UgbGluZXM6Cj4g
Cj4gIkhvc3QgYWRtaW5pc3RyYXRvcnMgY2FuIGNhdXNlIG1lbW9yeSBwcmVzc3VyZSBpbiBibGti
YWNrIGJ5IGF0dGFjaGluZwo+IGEgbGFyZ2UgbnVtYmVyIG9mIGJsb2NrIGRldmljZXMgYW5kIGlu
ZHVjaW5nIEkvTy4iCgpIbW0sIG11Y2ggYmV0dGVyIDopCgo+IAo+ID4gPiAKPiA+ID4gPiBTeXN0
ZW0gYWRtaW5pc3RyYXRvcnMgY2FuIGF2b2lkIHN1Y2ggcHJvYmxlbWF0aWMKPiA+ID4gPiBzaXR1
YXRpb25zIGJ5IGxpbWl0aW5nIHRoZSBtYXhpbXVtIG51bWJlciBvZiBkZXZpY2VzIGVhY2ggZ3Vl
c3QgY2FuCj4gPiA+ID4gYXR0YWNoLiAgSG93ZXZlciwgZmluZGluZyB0aGUgb3B0aW1hbCBsaW1p
dCBpcyBub3Qgc28gZWFzeS4gIEltcHJvcGVyCj4gPiA+ID4gc2V0IG9mIHRoZSBsaW1pdCBjYW4g
cmVzdWx0cyBpbiB0aGUgbWVtb3J5IHByZXNzdXJlIG9yIGEgcmVzb3VyY2UKPiA+ID4gPiB1bmRl
cnV0aWxpemF0aW9uLiAgVGhpcyBjb21taXQgYXZvaWRzIHN1Y2ggcHJvYmxlbWF0aWMgc2l0dWF0
aW9ucyBieQo+ID4gPiA+IHNxdWVlemluZyB0aGUgcG9vbHMgKHJldHVybnMgZXZlcnkgZnJlZSBw
YWdlIGluIHRoZSBwb29sIHRvIHRoZSBzeXN0ZW0pCj4gPiA+ID4gZm9yIGEgd2hpbGUgKHVzZXJz
IGNhbiBzZXQgdGhpcyBkdXJhdGlvbiB2aWEgYSBtb2R1bGUgcGFyYW1ldGVyKSBpZiBhCj4gPiA+
ID4gbWVtb3J5IHByZXNzdXJlIGlzIGRldGVjdGVkLgo+ID4gPiA+IAo+ID4gPiA+IERpc2N1c3Np
b25zCj4gPiA+ID4gPT09PT09PT09PT0KPiA+ID4gPiAKPiA+ID4gPiBUaGUgYGJsa2JhY2tgJ3Mg
b3JpZ2luYWwgc2hyaW5raW5nIG1lY2hhbmlzbSByZXR1cm5zIG9ubHkgcGFnZXMgaW4gdGhlCj4g
PiA+ID4gcG9vbCwgd2hpY2ggYXJlIG5vdCBjdXJyZW50bHkgYmUgdXNlZCBieSBgYmxrYmFja2As
IHRvIHRoZSBzeXN0ZW0uICBJbgo+ID4gPiA+IG90aGVyIHdvcmRzLCB0aGUgcGFnZXMgYXJlIG5v
dCBtYXBwZWQgd2l0aCBmb3JlaWduIHBhZ2VzLiAgQmVjYXVzZSB0aGlzCj4gPiA+ICAgICAgICAg
ICAgICAgICAgICAgICAgIF4gdGhhdCAgICAgICAgICAgICAgIF4gZ3JhbnRlZAo+ID4gPiA+IGNv
bW1pdCBpcyBjaGFuZ2luZyBvbmx5IHRoZSBzaHJpbmsgbGltaXQgYnV0IHVzZXMgdGhlIG1lY2hh
bmlzbSBhcyBpcywKPiA+ID4gPiB0aGlzIGNvbW1pdCBkb2VzIG5vdCBpbnRyb2R1Y2UgaW1wcm9w
ZXIgbWFwcGluZ3MgcmVsYXRlZCBzZWN1cml0eQo+ID4gPiA+IGlzc3Vlcy4KPiA+ID4gCj4gPiA+
IFRoYXQgbGFzdCBzZW50ZW5jZSBpcyBoYXJkIHRvIHBhcnNlLiBJIHRoaW5rIHNvbWV0aGluZyBs
aWtlOgo+ID4gPiAKPiA+ID4gIkJlY2F1c2UgdGhpcyBjb21taXQgaXMgY2hhbmdpbmcgb25seSB0
aGUgc2hyaW5rIGxpbWl0IGJ1dCBzdGlsbCB1c2VzIHRoZQo+ID4gPiBzYW1lIGZyZWVpbmcgbWVj
aGFuaXNtIGl0IGRvZXMgbm90IHRvdWNoIHBhZ2VzIHdoaWNoIGFyZSBjdXJyZW50bHkKPiA+ID4g
bWFwcGluZyBncmFudHMuIgo+ID4gPiAKPiA+ID4gPiAKPiA+ID4gPiBPbmNlIGEgbWVtb3J5IHBy
ZXNzdXJlIGlzIGRldGVjdGVkLCB0aGlzIGNvbW1pdCBrZWVwcyB0aGUgc3F1ZWV6aW5nCj4gPiA+
ID4gbGltaXQgZm9yIGEgdXNlci1zcGVjaWZpZWQgdGltZSBkdXJhdGlvbi4gIFRoZSBkdXJhdGlv
biBzaG91bGQgYmUKPiA+ID4gPiBuZWl0aGVyIHRvbyBsb25nIG5vciB0b28gc2hvcnQuICBJZiBp
dCBpcyB0b28gbG9uZywgdGhlIHNxdWVlemluZwo+ID4gPiA+IGluY3VycmluZyBvdmVyaGVhZCBj
YW4gcmVkdWNlIHRoZSBJL08gcGVyZm9ybWFuY2UuICBJZiBpdCBpcyB0b28gc2hvcnQsCj4gPiA+
ID4gYGJsa2JhY2tgIHdpbGwgbm90IGZyZWUgZW5vdWdoIHBhZ2VzIHRvIHJlZHVjZSB0aGUgbWVt
b3J5IHByZXNzdXJlLgo+ID4gPiA+IFRoaXMgY29tbWl0IHNldHMgdGhlIHZhbHVlIGFzIGAxMCBt
aWxsaXNlY29uZHNgIGJ5IGRlZmF1bHQgYmVjYXVzZSBpdCBpcwo+ID4gPiA+IGEgc2hvcnQgdGlt
ZSBpbiB0ZXJtcyBvZiBJL08gd2hpbGUgaXQgaXMgYSBsb25nIHRpbWUgaW4gdGVybXMgb2YgbWVt
b3J5Cj4gPiA+ID4gb3BlcmF0aW9ucy4gIEFsc28sIGFzIHRoZSBvcmlnaW5hbCBzaHJpbmtpbmcg
bWVjaGFuaXNtIHdvcmtzIGZvciBhdAo+ID4gPiA+IGxlYXN0IGV2ZXJ5IDEwMCBtaWxsaXNlY29u
ZHMsIHRoaXMgY291bGQgYmUgYSBzb21ld2hhdCByZWFzb25hYmxlCj4gPiA+ID4gY2hvaWNlLiAg
SSBhbHNvIHRlc3RlZCBvdGhlciBkdXJhdGlvbnMgKHJlZmVyIHRvIHRoZSBiZWxvdyBzZWN0aW9u
IGZvcgo+ID4gPiA+IG1vcmUgZGV0YWlscykgYW5kIGNvbmZpcm1lZCB0aGF0IDEwIG1pbGxpc2Vj
b25kcyBpcyB0aGUgb25lIHRoYXQgd29ya3MKPiA+ID4gPiBiZXN0IHdpdGggdGhlIHRlc3QuICBU
aGF0IHNhaWQsIHRoZSBwcm9wZXIgZHVyYXRpb24gZGVwZW5kcyBvbiBhY3R1YWwKPiA+ID4gPiBj
b25maWd1cmF0aW9ucyBhbmQgd29ya2xvYWRzLiAgVGhhdCdzIHdoeSB0aGlzIGNvbW1pdCBpcyBh
bGxvd2luZyB1c2Vycwo+ID4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIF4gYWxsb3dzCj4gPiA+ID4gdG8gc2V0IGl0IGFzIHRoZWlyIG9w
dGltYWwgdmFsdWUgdmlhIHRoZSBtb2R1bGUgcGFyYW1ldGVyLgo+ID4gPiAKPiA+ID4gLi4uIHRv
IHNldCB0aGUgZHVyYXRpb24gYXMgYSBtb2R1bGUgcGFyYW1ldGVyLgo+ID4gCj4gPiBUaGFuayB5
b3UgZm9yIGdyZWF0IHN1Z2dlc3Rpb25zLCBJIHdpbGwgYXBwbHkgdGhvc2UuCj4gPiAKPiA+ID4g
Cj4gPiA+ID4gCj4gPiA+ID4gTWVtb3J5IFByZXNzdXJlIFRlc3QKPiA+ID4gPiA9PT09PT09PT09
PT09PT09PT09PQo+ID4gPiA+IAo+ID4gPiA+IFRvIHNob3cgaG93IHRoaXMgY29tbWl0IGZpeGVz
IHRoZSBtZW1vcnkgcHJlc3N1cmUgc2l0dWF0aW9uIHdlbGwsIEkKPiA+ID4gPiBjb25maWd1cmVk
IGEgdGVzdCBlbnZpcm9ubWVudCBvbiBhIHhlbi1ydW5uaW5nIHZpcnR1YWxpemF0aW9uIHN5c3Rl
bS4KPiA+ID4gPiBPbiB0aGUgYGJsa2Zyb250YCBydW5uaW5nIGd1ZXN0IGluc3RhbmNlcywgSSBh
dHRhY2ggYSBsYXJnZSBudW1iZXIgb2YKPiA+ID4gPiBuZXR3b3JrLWJhY2tlZCB2b2x1bWUgZGV2
aWNlcyBhbmQgaW5kdWNlIEkvTyB0byB0aG9zZS4gIE1lYW53aGlsZSwgSQo+ID4gPiA+IG1lYXN1
cmUgdGhlIG51bWJlciBvZiBwYWdlcyB0aGF0IHN3YXBwZWQgaW4gYW5kIG91dCBvbiB0aGUgYGJs
a2JhY2tgCj4gPiA+ID4gcnVubmluZyBndWVzdC4gIFRoZSB0ZXN0IHJhbiB0d2ljZSwgb25jZSBm
b3IgdGhlIGBibGtiYWNrYCBiZWZvcmUgdGhpcwo+ID4gPiA+IGNvbW1pdCBhbmQgb25jZSBmb3Ig
dGhhdCBhZnRlciB0aGlzIGNvbW1pdC4gIEFzIHNob3duIGJlbG93LCB0aGlzIGNvbW1pdAo+ID4g
PiA+IGhhcyBkcmFtYXRpY2FsbHkgcmVkdWNlZCB0aGUgbWVtb3J5IHByZXNzdXJlOgo+ID4gPiA+
IAo+ID4gPiA+ICAgICAgICAgICAgICAgICBwc3dwaW4gIHBzd3BvdXQKPiA+ID4gCj4gPiA+IEkg
YXNzdW1lIHBzd3BpbiBtZWFucyAncGFnZXMgc3dhcHBlZCBpbicgYW5kIHBzd3BvdXQgJ3BhZ2Vz
IHN3YXBwZWQKPiA+ID4gb3V0Jy4gTWlnaHQgYmUgZ29vZCB0byBhZGQgYSBub3RlIHRvIHRoYXQg
ZWZmZWN0Lgo+ID4gCj4gPiBHb29kIHBvaW50ISAgSSB3aWxsIGFkZCB0aGUgbm90ZS4KPiA+IAo+
ID4gPiAKPiA+ID4gPiAgICAgYmVmb3JlICAgICAgNzYsNjcyICAxODUsNzk5Cj4gPiA+ID4gICAg
IGFmdGVyICAgICAgICAgIDIxMiAgICAzLDMyNQo+ID4gPiA+IAo+ID4gPiA+IE9wdGltYWwgQWdn
cmVzc2l2ZSBTaHJpbmtpbmcgRHVyYXRpb24KPiA+ID4gPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tCj4gPiA+ID4gCj4gPiA+ID4gVG8gZmluZCBhIGJlc3Qgc3F1ZWV6aW5n
IGR1cmF0aW9uLCBJIHJlcGVhdGVkIHRoZSB0ZXN0IHdpdGggdGhyZWUKPiA+ID4gPiBkaWZmZXJl
bnQgZHVyYXRpb25zICgxbXMsIDEwbXMsIGFuZCAxMDBtcykuICBUaGUgcmVzdWx0cyBhcmUgYXMg
YmVsb3c6Cj4gPiA+ID4gCj4gPiA+ID4gICAgIGR1cmF0aW9uICAgIHBzd3BpbiAgcHN3cG91dAo+
ID4gPiA+ICAgICAxICAgICAgICAgICA4NTIgICAgIDYsNDI0Cj4gPiA+ID4gICAgIDEwICAgICAg
ICAgIDIxMiAgICAgMywzMjUKPiA+ID4gPiAgICAgMTAwICAgICAgICAgMjAzICAgICAzLDM0MAo+
ID4gPiA+IAo+ID4gPiA+IEFzIGV4cGVjdGVkLCB0aGUgbWVtb3J5IHByZXNzdXJlIGhhcyBkZWNy
ZWFzZWQgYXMgdGhlIGR1cmF0aW9uIGlzCj4gPiA+ID4gaW5jcmVhc2VkLCBidXQgdGhlIHJlZHVj
dGlvbiBzdG9wcGVkIGZyb20gdGhlIGAxMG1zYC4gIEJhc2VkIG9uIHRoaXMKPiA+ID4gPiByZXN1
bHRzLCBJIGNob3NlIHRoZSBkZWZhdWx0IGR1cmF0aW9uIGFzIDEwbXMuCj4gPiA+ID4gCj4gPiA+
ID4gUGVyZm9ybWFuY2UgT3ZlcmhlYWQgVGVzdAo+ID4gPiA+ID09PT09PT09PT09PT09PT09PT09
PT09PT0KPiA+ID4gPiAKPiA+ID4gPiBUaGlzIGNvbW1pdCBjb3VsZCBpbmN1ciBJL08gcGVyZm9y
bWFuY2UgZGVncmFkYXRpb24gdW5kZXIgc2V2ZXJlIG1lbW9yeQo+ID4gPiA+IHByZXNzdXJlIGJl
Y2F1c2UgdGhlIHNxdWVlemluZyB3aWxsIHJlcXVpcmUgbW9yZSBwYWdlIGFsbG9jYXRpb25zIHBl
cgo+ID4gPiA+IEkvTy4gIFRvIHNob3cgdGhlIG92ZXJoZWFkLCBJIGFydGlmaWNpYWxseSBtYWRl
IGEgd29yc3QtY2FzZSBzcXVlZXppbmcKPiA+ID4gPiBzaXR1YXRpb24gYW5kIG1lYXN1cmVkIHRo
ZSBJL08gcGVyZm9ybWFuY2Ugb2YgYSBgYmxrZnJvbnRgIHJ1bm5pbmcKPiA+ID4gPiBndWVzdC4K
PiA+ID4gPiAKPiA+ID4gPiBGb3IgdGhlIGFydGlmaWNpYWwgc3F1ZWV6aW5nLCBJIHNldCB0aGUg
YGJsa2JhY2subWF4X2J1ZmZlcl9wYWdlc2AgdXNpbmcKPiA+ID4gPiB0aGUgYC9zeXMvbW9kdWxl
L3hlbl9ibGtiYWNrL3BhcmFtZXRlcnMvbWF4X2J1ZmZlcl9wYWdlc2AgZmlsZS4gIFdlIHNldAo+
ID4gPiA+IHRoZSB2YWx1ZSB0byBgMTAyNGAgYW5kIGAwYC4gIFRoZSBgMTAyNGAgaXMgdGhlIGRl
ZmF1bHQgdmFsdWUuICBTZXR0aW5nCj4gPiA+ID4gdGhlIHZhbHVlIGFzIGAwYCBpcyBzYW1lIHRv
IGEgc2l0dWF0aW9uIGRvaW5nIHRoZSBzcXVlZXppbmcgYWx3YXlzCj4gPiA+ID4gKHdvcnN0LWNh
c2UpLgo+ID4gPiA+IAo+ID4gPiA+IEZvciB0aGUgSS9PIHBlcmZvcm1hbmNlIG1lYXN1cmVtZW50
LCBJIHVzZSBhIHNpbXBsZSBgZGRgIGNvbW1hbmQuCj4gPiA+ID4gCj4gPiA+ID4gRGVmYXVsdCBQ
ZXJmb3JtYW5jZQo+ID4gPiA+IC0tLS0tLS0tLS0tLS0tLS0tLS0KPiA+ID4gPiAKPiA+ID4gPiAg
ICAgW2RvbTBdIyBlY2hvIDEwMjQgPiAvc3lzL21vZHVsZS94ZW5fYmxrYmFjay9wYXJhbWV0ZXJz
L21heF9idWZmZXJfcGFnZXMKPiA+ID4gPiAgICAgW2luc3RhbmNlXSQgZm9yIGkgaW4gezEuLjV9
OyBkbyBkZCBpZj0vZGV2L3plcm8gb2Y9ZmlsZSBicz00ayBjb3VudD0kKCgyNTYqNTEyKSk7IHN5
bmM7IGRvbmUKPiA+ID4gPiAgICAgMTMxMDcyKzAgcmVjb3JkcyBpbgo+ID4gPiA+ICAgICAxMzEw
NzIrMCByZWNvcmRzIG91dAo+ID4gPiA+ICAgICA1MzY4NzA5MTIgYnl0ZXMgKDUzNyBNQikgY29w
aWVkLCAxMS43MjU3IHMsIDQ1LjggTUIvcwo+ID4gPiA+ICAgICAxMzEwNzIrMCByZWNvcmRzIGlu
Cj4gPiA+ID4gICAgIDEzMTA3MiswIHJlY29yZHMgb3V0Cj4gPiA+ID4gICAgIDUzNjg3MDkxMiBi
eXRlcyAoNTM3IE1CKSBjb3BpZWQsIDEzLjg4MjcgcywgMzguNyBNQi9zCj4gPiA+ID4gICAgIDEz
MTA3MiswIHJlY29yZHMgaW4KPiA+ID4gPiAgICAgMTMxMDcyKzAgcmVjb3JkcyBvdXQKPiA+ID4g
PiAgICAgNTM2ODcwOTEyIGJ5dGVzICg1MzcgTUIpIGNvcGllZCwgMTMuODc4MSBzLCAzOC43IE1C
L3MKPiA+ID4gPiAgICAgMTMxMDcyKzAgcmVjb3JkcyBpbgo+ID4gPiA+ICAgICAxMzEwNzIrMCBy
ZWNvcmRzIG91dAo+ID4gPiA+ICAgICA1MzY4NzA5MTIgYnl0ZXMgKDUzNyBNQikgY29waWVkLCAx
My44NzM3IHMsIDM4LjcgTUIvcwo+ID4gPiA+ICAgICAxMzEwNzIrMCByZWNvcmRzIGluCj4gPiA+
ID4gICAgIDEzMTA3MiswIHJlY29yZHMgb3V0Cj4gPiA+ID4gICAgIDUzNjg3MDkxMiBieXRlcyAo
NTM3IE1CKSBjb3BpZWQsIDEzLjg3MDIgcywgMzguNyBNQi9zCj4gCj4gV2hpbGUgdGhpcyBpcyB1
c2VmdWwsIGl0J3Mga2luZCBvZiB0b28gdmVyYm9zZSBJTU8uIElmIHlvdSBuZWVkIHRvIGRvCj4g
dGhpcyBraW5kIG9mIHBlcmZvcm1hbmNlIGNvbXBhcmlzb25zIEkgd291bGQgcmVjb21tZW5kIHVz
aW5nIG1pbmlzdGF0Cj4gKGF2YWlsYWJsZSBhdCBsZWFzdCBvbiBEZWJpYW4gYW5kIEZyZWVCU0Qp
IGluIG9yZGVyIHRvIHBsb3QgdGhlCj4gcmVzdWx0cyBhbmQgZ2l2ZSB0aGUgc3RkIGRldmlhdGlv
biBhbmQgc3RhdGlzdGljYWwgZGlmZmVyZW5jZSBnaXZlbiBhCj4gY29uZmlkZW5jZSBsZXZlbC4K
PiAKPiBUaGUgb3V0cHV0IG9mIG1pbmlzdGF0IGNhbiBiZSBwYXN0ZWQgaW4gdGhlIGNvbW1pdCBt
ZXNzYWdlLCBzaW5jZSBpdCdzCj4gYSB0ZXh0IGJhc2VkIHRvb2wuCgpOaWNlIHN1Z2dlc3Rpb24u
ICBJIHdpbGwgdXNlIGl0LgoKPiAKPiA+ID4gPiAKPiA+ID4gPiBXb3JzdC1jYXNlIFBlcmZvcm1h
bmNlCj4gPiA+ID4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQo+ID4gPiA+IAo+ID4gPiA+ICAgICBb
ZG9tMF0jIGVjaG8gMCA+IC9zeXMvbW9kdWxlL3hlbl9ibGtiYWNrL3BhcmFtZXRlcnMvbWF4X2J1
ZmZlcl9wYWdlcwo+ID4gPiA+ICAgICBbaW5zdGFuY2VdJCBmb3IgaSBpbiB7MS4uNX07IGRvIGRk
IGlmPS9kZXYvemVybyBvZj1maWxlIGJzPTRrIGNvdW50PSQoKDI1Nio1MTIpKTsgc3luYzsgZG9u
ZQo+ID4gPiA+ICAgICAxMzEwNzIrMCByZWNvcmRzIGluCj4gPiA+ID4gICAgIDEzMTA3MiswIHJl
Y29yZHMgb3V0Cj4gPiA+ID4gICAgIDUzNjg3MDkxMiBieXRlcyAoNTM3IE1CKSBjb3BpZWQsIDEx
LjcyNTcgcywgNDUuOCBNQi9zCj4gPiA+ID4gICAgIDEzMTA3MiswIHJlY29yZHMgaW4KPiA+ID4g
PiAgICAgMTMxMDcyKzAgcmVjb3JkcyBvdXQKPiA+ID4gPiAgICAgNTM2ODcwOTEyIGJ5dGVzICg1
MzcgTUIpIGNvcGllZCwgMTMuODc4IHMsIDM4LjcgTUIvcwo+ID4gPiA+ICAgICAxMzEwNzIrMCBy
ZWNvcmRzIGluCj4gPiA+ID4gICAgIDEzMTA3MiswIHJlY29yZHMgb3V0Cj4gPiA+ID4gICAgIDUz
Njg3MDkxMiBieXRlcyAoNTM3IE1CKSBjb3BpZWQsIDEzLjg3NDYgcywgMzguNyBNQi9zCj4gPiA+
ID4gICAgIDEzMTA3MiswIHJlY29yZHMgaW4KPiA+ID4gPiAgICAgMTMxMDcyKzAgcmVjb3JkcyBv
dXQKPiA+ID4gPiAgICAgNTM2ODcwOTEyIGJ5dGVzICg1MzcgTUIpIGNvcGllZCwgMTMuODc4NiBz
LCAzOC43IE1CL3MKPiA+ID4gPiAgICAgMTMxMDcyKzAgcmVjb3JkcyBpbgo+ID4gPiA+ICAgICAx
MzEwNzIrMCByZWNvcmRzIG91dAo+ID4gPiA+ICAgICA1MzY4NzA5MTIgYnl0ZXMgKDUzNyBNQikg
Y29waWVkLCAxMy44NzQ5IHMsIDM4LjcgTUIvcwo+ID4gPiA+IAo+ID4gPiA+IEluIHNob3J0LCBl
dmVuIHdvcnN0IGNhc2Ugc3F1ZWV6aW5nIG1ha2VzIG5vIHZpc2libGUgcGVyZm9ybWFuY2UKPiA+
ID4gPiBkZWdyYWRhdGlvbi4KPiA+ID4gCj4gPiA+IEkgd291bGQgYXJndWUgdGhhdCB3aXRoIGEg
fjQwTUIvcyB0aHJvdWdocHV0IHlvdSB3b24ndCBzZWUgYW55Cj4gPiA+IHBlcmZvcm1hbmNlIGRp
ZmZlcmVuY2UgYXQgYWxsIHJlZ2FyZGxlc3Mgb2YgdGhlIHNpemUgb2YgdGhlIHBvb2wgb2YKPiA+
ID4gZnJlZSBwYWdlcyBvciB0aGUgYW1vdW50IG9mIHBlcnNpc3RlbnQgZ3JhbnRzIGJlY2F1c2Ug
dGhlIGJvdHRsZW5lY2sgaXMKPiA+ID4gb24gdGhlIHN0b3JhZ2UgcGVyZm9ybWFuY2UgaXRzZWxm
Lgo+ID4gPiAKPiA+ID4gWW91IG5lZWQgdG8gdGVzdCB0aGlzIHVzaW5nIG51bGxibGsgb3Igc29t
ZSBraW5kIG9mIGZhc3Qgc3RvcmFnZSwgb3IKPiA+ID4gZWxzZSB0aGUgYWJvdmUgZmlndXJlcyBh
cmUgbm90IGdvaW5nIHRvIHJlZmxlY3QgYW55IGNoYW5nZXMgeW91IG1ha2UKPiA+ID4gYmVjYXVz
ZSB0aGV5IGFyZSBoaWRkZW4gYnkgdGhlIHBvb3IgcGVyZm9ybWFuY2Ugb2YgdGhlIHVuZGVybHlp
bmcKPiA+ID4gc3RvcmFnZS4KPiA+IAo+ID4gWWVzLCBhZ3JlZSB0aGF0LiAgTXkgdGVzdCBpcyBq
dXN0IGEgbWluaW1hbCBjaGVjayBmb3IgbXkgZW52aXJvbm1lbnQuICBJIHdpbGwKPiA+IG5vdGUg
dGhlIHBvaW50cyBhbmQgY29uY2VybnMgaW4gdGhlIGNvbW1pdCBtZXNzYWdlLgo+IAo+IEknbSBh
ZnJhaWQgdGhhdCBqdXN0IGFkZGluZyBhIG5vdGUgYWJvdXQgdGhpcyBjb25jZXJucyBpcyBub3Qg
ZW5vdWdoLgo+IAo+IFdlIHNob3VsZCBtYWtlIHN1cmUgdGhhdCB0aGlzIGNoYW5nZSBkb2Vzbid0
IHJlZ3Jlc3MgdGhlIGN1cnJlbnQKPiBwZXJmb3JtYW5jZSBvZiBmYXN0IHN0b3JhZ2UgYmFja2Vu
ZHMsIGFuZCBoZW5jZSBJIGhhdmUgdG8gYXNrIHlvdSB0bwo+IHRlc3Qgd2l0aCBudWxsX2JsayBv
ciBhIGZhc3Qgc3RvcmFnZSBhbmQgcHJvdmlkZSB0aGUgZmlndXJlcy4KCk9rLCBJIHdpbGwgdHJ5
IGl0LgoKPiAKPiA+ID4gCj4gPiA+ID4gSSB0aGluayB0aGlzIGlzIGR1ZSB0byB0aGUgc2xvdyBz
cGVlZCBvZiB0aGUgSS9PLiAgSW4KPiA+ID4gPiBvdGhlciB3b3JkcywgdGhlIGFkZGl0aW9uYWwg
cGFnZSBhbGxvY2F0aW9uIG92ZXJoZWFkIGlzIGhpZGRlbiB1bmRlciB0aGUKPiA+ID4gPiBtdWNo
IHNsb3dlciBJL08gbGF0ZW5jeS4KPiA+ID4gPiAKPiA+ID4gPiBOZXZlcnRoZWxlc3MsIHBsZWFz
ZXQgbm90ZSB0aGF0IHRoaXMgaXMganVzdCBhIHZlcnkgc2ltcGxlIGFuZCBtaW5pbWFsCj4gPiA+
ID4gdGVzdC4KPiA+ID4gCj4gPiA+IEkgd291bGQgbGlrZSB0byBhZGQgdGhhdCBJTU8gdGhpcyBp
cyBwYXBlcmluZyBvdmVyIGFuIGV4aXN0aW5nIGlzc3VlLAo+ID4gPiB3aGljaCBpcyBob3cgcGFn
ZXMgdG8gYmUgdXNlZCB0byBtYXAgZ3JhbnRzIGFyZSBhbGxvY2F0ZWQuIEdyYW50Cj4gPiA+IG1h
cHBpbmdzIF9zaG91bGRuJ3RfIGNvbnN1bWUgUkFNIHBhZ2VzIGluIHRoZSBmaXJzdCBwbGFjZSwg
YW5kIElJUkMKPiA+ID4gdGhlIGZhY3QgdGhhdCB0aGV5IGRvIGlzIGJlY2F1c2UgTGludXggYmFs
bG9vbnMgb3V0IG1lbW9yeSBpbiBvcmRlciB0bwo+ID4gPiByZS11c2UgdGhvc2UgcGFnZXMgdG8g
bWFwIGdyYW50cyBhbmQgaGF2ZSBhIHZhbGlkIHBhZ2Ugc3RydWN0Lgo+ID4gPiAKPiA+ID4gQSB3
YXkgdG8gc29sdmUgdGhpcyB3b3VsZCBiZSB0byBob3RwbHVnIGEgZmFrZSBtZW1vcnkgcmVnaW9u
IGFuZCB1c2UKPiA+ID4gaXQgaW4gb3JkZXIgdG8gbWFwIGdyYW50IHBhZ2VzLCB3aXRob3V0IGhh
dmluZyB0byBiYWxsb29uIG91dCBSQU0KPiA+ID4gcmVnaW9ucy4gQXQgdGhlIGVuZCBvZiBkYXkg
b24gYSBQViBkb21haW4gbWFwcGluZyBhIGdyYW50IHNob3VsZCBqdXN0Cj4gPiA+IHJlcXVpcmUg
dmlydHVhbCBhZGRyZXNzIHNwYWNlLgo+ID4gPiAKPiA+ID4gVGhpcyBpcyBnb2luZyB0byBnZXQg
ZXZlbiB3b3JzZSBmb3IgUFZIIHRoYXQgcmVxdWlyZXMgYSBwaHlzaWNhbCBtZW1vcnkKPiA+ID4g
YWRkcmVzcyBpbiBvcmRlciB0byBtYXAgYSBncmFudCwgYnV0IHRoYXQncyBhbm90aGVyIHN0b3J5
Lgo+ID4gCj4gPiBZZXMsIGFzIFBhdWwgYWxzbyBwb2ludGVkIG91dCBhbmQgc3VnZ2VzdGVkLCB3
ZSBzaG91bGQgY29uc2lkZXIgYSBzdHJ1Y3R1cmFsCj4gPiBzb2x1dGlvbiBpbiBhIGJpZyBwaWN0
dXJlLiAgVW50aWwgdGhlIGJpZyBjaGFuZ2UgaXMgcmVhZHksIHRoaXMgc2ltcGxlIHNvbHV0aW9u
Cj4gPiB3b3VsZCB3b3JrIGFzIGEgcG9pbnQgZml4Lgo+IAo+IEdldHRpbmcgYSBwcm9wZXIgc29s
dXRpb24gd291bGQgYmUgbXkgcHJlZmVyZW5jZSwgaW4gdGhlIG1lYW4gdGltZSBJCj4gZ3Vlc3Mg
aXQncyBmaW5lIHRvIGFjY2VwdCBzdWNoIGEgYm9kZ2UsIGFzIGl0J3MgcHJldHR5IHNtYWxsIGFu
ZAo+IG5vbi1pbnRydXNpdmUuCgpUaGFua3MsClNlb25nSmFlIFBhcmsKCj4gCj4gVGhhbmtzLCBS
b2dlci4KPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 11:56:17 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 11:56: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-devel-bounces@lists.xenproject.org>)
	id 1if0bI-00041k-1T; Wed, 11 Dec 2019 11:56: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=irg7=2B=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1if0bG-00041f-PZ
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 11:56:14 +0000
X-Inumbo-ID: 3ad363e2-1c0d-11ea-8b18-12813bfff9fa
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 3ad363e2-1c0d-11ea-8b18-12813bfff9fa;
 Wed, 11 Dec 2019 11:56:14 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576065374;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=x+mOS5NASMRzp3pD2IpuENxWuCCrbFLiS87vKIsLe/U=;
 b=Pfo6yEpN/j8IKEogAgu4tisJqSgjIApoM2r0wjzDRarFefbaNG1ifI5f
 hm8onOzzSVGNv7mnfLwVzlj2OjYZi1wiwYNudvB/pMbinP2VvWG/PWKKm
 j5Rp/58M1XhMvfiAA6ZBApODkYZ42W9VEcAmpb/d1yM3JEkL7IpUoFUTJ I=;
Authentication-Results: esa1.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=roger.pau@citrix.com;
 spf=Pass smtp.mailfrom=roger.pau@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21;
 receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa1.hc3370-68.iphmx.com: domain of
 roger.pau@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: YA8PlSwaIQJsapTXNoWtgaI8GoZmb2RIdgt2QMy2CcTvDuGW4n1JrXzz6WMJUo6uwpHVUeZVek
 17D58EKrVRRybk1Qg9oW9Z+mDb8Feenq91lvB9ROCrgGdEPsdAMM9xEql1q0kRR2hdaunVvbPO
 pBvTCI2R4AlibRPiRdl7mC2rOrKW5T1Rw+PuTomAFES+jWAz1xr327+SBothLRVlAsl8WBxq9c
 8IX+y6ZePZF+6tAayYDrmqntYpAlZz2Zb/hh8JoBuWIp7RxdXwSd45mdTMOCOoIRi2JYYnRszX
 P2c=
X-SBRS: 2.7
X-MesageID: 9646652
X-Ironport-Server: esa1.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,301,1571716800"; 
   d="scan'208";a="9646652"
Date: Wed, 11 Dec 2019 12:56:06 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: SeongJae Park <sj38.park@gmail.com>
Message-ID: <20191211115606.GO980@Air-de-Roger>
References: <20191211042428.5961-1-sjpark@amazon.de>
 <20191211042733.6143-1-sjpark@amazon.de>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191211042733.6143-1-sjpark@amazon.de>
User-Agent: Mutt/1.12.2 (2019-09-21)
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL03.citrite.net (10.69.22.127)
Subject: Re: [Xen-devel] [PATCH v6 3/3] xen/blkback: Remove unnecessary
 static variable name prefixes
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: jgross@suse.com, axboe@kernel.dk, sjpark@amazon.com, konrad.wilk@oracle.com,
 pdurrant@amazon.com, SeongJae
 Park <sjpark@amazon.de>, linux-kernel@vger.kernel.org,
 linux-block@vger.kernel.org, xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gV2VkLCBEZWMgMTEsIDIwMTkgYXQgMDQ6Mjc6MzNBTSArMDAwMCwgU2VvbmdKYWUgUGFyayB3
cm90ZToKPiBBIGZldyBvZiBzdGF0aWMgdmFyaWFibGVzIGluIGJsa2JhY2sgaGF2ZSAneGVuX2Js
a2lmXycgcHJlZml4LCB0aG91Z2ggaXQKPiBpcyB1bm5lY2Vzc2FyeSBmb3Igc3RhdGljIHZhcmlh
Ymxlcy4gIFRoaXMgY29tbWl0IHJlbW92ZXMgc3VjaCBwcmVmaXhlcy4KPiAKPiBTaWduZWQtb2Zm
LWJ5OiBTZW9uZ0phZSBQYXJrIDxzanBhcmtAYW1hem9uLmRlPgoKVGhhbmtzLgoKUmV2aWV3ZWQt
Ynk6IFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlz
dApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 12:01:39 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 12: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-devel-bounces@lists.xenproject.org>)
	id 1if0gP-0004ro-Rs; Wed, 11 Dec 2019 12:01:33 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=SWtT=2B=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1if0gO-0004rj-Hr
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 12:01:32 +0000
X-Inumbo-ID: f850c932-1c0d-11ea-b6f1-bc764e2007e4
Received: from mail-wm1-f65.google.com (unknown [209.85.128.65])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f850c932-1c0d-11ea-b6f1-bc764e2007e4;
 Wed, 11 Dec 2019 12:01:31 +0000 (UTC)
Received: by mail-wm1-f65.google.com with SMTP id p17so6694109wma.1
 for <xen-devel@lists.xenproject.org>; Wed, 11 Dec 2019 04:01:31 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=X2phQNqtnOVGNYv00+rtiKZkxXLNxPKnA6YbW4OM3t8=;
 b=hR9RXEYDc9duOi1bzSBdD1AL0wJZriDbP+NwWTcHXPmhwSwQe61VazqGgWKca8E6Sc
 DaDdwME/9RDdlA+geXxIHp/fP0U3/HgVlPQlGBVtH5tab5NPd6NxfFbYdcb3diHLv3RR
 9LDSs/6NLpSrozonheLXurlX38Hj+/9jFWA5eShdn8IRInvqiwVgApap7Sa0Z6inDfQX
 tivaV69HWTT9aRL9Pmzzwkfg6l/k73GZr5DFS32jqfWDf/XdYQt9cna6dhq9fq/nx0cI
 yTiN8vQioYQVZ9HtZ0rpViMPGWvP1r8Nuw2gXTKunfi8Of5NxC2Ke1O7lLplbiqlqu9j
 u7PQ==
X-Gm-Message-State: APjAAAU6Th6eUCjfziDGkxl5xROxP4WtV3yWiBwjqkdwSa0LQrXlExj0
 xXGvxqkkaXuLAsEij44qbos=
X-Google-Smtp-Source: APXvYqzI8CkkqmU2it7vxLNXz1YpJuwHYzdhOqbj00E5BL1/O0Zm5GGjLDdrhTvd55sK0JU9F/udjQ==
X-Received: by 2002:a1c:6755:: with SMTP id b82mr3189474wmc.126.1576065691075; 
 Wed, 11 Dec 2019 04:01:31 -0800 (PST)
Received: from a483e7b01a66.ant.amazon.com (54-240-197-228.amazon.com.
 [54.240.197.228])
 by smtp.gmail.com with ESMTPSA id e12sm2007228wrn.56.2019.12.11.04.01.30
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Wed, 11 Dec 2019 04:01:30 -0800 (PST)
To: Andrew Cooper <andrew.cooper3@citrix.com>,
 Xen-devel <xen-devel@lists.xenproject.org>
References: <20191205223008.8623-1-andrew.cooper3@citrix.com>
 <20191205223008.8623-5-andrew.cooper3@citrix.com>
 <cbab999a-fd87-2c2c-d14f-421ec4db6ef0@xen.org>
 <ef33060f-b8a8-a13b-5917-83730f5afdeb@citrix.com>
From: Julien Grall <julien@xen.org>
Message-ID: <8acb2abe-6a70-f2a4-632f-d3f1549e58c3@xen.org>
Date: Wed, 11 Dec 2019 12:01:28 +0000
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.3.0
MIME-Version: 1.0
In-Reply-To: <ef33060f-b8a8-a13b-5917-83730f5afdeb@citrix.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] [PATCH 4/6] xen/hypercall: Cope with -ERESTART on
 more hypercall paths
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>, Wei Liu <wl@xen.org>,
 Jan Beulich <JBeulich@suse.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGksCgpPbiAwOS8xMi8yMDE5IDE3OjM3LCBBbmRyZXcgQ29vcGVyIHdyb3RlOgo+IE9uIDA4LzEy
LzIwMTkgMTI6NTcsIEp1bGllbiBHcmFsbCB3cm90ZToKPj4gSGkgQW5kcmV3LAo+Pgo+PiBPbiAw
NS8xMi8yMDE5IDIyOjMwLCBBbmRyZXcgQ29vcGVyIHdyb3RlOgo+Pj4gVGhlc2UgaHlwZXJjYWxs
cyBlYWNoIHVzZSBjb250aW51ZV9oeXBlcmNhbGxfb25fY3B1KCksIHdob3NlIEFQSSBpcwo+Pj4g
YWJvdXQgdG8KPj4+IHN3aXRjaCB0byB1c2UgLUVSRVNUQVJULsKgIFVwZGF0ZSB0aGUgc29vbi10
by1iZSBhZmZlY3RlZCBwYXRocyB0byBjb3BlLAo+Pj4gZm9sZGluZyBleGlzdGluZyBjb250aW5h
dGlvbiBsb2dpYyB3aGVyZSBhcHBsaWNhYmxlLgo+Pj4KPj4+IEluIGFkZGl0aW9uOgo+Pj4gIMKg
ICogRm9yIHBsYXRmb3JtIG9wIGFuZCBzeXNjdGwsIGluc2VydCBhIGNwdV9yZWxheCgpIGludG8g
d2hhdCBpcwo+Pj4gb3RoZXJ3aXNlIGEKPj4+ICDCoMKgwqAgdGlnaHQgc3BpbmxvY2sgbG9vcCwg
YW5kIG1ha2UgdGhlIGNvbnRpbnVhdGlvbiBsb2dpYyBjb21tb24gYXQgdGhlCj4+PiAgwqDCoMKg
IGVwaWxvZ3VlLgo+Pj4gIMKgICogQ29udHJhcnkgdG8gdGhlIGNvbW1lbnQgaW4gdGhlIGNvZGUs
IGtleGVjX2V4ZWMoKSBkb2VzIHJldHVybiBpbiB0aGUKPj4+ICDCoMKgwqAgS0VYRUNfUkVCT09U
IGNhc2UsIG5lZWRzIHRvIHBhc3MgcmV0IGJhY2sgdG8gdGhlIGNhbGxlci4KPj4KPj4gSXQgaXMg
bm90IGVudGlyZWx5IHRyaXZpYWwgdG8gbWUgdGhhdCBLRVhFQ19SRUJPT1QgcmVmZXJzIHRvCj4+
IEtFWEVDX0RFRkFVTFRfVFlQRS4gVGhlIG1vcmUgdGhhdCBpZiB5b3UgbG9vayBhdCB0aGUga2V4
ZWNfcmVib290KCkKPj4gaGVscGVyLCBpdCB3aWxsIG5vdCByZXR1cm4gKHNlZSBCVUcoKSkuIFdo
YXQgbWF5IHJldHVybiBpcwo+PiBjb250aW51ZV9oeXBlcmNhbGxfb25fY3B1KCkuCj4+Cj4+IFNv
IHdvdWxkIGl0IG1ha2Ugc2Vuc2UgdG8gdXNlIEtFWEVDX0RFRkFVTFRfVFlQRT8KPiAKPiBJJ20g
bm90IHN1cmUgd2h5IEkgY2FwaXRhbGlzZWQgaXQsIGJ1dCBubyAtIHVzaW5nIEtFWEVDX0RFRkFV
TFRfVFlQRSBpcwo+IHdvcnNlLsKgIEEgY2FzdWFsIHJlYWRlciBpcyBmYXIgbW9yZSBsaWtlbHkg
dG8gdW5kZXJzdGFuZCBrZXhlY19yZWJvb3QoKQo+IGluIHRoaXMgY29udGV4dC4KCkJ1dCBrZXhl
Y19yZWJvb3QoKSBjYW5ub3QgcmV0dXJuIChzZWUgQlVHKCkpIHNvIGEgcmVhZGVyIG1heSBub3Qg
CnVuZGVyc3RhbmQgd2h5IHlvdSBzdWdnZXN0IHRoYXQgaXQgd2lsbCByZXR1cm4uIFNvIEkgdGhp
bmsgdGhpcyB3YW50IHRvIApiZSByZXdvcmRlZC4KPj4KPj4gWy4uLl0KPj4KPj4+IEBAIC04MTYs
NiArODE5LDEzIEBAIHJldF90Cj4+PiBkb19wbGF0Zm9ybV9vcChYRU5fR1VFU1RfSEFORExFX1BB
UkFNKHhlbl9wbGF0Zm9ybV9vcF90KSB1X3hlbnBmX29wKQo+Pj4gIMKgwqAgb3V0Ogo+Pj4gIMKg
wqDCoMKgwqAgc3Bpbl91bmxvY2soJnhlbnBmX2xvY2spOwo+Pj4gIMKgICvCoMKgwqAgaWYgKCBy
ZXQgPT0gLUVSRVNUQVJUICkKPj4+ICvCoMKgwqAgewo+Pj4gK8KgwqDCoCBjcmVhdGVfY29udGlu
dWF0aW9uOgo+Pgo+PiBTaGFsbCB3ZSBpbmRlbnQgY3JlYXRlX2NvbnRpbnVhdGlvbiB0aGUgc2Ft
ZSB3YXkgYXMgb3V0Pwo+IAo+IFRoZXkgaGF2ZSBkaWZmZXJlbnQgc2NvcGVzLCBhbmQgd2hpbGUg
aXQgbWF5IGxvb2sgd2VpcmQsIHRoaXMgaXMgaW4KPiBhY2NvcmRhbmNlIHdpdGggb3VyIHN0eWxl
Lgo+IAo+Pgo+PiBbLi4uXQo+Pgo+Pj4gQEAgLTEyNjMsMTMgKzEyNjMsMjUgQEAgc3RhdGljIGlu
dCBkb19rZXhlY19vcF9pbnRlcm5hbCh1bnNpZ25lZCBsb25nCj4+PiBvcCwKPj4+ICDCoCDCoCBs
b25nIGRvX2tleGVjX29wKHVuc2lnbmVkIGxvbmcgb3AsIFhFTl9HVUVTVF9IQU5ETEVfUEFSQU0o
dm9pZCkKPj4+IHVhcmcpCj4+PiAgwqAgewo+Pj4gLcKgwqDCoCByZXR1cm4gZG9fa2V4ZWNfb3Bf
aW50ZXJuYWwob3AsIHVhcmcsIDApOwo+Pj4gK8KgwqDCoCBpbnQgcmV0ID0gZG9fa2V4ZWNfb3Bf
aW50ZXJuYWwob3AsIHVhcmcsIDApOwo+PiBTaG91bGRuJ3QgaXQgYmUgbG9uZyAob3IgdW5zaWdu
ZWQgbG9uZykgaGVyZT8gT3RoZXJ3aXNlLCB0aGUgcmV0dXJuIG9mCj4+IGh5cGVyY2FsbF9jcmVh
dGVfY29udGludWF0aW9uKCkgbWF5IGJlIHRydW5jYXRlZC4KPiAKPiBJZiB5b3UncmUgY29uY2Vy
bmVkIGFib3V0IHRydW5jYXRpb24gdmlhIHRoaXMgcGF0dGVybiwgdGhlbiB0aGVyZSBhcmUKPiBv
dGhlciBhcmVhcyBvZiB0aGUgY29kZSB0byBiZSB3b3JyZWQgYWJvdXQuCgpJIGtuZXcgeW91IHdv
dWxkIG1lbnRpb24gdGhlIG90aGVyIHBsYWNlcyA6KS4KCj4gCj4gSG93ZXZlciwgdGhlcmUgaXMg
bm90aGluZyB0byB0cnVuY2F0ZS7CoCBUaGUgcmV0dXJuIHZhbHVlIG9mCj4gaHlwZXJjYWxsX2Ny
ZWF0ZV9jb250aW51YXRpb24oKSBpcyB0aGUgcHJpbWFyeSBoeXBlcmNhbGwgbnVtYmVyLCBpLmUu
Cj4gX19IWVBFUlZJU09SX2tleGVjX29wIGluIHRoaXMgY2FzZS4KCk1ha2Ugc2Vuc2UuIEFuZCBJ
IGd1ZXNzIHRoZSBzaWduZWQgYml0IHdpbGwgYmUgcHJvcGFnYXRlZCBzbyBpZiAKZG9fa2V4ZWNf
b3AoKSByZXR1cm4gLUVJTlZBTCAoMzItYml0KSwgdGhlbiBpdCB3b3VsZCBzdGlsbCBiZSAtRUlO
VkFMIAooNjQtYml0KS4KCkNoZWVycywKCi0tIApKdWxpZW4gR3JhbGwKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QK
WGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 12:05:55 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 12:05: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-devel-bounces@lists.xenproject.org>)
	id 1if0kc-00052s-F5; Wed, 11 Dec 2019 12:05:54 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=+9Em=2B=xenbits.xen.org=iwj@srs-us1.protection.inumbo.net>)
 id 1if0ka-00052f-OM
 for xen-devel@lists.xen.org; Wed, 11 Dec 2019 12:05:52 +0000
X-Inumbo-ID: 92eba66a-1c0e-11ea-88e7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 92eba66a-1c0e-11ea-88e7-bc764e2007e4;
 Wed, 11 Dec 2019 12:05:51 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1if0kQ-0008LX-Qu; Wed, 11 Dec 2019 12:05:42 +0000
Received: from iwj by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1if0kQ-0008H0-ON; Wed, 11 Dec 2019 12:05:42 +0000
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.508 (Entity 5.508)
To: xen-announce@lists.xen.org, xen-devel@lists.xen.org,
 xen-users@lists.xen.org, oss-security@lists.openwall.com
From: Xen.org security team <security@xen.org>
Message-Id: <E1if0kQ-0008H0-ON@xenbits.xenproject.org>
Date: Wed, 11 Dec 2019 12:05:42 +0000
Subject: [Xen-devel] Xen Security Advisory 307 v3 (CVE-2019-19581,
 CVE-2019-19582) - find_next_bit() issues
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "Xen.org security team" <security-team-members@xen.org>
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

--=separator
Content-Type: text/plain; charset="utf-8"
Content-Disposition: inline
Content-Transfer-Encoding: 7bit

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

    Xen Security Advisory CVE-2019-19581,CVE-2019-19582 / XSA-307
                              version 3

                        find_next_bit() issues

UPDATES IN VERSION 3
====================

Public release.

Updated metadata to add 4.13, update StableRef's

ISSUE DESCRIPTION
=================

In a number of places bitmaps are being used by the hypervisor to track
certain state.  Iteration over all bits involves functions which may
misbehave in certain corner cases:
- - On 32-bit Arm accesses to bitmaps with bit a count which is a multiple
  of 32, an out of bounds access may occur.  (CVE-2019-19581)
- - On x86 accesses to bitmaps with a compile time known size of 64 may
  incur undefined behavior, which may in particular result in infinite
  loops. (CVE-2019-19582)

IMPACT
======

A malicious guest may cause a hypervisor crash or hang, resulting in a
Denial of Service (DoS).

VULNERABLE SYSTEMS
==================

All versions of Xen are vulnerable.

32-bit Arm systems are vulnerable.

x86 systems with 64 or more nodes are vulnerable.  We are unaware of any
such systems that Xen would run on.

64-bit Arm systems as well as x86 systems with less than 64 nodes are
not vulnerable.

MITIGATION
==========

There is no known mitigation for 32-bit Arm systems.

For x86 systems the issue can be avoided by suppressing the use of NUMA
information provided by firmware, via the "numa=off" command line
option.

RESOLUTION
==========

Applying the attached patch resolves this issue.

xsa307.patch           xen-unstable, Xen 4.13.x ... 4.8.x

$ sha256sum xsa307*
e589e96a0b3ec66f1d2d6393b82fab13ed18fd9fb112044a12263336b8499c68  xsa307.meta
7df052768cc05329bc44bf724897227885da8bb2cde9ff01d0ba2a34611bde97  xsa307.patch
$

DEPLOYMENT DURING EMBARGO
=========================

Deployment of the patches and/or mitigations described above (or
others which are substantially similar) is permitted during the
embargo, even on public-facing systems with untrusted guest users and
administrators.

But: Distribution of updated software is prohibited (except to other
members of the predisclosure list).

Predisclosure list members who wish to deploy significantly different
patches and/or mitigations, please contact the Xen Project Security
Team.

(Note: this during-embargo deployment notice is retained in
post-embargo publicly released Xen Project advisories, even though it
is then no longer applicable.  This is to enable the community to have
oversight of the Xen Project Security Team's decisionmaking.)

For more information about permissible uses of embargoed information,
consult the Xen Project community's agreed Security Policy:
  http://www.xenproject.org/security-policy.html
-----BEGIN PGP SIGNATURE-----

iQFABAEBCAAqFiEEI+MiLBRfRHX6gGCng/4UyVfoK9kFAl3w24gMHHBncEB4ZW4u
b3JnAAoJEIP+FMlX6CvZxokH/2bGTmGUZP0tyc+oDHjlrr3+FarhoJnRTl4EoqJS
hzsa5OkcqzcEgrQ+7VL7dLW3AboT2zcx2RQ9HyxCz61BfDY1XF8EDDr6chJiNofN
J7OGirNzSBHFFQJOc2KFG8al+1F8WzzKP3UMbqNBrqB07/tQc5lttdbA/t5Tnp9c
xreCAkkBscDk1LFR8HiUA3YeykiHQtF09O+VnxXO2AD/Dpo8e+K6AmJkCZ4+ysNP
JKMc13vQ3UKjMmYzgbuNCIswNu1Wy3EnNZMf2zvGIhuw6iN6vSJJgoz0OSPUb4yY
kXEe1dlgseSbMxXEqj4IyZ69pEw6Ijj+H6PybQo/IOie7q0=
=7XWU
-----END PGP SIGNATURE-----

--=separator
Content-Type: application/octet-stream; name="xsa307.meta"
Content-Disposition: attachment; filename="xsa307.meta"
Content-Transfer-Encoding: base64

ewogICJYU0EiOiAzMDcsCiAgIlN1cHBvcnRlZFZlcnNpb25zIjogWwogICAg
Im1hc3RlciIsCiAgICAiNC4xMyIsCiAgICAiNC4xMiIsCiAgICAiNC4xMSIs
CiAgICAiNC4xMCIsCiAgICAiNC45IiwKICAgICI0LjgiCiAgXSwKICAiVHJl
ZXMiOiBbCiAgICAieGVuIgogIF0sCiAgIlJlY2lwZXMiOiB7CiAgICAiNC4x
MCI6IHsKICAgICAgIlJlY2lwZXMiOiB7CiAgICAgICAgInhlbiI6IHsKICAg
ICAgICAgICJTdGFibGVSZWYiOiAiZTQ4OTk1NTBmZjc4MzRlMWVhNWRmYmJm
YjFjNjE4ZjY0ZTI0Nzc2MSIsCiAgICAgICAgICAiUHJlcmVxcyI6IFtdLAog
ICAgICAgICAgIlBhdGNoZXMiOiBbCiAgICAgICAgICAgICJ4c2EzMDcucGF0
Y2giCiAgICAgICAgICBdCiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAg
IjQuMTEiOiB7CiAgICAgICJSZWNpcGVzIjogewogICAgICAgICJ4ZW4iOiB7
CiAgICAgICAgICAiU3RhYmxlUmVmIjogIjIzOWQzN2U1MTRjOTNlMjlkNTBk
NzFmNzM0YjFkYzQ1M2IyMjM2YTYiLAogICAgICAgICAgIlByZXJlcXMiOiBb
XSwKICAgICAgICAgICJQYXRjaGVzIjogWwogICAgICAgICAgICAieHNhMzA3
LnBhdGNoIgogICAgICAgICAgXQogICAgICAgIH0KICAgICAgfQogICAgfSwK
ICAgICI0LjEyIjogewogICAgICAiUmVjaXBlcyI6IHsKICAgICAgICAieGVu
IjogewogICAgICAgICAgIlN0YWJsZVJlZiI6ICIyMTJiODUwMGNiMzk0YjNh
NjY0NjU1Zjc5Y2EwYmRjYjMxMjQ2ZmY3IiwKICAgICAgICAgICJQcmVyZXFz
IjogW10sCiAgICAgICAgICAiUGF0Y2hlcyI6IFsKICAgICAgICAgICAgInhz
YTMwNy5wYXRjaCIKICAgICAgICAgIF0KICAgICAgICB9CiAgICAgIH0KICAg
IH0sCiAgICAiNC4xMyI6IHsKICAgICAgIlJlY2lwZXMiOiB7CiAgICAgICAg
InhlbiI6IHsKICAgICAgICAgICJTdGFibGVSZWYiOiAiZmQ5YmZhYmY2OWVh
NTlmMjI4MGMxNzAzNTAwNzkzZmExNWU4MTk1NiIsCiAgICAgICAgICAiUHJl
cmVxcyI6IFtdLAogICAgICAgICAgIlBhdGNoZXMiOiBbCiAgICAgICAgICAg
ICJ4c2EzMDcucGF0Y2giCiAgICAgICAgICBdCiAgICAgICAgfQogICAgICB9
CiAgICB9LAogICAgIjQuOCI6IHsKICAgICAgIlJlY2lwZXMiOiB7CiAgICAg
ICAgInhlbiI6IHsKICAgICAgICAgICJTdGFibGVSZWYiOiAiYTI2MGU5M2Ri
Nzk0ZjU2MDUwMmU4OTg1OWFhZjExMWQxNzhlODBlNCIsCiAgICAgICAgICAi
UHJlcmVxcyI6IFtdLAogICAgICAgICAgIlBhdGNoZXMiOiBbCiAgICAgICAg
ICAgICJ4c2EzMDcucGF0Y2giCiAgICAgICAgICBdCiAgICAgICAgfQogICAg
ICB9CiAgICB9LAogICAgIjQuOSI6IHsKICAgICAgIlJlY2lwZXMiOiB7CiAg
ICAgICAgInhlbiI6IHsKICAgICAgICAgICJTdGFibGVSZWYiOiAiOGQxZWU5
ZjJjNDczZmVjNTRiNTAxOGMwMWFkNTU2ZDdhZmQ2MmMxNyIsCiAgICAgICAg
ICAiUHJlcmVxcyI6IFtdLAogICAgICAgICAgIlBhdGNoZXMiOiBbCiAgICAg
ICAgICAgICJ4c2EzMDcucGF0Y2giCiAgICAgICAgICBdCiAgICAgICAgfQog
ICAgICB9CiAgICB9LAogICAgIm1hc3RlciI6IHsKICAgICAgIlJlY2lwZXMi
OiB7CiAgICAgICAgInhlbiI6IHsKICAgICAgICAgICJTdGFibGVSZWYiOiAi
YjczYWFkNGM4YjZhNzY3Y2UxNWNjOGNiNjVmOWVlYWI3YmZjY2RhZSIsCiAg
ICAgICAgICAiUHJlcmVxcyI6IFtdLAogICAgICAgICAgIlBhdGNoZXMiOiBb
CiAgICAgICAgICAgICJ4c2EzMDcucGF0Y2giCiAgICAgICAgICBdCiAgICAg
ICAgfQogICAgICB9CiAgICB9CiAgfQp9

--=separator
Content-Type: application/octet-stream; name="xsa307.patch"
Content-Disposition: attachment; filename="xsa307.patch"
Content-Transfer-Encoding: base64

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiB4ODYrQXJtMzI6IG1ha2UgZmluZF9uZXh0X3ssemVyb199Yml0KCkgaGF2
ZSB3ZWxsIGRlZmluZWQgYmVoYXZpb3IKClRoZXNlIGZ1bmN0aW9ucyBnZXR0
aW5nIHVzZWQgd2l0aCB0aGUgMm5kIGFuZCAzcmQgYXJndW1lbnRzIGJlaW5n
IGVxdWFsCndhc24ndCB3ZWxsIGRlZmluZWQ6IEFybTY0IHJlbGlhYmx5IHJl
dHVybnMgdGhlIHZhbHVlIG9mIHRoZSAybmQKYXJndW1lbnQgaW4gdGhpcyBj
YXNlLCB3aGlsZSBvbiB4ODYgZm9yIGJpdG1hcHMgdXAgdG8gNjQgYml0cyB3
aWRlIHRoZQpyZXR1cm4gdmFsdWUgd2FzIHVuZGVmaW5lZCAoZHVlIHRvIHRo
ZSB1bmRlZmluZWQgYmVoYXZpb3Igb2YgYSBzaGlmdCBvZgphIHZhbHVlIGJ5
IHRoZSBudW1iZXIgb2YgYml0cyBpdCdzIHdpZGUpIHdoZW4gdGhlIGluY29t
aW5nIHZhbHVlIHdhcyA2NC4KT24gQXJtMzIgYW4gYWN0dWFsIG91dCBvZiBi
b3VuZHMgYWNjZXNzIHdvdWxkIGhhcHBlbiB3aGVuIHRoZQpzaXplL29mZnNl
dCB2YWx1ZSBpcyBhIG11bHRpcGxlIG9mIDMyOyBpZiB0aGlzIGFjY2VzcyBk
b2Vzbid0IGZhdWx0LCB0aGUKcmV0dXJuIHZhbHVlIHdvdWxkIGhhdmUgYmVl
biBzdWZmaWNpZW50bHkgY29ycmVjdCBhZmFpY3QuCgpNYWtlIHRoZSBmdW5j
dGlvbnMgY29uc2lzdGVudGx5IHRvbGVyYXRlIHRoZSBsYXN0IHR3byBhcmd1
bWVudHMgYmVpbmcKZXF1YWwgKGFuZCBpbiBmYWN0IHRoZSAzcmQgYXJndW1l
bnQgYmVpbmcgZ3JlYXRlciBvciBlcXVhbCB0byB0aGUgMm5kKSwKaW4gZmF2
b3Igb2YgZmluZGluZyBhbmQgZml4aW5nIGFsbCB0aGUgdXNlIHNpdGVzIHRo
YXQgdmlvbGF0ZSB0aGUKb3JpZ2luYWwgbW9yZSBzdHJpY3QgYXNzdW1wdGlv
bi4KClRoaXMgaXMgWFNBLTMwNy4KClNpZ25lZC1vZmYtYnk6IEphbiBCZXVs
aWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KQWNrZWQtYnk6IEp1bGllbiBHcmFs
bCA8anVsaWVuQHhlbi5vcmc+Ci0tLQpUaGUgbW9zdCBvYnZpb3VzIChhbGJl
aXQgc3RpbGwgaW5kaXJlY3QpIGV4cG9zdXJlIHRvIGd1ZXN0cyBpcwpldnRj
aG5fY2hlY2tfcG9sbGVycygpLCB3aGljaCBpbW8gbWFrZXMgdGhpcyBhIHNl
Y3VyaXR5IGlzc3VlIGF0IGxlYXN0CmZvciBBcm0zMi4KClRoaXMgd2FzIG9y
aWdpbmFsbHkgYWxyZWFkeSBkaXNjdXNzZWQgYmV0d2VlbiAoYXQgbGVhc3Qp
IEFuZHJldyBhbmQgbWUsCmFuZCBJIGRvbid0IHJlYWxseSByZWNhbGwgd2hv
IGJyb3VnaHQgdXAgdGhlIGlzc3VlIGZpcnN0LgoKTm90ZSB0aGF0IEFybSdz
IExpbnV4IG9yaWdpbiBvZiB0aGUgY29kZSBtYXkgY2FsbCBmb3Igc3luY2lu
ZwpwdWJsaWNhdGlvbiB3aXRoIHRoZW0uIFRoZW4gYWdhaW4gSSBkb24ndCB3
YW50IHRvIHRlbGwgdGhlbSBqdXN0IHRvIHNlZQp0aGVtIGdvIHB1YmxpYyBh
aGVhZCBvZiB1cy4KCi0tLSBhL3hlbi9hcmNoL2FybS9hcm0zMi9saWIvZmlu
ZGJpdC5TCisrKyBiL3hlbi9hcmNoL2FybS9hcm0zMi9saWIvZmluZGJpdC5T
CkBAIC00Miw4ICs0Miw4IEBAIEVORFBST0MoX2ZpbmRfZmlyc3RfemVyb19i
aXRfbGUpCiAgKiBQcm90b3R5cGU6IGludCBmaW5kX25leHRfemVyb19iaXQo
dm9pZCAqYWRkciwgdW5zaWduZWQgaW50IG1heGJpdCwgaW50IG9mZnNldCkK
ICAqLwogRU5UUlkoX2ZpbmRfbmV4dF96ZXJvX2JpdF9sZSkKLQkJdGVxCXIx
LCAjMAotCQliZXEJM2IKKwkJY21wCXIxLCByMgorCQlibHMJM2IKIAkJYW5k
cwlpcCwgcjIsICM3CiAJCWJlcQkxYgkJCUAgSWYgbmV3IGJ5dGUsIGdvdG8g
b2xkIHJvdXRpbmUKICBBUk0oCQlsZHJiCXIzLCBbcjAsIHIyLCBsc3IgIzNd
CSkKQEAgLTgzLDggKzgzLDggQEAgRU5EUFJPQyhfZmluZF9maXJzdF9iaXRf
bGUpCiAgKiBQcm90b3R5cGU6IGludCBmaW5kX25leHRfemVyb19iaXQodm9p
ZCAqYWRkciwgdW5zaWduZWQgaW50IG1heGJpdCwgaW50IG9mZnNldCkKICAq
LwogRU5UUlkoX2ZpbmRfbmV4dF9iaXRfbGUpCi0JCXRlcQlyMSwgIzAKLQkJ
YmVxCTNiCisJCWNtcAlyMSwgcjIKKwkJYmxzCTNiCiAJCWFuZHMJaXAsIHIy
LCAjNwogCQliZXEJMWIJCQlAIElmIG5ldyBieXRlLCBnb3RvIG9sZCByb3V0
aW5lCiAgQVJNKAkJbGRyYglyMywgW3IwLCByMiwgbHNyICMzXQkpCkBAIC0x
MTcsOCArMTE3LDggQEAgRU5UUlkoX2ZpbmRfZmlyc3RfemVyb19iaXRfYmUp
CiBFTkRQUk9DKF9maW5kX2ZpcnN0X3plcm9fYml0X2JlKQogCiBFTlRSWShf
ZmluZF9uZXh0X3plcm9fYml0X2JlKQotCQl0ZXEJcjEsICMwCi0JCWJlcQkz
YgorCQljbXAJcjEsIHIyCisJCWJscwkzYgogCQlhbmRzCWlwLCByMiwgIzcK
IAkJYmVxCTFiCQkJQCBJZiBuZXcgYnl0ZSwgZ290byBvbGQgcm91dGluZQog
CQllb3IJcjMsIHIyLCAjMHgxOAkJQCBiaWcgZW5kaWFuIGJ5dGUgb3JkZXJp
bmcKQEAgLTE1MSw4ICsxNTEsOCBAQCBFTlRSWShfZmluZF9maXJzdF9iaXRf
YmUpCiBFTkRQUk9DKF9maW5kX2ZpcnN0X2JpdF9iZSkKIAogRU5UUlkoX2Zp
bmRfbmV4dF9iaXRfYmUpCi0JCXRlcQlyMSwgIzAKLQkJYmVxCTNiCisJCWNt
cAlyMSwgcjIKKwkJYmxzCTNiCiAJCWFuZHMJaXAsIHIyLCAjNwogCQliZXEJ
MWIJCQlAIElmIG5ldyBieXRlLCBnb3RvIG9sZCByb3V0aW5lCiAJCWVvcgly
MywgcjIsICMweDE4CQlAIGJpZyBlbmRpYW4gYnl0ZSBvcmRlcmluZwotLS0g
YS94ZW4vaW5jbHVkZS9hc20teDg2L2JpdG9wcy5oCisrKyBiL3hlbi9pbmNs
dWRlL2FzbS14ODYvYml0b3BzLmgKQEAgLTM1OCw3ICszNTgsNyBAQCBzdGF0
aWMgYWx3YXlzX2lubGluZSB1bnNpZ25lZCBpbnQgX19zY2FuCiAgICAgY29u
c3QgdW5zaWduZWQgbG9uZyAqYV9fID0gKGFkZHIpOyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIHVuc2lnbmVkIGludCBz
X18gPSAoc2l6ZSk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKICAgICB1bnNpZ25lZCBpbnQgb19fID0gKG9mZik7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCi0gICAgaWYgKCBfX2J1aWx0aW5fY29uc3RhbnRfcChzaXplKSAmJiAh
c19fICkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGlm
ICggb19fID49IHNfXyApICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAgICAgcl9fID0gc19f
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCiAgICAgZWxzZSBpZiAoIF9fYnVpbHRpbl9jb25z
dGFudF9wKHNpemUpICYmIHNfXyA8PSBCSVRTX1BFUl9MT05HICkgICAgICAg
ICAgXAogICAgICAgICByX18gPSBvX18gKyBfX3NjYW5iaXQoKihjb25zdCB1
bnNpZ25lZCBsb25nICopKGFfXykgPj4gb19fLCBzX18pOyAgIFwKQEAgLTM5
MCw3ICszOTAsNyBAQCBzdGF0aWMgYWx3YXlzX2lubGluZSB1bnNpZ25lZCBp
bnQgX19zY2FuCiAgICAgY29uc3QgdW5zaWduZWQgbG9uZyAqYV9fID0gKGFk
ZHIpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAog
ICAgIHVuc2lnbmVkIGludCBzX18gPSAoc2l6ZSk7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICB1bnNpZ25l
ZCBpbnQgb19fID0gKG9mZik7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCi0gICAgaWYgKCBfX2J1aWx0aW5fY29u
c3RhbnRfcChzaXplKSAmJiAhc19fICkgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgIGlmICggb19fID49IHNfXyApICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
ICAgICAgICAgcl9fID0gc19fOyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgZWxzZSBp
ZiAoIF9fYnVpbHRpbl9jb25zdGFudF9wKHNpemUpICYmIHNfXyA8PSBCSVRT
X1BFUl9MT05HICkgICAgICAgICAgXAogICAgICAgICByX18gPSBvX18gKyBf
X3NjYW5iaXQofiooY29uc3QgdW5zaWduZWQgbG9uZyAqKShhX18pID4+IG9f
Xywgc19fKTsgIFwK

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--=separator--


From xen-devel-bounces@lists.xenproject.org Wed Dec 11 12:09:55 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 12:09: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-devel-bounces@lists.xenproject.org>)
	id 1if0oP-0005Yi-N0; Wed, 11 Dec 2019 12:09: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=+9Em=2B=xenbits.xen.org=iwj@srs-us1.protection.inumbo.net>)
 id 1if0oO-0005Xx-7m
 for xen-devel@lists.xen.org; Wed, 11 Dec 2019 12:09:48 +0000
X-Inumbo-ID: 157e0a8c-1c0f-11ea-8b1b-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 157e0a8c-1c0f-11ea-8b1b-12813bfff9fa;
 Wed, 11 Dec 2019 12:09:30 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1if0o0-0008RV-W3; Wed, 11 Dec 2019 12:09:24 +0000
Received: from iwj by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1if0o0-0001cS-Uo; Wed, 11 Dec 2019 12:09:24 +0000
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.508 (Entity 5.508)
To: xen-announce@lists.xen.org, xen-devel@lists.xen.org,
 xen-users@lists.xen.org, oss-security@lists.openwall.com
From: Xen.org security team <security@xen.org>
Message-Id: <E1if0o0-0001cS-Uo@xenbits.xenproject.org>
Date: Wed, 11 Dec 2019 12:09:24 +0000
Subject: [Xen-devel] Xen Security Advisory 311 v4 (CVE-2019-19577) - Bugs in
 dynamic height handling for AMD IOMMU pagetables
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "Xen.org security team" <security-team-members@xen.org>
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

--=separator
Content-Type: text/plain; charset="utf-8"
Content-Disposition: inline
Content-Transfer-Encoding: 7bit

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

            Xen Security Advisory CVE-2019-19577 / XSA-311
                               version 4

         Bugs in dynamic height handling for AMD IOMMU pagetables

UPDATES IN VERSION 4
====================

Public release.

Re-base 4.12 patch onto latest stable tree commits.

Updated metadata to add 4.13, update StableRef's

ISSUE DESCRIPTION
=================

When running on AMD systems with an IOMMU, Xen attempted to
dynamically adapt the number of levels of pagetables (the pagetable
height) in the IOMMU according to the guest's address space size.  The
code to select and update the height had several bugs.

Notably, the update was done without taking a lock which is necessary
for safe operation.

IMPACT
======

A malicious guest administrator can cause Xen to access data
structures while they are being modified, causing Xen to crash.
Privilege escalation is thought to be very difficult but cannot be
ruled out.

Additionally, there is a potential memory leak of 4kb per guest boot,
under memory pressure.

VULNERABLE SYSTEMS
==================

Only Xen on AMD CPUs is vulnerable.  Xen running on Intel CPUs is not
vulnerable.  ARM systems are not vulnerable.

Only systems where guests are given direct access to physical devices
are vulnerable.  Systems which do not use PCI pass-through are not
vulnerable.

Only HVM guests can exploit the vulnerability.  PV and PVH guests
cannot.

All versions of Xen with IOMMU support are vulnerable.

MITIGATION
==========

In some configurations, use of passthrough can be replaced with a
higher-level protocol such as Xen PV block or network devices.
There is no other mitigation.

CREDITS
=======

This issue was discovered by Sander Eikelenboom, along with Andrew Cooper of
Citrix.

RESOLUTION
==========

Applying the appropriate (set of) attached patch(es) resolves this issue.

xsa311.patch           xen-unstable, Xen 4.13.x
xsa311-4.12.patch      Xen 4.12.x
xsa311-4.11.patch      Xen 4.11.x
xsa311-4.10-*.patch    Xen 4.10.x
xsa311-4.9-*.patch     Xen 4.9.x
xsa311-4.8-*.patch     Xen 4.8.x

$ sha256sum xsa311*
ea929752043b5d4659cb605314887441daa33ee6450e755d6f077e57fc7abf9e  xsa311.meta
732975f33b6d893b984540c4c748eb5cdf1cf81bd565e41b57795458cae3ccad  xsa311.patch
27e30da9360eec850f6e7d8f2ea465d2f00a5a5a45c43042e4c18786c6c9338f  xsa311-4.8-1.patch
6e2372eb18f3ca25093445a93bcdf674ed2d7d3012e8611911ea2b9ca8d58bd4  xsa311-4.8-2.patch
c73bee7aa8fac02d0982b4fb21de053918f80cc0158bd5bfca68e3dc994759be  xsa311-4.9-1.patch
e89f5c381bd6a8fa8c5f63a829b586fdbefefe311c0f1084d2baeea3e933da66  xsa311-4.9-2.patch
c73bee7aa8fac02d0982b4fb21de053918f80cc0158bd5bfca68e3dc994759be  xsa311-4.10-1.patch
189a51048ad88efd855e6e78a307fff68e0c139225ce528c253558d266fffe02  xsa311-4.10-2.patch
1aaf26d1c231c8b5dd00900c00c18bf884d23b9568c9746866d92f39daf1c02f  xsa311-4.11.patch
5f43fa4628f6d1a8f6f903e662226a09524b8c354e06e1a6039837db656c0218  xsa311-4.12.patch
$

DEPLOYMENT DURING EMBARGO
=========================

Deployment of the patches and/or mitigations described above (or
others which are substantially similar) is permitted during the
embargo, even on public-facing systems with untrusted guest users and
administrators.

But: Distribution of updated software is prohibited (except to other
members of the predisclosure list).

Predisclosure list members who wish to deploy significantly different
patches and/or mitigations, please contact the Xen Project Security
Team.


(Note: this during-embargo deployment notice is retained in
post-embargo publicly released Xen Project advisories, even though it
is then no longer applicable.  This is to enable the community to have
oversight of the Xen Project Security Team's decisionmaking.)

For more information about permissible uses of embargoed information,
consult the Xen Project community's agreed Security Policy:
  http://www.xenproject.org/security-policy.html
-----BEGIN PGP SIGNATURE-----

iQFABAEBCAAqFiEEI+MiLBRfRHX6gGCng/4UyVfoK9kFAl3w3F8MHHBncEB4ZW4u
b3JnAAoJEIP+FMlX6CvZgF0IAIOtY9LMbRkBWgc16lOs+MTDOC7h4fYqofjQetFN
wAJ2Q3w2QXN+Zt54L8dmc6+Zzvn9Do4AJeMvfCzFxuw2OaMBwcwI9DcEbZ+CvYsa
hiXf9xKBBEfCu8PjisRnBqKuyqrLQdBSad9vXcGOVloXiFzJ1wbKnSMBNig9ZTi2
us3c9MeUTnf95W/KTQNe2Gu8KQiogzzBUUifdB6YU0MNNhL60OzfSwgautD9XHfA
+NcRogDnf6KgAs6VKgHSDxyVWbvnaWvKWGF2M2QXwXHjqCH/ox87OIIgZ/HSodXB
e07vCaweCG4GgWDGQN5K3+9Cu1B6+t0RYzPYmuhPDy/kWF0=
=RJ0B
-----END PGP SIGNATURE-----

--=separator
Content-Type: application/octet-stream; name="xsa311.meta"
Content-Disposition: attachment; filename="xsa311.meta"
Content-Transfer-Encoding: base64

ewogICJYU0EiOiAzMTEsCiAgIlN1cHBvcnRlZFZlcnNpb25zIjogWwogICAg
Im1hc3RlciIsCiAgICAiNC4xMyIsCiAgICAiNC4xMiIsCiAgICAiNC4xMSIs
CiAgICAiNC4xMCIsCiAgICAiNC45IiwKICAgICI0LjgiCiAgXSwKICAiVHJl
ZXMiOiBbCiAgICAieGVuIgogIF0sCiAgIlJlY2lwZXMiOiB7CiAgICAiNC4x
MCI6IHsKICAgICAgIlJlY2lwZXMiOiB7CiAgICAgICAgInhlbiI6IHsKICAg
ICAgICAgICJTdGFibGVSZWYiOiAiZTQ4OTk1NTBmZjc4MzRlMWVhNWRmYmJm
YjFjNjE4ZjY0ZTI0Nzc2MSIsCiAgICAgICAgICAiUHJlcmVxcyI6IFsKICAg
ICAgICAgICAgMzA3LAogICAgICAgICAgICAzMDgsCiAgICAgICAgICAgIDMw
OSwKICAgICAgICAgICAgMzEwCiAgICAgICAgICBdLAogICAgICAgICAgIlBh
dGNoZXMiOiBbCiAgICAgICAgICAgICJ4c2EzMTEtNC4xMC0qLnBhdGNoIgog
ICAgICAgICAgXQogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgICI0LjEx
IjogewogICAgICAiUmVjaXBlcyI6IHsKICAgICAgICAieGVuIjogewogICAg
ICAgICAgIlN0YWJsZVJlZiI6ICIyMzlkMzdlNTE0YzkzZTI5ZDUwZDcxZjcz
NGIxZGM0NTNiMjIzNmE2IiwKICAgICAgICAgICJQcmVyZXFzIjogWwogICAg
ICAgICAgICAzMDcsCiAgICAgICAgICAgIDMwOCwKICAgICAgICAgICAgMzA5
LAogICAgICAgICAgICAzMTAKICAgICAgICAgIF0sCiAgICAgICAgICAiUGF0
Y2hlcyI6IFsKICAgICAgICAgICAgInhzYTMxMS00LjExLnBhdGNoIgogICAg
ICAgICAgXQogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgICI0LjEyIjog
ewogICAgICAiUmVjaXBlcyI6IHsKICAgICAgICAieGVuIjogewogICAgICAg
ICAgIlN0YWJsZVJlZiI6ICIyMTJiODUwMGNiMzk0YjNhNjY0NjU1Zjc5Y2Ew
YmRjYjMxMjQ2ZmY3IiwKICAgICAgICAgICJQcmVyZXFzIjogWwogICAgICAg
ICAgICAzMDcsCiAgICAgICAgICAgIDMwOCwKICAgICAgICAgICAgMzA5LAog
ICAgICAgICAgICAzMTAKICAgICAgICAgIF0sCiAgICAgICAgICAiUGF0Y2hl
cyI6IFsKICAgICAgICAgICAgInhzYTMxMS00LjEyLnBhdGNoIgogICAgICAg
ICAgXQogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgICI0LjEzIjogewog
ICAgICAiUmVjaXBlcyI6IHsKICAgICAgICAieGVuIjogewogICAgICAgICAg
IlN0YWJsZVJlZiI6ICJmZDliZmFiZjY5ZWE1OWYyMjgwYzE3MDM1MDA3OTNm
YTE1ZTgxOTU2IiwKICAgICAgICAgICJQcmVyZXFzIjogW10sCiAgICAgICAg
ICAiUGF0Y2hlcyI6IFsKICAgICAgICAgICAgInhzYTMxMS5wYXRjaCIKICAg
ICAgICAgIF0KICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICAiNC44Ijog
ewogICAgICAiUmVjaXBlcyI6IHsKICAgICAgICAieGVuIjogewogICAgICAg
ICAgIlN0YWJsZVJlZiI6ICJhMjYwZTkzZGI3OTRmNTYwNTAyZTg5ODU5YWFm
MTExZDE3OGU4MGU0IiwKICAgICAgICAgICJQcmVyZXFzIjogWwogICAgICAg
ICAgICAzMDcsCiAgICAgICAgICAgIDMwOCwKICAgICAgICAgICAgMzA5LAog
ICAgICAgICAgICAzMTAKICAgICAgICAgIF0sCiAgICAgICAgICAiUGF0Y2hl
cyI6IFsKICAgICAgICAgICAgInhzYTMxMS00LjgtKi5wYXRjaCIKICAgICAg
ICAgIF0KICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICAiNC45Ijogewog
ICAgICAiUmVjaXBlcyI6IHsKICAgICAgICAieGVuIjogewogICAgICAgICAg
IlN0YWJsZVJlZiI6ICI4ZDFlZTlmMmM0NzNmZWM1NGI1MDE4YzAxYWQ1NTZk
N2FmZDYyYzE3IiwKICAgICAgICAgICJQcmVyZXFzIjogWwogICAgICAgICAg
ICAzMDcsCiAgICAgICAgICAgIDMwOCwKICAgICAgICAgICAgMzA5LAogICAg
ICAgICAgICAzMTAKICAgICAgICAgIF0sCiAgICAgICAgICAiUGF0Y2hlcyI6
IFsKICAgICAgICAgICAgInhzYTMxMS00LjktKi5wYXRjaCIKICAgICAgICAg
IF0KICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICAibWFzdGVyIjogewog
ICAgICAiUmVjaXBlcyI6IHsKICAgICAgICAieGVuIjogewogICAgICAgICAg
IlN0YWJsZVJlZiI6ICJiNzNhYWQ0YzhiNmE3NjdjZTE1Y2M4Y2I2NWY5ZWVh
YjdiZmNjZGFlIiwKICAgICAgICAgICJQcmVyZXFzIjogWwogICAgICAgICAg
ICAzMDcsCiAgICAgICAgICAgIDMwOCwKICAgICAgICAgICAgMzA5LAogICAg
ICAgICAgICAzMTAKICAgICAgICAgIF0sCiAgICAgICAgICAiUGF0Y2hlcyI6
IFsKICAgICAgICAgICAgInhzYTMxMS5wYXRjaCIKICAgICAgICAgIF0KICAg
ICAgICB9CiAgICAgIH0KICAgIH0KICB9Cn0=

--=separator
Content-Type: application/octet-stream; name="xsa311.patch"
Content-Disposition: attachment; filename="xsa311.patch"
Content-Transfer-Encoding: base64

RnJvbTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KU3ViamVjdDogQU1EL0lPTU1VOiBDZWFzZSB1c2luZyBhIGR5bmFtaWMg
aGVpZ2h0IGZvciB0aGUgSU9NTVUgcGFnZXRhYmxlcwoKdXBkYXRlX3BhZ2lu
Z19tb2RlKCkgaGFzIG11bHRpcGxlIGJ1Z3M6CgogMSkgQm9vdGluZyB3aXRo
IGlvbW11PWRlYnVnIHdpbGwgY2F1c2UgaXQgdG8gaW5mb3JtIHlvdSB0aGF0
IHRoYXQgaXQgY2FsbGVkCiAgICB3aXRob3V0IHRoZSBwZGV2X2xpc3QgbG9j
ayBoZWxkLgogMikgV2hlbiBncm93aW5nIGJ5IG1vcmUgdGhhbiBhIHNpbmds
ZSBsZXZlbCwgaXQgbGVha3MgdGhlIG5ld2x5IGFsbG9jYXRlZAogICAgdGFi
bGUocykgaW4gdGhlIGNhc2Ugb2YgYSBmdXJ0aGVyIGVycm9yLgoKRnVydGhl
cm1vcmUsIHRoZSBjaG9pY2Ugb2YgZGVmYXVsdCBsZXZlbCBmb3IgYSBkb21h
aW4gaGFzIGlzc3VlczoKCiAxKSBBbGwgSFZNIGd1ZXN0cyBncm93IGZyb20g
MiB0byAzIGxldmVscyBkdXJpbmcgY29uc3RydWN0aW9uIGJlY2F1c2Ugb2Yg
dGhlCiAgICBwb3NpdGlvbiBvZiB0aGUgVlJBTSBqdXN0IGJlbG93IHRoZSA0
RyBib3VuZGFyeSwgc28gZGVmYXVsdGluZyB0byAyIGlzIGEKICAgIHdhc3Rl
IG9mIGVmZm9ydC4KIDIpIFRoZSBsaW1pdCBmb3IgUFYgZ3Vlc3RzIGRvZXNu
J3QgdGFrZSBtZW1vcnkgaG90cGx1ZyBpbnRvIGFjY291bnQsIGFuZAogICAg
aXNuJ3QgZHluYW1pYyBhdCBydW50aW1lIGxpa2UgSFZNIGd1ZXN0cy4gIFRo
aXMgbWVhbnMgdGhhdCBhIFBWIGd1ZXN0IG1heQogICAgZ2V0IFJBTSB3aGlj
aCBpdCBjYW4ndCBtYXAgaW4gdGhlIElPTU1VLgoKVGhlIGR5bmFtaWMgaGVp
Z2h0IGlzIGEgcHJvcGVydHkgdW5pcXVlIHRvIEFNRCwgYW5kIGFkZHMgYSBz
dWJzdGFudGlhbApxdWFudGl0eSBvZiBjb21wbGV4aXR5IGZvciB3aGF0IGlz
IGEgbWFyZ2luYWwgcGVyZm9ybWFuY2UgaW1wcm92ZW1lbnQuICBSZW1vdmUK
dGhlIGNvbXBsZXhpdHkgYnkgcmVtb3ZpbmcgdGhlIGR5bmFtaWMgaGVpZ2h0
LgoKUFYgZ3Vlc3RzIG5vdyBnZXQgMyBvciA0IGxldmVscyBiYXNlZCBvbiBh
bnkgaG90cGx1ZyByZWdpb25zIGluIHRoZSBob3N0LgpUaGlzIG9ubHkgbWFr
ZXMgYSBkaWZmZXJlbmNlIGZvciBoYXJkd2FyZSB3aGljaCBwcmV2aW91c2x5
IGhhZCBhbGwgUkFNIGJlbG93CnRoZSA1MTJHIGJvdW5kYXJ5LCBhbmQgYSBo
b3RwbHVnIHJlZ2lvbiBhYm92ZS4KCkhWTSBndWVzdHMgbm93IGdldCA0IGxl
dmVscyAod2hpY2ggd2lsbCBiZSBzdWZmaWNpZW50IHVudGlsIDI1NlRCIGd1
ZXN0cwpiZWNvbWUgYSB0aGluZyksIGJlY2F1c2Ugd2UgZG9uJ3QgY3VycmVu
dGx5IGhhdmUgdGhlIGluZm9ybWF0aW9uIHRvIGtub3cgd2hlbgozIHdvdWxk
IGJlIHNhZmUgdG8gdXNlLgoKVGhlIG92ZXJoZWFkIG9mIHRoaXMgZXh0cmEg
bGV2ZWwgaXMgbm90IGV4cGVjdGVkIHRvIGJlIG5vdGljZWFibGUuICBJdCBj
b3N0cwpvbmUgcGFnZSAoNGspIHBlciBkb21haW4sIGFuZCBvbmUgZXh0cmEg
SU8tVExCIHBhZ2luZyBzdHJ1Y3R1cmUgY2FjaGUgZW50cnkKd2hpY2ggaXMg
dmVyeSBob3QgYW5kIGxlc3MgbGlrZWx5IHRvIGJlIGV2aWN0ZWQuCgpUaGlz
IGlzIFhTQS0zMTEuCgpSZXBvcnRlZC1ieTogWFhYIFBFUlNPTiA8WFhYIEVN
QUlMPjMKU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3Bl
ciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQWNrZWQtYnk6IEphbiBC
ZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KCmRpZmYgLS1naXQgYS94ZW4v
ZHJpdmVycy9wYXNzdGhyb3VnaC9hbWQvaW9tbXVfbWFwLmMgYi94ZW4vZHJp
dmVycy9wYXNzdGhyb3VnaC9hbWQvaW9tbXVfbWFwLmMKaW5kZXggNTRlMWQx
MzJkOS4uNGUwNDFiOTYwZiAxMDA2NDQKLS0tIGEveGVuL2RyaXZlcnMvcGFz
c3Rocm91Z2gvYW1kL2lvbW11X21hcC5jCisrKyBiL3hlbi9kcml2ZXJzL3Bh
c3N0aHJvdWdoL2FtZC9pb21tdV9tYXAuYwpAQCAtMjg1LDEwMCArMjg1LDYg
QEAgc3RhdGljIGludCBpb21tdV9wZGVfZnJvbV9kZm4oc3RydWN0IGRvbWFp
biAqZCwgdW5zaWduZWQgbG9uZyBkZm4sCiAgICAgcmV0dXJuIDA7CiB9CiAK
LXN0YXRpYyBpbnQgdXBkYXRlX3BhZ2luZ19tb2RlKHN0cnVjdCBkb21haW4g
KmQsIHVuc2lnbmVkIGxvbmcgZGZuKQotewotICAgIHVpbnQxNl90IGJkZjsK
LSAgICBzdHJ1Y3QgYW1kX2lvbW11X2R0ZSAqdGFibGUsICpkdGU7Ci0gICAg
dW5zaWduZWQgaW50IHJlcV9pZCwgbGV2ZWwsIG9mZnNldDsKLSAgICB1bnNp
Z25lZCBsb25nIGZsYWdzOwotICAgIHN0cnVjdCBwY2lfZGV2ICpwZGV2Owot
ICAgIHN0cnVjdCBhbWRfaW9tbXUgKmlvbW11ID0gTlVMTDsKLSAgICBzdHJ1
Y3QgcGFnZV9pbmZvICpuZXdfcm9vdCA9IE5VTEw7Ci0gICAgc3RydWN0IHBh
Z2VfaW5mbyAqb2xkX3Jvb3QgPSBOVUxMOwotICAgIHN0cnVjdCBhbWRfaW9t
bXVfcHRlICpuZXdfcm9vdF92YWRkcjsKLSAgICB1bnNpZ25lZCBsb25nIG9s
ZF9yb290X21mbjsKLSAgICBzdHJ1Y3QgZG9tYWluX2lvbW11ICpoZCA9IGRv
bV9pb21tdShkKTsKLQotICAgIGlmICggZGZuID09IGRmbl94KElOVkFMSURf
REZOKSApCi0gICAgICAgIHJldHVybiAtRUFERFJOT1RBVkFJTDsKLSAgICBB
U1NFUlQoIShkZm4gPj4gREVGQVVMVF9ET01BSU5fQUREUkVTU19XSURUSCkp
OwotCi0gICAgbGV2ZWwgPSBoZC0+YXJjaC5wYWdpbmdfbW9kZTsKLSAgICBv
bGRfcm9vdCA9IGhkLT5hcmNoLnJvb3RfdGFibGU7Ci0gICAgb2Zmc2V0ID0g
ZGZuID4+IChQVEVfUEVSX1RBQkxFX1NISUZUICogKGxldmVsIC0gMSkpOwot
Ci0gICAgQVNTRVJUKHNwaW5faXNfbG9ja2VkKCZoZC0+YXJjaC5tYXBwaW5n
X2xvY2spICYmIGlzX2h2bV9kb21haW4oZCkpOwotCi0gICAgd2hpbGUgKCBv
ZmZzZXQgPj0gUFRFX1BFUl9UQUJMRV9TSVpFICkKLSAgICB7Ci0gICAgICAg
IC8qIEFsbG9jYXRlIGFuZCBpbnN0YWxsIGEgbmV3IHJvb3QgdGFibGUuCi0g
ICAgICAgICAqIE9ubHkgdXBwZXIgSS9PIHBhZ2UgdGFibGUgZ3Jvd3MsIG5v
IG5lZWQgdG8gZml4IG5leHQgbGV2ZWwgYml0cyAqLwotICAgICAgICBuZXdf
cm9vdCA9IGFsbG9jX2FtZF9pb21tdV9wZ3RhYmxlKCk7Ci0gICAgICAgIGlm
ICggbmV3X3Jvb3QgPT0gTlVMTCApCi0gICAgICAgIHsKLSAgICAgICAgICAg
IEFNRF9JT01NVV9ERUJVRygiJXMgQ2Fubm90IGFsbG9jYXRlIEkvTyBwYWdl
IHRhYmxlXG4iLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9fZnVu
Y19fKTsKLSAgICAgICAgICAgIHJldHVybiAtRU5PTUVNOwotICAgICAgICB9
Ci0KLSAgICAgICAgbmV3X3Jvb3RfdmFkZHIgPSBfX21hcF9kb21haW5fcGFn
ZShuZXdfcm9vdCk7Ci0gICAgICAgIG9sZF9yb290X21mbiA9IG1mbl94KHBh
Z2VfdG9fbWZuKG9sZF9yb290KSk7Ci0gICAgICAgIHNldF9pb21tdV9wZGVf
cHJlc2VudChuZXdfcm9vdF92YWRkciwgb2xkX3Jvb3RfbWZuLCBsZXZlbCwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUsIHRydWUpOwot
ICAgICAgICBsZXZlbCsrOwotICAgICAgICBvbGRfcm9vdCA9IG5ld19yb290
OwotICAgICAgICBvZmZzZXQgPj49IFBURV9QRVJfVEFCTEVfU0hJRlQ7Ci0g
ICAgICAgIHVubWFwX2RvbWFpbl9wYWdlKG5ld19yb290X3ZhZGRyKTsKLSAg
ICB9Ci0KLSAgICBpZiAoIG5ld19yb290ICE9IE5VTEwgKQotICAgIHsKLSAg
ICAgICAgaGQtPmFyY2gucGFnaW5nX21vZGUgPSBsZXZlbDsKLSAgICAgICAg
aGQtPmFyY2gucm9vdF90YWJsZSA9IG5ld19yb290OwotCi0gICAgICAgIGlm
ICggIXBjaWRldnNfbG9ja2VkKCkgKQotICAgICAgICAgICAgQU1EX0lPTU1V
X0RFQlVHKCIlcyBUcnkgdG8gYWNjZXNzIHBkZXZfbGlzdCAiCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIndpdGhvdXQgYXF1aXJpbmcgcGNpZGV2
c19sb2NrLlxuIiwgX19mdW5jX18pOwotCi0gICAgICAgIC8qIFVwZGF0ZSBk
ZXZpY2UgdGFibGUgZW50cmllcyB1c2luZyBuZXcgcm9vdCB0YWJsZSBhbmQg
cGFnaW5nIG1vZGUgKi8KLSAgICAgICAgZm9yX2VhY2hfcGRldiggZCwgcGRl
diApCi0gICAgICAgIHsKLSAgICAgICAgICAgIGlmICggcGRldi0+dHlwZSA9
PSBERVZfVFlQRV9QQ0lfSE9TVF9CUklER0UgKQotICAgICAgICAgICAgICAg
IGNvbnRpbnVlOwotCi0gICAgICAgICAgICBiZGYgPSBQQ0lfQkRGMihwZGV2
LT5idXMsIHBkZXYtPmRldmZuKTsKLSAgICAgICAgICAgIGlvbW11ID0gZmlu
ZF9pb21tdV9mb3JfZGV2aWNlKHBkZXYtPnNlZywgYmRmKTsKLSAgICAgICAg
ICAgIGlmICggIWlvbW11ICkKLSAgICAgICAgICAgIHsKLSAgICAgICAgICAg
ICAgICBBTURfSU9NTVVfREVCVUcoIiVzIEZhaWwgdG8gZmluZCBpb21tdS5c
biIsIF9fZnVuY19fKTsKLSAgICAgICAgICAgICAgICByZXR1cm4gLUVOT0RF
VjsKLSAgICAgICAgICAgIH0KLQotICAgICAgICAgICAgc3Bpbl9sb2NrX2ly
cXNhdmUoJmlvbW11LT5sb2NrLCBmbGFncyk7Ci0gICAgICAgICAgICBkbyB7
Ci0gICAgICAgICAgICAgICAgcmVxX2lkID0gZ2V0X2RtYV9yZXF1ZXN0b3Jf
aWQocGRldi0+c2VnLCBiZGYpOwotICAgICAgICAgICAgICAgIHRhYmxlID0g
aW9tbXUtPmRldl90YWJsZS5idWZmZXI7Ci0gICAgICAgICAgICAgICAgZHRl
ID0gJnRhYmxlW3JlcV9pZF07Ci0KLSAgICAgICAgICAgICAgICAvKiB2YWxp
ZCA9IDAgb25seSB3b3JrcyBmb3IgZG9tMCBwYXNzdGhyb3VnaCBtb2RlICov
Ci0gICAgICAgICAgICAgICAgYW1kX2lvbW11X3NldF9yb290X3BhZ2VfdGFi
bGUoZHRlLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhZ2VfdG9fbWFkZHIoaGQtPmFyY2gucm9vdF90YWJsZSks
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgZC0+ZG9tYWluX2lkLAotICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGhkLT5hcmNoLnBhZ2luZ19tb2RlLCAxKTsK
LQotICAgICAgICAgICAgICAgIGFtZF9pb21tdV9mbHVzaF9kZXZpY2UoaW9t
bXUsIHJlcV9pZCk7Ci0gICAgICAgICAgICAgICAgYmRmICs9IHBkZXYtPnBo
YW50b21fc3RyaWRlOwotICAgICAgICAgICAgfSB3aGlsZSAoIFBDSV9ERVZG
TjIoYmRmKSAhPSBwZGV2LT5kZXZmbiAmJgotICAgICAgICAgICAgICAgICAg
ICAgIFBDSV9TTE9UKGJkZikgPT0gUENJX1NMT1QocGRldi0+ZGV2Zm4pICk7
Ci0gICAgICAgICAgICBzcGluX3VubG9ja19pcnFyZXN0b3JlKCZpb21tdS0+
bG9jaywgZmxhZ3MpOwotICAgICAgICB9Ci0KLSAgICAgICAgLyogRm9yIHNh
ZmV0eSwgaW52YWxpZGF0ZSBhbGwgZW50cmllcyAqLwotICAgICAgICBhbWRf
aW9tbXVfZmx1c2hfYWxsX3BhZ2VzKGQpOwotICAgIH0KLSAgICByZXR1cm4g
MDsKLX0KLQogaW50IGFtZF9pb21tdV9tYXBfcGFnZShzdHJ1Y3QgZG9tYWlu
ICpkLCBkZm5fdCBkZm4sIG1mbl90IG1mbiwKICAgICAgICAgICAgICAgICAg
ICAgICAgdW5zaWduZWQgaW50IGZsYWdzLCB1bnNpZ25lZCBpbnQgKmZsdXNo
X2ZsYWdzKQogewpAQCAtNDAwLDIwICszMDYsNiBAQCBpbnQgYW1kX2lvbW11
X21hcF9wYWdlKHN0cnVjdCBkb21haW4gKmQsIGRmbl90IGRmbiwgbWZuX3Qg
bWZuLAogICAgICAgICByZXR1cm4gcmM7CiAgICAgfQogCi0gICAgLyogU2lu
Y2UgSFZNIGRvbWFpbiBpcyBpbml0aWFsaXplZCB3aXRoIDIgbGV2ZWwgSU8g
cGFnZSB0YWJsZSwKLSAgICAgKiB3ZSBtaWdodCBuZWVkIGEgZGVlcGVyIHBh
Z2UgdGFibGUgZm9yIHdpZGVyIGRmbiBub3cgKi8KLSAgICBpZiAoIGlzX2h2
bV9kb21haW4oZCkgKQotICAgIHsKLSAgICAgICAgaWYgKCB1cGRhdGVfcGFn
aW5nX21vZGUoZCwgZGZuX3goZGZuKSkgKQotICAgICAgICB7Ci0gICAgICAg
ICAgICBzcGluX3VubG9jaygmaGQtPmFyY2gubWFwcGluZ19sb2NrKTsKLSAg
ICAgICAgICAgIEFNRF9JT01NVV9ERUJVRygiVXBkYXRlIHBhZ2UgbW9kZSBm
YWlsZWQgZGZuID0gJSJQUklfZGZuIlxuIiwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBkZm5feChkZm4pKTsKLSAgICAgICAgICAgIGRvbWFpbl9j
cmFzaChkKTsKLSAgICAgICAgICAgIHJldHVybiAtRUZBVUxUOwotICAgICAg
ICB9Ci0gICAgfQotCiAgICAgaWYgKCBpb21tdV9wZGVfZnJvbV9kZm4oZCwg
ZGZuX3goZGZuKSwgcHRfbWZuLCB0cnVlKSB8fCAocHRfbWZuWzFdID09IDAp
ICkKICAgICB7CiAgICAgICAgIHNwaW5fdW5sb2NrKCZoZC0+YXJjaC5tYXBw
aW5nX2xvY2spOwpkaWZmIC0tZ2l0IGEveGVuL2RyaXZlcnMvcGFzc3Rocm91
Z2gvYW1kL3BjaV9hbWRfaW9tbXUuYyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJv
dWdoL2FtZC9wY2lfYW1kX2lvbW11LmMKaW5kZXggNGRhNjUxODc3My4uZGQz
NDAxZjBkYyAxMDA2NDQKLS0tIGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gv
YW1kL3BjaV9hbWRfaW9tbXUuYworKysgYi94ZW4vZHJpdmVycy9wYXNzdGhy
b3VnaC9hbWQvcGNpX2FtZF9pb21tdS5jCkBAIC0yNTEsMTAgKzI1MSwxNyBA
QCBzdGF0aWMgaW50IGFtZF9pb21tdV9kb21haW5faW5pdChzdHJ1Y3QgZG9t
YWluICpkKQogewogICAgIHN0cnVjdCBkb21haW5faW9tbXUgKmhkID0gZG9t
X2lvbW11KGQpOwogCi0gICAgLyogRm9yIHB2IGFuZCBkb20wLCBzdGljayB3
aXRoIGdldF9wYWdpbmdfbW9kZShtYXhfcGFnZSkKLSAgICAgKiBGb3IgSFZN
IGRvbTAsIHVzZSAyIGxldmVsIHBhZ2UgdGFibGUgYXQgZmlyc3QgKi8KLSAg
ICBoZC0+YXJjaC5wYWdpbmdfbW9kZSA9IGlzX2h2bV9kb21haW4oZCkgPwot
ICAgICAgICAyIDogYW1kX2lvbW11X2dldF9wYWdpbmdfbW9kZShtYXhfcGFn
ZSk7CisgICAgLyoKKyAgICAgKiBDaG9vc2UgdGhlIG51bWJlciBvZiBsZXZl
bHMgZm9yIHRoZSBJT01NVSBwYWdlIHRhYmxlcy4KKyAgICAgKiAtIFBWIG5l
ZWRzIDMgb3IgNCwgZGVwZW5kaW5nIG9uIHdoZXRoZXIgdGhlcmUgaXMgUkFN
IChpbmNsdWRpbmcgaG90cGx1ZworICAgICAqICAgUkFNKSBhYm92ZSB0aGUg
NTEyRyBib3VuZGFyeS4KKyAgICAgKiAtIEhWTSBjb3VsZCBpbiBwcmluY2lw
bGUgdXNlIDMgb3IgNCBkZXBlbmRpbmcgb24gaG93IG11Y2ggZ3Vlc3QKKyAg
ICAgKiAgIHBoeXNpY2FsIGFkZHJlc3Mgc3BhY2Ugd2UgZ2l2ZSBpdCwgYnV0
IHRoaXMgaXNuJ3Qga25vd24geWV0IHNvIHVzZSA0CisgICAgICogICB1bmls
YXRlcmFsbHkuCisgICAgICovCisgICAgaGQtPmFyY2gucGFnaW5nX21vZGUg
PSBpc19odm1fZG9tYWluKGQpCisgICAgICAgID8gNCA6IGFtZF9pb21tdV9n
ZXRfcGFnaW5nX21vZGUoZ2V0X3VwcGVyX21mbl9ib3VuZCgpKTsKKwogICAg
IHJldHVybiAwOwogfQogCg==

--=separator
Content-Type: application/octet-stream; name="xsa311-4.8-1.patch"
Content-Disposition: attachment; filename="xsa311-4.8-1.patch"
Content-Transfer-Encoding: base64

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiBBTUQvSU9NTVU6IGRvbid0IG5lZWRsZXNzbHkgdHJpZ2dlciBlcnJvcnMv
Y3Jhc2hlcyB3aGVuIHVubWFwcGluZyBhIHBhZ2UKClVubWFwcGluZyBhIHBh
Z2Ugd2hpY2ggaGFzIG5ldmVyIGJlZW4gbWFwcGVkIHNob3VsZCBiZSBhIG5v
LW9wIChub3RlIGhvdwppdCBhbHJlYWR5IGlzIGluIGNhc2UgdGhlcmUgd2Fz
IG5vIHJvb3QgcGFnZSB0YWJsZSBhbGxvY2F0ZWQpLiBUaGVyZSdzCmluIHBh
cnRpY3VsYXIgbm8gbmVlZCB0byBncm93IHRoZSBudW1iZXIgb2YgcGFnZSB0
YWJsZSBsZXZlbHMgaW4gdXNlLAphbmQgdGhlcmUncyBhbHNvIG5vIG5lZWQg
dG8gYWxsb2NhdGUgaW50ZXJtZWRpYXRlIHBhZ2UgdGFibGVzIGV4Y2VwdAp3
aGVuIG5lZWRpbmcgdG8gc3BsaXQgYSBsYXJnZSBwYWdlLgoKUmVwb3J0ZWQt
Ynk6IFhYWCBQRVJTT04gPFhYWCBFTUFJTD4zClNpZ25lZC1vZmYtYnk6IEFu
ZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+ClNpZ25l
ZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KUmV2
aWV3ZWQtYnk6IFBhdWwgRHVycmFudCA8cGF1bEB4ZW4ub3JnPgpBY2tlZC1i
eTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4K
Ci0tLSBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FtZC9pb21tdV9tYXAu
YworKysgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hbWQvaW9tbXVfbWFw
LmMKQEAgLTQ1Nyw3ICs0NTcsNyBAQCBzdGF0aWMgaW50IGlvbW11X21lcmdl
X3BhZ2VzKHN0cnVjdCBkb21hCiAgKiBwYWdlIHRhYmxlcy4KICAqLwogc3Rh
dGljIGludCBpb21tdV9wZGVfZnJvbV9nZm4oc3RydWN0IGRvbWFpbiAqZCwg
dW5zaWduZWQgbG9uZyBwZm4sIAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgdW5zaWduZWQgbG9uZyBwdF9tZm5bXSkKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcgcHRfbWZuW10sIGJvb2wg
bWFwKQogewogICAgIHU2NCAqcGRlLCAqbmV4dF90YWJsZV92YWRkcjsKICAg
ICB1bnNpZ25lZCBsb25nICBuZXh0X3RhYmxlX21mbjsKQEAgLTQ3MSw2ICs0
NzEsMTMgQEAgc3RhdGljIGludCBpb21tdV9wZGVfZnJvbV9nZm4oc3RydWN0
IGRvbQogICAgIEJVR19PTiggdGFibGUgPT0gTlVMTCB8fCBsZXZlbCA8IElP
TU1VX1BBR0lOR19NT0RFX0xFVkVMXzEgfHwgCiAgICAgICAgICAgICBsZXZl
bCA+IElPTU1VX1BBR0lOR19NT0RFX0xFVkVMXzYgKTsKIAorICAgIC8qCisg
ICAgICogQSBmcmFtZSBudW1iZXIgcGFzdCB3aGF0IHRoZSBjdXJyZW50IHBh
Z2UgdGFibGVzIGNhbiByZXByZXNlbnQgY2FuJ3QKKyAgICAgKiBwb3NzaWJs
eSBoYXZlIGEgbWFwcGluZy4KKyAgICAgKi8KKyAgICBpZiAoIHBmbiA+PiAo
UFRFX1BFUl9UQUJMRV9TSElGVCAqIGxldmVsKSApCisgICAgICAgIHJldHVy
biAwOworCiAgICAgbmV4dF90YWJsZV9tZm4gPSBwYWdlX3RvX21mbih0YWJs
ZSk7CiAKICAgICBpZiAoIGxldmVsID09IElPTU1VX1BBR0lOR19NT0RFX0xF
VkVMXzEgKQpAQCAtNTMxLDYgKzUzOCw5IEBAIHN0YXRpYyBpbnQgaW9tbXVf
cGRlX2Zyb21fZ2ZuKHN0cnVjdCBkb20KICAgICAgICAgLyogSW5zdGFsbCBs
b3dlciBsZXZlbCBwYWdlIHRhYmxlIGZvciBub24tcHJlc2VudCBlbnRyaWVz
ICovCiAgICAgICAgIGVsc2UgaWYgKCAhaW9tbXVfaXNfcHRlX3ByZXNlbnQo
KHUzMiopcGRlKSApCiAgICAgICAgIHsKKyAgICAgICAgICAgIGlmICggIW1h
cCApCisgICAgICAgICAgICAgICAgcmV0dXJuIDA7CisKICAgICAgICAgICAg
IGlmICggbmV4dF90YWJsZV9tZm4gPT0gMCApCiAgICAgICAgICAgICB7CiAg
ICAgICAgICAgICAgICAgdGFibGUgPSBhbGxvY19hbWRfaW9tbXVfcGd0YWJs
ZSgpOwpAQCAtNjgxLDcgKzY5MSw3IEBAIGludCBhbWRfaW9tbXVfbWFwX3Bh
Z2Uoc3RydWN0IGRvbWFpbiAqZCwKICAgICAgICAgfQogICAgIH0KIAotICAg
IGlmICggaW9tbXVfcGRlX2Zyb21fZ2ZuKGQsIGdmbiwgcHRfbWZuKSB8fCAo
cHRfbWZuWzFdID09IDApICkKKyAgICBpZiAoIGlvbW11X3BkZV9mcm9tX2dm
bihkLCBnZm4sIHB0X21mbiwgdHJ1ZSkgfHwgKHB0X21mblsxXSA9PSAwKSAp
CiAgICAgewogICAgICAgICBzcGluX3VubG9jaygmaGQtPmFyY2gubWFwcGlu
Z19sb2NrKTsKICAgICAgICAgQU1EX0lPTU1VX0RFQlVHKCJJbnZhbGlkIElP
IHBhZ2V0YWJsZSBlbnRyeSBnZm4gPSAlbHhcbiIsIGdmbik7CkBAIC03NTYs
MjMgKzc2Niw3IEBAIGludCBhbWRfaW9tbXVfdW5tYXBfcGFnZShzdHJ1Y3Qg
ZG9tYWluICoKIAogICAgIHNwaW5fbG9jaygmaGQtPmFyY2gubWFwcGluZ19s
b2NrKTsKIAotICAgIC8qIFNpbmNlIEhWTSBkb21haW4gaXMgaW5pdGlhbGl6
ZWQgd2l0aCAyIGxldmVsIElPIHBhZ2UgdGFibGUsCi0gICAgICogd2UgbWln
aHQgbmVlZCBhIGRlZXBlciBwYWdlIHRhYmxlIGZvciBsYWdlciBnZm4gbm93
ICovCi0gICAgaWYgKCBpc19odm1fZG9tYWluKGQpICkKLSAgICB7Ci0gICAg
ICAgIGludCByYyA9IHVwZGF0ZV9wYWdpbmdfbW9kZShkLCBnZm4pOwotCi0g
ICAgICAgIGlmICggcmMgKQotICAgICAgICB7Ci0gICAgICAgICAgICBzcGlu
X3VubG9jaygmaGQtPmFyY2gubWFwcGluZ19sb2NrKTsKLSAgICAgICAgICAg
IEFNRF9JT01NVV9ERUJVRygiVXBkYXRlIHBhZ2UgbW9kZSBmYWlsZWQgZ2Zu
ID0gJWx4XG4iLCBnZm4pOwotICAgICAgICAgICAgaWYgKCByYyAhPSAtRUFE
RFJOT1RBVkFJTCApCi0gICAgICAgICAgICAgICAgZG9tYWluX2NyYXNoKGQp
OwotICAgICAgICAgICAgcmV0dXJuIHJjOwotICAgICAgICB9Ci0gICAgfQot
Ci0gICAgaWYgKCBpb21tdV9wZGVfZnJvbV9nZm4oZCwgZ2ZuLCBwdF9tZm4p
IHx8IChwdF9tZm5bMV0gPT0gMCkgKQorICAgIGlmICggaW9tbXVfcGRlX2Zy
b21fZ2ZuKGQsIGdmbiwgcHRfbWZuLCBmYWxzZSkgKQogICAgIHsKICAgICAg
ICAgc3Bpbl91bmxvY2soJmhkLT5hcmNoLm1hcHBpbmdfbG9jayk7CiAgICAg
ICAgIEFNRF9JT01NVV9ERUJVRygiSW52YWxpZCBJTyBwYWdldGFibGUgZW50
cnkgZ2ZuID0gJWx4XG4iLCBnZm4pOwpAQCAtNzgwLDggKzc3NCwxMSBAQCBp
bnQgYW1kX2lvbW11X3VubWFwX3BhZ2Uoc3RydWN0IGRvbWFpbiAqCiAgICAg
ICAgIHJldHVybiAtRUZBVUxUOwogICAgIH0KIAotICAgIC8qIG1hcmsgUFRF
IGFzICdwYWdlIG5vdCBwcmVzZW50JyAqLwotICAgIGNsZWFyX2lvbW11X3B0
ZV9wcmVzZW50KHB0X21mblsxXSwgZ2ZuKTsKKyAgICBpZiAoIHB0X21mblsx
XSApCisgICAgeworICAgICAgICAvKiBNYXJrIFBURSBhcyAncGFnZSBub3Qg
cHJlc2VudCcuICovCisgICAgICAgIGNsZWFyX2lvbW11X3B0ZV9wcmVzZW50
KHB0X21mblsxXSwgZ2ZuKTsKKyAgICB9CiAKICAgICAvKiBObyBmdXJ0aGVy
IG1lcmdpbmcgaW4gYW1kX2lvbW11X21hcF9wYWdlKCksIGFzIHRoZSBsb2dp
YyBkb2Vzbid0IGNvcGUuICovCiAgICAgaGQtPmFyY2gubm9fbWVyZ2UgPSB0
cnVlOwo=

--=separator
Content-Type: application/octet-stream; name="xsa311-4.8-2.patch"
Content-Disposition: attachment; filename="xsa311-4.8-2.patch"
Content-Transfer-Encoding: base64

RnJvbTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KU3ViamVjdDogQU1EL0lPTU1VOiBDZWFzZSB1c2luZyBhIGR5bmFtaWMg
aGVpZ2h0IGZvciB0aGUgSU9NTVUgcGFnZXRhYmxlcwoKdXBkYXRlX3BhZ2lu
Z19tb2RlKCkgaGFzIG11bHRpcGxlIGJ1Z3M6CgogMSkgQm9vdGluZyB3aXRo
IGlvbW11PWRlYnVnIHdpbGwgY2F1c2UgaXQgdG8gaW5mb3JtIHlvdSB0aGF0
IHRoYXQgaXQgY2FsbGVkCiAgICB3aXRob3V0IHRoZSBwZGV2X2xpc3QgbG9j
ayBoZWxkLgogMikgV2hlbiBncm93aW5nIGJ5IG1vcmUgdGhhbiBhIHNpbmds
ZSBsZXZlbCwgaXQgbGVha3MgdGhlIG5ld2x5IGFsbG9jYXRlZAogICAgdGFi
bGUocykgaW4gdGhlIGNhc2Ugb2YgYSBmdXJ0aGVyIGVycm9yLgoKRnVydGhl
cm1vcmUsIHRoZSBjaG9pY2Ugb2YgZGVmYXVsdCBsZXZlbCBmb3IgYSBkb21h
aW4gaGFzIGlzc3VlczoKCiAxKSBBbGwgSFZNIGd1ZXN0cyBncm93IGZyb20g
MiB0byAzIGxldmVscyBkdXJpbmcgY29uc3RydWN0aW9uIGJlY2F1c2Ugb2Yg
dGhlCiAgICBwb3NpdGlvbiBvZiB0aGUgVlJBTSBqdXN0IGJlbG93IHRoZSA0
RyBib3VuZGFyeSwgc28gZGVmYXVsdGluZyB0byAyIGlzIGEKICAgIHdhc3Rl
IG9mIGVmZm9ydC4KIDIpIFRoZSBsaW1pdCBmb3IgUFYgZ3Vlc3RzIGRvZXNu
J3QgdGFrZSBtZW1vcnkgaG90cGx1ZyBpbnRvIGFjY291bnQsIGFuZAogICAg
aXNuJ3QgZHluYW1pYyBhdCBydW50aW1lIGxpa2UgSFZNIGd1ZXN0cy4gIFRo
aXMgbWVhbnMgdGhhdCBhIFBWIGd1ZXN0IG1heQogICAgZ2V0IFJBTSB3aGlj
aCBpdCBjYW4ndCBtYXAgaW4gdGhlIElPTU1VLgoKVGhlIGR5bmFtaWMgaGVp
Z2h0IGlzIGEgcHJvcGVydHkgdW5pcXVlIHRvIEFNRCwgYW5kIGFkZHMgYSBz
dWJzdGFudGlhbApxdWFudGl0eSBvZiBjb21wbGV4aXR5IGZvciB3aGF0IGlz
IGEgbWFyZ2luYWwgcGVyZm9ybWFuY2UgaW1wcm92ZW1lbnQuICBSZW1vdmUK
dGhlIGNvbXBsZXhpdHkgYnkgcmVtb3ZpbmcgdGhlIGR5bmFtaWMgaGVpZ2h0
LgoKUFYgZ3Vlc3RzIG5vdyBnZXQgMyBvciA0IGxldmVscyBiYXNlZCBvbiBh
bnkgaG90cGx1ZyByZWdpb25zIGluIHRoZSBob3N0LgpUaGlzIG9ubHkgbWFr
ZXMgYSBkaWZmZXJlbmNlIGZvciBoYXJkd2FyZSB3aGljaCBwcmV2aW91c2x5
IGhhZCBhbGwgUkFNIGJlbG93CnRoZSA1MTJHIGJvdW5kYXJ5LCBhbmQgYSBo
b3RwbHVnIHJlZ2lvbiBhYm92ZS4KCkhWTSBndWVzdHMgbm93IGdldCA0IGxl
dmVscyAod2hpY2ggd2lsbCBiZSBzdWZmaWNpZW50IHVudGlsIDI1NlRCIGd1
ZXN0cwpiZWNvbWUgYSB0aGluZyksIGJlY2F1c2Ugd2UgZG9uJ3QgY3VycmVu
dGx5IGhhdmUgdGhlIGluZm9ybWF0aW9uIHRvIGtub3cgd2hlbgozIHdvdWxk
IGJlIHNhZmUgdG8gdXNlLgoKVGhlIG92ZXJoZWFkIG9mIHRoaXMgZXh0cmEg
bGV2ZWwgaXMgbm90IGV4cGVjdGVkIHRvIGJlIG5vdGljZWFibGUuICBJdCBj
b3N0cwpvbmUgcGFnZSAoNGspIHBlciBkb21haW4sIGFuZCBvbmUgZXh0cmEg
SU8tVExCIHBhZ2luZyBzdHJ1Y3R1cmUgY2FjaGUgZW50cnkKd2hpY2ggaXMg
dmVyeSBob3QgYW5kIGxlc3MgbGlrZWx5IHRvIGJlIGV2aWN0ZWQuCgpUaGlz
IGlzIFhTQS0zMTEuCgpSZXBvcnRlZC1ieTogWFhYIFBFUlNPTiA8WFhYIEVN
QUlMPjMKU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3Bl
ciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQWNrZWQtYnk6IEphbiBC
ZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KCi0tLSBhL3hlbi9hcmNoL3g4
Ni9tbS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS5jCkBAIC03NDAzLDYgKzc0
MDMsMTcgQEAgdm9pZCBwYWdpbmdfaW52bHBnKHN0cnVjdCB2Y3B1ICp2LCB1
bnNpZwogICAgICAgICBodm1fZnVuY3MuaW52bHBnKHYsIHZhKTsKIH0KIAor
dW5zaWduZWQgbG9uZyBnZXRfdXBwZXJfbWZuX2JvdW5kKHZvaWQpCit7Cisg
ICAgdW5zaWduZWQgbG9uZyBtYXhfbWZuOworCisgICAgbWF4X21mbiA9IG1l
bV9ob3RwbHVnID8gUEZOX0RPV04obWVtX2hvdHBsdWcpIDogbWF4X3BhZ2U7
CisjaWZuZGVmIENPTkZJR19CSUdNRU0KKyAgICBtYXhfbWZuID0gbWluKG1h
eF9tZm4sIDFVTCA8PCAzMik7CisjZW5kaWYKKyAgICByZXR1cm4gbWluKG1h
eF9tZm4sIDFVTCA8PCAocGFkZHJfYml0cyAtIFBBR0VfU0hJRlQpKSAtIDE7
Cit9CisKIC8qCiAgKiBMb2NhbCB2YXJpYWJsZXM6CiAgKiBtb2RlOiBDCi0t
LSBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FtZC9pb21tdV9tYXAuYwor
KysgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hbWQvaW9tbXVfbWFwLmMK
QEAgLTU3MCw5NyArNTcwLDYgQEAgc3RhdGljIGludCBpb21tdV9wZGVfZnJv
bV9nZm4oc3RydWN0IGRvbQogICAgIHJldHVybiAwOwogfQogCi1zdGF0aWMg
aW50IHVwZGF0ZV9wYWdpbmdfbW9kZShzdHJ1Y3QgZG9tYWluICpkLCB1bnNp
Z25lZCBsb25nIGdmbikKLXsKLSAgICB1MTYgYmRmOwotICAgIHZvaWQgKmRl
dmljZV9lbnRyeTsKLSAgICB1bnNpZ25lZCBpbnQgcmVxX2lkLCBsZXZlbCwg
b2Zmc2V0OwotICAgIHVuc2lnbmVkIGxvbmcgZmxhZ3M7Ci0gICAgc3RydWN0
IHBjaV9kZXYgKnBkZXY7Ci0gICAgc3RydWN0IGFtZF9pb21tdSAqaW9tbXUg
PSBOVUxMOwotICAgIHN0cnVjdCBwYWdlX2luZm8gKm5ld19yb290ID0gTlVM
TDsKLSAgICBzdHJ1Y3QgcGFnZV9pbmZvICpvbGRfcm9vdCA9IE5VTEw7Ci0g
ICAgdm9pZCAqbmV3X3Jvb3RfdmFkZHI7Ci0gICAgdW5zaWduZWQgbG9uZyBv
bGRfcm9vdF9tZm47Ci0gICAgc3RydWN0IGRvbWFpbl9pb21tdSAqaGQgPSBk
b21faW9tbXUoZCk7Ci0KLSAgICBpZiAoIGdmbiA9PSBnZm5feChJTlZBTElE
X0dGTikgKQotICAgICAgICByZXR1cm4gLUVBRERSTk9UQVZBSUw7Ci0gICAg
QVNTRVJUKCEoZ2ZuID4+IERFRkFVTFRfRE9NQUlOX0FERFJFU1NfV0lEVEgp
KTsKLQotICAgIGxldmVsID0gaGQtPmFyY2gucGFnaW5nX21vZGU7Ci0gICAg
b2xkX3Jvb3QgPSBoZC0+YXJjaC5yb290X3RhYmxlOwotICAgIG9mZnNldCA9
IGdmbiA+PiAoUFRFX1BFUl9UQUJMRV9TSElGVCAqIChsZXZlbCAtIDEpKTsK
LQotICAgIEFTU0VSVChzcGluX2lzX2xvY2tlZCgmaGQtPmFyY2gubWFwcGlu
Z19sb2NrKSAmJiBpc19odm1fZG9tYWluKGQpKTsKLQotICAgIHdoaWxlICgg
b2Zmc2V0ID49IFBURV9QRVJfVEFCTEVfU0laRSApCi0gICAgewotICAgICAg
ICAvKiBBbGxvY2F0ZSBhbmQgaW5zdGFsbCBhIG5ldyByb290IHRhYmxlLgot
ICAgICAgICAgKiBPbmx5IHVwcGVyIEkvTyBwYWdlIHRhYmxlIGdyb3dzLCBu
byBuZWVkIHRvIGZpeCBuZXh0IGxldmVsIGJpdHMgKi8KLSAgICAgICAgbmV3
X3Jvb3QgPSBhbGxvY19hbWRfaW9tbXVfcGd0YWJsZSgpOwotICAgICAgICBp
ZiAoIG5ld19yb290ID09IE5VTEwgKQotICAgICAgICB7Ci0gICAgICAgICAg
ICBBTURfSU9NTVVfREVCVUcoIiVzIENhbm5vdCBhbGxvY2F0ZSBJL08gcGFn
ZSB0YWJsZVxuIiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBfX2Z1
bmNfXyk7Ci0gICAgICAgICAgICByZXR1cm4gLUVOT01FTTsKLSAgICAgICAg
fQotCi0gICAgICAgIG5ld19yb290X3ZhZGRyID0gX19tYXBfZG9tYWluX3Bh
Z2UobmV3X3Jvb3QpOwotICAgICAgICBvbGRfcm9vdF9tZm4gPSBwYWdlX3Rv
X21mbihvbGRfcm9vdCk7Ci0gICAgICAgIHNldF9pb21tdV9wZGVfcHJlc2Vu
dChuZXdfcm9vdF92YWRkciwgb2xkX3Jvb3RfbWZuLCBsZXZlbCwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICEhSU9NTVVGX3dyaXRhYmxlLCAh
IUlPTU1VRl9yZWFkYWJsZSk7Ci0gICAgICAgIGxldmVsKys7Ci0gICAgICAg
IG9sZF9yb290ID0gbmV3X3Jvb3Q7Ci0gICAgICAgIG9mZnNldCA+Pj0gUFRF
X1BFUl9UQUJMRV9TSElGVDsKLSAgICAgICAgdW5tYXBfZG9tYWluX3BhZ2Uo
bmV3X3Jvb3RfdmFkZHIpOwotICAgIH0KLQotICAgIGlmICggbmV3X3Jvb3Qg
IT0gTlVMTCApCi0gICAgewotICAgICAgICBoZC0+YXJjaC5wYWdpbmdfbW9k
ZSA9IGxldmVsOwotICAgICAgICBoZC0+YXJjaC5yb290X3RhYmxlID0gbmV3
X3Jvb3Q7Ci0KLSAgICAgICAgaWYgKCAhcGNpZGV2c19sb2NrZWQoKSApCi0g
ICAgICAgICAgICBBTURfSU9NTVVfREVCVUcoIiVzIFRyeSB0byBhY2Nlc3Mg
cGRldl9saXN0ICIKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAid2l0
aG91dCBhcXVpcmluZyBwY2lkZXZzX2xvY2suXG4iLCBfX2Z1bmNfXyk7Ci0K
LSAgICAgICAgLyogVXBkYXRlIGRldmljZSB0YWJsZSBlbnRyaWVzIHVzaW5n
IG5ldyByb290IHRhYmxlIGFuZCBwYWdpbmcgbW9kZSAqLwotICAgICAgICBm
b3JfZWFjaF9wZGV2KCBkLCBwZGV2ICkKLSAgICAgICAgewotICAgICAgICAg
ICAgYmRmID0gUENJX0JERjIocGRldi0+YnVzLCBwZGV2LT5kZXZmbik7Ci0g
ICAgICAgICAgICBpb21tdSA9IGZpbmRfaW9tbXVfZm9yX2RldmljZShwZGV2
LT5zZWcsIGJkZik7Ci0gICAgICAgICAgICBpZiAoICFpb21tdSApCi0gICAg
ICAgICAgICB7Ci0gICAgICAgICAgICAgICAgQU1EX0lPTU1VX0RFQlVHKCIl
cyBGYWlsIHRvIGZpbmQgaW9tbXUuXG4iLCBfX2Z1bmNfXyk7Ci0gICAgICAg
ICAgICAgICAgcmV0dXJuIC1FTk9ERVY7Ci0gICAgICAgICAgICB9Ci0KLSAg
ICAgICAgICAgIHNwaW5fbG9ja19pcnFzYXZlKCZpb21tdS0+bG9jaywgZmxh
Z3MpOwotICAgICAgICAgICAgZG8gewotICAgICAgICAgICAgICAgIHJlcV9p
ZCA9IGdldF9kbWFfcmVxdWVzdG9yX2lkKHBkZXYtPnNlZywgYmRmKTsKLSAg
ICAgICAgICAgICAgICBkZXZpY2VfZW50cnkgPSBpb21tdS0+ZGV2X3RhYmxl
LmJ1ZmZlciArCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHJl
cV9pZCAqIElPTU1VX0RFVl9UQUJMRV9FTlRSWV9TSVpFKTsKLQotICAgICAg
ICAgICAgICAgIC8qIHZhbGlkID0gMCBvbmx5IHdvcmtzIGZvciBkb20wIHBh
c3N0aHJvdWdoIG1vZGUgKi8KLSAgICAgICAgICAgICAgICBhbWRfaW9tbXVf
c2V0X3Jvb3RfcGFnZV90YWJsZSgodTMyICopZGV2aWNlX2VudHJ5LAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
Z2VfdG9fbWFkZHIoaGQtPmFyY2gucm9vdF90YWJsZSksCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZC0+ZG9tYWlu
X2lkLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGhkLT5hcmNoLnBhZ2luZ19tb2RlLCAxKTsKLQotICAgICAgICAg
ICAgICAgIGFtZF9pb21tdV9mbHVzaF9kZXZpY2UoaW9tbXUsIHJlcV9pZCk7
Ci0gICAgICAgICAgICAgICAgYmRmICs9IHBkZXYtPnBoYW50b21fc3RyaWRl
OwotICAgICAgICAgICAgfSB3aGlsZSAoIFBDSV9ERVZGTjIoYmRmKSAhPSBw
ZGV2LT5kZXZmbiAmJgotICAgICAgICAgICAgICAgICAgICAgIFBDSV9TTE9U
KGJkZikgPT0gUENJX1NMT1QocGRldi0+ZGV2Zm4pICk7Ci0gICAgICAgICAg
ICBzcGluX3VubG9ja19pcnFyZXN0b3JlKCZpb21tdS0+bG9jaywgZmxhZ3Mp
OwotICAgICAgICB9Ci0KLSAgICAgICAgLyogRm9yIHNhZmV0eSwgaW52YWxp
ZGF0ZSBhbGwgZW50cmllcyAqLwotICAgICAgICBhbWRfaW9tbXVfZmx1c2hf
YWxsX3BhZ2VzKGQpOwotICAgIH0KLSAgICByZXR1cm4gMDsKLX0KLQogaW50
IGFtZF9pb21tdV9tYXBfcGFnZShzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25l
ZCBsb25nIGdmbiwgdW5zaWduZWQgbG9uZyBtZm4sCiAgICAgICAgICAgICAg
ICAgICAgICAgIHVuc2lnbmVkIGludCBmbGFncykKIHsKQEAgLTY3OCwxOSAr
NTg3LDYgQEAgaW50IGFtZF9pb21tdV9tYXBfcGFnZShzdHJ1Y3QgZG9tYWlu
ICpkLAogCiAgICAgc3Bpbl9sb2NrKCZoZC0+YXJjaC5tYXBwaW5nX2xvY2sp
OwogCi0gICAgLyogU2luY2UgSFZNIGRvbWFpbiBpcyBpbml0aWFsaXplZCB3
aXRoIDIgbGV2ZWwgSU8gcGFnZSB0YWJsZSwKLSAgICAgKiB3ZSBtaWdodCBu
ZWVkIGEgZGVlcGVyIHBhZ2UgdGFibGUgZm9yIGxhZ2VyIGdmbiBub3cgKi8K
LSAgICBpZiAoIGlzX2h2bV9kb21haW4oZCkgKQotICAgIHsKLSAgICAgICAg
aWYgKCB1cGRhdGVfcGFnaW5nX21vZGUoZCwgZ2ZuKSApCi0gICAgICAgIHsK
LSAgICAgICAgICAgIHNwaW5fdW5sb2NrKCZoZC0+YXJjaC5tYXBwaW5nX2xv
Y2spOwotICAgICAgICAgICAgQU1EX0lPTU1VX0RFQlVHKCJVcGRhdGUgcGFn
ZSBtb2RlIGZhaWxlZCBnZm4gPSAlbHhcbiIsIGdmbik7Ci0gICAgICAgICAg
ICBkb21haW5fY3Jhc2goZCk7Ci0gICAgICAgICAgICByZXR1cm4gLUVGQVVM
VDsKLSAgICAgICAgfQotICAgIH0KLQogICAgIGlmICggaW9tbXVfcGRlX2Zy
b21fZ2ZuKGQsIGdmbiwgcHRfbWZuLCB0cnVlKSB8fCAocHRfbWZuWzFdID09
IDApICkKICAgICB7CiAgICAgICAgIHNwaW5fdW5sb2NrKCZoZC0+YXJjaC5t
YXBwaW5nX2xvY2spOwotLS0gYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9h
bWQvcGNpX2FtZF9pb21tdS5jCisrKyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJv
dWdoL2FtZC9wY2lfYW1kX2lvbW11LmMKQEAgLTI3MSwxMSArMjcxLDE3IEBA
IHN0YXRpYyBpbnQgYW1kX2lvbW11X2RvbWFpbl9pbml0KHN0cnVjdAogICAg
ICAgICByZXR1cm4gLUVOT01FTTsKICAgICB9CiAKLSAgICAvKiBGb3IgcHYg
YW5kIGRvbTAsIHN0aWNrIHdpdGggZ2V0X3BhZ2luZ19tb2RlKG1heF9wYWdl
KQotICAgICAqIEZvciBIVk0gZG9tMCwgdXNlIDIgbGV2ZWwgcGFnZSB0YWJs
ZSBhdCBmaXJzdCAqLwotICAgIGhkLT5hcmNoLnBhZ2luZ19tb2RlID0gaXNf
aHZtX2RvbWFpbihkKSA/Ci0gICAgICAgICAgICAgICAgICAgICAgSU9NTVVf
UEFHSU5HX01PREVfTEVWRUxfMiA6Ci0gICAgICAgICAgICAgICAgICAgICAg
Z2V0X3BhZ2luZ19tb2RlKG1heF9wYWdlKTsKKyAgICAvKgorICAgICAqIENo
b29zZSB0aGUgbnVtYmVyIG9mIGxldmVscyBmb3IgdGhlIElPTU1VIHBhZ2Ug
dGFibGVzLgorICAgICAqIC0gUFYgbmVlZHMgMyBvciA0LCBkZXBlbmRpbmcg
b24gd2hldGhlciB0aGVyZSBpcyBSQU0gKGluY2x1ZGluZyBob3RwbHVnCisg
ICAgICogICBSQU0pIGFib3ZlIHRoZSA1MTJHIGJvdW5kYXJ5LgorICAgICAq
IC0gSFZNIGNvdWxkIGluIHByaW5jaXBsZSB1c2UgMyBvciA0IGRlcGVuZGlu
ZyBvbiBob3cgbXVjaCBndWVzdAorICAgICAqICAgcGh5c2ljYWwgYWRkcmVz
cyBzcGFjZSB3ZSBnaXZlIGl0LCBidXQgdGhpcyBpc24ndCBrbm93biB5ZXQg
c28gdXNlIDQKKyAgICAgKiAgIHVuaWxhdGVyYWxseS4KKyAgICAgKi8KKyAg
ICBoZC0+YXJjaC5wYWdpbmdfbW9kZSA9IGlzX2h2bV9kb21haW4oZCkKKyAg
ICAgICAgPyBJT01NVV9QQUdJTkdfTU9ERV9MRVZFTF80IDogZ2V0X3BhZ2lu
Z19tb2RlKGdldF91cHBlcl9tZm5fYm91bmQoKSk7CisKICAgICByZXR1cm4g
MDsKIH0KIAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vbW0uaAorKysgYi94ZW4v
aW5jbHVkZS94ZW4vbW0uaApAQCAtNTc3LDYgKzU3Nyw5IEBAIGludCBwcmVw
YXJlX3JpbmdfZm9yX2hlbHBlcihzdHJ1Y3QgZG9tYWkKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBzdHJ1Y3QgcGFnZV9pbmZvICoqX3BhZ2UsIHZv
aWQgKipfdmEpOwogdm9pZCBkZXN0cm95X3JpbmdfZm9yX2hlbHBlcih2b2lk
ICoqX3ZhLCBzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlKTsKIAorLyogUmV0dXJu
IHRoZSB1cHBlciBib3VuZCBvZiBNRk5zLCBpbmNsdWRpbmcgaG90cGx1ZyBt
ZW1vcnkuICovCit1bnNpZ25lZCBsb25nIGdldF91cHBlcl9tZm5fYm91bmQo
dm9pZCk7CisKICNpbmNsdWRlIDxhc20vZmx1c2h0bGIuaD4KIAogc3RhdGlj
IGlubGluZSB2b2lkIGFjY3VtdWxhdGVfdGxiZmx1c2goYm9vbCAqbmVlZF90
bGJmbHVzaCwK

--=separator
Content-Type: application/octet-stream; name="xsa311-4.9-1.patch"
Content-Disposition: attachment; filename="xsa311-4.9-1.patch"
Content-Transfer-Encoding: base64

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiBBTUQvSU9NTVU6IGRvbid0IG5lZWRsZXNzbHkgdHJpZ2dlciBlcnJvcnMv
Y3Jhc2hlcyB3aGVuIHVubWFwcGluZyBhIHBhZ2UKClVubWFwcGluZyBhIHBh
Z2Ugd2hpY2ggaGFzIG5ldmVyIGJlZW4gbWFwcGVkIHNob3VsZCBiZSBhIG5v
LW9wIChub3RlIGhvdwppdCBhbHJlYWR5IGlzIGluIGNhc2UgdGhlcmUgd2Fz
IG5vIHJvb3QgcGFnZSB0YWJsZSBhbGxvY2F0ZWQpLiBUaGVyZSdzCmluIHBh
cnRpY3VsYXIgbm8gbmVlZCB0byBncm93IHRoZSBudW1iZXIgb2YgcGFnZSB0
YWJsZSBsZXZlbHMgaW4gdXNlLAphbmQgdGhlcmUncyBhbHNvIG5vIG5lZWQg
dG8gYWxsb2NhdGUgaW50ZXJtZWRpYXRlIHBhZ2UgdGFibGVzIGV4Y2VwdAp3
aGVuIG5lZWRpbmcgdG8gc3BsaXQgYSBsYXJnZSBwYWdlLgoKUmVwb3J0ZWQt
Ynk6IFhYWCBQRVJTT04gPFhYWCBFTUFJTD4zClNpZ25lZC1vZmYtYnk6IEFu
ZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+ClNpZ25l
ZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KUmV2
aWV3ZWQtYnk6IFBhdWwgRHVycmFudCA8cGF1bEB4ZW4ub3JnPgpBY2tlZC1i
eTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4K
Ci0tLSBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FtZC9pb21tdV9tYXAu
YworKysgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hbWQvaW9tbXVfbWFw
LmMKQEAgLTQ1Niw3ICs0NTYsNyBAQCBzdGF0aWMgaW50IGlvbW11X21lcmdl
X3BhZ2VzKHN0cnVjdCBkb21hCiAgKiBwYWdlIHRhYmxlcy4KICAqLwogc3Rh
dGljIGludCBpb21tdV9wZGVfZnJvbV9nZm4oc3RydWN0IGRvbWFpbiAqZCwg
dW5zaWduZWQgbG9uZyBwZm4sIAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgdW5zaWduZWQgbG9uZyBwdF9tZm5bXSkKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcgcHRfbWZuW10sIGJvb2wg
bWFwKQogewogICAgIHU2NCAqcGRlLCAqbmV4dF90YWJsZV92YWRkcjsKICAg
ICB1bnNpZ25lZCBsb25nICBuZXh0X3RhYmxlX21mbjsKQEAgLTQ3MCw2ICs0
NzAsMTMgQEAgc3RhdGljIGludCBpb21tdV9wZGVfZnJvbV9nZm4oc3RydWN0
IGRvbQogICAgIEJVR19PTiggdGFibGUgPT0gTlVMTCB8fCBsZXZlbCA8IElP
TU1VX1BBR0lOR19NT0RFX0xFVkVMXzEgfHwgCiAgICAgICAgICAgICBsZXZl
bCA+IElPTU1VX1BBR0lOR19NT0RFX0xFVkVMXzYgKTsKIAorICAgIC8qCisg
ICAgICogQSBmcmFtZSBudW1iZXIgcGFzdCB3aGF0IHRoZSBjdXJyZW50IHBh
Z2UgdGFibGVzIGNhbiByZXByZXNlbnQgY2FuJ3QKKyAgICAgKiBwb3NzaWJs
eSBoYXZlIGEgbWFwcGluZy4KKyAgICAgKi8KKyAgICBpZiAoIHBmbiA+PiAo
UFRFX1BFUl9UQUJMRV9TSElGVCAqIGxldmVsKSApCisgICAgICAgIHJldHVy
biAwOworCiAgICAgbmV4dF90YWJsZV9tZm4gPSBwYWdlX3RvX21mbih0YWJs
ZSk7CiAKICAgICBpZiAoIGxldmVsID09IElPTU1VX1BBR0lOR19NT0RFX0xF
VkVMXzEgKQpAQCAtNTMwLDYgKzUzNyw5IEBAIHN0YXRpYyBpbnQgaW9tbXVf
cGRlX2Zyb21fZ2ZuKHN0cnVjdCBkb20KICAgICAgICAgLyogSW5zdGFsbCBs
b3dlciBsZXZlbCBwYWdlIHRhYmxlIGZvciBub24tcHJlc2VudCBlbnRyaWVz
ICovCiAgICAgICAgIGVsc2UgaWYgKCAhaW9tbXVfaXNfcHRlX3ByZXNlbnQo
KHUzMiopcGRlKSApCiAgICAgICAgIHsKKyAgICAgICAgICAgIGlmICggIW1h
cCApCisgICAgICAgICAgICAgICAgcmV0dXJuIDA7CisKICAgICAgICAgICAg
IGlmICggbmV4dF90YWJsZV9tZm4gPT0gMCApCiAgICAgICAgICAgICB7CiAg
ICAgICAgICAgICAgICAgdGFibGUgPSBhbGxvY19hbWRfaW9tbXVfcGd0YWJs
ZSgpOwpAQCAtNjg4LDcgKzY5OCw3IEBAIGludCBhbWRfaW9tbXVfbWFwX3Bh
Z2Uoc3RydWN0IGRvbWFpbiAqZCwKICAgICAgICAgfQogICAgIH0KIAotICAg
IGlmICggaW9tbXVfcGRlX2Zyb21fZ2ZuKGQsIGdmbiwgcHRfbWZuKSB8fCAo
cHRfbWZuWzFdID09IDApICkKKyAgICBpZiAoIGlvbW11X3BkZV9mcm9tX2dm
bihkLCBnZm4sIHB0X21mbiwgdHJ1ZSkgfHwgKHB0X21mblsxXSA9PSAwKSAp
CiAgICAgewogICAgICAgICBzcGluX3VubG9jaygmaGQtPmFyY2gubWFwcGlu
Z19sb2NrKTsKICAgICAgICAgQU1EX0lPTU1VX0RFQlVHKCJJbnZhbGlkIElP
IHBhZ2V0YWJsZSBlbnRyeSBnZm4gPSAlbHhcbiIsIGdmbik7CkBAIC03Njcs
MjMgKzc3Nyw3IEBAIGludCBhbWRfaW9tbXVfdW5tYXBfcGFnZShzdHJ1Y3Qg
ZG9tYWluICoKICAgICAgICAgcmV0dXJuIDA7CiAgICAgfQogCi0gICAgLyog
U2luY2UgSFZNIGRvbWFpbiBpcyBpbml0aWFsaXplZCB3aXRoIDIgbGV2ZWwg
SU8gcGFnZSB0YWJsZSwKLSAgICAgKiB3ZSBtaWdodCBuZWVkIGEgZGVlcGVy
IHBhZ2UgdGFibGUgZm9yIGxhZ2VyIGdmbiBub3cgKi8KLSAgICBpZiAoIGlz
X2h2bV9kb21haW4oZCkgKQotICAgIHsKLSAgICAgICAgaW50IHJjID0gdXBk
YXRlX3BhZ2luZ19tb2RlKGQsIGdmbik7Ci0KLSAgICAgICAgaWYgKCByYyAp
Ci0gICAgICAgIHsKLSAgICAgICAgICAgIHNwaW5fdW5sb2NrKCZoZC0+YXJj
aC5tYXBwaW5nX2xvY2spOwotICAgICAgICAgICAgQU1EX0lPTU1VX0RFQlVH
KCJVcGRhdGUgcGFnZSBtb2RlIGZhaWxlZCBnZm4gPSAlbHhcbiIsIGdmbik7
Ci0gICAgICAgICAgICBpZiAoIHJjICE9IC1FQUREUk5PVEFWQUlMICkKLSAg
ICAgICAgICAgICAgICBkb21haW5fY3Jhc2goZCk7Ci0gICAgICAgICAgICBy
ZXR1cm4gcmM7Ci0gICAgICAgIH0KLSAgICB9Ci0KLSAgICBpZiAoIGlvbW11
X3BkZV9mcm9tX2dmbihkLCBnZm4sIHB0X21mbikgfHwgKHB0X21mblsxXSA9
PSAwKSApCisgICAgaWYgKCBpb21tdV9wZGVfZnJvbV9nZm4oZCwgZ2ZuLCBw
dF9tZm4sIGZhbHNlKSApCiAgICAgewogICAgICAgICBzcGluX3VubG9jaygm
aGQtPmFyY2gubWFwcGluZ19sb2NrKTsKICAgICAgICAgQU1EX0lPTU1VX0RF
QlVHKCJJbnZhbGlkIElPIHBhZ2V0YWJsZSBlbnRyeSBnZm4gPSAlbHhcbiIs
IGdmbik7CkBAIC03OTEsOCArNzg1LDExIEBAIGludCBhbWRfaW9tbXVfdW5t
YXBfcGFnZShzdHJ1Y3QgZG9tYWluICoKICAgICAgICAgcmV0dXJuIC1FRkFV
TFQ7CiAgICAgfQogCi0gICAgLyogbWFyayBQVEUgYXMgJ3BhZ2Ugbm90IHBy
ZXNlbnQnICovCi0gICAgY2xlYXJfaW9tbXVfcHRlX3ByZXNlbnQocHRfbWZu
WzFdLCBnZm4pOworICAgIGlmICggcHRfbWZuWzFdICkKKyAgICB7CisgICAg
ICAgIC8qIE1hcmsgUFRFIGFzICdwYWdlIG5vdCBwcmVzZW50Jy4gKi8KKyAg
ICAgICAgY2xlYXJfaW9tbXVfcHRlX3ByZXNlbnQocHRfbWZuWzFdLCBnZm4p
OworICAgIH0KIAogICAgIC8qIE5vIGZ1cnRoZXIgbWVyZ2luZyBpbiBhbWRf
aW9tbXVfbWFwX3BhZ2UoKSwgYXMgdGhlIGxvZ2ljIGRvZXNuJ3QgY29wZS4g
Ki8KICAgICBoZC0+YXJjaC5ub19tZXJnZSA9IHRydWU7Cg==

--=separator
Content-Type: application/octet-stream; name="xsa311-4.9-2.patch"
Content-Disposition: attachment; filename="xsa311-4.9-2.patch"
Content-Transfer-Encoding: base64

RnJvbTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KU3ViamVjdDogQU1EL0lPTU1VOiBDZWFzZSB1c2luZyBhIGR5bmFtaWMg
aGVpZ2h0IGZvciB0aGUgSU9NTVUgcGFnZXRhYmxlcwoKdXBkYXRlX3BhZ2lu
Z19tb2RlKCkgaGFzIG11bHRpcGxlIGJ1Z3M6CgogMSkgQm9vdGluZyB3aXRo
IGlvbW11PWRlYnVnIHdpbGwgY2F1c2UgaXQgdG8gaW5mb3JtIHlvdSB0aGF0
IHRoYXQgaXQgY2FsbGVkCiAgICB3aXRob3V0IHRoZSBwZGV2X2xpc3QgbG9j
ayBoZWxkLgogMikgV2hlbiBncm93aW5nIGJ5IG1vcmUgdGhhbiBhIHNpbmds
ZSBsZXZlbCwgaXQgbGVha3MgdGhlIG5ld2x5IGFsbG9jYXRlZAogICAgdGFi
bGUocykgaW4gdGhlIGNhc2Ugb2YgYSBmdXJ0aGVyIGVycm9yLgoKRnVydGhl
cm1vcmUsIHRoZSBjaG9pY2Ugb2YgZGVmYXVsdCBsZXZlbCBmb3IgYSBkb21h
aW4gaGFzIGlzc3VlczoKCiAxKSBBbGwgSFZNIGd1ZXN0cyBncm93IGZyb20g
MiB0byAzIGxldmVscyBkdXJpbmcgY29uc3RydWN0aW9uIGJlY2F1c2Ugb2Yg
dGhlCiAgICBwb3NpdGlvbiBvZiB0aGUgVlJBTSBqdXN0IGJlbG93IHRoZSA0
RyBib3VuZGFyeSwgc28gZGVmYXVsdGluZyB0byAyIGlzIGEKICAgIHdhc3Rl
IG9mIGVmZm9ydC4KIDIpIFRoZSBsaW1pdCBmb3IgUFYgZ3Vlc3RzIGRvZXNu
J3QgdGFrZSBtZW1vcnkgaG90cGx1ZyBpbnRvIGFjY291bnQsIGFuZAogICAg
aXNuJ3QgZHluYW1pYyBhdCBydW50aW1lIGxpa2UgSFZNIGd1ZXN0cy4gIFRo
aXMgbWVhbnMgdGhhdCBhIFBWIGd1ZXN0IG1heQogICAgZ2V0IFJBTSB3aGlj
aCBpdCBjYW4ndCBtYXAgaW4gdGhlIElPTU1VLgoKVGhlIGR5bmFtaWMgaGVp
Z2h0IGlzIGEgcHJvcGVydHkgdW5pcXVlIHRvIEFNRCwgYW5kIGFkZHMgYSBz
dWJzdGFudGlhbApxdWFudGl0eSBvZiBjb21wbGV4aXR5IGZvciB3aGF0IGlz
IGEgbWFyZ2luYWwgcGVyZm9ybWFuY2UgaW1wcm92ZW1lbnQuICBSZW1vdmUK
dGhlIGNvbXBsZXhpdHkgYnkgcmVtb3ZpbmcgdGhlIGR5bmFtaWMgaGVpZ2h0
LgoKUFYgZ3Vlc3RzIG5vdyBnZXQgMyBvciA0IGxldmVscyBiYXNlZCBvbiBh
bnkgaG90cGx1ZyByZWdpb25zIGluIHRoZSBob3N0LgpUaGlzIG9ubHkgbWFr
ZXMgYSBkaWZmZXJlbmNlIGZvciBoYXJkd2FyZSB3aGljaCBwcmV2aW91c2x5
IGhhZCBhbGwgUkFNIGJlbG93CnRoZSA1MTJHIGJvdW5kYXJ5LCBhbmQgYSBo
b3RwbHVnIHJlZ2lvbiBhYm92ZS4KCkhWTSBndWVzdHMgbm93IGdldCA0IGxl
dmVscyAod2hpY2ggd2lsbCBiZSBzdWZmaWNpZW50IHVudGlsIDI1NlRCIGd1
ZXN0cwpiZWNvbWUgYSB0aGluZyksIGJlY2F1c2Ugd2UgZG9uJ3QgY3VycmVu
dGx5IGhhdmUgdGhlIGluZm9ybWF0aW9uIHRvIGtub3cgd2hlbgozIHdvdWxk
IGJlIHNhZmUgdG8gdXNlLgoKVGhlIG92ZXJoZWFkIG9mIHRoaXMgZXh0cmEg
bGV2ZWwgaXMgbm90IGV4cGVjdGVkIHRvIGJlIG5vdGljZWFibGUuICBJdCBj
b3N0cwpvbmUgcGFnZSAoNGspIHBlciBkb21haW4sIGFuZCBvbmUgZXh0cmEg
SU8tVExCIHBhZ2luZyBzdHJ1Y3R1cmUgY2FjaGUgZW50cnkKd2hpY2ggaXMg
dmVyeSBob3QgYW5kIGxlc3MgbGlrZWx5IHRvIGJlIGV2aWN0ZWQuCgpUaGlz
IGlzIFhTQS0zMTEuCgpSZXBvcnRlZC1ieTogWFhYIFBFUlNPTiA8WFhYIEVN
QUlMPjMKU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3Bl
ciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQWNrZWQtYnk6IEphbiBC
ZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KCi0tLSBhL3hlbi9hcmNoL3g4
Ni9tbS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS5jCkBAIC03NTc0LDYgKzc1
NzQsMTcgQEAgdm9pZCB3cml0ZV8zMmJpdF9wc2VfaWRlbnRtYXAodWludDMy
X3QgKgogICAgICAgICAgICAgICAgICBfUEFHRV9BQ0NFU1NFRCB8IF9QQUdF
X0RJUlRZIHwgX1BBR0VfUFNFKTsKIH0KIAordW5zaWduZWQgbG9uZyBnZXRf
dXBwZXJfbWZuX2JvdW5kKHZvaWQpCit7CisgICAgdW5zaWduZWQgbG9uZyBt
YXhfbWZuOworCisgICAgbWF4X21mbiA9IG1lbV9ob3RwbHVnID8gUEZOX0RP
V04obWVtX2hvdHBsdWcpIDogbWF4X3BhZ2U7CisjaWZuZGVmIENPTkZJR19C
SUdNRU0KKyAgICBtYXhfbWZuID0gbWluKG1heF9tZm4sIDFVTCA8PCAzMik7
CisjZW5kaWYKKyAgICByZXR1cm4gbWluKG1heF9tZm4sIDFVTCA8PCAocGFk
ZHJfYml0cyAtIFBBR0VfU0hJRlQpKSAtIDE7Cit9CisKIC8qCiAgKiBMb2Nh
bCB2YXJpYWJsZXM6CiAgKiBtb2RlOiBDCi0tLSBhL3hlbi9kcml2ZXJzL3Bh
c3N0aHJvdWdoL2FtZC9pb21tdV9tYXAuYworKysgYi94ZW4vZHJpdmVycy9w
YXNzdGhyb3VnaC9hbWQvaW9tbXVfbWFwLmMKQEAgLTU2OSw5NyArNTY5LDYg
QEAgc3RhdGljIGludCBpb21tdV9wZGVfZnJvbV9nZm4oc3RydWN0IGRvbQog
ICAgIHJldHVybiAwOwogfQogCi1zdGF0aWMgaW50IHVwZGF0ZV9wYWdpbmdf
bW9kZShzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBsb25nIGdmbikKLXsK
LSAgICB1MTYgYmRmOwotICAgIHZvaWQgKmRldmljZV9lbnRyeTsKLSAgICB1
bnNpZ25lZCBpbnQgcmVxX2lkLCBsZXZlbCwgb2Zmc2V0OwotICAgIHVuc2ln
bmVkIGxvbmcgZmxhZ3M7Ci0gICAgc3RydWN0IHBjaV9kZXYgKnBkZXY7Ci0g
ICAgc3RydWN0IGFtZF9pb21tdSAqaW9tbXUgPSBOVUxMOwotICAgIHN0cnVj
dCBwYWdlX2luZm8gKm5ld19yb290ID0gTlVMTDsKLSAgICBzdHJ1Y3QgcGFn
ZV9pbmZvICpvbGRfcm9vdCA9IE5VTEw7Ci0gICAgdm9pZCAqbmV3X3Jvb3Rf
dmFkZHI7Ci0gICAgdW5zaWduZWQgbG9uZyBvbGRfcm9vdF9tZm47Ci0gICAg
c3RydWN0IGRvbWFpbl9pb21tdSAqaGQgPSBkb21faW9tbXUoZCk7Ci0KLSAg
ICBpZiAoIGdmbiA9PSBnZm5feChJTlZBTElEX0dGTikgKQotICAgICAgICBy
ZXR1cm4gLUVBRERSTk9UQVZBSUw7Ci0gICAgQVNTRVJUKCEoZ2ZuID4+IERF
RkFVTFRfRE9NQUlOX0FERFJFU1NfV0lEVEgpKTsKLQotICAgIGxldmVsID0g
aGQtPmFyY2gucGFnaW5nX21vZGU7Ci0gICAgb2xkX3Jvb3QgPSBoZC0+YXJj
aC5yb290X3RhYmxlOwotICAgIG9mZnNldCA9IGdmbiA+PiAoUFRFX1BFUl9U
QUJMRV9TSElGVCAqIChsZXZlbCAtIDEpKTsKLQotICAgIEFTU0VSVChzcGlu
X2lzX2xvY2tlZCgmaGQtPmFyY2gubWFwcGluZ19sb2NrKSAmJiBpc19odm1f
ZG9tYWluKGQpKTsKLQotICAgIHdoaWxlICggb2Zmc2V0ID49IFBURV9QRVJf
VEFCTEVfU0laRSApCi0gICAgewotICAgICAgICAvKiBBbGxvY2F0ZSBhbmQg
aW5zdGFsbCBhIG5ldyByb290IHRhYmxlLgotICAgICAgICAgKiBPbmx5IHVw
cGVyIEkvTyBwYWdlIHRhYmxlIGdyb3dzLCBubyBuZWVkIHRvIGZpeCBuZXh0
IGxldmVsIGJpdHMgKi8KLSAgICAgICAgbmV3X3Jvb3QgPSBhbGxvY19hbWRf
aW9tbXVfcGd0YWJsZSgpOwotICAgICAgICBpZiAoIG5ld19yb290ID09IE5V
TEwgKQotICAgICAgICB7Ci0gICAgICAgICAgICBBTURfSU9NTVVfREVCVUco
IiVzIENhbm5vdCBhbGxvY2F0ZSBJL08gcGFnZSB0YWJsZVxuIiwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBfX2Z1bmNfXyk7Ci0gICAgICAgICAg
ICByZXR1cm4gLUVOT01FTTsKLSAgICAgICAgfQotCi0gICAgICAgIG5ld19y
b290X3ZhZGRyID0gX19tYXBfZG9tYWluX3BhZ2UobmV3X3Jvb3QpOwotICAg
ICAgICBvbGRfcm9vdF9tZm4gPSBwYWdlX3RvX21mbihvbGRfcm9vdCk7Ci0g
ICAgICAgIHNldF9pb21tdV9wZGVfcHJlc2VudChuZXdfcm9vdF92YWRkciwg
b2xkX3Jvb3RfbWZuLCBsZXZlbCwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICEhSU9NTVVGX3dyaXRhYmxlLCAhIUlPTU1VRl9yZWFkYWJsZSk7
Ci0gICAgICAgIGxldmVsKys7Ci0gICAgICAgIG9sZF9yb290ID0gbmV3X3Jv
b3Q7Ci0gICAgICAgIG9mZnNldCA+Pj0gUFRFX1BFUl9UQUJMRV9TSElGVDsK
LSAgICAgICAgdW5tYXBfZG9tYWluX3BhZ2UobmV3X3Jvb3RfdmFkZHIpOwot
ICAgIH0KLQotICAgIGlmICggbmV3X3Jvb3QgIT0gTlVMTCApCi0gICAgewot
ICAgICAgICBoZC0+YXJjaC5wYWdpbmdfbW9kZSA9IGxldmVsOwotICAgICAg
ICBoZC0+YXJjaC5yb290X3RhYmxlID0gbmV3X3Jvb3Q7Ci0KLSAgICAgICAg
aWYgKCAhcGNpZGV2c19sb2NrZWQoKSApCi0gICAgICAgICAgICBBTURfSU9N
TVVfREVCVUcoIiVzIFRyeSB0byBhY2Nlc3MgcGRldl9saXN0ICIKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAid2l0aG91dCBhcXVpcmluZyBwY2lk
ZXZzX2xvY2suXG4iLCBfX2Z1bmNfXyk7Ci0KLSAgICAgICAgLyogVXBkYXRl
IGRldmljZSB0YWJsZSBlbnRyaWVzIHVzaW5nIG5ldyByb290IHRhYmxlIGFu
ZCBwYWdpbmcgbW9kZSAqLwotICAgICAgICBmb3JfZWFjaF9wZGV2KCBkLCBw
ZGV2ICkKLSAgICAgICAgewotICAgICAgICAgICAgYmRmID0gUENJX0JERjIo
cGRldi0+YnVzLCBwZGV2LT5kZXZmbik7Ci0gICAgICAgICAgICBpb21tdSA9
IGZpbmRfaW9tbXVfZm9yX2RldmljZShwZGV2LT5zZWcsIGJkZik7Ci0gICAg
ICAgICAgICBpZiAoICFpb21tdSApCi0gICAgICAgICAgICB7Ci0gICAgICAg
ICAgICAgICAgQU1EX0lPTU1VX0RFQlVHKCIlcyBGYWlsIHRvIGZpbmQgaW9t
bXUuXG4iLCBfX2Z1bmNfXyk7Ci0gICAgICAgICAgICAgICAgcmV0dXJuIC1F
Tk9ERVY7Ci0gICAgICAgICAgICB9Ci0KLSAgICAgICAgICAgIHNwaW5fbG9j
a19pcnFzYXZlKCZpb21tdS0+bG9jaywgZmxhZ3MpOwotICAgICAgICAgICAg
ZG8gewotICAgICAgICAgICAgICAgIHJlcV9pZCA9IGdldF9kbWFfcmVxdWVz
dG9yX2lkKHBkZXYtPnNlZywgYmRmKTsKLSAgICAgICAgICAgICAgICBkZXZp
Y2VfZW50cnkgPSBpb21tdS0+ZGV2X3RhYmxlLmJ1ZmZlciArCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgKHJlcV9pZCAqIElPTU1VX0RFVl9U
QUJMRV9FTlRSWV9TSVpFKTsKLQotICAgICAgICAgICAgICAgIC8qIHZhbGlk
ID0gMCBvbmx5IHdvcmtzIGZvciBkb20wIHBhc3N0aHJvdWdoIG1vZGUgKi8K
LSAgICAgICAgICAgICAgICBhbWRfaW9tbXVfc2V0X3Jvb3RfcGFnZV90YWJs
ZSgodTMyICopZGV2aWNlX2VudHJ5LAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhZ2VfdG9fbWFkZHIoaGQtPmFy
Y2gucm9vdF90YWJsZSksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgZC0+ZG9tYWluX2lkLAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhkLT5hcmNoLnBh
Z2luZ19tb2RlLCAxKTsKLQotICAgICAgICAgICAgICAgIGFtZF9pb21tdV9m
bHVzaF9kZXZpY2UoaW9tbXUsIHJlcV9pZCk7Ci0gICAgICAgICAgICAgICAg
YmRmICs9IHBkZXYtPnBoYW50b21fc3RyaWRlOwotICAgICAgICAgICAgfSB3
aGlsZSAoIFBDSV9ERVZGTjIoYmRmKSAhPSBwZGV2LT5kZXZmbiAmJgotICAg
ICAgICAgICAgICAgICAgICAgIFBDSV9TTE9UKGJkZikgPT0gUENJX1NMT1Qo
cGRldi0+ZGV2Zm4pICk7Ci0gICAgICAgICAgICBzcGluX3VubG9ja19pcnFy
ZXN0b3JlKCZpb21tdS0+bG9jaywgZmxhZ3MpOwotICAgICAgICB9Ci0KLSAg
ICAgICAgLyogRm9yIHNhZmV0eSwgaW52YWxpZGF0ZSBhbGwgZW50cmllcyAq
LwotICAgICAgICBhbWRfaW9tbXVfZmx1c2hfYWxsX3BhZ2VzKGQpOwotICAg
IH0KLSAgICByZXR1cm4gMDsKLX0KLQogaW50IGFtZF9pb21tdV9tYXBfcGFn
ZShzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBsb25nIGdmbiwgdW5zaWdu
ZWQgbG9uZyBtZm4sCiAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVk
IGludCBmbGFncykKIHsKQEAgLTY4NSwxOSArNTk0LDYgQEAgaW50IGFtZF9p
b21tdV9tYXBfcGFnZShzdHJ1Y3QgZG9tYWluICpkLAogICAgICAgICByZXR1
cm4gcmM7CiAgICAgfQogCi0gICAgLyogU2luY2UgSFZNIGRvbWFpbiBpcyBp
bml0aWFsaXplZCB3aXRoIDIgbGV2ZWwgSU8gcGFnZSB0YWJsZSwKLSAgICAg
KiB3ZSBtaWdodCBuZWVkIGEgZGVlcGVyIHBhZ2UgdGFibGUgZm9yIGxhZ2Vy
IGdmbiBub3cgKi8KLSAgICBpZiAoIGlzX2h2bV9kb21haW4oZCkgKQotICAg
IHsKLSAgICAgICAgaWYgKCB1cGRhdGVfcGFnaW5nX21vZGUoZCwgZ2ZuKSAp
Ci0gICAgICAgIHsKLSAgICAgICAgICAgIHNwaW5fdW5sb2NrKCZoZC0+YXJj
aC5tYXBwaW5nX2xvY2spOwotICAgICAgICAgICAgQU1EX0lPTU1VX0RFQlVH
KCJVcGRhdGUgcGFnZSBtb2RlIGZhaWxlZCBnZm4gPSAlbHhcbiIsIGdmbik7
Ci0gICAgICAgICAgICBkb21haW5fY3Jhc2goZCk7Ci0gICAgICAgICAgICBy
ZXR1cm4gLUVGQVVMVDsKLSAgICAgICAgfQotICAgIH0KLQogICAgIGlmICgg
aW9tbXVfcGRlX2Zyb21fZ2ZuKGQsIGdmbiwgcHRfbWZuLCB0cnVlKSB8fCAo
cHRfbWZuWzFdID09IDApICkKICAgICB7CiAgICAgICAgIHNwaW5fdW5sb2Nr
KCZoZC0+YXJjaC5tYXBwaW5nX2xvY2spOwotLS0gYS94ZW4vZHJpdmVycy9w
YXNzdGhyb3VnaC9hbWQvcGNpX2FtZF9pb21tdS5jCisrKyBiL3hlbi9kcml2
ZXJzL3Bhc3N0aHJvdWdoL2FtZC9wY2lfYW1kX2lvbW11LmMKQEAgLTI2OSwx
MSArMjY5LDE3IEBAIHN0YXRpYyBpbnQgYW1kX2lvbW11X2RvbWFpbl9pbml0
KHN0cnVjdAogewogICAgIHN0cnVjdCBkb21haW5faW9tbXUgKmhkID0gZG9t
X2lvbW11KGQpOwogCi0gICAgLyogRm9yIHB2IGFuZCBkb20wLCBzdGljayB3
aXRoIGdldF9wYWdpbmdfbW9kZShtYXhfcGFnZSkKLSAgICAgKiBGb3IgSFZN
IGRvbTAsIHVzZSAyIGxldmVsIHBhZ2UgdGFibGUgYXQgZmlyc3QgKi8KLSAg
ICBoZC0+YXJjaC5wYWdpbmdfbW9kZSA9IGlzX2h2bV9kb21haW4oZCkgPwot
ICAgICAgICAgICAgICAgICAgICAgIElPTU1VX1BBR0lOR19NT0RFX0xFVkVM
XzIgOgotICAgICAgICAgICAgICAgICAgICAgIGdldF9wYWdpbmdfbW9kZSht
YXhfcGFnZSk7CisgICAgLyoKKyAgICAgKiBDaG9vc2UgdGhlIG51bWJlciBv
ZiBsZXZlbHMgZm9yIHRoZSBJT01NVSBwYWdlIHRhYmxlcy4KKyAgICAgKiAt
IFBWIG5lZWRzIDMgb3IgNCwgZGVwZW5kaW5nIG9uIHdoZXRoZXIgdGhlcmUg
aXMgUkFNIChpbmNsdWRpbmcgaG90cGx1ZworICAgICAqICAgUkFNKSBhYm92
ZSB0aGUgNTEyRyBib3VuZGFyeS4KKyAgICAgKiAtIEhWTSBjb3VsZCBpbiBw
cmluY2lwbGUgdXNlIDMgb3IgNCBkZXBlbmRpbmcgb24gaG93IG11Y2ggZ3Vl
c3QKKyAgICAgKiAgIHBoeXNpY2FsIGFkZHJlc3Mgc3BhY2Ugd2UgZ2l2ZSBp
dCwgYnV0IHRoaXMgaXNuJ3Qga25vd24geWV0IHNvIHVzZSA0CisgICAgICog
ICB1bmlsYXRlcmFsbHkuCisgICAgICovCisgICAgaGQtPmFyY2gucGFnaW5n
X21vZGUgPSBpc19odm1fZG9tYWluKGQpCisgICAgICAgID8gSU9NTVVfUEFH
SU5HX01PREVfTEVWRUxfNCA6IGdldF9wYWdpbmdfbW9kZShnZXRfdXBwZXJf
bWZuX2JvdW5kKCkpOworCiAgICAgcmV0dXJuIDA7CiB9CiAKLS0tIGEveGVu
L2luY2x1ZGUveGVuL21tLmgKKysrIGIveGVuL2luY2x1ZGUveGVuL21tLmgK
QEAgLTU3Nyw2ICs1NzcsOSBAQCBpbnQgcHJlcGFyZV9yaW5nX2Zvcl9oZWxw
ZXIoc3RydWN0IGRvbWFpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
c3RydWN0IHBhZ2VfaW5mbyAqKl9wYWdlLCB2b2lkICoqX3ZhKTsKIHZvaWQg
ZGVzdHJveV9yaW5nX2Zvcl9oZWxwZXIodm9pZCAqKl92YSwgc3RydWN0IHBh
Z2VfaW5mbyAqcGFnZSk7CiAKKy8qIFJldHVybiB0aGUgdXBwZXIgYm91bmQg
b2YgTUZOcywgaW5jbHVkaW5nIGhvdHBsdWcgbWVtb3J5LiAqLwordW5zaWdu
ZWQgbG9uZyBnZXRfdXBwZXJfbWZuX2JvdW5kKHZvaWQpOworCiAjaW5jbHVk
ZSA8YXNtL2ZsdXNodGxiLmg+CiAKIHN0YXRpYyBpbmxpbmUgdm9pZCBhY2N1
bXVsYXRlX3RsYmZsdXNoKGJvb2wgKm5lZWRfdGxiZmx1c2gsCg==

--=separator
Content-Type: application/octet-stream; name="xsa311-4.10-1.patch"
Content-Disposition: attachment; filename="xsa311-4.10-1.patch"
Content-Transfer-Encoding: base64

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiBBTUQvSU9NTVU6IGRvbid0IG5lZWRsZXNzbHkgdHJpZ2dlciBlcnJvcnMv
Y3Jhc2hlcyB3aGVuIHVubWFwcGluZyBhIHBhZ2UKClVubWFwcGluZyBhIHBh
Z2Ugd2hpY2ggaGFzIG5ldmVyIGJlZW4gbWFwcGVkIHNob3VsZCBiZSBhIG5v
LW9wIChub3RlIGhvdwppdCBhbHJlYWR5IGlzIGluIGNhc2UgdGhlcmUgd2Fz
IG5vIHJvb3QgcGFnZSB0YWJsZSBhbGxvY2F0ZWQpLiBUaGVyZSdzCmluIHBh
cnRpY3VsYXIgbm8gbmVlZCB0byBncm93IHRoZSBudW1iZXIgb2YgcGFnZSB0
YWJsZSBsZXZlbHMgaW4gdXNlLAphbmQgdGhlcmUncyBhbHNvIG5vIG5lZWQg
dG8gYWxsb2NhdGUgaW50ZXJtZWRpYXRlIHBhZ2UgdGFibGVzIGV4Y2VwdAp3
aGVuIG5lZWRpbmcgdG8gc3BsaXQgYSBsYXJnZSBwYWdlLgoKUmVwb3J0ZWQt
Ynk6IFhYWCBQRVJTT04gPFhYWCBFTUFJTD4zClNpZ25lZC1vZmYtYnk6IEFu
ZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+ClNpZ25l
ZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KUmV2
aWV3ZWQtYnk6IFBhdWwgRHVycmFudCA8cGF1bEB4ZW4ub3JnPgpBY2tlZC1i
eTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4K
Ci0tLSBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FtZC9pb21tdV9tYXAu
YworKysgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hbWQvaW9tbXVfbWFw
LmMKQEAgLTQ1Niw3ICs0NTYsNyBAQCBzdGF0aWMgaW50IGlvbW11X21lcmdl
X3BhZ2VzKHN0cnVjdCBkb21hCiAgKiBwYWdlIHRhYmxlcy4KICAqLwogc3Rh
dGljIGludCBpb21tdV9wZGVfZnJvbV9nZm4oc3RydWN0IGRvbWFpbiAqZCwg
dW5zaWduZWQgbG9uZyBwZm4sIAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgdW5zaWduZWQgbG9uZyBwdF9tZm5bXSkKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcgcHRfbWZuW10sIGJvb2wg
bWFwKQogewogICAgIHU2NCAqcGRlLCAqbmV4dF90YWJsZV92YWRkcjsKICAg
ICB1bnNpZ25lZCBsb25nICBuZXh0X3RhYmxlX21mbjsKQEAgLTQ3MCw2ICs0
NzAsMTMgQEAgc3RhdGljIGludCBpb21tdV9wZGVfZnJvbV9nZm4oc3RydWN0
IGRvbQogICAgIEJVR19PTiggdGFibGUgPT0gTlVMTCB8fCBsZXZlbCA8IElP
TU1VX1BBR0lOR19NT0RFX0xFVkVMXzEgfHwgCiAgICAgICAgICAgICBsZXZl
bCA+IElPTU1VX1BBR0lOR19NT0RFX0xFVkVMXzYgKTsKIAorICAgIC8qCisg
ICAgICogQSBmcmFtZSBudW1iZXIgcGFzdCB3aGF0IHRoZSBjdXJyZW50IHBh
Z2UgdGFibGVzIGNhbiByZXByZXNlbnQgY2FuJ3QKKyAgICAgKiBwb3NzaWJs
eSBoYXZlIGEgbWFwcGluZy4KKyAgICAgKi8KKyAgICBpZiAoIHBmbiA+PiAo
UFRFX1BFUl9UQUJMRV9TSElGVCAqIGxldmVsKSApCisgICAgICAgIHJldHVy
biAwOworCiAgICAgbmV4dF90YWJsZV9tZm4gPSBwYWdlX3RvX21mbih0YWJs
ZSk7CiAKICAgICBpZiAoIGxldmVsID09IElPTU1VX1BBR0lOR19NT0RFX0xF
VkVMXzEgKQpAQCAtNTMwLDYgKzUzNyw5IEBAIHN0YXRpYyBpbnQgaW9tbXVf
cGRlX2Zyb21fZ2ZuKHN0cnVjdCBkb20KICAgICAgICAgLyogSW5zdGFsbCBs
b3dlciBsZXZlbCBwYWdlIHRhYmxlIGZvciBub24tcHJlc2VudCBlbnRyaWVz
ICovCiAgICAgICAgIGVsc2UgaWYgKCAhaW9tbXVfaXNfcHRlX3ByZXNlbnQo
KHUzMiopcGRlKSApCiAgICAgICAgIHsKKyAgICAgICAgICAgIGlmICggIW1h
cCApCisgICAgICAgICAgICAgICAgcmV0dXJuIDA7CisKICAgICAgICAgICAg
IGlmICggbmV4dF90YWJsZV9tZm4gPT0gMCApCiAgICAgICAgICAgICB7CiAg
ICAgICAgICAgICAgICAgdGFibGUgPSBhbGxvY19hbWRfaW9tbXVfcGd0YWJs
ZSgpOwpAQCAtNjg4LDcgKzY5OCw3IEBAIGludCBhbWRfaW9tbXVfbWFwX3Bh
Z2Uoc3RydWN0IGRvbWFpbiAqZCwKICAgICAgICAgfQogICAgIH0KIAotICAg
IGlmICggaW9tbXVfcGRlX2Zyb21fZ2ZuKGQsIGdmbiwgcHRfbWZuKSB8fCAo
cHRfbWZuWzFdID09IDApICkKKyAgICBpZiAoIGlvbW11X3BkZV9mcm9tX2dm
bihkLCBnZm4sIHB0X21mbiwgdHJ1ZSkgfHwgKHB0X21mblsxXSA9PSAwKSAp
CiAgICAgewogICAgICAgICBzcGluX3VubG9jaygmaGQtPmFyY2gubWFwcGlu
Z19sb2NrKTsKICAgICAgICAgQU1EX0lPTU1VX0RFQlVHKCJJbnZhbGlkIElP
IHBhZ2V0YWJsZSBlbnRyeSBnZm4gPSAlbHhcbiIsIGdmbik7CkBAIC03Njcs
MjMgKzc3Nyw3IEBAIGludCBhbWRfaW9tbXVfdW5tYXBfcGFnZShzdHJ1Y3Qg
ZG9tYWluICoKICAgICAgICAgcmV0dXJuIDA7CiAgICAgfQogCi0gICAgLyog
U2luY2UgSFZNIGRvbWFpbiBpcyBpbml0aWFsaXplZCB3aXRoIDIgbGV2ZWwg
SU8gcGFnZSB0YWJsZSwKLSAgICAgKiB3ZSBtaWdodCBuZWVkIGEgZGVlcGVy
IHBhZ2UgdGFibGUgZm9yIGxhZ2VyIGdmbiBub3cgKi8KLSAgICBpZiAoIGlz
X2h2bV9kb21haW4oZCkgKQotICAgIHsKLSAgICAgICAgaW50IHJjID0gdXBk
YXRlX3BhZ2luZ19tb2RlKGQsIGdmbik7Ci0KLSAgICAgICAgaWYgKCByYyAp
Ci0gICAgICAgIHsKLSAgICAgICAgICAgIHNwaW5fdW5sb2NrKCZoZC0+YXJj
aC5tYXBwaW5nX2xvY2spOwotICAgICAgICAgICAgQU1EX0lPTU1VX0RFQlVH
KCJVcGRhdGUgcGFnZSBtb2RlIGZhaWxlZCBnZm4gPSAlbHhcbiIsIGdmbik7
Ci0gICAgICAgICAgICBpZiAoIHJjICE9IC1FQUREUk5PVEFWQUlMICkKLSAg
ICAgICAgICAgICAgICBkb21haW5fY3Jhc2goZCk7Ci0gICAgICAgICAgICBy
ZXR1cm4gcmM7Ci0gICAgICAgIH0KLSAgICB9Ci0KLSAgICBpZiAoIGlvbW11
X3BkZV9mcm9tX2dmbihkLCBnZm4sIHB0X21mbikgfHwgKHB0X21mblsxXSA9
PSAwKSApCisgICAgaWYgKCBpb21tdV9wZGVfZnJvbV9nZm4oZCwgZ2ZuLCBw
dF9tZm4sIGZhbHNlKSApCiAgICAgewogICAgICAgICBzcGluX3VubG9jaygm
aGQtPmFyY2gubWFwcGluZ19sb2NrKTsKICAgICAgICAgQU1EX0lPTU1VX0RF
QlVHKCJJbnZhbGlkIElPIHBhZ2V0YWJsZSBlbnRyeSBnZm4gPSAlbHhcbiIs
IGdmbik7CkBAIC03OTEsOCArNzg1LDExIEBAIGludCBhbWRfaW9tbXVfdW5t
YXBfcGFnZShzdHJ1Y3QgZG9tYWluICoKICAgICAgICAgcmV0dXJuIC1FRkFV
TFQ7CiAgICAgfQogCi0gICAgLyogbWFyayBQVEUgYXMgJ3BhZ2Ugbm90IHBy
ZXNlbnQnICovCi0gICAgY2xlYXJfaW9tbXVfcHRlX3ByZXNlbnQocHRfbWZu
WzFdLCBnZm4pOworICAgIGlmICggcHRfbWZuWzFdICkKKyAgICB7CisgICAg
ICAgIC8qIE1hcmsgUFRFIGFzICdwYWdlIG5vdCBwcmVzZW50Jy4gKi8KKyAg
ICAgICAgY2xlYXJfaW9tbXVfcHRlX3ByZXNlbnQocHRfbWZuWzFdLCBnZm4p
OworICAgIH0KIAogICAgIC8qIE5vIGZ1cnRoZXIgbWVyZ2luZyBpbiBhbWRf
aW9tbXVfbWFwX3BhZ2UoKSwgYXMgdGhlIGxvZ2ljIGRvZXNuJ3QgY29wZS4g
Ki8KICAgICBoZC0+YXJjaC5ub19tZXJnZSA9IHRydWU7Cg==

--=separator
Content-Type: application/octet-stream; name="xsa311-4.10-2.patch"
Content-Disposition: attachment; filename="xsa311-4.10-2.patch"
Content-Transfer-Encoding: base64

RnJvbTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KU3ViamVjdDogQU1EL0lPTU1VOiBDZWFzZSB1c2luZyBhIGR5bmFtaWMg
aGVpZ2h0IGZvciB0aGUgSU9NTVUgcGFnZXRhYmxlcwoKdXBkYXRlX3BhZ2lu
Z19tb2RlKCkgaGFzIG11bHRpcGxlIGJ1Z3M6CgogMSkgQm9vdGluZyB3aXRo
IGlvbW11PWRlYnVnIHdpbGwgY2F1c2UgaXQgdG8gaW5mb3JtIHlvdSB0aGF0
IHRoYXQgaXQgY2FsbGVkCiAgICB3aXRob3V0IHRoZSBwZGV2X2xpc3QgbG9j
ayBoZWxkLgogMikgV2hlbiBncm93aW5nIGJ5IG1vcmUgdGhhbiBhIHNpbmds
ZSBsZXZlbCwgaXQgbGVha3MgdGhlIG5ld2x5IGFsbG9jYXRlZAogICAgdGFi
bGUocykgaW4gdGhlIGNhc2Ugb2YgYSBmdXJ0aGVyIGVycm9yLgoKRnVydGhl
cm1vcmUsIHRoZSBjaG9pY2Ugb2YgZGVmYXVsdCBsZXZlbCBmb3IgYSBkb21h
aW4gaGFzIGlzc3VlczoKCiAxKSBBbGwgSFZNIGd1ZXN0cyBncm93IGZyb20g
MiB0byAzIGxldmVscyBkdXJpbmcgY29uc3RydWN0aW9uIGJlY2F1c2Ugb2Yg
dGhlCiAgICBwb3NpdGlvbiBvZiB0aGUgVlJBTSBqdXN0IGJlbG93IHRoZSA0
RyBib3VuZGFyeSwgc28gZGVmYXVsdGluZyB0byAyIGlzIGEKICAgIHdhc3Rl
IG9mIGVmZm9ydC4KIDIpIFRoZSBsaW1pdCBmb3IgUFYgZ3Vlc3RzIGRvZXNu
J3QgdGFrZSBtZW1vcnkgaG90cGx1ZyBpbnRvIGFjY291bnQsIGFuZAogICAg
aXNuJ3QgZHluYW1pYyBhdCBydW50aW1lIGxpa2UgSFZNIGd1ZXN0cy4gIFRo
aXMgbWVhbnMgdGhhdCBhIFBWIGd1ZXN0IG1heQogICAgZ2V0IFJBTSB3aGlj
aCBpdCBjYW4ndCBtYXAgaW4gdGhlIElPTU1VLgoKVGhlIGR5bmFtaWMgaGVp
Z2h0IGlzIGEgcHJvcGVydHkgdW5pcXVlIHRvIEFNRCwgYW5kIGFkZHMgYSBz
dWJzdGFudGlhbApxdWFudGl0eSBvZiBjb21wbGV4aXR5IGZvciB3aGF0IGlz
IGEgbWFyZ2luYWwgcGVyZm9ybWFuY2UgaW1wcm92ZW1lbnQuICBSZW1vdmUK
dGhlIGNvbXBsZXhpdHkgYnkgcmVtb3ZpbmcgdGhlIGR5bmFtaWMgaGVpZ2h0
LgoKUFYgZ3Vlc3RzIG5vdyBnZXQgMyBvciA0IGxldmVscyBiYXNlZCBvbiBh
bnkgaG90cGx1ZyByZWdpb25zIGluIHRoZSBob3N0LgpUaGlzIG9ubHkgbWFr
ZXMgYSBkaWZmZXJlbmNlIGZvciBoYXJkd2FyZSB3aGljaCBwcmV2aW91c2x5
IGhhZCBhbGwgUkFNIGJlbG93CnRoZSA1MTJHIGJvdW5kYXJ5LCBhbmQgYSBo
b3RwbHVnIHJlZ2lvbiBhYm92ZS4KCkhWTSBndWVzdHMgbm93IGdldCA0IGxl
dmVscyAod2hpY2ggd2lsbCBiZSBzdWZmaWNpZW50IHVudGlsIDI1NlRCIGd1
ZXN0cwpiZWNvbWUgYSB0aGluZyksIGJlY2F1c2Ugd2UgZG9uJ3QgY3VycmVu
dGx5IGhhdmUgdGhlIGluZm9ybWF0aW9uIHRvIGtub3cgd2hlbgozIHdvdWxk
IGJlIHNhZmUgdG8gdXNlLgoKVGhlIG92ZXJoZWFkIG9mIHRoaXMgZXh0cmEg
bGV2ZWwgaXMgbm90IGV4cGVjdGVkIHRvIGJlIG5vdGljZWFibGUuICBJdCBj
b3N0cwpvbmUgcGFnZSAoNGspIHBlciBkb21haW4sIGFuZCBvbmUgZXh0cmEg
SU8tVExCIHBhZ2luZyBzdHJ1Y3R1cmUgY2FjaGUgZW50cnkKd2hpY2ggaXMg
dmVyeSBob3QgYW5kIGxlc3MgbGlrZWx5IHRvIGJlIGV2aWN0ZWQuCgpUaGlz
IGlzIFhTQS0zMTEuCgpSZXBvcnRlZC1ieTogWFhYIFBFUlNPTiA8WFhYIEVN
QUlMPjMKU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3Bl
ciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQWNrZWQtYnk6IEphbiBC
ZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KCi0tLSBhL3hlbi9kcml2ZXJz
L3Bhc3N0aHJvdWdoL2FtZC9pb21tdV9tYXAuYworKysgYi94ZW4vZHJpdmVy
cy9wYXNzdGhyb3VnaC9hbWQvaW9tbXVfbWFwLmMKQEAgLTU2OSw5NyArNTY5
LDYgQEAgc3RhdGljIGludCBpb21tdV9wZGVfZnJvbV9nZm4oc3RydWN0IGRv
bQogICAgIHJldHVybiAwOwogfQogCi1zdGF0aWMgaW50IHVwZGF0ZV9wYWdp
bmdfbW9kZShzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBsb25nIGdmbikK
LXsKLSAgICB1MTYgYmRmOwotICAgIHZvaWQgKmRldmljZV9lbnRyeTsKLSAg
ICB1bnNpZ25lZCBpbnQgcmVxX2lkLCBsZXZlbCwgb2Zmc2V0OwotICAgIHVu
c2lnbmVkIGxvbmcgZmxhZ3M7Ci0gICAgc3RydWN0IHBjaV9kZXYgKnBkZXY7
Ci0gICAgc3RydWN0IGFtZF9pb21tdSAqaW9tbXUgPSBOVUxMOwotICAgIHN0
cnVjdCBwYWdlX2luZm8gKm5ld19yb290ID0gTlVMTDsKLSAgICBzdHJ1Y3Qg
cGFnZV9pbmZvICpvbGRfcm9vdCA9IE5VTEw7Ci0gICAgdm9pZCAqbmV3X3Jv
b3RfdmFkZHI7Ci0gICAgdW5zaWduZWQgbG9uZyBvbGRfcm9vdF9tZm47Ci0g
ICAgc3RydWN0IGRvbWFpbl9pb21tdSAqaGQgPSBkb21faW9tbXUoZCk7Ci0K
LSAgICBpZiAoIGdmbiA9PSBnZm5feChJTlZBTElEX0dGTikgKQotICAgICAg
ICByZXR1cm4gLUVBRERSTk9UQVZBSUw7Ci0gICAgQVNTRVJUKCEoZ2ZuID4+
IERFRkFVTFRfRE9NQUlOX0FERFJFU1NfV0lEVEgpKTsKLQotICAgIGxldmVs
ID0gaGQtPmFyY2gucGFnaW5nX21vZGU7Ci0gICAgb2xkX3Jvb3QgPSBoZC0+
YXJjaC5yb290X3RhYmxlOwotICAgIG9mZnNldCA9IGdmbiA+PiAoUFRFX1BF
Ul9UQUJMRV9TSElGVCAqIChsZXZlbCAtIDEpKTsKLQotICAgIEFTU0VSVChz
cGluX2lzX2xvY2tlZCgmaGQtPmFyY2gubWFwcGluZ19sb2NrKSAmJiBpc19o
dm1fZG9tYWluKGQpKTsKLQotICAgIHdoaWxlICggb2Zmc2V0ID49IFBURV9Q
RVJfVEFCTEVfU0laRSApCi0gICAgewotICAgICAgICAvKiBBbGxvY2F0ZSBh
bmQgaW5zdGFsbCBhIG5ldyByb290IHRhYmxlLgotICAgICAgICAgKiBPbmx5
IHVwcGVyIEkvTyBwYWdlIHRhYmxlIGdyb3dzLCBubyBuZWVkIHRvIGZpeCBu
ZXh0IGxldmVsIGJpdHMgKi8KLSAgICAgICAgbmV3X3Jvb3QgPSBhbGxvY19h
bWRfaW9tbXVfcGd0YWJsZSgpOwotICAgICAgICBpZiAoIG5ld19yb290ID09
IE5VTEwgKQotICAgICAgICB7Ci0gICAgICAgICAgICBBTURfSU9NTVVfREVC
VUcoIiVzIENhbm5vdCBhbGxvY2F0ZSBJL08gcGFnZSB0YWJsZVxuIiwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBfX2Z1bmNfXyk7Ci0gICAgICAg
ICAgICByZXR1cm4gLUVOT01FTTsKLSAgICAgICAgfQotCi0gICAgICAgIG5l
d19yb290X3ZhZGRyID0gX19tYXBfZG9tYWluX3BhZ2UobmV3X3Jvb3QpOwot
ICAgICAgICBvbGRfcm9vdF9tZm4gPSBwYWdlX3RvX21mbihvbGRfcm9vdCk7
Ci0gICAgICAgIHNldF9pb21tdV9wZGVfcHJlc2VudChuZXdfcm9vdF92YWRk
ciwgb2xkX3Jvb3RfbWZuLCBsZXZlbCwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICEhSU9NTVVGX3dyaXRhYmxlLCAhIUlPTU1VRl9yZWFkYWJs
ZSk7Ci0gICAgICAgIGxldmVsKys7Ci0gICAgICAgIG9sZF9yb290ID0gbmV3
X3Jvb3Q7Ci0gICAgICAgIG9mZnNldCA+Pj0gUFRFX1BFUl9UQUJMRV9TSElG
VDsKLSAgICAgICAgdW5tYXBfZG9tYWluX3BhZ2UobmV3X3Jvb3RfdmFkZHIp
OwotICAgIH0KLQotICAgIGlmICggbmV3X3Jvb3QgIT0gTlVMTCApCi0gICAg
ewotICAgICAgICBoZC0+YXJjaC5wYWdpbmdfbW9kZSA9IGxldmVsOwotICAg
ICAgICBoZC0+YXJjaC5yb290X3RhYmxlID0gbmV3X3Jvb3Q7Ci0KLSAgICAg
ICAgaWYgKCAhcGNpZGV2c19sb2NrZWQoKSApCi0gICAgICAgICAgICBBTURf
SU9NTVVfREVCVUcoIiVzIFRyeSB0byBhY2Nlc3MgcGRldl9saXN0ICIKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAid2l0aG91dCBhcXVpcmluZyBw
Y2lkZXZzX2xvY2suXG4iLCBfX2Z1bmNfXyk7Ci0KLSAgICAgICAgLyogVXBk
YXRlIGRldmljZSB0YWJsZSBlbnRyaWVzIHVzaW5nIG5ldyByb290IHRhYmxl
IGFuZCBwYWdpbmcgbW9kZSAqLwotICAgICAgICBmb3JfZWFjaF9wZGV2KCBk
LCBwZGV2ICkKLSAgICAgICAgewotICAgICAgICAgICAgYmRmID0gUENJX0JE
RjIocGRldi0+YnVzLCBwZGV2LT5kZXZmbik7Ci0gICAgICAgICAgICBpb21t
dSA9IGZpbmRfaW9tbXVfZm9yX2RldmljZShwZGV2LT5zZWcsIGJkZik7Ci0g
ICAgICAgICAgICBpZiAoICFpb21tdSApCi0gICAgICAgICAgICB7Ci0gICAg
ICAgICAgICAgICAgQU1EX0lPTU1VX0RFQlVHKCIlcyBGYWlsIHRvIGZpbmQg
aW9tbXUuXG4iLCBfX2Z1bmNfXyk7Ci0gICAgICAgICAgICAgICAgcmV0dXJu
IC1FTk9ERVY7Ci0gICAgICAgICAgICB9Ci0KLSAgICAgICAgICAgIHNwaW5f
bG9ja19pcnFzYXZlKCZpb21tdS0+bG9jaywgZmxhZ3MpOwotICAgICAgICAg
ICAgZG8gewotICAgICAgICAgICAgICAgIHJlcV9pZCA9IGdldF9kbWFfcmVx
dWVzdG9yX2lkKHBkZXYtPnNlZywgYmRmKTsKLSAgICAgICAgICAgICAgICBk
ZXZpY2VfZW50cnkgPSBpb21tdS0+ZGV2X3RhYmxlLmJ1ZmZlciArCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgKHJlcV9pZCAqIElPTU1VX0RF
Vl9UQUJMRV9FTlRSWV9TSVpFKTsKLQotICAgICAgICAgICAgICAgIC8qIHZh
bGlkID0gMCBvbmx5IHdvcmtzIGZvciBkb20wIHBhc3N0aHJvdWdoIG1vZGUg
Ki8KLSAgICAgICAgICAgICAgICBhbWRfaW9tbXVfc2V0X3Jvb3RfcGFnZV90
YWJsZSgodTMyICopZGV2aWNlX2VudHJ5LAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZ2VfdG9fbWFkZHIoaGQt
PmFyY2gucm9vdF90YWJsZSksCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgZC0+ZG9tYWluX2lkLAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhkLT5hcmNo
LnBhZ2luZ19tb2RlLCAxKTsKLQotICAgICAgICAgICAgICAgIGFtZF9pb21t
dV9mbHVzaF9kZXZpY2UoaW9tbXUsIHJlcV9pZCk7Ci0gICAgICAgICAgICAg
ICAgYmRmICs9IHBkZXYtPnBoYW50b21fc3RyaWRlOwotICAgICAgICAgICAg
fSB3aGlsZSAoIFBDSV9ERVZGTjIoYmRmKSAhPSBwZGV2LT5kZXZmbiAmJgot
ICAgICAgICAgICAgICAgICAgICAgIFBDSV9TTE9UKGJkZikgPT0gUENJX1NM
T1QocGRldi0+ZGV2Zm4pICk7Ci0gICAgICAgICAgICBzcGluX3VubG9ja19p
cnFyZXN0b3JlKCZpb21tdS0+bG9jaywgZmxhZ3MpOwotICAgICAgICB9Ci0K
LSAgICAgICAgLyogRm9yIHNhZmV0eSwgaW52YWxpZGF0ZSBhbGwgZW50cmll
cyAqLwotICAgICAgICBhbWRfaW9tbXVfZmx1c2hfYWxsX3BhZ2VzKGQpOwot
ICAgIH0KLSAgICByZXR1cm4gMDsKLX0KLQogaW50IGFtZF9pb21tdV9tYXBf
cGFnZShzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBsb25nIGdmbiwgdW5z
aWduZWQgbG9uZyBtZm4sCiAgICAgICAgICAgICAgICAgICAgICAgIHVuc2ln
bmVkIGludCBmbGFncykKIHsKQEAgLTY4NSwxOSArNTk0LDYgQEAgaW50IGFt
ZF9pb21tdV9tYXBfcGFnZShzdHJ1Y3QgZG9tYWluICpkLAogICAgICAgICBy
ZXR1cm4gcmM7CiAgICAgfQogCi0gICAgLyogU2luY2UgSFZNIGRvbWFpbiBp
cyBpbml0aWFsaXplZCB3aXRoIDIgbGV2ZWwgSU8gcGFnZSB0YWJsZSwKLSAg
ICAgKiB3ZSBtaWdodCBuZWVkIGEgZGVlcGVyIHBhZ2UgdGFibGUgZm9yIGxh
Z2VyIGdmbiBub3cgKi8KLSAgICBpZiAoIGlzX2h2bV9kb21haW4oZCkgKQot
ICAgIHsKLSAgICAgICAgaWYgKCB1cGRhdGVfcGFnaW5nX21vZGUoZCwgZ2Zu
KSApCi0gICAgICAgIHsKLSAgICAgICAgICAgIHNwaW5fdW5sb2NrKCZoZC0+
YXJjaC5tYXBwaW5nX2xvY2spOwotICAgICAgICAgICAgQU1EX0lPTU1VX0RF
QlVHKCJVcGRhdGUgcGFnZSBtb2RlIGZhaWxlZCBnZm4gPSAlbHhcbiIsIGdm
bik7Ci0gICAgICAgICAgICBkb21haW5fY3Jhc2goZCk7Ci0gICAgICAgICAg
ICByZXR1cm4gLUVGQVVMVDsKLSAgICAgICAgfQotICAgIH0KLQogICAgIGlm
ICggaW9tbXVfcGRlX2Zyb21fZ2ZuKGQsIGdmbiwgcHRfbWZuLCB0cnVlKSB8
fCAocHRfbWZuWzFdID09IDApICkKICAgICB7CiAgICAgICAgIHNwaW5fdW5s
b2NrKCZoZC0+YXJjaC5tYXBwaW5nX2xvY2spOwotLS0gYS94ZW4vZHJpdmVy
cy9wYXNzdGhyb3VnaC9hbWQvcGNpX2FtZF9pb21tdS5jCisrKyBiL3hlbi9k
cml2ZXJzL3Bhc3N0aHJvdWdoL2FtZC9wY2lfYW1kX2lvbW11LmMKQEAgLTI0
MiwxMSArMjQyLDE3IEBAIHN0YXRpYyBpbnQgYW1kX2lvbW11X2RvbWFpbl9p
bml0KHN0cnVjdAogewogICAgIHN0cnVjdCBkb21haW5faW9tbXUgKmhkID0g
ZG9tX2lvbW11KGQpOwogCi0gICAgLyogRm9yIHB2IGFuZCBkb20wLCBzdGlj
ayB3aXRoIGdldF9wYWdpbmdfbW9kZShtYXhfcGFnZSkKLSAgICAgKiBGb3Ig
SFZNIGRvbTAsIHVzZSAyIGxldmVsIHBhZ2UgdGFibGUgYXQgZmlyc3QgKi8K
LSAgICBoZC0+YXJjaC5wYWdpbmdfbW9kZSA9IGlzX2h2bV9kb21haW4oZCkg
PwotICAgICAgICAgICAgICAgICAgICAgIElPTU1VX1BBR0lOR19NT0RFX0xF
VkVMXzIgOgotICAgICAgICAgICAgICAgICAgICAgIGdldF9wYWdpbmdfbW9k
ZShtYXhfcGFnZSk7CisgICAgLyoKKyAgICAgKiBDaG9vc2UgdGhlIG51bWJl
ciBvZiBsZXZlbHMgZm9yIHRoZSBJT01NVSBwYWdlIHRhYmxlcy4KKyAgICAg
KiAtIFBWIG5lZWRzIDMgb3IgNCwgZGVwZW5kaW5nIG9uIHdoZXRoZXIgdGhl
cmUgaXMgUkFNIChpbmNsdWRpbmcgaG90cGx1ZworICAgICAqICAgUkFNKSBh
Ym92ZSB0aGUgNTEyRyBib3VuZGFyeS4KKyAgICAgKiAtIEhWTSBjb3VsZCBp
biBwcmluY2lwbGUgdXNlIDMgb3IgNCBkZXBlbmRpbmcgb24gaG93IG11Y2gg
Z3Vlc3QKKyAgICAgKiAgIHBoeXNpY2FsIGFkZHJlc3Mgc3BhY2Ugd2UgZ2l2
ZSBpdCwgYnV0IHRoaXMgaXNuJ3Qga25vd24geWV0IHNvIHVzZSA0CisgICAg
ICogICB1bmlsYXRlcmFsbHkuCisgICAgICovCisgICAgaGQtPmFyY2gucGFn
aW5nX21vZGUgPSBpc19odm1fZG9tYWluKGQpCisgICAgICAgID8gSU9NTVVf
UEFHSU5HX01PREVfTEVWRUxfNCA6IGdldF9wYWdpbmdfbW9kZShnZXRfdXBw
ZXJfbWZuX2JvdW5kKCkpOworCiAgICAgcmV0dXJuIDA7CiB9CiAK

--=separator
Content-Type: application/octet-stream; name="xsa311-4.11.patch"
Content-Disposition: attachment; filename="xsa311-4.11.patch"
Content-Transfer-Encoding: base64

RnJvbTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KU3ViamVjdDogQU1EL0lPTU1VOiBDZWFzZSB1c2luZyBhIGR5bmFtaWMg
aGVpZ2h0IGZvciB0aGUgSU9NTVUgcGFnZXRhYmxlcwoKdXBkYXRlX3BhZ2lu
Z19tb2RlKCkgaGFzIG11bHRpcGxlIGJ1Z3M6CgogMSkgQm9vdGluZyB3aXRo
IGlvbW11PWRlYnVnIHdpbGwgY2F1c2UgaXQgdG8gaW5mb3JtIHlvdSB0aGF0
IHRoYXQgaXQgY2FsbGVkCiAgICB3aXRob3V0IHRoZSBwZGV2X2xpc3QgbG9j
ayBoZWxkLgogMikgV2hlbiBncm93aW5nIGJ5IG1vcmUgdGhhbiBhIHNpbmds
ZSBsZXZlbCwgaXQgbGVha3MgdGhlIG5ld2x5IGFsbG9jYXRlZAogICAgdGFi
bGUocykgaW4gdGhlIGNhc2Ugb2YgYSBmdXJ0aGVyIGVycm9yLgoKRnVydGhl
cm1vcmUsIHRoZSBjaG9pY2Ugb2YgZGVmYXVsdCBsZXZlbCBmb3IgYSBkb21h
aW4gaGFzIGlzc3VlczoKCiAxKSBBbGwgSFZNIGd1ZXN0cyBncm93IGZyb20g
MiB0byAzIGxldmVscyBkdXJpbmcgY29uc3RydWN0aW9uIGJlY2F1c2Ugb2Yg
dGhlCiAgICBwb3NpdGlvbiBvZiB0aGUgVlJBTSBqdXN0IGJlbG93IHRoZSA0
RyBib3VuZGFyeSwgc28gZGVmYXVsdGluZyB0byAyIGlzIGEKICAgIHdhc3Rl
IG9mIGVmZm9ydC4KIDIpIFRoZSBsaW1pdCBmb3IgUFYgZ3Vlc3RzIGRvZXNu
J3QgdGFrZSBtZW1vcnkgaG90cGx1ZyBpbnRvIGFjY291bnQsIGFuZAogICAg
aXNuJ3QgZHluYW1pYyBhdCBydW50aW1lIGxpa2UgSFZNIGd1ZXN0cy4gIFRo
aXMgbWVhbnMgdGhhdCBhIFBWIGd1ZXN0IG1heQogICAgZ2V0IFJBTSB3aGlj
aCBpdCBjYW4ndCBtYXAgaW4gdGhlIElPTU1VLgoKVGhlIGR5bmFtaWMgaGVp
Z2h0IGlzIGEgcHJvcGVydHkgdW5pcXVlIHRvIEFNRCwgYW5kIGFkZHMgYSBz
dWJzdGFudGlhbApxdWFudGl0eSBvZiBjb21wbGV4aXR5IGZvciB3aGF0IGlz
IGEgbWFyZ2luYWwgcGVyZm9ybWFuY2UgaW1wcm92ZW1lbnQuICBSZW1vdmUK
dGhlIGNvbXBsZXhpdHkgYnkgcmVtb3ZpbmcgdGhlIGR5bmFtaWMgaGVpZ2h0
LgoKUFYgZ3Vlc3RzIG5vdyBnZXQgMyBvciA0IGxldmVscyBiYXNlZCBvbiBh
bnkgaG90cGx1ZyByZWdpb25zIGluIHRoZSBob3N0LgpUaGlzIG9ubHkgbWFr
ZXMgYSBkaWZmZXJlbmNlIGZvciBoYXJkd2FyZSB3aGljaCBwcmV2aW91c2x5
IGhhZCBhbGwgUkFNIGJlbG93CnRoZSA1MTJHIGJvdW5kYXJ5LCBhbmQgYSBo
b3RwbHVnIHJlZ2lvbiBhYm92ZS4KCkhWTSBndWVzdHMgbm93IGdldCA0IGxl
dmVscyAod2hpY2ggd2lsbCBiZSBzdWZmaWNpZW50IHVudGlsIDI1NlRCIGd1
ZXN0cwpiZWNvbWUgYSB0aGluZyksIGJlY2F1c2Ugd2UgZG9uJ3QgY3VycmVu
dGx5IGhhdmUgdGhlIGluZm9ybWF0aW9uIHRvIGtub3cgd2hlbgozIHdvdWxk
IGJlIHNhZmUgdG8gdXNlLgoKVGhlIG92ZXJoZWFkIG9mIHRoaXMgZXh0cmEg
bGV2ZWwgaXMgbm90IGV4cGVjdGVkIHRvIGJlIG5vdGljZWFibGUuICBJdCBj
b3N0cwpvbmUgcGFnZSAoNGspIHBlciBkb21haW4sIGFuZCBvbmUgZXh0cmEg
SU8tVExCIHBhZ2luZyBzdHJ1Y3R1cmUgY2FjaGUgZW50cnkKd2hpY2ggaXMg
dmVyeSBob3QgYW5kIGxlc3MgbGlrZWx5IHRvIGJlIGV2aWN0ZWQuCgpUaGlz
IGlzIFhTQS0zMTEuCgpSZXBvcnRlZC1ieTogWFhYIFBFUlNPTiA8WFhYIEVN
QUlMPjMKU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3Bl
ciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQWNrZWQtYnk6IEphbiBC
ZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KCi0tLSBhL3hlbi9kcml2ZXJz
L3Bhc3N0aHJvdWdoL2FtZC9pb21tdV9tYXAuYworKysgYi94ZW4vZHJpdmVy
cy9wYXNzdGhyb3VnaC9hbWQvaW9tbXVfbWFwLmMKQEAgLTU2OSw5NyArNTY5
LDYgQEAgc3RhdGljIGludCBpb21tdV9wZGVfZnJvbV9nZm4oc3RydWN0IGRv
bQogICAgIHJldHVybiAwOwogfQogCi1zdGF0aWMgaW50IHVwZGF0ZV9wYWdp
bmdfbW9kZShzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBsb25nIGdmbikK
LXsKLSAgICB1MTYgYmRmOwotICAgIHZvaWQgKmRldmljZV9lbnRyeTsKLSAg
ICB1bnNpZ25lZCBpbnQgcmVxX2lkLCBsZXZlbCwgb2Zmc2V0OwotICAgIHVu
c2lnbmVkIGxvbmcgZmxhZ3M7Ci0gICAgc3RydWN0IHBjaV9kZXYgKnBkZXY7
Ci0gICAgc3RydWN0IGFtZF9pb21tdSAqaW9tbXUgPSBOVUxMOwotICAgIHN0
cnVjdCBwYWdlX2luZm8gKm5ld19yb290ID0gTlVMTDsKLSAgICBzdHJ1Y3Qg
cGFnZV9pbmZvICpvbGRfcm9vdCA9IE5VTEw7Ci0gICAgdm9pZCAqbmV3X3Jv
b3RfdmFkZHI7Ci0gICAgdW5zaWduZWQgbG9uZyBvbGRfcm9vdF9tZm47Ci0g
ICAgc3RydWN0IGRvbWFpbl9pb21tdSAqaGQgPSBkb21faW9tbXUoZCk7Ci0K
LSAgICBpZiAoIGdmbiA9PSBnZm5feChJTlZBTElEX0dGTikgKQotICAgICAg
ICByZXR1cm4gLUVBRERSTk9UQVZBSUw7Ci0gICAgQVNTRVJUKCEoZ2ZuID4+
IERFRkFVTFRfRE9NQUlOX0FERFJFU1NfV0lEVEgpKTsKLQotICAgIGxldmVs
ID0gaGQtPmFyY2gucGFnaW5nX21vZGU7Ci0gICAgb2xkX3Jvb3QgPSBoZC0+
YXJjaC5yb290X3RhYmxlOwotICAgIG9mZnNldCA9IGdmbiA+PiAoUFRFX1BF
Ul9UQUJMRV9TSElGVCAqIChsZXZlbCAtIDEpKTsKLQotICAgIEFTU0VSVChz
cGluX2lzX2xvY2tlZCgmaGQtPmFyY2gubWFwcGluZ19sb2NrKSAmJiBpc19o
dm1fZG9tYWluKGQpKTsKLQotICAgIHdoaWxlICggb2Zmc2V0ID49IFBURV9Q
RVJfVEFCTEVfU0laRSApCi0gICAgewotICAgICAgICAvKiBBbGxvY2F0ZSBh
bmQgaW5zdGFsbCBhIG5ldyByb290IHRhYmxlLgotICAgICAgICAgKiBPbmx5
IHVwcGVyIEkvTyBwYWdlIHRhYmxlIGdyb3dzLCBubyBuZWVkIHRvIGZpeCBu
ZXh0IGxldmVsIGJpdHMgKi8KLSAgICAgICAgbmV3X3Jvb3QgPSBhbGxvY19h
bWRfaW9tbXVfcGd0YWJsZSgpOwotICAgICAgICBpZiAoIG5ld19yb290ID09
IE5VTEwgKQotICAgICAgICB7Ci0gICAgICAgICAgICBBTURfSU9NTVVfREVC
VUcoIiVzIENhbm5vdCBhbGxvY2F0ZSBJL08gcGFnZSB0YWJsZVxuIiwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBfX2Z1bmNfXyk7Ci0gICAgICAg
ICAgICByZXR1cm4gLUVOT01FTTsKLSAgICAgICAgfQotCi0gICAgICAgIG5l
d19yb290X3ZhZGRyID0gX19tYXBfZG9tYWluX3BhZ2UobmV3X3Jvb3QpOwot
ICAgICAgICBvbGRfcm9vdF9tZm4gPSBtZm5feChwYWdlX3RvX21mbihvbGRf
cm9vdCkpOwotICAgICAgICBzZXRfaW9tbXVfcGRlX3ByZXNlbnQobmV3X3Jv
b3RfdmFkZHIsIG9sZF9yb290X21mbiwgbGV2ZWwsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAhIUlPTU1VRl93cml0YWJsZSwgISFJT01NVUZf
cmVhZGFibGUpOwotICAgICAgICBsZXZlbCsrOwotICAgICAgICBvbGRfcm9v
dCA9IG5ld19yb290OwotICAgICAgICBvZmZzZXQgPj49IFBURV9QRVJfVEFC
TEVfU0hJRlQ7Ci0gICAgICAgIHVubWFwX2RvbWFpbl9wYWdlKG5ld19yb290
X3ZhZGRyKTsKLSAgICB9Ci0KLSAgICBpZiAoIG5ld19yb290ICE9IE5VTEwg
KQotICAgIHsKLSAgICAgICAgaGQtPmFyY2gucGFnaW5nX21vZGUgPSBsZXZl
bDsKLSAgICAgICAgaGQtPmFyY2gucm9vdF90YWJsZSA9IG5ld19yb290Owot
Ci0gICAgICAgIGlmICggIXBjaWRldnNfbG9ja2VkKCkgKQotICAgICAgICAg
ICAgQU1EX0lPTU1VX0RFQlVHKCIlcyBUcnkgdG8gYWNjZXNzIHBkZXZfbGlz
dCAiCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIndpdGhvdXQgYXF1
aXJpbmcgcGNpZGV2c19sb2NrLlxuIiwgX19mdW5jX18pOwotCi0gICAgICAg
IC8qIFVwZGF0ZSBkZXZpY2UgdGFibGUgZW50cmllcyB1c2luZyBuZXcgcm9v
dCB0YWJsZSBhbmQgcGFnaW5nIG1vZGUgKi8KLSAgICAgICAgZm9yX2VhY2hf
cGRldiggZCwgcGRldiApCi0gICAgICAgIHsKLSAgICAgICAgICAgIGJkZiA9
IFBDSV9CREYyKHBkZXYtPmJ1cywgcGRldi0+ZGV2Zm4pOwotICAgICAgICAg
ICAgaW9tbXUgPSBmaW5kX2lvbW11X2Zvcl9kZXZpY2UocGRldi0+c2VnLCBi
ZGYpOwotICAgICAgICAgICAgaWYgKCAhaW9tbXUgKQotICAgICAgICAgICAg
ewotICAgICAgICAgICAgICAgIEFNRF9JT01NVV9ERUJVRygiJXMgRmFpbCB0
byBmaW5kIGlvbW11LlxuIiwgX19mdW5jX18pOwotICAgICAgICAgICAgICAg
IHJldHVybiAtRU5PREVWOwotICAgICAgICAgICAgfQotCi0gICAgICAgICAg
ICBzcGluX2xvY2tfaXJxc2F2ZSgmaW9tbXUtPmxvY2ssIGZsYWdzKTsKLSAg
ICAgICAgICAgIGRvIHsKLSAgICAgICAgICAgICAgICByZXFfaWQgPSBnZXRf
ZG1hX3JlcXVlc3Rvcl9pZChwZGV2LT5zZWcsIGJkZik7Ci0gICAgICAgICAg
ICAgICAgZGV2aWNlX2VudHJ5ID0gaW9tbXUtPmRldl90YWJsZS5idWZmZXIg
KwotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChyZXFfaWQgKiBJ
T01NVV9ERVZfVEFCTEVfRU5UUllfU0laRSk7Ci0KLSAgICAgICAgICAgICAg
ICAvKiB2YWxpZCA9IDAgb25seSB3b3JrcyBmb3IgZG9tMCBwYXNzdGhyb3Vn
aCBtb2RlICovCi0gICAgICAgICAgICAgICAgYW1kX2lvbW11X3NldF9yb290
X3BhZ2VfdGFibGUoKHUzMiAqKWRldmljZV9lbnRyeSwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWdlX3RvX21h
ZGRyKGhkLT5hcmNoLnJvb3RfdGFibGUpLAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGQtPmRvbWFpbl9pZCwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBo
ZC0+YXJjaC5wYWdpbmdfbW9kZSwgMSk7Ci0KLSAgICAgICAgICAgICAgICBh
bWRfaW9tbXVfZmx1c2hfZGV2aWNlKGlvbW11LCByZXFfaWQpOwotICAgICAg
ICAgICAgICAgIGJkZiArPSBwZGV2LT5waGFudG9tX3N0cmlkZTsKLSAgICAg
ICAgICAgIH0gd2hpbGUgKCBQQ0lfREVWRk4yKGJkZikgIT0gcGRldi0+ZGV2
Zm4gJiYKLSAgICAgICAgICAgICAgICAgICAgICBQQ0lfU0xPVChiZGYpID09
IFBDSV9TTE9UKHBkZXYtPmRldmZuKSApOwotICAgICAgICAgICAgc3Bpbl91
bmxvY2tfaXJxcmVzdG9yZSgmaW9tbXUtPmxvY2ssIGZsYWdzKTsKLSAgICAg
ICAgfQotCi0gICAgICAgIC8qIEZvciBzYWZldHksIGludmFsaWRhdGUgYWxs
IGVudHJpZXMgKi8KLSAgICAgICAgYW1kX2lvbW11X2ZsdXNoX2FsbF9wYWdl
cyhkKTsKLSAgICB9Ci0gICAgcmV0dXJuIDA7Ci19Ci0KIGludCBhbWRfaW9t
bXVfbWFwX3BhZ2Uoc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgbG9uZyBn
Zm4sIHVuc2lnbmVkIGxvbmcgbWZuLAogICAgICAgICAgICAgICAgICAgICAg
ICB1bnNpZ25lZCBpbnQgZmxhZ3MpCiB7CkBAIC02ODUsMTkgKzU5NCw2IEBA
IGludCBhbWRfaW9tbXVfbWFwX3BhZ2Uoc3RydWN0IGRvbWFpbiAqZCwKICAg
ICAgICAgcmV0dXJuIHJjOwogICAgIH0KIAotICAgIC8qIFNpbmNlIEhWTSBk
b21haW4gaXMgaW5pdGlhbGl6ZWQgd2l0aCAyIGxldmVsIElPIHBhZ2UgdGFi
bGUsCi0gICAgICogd2UgbWlnaHQgbmVlZCBhIGRlZXBlciBwYWdlIHRhYmxl
IGZvciBsYWdlciBnZm4gbm93ICovCi0gICAgaWYgKCBpc19odm1fZG9tYWlu
KGQpICkKLSAgICB7Ci0gICAgICAgIGlmICggdXBkYXRlX3BhZ2luZ19tb2Rl
KGQsIGdmbikgKQotICAgICAgICB7Ci0gICAgICAgICAgICBzcGluX3VubG9j
aygmaGQtPmFyY2gubWFwcGluZ19sb2NrKTsKLSAgICAgICAgICAgIEFNRF9J
T01NVV9ERUJVRygiVXBkYXRlIHBhZ2UgbW9kZSBmYWlsZWQgZ2ZuID0gJWx4
XG4iLCBnZm4pOwotICAgICAgICAgICAgZG9tYWluX2NyYXNoKGQpOwotICAg
ICAgICAgICAgcmV0dXJuIC1FRkFVTFQ7Ci0gICAgICAgIH0KLSAgICB9Ci0K
ICAgICBpZiAoIGlvbW11X3BkZV9mcm9tX2dmbihkLCBnZm4sIHB0X21mbiwg
dHJ1ZSkgfHwgKHB0X21mblsxXSA9PSAwKSApCiAgICAgewogICAgICAgICBz
cGluX3VubG9jaygmaGQtPmFyY2gubWFwcGluZ19sb2NrKTsKLS0tIGEveGVu
L2RyaXZlcnMvcGFzc3Rocm91Z2gvYW1kL3BjaV9hbWRfaW9tbXUuYworKysg
Yi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hbWQvcGNpX2FtZF9pb21tdS5j
CkBAIC0yNDIsMTEgKzI0MiwxNyBAQCBzdGF0aWMgaW50IGFtZF9pb21tdV9k
b21haW5faW5pdChzdHJ1Y3QKIHsKICAgICBzdHJ1Y3QgZG9tYWluX2lvbW11
ICpoZCA9IGRvbV9pb21tdShkKTsKIAotICAgIC8qIEZvciBwdiBhbmQgZG9t
MCwgc3RpY2sgd2l0aCBnZXRfcGFnaW5nX21vZGUobWF4X3BhZ2UpCi0gICAg
ICogRm9yIEhWTSBkb20wLCB1c2UgMiBsZXZlbCBwYWdlIHRhYmxlIGF0IGZp
cnN0ICovCi0gICAgaGQtPmFyY2gucGFnaW5nX21vZGUgPSBpc19odm1fZG9t
YWluKGQpID8KLSAgICAgICAgICAgICAgICAgICAgICBJT01NVV9QQUdJTkdf
TU9ERV9MRVZFTF8yIDoKLSAgICAgICAgICAgICAgICAgICAgICBnZXRfcGFn
aW5nX21vZGUobWF4X3BhZ2UpOworICAgIC8qCisgICAgICogQ2hvb3NlIHRo
ZSBudW1iZXIgb2YgbGV2ZWxzIGZvciB0aGUgSU9NTVUgcGFnZSB0YWJsZXMu
CisgICAgICogLSBQViBuZWVkcyAzIG9yIDQsIGRlcGVuZGluZyBvbiB3aGV0
aGVyIHRoZXJlIGlzIFJBTSAoaW5jbHVkaW5nIGhvdHBsdWcKKyAgICAgKiAg
IFJBTSkgYWJvdmUgdGhlIDUxMkcgYm91bmRhcnkuCisgICAgICogLSBIVk0g
Y291bGQgaW4gcHJpbmNpcGxlIHVzZSAzIG9yIDQgZGVwZW5kaW5nIG9uIGhv
dyBtdWNoIGd1ZXN0CisgICAgICogICBwaHlzaWNhbCBhZGRyZXNzIHNwYWNl
IHdlIGdpdmUgaXQsIGJ1dCB0aGlzIGlzbid0IGtub3duIHlldCBzbyB1c2Ug
NAorICAgICAqICAgdW5pbGF0ZXJhbGx5LgorICAgICAqLworICAgIGhkLT5h
cmNoLnBhZ2luZ19tb2RlID0gaXNfaHZtX2RvbWFpbihkKQorICAgICAgICA/
IElPTU1VX1BBR0lOR19NT0RFX0xFVkVMXzQgOiBnZXRfcGFnaW5nX21vZGUo
Z2V0X3VwcGVyX21mbl9ib3VuZCgpKTsKKwogICAgIHJldHVybiAwOwogfQog
Cg==

--=separator
Content-Type: application/octet-stream; name="xsa311-4.12.patch"
Content-Disposition: attachment; filename="xsa311-4.12.patch"
Content-Transfer-Encoding: base64

RnJvbTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KU3ViamVjdDogQU1EL0lPTU1VOiBDZWFzZSB1c2luZyBhIGR5bmFtaWMg
aGVpZ2h0IGZvciB0aGUgSU9NTVUgcGFnZXRhYmxlcwoKdXBkYXRlX3BhZ2lu
Z19tb2RlKCkgaGFzIG11bHRpcGxlIGJ1Z3M6CgogMSkgQm9vdGluZyB3aXRo
IGlvbW11PWRlYnVnIHdpbGwgY2F1c2UgaXQgdG8gaW5mb3JtIHlvdSB0aGF0
IHRoYXQgaXQgY2FsbGVkCiAgICB3aXRob3V0IHRoZSBwZGV2X2xpc3QgbG9j
ayBoZWxkLgogMikgV2hlbiBncm93aW5nIGJ5IG1vcmUgdGhhbiBhIHNpbmds
ZSBsZXZlbCwgaXQgbGVha3MgdGhlIG5ld2x5IGFsbG9jYXRlZAogICAgdGFi
bGUocykgaW4gdGhlIGNhc2Ugb2YgYSBmdXJ0aGVyIGVycm9yLgoKRnVydGhl
cm1vcmUsIHRoZSBjaG9pY2Ugb2YgZGVmYXVsdCBsZXZlbCBmb3IgYSBkb21h
aW4gaGFzIGlzc3VlczoKCiAxKSBBbGwgSFZNIGd1ZXN0cyBncm93IGZyb20g
MiB0byAzIGxldmVscyBkdXJpbmcgY29uc3RydWN0aW9uIGJlY2F1c2Ugb2Yg
dGhlCiAgICBwb3NpdGlvbiBvZiB0aGUgVlJBTSBqdXN0IGJlbG93IHRoZSA0
RyBib3VuZGFyeSwgc28gZGVmYXVsdGluZyB0byAyIGlzIGEKICAgIHdhc3Rl
IG9mIGVmZm9ydC4KIDIpIFRoZSBsaW1pdCBmb3IgUFYgZ3Vlc3RzIGRvZXNu
J3QgdGFrZSBtZW1vcnkgaG90cGx1ZyBpbnRvIGFjY291bnQsIGFuZAogICAg
aXNuJ3QgZHluYW1pYyBhdCBydW50aW1lIGxpa2UgSFZNIGd1ZXN0cy4gIFRo
aXMgbWVhbnMgdGhhdCBhIFBWIGd1ZXN0IG1heQogICAgZ2V0IFJBTSB3aGlj
aCBpdCBjYW4ndCBtYXAgaW4gdGhlIElPTU1VLgoKVGhlIGR5bmFtaWMgaGVp
Z2h0IGlzIGEgcHJvcGVydHkgdW5pcXVlIHRvIEFNRCwgYW5kIGFkZHMgYSBz
dWJzdGFudGlhbApxdWFudGl0eSBvZiBjb21wbGV4aXR5IGZvciB3aGF0IGlz
IGEgbWFyZ2luYWwgcGVyZm9ybWFuY2UgaW1wcm92ZW1lbnQuICBSZW1vdmUK
dGhlIGNvbXBsZXhpdHkgYnkgcmVtb3ZpbmcgdGhlIGR5bmFtaWMgaGVpZ2h0
LgoKUFYgZ3Vlc3RzIG5vdyBnZXQgMyBvciA0IGxldmVscyBiYXNlZCBvbiBh
bnkgaG90cGx1ZyByZWdpb25zIGluIHRoZSBob3N0LgpUaGlzIG9ubHkgbWFr
ZXMgYSBkaWZmZXJlbmNlIGZvciBoYXJkd2FyZSB3aGljaCBwcmV2aW91c2x5
IGhhZCBhbGwgUkFNIGJlbG93CnRoZSA1MTJHIGJvdW5kYXJ5LCBhbmQgYSBo
b3RwbHVnIHJlZ2lvbiBhYm92ZS4KCkhWTSBndWVzdHMgbm93IGdldCA0IGxl
dmVscyAod2hpY2ggd2lsbCBiZSBzdWZmaWNpZW50IHVudGlsIDI1NlRCIGd1
ZXN0cwpiZWNvbWUgYSB0aGluZyksIGJlY2F1c2Ugd2UgZG9uJ3QgY3VycmVu
dGx5IGhhdmUgdGhlIGluZm9ybWF0aW9uIHRvIGtub3cgd2hlbgozIHdvdWxk
IGJlIHNhZmUgdG8gdXNlLgoKVGhlIG92ZXJoZWFkIG9mIHRoaXMgZXh0cmEg
bGV2ZWwgaXMgbm90IGV4cGVjdGVkIHRvIGJlIG5vdGljZWFibGUuICBJdCBj
b3N0cwpvbmUgcGFnZSAoNGspIHBlciBkb21haW4sIGFuZCBvbmUgZXh0cmEg
SU8tVExCIHBhZ2luZyBzdHJ1Y3R1cmUgY2FjaGUgZW50cnkKd2hpY2ggaXMg
dmVyeSBob3QgYW5kIGxlc3MgbGlrZWx5IHRvIGJlIGV2aWN0ZWQuCgpUaGlz
IGlzIFhTQS0zMTEuCgpSZXBvcnRlZC1ieTogWFhYIFBFUlNPTiA8WFhYIEVN
QUlMPjMKU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3Bl
ciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQWNrZWQtYnk6IEphbiBC
ZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KCmRpZmYgLS1naXQgYS94ZW4v
ZHJpdmVycy9wYXNzdGhyb3VnaC9hbWQvaW9tbXVfbWFwLmMgYi94ZW4vZHJp
dmVycy9wYXNzdGhyb3VnaC9hbWQvaW9tbXVfbWFwLmMKaW5kZXggNjI4YWE2
MDIzMC4uOWEyMjJjOTVlMSAxMDA2NDQKLS0tIGEveGVuL2RyaXZlcnMvcGFz
c3Rocm91Z2gvYW1kL2lvbW11X21hcC5jCisrKyBiL3hlbi9kcml2ZXJzL3Bh
c3N0aHJvdWdoL2FtZC9pb21tdV9tYXAuYwpAQCAtNDU1LDEwMCArNDU1LDYg
QEAgc3RhdGljIGludCBpb21tdV9wZGVfZnJvbV9kZm4oc3RydWN0IGRvbWFp
biAqZCwgdW5zaWduZWQgbG9uZyBkZm4sCiAgICAgcmV0dXJuIDA7CiB9CiAK
LXN0YXRpYyBpbnQgdXBkYXRlX3BhZ2luZ19tb2RlKHN0cnVjdCBkb21haW4g
KmQsIHVuc2lnbmVkIGxvbmcgZGZuKQotewotICAgIHVpbnQxNl90IGJkZjsK
LSAgICB2b2lkICpkZXZpY2VfZW50cnk7Ci0gICAgdW5zaWduZWQgaW50IHJl
cV9pZCwgbGV2ZWwsIG9mZnNldDsKLSAgICB1bnNpZ25lZCBsb25nIGZsYWdz
OwotICAgIHN0cnVjdCBwY2lfZGV2ICpwZGV2OwotICAgIHN0cnVjdCBhbWRf
aW9tbXUgKmlvbW11ID0gTlVMTDsKLSAgICBzdHJ1Y3QgcGFnZV9pbmZvICpu
ZXdfcm9vdCA9IE5VTEw7Ci0gICAgc3RydWN0IHBhZ2VfaW5mbyAqb2xkX3Jv
b3QgPSBOVUxMOwotICAgIHZvaWQgKm5ld19yb290X3ZhZGRyOwotICAgIHVu
c2lnbmVkIGxvbmcgb2xkX3Jvb3RfbWZuOwotICAgIHN0cnVjdCBkb21haW5f
aW9tbXUgKmhkID0gZG9tX2lvbW11KGQpOwotCi0gICAgaWYgKCBkZm4gPT0g
ZGZuX3goSU5WQUxJRF9ERk4pICkKLSAgICAgICAgcmV0dXJuIC1FQUREUk5P
VEFWQUlMOwotICAgIEFTU0VSVCghKGRmbiA+PiBERUZBVUxUX0RPTUFJTl9B
RERSRVNTX1dJRFRIKSk7Ci0KLSAgICBsZXZlbCA9IGhkLT5hcmNoLnBhZ2lu
Z19tb2RlOwotICAgIG9sZF9yb290ID0gaGQtPmFyY2gucm9vdF90YWJsZTsK
LSAgICBvZmZzZXQgPSBkZm4gPj4gKFBURV9QRVJfVEFCTEVfU0hJRlQgKiAo
bGV2ZWwgLSAxKSk7Ci0KLSAgICBBU1NFUlQoc3Bpbl9pc19sb2NrZWQoJmhk
LT5hcmNoLm1hcHBpbmdfbG9jaykgJiYgaXNfaHZtX2RvbWFpbihkKSk7Ci0K
LSAgICB3aGlsZSAoIG9mZnNldCA+PSBQVEVfUEVSX1RBQkxFX1NJWkUgKQot
ICAgIHsKLSAgICAgICAgLyogQWxsb2NhdGUgYW5kIGluc3RhbGwgYSBuZXcg
cm9vdCB0YWJsZS4KLSAgICAgICAgICogT25seSB1cHBlciBJL08gcGFnZSB0
YWJsZSBncm93cywgbm8gbmVlZCB0byBmaXggbmV4dCBsZXZlbCBiaXRzICov
Ci0gICAgICAgIG5ld19yb290ID0gYWxsb2NfYW1kX2lvbW11X3BndGFibGUo
KTsKLSAgICAgICAgaWYgKCBuZXdfcm9vdCA9PSBOVUxMICkKLSAgICAgICAg
ewotICAgICAgICAgICAgQU1EX0lPTU1VX0RFQlVHKCIlcyBDYW5ub3QgYWxs
b2NhdGUgSS9PIHBhZ2UgdGFibGVcbiIsCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgX19mdW5jX18pOwotICAgICAgICAgICAgcmV0dXJuIC1FTk9N
RU07Ci0gICAgICAgIH0KLQotICAgICAgICBuZXdfcm9vdF92YWRkciA9IF9f
bWFwX2RvbWFpbl9wYWdlKG5ld19yb290KTsKLSAgICAgICAgb2xkX3Jvb3Rf
bWZuID0gbWZuX3gocGFnZV90b19tZm4ob2xkX3Jvb3QpKTsKLSAgICAgICAg
c2V0X2lvbW11X3BkZV9wcmVzZW50KG5ld19yb290X3ZhZGRyLCBvbGRfcm9v
dF9tZm4sIGxldmVsLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ISFJT01NVUZfd3JpdGFibGUsICEhSU9NTVVGX3JlYWRhYmxlKTsKLSAgICAg
ICAgbGV2ZWwrKzsKLSAgICAgICAgb2xkX3Jvb3QgPSBuZXdfcm9vdDsKLSAg
ICAgICAgb2Zmc2V0ID4+PSBQVEVfUEVSX1RBQkxFX1NISUZUOwotICAgICAg
ICB1bm1hcF9kb21haW5fcGFnZShuZXdfcm9vdF92YWRkcik7Ci0gICAgfQot
Ci0gICAgaWYgKCBuZXdfcm9vdCAhPSBOVUxMICkKLSAgICB7Ci0gICAgICAg
IGhkLT5hcmNoLnBhZ2luZ19tb2RlID0gbGV2ZWw7Ci0gICAgICAgIGhkLT5h
cmNoLnJvb3RfdGFibGUgPSBuZXdfcm9vdDsKLQotICAgICAgICBpZiAoICFw
Y2lkZXZzX2xvY2tlZCgpICkKLSAgICAgICAgICAgIEFNRF9JT01NVV9ERUJV
RygiJXMgVHJ5IHRvIGFjY2VzcyBwZGV2X2xpc3QgIgotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICJ3aXRob3V0IGFxdWlyaW5nIHBjaWRldnNfbG9j
ay5cbiIsIF9fZnVuY19fKTsKLQotICAgICAgICAvKiBVcGRhdGUgZGV2aWNl
IHRhYmxlIGVudHJpZXMgdXNpbmcgbmV3IHJvb3QgdGFibGUgYW5kIHBhZ2lu
ZyBtb2RlICovCi0gICAgICAgIGZvcl9lYWNoX3BkZXYoIGQsIHBkZXYgKQot
ICAgICAgICB7Ci0gICAgICAgICAgICBpZiAoIHBkZXYtPnR5cGUgPT0gREVW
X1RZUEVfUENJX0hPU1RfQlJJREdFICkKLSAgICAgICAgICAgICAgICBjb250
aW51ZTsKLQotICAgICAgICAgICAgYmRmID0gUENJX0JERjIocGRldi0+YnVz
LCBwZGV2LT5kZXZmbik7Ci0gICAgICAgICAgICBpb21tdSA9IGZpbmRfaW9t
bXVfZm9yX2RldmljZShwZGV2LT5zZWcsIGJkZik7Ci0gICAgICAgICAgICBp
ZiAoICFpb21tdSApCi0gICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAg
QU1EX0lPTU1VX0RFQlVHKCIlcyBGYWlsIHRvIGZpbmQgaW9tbXUuXG4iLCBf
X2Z1bmNfXyk7Ci0gICAgICAgICAgICAgICAgcmV0dXJuIC1FTk9ERVY7Ci0g
ICAgICAgICAgICB9Ci0KLSAgICAgICAgICAgIHNwaW5fbG9ja19pcnFzYXZl
KCZpb21tdS0+bG9jaywgZmxhZ3MpOwotICAgICAgICAgICAgZG8gewotICAg
ICAgICAgICAgICAgIHJlcV9pZCA9IGdldF9kbWFfcmVxdWVzdG9yX2lkKHBk
ZXYtPnNlZywgYmRmKTsKLSAgICAgICAgICAgICAgICBkZXZpY2VfZW50cnkg
PSBpb21tdS0+ZGV2X3RhYmxlLmJ1ZmZlciArCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgKHJlcV9pZCAqIElPTU1VX0RFVl9UQUJMRV9FTlRS
WV9TSVpFKTsKLQotICAgICAgICAgICAgICAgIC8qIHZhbGlkID0gMCBvbmx5
IHdvcmtzIGZvciBkb20wIHBhc3N0aHJvdWdoIG1vZGUgKi8KLSAgICAgICAg
ICAgICAgICBhbWRfaW9tbXVfc2V0X3Jvb3RfcGFnZV90YWJsZSgodWludDMy
X3QgKilkZXZpY2VfZW50cnksCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFnZV90b19tYWRkcihoZC0+YXJjaC5y
b290X3RhYmxlKSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBkLT5kb21haW5faWQsCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGQtPmFyY2gucGFnaW5n
X21vZGUsIDEpOwotCi0gICAgICAgICAgICAgICAgYW1kX2lvbW11X2ZsdXNo
X2RldmljZShpb21tdSwgcmVxX2lkKTsKLSAgICAgICAgICAgICAgICBiZGYg
Kz0gcGRldi0+cGhhbnRvbV9zdHJpZGU7Ci0gICAgICAgICAgICB9IHdoaWxl
ICggUENJX0RFVkZOMihiZGYpICE9IHBkZXYtPmRldmZuICYmCi0gICAgICAg
ICAgICAgICAgICAgICAgUENJX1NMT1QoYmRmKSA9PSBQQ0lfU0xPVChwZGV2
LT5kZXZmbikgKTsKLSAgICAgICAgICAgIHNwaW5fdW5sb2NrX2lycXJlc3Rv
cmUoJmlvbW11LT5sb2NrLCBmbGFncyk7Ci0gICAgICAgIH0KLQotICAgICAg
ICAvKiBGb3Igc2FmZXR5LCBpbnZhbGlkYXRlIGFsbCBlbnRyaWVzICovCi0g
ICAgICAgIGFtZF9pb21tdV9mbHVzaF9hbGxfcGFnZXMoZCk7Ci0gICAgfQot
ICAgIHJldHVybiAwOwotfQotCiBpbnQgYW1kX2lvbW11X21hcF9wYWdlKHN0
cnVjdCBkb21haW4gKmQsIGRmbl90IGRmbiwgbWZuX3QgbWZuLAogICAgICAg
ICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgZmxhZ3MsIHVuc2lnbmVk
IGludCAqZmx1c2hfZmxhZ3MpCiB7CkBAIC01NzMsMjAgKzQ3OSw2IEBAIGlu
dCBhbWRfaW9tbXVfbWFwX3BhZ2Uoc3RydWN0IGRvbWFpbiAqZCwgZGZuX3Qg
ZGZuLCBtZm5fdCBtZm4sCiAgICAgICAgIHJldHVybiByYzsKICAgICB9CiAK
LSAgICAvKiBTaW5jZSBIVk0gZG9tYWluIGlzIGluaXRpYWxpemVkIHdpdGgg
MiBsZXZlbCBJTyBwYWdlIHRhYmxlLAotICAgICAqIHdlIG1pZ2h0IG5lZWQg
YSBkZWVwZXIgcGFnZSB0YWJsZSBmb3Igd2lkZXIgZGZuIG5vdyAqLwotICAg
IGlmICggaXNfaHZtX2RvbWFpbihkKSApCi0gICAgewotICAgICAgICBpZiAo
IHVwZGF0ZV9wYWdpbmdfbW9kZShkLCBkZm5feChkZm4pKSApCi0gICAgICAg
IHsKLSAgICAgICAgICAgIHNwaW5fdW5sb2NrKCZoZC0+YXJjaC5tYXBwaW5n
X2xvY2spOwotICAgICAgICAgICAgQU1EX0lPTU1VX0RFQlVHKCJVcGRhdGUg
cGFnZSBtb2RlIGZhaWxlZCBkZm4gPSAlIlBSSV9kZm4iXG4iLAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGRmbl94KGRmbikpOwotICAgICAgICAg
ICAgZG9tYWluX2NyYXNoKGQpOwotICAgICAgICAgICAgcmV0dXJuIC1FRkFV
TFQ7Ci0gICAgICAgIH0KLSAgICB9Ci0KICAgICBpZiAoIGlvbW11X3BkZV9m
cm9tX2RmbihkLCBkZm5feChkZm4pLCBwdF9tZm4sIHRydWUpIHx8IChwdF9t
Zm5bMV0gPT0gMCkgKQogICAgIHsKICAgICAgICAgc3Bpbl91bmxvY2soJmhk
LT5hcmNoLm1hcHBpbmdfbG9jayk7CmRpZmYgLS1naXQgYS94ZW4vZHJpdmVy
cy9wYXNzdGhyb3VnaC9hbWQvcGNpX2FtZF9pb21tdS5jIGIveGVuL2RyaXZl
cnMvcGFzc3Rocm91Z2gvYW1kL3BjaV9hbWRfaW9tbXUuYwppbmRleCAxNWMx
M2UxMTYzLi41N2RjMmM1ZjIwIDEwMDY0NAotLS0gYS94ZW4vZHJpdmVycy9w
YXNzdGhyb3VnaC9hbWQvcGNpX2FtZF9pb21tdS5jCisrKyBiL3hlbi9kcml2
ZXJzL3Bhc3N0aHJvdWdoL2FtZC9wY2lfYW1kX2lvbW11LmMKQEAgLTI0Miwx
MCArMjQyLDE3IEBAIHN0YXRpYyBpbnQgYW1kX2lvbW11X2RvbWFpbl9pbml0
KHN0cnVjdCBkb21haW4gKmQpCiB7CiAgICAgc3RydWN0IGRvbWFpbl9pb21t
dSAqaGQgPSBkb21faW9tbXUoZCk7CiAKLSAgICAvKiBGb3IgcHYgYW5kIGRv
bTAsIHN0aWNrIHdpdGggZ2V0X3BhZ2luZ19tb2RlKG1heF9wYWdlKQotICAg
ICAqIEZvciBIVk0gZG9tMCwgdXNlIDIgbGV2ZWwgcGFnZSB0YWJsZSBhdCBm
aXJzdCAqLwotICAgIGhkLT5hcmNoLnBhZ2luZ19tb2RlID0gaXNfaHZtX2Rv
bWFpbihkKSA/Ci0gICAgICAgIDIgOiBhbWRfaW9tbXVfZ2V0X3BhZ2luZ19t
b2RlKG1heF9wYWdlKTsKKyAgICAvKgorICAgICAqIENob29zZSB0aGUgbnVt
YmVyIG9mIGxldmVscyBmb3IgdGhlIElPTU1VIHBhZ2UgdGFibGVzLgorICAg
ICAqIC0gUFYgbmVlZHMgMyBvciA0LCBkZXBlbmRpbmcgb24gd2hldGhlciB0
aGVyZSBpcyBSQU0gKGluY2x1ZGluZyBob3RwbHVnCisgICAgICogICBSQU0p
IGFib3ZlIHRoZSA1MTJHIGJvdW5kYXJ5LgorICAgICAqIC0gSFZNIGNvdWxk
IGluIHByaW5jaXBsZSB1c2UgMyBvciA0IGRlcGVuZGluZyBvbiBob3cgbXVj
aCBndWVzdAorICAgICAqICAgcGh5c2ljYWwgYWRkcmVzcyBzcGFjZSB3ZSBn
aXZlIGl0LCBidXQgdGhpcyBpc24ndCBrbm93biB5ZXQgc28gdXNlIDQKKyAg
ICAgKiAgIHVuaWxhdGVyYWxseS4KKyAgICAgKi8KKyAgICBoZC0+YXJjaC5w
YWdpbmdfbW9kZSA9IGlzX2h2bV9kb21haW4oZCkKKyAgICAgICAgPyA0IDog
YW1kX2lvbW11X2dldF9wYWdpbmdfbW9kZShnZXRfdXBwZXJfbWZuX2JvdW5k
KCkpOworCiAgICAgcmV0dXJuIDA7CiB9CiAK

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--=separator--


From xen-devel-bounces@lists.xenproject.org Wed Dec 11 12:09:55 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 12:09: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-devel-bounces@lists.xenproject.org>)
	id 1if0oR-0005a1-5n; Wed, 11 Dec 2019 12:09:51 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=+9Em=2B=xenbits.xen.org=iwj@srs-us1.protection.inumbo.net>)
 id 1if0oQ-0005ZL-Bd
 for xen-devel@lists.xen.org; Wed, 11 Dec 2019 12:09:50 +0000
X-Inumbo-ID: 138c4da6-1c0f-11ea-a1e1-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 138c4da6-1c0f-11ea-a1e1-bc764e2007e4;
 Wed, 11 Dec 2019 12:09:26 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1if0nx-0008RC-Qi; Wed, 11 Dec 2019 12:09:21 +0000
Received: from iwj by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1if0nx-0001b8-PT; Wed, 11 Dec 2019 12:09:21 +0000
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.508 (Entity 5.508)
To: xen-announce@lists.xen.org, xen-devel@lists.xen.org,
 xen-users@lists.xen.org, oss-security@lists.openwall.com
From: Xen.org security team <security@xen.org>
Message-Id: <E1if0nx-0001b8-PT@xenbits.xenproject.org>
Date: Wed, 11 Dec 2019 12:09:21 +0000
Subject: [Xen-devel] Xen Security Advisory 310 v3 (CVE-2019-19580) - Further
 issues with restartable PV type change operations
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "Xen.org security team" <security-team-members@xen.org>
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

--=separator
Content-Type: text/plain; charset="utf-8"
Content-Disposition: inline
Content-Transfer-Encoding: 7bit

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

            Xen Security Advisory CVE-2019-19580 / XSA-310
                               version 3

      Further issues with restartable PV type change operations

UPDATES IN VERSION 3
====================

Public release.

Updated metadata to add 4.13, update StableRef's

ISSUE DESCRIPTION
=================

XSA-299 addressed several critical issues in restartable PV type
change operations.  Despite extensive testing and auditing, some
corner cases were missed.

IMPACT
======

A malicious PV guest administrator may be able to escalate their
privilege to that of the host.

VULNERABLE SYSTEMS
==================

All security-supported versions of Xen are vulnerable.

Only x86 systems are affected.  Arm systems are not affected.

Only x86 PV guests can leverage the vulnerability.  x86 HVM and PVH
guests cannot leverage the vulnerability.

Note that these attacks require very precise timing, which may
be difficult to exploit in practice.

MITIGATION
==========

Running only HVM or PVH guests will avoid this vulnerability.

Running PV guests in "shim" mode will also avoid this vulnerability.

CREDITS
=======

This issue was discovered by Sarah Newman at prgmr.com.

RESOLUTION
==========

Applying the appropriate attached patch resolves this issue.

xsa310/*.patch           xen-unstable, Xen 4.13 - 4.10
xsa310-4.9/*.patch       Xen 4.9 - 4.8

$ sha256sum xsa310* xsa310*/*
2208e40c71aa521ae487782bd751963ce696be451d10a179fcecdff7a0065369  xsa310.meta
8e75f0fb5fe890a661c8d46ec622131bc650f1a95b170b99569b50dd2224616c  xsa310-4.9/0001-x86-mm-Set-old_guest_table-when-destroying-vcpu-page.patch
3da404a0c088936ed92377ccef1fa6fdeb23900358ca9284e3488e8e1dcb5dd2  xsa310-4.9/0002-x86-mm-alloc-free_lN_table-Retain-partial_flags-on-E.patch
cd1a77c2f767474dcfbd1e6282ad3219ce2abcac2021b040120d40b52fc76bc8  xsa310-4.9/0003-x86-mm-relinquish_memory-Grab-an-extra-type-ref-when.patch
44c670a1b1b8164202766d52fb741e62c104118525eb7a3e56f4b232bcb8be3f  xsa310/0001-x86-mm-Set-old_guest_table-when-destroying-vcpu-page.patch
173dc0ffb4c572c8493bd9d5f3309b113e51888bdc9e462c78933f5c85f69b7a  xsa310/0002-x86-mm-alloc-free_lN_table-Retain-partial_flags-on-E.patch
1833fbfc2cdea9b37f161b09df947dffdd8db5e60a2f3512913de0e0c0d4b3ef  xsa310/0003-x86-mm-relinquish_memory-Grab-an-extra-type-ref-when.patch
$

DEPLOYMENT DURING EMBARGO
=========================

Deployment of the patches and/or mitigations described above (or
others which are substantially similar) is permitted during the
embargo, even on public-facing systems with untrusted guest users and
administrators.

But: Distribution of updated software is prohibited (except to other
members of the predisclosure list).

Predisclosure list members who wish to deploy significantly different
patches and/or mitigations, please contact the Xen Project Security
Team.


(Note: this during-embargo deployment notice is retained in
post-embargo publicly released Xen Project advisories, even though it
is then no longer applicable.  This is to enable the community to have
oversight of the Xen Project Security Team's decisionmaking.)

For more information about permissible uses of embargoed information,
consult the Xen Project community's agreed Security Policy:
  http://www.xenproject.org/security-policy.html
-----BEGIN PGP SIGNATURE-----

iQFABAEBCAAqFiEEI+MiLBRfRHX6gGCng/4UyVfoK9kFAl3w3F0MHHBncEB4ZW4u
b3JnAAoJEIP+FMlX6CvZ1noH/i6Sb3F6ZiaSl460OvdCRKd9lZm3ONunOH4IHuc6
+Q/G0G4b48UYfK/8FSAAjldv8tPOA5+j3GAFr2JgVtTWjP7tZyzSs0tDvn37sZrZ
D3l0AeOHxLCuSRxnoRDtpKiuJv71DrnYEfCDdc6R4DTZuciOWYpYq6PQTac5bLZX
8G5nR+33SvzdIpncvONa0Xqm1+Cgy8yOOQQJHeQvN7GJfVvs6AHepU5zuP2Ez42W
ReNA6o13xwiI8LGKvf8cV7s74JklIxR9gzkv4bBtMKInUY2loSIbKpI8E9GsVa3n
VOJ2kwKgGgszewBoVyJdGYY1ZlXeIdPjOj7+575bsRnDlGo=
=f2/B
-----END PGP SIGNATURE-----

--=separator
Content-Type: application/octet-stream; name="xsa310.meta"
Content-Disposition: attachment; filename="xsa310.meta"
Content-Transfer-Encoding: base64

ewogICJYU0EiOiAzMTAsCiAgIlN1cHBvcnRlZFZlcnNpb25zIjogWwogICAg
Im1hc3RlciIsCiAgICAiNC4xMyIsCiAgICAiNC4xMiIsCiAgICAiNC4xMSIs
CiAgICAiNC4xMCIsCiAgICAiNC45IiwKICAgICI0LjgiCiAgXSwKICAiVHJl
ZXMiOiBbCiAgICAieGVuIgogIF0sCiAgIlJlY2lwZXMiOiB7CiAgICAiNC4x
MCI6IHsKICAgICAgIlJlY2lwZXMiOiB7CiAgICAgICAgInhlbiI6IHsKICAg
ICAgICAgICJTdGFibGVSZWYiOiAiZTQ4OTk1NTBmZjc4MzRlMWVhNWRmYmJm
YjFjNjE4ZjY0ZTI0Nzc2MSIsCiAgICAgICAgICAiUHJlcmVxcyI6IFsKICAg
ICAgICAgICAgMzA3LAogICAgICAgICAgICAzMDgsCiAgICAgICAgICAgIDMw
OQogICAgICAgICAgXSwKICAgICAgICAgICJQYXRjaGVzIjogWwogICAgICAg
ICAgICAieHNhMzEwLyoucGF0Y2giCiAgICAgICAgICBdCiAgICAgICAgfQog
ICAgICB9CiAgICB9LAogICAgIjQuMTEiOiB7CiAgICAgICJSZWNpcGVzIjog
ewogICAgICAgICJ4ZW4iOiB7CiAgICAgICAgICAiU3RhYmxlUmVmIjogIjIz
OWQzN2U1MTRjOTNlMjlkNTBkNzFmNzM0YjFkYzQ1M2IyMjM2YTYiLAogICAg
ICAgICAgIlByZXJlcXMiOiBbCiAgICAgICAgICAgIDMwNywKICAgICAgICAg
ICAgMzA4LAogICAgICAgICAgICAzMDkKICAgICAgICAgIF0sCiAgICAgICAg
ICAiUGF0Y2hlcyI6IFsKICAgICAgICAgICAgInhzYTMxMC8qLnBhdGNoIgog
ICAgICAgICAgXQogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgICI0LjEy
IjogewogICAgICAiUmVjaXBlcyI6IHsKICAgICAgICAieGVuIjogewogICAg
ICAgICAgIlN0YWJsZVJlZiI6ICIyMTJiODUwMGNiMzk0YjNhNjY0NjU1Zjc5
Y2EwYmRjYjMxMjQ2ZmY3IiwKICAgICAgICAgICJQcmVyZXFzIjogWwogICAg
ICAgICAgICAzMDcsCiAgICAgICAgICAgIDMwOCwKICAgICAgICAgICAgMzA5
CiAgICAgICAgICBdLAogICAgICAgICAgIlBhdGNoZXMiOiBbCiAgICAgICAg
ICAgICJ4c2EzMTAvKi5wYXRjaCIKICAgICAgICAgIF0KICAgICAgICB9CiAg
ICAgIH0KICAgIH0sCiAgICAiNC4xMyI6IHsKICAgICAgIlJlY2lwZXMiOiB7
CiAgICAgICAgInhlbiI6IHsKICAgICAgICAgICJTdGFibGVSZWYiOiAiZmQ5
YmZhYmY2OWVhNTlmMjI4MGMxNzAzNTAwNzkzZmExNWU4MTk1NiIsCiAgICAg
ICAgICAiUHJlcmVxcyI6IFtdLAogICAgICAgICAgIlBhdGNoZXMiOiBbCiAg
ICAgICAgICAgICJ4c2EzMTAvKi5wYXRjaCIKICAgICAgICAgIF0KICAgICAg
ICB9CiAgICAgIH0KICAgIH0sCiAgICAiNC44IjogewogICAgICAiUmVjaXBl
cyI6IHsKICAgICAgICAieGVuIjogewogICAgICAgICAgIlN0YWJsZVJlZiI6
ICJhMjYwZTkzZGI3OTRmNTYwNTAyZTg5ODU5YWFmMTExZDE3OGU4MGU0IiwK
ICAgICAgICAgICJQcmVyZXFzIjogWwogICAgICAgICAgICAzMDcsCiAgICAg
ICAgICAgIDMwOCwKICAgICAgICAgICAgMzA5CiAgICAgICAgICBdLAogICAg
ICAgICAgIlBhdGNoZXMiOiBbCiAgICAgICAgICAgICJ4c2EzMTAtNC45Lyou
cGF0Y2giCiAgICAgICAgICBdCiAgICAgICAgfQogICAgICB9CiAgICB9LAog
ICAgIjQuOSI6IHsKICAgICAgIlJlY2lwZXMiOiB7CiAgICAgICAgInhlbiI6
IHsKICAgICAgICAgICJTdGFibGVSZWYiOiAiOGQxZWU5ZjJjNDczZmVjNTRi
NTAxOGMwMWFkNTU2ZDdhZmQ2MmMxNyIsCiAgICAgICAgICAiUHJlcmVxcyI6
IFsKICAgICAgICAgICAgMzA3LAogICAgICAgICAgICAzMDgsCiAgICAgICAg
ICAgIDMwOQogICAgICAgICAgXSwKICAgICAgICAgICJQYXRjaGVzIjogWwog
ICAgICAgICAgICAieHNhMzEwLTQuOS8qLnBhdGNoIgogICAgICAgICAgXQog
ICAgICAgIH0KICAgICAgfQogICAgfSwKICAgICJtYXN0ZXIiOiB7CiAgICAg
ICJSZWNpcGVzIjogewogICAgICAgICJ4ZW4iOiB7CiAgICAgICAgICAiU3Rh
YmxlUmVmIjogImI3M2FhZDRjOGI2YTc2N2NlMTVjYzhjYjY1ZjllZWFiN2Jm
Y2NkYWUiLAogICAgICAgICAgIlByZXJlcXMiOiBbCiAgICAgICAgICAgIDMw
NywKICAgICAgICAgICAgMzA4LAogICAgICAgICAgICAzMDkKICAgICAgICAg
IF0sCiAgICAgICAgICAiUGF0Y2hlcyI6IFsKICAgICAgICAgICAgInhzYTMx
MC8qLnBhdGNoIgogICAgICAgICAgXQogICAgICAgIH0KICAgICAgfQogICAg
fQogIH0KfQ==

--=separator
Content-Type: application/octet-stream;
 name="xsa310-4.9/0001-x86-mm-Set-old_guest_table-when-destroying-vcpu-page.patch"
Content-Disposition: attachment;
 filename="xsa310-4.9/0001-x86-mm-Set-old_guest_table-when-destroying-vcpu-page.patch"
Content-Transfer-Encoding: base64

RnJvbSBjNzY0ZDEwYzkzM2RmYmVkYzM1ZWU0NzA0NDFiOGQ0M2YyOWY2NjJh
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBHZW9yZ2UgRHVubGFw
IDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CkRhdGU6IFR1ZSwgMTkgTm92
IDIwMTkgMTE6NDA6MzQgKzAwMDAKU3ViamVjdDogW1BBVENIIDEvM10geDg2
L21tOiBTZXQgb2xkX2d1ZXN0X3RhYmxlIHdoZW4gZGVzdHJveWluZyB2Y3B1
CiBwYWdldGFibGVzCgpDaGFuZ2VzZXQgNmM0ZWZjMWViYSAoIng4Ni9tbTog
RG9uJ3QgZHJvcCBhIHR5cGUgcmVmIHVubGVzcyB5b3UgaGVsZCBhCnJlZiB0
byBiZWdpbiB3aXRoIiksIHBhcnQgb2YgWFNBLTI5OSwgY2hhbmdlZCB0aGUg
Y2FsbGluZyBkaXNjaXBsaW5lCm9mIHB1dF9wYWdlX3R5cGUoKSBzdWNoIHRo
YXQgaWYgcHV0X3BhZ2VfdHlwZSgpIHJldHVybmVkIC1FUkVTVEFSVAooaW5k
aWNhdGluZyBhIHBhcnRpYWxseSBkZS12YWxpZGF0ZWQgcGFnZSksIHN1YnNl
cXVlbnQgY2FsbHMgdG8KcHV0X3BhZ2VfdHlwZSgpIG11c3QgYmUgY2FsbGVk
IHdpdGggUFRGX3BhcnRpYWxfc2V0LiAgSWYgY2FsbGVkIG9uIGEKcGFydGlh
bGx5IGRlLXZhbGlkYXRlZCBwYWdlIGJ1dCB3aXRob3V0IFBURl9wYXJ0aWFs
X3NldCwgWGVuIHdpbGwKQlVHKCksIGJlY2F1c2UgdG8gZG8gb3RoZXJ3aXNl
IHdvdWxkIHJpc2sgb3BlbmluZyB1cCB0aGUga2luZCBvZgpwcml2aWxlZ2Ug
ZXNjYWxhdGlvbiBidWcgZGVzY3JpYmVkIGluIFhTQS0yOTkuCgpPbmUgcGxh
Y2UgdGhpcyB3YXMgbWlzc2VkIHdhcyBpbiB2Y3B1X2Rlc3Ryb3lfcGFnZXRh
YmxlcygpLgpwdXRfcGFnZV9hbmRfdHlwZV9wcmVlbXB0aWJsZSgpIGlzIGNh
bGxlZCwgYnV0IG9uIC1FUkVTVEFSVCwgdGhlCmVudGlyZSBvcGVyYXRpb24g
aXMgc2ltcGx5IHJlc3RhcnRlZCwgY2F1c2luZyBwdXRfcGFnZV90eXBlKCkg
dG8gYmUKY2FsbGVkIG9uIGEgcGFydGlhbGx5IGRlLXZhbGlkYXRlZCBwYWdl
IHdpdGhvdXQgUFRGX3BhcnRpYWxfc2V0LiAgVGhlCnJlc3VsdCB3YXMgdGhh
dCBpZiBzdWNoIGFuIG9wZXJhdGlvbiB3ZXJlIGludGVycnVwdGVkLCBYZW4g
d291bGQgaGl0IGEKQlVHKCkuCgpGaXggdGhpcyBieSBoYXZpbmcgdmNwdV9k
ZXN0cm95X3BhZ2V0YWJsZXMoKSBjb25zaXN0ZW50bHkgcGFzcyBvZmYKaW50
ZXJydXB0ZWQgZGUtdmFsaWRhdGlvbnMgdG8gcHV0X29sZF9wYWdlX3R5cGUo
KToKLSBVbmNvbmRpdGlvbmFsbHkgY2xlYXIgcmVmZXJlbmNlcyB0byB0aGUg
cGFnZSwgZXZlbiBpZgogIHB1dF9wYWdlX2FuZF90eXBlIGZhaWxlZAotIFNl
dCBvbGRfZ3Vlc3RfdGFibGUgYW5kIG9sZF9ndWVzdF90YWJsZV9wYXJ0aWFs
IGFwcHJvcHJpYXRlbHkKCldoaWxlIGhlcmUsIGRvIHNvbWUgcmVmYWN0b3Jp
bmc6CgogLSBNb3ZlIGNsZWFyaW5nIG9mIGFyY2guY3IzIHRvIHRoZSB0b3Ag
b2YgdGhlIGZ1bmN0aW9uCgogLSBOb3cgdGhhdCBjbGVhcmluZyBpcyB1bmNv
bmRpdGlvbmFsLCBtb3ZlIHRoZSB1bm1hcCB0byB0aGUgc2FtZQogICBjb25k
aXRpb25hbCBhcyB0aGUgbDR0YWIgbWFwcGluZy4gIFRoaXMgYWxzbyBhbGxv
d3MgdXMgdG8gcmVkdWNlCiAgIHRoZSBzY29wZSBvZiB0aGUgbDR0YWIgdmFy
aWFibGUuCgogLSBBdm9pZCBjb2RlIGR1cGxpY2F0aW9uIGJ5IGxvb3Bpbmcg
dG8gZHJvcCByZWZlcmVuY2VzIG9uCiAgIGd1ZXN0X3RhYmxlX3VzZXIKClRo
aXMgaXMgcGFydCBvZiBYU0EtMzEwLgoKUmVwb3J0ZWQtYnk6IFNhcmFoIE5l
d21hbiA8c3JuQHByZ21yLmNvbT4KU2lnbmVkLW9mZi1ieTogR2VvcmdlIER1
bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgpSZXZpZXdlZC1ieTog
SmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgotLS0KQWRkZWQgaW4g
djIuCgpDaGFuZ2VzIGluIHYzOgotIE1pbm9yIGNvbW1lbnQgLyB3aGl0ZXNw
YWNlIGZpeGVzCi0tLQogeGVuL2FyY2gveDg2L21tLmMgfCA3NSArKysrKysr
KysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLQogMSBm
aWxlIGNoYW5nZWQsIDQ3IGluc2VydGlvbnMoKyksIDI4IGRlbGV0aW9ucygt
KQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS5jIGIveGVuL2FyY2gv
eDg2L21tLmMKaW5kZXggNTMxYmNhN2ExZC4uY2Q1ZjBlZjRmNyAxMDA2NDQK
LS0tIGEveGVuL2FyY2gveDg2L21tLmMKKysrIGIveGVuL2FyY2gveDg2L21t
LmMKQEAgLTM0NzAsNDAgKzM0NzAsMzYgQEAgaW50IHB1dF9vbGRfZ3Vlc3Rf
dGFibGUoc3RydWN0IHZjcHUgKnYpCiBpbnQgdmNwdV9kZXN0cm95X3BhZ2V0
YWJsZXMoc3RydWN0IHZjcHUgKnYpCiB7CiAgICAgdW5zaWduZWQgbG9uZyBt
Zm4gPSBwYWdldGFibGVfZ2V0X3Bmbih2LT5hcmNoLmd1ZXN0X3RhYmxlKTsK
LSAgICBzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlOwotICAgIGw0X3BnZW50cnlf
dCAqbDR0YWIgPSBOVUxMOworICAgIHN0cnVjdCBwYWdlX2luZm8gKnBhZ2Ug
PSBOVUxMOwogICAgIGludCByYyA9IHB1dF9vbGRfZ3Vlc3RfdGFibGUodik7
CisgICAgYm9vbCBwdXRfZ3Vlc3RfdGFibGVfdXNlciA9IGZhbHNlOwogCiAg
ICAgaWYgKCByYyApCiAgICAgICAgIHJldHVybiByYzsKIAorICAgIHYtPmFy
Y2guY3IzID0gMDsKKworICAgIC8qCisgICAgICogR2V0IHRoZSB0b3AtbGV2
ZWwgZ3Vlc3QgcGFnZTsgZWl0aGVyIHRoZSBndWVzdF90YWJsZSBpdHNlbGYs
IGZvcgorICAgICAqIDY0LWJpdCwgb3IgdGhlIHRvcC1sZXZlbCBsNCBlbnRy
eSBmb3IgMzItYml0LiAgRWl0aGVyIHdheSwgcmVtb3ZlCisgICAgICogdGhl
IHJlZmVyZW5jZSB0byB0aGF0IHBhZ2UuCisgICAgICovCiAgICAgaWYgKCBp
c19wdl8zMmJpdF92Y3B1KHYpICkKICAgICB7Ci0gICAgICAgIGw0dGFiID0g
bWFwX2RvbWFpbl9wYWdlKF9tZm4obWZuKSk7Ci0gICAgICAgIG1mbiA9IGw0
ZV9nZXRfcGZuKCpsNHRhYik7Ci0gICAgfQorICAgICAgICBsNF9wZ2VudHJ5
X3QgKmw0dGFiID0gbWFwX2RvbWFpbl9wYWdlKF9tZm4obWZuKSk7CiAKLSAg
ICBpZiAoIG1mbiApCi0gICAgewotICAgICAgICBwYWdlID0gbWZuX3RvX3Bh
Z2UobWZuKTsKLSAgICAgICAgaWYgKCBwYWdpbmdfbW9kZV9yZWZjb3VudHMo
di0+ZG9tYWluKSApCi0gICAgICAgICAgICBwdXRfcGFnZShwYWdlKTsKLSAg
ICAgICAgZWxzZQotICAgICAgICAgICAgcmMgPSBwdXRfcGFnZV9hbmRfdHlw
ZV9wcmVlbXB0aWJsZShwYWdlKTsKLSAgICB9Ci0KLSAgICBpZiAoIGw0dGFi
ICkKLSAgICB7Ci0gICAgICAgIGlmICggIXJjICkKLSAgICAgICAgICAgIGw0
ZV93cml0ZShsNHRhYiwgbDRlX2VtcHR5KCkpOworICAgICAgICBtZm4gPSBs
NGVfZ2V0X3BmbigqbDR0YWIpOworICAgICAgICBsNGVfd3JpdGUobDR0YWIs
IGw0ZV9lbXB0eSgpKTsKICAgICAgICAgdW5tYXBfZG9tYWluX3BhZ2UobDR0
YWIpOwogICAgIH0KLSAgICBlbHNlIGlmICggIXJjICkKKyAgICBlbHNlCiAg
ICAgewogICAgICAgICB2LT5hcmNoLmd1ZXN0X3RhYmxlID0gcGFnZXRhYmxl
X251bGwoKTsKKyAgICAgICAgcHV0X2d1ZXN0X3RhYmxlX3VzZXIgPSB0cnVl
OworICAgIH0KIAotICAgICAgICAvKiBEcm9wIHJlZiB0byBndWVzdF90YWJs
ZV91c2VyIChmcm9tIE1NVUVYVF9ORVdfVVNFUl9CQVNFUFRSKSAqLwotICAg
ICAgICBtZm4gPSBwYWdldGFibGVfZ2V0X3Bmbih2LT5hcmNoLmd1ZXN0X3Rh
YmxlX3VzZXIpOworICAgIC8qIEZyZWUgdGhhdCBwYWdlIGlmIG5vbi16ZXJv
ICovCisgICAgZG8gewogICAgICAgICBpZiAoIG1mbiApCiAgICAgICAgIHsK
ICAgICAgICAgICAgIHBhZ2UgPSBtZm5fdG9fcGFnZShtZm4pOwpAQCAtMzUx
MSwxOCArMzUwNyw0MSBAQCBpbnQgdmNwdV9kZXN0cm95X3BhZ2V0YWJsZXMo
c3RydWN0IHZjcHUgKnYpCiAgICAgICAgICAgICAgICAgcHV0X3BhZ2UocGFn
ZSk7CiAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICAgcmMgPSBw
dXRfcGFnZV9hbmRfdHlwZV9wcmVlbXB0aWJsZShwYWdlKTsKKyAgICAgICAg
ICAgIG1mbiA9IDA7CiAgICAgICAgIH0KLSAgICAgICAgaWYgKCAhcmMgKQot
ICAgICAgICAgICAgdi0+YXJjaC5ndWVzdF90YWJsZV91c2VyID0gcGFnZXRh
YmxlX251bGwoKTsKLSAgICB9CiAKLSAgICB2LT5hcmNoLmNyMyA9IDA7Cisg
ICAgICAgIGlmICggIXJjICYmIHB1dF9ndWVzdF90YWJsZV91c2VyICkKKyAg
ICAgICAgeworICAgICAgICAgICAgLyogRHJvcCByZWYgdG8gZ3Vlc3RfdGFi
bGVfdXNlciAoZnJvbSBNTVVFWFRfTkVXX1VTRVJfQkFTRVBUUikgKi8KKyAg
ICAgICAgICAgIG1mbiA9IHBhZ2V0YWJsZV9nZXRfcGZuKHYtPmFyY2guZ3Vl
c3RfdGFibGVfdXNlcik7CisgICAgICAgICAgICB2LT5hcmNoLmd1ZXN0X3Rh
YmxlX3VzZXIgPSBwYWdldGFibGVfbnVsbCgpOworICAgICAgICAgICAgcHV0
X2d1ZXN0X3RhYmxlX3VzZXIgPSBmYWxzZTsKKyAgICAgICAgfQorICAgIH0g
d2hpbGUgKCBtZm4gKTsKIAogICAgIC8qCi0gICAgICogcHV0X3BhZ2VfYW5k
X3R5cGVfcHJlZW1wdGlibGUoKSBpcyBsaWFibGUgdG8gcmV0dXJuIC1FSU5U
Ui4gVGhlCi0gICAgICogY2FsbGVycyBvZiB1cyBleHBlY3QgLUVSRVNUQVJU
IHNvIGNvbnZlcnQgaXQgb3Zlci4KKyAgICAgKiBJZiBhICJwdXQiIG9wZXJh
dGlvbiB3YXMgaW50ZXJydXB0ZWQsIGZpbmlzaCB0aGluZ3Mgb2ZmIGluCisg
ICAgICogcHV0X29sZF9ndWVzdF90YWJsZSgpIHdoZW4gdGhlIG9wZXJhdGlv
biBpcyByZXN0YXJ0ZWQuCiAgICAgICovCi0gICAgcmV0dXJuIHJjICE9IC1F
SU5UUiA/IHJjIDogLUVSRVNUQVJUOworICAgIHN3aXRjaCAoIHJjICkKKyAg
ICB7CisgICAgY2FzZSAtRUlOVFI6CisgICAgY2FzZSAtRVJFU1RBUlQ6Cisg
ICAgICAgIHYtPmFyY2gub2xkX2d1ZXN0X3B0cGcgPSBOVUxMOworICAgICAg
ICB2LT5hcmNoLm9sZF9ndWVzdF90YWJsZSA9IHBhZ2U7CisgICAgICAgIHYt
PmFyY2gub2xkX2d1ZXN0X3RhYmxlX3BhcnRpYWwgPSAocmMgPT0gLUVSRVNU
QVJUKTsKKyAgICAgICAgcmMgPSAtRVJFU1RBUlQ7CisgICAgICAgIGJyZWFr
OworICAgIGRlZmF1bHQ6CisgICAgICAgIC8qCisgICAgICAgICAqIEZhaWx1
cmUgdG8gJ3B1dCcgYSBwYWdlIG1heSBjYXVzZSBpdCB0byBsZWFrLCBidXQg
dGhhdCdzCisgICAgICAgICAqIGxlc3MgYmFkIHRoYW4gYSBjcmFzaC4KKyAg
ICAgICAgICovCisgICAgICAgIEFTU0VSVChyYyA9PSAwKTsKKyAgICAgICAg
YnJlYWs7CisgICAgfQorCisgICAgcmV0dXJuIHJjOwogfQogCiBpbnQgbmV3
X2d1ZXN0X2NyMyh1bnNpZ25lZCBsb25nIG1mbikKLS0gCjIuMjQuMAoK

--=separator
Content-Type: application/octet-stream;
 name="xsa310-4.9/0002-x86-mm-alloc-free_lN_table-Retain-partial_flags-on-E.patch"
Content-Disposition: attachment;
 filename="xsa310-4.9/0002-x86-mm-alloc-free_lN_table-Retain-partial_flags-on-E.patch"
Content-Transfer-Encoding: base64

RnJvbSBkM2U1NWI2ZmU1ZmY4ZjBlYTE4YmI2NWMxZWFmNzdjN2YxYzhhNGVk
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBHZW9yZ2UgRHVubGFw
IDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CkRhdGU6IFRodSwgMzEgT2N0
IDIwMTkgMTE6MTc6MzggKzAwMDAKU3ViamVjdDogW1BBVENIIDIvM10geDg2
L21tOiBhbGxvYy9mcmVlX2xOX3RhYmxlOiBSZXRhaW4gcGFydGlhbF9mbGFn
cyBvbgogLUVJTlRSCgpXaGVuIHZhbGlkYXRpbmcgb3IgZGUtdmFsaWRhdGlu
ZyBwYWdlcyAoaW4gYWxsb2NfbE5fdGFibGUgYW5kCmZyZWVfbE5fdGFibGUg
cmVzcGVjdGl2ZWx5KSwgdGhlIGBwYXJ0aWFsX2ZsYWdzYCBsb2NhbCB2YXJp
YWJsZSBpcwp1c2VkIHRvIGtlZXAgdHJhY2sgb2Ygd2hldGhlciB0aGUgImN1
cnJlbnQiIFBURSBzdGFydGVkIHRoZSBlbnRpcmUKb3BlcmF0aW9uIGluIGEg
Im1heSBiZSBwYXJ0aWFsIiBzdGF0ZS4KCk9uZSBvZiB0aGUgcGF0Y2hlcyBp
biBYU0EtMjk5IGFkZHJlc3NlZCB0aGUgZmFjdCB0aGF0IGl0IGlzIHBvc3Np
YmxlCmZvciBhIHByZXZpb3VzbHktcGFydGlhbGx5LXZhbGlkYXRlZCBlbnRy
eSB0byBzdWJzZXF1ZW50bHkgYmUgZm91bmQgdG8KaGF2ZSBpbnZhbGlkIGVu
dHJpZXMgKGluZGljYXRlZCBieSByZXR1cm5pbmcgLUVJTlZBTCk7IGluIHdo
aWNoIGNhc2UKcGFnZS0+cGFydGlhbF9mbGFncyBuZWVkcyB0byBiZSBzZXQg
dG8gaW5kaWNhdGUgdGhhdCB0aGUgY3VycmVudCBQVEUKbWF5IGhhdmUgdGhl
IHBhcnRpYWwgYml0IHNldCAoYW5kIHRodXMgX3B1dF9wYWdlX3R5cGUoKSBz
aG91bGQgYmUKY2FsbGVkIHdpdGggUFRGX3BhcnRpYWxfc2V0KS4KClVuZm9y
dHVuYXRlbHksIHRoZSBwYXRjaGVzIGluIFhTQS0yOTkgYXNzdW1lZCB0aGF0
IG9uY2UKcHV0X3BhZ2VfZnJvbV9sTmUoKSByZXR1cm5lZCAtRVJFU1RBUlQg
b24gYSBwYWdlLCBpdCB3YXMgbm90IHBvc3NpYmxlCmZvciBpdCB0byByZXR1
cm4gLUVJTlRSLiAgVGhpcyB0dXJucyBvdXQgdG8gYmUgdHJ1ZSBmb3IKYWxs
b2NfbE5fdGFibGUoKSBhbmQgZnJlZV9sTl90YWJsZSwgYnV0IG5vdCBmb3Ig
X2dldF9wYWdlX3R5cGUoKSBhbmQKX3B1dF9wYWdlX3R5cGUoKTogYm90aCBj
YW4gcmV0dXJuIC1FSU5UUiB3aGVuIGNhbGxlZCBvbiBwYWdlcyB3aXRoClBH
VF9wYXJ0aWFsIHNldC4gIEluIHRoZXNlIGNhc2VzLCB0aGUgcGFnZXMgUEdU
X3BhcnRpYWwgd2lsbCBzdGlsbCBiZQpzZXQ7IGZhaWxpbmcgdG8gc2V0IHBh
cnRpYWxfZmxhZ3MgYXBwcm9wcmlhdGVseSBtYXkgYWxsb3cgYW4gYXR0YWNr
ZXIKdG8gZG8gYSBwcml2aWxlZ2UgZXNjYWxhdGlvbiBzaW1pbGFyIHRvIHRo
b3NlIGRlc2NyaWJlZCBpbiBYU0EtMjk5LgoKRml4IHRoaXMgYnkgYWx3YXlz
IGNvcHlpbmcgdGhlIGxvY2FsIHBhcnRpYWxfZmxhZ3MgdmFyaWFibGUgaW50
bwpwYWdlLT5wYXJ0aWFsX2ZsYWdzIHdoZW4gZXhpdGluZyBlYXJseS4KCk5C
IHRoYXQgb24gdGhlICJnZXQiIHNpZGUsIG5vIGFkanVzdG1lbnQgdG8gbnJf
dmFsaWRhdGVkX2VudHJpZXMgaXMKbmVlZGVkOiB3aGV0aGVyIHB0ZVtpXSBp
cyBwYXJ0aWFsbHkgdmFsaWRhdGVkIG9yIGVudGlyZWx5CnVuLXZhbGlkYXRl
ZCwgd2Ugd2FudCBucl92YWxpZGF0ZWRfZW50cmllcyA9IGkuICBPbiB0aGUg
InB1dCIgc2lkZSwKaG93ZXZlciwgd2UgbmVlZCB0byBhZGp1c3QgbnJfdmFs
aWRhdGVkX2VudHJpZXMgYXBwcm9wcmlhdGVseTogaWYKcHRlW2ldIGlzIGVu
dGlyZWx5IHZhbGlkYXRlZCwgd2Ugd2FudCBucl92YWxpZGF0ZWRfZW50cmll
cyA9IGkgKyAxOyBpZgpwdGVbaV0gaXMgcGFydGlhbGx5IHZhbGlkYXRlZCwg
d2Ugd2FudCBucl92YWxpZGF0ZWRfZW50cmllcyA9IGkuCgpUaGlzIGlzIHBh
cnQgb2YgWFNBLTMxMC4KClJlcG9ydGVkLWJ5OiBTYXJhaCBOZXdtYW4gPHNy
bkBwcmdtci5jb20+ClNpZ25lZC1vZmYtYnk6IEdlb3JnZSBEdW5sYXAgPGdl
b3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KUmV2aWV3ZWQtYnk6IEphbiBCZXVs
aWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvbW0u
YyB8IDE2ICsrKysrKysrLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA4IGlu
c2VydGlvbnMoKyksIDggZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVu
L2FyY2gveDg2L21tLmMgYi94ZW4vYXJjaC94ODYvbW0uYwppbmRleCBjZDVm
MGVmNGY3Li40NjY4NjExN2U2IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYv
bW0uYworKysgYi94ZW4vYXJjaC94ODYvbW0uYwpAQCAtMTc1OCw3ICsxNzU4
LDcgQEAgc3RhdGljIGludCBhbGxvY19sMl90YWJsZShzdHJ1Y3QgcGFnZV9p
bmZvICpwYWdlLCB1bnNpZ25lZCBsb25nIHR5cGUpCiAgICAgICAgIGlmICgg
cmMgPT0gLUVJTlRSICYmIGkgKQogICAgICAgICB7CiAgICAgICAgICAgICBw
YWdlLT5ucl92YWxpZGF0ZWRfcHRlcyA9IGk7Ci0gICAgICAgICAgICBwYWdl
LT5wYXJ0aWFsX2ZsYWdzID0gMDsKKyAgICAgICAgICAgIHBhZ2UtPnBhcnRp
YWxfZmxhZ3MgPSBwYXJ0aWFsX2ZsYWdzOzsKICAgICAgICAgICAgIHJjID0g
LUVSRVNUQVJUOwogICAgICAgICB9CiAgICAgICAgIGVsc2UgaWYgKCByYyA8
IDAgJiYgcmMgIT0gLUVJTlRSICkKQEAgLTE4NjMsNyArMTg2Myw3IEBAIHN0
YXRpYyBpbnQgYWxsb2NfbDNfdGFibGUoc3RydWN0IHBhZ2VfaW5mbyAqcGFn
ZSkKICAgICAgICAgZWxzZSBpZiAoIHJjID09IC1FSU5UUiAmJiBpICkKICAg
ICAgICAgewogICAgICAgICAgICAgcGFnZS0+bnJfdmFsaWRhdGVkX3B0ZXMg
PSBpOwotICAgICAgICAgICAgcGFnZS0+cGFydGlhbF9mbGFncyA9IDA7Cisg
ICAgICAgICAgICBwYWdlLT5wYXJ0aWFsX2ZsYWdzID0gcGFydGlhbF9mbGFn
czsKICAgICAgICAgICAgIHJjID0gLUVSRVNUQVJUOwogICAgICAgICB9CiAg
ICAgICAgIGlmICggcmMgPCAwICkKQEAgLTIxMTAsOCArMjExMCw4IEBAIHN0
YXRpYyBpbnQgZnJlZV9sMl90YWJsZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdl
KQogICAgIH0KICAgICBlbHNlIGlmICggcmMgPT0gLUVJTlRSICYmIGkgPCBM
Ml9QQUdFVEFCTEVfRU5UUklFUyAtIDEgKQogICAgIHsKLSAgICAgICAgcGFn
ZS0+bnJfdmFsaWRhdGVkX3B0ZXMgPSBpICsgMTsKLSAgICAgICAgcGFnZS0+
cGFydGlhbF9mbGFncyA9IDA7CisgICAgICAgIHBhZ2UtPm5yX3ZhbGlkYXRl
ZF9wdGVzID0gaSArICEocGFydGlhbF9mbGFncyAmIFBURl9wYXJ0aWFsX3Nl
dCk7CisgICAgICAgIHBhZ2UtPnBhcnRpYWxfZmxhZ3MgPSBwYXJ0aWFsX2Zs
YWdzOwogICAgICAgICByYyA9IC1FUkVTVEFSVDsKICAgICB9CiAKQEAgLTIx
NjEsOCArMjE2MSw4IEBAIHN0YXRpYyBpbnQgZnJlZV9sM190YWJsZShzdHJ1
Y3QgcGFnZV9pbmZvICpwYWdlKQogICAgIH0KICAgICBlbHNlIGlmICggcmMg
PT0gLUVJTlRSICYmIGkgPCBMM19QQUdFVEFCTEVfRU5UUklFUyAtIDEgKQog
ICAgIHsKLSAgICAgICAgcGFnZS0+bnJfdmFsaWRhdGVkX3B0ZXMgPSBpICsg
MTsKLSAgICAgICAgcGFnZS0+cGFydGlhbF9mbGFncyA9IDA7CisgICAgICAg
IHBhZ2UtPm5yX3ZhbGlkYXRlZF9wdGVzID0gaSArICEocGFydGlhbF9mbGFn
cyAmIFBURl9wYXJ0aWFsX3NldCk7CisgICAgICAgIHBhZ2UtPnBhcnRpYWxf
ZmxhZ3MgPSBwYXJ0aWFsX2ZsYWdzOwogICAgICAgICByYyA9IC1FUkVTVEFS
VDsKICAgICB9CiAgICAgcmV0dXJuIHJjID4gMCA/IDAgOiByYzsKQEAgLTIx
OTIsOCArMjE5Miw4IEBAIHN0YXRpYyBpbnQgZnJlZV9sNF90YWJsZShzdHJ1
Y3QgcGFnZV9pbmZvICpwYWdlKQogICAgIH0KICAgICBlbHNlIGlmICggcmMg
PT0gLUVJTlRSICYmIGkgPCBMNF9QQUdFVEFCTEVfRU5UUklFUyAtIDEgKQog
ICAgIHsKLSAgICAgICAgcGFnZS0+bnJfdmFsaWRhdGVkX3B0ZXMgPSBpICsg
MTsKLSAgICAgICAgcGFnZS0+cGFydGlhbF9mbGFncyA9IDA7CisgICAgICAg
IHBhZ2UtPm5yX3ZhbGlkYXRlZF9wdGVzID0gaSArICEocGFydGlhbF9mbGFn
cyAmIFBURl9wYXJ0aWFsX3NldCk7CisgICAgICAgIHBhZ2UtPnBhcnRpYWxf
ZmxhZ3MgPSBwYXJ0aWFsX2ZsYWdzOwogICAgICAgICByYyA9IC1FUkVTVEFS
VDsKICAgICB9CiAKLS0gCjIuMjQuMAoK

--=separator
Content-Type: application/octet-stream;
 name="xsa310-4.9/0003-x86-mm-relinquish_memory-Grab-an-extra-type-ref-when.patch"
Content-Disposition: attachment;
 filename="xsa310-4.9/0003-x86-mm-relinquish_memory-Grab-an-extra-type-ref-when.patch"
Content-Transfer-Encoding: base64

RnJvbSBiMzE4YTI3NjVmNzBmZWZlNTQxMzdlNmQxNjhhM2RlY2IyOTQ3Y2Mz
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBHZW9yZ2UgRHVubGFw
IDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CkRhdGU6IE1vbiwgMjggT2N0
IDIwMTkgMTQ6MzM6NTEgKzAwMDAKU3ViamVjdDogW1BBVENIIDMvM10geDg2
L21tOiByZWxpbnF1aXNoX21lbW9yeTogR3JhYiBhbiBleHRyYSB0eXBlIHJl
ZiB3aGVuCiBzZXR0aW5nIFBHVF9wYXJ0aWFsCgpUaGUgUEdUX3BhcnRpYWwg
Yml0IGluIHBhZ2UtPnR5cGVfaW5mbyBob2xkcyBib3RoIGEgdHlwZSBjb3Vu
dCBhbmQgYQpnZW5lcmFsIHJlZiBjb3VudC4gIER1cmluZyBkb21haW4gdGVh
ci1kb3duLCB3aGVuIGZyZWVfcGFnZV90eXBlKCkKcmV0dXJucyAtRVJFU1RB
UlQsIHJlbGlucXVpc2hfbWVtb3J5KCkgY29ycmVjdGx5IGhhbmRsZXMgdGhl
IGdlbmVyYWwKcmVmIGNvdW50LCBidXQgZmFpbHMgdG8gZ3JhYiBhbiBleHRy
YSB0eXBlIGNvdW50IHdoZW4gc2V0dGluZwpQR1RfcGFydGlhbC4gIFdoZW4g
dGhpcyBiaXQgaXMgZXZlbnR1YWxseSBjbGVhcmVkLCB0eXBlX2NvdW50IHVu
ZGVyZmxvd3MKYW5kIHRyaWdnZXJzIHRoZSBmb2xsb3dpbmcgQlVHIGluIHBh
Z2VfYWxsb2MuYzpmcmVlX2RvbWhlYXBfcGFnZXMoKToKCiAgICBCVUdfT04o
KHBnW2ldLnUuaW51c2UudHlwZV9pbmZvICYgUEdUX2NvdW50X21hc2spICE9
IDApOwoKQXMgZmFyIGFzIHdlIGNhbiB0ZWxsLCB0aGlzIHBhZ2UgdW5kZXJm
bG93IGNhbm5vdCBiZSBleHBsb2l0ZWQgYW55IGFueQpvdGhlciB3YXk6IFRo
ZSBwYWdlIGNhbid0IGJlIHVzZWQgYXMgYSBwYWdldGFibGUgYnkgdGhlIGR5
aW5nIGRvbWFpbgpiZWNhdXNlIGl0J3MgZHlpbmc7IGl0IGNhbid0IGJlIHVz
ZWQgYXMgYSBwYWdldGFibGUgYnkgYW55IG90aGVyCmRvbWFpbiBzaW5jZSBp
dCBiZWxvbmdzIHRvIHRoZSBkeWluZyBkb21haW47IGFuZCBvd25lcnNoaXAg
Y2FuJ3QKdHJhbnNmZXIgdG8gYW55IG90aGVyIGRvbWFpbiB3aXRob3V0IGhp
dHRpbmcgdGhlIEJVR19PTigpIGluCmZyZWVfZG9taGVhcF9wYWdlcygpLgoK
KHN0ZWFsX3BhZ2UoKSB3b24ndCB3b3JrIG9uIGEgcGFnZSBpbiB0aGlzIHN0
YXRlLCBzaW5jZSBpdCByZXF1aXJlcwpQR0NfYWxsb2NhdGVkIHRvIGJlIHNl
dCwgYW5kIFBHQ19hbGxvY2F0ZWQgd2lsbCBhbHJlYWR5IGhhdmUgYmVlbgpj
bGVhcmVkLikKCkZpeCB0aGlzIGJ5IGdyYWJiaW5nIGFuIGV4dHJhIHR5cGUg
cmVmIGlmIHNldHRpbmcgUEdUX3BhcnRpYWwgaW4KcmVsaW5xdWlzaF9tZW1v
cnkuCgpUaGlzIGlzIHBhcnQgb2YgWFNBLTMxMC4KClJlcG9ydGVkLWJ5OiBT
YXJhaCBOZXdtYW4gPHNybkBwcmdtci5jb20+ClNpZ25lZC1vZmYtYnk6IEdl
b3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KQWNrZWQt
Ynk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0tCnYyOgot
IE1vdmUgZGlzY3Vzc2lvbiBvZiBwb3RlbnRpYWwgZXhwbG9pdHMgaW50byB0
aGUgY29tbWl0IG1lc3NhZ2UKLSBLZWVwIFBHVF9wYXJ0aWFsIGFuZCBwdXRf
cGFnZSgpIG9yZGVyaW5nCi0tLQogeGVuL2FyY2gveDg2L2RvbWFpbi5jIHwg
MTkgKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDE5IGlu
c2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvZG9tYWlu
LmMgYi94ZW4vYXJjaC94ODYvZG9tYWluLmMKaW5kZXggMmIwYTAxZDI0YS4u
MDExNDM4MGI4ZSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2RvbWFpbi5j
CisrKyBiL3hlbi9hcmNoL3g4Ni9kb21haW4uYwpAQCAtMjQ4NSw2ICsyNDg1
LDI1IEBAIHN0YXRpYyBpbnQgcmVsaW5xdWlzaF9tZW1vcnkoCiAgICAgICAg
ICAgICAgICAgICAgIGdvdG8gb3V0OwogICAgICAgICAgICAgICAgIGNhc2Ug
LUVSRVNUQVJUOgogICAgICAgICAgICAgICAgICAgICBwYWdlX2xpc3RfYWRk
KHBhZ2UsIGxpc3QpOworICAgICAgICAgICAgICAgICAgICAvKgorICAgICAg
ICAgICAgICAgICAgICAgKiBQR1RfcGFydGlhbCBob2xkcyBhIHR5cGUgcmVm
IGFuZCBhIGdlbmVyYWwgcmVmLgorICAgICAgICAgICAgICAgICAgICAgKiBJ
ZiB3ZSBjYW1lIGluIHdpdGggUEdUX3BhcnRpYWwgc2V0LCB0aGVuIHdlIDEp
CisgICAgICAgICAgICAgICAgICAgICAqIGRvbid0IG5lZWQgdG8gZ3JhYiBh
biBleHRyYSB0eXBlIGNvdW50LCBhbmQgMikKKyAgICAgICAgICAgICAgICAg
ICAgICogZG8gbmVlZCB0byBkcm9wIHRoZSBleHRyYSBwYWdlIHJlZiB3ZSBn
cmFiYmVkCisgICAgICAgICAgICAgICAgICAgICAqIGF0IHRoZSB0b3Agb2Yg
dGhlIGxvb3AuICBJZiB3ZSBkaWRuJ3QgY29tZSBpbgorICAgICAgICAgICAg
ICAgICAgICAgKiB3aXRoIFBHVF9wYXJ0aWFsIHNldCwgd2UgMSkgZG8gbmVl
ZCB0byBkcmFiIGFuCisgICAgICAgICAgICAgICAgICAgICAqIGV4dHJhIHR5
cGUgY291bnQsIGJ1dCAyKSBjYW4gdHJhbnNmZXIgdGhlIHBhZ2UKKyAgICAg
ICAgICAgICAgICAgICAgICogcmVmIHdlIGdyYWJiZWQgYWJvdmUgdG8gaXQu
CisgICAgICAgICAgICAgICAgICAgICAqCisgICAgICAgICAgICAgICAgICAg
ICAqIE5vdGUgdGhhdCB3ZSBtdXN0IGluY3JlbWVudCB0eXBlX2luZm8gYmVm
b3JlCisgICAgICAgICAgICAgICAgICAgICAqIHNldHRpbmcgUEdUX3BhcnRp
YWwuICBUaGVvcmV0aWNhbGx5IGl0IHNob3VsZAorICAgICAgICAgICAgICAg
ICAgICAgKiBiZSBzYWZlIHRvIGRyb3AgdGhlIHBhZ2UgcmVmIGJlZm9yZSBz
ZXR0aW5nCisgICAgICAgICAgICAgICAgICAgICAqIFBHVF9wYXJ0aWFsLCBi
dXQgZG8gaXQgYWZ0ZXJ3YXJkcyBqdXN0IHRvIGJlCisgICAgICAgICAgICAg
ICAgICAgICAqIGV4dHJhIHNhZmUuCisgICAgICAgICAgICAgICAgICAgICAq
LworICAgICAgICAgICAgICAgICAgICBpZiAoICEoeCAmIFBHVF9wYXJ0aWFs
KSApCisgICAgICAgICAgICAgICAgICAgICAgICBwYWdlLT51LmludXNlLnR5
cGVfaW5mbysrOworICAgICAgICAgICAgICAgICAgICBzbXBfd21iKCk7CiAg
ICAgICAgICAgICAgICAgICAgIHBhZ2UtPnUuaW51c2UudHlwZV9pbmZvIHw9
IFBHVF9wYXJ0aWFsOwogICAgICAgICAgICAgICAgICAgICBpZiAoIHggJiBQ
R1RfcGFydGlhbCApCiAgICAgICAgICAgICAgICAgICAgICAgICBwdXRfcGFn
ZShwYWdlKTsKLS0gCjIuMjQuMAoK

--=separator
Content-Type: application/octet-stream;
 name="xsa310/0001-x86-mm-Set-old_guest_table-when-destroying-vcpu-page.patch"
Content-Disposition: attachment;
 filename="xsa310/0001-x86-mm-Set-old_guest_table-when-destroying-vcpu-page.patch"
Content-Transfer-Encoding: base64

RnJvbSA3YzUzN2RjOGQyOGEwMzA2NGExNDE3MWVkNWM2ZmMzMjk1MzE4MTZh
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBHZW9yZ2UgRHVubGFw
IDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CkRhdGU6IFR1ZSwgMTkgTm92
IDIwMTkgMTE6NDA6MzQgKzAwMDAKU3ViamVjdDogW1BBVENIIDEvM10geDg2
L21tOiBTZXQgb2xkX2d1ZXN0X3RhYmxlIHdoZW4gZGVzdHJveWluZyB2Y3B1
CiBwYWdldGFibGVzCgpDaGFuZ2VzZXQgNmM0ZWZjMWViYSAoIng4Ni9tbTog
RG9uJ3QgZHJvcCBhIHR5cGUgcmVmIHVubGVzcyB5b3UgaGVsZCBhCnJlZiB0
byBiZWdpbiB3aXRoIiksIHBhcnQgb2YgWFNBLTI5OSwgY2hhbmdlZCB0aGUg
Y2FsbGluZyBkaXNjaXBsaW5lCm9mIHB1dF9wYWdlX3R5cGUoKSBzdWNoIHRo
YXQgaWYgcHV0X3BhZ2VfdHlwZSgpIHJldHVybmVkIC1FUkVTVEFSVAooaW5k
aWNhdGluZyBhIHBhcnRpYWxseSBkZS12YWxpZGF0ZWQgcGFnZSksIHN1YnNl
cXVlbnQgY2FsbHMgdG8KcHV0X3BhZ2VfdHlwZSgpIG11c3QgYmUgY2FsbGVk
IHdpdGggUFRGX3BhcnRpYWxfc2V0LiAgSWYgY2FsbGVkIG9uIGEKcGFydGlh
bGx5IGRlLXZhbGlkYXRlZCBwYWdlIGJ1dCB3aXRob3V0IFBURl9wYXJ0aWFs
X3NldCwgWGVuIHdpbGwKQlVHKCksIGJlY2F1c2UgdG8gZG8gb3RoZXJ3aXNl
IHdvdWxkIHJpc2sgb3BlbmluZyB1cCB0aGUga2luZCBvZgpwcml2aWxlZ2Ug
ZXNjYWxhdGlvbiBidWcgZGVzY3JpYmVkIGluIFhTQS0yOTkuCgpPbmUgcGxh
Y2UgdGhpcyB3YXMgbWlzc2VkIHdhcyBpbiB2Y3B1X2Rlc3Ryb3lfcGFnZXRh
YmxlcygpLgpwdXRfcGFnZV9hbmRfdHlwZV9wcmVlbXB0aWJsZSgpIGlzIGNh
bGxlZCwgYnV0IG9uIC1FUkVTVEFSVCwgdGhlCmVudGlyZSBvcGVyYXRpb24g
aXMgc2ltcGx5IHJlc3RhcnRlZCwgY2F1c2luZyBwdXRfcGFnZV90eXBlKCkg
dG8gYmUKY2FsbGVkIG9uIGEgcGFydGlhbGx5IGRlLXZhbGlkYXRlZCBwYWdl
IHdpdGhvdXQgUFRGX3BhcnRpYWxfc2V0LiAgVGhlCnJlc3VsdCB3YXMgdGhh
dCBpZiBzdWNoIGFuIG9wZXJhdGlvbiB3ZXJlIGludGVycnVwdGVkLCBYZW4g
d291bGQgaGl0IGEKQlVHKCkuCgpGaXggdGhpcyBieSBoYXZpbmcgdmNwdV9k
ZXN0cm95X3BhZ2V0YWJsZXMoKSBjb25zaXN0ZW50bHkgcGFzcyBvZmYKaW50
ZXJydXB0ZWQgZGUtdmFsaWRhdGlvbnMgdG8gcHV0X29sZF9wYWdlX3R5cGUo
KToKLSBVbmNvbmRpdGlvbmFsbHkgY2xlYXIgcmVmZXJlbmNlcyB0byB0aGUg
cGFnZSwgZXZlbiBpZgogIHB1dF9wYWdlX2FuZF90eXBlIGZhaWxlZAotIFNl
dCBvbGRfZ3Vlc3RfdGFibGUgYW5kIG9sZF9ndWVzdF90YWJsZV9wYXJ0aWFs
IGFwcHJvcHJpYXRlbHkKCldoaWxlIGhlcmUsIGRvIHNvbWUgcmVmYWN0b3Jp
bmc6CgogLSBNb3ZlIGNsZWFyaW5nIG9mIGFyY2guY3IzIHRvIHRoZSB0b3Ag
b2YgdGhlIGZ1bmN0aW9uCgogLSBOb3cgdGhhdCBjbGVhcmluZyBpcyB1bmNv
bmRpdGlvbmFsLCBtb3ZlIHRoZSB1bm1hcCB0byB0aGUgc2FtZQogICBjb25k
aXRpb25hbCBhcyB0aGUgbDR0YWIgbWFwcGluZy4gIFRoaXMgYWxzbyBhbGxv
d3MgdXMgdG8gcmVkdWNlCiAgIHRoZSBzY29wZSBvZiB0aGUgbDR0YWIgdmFy
aWFibGUuCgogLSBBdm9pZCBjb2RlIGR1cGxpY2F0aW9uIGJ5IGxvb3Bpbmcg
dG8gZHJvcCByZWZlcmVuY2VzIG9uCiAgIGd1ZXN0X3RhYmxlX3VzZXIKClRo
aXMgaXMgcGFydCBvZiBYU0EtMzEwLgoKUmVwb3J0ZWQtYnk6IFNhcmFoIE5l
d21hbiA8c3JuQHByZ21yLmNvbT4KU2lnbmVkLW9mZi1ieTogR2VvcmdlIER1
bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgpSZXZpZXdlZC1ieTog
SmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgotLS0KQWRkZWQgaW4g
djIuCgpDaGFuZ2VzIGluIHYzOgotIE1pbm9yIGNvbW1lbnQgLyB3aGl0ZXNw
YWNlIGZpeGVzCi0tLQogeGVuL2FyY2gveDg2L21tLmMgfCA3NSArKysrKysr
KysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLQogMSBm
aWxlIGNoYW5nZWQsIDQ3IGluc2VydGlvbnMoKyksIDI4IGRlbGV0aW9ucygt
KQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS5jIGIveGVuL2FyY2gv
eDg2L21tLmMKaW5kZXggMDEzOTNmYjBkYS4uYTc1OWFmYzllMyAxMDA2NDQK
LS0tIGEveGVuL2FyY2gveDg2L21tLmMKKysrIGIveGVuL2FyY2gveDg2L21t
LmMKQEAgLTMxNDIsNDAgKzMxNDIsMzYgQEAgaW50IHB1dF9vbGRfZ3Vlc3Rf
dGFibGUoc3RydWN0IHZjcHUgKnYpCiBpbnQgdmNwdV9kZXN0cm95X3BhZ2V0
YWJsZXMoc3RydWN0IHZjcHUgKnYpCiB7CiAgICAgdW5zaWduZWQgbG9uZyBt
Zm4gPSBwYWdldGFibGVfZ2V0X3Bmbih2LT5hcmNoLmd1ZXN0X3RhYmxlKTsK
LSAgICBzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlOwotICAgIGw0X3BnZW50cnlf
dCAqbDR0YWIgPSBOVUxMOworICAgIHN0cnVjdCBwYWdlX2luZm8gKnBhZ2Ug
PSBOVUxMOwogICAgIGludCByYyA9IHB1dF9vbGRfZ3Vlc3RfdGFibGUodik7
CisgICAgYm9vbCBwdXRfZ3Vlc3RfdGFibGVfdXNlciA9IGZhbHNlOwogCiAg
ICAgaWYgKCByYyApCiAgICAgICAgIHJldHVybiByYzsKIAorICAgIHYtPmFy
Y2guY3IzID0gMDsKKworICAgIC8qCisgICAgICogR2V0IHRoZSB0b3AtbGV2
ZWwgZ3Vlc3QgcGFnZTsgZWl0aGVyIHRoZSBndWVzdF90YWJsZSBpdHNlbGYs
IGZvcgorICAgICAqIDY0LWJpdCwgb3IgdGhlIHRvcC1sZXZlbCBsNCBlbnRy
eSBmb3IgMzItYml0LiAgRWl0aGVyIHdheSwgcmVtb3ZlCisgICAgICogdGhl
IHJlZmVyZW5jZSB0byB0aGF0IHBhZ2UuCisgICAgICovCiAgICAgaWYgKCBp
c19wdl8zMmJpdF92Y3B1KHYpICkKICAgICB7Ci0gICAgICAgIGw0dGFiID0g
bWFwX2RvbWFpbl9wYWdlKF9tZm4obWZuKSk7Ci0gICAgICAgIG1mbiA9IGw0
ZV9nZXRfcGZuKCpsNHRhYik7Ci0gICAgfQorICAgICAgICBsNF9wZ2VudHJ5
X3QgKmw0dGFiID0gbWFwX2RvbWFpbl9wYWdlKF9tZm4obWZuKSk7CiAKLSAg
ICBpZiAoIG1mbiApCi0gICAgewotICAgICAgICBwYWdlID0gbWZuX3RvX3Bh
Z2UoX21mbihtZm4pKTsKLSAgICAgICAgaWYgKCBwYWdpbmdfbW9kZV9yZWZj
b3VudHModi0+ZG9tYWluKSApCi0gICAgICAgICAgICBwdXRfcGFnZShwYWdl
KTsKLSAgICAgICAgZWxzZQotICAgICAgICAgICAgcmMgPSBwdXRfcGFnZV9h
bmRfdHlwZV9wcmVlbXB0aWJsZShwYWdlKTsKLSAgICB9Ci0KLSAgICBpZiAo
IGw0dGFiICkKLSAgICB7Ci0gICAgICAgIGlmICggIXJjICkKLSAgICAgICAg
ICAgIGw0ZV93cml0ZShsNHRhYiwgbDRlX2VtcHR5KCkpOworICAgICAgICBt
Zm4gPSBsNGVfZ2V0X3BmbigqbDR0YWIpOworICAgICAgICBsNGVfd3JpdGUo
bDR0YWIsIGw0ZV9lbXB0eSgpKTsKICAgICAgICAgdW5tYXBfZG9tYWluX3Bh
Z2UobDR0YWIpOwogICAgIH0KLSAgICBlbHNlIGlmICggIXJjICkKKyAgICBl
bHNlCiAgICAgewogICAgICAgICB2LT5hcmNoLmd1ZXN0X3RhYmxlID0gcGFn
ZXRhYmxlX251bGwoKTsKKyAgICAgICAgcHV0X2d1ZXN0X3RhYmxlX3VzZXIg
PSB0cnVlOworICAgIH0KIAotICAgICAgICAvKiBEcm9wIHJlZiB0byBndWVz
dF90YWJsZV91c2VyIChmcm9tIE1NVUVYVF9ORVdfVVNFUl9CQVNFUFRSKSAq
LwotICAgICAgICBtZm4gPSBwYWdldGFibGVfZ2V0X3Bmbih2LT5hcmNoLmd1
ZXN0X3RhYmxlX3VzZXIpOworICAgIC8qIEZyZWUgdGhhdCBwYWdlIGlmIG5v
bi16ZXJvICovCisgICAgZG8gewogICAgICAgICBpZiAoIG1mbiApCiAgICAg
ICAgIHsKICAgICAgICAgICAgIHBhZ2UgPSBtZm5fdG9fcGFnZShfbWZuKG1m
bikpOwpAQCAtMzE4MywxOCArMzE3OSw0MSBAQCBpbnQgdmNwdV9kZXN0cm95
X3BhZ2V0YWJsZXMoc3RydWN0IHZjcHUgKnYpCiAgICAgICAgICAgICAgICAg
cHV0X3BhZ2UocGFnZSk7CiAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAg
ICAgICAgcmMgPSBwdXRfcGFnZV9hbmRfdHlwZV9wcmVlbXB0aWJsZShwYWdl
KTsKKyAgICAgICAgICAgIG1mbiA9IDA7CiAgICAgICAgIH0KLSAgICAgICAg
aWYgKCAhcmMgKQotICAgICAgICAgICAgdi0+YXJjaC5ndWVzdF90YWJsZV91
c2VyID0gcGFnZXRhYmxlX251bGwoKTsKLSAgICB9CiAKLSAgICB2LT5hcmNo
LmNyMyA9IDA7CisgICAgICAgIGlmICggIXJjICYmIHB1dF9ndWVzdF90YWJs
ZV91c2VyICkKKyAgICAgICAgeworICAgICAgICAgICAgLyogRHJvcCByZWYg
dG8gZ3Vlc3RfdGFibGVfdXNlciAoZnJvbSBNTVVFWFRfTkVXX1VTRVJfQkFT
RVBUUikgKi8KKyAgICAgICAgICAgIG1mbiA9IHBhZ2V0YWJsZV9nZXRfcGZu
KHYtPmFyY2guZ3Vlc3RfdGFibGVfdXNlcik7CisgICAgICAgICAgICB2LT5h
cmNoLmd1ZXN0X3RhYmxlX3VzZXIgPSBwYWdldGFibGVfbnVsbCgpOworICAg
ICAgICAgICAgcHV0X2d1ZXN0X3RhYmxlX3VzZXIgPSBmYWxzZTsKKyAgICAg
ICAgfQorICAgIH0gd2hpbGUgKCBtZm4gKTsKIAogICAgIC8qCi0gICAgICog
cHV0X3BhZ2VfYW5kX3R5cGVfcHJlZW1wdGlibGUoKSBpcyBsaWFibGUgdG8g
cmV0dXJuIC1FSU5UUi4gVGhlCi0gICAgICogY2FsbGVycyBvZiB1cyBleHBl
Y3QgLUVSRVNUQVJUIHNvIGNvbnZlcnQgaXQgb3Zlci4KKyAgICAgKiBJZiBh
ICJwdXQiIG9wZXJhdGlvbiB3YXMgaW50ZXJydXB0ZWQsIGZpbmlzaCB0aGlu
Z3Mgb2ZmIGluCisgICAgICogcHV0X29sZF9ndWVzdF90YWJsZSgpIHdoZW4g
dGhlIG9wZXJhdGlvbiBpcyByZXN0YXJ0ZWQuCiAgICAgICovCi0gICAgcmV0
dXJuIHJjICE9IC1FSU5UUiA/IHJjIDogLUVSRVNUQVJUOworICAgIHN3aXRj
aCAoIHJjICkKKyAgICB7CisgICAgY2FzZSAtRUlOVFI6CisgICAgY2FzZSAt
RVJFU1RBUlQ6CisgICAgICAgIHYtPmFyY2gub2xkX2d1ZXN0X3B0cGcgPSBO
VUxMOworICAgICAgICB2LT5hcmNoLm9sZF9ndWVzdF90YWJsZSA9IHBhZ2U7
CisgICAgICAgIHYtPmFyY2gub2xkX2d1ZXN0X3RhYmxlX3BhcnRpYWwgPSAo
cmMgPT0gLUVSRVNUQVJUKTsKKyAgICAgICAgcmMgPSAtRVJFU1RBUlQ7Cisg
ICAgICAgIGJyZWFrOworICAgIGRlZmF1bHQ6CisgICAgICAgIC8qCisgICAg
ICAgICAqIEZhaWx1cmUgdG8gJ3B1dCcgYSBwYWdlIG1heSBjYXVzZSBpdCB0
byBsZWFrLCBidXQgdGhhdCdzCisgICAgICAgICAqIGxlc3MgYmFkIHRoYW4g
YSBjcmFzaC4KKyAgICAgICAgICovCisgICAgICAgIEFTU0VSVChyYyA9PSAw
KTsKKyAgICAgICAgYnJlYWs7CisgICAgfQorCisgICAgcmV0dXJuIHJjOwog
fQogCiBpbnQgbmV3X2d1ZXN0X2NyMyhtZm5fdCBtZm4pCi0tIAoyLjI0LjAK
Cg==

--=separator
Content-Type: application/octet-stream;
 name="xsa310/0002-x86-mm-alloc-free_lN_table-Retain-partial_flags-on-E.patch"
Content-Disposition: attachment;
 filename="xsa310/0002-x86-mm-alloc-free_lN_table-Retain-partial_flags-on-E.patch"
Content-Transfer-Encoding: base64

RnJvbSAxMjhjYjEyNmFlZTliNGEyODU1YWI4OThmZGZiZmU3MDA5ZmJmMWY1
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBHZW9yZ2UgRHVubGFw
IDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CkRhdGU6IFRodSwgMzEgT2N0
IDIwMTkgMTE6MTc6MzggKzAwMDAKU3ViamVjdDogW1BBVENIIDIvM10geDg2
L21tOiBhbGxvYy9mcmVlX2xOX3RhYmxlOiBSZXRhaW4gcGFydGlhbF9mbGFn
cyBvbgogLUVJTlRSCgpXaGVuIHZhbGlkYXRpbmcgb3IgZGUtdmFsaWRhdGlu
ZyBwYWdlcyAoaW4gYWxsb2NfbE5fdGFibGUgYW5kCmZyZWVfbE5fdGFibGUg
cmVzcGVjdGl2ZWx5KSwgdGhlIGBwYXJ0aWFsX2ZsYWdzYCBsb2NhbCB2YXJp
YWJsZSBpcwp1c2VkIHRvIGtlZXAgdHJhY2sgb2Ygd2hldGhlciB0aGUgImN1
cnJlbnQiIFBURSBzdGFydGVkIHRoZSBlbnRpcmUKb3BlcmF0aW9uIGluIGEg
Im1heSBiZSBwYXJ0aWFsIiBzdGF0ZS4KCk9uZSBvZiB0aGUgcGF0Y2hlcyBp
biBYU0EtMjk5IGFkZHJlc3NlZCB0aGUgZmFjdCB0aGF0IGl0IGlzIHBvc3Np
YmxlCmZvciBhIHByZXZpb3VzbHktcGFydGlhbGx5LXZhbGlkYXRlZCBlbnRy
eSB0byBzdWJzZXF1ZW50bHkgYmUgZm91bmQgdG8KaGF2ZSBpbnZhbGlkIGVu
dHJpZXMgKGluZGljYXRlZCBieSByZXR1cm5pbmcgLUVJTlZBTCk7IGluIHdo
aWNoIGNhc2UKcGFnZS0+cGFydGlhbF9mbGFncyBuZWVkcyB0byBiZSBzZXQg
dG8gaW5kaWNhdGUgdGhhdCB0aGUgY3VycmVudCBQVEUKbWF5IGhhdmUgdGhl
IHBhcnRpYWwgYml0IHNldCAoYW5kIHRodXMgX3B1dF9wYWdlX3R5cGUoKSBz
aG91bGQgYmUKY2FsbGVkIHdpdGggUFRGX3BhcnRpYWxfc2V0KS4KClVuZm9y
dHVuYXRlbHksIHRoZSBwYXRjaGVzIGluIFhTQS0yOTkgYXNzdW1lZCB0aGF0
IG9uY2UKcHV0X3BhZ2VfZnJvbV9sTmUoKSByZXR1cm5lZCAtRVJFU1RBUlQg
b24gYSBwYWdlLCBpdCB3YXMgbm90IHBvc3NpYmxlCmZvciBpdCB0byByZXR1
cm4gLUVJTlRSLiAgVGhpcyB0dXJucyBvdXQgdG8gYmUgdHJ1ZSBmb3IKYWxs
b2NfbE5fdGFibGUoKSBhbmQgZnJlZV9sTl90YWJsZSwgYnV0IG5vdCBmb3Ig
X2dldF9wYWdlX3R5cGUoKSBhbmQKX3B1dF9wYWdlX3R5cGUoKTogYm90aCBj
YW4gcmV0dXJuIC1FSU5UUiB3aGVuIGNhbGxlZCBvbiBwYWdlcyB3aXRoClBH
VF9wYXJ0aWFsIHNldC4gIEluIHRoZXNlIGNhc2VzLCB0aGUgcGFnZXMgUEdU
X3BhcnRpYWwgd2lsbCBzdGlsbCBiZQpzZXQ7IGZhaWxpbmcgdG8gc2V0IHBh
cnRpYWxfZmxhZ3MgYXBwcm9wcmlhdGVseSBtYXkgYWxsb3cgYW4gYXR0YWNr
ZXIKdG8gZG8gYSBwcml2aWxlZ2UgZXNjYWxhdGlvbiBzaW1pbGFyIHRvIHRo
b3NlIGRlc2NyaWJlZCBpbiBYU0EtMjk5LgoKRml4IHRoaXMgYnkgYWx3YXlz
IGNvcHlpbmcgdGhlIGxvY2FsIHBhcnRpYWxfZmxhZ3MgdmFyaWFibGUgaW50
bwpwYWdlLT5wYXJ0aWFsX2ZsYWdzIHdoZW4gZXhpdGluZyBlYXJseS4KCk5C
IHRoYXQgb24gdGhlICJnZXQiIHNpZGUsIG5vIGFkanVzdG1lbnQgdG8gbnJf
dmFsaWRhdGVkX2VudHJpZXMgaXMKbmVlZGVkOiB3aGV0aGVyIHB0ZVtpXSBp
cyBwYXJ0aWFsbHkgdmFsaWRhdGVkIG9yIGVudGlyZWx5CnVuLXZhbGlkYXRl
ZCwgd2Ugd2FudCBucl92YWxpZGF0ZWRfZW50cmllcyA9IGkuICBPbiB0aGUg
InB1dCIgc2lkZSwKaG93ZXZlciwgd2UgbmVlZCB0byBhZGp1c3QgbnJfdmFs
aWRhdGVkX2VudHJpZXMgYXBwcm9wcmlhdGVseTogaWYKcHRlW2ldIGlzIGVu
dGlyZWx5IHZhbGlkYXRlZCwgd2Ugd2FudCBucl92YWxpZGF0ZWRfZW50cmll
cyA9IGkgKyAxOyBpZgpwdGVbaV0gaXMgcGFydGlhbGx5IHZhbGlkYXRlZCwg
d2Ugd2FudCBucl92YWxpZGF0ZWRfZW50cmllcyA9IGkuCgpUaGlzIGlzIHBh
cnQgb2YgWFNBLTMxMC4KClJlcG9ydGVkLWJ5OiBTYXJhaCBOZXdtYW4gPHNy
bkBwcmdtci5jb20+ClNpZ25lZC1vZmYtYnk6IEdlb3JnZSBEdW5sYXAgPGdl
b3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KUmV2aWV3ZWQtYnk6IEphbiBCZXVs
aWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvbW0u
YyB8IDE2ICsrKysrKysrLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA4IGlu
c2VydGlvbnMoKyksIDggZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVu
L2FyY2gveDg2L21tLmMgYi94ZW4vYXJjaC94ODYvbW0uYwppbmRleCBhNzU5
YWZjOWUzLi45N2M4ZDczYjdiIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYv
bW0uYworKysgYi94ZW4vYXJjaC94ODYvbW0uYwpAQCAtMTU1Nyw3ICsxNTU3
LDcgQEAgc3RhdGljIGludCBhbGxvY19sMl90YWJsZShzdHJ1Y3QgcGFnZV9p
bmZvICpwYWdlLCB1bnNpZ25lZCBsb25nIHR5cGUpCiAgICAgICAgIGlmICgg
cmMgPT0gLUVJTlRSICYmIGkgKQogICAgICAgICB7CiAgICAgICAgICAgICBw
YWdlLT5ucl92YWxpZGF0ZWRfcHRlcyA9IGk7Ci0gICAgICAgICAgICBwYWdl
LT5wYXJ0aWFsX2ZsYWdzID0gMDsKKyAgICAgICAgICAgIHBhZ2UtPnBhcnRp
YWxfZmxhZ3MgPSBwYXJ0aWFsX2ZsYWdzOzsKICAgICAgICAgICAgIHJjID0g
LUVSRVNUQVJUOwogICAgICAgICB9CiAgICAgICAgIGVsc2UgaWYgKCByYyA8
IDAgJiYgcmMgIT0gLUVJTlRSICkKQEAgLTE2NjAsNyArMTY2MCw3IEBAIHN0
YXRpYyBpbnQgYWxsb2NfbDNfdGFibGUoc3RydWN0IHBhZ2VfaW5mbyAqcGFn
ZSkKICAgICAgICAgZWxzZSBpZiAoIHJjID09IC1FSU5UUiAmJiBpICkKICAg
ICAgICAgewogICAgICAgICAgICAgcGFnZS0+bnJfdmFsaWRhdGVkX3B0ZXMg
PSBpOwotICAgICAgICAgICAgcGFnZS0+cGFydGlhbF9mbGFncyA9IDA7Cisg
ICAgICAgICAgICBwYWdlLT5wYXJ0aWFsX2ZsYWdzID0gcGFydGlhbF9mbGFn
czsKICAgICAgICAgICAgIHJjID0gLUVSRVNUQVJUOwogICAgICAgICB9CiAg
ICAgICAgIGlmICggcmMgPCAwICkKQEAgLTE5ODIsOCArMTk4Miw4IEBAIHN0
YXRpYyBpbnQgZnJlZV9sMl90YWJsZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdl
KQogICAgIH0KICAgICBlbHNlIGlmICggcmMgPT0gLUVJTlRSICYmIGkgPCBM
Ml9QQUdFVEFCTEVfRU5UUklFUyAtIDEgKQogICAgIHsKLSAgICAgICAgcGFn
ZS0+bnJfdmFsaWRhdGVkX3B0ZXMgPSBpICsgMTsKLSAgICAgICAgcGFnZS0+
cGFydGlhbF9mbGFncyA9IDA7CisgICAgICAgIHBhZ2UtPm5yX3ZhbGlkYXRl
ZF9wdGVzID0gaSArICEocGFydGlhbF9mbGFncyAmIFBURl9wYXJ0aWFsX3Nl
dCk7CisgICAgICAgIHBhZ2UtPnBhcnRpYWxfZmxhZ3MgPSBwYXJ0aWFsX2Zs
YWdzOwogICAgICAgICByYyA9IC1FUkVTVEFSVDsKICAgICB9CiAKQEAgLTIw
MzAsOCArMjAzMCw4IEBAIHN0YXRpYyBpbnQgZnJlZV9sM190YWJsZShzdHJ1
Y3QgcGFnZV9pbmZvICpwYWdlKQogICAgIH0KICAgICBlbHNlIGlmICggcmMg
PT0gLUVJTlRSICYmIGkgPCBMM19QQUdFVEFCTEVfRU5UUklFUyAtIDEgKQog
ICAgIHsKLSAgICAgICAgcGFnZS0+bnJfdmFsaWRhdGVkX3B0ZXMgPSBpICsg
MTsKLSAgICAgICAgcGFnZS0+cGFydGlhbF9mbGFncyA9IDA7CisgICAgICAg
IHBhZ2UtPm5yX3ZhbGlkYXRlZF9wdGVzID0gaSArICEocGFydGlhbF9mbGFn
cyAmIFBURl9wYXJ0aWFsX3NldCk7CisgICAgICAgIHBhZ2UtPnBhcnRpYWxf
ZmxhZ3MgPSBwYXJ0aWFsX2ZsYWdzOwogICAgICAgICByYyA9IC1FUkVTVEFS
VDsKICAgICB9CiAgICAgcmV0dXJuIHJjID4gMCA/IDAgOiByYzsKQEAgLTIw
NjEsOCArMjA2MSw4IEBAIHN0YXRpYyBpbnQgZnJlZV9sNF90YWJsZShzdHJ1
Y3QgcGFnZV9pbmZvICpwYWdlKQogICAgIH0KICAgICBlbHNlIGlmICggcmMg
PT0gLUVJTlRSICYmIGkgPCBMNF9QQUdFVEFCTEVfRU5UUklFUyAtIDEgKQog
ICAgIHsKLSAgICAgICAgcGFnZS0+bnJfdmFsaWRhdGVkX3B0ZXMgPSBpICsg
MTsKLSAgICAgICAgcGFnZS0+cGFydGlhbF9mbGFncyA9IDA7CisgICAgICAg
IHBhZ2UtPm5yX3ZhbGlkYXRlZF9wdGVzID0gaSArICEocGFydGlhbF9mbGFn
cyAmIFBURl9wYXJ0aWFsX3NldCk7CisgICAgICAgIHBhZ2UtPnBhcnRpYWxf
ZmxhZ3MgPSBwYXJ0aWFsX2ZsYWdzOwogICAgICAgICByYyA9IC1FUkVTVEFS
VDsKICAgICB9CiAKLS0gCjIuMjQuMAoK

--=separator
Content-Type: application/octet-stream;
 name="xsa310/0003-x86-mm-relinquish_memory-Grab-an-extra-type-ref-when.patch"
Content-Disposition: attachment;
 filename="xsa310/0003-x86-mm-relinquish_memory-Grab-an-extra-type-ref-when.patch"
Content-Transfer-Encoding: base64

RnJvbSBlOWY4MzU5ODJhNzI2YWUxNjk5N2M1NjZiNWVhZmFiNzRmOGI0Y2I3
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBHZW9yZ2UgRHVubGFw
IDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CkRhdGU6IE1vbiwgMjggT2N0
IDIwMTkgMTQ6MzM6NTEgKzAwMDAKU3ViamVjdDogW1BBVENIIDMvM10geDg2
L21tOiByZWxpbnF1aXNoX21lbW9yeTogR3JhYiBhbiBleHRyYSB0eXBlIHJl
ZiB3aGVuCiBzZXR0aW5nIFBHVF9wYXJ0aWFsCgpUaGUgUEdUX3BhcnRpYWwg
Yml0IGluIHBhZ2UtPnR5cGVfaW5mbyBob2xkcyBib3RoIGEgdHlwZSBjb3Vu
dCBhbmQgYQpnZW5lcmFsIHJlZiBjb3VudC4gIER1cmluZyBkb21haW4gdGVh
ci1kb3duLCB3aGVuIGZyZWVfcGFnZV90eXBlKCkKcmV0dXJucyAtRVJFU1RB
UlQsIHJlbGlucXVpc2hfbWVtb3J5KCkgY29ycmVjdGx5IGhhbmRsZXMgdGhl
IGdlbmVyYWwKcmVmIGNvdW50LCBidXQgZmFpbHMgdG8gZ3JhYiBhbiBleHRy
YSB0eXBlIGNvdW50IHdoZW4gc2V0dGluZwpQR1RfcGFydGlhbC4gIFdoZW4g
dGhpcyBiaXQgaXMgZXZlbnR1YWxseSBjbGVhcmVkLCB0eXBlX2NvdW50IHVu
ZGVyZmxvd3MKYW5kIHRyaWdnZXJzIHRoZSBmb2xsb3dpbmcgQlVHIGluIHBh
Z2VfYWxsb2MuYzpmcmVlX2RvbWhlYXBfcGFnZXMoKToKCiAgICBCVUdfT04o
KHBnW2ldLnUuaW51c2UudHlwZV9pbmZvICYgUEdUX2NvdW50X21hc2spICE9
IDApOwoKQXMgZmFyIGFzIHdlIGNhbiB0ZWxsLCB0aGlzIHBhZ2UgdW5kZXJm
bG93IGNhbm5vdCBiZSBleHBsb2l0ZWQgYW55IGFueQpvdGhlciB3YXk6IFRo
ZSBwYWdlIGNhbid0IGJlIHVzZWQgYXMgYSBwYWdldGFibGUgYnkgdGhlIGR5
aW5nIGRvbWFpbgpiZWNhdXNlIGl0J3MgZHlpbmc7IGl0IGNhbid0IGJlIHVz
ZWQgYXMgYSBwYWdldGFibGUgYnkgYW55IG90aGVyCmRvbWFpbiBzaW5jZSBp
dCBiZWxvbmdzIHRvIHRoZSBkeWluZyBkb21haW47IGFuZCBvd25lcnNoaXAg
Y2FuJ3QKdHJhbnNmZXIgdG8gYW55IG90aGVyIGRvbWFpbiB3aXRob3V0IGhp
dHRpbmcgdGhlIEJVR19PTigpIGluCmZyZWVfZG9taGVhcF9wYWdlcygpLgoK
KHN0ZWFsX3BhZ2UoKSB3b24ndCB3b3JrIG9uIGEgcGFnZSBpbiB0aGlzIHN0
YXRlLCBzaW5jZSBpdCByZXF1aXJlcwpQR0NfYWxsb2NhdGVkIHRvIGJlIHNl
dCwgYW5kIFBHQ19hbGxvY2F0ZWQgd2lsbCBhbHJlYWR5IGhhdmUgYmVlbgpj
bGVhcmVkLikKCkZpeCB0aGlzIGJ5IGdyYWJiaW5nIGFuIGV4dHJhIHR5cGUg
cmVmIGlmIHNldHRpbmcgUEdUX3BhcnRpYWwgaW4KcmVsaW5xdWlzaF9tZW1v
cnkuCgpUaGlzIGlzIHBhcnQgb2YgWFNBLTMxMC4KClJlcG9ydGVkLWJ5OiBT
YXJhaCBOZXdtYW4gPHNybkBwcmdtci5jb20+ClNpZ25lZC1vZmYtYnk6IEdl
b3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KQWNrZWQt
Ynk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0tCnYyOgot
IE1vdmUgZGlzY3Vzc2lvbiBvZiBwb3RlbnRpYWwgZXhwbG9pdHMgaW50byB0
aGUgY29tbWl0IG1lc3NhZ2UKLSBLZWVwIFBHVF9wYXJ0aWFsIGFuZCBwdXRf
cGFnZSgpIG9yZGVyaW5nCi0tLQogeGVuL2FyY2gveDg2L2RvbWFpbi5jIHwg
MTkgKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDE5IGlu
c2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvZG9tYWlu
LmMgYi94ZW4vYXJjaC94ODYvZG9tYWluLmMKaW5kZXggZjFkZDg2ZTEyZS4u
NTE4ODBmYzUwZCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2RvbWFpbi5j
CisrKyBiL3hlbi9hcmNoL3g4Ni9kb21haW4uYwpAQCAtMjA0OSw2ICsyMDQ5
LDI1IEBAIHN0YXRpYyBpbnQgcmVsaW5xdWlzaF9tZW1vcnkoCiAgICAgICAg
ICAgICAgICAgICAgIGdvdG8gb3V0OwogICAgICAgICAgICAgICAgIGNhc2Ug
LUVSRVNUQVJUOgogICAgICAgICAgICAgICAgICAgICBwYWdlX2xpc3RfYWRk
KHBhZ2UsIGxpc3QpOworICAgICAgICAgICAgICAgICAgICAvKgorICAgICAg
ICAgICAgICAgICAgICAgKiBQR1RfcGFydGlhbCBob2xkcyBhIHR5cGUgcmVm
IGFuZCBhIGdlbmVyYWwgcmVmLgorICAgICAgICAgICAgICAgICAgICAgKiBJ
ZiB3ZSBjYW1lIGluIHdpdGggUEdUX3BhcnRpYWwgc2V0LCB0aGVuIHdlIDEp
CisgICAgICAgICAgICAgICAgICAgICAqIGRvbid0IG5lZWQgdG8gZ3JhYiBh
biBleHRyYSB0eXBlIGNvdW50LCBhbmQgMikKKyAgICAgICAgICAgICAgICAg
ICAgICogZG8gbmVlZCB0byBkcm9wIHRoZSBleHRyYSBwYWdlIHJlZiB3ZSBn
cmFiYmVkCisgICAgICAgICAgICAgICAgICAgICAqIGF0IHRoZSB0b3Agb2Yg
dGhlIGxvb3AuICBJZiB3ZSBkaWRuJ3QgY29tZSBpbgorICAgICAgICAgICAg
ICAgICAgICAgKiB3aXRoIFBHVF9wYXJ0aWFsIHNldCwgd2UgMSkgZG8gbmVl
ZCB0byBkcmFiIGFuCisgICAgICAgICAgICAgICAgICAgICAqIGV4dHJhIHR5
cGUgY291bnQsIGJ1dCAyKSBjYW4gdHJhbnNmZXIgdGhlIHBhZ2UKKyAgICAg
ICAgICAgICAgICAgICAgICogcmVmIHdlIGdyYWJiZWQgYWJvdmUgdG8gaXQu
CisgICAgICAgICAgICAgICAgICAgICAqCisgICAgICAgICAgICAgICAgICAg
ICAqIE5vdGUgdGhhdCB3ZSBtdXN0IGluY3JlbWVudCB0eXBlX2luZm8gYmVm
b3JlCisgICAgICAgICAgICAgICAgICAgICAqIHNldHRpbmcgUEdUX3BhcnRp
YWwuICBUaGVvcmV0aWNhbGx5IGl0IHNob3VsZAorICAgICAgICAgICAgICAg
ICAgICAgKiBiZSBzYWZlIHRvIGRyb3AgdGhlIHBhZ2UgcmVmIGJlZm9yZSBz
ZXR0aW5nCisgICAgICAgICAgICAgICAgICAgICAqIFBHVF9wYXJ0aWFsLCBi
dXQgZG8gaXQgYWZ0ZXJ3YXJkcyBqdXN0IHRvIGJlCisgICAgICAgICAgICAg
ICAgICAgICAqIGV4dHJhIHNhZmUuCisgICAgICAgICAgICAgICAgICAgICAq
LworICAgICAgICAgICAgICAgICAgICBpZiAoICEoeCAmIFBHVF9wYXJ0aWFs
KSApCisgICAgICAgICAgICAgICAgICAgICAgICBwYWdlLT51LmludXNlLnR5
cGVfaW5mbysrOworICAgICAgICAgICAgICAgICAgICBzbXBfd21iKCk7CiAg
ICAgICAgICAgICAgICAgICAgIHBhZ2UtPnUuaW51c2UudHlwZV9pbmZvIHw9
IFBHVF9wYXJ0aWFsOwogICAgICAgICAgICAgICAgICAgICBpZiAoIHggJiBQ
R1RfcGFydGlhbCApCiAgICAgICAgICAgICAgICAgICAgICAgICBwdXRfcGFn
ZShwYWdlKTsKLS0gCjIuMjQuMAoK

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--=separator--


From xen-devel-bounces@lists.xenproject.org Wed Dec 11 12:09:55 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 12:09: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-devel-bounces@lists.xenproject.org>)
	id 1if0o8-0005QH-6w; Wed, 11 Dec 2019 12:09:32 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=+9Em=2B=xenbits.xen.org=iwj@srs-us1.protection.inumbo.net>)
 id 1if0o6-0005Q0-Az
 for xen-devel@lists.xen.org; Wed, 11 Dec 2019 12:09:30 +0000
X-Inumbo-ID: 11dbc626-1c0f-11ea-a1e1-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 11dbc626-1c0f-11ea-a1e1-bc764e2007e4;
 Wed, 11 Dec 2019 12:09:23 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1if0nu-0008Qx-Ka; Wed, 11 Dec 2019 12:09:18 +0000
Received: from iwj by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1if0nu-0001Zr-J5; Wed, 11 Dec 2019 12:09:18 +0000
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.508 (Entity 5.508)
To: xen-announce@lists.xen.org, xen-devel@lists.xen.org,
 xen-users@lists.xen.org, oss-security@lists.openwall.com
From: Xen.org security team <security@xen.org>
Message-Id: <E1if0nu-0001Zr-J5@xenbits.xenproject.org>
Date: Wed, 11 Dec 2019 12:09:18 +0000
Subject: [Xen-devel] Xen Security Advisory 309 v3 (CVE-2019-19578) - Linear
 pagetable use / entry miscounts
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "Xen.org security team" <security-team-members@xen.org>
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

--=separator
Content-Type: text/plain; charset="utf-8"
Content-Disposition: inline
Content-Transfer-Encoding: 7bit

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

            Xen Security Advisory CVE-2019-19578 / XSA-309
                               version 3

                Linear pagetable use / entry miscounts

UPDATES IN VERSION 3
====================

Public release.

Updated metadata to add 4.13, update StableRef's

ISSUE DESCRIPTION
=================

"Linear pagetables" is a technique which involves either pointing a
pagetable at itself, or to another pagetable of the same or higher
level.  Xen has limited support for linear pagetables: A page may
either point to itself, or point to another pagetable of the same
level (i.e., L2 to L2, L3 to L3, and so on).

XSA-240 introduced an additional restriction that limited the "depth"
of such chains by allowing pages to either *point to* other pages of
the same level, or *be pointed to* by other pages of the same level,
but not both.  To implement this, we keep track of the number of
outstanding times a page points to or is pointed to another page
table, to prevent both from happening at the same time.

Unfortunately, the original commit introducing this reset this count
when resuming validation of a partially-validated pagetable,
incorrectly dropping some "linear_pt_entry" counts.

If an attacker could engineer such a situation to occur, they might be
able to make loops or other arbitrary chains of linear pagetables, as
described in XSA-240.

IMPACT
======

A malicious or buggy PV guest may cause the hypervisor to crash,
resulting in Denial of Service (DoS) affecting the entire host.
Privilege escalation and information leaks cannot be excluded.

VULNERABLE SYSTEMS
==================

All versions of Xen are vulnerable.

Only x86 systems are affected.  Arm systems are not affected.

Only x86 PV guests can leverage the vulnerability.  x86 HVM and PVH
guests cannot leverage the vulnerability.

Only systems which have enabled linear pagetables are vulnerable.
Systems which have disabled linear pagetables, either by selecting
CONFIG_PV_LINEAR_PT=n when building the hypervisor, or adding
pv-linear-pt=false on the command-line, are not vulnerable.

MITIGATION
==========

If you don't have any guests which need linear pagetables, you can
disable the feature by adding pv-linear-pt=false to your Xen
command-line.  NetBSD is known to use linear pagetables; Linux and
MiniOS are known not to use linear pagetables.

CREDITS
=======

This issue was discovered by Manuel Bouyer and diagnosed as a security
issue by Jan Beulich of SUSE.

RESOLUTION
==========

Applying the appropriate attached patch resolves this issue.

xsa309.patch           xen-unstable, Xen 4.13 - Xen 4.8

$ sha256sum xsa309*
ddd00dfbc85bada4e4cee8a51b989e3138cc47c58992657054246bc95c8ae34d  xsa309.meta
0e4b75f4416624de698f3ed619c28418917ab0a5c9663c1641804e1d0a0dec1b  xsa309.patch
$

DEPLOYMENT DURING EMBARGO
=========================

Deployment of the patches described above (or others which are
substantially similar) is permitted during the embargo, even on
public-facing systems with untrusted guest users and administrators.

But: Distribution of updated software is prohibited (except to other
members of the predisclosure list).

Deployment of the `pv-linear-pt=false` mitigation is NOT permitted
(except where all the affected systems and VMs are administered and
used only by organisations which are members of the Xen Project
Security Issues Predisclosure List).  Specifically, deployment on
public cloud systems is NOT permitted.

This is because someone may notice the feature going away, and armed
with the knowledge of where the issue is, re-discover it.

Deployment of the mitigation is permitted only AFTER the embargo ends.
Predisclosure list members who wish to deploy significantly different
patches and/or mitigations, please contact the Xen Project Security
Team.


(Note: this during-embargo deployment notice is retained in
post-embargo publicly released Xen Project advisories, even though it
is then no longer applicable.  This is to enable the community to have
oversight of the Xen Project Security Team's decisionmaking.)

For more information about permissible uses of embargoed information,
consult the Xen Project community's agreed Security Policy:
  http://www.xenproject.org/security-policy.html
-----BEGIN PGP SIGNATURE-----

iQFABAEBCAAqFiEEI+MiLBRfRHX6gGCng/4UyVfoK9kFAl3w3FwMHHBncEB4ZW4u
b3JnAAoJEIP+FMlX6CvZt+QIAL4wU2XUXRQZFk4uS9m4EYV3tlzOidJVcAOvr4pC
x9O0rCRrUTnXvaqDj/X7fqPC4e/uHy4yPgg2gnRqb4y/jXJexPBkY/fsZJ64JdWJ
Fo+0a9CK8IrlzhXFcxVff49kUC3Vv/X2FMa5mY07wfg3ww2qyh9rUiKSFEX4B8vV
6lfMbFZNyOiO2vm1RnQzUCRnUeHnLXmR22BIvwLX6496qoI/ubHDBOK8NX0RU81e
N1wdKlOlfmX1SuXfYzKPcdulmKLHnxiVgxG5FAsaQ5At3luA0+WEn5scoBXG99uB
e6EkbmDpLabceQufMPR7Bvad3uVSzg3qLe/NvW4bd4Fvzb0=
=Td+m
-----END PGP SIGNATURE-----

--=separator
Content-Type: application/octet-stream; name="xsa309.meta"
Content-Disposition: attachment; filename="xsa309.meta"
Content-Transfer-Encoding: base64

ewogICJYU0EiOiAzMDksCiAgIlN1cHBvcnRlZFZlcnNpb25zIjogWwogICAg
Im1hc3RlciIsCiAgICAiNC4xMyIsCiAgICAiNC4xMiIsCiAgICAiNC4xMSIs
CiAgICAiNC4xMCIsCiAgICAiNC45IiwKICAgICI0LjgiCiAgXSwKICAiVHJl
ZXMiOiBbCiAgICAieGVuIgogIF0sCiAgIlJlY2lwZXMiOiB7CiAgICAiNC4x
MCI6IHsKICAgICAgIlJlY2lwZXMiOiB7CiAgICAgICAgInhlbiI6IHsKICAg
ICAgICAgICJTdGFibGVSZWYiOiAiZTQ4OTk1NTBmZjc4MzRlMWVhNWRmYmJm
YjFjNjE4ZjY0ZTI0Nzc2MSIsCiAgICAgICAgICAiUHJlcmVxcyI6IFsKICAg
ICAgICAgICAgMzA3LAogICAgICAgICAgICAzMDgKICAgICAgICAgIF0sCiAg
ICAgICAgICAiUGF0Y2hlcyI6IFsKICAgICAgICAgICAgInhzYTMwOS5wYXRj
aCIKICAgICAgICAgIF0KICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICAi
NC4xMSI6IHsKICAgICAgIlJlY2lwZXMiOiB7CiAgICAgICAgInhlbiI6IHsK
ICAgICAgICAgICJTdGFibGVSZWYiOiAiMjM5ZDM3ZTUxNGM5M2UyOWQ1MGQ3
MWY3MzRiMWRjNDUzYjIyMzZhNiIsCiAgICAgICAgICAiUHJlcmVxcyI6IFsK
ICAgICAgICAgICAgMzA3LAogICAgICAgICAgICAzMDgKICAgICAgICAgIF0s
CiAgICAgICAgICAiUGF0Y2hlcyI6IFsKICAgICAgICAgICAgInhzYTMwOS5w
YXRjaCIKICAgICAgICAgIF0KICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAg
ICAiNC4xMiI6IHsKICAgICAgIlJlY2lwZXMiOiB7CiAgICAgICAgInhlbiI6
IHsKICAgICAgICAgICJTdGFibGVSZWYiOiAiMjEyYjg1MDBjYjM5NGIzYTY2
NDY1NWY3OWNhMGJkY2IzMTI0NmZmNyIsCiAgICAgICAgICAiUHJlcmVxcyI6
IFsKICAgICAgICAgICAgMzA3LAogICAgICAgICAgICAzMDgKICAgICAgICAg
IF0sCiAgICAgICAgICAiUGF0Y2hlcyI6IFsKICAgICAgICAgICAgInhzYTMw
OS5wYXRjaCIKICAgICAgICAgIF0KICAgICAgICB9CiAgICAgIH0KICAgIH0s
CiAgICAiNC4xMyI6IHsKICAgICAgIlJlY2lwZXMiOiB7CiAgICAgICAgInhl
biI6IHsKICAgICAgICAgICJTdGFibGVSZWYiOiAiZmQ5YmZhYmY2OWVhNTlm
MjI4MGMxNzAzNTAwNzkzZmExNWU4MTk1NiIsCiAgICAgICAgICAiUHJlcmVx
cyI6IFtdLAogICAgICAgICAgIlBhdGNoZXMiOiBbCiAgICAgICAgICAgICJ4
c2EzMDkucGF0Y2giCiAgICAgICAgICBdCiAgICAgICAgfQogICAgICB9CiAg
ICB9LAogICAgIjQuOCI6IHsKICAgICAgIlJlY2lwZXMiOiB7CiAgICAgICAg
InhlbiI6IHsKICAgICAgICAgICJTdGFibGVSZWYiOiAiYTI2MGU5M2RiNzk0
ZjU2MDUwMmU4OTg1OWFhZjExMWQxNzhlODBlNCIsCiAgICAgICAgICAiUHJl
cmVxcyI6IFsKICAgICAgICAgICAgMzA3LAogICAgICAgICAgICAzMDgKICAg
ICAgICAgIF0sCiAgICAgICAgICAiUGF0Y2hlcyI6IFsKICAgICAgICAgICAg
InhzYTMwOS5wYXRjaCIKICAgICAgICAgIF0KICAgICAgICB9CiAgICAgIH0K
ICAgIH0sCiAgICAiNC45IjogewogICAgICAiUmVjaXBlcyI6IHsKICAgICAg
ICAieGVuIjogewogICAgICAgICAgIlN0YWJsZVJlZiI6ICI4ZDFlZTlmMmM0
NzNmZWM1NGI1MDE4YzAxYWQ1NTZkN2FmZDYyYzE3IiwKICAgICAgICAgICJQ
cmVyZXFzIjogWwogICAgICAgICAgICAzMDcsCiAgICAgICAgICAgIDMwOAog
ICAgICAgICAgXSwKICAgICAgICAgICJQYXRjaGVzIjogWwogICAgICAgICAg
ICAieHNhMzA5LnBhdGNoIgogICAgICAgICAgXQogICAgICAgIH0KICAgICAg
fQogICAgfSwKICAgICJtYXN0ZXIiOiB7CiAgICAgICJSZWNpcGVzIjogewog
ICAgICAgICJ4ZW4iOiB7CiAgICAgICAgICAiU3RhYmxlUmVmIjogImI3M2Fh
ZDRjOGI2YTc2N2NlMTVjYzhjYjY1ZjllZWFiN2JmY2NkYWUiLAogICAgICAg
ICAgIlByZXJlcXMiOiBbCiAgICAgICAgICAgIDMwNywKICAgICAgICAgICAg
MzA4CiAgICAgICAgICBdLAogICAgICAgICAgIlBhdGNoZXMiOiBbCiAgICAg
ICAgICAgICJ4c2EzMDkucGF0Y2giCiAgICAgICAgICBdCiAgICAgICAgfQog
ICAgICB9CiAgICB9CiAgfQp9

--=separator
Content-Type: application/octet-stream; name="xsa309.patch"
Content-Disposition: attachment; filename="xsa309.patch"
Content-Transfer-Encoding: base64

RnJvbSA1MjNlMzk3NGVkMjIxMzcxOWExOTIxOGY1YjI0NmUzODJjZWVmMThh
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBHZW9yZ2UgRHVubGFw
IDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CkRhdGU6IFdlZCwgMzAgT2N0
IDIwMTkgMTc6MDU6MjggKzAwMDAKU3ViamVjdDogW1BBVENIXSB4ODYvbW06
IERvbid0IHJlc2V0IGxpbmVhcl9wdF9jb3VudCBvbiBwYXJ0aWFsIHZhbGlk
YXRpb24KCiJMaW5lYXIgcGFnZXRhYmxlcyIgaXMgYSB0ZWNobmlxdWUgd2hp
Y2ggaW52b2x2ZXMgZWl0aGVyIHBvaW50aW5nIGEKcGFnZXRhYmxlIGF0IGl0
c2VsZiwgb3IgdG8gYW5vdGhlciBwYWdldGFibGUgdGhlIHNhbWUgb3IgaGln
aGVyIGxldmVsLgpYZW4gaGFzIGxpbWl0ZWQgc3VwcG9ydCBmb3IgbGluZWFy
IHBhZ2V0YWJsZXM6IEEgcGFnZSBtYXkgZWl0aGVyIHBvaW50CnRvIGl0c2Vs
Ziwgb3IgcG9pbnQgdG8gYW5vdGhlciBwYWdlIG9mIHRoZSBzYW1lIGxldmVs
IChpLmUuLCBMMiB0byBMMiwKTDMgdG8gTDMsIGFuZCBzbyBvbikuCgpYU0Et
MjQwIGludHJvZHVjZWQgYW4gYWRkaXRpb25hbCByZXN0cmljdGlvbiB0aGF0
IGxpbWl0ZWQgdGhlICJkZXB0aCIKb2Ygc3VjaCBjaGFpbnMgYnkgYWxsb3dp
bmcgcGFnZXMgdG8gZWl0aGVyICpwb2ludCB0byogb3RoZXIgcGFnZXMgb2YK
dGhlIHNhbWUgbGV2ZWwsIG9yICpiZSBwb2ludGVkIHRvKiBieSBvdGhlciBw
YWdlcyBvZiB0aGUgc2FtZSBsZXZlbCwKYnV0IG5vdCBib3RoLiAgVG8gaW1w
bGVtZW50IHRoaXMsIHdlIGtlZXAgdHJhY2sgb2YgdGhlIG51bWJlciBvZgpv
dXRzdGFuZGluZyB0aW1lcyBhIHBhZ2UgcG9pbnRzIHRvIG9yIGlzIHBvaW50
ZWQgdG8gYW5vdGhlciBwYWdlCnRhYmxlLCB0byBwcmV2ZW50IGJvdGggZnJv
bSBoYXBwZW5pbmcgYXQgdGhlIHNhbWUgdGltZS4KClVuZm9ydHVuYXRlbHks
IHRoZSBvcmlnaW5hbCBjb21taXQgaW50cm9kdWNpbmcgdGhpcyByZXNldCB0
aGlzIGNvdW50CndoZW4gcmVzdW1pbmcgdmFsaWRhdGlvbiBvZiBhIHBhcnRp
YWxseS12YWxpZGF0ZWQgcGFnZXRhYmxlLCBkcm9wcGluZwpzb21lICJsaW5l
YXJfcHRfZW50cnkiIGNvdW50cy4KCk9uIGRlYnVnIGJ1aWxkcyBvbiBzeXN0
ZW1zIHdoZXJlIGd1ZXN0cyB1c2VkIHRoaXMgZmVhdHVyZSwgdGhpcyBtaWdo
dApsZWFkIHRvIGNyYXNoZXMgdGhhdCBsb29rIGxpa2UgdGhpczoKCiAgICBB
c3NlcnRpb24gJ29jID4gMCcgZmFpbGVkIGF0IG1tLmM6ODc0CgpXb3JzZSwg
aWYgYW4gYXR0YWNrZXIgY291bGQgZW5naW5lZXIgc3VjaCBhIHNpdHVhdGlv
biB0byBvY2N1ciwgdGhleQptaWdodCBiZSBhYmxlIHRvIG1ha2UgbG9vcHMg
b3Igb3RoZXIgYWJpdHJhcnkgY2hhaW5zIG9mIGxpbmVhcgpwYWdldGFibGVz
LCBsZWFkaW5nIHRvIHRoZSBkZW5pYWwtb2Ytc2VydmljZSBzaXR1YXRpb24g
b3V0bGluZWQgaW4KWFNBLTI0MC4KClRoaXMgaXMgWFNBLTMwOS4KClJlcG9y
dGVkLWJ5OiBNYW51ZWwgQm91eWVyIDxib3V5ZXJAYW50aW9jaGUuZXUub3Jn
PgpTaWduZWQtb2ZmLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFw
QGNpdHJpeC5jb20+ClJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxp
Y2hAc3VzZS5jb20+Ci0tLQogeGVuL2FyY2gveDg2L21tLmMgfCAyICstCiAx
IGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEgZGVsZXRpb24oLSkK
CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0uYyBiL3hlbi9hcmNoL3g4
Ni9tbS5jCmluZGV4IDdkNGRkODBhODUuLjAxMzkzZmIwZGEgMTAwNjQ0Ci0t
LSBhL3hlbi9hcmNoL3g4Ni9tbS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS5j
CkBAIC0zMDU5LDggKzMwNTksOCBAQCBzdGF0aWMgaW50IF9nZXRfcGFnZV90
eXBlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UsIHVuc2lnbmVkIGxvbmcgdHlw
ZSwKICAgICAgICAgewogICAgICAgICAgICAgcGFnZS0+bnJfdmFsaWRhdGVk
X3B0ZXMgPSAwOwogICAgICAgICAgICAgcGFnZS0+cGFydGlhbF9mbGFncyA9
IDA7CisgICAgICAgICAgICBwYWdlLT5saW5lYXJfcHRfY291bnQgPSAwOwog
ICAgICAgICB9Ci0gICAgICAgIHBhZ2UtPmxpbmVhcl9wdF9jb3VudCA9IDA7
CiAgICAgICAgIHJjID0gYWxsb2NfcGFnZV90eXBlKHBhZ2UsIHR5cGUsIHBy
ZWVtcHRpYmxlKTsKICAgICB9CiAKLS0gCjIuMjQuMAoK

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--=separator--


From xen-devel-bounces@lists.xenproject.org Wed Dec 11 12:10:00 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 12:10: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-devel-bounces@lists.xenproject.org>)
	id 1if0oa-0005gl-1R; Wed, 11 Dec 2019 12:10: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=+9Em=2B=xenbits.xen.org=iwj@srs-us1.protection.inumbo.net>)
 id 1if0oY-0005fP-82
 for xen-devel@lists.xen.org; Wed, 11 Dec 2019 12:09:58 +0000
X-Inumbo-ID: 1a1b4bd6-1c0f-11ea-8b1b-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 1a1b4bd6-1c0f-11ea-8b1b-12813bfff9fa;
 Wed, 11 Dec 2019 12:09:37 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1if0o9-0008S0-Ac; Wed, 11 Dec 2019 12:09:33 +0000
Received: from iwj by xenbits.xenproject.org with local (Exim 4.89)
 (envelope-from <iwj@xenbits.xen.org>)
 id 1if0o9-0001dU-9U; Wed, 11 Dec 2019 12:09:33 +0000
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.508 (Entity 5.508)
To: xen-announce@lists.xen.org, xen-devel@lists.xen.org,
 xen-users@lists.xen.org, oss-security@lists.openwall.com
From: Xen.org security team <security@xen.org>
Message-Id: <E1if0o9-0001dU-9U@xenbits.xenproject.org>
Date: Wed, 11 Dec 2019 12:09:33 +0000
Subject: [Xen-devel] Xen Security Advisory 308 v3 (CVE-2019-19583) - VMX:
 VMentry failure with debug exceptions and blocked states
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "Xen.org security team" <security-team-members@xen.org>
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

--=separator
Content-Type: text/plain; charset="utf-8"
Content-Disposition: inline
Content-Transfer-Encoding: 7bit

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

            Xen Security Advisory CVE-2019-19583 / XSA-308
                               version 3

     VMX: VMentry failure with debug exceptions and blocked states

UPDATES IN VERSION 3
====================

Public release.

Updated metadata to add 4.13, update StableRef's

ISSUE DESCRIPTION
=================

Please see XSA-260 for background on the MovSS shadow:
  http://xenbits.xen.org/xsa/advisory-260.html

Please see XSA-156 for background on the need for #DB interception:
  http://xenbits.xen.org/xsa/advisory-156.html

The VMX VMEntry checks does not like the exact combination of state
which occurs when #DB in intercepted, Single Stepping is active, and
blocked by STI/MovSS is active, despite this being a legitimate state to
be in.  The resulting VMEntry failure is fatal to the guest.

IMPACT
======

HVM/PVH guest userspace code may be able to crash the guest, resulting
in a guest Denial of Service.

VULNERABLE SYSTEMS
==================

All versions of Xen are affected.

Only systems supporting VMX hardware virtual extensions (Intel, Cyrix or
Zhaoxin CPUs) are affected. Arm and AMD systems are unaffected.

Only HVM/PVH guests are affected.  PV guests cannot leverage the
vulnerability.

MITIGATION
==========

Running only PV guests will avoid this vulnerability.

Running HVM guests on only AMD hardware will also avoid this
vulnerability.

CREDITS
=======

This issue was discovered by Håkon Alstadheim and diagnosed as a
security issue by Andrew Cooper of Citrix.

RESOLUTION
==========

Applying the attached patch resolves this issue.

xsa308.patch           xen-unstable, Xen 4.13.x .. Xen 4.8.x

$ sha256sum xsa308*
4aa06d21478d9debb12388ff14d8abc31982e18895db40d0cec78fcc9fe68ef2  xsa308.meta
7e782b09b16f7534c8db52042f7bb3bd730d108571c8b10af184ae0b02fdae9d  xsa308.patch
$

DEPLOYMENT DURING EMBARGO
=========================

Deployment of the patches and/or mitigations described above (or
others which are substantially similar) is permitted during the
embargo, even on public-facing systems with untrusted guest users and
administrators.

But: Distribution of updated software is prohibited (except to other
members of the predisclosure list).

Predisclosure list members who wish to deploy significantly different
patches and/or mitigations, please contact the Xen Project Security
Team.
-----BEGIN PGP SIGNATURE-----

iQFABAEBCAAqFiEEI+MiLBRfRHX6gGCng/4UyVfoK9kFAl3w3FsMHHBncEB4ZW4u
b3JnAAoJEIP+FMlX6CvZWHwIAIfuiZE/IyxMwTAkZL3EugBnlxxHodoBuj6imn+n
c9DvMk3TCi3vSgvZQtVpP0eNuuLN5285hVyI95lRE0LTmtRLc7jATktStRTgGkua
znW8U1sqkVRWJcVuN4uAM2zIY60pMZnFjZxdJW12+wpcA13LInE1cDWnlRv+cdD9
7DtVkGUWXjfbcm3KXGZw8YpKvTgVp983VpywR/1lzXZ+MexWzKuEco8fZFayw0ne
3nT/23Y1ofjCflNFjc7HoeJZl+zy493J/rqHS8yYI3d4vTdIfjue3rZ/X6305el9
zjCG5zXygrWVAoKGWVnPZweX1jw8rd6BlsPTqQb53UH94zc=
=yTxW
-----END PGP SIGNATURE-----

--=separator
Content-Type: application/octet-stream; name="xsa308.meta"
Content-Disposition: attachment; filename="xsa308.meta"
Content-Transfer-Encoding: base64

ewogICJYU0EiOiAzMDgsCiAgIlN1cHBvcnRlZFZlcnNpb25zIjogWwogICAg
Im1hc3RlciIsCiAgICAiNC4xMyIsCiAgICAiNC4xMiIsCiAgICAiNC4xMSIs
CiAgICAiNC4xMCIsCiAgICAiNC45IiwKICAgICI0LjgiCiAgXSwKICAiVHJl
ZXMiOiBbCiAgICAieGVuIgogIF0sCiAgIlJlY2lwZXMiOiB7CiAgICAiNC4x
MCI6IHsKICAgICAgIlJlY2lwZXMiOiB7CiAgICAgICAgInhlbiI6IHsKICAg
ICAgICAgICJTdGFibGVSZWYiOiAiZTQ4OTk1NTBmZjc4MzRlMWVhNWRmYmJm
YjFjNjE4ZjY0ZTI0Nzc2MSIsCiAgICAgICAgICAiUHJlcmVxcyI6IFsKICAg
ICAgICAgICAgMzA3CiAgICAgICAgICBdLAogICAgICAgICAgIlBhdGNoZXMi
OiBbCiAgICAgICAgICAgICJ4c2EzMDgucGF0Y2giCiAgICAgICAgICBdCiAg
ICAgICAgfQogICAgICB9CiAgICB9LAogICAgIjQuMTEiOiB7CiAgICAgICJS
ZWNpcGVzIjogewogICAgICAgICJ4ZW4iOiB7CiAgICAgICAgICAiU3RhYmxl
UmVmIjogIjIzOWQzN2U1MTRjOTNlMjlkNTBkNzFmNzM0YjFkYzQ1M2IyMjM2
YTYiLAogICAgICAgICAgIlByZXJlcXMiOiBbCiAgICAgICAgICAgIDMwNwog
ICAgICAgICAgXSwKICAgICAgICAgICJQYXRjaGVzIjogWwogICAgICAgICAg
ICAieHNhMzA4LnBhdGNoIgogICAgICAgICAgXQogICAgICAgIH0KICAgICAg
fQogICAgfSwKICAgICI0LjEyIjogewogICAgICAiUmVjaXBlcyI6IHsKICAg
ICAgICAieGVuIjogewogICAgICAgICAgIlN0YWJsZVJlZiI6ICIyMTJiODUw
MGNiMzk0YjNhNjY0NjU1Zjc5Y2EwYmRjYjMxMjQ2ZmY3IiwKICAgICAgICAg
ICJQcmVyZXFzIjogWwogICAgICAgICAgICAzMDcKICAgICAgICAgIF0sCiAg
ICAgICAgICAiUGF0Y2hlcyI6IFsKICAgICAgICAgICAgInhzYTMwOC5wYXRj
aCIKICAgICAgICAgIF0KICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICAi
NC4xMyI6IHsKICAgICAgIlJlY2lwZXMiOiB7CiAgICAgICAgInhlbiI6IHsK
ICAgICAgICAgICJTdGFibGVSZWYiOiAiZmQ5YmZhYmY2OWVhNTlmMjI4MGMx
NzAzNTAwNzkzZmExNWU4MTk1NiIsCiAgICAgICAgICAiUHJlcmVxcyI6IFtd
LAogICAgICAgICAgIlBhdGNoZXMiOiBbCiAgICAgICAgICAgICJ4c2EzMDgu
cGF0Y2giCiAgICAgICAgICBdCiAgICAgICAgfQogICAgICB9CiAgICB9LAog
ICAgIjQuOCI6IHsKICAgICAgIlJlY2lwZXMiOiB7CiAgICAgICAgInhlbiI6
IHsKICAgICAgICAgICJTdGFibGVSZWYiOiAiYTI2MGU5M2RiNzk0ZjU2MDUw
MmU4OTg1OWFhZjExMWQxNzhlODBlNCIsCiAgICAgICAgICAiUHJlcmVxcyI6
IFsKICAgICAgICAgICAgMzA3CiAgICAgICAgICBdLAogICAgICAgICAgIlBh
dGNoZXMiOiBbCiAgICAgICAgICAgICJ4c2EzMDgucGF0Y2giCiAgICAgICAg
ICBdCiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgIjQuOSI6IHsKICAg
ICAgIlJlY2lwZXMiOiB7CiAgICAgICAgInhlbiI6IHsKICAgICAgICAgICJT
dGFibGVSZWYiOiAiOGQxZWU5ZjJjNDczZmVjNTRiNTAxOGMwMWFkNTU2ZDdh
ZmQ2MmMxNyIsCiAgICAgICAgICAiUHJlcmVxcyI6IFsKICAgICAgICAgICAg
MzA3CiAgICAgICAgICBdLAogICAgICAgICAgIlBhdGNoZXMiOiBbCiAgICAg
ICAgICAgICJ4c2EzMDgucGF0Y2giCiAgICAgICAgICBdCiAgICAgICAgfQog
ICAgICB9CiAgICB9LAogICAgIm1hc3RlciI6IHsKICAgICAgIlJlY2lwZXMi
OiB7CiAgICAgICAgInhlbiI6IHsKICAgICAgICAgICJTdGFibGVSZWYiOiAi
YjczYWFkNGM4YjZhNzY3Y2UxNWNjOGNiNjVmOWVlYWI3YmZjY2RhZSIsCiAg
ICAgICAgICAiUHJlcmVxcyI6IFsKICAgICAgICAgICAgMzA3CiAgICAgICAg
ICBdLAogICAgICAgICAgIlBhdGNoZXMiOiBbCiAgICAgICAgICAgICJ4c2Ez
MDgucGF0Y2giCiAgICAgICAgICBdCiAgICAgICAgfQogICAgICB9CiAgICB9
CiAgfQp9

--=separator
Content-Type: application/octet-stream; name="xsa308.patch"
Content-Disposition: attachment; filename="xsa308.patch"
Content-Transfer-Encoding: base64

RnJvbTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KU3ViamVjdDogeDg2L3Z0eDogV29yayBhcm91bmQgU2luZ2xlU3RlcCAr
IFNUSS9Nb3ZTUyBWTUVudHJ5IGZhaWx1cmVzCgpTZWUgcGF0Y2ggY29tbWVu
dCBmb3IgdGVjaG5pY2FsIGRldGFpbHMuCgpDb25jZXJuaW5nIHRoZSB0aW1l
bGluZSwgdGhpcyB3YXMgZmlyc3QgZGlzY292ZXJlZCBpbiB0aGUgYWZ0ZXJt
YXRoIG9mClhTQS0xNTYgd2hpY2ggY2F1c2VkICNEQiB0byBiZSBpbnRlcmNl
cHRlZCB1bmNvbmRpdGlvbmFsbHksIGJ1dCBvbmx5IGluCml0cyBTaW5nbGVT
dGVwICsgU1RJIGZvcm0gd2hpY2ggaXMgcmVzdHJpY3RlZCB0byBwcml2aWxl
Z2VkIHNvZnR3YXJlLgoKQWZ0ZXIgd29ya2luZyB3aXRoIEludGVsIGFuZCBp
ZGVudGlmeWluZyB0aGUgcHJvYmxlbWF0aWMgdm1lbnRyeSBjaGVjaywKdGhp
cyB3b3JrYXJvdW5kIHdhcyBzdWdnZXN0ZWQsIGFuZCB0aGUgcGF0Y2ggd2Fz
IHBvc3RlZCBpbiBhbiBSRkMKc2VyaWVzLiAgT3V0c3RhbmRpbmcgd29yayBm
b3IgdGhhdCBzZXJpZXMgKG5vdCBicmVha2luZyBJbnRyb3NwZWN0aW9uKQpp
cyBzdGlsbCBwZW5kaW5nLCBhbmQgdGhpcyBmaXggZnJvbSBpdCAod2hpY2gg
d291bGRuJ3QgaGF2ZSBiZWVuIGdvb2QKZW5vdWdoIGluIGl0cyBvcmlnaW5h
bCBmb3JtKSB3YXNuJ3QgY29tbWl0dGVkLgoKQSB2bWVudHJ5IGZhaWx1cmUg
d2FzIHJlcG9ydGVkIHRvIHhlbi1kZXZlbCwgYW5kIGRlYnVnZ2luZyBpZGVu
dGlmaWVkCnRoaXMgYnVnIGluIGl0cyBTaW5nbGVTdGVwICsgTW92U1MgZm9y
bSBieSB3YXkgb2YgSU5UMSwgd2hpY2ggZG9lcyBub3QKaW52b2x2ZSB0aGUg
dXNlIG9mIGFueSBwcml2aWxlZ2VkIGluc3RydWN0aW9ucywgYW5kIHByb3Zp
bmcgdGhpcyB0byBiZSBhCnNlY3VyaXR5IGlzc3VlLgoKVGhpcyBpcyBYU0Et
MzA4CgpSZXBvcnRlZC1ieTogSMOla29uIEFsc3RhZGhlaW0gPGhha29uQGFs
c3RhZGhlaW0ucHJpdi5ubz4KU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3Bl
ciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KUmV2aWV3ZWQtYnk6IEph
biBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KQWNrZWQtYnk6IEtldmlu
IFRpYW4gPGtldmluLnRpYW5AaW50ZWwuY29tPgoKZGlmZiAtLWdpdCBhL3hl
bi9hcmNoL3g4Ni9odm0vdm14L3ZteC5jIGIveGVuL2FyY2gveDg2L2h2bS92
bXgvdm14LmMKaW5kZXggNmE1ZWViNWMxMy4uNTliODM2ZjQzZiAxMDA2NDQK
LS0tIGEveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMKKysrIGIveGVuL2Fy
Y2gveDg2L2h2bS92bXgvdm14LmMKQEAgLTM4MTYsNiArMzgxNiw0MiBAQCB2
b2lkIHZteF92bWV4aXRfaGFuZGxlcihzdHJ1Y3QgY3B1X3VzZXJfcmVncyAq
cmVncykKICAgICAgICAgICAgIEhWTVRSQUNFXzFEKFRSQVBfREVCVUcsIGV4
aXRfcXVhbGlmaWNhdGlvbik7CiAgICAgICAgICAgICBfX3Jlc3RvcmVfZGVi
dWdfcmVnaXN0ZXJzKHYpOwogICAgICAgICAgICAgd3JpdGVfZGVidWdyZWco
NiwgZXhpdF9xdWFsaWZpY2F0aW9uIHwgRFJfU1RBVFVTX1JFU0VSVkVEX09O
RSk7CisKKyAgICAgICAgICAgIC8qCisgICAgICAgICAgICAgKiBXb3JrIGFy
b3VuZCBTaW5nbGVTdGVwICsgU1RJL01vdlNTIFZNRW50cnkgZmFpbHVyZXMu
CisgICAgICAgICAgICAgKgorICAgICAgICAgICAgICogV2UgaW50ZXJjZXB0
ICNEQiB1bmNvbmRpdGlvbmFsbHkgdG8gd29yayBhcm91bmQgQ1ZFLTIwMTUt
ODEwNCAvCisgICAgICAgICAgICAgKiBYU0EtMTU2IChndWVzdC1rZXJuZWwg
aW5kdWNlZCBob3N0IERvUykuCisgICAgICAgICAgICAgKgorICAgICAgICAg
ICAgICogU1RJL01vdlNTIHNoYWRvd3MgYmxvY2svZGVmZXIgaW50ZXJydXB0
cy9leGNlcHRpb25zIChleGFjdAorICAgICAgICAgICAgICogZGV0YWlscyBh
cmUgY29tcGxpY2F0ZWQgYW5kIHBvb3JseSBkb2N1bWVudGVkKS4gIERlYnVn
CisgICAgICAgICAgICAgKiBleGNlcHRpb25zIGRlbGF5ZWQgZm9yIGFueSBy
ZWFzb24gYXJlIHN0b3JlZCBpbiB0aGUKKyAgICAgICAgICAgICAqIFBFTkRJ
TkdfREJHX0VYQ0VQVElPTlMgZmllbGQuCisgICAgICAgICAgICAgKgorICAg
ICAgICAgICAgICogVGhlIGZhbGxpbmcgZWRnZSBvZiBQRU5ESU5HX0RCRyBj
YXVzZXMgI0RCIHRvIGJlIGRlbGl2ZXJlZCwKKyAgICAgICAgICAgICAqIHJl
c3VsdGluZyBpbiBhIFZNRXhpdCwgYXMgI0RCIGlzIGludGVyY2VwdGVkLiAg
VGhlIFZNQ1Mgc3RpbGwKKyAgICAgICAgICAgICAqIHJlcG9ydHMgYmxvY2tl
ZC1ieS1TVEkvTW92U1MuCisgICAgICAgICAgICAgKgorICAgICAgICAgICAg
ICogVGhlIFZNRW50cnkgY2hlY2tzIHdoZW4gRUZMQUdTLlRGIGlzIHNldCBk
b24ndCBsaWtlIGEgVk1DUyBpbgorICAgICAgICAgICAgICogdGhpcyBzdGF0
ZS4gIERlc3BpdGUgYSAjREIgcXVldWVkIGluIFZNRU5UUllfSU5UUl9JTkZP
LCB0aGUKKyAgICAgICAgICAgICAqIHN0YXRlIGlzIHJlamVjdGVkIGFzIERS
Ni5CUyBpc24ndCBwZW5kaW5nLiAgRml4IHRoaXMgdXAuCisgICAgICAgICAg
ICAgKi8KKyAgICAgICAgICAgIGlmICggdW5saWtlbHkocmVncy0+ZWZsYWdz
ICYgWDg2X0VGTEFHU19URikgKQorICAgICAgICAgICAgeworICAgICAgICAg
ICAgICAgIHVuc2lnbmVkIGxvbmcgaW50X2luZm87CisKKyAgICAgICAgICAg
ICAgICBfX3ZtcmVhZChHVUVTVF9JTlRFUlJVUFRJQklMSVRZX0lORk8sICZp
bnRfaW5mbyk7CisKKyAgICAgICAgICAgICAgICBpZiAoIGludF9pbmZvICYg
KFZNWF9JTlRSX1NIQURPV19TVEkgfCBWTVhfSU5UUl9TSEFET1dfTU9WX1NT
KSApCisgICAgICAgICAgICAgICAgeworICAgICAgICAgICAgICAgICAgICB1
bnNpZ25lZCBsb25nIHBlbmRpbmdfZGJnOworCisgICAgICAgICAgICAgICAg
ICAgIF9fdm1yZWFkKEdVRVNUX1BFTkRJTkdfREJHX0VYQ0VQVElPTlMsICZw
ZW5kaW5nX2RiZyk7CisgICAgICAgICAgICAgICAgICAgIF9fdm13cml0ZShH
VUVTVF9QRU5ESU5HX0RCR19FWENFUFRJT05TLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGVuZGluZ19kYmcgfCBEUl9TVEVQKTsKKyAgICAg
ICAgICAgICAgICB9CisgICAgICAgICAgICB9CisKICAgICAgICAgICAgIGlm
ICggIXYtPmRvbWFpbi0+ZGVidWdnZXJfYXR0YWNoZWQgKQogICAgICAgICAg
ICAgewogICAgICAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcgaW5zbl9sZW4g
PSAwOwo=

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--=separator--


From xen-devel-bounces@lists.xenproject.org Wed Dec 11 12:20:50 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 12:20:50 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1if0ym-0000qh-0Q; Wed, 11 Dec 2019 12:20:32 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Qa45=2B=gmail.com=sj38.park@srs-us1.protection.inumbo.net>)
 id 1if0yl-0000qb-30
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 12:20:31 +0000
X-Inumbo-ID: 9f03577a-1c10-11ea-88e7-bc764e2007e4
Received: from mail-pg1-x543.google.com (unknown [2607:f8b0:4864:20::543])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 9f03577a-1c10-11ea-88e7-bc764e2007e4;
 Wed, 11 Dec 2019 12:20:30 +0000 (UTC)
Received: by mail-pg1-x543.google.com with SMTP id q127so10712252pga.4
 for <xen-devel@lists.xenproject.org>; Wed, 11 Dec 2019 04:20:30 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:mime-version:in-reply-to
 :content-transfer-encoding;
 bh=2Gmp6YOucsMACQ792uGEILrIHWMUBHy7q5oV2O7SluA=;
 b=JRVnrjYwlGgiNuY9z9sJPe5x3p7yIqHAAaxAHgZaKPbn6qAKUunT/+/UW43RuECKc4
 Fz7/1CyWe9Nnr0bufgys/lYP7FNEusO6pGxKENaIBEv3JxfJf9QGVjJxMa8GPzhKJYqe
 TTw7JG70ixN3LTZZcFwGCKaI3ls/RjpBaaKVBGwMxS4DpsJytgO8TloZ7wKrXYzxYh0I
 4nfK3IQRAwVvBWD4ovfnnJF0mT6q3y210aZR55HmMyomS93fmwLwmFejWptLEv92NmZL
 ilMHFogMmh+/Yd7zxmWlExDA96Mqnjg+pNQnO2k57eAtw9w/9lx47W757FE6Jv1kFmTp
 MOjQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version
 :in-reply-to:content-transfer-encoding;
 bh=2Gmp6YOucsMACQ792uGEILrIHWMUBHy7q5oV2O7SluA=;
 b=qKau6llWGJ6lkW7DST2FnMkDrOYKl0f7Zd+6z6wgeiOCXbrmY6PniNuDXDNAB9oA14
 nVdiQZTq6xZmq9YC/2TJxVe6XjgrexAMQmwU/3OzJmj4EJdQ4FMEaMBeu+1IADjpydk0
 VSyJwQpcvTYXqRUXEwTiecZgYt4wpmf8gUbugiw2sSg2SAHHembqxEMenNG4PusNTSq4
 zHctTcbBTfpBzfrPqDc7HLdMDj+/D+yN3GjJ3ZoBJmEM+uTpZ0611Wm7tXu0G1hRsqS+
 543l28CBUjBNYqgOJko3CeENNOQWsHhBmuANml9ciSbUzRP1KL0cLxdasAdRajHvRJF0
 vg0A==
X-Gm-Message-State: APjAAAXDBOuzdWR4rqc9Gqhon+n76PV8fMQ0GgJ69JQnpU8PJZ3XMn16
 crjV62I6cZ8bssU3CMdb5vo=
X-Google-Smtp-Source: APXvYqzAqmTEma+xlFtP5yw9S0mHaSrSRi2QfNYSRFP3vN+eRcvJJchAFpIQQ6RRZqkQyrRDh8Z+Dg==
X-Received: by 2002:a62:ac03:: with SMTP id v3mr3371967pfe.17.1576066829511;
 Wed, 11 Dec 2019 04:20:29 -0800 (PST)
Received: from localhost.localdomain ([12.176.148.120])
 by smtp.gmail.com with ESMTPSA id e20sm2848907pff.96.2019.12.11.04.20.28
 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256);
 Wed, 11 Dec 2019 04:20:28 -0800 (PST)
From: SeongJae Park <sj38.park@gmail.com>
To: =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Date: Wed, 11 Dec 2019 13:20:11 +0100
Message-Id: <20191211122011.16231-1-sj38.park@gmail.com>
X-Mailer: git-send-email 2.17.2
MIME-Version: 1.0
In-Reply-To: <20191211114651.GN980@Air-de-Roger> (raw)
Subject: Re: [Xen-devel] [PATCH v6 1/3] xenbus/backend: Add memory pressure
 handler callback
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: jgross@suse.com, axboe@kernel.dk, sjpark@amazon.com, konrad.wilk@oracle.com,
 pdurrant@amazon.com, SeongJae Park <sjpark@amazon.de>,
 linux-kernel@vger.kernel.org, linux-block@vger.kernel.org,
 xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gV2VkLCAxMSBEZWMgMjAxOSAxMjo0Njo1MSArMDEwMCAiUm9nZXIgUGF1IE1vbm7DqSIgPHJv
Z2VyLnBhdUBjaXRyaXguY29tPiB3cm90ZToKCj4gPiBHcmFudGluZyBwYWdlcyBjb25zdW1lcyBi
YWNrZW5kIHN5c3RlbSBtZW1vcnkuICBJbiBzeXN0ZW1zIGNvbmZpZ3VyZWQKPiA+IHdpdGggaW5z
dWZmaWNpZW50IHNwYXJlIG1lbW9yeSBmb3IgdGhvc2UgcGFnZXMsIGl0IGNhbiBjYXVzZSBhIG1l
bW9yeQo+ID4gcHJlc3N1cmUgc2l0dWF0aW9uLiAgSG93ZXZlciwgZmluZGluZyB0aGUgb3B0aW1h
bCBhbW91bnQgb2YgdGhlIHNwYXJlCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeIHMvdGhlLy8KPiA+IG1lbW9yeSBpcyBjaGFs
bGVuZ2luZyBmb3IgbGFyZ2Ugc3lzdGVtcyBoYXZpbmcgZHluYW1pYyByZXNvdXJjZQo+ID4gdXRp
bGl6YXRpb24gcGF0dGVybnMuICBBbHNvLCBzdWNoIGEgc3RhdGljIGNvbmZpZ3VyYXRpb24gbWln
aHQgbGFjawo+ID4gZmxleGliaWxpdHkuCj4gPiAKPiA+IFRvIG1pdGlnYXRlIHN1Y2ggcHJvYmxl
bXMsIHRoaXMgY29tbWl0IGFkZHMgYSBtZW1vcnkgcmVjbGFpbSBjYWxsYmFjayB0bwo+ID4gJ3hl
bmJ1c19kcml2ZXInLiAgSWYgYSBtZW1vcnkgcHJlc3N1cmUgaXMgZGV0ZWN0ZWQsICd4ZW5idXMn
IHJlcXVlc3RzCj4gICAgICAgICAgICAgICAgICAgICAgICBeIHMvYS8vCj4gPiBldmVyeSBiYWNr
ZW5kIGRyaXZlciB0byB2b2x1bmFyaWx5IHJlbGVhc2UgaXRzIG1lbW9yeS4KPiA+IAo+ID4gTm90
ZSB0aGF0IGl0IHdvdWxkIGJlIGFibGUgdG8gaW1wcm92ZSB0aGUgY2FsbGJhY2sgZmFjaWxpdHkg
Zm9yIG1vcmUKPiAgICAgICAgICAgICAgICAgICAgICAgICBeIHBvc3NpYmxlCj4gPiBzb3BoaXN0
aWNhdGVkIGhhbmRsaW5ncyBvZiBnZW5lcmFsIHByZXNzdXJlcy4gIEZvciBleGFtcGxlLCBpdCB3
b3VsZCBiZQo+ICAgICAgICAgICAgICAgICBeIGhhbmRsaW5nIG9mIHJlc291cmNlIHN0YXJ2YXRp
b24uCj4gPiBwb3NzaWJsZSB0byBtb25pdG9yIHRoZSBtZW1vcnkgY29uc3VtcHRpb24gb2YgZWFj
aCBkZXZpY2UgYW5kIGlzc3VlIHRoZQo+ID4gcmVsZWFzZSByZXF1ZXN0cyB0byBvbmx5IGRldmlj
ZXMgd2hpY2ggY2F1c2luZyB0aGUgcHJlc3N1cmUuICBBbHNvLCB0aGUKPiA+IGNhbGxiYWNrIGNv
dWxkIGJlIGV4dGVuZGVkIHRvIGhhbmRsZSBub3Qgb25seSBtZW1vcnksIGJ1dCBnZW5lcmFsCj4g
PiByZXNvdXJjZXMuICBOZXZlcnRoZWxlc3MsIHRoaXMgdmVyc2lvbiBvZiB0aGUgaW1wbGVtZW50
YXRpb24gZGVmZXJzIHN1Y2gKPiA+IHNvcGhpc3RpY2F0ZWQgZ29hbHMgYXMgYSBmdXR1cmUgd29y
ay4KPiA+IAo+ID4gUmV2aWV3ZWQtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4K
PiA+IFNpZ25lZC1vZmYtYnk6IFNlb25nSmFlIFBhcmsgPHNqcGFya0BhbWF6b24uZGU+Cj4gPiAt
LS0KPiA+ICBkcml2ZXJzL3hlbi94ZW5idXMveGVuYnVzX3Byb2JlX2JhY2tlbmQuYyB8IDMyICsr
KysrKysrKysrKysrKysrKysrKysrCj4gPiAgaW5jbHVkZS94ZW4veGVuYnVzLmggICAgICAgICAg
ICAgICAgICAgICAgfCAgMSArCj4gPiAgMiBmaWxlcyBjaGFuZ2VkLCAzMyBpbnNlcnRpb25zKCsp
Cj4gPiAKPiA+IGRpZmYgLS1naXQgYS9kcml2ZXJzL3hlbi94ZW5idXMveGVuYnVzX3Byb2JlX2Jh
Y2tlbmQuYyBiL2RyaXZlcnMveGVuL3hlbmJ1cy94ZW5idXNfcHJvYmVfYmFja2VuZC5jCj4gPiBp
bmRleCBiMGJlZDRmYWY0NGMuLmFlZGJlMjE5OGRlNSAxMDA2NDQKPiA+IC0tLSBhL2RyaXZlcnMv
eGVuL3hlbmJ1cy94ZW5idXNfcHJvYmVfYmFja2VuZC5jCj4gPiArKysgYi9kcml2ZXJzL3hlbi94
ZW5idXMveGVuYnVzX3Byb2JlX2JhY2tlbmQuYwo+ID4gQEAgLTI0OCw2ICsyNDgsMzUgQEAgc3Rh
dGljIGludCBiYWNrZW5kX3Byb2JlX2FuZF93YXRjaChzdHJ1Y3Qgbm90aWZpZXJfYmxvY2sgKm5v
dGlmaWVyLAo+ID4gIAlyZXR1cm4gTk9USUZZX0RPTkU7Cj4gPiAgfQo+ID4gIAo+ID4gK3N0YXRp
YyBpbnQgeGVuYnVzX2JhY2tlbmRfcmVjbGFpbShzdHJ1Y3QgZGV2aWNlICpkZXYsIHZvaWQgKmRh
dGEpCj4gCj4gTm8gbmVlZCBmb3IgdGhlIHhlbmJ1c18gcHJlZml4IHNpbmNlIGl0J3MgYSBzdGF0
aWMgZnVuY3Rpb24sIGllOgo+IGJhY2tlbmRfcmVjbGFpbV9tZW1vcnkgc2hvdWxkIGJlIGZpbmUg
SU1PLgoKQWdyZWVkLCB3aWxsIGNoYW5nZSB0aGUgbmFtZSBpbiB0aGUgbmV4dCB2ZXJzaW9uLgoK
PiAKPiA+ICt7Cj4gPiArCXN0cnVjdCB4ZW5idXNfZHJpdmVyICpkcnY7Cj4gCj4gSSd2ZSBhc2tl
ZCBmb3IgdGhpcyB2YXJpYWJsZSB0byBiZSBjb25zdGlmaWVkIGluIHY1LCBpcyBpdCBub3QKPiBw
b3NzaWJsZSB0byBtYWtlIGl0IGNvbnN0PwoKU29ycnksIG15IG1pc3Rha2UuLi4gIEkgd2FzIGRp
ZmluaXRlbHkgdG9vIGh1cnJ5LgoKPiAKPiA+ICsKPiA+ICsJaWYgKCFkZXYtPmRyaXZlcikKPiA+
ICsJCXJldHVybiAwOwo+ID4gKwlkcnYgPSB0b194ZW5idXNfZHJpdmVyKGRldi0+ZHJpdmVyKTsK
PiA+ICsJaWYgKGRydiAmJiBkcnYtPnJlY2xhaW0pCj4gPiArCQlkcnYtPnJlY2xhaW0odG9feGVu
YnVzX2RldmljZShkZXYpKTsKPiA+ICsJcmV0dXJuIDA7Cj4gPiArfQo+ID4gKwo+ID4gKy8qCj4g
PiArICogUmV0dXJucyAwIGFsd2F5cyBiZWNhdXNlIHdlIGFyZSB1c2luZyBzaHJpbmtlciB0byBv
bmx5IGRldGVjdCBtZW1vcnkKPiA+ICsgKiBwcmVzc3VyZS4KPiA+ICsgKi8KPiA+ICtzdGF0aWMg
dW5zaWduZWQgbG9uZyB4ZW5idXNfYmFja2VuZF9zaHJpbmtfY291bnQoc3RydWN0IHNocmlua2Vy
ICpzaHJpbmtlciwKPiA+ICsJCQkJc3RydWN0IHNocmlua19jb250cm9sICpzYykKPiA+ICt7Cj4g
PiArCWJ1c19mb3JfZWFjaF9kZXYoJnhlbmJ1c19iYWNrZW5kLmJ1cywgTlVMTCwgTlVMTCwKPiA+
ICsJCQl4ZW5idXNfYmFja2VuZF9yZWNsYWltKTsKPiA+ICsJcmV0dXJuIDA7Cj4gPiArfQo+ID4g
Kwo+ID4gK3N0YXRpYyBzdHJ1Y3Qgc2hyaW5rZXIgeGVuYnVzX2JhY2tlbmRfc2hyaW5rZXIgPSB7
Cj4gCj4gSSB3b3VsZCBkcm9wIHRoZSB4ZW5idXMgcHJlZml4LCBhbmQgSSB0aGluayBpdCdzIG5v
dCBwb3NzaWJsZSB0bwo+IGNvbnN0aWZ5IHRoaXMgZHVlIHRvIHJlZ2lzdGVyX3Nocmlua2VyIGV4
cGVjdGluZyBhIG5vbi1jb25zdAo+IHBhcmFtZXRlcj8KClllcywgY29uc3RpZnlpbmcgaXQgcmVz
dWx0cyBpbiBhbm90aGVyIGNvbXBpbGUgd2FybmluZy4gIFdpbGwgZHJvcCB0aGUgcHJlZml4LgoK
PiAKPiA+ICsJLmNvdW50X29iamVjdHMgPSB4ZW5idXNfYmFja2VuZF9zaHJpbmtfY291bnQsCj4g
PiArCS5zZWVrcyA9IERFRkFVTFRfU0VFS1MsCj4gPiArfTsKPiA+ICsKPiA+ICBzdGF0aWMgaW50
IF9faW5pdCB4ZW5idXNfcHJvYmVfYmFja2VuZF9pbml0KHZvaWQpCj4gPiAgewo+ID4gIAlzdGF0
aWMgc3RydWN0IG5vdGlmaWVyX2Jsb2NrIHhlbnN0b3JlX25vdGlmaWVyID0gewo+ID4gQEAgLTI2
NCw2ICsyOTMsOSBAQCBzdGF0aWMgaW50IF9faW5pdCB4ZW5idXNfcHJvYmVfYmFja2VuZF9pbml0
KHZvaWQpCj4gPiAgCj4gPiAgCXJlZ2lzdGVyX3hlbnN0b3JlX25vdGlmaWVyKCZ4ZW5zdG9yZV9u
b3RpZmllcik7Cj4gPiAgCj4gPiArCWlmIChyZWdpc3Rlcl9zaHJpbmtlcigmeGVuYnVzX2JhY2tl
bmRfc2hyaW5rZXIpKQo+ID4gKwkJcHJfd2Fybigic2hyaW5rZXIgcmVnaXN0cmF0aW9uIGZhaWxl
ZFxuIik7Cj4gCj4gQ2FuIHlvdSBhZGQgYSB4ZW5idXMgcHJlZml4IHRvIHRoZSBlcnJvciBtZXNz
YWdlPyBPciBlbHNlIGl0J3MgaGFyZCB0bwo+IGtub3cgd2hpY2ggc3Vic3lzdGVtIGlzIGNvbXBs
YWluaW5nIHdoZW4geW91IHNlZSBzdWNoIG1lc3NhZ2Ugb24gdGhlCj4gbG9nLiBpZTogInhlbmJ1
czogc2hyaW5rZXIgLi4uIgoKQmVjYXVzZSB3ZSBoYXZlICNkZWZpbmUgYHByX2ZtdChmbXQpIEtC
VUlMRF9NT0ROQU1FICI6ICIgZm10YCBpbiB0aGUgYmVnaW5uaW5nCm9mIHRoZSBmaWxlLCB0aGUg
bWVzc2FnZSB3aWxsIGhhdmUgYSBwcm9wZXIgcHJlZml4LgoKPiAKPiA+ICsKPiA+ICAJcmV0dXJu
IDA7Cj4gPiAgfQo+ID4gIHN1YnN5c19pbml0Y2FsbCh4ZW5idXNfcHJvYmVfYmFja2VuZF9pbml0
KTsKPiA+IGRpZmYgLS1naXQgYS9pbmNsdWRlL3hlbi94ZW5idXMuaCBiL2luY2x1ZGUveGVuL3hl
bmJ1cy5oCj4gPiBpbmRleCA4NjljODE2ZDVmOGMuLjE5NjI2MDAxNzY2NiAxMDA2NDQKPiA+IC0t
LSBhL2luY2x1ZGUveGVuL3hlbmJ1cy5oCj4gPiArKysgYi9pbmNsdWRlL3hlbi94ZW5idXMuaAo+
ID4gQEAgLTEwNCw2ICsxMDQsNyBAQCBzdHJ1Y3QgeGVuYnVzX2RyaXZlciB7Cj4gPiAgCXN0cnVj
dCBkZXZpY2VfZHJpdmVyIGRyaXZlcjsKPiA+ICAJaW50ICgqcmVhZF9vdGhlcmVuZF9kZXRhaWxz
KShzdHJ1Y3QgeGVuYnVzX2RldmljZSAqZGV2KTsKPiA+ICAJaW50ICgqaXNfcmVhZHkpKHN0cnVj
dCB4ZW5idXNfZGV2aWNlICpkZXYpOwo+ID4gKwl2b2lkICgqcmVjbGFpbSkoc3RydWN0IHhlbmJ1
c19kZXZpY2UgKmRldik7Cj4gCj4gcmVjbGFpbV9tZW1vcnkgKGlmIEp1ZXJnZW4gYWdyZWVzKS4K
Ck9rYXkuCgoKVGhhbmtzLApTZW9uZ0phZSBQYXJrCgo+IAo+IFRoYW5rcywgUm9nZXIuCj4gCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg
bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 12:30:15 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 12:30: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-devel-bounces@lists.xenproject.org>)
	id 1if185-0002BA-K4; Wed, 11 Dec 2019 12:30: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=K8rm=2B=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1if184-0002B5-6n
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 12:30:08 +0000
X-Inumbo-ID: f548d548-1c11-11ea-8b27-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f548d548-1c11-11ea-8b27-12813bfff9fa;
 Wed, 11 Dec 2019 12:30:06 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id BDB67AE50;
 Wed, 11 Dec 2019 12:30:04 +0000 (UTC)
To: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>,
 SeongJae Park <sj38.park@gmail.com>
References: <20191211042428.5961-1-sjpark@amazon.de>
 <20191211042657.6037-1-sjpark@amazon.de> <20191211114651.GN980@Air-de-Roger>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <f626a29c-e307-38c8-b08d-471ad9b871e4@suse.com>
Date: Wed, 11 Dec 2019 13:30:02 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <20191211114651.GN980@Air-de-Roger>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v6 1/3] xenbus/backend: Add memory pressure
 handler callback
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: axboe@kernel.dk, sjpark@amazon.com, konrad.wilk@oracle.com,
 pdurrant@amazon.com, SeongJae Park <sjpark@amazon.de>,
 linux-kernel@vger.kernel.org, linux-block@vger.kernel.org,
 xen-devel@lists.xenproject.org
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTEuMTIuMTkgMTI6NDYsIFJvZ2VyIFBhdSBNb25uw6kgd3JvdGU6Cj4gT24gV2VkLCBEZWMg
MTEsIDIwMTkgYXQgMDQ6MjY6NTdBTSArMDAwMCwgU2VvbmdKYWUgUGFyayB3cm90ZToKPj4gKwo+
PiAgIAlyZXR1cm4gMDsKPj4gICB9Cj4+ICAgc3Vic3lzX2luaXRjYWxsKHhlbmJ1c19wcm9iZV9i
YWNrZW5kX2luaXQpOwo+PiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS94ZW4veGVuYnVzLmggYi9pbmNs
dWRlL3hlbi94ZW5idXMuaAo+PiBpbmRleCA4NjljODE2ZDVmOGMuLjE5NjI2MDAxNzY2NiAxMDA2
NDQKPj4gLS0tIGEvaW5jbHVkZS94ZW4veGVuYnVzLmgKPj4gKysrIGIvaW5jbHVkZS94ZW4veGVu
YnVzLmgKPj4gQEAgLTEwNCw2ICsxMDQsNyBAQCBzdHJ1Y3QgeGVuYnVzX2RyaXZlciB7Cj4+ICAg
CXN0cnVjdCBkZXZpY2VfZHJpdmVyIGRyaXZlcjsKPj4gICAJaW50ICgqcmVhZF9vdGhlcmVuZF9k
ZXRhaWxzKShzdHJ1Y3QgeGVuYnVzX2RldmljZSAqZGV2KTsKPj4gICAJaW50ICgqaXNfcmVhZHkp
KHN0cnVjdCB4ZW5idXNfZGV2aWNlICpkZXYpOwo+PiArCXZvaWQgKCpyZWNsYWltKShzdHJ1Y3Qg
eGVuYnVzX2RldmljZSAqZGV2KTsKPiAKPiByZWNsYWltX21lbW9yeSAoaWYgSnVlcmdlbiBhZ3Jl
ZXMpLgoKSSBkbyBhZ3JlZS4KCgpKdWVyZ2VuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 12:53:00 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 12:53: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-devel-bounces@lists.xenproject.org>)
	id 1if1U4-0003vn-TD; Wed, 11 Dec 2019 12:52:52 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=bHGM=2B=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1if1U4-0003vi-2v
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 12:52:52 +0000
X-Inumbo-ID: 1e1935a8-1c15-11ea-a914-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1e1935a8-1c15-11ea-a914-bc764e2007e4;
 Wed, 11 Dec 2019 12:52:41 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 783B5B1B3;
 Wed, 11 Dec 2019 12:52:40 +0000 (UTC)
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <e43e17ea-6ad0-d125-216f-4798853e3116@suse.com>
Date: Wed, 11 Dec 2019 13:53:00 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
Content-Language: en-US
Subject: [Xen-devel] [PATCH] IOMMU: make DMA containment of quarantined
 devices optional
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>, Kevin Tian <kevin.tian@intel.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Paul Durrant <paul@xen.org>,
 Ian Jackson <ian.jackson@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

Q29udGFpbmluZyBzdGlsbCBpbiBmbGlnaHQgRE1BIHdhcyBpbnRyb2R1Y2VkIHRvIHdvcmsgYXJv
dW5kIGNlcnRhaW4KZGV2aWNlcyAvIHN5c3RlbXMgaGFuZ2luZyBoYXJkIHVwb24gaGl0dGluZyBh
biBJT01NVSBmYXVsdC4gUGFzc2luZwp0aHJvdWdoIChzdWNoKSBkZXZpY2VzIChvbiBzdWNoIHN5
c3RlbXMpIGlzIGluaGVyZW50bHkgaW5zZWN1cmUgKGFzCmd1ZXN0cyBjb3VsZCBlYXNpbHkgYXJy
YW5nZSBmb3IgSU9NTVUgZmF1bHRzIHRvIG9jY3VyKS4gRGVmYXVsdGluZyB0bwphIG1vZGUgd2hl
cmUgYWRtaW5zIG1heSBub3QgZXZlbiBiZWNvbWUgYXdhcmUgb2YgaXNzdWVzIHdpdGggZGV2aWNl
cyBjYW4KYmUgY29uc2lkZXJlZCB1bmRlc2lyYWJsZS4gVGhlcmVmb3JlIGNvbnZlcnQgdGhpcyBt
b2RlIG9mIG9wZXJhdGlvbiB0bwphbiBvcHRpb25hbCBvbmUsIG5vdCBvbmUgZW5hYmxlZCBieSBk
ZWZhdWx0LgoKVGhpcyBpbnZvbHZlcyByZXN1cnJlY3RpbmcgY29kZSBjb21taXQgZWEzODg2Nzgz
MWRhICgieDg2IC8gaW9tbXU6IHNldAp1cCBhIHNjcmF0Y2ggcGFnZSBpbiB0aGUgcXVhcmFudGlu
ZSBkb21haW4iKSBkaWQgcmVtb3ZlLCBpbiBhIHNsaWdodGx5CmV4dGVuZGVkIGZhc2hpb24uIEhl
cmUsIGluc3RlYWQgb2YgcmVpbnRyb2R1Y2luZyBhIHByZXR0eSBwb2ludGxlc3MgdXNlCm9mICJn
b3RvIiBpbiBkb21haW5fY29udGV4dF91bm1hcCgpLCBhbmQgaW5zdGVhZCBvZiBtYWtpbmcgdGhl
IGZ1bmN0aW9uCihhdCBsZWFzdCB0ZW1wb3JhcmlseSkgaW5jb25zaXN0ZW50LCB0YWtlIHRoZSBv
cHBvcnR1bml0eSBhbmQgcmVwbGFjZQp0aGUgb3RoZXIgc2ltaWxhcmx5IHBvaW50bGVzcyAiZ290
byIgYXMgd2VsbC4KCkluIG9yZGVyIHRvIGtleSB0aGUgcmUtaW5zdGF0ZWQgYnlwYXNzZXMgb2Zm
IG9mIHRoZXJlIChub3QpIGJlaW5nIGEgcm9vdApwYWdlIHRhYmxlIHRoaXMgZnVydGhlciByZXF1
aXJlcyBtb3ZpbmcgdGhlIGFsbG9jYXRlX2RvbWFpbl9yZXNvdXJjZXMoKQppbnZvY2F0aW9uIGZy
b20gcmVhc3NpZ25fZGV2aWNlKCkgdG8gYW1kX2lvbW11X3NldHVwX2RvbWFpbl9kZXZpY2UoKSAo
b3IKZWxzZSByZWFzc2lnbl9kZXZpY2UoKSB3b3VsZCBhbGxvY2F0ZSBhIHJvb3QgcGFnZSB0YWJs
ZSBhbnl3YXkpOyB0aGlzIGlzCmJlbmlnbiB0byB0aGUgc2Vjb25kIGNhbGxlciBvZiB0aGUgbGF0
dGVyIGZ1bmN0aW9uLgoKU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2Uu
Y29tPgotLS0KSSdtIGhhcHB5IHRvIHRha2UgYmV0dGVyIHN1Z2dlc3Rpb25zIHRvIHJlcGxhY2Ug
ImZ1bGwiLgoKLS0tIGEvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUucGFuZG9jCisrKyBiL2Rv
Y3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLnBhbmRvYwpAQCAtMTIzMiw3ICsxMjMyLDcgQEAgZGV0
ZWN0aW9uIG9mIHN5c3RlbXMga25vd24gdG8gbWlzYmVoYXZlCiA+IERlZmF1bHQ6IGBuZXdgIHVu
bGVzcyBkaXJlY3RlZC1FT0kgaXMgc3VwcG9ydGVkCiAKICMjIyBpb21tdQotICAgID0gTGlzdCBv
ZiBbIDxib29sPiwgdmVyYm9zZSwgZGVidWcsIGZvcmNlLCByZXF1aXJlZCwgcXVhcmFudGluZSwK
KyAgICA9IExpc3Qgb2YgWyA8Ym9vbD4sIHZlcmJvc2UsIGRlYnVnLCBmb3JjZSwgcmVxdWlyZWQs
IHF1YXJhbnRpbmVbPWZ1bGxdLAogICAgICAgICAgICAgICAgIHNoYXJlcHQsIGludHJlbWFwLCBp
bnRwb3N0LCBjcmFzaC1kaXNhYmxlLAogICAgICAgICAgICAgICAgIHNub29wLCBxaW52YWwsIGln
ZngsIGFtZC1pb21tdS1wZXJkZXYtaW50cmVtYXAsCiAgICAgICAgICAgICAgICAgZG9tMC17cGFz
c3Rocm91Z2gsc3RyaWN0fSBdCkBAIC0xMjcwLDExICsxMjcwLDEzIEBAIGJvb2xlYW4gKGUuZy4g
YGlvbW11PW5vYCkgY2FuIG92ZXJyaWRlIHQKICAgICB3aWxsIHByZXZlbnQgWGVuIGZyb20gYm9v
dGluZyBpZiBJT01NVXMgYXJlbid0IGRpc2NvdmVyZWQgYW5kIGVuYWJsZWQKICAgICBzdWNjZXNz
ZnVsbHkuCiAKLSogICBUaGUgYHF1YXJhbnRpbmVgIGJvb2xlYW4gY2FuIGJlIHVzZWQgdG8gY29u
dHJvbCBYZW4ncyBiZWhhdmlvciB3aGVuCi0gICAgZGUtYXNzaWduaW5nIGRldmljZXMgZnJvbSBn
dWVzdHMuICBJZiBlbmFibGVkICh0aGUgZGVmYXVsdCksIFhlbiBhbHdheXMKLSAgICBxdWFyYW50
aW5lcyBzdWNoIGRldmljZXM7IHRoZXkgbXVzdCBiZSBleHBsaWNpdGx5IGFzc2lnbmVkIGJhY2sg
dG8gRG9tMAotICAgIGJlZm9yZSB0aGV5IGNhbiBiZSB1c2VkIHRoZXJlIGFnYWluLiAgSWYgZGlz
YWJsZWQsIFhlbiB3aWxsIG9ubHkKLSAgICBxdWFyYW50aW5lIGRldmljZXMgdGhlIHRvb2xzdGFj
ayBoYXNzIGFycmFuZ2VkIGZvciBnZXR0aW5nIHF1YXJhbnRpbmVkLgorKiAgIFRoZSBgcXVhcmFu
dGluZWAgb3B0aW9uIGNhbiBiZSB1c2VkIHRvIGNvbnRyb2wgWGVuJ3MgYmVoYXZpb3Igd2hlbgor
ICAgIGRlLWFzc2lnbmluZyBkZXZpY2VzIGZyb20gZ3Vlc3RzLiAgSWYgc2V0IHRvIHRydWUgKHRo
ZSBkZWZhdWx0KSwgWGVuCisgICAgYWx3YXlzIHF1YXJhbnRpbmVzIHN1Y2ggZGV2aWNlczsgdGhl
eSBtdXN0IGJlIGV4cGxpY2l0bHkgYXNzaWduZWQgYmFjaworICAgIHRvIERvbTAgYmVmb3JlIHRo
ZXkgY2FuIGJlIHVzZWQgdGhlcmUgYWdhaW4uICBJZiBzZXQgdG8gImZ1bGwiLCBzdGlsbAorICAg
IGFjdGl2ZSBETUEgd2lsbCBhZGRpdGlvbmFsbHkgYmUgZGlyZWN0ZWQgdG8gYSAic2luayIgcGFn
ZS4gIElmIHNldCB0bworICAgIGZhbHNlLCBYZW4gd2lsbCBvbmx5IHF1YXJhbnRpbmUgZGV2aWNl
cyB0aGUgdG9vbHN0YWNrIGhhcyBhcnJhbmdlZCBmb3IKKyAgICBnZXR0aW5nIHF1YXJhbnRpbmVk
LgogCiAqICAgVGhlIGBzaGFyZXB0YCBib29sZWFuIGNvbnRyb2xzIHdoZXRoZXIgdGhlIElPTU1V
IHBhZ2V0YWJsZXMgYXJlIHNoYXJlZAogICAgIHdpdGggdGhlIENQVS1zaWRlIEhBUCBwYWdldGFi
bGVzLCBvciBhbGxvY2F0ZWQgc2VwYXJhdGVseS4gIFNoYXJpbmcKLS0tIGEveGVuL2RyaXZlcnMv
cGFzc3Rocm91Z2gvYW1kL3BjaV9hbWRfaW9tbXUuYworKysgYi94ZW4vZHJpdmVycy9wYXNzdGhy
b3VnaC9hbWQvcGNpX2FtZF9pb21tdS5jCkBAIC04NSwxOCArODUsMzYgQEAgaW50IGdldF9kbWFf
cmVxdWVzdG9yX2lkKHVpbnQxNl90IHNlZywgdQogICAgIHJldHVybiByZXFfaWQ7CiB9CiAKLXN0
YXRpYyB2b2lkIGFtZF9pb21tdV9zZXR1cF9kb21haW5fZGV2aWNlKAorc3RhdGljIGludCBfX211
c3RfY2hlY2sgYWxsb2NhdGVfZG9tYWluX3Jlc291cmNlcyhzdHJ1Y3QgZG9tYWluX2lvbW11ICpo
ZCkKK3sKKyAgICBpbnQgcmM7CisKKyAgICBzcGluX2xvY2soJmhkLT5hcmNoLm1hcHBpbmdfbG9j
ayk7CisgICAgcmMgPSBhbWRfaW9tbXVfYWxsb2Nfcm9vdChoZCk7CisgICAgc3Bpbl91bmxvY2so
JmhkLT5hcmNoLm1hcHBpbmdfbG9jayk7CisKKyAgICByZXR1cm4gcmM7Cit9CisKK3N0YXRpYyBp
bnQgX19tdXN0X2NoZWNrIGFtZF9pb21tdV9zZXR1cF9kb21haW5fZGV2aWNlKAogICAgIHN0cnVj
dCBkb21haW4gKmRvbWFpbiwgc3RydWN0IGFtZF9pb21tdSAqaW9tbXUsCiAgICAgdWludDhfdCBk
ZXZmbiwgc3RydWN0IHBjaV9kZXYgKnBkZXYpCiB7CiAgICAgc3RydWN0IGFtZF9pb21tdV9kdGUg
KnRhYmxlLCAqZHRlOwogICAgIHVuc2lnbmVkIGxvbmcgZmxhZ3M7Ci0gICAgaW50IHJlcV9pZCwg
dmFsaWQgPSAxOworICAgIGludCByZXFfaWQsIHZhbGlkID0gMSwgcmM7CiAgICAgdTggYnVzID0g
cGRldi0+YnVzOwotICAgIGNvbnN0IHN0cnVjdCBkb21haW5faW9tbXUgKmhkID0gZG9tX2lvbW11
KGRvbWFpbik7CisgICAgc3RydWN0IGRvbWFpbl9pb21tdSAqaGQgPSBkb21faW9tbXUoZG9tYWlu
KTsKKworICAgIC8qIGRvbV9pbyBpcyB1c2VkIGFzIGEgc2VudGluZWwgZm9yIHF1YXJhbnRpbmVk
IGRldmljZXMgKi8KKyAgICBpZiAoIGRvbWFpbiA9PSBkb21faW8gJiYgIWhkLT5hcmNoLnJvb3Rf
dGFibGUgKQorICAgICAgICByZXR1cm4gMDsKKworICAgIEJVR19PTighaGQtPmFyY2gucGFnaW5n
X21vZGUgfHwgIWlvbW11LT5kZXZfdGFibGUuYnVmZmVyKTsKIAotICAgIEJVR19PTiggIWhkLT5h
cmNoLnJvb3RfdGFibGUgfHwgIWhkLT5hcmNoLnBhZ2luZ19tb2RlIHx8Ci0gICAgICAgICAgICAh
aW9tbXUtPmRldl90YWJsZS5idWZmZXIgKTsKKyAgICByYyA9IGFsbG9jYXRlX2RvbWFpbl9yZXNv
dXJjZXMoaGQpOworICAgIGlmICggcmMgKQorICAgICAgICByZXR1cm4gcmM7CiAKICAgICBpZiAo
IGlvbW11X2h3ZG9tX3Bhc3N0aHJvdWdoICYmIGlzX2hhcmR3YXJlX2RvbWFpbihkb21haW4pICkK
ICAgICAgICAgdmFsaWQgPSAwOwpAQCAtMTUxLDYgKzE2OSw4IEBAIHN0YXRpYyB2b2lkIGFtZF9p
b21tdV9zZXR1cF9kb21haW5fZGV2aWMKIAogICAgICAgICBhbWRfaW9tbXVfZmx1c2hfaW90bGIo
ZGV2Zm4sIHBkZXYsIElOVl9JT01NVV9BTExfUEFHRVNfQUREUkVTUywgMCk7CiAgICAgfQorCisg
ICAgcmV0dXJuIDA7CiB9CiAKIGludCBfX2luaXQgYWNwaV9pdnJzX2luaXQodm9pZCkKQEAgLTIy
MCwxNyArMjQwLDYgQEAgaW50IGFtZF9pb21tdV9hbGxvY19yb290KHN0cnVjdCBkb21haW5faQog
ICAgIHJldHVybiAwOwogfQogCi1zdGF0aWMgaW50IF9fbXVzdF9jaGVjayBhbGxvY2F0ZV9kb21h
aW5fcmVzb3VyY2VzKHN0cnVjdCBkb21haW5faW9tbXUgKmhkKQotewotICAgIGludCByYzsKLQot
ICAgIHNwaW5fbG9jaygmaGQtPmFyY2gubWFwcGluZ19sb2NrKTsKLSAgICByYyA9IGFtZF9pb21t
dV9hbGxvY19yb290KGhkKTsKLSAgICBzcGluX3VubG9jaygmaGQtPmFyY2gubWFwcGluZ19sb2Nr
KTsKLQotICAgIHJldHVybiByYzsKLX0KLQogaW50IGFtZF9pb21tdV9nZXRfcGFnaW5nX21vZGUo
dW5zaWduZWQgbG9uZyBlbnRyaWVzKQogewogICAgIGludCBsZXZlbCA9IDE7CkBAIC0yODcsNiAr
Mjk2LDEwIEBAIHN0YXRpYyB2b2lkIGFtZF9pb21tdV9kaXNhYmxlX2RvbWFpbl9kZXYKICAgICBp
bnQgcmVxX2lkOwogICAgIHU4IGJ1cyA9IHBkZXYtPmJ1czsKIAorICAgIC8qIGRvbV9pbyBpcyB1
c2VkIGFzIGEgc2VudGluZWwgZm9yIHF1YXJhbnRpbmVkIGRldmljZXMgKi8KKyAgICBpZiAoIGRv
bWFpbiA9PSBkb21faW8gJiYgIWRvbV9pb21tdShkb21haW4pLT5hcmNoLnJvb3RfdGFibGUgKQor
ICAgICAgICByZXR1cm47CisKICAgICBCVUdfT04gKCBpb21tdS0+ZGV2X3RhYmxlLmJ1ZmZlciA9
PSBOVUxMICk7CiAgICAgcmVxX2lkID0gZ2V0X2RtYV9yZXF1ZXN0b3JfaWQoaW9tbXUtPnNlZywg
UENJX0JERjIoYnVzLCBkZXZmbikpOwogICAgIHRhYmxlID0gaW9tbXUtPmRldl90YWJsZS5idWZm
ZXI7CkBAIC0zMzMsNyArMzQ2LDYgQEAgc3RhdGljIGludCByZWFzc2lnbl9kZXZpY2Uoc3RydWN0
IGRvbWFpbgogewogICAgIHN0cnVjdCBhbWRfaW9tbXUgKmlvbW11OwogICAgIGludCBiZGYsIHJj
OwotICAgIHN0cnVjdCBkb21haW5faW9tbXUgKnQgPSBkb21faW9tbXUodGFyZ2V0KTsKIAogICAg
IGJkZiA9IFBDSV9CREYyKHBkZXYtPmJ1cywgcGRldi0+ZGV2Zm4pOwogICAgIGlvbW11ID0gZmlu
ZF9pb21tdV9mb3JfZGV2aWNlKHBkZXYtPnNlZywgYmRmKTsKQEAgLTM1NCwxMSArMzY2LDEwIEBA
IHN0YXRpYyBpbnQgcmVhc3NpZ25fZGV2aWNlKHN0cnVjdCBkb21haW4KICAgICAgICAgcGRldi0+
ZG9tYWluID0gdGFyZ2V0OwogICAgIH0KIAotICAgIHJjID0gYWxsb2NhdGVfZG9tYWluX3Jlc291
cmNlcyh0KTsKKyAgICByYyA9IGFtZF9pb21tdV9zZXR1cF9kb21haW5fZGV2aWNlKHRhcmdldCwg
aW9tbXUsIGRldmZuLCBwZGV2KTsKICAgICBpZiAoIHJjICkKICAgICAgICAgcmV0dXJuIHJjOwog
Ci0gICAgYW1kX2lvbW11X3NldHVwX2RvbWFpbl9kZXZpY2UodGFyZ2V0LCBpb21tdSwgZGV2Zm4s
IHBkZXYpOwogICAgIEFNRF9JT01NVV9ERUJVRygiUmUtYXNzaWduICUwNHg6JTAyeDolMDJ4LiV1
IGZyb20gZG9tJWQgdG8gZG9tJWRcbiIsCiAgICAgICAgICAgICAgICAgICAgIHBkZXYtPnNlZywg
cGRldi0+YnVzLCBQQ0lfU0xPVChkZXZmbiksIFBDSV9GVU5DKGRldmZuKSwKICAgICAgICAgICAg
ICAgICAgICAgc291cmNlLT5kb21haW5faWQsIHRhcmdldC0+ZG9tYWluX2lkKTsKQEAgLTUxNSw4
ICs1MjYsNyBAQCBzdGF0aWMgaW50IGFtZF9pb21tdV9hZGRfZGV2aWNlKHU4IGRldmZuCiAgICAg
ICAgIHNwaW5fdW5sb2NrX2lycXJlc3RvcmUoJmlvbW11LT5sb2NrLCBmbGFncyk7CiAgICAgfQog
Ci0gICAgYW1kX2lvbW11X3NldHVwX2RvbWFpbl9kZXZpY2UocGRldi0+ZG9tYWluLCBpb21tdSwg
ZGV2Zm4sIHBkZXYpOwotICAgIHJldHVybiAwOworICAgIHJldHVybiBhbWRfaW9tbXVfc2V0dXBf
ZG9tYWluX2RldmljZShwZGV2LT5kb21haW4sIGlvbW11LCBkZXZmbiwgcGRldik7CiB9CiAKIHN0
YXRpYyBpbnQgYW1kX2lvbW11X3JlbW92ZV9kZXZpY2UodTggZGV2Zm4sIHN0cnVjdCBwY2lfZGV2
ICpwZGV2KQotLS0gYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9pb21tdS5jCisrKyBiL3hlbi9k
cml2ZXJzL3Bhc3N0aHJvdWdoL2lvbW11LmMKQEAgLTMwLDEzICszMCwxNyBAQCBib29sX3QgX19p
bml0ZGF0YSBpb21tdV9lbmFibGUgPSAxOwogYm9vbF90IF9fcmVhZF9tb3N0bHkgaW9tbXVfZW5h
YmxlZDsKIGJvb2xfdCBfX3JlYWRfbW9zdGx5IGZvcmNlX2lvbW11OwogYm9vbF90IF9fcmVhZF9t
b3N0bHkgaW9tbXVfdmVyYm9zZTsKLWJvb2wgX19yZWFkX21vc3RseSBpb21tdV9xdWFyYW50aW5l
ID0gdHJ1ZTsKIGJvb2xfdCBfX3JlYWRfbW9zdGx5IGlvbW11X2lnZnggPSAxOwogYm9vbF90IF9f
cmVhZF9tb3N0bHkgaW9tbXVfc25vb3AgPSAxOwogYm9vbF90IF9fcmVhZF9tb3N0bHkgaW9tbXVf
cWludmFsID0gMTsKIGJvb2xfdCBfX3JlYWRfbW9zdGx5IGlvbW11X2ludHJlbWFwID0gMTsKIGJv
b2xfdCBfX3JlYWRfbW9zdGx5IGlvbW11X2NyYXNoX2Rpc2FibGU7CiAKKyNkZWZpbmUgSU9NTVVf
cXVhcmFudGluZV9ub25lICBmYWxzZQorI2RlZmluZSBJT01NVV9xdWFyYW50aW5lX2Jhc2ljIHRy
dWUKKyNkZWZpbmUgSU9NTVVfcXVhcmFudGluZV9mdWxsICAyCit1aW50OF90IF9fcmVhZF9tb3N0
bHkgaW9tbXVfcXVhcmFudGluZSA9IElPTU1VX3F1YXJhbnRpbmVfYmFzaWM7CisKIHN0YXRpYyBi
b29sIF9faHdkb21faW5pdGRhdGEgaW9tbXVfaHdkb21fbm9uZTsKIGJvb2wgX19od2RvbV9pbml0
ZGF0YSBpb21tdV9od2RvbV9zdHJpY3Q7CiBib29sIF9fcmVhZF9tb3N0bHkgaW9tbXVfaHdkb21f
cGFzc3Rocm91Z2g7CkBAIC04MSw2ICs4NSw4IEBAIHN0YXRpYyBpbnQgX19pbml0IHBhcnNlX2lv
bW11X3BhcmFtKGNvbnMKICAgICAgICAgICAgIGZvcmNlX2lvbW11ID0gdmFsOwogICAgICAgICBl
bHNlIGlmICggKHZhbCA9IHBhcnNlX2Jvb2xlYW4oInF1YXJhbnRpbmUiLCBzLCBzcykpID49IDAg
KQogICAgICAgICAgICAgaW9tbXVfcXVhcmFudGluZSA9IHZhbDsKKyAgICAgICAgZWxzZSBpZiAo
IHNzID09IHMgKyAxNSAmJiAhc3RybmNtcChzLCAicXVhcmFudGluZT1mdWxsIiwgMTUpICkKKyAg
ICAgICAgICAgIGlvbW11X3F1YXJhbnRpbmUgPSBJT01NVV9xdWFyYW50aW5lX2Z1bGw7CiAgICAg
ICAgIGVsc2UgaWYgKCAodmFsID0gcGFyc2VfYm9vbGVhbigiaWdmeCIsIHMsIHNzKSkgPj0gMCAp
CiAgICAgICAgICAgICBpb21tdV9pZ2Z4ID0gdmFsOwogICAgICAgICBlbHNlIGlmICggKHZhbCA9
IHBhcnNlX2Jvb2xlYW4oInZlcmJvc2UiLCBzLCBzcykpID49IDAgKQpAQCAtNDUxLDcgKzQ1Nyw3
IEBAIHN0YXRpYyBpbnQgX19pbml0IGlvbW11X3F1YXJhbnRpbmVfaW5pdCgKICAgICBkb21faW8t
Pm9wdGlvbnMgfD0gWEVOX0RPTUNUTF9DREZfaW9tbXU7CiAKICAgICByYyA9IGlvbW11X2RvbWFp
bl9pbml0KGRvbV9pbywgMCk7Ci0gICAgaWYgKCByYyApCisgICAgaWYgKCByYyB8fCBpb21tdV9x
dWFyYW50aW5lIDwgSU9NTVVfcXVhcmFudGluZV9mdWxsICkKICAgICAgICAgcmV0dXJuIHJjOwog
CiAgICAgaWYgKCAhaGQtPnBsYXRmb3JtX29wcy0+cXVhcmFudGluZV9pbml0ICkKLS0tIGEveGVu
L2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2lvbW11LmMKKysrIGIveGVuL2RyaXZlcnMvcGFzc3Ro
cm91Z2gvdnRkL2lvbW11LmMKQEAgLTEyOTEsNiArMTI5MSwxMCBAQCBpbnQgZG9tYWluX2NvbnRl
eHRfbWFwcGluZ19vbmUoCiAgICAgaW50IGFnYXcsIHJjLCByZXQ7CiAgICAgYm9vbF90IGZsdXNo
X2Rldl9pb3RsYjsKIAorICAgIC8qIGRvbV9pbyBpcyB1c2VkIGFzIGEgc2VudGluZWwgZm9yIHF1
YXJhbnRpbmVkIGRldmljZXMgKi8KKyAgICBpZiAoIGRvbWFpbiA9PSBkb21faW8gJiYgIWhkLT5h
cmNoLnBnZF9tYWRkciApCisgICAgICAgIHJldHVybiAwOworCiAgICAgQVNTRVJUKHBjaWRldnNf
bG9ja2VkKCkpOwogICAgIHNwaW5fbG9jaygmaW9tbXUtPmxvY2spOwogICAgIG1hZGRyID0gYnVz
X3RvX2NvbnRleHRfbWFkZHIoaW9tbXUsIGJ1cyk7CkBAIC0xNTM3LDYgKzE1NDEsMTAgQEAgaW50
IGRvbWFpbl9jb250ZXh0X3VubWFwX29uZSgKICAgICBpbnQgaW9tbXVfZG9taWQsIHJjLCByZXQ7
CiAgICAgYm9vbF90IGZsdXNoX2Rldl9pb3RsYjsKIAorICAgIC8qIGRvbV9pbyBpcyB1c2VkIGFz
IGEgc2VudGluZWwgZm9yIHF1YXJhbnRpbmVkIGRldmljZXMgKi8KKyAgICBpZiAoIGRvbWFpbiA9
PSBkb21faW8gJiYgIWRvbV9pb21tdShkb21haW4pLT5hcmNoLnBnZF9tYWRkciApCisgICAgICAg
IHJldHVybiAwOworCiAgICAgQVNTRVJUKHBjaWRldnNfbG9ja2VkKCkpOwogICAgIHNwaW5fbG9j
aygmaW9tbXUtPmxvY2spOwogCkBAIC0xNTk4LDcgKzE2MDYsNyBAQCBzdGF0aWMgaW50IGRvbWFp
bl9jb250ZXh0X3VubWFwKHN0cnVjdCBkCiB7CiAgICAgc3RydWN0IGFjcGlfZHJoZF91bml0ICpk
cmhkOwogICAgIHN0cnVjdCB2dGRfaW9tbXUgKmlvbW11OwotICAgIGludCByZXQgPSAwOworICAg
IGludCByZXQ7CiAgICAgdTggc2VnID0gcGRldi0+c2VnLCBidXMgPSBwZGV2LT5idXMsIHRtcF9i
dXMsIHRtcF9kZXZmbiwgc2VjYnVzOwogICAgIGludCBmb3VuZCA9IDA7CiAKQEAgLTE2MTQsMTQg
KzE2MjIsMTIgQEAgc3RhdGljIGludCBkb21haW5fY29udGV4dF91bm1hcChzdHJ1Y3QgZAogICAg
ICAgICAgICAgcHJpbnRrKFZURFBSRUZJWCAiZCVkOkhvc3RicmlkZ2U6IHNraXAgJTA0eDolMDJ4
OiUwMnguJXUgdW5tYXBcbiIsCiAgICAgICAgICAgICAgICAgICAgZG9tYWluLT5kb21haW5faWQs
IHNlZywgYnVzLAogICAgICAgICAgICAgICAgICAgIFBDSV9TTE9UKGRldmZuKSwgUENJX0ZVTkMo
ZGV2Zm4pKTsKLSAgICAgICAgaWYgKCAhaXNfaGFyZHdhcmVfZG9tYWluKGRvbWFpbikgKQotICAg
ICAgICAgICAgcmV0dXJuIC1FUEVSTTsKLSAgICAgICAgZ290byBvdXQ7CisgICAgICAgIHJldHVy
biBpc19oYXJkd2FyZV9kb21haW4oZG9tYWluKSA/IDAgOiAtRVBFUk07CiAKICAgICBjYXNlIERF
Vl9UWVBFX1BDSWVfQlJJREdFOgogICAgIGNhc2UgREVWX1RZUEVfUENJZTJQQ0lfQlJJREdFOgog
ICAgIGNhc2UgREVWX1RZUEVfTEVHQUNZX1BDSV9CUklER0U6Ci0gICAgICAgIGdvdG8gb3V0Owor
ICAgICAgICByZXR1cm4gMDsKIAogICAgIGNhc2UgREVWX1RZUEVfUENJZV9FTkRQT0lOVDoKICAg
ICAgICAgaWYgKCBpb21tdV9kZWJ1ZyApCkBAIC0xNjY1LDEwICsxNjcxLDEzIEBAIHN0YXRpYyBp
bnQgZG9tYWluX2NvbnRleHRfdW5tYXAoc3RydWN0IGQKICAgICAgICAgZHByaW50ayhYRU5MT0df
RVJSIFZURFBSRUZJWCwgImQlZDp1bmtub3duKCV1KTogJTA0eDolMDJ4OiUwMnguJXVcbiIsCiAg
ICAgICAgICAgICAgICAgZG9tYWluLT5kb21haW5faWQsIHBkZXYtPnR5cGUsCiAgICAgICAgICAg
ICAgICAgc2VnLCBidXMsIFBDSV9TTE9UKGRldmZuKSwgUENJX0ZVTkMoZGV2Zm4pKTsKLSAgICAg
ICAgcmV0ID0gLUVJTlZBTDsKLSAgICAgICAgZ290byBvdXQ7CisgICAgICAgIHJldHVybiAtRUlO
VkFMOwogICAgIH0KIAorICAgIC8qIGRvbV9pbyBpcyB1c2VkIGFzIGEgc2VudGluZWwgZm9yIHF1
YXJhbnRpbmVkIGRldmljZXMgKi8KKyAgICBpZiAoIGRvbWFpbiA9PSBkb21faW8gJiYgIWRvbV9p
b21tdShkb21haW4pLT5hcmNoLnBnZF9tYWRkciApCisgICAgICAgIHJldHVybiByZXQ7CisKICAg
ICAvKgogICAgICAqIGlmIG5vIG90aGVyIGRldmljZXMgdW5kZXIgdGhlIHNhbWUgaW9tbXUgb3du
ZWQgYnkgdGhpcyBkb21haW4sCiAgICAgICogY2xlYXIgaW9tbXUgaW4gaW9tbXVfYml0bWFwIGFu
ZCBjbGVhciBkb21haW5faWQgaW4gZG9taWRfYml0bXAKQEAgLTE2OTQsMTYgKzE3MDMsMTIgQEAg
c3RhdGljIGludCBkb21haW5fY29udGV4dF91bm1hcChzdHJ1Y3QgZAogCiAgICAgICAgIGlvbW11
X2RvbWlkID0gZG9tYWluX2lvbW11X2RvbWlkKGRvbWFpbiwgaW9tbXUpOwogICAgICAgICBpZiAo
IGlvbW11X2RvbWlkID09IC0xICkKLSAgICAgICAgewotICAgICAgICAgICAgcmV0ID0gLUVJTlZB
TDsKLSAgICAgICAgICAgIGdvdG8gb3V0OwotICAgICAgICB9CisgICAgICAgICAgICByZXR1cm4g
LUVJTlZBTDsKIAogICAgICAgICBjbGVhcl9iaXQoaW9tbXVfZG9taWQsIGlvbW11LT5kb21pZF9i
aXRtYXApOwogICAgICAgICBpb21tdS0+ZG9taWRfbWFwW2lvbW11X2RvbWlkXSA9IDA7CiAgICAg
fQogCi1vdXQ6CiAgICAgcmV0dXJuIHJldDsKIH0KIAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vaW9t
bXUuaAorKysgYi94ZW4vaW5jbHVkZS94ZW4vaW9tbXUuaApAQCAtNTMsOCArNTMsOSBAQCBzdGF0
aWMgaW5saW5lIGJvb2xfdCBkZm5fZXEoZGZuX3QgeCwgZGZuCiB9CiAKIGV4dGVybiBib29sX3Qg
aW9tbXVfZW5hYmxlLCBpb21tdV9lbmFibGVkOwotZXh0ZXJuIGJvb2wgZm9yY2VfaW9tbXUsIGlv
bW11X3F1YXJhbnRpbmUsIGlvbW11X3ZlcmJvc2UsIGlvbW11X2lnZng7CitleHRlcm4gYm9vbCBm
b3JjZV9pb21tdSwgaW9tbXVfdmVyYm9zZSwgaW9tbXVfaWdmeDsKIGV4dGVybiBib29sX3QgaW9t
bXVfc25vb3AsIGlvbW11X3FpbnZhbCwgaW9tbXVfaW50cmVtYXAsIGlvbW11X2ludHBvc3Q7Citl
eHRlcm4gdWludDhfdCBpb21tdV9xdWFyYW50aW5lOwogCiAjaWYgZGVmaW5lZChDT05GSUdfSU9N
TVVfRk9SQ0VfUFRfU0hBUkUpCiAjZGVmaW5lIGlvbW11X2hhcF9wdF9zaGFyZSB0cnVlCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFp
bGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 13:00:41 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 13:00:41 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1if1bY-0004oR-S8; Wed, 11 Dec 2019 13:00:36 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=qjTl=2B=eikelenboom.it=linux@srs-us1.protection.inumbo.net>)
 id 1if1bX-0004oM-6R
 for xen-devel@lists.xen.org; Wed, 11 Dec 2019 13:00:35 +0000
X-Inumbo-ID: 36f585d0-1c16-11ea-8b2e-12813bfff9fa
Received: from server.eikelenboom.it (unknown [91.121.65.215])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 36f585d0-1c16-11ea-8b2e-12813bfff9fa;
 Wed, 11 Dec 2019 13:00:32 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;
 d=eikelenboom.it; s=20180706; h=Content-Transfer-Encoding:Content-Type:
 In-Reply-To:MIME-Version:Date:Message-ID:From:References:To:Subject:Sender:
 Reply-To:Cc:Content-ID:Content-Description:Resent-Date:Resent-From:
 Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:
 List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive;
 bh=lsST375t5rd3Gdi8J1kv3kM0Knl5MZwYd2EehSwQ/EU=; b=eG/oAzE+nGlKR6/Ibc0p/BtOrv
 Tl2ZYkiNvd1Gkllu2kMPc3gCp3Ip/LPxNFobF6qFPCt1JXphQ4h2fsMtKL2iRtdD1anGRIv9pA3fK
 1nMaF100WSUrpCVrNX5GpL1V88EXg06ZYr7HuftovPo8fm7cSa8hg1vgM651nc1E/yWQ=;
Received: from ip4da85049.direct-adsl.nl ([77.168.80.73]:60253
 helo=[10.97.34.6]) by server.eikelenboom.it with esmtpsa
 (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92)
 (envelope-from <linux@eikelenboom.it>) id 1if1cX-00039n-Rf
 for xen-devel@lists.xen.org; Wed, 11 Dec 2019 14:01:37 +0100
To: xen-devel@lists.xen.org
References: <E1if0o0-0001cS-Uo@xenbits.xenproject.org>
From: Sander Eikelenboom <linux@eikelenboom.it>
Message-ID: <595d8ddd-2f1c-1e99-805c-a05062686a27@eikelenboom.it>
Date: Wed, 11 Dec 2019 14:01:04 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <E1if0o0-0001cS-Uo@xenbits.xenproject.org>
Content-Language: en-US
Subject: Re: [Xen-devel] Xen Security Advisory 311 v4 (CVE-2019-19577) -
 Bugs in dynamic height handling for AMD IOMMU pagetables
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTEvMTIvMjAxOSAxMzowOSwgWGVuLm9yZyBzZWN1cml0eSB0ZWFtIHdyb3RlOgo+IC0tLS0t
QkVHSU4gUEdQIFNJR05FRCBNRVNTQUdFLS0tLS0KPiBIYXNoOiBTSEEyNTYKPiAKPiAgICAgICAg
ICAgICBYZW4gU2VjdXJpdHkgQWR2aXNvcnkgQ1ZFLTIwMTktMTk1NzcgLyBYU0EtMzExCj4gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnNpb24gNAo+IAo+ICAgICAgICAgIEJ1Z3Mg
aW4gZHluYW1pYyBoZWlnaHQgaGFuZGxpbmcgZm9yIEFNRCBJT01NVSBwYWdldGFibGVzCj4gCi4u
Li4KPiAKPiBDUkVESVRTCj4gPT09PT09PQo+IAo+IFRoaXMgaXNzdWUgd2FzIGRpc2NvdmVyZWQg
YnkgU2FuZGVyIEVpa2VsZW5ib29tLCBhbG9uZyB3aXRoIEFuZHJldyBDb29wZXIgb2YKPiBDaXRy
aXguCgpBaGggdGhpcyB3YXMgd2h5IEphbidzIHR3byBwYXRjaGVzIHdlcmUgc2tpcHBlZCwgSSB3
YXMgYWJvdXQgdG8gaW5xdWlyZQppZiBpdCB3b3VsZCBiZSBwaWNrZWQgdXAgaW4gdGhlIGZ1dHVy
ZSBpbiBzb21lIGZvcm0uCgotLQpTYW5kZXIKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 13:28:13 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 13:28: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-devel-bounces@lists.xenproject.org>)
	id 1if221-0006cl-Bq; Wed, 11 Dec 2019 13:27:57 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=j9l2=2B=amazon.com=prvs=241e421da=pdurrant@srs-us1.protection.inumbo.net>)
 id 1if220-0006cg-AB
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 13:27:56 +0000
X-Inumbo-ID: 0a1c7c40-1c1a-11ea-88e7-bc764e2007e4
Received: from smtp-fw-9101.amazon.com (unknown [207.171.184.25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0a1c7c40-1c1a-11ea-88e7-bc764e2007e4;
 Wed, 11 Dec 2019 13:27:55 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576070876; x=1607606876;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=h+I/y/hh9mwvZsFHkPrp9BUaspgjanOcRaLt/gZS7Bg=;
 b=FYEWyoM+f3uhNPNW0h1Uj61QAcWu0cBqthRfUgpY0lqgI1kqyyV4QMkv
 K/Phks2RyanpfQCnHjO988gDs6po6G52Ugjgc5siw2imiMTl3CGUZWZF/
 bhfuR8wMBx/ql870qjXY0uouiDFYD8ArP2rfrUZvOTxR/0lpEudVq2j2f w=;
IronPort-SDR: +VTCyzX9vkW91tHUamk0YAMMjD2t7eWWg8g93kHcyiUGd7wEHyZe4WkwqcWTOLYkmnEP3EOxaa
 QvHqB+wJne2Q==
X-IronPort-AV: E=Sophos;i="5.69,301,1571702400"; 
   d="scan'208";a="4494221"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-2a-e7be2041.us-west-2.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-9101.sea19.amazon.com with ESMTP;
 11 Dec 2019 13:27:45 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan2.pdx.amazon.com [10.170.41.162])
 by email-inbound-relay-2a-e7be2041.us-west-2.amazon.com (Postfix) with ESMTPS
 id 3270DA2473; Wed, 11 Dec 2019 13:27:44 +0000 (UTC)
Received: from EX13D32EUC004.ant.amazon.com (10.43.164.121) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 11 Dec 2019 13:27:43 +0000
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13D32EUC004.ant.amazon.com (10.43.164.121) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 11 Dec 2019 13:27:43 +0000
Received: from EX13D32EUC003.ant.amazon.com ([10.43.164.24]) by
 EX13D32EUC003.ant.amazon.com ([10.43.164.24]) with mapi id 15.00.1367.000;
 Wed, 11 Dec 2019 13:27:42 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: =?iso-8859-1?Q?Roger_Pau_Monn=E9?= <roger.pau@citrix.com>
Thread-Topic: [PATCH] xen-blkback: prevent premature module unload
Thread-Index: AQHVr2mJT7izwmimDUiZW3emm6kz0qe0zXcAgAAhBkA=
Date: Wed, 11 Dec 2019 13:27:42 +0000
Message-ID: <14a01d62046c48ee9b2486917370b5f5@EX13D32EUC003.ant.amazon.com>
References: <20191210145305.6605-1-pdurrant@amazon.com>
 <20191211112754.GM980@Air-de-Roger>
In-Reply-To: <20191211112754.GM980@Air-de-Roger>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.43.164.172]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH] xen-blkback: prevent premature module unload
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "linux-block@vger.kernel.org" <linux-block@vger.kernel.org>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Jens Axboe <axboe@kernel.dk>,
 "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>, Konrad
 Rzeszutek Wilk <konrad.wilk@oracle.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+IEZyb206IFJvZ2VyIFBhdSBNb25uw6kgPHJv
Z2VyLnBhdUBjaXRyaXguY29tPgo+IFNlbnQ6IDExIERlY2VtYmVyIDIwMTkgMTE6MjkKPiBUbzog
RHVycmFudCwgUGF1bCA8cGR1cnJhbnRAYW1hem9uLmNvbT4KPiBDYzogeGVuLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnOyBsaW51eC1ibG9ja0B2Z2VyLmtlcm5lbC5vcmc7IGxpbnV4LQo+IGtl
cm5lbEB2Z2VyLmtlcm5lbC5vcmc7IEtvbnJhZCBSemVzenV0ZWsgV2lsayA8a29ucmFkLndpbGtA
b3JhY2xlLmNvbT47Cj4gSmVucyBBeGJvZSA8YXhib2VAa2VybmVsLmRrPgo+IFN1YmplY3Q6IFJl
OiBbUEFUQ0hdIHhlbi1ibGtiYWNrOiBwcmV2ZW50IHByZW1hdHVyZSBtb2R1bGUgdW5sb2FkCj4g
Cj4gT24gVHVlLCBEZWMgMTAsIDIwMTkgYXQgMDI6NTM6MDVQTSArMDAwMCwgUGF1bCBEdXJyYW50
IHdyb3RlOgo+ID4gT2JqZWN0cyBhbGxvY2F0ZWQgYnkgeGVuX2Jsa2lmX2FsbG9jIGNvbWUgZnJv
bSB0aGUgJ2Jsa2lmX2NhY2hlJyBrbWVtCj4gPiBjYWNoZS4gVGhpcyBjYWNoZSBpcyBkZXN0b3ll
ZCB3aGVuIHhlbi1ibGtpZiBpcyB1bmxvYWRlZCBzbyBpdCBpcwo+ID4gbmVjZXNzYXJ5IHRvIHdh
aXQgZm9yIHRoZSBkZWZlcnJlZCBmcmVlIHJvdXRpbmUgdXNlZCBmb3Igc3VjaCBvYmplY3RzIHRv
Cj4gPiBjb21wbGV0ZS4gVGhpcyBuZWNlc3NpdHkgd2FzIG1pc3NlZCBpbiBjb21taXQgMTQ4NTU5
NTRmNjM2ICJ4ZW4tYmxrYmFjazoKPiA+IGFsbG93IG1vZHVsZSB0byBiZSBjbGVhbmx5IHVubG9h
ZGVkIi4gVGhpcyBwYXRjaCBmaXhlcyB0aGUgcHJvYmxlbSBieQo+ID4gdGFraW5nL3JlbGVhc2lu
ZyBleHRyYSBtb2R1bGUgcmVmZXJlbmNlcyBpbiB4ZW5fYmxraWZfYWxsb2MvZnJlZSgpCj4gPiBy
ZXNwZWN0aXZlbHkuCj4gPgo+ID4gU2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxwZHVycmFu
dEBhbWF6b24uY29tPgo+IAo+IFJldmlld2VkLWJ5OiBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5w
YXVAY2l0cml4LmNvbT4KPiAKPiBPbmUgbml0IGJlbG93Lgo+IAo+ID4gLS0tCj4gPiBDYzogS29u
cmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUuY29tPgo+ID4gQ2M6ICJSb2dl
ciBQYXUgTW9ubsOpIiA8cm9nZXIucGF1QGNpdHJpeC5jb20+Cj4gPiBDYzogSmVucyBBeGJvZSA8
YXhib2VAa2VybmVsLmRrPgo+ID4gLS0tCj4gPiAgZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay94
ZW5idXMuYyB8IDEwICsrKysrKysrKysKPiA+ICAxIGZpbGUgY2hhbmdlZCwgMTAgaW5zZXJ0aW9u
cygrKQo+ID4KPiA+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL3hlbmJ1
cy5jIGIvZHJpdmVycy9ibG9jay94ZW4tCj4gYmxrYmFjay94ZW5idXMuYwo+ID4gaW5kZXggZThj
NWM1NGUxZDI2Li41OWQ1NzZkMjdjYTcgMTAwNjQ0Cj4gPiAtLS0gYS9kcml2ZXJzL2Jsb2NrL3hl
bi1ibGtiYWNrL3hlbmJ1cy5jCj4gPiArKysgYi9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL3hl
bmJ1cy5jCj4gPiBAQCAtMTcxLDYgKzE3MSwxNSBAQCBzdGF0aWMgc3RydWN0IHhlbl9ibGtpZiAq
eGVuX2Jsa2lmX2FsbG9jKGRvbWlkX3QKPiBkb21pZCkKPiA+ICAJYmxraWYtPmRvbWlkID0gZG9t
aWQ7Cj4gPiAgCWF0b21pY19zZXQoJmJsa2lmLT5yZWZjbnQsIDEpOwo+ID4gIAlpbml0X2NvbXBs
ZXRpb24oJmJsa2lmLT5kcmFpbl9jb21wbGV0ZSk7Cj4gPiArCj4gPiArCS8qCj4gPiArCSAqIEJl
Y2F1c2UgZnJlZWluZyBiYWNrIHRvIHRoZSBjYWNoZSBtYXkgYmUgZGVmZXJyZWQsIGl0IGlzIG5v
dAo+ID4gKwkgKiBzYWZlIHRvIHVubG9hZCB0aGUgbW9kdWxlIChhbmQgaGVuY2UgZGVzdHJveSB0
aGUgY2FjaGUpIHVudGlsCj4gPiArCSAqIHRoaXMgaGFzIGNvbXBsZXRlZC4gVG8gcHJldmVudCBw
cmVtYXR1cmUgdW5sb2FkaW5nLCB0YWtlIGFuCj4gPiArCSAqIGV4dHJhIG1vZHVsZSByZWZlcmVu
Y2UgaGVyZSBhbmQgcmVsZWFzZSBvbmx5IHdoZW4gdGhlIG9iamVjdAo+ID4gKwkgKiBoYXMgYmVl
biBmcmVlIGJhY2sgdG8gdGhlIGNhY2hlLgo+ICAgICAgICAgICAgICAgICAgICAgXiBmcmVlZAoK
T2ggeWVzLiBDYW4gdGhpcyBiZSBkb25lIG9uIGNvbW1pdCwgb3Igd291bGQgeW91IGxpa2UgbWUg
dG8gc2VuZCBhIHYyPwoKICBQYXVsCgo+ID4gKwkgKi8KPiA+ICsJX19tb2R1bGVfZ2V0KFRISVNf
TU9EVUxFKTsKPiA+ICAJSU5JVF9XT1JLKCZibGtpZi0+ZnJlZV93b3JrLCB4ZW5fYmxraWZfZGVm
ZXJyZWRfZnJlZSk7Cj4gPgo+ID4gIAlyZXR1cm4gYmxraWY7Cj4gPiBAQCAtMzIwLDYgKzMyOSw3
IEBAIHN0YXRpYyB2b2lkIHhlbl9ibGtpZl9mcmVlKHN0cnVjdCB4ZW5fYmxraWYgKmJsa2lmKQo+
ID4KPiA+ICAJLyogTWFrZSBzdXJlIGV2ZXJ5dGhpbmcgaXMgZHJhaW5lZCBiZWZvcmUgc2h1dHRp
bmcgZG93biAqLwo+ID4gIAlrbWVtX2NhY2hlX2ZyZWUoeGVuX2Jsa2lmX2NhY2hlcCwgYmxraWYp
Owo+ID4gKwltb2R1bGVfcHV0KFRISVNfTU9EVUxFKTsKPiA+ICB9Cj4gPgo+ID4gIGludCBfX2lu
aXQgeGVuX2Jsa2lmX2ludGVyZmFjZV9pbml0KHZvaWQpCj4gPiAtLQo+ID4gMi4yMC4xCj4gPgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 13:29:29 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 13:29: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-devel-bounces@lists.xenproject.org>)
	id 1if23U-0006hg-Nn; Wed, 11 Dec 2019 13:29:28 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=j9l2=2B=amazon.com=prvs=241e421da=pdurrant@srs-us1.protection.inumbo.net>)
 id 1if23T-0006hZ-83
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 13:29:27 +0000
X-Inumbo-ID: 4063bd72-1c1a-11ea-b6f1-bc764e2007e4
Received: from smtp-fw-9102.amazon.com (unknown [207.171.184.29])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 4063bd72-1c1a-11ea-b6f1-bc764e2007e4;
 Wed, 11 Dec 2019 13:29:26 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576070967; x=1607606967;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=ozUHcqTNPTaOybRzSyZ4oX2x7AtDnmHYdNI9KaSA1T8=;
 b=kTNBEIkG9K0kd+tGy8+B2vmMvO3GpUNLcApj3qzfOjK5YEbTZkrU365s
 mDyt3mMa+kUW380rSn3B6jOxFLNXde7L5/JPN5TnfFhx0RP0iihF/FfeH
 kksrGgYPKvIp/6lvCfjX+gz/k1GRYixBAtByLvgpNtLu08vDwk2bp1L1j w=;
IronPort-SDR: hZ2ClO6EapghF5VSv5d2LeZ8/eVRg7o3xn5PTQZKeS31Zqfp9zSWEbZU6BnrrlH3NYqEKW3MZJ
 fepU2Tz8RAGQ==
X-IronPort-AV: E=Sophos;i="5.69,301,1571702400"; d="scan'208";a="12901612"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-2c-4e7c8266.us-west-2.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-9102.sea19.amazon.com with ESMTP;
 11 Dec 2019 13:29:05 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan2.pdx.amazon.com [10.170.41.162])
 by email-inbound-relay-2c-4e7c8266.us-west-2.amazon.com (Postfix) with ESMTPS
 id B5C54A1DA8; Wed, 11 Dec 2019 13:29:04 +0000 (UTC)
Received: from EX13D32EUC004.ant.amazon.com (10.43.164.121) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 11 Dec 2019 13:29:04 +0000
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13D32EUC004.ant.amazon.com (10.43.164.121) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 11 Dec 2019 13:29:03 +0000
Received: from EX13D32EUC003.ant.amazon.com ([10.43.164.24]) by
 EX13D32EUC003.ant.amazon.com ([10.43.164.24]) with mapi id 15.00.1367.000;
 Wed, 11 Dec 2019 13:29:03 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: =?utf-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>,
 =?utf-8?B?Um9nZXIgUGF1IE1vbm7DqQ==?= <roger.pau@citrix.com>
Thread-Topic: [Xen-devel] [PATCH v2 2/4] xenbus: limit when state is forced to
 closed
Thread-Index: AQHVr029Jnf5zy5/UEOnUavFsd58GKe0trGAgAABW5CAAALOAIAANEwg
Date: Wed, 11 Dec 2019 13:29:03 +0000
Message-ID: <7423d11ef396468d94a3630cbc7aaa2b@EX13D32EUC003.ant.amazon.com>
References: <20191210113347.3404-1-pdurrant@amazon.com>
 <20191210113347.3404-3-pdurrant@amazon.com>
 <20191211100627.GI980@Air-de-Roger>
 <86a7d140501047028c49736c43fe547c@EX13D32EUC003.ant.amazon.com>
 <a5506f58-a469-913d-6860-1214fa346089@suse.com>
In-Reply-To: <a5506f58-a469-913d-6860-1214fa346089@suse.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.43.164.172]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH v2 2/4] xenbus: limit when state is forced
 to closed
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>, Stefano
 Stabellini <sstabellini@kernel.org>,
 "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBKw7xyZ2VuIEdyb8OfIDxqZ3Jv
c3NAc3VzZS5jb20+DQo+IFNlbnQ6IDExIERlY2VtYmVyIDIwMTkgMTA6MjENCj4gVG86IER1cnJh
bnQsIFBhdWwgPHBkdXJyYW50QGFtYXpvbi5jb20+OyBSb2dlciBQYXUgTW9ubsOpDQo+IDxyb2dl
ci5wYXVAY2l0cml4LmNvbT4NCj4gQ2M6IHhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZzsg
bGludXgta2VybmVsQHZnZXIua2VybmVsLm9yZzsgU3RlZmFubw0KPiBTdGFiZWxsaW5pIDxzc3Rh
YmVsbGluaUBrZXJuZWwub3JnPjsgQm9yaXMgT3N0cm92c2t5DQo+IDxib3Jpcy5vc3Ryb3Zza3lA
b3JhY2xlLmNvbT4NCj4gU3ViamVjdDogUmU6IFtYZW4tZGV2ZWxdIFtQQVRDSCB2MiAyLzRdIHhl
bmJ1czogbGltaXQgd2hlbiBzdGF0ZSBpcyBmb3JjZWQNCj4gdG8gY2xvc2VkDQo+IA0KPiBPbiAx
MS4xMi4xOSAxMToxNCwgRHVycmFudCwgUGF1bCB3cm90ZToNCj4gPj4gLS0tLS1PcmlnaW5hbCBN
ZXNzYWdlLS0tLS0NCj4gPj4gRnJvbTogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJp
eC5jb20+DQo+ID4+IFNlbnQ6IDExIERlY2VtYmVyIDIwMTkgMTA6MDYNCj4gPj4gVG86IER1cnJh
bnQsIFBhdWwgPHBkdXJyYW50QGFtYXpvbi5jb20+DQo+ID4+IENjOiB4ZW4tZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmc7IGxpbnV4LWtlcm5lbEB2Z2VyLmtlcm5lbC5vcmc7DQo+IEp1ZXJnZW4N
Cj4gPj4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT47IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJl
bGxpbmlAa2VybmVsLm9yZz47DQo+ID4+IEJvcmlzIE9zdHJvdnNreSA8Ym9yaXMub3N0cm92c2t5
QG9yYWNsZS5jb20+DQo+ID4+IFN1YmplY3Q6IFJlOiBbWGVuLWRldmVsXSBbUEFUQ0ggdjIgMi80
XSB4ZW5idXM6IGxpbWl0IHdoZW4gc3RhdGUgaXMNCj4gZm9yY2VkDQo+ID4+IHRvIGNsb3NlZA0K
PiA+Pg0KPiA+PiBPbiBUdWUsIERlYyAxMCwgMjAxOSBhdCAxMTozMzo0NUFNICswMDAwLCBQYXVs
IER1cnJhbnQgd3JvdGU6DQo+ID4+PiBJZiBhIGRyaXZlciBwcm9iZSgpIGZhaWxzIHRoZW4gbGVh
dmUgdGhlIHhlbnN0b3JlIHN0YXRlIGFsb25lLiBUaGVyZQ0KPiBpcw0KPiA+PiBubw0KPiA+Pj4g
cmVhc29uIHRvIG1vZGlmeSBpdCBhcyB0aGUgZmFpbHVyZSBtYXkgYmUgZHVlIHRvIHRyYW5zaWVu
dCByZXNvdXJjZQ0KPiA+Pj4gYWxsb2NhdGlvbiBpc3N1ZXMgYW5kIGhlbmNlIGEgc3Vic2VxdWVu
dCBwcm9iZSgpIG1heSBzdWNjZWVkLg0KPiA+Pj4NCj4gPj4+IElmIHRoZSBkcml2ZXIgc3VwcG9y
dHMgcmUtYmluZGluZyB0aGVuIG9ubHkgZm9yY2Ugc3RhdGUgdG8gY2xvc2VkDQo+IGR1cmluZw0K
PiA+Pj4gcmVtb3ZlKCkgb25seSBpbiB0aGUgY2FzZSB3aGVuIHRoZSB0b29sc3RhY2sgbWF5IG5l
ZWQgdG8gY2xlYW4gdXAuDQo+IFRoaXMNCj4gPj4gY2FuDQo+ID4+PiBiZSBkZXRlY3RlZCBieSBj
aGVja2luZyB3aGV0aGVyIHRoZSBzdGF0ZSBpbiB4ZW5zdG9yZSBoYXMgYmVlbiBzZXQgdG8NCj4g
Pj4+IGNsb3NpbmcgcHJpb3IgdG8gZGV2aWNlIHJlbW92YWwuDQo+ID4+Pg0KPiA+Pj4gTk9URTog
UmUtYmluZCBzdXBwb3J0IGlzIGluZGljYXRlZCBieSBuZXcgYm9vbGVhbiBpbiBzdHJ1Y3QNCj4g
Pj4geGVuYnVzX2RyaXZlciwNCj4gPj4+ICAgICAgICB3aGljaCBkZWZhdWx0cyB0byBmYWxzZS4g
U3Vic2VxdWVudCBwYXRjaGVzIHdpbGwgYWRkIHN1cHBvcnQgdG8NCj4gPj4+ICAgICAgICBzb21l
IGJhY2tlbmQgZHJpdmVycy4NCj4gPj4NCj4gPj4gTXkgaW50ZW50aW9uIHdhcyB0byBzcGVjaWZ5
IHdoZXRoZXIgeW91IHdhbnQgdG8gY2xvc2UgdGhlDQo+ID4+IGJhY2tlbmRzIG9uIHVuYmluZCBp
biBzeXNmcywgc28gdGhhdCBhbiB1c2VyIGNhbiBkZWNpZGUgYXQgcnVudGltZSwNCj4gPj4gcmF0
aGVyIHRoYW4gaGF2aW5nIGEgaGFyZGNvZGVkIHZhbHVlIGluIHRoZSBkcml2ZXIuDQo+ID4+DQo+
ID4+IEFueXdheSwgSSdtIGxlc3Mgc3VyZSB3aGV0aGVyIHN1Y2ggcnVudGltZSB0dW5hYmxlIGlz
IHVzZWZ1bCBhdCBhbGwsDQo+ID4+IHNvIGxldCdzIGxlYXZlIGl0IG91dCBhbmQgY2FuIGFsd2F5
cyBiZSBhZGRlZCBhZnRlcndhcmRzLiBBdCB0aGUgZW5kDQo+ID4+IG9mIGRheSBhIHVzZXIgd3Jv
bmdseSBkb2luZyBhIHJtbW9kIGJsa2JhY2sgY2FuIGFsd2F5cyByZWNvdmVyDQo+ID4+IGdyYWNl
ZnVsbHkgYnkgbG9hZGluZyBibGtiYWNrIGFnYWluIHdpdGggeW91ciBwcm9wb3NlZCBhcHByb2Fj
aCB0bw0KPiA+PiBsZWF2ZSBjb25uZWN0aW9ucyBvcGVuIG9uIG1vZHVsZSByZW1vdmFsLg0KPiA+
Pg0KPiA+PiBTb3JyeSBmb3IgdGhlIGV4dHJhIHdvcmsuDQo+ID4+DQo+ID4NCj4gPiBEb2VzIHRo
aXMgbWVhbiB5b3UgZG9uJ3QgdGhpbmsgdGhlIGV4dHJhIGRyaXZlciBmbGFnIGlzIG5lY2Vzc2Fy
eSBhbnkNCj4gbW9yZT8gTkI6IG5vdyB0aGF0IHhlbmJ1cyBhY3R1YWxseSB0YWtlcyBtb2R1bGUg
cmVmZXJlbmNlcyB5b3UgY2FuJ3QNCj4gYWNjaWRlbnRhbGx5IHJtbW9kIGFueSBtb3JlIDotKQ0K
PiANCj4gSSdkIGxpa2UgaXQgdG8gYmUga2VwdCwgcGxlYXNlLg0KPiANCg0KT2suIEknbGwgbGVh
dmUgdGhpcyBwYXRjaCBhbG9uZSB0aGVuLg0KDQogIFBhdWwNCg0KPiBKdWVyZ2VuDQpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGlu
ZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 13:56:02 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 13:56:02 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1if2T5-0000f2-3Y; Wed, 11 Dec 2019 13:55:55 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=irg7=2B=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1if2T3-0000eu-Qg
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 13:55:53 +0000
X-Inumbo-ID: ecbc9730-1c1d-11ea-a914-bc764e2007e4
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ecbc9730-1c1d-11ea-a914-bc764e2007e4;
 Wed, 11 Dec 2019 13:55:44 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576072544;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=m6R/VVoQ+gbtGku3qSSn8lR/7efTsyljc6KkleafnFc=;
 b=gXCCmURFNgUXUl1t8lYwEKOMJy03AqyqJ+JUkD3gekgjB45+1eom6T26
 SsRw5Q+PIb5Ect47BgTH0Ye/Tp6V4OpRcKO89TPsvpvqWq6Kpt0IOov08
 XBhF9KJ3/IpjpF336b0J9PNmWF2vx+3SySf56Vc8e5M+s4T9K1ZjT5TH3 c=;
Authentication-Results: esa2.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=roger.pau@citrix.com;
 spf=Pass smtp.mailfrom=roger.pau@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21;
 receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa2.hc3370-68.iphmx.com: domain of
 roger.pau@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: Re26XLu4wVkXUyQDl8HBVkOhLeyFLmQmgQTYX/F9xkWTCyCe72gIZikKm6tF3tt6LGPzXB7BMB
 OZrpVZVwrxPp+9dIKp8TmrhWU15IKf+Rxd8GXKNkzkbmmCaTtwW02zr+1AlI7hpua044e9Fk3J
 K0YNEqd4y/MEPLJgiCtuz501SpJJQm2a5pEorJKjlJJFmJs0CHTGcyq7C5/ig0Ie0XfWATCVpJ
 vy/KvmibcHM5BzacenYFyom3Vv5LKDcRs02GwOHtVkttOwWEUp5BuchIQTaYAmxDTT1B/X9YMH
 eaY=
X-SBRS: 2.7
X-MesageID: 9529409
X-Ironport-Server: esa2.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,301,1571716800"; 
   d="scan'208";a="9529409"
Date: Wed, 11 Dec 2019 14:55:23 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: "Durrant, Paul" <pdurrant@amazon.com>, Juergen Gross <jgross@suse.com>
Message-ID: <20191211135523.GP980@Air-de-Roger>
References: <20191210145305.6605-1-pdurrant@amazon.com>
 <20191211112754.GM980@Air-de-Roger>
 <14a01d62046c48ee9b2486917370b5f5@EX13D32EUC003.ant.amazon.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <14a01d62046c48ee9b2486917370b5f5@EX13D32EUC003.ant.amazon.com>
User-Agent: Mutt/1.12.2 (2019-09-21)
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL03.citrite.net (10.69.22.127)
Subject: Re: [Xen-devel] [PATCH] xen-blkback: prevent premature module unload
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "linux-block@vger.kernel.org" <linux-block@vger.kernel.org>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Jens Axboe <axboe@kernel.dk>,
 "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>, Konrad
 Rzeszutek Wilk <konrad.wilk@oracle.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gV2VkLCBEZWMgMTEsIDIwMTkgYXQgMDE6Mjc6NDJQTSArMDAwMCwgRHVycmFudCwgUGF1bCB3
cm90ZToKPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tCj4gPiBGcm9tOiBSb2dlciBQYXUg
TW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KPiA+IFNlbnQ6IDExIERlY2VtYmVyIDIwMTkg
MTE6MjkKPiA+IFRvOiBEdXJyYW50LCBQYXVsIDxwZHVycmFudEBhbWF6b24uY29tPgo+ID4gQ2M6
IHhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZzsgbGludXgtYmxvY2tAdmdlci5rZXJuZWwu
b3JnOyBsaW51eC0KPiA+IGtlcm5lbEB2Z2VyLmtlcm5lbC5vcmc7IEtvbnJhZCBSemVzenV0ZWsg
V2lsayA8a29ucmFkLndpbGtAb3JhY2xlLmNvbT47Cj4gPiBKZW5zIEF4Ym9lIDxheGJvZUBrZXJu
ZWwuZGs+Cj4gPiBTdWJqZWN0OiBSZTogW1BBVENIXSB4ZW4tYmxrYmFjazogcHJldmVudCBwcmVt
YXR1cmUgbW9kdWxlIHVubG9hZAo+ID4gCj4gPiBPbiBUdWUsIERlYyAxMCwgMjAxOSBhdCAwMjo1
MzowNVBNICswMDAwLCBQYXVsIER1cnJhbnQgd3JvdGU6Cj4gPiA+IE9iamVjdHMgYWxsb2NhdGVk
IGJ5IHhlbl9ibGtpZl9hbGxvYyBjb21lIGZyb20gdGhlICdibGtpZl9jYWNoZScga21lbQo+ID4g
PiBjYWNoZS4gVGhpcyBjYWNoZSBpcyBkZXN0b3llZCB3aGVuIHhlbi1ibGtpZiBpcyB1bmxvYWRl
ZCBzbyBpdCBpcwo+ID4gPiBuZWNlc3NhcnkgdG8gd2FpdCBmb3IgdGhlIGRlZmVycmVkIGZyZWUg
cm91dGluZSB1c2VkIGZvciBzdWNoIG9iamVjdHMgdG8KPiA+ID4gY29tcGxldGUuIFRoaXMgbmVj
ZXNzaXR5IHdhcyBtaXNzZWQgaW4gY29tbWl0IDE0ODU1OTU0ZjYzNiAieGVuLWJsa2JhY2s6Cj4g
PiA+IGFsbG93IG1vZHVsZSB0byBiZSBjbGVhbmx5IHVubG9hZGVkIi4gVGhpcyBwYXRjaCBmaXhl
cyB0aGUgcHJvYmxlbSBieQo+ID4gPiB0YWtpbmcvcmVsZWFzaW5nIGV4dHJhIG1vZHVsZSByZWZl
cmVuY2VzIGluIHhlbl9ibGtpZl9hbGxvYy9mcmVlKCkKPiA+ID4gcmVzcGVjdGl2ZWx5Lgo+ID4g
Pgo+ID4gPiBTaWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBkdXJyYW50QGFtYXpvbi5jb20+
Cj4gPiAKPiA+IFJldmlld2VkLWJ5OiBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4
LmNvbT4KPiA+IAo+ID4gT25lIG5pdCBiZWxvdy4KPiA+IAo+ID4gPiAtLS0KPiA+ID4gQ2M6IEtv
bnJhZCBSemVzenV0ZWsgV2lsayA8a29ucmFkLndpbGtAb3JhY2xlLmNvbT4KPiA+ID4gQ2M6ICJS
b2dlciBQYXUgTW9ubsOpIiA8cm9nZXIucGF1QGNpdHJpeC5jb20+Cj4gPiA+IENjOiBKZW5zIEF4
Ym9lIDxheGJvZUBrZXJuZWwuZGs+Cj4gPiA+IC0tLQo+ID4gPiAgZHJpdmVycy9ibG9jay94ZW4t
YmxrYmFjay94ZW5idXMuYyB8IDEwICsrKysrKysrKysKPiA+ID4gIDEgZmlsZSBjaGFuZ2VkLCAx
MCBpbnNlcnRpb25zKCspCj4gPiA+Cj4gPiA+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2Jsb2NrL3hl
bi1ibGtiYWNrL3hlbmJ1cy5jIGIvZHJpdmVycy9ibG9jay94ZW4tCj4gPiBibGtiYWNrL3hlbmJ1
cy5jCj4gPiA+IGluZGV4IGU4YzVjNTRlMWQyNi4uNTlkNTc2ZDI3Y2E3IDEwMDY0NAo+ID4gPiAt
LS0gYS9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL3hlbmJ1cy5jCj4gPiA+ICsrKyBiL2RyaXZl
cnMvYmxvY2sveGVuLWJsa2JhY2sveGVuYnVzLmMKPiA+ID4gQEAgLTE3MSw2ICsxNzEsMTUgQEAg
c3RhdGljIHN0cnVjdCB4ZW5fYmxraWYgKnhlbl9ibGtpZl9hbGxvYyhkb21pZF90Cj4gPiBkb21p
ZCkKPiA+ID4gIAlibGtpZi0+ZG9taWQgPSBkb21pZDsKPiA+ID4gIAlhdG9taWNfc2V0KCZibGtp
Zi0+cmVmY250LCAxKTsKPiA+ID4gIAlpbml0X2NvbXBsZXRpb24oJmJsa2lmLT5kcmFpbl9jb21w
bGV0ZSk7Cj4gPiA+ICsKPiA+ID4gKwkvKgo+ID4gPiArCSAqIEJlY2F1c2UgZnJlZWluZyBiYWNr
IHRvIHRoZSBjYWNoZSBtYXkgYmUgZGVmZXJyZWQsIGl0IGlzIG5vdAo+ID4gPiArCSAqIHNhZmUg
dG8gdW5sb2FkIHRoZSBtb2R1bGUgKGFuZCBoZW5jZSBkZXN0cm95IHRoZSBjYWNoZSkgdW50aWwK
PiA+ID4gKwkgKiB0aGlzIGhhcyBjb21wbGV0ZWQuIFRvIHByZXZlbnQgcHJlbWF0dXJlIHVubG9h
ZGluZywgdGFrZSBhbgo+ID4gPiArCSAqIGV4dHJhIG1vZHVsZSByZWZlcmVuY2UgaGVyZSBhbmQg
cmVsZWFzZSBvbmx5IHdoZW4gdGhlIG9iamVjdAo+ID4gPiArCSAqIGhhcyBiZWVuIGZyZWUgYmFj
ayB0byB0aGUgY2FjaGUuCj4gPiAgICAgICAgICAgICAgICAgICAgIF4gZnJlZWQKPiAKPiBPaCB5
ZXMuIENhbiB0aGlzIGJlIGRvbmUgb24gY29tbWl0LCBvciB3b3VsZCB5b3UgbGlrZSBtZSB0byBz
ZW5kIGEgdjI/CgpBZGp1c3Rpbmcgb24gY29tbWl0IHdvdWxkIGJlIGZpbmUgZm9yIG1lLCBidXQg
aXQncyB1cCB0byBKdWVyZ2VuIHNpbmNlCmhlIGlzIHRoZSBvbmUgdGhhdCB3aWxsIHBpY2sgdGhp
cyB1cC4gSUlSQyB0aGUgbW9kdWxlIHVubG9hZCBwYXRjaGVzCmRpZG4ndCBnbyB0aHJvdWdoIHRo
ZSBibG9jayBzdWJzeXN0ZW0uCgpUaGFua3MsIFJvZ2VyLgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 13:57:00 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 13:57: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-devel-bounces@lists.xenproject.org>)
	id 1if2U8-0000id-Fa; Wed, 11 Dec 2019 13:57: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=K8rm=2B=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1if2U7-0000iY-Dn
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 13:56:59 +0000
X-Inumbo-ID: 184e0578-1c1e-11ea-8b3d-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 184e0578-1c1e-11ea-8b3d-12813bfff9fa;
 Wed, 11 Dec 2019 13:56:57 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 7F388AAB8;
 Wed, 11 Dec 2019 13:56:56 +0000 (UTC)
To: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>,
 "Durrant, Paul" <pdurrant@amazon.com>
References: <20191210145305.6605-1-pdurrant@amazon.com>
 <20191211112754.GM980@Air-de-Roger>
 <14a01d62046c48ee9b2486917370b5f5@EX13D32EUC003.ant.amazon.com>
 <20191211135523.GP980@Air-de-Roger>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <ab90f484-0641-a33d-6fcf-6fccc602e8c2@suse.com>
Date: Wed, 11 Dec 2019 14:56:54 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <20191211135523.GP980@Air-de-Roger>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] xen-blkback: prevent premature module unload
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "linux-block@vger.kernel.org" <linux-block@vger.kernel.org>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Jens Axboe <axboe@kernel.dk>,
 "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTEuMTIuMTkgMTQ6NTUsIFJvZ2VyIFBhdSBNb25uw6kgd3JvdGU6Cj4gT24gV2VkLCBEZWMg
MTEsIDIwMTkgYXQgMDE6Mjc6NDJQTSArMDAwMCwgRHVycmFudCwgUGF1bCB3cm90ZToKPj4+IC0t
LS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tCj4+PiBGcm9tOiBSb2dlciBQYXUgTW9ubsOpIDxyb2dl
ci5wYXVAY2l0cml4LmNvbT4KPj4+IFNlbnQ6IDExIERlY2VtYmVyIDIwMTkgMTE6MjkKPj4+IFRv
OiBEdXJyYW50LCBQYXVsIDxwZHVycmFudEBhbWF6b24uY29tPgo+Pj4gQ2M6IHhlbi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZzsgbGludXgtYmxvY2tAdmdlci5rZXJuZWwub3JnOyBsaW51eC0K
Pj4+IGtlcm5lbEB2Z2VyLmtlcm5lbC5vcmc7IEtvbnJhZCBSemVzenV0ZWsgV2lsayA8a29ucmFk
LndpbGtAb3JhY2xlLmNvbT47Cj4+PiBKZW5zIEF4Ym9lIDxheGJvZUBrZXJuZWwuZGs+Cj4+PiBT
dWJqZWN0OiBSZTogW1BBVENIXSB4ZW4tYmxrYmFjazogcHJldmVudCBwcmVtYXR1cmUgbW9kdWxl
IHVubG9hZAo+Pj4KPj4+IE9uIFR1ZSwgRGVjIDEwLCAyMDE5IGF0IDAyOjUzOjA1UE0gKzAwMDAs
IFBhdWwgRHVycmFudCB3cm90ZToKPj4+PiBPYmplY3RzIGFsbG9jYXRlZCBieSB4ZW5fYmxraWZf
YWxsb2MgY29tZSBmcm9tIHRoZSAnYmxraWZfY2FjaGUnIGttZW0KPj4+PiBjYWNoZS4gVGhpcyBj
YWNoZSBpcyBkZXN0b3llZCB3aGVuIHhlbi1ibGtpZiBpcyB1bmxvYWRlZCBzbyBpdCBpcwo+Pj4+
IG5lY2Vzc2FyeSB0byB3YWl0IGZvciB0aGUgZGVmZXJyZWQgZnJlZSByb3V0aW5lIHVzZWQgZm9y
IHN1Y2ggb2JqZWN0cyB0bwo+Pj4+IGNvbXBsZXRlLiBUaGlzIG5lY2Vzc2l0eSB3YXMgbWlzc2Vk
IGluIGNvbW1pdCAxNDg1NTk1NGY2MzYgInhlbi1ibGtiYWNrOgo+Pj4+IGFsbG93IG1vZHVsZSB0
byBiZSBjbGVhbmx5IHVubG9hZGVkIi4gVGhpcyBwYXRjaCBmaXhlcyB0aGUgcHJvYmxlbSBieQo+
Pj4+IHRha2luZy9yZWxlYXNpbmcgZXh0cmEgbW9kdWxlIHJlZmVyZW5jZXMgaW4geGVuX2Jsa2lm
X2FsbG9jL2ZyZWUoKQo+Pj4+IHJlc3BlY3RpdmVseS4KPj4+Pgo+Pj4+IFNpZ25lZC1vZmYtYnk6
IFBhdWwgRHVycmFudCA8cGR1cnJhbnRAYW1hem9uLmNvbT4KPj4+Cj4+PiBSZXZpZXdlZC1ieTog
Um9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+Cj4+Pgo+Pj4gT25lIG5pdCBi
ZWxvdy4KPj4+Cj4+Pj4gLS0tCj4+Pj4gQ2M6IEtvbnJhZCBSemVzenV0ZWsgV2lsayA8a29ucmFk
LndpbGtAb3JhY2xlLmNvbT4KPj4+PiBDYzogIlJvZ2VyIFBhdSBNb25uw6kiIDxyb2dlci5wYXVA
Y2l0cml4LmNvbT4KPj4+PiBDYzogSmVucyBBeGJvZSA8YXhib2VAa2VybmVsLmRrPgo+Pj4+IC0t
LQo+Pj4+ICAgZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay94ZW5idXMuYyB8IDEwICsrKysrKysr
KysKPj4+PiAgIDEgZmlsZSBjaGFuZ2VkLCAxMCBpbnNlcnRpb25zKCspCj4+Pj4KPj4+PiBkaWZm
IC0tZ2l0IGEvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay94ZW5idXMuYyBiL2RyaXZlcnMvYmxv
Y2sveGVuLQo+Pj4gYmxrYmFjay94ZW5idXMuYwo+Pj4+IGluZGV4IGU4YzVjNTRlMWQyNi4uNTlk
NTc2ZDI3Y2E3IDEwMDY0NAo+Pj4+IC0tLSBhL2RyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2sveGVu
YnVzLmMKPj4+PiArKysgYi9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL3hlbmJ1cy5jCj4+Pj4g
QEAgLTE3MSw2ICsxNzEsMTUgQEAgc3RhdGljIHN0cnVjdCB4ZW5fYmxraWYgKnhlbl9ibGtpZl9h
bGxvYyhkb21pZF90Cj4+PiBkb21pZCkKPj4+PiAgIAlibGtpZi0+ZG9taWQgPSBkb21pZDsKPj4+
PiAgIAlhdG9taWNfc2V0KCZibGtpZi0+cmVmY250LCAxKTsKPj4+PiAgIAlpbml0X2NvbXBsZXRp
b24oJmJsa2lmLT5kcmFpbl9jb21wbGV0ZSk7Cj4+Pj4gKwo+Pj4+ICsJLyoKPj4+PiArCSAqIEJl
Y2F1c2UgZnJlZWluZyBiYWNrIHRvIHRoZSBjYWNoZSBtYXkgYmUgZGVmZXJyZWQsIGl0IGlzIG5v
dAo+Pj4+ICsJICogc2FmZSB0byB1bmxvYWQgdGhlIG1vZHVsZSAoYW5kIGhlbmNlIGRlc3Ryb3kg
dGhlIGNhY2hlKSB1bnRpbAo+Pj4+ICsJICogdGhpcyBoYXMgY29tcGxldGVkLiBUbyBwcmV2ZW50
IHByZW1hdHVyZSB1bmxvYWRpbmcsIHRha2UgYW4KPj4+PiArCSAqIGV4dHJhIG1vZHVsZSByZWZl
cmVuY2UgaGVyZSBhbmQgcmVsZWFzZSBvbmx5IHdoZW4gdGhlIG9iamVjdAo+Pj4+ICsJICogaGFz
IGJlZW4gZnJlZSBiYWNrIHRvIHRoZSBjYWNoZS4KPj4+ICAgICAgICAgICAgICAgICAgICAgIF4g
ZnJlZWQKPj4KPj4gT2ggeWVzLiBDYW4gdGhpcyBiZSBkb25lIG9uIGNvbW1pdCwgb3Igd291bGQg
eW91IGxpa2UgbWUgdG8gc2VuZCBhIHYyPwo+IAo+IEFkanVzdGluZyBvbiBjb21taXQgd291bGQg
YmUgZmluZSBmb3IgbWUsIGJ1dCBpdCdzIHVwIHRvIEp1ZXJnZW4gc2luY2UKPiBoZSBpcyB0aGUg
b25lIHRoYXQgd2lsbCBwaWNrIHRoaXMgdXAuIElJUkMgdGhlIG1vZHVsZSB1bmxvYWQgcGF0Y2hl
cwo+IGRpZG4ndCBnbyB0aHJvdWdoIHRoZSBibG9jayBzdWJzeXN0ZW0uCgpPaCwgcmlnaHQuIFll
cywgd2lsbCBmaXggdGhpcyB3aGVuIGNvbW1pdHRpbmcuCgoKSnVlcmdlbgoKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxp
c3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 13:58:05 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 13:58:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1if2VA-0000q8-SS; Wed, 11 Dec 2019 13:58:04 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=j9l2=2B=amazon.com=prvs=241e421da=pdurrant@srs-us1.protection.inumbo.net>)
 id 1if2V9-0000px-4y
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 13:58:03 +0000
X-Inumbo-ID: 3f2766bc-1c1e-11ea-88e7-bc764e2007e4
Received: from smtp-fw-9101.amazon.com (unknown [207.171.184.25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 3f2766bc-1c1e-11ea-88e7-bc764e2007e4;
 Wed, 11 Dec 2019 13:58:02 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576072682; x=1607608682;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=W8TTi/2IIEXbPsGUA9DEIj5AQ0RHJuHWIGTOmHVUQus=;
 b=pLF6+ECJZtqBNaM3K4bnY13fxpzUOh5lElBDTq3fONH549VhWM+TCnnT
 bfZwXkHHtcF0/gkTHM5Vf3T9l72Pfpfj1PzVuslTpe+jnCAHj4B73wQSI
 8+MsXA0gQW++m9t1xTOtCDJYBuh9saAvI2sGrOE4ZdkQjyV+rp/ghZGvg o=;
IronPort-SDR: mkmquFRZdQ8fhag+H0SlzhM9qj48wmtmu0VhkeL9obp3+XTB70l/s1tnfYtMUyjId7XwSWkwiv
 Nb2KZPkVlIvA==
X-IronPort-AV: E=Sophos;i="5.69,301,1571702400"; 
   d="scan'208";a="4498934"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-2b-5bdc5131.us-west-2.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-9101.sea19.amazon.com with ESMTP;
 11 Dec 2019 13:57:44 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan3.pdx.amazon.com [10.170.41.166])
 by email-inbound-relay-2b-5bdc5131.us-west-2.amazon.com (Postfix) with ESMTPS
 id 38FCAA2707; Wed, 11 Dec 2019 13:57:44 +0000 (UTC)
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.82) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 11 Dec 2019 13:57:43 +0000
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13D32EUC003.ant.amazon.com (10.43.164.24) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 11 Dec 2019 13:57:42 +0000
Received: from EX13D32EUC003.ant.amazon.com ([10.43.164.24]) by
 EX13D32EUC003.ant.amazon.com ([10.43.164.24]) with mapi id 15.00.1367.000;
 Wed, 11 Dec 2019 13:57:42 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: =?iso-8859-1?Q?Roger_Pau_Monn=E9?= <roger.pau@citrix.com>, Juergen Gross
 <jgross@suse.com>
Thread-Topic: [PATCH] xen-blkback: prevent premature module unload
Thread-Index: AQHVr2mJT7izwmimDUiZW3emm6kz0qe0zXcAgAAhBkCAAAfzgIAAAGuQ
Date: Wed, 11 Dec 2019 13:57:42 +0000
Message-ID: <4c9a0d81d0634f27a41fe10c8d93a4ea@EX13D32EUC003.ant.amazon.com>
References: <20191210145305.6605-1-pdurrant@amazon.com>
 <20191211112754.GM980@Air-de-Roger>
 <14a01d62046c48ee9b2486917370b5f5@EX13D32EUC003.ant.amazon.com>
 <20191211135523.GP980@Air-de-Roger>
In-Reply-To: <20191211135523.GP980@Air-de-Roger>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.43.164.172]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH] xen-blkback: prevent premature module unload
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "linux-block@vger.kernel.org" <linux-block@vger.kernel.org>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Jens Axboe <axboe@kernel.dk>,
 "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>, Konrad
 Rzeszutek Wilk <konrad.wilk@oracle.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+IEZyb206IFJvZ2VyIFBhdSBNb25uw6kgPHJv
Z2VyLnBhdUBjaXRyaXguY29tPgo+IFNlbnQ6IDExIERlY2VtYmVyIDIwMTkgMTM6NTUKPiBUbzog
RHVycmFudCwgUGF1bCA8cGR1cnJhbnRAYW1hem9uLmNvbT47IEp1ZXJnZW4gR3Jvc3MgPGpncm9z
c0BzdXNlLmNvbT4KPiBDYzogeGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnOyBsaW51eC1i
bG9ja0B2Z2VyLmtlcm5lbC5vcmc7IGxpbnV4LQo+IGtlcm5lbEB2Z2VyLmtlcm5lbC5vcmc7IEtv
bnJhZCBSemVzenV0ZWsgV2lsayA8a29ucmFkLndpbGtAb3JhY2xlLmNvbT47Cj4gSmVucyBBeGJv
ZSA8YXhib2VAa2VybmVsLmRrPgo+IFN1YmplY3Q6IFJlOiBbUEFUQ0hdIHhlbi1ibGtiYWNrOiBw
cmV2ZW50IHByZW1hdHVyZSBtb2R1bGUgdW5sb2FkCj4gCj4gT24gV2VkLCBEZWMgMTEsIDIwMTkg
YXQgMDE6Mjc6NDJQTSArMDAwMCwgRHVycmFudCwgUGF1bCB3cm90ZToKPiA+ID4gLS0tLS1Pcmln
aW5hbCBNZXNzYWdlLS0tLS0KPiA+ID4gRnJvbTogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1
QGNpdHJpeC5jb20+Cj4gPiA+IFNlbnQ6IDExIERlY2VtYmVyIDIwMTkgMTE6MjkKPiA+ID4gVG86
IER1cnJhbnQsIFBhdWwgPHBkdXJyYW50QGFtYXpvbi5jb20+Cj4gPiA+IENjOiB4ZW4tZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmc7IGxpbnV4LWJsb2NrQHZnZXIua2VybmVsLm9yZzsKPiBsaW51
eC0KPiA+ID4ga2VybmVsQHZnZXIua2VybmVsLm9yZzsgS29ucmFkIFJ6ZXN6dXRlayBXaWxrCj4g
PGtvbnJhZC53aWxrQG9yYWNsZS5jb20+Owo+ID4gPiBKZW5zIEF4Ym9lIDxheGJvZUBrZXJuZWwu
ZGs+Cj4gPiA+IFN1YmplY3Q6IFJlOiBbUEFUQ0hdIHhlbi1ibGtiYWNrOiBwcmV2ZW50IHByZW1h
dHVyZSBtb2R1bGUgdW5sb2FkCj4gPiA+Cj4gPiA+IE9uIFR1ZSwgRGVjIDEwLCAyMDE5IGF0IDAy
OjUzOjA1UE0gKzAwMDAsIFBhdWwgRHVycmFudCB3cm90ZToKPiA+ID4gPiBPYmplY3RzIGFsbG9j
YXRlZCBieSB4ZW5fYmxraWZfYWxsb2MgY29tZSBmcm9tIHRoZSAnYmxraWZfY2FjaGUnCj4ga21l
bQo+ID4gPiA+IGNhY2hlLiBUaGlzIGNhY2hlIGlzIGRlc3RveWVkIHdoZW4geGVuLWJsa2lmIGlz
IHVubG9hZGVkIHNvIGl0IGlzCj4gPiA+ID4gbmVjZXNzYXJ5IHRvIHdhaXQgZm9yIHRoZSBkZWZl
cnJlZCBmcmVlIHJvdXRpbmUgdXNlZCBmb3Igc3VjaAo+IG9iamVjdHMgdG8KPiA+ID4gPiBjb21w
bGV0ZS4gVGhpcyBuZWNlc3NpdHkgd2FzIG1pc3NlZCBpbiBjb21taXQgMTQ4NTU5NTRmNjM2ICJ4
ZW4tCj4gYmxrYmFjazoKPiA+ID4gPiBhbGxvdyBtb2R1bGUgdG8gYmUgY2xlYW5seSB1bmxvYWRl
ZCIuIFRoaXMgcGF0Y2ggZml4ZXMgdGhlIHByb2JsZW0KPiBieQo+ID4gPiA+IHRha2luZy9yZWxl
YXNpbmcgZXh0cmEgbW9kdWxlIHJlZmVyZW5jZXMgaW4geGVuX2Jsa2lmX2FsbG9jL2ZyZWUoKQo+
ID4gPiA+IHJlc3BlY3RpdmVseS4KPiA+ID4gPgo+ID4gPiA+IFNpZ25lZC1vZmYtYnk6IFBhdWwg
RHVycmFudCA8cGR1cnJhbnRAYW1hem9uLmNvbT4KPiA+ID4KPiA+ID4gUmV2aWV3ZWQtYnk6IFJv
Z2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgo+ID4gPgo+ID4gPiBPbmUgbml0
IGJlbG93Lgo+ID4gPgo+ID4gPiA+IC0tLQo+ID4gPiA+IENjOiBLb25yYWQgUnplc3p1dGVrIFdp
bGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+Cj4gPiA+ID4gQ2M6ICJSb2dlciBQYXUgTW9ubsOp
IiA8cm9nZXIucGF1QGNpdHJpeC5jb20+Cj4gPiA+ID4gQ2M6IEplbnMgQXhib2UgPGF4Ym9lQGtl
cm5lbC5kaz4KPiA+ID4gPiAtLS0KPiA+ID4gPiAgZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay94
ZW5idXMuYyB8IDEwICsrKysrKysrKysKPiA+ID4gPiAgMSBmaWxlIGNoYW5nZWQsIDEwIGluc2Vy
dGlvbnMoKykKPiA+ID4gPgo+ID4gPiA+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2Jsb2NrL3hlbi1i
bGtiYWNrL3hlbmJ1cy5jIGIvZHJpdmVycy9ibG9jay94ZW4tCj4gPiA+IGJsa2JhY2sveGVuYnVz
LmMKPiA+ID4gPiBpbmRleCBlOGM1YzU0ZTFkMjYuLjU5ZDU3NmQyN2NhNyAxMDA2NDQKPiA+ID4g
PiAtLS0gYS9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL3hlbmJ1cy5jCj4gPiA+ID4gKysrIGIv
ZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay94ZW5idXMuYwo+ID4gPiA+IEBAIC0xNzEsNiArMTcx
LDE1IEBAIHN0YXRpYyBzdHJ1Y3QgeGVuX2Jsa2lmCj4gKnhlbl9ibGtpZl9hbGxvYyhkb21pZF90
Cj4gPiA+IGRvbWlkKQo+ID4gPiA+ICAJYmxraWYtPmRvbWlkID0gZG9taWQ7Cj4gPiA+ID4gIAlh
dG9taWNfc2V0KCZibGtpZi0+cmVmY250LCAxKTsKPiA+ID4gPiAgCWluaXRfY29tcGxldGlvbigm
YmxraWYtPmRyYWluX2NvbXBsZXRlKTsKPiA+ID4gPiArCj4gPiA+ID4gKwkvKgo+ID4gPiA+ICsJ
ICogQmVjYXVzZSBmcmVlaW5nIGJhY2sgdG8gdGhlIGNhY2hlIG1heSBiZSBkZWZlcnJlZCwgaXQg
aXMKPiBub3QKPiA+ID4gPiArCSAqIHNhZmUgdG8gdW5sb2FkIHRoZSBtb2R1bGUgKGFuZCBoZW5j
ZSBkZXN0cm95IHRoZSBjYWNoZSkKPiB1bnRpbAo+ID4gPiA+ICsJICogdGhpcyBoYXMgY29tcGxl
dGVkLiBUbyBwcmV2ZW50IHByZW1hdHVyZSB1bmxvYWRpbmcsIHRha2UgYW4KPiA+ID4gPiArCSAq
IGV4dHJhIG1vZHVsZSByZWZlcmVuY2UgaGVyZSBhbmQgcmVsZWFzZSBvbmx5IHdoZW4gdGhlCj4g
b2JqZWN0Cj4gPiA+ID4gKwkgKiBoYXMgYmVlbiBmcmVlIGJhY2sgdG8gdGhlIGNhY2hlLgo+ID4g
PiAgICAgICAgICAgICAgICAgICAgIF4gZnJlZWQKPiA+Cj4gPiBPaCB5ZXMuIENhbiB0aGlzIGJl
IGRvbmUgb24gY29tbWl0LCBvciB3b3VsZCB5b3UgbGlrZSBtZSB0byBzZW5kIGEgdjI/Cj4gCj4g
QWRqdXN0aW5nIG9uIGNvbW1pdCB3b3VsZCBiZSBmaW5lIGZvciBtZSwgYnV0IGl0J3MgdXAgdG8g
SnVlcmdlbiBzaW5jZQo+IGhlIGlzIHRoZSBvbmUgdGhhdCB3aWxsIHBpY2sgdGhpcyB1cC4gSUlS
QyB0aGUgbW9kdWxlIHVubG9hZCBwYXRjaGVzCj4gZGlkbid0IGdvIHRocm91Z2ggdGhlIGJsb2Nr
IHN1YnN5c3RlbS4KClRydWUuIEkgZm9yZ290IG1hbnVhbGx5IGFkZCBKdWVyZ2VuIGNjIGxpc3Qu
CgogIFBhdWwKCj4gCj4gVGhhbmtzLCBSb2dlci4KCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 14:17:05 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 14:17:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1if2nT-0002oS-Ap; Wed, 11 Dec 2019 14:16:59 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=wJzz=2B=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1if2nS-0002oN-A0
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 14:16:58 +0000
X-Inumbo-ID: db7afdc4-1c20-11ea-88e7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id db7afdc4-1c20-11ea-88e7-bc764e2007e4;
 Wed, 11 Dec 2019 14:16:43 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1if2nD-0002e6-9Y; Wed, 11 Dec 2019 14:16:43 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1if2nB-0002TO-V6; Wed, 11 Dec 2019 14:16:42 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1if2nB-0008Qt-U0; Wed, 11 Dec 2019 14:16:41 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144711-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable-smoke:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable-smoke:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
X-Osstest-Versions-This: xen=80268f63640f5c3a9a4e1c688a62e35448fde9e2
X-Osstest-Versions-That: xen=272c18435e93cbf749c096a9552ab5ef0d79a4ca
From: osstest service owner <osstest-admin@xenproject.org>
Date: Wed, 11 Dec 2019 14:16:41 +0000
Subject: [Xen-devel] [xen-unstable-smoke test] 144711: tolerable all pass -
 PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDcxMSB4ZW4tdW5zdGFibGUtc21va2UgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3Mu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDcxMS8KCkZhaWx1cmVzIDot
LyBidXQgbm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBh
cmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAg
ICAgICAgICAgICAgICA4MDI2OGY2MzY0MGY1YzNhOWE0ZTFjNjg4YTYyZTM1NDQ4ZmRlOWUyCmJh
c2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICAyNzJjMTg0MzVlOTNjYmY3NDlj
MDk2YTk1NTJhYjVlZjBkNzlhNGNhCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQ2NzIgIDIwMTkt
MTItMTAgMTg6MDA6NDAgWiAgICAwIGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0NzExICAy
MDE5LTEyLTExIDEyOjAyOjIzIFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUg
d2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgSmFuIEJldWxpY2ggPGpiZXVsaWNo
QHN1c2UuY29tPgogIEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KICBXZWkgTGl1IDxs
aXV3ZUBtaWNyb3NvZnQuY29tPgoKam9iczoKIGJ1aWxkLWFybTY0LXhzbSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBi
dWlsZC1hcm1oZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVz
dC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAv
aG9tZS9sb2dzL2ltYWdlcwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUg
YXQKICAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoK
RXhwbGFuYXRpb24gb2YgdGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwg
aXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9
YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcv
Z2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFy
bmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3
ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkKCgpQdXNoaW5nIHJldmlzaW9uIDoKClRvIHhlbmJp
dHMueGVuLm9yZzovaG9tZS94ZW4vZ2l0L3hlbi5naXQKICAgMjcyYzE4NDM1ZS4uODAyNjhmNjM2
NCAgODAyNjhmNjM2NDBmNWMzYTlhNGUxYzY4OGE2MmUzNTQ0OGZkZTllMiAtPiBzbW9rZQoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1h
aWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 14:24:49 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 14:24:49 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1if2v0-0003vd-5W; Wed, 11 Dec 2019 14:24:46 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=wJzz=2B=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1if2uz-0003vY-2F
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 14:24:45 +0000
X-Inumbo-ID: f644d246-1c21-11ea-8b4a-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f644d246-1c21-11ea-8b4a-12813bfff9fa;
 Wed, 11 Dec 2019 14:24:38 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1if2ur-0002qI-LC; Wed, 11 Dec 2019 14:24:37 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1if2ur-0002l4-9B; Wed, 11 Dec 2019 14:24:37 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1if2ur-00054Q-8S; Wed, 11 Dec 2019 14:24:37 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144713-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: ovmf:build-amd64:xen-build:fail:regression
 ovmf:build-i386-xsm:xen-build:fail:regression
 ovmf:build-amd64-xsm:xen-build:fail:regression
 ovmf:build-i386:xen-build:fail:regression
 ovmf:build-i386-libvirt:build-check(1):blocked:nonblocking
 ovmf:build-amd64-libvirt:build-check(1):blocked:nonblocking
 ovmf:test-amd64-i386-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:test-amd64-amd64-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
X-Osstest-Versions-This: ovmf=2fe25a74d6fee3c2ac0b930f7f3596cb432e766e
X-Osstest-Versions-That: ovmf=804666c86e7b6f04fe5c5cfdb13199c19e0e99b0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Wed, 11 Dec 2019 14:24:37 +0000
Subject: [Xen-devel] [ovmf test] 144713: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDcxMyBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ3MTMvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3RzIHdo
aWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMgd2hp
Y2ggY291bGQgbm90IGJlIHJ1bjoKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgIDYgeGVu
LWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwogYnVpbGQtaTM4Ni14
c20gICAgICAgICAgICAgICAgNiB4ZW4tYnVpbGQgICAgICAgICAgICAgICAgZmFpbCBSRUdSLiB2
cy4gMTQ0NjM3CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICA2IHhlbi1idWlsZCAgICAg
ICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDQ2MzcKIGJ1aWxkLWkzODYgICAgICAgICAgICAg
ICAgICAgIDYgeGVuLWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIGJ1aWxk
LWkzODYtbGlidmlydCAgICAgICAgICAgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBi
bG9ja2VkICBuL2EKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgIDEgYnVpbGQtY2hlY2so
MSkgICAgICAgICAgICAgICBibG9ja2VkICBuL2EKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1v
dm1mLWFtZDY0ICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAgICAgICBibG9ja2VkIG4vYQogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0ICAxIGJ1aWxkLWNoZWNrKDEpICAgICAg
ICAgICAgIGJsb2NrZWQgbi9hCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogb3ZtZiAg
ICAgICAgICAgICAgICAgMmZlMjVhNzRkNmZlZTNjMmFjMGI5MzBmN2YzNTk2Y2I0MzJlNzY2ZQpi
YXNlbGluZSB2ZXJzaW9uOgogb3ZtZiAgICAgICAgICAgICAgICAgODA0NjY2Yzg2ZTdiNmYwNGZl
NWM1Y2ZkYjEzMTk5YzE5ZTBlOTliMAoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0NjM3ICAyMDE5
LTEyLTA5IDA5OjA5OjQ5IFogICAgMiBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0NDY0NiAg
MjAxOS0xMi0xMCAwMTozOTo1MyBaICAgIDEgZGF5cyAgICA5IGF0dGVtcHRzClRlc3Rpbmcgc2Ft
ZSBzaW5jZSAgIDE0NDcxMyAgMjAxOS0xMi0xMSAxMjowOToxOSBaICAgIDAgZGF5cyAgICAxIGF0
dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFu
dG9pbmUgQ29ldXIgPGNvZXVyQGdteC5mcj4KICBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2
ZWxAbGluYXJvLm9yZz4KICBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgSmlld2Vu
IFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVsLmEu
a3ViYWNraUBpbnRlbC5jb20+CiAgUGhpbGlwcGUgTWF0aGlldS1EYXVkZSA8cGhpbG1kQHJlZGhh
dC5jb20+CiAgU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+Cgpqb2JzOgogYnVpbGQt
YW1kNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiBidWlsZC1pMzg2LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogYnVpbGQtaTM4NiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiBidWlsZC1h
bWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmxv
Y2tlZCAKIGJ1aWxkLWkzODYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBibG9ja2VkIAogYnVpbGQtYW1kNjQtcHZvcHMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXB2b3BzICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBibG9j
a2VkIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgICAgICAgICAgICAgICAg
ICAgICAgICAgIGJsb2NrZWQgCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0
LWxhYi54ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9s
b2dzL2ltYWdlcwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAg
IGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFu
YXRpb24gb2YgdGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQK
ICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtm
PVJFQURNRS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2Vi
Lz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBj
b2RlIGNhbiBiZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1v
c3N0ZXN0LmdpdDthPXN1bW1hcnkKCgpOb3QgcHVzaGluZy4KCi0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpjb21taXQgMmZlMjVhNzRk
NmZlZTNjMmFjMGI5MzBmN2YzNTk2Y2I0MzJlNzY2ZQpBdXRob3I6IEFyZCBCaWVzaGV1dmVsIDxh
cmQuYmllc2hldXZlbEBsaW5hcm8ub3JnPgpEYXRlOiAgIFR1ZSBNYXIgNSAxNDozMjo0OCAyMDE5
ICswMTAwCgogICAgQXJtUGtnL01tQ29tbXVuaWNhdGlvbkR4ZTogcmVsYXkgYXJjaGl0ZWN0ZWQg
UEkgZXZlbnRzIHRvIE1NIGNvbnRleHQKICAgIAogICAgUEkgZGVmaW5lcyBhIGZldyBhcmNoaXRl
Y3RlZCBldmVudHMgdGhhdCBoYXZlIHNpZ25pZmljYW5jZSBpbiB0aGUgTU0KICAgIGNvbnRleHQg
YXMgd2VsbCBhcyBpbiB0aGUgbm9uLXNlY3VyZSBEWEUgY29udGV4dC4gU28gcmVnaXN0ZXIgbm90
aWZ5CiAgICBoYW5kbGVycyBmb3IgdGhlc2UgZXZlbnRzLCBhbmQgcmVsYXkgdGhlbSBpbnRvIHRo
ZSBzdGFuZGFsb25lIE1NIHdvcmxkLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBcmQgQmllc2hl
dXZlbCA8YXJkLmJpZXNoZXV2ZWxAbGluYXJvLm9yZz4KICAgIFJldmlld2VkLWJ5OiBKaWV3ZW4g
WWFvIDxqaWV3ZW4ueWFvQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBBY2hpbiBHdXB0YSA8
YWNoaW4uZ3VwdGFAYXJtLmNvbT4KCmNvbW1pdCBkM2FkZDExZTg3ZGFjZTE4MDM4NzU2MmQ2ZjE5
NTFmMmJmZmJkM2Q5CkF1dGhvcjogTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVsLmEua3ViYWNraUBp
bnRlbC5jb20+CkRhdGU6ICAgV2VkIE5vdiAyMCAxNzozMToyNCAyMDE5IC0wODAwCgogICAgTWRl
TW9kdWxlUGtnIFBlaUNvcmU6IEltcHJvdmUgY29tbWVudCBzZW1hbnRpY3MKICAgIAogICAgVGhp
cyBwYXRjaCBjbGFyaWZpZXMgd29yZGluZyBpbiBzZXZlcmFsIFBlaUNvcmUgY29tbWVudHMgdG8g
aW1wcm92ZQogICAgcmVhZGluZyBjb21wcmVoZW5zaW9uLgogICAgCiAgICBDYzogRGFuZGFuIEJp
IDxkYW5kYW4uYmlAaW50ZWwuY29tPgogICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50
ZWwuY29tPgogICAgQ2M6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+CiAgICBD
YzogSGFvIEEgV3UgPGhhby5hLnd1QGludGVsLmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IE1pY2hh
ZWwgS3ViYWNraSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6
IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IEppYW4g
SiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+Cgpjb21taXQgZDM5ZDEyNjBjNjE1YjcxNjY3
NWY2N2Y1YzRlMWY0ZjUyZGYwMWRhZApBdXRob3I6IE1pY2hhZWwgS3ViYWNraSA8bWljaGFlbC5h
Lmt1YmFja2lAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTc6MTA6NDggMjAxOSAtMDgw
MAoKICAgIE1kZU1vZHVsZVBrZyBQZWlDb3JlOiBGaXggdHlwb3MKICAgIAogICAgQ2M6IERhbmRh
biBCaSA8ZGFuZGFuLmJpQGludGVsLmNvbT4KICAgIENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2Fv
QGludGVsLmNvbT4KICAgIENjOiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdAaW50ZWwuY29tPgog
ICAgQ2M6IEhhbyBBIFd1IDxoYW8uYS53dUBpbnRlbC5jb20+CiAgICBTaWduZWQtb2ZmLWJ5OiBN
aWNoYWVsIEt1YmFja2kgPG1pY2hhZWwuYS5rdWJhY2tpQGludGVsLmNvbT4KICAgIFJldmlld2Vk
LWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBQ
aGlsaXBwZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAgIFJldmlld2VkLWJ5
OiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdAaW50ZWwuY29tPgoKY29tbWl0IDk3ZWVkZjVkZmJh
ZmZkZTMzMjEwZmQ4ODA2NjI0N2NmMGI3ZDMzMjUKQXV0aG9yOiBBbnRvaW5lIENvZXVyIDxjb2V1
ckBnbXguZnI+CkRhdGU6ICAgV2VkIERlYyA0IDEyOjE0OjUzIDIwMTkgKzA4MDAKCiAgICBJbnRl
bEZzcDJXcmFwcGVyUGtnOiBGaXggdmFyaW91cyB0eXBvcwogICAgCiAgICBGaXggdmFyaW91cyB0
eXBvcyBpbiBjb21tZW50cyBhbmQgZG9jdW1lbnRhdGlvbi4KICAgIAogICAgQ2M6IENoYXNlbCBD
aGl1IDxjaGFzZWwuY2hpdUBpbnRlbC5jb20+CiAgICBDYzogTmF0ZSBEZVNpbW9uZSA8bmF0aGFu
aWVsLmwuZGVzaW1vbmVAaW50ZWwuY29tPgogICAgQ2M6IFN0YXIgWmVuZyA8c3Rhci56ZW5nQGlu
dGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRA
cmVkaGF0LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IFBoaWxpcHBlIE1hdGhpZXUtRGF1ZGUgPHBo
aWxtZEByZWRoYXQuY29tPgogICAgUmV2aWV3ZWQtYnk6IE5hdGUgRGVTaW1vbmUgPG5hdGhhbmll
bC5sLmRlc2ltb25lQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBDaGFzZWwgQ2hpdSA8Y2hh
c2VsLmNoaXVAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IFN0YXIgWmVuZyA8c3Rhci56ZW5n
QGludGVsLmNvbT4KCmNvbW1pdCA3ZTU1Y2Y2YjQ4ZGNkNDNkZTQ2ZDAwOGIyZjEyY2FhYWQyNTU0
NTAzCkF1dGhvcjogSmlld2VuIFlhbyA8amlld2VuLnlhb0BpbnRlbC5jb20+CkRhdGU6ICAgU2F0
IERlYyA3IDIxOjQxOjEwIDIwMTkgKzA4MDAKCiAgICBTZWN1cml0eVBrZy9UY2cyU21tOiBNZWFz
dXJlIHRoZSB0YWJsZSBiZWZvcmUgcGF0Y2guCiAgICAKICAgIFJFRjogaHR0cHM6Ly9idWd6aWxs
YS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTQwCiAgICAKICAgIEFjY29yZGluZyB0
byBUQ0cgUEZQIHNwZWNpZmljYXRpb246IHRoZSBBQ1BJIHRhYmxlIG11c3QgYmUKICAgIG1lYXN1
cmVkIHByaW9yIHRvIGFueSBtb2RpZmljYXRpb24sIGFuZCB0aGUgbWVhc3VyZW1lbnQKICAgIG11
c3QgYmUgc2FtZSBjcm9zcyBldmVyeSBib290IGN5Y2xlLgogICAgCiAgICBUaGVyZSBpcyBhIGZp
eCAzYTYzYzE3ZWJjODUzY2JiMjdkMTkwNzI5ZDAxZTI3ZjY4ZTY1Yjk0CiAgICBmb3IgdGhlIEhJ
RCBkYXRhLiBIb3dldmVyIHRoYXQgaXMgbm90IGVub3VnaC4KICAgIFRoZSBMQU1ML0xBU0EgYW5k
IFBDRCBjb25maWd1cmF0aW9uIGNoYW5nZSBtYXkgYWxzbyBjYXVzZQogICAgc2ltaWxhciBwcm9i
bGVtLgogICAgCiAgICBXZSBuZWVkIG1lYXN1cmUgdGhlIHRhYmxlIGJlZm9yZSBhbnkgdXBkYXRl
LgogICAgCiAgICBDYzogSmlhbiBKIFdhbmcgPGppYW4uai53YW5nQGludGVsLmNvbT4KICAgIENj
OiBDaGFvIFpoYW5nIDxjaGFvLmIuemhhbmdAaW50ZWwuY29tPgogICAgU2lnbmVkLW9mZi1ieTog
Smlld2VuIFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQ2hhbyBa
aGFuZyA8Y2hhby5iLnpoYW5nQGludGVsLmNvbT4KCmNvbW1pdCBhODAwMzJkYzQ0YTEwNzFhMzRm
NDQxNWE3YzVjZWY1MTcwZWU2MTU5CkF1dGhvcjogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRl
bC5jb20+CkRhdGU6ICAgVHVlIE5vdiAxOSAxNjoyMjowOCAyMDE5ICswODAwCgogICAgQmFzZVRv
b2xzOiBSZW1vdmUgcmVkdW5kYW50IGJpbmFyeSBjYWNoZSBmaWxlCiAgICAKICAgIFJlZGVzaWdu
IHRoZSBiaW5hcnkgY2FjaGUgYW5kIG5vdCBuZWVkIHRvIHNhdmUgdGhlCiAgICBjYWNoZSBpbnRl
cm1lZGlhdGUgcmVzdWx0IGFuZCBzdGF0ZSBpbiBtZW1vcnkgYXMgYQogICAgTW9kdWxlQnVpbGRD
YWNoZUlSIGNsYXNzIGluc3RhbmNlLiBTbyByZW1vdmUgdGhlCiAgICBDYWNoZUlSLnB5IHdoaWNo
IGRlZmluZSB0aGUgTW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzLgogICAgCiAgICBTaWduZWQtb2Zm
LWJ5OiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNvbT4KICAgIAogICAgQ2M6IExpbWlu
ZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEJvYiBGZW5nIDxib2IuYy5mZW5n
QGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5j
b20+Cgpjb21taXQgZmM4YjhkZWFjMmQ3NzUyNGZmOGNmZTQ0YWNmOTViNWUxZjU5ODA0ZQpBdXRo
b3I6IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgpEYXRlOiAgIFR1ZSBOb3YgMTkg
MTY6MTc6MDAgMjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogTGV2ZXJhZ2UgY29tcGlsZXIgb3V0
cHV0IHRvIG9wdGltaXplIGJpbmFyeSBjYWNoZQogICAgCiAgICBSZWRlc2lnbiB0aGUgYmluYXJ5
IGNhY2hlIGFuZCBiYXNlcyBvbiB0aGUgY29tcGlsZXIgdG8KICAgIG91dHB1dCB0aGUgZGVwZW5k
ZW5jeSBoZWFkZXIgZmlsZXMgaW5mbyBmb3IgZXZlcnkgbW9kdWxlLgogICAgVGhlIGJpbmFyeSBj
YWNoZSB3aWxsIGRpcmVjdGx5IGNvbnN1bWUgdGhlIGRlcGVuZGVuY3kgaGVhZGVyCiAgICBmaWxl
cyBpbmZvIGFuZCBkb2Vzbid0IHBhcnNlIHRoZSBDIHNvdXJjZSBjb2RlIGJ5IGl0ZXNlbGYuCiAg
ICBBbHNvIHJlZGVzaWduIHRoZSBkZXBlbmRlbmN5IGZpbGVzIGxpc3QgZm9ybWF0IGZvciBtb2R1
bGUKICAgIGFuZCB0cnkgdG8gc2hhcmUgdGhlIGNvbW1vbiBsaWIgaGFzaCByZXN1bHQgYXMgbW9y
ZSBhcwogICAgcG9zc2libGUgaW4gbG9jYWwgcHJvY2Vzcy4gUmVtb3ZlIHRoZSB1bm5lY2Vzc2Fy
eSBzaGFyZSBkYXRhCiAgICBhY2Nlc3MgYWNyb3NzIG11bHRpcHJvY2Vzc2luZy4KICAgIAogICAg
U2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICAKICAg
IENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBCb2IgRmVuZyA8
Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZlbmcgPGJvYi5jLmZl
bmdAaW50ZWwuY29tPgoKY29tbWl0IDNiZmJjOTE1MDc0YTQ1ZjRkOWM2MWFhMmI2OThhNjJmMWEy
NDEyNGUKQXV0aG9yOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNvbT4KRGF0ZTogICBN
b24gT2N0IDIxIDE0OjUxOjQ5IDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6IGVuaGFuY2UgdGhl
IENhY2hlQ29weUZpbGUgbWV0aG9kIGFyZyBuYW1lcwogICAgCiAgICBFbmhhbmNlIHRoZSBDYWNo
ZUNvcHlGaWxlIG1ldGhvZCBhcmcgbmFtZXMgdG8gYmUgbW9yZQogICAgY2xlYXIgYW5kIHJlYWRh
YmxlCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwu
Y29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+CiAgICBD
YzogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IEJvYiBG
ZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KCmNvbW1pdCA5MWY2YzUzM2Y4ZTljNDlmZmQwOThl
OTE2NzcyNDU5NmVjZmQ3NDEwCkF1dGhvcjogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5j
b20+CkRhdGU6ICAgTW9uIE9jdCAyMSAxNDoyNDo1NyAyMDE5ICswODAwCgogICAgQmFzZVRvb2xz
OiBzdG9yZSBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcyBpbiBiaW5hcnkgY2FjaGUKICAgIAog
ICAgQmluYXJ5IGNhY2hlIHVzZSB0aGUgT3V0cHV0RmlsZSBtZXRob2QgdG8gcmV0dXJuIHRoZSBt
b2R1bGUKICAgIGJ1aWx0IG91dHB1dCBmaWxlcyBuZWVkZWQgdG8gc3RvcmUgaW4gY2FjaGUsIGJ1
dCBjdXJyZW50CiAgICBPdXRwdXRGaWxlIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmV0dXJuIGNv
bXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIEVuaGFuY2UgdGhlIE91dHB1dEZpbGUgbWV0aG9kIHRv
IHJldHVybiBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIAogICAgU2lnbmVkLW9mZi1i
eTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICAKICAgIENjOiBMaW1pbmcg
R2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0Bp
bnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29t
PgoKY29tbWl0IDBjM2U4ZTk5NDdhNmMxM2I0MzI3ZGQxMWIyMGFjYjk1NDQxNzAxY2YKQXV0aG9y
OiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRhdGU6ICAgV2VkIE5vdiAyMCAxMDo1
ODozMCAyMDE5ICswODAwCgogICAgQmFzZVRvb2xzOiBFbmhhbmNlIEJhc2V0b29sIGZvciBpbmNy
ZW1lbnRhbCBidWlsZAogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3Jn
L3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEluY2x1ZGUgZGVwZW5kZW5jeSBmaWxlIGlu
IE1ha2VmaWxlIHRvIGVuaGFuY2UKICAgIGluY3JlbWVudGFsIGJ1aWxkCiAgICAKICAgIFNpZ25l
ZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIAogICAgQ2M6IExp
bWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZlbiBTaGkgPHN0ZXZl
bi5zaGlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5nYW9A
aW50ZWwuY29tPgoKY29tbWl0IGNiMjc3ODE1ZDVlYTkyNzE4ZWVkMmQzMzQ2NDE0NTFjZTY1YjBm
ZjUKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRhdGU6ICAgTW9uIERl
YyAyIDE2OjI1OjMyIDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6IFVwZGF0ZSBidWlsZF9ydWxl
LnR4dCB0byBnZW5lcmF0ZSBkZXBlbmRlbnQgZmlsZXMuCiAgICAKICAgIEJaOiBodHRwczovL2J1
Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTIzMTEKICAgIAogICAgRW5hYmxl
IHRoZSBkZXBlbmRlbnQgZmlsZXMgZ2VuZXJhdGlvbiBmdW5jdGlvbiBmb3IgY29tcGlsZXJzCiAg
ICBhbmQgVHJpbSB0b29sLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBCb2IgRmVuZyA8Ym9iLmMu
ZmVuZ0BpbnRlbC5jb20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVs
LmNvbT4KICAgIENjOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNvbT4KICAgIFJldmll
d2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KCmNvbW1pdCBlNmVkYmUz
MTVmYzNmYmQwMjc4M2NiNGZhYTkyODRmOGQwNWM0MTBkCkF1dGhvcjogQm9iIEZlbmcgPGJvYi5j
LmZlbmdAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTA6NTg6MjggMjAxOSArMDgwMAoK
ICAgIEJhc2VUb29sczogR2VuZXJhdGUgZGVwZW5kZW50IGZpbGVzIGZvciBBU0wgYW5kIEFTTSBm
aWxlcwogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVn
LmNnaT9pZD0yMzExCiAgICAKICAgIEltcGxlbWVudCB0aGUgZnVuY3Rpb24gaW4gVHJpbSB0b29s
IHRvIGdldCB0aGUgaW5jbHVkZWQKICAgIGZpbGUgbGlzdCBmb3IgQVNMIGFuZCBBU00gZmlsZS4K
ICAgIAogICAgU2lnbmVkLW9mZi1ieTogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgog
ICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+CiAgICBDYzogU3Rl
dmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogTGltaW5nIEdh
byA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21taXQgMTNjNWUzNGExYjhiZmVkYmQxMGVhMDM4
Y2ZjYmFlNWNhZWFiNjY1MgpBdXRob3I6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4K
RGF0ZTogICBNb24gRGVjIDIgMTY6MjQ6MTkgMjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogQWRk
IGJ1aWxkIG9wdGlvbiBmb3IgZGVwZW5kZW5jeSBmaWxlIGdlbmVyYXRpb24KICAgIAogICAgQlo6
IGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjMxMQogICAg
CiAgICBBZGQgL3Nob3dJbmNsdWRlcyBmb3IgbXN2YyBhbmQgLU1NRCAtTUYgJEAuZGVwcwogICAg
Zm9yIEdDQyBhbmQgQ0xBTkcKICAgIAogICAgUmVtb3ZlIC9NUCBmb3IgbXN2YyBzaW5jZSAvTVAg
ZG9lcyBub3Qgd29yayB3aXRoCiAgICAvc2hvd0luY2x1ZGVzCiAgICAKICAgIFNpZ25lZC1vZmYt
Ynk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIAogICAgQ2M6IExpbWluZyBH
YW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlA
aW50ZWwuY29tPgogICAgQ2M6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwuZC5raW5uZXlAaW50
ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29t
PgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl
dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 14:46:48 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 14:46:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1if3G0-0005rf-RZ; Wed, 11 Dec 2019 14:46: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=j9l2=2B=amazon.com=prvs=241e421da=pdurrant@srs-us1.protection.inumbo.net>)
 id 1if3Fz-0005rZ-U1
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 14:46:28 +0000
X-Inumbo-ID: 027b9b96-1c25-11ea-8b5d-12813bfff9fa
Received: from smtp-fw-9102.amazon.com (unknown [207.171.184.29])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 027b9b96-1c25-11ea-8b5d-12813bfff9fa;
 Wed, 11 Dec 2019 14:46:27 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576075588; x=1607611588;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=yX3oSoR6TBImS5lRmB1xGYyR2f+Pk/mDp104+QOmgJo=;
 b=lx4vUFUf5drnr1kDOSAWoQSfJy977atCPheTYDK3jscaxMEyPkYylE39
 sKVh+IayINuSuFBYNYxDav52dES5ddAxZAqupb+Jp9u7VkQ/uyyNqhQeO
 iB8bZC4QqvKW9zSVbkiutzxFR5lpezuU63p/1Hbn0KpjRR+bZ9Ia42SKC A=;
IronPort-SDR: uLasZyrwu23OcFpkaOLsIOM+tba5m6FMNk0q33Ru+puHsXunBhnLqx7ggbGHQnk93w2f7fgB7f
 OjmZdDQku2KA==
X-IronPort-AV: E=Sophos;i="5.69,301,1571702400"; d="scan'208";a="12919276"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-2b-4e24fd92.us-west-2.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-9102.sea19.amazon.com with ESMTP;
 11 Dec 2019 14:46:17 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan2.pdx.amazon.com [10.170.41.162])
 by email-inbound-relay-2b-4e24fd92.us-west-2.amazon.com (Postfix) with ESMTPS
 id 05480A1D09; Wed, 11 Dec 2019 14:46:13 +0000 (UTC)
Received: from EX13D32EUC004.ant.amazon.com (10.43.164.121) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 11 Dec 2019 14:46:13 +0000
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13D32EUC004.ant.amazon.com (10.43.164.121) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 11 Dec 2019 14:46:12 +0000
Received: from EX13D32EUC003.ant.amazon.com ([10.43.164.24]) by
 EX13D32EUC003.ant.amazon.com ([10.43.164.24]) with mapi id 15.00.1367.000;
 Wed, 11 Dec 2019 14:46:12 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: "Durrant, Paul" <pdurrant@amazon.com>,
 =?utf-8?B?Um9nZXIgUGF1IE1vbm7DqQ==?= <roger.pau@citrix.com>
Thread-Topic: [PATCH v2 4/4] xen-blkback: support dynamic unbind/bind
Thread-Index: AQHVr02/5BDvv90j7UOwWq+aSG/tNqe0wbIAgAABJICAAED8cA==
Date: Wed, 11 Dec 2019 14:46:11 +0000
Message-ID: <c5a9cf1d080046b0b2d9e9a5579aeb75@EX13D32EUC003.ant.amazon.com>
References: <20191210113347.3404-1-pdurrant@amazon.com>
 <20191210113347.3404-5-pdurrant@amazon.com>
 <20191211104550.GJ980@Air-de-Roger>
 <93f85e6b45eb4286b34ae12ea726038c@EX13D32EUC003.ant.amazon.com>
In-Reply-To: <93f85e6b45eb4286b34ae12ea726038c@EX13D32EUC003.ant.amazon.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.43.164.172]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH v2 4/4] xen-blkback: support dynamic
 unbind/bind
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Jens Axboe <axboe@kernel.dk>, Juergen Gross <jgross@suse.com>, Stefano
 Stabellini <sstabellini@kernel.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMv
YmxvY2sveGVuLWJsa2JhY2sveGVuYnVzLmMgYi9kcml2ZXJzL2Jsb2NrL3hlbi0NCj4gPiBibGti
YWNrL3hlbmJ1cy5jDQo+ID4gPiBpbmRleCBlOGM1YzU0ZTFkMjYuLjEzZDA5NjMwYjIzNyAxMDA2
NDQNCj4gPiA+IC0tLSBhL2RyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2sveGVuYnVzLmMNCj4gPiA+
ICsrKyBiL2RyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2sveGVuYnVzLmMNCj4gPiA+IEBAIC0xODEs
NiArMTgxLDggQEAgc3RhdGljIGludCB4ZW5fYmxraWZfbWFwKHN0cnVjdCB4ZW5fYmxraWZfcmlu
Zw0KPiA+ICpyaW5nLCBncmFudF9yZWZfdCAqZ3JlZiwNCj4gPiA+ICB7DQo+ID4gPiAgCWludCBl
cnI7DQo+ID4gPiAgCXN0cnVjdCB4ZW5fYmxraWYgKmJsa2lmID0gcmluZy0+YmxraWY7DQo+ID4g
PiArCXN0cnVjdCBibGtpZl9jb21tb25fc3JpbmcgKnNyaW5nX2NvbW1vbjsNCj4gPiA+ICsJUklO
R19JRFggcnNwX3Byb2QsIHJlcV9wcm9kOw0KPiA+ID4NCj4gPiA+ICAJLyogQWxyZWFkeSBjb25u
ZWN0ZWQgdGhyb3VnaD8gKi8NCj4gPiA+ICAJaWYgKHJpbmctPmlycSkNCj4gPiA+IEBAIC0xOTEs
NDYgKzE5Myw2NiBAQCBzdGF0aWMgaW50IHhlbl9ibGtpZl9tYXAoc3RydWN0IHhlbl9ibGtpZl9y
aW5nDQo+ID4gKnJpbmcsIGdyYW50X3JlZl90ICpncmVmLA0KPiA+ID4gIAlpZiAoZXJyIDwgMCkN
Cj4gPiA+ICAJCXJldHVybiBlcnI7DQo+ID4gPg0KPiA+ID4gKwlzcmluZ19jb21tb24gPSAoc3Ry
dWN0IGJsa2lmX2NvbW1vbl9zcmluZyAqKXJpbmctPmJsa19yaW5nOw0KPiA+ID4gKwlyc3BfcHJv
ZCA9IFJFQURfT05DRShzcmluZ19jb21tb24tPnJzcF9wcm9kKTsNCj4gPiA+ICsJcmVxX3Byb2Qg
PSBSRUFEX09OQ0Uoc3JpbmdfY29tbW9uLT5yZXFfcHJvZCk7DQo+ID4gPiArDQo+ID4gPiAgCXN3
aXRjaCAoYmxraWYtPmJsa19wcm90b2NvbCkgew0KPiA+ID4gIAljYXNlIEJMS0lGX1BST1RPQ09M
X05BVElWRToNCj4gPiA+ICAJew0KPiA+ID4gLQkJc3RydWN0IGJsa2lmX3NyaW5nICpzcmluZzsN
Cj4gPiA+IC0JCXNyaW5nID0gKHN0cnVjdCBibGtpZl9zcmluZyAqKXJpbmctPmJsa19yaW5nOw0K
PiA+ID4gLQkJQkFDS19SSU5HX0lOSVQoJnJpbmctPmJsa19yaW5ncy5uYXRpdmUsIHNyaW5nLA0K
PiA+ID4gLQkJCSAgICAgICBYRU5fUEFHRV9TSVpFICogbnJfZ3JlZnMpOw0KPiA+ID4gKwkJc3Ry
dWN0IGJsa2lmX3NyaW5nICpzcmluZ19uYXRpdmUgPQ0KPiA+ID4gKwkJCShzdHJ1Y3QgYmxraWZf
c3JpbmcgKilyaW5nLT5ibGtfcmluZzsNCj4gPg0KPiA+IEkgdGhpbmsgeW91IGNhbiBjb25zdGlm
eSBib3RoIHNyaW5nX25hdGl2ZSBhbmQgc3JpbmdfY29tbW9uIChhbmQgdGhlDQo+ID4gb3RoZXIg
aW5zdGFuY2VzIGJlbG93KS4NCj4gDQo+IFllcywgSSBjYW4gZG8gdGhhdC4gSSBkb24ndCB0aGlu
ayB0aGUgbWFjcm9zIHdvdWxkIG1pbmQuDQo+IA0KDQpTcG9rZSB0byBzb29uLiBUaGV5IGRvIG1p
bmQsIG9mIGNvdXJzZSwgYmVjYXVzZSB0aGUgc3JpbmcgcG9pbnRlciBpbiB0aGUgZnJvbnQvYmFj
ayByaW5nIGlzIG5vdCAoYW5kIHNob3VsZCBub3QpIGJlIGNvbnN0LiBJIGNhbiBjb25zdCBzcmlu
Z19jb21tb24gYnV0IG5vIG90aGVycy4NCg0KICBQYXVsDQpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 15:29:15 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 15:29: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-devel-bounces@lists.xenproject.org>)
	id 1if3vH-0001PB-O4; Wed, 11 Dec 2019 15:29: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=bHGM=2B=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1if3vG-0001P6-NK
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 15:29:06 +0000
X-Inumbo-ID: f7152640-1c2a-11ea-8b7d-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f7152640-1c2a-11ea-8b7d-12813bfff9fa;
 Wed, 11 Dec 2019 15:29:05 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id C36D2B048;
 Wed, 11 Dec 2019 15:29:03 +0000 (UTC)
To: Hongyan Xia <hongyxia@amazon.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>
References: <cover.1576061451.git.hongyxia@amazon.com>
 <caf43a60c79fd8380efe0bc178c6b31e040c179c.1576061451.git.hongyxia@amazon.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <b2472504-72f0-dd95-a804-1353f1ece6a4@suse.com>
Date: Wed, 11 Dec 2019 16:29:23 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <caf43a60c79fd8380efe0bc178c6b31e040c179c.1576061451.git.hongyxia@amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v3 1/2] x86/mm: factor out the code for
 shattering an l3 PTE
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, jgrall@amazon.com, Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTEuMTIuMjAxOSAxMTo1OCwgSG9uZ3lhbiBYaWEgd3JvdGU6Cj4gbWFwX3BhZ2VzX3RvX3hl
biBhbmQgbW9kaWZ5X3hlbl9tYXBwaW5ncyBhcmUgcGVyZm9ybWluZyBhbG1vc3QgZXhhY3RseQo+
IHRoZSBzYW1lIG9wZXJhdGlvbnMgd2hlbiBzaGF0dGVyaW5nIGFuIGwzIFBURSwgdGhlIG9ubHkg
ZGlmZmVyZW5jZQo+IGJlaW5nIHdoZXRoZXIgd2Ugd2FudCB0byBmbHVzaC4KPiAKPiBTaWduZWQt
b2ZmLWJ5OiBIb25neWFuIFhpYSA8aG9uZ3l4aWFAYW1hem9uLmNvbT4KPiAKPiAtLS0KPiBDaGFu
Z2VzIGluIHYzOgo+IC0gc3R5bGUgYW5kIGluZGVudGF0aW9uIGNoYW5nZXMuCj4gLSByZXR1cm4g
LUVOT01FTSBpbnN0ZWFkIG9mIC0xLgo+IAo+IENoYW5nZXMgaW4gdjI6Cj4gLSBpbXByb3ZlIGFz
bS4KPiAtIHJlLXJlYWQgcGwzZSBmcm9tIG1lbW9yeSB3aGVuIHRha2luZyB0aGUgbG9jay4KPiAt
IG1vdmUgdGhlIGFsbG9jYXRpb24gb2YgbDJ0IGluc2lkZSB0aGUgc2hhdHRlciBmdW5jdGlvbi4K
PiAtLS0KPiAgeGVuL2FyY2gveDg2L21tLmMgfCA5OCArKysrKysrKysrKysrKysrKysrKysrKy0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQo+ICAxIGZpbGUgY2hhbmdlZCwgNDkgaW5zZXJ0aW9ucygr
KSwgNDkgZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS5jIGIv
eGVuL2FyY2gveDg2L21tLmMKPiBpbmRleCA3ZDRkZDgwYTg1Li45N2YxMWI2MDE2IDEwMDY0NAo+
IC0tLSBhL3hlbi9hcmNoL3g4Ni9tbS5jCj4gKysrIGIveGVuL2FyY2gveDg2L21tLmMKPiBAQCAt
NTE1MSw2ICs1MTUxLDUyIEBAIGwxX3BnZW50cnlfdCAqdmlydF90b194ZW5fbDFlKHVuc2lnbmVk
IGxvbmcgdikKPiAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsdXNoX2FyZWFfbG9jYWwoKGNv
bnN0IHZvaWQgKil2LCBmKSA6IFwKPiAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsdXNoX2Fy
ZWFfYWxsKChjb25zdCB2b2lkICopdiwgZikpCj4gIAo+ICsvKiBTaGF0dGVyIGFuIGwzIGVudHJ5
IGFuZCBwb3B1bGF0ZSBsMi4gSWYgdmlydCBpcyBwYXNzZWQgaW4sIGFsc28gZG8gZmx1c2guICov
Cj4gK3N0YXRpYyBpbnQgc2hhdHRlcl9sM2UobDNfcGdlbnRyeV90ICpwbDNlLCB1bnNpZ25lZCBs
b25nIHZpcnQsIGJvb2wgbG9ja2luZykKPiArewo+ICsgICAgdW5zaWduZWQgaW50IGk7Cj4gKyAg
ICBsM19wZ2VudHJ5X3Qgb2wzZSA9ICpwbDNlOwo+ICsgICAgbDJfcGdlbnRyeV90IGwyZSA9IGwy
ZV9mcm9tX2ludHB0ZShsM2VfZ2V0X2ludHB0ZShvbDNlKSk7Cj4gKyAgICBsMl9wZ2VudHJ5X3Qg
KmwydCA9IGFsbG9jX3hlbl9wYWdldGFibGUoKTsKPiArCj4gKyAgICBpZiAoICFsMnQgKQo+ICsg
ICAgICAgIHJldHVybiAtRU5PTUVNOwo+ICsKPiArICAgIGZvciAoIGkgPSAwOyBpIDwgTDJfUEFH
RVRBQkxFX0VOVFJJRVM7IGkrKyApCj4gKyAgICB7Cj4gKyAgICAgICAgbDJlX3dyaXRlKGwydCAr
IGksIGwyZSk7Cj4gKyAgICAgICAgbDJlID0gbDJlX2Zyb21faW50cHRlKAo+ICsgICAgICAgICAg
ICAgICAgICBsMmVfZ2V0X2ludHB0ZShsMmUpICsgKFBBR0VfU0laRSA8PCBQQUdFVEFCTEVfT1JE
RVIpKTsKCkFuZHJldyAtIGlpcmMgeW91IGhhZCBzdWdnZXN0ZWQgdGhpcyAoaW4gc29tZSBkaWZm
ZXJlbnQgZm9ybSwgYnV0CnRvIHRoZSBzYW1lIGVmZmVjdCkgdG8gaW1wcm92ZSBjb2RlIGdlbmVy
YXRpb24uIElmIHlvdSdyZSBjb252aW5jZWQKdGhhdCB0aGUgZG93bnNpZGUgb2YgdGhlIGxvc3Mg
b2YgdHlwZSBzYWZldHkgaXMgd29ydGggdGhlIHdpbiBpbgpnZW5lcmF0ZWQgY29kZSwgSSdtIG5v
dCBnb2luZyB0byBzdGFuZCBpbiB0aGUgd2F5IGhlcmUsIGJ1dCBpdCdsbAp0aGVuIG5lZWQgdG8g
YmUgeW91IHRvIGFjayB0aGVzZSB0d28gcGF0Y2hlcyBpbiB0aGVpciBldmVudHVhbGx5CmZpbmFs
IHNoYXBlLgoKPiArICAgIH0KPiArCj4gKyAgICBpZiAoIGxvY2tpbmcgKQo+ICsgICAgICAgIHNw
aW5fbG9jaygmbWFwX3BnZGlyX2xvY2spOwo+ICsgICAgaWYgKCAobDNlX2dldF9mbGFncygqcGwz
ZSkgJiBfUEFHRV9QUkVTRU5UKSAmJgo+ICsgICAgICAgICAobDNlX2dldF9mbGFncygqcGwzZSkg
JiBfUEFHRV9QU0UpICkKPiArICAgIHsKPiArICAgICAgICBsM2Vfd3JpdGVfYXRvbWljKHBsM2Us
Cj4gKyAgICAgICAgICAgIGwzZV9mcm9tX3BhZGRyKChwYWRkcl90KXZpcnRfdG9fbWFkZHIobDJ0
KSwgX19QQUdFX0hZUEVSVklTT1IpKTsKCldoeSB0aGUgY2FzdD8gKEknbSBzb3JyeSBpZiB0aGlz
IHdhcyB0aGVyZSBvbiB2MyBhbHJlYWR5IGFuZCBJCmRpZG4ndCBzcG90IGl0LiBBbmQgaWYgdGhp
cyByZW1haW5zIHRoZSBvbmx5IHRoaW5nIHRvIGFkanVzdCwKdGhlbiBJIGd1ZXNzIHRoaXMgY291
bGQgYmUgdGFrZW4gY2FyZSBvZiB3aGlsZSBjb21taXR0aW5nLikKCkphbgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlz
dApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 15:30:06 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 15:30: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-devel-bounces@lists.xenproject.org>)
	id 1if3wE-00020F-34; Wed, 11 Dec 2019 15:30: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=j9l2=2B=amazon.com=prvs=241e421da=pdurrant@srs-us1.protection.inumbo.net>)
 id 1if3wD-0001rX-18
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 15:30:05 +0000
X-Inumbo-ID: 1ac87a2e-1c2b-11ea-8b7d-12813bfff9fa
Received: from smtp-fw-4101.amazon.com (unknown [72.21.198.25])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 1ac87a2e-1c2b-11ea-8b7d-12813bfff9fa;
 Wed, 11 Dec 2019 15:30:04 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576078205; x=1607614205;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=I98AkRNnVsqEIMz+PpHt6g7o9OQDRo5l2g1aJ7GfB9Q=;
 b=A6xJEUDct9DS9giWVpvLKTFPrAMyEIM73zCGXOUx/ezTay/Y7GcsPhEg
 GiCVMY2UYzILWIz/8MUbzxskqJBnNb/eX2qCYU1MoJwP0L5AzhKygpqyC
 kqGdAxy3RGYAaLeQE6aCEC2RqZA+dqjos+FYnlTJlnGu/Qz7jtosRFTld w=;
IronPort-SDR: IbA0eeW8YkrsZbxF5SNM+6aBwOIGfC6wXuDx2Q/Ksp4NoI47rdXO4mMdPlemRy6g0GNUzFZKi4
 X9weZ9SP2b5g==
X-IronPort-AV: E=Sophos;i="5.69,301,1571702400"; 
   d="scan'208";a="8046823"
Received: from iad6-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-2a-119b4f96.us-west-2.amazon.com) ([10.124.125.6])
 by smtp-border-fw-out-4101.iad4.amazon.com with ESMTP;
 11 Dec 2019 15:30:03 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan2.pdx.amazon.com [10.170.41.162])
 by email-inbound-relay-2a-119b4f96.us-west-2.amazon.com (Postfix) with ESMTPS
 id 1055B1A21C8; Wed, 11 Dec 2019 15:30:02 +0000 (UTC)
Received: from EX13D32EUC001.ant.amazon.com (10.43.164.159) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 11 Dec 2019 15:30:01 +0000
Received: from EX13MTAUWC001.ant.amazon.com (10.43.162.135) by
 EX13D32EUC001.ant.amazon.com (10.43.164.159) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 11 Dec 2019 15:29:59 +0000
Received: from u2f063a87eabd5f.cbg10.amazon.com (10.125.106.135) by
 mail-relay.amazon.com (10.43.162.232) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Wed, 11 Dec 2019 15:29:57 +0000
From: Paul Durrant <pdurrant@amazon.com>
To: <xen-devel@lists.xenproject.org>, <linux-block@vger.kernel.org>,
 <linux-kernel@vger.kernel.org>
Date: Wed, 11 Dec 2019 15:29:52 +0000
Message-ID: <20191211152956.5168-1-pdurrant@amazon.com>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH v3 0/4] xen-blkback: support live update
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Jens Axboe <axboe@kernel.dk>, Juergen Gross <jgross@suse.com>, Stefano
 Stabellini <sstabellini@kernel.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 Paul Durrant <pdurrant@amazon.com>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

UGF0Y2ggIzEgaXMgY2xlYW4tdXAgZm9yIGFuIGFwcGFyZW50IG1pcy1mZWF0dXJlLgoKUGF1bCBE
dXJyYW50ICg0KToKICB4ZW5idXM6IG1vdmUgeGVuYnVzX2Rldl9zaHV0ZG93bigpIGludG8gZnJv
bnRlbmQgY29kZS4uLgogIHhlbmJ1czogbGltaXQgd2hlbiBzdGF0ZSBpcyBmb3JjZWQgdG8gY2xv
c2VkCiAgeGVuL2ludGVyZmFjZTogcmUtZGVmaW5lIEZST05UL0JBQ0tfUklOR19BVFRBQ0goKQog
IHhlbi1ibGtiYWNrOiBzdXBwb3J0IGR5bmFtaWMgdW5iaW5kL2JpbmQKCiBkcml2ZXJzL2Jsb2Nr
L3hlbi1ibGtiYWNrL3hlbmJ1cy5jICAgICAgICAgfCA1NiArKysrKysrKysrKysrKystLS0tLS0t
CiBkcml2ZXJzL3hlbi94ZW5idXMveGVuYnVzLmggICAgICAgICAgICAgICAgfCAgMiAtCiBkcml2
ZXJzL3hlbi94ZW5idXMveGVuYnVzX3Byb2JlLmMgICAgICAgICAgfCAzNSArKysrLS0tLS0tLS0t
LQogZHJpdmVycy94ZW4veGVuYnVzL3hlbmJ1c19wcm9iZV9iYWNrZW5kLmMgIHwgIDEgLQogZHJp
dmVycy94ZW4veGVuYnVzL3hlbmJ1c19wcm9iZV9mcm9udGVuZC5jIHwgMjQgKysrKysrKysrLQog
aW5jbHVkZS94ZW4vaW50ZXJmYWNlL2lvL3JpbmcuaCAgICAgICAgICAgIHwgMjkgKysrKy0tLS0t
LS0KIGluY2x1ZGUveGVuL3hlbmJ1cy5oICAgICAgICAgICAgICAgICAgICAgICB8ICAxICsKIDcg
ZmlsZXMgY2hhbmdlZCwgODEgaW5zZXJ0aW9ucygrKSwgNjcgZGVsZXRpb25zKC0pCi0tLQp2MzoK
IC0gT25seSBwYXRjaCAjNCBtb2RpZmllZAoKQ2M6IEJvcmlzIE9zdHJvdnNreSA8Ym9yaXMub3N0
cm92c2t5QG9yYWNsZS5jb20+CkNjOiBKZW5zIEF4Ym9lIDxheGJvZUBrZXJuZWwuZGs+CkNjOiBK
dWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+CkNjOiBLb25yYWQgUnplc3p1dGVrIFdpbGsg
PGtvbnJhZC53aWxrQG9yYWNsZS5jb20+CkNjOiAiUm9nZXIgUGF1IE1vbm7DqSIgPHJvZ2VyLnBh
dUBjaXRyaXguY29tPgpDYzogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwu
b3JnPgotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1k
ZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 15:30:10 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 15:30: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-devel-bounces@lists.xenproject.org>)
	id 1if3wI-00026U-I9; Wed, 11 Dec 2019 15:30: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=j9l2=2B=amazon.com=prvs=241e421da=pdurrant@srs-us1.protection.inumbo.net>)
 id 1if3wI-00026E-1Q
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 15:30:10 +0000
X-Inumbo-ID: 1becc234-1c2b-11ea-8b7d-12813bfff9fa
Received: from smtp-fw-4101.amazon.com (unknown [72.21.198.25])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 1becc234-1c2b-11ea-8b7d-12813bfff9fa;
 Wed, 11 Dec 2019 15:30:06 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576078207; x=1607614207;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=iUa3rMrxmsbf7wqyelx7uKp4w0L5PGnWaAJKZ1+2hRA=;
 b=cTSKbM41K5a+TpaQu2fopTrSOifueqCyPZ1HkG+kaBqU9sgD8BOFjW+c
 Msa66gq/9iug/gF0j0UOq7wByZ465T0LMJXKpqvpO2iTY8+FrD+IykA/t
 PpD7nvTh8VKzBh73ZEArTRgYzb7g5tiOaboJHp4x/dZne5eFlzJ55s1qw c=;
IronPort-SDR: k+ahKTZHIO0ciIGn4hMaP6zVJRPspOxO/cgWgiMFZcQpLsQqkQ6c1rHpCPrZg2+A0/TfDf2Ix1
 0d4IQXOJvoNw==
X-IronPort-AV: E=Sophos;i="5.69,301,1571702400"; 
   d="scan'208";a="8046829"
Received: from iad6-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-2a-69849ee2.us-west-2.amazon.com) ([10.124.125.6])
 by smtp-border-fw-out-4101.iad4.amazon.com with ESMTP;
 11 Dec 2019 15:30:06 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan2.pdx.amazon.com [10.170.41.162])
 by email-inbound-relay-2a-69849ee2.us-west-2.amazon.com (Postfix) with ESMTPS
 id 2B8E7A245B; Wed, 11 Dec 2019 15:30:05 +0000 (UTC)
Received: from EX13D32EUC001.ant.amazon.com (10.43.164.159) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 11 Dec 2019 15:30:04 +0000
Received: from EX13MTAUWC001.ant.amazon.com (10.43.162.135) by
 EX13D32EUC001.ant.amazon.com (10.43.164.159) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 11 Dec 2019 15:30:03 +0000
Received: from u2f063a87eabd5f.cbg10.amazon.com (10.125.106.135) by
 mail-relay.amazon.com (10.43.162.232) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Wed, 11 Dec 2019 15:30:01 +0000
From: Paul Durrant <pdurrant@amazon.com>
To: <xen-devel@lists.xenproject.org>, <linux-block@vger.kernel.org>,
 <linux-kernel@vger.kernel.org>
Date: Wed, 11 Dec 2019 15:29:53 +0000
Message-ID: <20191211152956.5168-2-pdurrant@amazon.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191211152956.5168-1-pdurrant@amazon.com>
References: <20191211152956.5168-1-pdurrant@amazon.com>
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH v3 1/4] xenbus: move xenbus_dev_shutdown() into
 frontend code...
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>, Paul Durrant <pdurrant@amazon.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

Li4uYW5kIG1ha2UgaXQgc3RhdGljCgp4ZW5idXNfZGV2X3NodXRkb3duKCkgaXMgc2VlbWluZ2x5
IGludGVuZGVkIHRvIGNhdXNlIGNsZWFuIHNodXRkb3duIG9mIFBWCmZyb250ZW5kcyB3aGVuIGEg
Z3Vlc3QgaXMgcmVib290ZWQuIEluZGVlZCB0aGUgZnVuY3Rpb24gd2FpdHMgZm9yIGEKY29ucGxl
dGlvbiB3aGljaCBpcyBvbmx5IHNldCBieSBhIGNhbGwgdG8geGVuYnVzX2Zyb250ZW5kX2Nsb3Nl
ZCgpLgoKVGhpcyBwYXRjaCByZW1vdmVzIHRoZSBzaHV0ZG93bigpIG1ldGhvZCBmcm9tIGJhY2tl
bmRzIGFuZCBtb3Zlcwp4ZW5idXNfZGV2X3NodXRkb3duKCkgZnJvbSB4ZW5idXNfcHJvYmUuYyBp
bnRvIHhlbmJ1c19wcm9iZV9mcm9udGVuZC5jLApyZW5hbWluZyBpdCBhcHByb3ByaWF0ZWx5IGFu
ZCBtYWtpbmcgaXQgc3RhdGljLgoKTk9URTogSW4gdGhlIGNhc2Ugd2hlcmUgdGhlIGJhY2tlbmQg
aXMgcnVubmluZyBpbiBhIGRyaXZlciBkb21haW4sIHRoZQogICAgICB0b29sc3RhY2sgc2hvdWxk
IGhhdmUgYWxyZWFkeSB0ZXJtaW5hdGVkIGFueSBmcm9udGVuZHMgdGhhdCBtYXkgYmUKICAgICAg
dXNpbmcgaXQgKHNpbmNlIFhlbiBkb2VzIG5vdCBzdXBwb3J0IHJlLXN0YXJ0YWJsZSBQViBkcml2
ZXIgZG9tYWlucykKICAgICAgc28geGVuYnVzX2Rldl9zaHV0ZG93bigpIHNob3VsZCBuZXZlciBi
ZSBjYWxsZWQuCgpTaWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBkdXJyYW50QGFtYXpvbi5j
b20+ClJldmlld2VkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+Ci0tLQpDYzog
Qm9yaXMgT3N0cm92c2t5IDxib3Jpcy5vc3Ryb3Zza3lAb3JhY2xlLmNvbT4KQ2M6IFN0ZWZhbm8g
U3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KLS0tCiBkcml2ZXJzL3hlbi94ZW5i
dXMveGVuYnVzLmggICAgICAgICAgICAgICAgfCAgMiAtLQogZHJpdmVycy94ZW4veGVuYnVzL3hl
bmJ1c19wcm9iZS5jICAgICAgICAgIHwgMjMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiBkcml2ZXJz
L3hlbi94ZW5idXMveGVuYnVzX3Byb2JlX2JhY2tlbmQuYyAgfCAgMSAtCiBkcml2ZXJzL3hlbi94
ZW5idXMveGVuYnVzX3Byb2JlX2Zyb250ZW5kLmMgfCAyNCArKysrKysrKysrKysrKysrKysrKyst
CiA0IGZpbGVzIGNoYW5nZWQsIDIzIGluc2VydGlvbnMoKyksIDI3IGRlbGV0aW9ucygtKQoKZGlm
ZiAtLWdpdCBhL2RyaXZlcnMveGVuL3hlbmJ1cy94ZW5idXMuaCBiL2RyaXZlcnMveGVuL3hlbmJ1
cy94ZW5idXMuaAppbmRleCBkNzVhMjM4NWIzN2MuLjVmNWI4YTdkNWI4MCAxMDA2NDQKLS0tIGEv
ZHJpdmVycy94ZW4veGVuYnVzL3hlbmJ1cy5oCisrKyBiL2RyaXZlcnMveGVuL3hlbmJ1cy94ZW5i
dXMuaApAQCAtMTE2LDggKzExNiw2IEBAIGludCB4ZW5idXNfcHJvYmVfZGV2aWNlcyhzdHJ1Y3Qg
eGVuX2J1c190eXBlICpidXMpOwogCiB2b2lkIHhlbmJ1c19kZXZfY2hhbmdlZChjb25zdCBjaGFy
ICpub2RlLCBzdHJ1Y3QgeGVuX2J1c190eXBlICpidXMpOwogCi12b2lkIHhlbmJ1c19kZXZfc2h1
dGRvd24oc3RydWN0IGRldmljZSAqX2Rldik7Ci0KIGludCB4ZW5idXNfZGV2X3N1c3BlbmQoc3Ry
dWN0IGRldmljZSAqZGV2KTsKIGludCB4ZW5idXNfZGV2X3Jlc3VtZShzdHJ1Y3QgZGV2aWNlICpk
ZXYpOwogaW50IHhlbmJ1c19kZXZfY2FuY2VsKHN0cnVjdCBkZXZpY2UgKmRldik7CmRpZmYgLS1n
aXQgYS9kcml2ZXJzL3hlbi94ZW5idXMveGVuYnVzX3Byb2JlLmMgYi9kcml2ZXJzL3hlbi94ZW5i
dXMveGVuYnVzX3Byb2JlLmMKaW5kZXggYzIxYmU2ZTlkMzhhLi41YWEyOTM5NmM5ZTMgMTAwNjQ0
Ci0tLSBhL2RyaXZlcnMveGVuL3hlbmJ1cy94ZW5idXNfcHJvYmUuYworKysgYi9kcml2ZXJzL3hl
bi94ZW5idXMveGVuYnVzX3Byb2JlLmMKQEAgLTI4MSwyOSArMjgxLDYgQEAgaW50IHhlbmJ1c19k
ZXZfcmVtb3ZlKHN0cnVjdCBkZXZpY2UgKl9kZXYpCiB9CiBFWFBPUlRfU1lNQk9MX0dQTCh4ZW5i
dXNfZGV2X3JlbW92ZSk7CiAKLXZvaWQgeGVuYnVzX2Rldl9zaHV0ZG93bihzdHJ1Y3QgZGV2aWNl
ICpfZGV2KQotewotCXN0cnVjdCB4ZW5idXNfZGV2aWNlICpkZXYgPSB0b194ZW5idXNfZGV2aWNl
KF9kZXYpOwotCXVuc2lnbmVkIGxvbmcgdGltZW91dCA9IDUqSFo7Ci0KLQlEUFJJTlRLKCIlcyIs
IGRldi0+bm9kZW5hbWUpOwotCi0JZ2V0X2RldmljZSgmZGV2LT5kZXYpOwotCWlmIChkZXYtPnN0
YXRlICE9IFhlbmJ1c1N0YXRlQ29ubmVjdGVkKSB7Ci0JCXByX2luZm8oIiVzOiAlczogJXMgIT0g
Q29ubmVjdGVkLCBza2lwcGluZ1xuIiwKLQkJCV9fZnVuY19fLCBkZXYtPm5vZGVuYW1lLCB4ZW5i
dXNfc3Ryc3RhdGUoZGV2LT5zdGF0ZSkpOwotCQlnb3RvIG91dDsKLQl9Ci0JeGVuYnVzX3N3aXRj
aF9zdGF0ZShkZXYsIFhlbmJ1c1N0YXRlQ2xvc2luZyk7Ci0JdGltZW91dCA9IHdhaXRfZm9yX2Nv
bXBsZXRpb25fdGltZW91dCgmZGV2LT5kb3duLCB0aW1lb3V0KTsKLQlpZiAoIXRpbWVvdXQpCi0J
CXByX2luZm8oIiVzOiAlcyB0aW1lb3V0IGNsb3NpbmcgZGV2aWNlXG4iLAotCQkJX19mdW5jX18s
IGRldi0+bm9kZW5hbWUpOwotIG91dDoKLQlwdXRfZGV2aWNlKCZkZXYtPmRldik7Ci19Ci1FWFBP
UlRfU1lNQk9MX0dQTCh4ZW5idXNfZGV2X3NodXRkb3duKTsKLQogaW50IHhlbmJ1c19yZWdpc3Rl
cl9kcml2ZXJfY29tbW9uKHN0cnVjdCB4ZW5idXNfZHJpdmVyICpkcnYsCiAJCQkJICBzdHJ1Y3Qg
eGVuX2J1c190eXBlICpidXMsCiAJCQkJICBzdHJ1Y3QgbW9kdWxlICpvd25lciwgY29uc3QgY2hh
ciAqbW9kX25hbWUpCmRpZmYgLS1naXQgYS9kcml2ZXJzL3hlbi94ZW5idXMveGVuYnVzX3Byb2Jl
X2JhY2tlbmQuYyBiL2RyaXZlcnMveGVuL3hlbmJ1cy94ZW5idXNfcHJvYmVfYmFja2VuZC5jCmlu
ZGV4IGIwYmVkNGZhZjQ0Yy4uMTQ4NzZmYWZmM2IwIDEwMDY0NAotLS0gYS9kcml2ZXJzL3hlbi94
ZW5idXMveGVuYnVzX3Byb2JlX2JhY2tlbmQuYworKysgYi9kcml2ZXJzL3hlbi94ZW5idXMveGVu
YnVzX3Byb2JlX2JhY2tlbmQuYwpAQCAtMTk4LDcgKzE5OCw2IEBAIHN0YXRpYyBzdHJ1Y3QgeGVu
X2J1c190eXBlIHhlbmJ1c19iYWNrZW5kID0gewogCQkudWV2ZW50CQk9IHhlbmJ1c191ZXZlbnRf
YmFja2VuZCwKIAkJLnByb2JlCQk9IHhlbmJ1c19kZXZfcHJvYmUsCiAJCS5yZW1vdmUJCT0geGVu
YnVzX2Rldl9yZW1vdmUsCi0JCS5zaHV0ZG93bgk9IHhlbmJ1c19kZXZfc2h1dGRvd24sCiAJCS5k
ZXZfZ3JvdXBzCT0geGVuYnVzX2Rldl9ncm91cHMsCiAJfSwKIH07CmRpZmYgLS1naXQgYS9kcml2
ZXJzL3hlbi94ZW5idXMveGVuYnVzX3Byb2JlX2Zyb250ZW5kLmMgYi9kcml2ZXJzL3hlbi94ZW5i
dXMveGVuYnVzX3Byb2JlX2Zyb250ZW5kLmMKaW5kZXggYTdkOTBhNzE5Y2VhLi44YTE2NTBiYmUx
OGYgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMveGVuL3hlbmJ1cy94ZW5idXNfcHJvYmVfZnJvbnRlbmQu
YworKysgYi9kcml2ZXJzL3hlbi94ZW5idXMveGVuYnVzX3Byb2JlX2Zyb250ZW5kLmMKQEAgLTEy
Niw2ICsxMjYsMjggQEAgc3RhdGljIGludCB4ZW5idXNfZnJvbnRlbmRfZGV2X3Byb2JlKHN0cnVj
dCBkZXZpY2UgKmRldikKIAlyZXR1cm4geGVuYnVzX2Rldl9wcm9iZShkZXYpOwogfQogCitzdGF0
aWMgdm9pZCB4ZW5idXNfZnJvbnRlbmRfZGV2X3NodXRkb3duKHN0cnVjdCBkZXZpY2UgKl9kZXYp
Cit7CisJc3RydWN0IHhlbmJ1c19kZXZpY2UgKmRldiA9IHRvX3hlbmJ1c19kZXZpY2UoX2Rldik7
CisJdW5zaWduZWQgbG9uZyB0aW1lb3V0ID0gNSpIWjsKKworCURQUklOVEsoIiVzIiwgZGV2LT5u
b2RlbmFtZSk7CisKKwlnZXRfZGV2aWNlKCZkZXYtPmRldik7CisJaWYgKGRldi0+c3RhdGUgIT0g
WGVuYnVzU3RhdGVDb25uZWN0ZWQpIHsKKwkJcHJfaW5mbygiJXM6ICVzOiAlcyAhPSBDb25uZWN0
ZWQsIHNraXBwaW5nXG4iLAorCQkJX19mdW5jX18sIGRldi0+bm9kZW5hbWUsIHhlbmJ1c19zdHJz
dGF0ZShkZXYtPnN0YXRlKSk7CisJCWdvdG8gb3V0OworCX0KKwl4ZW5idXNfc3dpdGNoX3N0YXRl
KGRldiwgWGVuYnVzU3RhdGVDbG9zaW5nKTsKKwl0aW1lb3V0ID0gd2FpdF9mb3JfY29tcGxldGlv
bl90aW1lb3V0KCZkZXYtPmRvd24sIHRpbWVvdXQpOworCWlmICghdGltZW91dCkKKwkJcHJfaW5m
bygiJXM6ICVzIHRpbWVvdXQgY2xvc2luZyBkZXZpY2VcbiIsCisJCQlfX2Z1bmNfXywgZGV2LT5u
b2RlbmFtZSk7Cisgb3V0OgorCXB1dF9kZXZpY2UoJmRldi0+ZGV2KTsKK30KKwogc3RhdGljIGNv
bnN0IHN0cnVjdCBkZXZfcG1fb3BzIHhlbmJ1c19wbV9vcHMgPSB7CiAJLnN1c3BlbmQJPSB4ZW5i
dXNfZGV2X3N1c3BlbmQsCiAJLnJlc3VtZQkJPSB4ZW5idXNfZnJvbnRlbmRfZGV2X3Jlc3VtZSwK
QEAgLTE0Niw3ICsxNjgsNyBAQCBzdGF0aWMgc3RydWN0IHhlbl9idXNfdHlwZSB4ZW5idXNfZnJv
bnRlbmQgPSB7CiAJCS51ZXZlbnQJCT0geGVuYnVzX3VldmVudF9mcm9udGVuZCwKIAkJLnByb2Jl
CQk9IHhlbmJ1c19mcm9udGVuZF9kZXZfcHJvYmUsCiAJCS5yZW1vdmUJCT0geGVuYnVzX2Rldl9y
ZW1vdmUsCi0JCS5zaHV0ZG93bgk9IHhlbmJ1c19kZXZfc2h1dGRvd24sCisJCS5zaHV0ZG93bgk9
IHhlbmJ1c19mcm9udGVuZF9kZXZfc2h1dGRvd24sCiAJCS5kZXZfZ3JvdXBzCT0geGVuYnVzX2Rl
dl9ncm91cHMsCiAKIAkJLnBtCQk9ICZ4ZW5idXNfcG1fb3BzLAotLSAKMi4yMC4xCgoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxp
bmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 15:30:15 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 15:30: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-devel-bounces@lists.xenproject.org>)
	id 1if3wN-00028V-Ql; Wed, 11 Dec 2019 15:30:15 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=j9l2=2B=amazon.com=prvs=241e421da=pdurrant@srs-us1.protection.inumbo.net>)
 id 1if3wN-00027p-1i
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 15:30:15 +0000
X-Inumbo-ID: 1d607f67-1c2b-11ea-8b7d-12813bfff9fa
Received: from smtp-fw-4101.amazon.com (unknown [72.21.198.25])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 1d607f67-1c2b-11ea-8b7d-12813bfff9fa;
 Wed, 11 Dec 2019 15:30:09 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576078210; x=1607614210;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=m7nbgl2u0koiXf/XsA21xWuJDhFDTqL8hhIcGJQO/ns=;
 b=qyPDW5BJVD6pQ66zeAtBZ7VLqb+rQsjDhjQ/wzo3Ic7f/rjHgkAJCDu9
 BeOmFVy08PDKw2okSjbFi8UTxeT1QDK+10AmqfDntCaYMaFOJ0n/Zo3TX
 X+vwfLyHDsGoIhWzrZ+dkTudSbeQ0RVLTLCEdXkjqhvx5ZsSuJxJRGUo3 0=;
IronPort-SDR: 4GuYu5bux2FjlFDxqmxuq57ilbkO5edyeI/1nMkdV9vzHCHfele8wzk9nIAxN04sSYwiqygnzs
 kyHNvVe+sbcw==
X-IronPort-AV: E=Sophos;i="5.69,301,1571702400"; 
   d="scan'208";a="8046840"
Received: from iad6-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-2a-6e2fc477.us-west-2.amazon.com) ([10.124.125.6])
 by smtp-border-fw-out-4101.iad4.amazon.com with ESMTP;
 11 Dec 2019 15:30:09 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan2.pdx.amazon.com [10.170.41.162])
 by email-inbound-relay-2a-6e2fc477.us-west-2.amazon.com (Postfix) with ESMTPS
 id 32C03A2C58; Wed, 11 Dec 2019 15:30:08 +0000 (UTC)
Received: from EX13D32EUB002.ant.amazon.com (10.43.166.114) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 11 Dec 2019 15:30:07 +0000
Received: from EX13MTAUWC001.ant.amazon.com (10.43.162.135) by
 EX13D32EUB002.ant.amazon.com (10.43.166.114) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 11 Dec 2019 15:30:06 +0000
Received: from u2f063a87eabd5f.cbg10.amazon.com (10.125.106.135) by
 mail-relay.amazon.com (10.43.162.232) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Wed, 11 Dec 2019 15:30:04 +0000
From: Paul Durrant <pdurrant@amazon.com>
To: <xen-devel@lists.xenproject.org>, <linux-block@vger.kernel.org>,
 <linux-kernel@vger.kernel.org>
Date: Wed, 11 Dec 2019 15:29:54 +0000
Message-ID: <20191211152956.5168-3-pdurrant@amazon.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191211152956.5168-1-pdurrant@amazon.com>
References: <20191211152956.5168-1-pdurrant@amazon.com>
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH v3 2/4] xenbus: limit when state is forced to
 closed
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>, Paul Durrant <pdurrant@amazon.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SWYgYSBkcml2ZXIgcHJvYmUoKSBmYWlscyB0aGVuIGxlYXZlIHRoZSB4ZW5zdG9yZSBzdGF0ZSBh
bG9uZS4gVGhlcmUgaXMgbm8KcmVhc29uIHRvIG1vZGlmeSBpdCBhcyB0aGUgZmFpbHVyZSBtYXkg
YmUgZHVlIHRvIHRyYW5zaWVudCByZXNvdXJjZQphbGxvY2F0aW9uIGlzc3VlcyBhbmQgaGVuY2Ug
YSBzdWJzZXF1ZW50IHByb2JlKCkgbWF5IHN1Y2NlZWQuCgpJZiB0aGUgZHJpdmVyIHN1cHBvcnRz
IHJlLWJpbmRpbmcgdGhlbiBvbmx5IGZvcmNlIHN0YXRlIHRvIGNsb3NlZCBkdXJpbmcKcmVtb3Zl
KCkgb25seSBpbiB0aGUgY2FzZSB3aGVuIHRoZSB0b29sc3RhY2sgbWF5IG5lZWQgdG8gY2xlYW4g
dXAuIFRoaXMgY2FuCmJlIGRldGVjdGVkIGJ5IGNoZWNraW5nIHdoZXRoZXIgdGhlIHN0YXRlIGlu
IHhlbnN0b3JlIGhhcyBiZWVuIHNldCB0bwpjbG9zaW5nIHByaW9yIHRvIGRldmljZSByZW1vdmFs
LgoKTk9URTogUmUtYmluZCBzdXBwb3J0IGlzIGluZGljYXRlZCBieSBuZXcgYm9vbGVhbiBpbiBz
dHJ1Y3QgeGVuYnVzX2RyaXZlciwKICAgICAgd2hpY2ggZGVmYXVsdHMgdG8gZmFsc2UuIFN1YnNl
cXVlbnQgcGF0Y2hlcyB3aWxsIGFkZCBzdXBwb3J0IHRvCiAgICAgIHNvbWUgYmFja2VuZCBkcml2
ZXJzLgoKU2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxwZHVycmFudEBhbWF6b24uY29tPgot
LS0KQ2M6IEJvcmlzIE9zdHJvdnNreSA8Ym9yaXMub3N0cm92c2t5QG9yYWNsZS5jb20+CkNjOiBK
dWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+CkNjOiBTdGVmYW5vIFN0YWJlbGxpbmkgPHNz
dGFiZWxsaW5pQGtlcm5lbC5vcmc+Cgp2MjoKIC0gSW50cm9kdWNlIHRoZSAnYWxsb3dfcmViaW5k
JyBmbGFnCiAtIEV4cGFuZCB0aGUgY29tbWl0IGNvbW1lbnQKLS0tCiBkcml2ZXJzL3hlbi94ZW5i
dXMveGVuYnVzX3Byb2JlLmMgfCAxMiArKysrKysrKysrLS0KIGluY2x1ZGUveGVuL3hlbmJ1cy5o
ICAgICAgICAgICAgICB8ICAxICsKIDIgZmlsZXMgY2hhbmdlZCwgMTEgaW5zZXJ0aW9ucygrKSwg
MiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL3hlbi94ZW5idXMveGVuYnVzX3By
b2JlLmMgYi9kcml2ZXJzL3hlbi94ZW5idXMveGVuYnVzX3Byb2JlLmMKaW5kZXggNWFhMjkzOTZj
OWUzLi4zNzg0ODZiNzlmOTYgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMveGVuL3hlbmJ1cy94ZW5idXNf
cHJvYmUuYworKysgYi9kcml2ZXJzL3hlbi94ZW5idXMveGVuYnVzX3Byb2JlLmMKQEAgLTI1NSw3
ICsyNTUsNiBAQCBpbnQgeGVuYnVzX2Rldl9wcm9iZShzdHJ1Y3QgZGV2aWNlICpfZGV2KQogCW1v
ZHVsZV9wdXQoZHJ2LT5kcml2ZXIub3duZXIpOwogZmFpbDoKIAl4ZW5idXNfZGV2X2Vycm9yKGRl
diwgZXJyLCAieGVuYnVzX2Rldl9wcm9iZSBvbiAlcyIsIGRldi0+bm9kZW5hbWUpOwotCXhlbmJ1
c19zd2l0Y2hfc3RhdGUoZGV2LCBYZW5idXNTdGF0ZUNsb3NlZCk7CiAJcmV0dXJuIGVycjsKIH0K
IEVYUE9SVF9TWU1CT0xfR1BMKHhlbmJ1c19kZXZfcHJvYmUpOwpAQCAtMjc2LDcgKzI3NSwxNiBA
QCBpbnQgeGVuYnVzX2Rldl9yZW1vdmUoc3RydWN0IGRldmljZSAqX2RldikKIAogCWZyZWVfb3Ro
ZXJlbmRfZGV0YWlscyhkZXYpOwogCi0JeGVuYnVzX3N3aXRjaF9zdGF0ZShkZXYsIFhlbmJ1c1N0
YXRlQ2xvc2VkKTsKKwkvKgorCSAqIElmIHRoZSB0b29sc3RhY2sgaGFzIGZvcmNlZCB0aGUgZGV2
aWNlIHN0YXRlIHRvIGNsb3NpbmcgdGhlbiBzZXQKKwkgKiB0aGUgc3RhdGUgdG8gY2xvc2VkIG5v
dyB0byBhbGxvdyBpdCB0byBiZSBjbGVhbmVkIHVwLgorCSAqIFNpbWlsYXJseSwgaWYgdGhlIGRy
aXZlciBkb2VzIG5vdCBzdXBwb3J0IHJlLWJpbmQsIHNldCB0aGUKKwkgKiBjbG9zZWQuCisJICov
CisJaWYgKCFkcnYtPmFsbG93X3JlYmluZCB8fAorCSAgICB4ZW5idXNfcmVhZF9kcml2ZXJfc3Rh
dGUoZGV2LT5ub2RlbmFtZSkgPT0gWGVuYnVzU3RhdGVDbG9zaW5nKQorCQl4ZW5idXNfc3dpdGNo
X3N0YXRlKGRldiwgWGVuYnVzU3RhdGVDbG9zZWQpOworCiAJcmV0dXJuIDA7CiB9CiBFWFBPUlRf
U1lNQk9MX0dQTCh4ZW5idXNfZGV2X3JlbW92ZSk7CmRpZmYgLS1naXQgYS9pbmNsdWRlL3hlbi94
ZW5idXMuaCBiL2luY2x1ZGUveGVuL3hlbmJ1cy5oCmluZGV4IDg2OWM4MTZkNWY4Yy4uMjQyMjhh
MTAyMTQxIDEwMDY0NAotLS0gYS9pbmNsdWRlL3hlbi94ZW5idXMuaAorKysgYi9pbmNsdWRlL3hl
bi94ZW5idXMuaApAQCAtOTMsNiArOTMsNyBAQCBzdHJ1Y3QgeGVuYnVzX2RldmljZV9pZAogc3Ry
dWN0IHhlbmJ1c19kcml2ZXIgewogCWNvbnN0IGNoYXIgKm5hbWU7ICAgICAgIC8qIGRlZmF1bHRz
IHRvIGlkc1swXS5kZXZpY2V0eXBlICovCiAJY29uc3Qgc3RydWN0IHhlbmJ1c19kZXZpY2VfaWQg
KmlkczsKKwlib29sIGFsbG93X3JlYmluZDsgLyogYXZvaWQgc2V0dGluZyB4ZW5zdG9yZSBjbG9z
ZWQgZHVyaW5nIHJlbW92ZSAqLwogCWludCAoKnByb2JlKShzdHJ1Y3QgeGVuYnVzX2RldmljZSAq
ZGV2LAogCQkgICAgIGNvbnN0IHN0cnVjdCB4ZW5idXNfZGV2aWNlX2lkICppZCk7CiAJdm9pZCAo
Km90aGVyZW5kX2NoYW5nZWQpKHN0cnVjdCB4ZW5idXNfZGV2aWNlICpkZXYsCi0tIAoyLjIwLjEK
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2
ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 15:31:01 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 15:31: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-devel-bounces@lists.xenproject.org>)
	id 1if3x7-0002I4-6O; Wed, 11 Dec 2019 15:31: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=j9l2=2B=amazon.com=prvs=241e421da=pdurrant@srs-us1.protection.inumbo.net>)
 id 1if3x5-0002Hd-MH
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 15:30:59 +0000
X-Inumbo-ID: 3afb046a-1c2b-11ea-8b7d-12813bfff9fa
Received: from smtp-fw-9102.amazon.com (unknown [207.171.184.29])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 3afb046a-1c2b-11ea-8b7d-12813bfff9fa;
 Wed, 11 Dec 2019 15:30:59 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576078260; x=1607614260;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=N22hyGYPk1JoqY1Qt0Vz9EReiYVT9fCIbFq3JobjLc4=;
 b=AuDXomJ8oVIS6tS4/APUnJexaGL775UVH5enq+bAE0IJuDKCYqZs985j
 K26jNkiVZikPBOLkelkZmLh59tbWtCWsLNVsx/0PRt9c+jECXRjEsTVJT
 xpFpsFfP57SiBgEVKKLCo9dVPsSMhZyl3suiXuiGqxqAbozIaUJBhFTr2 8=;
IronPort-SDR: J9/38YbMpalD44EqUzMsZ76zibWP7tf+mT+iXkGgPFEVIRtKljVza3qOgqGg0rbr/3/l0JZmLp
 5vb/yvqk5YQQ==
X-IronPort-AV: E=Sophos;i="5.69,301,1571702400"; d="scan'208";a="12930184"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-2b-81e76b79.us-west-2.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-9102.sea19.amazon.com with ESMTP;
 11 Dec 2019 15:30:47 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan3.pdx.amazon.com [10.170.41.166])
 by email-inbound-relay-2b-81e76b79.us-west-2.amazon.com (Postfix) with ESMTPS
 id 7A6AFA2173; Wed, 11 Dec 2019 15:30:46 +0000 (UTC)
Received: from EX13D32EUB002.ant.amazon.com (10.43.166.114) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 11 Dec 2019 15:30:14 +0000
Received: from EX13MTAUWC001.ant.amazon.com (10.43.162.135) by
 EX13D32EUB002.ant.amazon.com (10.43.166.114) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 11 Dec 2019 15:30:13 +0000
Received: from u2f063a87eabd5f.cbg10.amazon.com (10.125.106.135) by
 mail-relay.amazon.com (10.43.162.232) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Wed, 11 Dec 2019 15:30:10 +0000
From: Paul Durrant <pdurrant@amazon.com>
To: <xen-devel@lists.xenproject.org>, <linux-block@vger.kernel.org>,
 <linux-kernel@vger.kernel.org>
Date: Wed, 11 Dec 2019 15:29:56 +0000
Message-ID: <20191211152956.5168-5-pdurrant@amazon.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191211152956.5168-1-pdurrant@amazon.com>
References: <20191211152956.5168-1-pdurrant@amazon.com>
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH v3 4/4] xen-blkback: support dynamic unbind/bind
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Jens Axboe <axboe@kernel.dk>, Juergen Gross <jgross@suse.com>, Stefano
 Stabellini <sstabellini@kernel.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 Paul Durrant <pdurrant@amazon.com>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

Qnkgc2ltcGx5IHJlLWF0dGFjaGluZyB0byBzaGFyZWQgcmluZ3MgZHVyaW5nIGNvbm5lY3Rfcmlu
ZygpIHJhdGhlciB0aGFuCmFzc3VtaW5nIHRoZXkgYXJlIGZyZXNobHkgYWxsb2NhdGVkIChpLmUg
YXNzdW1pbmcgdGhlIGNvdW50ZXJzIGFyZSB6ZXJvKQppdCBpcyBwb3NzaWJsZSBmb3IgdmJkIGlu
c3RhbmNlcyB0byBiZSB1bmJvdW5kIGFuZCByZS1ib3VuZCBmcm9tIGFuZCB0bwoocmVzcGVjdGl2
ZWx5KSBhIHJ1bm5pbmcgZ3Vlc3QuCgpUaGlzIGhhcyBiZWVuIHRlc3RlZCBieSBydW5uaW5nOgoK
d2hpbGUgdHJ1ZTsKICBkbyBmaW8gLS1uYW1lPXJhbmR3cml0ZSAtLWlvZW5naW5lPWxpYmFpbyAt
LWlvZGVwdGg9MTYgXAogIC0tcnc9cmFuZHdyaXRlIC0tYnM9NGsgLS1kaXJlY3Q9MSAtLXNpemU9
MUcgLS12ZXJpZnk9Y3JjMzI7CiAgZG9uZQoKaW4gYSBQViBndWVzdCB3aGlsc3QgcnVubmluZzoK
CndoaWxlIHRydWU7CiAgZG8gZWNobyB2YmQtJERPTUlELSRWQkQgPnVuYmluZDsKICBlY2hvIHVu
Ym91bmQ7CiAgc2xlZXAgNTsKICBlY2hvIHZiZC0kRE9NSUQtJFZCRCA+YmluZDsKICBlY2hvIGJv
dW5kOwogIHNsZWVwIDM7CiAgZG9uZQoKaW4gZG9tMCBmcm9tIC9zeXMvYnVzL3hlbi1iYWNrZW5k
L2RyaXZlcnMvdmJkIHRvIGNvbnRpbnVvdXNseSB1bmJpbmQgYW5kCnJlLWJpbmQgaXRzIHN5c3Rl
bSBkaXNrIGltYWdlLgoKVGhpcyBpcyBhIGhpZ2hseSB1c2VmdWwgZmVhdHVyZSBmb3IgYSBiYWNr
ZW5kIG1vZHVsZSBhcyBpdCBhbGxvd3MgaXQgdG8gYmUKdW5sb2FkZWQgYW5kIHJlLWxvYWRlZCAo
aS5lLiB1cGRhdGVkKSB3aXRob3V0IHJlcXVpcmluZyBkb21VcyB0byBiZSBoYWx0ZWQuClRoaXMg
d2FzIGFsc28gdGVzdGVkIGJ5IHJ1bm5pbmc6Cgp3aGlsZSB0cnVlOwogIGRvIGVjaG8gdmJkLSRE
T01JRC0kVkJEID51bmJpbmQ7CiAgZWNobyB1bmJvdW5kOwogIHNsZWVwIDU7CiAgcm1tb2QgeGVu
LWJsa2JhY2s7CiAgZWNobyB1bmxvYWRlZDsKICBzbGVlcCAxOwogIG1vZHByb2JlIHhlbi1ibGti
YWNrOwogIGVjaG8gYm91bmQ7CiAgY2QgJChwd2QpOwogIHNsZWVwIDM7CiAgZG9uZQoKaW4gZG9t
MCB3aGlsc3QgcnVubmluZyB0aGUgc2FtZSBsb29wIGFzIGFib3ZlIGluIHRoZSAoc2luZ2xlKSBQ
ViBndWVzdC4KClNvbWUgKGxlc3Mgc3RyZXNzZnVsKSB0ZXN0aW5nIGhhcyBhbHNvIGJlZW4gZG9u
ZSB1c2luZyBhIFdpbmRvd3MgSFZNIGd1ZXN0CndpdGggdGhlIGxhdGVzdCA5LjAgUFYgZHJpdmVy
cyBpbnN0YWxsZWQuCgpTaWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBkdXJyYW50QGFtYXpv
bi5jb20+Ci0tLQpDYzogS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUu
Y29tPgpDYzogIlJvZ2VyIFBhdSBNb25uw6kiIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KQ2M6IEpl
bnMgQXhib2UgPGF4Ym9lQGtlcm5lbC5kaz4KQ2M6IEJvcmlzIE9zdHJvdnNreSA8Ym9yaXMub3N0
cm92c2t5QG9yYWNsZS5jb20+CkNjOiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+CkNj
OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+Cgp2MzoKIC0gQ29u
c3RpZnkgc3JpbmdfY29tbW9uIGFuZCByZS13b3JrIGVycm9yIGhhbmRsaW5nIGluIHhlbl9ibGtp
Zl9tYXAoKQoKdjI6CiAtIEFwcGx5IGEgc2FuaXR5IGNoZWNrIHRvIHRoZSB2YWx1ZSBvZiByc3Bf
cHJvZCBhbmQgZmFpbCB0aGUgcmUtYXR0YWNoCiAgIGlmIGl0IGlzIGltcGxhdXNpYmxlCiAtIFNl
dCBhbGxvd19yZWJpbmQgdG8gcHJldmVudCByaW5nIGZyb20gYmVpbmcgY2xvc2VkIG9uIHVuYmlu
ZAogLSBVcGRhdGUgdGVzdCB3b3JrbG9hZCBmcm9tIGRkIHRvIGZpbyAod2l0aCB2ZXJpZmljYXRp
b24pCi0tLQogZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay94ZW5idXMuYyB8IDU2ICsrKysrKysr
KysrKysrKysrKysrLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDM4IGluc2VydGlvbnMoKyks
IDE4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2sv
eGVuYnVzLmMgYi9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL3hlbmJ1cy5jCmluZGV4IDU5ZDU3
NmQyN2NhNy4uMGQ0MDk3YmRmZjNmIDEwMDY0NAotLS0gYS9kcml2ZXJzL2Jsb2NrL3hlbi1ibGti
YWNrL3hlbmJ1cy5jCisrKyBiL2RyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2sveGVuYnVzLmMKQEAg
LTE5MCw2ICsxOTAsOSBAQCBzdGF0aWMgaW50IHhlbl9ibGtpZl9tYXAoc3RydWN0IHhlbl9ibGtp
Zl9yaW5nICpyaW5nLCBncmFudF9yZWZfdCAqZ3JlZiwKIHsKIAlpbnQgZXJyOwogCXN0cnVjdCB4
ZW5fYmxraWYgKmJsa2lmID0gcmluZy0+YmxraWY7CisJY29uc3Qgc3RydWN0IGJsa2lmX2NvbW1v
bl9zcmluZyAqc3JpbmdfY29tbW9uOworCVJJTkdfSURYIHJzcF9wcm9kLCByZXFfcHJvZDsKKwl1
bnNpZ25lZCBpbnQgc2l6ZTsKIAogCS8qIEFscmVhZHkgY29ubmVjdGVkIHRocm91Z2g/ICovCiAJ
aWYgKHJpbmctPmlycSkKQEAgLTIwMCw0NiArMjAzLDYyIEBAIHN0YXRpYyBpbnQgeGVuX2Jsa2lm
X21hcChzdHJ1Y3QgeGVuX2Jsa2lmX3JpbmcgKnJpbmcsIGdyYW50X3JlZl90ICpncmVmLAogCWlm
IChlcnIgPCAwKQogCQlyZXR1cm4gZXJyOwogCisJc3JpbmdfY29tbW9uID0gKHN0cnVjdCBibGtp
Zl9jb21tb25fc3JpbmcgKilyaW5nLT5ibGtfcmluZzsKKwlyc3BfcHJvZCA9IFJFQURfT05DRShz
cmluZ19jb21tb24tPnJzcF9wcm9kKTsKKwlyZXFfcHJvZCA9IFJFQURfT05DRShzcmluZ19jb21t
b24tPnJlcV9wcm9kKTsKKwogCXN3aXRjaCAoYmxraWYtPmJsa19wcm90b2NvbCkgewogCWNhc2Ug
QkxLSUZfUFJPVE9DT0xfTkFUSVZFOgogCXsKLQkJc3RydWN0IGJsa2lmX3NyaW5nICpzcmluZzsK
LQkJc3JpbmcgPSAoc3RydWN0IGJsa2lmX3NyaW5nICopcmluZy0+YmxrX3Jpbmc7Ci0JCUJBQ0tf
UklOR19JTklUKCZyaW5nLT5ibGtfcmluZ3MubmF0aXZlLCBzcmluZywKLQkJCSAgICAgICBYRU5f
UEFHRV9TSVpFICogbnJfZ3JlZnMpOworCQlzdHJ1Y3QgYmxraWZfc3JpbmcgKnNyaW5nX25hdGl2
ZSA9CisJCQkoc3RydWN0IGJsa2lmX3NyaW5nICopcmluZy0+YmxrX3Jpbmc7CisKKwkJQkFDS19S
SU5HX0FUVEFDSCgmcmluZy0+YmxrX3JpbmdzLm5hdGl2ZSwgc3JpbmdfbmF0aXZlLAorCQkJCSBy
c3BfcHJvZCwgWEVOX1BBR0VfU0laRSAqIG5yX2dyZWZzKTsKKwkJc2l6ZSA9IF9fUklOR19TSVpF
KHNyaW5nX25hdGl2ZSwgWEVOX1BBR0VfU0laRSAqIG5yX2dyZWZzKTsKIAkJYnJlYWs7CiAJfQog
CWNhc2UgQkxLSUZfUFJPVE9DT0xfWDg2XzMyOgogCXsKLQkJc3RydWN0IGJsa2lmX3g4Nl8zMl9z
cmluZyAqc3JpbmdfeDg2XzMyOwotCQlzcmluZ194ODZfMzIgPSAoc3RydWN0IGJsa2lmX3g4Nl8z
Ml9zcmluZyAqKXJpbmctPmJsa19yaW5nOwotCQlCQUNLX1JJTkdfSU5JVCgmcmluZy0+YmxrX3Jp
bmdzLng4Nl8zMiwgc3JpbmdfeDg2XzMyLAotCQkJICAgICAgIFhFTl9QQUdFX1NJWkUgKiBucl9n
cmVmcyk7CisJCXN0cnVjdCBibGtpZl94ODZfMzJfc3JpbmcgKnNyaW5nX3g4Nl8zMiA9CisJCQko
c3RydWN0IGJsa2lmX3g4Nl8zMl9zcmluZyAqKXJpbmctPmJsa19yaW5nOworCisJCUJBQ0tfUklO
R19BVFRBQ0goJnJpbmctPmJsa19yaW5ncy54ODZfMzIsIHNyaW5nX3g4Nl8zMiwKKwkJCQkgcnNw
X3Byb2QsIFhFTl9QQUdFX1NJWkUgKiBucl9ncmVmcyk7CisJCXNpemUgPSBfX1JJTkdfU0laRShz
cmluZ194ODZfMzIsIFhFTl9QQUdFX1NJWkUgKiBucl9ncmVmcyk7CiAJCWJyZWFrOwogCX0KIAlj
YXNlIEJMS0lGX1BST1RPQ09MX1g4Nl82NDoKIAl7Ci0JCXN0cnVjdCBibGtpZl94ODZfNjRfc3Jp
bmcgKnNyaW5nX3g4Nl82NDsKLQkJc3JpbmdfeDg2XzY0ID0gKHN0cnVjdCBibGtpZl94ODZfNjRf
c3JpbmcgKilyaW5nLT5ibGtfcmluZzsKLQkJQkFDS19SSU5HX0lOSVQoJnJpbmctPmJsa19yaW5n
cy54ODZfNjQsIHNyaW5nX3g4Nl82NCwKLQkJCSAgICAgICBYRU5fUEFHRV9TSVpFICogbnJfZ3Jl
ZnMpOworCQlzdHJ1Y3QgYmxraWZfeDg2XzY0X3NyaW5nICpzcmluZ194ODZfNjQgPQorCQkJKHN0
cnVjdCBibGtpZl94ODZfNjRfc3JpbmcgKilyaW5nLT5ibGtfcmluZzsKKworCQlCQUNLX1JJTkdf
QVRUQUNIKCZyaW5nLT5ibGtfcmluZ3MueDg2XzY0LCBzcmluZ194ODZfNjQsCisJCQkJIHJzcF9w
cm9kLCBYRU5fUEFHRV9TSVpFICogbnJfZ3JlZnMpOworCQlzaXplID0gX19SSU5HX1NJWkUoc3Jp
bmdfeDg2XzY0LCBYRU5fUEFHRV9TSVpFICogbnJfZ3JlZnMpOwogCQlicmVhazsKIAl9CiAJZGVm
YXVsdDoKIAkJQlVHKCk7CiAJfQogCisJZXJyID0gLUVJTzsKKwlpZiAocmVxX3Byb2QgLSByc3Bf
cHJvZCA+IHNpemUpCisJCWdvdG8gZmFpbDsKKwogCWVyciA9IGJpbmRfaW50ZXJkb21haW5fZXZ0
Y2huX3RvX2lycWhhbmRsZXIoYmxraWYtPmRvbWlkLCBldnRjaG4sCiAJCQkJCQkgICAgeGVuX2Js
a2lmX2JlX2ludCwgMCwKIAkJCQkJCSAgICAiYmxraWYtYmFja2VuZCIsIHJpbmcpOwotCWlmIChl
cnIgPCAwKSB7Ci0JCXhlbmJ1c191bm1hcF9yaW5nX3ZmcmVlKGJsa2lmLT5iZS0+ZGV2LCByaW5n
LT5ibGtfcmluZyk7Ci0JCXJpbmctPmJsa19yaW5ncy5jb21tb24uc3JpbmcgPSBOVUxMOwotCQly
ZXR1cm4gZXJyOwotCX0KKwlpZiAoZXJyIDwgMCkKKwkJZ290byBmYWlsOwogCXJpbmctPmlycSA9
IGVycjsKIAogCXJldHVybiAwOworCitmYWlsOgorCXhlbmJ1c191bm1hcF9yaW5nX3ZmcmVlKGJs
a2lmLT5iZS0+ZGV2LCByaW5nLT5ibGtfcmluZyk7CisJcmluZy0+YmxrX3JpbmdzLmNvbW1vbi5z
cmluZyA9IE5VTEw7CisJcmV0dXJuIGVycjsKIH0KIAogc3RhdGljIGludCB4ZW5fYmxraWZfZGlz
Y29ubmVjdChzdHJ1Y3QgeGVuX2Jsa2lmICpibGtpZikKQEAgLTExMzEsNyArMTE1MCw4IEBAIHN0
YXRpYyBzdHJ1Y3QgeGVuYnVzX2RyaXZlciB4ZW5fYmxrYmtfZHJpdmVyID0gewogCS5pZHMgID0g
eGVuX2Jsa2JrX2lkcywKIAkucHJvYmUgPSB4ZW5fYmxrYmtfcHJvYmUsCiAJLnJlbW92ZSA9IHhl
bl9ibGtia19yZW1vdmUsCi0JLm90aGVyZW5kX2NoYW5nZWQgPSBmcm9udGVuZF9jaGFuZ2VkCisJ
Lm90aGVyZW5kX2NoYW5nZWQgPSBmcm9udGVuZF9jaGFuZ2VkLAorCS5hbGxvd19yZWJpbmQgPSB0
cnVlLAogfTsKIAogaW50IHhlbl9ibGtpZl94ZW5idXNfaW5pdCh2b2lkKQotLSAKMi4yMC4xCgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 15:31:01 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 15:31: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-devel-bounces@lists.xenproject.org>)
	id 1if3x7-0002ID-Fw; Wed, 11 Dec 2019 15:31:01 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=j9l2=2B=amazon.com=prvs=241e421da=pdurrant@srs-us1.protection.inumbo.net>)
 id 1if3x5-0002Hg-UM
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 15:30:59 +0000
X-Inumbo-ID: 36016800-1c2b-11ea-b6f1-bc764e2007e4
Received: from smtp-fw-33001.amazon.com (unknown [207.171.190.10])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 36016800-1c2b-11ea-b6f1-bc764e2007e4;
 Wed, 11 Dec 2019 15:30:51 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576078251; x=1607614251;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=SKfQoX2A8rZ0EnP2XkyIWyJjMF/So/eVFwUYzJEpgTw=;
 b=trIiLL+jeKQk4aIryp5tyAmL9BBvgLbLwpkQEUcbXbYVIX8jXMhRc7WU
 /kPttwswhWMzcjH70fTRxWCqqY7AaO1iMlLRMzR6KliXstR+se+VlQJ8Q
 c/qDWjbxAQDutpUJss0YkxROM6pc3ZSuiIjIlMWs6FzNghY/BNpKJELqP k=;
IronPort-SDR: ynn3GjgWJ7AJmj+IiCD63/an9xfGjEvulKIW2ESukaoYU3xV38CEmegp9TBobp4VnugtQwnRoH
 dToGlfSk+tuQ==
X-IronPort-AV: E=Sophos;i="5.69,301,1571702400"; d="scan'208";a="14303724"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-2a-d0be17ee.us-west-2.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-33001.sea14.amazon.com with ESMTP;
 11 Dec 2019 15:30:40 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan3.pdx.amazon.com [10.170.41.166])
 by email-inbound-relay-2a-d0be17ee.us-west-2.amazon.com (Postfix) with ESMTPS
 id 0FDA8A2146; Wed, 11 Dec 2019 15:30:39 +0000 (UTC)
Received: from EX13D32EUB004.ant.amazon.com (10.43.166.212) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.82) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 11 Dec 2019 15:30:10 +0000
Received: from EX13MTAUWC001.ant.amazon.com (10.43.162.135) by
 EX13D32EUB004.ant.amazon.com (10.43.166.212) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 11 Dec 2019 15:30:10 +0000
Received: from u2f063a87eabd5f.cbg10.amazon.com (10.125.106.135) by
 mail-relay.amazon.com (10.43.162.232) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Wed, 11 Dec 2019 15:30:07 +0000
From: Paul Durrant <pdurrant@amazon.com>
To: <xen-devel@lists.xenproject.org>, <linux-block@vger.kernel.org>,
 <linux-kernel@vger.kernel.org>
Date: Wed, 11 Dec 2019 15:29:55 +0000
Message-ID: <20191211152956.5168-4-pdurrant@amazon.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191211152956.5168-1-pdurrant@amazon.com>
References: <20191211152956.5168-1-pdurrant@amazon.com>
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH v3 3/4] xen/interface: re-define
 FRONT/BACK_RING_ATTACH()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>, Paul Durrant <pdurrant@amazon.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

Q3VycmVudGx5IHRoZXNlIG1hY3JvcyBhcmUgZGVmaW5lZCB0byByZS1pbml0aWFsaXplIGEgZnJv
bnQvYmFjayByaW5nCihyZXNwZWN0aXZlbHkpIHRvIHZhbHVlcyByZWFkIGZyb20gdGhlIHNoYXJl
ZCByaW5nIGluIHN1Y2ggYSB3YXkgdGhhdCBhbnkKcmVxdWVzdHMvcmVzcG9uc2VzIHRoYXQgYXJl
IGFkZGVkIHRvIHRoZSBzaGFyZWQgcmluZyB3aGlsc3QgdGhlIGZyb250L2JhY2sKaXMgZGV0YWNo
ZWQgd2lsbCBiZSBza2lwcGVkIG92ZXIuIFRoaXMsIGluIGdlbmVyYWwsIGlzIG5vdCBhIGRlc2ly
YWJsZQpzZW1hbnRpYyBzaW5jZSBtb3N0IGZyb250ZW5kIGltcGxlbWVudGF0aW9ucyB3aWxsIGV2
ZW50dWFsbHkgYmxvY2sgd2FpdGluZwpmb3IgYSByZXNwb25zZSB3aGljaCB3b3VsZCBlaXRoZXIg
bmV2ZXIgYXBwZWFyIG9yIG5ldmVyIGJlIHByb2Nlc3NlZC4KClNpbmNlIHRoZSBtYWNyb3MgYXJl
IGN1cnJlbnRseSB1bnVzZWQsIHRha2UgdGhpcyBvcHBvcnR1bml0eSB0byByZS1kZWZpbmUKdGhl
bSB0byByZS1pbml0aWFsaXplIGEgZnJvbnQvYmFjayByaW5nIHVzaW5nIHNwZWNpZmllZCB2YWx1
ZXMuIFRoaXMgYWxzbwphbGxvd3MgRlJPTlQvQkFDS19SSU5HX0lOSVQoKSB0byBiZSByZS1kZWZp
bmVkIGluIHRlcm1zIG9mCkZST05UL0JBQ0tfUklOR19BVFRBQ0goKSB1c2luZyBhIHNwZWNpZmll
ZCB2YWx1ZSBvZiAwLgoKTk9URTogQkFDS19SSU5HX0FUVEFDSCgpIHdpbGwgYmUgdXNlZCBkaXJl
Y3RseSBpbiBhIHN1YnNlcXVlbnQgcGF0Y2guCgpTaWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQg
PHBkdXJyYW50QGFtYXpvbi5jb20+Ci0tLQpDYzogQm9yaXMgT3N0cm92c2t5IDxib3Jpcy5vc3Ry
b3Zza3lAb3JhY2xlLmNvbT4KQ2M6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KQ2M6
IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KCkEgcGF0Y2ggdG8g
YWRkIHRoZSBGUk9OVC9CQUNLX1JJTkdfQVRUQUNIKCkgbWFjcm9zIHRvIHRoZSBjYW5vbmljYWwK
cmluZy5oIGluIHhlbi5naXQgd2lsbCBiZSBzZW50IG9uY2UgdGhlIGRlZmluaXRpb25zIGhhdmUg
YmVlbiBhZ3JlZWQuCgp2MjoKIC0gY2hhbmdlIGRlZmluaXRpb25zIHRvIHRha2UgZXhwbGljaXQg
aW5pdGlhbCBpbmRleCB2YWx1ZXMKLS0tCiBpbmNsdWRlL3hlbi9pbnRlcmZhY2UvaW8vcmluZy5o
IHwgMjkgKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA5IGlu
c2VydGlvbnMoKyksIDIwIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2luY2x1ZGUveGVuL2lu
dGVyZmFjZS9pby9yaW5nLmggYi9pbmNsdWRlL3hlbi9pbnRlcmZhY2UvaW8vcmluZy5oCmluZGV4
IDNmNDA1MDFmYzYwYi4uMmFmN2ExY2Q2NjU4IDEwMDY0NAotLS0gYS9pbmNsdWRlL3hlbi9pbnRl
cmZhY2UvaW8vcmluZy5oCisrKyBiL2luY2x1ZGUveGVuL2ludGVyZmFjZS9pby9yaW5nLmgKQEAg
LTEyNSwzNSArMTI1LDI0IEBAIHN0cnVjdCBfX25hbWUjI19iYWNrX3JpbmcgewkJCQkJCVwKICAg
ICBtZW1zZXQoKF9zKS0+cGFkLCAwLCBzaXplb2YoKF9zKS0+cGFkKSk7CQkJCVwKIH0gd2hpbGUo
MCkKIAotI2RlZmluZSBGUk9OVF9SSU5HX0lOSVQoX3IsIF9zLCBfX3NpemUpIGRvIHsJCQkJXAot
ICAgIChfciktPnJlcV9wcm9kX3B2dCA9IDA7CQkJCQkJXAotICAgIChfciktPnJzcF9jb25zID0g
MDsJCQkJCQkJXAorI2RlZmluZSBGUk9OVF9SSU5HX0FUVEFDSChfciwgX3MsIF9pLCBfX3NpemUp
IGRvIHsJCQlcCisgICAgKF9yKS0+cmVxX3Byb2RfcHZ0ID0gKF9pKTsJCQkJCQlcCisgICAgKF9y
KS0+cnNwX2NvbnMgPSAoX2kpOwkJCQkJCVwKICAgICAoX3IpLT5ucl9lbnRzID0gX19SSU5HX1NJ
WkUoX3MsIF9fc2l6ZSk7CQkJCVwKICAgICAoX3IpLT5zcmluZyA9IChfcyk7CQkJCQkJCVwKIH0g
d2hpbGUgKDApCiAKLSNkZWZpbmUgQkFDS19SSU5HX0lOSVQoX3IsIF9zLCBfX3NpemUpIGRvIHsJ
CQkJXAotICAgIChfciktPnJzcF9wcm9kX3B2dCA9IDA7CQkJCQkJXAotICAgIChfciktPnJlcV9j
b25zID0gMDsJCQkJCQkJXAotICAgIChfciktPm5yX2VudHMgPSBfX1JJTkdfU0laRShfcywgX19z
aXplKTsJCQkJXAotICAgIChfciktPnNyaW5nID0gKF9zKTsJCQkJCQkJXAotfSB3aGlsZSAoMCkK
KyNkZWZpbmUgRlJPTlRfUklOR19JTklUKF9yLCBfcywgX19zaXplKSBGUk9OVF9SSU5HX0FUVEFD
SChfciwgX3MsIDAsIF9fc2l6ZSkKIAotLyogSW5pdGlhbGl6ZSB0byBleGlzdGluZyBzaGFyZWQg
aW5kZXhlcyAtLSBmb3IgcmVjb3ZlcnkgKi8KLSNkZWZpbmUgRlJPTlRfUklOR19BVFRBQ0goX3Is
IF9zLCBfX3NpemUpIGRvIHsJCQkJXAotICAgIChfciktPnNyaW5nID0gKF9zKTsJCQkJCQkJXAot
ICAgIChfciktPnJlcV9wcm9kX3B2dCA9IChfcyktPnJlcV9wcm9kOwkJCQlcCi0gICAgKF9yKS0+
cnNwX2NvbnMgPSAoX3MpLT5yc3BfcHJvZDsJCQkJCVwKKyNkZWZpbmUgQkFDS19SSU5HX0FUVEFD
SChfciwgX3MsIF9pLCBfX3NpemUpIGRvIHsJCQlcCisgICAgKF9yKS0+cnNwX3Byb2RfcHZ0ID0g
KF9pKTsJCQkJCQlcCisgICAgKF9yKS0+cmVxX2NvbnMgPSAoX2kpOwkJCQkJCVwKICAgICAoX3Ip
LT5ucl9lbnRzID0gX19SSU5HX1NJWkUoX3MsIF9fc2l6ZSk7CQkJCVwKLX0gd2hpbGUgKDApCi0K
LSNkZWZpbmUgQkFDS19SSU5HX0FUVEFDSChfciwgX3MsIF9fc2l6ZSkgZG8gewkJCQlcCiAgICAg
KF9yKS0+c3JpbmcgPSAoX3MpOwkJCQkJCQlcCi0gICAgKF9yKS0+cnNwX3Byb2RfcHZ0ID0gKF9z
KS0+cnNwX3Byb2Q7CQkJCVwKLSAgICAoX3IpLT5yZXFfY29ucyA9IChfcyktPnJlcV9wcm9kOwkJ
CQkJXAotICAgIChfciktPm5yX2VudHMgPSBfX1JJTkdfU0laRShfcywgX19zaXplKTsJCQkJXAog
fSB3aGlsZSAoMCkKIAorI2RlZmluZSBCQUNLX1JJTkdfSU5JVChfciwgX3MsIF9fc2l6ZSkgQkFD
S19SSU5HX0FUVEFDSChfciwgX3MsIDAsIF9fc2l6ZSkKKwogLyogSG93IGJpZyBpcyB0aGlzIHJp
bmc/ICovCiAjZGVmaW5lIFJJTkdfU0laRShfcikJCQkJCQkJXAogICAgICgoX3IpLT5ucl9lbnRz
KQotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 15:31:59 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 15:31: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-devel-bounces@lists.xenproject.org>)
	id 1if3y2-0002VK-Rh; Wed, 11 Dec 2019 15:31:58 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=bHGM=2B=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1if3y1-0002V4-Mr
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 15:31:57 +0000
X-Inumbo-ID: 58bef3ee-1c2b-11ea-88e7-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 58bef3ee-1c2b-11ea-88e7-bc764e2007e4;
 Wed, 11 Dec 2019 15:31:49 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 5E9E4AD6B;
 Wed, 11 Dec 2019 15:31:48 +0000 (UTC)
To: Hongyan Xia <hongyxia@amazon.com>
References: <cover.1576061451.git.hongyxia@amazon.com>
 <caf43a60c79fd8380efe0bc178c6b31e040c179c.1576061451.git.hongyxia@amazon.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <1dedbe02-b4de-baca-d444-fda4f3711e28@suse.com>
Date: Wed, 11 Dec 2019 16:32:09 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <caf43a60c79fd8380efe0bc178c6b31e040c179c.1576061451.git.hongyxia@amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v3 1/2] x86/mm: factor out the code for
 shattering an l3 PTE
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, jgrall@amazon.com,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>, Wei Liu <wl@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTEuMTIuMjAxOSAxMTo1OCwgSG9uZ3lhbiBYaWEgd3JvdGU6Cj4gQEAgLTU1NzgsMjcgKzU1
OTcsOCBAQCBpbnQgbW9kaWZ5X3hlbl9tYXBwaW5ncyh1bnNpZ25lZCBsb25nIHMsIHVuc2lnbmVk
IGxvbmcgZSwgdW5zaWduZWQgaW50IG5mKQo+ICAgICAgICAgICAgICB9Cj4gIAo+ICAgICAgICAg
ICAgICAvKiBQQUdFMUdCOiBzaGF0dGVyIHRoZSBzdXBlcnBhZ2UgYW5kIGZhbGwgdGhyb3VnaC4g
Ki8KPiAtICAgICAgICAgICAgcGwyZSA9IGFsbG9jX3hlbl9wYWdldGFibGUoKTsKPiAtICAgICAg
ICAgICAgaWYgKCAhcGwyZSApCj4gKyAgICAgICAgICAgIGlmICggc2hhdHRlcl9sM2UocGwzZSwg
MCwgbG9ja2luZykgKQo+ICAgICAgICAgICAgICAgICAgcmV0dXJuIC1FTk9NRU07CgpIbW0sIEkg
ZGlkbid0IGV4cGVjdCBJJ2QgbmVlZCB0byBjb21tZW50IG9uIHRoaXMgYWdhaW46IEFzIHBlcgpt
eSB2MiByZXBseSwgeW91IHNob3VsZCBoYW5kIG9uIHRoZSByZXR1cm4gdmFsdWUgZnJvbSB0aGUK
ZnVuY3Rpb24sIG5vdCBtYWtlIHVwIHlvdXIgb3duLiBUaGlzIGlzIHNvIHRoYXQgaW4gY2FzZSB0
aGUKZnVuY3Rpb24gZ2FpbnMgYW5vdGhlciBlcnJvciBwYXRoIHdpdGggYSBkaWZmZXJlbnQgZXJy
b3IgY29kZSwKaXQgd291bGRuJ3QgYmVjb21lIGluZGlzdGluZ3Vpc2hhYmxlIHRvIGNhbGxlcnMg
ZnVydGhlciB1cC4KCkphbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1k
ZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 15:33:09 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 15:33:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1if3zB-0002ia-9t; Wed, 11 Dec 2019 15:33:09 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=bHGM=2B=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1if3zA-0002iN-11
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 15:33:08 +0000
X-Inumbo-ID: 82b4629c-1c2b-11ea-b6f1-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 82b4629c-1c2b-11ea-b6f1-bc764e2007e4;
 Wed, 11 Dec 2019 15:32:59 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id C1213AD6B;
 Wed, 11 Dec 2019 15:32:58 +0000 (UTC)
To: Hongyan Xia <hongyxia@amazon.com>
References: <cover.1576061451.git.hongyxia@amazon.com>
 <ebb2ed197f803fc96f2ff54546cbeb875b8e7cac.1576061451.git.hongyxia@amazon.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <c9b6c359-4ba1-1f86-4a60-a319a37a3d8f@suse.com>
Date: Wed, 11 Dec 2019 16:33:19 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <ebb2ed197f803fc96f2ff54546cbeb875b8e7cac.1576061451.git.hongyxia@amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v3 2/2] x86/mm: factor out the code for
 shattering an l2 PTE
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, jgrall@amazon.com,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>, Wei Liu <wl@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTEuMTIuMjAxOSAxMTo1OCwgSG9uZ3lhbiBYaWEgd3JvdGU6Cj4gbWFwX3BhZ2VzX3RvX3hl
biBhbmQgbW9kaWZ5X3hlbl9tYXBwaW5ncyBhcmUgcGVyZm9ybWluZyBhbG1vc3QgZXhhY3RseQo+
IHRoZSBzYW1lIG9wZXJhdGlvbnMgd2hlbiBzaGF0dGVyaW5nIGFuIGwyIFBURSwgdGhlIG9ubHkg
ZGlmZmVyZW5jZQo+IGJlaW5nIHdoZXRoZXIgd2Ugd2FudCB0byBmbHVzaC4KPiAKPiBTaWduZWQt
b2ZmLWJ5OiBIb25neWFuIFhpYSA8aG9uZ3l4aWFAYW1hem9uLmNvbT4KCkFzIGJlZm9yZSBjb21t
ZW50cyBvbiBwYXRjaCAxIGFwcGx5IGhlcmUgYXMgd2VsbC4KCkphbgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY
ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 15:49:41 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 15:49:41 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1if4Eu-0003oq-S6; Wed, 11 Dec 2019 15:49:24 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=bHGM=2B=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1if4Es-0003ol-Sd
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 15:49:22 +0000
X-Inumbo-ID: c711aa1a-1c2d-11ea-b6f1-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c711aa1a-1c2d-11ea-b6f1-bc764e2007e4;
 Wed, 11 Dec 2019 15:49:13 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 3E48CAFA9;
 Wed, 11 Dec 2019 15:49:12 +0000 (UTC)
To: =?UTF-8?Q?Marek_Marczykowski-G=c3=b3recki?=
 <marmarek@invisiblethingslab.com>
References: <20191203054222.7966-1-marmarek@invisiblethingslab.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <17bf38dc-a606-bb92-50a8-9bd8f269acc2@suse.com>
Date: Wed, 11 Dec 2019 16:49:29 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191203054222.7966-1-marmarek@invisiblethingslab.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v1] xen-pciback: optionally allow interrupt
 enable flag writes
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 YueHaibing <yuehaibing@huawei.com>, open list <linux-kernel@vger.kernel.org>,
 Simon Gaiser <simon@invisiblethingslab.com>,
 Ross Lagerwall <ross.lagerwall@citrix.com>, xen-devel@lists.xenproject.org,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDMuMTIuMjAxOSAwNjo0MSwgTWFyZWsgTWFyY3p5a293c2tpLUfDs3JlY2tpICB3cm90ZToK
PiBRRU1VIHJ1bm5pbmcgaW4gYSBzdHViZG9tIG5lZWRzIHRvIGJlIGFibGUgdG8gc2V0IElOVFhf
RElTQUJMRSwgYW5kIHRoZQo+IE1TSSgtWCkgZW5hYmxlIGZsYWdzIGluIHRoZSBQQ0kgY29uZmln
IHNwYWNlLiBUaGlzIGFkZHMgYW4gYXR0cmlidXRlCj4gJ2FsbG93X2ludGVycnVwdF9jb250cm9s
JyB3aGljaCB3aGVuIHNldCBmb3IgYSBQQ0kgZGV2aWNlIGFsbG93cyB3cml0ZXMKPiB0byB0aGlz
IGZsYWcocykuIFRoZSB0b29sc3RhY2sgd2lsbCBuZWVkIHRvIHNldCB0aGlzIGZvciBzdHViZG9t
cy4KPiBXaGVuIGVuYWJsZWQsIGd1ZXN0IChzdHViZG9tYWluKSB3aWxsIGJlIGFsbG93ZWQgdG8g
c2V0IHJlbGV2YW50IGVuYWJsZQo+IGZsYWdzLCBidXQgb25seSBvbmUgYXQgYSB0aW1lIC0gaS5l
LiBpdCByZWZ1c2VzIHRvIGVuYWJsZSBtb3JlIHRoYW4gb25lCj4gb2YgSU5UeCwgTVNJLCBNU0kt
WCBhdCBhIHRpbWUuCj4gCj4gVGhpcyBmdW5jdGlvbmFsaXR5IGlzIG5lZWRlZCBvbmx5IGZvciBj
b25maWcgc3BhY2UgYWNjZXNzIGRvbmUgYnkgZGV2aWNlCj4gbW9kZWwgKHN0dWJkb21haW4pIHNl
cnZpbmcgYSBIVk0gd2l0aCB0aGUgYWN0dWFsIFBDSSBkZXZpY2UuIEl0IGlzIG5vdAo+IG5lY2Vz
c2FyeSBhbmQgdW5zYWZlIHRvIGVuYWJsZSBkaXJlY3QgYWNjZXNzIHRvIHRob3NlIGJpdHMgZm9y
IFBWIGRvbWFpbgo+IHdpdGggdGhlIGRldmljZSBhdHRhY2hlZC4gRm9yIFBWIGRvbWFpbnMsIHRo
ZXJlIGFyZSBzZXBhcmF0ZSBwcm90b2NvbAo+IG1lc3NhZ2VzIChYRU5fUENJX09QX3tlbmFibGUs
ZGlzYWJsZX1fe21zaSxtc2l4fSkgZm9yIHRoaXMgcHVycG9zZS4KPiBUaG9zZSBvcHMgaW4gYWRk
aXRpb24gdG8gc2V0dGluZyBlbmFibGUgYml0cywgYWxzbyBjb25maWd1cmUgTVNJKC1YKSBpbgo+
IGRvbTAga2VybmVsIC0gd2hpY2ggaXMgdW5kZXNpcmFibGUgZm9yIFBDSSBwYXNzdGhyb3VnaCB0
byBIVk0gZ3Vlc3RzLgo+IAo+IFRoaXMgc2hvdWxkIG5vdCBpbnRyb2R1Y2UgYW55IG5ldyBzZWN1
cml0eSBpc3N1ZXMgc2luY2UgYSBtYWxpY2lvdXMKPiBndWVzdCAob3Igc3R1YmRvbSkgY2FuIGFs
cmVhZHkgZ2VuZXJhdGUgTVNJcyB0aHJvdWdoIG90aGVyIHdheXMsIHNlZQo+IFsxXSBwYWdlIDgu
CgpUcnVlLCBhbGJlaXQgdGhpcyBkb2Vzbid0IGNvdmVyIElOVFhfRElTQUJMRS4KCj4gQWRkaXRp
b25hbGx5LCB3aGVuIHFlbXUgcnVucyBpbiBkb20wLCBpdCBhbHJlYWR5IGhhdmUgZGlyZWN0Cj4g
YWNjZXNzIHRvIHRob3NlIGJpdHMuCgpUcnVlIGFnYWluLCBidXQgYW55IGJ1ZyBoZXJlIChhcyBp
bjogdG9vIHdpZGUgZXhwb3N1cmUpIGlzIGEgcWVtdQpidWcgKHBvc3NpYmx5IHNlY3VyaXR5IGlz
c3VlKS4gVGhlIHN0YXRlbWVudCBhbHNvIGlzbid0IHJlYWxseQpjb3JyZWN0IGZvciBkZS1wcml2
aWxlZ2VkIHFlbXUsIEkgdGhpbmsgKGJ1dCBJIGFsc28gdGhpbmsgUENJCnBhc3MtdGhyb3VnaCBk
b2Vzbid0IHdvcmsgaW4gdGhhdCBtb2RlIGF0IGFsbCB5ZXQpLgoKT24gdGhlIHdob2xlIHRoaXMg
bG9va3MgdG8gYmUgYW4gYWNjZXB0YWJsZSBhcHByb2FjaCB0byBtZS4gQnV0CkknbSBub3QgdGhl
IG1haW50YWluZXIsIHNvIG15IG9waW5pb24gbWF5IG5vdCBjb3VudCBtdWNoLiBTb21lCmlzc3Vl
cyB3aXRoIHRoZSBpbXBsZW1lbnRhdGlvbiBpdHNlbGYgd2VyZSBhbHJlYWR5IHBvaW50ZWQgb3V0
LgoKSmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 15:55:00 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 15:55: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-devel-bounces@lists.xenproject.org>)
	id 1if4KF-0004cA-Gx; Wed, 11 Dec 2019 15:54:55 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=irg7=2B=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1if4KD-0004c4-Gz
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 15:54:53 +0000
X-Inumbo-ID: 8bfdafea-1c2e-11ea-88e7-bc764e2007e4
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 8bfdafea-1c2e-11ea-88e7-bc764e2007e4;
 Wed, 11 Dec 2019 15:54:43 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576079684;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:in-reply-to;
 bh=uFD/sJLzfDOqafCHdcPWeeQrbytg8OjhfDZsJxYuNmI=;
 b=gvNtMA5Tl3AY3iDCRBixx7hZS3o4D0A8pFI9XkkIQqzIZrmkdpGz26k2
 B1EA3EijTkWJW+Yr1IZqhfQdtQ4iwvsvQvUvbbsesUV+4xuRpAnDm5Y/v
 aW9Sp4WXjNDkPYe9ZObUUga5ZC7pzrVR3QfAQJw2yRZVmBjSTHiCKyT69 U=;
Authentication-Results: esa1.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=roger.pau@citrix.com;
 spf=Pass smtp.mailfrom=roger.pau@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21;
 receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa1.hc3370-68.iphmx.com: domain of
 roger.pau@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: IumYhEVKNCo7TU/lhVCsZ+J40Nwbd44gQZpbChVX0uazhGteAg41Up7cTWx3RwB2TVlhNGilAS
 RsA0B6LlJRMHpzzm9AN8odhviwoNOeYN1qzgcbARaC5SaAo7WLERpuPJgsD1nhKcfy1YigAMau
 EbQhlRZUgx78WDXpjo+UiHuvhO8jIVZ3ghPYy7JUly97Smd3KjK6+9LpP7D2Nr2pilM3aNXoZk
 CRtsVjVt4eABMbPe28LSkTejzgQXg6T0zFocVamU6I00poQQWjqQ9exetwWXTxtHlkxtJLDC5y
 yqM=
X-SBRS: 2.7
X-MesageID: 9662397
X-Ironport-Server: esa1.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,301,1571716800"; 
   d="scan'208";a="9662397"
Date: Wed, 11 Dec 2019 16:54:36 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191211155436.GQ980@Air-de-Roger>
References: <e43e17ea-6ad0-d125-216f-4798853e3116@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <e43e17ea-6ad0-d125-216f-4798853e3116@suse.com>
User-Agent: Mutt/1.12.2 (2019-09-21)
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL03.citrite.net (10.69.22.127)
Subject: Re: [Xen-devel] [PATCH] IOMMU: make DMA containment of quarantined
 devices optional
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>, Kevin Tian <kevin.tian@intel.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Paul Durrant <paul@xen.org>,
 Ian Jackson <ian.jackson@citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gV2VkLCBEZWMgMTEsIDIwMTkgYXQgMDE6NTM6MDBQTSArMDEwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4gQ29udGFpbmluZyBzdGlsbCBpbiBmbGlnaHQgRE1BIHdhcyBpbnRyb2R1Y2VkIHRvIHdv
cmsgYXJvdW5kIGNlcnRhaW4KPiBkZXZpY2VzIC8gc3lzdGVtcyBoYW5naW5nIGhhcmQgdXBvbiBo
aXR0aW5nIGFuIElPTU1VIGZhdWx0LiBQYXNzaW5nCj4gdGhyb3VnaCAoc3VjaCkgZGV2aWNlcyAo
b24gc3VjaCBzeXN0ZW1zKSBpcyBpbmhlcmVudGx5IGluc2VjdXJlIChhcwo+IGd1ZXN0cyBjb3Vs
ZCBlYXNpbHkgYXJyYW5nZSBmb3IgSU9NTVUgZmF1bHRzIHRvIG9jY3VyKS4gRGVmYXVsdGluZyB0
bwo+IGEgbW9kZSB3aGVyZSBhZG1pbnMgbWF5IG5vdCBldmVuIGJlY29tZSBhd2FyZSBvZiBpc3N1
ZXMgd2l0aCBkZXZpY2VzIGNhbgo+IGJlIGNvbnNpZGVyZWQgdW5kZXNpcmFibGUuIFRoZXJlZm9y
ZSBjb252ZXJ0IHRoaXMgbW9kZSBvZiBvcGVyYXRpb24gdG8KPiBhbiBvcHRpb25hbCBvbmUsIG5v
dCBvbmUgZW5hYmxlZCBieSBkZWZhdWx0Lgo+IAo+IFRoaXMgaW52b2x2ZXMgcmVzdXJyZWN0aW5n
IGNvZGUgY29tbWl0IGVhMzg4Njc4MzFkYSAoIng4NiAvIGlvbW11OiBzZXQKPiB1cCBhIHNjcmF0
Y2ggcGFnZSBpbiB0aGUgcXVhcmFudGluZSBkb21haW4iKSBkaWQgcmVtb3ZlLCBpbiBhIHNsaWdo
dGx5Cj4gZXh0ZW5kZWQgZmFzaGlvbi4gSGVyZSwgaW5zdGVhZCBvZiByZWludHJvZHVjaW5nIGEg
cHJldHR5IHBvaW50bGVzcyB1c2UKPiBvZiAiZ290byIgaW4gZG9tYWluX2NvbnRleHRfdW5tYXAo
KSwgYW5kIGluc3RlYWQgb2YgbWFraW5nIHRoZSBmdW5jdGlvbgo+IChhdCBsZWFzdCB0ZW1wb3Jh
cmlseSkgaW5jb25zaXN0ZW50LCB0YWtlIHRoZSBvcHBvcnR1bml0eSBhbmQgcmVwbGFjZQo+IHRo
ZSBvdGhlciBzaW1pbGFybHkgcG9pbnRsZXNzICJnb3RvIiBhcyB3ZWxsLgo+IAo+IEluIG9yZGVy
IHRvIGtleSB0aGUgcmUtaW5zdGF0ZWQgYnlwYXNzZXMgb2ZmIG9mIHRoZXJlIChub3QpIGJlaW5n
IGEgcm9vdAo+IHBhZ2UgdGFibGUgdGhpcyBmdXJ0aGVyIHJlcXVpcmVzIG1vdmluZyB0aGUgYWxs
b2NhdGVfZG9tYWluX3Jlc291cmNlcygpCj4gaW52b2NhdGlvbiBmcm9tIHJlYXNzaWduX2Rldmlj
ZSgpIHRvIGFtZF9pb21tdV9zZXR1cF9kb21haW5fZGV2aWNlKCkgKG9yCj4gZWxzZSByZWFzc2ln
bl9kZXZpY2UoKSB3b3VsZCBhbGxvY2F0ZSBhIHJvb3QgcGFnZSB0YWJsZSBhbnl3YXkpOyB0aGlz
IGlzCj4gYmVuaWduIHRvIHRoZSBzZWNvbmQgY2FsbGVyIG9mIHRoZSBsYXR0ZXIgZnVuY3Rpb24u
Cj4gCj4gU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgo+IC0t
LQo+IEknbSBoYXBweSB0byB0YWtlIGJldHRlciBzdWdnZXN0aW9ucyB0byByZXBsYWNlICJmdWxs
Ii4KPiAKPiAtLS0gYS9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5wYW5kb2MKPiArKysgYi9k
b2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5wYW5kb2MKPiBAQCAtMTIzMiw3ICsxMjMyLDcgQEAg
ZGV0ZWN0aW9uIG9mIHN5c3RlbXMga25vd24gdG8gbWlzYmVoYXZlCj4gID4gRGVmYXVsdDogYG5l
d2AgdW5sZXNzIGRpcmVjdGVkLUVPSSBpcyBzdXBwb3J0ZWQKPiAgCj4gICMjIyBpb21tdQo+IC0g
ICAgPSBMaXN0IG9mIFsgPGJvb2w+LCB2ZXJib3NlLCBkZWJ1ZywgZm9yY2UsIHJlcXVpcmVkLCBx
dWFyYW50aW5lLAo+ICsgICAgPSBMaXN0IG9mIFsgPGJvb2w+LCB2ZXJib3NlLCBkZWJ1ZywgZm9y
Y2UsIHJlcXVpcmVkLCBxdWFyYW50aW5lWz1mdWxsXSwKPiAgICAgICAgICAgICAgICAgIHNoYXJl
cHQsIGludHJlbWFwLCBpbnRwb3N0LCBjcmFzaC1kaXNhYmxlLAo+ICAgICAgICAgICAgICAgICAg
c25vb3AsIHFpbnZhbCwgaWdmeCwgYW1kLWlvbW11LXBlcmRldi1pbnRyZW1hcCwKPiAgICAgICAg
ICAgICAgICAgIGRvbTAte3Bhc3N0aHJvdWdoLHN0cmljdH0gXQo+IEBAIC0xMjcwLDExICsxMjcw
LDEzIEBAIGJvb2xlYW4gKGUuZy4gYGlvbW11PW5vYCkgY2FuIG92ZXJyaWRlIHQKPiAgICAgIHdp
bGwgcHJldmVudCBYZW4gZnJvbSBib290aW5nIGlmIElPTU1VcyBhcmVuJ3QgZGlzY292ZXJlZCBh
bmQgZW5hYmxlZAo+ICAgICAgc3VjY2Vzc2Z1bGx5Lgo+ICAKPiAtKiAgIFRoZSBgcXVhcmFudGlu
ZWAgYm9vbGVhbiBjYW4gYmUgdXNlZCB0byBjb250cm9sIFhlbidzIGJlaGF2aW9yIHdoZW4KPiAt
ICAgIGRlLWFzc2lnbmluZyBkZXZpY2VzIGZyb20gZ3Vlc3RzLiAgSWYgZW5hYmxlZCAodGhlIGRl
ZmF1bHQpLCBYZW4gYWx3YXlzCj4gLSAgICBxdWFyYW50aW5lcyBzdWNoIGRldmljZXM7IHRoZXkg
bXVzdCBiZSBleHBsaWNpdGx5IGFzc2lnbmVkIGJhY2sgdG8gRG9tMAo+IC0gICAgYmVmb3JlIHRo
ZXkgY2FuIGJlIHVzZWQgdGhlcmUgYWdhaW4uICBJZiBkaXNhYmxlZCwgWGVuIHdpbGwgb25seQo+
IC0gICAgcXVhcmFudGluZSBkZXZpY2VzIHRoZSB0b29sc3RhY2sgaGFzcyBhcnJhbmdlZCBmb3Ig
Z2V0dGluZyBxdWFyYW50aW5lZC4KPiArKiAgIFRoZSBgcXVhcmFudGluZWAgb3B0aW9uIGNhbiBi
ZSB1c2VkIHRvIGNvbnRyb2wgWGVuJ3MgYmVoYXZpb3Igd2hlbgo+ICsgICAgZGUtYXNzaWduaW5n
IGRldmljZXMgZnJvbSBndWVzdHMuICBJZiBzZXQgdG8gdHJ1ZSAodGhlIGRlZmF1bHQpLCBYZW4K
PiArICAgIGFsd2F5cyBxdWFyYW50aW5lcyBzdWNoIGRldmljZXM7IHRoZXkgbXVzdCBiZSBleHBs
aWNpdGx5IGFzc2lnbmVkIGJhY2sKPiArICAgIHRvIERvbTAgYmVmb3JlIHRoZXkgY2FuIGJlIHVz
ZWQgdGhlcmUgYWdhaW4uICBJZiBzZXQgdG8gImZ1bGwiLCBzdGlsbAo+ICsgICAgYWN0aXZlIERN
QSB3aWxsIGFkZGl0aW9uYWxseSBiZSBkaXJlY3RlZCB0byBhICJzaW5rIiBwYWdlLiAgSWYgc2V0
IHRvCj4gKyAgICBmYWxzZSwgWGVuIHdpbGwgb25seSBxdWFyYW50aW5lIGRldmljZXMgdGhlIHRv
b2xzdGFjayBoYXMgYXJyYW5nZWQgZm9yCj4gKyAgICBnZXR0aW5nIHF1YXJhbnRpbmVkLgo+ICAK
PiAgKiAgIFRoZSBgc2hhcmVwdGAgYm9vbGVhbiBjb250cm9scyB3aGV0aGVyIHRoZSBJT01NVSBw
YWdldGFibGVzIGFyZSBzaGFyZWQKPiAgICAgIHdpdGggdGhlIENQVS1zaWRlIEhBUCBwYWdldGFi
bGVzLCBvciBhbGxvY2F0ZWQgc2VwYXJhdGVseS4gIFNoYXJpbmcKPiAtLS0gYS94ZW4vZHJpdmVy
cy9wYXNzdGhyb3VnaC9hbWQvcGNpX2FtZF9pb21tdS5jCj4gKysrIGIveGVuL2RyaXZlcnMvcGFz
c3Rocm91Z2gvYW1kL3BjaV9hbWRfaW9tbXUuYwo+IEBAIC04NSwxOCArODUsMzYgQEAgaW50IGdl
dF9kbWFfcmVxdWVzdG9yX2lkKHVpbnQxNl90IHNlZywgdQo+ICAgICAgcmV0dXJuIHJlcV9pZDsK
PiAgfQo+ICAKPiAtc3RhdGljIHZvaWQgYW1kX2lvbW11X3NldHVwX2RvbWFpbl9kZXZpY2UoCj4g
K3N0YXRpYyBpbnQgX19tdXN0X2NoZWNrIGFsbG9jYXRlX2RvbWFpbl9yZXNvdXJjZXMoc3RydWN0
IGRvbWFpbl9pb21tdSAqaGQpCj4gK3sKPiArICAgIGludCByYzsKPiArCj4gKyAgICBzcGluX2xv
Y2soJmhkLT5hcmNoLm1hcHBpbmdfbG9jayk7Cj4gKyAgICByYyA9IGFtZF9pb21tdV9hbGxvY19y
b290KGhkKTsKPiArICAgIHNwaW5fdW5sb2NrKCZoZC0+YXJjaC5tYXBwaW5nX2xvY2spOwo+ICsK
PiArICAgIHJldHVybiByYzsKPiArfQo+ICsKPiArc3RhdGljIGludCBfX211c3RfY2hlY2sgYW1k
X2lvbW11X3NldHVwX2RvbWFpbl9kZXZpY2UoCj4gICAgICBzdHJ1Y3QgZG9tYWluICpkb21haW4s
IHN0cnVjdCBhbWRfaW9tbXUgKmlvbW11LAo+ICAgICAgdWludDhfdCBkZXZmbiwgc3RydWN0IHBj
aV9kZXYgKnBkZXYpCj4gIHsKPiAgICAgIHN0cnVjdCBhbWRfaW9tbXVfZHRlICp0YWJsZSwgKmR0
ZTsKPiAgICAgIHVuc2lnbmVkIGxvbmcgZmxhZ3M7Cj4gLSAgICBpbnQgcmVxX2lkLCB2YWxpZCA9
IDE7Cj4gKyAgICBpbnQgcmVxX2lkLCB2YWxpZCA9IDEsIHJjOwo+ICAgICAgdTggYnVzID0gcGRl
di0+YnVzOwo+IC0gICAgY29uc3Qgc3RydWN0IGRvbWFpbl9pb21tdSAqaGQgPSBkb21faW9tbXUo
ZG9tYWluKTsKPiArICAgIHN0cnVjdCBkb21haW5faW9tbXUgKmhkID0gZG9tX2lvbW11KGRvbWFp
bik7Cj4gKwo+ICsgICAgLyogZG9tX2lvIGlzIHVzZWQgYXMgYSBzZW50aW5lbCBmb3IgcXVhcmFu
dGluZWQgZGV2aWNlcyAqLwo+ICsgICAgaWYgKCBkb21haW4gPT0gZG9tX2lvICYmICFoZC0+YXJj
aC5yb290X3RhYmxlICkKClRoaXMgY29uZGl0aW9uIChhbmQgaXQncyBJbnRlbCBjb3VudGVycGFy
dCkgd291bGQgYmUgYmV0dGVyIGluIGEgbWFjcm8KSU1PLCBzbyB0aGF0IHZlbmRvciBjb2RlIHJl
Z2FyZGxlc3Mgb2YgdGhlIGltcGxlbWVudGF0aW9uIGNhbiB1c2UgdGhlCnNhbWUgbWFjcm8gKGFu
ZCB0byBhdm9pZCBoYXZpbmcgdG8gYWRkIHRoZSBzYW1lIGNvbW1lbnQgaW4gYWxsCmluc3RhbmNl
cyksIGllOiBJU19ERVZJQ0VfUVVBUkFOVElORUQgb3Igc29tZSBzdWNoIHdvdWxkIGJlIGZpbmUg
SU1PLgoKPiArICAgICAgICByZXR1cm4gMDsKPiArCj4gKyAgICBCVUdfT04oIWhkLT5hcmNoLnBh
Z2luZ19tb2RlIHx8ICFpb21tdS0+ZGV2X3RhYmxlLmJ1ZmZlcik7Cj4gIAo+IC0gICAgQlVHX09O
KCAhaGQtPmFyY2gucm9vdF90YWJsZSB8fCAhaGQtPmFyY2gucGFnaW5nX21vZGUgfHwKPiAtICAg
ICAgICAgICAgIWlvbW11LT5kZXZfdGFibGUuYnVmZmVyICk7Cj4gKyAgICByYyA9IGFsbG9jYXRl
X2RvbWFpbl9yZXNvdXJjZXMoaGQpOwo+ICsgICAgaWYgKCByYyApCj4gKyAgICAgICAgcmV0dXJu
IHJjOwo+ICAKPiAgICAgIGlmICggaW9tbXVfaHdkb21fcGFzc3Rocm91Z2ggJiYgaXNfaGFyZHdh
cmVfZG9tYWluKGRvbWFpbikgKQo+ICAgICAgICAgIHZhbGlkID0gMDsKPiBAQCAtMTUxLDYgKzE2
OSw4IEBAIHN0YXRpYyB2b2lkIGFtZF9pb21tdV9zZXR1cF9kb21haW5fZGV2aWMKPiAgCj4gICAg
ICAgICAgYW1kX2lvbW11X2ZsdXNoX2lvdGxiKGRldmZuLCBwZGV2LCBJTlZfSU9NTVVfQUxMX1BB
R0VTX0FERFJFU1MsIDApOwo+ICAgICAgfQo+ICsKPiArICAgIHJldHVybiAwOwo+ICB9Cj4gIAo+
ICBpbnQgX19pbml0IGFjcGlfaXZyc19pbml0KHZvaWQpCj4gQEAgLTIyMCwxNyArMjQwLDYgQEAg
aW50IGFtZF9pb21tdV9hbGxvY19yb290KHN0cnVjdCBkb21haW5faQo+ICAgICAgcmV0dXJuIDA7
Cj4gIH0KPiAgCj4gLXN0YXRpYyBpbnQgX19tdXN0X2NoZWNrIGFsbG9jYXRlX2RvbWFpbl9yZXNv
dXJjZXMoc3RydWN0IGRvbWFpbl9pb21tdSAqaGQpCj4gLXsKPiAtICAgIGludCByYzsKPiAtCj4g
LSAgICBzcGluX2xvY2soJmhkLT5hcmNoLm1hcHBpbmdfbG9jayk7Cj4gLSAgICByYyA9IGFtZF9p
b21tdV9hbGxvY19yb290KGhkKTsKPiAtICAgIHNwaW5fdW5sb2NrKCZoZC0+YXJjaC5tYXBwaW5n
X2xvY2spOwo+IC0KPiAtICAgIHJldHVybiByYzsKPiAtfQo+IC0KPiAgaW50IGFtZF9pb21tdV9n
ZXRfcGFnaW5nX21vZGUodW5zaWduZWQgbG9uZyBlbnRyaWVzKQo+ICB7Cj4gICAgICBpbnQgbGV2
ZWwgPSAxOwo+IEBAIC0yODcsNiArMjk2LDEwIEBAIHN0YXRpYyB2b2lkIGFtZF9pb21tdV9kaXNh
YmxlX2RvbWFpbl9kZXYKPiAgICAgIGludCByZXFfaWQ7Cj4gICAgICB1OCBidXMgPSBwZGV2LT5i
dXM7Cj4gIAo+ICsgICAgLyogZG9tX2lvIGlzIHVzZWQgYXMgYSBzZW50aW5lbCBmb3IgcXVhcmFu
dGluZWQgZGV2aWNlcyAqLwo+ICsgICAgaWYgKCBkb21haW4gPT0gZG9tX2lvICYmICFkb21faW9t
bXUoZG9tYWluKS0+YXJjaC5yb290X3RhYmxlICkKPiArICAgICAgICByZXR1cm47Cj4gKwo+ICAg
ICAgQlVHX09OICggaW9tbXUtPmRldl90YWJsZS5idWZmZXIgPT0gTlVMTCApOwo+ICAgICAgcmVx
X2lkID0gZ2V0X2RtYV9yZXF1ZXN0b3JfaWQoaW9tbXUtPnNlZywgUENJX0JERjIoYnVzLCBkZXZm
bikpOwo+ICAgICAgdGFibGUgPSBpb21tdS0+ZGV2X3RhYmxlLmJ1ZmZlcjsKPiBAQCAtMzMzLDcg
KzM0Niw2IEBAIHN0YXRpYyBpbnQgcmVhc3NpZ25fZGV2aWNlKHN0cnVjdCBkb21haW4KPiAgewo+
ICAgICAgc3RydWN0IGFtZF9pb21tdSAqaW9tbXU7Cj4gICAgICBpbnQgYmRmLCByYzsKPiAtICAg
IHN0cnVjdCBkb21haW5faW9tbXUgKnQgPSBkb21faW9tbXUodGFyZ2V0KTsKPiAgCj4gICAgICBi
ZGYgPSBQQ0lfQkRGMihwZGV2LT5idXMsIHBkZXYtPmRldmZuKTsKPiAgICAgIGlvbW11ID0gZmlu
ZF9pb21tdV9mb3JfZGV2aWNlKHBkZXYtPnNlZywgYmRmKTsKPiBAQCAtMzU0LDExICszNjYsMTAg
QEAgc3RhdGljIGludCByZWFzc2lnbl9kZXZpY2Uoc3RydWN0IGRvbWFpbgo+ICAgICAgICAgIHBk
ZXYtPmRvbWFpbiA9IHRhcmdldDsKPiAgICAgIH0KPiAgCj4gLSAgICByYyA9IGFsbG9jYXRlX2Rv
bWFpbl9yZXNvdXJjZXModCk7Cj4gKyAgICByYyA9IGFtZF9pb21tdV9zZXR1cF9kb21haW5fZGV2
aWNlKHRhcmdldCwgaW9tbXUsIGRldmZuLCBwZGV2KTsKPiAgICAgIGlmICggcmMgKQo+ICAgICAg
ICAgIHJldHVybiByYzsKPiAgCj4gLSAgICBhbWRfaW9tbXVfc2V0dXBfZG9tYWluX2RldmljZSh0
YXJnZXQsIGlvbW11LCBkZXZmbiwgcGRldik7Cj4gICAgICBBTURfSU9NTVVfREVCVUcoIlJlLWFz
c2lnbiAlMDR4OiUwMng6JTAyeC4ldSBmcm9tIGRvbSVkIHRvIGRvbSVkXG4iLAo+ICAgICAgICAg
ICAgICAgICAgICAgIHBkZXYtPnNlZywgcGRldi0+YnVzLCBQQ0lfU0xPVChkZXZmbiksIFBDSV9G
VU5DKGRldmZuKSwKPiAgICAgICAgICAgICAgICAgICAgICBzb3VyY2UtPmRvbWFpbl9pZCwgdGFy
Z2V0LT5kb21haW5faWQpOwo+IEBAIC01MTUsOCArNTI2LDcgQEAgc3RhdGljIGludCBhbWRfaW9t
bXVfYWRkX2RldmljZSh1OCBkZXZmbgo+ICAgICAgICAgIHNwaW5fdW5sb2NrX2lycXJlc3RvcmUo
JmlvbW11LT5sb2NrLCBmbGFncyk7Cj4gICAgICB9Cj4gIAo+IC0gICAgYW1kX2lvbW11X3NldHVw
X2RvbWFpbl9kZXZpY2UocGRldi0+ZG9tYWluLCBpb21tdSwgZGV2Zm4sIHBkZXYpOwo+IC0gICAg
cmV0dXJuIDA7Cj4gKyAgICByZXR1cm4gYW1kX2lvbW11X3NldHVwX2RvbWFpbl9kZXZpY2UocGRl
di0+ZG9tYWluLCBpb21tdSwgZGV2Zm4sIHBkZXYpOwo+ICB9Cj4gIAo+ICBzdGF0aWMgaW50IGFt
ZF9pb21tdV9yZW1vdmVfZGV2aWNlKHU4IGRldmZuLCBzdHJ1Y3QgcGNpX2RldiAqcGRldikKPiAt
LS0gYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9pb21tdS5jCj4gKysrIGIveGVuL2RyaXZlcnMv
cGFzc3Rocm91Z2gvaW9tbXUuYwo+IEBAIC0zMCwxMyArMzAsMTcgQEAgYm9vbF90IF9faW5pdGRh
dGEgaW9tbXVfZW5hYmxlID0gMTsKPiAgYm9vbF90IF9fcmVhZF9tb3N0bHkgaW9tbXVfZW5hYmxl
ZDsKPiAgYm9vbF90IF9fcmVhZF9tb3N0bHkgZm9yY2VfaW9tbXU7Cj4gIGJvb2xfdCBfX3JlYWRf
bW9zdGx5IGlvbW11X3ZlcmJvc2U7Cj4gLWJvb2wgX19yZWFkX21vc3RseSBpb21tdV9xdWFyYW50
aW5lID0gdHJ1ZTsKPiAgYm9vbF90IF9fcmVhZF9tb3N0bHkgaW9tbXVfaWdmeCA9IDE7Cj4gIGJv
b2xfdCBfX3JlYWRfbW9zdGx5IGlvbW11X3Nub29wID0gMTsKPiAgYm9vbF90IF9fcmVhZF9tb3N0
bHkgaW9tbXVfcWludmFsID0gMTsKPiAgYm9vbF90IF9fcmVhZF9tb3N0bHkgaW9tbXVfaW50cmVt
YXAgPSAxOwo+ICBib29sX3QgX19yZWFkX21vc3RseSBpb21tdV9jcmFzaF9kaXNhYmxlOwo+ICAK
PiArI2RlZmluZSBJT01NVV9xdWFyYW50aW5lX25vbmUgIGZhbHNlCj4gKyNkZWZpbmUgSU9NTVVf
cXVhcmFudGluZV9iYXNpYyB0cnVlCj4gKyNkZWZpbmUgSU9NTVVfcXVhcmFudGluZV9mdWxsICAy
Cj4gK3VpbnQ4X3QgX19yZWFkX21vc3RseSBpb21tdV9xdWFyYW50aW5lID0gSU9NTVVfcXVhcmFu
dGluZV9iYXNpYzsKCkkgZG9uJ3QgcmVhbGx5IGxpa2UgdG8gdXNlIGJvb2xlYW5zIHdpdGggbm9u
LWJvb2xlYW4gdmFyaWFibGVzLgpXb3VsZG4ndCBpdCBiZSBiZXR0ZXIgdG8ganVzdCB1c2UgcGxh
aW4gbnVtYmVycywgb3IgZXZlbiBiZXR0ZXIgYW4KZW51bT8KCj4gKwo+ICBzdGF0aWMgYm9vbCBf
X2h3ZG9tX2luaXRkYXRhIGlvbW11X2h3ZG9tX25vbmU7Cj4gIGJvb2wgX19od2RvbV9pbml0ZGF0
YSBpb21tdV9od2RvbV9zdHJpY3Q7Cj4gIGJvb2wgX19yZWFkX21vc3RseSBpb21tdV9od2RvbV9w
YXNzdGhyb3VnaDsKPiBAQCAtODEsNiArODUsOCBAQCBzdGF0aWMgaW50IF9faW5pdCBwYXJzZV9p
b21tdV9wYXJhbShjb25zCj4gICAgICAgICAgICAgIGZvcmNlX2lvbW11ID0gdmFsOwo+ICAgICAg
ICAgIGVsc2UgaWYgKCAodmFsID0gcGFyc2VfYm9vbGVhbigicXVhcmFudGluZSIsIHMsIHNzKSkg
Pj0gMCApCj4gICAgICAgICAgICAgIGlvbW11X3F1YXJhbnRpbmUgPSB2YWw7Cj4gKyAgICAgICAg
ZWxzZSBpZiAoIHNzID09IHMgKyAxNSAmJiAhc3RybmNtcChzLCAicXVhcmFudGluZT1mdWxsIiwg
MTUpICkKPiArICAgICAgICAgICAgaW9tbXVfcXVhcmFudGluZSA9IElPTU1VX3F1YXJhbnRpbmVf
ZnVsbDsKPiAgICAgICAgICBlbHNlIGlmICggKHZhbCA9IHBhcnNlX2Jvb2xlYW4oImlnZngiLCBz
LCBzcykpID49IDAgKQo+ICAgICAgICAgICAgICBpb21tdV9pZ2Z4ID0gdmFsOwo+ICAgICAgICAg
IGVsc2UgaWYgKCAodmFsID0gcGFyc2VfYm9vbGVhbigidmVyYm9zZSIsIHMsIHNzKSkgPj0gMCAp
Cj4gQEAgLTQ1MSw3ICs0NTcsNyBAQCBzdGF0aWMgaW50IF9faW5pdCBpb21tdV9xdWFyYW50aW5l
X2luaXQoCj4gICAgICBkb21faW8tPm9wdGlvbnMgfD0gWEVOX0RPTUNUTF9DREZfaW9tbXU7Cj4g
IAo+ICAgICAgcmMgPSBpb21tdV9kb21haW5faW5pdChkb21faW8sIDApOwo+IC0gICAgaWYgKCBy
YyApCj4gKyAgICBpZiAoIHJjIHx8IGlvbW11X3F1YXJhbnRpbmUgPCBJT01NVV9xdWFyYW50aW5l
X2Z1bGwgKQo+ICAgICAgICAgIHJldHVybiByYzsKPiAgCj4gICAgICBpZiAoICFoZC0+cGxhdGZv
cm1fb3BzLT5xdWFyYW50aW5lX2luaXQgKQo+IC0tLSBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdo
L3Z0ZC9pb21tdS5jCj4gKysrIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2lvbW11LmMK
PiBAQCAtMTI5MSw2ICsxMjkxLDEwIEBAIGludCBkb21haW5fY29udGV4dF9tYXBwaW5nX29uZSgK
PiAgICAgIGludCBhZ2F3LCByYywgcmV0Owo+ICAgICAgYm9vbF90IGZsdXNoX2Rldl9pb3RsYjsK
PiAgCj4gKyAgICAvKiBkb21faW8gaXMgdXNlZCBhcyBhIHNlbnRpbmVsIGZvciBxdWFyYW50aW5l
ZCBkZXZpY2VzICovCj4gKyAgICBpZiAoIGRvbWFpbiA9PSBkb21faW8gJiYgIWhkLT5hcmNoLnBn
ZF9tYWRkciApCj4gKyAgICAgICAgcmV0dXJuIDA7Cj4gKwo+ICAgICAgQVNTRVJUKHBjaWRldnNf
bG9ja2VkKCkpOwo+ICAgICAgc3Bpbl9sb2NrKCZpb21tdS0+bG9jayk7Cj4gICAgICBtYWRkciA9
IGJ1c190b19jb250ZXh0X21hZGRyKGlvbW11LCBidXMpOwo+IEBAIC0xNTM3LDYgKzE1NDEsMTAg
QEAgaW50IGRvbWFpbl9jb250ZXh0X3VubWFwX29uZSgKPiAgICAgIGludCBpb21tdV9kb21pZCwg
cmMsIHJldDsKPiAgICAgIGJvb2xfdCBmbHVzaF9kZXZfaW90bGI7Cj4gIAo+ICsgICAgLyogZG9t
X2lvIGlzIHVzZWQgYXMgYSBzZW50aW5lbCBmb3IgcXVhcmFudGluZWQgZGV2aWNlcyAqLwo+ICsg
ICAgaWYgKCBkb21haW4gPT0gZG9tX2lvICYmICFkb21faW9tbXUoZG9tYWluKS0+YXJjaC5wZ2Rf
bWFkZHIgKQo+ICsgICAgICAgIHJldHVybiAwOwo+ICsKPiAgICAgIEFTU0VSVChwY2lkZXZzX2xv
Y2tlZCgpKTsKPiAgICAgIHNwaW5fbG9jaygmaW9tbXUtPmxvY2spOwo+ICAKPiBAQCAtMTU5OCw3
ICsxNjA2LDcgQEAgc3RhdGljIGludCBkb21haW5fY29udGV4dF91bm1hcChzdHJ1Y3QgZAo+ICB7
Cj4gICAgICBzdHJ1Y3QgYWNwaV9kcmhkX3VuaXQgKmRyaGQ7Cj4gICAgICBzdHJ1Y3QgdnRkX2lv
bW11ICppb21tdTsKPiAtICAgIGludCByZXQgPSAwOwo+ICsgICAgaW50IHJldDsKPiAgICAgIHU4
IHNlZyA9IHBkZXYtPnNlZywgYnVzID0gcGRldi0+YnVzLCB0bXBfYnVzLCB0bXBfZGV2Zm4sIHNl
Y2J1czsKPiAgICAgIGludCBmb3VuZCA9IDA7Cj4gIAo+IEBAIC0xNjE0LDE0ICsxNjIyLDEyIEBA
IHN0YXRpYyBpbnQgZG9tYWluX2NvbnRleHRfdW5tYXAoc3RydWN0IGQKPiAgICAgICAgICAgICAg
cHJpbnRrKFZURFBSRUZJWCAiZCVkOkhvc3RicmlkZ2U6IHNraXAgJTA0eDolMDJ4OiUwMnguJXUg
dW5tYXBcbiIsCj4gICAgICAgICAgICAgICAgICAgICBkb21haW4tPmRvbWFpbl9pZCwgc2VnLCBi
dXMsCj4gICAgICAgICAgICAgICAgICAgICBQQ0lfU0xPVChkZXZmbiksIFBDSV9GVU5DKGRldmZu
KSk7Cj4gLSAgICAgICAgaWYgKCAhaXNfaGFyZHdhcmVfZG9tYWluKGRvbWFpbikgKQo+IC0gICAg
ICAgICAgICByZXR1cm4gLUVQRVJNOwo+IC0gICAgICAgIGdvdG8gb3V0Owo+ICsgICAgICAgIHJl
dHVybiBpc19oYXJkd2FyZV9kb21haW4oZG9tYWluKSA/IDAgOiAtRVBFUk07Cj4gIAo+ICAgICAg
Y2FzZSBERVZfVFlQRV9QQ0llX0JSSURHRToKPiAgICAgIGNhc2UgREVWX1RZUEVfUENJZTJQQ0lf
QlJJREdFOgo+ICAgICAgY2FzZSBERVZfVFlQRV9MRUdBQ1lfUENJX0JSSURHRToKPiAtICAgICAg
ICBnb3RvIG91dDsKPiArICAgICAgICByZXR1cm4gMDsKPiAgCj4gICAgICBjYXNlIERFVl9UWVBF
X1BDSWVfRU5EUE9JTlQ6Cj4gICAgICAgICAgaWYgKCBpb21tdV9kZWJ1ZyApCj4gQEAgLTE2NjUs
MTAgKzE2NzEsMTMgQEAgc3RhdGljIGludCBkb21haW5fY29udGV4dF91bm1hcChzdHJ1Y3QgZAo+
ICAgICAgICAgIGRwcmludGsoWEVOTE9HX0VSUiBWVERQUkVGSVgsICJkJWQ6dW5rbm93bigldSk6
ICUwNHg6JTAyeDolMDJ4LiV1XG4iLAo+ICAgICAgICAgICAgICAgICAgZG9tYWluLT5kb21haW5f
aWQsIHBkZXYtPnR5cGUsCj4gICAgICAgICAgICAgICAgICBzZWcsIGJ1cywgUENJX1NMT1QoZGV2
Zm4pLCBQQ0lfRlVOQyhkZXZmbikpOwo+IC0gICAgICAgIHJldCA9IC1FSU5WQUw7Cj4gLSAgICAg
ICAgZ290byBvdXQ7Cj4gKyAgICAgICAgcmV0dXJuIC1FSU5WQUw7Cj4gICAgICB9Cj4gIAo+ICsg
ICAgLyogZG9tX2lvIGlzIHVzZWQgYXMgYSBzZW50aW5lbCBmb3IgcXVhcmFudGluZWQgZGV2aWNl
cyAqLwo+ICsgICAgaWYgKCBkb21haW4gPT0gZG9tX2lvICYmICFkb21faW9tbXUoZG9tYWluKS0+
YXJjaC5wZ2RfbWFkZHIgKQo+ICsgICAgICAgIHJldHVybiByZXQ7Cj4gKwo+ICAgICAgLyoKPiAg
ICAgICAqIGlmIG5vIG90aGVyIGRldmljZXMgdW5kZXIgdGhlIHNhbWUgaW9tbXUgb3duZWQgYnkg
dGhpcyBkb21haW4sCj4gICAgICAgKiBjbGVhciBpb21tdSBpbiBpb21tdV9iaXRtYXAgYW5kIGNs
ZWFyIGRvbWFpbl9pZCBpbiBkb21pZF9iaXRtcAo+IEBAIC0xNjk0LDE2ICsxNzAzLDEyIEBAIHN0
YXRpYyBpbnQgZG9tYWluX2NvbnRleHRfdW5tYXAoc3RydWN0IGQKPiAgCj4gICAgICAgICAgaW9t
bXVfZG9taWQgPSBkb21haW5faW9tbXVfZG9taWQoZG9tYWluLCBpb21tdSk7Cj4gICAgICAgICAg
aWYgKCBpb21tdV9kb21pZCA9PSAtMSApCj4gLSAgICAgICAgewo+IC0gICAgICAgICAgICByZXQg
PSAtRUlOVkFMOwo+IC0gICAgICAgICAgICBnb3RvIG91dDsKPiAtICAgICAgICB9Cj4gKyAgICAg
ICAgICAgIHJldHVybiAtRUlOVkFMOwo+ICAKPiAgICAgICAgICBjbGVhcl9iaXQoaW9tbXVfZG9t
aWQsIGlvbW11LT5kb21pZF9iaXRtYXApOwo+ICAgICAgICAgIGlvbW11LT5kb21pZF9tYXBbaW9t
bXVfZG9taWRdID0gMDsKPiAgICAgIH0KPiAgCj4gLW91dDoKPiAgICAgIHJldHVybiByZXQ7Cj4g
IH0KPiAgCj4gLS0tIGEveGVuL2luY2x1ZGUveGVuL2lvbW11LmgKPiArKysgYi94ZW4vaW5jbHVk
ZS94ZW4vaW9tbXUuaAo+IEBAIC01Myw4ICs1Myw5IEBAIHN0YXRpYyBpbmxpbmUgYm9vbF90IGRm
bl9lcShkZm5fdCB4LCBkZm4KPiAgfQo+ICAKPiAgZXh0ZXJuIGJvb2xfdCBpb21tdV9lbmFibGUs
IGlvbW11X2VuYWJsZWQ7Cj4gLWV4dGVybiBib29sIGZvcmNlX2lvbW11LCBpb21tdV9xdWFyYW50
aW5lLCBpb21tdV92ZXJib3NlLCBpb21tdV9pZ2Z4Owo+ICtleHRlcm4gYm9vbCBmb3JjZV9pb21t
dSwgaW9tbXVfdmVyYm9zZSwgaW9tbXVfaWdmeDsKPiAgZXh0ZXJuIGJvb2xfdCBpb21tdV9zbm9v
cCwgaW9tbXVfcWludmFsLCBpb21tdV9pbnRyZW1hcCwgaW9tbXVfaW50cG9zdDsKPiArZXh0ZXJu
IHVpbnQ4X3QgaW9tbXVfcXVhcmFudGluZTsKCkV4cG9ydGluZyB0aGlzIHZhcmlhYmxlIHdpdGhv
dXQgdGhlIHBhaXJlZCBkZWZpbmVzIHNlZW1zIHBvaW50bGVzcywKaG93IGFyZSBleHRlcm5hbCBj
YWxsZXJzIHN1cHBvc2VkIHRvIGZpZ3VyZSBvdXQgdGhlIHF1YXJhbnRpbmUgbW9kZQp3aXRob3V0
IHRoZSBJT01NVV9xdWFyYW50aW5lXyogZGVmaW5lcz8KClRoYW5rcywgUm9nZXIuCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGlu
ZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 16:28:15 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 16:28: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-devel-bounces@lists.xenproject.org>)
	id 1if4qN-0007cA-Iu; Wed, 11 Dec 2019 16:28:07 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=SbsP=2B=amazon.com=prvs=241424563=hongyxia@srs-us1.protection.inumbo.net>)
 id 1if4qM-0007c5-5O
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 16:28:06 +0000
X-Inumbo-ID: 30266c70-1c33-11ea-a1e1-bc764e2007e4
Received: from smtp-fw-33001.amazon.com (unknown [207.171.190.10])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 30266c70-1c33-11ea-a1e1-bc764e2007e4;
 Wed, 11 Dec 2019 16:27:57 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576081677; x=1607617677;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-id:content-transfer-encoding: mime-version;
 bh=KOlnAHxtWg9z6o7fERTOB+zEN+hvl6P+3yVrqmi3aho=;
 b=DEYm4mdovc6h6cboM96bCNEPzc4oOxZB14/7IOQpMQYHyKWupoZR4Nb/
 vfGX13lNotDDEf8e15pveE6Gj4wmSErPytgWhVXERCUNNCKkXL1d9ID1D
 aFb1aLPZVYNhxPNxafNvGALXb1qFRLP/QGM0D4F4ZLwaL85ZPCE3TRcTw k=;
IronPort-SDR: An3cuZprMgZHaoEj4hruVPb0yFmAF3d4t6QbfFnkEmRzPBAFM628FQ3wCkzDNiNYkbkSiRxcQS
 Xzr5jkfNRcOQ==
X-IronPort-AV: E=Sophos;i="5.69,301,1571702400"; d="scan'208";a="14315356"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-1a-67b371d8.us-east-1.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-33001.sea14.amazon.com with ESMTP;
 11 Dec 2019 16:27:37 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan3.iad.amazon.com [10.40.159.166])
 by email-inbound-relay-1a-67b371d8.us-east-1.amazon.com (Postfix) with ESMTPS
 id 8A7AAA1CF9; Wed, 11 Dec 2019 16:27:36 +0000 (UTC)
Received: from EX13D37EUA004.ant.amazon.com (10.43.165.124) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 11 Dec 2019 16:27:35 +0000
Received: from EX13D37EUA003.ant.amazon.com (10.43.165.7) by
 EX13D37EUA004.ant.amazon.com (10.43.165.124) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 11 Dec 2019 16:27:35 +0000
Received: from EX13D37EUA003.ant.amazon.com ([10.43.165.7]) by
 EX13D37EUA003.ant.amazon.com ([10.43.165.7]) with mapi id 15.00.1367.000;
 Wed, 11 Dec 2019 16:27:35 +0000
From: "Xia, Hongyan" <hongyxia@amazon.com>
To: "jbeulich@suse.com" <jbeulich@suse.com>
Thread-Topic: [PATCH v3 1/2] x86/mm: factor out the code for shattering an l3
 PTE
Thread-Index: AQHVsDgrsQLIl7LOq0GrXc7rnuB2iKe1H1gA
Date: Wed, 11 Dec 2019 16:27:35 +0000
Message-ID: <9abd6bc8c4d77e8653da6d451ecaa4d122c94b35.camel@amazon.com>
References: <cover.1576061451.git.hongyxia@amazon.com>
 <caf43a60c79fd8380efe0bc178c6b31e040c179c.1576061451.git.hongyxia@amazon.com>
 <1dedbe02-b4de-baca-d444-fda4f3711e28@suse.com>
In-Reply-To: <1dedbe02-b4de-baca-d444-fda4f3711e28@suse.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.43.164.172]
Content-ID: <94654941B0B6984884BE1C4CFD233C89@amazon.com>
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH v3 1/2] x86/mm: factor out the code for
 shattering an l3 PTE
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "andrew.cooper3@citrix.com" <andrew.cooper3@citrix.com>, "Grall,
 Julien" <jgrall@amazon.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 "wl@xen.org" <wl@xen.org>, "roger.pau@citrix.com" <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gV2VkLCAyMDE5LTEyLTExIGF0IDE2OjMyICswMTAwLCBKYW4gQmV1bGljaCB3cm90ZToNCj4g
T24gMTEuMTIuMjAxOSAxMTo1OCwgSG9uZ3lhbiBYaWEgd3JvdGU6DQo+ID4gQEAgLTU1NzgsMjcg
KzU1OTcsOCBAQCBpbnQgbW9kaWZ5X3hlbl9tYXBwaW5ncyh1bnNpZ25lZCBsb25nIHMsDQo+ID4g
dW5zaWduZWQgbG9uZyBlLCB1bnNpZ25lZCBpbnQgbmYpDQo+ID4gICAgICAgICAgICAgIH0NCj4g
PiAgDQo+ID4gICAgICAgICAgICAgIC8qIFBBR0UxR0I6IHNoYXR0ZXIgdGhlIHN1cGVycGFnZSBh
bmQgZmFsbCB0aHJvdWdoLiAqLw0KPiA+IC0gICAgICAgICAgICBwbDJlID0gYWxsb2NfeGVuX3Bh
Z2V0YWJsZSgpOw0KPiA+IC0gICAgICAgICAgICBpZiAoICFwbDJlICkNCj4gPiArICAgICAgICAg
ICAgaWYgKCBzaGF0dGVyX2wzZShwbDNlLCAwLCBsb2NraW5nKSApDQo+ID4gICAgICAgICAgICAg
ICAgICByZXR1cm4gLUVOT01FTTsNCj4gDQo+IEhtbSwgSSBkaWRuJ3QgZXhwZWN0IEknZCBuZWVk
IHRvIGNvbW1lbnQgb24gdGhpcyBhZ2FpbjogQXMgcGVyDQo+IG15IHYyIHJlcGx5LCB5b3Ugc2hv
dWxkIGhhbmQgb24gdGhlIHJldHVybiB2YWx1ZSBmcm9tIHRoZQ0KPiBmdW5jdGlvbiwgbm90IG1h
a2UgdXAgeW91ciBvd24uIFRoaXMgaXMgc28gdGhhdCBpbiBjYXNlIHRoZQ0KPiBmdW5jdGlvbiBn
YWlucyBhbm90aGVyIGVycm9yIHBhdGggd2l0aCBhIGRpZmZlcmVudCBlcnJvciBjb2RlLA0KPiBp
dCB3b3VsZG4ndCBiZWNvbWUgaW5kaXN0aW5ndWlzaGFibGUgdG8gY2FsbGVycyBmdXJ0aGVyIHVw
Lg0KPiANCg0KSSB3YXMgYmFzaWNhbGx5IHRoaW5raW5nIGFib3V0IHRoZSBjb252ZXJzYXRpb24g
d2UgaGFkIHRoYXQgRU5PTUVNIGlzDQpwcm9iYWJseSB0aGUgb25seSBlcnJvciB2YWx1ZSBtYXBf
cGFnZXNfdG9feGVuIHdvdWxkIHJldHVybiBldmVyLCBhbmQNCml0IGlzIHVubGlrZWx5IHRvIGdh
aW4gYW5vdGhlciByZXR1cm4gdmFsdWUgaW4gdGhlIGZ1dHVyZSwgc28gaW5pdGlhbGx5DQpJIGp1
c3QgbGV0IHNoYXR0ZXIgcmV0dXJuIC0xIGFuZCB0aGUgY2FsbGVyIHJldHVybiAtRU5PTUVNLiBU
aGVyZSBpcyBubw0KcHJvYmxlbSBmb3IgbWUgaWYgd2Ugd2FudCB0byBjaGFuZ2UgaXQgdG8gaGFu
ZGxlIGRpZmZlcmVudCBlcnJvcg0KdmFsdWVzLg0KDQpIb25neWFuDQpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 16:33:52 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 16:33:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1if4vr-0008Q8-8v; Wed, 11 Dec 2019 16:33:47 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=SWtT=2B=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1if4vp-0008Q1-TD
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 16:33:45 +0000
X-Inumbo-ID: fae70992-1c33-11ea-88e7-bc764e2007e4
Received: from mail-wr1-f65.google.com (unknown [209.85.221.65])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id fae70992-1c33-11ea-88e7-bc764e2007e4;
 Wed, 11 Dec 2019 16:33:37 +0000 (UTC)
Received: by mail-wr1-f65.google.com with SMTP id y17so24760121wrh.5
 for <xen-devel@lists.xenproject.org>; Wed, 11 Dec 2019 08:33:37 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=MhrylZnXIkitdDhPkEdoJ8JicofAVsgFG8HEOO78aXE=;
 b=aSq8RbbxIJ6r66TQY6RzPJOUNBpE0znqhUOcHuVLc9Waa2Gd7sMrMRCgGIJE89ujSP
 e6cthexN7RXG4Fx6wR3CtemUYtvWhTx/Nz3QSHoDNcKXJLg7Yhz1yi1cGx7Befr0bokD
 yNKGLv74kLss5egIFqlUSmP/e+HnCv57RFOuOmMPJYkG064XXE0IY8jaLZqKLOCrRpcF
 2hZDwmAxN8NMbsQmdbXpD1kyDHqXzwoQBb6FaCwXA28g2PJ2aofoLgCLPYoz39Lu1bdV
 aAl+4C53GbjwVge0d1oPzuG0mJ7FCqRnELIPlEAtsGmxZWl1mQc8EwtLTazSadNKVrco
 aydg==
X-Gm-Message-State: APjAAAVg/G1Q9U0CbgNs4ldD7kSMT0RM6Do5+/tKcl+d/FhQu6cQL90a
 +AOpZNtRXv+oQwWEDiIAb0Y=
X-Google-Smtp-Source: APXvYqzJwupn8/ZoWXdsGmba4PzH9mnkyAbQb8XVY5UPoxhxJ7eKSONAacnphaMcSs4Ywf8FpDTi/g==
X-Received: by 2002:a5d:4281:: with SMTP id k1mr786146wrq.72.1576082016163;
 Wed, 11 Dec 2019 08:33:36 -0800 (PST)
Received: from a483e7b01a66.ant.amazon.com (54-240-197-235.amazon.com.
 [54.240.197.235])
 by smtp.gmail.com with ESMTPSA id x11sm2882518wmg.46.2019.12.11.08.33.34
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Wed, 11 Dec 2019 08:33:35 -0800 (PST)
To: Hongyan Xia <hongyxia@amazon.com>, xen-devel@lists.xenproject.org
References: <cover.1575477921.git.hongyxia@amazon.com>
 <fba262641f8233b4b9856cffeeb7a3ad0bad086a.1575477921.git.hongyxia@amazon.com>
From: Julien Grall <julien@xen.org>
Message-ID: <40be9a0f-a2d4-88c0-518c-5c14d0a2d582@xen.org>
Date: Wed, 11 Dec 2019 16:33:34 +0000
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.3.0
MIME-Version: 1.0
In-Reply-To: <fba262641f8233b4b9856cffeeb7a3ad0bad086a.1575477921.git.hongyxia@amazon.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] [PATCH v4 2/9] x86: introduce a new set of APIs to
 manage Xen page tables
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, Jan Beulich <jbeulich@suse.com>,
 Wei Liu <wl@xen.org>, =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGksCgpPbiAwNC8xMi8yMDE5IDE3OjEwLCBIb25neWFuIFhpYSB3cm90ZToKPiBGcm9tOiBXZWkg
TGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgo+IAo+IFdlIGFyZSBnb2luZyB0byBzd2l0Y2ggdG8g
dXNpbmcgZG9taGVhcCBwYWdlIGZvciBwYWdlIHRhYmxlcy4KPiBBIG5ldyBzZXQgb2YgQVBJcyBp
cyBpbnRyb2R1Y2VkIHRvIGFsbG9jYXRlLCBtYXAsIHVubWFwIGFuZCBmcmVlIHBhZ2VzCj4gZm9y
IHBhZ2UgdGFibGVzLgo+IAo+IFRoZSBhbGxvY2F0aW9uIGFuZCBkZWFsbG9jYXRpb24gd29yayBv
biBtZm5fdCBidXQgbm90IHBhZ2VfaW5mbywKPiBiZWNhdXNlIHRoZXkgYXJlIHJlcXVpcmVkIHRv
IHdvcmsgZXZlbiBiZWZvcmUgZnJhbWUgdGFibGUgaXMgc2V0IHVwLgo+IAo+IEltcGxlbWVudCB0
aGUgb2xkIGZ1bmN0aW9ucyB3aXRoIHRoZSBuZXcgb25lcy4gV2Ugd2lsbCByZXdyaXRlLCBzaXRl
Cj4gYnkgc2l0ZSwgb3RoZXIgbW0gZnVuY3Rpb25zIHRoYXQgbWFuaXB1bGF0ZSBwYWdlIHRhYmxl
cyB0byB1c2UgdGhlIG5ldwo+IEFQSXMuCj4gCj4gTm90ZSB0aGVzZSBuZXcgQVBJcyBzdGlsbCB1
c2UgeGVuaGVhcCBwYWdlIHVuZGVybmVhdGggYW5kIG5vIGFjdHVhbAo+IG1hcCBhbmQgdW5tYXAg
aXMgZG9uZSBzbyB0aGF0IHdlIGRvbid0IGJyZWFrIHhlbiBoYWxmIHdheS4gVGhleSB3aWxsCj4g
YmUgc3dpdGNoZWQgdG8gdXNlIGRvbWhlYXAgYW5kIGR5bmFtaWMgbWFwcGluZ3Mgd2hlbiB1c2Fn
ZSBvZiBvbGQgQVBJcwo+IGlzIGVsaW1pbmF0ZWQuCj4gCj4gTm8gZnVuY3Rpb25hbCBjaGFuZ2Ug
aW50ZW5kZWQgaW4gdGhpcyBwYXRjaC4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBXZWkgTGl1IDx3ZWku
bGl1MkBjaXRyaXguY29tPgo+IFNpZ25lZC1vZmYtYnk6IEhvbmd5YW4gWGlhIDxob25neXhpYUBh
bWF6b24uY29tPgo+IAo+IC0tLQo+IENoYW5nZWQgc2luY2UgdjM6Cj4gLSBjb25zdCBxdWFsaWZ5
IHVubWFwX3hlbl9wYWdldGFibGVfbmV3KCkuCj4gLSByZW1vdmUgcmVkdW5kYW50IHBhcmVudGhl
c2VzLgo+IC0tLQo+ICAgeGVuL2FyY2gveDg2L21tLmMgICAgICAgIHwgMzkgKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKy0tLS0tCj4gICB4ZW4vaW5jbHVkZS9hc20teDg2L21tLmgg
fCAxMSArKysrKysrKysrKwo+ICAgMiBmaWxlcyBjaGFuZ2VkLCA0NSBpbnNlcnRpb25zKCspLCA1
IGRlbGV0aW9ucygtKQo+IAo+IGRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0uYyBiL3hlbi9h
cmNoL3g4Ni9tbS5jCj4gaW5kZXggN2Q0ZGQ4MGE4NS4uY2EzNjJhZDYzOCAxMDA2NDQKPiAtLS0g
YS94ZW4vYXJjaC94ODYvbW0uYwo+ICsrKyBiL3hlbi9hcmNoL3g4Ni9tbS5jCj4gQEAgLTExOSw2
ICsxMTksNyBAQAo+ICAgI2luY2x1ZGUgPHhlbi9lZmkuaD4KPiAgICNpbmNsdWRlIDx4ZW4vZ3Jh
bnRfdGFibGUuaD4KPiAgICNpbmNsdWRlIDx4ZW4vaHlwZXJjYWxsLmg+Cj4gKyNpbmNsdWRlIDx4
ZW4vbW0uaD4KPiAgICNpbmNsdWRlIDxhc20vcGFnaW5nLmg+Cj4gICAjaW5jbHVkZSA8YXNtL3No
YWRvdy5oPgo+ICAgI2luY2x1ZGUgPGFzbS9wYWdlLmg+Cj4gQEAgLTUwMjAsMjIgKzUwMjEsNTAg
QEAgaW50IG1tY2ZnX2ludGVyY2VwdF93cml0ZSgKPiAgIH0KPiAgIAo+ICAgdm9pZCAqYWxsb2Nf
eGVuX3BhZ2V0YWJsZSh2b2lkKQo+ICt7Cj4gKyAgICBtZm5fdCBtZm47Cj4gKwo+ICsgICAgbWZu
ID0gYWxsb2NfeGVuX3BhZ2V0YWJsZV9uZXcoKTsKPiArICAgIEFTU0VSVCghbWZuX2VxKG1mbiwg
SU5WQUxJRF9NRk4pKTsKClRoZSBjdXJyZW50IHZlcnNpb24gb2YgYWxsb2NfeGVuX3BhZ2V0YWJs
ZSgpIG1heSByZXR1cm4gTlVMTC4gU28gSSBjYW4ndCAKc2VlIHdoeSB0aGlzIHdvdWxkIG5vdCBo
YXBwZW4gd2l0aCB0aGUgbmV3IGltcGxlbWVudGF0aW9uIChzZWUgbW9yZSBiZWxvdykuCgpGdXJ0
aGVybW9yZSwgQUZBSUssIG1mbl90b192aXJ0KCkgaXMgbm90IGFibGUgdG8gZGVhbCB3aXRoIElO
VkFMSURfTUZOLiAKV2hpbGUgdGhlIEFTU0VSVCB3aWxsIGNhdGNoIHN1Y2ggZXJyb3IgaW4gZGVi
dWcgYnVpbGQsIG5vbi1kZWJ1ZyBidWlsZCAKd2lsbCBlbmQgdXAgdG8gdW5kZWZpbmVkIGJlaGF2
aW9yIChhbGxvY2F0aW9uIGZhaWx1cmUgaXMgYSByZWFsIApwb3NzaWJpbGl0eSkuCgpSZWdhcmRs
ZXNzIHRoZSBkaXNjdXNzaW9uIG9uIHdoZXRoZXIgdGhlIEFTU0VSVCgpIGlzIHdhcnJhbnQsIEkg
dGhpbmsgCnlvdSB3YW50IHRvIGhhdmU6CgppZiAoIG1mbl9lcShtZm4sIElOVkFMSURfTUZOKSAp
CiAgICByZXR1cm4gTlVMTDsKCkkgYW0gaGFsZiB0ZW1wdGVkIHRvIHN1Z2dlc3QgdG8gcHV0IHRo
YXQgaW4gbWFwX3hlbl9wYWdldGFibGVfbmV3KCkgZm9yIApoYXJkZW5pbmcuCgo+ICsKPiArICAg
IHJldHVybiBtYXBfeGVuX3BhZ2V0YWJsZV9uZXcobWZuKTsKPiArfQo+ICsKPiArdm9pZCBmcmVl
X3hlbl9wYWdldGFibGUodm9pZCAqdikKPiArewo+ICsgICAgaWYgKCBzeXN0ZW1fc3RhdGUgIT0g
U1lTX1NUQVRFX2Vhcmx5X2Jvb3QgKQo+ICsgICAgICAgIGZyZWVfeGVuX3BhZ2V0YWJsZV9uZXco
dmlydF90b19tZm4odikpOwo+ICt9Cj4gKwo+ICttZm5fdCBhbGxvY194ZW5fcGFnZXRhYmxlX25l
dyh2b2lkKQo+ICAgewo+ICAgICAgIGlmICggc3lzdGVtX3N0YXRlICE9IFNZU19TVEFURV9lYXJs
eV9ib290ICkKPiAgICAgICB7Cj4gICAgICAgICAgIHZvaWQgKnB0ciA9IGFsbG9jX3hlbmhlYXBf
cGFnZSgpOwo+ICAgCj4gICAgICAgICAgIEJVR19PTighaGFyZHdhcmVfZG9tYWluICYmICFwdHIp
OwoKVGhpcyBCVUdfT04oKSBvbmx5IGNhdGNoIG1lbW9yeSBleGhhdXN0aW9uIGJlZm9yZSB0aGUg
SGFyZHdhcmUgRG9tYWluIAooYWthIERvbTApIGlzIGNyZWF0ZWQuIEFmdGVyd2FyZHMsIHRoZSBw
b2ludGVyIG1heSBiZSBOVUxMLiBBcyAuLi4KCj4gLSAgICAgICAgcmV0dXJuIHB0cjsKPiArICAg
ICAgICByZXR1cm4gdmlydF90b19tZm4ocHRyKTsKCnZpcnRfdG9fbWZuKCkgcmVxdWlyZXMgYSB2
YWxpZCBNRk4sIHlvdSB3aWxsIGVuZCB1cCB0byB1bmRlZmluZWQgYmVoYXZpb3IuCgo+ICAgICAg
IH0KPiAgIAo+IC0gICAgcmV0dXJuIG1mbl90b192aXJ0KG1mbl94KGFsbG9jX2Jvb3RfcGFnZXMo
MSwgMSkpKTsKPiArICAgIHJldHVybiBhbGxvY19ib290X3BhZ2VzKDEsIDEpOwo+ICAgfQo+ICAg
Cj4gLXZvaWQgZnJlZV94ZW5fcGFnZXRhYmxlKHZvaWQgKnYpCj4gK3ZvaWQgKm1hcF94ZW5fcGFn
ZXRhYmxlX25ldyhtZm5fdCBtZm4pCj4gICB7Cj4gLSAgICBpZiAoIHN5c3RlbV9zdGF0ZSAhPSBT
WVNfU1RBVEVfZWFybHlfYm9vdCApCj4gLSAgICAgICAgZnJlZV94ZW5oZWFwX3BhZ2Uodik7Cj4g
KyAgICByZXR1cm4gbWZuX3RvX3ZpcnQobWZuX3gobWZuKSk7Cj4gK30KPiArCj4gKy8qIHYgY2Fu
IHBvaW50IHRvIGFuIGVudHJ5IHdpdGhpbiBhIHRhYmxlIG9yIGJlIE5VTEwgKi8KPiArdm9pZCB1
bm1hcF94ZW5fcGFnZXRhYmxlX25ldyhjb25zdCB2b2lkICp2KQo+ICt7Cj4gKyAgICAvKiBYWFgg
c3RpbGwgdXNpbmcgeGVuaGVhcCBwYWdlLCBubyBuZWVkIHRvIGRvIGFueXRoaW5nLiAgKi8KPiAr
fQo+ICsKPiArLyogbWZuIGNhbiBiZSBJTlZBTElEX01GTiAqLwo+ICt2b2lkIGZyZWVfeGVuX3Bh
Z2V0YWJsZV9uZXcobWZuX3QgbWZuKQo+ICt7Cj4gKyAgICBpZiAoIHN5c3RlbV9zdGF0ZSAhPSBT
WVNfU1RBVEVfZWFybHlfYm9vdCAmJiAhbWZuX2VxKG1mbiwgSU5WQUxJRF9NRk4pICkKPiArICAg
ICAgICBmcmVlX3hlbmhlYXBfcGFnZShtZm5fdG9fdmlydChtZm5feChtZm4pKSk7Cj4gICB9Cj4g
ICAKPiAgIHN0YXRpYyBERUZJTkVfU1BJTkxPQ0sobWFwX3BnZGlyX2xvY2spOwo+IGRpZmYgLS1n
aXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L21tLmggYi94ZW4vaW5jbHVkZS9hc20teDg2L21tLmgK
PiBpbmRleCA5ZDJiODMzNTc5Li43NjU5M2ZlOWU3IDEwMDY0NAo+IC0tLSBhL3hlbi9pbmNsdWRl
L2FzbS14ODYvbW0uaAo+ICsrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvbW0uaAo+IEBAIC01ODIs
NiArNTgyLDE3IEBAIHZvaWQgKmRvX3BhZ2Vfd2FsayhzdHJ1Y3QgdmNwdSAqdiwgdW5zaWduZWQg
bG9uZyBhZGRyKTsKPiAgIC8qIEFsbG9jYXRvciBmdW5jdGlvbnMgZm9yIFhlbiBwYWdldGFibGVz
LiAqLwo+ICAgdm9pZCAqYWxsb2NfeGVuX3BhZ2V0YWJsZSh2b2lkKTsKPiAgIHZvaWQgZnJlZV94
ZW5fcGFnZXRhYmxlKHZvaWQgKnYpOwo+ICttZm5fdCBhbGxvY194ZW5fcGFnZXRhYmxlX25ldyh2
b2lkKTsKPiArdm9pZCAqbWFwX3hlbl9wYWdldGFibGVfbmV3KG1mbl90IG1mbik7Cj4gK3ZvaWQg
dW5tYXBfeGVuX3BhZ2V0YWJsZV9uZXcoY29uc3Qgdm9pZCAqdik7Cj4gK3ZvaWQgZnJlZV94ZW5f
cGFnZXRhYmxlX25ldyhtZm5fdCBtZm4pOwo+ICsKPiArI2RlZmluZSBVTk1BUF9YRU5fUEFHRVRB
QkxFX05FVyhwdHIpICAgIFwKPiArICAgIGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKPiArICAgICAgICB1bm1hcF94ZW5fcGFnZXRhYmxlX25ldyhwdHIpOyAgIFwKPiArICAg
ICAgICAocHRyKSA9IE5VTEw7ICAgICAgICAgICAgICAgICAgIFwKPiArICAgIH0gd2hpbGUgKDAp
Cj4gKwo+ICAgbDFfcGdlbnRyeV90ICp2aXJ0X3RvX3hlbl9sMWUodW5zaWduZWQgbG9uZyB2KTsK
PiAgIAo+ICAgaW50IF9fc3luY19sb2NhbF9leGVjc3RhdGUodm9pZCk7Cj4gCgotLSAKSnVsaWVu
IEdyYWxsCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 16:34:08 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 16:34:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1if4wC-0008Sl-MP; Wed, 11 Dec 2019 16:34:08 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=SbsP=2B=amazon.com=prvs=241424563=hongyxia@srs-us1.protection.inumbo.net>)
 id 1if4wB-0008Sa-Ex
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 16:34:07 +0000
X-Inumbo-ID: 0d1ba6c2-1c34-11ea-b6f1-bc764e2007e4
Received: from smtp-fw-2101.amazon.com (unknown [72.21.196.25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0d1ba6c2-1c34-11ea-b6f1-bc764e2007e4;
 Wed, 11 Dec 2019 16:34:07 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576082048; x=1607618048;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-id:content-transfer-encoding: mime-version;
 bh=Q33PdgfjnioXeLgvzCqv5+PReqehDdL2nQo0ei1iRIA=;
 b=hTINhm7pl403O/QaJid2DyL9gIVvdbTG/7pcOYbq2yEdeied05PrzFS0
 SBi6KfiQ8E7A/jPCNIVgG6KeysPs9sjNNV/hb5Ip9i89SQD3koT5njsox
 ihlAewsFSBkTulX3a/3c0EHlsGMNie1gw72057fsY/HzIcVP2XfP55Si0 Q=;
IronPort-SDR: rkJErNTm/G8UuTyBkUcfOwdkyHwou48f/npk48w9IRG/MRLxFNF52beckPDjnlfMiSHo4TMRs2
 jwXHHVRghwpg==
X-IronPort-AV: E=Sophos;i="5.69,301,1571702400"; 
   d="scan'208";a="8122781"
Received: from iad6-co-svc-p1-lb1-vlan2.amazon.com (HELO
 email-inbound-relay-1d-98acfc19.us-east-1.amazon.com) ([10.124.125.2])
 by smtp-border-fw-out-2101.iad2.amazon.com with ESMTP;
 11 Dec 2019 16:34:07 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan3.iad.amazon.com [10.40.159.166])
 by email-inbound-relay-1d-98acfc19.us-east-1.amazon.com (Postfix) with ESMTPS
 id 3B61DA26CA; Wed, 11 Dec 2019 16:34:04 +0000 (UTC)
Received: from EX13D37EUA004.ant.amazon.com (10.43.165.124) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.82) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 11 Dec 2019 16:34:04 +0000
Received: from EX13D37EUA003.ant.amazon.com (10.43.165.7) by
 EX13D37EUA004.ant.amazon.com (10.43.165.124) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 11 Dec 2019 16:34:03 +0000
Received: from EX13D37EUA003.ant.amazon.com ([10.43.165.7]) by
 EX13D37EUA003.ant.amazon.com ([10.43.165.7]) with mapi id 15.00.1367.000;
 Wed, 11 Dec 2019 16:34:03 +0000
From: "Xia, Hongyan" <hongyxia@amazon.com>
To: "jbeulich@suse.com" <jbeulich@suse.com>, "andrew.cooper3@citrix.com"
 <andrew.cooper3@citrix.com>
Thread-Topic: [PATCH v3 1/2] x86/mm: factor out the code for shattering an l3
 PTE
Thread-Index: AQHVsDfWlUg056AbKUGc0V5G6yTiGqe1IScA
Date: Wed, 11 Dec 2019 16:34:03 +0000
Message-ID: <458627277d5ced08e8ae12513c81e9c8c897240a.camel@amazon.com>
References: <cover.1576061451.git.hongyxia@amazon.com>
 <caf43a60c79fd8380efe0bc178c6b31e040c179c.1576061451.git.hongyxia@amazon.com>
 <b2472504-72f0-dd95-a804-1353f1ece6a4@suse.com>
In-Reply-To: <b2472504-72f0-dd95-a804-1353f1ece6a4@suse.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.43.164.37]
Content-ID: <E091214B54696D4FAAA0556EB594F42F@amazon.com>
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH v3 1/2] x86/mm: factor out the code for
 shattering an l3 PTE
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>, "Grall, 
 Julien" <jgrall@amazon.com>, "wl@xen.org" <wl@xen.org>,
 "roger.pau@citrix.com" <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gV2VkLCAyMDE5LTEyLTExIGF0IDE2OjI5ICswMTAwLCBKYW4gQmV1bGljaCB3cm90ZToNCj4g
PiArICAgIH0NCj4gPiArDQo+ID4gKyAgICBpZiAoIGxvY2tpbmcgKQ0KPiA+ICsgICAgICAgIHNw
aW5fbG9jaygmbWFwX3BnZGlyX2xvY2spOw0KPiA+ICsgICAgaWYgKCAobDNlX2dldF9mbGFncygq
cGwzZSkgJiBfUEFHRV9QUkVTRU5UKSAmJg0KPiA+ICsgICAgICAgICAobDNlX2dldF9mbGFncygq
cGwzZSkgJiBfUEFHRV9QU0UpICkNCj4gPiArICAgIHsNCj4gPiArICAgICAgICBsM2Vfd3JpdGVf
YXRvbWljKHBsM2UsDQo+ID4gKyAgICAgICAgICAgIGwzZV9mcm9tX3BhZGRyKChwYWRkcl90KXZp
cnRfdG9fbWFkZHIobDJ0KSwNCj4gPiBfX1BBR0VfSFlQRVJWSVNPUikpOw0KPiANCj4gV2h5IHRo
ZSBjYXN0PyAoSSdtIHNvcnJ5IGlmIHRoaXMgd2FzIHRoZXJlIG9uIHYzIGFscmVhZHkgYW5kIEkN
Cj4gZGlkbid0IHNwb3QgaXQuIEFuZCBpZiB0aGlzIHJlbWFpbnMgdGhlIG9ubHkgdGhpbmcgdG8g
YWRqdXN0LA0KPiB0aGVuIEkgZ3Vlc3MgdGhpcyBjb3VsZCBiZSB0YWtlbiBjYXJlIG9mIHdoaWxl
IGNvbW1pdHRpbmcuKQ0KPiANCj4gSmFuDQoNClNhZGx5IHRoZXJlIGlzIG5vIGwzZV9mcm9tX21h
ZGRyIG9yIHZpcnRfdG9fcGFkZHIgdG8gY2FsbCBkaXJlY3RseS4gT2YNCmNvdXJzZSwgcGFkZHJf
dCBhbmQgbWFkZHIgaGF2ZSB0aGUgc2FtZSB1bmRlcmx5aW5nIHR5cGUgKHVuc2lnbmVkDQpsb25n
KSwgc28gaXQgd29ya3Mgd2l0aG91dCBhIGNhc3QuIEkganVzdCBhZGRlZCB0aGUgY2FzdCB0byBt
YWtlIGl0DQpleHBsaWNpdCB0aGF0IHRoZXNlIHR3byBhcmUgbm90IGV4YWN0bHkgdGhlIHNhbWUu
DQoNCkhvbmd5YW4NCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 16:50:08 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 16:50: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-devel-bounces@lists.xenproject.org>)
	id 1if5BP-00014C-7Z; Wed, 11 Dec 2019 16:49:51 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=SWtT=2B=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1if5BO-000147-6E
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 16:49:50 +0000
X-Inumbo-ID: 3df3ec58-1c36-11ea-8b9f-12813bfff9fa
Received: from mail-wr1-f45.google.com (unknown [209.85.221.45])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 3df3ec58-1c36-11ea-8b9f-12813bfff9fa;
 Wed, 11 Dec 2019 16:49:48 +0000 (UTC)
Received: by mail-wr1-f45.google.com with SMTP id t2so24828213wrr.1
 for <xen-devel@lists.xenproject.org>; Wed, 11 Dec 2019 08:49:48 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=9Qm69jrH3hGLjanPHzx3Y++S5Ycf9c5Mo30xe4RO36I=;
 b=s/rpOkSaqRyMKefXeEyRzLNqioeuNJsDWXAbtZyELJtw4jhrYY0EiyS5a+vlXnJ7gr
 s387KkSLUipqWJeGydJbTJwJDJo2R4VAoQpNJJo1Wt8Fhy7V812cgUSKTv2kVhu6EVx+
 TRKfH9lwaRGPD1offiLGuMQ5iUy1mbEKsdqD2yysWjmGTGuwMjsgwSQRSUzO/J0Ba/fM
 sb/nSSCV7MgbxsUhuJyfI8FaxhgqUP8DtFtPmeH/Pjm/4uA/ui/mOB+V8NrtQCFpkhD+
 zcDpFAiGBA+1N74/ihIcMruz6/FcBuSSpa3D6LbqcNEUpn7v37NYELzaZQPc7e2/FhOu
 lyNw==
X-Gm-Message-State: APjAAAWla1as78lT7ZZYXQEl52V8JkDz5oAJfHsiALPCxIzTancI+TiN
 rNtO0MG/5+9VcyoUYeBqkqokflmUD+0=
X-Google-Smtp-Source: APXvYqzp4mXMq5DgcARLe5VmuSQhjyCqBbbaN1SQoRgmSszZZPBXHKHru6itjsQgXZyrVTjpzb8T0Q==
X-Received: by 2002:adf:9144:: with SMTP id j62mr786946wrj.168.1576082987465; 
 Wed, 11 Dec 2019 08:49:47 -0800 (PST)
Received: from a483e7b01a66.ant.amazon.com (54-240-197-235.amazon.com.
 [54.240.197.235])
 by smtp.gmail.com with ESMTPSA id x7sm2826227wrq.41.2019.12.11.08.49.46
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Wed, 11 Dec 2019 08:49:46 -0800 (PST)
To: George Dunlap <george.dunlap@citrix.com>, Jan Beulich <jbeulich@suse.com>,
 "George.Dunlap@eu.citrix.com" <George.Dunlap@eu.citrix.com>,
 "andrew.cooper3@citrix.com" <andrew.cooper3@citrix.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>, "wl@xen.org" <wl@xen.org>,
 Ian Jackson <ian.jackson@citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
References: <7a5c3e88-4ec4-422e-f52b-1e8c319e2a00@xen.org>
 <568cef76-8abe-c7da-e2a9-d71b4530db12@citrix.com>
From: Julien Grall <julien@xen.org>
Message-ID: <d440f0f0-f159-8446-fc14-9ae18657d2f9@xen.org>
Date: Wed, 11 Dec 2019 16:49:45 +0000
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.3.0
MIME-Version: 1.0
In-Reply-To: <568cef76-8abe-c7da-e2a9-d71b4530db12@citrix.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] XSA-255 and Arm
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGksCgpPbiAxMC8xMi8yMDE5IDEwOjQyLCBHZW9yZ2UgRHVubGFwIHdyb3RlOgo+IE9uIDEyLzkv
MTkgMToxMyBQTSwgSnVsaWVuIEdyYWxsIHdyb3RlOgo+PiBIaSBhbGwsCj4+Cj4+IEkgd2FzIGxv
b2tpbmcgYXQgdGhlIEdyYW50IFRhYmxlIGNvZGUgb3ZlciB0aGUgd2Vlay1lbmQgYW5kIG5vdGlj
ZWQKPj4gdGhhcnQgWFNBLTI1NSBbMV0gaW50cm9kdWNlZCBzb21lIHVuaW50ZW5kZWQgY29uc2Vx
dWVuY2VzIG9uIEFybS4KPj4KPj4gU2luY2UgdGhlIFhTQSwgZ250dGFiX21hcF9mcmFtZSgpIHdp
bGwgcmVtb3ZlIHRoZSBwcmV2aW91cyBtYXBwaW5nIChpZgo+PiBhbnkpIGJlY2F1c2UgbWFwcGlu
ZyB0byB0aGUgbmV3IEdGTi4KPj4KPj4gQXMgb24gQXJtIHdlIGRvbid0IGhhdmUgYW4gTTJQLCB0
aGUgR0ZOIGlzIHN0b3JlZCBwZXIgZnJhbWUgaW4gdGhlCj4+IGdyYW50LXRhYmxlIGNvZGUuIFRo
aXMgd2lsbCBuZXZlciBnZXQgY2xlYXJlZCBkdXJpbmcgdW5tYXBwaW5nIChlLmcuCj4+IFhFTk1F
TV9yZW1vdmVfZnJvbV9waHlzbWFwKSBhbmQgdGhlcmVmb3JlIHdlIG1heSBlbmQgdXAgdG8gcmVt
b3ZlIGEKPj4gbWFwcGluZyBmcm9tIHNvbWVvbmUgZGlmZmVyZW50IChBcm0gZG9lcyBub3QgY2hl
Y2sgdGhlIE1GTiBpcyB0aGUKPj4gY29ycmVjdCBvbmUgYmVmb3JlIHJlbW92aW5nIG1hcHBpbmcp
Lgo+IAo+IFNvcnJ5IEp1bGllbiwgIEkgZG9uJ3Qga25vdyBlbm91Z2ggYWJvdXQgdGhlIEFSTSBn
cmFudCBtYXBwaW5nIGNvZGUgdG8KPiBrbm93IHdoYXQgdGhpcyBpcyBhYm91dC4gIENhbiB5b3Ug
cG9pbnQgbWUgdG8gdGhlIHJlbGV2YW50IGZpbGVzIC8KPiBmdW5jdGlvbnMgLyBzdHJ1Y3R1cmVz
LCBhbmQgbWF5YmUgc2tldGNoIG91dCBhIHByb2JsZW1hdGljIGJlaGF2aW9yPwpJZiB5b3UgbG9v
ayBhdCB0aGUgaW1wbGVtZW50YXRpb24gb2YgZ250dGFiX21hcF9mcmFtZSgpIAooY29tbW9uL2dy
YW50X3RhYmxlLmMpLCBpdCB3aWxsIHVzZSBnbnR0YWJfZ2V0X2ZyYW1lX2dmbiguLi4pIHRvIGtu
b3cgCndoZXRoZXIgdGhlIGdyYW50LXRhYmxlIGZyYW1lIHdhcyBhbHJlYWR5IG1hcHBlZCBpbiB0
aGUgR3Vlc3QgUDJNLgoKSWYgaXQgaXMgYWxyZWFkeSBtYXBwZWQsIHRoZW4gd2Ugd2lsbCB0cnkg
dG8gcmVtb3ZlIHRoZSBjdXJyZW50IG1hcHBpbmcgCmJlZm9yZSBkb2luZyB0aGUgbmV3IG9uZS4K
Ck9uIEFybSwgZ250dGFiX2dldF9mcmFtZV9nZm4oKSBhcmUgdXNpbmcgYW4gaW50ZXJuYWwgYXJy
YXkgYmVjYXVzZSB0byB3ZSAKZG9uJ3QgaGF2ZSBhbiBpbnRlcm5hbCBhcnJheSBiZWNhdXNlIHdl
IGRvbid0IGhhdmUgYW4gTTJQLiBUaGVyZSBpcyBhIApzaXN0ZXIgZnVuY3Rpb24gdG8gc2V0IHRo
ZSBmcmFtZSAoc2VlIGdudHRhYl9zZXRfZnJhbWVfZ2ZuKCkpLiBIb3dldmVyLCAKdGhpcyBpcyBv
bmx5IGNhbGxlZCB3aGVuIG1hcHBpbmcgdGhlIGZyYW1lIGFuZCBub3Qgd2hlbiB0aGUgdW5tYXAg
aXMgCmRvbmUgWEVOTUVNX3JlbW92ZV9mcm9tX3BoeXNtYXAuCgogRnJvbSBteSB1bmRlcnN0YW5k
aW5nLCB0aGUgY3VycmVudCBjb2RlIChpLmUgcmVtb3ZlIHRoZSBvbGQgbWFwcGluZykgaXMgCnRy
eWluZyB0byB3b3JrYXJvdW5kIHRoZSBmYWN0IHdlIGRvbid0IHRha2UgcmVmZXJlbmNlIHdoZW4g
ZG9pbmcgYSAKbWFwcGluZyBpbiB0aGUgcGFnZS10YWJsZXMuCgpBdCB0aGUgZGVmYXVsdCBvZiBu
b3QgaGFuZGxpbmcgcmVmZXJlbmNlIGZvciBhbGwgdGhlIG1hcHBpbmdzLCB3ZSBjb3VsZCAKaGFu
ZGxlIGdyYW50IGZyYW1lIGluIGEgc2ltaWxhciB3YXkgdG8gZm9yZWlnbiBtYXBwaW5nLiBUaGlz
IHdvdWxkIApyZW1vdmUgdGhlIHJlc3RyaWN0aW9uIG9uIHRoZSBudW1iZXIgb2YgbWFwcGluZ3Mg
YW5kIHdlIGNvdWxkIHVwZGF0ZSB0aGUgCmludGVybmFsIGFycmF5IGF0IHRoZSBzYW1lIHRpbWUu
CgpUaGUgb25seSBjb25jZXJuIHdpdGggdGhpcyBhcHByYW9jaCBpcyB3ZSB3b3VsZCBoYXZlIHRv
IHdhbGsgdGhyb3VnaCB0aGUgCmFycmF5IHRvIGZpbmQgdGhlIEdGTi4KCkNoZWVycywKCi0tIApK
dWxpZW4gR3JhbGwKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 16:57:17 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 16:57:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1if5IW-0001th-1r; Wed, 11 Dec 2019 16:57:12 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=K8rm=2B=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1if5IU-0001tc-7K
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 16:57:10 +0000
X-Inumbo-ID: 41a3833a-1c37-11ea-8ba6-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 41a3833a-1c37-11ea-8ba6-12813bfff9fa;
 Wed, 11 Dec 2019 16:57:04 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 4374AAD31;
 Wed, 11 Dec 2019 16:57:03 +0000 (UTC)
From: Juergen Gross <jgross@suse.com>
To: xen-devel@lists.xenproject.org
Date: Wed, 11 Dec 2019 17:56:59 +0100
Message-Id: <20191211165659.29939-1-jgross@suse.com>
X-Mailer: git-send-email 2.16.4
Subject: [Xen-devel] [PATCH-for-4.13] build: fix tools/configure in case
 only python3 exists
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>, Ian Jackson <ian.jackson@eu.citrix.com>,
 Wei Liu <wl@xen.org>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

Q2FsbGluZyAuL2NvbmZpZ3VyZSB3aXRoIHB5dGhvbjMgYmVpbmcgdGhlcmUgYnV0IG5vIHB5dGhv
biwKdG9vbHMvY29uZmlndXJlIHdpbGwgZmFpbC4gRml4IHRoYXQgYnkgZGVmYXVsdGluZyB0byBw
eXRob24gYW5kCmZhbGxpbmcgYmFjayB0byBweXRob24zIG9yIHB5dGhvbjIuCgpXaGlsZSBhdCBp
dCBmaXggdGhlIHVzZSBvZiBub24gcG9ydGFibGUgInR5cGUgLXAiIGJ5IHJlcGxhY2luZyBpdCBi
eQpBQ19QQVRIX1BST0coKS4KClNpZ25lZC1vZmYtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0Bz
dXNlLmNvbT4KLS0tCiB0b29scy9jb25maWd1cmUuYWMgfCA1ICsrKy0tCiAxIGZpbGUgY2hhbmdl
ZCwgMyBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2Nv
bmZpZ3VyZS5hYyBiL3Rvb2xzL2NvbmZpZ3VyZS5hYwppbmRleCBhOGQ4Y2U1ZmZlLi44ZDg2YzQy
ZGU4IDEwMDY0NAotLS0gYS90b29scy9jb25maWd1cmUuYWMKKysrIGIvdG9vbHMvY29uZmlndXJl
LmFjCkBAIC0zMzcsOCArMzM3LDkgQEAgY2FzZSAiJGhvc3Rfb3MiIGluCiAgIGZyZWVic2QqKSA7
OwogICAqKSBBWF9QQVRIX1BST0dfT1JfRkFJTChbQkFTSF0sIFtiYXNoXSk7OwogZXNhYwotQVNf
SUYoW3Rlc3QgLXogIiRQWVRIT04iXSwgW1BZVEhPTj0icHl0aG9uIl0pCi1BU19JRihbZWNobyAi
JFBZVEhPTiIgfCBncmVwIC1xICJeLyJdLCBbXSwgW1BZVEhPTj1gdHlwZSAtcCAiJFBZVEhPTiJg
XSkKK0FTX0lGKFt0ZXN0IC16ICIkUFlUSE9OIl0sIFtBQ19DSEVDS19QUk9HUyhbUFlUSE9OXSwg
W3B5dGhvbiBweXRob24zIHB5dGhvbjJdLCBlcnIpXSkKK0FTX0lGKFt0ZXN0ICIkUFlUSE9OIiA9
ICJlcnIiXSwgW0FDX01TR19FUlJPUihbTm8gcHl0aG9uIGludGVycHJldGVyIGZvdW5kXSldKQor
QVNfSUYoW2VjaG8gIiRQWVRIT04iIHwgZ3JlcCAtcSAiXi8iXSwgW10sIFtBQ19QQVRIX1BST0co
W1BZVEhPTl0sIFskUFlUSE9OXSldKQogUFlUSE9OUEFUSD0kUFlUSE9OCiBQWVRIT049YGJhc2Vu
YW1lICRQWVRIT05QQVRIYAogCi0tIAoyLjE2LjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 16:58:12 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 16:58: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-devel-bounces@lists.xenproject.org>)
	id 1if5JU-0001zL-D9; Wed, 11 Dec 2019 16:58:12 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=bHGM=2B=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1if5JT-0001zF-TB
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 16:58:11 +0000
X-Inumbo-ID: 6996c140-1c37-11ea-8ba6-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 6996c140-1c37-11ea-8ba6-12813bfff9fa;
 Wed, 11 Dec 2019 16:58:11 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 8B230ACD6;
 Wed, 11 Dec 2019 16:58:10 +0000 (UTC)
To: "Xia, Hongyan" <hongyxia@amazon.com>
References: <cover.1576061451.git.hongyxia@amazon.com>
 <caf43a60c79fd8380efe0bc178c6b31e040c179c.1576061451.git.hongyxia@amazon.com>
 <1dedbe02-b4de-baca-d444-fda4f3711e28@suse.com>
 <9abd6bc8c4d77e8653da6d451ecaa4d122c94b35.camel@amazon.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <c692fd22-ce57-5f84-e596-2c59252be0b4@suse.com>
Date: Wed, 11 Dec 2019 17:58:30 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <9abd6bc8c4d77e8653da6d451ecaa4d122c94b35.camel@amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v3 1/2] x86/mm: factor out the code for
 shattering an l3 PTE
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "andrew.cooper3@citrix.com" <andrew.cooper3@citrix.com>, "Grall,
 Julien" <jgrall@amazon.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 "wl@xen.org" <wl@xen.org>, "roger.pau@citrix.com" <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTEuMTIuMjAxOSAxNzoyNywgWGlhLCBIb25neWFuIHdyb3RlOgo+IE9uIFdlZCwgMjAxOS0x
Mi0xMSBhdCAxNjozMiArMDEwMCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+IE9uIDExLjEyLjIwMTkg
MTE6NTgsIEhvbmd5YW4gWGlhIHdyb3RlOgo+Pj4gQEAgLTU1NzgsMjcgKzU1OTcsOCBAQCBpbnQg
bW9kaWZ5X3hlbl9tYXBwaW5ncyh1bnNpZ25lZCBsb25nIHMsCj4+PiB1bnNpZ25lZCBsb25nIGUs
IHVuc2lnbmVkIGludCBuZikKPj4+ICAgICAgICAgICAgICB9Cj4+PiAgCj4+PiAgICAgICAgICAg
ICAgLyogUEFHRTFHQjogc2hhdHRlciB0aGUgc3VwZXJwYWdlIGFuZCBmYWxsIHRocm91Z2guICov
Cj4+PiAtICAgICAgICAgICAgcGwyZSA9IGFsbG9jX3hlbl9wYWdldGFibGUoKTsKPj4+IC0gICAg
ICAgICAgICBpZiAoICFwbDJlICkKPj4+ICsgICAgICAgICAgICBpZiAoIHNoYXR0ZXJfbDNlKHBs
M2UsIDAsIGxvY2tpbmcpICkKPj4+ICAgICAgICAgICAgICAgICAgcmV0dXJuIC1FTk9NRU07Cj4+
Cj4+IEhtbSwgSSBkaWRuJ3QgZXhwZWN0IEknZCBuZWVkIHRvIGNvbW1lbnQgb24gdGhpcyBhZ2Fp
bjogQXMgcGVyCj4+IG15IHYyIHJlcGx5LCB5b3Ugc2hvdWxkIGhhbmQgb24gdGhlIHJldHVybiB2
YWx1ZSBmcm9tIHRoZQo+PiBmdW5jdGlvbiwgbm90IG1ha2UgdXAgeW91ciBvd24uIFRoaXMgaXMg
c28gdGhhdCBpbiBjYXNlIHRoZQo+PiBmdW5jdGlvbiBnYWlucyBhbm90aGVyIGVycm9yIHBhdGgg
d2l0aCBhIGRpZmZlcmVudCBlcnJvciBjb2RlLAo+PiBpdCB3b3VsZG4ndCBiZWNvbWUgaW5kaXN0
aW5ndWlzaGFibGUgdG8gY2FsbGVycyBmdXJ0aGVyIHVwLgo+IAo+IEkgd2FzIGJhc2ljYWxseSB0
aGlua2luZyBhYm91dCB0aGUgY29udmVyc2F0aW9uIHdlIGhhZCB0aGF0IEVOT01FTSBpcwo+IHBy
b2JhYmx5IHRoZSBvbmx5IGVycm9yIHZhbHVlIG1hcF9wYWdlc190b194ZW4gd291bGQgcmV0dXJu
IGV2ZXIsIGFuZAo+IGl0IGlzIHVubGlrZWx5IHRvIGdhaW4gYW5vdGhlciByZXR1cm4gdmFsdWUg
aW4gdGhlIGZ1dHVyZSwgc28gaW5pdGlhbGx5Cj4gSSBqdXN0IGxldCBzaGF0dGVyIHJldHVybiAt
MSBhbmQgdGhlIGNhbGxlciByZXR1cm4gLUVOT01FTS4gVGhlcmUgaXMgbm8KPiBwcm9ibGVtIGZv
ciBtZSBpZiB3ZSB3YW50IHRvIGNoYW5nZSBpdCB0byBoYW5kbGUgZGlmZmVyZW50IGVycm9yCj4g
dmFsdWVzLgoKVGhlIGFsdGVybmF0aXZlIHRvIHlvdXIgcHJpb3IgMCAvIC0xIHJldHVybmluZyB3
b3VsZCBoYXZlIGJlZW4gdG8KaGF2ZSB0aGUgZnVuY3Rpb24gcmV0dXJuIGJvb2wuIEluIHRoaXMg
Y2FzZSAiaW52ZW50aW5nIiBhbiBlcnJvcgpjb2RlIGhlcmUgd291bGQgYmUgZmluZS4gVGhlIDAg
LyAtMSBhcHByb2FjaCB3b3VsZCBpbnRyb2R1Y2UKYW5vdGhlciBpbnN0YW5jZSBvZiB3aGF0IHdl
J3JlIHRyeWluZyB0byBnZXQgcmlkIG9mIGVsc2V3aGVyZS4KCkphbgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY
ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 16:59:48 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 16:59: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-devel-bounces@lists.xenproject.org>)
	id 1if5L1-00027F-QC; Wed, 11 Dec 2019 16:59:47 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=bHGM=2B=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1if5L0-000277-DK
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 16:59:46 +0000
X-Inumbo-ID: a1ec7120-1c37-11ea-8ba6-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a1ec7120-1c37-11ea-8ba6-12813bfff9fa;
 Wed, 11 Dec 2019 16:59:45 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 1F5D5ACD6;
 Wed, 11 Dec 2019 16:59:45 +0000 (UTC)
To: "Xia, Hongyan" <hongyxia@amazon.com>
References: <cover.1576061451.git.hongyxia@amazon.com>
 <caf43a60c79fd8380efe0bc178c6b31e040c179c.1576061451.git.hongyxia@amazon.com>
 <b2472504-72f0-dd95-a804-1353f1ece6a4@suse.com>
 <458627277d5ced08e8ae12513c81e9c8c897240a.camel@amazon.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <5550c409-de54-f370-8eca-b88c654ed254@suse.com>
Date: Wed, 11 Dec 2019 18:00:05 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <458627277d5ced08e8ae12513c81e9c8c897240a.camel@amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v3 1/2] x86/mm: factor out the code for
 shattering an l3 PTE
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "andrew.cooper3@citrix.com" <andrew.cooper3@citrix.com>, "Grall,
 Julien" <jgrall@amazon.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 "wl@xen.org" <wl@xen.org>, "roger.pau@citrix.com" <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTEuMTIuMjAxOSAxNzozNCwgWGlhLCBIb25neWFuIHdyb3RlOgo+IE9uIFdlZCwgMjAxOS0x
Mi0xMSBhdCAxNjoyOSArMDEwMCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+PiArICAgIH0KPj4+ICsK
Pj4+ICsgICAgaWYgKCBsb2NraW5nICkKPj4+ICsgICAgICAgIHNwaW5fbG9jaygmbWFwX3BnZGly
X2xvY2spOwo+Pj4gKyAgICBpZiAoIChsM2VfZ2V0X2ZsYWdzKCpwbDNlKSAmIF9QQUdFX1BSRVNF
TlQpICYmCj4+PiArICAgICAgICAgKGwzZV9nZXRfZmxhZ3MoKnBsM2UpICYgX1BBR0VfUFNFKSAp
Cj4+PiArICAgIHsKPj4+ICsgICAgICAgIGwzZV93cml0ZV9hdG9taWMocGwzZSwKPj4+ICsgICAg
ICAgICAgICBsM2VfZnJvbV9wYWRkcigocGFkZHJfdCl2aXJ0X3RvX21hZGRyKGwydCksCj4+PiBf
X1BBR0VfSFlQRVJWSVNPUikpOwo+Pgo+PiBXaHkgdGhlIGNhc3Q/IChJJ20gc29ycnkgaWYgdGhp
cyB3YXMgdGhlcmUgb24gdjMgYWxyZWFkeSBhbmQgSQo+PiBkaWRuJ3Qgc3BvdCBpdC4gQW5kIGlm
IHRoaXMgcmVtYWlucyB0aGUgb25seSB0aGluZyB0byBhZGp1c3QsCj4+IHRoZW4gSSBndWVzcyB0
aGlzIGNvdWxkIGJlIHRha2VuIGNhcmUgb2Ygd2hpbGUgY29tbWl0dGluZy4pCj4gCj4gU2FkbHkg
dGhlcmUgaXMgbm8gbDNlX2Zyb21fbWFkZHIgb3IgdmlydF90b19wYWRkciB0byBjYWxsIGRpcmVj
dGx5LiBPZgo+IGNvdXJzZSwgcGFkZHJfdCBhbmQgbWFkZHIgaGF2ZSB0aGUgc2FtZSB1bmRlcmx5
aW5nIHR5cGUgKHVuc2lnbmVkCj4gbG9uZyksIHNvIGl0IHdvcmtzIHdpdGhvdXQgYSBjYXN0LiBJ
IGp1c3QgYWRkZWQgdGhlIGNhc3QgdG8gbWFrZSBpdAo+IGV4cGxpY2l0IHRoYXQgdGhlc2UgdHdv
IGFyZSBub3QgZXhhY3RseSB0aGUgc2FtZS4KClllcywgdGhlcmUgY29udGludWVzIHRvIGJlIGEg
bmFtaW5nIGRpc2Nvbm5lY3QuIEJ1dCBubywgdGhpcyBpcwpub3QgYSByZWFzb24gdG8gYWRkIGEg
Y2FzdC4gQ2FzdHMgc2hvdWxkIGJlIHVzZWQgYXMgc3BhcmluZ2x5CmFzIHBvc3NpYmxlLCBzaW5j
ZSB0aGV5IHRlbmQgdG8gaGlkZSBwcm9ibGVtcy4KCkphbgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 17:40:30 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 17:40:30 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1if5yI-00068r-SZ; Wed, 11 Dec 2019 17:40: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=wJzz=2B=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1if5yH-00068m-Ay
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 17:40:21 +0000
X-Inumbo-ID: 49ed3bc0-1c3d-11ea-8bbd-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 49ed3bc0-1c3d-11ea-8bbd-12813bfff9fa;
 Wed, 11 Dec 2019 17:40:15 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1if5yA-0007Nr-08; Wed, 11 Dec 2019 17:40:14 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1if5y9-0005hB-Nv; Wed, 11 Dec 2019 17:40:13 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1if5y9-000416-N6; Wed, 11 Dec 2019 17:40:13 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144719-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable-smoke:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable-smoke:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
X-Osstest-Versions-This: xen=b4f042236ae0bb6725b3e8dd40af5a2466a6f971
X-Osstest-Versions-That: xen=80268f63640f5c3a9a4e1c688a62e35448fde9e2
From: osstest service owner <osstest-admin@xenproject.org>
Date: Wed, 11 Dec 2019 17:40:13 +0000
Subject: [Xen-devel] [xen-unstable-smoke test] 144719: tolerable all pass -
 PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDcxOSB4ZW4tdW5zdGFibGUtc21va2UgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3Mu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDcxOS8KCkZhaWx1cmVzIDot
LyBidXQgbm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBh
cmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAg
ICAgICAgICAgICAgICBiNGYwNDIyMzZhZTBiYjY3MjViM2U4ZGQ0MGFmNWEyNDY2YTZmOTcxCmJh
c2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICA4MDI2OGY2MzY0MGY1YzNhOWE0
ZTFjNjg4YTYyZTM1NDQ4ZmRlOWUyCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQ3MTEgIDIwMTkt
MTItMTEgMTI6MDI6MjMgWiAgICAwIGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0NzE5ICAy
MDE5LTEyLTExIDE1OjAwOjM1IFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUg
d2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KICBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJp
eC5jb20+CiAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogIEp1bGllbiBHcmFsbCA8
anVsaWVuQHhlbi5vcmc+CiAgS2V2aW4gVGlhbiA8a2V2aW4udGlhbkBpbnRlbC5jb20+CiAgV2Vp
IExpdSA8d2xAeGVuLm9yZz4KCmpvYnM6CiBidWlsZC1hcm02NC14c20gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVp
bGQtYXJtaGYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14
bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rlc3Qu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdlczogL2hv
bWUvbG9ncy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxhYmxlIGF0
CiAgICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MKCkV4
cGxhbmF0aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWwsIGlz
IGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJs
b2I7Zj1SRUFETUUuZW1haWw7aGI9bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dp
dHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0IGhhcm5l
c3MgY29kZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2Vi
P3A9b3NzdGVzdC5naXQ7YT1zdW1tYXJ5CgoKUHVzaGluZyByZXZpc2lvbiA6CgpUbyB4ZW5iaXRz
Lnhlbi5vcmc6L2hvbWUveGVuL2dpdC94ZW4uZ2l0CiAgIDgwMjY4ZjYzNjQuLmI0ZjA0MjIzNmEg
IGI0ZjA0MjIzNmFlMGJiNjcyNWIzZThkZDQwYWY1YTI0NjZhNmY5NzEgLT4gc21va2UKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWls
aW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 18:10:57 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 18:10: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-devel-bounces@lists.xenproject.org>)
	id 1if6Rb-0000Ak-F9; Wed, 11 Dec 2019 18:10:39 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Qa45=2B=gmail.com=sj38.park@srs-us1.protection.inumbo.net>)
 id 1if6RZ-0000Af-UA
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 18:10:37 +0000
X-Inumbo-ID: 88147fd6-1c41-11ea-b6f1-bc764e2007e4
Received: from mail-pg1-x542.google.com (unknown [2607:f8b0:4864:20::542])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 88147fd6-1c41-11ea-b6f1-bc764e2007e4;
 Wed, 11 Dec 2019 18:10:37 +0000 (UTC)
Received: by mail-pg1-x542.google.com with SMTP id a33so10915372pgm.5
 for <xen-devel@lists.xenproject.org>; Wed, 11 Dec 2019 10:10:37 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:mime-version
 :content-transfer-encoding;
 bh=mc5ORNKDsv0ygGReB4brTZGP+nxF11a/con+3NutTy4=;
 b=Y79caoQ+lf7odw5APsp3kG+n/VzcsE2Qqxe+syQlgY/qPzHq6ZuRTkiyKhd6DRW3Ux
 f4D/PUQOZcZY+iqmcLRNz3NnTUHT7PfjJQBcLCnI2aqkwYC64sKRpzJdOHX7b974Fy+x
 vxhGhp7bD2wQgNDZqFK9859BBc+84xXdvvvgdiGw6b5OUf1XDwn5eIUu3Nd+OLcaHVXu
 eRQr7P/kICKCCL5Wa5S4U2wDcXekrBpZXOQ4jN149MsLmob8X+xfSLm6HCI8UNCzgpZ7
 XA23ImjbBjjHw/kDa///ygXqgIGoJ+g+oRi7pYN8mJ16gu5Nfl1yCDGyEiwtZ/QuogJT
 hYgg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version
 :content-transfer-encoding;
 bh=mc5ORNKDsv0ygGReB4brTZGP+nxF11a/con+3NutTy4=;
 b=rEshB2HiEmhh++W8Im5wELX1QOPkrPAYndEZKOMA+DCdYH4VQjOdFg7FifpxA+XU2d
 oJxYmojFS+Cj/59M1DJr54g6SdOWv/A1+u61N5JBM3BttUyIzHVy4kTD3IDOMlz/AONu
 zDWAKw3HqxcyYUEvQwGUVuF2Eje3a9s89jxPjcF2t8dF7Nd039XFIei3Ay02laMuLYau
 JdfVRGToejYM+8o/Jcx9AZ30fSLtOkB6HoW3TjekGl6gULCgS5Y92wlsCoWCLN6aGbOg
 dB20yPL8DRnW7/TwlHhECJOw2txsJhah0D6XrBPaFsVh6yc+qpjati19s6MuzOSTDhgN
 Me3g==
X-Gm-Message-State: APjAAAXplwuMbIKfm9hhYsc9Zpn+mIxC9Fh4W1RJSJqrXVOmvOtnWoVP
 6Q7N0VTk7w49+W1VUCTYWQg=
X-Google-Smtp-Source: APXvYqxtH9H0dIabNUHI+R3GKkz0i7Pm3NwtvvVOQDnlczdsWX81V7kBBojdi2NWi9DqBPYpZqFihA==
X-Received: by 2002:a63:4723:: with SMTP id u35mr5415175pga.194.1576087836383; 
 Wed, 11 Dec 2019 10:10:36 -0800 (PST)
Received: from localhost.localdomain (campus-094-212.ucdavis.edu.
 [168.150.94.212])
 by smtp.gmail.com with ESMTPSA id x33sm3552651pga.86.2019.12.11.10.10.35
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 11 Dec 2019 10:10:35 -0800 (PST)
From: SeongJae Park <sj38.park@gmail.com>
X-Google-Original-From: SeongJae Park <sjpark@amazon.de>
To: jgross@suse.com, axboe@kernel.dk, konrad.wilk@oracle.com,
 roger.pau@citrix.com
Date: Wed, 11 Dec 2019 18:10:13 +0000
Message-Id: <20191211181016.14366-1-sjpark@amazon.de>
X-Mailer: git-send-email 2.17.1
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v7 0/2] xenbus/backend: Add a memory pressure
 handler callback
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: linux-block@vger.kernel.org, sjpark@amazon.com, pdurrant@amazon.com,
 SeongJae Park <sjpark@amazon.de>, linux-kernel@vger.kernel.org,
 sj38.park@gmail.com, xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

R3JhbnRpbmcgcGFnZXMgY29uc3VtZXMgYmFja2VuZCBzeXN0ZW0gbWVtb3J5LiAgSW4gc3lzdGVt
cyBjb25maWd1cmVkCndpdGggaW5zdWZmaWNpZW50IHNwYXJlIG1lbW9yeSBmb3IgdGhvc2UgcGFn
ZXMsIGl0IGNhbiBjYXVzZSBhIG1lbW9yeQpwcmVzc3VyZSBzaXR1YXRpb24uICBIb3dldmVyLCBm
aW5kaW5nIHRoZSBvcHRpbWFsIGFtb3VudCBvZiB0aGUgc3BhcmUKbWVtb3J5IGlzIGNoYWxsZW5n
aW5nIGZvciBsYXJnZSBzeXN0ZW1zIGhhdmluZyBkeW5hbWljIHJlc291cmNlCnV0aWxpemF0aW9u
IHBhdHRlcm5zLiAgQWxzbywgc3VjaCBhIHN0YXRpYyBjb25maWd1cmF0aW9uIG1pZ2h0IGxhY2sK
ZmxleGliaWxpdHkuCgpUbyBtaXRpZ2F0ZSBzdWNoIHByb2JsZW1zLCB0aGlzIHBhdGNoc2V0IGFk
ZHMgYSBtZW1vcnkgcmVjbGFpbSBjYWxsYmFjawp0byAneGVuYnVzX2RyaXZlcicgKHBhdGNoIDEp
IGFuZCB1c2UgaXQgdG8gbWl0aWdhdGUgdGhlIHByb2JsZW0gaW4KJ3hlbi1ibGtiYWNrJyAocGF0
Y2ggMikuICBUaGUgdGhpcmQgcGF0Y2ggaXMgYSB0cml2aWFsIGNsZWFudXAgb2YKdmFyaWFibGUg
bmFtZXMuCgpCYXNlIFZlcnNpb24KLS0tLS0tLS0tLS0tCgpUaGlzIHBhdGNoIGlzIGJhc2VkIG9u
IHY1LjQuICBBIGNvbXBsZXRlIHRyZWUgaXMgYWxzbyBhdmFpbGFibGUgYXQgbXkKcHVibGljIGdp
dCByZXBvOgpodHRwczovL2dpdGh1Yi5jb20vc2pwMzgvbGludXgvdHJlZS9ibGtiYWNrX3NxdWVl
emluZ192NwoKClBhdGNoIEhpc3RvcnkKLS0tLS0tLS0tLS0tLQoKQ2hhbmdlcyBmcm9tIHY2Ciho
dHRwczovL2xvcmUua2VybmVsLm9yZy9saW51eC1ibG9jay8yMDE5MTIxMTA0MjQyOC41OTYxLTEt
c2pwYXJrQGFtYXpvbi5kZS8pCiAtIFJlbW92ZSBtb3JlIHVubmVjZXNzYXJ5IHByZWZpeGVzIChz
dWdnZXN0ZWQgYnkgUm9nZXIgUGF1IE1vbm7DqSkKIC0gQ29uc3RpZnkgYSB2YXJpYWJsZSAoc3Vn
Z2VzdGVkIGJ5IFJvZ2VyIFBhdSBNb25uw6kpCiAtIFJlbmFtZSAncmVjbGFpbScgaW50byAncmVj
bGFpbV9tZW1vcnknIChzdWdnZXN0ZWQgYnkgUm9nZXIgUGF1IE1vbm7DqSkKIC0gTW9yZSB3b3Jk
c21pdGggb2YgdGhlIGNvbW1pdCBtZXNzYWdlIChzdWdnZXN0ZWQgYnkgUm9nZXIgUGF1IE1vbm7D
qSkKCkNoYW5nZXMgZnJvbSB2NQooaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvbGludXgtYmxvY2sv
MjAxOTEyMTAwODA2MjguNTI2NC0xLXNqcGFya0BhbWF6b24uZGUvKQogLSBXb3Jkc21pdGggdGhl
IGNvbW1pdCBtZXNzYWdlcyAoc3VnZ2VzdGVkIGJ5IFJvZ2VyIFBhdSBNb25uw6kpCiAtIENoYW5n
ZSB0aGUgcmVjbGFpbSBjYWxsYmFjayByZXR1cm4gdHlwZSAoc3VnZ2VzdGVkIGJ5IFJvZ2VyIFBh
dSBNb25uw6kpCiAtIENoYW5nZSB0aGUgdHlwZSBvZiB0aGUgYmxrYmFjayBzcXVlZXplIGR1cmF0
aW9uIHZhcmlhYmxlCiAgIChzdWdnZXN0ZWQgYnkgUm9nZXIgUGF1IE1vbm7DqSkKIC0gQWRkIGEg
cGF0Y2ggZm9yIHJlbW92YWwgb2YgdW5uZWNlc3Nhcnkgc3RhdGljIHZhcmlhYmxlIG5hbWUgcHJl
Zml4ZXMKICAgKHN1Z2dlc3RlZCBieSBSb2dlciBQYXUgTW9ubsOpKQogLSBGaXggY2hlY2twYXRj
aC5wbCB3YXJuaW5ncwoKQ2hhbmdlcyBmcm9tIHY0CihodHRwczovL2xvcmUua2VybmVsLm9yZy94
ZW4tZGV2ZWwvMjAxOTEyMDkxOTQzMDUuMjA4MjgtMS1zanBhcmtAYW1hem9uLmNvbS8pCiAtIFJl
bW92ZSBkb21haW4gaWQgcGFyYW1ldGVyIGZyb20gdGhlIGNhbGxiYWNrIChzdWdnZXN0ZWQgYnkg
SnVlcmdlbiBHcm9zcykKIC0gUmVuYW1lIHhlbi1ibGtiYWNrIG1vZHVsZSBwYXJhbWV0ZXIgKHN1
Z2dlc3RlZCBieSBTdGVmYW4gTnVlcm5idXJnZXIpCgpDaGFuZ2VzIGZyb20gdjMKKGh0dHBzOi8v
bG9yZS5rZXJuZWwub3JnL3hlbi1kZXZlbC8yMDE5MTIwOTA4NTgzOS4yMTIxNS0xLXNqcGFya0Bh
bWF6b24uY29tLykKIC0gQWRkIGdlbmVyYWwgY2FsbGJhY2sgaW4geGVuX2RyaXZlciBhbmQgdXNl
IGl0IChzdWdnZXN0ZWQgYnkgSnVlcmdlbiBHcm9zcykKCkNoYW5nZXMgZnJvbSB2MgooaHR0cHM6
Ly9sb3JlLmtlcm5lbC5vcmcvbGludXgtYmxvY2svYWYxOTUwMzMtMjNkNS0zOGVkLWI3M2ItZjZl
MmUzYjM0NTQxQGFtYXpvbi5jb20pCiAtIFJlbmFtZSB0aGUgbW9kdWxlIHBhcmFtZXRlciBhbmQg
dmFyaWFibGVzIGZvciBicmV2aXR5CiAgIChhZ2dyZXNzaXZlIHNocmlua2luZyAtPiBzcXVlZXpp
bmcpCgpDaGFuZ2VzIGZyb20gdjEKKGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL3hlbi1kZXZlbC8y
MDE5MTIwNDExMzQxOS4yMjk4LTEtc2pwYXJrQGFtYXpvbi5jb20vKQogLSBBZGp1c3QgdGhlIGRl
c2NyaXB0aW9uIHRvIG5vdCB1c2UgdGhlIHRlcm0sIGBhcmJpdHJhcmlseWAKICAgKHN1Z2dlc3Rl
ZCBieSBQYXVsIER1cnJhbnQpCiAtIFNwZWNpZnkgdGltZSB1bml0IG9mIHRoZSBkdXJhdGlvbiBp
biB0aGUgcGFyYW1ldGVyIGRlc2NyaXB0aW9uLAogICAoc3VnZ2VzdGVkIGJ5IE1heGltaWxpYW4g
SGV5bmUpCiAtIENoYW5nZSBkZWZhdWx0IGFnZ3Jlc3NpdmUgc2hyaW5raW5nIGR1cmF0aW9uIGZy
b20gMW1zIHRvIDEwbXMKIC0gTWVyZ2UgdHdvIHBhdGNoZXMgaW50byBvbmUgc2luZ2xlIHBhdGNo
CgpTZW9uZ0phZSBQYXJrICgyKToKICB4ZW5idXMvYmFja2VuZDogQWRkIG1lbW9yeSBwcmVzc3Vy
ZSBoYW5kbGVyIGNhbGxiYWNrCiAgeGVuL2Jsa2JhY2s6IFNxdWVlemUgcGFnZSBwb29scyBpZiBh
IG1lbW9yeSBwcmVzc3VyZSBpcyBkZXRlY3RlZAoKIGRyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2sv
YmxrYmFjay5jICAgICAgIHwgMjMgKysrKysrKysrKysrKysrLS0KIGRyaXZlcnMvYmxvY2sveGVu
LWJsa2JhY2svY29tbW9uLmggICAgICAgIHwgIDEgKwogZHJpdmVycy9ibG9jay94ZW4tYmxrYmFj
ay94ZW5idXMuYyAgICAgICAgfCAgMyArKy0KIGRyaXZlcnMveGVuL3hlbmJ1cy94ZW5idXNfcHJv
YmVfYmFja2VuZC5jIHwgMzEgKysrKysrKysrKysrKysrKysrKysrKysKIGluY2x1ZGUveGVuL3hl
bmJ1cy5oICAgICAgICAgICAgICAgICAgICAgIHwgIDEgKwogNSBmaWxlcyBjaGFuZ2VkLCA1NiBp
bnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQoKLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QK
WGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 18:10:57 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 18:10: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-devel-bounces@lists.xenproject.org>)
	id 1if6Rs-0000Cn-3h; Wed, 11 Dec 2019 18:10:56 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Qa45=2B=gmail.com=sj38.park@srs-us1.protection.inumbo.net>)
 id 1if6Rr-0000Cb-Dl
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 18:10:55 +0000
X-Inumbo-ID: 9251aafa-1c41-11ea-a1e1-bc764e2007e4
Received: from mail-pg1-x543.google.com (unknown [2607:f8b0:4864:20::543])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 9251aafa-1c41-11ea-a1e1-bc764e2007e4;
 Wed, 11 Dec 2019 18:10:54 +0000 (UTC)
Received: by mail-pg1-x543.google.com with SMTP id k197so656254pga.10
 for <xen-devel@lists.xenproject.org>; Wed, 11 Dec 2019 10:10:54 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=H8zS3WPczvmZQ0VfAWj0iPbsB+8YM/87wWFzDicbOGs=;
 b=dMz7hqKiU8gYER0U8PXmUZ+3tdJyKMAUlKZIlDlNTOxSH/MHEODnPGGJZVVBrJ9bOf
 2S9VjLhBusfcUJkwMaRRi1+DYmto4D26INRvuKtb7BzRbTv115+lMiktdtm/lFuGs+vm
 A5NI5Ja7Dd048lW/6qUilWWwLfi4p3yvHuTplKZgIB2B9DUfYVWDVg9g+J9SHomr8oum
 fAfx5PWjKPO+ForIWgEseQNwPlqf061VdaG6SOlKsqiybJ8hzXFdML2CXyl/HnVkmiyl
 f4jpSfBZ/3IIPDaO2H3dNi+KEPlaJdsNlQCa1zGhrCBaA8FB9KVz1JL4lmV2MvDhmhKw
 DSMg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=H8zS3WPczvmZQ0VfAWj0iPbsB+8YM/87wWFzDicbOGs=;
 b=Bdxj4BBAzEJ0NMQA3Kfq1NSqU3WjQaBGWEOj47qbpULffeEBXgzjQEYSeAnQyw/6zL
 xFEGeqWCHcxwfNJnJUmCQ1kuTH6YeLb1RzqhDlRDB+yWvrXQphshAo/NIUb8/D/YRAVt
 M2xg+O7M7yd2IHU0vEMiyX1in4yK4ONUsivC/wLAFci91rYUpBNhlm2CUQulmeqtn5V+
 WnHSap0mdHBmiQdFtlEdJzWLRPxucP5AP6PKMqOSP5FgatDgBcjnPFdynmRRNtrcsF+F
 GyX59U5SCaveCT7UP3dgRfqQDJ3unvxwlVs6HvZfWxS1OxJuw2rNuD6GHKnFAVWps5Oi
 dPqA==
X-Gm-Message-State: APjAAAU+dmRKHTmUMeW6FHNnQ2ZQkpZa4LffyBuXq3j9O8r0FWFEAvUE
 BSuivgOgnBkiCiJ4GXI8UJc=
X-Google-Smtp-Source: APXvYqwe8fg/JTOI34kRlAHKKKdNqz921JndK7Jp8Z9L6EAFy1lgAjHinYZEqa+2WDp73V9YqtO0xQ==
X-Received: by 2002:a63:ed4a:: with SMTP id m10mr4979110pgk.99.1576087853596; 
 Wed, 11 Dec 2019 10:10:53 -0800 (PST)
Received: from localhost.localdomain (campus-094-212.ucdavis.edu.
 [168.150.94.212])
 by smtp.gmail.com with ESMTPSA id x33sm3552651pga.86.2019.12.11.10.10.51
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 11 Dec 2019 10:10:52 -0800 (PST)
From: SeongJae Park <sj38.park@gmail.com>
X-Google-Original-From: SeongJae Park <sjpark@amazon.de>
To: jgross@suse.com,
	axboe@kernel.dk,
	konrad.wilk@oracle.com
Date: Wed, 11 Dec 2019 18:10:15 +0000
Message-Id: <20191211181016.14366-3-sjpark@amazon.de>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191211181016.14366-1-sjpark@amazon.de>
References: <20191211181016.14366-1-sjpark@amazon.de>
Subject: [Xen-devel] [PATCH v7 2/3] xen/blkback: Squeeze page pools if a
 memory pressure is detected
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: linux-block@vger.kernel.org, sjpark@amazon.com, pdurrant@amazon.com,
 SeongJae Park <sjpark@amazon.de>, linux-kernel@vger.kernel.org,
 sj38.park@gmail.com, xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RWFjaCBgYmxraWZgIGhhcyBhIGZyZWUgcGFnZXMgcG9vbCBmb3IgdGhlIGdyYW50IG1hcHBpbmcu
ICBUaGUgc2l6ZSBvZgp0aGUgcG9vbCBzdGFydHMgZnJvbSB6ZXJvIGFuZCBiZSBpbmNyZWFzZWQg
b24gZGVtYW5kIHdoaWxlIHByb2Nlc3NpbmcKdGhlIEkvTyByZXF1ZXN0cy4gIElmIGN1cnJlbnQg
SS9PIHJlcXVlc3RzIGhhbmRsaW5nIGlzIGZpbmlzaGVkIG9yIDEwMAptaWxsaXNlY29uZHMgaGFz
IHBhc3NlZCBzaW5jZSBsYXN0IEkvTyByZXF1ZXN0cyBoYW5kbGluZywgaXQgY2hlY2tzIGFuZApz
aHJpbmtzIHRoZSBwb29sIHRvIG5vdCBleGNlZWQgdGhlIHNpemUgbGltaXQsIGBtYXhfYnVmZmVy
X3BhZ2VzYC4KClRoZXJlZm9yZSwgaG9zdCBhZG1pbmlzdHJhdG9ycyBjYW4gY2F1c2UgbWVtb3J5
IHByZXNzdXJlIGluIGJsa2JhY2sgYnkKYXR0YWNoaW5nIGEgbGFyZ2UgbnVtYmVyIG9mIGJsb2Nr
IGRldmljZXMgYW5kIGluZHVjaW5nIEkvTy4gIFN1Y2gKcHJvYmxlbWF0aWMgc2l0dWF0aW9ucyBj
YW4gYmUgYXZvaWRlZCBieSBsaW1pdGluZyB0aGUgbWF4aW11bSBudW1iZXIgb2YKZGV2aWNlcyB0
aGF0IGNhbiBiZSBhdHRhY2hlZCwgYnV0IGZpbmRpbmcgdGhlIG9wdGltYWwgbGltaXQgaXMgbm90
IHNvCmVhc3kuICBJbXByb3BlciBzZXQgb2YgdGhlIGxpbWl0IGNhbiByZXN1bHRzIGluIHRoZSBt
ZW1vcnkgcHJlc3N1cmUgb3IgYQpyZXNvdXJjZSB1bmRlcnV0aWxpemF0aW9uLiAgVGhpcyBjb21t
aXQgYXZvaWRzIHN1Y2ggcHJvYmxlbWF0aWMKc2l0dWF0aW9ucyBieSBzcXVlZXppbmcgdGhlIHBv
b2xzIChyZXR1cm5zIGV2ZXJ5IGZyZWUgcGFnZSBpbiB0aGUgcG9vbAp0byB0aGUgc3lzdGVtKSBm
b3IgYSB3aGlsZSAodXNlcnMgY2FuIHNldCB0aGlzIGR1cmF0aW9uIHZpYSBhIG1vZHVsZQpwYXJh
bWV0ZXIpIGlmIGEgbWVtb3J5IHByZXNzdXJlIGlzIGRldGVjdGVkLgoKRGlzY3Vzc2lvbnMKPT09
PT09PT09PT0KClRoZSBgYmxrYmFja2AncyBvcmlnaW5hbCBzaHJpbmtpbmcgbWVjaGFuaXNtIHJl
dHVybnMgb25seSBwYWdlcyBpbiB0aGUKcG9vbCwgd2hpY2ggYXJlIG5vdCBjdXJyZW50bHkgYmUg
dXNlZCBieSBgYmxrYmFja2AsIHRvIHRoZSBzeXN0ZW0uICBJbgpvdGhlciB3b3JkcywgdGhlIHBh
Z2VzIHRoYXQgYXJlIG5vdCBtYXBwZWQgd2l0aCBncmFudGVkIHBhZ2VzLiAgQmVjYXVzZQp0aGlz
IGNvbW1pdCBpcyBjaGFuZ2luZyBvbmx5IHRoZSBzaHJpbmsgbGltaXQgYnV0IHN0aWxsIHVzZXMg
dGhlIHNhbWUKZnJlZWluZyBtZWNoYW5pc20gaXQgZG9lcyBub3QgdG91Y2ggcGFnZXMgd2hpY2gg
YXJlIGN1cnJlbnRseSBtYXBwaW5nCmdyYW50cy4KCk9uY2UgYSBtZW1vcnkgcHJlc3N1cmUgaXMg
ZGV0ZWN0ZWQsIHRoaXMgY29tbWl0IGtlZXBzIHRoZSBzcXVlZXppbmcKbGltaXQgZm9yIGEgdXNl
ci1zcGVjaWZpZWQgdGltZSBkdXJhdGlvbi4gIFRoZSBkdXJhdGlvbiBzaG91bGQgYmUKbmVpdGhl
ciB0b28gbG9uZyBub3IgdG9vIHNob3J0LiAgSWYgaXQgaXMgdG9vIGxvbmcsIHRoZSBzcXVlZXpp
bmcKaW5jdXJyaW5nIG92ZXJoZWFkIGNhbiByZWR1Y2UgdGhlIEkvTyBwZXJmb3JtYW5jZS4gIElm
IGl0IGlzIHRvbyBzaG9ydCwKYGJsa2JhY2tgIHdpbGwgbm90IGZyZWUgZW5vdWdoIHBhZ2VzIHRv
IHJlZHVjZSB0aGUgbWVtb3J5IHByZXNzdXJlLgpUaGlzIGNvbW1pdCBzZXRzIHRoZSB2YWx1ZSBh
cyBgMTAgbWlsbGlzZWNvbmRzYCBieSBkZWZhdWx0IGJlY2F1c2UgaXQgaXMKYSBzaG9ydCB0aW1l
IGluIHRlcm1zIG9mIEkvTyB3aGlsZSBpdCBpcyBhIGxvbmcgdGltZSBpbiB0ZXJtcyBvZiBtZW1v
cnkKb3BlcmF0aW9ucy4gIEFsc28sIGFzIHRoZSBvcmlnaW5hbCBzaHJpbmtpbmcgbWVjaGFuaXNt
IHdvcmtzIGZvciBhdApsZWFzdCBldmVyeSAxMDAgbWlsbGlzZWNvbmRzLCB0aGlzIGNvdWxkIGJl
IGEgc29tZXdoYXQgcmVhc29uYWJsZQpjaG9pY2UuICBJIGFsc28gdGVzdGVkIG90aGVyIGR1cmF0
aW9ucyAocmVmZXIgdG8gdGhlIGJlbG93IHNlY3Rpb24gZm9yCm1vcmUgZGV0YWlscykgYW5kIGNv
bmZpcm1lZCB0aGF0IDEwIG1pbGxpc2Vjb25kcyBpcyB0aGUgb25lIHRoYXQgd29ya3MKYmVzdCB3
aXRoIHRoZSB0ZXN0LiAgVGhhdCBzYWlkLCB0aGUgcHJvcGVyIGR1cmF0aW9uIGRlcGVuZHMgb24g
YWN0dWFsCmNvbmZpZ3VyYXRpb25zIGFuZCB3b3JrbG9hZHMuICBUaGF0J3Mgd2h5IHRoaXMgY29t
bWl0IGFsbG93cyB1c2VycyB0bwpzZXQgdGhlIGR1cmF0aW9uIGFzIGEgbW9kdWxlIHBhcmFtZXRl
ci4KCk1lbW9yeSBQcmVzc3VyZSBUZXN0Cj09PT09PT09PT09PT09PT09PT09CgpUbyBzaG93IGhv
dyB0aGlzIGNvbW1pdCBmaXhlcyB0aGUgbWVtb3J5IHByZXNzdXJlIHNpdHVhdGlvbiB3ZWxsLCBJ
CmNvbmZpZ3VyZWQgYSB0ZXN0IGVudmlyb25tZW50IG9uIGEgeGVuLXJ1bm5pbmcgdmlydHVhbGl6
YXRpb24gc3lzdGVtLgpPbiB0aGUgYGJsa2Zyb250YCBydW5uaW5nIGd1ZXN0IGluc3RhbmNlcywg
SSBhdHRhY2ggYSBsYXJnZSBudW1iZXIgb2YKbmV0d29yay1iYWNrZWQgdm9sdW1lIGRldmljZXMg
YW5kIGluZHVjZSBJL08gdG8gdGhvc2UuICBNZWFud2hpbGUsIEkKbWVhc3VyZSB0aGUgbnVtYmVy
IG9mIHBhZ2VzIHRoYXQgc3dhcHBlZCBpbiAocHN3cGluKSBhbmQgb3V0IChwc3dwb3V0KQpvbiB0
aGUgYGJsa2JhY2tgIHJ1bm5pbmcgZ3Vlc3QuICBUaGUgdGVzdCByYW4gdHdpY2UsIG9uY2UgZm9y
IHRoZQpgYmxrYmFja2AgYmVmb3JlIHRoaXMgY29tbWl0IGFuZCBvbmNlIGZvciB0aGF0IGFmdGVy
IHRoaXMgY29tbWl0LiAgQXMKc2hvd24gYmVsb3csIHRoaXMgY29tbWl0IGhhcyBkcmFtYXRpY2Fs
bHkgcmVkdWNlZCB0aGUgbWVtb3J5IHByZXNzdXJlOgoKICAgICAgICAgICAgICAgIHBzd3BpbiAg
cHN3cG91dAogICAgYmVmb3JlICAgICAgNzYsNjcyICAxODUsNzk5CiAgICBhZnRlciAgICAgICAg
ICAyMTIgICAgMywzMjUKCk9wdGltYWwgQWdncmVzc2l2ZSBTaHJpbmtpbmcgRHVyYXRpb24KLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKVG8gZmluZCBhIGJlc3Qgc3F1ZWV6
aW5nIGR1cmF0aW9uLCBJIHJlcGVhdGVkIHRoZSB0ZXN0IHdpdGggdGhyZWUKZGlmZmVyZW50IGR1
cmF0aW9ucyAoMW1zLCAxMG1zLCBhbmQgMTAwbXMpLiAgVGhlIHJlc3VsdHMgYXJlIGFzIGJlbG93
OgoKICAgIGR1cmF0aW9uICAgIHBzd3BpbiAgcHN3cG91dAogICAgMSAgICAgICAgICAgODUyICAg
ICA2LDQyNAogICAgMTAgICAgICAgICAgMjEyICAgICAzLDMyNQogICAgMTAwICAgICAgICAgMjAz
ICAgICAzLDM0MAoKQXMgZXhwZWN0ZWQsIHRoZSBtZW1vcnkgcHJlc3N1cmUgaGFzIGRlY3JlYXNl
ZCBhcyB0aGUgZHVyYXRpb24gaXMKaW5jcmVhc2VkLCBidXQgdGhlIHJlZHVjdGlvbiBzdG9wcGVk
IGZyb20gdGhlIGAxMG1zYC4gIEJhc2VkIG9uIHRoaXMKcmVzdWx0cywgSSBjaG9zZSB0aGUgZGVm
YXVsdCBkdXJhdGlvbiBhcyAxMG1zLgoKUGVyZm9ybWFuY2UgT3ZlcmhlYWQgVGVzdAo9PT09PT09
PT09PT09PT09PT09PT09PT09CgpUaGlzIGNvbW1pdCBjb3VsZCBpbmN1ciBJL08gcGVyZm9ybWFu
Y2UgZGVncmFkYXRpb24gdW5kZXIgc2V2ZXJlIG1lbW9yeQpwcmVzc3VyZSBiZWNhdXNlIHRoZSBz
cXVlZXppbmcgd2lsbCByZXF1aXJlIG1vcmUgcGFnZSBhbGxvY2F0aW9ucyBwZXIKSS9PLiAgVG8g
c2hvdyB0aGUgb3ZlcmhlYWQsIEkgYXJ0aWZpY2lhbGx5IG1hZGUgYSB3b3JzdC1jYXNlIHNxdWVl
emluZwpzaXR1YXRpb24gYW5kIG1lYXN1cmVkIHRoZSBJL08gcGVyZm9ybWFuY2Ugb2YgYSBgYmxr
ZnJvbnRgIHJ1bm5pbmcKZ3Vlc3QuCgpGb3IgdGhlIGFydGlmaWNpYWwgc3F1ZWV6aW5nLCBJIHNl
dCB0aGUgYGJsa2JhY2subWF4X2J1ZmZlcl9wYWdlc2AgdXNpbmcKdGhlIGAvc3lzL21vZHVsZS94
ZW5fYmxrYmFjay9wYXJhbWV0ZXJzL21heF9idWZmZXJfcGFnZXNgIGZpbGUuICBJbiB0aGlzCnRl
c3QsIEkgc2V0IHRoZSB2YWx1ZSB0byBgMTAyNGAgYW5kIGAwYC4gIFRoZSBgMTAyNGAgaXMgdGhl
IGRlZmF1bHQKdmFsdWUuICBTZXR0aW5nIHRoZSB2YWx1ZSBhcyBgMGAgaXMgc2FtZSB0byBhIHNp
dHVhdGlvbiBkb2luZyB0aGUKc3F1ZWV6aW5nIGFsd2F5cyAod29yc3QtY2FzZSkuCgpGb3IgdGhl
IEkvTyBwZXJmb3JtYW5jZSBtZWFzdXJlbWVudCwgSSBydW4gYSBzaW1wbGUgYGRkYCBjb21tYW5k
IDUgdGltZXMKYXMgYmVsb3cgYW5kIGNvbGxlY3QgdGhlICdNQi9zJyByZXN1bHRzLgoKICAgICQg
Zm9yIGkgaW4gezEuLjV9OyBkbyBkZCBpZj0vZGV2L3plcm8gb2Y9ZmlsZSBcCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgYnM9NGsgY291bnQ9JCgoMjU2KjUxMikpOyBzeW5jOyBkb25lCgpJ
ZiB0aGUgdW5kZXJseWluZyBibG9jayBkZXZpY2UgaXMgc2xvdyBlbm91Z2gsIHRoZSBzcXVlZXpp
bmcgb3ZlcmhlYWQKY291bGQgYmUgaGlkZGVuLiAgRm9yIHRoZSByZWFzb24sIEkgZG8gdGhpcyB0
ZXN0IGZvciBib3RoIGEgc2xvdyBibG9jawpkZXZpY2UgYW5kIGEgZmFzdCBibG9jayBkZXZpY2Uu
ICBJIHVzZSBhIHBvcHVsYXIgY2xvdWQgYmxvY2sgc3RvcmFnZQpzZXJ2aWNlLCBlYnNbMV0gYXMg
YSBzbG93IGRldmljZSBhbmQgdGhlIHJhbWRpc2sgYmxvY2sgZGV2aWNlWzJdIGZvciB0aGUKZmFz
dCBkZXZpY2UuCgpUaGUgcmVzdWx0cyBhcmUgYXMgYmVsb3cuICAnbWF4X3BncycgcmVwcmVzZW50
cyB0aGUgdmFsdWUgb2YgdGhlCmBibGtiYWNrLm1heF9idWZmZXJfcGFnZXNgIHBhcmFtZXRlci4K
Ck9uIHRoZSBzbG93IGJsb2NrIGRldmljZQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCiAgICBt
YXhfcGdzICAgTWluICAgICAgIE1heCAgICAgICBNZWRpYW4gICAgIEF2ZyAgICBTdGRkZXYKICAg
IDAgICAgICAgICAzOC43ICAgICAgNDUuOCAgICAgIDM4LjcgICAgICAgNDAuMTIgIDMuMTc1MjE2
NQogICAgMTAyNCAgICAgIDM4LjcgICAgICA0NS44ICAgICAgMzguNyAgICAgICA0MC4xMiAgMy4x
NzUyMTY1CiAgICBObyBkaWZmZXJlbmNlIHByb3ZlbiBhdCA5NS4wJSBjb25maWRlbmNlCgpPbiB0
aGUgZmFzdCBibG9jayBkZXZpY2UKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgogICAgbWF4X3Bn
cyAgIE1pbiAgICAgICBNYXggICAgICAgTWVkaWFuICAgICBBdmcgICAgU3RkZGV2CiAgICAwICAg
ICAgICAgNDE3ICAgICAgIDQyMyAgICAgICA0MjAgICAgICAgIDQxOS40ICAyLjUwOTk4MDEKICAg
IDEwMjQgICAgICA0MTQgICAgICAgNDI1ICAgICAgIDQxNiAgICAgICAgNDE3LjggIDQuNDM4NDY4
MgogICAgTm8gZGlmZmVyZW5jZSBwcm92ZW4gYXQgOTUuMCUgY29uZmlkZW5jZQoKSW4gc2hvcnQs
IGV2ZW4gd29yc3QgY2FzZSBzcXVlZXppbmcgb24gcmFtZGlzayBiYXNlZCBmYXN0IGJsb2NrIGRl
dmljZQptYWtlcyBubyB2aXNpYmxlIHBlcmZvcm1hbmNlIGRlZ3JhZGF0aW9uLiAgUGxlYXNlIG5v
dGUgdGhhdCB0aGlzIGlzIGp1c3QKYSB2ZXJ5IHNpbXBsZSBhbmQgbWluaW1hbCB0ZXN0LiAgT24g
c3lzdGVtcyB1c2luZyBzdXBlci1mYXN0IGJsb2NrCmRldmljZXMgYW5kIGEgc3BlY2lhbCBJL08g
d29ya2xvYWQsIHRoZSByZXN1bHRzIG1pZ2h0IGJlIGRpZmZlcmVudC4gIElmCnlvdSBoYXZlIGFu
eSBkb3VidCwgdGVzdCBvbiB5b3VyIG1hY2hpbmUgZm9yIHlvdXIgd29ya2xvYWQgdG8gZmluZCB0
aGUKb3B0aW1hbCBzcXVlZXppbmcgZHVyYXRpb24gZm9yIHlvdS4KClsxXSBodHRwczovL2F3cy5h
bWF6b24uY29tL2Vicy8KWzJdIGh0dHBzOi8vd3d3Lmtlcm5lbC5vcmcvZG9jL2h0bWwvbGF0ZXN0
L2FkbWluLWd1aWRlL2Jsb2NrZGV2L3JhbWRpc2suaHRtbAoKUmV2aWV3ZWQtYnk6IEp1ZXJnZW4g
R3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KU2lnbmVkLW9mZi1ieTogU2VvbmdKYWUgUGFyayA8c2pw
YXJrQGFtYXpvbi5kZT4KLS0tCiBkcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL2Jsa2JhY2suYyB8
IDIyICsrKysrKysrKysrKysrKysrKysrLS0KIGRyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2svY29t
bW9uLmggIHwgIDEgKwogZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay94ZW5idXMuYyAgfCAgMyAr
Ky0KIDMgZmlsZXMgY2hhbmdlZCwgMjMgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRp
ZmYgLS1naXQgYS9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL2Jsa2JhY2suYyBiL2RyaXZlcnMv
YmxvY2sveGVuLWJsa2JhY2svYmxrYmFjay5jCmluZGV4IGZkMWUxOWYxYTQ5Zi4uOTg4MjNkMTUw
OTA1IDEwMDY0NAotLS0gYS9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL2Jsa2JhY2suYworKysg
Yi9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL2Jsa2JhY2suYwpAQCAtMTQyLDYgKzE0MiwyMSBA
QCBzdGF0aWMgaW5saW5lIGJvb2wgcGVyc2lzdGVudF9nbnRfdGltZW91dChzdHJ1Y3QgcGVyc2lz
dGVudF9nbnQgKnBlcnNpc3RlbnRfZ250KQogCQlIWiAqIHhlbl9ibGtpZl9wZ3JhbnRfdGltZW91
dCk7CiB9CiAKKy8qIE9uY2UgYSBtZW1vcnkgcHJlc3N1cmUgaXMgZGV0ZWN0ZWQsIHNxdWVlemUg
ZnJlZSBwYWdlIHBvb2xzIGZvciBhIHdoaWxlLiAqLworc3RhdGljIHVuc2lnbmVkIGludCBidWZm
ZXJfc3F1ZWV6ZV9kdXJhdGlvbl9tcyA9IDEwOworbW9kdWxlX3BhcmFtX25hbWVkKGJ1ZmZlcl9z
cXVlZXplX2R1cmF0aW9uX21zLAorCQlidWZmZXJfc3F1ZWV6ZV9kdXJhdGlvbl9tcywgaW50LCAw
NjQ0KTsKK01PRFVMRV9QQVJNX0RFU0MoYnVmZmVyX3NxdWVlemVfZHVyYXRpb25fbXMsCisiRHVy
YXRpb24gaW4gbXMgdG8gc3F1ZWV6ZSBwYWdlcyBidWZmZXIgd2hlbiBhIG1lbW9yeSBwcmVzc3Vy
ZSBpcyBkZXRlY3RlZCIpOworCitzdGF0aWMgdW5zaWduZWQgbG9uZyBidWZmZXJfc3F1ZWV6ZV9l
bmQ7CisKK3ZvaWQgeGVuX2Jsa2JrX3JlY2xhaW1fbWVtb3J5KHN0cnVjdCB4ZW5idXNfZGV2aWNl
ICpkZXYpCit7CisJYnVmZmVyX3NxdWVlemVfZW5kID0gamlmZmllcyArCisJCW1zZWNzX3RvX2pp
ZmZpZXMoYnVmZmVyX3NxdWVlemVfZHVyYXRpb25fbXMpOworfQorCiBzdGF0aWMgaW5saW5lIGlu
dCBnZXRfZnJlZV9wYWdlKHN0cnVjdCB4ZW5fYmxraWZfcmluZyAqcmluZywgc3RydWN0IHBhZ2Ug
KipwYWdlKQogewogCXVuc2lnbmVkIGxvbmcgZmxhZ3M7CkBAIC02NTYsOCArNjcxLDExIEBAIGlu
dCB4ZW5fYmxraWZfc2NoZWR1bGUodm9pZCAqYXJnKQogCQkJcmluZy0+bmV4dF9scnUgPSBqaWZm
aWVzICsgbXNlY3NfdG9famlmZmllcyhMUlVfSU5URVJWQUwpOwogCQl9CiAKLQkJLyogU2hyaW5r
IGlmIHdlIGhhdmUgbW9yZSB0aGFuIHhlbl9ibGtpZl9tYXhfYnVmZmVyX3BhZ2VzICovCi0JCXNo
cmlua19mcmVlX3BhZ2Vwb29sKHJpbmcsIHhlbl9ibGtpZl9tYXhfYnVmZmVyX3BhZ2VzKTsKKwkJ
LyogU2hyaW5rIHRoZSBmcmVlIHBhZ2VzIHBvb2wgaWYgaXQgaXMgdG9vIGxhcmdlLiAqLworCQlp
ZiAodGltZV9iZWZvcmUoamlmZmllcywgYnVmZmVyX3NxdWVlemVfZW5kKSkKKwkJCXNocmlua19m
cmVlX3BhZ2Vwb29sKHJpbmcsIDApOworCQllbHNlCisJCQlzaHJpbmtfZnJlZV9wYWdlcG9vbChy
aW5nLCB4ZW5fYmxraWZfbWF4X2J1ZmZlcl9wYWdlcyk7CiAKIAkJaWYgKGxvZ19zdGF0cyAmJiB0
aW1lX2FmdGVyKGppZmZpZXMsIHJpbmctPnN0X3ByaW50KSkKIAkJCXByaW50X3N0YXRzKHJpbmcp
OwpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay9jb21tb24uaCBiL2RyaXZl
cnMvYmxvY2sveGVuLWJsa2JhY2svY29tbW9uLmgKaW5kZXggMWQzMDAyZDc3M2Y3Li4xZTBkZjg2
Y2I5NDEgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2svY29tbW9uLmgKKysr
IGIvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay9jb21tb24uaApAQCAtMzgzLDYgKzM4Myw3IEBA
IGlycXJldHVybl90IHhlbl9ibGtpZl9iZV9pbnQoaW50IGlycSwgdm9pZCAqZGV2X2lkKTsKIGlu
dCB4ZW5fYmxraWZfc2NoZWR1bGUodm9pZCAqYXJnKTsKIGludCB4ZW5fYmxraWZfcHVyZ2VfcGVy
c2lzdGVudCh2b2lkICphcmcpOwogdm9pZCB4ZW5fYmxrYmtfZnJlZV9jYWNoZXMoc3RydWN0IHhl
bl9ibGtpZl9yaW5nICpyaW5nKTsKK3ZvaWQgeGVuX2Jsa2JrX3JlY2xhaW1fbWVtb3J5KHN0cnVj
dCB4ZW5idXNfZGV2aWNlICpkZXYpOwogCiBpbnQgeGVuX2Jsa2JrX2ZsdXNoX2Rpc2tjYWNoZShz
dHJ1Y3QgeGVuYnVzX3RyYW5zYWN0aW9uIHhidCwKIAkJCSAgICAgIHN0cnVjdCBiYWNrZW5kX2lu
Zm8gKmJlLCBpbnQgc3RhdGUpOwpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFj
ay94ZW5idXMuYyBiL2RyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2sveGVuYnVzLmMKaW5kZXggYjkw
ZGJjZDk5YzAzLi4wNDc3ZjkxMGIwMTggMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvYmxvY2sveGVuLWJs
a2JhY2sveGVuYnVzLmMKKysrIGIvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay94ZW5idXMuYwpA
QCAtMTExNSw3ICsxMTE1LDggQEAgc3RhdGljIHN0cnVjdCB4ZW5idXNfZHJpdmVyIHhlbl9ibGti
a19kcml2ZXIgPSB7CiAJLmlkcyAgPSB4ZW5fYmxrYmtfaWRzLAogCS5wcm9iZSA9IHhlbl9ibGti
a19wcm9iZSwKIAkucmVtb3ZlID0geGVuX2Jsa2JrX3JlbW92ZSwKLQkub3RoZXJlbmRfY2hhbmdl
ZCA9IGZyb250ZW5kX2NoYW5nZWQKKwkub3RoZXJlbmRfY2hhbmdlZCA9IGZyb250ZW5kX2NoYW5n
ZWQsCisJLnJlY2xhaW1fbWVtb3J5ID0geGVuX2Jsa2JrX3JlY2xhaW1fbWVtb3J5LAogfTsKIAog
aW50IHhlbl9ibGtpZl94ZW5idXNfaW5pdCh2b2lkKQotLSAKMi4xNy4xCgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlz
dApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 18:10:57 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 18:10: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-devel-bounces@lists.xenproject.org>)
	id 1if6Rj-0000BT-Re; Wed, 11 Dec 2019 18:10:47 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Qa45=2B=gmail.com=sj38.park@srs-us1.protection.inumbo.net>)
 id 1if6Ri-0000BL-LI
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 18:10:46 +0000
X-Inumbo-ID: 8d376492-1c41-11ea-a914-bc764e2007e4
Received: from mail-pj1-x1043.google.com (unknown [2607:f8b0:4864:20::1043])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 8d376492-1c41-11ea-a914-bc764e2007e4;
 Wed, 11 Dec 2019 18:10:45 +0000 (UTC)
Received: by mail-pj1-x1043.google.com with SMTP id o11so9222492pjp.9
 for <xen-devel@lists.xenproject.org>; Wed, 11 Dec 2019 10:10:45 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=CBFLhKYtbh2VNxkOJ2giC+Rjy+sK84fG3vM0BZU3YDk=;
 b=QMcrM/a96I5Df0ev6kPioTowBPg7nQtSm25XTPzV65EE/zQ3OmHVEy0LDH1zwUwlEL
 WocnaZHNhWvI505kCWkRM7qEqPoSCuxqWy3L4IZTn/VBcOAE0s9oWz//mECw6uFQSqv7
 Vkg5IamM1U2zAwps7yvMkYYeY92CEHV/n0FqAfsU9bCe762GpCg1cnhPn2bTXCdoUz0X
 R/YEMYmM2MnLsL+akDxFpEOhsLzlzPFVL5pIUjmfzT+3xv12DgEKrQWVnW6RfDDltrhn
 U6Ifr4h64BP5I7iuey/Qnxead+Q+Gwh8m0qZddJNc543r4mdPM3cR6Hxq3P2AaRPx6CD
 +u+w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=CBFLhKYtbh2VNxkOJ2giC+Rjy+sK84fG3vM0BZU3YDk=;
 b=YEhP2u6wEw5nvlWHJagwarY+UoxFO0stWW8E45ACYZu4n2gZh0TL6Nb4XYON9lryGr
 EA1WG+wRxRsjuZOhjlzOnXAO4adedP/iAPxR7tfScCQZlnVuR1MoxfZkYH2MamXDiWbo
 si3JcFV6ohA1V9J2lgdz5K0Ye5uAR4NjuXV42ii19OurXqmRyzaG7vVL5CeEZBEKNMB8
 blP+KjjEBRVLMcFXO6QeKkbOMMPw9Eiyj0ESlOtIjfn6XDik+D5JH9bTiOta2+ZOFlxA
 U46EpCAmxrYfqUFWCCOvz6v1a8kty7ZGUVT1p++KVDuXfNnAwOoQc7ExDPMUPEJjwlej
 Wlng==
X-Gm-Message-State: APjAAAUU9qZzq+ODUqrY8TR88YKJqCPofZ8PaB3bFY+oydcv2w09cf3A
 hPx1ZFOh8DQ5b9lXrxw4MsM=
X-Google-Smtp-Source: APXvYqz35OSt4NjHe0So4NySEyGwPj/l9mTgQdCNzqEjQgdPCD/iwfZ5caUyI2FonkHxWKhbHyr5Sw==
X-Received: by 2002:a17:902:d907:: with SMTP id
 c7mr4778687plz.40.1576087845001; 
 Wed, 11 Dec 2019 10:10:45 -0800 (PST)
Received: from localhost.localdomain (campus-094-212.ucdavis.edu.
 [168.150.94.212])
 by smtp.gmail.com with ESMTPSA id x33sm3552651pga.86.2019.12.11.10.10.43
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 11 Dec 2019 10:10:44 -0800 (PST)
From: SeongJae Park <sj38.park@gmail.com>
X-Google-Original-From: SeongJae Park <sjpark@amazon.de>
To: jgross@suse.com,
	axboe@kernel.dk,
	konrad.wilk@oracle.com
Date: Wed, 11 Dec 2019 18:10:14 +0000
Message-Id: <20191211181016.14366-2-sjpark@amazon.de>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191211181016.14366-1-sjpark@amazon.de>
References: <20191211181016.14366-1-sjpark@amazon.de>
Subject: [Xen-devel] [PATCH v7 1/3] xenbus/backend: Add memory pressure
 handler callback
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: linux-block@vger.kernel.org, sjpark@amazon.com, pdurrant@amazon.com,
 SeongJae Park <sjpark@amazon.de>, linux-kernel@vger.kernel.org,
 sj38.park@gmail.com, xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

R3JhbnRpbmcgcGFnZXMgY29uc3VtZXMgYmFja2VuZCBzeXN0ZW0gbWVtb3J5LiAgSW4gc3lzdGVt
cyBjb25maWd1cmVkCndpdGggaW5zdWZmaWNpZW50IHNwYXJlIG1lbW9yeSBmb3IgdGhvc2UgcGFn
ZXMsIGl0IGNhbiBjYXVzZSBhIG1lbW9yeQpwcmVzc3VyZSBzaXR1YXRpb24uICBIb3dldmVyLCBm
aW5kaW5nIHRoZSBvcHRpbWFsIGFtb3VudCBvZiB0aGUgc3BhcmUKbWVtb3J5IGlzIGNoYWxsZW5n
aW5nIGZvciBsYXJnZSBzeXN0ZW1zIGhhdmluZyBkeW5hbWljIHJlc291cmNlCnV0aWxpemF0aW9u
IHBhdHRlcm5zLiAgQWxzbywgc3VjaCBhIHN0YXRpYyBjb25maWd1cmF0aW9uIG1pZ2h0IGxhY2sK
ZmxleGliaWxpdHkuCgpUbyBtaXRpZ2F0ZSBzdWNoIHByb2JsZW1zLCB0aGlzIGNvbW1pdCBhZGRz
IGEgbWVtb3J5IHJlY2xhaW0gY2FsbGJhY2sgdG8KJ3hlbmJ1c19kcml2ZXInLiAgSWYgYSBtZW1v
cnkgcHJlc3N1cmUgaXMgZGV0ZWN0ZWQsICd4ZW5idXMnIHJlcXVlc3RzCmV2ZXJ5IGJhY2tlbmQg
ZHJpdmVyIHRvIHZvbHVuYXJpbHkgcmVsZWFzZSBpdHMgbWVtb3J5LgoKTm90ZSB0aGF0IGl0IHdv
dWxkIGJlIGFibGUgdG8gaW1wcm92ZSB0aGUgY2FsbGJhY2sgZmFjaWxpdHkgZm9yIG1vcmUKc29w
aGlzdGljYXRlZCBoYW5kbGluZ3Mgb2YgZ2VuZXJhbCBwcmVzc3VyZXMuICBGb3IgZXhhbXBsZSwg
aXQgd291bGQgYmUKcG9zc2libGUgdG8gbW9uaXRvciB0aGUgbWVtb3J5IGNvbnN1bXB0aW9uIG9m
IGVhY2ggZGV2aWNlIGFuZCBpc3N1ZSB0aGUKcmVsZWFzZSByZXF1ZXN0cyB0byBvbmx5IGRldmlj
ZXMgd2hpY2ggY2F1c2luZyB0aGUgcHJlc3N1cmUuICBBbHNvLCB0aGUKY2FsbGJhY2sgY291bGQg
YmUgZXh0ZW5kZWQgdG8gaGFuZGxlIG5vdCBvbmx5IG1lbW9yeSwgYnV0IGdlbmVyYWwKcmVzb3Vy
Y2VzLiAgTmV2ZXJ0aGVsZXNzLCB0aGlzIHZlcnNpb24gb2YgdGhlIGltcGxlbWVudGF0aW9uIGRl
ZmVycyBzdWNoCnNvcGhpc3RpY2F0ZWQgZ29hbHMgYXMgYSBmdXR1cmUgd29yay4KClJldmlld2Vk
LWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+ClNpZ25lZC1vZmYtYnk6IFNlb25n
SmFlIFBhcmsgPHNqcGFya0BhbWF6b24uZGU+Ci0tLQogZHJpdmVycy94ZW4veGVuYnVzL3hlbmJ1
c19wcm9iZV9iYWNrZW5kLmMgfCAzMiArKysrKysrKysrKysrKysrKysrKysrKwogaW5jbHVkZS94
ZW4veGVuYnVzLmggICAgICAgICAgICAgICAgICAgICAgfCAgMSArCiAyIGZpbGVzIGNoYW5nZWQs
IDMzIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9kcml2ZXJzL3hlbi94ZW5idXMveGVuYnVz
X3Byb2JlX2JhY2tlbmQuYyBiL2RyaXZlcnMveGVuL3hlbmJ1cy94ZW5idXNfcHJvYmVfYmFja2Vu
ZC5jCmluZGV4IGIwYmVkNGZhZjQ0Yy4uN2U3OGViZWY3YzU0IDEwMDY0NAotLS0gYS9kcml2ZXJz
L3hlbi94ZW5idXMveGVuYnVzX3Byb2JlX2JhY2tlbmQuYworKysgYi9kcml2ZXJzL3hlbi94ZW5i
dXMveGVuYnVzX3Byb2JlX2JhY2tlbmQuYwpAQCAtMjQ4LDYgKzI0OCwzNSBAQCBzdGF0aWMgaW50
IGJhY2tlbmRfcHJvYmVfYW5kX3dhdGNoKHN0cnVjdCBub3RpZmllcl9ibG9jayAqbm90aWZpZXIs
CiAJcmV0dXJuIE5PVElGWV9ET05FOwogfQogCitzdGF0aWMgaW50IGJhY2tlbmRfcmVjbGFpbV9t
ZW1vcnkoc3RydWN0IGRldmljZSAqZGV2LCB2b2lkICpkYXRhKQoreworCWNvbnN0IHN0cnVjdCB4
ZW5idXNfZHJpdmVyICpkcnY7CisKKwlpZiAoIWRldi0+ZHJpdmVyKQorCQlyZXR1cm4gMDsKKwlk
cnYgPSB0b194ZW5idXNfZHJpdmVyKGRldi0+ZHJpdmVyKTsKKwlpZiAoZHJ2ICYmIGRydi0+cmVj
bGFpbV9tZW1vcnkpCisJCWRydi0+cmVjbGFpbV9tZW1vcnkodG9feGVuYnVzX2RldmljZShkZXYp
KTsKKwlyZXR1cm4gMDsKK30KKworLyoKKyAqIFJldHVybnMgMCBhbHdheXMgYmVjYXVzZSB3ZSBh
cmUgdXNpbmcgc2hyaW5rZXIgdG8gb25seSBkZXRlY3QgbWVtb3J5CisgKiBwcmVzc3VyZS4KKyAq
Lworc3RhdGljIHVuc2lnbmVkIGxvbmcgYmFja2VuZF9zaHJpbmtfbWVtb3J5X2NvdW50KHN0cnVj
dCBzaHJpbmtlciAqc2hyaW5rZXIsCisJCQkJc3RydWN0IHNocmlua19jb250cm9sICpzYykKK3sK
KwlidXNfZm9yX2VhY2hfZGV2KCZ4ZW5idXNfYmFja2VuZC5idXMsIE5VTEwsIE5VTEwsCisJCQli
YWNrZW5kX3JlY2xhaW1fbWVtb3J5KTsKKwlyZXR1cm4gMDsKK30KKworc3RhdGljIHN0cnVjdCBz
aHJpbmtlciBiYWNrZW5kX21lbW9yeV9zaHJpbmtlciA9IHsKKwkuY291bnRfb2JqZWN0cyA9IGJh
Y2tlbmRfc2hyaW5rX21lbW9yeV9jb3VudCwKKwkuc2Vla3MgPSBERUZBVUxUX1NFRUtTLAorfTsK
Kwogc3RhdGljIGludCBfX2luaXQgeGVuYnVzX3Byb2JlX2JhY2tlbmRfaW5pdCh2b2lkKQogewog
CXN0YXRpYyBzdHJ1Y3Qgbm90aWZpZXJfYmxvY2sgeGVuc3RvcmVfbm90aWZpZXIgPSB7CkBAIC0y
NjQsNiArMjkzLDkgQEAgc3RhdGljIGludCBfX2luaXQgeGVuYnVzX3Byb2JlX2JhY2tlbmRfaW5p
dCh2b2lkKQogCiAJcmVnaXN0ZXJfeGVuc3RvcmVfbm90aWZpZXIoJnhlbnN0b3JlX25vdGlmaWVy
KTsKIAorCWlmIChyZWdpc3Rlcl9zaHJpbmtlcigmYmFja2VuZF9tZW1vcnlfc2hyaW5rZXIpKQor
CQlwcl93YXJuKCJzaHJpbmtlciByZWdpc3RyYXRpb24gZmFpbGVkXG4iKTsKKwogCXJldHVybiAw
OwogfQogc3Vic3lzX2luaXRjYWxsKHhlbmJ1c19wcm9iZV9iYWNrZW5kX2luaXQpOwpkaWZmIC0t
Z2l0IGEvaW5jbHVkZS94ZW4veGVuYnVzLmggYi9pbmNsdWRlL3hlbi94ZW5idXMuaAppbmRleCA4
NjljODE2ZDVmOGMuLmM4NjFjZmI2ZjcyMCAxMDA2NDQKLS0tIGEvaW5jbHVkZS94ZW4veGVuYnVz
LmgKKysrIGIvaW5jbHVkZS94ZW4veGVuYnVzLmgKQEAgLTEwNCw2ICsxMDQsNyBAQCBzdHJ1Y3Qg
eGVuYnVzX2RyaXZlciB7CiAJc3RydWN0IGRldmljZV9kcml2ZXIgZHJpdmVyOwogCWludCAoKnJl
YWRfb3RoZXJlbmRfZGV0YWlscykoc3RydWN0IHhlbmJ1c19kZXZpY2UgKmRldik7CiAJaW50ICgq
aXNfcmVhZHkpKHN0cnVjdCB4ZW5idXNfZGV2aWNlICpkZXYpOworCXZvaWQgKCpyZWNsYWltX21l
bW9yeSkoc3RydWN0IHhlbmJ1c19kZXZpY2UgKmRldik7CiB9OwogCiBzdGF0aWMgaW5saW5lIHN0
cnVjdCB4ZW5idXNfZHJpdmVyICp0b194ZW5idXNfZHJpdmVyKHN0cnVjdCBkZXZpY2VfZHJpdmVy
ICpkcnYpCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVu
LWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 18:10:59 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 18:10: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-devel-bounces@lists.xenproject.org>)
	id 1if6Rv-0000ER-DS; Wed, 11 Dec 2019 18:10:59 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Qa45=2B=gmail.com=sj38.park@srs-us1.protection.inumbo.net>)
 id 1if6Ru-0000E5-8N
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 18:10:58 +0000
X-Inumbo-ID: 93e08f6c-1c41-11ea-b6f1-bc764e2007e4
Received: from mail-pj1-x1042.google.com (unknown [2607:f8b0:4864:20::1042])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 93e08f6c-1c41-11ea-b6f1-bc764e2007e4;
 Wed, 11 Dec 2019 18:10:57 +0000 (UTC)
Received: by mail-pj1-x1042.google.com with SMTP id ca19so9227609pjb.8
 for <xen-devel@lists.xenproject.org>; Wed, 11 Dec 2019 10:10:57 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references
 :mime-version:content-transfer-encoding;
 bh=DC1lDQTVGWiZyc47Vd2HTq0B83lbDHqEnIy5EBZ8fmk=;
 b=p7erjCGJxie+gsJ5gNv6yyP8UEGIYUryfLkT29PiTkBlTy7xUvH/z4836TdtoFqPq6
 0kOWqjKUKyWnLANLIGaOHzDqbrdrWlOmRopA+hPWSbLHxR2eGdkmQCCOTkoFtbYDtOH4
 bJplBxvgrKhTSHyhjWkW7YpCMQ3fRG3/9l2OX7+94y3Jx+vwERpZNctRhm74MclskxZL
 gvEb1jhOflVXMbmRLWEua5gQukz1S+5ZzpF32hTXB58kY0e0e/zWIPSO2ZSi39JzYJ2g
 cSg7TMCr64sRse8S0sDD6tvApA/BUFO50Op3h/HKX359SzJPJco26MfKBSaDllzz0K5u
 tlVQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references:mime-version:content-transfer-encoding;
 bh=DC1lDQTVGWiZyc47Vd2HTq0B83lbDHqEnIy5EBZ8fmk=;
 b=fCF3oabam151RDt3CLe3nLDueIQENJluOtEWV1BDZT1bo4yElHTo9yvaEMx/3eKkd+
 oPhX7Z6iiwJco2IXTKUV7jBzLSxUgbGxS2jrWhPIq1tqrbwDPPX2jXCA2J3ye5E6fnln
 C6LAZAyjkq6F4y2Ca/Hrrz8T5Rg+Jg0WAyXmjF0j4WrZgwTZ3thdH8nnzVbe6BMKFP41
 phTpnhSYOFdJ2qUZr/Kk3j/SogDe88FngumbE5D+1ODTeKXCUJMd8VLp8K2sjk8k2ehf
 glsldflinEcDDWcnn8RPoR9bbmuf0huUYqX0RFXL7r+BKjwS/O/yuqusX97BtBEzZdZM
 rTyQ==
X-Gm-Message-State: APjAAAW7c7hHsZDwLDUD9G+zWKMBRYMq3/w9RbcGe3+7rmjCqV6UdpBR
 gX7JbSvetedrP/fxeN/fjSA=
X-Google-Smtp-Source: APXvYqzKPe/LoYUjpZuEEK8kE1cO8ArSTwWZ2pZ6pRISRy4Kk7cykjY8qZRi1VdlMlV9HSKs3WQKqw==
X-Received: by 2002:a17:902:6bc3:: with SMTP id
 m3mr4555759plt.185.1576087856306; 
 Wed, 11 Dec 2019 10:10:56 -0800 (PST)
Received: from localhost.localdomain (campus-094-212.ucdavis.edu.
 [168.150.94.212])
 by smtp.gmail.com with ESMTPSA id x33sm3552651pga.86.2019.12.11.10.10.55
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 11 Dec 2019 10:10:55 -0800 (PST)
From: SeongJae Park <sj38.park@gmail.com>
X-Google-Original-From: SeongJae Park <sjpark@amazon.de>
To: jgross@suse.com,
	axboe@kernel.dk,
	konrad.wilk@oracle.com
Date: Wed, 11 Dec 2019 18:10:16 +0000
Message-Id: <20191211181016.14366-4-sjpark@amazon.de>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191211181016.14366-1-sjpark@amazon.de>
References: <20191211181016.14366-1-sjpark@amazon.de>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v7 3/3] xen/blkback: Remove unnecessary static
 variable name prefixes
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: linux-block@vger.kernel.org, sjpark@amazon.com, pdurrant@amazon.com,
 SeongJae Park <sjpark@amazon.de>, linux-kernel@vger.kernel.org,
 sj38.park@gmail.com, xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

QSBmZXcgb2Ygc3RhdGljIHZhcmlhYmxlcyBpbiBibGtiYWNrIGhhdmUgJ3hlbl9ibGtpZl8nIHBy
ZWZpeCwgdGhvdWdoIGl0CmlzIHVubmVjZXNzYXJ5IGZvciBzdGF0aWMgdmFyaWFibGVzLiAgVGhp
cyBjb21taXQgcmVtb3ZlcyBzdWNoIHByZWZpeGVzLgoKUmV2aWV3ZWQtYnk6IFJvZ2VyIFBhdSBN
b25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgpTaWduZWQtb2ZmLWJ5OiBTZW9uZ0phZSBQYXJr
IDxzanBhcmtAYW1hem9uLmRlPgotLS0KIGRyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2svYmxrYmFj
ay5jIHwgMzcgKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAx
NyBpbnNlcnRpb25zKCspLCAyMCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL2Js
b2NrL3hlbi1ibGtiYWNrL2Jsa2JhY2suYyBiL2RyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2svYmxr
YmFjay5jCmluZGV4IDk4ODIzZDE1MDkwNS4uZjQxYzY5OGRkODU0IDEwMDY0NAotLS0gYS9kcml2
ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL2Jsa2JhY2suYworKysgYi9kcml2ZXJzL2Jsb2NrL3hlbi1i
bGtiYWNrL2Jsa2JhY2suYwpAQCAtNjIsOCArNjIsOCBAQAogICogSU8gd29ya2xvYWRzLgogICov
CiAKLXN0YXRpYyBpbnQgeGVuX2Jsa2lmX21heF9idWZmZXJfcGFnZXMgPSAxMDI0OwotbW9kdWxl
X3BhcmFtX25hbWVkKG1heF9idWZmZXJfcGFnZXMsIHhlbl9ibGtpZl9tYXhfYnVmZmVyX3BhZ2Vz
LCBpbnQsIDA2NDQpOworc3RhdGljIGludCBtYXhfYnVmZmVyX3BhZ2VzID0gMTAyNDsKK21vZHVs
ZV9wYXJhbV9uYW1lZChtYXhfYnVmZmVyX3BhZ2VzLCBtYXhfYnVmZmVyX3BhZ2VzLCBpbnQsIDA2
NDQpOwogTU9EVUxFX1BBUk1fREVTQyhtYXhfYnVmZmVyX3BhZ2VzLAogIk1heGltdW0gbnVtYmVy
IG9mIGZyZWUgcGFnZXMgdG8ga2VlcCBpbiBlYWNoIGJsb2NrIGJhY2tlbmQgYnVmZmVyIik7CiAK
QEAgLTc4LDggKzc4LDggQEAgTU9EVUxFX1BBUk1fREVTQyhtYXhfYnVmZmVyX3BhZ2VzLAogICog
YWxnb3JpdGhtLgogICovCiAKLXN0YXRpYyBpbnQgeGVuX2Jsa2lmX21heF9wZ3JhbnRzID0gMTA1
NjsKLW1vZHVsZV9wYXJhbV9uYW1lZChtYXhfcGVyc2lzdGVudF9ncmFudHMsIHhlbl9ibGtpZl9t
YXhfcGdyYW50cywgaW50LCAwNjQ0KTsKK3N0YXRpYyBpbnQgbWF4X3BncmFudHMgPSAxMDU2Owor
bW9kdWxlX3BhcmFtX25hbWVkKG1heF9wZXJzaXN0ZW50X2dyYW50cywgbWF4X3BncmFudHMsIGlu
dCwgMDY0NCk7CiBNT0RVTEVfUEFSTV9ERVNDKG1heF9wZXJzaXN0ZW50X2dyYW50cywKICAgICAg
ICAgICAgICAgICAgIk1heGltdW0gbnVtYmVyIG9mIGdyYW50cyB0byBtYXAgcGVyc2lzdGVudGx5
Iik7CiAKQEAgLTg4LDggKzg4LDggQEAgTU9EVUxFX1BBUk1fREVTQyhtYXhfcGVyc2lzdGVudF9n
cmFudHMsCiAgKiB1c2UuIFRoZSB0aW1lIGlzIGluIHNlY29uZHMsIDAgbWVhbnMgaW5kZWZpbml0
ZWx5IGxvbmcuCiAgKi8KIAotc3RhdGljIHVuc2lnbmVkIGludCB4ZW5fYmxraWZfcGdyYW50X3Rp
bWVvdXQgPSA2MDsKLW1vZHVsZV9wYXJhbV9uYW1lZChwZXJzaXN0ZW50X2dyYW50X3VudXNlZF9z
ZWNvbmRzLCB4ZW5fYmxraWZfcGdyYW50X3RpbWVvdXQsCitzdGF0aWMgdW5zaWduZWQgaW50IHBn
cmFudF90aW1lb3V0ID0gNjA7Cittb2R1bGVfcGFyYW1fbmFtZWQocGVyc2lzdGVudF9ncmFudF91
bnVzZWRfc2Vjb25kcywgcGdyYW50X3RpbWVvdXQsCiAJCSAgIHVpbnQsIDA2NDQpOwogTU9EVUxF
X1BBUk1fREVTQyhwZXJzaXN0ZW50X2dyYW50X3VudXNlZF9zZWNvbmRzLAogCQkgIlRpbWUgaW4g
c2Vjb25kcyBhbiB1bnVzZWQgcGVyc2lzdGVudCBncmFudCBpcyBhbGxvd2VkIHRvICIKQEAgLTEz
Nyw5ICsxMzcsOCBAQCBtb2R1bGVfcGFyYW0obG9nX3N0YXRzLCBpbnQsIDA2NDQpOwogCiBzdGF0
aWMgaW5saW5lIGJvb2wgcGVyc2lzdGVudF9nbnRfdGltZW91dChzdHJ1Y3QgcGVyc2lzdGVudF9n
bnQgKnBlcnNpc3RlbnRfZ250KQogewotCXJldHVybiB4ZW5fYmxraWZfcGdyYW50X3RpbWVvdXQg
JiYKLQkgICAgICAgKGppZmZpZXMgLSBwZXJzaXN0ZW50X2dudC0+bGFzdF91c2VkID49Ci0JCUha
ICogeGVuX2Jsa2lmX3BncmFudF90aW1lb3V0KTsKKwlyZXR1cm4gcGdyYW50X3RpbWVvdXQgJiYg
KGppZmZpZXMgLSBwZXJzaXN0ZW50X2dudC0+bGFzdF91c2VkID49CisJCQlIWiAqIHBncmFudF90
aW1lb3V0KTsKIH0KIAogLyogT25jZSBhIG1lbW9yeSBwcmVzc3VyZSBpcyBkZXRlY3RlZCwgc3F1
ZWV6ZSBmcmVlIHBhZ2UgcG9vbHMgZm9yIGEgd2hpbGUuICovCkBAIC0yNDksNyArMjQ4LDcgQEAg
c3RhdGljIGludCBhZGRfcGVyc2lzdGVudF9nbnQoc3RydWN0IHhlbl9ibGtpZl9yaW5nICpyaW5n
LAogCXN0cnVjdCBwZXJzaXN0ZW50X2dudCAqdGhpczsKIAlzdHJ1Y3QgeGVuX2Jsa2lmICpibGtp
ZiA9IHJpbmctPmJsa2lmOwogCi0JaWYgKHJpbmctPnBlcnNpc3RlbnRfZ250X2MgPj0geGVuX2Js
a2lmX21heF9wZ3JhbnRzKSB7CisJaWYgKHJpbmctPnBlcnNpc3RlbnRfZ250X2MgPj0gbWF4X3Bn
cmFudHMpIHsKIAkJaWYgKCFibGtpZi0+dmJkLm92ZXJmbG93X21heF9ncmFudHMpCiAJCQlibGtp
Zi0+dmJkLm92ZXJmbG93X21heF9ncmFudHMgPSAxOwogCQlyZXR1cm4gLUVCVVNZOwpAQCAtNDEy
LDE0ICs0MTEsMTMgQEAgc3RhdGljIHZvaWQgcHVyZ2VfcGVyc2lzdGVudF9nbnQoc3RydWN0IHhl
bl9ibGtpZl9yaW5nICpyaW5nKQogCQlnb3RvIG91dDsKIAl9CiAKLQlpZiAocmluZy0+cGVyc2lz
dGVudF9nbnRfYyA8IHhlbl9ibGtpZl9tYXhfcGdyYW50cyB8fAotCSAgICAocmluZy0+cGVyc2lz
dGVudF9nbnRfYyA9PSB4ZW5fYmxraWZfbWF4X3BncmFudHMgJiYKKwlpZiAocmluZy0+cGVyc2lz
dGVudF9nbnRfYyA8IG1heF9wZ3JhbnRzIHx8CisJICAgIChyaW5nLT5wZXJzaXN0ZW50X2dudF9j
ID09IG1heF9wZ3JhbnRzICYmCiAJICAgICFyaW5nLT5ibGtpZi0+dmJkLm92ZXJmbG93X21heF9n
cmFudHMpKSB7CiAJCW51bV9jbGVhbiA9IDA7CiAJfSBlbHNlIHsKLQkJbnVtX2NsZWFuID0gKHhl
bl9ibGtpZl9tYXhfcGdyYW50cyAvIDEwMCkgKiBMUlVfUEVSQ0VOVF9DTEVBTjsKLQkJbnVtX2Ns
ZWFuID0gcmluZy0+cGVyc2lzdGVudF9nbnRfYyAtIHhlbl9ibGtpZl9tYXhfcGdyYW50cyArCi0J
CQkgICAgbnVtX2NsZWFuOworCQludW1fY2xlYW4gPSAobWF4X3BncmFudHMgLyAxMDApICogTFJV
X1BFUkNFTlRfQ0xFQU47CisJCW51bV9jbGVhbiA9IHJpbmctPnBlcnNpc3RlbnRfZ250X2MgLSBt
YXhfcGdyYW50cyArIG51bV9jbGVhbjsKIAkJbnVtX2NsZWFuID0gbWluKHJpbmctPnBlcnNpc3Rl
bnRfZ250X2MsIG51bV9jbGVhbik7CiAJCXByX2RlYnVnKCJHb2luZyB0byBwdXJnZSBhdCBsZWFz
dCAldSBwZXJzaXN0ZW50IGdyYW50c1xuIiwKIAkJCSBudW1fY2xlYW4pOwpAQCAtNjE0LDggKzYx
Miw3IEBAIHN0YXRpYyB2b2lkIHByaW50X3N0YXRzKHN0cnVjdCB4ZW5fYmxraWZfcmluZyAqcmlu
ZykKIAkJIGN1cnJlbnQtPmNvbW0sIHJpbmctPnN0X29vX3JlcSwKIAkJIHJpbmctPnN0X3JkX3Jl
cSwgcmluZy0+c3Rfd3JfcmVxLAogCQkgcmluZy0+c3RfZl9yZXEsIHJpbmctPnN0X2RzX3JlcSwK
LQkJIHJpbmctPnBlcnNpc3RlbnRfZ250X2MsCi0JCSB4ZW5fYmxraWZfbWF4X3BncmFudHMpOwor
CQkgcmluZy0+cGVyc2lzdGVudF9nbnRfYywgbWF4X3BncmFudHMpOwogCXJpbmctPnN0X3ByaW50
ID0gamlmZmllcyArIG1zZWNzX3RvX2ppZmZpZXMoMTAgKiAxMDAwKTsKIAlyaW5nLT5zdF9yZF9y
ZXEgPSAwOwogCXJpbmctPnN0X3dyX3JlcSA9IDA7CkBAIC02NzUsNyArNjcyLDcgQEAgaW50IHhl
bl9ibGtpZl9zY2hlZHVsZSh2b2lkICphcmcpCiAJCWlmICh0aW1lX2JlZm9yZShqaWZmaWVzLCBi
dWZmZXJfc3F1ZWV6ZV9lbmQpKQogCQkJc2hyaW5rX2ZyZWVfcGFnZXBvb2wocmluZywgMCk7CiAJ
CWVsc2UKLQkJCXNocmlua19mcmVlX3BhZ2Vwb29sKHJpbmcsIHhlbl9ibGtpZl9tYXhfYnVmZmVy
X3BhZ2VzKTsKKwkJCXNocmlua19mcmVlX3BhZ2Vwb29sKHJpbmcsIG1heF9idWZmZXJfcGFnZXMp
OwogCiAJCWlmIChsb2dfc3RhdHMgJiYgdGltZV9hZnRlcihqaWZmaWVzLCByaW5nLT5zdF9wcmlu
dCkpCiAJCQlwcmludF9zdGF0cyhyaW5nKTsKQEAgLTkwMiw3ICs4OTksNyBAQCBzdGF0aWMgaW50
IHhlbl9ibGtia19tYXAoc3RydWN0IHhlbl9ibGtpZl9yaW5nICpyaW5nLAogCQkJY29udGludWU7
CiAJCX0KIAkJaWYgKHVzZV9wZXJzaXN0ZW50X2dudHMgJiYKLQkJICAgIHJpbmctPnBlcnNpc3Rl
bnRfZ250X2MgPCB4ZW5fYmxraWZfbWF4X3BncmFudHMpIHsKKwkJICAgIHJpbmctPnBlcnNpc3Rl
bnRfZ250X2MgPCBtYXhfcGdyYW50cykgewogCQkJLyoKIAkJCSAqIFdlIGFyZSB1c2luZyBwZXJz
aXN0ZW50IGdyYW50cywgdGhlIGdyYW50IGlzCiAJCQkgKiBub3QgbWFwcGVkIGJ1dCB3ZSBtaWdo
dCBoYXZlIHJvb20gZm9yIGl0LgpAQCAtOTI5LDcgKzkyNiw3IEBAIHN0YXRpYyBpbnQgeGVuX2Js
a2JrX21hcChzdHJ1Y3QgeGVuX2Jsa2lmX3JpbmcgKnJpbmcsCiAJCQlwYWdlc1tzZWdfaWR4XS0+
cGVyc2lzdGVudF9nbnQgPSBwZXJzaXN0ZW50X2dudDsKIAkJCXByX2RlYnVnKCJncmFudCAldSBh
ZGRlZCB0byB0aGUgdHJlZSBvZiBwZXJzaXN0ZW50IGdyYW50cywgdXNpbmcgJXUvJXVcbiIsCiAJ
CQkJIHBlcnNpc3RlbnRfZ250LT5nbnQsIHJpbmctPnBlcnNpc3RlbnRfZ250X2MsCi0JCQkJIHhl
bl9ibGtpZl9tYXhfcGdyYW50cyk7CisJCQkJIG1heF9wZ3JhbnRzKTsKIAkJCWdvdG8gbmV4dDsK
IAkJfQogCQlpZiAodXNlX3BlcnNpc3RlbnRfZ250cyAmJiAhYmxraWYtPnZiZC5vdmVyZmxvd19t
YXhfZ3JhbnRzKSB7Ci0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 18:37:23 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 18:37:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1if6rL-0002GG-IV; Wed, 11 Dec 2019 18:37:15 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=wJzz=2B=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1if6rK-0002GB-1r
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 18:37:14 +0000
X-Inumbo-ID: 352a6a7a-1c45-11ea-b6f1-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 352a6a7a-1c45-11ea-b6f1-bc764e2007e4;
 Wed, 11 Dec 2019 18:36:56 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1if6r1-0008Vm-Hm; Wed, 11 Dec 2019 18:36:55 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1if6r1-0007iG-AG; Wed, 11 Dec 2019 18:36:55 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1if6r1-0007kL-9Y; Wed, 11 Dec 2019 18:36:55 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144708-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.13-testing:test-amd64-amd64-xl-shadow:guest-localmigrate/x10:fail:regression
 xen-4.13-testing:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:nonblocking
 xen-4.13-testing:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-4.13-testing:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=fd31193058be072131316c2e0c19ab8643e676c6
X-Osstest-Versions-That: xen=b0f0bbca95bd532212fb1956f3e23d1ab13a53cf
From: osstest service owner <osstest-admin@xenproject.org>
Date: Wed, 11 Dec 2019 18:36:55 +0000
Subject: [Xen-devel] [xen-4.13-testing test] 144708: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDcwOCB4ZW4tNC4xMy10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ3MDgvCgpSZWdyZXNzaW9ucyA6
LSgKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRp
bmcgdGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtYW1kNjQteGwtc2hh
ZG93ICAgMTggZ3Vlc3QtbG9jYWxtaWdyYXRlL3gxMCAgIGZhaWwgUkVHUi4gdnMuIDE0NDY3MwoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcnRkcyAgICAgMTggZ3Vlc3QtbG9jYWxtaWdyYXRlL3gxMCAgICAgICBm
YWlsICBsaWtlIDE0NDY3MwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxNiBndWVzdC1z
dGFydC9kZWJpYW4ucmVwZWF0ICAgIGZhaWwgIGxpa2UgMTQ0NjczCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcHZzaGltICAgIDEyIGd1ZXN0LXN0YXJ0ICAgICAgICAgICAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxl
ICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2
LWxpYnZpcnQgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1x
ZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5l
dmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14
c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1h
bWQ2NC1xZW11dS1uZXN0ZWQtYW1kIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9sMiAgZmFpbCBu
ZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNt
ICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQt
YXJtNjQteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZp
cnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVj
ayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0
LWFybTY0LXhsLXRodW5kZXJ4IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1h
cm5kYWxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAg
ICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgMTIg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02
NC1hcm02NC14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1x
ZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFz
cwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAg
ICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYteGwtcnRkcyAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhs
ICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAx
NCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14
bC1jdWJpZXRydWNrIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0
LWNoZWNrICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAg
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd3MxNi1hbWQ2NCAxNyBn
dWVzdC1zdG9wICAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbmV2ZXIg
cGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMiBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3
IDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAg
IGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMiBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhm
LXhsLXZoZCAgICAgIDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9w
ICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQx
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd3MxNi1hbWQ2NCAx
NyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwoKdmVyc2lvbiB0YXJnZXRl
ZCBmb3IgdGVzdGluZzoKIHhlbiAgICAgICAgICAgICAgICAgIGZkMzExOTMwNThiZTA3MjEzMTMx
NmMyZTBjMTlhYjg2NDNlNjc2YzYKYmFzZWxpbmUgdmVyc2lvbjoKIHhlbiAgICAgICAgICAgICAg
ICAgIGIwZjBiYmNhOTViZDUzMjIxMmZiMTk1NmYzZTIzZDFhYjEzYTUzY2YKCkxhc3QgdGVzdCBv
ZiBiYXNpcyAgIDE0NDY3MyAgMjAxOS0xMi0xMCAxOTowNzo1MCBaICAgIDAgZGF5cwpUZXN0aW5n
IHNhbWUgc2luY2UgICAxNDQ3MDggIDIwMTktMTItMTEgMTE6Mzg6MjIgWiAgICAwIGRheXMgICAg
MSBhdHRlbXB0cwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tClBlb3BsZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMgdW5kZXIgdGVzdDoK
ICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgSnVlcmdlbiBHcm9zcyA8amdyb3Nz
QHN1c2UuY29tPgoKam9iczoKIGJ1aWxkLWFtZDY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQteHNtICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2
LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIGJ1aWxkLWFtZDY0LXh0ZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhm
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogYnVpbGQtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LWxpYnZpcnQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYt
bGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiBidWlsZC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXByZXYgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1wcmV2ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1w
dm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IGJ1aWxkLWFybTY0LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXB2b3BzICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0
LWFtZDY0LTEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC14dGYtYW1kNjQtYW1kNjQtMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0zICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQt
YW1kNjQtNSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYt
eGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0
LXhzbSAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXN0dWJk
b20tZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14
bC1xZW11dC1zdHViZG9tLWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtZGViaWFuaHZtLWkzODYteHNtICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFu
aHZtLWkzODYteHNtICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhs
LXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YXJtNjQtYXJtNjQteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cHZodjItYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1pMzg2LXFlbXV0LXJoZWw2aHZtLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0tYW1kICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtZGViaWFuaHZt
LWFtZDY0ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFl
bXV0LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1hbWQ2NCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV1LW92bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtaTM4Ni14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0ICAgICAgICAgICAgICAg
ICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2luNy1hbWQ2NCAg
ICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVt
dXUtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2
NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAg
ICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2LWFtZDY0ICAg
ICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11
dS13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAg
ICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQxICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRp
dDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYt
YXJtaGYteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0
MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1h
cm1oZi14bC1jdWJpZXRydWNrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0
LWRtcmVzdHJpY3QgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1p
Mzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXFlbXV1LW5lc3RlZC1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQteGwtcHZodjItaW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV0LXJoZWw2aHZtLWludGVsICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZo
dm0taW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGl2ZXBhdGNoICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2
LWxpdmVwYXRjaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LW1pZ3J1cGdyYWRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1taWdydXBncmFkZSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1tdWx0aXZjcHUg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhm
LXhsLW11bHRpdmNwdSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcGFpciAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1s
aWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC1hbWQ2NC1wdmdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWkzODYtcHZncnViICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZzaGltICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhs
LXB2c2hpbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXB5Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWNvdzIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwt
cmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBm
YWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1zaGFkb3cgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC10
aHVuZGVyeCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LWxpYnZpcnQtdmhkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rlc3QudGVz
dC1sYWIueGVucHJvamVjdC5vcmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdlczogL2hvbWUv
bG9ncy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxhYmxlIGF0CiAg
ICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MKCkV4cGxh
bmF0aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWwsIGlzIGF0
CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7
Zj1SRUFETUUuZW1haWw7aGI9bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdl
Yi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0IGhhcm5lc3Mg
Y29kZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViP3A9
b3NzdGVzdC5naXQ7YT1zdW1tYXJ5CgoKTm90IHB1c2hpbmcuCgotLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KY29tbWl0IGZkMzExOTMw
NThiZTA3MjEzMTMxNmMyZTBjMTlhYjg2NDNlNjc2YzYKQXV0aG9yOiBKdWVyZ2VuIEdyb3NzIDxq
Z3Jvc3NAc3VzZS5jb20+CkRhdGU6ICAgV2VkIERlYyAxMSAwOTo0NTo0OSAyMDE5ICswMTAwCgog
ICAgU1VQUE9SVC5tZDogYWRkIGNvcmUgc2NoZWR1bGluZwogICAgCiAgICBBZGQgY29yZSBzY2hl
ZHVsaW5nIGZlYXR1cmUgdG8gU1VQUE9SVC5tZC4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogSnVl
cmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgogICAgQWNrZWQtYnk6IEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KICAgIChjaGVycnkgcGlja2VkIGZyb20gY29tbWl0IDk1ZGUzMjM0
NTFjODJkYTNmMWU1MzQxYjBlZTQ3NWNiM2EyZGZhYTgpCihxZW11IGNoYW5nZXMgbm90IGluY2x1
ZGVkKQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 18:48:21 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 18:48:21 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1if71y-0003Dl-En; Wed, 11 Dec 2019 18:48:14 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=wJzz=2B=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1if71w-0003Dg-Ex
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 18:48:12 +0000
X-Inumbo-ID: bae9b4a8-1c46-11ea-b6f1-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id bae9b4a8-1c46-11ea-b6f1-bc764e2007e4;
 Wed, 11 Dec 2019 18:47:49 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1if71Z-0000Iu-9C; Wed, 11 Dec 2019 18:47:49 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1if71Y-00084w-VM; Wed, 11 Dec 2019 18:47:49 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1if71Y-0007H8-Un; Wed, 11 Dec 2019 18:47:48 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144718-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: ovmf:build-amd64:xen-build:fail:regression
 ovmf:build-i386-xsm:xen-build:fail:regression
 ovmf:build-amd64-xsm:xen-build:fail:regression
 ovmf:build-i386:xen-build:fail:regression
 ovmf:test-amd64-amd64-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:build-amd64-libvirt:build-check(1):blocked:nonblocking
 ovmf:build-i386-libvirt:build-check(1):blocked:nonblocking
 ovmf:test-amd64-i386-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
X-Osstest-Versions-This: ovmf=2fe25a74d6fee3c2ac0b930f7f3596cb432e766e
X-Osstest-Versions-That: ovmf=804666c86e7b6f04fe5c5cfdb13199c19e0e99b0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Wed, 11 Dec 2019 18:47:48 +0000
Subject: [Xen-devel] [ovmf test] 144718: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDcxOCBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ3MTgvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3RzIHdo
aWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMgd2hp
Y2ggY291bGQgbm90IGJlIHJ1bjoKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgIDYgeGVu
LWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwogYnVpbGQtaTM4Ni14
c20gICAgICAgICAgICAgICAgNiB4ZW4tYnVpbGQgICAgICAgICAgICAgICAgZmFpbCBSRUdSLiB2
cy4gMTQ0NjM3CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICA2IHhlbi1idWlsZCAgICAg
ICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDQ2MzcKIGJ1aWxkLWkzODYgICAgICAgICAgICAg
ICAgICAgIDYgeGVuLWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgMSBidWlsZC1jaGVjaygxKSAgICAgICAg
ICAgICBibG9ja2VkIG4vYQogYnVpbGQtYW1kNjQtbGlidmlydCAgICAgICAgICAgMSBidWlsZC1j
aGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAg
ICAgICAgICAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgIDEgYnVpbGQtY2hlY2soMSkgICAgICAg
ICAgICAgIGJsb2NrZWQgbi9hCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogb3ZtZiAg
ICAgICAgICAgICAgICAgMmZlMjVhNzRkNmZlZTNjMmFjMGI5MzBmN2YzNTk2Y2I0MzJlNzY2ZQpi
YXNlbGluZSB2ZXJzaW9uOgogb3ZtZiAgICAgICAgICAgICAgICAgODA0NjY2Yzg2ZTdiNmYwNGZl
NWM1Y2ZkYjEzMTk5YzE5ZTBlOTliMAoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0NjM3ICAyMDE5
LTEyLTA5IDA5OjA5OjQ5IFogICAgMiBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0NDY0NiAg
MjAxOS0xMi0xMCAwMTozOTo1MyBaICAgIDEgZGF5cyAgIDEwIGF0dGVtcHRzClRlc3Rpbmcgc2Ft
ZSBzaW5jZSAgIDE0NDcxMyAgMjAxOS0xMi0xMSAxMjowOToxOSBaICAgIDAgZGF5cyAgICAyIGF0
dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFu
dG9pbmUgQ29ldXIgPGNvZXVyQGdteC5mcj4KICBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2
ZWxAbGluYXJvLm9yZz4KICBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgSmlld2Vu
IFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVsLmEu
a3ViYWNraUBpbnRlbC5jb20+CiAgUGhpbGlwcGUgTWF0aGlldS1EYXVkZSA8cGhpbG1kQHJlZGhh
dC5jb20+CiAgU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+Cgpqb2JzOgogYnVpbGQt
YW1kNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiBidWlsZC1pMzg2LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogYnVpbGQtaTM4NiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiBidWlsZC1h
bWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmxv
Y2tlZCAKIGJ1aWxkLWkzODYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBibG9ja2VkIAogYnVpbGQtYW1kNjQtcHZvcHMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXB2b3BzICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBibG9j
a2VkIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgICAgICAgICAgICAgICAg
ICAgICAgICAgIGJsb2NrZWQgCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0
LWxhYi54ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9s
b2dzL2ltYWdlcwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAg
IGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFu
YXRpb24gb2YgdGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQK
ICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtm
PVJFQURNRS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2Vi
Lz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBj
b2RlIGNhbiBiZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1v
c3N0ZXN0LmdpdDthPXN1bW1hcnkKCgpOb3QgcHVzaGluZy4KCi0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpjb21taXQgMmZlMjVhNzRk
NmZlZTNjMmFjMGI5MzBmN2YzNTk2Y2I0MzJlNzY2ZQpBdXRob3I6IEFyZCBCaWVzaGV1dmVsIDxh
cmQuYmllc2hldXZlbEBsaW5hcm8ub3JnPgpEYXRlOiAgIFR1ZSBNYXIgNSAxNDozMjo0OCAyMDE5
ICswMTAwCgogICAgQXJtUGtnL01tQ29tbXVuaWNhdGlvbkR4ZTogcmVsYXkgYXJjaGl0ZWN0ZWQg
UEkgZXZlbnRzIHRvIE1NIGNvbnRleHQKICAgIAogICAgUEkgZGVmaW5lcyBhIGZldyBhcmNoaXRl
Y3RlZCBldmVudHMgdGhhdCBoYXZlIHNpZ25pZmljYW5jZSBpbiB0aGUgTU0KICAgIGNvbnRleHQg
YXMgd2VsbCBhcyBpbiB0aGUgbm9uLXNlY3VyZSBEWEUgY29udGV4dC4gU28gcmVnaXN0ZXIgbm90
aWZ5CiAgICBoYW5kbGVycyBmb3IgdGhlc2UgZXZlbnRzLCBhbmQgcmVsYXkgdGhlbSBpbnRvIHRo
ZSBzdGFuZGFsb25lIE1NIHdvcmxkLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBcmQgQmllc2hl
dXZlbCA8YXJkLmJpZXNoZXV2ZWxAbGluYXJvLm9yZz4KICAgIFJldmlld2VkLWJ5OiBKaWV3ZW4g
WWFvIDxqaWV3ZW4ueWFvQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBBY2hpbiBHdXB0YSA8
YWNoaW4uZ3VwdGFAYXJtLmNvbT4KCmNvbW1pdCBkM2FkZDExZTg3ZGFjZTE4MDM4NzU2MmQ2ZjE5
NTFmMmJmZmJkM2Q5CkF1dGhvcjogTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVsLmEua3ViYWNraUBp
bnRlbC5jb20+CkRhdGU6ICAgV2VkIE5vdiAyMCAxNzozMToyNCAyMDE5IC0wODAwCgogICAgTWRl
TW9kdWxlUGtnIFBlaUNvcmU6IEltcHJvdmUgY29tbWVudCBzZW1hbnRpY3MKICAgIAogICAgVGhp
cyBwYXRjaCBjbGFyaWZpZXMgd29yZGluZyBpbiBzZXZlcmFsIFBlaUNvcmUgY29tbWVudHMgdG8g
aW1wcm92ZQogICAgcmVhZGluZyBjb21wcmVoZW5zaW9uLgogICAgCiAgICBDYzogRGFuZGFuIEJp
IDxkYW5kYW4uYmlAaW50ZWwuY29tPgogICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50
ZWwuY29tPgogICAgQ2M6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+CiAgICBD
YzogSGFvIEEgV3UgPGhhby5hLnd1QGludGVsLmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IE1pY2hh
ZWwgS3ViYWNraSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6
IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IEppYW4g
SiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+Cgpjb21taXQgZDM5ZDEyNjBjNjE1YjcxNjY3
NWY2N2Y1YzRlMWY0ZjUyZGYwMWRhZApBdXRob3I6IE1pY2hhZWwgS3ViYWNraSA8bWljaGFlbC5h
Lmt1YmFja2lAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTc6MTA6NDggMjAxOSAtMDgw
MAoKICAgIE1kZU1vZHVsZVBrZyBQZWlDb3JlOiBGaXggdHlwb3MKICAgIAogICAgQ2M6IERhbmRh
biBCaSA8ZGFuZGFuLmJpQGludGVsLmNvbT4KICAgIENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2Fv
QGludGVsLmNvbT4KICAgIENjOiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdAaW50ZWwuY29tPgog
ICAgQ2M6IEhhbyBBIFd1IDxoYW8uYS53dUBpbnRlbC5jb20+CiAgICBTaWduZWQtb2ZmLWJ5OiBN
aWNoYWVsIEt1YmFja2kgPG1pY2hhZWwuYS5rdWJhY2tpQGludGVsLmNvbT4KICAgIFJldmlld2Vk
LWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBQ
aGlsaXBwZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAgIFJldmlld2VkLWJ5
OiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdAaW50ZWwuY29tPgoKY29tbWl0IDk3ZWVkZjVkZmJh
ZmZkZTMzMjEwZmQ4ODA2NjI0N2NmMGI3ZDMzMjUKQXV0aG9yOiBBbnRvaW5lIENvZXVyIDxjb2V1
ckBnbXguZnI+CkRhdGU6ICAgV2VkIERlYyA0IDEyOjE0OjUzIDIwMTkgKzA4MDAKCiAgICBJbnRl
bEZzcDJXcmFwcGVyUGtnOiBGaXggdmFyaW91cyB0eXBvcwogICAgCiAgICBGaXggdmFyaW91cyB0
eXBvcyBpbiBjb21tZW50cyBhbmQgZG9jdW1lbnRhdGlvbi4KICAgIAogICAgQ2M6IENoYXNlbCBD
aGl1IDxjaGFzZWwuY2hpdUBpbnRlbC5jb20+CiAgICBDYzogTmF0ZSBEZVNpbW9uZSA8bmF0aGFu
aWVsLmwuZGVzaW1vbmVAaW50ZWwuY29tPgogICAgQ2M6IFN0YXIgWmVuZyA8c3Rhci56ZW5nQGlu
dGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRA
cmVkaGF0LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IFBoaWxpcHBlIE1hdGhpZXUtRGF1ZGUgPHBo
aWxtZEByZWRoYXQuY29tPgogICAgUmV2aWV3ZWQtYnk6IE5hdGUgRGVTaW1vbmUgPG5hdGhhbmll
bC5sLmRlc2ltb25lQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBDaGFzZWwgQ2hpdSA8Y2hh
c2VsLmNoaXVAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IFN0YXIgWmVuZyA8c3Rhci56ZW5n
QGludGVsLmNvbT4KCmNvbW1pdCA3ZTU1Y2Y2YjQ4ZGNkNDNkZTQ2ZDAwOGIyZjEyY2FhYWQyNTU0
NTAzCkF1dGhvcjogSmlld2VuIFlhbyA8amlld2VuLnlhb0BpbnRlbC5jb20+CkRhdGU6ICAgU2F0
IERlYyA3IDIxOjQxOjEwIDIwMTkgKzA4MDAKCiAgICBTZWN1cml0eVBrZy9UY2cyU21tOiBNZWFz
dXJlIHRoZSB0YWJsZSBiZWZvcmUgcGF0Y2guCiAgICAKICAgIFJFRjogaHR0cHM6Ly9idWd6aWxs
YS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTQwCiAgICAKICAgIEFjY29yZGluZyB0
byBUQ0cgUEZQIHNwZWNpZmljYXRpb246IHRoZSBBQ1BJIHRhYmxlIG11c3QgYmUKICAgIG1lYXN1
cmVkIHByaW9yIHRvIGFueSBtb2RpZmljYXRpb24sIGFuZCB0aGUgbWVhc3VyZW1lbnQKICAgIG11
c3QgYmUgc2FtZSBjcm9zcyBldmVyeSBib290IGN5Y2xlLgogICAgCiAgICBUaGVyZSBpcyBhIGZp
eCAzYTYzYzE3ZWJjODUzY2JiMjdkMTkwNzI5ZDAxZTI3ZjY4ZTY1Yjk0CiAgICBmb3IgdGhlIEhJ
RCBkYXRhLiBIb3dldmVyIHRoYXQgaXMgbm90IGVub3VnaC4KICAgIFRoZSBMQU1ML0xBU0EgYW5k
IFBDRCBjb25maWd1cmF0aW9uIGNoYW5nZSBtYXkgYWxzbyBjYXVzZQogICAgc2ltaWxhciBwcm9i
bGVtLgogICAgCiAgICBXZSBuZWVkIG1lYXN1cmUgdGhlIHRhYmxlIGJlZm9yZSBhbnkgdXBkYXRl
LgogICAgCiAgICBDYzogSmlhbiBKIFdhbmcgPGppYW4uai53YW5nQGludGVsLmNvbT4KICAgIENj
OiBDaGFvIFpoYW5nIDxjaGFvLmIuemhhbmdAaW50ZWwuY29tPgogICAgU2lnbmVkLW9mZi1ieTog
Smlld2VuIFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQ2hhbyBa
aGFuZyA8Y2hhby5iLnpoYW5nQGludGVsLmNvbT4KCmNvbW1pdCBhODAwMzJkYzQ0YTEwNzFhMzRm
NDQxNWE3YzVjZWY1MTcwZWU2MTU5CkF1dGhvcjogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRl
bC5jb20+CkRhdGU6ICAgVHVlIE5vdiAxOSAxNjoyMjowOCAyMDE5ICswODAwCgogICAgQmFzZVRv
b2xzOiBSZW1vdmUgcmVkdW5kYW50IGJpbmFyeSBjYWNoZSBmaWxlCiAgICAKICAgIFJlZGVzaWdu
IHRoZSBiaW5hcnkgY2FjaGUgYW5kIG5vdCBuZWVkIHRvIHNhdmUgdGhlCiAgICBjYWNoZSBpbnRl
cm1lZGlhdGUgcmVzdWx0IGFuZCBzdGF0ZSBpbiBtZW1vcnkgYXMgYQogICAgTW9kdWxlQnVpbGRD
YWNoZUlSIGNsYXNzIGluc3RhbmNlLiBTbyByZW1vdmUgdGhlCiAgICBDYWNoZUlSLnB5IHdoaWNo
IGRlZmluZSB0aGUgTW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzLgogICAgCiAgICBTaWduZWQtb2Zm
LWJ5OiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNvbT4KICAgIAogICAgQ2M6IExpbWlu
ZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEJvYiBGZW5nIDxib2IuYy5mZW5n
QGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5j
b20+Cgpjb21taXQgZmM4YjhkZWFjMmQ3NzUyNGZmOGNmZTQ0YWNmOTViNWUxZjU5ODA0ZQpBdXRo
b3I6IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgpEYXRlOiAgIFR1ZSBOb3YgMTkg
MTY6MTc6MDAgMjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogTGV2ZXJhZ2UgY29tcGlsZXIgb3V0
cHV0IHRvIG9wdGltaXplIGJpbmFyeSBjYWNoZQogICAgCiAgICBSZWRlc2lnbiB0aGUgYmluYXJ5
IGNhY2hlIGFuZCBiYXNlcyBvbiB0aGUgY29tcGlsZXIgdG8KICAgIG91dHB1dCB0aGUgZGVwZW5k
ZW5jeSBoZWFkZXIgZmlsZXMgaW5mbyBmb3IgZXZlcnkgbW9kdWxlLgogICAgVGhlIGJpbmFyeSBj
YWNoZSB3aWxsIGRpcmVjdGx5IGNvbnN1bWUgdGhlIGRlcGVuZGVuY3kgaGVhZGVyCiAgICBmaWxl
cyBpbmZvIGFuZCBkb2Vzbid0IHBhcnNlIHRoZSBDIHNvdXJjZSBjb2RlIGJ5IGl0ZXNlbGYuCiAg
ICBBbHNvIHJlZGVzaWduIHRoZSBkZXBlbmRlbmN5IGZpbGVzIGxpc3QgZm9ybWF0IGZvciBtb2R1
bGUKICAgIGFuZCB0cnkgdG8gc2hhcmUgdGhlIGNvbW1vbiBsaWIgaGFzaCByZXN1bHQgYXMgbW9y
ZSBhcwogICAgcG9zc2libGUgaW4gbG9jYWwgcHJvY2Vzcy4gUmVtb3ZlIHRoZSB1bm5lY2Vzc2Fy
eSBzaGFyZSBkYXRhCiAgICBhY2Nlc3MgYWNyb3NzIG11bHRpcHJvY2Vzc2luZy4KICAgIAogICAg
U2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICAKICAg
IENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBCb2IgRmVuZyA8
Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZlbmcgPGJvYi5jLmZl
bmdAaW50ZWwuY29tPgoKY29tbWl0IDNiZmJjOTE1MDc0YTQ1ZjRkOWM2MWFhMmI2OThhNjJmMWEy
NDEyNGUKQXV0aG9yOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNvbT4KRGF0ZTogICBN
b24gT2N0IDIxIDE0OjUxOjQ5IDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6IGVuaGFuY2UgdGhl
IENhY2hlQ29weUZpbGUgbWV0aG9kIGFyZyBuYW1lcwogICAgCiAgICBFbmhhbmNlIHRoZSBDYWNo
ZUNvcHlGaWxlIG1ldGhvZCBhcmcgbmFtZXMgdG8gYmUgbW9yZQogICAgY2xlYXIgYW5kIHJlYWRh
YmxlCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwu
Y29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+CiAgICBD
YzogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IEJvYiBG
ZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KCmNvbW1pdCA5MWY2YzUzM2Y4ZTljNDlmZmQwOThl
OTE2NzcyNDU5NmVjZmQ3NDEwCkF1dGhvcjogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5j
b20+CkRhdGU6ICAgTW9uIE9jdCAyMSAxNDoyNDo1NyAyMDE5ICswODAwCgogICAgQmFzZVRvb2xz
OiBzdG9yZSBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcyBpbiBiaW5hcnkgY2FjaGUKICAgIAog
ICAgQmluYXJ5IGNhY2hlIHVzZSB0aGUgT3V0cHV0RmlsZSBtZXRob2QgdG8gcmV0dXJuIHRoZSBt
b2R1bGUKICAgIGJ1aWx0IG91dHB1dCBmaWxlcyBuZWVkZWQgdG8gc3RvcmUgaW4gY2FjaGUsIGJ1
dCBjdXJyZW50CiAgICBPdXRwdXRGaWxlIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmV0dXJuIGNv
bXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIEVuaGFuY2UgdGhlIE91dHB1dEZpbGUgbWV0aG9kIHRv
IHJldHVybiBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIAogICAgU2lnbmVkLW9mZi1i
eTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICAKICAgIENjOiBMaW1pbmcg
R2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0Bp
bnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29t
PgoKY29tbWl0IDBjM2U4ZTk5NDdhNmMxM2I0MzI3ZGQxMWIyMGFjYjk1NDQxNzAxY2YKQXV0aG9y
OiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRhdGU6ICAgV2VkIE5vdiAyMCAxMDo1
ODozMCAyMDE5ICswODAwCgogICAgQmFzZVRvb2xzOiBFbmhhbmNlIEJhc2V0b29sIGZvciBpbmNy
ZW1lbnRhbCBidWlsZAogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3Jn
L3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEluY2x1ZGUgZGVwZW5kZW5jeSBmaWxlIGlu
IE1ha2VmaWxlIHRvIGVuaGFuY2UKICAgIGluY3JlbWVudGFsIGJ1aWxkCiAgICAKICAgIFNpZ25l
ZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIAogICAgQ2M6IExp
bWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZlbiBTaGkgPHN0ZXZl
bi5zaGlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5nYW9A
aW50ZWwuY29tPgoKY29tbWl0IGNiMjc3ODE1ZDVlYTkyNzE4ZWVkMmQzMzQ2NDE0NTFjZTY1YjBm
ZjUKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRhdGU6ICAgTW9uIERl
YyAyIDE2OjI1OjMyIDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6IFVwZGF0ZSBidWlsZF9ydWxl
LnR4dCB0byBnZW5lcmF0ZSBkZXBlbmRlbnQgZmlsZXMuCiAgICAKICAgIEJaOiBodHRwczovL2J1
Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTIzMTEKICAgIAogICAgRW5hYmxl
IHRoZSBkZXBlbmRlbnQgZmlsZXMgZ2VuZXJhdGlvbiBmdW5jdGlvbiBmb3IgY29tcGlsZXJzCiAg
ICBhbmQgVHJpbSB0b29sLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBCb2IgRmVuZyA8Ym9iLmMu
ZmVuZ0BpbnRlbC5jb20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVs
LmNvbT4KICAgIENjOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNvbT4KICAgIFJldmll
d2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KCmNvbW1pdCBlNmVkYmUz
MTVmYzNmYmQwMjc4M2NiNGZhYTkyODRmOGQwNWM0MTBkCkF1dGhvcjogQm9iIEZlbmcgPGJvYi5j
LmZlbmdAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTA6NTg6MjggMjAxOSArMDgwMAoK
ICAgIEJhc2VUb29sczogR2VuZXJhdGUgZGVwZW5kZW50IGZpbGVzIGZvciBBU0wgYW5kIEFTTSBm
aWxlcwogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVn
LmNnaT9pZD0yMzExCiAgICAKICAgIEltcGxlbWVudCB0aGUgZnVuY3Rpb24gaW4gVHJpbSB0b29s
IHRvIGdldCB0aGUgaW5jbHVkZWQKICAgIGZpbGUgbGlzdCBmb3IgQVNMIGFuZCBBU00gZmlsZS4K
ICAgIAogICAgU2lnbmVkLW9mZi1ieTogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgog
ICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+CiAgICBDYzogU3Rl
dmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogTGltaW5nIEdh
byA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21taXQgMTNjNWUzNGExYjhiZmVkYmQxMGVhMDM4
Y2ZjYmFlNWNhZWFiNjY1MgpBdXRob3I6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4K
RGF0ZTogICBNb24gRGVjIDIgMTY6MjQ6MTkgMjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogQWRk
IGJ1aWxkIG9wdGlvbiBmb3IgZGVwZW5kZW5jeSBmaWxlIGdlbmVyYXRpb24KICAgIAogICAgQlo6
IGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjMxMQogICAg
CiAgICBBZGQgL3Nob3dJbmNsdWRlcyBmb3IgbXN2YyBhbmQgLU1NRCAtTUYgJEAuZGVwcwogICAg
Zm9yIEdDQyBhbmQgQ0xBTkcKICAgIAogICAgUmVtb3ZlIC9NUCBmb3IgbXN2YyBzaW5jZSAvTVAg
ZG9lcyBub3Qgd29yayB3aXRoCiAgICAvc2hvd0luY2x1ZGVzCiAgICAKICAgIFNpZ25lZC1vZmYt
Ynk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIAogICAgQ2M6IExpbWluZyBH
YW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlA
aW50ZWwuY29tPgogICAgQ2M6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwuZC5raW5uZXlAaW50
ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29t
PgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl
dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 19:36:33 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 19:36:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1if7mQ-0007GB-FN; Wed, 11 Dec 2019 19:36: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=48P7=2B=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1if7mP-0007G6-0a
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 19:36:13 +0000
X-Inumbo-ID: 7c1dd892-1c4d-11ea-8bfa-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7c1dd892-1c4d-11ea-8bfa-12813bfff9fa;
 Wed, 11 Dec 2019 19:36:12 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576092971;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=Vvq2Pixum8K6zcOqrx9unbqJFJY1xITDNj/TWPm6LxI=;
 b=XbO27vqd3qMyO01tErn3u32S0u1Cg3DUgdiDxcLr3xFvbvnUU6ERcF6w
 iQFU/st5zPhaL5uD6nUUXmibrd/GMIVymOn9rkIyNh3wmhYaFnW8/JAxj
 PWB5yo/HOM/4+iO/9Hwj9UR17msgccs95+RkwrY59s8ZTFdy7hNKtyR3/ 8=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 00DAONNN2VYMB+H5biAAzd4WxuIf32U/HoRcnBX6WWd33AEPIDpXeL1jKtJgycPLchmRXF1JYo
 RENZqpfiySkkupEU9YrYIGb8c8ULSuCBRm3BYO1UIdppcRcA70joGug91MvVTek7gDqR8K+hEH
 yfutZoudgY4cmg3mK+XpcCRlHw/uROuerNLvIDGAs3MuVJYB67R1wRF/MGFfbhUfMrACC52I71
 waxIZ5JG3Q0VejbpOIWmnjjELK61jvv2GNV45e+EE5rDasC5lBCylKarBKsv6AKm6o9gk0aHo1
 +As=
X-SBRS: 2.7
X-MesageID: 9957446
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,303,1571716800"; 
   d="scan'208";a="9957446"
To: Jan Beulich <jbeulich@suse.com>
References: <20191209180638.47305-1-roger.pau@citrix.com>
 <db19e41f-9ecf-b999-23ce-075daf6dff22@citrix.com>
 <2214d2ca-271b-da04-14a1-7014c8faf6ed@suse.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <25310dca-1f21-942d-1f88-0d712658de6f@citrix.com>
Date: Wed, 11 Dec 2019 19:36:06 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <2214d2ca-271b-da04-14a1-7014c8faf6ed@suse.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH] x86: store cr4 during suspend/resume
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, Wei Liu <wl@xen.org>,
 Roger Pau Monne <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTAvMTIvMjAxOSAxMDowNywgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMTAuMTIuMjAxOSAx
MDo1OSwgQW5kcmV3IENvb3BlciB3cm90ZToKPj4gT24gMDkvMTIvMjAxOSAxODowNiwgUm9nZXIg
UGF1IE1vbm5lIHdyb3RlOgo+Pj4gQ3VycmVudGx5IGNyNCBpcyBub3QgY2FjaGVkIGJlZm9yZSBz
dXNwZW5zaW9uLCBhbmQgbW11X2NyNF9mZWF0dXJlcyBpcwo+Pj4gdXNlZCBpbiBvcmRlciB0byBy
ZXN0b3JlIHRoZSBleHBlY3RlZCBjcjQgdmFsdWUuIFRoaXMgaXMgY29ycmVjdCBzbwo+Pj4gZmFy
IGJlY2F1c2UgdGhlIHRhc2tsZXQgdGhhdCBleGVjdXRlcyB0aGUgc3VzcGVuZC9yZXN1bWUgY29k
ZSBpcwo+Pj4gcnVubmluZyBpbiB0aGUgaWRsZSB2Q1BVIGNvbnRleHQuCj4+Pgo+Pj4gSW4gb3Jk
ZXIgdG8gbWFrZSB0aGUgY29kZSBsZXNzIGZyYWdpbGUsIGV4cGxpY2l0bHkgc2F2ZSB0aGUgY3Vy
cmVudAo+Pj4gY3I0IHZhbHVlIGJlZm9yZSBzdXNwZW5zaW9uLCBzbyB0aGF0IGl0IGNhbiBiZSBy
ZXN0b3JlZCBhZnRlcndhcmRzLgo+Pj4gVGhpcyBlbnN1cmVzIHRoYXQgdGhlIGNyNCB2YWx1ZSBj
YWNoZWQgaW4gdGhlIGNwdV9pbmZvIGRvZXNuJ3QgZ2V0IG91dAo+Pj4gb2Ygc3luYyBhZnRlciBy
ZXN1bWUgZnJvbSBzdXNwZW5zaW9uLgo+Pj4KPj4+IFN1Z2dlc3RlZC1ieTogSmFuIEJldWxpY2gg
PGpiZXVsaWNoQHN1c2UuY29tPgo+Pj4gU2lnbmVkLW9mZi1ieTogUm9nZXIgUGF1IE1vbm7DqSA8
cm9nZXIucGF1QGNpdHJpeC5jb20+Cj4+IFdoeT/CoCBUaGVyZSBpcyBub3RoaW5nIGZyYWdpbGUg
aGVyZS7CoCBTdXNwZW5kL3Jlc3VtZSBpcyBhbHdheXMgaW4gaWRsZQo+PiBjb250ZXh0IGFuZCBs
b2FkcyBvZiBvdGhlciBsb2dpYyBhbHJlYWR5IGRlcGVuZHMgb24gdGhpcy4KPj4KPj4gSSd2ZSBi
ZWVuIHNsb3dseSBzdHJpcHBpbmcgb3V0IHJlZHVuZGFudCBzYXZlZCBzdGF0ZSBsaWtlIHRoaXMu
Cj4gV2hlcmUgaXQncyBjbGVhcmx5IHJlZHVuZGFudCwgdGhpcyBpcyBmaW5lLiBCdXQgSSBkb24n
dCB0aGluayBpdCdzCj4gc3VmZmljaWVudGx5IGNsZWFyIGhlcmUKClRoZXJlIGlzIGEgcmVhc29u
IEkgbWFkZSBpdCBleHBsaWNpdGx5IGNyeXN0YWwgY2xlYXIgd2l0aCBjL3MgODdlN2I0ZDViCgo+
ICwgYW5kIGdvaW5nIGJhY2sgdG8gd2hhdCB3YXMgdGhlcmUgYmVmb3JlCj4gaXMgaW1vIGdlbmVy
YWxseSBsZXNzIGVycm9yIHByb25lIHRoYW4gZ29pbmcgdG8gc29tZSBmaXhlZCBzdGF0ZS4KCkl0
IGlzIGRlbW9uc3RyYWJseSBtb3JlIGVycm9yIHByb25lLCB3aGljaCBpcyB3aHkgSSdtIHNsb3ds
eSBraWxsaW5nIGl0LgoKU3Rhc2hpbmcgc3RhdGUgd2FzdGVzIHVubmVjZXNzYXJ5IHNwYWNlLCBh
bmQgYWRkcyBhbiBlcnJvciBjYXNlIHdoZXJlCnN0YXRlIGlzIGVpdGhlciBzdGFzaGVkIGluY29y
cmVjdGx5LCBvciBnZXRzIG1vZGlmaWVkIGJlZm9yZSByZXN0b3JlLAphbmQgd2UnbGwgYmxpbmRs
eSB1c2UuCgpUd28gZXhhbXBsZXMgb2YgcmVhbCBidWdzIGNhdXNlZCBieSB0aGlzIGFyZSBjL3Mg
MGMzMDE3MWNiIGFuZCA0ZWUwYWQ3MmQKCkFic29sdXRlbHkgbm90aGluZyByZW1haW5pbmcgaW4g
c3VzcGVuZC5jIHNob3VsZCBiZSBzcGlsbGVkLsKgIEl0IGNhbiBhbGwKYmUgKHJlKWNhbHVjbGF0
ZWQgZnJvbSB0aGUgc2FtZSBpbmZvcm1hdGlvbiBzb3VyY2UgYXMgdGhlIEFQIGJvb3QgcGF0aCwK
YW5kIHRoZSByZXN1bHQgd2lsbCBiZSBzdHJpY3RseSBzbWFsbGVyIGluIFJBTSwgYW5kIG1vcmUg
cm9idXN0LgoKPiBGdXJ0aGVybW9yZSBJIHdhcyBob3Bpbmcgd2UgY291bGQgZXZlbnR1YWxseSBk
byBhd2F5IHdpdGgKPiBtbXVfY3I0X2ZlYXR1cmVzLgoKSG93IGRvIHlvdSBwbGFuIG9uIGRvaW5n
IHRoaXM/Cgp+QW5kcmV3CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRl
dmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 20:00:10 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 20: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-devel-bounces@lists.xenproject.org>)
	id 1if89T-0000nM-Lm; Wed, 11 Dec 2019 20:00:03 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=JtnU=2B=dornerworks.com=jeff.kubascik@srs-us1.protection.inumbo.net>)
 id 1if89R-0000Xp-NQ
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 20:00:01 +0000
X-Inumbo-ID: cb20e3b4-1c50-11ea-b6f1-bc764e2007e4
Received: from webmail.dornerworks.com (unknown [12.207.209.150])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id cb20e3b4-1c50-11ea-b6f1-bc764e2007e4;
 Wed, 11 Dec 2019 19:59:52 +0000 (UTC)
To: Julien Grall <julien@xen.org>, <xen-devel@lists.xenproject.org>
References: <20191126211324.122736-1-jeff.kubascik@dornerworks.com>
 <4bb351b7-a7b0-4491-fdc5-265724457359@xen.org>
 <bf9c620e-600a-37d4-e1b0-d329d8d225be@dornerworks.com>
 <5a335a96-930c-bf59-19ae-0fbc21600809@xen.org>
From: Jeff Kubascik <jeff.kubascik@dornerworks.com>
Message-ID: <0d2c3c0d-02b4-468b-00c2-b10843559bd6@dornerworks.com>
Date: Wed, 11 Dec 2019 15:00:04 -0500
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101
 Thunderbird/68.3.0
MIME-Version: 1.0
In-Reply-To: <5a335a96-930c-bf59-19ae-0fbc21600809@xen.org>
Content-Language: en-US
X-Originating-IP: [172.27.13.171]
X-ClientProxiedBy: Mcbain.dw.local (172.27.1.45) To Mcbain.dw.local
 (172.27.1.45)
X-spam-status: No, score=-2.9 required=3.5 tests=ALL_TRUSTED, BAYES_00,
 MAILSHELL_SCORE_0_4
X-Spam-Flag: NO
Subject: Re: [Xen-devel] [PATCH v2] xen/arm: remove physical timer offset
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stewart Hildebrand <Stewart.Hildebrand@dornerworks.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTIvNS8yMDE5IDM6MjggUE0sIEp1bGllbiBHcmFsbCB3cm90ZToKPiBIaSwKPiAKPiBPbiAw
NS8xMi8yMDE5IDE5OjE3LCBKZWZmIEt1YmFzY2lrIHdyb3RlOgo+PiBPbiAxMi8zLzIwMTkgMTow
NCBQTSwgSnVsaWVuIEdyYWxsIHdyb3RlOgo+Pj4gSGksCj4+Pgo+Pj4gT24gMjYvMTEvMjAxOSAy
MToxMywgSmVmZiBLdWJhc2NpayB3cm90ZToKPj4+PiBUaGUgcGh5c2ljYWwgdGltZXIgdHJhcHMg
YXBwbHkgYW4gb2Zmc2V0IHNvIHRoYXQgdGltZSBzdGFydHMgYXQgMCBmb3IKPj4+PiB0aGUgZ3Vl
c3QuIEhvd2V2ZXIsIHRoaXMgb2Zmc2V0IGlzIG5vdCBjdXJyZW50bHkgYXBwbGllZCB0byB0aGUg
cGh5c2ljYWwKPj4+PiBjb3VudGVyLiBQZXIgdGhlIEFSTXY4IFJlZmVyZW5jZSBNYW51YWwgKEFS
TSBEREkgMDQ4N0UuYSksIHNlY3Rpb24KPj4+PiBEMTEuMi40IFRpbWVycywgdGhlICJPZmZzZXQi
IGJldHdlZW4gdGhlIGNvdW50ZXIgYW5kIHRpbWVyIHNob3VsZCBiZQo+Pj4+IHplcm8gZm9yIGEg
cGh5c2ljYWwgdGltZXIuIFRoaXMgcmVtb3ZlcyB0aGUgb2Zmc2V0IHRvIG1ha2UgdGhlIHRpbWVy
IGFuZAo+Pj4+IGNvdW50ZXIgY29uc2lzdGVudC4KPj4+Pgo+Pj4+IEZ1cnRoZXJtb3JlLCBzZWN0
aW9uIEQxMS4yLjQgc3BlY2lmaWVzIHRoYXQgdGhlIHZhbHVlcyBpbiB0aGUgVGltZXJWYWx1ZQo+
Pj4+IHZpZXcgb2YgdGhlIHRpbWVycyBhcmUgc2lnbmVkIGluIHN0YW5kYXJkIHR3bydzIGNvbXBs
ZW1lbnQgZm9ybS4gV2hlbgo+Pj4+IHdyaXRpbmcgdG8gdGhlIFRpbWVyVmFsdWUgcmVnaXN0ZXIs
IGl0IHNob3VsZCBiZSBzaWduZWQgZXh0ZW5kZWQgYXMKPj4+PiBkZXNjcmliZWQgYnkgdGhlIGVx
dWF0aW9uCj4+Pj4KPj4+PiAgICAgQ29tcGFyZVZhbHVlID0gKENvdW50ZXJbNjM6MF0gKyBTaWdu
RXh0ZW5kKFRpbWVyVmFsdWUpKVs2MzowXQo+Pj4KPj4+IEkgYW0gYSBiaXQgY29uZnVzZWQsIGlz
IGl0IGEgbmV3IGJ1ZyBpbnRyb2R1Y2VkIGJ5IHRoZSBjaGFuZ2Ugb3IKPj4+IHByZXZpb3VzbHkg
ZXhpc3Rpbmc/IElmIHRoZSBsYXR0ZXIsIHRoZW4gSSB0aGluayB0aGlzIHNob3VsZCBiZSBtb2Rp
ZmllZAo+Pj4gaW4gYSBzZXBhcmF0ZSBwYXRjaC4KPj4KPj4gVGhpcyB3b3VsZCBiZSBhIHByZXZp
b3VzbHkgZXhpc3RpbmcgYnVnIC0gYSBxdWlyayBpbiB0aGUgdGltZXIgZGVzaWduIHRoYXQKPj4g
d2Fzbid0IGVtdWxhdGVkIGNvcnJlY3RseSBiZWZvcmUuIEkgY2FuIGJyZWFrIHRoaXMgb3V0IGlu
dG8gYSBzZXBhcmF0ZSBwYXRjaC4KPiAKPiBJdCB3b3VsZCBiZSBncmVhdCBpZiB5b3UgY2FuIHNw
bGl0IGl0LiBUaGFuayB5b3UhCj4gCj4gWy4uLl0KPiAKPiAKPj4+PiBAQCAtMTg1LDcgKzE4NCw3
IEBAIHN0YXRpYyBib29sIHZ0aW1lcl9jbnRwX2N0bChzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVn
cywgdWludDMyX3QgKnIsIGJvb2wgcmVhZCkKPj4+PiAgICAgICAgICAgIGlmICggdi0+YXJjaC5w
aHlzX3RpbWVyLmN0bCAmIENOVHhfQ1RMX0VOQUJMRSApCj4+Pj4gICAgICAgICAgICB7Cj4+Pj4g
ICAgICAgICAgICAgICAgc2V0X3RpbWVyKCZ2LT5hcmNoLnBoeXNfdGltZXIudGltZXIsCj4+Pj4g
LSAgICAgICAgICAgICAgICAgICAgICB2LT5hcmNoLnBoeXNfdGltZXIuY3ZhbCArIHYtPmRvbWFp
bi0+YXJjaC5waHlzX3RpbWVyX2Jhc2Uub2Zmc2V0KTsKPj4+PiArICAgICAgICAgICAgICAgICAg
ICAgIHRpY2tzX3RvX25zKHYtPmFyY2gucGh5c190aW1lci5jdmFsIC0gYm9vdF9jb3VudCkpOwo+
Pj4KPj4+IGN2YWwgbWF5IGJlIHNtYWxsZXIgdGhhbiBib290X2NvdW50LiBJbiB0aGF0IGNhc2Us
IHdlIHdpbGwgc2V0IHRoZSB0aW1lcgo+Pj4gdG8gZXhwaXJlIGEgdmVyeSBsb25nIHRpbWUuIFRo
aXMgaXMgbm90IHRoZSBleHBlY3RlZCBiZWhhdmlvciBmcm9tIHRoZQo+Pj4gZ3Vlc3QuCj4+Pgo+
Pj4gSW5zdGVhZCwgd2Ugc2hvdWxkIGVpdGhlciB1c2UgMCB0byBjcmVhdGUgdGhlIHRpbWVyIG9y
IGNhbGwKPj4+IHBoeXNfdGltZXJfZXhwaXJlZCBkaXJlY3RseS4KPj4KPj4gSSBkaXNhZ3JlZSAt
IGlmIHlvdSBzZXQgY3ZhbCB0byBhIHZhbHVlIHNtYWxsZXIgdGhhbiBib290X2NvdW50LCB5b3Ug
YXJlIHNldHRpbmcKPj4gY3ZhbCB0byBhIHZhbHVlIGxlc3MgdGhhbiB0aGUgcGh5c2ljYWwgY291
bnRlciB2YWx1ZS4gVGhpcyB3b3VsZCByZXN1bHQgaW4gdGhlCj4+IHRpbWVyIGhhdmluZyBhIGxv
bmcgZXhwaXJhdGlvbiB0aW1lLgo+IAo+IGJvb3RfY291bnQgcmVmZXJzIHRvIHdoZW4gWGVuIGJl
Z2FuIHRvIGJvb3QsIG5vdCB0aGUgc3RhcnQgb2YgdGhlCj4gcGh5c2ljYWwgY291bnRlci4gSWYg
eW91IGxvb2sgYXQgdGhlIGNvbmRpdGlvbiB0byBmaXJlIHRoZSB0aW1lciAoc2VlCj4gYmVsb3cp
LCB0aGVuIGl0IG1lYW5zIHRoZSB0aW1lciB3aWxsIGZpcmUgcmlnaHQgbm93IGJlY2F1c2UgdGhl
IHBoeXNpY2FsCj4gY291bnRlciBpcyBwYXN0IENvbXBhcmVWYWx1ZSAoY3ZhbCkuCj4gCj4gVGlt
ZXJDb25kaXRpb25NZXQgPSAoKChDb3VudGVyWzYzOjBdIOKAkyBPZmZzZXRbNjM6MF0pWzYzOjBd
IC0KPiBDb21wYXJlVmFsdWVbNjM6MF0pID49IDApCgpUaGlzIG1ha2VzIHNlbnNlIG5vdyAtIEkg
d2Fzbid0IGNvbnNpZGVyaW5nIHRoZSBncmVhdGVyIHRoYW4gZXF1YWxzIGNvbmRpdGlvbi4KCj4g
V2Ugb25seSBzdWJ0cmFjdCBib290X2NvdW50IGhlcmUgYXMgdGhlIHRpbWVyIHN1YnN5c3RlbSBl
eHBlY3RzIGEKPiByZWxhdGl2ZSBudW1iZXIgb2YgbmFub3NlY29uZHMgZnJvbSB3aGVuIFhlbiBi
b290ZWQuCgpNYWtlcyBzZW5zZS4KCj4+Cj4+IEhvd2V2ZXIsIHNldF90aW1lciBleHBlY3RzIGEg
c2lnbmVkIDY0IGJpdCB2YWx1ZSBpbiBucy4gVGhlIGNvbnZlcnNpb24gb2YgY3ZhbAo+PiAodW5z
aWduZWQgNjQgYml0KSBmcm9tIHRpY2tzIHRvIG5zIGlzIGdvaW5nIHRvIG92ZXJmbG93IHRoaXMu
IEknbSBub3Qgc3VyZSB3aGF0Cj4+IHdvdWxkIGJlIHRoZSBiZXN0IHdheSB0byB3b3JrIGFyb3Vu
ZCB0aGlzIGxpbWl0YXRpb24uIEF0IHRoZSB2ZXJ5IGxlYXN0LCBJIHRoaW5rCj4+IHdlIHNob3Vs
ZCBwcmludCBhIHdhcm5pbmcgbWVzc2FnZS4KPiAKPiBBIHdhcm5pbmcgbWVzc2FnZSBpbiBlbXVs
YXRpb24gaXMgZGVmaW5pdGVseSBub3QgdGhlIHJpZ2h0IHNvbHV0aW9uLiBJZgo+IGEgdXNlciBh
c2tzIHNvbWV0aGluZyB0aGF0IGlzIHZhbGlkIGZyb20gdGhlIHNwZWMgUG9WIHRoZW4gd2Ugc2hv
dWxkCj4gaW1wbGVtZW50IGl0IGNvcnJlY3RseS4gVGhlIG1vcmUgdGhhdCBJIGRvbid0IHRoaW5r
IGJvb3RfY291bnQgc3RvcmUKPiB3aGF0IHlvdSBleHBlY3QgKHNlZSBhYm92ZSkuCj4gCj4gQnV0
IHdlIGRlZmluaXRlbHkgY2FuJ3QgYWxsb3cgdGhlIGNhbGxlciBvZiB0aWNrc190b19ucygpIHRv
IHBhc3MgYQo+IG5lZ2F0aXZlIHZhbHVlIGFzIGFyZ3VtZW50IGJlY2F1c2UgKGN2YWwgLSBib290
X2NvdW50KSBtYXkgYmUgb3ZlciAyXjYzCj4gZm9yIGluc3RhbmNlIGlmIHRoZSB1c2VyIHJlcXVl
c3RzIGEgdGltZXIgdG8gYmUgc2V0IGluIGEgbWlsbGlvbiBvZiB5ZWFyCj4gKEkgZGlkbid0IGRv
IHRoZSBtYXRoISkuCgpBc3N1bWluZyAxMDBNSHogdGltZXIgZnJlcXVlbmN5LCB0aGUgbWF0aCB3
b3JrcyBvdXQgdG8gYmUgYWJvdXQgNSw4NTAgeWVhcnMsCmdpdmUgb3IgdGFrZS4gSSdtIGFzc3Vt
aW5nIHdlIGRvbid0IG5lZWQgdG8gd29ycnkgYWJvdXQgcm9sbG92ZXIgY29uZGl0aW9ucz8KCj4g
Q2hlZXJzLAo+IAo+IC0tCj4gSnVsaWVuIEdyYWxsCj4gCgpTaW5jZXJlbHksCkplZmYgS3ViYXNj
aWsKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1k
ZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 20:16:32 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 20:16:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1if8PJ-0002EN-8U; Wed, 11 Dec 2019 20:16: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=48P7=2B=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1if8PI-0002EI-Lu
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 20:16:24 +0000
X-Inumbo-ID: 19d8f65c-1c53-11ea-8c09-12813bfff9fa
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 19d8f65c-1c53-11ea-8c09-12813bfff9fa;
 Wed, 11 Dec 2019 20:16:23 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576095384;
 h=subject:from:to:cc:references:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=O8A3ivPWSIyo5t/mpB+zBfWMngvWPgQjhNJ04KsnqJA=;
 b=Hoo2emGo9KoIEu+ucu8Q10MNDh+fBzLAM1rC5tfQPcamTt1EcjQPvqVm
 YO3RfDToAY07GAu2Mc8tQGZH0TBTAUObjlGpZ/6JuVaVyxXZKcMIO0rdO
 FbqxF8gEf/0rMYEh5Ol7gXaCxDo/5aF1Z6ZUHRjUSBzkzc21HG+QspUL3 4=;
Authentication-Results: esa1.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa1.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: hLNwByzx89hFaIQ+c7RgqiMsLedIFfwrkR7odlIxdlWDvmlTstQePjgKRfCVByXRoI6og5DfzW
 btvaxF3SyTef3oHv1QKSIEkrVuxYoeceVrFJ3MaapcmUJFlq65ZU88Cv8OgxfoA8zIbHRrdyIv
 fgJyRgz5Tx8bAkSPHH7lRLT+trAEwKrQb5q4jxlkJwSng2lUC0+CFa9FGoTvpBdvSSU5jlEDRl
 83xAGtpEjRdIGoOxCUR+lofOfCs0LRZ5/kCswkhayRY2w1WciVWT9KeJWG4mAPAei1ieggbMH6
 G38=
X-SBRS: 2.7
X-MesageID: 9680614
X-Ironport-Server: esa1.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,303,1571716800"; 
   d="scan'208";a="9680614"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Jan Beulich <jbeulich@suse.com>
References: <20191209180638.47305-1-roger.pau@citrix.com>
 <db19e41f-9ecf-b999-23ce-075daf6dff22@citrix.com>
 <2214d2ca-271b-da04-14a1-7014c8faf6ed@suse.com>
 <25310dca-1f21-942d-1f88-0d712658de6f@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <fec507d3-1acd-f27d-6329-b10f6e0c57c8@citrix.com>
Date: Wed, 11 Dec 2019 20:16:17 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <25310dca-1f21-942d-1f88-0d712658de6f@citrix.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH] x86: store cr4 during suspend/resume
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, Wei Liu <wl@xen.org>,
 Roger Pau Monne <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTEvMTIvMjAxOSAxOTozNiwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBBYnNvbHV0ZWx5IG5v
dGhpbmcgcmVtYWluaW5nIGluIHN1c3BlbmQuYyBzaG91bGQgYmUgc3BpbGxlZC7CoCBJdCBjYW4g
YWxsCj4gYmUgKHJlKWNhbHVjbGF0ZWQgZnJvbSB0aGUgc2FtZSBpbmZvcm1hdGlvbiBzb3VyY2Ug
YXMgdGhlIEFQIGJvb3QgcGF0aCwKPiBhbmQgdGhlIHJlc3VsdCB3aWxsIGJlIHN0cmljdGx5IHNt
YWxsZXIgaW4gUkFNLCBhbmQgbW9yZSByb2J1c3QuCgpBbmQgYXQgYSBjdXJzb3J5IGdsYW5jZSwg
dGhlIGxvZ2ljIGluIHN1c3BlbmQuYyBkb2Vzbid0IGNvcnJlY3RseSBoYW5kbGUKdGhlIGxlcj0x
IGNhc2UuwqAgVGhpcyBjYW4gdHJpdmlhbGx5IGJlIGZpeGVkIGJ5OgoKZGlmZiAtLWdpdCBhL3hl
bi9hcmNoL3g4Ni9hY3BpL3N1c3BlbmQuYyBiL3hlbi9hcmNoL3g4Ni9hY3BpL3N1c3BlbmQuYwpp
bmRleCBjOWRlYTY3YmYzLi41MGRiYjE0NTI4IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvYWNw
aS9zdXNwZW5kLmMKKysrIGIveGVuL2FyY2gveDg2L2FjcGkvc3VzcGVuZC5jCkBAIC0xNSw4ICsx
NSw2IEBACsKgI2luY2x1ZGUgPGFzbS94c3RhdGUuaD4KwqAjaW5jbHVkZSA8eGVuL2h5cGVyY2Fs
bC5oPgrCoAotc3RhdGljIHVuc2lnbmVkIGxvbmcgc2F2ZWRfbHN0YXIsIHNhdmVkX2NzdGFyOwot
c3RhdGljIHVuc2lnbmVkIGxvbmcgc2F2ZWRfc3lzZW50ZXJfZXNwLCBzYXZlZF9zeXNlbnRlcl9l
aXA7CsKgc3RhdGljIHVuc2lnbmVkIGxvbmcgc2F2ZWRfZnNfYmFzZSwgc2F2ZWRfZ3NfYmFzZSwg
c2F2ZWRfa2VybmVsX2dzX2Jhc2U7CsKgc3RhdGljIHVpbnQ2NF90IHNhdmVkX3hjcjA7CsKgCkBA
IC0yNCwxNSArMjIsNiBAQCB2b2lkIHNhdmVfcmVzdF9wcm9jZXNzb3Jfc3RhdGUodm9pZCkKwqB7
CsKgwqDCoMKgIHNhdmVkX2ZzX2Jhc2UgPSByZGZzYmFzZSgpOwrCoMKgwqDCoCBzYXZlZF9nc19i
YXNlID0gcmRnc2Jhc2UoKTsKLcKgwqDCoCByZG1zcmwoTVNSX1NIQURPV19HU19CQVNFLCBzYXZl
ZF9rZXJuZWxfZ3NfYmFzZSk7Ci3CoMKgwqAgcmRtc3JsKE1TUl9DU1RBUiwgc2F2ZWRfY3N0YXIp
OwotwqDCoMKgIHJkbXNybChNU1JfTFNUQVIsIHNhdmVkX2xzdGFyKTsKLQotwqDCoMKgIGlmICgg
Y3B1X2hhc19zZXAgKQotwqDCoMKgIHsKLcKgwqDCoMKgwqDCoMKgIHJkbXNybChNU1JfSUEzMl9T
WVNFTlRFUl9FU1AsIHNhdmVkX3N5c2VudGVyX2VzcCk7Ci3CoMKgwqDCoMKgwqDCoCByZG1zcmwo
TVNSX0lBMzJfU1lTRU5URVJfRUlQLCBzYXZlZF9zeXNlbnRlcl9laXApOwotwqDCoMKgIH0KwqAK
wqDCoMKgwqAgaWYgKCBjcHVfaGFzX3hzYXZlICkKwqDCoMKgwqDCoMKgwqDCoCBzYXZlZF94Y3Iw
ID0gZ2V0X3hjcjAoKTsKQEAgLTQyLDI1ICszMSwxMiBAQCB2b2lkIHNhdmVfcmVzdF9wcm9jZXNz
b3Jfc3RhdGUodm9pZCkKwqB2b2lkIHJlc3RvcmVfcmVzdF9wcm9jZXNzb3Jfc3RhdGUodm9pZCkK
wqB7CsKgwqDCoMKgIGxvYWRfc3lzdGVtX3RhYmxlcygpOwotCi3CoMKgwqAgLyogUmVjb3ZlciBz
eXNjYWxsIE1TUnMgKi8KLcKgwqDCoCB3cm1zcmwoTVNSX0xTVEFSLCBzYXZlZF9sc3Rhcik7Ci3C
oMKgwqAgd3Jtc3JsKE1TUl9DU1RBUiwgc2F2ZWRfY3N0YXIpOwotwqDCoMKgIHdybXNybChNU1Jf
U1RBUiwgWEVOX01TUl9TVEFSKTsKLcKgwqDCoCB3cm1zcmwoTVNSX1NZU0NBTExfTUFTSywgWEVO
X1NZU0NBTExfTUFTSyk7CivCoMKgwqAgcGVyY3B1X3RyYXBzX2luaXQoKTsKwqAKwqDCoMKgwqAg
d3Jmc2Jhc2Uoc2F2ZWRfZnNfYmFzZSk7CsKgwqDCoMKgIHdyZ3NiYXNlKHNhdmVkX2dzX2Jhc2Up
OwrCoMKgwqDCoCB3cm1zcmwoTVNSX1NIQURPV19HU19CQVNFLCBzYXZlZF9rZXJuZWxfZ3NfYmFz
ZSk7CsKgCi3CoMKgwqAgaWYgKCBjcHVfaGFzX3NlcCApCi3CoMKgwqAgewotwqDCoMKgwqDCoMKg
wqAgLyogUmVjb3ZlciBzeXNlbnRlciBNU1JzICovCi3CoMKgwqDCoMKgwqDCoCB3cm1zcmwoTVNS
X0lBMzJfU1lTRU5URVJfRVNQLCBzYXZlZF9zeXNlbnRlcl9lc3ApOwotwqDCoMKgwqDCoMKgwqAg
d3Jtc3JsKE1TUl9JQTMyX1NZU0VOVEVSX0VJUCwgc2F2ZWRfc3lzZW50ZXJfZWlwKTsKLcKgwqDC
oMKgwqDCoMKgIHdybXNyKE1TUl9JQTMyX1NZU0VOVEVSX0NTLCBfX0hZUEVSVklTT1JfQ1MsIDAp
OwotwqDCoMKgIH0KLQrCoMKgwqDCoCBpZiAoIGNwdV9oYXNfeHNhdmUgJiYgIXNldF94Y3IwKHNh
dmVkX3hjcjApICkKwqDCoMKgwqDCoMKgwqDCoCBCVUcoKTsKwqAKCmZvciBzdGFydGVycy4KClRo
ZSBmcy9ncy9zaGFkb3cgdmFsdWVzIGFyZSBndWVzdC1vbmx5IHN0YXRlIHNvIGNhbiBqdXN0IGJl
IGRpc2NhcmRlZC4KCnhjcjAgaXNuJ3QgbmVlZGVkIGJ1dCB0aGlzIGNvZGUgaXMgbGF0ZW50bHko
c29vbi10by1iZT8pIGJ1Z2d5IGJ5IG5vdApoYW5kbGluZyBYU1MgYXQgdGhlIHNhbWUgdGltZS7C
oCBCb3RoIHNob3VsZCBmb2xsb3cgdGhlIEJTUCBsb2dpYyBmb3IKZXZhbHVhdGluZyB0aGUgc3lz
dGVtIGRlZmF1bHQuCgpUaGF0IGxldHMgdXMgZGVsZXRlIHNhdmVfcmVzdF9wcm9jZXNzb3Jfc3Rh
dGUoKSBlbnRpcmVseS4KCkluIHRoZSBhc3NlbWJseSBzaWRlIG9mIHRoaW5ncywgc3MgYW5kIGNy
MyBvYnZpb3VzbHkgZG9uJ3QgbmVlZCB0byBiZQpzcGlsbGVkLsKgIHNzIGlzIGFsd2F5cyAwLCBh
bmQgd2UncmUgYWxyZWFkeSBvbiB0aGUgY29ycmVjdCBwYWdldGFibGUuwqAKV2UncmUgYWxzbyBw
cm9iYWJseSBvbiB0aGUgY29ycmVjdCBjcjAuCgpUaGUgY2FsbGVyLWNsb2JiZXJlZCBHUFJzIGNh
biBqdXN0IGJlIGRpc2NhcmRlZCwgYW5kIHRoYXQgZ2V0cyBvdXIKc3Rhc2hlZCBzdGF0ZSBkb3du
IHRvIGFsbW9zdCBub3RoaW5nLgoKSSB0cnVzdCBJIGhhdmUgbWFkZSBteSBwb2ludCBibGluZGlu
Z2x5IG9idmlvdXMuCgp+QW5kcmV3CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
eGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 20:44:52 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 20:44:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1if8qX-0004ea-VZ; Wed, 11 Dec 2019 20:44:33 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=7v3V=2B=arndb.de=arnd@srs-us1.protection.inumbo.net>)
 id 1if8qX-0004eV-Gb
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 20:44:33 +0000
X-Inumbo-ID: 0355b330-1c57-11ea-88e7-bc764e2007e4
Received: from mout.kundenserver.de (unknown [212.227.17.13])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0355b330-1c57-11ea-88e7-bc764e2007e4;
 Wed, 11 Dec 2019 20:44:23 +0000 (UTC)
Received: from threadripper.lan ([149.172.19.189]) by mrelayeu.kundenserver.de
 (mreue108 [212.227.15.145]) with ESMTPA (Nemesis) id
 1MF35K-1iUAUW2lIm-00FVsT; Wed, 11 Dec 2019 21:43:48 +0100
From: Arnd Bergmann <arnd@arndb.de>
To: Jens Axboe <axboe@kernel.dk>, "James E.J. Bottomley" <jejb@linux.ibm.com>,
 "Martin K. Petersen" <martin.petersen@oracle.com>,
 Alexander Viro <viro@zeniv.linux.org.uk>
Date: Wed, 11 Dec 2019 21:42:34 +0100
Message-Id: <20191211204306.1207817-1-arnd@arndb.de>
X-Mailer: git-send-email 2.20.0
MIME-Version: 1.0
X-Provags-ID: V03:K1:tZdBk04hRhASKvxNK9GoShdQF2eDzAxPp3Cg+nGJZHfdv+pgn9O
 kwmXMRprVfQ0pim31l7qW7s2PAdADCj/awdh7RjgyY/fpM05v6Q4FPoPxGv7M/voa/433hE
 iMtmqCgX/c3+k4mAysDUXpBN3iwaTARXVJkOprXX/vYPQFVr07NqenTLneDPM6daZwlm0hy
 0YX0ky3/WBqCzIZatfYnA==
X-Spam-Flag: NO
X-UI-Out-Filterresults: notjunk:1;V03:K0:a4B9TvEXteU=:6Cc91AD+KrupUd8aoLdxST
 pLfWD4GRVX78zFLH10jxyBk47NToOUHPMzZ76AUs4LjwJIXCgzQ8lswxiYHO149apHXiNngIl
 vL6/HJ1QNL3gHBiZC6xbd/blGxhvEYzR/6K861xG028YhtTZyjkgvzNI4s+ZxjZQY3dBZXdtj
 UdsvdU9++f/akx191P/dx25X1cmHruMzPZ01VXH8m97YsuLMWM+B8G5ivaA4v8fCixGGXLAMr
 Clon04TCHz/QZelKq5De+Y09hFfQZgKM59HeSRuO4E8YOnKSt5nLG3kilomFqHSACrCSSUjNR
 5tt2Vr5wZDgiCBh6PCcBH9RXJWu24f2jptleN0EgRsm4faACe0x+A3CkdVquadMyd+E7vcK0F
 105IejPyxALlM8fACy6sEuAcTCVpa1DNJgOnvrswp8DOGcGj4NQZgnygKvVkbF+ctQC1kuH0L
 CVdoCkBlR77nIRW086rlN5fqFeDgoOz++WPC+Z4RCiMRqNzSjTG5SNIwoPEJPB3xGl1JU4v8V
 Jt4bKd6rB7CDuqggZ9Lsevm9gESw8V6Z6QaEmmL1k9s0p2g2y6fY67sAaVS1tSdXC4RZhAWZp
 5w4jEC/3SXNjtkR/AxiNrVjmpWvyUvgOV5XWSwU6IfzHdLcduFtRVwtpupm4YQYPDtyP/X3GU
 ofUZ0OsCJl1LWPytMLCf41zavpNOa86cXoxxvpFBVy98fkEnxsUymIsSb4p637NQQcFmz5Y1G
 m0RHQzeIuHR+dythmrWwFtBfI1/olCBtw3mimdzdploPhmuM8DjlS8eyzmuooX0ApryMh/GNn
 XsTJ05wjvOw24IeAQNMPLG2EGrP55tZFrElwpprXZDRQVPzCOL1+o/9scTvPzLZqh6Bi59Iy3
 t9uhoj8CKsmpUlIUsX+FRJzTifWm/uGhMxGlgIorYAUlSm90Ef5Z5WRQiZoQZ+6MedLbr5hqH
 WXA8oae97alSp0RHkhZOcO6ctORW1LVM=
Subject: [Xen-devel] [PATCH 00/24] block, scsi: final compat_ioctl cleanup
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: justin@coraid.com, mst@redhat.com, catalin.marinas@arm.com,
 jasowang@redhat.com, Kai.Makisara@kolumbus.fi, linux-ide@vger.kernel.org,
 artur.paszkiewicz@intel.com, will@kernel.org, tim@cyberelk.net,
 anton.ivanov@cambridgegreys.com, hare@suse.com, sstabellini@kernel.org,
 linux-scsi@vger.kernel.org, corbet@lwn.net, y2038@lists.linaro.org,
 richard@nod.at, linux-doc@vger.kernel.org, dgilbert@interlog.com,
 xen-devel@lists.xenproject.org, jinpu.wang@cloud.ionos.com,
 intel-linux-scu@intel.com, Arnd Bergmann <arnd@arndb.de>,
 konrad.wilk@oracle.com, jdike@addtoit.com, john.garry@huawei.com,
 linux-um@lists.infradead.org, efremov@linux.com, linux-block@vger.kernel.org,
 brking@us.ibm.com, bp@alien8.de, stefanha@redhat.com,
 boris.ostrovsky@oracle.com, virtualization@lists.linux-foundation.org,
 linux-arm-kernel@lists.infradead.org, jgross@suse.com,
 linux-kernel@vger.kernel.org, fujita.tomonori@lab.ntt.co.jp,
 damien.lemoal@hgst.com, linux-fsdevel@vger.kernel.org, pbonzini@redhat.com,
 davem@davemloft.net, roger.pau@citrix.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGkgSmVucywgSmFtZXMgYW5kIE1hcnRpbiwKClRoaXMgc2VyaWVzIGNvbmNsdWRlcyB0aGUgd29y
ayBJIGRpZCBmb3IgbGludXgtNS41IG9uIHRoZSBjb21wYXRfaW9jdGwoKQpjbGVhbnVwLCBraWxs
aW5nIG9mZiBmcy9jb21wYXRfaW9jdGwuYyBhbmQgYmxvY2svY29tcGF0X2lvY3RsLmMgYnkgbW92
aW5nCmV2ZXJ5dGhpbmcgaW50byBkcml2ZXJzLgoKT3ZlcmFsbCB0aGlzIHdvdWxkIGJlIGEgcmVk
dWN0aW9uIGJvdGggaW4gY29tcGxleGl0eSBhbmQgbGluZSBjb3VudCwgYnV0CmFzIEknbSBhbHNv
IGFkZGluZyBkb2N1bWVudGF0aW9uIHRoZSBvdmVyYWxsIG51bWJlciBvZiBsaW5lcyBpbmNyZWFz
ZXMKaW4gdGhlIGVuZC4KCk15IHBsYW4gd2FzIG9yaWdpbmFsbHkgdG8ga2VlcCB0aGUgU0NTSSBh
bmQgYmxvY2sgcGFydHMgc2VwYXJhdGUuClRoaXMgZGlkIG5vdCB3b3JrIGVhc2lseSBiZWNhdXNl
IG9mIGludGVyZGVwZW5kZW5jaWVzOiBJIGNhbm5vdApkbyB0aGUgZmluYWwgU0NTSSBjbGVhbnVw
IGluIGEgZ29vZCB3YXkgd2l0aG91dCBmaXJzdCBhZGRyZXNzaW5nIHRoZQpDRFJPTSBpb2N0bHMs
IHNvIHRoaXMgaXMgb25lIHNlcmllcyB0aGF0IEkgaG9wZSBjb3VsZCBiZSBtZXJnZWQgdGhyb3Vn
aAplaXRoZXIgdGhlIGJsb2NrIG9yIHRoZSBzY3NpIGdpdCB0cmVlcywgb3IgcG9zc2libHkgYm90
aCBpZiB5b3UgY2FuCnB1bGwgaW4gdGhlIHNhbWUgYnJhbmNoLgoKVGhlIHNlcmllcyBjb21lcyBp
biB0aGVzZSBzdGVwczoKCjEuIGNsZWFuIHVwIHRoZSBzZyB2MyBpbnRlcmZhY2UgYXMgc3VnZ2Vz
dGVkIGJ5IExpbnVzLiBJIGhhdmUKICAgdGFsa2VkIGFib3V0IHRoaXMgd2l0aCBEb3VnIEdpbGJl
cnQgYXMgd2VsbCwgYW5kIGhlIHdvdWxkCiAgIHJlYmFzZSBoaXMgc2cgdjQgcGF0Y2hlcyBvbiB0
b3Agb2YgImNvbXBhdDogc2NzaTogc2c6IGZpeCB2MwogICBjb21wYXQgcmVhZC93cml0ZSBpbnRl
cmZhY2UiCgoyLiBGb3VyIHBhdGNoZXMgZm9yIG1pc3NpbmcgYmxvY2sgY29tcGF0X2lvY3RsIGhh
bmRsZXJzLCB0byBiZQogICBiYWNrcG9ydGVkIGludG8gc3RhYmxlIGtlcm5lbHMuIFNlcGFyYXRl
IHBhdGNoZXMgYmVjYXVzZSB0aGV5CiAgIGFyZSBuZWVkZWQgaW4gZGlmZmVyZW50IHN0YWJsZSB2
ZXJzaW9ucy4KCjMuIEFjdHVhbGx5IG1vdmluZyBoYW5kbGVycyBvdXQgb2YgYmxvY2svY29tcGF0
X2lvY3RsLmMgYW5kCiAgIGJsb2NrL3Njc2lfaW9jdGwuYyBpbnRvIGRyaXZlcnMsIG1peGVkIGlu
IHdpdGggY2xlYW51cAogICBwYXRjaGVzCgo0LiBEb2N1bWVudCBob3cgdG8gZG8gdGhpcyByaWdo
dC4gSSBrZWVwIGdldHRpbmcgYXNrZWQgYWJvdXQgdGhpcywKICAgYW5kIGl0IGhlbHBzIHRvIHBv
aW50IHRvIHNvbWUgZG9jdW1lbnRhdGlvbiBmaWxlLgoKVGhlIHNlcmllcyBpcyBhdmFpYWxhYmxl
IGZvciB0ZXN0aW5nIGF0IFsxXS4KCiAgICAgICBBcm5kCgpbMV0gaHR0cHM6Ly9naXQua2VybmVs
Lm9yZy9wdWIvc2NtL2xpbnV4L2tlcm5lbC9naXQvYXJuZC9wbGF5Z3JvdW5kLmdpdC9sb2cvP2g9
Y29tcGF0LWlvY3RsLWVuZGdhbWUKCkFybmQgQmVyZ21hbm4gKDI0KToKICBjb21wYXQ6IEFSTTY0
OiBhbHdheXMgaW5jbHVkZSBhc20tZ2VuZXJpYy9jb21wYXQuaAogIGNvbXBhdDogc2NzaTogc2c6
IGZpeCB2MyBjb21wYXQgcmVhZC93cml0ZSBpbnRlcmZhY2UKICBjb21wYXRfaW9jdGw6IGJsb2Nr
OiBoYW5kbGUgQkxLUkVQT1JUWk9ORS9CTEtSRVNFVFpPTkUKICBjb21wYXRfaW9jdGw6IGJsb2Nr
OiBoYW5kbGUgQkxLR0VUWk9ORVNaL0JMS0dFVE5SWk9ORVMKICBjb21wYXRfaW9jdGw6IGJsb2Nr
OiBoYW5kbGUgYWRkIHpvbmUgb3BlbiwgY2xvc2UgYW5kIGZpbmlzaCBpb2N0bAogIGNvbXBhdF9p
b2N0bDogYmxvY2s6IGhhbmRsZSBQZXJzaXN0ZW50IFJlc2VydmF0aW9ucwogIGNvbXBhVF9pb2N0
bDogdWJkLCBhb2U6IHVzZSBibGtkZXZfY29tcGF0X3B0cl9pb2N0bAogIGNvbXBhdF9pb2N0bDog
bW92ZSBDRFJPTV9TRU5EX1BBQ0tFVCBoYW5kbGluZyBpbnRvIHNjc2kKICBjb21wYXRfaW9jdGw6
IG1vdmUgQ0RST01SRUFEQURJTyB0byBjZHJvbS5jCiAgY29tcGF0X2lvY3RsOiBjZHJvbTogaGFu
ZGxlIENEUk9NX0xBU1RfV1JJVFRFTgogIGNvbXBhdF9pb2N0bDogYmxvY2s6IGhhbmRsZSBjZHJv
bSBjb21wYXQgaW9jdGwgaW4gbm9uLWNkcm9tIGRyaXZlcnMKICBjb21wYXRfaW9jdGw6IGFkZCBz
Y3NpX2NvbXBhdF9pb2N0bAogIGNvbXBhdF9pb2N0bDogYnNnOiBhZGQgaGFuZGxlcgogIGNvbXBh
dF9pb2N0bDogaWRlOiBmbG9wcHk6IGFkZCBoYW5kbGVyCiAgY29tcGF0X2lvY3RsOiBzY3NpOiBt
b3ZlIGlvY3RsIGhhbmRsaW5nIGludG8gZHJpdmVycwogIGNvbXBhdF9pb2N0bDogbW92ZSBzeXNf
Y29tcGF0X2lvY3RsKCkgdG8gaW9jdGwuYwogIGNvbXBhdF9pb2N0bDogc2ltcGxpZnkgdGhlIGlt
cGxlbWVudGF0aW9uCiAgY29tcGF0X2lvY3RsOiBtb3ZlIGNkcm9tIGNvbW1hbmRzIGludG8gY2Ry
b20uYwogIGNvbXBhdF9pb2N0bDogc2NzaTogaGFuZGxlIEhESU8gY29tbWFuZHMgZnJvbSBkcml2
ZXJzCiAgY29tcGF0X2lvY3RsOiBtb3ZlIEhESU8gaW9jdGwgaGFuZGxpbmcgaW50byBkcml2ZXJz
L2lkZQogIGNvbXBhdF9pb2N0bDogYmxvY2s6IG1vdmUgYmxrZGV2X2NvbXBhdF9pb2N0bCgpIGlu
dG8gaW9jdGwuYwogIGNvbXBhdF9pb2N0bDogYmxvY2s6IHNpbXBsaWZ5IGNvbXBhdF9ibGtwZ19p
b2N0bCgpCiAgY29tcGF0X2lvY3RsOiBzaW1wbGlmeSB1cCBibG9jay9pb2N0bC5jCiAgRG9jdW1l
bnRhdGlvbjogZG9jdW1lbnQgaW9jdGwgaW50ZXJmYWNlcyBiZXR0ZXIKCiBEb2N1bWVudGF0aW9u
L2NvcmUtYXBpL2luZGV4LnJzdCAgICAgICB8ICAgMSArCiBEb2N1bWVudGF0aW9uL2NvcmUtYXBp
L2lvY3RsLnJzdCAgICAgICB8IDI1MCArKysrKysrKysrKysrKysKIGFyY2gvYXJtNjQvaW5jbHVk
ZS9hc20vY29tcGF0LmggICAgICAgIHwgICA1ICstCiBhcmNoL3VtL2RyaXZlcnMvdWJkX2tlcm4u
YyAgICAgICAgICAgICB8ICAgMSArCiBibG9jay9NYWtlZmlsZSAgICAgICAgICAgICAgICAgICAg
ICAgICB8ICAgMSAtCiBibG9jay9ic2cuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
MSArCiBibG9jay9jb21wYXRfaW9jdGwuYyAgICAgICAgICAgICAgICAgICB8IDQxMSAtLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tCiBibG9jay9pb2N0bC5jICAgICAgICAgICAgICAgICAgICAgICAg
ICB8IDMxOSArKysrKysrKysrKysrKystLS0tCiBibG9jay9zY3NpX2lvY3RsLmMgICAgICAgICAg
ICAgICAgICAgICB8IDIxNCArKysrKysrKy0tLS0tCiBkcml2ZXJzL2F0YS9saWJhdGEtc2NzaS5j
ICAgICAgICAgICAgICB8ICAgOSArCiBkcml2ZXJzL2Jsb2NrL2FvZS9hb2VibGsuYyAgICAgICAg
ICAgICB8ICAgMSArCiBkcml2ZXJzL2Jsb2NrL2Zsb3BweS5jICAgICAgICAgICAgICAgICB8ICAg
MyArCiBkcml2ZXJzL2Jsb2NrL3BhcmlkZS9wY2QuYyAgICAgICAgICAgICB8ICAgMyArCiBkcml2
ZXJzL2Jsb2NrL3BhcmlkZS9wZC5jICAgICAgICAgICAgICB8ICAgMSArCiBkcml2ZXJzL2Jsb2Nr
L3BhcmlkZS9wZi5jICAgICAgICAgICAgICB8ICAgMSArCiBkcml2ZXJzL2Jsb2NrL3BrdGNkdmQu
YyAgICAgICAgICAgICAgICB8ICAyNiArLQogZHJpdmVycy9ibG9jay9zdW52ZGMuYyAgICAgICAg
ICAgICAgICAgfCAgIDEgKwogZHJpdmVycy9ibG9jay92aXJ0aW9fYmxrLmMgICAgICAgICAgICAg
fCAgIDMgKwogZHJpdmVycy9ibG9jay94ZW4tYmxrZnJvbnQuYyAgICAgICAgICAgfCAgIDEgKwog
ZHJpdmVycy9jZHJvbS9jZHJvbS5jICAgICAgICAgICAgICAgICAgfCAgMzUgKystCiBkcml2ZXJz
L2Nkcm9tL2dkcm9tLmMgICAgICAgICAgICAgICAgICB8ICAgMyArCiBkcml2ZXJzL2lkZS9pZGUt
Y2QuYyAgICAgICAgICAgICAgICAgICB8ICA0MCArKysKIGRyaXZlcnMvaWRlL2lkZS1kaXNrLmMg
ICAgICAgICAgICAgICAgIHwgICAzICsKIGRyaXZlcnMvaWRlL2lkZS1mbG9wcHkuYyAgICAgICAg
ICAgICAgIHwgICA0ICsKIGRyaXZlcnMvaWRlL2lkZS1mbG9wcHkuaCAgICAgICAgICAgICAgIHwg
ICAyICsKIGRyaXZlcnMvaWRlL2lkZS1mbG9wcHlfaW9jdGwuYyAgICAgICAgIHwgIDM1ICsrKwog
ZHJpdmVycy9pZGUvaWRlLWdkLmMgICAgICAgICAgICAgICAgICAgfCAgMTQgKwogZHJpdmVycy9p
ZGUvaWRlLWlvY3Rscy5jICAgICAgICAgICAgICAgfCAgNDcgKystCiBkcml2ZXJzL2lkZS9pZGUt
dGFwZS5jICAgICAgICAgICAgICAgICB8ICAxNCArCiBkcml2ZXJzL3Njc2kvYWljOTR4eC9haWM5
NHh4X2luaXQuYyAgICB8ICAgMyArCiBkcml2ZXJzL3Njc2kvY2guYyAgICAgICAgICAgICAgICAg
ICAgICB8ICAgOSArLQogZHJpdmVycy9zY3NpL2hpc2lfc2FzL2hpc2lfc2FzX3YxX2h3LmMgfCAg
IDMgKwogZHJpdmVycy9zY3NpL2hpc2lfc2FzL2hpc2lfc2FzX3YyX2h3LmMgfCAgIDMgKwogZHJp
dmVycy9zY3NpL2hpc2lfc2FzL2hpc2lfc2FzX3YzX2h3LmMgfCAgIDMgKwogZHJpdmVycy9zY3Np
L2lwci5jICAgICAgICAgICAgICAgICAgICAgfCAgIDMgKwogZHJpdmVycy9zY3NpL2lzY2kvaW5p
dC5jICAgICAgICAgICAgICAgfCAgIDMgKwogZHJpdmVycy9zY3NpL212c2FzL212X2luaXQuYyAg
ICAgICAgICAgfCAgIDMgKwogZHJpdmVycy9zY3NpL3BtODAwMS9wbTgwMDFfaW5pdC5jICAgICAg
fCAgIDMgKwogZHJpdmVycy9zY3NpL3Njc2lfaW9jdGwuYyAgICAgICAgICAgICAgfCAgNTQgKysr
LQogZHJpdmVycy9zY3NpL3NkLmMgICAgICAgICAgICAgICAgICAgICAgfCAgNTAgKystCiBkcml2
ZXJzL3Njc2kvc2cuYyAgICAgICAgICAgICAgICAgICAgICB8IDE2OSArKysrKy0tLS0tCiBkcml2
ZXJzL3Njc2kvc3IuYyAgICAgICAgICAgICAgICAgICAgICB8ICA1MyArKystCiBkcml2ZXJzL3Nj
c2kvc3QuYyAgICAgICAgICAgICAgICAgICAgICB8ICA1MSArLS0KIGZzL01ha2VmaWxlICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBmcy9jb21wYXRfaW9jdGwuYyAgICAgICAg
ICAgICAgICAgICAgICB8IDI2MSAtLS0tLS0tLS0tLS0tLS0tCiBmcy9pbnRlcm5hbC5oICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICAgNiAtCiBmcy9pb2N0bC5jICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8IDEzMSArKysrKy0tLQogaW5jbHVkZS9saW51eC9ibGtkZXYuaCAgICAgICAg
ICAgICAgICAgfCAgIDcgKwogaW5jbHVkZS9saW51eC9mYWxsb2MuaCAgICAgICAgICAgICAgICAg
fCAgIDIgLQogaW5jbHVkZS9saW51eC9mcy5oICAgICAgICAgICAgICAgICAgICAgfCAgIDQgLQog
aW5jbHVkZS9saW51eC9pZGUuaCAgICAgICAgICAgICAgICAgICAgfCAgIDIgKwogaW5jbHVkZS9s
aW51eC9saWJhdGEuaCAgICAgICAgICAgICAgICAgfCAgIDYgKwogaW5jbHVkZS9zY3NpL3Njc2lf
aW9jdGwuaCAgICAgICAgICAgICAgfCAgIDEgKwogaW5jbHVkZS9zY3NpL3NnLmggICAgICAgICAg
ICAgICAgICAgICAgfCAgMzAgKysKIDU0IGZpbGVzIGNoYW5nZWQsIDEyNDkgaW5zZXJ0aW9ucygr
KSwgMTA2MiBkZWxldGlvbnMoLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBEb2N1bWVudGF0aW9uL2Nv
cmUtYXBpL2lvY3RsLnJzdAogZGVsZXRlIG1vZGUgMTAwNjQ0IGJsb2NrL2NvbXBhdF9pb2N0bC5j
CiBkZWxldGUgbW9kZSAxMDA2NDQgZnMvY29tcGF0X2lvY3RsLmMKCi0tIAoyLjIwLjAKCkNjOiBj
b3JiZXRAbHduLm5ldApDYzogY2F0YWxpbi5tYXJpbmFzQGFybS5jb20KQ2M6IHdpbGxAa2VybmVs
Lm9yZwpDYzogamRpa2VAYWRkdG9pdC5jb20KQ2M6IHJpY2hhcmRAbm9kLmF0CkNjOiBhbnRvbi5p
dmFub3ZAY2FtYnJpZGdlZ3JleXMuY29tCkNjOiBmdWppdGEudG9tb25vcmlAbGFiLm50dC5jby5q
cApDYzoganVzdGluQGNvcmFpZC5jb20KQ2M6IGVmcmVtb3ZAbGludXguY29tCkNjOiB0aW1AY3li
ZXJlbGsubmV0CkNjOiBtc3RAcmVkaGF0LmNvbQpDYzogamFzb3dhbmdAcmVkaGF0LmNvbQpDYzog
cGJvbnppbmlAcmVkaGF0LmNvbQpDYzogc3RlZmFuaGFAcmVkaGF0LmNvbQpDYzogYm9yaXMub3N0
cm92c2t5QG9yYWNsZS5jb20KQ2M6IGpncm9zc0BzdXNlLmNvbQpDYzogc3N0YWJlbGxpbmlAa2Vy
bmVsLm9yZwpDYzoga29ucmFkLndpbGtAb3JhY2xlLmNvbQpDYzogcm9nZXIucGF1QGNpdHJpeC5j
b20KQ2M6IGJwQGFsaWVuOC5kZQpDYzogZGF2ZW1AZGF2ZW1sb2Z0Lm5ldApDYzogam9obi5nYXJy
eUBodWF3ZWkuY29tCkNjOiBicmtpbmdAdXMuaWJtLmNvbQpDYzogaW50ZWwtbGludXgtc2N1QGlu
dGVsLmNvbQpDYzogYXJ0dXIucGFzemtpZXdpY3pAaW50ZWwuY29tCkNjOiBqaW5wdS53YW5nQGNs
b3VkLmlvbm9zLmNvbQpDYzogZGdpbGJlcnRAaW50ZXJsb2cuY29tCkNjOiBLYWkuTWFraXNhcmFA
a29sdW1idXMuZmkKQ2M6IGFybmRAYXJuZGIuZGUKQ2M6IGRhbWllbi5sZW1vYWxAaGdzdC5jb20K
Q2M6IGhhcmVAc3VzZS5jb20KQ2M6IGxpbnV4LWRvY0B2Z2VyLmtlcm5lbC5vcmcKQ2M6IGxpbnV4
LWtlcm5lbEB2Z2VyLmtlcm5lbC5vcmcKQ2M6IGxpbnV4LWJsb2NrQHZnZXIua2VybmVsLm9yZwpD
YzogbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCkNjOiBsaW51eC11bUBsaXN0
cy5pbmZyYWRlYWQub3JnCkNjOiBsaW51eC1zY3NpQHZnZXIua2VybmVsLm9yZwpDYzogbGludXgt
aWRlQHZnZXIua2VybmVsLm9yZwpDYzogdmlydHVhbGl6YXRpb25AbGlzdHMubGludXgtZm91bmRh
dGlvbi5vcmcKQ2M6IHhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpDYzogbGludXgtZnNk
ZXZlbEB2Z2VyLmtlcm5lbC5vcmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94
ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 20:46:56 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 20:46: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-devel-bounces@lists.xenproject.org>)
	id 1if8sp-0004kv-Co; Wed, 11 Dec 2019 20:46:55 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=7v3V=2B=arndb.de=arnd@srs-us1.protection.inumbo.net>)
 id 1if8so-0004kp-08
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 20:46:54 +0000
X-Inumbo-ID: 575cf7fe-1c57-11ea-a914-bc764e2007e4
Received: from mout.kundenserver.de (unknown [217.72.192.75])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 575cf7fe-1c57-11ea-a914-bc764e2007e4;
 Wed, 11 Dec 2019 20:46:44 +0000 (UTC)
Received: from threadripper.lan ([149.172.19.189]) by mrelayeu.kundenserver.de
 (mreue108 [212.227.15.145]) with ESMTPA (Nemesis) id
 1Mo73N-1hvNrF2EZP-00pfdu; Wed, 11 Dec 2019 21:46:42 +0100
From: Arnd Bergmann <arnd@arndb.de>
To: Jens Axboe <axboe@kernel.dk>, "James E.J. Bottomley" <jejb@linux.ibm.com>,
 "Martin K. Petersen" <martin.petersen@oracle.com>,
 Alexander Viro <viro@zeniv.linux.org.uk>,
 Denis Efremov <efremov@linux.com>, Tim Waugh <tim@cyberelk.net>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 Juergen Gross <jgross@suse.com>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Date: Wed, 11 Dec 2019 21:42:45 +0100
Message-Id: <20191211204306.1207817-12-arnd@arndb.de>
X-Mailer: git-send-email 2.20.0
In-Reply-To: <20191211204306.1207817-1-arnd@arndb.de>
References: <20191211204306.1207817-1-arnd@arndb.de>
MIME-Version: 1.0
X-Provags-ID: V03:K1:J/m2/bKJ2+pQDxQ1q226bByLe0vDPb/F2fJ3RpYYYVapImzb8aV
 HWSvDBZiFBEiHXWH/xWL1jk4hQERohAteHEMq2lpbMCC2anNojNV6PsQ+gg2WufxemHktc1
 LyPWs3HbVs920rfFkymL5JQsEGJs//HvxV5XmvoL8txVyvk9ot9sTr81q1MSSw2dd/7OnwF
 PZSWIVICg0YVKDXL6K7dQ==
X-Spam-Flag: NO
X-UI-Out-Filterresults: notjunk:1;V03:K0:DV6o32cCptM=:l/Of3UL40h1Gs6yrtcWn+e
 4767u/NI/4g42ftlcB1rmhfV1JWoVD4LaYYo0JaTG5s6dC/UvDLk5wUO/rzT35d0X74aGK/vw
 ZzuO5Sfiuyu3sh/R3qDuNr/OBJp8ZGii/aLBpIMxXHpzZMFfmKfvecMGNOmA+Gq50FsJkxQaR
 A2zIFRydZ47PpZefsLdEoTKcgvLPHb7Tm2GNslBvrDX6Rr0I67QRiTc3YLRBlX9ynDTUJXLwo
 LnOc0sqAlB/PtptI8I5TK/uxN/S5T//2LOTZDmsxpeWiocQBjRJO14A5K7cMEnIY5B+RHLxek
 gAAdg/nxcAUOceYLoJ1sP19//eXcqy50vqxRWFQNMqWG97Ve3eZdRRqduUhY+3JgZoF6FO6ZM
 aKBa4A1eJ/aKXU76mR9r9lvT4iABkg+0Sm/Cve2dyCTvhA7VAI7sksverbtJVW/2KJprZ72MV
 08/bikqWwwtd6GA0LKYzaRw/wNglfuToitJxn/a5LHf8tW2PKFth3O94FGIpiM3E4sXQBfAhr
 2WjnWXsWaxPtkJ6iijJeH9BfwCpmm5Qh4ConI9X0elJLxTbPZOGVFZPZQd+f07OvVTik2n8Fb
 6OrV2ynOjoohTm2MB0FpMDmjqPLVBSRArhIsvcb7uccbkHxfyKOs863DIYP3ChrqLvP1P/eck
 R9A8Rw1bnHmWjp3UtoQC5renptBxT3Jkw9nS5C4tvW1jF0+DYl6fBO8tXkud7GXVPsmUnHc72
 x+rBx1bA9kL3BV/2+7ZL27IZYx33bCjbMjeNGZFuOk5xhCQCnVUQDJicSDSNQwZCX7+86Y4eQ
 GEH8mehP/lSQ9dzTDymYLxem9zZdxhtFq5yFvsTCm1McKxM6Nf3brzo9Rm1bSQ/dHk1u2HGUz
 KOjNZeK9kNw+4KJDAdxQ==
Subject: [Xen-devel] [PATCH 11/24] compat_ioctl: block: handle cdrom compat
 ioctl in non-cdrom drivers
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Damien Le Moal <damien.lemoal@wdc.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Bart Van Assche <bvanassche@acm.org>, Arnd Bergmann <arnd@arndb.de>,
 y2038@lists.linaro.org, Hannes Reinecke <hare@suse.com>,
 linux-kernel@vger.kernel.org, linux-block@vger.kernel.org,
 xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VmFyaW91cyBibG9jayBkcml2ZXJzIGltcGxlbWVudCB0aGUgQ0RST01NVUxUSVNFU1NJT04sCkNE
Uk9NX0dFVF9DQVBBQklMSVRZLCBhbmQgQ0RST01FSkVDVCBpb2N0bCBjb21tYW5kcywgcmVseWlu
ZyBvbiB0aGUKYmxvY2sgbGF5ZXIgdG8gaGFuZGxlIGNvbXBhdF9pb2N0bCBtb2RlIGZvciB0aGVt
LgoKTW92ZSB0aGlzIGludG8gdGhlIGRyaXZlcnMgZGlyZWN0bHkgYXMgYSBwcmVwYXJhdGlvbiBm
b3Igc2ltcGxpZnlpbmcKdGhlIGJsb2NrIGxheWVyIGxhdGVyLgoKU2luY2Ugc29tZSBvZiB0aGVz
ZSBjb21tYW5kcyBuZWVkIGEgY29tcGF0X3B0cigpIGNvbnZlcnNpb24sCmludHJvZHVjZSBhIGJs
a2Rldl9jb21wYXRfcHRyX2lvY3RsKCkgaGVscGVyIGZ1bmN0aW9uIHRoYXQKY2FuIGJlIHVzZWQg
YXMgdGhlIC5jb21wYXRfaW9jdGwgY2FsbGJhY2sgZm9yIHRob3NlIGRyaXZlcnMKdGhhdCBvbmx5
IHN1cHBvcnQgY29tcGF0aWJsZSBjb21tYW5kcy4KClRoZSBhY3R1YWwgQ0QtUk9NIGRyaXZlcnMg
dGhhdCBjYWxsIGNkcm9tX2lvY3RsKCkgYXJlCmNvbnZlcnRlZCBpbiBhIHNlcGFyYXRlIHBhdGNo
LgoKU2lnbmVkLW9mZi1ieTogQXJuZCBCZXJnbWFubiA8YXJuZEBhcm5kYi5kZT4KLS0tCiBibG9j
ay9pb2N0bC5jICAgICAgICAgICAgICAgIHwgMjEgKysrKysrKysrKysrKysrKysrKysrCiBkcml2
ZXJzL2Jsb2NrL2Zsb3BweS5jICAgICAgIHwgIDMgKysrCiBkcml2ZXJzL2Jsb2NrL3BhcmlkZS9w
ZC5jICAgIHwgIDEgKwogZHJpdmVycy9ibG9jay9wYXJpZGUvcGYuYyAgICB8ICAxICsKIGRyaXZl
cnMvYmxvY2svc3VudmRjLmMgICAgICAgfCAgMSArCiBkcml2ZXJzL2Jsb2NrL3hlbi1ibGtmcm9u
dC5jIHwgIDEgKwogaW5jbHVkZS9saW51eC9ibGtkZXYuaCAgICAgICB8ICA3ICsrKysrKysKIDcg
ZmlsZXMgY2hhbmdlZCwgMzUgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2Jsb2NrL2lvY3Rs
LmMgYi9ibG9jay9pb2N0bC5jCmluZGV4IDVkZTk4Yjk3YWYyYS4uZTcyODMzMWQxYTViIDEwMDY0
NAotLS0gYS9ibG9jay9pb2N0bC5jCisrKyBiL2Jsb2NrL2lvY3RsLmMKQEAgLTEsNSArMSw2IEBA
CiAvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMAogI2luY2x1ZGUgPGxpbnV4L2Nh
cGFiaWxpdHkuaD4KKyNpbmNsdWRlIDxsaW51eC9jb21wYXQuaD4KICNpbmNsdWRlIDxsaW51eC9i
bGtkZXYuaD4KICNpbmNsdWRlIDxsaW51eC9leHBvcnQuaD4KICNpbmNsdWRlIDxsaW51eC9nZnAu
aD4KQEAgLTI4NSw2ICsyODYsMjYgQEAgaW50IF9fYmxrZGV2X2RyaXZlcl9pb2N0bChzdHJ1Y3Qg
YmxvY2tfZGV2aWNlICpiZGV2LCBmbW9kZV90IG1vZGUsCiAgKi8KIEVYUE9SVF9TWU1CT0xfR1BM
KF9fYmxrZGV2X2RyaXZlcl9pb2N0bCk7CiAKKyNpZmRlZiBDT05GSUdfQ09NUEFUCisvKgorICog
VGhpcyBpcyB0aGUgZXF1aXZhbGVudCBvZiBjb21wYXRfcHRyX2lvY3RsKCksIHRvIGJlIHVzZWQg
YnkgYmxvY2sKKyAqIGRyaXZlcnMgdGhhdCBpbXBsZW1lbnQgb25seSBjb21tYW5kcyB0aGF0IGFy
ZSBjb21wbGV0ZWx5IGNvbXBhdGlibGUKKyAqIGJldHdlZW4gMzItYml0IGFuZCA2NC1iaXQgdXNl
ciBzcGFjZQorICovCitpbnQgYmxrZGV2X2NvbXBhdF9wdHJfaW9jdGwoc3RydWN0IGJsb2NrX2Rl
dmljZSAqYmRldiwgZm1vZGVfdCBtb2RlLAorCQkJdW5zaWduZWQgY21kLCB1bnNpZ25lZCBsb25n
IGFyZykKK3sKKwlzdHJ1Y3QgZ2VuZGlzayAqZGlzayA9IGJkZXYtPmJkX2Rpc2s7CisKKwlpZiAo
ZGlzay0+Zm9wcy0+aW9jdGwpCisJCXJldHVybiBkaXNrLT5mb3BzLT5pb2N0bChiZGV2LCBtb2Rl
LCBjbWQsCisJCQkJCSAodW5zaWduZWQgbG9uZyljb21wYXRfcHRyKGFyZykpOworCisJcmV0dXJu
IC1FTk9JT0NUTENNRDsKK30KK0VYUE9SVF9TWU1CT0woYmxrZGV2X2NvbXBhdF9wdHJfaW9jdGwp
OworI2VuZGlmCisKIHN0YXRpYyBpbnQgYmxrZGV2X3ByX3JlZ2lzdGVyKHN0cnVjdCBibG9ja19k
ZXZpY2UgKmJkZXYsCiAJCXN0cnVjdCBwcl9yZWdpc3RyYXRpb24gX191c2VyICphcmcpCiB7CmRp
ZmYgLS1naXQgYS9kcml2ZXJzL2Jsb2NrL2Zsb3BweS5jIGIvZHJpdmVycy9ibG9jay9mbG9wcHku
YwppbmRleCA0ODU4NjVmZDA0MTIuLmNkMzYxMmU0ZTJlMSAxMDA2NDQKLS0tIGEvZHJpdmVycy9i
bG9jay9mbG9wcHkuYworKysgYi9kcml2ZXJzL2Jsb2NrL2Zsb3BweS5jCkBAIC0zODc5LDYgKzM4
NzksOSBAQCBzdGF0aWMgaW50IGZkX2NvbXBhdF9pb2N0bChzdHJ1Y3QgYmxvY2tfZGV2aWNlICpi
ZGV2LCBmbW9kZV90IG1vZGUsIHVuc2lnbmVkIGludAogewogCWludCBkcml2ZSA9IChsb25nKWJk
ZXYtPmJkX2Rpc2stPnByaXZhdGVfZGF0YTsKIAlzd2l0Y2ggKGNtZCkgeworCWNhc2UgQ0RST01F
SkVDVDogLyogQ0QtUk9NIGVqZWN0ICovCisJY2FzZSAweDY0NzA6CSAvKiBTdW5PUyBmbG9wcHkg
ZWplY3QgKi8KKwogCWNhc2UgRkRNU0dPTjoKIAljYXNlIEZETVNHT0ZGOgogCWNhc2UgRkRTRVRF
TVNHVFJFU0g6CmRpZmYgLS1naXQgYS9kcml2ZXJzL2Jsb2NrL3BhcmlkZS9wZC5jIGIvZHJpdmVy
cy9ibG9jay9wYXJpZGUvcGQuYwppbmRleCA2ZjlhZDNmYzcxNmYuLmMwOTY3NTA3ZDA4NSAxMDA2
NDQKLS0tIGEvZHJpdmVycy9ibG9jay9wYXJpZGUvcGQuYworKysgYi9kcml2ZXJzL2Jsb2NrL3Bh
cmlkZS9wZC5jCkBAIC04NzQsNiArODc0LDcgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCBibG9ja19k
ZXZpY2Vfb3BlcmF0aW9ucyBwZF9mb3BzID0gewogCS5vcGVuCQk9IHBkX29wZW4sCiAJLnJlbGVh
c2UJPSBwZF9yZWxlYXNlLAogCS5pb2N0bAkJPSBwZF9pb2N0bCwKKwkuY29tcGF0X2lvY3RsCT0g
cGRfaW9jdGwsCiAJLmdldGdlbwkJPSBwZF9nZXRnZW8sCiAJLmNoZWNrX2V2ZW50cwk9IHBkX2No
ZWNrX2V2ZW50cywKIAkucmV2YWxpZGF0ZV9kaXNrPSBwZF9yZXZhbGlkYXRlCmRpZmYgLS1naXQg
YS9kcml2ZXJzL2Jsb2NrL3BhcmlkZS9wZi5jIGIvZHJpdmVycy9ibG9jay9wYXJpZGUvcGYuYwpp
bmRleCA2YjdkNGNhYjM2ODcuLmJiMDlmMjFjZTIxYSAxMDA2NDQKLS0tIGEvZHJpdmVycy9ibG9j
ay9wYXJpZGUvcGYuYworKysgYi9kcml2ZXJzL2Jsb2NrL3BhcmlkZS9wZi5jCkBAIC0yNzYsNiAr
Mjc2LDcgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCBibG9ja19kZXZpY2Vfb3BlcmF0aW9ucyBwZl9m
b3BzID0gewogCS5vcGVuCQk9IHBmX29wZW4sCiAJLnJlbGVhc2UJPSBwZl9yZWxlYXNlLAogCS5p
b2N0bAkJPSBwZl9pb2N0bCwKKwkuY29tcGF0X2lvY3RsCT0gcGZfaW9jdGwsCiAJLmdldGdlbwkJ
PSBwZl9nZXRnZW8sCiAJLmNoZWNrX2V2ZW50cwk9IHBmX2NoZWNrX2V2ZW50cywKIH07CmRpZmYg
LS1naXQgYS9kcml2ZXJzL2Jsb2NrL3N1bnZkYy5jIGIvZHJpdmVycy9ibG9jay9zdW52ZGMuYwpp
bmRleCA1NzE2MTJlMjMzZmUuLjM5YWVlYmM2ODM3ZCAxMDA2NDQKLS0tIGEvZHJpdmVycy9ibG9j
ay9zdW52ZGMuYworKysgYi9kcml2ZXJzL2Jsb2NrL3N1bnZkYy5jCkBAIC0xNzEsNiArMTcxLDcg
QEAgc3RhdGljIGNvbnN0IHN0cnVjdCBibG9ja19kZXZpY2Vfb3BlcmF0aW9ucyB2ZGNfZm9wcyA9
IHsKIAkub3duZXIJCT0gVEhJU19NT0RVTEUsCiAJLmdldGdlbwkJPSB2ZGNfZ2V0Z2VvLAogCS5p
b2N0bAkJPSB2ZGNfaW9jdGwsCisJLmNvbXBhdF9pb2N0bAk9IGJsa2Rldl9jb21wYXRfcHRyX2lv
Y3RsLAogfTsKIAogc3RhdGljIHZvaWQgdmRjX2Jsa19xdWV1ZV9zdGFydChzdHJ1Y3QgdmRjX3Bv
cnQgKnBvcnQpCmRpZmYgLS1naXQgYS9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtmcm9udC5jIGIvZHJp
dmVycy9ibG9jay94ZW4tYmxrZnJvbnQuYwppbmRleCBhNzRkMDM5MTM4MjIuLjIzYzg2MzUwYTVh
YiAxMDA2NDQKLS0tIGEvZHJpdmVycy9ibG9jay94ZW4tYmxrZnJvbnQuYworKysgYi9kcml2ZXJz
L2Jsb2NrL3hlbi1ibGtmcm9udC5jCkBAIC0yNjMyLDYgKzI2MzIsNyBAQCBzdGF0aWMgY29uc3Qg
c3RydWN0IGJsb2NrX2RldmljZV9vcGVyYXRpb25zIHhsdmJkX2Jsb2NrX2ZvcHMgPQogCS5yZWxl
YXNlID0gYmxraWZfcmVsZWFzZSwKIAkuZ2V0Z2VvID0gYmxraWZfZ2V0Z2VvLAogCS5pb2N0bCA9
IGJsa2lmX2lvY3RsLAorCS5jb21wYXRfaW9jdGwgPSBibGtkZXZfY29tcGF0X3B0cl9pb2N0bCwK
IH07CiAKIApkaWZmIC0tZ2l0IGEvaW5jbHVkZS9saW51eC9ibGtkZXYuaCBiL2luY2x1ZGUvbGlu
dXgvYmxrZGV2LmgKaW5kZXggNDdlYjIyYTNiN2Y5Li4zZTA0MDg2MThkYTcgMTAwNjQ0Ci0tLSBh
L2luY2x1ZGUvbGludXgvYmxrZGV2LmgKKysrIGIvaW5jbHVkZS9saW51eC9ibGtkZXYuaApAQCAt
MTcxMSw2ICsxNzExLDEzIEBAIHN0cnVjdCBibG9ja19kZXZpY2Vfb3BlcmF0aW9ucyB7CiAJY29u
c3Qgc3RydWN0IHByX29wcyAqcHJfb3BzOwogfTsKIAorI2lmZGVmIENPTkZJR19DT01QQVQKK2V4
dGVybiBpbnQgYmxrZGV2X2NvbXBhdF9wdHJfaW9jdGwoc3RydWN0IGJsb2NrX2RldmljZSAqLCBm
bW9kZV90LAorCQkJCSAgICAgIHVuc2lnbmVkIGludCwgdW5zaWduZWQgbG9uZyk7CisjZWxzZQor
I2RlZmluZSBibGtkZXZfY29tcGF0X3B0cl9pb2N0bCBOVUxMCisjZW5kaWYKKwogZXh0ZXJuIGlu
dCBfX2Jsa2Rldl9kcml2ZXJfaW9jdGwoc3RydWN0IGJsb2NrX2RldmljZSAqLCBmbW9kZV90LCB1
bnNpZ25lZCBpbnQsCiAJCQkJIHVuc2lnbmVkIGxvbmcpOwogZXh0ZXJuIGludCBiZGV2X3JlYWRf
cGFnZShzdHJ1Y3QgYmxvY2tfZGV2aWNlICosIHNlY3Rvcl90LCBzdHJ1Y3QgcGFnZSAqKTsKLS0g
CjIuMjAuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 20:52:07 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 20:52: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-devel-bounces@lists.xenproject.org>)
	id 1if8xn-0005ZD-19; Wed, 11 Dec 2019 20:52:03 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=48P7=2B=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1if8xl-0005Z8-Ng
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 20:52:01 +0000
X-Inumbo-ID: 138c0d16-1c58-11ea-8c19-12813bfff9fa
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 138c0d16-1c58-11ea-8c19-12813bfff9fa;
 Wed, 11 Dec 2019 20:52:00 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576097520;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=UGxenPfpNYjRl+EORDiqW52KWoHRVN7PgdCbcnIdxqI=;
 b=XipzUPtoT7IsU+8abSIXrFXSCI13YRsdcpB3EAdK/47GOkRIdO83EvEh
 jfdtjQlBNYmIlMt2fvAmZNLrI94vt9QL8N5u+307LotyyBD4e+dI34CHe
 onvzkcZ8aqa2ePryAoyTop9hOkDJo3zGbuUrfbhwqw9baBjgIY7SHveWI c=;
Authentication-Results: esa1.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa1.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: ydkoFUruk2RZMSgaP7ycOGNAKmAJNroA/39lvApF/du0GwsD1bURLKnZZAwqBRsQCTggehu9D9
 CS1EbEQipITKUIZiYrgcOvdTex5vOJdl6PgQZefKo0uutRA+Ec7Z+4jDxQcV3aaE7p2Zjwg3wY
 4x3eMI1ZznWjx2bKSaIjL3xU4krSyalOLqdMZvyFSfOS+VMI4fEoCZYhHx0Jgol+UjoIM777d/
 91WsYA8QxOpXQ8dU54aMLZz7iCEG/R0rJi3OQ3QKxW5njVV6TQNTSgabq/mIP9U94yyQV5nPbw
 EHI=
X-SBRS: 2.7
X-MesageID: 9682333
X-Ironport-Server: esa1.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,303,1571716800"; 
   d="scan'208";a="9682333"
To: Jan Beulich <jbeulich@suse.com>, "xen-devel@lists.xenproject.org"
 <xen-devel@lists.xenproject.org>
References: <83dd739a-8170-e135-51c4-c9716f47d3d6@suse.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 mQINBFLhNn8BEADVhE+Hb8i0GV6mihnnr/uiQQdPF8kUoFzCOPXkf7jQ5sLYeJa0cQi6Penp
 VtiFYznTairnVsN5J+ujSTIb+OlMSJUWV4opS7WVNnxHbFTPYZVQ3erv7NKc2iVizCRZ2Kxn
 srM1oPXWRic8BIAdYOKOloF2300SL/bIpeD+x7h3w9B/qez7nOin5NzkxgFoaUeIal12pXSR
 Q354FKFoy6Vh96gc4VRqte3jw8mPuJQpfws+Pb+swvSf/i1q1+1I4jsRQQh2m6OTADHIqg2E
 ofTYAEh7R5HfPx0EXoEDMdRjOeKn8+vvkAwhviWXTHlG3R1QkbE5M/oywnZ83udJmi+lxjJ5
 YhQ5IzomvJ16H0Bq+TLyVLO/VRksp1VR9HxCzItLNCS8PdpYYz5TC204ViycobYU65WMpzWe
 LFAGn8jSS25XIpqv0Y9k87dLbctKKA14Ifw2kq5OIVu2FuX+3i446JOa2vpCI9GcjCzi3oHV
 e00bzYiHMIl0FICrNJU0Kjho8pdo0m2uxkn6SYEpogAy9pnatUlO+erL4LqFUO7GXSdBRbw5
 gNt25XTLdSFuZtMxkY3tq8MFss5QnjhehCVPEpE6y9ZjI4XB8ad1G4oBHVGK5LMsvg22PfMJ
 ISWFSHoF/B5+lHkCKWkFxZ0gZn33ju5n6/FOdEx4B8cMJt+cWwARAQABtClBbmRyZXcgQ29v
 cGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPokCOgQTAQgAJAIbAwULCQgHAwUVCgkI
 CwUWAgMBAAIeAQIXgAUCWKD95wIZAQAKCRBlw/kGpdefoHbdD/9AIoR3k6fKl+RFiFpyAhvO
 59ttDFI7nIAnlYngev2XUR3acFElJATHSDO0ju+hqWqAb8kVijXLops0gOfqt3VPZq9cuHlh
 IMDquatGLzAadfFx2eQYIYT+FYuMoPZy/aTUazmJIDVxP7L383grjIkn+7tAv+qeDfE+txL4
 SAm1UHNvmdfgL2/lcmL3xRh7sub3nJilM93RWX1Pe5LBSDXO45uzCGEdst6uSlzYR/MEr+5Z
 JQQ32JV64zwvf/aKaagSQSQMYNX9JFgfZ3TKWC1KJQbX5ssoX/5hNLqxMcZV3TN7kU8I3kjK
 mPec9+1nECOjjJSO/h4P0sBZyIUGfguwzhEeGf4sMCuSEM4xjCnwiBwftR17sr0spYcOpqET
 ZGcAmyYcNjy6CYadNCnfR40vhhWuCfNCBzWnUW0lFoo12wb0YnzoOLjvfD6OL3JjIUJNOmJy
 RCsJ5IA/Iz33RhSVRmROu+TztwuThClw63g7+hoyewv7BemKyuU6FTVhjjW+XUWmS/FzknSi
 dAG+insr0746cTPpSkGl3KAXeWDGJzve7/SBBfyznWCMGaf8E2P1oOdIZRxHgWj0zNr1+ooF
 /PzgLPiCI4OMUttTlEKChgbUTQ+5o0P080JojqfXwbPAyumbaYcQNiH1/xYbJdOFSiBv9rpt
 TQTBLzDKXok86LkCDQRS4TZ/ARAAkgqudHsp+hd82UVkvgnlqZjzz2vyrYfz7bkPtXaGb9H4
 Rfo7mQsEQavEBdWWjbga6eMnDqtu+FC+qeTGYebToxEyp2lKDSoAsvt8w82tIlP/EbmRbDVn
 7bhjBlfRcFjVYw8uVDPptT0TV47vpoCVkTwcyb6OltJrvg/QzV9f07DJswuda1JH3/qvYu0p
 vjPnYvCq4NsqY2XSdAJ02HrdYPFtNyPEntu1n1KK+gJrstjtw7KsZ4ygXYrsm/oCBiVW/OgU
 g/XIlGErkrxe4vQvJyVwg6YH653YTX5hLLUEL1NS4TCo47RP+wi6y+TnuAL36UtK/uFyEuPy
 wwrDVcC4cIFhYSfsO0BumEI65yu7a8aHbGfq2lW251UcoU48Z27ZUUZd2Dr6O/n8poQHbaTd
 6bJJSjzGGHZVbRP9UQ3lkmkmc0+XCHmj5WhwNNYjgbbmML7y0fsJT5RgvefAIFfHBg7fTY/i
 kBEimoUsTEQz+N4hbKwo1hULfVxDJStE4sbPhjbsPCrlXf6W9CxSyQ0qmZ2bXsLQYRj2xqd1
 bpA+1o1j2N4/au1R/uSiUFjewJdT/LX1EklKDcQwpk06Af/N7VZtSfEJeRV04unbsKVXWZAk
 uAJyDDKN99ziC0Wz5kcPyVD1HNf8bgaqGDzrv3TfYjwqayRFcMf7xJaL9xXedMcAEQEAAYkC
 HwQYAQgACQUCUuE2fwIbDAAKCRBlw/kGpdefoG4XEACD1Qf/er8EA7g23HMxYWd3FXHThrVQ
 HgiGdk5Yh632vjOm9L4sd/GCEACVQKjsu98e8o3ysitFlznEns5EAAXEbITrgKWXDDUWGYxd
 pnjj2u+GkVdsOAGk0kxczX6s+VRBhpbBI2PWnOsRJgU2n10PZ3mZD4Xu9kU2IXYmuW+e5KCA
 vTArRUdCrAtIa1k01sPipPPw6dfxx2e5asy21YOytzxuWFfJTGnVxZZSCyLUO83sh6OZhJkk
 b9rxL9wPmpN/t2IPaEKoAc0FTQZS36wAMOXkBh24PQ9gaLJvfPKpNzGD8XWR5HHF0NLIJhgg
 4ZlEXQ2fVp3XrtocHqhu4UZR4koCijgB8sB7Tb0GCpwK+C4UePdFLfhKyRdSXuvY3AHJd4CP
 4JzW0Bzq/WXY3XMOzUTYApGQpnUpdOmuQSfpV9MQO+/jo7r6yPbxT7CwRS5dcQPzUiuHLK9i
 nvjREdh84qycnx0/6dDroYhp0DFv4udxuAvt1h4wGwTPRQZerSm4xaYegEFusyhbZrI0U9tJ
 B8WrhBLXDiYlyJT6zOV2yZFuW47VrLsjYnHwn27hmxTC/7tvG3euCklmkn9Sl9IAKFu29RSo
 d5bD8kMSCYsTqtTfT6W4A3qHGvIDta3ptLYpIAOD2sY3GYq2nf3Bbzx81wZK14JdDDHUX2Rs
 6+ahAA==
Message-ID: <bbfe755e-cab6-4c97-30d4-fefd8afbac0c@citrix.com>
Date: Wed, 11 Dec 2019 20:51:56 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <83dd739a-8170-e135-51c4-c9716f47d3d6@suse.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH] x86emul: correct segment override decode
 for 64-bit mode
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTEvMTIvMjAxOSAwOToyNywgSmFuIEJldWxpY2ggd3JvdGU6Cj4gVGhlIGxlZ2FjeSAvIGNv
bXBhdGliaWxpdHkgbW9kZSBFUywgQ1MsIFNTLCBhbmQgRFMgb3ZlcnJpZGVzIGFyZSBudWxsCj4g
cHJlZml4ZXMgaW4gNjQtYml0IG1vZGUsIGkuZS4gdGhleSBpbiBwYXJ0aWN1bGFyIGRvbid0IGNh
bmNlbCBhbgo+IGVhcmxpZXIgRlMgb3IgR1Mgb25lLgo+Cj4gU2lnbmVkLW9mZi1ieTogSmFuIEJl
dWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKbnVsbCBpcyBhIHZlcnkgb3ZlcmxvYWRlZCB0ZXJt
LsKgIFdoYXQgeW91IG1lYW4gaGVyZSBpcyBzaW1wbHkgImlnbm9yZWQiLgoKSW4gYXR0ZW1wdGlu
ZyB0byBjb25maXJtL3Rlc3QgdGhpcywgSSd2ZSBmb3VuZCB5ZXQgYW5vdGhlciBjdXJpb3NpdHkK
d2l0aCBpbnN0cnVjdGlvbiBsZW5ndGggY2FsY3VsYXRpb25zIHdoZW4gcmVvcmRlcmluZyBhIHJl
eCBwcmVmaXggYW5kCmxlZ2FjeSBwcmVmaXguwqAgT2JqZHVtcCBnZXRzIGl0IHdyb25nLCBidXQg
dGhlIGluc3RydWN0aW9uIGJvdW5kYXJpZXMKYWNjb3JkaW5nIHRvIHNpbmdsZXN0ZXAgYXJlIHdl
aXJkLgoKfkFuZHJldwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 20:57:29 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 20:57: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-devel-bounces@lists.xenproject.org>)
	id 1if92x-0005kg-Mi; Wed, 11 Dec 2019 20:57:23 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=48P7=2B=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1if92v-0005ja-Ll
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 20:57:21 +0000
X-Inumbo-ID: d25051c8-1c58-11ea-8c1c-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d25051c8-1c58-11ea-8c1c-12813bfff9fa;
 Wed, 11 Dec 2019 20:57:20 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576097840;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=XN8zv6Y/yHl17d1TuUtSLl7mkCPuuqmKhLZDD0X1m0A=;
 b=Y3tAdAlDS+Cs4C4iQ5y8NjabP2tVkzloKcV8Pt+URuBYKUdPJDv3DKtI
 6oC3BbbGYIpWFbahP2y4bTJNfko30wygPY4OaC1/3+3sYwFpNsEa6bhsY
 bwD1dj6poY3Sn/7wG4aV1DBDHQFpzzcg1SLf0ouBglF3oFx7kouc7pgaM 4=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: e1iCm48qTfZE6t6CM1UguEqBtQA7t/1RqQ6sbbPctqGj05PJWdGsCP2lKv2dZCHPFj1UfbvMk6
 pJFZ6TaCQaY73LoTdMMGrizukvBCjp4hMRz6yO6XnUzM4pkN82vMcrFouwQkv5Jqdmhb2LI0g1
 UoUrq7dl+IVC0fJRShHm/e5YTmucxlpIIEHTdWz6chF3T3oSzWm69Z2SANxqUefNubwUrWA4tE
 kG4g0etC/96lKPvdlOYmWdvOETJVEqL4gW3M2v3lEiNG9gHBFihx2RijJEYMF/BO0ri4CAA+mc
 ZhA=
X-SBRS: 2.7
X-MesageID: 9904390
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,303,1571716800"; 
   d="scan'208";a="9904390"
To: Jan Beulich <jbeulich@suse.com>, "xen-devel@lists.xenproject.org"
 <xen-devel@lists.xenproject.org>
References: <cd54bc0e-9e7b-42bb-ea60-8d4578a59cac@suse.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <f150033a-ec07-7542-ab49-b5a8b746c2c1@citrix.com>
Date: Wed, 11 Dec 2019 20:57:16 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <cd54bc0e-9e7b-42bb-ea60-8d4578a59cac@suse.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH] x86emul: correct LFS et al handling for
 64-bit mode
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTEvMTIvMjAxOSAwOToyOCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gQU1EIGFuZCBmcmllbmRz
IGV4cGxpY2l0bHkgc3BlY2lmeSB0aGF0IDY0LWJpdCBvcGVyYW5kcyBhcmVuJ3QgcG9zc2libGUK
PiBmb3IgdGhlc2UgaW5zbnMuIE5ldmVydGhlbGVzcyBSRVguVyBpc24ndCBmdWxseSBpZ25vcmVk
OiBJdCBzdGlsbAo+IGNhbmNlbHMgYSBwb3NzaWJsZSBvcGVyYW5kIHNpemUgb3ZlcnJpZGUgKDB4
NjYpLiBJbnRlbCBvdG9oIGV4cGxpY2l0bHkKPiBwcm92aWRlcyBmb3IgNjQtYml0IG9wZXJhbmRz
IG9uIHRoZSByZXNwZWN0aXZlIGluc24gcGFnZSBvZiB0aGUgU0RNLgo+Cj4gU2lnbmVkLW9mZi1i
eTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKSXQgaXMgZGVmaW5pdGVseSBtb3Jl
IHRoYW4ganVzdCB0aGVzZS7CoCBOZWFyIGp1bXBzIGhhdmUgcGVyLXZlbmRvcgpiZWhhdmlvdXIg
b24gaG93IGxvbmcgdGhlIGluc3RydWN0aW9uIGlzLCB3aGVyZWFzIGZhciBqdW1wL2NhbGxzIGFy
ZSBpbgp0aGUgc2FtZSBjYXRlZ29yeSBhcyB0aGVzZSBieSB0aGUgbG9va3Mgb2YgdGhpbmdzLgoK
fkFuZHJldwoKPgo+IC0tLSBhL3hlbi9hcmNoL3g4Ni94ODZfZW11bGF0ZS94ODZfZW11bGF0ZS5j
Cj4gKysrIGIveGVuL2FyY2gveDg2L3g4Nl9lbXVsYXRlL3g4Nl9lbXVsYXRlLmMKPiBAQCAtMjY0
MCw2ICsyNjQwLDE1IEBAIHg4Nl9kZWNvZGVfdHdvYnl0ZSgKPiAgICAgICAgICB9Cj4gICAgICAg
ICAgYnJlYWs7Cj4gIAo+ICsgICAgY2FzZSAweGIyOiAvKiBsc3MgKi8KPiArICAgIGNhc2UgMHhi
NDogLyogbGZzICovCj4gKyAgICBjYXNlIDB4YjU6IC8qIGxncyAqLwo+ICsgICAgICAgIC8qIFJF
WC5XIGlnbm9yZWQgb24gYSB2ZW5kb3ItZGVwZW5kZW50IGJhc2lzLiAqLwo+ICsgICAgICAgIGlm
ICggb3BfYnl0ZXMgPT0gOCAmJgo+ICsgICAgICAgICAgICAgKGN0eHQtPmNwdWlkLT54ODZfdmVu
ZG9yICYgKFg4Nl9WRU5ET1JfQU1EIHwgWDg2X1ZFTkRPUl9IWUdPTikpICkKPiArICAgICAgICAg
ICAgb3BfYnl0ZXMgPSA0Owo+ICsgICAgICAgIGJyZWFrOwo+ICsKPiAgICAgIGNhc2UgMHhiODog
Lyogam1wZSAvIHBvcGNudCAqLwo+ICAgICAgICAgIGlmICggcmVwX3ByZWZpeCgpICkKPiAgICAg
ICAgICAgICAgY3R4dC0+b3Bjb2RlIHw9IE1BU0tfSU5TUih2ZXgucGZ4LCBYODZFTVVMX09QQ19Q
RlhfTUFTSyk7CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 21:13:27 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 21: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-devel-bounces@lists.xenproject.org>)
	id 1if9IN-0007Pu-Vy; Wed, 11 Dec 2019 21:13:19 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=JtnU=2B=dornerworks.com=jeff.kubascik@srs-us1.protection.inumbo.net>)
 id 1if9IM-0007Pp-JK
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 21:13:18 +0000
X-Inumbo-ID: 07f9db9c-1c5b-11ea-b6f1-bc764e2007e4
Received: from webmail.dornerworks.com (unknown [12.207.209.150])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 07f9db9c-1c5b-11ea-b6f1-bc764e2007e4;
 Wed, 11 Dec 2019 21:13:09 +0000 (UTC)
From: Jeff Kubascik <jeff.kubascik@dornerworks.com>
To: <xen-devel@lists.xenproject.org>
Date: Wed, 11 Dec 2019 16:13:00 -0500
Message-ID: <20191211211302.117395-1-jeff.kubascik@dornerworks.com>
X-Mailer: git-send-email 2.17.1
MIME-Version: 1.0
X-Originating-IP: [172.27.13.171]
X-ClientProxiedBy: Mcbain.dw.local (172.27.1.45) To Mcbain.dw.local
 (172.27.1.45)
X-spam-status: No, score=-2.9 required=3.5 tests=ALL_TRUSTED, BAYES_00,
 MAILSHELL_SCORE_0_4
X-Spam-Flag: NO
Subject: [Xen-devel] [PATCH v3 0/2] xen/arm: physical timer improvements
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stewart Hildebrand <Stewart.Hildebrand@dornerworks.com>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhpcyBwYXRjaCBzZXQgaW1wcm92ZXMgdGhlIGVtdWxhdGlvbiBvZiB0aGUgcGh5c2ljYWwgdGlt
ZXIgYnkgcmVtb3ZpbmcgdGhlCnBoeXNpY2FsIHRpbWVyIG9mZnNldCBhbmQgc2lnbiBleHRlbmQg
dGhlIFRpbWVyVmFsdWUgdG8gYmV0dGVyIG1hdGNoIHRoZQpiZWhhdmlvciBkZXNjcmliZWQgaW4g
dGhlIEFSTXY4IFJlZmVyZW5jZSBNYW51YWwgKEFSTSBEREkgMDQ4N0UuYSksIHNlY3Rpb24KRDEx
LjIuNC4KCkNoYW5nZXMgaW4gdjI6Ci0gVXBkYXRlIGNvbW1pdCBtZXNzYWdlIHRvIHNwZWNpZnkg
cmVmZXJlbmNlIG1hbnVhbCB2ZXJzaW9uIGFuZCBzZWN0aW9uCi0gQ2hhbmdlIHBoeXNpY2FsIHRp
bWVyIGN2YWwgdG8gaG9sZCBoYXJkd2FyZSB2YWx1ZQotIE1ha2Ugc3VyZSB0byBzaWduIGV4dGVu
ZCBUaW1lclZhbHVlIG9uIHdyaXRlcy4gVGhpcyB3YXMgZG9uZSBieSBmaXJzdAogIGNhc3Rpbmcg
dGhlIHIgcG9pbnRlciB0byAoaW50MzJfdCAqKSwgZGVyZWZlcmVuY2luZyBpdCwgdGhlbiBjYXN0
aW5nCiAgdG8gdWludDY0X3QuIFBsZWFzZSBsZXQgbWUga25vdyBpZiB0aGVyZSBpcyBhIG1vcmUg
Y29ycmVjdCB3YXkgdG8gZG8KICB0aGlzCgpDaGFuZ2VzIGluIHYzOgotIFNwbGl0IFRpbWVyVmFs
dWUgc2lnbiBleHRlbnNpb24gZml4IGludG8gc2VwYXJhdGUgcGF0Y2gKLSBVcGRhdGUgY29tbWl0
IG1lc3NhZ2UgdG8gbWVudGlvbiBwaHlzaWNhbCB0aW1lciBjbGVhbnVwCi0gUmVtb3ZlZCBwaHlz
aWNhbCB0aW1lciBjdmFsIGluaXRpYWxpemF0aW9uIGxpbmUKLSBDaGFuZ2VkIFRpbWVyVmFsdWUg
c2lnbiBleHRlbnNpb24gdG8gKHVpbnQ2NF90KShpbnQzMl90KSpyCi0gQWNjb3VudCBmb3IgY29u
ZGl0aW9uIHdoZXJlIGN2YWwgPCBib290X2NvdW50CgpKZWZmIEt1YmFzY2lrICgyKToKICB4ZW4v
YXJtOiByZW1vdmUgcGh5c2ljYWwgdGltZXIgb2Zmc2V0CiAgeGVuL2FybTogc2lnbiBleHRlbmQg
d3JpdGVzIHRvIFRpbWVyVmFsdWUKCiB4ZW4vYXJjaC9hcm0vdnRpbWVyLmMgICAgICAgIHwgMzQg
KysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLQogeGVuL2luY2x1ZGUvYXNtLWFybS9k
b21haW4uaCB8ICAzIC0tLQogMiBmaWxlcyBjaGFuZ2VkLCAxOCBpbnNlcnRpb25zKCspLCAxOSBk
ZWxldGlvbnMoLSkKCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 21:13:29 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 21:13: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-devel-bounces@lists.xenproject.org>)
	id 1if9IX-0007R0-8P; Wed, 11 Dec 2019 21:13:29 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=JtnU=2B=dornerworks.com=jeff.kubascik@srs-us1.protection.inumbo.net>)
 id 1if9IV-0007Qs-Uw
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 21:13:27 +0000
X-Inumbo-ID: 0da6944a-1c5b-11ea-b6f1-bc764e2007e4
Received: from webmail.dornerworks.com (unknown [12.207.209.150])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 0da6944a-1c5b-11ea-b6f1-bc764e2007e4;
 Wed, 11 Dec 2019 21:13:19 +0000 (UTC)
From: Jeff Kubascik <jeff.kubascik@dornerworks.com>
To: <xen-devel@lists.xenproject.org>
Date: Wed, 11 Dec 2019 16:13:01 -0500
Message-ID: <20191211211302.117395-2-jeff.kubascik@dornerworks.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191211211302.117395-1-jeff.kubascik@dornerworks.com>
References: <20191211211302.117395-1-jeff.kubascik@dornerworks.com>
MIME-Version: 1.0
X-Originating-IP: [172.27.13.171]
X-ClientProxiedBy: Mcbain.dw.local (172.27.1.45) To Mcbain.dw.local
 (172.27.1.45)
X-spam-status: No, score=-2.9 required=3.5 tests=ALL_TRUSTED, BAYES_00,
 MAILSHELL_SCORE_0_4
X-Spam-Flag: NO
Subject: [Xen-devel] [PATCH v3 1/2] xen/arm: remove physical timer offset
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stewart Hildebrand <Stewart.Hildebrand@dornerworks.com>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhlIHBoeXNpY2FsIHRpbWVyIHRyYXBzIGFwcGx5IGFuIG9mZnNldCBzbyB0aGF0IHRpbWUgc3Rh
cnRzIGF0IDAgZm9yCnRoZSBndWVzdC4gSG93ZXZlciwgdGhpcyBvZmZzZXQgaXMgbm90IGN1cnJl
bnRseSBhcHBsaWVkIHRvIHRoZSBwaHlzaWNhbApjb3VudGVyLiBQZXIgdGhlIEFSTXY4IFJlZmVy
ZW5jZSBNYW51YWwgKEFSTSBEREkgMDQ4N0UuYSksIHNlY3Rpb24KRDExLjIuNCBUaW1lcnMsIHRo
ZSAiT2Zmc2V0IiBiZXR3ZWVuIHRoZSBjb3VudGVyIGFuZCB0aW1lciBzaG91bGQgYmUKemVybyBm
b3IgYSBwaHlzaWNhbCB0aW1lci4gVGhpcyByZW1vdmVzIHRoZSBvZmZzZXQgdG8gbWFrZSB0aGUg
dGltZXIgYW5kCmNvdW50ZXIgY29uc2lzdGVudC4KClRoaXMgYWxzbyBjbGVhbnMgdXAgdGhlIHBo
eXNpY2FsIHRpbWVyIGltcGxlbWVudGF0aW9uIHRvIGJldHRlciBtYXRjaAp0aGUgdmlydHVhbCB0
aW1lciAtIGJvdGggY3ZhbCdzIG5vdyBob2xkIHRoZSBoYXJkd2FyZSB2YWx1ZS4KClNpZ25lZC1v
ZmYtYnk6IEplZmYgS3ViYXNjaWsgPGplZmYua3ViYXNjaWtAZG9ybmVyd29ya3MuY29tPgotLS0K
IHhlbi9hcmNoL2FybS92dGltZXIuYyAgICAgICAgfCAzNCArKysrKysrKysrKysrKysrKystLS0t
LS0tLS0tLS0tLS0tCiB4ZW4vaW5jbHVkZS9hc20tYXJtL2RvbWFpbi5oIHwgIDMgLS0tCiAyIGZp
bGVzIGNoYW5nZWQsIDE4IGluc2VydGlvbnMoKyksIDE5IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp
dCBhL3hlbi9hcmNoL2FybS92dGltZXIuYyBiL3hlbi9hcmNoL2FybS92dGltZXIuYwppbmRleCBl
NmFlYmRhYzllLi4yMWI5OGVjMjBhIDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vdnRpbWVyLmMK
KysrIGIveGVuL2FyY2gvYXJtL3Z0aW1lci5jCkBAIC02Miw3ICs2Miw2IEBAIHN0YXRpYyB2b2lk
IHZpcnRfdGltZXJfZXhwaXJlZCh2b2lkICpkYXRhKQogCiBpbnQgZG9tYWluX3Z0aW1lcl9pbml0
KHN0cnVjdCBkb21haW4gKmQsIHN0cnVjdCB4ZW5fYXJjaF9kb21haW5jb25maWcgKmNvbmZpZykK
IHsKLSAgICBkLT5hcmNoLnBoeXNfdGltZXJfYmFzZS5vZmZzZXQgPSBOT1coKTsKICAgICBkLT5h
cmNoLnZpcnRfdGltZXJfYmFzZS5vZmZzZXQgPSBSRUFEX1NZU1JFRzY0KENOVFBDVF9FTDApOwog
ICAgIGQtPnRpbWVfb2Zmc2V0X3NlY29uZHMgPSB0aWNrc190b19ucyhkLT5hcmNoLnZpcnRfdGlt
ZXJfYmFzZS5vZmZzZXQgLSBib290X2NvdW50KTsKICAgICBkb19kaXYoZC0+dGltZV9vZmZzZXRf
c2Vjb25kcywgMTAwMDAwMDAwMCk7CkBAIC0xMDgsNyArMTA3LDYgQEAgaW50IHZjcHVfdnRpbWVy
X2luaXQoc3RydWN0IHZjcHUgKnYpCiAKICAgICBpbml0X3RpbWVyKCZ0LT50aW1lciwgcGh5c190
aW1lcl9leHBpcmVkLCB0LCB2LT5wcm9jZXNzb3IpOwogICAgIHQtPmN0bCA9IDA7Ci0gICAgdC0+
Y3ZhbCA9IE5PVygpOwogICAgIHQtPmlycSA9IGQwCiAgICAgICAgID8gdGltZXJfZ2V0X2lycShU
SU1FUl9QSFlTX05PTlNFQ1VSRV9QUEkpCiAgICAgICAgIDogR1VFU1RfVElNRVJfUEhZU19OU19Q
UEk7CkBAIC0xNjcsNiArMTY1LDcgQEAgdm9pZCB2aXJ0X3RpbWVyX3Jlc3RvcmUoc3RydWN0IHZj
cHUgKnYpCiBzdGF0aWMgYm9vbCB2dGltZXJfY250cF9jdGwoc3RydWN0IGNwdV91c2VyX3JlZ3Mg
KnJlZ3MsIHVpbnQzMl90ICpyLCBib29sIHJlYWQpCiB7CiAgICAgc3RydWN0IHZjcHUgKnYgPSBj
dXJyZW50OworICAgIHNfdGltZV90IGV4cGlyZXM7CiAKICAgICBpZiAoICFBQ0NFU1NfQUxMT1dF
RChyZWdzLCBFTDBQVEVOKSApCiAgICAgICAgIHJldHVybiBmYWxzZTsKQEAgLTE4NCw4ICsxODMs
OSBAQCBzdGF0aWMgYm9vbCB2dGltZXJfY250cF9jdGwoc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJl
Z3MsIHVpbnQzMl90ICpyLCBib29sIHJlYWQpCiAKICAgICAgICAgaWYgKCB2LT5hcmNoLnBoeXNf
dGltZXIuY3RsICYgQ05UeF9DVExfRU5BQkxFICkKICAgICAgICAgewotICAgICAgICAgICAgc2V0
X3RpbWVyKCZ2LT5hcmNoLnBoeXNfdGltZXIudGltZXIsCi0gICAgICAgICAgICAgICAgICAgICAg
di0+YXJjaC5waHlzX3RpbWVyLmN2YWwgKyB2LT5kb21haW4tPmFyY2gucGh5c190aW1lcl9iYXNl
Lm9mZnNldCk7CisgICAgICAgICAgICBleHBpcmVzID0gdi0+YXJjaC5waHlzX3RpbWVyLmN2YWwg
PiBib290X2NvdW50CisgICAgICAgICAgICAgICAgICAgICAgPyB0aWNrc190b19ucyh2LT5hcmNo
LnBoeXNfdGltZXIuY3ZhbCAtIGJvb3RfY291bnQpIDogMDsKKyAgICAgICAgICAgIHNldF90aW1l
cigmdi0+YXJjaC5waHlzX3RpbWVyLnRpbWVyLCBleHBpcmVzKTsKICAgICAgICAgfQogICAgICAg
ICBlbHNlCiAgICAgICAgICAgICBzdG9wX3RpbWVyKCZ2LT5hcmNoLnBoeXNfdGltZXIudGltZXIp
OwpAQCAtMTk3LDI2ICsxOTcsMjcgQEAgc3RhdGljIGJvb2wgdnRpbWVyX2NudHBfdHZhbChzdHJ1
Y3QgY3B1X3VzZXJfcmVncyAqcmVncywgdWludDMyX3QgKnIsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGJvb2wgcmVhZCkKIHsKICAgICBzdHJ1Y3QgdmNwdSAqdiA9IGN1cnJlbnQ7Ci0g
ICAgc190aW1lX3Qgbm93OworICAgIHVpbnQ2NF90IGNudHBjdDsKKyAgICBzX3RpbWVfdCBleHBp
cmVzOwogCiAgICAgaWYgKCAhQUNDRVNTX0FMTE9XRUQocmVncywgRUwwUFRFTikgKQogICAgICAg
ICByZXR1cm4gZmFsc2U7CiAKLSAgICBub3cgPSBOT1coKSAtIHYtPmRvbWFpbi0+YXJjaC5waHlz
X3RpbWVyX2Jhc2Uub2Zmc2V0OworICAgIGNudHBjdCA9IGdldF9jeWNsZXMoKTsKIAogICAgIGlm
ICggcmVhZCApCiAgICAgewotICAgICAgICAqciA9ICh1aW50MzJfdCkobnNfdG9fdGlja3Modi0+
YXJjaC5waHlzX3RpbWVyLmN2YWwgLSBub3cpICYgMHhmZmZmZmZmZnVsbCk7CisgICAgICAgICpy
ID0gKHVpbnQzMl90KSgodi0+YXJjaC5waHlzX3RpbWVyLmN2YWwgLSBjbnRwY3QpICYgMHhmZmZm
ZmZmZnVsbCk7CiAgICAgfQogICAgIGVsc2UKICAgICB7Ci0gICAgICAgIHYtPmFyY2gucGh5c190
aW1lci5jdmFsID0gbm93ICsgdGlja3NfdG9fbnMoKnIpOworICAgICAgICB2LT5hcmNoLnBoeXNf
dGltZXIuY3ZhbCA9IGNudHBjdCArICpyOwogICAgICAgICBpZiAoIHYtPmFyY2gucGh5c190aW1l
ci5jdGwgJiBDTlR4X0NUTF9FTkFCTEUgKQogICAgICAgICB7CiAgICAgICAgICAgICB2LT5hcmNo
LnBoeXNfdGltZXIuY3RsICY9IH5DTlR4X0NUTF9QRU5ESU5HOwotICAgICAgICAgICAgc2V0X3Rp
bWVyKCZ2LT5hcmNoLnBoeXNfdGltZXIudGltZXIsCi0gICAgICAgICAgICAgICAgICAgICAgdi0+
YXJjaC5waHlzX3RpbWVyLmN2YWwgKwotICAgICAgICAgICAgICAgICAgICAgIHYtPmRvbWFpbi0+
YXJjaC5waHlzX3RpbWVyX2Jhc2Uub2Zmc2V0KTsKKyAgICAgICAgICAgIGV4cGlyZXMgPSB2LT5h
cmNoLnBoeXNfdGltZXIuY3ZhbCA+IGJvb3RfY291bnQKKyAgICAgICAgICAgICAgICAgICAgICA/
IHRpY2tzX3RvX25zKHYtPmFyY2gucGh5c190aW1lci5jdmFsIC0gYm9vdF9jb3VudCkgOiAwOwor
ICAgICAgICAgICAgc2V0X3RpbWVyKCZ2LT5hcmNoLnBoeXNfdGltZXIudGltZXIsIGV4cGlyZXMp
OwogICAgICAgICB9CiAgICAgfQogICAgIHJldHVybiB0cnVlOwpAQCAtMjI2LDIzICsyMjcsMjQg
QEAgc3RhdGljIGJvb2wgdnRpbWVyX2NudHBfY3ZhbChzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVn
cywgdWludDY0X3QgKnIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvb2wgcmVhZCkK
IHsKICAgICBzdHJ1Y3QgdmNwdSAqdiA9IGN1cnJlbnQ7CisgICAgc190aW1lX3QgZXhwaXJlczsK
IAogICAgIGlmICggIUFDQ0VTU19BTExPV0VEKHJlZ3MsIEVMMFBURU4pICkKICAgICAgICAgcmV0
dXJuIGZhbHNlOwogCiAgICAgaWYgKCByZWFkICkKICAgICB7Ci0gICAgICAgICpyID0gbnNfdG9f
dGlja3Modi0+YXJjaC5waHlzX3RpbWVyLmN2YWwpOworICAgICAgICAqciA9IHYtPmFyY2gucGh5
c190aW1lci5jdmFsOwogICAgIH0KICAgICBlbHNlCiAgICAgewotICAgICAgICB2LT5hcmNoLnBo
eXNfdGltZXIuY3ZhbCA9IHRpY2tzX3RvX25zKCpyKTsKKyAgICAgICAgdi0+YXJjaC5waHlzX3Rp
bWVyLmN2YWwgPSAqcjsKICAgICAgICAgaWYgKCB2LT5hcmNoLnBoeXNfdGltZXIuY3RsICYgQ05U
eF9DVExfRU5BQkxFICkKICAgICAgICAgewogICAgICAgICAgICAgdi0+YXJjaC5waHlzX3RpbWVy
LmN0bCAmPSB+Q05UeF9DVExfUEVORElORzsKLSAgICAgICAgICAgIHNldF90aW1lcigmdi0+YXJj
aC5waHlzX3RpbWVyLnRpbWVyLAotICAgICAgICAgICAgICAgICAgICAgIHYtPmFyY2gucGh5c190
aW1lci5jdmFsICsKLSAgICAgICAgICAgICAgICAgICAgICB2LT5kb21haW4tPmFyY2gucGh5c190
aW1lcl9iYXNlLm9mZnNldCk7CisgICAgICAgICAgICBleHBpcmVzID0gdi0+YXJjaC5waHlzX3Rp
bWVyLmN2YWwgPiBib290X2NvdW50CisgICAgICAgICAgICAgICAgICAgICAgPyB0aWNrc190b19u
cyh2LT5hcmNoLnBoeXNfdGltZXIuY3ZhbCAtIGJvb3RfY291bnQpIDogMDsKKyAgICAgICAgICAg
IHNldF90aW1lcigmdi0+YXJjaC5waHlzX3RpbWVyLnRpbWVyLCBleHBpcmVzKTsKICAgICAgICAg
fQogICAgIH0KICAgICByZXR1cm4gdHJ1ZTsKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS1h
cm0vZG9tYWluLmggYi94ZW4vaW5jbHVkZS9hc20tYXJtL2RvbWFpbi5oCmluZGV4IGYzZjNmYjdk
N2YuLmFkYzdmZTcyMTAgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vZG9tYWluLmgK
KysrIGIveGVuL2luY2x1ZGUvYXNtLWFybS9kb21haW4uaApAQCAtNjUsOSArNjUsNiBAQCBzdHJ1
Y3QgYXJjaF9kb21haW4KICAgICAgICAgUkVMTUVNX2RvbmUsCiAgICAgfSByZWxtZW07CiAKLSAg
ICBzdHJ1Y3QgewotICAgICAgICB1aW50NjRfdCBvZmZzZXQ7Ci0gICAgfSBwaHlzX3RpbWVyX2Jh
c2U7CiAgICAgc3RydWN0IHsKICAgICAgICAgdWludDY0X3Qgb2Zmc2V0OwogICAgIH0gdmlydF90
aW1lcl9iYXNlOwotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 21:13:36 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 21:13: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-devel-bounces@lists.xenproject.org>)
	id 1if9Ie-0007SM-HQ; Wed, 11 Dec 2019 21:13:36 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=JtnU=2B=dornerworks.com=jeff.kubascik@srs-us1.protection.inumbo.net>)
 id 1if9Id-0007S8-1B
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 21:13:35 +0000
X-Inumbo-ID: 133acc28-1c5b-11ea-b6f1-bc764e2007e4
Received: from webmail.dornerworks.com (unknown [12.207.209.150])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 133acc28-1c5b-11ea-b6f1-bc764e2007e4;
 Wed, 11 Dec 2019 21:13:28 +0000 (UTC)
From: Jeff Kubascik <jeff.kubascik@dornerworks.com>
To: <xen-devel@lists.xenproject.org>
Date: Wed, 11 Dec 2019 16:13:02 -0500
Message-ID: <20191211211302.117395-3-jeff.kubascik@dornerworks.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191211211302.117395-1-jeff.kubascik@dornerworks.com>
References: <20191211211302.117395-1-jeff.kubascik@dornerworks.com>
MIME-Version: 1.0
X-Originating-IP: [172.27.13.171]
X-ClientProxiedBy: Mcbain.dw.local (172.27.1.45) To Mcbain.dw.local
 (172.27.1.45)
X-spam-status: No, score=-2.9 required=3.5 tests=ALL_TRUSTED, BAYES_00,
 MAILSHELL_SCORE_0_4
X-Spam-Flag: NO
Subject: [Xen-devel] [PATCH v3 2/2] xen/arm: sign extend writes to TimerValue
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stewart Hildebrand <Stewart.Hildebrand@dornerworks.com>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

UGVyIHRoZSBBUk12OCBSZWZlcmVuY2UgTWFudWFsIChBUk0gRERJIDA0ODdFLmEpLCBzZWN0aW9u
IEQxMS4yLjQKc3BlY2lmaWVzIHRoYXQgdGhlIHZhbHVlcyBpbiB0aGUgVGltZXJWYWx1ZSB2aWV3
IG9mIHRoZSB0aW1lcnMgYXJlCnNpZ25lZCBpbiBzdGFuZGFyZCB0d28ncyBjb21wbGVtZW50IGZv
cm0uIFdoZW4gd3JpdGluZyB0byB0aGUgVGltZXJWYWx1ZQpyZWdpc3RlciwgaXQgc2hvdWxkIGJl
IHNpZ25lZCBleHRlbmRlZCBhcyBkZXNjcmliZWQgYnkgdGhlIGVxdWF0aW9uCgogICBDb21wYXJl
VmFsdWUgPSAoQ291bnRlcls2MzowXSArIFNpZ25FeHRlbmQoVGltZXJWYWx1ZSkpWzYzOjBdCgpT
aWduZWQtb2ZmLWJ5OiBKZWZmIEt1YmFzY2lrIDxqZWZmLmt1YmFzY2lrQGRvcm5lcndvcmtzLmNv
bT4KLS0tCiB4ZW4vYXJjaC9hcm0vdnRpbWVyLmMgfCAyICstCiAxIGZpbGUgY2hhbmdlZCwgMSBp
bnNlcnRpb24oKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vdnRp
bWVyLmMgYi94ZW4vYXJjaC9hcm0vdnRpbWVyLmMKaW5kZXggMjFiOThlYzIwYS4uODcyMTgxZDli
NiAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL3Z0aW1lci5jCisrKyBiL3hlbi9hcmNoL2FybS92
dGltZXIuYwpAQCAtMjExLDcgKzIxMSw3IEBAIHN0YXRpYyBib29sIHZ0aW1lcl9jbnRwX3R2YWwo
c3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MsIHVpbnQzMl90ICpyLAogICAgIH0KICAgICBlbHNl
CiAgICAgewotICAgICAgICB2LT5hcmNoLnBoeXNfdGltZXIuY3ZhbCA9IGNudHBjdCArICpyOwor
ICAgICAgICB2LT5hcmNoLnBoeXNfdGltZXIuY3ZhbCA9IGNudHBjdCArICh1aW50NjRfdCkoaW50
MzJfdCkqcjsKICAgICAgICAgaWYgKCB2LT5hcmNoLnBoeXNfdGltZXIuY3RsICYgQ05UeF9DVExf
RU5BQkxFICkKICAgICAgICAgewogICAgICAgICAgICAgdi0+YXJjaC5waHlzX3RpbWVyLmN0bCAm
PSB+Q05UeF9DVExfUEVORElORzsKLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 22:09:18 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 22:09: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-devel-bounces@lists.xenproject.org>)
	id 1ifAAH-0003FX-QB; Wed, 11 Dec 2019 22:09:01 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=otmP=2B=gmail.com=niko.tsirakis@srs-us1.protection.inumbo.net>)
 id 1ifAAG-0003FS-Dk
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 22:09:00 +0000
X-Inumbo-ID: d4042948-1c62-11ea-b6f1-bc764e2007e4
Received: from mail-ed1-x541.google.com (unknown [2a00:1450:4864:20::541])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d4042948-1c62-11ea-b6f1-bc764e2007e4;
 Wed, 11 Dec 2019 22:08:59 +0000 (UTC)
Received: by mail-ed1-x541.google.com with SMTP id c26so20813860eds.8
 for <xen-devel@lists.xenproject.org>; Wed, 11 Dec 2019 14:08:58 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:from:date:message-id:subject:to:cc;
 bh=YBIdEEv7gGHcdelfVnBQWSz2qhfcUktd5CaQIiNmyAY=;
 b=iMwcA6xkOcaqs3dqY/A0sNjdvdxivVLGQNt7pEaww1skLQRv0kII4ccv1xGow9irn+
 jY/pi17fv/VWbtmvDUzgEATKyVzpXPOEzBShsvatAF9y5sJlTA7SXtEz4prGUSgcwPFa
 gJ14ndn7FcYRNf+0N3f3NPX8lyqqAsH+J1XrmR3E8E94ncCxSATcEUoDNcrvl1ue/yS1
 Ww6HGpGz595dAqsRgWH68ENEGx8jxb+HfxP7ESaACUWy5cJy8s5QrDmV1Z0yybatJc2+
 h7wtek+mtPt1S/insrNzRib9ImfhInXXOp5Rb9bEoCF0Tj21Xy8Nosqng3S/9vno6610
 quLA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:from:date:message-id:subject:to:cc;
 bh=YBIdEEv7gGHcdelfVnBQWSz2qhfcUktd5CaQIiNmyAY=;
 b=HQ77om3Yt5nvi7WcMIaR7550KpwivOJ7VDTCkpKOoq3L4tNt5zre43eOXZLafqcMyT
 uryhvCiuCx7ecKO8gkrwWyNyWQKNLdVMnxUascaa3Qljnr8bzBKuABcbhF47y3G9pUH1
 9xwr6YYMmSTGtl1dshsrPewFBwLuf40GbWkN8IJa6mY1/W6gCG9H8r0MCdEmTUyVc01c
 sfwk7Pa9KI+SU+i16NIznEZ0PZf/XSlqLOcBEqIecJrWqx548alTXjseZN9BPb18GJtk
 X8je4q0kWRlP4rtNXI6nRoxIAssZBOY43q78T77UUEV2heg6Mm1K431MkLoejahpzg9o
 LS7Q==
X-Gm-Message-State: APjAAAVf/RL6IJ4rBMq14vCqf6j8XApwzZX/pq30Ik0rcjIQYs9SadHQ
 6OpJBJAdHsm6bDLrMkTL4Ra/GFRsSybM50dpk3Q=
X-Google-Smtp-Source: APXvYqyCbu8sOfglKhyIDHT2Ca7YYK6HKuS+OO+F4lv060H15xGCpTNN85lpKvGZUXkyZEKggzrXXgxWekga/TDA3H0=
X-Received: by 2002:a05:6402:28d:: with SMTP id
 l13mr5834331edv.236.1576102137194; 
 Wed, 11 Dec 2019 14:08:57 -0800 (PST)
MIME-Version: 1.0
From: Nicholas Tsirakis <niko.tsirakis@gmail.com>
Date: Wed, 11 Dec 2019 17:08:46 -0500
Message-ID: <CAFqpmVJ90bAV4vasH1Z0DcTUjT7asCJFPeJBxtxGZwAhTVP7=w@mail.gmail.com>
To: boris.ostrovsky@oracle.com, jgross@suse.com
Subject: [Xen-devel] [BUG] Xen-ballooned memory never returned to domain
 after partial-free
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel <xen-devel@lists.xenproject.org>, linux-kernel@vger.kernel.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGVsbG8sCgpUaGUgaXNzdWUgSSdtIHNlZWluZyBpcyB0aGF0IHBhZ2VzIG9mIHByZXZpb3VzbHkt
eGVuYmFsbG9vbmVkIG1lbW9yeSBhcmUgZ2V0dGluZwp0cmFwcGVkIGluIHRoZSBiYWxsb29uIG9u
IGZyZWUsIHNwZWNpZmljYWxseSB3aGVuIHRoZXkgYXJlIGZyZWUnZCBpbiBiYXRjaGVzCihpLmUu
IG5vdCBhbGwgYXQgb25jZSkuIFRoZSBmaXJzdCBiYXRjaCBpcyByZXN0b3JlZCB0byB0aGUgZG9t
YWluIHByb3Blcmx5LCBidXQKc3Vic2VxdWVudCBmcmVlcyBhcmUgbm90LgoKVHJ1dGhmdWxseSBJ
J20gbm90IHN1cmUgaWYgdGhpcyBpcyBhIGJ1ZyBvciBub3QsIGJ1dCB0aGUgYmVoYXZpb3IgSSdt
IHNlZWluZwpkb2Vzbid0IHNlZW0gdG8gbWFrZSBzZW5zZS4gTm90ZSB0aGF0IHRoaXMgImJ1ZyIg
aXMgaW4gdGhlIGJhbGxvb24gZHJpdmVyLCBidXQKdGhlIGJlaGF2aW9yIGlzIHNlZW4gd2hlbiB1
c2luZyB0aGUgZ250dGFiIEFQSSwgd2hpY2ggdXRpbGl6ZXMgdGhlIGJhbGxvb24gaW4KdGhlIGJh
Y2tncm91bmQuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KClRoaXMgaXNzdWUgaXMgYmV0dGVyIGls
bHVzdHJhdGVkIGFzIGFuIGV4YW1wbGUsIHNlZW4gYmVsb3cuIE5vdGUgdGhhdCB0aGUgZmlsZQpp
biBxdWVzdGlvbiBpcyBkcml2ZXJzL3hlbi9iYWxsb29uLmM6CgpLZXJuZWwgdmVyc2lvbjogNC4x
OS4qLCBjb2RlIHNlZW1zIGNvbnNpc3RlbnQgb24gbWFzdGVyIGFzIHdlbGwKUmVsZXZhbnQgY29u
ZmlnczoKICAgIC0gQ09ORklHX01FTU9SWV9IT1RQTFVHIG5vdCBzZXQKICAgIC0gQ09ORklHX1hF
Tl9CQUxMT09OX01FTU9SWV9IT1RQTFVHIG5vdCBzZXQKCiogY3VycmVudF9wYWdlcyA9ICMgb2Yg
cGFnZXMgYXNzaWduZWQgdG8gZG9tYWluCiogdGFyZ2V0X3BhZ2VzID0gIyBvZiBwYWdlcyB3ZSB3
YW50IGFzc2lnbmVkIHRvIGRvbWFpbgoqIGNyZWRpdCA9IHRhcmdldCAtIGN1cnJlbnQKClN0YXJ0
IHdpdGggY3VycmVudF9wYWdlcy90YXJnZXRfcGFnZXMgPSAyMCBwYWdlcwoKMS4gYWxsb2MgNSBw
YWdlcyB3aXRoIGdudHRhYl9hbGxvY19wYWdlcygpLiBjdXJyZW50X3BhZ2VzID0gMTUsIGNyZWRp
dCA9IDUuCjIuIGFsbG9jIDMgcGFnZXMgd2l0aCBnbnR0YWJfYWxsb2NfcGFnZXMoKS4gY3VycmVu
dF9wYWdlcyA9IDEyLCBjcmVkaXQgPSA4LgozLiBzb21lIHRpbWUgbGF0ZXIsIGZyZWUgdGhlIGxh
c3QgMyBwYWdlcyB3aXRoIGdudHRhYl9mcmVlX3BhZ2VzKCkuCjQuIDMgcGFnZXMgZ28gYmFjayB0
byBiYWxsb29uIGFuZCBiYWxsb29uIHdvcmtlciBpcyBzY2hlZHVsZWQgc2luY2UgY3JlZGl0ID4g
MC4KICAgICogUmVsZXZhbnQgcGFydCBvZiBiYWxsb29uIHdvcmtlciBzaG93biBiZWxvdzoKCiAg
ICBkbyB7CiAgICAgICAgLi4uCgogICAgICAgIGNyZWRpdCA9IGN1cnJlbnRfY3JlZGl0KCk7Cgog
ICAgICAgIGlmIChjcmVkaXQgPiAwKSB7CiAgICAgICAgICAgIGlmIChiYWxsb29uX2lzX2luZmxh
dGVkKCkpCiAgICAgICAgICAgICAgICBzdGF0ZSA9IGluY3JlYXNlX3Jlc2VydmF0aW9uKGNyZWRp
dCk7CiAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgIHN0YXRlID0gcmVzZXJ2ZV9hZGRp
dGlvbmFsX21lbW9yeSgpOwogICAgICAgIH0KCiAgICAgICAgLi4uCgogICAgfSB3aGlsZSAoY3Jl
ZGl0ICYmIHN0YXRlID09IEJQX0RPTkUpOwoKNS4gY3JlZGl0ID4gMCBhbmQgdGhlIGJhbGxvb24g
Y29udGFpbnMgMyBwYWdlcywgc28gcnVuIGluY3JlYXNlX3Jlc2VydmF0aW9uLiAzCiAgIHBhZ2Vz
IGFyZSByZXN0b3JlZCB0byBkb21haW4sIGNvcnJlY3RseS4gY3VycmVudF9wYWdlcyA9IDE1LCBj
cmVkaXQgPSA1Lgo2LiBhdCB0aGlzIHBvaW50IGNyZWRpdCBpcyBzdGlsbCA+IDAsIHNvIHdlIGxv
b3AgYWdhaW4uCjcuIHRoaXMgdGltZSwgdGhlIGJhbGxvb24gaGFzIDAgcGFnZXMsIHNvIHdlIGNh
bGwgcmVzZXJ2ZV9hZGRpdGlvbmFsX21lbW9yeSwKICAgc2VlbiBiZWxvdy4gbm90ZSB0aGF0IENP
TkZJR19YRU5fQkFMTE9PTl9NRU1PUllfSE9UUExVRyBpcyBkaXNhYmxlZCwgc28gdGhpcwogICBm
dW5jaXRvbiBpcyB2ZXJ5IHNwYXJzZS4KCiAgICBzdGF0aWMgZW51bSBicF9zdGF0ZSByZXNlcnZl
X2FkZGl0aW9uYWxfbWVtb3J5KHZvaWQpCiAgICB7CiAgICAgICAgYmFsbG9vbl9zdGF0cy50YXJn
ZXRfcGFnZXMgPSBiYWxsb29uX3N0YXRzLmN1cnJlbnRfcGFnZXM7CiAgICAgICAgcmV0dXJuIEJQ
X0VDQU5DRUxFRDsKICAgIH0KCjguIG5vdyB0YXJnZXQgPSBjdXJyZW50ID0gMTUsIHdoaWNoIGRy
b3BzIG91ciBjcmVkaXQgZG93biB0byAwLgo5LiBhdCBzb21lIHBvaW50IGxhdGVyIHdlIGF0dGVt
cHQgdG8gZnJlZSB0aGUgcmVtYWluaW5nIDUgcGFnZXMgd2l0aAogICBnbnR0YWJfZnJlZV9wYWdl
cygpLgoxMC4gNSBwYWdlcyBnbyBiYWNrIGludG8gdGhlIGJhbGxvb24sIGJ1dCB0aGlzIHRpbWUg
Y3JlZGl0ID0gMCwgc28gd2UgbmV2ZXIKICAgIHRyaWdnZXIgb3VyIGJhbGxvb24gd29ya2VyIChp
dCB3b3VsZG4ndCBkbyBhbnl0aGluZyBhbnl3YXkpLgoxMS4gc2luY2Ugd2UndmUgZXNzZW50aWFs
bHkgaXJyZXZlcnNpYmx5IGRlY3JlYXNlZCB0YXJnZXRfcGFnZXMsIHdlJ2xsIG5ldmVyCiAgICBh
dHRlbXB0IHRvIHJlLWFkZCB0aG9zZSBwYWdlcyB0byBvdXIgZG9tYWluLCBhbmQgdGhvc2UgcGFn
ZXMgYXJlIHJlc2VydmVkCiAgICBpbiB0aGUgYmFsbG9vbiBmb3JldmVyLgoxMi4gdGhpcyBjYW4g
YmUgdmVyaWZpZWQgYnkgcnVubmluZyAiZnJlZSIsICJjYXQgL3Byb2MvbWVtaW5mbyIsIGV0Yy4g
dG8gc2hvdwogICAgdGhhdCB0aGUgdG90YWwgbWVtb3J5IGhhcyBpbmRlZWQgZGVjcmVhc2VkIHBl
cm1hbmVudGx5IHVudGlsIGhvc3QgcmVib290LgoKSXMgdGhpcyBkZXNpcmVkIGJlaGF2aW9yPyBX
aHkgd291bGQgd2UgZGVjcmVhc2Ugb3VyIHRhcmdldCBwYWdlcyBpZiB0aGVyZSdzIG5vCndheSB0
byByZXN0b3JlIHRoZW0/IEkgdW5kZXJzdGFuZCB0aGVyZSBpcyBhIGhlbHBlciBmdW5jdGlvbiB0
byBtYW51YWxseSByZXNldAp0aGUgdGFyZ2V0LCBidXQgdGhlIGNhbGxlciB3b3VsZCBuZWVkIHRv
IG1hbnVhbGx5IGtlZXAgdHJhY2sgb2YgdGhlIHN0YXJ0aW5nCnBhZ2VzOyB0aGF0IHNlZW1zIGxp
a2UgdW5uZWNlc3NhcnkgbWFpbnRlbmFuY2UgdGhhdCB0aGUgYmFsbG9vbiBzaG91bGQgaGFuZGxl
LgoKQWRkaXRpb25hbGx5LCB3aHkgc2hvdWxkIGFueSBvZiB0aGUgYWJvdmUgY29kZSBiZSBwb3Nz
aWJsZSBpZiB3ZSBoYXZlIG1lbW9yeQpob3RwbHVnZ2luZyBkaXNhYmxlZD8gSSdtIHN1cnByaXNl
ZCB3ZSBhcmUgYWJsZSB0byBiYWxsb29uIGFueSBtZW1vcnkgb3V0IGZyb20KdGhlIGRvbWFpbiBp
biB0aGUgZmlyc3QgcGxhY2UuIEkgd291bGQgaGF2ZSBleHBlY3RlZCBnbnR0YWJfYWxsb2NfcGFn
ZXMgdG8gZmFpbC4KClBsZWFzZSBDQyBuaWtvLnRzaXJha2lzQGdtYWlsLmNvbSBvbiBhbnkgcmVw
bGllcy4gVGhhbmsgeW91LAoKLS1OaWtvCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 11 22:33:03 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 11 Dec 2019 22:33:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifAXQ-0005aj-2f; Wed, 11 Dec 2019 22:32: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=wJzz=2B=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ifAXO-0005ae-Mh
 for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 22:32:54 +0000
X-Inumbo-ID: 287034ec-1c66-11ea-8c4a-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 287034ec-1c66-11ea-8c4a-12813bfff9fa;
 Wed, 11 Dec 2019 22:32:48 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ifAXH-0004hV-GX; Wed, 11 Dec 2019 22:32:47 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ifAXH-0003tf-6h; Wed, 11 Dec 2019 22:32:47 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ifAXH-0004Wt-5l; Wed, 11 Dec 2019 22:32:47 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-Id: <E1ifAXH-0004Wt-5l@osstest.test-lab.xenproject.org>
From: osstest service owner <osstest-admin@xenproject.org>
Date: Wed, 11 Dec 2019 22:32:47 +0000
Subject: [Xen-devel] [ovmf bisection] complete build-amd64-xsm
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

YnJhbmNoIHhlbi11bnN0YWJsZQp4ZW5icmFuY2ggeGVuLXVuc3RhYmxlCmpvYiBidWlsZC1hbWQ2
NC14c20KdGVzdGlkIHhlbi1idWlsZAoKVHJlZTogb3ZtZiBodHRwczovL2dpdGh1Yi5jb20vdGlh
bm9jb3JlL2VkazIuZ2l0ClRyZWU6IHFlbXUgZ2l0Oi8veGVuYml0cy54ZW4ub3JnL3FlbXUteGVu
LXRyYWRpdGlvbmFsLmdpdApUcmVlOiBxZW11dSBnaXQ6Ly94ZW5iaXRzLnhlbi5vcmcvcWVtdS14
ZW4uZ2l0ClRyZWU6IHNlYWJpb3MgZ2l0Oi8veGVuYml0cy54ZW4ub3JnL29zc3Rlc3Qvc2VhYmlv
cy5naXQKVHJlZTogeGVuIGdpdDovL3hlbmJpdHMueGVuLm9yZy94ZW4uZ2l0CgoqKiogRm91bmQg
YW5kIHJlcHJvZHVjZWQgcHJvYmxlbSBjaGFuZ2VzZXQgKioqCgogIEJ1ZyBpcyBpbiB0cmVlOiAg
b3ZtZiBodHRwczovL2dpdGh1Yi5jb20vdGlhbm9jb3JlL2VkazIuZ2l0CiAgQnVnIGludHJvZHVj
ZWQ6ICAxM2M1ZTM0YTFiOGJmZWRiZDEwZWEwMzhjZmNiYWU1Y2FlYWI2NjUyCiAgQnVnIG5vdCBw
cmVzZW50OiA4MDQ2NjZjODZlN2I2ZjA0ZmU1YzVjZmRiMTMxOTljMTllMGU5OWIwCiAgTGFzdCBm
YWlsIHJlcHJvOiBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xv
Z3MvMTQ0NzQyLwoKCiAgY29tbWl0IDEzYzVlMzRhMWI4YmZlZGJkMTBlYTAzOGNmY2JhZTVjYWVh
YjY2NTIKICBBdXRob3I6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICBEYXRlOiAg
IE1vbiBEZWMgMiAxNjoyNDoxOSAyMDE5ICswODAwCiAgCiAgICAgIEJhc2VUb29sczogQWRkIGJ1
aWxkIG9wdGlvbiBmb3IgZGVwZW5kZW5jeSBmaWxlIGdlbmVyYXRpb24KICAgICAgCiAgICAgIEJa
OiBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTIzMTEKICAg
ICAgCiAgICAgIEFkZCAvc2hvd0luY2x1ZGVzIGZvciBtc3ZjIGFuZCAtTU1EIC1NRiAkQC5kZXBz
CiAgICAgIGZvciBHQ0MgYW5kIENMQU5HCiAgICAgIAogICAgICBSZW1vdmUgL01QIGZvciBtc3Zj
IHNpbmNlIC9NUCBkb2VzIG5vdCB3b3JrIHdpdGgKICAgICAgL3Nob3dJbmNsdWRlcwogICAgICAK
ICAgICAgU2lnbmVkLW9mZi1ieTogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgogICAg
ICAKICAgICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgICBDYzog
U3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICAgIENjOiBNaWNoYWVsIEQgS2lu
bmV5IDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT4KICAgICAgUmV2aWV3ZWQtYnk6IExpbWlu
ZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgoKCkZvciBiaXNlY3Rpb24gcmV2aXNpb24tdHVw
bGUgZ3JhcGggc2VlOgogICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0
ZXN0L3Jlc3VsdHMvYmlzZWN0L292bWYvYnVpbGQtYW1kNjQteHNtLnhlbi1idWlsZC5odG1sClJl
dmlzaW9uIElEcyBpbiBlYWNoIGdyYXBoIG5vZGUgcmVmZXIsIHJlc3BlY3RpdmVseSwgdG8gdGhl
IFRyZWVzIGFib3ZlLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpS
dW5uaW5nIGNzLWJpc2VjdGlvbi1zdGVwIC0tZ3JhcGgtb3V0PS9ob21lL2xvZ3MvcmVzdWx0cy9i
aXNlY3Qvb3ZtZi9idWlsZC1hbWQ2NC14c20ueGVuLWJ1aWxkIC0tc3VtbWFyeS1vdXQ9dG1wLzE0
NDc0Mi5iaXNlY3Rpb24tc3VtbWFyeSAtLWJhc2lzLXRlbXBsYXRlPTE0NDYzNyAtLWJsZXNzaW5n
cz1yZWFsLHJlYWwtYmlzZWN0IG92bWYgYnVpbGQtYW1kNjQteHNtIHhlbi1idWlsZApTZWFyY2hp
bmcgZm9yIGZhaWx1cmUgLyBiYXNpcyBwYXNzOgogMTQ0NzE4IGZhaWwgW2hvc3Q9Z29kZWxsbzFd
IC8gMTQ0NjM3IFtob3N0PWl0YWxpYTBdIDE0NDU5MCBvay4KRmFpbHVyZSAvIGJhc2lzIHBhc3Mg
ZmxpZ2h0czogMTQ0NzE4IC8gMTQ0NTkwCih0cmVlIHdpdGggbm8gdXJsOiBtaW5pb3MpClRyZWU6
IG92bWYgaHR0cHM6Ly9naXRodWIuY29tL3RpYW5vY29yZS9lZGsyLmdpdApUcmVlOiBxZW11IGdp
dDovL3hlbmJpdHMueGVuLm9yZy9xZW11LXhlbi10cmFkaXRpb25hbC5naXQKVHJlZTogcWVtdXUg
Z2l0Oi8veGVuYml0cy54ZW4ub3JnL3FlbXUteGVuLmdpdApUcmVlOiBzZWFiaW9zIGdpdDovL3hl
bmJpdHMueGVuLm9yZy9vc3N0ZXN0L3NlYWJpb3MuZ2l0ClRyZWU6IHhlbiBnaXQ6Ly94ZW5iaXRz
Lnhlbi5vcmcveGVuLmdpdApMYXRlc3QgMmZlMjVhNzRkNmZlZTNjMmFjMGI5MzBmN2YzNTk2Y2I0
MzJlNzY2ZSBkMGQ4YWQzOWVjYjUxY2Q3NDk3Y2Q1MjQ0ODRmZTA5ZjUwODc2Nzk4IDkzM2ViYWQy
NDcwYTE2OTUwNDc5OWExZDk1YjhlNDEwYmQ5ODQ3ZWYgZjIxYjVhNGFlYjAyMGYyYTVlMmM2NTAz
ZjkwNmE5MzQ5ZGQyZjA2OSA0OTM1YTU0MzNkYjI4MDc3ZmU2MzEzZjkyMGJiZWRjZDU0NTE2Y2Vj
CkJhc2lzIHBhc3MgNDkwNTRiNmJiNjZkMzU0ODRlOTJjNjVmMjc1ODRjNDI4M2E2MDk4NiBkMGQ4
YWQzOWVjYjUxY2Q3NDk3Y2Q1MjQ0ODRmZTA5ZjUwODc2Nzk4IDkzM2ViYWQyNDcwYTE2OTUwNDc5
OWExZDk1YjhlNDEwYmQ5ODQ3ZWYgYzliYTUyNzZlMzIxN2FjNmExZWM3NzJkYmViZjU2OGJhM2E4
YTU1ZCAxMzFjODljZTFlMWRmZDBiNTdhMjQ5NjE1YTkyZGU0ZjEyMGQ5MTAwCkdlbmVyYXRpbmcg
cmV2aXNpb25zIHdpdGggLi9hZGhvYy1yZXZ0dXBsZS1nZW5lcmF0b3IgIGh0dHBzOi8vZ2l0aHVi
LmNvbS90aWFub2NvcmUvZWRrMi5naXQjNDkwNTRiNmJiNjZkMzU0ODRlOTJjNjVmMjc1ODRjNDI4
M2E2MDk4Ni0yZmUyNWE3NGQ2ZmVlM2MyYWMwYjkzMGY3ZjM1OTZjYjQzMmU3NjZlIGdpdDovL3hl
bmJpdHMueGVuLm9yZy9xZW11LXhlbi10cmFkaXRpb25hbC5naXQjZDBkOGFkMzllY2I1MWNkNzQ5
N2NkNTI0NDg0ZmUwOWY1MDg3Njc5OC1kMGQ4YWQzOWVjYjUxY2Q3NDk3Y2Q1MjQ0ODRmZTA5ZjUw
ODc2Nzk4IGdpdDovL3hlbmJpdHMueGVuLm9yZy9xZW11LXhlbi5naXQjOTMzZWJhZDI0NzBhMTY5
NTA0Nzk5YTFkOTViOGU0MTBiZDk4NDdlZi05MzNlYmFkMjQ3MGExNjk1MDQ3OTlhMWQ5NWI4ZTQx
MGJkOTg0N2VmIGdpdDovL3hlbmJpdHMueGVuLm9yZy9vc3N0ZXN0L3NlYWJpb3MuZ2l0I2M5YmE1
Mjc2ZTMyMTdhYzZhMWVjNzcyZGJlYmY1NjhiYTNhOGE1XAogNWQtZjIxYjVhNGFlYjAyMGYyYTVl
MmM2NTAzZjkwNmE5MzQ5ZGQyZjA2OSBnaXQ6Ly94ZW5iaXRzLnhlbi5vcmcveGVuLmdpdCMxMzFj
ODljZTFlMWRmZDBiNTdhMjQ5NjE1YTkyZGU0ZjEyMGQ5MTAwLTQ5MzVhNTQzM2RiMjgwNzdmZTYz
MTNmOTIwYmJlZGNkNTQ1MTZjZWMKVXNlIG9mIHVuaW5pdGlhbGl6ZWQgdmFsdWUgJHBhcmVudHMg
aW4gYXJyYXkgZGVyZWZlcmVuY2UgYXQgLi9hZGhvYy1yZXZ0dXBsZS1nZW5lcmF0b3IgbGluZSA0
NjUuClVzZSBvZiB1bmluaXRpYWxpemVkIHZhbHVlIGluIGNvbmNhdGVuYXRpb24gKC4pIG9yIHN0
cmluZyBhdCAuL2FkaG9jLXJldnR1cGxlLWdlbmVyYXRvciBsaW5lIDQ2NS4KTG9hZGVkIDEyNTMy
IG5vZGVzIGluIHJldmlzaW9uIGdyYXBoClNlYXJjaGluZyBmb3IgdGVzdCByZXN1bHRzOgogMTQ0
NTkwIHBhc3MgNDkwNTRiNmJiNjZkMzU0ODRlOTJjNjVmMjc1ODRjNDI4M2E2MDk4NiBkMGQ4YWQz
OWVjYjUxY2Q3NDk3Y2Q1MjQ0ODRmZTA5ZjUwODc2Nzk4IDkzM2ViYWQyNDcwYTE2OTUwNDc5OWEx
ZDk1YjhlNDEwYmQ5ODQ3ZWYgYzliYTUyNzZlMzIxN2FjNmExZWM3NzJkYmViZjU2OGJhM2E4YTU1
ZCAxMzFjODljZTFlMWRmZDBiNTdhMjQ5NjE1YTkyZGU0ZjEyMGQ5MTAwCiAxNDQ2MzcgW2hvc3Q9
aXRhbGlhMF0KIDE0NDY0NiBmYWlsIGlycmVsZXZhbnQKIDE0NDcwMSBbaG9zdD1nb2RlbGxvMF0K
IDE0NDY3NiBbaG9zdD1nb2RlbGxvMF0KIDE0NDcwMiBbaG9zdD1nb2RlbGxvMF0KIDE0NDY1MSBm
YWlsIGlycmVsZXZhbnQKIDE0NDc0MSBwYXNzIDgwNDY2NmM4NmU3YjZmMDRmZTVjNWNmZGIxMzE5
OWMxOWUwZTk5YjAgZDBkOGFkMzllY2I1MWNkNzQ5N2NkNTI0NDg0ZmUwOWY1MDg3Njc5OCA5MzNl
YmFkMjQ3MGExNjk1MDQ3OTlhMWQ5NWI4ZTQxMGJkOTg0N2VmIGYyMWI1YTRhZWIwMjBmMmE1ZTJj
NjUwM2Y5MDZhOTM0OWRkMmYwNjkgYjczYWFkNGM4YjZhNzY3Y2UxNWNjOGNiNjVmOWVlYWI3YmZj
Y2RhZQogMTQ0NzAzIFtob3N0PWdvZGVsbG8wXQogMTQ0NzA0IFtob3N0PWdvZGVsbG8wXQogMTQ0
Njg4IFtob3N0PWdvZGVsbG8wXQogMTQ0NzA1IFtob3N0PWdvZGVsbG8wXQogMTQ0NjkwIFtob3N0
PWdvZGVsbG8wXQogMTQ0NjYxIFtob3N0PWdvZGVsbG8wXQogMTQ0NjkxIFtob3N0PWdvZGVsbG8w
XQogMTQ0NjgzIFtob3N0PWdvZGVsbG8wXQogMTQ0NzA2IFtob3N0PWdvZGVsbG8wXQogMTQ0NzA3
IFtob3N0PWdvZGVsbG8wXQogMTQ0NjkyIFtob3N0PWdvZGVsbG8wXQogMTQ0Njk0IFtob3N0PWdv
ZGVsbG8wXQogMTQ0NzMyIHBhc3MgODA0NjY2Yzg2ZTdiNmYwNGZlNWM1Y2ZkYjEzMTk5YzE5ZTBl
OTliMCBkMGQ4YWQzOWVjYjUxY2Q3NDk3Y2Q1MjQ0ODRmZTA5ZjUwODc2Nzk4IDkzM2ViYWQyNDcw
YTE2OTUwNDc5OWExZDk1YjhlNDEwYmQ5ODQ3ZWYgYzliYTUyNzZlMzIxN2FjNmExZWM3NzJkYmVi
ZjU2OGJhM2E4YTU1ZCBiODEzY2UzNjZhNDMxM2EyOGIyYWMyNmU5MmRhMGNiOGQ2YTAxYTc1CiAx
NDQ2OTUgW2hvc3Q9Z29kZWxsbzBdCiAxNDQ2OTYgW2hvc3Q9Z29kZWxsbzBdCiAxNDQ2OTcgW2hv
c3Q9Z29kZWxsbzBdCiAxNDQ2OTggW2hvc3Q9Z29kZWxsbzBdCiAxNDQ3MDAgW2hvc3Q9Z29kZWxs
bzBdCiAxNDQ2OTMgW2hvc3Q9Z29kZWxsbzBdCiAxNDQ3MTUgW2hvc3Q9Z29kZWxsbzBdCiAxNDQ3
MDkgW2hvc3Q9Z29kZWxsbzBdCiAxNDQ3MTggZmFpbCAyZmUyNWE3NGQ2ZmVlM2MyYWMwYjkzMGY3
ZjM1OTZjYjQzMmU3NjZlIGQwZDhhZDM5ZWNiNTFjZDc0OTdjZDUyNDQ4NGZlMDlmNTA4NzY3OTgg
OTMzZWJhZDI0NzBhMTY5NTA0Nzk5YTFkOTViOGU0MTBiZDk4NDdlZiBmMjFiNWE0YWViMDIwZjJh
NWUyYzY1MDNmOTA2YTkzNDlkZDJmMDY5IDQ5MzVhNTQzM2RiMjgwNzdmZTYzMTNmOTIwYmJlZGNk
NTQ1MTZjZWMKIDE0NDcxNCBbaG9zdD1nb2RlbGxvMF0KIDE0NDcxMyBmYWlsIDJmZTI1YTc0ZDZm
ZWUzYzJhYzBiOTMwZjdmMzU5NmNiNDMyZTc2NmUgZDBkOGFkMzllY2I1MWNkNzQ5N2NkNTI0NDg0
ZmUwOWY1MDg3Njc5OCA5MzNlYmFkMjQ3MGExNjk1MDQ3OTlhMWQ5NWI4ZTQxMGJkOTg0N2VmIGYy
MWI1YTRhZWIwMjBmMmE1ZTJjNjUwM2Y5MDZhOTM0OWRkMmYwNjkgNDkzNWE1NDMzZGIyODA3N2Zl
NjMxM2Y5MjBiYmVkY2Q1NDUxNmNlYwogMTQ0NzMzIHBhc3MgODA0NjY2Yzg2ZTdiNmYwNGZlNWM1
Y2ZkYjEzMTk5YzE5ZTBlOTliMCBkMGQ4YWQzOWVjYjUxY2Q3NDk3Y2Q1MjQ0ODRmZTA5ZjUwODc2
Nzk4IDkzM2ViYWQyNDcwYTE2OTUwNDc5OWExZDk1YjhlNDEwYmQ5ODQ3ZWYgYzliYTUyNzZlMzIx
N2FjNmExZWM3NzJkYmViZjU2OGJhM2E4YTU1ZCA1ZDkwZmY3OTU0MmFiOWM2ZWViZTVjMzE1YzY4
YzE5NmJjZjM1M2I5CiAxNDQ3MjkgcGFzcyA0OTA1NGI2YmI2NmQzNTQ4NGU5MmM2NWYyNzU4NGM0
MjgzYTYwOTg2IGQwZDhhZDM5ZWNiNTFjZDc0OTdjZDUyNDQ4NGZlMDlmNTA4NzY3OTggOTMzZWJh
ZDI0NzBhMTY5NTA0Nzk5YTFkOTViOGU0MTBiZDk4NDdlZiBjOWJhNTI3NmUzMjE3YWM2YTFlYzc3
MmRiZWJmNTY4YmEzYThhNTVkIDEzMWM4OWNlMWUxZGZkMGI1N2EyNDk2MTVhOTJkZTRmMTIwZDkx
MDAKIDE0NDczMCBmYWlsIDJmZTI1YTc0ZDZmZWUzYzJhYzBiOTMwZjdmMzU5NmNiNDMyZTc2NmUg
ZDBkOGFkMzllY2I1MWNkNzQ5N2NkNTI0NDg0ZmUwOWY1MDg3Njc5OCA5MzNlYmFkMjQ3MGExNjk1
MDQ3OTlhMWQ5NWI4ZTQxMGJkOTg0N2VmIGYyMWI1YTRhZWIwMjBmMmE1ZTJjNjUwM2Y5MDZhOTM0
OWRkMmYwNjkgNDkzNWE1NDMzZGIyODA3N2ZlNjMxM2Y5MjBiYmVkY2Q1NDUxNmNlYwogMTQ0NzQy
IGZhaWwgMTNjNWUzNGExYjhiZmVkYmQxMGVhMDM4Y2ZjYmFlNWNhZWFiNjY1MiBkMGQ4YWQzOWVj
YjUxY2Q3NDk3Y2Q1MjQ0ODRmZTA5ZjUwODc2Nzk4IDkzM2ViYWQyNDcwYTE2OTUwNDc5OWExZDk1
YjhlNDEwYmQ5ODQ3ZWYgZjIxYjVhNGFlYjAyMGYyYTVlMmM2NTAzZjkwNmE5MzQ5ZGQyZjA2OSBi
NzNhYWQ0YzhiNmE3NjdjZTE1Y2M4Y2I2NWY5ZWVhYjdiZmNjZGFlCiAxNDQ3MzEgZmFpbCBlNmVk
YmUzMTVmYzNmYmQwMjc4M2NiNGZhYTkyODRmOGQwNWM0MTBkIGQwZDhhZDM5ZWNiNTFjZDc0OTdj
ZDUyNDQ4NGZlMDlmNTA4NzY3OTggOTMzZWJhZDI0NzBhMTY5NTA0Nzk5YTFkOTViOGU0MTBiZDk4
NDdlZiBmMjFiNWE0YWViMDIwZjJhNWUyYzY1MDNmOTA2YTkzNDlkZDJmMDY5IGI3M2FhZDRjOGI2
YTc2N2NlMTVjYzhjYjY1ZjllZWFiN2JmY2NkYWUKIDE0NDczNSBwYXNzIDgwNDY2NmM4NmU3YjZm
MDRmZTVjNWNmZGIxMzE5OWMxOWUwZTk5YjAgZDBkOGFkMzllY2I1MWNkNzQ5N2NkNTI0NDg0ZmUw
OWY1MDg3Njc5OCA5MzNlYmFkMjQ3MGExNjk1MDQ3OTlhMWQ5NWI4ZTQxMGJkOTg0N2VmIGYyMWI1
YTRhZWIwMjBmMmE1ZTJjNjUwM2Y5MDZhOTM0OWRkMmYwNjkgYjczYWFkNGM4YjZhNzY3Y2UxNWNj
OGNiNjVmOWVlYWI3YmZjY2RhZQogMTQ0NzM4IGZhaWwgMTNjNWUzNGExYjhiZmVkYmQxMGVhMDM4
Y2ZjYmFlNWNhZWFiNjY1MiBkMGQ4YWQzOWVjYjUxY2Q3NDk3Y2Q1MjQ0ODRmZTA5ZjUwODc2Nzk4
IDkzM2ViYWQyNDcwYTE2OTUwNDc5OWExZDk1YjhlNDEwYmQ5ODQ3ZWYgZjIxYjVhNGFlYjAyMGYy
YTVlMmM2NTAzZjkwNmE5MzQ5ZGQyZjA2OSBiNzNhYWQ0YzhiNmE3NjdjZTE1Y2M4Y2I2NWY5ZWVh
YjdiZmNjZGFlCiAxNDQ3MzkgcGFzcyA4MDQ2NjZjODZlN2I2ZjA0ZmU1YzVjZmRiMTMxOTljMTll
MGU5OWIwIGQwZDhhZDM5ZWNiNTFjZDc0OTdjZDUyNDQ4NGZlMDlmNTA4NzY3OTggOTMzZWJhZDI0
NzBhMTY5NTA0Nzk5YTFkOTViOGU0MTBiZDk4NDdlZiBmMjFiNWE0YWViMDIwZjJhNWUyYzY1MDNm
OTA2YTkzNDlkZDJmMDY5IGI3M2FhZDRjOGI2YTc2N2NlMTVjYzhjYjY1ZjllZWFiN2JmY2NkYWUK
IDE0NDc0MCBmYWlsIDEzYzVlMzRhMWI4YmZlZGJkMTBlYTAzOGNmY2JhZTVjYWVhYjY2NTIgZDBk
OGFkMzllY2I1MWNkNzQ5N2NkNTI0NDg0ZmUwOWY1MDg3Njc5OCA5MzNlYmFkMjQ3MGExNjk1MDQ3
OTlhMWQ5NWI4ZTQxMGJkOTg0N2VmIGYyMWI1YTRhZWIwMjBmMmE1ZTJjNjUwM2Y5MDZhOTM0OWRk
MmYwNjkgYjczYWFkNGM4YjZhNzY3Y2UxNWNjOGNiNjVmOWVlYWI3YmZjY2RhZQpTZWFyY2hpbmcg
Zm9yIGludGVyZXN0aW5nIHZlcnNpb25zCiBSZXN1bHQgZm91bmQ6IGZsaWdodCAxNDQ1OTAgKHBh
c3MpLCBmb3IgYmFzaXMgcGFzcwogUmVzdWx0IGZvdW5kOiBmbGlnaHQgMTQ0NzEzIChmYWlsKSwg
Zm9yIGJhc2lzIGZhaWx1cmUKIFJlcHJvIGZvdW5kOiBmbGlnaHQgMTQ0NzI5IChwYXNzKSwgZm9y
IGJhc2lzIHBhc3MKIFJlcHJvIGZvdW5kOiBmbGlnaHQgMTQ0NzMwIChmYWlsKSwgZm9yIGJhc2lz
IGZhaWx1cmUKIDAgcmV2aXNpb25zIGF0IDgwNDY2NmM4NmU3YjZmMDRmZTVjNWNmZGIxMzE5OWMx
OWUwZTk5YjAgZDBkOGFkMzllY2I1MWNkNzQ5N2NkNTI0NDg0ZmUwOWY1MDg3Njc5OCA5MzNlYmFk
MjQ3MGExNjk1MDQ3OTlhMWQ5NWI4ZTQxMGJkOTg0N2VmIGYyMWI1YTRhZWIwMjBmMmE1ZTJjNjUw
M2Y5MDZhOTM0OWRkMmYwNjkgYjczYWFkNGM4YjZhNzY3Y2UxNWNjOGNiNjVmOWVlYWI3YmZjY2Rh
ZQpObyByZXZpc2lvbnMgbGVmdCB0byB0ZXN0LCBjaGVja2luZyBncmFwaCBzdGF0ZS4KIFJlc3Vs
dCBmb3VuZDogZmxpZ2h0IDE0NDczNSAocGFzcyksIGZvciBsYXN0IHBhc3MKIFJlc3VsdCBmb3Vu
ZDogZmxpZ2h0IDE0NDczOCAoZmFpbCksIGZvciBmaXJzdCBmYWlsdXJlCiBSZXBybyBmb3VuZDog
ZmxpZ2h0IDE0NDczOSAocGFzcyksIGZvciBsYXN0IHBhc3MKIFJlcHJvIGZvdW5kOiBmbGlnaHQg
MTQ0NzQwIChmYWlsKSwgZm9yIGZpcnN0IGZhaWx1cmUKIFJlcHJvIGZvdW5kOiBmbGlnaHQgMTQ0
NzQxIChwYXNzKSwgZm9yIGxhc3QgcGFzcwogUmVwcm8gZm91bmQ6IGZsaWdodCAxNDQ3NDIgKGZh
aWwpLCBmb3IgZmlyc3QgZmFpbHVyZQoKKioqIEZvdW5kIGFuZCByZXByb2R1Y2VkIHByb2JsZW0g
Y2hhbmdlc2V0ICoqKgoKICBCdWcgaXMgaW4gdHJlZTogIG92bWYgaHR0cHM6Ly9naXRodWIuY29t
L3RpYW5vY29yZS9lZGsyLmdpdAogIEJ1ZyBpbnRyb2R1Y2VkOiAgMTNjNWUzNGExYjhiZmVkYmQx
MGVhMDM4Y2ZjYmFlNWNhZWFiNjY1MgogIEJ1ZyBub3QgcHJlc2VudDogODA0NjY2Yzg2ZTdiNmYw
NGZlNWM1Y2ZkYjEzMTk5YzE5ZTBlOTliMAogIExhc3QgZmFpbCByZXBybzogaHR0cDovL2xvZ3Mu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDc0Mi8KCgogIGNvbW1pdCAx
M2M1ZTM0YTFiOGJmZWRiZDEwZWEwMzhjZmNiYWU1Y2FlYWI2NjUyCiAgQXV0aG9yOiBCb2IgRmVu
ZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgRGF0ZTogICBNb24gRGVjIDIgMTY6MjQ6MTkgMjAx
OSArMDgwMAogIAogICAgICBCYXNlVG9vbHM6IEFkZCBidWlsZCBvcHRpb24gZm9yIGRlcGVuZGVu
Y3kgZmlsZSBnZW5lcmF0aW9uCiAgICAgIAogICAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50aWFu
b2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAgIAogICAgICBBZGQgL3Nob3dJbmNs
dWRlcyBmb3IgbXN2YyBhbmQgLU1NRCAtTUYgJEAuZGVwcwogICAgICBmb3IgR0NDIGFuZCBDTEFO
RwogICAgICAKICAgICAgUmVtb3ZlIC9NUCBmb3IgbXN2YyBzaW5jZSAvTVAgZG9lcyBub3Qgd29y
ayB3aXRoCiAgICAgIC9zaG93SW5jbHVkZXMKICAgICAgCiAgICAgIFNpZ25lZC1vZmYtYnk6IEJv
YiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgICAgCiAgICAgIENjOiBMaW1pbmcgR2Fv
IDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgICAgQ2M6IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlA
aW50ZWwuY29tPgogICAgICBDYzogTWljaGFlbCBEIEtpbm5leSA8bWljaGFlbC5kLmtpbm5leUBp
bnRlbC5jb20+CiAgICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVs
LmNvbT4KClJldmlzaW9uIGdyYXBoIGxlZnQgaW4gL2hvbWUvbG9ncy9yZXN1bHRzL2Jpc2VjdC9v
dm1mL2J1aWxkLWFtZDY0LXhzbS54ZW4tYnVpbGQue2RvdCxwcyxwbmcsaHRtbCxzdmd9LgotLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCjE0NDc0MjogdG9sZXJhYmxlIEFM
TCBGQUlMCgpmbGlnaHQgMTQ0NzQyIG92bWYgcmVhbC1iaXNlY3QgW3JlYWxdCmh0dHA6Ly9sb2dz
LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ3NDIvCgpGYWlsdXJlcyA6
LS8gYnV0IG5vIHJlZ3Jlc3Npb25zLgoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLAppbmNs
dWRpbmcgdGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIGJ1aWxkLWFtZDY0LXhzbSAgICAg
ICAgICAgICAgIDYgeGVuLWJ1aWxkICAgICAgICAgICAgICAgZmFpbCBiYXNlbGluZSB1bnRlc3Rl
ZAoKCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgZmFpbCAgICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0
LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9o
b21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBh
dAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpF
eHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBp
cyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1i
bG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9n
aXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJu
ZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdl
Yj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 00:45:29 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 00:45:29 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifCbP-0008O6-S7; Thu, 12 Dec 2019 00:45:11 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=pArv=2C=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ifCbO-0008O1-Ii
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 00:45:10 +0000
X-Inumbo-ID: 9919109e-1c78-11ea-88e7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 9919109e-1c78-11ea-88e7-bc764e2007e4;
 Thu, 12 Dec 2019 00:44:48 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ifCb1-0007hu-9x; Thu, 12 Dec 2019 00:44:47 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ifCb0-00043r-UA; Thu, 12 Dec 2019 00:44:47 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ifCb0-0003qJ-TU; Thu, 12 Dec 2019 00:44:46 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144712-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:allowable
 xen-unstable:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=272c18435e93cbf749c096a9552ab5ef0d79a4ca
X-Osstest-Versions-That: xen=4935a5433db28077fe6313f920bbedcd54516cec
From: osstest service owner <osstest-admin@xenproject.org>
Date: Thu, 12 Dec 2019 00:44:46 +0000
Subject: [Xen-devel] [xen-unstable test] 144712: tolerable FAIL - PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDcxMiB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDcxMi8KCkZhaWx1cmVzIDotLyBidXQg
bm8gcmVncmVzc2lvbnMuCgpSZWdyZXNzaW9ucyB3aGljaCBhcmUgcmVnYXJkZWQgYXMgYWxsb3dh
YmxlIChub3QgYmxvY2tpbmcpOgogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgIDE2IGd1ZXN0
LXN0YXJ0L2RlYmlhbi5yZXBlYXQgZmFpbCBSRUdSLiB2cy4gMTQ0NjY4CgpUZXN0cyB3aGljaCBk
aWQgbm90IHN1Y2NlZWQsIGJ1dCBhcmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1ydGRzICAgICAxOCBndWVzdC1sb2NhbG1pZ3JhdGUveDEwICAgICAgIGZhaWwgIGxpa2UgMTQ0
NjY4CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAg
ICAgICAgICAgIGZhaWwgbGlrZSAxNDQ2NjgKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAg
MTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBsaWtlIDE0NDY2OAogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBm
YWlsIGxpa2UgMTQ0NjY4CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luNy1hbWQ2NCAxNyBn
dWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQ2NjgKIHRlc3QtYW1kNjQtaTM4Ni14
bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDE0
NDY2OAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0
LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ0NjY4CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdz
MTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQ2NjgKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcWVtdXQtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAg
ZmFpbCBsaWtlIDE0NDY2OAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcg
Z3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0NjY4CiB0ZXN0LWFtZDY0LWkzODYt
eGwtcHZzaGltICAgIDEyIGd1ZXN0LXN0YXJ0ICAgICAgICAgICAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhz
bSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFtZDY0LWkzODYtbGlidmlydC14c20gIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2
NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFu
aHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0
ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTQgc2F2
ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1h
cm02NC14bC14c20gICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3Jl
ZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQt
YXJtNjQteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZp
cnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAxNCBz
YXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLWFybmRhbGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTQgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11
dS1uZXN0ZWQtYW1kIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9sMiAgZmFpbCBuZXZlciBwYXNz
CiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi14bC1tdWx0aXZjcHUgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwg
ICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDE0
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYteGwtY3ViaWV0cnVjayAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDE0IHNhdmVyZXN0
b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxp
YnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAx
NCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3Rv
cmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14
bC1zZWF0dGxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQt
Y2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcg
MTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi14bC12aGQgICAgICAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEzIHNhdmVyZXN0
b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14
bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIg
cGFzcwoKdmVyc2lvbiB0YXJnZXRlZCBmb3IgdGVzdGluZzoKIHhlbiAgICAgICAgICAgICAgICAg
IDI3MmMxODQzNWU5M2NiZjc0OWMwOTZhOTU1MmFiNWVmMGQ3OWE0Y2EKYmFzZWxpbmUgdmVyc2lv
bjoKIHhlbiAgICAgICAgICAgICAgICAgIDQ5MzVhNTQzM2RiMjgwNzdmZTYzMTNmOTIwYmJlZGNk
NTQ1MTZjZWMKCkxhc3QgdGVzdCBvZiBiYXNpcyAgIDE0NDY2OCAgMjAxOS0xMi0xMCAxNTozNzo1
NyBaICAgIDEgZGF5cwpUZXN0aW5nIHNhbWUgc2luY2UgICAxNDQ2ODYgIDIwMTktMTItMTEgMDE6
NTE6MjEgWiAgICAwIGRheXMgICAgMiBhdHRlbXB0cwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClBlb3BsZSB3aG8gdG91Y2hlZCBy
ZXZpc2lvbnMgdW5kZXIgdGVzdDoKICBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRy
aXguY29tPgogIERhbmllbCBEZSBHcmFhZiA8ZGdkZWdyYUB0eWNoby5uc2EuZ292PgogIEdlb3Jn
ZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KICBKdWxpZW4gR3JhbGwgPGp1bGll
bkB4ZW4ub3JnPgoKam9iczoKIGJ1aWxkLWFtZDY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQteHNtICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2
LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIGJ1aWxkLWFtZDY0LXh0ZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhm
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogYnVpbGQtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LWxpYnZpcnQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYt
bGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiBidWlsZC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXByZXYgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1wcmV2ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1w
dm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IGJ1aWxkLWFybTY0LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXB2b3BzICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0
LWFtZDY0LTEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC14dGYtYW1kNjQtYW1kNjQtMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0zICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQt
YW1kNjQtNSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYt
eGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0
LXhzbSAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXN0dWJk
b20tZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14
bC1xZW11dC1zdHViZG9tLWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtZGViaWFuaHZtLWkzODYteHNtICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFu
aHZtLWkzODYteHNtICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhs
LXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YXJtNjQtYXJtNjQteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cHZodjItYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1pMzg2LXFlbXV0LXJoZWw2aHZtLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0tYW1kICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtZGViaWFuaHZt
LWFtZDY0ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFl
bXV0LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1hbWQ2NCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV1LW92bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtaTM4Ni14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0ICAgICAgICAgICAgICAg
ICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2luNy1hbWQ2NCAg
ICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVt
dXUtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2
NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAg
ICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2LWFtZDY0ICAg
ICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11
dS13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAg
ICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQxICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRp
dDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYt
YXJtaGYteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0
MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1h
cm1oZi14bC1jdWJpZXRydWNrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0
LWRtcmVzdHJpY3QgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1leGFtaW5lICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFy
bTY0LWV4YW1pbmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYXJtaGYtYXJtaGYtZXhhbWluZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWV4YW1pbmUgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWkz
ODYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQtcWVtdXUtbmVzdGVkLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXQtcmhlbDZodm0taW50ZWwgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2
bS1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saXZlcGF0Y2ggICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYt
bGl2ZXBhdGNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQtbWlncnVwZ3JhZGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LW1pZ3J1cGdyYWRlICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLW11bHRpdmNwdSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtbXVsdGl2Y3B1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1wYWlyICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxp
YnZpcnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LWFtZDY0LXB2Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtaTM4Ni1wdmdydWIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdnNoaW0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwt
cHZzaGltICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQtcHlncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xY293MiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1y
YXcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1ydGRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXNoYWRvdyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRo
dW5kZXJ4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQtbGlidmlydC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0
LWxhYi54ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9s
b2dzL2ltYWdlcwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAg
IGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFu
YXRpb24gb2YgdGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQK
ICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtm
PVJFQURNRS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2Vi
Lz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBj
b2RlIGNhbiBiZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1v
c3N0ZXN0LmdpdDthPXN1bW1hcnkKCgpQdXNoaW5nIHJldmlzaW9uIDoKClRvIHhlbmJpdHMueGVu
Lm9yZzovaG9tZS94ZW4vZ2l0L3hlbi5naXQKICAgNDkzNWE1NDMzZC4uMjcyYzE4NDM1ZSAgMjcy
YzE4NDM1ZTkzY2JmNzQ5YzA5NmE5NTUyYWI1ZWYwZDc5YTRjYSAtPiBtYXN0ZXIKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5n
IGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 05:25:54 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 05:25:54 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifGyl-0004kY-G0; Thu, 12 Dec 2019 05:25:35 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=pArv=2C=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ifGyk-0004kT-9Y
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 05:25:34 +0000
X-Inumbo-ID: c536710e-1c9f-11ea-88e7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c536710e-1c9f-11ea-88e7-bc764e2007e4;
 Thu, 12 Dec 2019 05:25:12 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ifGyN-0006A5-FJ; Thu, 12 Dec 2019 05:25:11 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ifGyN-0004vL-6P; Thu, 12 Dec 2019 05:25:11 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ifGyN-0006Nn-5h; Thu, 12 Dec 2019 05:25:11 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144716-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.11-testing:test-amd64-amd64-xl-qemuu-dmrestrict-amd64-dmrestrict:debian-hvm-install:fail:nonblocking
 xen-4.11-testing:test-amd64-i386-xl-qemuu-dmrestrict-amd64-dmrestrict:debian-hvm-install:fail:nonblocking
 xen-4.11-testing:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 xen-4.11-testing:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-4.11-testing:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-4.11-testing:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-4.11-testing:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 xen-4.11-testing:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-4.11-testing:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-4.11-testing:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-4.11-testing:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-4.11-testing:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-4.11-testing:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-4.11-testing:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-4.11-testing:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-4.11-testing:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-4.11-testing:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-4.11-testing:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.11-testing:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=f562c6bb93a284033bf6f5af06287a71bc40a110
X-Osstest-Versions-That: xen=239d37e514c93e29d50d71f734b1dc453b2236a6
From: osstest service owner <osstest-admin@xenproject.org>
Date: Thu, 12 Dec 2019 05:25:11 +0000
Subject: [Xen-devel] [xen-4.11-testing test] 144716: tolerable FAIL - PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDcxNiB4ZW4tNC4xMS10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ3MTYvCgpGYWlsdXJlcyA6LS8g
YnV0IG5vIHJlZ3Jlc3Npb25zLgoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJl
IG5vdCBibG9ja2luZzoKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2
NC1kbXJlc3RyaWN0IDEwIGRlYmlhbi1odm0taW5zdGFsbCBmYWlsIG5ldmVyIHBhc3MKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgMTAgZGViaWFu
LWh2bS1pbnN0YWxsIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAg
ICAxMiBndWVzdC1zdGFydCAgICAgICAgICAgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFtZDY0LWkzODYtbGlidmlydCAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02
NC14bC1zZWF0dGxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBv
cnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFl
bXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2
ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14
c20gIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAg
ICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQt
YXJtNjQteGwtdGh1bmRlcnggMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRo
dW5kZXJ4IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxNCBz
YXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0
LWFybTY0LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2
aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTMg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi14bC1ydGRzICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGli
dmlydCAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kIDE3IGRlYmlhbi1odm0taW5zdGFs
bC9sMS9sMiAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEy
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1k
NjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZh
aWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMiBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxp
YnZpcnQtcmF3IDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAg
ICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLWFybmRhbGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14
bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAg
ICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1
IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBm
YWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAg
ICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1
Y2sgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAg
IGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0IDE3
IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgICBmYWlsIG5ldmVy
IHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTIgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAg
ICAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTQgc2F2ZXJl
c3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2
LXhsLXFlbXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZl
ciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3Rv
cCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rp
bmc6CiB4ZW4gICAgICAgICAgICAgICAgICBmNTYyYzZiYjkzYTI4NDAzM2JmNmY1YWYwNjI4N2E3
MWJjNDBhMTEwCmJhc2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICAyMzlkMzdl
NTE0YzkzZTI5ZDUwZDcxZjczNGIxZGM0NTNiMjIzNmE2CgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAx
NDQ1MDUgIDIwMTktMTItMDMgMTA6MDk6MjkgWiAgICA4IGRheXMKVGVzdGluZyBzYW1lIHNpbmNl
ICAgMTQ0NzE2ICAyMDE5LTEyLTExIDE0OjM2OjM2IFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMK
Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQW5kcmV3IENv
b3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICBBbnRob255IFBFUkFSRCA8YW50aG9u
eS5wZXJhcmRAY2l0cml4LmNvbT4KICBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJp
eC5jb20+CiAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogIEpvZSBKaW4gPGpvZS5q
aW5Ab3JhY2xlLmNvbT4KICBKdWxpZW4gR3JhbGwgPGpncmFsbEBhbWF6b24uY29tPgogIEp1bGll
biBHcmFsbCA8anVsaWVuQHhlbi5vcmc+CiAgS2V2aW4gVGlhbiA8a2V2aW4udGlhbkBpbnRlbC5j
b20+CiAgUGF1bCBEdXJyYW50IDxwZHVycmFudEBhbWF6b24uY29tPgogIFJvZ2VyIFBhdSBNb25u
w6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgogIFlpIFN1biA8eWkueS5zdW5AbGludXguaW50ZWwu
Y29tPgoKam9iczoKIGJ1aWxkLWFtZDY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQteHNtICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXhzbSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1
aWxkLWFtZDY0LXh0ZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogYnVpbGQtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVp
bGQtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LWxpYnZpcnQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYtbGlidmly
dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWls
ZC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIGJ1aWxkLWFtZDY0LXByZXYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1wcmV2ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1wdm9wcyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxk
LWFybTY0LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogYnVpbGQtYXJtaGYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXB2b3BzICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0
LTEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14
dGYtYW1kNjQtYW1kNjQtMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0zICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQt
NSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXN0dWJkb20tZGVi
aWFuaHZtLWFtZDY0LXhzbSAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11
dC1zdHViZG9tLWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xZW11dC1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWkz
ODYteHNtICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1
LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXhzbSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQt
YXJtNjQteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1pMzg2LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZodjIt
YW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LXFlbXV0LXJoZWw2aHZtLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0tYW1kICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtZGViaWFuaHZtLWFtZDY0
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LWRl
Ymlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1hbWQ2NCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LW92
bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4
Ni14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAg
ICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2luNy1hbWQ2NCAgICAgICAg
ICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2lu
Ny1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2
LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAg
ICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2LWFtZDY0ICAgICAgICAg
ICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2
LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRl
c3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14
bC1jdWJpZXRydWNrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAgICAgICAg
ZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVz
dHJpY3QgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1pMzg2ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFl
bXV1LW5lc3RlZC1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcHZodjItaW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV0LXJoZWw2aHZtLWludGVsICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0taW50
ZWwgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGli
dmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
cm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGl2ZXBhdGNoICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpdmVw
YXRjaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LW1pZ3J1cGdyYWRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1taWdydXBncmFkZSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1tdWx0aXZjcHUgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11
bHRpdmNwdSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcGFpciAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0
LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC1hbWQ2NC1wdmdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWkzODYtcHZncnViICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZzaGltICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hp
bSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXB5Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWNvdzIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcmF3ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQteGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUt
ZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1zaGFkb3cgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVy
eCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LWxpYnZpcnQtdmhkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rlc3QudGVzdC1sYWIu
eGVucHJvamVjdC5vcmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdlczogL2hvbWUvbG9ncy9p
bWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxhYmxlIGF0CiAgICBodHRw
Oi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MKCkV4cGxhbmF0aW9u
IG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWwsIGlzIGF0CiAgICBo
dHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFE
TUUuZW1haWw7aGI9bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1v
c3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0IGhhcm5lc3MgY29kZSBj
YW4gYmUgZm91bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViP3A9b3NzdGVz
dC5naXQ7YT1zdW1tYXJ5CgoKUHVzaGluZyByZXZpc2lvbiA6CgpUbyB4ZW5iaXRzLnhlbi5vcmc6
L2hvbWUveGVuL2dpdC94ZW4uZ2l0CiAgIDIzOWQzN2U1MTQuLmY1NjJjNmJiOTMgIGY1NjJjNmJi
OTNhMjg0MDMzYmY2ZjVhZjA2Mjg3YTcxYmM0MGExMTAgLT4gc3RhYmxlLTQuMTEKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5n
IGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 06:02:38 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 06:02:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifHYV-0008PT-SG; Thu, 12 Dec 2019 06:02:31 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=Y65U=2C=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1ifHYT-0008PO-NN
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 06:02:29 +0000
X-Inumbo-ID: f4e94b6a-1ca4-11ea-b6f1-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f4e94b6a-1ca4-11ea-b6f1-bc764e2007e4;
 Thu, 12 Dec 2019 06:02:20 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 3FC70AD20;
 Thu, 12 Dec 2019 06:02:19 +0000 (UTC)
To: Paul Durrant <pdurrant@amazon.com>, xen-devel@lists.xenproject.org,
 linux-block@vger.kernel.org, linux-kernel@vger.kernel.org
References: <20191211152956.5168-1-pdurrant@amazon.com>
 <20191211152956.5168-3-pdurrant@amazon.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <61622e02-9cdc-03bc-b107-f3d1e6ff0fb9@suse.com>
Date: Thu, 12 Dec 2019 07:02:15 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <20191211152956.5168-3-pdurrant@amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v3 2/4] xenbus: limit when state is forced
 to closed
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 Stefano Stabellini <sstabellini@kernel.org>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTEuMTIuMTkgMTY6MjksIFBhdWwgRHVycmFudCB3cm90ZToKPiBJZiBhIGRyaXZlciBwcm9i
ZSgpIGZhaWxzIHRoZW4gbGVhdmUgdGhlIHhlbnN0b3JlIHN0YXRlIGFsb25lLiBUaGVyZSBpcyBu
bwo+IHJlYXNvbiB0byBtb2RpZnkgaXQgYXMgdGhlIGZhaWx1cmUgbWF5IGJlIGR1ZSB0byB0cmFu
c2llbnQgcmVzb3VyY2UKPiBhbGxvY2F0aW9uIGlzc3VlcyBhbmQgaGVuY2UgYSBzdWJzZXF1ZW50
IHByb2JlKCkgbWF5IHN1Y2NlZWQuCj4gCj4gSWYgdGhlIGRyaXZlciBzdXBwb3J0cyByZS1iaW5k
aW5nIHRoZW4gb25seSBmb3JjZSBzdGF0ZSB0byBjbG9zZWQgZHVyaW5nCj4gcmVtb3ZlKCkgb25s
eSBpbiB0aGUgY2FzZSB3aGVuIHRoZSB0b29sc3RhY2sgbWF5IG5lZWQgdG8gY2xlYW4gdXAuIFRo
aXMgY2FuCj4gYmUgZGV0ZWN0ZWQgYnkgY2hlY2tpbmcgd2hldGhlciB0aGUgc3RhdGUgaW4geGVu
c3RvcmUgaGFzIGJlZW4gc2V0IHRvCj4gY2xvc2luZyBwcmlvciB0byBkZXZpY2UgcmVtb3ZhbC4K
PiAKPiBOT1RFOiBSZS1iaW5kIHN1cHBvcnQgaXMgaW5kaWNhdGVkIGJ5IG5ldyBib29sZWFuIGlu
IHN0cnVjdCB4ZW5idXNfZHJpdmVyLAo+ICAgICAgICB3aGljaCBkZWZhdWx0cyB0byBmYWxzZS4g
U3Vic2VxdWVudCBwYXRjaGVzIHdpbGwgYWRkIHN1cHBvcnQgdG8KPiAgICAgICAgc29tZSBiYWNr
ZW5kIGRyaXZlcnMuCj4gCj4gU2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxwZHVycmFudEBh
bWF6b24uY29tPgoKUmV2aWV3ZWQtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4K
CgpKdWVyZ2VuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 06:04:33 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 06:04:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifHaT-0008VI-8l; Thu, 12 Dec 2019 06:04:33 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=Y65U=2C=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1ifHaR-0008VB-QZ
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 06:04:31 +0000
X-Inumbo-ID: 423c57cc-1ca5-11ea-8cb6-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 423c57cc-1ca5-11ea-8cb6-12813bfff9fa;
 Thu, 12 Dec 2019 06:04:29 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 35B59AD75;
 Thu, 12 Dec 2019 06:04:29 +0000 (UTC)
To: Paul Durrant <pdurrant@amazon.com>, xen-devel@lists.xenproject.org,
 linux-block@vger.kernel.org, linux-kernel@vger.kernel.org
References: <20191211152956.5168-1-pdurrant@amazon.com>
 <20191211152956.5168-4-pdurrant@amazon.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <cfd8f169-e925-dbff-64b2-d471300a6694@suse.com>
Date: Thu, 12 Dec 2019 07:04:27 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <20191211152956.5168-4-pdurrant@amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v3 3/4] xen/interface: re-define
 FRONT/BACK_RING_ATTACH()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 Stefano Stabellini <sstabellini@kernel.org>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTEuMTIuMTkgMTY6MjksIFBhdWwgRHVycmFudCB3cm90ZToKPiBDdXJyZW50bHkgdGhlc2Ug
bWFjcm9zIGFyZSBkZWZpbmVkIHRvIHJlLWluaXRpYWxpemUgYSBmcm9udC9iYWNrIHJpbmcKPiAo
cmVzcGVjdGl2ZWx5KSB0byB2YWx1ZXMgcmVhZCBmcm9tIHRoZSBzaGFyZWQgcmluZyBpbiBzdWNo
IGEgd2F5IHRoYXQgYW55Cj4gcmVxdWVzdHMvcmVzcG9uc2VzIHRoYXQgYXJlIGFkZGVkIHRvIHRo
ZSBzaGFyZWQgcmluZyB3aGlsc3QgdGhlIGZyb250L2JhY2sKPiBpcyBkZXRhY2hlZCB3aWxsIGJl
IHNraXBwZWQgb3Zlci4gVGhpcywgaW4gZ2VuZXJhbCwgaXMgbm90IGEgZGVzaXJhYmxlCj4gc2Vt
YW50aWMgc2luY2UgbW9zdCBmcm9udGVuZCBpbXBsZW1lbnRhdGlvbnMgd2lsbCBldmVudHVhbGx5
IGJsb2NrIHdhaXRpbmcKPiBmb3IgYSByZXNwb25zZSB3aGljaCB3b3VsZCBlaXRoZXIgbmV2ZXIg
YXBwZWFyIG9yIG5ldmVyIGJlIHByb2Nlc3NlZC4KPiAKPiBTaW5jZSB0aGUgbWFjcm9zIGFyZSBj
dXJyZW50bHkgdW51c2VkLCB0YWtlIHRoaXMgb3Bwb3J0dW5pdHkgdG8gcmUtZGVmaW5lCj4gdGhl
bSB0byByZS1pbml0aWFsaXplIGEgZnJvbnQvYmFjayByaW5nIHVzaW5nIHNwZWNpZmllZCB2YWx1
ZXMuIFRoaXMgYWxzbwo+IGFsbG93cyBGUk9OVC9CQUNLX1JJTkdfSU5JVCgpIHRvIGJlIHJlLWRl
ZmluZWQgaW4gdGVybXMgb2YKPiBGUk9OVC9CQUNLX1JJTkdfQVRUQUNIKCkgdXNpbmcgYSBzcGVj
aWZpZWQgdmFsdWUgb2YgMC4KPiAKPiBOT1RFOiBCQUNLX1JJTkdfQVRUQUNIKCkgd2lsbCBiZSB1
c2VkIGRpcmVjdGx5IGluIGEgc3Vic2VxdWVudCBwYXRjaC4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBQ
YXVsIER1cnJhbnQgPHBkdXJyYW50QGFtYXpvbi5jb20+CgpSZXZpZXdlZC1ieTogSnVlcmdlbiBH
cm9zcyA8amdyb3NzQHN1c2UuY29tPgoKCkp1ZXJnZW4KCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 06:07:20 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 06:07: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-devel-bounces@lists.xenproject.org>)
	id 1ifHd9-0000Dr-PQ; Thu, 12 Dec 2019 06:07:19 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=Y65U=2C=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1ifHd8-0000Dm-4Q
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 06:07:18 +0000
X-Inumbo-ID: a0d03948-1ca5-11ea-88e7-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a0d03948-1ca5-11ea-88e7-bc764e2007e4;
 Thu, 12 Dec 2019 06:07:08 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id CAD5EB2C2;
 Thu, 12 Dec 2019 06:07:07 +0000 (UTC)
To: Paul Durrant <pdurrant@amazon.com>, xen-devel@lists.xenproject.org,
 linux-block@vger.kernel.org, linux-kernel@vger.kernel.org
References: <20191211152956.5168-1-pdurrant@amazon.com>
 <20191211152956.5168-5-pdurrant@amazon.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <d3c61bd0-c29f-bb73-f637-158c7541a5f3@suse.com>
Date: Thu, 12 Dec 2019 07:07:06 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <20191211152956.5168-5-pdurrant@amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v3 4/4] xen-blkback: support dynamic
 unbind/bind
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Jens Axboe <axboe@kernel.dk>, Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTEuMTIuMTkgMTY6MjksIFBhdWwgRHVycmFudCB3cm90ZToKPiBCeSBzaW1wbHkgcmUtYXR0
YWNoaW5nIHRvIHNoYXJlZCByaW5ncyBkdXJpbmcgY29ubmVjdF9yaW5nKCkgcmF0aGVyIHRoYW4K
PiBhc3N1bWluZyB0aGV5IGFyZSBmcmVzaGx5IGFsbG9jYXRlZCAoaS5lIGFzc3VtaW5nIHRoZSBj
b3VudGVycyBhcmUgemVybykKPiBpdCBpcyBwb3NzaWJsZSBmb3IgdmJkIGluc3RhbmNlcyB0byBi
ZSB1bmJvdW5kIGFuZCByZS1ib3VuZCBmcm9tIGFuZCB0bwo+IChyZXNwZWN0aXZlbHkpIGEgcnVu
bmluZyBndWVzdC4KPiAKPiBUaGlzIGhhcyBiZWVuIHRlc3RlZCBieSBydW5uaW5nOgo+IAo+IHdo
aWxlIHRydWU7Cj4gICAgZG8gZmlvIC0tbmFtZT1yYW5kd3JpdGUgLS1pb2VuZ2luZT1saWJhaW8g
LS1pb2RlcHRoPTE2IFwKPiAgICAtLXJ3PXJhbmR3cml0ZSAtLWJzPTRrIC0tZGlyZWN0PTEgLS1z
aXplPTFHIC0tdmVyaWZ5PWNyYzMyOwo+ICAgIGRvbmUKPiAKPiBpbiBhIFBWIGd1ZXN0IHdoaWxz
dCBydW5uaW5nOgo+IAo+IHdoaWxlIHRydWU7Cj4gICAgZG8gZWNobyB2YmQtJERPTUlELSRWQkQg
PnVuYmluZDsKPiAgICBlY2hvIHVuYm91bmQ7Cj4gICAgc2xlZXAgNTsKPiAgICBlY2hvIHZiZC0k
RE9NSUQtJFZCRCA+YmluZDsKPiAgICBlY2hvIGJvdW5kOwo+ICAgIHNsZWVwIDM7Cj4gICAgZG9u
ZQo+IAo+IGluIGRvbTAgZnJvbSAvc3lzL2J1cy94ZW4tYmFja2VuZC9kcml2ZXJzL3ZiZCB0byBj
b250aW51b3VzbHkgdW5iaW5kIGFuZAo+IHJlLWJpbmQgaXRzIHN5c3RlbSBkaXNrIGltYWdlLgo+
IAo+IFRoaXMgaXMgYSBoaWdobHkgdXNlZnVsIGZlYXR1cmUgZm9yIGEgYmFja2VuZCBtb2R1bGUg
YXMgaXQgYWxsb3dzIGl0IHRvIGJlCj4gdW5sb2FkZWQgYW5kIHJlLWxvYWRlZCAoaS5lLiB1cGRh
dGVkKSB3aXRob3V0IHJlcXVpcmluZyBkb21VcyB0byBiZSBoYWx0ZWQuCj4gVGhpcyB3YXMgYWxz
byB0ZXN0ZWQgYnkgcnVubmluZzoKPiAKPiB3aGlsZSB0cnVlOwo+ICAgIGRvIGVjaG8gdmJkLSRE
T01JRC0kVkJEID51bmJpbmQ7Cj4gICAgZWNobyB1bmJvdW5kOwo+ICAgIHNsZWVwIDU7Cj4gICAg
cm1tb2QgeGVuLWJsa2JhY2s7Cj4gICAgZWNobyB1bmxvYWRlZDsKPiAgICBzbGVlcCAxOwo+ICAg
IG1vZHByb2JlIHhlbi1ibGtiYWNrOwo+ICAgIGVjaG8gYm91bmQ7Cj4gICAgY2QgJChwd2QpOwo+
ICAgIHNsZWVwIDM7Cj4gICAgZG9uZQo+IAo+IGluIGRvbTAgd2hpbHN0IHJ1bm5pbmcgdGhlIHNh
bWUgbG9vcCBhcyBhYm92ZSBpbiB0aGUgKHNpbmdsZSkgUFYgZ3Vlc3QuCj4gCj4gU29tZSAobGVz
cyBzdHJlc3NmdWwpIHRlc3RpbmcgaGFzIGFsc28gYmVlbiBkb25lIHVzaW5nIGEgV2luZG93cyBI
Vk0gZ3Vlc3QKPiB3aXRoIHRoZSBsYXRlc3QgOS4wIFBWIGRyaXZlcnMgaW5zdGFsbGVkLgo+IAo+
IFNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGR1cnJhbnRAYW1hem9uLmNvbT4KClJldmll
d2VkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+CgoKSnVlcmdlbgoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxp
bmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 06:18:19 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 06:18: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-devel-bounces@lists.xenproject.org>)
	id 1ifHng-00018d-Nh; Thu, 12 Dec 2019 06:18:12 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=pArv=2C=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ifHnf-00018Y-89
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 06:18:11 +0000
X-Inumbo-ID: 2a80eaa6-1ca7-11ea-8cb9-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 2a80eaa6-1ca7-11ea-8cb9-12813bfff9fa;
 Thu, 12 Dec 2019 06:18:08 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ifHnc-0007JV-BV; Thu, 12 Dec 2019 06:18:08 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ifHnc-0006uh-0s; Thu, 12 Dec 2019 06:18:08 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ifHnb-0005aG-Vi; Thu, 12 Dec 2019 06:18:07 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144717-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.12-testing:test-amd64-amd64-xl-qcow2:guest-localmigrate/x10:fail:nonblocking
 xen-4.12-testing:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 xen-4.12-testing:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.12-testing:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-4.12-testing:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-4.12-testing:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-4.12-testing:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-4.12-testing:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.12-testing:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-4.12-testing:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-4.12-testing:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-4.12-testing:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-4.12-testing:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-4.12-testing:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 xen-4.12-testing:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-4.12-testing:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 xen-4.12-testing:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-4.12-testing:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-4.12-testing:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-4.12-testing:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-4.12-testing:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-4.12-testing:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-4.12-testing:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-4.12-testing:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-4.12-testing:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 xen-4.12-testing:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 xen-4.12-testing:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-4.12-testing:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-4.12-testing:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-4.12-testing:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-4.12-testing:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 xen-4.12-testing:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.12-testing:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-4.12-testing:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-4.12-testing:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-4.12-testing:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-4.12-testing:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-4.12-testing:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-4.12-testing:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-4.12-testing:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.12-testing:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-4.12-testing:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-4.12-testing:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-4.12-testing:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-4.12-testing:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.12-testing:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-4.12-testing:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-4.12-testing:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-4.12-testing:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-4.12-testing:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-4.12-testing:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.12-testing:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=8f333d13917cbd66b655df18a4476ed58df9d16f
X-Osstest-Versions-That: xen=212b8500cb394b3a664655f79ca0bdcb31246ff7
From: osstest service owner <osstest-admin@xenproject.org>
Date: Thu, 12 Dec 2019 06:18:07 +0000
Subject: [Xen-devel] [xen-4.12-testing test] 144717: tolerable FAIL - PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDcxNyB4ZW4tNC4xMi10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ3MTcvCgpGYWlsdXJlcyA6LS8g
YnV0IG5vIHJlZ3Jlc3Npb25zLgoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJl
IG5vdCBibG9ja2luZzoKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWNvdzIgICAgMTcgZ3Vlc3QtbG9j
YWxtaWdyYXRlL3gxMCAgICAgICBmYWlsICBsaWtlIDE0NDU4NwogdGVzdC1hbWQ2NC1pMzg2LXhs
LXB2c2hpbSAgICAxMiBndWVzdC1zdGFydCAgICAgICAgICAgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAg
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1pMzg2LWxpYnZpcnQgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQt
eGwtc2VhdHRsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVt
dXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZl
ciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNt
IDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwteHNtICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kIDE3IGRlYmlhbi1odm0t
aW5zdGFsbC9sMS9sMiAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAg
ICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLXRodW5kZXJ4IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVk
aXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTMgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1h
cm02NC14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmly
dCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwtcnRkcyAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFy
bmRhbGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAg
ICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMiBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLXZoZCAgICAgIDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVz
dC1zdG9wICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1j
cmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2luNy1h
bWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi14bC1tdWx0aXZjcHUgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxNCBzYXZlcmVzdG9y
ZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwg
ICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNo
ZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1h
bWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1k
NjQtaTM4Ni14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZh
aWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhs
LWN1YmlldHJ1Y2sgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAg
ICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bTY0LWFybTY0LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTIgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1s
aWJ2aXJ0LXJhdyAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAg
MTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAg
ZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd3MxNi1hbWQ2NCAxNyBn
dWVzdC1zdG9wICAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQg
Zm9yIHRlc3Rpbmc6CiB4ZW4gICAgICAgICAgICAgICAgICA4ZjMzM2QxMzkxN2NiZDY2YjY1NWRm
MThhNDQ3NmVkNThkZjlkMTZmCmJhc2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAg
ICAyMTJiODUwMGNiMzk0YjNhNjY0NjU1Zjc5Y2EwYmRjYjMxMjQ2ZmY3CgpMYXN0IHRlc3Qgb2Yg
YmFzaXMgICAxNDQ1ODcgIDIwMTktMTItMDYgMTI6MDU6NTcgWiAgICA1IGRheXMKVGVzdGluZyBz
YW1lIHNpbmNlICAgMTQ0NzE3ICAyMDE5LTEyLTExIDE0OjM2OjM2IFogICAgMCBkYXlzICAgIDEg
YXR0ZW1wdHMKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAg
QW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICBHZW9yZ2UgRHVubGFw
IDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CiAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2Uu
Y29tPgogIEplcmVtaSBQaW90cm93c2tpIDxqZXJlbWkucGlvdHJvd3NraUBnbWFpbC5jb20+CiAg
SnVsaWVuIEdyYWxsIDxqdWxpZW5AeGVuLm9yZz4KICBLZXZpbiBUaWFuIDxrZXZpbi50aWFuQGlu
dGVsLmNvbT4KICBLcnp5c3p0b2YgS29sYXNhIDxra29sYXNhQHdpbnNvZnQucGw+CiAgTWFyayBQ
cnlvciA8cHJ5b3JtMDlAZ21haWwuY29tPgoKam9iczoKIGJ1aWxkLWFtZDY0LXhzbSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJt
NjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiBidWlsZC1pMzg2LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXh0ZiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02
NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIGJ1aWxkLWFybWhmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0
LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogYnVpbGQtYXJtaGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXByZXYgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1w
cmV2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiBidWlsZC1hbWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYtcHZvcHMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXB2
b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QteHRmLWFtZDY0LWFtZDY0LTEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtMiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0zICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0
LWFtZDY0LTQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC14dGYtYW1kNjQtYW1kNjQtNSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1o
Zi14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWkzODYteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1k
NjQteHNtICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUt
ZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLXFlbXV0LXN0dWJkb20tZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtaTM4Ni14bC1xZW11dC1zdHViZG9tLWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1kZWJpYW5odm0taTM4Ni14c20g
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtZGViaWFu
aHZtLWkzODYteHNtICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxp
YnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXhzbSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFl
bXV1LW5lc3RlZC1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcHZodjItYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV0LXJoZWw2aHZtLWFtZCAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0tYW1k
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXQtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1pMzg2LXhsLXFlbXV0LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0t
YW1kNjQgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVi
c2QxMC1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXFlbXV1LW92bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXQtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWls
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAgICAg
ICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdzMTYtYW1kNjQg
ICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11
dC13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwg
ICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAg
ICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVk
aXQxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0
LWFybTY0LXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQyICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRp
dDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYt
YXJtaGYteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1k
NjQtZG1yZXN0cmljdCAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1k
bXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LWZyZWVic2QxMC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1pbnRlbCAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZodjItaW50ZWwgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV0LXJoZWw2
aHZtLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkz
ODYtcWVtdXUtcmhlbDZodm0taW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQtbGl2ZXBhdGNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1pMzg2LWxpdmVwYXRjaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LW1pZ3J1cGdyYWRlICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1taWdydXBncmFkZSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1tdWx0aXZjcHUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcGFpciAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXBhaXIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1hbWQ2NC1wdmdydWIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWkzODYtcHZncnViICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcHZzaGltICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXB5Z3J1YiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWNvdzIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi1s
aWJ2aXJ0LXJhdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYteGwtcmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhs
LXNlYXR0bGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXNoYWRvdyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1z
aGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
cm02NC1hcm02NC14bC10aHVuZGVyeCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0
IG9uIG9zc3Rlc3QudGVzdC1sYWIueGVucHJvamVjdC5vcmcKbG9nczogL2hvbWUvbG9ncy9sb2dz
CmltYWdlczogL2hvbWUvbG9ncy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRjLiBhcmUg
YXZhaWxhYmxlIGF0CiAgICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0
ZXN0L2xvZ3MKCkV4cGxhbmF0aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGlu
IGdlbmVyYWwsIGlzIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0
ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUUuZW1haWw7aGI9bWFzdGVyCiAgICBodHRwOi8veGVuYml0
cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVy
CgpUZXN0IGhhcm5lc3MgY29kZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhl
bi5vcmcvZ2l0d2ViP3A9b3NzdGVzdC5naXQ7YT1zdW1tYXJ5CgoKUHVzaGluZyByZXZpc2lvbiA6
CgpUbyB4ZW5iaXRzLnhlbi5vcmc6L2hvbWUveGVuL2dpdC94ZW4uZ2l0CiAgIDIxMmI4NTAwY2Iu
LjhmMzMzZDEzOTEgIDhmMzMzZDEzOTE3Y2JkNjZiNjU1ZGYxOGE0NDc2ZWQ1OGRmOWQxNmYgLT4g
c3RhYmxlLTQuMTIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 06:39:49 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 06:39: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-devel-bounces@lists.xenproject.org>)
	id 1ifI8J-0002xv-2g; Thu, 12 Dec 2019 06:39:31 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=pArv=2C=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ifI8H-0002xq-MK
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 06:39:29 +0000
X-Inumbo-ID: 21b3ec22-1caa-11ea-8cbd-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 21b3ec22-1caa-11ea-8cbd-12813bfff9fa;
 Thu, 12 Dec 2019 06:39:22 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ifI89-0007ic-U8; Thu, 12 Dec 2019 06:39:21 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ifI89-0007dw-Mf; Thu, 12 Dec 2019 06:39:21 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ifI89-0007MQ-M0; Thu, 12 Dec 2019 06:39:21 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-Id: <E1ifI89-0007MQ-M0@osstest.test-lab.xenproject.org>
From: osstest service owner <osstest-admin@xenproject.org>
Date: Thu, 12 Dec 2019 06:39:21 +0000
Subject: [Xen-devel] [ovmf bisection] complete build-i386
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

YnJhbmNoIHhlbi11bnN0YWJsZQp4ZW5icmFuY2ggeGVuLXVuc3RhYmxlCmpvYiBidWlsZC1pMzg2
CnRlc3RpZCB4ZW4tYnVpbGQKClRyZWU6IG92bWYgaHR0cHM6Ly9naXRodWIuY29tL3RpYW5vY29y
ZS9lZGsyLmdpdApUcmVlOiBxZW11IGdpdDovL3hlbmJpdHMueGVuLm9yZy9xZW11LXhlbi10cmFk
aXRpb25hbC5naXQKVHJlZTogcWVtdXUgZ2l0Oi8veGVuYml0cy54ZW4ub3JnL3FlbXUteGVuLmdp
dApUcmVlOiBzZWFiaW9zIGdpdDovL3hlbmJpdHMueGVuLm9yZy9vc3N0ZXN0L3NlYWJpb3MuZ2l0
ClRyZWU6IHhlbiBnaXQ6Ly94ZW5iaXRzLnhlbi5vcmcveGVuLmdpdAoKKioqIEZvdW5kIGFuZCBy
ZXByb2R1Y2VkIHByb2JsZW0gY2hhbmdlc2V0ICoqKgoKICBCdWcgaXMgaW4gdHJlZTogIG92bWYg
aHR0cHM6Ly9naXRodWIuY29tL3RpYW5vY29yZS9lZGsyLmdpdAogIEJ1ZyBpbnRyb2R1Y2VkOiAg
MTNjNWUzNGExYjhiZmVkYmQxMGVhMDM4Y2ZjYmFlNWNhZWFiNjY1MgogIEJ1ZyBub3QgcHJlc2Vu
dDogODA0NjY2Yzg2ZTdiNmYwNGZlNWM1Y2ZkYjEzMTk5YzE5ZTBlOTliMAogIExhc3QgZmFpbCBy
ZXBybzogaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0
NDc1Ny8KCgogIGNvbW1pdCAxM2M1ZTM0YTFiOGJmZWRiZDEwZWEwMzhjZmNiYWU1Y2FlYWI2NjUy
CiAgQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgRGF0ZTogICBNb24g
RGVjIDIgMTY6MjQ6MTkgMjAxOSArMDgwMAogIAogICAgICBCYXNlVG9vbHM6IEFkZCBidWlsZCBv
cHRpb24gZm9yIGRlcGVuZGVuY3kgZmlsZSBnZW5lcmF0aW9uCiAgICAgIAogICAgICBCWjogaHR0
cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAgIAog
ICAgICBBZGQgL3Nob3dJbmNsdWRlcyBmb3IgbXN2YyBhbmQgLU1NRCAtTUYgJEAuZGVwcwogICAg
ICBmb3IgR0NDIGFuZCBDTEFORwogICAgICAKICAgICAgUmVtb3ZlIC9NUCBmb3IgbXN2YyBzaW5j
ZSAvTVAgZG9lcyBub3Qgd29yayB3aXRoCiAgICAgIC9zaG93SW5jbHVkZXMKICAgICAgCiAgICAg
IFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgICAgCiAg
ICAgIENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgICAgQ2M6IFN0ZXZl
biBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgICBDYzogTWljaGFlbCBEIEtpbm5leSA8
bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+CiAgICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2Fv
IDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KCgpGb3IgYmlzZWN0aW9uIHJldmlzaW9uLXR1cGxlIGdy
YXBoIHNlZToKICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9y
ZXN1bHRzL2Jpc2VjdC9vdm1mL2J1aWxkLWkzODYueGVuLWJ1aWxkLmh0bWwKUmV2aXNpb24gSURz
IGluIGVhY2ggZ3JhcGggbm9kZSByZWZlciwgcmVzcGVjdGl2ZWx5LCB0byB0aGUgVHJlZXMgYWJv
dmUuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClJ1bm5pbmcgY3Mt
YmlzZWN0aW9uLXN0ZXAgLS1ncmFwaC1vdXQ9L2hvbWUvbG9ncy9yZXN1bHRzL2Jpc2VjdC9vdm1m
L2J1aWxkLWkzODYueGVuLWJ1aWxkIC0tc3VtbWFyeS1vdXQ9dG1wLzE0NDc1Ny5iaXNlY3Rpb24t
c3VtbWFyeSAtLWJhc2lzLXRlbXBsYXRlPTE0NDYzNyAtLWJsZXNzaW5ncz1yZWFsLHJlYWwtYmlz
ZWN0IG92bWYgYnVpbGQtaTM4NiB4ZW4tYnVpbGQKU2VhcmNoaW5nIGZvciBmYWlsdXJlIC8gYmFz
aXMgcGFzczoKIDE0NDcxOCBmYWlsIFtob3N0PWh1eGVscmViZTBdIC8gMTQ0NjM3IFtob3N0PWVs
YmxpbmcxXSAxNDQ1OTAgW2hvc3Q9Y2hhcmRvbm5heTFdIDE0NDU4MyBbaG9zdD1hbGJhbmEwXSAx
NDQ1NzggW2hvc3Q9YWxiYW5hMF0gMTQ0NTY0IFtob3N0PWFsYmFuYTBdIDE0NDUyNyBvay4KRmFp
bHVyZSAvIGJhc2lzIHBhc3MgZmxpZ2h0czogMTQ0NzE4IC8gMTQ0NTI3Cih0cmVlIHdpdGggbm8g
dXJsOiBtaW5pb3MpClRyZWU6IG92bWYgaHR0cHM6Ly9naXRodWIuY29tL3RpYW5vY29yZS9lZGsy
LmdpdApUcmVlOiBxZW11IGdpdDovL3hlbmJpdHMueGVuLm9yZy9xZW11LXhlbi10cmFkaXRpb25h
bC5naXQKVHJlZTogcWVtdXUgZ2l0Oi8veGVuYml0cy54ZW4ub3JnL3FlbXUteGVuLmdpdApUcmVl
OiBzZWFiaW9zIGdpdDovL3hlbmJpdHMueGVuLm9yZy9vc3N0ZXN0L3NlYWJpb3MuZ2l0ClRyZWU6
IHhlbiBnaXQ6Ly94ZW5iaXRzLnhlbi5vcmcveGVuLmdpdApMYXRlc3QgMmZlMjVhNzRkNmZlZTNj
MmFjMGI5MzBmN2YzNTk2Y2I0MzJlNzY2ZSBkMGQ4YWQzOWVjYjUxY2Q3NDk3Y2Q1MjQ0ODRmZTA5
ZjUwODc2Nzk4IDkzM2ViYWQyNDcwYTE2OTUwNDc5OWExZDk1YjhlNDEwYmQ5ODQ3ZWYgZjIxYjVh
NGFlYjAyMGYyYTVlMmM2NTAzZjkwNmE5MzQ5ZGQyZjA2OSA0OTM1YTU0MzNkYjI4MDc3ZmU2MzEz
ZjkyMGJiZWRjZDU0NTE2Y2VjCkJhc2lzIHBhc3MgOTRkNGVmYjU0ZWM0Y2E4OTQyODcyNzZjZTIy
ZDI5YjYyNjFkYmMwYiBkMGQ4YWQzOWVjYjUxY2Q3NDk3Y2Q1MjQ0ODRmZTA5ZjUwODc2Nzk4IDkz
M2ViYWQyNDcwYTE2OTUwNDc5OWExZDk1YjhlNDEwYmQ5ODQ3ZWYgYzliYTUyNzZlMzIxN2FjNmEx
ZWM3NzJkYmViZjU2OGJhM2E4YTU1ZCAwNWRlMzE1YjAwYmYyOTUxNjE3YjhlZjI4ODExYjFmMWYy
ZGQ1NzQyCkdlbmVyYXRpbmcgcmV2aXNpb25zIHdpdGggLi9hZGhvYy1yZXZ0dXBsZS1nZW5lcmF0
b3IgIGh0dHBzOi8vZ2l0aHViLmNvbS90aWFub2NvcmUvZWRrMi5naXQjOTRkNGVmYjU0ZWM0Y2E4
OTQyODcyNzZjZTIyZDI5YjYyNjFkYmMwYi0yZmUyNWE3NGQ2ZmVlM2MyYWMwYjkzMGY3ZjM1OTZj
YjQzMmU3NjZlIGdpdDovL3hlbmJpdHMueGVuLm9yZy9xZW11LXhlbi10cmFkaXRpb25hbC5naXQj
ZDBkOGFkMzllY2I1MWNkNzQ5N2NkNTI0NDg0ZmUwOWY1MDg3Njc5OC1kMGQ4YWQzOWVjYjUxY2Q3
NDk3Y2Q1MjQ0ODRmZTA5ZjUwODc2Nzk4IGdpdDovL3hlbmJpdHMueGVuLm9yZy9xZW11LXhlbi5n
aXQjOTMzZWJhZDI0NzBhMTY5NTA0Nzk5YTFkOTViOGU0MTBiZDk4NDdlZi05MzNlYmFkMjQ3MGEx
Njk1MDQ3OTlhMWQ5NWI4ZTQxMGJkOTg0N2VmIGdpdDovL3hlbmJpdHMueGVuLm9yZy9vc3N0ZXN0
L3NlYWJpb3MuZ2l0I2M5YmE1Mjc2ZTMyMTdhYzZhMWVjNzcyZGJlYmY1NjhiYTNhOGE1XAogNWQt
ZjIxYjVhNGFlYjAyMGYyYTVlMmM2NTAzZjkwNmE5MzQ5ZGQyZjA2OSBnaXQ6Ly94ZW5iaXRzLnhl
bi5vcmcveGVuLmdpdCMwNWRlMzE1YjAwYmYyOTUxNjE3YjhlZjI4ODExYjFmMWYyZGQ1NzQyLTQ5
MzVhNTQzM2RiMjgwNzdmZTYzMTNmOTIwYmJlZGNkNTQ1MTZjZWMKVXNlIG9mIHVuaW5pdGlhbGl6
ZWQgdmFsdWUgJHBhcmVudHMgaW4gYXJyYXkgZGVyZWZlcmVuY2UgYXQgLi9hZGhvYy1yZXZ0dXBs
ZS1nZW5lcmF0b3IgbGluZSA0NjUuClVzZSBvZiB1bmluaXRpYWxpemVkIHZhbHVlIGluIGNvbmNh
dGVuYXRpb24gKC4pIG9yIHN0cmluZyBhdCAuL2FkaG9jLXJldnR1cGxlLWdlbmVyYXRvciBsaW5l
IDQ2NS4KTG9hZGVkIDEyNTMyIG5vZGVzIGluIHJldmlzaW9uIGdyYXBoClNlYXJjaGluZyBmb3Ig
dGVzdCByZXN1bHRzOgogMTQ0NTI3IHBhc3MgOTRkNGVmYjU0ZWM0Y2E4OTQyODcyNzZjZTIyZDI5
YjYyNjFkYmMwYiBkMGQ4YWQzOWVjYjUxY2Q3NDk3Y2Q1MjQ0ODRmZTA5ZjUwODc2Nzk4IDkzM2Vi
YWQyNDcwYTE2OTUwNDc5OWExZDk1YjhlNDEwYmQ5ODQ3ZWYgYzliYTUyNzZlMzIxN2FjNmExZWM3
NzJkYmViZjU2OGJhM2E4YTU1ZCAwNWRlMzE1YjAwYmYyOTUxNjE3YjhlZjI4ODExYjFmMWYyZGQ1
NzQyCiAxNDQ1NzggW2hvc3Q9YWxiYW5hMF0KIDE0NDU4MyBbaG9zdD1hbGJhbmEwXQogMTQ0NTY0
IFtob3N0PWFsYmFuYTBdCiAxNDQ1OTAgW2hvc3Q9Y2hhcmRvbm5heTFdCiAxNDQ2MzcgW2hvc3Q9
ZWxibGluZzFdCiAxNDQ2NDYgW2hvc3Q9aHV4ZWxyZWJlMV0KIDE0NDY3NiBbaG9zdD1odXhlbHJl
YmUxXQogMTQ0NjUxIFtob3N0PWh1eGVscmViZTFdCiAxNDQ3MDMgW2hvc3Q9aHV4ZWxyZWJlMV0K
IDE0NDY2MSBmYWlsIGlycmVsZXZhbnQKIDE0NDY4MyBmYWlsIGlycmVsZXZhbnQKIDE0NDcwNiBm
YWlsIGQzYWRkMTFlODdkYWNlMTgwMzg3NTYyZDZmMTk1MWYyYmZmYmQzZDkgZDBkOGFkMzllY2I1
MWNkNzQ5N2NkNTI0NDg0ZmUwOWY1MDg3Njc5OCA5MzNlYmFkMjQ3MGExNjk1MDQ3OTlhMWQ5NWI4
ZTQxMGJkOTg0N2VmIGYyMWI1YTRhZWIwMjBmMmE1ZTJjNjUwM2Y5MDZhOTM0OWRkMmYwNjkgNDkz
NWE1NDMzZGIyODA3N2ZlNjMxM2Y5MjBiYmVkY2Q1NDUxNmNlYwogMTQ0NzQ4IGZhaWwgY2IyNzc4
MTVkNWVhOTI3MThlZWQyZDMzNDY0MTQ1MWNlNjViMGZmNSBkMGQ4YWQzOWVjYjUxY2Q3NDk3Y2Q1
MjQ0ODRmZTA5ZjUwODc2Nzk4IDkzM2ViYWQyNDcwYTE2OTUwNDc5OWExZDk1YjhlNDEwYmQ5ODQ3
ZWYgZjIxYjVhNGFlYjAyMGYyYTVlMmM2NTAzZjkwNmE5MzQ5ZGQyZjA2OSBiNzNhYWQ0YzhiNmE3
NjdjZTE1Y2M4Y2I2NWY5ZWVhYjdiZmNjZGFlCiAxNDQ3NTIgZmFpbCAxM2M1ZTM0YTFiOGJmZWRi
ZDEwZWEwMzhjZmNiYWU1Y2FlYWI2NjUyIGQwZDhhZDM5ZWNiNTFjZDc0OTdjZDUyNDQ4NGZlMDlm
NTA4NzY3OTggOTMzZWJhZDI0NzBhMTY5NTA0Nzk5YTFkOTViOGU0MTBiZDk4NDdlZiBmMjFiNWE0
YWViMDIwZjJhNWUyYzY1MDNmOTA2YTkzNDlkZDJmMDY5IGI3M2FhZDRjOGI2YTc2N2NlMTVjYzhj
YjY1ZjllZWFiN2JmY2NkYWUKIDE0NDY5MyBmYWlsIDk3ZWVkZjVkZmJhZmZkZTMzMjEwZmQ4ODA2
NjI0N2NmMGI3ZDMzMjUgZDBkOGFkMzllY2I1MWNkNzQ5N2NkNTI0NDg0ZmUwOWY1MDg3Njc5OCA5
MzNlYmFkMjQ3MGExNjk1MDQ3OTlhMWQ5NWI4ZTQxMGJkOTg0N2VmIGYyMWI1YTRhZWIwMjBmMmE1
ZTJjNjUwM2Y5MDZhOTM0OWRkMmYwNjkgNDkzNWE1NDMzZGIyODA3N2ZlNjMxM2Y5MjBiYmVkY2Q1
NDUxNmNlYwogMTQ0NzE4IGZhaWwgMmZlMjVhNzRkNmZlZTNjMmFjMGI5MzBmN2YzNTk2Y2I0MzJl
NzY2ZSBkMGQ4YWQzOWVjYjUxY2Q3NDk3Y2Q1MjQ0ODRmZTA5ZjUwODc2Nzk4IDkzM2ViYWQyNDcw
YTE2OTUwNDc5OWExZDk1YjhlNDEwYmQ5ODQ3ZWYgZjIxYjVhNGFlYjAyMGYyYTVlMmM2NTAzZjkw
NmE5MzQ5ZGQyZjA2OSA0OTM1YTU0MzNkYjI4MDc3ZmU2MzEzZjkyMGJiZWRjZDU0NTE2Y2VjCiAx
NDQ3MTMgW2hvc3Q9aHV4ZWxyZWJlMV0KIDE0NDc1NiBwYXNzIDgwNDY2NmM4NmU3YjZmMDRmZTVj
NWNmZGIxMzE5OWMxOWUwZTk5YjAgZDBkOGFkMzllY2I1MWNkNzQ5N2NkNTI0NDg0ZmUwOWY1MDg3
Njc5OCA5MzNlYmFkMjQ3MGExNjk1MDQ3OTlhMWQ5NWI4ZTQxMGJkOTg0N2VmIGYyMWI1YTRhZWIw
MjBmMmE1ZTJjNjUwM2Y5MDZhOTM0OWRkMmYwNjkgYjczYWFkNGM4YjZhNzY3Y2UxNWNjOGNiNjVm
OWVlYWI3YmZjY2RhZQogMTQ0NzQ5IHBhc3MgODA0NjY2Yzg2ZTdiNmYwNGZlNWM1Y2ZkYjEzMTk5
YzE5ZTBlOTliMCBkMGQ4YWQzOWVjYjUxY2Q3NDk3Y2Q1MjQ0ODRmZTA5ZjUwODc2Nzk4IDkzM2Vi
YWQyNDcwYTE2OTUwNDc5OWExZDk1YjhlNDEwYmQ5ODQ3ZWYgYzliYTUyNzZlMzIxN2FjNmExZWM3
NzJkYmViZjU2OGJhM2E4YTU1ZCA1ZDkwZmY3OTU0MmFiOWM2ZWViZTVjMzE1YzY4YzE5NmJjZjM1
M2I5CiAxNDQ3NDQgcGFzcyA5NGQ0ZWZiNTRlYzRjYTg5NDI4NzI3NmNlMjJkMjliNjI2MWRiYzBi
IGQwZDhhZDM5ZWNiNTFjZDc0OTdjZDUyNDQ4NGZlMDlmNTA4NzY3OTggOTMzZWJhZDI0NzBhMTY5
NTA0Nzk5YTFkOTViOGU0MTBiZDk4NDdlZiBjOWJhNTI3NmUzMjE3YWM2YTFlYzc3MmRiZWJmNTY4
YmEzYThhNTVkIDA1ZGUzMTViMDBiZjI5NTE2MTdiOGVmMjg4MTFiMWYxZjJkZDU3NDIKIDE0NDc1
NCBwYXNzIDgwNDY2NmM4NmU3YjZmMDRmZTVjNWNmZGIxMzE5OWMxOWUwZTk5YjAgZDBkOGFkMzll
Y2I1MWNkNzQ5N2NkNTI0NDg0ZmUwOWY1MDg3Njc5OCA5MzNlYmFkMjQ3MGExNjk1MDQ3OTlhMWQ5
NWI4ZTQxMGJkOTg0N2VmIGYyMWI1YTRhZWIwMjBmMmE1ZTJjNjUwM2Y5MDZhOTM0OWRkMmYwNjkg
YjczYWFkNGM4YjZhNzY3Y2UxNWNjOGNiNjVmOWVlYWI3YmZjY2RhZQogMTQ0NzQ1IGZhaWwgMmZl
MjVhNzRkNmZlZTNjMmFjMGI5MzBmN2YzNTk2Y2I0MzJlNzY2ZSBkMGQ4YWQzOWVjYjUxY2Q3NDk3
Y2Q1MjQ0ODRmZTA5ZjUwODc2Nzk4IDkzM2ViYWQyNDcwYTE2OTUwNDc5OWExZDk1YjhlNDEwYmQ5
ODQ3ZWYgZjIxYjVhNGFlYjAyMGYyYTVlMmM2NTAzZjkwNmE5MzQ5ZGQyZjA2OSA0OTM1YTU0MzNk
YjI4MDc3ZmU2MzEzZjkyMGJiZWRjZDU0NTE2Y2VjCiAxNDQ3NDYgcGFzcyA4MDQ2NjZjODZlN2I2
ZjA0ZmU1YzVjZmRiMTMxOTljMTllMGU5OWIwIGQwZDhhZDM5ZWNiNTFjZDc0OTdjZDUyNDQ4NGZl
MDlmNTA4NzY3OTggOTMzZWJhZDI0NzBhMTY5NTA0Nzk5YTFkOTViOGU0MTBiZDk4NDdlZiBjOWJh
NTI3NmUzMjE3YWM2YTFlYzc3MmRiZWJmNTY4YmEzYThhNTVkIGFlMjU0MDdmYWFhZGRmNGFiZTQ0
MTM3ZWJmMGUxNzdhOGM4Zjk4NTgKIDE0NDc1MCBwYXNzIDgwNDY2NmM4NmU3YjZmMDRmZTVjNWNm
ZGIxMzE5OWMxOWUwZTk5YjAgZDBkOGFkMzllY2I1MWNkNzQ5N2NkNTI0NDg0ZmUwOWY1MDg3Njc5
OCA5MzNlYmFkMjQ3MGExNjk1MDQ3OTlhMWQ5NWI4ZTQxMGJkOTg0N2VmIGYyMWI1YTRhZWIwMjBm
MmE1ZTJjNjUwM2Y5MDZhOTM0OWRkMmYwNjkgYjczYWFkNGM4YjZhNzY3Y2UxNWNjOGNiNjVmOWVl
YWI3YmZjY2RhZQogMTQ0NzU3IGZhaWwgMTNjNWUzNGExYjhiZmVkYmQxMGVhMDM4Y2ZjYmFlNWNh
ZWFiNjY1MiBkMGQ4YWQzOWVjYjUxY2Q3NDk3Y2Q1MjQ0ODRmZTA5ZjUwODc2Nzk4IDkzM2ViYWQy
NDcwYTE2OTUwNDc5OWExZDk1YjhlNDEwYmQ5ODQ3ZWYgZjIxYjVhNGFlYjAyMGYyYTVlMmM2NTAz
ZjkwNmE5MzQ5ZGQyZjA2OSBiNzNhYWQ0YzhiNmE3NjdjZTE1Y2M4Y2I2NWY5ZWVhYjdiZmNjZGFl
CiAxNDQ3NTUgZmFpbCAxM2M1ZTM0YTFiOGJmZWRiZDEwZWEwMzhjZmNiYWU1Y2FlYWI2NjUyIGQw
ZDhhZDM5ZWNiNTFjZDc0OTdjZDUyNDQ4NGZlMDlmNTA4NzY3OTggOTMzZWJhZDI0NzBhMTY5NTA0
Nzk5YTFkOTViOGU0MTBiZDk4NDdlZiBmMjFiNWE0YWViMDIwZjJhNWUyYzY1MDNmOTA2YTkzNDlk
ZDJmMDY5IGI3M2FhZDRjOGI2YTc2N2NlMTVjYzhjYjY1ZjllZWFiN2JmY2NkYWUKU2VhcmNoaW5n
IGZvciBpbnRlcmVzdGluZyB2ZXJzaW9ucwogUmVzdWx0IGZvdW5kOiBmbGlnaHQgMTQ0NTI3IChw
YXNzKSwgZm9yIGJhc2lzIHBhc3MKIFJlc3VsdCBmb3VuZDogZmxpZ2h0IDE0NDcxOCAoZmFpbCks
IGZvciBiYXNpcyBmYWlsdXJlCiBSZXBybyBmb3VuZDogZmxpZ2h0IDE0NDc0NCAocGFzcyksIGZv
ciBiYXNpcyBwYXNzCiBSZXBybyBmb3VuZDogZmxpZ2h0IDE0NDc0NSAoZmFpbCksIGZvciBiYXNp
cyBmYWlsdXJlCiAwIHJldmlzaW9ucyBhdCA4MDQ2NjZjODZlN2I2ZjA0ZmU1YzVjZmRiMTMxOTlj
MTllMGU5OWIwIGQwZDhhZDM5ZWNiNTFjZDc0OTdjZDUyNDQ4NGZlMDlmNTA4NzY3OTggOTMzZWJh
ZDI0NzBhMTY5NTA0Nzk5YTFkOTViOGU0MTBiZDk4NDdlZiBmMjFiNWE0YWViMDIwZjJhNWUyYzY1
MDNmOTA2YTkzNDlkZDJmMDY5IGI3M2FhZDRjOGI2YTc2N2NlMTVjYzhjYjY1ZjllZWFiN2JmY2Nk
YWUKTm8gcmV2aXNpb25zIGxlZnQgdG8gdGVzdCwgY2hlY2tpbmcgZ3JhcGggc3RhdGUuCiBSZXN1
bHQgZm91bmQ6IGZsaWdodCAxNDQ3NTAgKHBhc3MpLCBmb3IgbGFzdCBwYXNzCiBSZXN1bHQgZm91
bmQ6IGZsaWdodCAxNDQ3NTIgKGZhaWwpLCBmb3IgZmlyc3QgZmFpbHVyZQogUmVwcm8gZm91bmQ6
IGZsaWdodCAxNDQ3NTQgKHBhc3MpLCBmb3IgbGFzdCBwYXNzCiBSZXBybyBmb3VuZDogZmxpZ2h0
IDE0NDc1NSAoZmFpbCksIGZvciBmaXJzdCBmYWlsdXJlCiBSZXBybyBmb3VuZDogZmxpZ2h0IDE0
NDc1NiAocGFzcyksIGZvciBsYXN0IHBhc3MKIFJlcHJvIGZvdW5kOiBmbGlnaHQgMTQ0NzU3IChm
YWlsKSwgZm9yIGZpcnN0IGZhaWx1cmUKCioqKiBGb3VuZCBhbmQgcmVwcm9kdWNlZCBwcm9ibGVt
IGNoYW5nZXNldCAqKioKCiAgQnVnIGlzIGluIHRyZWU6ICBvdm1mIGh0dHBzOi8vZ2l0aHViLmNv
bS90aWFub2NvcmUvZWRrMi5naXQKICBCdWcgaW50cm9kdWNlZDogIDEzYzVlMzRhMWI4YmZlZGJk
MTBlYTAzOGNmY2JhZTVjYWVhYjY2NTIKICBCdWcgbm90IHByZXNlbnQ6IDgwNDY2NmM4NmU3YjZm
MDRmZTVjNWNmZGIxMzE5OWMxOWUwZTk5YjAKICBMYXN0IGZhaWwgcmVwcm86IGh0dHA6Ly9sb2dz
LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ3NTcvCgoKICBjb21taXQg
MTNjNWUzNGExYjhiZmVkYmQxMGVhMDM4Y2ZjYmFlNWNhZWFiNjY1MgogIEF1dGhvcjogQm9iIEZl
bmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgogIERhdGU6ICAgTW9uIERlYyAyIDE2OjI0OjE5IDIw
MTkgKzA4MDAKICAKICAgICAgQmFzZVRvb2xzOiBBZGQgYnVpbGQgb3B0aW9uIGZvciBkZXBlbmRl
bmN5IGZpbGUgZ2VuZXJhdGlvbgogICAgICAKICAgICAgQlo6IGh0dHBzOi8vYnVnemlsbGEudGlh
bm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjMxMQogICAgICAKICAgICAgQWRkIC9zaG93SW5j
bHVkZXMgZm9yIG1zdmMgYW5kIC1NTUQgLU1GICRALmRlcHMKICAgICAgZm9yIEdDQyBhbmQgQ0xB
TkcKICAgICAgCiAgICAgIFJlbW92ZSAvTVAgZm9yIG1zdmMgc2luY2UgL01QIGRvZXMgbm90IHdv
cmsgd2l0aAogICAgICAvc2hvd0luY2x1ZGVzCiAgICAgIAogICAgICBTaWduZWQtb2ZmLWJ5OiBC
b2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICAgIAogICAgICBDYzogTGltaW5nIEdh
byA8bGltaW5nLmdhb0BpbnRlbC5jb20+CiAgICAgIENjOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hp
QGludGVsLmNvbT4KICAgICAgQ2M6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwuZC5raW5uZXlA
aW50ZWwuY29tPgogICAgICBSZXZpZXdlZC1ieTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRl
bC5jb20+CgpSZXZpc2lvbiBncmFwaCBsZWZ0IGluIC9ob21lL2xvZ3MvcmVzdWx0cy9iaXNlY3Qv
b3ZtZi9idWlsZC1pMzg2Lnhlbi1idWlsZC57ZG90LHBzLHBuZyxodG1sLHN2Z30uCi0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KMTQ0NzU3OiB0b2xlcmFibGUgQUxMIEZB
SUwKCmZsaWdodCAxNDQ3NTcgb3ZtZiByZWFsLWJpc2VjdCBbcmVhbF0KaHR0cDovL2xvZ3MudGVz
dC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDc1Ny8KCkZhaWx1cmVzIDotLyBi
dXQgbm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsCmluY2x1ZGlu
ZyB0ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogYnVpbGQtaTM4NiAgICAgICAgICAgICAg
ICAgICAgNiB4ZW4tYnVpbGQgICAgICAgICAgICAgICBmYWlsIGJhc2VsaW5lIHVudGVzdGVkCgoK
am9iczoKIGJ1aWxkLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBmYWlsICAgIAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rlc3QudGVz
dC1sYWIueGVucHJvamVjdC5vcmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdlczogL2hvbWUv
bG9ncy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxhYmxlIGF0CiAg
ICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MKCkV4cGxh
bmF0aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWwsIGlzIGF0
CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7
Zj1SRUFETUUuZW1haWw7aGI9bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdl
Yi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0IGhhcm5lc3Mg
Y29kZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViP3A9
b3NzdGVzdC5naXQ7YT1zdW1tYXJ5CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 07:19:03 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 07:19:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifIkR-0006ER-BN; Thu, 12 Dec 2019 07:18:55 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=Y65U=2C=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1ifIkP-0006EM-Q9
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 07:18:53 +0000
X-Inumbo-ID: a46e9676-1caf-11ea-8cc8-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a46e9676-1caf-11ea-8cc8-12813bfff9fa;
 Thu, 12 Dec 2019 07:18:49 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 92C27AD95;
 Thu, 12 Dec 2019 07:18:48 +0000 (UTC)
To: Nicholas Tsirakis <niko.tsirakis@gmail.com>, boris.ostrovsky@oracle.com
References: <CAFqpmVJ90bAV4vasH1Z0DcTUjT7asCJFPeJBxtxGZwAhTVP7=w@mail.gmail.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <b02d053f-1b07-bd4f-20fc-9a26106145d1@suse.com>
Date: Thu, 12 Dec 2019 08:18:46 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <CAFqpmVJ90bAV4vasH1Z0DcTUjT7asCJFPeJBxtxGZwAhTVP7=w@mail.gmail.com>
Content-Type: multipart/mixed; boundary="------------FA289E34BBAF792FD09929E5"
Content-Language: en-US
Subject: Re: [Xen-devel] [BUG] Xen-ballooned memory never returned to domain
 after partial-free
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel <xen-devel@lists.xenproject.org>, linux-kernel@vger.kernel.org
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

This is a multi-part message in MIME format.
--------------FA289E34BBAF792FD09929E5
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit

On 11.12.19 23:08, Nicholas Tsirakis wrote:
> Hello,
> 
> The issue I'm seeing is that pages of previously-xenballooned memory are getting
> trapped in the balloon on free, specifically when they are free'd in batches
> (i.e. not all at once). The first batch is restored to the domain properly, but
> subsequent frees are not.
> 
> Truthfully I'm not sure if this is a bug or not, but the behavior I'm seeing
> doesn't seem to make sense. Note that this "bug" is in the balloon driver, but
> the behavior is seen when using the gnttab API, which utilizes the balloon in
> the background.
> 
> ------------------------------------------------------------------------------
> 
> This issue is better illustrated as an example, seen below. Note that the file
> in question is drivers/xen/balloon.c:
> 
> Kernel version: 4.19.*, code seems consistent on master as well
> Relevant configs:
>      - CONFIG_MEMORY_HOTPLUG not set
>      - CONFIG_XEN_BALLOON_MEMORY_HOTPLUG not set
> 
> * current_pages = # of pages assigned to domain
> * target_pages = # of pages we want assigned to domain
> * credit = target - current
> 
> Start with current_pages/target_pages = 20 pages
> 
> 1. alloc 5 pages with gnttab_alloc_pages(). current_pages = 15, credit = 5.
> 2. alloc 3 pages with gnttab_alloc_pages(). current_pages = 12, credit = 8.
> 3. some time later, free the last 3 pages with gnttab_free_pages().
> 4. 3 pages go back to balloon and balloon worker is scheduled since credit > 0.
>      * Relevant part of balloon worker shown below:
> 
>      do {
>          ...
> 
>          credit = current_credit();
> 
>          if (credit > 0) {
>              if (balloon_is_inflated())
>                  state = increase_reservation(credit);
>              else
>                  state = reserve_additional_memory();
>          }
> 
>          ...
> 
>      } while (credit && state == BP_DONE);
> 
> 5. credit > 0 and the balloon contains 3 pages, so run increase_reservation. 3
>     pages are restored to domain, correctly. current_pages = 15, credit = 5.
> 6. at this point credit is still > 0, so we loop again.
> 7. this time, the balloon has 0 pages, so we call reserve_additional_memory,
>     seen below. note that CONFIG_XEN_BALLOON_MEMORY_HOTPLUG is disabled, so this
>     funciton is very sparse.
> 
>      static enum bp_state reserve_additional_memory(void)
>      {
>          balloon_stats.target_pages = balloon_stats.current_pages;
>          return BP_ECANCELED;
>      }
> 
> 8. now target = current = 15, which drops our credit down to 0.

And I think this is the problem. We want here:

     balloon_stats.target_pages = balloon_stats.current_pages +
                                  balloon_stats.target_unpopulated;

This should fix it. Thanks for the detailed analysis!

Does the attached patch work for you?

And are you fine with the "Reported-by:" added?


Juergen

--------------FA289E34BBAF792FD09929E5
Content-Type: text/x-patch; charset=UTF-8;
 name="0001-xen-balloon-fix-ballooned-page-accounting-without-ho.patch"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
 filename*0="0001-xen-balloon-fix-ballooned-page-accounting-without-ho.pa";
 filename*1="tch"

>From 7cf6cf2b94ee11002dab439fb4ed5c7dcc1a971b Mon Sep 17 00:00:00 2001
From: Juergen Gross <jgross@suse.com>
Date: Thu, 12 Dec 2019 08:12:26 +0100
Subject: [PATCH] xen/balloon: fix ballooned page accounting without hotplug
 enabled

When CONFIG_XEN_BALLOON_MEMORY_HOTPLUG is not defined
reserve_additional_memory() will set balloon_stats.target_pages to a
wrong value in case there are still some ballooned pages allocated via
alloc_xenballooned_pages().

This will result in balloon_process() no longer be triggered when
ballooned pages are freed in batches.

Reported-by: Nicholas Tsirakis <niko.tsirakis@gmail.com>
Signed-off-by: Juergen Gross <jgross@suse.com>
---
 drivers/xen/balloon.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/drivers/xen/balloon.c b/drivers/xen/balloon.c
index 4f2e78a5e4db..0c142bcab79d 100644
--- a/drivers/xen/balloon.c
+++ b/drivers/xen/balloon.c
@@ -394,7 +394,8 @@ static struct notifier_block xen_memory_nb = {
 #else
 static enum bp_state reserve_additional_memory(void)
 {
-	balloon_stats.target_pages = balloon_stats.current_pages;
+	balloon_stats.target_pages = balloon_stats.current_pages +
+				     balloon_stats.target_unpopulated;
 	return BP_ECANCELED;
 }
 #endif /* CONFIG_XEN_BALLOON_MEMORY_HOTPLUG */
-- 
2.16.4


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--------------FA289E34BBAF792FD09929E5--


From xen-devel-bounces@lists.xenproject.org Thu Dec 12 09:28:44 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 09:28:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifKlj-00007k-PH; Thu, 12 Dec 2019 09:28:23 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=R5lD=2C=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ifKlj-00007f-0S
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 09:28:23 +0000
X-Inumbo-ID: b7d84a92-1cc1-11ea-b6f1-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b7d84a92-1cc1-11ea-b6f1-bc764e2007e4;
 Thu, 12 Dec 2019 09:28:13 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 02345AC4A;
 Thu, 12 Dec 2019 09:28:11 +0000 (UTC)
To: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
References: <e43e17ea-6ad0-d125-216f-4798853e3116@suse.com>
 <20191211155436.GQ980@Air-de-Roger>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <4316933a-b824-6544-8287-9f492b6543f4@suse.com>
Date: Thu, 12 Dec 2019 10:28:26 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191211155436.GQ980@Air-de-Roger>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] IOMMU: make DMA containment of quarantined
 devices optional
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>, Kevin Tian <kevin.tian@intel.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Paul Durrant <paul@xen.org>,
 Ian Jackson <ian.jackson@citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTEuMTIuMjAxOSAxNjo1NCwgUm9nZXIgUGF1IE1vbm7DqSB3cm90ZToKPiBPbiBXZWQsIERl
YyAxMSwgMjAxOSBhdCAwMTo1MzowMFBNICswMTAwLCBKYW4gQmV1bGljaCB3cm90ZToKPj4gLS0t
IGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYW1kL3BjaV9hbWRfaW9tbXUuYwo+PiArKysgYi94
ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hbWQvcGNpX2FtZF9pb21tdS5jCj4+IEBAIC04NSwxOCAr
ODUsMzYgQEAgaW50IGdldF9kbWFfcmVxdWVzdG9yX2lkKHVpbnQxNl90IHNlZywgdQo+PiAgICAg
IHJldHVybiByZXFfaWQ7Cj4+ICB9Cj4+ICAKPj4gLXN0YXRpYyB2b2lkIGFtZF9pb21tdV9zZXR1
cF9kb21haW5fZGV2aWNlKAo+PiArc3RhdGljIGludCBfX211c3RfY2hlY2sgYWxsb2NhdGVfZG9t
YWluX3Jlc291cmNlcyhzdHJ1Y3QgZG9tYWluX2lvbW11ICpoZCkKPj4gK3sKPj4gKyAgICBpbnQg
cmM7Cj4+ICsKPj4gKyAgICBzcGluX2xvY2soJmhkLT5hcmNoLm1hcHBpbmdfbG9jayk7Cj4+ICsg
ICAgcmMgPSBhbWRfaW9tbXVfYWxsb2Nfcm9vdChoZCk7Cj4+ICsgICAgc3Bpbl91bmxvY2soJmhk
LT5hcmNoLm1hcHBpbmdfbG9jayk7Cj4+ICsKPj4gKyAgICByZXR1cm4gcmM7Cj4+ICt9Cj4+ICsK
Pj4gK3N0YXRpYyBpbnQgX19tdXN0X2NoZWNrIGFtZF9pb21tdV9zZXR1cF9kb21haW5fZGV2aWNl
KAo+PiAgICAgIHN0cnVjdCBkb21haW4gKmRvbWFpbiwgc3RydWN0IGFtZF9pb21tdSAqaW9tbXUs
Cj4+ICAgICAgdWludDhfdCBkZXZmbiwgc3RydWN0IHBjaV9kZXYgKnBkZXYpCj4+ICB7Cj4+ICAg
ICAgc3RydWN0IGFtZF9pb21tdV9kdGUgKnRhYmxlLCAqZHRlOwo+PiAgICAgIHVuc2lnbmVkIGxv
bmcgZmxhZ3M7Cj4+IC0gICAgaW50IHJlcV9pZCwgdmFsaWQgPSAxOwo+PiArICAgIGludCByZXFf
aWQsIHZhbGlkID0gMSwgcmM7Cj4+ICAgICAgdTggYnVzID0gcGRldi0+YnVzOwo+PiAtICAgIGNv
bnN0IHN0cnVjdCBkb21haW5faW9tbXUgKmhkID0gZG9tX2lvbW11KGRvbWFpbik7Cj4+ICsgICAg
c3RydWN0IGRvbWFpbl9pb21tdSAqaGQgPSBkb21faW9tbXUoZG9tYWluKTsKPj4gKwo+PiArICAg
IC8qIGRvbV9pbyBpcyB1c2VkIGFzIGEgc2VudGluZWwgZm9yIHF1YXJhbnRpbmVkIGRldmljZXMg
Ki8KPj4gKyAgICBpZiAoIGRvbWFpbiA9PSBkb21faW8gJiYgIWhkLT5hcmNoLnJvb3RfdGFibGUg
KQo+IAo+IFRoaXMgY29uZGl0aW9uIChhbmQgaXQncyBJbnRlbCBjb3VudGVycGFydCkgd291bGQg
YmUgYmV0dGVyIGluIGEgbWFjcm8KPiBJTU8sIHNvIHRoYXQgdmVuZG9yIGNvZGUgcmVnYXJkbGVz
cyBvZiB0aGUgaW1wbGVtZW50YXRpb24gY2FuIHVzZSB0aGUKPiBzYW1lIG1hY3JvIChhbmQgdG8g
YXZvaWQgaGF2aW5nIHRvIGFkZCB0aGUgc2FtZSBjb21tZW50IGluIGFsbAo+IGluc3RhbmNlcyks
IGllOiBJU19ERVZJQ0VfUVVBUkFOVElORUQgb3Igc29tZSBzdWNoIHdvdWxkIGJlIGZpbmUgSU1P
LgoKVGhlICJkZXZpY2UiIGluIHRoZSBuYW1lIHN1Z2dlc3RlZCBpcyBpbmFwcGxpY2FibGUsIGFz
IHRoZXJlJ3Mgbm8KZGV2aWNlIGludm9sdmVkIGhlcmUuIFRoZSBjb25kaXRpb25hbCBhbHNvIGlz
bid0IGFib3V0CiJxdWFyYW50aW5lZCIsIGJ1dCBhYm91dCB0aGUgZXh0ZW5kZWQgZm9yIHRoZXJl
b2YuIEkgZnVydGhlciBkb24ndAp1bmRlcnN0YW5kICJ2ZW5kb3IgY29kZSIgaW4geW91ciByZW1h
cms6IERpZmZlcmVudCBtYWNyb3Mgd291bGQgYmUKbmVlZGVkIGZvciBlaXRoZXIgdmVuZG9yIGFu
eXdheS4gKEkgZGlkIGFjdHVhbGx5IGNvbnNpZGVyIGhhdmluZwpzb21lIGtpbmQgb2YgcHJlZGlj
YXRlIGhlbHBlciwgYnV0IEkgY291bGRuJ3QgY29tZSB1cCB3aXRoIGEKc3VmZmljaWVudGx5IGdv
b2QgbmFtZS4gSSBhbHNvIHRoaW5rIHN1Y2ggYW4gYWJzdHJhY3Rpb24gc2hvdWxkCnRoZW4gaGF2
ZSBiZWVuIGludHJvZHVjZWQgd2hlbiB0aGVzZSBjb25kaXRpb25hbHMgd2VyZSBmaXJzdCBhZGRl
ZAppbiB0aGVpciB0aGVuIHN0aWxsIHZlbmRvciBpbmRlcGVuZGVudCBmb3JtLikKCj4+IC0tLSBh
L3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2lvbW11LmMKPj4gKysrIGIveGVuL2RyaXZlcnMvcGFz
c3Rocm91Z2gvaW9tbXUuYwo+PiBAQCAtMzAsMTMgKzMwLDE3IEBAIGJvb2xfdCBfX2luaXRkYXRh
IGlvbW11X2VuYWJsZSA9IDE7Cj4+ICBib29sX3QgX19yZWFkX21vc3RseSBpb21tdV9lbmFibGVk
Owo+PiAgYm9vbF90IF9fcmVhZF9tb3N0bHkgZm9yY2VfaW9tbXU7Cj4+ICBib29sX3QgX19yZWFk
X21vc3RseSBpb21tdV92ZXJib3NlOwo+PiAtYm9vbCBfX3JlYWRfbW9zdGx5IGlvbW11X3F1YXJh
bnRpbmUgPSB0cnVlOwo+PiAgYm9vbF90IF9fcmVhZF9tb3N0bHkgaW9tbXVfaWdmeCA9IDE7Cj4+
ICBib29sX3QgX19yZWFkX21vc3RseSBpb21tdV9zbm9vcCA9IDE7Cj4+ICBib29sX3QgX19yZWFk
X21vc3RseSBpb21tdV9xaW52YWwgPSAxOwo+PiAgYm9vbF90IF9fcmVhZF9tb3N0bHkgaW9tbXVf
aW50cmVtYXAgPSAxOwo+PiAgYm9vbF90IF9fcmVhZF9tb3N0bHkgaW9tbXVfY3Jhc2hfZGlzYWJs
ZTsKPj4gIAo+PiArI2RlZmluZSBJT01NVV9xdWFyYW50aW5lX25vbmUgIGZhbHNlCj4+ICsjZGVm
aW5lIElPTU1VX3F1YXJhbnRpbmVfYmFzaWMgdHJ1ZQo+PiArI2RlZmluZSBJT01NVV9xdWFyYW50
aW5lX2Z1bGwgIDIKPj4gK3VpbnQ4X3QgX19yZWFkX21vc3RseSBpb21tdV9xdWFyYW50aW5lID0g
SU9NTVVfcXVhcmFudGluZV9iYXNpYzsKPiAKPiBJIGRvbid0IHJlYWxseSBsaWtlIHRvIHVzZSBi
b29sZWFucyB3aXRoIG5vbi1ib29sZWFuIHZhcmlhYmxlcy4KPiBXb3VsZG4ndCBpdCBiZSBiZXR0
ZXIgdG8ganVzdCB1c2UgcGxhaW4gbnVtYmVycywgb3IgZXZlbiBiZXR0ZXIgYW4KPiBlbnVtPwoK
Tm8gb3B0aW9uIGlzIHJlYWxseSBnb29kIGhlcmUsIEkgdGhpbmsuIEkgZGlkIGNvbnNpZGVyIHVz
aW5nIGFuCmVudW0sIGJ1dCBJIHdhbnRlZCB0byByZXN0cmljdCB0aGUgdmFyaWFibGUgdG8gOCBi
aXRzLiBJZiBJIHdhcwp0byB1c2UgYW4gZW51bSwgb2YgY291cnNlIEknZCBhbHNvIHdhbnQgdG8g
aGF2ZSB0aGUgdmFyaWFibGUgdGhpcwooY29ycmVjdCkgdHlwZS4gQW5kIEknZCBhbHNvIGxpa2Ug
dG8gYXZvaWQgdGhlIHBhY2tlZCBhdHRyaWJ1dGUKaGVyZS4gVGhlIGFib3ZlIHNlZW1lZCB0byBs
ZWFzdCBiYWQgb3B0aW9uOyBJIGNvdWxkIGJlIGNvbnZpbmNlZAp0byB1c2UgMC8xIGluc3RlYWQg
b2YgZmFsc2UvdHJ1ZSwgdGhvdWdoLgoKPj4gLS0tIGEveGVuL2luY2x1ZGUveGVuL2lvbW11LmgK
Pj4gKysrIGIveGVuL2luY2x1ZGUveGVuL2lvbW11LmgKPj4gQEAgLTUzLDggKzUzLDkgQEAgc3Rh
dGljIGlubGluZSBib29sX3QgZGZuX2VxKGRmbl90IHgsIGRmbgo+PiAgfQo+PiAgCj4+ICBleHRl
cm4gYm9vbF90IGlvbW11X2VuYWJsZSwgaW9tbXVfZW5hYmxlZDsKPj4gLWV4dGVybiBib29sIGZv
cmNlX2lvbW11LCBpb21tdV9xdWFyYW50aW5lLCBpb21tdV92ZXJib3NlLCBpb21tdV9pZ2Z4Owo+
PiArZXh0ZXJuIGJvb2wgZm9yY2VfaW9tbXUsIGlvbW11X3ZlcmJvc2UsIGlvbW11X2lnZng7Cj4+
ICBleHRlcm4gYm9vbF90IGlvbW11X3Nub29wLCBpb21tdV9xaW52YWwsIGlvbW11X2ludHJlbWFw
LCBpb21tdV9pbnRwb3N0Owo+PiArZXh0ZXJuIHVpbnQ4X3QgaW9tbXVfcXVhcmFudGluZTsKPiAK
PiBFeHBvcnRpbmcgdGhpcyB2YXJpYWJsZSB3aXRob3V0IHRoZSBwYWlyZWQgZGVmaW5lcyBzZWVt
cyBwb2ludGxlc3MsCj4gaG93IGFyZSBleHRlcm5hbCBjYWxsZXJzIHN1cHBvc2VkIHRvIGZpZ3Vy
ZSBvdXQgdGhlIHF1YXJhbnRpbmUgbW9kZQo+IHdpdGhvdXQgdGhlIElPTU1VX3F1YXJhbnRpbmVf
KiBkZWZpbmVzPwoKV2h5IHBvaW50bGVzcz8gT3V0c2lkZSBvZiB0aGUgZmlsZSBrbm93aW5nIHRo
ZSBJT01NVV9xdWFyYW50aW5lXyoKZGVmaW5lcyB0aGUgdmFyaWFibGUgY29udGludWVzIHRvIGhh
dmUgYm9vbGVhbiBtZWFuaW5nLgoKSmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 09:37:29 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 09: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-devel-bounces@lists.xenproject.org>)
	id 1ifKuS-0000zL-QN; Thu, 12 Dec 2019 09:37:24 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Tbca=2C=bitdefender.com=aisaila@srs-us1.protection.inumbo.net>)
 id 1ifKuR-0000zG-9A
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 09:37:23 +0000
X-Inumbo-ID: fce54972-1cc2-11ea-8cfe-12813bfff9fa
Received: from EUR03-DB5-obe.outbound.protection.outlook.com (unknown
 [40.107.4.90]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id fce54972-1cc2-11ea-8cfe-12813bfff9fa;
 Thu, 12 Dec 2019 09:37:20 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=ch6647C4zkl+Fcb5l9Lt5yw+QDJu3EXPWqEmCmYxkQY1hVq7eTyIvCCfcR5VcczvnjM067/zI9lARSgi661vt1snkSR/TlzgsRX3RRlF+DDJHE6yP2M7NjzjoGtOyCkLyTO0bcNcIxEx1HyySxIpG2tolJMT7ldaMLgZNS7txBBlEcz1VsxKI3Csa3Rus1w6IVdajQWFcNc6+S4l8iu3j3bQFDI15n4gISYcBF2FBEhfMkSXake77trEVC9lrwcbUCuAsD5LNzzMw96QMcPm3nSumf8ndCRsfBjly0dgBBnPkcVxp4hcj51wiARNPnp/T7SNVLfGnv2a8N6Mru/uEw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=QZeHIvSsZWKbwVRLBkdfFD76v7kb27hymzkHuThOPNU=;
 b=lsQyRuAxD7LCX41hxxBdD+OWhdpM0vWS9eAOZnjB0MlYeVgR0FmSz1l8n8P6XYWP9rrLF5O+C6iXUxQMnrBSeVD4wNPjJMx28/pnS8dZpYDaEOQymqUrZe4YmP72ajJ/6gz/xUuO8UR06/33QvYSCbVSALOJowLAJPuEcLkbtc39x0Ppnb5LJcIiLImnK0ubA/VoAyMMMS9hu+fB+A9wZNRnwjsL+wSK0GMzqOqqT35K/hQC8AMfrAa2nmvALobNeC9csk5ykIHOV29Zht/IUzuMfI+uQM4a8mVxeR1UadZEVsAPtogj1UbYmxEiLbn4iq3nOtl0LJ9jkT4GzrSxOQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=bitdefender.com; dmarc=pass action=none
 header.from=bitdefender.com; dkim=pass header.d=bitdefender.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=bitdefender.onmicrosoft.com; s=selector2-bitdefender-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=QZeHIvSsZWKbwVRLBkdfFD76v7kb27hymzkHuThOPNU=;
 b=icLVU2S7FGqAWdb7JuNuC3Q0Tnuzzc0DmlivnFNyw6mmqCUsPQRSy3VTrr+mhOijfhtfW/Jzufwk8u0JTzGE+CAynFxq3wRNh1dxapyKJpuFDeuTJ8jgJmHFh+MSGCXrPljj8D5t/pfJAYQkljwssPaiYpeDLYt4BVk/FsBChl4=
Received: from AM0PR02MB5553.eurprd02.prod.outlook.com (10.255.30.78) by
 AM0PR02MB5076.eurprd02.prod.outlook.com (20.178.22.155) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2538.17; Thu, 12 Dec 2019 09:37:15 +0000
Received: from AM0PR02MB5553.eurprd02.prod.outlook.com
 ([fe80::8cec:7638:734c:89d]) by AM0PR02MB5553.eurprd02.prod.outlook.com
 ([fe80::8cec:7638:734c:89d%4]) with mapi id 15.20.2516.020; Thu, 12 Dec 2019
 09:37:15 +0000
From: Alexandru Stefan ISAILA <aisaila@bitdefender.com>
To: George Dunlap <george.dunlap@citrix.com>, "xen-devel@lists.xenproject.org"
 <xen-devel@lists.xenproject.org>
Thread-Topic: [PATCH V3 1/2] x86/altp2m: Add hypercall to set a range of sve
 bits
Thread-Index: AQHVoHyqPG/1qImaik2u7wxoJD4v56etUuGAgAkLngA=
Date: Thu, 12 Dec 2019 09:37:15 +0000
Message-ID: <5816f5cc-2206-11f8-78e4-6b2310257720@bitdefender.com>
References: <20191121150124.15865-1-aisaila@bitdefender.com>
 <09ce09b7-78ae-03bd-1600-2d25ccbff85d@citrix.com>
In-Reply-To: <09ce09b7-78ae-03bd-1600-2d25ccbff85d@citrix.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM0PR0102CA0045.eurprd01.prod.exchangelabs.com
 (2603:10a6:208::22) To AM0PR02MB5553.eurprd02.prod.outlook.com
 (2603:10a6:208:160::14)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=aisaila@bitdefender.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [91.199.104.6]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: a9b1cd35-e73b-4e1e-b9c3-08d77ee6dfba
x-ms-traffictypediagnostic: AM0PR02MB5076:|AM0PR02MB5076:|AM0PR02MB5076:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <AM0PR02MB507677D435D97F789A6FA01AAB550@AM0PR02MB5076.eurprd02.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:6430;
x-forefront-prvs: 0249EFCB0B
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10019020)(366004)(136003)(39860400002)(346002)(376002)(396003)(189003)(199004)(107886003)(6512007)(66946007)(66446008)(66476007)(64756008)(66556008)(316002)(110136005)(54906003)(71200400001)(6486002)(2616005)(478600001)(53546011)(8676002)(6506007)(4326008)(31696002)(36756003)(5660300002)(81156014)(81166006)(8936002)(31686004)(2906002)(7416002)(186003)(52116002)(26005)(86362001);
 DIR:OUT; SFP:1102; SCL:1; SRVR:AM0PR02MB5076;
 H:AM0PR02MB5553.eurprd02.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: bitdefender.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: porAtuAaQ21E2DFXBG85LPpXf2YNwoSiY4ZX3vRSxKj2R6iE4I7VVQJOGdFjYbjHBxvb5YgL0nvN5vkjy9eUSfxLIg8Yj6Yx5p9KkJfdcQ4XbmZ9l+9uKUQtBeW/mrn/s73WDo+hhIgKfHvxiqL6Q+kjZuwoQDgf66eiVAHbD1PFMADHCdkEzPypjgEoyvjC+FFzShzxb46/aAwQBv8q0ilk259+QC4ofC4nJAuvA6csWGJsMRVN8yXBsxiEPnmy2OS0GCKyGv05rTn2EteMbei6h5EakUIDbV83hvnCgob/Fv/6Gn7+HhFl3Y24Pt8xSSTWPH5/wi0IwP86TiRCZslAZ/fjI3ZXe60I6rm7DWr2KREwaEQY/2F1uxVhWLJfN0BN4qVUtStGiL2U9pFBVCvuGooovRKqtAnsujSzZU4/rzGDOnWvHmJmfvZ2B8OG
Content-ID: <DC0B5B4D7A5C6E44B730EA5C3C9492C3@eurprd02.prod.outlook.com>
MIME-Version: 1.0
X-OriginatorOrg: bitdefender.com
X-MS-Exchange-CrossTenant-Network-Message-Id: a9b1cd35-e73b-4e1e-b9c3-08d77ee6dfba
X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Dec 2019 09:37:15.8308 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 487baf29-f1da-469a-9221-243f830c36f3
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: vxHbqG94rOc52KSmFvHNaFJaeJNAGJ1+P1T7Qc5Em7FSZ5vxOz7HOoQjtLgJDHg4kz4nr4MutN8yPhjEGsVWGjK3A4L+HS8xLYcW6zzBpAE=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR02MB5076
Subject: Re: [Xen-devel] [PATCH V3 1/2] x86/altp2m: Add hypercall to set a
 range of sve bits
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Ovidiu PIRCALABU <ppircalabu@bitdefender.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Razvan COJOCARU <rcojocaru@bitdefender.com>, Wei Liu <wl@xen.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Tamas K Lengyel <tamas@tklengyel.com>,
 Jan Beulich <jbeulich@suse.com>,
 =?utf-8?B?Um9nZXIgUGF1IE1vbm7DqQ==?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

DQoNCk9uIDA2LjEyLjIwMTkgMTc6MjksIEdlb3JnZSBEdW5sYXAgd3JvdGU6DQo+IE9uIDExLzIx
LzE5IDM6MDIgUE0sIEFsZXhhbmRydSBTdGVmYW4gSVNBSUxBIHdyb3RlOg0KPj4gQnkgZGVmYXVs
dCB0aGUgc3ZlIGJpdHMgYXJlIG5vdCBzZXQuDQo+PiBUaGlzIHBhdGNoIGFkZHMgYSBuZXcgaHlw
ZXJjYWxsLCB4Y19hbHRwMm1fc2V0X3N1cHJlc3NfdmVfbXVsdGkoKSwNCj4+IHRvIHNldCBhIHJh
bmdlIG9mIHN2ZSBiaXRzLg0KPj4gVGhlIGNvcmUgZnVuY3Rpb24sIHAybV9zZXRfc3VwcHJlc3Nf
dmVfbXVsdGkoKSwgZG9lcyBub3QgYnJha2UgaW4gY2FzZQ0KPj4gb2YgYSBlcnJvciBhbmQgaXQg
aXMgZG9pbmcgYSBiZXN0IGVmZm9ydCBmb3Igc2V0dGluZyB0aGUgYml0cyBpbiB0aGUNCj4+IGdp
dmVuIHJhbmdlLiBBIGNoZWNrIGZvciBjb250aW51YXRpb24gaXMgbWFkZSBpbiBvcmRlciB0byBo
YXZlDQo+PiBwcmVlbXB0aW9uIG9uIGJpZyByYW5nZXMuDQo+Pg0KPj4gU2lnbmVkLW9mZi1ieTog
QWxleGFuZHJ1IElzYWlsYSA8YWlzYWlsYUBiaXRkZWZlbmRlci5jb20+DQo+IA0KPiBUaGVyZSdz
IHNvbWV0aGluZyBzdHJhbmdlbHkgZGVmb3JtZWQgaW4geW91ciBtYWlsIHRoYXQgbWFrZXMgaXQg
aGFyZCBmb3INCj4gbWUgdG8gYXBwbHkgdGhlIHBhdGNoZXMgdG8gbXkgdHJlZSwgYW5kIEknbSBu
b3Qgc3VyZSB3aHkuDQo+IA0KPiBJdCBzZWVtcyB0aGUgY29yZSBtYWlsIGlzIGJhc2U2NC1lbmNy
eXB0ZWQ7IGFuZCB0aGF0ICppbnNpZGUqIHRoYXQNCj4gYmFzZTY0IGVuY3J5cHRpb24gaXMgYSBi
dW5jaCBvZiBXaW5kb3dzLXN0eWxlIGxpbmVmZWVkcy4gIFRoZSByZXN1bHQgaXMNCj4gdGhhdCB3
aGVuIEkgdHJ5IHRvIGRvd25sb2FkIHlvdXIgc2VyaWVzIGFuZCBhcHBseSBpdCB3aXRoIGdpdC1h
bSwgSSBnZXQNCj4gbG9hZHMgb2YgcmVqZWN0ZWQgaHVua3Mgd2l0aCAiXk0iIGF0IHRoZSBlbmQg
b2YgdGhlbS4NCj4gDQo+IFNvbWV0aW1lcyBJJ3ZlIGJlZW4gYWJsZSB0byB3b3JrIGFyb3VuZCB0
aGlzIGJ5IGdvaW5nIG9uIHBhdGNoZXcub3JnL1hlbg0KPiBhbmQgZ2V0dGluZyBhbiBtYm94IGZy
b20gdGhlcmU7IGJ1dCBpdCBkb2Vzbid0IHNlZW0gdG8gaGF2ZSB5b3VyIHNlcmllcw0KPiAocGVy
aGFwcyBiZWNhdXNlIGl0IGRvZXNuJ3QgaGF2ZSBhIGNvdmVyIGxldHRlcikuDQo+IA0KPiBMb29r
aW5nIGF0IHRoZSBoZWFkZXJzLCBpdCBzZWVtcyB0aGlzIGlzIGNvbWluZyBmcm9tIGdpdCBpdHNl
bGYuICBEbyB5b3UNCj4gcGVyaGFwcyBoYXZlICJ0cmFuc2ZlckVuY29kaW5nIiBzZXQgdG8gImJh
c2U2NCI/ICBJZiBzbywgY2hhbmNlIHlvdQ0KPiBjb3VsZCB0cnkgc2V0dGluZyBpdCB0byAnYXV0
bycsIGFuZCBzZXR0aW5nICdhc3N1bWU4Yml0RW5jb2RpbmcgPSB0cnVlIj8NCg0KSSBkaWRuJ3Qg
aGF2ZSBhbnl0aGluZyBzZXQgZm9yIHRyYW5zZmVyRW5jb2RpbmcgaW4gLmdpdGNvbmZpZyBidXQg
SSBjYW4gc2V0DQogICAgICAgICBhc3N1bWU4Yml0RW5jb2RpbmcgPSB5ZXMNCiAgICAgICAgIHRy
YW5zZmVyRW5jb2RpbmcgPSA4Yml0DQoNCmZvciB0aGUgZnV0dXJlLg0KDQpTb3JyeSBmb3IgdGhl
IGluY29udmVuaWVuY2UuDQoNCkFsZXgNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 09:46:25 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 09:46: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-devel-bounces@lists.xenproject.org>)
	id 1ifL34-0001py-Ra; Thu, 12 Dec 2019 09:46: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=EVwC=2C=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1ifL33-0001pt-PW
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 09:46:17 +0000
X-Inumbo-ID: 3d25fe72-1cc4-11ea-8d08-12813bfff9fa
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 3d25fe72-1cc4-11ea-8d08-12813bfff9fa;
 Thu, 12 Dec 2019 09:46:15 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576143976;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=dhXc0hzpDoP0LP4NSBAMjDZwUwr/XdPCcsPghJX+ijI=;
 b=XbEEPEateQdih/2IXwzEFFOM5OJBLjnryNZTgB8xiefW24xzYm3MpfAN
 HcVAGGHbo3eFzUCQk9H3j2D7v3ZY5Ovrye4X1B/pdDxGHcOTHGQ7zftFP
 KMNRUEszOFBotZUmoWAexVRqUya82Y7lo3OnVgTIRwfy+JblA+VGbwGI2 0=;
Authentication-Results: esa1.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=roger.pau@citrix.com;
 spf=Pass smtp.mailfrom=roger.pau@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21;
 receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa1.hc3370-68.iphmx.com: domain of
 roger.pau@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: sZq+6Bqqho6dJH0ffNG0utzQUqfntE8WwDXagBrPi7yOImVchjjDnJ0Mgr+DwacELCKTWXP72Z
 RExnWQaI+o8qRO0fcfw3ThsOPkrf0TGVCURTUd9LOJo06Ljpbb+oRxHc3trlR/Z8ZxNQ+tiWfk
 8a52pDLzYuXGKaSOFzWSsJzrHef8//cG9BMag8gfBED/rWhGdjvsutJi/Rys/nfwWbPvemsJN0
 Ux2SJ1Mf4UxEL6099h7iJzqHX3iK/rm+FBKSpKWdx0hBvN+g91sJdABtoeGoc3Qd0Xo+08M5fW
 7EQ=
X-SBRS: 2.7
X-MesageID: 9705820
X-Ironport-Server: esa1.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,305,1571716800"; 
   d="scan'208";a="9705820"
Date: Thu, 12 Dec 2019 10:46:00 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: SeongJae Park <sj38.park@gmail.com>
Message-ID: <20191212094600.GA11756@Air-de-Roger>
References: <20191211181016.14366-1-sjpark@amazon.de>
 <20191211181016.14366-2-sjpark@amazon.de>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191211181016.14366-2-sjpark@amazon.de>
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL03.citrite.net (10.69.22.127)
Subject: Re: [Xen-devel] [PATCH v7 1/3] xenbus/backend: Add memory pressure
 handler callback
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: jgross@suse.com, axboe@kernel.dk, sjpark@amazon.com, konrad.wilk@oracle.com,
 pdurrant@amazon.com, SeongJae Park <sjpark@amazon.de>,
 linux-kernel@vger.kernel.org, linux-block@vger.kernel.org,
 xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gV2VkLCBEZWMgMTEsIDIwMTkgYXQgMDY6MTA6MTRQTSArMDAwMCwgU2VvbmdKYWUgUGFyayB3
cm90ZToKPiBHcmFudGluZyBwYWdlcyBjb25zdW1lcyBiYWNrZW5kIHN5c3RlbSBtZW1vcnkuICBJ
biBzeXN0ZW1zIGNvbmZpZ3VyZWQKPiB3aXRoIGluc3VmZmljaWVudCBzcGFyZSBtZW1vcnkgZm9y
IHRob3NlIHBhZ2VzLCBpdCBjYW4gY2F1c2UgYSBtZW1vcnkKPiBwcmVzc3VyZSBzaXR1YXRpb24u
ICBIb3dldmVyLCBmaW5kaW5nIHRoZSBvcHRpbWFsIGFtb3VudCBvZiB0aGUgc3BhcmUKPiBtZW1v
cnkgaXMgY2hhbGxlbmdpbmcgZm9yIGxhcmdlIHN5c3RlbXMgaGF2aW5nIGR5bmFtaWMgcmVzb3Vy
Y2UKPiB1dGlsaXphdGlvbiBwYXR0ZXJucy4gIEFsc28sIHN1Y2ggYSBzdGF0aWMgY29uZmlndXJh
dGlvbiBtaWdodCBsYWNrCj4gZmxleGliaWxpdHkuCj4gCj4gVG8gbWl0aWdhdGUgc3VjaCBwcm9i
bGVtcywgdGhpcyBjb21taXQgYWRkcyBhIG1lbW9yeSByZWNsYWltIGNhbGxiYWNrIHRvCj4gJ3hl
bmJ1c19kcml2ZXInLiAgSWYgYSBtZW1vcnkgcHJlc3N1cmUgaXMgZGV0ZWN0ZWQsICd4ZW5idXMn
IHJlcXVlc3RzCj4gZXZlcnkgYmFja2VuZCBkcml2ZXIgdG8gdm9sdW5hcmlseSByZWxlYXNlIGl0
cyBtZW1vcnkuCj4gCj4gTm90ZSB0aGF0IGl0IHdvdWxkIGJlIGFibGUgdG8gaW1wcm92ZSB0aGUg
Y2FsbGJhY2sgZmFjaWxpdHkgZm9yIG1vcmUKPiBzb3BoaXN0aWNhdGVkIGhhbmRsaW5ncyBvZiBn
ZW5lcmFsIHByZXNzdXJlcy4gIEZvciBleGFtcGxlLCBpdCB3b3VsZCBiZQo+IHBvc3NpYmxlIHRv
IG1vbml0b3IgdGhlIG1lbW9yeSBjb25zdW1wdGlvbiBvZiBlYWNoIGRldmljZSBhbmQgaXNzdWUg
dGhlCj4gcmVsZWFzZSByZXF1ZXN0cyB0byBvbmx5IGRldmljZXMgd2hpY2ggY2F1c2luZyB0aGUg
cHJlc3N1cmUuICBBbHNvLCB0aGUKPiBjYWxsYmFjayBjb3VsZCBiZSBleHRlbmRlZCB0byBoYW5k
bGUgbm90IG9ubHkgbWVtb3J5LCBidXQgZ2VuZXJhbAo+IHJlc291cmNlcy4gIE5ldmVydGhlbGVz
cywgdGhpcyB2ZXJzaW9uIG9mIHRoZSBpbXBsZW1lbnRhdGlvbiBkZWZlcnMgc3VjaAo+IHNvcGhp
c3RpY2F0ZWQgZ29hbHMgYXMgYSBmdXR1cmUgd29yay4KPiAKPiBSZXZpZXdlZC1ieTogSnVlcmdl
biBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgo+IFNpZ25lZC1vZmYtYnk6IFNlb25nSmFlIFBhcmsg
PHNqcGFya0BhbWF6b24uZGU+CgpSZXZpZXdlZC1ieTogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIu
cGF1QGNpdHJpeC5jb20+CgpUaGFua3MsIFJvZ2VyLgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 09:52:48 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 09:52: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-devel-bounces@lists.xenproject.org>)
	id 1ifL9G-0002eE-Jv; Thu, 12 Dec 2019 09:52:42 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=R5lD=2C=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ifL9F-0002e9-8h
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 09:52:41 +0000
X-Inumbo-ID: 1ce9926c-1cc5-11ea-a914-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1ce9926c-1cc5-11ea-a914-bc764e2007e4;
 Thu, 12 Dec 2019 09:52:31 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 2B254AC18;
 Thu, 12 Dec 2019 09:52:30 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <20191209180638.47305-1-roger.pau@citrix.com>
 <db19e41f-9ecf-b999-23ce-075daf6dff22@citrix.com>
 <2214d2ca-271b-da04-14a1-7014c8faf6ed@suse.com>
 <25310dca-1f21-942d-1f88-0d712658de6f@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <7fd931f2-7945-bfcc-3280-5ea563b54059@suse.com>
Date: Thu, 12 Dec 2019 10:52:51 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <25310dca-1f21-942d-1f88-0d712658de6f@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] x86: store cr4 during suspend/resume
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, Wei Liu <wl@xen.org>,
 Roger Pau Monne <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTEuMTIuMjAxOSAyMDozNiwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBPbiAxMC8xMi8yMDE5
IDEwOjA3LCBKYW4gQmV1bGljaCB3cm90ZToKPj4gT24gMTAuMTIuMjAxOSAxMDo1OSwgQW5kcmV3
IENvb3BlciB3cm90ZToKPj4+IE9uIDA5LzEyLzIwMTkgMTg6MDYsIFJvZ2VyIFBhdSBNb25uZSB3
cm90ZToKPj4+PiBDdXJyZW50bHkgY3I0IGlzIG5vdCBjYWNoZWQgYmVmb3JlIHN1c3BlbnNpb24s
IGFuZCBtbXVfY3I0X2ZlYXR1cmVzIGlzCj4+Pj4gdXNlZCBpbiBvcmRlciB0byByZXN0b3JlIHRo
ZSBleHBlY3RlZCBjcjQgdmFsdWUuIFRoaXMgaXMgY29ycmVjdCBzbwo+Pj4+IGZhciBiZWNhdXNl
IHRoZSB0YXNrbGV0IHRoYXQgZXhlY3V0ZXMgdGhlIHN1c3BlbmQvcmVzdW1lIGNvZGUgaXMKPj4+
PiBydW5uaW5nIGluIHRoZSBpZGxlIHZDUFUgY29udGV4dC4KPj4+Pgo+Pj4+IEluIG9yZGVyIHRv
IG1ha2UgdGhlIGNvZGUgbGVzcyBmcmFnaWxlLCBleHBsaWNpdGx5IHNhdmUgdGhlIGN1cnJlbnQK
Pj4+PiBjcjQgdmFsdWUgYmVmb3JlIHN1c3BlbnNpb24sIHNvIHRoYXQgaXQgY2FuIGJlIHJlc3Rv
cmVkIGFmdGVyd2FyZHMuCj4+Pj4gVGhpcyBlbnN1cmVzIHRoYXQgdGhlIGNyNCB2YWx1ZSBjYWNo
ZWQgaW4gdGhlIGNwdV9pbmZvIGRvZXNuJ3QgZ2V0IG91dAo+Pj4+IG9mIHN5bmMgYWZ0ZXIgcmVz
dW1lIGZyb20gc3VzcGVuc2lvbi4KPj4+Pgo+Pj4+IFN1Z2dlc3RlZC1ieTogSmFuIEJldWxpY2gg
PGpiZXVsaWNoQHN1c2UuY29tPgo+Pj4+IFNpZ25lZC1vZmYtYnk6IFJvZ2VyIFBhdSBNb25uw6kg
PHJvZ2VyLnBhdUBjaXRyaXguY29tPgo+Pj4gV2h5P8KgIFRoZXJlIGlzIG5vdGhpbmcgZnJhZ2ls
ZSBoZXJlLsKgIFN1c3BlbmQvcmVzdW1lIGlzIGFsd2F5cyBpbiBpZGxlCj4+PiBjb250ZXh0IGFu
ZCBsb2FkcyBvZiBvdGhlciBsb2dpYyBhbHJlYWR5IGRlcGVuZHMgb24gdGhpcy4KPj4+Cj4+PiBJ
J3ZlIGJlZW4gc2xvd2x5IHN0cmlwcGluZyBvdXQgcmVkdW5kYW50IHNhdmVkIHN0YXRlIGxpa2Ug
dGhpcy4KPj4gV2hlcmUgaXQncyBjbGVhcmx5IHJlZHVuZGFudCwgdGhpcyBpcyBmaW5lLiBCdXQg
SSBkb24ndCB0aGluayBpdCdzCj4+IHN1ZmZpY2llbnRseSBjbGVhciBoZXJlCj4gCj4gVGhlcmUg
aXMgYSByZWFzb24gSSBtYWRlIGl0IGV4cGxpY2l0bHkgY3J5c3RhbCBjbGVhciB3aXRoIGMvcyA4
N2U3YjRkNWIKCldlbGwsIHRoaXMgbWFrZXMgY2xlYXIgd2UncmUgaW4gaWRsZSBjb250ZXh0LCB5
ZXMuIEJ1dCB0aGVyZSdzCnN0aWxsIGEgZGlzY29ubmVjdCBiZXR3ZWVuIHRoaXMgYW5kIHRoZSB1
c2Ugb2YgbW11X2NyNF9mZWF0dXJlcwoodXAgdG8gYW5kIGluY2x1ZGluZyB0aGUgc29tZXdoYXQg
bWlzbGVhZGluZyBjb21tZW50IHNheWluZwoibW11X2NyNF9mZWF0dXJlcyBjb250YWlucyBsYXRl
c3QgY3I0IHNldHRpbmciIHdpdGhvdXQgaXQgcmVhbGx5CmJlaW5nIGNsZWFyIHdoYXQgImxhdGVz
dCIgbWVhbnMsIG5vdyB0aGF0IHdlIHJ1biB3aXRoIHZhcnlpbmcKQ1I0IHZhbHVlcy4gWWVzLCB3
cml0ZV9wdGJhc2UoKSBkb2VzIHVzZSB0aGUgdmFyaWFibGUgd2hlbgpzd2l0Y2hpbmcgdG8gaWRs
ZSwgYnV0IHRoZSB2YXJpYWJsZSBuYW1lIGxhY2sgYW55IGNvbm5lY3Rpb24gdG8KdGhpcyBmYWN0
LgoKPj4gLCBhbmQgZ29pbmcgYmFjayB0byB3aGF0IHdhcyB0aGVyZSBiZWZvcmUKPj4gaXMgaW1v
IGdlbmVyYWxseSBsZXNzIGVycm9yIHByb25lIHRoYW4gZ29pbmcgdG8gc29tZSBmaXhlZCBzdGF0
ZS4KPiAKPiBJdCBpcyBkZW1vbnN0cmFibHkgbW9yZSBlcnJvciBwcm9uZSwgd2hpY2ggaXMgd2h5
IEknbSBzbG93bHkga2lsbGluZyBpdC4KPiAKPiBTdGFzaGluZyBzdGF0ZSB3YXN0ZXMgdW5uZWNl
c3Nhcnkgc3BhY2UsIGFuZCBhZGRzIGFuIGVycm9yIGNhc2Ugd2hlcmUKPiBzdGF0ZSBpcyBlaXRo
ZXIgc3Rhc2hlZCBpbmNvcnJlY3RseSwgb3IgZ2V0cyBtb2RpZmllZCBiZWZvcmUgcmVzdG9yZSwK
PiBhbmQgd2UnbGwgYmxpbmRseSB1c2UuCgpUaGUgd2FzdGUgb2Ygc3BhY2UgaXMgZW50aXJlbHkg
c2Vjb25kYXJ5IGhlcmUsIEkgdGhpbmsuIEEgdmFsdWUKZ2V0dGluZyBtb2RpZmllZCBiZWZvcmUg
cmVzdG9yZSBpcyBubyBkaWZmZXJlbnQgZnJvbSBhIHZhbHVlCmdvaW5nIG91dCBvZiBzeW5jIHdp
dGggdGhlIHZhcmlhYmxlIHdlIHJlbG9hZCBmcm9tLiBJdCdzIGEgYmxpbmQKdXNlIGluIGVpdGhl
ciBjYXNlLgoKPiBUd28gZXhhbXBsZXMgb2YgcmVhbCBidWdzIGNhdXNlZCBieSB0aGlzIGFyZSBj
L3MgMGMzMDE3MWNiIGFuZCA0ZWUwYWQ3MmQKCkkgc2VlIHlvdXIgcG9pbnQgZm9yIHRoZSBmb3Jt
ZXIsIGJ1dCB0aGUgbGF0dGVyIHNlZW1zIHRvIGJlIHVucmVsYXRlZC4KCj4gQWJzb2x1dGVseSBu
b3RoaW5nIHJlbWFpbmluZyBpbiBzdXNwZW5kLmMgc2hvdWxkIGJlIHNwaWxsZWQuwqAgSXQgY2Fu
IGFsbAo+IGJlIChyZSljYWx1Y2xhdGVkIGZyb20gdGhlIHNhbWUgaW5mb3JtYXRpb24gc291cmNl
IGFzIHRoZSBBUCBib290IHBhdGgsCj4gYW5kIHRoZSByZXN1bHQgd2lsbCBiZSBzdHJpY3RseSBz
bWFsbGVyIGluIFJBTSwgYW5kIG1vcmUgcm9idXN0LgoKUm9idXN0bmVzcyB0byBtZSB3b3VsZCBp
bXBseSB1c2luZyB0aGUgc2FtZSBjb2RlIGZvciBkb2luZyB0aGUKY2FsY3VsYXRpb25zLCBub3Qg
cmUtY2FsY3VsYXRpbmcgZnJvbSB0aGUgc2FtZSBpbmZvcm1hdGlvbiBzb3VyY2UuClRoaXMgY291
bGQgYmUgYXMgc2ltcGxlIGFzIGFuIGlkbGVfY3I0KCkgd3JhcHBlciBhcm91bmQgdGhlIHJlYWQK
b2YgbW11X2NyNF9mZWF0dXJlcyBmb3IgdGhlIGNhc2UgYXQgaGFuZCAoc3VpdGFibHkgdXNlZCB3
aGVyZXZlcgphcHBsaWNhYmxlKS4KCkFueXdheSAtIHRvZ2V0aGVyIHdpdGggeW91ciBzdWJzZXF1
ZW50IG1haWwgSSBhY2NlcHQgeW91ciBvYmplY3Rpb25zLgpPbmNlIHRoZSBjb2RlIGNoYW5nZXMg
cHJvcG9zZWQgdGhlcmUgaGF2ZSBnb25lIGluLCBJIHRoaW5rIGl0J2xsCmJlY29tZSBtb3JlIGNs
ZWFyIHRvIHJlYWRlcnMgdGhhdCBpbmRlZWQgc3RhdGUgc2F2aW5nL3Jlc3RvcmluZyBpcyB0bwpi
ZSB0aGUgZXhjZXB0aW9uLCBub3QgdGhlIHJ1bGUgKGN1cnJlbnQgY29kZSBkb2Vzbid0IGdpdmUg
dGhpcwppbXByZXNzaW9uLCBJIHRoaW5rKS4KCkphbgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 10:04:26 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 10:04: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-devel-bounces@lists.xenproject.org>)
	id 1ifLKV-0003cz-Rn; Thu, 12 Dec 2019 10:04: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=R5lD=2C=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ifLKU-0003cu-Cc
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 10:04:18 +0000
X-Inumbo-ID: c1fdaff8-1cc6-11ea-8d11-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c1fdaff8-1cc6-11ea-8d11-12813bfff9fa;
 Thu, 12 Dec 2019 10:04:17 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id B2AD0AC91;
 Thu, 12 Dec 2019 10:04:16 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <83dd739a-8170-e135-51c4-c9716f47d3d6@suse.com>
 <bbfe755e-cab6-4c97-30d4-fefd8afbac0c@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <fc7b85d5-7be6-884c-6602-31888d5bf531@suse.com>
Date: Thu, 12 Dec 2019 11:04:38 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <bbfe755e-cab6-4c97-30d4-fefd8afbac0c@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] x86emul: correct segment override decode
 for 64-bit mode
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Wei Liu <wl@xen.org>, =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTEuMTIuMjAxOSAyMTo1MSwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBPbiAxMS8xMi8yMDE5
IDA5OjI3LCBKYW4gQmV1bGljaCB3cm90ZToKPj4gVGhlIGxlZ2FjeSAvIGNvbXBhdGliaWxpdHkg
bW9kZSBFUywgQ1MsIFNTLCBhbmQgRFMgb3ZlcnJpZGVzIGFyZSBudWxsCj4+IHByZWZpeGVzIGlu
IDY0LWJpdCBtb2RlLCBpLmUuIHRoZXkgaW4gcGFydGljdWxhciBkb24ndCBjYW5jZWwgYW4KPj4g
ZWFybGllciBGUyBvciBHUyBvbmUuCj4+Cj4+IFNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KPiAKPiBudWxsIGlzIGEgdmVyeSBvdmVybG9hZGVkIHRlcm0uwqAg
V2hhdCB5b3UgbWVhbiBoZXJlIGlzIHNpbXBseSAiaWdub3JlZCIuCgpUaGUgQU1EIFBNIGhhcyAi
SW5zdGVhZCwgdGhleSBhcmUgdHJlYXRlZCBhcyBudWxsIHByZWZpeGVzLiIgVGhpcyBpcwp3aGF0
IEkndmUgdGFrZW4gdG8gdXNlIGhlcmUuIEknbSBoYXBweSB0byB0YWtlIHdoYXRldmVyIG90aGVy
CnNlbnNpYmxlIHdvcmRpbmcgeW91IGxpa2UgYmV0dGVyIChpbmNsdWRpbmcgImlnbm9yZWQiKS4g
QnV0IEknZCBsaWtlCnlvdSB0byBleHBsaWNpdGx5IGNsYXJpZnkgdGhhdCB5b3UncmUgbm90IG9r
YXkgd2l0aCBtZSB1c2luZyBhIHRlcm0KZnJvbSB2ZW5kb3IgZG9jdW1lbnRhdGlvbiBoZXJlLgoK
PiBJbiBhdHRlbXB0aW5nIHRvIGNvbmZpcm0vdGVzdCB0aGlzLCBJJ3ZlIGZvdW5kIHlldCBhbm90
aGVyIGN1cmlvc2l0eQo+IHdpdGggaW5zdHJ1Y3Rpb24gbGVuZ3RoIGNhbGN1bGF0aW9ucyB3aGVu
IHJlb3JkZXJpbmcgYSByZXggcHJlZml4IGFuZAo+IGxlZ2FjeSBwcmVmaXguwqAgT2JqZHVtcCBn
ZXRzIGl0IHdyb25nLCBidXQgdGhlIGluc3RydWN0aW9uIGJvdW5kYXJpZXMKPiBhY2NvcmRpbmcg
dG8gc2luZ2xlc3RlcCBhcmUgd2VpcmQuCgpPYmpkdW1wIGdldHRpbmcgaXQgd3JvbmcgaXMgbm8g
c3VycHJpc2UgYXQgYWxsIHRvIG1lICh3aGljaCBpcyBvbmUKb2YgdGhlIHJlYXNvbnMgd2h5IEkg
cHJlZmVyIHRvIHVzZSBteSBvd24gZGlzYXNzZW1ibGVyIHdoZXJldmVyCnBvc3NpYmxlKS4gWWV0
IHdpdGhvdXQgeW91IHNwZWxsaW5nIG91dCB3aGF0IHNwZWNpZmljIGFub21hbGllcwp5b3UndmUg
b2JzZXJ2ZWQgKG9yIHdoYXQgd2VpcmRuZXNzIHRoZXJlIGlzIHdpdGggc2luZ2xlIHN0ZXBwaW5n
KQpJIHdvbid0IGtub3cgd2hldGhlciBJIG1heSB3YW50IHRvIG1ha2UgYW4gYXR0ZW1wdCBhdCBm
aXhpbmcKb2JqZHVtcC4gTm9yIGNhbiBJIHNlZSB3aGF0IHRoaXMgY29tbWVudCdzIGltcGxpY2F0
aW9uIGlzIG9uIHRoZQpwYXRjaCBoZXJlLCBpLmUuIHdoYXQgY2hhbmdlcyB5b3UgbWVhbiBtZSB0
byBtYWtlLgoKSmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 10:11:08 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 10:11:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifLR1-0004Qf-IY; Thu, 12 Dec 2019 10:11:03 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=R5lD=2C=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ifLQz-0004Qa-Hg
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 10:11:01 +0000
X-Inumbo-ID: b20e6a82-1cc7-11ea-8d11-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b20e6a82-1cc7-11ea-8d11-12813bfff9fa;
 Thu, 12 Dec 2019 10:11:00 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 77AE2B175;
 Thu, 12 Dec 2019 10:10:59 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <cd54bc0e-9e7b-42bb-ea60-8d4578a59cac@suse.com>
 <f150033a-ec07-7542-ab49-b5a8b746c2c1@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <43160a9d-2738-0b1d-01ef-b3ad8f1c50dc@suse.com>
Date: Thu, 12 Dec 2019 11:11:21 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <f150033a-ec07-7542-ab49-b5a8b746c2c1@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] x86emul: correct LFS et al handling for
 64-bit mode
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Wei Liu <wl@xen.org>, =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTEuMTIuMjAxOSAyMTo1NywgQW5kcmV3IENvb3BlciB3cm90ZToKPiBPbiAxMS8xMi8yMDE5
IDA5OjI4LCBKYW4gQmV1bGljaCB3cm90ZToKPj4gQU1EIGFuZCBmcmllbmRzIGV4cGxpY2l0bHkg
c3BlY2lmeSB0aGF0IDY0LWJpdCBvcGVyYW5kcyBhcmVuJ3QgcG9zc2libGUKPj4gZm9yIHRoZXNl
IGluc25zLiBOZXZlcnRoZWxlc3MgUkVYLlcgaXNuJ3QgZnVsbHkgaWdub3JlZDogSXQgc3RpbGwK
Pj4gY2FuY2VscyBhIHBvc3NpYmxlIG9wZXJhbmQgc2l6ZSBvdmVycmlkZSAoMHg2NikuIEludGVs
IG90b2ggZXhwbGljaXRseQo+PiBwcm92aWRlcyBmb3IgNjQtYml0IG9wZXJhbmRzIG9uIHRoZSBy
ZXNwZWN0aXZlIGluc24gcGFnZSBvZiB0aGUgU0RNLgo+Pgo+PiBTaWduZWQtb2ZmLWJ5OiBKYW4g
QmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Cj4gCj4gSXQgaXMgZGVmaW5pdGVseSBtb3JlIHRo
YW4ganVzdCB0aGVzZS7CoCBOZWFyIGp1bXBzIGhhdmUgcGVyLXZlbmRvcgo+IGJlaGF2aW91ciBv
biBob3cgbG9uZyB0aGUgaW5zdHJ1Y3Rpb24gaXMsIHdoZXJlYXMgZmFyIGp1bXAvY2FsbHMgYXJl
IGluCj4gdGhlIHNhbWUgY2F0ZWdvcnkgYXMgdGhlc2UgYnkgdGhlIGxvb2tzIG9mIHRoaW5ncy4K
CkJ1dCB5b3UgZG9uJ3QgZXhwZWN0IG1lIHRvIGZvbGQgYWxsIG9mIHRoZXNlIGludG8gb25lIHBh
dGNoLCBkbwp5b3U/IFdlIGhhdmUgX3NvbWVfIHZlbmRvciBkZXBlbmRlbnQgYmVoYXZpb3IgYWxy
ZWFkeSwgYW5kIEknbQpzbG93bHkgYWRkaW5nIHRvIGl0LiBPdXIgZmFyIGNhbGwvam1wIHN1cHBv
cnQgaXMgcmF0aGVyCmluY29tcGxldGUgaW4gb3RoZXIgd2F5cyBhbnl3YXkuIChBcyBhbiBhc2lk
ZSwgSSdtIHRyeWluZyB0byBkbwp0aGUgYmludXRpbHMgc2lkZSBvZiBzb21lIG9mIHRoZXNlIGJl
Zm9yZSB3YW50aW5nIHRvIGRvIHRoZQplbXVsYXRvciBwYXJ0cy4gSSdtIG9ubHkgYWJvdXQgdG8g
Z2V0IHRvIHRoZSBmYXIgY2FsbC9qbXAgaXNzdWVzCnRoZXJlLCBhcyByZXBvcnRlZCBieSB5b3Ug
aW4gYnVnIDI0NTQ2LikKCkknZCBhcHByZWNpYXRlIGlmIHlvdSBjb3VsZCBjbGFyaWZ5IHdoYXQg
ZXhhY3RseSB5b3VyIHJlcGx5Cm1lYW5zIGZvciB0aGUgcGF0Y2ggYXQgaGFuZC4KCkphbgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1h
aWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 10:21:36 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 10:21: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-devel-bounces@lists.xenproject.org>)
	id 1ifLb7-0005Hm-Iq; Thu, 12 Dec 2019 10:21: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=pArv=2C=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ifLb6-0005Hh-P6
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 10:21:28 +0000
X-Inumbo-ID: 24f6502c-1cc9-11ea-8d16-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 24f6502c-1cc9-11ea-8d16-12813bfff9fa;
 Thu, 12 Dec 2019 10:21:22 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ifLaz-00045S-SI; Thu, 12 Dec 2019 10:21:21 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ifLaz-0004g5-Hr; Thu, 12 Dec 2019 10:21:21 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ifLaz-0002bu-H8; Thu, 12 Dec 2019 10:21:21 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144723-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.9-testing:test-amd64-i386-xl-qemut-win7-amd64:guest-saverestore.2:fail:regression
 xen-4.9-testing:test-amd64-amd64-xl-qemut-ws16-amd64:guest-localmigrate/x10:fail:regression
 xen-4.9-testing:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-4.9-testing:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.9-testing:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-4.9-testing:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-4.9-testing:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.9-testing:test-amd64-i386-xl-qemut-ws16-amd64:guest-localmigrate/x10:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:nonblocking
 xen-4.9-testing:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-arm64-arm64-xl-thunderx:hosts-allocate:starved:nonblocking
X-Osstest-Versions-This: xen=43ab30b13fe8b1d5f92a9ad2ca7d61f4c77b6cac
X-Osstest-Versions-That: xen=8d1ee9f2c473fec54b5018c01ad556d7afd62c17
From: osstest service owner <osstest-admin@xenproject.org>
Date: Thu, 12 Dec 2019 10:21:21 +0000
Subject: [Xen-devel] [xen-4.9-testing test] 144723: regressions - trouble:
 fail/pass/starved
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDcyMyB4ZW4tNC45LXRlc3RpbmcgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVz
dC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDcyMy8KClJlZ3Jlc3Npb25zIDot
KAoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGlu
ZyB0ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0
LXdpbjctYW1kNjQgMTUgZ3Vlc3Qtc2F2ZXJlc3RvcmUuMiBmYWlsIFJFR1IuIHZzLiAxNDQ1NDUK
IHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd3MxNi1hbWQ2NCAxNiBndWVzdC1sb2NhbG1pZ3Jh
dGUveDEwIGZhaWwgUkVHUi4gdnMuIDE0NDU0NQoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVk
LCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2luNy1h
bWQ2NCAxNyBndWVzdC1zdG9wICAgICAgZmFpbCBibG9ja2VkIGluIDE0NDU0NQogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICBmYWlsIGJsb2Nr
ZWQgaW4gMTQ0NTQ1CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luNy1hbWQ2NCAxNyBndWVz
dC1zdG9wICAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQ1NDUKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXUtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDU0
NQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAg
ICAgICAgICBmYWlsIGxpa2UgMTQ0NTQ1CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd3MxNi1h
bWQ2NCAxNiBndWVzdC1sb2NhbG1pZ3JhdGUveDEwIGZhaWwgbGlrZSAxNDQ1NDUKIHRlc3QtYXJt
aGYtYXJtaGYteGwtcnRkcyAgICAgMTYgZ3Vlc3Qtc3RhcnQvZGViaWFuLnJlcGVhdCAgICBmYWls
ICBsaWtlIDE0NDU0NQogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGli
dmlydCAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bTY0LWFybTY0LXhsLXNlYXR0bGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14
bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAg
MTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm02NC1hcm02NC14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDE0IHNhdmVyZXN0
b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQt
bGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0
LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAg
IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxNCBzYXZlcmVz
dG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0
LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5o
dm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRl
c3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAxNyBkZWJpYW4taHZtLWluc3RhbGwvbDEv
bDIgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLWFybmRhbGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgMTIgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVk
aXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTMgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVs
dGl2Y3B1IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZp
cnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVj
ayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMiBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTIgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12
aGQgICAgICAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02
NC1hcm02NC14bC10aHVuZGVyeCAgMiBob3N0cy1hbGxvY2F0ZSAgICAgICAgICAgICAgIHN0YXJ2
ZWQgIG4vYQoKdmVyc2lvbiB0YXJnZXRlZCBmb3IgdGVzdGluZzoKIHhlbiAgICAgICAgICAgICAg
ICAgIDQzYWIzMGIxM2ZlOGIxZDVmOTJhOWFkMmNhN2Q2MWY0Yzc3YjZjYWMKYmFzZWxpbmUgdmVy
c2lvbjoKIHhlbiAgICAgICAgICAgICAgICAgIDhkMWVlOWYyYzQ3M2ZlYzU0YjUwMThjMDFhZDU1
NmQ3YWZkNjJjMTcKCkxhc3QgdGVzdCBvZiBiYXNpcyAgIDE0NDU0NSAgMjAxOS0xMi0wNSAxMjow
NTozMiBaICAgIDYgZGF5cwpUZXN0aW5nIHNhbWUgc2luY2UgICAxNDQ3MjMgIDIwMTktMTItMTEg
MTU6MTA6NDEgWiAgICAwIGRheXMgICAgMSBhdHRlbXB0cwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClBlb3BsZSB3aG8gdG91Y2hl
ZCByZXZpc2lvbnMgdW5kZXIgdGVzdDoKICBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0Bj
aXRyaXguY29tPgogIEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KICBK
YW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgSnVsaWVuIEdyYWxsIDxqdWxpZW5AeGVu
Lm9yZz4KICBLZXZpbiBUaWFuIDxrZXZpbi50aWFuQGludGVsLmNvbT4KCmpvYnM6CiBidWlsZC1h
bWQ2NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWFybTY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni14c20gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC14dGYgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFt
ZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogYnVpbGQtYXJtNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1k
NjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiBidWlsZC1hcm02NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmLWxpYnZpcnQgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2
NC1wcmV2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIGJ1aWxkLWkzODYtcHJldiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC1wdm9wcyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhm
LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogYnVpbGQtaTM4Ni1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0xICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1k
NjQtYW1kNjQtMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC00ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTUgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFy
bTY0LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVt
dXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4
Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1zdHViZG9tLWRlYmlhbmh2bS1hbWQ2NC14c20gICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtc3R1YmRvbS1kZWJpYW5odm0t
YW1kNjQteHNtICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtZGVi
aWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2
LXhsLXFlbXV0LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20g
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0
LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC14c20gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14
bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXQtcmhlbDZodm0tYW1kICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1h
bWQgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1xZW11dC1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYteGwtcWVtdXQtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2
bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJl
ZWJzZDEwLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdpbjctYW1k
NjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1x
ZW11dC13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luNy1hbWQ2NCAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd3MxNi1hbWQ2
NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFl
bXV0LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFp
bCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0ICAgICAgICAgICAgICAg
ICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLWNy
ZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJt
NjQtYXJtNjQteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLWNyZWRpdDIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3Jl
ZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1o
Zi1hcm1oZi14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtaTM4NiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1u
ZXN0ZWQtaW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYtcWVtdXQtcmhlbDZodm0taW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1pbnRlbCAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
aTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC1saXZlcGF0Y2ggICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGl2ZXBhdGNoICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbWlncnVwZ3Jh
ZGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LW1pZ3J1cGdyYWRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLW11bHRpdmNwdSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1wYWlyICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkz
ODYtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWFtZDY0LXB2Z3J1
YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQtaTM4Ni1wdmdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC1weWdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFjb3cyICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2
LXhsLXJhdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1zaGFkb3cgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtc2hhZG93ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQt
eGwtdGh1bmRlcnggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGFydmVkIAogdGVz
dC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0
LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9o
b21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBh
dAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpF
eHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBp
cyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1i
bG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9n
aXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJu
ZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdl
Yj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBwdXNoaW5nLgoKLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCmNvbW1pdCA0M2Fi
MzBiMTNmZThiMWQ1ZjkyYTlhZDJjYTdkNjFmNGM3N2I2Y2FjCkF1dGhvcjogQW5kcmV3IENvb3Bl
ciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KRGF0ZTogICBXZWQgRGVjIDExIDE1OjU0OjE5
IDIwMTkgKzAxMDAKCiAgICBBTUQvSU9NTVU6IENlYXNlIHVzaW5nIGEgZHluYW1pYyBoZWlnaHQg
Zm9yIHRoZSBJT01NVSBwYWdldGFibGVzCiAgICAKICAgIHVwZGF0ZV9wYWdpbmdfbW9kZSgpIGhh
cyBtdWx0aXBsZSBidWdzOgogICAgCiAgICAgMSkgQm9vdGluZyB3aXRoIGlvbW11PWRlYnVnIHdp
bGwgY2F1c2UgaXQgdG8gaW5mb3JtIHlvdSB0aGF0IHRoYXQgaXQgY2FsbGVkCiAgICAgICAgd2l0
aG91dCB0aGUgcGRldl9saXN0IGxvY2sgaGVsZC4KICAgICAyKSBXaGVuIGdyb3dpbmcgYnkgbW9y
ZSB0aGFuIGEgc2luZ2xlIGxldmVsLCBpdCBsZWFrcyB0aGUgbmV3bHkgYWxsb2NhdGVkCiAgICAg
ICAgdGFibGUocykgaW4gdGhlIGNhc2Ugb2YgYSBmdXJ0aGVyIGVycm9yLgogICAgCiAgICBGdXJ0
aGVybW9yZSwgdGhlIGNob2ljZSBvZiBkZWZhdWx0IGxldmVsIGZvciBhIGRvbWFpbiBoYXMgaXNz
dWVzOgogICAgCiAgICAgMSkgQWxsIEhWTSBndWVzdHMgZ3JvdyBmcm9tIDIgdG8gMyBsZXZlbHMg
ZHVyaW5nIGNvbnN0cnVjdGlvbiBiZWNhdXNlIG9mIHRoZQogICAgICAgIHBvc2l0aW9uIG9mIHRo
ZSBWUkFNIGp1c3QgYmVsb3cgdGhlIDRHIGJvdW5kYXJ5LCBzbyBkZWZhdWx0aW5nIHRvIDIgaXMg
YQogICAgICAgIHdhc3RlIG9mIGVmZm9ydC4KICAgICAyKSBUaGUgbGltaXQgZm9yIFBWIGd1ZXN0
cyBkb2Vzbid0IHRha2UgbWVtb3J5IGhvdHBsdWcgaW50byBhY2NvdW50LCBhbmQKICAgICAgICBp
c24ndCBkeW5hbWljIGF0IHJ1bnRpbWUgbGlrZSBIVk0gZ3Vlc3RzLiAgVGhpcyBtZWFucyB0aGF0
IGEgUFYgZ3Vlc3QgbWF5CiAgICAgICAgZ2V0IFJBTSB3aGljaCBpdCBjYW4ndCBtYXAgaW4gdGhl
IElPTU1VLgogICAgCiAgICBUaGUgZHluYW1pYyBoZWlnaHQgaXMgYSBwcm9wZXJ0eSB1bmlxdWUg
dG8gQU1ELCBhbmQgYWRkcyBhIHN1YnN0YW50aWFsCiAgICBxdWFudGl0eSBvZiBjb21wbGV4aXR5
IGZvciB3aGF0IGlzIGEgbWFyZ2luYWwgcGVyZm9ybWFuY2UgaW1wcm92ZW1lbnQuICBSZW1vdmUK
ICAgIHRoZSBjb21wbGV4aXR5IGJ5IHJlbW92aW5nIHRoZSBkeW5hbWljIGhlaWdodC4KICAgIAog
ICAgUFYgZ3Vlc3RzIG5vdyBnZXQgMyBvciA0IGxldmVscyBiYXNlZCBvbiBhbnkgaG90cGx1ZyBy
ZWdpb25zIGluIHRoZSBob3N0LgogICAgVGhpcyBvbmx5IG1ha2VzIGEgZGlmZmVyZW5jZSBmb3Ig
aGFyZHdhcmUgd2hpY2ggcHJldmlvdXNseSBoYWQgYWxsIFJBTSBiZWxvdwogICAgdGhlIDUxMkcg
Ym91bmRhcnksIGFuZCBhIGhvdHBsdWcgcmVnaW9uIGFib3ZlLgogICAgCiAgICBIVk0gZ3Vlc3Rz
IG5vdyBnZXQgNCBsZXZlbHMgKHdoaWNoIHdpbGwgYmUgc3VmZmljaWVudCB1bnRpbCAyNTZUQiBn
dWVzdHMKICAgIGJlY29tZSBhIHRoaW5nKSwgYmVjYXVzZSB3ZSBkb24ndCBjdXJyZW50bHkgaGF2
ZSB0aGUgaW5mb3JtYXRpb24gdG8ga25vdyB3aGVuCiAgICAzIHdvdWxkIGJlIHNhZmUgdG8gdXNl
LgogICAgCiAgICBUaGUgb3ZlcmhlYWQgb2YgdGhpcyBleHRyYSBsZXZlbCBpcyBub3QgZXhwZWN0
ZWQgdG8gYmUgbm90aWNlYWJsZS4gIEl0IGNvc3RzCiAgICBvbmUgcGFnZSAoNGspIHBlciBkb21h
aW4sIGFuZCBvbmUgZXh0cmEgSU8tVExCIHBhZ2luZyBzdHJ1Y3R1cmUgY2FjaGUgZW50cnkKICAg
IHdoaWNoIGlzIHZlcnkgaG90IGFuZCBsZXNzIGxpa2VseSB0byBiZSBldmljdGVkLgogICAgCiAg
ICBUaGlzIGlzIFhTQS0zMTEuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBBY2tlZC1ieTogSmFuIEJldWxpY2ggPGpi
ZXVsaWNoQHN1c2UuY29tPgogICAgbWFzdGVyIGNvbW1pdDogYjRmMDQyMjM2YWUwYmI2NzI1YjNl
OGRkNDBhZjVhMjQ2NmE2Zjk3MQogICAgbWFzdGVyIGRhdGU6IDIwMTktMTItMTEgMTQ6NTU6MzIg
KzAxMDAKCmNvbW1pdCA1NWJkOTBkYjU3N2M5ZTBkMjI0OGZjNjU0Mjc0ZDhhMmMyMDdjY2YwCkF1
dGhvcjogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgpEYXRlOiAgIFdl
ZCBEZWMgMTEgMTU6NTM6MzkgMjAxOSArMDEwMAoKICAgIHg4Ni9tbTogcmVsaW5xdWlzaF9tZW1v
cnk6IEdyYWIgYW4gZXh0cmEgdHlwZSByZWYgd2hlbiBzZXR0aW5nIFBHVF9wYXJ0aWFsCiAgICAK
ICAgIFRoZSBQR1RfcGFydGlhbCBiaXQgaW4gcGFnZS0+dHlwZV9pbmZvIGhvbGRzIGJvdGggYSB0
eXBlIGNvdW50IGFuZCBhCiAgICBnZW5lcmFsIHJlZiBjb3VudC4gIER1cmluZyBkb21haW4gdGVh
ci1kb3duLCB3aGVuIGZyZWVfcGFnZV90eXBlKCkKICAgIHJldHVybnMgLUVSRVNUQVJULCByZWxp
bnF1aXNoX21lbW9yeSgpIGNvcnJlY3RseSBoYW5kbGVzIHRoZSBnZW5lcmFsCiAgICByZWYgY291
bnQsIGJ1dCBmYWlscyB0byBncmFiIGFuIGV4dHJhIHR5cGUgY291bnQgd2hlbiBzZXR0aW5nCiAg
ICBQR1RfcGFydGlhbC4gIFdoZW4gdGhpcyBiaXQgaXMgZXZlbnR1YWxseSBjbGVhcmVkLCB0eXBl
X2NvdW50IHVuZGVyZmxvd3MKICAgIGFuZCB0cmlnZ2VycyB0aGUgZm9sbG93aW5nIEJVRyBpbiBw
YWdlX2FsbG9jLmM6ZnJlZV9kb21oZWFwX3BhZ2VzKCk6CiAgICAKICAgICAgICBCVUdfT04oKHBn
W2ldLnUuaW51c2UudHlwZV9pbmZvICYgUEdUX2NvdW50X21hc2spICE9IDApOwogICAgCiAgICBB
cyBmYXIgYXMgd2UgY2FuIHRlbGwsIHRoaXMgcGFnZSB1bmRlcmZsb3cgY2Fubm90IGJlIGV4cGxv
aXRlZCBhbnkgYW55CiAgICBvdGhlciB3YXk6IFRoZSBwYWdlIGNhbid0IGJlIHVzZWQgYXMgYSBw
YWdldGFibGUgYnkgdGhlIGR5aW5nIGRvbWFpbgogICAgYmVjYXVzZSBpdCdzIGR5aW5nOyBpdCBj
YW4ndCBiZSB1c2VkIGFzIGEgcGFnZXRhYmxlIGJ5IGFueSBvdGhlcgogICAgZG9tYWluIHNpbmNl
IGl0IGJlbG9uZ3MgdG8gdGhlIGR5aW5nIGRvbWFpbjsgYW5kIG93bmVyc2hpcCBjYW4ndAogICAg
dHJhbnNmZXIgdG8gYW55IG90aGVyIGRvbWFpbiB3aXRob3V0IGhpdHRpbmcgdGhlIEJVR19PTigp
IGluCiAgICBmcmVlX2RvbWhlYXBfcGFnZXMoKS4KICAgIAogICAgKHN0ZWFsX3BhZ2UoKSB3b24n
dCB3b3JrIG9uIGEgcGFnZSBpbiB0aGlzIHN0YXRlLCBzaW5jZSBpdCByZXF1aXJlcwogICAgUEdD
X2FsbG9jYXRlZCB0byBiZSBzZXQsIGFuZCBQR0NfYWxsb2NhdGVkIHdpbGwgYWxyZWFkeSBoYXZl
IGJlZW4KICAgIGNsZWFyZWQuKQogICAgCiAgICBGaXggdGhpcyBieSBncmFiYmluZyBhbiBleHRy
YSB0eXBlIHJlZiBpZiBzZXR0aW5nIFBHVF9wYXJ0aWFsIGluCiAgICByZWxpbnF1aXNoX21lbW9y
eS4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0zMTAuCiAgICAKICAgIFNpZ25lZC1vZmYt
Ynk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5
OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgICBtYXN0ZXIgY29tbWl0OiA2NmJk
YzE2YWVlZDhkZGIyYWU3MjRhZGM1ZWE2YmRlMGRlYTc4YzNkCiAgICBtYXN0ZXIgZGF0ZTogMjAx
OS0xMi0xMSAxNDo1NTowOCArMDEwMAoKY29tbWl0IDE3M2U4MDVhMWRkN2RjMDVjYzZkNTNlMDRj
ZGFhYjViNmE4ZjMwMmEKQXV0aG9yOiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJp
eC5jb20+CkRhdGU6ICAgV2VkIERlYyAxMSAxNTo1MzoxNSAyMDE5ICswMTAwCgogICAgeDg2L21t
OiBhbGxvYy9mcmVlX2xOX3RhYmxlOiBSZXRhaW4gcGFydGlhbF9mbGFncyBvbiAtRUlOVFIKICAg
IAogICAgV2hlbiB2YWxpZGF0aW5nIG9yIGRlLXZhbGlkYXRpbmcgcGFnZXMgKGluIGFsbG9jX2xO
X3RhYmxlIGFuZAogICAgZnJlZV9sTl90YWJsZSByZXNwZWN0aXZlbHkpLCB0aGUgYHBhcnRpYWxf
ZmxhZ3NgIGxvY2FsIHZhcmlhYmxlIGlzCiAgICB1c2VkIHRvIGtlZXAgdHJhY2sgb2Ygd2hldGhl
ciB0aGUgImN1cnJlbnQiIFBURSBzdGFydGVkIHRoZSBlbnRpcmUKICAgIG9wZXJhdGlvbiBpbiBh
ICJtYXkgYmUgcGFydGlhbCIgc3RhdGUuCiAgICAKICAgIE9uZSBvZiB0aGUgcGF0Y2hlcyBpbiBY
U0EtMjk5IGFkZHJlc3NlZCB0aGUgZmFjdCB0aGF0IGl0IGlzIHBvc3NpYmxlCiAgICBmb3IgYSBw
cmV2aW91c2x5LXBhcnRpYWxseS12YWxpZGF0ZWQgZW50cnkgdG8gc3Vic2VxdWVudGx5IGJlIGZv
dW5kIHRvCiAgICBoYXZlIGludmFsaWQgZW50cmllcyAoaW5kaWNhdGVkIGJ5IHJldHVybmluZyAt
RUlOVkFMKTsgaW4gd2hpY2ggY2FzZQogICAgcGFnZS0+cGFydGlhbF9mbGFncyBuZWVkcyB0byBi
ZSBzZXQgdG8gaW5kaWNhdGUgdGhhdCB0aGUgY3VycmVudCBQVEUKICAgIG1heSBoYXZlIHRoZSBw
YXJ0aWFsIGJpdCBzZXQgKGFuZCB0aHVzIF9wdXRfcGFnZV90eXBlKCkgc2hvdWxkIGJlCiAgICBj
YWxsZWQgd2l0aCBQVEZfcGFydGlhbF9zZXQpLgogICAgCiAgICBVbmZvcnR1bmF0ZWx5LCB0aGUg
cGF0Y2hlcyBpbiBYU0EtMjk5IGFzc3VtZWQgdGhhdCBvbmNlCiAgICBwdXRfcGFnZV9mcm9tX2xO
ZSgpIHJldHVybmVkIC1FUkVTVEFSVCBvbiBhIHBhZ2UsIGl0IHdhcyBub3QgcG9zc2libGUKICAg
IGZvciBpdCB0byByZXR1cm4gLUVJTlRSLiAgVGhpcyB0dXJucyBvdXQgdG8gYmUgdHJ1ZSBmb3IK
ICAgIGFsbG9jX2xOX3RhYmxlKCkgYW5kIGZyZWVfbE5fdGFibGUsIGJ1dCBub3QgZm9yIF9nZXRf
cGFnZV90eXBlKCkgYW5kCiAgICBfcHV0X3BhZ2VfdHlwZSgpOiBib3RoIGNhbiByZXR1cm4gLUVJ
TlRSIHdoZW4gY2FsbGVkIG9uIHBhZ2VzIHdpdGgKICAgIFBHVF9wYXJ0aWFsIHNldC4gIEluIHRo
ZXNlIGNhc2VzLCB0aGUgcGFnZXMgUEdUX3BhcnRpYWwgd2lsbCBzdGlsbCBiZQogICAgc2V0OyBm
YWlsaW5nIHRvIHNldCBwYXJ0aWFsX2ZsYWdzIGFwcHJvcHJpYXRlbHkgbWF5IGFsbG93IGFuIGF0
dGFja2VyCiAgICB0byBkbyBhIHByaXZpbGVnZSBlc2NhbGF0aW9uIHNpbWlsYXIgdG8gdGhvc2Ug
ZGVzY3JpYmVkIGluIFhTQS0yOTkuCiAgICAKICAgIEZpeCB0aGlzIGJ5IGFsd2F5cyBjb3B5aW5n
IHRoZSBsb2NhbCBwYXJ0aWFsX2ZsYWdzIHZhcmlhYmxlIGludG8KICAgIHBhZ2UtPnBhcnRpYWxf
ZmxhZ3Mgd2hlbiBleGl0aW5nIGVhcmx5LgogICAgCiAgICBOQiB0aGF0IG9uIHRoZSAiZ2V0IiBz
aWRlLCBubyBhZGp1c3RtZW50IHRvIG5yX3ZhbGlkYXRlZF9lbnRyaWVzIGlzCiAgICBuZWVkZWQ6
IHdoZXRoZXIgcHRlW2ldIGlzIHBhcnRpYWxseSB2YWxpZGF0ZWQgb3IgZW50aXJlbHkKICAgIHVu
LXZhbGlkYXRlZCwgd2Ugd2FudCBucl92YWxpZGF0ZWRfZW50cmllcyA9IGkuICBPbiB0aGUgInB1
dCIgc2lkZSwKICAgIGhvd2V2ZXIsIHdlIG5lZWQgdG8gYWRqdXN0IG5yX3ZhbGlkYXRlZF9lbnRy
aWVzIGFwcHJvcHJpYXRlbHk6IGlmCiAgICBwdGVbaV0gaXMgZW50aXJlbHkgdmFsaWRhdGVkLCB3
ZSB3YW50IG5yX3ZhbGlkYXRlZF9lbnRyaWVzID0gaSArIDE7IGlmCiAgICBwdGVbaV0gaXMgcGFy
dGlhbGx5IHZhbGlkYXRlZCwgd2Ugd2FudCBucl92YWxpZGF0ZWRfZW50cmllcyA9IGkuCiAgICAK
ICAgIFRoaXMgaXMgcGFydCBvZiBYU0EtMzEwLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBHZW9y
Z2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFu
IEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgbWFzdGVyIGNvbW1pdDogNGU3MGY0NDc2
YzBjNTQzNTU5Zjk3MWZhZWNkZDVmMTMwMGNkZGIwYQogICAgbWFzdGVyIGRhdGU6IDIwMTktMTIt
MTEgMTQ6NTQ6NDMgKzAxMDAKCmNvbW1pdCAyNDhmMjJlMGI2N2Y0YmQyMmQ4MTc1Zjc3MGQwMmY1
MmNhNzgwYTY0CkF1dGhvcjogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29t
PgpEYXRlOiAgIFdlZCBEZWMgMTEgMTU6NTI6NTUgMjAxOSArMDEwMAoKICAgIHg4Ni9tbTogU2V0
IG9sZF9ndWVzdF90YWJsZSB3aGVuIGRlc3Ryb3lpbmcgdmNwdSBwYWdldGFibGVzCiAgICAKICAg
IENoYW5nZXNldCA2YzRlZmMxZWJhICgieDg2L21tOiBEb24ndCBkcm9wIGEgdHlwZSByZWYgdW5s
ZXNzIHlvdSBoZWxkIGEKICAgIHJlZiB0byBiZWdpbiB3aXRoIiksIHBhcnQgb2YgWFNBLTI5OSwg
Y2hhbmdlZCB0aGUgY2FsbGluZyBkaXNjaXBsaW5lCiAgICBvZiBwdXRfcGFnZV90eXBlKCkgc3Vj
aCB0aGF0IGlmIHB1dF9wYWdlX3R5cGUoKSByZXR1cm5lZCAtRVJFU1RBUlQKICAgIChpbmRpY2F0
aW5nIGEgcGFydGlhbGx5IGRlLXZhbGlkYXRlZCBwYWdlKSwgc3Vic2VxdWVudCBjYWxscyB0bwog
ICAgcHV0X3BhZ2VfdHlwZSgpIG11c3QgYmUgY2FsbGVkIHdpdGggUFRGX3BhcnRpYWxfc2V0LiAg
SWYgY2FsbGVkIG9uIGEKICAgIHBhcnRpYWxseSBkZS12YWxpZGF0ZWQgcGFnZSBidXQgd2l0aG91
dCBQVEZfcGFydGlhbF9zZXQsIFhlbiB3aWxsCiAgICBCVUcoKSwgYmVjYXVzZSB0byBkbyBvdGhl
cndpc2Ugd291bGQgcmlzayBvcGVuaW5nIHVwIHRoZSBraW5kIG9mCiAgICBwcml2aWxlZ2UgZXNj
YWxhdGlvbiBidWcgZGVzY3JpYmVkIGluIFhTQS0yOTkuCiAgICAKICAgIE9uZSBwbGFjZSB0aGlz
IHdhcyBtaXNzZWQgd2FzIGluIHZjcHVfZGVzdHJveV9wYWdldGFibGVzKCkuCiAgICBwdXRfcGFn
ZV9hbmRfdHlwZV9wcmVlbXB0aWJsZSgpIGlzIGNhbGxlZCwgYnV0IG9uIC1FUkVTVEFSVCwgdGhl
CiAgICBlbnRpcmUgb3BlcmF0aW9uIGlzIHNpbXBseSByZXN0YXJ0ZWQsIGNhdXNpbmcgcHV0X3Bh
Z2VfdHlwZSgpIHRvIGJlCiAgICBjYWxsZWQgb24gYSBwYXJ0aWFsbHkgZGUtdmFsaWRhdGVkIHBh
Z2Ugd2l0aG91dCBQVEZfcGFydGlhbF9zZXQuICBUaGUKICAgIHJlc3VsdCB3YXMgdGhhdCBpZiBz
dWNoIGFuIG9wZXJhdGlvbiB3ZXJlIGludGVycnVwdGVkLCBYZW4gd291bGQgaGl0IGEKICAgIEJV
RygpLgogICAgCiAgICBGaXggdGhpcyBieSBoYXZpbmcgdmNwdV9kZXN0cm95X3BhZ2V0YWJsZXMo
KSBjb25zaXN0ZW50bHkgcGFzcyBvZmYKICAgIGludGVycnVwdGVkIGRlLXZhbGlkYXRpb25zIHRv
IHB1dF9vbGRfcGFnZV90eXBlKCk6CiAgICAtIFVuY29uZGl0aW9uYWxseSBjbGVhciByZWZlcmVu
Y2VzIHRvIHRoZSBwYWdlLCBldmVuIGlmCiAgICAgIHB1dF9wYWdlX2FuZF90eXBlIGZhaWxlZAog
ICAgLSBTZXQgb2xkX2d1ZXN0X3RhYmxlIGFuZCBvbGRfZ3Vlc3RfdGFibGVfcGFydGlhbCBhcHBy
b3ByaWF0ZWx5CiAgICAKICAgIFdoaWxlIGhlcmUsIGRvIHNvbWUgcmVmYWN0b3Jpbmc6CiAgICAK
ICAgICAtIE1vdmUgY2xlYXJpbmcgb2YgYXJjaC5jcjMgdG8gdGhlIHRvcCBvZiB0aGUgZnVuY3Rp
b24KICAgIAogICAgIC0gTm93IHRoYXQgY2xlYXJpbmcgaXMgdW5jb25kaXRpb25hbCwgbW92ZSB0
aGUgdW5tYXAgdG8gdGhlIHNhbWUKICAgICAgIGNvbmRpdGlvbmFsIGFzIHRoZSBsNHRhYiBtYXBw
aW5nLiAgVGhpcyBhbHNvIGFsbG93cyB1cyB0byByZWR1Y2UKICAgICAgIHRoZSBzY29wZSBvZiB0
aGUgbDR0YWIgdmFyaWFibGUuCiAgICAKICAgICAtIEF2b2lkIGNvZGUgZHVwbGljYXRpb24gYnkg
bG9vcGluZyB0byBkcm9wIHJlZmVyZW5jZXMgb24KICAgICAgIGd1ZXN0X3RhYmxlX3VzZXIKICAg
IAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0zMTAuCiAgICAKICAgIFJlcG9ydGVkLWJ5OiBTYXJh
aCBOZXdtYW4gPHNybkBwcmdtci5jb20+CiAgICBTaWduZWQtb2ZmLWJ5OiBHZW9yZ2UgRHVubGFw
IDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2gg
PGpiZXVsaWNoQHN1c2UuY29tPgogICAgbWFzdGVyIGNvbW1pdDogZWNlY2ExMmIyYzRjOGU0NDMz
ZTRmOWJlODNmNWM2NjhhZTM2ZmUwOAogICAgbWFzdGVyIGRhdGU6IDIwMTktMTItMTEgMTQ6NTQ6
MTMgKzAxMDAKCmNvbW1pdCBlYzIyOWMyMjY1NmM4MmVkMmFjZmE5OWM3NWU2OTM0MzVmMzZiMDk0
CkF1dGhvcjogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgpEYXRlOiAg
IFdlZCBEZWMgMTEgMTU6NTI6MjQgMjAxOSArMDEwMAoKICAgIHg4Ni9tbTogRG9uJ3QgcmVzZXQg
bGluZWFyX3B0X2NvdW50IG9uIHBhcnRpYWwgdmFsaWRhdGlvbgogICAgCiAgICAiTGluZWFyIHBh
Z2V0YWJsZXMiIGlzIGEgdGVjaG5pcXVlIHdoaWNoIGludm9sdmVzIGVpdGhlciBwb2ludGluZyBh
CiAgICBwYWdldGFibGUgYXQgaXRzZWxmLCBvciB0byBhbm90aGVyIHBhZ2V0YWJsZSB0aGUgc2Ft
ZSBvciBoaWdoZXIgbGV2ZWwuCiAgICBYZW4gaGFzIGxpbWl0ZWQgc3VwcG9ydCBmb3IgbGluZWFy
IHBhZ2V0YWJsZXM6IEEgcGFnZSBtYXkgZWl0aGVyIHBvaW50CiAgICB0byBpdHNlbGYsIG9yIHBv
aW50IHRvIGFub3RoZXIgcGFnZSBvZiB0aGUgc2FtZSBsZXZlbCAoaS5lLiwgTDIgdG8gTDIsCiAg
ICBMMyB0byBMMywgYW5kIHNvIG9uKS4KICAgIAogICAgWFNBLTI0MCBpbnRyb2R1Y2VkIGFuIGFk
ZGl0aW9uYWwgcmVzdHJpY3Rpb24gdGhhdCBsaW1pdGVkIHRoZSAiZGVwdGgiCiAgICBvZiBzdWNo
IGNoYWlucyBieSBhbGxvd2luZyBwYWdlcyB0byBlaXRoZXIgKnBvaW50IHRvKiBvdGhlciBwYWdl
cyBvZgogICAgdGhlIHNhbWUgbGV2ZWwsIG9yICpiZSBwb2ludGVkIHRvKiBieSBvdGhlciBwYWdl
cyBvZiB0aGUgc2FtZSBsZXZlbCwKICAgIGJ1dCBub3QgYm90aC4gIFRvIGltcGxlbWVudCB0aGlz
LCB3ZSBrZWVwIHRyYWNrIG9mIHRoZSBudW1iZXIgb2YKICAgIG91dHN0YW5kaW5nIHRpbWVzIGEg
cGFnZSBwb2ludHMgdG8gb3IgaXMgcG9pbnRlZCB0byBhbm90aGVyIHBhZ2UKICAgIHRhYmxlLCB0
byBwcmV2ZW50IGJvdGggZnJvbSBoYXBwZW5pbmcgYXQgdGhlIHNhbWUgdGltZS4KICAgIAogICAg
VW5mb3J0dW5hdGVseSwgdGhlIG9yaWdpbmFsIGNvbW1pdCBpbnRyb2R1Y2luZyB0aGlzIHJlc2V0
IHRoaXMgY291bnQKICAgIHdoZW4gcmVzdW1pbmcgdmFsaWRhdGlvbiBvZiBhIHBhcnRpYWxseS12
YWxpZGF0ZWQgcGFnZXRhYmxlLCBkcm9wcGluZwogICAgc29tZSAibGluZWFyX3B0X2VudHJ5IiBj
b3VudHMuCiAgICAKICAgIE9uIGRlYnVnIGJ1aWxkcyBvbiBzeXN0ZW1zIHdoZXJlIGd1ZXN0cyB1
c2VkIHRoaXMgZmVhdHVyZSwgdGhpcyBtaWdodAogICAgbGVhZCB0byBjcmFzaGVzIHRoYXQgbG9v
ayBsaWtlIHRoaXM6CiAgICAKICAgICAgICBBc3NlcnRpb24gJ29jID4gMCcgZmFpbGVkIGF0IG1t
LmM6ODc0CiAgICAKICAgIFdvcnNlLCBpZiBhbiBhdHRhY2tlciBjb3VsZCBlbmdpbmVlciBzdWNo
IGEgc2l0dWF0aW9uIHRvIG9jY3VyLCB0aGV5CiAgICBtaWdodCBiZSBhYmxlIHRvIG1ha2UgbG9v
cHMgb3Igb3RoZXIgYWJpdHJhcnkgY2hhaW5zIG9mIGxpbmVhcgogICAgcGFnZXRhYmxlcywgbGVh
ZGluZyB0byB0aGUgZGVuaWFsLW9mLXNlcnZpY2Ugc2l0dWF0aW9uIG91dGxpbmVkIGluCiAgICBY
U0EtMjQwLgogICAgCiAgICBUaGlzIGlzIFhTQS0zMDkuCiAgICAKICAgIFJlcG9ydGVkLWJ5OiBN
YW51ZWwgQm91eWVyIDxib3V5ZXJAYW50aW9jaGUuZXUub3JnPgogICAgU2lnbmVkLW9mZi1ieTog
R2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6
IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIG1hc3RlciBjb21taXQ6IDc0NzNl
ZmQxMmZiN2E2NTQ4ZjUzMDNmMWY0YzVjYjUyMTU0M2E4MTMKICAgIG1hc3RlciBkYXRlOiAyMDE5
LTEyLTExIDE0OjEwOjI3ICswMTAwCgpjb21taXQgZTg3OWJmZTczYWQ3NjQxMjc2NGYxMmY4MGJm
MGIzNzEwYzUyYWI4OApBdXRob3I6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJp
eC5jb20+CkRhdGU6ICAgV2VkIERlYyAxMSAxNTo1MToxMSAyMDE5ICswMTAwCgogICAgeDg2L3Z0
eDogV29yayBhcm91bmQgU2luZ2xlU3RlcCArIFNUSS9Nb3ZTUyBWTUVudHJ5IGZhaWx1cmVzCiAg
ICAKICAgIFNlZSBwYXRjaCBjb21tZW50IGZvciB0ZWNobmljYWwgZGV0YWlscy4KICAgIAogICAg
Q29uY2VybmluZyB0aGUgdGltZWxpbmUsIHRoaXMgd2FzIGZpcnN0IGRpc2NvdmVyZWQgaW4gdGhl
IGFmdGVybWF0aCBvZgogICAgWFNBLTE1NiB3aGljaCBjYXVzZWQgI0RCIHRvIGJlIGludGVyY2Vw
dGVkIHVuY29uZGl0aW9uYWxseSwgYnV0IG9ubHkgaW4KICAgIGl0cyBTaW5nbGVTdGVwICsgU1RJ
IGZvcm0gd2hpY2ggaXMgcmVzdHJpY3RlZCB0byBwcml2aWxlZ2VkIHNvZnR3YXJlLgogICAgCiAg
ICBBZnRlciB3b3JraW5nIHdpdGggSW50ZWwgYW5kIGlkZW50aWZ5aW5nIHRoZSBwcm9ibGVtYXRp
YyB2bWVudHJ5IGNoZWNrLAogICAgdGhpcyB3b3JrYXJvdW5kIHdhcyBzdWdnZXN0ZWQsIGFuZCB0
aGUgcGF0Y2ggd2FzIHBvc3RlZCBpbiBhbiBSRkMKICAgIHNlcmllcy4gIE91dHN0YW5kaW5nIHdv
cmsgZm9yIHRoYXQgc2VyaWVzIChub3QgYnJlYWtpbmcgSW50cm9zcGVjdGlvbikKICAgIGlzIHN0
aWxsIHBlbmRpbmcsIGFuZCB0aGlzIGZpeCBmcm9tIGl0ICh3aGljaCB3b3VsZG4ndCBoYXZlIGJl
ZW4gZ29vZAogICAgZW5vdWdoIGluIGl0cyBvcmlnaW5hbCBmb3JtKSB3YXNuJ3QgY29tbWl0dGVk
LgogICAgCiAgICBBIHZtZW50cnkgZmFpbHVyZSB3YXMgcmVwb3J0ZWQgdG8geGVuLWRldmVsLCBh
bmQgZGVidWdnaW5nIGlkZW50aWZpZWQKICAgIHRoaXMgYnVnIGluIGl0cyBTaW5nbGVTdGVwICsg
TW92U1MgZm9ybSBieSB3YXkgb2YgSU5UMSwgd2hpY2ggZG9lcyBub3QKICAgIGludm9sdmUgdGhl
IHVzZSBvZiBhbnkgcHJpdmlsZWdlZCBpbnN0cnVjdGlvbnMsIGFuZCBwcm92aW5nIHRoaXMgdG8g
YmUgYQogICAgc2VjdXJpdHkgaXNzdWUuCiAgICAKICAgIFRoaXMgaXMgWFNBLTMwOAogICAgCiAg
ICBSZXBvcnRlZC1ieTogSMOla29uIEFsc3RhZGhlaW0gPGhha29uQGFsc3RhZGhlaW0ucHJpdi5u
bz4KICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJp
eC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgog
ICAgQWNrZWQtYnk6IEtldmluIFRpYW4gPGtldmluLnRpYW5AaW50ZWwuY29tPgogICAgbWFzdGVy
IGNvbW1pdDogMWQzZWI4MjU5ODA0ZTViZWM5OTFhMzQ2MmQ2OWJhNmJkODBiYjQwZQogICAgbWFz
dGVyIGRhdGU6IDIwMTktMTItMTEgMTQ6MDk6MzAgKzAxMDAKCmNvbW1pdCBjZTEyNmM5MWEzZDE4
YjlhODdmNThlNzEzNzA4YjFiOTYzZTAwNjEwCkF1dGhvcjogSmFuIEJldWxpY2ggPGpiZXVsaWNo
QHN1c2UuY29tPgpEYXRlOiAgIFdlZCBEZWMgMTEgMTU6NTA6MjAgMjAxOSArMDEwMAoKICAgIHg4
NitBcm0zMjogbWFrZSBmaW5kX25leHRfeyx6ZXJvX31iaXQoKSBoYXZlIHdlbGwgZGVmaW5lZCBi
ZWhhdmlvcgogICAgCiAgICBUaGVzZSBmdW5jdGlvbnMgZ2V0dGluZyB1c2VkIHdpdGggdGhlIDJu
ZCBhbmQgM3JkIGFyZ3VtZW50cyBiZWluZyBlcXVhbAogICAgd2Fzbid0IHdlbGwgZGVmaW5lZDog
QXJtNjQgcmVsaWFibHkgcmV0dXJucyB0aGUgdmFsdWUgb2YgdGhlIDJuZAogICAgYXJndW1lbnQg
aW4gdGhpcyBjYXNlLCB3aGlsZSBvbiB4ODYgZm9yIGJpdG1hcHMgdXAgdG8gNjQgYml0cyB3aWRl
IHRoZQogICAgcmV0dXJuIHZhbHVlIHdhcyB1bmRlZmluZWQgKGR1ZSB0byB0aGUgdW5kZWZpbmVk
IGJlaGF2aW9yIG9mIGEgc2hpZnQgb2YKICAgIGEgdmFsdWUgYnkgdGhlIG51bWJlciBvZiBiaXRz
IGl0J3Mgd2lkZSkgd2hlbiB0aGUgaW5jb21pbmcgdmFsdWUgd2FzIDY0LgogICAgT24gQXJtMzIg
YW4gYWN0dWFsIG91dCBvZiBib3VuZHMgYWNjZXNzIHdvdWxkIGhhcHBlbiB3aGVuIHRoZQogICAg
c2l6ZS9vZmZzZXQgdmFsdWUgaXMgYSBtdWx0aXBsZSBvZiAzMjsgaWYgdGhpcyBhY2Nlc3MgZG9l
c24ndCBmYXVsdCwgdGhlCiAgICByZXR1cm4gdmFsdWUgd291bGQgaGF2ZSBiZWVuIHN1ZmZpY2ll
bnRseSBjb3JyZWN0IGFmYWljdC4KICAgIAogICAgTWFrZSB0aGUgZnVuY3Rpb25zIGNvbnNpc3Rl
bnRseSB0b2xlcmF0ZSB0aGUgbGFzdCB0d28gYXJndW1lbnRzIGJlaW5nCiAgICBlcXVhbCAoYW5k
IGluIGZhY3QgdGhlIDNyZCBhcmd1bWVudCBiZWluZyBncmVhdGVyIG9yIGVxdWFsIHRvIHRoZSAy
bmQpLAogICAgaW4gZmF2b3Igb2YgZmluZGluZyBhbmQgZml4aW5nIGFsbCB0aGUgdXNlIHNpdGVz
IHRoYXQgdmlvbGF0ZSB0aGUKICAgIG9yaWdpbmFsIG1vcmUgc3RyaWN0IGFzc3VtcHRpb24uCiAg
ICAKICAgIFRoaXMgaXMgWFNBLTMwNy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogSmFuIEJldWxp
Y2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgQWNrZWQtYnk6IEp1bGllbiBHcmFsbCA8anVsaWVu
QHhlbi5vcmc+CiAgICBtYXN0ZXIgY29tbWl0OiA3NDQyMDA2YjlmMDk0MGZiMzZmMWY4NDcwYTQx
NmVjODM2ZTBkMmNlCiAgICBtYXN0ZXIgZGF0ZTogMjAxOS0xMi0xMSAxNDowNjoxOCArMDEwMAoK
Y29tbWl0IDRiNjk0MjcwM2RjODA3MmZmZmEwZDhmNzUxNjlmMzA0NzQ2YWJlMmIKQXV0aG9yOiBK
YW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CkRhdGU6ICAgV2VkIERlYyAxMSAxNTo0OTo0
OSAyMDE5ICswMTAwCgogICAgQU1EL0lPTU1VOiBkb24ndCBuZWVkbGVzc2x5IHRyaWdnZXIgZXJy
b3JzL2NyYXNoZXMgd2hlbiB1bm1hcHBpbmcgYSBwYWdlCiAgICAKICAgIFVubWFwcGluZyBhIHBh
Z2Ugd2hpY2ggaGFzIG5ldmVyIGJlZW4gbWFwcGVkIHNob3VsZCBiZSBhIG5vLW9wIChub3RlIGhv
dwogICAgaXQgYWxyZWFkeSBpcyBpbiBjYXNlIHRoZXJlIHdhcyBubyByb290IHBhZ2UgdGFibGUg
YWxsb2NhdGVkKS4gVGhlcmUncwogICAgaW4gcGFydGljdWxhciBubyBuZWVkIHRvIGdyb3cgdGhl
IG51bWJlciBvZiBwYWdlIHRhYmxlIGxldmVscyBpbiB1c2UsCiAgICBhbmQgdGhlcmUncyBhbHNv
IG5vIG5lZWQgdG8gYWxsb2NhdGUgaW50ZXJtZWRpYXRlIHBhZ2UgdGFibGVzIGV4Y2VwdAogICAg
d2hlbiBuZWVkaW5nIHRvIHNwbGl0IGEgbGFyZ2UgcGFnZS4KICAgIAogICAgU2lnbmVkLW9mZi1i
eTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgUmV2aWV3ZWQtYnk6IFBhdWwg
RHVycmFudCA8cGF1bEB4ZW4ub3JnPgogICAgQWNrZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJl
dy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBtYXN0ZXIgY29tbWl0OiBhZDU5MTQ1NGYwNjk2NDdj
MzZhN2RhYWE5ZWMyMzM4NGMwMjYzZjBiCiAgICBtYXN0ZXIgZGF0ZTogMjAxOS0xMS0xMiAxMTow
ODozNCArMDEwMAoocWVtdSBjaGFuZ2VzIG5vdCBpbmNsdWRlZCkKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVu
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 11:26:45 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 11:26: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-devel-bounces@lists.xenproject.org>)
	id 1ifMbz-0001fq-IR; Thu, 12 Dec 2019 11:26:27 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=NkF/=2C=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1ifMby-0001fl-0V
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 11:26:26 +0000
X-Inumbo-ID: 3621dfe8-1cd2-11ea-b6f1-bc764e2007e4
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 3621dfe8-1cd2-11ea-b6f1-bc764e2007e4;
 Thu, 12 Dec 2019 11:26:16 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576149976;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=88IrV+Ge2dIwXekqpkjvtCxEdwsUhrce5whuEI8ozkA=;
 b=MXHrUxPmRiCAqVFfvPD6WxHvHx59vvotDKuhnHMcf4Tw1WyzoAecYckQ
 /ft2ua9J61nfjVH+ucIgAA9UbI1k/FS5ekQ8Gl7pSa4sBki6Wpwq3m7G1
 nxcVGNfFYJVSg/sR+oHnDWDbDe8e2XZCPX7LsB4jwyfIZFSo2ICfMhwqx s=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=george.dunlap@citrix.com;
 spf=Pass smtp.mailfrom=George.Dunlap@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 george.dunlap@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="george.dunlap@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 George.Dunlap@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 1f9YRJLdCCT3NtcD644APsmGZ3K+QGqWluLvVGA+aC0SIls8qUiNfYWotmb7uQdD/B1ZuB9hQL
 lFCL2IGA5exAUf7yBGn6DdbLHosenI92svoENjHpF+R5TbLrkCxuhRVduSg2eUSHf9ZSnipTuS
 2D+4s1dM1QWaZMzYM1gmssqyW9OJzLX0vNgiIs5kX/agbRTsGjI6xjBXzBPkApJZJ8sfHUmJoq
 TV+NLxR8f6Ugg33yCNTP1BKwb8KH/rxVxjgnGbVom509MCcmyyYu2at/BW8Iov3vcJrnE2t/nF
 MVk=
X-SBRS: 2.7
X-MesageID: 9988892
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,305,1571716800"; 
   d="scan'208";a="9988892"
To: Alexandru Stefan ISAILA <aisaila@bitdefender.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
References: <20191121150124.15865-1-aisaila@bitdefender.com>
 <09ce09b7-78ae-03bd-1600-2d25ccbff85d@citrix.com>
 <5816f5cc-2206-11f8-78e4-6b2310257720@bitdefender.com>
From: George Dunlap <george.dunlap@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=george.dunlap@citrix.com; prefer-encrypt=mutual; keydata=
 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
 rIFfe2Dk+lD9A9BVd2rfoHA=
Message-ID: <2d51e2c0-c349-3658-bb9c-dc38470ff275@citrix.com>
Date: Thu, 12 Dec 2019 11:26:12 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <5816f5cc-2206-11f8-78e4-6b2310257720@bitdefender.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH V3 1/2] x86/altp2m: Add hypercall to set a
 range of sve bits
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Ovidiu PIRCALABU <ppircalabu@bitdefender.com>, Stefano
 Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Razvan COJOCARU <rcojocaru@bitdefender.com>, Wei Liu <wl@xen.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>, Andrew
 Cooper <andrew.cooper3@citrix.com>, Ian Jackson <ian.jackson@eu.citrix.com>,
 Tamas K Lengyel <tamas@tklengyel.com>, Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTIvMTIvMTkgOTozNyBBTSwgQWxleGFuZHJ1IFN0ZWZhbiBJU0FJTEEgd3JvdGU6Cj4gCj4g
Cj4gT24gMDYuMTIuMjAxOSAxNzoyOSwgR2VvcmdlIER1bmxhcCB3cm90ZToKPj4gT24gMTEvMjEv
MTkgMzowMiBQTSwgQWxleGFuZHJ1IFN0ZWZhbiBJU0FJTEEgd3JvdGU6Cj4+PiBCeSBkZWZhdWx0
IHRoZSBzdmUgYml0cyBhcmUgbm90IHNldC4KPj4+IFRoaXMgcGF0Y2ggYWRkcyBhIG5ldyBoeXBl
cmNhbGwsIHhjX2FsdHAybV9zZXRfc3VwcmVzc192ZV9tdWx0aSgpLAo+Pj4gdG8gc2V0IGEgcmFu
Z2Ugb2Ygc3ZlIGJpdHMuCj4+PiBUaGUgY29yZSBmdW5jdGlvbiwgcDJtX3NldF9zdXBwcmVzc192
ZV9tdWx0aSgpLCBkb2VzIG5vdCBicmFrZSBpbiBjYXNlCj4+PiBvZiBhIGVycm9yIGFuZCBpdCBp
cyBkb2luZyBhIGJlc3QgZWZmb3J0IGZvciBzZXR0aW5nIHRoZSBiaXRzIGluIHRoZQo+Pj4gZ2l2
ZW4gcmFuZ2UuIEEgY2hlY2sgZm9yIGNvbnRpbnVhdGlvbiBpcyBtYWRlIGluIG9yZGVyIHRvIGhh
dmUKPj4+IHByZWVtcHRpb24gb24gYmlnIHJhbmdlcy4KPj4+Cj4+PiBTaWduZWQtb2ZmLWJ5OiBB
bGV4YW5kcnUgSXNhaWxhIDxhaXNhaWxhQGJpdGRlZmVuZGVyLmNvbT4KPj4KPj4gVGhlcmUncyBz
b21ldGhpbmcgc3RyYW5nZWx5IGRlZm9ybWVkIGluIHlvdXIgbWFpbCB0aGF0IG1ha2VzIGl0IGhh
cmQgZm9yCj4+IG1lIHRvIGFwcGx5IHRoZSBwYXRjaGVzIHRvIG15IHRyZWUsIGFuZCBJJ20gbm90
IHN1cmUgd2h5Lgo+Pgo+PiBJdCBzZWVtcyB0aGUgY29yZSBtYWlsIGlzIGJhc2U2NC1lbmNyeXB0
ZWQ7IGFuZCB0aGF0ICppbnNpZGUqIHRoYXQKPj4gYmFzZTY0IGVuY3J5cHRpb24gaXMgYSBidW5j
aCBvZiBXaW5kb3dzLXN0eWxlIGxpbmVmZWVkcy4gIFRoZSByZXN1bHQgaXMKPj4gdGhhdCB3aGVu
IEkgdHJ5IHRvIGRvd25sb2FkIHlvdXIgc2VyaWVzIGFuZCBhcHBseSBpdCB3aXRoIGdpdC1hbSwg
SSBnZXQKPj4gbG9hZHMgb2YgcmVqZWN0ZWQgaHVua3Mgd2l0aCAiXk0iIGF0IHRoZSBlbmQgb2Yg
dGhlbS4KPj4KPj4gU29tZXRpbWVzIEkndmUgYmVlbiBhYmxlIHRvIHdvcmsgYXJvdW5kIHRoaXMg
YnkgZ29pbmcgb24gcGF0Y2hldy5vcmcvWGVuCj4+IGFuZCBnZXR0aW5nIGFuIG1ib3ggZnJvbSB0
aGVyZTsgYnV0IGl0IGRvZXNuJ3Qgc2VlbSB0byBoYXZlIHlvdXIgc2VyaWVzCj4+IChwZXJoYXBz
IGJlY2F1c2UgaXQgZG9lc24ndCBoYXZlIGEgY292ZXIgbGV0dGVyKS4KPj4KPj4gTG9va2luZyBh
dCB0aGUgaGVhZGVycywgaXQgc2VlbXMgdGhpcyBpcyBjb21pbmcgZnJvbSBnaXQgaXRzZWxmLiAg
RG8geW91Cj4+IHBlcmhhcHMgaGF2ZSAidHJhbnNmZXJFbmNvZGluZyIgc2V0IHRvICJiYXNlNjQi
PyAgSWYgc28sIGNoYW5jZSB5b3UKPj4gY291bGQgdHJ5IHNldHRpbmcgaXQgdG8gJ2F1dG8nLCBh
bmQgc2V0dGluZyAnYXNzdW1lOGJpdEVuY29kaW5nID0gdHJ1ZSI/Cj4gCj4gSSBkaWRuJ3QgaGF2
ZSBhbnl0aGluZyBzZXQgZm9yIHRyYW5zZmVyRW5jb2RpbmcgaW4gLmdpdGNvbmZpZyBidXQgSSBj
YW4gc2V0Cj4gICAgICAgICAgYXNzdW1lOGJpdEVuY29kaW5nID0geWVzCj4gICAgICAgICAgdHJh
bnNmZXJFbmNvZGluZyA9IDhiaXQKPiAKPiBmb3IgdGhlIGZ1dHVyZS4KPiAKPiBTb3JyeSBmb3Ig
dGhlIGluY29udmVuaWVuY2UuCgpXZWxsLCBJJ20gYWxzbyBzb3JyeSB0aGF0IEknbSBoYXZpbmcg
dHJvdWJsZSBvbiBteSBlbmQuICA6LSkgIFlvdSdkCnRoaW5rIHRoYXQgeW91IGRvaW5nICJnaXQg
c2VuZC1lbWFpbCIgYW5kIG1lIGRvaW5nICJnaXQgYW0iIHdvdWxkIEp1c3QKV29yayh0bSksIGFu
ZCBpdCdzIGZydXN0cmF0aW5nIHRoYXQgaXQgZG9lc24ndC4gICpIb3BlZnVsbHkqIHRob3NlCmNo
YW5nZXMgd2lsbCBtYWtlIGl0IHdvcms7IG90aGVyd2lzZSB3ZSdsbCBoYXZlIHRvIGZpZ3VyZSBv
dXQgc29tZXRoaW5nCmVsc2UuCgogLUdlb3JnZQoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 11:37:23 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 11:37:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifMmT-0002Xr-Jg; Thu, 12 Dec 2019 11:37: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=Md0W=2C=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ifMmS-0002Xm-8q
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 11:37:16 +0000
X-Inumbo-ID: be73153c-1cd3-11ea-8d2f-12813bfff9fa
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id be73153c-1cd3-11ea-8d2f-12813bfff9fa;
 Thu, 12 Dec 2019 11:37:15 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576150636;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=Bv+/D0IHNN7doaDiJaK87d9bnhtu2UCp52nBwFiI0eA=;
 b=ekOp7PhlnePBL3bV44qIJd7KYS2rGvJ5SNccGTe03xWY2HpETQWSW8ZC
 FOp3w//ON7fbMOOLT37gOKskR4D9Gb3NnFo7OoJ32nA6DFoNOExiixmWB
 Q1ztehowzLEjBKvMNmKKh7gg1+un+q1dTyjS2PyDkLCwOwN3Hp9+caNTx c=;
Authentication-Results: esa1.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa1.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 0TxPCdfdxfrJy1MW6TJnypz1dI4gKJO9neePjKU4jSMgrYgFYg/y6NQdH1NhgKruXWpaasZrmi
 3KD5tdr5pBZYsYS02Aofvl+yLF6/hxZqYKmYEncG+0idKNocuOKJMxUjZKsBcTd4PqURYVVIBg
 0gNyjQPLCjwQfbcPkhzJEbcI22FUxpO3j4K/uv2i+JDfHCD4WgORWvd4djEwjTq2NjvZshpxFp
 W9okTe4cr4GKVKPQXGFEfKlDtqp0/MGmjJUMMjThOouXMtvtTmM5jlecbxvpSGVhqMORCMx53d
 zY4=
X-SBRS: 2.7
X-MesageID: 9709579
X-Ironport-Server: esa1.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,305,1571716800"; 
   d="scan'208";a="9709579"
To: Jan Beulich <jbeulich@suse.com>
References: <cd54bc0e-9e7b-42bb-ea60-8d4578a59cac@suse.com>
 <f150033a-ec07-7542-ab49-b5a8b746c2c1@citrix.com>
 <43160a9d-2738-0b1d-01ef-b3ad8f1c50dc@suse.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <c49ca1fb-ce62-6668-966f-7a75150687fa@citrix.com>
Date: Thu, 12 Dec 2019 11:37:10 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <43160a9d-2738-0b1d-01ef-b3ad8f1c50dc@suse.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH] x86emul: correct LFS et al handling for
 64-bit mode
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Wei Liu <wl@xen.org>, =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTIvMTIvMjAxOSAxMDoxMSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMTEuMTIuMjAxOSAy
MTo1NywgQW5kcmV3IENvb3BlciB3cm90ZToKPj4gT24gMTEvMTIvMjAxOSAwOToyOCwgSmFuIEJl
dWxpY2ggd3JvdGU6Cj4+PiBBTUQgYW5kIGZyaWVuZHMgZXhwbGljaXRseSBzcGVjaWZ5IHRoYXQg
NjQtYml0IG9wZXJhbmRzIGFyZW4ndCBwb3NzaWJsZQo+Pj4gZm9yIHRoZXNlIGluc25zLiBOZXZl
cnRoZWxlc3MgUkVYLlcgaXNuJ3QgZnVsbHkgaWdub3JlZDogSXQgc3RpbGwKPj4+IGNhbmNlbHMg
YSBwb3NzaWJsZSBvcGVyYW5kIHNpemUgb3ZlcnJpZGUgKDB4NjYpLiBJbnRlbCBvdG9oIGV4cGxp
Y2l0bHkKPj4+IHByb3ZpZGVzIGZvciA2NC1iaXQgb3BlcmFuZHMgb24gdGhlIHJlc3BlY3RpdmUg
aW5zbiBwYWdlIG9mIHRoZSBTRE0uCj4+Pgo+Pj4gU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2gg
PGpiZXVsaWNoQHN1c2UuY29tPgo+PiBJdCBpcyBkZWZpbml0ZWx5IG1vcmUgdGhhbiBqdXN0IHRo
ZXNlLsKgIE5lYXIganVtcHMgaGF2ZSBwZXItdmVuZG9yCj4+IGJlaGF2aW91ciBvbiBob3cgbG9u
ZyB0aGUgaW5zdHJ1Y3Rpb24gaXMsIHdoZXJlYXMgZmFyIGp1bXAvY2FsbHMgYXJlIGluCj4+IHRo
ZSBzYW1lIGNhdGVnb3J5IGFzIHRoZXNlIGJ5IHRoZSBsb29rcyBvZiB0aGluZ3MuCj4gQnV0IHlv
dSBkb24ndCBleHBlY3QgbWUgdG8gZm9sZCBhbGwgb2YgdGhlc2UgaW50byBvbmUgcGF0Y2gsIGRv
Cj4geW91PwoKc2hvcnQgam1wIGNlcnRhaW5seSBub3QsIGJ1dCBmYXIgam1wL2NhbGwgaXMganVz
dCB0d28gZXh0cmEgY2FzZQpzdGF0ZW1lbnRzIGluIHRoaXMgbmV3IGNvZGUgYmxvY2ssIG5vPwoK
PiBXZSBoYXZlIF9zb21lXyB2ZW5kb3IgZGVwZW5kZW50IGJlaGF2aW9yIGFscmVhZHksIGFuZCBJ
J20KPiBzbG93bHkgYWRkaW5nIHRvIGl0LiBPdXIgZmFyIGNhbGwvam1wIHN1cHBvcnQgaXMgcmF0
aGVyCj4gaW5jb21wbGV0ZSBpbiBvdGhlciB3YXlzIGFueXdheS4KClRoZXJlIGlzIGRpZmZlcmVu
dCB0cnVuY2F0aW9uIGJlaGF2aW91ciBmb3IgJXJpcCB3aGljaCBuZWVkcyBhbHRlcmluZywKYnV0
IHRoYXQgaXMgYSBzZXBhcmF0ZSBhcmVhIG9mIGNvZGUuwqAgQW55dGhpbmcgZWxzZT8KCn5BbmRy
ZXcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1k
ZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 11:43:07 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 11:43: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-devel-bounces@lists.xenproject.org>)
	id 1ifMs1-0003M9-A3; Thu, 12 Dec 2019 11:43: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=EVwC=2C=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1ifMrz-0003M4-HJ
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 11:42:59 +0000
X-Inumbo-ID: 8a3593a2-1cd4-11ea-8d33-12813bfff9fa
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 8a3593a2-1cd4-11ea-8d33-12813bfff9fa;
 Thu, 12 Dec 2019 11:42:57 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576150977;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:in-reply-to;
 bh=U3WcJ8IapAMs/XVPwPZMnZcUn2qsD3OYhJj84xe86X8=;
 b=ASvuXtM06MA5JCvvFaUQbEGgrdUJxBaxu53QD7gznKfO5dAS617hzyhV
 DM8xtljIy90MrgSX0y0wqSALMHtHIPij47TQI//KriBLS/Q6gaerXK4UB
 PwxkvifE5ulRcwg60xCTg13hIf+GBxvAPuxET79DhE7ogtdtGvqZ+r5jJ 8=;
Authentication-Results: esa3.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=roger.pau@citrix.com;
 spf=Pass smtp.mailfrom=roger.pau@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21;
 receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa3.hc3370-68.iphmx.com: domain of
 roger.pau@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: xLeaKZ9GS66BgkUjAJCuWNJfGpwZGqU5SIN8rNSqddyRh2q1Vlo6ofhfhgAmn2x6ciFqvvS8sd
 BJ3YZRtTzmdmilsP6p6u97ePm16TbJsalqWT6NJZYxWKyHrNpRWawQUX0OBFyiXHMUUQjMXcRI
 e/1kI+XokoIjvWWl70PxVycJJDff3FQoJNpryqZh1roPp91Nctx9X/ovzP0MOkmr+1zi7cL4tt
 YVKX+89EtxcrNulkCoZ4EzJqo7VMmsT6r7pAbHBNV3npo0gP0A0lanqFMuJswt3J+cDEHVI47G
 vBI=
X-SBRS: 2.7
X-MesageID: 9573089
X-Ironport-Server: esa3.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,305,1571716800"; 
   d="scan'208";a="9573089"
Date: Thu, 12 Dec 2019 12:42:47 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: SeongJae Park <sj38.park@gmail.com>
Message-ID: <20191212114247.GB11756@Air-de-Roger>
References: <20191211181016.14366-1-sjpark@amazon.de>
 <20191211181016.14366-3-sjpark@amazon.de>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191211181016.14366-3-sjpark@amazon.de>
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL03.citrite.net (10.69.22.127)
Subject: Re: [Xen-devel] [PATCH v7 2/3] xen/blkback: Squeeze page pools if a
 memory pressure is detected
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: jgross@suse.com, axboe@kernel.dk, sjpark@amazon.com, konrad.wilk@oracle.com,
 pdurrant@amazon.com, SeongJae Park <sjpark@amazon.de>,
 linux-kernel@vger.kernel.org, linux-block@vger.kernel.org,
 xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGVsbG8sCgpQbGVhc2UgbWFrZSBzdXJlIHlvdSBDYyBtZSBpbiBibGtiYWNrIHJlbGF0ZWQgcGF0
Y2hlcy4KCk9uIFdlZCwgRGVjIDExLCAyMDE5IGF0IDA2OjEwOjE1UE0gKzAwMDAsIFNlb25nSmFl
IFBhcmsgd3JvdGU6Cj4gRWFjaCBgYmxraWZgIGhhcyBhIGZyZWUgcGFnZXMgcG9vbCBmb3IgdGhl
IGdyYW50IG1hcHBpbmcuICBUaGUgc2l6ZSBvZgo+IHRoZSBwb29sIHN0YXJ0cyBmcm9tIHplcm8g
YW5kIGJlIGluY3JlYXNlZCBvbiBkZW1hbmQgd2hpbGUgcHJvY2Vzc2luZwogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIF4gaXMKPiB0aGUgSS9PIHJlcXVlc3RzLiAgSWYgY3VycmVudCBJ
L08gcmVxdWVzdHMgaGFuZGxpbmcgaXMgZmluaXNoZWQgb3IgMTAwCj4gbWlsbGlzZWNvbmRzIGhh
cyBwYXNzZWQgc2luY2UgbGFzdCBJL08gcmVxdWVzdHMgaGFuZGxpbmcsIGl0IGNoZWNrcyBhbmQK
PiBzaHJpbmtzIHRoZSBwb29sIHRvIG5vdCBleGNlZWQgdGhlIHNpemUgbGltaXQsIGBtYXhfYnVm
ZmVyX3BhZ2VzYC4KPiAKPiBUaGVyZWZvcmUsIGhvc3QgYWRtaW5pc3RyYXRvcnMgY2FuIGNhdXNl
IG1lbW9yeSBwcmVzc3VyZSBpbiBibGtiYWNrIGJ5Cj4gYXR0YWNoaW5nIGEgbGFyZ2UgbnVtYmVy
IG9mIGJsb2NrIGRldmljZXMgYW5kIGluZHVjaW5nIEkvTy4gIFN1Y2gKPiBwcm9ibGVtYXRpYyBz
aXR1YXRpb25zIGNhbiBiZSBhdm9pZGVkIGJ5IGxpbWl0aW5nIHRoZSBtYXhpbXVtIG51bWJlciBv
Zgo+IGRldmljZXMgdGhhdCBjYW4gYmUgYXR0YWNoZWQsIGJ1dCBmaW5kaW5nIHRoZSBvcHRpbWFs
IGxpbWl0IGlzIG5vdCBzbwo+IGVhc3kuICBJbXByb3BlciBzZXQgb2YgdGhlIGxpbWl0IGNhbiBy
ZXN1bHRzIGluIHRoZSBtZW1vcnkgcHJlc3N1cmUgb3IgYQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4gcy90aGUvLwo+IHJlc291cmNlIHVuZGVydXRp
bGl6YXRpb24uICBUaGlzIGNvbW1pdCBhdm9pZHMgc3VjaCBwcm9ibGVtYXRpYwo+IHNpdHVhdGlv
bnMgYnkgc3F1ZWV6aW5nIHRoZSBwb29scyAocmV0dXJucyBldmVyeSBmcmVlIHBhZ2UgaW4gdGhl
IHBvb2wKPiB0byB0aGUgc3lzdGVtKSBmb3IgYSB3aGlsZSAodXNlcnMgY2FuIHNldCB0aGlzIGR1
cmF0aW9uIHZpYSBhIG1vZHVsZQo+IHBhcmFtZXRlcikgaWYgYSBtZW1vcnkgcHJlc3N1cmUgaXMg
ZGV0ZWN0ZWQuCiAgICAgICAgICAgICAgICBeIHMvYS8vCj4gCj4gRGlzY3Vzc2lvbnMKPiA9PT09
PT09PT09PQo+IAo+IFRoZSBgYmxrYmFja2AncyBvcmlnaW5hbCBzaHJpbmtpbmcgbWVjaGFuaXNt
IHJldHVybnMgb25seSBwYWdlcyBpbiB0aGUKPiBwb29sLCB3aGljaCBhcmUgbm90IGN1cnJlbnRs
eSBiZSB1c2VkIGJ5IGBibGtiYWNrYCwgdG8gdGhlIHN5c3RlbS4gIEluCgpJIHRoaW5rIHlvdSBj
YW4gcmVtb3ZlIGJvdGggY29tYXMgaW4gdGhlIGFib3ZlIHNlbnRlbmNlLgoKPiBvdGhlciB3b3Jk
cywgdGhlIHBhZ2VzIHRoYXQgYXJlIG5vdCBtYXBwZWQgd2l0aCBncmFudGVkIHBhZ2VzLiAgQmVj
YXVzZQo+IHRoaXMgY29tbWl0IGlzIGNoYW5naW5nIG9ubHkgdGhlIHNocmluayBsaW1pdCBidXQg
c3RpbGwgdXNlcyB0aGUgc2FtZQo+IGZyZWVpbmcgbWVjaGFuaXNtIGl0IGRvZXMgbm90IHRvdWNo
IHBhZ2VzIHdoaWNoIGFyZSBjdXJyZW50bHkgbWFwcGluZwo+IGdyYW50cy4KPiAKPiBPbmNlIGEg
bWVtb3J5IHByZXNzdXJlIGlzIGRldGVjdGVkLCB0aGlzIGNvbW1pdCBrZWVwcyB0aGUgc3F1ZWV6
aW5nCiAgICAgICBeIHMvYS8vCj4gbGltaXQgZm9yIGEgdXNlci1zcGVjaWZpZWQgdGltZSBkdXJh
dGlvbi4gIFRoZSBkdXJhdGlvbiBzaG91bGQgYmUKPiBuZWl0aGVyIHRvbyBsb25nIG5vciB0b28g
c2hvcnQuICBJZiBpdCBpcyB0b28gbG9uZywgdGhlIHNxdWVlemluZwo+IGluY3VycmluZyBvdmVy
aGVhZCBjYW4gcmVkdWNlIHRoZSBJL08gcGVyZm9ybWFuY2UuICBJZiBpdCBpcyB0b28gc2hvcnQs
Cj4gYGJsa2JhY2tgIHdpbGwgbm90IGZyZWUgZW5vdWdoIHBhZ2VzIHRvIHJlZHVjZSB0aGUgbWVt
b3J5IHByZXNzdXJlLgo+IFRoaXMgY29tbWl0IHNldHMgdGhlIHZhbHVlIGFzIGAxMCBtaWxsaXNl
Y29uZHNgIGJ5IGRlZmF1bHQgYmVjYXVzZSBpdCBpcwo+IGEgc2hvcnQgdGltZSBpbiB0ZXJtcyBv
ZiBJL08gd2hpbGUgaXQgaXMgYSBsb25nIHRpbWUgaW4gdGVybXMgb2YgbWVtb3J5Cj4gb3BlcmF0
aW9ucy4gIEFsc28sIGFzIHRoZSBvcmlnaW5hbCBzaHJpbmtpbmcgbWVjaGFuaXNtIHdvcmtzIGZv
ciBhdAo+IGxlYXN0IGV2ZXJ5IDEwMCBtaWxsaXNlY29uZHMsIHRoaXMgY291bGQgYmUgYSBzb21l
d2hhdCByZWFzb25hYmxlCj4gY2hvaWNlLiAgSSBhbHNvIHRlc3RlZCBvdGhlciBkdXJhdGlvbnMg
KHJlZmVyIHRvIHRoZSBiZWxvdyBzZWN0aW9uIGZvcgo+IG1vcmUgZGV0YWlscykgYW5kIGNvbmZp
cm1lZCB0aGF0IDEwIG1pbGxpc2Vjb25kcyBpcyB0aGUgb25lIHRoYXQgd29ya3MKPiBiZXN0IHdp
dGggdGhlIHRlc3QuICBUaGF0IHNhaWQsIHRoZSBwcm9wZXIgZHVyYXRpb24gZGVwZW5kcyBvbiBh
Y3R1YWwKPiBjb25maWd1cmF0aW9ucyBhbmQgd29ya2xvYWRzLiAgVGhhdCdzIHdoeSB0aGlzIGNv
bW1pdCBhbGxvd3MgdXNlcnMgdG8KPiBzZXQgdGhlIGR1cmF0aW9uIGFzIGEgbW9kdWxlIHBhcmFt
ZXRlci4KPiAKPiBNZW1vcnkgUHJlc3N1cmUgVGVzdAo+ID09PT09PT09PT09PT09PT09PT09Cj4g
Cj4gVG8gc2hvdyBob3cgdGhpcyBjb21taXQgZml4ZXMgdGhlIG1lbW9yeSBwcmVzc3VyZSBzaXR1
YXRpb24gd2VsbCwgSQo+IGNvbmZpZ3VyZWQgYSB0ZXN0IGVudmlyb25tZW50IG9uIGEgeGVuLXJ1
bm5pbmcgdmlydHVhbGl6YXRpb24gc3lzdGVtLgo+IE9uIHRoZSBgYmxrZnJvbnRgIHJ1bm5pbmcg
Z3Vlc3QgaW5zdGFuY2VzLCBJIGF0dGFjaCBhIGxhcmdlIG51bWJlciBvZgo+IG5ldHdvcmstYmFj
a2VkIHZvbHVtZSBkZXZpY2VzIGFuZCBpbmR1Y2UgSS9PIHRvIHRob3NlLiAgTWVhbndoaWxlLCBJ
Cj4gbWVhc3VyZSB0aGUgbnVtYmVyIG9mIHBhZ2VzIHRoYXQgc3dhcHBlZCBpbiAocHN3cGluKSBh
bmQgb3V0IChwc3dwb3V0KQo+IG9uIHRoZSBgYmxrYmFja2AgcnVubmluZyBndWVzdC4gIFRoZSB0
ZXN0IHJhbiB0d2ljZSwgb25jZSBmb3IgdGhlCj4gYGJsa2JhY2tgIGJlZm9yZSB0aGlzIGNvbW1p
dCBhbmQgb25jZSBmb3IgdGhhdCBhZnRlciB0aGlzIGNvbW1pdC4gIEFzCj4gc2hvd24gYmVsb3cs
IHRoaXMgY29tbWl0IGhhcyBkcmFtYXRpY2FsbHkgcmVkdWNlZCB0aGUgbWVtb3J5IHByZXNzdXJl
Ogo+IAo+ICAgICAgICAgICAgICAgICBwc3dwaW4gIHBzd3BvdXQKPiAgICAgYmVmb3JlICAgICAg
NzYsNjcyICAxODUsNzk5Cj4gICAgIGFmdGVyICAgICAgICAgIDIxMiAgICAzLDMyNQo+IAo+IE9w
dGltYWwgQWdncmVzc2l2ZSBTaHJpbmtpbmcgRHVyYXRpb24KPiAtLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tCj4gCj4gVG8gZmluZCBhIGJlc3Qgc3F1ZWV6aW5nIGR1cmF0aW9u
LCBJIHJlcGVhdGVkIHRoZSB0ZXN0IHdpdGggdGhyZWUKPiBkaWZmZXJlbnQgZHVyYXRpb25zICgx
bXMsIDEwbXMsIGFuZCAxMDBtcykuICBUaGUgcmVzdWx0cyBhcmUgYXMgYmVsb3c6Cj4gCj4gICAg
IGR1cmF0aW9uICAgIHBzd3BpbiAgcHN3cG91dAo+ICAgICAxICAgICAgICAgICA4NTIgICAgIDYs
NDI0Cj4gICAgIDEwICAgICAgICAgIDIxMiAgICAgMywzMjUKPiAgICAgMTAwICAgICAgICAgMjAz
ICAgICAzLDM0MAo+IAo+IEFzIGV4cGVjdGVkLCB0aGUgbWVtb3J5IHByZXNzdXJlIGhhcyBkZWNy
ZWFzZWQgYXMgdGhlIGR1cmF0aW9uIGlzCj4gaW5jcmVhc2VkLCBidXQgdGhlIHJlZHVjdGlvbiBz
dG9wcGVkIGZyb20gdGhlIGAxMG1zYC4gIEJhc2VkIG9uIHRoaXMKPiByZXN1bHRzLCBJIGNob3Nl
IHRoZSBkZWZhdWx0IGR1cmF0aW9uIGFzIDEwbXMuCj4gCj4gUGVyZm9ybWFuY2UgT3ZlcmhlYWQg
VGVzdAo+ID09PT09PT09PT09PT09PT09PT09PT09PT0KPiAKPiBUaGlzIGNvbW1pdCBjb3VsZCBp
bmN1ciBJL08gcGVyZm9ybWFuY2UgZGVncmFkYXRpb24gdW5kZXIgc2V2ZXJlIG1lbW9yeQo+IHBy
ZXNzdXJlIGJlY2F1c2UgdGhlIHNxdWVlemluZyB3aWxsIHJlcXVpcmUgbW9yZSBwYWdlIGFsbG9j
YXRpb25zIHBlcgo+IEkvTy4gIFRvIHNob3cgdGhlIG92ZXJoZWFkLCBJIGFydGlmaWNpYWxseSBt
YWRlIGEgd29yc3QtY2FzZSBzcXVlZXppbmcKPiBzaXR1YXRpb24gYW5kIG1lYXN1cmVkIHRoZSBJ
L08gcGVyZm9ybWFuY2Ugb2YgYSBgYmxrZnJvbnRgIHJ1bm5pbmcKPiBndWVzdC4KPiAKPiBGb3Ig
dGhlIGFydGlmaWNpYWwgc3F1ZWV6aW5nLCBJIHNldCB0aGUgYGJsa2JhY2subWF4X2J1ZmZlcl9w
YWdlc2AgdXNpbmcKPiB0aGUgYC9zeXMvbW9kdWxlL3hlbl9ibGtiYWNrL3BhcmFtZXRlcnMvbWF4
X2J1ZmZlcl9wYWdlc2AgZmlsZS4gIEluIHRoaXMKPiB0ZXN0LCBJIHNldCB0aGUgdmFsdWUgdG8g
YDEwMjRgIGFuZCBgMGAuICBUaGUgYDEwMjRgIGlzIHRoZSBkZWZhdWx0Cj4gdmFsdWUuICBTZXR0
aW5nIHRoZSB2YWx1ZSBhcyBgMGAgaXMgc2FtZSB0byBhIHNpdHVhdGlvbiBkb2luZyB0aGUKPiBz
cXVlZXppbmcgYWx3YXlzICh3b3JzdC1jYXNlKS4KPiAKPiBGb3IgdGhlIEkvTyBwZXJmb3JtYW5j
ZSBtZWFzdXJlbWVudCwgSSBydW4gYSBzaW1wbGUgYGRkYCBjb21tYW5kIDUgdGltZXMKPiBhcyBi
ZWxvdyBhbmQgY29sbGVjdCB0aGUgJ01CL3MnIHJlc3VsdHMuCj4gCj4gICAgICQgZm9yIGkgaW4g
ezEuLjV9OyBkbyBkZCBpZj0vZGV2L3plcm8gb2Y9ZmlsZSBcCj4gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBicz00ayBjb3VudD0kKCgyNTYqNTEyKSk7IHN5bmM7IGRvbmUKCkkgdGhpbmsg
aXQgd291bGQgYmUgYmV0dGVyIGlmIHlvdSBjb3VsZCBza2lwIHRoZSBmaWxlc3lzdGVtIG92ZXJo
ZWFkCmJ5IHdyaXRpbmcgZGlyZWN0bHkgdG8gYSBibG9jayBkZXZpY2UsIGllOgoKQXR0YWNoIGEg
bnVsbF9ibGsgYmFzZWQgYmxvY2sgZGV2aWNlIHRvIHRoZSBndWVzdCAob24gZG9tMCk6CiMgeGwg
YmxvY2stYXR0YWNoIGd1ZXN0IHBoeTovZGV2L251bGxfYmxrMCB4dmRiIHcKClJ1biBhIHdvcmts
b2FkIGFnYWluc3QgdGhlIGRldmljZSAoaW5zaWRlIHRoZSBndWVzdCk6CiMgZmlvIC0tZmlsZW5h
bWU9L2Rldi94dmRiIC0tZGlyZWN0PTEgLS1ydz1yYW5kcncgLS1icz00ayAtLWlvZW5naW5lPWxp
YmFpbyBcCiAgICAgIC0taW9kZXB0aD02NCAtLXJ1bnRpbWU9MTIwIC0tbnVtam9icz00IC0tdGlt
ZV9iYXNlZCAtLWdyb3VwX3JlcG9ydGluZyBcCiAgICAgIC0tbmFtZT10aHJvdWdocHV0LXRlc3Qt
am9iIC0tZXRhLW5ld2xpbmU9MQoKWW91IHNob3VsZCBydW4gdGhpcyBvbiBhIG11bHRpLXZjcHUg
Z3Vlc3Qgc28gdGhhdCBtdWx0aXBsZSBxdWV1ZXMgYXJlCnVzZWQsIGFuZCBhZGp1c3QgdGhlIG51
bWpvYnMgdG8gKGF0IGxlYXN0KSBtYXRjaCB0aGUgbnVtYmVyIG9mIHF1ZXVlcy4KCj4gCj4gSWYg
dGhlIHVuZGVybHlpbmcgYmxvY2sgZGV2aWNlIGlzIHNsb3cgZW5vdWdoLCB0aGUgc3F1ZWV6aW5n
IG92ZXJoZWFkCj4gY291bGQgYmUgaGlkZGVuLiAgRm9yIHRoZSByZWFzb24sIEkgZG8gdGhpcyB0
ZXN0IGZvciBib3RoIGEgc2xvdyBibG9jawo+IGRldmljZSBhbmQgYSBmYXN0IGJsb2NrIGRldmlj
ZS4gIEkgdXNlIGEgcG9wdWxhciBjbG91ZCBibG9jayBzdG9yYWdlCj4gc2VydmljZSwgZWJzWzFd
IGFzIGEgc2xvdyBkZXZpY2UgYW5kIHRoZSByYW1kaXNrIGJsb2NrIGRldmljZVsyXSBmb3IgdGhl
Cj4gZmFzdCBkZXZpY2UuCj4gCj4gVGhlIHJlc3VsdHMgYXJlIGFzIGJlbG93LiAgJ21heF9wZ3Mn
IHJlcHJlc2VudHMgdGhlIHZhbHVlIG9mIHRoZQo+IGBibGtiYWNrLm1heF9idWZmZXJfcGFnZXNg
IHBhcmFtZXRlci4KPiAKPiBPbiB0aGUgc2xvdyBibG9jayBkZXZpY2UKPiAtLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KPiAKPiAgICAgbWF4X3BncyAgIE1pbiAgICAgICBNYXggICAgICAgTWVkaWFu
ICAgICBBdmcgICAgU3RkZGV2Cj4gICAgIDAgICAgICAgICAzOC43ICAgICAgNDUuOCAgICAgIDM4
LjcgICAgICAgNDAuMTIgIDMuMTc1MjE2NQo+ICAgICAxMDI0ICAgICAgMzguNyAgICAgIDQ1Ljgg
ICAgICAzOC43ICAgICAgIDQwLjEyICAzLjE3NTIxNjUKPiAgICAgTm8gZGlmZmVyZW5jZSBwcm92
ZW4gYXQgOTUuMCUgY29uZmlkZW5jZQo+IAo+IE9uIHRoZSBmYXN0IGJsb2NrIGRldmljZQo+IC0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQo+IAo+ICAgICBtYXhfcGdzICAgTWluICAgICAgIE1heCAg
ICAgICBNZWRpYW4gICAgIEF2ZyAgICBTdGRkZXYKPiAgICAgMCAgICAgICAgIDQxNyAgICAgICA0
MjMgICAgICAgNDIwICAgICAgICA0MTkuNCAgMi41MDk5ODAxCj4gICAgIDEwMjQgICAgICA0MTQg
ICAgICAgNDI1ICAgICAgIDQxNiAgICAgICAgNDE3LjggIDQuNDM4NDY4Mgo+ICAgICBObyBkaWZm
ZXJlbmNlIHByb3ZlbiBhdCA5NS4wJSBjb25maWRlbmNlCgpUaGlzIGlzIGludHJpZ3VpbmcsIGFz
IGl0IHNlZW1zIHRvIHByb3ZlIHRoYXQgdGhlIHVzYWdlIG9mIGEgY2FjaGUgb2YKZnJlZSBwYWdl
cyBpcyBpcnJlbGV2YW50IHBlcmZvcm1hbmNlIHdpc2UuCgpUaGUgcG9vbCBvZiBmcmVlIHBhZ2Vz
IHdhcyBpbnRyb2R1Y2VkIGxvbmcgYWdvLCBhbmQgaXQncyBwb3NzaWJsZSB0aGF0CnJlY2VudCBp
bXByb3ZlbWVudHMgdG8gdGhlIGJhbGxvb24gZHJpdmVyIGhhZCBtYWRlIHN1Y2ggcG9vbCB1c2Vs
ZXNzLAphdCB3aGljaCBwb2ludCBpdCBjb3VsZCBiZSByZW1vdmVkIGluc3RlYWQgb2Ygd29ya2Vk
IGFyb3VuZC4KCkRvIHlvdSB0aGluayB5b3UgY291bGQgcGVyZm9ybSBzb21lIG1vcmUgdGVzdHMg
KGFzIHBvaW50ZWQgb3V0IGFib3ZlCmFnYWluc3QgdGhlIGJsb2NrIGRldmljZSB0byBza2lwIHRo
ZSBmcyBvdmVyaGVhZCkgYW5kIHJlcG9ydCBiYWNrIHRoZQpyZXN1bHRzPwoKPiAKPiBJbiBzaG9y
dCwgZXZlbiB3b3JzdCBjYXNlIHNxdWVlemluZyBvbiByYW1kaXNrIGJhc2VkIGZhc3QgYmxvY2sg
ZGV2aWNlCj4gbWFrZXMgbm8gdmlzaWJsZSBwZXJmb3JtYW5jZSBkZWdyYWRhdGlvbi4gIFBsZWFz
ZSBub3RlIHRoYXQgdGhpcyBpcyBqdXN0Cj4gYSB2ZXJ5IHNpbXBsZSBhbmQgbWluaW1hbCB0ZXN0
LiAgT24gc3lzdGVtcyB1c2luZyBzdXBlci1mYXN0IGJsb2NrCj4gZGV2aWNlcyBhbmQgYSBzcGVj
aWFsIEkvTyB3b3JrbG9hZCwgdGhlIHJlc3VsdHMgbWlnaHQgYmUgZGlmZmVyZW50LiAgSWYKPiB5
b3UgaGF2ZSBhbnkgZG91YnQsIHRlc3Qgb24geW91ciBtYWNoaW5lIGZvciB5b3VyIHdvcmtsb2Fk
IHRvIGZpbmQgdGhlCj4gb3B0aW1hbCBzcXVlZXppbmcgZHVyYXRpb24gZm9yIHlvdS4KPiAKPiBb
MV0gaHR0cHM6Ly9hd3MuYW1hem9uLmNvbS9lYnMvCj4gWzJdIGh0dHBzOi8vd3d3Lmtlcm5lbC5v
cmcvZG9jL2h0bWwvbGF0ZXN0L2FkbWluLWd1aWRlL2Jsb2NrZGV2L3JhbWRpc2suaHRtbAo+IAo+
IFJldmlld2VkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+Cj4gU2lnbmVkLW9m
Zi1ieTogU2VvbmdKYWUgUGFyayA8c2pwYXJrQGFtYXpvbi5kZT4KPiAtLS0KPiAgZHJpdmVycy9i
bG9jay94ZW4tYmxrYmFjay9ibGtiYWNrLmMgfCAyMiArKysrKysrKysrKysrKysrKysrKy0tCj4g
IGRyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2svY29tbW9uLmggIHwgIDEgKwo+ICBkcml2ZXJzL2Js
b2NrL3hlbi1ibGtiYWNrL3hlbmJ1cy5jICB8ICAzICsrLQo+ICAzIGZpbGVzIGNoYW5nZWQsIDIz
IGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMv
YmxvY2sveGVuLWJsa2JhY2svYmxrYmFjay5jIGIvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay9i
bGtiYWNrLmMKPiBpbmRleCBmZDFlMTlmMWE0OWYuLjk4ODIzZDE1MDkwNSAxMDA2NDQKPiAtLS0g
YS9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL2Jsa2JhY2suYwo+ICsrKyBiL2RyaXZlcnMvYmxv
Y2sveGVuLWJsa2JhY2svYmxrYmFjay5jCj4gQEAgLTE0Miw2ICsxNDIsMjEgQEAgc3RhdGljIGlu
bGluZSBib29sIHBlcnNpc3RlbnRfZ250X3RpbWVvdXQoc3RydWN0IHBlcnNpc3RlbnRfZ250ICpw
ZXJzaXN0ZW50X2dudCkKPiAgCQlIWiAqIHhlbl9ibGtpZl9wZ3JhbnRfdGltZW91dCk7Cj4gIH0K
PiAgCj4gKy8qIE9uY2UgYSBtZW1vcnkgcHJlc3N1cmUgaXMgZGV0ZWN0ZWQsIHNxdWVlemUgZnJl
ZSBwYWdlIHBvb2xzIGZvciBhIHdoaWxlLiAqLwo+ICtzdGF0aWMgdW5zaWduZWQgaW50IGJ1ZmZl
cl9zcXVlZXplX2R1cmF0aW9uX21zID0gMTA7Cj4gK21vZHVsZV9wYXJhbV9uYW1lZChidWZmZXJf
c3F1ZWV6ZV9kdXJhdGlvbl9tcywKPiArCQlidWZmZXJfc3F1ZWV6ZV9kdXJhdGlvbl9tcywgaW50
LCAwNjQ0KTsKPiArTU9EVUxFX1BBUk1fREVTQyhidWZmZXJfc3F1ZWV6ZV9kdXJhdGlvbl9tcywK
PiArIkR1cmF0aW9uIGluIG1zIHRvIHNxdWVlemUgcGFnZXMgYnVmZmVyIHdoZW4gYSBtZW1vcnkg
cHJlc3N1cmUgaXMgZGV0ZWN0ZWQiKTsKCllvdSBzaG91bGQgYWRkIGEgZGVzY3JpcHRpb24gYWJv
dXQgdGhpcyBwYXJhbWV0ZXIgdG8KRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1kcml2
ZXIteGVuLWJsa2JhY2sKClRoYW5rcywgUm9nZXIuCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 11:46:34 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 11:46:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifMvR-0003Uy-Vk; Thu, 12 Dec 2019 11:46:33 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=EVwC=2C=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1ifMvQ-0003Us-JT
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 11:46:32 +0000
X-Inumbo-ID: 057d6562-1cd5-11ea-b6f1-bc764e2007e4
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 057d6562-1cd5-11ea-b6f1-bc764e2007e4;
 Thu, 12 Dec 2019 11:46:23 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576151183;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=/nxsGOBE3z4PzlqxdwsQCYIwr15kAEC2A0iA/M8NzNg=;
 b=icICU74h003kifl2jdm+et2D3XyEB/t2n2OKVEVCcGgCUxRwFHU86tlM
 9mxtm+IS4VBf5YSMZJIclIXAHzRqIYiFedlueLeW8PJ14Q2KPQsIQCoHP
 9mywOaI9VdnrkeTDm37NYK21wx309rz+F2MNRjKyad6fdUKuxmB7DvnV5 k=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=roger.pau@citrix.com;
 spf=Pass smtp.mailfrom=roger.pau@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21;
 receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 roger.pau@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: XQ11SJm5VCacmy8DmwUR5YBttttsCxa7c+4A6W5FO1lnetauOgWcBAilaBYOG9mjh8og6E3E7k
 d80WC/dPXXp7i7xvlxin2xOzS6ZEj9NH9TmKSZdDqAt2bj54bVwMAiEI7tdLcAiE+j9CfaYKWO
 pZkPtYjN+yWKdCifxyVjGfk4fvf4j2dhKFNM7remQHt4HVxXGwqwGzumCPmBnssCTJRCv7h45i
 VcJsqxjiLT/VcVDb0Qz6li+5fFT09GmlRKpT2gAbnYu1RJRQs5xKEpSw/h+OfZSNXQu3rpsF0m
 g0g=
X-SBRS: 2.7
X-MesageID: 9932140
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,305,1571716800"; 
   d="scan'208";a="9932140"
Date: Thu, 12 Dec 2019 12:46:16 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Paul Durrant <pdurrant@amazon.com>
Message-ID: <20191212114616.GC11756@Air-de-Roger>
References: <20191211152956.5168-1-pdurrant@amazon.com>
 <20191211152956.5168-5-pdurrant@amazon.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191211152956.5168-5-pdurrant@amazon.com>
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL03.citrite.net (10.69.22.127)
Subject: Re: [Xen-devel] [PATCH v3 4/4] xen-blkback: support dynamic
 unbind/bind
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Jens Axboe <axboe@kernel.dk>, Juergen Gross <jgross@suse.com>, Stefano
 Stabellini <sstabellini@kernel.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>, linux-kernel@vger.kernel.org,
 linux-block@vger.kernel.org, xen-devel@lists.xenproject.org,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gV2VkLCBEZWMgMTEsIDIwMTkgYXQgMDM6Mjk6NTZQTSArMDAwMCwgUGF1bCBEdXJyYW50IHdy
b3RlOgo+IEJ5IHNpbXBseSByZS1hdHRhY2hpbmcgdG8gc2hhcmVkIHJpbmdzIGR1cmluZyBjb25u
ZWN0X3JpbmcoKSByYXRoZXIgdGhhbgo+IGFzc3VtaW5nIHRoZXkgYXJlIGZyZXNobHkgYWxsb2Nh
dGVkIChpLmUgYXNzdW1pbmcgdGhlIGNvdW50ZXJzIGFyZSB6ZXJvKQo+IGl0IGlzIHBvc3NpYmxl
IGZvciB2YmQgaW5zdGFuY2VzIHRvIGJlIHVuYm91bmQgYW5kIHJlLWJvdW5kIGZyb20gYW5kIHRv
Cj4gKHJlc3BlY3RpdmVseSkgYSBydW5uaW5nIGd1ZXN0Lgo+IAo+IFRoaXMgaGFzIGJlZW4gdGVz
dGVkIGJ5IHJ1bm5pbmc6Cj4gCj4gd2hpbGUgdHJ1ZTsKPiAgIGRvIGZpbyAtLW5hbWU9cmFuZHdy
aXRlIC0taW9lbmdpbmU9bGliYWlvIC0taW9kZXB0aD0xNiBcCj4gICAtLXJ3PXJhbmR3cml0ZSAt
LWJzPTRrIC0tZGlyZWN0PTEgLS1zaXplPTFHIC0tdmVyaWZ5PWNyYzMyOwo+ICAgZG9uZQo+IAo+
IGluIGEgUFYgZ3Vlc3Qgd2hpbHN0IHJ1bm5pbmc6Cj4gCj4gd2hpbGUgdHJ1ZTsKPiAgIGRvIGVj
aG8gdmJkLSRET01JRC0kVkJEID51bmJpbmQ7Cj4gICBlY2hvIHVuYm91bmQ7Cj4gICBzbGVlcCA1
Owo+ICAgZWNobyB2YmQtJERPTUlELSRWQkQgPmJpbmQ7Cj4gICBlY2hvIGJvdW5kOwo+ICAgc2xl
ZXAgMzsKPiAgIGRvbmUKPiAKPiBpbiBkb20wIGZyb20gL3N5cy9idXMveGVuLWJhY2tlbmQvZHJp
dmVycy92YmQgdG8gY29udGludW91c2x5IHVuYmluZCBhbmQKPiByZS1iaW5kIGl0cyBzeXN0ZW0g
ZGlzayBpbWFnZS4KPiAKPiBUaGlzIGlzIGEgaGlnaGx5IHVzZWZ1bCBmZWF0dXJlIGZvciBhIGJh
Y2tlbmQgbW9kdWxlIGFzIGl0IGFsbG93cyBpdCB0byBiZQo+IHVubG9hZGVkIGFuZCByZS1sb2Fk
ZWQgKGkuZS4gdXBkYXRlZCkgd2l0aG91dCByZXF1aXJpbmcgZG9tVXMgdG8gYmUgaGFsdGVkLgo+
IFRoaXMgd2FzIGFsc28gdGVzdGVkIGJ5IHJ1bm5pbmc6Cj4gCj4gd2hpbGUgdHJ1ZTsKPiAgIGRv
IGVjaG8gdmJkLSRET01JRC0kVkJEID51bmJpbmQ7Cj4gICBlY2hvIHVuYm91bmQ7Cj4gICBzbGVl
cCA1Owo+ICAgcm1tb2QgeGVuLWJsa2JhY2s7Cj4gICBlY2hvIHVubG9hZGVkOwo+ICAgc2xlZXAg
MTsKPiAgIG1vZHByb2JlIHhlbi1ibGtiYWNrOwo+ICAgZWNobyBib3VuZDsKPiAgIGNkICQocHdk
KTsKPiAgIHNsZWVwIDM7Cj4gICBkb25lCj4gCj4gaW4gZG9tMCB3aGlsc3QgcnVubmluZyB0aGUg
c2FtZSBsb29wIGFzIGFib3ZlIGluIHRoZSAoc2luZ2xlKSBQViBndWVzdC4KPiAKPiBTb21lIChs
ZXNzIHN0cmVzc2Z1bCkgdGVzdGluZyBoYXMgYWxzbyBiZWVuIGRvbmUgdXNpbmcgYSBXaW5kb3dz
IEhWTSBndWVzdAo+IHdpdGggdGhlIGxhdGVzdCA5LjAgUFYgZHJpdmVycyBpbnN0YWxsZWQuCj4g
Cj4gU2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxwZHVycmFudEBhbWF6b24uY29tPgoKUmV2
aWV3ZWQtYnk6IFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgoKVGhhbmtz
IQoKSnVlcmdlbjogSSBndWVzcyB5b3Ugd2lsbCBhbHNvIHBpY2sgdGhpcyBzZXJpZXMgYW5kIG1l
cmdlIGl0IGZyb20gdGhlClhlbiB0cmVlIGluc3RlYWQgb2YgdGhlIGJsb2NrIG9uZT8KClJvZ2Vy
LgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl
dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 12:03:46 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 12:03: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-devel-bounces@lists.xenproject.org>)
	id 1ifNC0-0005FQ-6j; Thu, 12 Dec 2019 12:03:40 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Rxjx=2C=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1ifNBz-0005FL-2O
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 12:03:39 +0000
X-Inumbo-ID: 698148a6-1cd7-11ea-a1e1-bc764e2007e4
Received: from mail-wr1-f41.google.com (unknown [209.85.221.41])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 698148a6-1cd7-11ea-a1e1-bc764e2007e4;
 Thu, 12 Dec 2019 12:03:30 +0000 (UTC)
Received: by mail-wr1-f41.google.com with SMTP id z7so2406531wrl.13
 for <xen-devel@lists.xenproject.org>; Thu, 12 Dec 2019 04:03:30 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:date:from:to:cc:subject:message-id:references
 :mime-version:content-disposition:in-reply-to:user-agent;
 bh=AlCHktzmSQA2jjSUrDfscLCUJ24fvoYt1sD4DpBF7t8=;
 b=QVFgvkinxNU82oGxkasszda1xxegsaPY7J71MofTsIrZT/UlEOUvxcfQ2PZJW8rfit
 SfNjeLo9QXJBI7/K6jAqNPkE4qExxewKxi1tnNYd0Y0NL2Xkignpx1OMyO7V3H1Uhy1c
 y9hz5faWOgnxSBDGVOu+ek/7wURcnYrtviNH9EoNv0Sb69j8Be9nkle427bPUzgOZmHv
 YaksAF+dFq2F0w1LCm7xj+XvUbmcHy1ACKtKIwe7FjzQmJhz8V4bFgpzbcuq2oaCZZ0S
 s7fDQfT9exPxTqRpvJK4BFEVahR3Xy6XKBcsDxyiMqCoBch9XWcRsPebkJuoFHJxLwJk
 9eqA==
X-Gm-Message-State: APjAAAWJYXbuavZQAora5T7/wPA3pI/MvXuKT4qhMBNjhMVr3qPdLZNB
 S53Xk+ZgvwXGHPNoZKh1plA=
X-Google-Smtp-Source: APXvYqx+0/Ln0aQKCVqTAP0jEQkRsg3e4a+GuIbekJxUNSamN+Hu5iRwVHtssLk/8nSfhLNdRM4plw==
X-Received: by 2002:a5d:4a8c:: with SMTP id o12mr5868222wrq.43.1576152209869; 
 Thu, 12 Dec 2019 04:03:29 -0800 (PST)
Received: from debian (122.163.200.146.dyn.plus.net. [146.200.163.122])
 by smtp.gmail.com with ESMTPSA id r6sm5764515wrq.92.2019.12.12.04.03.28
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Thu, 12 Dec 2019 04:03:29 -0800 (PST)
Date: Thu, 12 Dec 2019 12:03:27 +0000
From: Wei Liu <wl@xen.org>
To: Juergen Gross <jgross@suse.com>
Message-ID: <20191212120327.2xyfwslhipxvacpe@debian>
References: <20191211165659.29939-1-jgross@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191211165659.29939-1-jgross@suse.com>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] [PATCH-for-4.13] build: fix tools/configure in case
 only python3 exists
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, Ian Jackson <ian.jackson@eu.citrix.com>,
 Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gV2VkLCBEZWMgMTEsIDIwMTkgYXQgMDU6NTY6NTlQTSArMDEwMCwgSnVlcmdlbiBHcm9zcyB3
cm90ZToKPiBDYWxsaW5nIC4vY29uZmlndXJlIHdpdGggcHl0aG9uMyBiZWluZyB0aGVyZSBidXQg
bm8gcHl0aG9uLAo+IHRvb2xzL2NvbmZpZ3VyZSB3aWxsIGZhaWwuIEZpeCB0aGF0IGJ5IGRlZmF1
bHRpbmcgdG8gcHl0aG9uIGFuZAo+IGZhbGxpbmcgYmFjayB0byBweXRob24zIG9yIHB5dGhvbjIu
Cj4gCj4gV2hpbGUgYXQgaXQgZml4IHRoZSB1c2Ugb2Ygbm9uIHBvcnRhYmxlICJ0eXBlIC1wIiBi
eSByZXBsYWNpbmcgaXQgYnkKPiBBQ19QQVRIX1BST0coKS4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBK
dWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+CgpBY2tlZC1ieTogV2VpIExpdSA8d2xAeGVu
Lm9yZz4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 12:04:09 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 12:04: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-devel-bounces@lists.xenproject.org>)
	id 1ifNCT-0005IQ-Gw; Thu, 12 Dec 2019 12:04: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=Y65U=2C=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1ifNCS-0005ID-Q6
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 12:04:08 +0000
X-Inumbo-ID: 7fb3c0f4-1cd7-11ea-8d35-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7fb3c0f4-1cd7-11ea-8d35-12813bfff9fa;
 Thu, 12 Dec 2019 12:04:07 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id B36E2AFAA;
 Thu, 12 Dec 2019 12:04:06 +0000 (UTC)
To: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>,
 Paul Durrant <pdurrant@amazon.com>
References: <20191211152956.5168-1-pdurrant@amazon.com>
 <20191211152956.5168-5-pdurrant@amazon.com>
 <20191212114616.GC11756@Air-de-Roger>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <48e2da7d-2bf5-9f2a-0675-366ae8d3ce77@suse.com>
Date: Thu, 12 Dec 2019 13:04:04 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <20191212114616.GC11756@Air-de-Roger>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v3 4/4] xen-blkback: support dynamic
 unbind/bind
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Jens Axboe <axboe@kernel.dk>, Stefano Stabellini <sstabellini@kernel.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>, linux-kernel@vger.kernel.org,
 linux-block@vger.kernel.org, xen-devel@lists.xenproject.org,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTIuMTIuMTkgMTI6NDYsIFJvZ2VyIFBhdSBNb25uw6kgd3JvdGU6Cj4gT24gV2VkLCBEZWMg
MTEsIDIwMTkgYXQgMDM6Mjk6NTZQTSArMDAwMCwgUGF1bCBEdXJyYW50IHdyb3RlOgo+PiBCeSBz
aW1wbHkgcmUtYXR0YWNoaW5nIHRvIHNoYXJlZCByaW5ncyBkdXJpbmcgY29ubmVjdF9yaW5nKCkg
cmF0aGVyIHRoYW4KPj4gYXNzdW1pbmcgdGhleSBhcmUgZnJlc2hseSBhbGxvY2F0ZWQgKGkuZSBh
c3N1bWluZyB0aGUgY291bnRlcnMgYXJlIHplcm8pCj4+IGl0IGlzIHBvc3NpYmxlIGZvciB2YmQg
aW5zdGFuY2VzIHRvIGJlIHVuYm91bmQgYW5kIHJlLWJvdW5kIGZyb20gYW5kIHRvCj4+IChyZXNw
ZWN0aXZlbHkpIGEgcnVubmluZyBndWVzdC4KPj4KPj4gVGhpcyBoYXMgYmVlbiB0ZXN0ZWQgYnkg
cnVubmluZzoKPj4KPj4gd2hpbGUgdHJ1ZTsKPj4gICAgZG8gZmlvIC0tbmFtZT1yYW5kd3JpdGUg
LS1pb2VuZ2luZT1saWJhaW8gLS1pb2RlcHRoPTE2IFwKPj4gICAgLS1ydz1yYW5kd3JpdGUgLS1i
cz00ayAtLWRpcmVjdD0xIC0tc2l6ZT0xRyAtLXZlcmlmeT1jcmMzMjsKPj4gICAgZG9uZQo+Pgo+
PiBpbiBhIFBWIGd1ZXN0IHdoaWxzdCBydW5uaW5nOgo+Pgo+PiB3aGlsZSB0cnVlOwo+PiAgICBk
byBlY2hvIHZiZC0kRE9NSUQtJFZCRCA+dW5iaW5kOwo+PiAgICBlY2hvIHVuYm91bmQ7Cj4+ICAg
IHNsZWVwIDU7Cj4+ICAgIGVjaG8gdmJkLSRET01JRC0kVkJEID5iaW5kOwo+PiAgICBlY2hvIGJv
dW5kOwo+PiAgICBzbGVlcCAzOwo+PiAgICBkb25lCj4+Cj4+IGluIGRvbTAgZnJvbSAvc3lzL2J1
cy94ZW4tYmFja2VuZC9kcml2ZXJzL3ZiZCB0byBjb250aW51b3VzbHkgdW5iaW5kIGFuZAo+PiBy
ZS1iaW5kIGl0cyBzeXN0ZW0gZGlzayBpbWFnZS4KPj4KPj4gVGhpcyBpcyBhIGhpZ2hseSB1c2Vm
dWwgZmVhdHVyZSBmb3IgYSBiYWNrZW5kIG1vZHVsZSBhcyBpdCBhbGxvd3MgaXQgdG8gYmUKPj4g
dW5sb2FkZWQgYW5kIHJlLWxvYWRlZCAoaS5lLiB1cGRhdGVkKSB3aXRob3V0IHJlcXVpcmluZyBk
b21VcyB0byBiZSBoYWx0ZWQuCj4+IFRoaXMgd2FzIGFsc28gdGVzdGVkIGJ5IHJ1bm5pbmc6Cj4+
Cj4+IHdoaWxlIHRydWU7Cj4+ICAgIGRvIGVjaG8gdmJkLSRET01JRC0kVkJEID51bmJpbmQ7Cj4+
ICAgIGVjaG8gdW5ib3VuZDsKPj4gICAgc2xlZXAgNTsKPj4gICAgcm1tb2QgeGVuLWJsa2JhY2s7
Cj4+ICAgIGVjaG8gdW5sb2FkZWQ7Cj4+ICAgIHNsZWVwIDE7Cj4+ICAgIG1vZHByb2JlIHhlbi1i
bGtiYWNrOwo+PiAgICBlY2hvIGJvdW5kOwo+PiAgICBjZCAkKHB3ZCk7Cj4+ICAgIHNsZWVwIDM7
Cj4+ICAgIGRvbmUKPj4KPj4gaW4gZG9tMCB3aGlsc3QgcnVubmluZyB0aGUgc2FtZSBsb29wIGFz
IGFib3ZlIGluIHRoZSAoc2luZ2xlKSBQViBndWVzdC4KPj4KPj4gU29tZSAobGVzcyBzdHJlc3Nm
dWwpIHRlc3RpbmcgaGFzIGFsc28gYmVlbiBkb25lIHVzaW5nIGEgV2luZG93cyBIVk0gZ3Vlc3QK
Pj4gd2l0aCB0aGUgbGF0ZXN0IDkuMCBQViBkcml2ZXJzIGluc3RhbGxlZC4KPj4KPj4gU2lnbmVk
LW9mZi1ieTogUGF1bCBEdXJyYW50IDxwZHVycmFudEBhbWF6b24uY29tPgo+IAo+IFJldmlld2Vk
LWJ5OiBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KPiAKPiBUaGFua3Mh
Cj4gCj4gSnVlcmdlbjogSSBndWVzcyB5b3Ugd2lsbCBhbHNvIHBpY2sgdGhpcyBzZXJpZXMgYW5k
IG1lcmdlIGl0IGZyb20gdGhlCj4gWGVuIHRyZWUgaW5zdGVhZCBvZiB0aGUgYmxvY2sgb25lPwoK
WWVzLgoKCkp1ZXJnZW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2
ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 12:16:51 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 12:16: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-devel-bounces@lists.xenproject.org>)
	id 1ifNOd-0006Gy-Rg; Thu, 12 Dec 2019 12:16:43 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=LpKE=2C=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1ifNOc-0006Gt-P8
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 12:16:42 +0000
X-Inumbo-ID: 3c642972-1cd9-11ea-b6f1-bc764e2007e4
Received: from mail-wm1-f68.google.com (unknown [209.85.128.68])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 3c642972-1cd9-11ea-b6f1-bc764e2007e4;
 Thu, 12 Dec 2019 12:16:33 +0000 (UTC)
Received: by mail-wm1-f68.google.com with SMTP id q9so2117249wmj.5
 for <xen-devel@lists.xenproject.org>; Thu, 12 Dec 2019 04:16:33 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=UBukhBoMe7W5uhxHnPb7cg159pqqhP81ZB+nj44NeoY=;
 b=K0yKt9G1mWeqiZtOcgT8HsfQ/1n8L18fs2tLhLZlNoD0m2NpRPkMUNNG0oIP/cGsJL
 sKr8XoaSUrndf1KX5xxbawdVa5ZPZTwO+3CEJARDYShobmfuYivqDo5J8oAj0BtbA/Eg
 eTnxQDpvBXl3SJQNVABHO8tbaCgjaGur/bp9hCNpHdBSBPULAM9P2PaEjuOohO5DFBnn
 hF5fyWKWRJvixOZKsDGUgfJ8ta+C/Ea4XbCZdyiV/JYrg3F80GbcqDCo+CTtj0R+/Xex
 avk8wF+V4b6lGR5cnmKS2jdsoX2nkusa3VKT+5bXwZpdE1PpEh8+ybfeNDsh2fiEnBhK
 nKlw==
X-Gm-Message-State: APjAAAVYlGCqiC3Rdn9fXn2DbBBoCBZ6pXysQDBAJTFPZpw9esyXBwXG
 5SxHOvWNVyqjY88GVVdR4cs=
X-Google-Smtp-Source: APXvYqxSLI3pgc4MCxKPRzWdOhZQ4yNr6TtQgnzl/WO7vnw4dM47DxHruNHs9FJkolKKIiZpuUC1mg==
X-Received: by 2002:a1c:dc82:: with SMTP id t124mr6556500wmg.122.1576152993058; 
 Thu, 12 Dec 2019 04:16:33 -0800 (PST)
Received: from a483e7b01a66.ant.amazon.com (54-240-197-234.amazon.com.
 [54.240.197.234])
 by smtp.gmail.com with ESMTPSA id p15sm1124798wma.40.2019.12.12.04.16.32
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Thu, 12 Dec 2019 04:16:32 -0800 (PST)
To: Jeff Kubascik <jeff.kubascik@dornerworks.com>,
 xen-devel@lists.xenproject.org
References: <20191126211324.122736-1-jeff.kubascik@dornerworks.com>
 <4bb351b7-a7b0-4491-fdc5-265724457359@xen.org>
 <bf9c620e-600a-37d4-e1b0-d329d8d225be@dornerworks.com>
 <5a335a96-930c-bf59-19ae-0fbc21600809@xen.org>
 <0d2c3c0d-02b4-468b-00c2-b10843559bd6@dornerworks.com>
From: Julien Grall <julien@xen.org>
Message-ID: <db511b31-2d97-1402-f348-6224861d0785@xen.org>
Date: Thu, 12 Dec 2019 12:16:31 +0000
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.3.0
MIME-Version: 1.0
In-Reply-To: <0d2c3c0d-02b4-468b-00c2-b10843559bd6@dornerworks.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] [PATCH v2] xen/arm: remove physical timer offset
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stewart Hildebrand <Stewart.Hildebrand@dornerworks.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGksCgpPbiAxMS8xMi8yMDE5IDIwOjAwLCBKZWZmIEt1YmFzY2lrIHdyb3RlOgo+IE9uIDEyLzUv
MjAxOSAzOjI4IFBNLCBKdWxpZW4gR3JhbGwgd3JvdGU6Cj4+PiBIb3dldmVyLCBzZXRfdGltZXIg
ZXhwZWN0cyBhIHNpZ25lZCA2NCBiaXQgdmFsdWUgaW4gbnMuIFRoZSBjb252ZXJzaW9uIG9mIGN2
YWwKPj4+ICh1bnNpZ25lZCA2NCBiaXQpIGZyb20gdGlja3MgdG8gbnMgaXMgZ29pbmcgdG8gb3Zl
cmZsb3cgdGhpcy4gSSdtIG5vdCBzdXJlIHdoYXQKPj4+IHdvdWxkIGJlIHRoZSBiZXN0IHdheSB0
byB3b3JrIGFyb3VuZCB0aGlzIGxpbWl0YXRpb24uIEF0IHRoZSB2ZXJ5IGxlYXN0LCBJIHRoaW5r
Cj4+PiB3ZSBzaG91bGQgcHJpbnQgYSB3YXJuaW5nIG1lc3NhZ2UuCj4+Cj4+IEEgd2FybmluZyBt
ZXNzYWdlIGluIGVtdWxhdGlvbiBpcyBkZWZpbml0ZWx5IG5vdCB0aGUgcmlnaHQgc29sdXRpb24u
IElmCj4+IGEgdXNlciBhc2tzIHNvbWV0aGluZyB0aGF0IGlzIHZhbGlkIGZyb20gdGhlIHNwZWMg
UG9WIHRoZW4gd2Ugc2hvdWxkCj4+IGltcGxlbWVudCBpdCBjb3JyZWN0bHkuIFRoZSBtb3JlIHRo
YXQgSSBkb24ndCB0aGluayBib290X2NvdW50IHN0b3JlCj4+IHdoYXQgeW91IGV4cGVjdCAoc2Vl
IGFib3ZlKS4KPj4KPj4gQnV0IHdlIGRlZmluaXRlbHkgY2FuJ3QgYWxsb3cgdGhlIGNhbGxlciBv
ZiB0aWNrc190b19ucygpIHRvIHBhc3MgYQo+PiBuZWdhdGl2ZSB2YWx1ZSBhcyBhcmd1bWVudCBi
ZWNhdXNlIChjdmFsIC0gYm9vdF9jb3VudCkgbWF5IGJlIG92ZXIgMl42Mwo+PiBmb3IgaW5zdGFu
Y2UgaWYgdGhlIHVzZXIgcmVxdWVzdHMgYSB0aW1lciB0byBiZSBzZXQgaW4gYSBtaWxsaW9uIG9m
IHllYXIKPj4gKEkgZGlkbid0IGRvIHRoZSBtYXRoISkuCj4gCj4gQXNzdW1pbmcgMTAwTUh6IHRp
bWVyIGZyZXF1ZW5jeSwgdGhlIG1hdGggd29ya3Mgb3V0IHRvIGJlIGFib3V0IDUsODUwIHllYXJz
LAo+IGdpdmUgb3IgdGFrZS4gSSdtIGFzc3VtaW5nIHdlIGRvbid0IG5lZWQgdG8gd29ycnkgYWJv
dXQgcm9sbG92ZXIgY29uZGl0aW9ucz8KCkRvIHlvdSBtZWFuIGZvciB0aGUgdGltZXIgZXhwb3Nl
ZCB0byB0aGUgZ3Vlc3Q/IElmIHNvLCBJIHRoaW5rIHRoaXMgaXMgCnVwIHRvIHRoZSBndWVzdCB0
byB0YWtlIGNhcmUgb2YgdGhlIHJvbGwtb3Zlci4KCkluIFhlbiwgd2Ugb25seSBoYXZlIHRvIGJl
IGNhcmVmdWwgaWYgdGhpcyB3aWxsIHJvbGwtb3ZlciBvdXIgY291bnRlci4gCkxvb2tpbmcgYXQg
dGhlIGNvZGUsIEkgZG9uJ3QgdGhpbmsgd2UgYXJlIHRha2luZyBjYXJlIG9mIHRoaXMuCgogRnJv
bSB0aGUgQXJtIEFybSBtYW5kYXRlcyB0aGUgdGltZXIgdG8gaGF2ZSByb2xsLW92ZXIgdGltZSBv
ZiBub3QgbGVzcyAKdGhhbiA0MCB5ZWFycy4gU28gYW55dGhpbmcgcnVubmluZyBYZW4gbW9yZSB0
aGFuIDQwIHllYXJzIGNvbnRpbnVvdXNseSAKbWF5IGhpdCB0aGUgcHJvYmxlbS4KClRoZSBtYWpv
ciBodXJkbGUgdG8gaGFuZGxlIHJvbGxvdmVyIGlzIHRoYXQgdGhlIHNpemUgb2YgdGhlIGNvdW50
ZXIgaXMgCmF0IGxlYXN0IDU2IGJpdHMgb24gQXJtdjguIEJ1dCB5b3UgaGF2ZSBubyB3YXkgdG8g
ZGV0ZWN0IHRoZSBudW1iZXIgb2YgCmJpdHMuIEluIHNob3J0LCBmb3Igcm9sbC1vdmVyLCB3ZSBt
YXkgbmVlZCB0byB1c2UgVFZBTCByYXRoZXIgdGhhbiBDVkFMIAppbiBYZW4uCgpDaGVlcnMsCgot
LSAKSnVsaWVuIEdyYWxsCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRl
dmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 12:17:34 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 12:17: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-devel-bounces@lists.xenproject.org>)
	id 1ifNPS-0006Le-5z; Thu, 12 Dec 2019 12:17:34 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Md0W=2C=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ifNPR-0006LU-Ho
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 12:17:33 +0000
X-Inumbo-ID: 5aa7cd12-1cd9-11ea-a914-bc764e2007e4
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5aa7cd12-1cd9-11ea-a914-bc764e2007e4;
 Thu, 12 Dec 2019 12:17:24 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576153044;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=kRbf0LZMyS12MTZ/b2u346PTMiySi3B4NJzjYHwCJoY=;
 b=bdTK3x5c2Uz5C0eDbQGIhyeYF57bBN4Jc6OTzWw788f+6/U0Y+8QG29+
 YYCgJDb+SVmbzcDCZkka0L8jcVk5/ESKDs4vG15SpRzaPG9Py0qOeeaW5
 dSfxYKx+PTH0TMfsCCldw3VLoJsqMy1MZkXDnIovZ9STP/hHSDI1yckRQ 4=;
Authentication-Results: esa4.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa4.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: wNV+NkTwLLuIHuRvtFnCyKUKMJckleKoGyx0A2VQdW5++nWHOl3UuIP5IAESMEB7oXHhuML6ut
 CuKKW3PEoWaOlbR8JpM4m8obS4x53v6/d+uXcAgmYyj6zdou6UrbMHlzEk9aqYeqR53jUhrAJ7
 gytTVa/+lmtZVi9fVzGRs08zD6oGzBpnKnI4xUxAXFiBfd3T8+CTHbdTCjdXTP5lpRbxuVCK7b
 j2/SxQ7jYb3Scdi4Sc3uPbbx3XpELWoqfSh1796T9LY6e4Jp+qJJehV8JepZmgo99QZTVCwfkg
 JZ0=
X-SBRS: 2.7
X-MesageID: 10144271
X-Ironport-Server: esa4.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,305,1571716800"; d="scan'208";a="10144271"
To: Jan Beulich <jbeulich@suse.com>
References: <83dd739a-8170-e135-51c4-c9716f47d3d6@suse.com>
 <bbfe755e-cab6-4c97-30d4-fefd8afbac0c@citrix.com>
 <fc7b85d5-7be6-884c-6602-31888d5bf531@suse.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 mQINBFLhNn8BEADVhE+Hb8i0GV6mihnnr/uiQQdPF8kUoFzCOPXkf7jQ5sLYeJa0cQi6Penp
 VtiFYznTairnVsN5J+ujSTIb+OlMSJUWV4opS7WVNnxHbFTPYZVQ3erv7NKc2iVizCRZ2Kxn
 srM1oPXWRic8BIAdYOKOloF2300SL/bIpeD+x7h3w9B/qez7nOin5NzkxgFoaUeIal12pXSR
 Q354FKFoy6Vh96gc4VRqte3jw8mPuJQpfws+Pb+swvSf/i1q1+1I4jsRQQh2m6OTADHIqg2E
 ofTYAEh7R5HfPx0EXoEDMdRjOeKn8+vvkAwhviWXTHlG3R1QkbE5M/oywnZ83udJmi+lxjJ5
 YhQ5IzomvJ16H0Bq+TLyVLO/VRksp1VR9HxCzItLNCS8PdpYYz5TC204ViycobYU65WMpzWe
 LFAGn8jSS25XIpqv0Y9k87dLbctKKA14Ifw2kq5OIVu2FuX+3i446JOa2vpCI9GcjCzi3oHV
 e00bzYiHMIl0FICrNJU0Kjho8pdo0m2uxkn6SYEpogAy9pnatUlO+erL4LqFUO7GXSdBRbw5
 gNt25XTLdSFuZtMxkY3tq8MFss5QnjhehCVPEpE6y9ZjI4XB8ad1G4oBHVGK5LMsvg22PfMJ
 ISWFSHoF/B5+lHkCKWkFxZ0gZn33ju5n6/FOdEx4B8cMJt+cWwARAQABtClBbmRyZXcgQ29v
 cGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPokCOgQTAQgAJAIbAwULCQgHAwUVCgkI
 CwUWAgMBAAIeAQIXgAUCWKD95wIZAQAKCRBlw/kGpdefoHbdD/9AIoR3k6fKl+RFiFpyAhvO
 59ttDFI7nIAnlYngev2XUR3acFElJATHSDO0ju+hqWqAb8kVijXLops0gOfqt3VPZq9cuHlh
 IMDquatGLzAadfFx2eQYIYT+FYuMoPZy/aTUazmJIDVxP7L383grjIkn+7tAv+qeDfE+txL4
 SAm1UHNvmdfgL2/lcmL3xRh7sub3nJilM93RWX1Pe5LBSDXO45uzCGEdst6uSlzYR/MEr+5Z
 JQQ32JV64zwvf/aKaagSQSQMYNX9JFgfZ3TKWC1KJQbX5ssoX/5hNLqxMcZV3TN7kU8I3kjK
 mPec9+1nECOjjJSO/h4P0sBZyIUGfguwzhEeGf4sMCuSEM4xjCnwiBwftR17sr0spYcOpqET
 ZGcAmyYcNjy6CYadNCnfR40vhhWuCfNCBzWnUW0lFoo12wb0YnzoOLjvfD6OL3JjIUJNOmJy
 RCsJ5IA/Iz33RhSVRmROu+TztwuThClw63g7+hoyewv7BemKyuU6FTVhjjW+XUWmS/FzknSi
 dAG+insr0746cTPpSkGl3KAXeWDGJzve7/SBBfyznWCMGaf8E2P1oOdIZRxHgWj0zNr1+ooF
 /PzgLPiCI4OMUttTlEKChgbUTQ+5o0P080JojqfXwbPAyumbaYcQNiH1/xYbJdOFSiBv9rpt
 TQTBLzDKXok86LkCDQRS4TZ/ARAAkgqudHsp+hd82UVkvgnlqZjzz2vyrYfz7bkPtXaGb9H4
 Rfo7mQsEQavEBdWWjbga6eMnDqtu+FC+qeTGYebToxEyp2lKDSoAsvt8w82tIlP/EbmRbDVn
 7bhjBlfRcFjVYw8uVDPptT0TV47vpoCVkTwcyb6OltJrvg/QzV9f07DJswuda1JH3/qvYu0p
 vjPnYvCq4NsqY2XSdAJ02HrdYPFtNyPEntu1n1KK+gJrstjtw7KsZ4ygXYrsm/oCBiVW/OgU
 g/XIlGErkrxe4vQvJyVwg6YH653YTX5hLLUEL1NS4TCo47RP+wi6y+TnuAL36UtK/uFyEuPy
 wwrDVcC4cIFhYSfsO0BumEI65yu7a8aHbGfq2lW251UcoU48Z27ZUUZd2Dr6O/n8poQHbaTd
 6bJJSjzGGHZVbRP9UQ3lkmkmc0+XCHmj5WhwNNYjgbbmML7y0fsJT5RgvefAIFfHBg7fTY/i
 kBEimoUsTEQz+N4hbKwo1hULfVxDJStE4sbPhjbsPCrlXf6W9CxSyQ0qmZ2bXsLQYRj2xqd1
 bpA+1o1j2N4/au1R/uSiUFjewJdT/LX1EklKDcQwpk06Af/N7VZtSfEJeRV04unbsKVXWZAk
 uAJyDDKN99ziC0Wz5kcPyVD1HNf8bgaqGDzrv3TfYjwqayRFcMf7xJaL9xXedMcAEQEAAYkC
 HwQYAQgACQUCUuE2fwIbDAAKCRBlw/kGpdefoG4XEACD1Qf/er8EA7g23HMxYWd3FXHThrVQ
 HgiGdk5Yh632vjOm9L4sd/GCEACVQKjsu98e8o3ysitFlznEns5EAAXEbITrgKWXDDUWGYxd
 pnjj2u+GkVdsOAGk0kxczX6s+VRBhpbBI2PWnOsRJgU2n10PZ3mZD4Xu9kU2IXYmuW+e5KCA
 vTArRUdCrAtIa1k01sPipPPw6dfxx2e5asy21YOytzxuWFfJTGnVxZZSCyLUO83sh6OZhJkk
 b9rxL9wPmpN/t2IPaEKoAc0FTQZS36wAMOXkBh24PQ9gaLJvfPKpNzGD8XWR5HHF0NLIJhgg
 4ZlEXQ2fVp3XrtocHqhu4UZR4koCijgB8sB7Tb0GCpwK+C4UePdFLfhKyRdSXuvY3AHJd4CP
 4JzW0Bzq/WXY3XMOzUTYApGQpnUpdOmuQSfpV9MQO+/jo7r6yPbxT7CwRS5dcQPzUiuHLK9i
 nvjREdh84qycnx0/6dDroYhp0DFv4udxuAvt1h4wGwTPRQZerSm4xaYegEFusyhbZrI0U9tJ
 B8WrhBLXDiYlyJT6zOV2yZFuW47VrLsjYnHwn27hmxTC/7tvG3euCklmkn9Sl9IAKFu29RSo
 d5bD8kMSCYsTqtTfT6W4A3qHGvIDta3ptLYpIAOD2sY3GYq2nf3Bbzx81wZK14JdDDHUX2Rs
 6+ahAA==
Message-ID: <00cee51f-5f38-a169-9688-526bb28f27d6@citrix.com>
Date: Thu, 12 Dec 2019 12:17:18 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <fc7b85d5-7be6-884c-6602-31888d5bf531@suse.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH] x86emul: correct segment override decode
 for 64-bit mode
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Wei Liu <wl@xen.org>, =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTIvMTIvMjAxOSAxMDowNCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMTEuMTIuMjAxOSAy
MTo1MSwgQW5kcmV3IENvb3BlciB3cm90ZToKPj4gT24gMTEvMTIvMjAxOSAwOToyNywgSmFuIEJl
dWxpY2ggd3JvdGU6Cj4+PiBUaGUgbGVnYWN5IC8gY29tcGF0aWJpbGl0eSBtb2RlIEVTLCBDUywg
U1MsIGFuZCBEUyBvdmVycmlkZXMgYXJlIG51bGwKPj4+IHByZWZpeGVzIGluIDY0LWJpdCBtb2Rl
LCBpLmUuIHRoZXkgaW4gcGFydGljdWxhciBkb24ndCBjYW5jZWwgYW4KPj4+IGVhcmxpZXIgRlMg
b3IgR1Mgb25lLgo+Pj4KPj4+IFNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBz
dXNlLmNvbT4KPj4gbnVsbCBpcyBhIHZlcnkgb3ZlcmxvYWRlZCB0ZXJtLsKgIFdoYXQgeW91IG1l
YW4gaGVyZSBpcyBzaW1wbHkgImlnbm9yZWQiLgo+IFRoZSBBTUQgUE0gaGFzICJJbnN0ZWFkLCB0
aGV5IGFyZSB0cmVhdGVkIGFzIG51bGwgcHJlZml4ZXMuIiBUaGlzIGlzCj4gd2hhdCBJJ3ZlIHRh
a2VuIHRvIHVzZSBoZXJlLiBJJ20gaGFwcHkgdG8gdGFrZSB3aGF0ZXZlciBvdGhlcgo+IHNlbnNp
YmxlIHdvcmRpbmcgeW91IGxpa2UgYmV0dGVyIChpbmNsdWRpbmcgImlnbm9yZWQiKS4gQnV0IEkn
ZCBsaWtlCj4geW91IHRvIGV4cGxpY2l0bHkgY2xhcmlmeSB0aGF0IHlvdSdyZSBub3Qgb2theSB3
aXRoIG1lIHVzaW5nIGEgdGVybQo+IGZyb20gdmVuZG9yIGRvY3VtZW50YXRpb24gaGVyZS4KCiJJ
Z25vcmVkIiBpcyB0aGUgbW9yZSBkZXNjcmlwdGl2ZSB0ZXJtLCBtYXRjaGVzIDIgZGlmZmVyZW50
IHBhcnRzIG9mIHRoZQpBUE0sIGFuZCBtb3N0IGltcG9ydGFudGx5LCBtb3JlIG9idmlvdXNseSBt
YXRjaGVzIHRoZSBjb2RlLgoKSSBjYW4ndCBldmVuIHNwb3QgbWVudGlvbiBvZiB0aGlzIGJlaGF2
aW91ciBpbiB0aGUgU0RNLgoKPgo+PiBJbiBhdHRlbXB0aW5nIHRvIGNvbmZpcm0vdGVzdCB0aGlz
LCBJJ3ZlIGZvdW5kIHlldCBhbm90aGVyIGN1cmlvc2l0eQo+PiB3aXRoIGluc3RydWN0aW9uIGxl
bmd0aCBjYWxjdWxhdGlvbnMgd2hlbiByZW9yZGVyaW5nIGEgcmV4IHByZWZpeCBhbmQKPj4gbGVn
YWN5IHByZWZpeC7CoCBPYmpkdW1wIGdldHMgaXQgd3JvbmcsIGJ1dCB0aGUgaW5zdHJ1Y3Rpb24g
Ym91bmRhcmllcwo+PiBhY2NvcmRpbmcgdG8gc2luZ2xlc3RlcCBhcmUgd2VpcmQuCj4gT2JqZHVt
cCBnZXR0aW5nIGl0IHdyb25nIGlzIG5vIHN1cnByaXNlIGF0IGFsbCB0byBtZSAod2hpY2ggaXMg
b25lCj4gb2YgdGhlIHJlYXNvbnMgd2h5IEkgcHJlZmVyIHRvIHVzZSBteSBvd24gZGlzYXNzZW1i
bGVyIHdoZXJldmVyCj4gcG9zc2libGUpLiBZZXQgd2l0aG91dCB5b3Ugc3BlbGxpbmcgb3V0IHdo
YXQgc3BlY2lmaWMgYW5vbWFsaWVzCj4geW91J3ZlIG9ic2VydmVkIChvciB3aGF0IHdlaXJkbmVz
cyB0aGVyZSBpcyB3aXRoIHNpbmdsZSBzdGVwcGluZykKPiBJIHdvbid0IGtub3cgd2hldGhlciBJ
IG1heSB3YW50IHRvIG1ha2UgYW4gYXR0ZW1wdCBhdCBmaXhpbmcKPiBvYmpkdW1wLiBOb3IgY2Fu
IEkgc2VlIHdoYXQgdGhpcyBjb21tZW50J3MgaW1wbGljYXRpb24gaXMgb24gdGhlCj4gcGF0Y2gg
aGVyZSwgaS5lLiB3aGF0IGNoYW5nZXMgeW91IG1lYW4gbWUgdG8gbWFrZS4KClRoZSBzZXF1ZW5j
ZSBpbiBxdWVzdGlvbiBpczoKCjEwNDhhMTrCoMKgwqAgNDjCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqAgwqDCoMKgIHJleC5XCjEwNDhhMjrCoMKgwqAgMmUgOGIgMzLCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqAgwqDCoMKgIG1vdsKgwqDCoCAlY3M6KCVyZHgpLCVlc2kKCndoaWNo
IHdhcyBkZWxpYmVyYXRlbHkgcGVybXV0aW5nIHRoZSByZXggYW5kICVjcyBwcmVmaXggdG8gc2Vl
IHdoYXQKaGFwcGVuZWQuCgpUaGUgaW5zdHJ1Y3Rpb24gYm91bmRhcnkgaXNzdWUgd2FzIGEgbWlz
dGFrZSBpbiBteSBjb2RlIGFuZCB3aXRoIGl0CmZpeGVkLCBib3RoIEludGVsIGFuZCBBTUQgcHJv
Y2Vzc29ycyBhZ3JlZSB0aGF0IHRoZSBhYm92ZSA0IGJ5dGVzIGlzIGEKc2luZ2xlIGluc3RydWN0
aW9uIHdpdGggMzJiaXQgb3BlcmFuZCBzaXplLsKgIHg4Nl9lbXVsYXRlKCkgYWxzbyBhZ3JlZXMs
CndoaWNoIHdhcyB0aGUgcG9pbnQgb2YgdGhlIHRlc3QuCgpBcyBJJ3ZlIHJlc29sdmVkIHRoZSBp
bnN0cnVjdGlvbiBsZW5ndGggYW1iaWd1aXR5LCBBY2tlZC9UZXN0ZWQtYnk6CkFuZHJldyBDb29w
ZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 12:37:45 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 12:37: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-devel-bounces@lists.xenproject.org>)
	id 1ifNid-00085L-4R; Thu, 12 Dec 2019 12:37:23 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Md0W=2C=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ifNib-00084F-Ej
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 12:37:21 +0000
X-Inumbo-ID: 22faa076-1cdc-11ea-8d41-12813bfff9fa
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 22faa076-1cdc-11ea-8d41-12813bfff9fa;
 Thu, 12 Dec 2019 12:37:19 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576154241;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=naVum6QFBOgwoBECM8t2Pzu6DKWdtWE5GD9DmfaihzQ=;
 b=BZiMaD9tvWo5kjdKSlLjrsIOYS26/MFDy4aPKyYkJfxoqBEvnDXol4hN
 GWErLZQFrq82e0hOjmzstwmVbP43uNP+M9FzL64XoIjs3DYJhPMnofFoj
 s+jJvaWYFJ/mfi68j9or6gdIPu6Fmp0d8sd75gN7LMyXBKbWBH6I1Wbe0 8=;
Authentication-Results: esa1.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa1.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: PQe0oz5kAygfytoeqmdCauai1vJmtlKrqczyv5RyX8y817zPzfJvE786UB+ouplsjP7k2uxU67
 p8HWF+Z15NbxCcyuTTGzQgiundvbynwJ1RZx5r7pIg/uOTFTi8RZj8Qbj32IHfG4/k7+8rjEqo
 zCUKBTxOXZxev1gKuBbIH2obLOj1gS/mey/tUMzADMOkT/gZfU9vbGIAlc1dl5KPgec2k3PE8H
 0mwnPJFDBXjKXig+HgzsrsmcuI5dQyKRWq0Va3hqthgdx4ZmaC90KmarRWAePp7Lsnfrbuv/+v
 G/U=
X-SBRS: 2.7
X-MesageID: 9712039
X-Ironport-Server: esa1.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,305,1571716800"; 
   d="scan'208";a="9712039"
To: Jan Beulich <jbeulich@suse.com>
References: <20191209180638.47305-1-roger.pau@citrix.com>
 <db19e41f-9ecf-b999-23ce-075daf6dff22@citrix.com>
 <2214d2ca-271b-da04-14a1-7014c8faf6ed@suse.com>
 <25310dca-1f21-942d-1f88-0d712658de6f@citrix.com>
 <7fd931f2-7945-bfcc-3280-5ea563b54059@suse.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <f6b8c2b0-762f-d661-2df1-5cd4af6178d3@citrix.com>
Date: Thu, 12 Dec 2019 12:37:12 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <7fd931f2-7945-bfcc-3280-5ea563b54059@suse.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH] x86: store cr4 during suspend/resume
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, Wei Liu <wl@xen.org>,
 Roger Pau Monne <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTIvMTIvMjAxOSAwOTo1MiwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMTEuMTIuMjAxOSAy
MDozNiwgQW5kcmV3IENvb3BlciB3cm90ZToKPj4gT24gMTAvMTIvMjAxOSAxMDowNywgSmFuIEJl
dWxpY2ggd3JvdGU6Cj4+PiBPbiAxMC4xMi4yMDE5IDEwOjU5LCBBbmRyZXcgQ29vcGVyIHdyb3Rl
Ogo+Pj4+IE9uIDA5LzEyLzIwMTkgMTg6MDYsIFJvZ2VyIFBhdSBNb25uZSB3cm90ZToKPj4+Pj4g
Q3VycmVudGx5IGNyNCBpcyBub3QgY2FjaGVkIGJlZm9yZSBzdXNwZW5zaW9uLCBhbmQgbW11X2Ny
NF9mZWF0dXJlcyBpcwo+Pj4+PiB1c2VkIGluIG9yZGVyIHRvIHJlc3RvcmUgdGhlIGV4cGVjdGVk
IGNyNCB2YWx1ZS4gVGhpcyBpcyBjb3JyZWN0IHNvCj4+Pj4+IGZhciBiZWNhdXNlIHRoZSB0YXNr
bGV0IHRoYXQgZXhlY3V0ZXMgdGhlIHN1c3BlbmQvcmVzdW1lIGNvZGUgaXMKPj4+Pj4gcnVubmlu
ZyBpbiB0aGUgaWRsZSB2Q1BVIGNvbnRleHQuCj4+Pj4+Cj4+Pj4+IEluIG9yZGVyIHRvIG1ha2Ug
dGhlIGNvZGUgbGVzcyBmcmFnaWxlLCBleHBsaWNpdGx5IHNhdmUgdGhlIGN1cnJlbnQKPj4+Pj4g
Y3I0IHZhbHVlIGJlZm9yZSBzdXNwZW5zaW9uLCBzbyB0aGF0IGl0IGNhbiBiZSByZXN0b3JlZCBh
ZnRlcndhcmRzLgo+Pj4+PiBUaGlzIGVuc3VyZXMgdGhhdCB0aGUgY3I0IHZhbHVlIGNhY2hlZCBp
biB0aGUgY3B1X2luZm8gZG9lc24ndCBnZXQgb3V0Cj4+Pj4+IG9mIHN5bmMgYWZ0ZXIgcmVzdW1l
IGZyb20gc3VzcGVuc2lvbi4KPj4+Pj4KPj4+Pj4gU3VnZ2VzdGVkLWJ5OiBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+Cj4+Pj4+IFNpZ25lZC1vZmYtYnk6IFJvZ2VyIFBhdSBNb25uw6kg
PHJvZ2VyLnBhdUBjaXRyaXguY29tPgo+Pj4+IFdoeT/CoCBUaGVyZSBpcyBub3RoaW5nIGZyYWdp
bGUgaGVyZS7CoCBTdXNwZW5kL3Jlc3VtZSBpcyBhbHdheXMgaW4gaWRsZQo+Pj4+IGNvbnRleHQg
YW5kIGxvYWRzIG9mIG90aGVyIGxvZ2ljIGFscmVhZHkgZGVwZW5kcyBvbiB0aGlzLgo+Pj4+Cj4+
Pj4gSSd2ZSBiZWVuIHNsb3dseSBzdHJpcHBpbmcgb3V0IHJlZHVuZGFudCBzYXZlZCBzdGF0ZSBs
aWtlIHRoaXMuCj4+PiBXaGVyZSBpdCdzIGNsZWFybHkgcmVkdW5kYW50LCB0aGlzIGlzIGZpbmUu
IEJ1dCBJIGRvbid0IHRoaW5rIGl0J3MKPj4+IHN1ZmZpY2llbnRseSBjbGVhciBoZXJlCj4+IFRo
ZXJlIGlzIGEgcmVhc29uIEkgbWFkZSBpdCBleHBsaWNpdGx5IGNyeXN0YWwgY2xlYXIgd2l0aCBj
L3MgODdlN2I0ZDViCj4gV2VsbCwgdGhpcyBtYWtlcyBjbGVhciB3ZSdyZSBpbiBpZGxlIGNvbnRl
eHQsIHllcy4gQnV0IHRoZXJlJ3MKPiBzdGlsbCBhIGRpc2Nvbm5lY3QgYmV0d2VlbiB0aGlzIGFu
ZCB0aGUgdXNlIG9mIG1tdV9jcjRfZmVhdHVyZXMKPiAodXAgdG8gYW5kIGluY2x1ZGluZyB0aGUg
c29tZXdoYXQgbWlzbGVhZGluZyBjb21tZW50IHNheWluZwo+ICJtbXVfY3I0X2ZlYXR1cmVzIGNv
bnRhaW5zIGxhdGVzdCBjcjQgc2V0dGluZyIgd2l0aG91dCBpdCByZWFsbHkKPiBiZWluZyBjbGVh
ciB3aGF0ICJsYXRlc3QiIG1lYW5zLCBub3cgdGhhdCB3ZSBydW4gd2l0aCB2YXJ5aW5nCj4gQ1I0
IHZhbHVlcy4gWWVzLCB3cml0ZV9wdGJhc2UoKSBkb2VzIHVzZSB0aGUgdmFyaWFibGUgd2hlbgo+
IHN3aXRjaGluZyB0byBpZGxlLCBidXQgdGhlIHZhcmlhYmxlIG5hbWUgbGFjayBhbnkgY29ubmVj
dGlvbiB0bwo+IHRoaXMgZmFjdC4KClRoZSBuYW1lIG9mIHRoZSB2YXJpYWJsZSBzaG91bGQgcHJv
YmFibHkgYmUgaW1wcm92ZWQgLSBJJ20gbm90IGEgZmFuIG9mCml0cyBjdXJyZW50IG5hbWUuCgpQ
ZXJoYXBzIHRoaXMgc2VlbXMgbW9yZSBvYnZpb3VzIHRvIG1lIHRoYW4gb3RoZXJzIGJlY2F1c2Ug
SSBkaWQgYWxsIHRoZQp3b3JrIGZvciBYU0EtMjkzLCBidXQgdGhlIGNvbW1pdCBtZXNzYWdlIG9m
IGMvcyBiMmRkMDA1NzRhNCBpcyByZWxldmFudDoKCj4gRmlyc3Qgb2YgYWxsLCBtb2RpZnkgd3Jp
dGVfcHRiYXNlKCkgdG8gYWx3YXlzIHVzZSBtbXVfY3I0X2ZlYXR1cmVzIGZvcgo+IElETEUKPiBh
bmQgSFZNIGNvbnRleHRzLsKgIG1tdV9jcjRfZmVhdHVyZXMgKmlzKiB0aGUgY29ycmVjdCB2YWx1
ZSB0byB1c2UsIGFuZAo+IG1ha2VzCj4gdGhlIEFTU0VSVCgpIG9idmlvdXNseSByZWR1bmRhbnQu
CgphbmQgdGhlIHNhbWUgYXBwbGllcyB0byBTMyBwYXRoLgoKPgo+Pj4gLCBhbmQgZ29pbmcgYmFj
ayB0byB3aGF0IHdhcyB0aGVyZSBiZWZvcmUKPj4+IGlzIGltbyBnZW5lcmFsbHkgbGVzcyBlcnJv
ciBwcm9uZSB0aGFuIGdvaW5nIHRvIHNvbWUgZml4ZWQgc3RhdGUuCj4+IEl0IGlzIGRlbW9uc3Ry
YWJseSBtb3JlIGVycm9yIHByb25lLCB3aGljaCBpcyB3aHkgSSdtIHNsb3dseSBraWxsaW5nIGl0
Lgo+Pgo+PiBTdGFzaGluZyBzdGF0ZSB3YXN0ZXMgdW5uZWNlc3Nhcnkgc3BhY2UsIGFuZCBhZGRz
IGFuIGVycm9yIGNhc2Ugd2hlcmUKPj4gc3RhdGUgaXMgZWl0aGVyIHN0YXNoZWQgaW5jb3JyZWN0
bHksIG9yIGdldHMgbW9kaWZpZWQgYmVmb3JlIHJlc3RvcmUsCj4+IGFuZCB3ZSdsbCBibGluZGx5
IHVzZS4KPiBUaGUgd2FzdGUgb2Ygc3BhY2UgaXMgZW50aXJlbHkgc2Vjb25kYXJ5IGhlcmUsIEkg
dGhpbmsuIEEgdmFsdWUKPiBnZXR0aW5nIG1vZGlmaWVkIGJlZm9yZSByZXN0b3JlIGlzIG5vIGRp
ZmZlcmVudCBmcm9tIGEgdmFsdWUKPiBnb2luZyBvdXQgb2Ygc3luYyB3aXRoIHRoZSB2YXJpYWJs
ZSB3ZSByZWxvYWQgZnJvbS4gSXQncyBhIGJsaW5kCj4gdXNlIGluIGVpdGhlciBjYXNlLgo+Cj4+
IFR3byBleGFtcGxlcyBvZiByZWFsIGJ1Z3MgY2F1c2VkIGJ5IHRoaXMgYXJlIGMvcyAwYzMwMTcx
Y2IgYW5kIDRlZTBhZDcyZAo+IEkgc2VlIHlvdXIgcG9pbnQgZm9yIHRoZSBmb3JtZXIsIGJ1dCB0
aGUgbGF0dGVyIHNlZW1zIHRvIGJlIHVucmVsYXRlZC4KCk9oIC0gcXVpdGUgcmlnaHQuwqAgSSB3
YXNuJ3QgcGF5aW5nIHF1aXRlIGVub3VnaCBhdHRlbnRpb24gd2hlbiBkb2luZwphcmNoYWVvbG9n
eS4KCj4KPj4gQWJzb2x1dGVseSBub3RoaW5nIHJlbWFpbmluZyBpbiBzdXNwZW5kLmMgc2hvdWxk
IGJlIHNwaWxsZWQuwqAgSXQgY2FuIGFsbAo+PiBiZSAocmUpY2FsdWNsYXRlZCBmcm9tIHRoZSBz
YW1lIGluZm9ybWF0aW9uIHNvdXJjZSBhcyB0aGUgQVAgYm9vdCBwYXRoLAo+PiBhbmQgdGhlIHJl
c3VsdCB3aWxsIGJlIHN0cmljdGx5IHNtYWxsZXIgaW4gUkFNLCBhbmQgbW9yZSByb2J1c3QuCj4g
Um9idXN0bmVzcyB0byBtZSB3b3VsZCBpbXBseSB1c2luZyB0aGUgc2FtZSBjb2RlIGZvciBkb2lu
ZyB0aGUKPiBjYWxjdWxhdGlvbnMsIG5vdCByZS1jYWxjdWxhdGluZyBmcm9tIHRoZSBzYW1lIGlu
Zm9ybWF0aW9uIHNvdXJjZS4KPiBUaGlzIGNvdWxkIGJlIGFzIHNpbXBsZSBhcyBhbiBpZGxlX2Ny
NCgpIHdyYXBwZXIgYXJvdW5kIHRoZSByZWFkCj4gb2YgbW11X2NyNF9mZWF0dXJlcyBmb3IgdGhl
IGNhc2UgYXQgaGFuZCAoc3VpdGFibHkgdXNlZCB3aGVyZXZlcgo+IGFwcGxpY2FibGUpLgo+Cj4g
QW55d2F5IC0gdG9nZXRoZXIgd2l0aCB5b3VyIHN1YnNlcXVlbnQgbWFpbCBJIGFjY2VwdCB5b3Vy
IG9iamVjdGlvbnMuCj4gT25jZSB0aGUgY29kZSBjaGFuZ2VzIHByb3Bvc2VkIHRoZXJlIGhhdmUg
Z29uZSBpbiwgSSB0aGluayBpdCdsbAo+IGJlY29tZSBtb3JlIGNsZWFyIHRvIHJlYWRlcnMgdGhh
dCBpbmRlZWQgc3RhdGUgc2F2aW5nL3Jlc3RvcmluZyBpcyB0bwo+IGJlIHRoZSBleGNlcHRpb24s
IG5vdCB0aGUgcnVsZSAoY3VycmVudCBjb2RlIGRvZXNuJ3QgZ2l2ZSB0aGlzCj4gaW1wcmVzc2lv
biwgSSB0aGluaykuCgpJdCB3YXMgYWxsIGluaGVyaXRlZCBmcm9tIExpbnV4LCBhbmQgaXMgc2xv
d2x5IGJlaW5nIHN0cmlwcGVkIG91dCB0aGVyZQphcyB3ZWxsLgoKSSdsbCB0cnkgYW5kIGRvIHNv
bWUgbW9yZSBjbGVhbnVwIGluIHNvbWUgZnJlZSB0aW1lLgoKfkFuZHJldwoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlz
dApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 12:37:54 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 12:37:54 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifNj8-00088F-IU; Thu, 12 Dec 2019 12:37:54 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=CCjO=2C=amazon.com=prvs=242b57cca=pdurrant@srs-us1.protection.inumbo.net>)
 id 1ifNj6-000885-Mn
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 12:37:52 +0000
X-Inumbo-ID: 36417d6c-1cdc-11ea-b6f1-bc764e2007e4
Received: from smtp-fw-9101.amazon.com (unknown [207.171.184.25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 36417d6c-1cdc-11ea-b6f1-bc764e2007e4;
 Thu, 12 Dec 2019 12:37:52 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576154273; x=1607690273;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=64i9dOS4nNgwTFfSAmSWV7jMZ71ZQlmzTwYxEKBpjQc=;
 b=ZOXWWasnhBVeZxq7O0dUAJJ/VdHQEynkqNuDL+tL52AoxlOvxkIyQ5YO
 Fvo4nGHQMN+oW0v3voIDZW4H9jYRTe0RIV0DV7d76/9T7AjT+sebE35RK
 r2ey9TD4yaLjPgldkSmOruYAI4ZUj3OIxanSIb+VYwcswDHBsmQCPCI62 4=;
IronPort-SDR: u48cjDvfsDaqvN8mi03+dtkm+PjjjAcd0TOEvApWEU4rNGoaDFBQwhsWz1lW0OSTr6EgStUtWO
 qWR9JC3DsDjA==
X-IronPort-AV: E=Sophos;i="5.69,305,1571702400"; 
   d="scan'208";a="4722440"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-1e-97fdccfd.us-east-1.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-9101.sea19.amazon.com with ESMTP;
 12 Dec 2019 12:37:39 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan3.iad.amazon.com [10.40.159.166])
 by email-inbound-relay-1e-97fdccfd.us-east-1.amazon.com (Postfix) with ESMTPS
 id B8FDBA1CBF; Thu, 12 Dec 2019 12:37:36 +0000 (UTC)
Received: from EX13D32EUB004.ant.amazon.com (10.43.166.212) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Thu, 12 Dec 2019 12:37:36 +0000
Received: from EX13MTAUWA001.ant.amazon.com (10.43.160.58) by
 EX13D32EUB004.ant.amazon.com (10.43.166.212) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Thu, 12 Dec 2019 12:37:35 +0000
Received: from u2f063a87eabd5f.cbg10.amazon.com (10.125.106.135) by
 mail-relay.amazon.com (10.43.160.118) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Thu, 12 Dec 2019 12:37:32 +0000
From: Paul Durrant <pdurrant@amazon.com>
To: <netdev@vger.kernel.org>, <xen-devel@lists.xenproject.org>,
 <linux-kernel@vger.kernel.org>
Date: Thu, 12 Dec 2019 12:37:23 +0000
Message-ID: <20191212123723.21548-1-pdurrant@amazon.com>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH net] xen-netback: avoid race that can lead to
 NULL pointer dereference
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>, Paul Durrant <pdurrant@amazon.com>,
 Jakub Kicinski <jakub.kicinski@netronome.com>, Wei Liu <wei.liu@kernel.org>,
 "David S. Miller" <davem@davemloft.net>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

Q29tbWl0IDJhYzA2MWNlOTdmNCAoInhlbi9uZXRiYWNrOiBjbGVhbnVwIGluaXQgYW5kIGRlaW5p
dCBjb2RlIikKaW50cm9kdWNlZCBhIHByb2JsZW0uIEluIGZ1bmN0aW9uIHhlbnZpZl9kaXNjb25u
ZWN0X3F1ZXVlKCksIHRoZSB2YWx1ZSBvZgpxdWV1ZS0+cnhfaXJxIGlzIHplcm9lZCAqYmVmb3Jl
KiBxdWV1ZS0+dGFzayBpcyBzdG9wcGVkLiBVbmZvcnR1bmF0ZWx5IHRoYXQKdGFzayBtYXkgY2Fs
bCBub3RpZnlfcmVtb3RlX3ZpYV9pcnEocXVldWUtPnJ4X2lycSkgYW5kIGNhbGxpbmcgdGhhdApm
dW5jdGlvbiB3aXRoIGEgemVybyB2YWx1ZSByZXN1bHRzIGluIGEgTlVMTCBwb2ludGVyIGRlcmVm
ZXJlbmNlIGluCmV2dGNobl9mcm9tX2lycSgpLgoKVGhpcyBwYXRjaCBzaW1wbHkgcmUtb3JkZXJz
IHRoaW5ncywgc3RvcHBpbmcgYWxsIHRhc2tzIGJlZm9yZSB6ZXJvLWluZyB0aGUKaXJxIHZhbHVl
cywgdGhlcmVieSBhdm9pZGluZyB0aGUgcG9zc2liaWxpdHkgb2YgdGhlIHJhY2UuCgpTaWduZWQt
b2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBkdXJyYW50QGFtYXpvbi5jb20+Ci0tLQpDYzogSnVlcmdl
biBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpDYzogSmFrdWIgS2ljaW5za2kgPGpha3ViLmtpY2lu
c2tpQG5ldHJvbm9tZS5jb20+CkNjOiBXZWkgTGl1IDx3ZWkubGl1QGtlcm5lbC5vcmc+CkNjOiAi
RGF2aWQgUy4gTWlsbGVyIiA8ZGF2ZW1AZGF2ZW1sb2Z0Lm5ldD4KLS0tCiBkcml2ZXJzL25ldC94
ZW4tbmV0YmFjay9pbnRlcmZhY2UuYyB8IDI0ICsrKysrKysrKysrKy0tLS0tLS0tLS0tLQogMSBm
aWxlIGNoYW5nZWQsIDEyIGluc2VydGlvbnMoKyksIDEyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp
dCBhL2RyaXZlcnMvbmV0L3hlbi1uZXRiYWNrL2ludGVyZmFjZS5jIGIvZHJpdmVycy9uZXQveGVu
LW5ldGJhY2svaW50ZXJmYWNlLmMKaW5kZXggNjhkZDdiYjA3Y2E2Li5mMTViYTNkZTYxOTUgMTAw
NjQ0Ci0tLSBhL2RyaXZlcnMvbmV0L3hlbi1uZXRiYWNrL2ludGVyZmFjZS5jCisrKyBiL2RyaXZl
cnMvbmV0L3hlbi1uZXRiYWNrL2ludGVyZmFjZS5jCkBAIC02MjgsMTggKzYyOCw2IEBAIGludCB4
ZW52aWZfY29ubmVjdF9jdHJsKHN0cnVjdCB4ZW52aWYgKnZpZiwgZ3JhbnRfcmVmX3QgcmluZ19y
ZWYsCiAKIHN0YXRpYyB2b2lkIHhlbnZpZl9kaXNjb25uZWN0X3F1ZXVlKHN0cnVjdCB4ZW52aWZf
cXVldWUgKnF1ZXVlKQogewotCWlmIChxdWV1ZS0+dHhfaXJxKSB7Ci0JCXVuYmluZF9mcm9tX2ly
cWhhbmRsZXIocXVldWUtPnR4X2lycSwgcXVldWUpOwotCQlpZiAocXVldWUtPnR4X2lycSA9PSBx
dWV1ZS0+cnhfaXJxKQotCQkJcXVldWUtPnJ4X2lycSA9IDA7Ci0JCXF1ZXVlLT50eF9pcnEgPSAw
OwotCX0KLQotCWlmIChxdWV1ZS0+cnhfaXJxKSB7Ci0JCXVuYmluZF9mcm9tX2lycWhhbmRsZXIo
cXVldWUtPnJ4X2lycSwgcXVldWUpOwotCQlxdWV1ZS0+cnhfaXJxID0gMDsKLQl9Ci0KIAlpZiAo
cXVldWUtPnRhc2spIHsKIAkJa3RocmVhZF9zdG9wKHF1ZXVlLT50YXNrKTsKIAkJcXVldWUtPnRh
c2sgPSBOVUxMOwpAQCAtNjU1LDYgKzY0MywxOCBAQCBzdGF0aWMgdm9pZCB4ZW52aWZfZGlzY29u
bmVjdF9xdWV1ZShzdHJ1Y3QgeGVudmlmX3F1ZXVlICpxdWV1ZSkKIAkJcXVldWUtPm5hcGkucG9s
bCA9IE5VTEw7CiAJfQogCisJaWYgKHF1ZXVlLT50eF9pcnEpIHsKKwkJdW5iaW5kX2Zyb21faXJx
aGFuZGxlcihxdWV1ZS0+dHhfaXJxLCBxdWV1ZSk7CisJCWlmIChxdWV1ZS0+dHhfaXJxID09IHF1
ZXVlLT5yeF9pcnEpCisJCQlxdWV1ZS0+cnhfaXJxID0gMDsKKwkJcXVldWUtPnR4X2lycSA9IDA7
CisJfQorCisJaWYgKHF1ZXVlLT5yeF9pcnEpIHsKKwkJdW5iaW5kX2Zyb21faXJxaGFuZGxlcihx
dWV1ZS0+cnhfaXJxLCBxdWV1ZSk7CisJCXF1ZXVlLT5yeF9pcnEgPSAwOworCX0KKwogCXhlbnZp
Zl91bm1hcF9mcm9udGVuZF9kYXRhX3JpbmdzKHF1ZXVlKTsKIH0KIAotLSAKMi4yMC4xCgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1h
aWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 12:46:31 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 12:46: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-devel-bounces@lists.xenproject.org>)
	id 1ifNrO-0000ba-J4; Thu, 12 Dec 2019 12:46: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=y0ZC=2C=amazon.com=prvs=2428343ec=hongyxia@srs-us1.protection.inumbo.net>)
 id 1ifNrN-0000bV-QR
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 12:46:25 +0000
X-Inumbo-ID: 6860e14c-1cdd-11ea-8d42-12813bfff9fa
Received: from smtp-fw-4101.amazon.com (unknown [72.21.198.25])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 6860e14c-1cdd-11ea-8d42-12813bfff9fa;
 Thu, 12 Dec 2019 12:46:25 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576154785; x=1607690785;
 h=from:to:cc:subject:date:message-id:mime-version;
 bh=bslhqlH7/68itxYb8uoqT7wAk4WrSz2bnJxmL1ABJ4M=;
 b=c7Fnj4XnAYr8BADlpM+2KkBQB9VRMwCM1usK2e5ZSnY9dCyKd8ePOKE1
 Ymy+nk+Al/Ks1PhJ6hc40Izyd39SElCdVNMpg4zC1p5AZYW+CBJQTMN9U
 +VAMj8eDBnNxO97xBGq1lMu8xkeUhFRDONMxMatTE41hWiC6OTeVjB8iO Q=;
IronPort-SDR: kp5XZgcPIownOT8MToKj8xfzr30UXMOcgf3uV7yRfckhtchCWnYUsVcE1j5Uqy4ytWgIngN2/4
 o0AiQ1mFKGKw==
X-IronPort-AV: E=Sophos;i="5.69,305,1571702400"; 
   d="scan'208";a="8196482"
Received: from iad6-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-1d-f273de60.us-east-1.amazon.com) ([10.124.125.6])
 by smtp-border-fw-out-4101.iad4.amazon.com with ESMTP;
 12 Dec 2019 12:46:24 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan2.iad.amazon.com [10.40.159.162])
 by email-inbound-relay-1d-f273de60.us-east-1.amazon.com (Postfix) with ESMTPS
 id A71B2A1758; Thu, 12 Dec 2019 12:46:22 +0000 (UTC)
Received: from EX13D37EUB002.ant.amazon.com (10.43.166.116) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Thu, 12 Dec 2019 12:46:22 +0000
Received: from EX13MTAUWB001.ant.amazon.com (10.43.161.207) by
 EX13D37EUB002.ant.amazon.com (10.43.166.116) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Thu, 12 Dec 2019 12:46:21 +0000
Received: from u60d575063b1f53.ant.amazon.com (10.55.230.166) by
 mail-relay.amazon.com (10.43.161.249) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Thu, 12 Dec 2019 12:46:18 +0000
From: Hongyan Xia <hongyxia@amazon.com>
To: <xen-devel@lists.xenproject.org>
Date: Thu, 12 Dec 2019 12:46:15 +0000
Message-ID: <cover.1576154413.git.hongyxia@amazon.com>
X-Mailer: git-send-email 2.17.1
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH v4 0/2] Refactor super page shattering
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, jgrall@amazon.com,
 Wei Liu <wl@xen.org>, Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

bWFwX3BhZ2VzX3RvX3hlbiBhbmQgbW9kaWZ5X3hlbl9tYXBwaW5ncyB1c2UgYWxtb3N0IGV4YWN0
bHkgdGhlIHNhbWUKcGFnZSBzaGF0dGVyaW5nIGxvZ2ljLCBhbmQgdGhlIGNvZGUgaXMgbWluZ2xl
ZCB3aXRoIG90aGVyIFBURQptYW5pcHVsYXRpb25zIHNvIGl0IGlzIGxlc3Mgb2J2aW91cyB0aGF0
IHRoZSBpbnRlbnRpb24gaXMgcGFnZQpzaGF0dGVyaW5nLiBGYWN0b3Igb3V0IHRoZSBmdW5jdGlv
bnMgdG8gbWFrZSB0aGVtIHJldXNhYmxlIGFuZCB0byBtYWtlCnRoZSBpbnRlbnRpb24gbW9yZSBv
YnZpb3VzLgoKT2YgY291cnNlLCB0aGVyZSBpcyBub3QgbXVjaCBkaWZmZXJlbmNlIGJldHdlZW4g
dGhlIHNoYXR0ZXJpbmcgbG9naWMgb2YKZWFjaCBsZXZlbCwgc28gd2UgY291bGQgZnVydGhlciB0
dXJuIHRoZSBwZXItbGV2ZWwgZnVuY3Rpb25zIGludG8gYQpzaW5nbGUgbWFjcm8sIGFsdGhvdWdo
IHRoaXMgaXMgbm90IHRoYXQgc2ltcGxlIHNpbmNlIHdlIGhhdmUgcGVyLWxldmVsCmZ1bmN0aW9u
cyBhbmQgbWFjcm9zIGFsbCBvdmVyIHRoZSBwbGFjZSBhbmQgdGhlcmUgYXJlIHNsaWdodCBkaWZm
ZXJlbmNlcwpiZXR3ZWVuIGxldmVscy4gS2VlcCBpdCBwZXItbGV2ZWwgZm9yIG5vdy4KCnRyZWU6
Cmh0dHBzOi8veGVuYml0cy54ZW4ub3JnL2dpdC1odHRwL3Blb3BsZS9oeDI0Mi94ZW4uZ2l0CnNo
YXR0ZXItcmVmYWN0b3JfdjQKCi0tLQpDaGFuZ2VzIGluIHY0OgotIGhlbHBlciBmdW5jdGlvbnMg
bm93IHJldHVybiBib29sIGluc3RlYWQgb2YgYSByYW5kb20gdmFsdWUuCi0gcmViYXNlCgpDaGFu
Z2VzIGluIHYzOgotIHN0eWxlIGFuZCBpbmRlbnRhdGlvbiBmaXhlcy4KCkNoYW5nZXMgaW4gdjI6
Ci0gcmViYXNlLgotIGltcHJvdmUgYXNtIGNvZGUuCi0gYXZvaWQgc3RhbGUgdmFsdWVzIHdoZW4g
dGFraW5nIHRoZSBsb2NrLgotIG1vdmUgYWxsb2NhdGlvbiBvZiBQVEUgdGFibGVzIGluc2lkZSB0
aGUgc2hhdHRlciBmdW5jdGlvbi4KCkhvbmd5YW4gWGlhICgyKToKICB4ODYvbW06IGZhY3RvciBv
dXQgdGhlIGNvZGUgZm9yIHNoYXR0ZXJpbmcgYW4gbDMgUFRFCiAgeDg2L21tOiBmYWN0b3Igb3V0
IHRoZSBjb2RlIGZvciBzaGF0dGVyaW5nIGFuIGwyIFBURQoKIHhlbi9hcmNoL3g4Ni9tbS5jIHwg
MTk0ICsrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIDEgZmls
ZSBjaGFuZ2VkLCA5OCBpbnNlcnRpb25zKCspLCA5NiBkZWxldGlvbnMoLSkKCi0tIAoyLjE3LjEK
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2
ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 12:46:42 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 12:46:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifNrd-0000cz-Ry; Thu, 12 Dec 2019 12:46:41 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=y0ZC=2C=amazon.com=prvs=2428343ec=hongyxia@srs-us1.protection.inumbo.net>)
 id 1ifNrc-0000ck-IS
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 12:46:40 +0000
X-Inumbo-ID: 70702669-1cdd-11ea-8d42-12813bfff9fa
Received: from smtp-fw-33001.amazon.com (unknown [207.171.190.10])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 70702669-1cdd-11ea-8d42-12813bfff9fa;
 Thu, 12 Dec 2019 12:46:39 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576154800; x=1607690800;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=r7/G8KC6JFBHhDE5iv/P9ha8Gw8/j3+S5LpRQ5yL4fg=;
 b=n4CXOqb86O5+mkEgjK2PitvKpquFf+cGwIbfIIdWm8/sr/zr41WnExJM
 OengzCoFMHj1wSY6XqpNVt2LR4hNv78AzNW+90+R7Lifldas/XaCFdCFq
 ltPRzs6MK16DkJujahIHUuZXWMUb4VWpN5jFHXsxPdrb3zT9j0MPxvqlh g=;
IronPort-SDR: jPS+Lg2c2Y15SuCotznXXxhWllN67c+rmhlwsUUeVCqFAHU7QANdcgorTLPO/IXDxS7N8V4QKP
 fOiIHd6495cQ==
X-IronPort-AV: E=Sophos;i="5.69,305,1571702400"; d="scan'208";a="14504228"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-1d-74cf8b49.us-east-1.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-33001.sea14.amazon.com with ESMTP;
 12 Dec 2019 12:46:28 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan2.iad.amazon.com [10.40.159.162])
 by email-inbound-relay-1d-74cf8b49.us-east-1.amazon.com (Postfix) with ESMTPS
 id 48E3CC0602; Thu, 12 Dec 2019 12:46:26 +0000 (UTC)
Received: from EX13D37EUA003.ant.amazon.com (10.43.165.7) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Thu, 12 Dec 2019 12:46:25 +0000
Received: from EX13MTAUWB001.ant.amazon.com (10.43.161.207) by
 EX13D37EUA003.ant.amazon.com (10.43.165.7) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Thu, 12 Dec 2019 12:46:24 +0000
Received: from u60d575063b1f53.ant.amazon.com (10.55.230.166) by
 mail-relay.amazon.com (10.43.161.249) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Thu, 12 Dec 2019 12:46:21 +0000
From: Hongyan Xia <hongyxia@amazon.com>
To: <xen-devel@lists.xenproject.org>
Date: Thu, 12 Dec 2019 12:46:16 +0000
Message-ID: <77acf62cab293ae99bd1fc079e1b0853faaf1242.1576154413.git.hongyxia@amazon.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <cover.1576154413.git.hongyxia@amazon.com>
References: <cover.1576154413.git.hongyxia@amazon.com>
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH v4 1/2] x86/mm: factor out the code for
 shattering an l3 PTE
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, jgrall@amazon.com,
 Wei Liu <wl@xen.org>, Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

bWFwX3BhZ2VzX3RvX3hlbiBhbmQgbW9kaWZ5X3hlbl9tYXBwaW5ncyBhcmUgcGVyZm9ybWluZyBh
bG1vc3QgZXhhY3RseQp0aGUgc2FtZSBvcGVyYXRpb25zIHdoZW4gc2hhdHRlcmluZyBhbiBsMyBQ
VEUsIHRoZSBvbmx5IGRpZmZlcmVuY2UKYmVpbmcgd2hldGhlciB3ZSB3YW50IHRvIGZsdXNoLgoK
U2lnbmVkLW9mZi1ieTogSG9uZ3lhbiBYaWEgPGhvbmd5eGlhQGFtYXpvbi5jb20+CgotLS0KQ2hh
bmdlcyBpbiB2NDoKLSB1c2UgZmFsc2UvdHJ1ZSBpbnN0ZWFkIG9mIC0xLzAgdG8gaW5kaWNhdGUg
ZmFpbHVyZS9zdWNjZXNzLgotIHJlbW92ZSB1bm5lY2Vzc2FyeSBjYXN0LgoKQ2hhbmdlcyBpbiB2
MzoKLSBzdHlsZSBhbmQgaW5kZW50YXRpb24gY2hhbmdlcy4KLSByZXR1cm4gLUVOT01FTSBpbnN0
ZWFkIG9mIC0xLgoKQ2hhbmdlcyBpbiB2MjoKLSBpbXByb3ZlIGFzbS4KLSByZS1yZWFkIHBsM2Ug
ZnJvbSBtZW1vcnkgd2hlbiB0YWtpbmcgdGhlIGxvY2suCi0gbW92ZSB0aGUgYWxsb2NhdGlvbiBv
ZiBsMnQgaW5zaWRlIHRoZSBzaGF0dGVyIGZ1bmN0aW9uLgotLS0KIHhlbi9hcmNoL3g4Ni9tbS5j
IHwgOTggKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIDEg
ZmlsZSBjaGFuZ2VkLCA0OSBpbnNlcnRpb25zKCspLCA0OSBkZWxldGlvbnMoLSkKCmRpZmYgLS1n
aXQgYS94ZW4vYXJjaC94ODYvbW0uYyBiL3hlbi9hcmNoL3g4Ni9tbS5jCmluZGV4IDdkNGRkODBh
ODUuLjhkZWY0ZmI4ZDggMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS5jCisrKyBiL3hlbi9h
cmNoL3g4Ni9tbS5jCkBAIC01MTUxLDYgKzUxNTEsNTIgQEAgbDFfcGdlbnRyeV90ICp2aXJ0X3Rv
X3hlbl9sMWUodW5zaWduZWQgbG9uZyB2KQogICAgICAgICAgICAgICAgICAgICAgICAgIGZsdXNo
X2FyZWFfbG9jYWwoKGNvbnN0IHZvaWQgKil2LCBmKSA6IFwKICAgICAgICAgICAgICAgICAgICAg
ICAgICBmbHVzaF9hcmVhX2FsbCgoY29uc3Qgdm9pZCAqKXYsIGYpKQogCisvKiBTaGF0dGVyIGFu
IGwzIGVudHJ5IGFuZCBwb3B1bGF0ZSBsMi4gSWYgdmlydCBpcyBwYXNzZWQgaW4sIGFsc28gZG8g
Zmx1c2guICovCitzdGF0aWMgYm9vbCBzaGF0dGVyX2wzZShsM19wZ2VudHJ5X3QgKnBsM2UsIHVu
c2lnbmVkIGxvbmcgdmlydCwgYm9vbCBsb2NraW5nKQoreworICAgIHVuc2lnbmVkIGludCBpOwor
ICAgIGwzX3BnZW50cnlfdCBvbDNlID0gKnBsM2U7CisgICAgbDJfcGdlbnRyeV90IGwyZSA9IGwy
ZV9mcm9tX2ludHB0ZShsM2VfZ2V0X2ludHB0ZShvbDNlKSk7CisgICAgbDJfcGdlbnRyeV90ICps
MnQgPSBhbGxvY194ZW5fcGFnZXRhYmxlKCk7CisKKyAgICBpZiAoICFsMnQgKQorICAgICAgICBy
ZXR1cm4gZmFsc2U7CisKKyAgICBmb3IgKCBpID0gMDsgaSA8IEwyX1BBR0VUQUJMRV9FTlRSSUVT
OyBpKysgKQorICAgIHsKKyAgICAgICAgbDJlX3dyaXRlKGwydCArIGksIGwyZSk7CisgICAgICAg
IGwyZSA9IGwyZV9mcm9tX2ludHB0ZSgKKyAgICAgICAgICAgICAgICAgIGwyZV9nZXRfaW50cHRl
KGwyZSkgKyAoUEFHRV9TSVpFIDw8IFBBR0VUQUJMRV9PUkRFUikpOworICAgIH0KKworICAgIGlm
ICggbG9ja2luZyApCisgICAgICAgIHNwaW5fbG9jaygmbWFwX3BnZGlyX2xvY2spOworICAgIGlm
ICggKGwzZV9nZXRfZmxhZ3MoKnBsM2UpICYgX1BBR0VfUFJFU0VOVCkgJiYKKyAgICAgICAgIChs
M2VfZ2V0X2ZsYWdzKCpwbDNlKSAmIF9QQUdFX1BTRSkgKQorICAgIHsKKyAgICAgICAgbDNlX3dy
aXRlX2F0b21pYyhwbDNlLAorICAgICAgICAgICAgbDNlX2Zyb21fcGFkZHIodmlydF90b19tYWRk
cihsMnQpLCBfX1BBR0VfSFlQRVJWSVNPUikpOworICAgICAgICBsMnQgPSBOVUxMOworICAgIH0K
KyAgICBpZiAoIGxvY2tpbmcgKQorICAgICAgICBzcGluX3VubG9jaygmbWFwX3BnZGlyX2xvY2sp
OworCisgICAgaWYgKCB2aXJ0ICkKKyAgICB7CisgICAgICAgIHVuc2lnbmVkIGludCBmbHVzaF9m
bGFncyA9CisgICAgICAgICAgICBGTFVTSF9UTEIgfCBGTFVTSF9PUkRFUigyICogUEFHRVRBQkxF
X09SREVSKTsKKworICAgICAgICBpZiAoIGwzZV9nZXRfZmxhZ3Mob2wzZSkgJiBfUEFHRV9HTE9C
QUwgKQorICAgICAgICAgICAgZmx1c2hfZmxhZ3MgfD0gRkxVU0hfVExCX0dMT0JBTDsKKyAgICAg
ICAgZmx1c2hfYXJlYSh2aXJ0LCBmbHVzaF9mbGFncyk7CisgICAgfQorCisgICAgaWYgKCBsMnQg
KQorICAgICAgICBmcmVlX3hlbl9wYWdldGFibGUobDJ0KTsKKworICAgIHJldHVybiB0cnVlOwor
fQorCiBpbnQgbWFwX3BhZ2VzX3RvX3hlbigKICAgICB1bnNpZ25lZCBsb25nIHZpcnQsCiAgICAg
bWZuX3QgbWZuLApAQCAtNTI0NCw5ICs1MjkwLDYgQEAgaW50IG1hcF9wYWdlc190b194ZW4oCiAg
ICAgICAgIGlmICggKGwzZV9nZXRfZmxhZ3Mob2wzZSkgJiBfUEFHRV9QUkVTRU5UKSAmJgogICAg
ICAgICAgICAgIChsM2VfZ2V0X2ZsYWdzKG9sM2UpICYgX1BBR0VfUFNFKSApCiAgICAgICAgIHsK
LSAgICAgICAgICAgIHVuc2lnbmVkIGludCBmbHVzaF9mbGFncyA9Ci0gICAgICAgICAgICAgICAg
RkxVU0hfVExCIHwgRkxVU0hfT1JERVIoMiAqIFBBR0VUQUJMRV9PUkRFUik7Ci0KICAgICAgICAg
ICAgIC8qIFNraXAgdGhpcyBQVEUgaWYgdGhlcmUgaXMgbm8gY2hhbmdlLiAqLwogICAgICAgICAg
ICAgaWYgKCAoKGwzZV9nZXRfcGZuKG9sM2UpICYgfihMMl9QQUdFVEFCTEVfRU5UUklFUyAqCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEwxX1BBR0VUQUJMRV9FTlRS
SUVTIC0gMSkpICsKQEAgLTUyNjcsMzMgKzUzMTAsOSBAQCBpbnQgbWFwX3BhZ2VzX3RvX3hlbigK
ICAgICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgIH0KIAotICAgICAgICAgICAg
cGwyZSA9IGFsbG9jX3hlbl9wYWdldGFibGUoKTsKLSAgICAgICAgICAgIGlmICggcGwyZSA9PSBO
VUxMICkKKyAgICAgICAgICAgIC8qIFBhc3MgdmlydCB0byBpbmRpY2F0ZSB3ZSBuZWVkIHRvIGZs
dXNoLiAqLworICAgICAgICAgICAgaWYgKCAhc2hhdHRlcl9sM2UocGwzZSwgdmlydCwgbG9ja2lu
ZykgKQogICAgICAgICAgICAgICAgIHJldHVybiAtRU5PTUVNOwotCi0gICAgICAgICAgICBmb3Ig
KCBpID0gMDsgaSA8IEwyX1BBR0VUQUJMRV9FTlRSSUVTOyBpKysgKQotICAgICAgICAgICAgICAg
IGwyZV93cml0ZShwbDJlICsgaSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgbDJlX2Zyb21f
cGZuKGwzZV9nZXRfcGZuKG9sM2UpICsKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIChpIDw8IFBBR0VUQUJMRV9PUkRFUiksCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBsM2VfZ2V0X2ZsYWdzKG9sM2UpKSk7Ci0KLSAgICAgICAgICAgIGlmICgg
bDNlX2dldF9mbGFncyhvbDNlKSAmIF9QQUdFX0dMT0JBTCApCi0gICAgICAgICAgICAgICAgZmx1
c2hfZmxhZ3MgfD0gRkxVU0hfVExCX0dMT0JBTDsKLQotICAgICAgICAgICAgaWYgKCBsb2NraW5n
ICkKLSAgICAgICAgICAgICAgICBzcGluX2xvY2soJm1hcF9wZ2Rpcl9sb2NrKTsKLSAgICAgICAg
ICAgIGlmICggKGwzZV9nZXRfZmxhZ3MoKnBsM2UpICYgX1BBR0VfUFJFU0VOVCkgJiYKLSAgICAg
ICAgICAgICAgICAgKGwzZV9nZXRfZmxhZ3MoKnBsM2UpICYgX1BBR0VfUFNFKSApCi0gICAgICAg
ICAgICB7Ci0gICAgICAgICAgICAgICAgbDNlX3dyaXRlX2F0b21pYyhwbDNlLCBsM2VfZnJvbV9t
Zm4odmlydF90b19tZm4ocGwyZSksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgX19QQUdFX0hZUEVSVklTT1IpKTsKLSAgICAgICAgICAgICAgICBw
bDJlID0gTlVMTDsKLSAgICAgICAgICAgIH0KLSAgICAgICAgICAgIGlmICggbG9ja2luZyApCi0g
ICAgICAgICAgICAgICAgc3Bpbl91bmxvY2soJm1hcF9wZ2Rpcl9sb2NrKTsKLSAgICAgICAgICAg
IGZsdXNoX2FyZWEodmlydCwgZmx1c2hfZmxhZ3MpOwotICAgICAgICAgICAgaWYgKCBwbDJlICkK
LSAgICAgICAgICAgICAgICBmcmVlX3hlbl9wYWdldGFibGUocGwyZSk7CiAgICAgICAgIH0KIAog
ICAgICAgICBwbDJlID0gdmlydF90b194ZW5fbDJlKHZpcnQpOwpAQCAtNTU3OCwyNyArNTU5Nyw4
IEBAIGludCBtb2RpZnlfeGVuX21hcHBpbmdzKHVuc2lnbmVkIGxvbmcgcywgdW5zaWduZWQgbG9u
ZyBlLCB1bnNpZ25lZCBpbnQgbmYpCiAgICAgICAgICAgICB9CiAKICAgICAgICAgICAgIC8qIFBB
R0UxR0I6IHNoYXR0ZXIgdGhlIHN1cGVycGFnZSBhbmQgZmFsbCB0aHJvdWdoLiAqLwotICAgICAg
ICAgICAgcGwyZSA9IGFsbG9jX3hlbl9wYWdldGFibGUoKTsKLSAgICAgICAgICAgIGlmICggIXBs
MmUgKQorICAgICAgICAgICAgaWYgKCAhc2hhdHRlcl9sM2UocGwzZSwgMCwgbG9ja2luZykgKQog
ICAgICAgICAgICAgICAgIHJldHVybiAtRU5PTUVNOwotICAgICAgICAgICAgZm9yICggaSA9IDA7
IGkgPCBMMl9QQUdFVEFCTEVfRU5UUklFUzsgaSsrICkKLSAgICAgICAgICAgICAgICBsMmVfd3Jp
dGUocGwyZSArIGksCi0gICAgICAgICAgICAgICAgICAgICAgICAgIGwyZV9mcm9tX3BmbihsM2Vf
Z2V0X3BmbigqcGwzZSkgKwotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
KGkgPDwgUEFHRVRBQkxFX09SREVSKSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGwzZV9nZXRfZmxhZ3MoKnBsM2UpKSk7Ci0gICAgICAgICAgICBpZiAoIGxvY2tpbmcg
KQotICAgICAgICAgICAgICAgIHNwaW5fbG9jaygmbWFwX3BnZGlyX2xvY2spOwotICAgICAgICAg
ICAgaWYgKCAobDNlX2dldF9mbGFncygqcGwzZSkgJiBfUEFHRV9QUkVTRU5UKSAmJgotICAgICAg
ICAgICAgICAgICAobDNlX2dldF9mbGFncygqcGwzZSkgJiBfUEFHRV9QU0UpICkKLSAgICAgICAg
ICAgIHsKLSAgICAgICAgICAgICAgICBsM2Vfd3JpdGVfYXRvbWljKHBsM2UsIGwzZV9mcm9tX21m
bih2aXJ0X3RvX21mbihwbDJlKSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBfX1BBR0VfSFlQRVJWSVNPUikpOwotICAgICAgICAgICAgICAgIHBs
MmUgPSBOVUxMOwotICAgICAgICAgICAgfQotICAgICAgICAgICAgaWYgKCBsb2NraW5nICkKLSAg
ICAgICAgICAgICAgICBzcGluX3VubG9jaygmbWFwX3BnZGlyX2xvY2spOwotICAgICAgICAgICAg
aWYgKCBwbDJlICkKLSAgICAgICAgICAgICAgICBmcmVlX3hlbl9wYWdldGFibGUocGwyZSk7CiAg
ICAgICAgIH0KIAogICAgICAgICAvKgotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 12:46:43 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 12:46:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifNrf-0000da-5N; Thu, 12 Dec 2019 12:46:43 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=y0ZC=2C=amazon.com=prvs=2428343ec=hongyxia@srs-us1.protection.inumbo.net>)
 id 1ifNrd-0000ct-K1
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 12:46:41 +0000
X-Inumbo-ID: 71656a39-1cdd-11ea-8d42-12813bfff9fa
Received: from smtp-fw-33001.amazon.com (unknown [207.171.190.10])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 71656a39-1cdd-11ea-8d42-12813bfff9fa;
 Thu, 12 Dec 2019 12:46:40 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576154801; x=1607690801;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=MTFZitp1HryY4KjzjG4LCoJKnpdmRk3vcU86fR/j6Ig=;
 b=O31tow2B8MyHa4u4mYMSJt5+MTm72unpYpaGy5/V/5motrZgLQHOxTsW
 tFwEQiHWQi1nWEh3mGFDJYRGs6v5EFVEuKCf6jV4e8RlTR3D3/njwJATi
 TfJwnOFXmVKnkm/PzsDZYxl6PHhe1qprc2chqewCHgfWW8kTwMjfrTBx5 8=;
IronPort-SDR: fLDot8kYgtqUUA9ZU+CuyDF4lN8+DCs73bW6+m3a2ZBfAXaoUxQqQGGKIr/mVqgFWGXITs5fZ2
 UubxNdFlNUuA==
X-IronPort-AV: E=Sophos;i="5.69,305,1571702400"; d="scan'208";a="14504233"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-1a-16acd5e0.us-east-1.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-33001.sea14.amazon.com with ESMTP;
 12 Dec 2019 12:46:32 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan2.iad.amazon.com [10.40.159.162])
 by email-inbound-relay-1a-16acd5e0.us-east-1.amazon.com (Postfix) with ESMTPS
 id 64DC8A2711; Thu, 12 Dec 2019 12:46:29 +0000 (UTC)
Received: from EX13D37EUB001.ant.amazon.com (10.43.166.31) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Thu, 12 Dec 2019 12:46:28 +0000
Received: from EX13MTAUWB001.ant.amazon.com (10.43.161.207) by
 EX13D37EUB001.ant.amazon.com (10.43.166.31) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Thu, 12 Dec 2019 12:46:27 +0000
Received: from u60d575063b1f53.ant.amazon.com (10.55.230.166) by
 mail-relay.amazon.com (10.43.161.249) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Thu, 12 Dec 2019 12:46:25 +0000
From: Hongyan Xia <hongyxia@amazon.com>
To: <xen-devel@lists.xenproject.org>
Date: Thu, 12 Dec 2019 12:46:17 +0000
Message-ID: <f951a1bcf7f3273c27e3e0ff9f13fae8a050545e.1576154413.git.hongyxia@amazon.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <cover.1576154413.git.hongyxia@amazon.com>
References: <cover.1576154413.git.hongyxia@amazon.com>
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH v4 2/2] x86/mm: factor out the code for
 shattering an l2 PTE
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, jgrall@amazon.com,
 Wei Liu <wl@xen.org>, Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

bWFwX3BhZ2VzX3RvX3hlbiBhbmQgbW9kaWZ5X3hlbl9tYXBwaW5ncyBhcmUgcGVyZm9ybWluZyBh
bG1vc3QgZXhhY3RseQp0aGUgc2FtZSBvcGVyYXRpb25zIHdoZW4gc2hhdHRlcmluZyBhbiBsMiBQ
VEUsIHRoZSBvbmx5IGRpZmZlcmVuY2UKYmVpbmcgd2hldGhlciB3ZSB3YW50IHRvIGZsdXNoLgoK
U2lnbmVkLW9mZi1ieTogSG9uZ3lhbiBYaWEgPGhvbmd5eGlhQGFtYXpvbi5jb20+CgotLS0KQ2hh
bmdlcyBpbiB2NDoKLSB1c2UgZmFsc2UvdHJ1ZSBpbnN0ZWFkIG9mIC0xLzAgdG8gaW5kaWNhdGUg
ZmFpbHVyZS9zdWNjZXNzLgotIHJlbW92ZSB1bm5lY2Vzc2FyeSBjYXN0LgoKQ2hhbmdlcyBpbiB2
MzoKLSBzdHlsZSBhbmQgaW5kZW50YXRpb24gY2hhbmdlcy4KLSByZXR1cm4gLUVOT01FTSBpbnN0
ZWFkIG9mIC0xLgoKQ2hhbmdlcyBpbiB2MjoKLSBpbXByb3ZlIGFzbS4KLSByZS1yZWFkIHBsMmUg
ZnJvbSBtZW1vcnkgd2hlbiB0YWtpbmcgdGhlIGxvY2suCi0gbW92ZSB0aGUgYWxsb2NhdGlvbiBv
ZiBsMXQgaW5zaWRlIHRoZSBzaGF0dGVyIGZ1bmN0aW9uLgotLS0KIHhlbi9hcmNoL3g4Ni9tbS5j
IHwgOTYgKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIDEg
ZmlsZSBjaGFuZ2VkLCA0OSBpbnNlcnRpb25zKCspLCA0NyBkZWxldGlvbnMoLSkKCmRpZmYgLS1n
aXQgYS94ZW4vYXJjaC94ODYvbW0uYyBiL3hlbi9hcmNoL3g4Ni9tbS5jCmluZGV4IDhkZWY0ZmI4
ZDguLjRkYWYwZmYwZjAgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS5jCisrKyBiL3hlbi9h
cmNoL3g4Ni9tbS5jCkBAIC01MTUxLDYgKzUxNTEsNTIgQEAgbDFfcGdlbnRyeV90ICp2aXJ0X3Rv
X3hlbl9sMWUodW5zaWduZWQgbG9uZyB2KQogICAgICAgICAgICAgICAgICAgICAgICAgIGZsdXNo
X2FyZWFfbG9jYWwoKGNvbnN0IHZvaWQgKil2LCBmKSA6IFwKICAgICAgICAgICAgICAgICAgICAg
ICAgICBmbHVzaF9hcmVhX2FsbCgoY29uc3Qgdm9pZCAqKXYsIGYpKQogCisvKiBTaGF0dGVyIGFu
IGwyIGVudHJ5IGFuZCBwb3B1bGF0ZSBsMS4gSWYgdmlydCBpcyBwYXNzZWQgaW4sIGFsc28gZG8g
Zmx1c2guICovCitzdGF0aWMgYm9vbCBzaGF0dGVyX2wyZShsMl9wZ2VudHJ5X3QgKnBsMmUsIHVu
c2lnbmVkIGxvbmcgdmlydCwgYm9vbCBsb2NraW5nKQoreworICAgIHVuc2lnbmVkIGludCBpOwor
ICAgIGwyX3BnZW50cnlfdCBvbDJlID0gKnBsMmU7CisgICAgbDFfcGdlbnRyeV90IGwxZSA9IGwx
ZV9mcm9tX3BhZGRyKGwyZV9nZXRfcGFkZHIob2wyZSksCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGxOZl90b19sMWYobDJlX2dldF9mbGFncyhvbDJlKSkpOworICAgIGwx
X3BnZW50cnlfdCAqbDF0ID0gYWxsb2NfeGVuX3BhZ2V0YWJsZSgpOworCisgICAgaWYgKCAhbDF0
ICkKKyAgICAgICAgcmV0dXJuIGZhbHNlOworCisgICAgZm9yICggaSA9IDA7IGkgPCBMMV9QQUdF
VEFCTEVfRU5UUklFUzsgaSsrICkKKyAgICB7CisgICAgICAgIGwxZV93cml0ZShsMXQgKyBpLCBs
MWUpOworICAgICAgICBsMWUgPSBsMWVfZnJvbV9pbnRwdGUobDFlX2dldF9pbnRwdGUobDFlKSAr
IFBBR0VfU0laRSk7CisgICAgfQorCisgICAgaWYgKCBsb2NraW5nICkKKyAgICAgICAgc3Bpbl9s
b2NrKCZtYXBfcGdkaXJfbG9jayk7CisgICAgaWYgKCAobDJlX2dldF9mbGFncygqcGwyZSkgJiBf
UEFHRV9QUkVTRU5UKSAmJgorICAgICAgICAgKGwyZV9nZXRfZmxhZ3MoKnBsMmUpICYgX1BBR0Vf
UFNFKSApCisgICAgeworICAgICAgICBsMmVfd3JpdGVfYXRvbWljKHBsMmUsCisgICAgICAgICAg
ICBsMmVfZnJvbV9wYWRkcih2aXJ0X3RvX21hZGRyKGwxdCksIF9fUEFHRV9IWVBFUlZJU09SKSk7
CisgICAgICAgIGwxdCA9IE5VTEw7CisgICAgfQorICAgIGlmICggbG9ja2luZyApCisgICAgICAg
IHNwaW5fdW5sb2NrKCZtYXBfcGdkaXJfbG9jayk7CisKKyAgICBpZiAoIHZpcnQgKQorICAgIHsK
KyAgICAgICAgdW5zaWduZWQgaW50IGZsdXNoX2ZsYWdzID0KKyAgICAgICAgICAgIEZMVVNIX1RM
QiB8IEZMVVNIX09SREVSKFBBR0VUQUJMRV9PUkRFUik7CisKKyAgICAgICAgaWYgKCBsMmVfZ2V0
X2ZsYWdzKG9sMmUpICYgX1BBR0VfR0xPQkFMICkKKyAgICAgICAgICAgIGZsdXNoX2ZsYWdzIHw9
IEZMVVNIX1RMQl9HTE9CQUw7CisgICAgICAgIGZsdXNoX2FyZWEodmlydCwgZmx1c2hfZmxhZ3Mp
OworICAgIH0KKworICAgIGlmICggbDF0ICkKKyAgICAgICAgZnJlZV94ZW5fcGFnZXRhYmxlKGwx
dCk7CisKKyAgICByZXR1cm4gdHJ1ZTsKK30KKwogLyogU2hhdHRlciBhbiBsMyBlbnRyeSBhbmQg
cG9wdWxhdGUgbDIuIElmIHZpcnQgaXMgcGFzc2VkIGluLCBhbHNvIGRvIGZsdXNoLiAqLwogc3Rh
dGljIGJvb2wgc2hhdHRlcl9sM2UobDNfcGdlbnRyeV90ICpwbDNlLCB1bnNpZ25lZCBsb25nIHZp
cnQsIGJvb2wgbG9ja2luZykKIHsKQEAgLTUzNjQsOSArNTQxMCw2IEBAIGludCBtYXBfcGFnZXNf
dG9feGVuKAogICAgICAgICAgICAgfQogICAgICAgICAgICAgZWxzZSBpZiAoIGwyZV9nZXRfZmxh
Z3MoKnBsMmUpICYgX1BBR0VfUFNFICkKICAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICB1
bnNpZ25lZCBpbnQgZmx1c2hfZmxhZ3MgPQotICAgICAgICAgICAgICAgICAgICBGTFVTSF9UTEIg
fCBGTFVTSF9PUkRFUihQQUdFVEFCTEVfT1JERVIpOwotCiAgICAgICAgICAgICAgICAgLyogU2tp
cCB0aGlzIFBURSBpZiB0aGVyZSBpcyBubyBjaGFuZ2UuICovCiAgICAgICAgICAgICAgICAgaWYg
KCAoKChsMmVfZ2V0X3BmbigqcGwyZSkgJiB+KEwxX1BBR0VUQUJMRV9FTlRSSUVTIC0gMSkpICsK
ICAgICAgICAgICAgICAgICAgICAgICAgbDFfdGFibGVfb2Zmc2V0KHZpcnQpKSA9PSBtZm5feCht
Zm4pKSAmJgpAQCAtNTM4NSwzMiArNTQyOCw5IEBAIGludCBtYXBfcGFnZXNfdG9feGVuKAogICAg
ICAgICAgICAgICAgICAgICBnb3RvIGNoZWNrX2wzOwogICAgICAgICAgICAgICAgIH0KIAotICAg
ICAgICAgICAgICAgIHBsMWUgPSBhbGxvY194ZW5fcGFnZXRhYmxlKCk7Ci0gICAgICAgICAgICAg
ICAgaWYgKCBwbDFlID09IE5VTEwgKQorICAgICAgICAgICAgICAgIC8qIFBhc3MgdmlydCB0byBp
bmRpY2F0ZSB3ZSBuZWVkIHRvIGZsdXNoLiAqLworICAgICAgICAgICAgICAgIGlmICggIXNoYXR0
ZXJfbDJlKHBsMmUsIHZpcnQsIGxvY2tpbmcpICkKICAgICAgICAgICAgICAgICAgICAgcmV0dXJu
IC1FTk9NRU07Ci0KLSAgICAgICAgICAgICAgICBmb3IgKCBpID0gMDsgaSA8IEwxX1BBR0VUQUJM
RV9FTlRSSUVTOyBpKysgKQotICAgICAgICAgICAgICAgICAgICBsMWVfd3JpdGUoJnBsMWVbaV0s
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsMWVfZnJvbV9wZm4obDJlX2dldF9wZm4o
KnBsMmUpICsgaSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBs
TmZfdG9fbDFmKGwyZV9nZXRfZmxhZ3MoKnBsMmUpKSkpOwotCi0gICAgICAgICAgICAgICAgaWYg
KCBsMmVfZ2V0X2ZsYWdzKCpwbDJlKSAmIF9QQUdFX0dMT0JBTCApCi0gICAgICAgICAgICAgICAg
ICAgIGZsdXNoX2ZsYWdzIHw9IEZMVVNIX1RMQl9HTE9CQUw7Ci0KLSAgICAgICAgICAgICAgICBp
ZiAoIGxvY2tpbmcgKQotICAgICAgICAgICAgICAgICAgICBzcGluX2xvY2soJm1hcF9wZ2Rpcl9s
b2NrKTsKLSAgICAgICAgICAgICAgICBpZiAoIChsMmVfZ2V0X2ZsYWdzKCpwbDJlKSAmIF9QQUdF
X1BSRVNFTlQpICYmCi0gICAgICAgICAgICAgICAgICAgICAobDJlX2dldF9mbGFncygqcGwyZSkg
JiBfUEFHRV9QU0UpICkKLSAgICAgICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAgICAgIGwy
ZV93cml0ZV9hdG9taWMocGwyZSwgbDJlX2Zyb21fbWZuKHZpcnRfdG9fbWZuKHBsMWUpLAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfX1BB
R0VfSFlQRVJWSVNPUikpOwotICAgICAgICAgICAgICAgICAgICBwbDFlID0gTlVMTDsKLSAgICAg
ICAgICAgICAgICB9Ci0gICAgICAgICAgICAgICAgaWYgKCBsb2NraW5nICkKLSAgICAgICAgICAg
ICAgICAgICAgc3Bpbl91bmxvY2soJm1hcF9wZ2Rpcl9sb2NrKTsKLSAgICAgICAgICAgICAgICBm
bHVzaF9hcmVhKHZpcnQsIGZsdXNoX2ZsYWdzKTsKLSAgICAgICAgICAgICAgICBpZiAoIHBsMWUg
KQotICAgICAgICAgICAgICAgICAgICBmcmVlX3hlbl9wYWdldGFibGUocGwxZSk7CiAgICAgICAg
ICAgICB9CiAKICAgICAgICAgICAgIHBsMWUgID0gbDJlX3RvX2wxZSgqcGwyZSkgKyBsMV90YWJs
ZV9vZmZzZXQodmlydCk7CkBAIC01NjMzLDI2ICs1NjUzLDggQEAgaW50IG1vZGlmeV94ZW5fbWFw
cGluZ3ModW5zaWduZWQgbG9uZyBzLCB1bnNpZ25lZCBsb25nIGUsIHVuc2lnbmVkIGludCBuZikK
ICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAvKiBQU0U6
IHNoYXR0ZXIgdGhlIHN1cGVycGFnZSBhbmQgdHJ5IGFnYWluLiAqLwotICAgICAgICAgICAgICAg
IHBsMWUgPSBhbGxvY194ZW5fcGFnZXRhYmxlKCk7Ci0gICAgICAgICAgICAgICAgaWYgKCAhcGwx
ZSApCisgICAgICAgICAgICAgICAgaWYgKCAhc2hhdHRlcl9sMmUocGwyZSwgMCwgbG9ja2luZykg
KQogICAgICAgICAgICAgICAgICAgICByZXR1cm4gLUVOT01FTTsKLSAgICAgICAgICAgICAgICBm
b3IgKCBpID0gMDsgaSA8IEwxX1BBR0VUQUJMRV9FTlRSSUVTOyBpKysgKQotICAgICAgICAgICAg
ICAgICAgICBsMWVfd3JpdGUoJnBsMWVbaV0sCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBsMWVfZnJvbV9wZm4obDJlX2dldF9wZm4oKnBsMmUpICsgaSwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBsMmVfZ2V0X2ZsYWdzKCpwbDJlKSAmIH5fUEFHRV9Q
U0UpKTsKLSAgICAgICAgICAgICAgICBpZiAoIGxvY2tpbmcgKQotICAgICAgICAgICAgICAgICAg
ICBzcGluX2xvY2soJm1hcF9wZ2Rpcl9sb2NrKTsKLSAgICAgICAgICAgICAgICBpZiAoIChsMmVf
Z2V0X2ZsYWdzKCpwbDJlKSAmIF9QQUdFX1BSRVNFTlQpICYmCi0gICAgICAgICAgICAgICAgICAg
ICAobDJlX2dldF9mbGFncygqcGwyZSkgJiBfUEFHRV9QU0UpICkKLSAgICAgICAgICAgICAgICB7
Ci0gICAgICAgICAgICAgICAgICAgIGwyZV93cml0ZV9hdG9taWMocGwyZSwgbDJlX2Zyb21fbWZu
KHZpcnRfdG9fbWZuKHBsMWUpLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBfX1BBR0VfSFlQRVJWSVNPUikpOwotICAgICAgICAgICAgICAg
ICAgICBwbDFlID0gTlVMTDsKLSAgICAgICAgICAgICAgICB9Ci0gICAgICAgICAgICAgICAgaWYg
KCBsb2NraW5nICkKLSAgICAgICAgICAgICAgICAgICAgc3Bpbl91bmxvY2soJm1hcF9wZ2Rpcl9s
b2NrKTsKLSAgICAgICAgICAgICAgICBpZiAoIHBsMWUgKQotICAgICAgICAgICAgICAgICAgICBm
cmVlX3hlbl9wYWdldGFibGUocGwxZSk7CiAgICAgICAgICAgICB9CiAgICAgICAgIH0KICAgICAg
ICAgZWxzZQotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hl
bi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 12:55:17 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 12: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-devel-bounces@lists.xenproject.org>)
	id 1ifNzr-0001en-54; Thu, 12 Dec 2019 12:55:11 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Tbca=2C=bitdefender.com=aisaila@srs-us1.protection.inumbo.net>)
 id 1ifNzp-0001ei-Cr
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 12:55:09 +0000
X-Inumbo-ID: 9a0c04dc-1cde-11ea-88e7-bc764e2007e4
Received: from EUR03-VE1-obe.outbound.protection.outlook.com (unknown
 [40.107.5.106]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 9a0c04dc-1cde-11ea-88e7-bc764e2007e4;
 Thu, 12 Dec 2019 12:55:00 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=mH9slb2g95KY6rowxqJaFH6Zv9kdCbrXwbsJ92QBvQ8dCMBlfE9Az+/rdlOkcys8yhzliX3d3B423m29MhxGX9b09ebwHa26/KmaKSo0+4IRV2Qsz1wESS3OqJqIQcGFWv0Mi+SpuQXvIRpKV7zCJBcvGfEhMOKhtEjHVh21U0MLw2E61iMpKo4zljjy18lXN6pTnAEy238Lzl2VFW4dpK5eJjuNhgA8LXYuJ6uOBxpdiiPAWecaaaMI2sCt0Q9NxAtGCM6FDy9oKqxP+3CedeTwlqkNpqpj/VYtwoea3S8qULnP5+b6pyEwTtsXXoevJfg1xLvUQxZLA6/xVbecwQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=GYZsW06gVQdY4H/r/D8kgr5mhGeuHVbvIys9C8GfTrk=;
 b=QYF8QZ75355WmUQ6MUUntcNOwIHlczNKUEcsqYmzfx2ZdNyMrDinTWl6DEAHs2WWAzaWprHTgJUSPcs233wLEUGDQjRXGPVNNVP/P8PH1k7UD0c+fOI4nnbrRgH37kxHHKBQBRrVn4+goBxK/2vFAxJqonm5hmA4qqW9t0PypuMms/Cz3M56O5prdyWY+DOXNUZbEg4OdOxFuB95m46fJ4ARbWxiWUGcXzZGr0HyhHW/lPoUoW/8T09w7fo4bgVtOJ173STWDXpZYjaZmybCM3kZoePBaoKYKz5dIh+928teEn8YFuJr3qaVMpUxekNQxIBVo7TVESMSQCuAhU9iow==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=bitdefender.com; dmarc=pass action=none
 header.from=bitdefender.com; dkim=pass header.d=bitdefender.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=bitdefender.onmicrosoft.com; s=selector2-bitdefender-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=GYZsW06gVQdY4H/r/D8kgr5mhGeuHVbvIys9C8GfTrk=;
 b=FXR52XvJfXfnbDZr56bnKBJkGefaflva6sMCns1Yd+eqsULVbg1mFCtKpLMlQlwF1M+72xxjDJgrMaDJMLsiQJ6Guw/+JthSRWBDtzxY7SVR7T4VWiITkliSBYSkwcgiAF8FJWCtnZNh9xYnFqAcJpffd3qXGKt+Uy18QxjtGZU=
Received: from AM0PR02MB5553.eurprd02.prod.outlook.com (10.255.30.78) by
 AM0PR02MB3732.eurprd02.prod.outlook.com (52.134.86.15) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2516.13; Thu, 12 Dec 2019 12:54:56 +0000
Received: from AM0PR02MB5553.eurprd02.prod.outlook.com
 ([fe80::8cec:7638:734c:89d]) by AM0PR02MB5553.eurprd02.prod.outlook.com
 ([fe80::8cec:7638:734c:89d%4]) with mapi id 15.20.2516.020; Thu, 12 Dec 2019
 12:54:55 +0000
From: Alexandru Stefan ISAILA <aisaila@bitdefender.com>
To: George Dunlap <george.dunlap@citrix.com>, "xen-devel@lists.xenproject.org"
 <xen-devel@lists.xenproject.org>
Thread-Topic: [PATCH V3 1/2] x86/altp2m: Add hypercall to set a range of sve
 bits
Thread-Index: AQHVoHyqPG/1qImaik2u7wxoJD4v56etUuGAgAktJQD///zrAIAAGMeA
Date: Thu, 12 Dec 2019 12:54:55 +0000
Message-ID: <e1acc05c-da56-f896-eaef-c282f94ac312@bitdefender.com>
References: <20191121150124.15865-1-aisaila@bitdefender.com>
 <09ce09b7-78ae-03bd-1600-2d25ccbff85d@citrix.com>
 <5816f5cc-2206-11f8-78e4-6b2310257720@bitdefender.com>
 <2d51e2c0-c349-3658-bb9c-dc38470ff275@citrix.com>
In-Reply-To: <2d51e2c0-c349-3658-bb9c-dc38470ff275@citrix.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: ZR0P278CA0052.CHEP278.PROD.OUTLOOK.COM
 (2603:10a6:910:1d::21) To AM0PR02MB5553.eurprd02.prod.outlook.com
 (2603:10a6:208:160::14)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=aisaila@bitdefender.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [91.199.104.6]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 3da5c1cf-edda-46fa-f437-08d77f027c8e
x-ms-traffictypediagnostic: AM0PR02MB3732:|AM0PR02MB3732:|AM0PR02MB3732:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <AM0PR02MB3732C3631F26AD18FE2AD818AB550@AM0PR02MB3732.eurprd02.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:5236;
x-forefront-prvs: 0249EFCB0B
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10019020)(346002)(366004)(396003)(39860400002)(136003)(376002)(199004)(189003)(64756008)(107886003)(52116002)(66476007)(66446008)(66556008)(31696002)(66946007)(6506007)(5660300002)(6512007)(36756003)(31686004)(4326008)(478600001)(86362001)(53546011)(6486002)(26005)(186003)(8936002)(71200400001)(2906002)(81166006)(316002)(2616005)(54906003)(81156014)(8676002)(7416002)(110136005);
 DIR:OUT; SFP:1102; SCL:1; SRVR:AM0PR02MB3732;
 H:AM0PR02MB5553.eurprd02.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: bitdefender.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: y5D9E7nDPhAEVodQ7wyKGVuPmmuepsOcRb5zpf6BQTo/R+WPeHj7XhXxvDoTQxmqWcIj0R7RiqTqy99GrW9c0JKsASVamx4Cp7Zsa6OaZ1jiTt06mTUSVeOWBgA8XQfHbgBEq6sxu7x+US+t6ZX0eq+VoLsx6Kd+VSuKPXFWcYIwVUWiEljX+Xwpj/wOXyztMV94r07+Ps/2oi69LqqZWHzpRPsAuPnsnFW0Lki7OH+YTUkANYPZRy4/LLpPGzY/s2pFg5j59SUWhnBNbpk5JWJnJEJEMfMSXbpTA5svwnjYqe1u1klNVHwASBPC9LIQsdtlzFJ9cNYEIcOboEB0ZFXXUEr6DlltRskUDsf4IrCOLz849Punu5S+fA4IWRSNXgVfkcbz784S3xCChNtpTh35MozQxb7UjCYxwizxjV1LbSOhyMM7UWj1yvQuTmgz
Content-ID: <2D32ED5FB9751848911C44449F69D8CB@eurprd02.prod.outlook.com>
MIME-Version: 1.0
X-OriginatorOrg: bitdefender.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 3da5c1cf-edda-46fa-f437-08d77f027c8e
X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Dec 2019 12:54:55.4319 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 487baf29-f1da-469a-9221-243f830c36f3
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: wdQaVv4yLya9Tmy12l3QxGPse23BIp9ocNFnvJVE6CLtkC9ovcfasU8x3GCaBQ3LDqKslhXTIsC19tXaKZ8G/Ux06b5aWmBm9zeZAZ+oKag=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR02MB3732
Subject: Re: [Xen-devel] [PATCH V3 1/2] x86/altp2m: Add hypercall to set a
 range of sve bits
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Ovidiu PIRCALABU <ppircalabu@bitdefender.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Razvan COJOCARU <rcojocaru@bitdefender.com>, Wei Liu <wl@xen.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Tamas K Lengyel <tamas@tklengyel.com>,
 Jan Beulich <jbeulich@suse.com>,
 =?utf-8?B?Um9nZXIgUGF1IE1vbm7DqQ==?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

DQoNCk9uIDEyLjEyLjIwMTkgMTM6MjYsIEdlb3JnZSBEdW5sYXAgd3JvdGU6DQo+IE9uIDEyLzEy
LzE5IDk6MzcgQU0sIEFsZXhhbmRydSBTdGVmYW4gSVNBSUxBIHdyb3RlOg0KPj4NCj4+DQo+PiBP
biAwNi4xMi4yMDE5IDE3OjI5LCBHZW9yZ2UgRHVubGFwIHdyb3RlOg0KPj4+IE9uIDExLzIxLzE5
IDM6MDIgUE0sIEFsZXhhbmRydSBTdGVmYW4gSVNBSUxBIHdyb3RlOg0KPj4+PiBCeSBkZWZhdWx0
IHRoZSBzdmUgYml0cyBhcmUgbm90IHNldC4NCj4+Pj4gVGhpcyBwYXRjaCBhZGRzIGEgbmV3IGh5
cGVyY2FsbCwgeGNfYWx0cDJtX3NldF9zdXByZXNzX3ZlX211bHRpKCksDQo+Pj4+IHRvIHNldCBh
IHJhbmdlIG9mIHN2ZSBiaXRzLg0KPj4+PiBUaGUgY29yZSBmdW5jdGlvbiwgcDJtX3NldF9zdXBw
cmVzc192ZV9tdWx0aSgpLCBkb2VzIG5vdCBicmFrZSBpbiBjYXNlDQo+Pj4+IG9mIGEgZXJyb3Ig
YW5kIGl0IGlzIGRvaW5nIGEgYmVzdCBlZmZvcnQgZm9yIHNldHRpbmcgdGhlIGJpdHMgaW4gdGhl
DQo+Pj4+IGdpdmVuIHJhbmdlLiBBIGNoZWNrIGZvciBjb250aW51YXRpb24gaXMgbWFkZSBpbiBv
cmRlciB0byBoYXZlDQo+Pj4+IHByZWVtcHRpb24gb24gYmlnIHJhbmdlcy4NCj4+Pj4NCj4+Pj4g
U2lnbmVkLW9mZi1ieTogQWxleGFuZHJ1IElzYWlsYSA8YWlzYWlsYUBiaXRkZWZlbmRlci5jb20+
DQo+Pj4NCj4+PiBUaGVyZSdzIHNvbWV0aGluZyBzdHJhbmdlbHkgZGVmb3JtZWQgaW4geW91ciBt
YWlsIHRoYXQgbWFrZXMgaXQgaGFyZCBmb3INCj4+PiBtZSB0byBhcHBseSB0aGUgcGF0Y2hlcyB0
byBteSB0cmVlLCBhbmQgSSdtIG5vdCBzdXJlIHdoeS4NCj4+Pg0KPj4+IEl0IHNlZW1zIHRoZSBj
b3JlIG1haWwgaXMgYmFzZTY0LWVuY3J5cHRlZDsgYW5kIHRoYXQgKmluc2lkZSogdGhhdA0KPj4+
IGJhc2U2NCBlbmNyeXB0aW9uIGlzIGEgYnVuY2ggb2YgV2luZG93cy1zdHlsZSBsaW5lZmVlZHMu
ICBUaGUgcmVzdWx0IGlzDQo+Pj4gdGhhdCB3aGVuIEkgdHJ5IHRvIGRvd25sb2FkIHlvdXIgc2Vy
aWVzIGFuZCBhcHBseSBpdCB3aXRoIGdpdC1hbSwgSSBnZXQNCj4+PiBsb2FkcyBvZiByZWplY3Rl
ZCBodW5rcyB3aXRoICJeTSIgYXQgdGhlIGVuZCBvZiB0aGVtLg0KPj4+DQo+Pj4gU29tZXRpbWVz
IEkndmUgYmVlbiBhYmxlIHRvIHdvcmsgYXJvdW5kIHRoaXMgYnkgZ29pbmcgb24gcGF0Y2hldy5v
cmcvWGVuDQo+Pj4gYW5kIGdldHRpbmcgYW4gbWJveCBmcm9tIHRoZXJlOyBidXQgaXQgZG9lc24n
dCBzZWVtIHRvIGhhdmUgeW91ciBzZXJpZXMNCj4+PiAocGVyaGFwcyBiZWNhdXNlIGl0IGRvZXNu
J3QgaGF2ZSBhIGNvdmVyIGxldHRlcikuDQo+Pj4NCj4+PiBMb29raW5nIGF0IHRoZSBoZWFkZXJz
LCBpdCBzZWVtcyB0aGlzIGlzIGNvbWluZyBmcm9tIGdpdCBpdHNlbGYuICBEbyB5b3UNCj4+PiBw
ZXJoYXBzIGhhdmUgInRyYW5zZmVyRW5jb2RpbmciIHNldCB0byAiYmFzZTY0Ij8gIElmIHNvLCBj
aGFuY2UgeW91DQo+Pj4gY291bGQgdHJ5IHNldHRpbmcgaXQgdG8gJ2F1dG8nLCBhbmQgc2V0dGlu
ZyAnYXNzdW1lOGJpdEVuY29kaW5nID0gdHJ1ZSI/DQo+Pg0KPj4gSSBkaWRuJ3QgaGF2ZSBhbnl0
aGluZyBzZXQgZm9yIHRyYW5zZmVyRW5jb2RpbmcgaW4gLmdpdGNvbmZpZyBidXQgSSBjYW4gc2V0
DQo+PiAgICAgICAgICAgYXNzdW1lOGJpdEVuY29kaW5nID0geWVzDQo+PiAgICAgICAgICAgdHJh
bnNmZXJFbmNvZGluZyA9IDhiaXQNCj4+DQo+PiBmb3IgdGhlIGZ1dHVyZS4NCj4+DQo+PiBTb3Jy
eSBmb3IgdGhlIGluY29udmVuaWVuY2UuDQo+IA0KPiBXZWxsLCBJJ20gYWxzbyBzb3JyeSB0aGF0
IEknbSBoYXZpbmcgdHJvdWJsZSBvbiBteSBlbmQuICA6LSkgIFlvdSdkDQo+IHRoaW5rIHRoYXQg
eW91IGRvaW5nICJnaXQgc2VuZC1lbWFpbCIgYW5kIG1lIGRvaW5nICJnaXQgYW0iIHdvdWxkIEp1
c3QNCj4gV29yayh0bSksIGFuZCBpdCdzIGZydXN0cmF0aW5nIHRoYXQgaXQgZG9lc24ndC4gICpI
b3BlZnVsbHkqIHRob3NlDQo+IGNoYW5nZXMgd2lsbCBtYWtlIGl0IHdvcms7IG90aGVyd2lzZSB3
ZSdsbCBoYXZlIHRvIGZpZ3VyZSBvdXQgc29tZXRoaW5nDQo+IGVsc2UuDQo+IA0KDQpXZSBoYXZl
IHRvIHNvbHZlIHRoaXMgc29tZWhvdyBzbyBvbiB0aGUgbmV4dCB2ZXIuIHBsZWFzZSBsZXQgbWUg
a25vdyBpZiANCmV2ZXJ5dGhpbmcgaXMgb2suDQoNCkFsZXgNCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 13:04:59 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 13:04:59 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifO9G-0002Zh-BK; Thu, 12 Dec 2019 13:04:54 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=R5lD=2C=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ifO9E-0002Zc-W7
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 13:04:53 +0000
X-Inumbo-ID: fb6fc05a-1cdf-11ea-8d48-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id fb6fc05a-1cdf-11ea-8d48-12813bfff9fa;
 Thu, 12 Dec 2019 13:04:51 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 6A585AD2C;
 Thu, 12 Dec 2019 13:04:50 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <cd54bc0e-9e7b-42bb-ea60-8d4578a59cac@suse.com>
 <f150033a-ec07-7542-ab49-b5a8b746c2c1@citrix.com>
 <43160a9d-2738-0b1d-01ef-b3ad8f1c50dc@suse.com>
 <c49ca1fb-ce62-6668-966f-7a75150687fa@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <dca85647-3e26-0d70-d381-e4baca33b156@suse.com>
Date: Thu, 12 Dec 2019 14:05:11 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <c49ca1fb-ce62-6668-966f-7a75150687fa@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] x86emul: correct LFS et al handling for
 64-bit mode
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Wei Liu <wl@xen.org>, =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTIuMTIuMjAxOSAxMjozNywgQW5kcmV3IENvb3BlciB3cm90ZToKPiBPbiAxMi8xMi8yMDE5
IDEwOjExLCBKYW4gQmV1bGljaCB3cm90ZToKPj4gT24gMTEuMTIuMjAxOSAyMTo1NywgQW5kcmV3
IENvb3BlciB3cm90ZToKPj4+IE9uIDExLzEyLzIwMTkgMDk6MjgsIEphbiBCZXVsaWNoIHdyb3Rl
Ogo+Pj4+IEFNRCBhbmQgZnJpZW5kcyBleHBsaWNpdGx5IHNwZWNpZnkgdGhhdCA2NC1iaXQgb3Bl
cmFuZHMgYXJlbid0IHBvc3NpYmxlCj4+Pj4gZm9yIHRoZXNlIGluc25zLiBOZXZlcnRoZWxlc3Mg
UkVYLlcgaXNuJ3QgZnVsbHkgaWdub3JlZDogSXQgc3RpbGwKPj4+PiBjYW5jZWxzIGEgcG9zc2li
bGUgb3BlcmFuZCBzaXplIG92ZXJyaWRlICgweDY2KS4gSW50ZWwgb3RvaCBleHBsaWNpdGx5Cj4+
Pj4gcHJvdmlkZXMgZm9yIDY0LWJpdCBvcGVyYW5kcyBvbiB0aGUgcmVzcGVjdGl2ZSBpbnNuIHBh
Z2Ugb2YgdGhlIFNETS4KPj4+Pgo+Pj4+IFNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1
bGljaEBzdXNlLmNvbT4KPj4+IEl0IGlzIGRlZmluaXRlbHkgbW9yZSB0aGFuIGp1c3QgdGhlc2Uu
wqAgTmVhciBqdW1wcyBoYXZlIHBlci12ZW5kb3IKPj4+IGJlaGF2aW91ciBvbiBob3cgbG9uZyB0
aGUgaW5zdHJ1Y3Rpb24gaXMsIHdoZXJlYXMgZmFyIGp1bXAvY2FsbHMgYXJlIGluCj4+PiB0aGUg
c2FtZSBjYXRlZ29yeSBhcyB0aGVzZSBieSB0aGUgbG9va3Mgb2YgdGhpbmdzLgo+PiBCdXQgeW91
IGRvbid0IGV4cGVjdCBtZSB0byBmb2xkIGFsbCBvZiB0aGVzZSBpbnRvIG9uZSBwYXRjaCwgZG8K
Pj4geW91Pwo+IAo+IHNob3J0IGptcCBjZXJ0YWlubHkgbm90LCBidXQgZmFyIGptcC9jYWxsIGlz
IGp1c3QgdHdvIGV4dHJhIGNhc2UKPiBzdGF0ZW1lbnRzIGluIHRoaXMgbmV3IGNvZGUgYmxvY2ss
IG5vPwoKTm90IGV4YWN0bHkgKHRoZSBvdGhlciBjaGFuZ2Ugd291bGQgbmVlZCB0byBiZSBpbgp4
ODZfZGVjb2RlX29uZWJ5dGUoKSBhbmQgZGVwZW5kIG9uIE1vZFJNLnJlZyksIGJ1dCB5ZXMsIEkg
Y2FuCmRvIHRoaXMuIFlldCB0aGVuIGl0IHdvdWxkIGZlZWwgb2RkIHRvIG5vdCBhbHNvIGRlYWwg
d2l0aCB0aGUKbmVhciBjb3VudGVycGFydHMgYXQgdGhlIHNhbWUgdGltZS4gV2hpY2ggaW4gdHVy
biB3b3VsZCBtYWtlCmlzIGRlc2lyYWJsZSB0byBhbHNvIGRlYWwgd2l0aCBuZWFyIFJFVCBhcyB3
ZWxsLiBBdCB3aGljaApwb2ludCB3ZSdyZSBhYm91dCB0byBhbHNvIGRpc2N1c3MgQ0FMTC9KTVAg
d2l0aCBkaXNwbGFjZW1lbnQKb3BlcmFuZHMgYW5kIEpjYy4KCj4+IFdlIGhhdmUgX3NvbWVfIHZl
bmRvciBkZXBlbmRlbnQgYmVoYXZpb3IgYWxyZWFkeSwgYW5kIEknbQo+PiBzbG93bHkgYWRkaW5n
IHRvIGl0LiBPdXIgZmFyIGNhbGwvam1wIHN1cHBvcnQgaXMgcmF0aGVyCj4+IGluY29tcGxldGUg
aW4gb3RoZXIgd2F5cyBhbnl3YXkuCj4gCj4gVGhlcmUgaXMgZGlmZmVyZW50IHRydW5jYXRpb24g
YmVoYXZpb3VyIGZvciAlcmlwIHdoaWNoIG5lZWRzIGFsdGVyaW5nLAo+IGJ1dCB0aGF0IGlzIGEg
c2VwYXJhdGUgYXJlYSBvZiBjb2RlLsKgIEFueXRoaW5nIGVsc2U/Cgpwcm90bW9kZV9sb2FkX3Nl
ZygpIGFuZCBNT1ZTWEQgYWxyZWFkeSBoYXZlIHZlbmRvciBkZXBlbmRlbnQKY29kZSwgaWYgdGhh
dCB3YXMgeW91ciBxdWVzdGlvbi4gRm9yIHRoaW5ncyBuZWVkaW5nIGRvaW5nIHNlZQphYm92ZSBw
bHVzIExPT1AsIEpbRVJdQ1haLCBTWVNFTlRFUiwgYW5kIFNZU0VYSVQgYXMgZmFyIGFzIEknbQpj
dXJyZW50bHkgYXdhcmUuCgpKYW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94
ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 13:16:23 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 13:16:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifOKK-0003ST-Nh; Thu, 12 Dec 2019 13:16:20 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=R5lD=2C=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ifOKJ-0003SM-IW
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 13:16:19 +0000
X-Inumbo-ID: 8d7558ec-1ce1-11ea-b6f1-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 8d7558ec-1ce1-11ea-b6f1-bc764e2007e4;
 Thu, 12 Dec 2019 13:16:05 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 0BCC2AD11;
 Thu, 12 Dec 2019 13:16:05 +0000 (UTC)
To: Hongyan Xia <hongyxia@amazon.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>
References: <cover.1576154413.git.hongyxia@amazon.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <d383e7c3-9590-d023-614d-cd598931bdfb@suse.com>
Date: Thu, 12 Dec 2019 14:16:26 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <cover.1576154413.git.hongyxia@amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v4 0/2] Refactor super page shattering
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, jgrall@amazon.com, Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTIuMTIuMjAxOSAxMzo0NiwgSG9uZ3lhbiBYaWEgd3JvdGU6Cj4gbWFwX3BhZ2VzX3RvX3hl
biBhbmQgbW9kaWZ5X3hlbl9tYXBwaW5ncyB1c2UgYWxtb3N0IGV4YWN0bHkgdGhlIHNhbWUKPiBw
YWdlIHNoYXR0ZXJpbmcgbG9naWMsIGFuZCB0aGUgY29kZSBpcyBtaW5nbGVkIHdpdGggb3RoZXIg
UFRFCj4gbWFuaXB1bGF0aW9ucyBzbyBpdCBpcyBsZXNzIG9idmlvdXMgdGhhdCB0aGUgaW50ZW50
aW9uIGlzIHBhZ2UKPiBzaGF0dGVyaW5nLiBGYWN0b3Igb3V0IHRoZSBmdW5jdGlvbnMgdG8gbWFr
ZSB0aGVtIHJldXNhYmxlIGFuZCB0byBtYWtlCj4gdGhlIGludGVudGlvbiBtb3JlIG9idmlvdXMu
Cj4gCj4gT2YgY291cnNlLCB0aGVyZSBpcyBub3QgbXVjaCBkaWZmZXJlbmNlIGJldHdlZW4gdGhl
IHNoYXR0ZXJpbmcgbG9naWMgb2YKPiBlYWNoIGxldmVsLCBzbyB3ZSBjb3VsZCBmdXJ0aGVyIHR1
cm4gdGhlIHBlci1sZXZlbCBmdW5jdGlvbnMgaW50byBhCj4gc2luZ2xlIG1hY3JvLCBhbHRob3Vn
aCB0aGlzIGlzIG5vdCB0aGF0IHNpbXBsZSBzaW5jZSB3ZSBoYXZlIHBlci1sZXZlbAo+IGZ1bmN0
aW9ucyBhbmQgbWFjcm9zIGFsbCBvdmVyIHRoZSBwbGFjZSBhbmQgdGhlcmUgYXJlIHNsaWdodCBk
aWZmZXJlbmNlcwo+IGJldHdlZW4gbGV2ZWxzLiBLZWVwIGl0IHBlci1sZXZlbCBmb3Igbm93LgoK
RldJVyB0aGVzZSBsb29rIG9rYXkgdG8gbWUgbm93LCBhbmQgSSB3b3VsZCBnaXZlIHRoZW0gbXkg
Ui1iIHdpdGhvdXQKaWYgdGhlcmUgd2Fzbid0IHRoZSB0eXBlIHNhZmV0eSBpc3N1ZS4gQW5kcmV3
PwoKSmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 13:16:23 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 13:16:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifOKG-0003SG-Er; Thu, 12 Dec 2019 13:16:16 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=EVwC=2C=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1ifOKE-0003SB-N7
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 13:16:14 +0000
X-Inumbo-ID: 8d574b5e-1ce1-11ea-b6f1-bc764e2007e4
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 8d574b5e-1ce1-11ea-b6f1-bc764e2007e4;
 Thu, 12 Dec 2019 13:16:05 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576156566;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=vQrkhpc3QLzmUez+kybZem+IC7nk2uxZfD9B+4xASp4=;
 b=WDI3ME9UQx/myA03BWIr1rN7ewYNmTvbQmMeqzWEuI9PkCsIHEXmPuQr
 XxQO2yvZtSsMMW05zEGUQCemwdfvcKLaPzrdWrKt1yYkgVRgx+FplLu7k
 rkgveBZH14HLgjwfJt/NbL2pm0+8VnY+O8tuI932X4uStwEXqA3uTOqnm M=;
Authentication-Results: esa2.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=roger.pau@citrix.com;
 spf=Pass smtp.mailfrom=roger.pau@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21;
 receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa2.hc3370-68.iphmx.com: domain of
 roger.pau@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: Xxdgu5l49+n7uCFkUQfteimHThSZnOS848DDTKeV/2Insqrb/qyWq04cLSLnTHn9cCxj+txK3P
 QFk5bQa/tiqsBNto4xnipT0rSY9ZMhDWQPs10aGS/oVoLGjfY9nxic8UJVlRRMNV1brSeyJtK7
 aAIQ9bzW0dlFTCu5jDUAreND1khe+VPRxux8IiANMMBtZuFwJ6BAQJzowg5nfxgrbpePwIIlpW
 1UrpDzG2ZFHQ6/Y31kNhNS0l4KYjB+0fYG7TTW4716aixgL/my3GPQakNTipLptxvG1WDFWDoR
 GT0=
X-SBRS: 2.7
X-MesageID: 9589795
X-Ironport-Server: esa2.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,306,1571716800"; 
   d="scan'208";a="9589795"
Date: Thu, 12 Dec 2019 14:15:58 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191212131558.GD11756@Air-de-Roger>
References: <e43e17ea-6ad0-d125-216f-4798853e3116@suse.com>
 <20191211155436.GQ980@Air-de-Roger>
 <4316933a-b824-6544-8287-9f492b6543f4@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <4316933a-b824-6544-8287-9f492b6543f4@suse.com>
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL03.citrite.net (10.69.22.127)
Subject: Re: [Xen-devel] [PATCH] IOMMU: make DMA containment of quarantined
 devices optional
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>, Kevin Tian <kevin.tian@intel.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Paul Durrant <paul@xen.org>,
 Ian Jackson <ian.jackson@citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVGh1LCBEZWMgMTIsIDIwMTkgYXQgMTA6Mjg6MjZBTSArMDEwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4gT24gMTEuMTIuMjAxOSAxNjo1NCwgUm9nZXIgUGF1IE1vbm7DqSB3cm90ZToKPiA+IE9u
IFdlZCwgRGVjIDExLCAyMDE5IGF0IDAxOjUzOjAwUE0gKzAxMDAsIEphbiBCZXVsaWNoIHdyb3Rl
Ogo+ID4+IC0tLSBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FtZC9wY2lfYW1kX2lvbW11LmMK
PiA+PiArKysgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hbWQvcGNpX2FtZF9pb21tdS5jCj4g
Pj4gQEAgLTg1LDE4ICs4NSwzNiBAQCBpbnQgZ2V0X2RtYV9yZXF1ZXN0b3JfaWQodWludDE2X3Qg
c2VnLCB1Cj4gPj4gICAgICByZXR1cm4gcmVxX2lkOwo+ID4+ICB9Cj4gPj4gIAo+ID4+IC1zdGF0
aWMgdm9pZCBhbWRfaW9tbXVfc2V0dXBfZG9tYWluX2RldmljZSgKPiA+PiArc3RhdGljIGludCBf
X211c3RfY2hlY2sgYWxsb2NhdGVfZG9tYWluX3Jlc291cmNlcyhzdHJ1Y3QgZG9tYWluX2lvbW11
ICpoZCkKPiA+PiArewo+ID4+ICsgICAgaW50IHJjOwo+ID4+ICsKPiA+PiArICAgIHNwaW5fbG9j
aygmaGQtPmFyY2gubWFwcGluZ19sb2NrKTsKPiA+PiArICAgIHJjID0gYW1kX2lvbW11X2FsbG9j
X3Jvb3QoaGQpOwo+ID4+ICsgICAgc3Bpbl91bmxvY2soJmhkLT5hcmNoLm1hcHBpbmdfbG9jayk7
Cj4gPj4gKwo+ID4+ICsgICAgcmV0dXJuIHJjOwo+ID4+ICt9Cj4gPj4gKwo+ID4+ICtzdGF0aWMg
aW50IF9fbXVzdF9jaGVjayBhbWRfaW9tbXVfc2V0dXBfZG9tYWluX2RldmljZSgKPiA+PiAgICAg
IHN0cnVjdCBkb21haW4gKmRvbWFpbiwgc3RydWN0IGFtZF9pb21tdSAqaW9tbXUsCj4gPj4gICAg
ICB1aW50OF90IGRldmZuLCBzdHJ1Y3QgcGNpX2RldiAqcGRldikKPiA+PiAgewo+ID4+ICAgICAg
c3RydWN0IGFtZF9pb21tdV9kdGUgKnRhYmxlLCAqZHRlOwo+ID4+ICAgICAgdW5zaWduZWQgbG9u
ZyBmbGFnczsKPiA+PiAtICAgIGludCByZXFfaWQsIHZhbGlkID0gMTsKPiA+PiArICAgIGludCBy
ZXFfaWQsIHZhbGlkID0gMSwgcmM7Cj4gPj4gICAgICB1OCBidXMgPSBwZGV2LT5idXM7Cj4gPj4g
LSAgICBjb25zdCBzdHJ1Y3QgZG9tYWluX2lvbW11ICpoZCA9IGRvbV9pb21tdShkb21haW4pOwo+
ID4+ICsgICAgc3RydWN0IGRvbWFpbl9pb21tdSAqaGQgPSBkb21faW9tbXUoZG9tYWluKTsKPiA+
PiArCj4gPj4gKyAgICAvKiBkb21faW8gaXMgdXNlZCBhcyBhIHNlbnRpbmVsIGZvciBxdWFyYW50
aW5lZCBkZXZpY2VzICovCj4gPj4gKyAgICBpZiAoIGRvbWFpbiA9PSBkb21faW8gJiYgIWhkLT5h
cmNoLnJvb3RfdGFibGUgKQo+ID4gCj4gPiBUaGlzIGNvbmRpdGlvbiAoYW5kIGl0J3MgSW50ZWwg
Y291bnRlcnBhcnQpIHdvdWxkIGJlIGJldHRlciBpbiBhIG1hY3JvCj4gPiBJTU8sIHNvIHRoYXQg
dmVuZG9yIGNvZGUgcmVnYXJkbGVzcyBvZiB0aGUgaW1wbGVtZW50YXRpb24gY2FuIHVzZSB0aGUK
PiA+IHNhbWUgbWFjcm8gKGFuZCB0byBhdm9pZCBoYXZpbmcgdG8gYWRkIHRoZSBzYW1lIGNvbW1l
bnQgaW4gYWxsCj4gPiBpbnN0YW5jZXMpLCBpZTogSVNfREVWSUNFX1FVQVJBTlRJTkVEIG9yIHNv
bWUgc3VjaCB3b3VsZCBiZSBmaW5lIElNTy4KPiAKPiBUaGUgImRldmljZSIgaW4gdGhlIG5hbWUg
c3VnZ2VzdGVkIGlzIGluYXBwbGljYWJsZSwgYXMgdGhlcmUncyBubwo+IGRldmljZSBpbnZvbHZl
ZCBoZXJlLiBUaGUgY29uZGl0aW9uYWwgYWxzbyBpc24ndCBhYm91dAo+ICJxdWFyYW50aW5lZCIs
IGJ1dCBhYm91dCB0aGUgZXh0ZW5kZWQgZm9yIHRoZXJlb2YuCgpNYXliZSBJU19RVUFSQU5USU5F
X0ZVTEwgb3IgSVNfRlVMTFlfUVVBUkFOVElORUQgb3Igc29tZXRoaW5nIHNpbWlsYXIKaW4gb3Jk
ZXIgdG8gbWF0Y2ggdGhlIGNvbW1hbmQgbGluZSBvcHRpb24gdGhlbj8KClRoZSBjb21tZW50IGFi
b3ZlIGV4cGxpY2l0bHkgbWVudGlvbnMgdGhhdCBkb21faW8gaXMgdXNlZCBhcyBhCnNlbnRpbmVs
IGZvciBxdWFyYW50aW5lZCBkZXZpY2VzLCBoZW5jZSB0aGUgREVWSUNFIGluIHRoZSBuYW1lIGRp
ZG4ndApzZWVtIHRoYXQgZmFyIG9mZi4KCj4gSSBmdXJ0aGVyIGRvbid0Cj4gdW5kZXJzdGFuZCAi
dmVuZG9yIGNvZGUiIGluIHlvdXIgcmVtYXJrOiBEaWZmZXJlbnQgbWFjcm9zIHdvdWxkIGJlCj4g
bmVlZGVkIGZvciBlaXRoZXIgdmVuZG9yIGFueXdheS4KClllcywgYnV0IGJvdGggbWFjcm9zIHdv
dWxkIGhhdmUgdGhlIHNhbWUgbmFtZSwgaGVuY2UgeW91IHdvdWxkbid0IG5lZWQKdG8gdGhpbmsg
d2hldGhlciB5b3UgYXJlIGluIEFNRCBvciBJbnRlbCBjb2RlIGFzIHRoZSBtYWNybyB3b3VsZAph
bHdheXMgaGF2ZSB0aGUgc2FtZSBuYW1lLgoKPiAoSSBkaWQgYWN0dWFsbHkgY29uc2lkZXIgaGF2
aW5nCj4gc29tZSBraW5kIG9mIHByZWRpY2F0ZSBoZWxwZXIsIGJ1dCBJIGNvdWxkbid0IGNvbWUg
dXAgd2l0aCBhCj4gc3VmZmljaWVudGx5IGdvb2QgbmFtZS4gSSBhbHNvIHRoaW5rIHN1Y2ggYW4g
YWJzdHJhY3Rpb24gc2hvdWxkCj4gdGhlbiBoYXZlIGJlZW4gaW50cm9kdWNlZCB3aGVuIHRoZXNl
IGNvbmRpdGlvbmFscyB3ZXJlIGZpcnN0IGFkZGVkCj4gaW4gdGhlaXIgdGhlbiBzdGlsbCB2ZW5k
b3IgaW5kZXBlbmRlbnQgZm9ybS4pCgpJIHdvdWxkIHByZWZlciBzb21lIGtpbmQgb2YgbWFjcm8s
IGFzIEkgdGhpbmsgdGhlcmUncyBxdWl0ZSBhIGxvdCBvZgpyZXBsaWNhdGlvbiBvZiB0aG9zZSB0
d28gY2hlY2tzLCBhbmQgSU1PIGl0J3MgZWFzeSB0byBieSBtaXN0YWtlIHVzZQp0aGUgd3Jvbmcg
b25lIHdoZW4gbW92aW5nIGJldHdlZW4gSW50ZWwgYW5kIEFNRCBjb2RlICh0aGUgbW9yZSB0aGF0
Cml0IHdvdWxkIGJ1aWxkIGZpbmUgYnV0IGxlYWQgdG8gcnVudGltZSBpc3N1ZXMpLgoKPiAKPiA+
PiAtLS0gYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9pb21tdS5jCj4gPj4gKysrIGIveGVuL2Ry
aXZlcnMvcGFzc3Rocm91Z2gvaW9tbXUuYwo+ID4+IEBAIC0zMCwxMyArMzAsMTcgQEAgYm9vbF90
IF9faW5pdGRhdGEgaW9tbXVfZW5hYmxlID0gMTsKPiA+PiAgYm9vbF90IF9fcmVhZF9tb3N0bHkg
aW9tbXVfZW5hYmxlZDsKPiA+PiAgYm9vbF90IF9fcmVhZF9tb3N0bHkgZm9yY2VfaW9tbXU7Cj4g
Pj4gIGJvb2xfdCBfX3JlYWRfbW9zdGx5IGlvbW11X3ZlcmJvc2U7Cj4gPj4gLWJvb2wgX19yZWFk
X21vc3RseSBpb21tdV9xdWFyYW50aW5lID0gdHJ1ZTsKPiA+PiAgYm9vbF90IF9fcmVhZF9tb3N0
bHkgaW9tbXVfaWdmeCA9IDE7Cj4gPj4gIGJvb2xfdCBfX3JlYWRfbW9zdGx5IGlvbW11X3Nub29w
ID0gMTsKPiA+PiAgYm9vbF90IF9fcmVhZF9tb3N0bHkgaW9tbXVfcWludmFsID0gMTsKPiA+PiAg
Ym9vbF90IF9fcmVhZF9tb3N0bHkgaW9tbXVfaW50cmVtYXAgPSAxOwo+ID4+ICBib29sX3QgX19y
ZWFkX21vc3RseSBpb21tdV9jcmFzaF9kaXNhYmxlOwo+ID4+ICAKPiA+PiArI2RlZmluZSBJT01N
VV9xdWFyYW50aW5lX25vbmUgIGZhbHNlCj4gPj4gKyNkZWZpbmUgSU9NTVVfcXVhcmFudGluZV9i
YXNpYyB0cnVlCj4gPj4gKyNkZWZpbmUgSU9NTVVfcXVhcmFudGluZV9mdWxsICAyCj4gPj4gK3Vp
bnQ4X3QgX19yZWFkX21vc3RseSBpb21tdV9xdWFyYW50aW5lID0gSU9NTVVfcXVhcmFudGluZV9i
YXNpYzsKPiA+IAo+ID4gSSBkb24ndCByZWFsbHkgbGlrZSB0byB1c2UgYm9vbGVhbnMgd2l0aCBu
b24tYm9vbGVhbiB2YXJpYWJsZXMuCj4gPiBXb3VsZG4ndCBpdCBiZSBiZXR0ZXIgdG8ganVzdCB1
c2UgcGxhaW4gbnVtYmVycywgb3IgZXZlbiBiZXR0ZXIgYW4KPiA+IGVudW0/Cj4gCj4gTm8gb3B0
aW9uIGlzIHJlYWxseSBnb29kIGhlcmUsIEkgdGhpbmsuIEkgZGlkIGNvbnNpZGVyIHVzaW5nIGFu
Cj4gZW51bSwgYnV0IEkgd2FudGVkIHRvIHJlc3RyaWN0IHRoZSB2YXJpYWJsZSB0byA4IGJpdHMu
CgpJTU8gSSB3b3VsZG4ndCBiZSB0aGF0IHdvcnJpZWQgYWJvdXQgdXNpbmcgOCB2cyAzMiBiaXRz
LgoKPiBJZiBJIHdhcwo+IHRvIHVzZSBhbiBlbnVtLCBvZiBjb3Vyc2UgSSdkIGFsc28gd2FudCB0
byBoYXZlIHRoZSB2YXJpYWJsZSB0aGlzCj4gKGNvcnJlY3QpIHR5cGUuIEFuZCBJJ2QgYWxzbyBs
aWtlIHRvIGF2b2lkIHRoZSBwYWNrZWQgYXR0cmlidXRlCj4gaGVyZS4gVGhlIGFib3ZlIHNlZW1l
ZCB0byBsZWFzdCBiYWQgb3B0aW9uOyBJIGNvdWxkIGJlIGNvbnZpbmNlZAo+IHRvIHVzZSAwLzEg
aW5zdGVhZCBvZiBmYWxzZS90cnVlLCB0aG91Z2guCgpZZXMgcGxlYXNlLCAwLzEgd291bGQgYmUg
ZmluZSBmb3IgbWUuCgo+IAo+ID4+IC0tLSBhL3hlbi9pbmNsdWRlL3hlbi9pb21tdS5oCj4gPj4g
KysrIGIveGVuL2luY2x1ZGUveGVuL2lvbW11LmgKPiA+PiBAQCAtNTMsOCArNTMsOSBAQCBzdGF0
aWMgaW5saW5lIGJvb2xfdCBkZm5fZXEoZGZuX3QgeCwgZGZuCj4gPj4gIH0KPiA+PiAgCj4gPj4g
IGV4dGVybiBib29sX3QgaW9tbXVfZW5hYmxlLCBpb21tdV9lbmFibGVkOwo+ID4+IC1leHRlcm4g
Ym9vbCBmb3JjZV9pb21tdSwgaW9tbXVfcXVhcmFudGluZSwgaW9tbXVfdmVyYm9zZSwgaW9tbXVf
aWdmeDsKPiA+PiArZXh0ZXJuIGJvb2wgZm9yY2VfaW9tbXUsIGlvbW11X3ZlcmJvc2UsIGlvbW11
X2lnZng7Cj4gPj4gIGV4dGVybiBib29sX3QgaW9tbXVfc25vb3AsIGlvbW11X3FpbnZhbCwgaW9t
bXVfaW50cmVtYXAsIGlvbW11X2ludHBvc3Q7Cj4gPj4gK2V4dGVybiB1aW50OF90IGlvbW11X3F1
YXJhbnRpbmU7Cj4gPiAKPiA+IEV4cG9ydGluZyB0aGlzIHZhcmlhYmxlIHdpdGhvdXQgdGhlIHBh
aXJlZCBkZWZpbmVzIHNlZW1zIHBvaW50bGVzcywKPiA+IGhvdyBhcmUgZXh0ZXJuYWwgY2FsbGVy
cyBzdXBwb3NlZCB0byBmaWd1cmUgb3V0IHRoZSBxdWFyYW50aW5lIG1vZGUKPiA+IHdpdGhvdXQg
dGhlIElPTU1VX3F1YXJhbnRpbmVfKiBkZWZpbmVzPwo+IAo+IFdoeSBwb2ludGxlc3M/IE91dHNp
ZGUgb2YgdGhlIGZpbGUga25vd2luZyB0aGUgSU9NTVVfcXVhcmFudGluZV8qCj4gZGVmaW5lcyB0
aGUgdmFyaWFibGUgY29udGludWVzIHRvIGhhdmUgYm9vbGVhbiBtZWFuaW5nLgoKRG8geW91IHRo
aW5rIHlvdSBjb3VsZCBhZGQgYSBjb21tZW50IHRvIHRoYXQgZWZmZWN0PwoKVGhhbmtzLCBSb2dl
ci4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1k
ZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 13:39:47 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 13:39: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-devel-bounces@lists.xenproject.org>)
	id 1ifOgi-0005Hp-VB; Thu, 12 Dec 2019 13:39:28 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=5AzP=2C=gmail.com=sj38.park@srs-us1.protection.inumbo.net>)
 id 1ifOgh-0005Hk-BH
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 13:39:27 +0000
X-Inumbo-ID: d014bfe6-1ce4-11ea-a1e1-bc764e2007e4
Received: from mail-pl1-x642.google.com (unknown [2607:f8b0:4864:20::642])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d014bfe6-1ce4-11ea-a1e1-bc764e2007e4;
 Thu, 12 Dec 2019 13:39:26 +0000 (UTC)
Received: by mail-pl1-x642.google.com with SMTP id x13so608502plr.9
 for <xen-devel@lists.xenproject.org>; Thu, 12 Dec 2019 05:39:26 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:mime-version:in-reply-to
 :content-transfer-encoding;
 bh=QNw0wSWDYS412iIOnCOz7lWytbJcyDm/vPYrMQVOY+A=;
 b=FnyQZB7UWH46xGYqGMV5DUcLuL6Ol1mWnsGPDy25hN5Mri4MN/ra4/9CWOVb8JXBpI
 etGFS/zfKLK68ZdLPGm/tvIjF3d8jwcd37wvdFxvp/lQ26RmjhDPgVEcCa1Wflel9t8l
 5Opyw3U0AwWA+n1+wmYfwei13rzoPugI+Qvuj3ocQC/NIfC3B815a2F56diUdOVfSVfM
 NzP54NetrBeBLCtq9PpJhYfZhKsWuxrrsxvoLfSUe94Y2T19JofEuq3ICq+9eXzUDgt3
 i1SJ6s06COLOR1uZCjq949tGhC2LMq2blK9OpJt5SCux0YvGDc+0KOGSqeg7DNZFmIZw
 7wjw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version
 :in-reply-to:content-transfer-encoding;
 bh=QNw0wSWDYS412iIOnCOz7lWytbJcyDm/vPYrMQVOY+A=;
 b=r0I/Zx/P6waPcI6iYLws5ejEQ0ZD1yQrHlPlOlJV43bRxJOIDE/xGNkGl1NzBBM1dj
 M3BUDQBvk2VhddLK7IxOOLTqBqpFDSrETxRzxHfKraa+bJPfAHr8bdOvqHX40VGy8lnz
 vstsN7QdFLECXprkZ/mHdoN9KrBGXDTwLJeVDuI/OufdN5fBYs19cwnmhdQxgFUENJ7C
 V+RA/bhV3q5cqsrZm889CVHcBPbhHQ3eGdffPfawrnjBh0Wf+YiGvuA23iFhg/+YzkrW
 tPdFyPFUFXbZNw1EHv5xYjZ3LFdxrrUy8uMS1dZKrQIPSvoRqC7JmvXFY0T6gldGqxZY
 LfjQ==
X-Gm-Message-State: APjAAAWawn73pjZLCpPIRIvnrX2kBx4zvzjMaVJI7hMVD4UfC4qL153l
 0DSWW98iwATtJteawR18WTk=
X-Google-Smtp-Source: APXvYqy82OmHGVipwaG188UZTJQex0ku+UVSDGWNX0YY52TMxE6wMI4E5e0QBWEx9qFc9D4D4yU8fg==
X-Received: by 2002:a17:90a:808c:: with SMTP id
 c12mr9689023pjn.105.1576157964900; 
 Thu, 12 Dec 2019 05:39:24 -0800 (PST)
Received: from localhost.localdomain ([12.176.148.120])
 by smtp.gmail.com with ESMTPSA id m3sm6883598pgp.32.2019.12.12.05.39.23
 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256);
 Thu, 12 Dec 2019 05:39:24 -0800 (PST)
From: SeongJae Park <sj38.park@gmail.com>
To: =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Date: Thu, 12 Dec 2019 14:39:05 +0100
Message-Id: <20191212133905.462-1-sj38.park@gmail.com>
X-Mailer: git-send-email 2.17.2
MIME-Version: 1.0
In-Reply-To: <20191212114247.GB11756@Air-de-Roger>
Subject: Re: [Xen-devel] [PATCH v7 2/3] xen/blkback: Squeeze page pools if a
 memory pressure is detected
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: jgross@suse.com, axboe@kernel.dk, sjpark@amazon.com, konrad.wilk@oracle.com,
 pdurrant@amazon.com, SeongJae Park <sjpark@amazon.de>,
 linux-kernel@vger.kernel.org, linux-block@vger.kernel.org,
 xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVGh1LCAxMiBEZWMgMjAxOSAxMjo0Mjo0NyArMDEwMCAiUm9nZXIgUGF1IE1vbm7DqSIgPHJv
Z2VyLnBhdUBjaXRyaXguY29tPiB3cm90ZToKCj4gCj4gUGxlYXNlIG1ha2Ugc3VyZSB5b3UgQ2Mg
bWUgaW4gYmxrYmFjayByZWxhdGVkIHBhdGNoZXMuCgpTb3JyeSBmb3IgZm9yZ290dGluZyB5b3Uh
ICBJIHdpbGwgbmV2ZXIgZm9yZ2V0IGFnYWluLgoKPiAKPiBPbiBXZWQsIERlYyAxMSwgMjAxOSBh
dCAwNjoxMDoxNVBNICswMDAwLCBTZW9uZ0phZSBQYXJrIHdyb3RlOgo+ID4gRWFjaCBgYmxraWZg
IGhhcyBhIGZyZWUgcGFnZXMgcG9vbCBmb3IgdGhlIGdyYW50IG1hcHBpbmcuICBUaGUgc2l6ZSBv
Zgo+ID4gdGhlIHBvb2wgc3RhcnRzIGZyb20gemVybyBhbmQgYmUgaW5jcmVhc2VkIG9uIGRlbWFu
ZCB3aGlsZSBwcm9jZXNzaW5nCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeIGlz
Cj4gPiB0aGUgSS9PIHJlcXVlc3RzLiAgSWYgY3VycmVudCBJL08gcmVxdWVzdHMgaGFuZGxpbmcg
aXMgZmluaXNoZWQgb3IgMTAwCj4gPiBtaWxsaXNlY29uZHMgaGFzIHBhc3NlZCBzaW5jZSBsYXN0
IEkvTyByZXF1ZXN0cyBoYW5kbGluZywgaXQgY2hlY2tzIGFuZAo+ID4gc2hyaW5rcyB0aGUgcG9v
bCB0byBub3QgZXhjZWVkIHRoZSBzaXplIGxpbWl0LCBgbWF4X2J1ZmZlcl9wYWdlc2AuCj4gPiAK
PiA+IFRoZXJlZm9yZSwgaG9zdCBhZG1pbmlzdHJhdG9ycyBjYW4gY2F1c2UgbWVtb3J5IHByZXNz
dXJlIGluIGJsa2JhY2sgYnkKPiA+IGF0dGFjaGluZyBhIGxhcmdlIG51bWJlciBvZiBibG9jayBk
ZXZpY2VzIGFuZCBpbmR1Y2luZyBJL08uICBTdWNoCj4gPiBwcm9ibGVtYXRpYyBzaXR1YXRpb25z
IGNhbiBiZSBhdm9pZGVkIGJ5IGxpbWl0aW5nIHRoZSBtYXhpbXVtIG51bWJlciBvZgo+ID4gZGV2
aWNlcyB0aGF0IGNhbiBiZSBhdHRhY2hlZCwgYnV0IGZpbmRpbmcgdGhlIG9wdGltYWwgbGltaXQg
aXMgbm90IHNvCj4gPiBlYXN5LiAgSW1wcm9wZXIgc2V0IG9mIHRoZSBsaW1pdCBjYW4gcmVzdWx0
cyBpbiB0aGUgbWVtb3J5IHByZXNzdXJlIG9yIGEKPiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIF4gcy90aGUvLwo+ID4gcmVzb3VyY2UgdW5kZXJ1dGls
aXphdGlvbi4gIFRoaXMgY29tbWl0IGF2b2lkcyBzdWNoIHByb2JsZW1hdGljCj4gPiBzaXR1YXRp
b25zIGJ5IHNxdWVlemluZyB0aGUgcG9vbHMgKHJldHVybnMgZXZlcnkgZnJlZSBwYWdlIGluIHRo
ZSBwb29sCj4gPiB0byB0aGUgc3lzdGVtKSBmb3IgYSB3aGlsZSAodXNlcnMgY2FuIHNldCB0aGlz
IGR1cmF0aW9uIHZpYSBhIG1vZHVsZQo+ID4gcGFyYW1ldGVyKSBpZiBhIG1lbW9yeSBwcmVzc3Vy
ZSBpcyBkZXRlY3RlZC4KPiAgICAgICAgICAgICAgICAgXiBzL2EvLwo+ID4gCj4gPiBEaXNjdXNz
aW9ucwo+ID4gPT09PT09PT09PT0KPiA+IAo+ID4gVGhlIGBibGtiYWNrYCdzIG9yaWdpbmFsIHNo
cmlua2luZyBtZWNoYW5pc20gcmV0dXJucyBvbmx5IHBhZ2VzIGluIHRoZQo+ID4gcG9vbCwgd2hp
Y2ggYXJlIG5vdCBjdXJyZW50bHkgYmUgdXNlZCBieSBgYmxrYmFja2AsIHRvIHRoZSBzeXN0ZW0u
ICBJbgo+IAo+IEkgdGhpbmsgeW91IGNhbiByZW1vdmUgYm90aCBjb21hcyBpbiB0aGUgYWJvdmUg
c2VudGVuY2UuCj4gCj4gPiBvdGhlciB3b3JkcywgdGhlIHBhZ2VzIHRoYXQgYXJlIG5vdCBtYXBw
ZWQgd2l0aCBncmFudGVkIHBhZ2VzLiAgQmVjYXVzZQo+ID4gdGhpcyBjb21taXQgaXMgY2hhbmdp
bmcgb25seSB0aGUgc2hyaW5rIGxpbWl0IGJ1dCBzdGlsbCB1c2VzIHRoZSBzYW1lCj4gPiBmcmVl
aW5nIG1lY2hhbmlzbSBpdCBkb2VzIG5vdCB0b3VjaCBwYWdlcyB3aGljaCBhcmUgY3VycmVudGx5
IG1hcHBpbmcKPiA+IGdyYW50cy4KPiA+IAo+ID4gT25jZSBhIG1lbW9yeSBwcmVzc3VyZSBpcyBk
ZXRlY3RlZCwgdGhpcyBjb21taXQga2VlcHMgdGhlIHNxdWVlemluZwo+ICAgICAgICBeIHMvYS8v
CgpUaGFuayB5b3UgZm9yIGNvcnJlY3Rpb25zLCB3aWxsIGFwcGx5IQoKPiA+IGxpbWl0IGZvciBh
IHVzZXItc3BlY2lmaWVkIHRpbWUgZHVyYXRpb24uICBUaGUgZHVyYXRpb24gc2hvdWxkIGJlCj4g
PiBuZWl0aGVyIHRvbyBsb25nIG5vciB0b28gc2hvcnQuICBJZiBpdCBpcyB0b28gbG9uZywgdGhl
IHNxdWVlemluZwo+ID4gaW5jdXJyaW5nIG92ZXJoZWFkIGNhbiByZWR1Y2UgdGhlIEkvTyBwZXJm
b3JtYW5jZS4gIElmIGl0IGlzIHRvbyBzaG9ydCwKPiA+IGBibGtiYWNrYCB3aWxsIG5vdCBmcmVl
IGVub3VnaCBwYWdlcyB0byByZWR1Y2UgdGhlIG1lbW9yeSBwcmVzc3VyZS4KPiA+IFRoaXMgY29t
bWl0IHNldHMgdGhlIHZhbHVlIGFzIGAxMCBtaWxsaXNlY29uZHNgIGJ5IGRlZmF1bHQgYmVjYXVz
ZSBpdCBpcwo+ID4gYSBzaG9ydCB0aW1lIGluIHRlcm1zIG9mIEkvTyB3aGlsZSBpdCBpcyBhIGxv
bmcgdGltZSBpbiB0ZXJtcyBvZiBtZW1vcnkKPiA+IG9wZXJhdGlvbnMuICBBbHNvLCBhcyB0aGUg
b3JpZ2luYWwgc2hyaW5raW5nIG1lY2hhbmlzbSB3b3JrcyBmb3IgYXQKPiA+IGxlYXN0IGV2ZXJ5
IDEwMCBtaWxsaXNlY29uZHMsIHRoaXMgY291bGQgYmUgYSBzb21ld2hhdCByZWFzb25hYmxlCj4g
PiBjaG9pY2UuICBJIGFsc28gdGVzdGVkIG90aGVyIGR1cmF0aW9ucyAocmVmZXIgdG8gdGhlIGJl
bG93IHNlY3Rpb24gZm9yCj4gPiBtb3JlIGRldGFpbHMpIGFuZCBjb25maXJtZWQgdGhhdCAxMCBt
aWxsaXNlY29uZHMgaXMgdGhlIG9uZSB0aGF0IHdvcmtzCj4gPiBiZXN0IHdpdGggdGhlIHRlc3Qu
ICBUaGF0IHNhaWQsIHRoZSBwcm9wZXIgZHVyYXRpb24gZGVwZW5kcyBvbiBhY3R1YWwKPiA+IGNv
bmZpZ3VyYXRpb25zIGFuZCB3b3JrbG9hZHMuICBUaGF0J3Mgd2h5IHRoaXMgY29tbWl0IGFsbG93
cyB1c2VycyB0bwo+ID4gc2V0IHRoZSBkdXJhdGlvbiBhcyBhIG1vZHVsZSBwYXJhbWV0ZXIuCj4g
PiAKPiA+IE1lbW9yeSBQcmVzc3VyZSBUZXN0Cj4gPiA9PT09PT09PT09PT09PT09PT09PQo+ID4g
Cj4gPiBUbyBzaG93IGhvdyB0aGlzIGNvbW1pdCBmaXhlcyB0aGUgbWVtb3J5IHByZXNzdXJlIHNp
dHVhdGlvbiB3ZWxsLCBJCj4gPiBjb25maWd1cmVkIGEgdGVzdCBlbnZpcm9ubWVudCBvbiBhIHhl
bi1ydW5uaW5nIHZpcnR1YWxpemF0aW9uIHN5c3RlbS4KPiA+IE9uIHRoZSBgYmxrZnJvbnRgIHJ1
bm5pbmcgZ3Vlc3QgaW5zdGFuY2VzLCBJIGF0dGFjaCBhIGxhcmdlIG51bWJlciBvZgo+ID4gbmV0
d29yay1iYWNrZWQgdm9sdW1lIGRldmljZXMgYW5kIGluZHVjZSBJL08gdG8gdGhvc2UuICBNZWFu
d2hpbGUsIEkKPiA+IG1lYXN1cmUgdGhlIG51bWJlciBvZiBwYWdlcyB0aGF0IHN3YXBwZWQgaW4g
KHBzd3BpbikgYW5kIG91dCAocHN3cG91dCkKPiA+IG9uIHRoZSBgYmxrYmFja2AgcnVubmluZyBn
dWVzdC4gIFRoZSB0ZXN0IHJhbiB0d2ljZSwgb25jZSBmb3IgdGhlCj4gPiBgYmxrYmFja2AgYmVm
b3JlIHRoaXMgY29tbWl0IGFuZCBvbmNlIGZvciB0aGF0IGFmdGVyIHRoaXMgY29tbWl0LiAgQXMK
PiA+IHNob3duIGJlbG93LCB0aGlzIGNvbW1pdCBoYXMgZHJhbWF0aWNhbGx5IHJlZHVjZWQgdGhl
IG1lbW9yeSBwcmVzc3VyZToKPiA+IAo+ID4gICAgICAgICAgICAgICAgIHBzd3BpbiAgcHN3cG91
dAo+ID4gICAgIGJlZm9yZSAgICAgIDc2LDY3MiAgMTg1LDc5OQo+ID4gICAgIGFmdGVyICAgICAg
ICAgIDIxMiAgICAzLDMyNQo+ID4gCj4gPiBPcHRpbWFsIEFnZ3Jlc3NpdmUgU2hyaW5raW5nIER1
cmF0aW9uCj4gPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4gPiAKPiA+
IFRvIGZpbmQgYSBiZXN0IHNxdWVlemluZyBkdXJhdGlvbiwgSSByZXBlYXRlZCB0aGUgdGVzdCB3
aXRoIHRocmVlCj4gPiBkaWZmZXJlbnQgZHVyYXRpb25zICgxbXMsIDEwbXMsIGFuZCAxMDBtcyku
ICBUaGUgcmVzdWx0cyBhcmUgYXMgYmVsb3c6Cj4gPiAKPiA+ICAgICBkdXJhdGlvbiAgICBwc3dw
aW4gIHBzd3BvdXQKPiA+ICAgICAxICAgICAgICAgICA4NTIgICAgIDYsNDI0Cj4gPiAgICAgMTAg
ICAgICAgICAgMjEyICAgICAzLDMyNQo+ID4gICAgIDEwMCAgICAgICAgIDIwMyAgICAgMywzNDAK
PiA+IAo+ID4gQXMgZXhwZWN0ZWQsIHRoZSBtZW1vcnkgcHJlc3N1cmUgaGFzIGRlY3JlYXNlZCBh
cyB0aGUgZHVyYXRpb24gaXMKPiA+IGluY3JlYXNlZCwgYnV0IHRoZSByZWR1Y3Rpb24gc3RvcHBl
ZCBmcm9tIHRoZSBgMTBtc2AuICBCYXNlZCBvbiB0aGlzCj4gPiByZXN1bHRzLCBJIGNob3NlIHRo
ZSBkZWZhdWx0IGR1cmF0aW9uIGFzIDEwbXMuCj4gPiAKPiA+IFBlcmZvcm1hbmNlIE92ZXJoZWFk
IFRlc3QKPiA+ID09PT09PT09PT09PT09PT09PT09PT09PT0KPiA+IAo+ID4gVGhpcyBjb21taXQg
Y291bGQgaW5jdXIgSS9PIHBlcmZvcm1hbmNlIGRlZ3JhZGF0aW9uIHVuZGVyIHNldmVyZSBtZW1v
cnkKPiA+IHByZXNzdXJlIGJlY2F1c2UgdGhlIHNxdWVlemluZyB3aWxsIHJlcXVpcmUgbW9yZSBw
YWdlIGFsbG9jYXRpb25zIHBlcgo+ID4gSS9PLiAgVG8gc2hvdyB0aGUgb3ZlcmhlYWQsIEkgYXJ0
aWZpY2lhbGx5IG1hZGUgYSB3b3JzdC1jYXNlIHNxdWVlemluZwo+ID4gc2l0dWF0aW9uIGFuZCBt
ZWFzdXJlZCB0aGUgSS9PIHBlcmZvcm1hbmNlIG9mIGEgYGJsa2Zyb250YCBydW5uaW5nCj4gPiBn
dWVzdC4KPiA+IAo+ID4gRm9yIHRoZSBhcnRpZmljaWFsIHNxdWVlemluZywgSSBzZXQgdGhlIGBi
bGtiYWNrLm1heF9idWZmZXJfcGFnZXNgIHVzaW5nCj4gPiB0aGUgYC9zeXMvbW9kdWxlL3hlbl9i
bGtiYWNrL3BhcmFtZXRlcnMvbWF4X2J1ZmZlcl9wYWdlc2AgZmlsZS4gIEluIHRoaXMKPiA+IHRl
c3QsIEkgc2V0IHRoZSB2YWx1ZSB0byBgMTAyNGAgYW5kIGAwYC4gIFRoZSBgMTAyNGAgaXMgdGhl
IGRlZmF1bHQKPiA+IHZhbHVlLiAgU2V0dGluZyB0aGUgdmFsdWUgYXMgYDBgIGlzIHNhbWUgdG8g
YSBzaXR1YXRpb24gZG9pbmcgdGhlCj4gPiBzcXVlZXppbmcgYWx3YXlzICh3b3JzdC1jYXNlKS4K
PiA+IAo+ID4gRm9yIHRoZSBJL08gcGVyZm9ybWFuY2UgbWVhc3VyZW1lbnQsIEkgcnVuIGEgc2lt
cGxlIGBkZGAgY29tbWFuZCA1IHRpbWVzCj4gPiBhcyBiZWxvdyBhbmQgY29sbGVjdCB0aGUgJ01C
L3MnIHJlc3VsdHMuCj4gPiAKPiA+ICAgICAkIGZvciBpIGluIHsxLi41fTsgZG8gZGQgaWY9L2Rl
di96ZXJvIG9mPWZpbGUgXAo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBicz00ayBj
b3VudD0kKCgyNTYqNTEyKSk7IHN5bmM7IGRvbmUKPiAKPiBJIHRoaW5rIGl0IHdvdWxkIGJlIGJl
dHRlciBpZiB5b3UgY291bGQgc2tpcCB0aGUgZmlsZXN5c3RlbSBvdmVyaGVhZAo+IGJ5IHdyaXRp
bmcgZGlyZWN0bHkgdG8gYSBibG9jayBkZXZpY2UsIGllOgo+IAo+IEF0dGFjaCBhIG51bGxfYmxr
IGJhc2VkIGJsb2NrIGRldmljZSB0byB0aGUgZ3Vlc3QgKG9uIGRvbTApOgo+ICMgeGwgYmxvY2st
YXR0YWNoIGd1ZXN0IHBoeTovZGV2L251bGxfYmxrMCB4dmRiIHcKPiAKPiBSdW4gYSB3b3JrbG9h
ZCBhZ2FpbnN0IHRoZSBkZXZpY2UgKGluc2lkZSB0aGUgZ3Vlc3QpOgo+ICMgZmlvIC0tZmlsZW5h
bWU9L2Rldi94dmRiIC0tZGlyZWN0PTEgLS1ydz1yYW5kcncgLS1icz00ayAtLWlvZW5naW5lPWxp
YmFpbyBcCj4gICAgICAgLS1pb2RlcHRoPTY0IC0tcnVudGltZT0xMjAgLS1udW1qb2JzPTQgLS10
aW1lX2Jhc2VkIC0tZ3JvdXBfcmVwb3J0aW5nIFwKPiAgICAgICAtLW5hbWU9dGhyb3VnaHB1dC10
ZXN0LWpvYiAtLWV0YS1uZXdsaW5lPTEKPiAKPiBZb3Ugc2hvdWxkIHJ1biB0aGlzIG9uIGEgbXVs
dGktdmNwdSBndWVzdCBzbyB0aGF0IG11bHRpcGxlIHF1ZXVlcyBhcmUKPiB1c2VkLCBhbmQgYWRq
dXN0IHRoZSBudW1qb2JzIHRvIChhdCBsZWFzdCkgbWF0Y2ggdGhlIG51bWJlciBvZiBxdWV1ZXMu
CgpJIGZvcmdvdCB0byB1cGRhdGUgdGhlIGBkZGAgY29tbWFuZC4gIEkgdXNlZCB0aGUgY29tbWFu
ZCBmb3IgdGhlIHNsb3cgYmxvY2sKZGV2aWNlIHRlc3QsIGJ1dCBkaXJlY3RseSBpbmR1Y2VkIHRo
ZSBJL08gdG93YXJkcyB0aGUgYmxvY2sgZGV2aWNlIGZvciB0aGUgZmFzdApibG9jayBkZXZpY2Ug
dGVzdCBhcyBiZWxvdzoKCiAgICAjIHhsIGJsb2NrLWF0dGFjaCBndWVzdCBwaHk6L2Rldi9yYW0w
IHh2ZGIgdwogCiAgICAkIGZvciBpIGluIHsxLi41fTsgZG8gZGQgaWY9L2Rldi96ZXJvIG9mPWZp
bGUgXAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJzPTRrIGNvdW50PSQoKDI1Nio1MTIp
KTsgc3luYzsgZG9uZQoKTmV2ZXJ0aGVsZXNzLCBJIGFncmVlIHRoYXQgeW91IHN1Z2dlc3RlZCB0
ZXN0IHdpbGwgcHJvdmlkZSBtdWNoIG1vcmUgYWNjdXJhdGUuCkFzIHN0YXRlZCBiZWZvcmUsIG15
IHRlc3QgaXMgb25seSBkZXNpZ25lZCBmb3IgYSBtaW5pbWFsIHByb29mLW9mLWNvbmNlcHQuCgo+
IAo+IAo+ID4gCj4gPiBJZiB0aGUgdW5kZXJseWluZyBibG9jayBkZXZpY2UgaXMgc2xvdyBlbm91
Z2gsIHRoZSBzcXVlZXppbmcgb3ZlcmhlYWQKPiA+IGNvdWxkIGJlIGhpZGRlbi4gIEZvciB0aGUg
cmVhc29uLCBJIGRvIHRoaXMgdGVzdCBmb3IgYm90aCBhIHNsb3cgYmxvY2sKPiA+IGRldmljZSBh
bmQgYSBmYXN0IGJsb2NrIGRldmljZS4gIEkgdXNlIGEgcG9wdWxhciBjbG91ZCBibG9jayBzdG9y
YWdlCj4gPiBzZXJ2aWNlLCBlYnNbMV0gYXMgYSBzbG93IGRldmljZSBhbmQgdGhlIHJhbWRpc2sg
YmxvY2sgZGV2aWNlWzJdIGZvciB0aGUKPiA+IGZhc3QgZGV2aWNlLgo+ID4gCj4gPiBUaGUgcmVz
dWx0cyBhcmUgYXMgYmVsb3cuICAnbWF4X3BncycgcmVwcmVzZW50cyB0aGUgdmFsdWUgb2YgdGhl
Cj4gPiBgYmxrYmFjay5tYXhfYnVmZmVyX3BhZ2VzYCBwYXJhbWV0ZXIuCj4gPiAKPiA+IE9uIHRo
ZSBzbG93IGJsb2NrIGRldmljZQo+ID4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4gPiAKPiA+
ICAgICBtYXhfcGdzICAgTWluICAgICAgIE1heCAgICAgICBNZWRpYW4gICAgIEF2ZyAgICBTdGRk
ZXYKPiA+ICAgICAwICAgICAgICAgMzguNyAgICAgIDQ1LjggICAgICAzOC43ICAgICAgIDQwLjEy
ICAzLjE3NTIxNjUKPiA+ICAgICAxMDI0ICAgICAgMzguNyAgICAgIDQ1LjggICAgICAzOC43ICAg
ICAgIDQwLjEyICAzLjE3NTIxNjUKPiA+ICAgICBObyBkaWZmZXJlbmNlIHByb3ZlbiBhdCA5NS4w
JSBjb25maWRlbmNlCj4gPiAKPiA+IE9uIHRoZSBmYXN0IGJsb2NrIGRldmljZQo+ID4gLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tCj4gPiAKPiA+ICAgICBtYXhfcGdzICAgTWluICAgICAgIE1heCAg
ICAgICBNZWRpYW4gICAgIEF2ZyAgICBTdGRkZXYKPiA+ICAgICAwICAgICAgICAgNDE3ICAgICAg
IDQyMyAgICAgICA0MjAgICAgICAgIDQxOS40ICAyLjUwOTk4MDEKPiA+ICAgICAxMDI0ICAgICAg
NDE0ICAgICAgIDQyNSAgICAgICA0MTYgICAgICAgIDQxNy44ICA0LjQzODQ2ODIKPiA+ICAgICBO
byBkaWZmZXJlbmNlIHByb3ZlbiBhdCA5NS4wJSBjb25maWRlbmNlCj4gCj4gVGhpcyBpcyBpbnRy
aWd1aW5nLCBhcyBpdCBzZWVtcyB0byBwcm92ZSB0aGF0IHRoZSB1c2FnZSBvZiBhIGNhY2hlIG9m
Cj4gZnJlZSBwYWdlcyBpcyBpcnJlbGV2YW50IHBlcmZvcm1hbmNlIHdpc2UuCj4gCj4gVGhlIHBv
b2wgb2YgZnJlZSBwYWdlcyB3YXMgaW50cm9kdWNlZCBsb25nIGFnbywgYW5kIGl0J3MgcG9zc2li
bGUgdGhhdAo+IHJlY2VudCBpbXByb3ZlbWVudHMgdG8gdGhlIGJhbGxvb24gZHJpdmVyIGhhZCBt
YWRlIHN1Y2ggcG9vbCB1c2VsZXNzLAo+IGF0IHdoaWNoIHBvaW50IGl0IGNvdWxkIGJlIHJlbW92
ZWQgaW5zdGVhZCBvZiB3b3JrZWQgYXJvdW5kLgoKSSBndWVzcyB0aGUgZ3JhbnQgcGFnZSBhbGxv
Y2F0aW9uIG92ZXJoZWFkIGluIHRoaXMgdGVzdCBzY2VuYXJpbyBpcyByZWFsbHkKc21hbGwuICBJ
biBhbiBhYnNlbmNlIG9mIG1lbW9yeSBwcmVzc3VyZSwgZnJhZ21lbnRhdGlvbiwgYW5kIE5VTUEg
aW1iYWxhbmNlLAp0aGUgbGF0ZW5jeSBvZiB0aGUgcGFnZSBhbGxvY2F0aW9uICgnZ2V0X3BhZ2Uo
KScpIGlzIHZlcnkgc2hvcnQsIGFzIGl0IHdpbGwKc3VjY2VzcyBpbiB0aGUgZmFzdCBwYXRoLgoK
RmV3IHllYXJzIGFnbywgSSBvbmNlIG1lYXN1cmVkIHRoZSBwYWdlIGFsbG9jYXRpb24gbGF0ZW5j
eSBvbiBteSBtYWNoaW5lLgpSb3VnaGx5IHNwZWFraW5nLCBpdCB3YXMgYWJvdXQgMXVzIGluIGJl
c3QgY2FzZSwgMTAwdXMgaW4gd29yc3QgY2FzZSwgYW5kIDV1cwppbiBhdmVyYWdlLiAgUGxlYXNl
IGtlZXAgaW4gbWluZCB0aGF0IHRoZSBtZWFzdXJlbWVudCB3YXMgbm90IGRlc2lnbmVkIGFuZApw
ZXJmb3JtZWQgaW4gc2VyaW91cyB3YXkuICBUaHVzIHRoZSByZXN1bHRzIGNvdWxkIGhhdmUgcHJv
ZmlsZSBvdmVyaGVhZCBpbiBpdCwKdGhvdWdoLiAgV2hpbGUga2VlcGluZyB0aGF0IGluIG1pbmQs
IGxldCdzIHNpbXBseSBiZWxpZXZlIHRoZSBudW1iZXIgYW5kIGlnbm9yZQp0aGUgbGF0ZW5jeSBv
ZiB0aGUgYmxvY2sgbGF5ZXIsIGJsa2JhY2sgaXRzZWxmIChpbmNsdWRpbmcgdGhlIGdyYW50Cm1h
cHBpbmcpLCBhbmQgYW55dGhpbmcgZWxzZSBpbmNsdWRpbmcgY29udGV4dCBzd2l0Y2gsIGNhY2hl
IG1pc3MsIGJ1dCB0aGUKYWxsb2NhdGlvbi4gIEluIG90aGVyIHdvcmRzLCBzdXBwb3NlIHRoYXQg
dGhlIGdyYW50IHBhZ2UgYWxsb2NhdGlvbiBpcyBvbmx5IG9uZQpzb3VyY2Ugb2YgdGhlIG92ZXJo
ZWFkLiAgSXQgd2lsbCBiZSBhYmxlIHRvIGFjaGlldmUgMSBtaWxsaW9uIElPUFMgKDRLQiAqCjFN
SU9QUyA9IDQgR0IvcykgaW4gdGhlIGJlc3QgY2FzZSwgMjAwIHRob3VzYW5kIElPUFMgKDgwMCBN
Qi9zKSBpbiBhdmVyYWdlLCBhbmQKMTAgdGhvdXNhbmQgSU9QUyAoNDAgTUIvcykgaW4gd29yc3Qg
Y2FzZS4gIEJhc2VkIG9uIHRoaXMgY29hcnNlIGNhbGN1bGF0aW9uLCBJCnRoaW5rIHRoZSB0ZXN0
IHJlc3VsdHMgaXMgcmVhc29uYWJsZS4KClRoaXMgYWxzbyBtZWFucyB0aGF0IHRoZSBlZmZlY3Qg
b2YgdGhlIGJsa2JhY2sncyBmcmVlIHBhZ2VzIHBvb2wgbWlnaHQgYmUKdmlzaWJsZSB1bmRlciBw
YWdlIGFsbG9jYXRpb24gZmFzdCBwYXRoIGZhaWx1cmUgc2l0dWF0aW9uLiAgTmV2ZXJ0aGVsZXNz
LCBpdAp3b3VsZCBiZSBhbHNvIGhhcmQgdG8gbWVhc3VyZSB0aGF0IGluIG1pY3JvIGxldmVsIHVu
bGVzcyB0aGUgbWVhc3VyZW1lbnQgaXMKd2VsbCBkZXNpZ25lZCBhbmQgY29udHJvbGxlZC4KCj4g
Cj4gRG8geW91IHRoaW5rIHlvdSBjb3VsZCBwZXJmb3JtIHNvbWUgbW9yZSB0ZXN0cyAoYXMgcG9p
bnRlZCBvdXQgYWJvdmUKPiBhZ2FpbnN0IHRoZSBibG9jayBkZXZpY2UgdG8gc2tpcCB0aGUgZnMg
b3ZlcmhlYWQpIGFuZCByZXBvcnQgYmFjayB0aGUKPiByZXN1bHRzPwoKVG8gYmUgaG9uZXN0LCBJ
J20gbm90IHN1cmUgd2hldGhlciBhZGRpdGlvbmFsIHRlc3RzIGFyZSByZWFsbHkgbmVjZXNzYXJ5
LApiZWNhdXNlIEkgdGhpbmsgdGhlIGBkZGAgdGVzdCBhbmQgdGhlIHJlc3VsdHMgZXhwbGFuYXRp
b24gYWxyZWFkeSBtYWtlcyBzb21lCnNlbnNlIGFuZCBwcm92aWRlIHRoZSBtaW5pbWFsIHByb29m
IG9mIHRoZSBjb25jZXB0LiAgQWxzbywgdGhpcyBjaGFuZ2UgaXMgYQpmYWxsYmFjayBmb3IgdGhl
IG1lbW9yeSBwcmVzc3VyZSBzaXR1YXRpb24sIHdoaWNoIGlzIGFuIGVycm9yIHBhdGggaW4gc29t
ZQpwb2ludCBvZiB2aWV3LiAgU3VjaCBlcnJvcm5lb3VzIHNpdHVhdGlvbiBtaWdodCBub3QgaGFw
cGVuIGZyZXF1ZW50bHkgYW5kIGlmCnRoZSBzaXR1YXRpb24gaXMgbm90IHNvbHZlZCBpbiBzaG9y
dCB0aW1lLCBzb21ldGhpbmcgbXVjaCB3b3JzZSAoZS5nLiwgT09NIGtpbGwKb2YgdGhlIHVzZXIg
c3BhY2UgeGVuIGNvbnRyb2wgcHJvY2Vzc2VzKSB0aGFuIHRlbXBvcmFsIEkvTyBwZXJmb3JtYW5j
ZQpkZWdyYWRhdGlvbiBjb3VsZCBoYXBwZW4uICBUaHVzLCBJJ20gbm90IHN1cmUgd2hldGhlciBz
dWNoIGRldGFpbGVkIHBlcmZvcm1hbmNlCm1lYXN1cmVtZW50IGlzIG5lY2Vzc2FyeSBmb3IgdGhp
cyByYXJlIGVycm9yIGhhbmRsaW5nIGNoYW5nZS4gIFRoZSBjb21tZW50IG9mCid4ZW5fYmxrYmtf
dW5tYXAoKScgYWxzbyBzYXlzLCAiVGhpcyBjb3VsZCBhY2N1bXVsYXRlIG9wcyB1cCB0byB0aGUg
YmF0Y2ggc2l6ZQp0byByZWR1Y2UgdGhlIG51bWJlciBvZiBoeXBlcmNhbGxzLCBidXQgc2luY2Ug
dGhpcyBpcyBvbmx5IHVzZWQgaW4gZXJyb3IgcGF0aHMKdGhlcmUncyBubyByZWFsIG5lZWQuIi4K
ClRoYXQgc2FpZCwgaWYgeW91IHN0aWxsIHdhbnQgbWUgdG8gZG8gdGhlIHRlc3QsIEkgd2lsbCBn
bGFkbHkgZG8gaXQuICBOb3RlIHRoYXQKc2luY2UgSSdtIG5vdyB0cmF2ZWxpbmcgVVMgd2l0aG91
dCB0aGUgcG93ZXIgY2FibGUgb2YgbXkgbm93IGRpc2NoYXJnZWQgbGFwdG9wCndoaWNoIGlzIHRo
ZSBvbmx5IHdheSB0byBjb25uZWN0IHRvIG15IHRlc3QgZW52aXJvbm1lbnRzIGluIG15IG9mZmlj
ZSwgSSB3b3VsZApub3QgYmUgYWJsZSB0byBkbyB0aGUgYWRkaXRpb25hbCB0ZXN0IHF1aWNrbHku
ICBJIGFzc3VtZSBJIGNvdWxkIGRvIHRoZSB0ZXN0CmFuZCBnaXZlIHlvdSB0aGUgcmVzdWx0IHdp
dGhpbiBhIGNvdXBsZSBvZiB3ZWVrLiAgSWYgeW91IHdhbnQgbWUgdG8gcG9zdCBuZXh0CnZlcnNp
b24gd2l0aCBtaW5vciBjaGFuZ2VzIHN1Y2ggYXMgY29tbWl0IG1lc3NhZ2UgdXBkYXRlIG1lYW53
aGlsZSwgcGxlYXNlIGp1c3QKbGV0IG1lIGtub3cuICBBZ2FpbiwgaWYgeW91IHdhbnQgaXQsIEkg
d2lsbCBnbGFkbHkgZG8gaXQgOikKCj4gCj4gPiAKPiA+IEluIHNob3J0LCBldmVuIHdvcnN0IGNh
c2Ugc3F1ZWV6aW5nIG9uIHJhbWRpc2sgYmFzZWQgZmFzdCBibG9jayBkZXZpY2UKPiA+IG1ha2Vz
IG5vIHZpc2libGUgcGVyZm9ybWFuY2UgZGVncmFkYXRpb24uICBQbGVhc2Ugbm90ZSB0aGF0IHRo
aXMgaXMganVzdAo+ID4gYSB2ZXJ5IHNpbXBsZSBhbmQgbWluaW1hbCB0ZXN0LiAgT24gc3lzdGVt
cyB1c2luZyBzdXBlci1mYXN0IGJsb2NrCj4gPiBkZXZpY2VzIGFuZCBhIHNwZWNpYWwgSS9PIHdv
cmtsb2FkLCB0aGUgcmVzdWx0cyBtaWdodCBiZSBkaWZmZXJlbnQuICBJZgo+ID4geW91IGhhdmUg
YW55IGRvdWJ0LCB0ZXN0IG9uIHlvdXIgbWFjaGluZSBmb3IgeW91ciB3b3JrbG9hZCB0byBmaW5k
IHRoZQo+ID4gb3B0aW1hbCBzcXVlZXppbmcgZHVyYXRpb24gZm9yIHlvdS4KPiA+IAo+ID4gWzFd
IGh0dHBzOi8vYXdzLmFtYXpvbi5jb20vZWJzLwo+ID4gWzJdIGh0dHBzOi8vd3d3Lmtlcm5lbC5v
cmcvZG9jL2h0bWwvbGF0ZXN0L2FkbWluLWd1aWRlL2Jsb2NrZGV2L3JhbWRpc2suaHRtbAo+ID4g
Cj4gPiBSZXZpZXdlZC1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgo+ID4gU2ln
bmVkLW9mZi1ieTogU2VvbmdKYWUgUGFyayA8c2pwYXJrQGFtYXpvbi5kZT4KPiA+IC0tLQo+ID4g
IGRyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2svYmxrYmFjay5jIHwgMjIgKysrKysrKysrKysrKysr
KysrKystLQo+ID4gIGRyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2svY29tbW9uLmggIHwgIDEgKwo+
ID4gIGRyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2sveGVuYnVzLmMgIHwgIDMgKystCj4gPiAgMyBm
aWxlcyBjaGFuZ2VkLCAyMyBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQo+ID4gCj4gPiBk
aWZmIC0tZ2l0IGEvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay9ibGtiYWNrLmMgYi9kcml2ZXJz
L2Jsb2NrL3hlbi1ibGtiYWNrL2Jsa2JhY2suYwo+ID4gaW5kZXggZmQxZTE5ZjFhNDlmLi45ODgy
M2QxNTA5MDUgMTAwNjQ0Cj4gPiAtLS0gYS9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL2Jsa2Jh
Y2suYwo+ID4gKysrIGIvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay9ibGtiYWNrLmMKPiA+IEBA
IC0xNDIsNiArMTQyLDIxIEBAIHN0YXRpYyBpbmxpbmUgYm9vbCBwZXJzaXN0ZW50X2dudF90aW1l
b3V0KHN0cnVjdCBwZXJzaXN0ZW50X2dudCAqcGVyc2lzdGVudF9nbnQpCj4gPiAgCQlIWiAqIHhl
bl9ibGtpZl9wZ3JhbnRfdGltZW91dCk7Cj4gPiAgfQo+ID4gIAo+ID4gKy8qIE9uY2UgYSBtZW1v
cnkgcHJlc3N1cmUgaXMgZGV0ZWN0ZWQsIHNxdWVlemUgZnJlZSBwYWdlIHBvb2xzIGZvciBhIHdo
aWxlLiAqLwo+ID4gK3N0YXRpYyB1bnNpZ25lZCBpbnQgYnVmZmVyX3NxdWVlemVfZHVyYXRpb25f
bXMgPSAxMDsKPiA+ICttb2R1bGVfcGFyYW1fbmFtZWQoYnVmZmVyX3NxdWVlemVfZHVyYXRpb25f
bXMsCj4gPiArCQlidWZmZXJfc3F1ZWV6ZV9kdXJhdGlvbl9tcywgaW50LCAwNjQ0KTsKPiA+ICtN
T0RVTEVfUEFSTV9ERVNDKGJ1ZmZlcl9zcXVlZXplX2R1cmF0aW9uX21zLAo+ID4gKyJEdXJhdGlv
biBpbiBtcyB0byBzcXVlZXplIHBhZ2VzIGJ1ZmZlciB3aGVuIGEgbWVtb3J5IHByZXNzdXJlIGlz
IGRldGVjdGVkIik7Cj4gCj4gWW91IHNob3VsZCBhZGQgYSBkZXNjcmlwdGlvbiBhYm91dCB0aGlz
IHBhcmFtZXRlciB0bwo+IERvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtZHJpdmVyLXhl
bi1ibGtiYWNrCgpHb29kIHBvaW50LCBJIHdpbGwuCgoKVGhhbmtzLApTZW9uZ0phZSBQYXJrCgo+
IAo+IFRoYW5rcywgUm9nZXIuCj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
eGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 13:54:51 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 13:54: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-devel-bounces@lists.xenproject.org>)
	id 1ifOvU-0006ui-Ju; Thu, 12 Dec 2019 13:54:44 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=CCjO=2C=amazon.com=prvs=242b57cca=pdurrant@srs-us1.protection.inumbo.net>)
 id 1ifOvT-0006ub-AO
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 13:54:43 +0000
X-Inumbo-ID: ecfb938a-1ce6-11ea-88e7-bc764e2007e4
Received: from smtp-fw-33001.amazon.com (unknown [207.171.190.10])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ecfb938a-1ce6-11ea-88e7-bc764e2007e4;
 Thu, 12 Dec 2019 13:54:33 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576158875; x=1607694875;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=ezPH1AiTE6r0zrlYMo9nYWVSoQFuwMWPwgfu8FiMjsY=;
 b=AnH7zpaNrB1rLwxmG6NA3aMetqFdCMVtU8IvpS/vf4TID4SDxRbBAL6H
 ABHW060bcKQLYVqIuzCDKPVQzWJS2qID0ZYHjHLISAklG8uFTAYFEtAec
 OJjP5aRBwUY4FDzM6kAm9udtDhjGiO3NnfSvqsTBYhGa6fNOiUBog2L0P A=;
IronPort-SDR: ZpXwKJBgLKNCqpKSMOsUBcKFEjRDg2isaOM1ouRhYHHHL4Y2mIQ8C5LR4SZKZMz9ozikSYQWDM
 OB0j0FcYnf4g==
X-IronPort-AV: E=Sophos;i="5.69,306,1571702400"; d="scan'208";a="14514350"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-2b-a7fdc47a.us-west-2.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-33001.sea14.amazon.com with ESMTP;
 12 Dec 2019 13:54:14 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan2.pdx.amazon.com [10.170.41.162])
 by email-inbound-relay-2b-a7fdc47a.us-west-2.amazon.com (Postfix) with ESMTPS
 id 3DE31C5715; Thu, 12 Dec 2019 13:54:13 +0000 (UTC)
Received: from EX13D32EUB003.ant.amazon.com (10.43.166.165) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.82) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Thu, 12 Dec 2019 13:54:12 +0000
Received: from EX13MTAUWB001.ant.amazon.com (10.43.161.207) by
 EX13D32EUB003.ant.amazon.com (10.43.166.165) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Thu, 12 Dec 2019 13:54:11 +0000
Received: from u2f063a87eabd5f.cbg10.amazon.com (10.125.106.135) by
 mail-relay.amazon.com (10.43.161.249) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Thu, 12 Dec 2019 13:54:09 +0000
From: Paul Durrant <pdurrant@amazon.com>
To: <xen-devel@lists.xenproject.org>, <netdev@vger.kernel.org>,
 <linux-kernel@vger.kernel.org>
Date: Thu, 12 Dec 2019 13:54:06 +0000
Message-ID: <20191212135406.26229-1-pdurrant@amazon.com>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH net-next] xen-netback: get rid of old udev
 related code
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Paul Durrant <pdurrant@amazon.com>, Wei Liu <wei.liu@kernel.org>, "David
 S. Miller" <davem@davemloft.net>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SW4gdGhlIHBhc3QgaXQgdXNlZCB0byBiZSB0aGUgY2FzZSB0aGF0IHRoZSBYZW4gdG9vbHN0YWNr
IHJlbGllZCB1cG9uCnVkZXYgdG8gZXhlY3V0ZSBiYWNrZW5kIGhvdHBsdWcgc2NyaXB0cy4gSG93
ZXZlciB0aGlzIGhhcyBub3QgYmVlbiB0aGUKY2FzZSBmb3IgbWFueSByZWxlYXNlcyBub3cgYW5k
IHJlbW92YWwgb2YgdGhlIGFzc29jaWF0ZWQgY29kZSBpbgp4ZW4tbmV0YmFjayBzaG9ydGVucyB0
aGUgc291cmNlIGJ5IG1vcmUgdGhhbiAxMDAgbGluZXMsIGFuZCByZW1vdmVzIG11Y2gKY29tcGxl
eGl0eSBpbiB0aGUgaW50ZXJhY3Rpb24gd2l0aCB0aGUgeGVuc3RvcmUgYmFja2VuZCBzdGF0ZS4K
Ck5PVEU6IHhlbi1uZXRiYWNrIGlzIHRoZSBvbmx5IHhlbmJ1cyBkcml2ZXIgdG8gaGF2ZSBhIGZ1
bmN0aW9uYWwgdWV2ZW50KCkKICAgICAgbWV0aG9kLiBUaGUgb25seSBvdGhlciBkcml2ZXIgdG8g
aGF2ZSBhIG1ldGhvZCBhdCBhbGwgaXMKICAgICAgcHZjYWxscy1iYWNrLCBhbmQgY3VycmVudGx5
IHB2Y2FsbHNfYmFja191ZXZlbnQoKSBzaW1wbHkgcmV0dXJucyAwLgogICAgICBIZW5jZSB0aGlz
IHBhdGNoIGFsc28gZmFjaWxpdGF0ZXMgZnVydGhlciBjbGVhbnVwLgoKU2lnbmVkLW9mZi1ieTog
UGF1bCBEdXJyYW50IDxwZHVycmFudEBhbWF6b24uY29tPgotLS0KQ2M6IFdlaSBMaXUgPHdlaS5s
aXVAa2VybmVsLm9yZz4KQ2M6ICJEYXZpZCBTLiBNaWxsZXIiIDxkYXZlbUBkYXZlbWxvZnQubmV0
PgotLS0KIGRyaXZlcnMvbmV0L3hlbi1uZXRiYWNrL2NvbW1vbi5oIHwgIDExIC0tLQogZHJpdmVy
cy9uZXQveGVuLW5ldGJhY2sveGVuYnVzLmMgfCAxMjUgKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLQogMiBmaWxlcyBjaGFuZ2VkLCAxNCBpbnNlcnRpb25zKCspLCAxMjIgZGVsZXRpb25z
KC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQveGVuLW5ldGJhY2svY29tbW9uLmggYi9kcml2
ZXJzL25ldC94ZW4tbmV0YmFjay9jb21tb24uaAppbmRleCAwNTg0N2ViOTFhMWIuLmU0OGRhMDA0
YzFhMyAxMDA2NDQKLS0tIGEvZHJpdmVycy9uZXQveGVuLW5ldGJhY2svY29tbW9uLmgKKysrIGIv
ZHJpdmVycy9uZXQveGVuLW5ldGJhY2svY29tbW9uLmgKQEAgLTI1MSwxNyArMjUxLDYgQEAgc3Ry
dWN0IHhlbnZpZl9oYXNoIHsKIHN0cnVjdCBiYWNrZW5kX2luZm8gewogCXN0cnVjdCB4ZW5idXNf
ZGV2aWNlICpkZXY7CiAJc3RydWN0IHhlbnZpZiAqdmlmOwotCi0JLyogVGhpcyBpcyB0aGUgc3Rh
dGUgdGhhdCB3aWxsIGJlIHJlZmxlY3RlZCBpbiB4ZW5zdG9yZSB3aGVuIGFueQotCSAqIGFjdGl2
ZSBob3RwbHVnIHNjcmlwdCBjb21wbGV0ZXMuCi0JICovCi0JZW51bSB4ZW5idXNfc3RhdGUgc3Rh
dGU7Ci0KLQllbnVtIHhlbmJ1c19zdGF0ZSBmcm9udGVuZF9zdGF0ZTsKLQlzdHJ1Y3QgeGVuYnVz
X3dhdGNoIGhvdHBsdWdfc3RhdHVzX3dhdGNoOwotCXU4IGhhdmVfaG90cGx1Z19zdGF0dXNfd2F0
Y2g6MTsKLQotCWNvbnN0IGNoYXIgKmhvdHBsdWdfc2NyaXB0OwogfTsKIAogc3RydWN0IHhlbnZp
ZiB7CmRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC94ZW4tbmV0YmFjay94ZW5idXMuYyBiL2RyaXZl
cnMvbmV0L3hlbi1uZXRiYWNrL3hlbmJ1cy5jCmluZGV4IGY1MzNiNzM3MmQ1OS4uNGU4OTM5M2Q1
ZGQ4IDEwMDY0NAotLS0gYS9kcml2ZXJzL25ldC94ZW4tbmV0YmFjay94ZW5idXMuYworKysgYi9k
cml2ZXJzL25ldC94ZW4tbmV0YmFjay94ZW5idXMuYwpAQCAtMTUsNyArMTUsNiBAQCBzdGF0aWMg
aW50IGNvbm5lY3RfZGF0YV9yaW5ncyhzdHJ1Y3QgYmFja2VuZF9pbmZvICpiZSwKIHN0YXRpYyB2
b2lkIGNvbm5lY3Qoc3RydWN0IGJhY2tlbmRfaW5mbyAqYmUpOwogc3RhdGljIGludCByZWFkX3hl
bmJ1c192aWZfZmxhZ3Moc3RydWN0IGJhY2tlbmRfaW5mbyAqYmUpOwogc3RhdGljIGludCBiYWNr
ZW5kX2NyZWF0ZV94ZW52aWYoc3RydWN0IGJhY2tlbmRfaW5mbyAqYmUpOwotc3RhdGljIHZvaWQg
dW5yZWdpc3Rlcl9ob3RwbHVnX3N0YXR1c193YXRjaChzdHJ1Y3QgYmFja2VuZF9pbmZvICpiZSk7
CiBzdGF0aWMgdm9pZCB4ZW5fdW5yZWdpc3Rlcl93YXRjaGVycyhzdHJ1Y3QgeGVudmlmICp2aWYp
Owogc3RhdGljIHZvaWQgc2V0X2JhY2tlbmRfc3RhdGUoc3RydWN0IGJhY2tlbmRfaW5mbyAqYmUs
CiAJCQkgICAgICBlbnVtIHhlbmJ1c19zdGF0ZSBzdGF0ZSk7CkBAIC0xOTksMTcgKzE5OCwxMSBA
QCBzdGF0aWMgaW50IG5ldGJhY2tfcmVtb3ZlKHN0cnVjdCB4ZW5idXNfZGV2aWNlICpkZXYpCiB7
CiAJc3RydWN0IGJhY2tlbmRfaW5mbyAqYmUgPSBkZXZfZ2V0X2RydmRhdGEoJmRldi0+ZGV2KTsK
IAotCXNldF9iYWNrZW5kX3N0YXRlKGJlLCBYZW5idXNTdGF0ZUNsb3NlZCk7Ci0KLQl1bnJlZ2lz
dGVyX2hvdHBsdWdfc3RhdHVzX3dhdGNoKGJlKTsKIAlpZiAoYmUtPnZpZikgewotCQlrb2JqZWN0
X3VldmVudCgmZGV2LT5kZXYua29iaiwgS09CSl9PRkZMSU5FKTsKIAkJeGVuX3VucmVnaXN0ZXJf
d2F0Y2hlcnMoYmUtPnZpZik7Ci0JCXhlbmJ1c19ybShYQlRfTklMLCBkZXYtPm5vZGVuYW1lLCAi
aG90cGx1Zy1zdGF0dXMiKTsKIAkJeGVudmlmX2ZyZWUoYmUtPnZpZik7CiAJCWJlLT52aWYgPSBO
VUxMOwogCX0KLQlrZnJlZShiZS0+aG90cGx1Z19zY3JpcHQpOwogCWtmcmVlKGJlKTsKIAlkZXZf
c2V0X2RydmRhdGEoJmRldi0+ZGV2LCBOVUxMKTsKIAlyZXR1cm4gMDsKQEAgLTIyNyw3ICsyMjAs
NiBAQCBzdGF0aWMgaW50IG5ldGJhY2tfcHJvYmUoc3RydWN0IHhlbmJ1c19kZXZpY2UgKmRldiwK
IAlzdHJ1Y3QgeGVuYnVzX3RyYW5zYWN0aW9uIHhidDsKIAlpbnQgZXJyOwogCWludCBzZzsKLQlj
b25zdCBjaGFyICpzY3JpcHQ7CiAJc3RydWN0IGJhY2tlbmRfaW5mbyAqYmUgPSBremFsbG9jKHNp
emVvZihzdHJ1Y3QgYmFja2VuZF9pbmZvKSwKIAkJCQkJICBHRlBfS0VSTkVMKTsKIAlpZiAoIWJl
KSB7CkBAIC0yMzksNyArMjMxLDYgQEAgc3RhdGljIGludCBuZXRiYWNrX3Byb2JlKHN0cnVjdCB4
ZW5idXNfZGV2aWNlICpkZXYsCiAJYmUtPmRldiA9IGRldjsKIAlkZXZfc2V0X2RydmRhdGEoJmRl
di0+ZGV2LCBiZSk7CiAKLQliZS0+c3RhdGUgPSBYZW5idXNTdGF0ZUluaXRpYWxpc2luZzsKIAll
cnIgPSB4ZW5idXNfc3dpdGNoX3N0YXRlKGRldiwgWGVuYnVzU3RhdGVJbml0aWFsaXNpbmcpOwog
CWlmIChlcnIpCiAJCWdvdG8gZmFpbDsKQEAgLTM0NywyMSArMzM4LDEyIEBAIHN0YXRpYyBpbnQg
bmV0YmFja19wcm9iZShzdHJ1Y3QgeGVuYnVzX2RldmljZSAqZGV2LAogCWlmIChlcnIpCiAJCXBy
X2RlYnVnKCJFcnJvciB3cml0aW5nIGZlYXR1cmUtY3RybC1yaW5nXG4iKTsKIAotCXNjcmlwdCA9
IHhlbmJ1c19yZWFkKFhCVF9OSUwsIGRldi0+bm9kZW5hbWUsICJzY3JpcHQiLCBOVUxMKTsKLQlp
ZiAoSVNfRVJSKHNjcmlwdCkpIHsKLQkJZXJyID0gUFRSX0VSUihzY3JpcHQpOwotCQl4ZW5idXNf
ZGV2X2ZhdGFsKGRldiwgZXJyLCAicmVhZGluZyBzY3JpcHQiKTsKLQkJZ290byBmYWlsOwotCX0K
LQotCWJlLT5ob3RwbHVnX3NjcmlwdCA9IHNjcmlwdDsKLQotCi0JLyogVGhpcyBraWNrcyBob3Rw
bHVnIHNjcmlwdHMsIHNvIGRvIGl0IGltbWVkaWF0ZWx5LiAqLwogCWVyciA9IGJhY2tlbmRfY3Jl
YXRlX3hlbnZpZihiZSk7CiAJaWYgKGVycikKIAkJZ290byBmYWlsOwogCisJc2V0X2JhY2tlbmRf
c3RhdGUoYmUsIFhlbmJ1c1N0YXRlSW5pdFdhaXQpOworCiAJcmV0dXJuIDA7CiAKIGFib3J0X3Ry
YW5zYWN0aW9uOgpAQCAtMzc0LDI5ICszNTYsNiBAQCBzdGF0aWMgaW50IG5ldGJhY2tfcHJvYmUo
c3RydWN0IHhlbmJ1c19kZXZpY2UgKmRldiwKIH0KIAogCi0vKgotICogSGFuZGxlIHRoZSBjcmVh
dGlvbiBvZiB0aGUgaG90cGx1ZyBzY3JpcHQgZW52aXJvbm1lbnQuICBXZSBhZGQgdGhlIHNjcmlw
dAotICogYW5kIHZpZiB2YXJpYWJsZXMgdG8gdGhlIGVudmlyb25tZW50LCBmb3IgdGhlIGJlbmVm
aXQgb2YgdGhlIHZpZi0qIGhvdHBsdWcKLSAqIHNjcmlwdHMuCi0gKi8KLXN0YXRpYyBpbnQgbmV0
YmFja191ZXZlbnQoc3RydWN0IHhlbmJ1c19kZXZpY2UgKnhkZXYsCi0JCQkgIHN0cnVjdCBrb2Jq
X3VldmVudF9lbnYgKmVudikKLXsKLQlzdHJ1Y3QgYmFja2VuZF9pbmZvICpiZSA9IGRldl9nZXRf
ZHJ2ZGF0YSgmeGRldi0+ZGV2KTsKLQotCWlmICghYmUpCi0JCXJldHVybiAwOwotCi0JaWYgKGFk
ZF91ZXZlbnRfdmFyKGVudiwgInNjcmlwdD0lcyIsIGJlLT5ob3RwbHVnX3NjcmlwdCkpCi0JCXJl
dHVybiAtRU5PTUVNOwotCi0JaWYgKCFiZS0+dmlmKQotCQlyZXR1cm4gMDsKLQotCXJldHVybiBh
ZGRfdWV2ZW50X3ZhcihlbnYsICJ2aWY9JXMiLCBiZS0+dmlmLT5kZXYtPm5hbWUpOwotfQotCi0K
IHN0YXRpYyBpbnQgYmFja2VuZF9jcmVhdGVfeGVudmlmKHN0cnVjdCBiYWNrZW5kX2luZm8gKmJl
KQogewogCWludCBlcnI7CkBAIC00MjIsNyArMzgxLDYgQEAgc3RhdGljIGludCBiYWNrZW5kX2Ny
ZWF0ZV94ZW52aWYoc3RydWN0IGJhY2tlbmRfaW5mbyAqYmUpCiAJYmUtPnZpZiA9IHZpZjsKIAl2
aWYtPmJlID0gYmU7CiAKLQlrb2JqZWN0X3VldmVudCgmZGV2LT5kZXYua29iaiwgS09CSl9PTkxJ
TkUpOwogCXJldHVybiAwOwogfQogCkBAIC00NjIsMjEgKzQyMCw2IEBAIHN0YXRpYyB2b2lkIGJh
Y2tlbmRfY29ubmVjdChzdHJ1Y3QgYmFja2VuZF9pbmZvICpiZSkKIAkJY29ubmVjdChiZSk7CiB9
CiAKLXN0YXRpYyBpbmxpbmUgdm9pZCBiYWNrZW5kX3N3aXRjaF9zdGF0ZShzdHJ1Y3QgYmFja2Vu
ZF9pbmZvICpiZSwKLQkJCQkJZW51bSB4ZW5idXNfc3RhdGUgc3RhdGUpCi17Ci0Jc3RydWN0IHhl
bmJ1c19kZXZpY2UgKmRldiA9IGJlLT5kZXY7Ci0KLQlwcl9kZWJ1ZygiJXMgLT4gJXNcbiIsIGRl
di0+bm9kZW5hbWUsIHhlbmJ1c19zdHJzdGF0ZShzdGF0ZSkpOwotCWJlLT5zdGF0ZSA9IHN0YXRl
OwotCi0JLyogSWYgd2UgYXJlIHdhaXRpbmcgZm9yIGEgaG90cGx1ZyBzY3JpcHQgdGhlbiBkZWZl
ciB0aGUKLQkgKiBhY3R1YWwgeGVuYnVzIHN0YXRlIGNoYW5nZS4KLQkgKi8KLQlpZiAoIWJlLT5o
YXZlX2hvdHBsdWdfc3RhdHVzX3dhdGNoKQotCQl4ZW5idXNfc3dpdGNoX3N0YXRlKGRldiwgc3Rh
dGUpOwotfQotCiAvKiBIYW5kbGUgYmFja2VuZCBzdGF0ZSB0cmFuc2l0aW9uczoKICAqCiAgKiBU
aGUgYmFja2VuZCBzdGF0ZSBzdGFydHMgaW4gSW5pdGlhbGlzaW5nIGFuZCB0aGUgZm9sbG93aW5n
IHRyYW5zaXRpb25zIGFyZQpAQCAtNTAwLDE3ICs0NDMsMTkgQEAgc3RhdGljIGlubGluZSB2b2lk
IGJhY2tlbmRfc3dpdGNoX3N0YXRlKHN0cnVjdCBiYWNrZW5kX2luZm8gKmJlLAogc3RhdGljIHZv
aWQgc2V0X2JhY2tlbmRfc3RhdGUoc3RydWN0IGJhY2tlbmRfaW5mbyAqYmUsCiAJCQkgICAgICBl
bnVtIHhlbmJ1c19zdGF0ZSBzdGF0ZSkKIHsKLQl3aGlsZSAoYmUtPnN0YXRlICE9IHN0YXRlKSB7
Ci0JCXN3aXRjaCAoYmUtPnN0YXRlKSB7CisJc3RydWN0IHhlbmJ1c19kZXZpY2UgKmRldiA9IGJl
LT5kZXY7CisKKwl3aGlsZSAoZGV2LT5zdGF0ZSAhPSBzdGF0ZSkgeworCQlzd2l0Y2ggKGRldi0+
c3RhdGUpIHsKIAkJY2FzZSBYZW5idXNTdGF0ZUluaXRpYWxpc2luZzoKIAkJCXN3aXRjaCAoc3Rh
dGUpIHsKIAkJCWNhc2UgWGVuYnVzU3RhdGVJbml0V2FpdDoKIAkJCWNhc2UgWGVuYnVzU3RhdGVD
b25uZWN0ZWQ6CiAJCQljYXNlIFhlbmJ1c1N0YXRlQ2xvc2luZzoKLQkJCQliYWNrZW5kX3N3aXRj
aF9zdGF0ZShiZSwgWGVuYnVzU3RhdGVJbml0V2FpdCk7CisJCQkJeGVuYnVzX3N3aXRjaF9zdGF0
ZShkZXYsIFhlbmJ1c1N0YXRlSW5pdFdhaXQpOwogCQkJCWJyZWFrOwogCQkJY2FzZSBYZW5idXNT
dGF0ZUNsb3NlZDoKLQkJCQliYWNrZW5kX3N3aXRjaF9zdGF0ZShiZSwgWGVuYnVzU3RhdGVDbG9z
ZWQpOworCQkJCXhlbmJ1c19zd2l0Y2hfc3RhdGUoZGV2LCBYZW5idXNTdGF0ZUNsb3NlZCk7CiAJ
CQkJYnJlYWs7CiAJCQlkZWZhdWx0OgogCQkJCUJVRygpOwpAQCAtNTIwLDEwICs0NjUsMTAgQEAg
c3RhdGljIHZvaWQgc2V0X2JhY2tlbmRfc3RhdGUoc3RydWN0IGJhY2tlbmRfaW5mbyAqYmUsCiAJ
CQlzd2l0Y2ggKHN0YXRlKSB7CiAJCQljYXNlIFhlbmJ1c1N0YXRlSW5pdFdhaXQ6CiAJCQljYXNl
IFhlbmJ1c1N0YXRlQ29ubmVjdGVkOgotCQkJCWJhY2tlbmRfc3dpdGNoX3N0YXRlKGJlLCBYZW5i
dXNTdGF0ZUluaXRXYWl0KTsKKwkJCQl4ZW5idXNfc3dpdGNoX3N0YXRlKGRldiwgWGVuYnVzU3Rh
dGVJbml0V2FpdCk7CiAJCQkJYnJlYWs7CiAJCQljYXNlIFhlbmJ1c1N0YXRlQ2xvc2luZzoKLQkJ
CQliYWNrZW5kX3N3aXRjaF9zdGF0ZShiZSwgWGVuYnVzU3RhdGVDbG9zaW5nKTsKKwkJCQl4ZW5i
dXNfc3dpdGNoX3N0YXRlKGRldiwgWGVuYnVzU3RhdGVDbG9zaW5nKTsKIAkJCQlicmVhazsKIAkJ
CWRlZmF1bHQ6CiAJCQkJQlVHKCk7CkBAIC01MzMsMTEgKzQ3OCwxMSBAQCBzdGF0aWMgdm9pZCBz
ZXRfYmFja2VuZF9zdGF0ZShzdHJ1Y3QgYmFja2VuZF9pbmZvICpiZSwKIAkJCXN3aXRjaCAoc3Rh
dGUpIHsKIAkJCWNhc2UgWGVuYnVzU3RhdGVDb25uZWN0ZWQ6CiAJCQkJYmFja2VuZF9jb25uZWN0
KGJlKTsKLQkJCQliYWNrZW5kX3N3aXRjaF9zdGF0ZShiZSwgWGVuYnVzU3RhdGVDb25uZWN0ZWQp
OworCQkJCXhlbmJ1c19zd2l0Y2hfc3RhdGUoZGV2LCBYZW5idXNTdGF0ZUNvbm5lY3RlZCk7CiAJ
CQkJYnJlYWs7CiAJCQljYXNlIFhlbmJ1c1N0YXRlQ2xvc2luZzoKIAkJCWNhc2UgWGVuYnVzU3Rh
dGVDbG9zZWQ6Ci0JCQkJYmFja2VuZF9zd2l0Y2hfc3RhdGUoYmUsIFhlbmJ1c1N0YXRlQ2xvc2lu
Zyk7CisJCQkJeGVuYnVzX3N3aXRjaF9zdGF0ZShkZXYsIFhlbmJ1c1N0YXRlQ2xvc2luZyk7CiAJ
CQkJYnJlYWs7CiAJCQlkZWZhdWx0OgogCQkJCUJVRygpOwpAQCAtNTQ5LDcgKzQ5NCw3IEBAIHN0
YXRpYyB2b2lkIHNldF9iYWNrZW5kX3N0YXRlKHN0cnVjdCBiYWNrZW5kX2luZm8gKmJlLAogCQkJ
Y2FzZSBYZW5idXNTdGF0ZUNsb3Npbmc6CiAJCQljYXNlIFhlbmJ1c1N0YXRlQ2xvc2VkOgogCQkJ
CWJhY2tlbmRfZGlzY29ubmVjdChiZSk7Ci0JCQkJYmFja2VuZF9zd2l0Y2hfc3RhdGUoYmUsIFhl
bmJ1c1N0YXRlQ2xvc2luZyk7CisJCQkJeGVuYnVzX3N3aXRjaF9zdGF0ZShkZXYsIFhlbmJ1c1N0
YXRlQ2xvc2luZyk7CiAJCQkJYnJlYWs7CiAJCQlkZWZhdWx0OgogCQkJCUJVRygpOwpAQCAtNTYw
LDcgKzUwNSw3IEBAIHN0YXRpYyB2b2lkIHNldF9iYWNrZW5kX3N0YXRlKHN0cnVjdCBiYWNrZW5k
X2luZm8gKmJlLAogCQkJY2FzZSBYZW5idXNTdGF0ZUluaXRXYWl0OgogCQkJY2FzZSBYZW5idXNT
dGF0ZUNvbm5lY3RlZDoKIAkJCWNhc2UgWGVuYnVzU3RhdGVDbG9zZWQ6Ci0JCQkJYmFja2VuZF9z
d2l0Y2hfc3RhdGUoYmUsIFhlbmJ1c1N0YXRlQ2xvc2VkKTsKKwkJCQl4ZW5idXNfc3dpdGNoX3N0
YXRlKGRldiwgWGVuYnVzU3RhdGVDbG9zZWQpOwogCQkJCWJyZWFrOwogCQkJZGVmYXVsdDoKIAkJ
CQlCVUcoKTsKQEAgLTU4Miw4ICs1MjcsNiBAQCBzdGF0aWMgdm9pZCBmcm9udGVuZF9jaGFuZ2Vk
KHN0cnVjdCB4ZW5idXNfZGV2aWNlICpkZXYsCiAKIAlwcl9kZWJ1ZygiJXMgLT4gJXNcbiIsIGRl
di0+b3RoZXJlbmQsIHhlbmJ1c19zdHJzdGF0ZShmcm9udGVuZF9zdGF0ZSkpOwogCi0JYmUtPmZy
b250ZW5kX3N0YXRlID0gZnJvbnRlbmRfc3RhdGU7Ci0KIAlzd2l0Y2ggKGZyb250ZW5kX3N0YXRl
KSB7CiAJY2FzZSBYZW5idXNTdGF0ZUluaXRpYWxpc2luZzoKIAkJc2V0X2JhY2tlbmRfc3RhdGUo
YmUsIFhlbmJ1c1N0YXRlSW5pdFdhaXQpOwpAQCAtNzk5LDM4ICs3NDIsNiBAQCBzdGF0aWMgdm9p
ZCB4ZW5fdW5yZWdpc3Rlcl93YXRjaGVycyhzdHJ1Y3QgeGVudmlmICp2aWYpCiAJeGVuX3VucmVn
aXN0ZXJfY3JlZGl0X3dhdGNoKHZpZik7CiB9CiAKLXN0YXRpYyB2b2lkIHVucmVnaXN0ZXJfaG90
cGx1Z19zdGF0dXNfd2F0Y2goc3RydWN0IGJhY2tlbmRfaW5mbyAqYmUpCi17Ci0JaWYgKGJlLT5o
YXZlX2hvdHBsdWdfc3RhdHVzX3dhdGNoKSB7Ci0JCXVucmVnaXN0ZXJfeGVuYnVzX3dhdGNoKCZi
ZS0+aG90cGx1Z19zdGF0dXNfd2F0Y2gpOwotCQlrZnJlZShiZS0+aG90cGx1Z19zdGF0dXNfd2F0
Y2gubm9kZSk7Ci0JfQotCWJlLT5oYXZlX2hvdHBsdWdfc3RhdHVzX3dhdGNoID0gMDsKLX0KLQot
c3RhdGljIHZvaWQgaG90cGx1Z19zdGF0dXNfY2hhbmdlZChzdHJ1Y3QgeGVuYnVzX3dhdGNoICp3
YXRjaCwKLQkJCQkgICBjb25zdCBjaGFyICpwYXRoLAotCQkJCSAgIGNvbnN0IGNoYXIgKnRva2Vu
KQotewotCXN0cnVjdCBiYWNrZW5kX2luZm8gKmJlID0gY29udGFpbmVyX29mKHdhdGNoLAotCQkJ
CQkgICAgICAgc3RydWN0IGJhY2tlbmRfaW5mbywKLQkJCQkJICAgICAgIGhvdHBsdWdfc3RhdHVz
X3dhdGNoKTsKLQljaGFyICpzdHI7Ci0JdW5zaWduZWQgaW50IGxlbjsKLQotCXN0ciA9IHhlbmJ1
c19yZWFkKFhCVF9OSUwsIGJlLT5kZXYtPm5vZGVuYW1lLCAiaG90cGx1Zy1zdGF0dXMiLCAmbGVu
KTsKLQlpZiAoSVNfRVJSKHN0cikpCi0JCXJldHVybjsKLQlpZiAobGVuID09IHNpemVvZigiY29u
bmVjdGVkIiktMSAmJiAhbWVtY21wKHN0ciwgImNvbm5lY3RlZCIsIGxlbikpIHsKLQkJLyogQ29t
cGxldGUgYW55IHBlbmRpbmcgc3RhdGUgY2hhbmdlICovCi0JCXhlbmJ1c19zd2l0Y2hfc3RhdGUo
YmUtPmRldiwgYmUtPnN0YXRlKTsKLQotCQkvKiBOb3QgaW50ZXJlc3RlZCBpbiB0aGlzIHdhdGNo
IGFueW1vcmUuICovCi0JCXVucmVnaXN0ZXJfaG90cGx1Z19zdGF0dXNfd2F0Y2goYmUpOwotCX0K
LQlrZnJlZShzdHIpOwotfQotCiBzdGF0aWMgaW50IGNvbm5lY3RfY3RybF9yaW5nKHN0cnVjdCBi
YWNrZW5kX2luZm8gKmJlKQogewogCXN0cnVjdCB4ZW5idXNfZGV2aWNlICpkZXYgPSBiZS0+ZGV2
OwpAQCAtOTc0LDEzICs4ODUsNiBAQCBzdGF0aWMgdm9pZCBjb25uZWN0KHN0cnVjdCBiYWNrZW5k
X2luZm8gKmJlKQogCiAJeGVudmlmX2NhcnJpZXJfb24oYmUtPnZpZik7CiAKLQl1bnJlZ2lzdGVy
X2hvdHBsdWdfc3RhdHVzX3dhdGNoKGJlKTsKLQllcnIgPSB4ZW5idXNfd2F0Y2hfcGF0aGZtdChk
ZXYsICZiZS0+aG90cGx1Z19zdGF0dXNfd2F0Y2gsCi0JCQkJICAgaG90cGx1Z19zdGF0dXNfY2hh
bmdlZCwKLQkJCQkgICAiJXMvJXMiLCBkZXYtPm5vZGVuYW1lLCAiaG90cGx1Zy1zdGF0dXMiKTsK
LQlpZiAoIWVycikKLQkJYmUtPmhhdmVfaG90cGx1Z19zdGF0dXNfd2F0Y2ggPSAxOwotCiAJbmV0
aWZfdHhfd2FrZV9hbGxfcXVldWVzKGJlLT52aWYtPmRldik7CiAKIAlyZXR1cm47CkBAIC0xMTM3
LDcgKzEwNDEsNiBAQCBzdGF0aWMgc3RydWN0IHhlbmJ1c19kcml2ZXIgbmV0YmFja19kcml2ZXIg
PSB7CiAJLmlkcyA9IG5ldGJhY2tfaWRzLAogCS5wcm9iZSA9IG5ldGJhY2tfcHJvYmUsCiAJLnJl
bW92ZSA9IG5ldGJhY2tfcmVtb3ZlLAotCS51ZXZlbnQgPSBuZXRiYWNrX3VldmVudCwKIAkub3Ro
ZXJlbmRfY2hhbmdlZCA9IGZyb250ZW5kX2NoYW5nZWQsCiB9OwogCi0tIAoyLjIwLjEKCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFp
bGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 13:58:37 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 13:58:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifOzF-00074U-5S; Thu, 12 Dec 2019 13:58: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=pArv=2C=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ifOzD-00074P-Sg
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 13:58:35 +0000
X-Inumbo-ID: 78ffa6be-1ce7-11ea-8d64-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 78ffa6be-1ce7-11ea-8d64-12813bfff9fa;
 Thu, 12 Dec 2019 13:58:28 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ifOz5-0008Of-K3; Thu, 12 Dec 2019 13:58:27 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ifOz5-0001ug-B1; Thu, 12 Dec 2019 13:58:27 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ifOz5-0003vK-9f; Thu, 12 Dec 2019 13:58:27 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144726-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.8-testing:test-xtf-amd64-amd64-5:xtf/test-hvm64-lbr-tsx-vmentry:fail:regression
 xen-4.8-testing:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-4.8-testing:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-4.8-testing:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-4.8-testing:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-4.8-testing:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.8-testing:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.8-testing:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.8-testing:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.8-testing:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-4.8-testing:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 xen-4.8-testing:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 xen-4.8-testing:test-arm64-arm64-xl-thunderx:hosts-allocate:starved:nonblocking
X-Osstest-Versions-This: xen=8db85532cbb80c6396e5dab8809feb7b7b0d5c45
X-Osstest-Versions-That: xen=a260e93db794f560502e89859aaf111d178e80e4
From: osstest service owner <osstest-admin@xenproject.org>
Date: Thu, 12 Dec 2019 13:58:27 +0000
Subject: [Xen-devel] [xen-4.8-testing test] 144726: regressions - trouble:
 fail/pass/starved
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDcyNiB4ZW4tNC44LXRlc3RpbmcgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVz
dC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDcyNi8KClJlZ3Jlc3Npb25zIDot
KAoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGlu
ZyB0ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogdGVzdC14dGYtYW1kNjQtYW1kNjQtNSA1
MCB4dGYvdGVzdC1odm02NC1sYnItdHN4LXZtZW50cnkgZmFpbCBSRUdSLiB2cy4gMTQ0NTU4CgpU
ZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBhcmUgbm90IGJsb2NraW5nOgogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBm
YWlsIGxpa2UgMTQ0NTU4CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBn
dWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQ1NTgKIHRlc3QtYW1kNjQtaTM4Ni14
bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDE0
NDU1OAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3Ag
ICAgICAgICAgICBmYWlsIGxpa2UgMTQ0NTU4CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3Mx
Ni1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQ1NTgKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcWVtdXQtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAg
ZmFpbCBsaWtlIDE0NDU1OAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0IDE3
IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0NTU4CiB0ZXN0LWFtZDY0LWkzODYt
eGwtcWVtdXQtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbGlrZSAx
NDQ1NTgKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNt
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02
NC14bC1zZWF0dGxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAg
ICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm02NC1hcm02NC14bC14c20gICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDE0IHNhdmVy
ZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRp
dDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0
LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwg
bmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0
LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0
LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyICBmYWls
IG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgMTIgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1h
cm5kYWxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTMg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi1saWJ2aXJ0ICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwg
ICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDE0
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9y
ZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhs
LW11bHRpdmNwdSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgIG5ldmVyIHBh
c3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQt
Y2hlY2sgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNr
IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBm
YWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTIgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1s
aWJ2aXJ0LXJhdyAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAg
MTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi14bC1ydGRzICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDE0IHNhdmVyZXN0
b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQt
eGwtdGh1bmRlcnggIDIgaG9zdHMtYWxsb2NhdGUgICAgICAgICAgICAgICBzdGFydmVkICBuL2EK
CnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAgICAgICAgICAgICAgICA4ZGI4
NTUzMmNiYjgwYzYzOTZlNWRhYjg4MDlmZWI3YjdiMGQ1YzQ1CmJhc2VsaW5lIHZlcnNpb246CiB4
ZW4gICAgICAgICAgICAgICAgICBhMjYwZTkzZGI3OTRmNTYwNTAyZTg5ODU5YWFmMTExZDE3OGU4
MGU0CgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQ1NTggIDIwMTktMTItMDUgMTc6MzY6MTcgWiAg
ICA2IGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0NzI2ICAyMDE5LTEyLTExIDE1OjEwOjQ2
IFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNp
b25zIHVuZGVyIHRlc3Q6CiAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KICBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CiAgSmFuIEJldWxp
Y2ggPGpiZXVsaWNoQHN1c2UuY29tPgogIEp1bGllbiBHcmFsbCA8anVsaWVuQHhlbi5vcmc+CiAg
S2V2aW4gVGlhbiA8a2V2aW4udGlhbkBpbnRlbC5jb20+Cgpqb2JzOgogYnVpbGQtYW1kNjQteHNt
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBi
dWlsZC1hcm02NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIGJ1aWxkLWkzODYteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQteHRmICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1
aWxkLWFybTY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogYnVpbGQtYXJtaGYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LWxpYnZp
cnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVp
bGQtYXJtNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiBidWlsZC1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtbGlidmlydCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtcHJldiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWls
ZC1pMzg2LXByZXYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIGJ1aWxkLWFtZDY0LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQtcHZvcHMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZi1wdm9wcyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxk
LWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtMSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0yICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0
LTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14
dGYtYW1kNjQtYW1kNjQtNCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC01ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFy
bWhmLWFybWhmLXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlh
bmh2bS1hbWQ2NC14c20gICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmly
dC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcWVtdXQtc3R1YmRvbS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXN0dWJkb20tZGViaWFuaHZtLWFtZDY0LXhz
bSAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LWRlYmlhbmh2bS1p
Mzg2LXhzbSAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11
dC1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0
LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwteHNtICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAg
IAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV0LXJoZWw2aHZtLWFtZCAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0tYW1kICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQt
ZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LXhsLXFlbXV0LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1h
bWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXFlbXV1LW92bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0ICAgICAg
ICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2lu
Ny1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1k
NjQteGwtcWVtdXUtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAog
dGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAg
ICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdzMTYtYW1kNjQgICAgICAg
ICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2
LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1xZW11dS13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0
ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAg
ICAgZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQxICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0
LXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWkzODYgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWlu
dGVsICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFl
bXV0LXJoZWw2aHZtLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0taW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGli
dmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQtbGl2ZXBhdGNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpdmVwYXRjaCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LW1pZ3J1cGdyYWRlICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1taWdy
dXBncmFkZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1tdWx0aXZjcHUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcGFpciAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXBhaXIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1hbWQ2NC1wdmdydWIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWkzODYt
cHZncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQtcHlncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xY293MiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1yYXcg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1ydGRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11
dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXNoYWRvdyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5k
ZXJ4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhcnZlZCAKIHRlc3QtYW1kNjQt
YW1kNjQtbGlidmlydC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxh
Yi54ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dz
L2ltYWdlcwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0
dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRp
b24gb2YgdGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAg
IGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJF
QURNRS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9w
PW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2Rl
IGNhbiBiZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0
ZXN0LmdpdDthPXN1bW1hcnkKCgpOb3QgcHVzaGluZy4KCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpjb21taXQgOGRiODU1MzJjYmI4
MGM2Mzk2ZTVkYWI4ODA5ZmViN2I3YjBkNWM0NQpBdXRob3I6IEFuZHJldyBDb29wZXIgPGFuZHJl
dy5jb29wZXIzQGNpdHJpeC5jb20+CkRhdGU6ICAgV2VkIERlYyAxMSAxNjowMDowMiAyMDE5ICsw
MTAwCgogICAgQU1EL0lPTU1VOiBDZWFzZSB1c2luZyBhIGR5bmFtaWMgaGVpZ2h0IGZvciB0aGUg
SU9NTVUgcGFnZXRhYmxlcwogICAgCiAgICB1cGRhdGVfcGFnaW5nX21vZGUoKSBoYXMgbXVsdGlw
bGUgYnVnczoKICAgIAogICAgIDEpIEJvb3Rpbmcgd2l0aCBpb21tdT1kZWJ1ZyB3aWxsIGNhdXNl
IGl0IHRvIGluZm9ybSB5b3UgdGhhdCB0aGF0IGl0IGNhbGxlZAogICAgICAgIHdpdGhvdXQgdGhl
IHBkZXZfbGlzdCBsb2NrIGhlbGQuCiAgICAgMikgV2hlbiBncm93aW5nIGJ5IG1vcmUgdGhhbiBh
IHNpbmdsZSBsZXZlbCwgaXQgbGVha3MgdGhlIG5ld2x5IGFsbG9jYXRlZAogICAgICAgIHRhYmxl
KHMpIGluIHRoZSBjYXNlIG9mIGEgZnVydGhlciBlcnJvci4KICAgIAogICAgRnVydGhlcm1vcmUs
IHRoZSBjaG9pY2Ugb2YgZGVmYXVsdCBsZXZlbCBmb3IgYSBkb21haW4gaGFzIGlzc3VlczoKICAg
IAogICAgIDEpIEFsbCBIVk0gZ3Vlc3RzIGdyb3cgZnJvbSAyIHRvIDMgbGV2ZWxzIGR1cmluZyBj
b25zdHJ1Y3Rpb24gYmVjYXVzZSBvZiB0aGUKICAgICAgICBwb3NpdGlvbiBvZiB0aGUgVlJBTSBq
dXN0IGJlbG93IHRoZSA0RyBib3VuZGFyeSwgc28gZGVmYXVsdGluZyB0byAyIGlzIGEKICAgICAg
ICB3YXN0ZSBvZiBlZmZvcnQuCiAgICAgMikgVGhlIGxpbWl0IGZvciBQViBndWVzdHMgZG9lc24n
dCB0YWtlIG1lbW9yeSBob3RwbHVnIGludG8gYWNjb3VudCwgYW5kCiAgICAgICAgaXNuJ3QgZHlu
YW1pYyBhdCBydW50aW1lIGxpa2UgSFZNIGd1ZXN0cy4gIFRoaXMgbWVhbnMgdGhhdCBhIFBWIGd1
ZXN0IG1heQogICAgICAgIGdldCBSQU0gd2hpY2ggaXQgY2FuJ3QgbWFwIGluIHRoZSBJT01NVS4K
ICAgIAogICAgVGhlIGR5bmFtaWMgaGVpZ2h0IGlzIGEgcHJvcGVydHkgdW5pcXVlIHRvIEFNRCwg
YW5kIGFkZHMgYSBzdWJzdGFudGlhbAogICAgcXVhbnRpdHkgb2YgY29tcGxleGl0eSBmb3Igd2hh
dCBpcyBhIG1hcmdpbmFsIHBlcmZvcm1hbmNlIGltcHJvdmVtZW50LiAgUmVtb3ZlCiAgICB0aGUg
Y29tcGxleGl0eSBieSByZW1vdmluZyB0aGUgZHluYW1pYyBoZWlnaHQuCiAgICAKICAgIFBWIGd1
ZXN0cyBub3cgZ2V0IDMgb3IgNCBsZXZlbHMgYmFzZWQgb24gYW55IGhvdHBsdWcgcmVnaW9ucyBp
biB0aGUgaG9zdC4KICAgIFRoaXMgb25seSBtYWtlcyBhIGRpZmZlcmVuY2UgZm9yIGhhcmR3YXJl
IHdoaWNoIHByZXZpb3VzbHkgaGFkIGFsbCBSQU0gYmVsb3cKICAgIHRoZSA1MTJHIGJvdW5kYXJ5
LCBhbmQgYSBob3RwbHVnIHJlZ2lvbiBhYm92ZS4KICAgIAogICAgSFZNIGd1ZXN0cyBub3cgZ2V0
IDQgbGV2ZWxzICh3aGljaCB3aWxsIGJlIHN1ZmZpY2llbnQgdW50aWwgMjU2VEIgZ3Vlc3RzCiAg
ICBiZWNvbWUgYSB0aGluZyksIGJlY2F1c2Ugd2UgZG9uJ3QgY3VycmVudGx5IGhhdmUgdGhlIGlu
Zm9ybWF0aW9uIHRvIGtub3cgd2hlbgogICAgMyB3b3VsZCBiZSBzYWZlIHRvIHVzZS4KICAgIAog
ICAgVGhlIG92ZXJoZWFkIG9mIHRoaXMgZXh0cmEgbGV2ZWwgaXMgbm90IGV4cGVjdGVkIHRvIGJl
IG5vdGljZWFibGUuICBJdCBjb3N0cwogICAgb25lIHBhZ2UgKDRrKSBwZXIgZG9tYWluLCBhbmQg
b25lIGV4dHJhIElPLVRMQiBwYWdpbmcgc3RydWN0dXJlIGNhY2hlIGVudHJ5CiAgICB3aGljaCBp
cyB2ZXJ5IGhvdCBhbmQgbGVzcyBsaWtlbHkgdG8gYmUgZXZpY3RlZC4KICAgIAogICAgVGhpcyBp
cyBYU0EtMzExLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcu
Y29vcGVyM0BjaXRyaXguY29tPgogICAgQWNrZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBz
dXNlLmNvbT4KICAgIG1hc3RlciBjb21taXQ6IGI0ZjA0MjIzNmFlMGJiNjcyNWIzZThkZDQwYWY1
YTI0NjZhNmY5NzEKICAgIG1hc3RlciBkYXRlOiAyMDE5LTEyLTExIDE0OjU1OjMyICswMTAwCgpj
b21taXQgZTYwYzcxODZiNDYxODVlMTk1MmY2MTJmZDgzMzFkYTJkOTQ1ZWRmYwpBdXRob3I6IEdl
b3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KRGF0ZTogICBXZWQgRGVjIDEx
IDE1OjU5OjM5IDIwMTkgKzAxMDAKCiAgICB4ODYvbW06IHJlbGlucXVpc2hfbWVtb3J5OiBHcmFi
IGFuIGV4dHJhIHR5cGUgcmVmIHdoZW4gc2V0dGluZyBQR1RfcGFydGlhbAogICAgCiAgICBUaGUg
UEdUX3BhcnRpYWwgYml0IGluIHBhZ2UtPnR5cGVfaW5mbyBob2xkcyBib3RoIGEgdHlwZSBjb3Vu
dCBhbmQgYQogICAgZ2VuZXJhbCByZWYgY291bnQuICBEdXJpbmcgZG9tYWluIHRlYXItZG93biwg
d2hlbiBmcmVlX3BhZ2VfdHlwZSgpCiAgICByZXR1cm5zIC1FUkVTVEFSVCwgcmVsaW5xdWlzaF9t
ZW1vcnkoKSBjb3JyZWN0bHkgaGFuZGxlcyB0aGUgZ2VuZXJhbAogICAgcmVmIGNvdW50LCBidXQg
ZmFpbHMgdG8gZ3JhYiBhbiBleHRyYSB0eXBlIGNvdW50IHdoZW4gc2V0dGluZwogICAgUEdUX3Bh
cnRpYWwuICBXaGVuIHRoaXMgYml0IGlzIGV2ZW50dWFsbHkgY2xlYXJlZCwgdHlwZV9jb3VudCB1
bmRlcmZsb3dzCiAgICBhbmQgdHJpZ2dlcnMgdGhlIGZvbGxvd2luZyBCVUcgaW4gcGFnZV9hbGxv
Yy5jOmZyZWVfZG9taGVhcF9wYWdlcygpOgogICAgCiAgICAgICAgQlVHX09OKChwZ1tpXS51Lmlu
dXNlLnR5cGVfaW5mbyAmIFBHVF9jb3VudF9tYXNrKSAhPSAwKTsKICAgIAogICAgQXMgZmFyIGFz
IHdlIGNhbiB0ZWxsLCB0aGlzIHBhZ2UgdW5kZXJmbG93IGNhbm5vdCBiZSBleHBsb2l0ZWQgYW55
IGFueQogICAgb3RoZXIgd2F5OiBUaGUgcGFnZSBjYW4ndCBiZSB1c2VkIGFzIGEgcGFnZXRhYmxl
IGJ5IHRoZSBkeWluZyBkb21haW4KICAgIGJlY2F1c2UgaXQncyBkeWluZzsgaXQgY2FuJ3QgYmUg
dXNlZCBhcyBhIHBhZ2V0YWJsZSBieSBhbnkgb3RoZXIKICAgIGRvbWFpbiBzaW5jZSBpdCBiZWxv
bmdzIHRvIHRoZSBkeWluZyBkb21haW47IGFuZCBvd25lcnNoaXAgY2FuJ3QKICAgIHRyYW5zZmVy
IHRvIGFueSBvdGhlciBkb21haW4gd2l0aG91dCBoaXR0aW5nIHRoZSBCVUdfT04oKSBpbgogICAg
ZnJlZV9kb21oZWFwX3BhZ2VzKCkuCiAgICAKICAgIChzdGVhbF9wYWdlKCkgd29uJ3Qgd29yayBv
biBhIHBhZ2UgaW4gdGhpcyBzdGF0ZSwgc2luY2UgaXQgcmVxdWlyZXMKICAgIFBHQ19hbGxvY2F0
ZWQgdG8gYmUgc2V0LCBhbmQgUEdDX2FsbG9jYXRlZCB3aWxsIGFscmVhZHkgaGF2ZSBiZWVuCiAg
ICBjbGVhcmVkLikKICAgIAogICAgRml4IHRoaXMgYnkgZ3JhYmJpbmcgYW4gZXh0cmEgdHlwZSBy
ZWYgaWYgc2V0dGluZyBQR1RfcGFydGlhbCBpbgogICAgcmVsaW5xdWlzaF9tZW1vcnkuCiAgICAK
ICAgIFRoaXMgaXMgcGFydCBvZiBYU0EtMzEwLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBHZW9y
Z2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CiAgICBBY2tlZC1ieTogSmFuIEJl
dWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgbWFzdGVyIGNvbW1pdDogNjZiZGMxNmFlZWQ4
ZGRiMmFlNzI0YWRjNWVhNmJkZTBkZWE3OGMzZAogICAgbWFzdGVyIGRhdGU6IDIwMTktMTItMTEg
MTQ6NTU6MDggKzAxMDAKCmNvbW1pdCBkNDZmOGUwODIyNDY4YzMyMzdiMDU2NzE0MjUyMDA3OWNi
ZjZkODEwCkF1dGhvcjogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgpE
YXRlOiAgIFdlZCBEZWMgMTEgMTU6NTk6MTQgMjAxOSArMDEwMAoKICAgIHg4Ni9tbTogYWxsb2Mv
ZnJlZV9sTl90YWJsZTogUmV0YWluIHBhcnRpYWxfZmxhZ3Mgb24gLUVJTlRSCiAgICAKICAgIFdo
ZW4gdmFsaWRhdGluZyBvciBkZS12YWxpZGF0aW5nIHBhZ2VzIChpbiBhbGxvY19sTl90YWJsZSBh
bmQKICAgIGZyZWVfbE5fdGFibGUgcmVzcGVjdGl2ZWx5KSwgdGhlIGBwYXJ0aWFsX2ZsYWdzYCBs
b2NhbCB2YXJpYWJsZSBpcwogICAgdXNlZCB0byBrZWVwIHRyYWNrIG9mIHdoZXRoZXIgdGhlICJj
dXJyZW50IiBQVEUgc3RhcnRlZCB0aGUgZW50aXJlCiAgICBvcGVyYXRpb24gaW4gYSAibWF5IGJl
IHBhcnRpYWwiIHN0YXRlLgogICAgCiAgICBPbmUgb2YgdGhlIHBhdGNoZXMgaW4gWFNBLTI5OSBh
ZGRyZXNzZWQgdGhlIGZhY3QgdGhhdCBpdCBpcyBwb3NzaWJsZQogICAgZm9yIGEgcHJldmlvdXNs
eS1wYXJ0aWFsbHktdmFsaWRhdGVkIGVudHJ5IHRvIHN1YnNlcXVlbnRseSBiZSBmb3VuZCB0bwog
ICAgaGF2ZSBpbnZhbGlkIGVudHJpZXMgKGluZGljYXRlZCBieSByZXR1cm5pbmcgLUVJTlZBTCk7
IGluIHdoaWNoIGNhc2UKICAgIHBhZ2UtPnBhcnRpYWxfZmxhZ3MgbmVlZHMgdG8gYmUgc2V0IHRv
IGluZGljYXRlIHRoYXQgdGhlIGN1cnJlbnQgUFRFCiAgICBtYXkgaGF2ZSB0aGUgcGFydGlhbCBi
aXQgc2V0IChhbmQgdGh1cyBfcHV0X3BhZ2VfdHlwZSgpIHNob3VsZCBiZQogICAgY2FsbGVkIHdp
dGggUFRGX3BhcnRpYWxfc2V0KS4KICAgIAogICAgVW5mb3J0dW5hdGVseSwgdGhlIHBhdGNoZXMg
aW4gWFNBLTI5OSBhc3N1bWVkIHRoYXQgb25jZQogICAgcHV0X3BhZ2VfZnJvbV9sTmUoKSByZXR1
cm5lZCAtRVJFU1RBUlQgb24gYSBwYWdlLCBpdCB3YXMgbm90IHBvc3NpYmxlCiAgICBmb3IgaXQg
dG8gcmV0dXJuIC1FSU5UUi4gIFRoaXMgdHVybnMgb3V0IHRvIGJlIHRydWUgZm9yCiAgICBhbGxv
Y19sTl90YWJsZSgpIGFuZCBmcmVlX2xOX3RhYmxlLCBidXQgbm90IGZvciBfZ2V0X3BhZ2VfdHlw
ZSgpIGFuZAogICAgX3B1dF9wYWdlX3R5cGUoKTogYm90aCBjYW4gcmV0dXJuIC1FSU5UUiB3aGVu
IGNhbGxlZCBvbiBwYWdlcyB3aXRoCiAgICBQR1RfcGFydGlhbCBzZXQuICBJbiB0aGVzZSBjYXNl
cywgdGhlIHBhZ2VzIFBHVF9wYXJ0aWFsIHdpbGwgc3RpbGwgYmUKICAgIHNldDsgZmFpbGluZyB0
byBzZXQgcGFydGlhbF9mbGFncyBhcHByb3ByaWF0ZWx5IG1heSBhbGxvdyBhbiBhdHRhY2tlcgog
ICAgdG8gZG8gYSBwcml2aWxlZ2UgZXNjYWxhdGlvbiBzaW1pbGFyIHRvIHRob3NlIGRlc2NyaWJl
ZCBpbiBYU0EtMjk5LgogICAgCiAgICBGaXggdGhpcyBieSBhbHdheXMgY29weWluZyB0aGUgbG9j
YWwgcGFydGlhbF9mbGFncyB2YXJpYWJsZSBpbnRvCiAgICBwYWdlLT5wYXJ0aWFsX2ZsYWdzIHdo
ZW4gZXhpdGluZyBlYXJseS4KICAgIAogICAgTkIgdGhhdCBvbiB0aGUgImdldCIgc2lkZSwgbm8g
YWRqdXN0bWVudCB0byBucl92YWxpZGF0ZWRfZW50cmllcyBpcwogICAgbmVlZGVkOiB3aGV0aGVy
IHB0ZVtpXSBpcyBwYXJ0aWFsbHkgdmFsaWRhdGVkIG9yIGVudGlyZWx5CiAgICB1bi12YWxpZGF0
ZWQsIHdlIHdhbnQgbnJfdmFsaWRhdGVkX2VudHJpZXMgPSBpLiAgT24gdGhlICJwdXQiIHNpZGUs
CiAgICBob3dldmVyLCB3ZSBuZWVkIHRvIGFkanVzdCBucl92YWxpZGF0ZWRfZW50cmllcyBhcHBy
b3ByaWF0ZWx5OiBpZgogICAgcHRlW2ldIGlzIGVudGlyZWx5IHZhbGlkYXRlZCwgd2Ugd2FudCBu
cl92YWxpZGF0ZWRfZW50cmllcyA9IGkgKyAxOyBpZgogICAgcHRlW2ldIGlzIHBhcnRpYWxseSB2
YWxpZGF0ZWQsIHdlIHdhbnQgbnJfdmFsaWRhdGVkX2VudHJpZXMgPSBpLgogICAgCiAgICBUaGlz
IGlzIHBhcnQgb2YgWFNBLTMxMC4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogR2VvcmdlIER1bmxh
cCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNo
IDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIG1hc3RlciBjb21taXQ6IDRlNzBmNDQ3NmMwYzU0MzU1
OWY5NzFmYWVjZGQ1ZjEzMDBjZGRiMGEKICAgIG1hc3RlciBkYXRlOiAyMDE5LTEyLTExIDE0OjU0
OjQzICswMTAwCgpjb21taXQgMzQzMGM0NjNhY2ZjZWI0ODRjZWVkNGVjNjdmNmUwNDJlNDdjMTJi
YQpBdXRob3I6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KRGF0ZTog
ICBXZWQgRGVjIDExIDE1OjU4OjUyIDIwMTkgKzAxMDAKCiAgICB4ODYvbW06IFNldCBvbGRfZ3Vl
c3RfdGFibGUgd2hlbiBkZXN0cm95aW5nIHZjcHUgcGFnZXRhYmxlcwogICAgCiAgICBDaGFuZ2Vz
ZXQgNmM0ZWZjMWViYSAoIng4Ni9tbTogRG9uJ3QgZHJvcCBhIHR5cGUgcmVmIHVubGVzcyB5b3Ug
aGVsZCBhCiAgICByZWYgdG8gYmVnaW4gd2l0aCIpLCBwYXJ0IG9mIFhTQS0yOTksIGNoYW5nZWQg
dGhlIGNhbGxpbmcgZGlzY2lwbGluZQogICAgb2YgcHV0X3BhZ2VfdHlwZSgpIHN1Y2ggdGhhdCBp
ZiBwdXRfcGFnZV90eXBlKCkgcmV0dXJuZWQgLUVSRVNUQVJUCiAgICAoaW5kaWNhdGluZyBhIHBh
cnRpYWxseSBkZS12YWxpZGF0ZWQgcGFnZSksIHN1YnNlcXVlbnQgY2FsbHMgdG8KICAgIHB1dF9w
YWdlX3R5cGUoKSBtdXN0IGJlIGNhbGxlZCB3aXRoIFBURl9wYXJ0aWFsX3NldC4gIElmIGNhbGxl
ZCBvbiBhCiAgICBwYXJ0aWFsbHkgZGUtdmFsaWRhdGVkIHBhZ2UgYnV0IHdpdGhvdXQgUFRGX3Bh
cnRpYWxfc2V0LCBYZW4gd2lsbAogICAgQlVHKCksIGJlY2F1c2UgdG8gZG8gb3RoZXJ3aXNlIHdv
dWxkIHJpc2sgb3BlbmluZyB1cCB0aGUga2luZCBvZgogICAgcHJpdmlsZWdlIGVzY2FsYXRpb24g
YnVnIGRlc2NyaWJlZCBpbiBYU0EtMjk5LgogICAgCiAgICBPbmUgcGxhY2UgdGhpcyB3YXMgbWlz
c2VkIHdhcyBpbiB2Y3B1X2Rlc3Ryb3lfcGFnZXRhYmxlcygpLgogICAgcHV0X3BhZ2VfYW5kX3R5
cGVfcHJlZW1wdGlibGUoKSBpcyBjYWxsZWQsIGJ1dCBvbiAtRVJFU1RBUlQsIHRoZQogICAgZW50
aXJlIG9wZXJhdGlvbiBpcyBzaW1wbHkgcmVzdGFydGVkLCBjYXVzaW5nIHB1dF9wYWdlX3R5cGUo
KSB0byBiZQogICAgY2FsbGVkIG9uIGEgcGFydGlhbGx5IGRlLXZhbGlkYXRlZCBwYWdlIHdpdGhv
dXQgUFRGX3BhcnRpYWxfc2V0LiAgVGhlCiAgICByZXN1bHQgd2FzIHRoYXQgaWYgc3VjaCBhbiBv
cGVyYXRpb24gd2VyZSBpbnRlcnJ1cHRlZCwgWGVuIHdvdWxkIGhpdCBhCiAgICBCVUcoKS4KICAg
IAogICAgRml4IHRoaXMgYnkgaGF2aW5nIHZjcHVfZGVzdHJveV9wYWdldGFibGVzKCkgY29uc2lz
dGVudGx5IHBhc3Mgb2ZmCiAgICBpbnRlcnJ1cHRlZCBkZS12YWxpZGF0aW9ucyB0byBwdXRfb2xk
X3BhZ2VfdHlwZSgpOgogICAgLSBVbmNvbmRpdGlvbmFsbHkgY2xlYXIgcmVmZXJlbmNlcyB0byB0
aGUgcGFnZSwgZXZlbiBpZgogICAgICBwdXRfcGFnZV9hbmRfdHlwZSBmYWlsZWQKICAgIC0gU2V0
IG9sZF9ndWVzdF90YWJsZSBhbmQgb2xkX2d1ZXN0X3RhYmxlX3BhcnRpYWwgYXBwcm9wcmlhdGVs
eQogICAgCiAgICBXaGlsZSBoZXJlLCBkbyBzb21lIHJlZmFjdG9yaW5nOgogICAgCiAgICAgLSBN
b3ZlIGNsZWFyaW5nIG9mIGFyY2guY3IzIHRvIHRoZSB0b3Agb2YgdGhlIGZ1bmN0aW9uCiAgICAK
ICAgICAtIE5vdyB0aGF0IGNsZWFyaW5nIGlzIHVuY29uZGl0aW9uYWwsIG1vdmUgdGhlIHVubWFw
IHRvIHRoZSBzYW1lCiAgICAgICBjb25kaXRpb25hbCBhcyB0aGUgbDR0YWIgbWFwcGluZy4gIFRo
aXMgYWxzbyBhbGxvd3MgdXMgdG8gcmVkdWNlCiAgICAgICB0aGUgc2NvcGUgb2YgdGhlIGw0dGFi
IHZhcmlhYmxlLgogICAgCiAgICAgLSBBdm9pZCBjb2RlIGR1cGxpY2F0aW9uIGJ5IGxvb3Bpbmcg
dG8gZHJvcCByZWZlcmVuY2VzIG9uCiAgICAgICBndWVzdF90YWJsZV91c2VyCiAgICAKICAgIFRo
aXMgaXMgcGFydCBvZiBYU0EtMzEwLgogICAgCiAgICBSZXBvcnRlZC1ieTogU2FyYWggTmV3bWFu
IDxzcm5AcHJnbXIuY29tPgogICAgU2lnbmVkLW9mZi1ieTogR2VvcmdlIER1bmxhcCA8Z2Vvcmdl
LmR1bmxhcEBjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGlj
aEBzdXNlLmNvbT4KICAgIG1hc3RlciBjb21taXQ6IGVjZWNhMTJiMmM0YzhlNDQzM2U0ZjliZTgz
ZjVjNjY4YWUzNmZlMDgKICAgIG1hc3RlciBkYXRlOiAyMDE5LTEyLTExIDE0OjU0OjEzICswMTAw
Cgpjb21taXQgYmFmY2Q3ZmVmODU3MjViMWMzYTllNTM4NzNhNjMxYTg0MTM0MThiZgpBdXRob3I6
IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KRGF0ZTogICBXZWQgRGVj
IDExIDE1OjU4OjI5IDIwMTkgKzAxMDAKCiAgICB4ODYvbW06IERvbid0IHJlc2V0IGxpbmVhcl9w
dF9jb3VudCBvbiBwYXJ0aWFsIHZhbGlkYXRpb24KICAgIAogICAgIkxpbmVhciBwYWdldGFibGVz
IiBpcyBhIHRlY2huaXF1ZSB3aGljaCBpbnZvbHZlcyBlaXRoZXIgcG9pbnRpbmcgYQogICAgcGFn
ZXRhYmxlIGF0IGl0c2VsZiwgb3IgdG8gYW5vdGhlciBwYWdldGFibGUgdGhlIHNhbWUgb3IgaGln
aGVyIGxldmVsLgogICAgWGVuIGhhcyBsaW1pdGVkIHN1cHBvcnQgZm9yIGxpbmVhciBwYWdldGFi
bGVzOiBBIHBhZ2UgbWF5IGVpdGhlciBwb2ludAogICAgdG8gaXRzZWxmLCBvciBwb2ludCB0byBh
bm90aGVyIHBhZ2Ugb2YgdGhlIHNhbWUgbGV2ZWwgKGkuZS4sIEwyIHRvIEwyLAogICAgTDMgdG8g
TDMsIGFuZCBzbyBvbikuCiAgICAKICAgIFhTQS0yNDAgaW50cm9kdWNlZCBhbiBhZGRpdGlvbmFs
IHJlc3RyaWN0aW9uIHRoYXQgbGltaXRlZCB0aGUgImRlcHRoIgogICAgb2Ygc3VjaCBjaGFpbnMg
YnkgYWxsb3dpbmcgcGFnZXMgdG8gZWl0aGVyICpwb2ludCB0byogb3RoZXIgcGFnZXMgb2YKICAg
IHRoZSBzYW1lIGxldmVsLCBvciAqYmUgcG9pbnRlZCB0byogYnkgb3RoZXIgcGFnZXMgb2YgdGhl
IHNhbWUgbGV2ZWwsCiAgICBidXQgbm90IGJvdGguICBUbyBpbXBsZW1lbnQgdGhpcywgd2Uga2Vl
cCB0cmFjayBvZiB0aGUgbnVtYmVyIG9mCiAgICBvdXRzdGFuZGluZyB0aW1lcyBhIHBhZ2UgcG9p
bnRzIHRvIG9yIGlzIHBvaW50ZWQgdG8gYW5vdGhlciBwYWdlCiAgICB0YWJsZSwgdG8gcHJldmVu
dCBib3RoIGZyb20gaGFwcGVuaW5nIGF0IHRoZSBzYW1lIHRpbWUuCiAgICAKICAgIFVuZm9ydHVu
YXRlbHksIHRoZSBvcmlnaW5hbCBjb21taXQgaW50cm9kdWNpbmcgdGhpcyByZXNldCB0aGlzIGNv
dW50CiAgICB3aGVuIHJlc3VtaW5nIHZhbGlkYXRpb24gb2YgYSBwYXJ0aWFsbHktdmFsaWRhdGVk
IHBhZ2V0YWJsZSwgZHJvcHBpbmcKICAgIHNvbWUgImxpbmVhcl9wdF9lbnRyeSIgY291bnRzLgog
ICAgCiAgICBPbiBkZWJ1ZyBidWlsZHMgb24gc3lzdGVtcyB3aGVyZSBndWVzdHMgdXNlZCB0aGlz
IGZlYXR1cmUsIHRoaXMgbWlnaHQKICAgIGxlYWQgdG8gY3Jhc2hlcyB0aGF0IGxvb2sgbGlrZSB0
aGlzOgogICAgCiAgICAgICAgQXNzZXJ0aW9uICdvYyA+IDAnIGZhaWxlZCBhdCBtbS5jOjg3NAog
ICAgCiAgICBXb3JzZSwgaWYgYW4gYXR0YWNrZXIgY291bGQgZW5naW5lZXIgc3VjaCBhIHNpdHVh
dGlvbiB0byBvY2N1ciwgdGhleQogICAgbWlnaHQgYmUgYWJsZSB0byBtYWtlIGxvb3BzIG9yIG90
aGVyIGFiaXRyYXJ5IGNoYWlucyBvZiBsaW5lYXIKICAgIHBhZ2V0YWJsZXMsIGxlYWRpbmcgdG8g
dGhlIGRlbmlhbC1vZi1zZXJ2aWNlIHNpdHVhdGlvbiBvdXRsaW5lZCBpbgogICAgWFNBLTI0MC4K
ICAgIAogICAgVGhpcyBpcyBYU0EtMzA5LgogICAgCiAgICBSZXBvcnRlZC1ieTogTWFudWVsIEJv
dXllciA8Ym91eWVyQGFudGlvY2hlLmV1Lm9yZz4KICAgIFNpZ25lZC1vZmYtYnk6IEdlb3JnZSBE
dW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1
bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgICBtYXN0ZXIgY29tbWl0OiA3NDczZWZkMTJmYjdh
NjU0OGY1MzAzZjFmNGM1Y2I1MjE1NDNhODEzCiAgICBtYXN0ZXIgZGF0ZTogMjAxOS0xMi0xMSAx
NDoxMDoyNyArMDEwMAoKY29tbWl0IDc2ZGFkMmViNDk4Mjk2ZmJlNGUzZWNiODE0N2NkMWMyODgx
OTYzYmYKQXV0aG9yOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgpE
YXRlOiAgIFdlZCBEZWMgMTEgMTU6NTg6MDMgMjAxOSArMDEwMAoKICAgIHg4Ni92dHg6IFdvcmsg
YXJvdW5kIFNpbmdsZVN0ZXAgKyBTVEkvTW92U1MgVk1FbnRyeSBmYWlsdXJlcwogICAgCiAgICBT
ZWUgcGF0Y2ggY29tbWVudCBmb3IgdGVjaG5pY2FsIGRldGFpbHMuCiAgICAKICAgIENvbmNlcm5p
bmcgdGhlIHRpbWVsaW5lLCB0aGlzIHdhcyBmaXJzdCBkaXNjb3ZlcmVkIGluIHRoZSBhZnRlcm1h
dGggb2YKICAgIFhTQS0xNTYgd2hpY2ggY2F1c2VkICNEQiB0byBiZSBpbnRlcmNlcHRlZCB1bmNv
bmRpdGlvbmFsbHksIGJ1dCBvbmx5IGluCiAgICBpdHMgU2luZ2xlU3RlcCArIFNUSSBmb3JtIHdo
aWNoIGlzIHJlc3RyaWN0ZWQgdG8gcHJpdmlsZWdlZCBzb2Z0d2FyZS4KICAgIAogICAgQWZ0ZXIg
d29ya2luZyB3aXRoIEludGVsIGFuZCBpZGVudGlmeWluZyB0aGUgcHJvYmxlbWF0aWMgdm1lbnRy
eSBjaGVjaywKICAgIHRoaXMgd29ya2Fyb3VuZCB3YXMgc3VnZ2VzdGVkLCBhbmQgdGhlIHBhdGNo
IHdhcyBwb3N0ZWQgaW4gYW4gUkZDCiAgICBzZXJpZXMuICBPdXRzdGFuZGluZyB3b3JrIGZvciB0
aGF0IHNlcmllcyAobm90IGJyZWFraW5nIEludHJvc3BlY3Rpb24pCiAgICBpcyBzdGlsbCBwZW5k
aW5nLCBhbmQgdGhpcyBmaXggZnJvbSBpdCAod2hpY2ggd291bGRuJ3QgaGF2ZSBiZWVuIGdvb2QK
ICAgIGVub3VnaCBpbiBpdHMgb3JpZ2luYWwgZm9ybSkgd2Fzbid0IGNvbW1pdHRlZC4KICAgIAog
ICAgQSB2bWVudHJ5IGZhaWx1cmUgd2FzIHJlcG9ydGVkIHRvIHhlbi1kZXZlbCwgYW5kIGRlYnVn
Z2luZyBpZGVudGlmaWVkCiAgICB0aGlzIGJ1ZyBpbiBpdHMgU2luZ2xlU3RlcCArIE1vdlNTIGZv
cm0gYnkgd2F5IG9mIElOVDEsIHdoaWNoIGRvZXMgbm90CiAgICBpbnZvbHZlIHRoZSB1c2Ugb2Yg
YW55IHByaXZpbGVnZWQgaW5zdHJ1Y3Rpb25zLCBhbmQgcHJvdmluZyB0aGlzIHRvIGJlIGEKICAg
IHNlY3VyaXR5IGlzc3VlLgogICAgCiAgICBUaGlzIGlzIFhTQS0zMDgKICAgIAogICAgUmVwb3J0
ZWQtYnk6IEjDpWtvbiBBbHN0YWRoZWltIDxoYWtvbkBhbHN0YWRoZWltLnByaXYubm8+CiAgICBT
aWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgog
ICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIEFja2Vk
LWJ5OiBLZXZpbiBUaWFuIDxrZXZpbi50aWFuQGludGVsLmNvbT4KICAgIG1hc3RlciBjb21taXQ6
IDFkM2ViODI1OTgwNGU1YmVjOTkxYTM0NjJkNjliYTZiZDgwYmI0MGUKICAgIG1hc3RlciBkYXRl
OiAyMDE5LTEyLTExIDE0OjA5OjMwICswMTAwCgpjb21taXQgNzE0YTY1YTVjNDgzNmRiMGFjMTAw
YWU2NDAyZjFiNWJmY2E1MmFhMgpBdXRob3I6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNv
bT4KRGF0ZTogICBXZWQgRGVjIDExIDE1OjU3OjM1IDIwMTkgKzAxMDAKCiAgICB4ODYrQXJtMzI6
IG1ha2UgZmluZF9uZXh0X3ssemVyb199Yml0KCkgaGF2ZSB3ZWxsIGRlZmluZWQgYmVoYXZpb3IK
ICAgIAogICAgVGhlc2UgZnVuY3Rpb25zIGdldHRpbmcgdXNlZCB3aXRoIHRoZSAybmQgYW5kIDNy
ZCBhcmd1bWVudHMgYmVpbmcgZXF1YWwKICAgIHdhc24ndCB3ZWxsIGRlZmluZWQ6IEFybTY0IHJl
bGlhYmx5IHJldHVybnMgdGhlIHZhbHVlIG9mIHRoZSAybmQKICAgIGFyZ3VtZW50IGluIHRoaXMg
Y2FzZSwgd2hpbGUgb24geDg2IGZvciBiaXRtYXBzIHVwIHRvIDY0IGJpdHMgd2lkZSB0aGUKICAg
IHJldHVybiB2YWx1ZSB3YXMgdW5kZWZpbmVkIChkdWUgdG8gdGhlIHVuZGVmaW5lZCBiZWhhdmlv
ciBvZiBhIHNoaWZ0IG9mCiAgICBhIHZhbHVlIGJ5IHRoZSBudW1iZXIgb2YgYml0cyBpdCdzIHdp
ZGUpIHdoZW4gdGhlIGluY29taW5nIHZhbHVlIHdhcyA2NC4KICAgIE9uIEFybTMyIGFuIGFjdHVh
bCBvdXQgb2YgYm91bmRzIGFjY2VzcyB3b3VsZCBoYXBwZW4gd2hlbiB0aGUKICAgIHNpemUvb2Zm
c2V0IHZhbHVlIGlzIGEgbXVsdGlwbGUgb2YgMzI7IGlmIHRoaXMgYWNjZXNzIGRvZXNuJ3QgZmF1
bHQsIHRoZQogICAgcmV0dXJuIHZhbHVlIHdvdWxkIGhhdmUgYmVlbiBzdWZmaWNpZW50bHkgY29y
cmVjdCBhZmFpY3QuCiAgICAKICAgIE1ha2UgdGhlIGZ1bmN0aW9ucyBjb25zaXN0ZW50bHkgdG9s
ZXJhdGUgdGhlIGxhc3QgdHdvIGFyZ3VtZW50cyBiZWluZwogICAgZXF1YWwgKGFuZCBpbiBmYWN0
IHRoZSAzcmQgYXJndW1lbnQgYmVpbmcgZ3JlYXRlciBvciBlcXVhbCB0byB0aGUgMm5kKSwKICAg
IGluIGZhdm9yIG9mIGZpbmRpbmcgYW5kIGZpeGluZyBhbGwgdGhlIHVzZSBzaXRlcyB0aGF0IHZp
b2xhdGUgdGhlCiAgICBvcmlnaW5hbCBtb3JlIHN0cmljdCBhc3N1bXB0aW9uLgogICAgCiAgICBU
aGlzIGlzIFhTQS0zMDcuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1
bGljaEBzdXNlLmNvbT4KICAgIEFja2VkLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbkB4ZW4ub3Jn
PgogICAgbWFzdGVyIGNvbW1pdDogNzQ0MjAwNmI5ZjA5NDBmYjM2ZjFmODQ3MGE0MTZlYzgzNmUw
ZDJjZQogICAgbWFzdGVyIGRhdGU6IDIwMTktMTItMTEgMTQ6MDY6MTggKzAxMDAKCmNvbW1pdCBk
MWQzNDMxZjczODkxZWFjNDdiMjQ3ODBmYmZlZTYwZjlkNzExZDU4CkF1dGhvcjogSmFuIEJldWxp
Y2ggPGpiZXVsaWNoQHN1c2UuY29tPgpEYXRlOiAgIFdlZCBEZWMgMTEgMTU6NTY6MzggMjAxOSAr
MDEwMAoKICAgIEFNRC9JT01NVTogZG9uJ3QgbmVlZGxlc3NseSB0cmlnZ2VyIGVycm9ycy9jcmFz
aGVzIHdoZW4gdW5tYXBwaW5nIGEgcGFnZQogICAgCiAgICBVbm1hcHBpbmcgYSBwYWdlIHdoaWNo
IGhhcyBuZXZlciBiZWVuIG1hcHBlZCBzaG91bGQgYmUgYSBuby1vcCAobm90ZSBob3cKICAgIGl0
IGFscmVhZHkgaXMgaW4gY2FzZSB0aGVyZSB3YXMgbm8gcm9vdCBwYWdlIHRhYmxlIGFsbG9jYXRl
ZCkuIFRoZXJlJ3MKICAgIGluIHBhcnRpY3VsYXIgbm8gbmVlZCB0byBncm93IHRoZSBudW1iZXIg
b2YgcGFnZSB0YWJsZSBsZXZlbHMgaW4gdXNlLAogICAgYW5kIHRoZXJlJ3MgYWxzbyBubyBuZWVk
IHRvIGFsbG9jYXRlIGludGVybWVkaWF0ZSBwYWdlIHRhYmxlcyBleGNlcHQKICAgIHdoZW4gbmVl
ZGluZyB0byBzcGxpdCBhIGxhcmdlIHBhZ2UuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEphbiBC
ZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIFJldmlld2VkLWJ5OiBQYXVsIER1cnJhbnQg
PHBhdWxAeGVuLm9yZz4KICAgIEFja2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVy
M0BjaXRyaXguY29tPgogICAgbWFzdGVyIGNvbW1pdDogYWQ1OTE0NTRmMDY5NjQ3YzM2YTdkYWFh
OWVjMjMzODRjMDI2M2YwYgogICAgbWFzdGVyIGRhdGU6IDIwMTktMTEtMTIgMTE6MDg6MzQgKzAx
MDAKKHFlbXUgY2hhbmdlcyBub3QgaW5jbHVkZWQpCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 14:06:23 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 14:06:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifP6g-000819-5R; Thu, 12 Dec 2019 14:06:18 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=R5lD=2C=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ifP6f-000814-Dq
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 14:06:17 +0000
X-Inumbo-ID: 8a7bc32c-1ce8-11ea-88e7-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 8a7bc32c-1ce8-11ea-88e7-bc764e2007e4;
 Thu, 12 Dec 2019 14:06:07 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 2CEC4ADF1;
 Thu, 12 Dec 2019 14:06:06 +0000 (UTC)
To: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
References: <e43e17ea-6ad0-d125-216f-4798853e3116@suse.com>
 <20191211155436.GQ980@Air-de-Roger>
 <4316933a-b824-6544-8287-9f492b6543f4@suse.com>
 <20191212131558.GD11756@Air-de-Roger>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <d543179e-72fa-8db0-3c4b-2a28a04370b9@suse.com>
Date: Thu, 12 Dec 2019 15:06:26 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191212131558.GD11756@Air-de-Roger>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] IOMMU: make DMA containment of quarantined
 devices optional
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>, Kevin Tian <kevin.tian@intel.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Paul Durrant <paul@xen.org>,
 Ian Jackson <ian.jackson@citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTIuMTIuMjAxOSAxNDoxNSwgUm9nZXIgUGF1IE1vbm7DqSB3cm90ZToKPiBPbiBUaHUsIERl
YyAxMiwgMjAxOSBhdCAxMDoyODoyNkFNICswMTAwLCBKYW4gQmV1bGljaCB3cm90ZToKPj4gT24g
MTEuMTIuMjAxOSAxNjo1NCwgUm9nZXIgUGF1IE1vbm7DqSB3cm90ZToKPj4+IE9uIFdlZCwgRGVj
IDExLCAyMDE5IGF0IDAxOjUzOjAwUE0gKzAxMDAsIEphbiBCZXVsaWNoIHdyb3RlOgo+Pj4+IC0t
LSBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FtZC9wY2lfYW1kX2lvbW11LmMKPj4+PiArKysg
Yi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hbWQvcGNpX2FtZF9pb21tdS5jCj4+Pj4gQEAgLTg1
LDE4ICs4NSwzNiBAQCBpbnQgZ2V0X2RtYV9yZXF1ZXN0b3JfaWQodWludDE2X3Qgc2VnLCB1Cj4+
Pj4gICAgICByZXR1cm4gcmVxX2lkOwo+Pj4+ICB9Cj4+Pj4gIAo+Pj4+IC1zdGF0aWMgdm9pZCBh
bWRfaW9tbXVfc2V0dXBfZG9tYWluX2RldmljZSgKPj4+PiArc3RhdGljIGludCBfX211c3RfY2hl
Y2sgYWxsb2NhdGVfZG9tYWluX3Jlc291cmNlcyhzdHJ1Y3QgZG9tYWluX2lvbW11ICpoZCkKPj4+
PiArewo+Pj4+ICsgICAgaW50IHJjOwo+Pj4+ICsKPj4+PiArICAgIHNwaW5fbG9jaygmaGQtPmFy
Y2gubWFwcGluZ19sb2NrKTsKPj4+PiArICAgIHJjID0gYW1kX2lvbW11X2FsbG9jX3Jvb3QoaGQp
Owo+Pj4+ICsgICAgc3Bpbl91bmxvY2soJmhkLT5hcmNoLm1hcHBpbmdfbG9jayk7Cj4+Pj4gKwo+
Pj4+ICsgICAgcmV0dXJuIHJjOwo+Pj4+ICt9Cj4+Pj4gKwo+Pj4+ICtzdGF0aWMgaW50IF9fbXVz
dF9jaGVjayBhbWRfaW9tbXVfc2V0dXBfZG9tYWluX2RldmljZSgKPj4+PiAgICAgIHN0cnVjdCBk
b21haW4gKmRvbWFpbiwgc3RydWN0IGFtZF9pb21tdSAqaW9tbXUsCj4+Pj4gICAgICB1aW50OF90
IGRldmZuLCBzdHJ1Y3QgcGNpX2RldiAqcGRldikKPj4+PiAgewo+Pj4+ICAgICAgc3RydWN0IGFt
ZF9pb21tdV9kdGUgKnRhYmxlLCAqZHRlOwo+Pj4+ICAgICAgdW5zaWduZWQgbG9uZyBmbGFnczsK
Pj4+PiAtICAgIGludCByZXFfaWQsIHZhbGlkID0gMTsKPj4+PiArICAgIGludCByZXFfaWQsIHZh
bGlkID0gMSwgcmM7Cj4+Pj4gICAgICB1OCBidXMgPSBwZGV2LT5idXM7Cj4+Pj4gLSAgICBjb25z
dCBzdHJ1Y3QgZG9tYWluX2lvbW11ICpoZCA9IGRvbV9pb21tdShkb21haW4pOwo+Pj4+ICsgICAg
c3RydWN0IGRvbWFpbl9pb21tdSAqaGQgPSBkb21faW9tbXUoZG9tYWluKTsKPj4+PiArCj4+Pj4g
KyAgICAvKiBkb21faW8gaXMgdXNlZCBhcyBhIHNlbnRpbmVsIGZvciBxdWFyYW50aW5lZCBkZXZp
Y2VzICovCj4+Pj4gKyAgICBpZiAoIGRvbWFpbiA9PSBkb21faW8gJiYgIWhkLT5hcmNoLnJvb3Rf
dGFibGUgKQo+Pj4KPj4+IFRoaXMgY29uZGl0aW9uIChhbmQgaXQncyBJbnRlbCBjb3VudGVycGFy
dCkgd291bGQgYmUgYmV0dGVyIGluIGEgbWFjcm8KPj4+IElNTywgc28gdGhhdCB2ZW5kb3IgY29k
ZSByZWdhcmRsZXNzIG9mIHRoZSBpbXBsZW1lbnRhdGlvbiBjYW4gdXNlIHRoZQo+Pj4gc2FtZSBt
YWNybyAoYW5kIHRvIGF2b2lkIGhhdmluZyB0byBhZGQgdGhlIHNhbWUgY29tbWVudCBpbiBhbGwK
Pj4+IGluc3RhbmNlcyksIGllOiBJU19ERVZJQ0VfUVVBUkFOVElORUQgb3Igc29tZSBzdWNoIHdv
dWxkIGJlIGZpbmUgSU1PLgo+Pgo+PiBUaGUgImRldmljZSIgaW4gdGhlIG5hbWUgc3VnZ2VzdGVk
IGlzIGluYXBwbGljYWJsZSwgYXMgdGhlcmUncyBubwo+PiBkZXZpY2UgaW52b2x2ZWQgaGVyZS4g
VGhlIGNvbmRpdGlvbmFsIGFsc28gaXNuJ3QgYWJvdXQKPj4gInF1YXJhbnRpbmVkIiwgYnV0IGFi
b3V0IHRoZSBleHRlbmRlZCBmb3IgdGhlcmVvZi4KPiAKPiBNYXliZSBJU19RVUFSQU5USU5FX0ZV
TEwgb3IgSVNfRlVMTFlfUVVBUkFOVElORUQgb3Igc29tZXRoaW5nIHNpbWlsYXIKPiBpbiBvcmRl
ciB0byBtYXRjaCB0aGUgY29tbWFuZCBsaW5lIG9wdGlvbiB0aGVuPwoKQW5kIElTXyooKSBvciBp
c18qKCkgb3VnaHQgdG8gaGF2ZSBhbiBvYmplY3QgdG8gcGFzcyB0by4gV2hhdCB3b3VsZAp0aGUg
b2JqZWN0IGJlIGhlcmU/IFRoZSBkb21haW4gaXNuJ3QgYXBwbGljYWJsZS4gTWF5YmUgc29tZXRo
aW5nCmxpa2UgRlVMTF9RVUFSQU5USU5FX01PREUoKSAod2l0aG91dCBhbnkgcGFyYW1ldGVycykg
Li4uCgo+PiBJIGZ1cnRoZXIgZG9uJ3QKPj4gdW5kZXJzdGFuZCAidmVuZG9yIGNvZGUiIGluIHlv
dXIgcmVtYXJrOiBEaWZmZXJlbnQgbWFjcm9zIHdvdWxkIGJlCj4+IG5lZWRlZCBmb3IgZWl0aGVy
IHZlbmRvciBhbnl3YXkuCj4gCj4gWWVzLCBidXQgYm90aCBtYWNyb3Mgd291bGQgaGF2ZSB0aGUg
c2FtZSBuYW1lLCBoZW5jZSB5b3Ugd291bGRuJ3QgbmVlZAo+IHRvIHRoaW5rIHdoZXRoZXIgeW91
IGFyZSBpbiBBTUQgb3IgSW50ZWwgY29kZSBhcyB0aGUgbWFjcm8gd291bGQKPiBhbHdheXMgaGF2
ZSB0aGUgc2FtZSBuYW1lLgo+IAo+PiAoSSBkaWQgYWN0dWFsbHkgY29uc2lkZXIgaGF2aW5nCj4+
IHNvbWUga2luZCBvZiBwcmVkaWNhdGUgaGVscGVyLCBidXQgSSBjb3VsZG4ndCBjb21lIHVwIHdp
dGggYQo+PiBzdWZmaWNpZW50bHkgZ29vZCBuYW1lLiBJIGFsc28gdGhpbmsgc3VjaCBhbiBhYnN0
cmFjdGlvbiBzaG91bGQKPj4gdGhlbiBoYXZlIGJlZW4gaW50cm9kdWNlZCB3aGVuIHRoZXNlIGNv
bmRpdGlvbmFscyB3ZXJlIGZpcnN0IGFkZGVkCj4+IGluIHRoZWlyIHRoZW4gc3RpbGwgdmVuZG9y
IGluZGVwZW5kZW50IGZvcm0uKQo+IAo+IEkgd291bGQgcHJlZmVyIHNvbWUga2luZCBvZiBtYWNy
bywgYXMgSSB0aGluayB0aGVyZSdzIHF1aXRlIGEgbG90IG9mCj4gcmVwbGljYXRpb24gb2YgdGhv
c2UgdHdvIGNoZWNrcywgYW5kIElNTyBpdCdzIGVhc3kgdG8gYnkgbWlzdGFrZSB1c2UKPiB0aGUg
d3Jvbmcgb25lIHdoZW4gbW92aW5nIGJldHdlZW4gSW50ZWwgYW5kIEFNRCBjb2RlICh0aGUgbW9y
ZSB0aGF0Cj4gaXQgd291bGQgYnVpbGQgZmluZSBidXQgbGVhZCB0byBydW50aW1lIGlzc3Vlcyku
CgpNYWtlcyBzZW5zZSwgYXMgbG9uZyBhcyB3ZSBjYW4gZmluZCBhIGhhbGYgd2F5IHN1aXRhYmxl
IG5hbWUuCgo+Pj4+IC0tLSBhL3hlbi9pbmNsdWRlL3hlbi9pb21tdS5oCj4+Pj4gKysrIGIveGVu
L2luY2x1ZGUveGVuL2lvbW11LmgKPj4+PiBAQCAtNTMsOCArNTMsOSBAQCBzdGF0aWMgaW5saW5l
IGJvb2xfdCBkZm5fZXEoZGZuX3QgeCwgZGZuCj4+Pj4gIH0KPj4+PiAgCj4+Pj4gIGV4dGVybiBi
b29sX3QgaW9tbXVfZW5hYmxlLCBpb21tdV9lbmFibGVkOwo+Pj4+IC1leHRlcm4gYm9vbCBmb3Jj
ZV9pb21tdSwgaW9tbXVfcXVhcmFudGluZSwgaW9tbXVfdmVyYm9zZSwgaW9tbXVfaWdmeDsKPj4+
PiArZXh0ZXJuIGJvb2wgZm9yY2VfaW9tbXUsIGlvbW11X3ZlcmJvc2UsIGlvbW11X2lnZng7Cj4+
Pj4gIGV4dGVybiBib29sX3QgaW9tbXVfc25vb3AsIGlvbW11X3FpbnZhbCwgaW9tbXVfaW50cmVt
YXAsIGlvbW11X2ludHBvc3Q7Cj4+Pj4gK2V4dGVybiB1aW50OF90IGlvbW11X3F1YXJhbnRpbmU7
Cj4+Pgo+Pj4gRXhwb3J0aW5nIHRoaXMgdmFyaWFibGUgd2l0aG91dCB0aGUgcGFpcmVkIGRlZmlu
ZXMgc2VlbXMgcG9pbnRsZXNzLAo+Pj4gaG93IGFyZSBleHRlcm5hbCBjYWxsZXJzIHN1cHBvc2Vk
IHRvIGZpZ3VyZSBvdXQgdGhlIHF1YXJhbnRpbmUgbW9kZQo+Pj4gd2l0aG91dCB0aGUgSU9NTVVf
cXVhcmFudGluZV8qIGRlZmluZXM/Cj4+Cj4+IFdoeSBwb2ludGxlc3M/IE91dHNpZGUgb2YgdGhl
IGZpbGUga25vd2luZyB0aGUgSU9NTVVfcXVhcmFudGluZV8qCj4+IGRlZmluZXMgdGhlIHZhcmlh
YmxlIGNvbnRpbnVlcyB0byBoYXZlIGJvb2xlYW4gbWVhbmluZy4KPiAKPiBEbyB5b3UgdGhpbmsg
eW91IGNvdWxkIGFkZCBhIGNvbW1lbnQgdG8gdGhhdCBlZmZlY3Q/CgpXaWxsIGRvLgoKSmFuCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg
bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 14:10:41 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 14:10:41 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifPAt-0000MW-OP; Thu, 12 Dec 2019 14:10:39 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=S2J5=2C=gmail.com=niko.tsirakis@srs-us1.protection.inumbo.net>)
 id 1ifPAs-0000MR-Pr
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 14:10:38 +0000
X-Inumbo-ID: 2bd0f594-1ce9-11ea-b6f1-bc764e2007e4
Received: from mail-ed1-x544.google.com (unknown [2a00:1450:4864:20::544])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2bd0f594-1ce9-11ea-b6f1-bc764e2007e4;
 Thu, 12 Dec 2019 14:10:38 +0000 (UTC)
Received: by mail-ed1-x544.google.com with SMTP id c93so1909632edf.7
 for <xen-devel@lists.xenproject.org>; Thu, 12 Dec 2019 06:10:38 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc:content-transfer-encoding;
 bh=agntn3zX+JI+eqZxnVa5cFTQXBG0odRbTBgJtL3lVZY=;
 b=O/jlQz9NjPnQ/JrQW1XNeB162L66kNWnwQoVszhi50nNFvsD8WGu2RXpGJMFEF8dQg
 NFtayb/Klr+dBxExR8CfGmdAyvuiD9XGxyTS1UbmvPUDw62CuyI3RZ6IQG4adEW1IXhz
 GGudm408wtx0iEWHXUff9BTpcb8pC9Pyrpr1+Au/kvF+Nm+ZRmo7BtcQZfmWgB/0zzWk
 svxm/hYxFOiJOgnGGy5Vw40LOhgrhgtvNVh0smc4e+EJJyGCdVmDCReTnppIOqVBch6r
 J20FwGj/f3TSUGMrj4O/qWeTRyavx1Qv8YIZf+O4UPBf/YJxEugLIIFbqHA4f0FnW8uP
 pjjg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc:content-transfer-encoding;
 bh=agntn3zX+JI+eqZxnVa5cFTQXBG0odRbTBgJtL3lVZY=;
 b=W5Z21EEdBgWdUnJ7l+IHtwRIkZjeH2tO9wmPZR9uQteaq2vctawRKsYfUHTwC9QAlO
 Z3x/mJgms435FKSxORmUqz5cKVNuV6E0NWgoPdhy+jrDDn+Ydx6MJl5zjJ9nKcCnsybp
 is7JmxF6XjtrpxiJv0TwyglrJkMZEM28WuVj8xPv64ursrDhQodMsyBbB6tdj/KJoEqv
 rWWIe945sfasJzyjw7Rf4+pJPR0LvSpI2eI3C2jFskEpklTC2wMpO9+1enMF/3P+Vh3N
 Gaew7rqEcOdUM28Ap4zYwImkbgUYZCVTgO91KZ0dgfPozCNQQ7jVi+qyWtPAdZQiifAG
 R9xw==
X-Gm-Message-State: APjAAAWxgMHcsQPTtLzr6RyVLtFbjpV3ZXBDZJnbnbxKZEW3wN7zt5lH
 jBqUBpWyWtwNUpSOt7NDomgChQ+6UMbLTl3h3y8=
X-Google-Smtp-Source: APXvYqy7Az5XIaBaOPpPEXUA842/VMBLQ6xGXNRDQjXyTXISHzJOz82UB8Lx5ispYKGpyTOKUtqpm8k3Iehryv7gxWg=
X-Received: by 2002:a05:6402:1484:: with SMTP id
 e4mr9945028edv.286.1576159837173; 
 Thu, 12 Dec 2019 06:10:37 -0800 (PST)
MIME-Version: 1.0
References: <CAFqpmVJ90bAV4vasH1Z0DcTUjT7asCJFPeJBxtxGZwAhTVP7=w@mail.gmail.com>
 <b02d053f-1b07-bd4f-20fc-9a26106145d1@suse.com>
In-Reply-To: <b02d053f-1b07-bd4f-20fc-9a26106145d1@suse.com>
From: Nicholas Tsirakis <niko.tsirakis@gmail.com>
Date: Thu, 12 Dec 2019 09:10:26 -0500
Message-ID: <CAFqpmVLnHPUZEpvmw1-f=2LoPkfUHO67ETdwtnsPA7DsXRSRSA@mail.gmail.com>
To: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>, 
 boris.ostrovsky@oracle.com
Subject: Re: [Xen-devel] [BUG] Xen-ballooned memory never returned to domain
 after partial-free
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel <xen-devel@lists.xenproject.org>, linux-kernel@vger.kernel.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiBBbmQgSSB0aGluayB0aGlzIGlzIHRoZSBwcm9ibGVtLiBXZSB3YW50IGhlcmU6Cj4KPiAgICAg
YmFsbG9vbl9zdGF0cy50YXJnZXRfcGFnZXMgPSBiYWxsb29uX3N0YXRzLmN1cnJlbnRfcGFnZXMg
Kwo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhbGxvb25fc3RhdHMudGFyZ2V0
X3VucG9wdWxhdGVkOwoKQWhoIEkga25ldyBJIHdhcyBtaXNzaW5nIHNvbWV0aGluZy4gVGVzdGVk
IHRoZSBwYXRjaCwgd29ya3MgZ3JlYXQhICJSZXBvcnRlZCBieSIKaXMgZmluZSB3aXRoIG1lLgoK
RG8geW91IGhhcHBlbiB0byBrbm93IHRoZSBhbnN3ZXIgdG8gbXkgc2Vjb25kIHF1ZXN0aW9uPyBJ
dCdzIG5vdCBhcyBpbXBvcnRhbnQsCmJ1dCBpdCBkb2VzIGNvbmZ1c2UgbWUgYXMgSSB3b3VsZG4n
dCBleHBlY3QgdGhlIHRvdGFsIG1lbW9yeSB0byBiZQpiYWxsb29uLWFibGUgYXQKYWxsIHdpdGgg
dGhlIGhvdHBsdWdnaW5nIGNvbmZpZ3MgZGlzYWJsZWQuCgotLU5pa28KCk9uIFRodSwgRGVjIDEy
LCAyMDE5IGF0IDI6MTggQU0gSsO8cmdlbiBHcm/DnyA8amdyb3NzQHN1c2UuY29tPiB3cm90ZToK
Pgo+IE9uIDExLjEyLjE5IDIzOjA4LCBOaWNob2xhcyBUc2lyYWtpcyB3cm90ZToKPiA+IEhlbGxv
LAo+ID4KPiA+IFRoZSBpc3N1ZSBJJ20gc2VlaW5nIGlzIHRoYXQgcGFnZXMgb2YgcHJldmlvdXNs
eS14ZW5iYWxsb29uZWQgbWVtb3J5IGFyZSBnZXR0aW5nCj4gPiB0cmFwcGVkIGluIHRoZSBiYWxs
b29uIG9uIGZyZWUsIHNwZWNpZmljYWxseSB3aGVuIHRoZXkgYXJlIGZyZWUnZCBpbiBiYXRjaGVz
Cj4gPiAoaS5lLiBub3QgYWxsIGF0IG9uY2UpLiBUaGUgZmlyc3QgYmF0Y2ggaXMgcmVzdG9yZWQg
dG8gdGhlIGRvbWFpbiBwcm9wZXJseSwgYnV0Cj4gPiBzdWJzZXF1ZW50IGZyZWVzIGFyZSBub3Qu
Cj4gPgo+ID4gVHJ1dGhmdWxseSBJJ20gbm90IHN1cmUgaWYgdGhpcyBpcyBhIGJ1ZyBvciBub3Qs
IGJ1dCB0aGUgYmVoYXZpb3IgSSdtIHNlZWluZwo+ID4gZG9lc24ndCBzZWVtIHRvIG1ha2Ugc2Vu
c2UuIE5vdGUgdGhhdCB0aGlzICJidWciIGlzIGluIHRoZSBiYWxsb29uIGRyaXZlciwgYnV0Cj4g
PiB0aGUgYmVoYXZpb3IgaXMgc2VlbiB3aGVuIHVzaW5nIHRoZSBnbnR0YWIgQVBJLCB3aGljaCB1
dGlsaXplcyB0aGUgYmFsbG9vbiBpbgo+ID4gdGhlIGJhY2tncm91bmQuCj4gPgo+ID4gLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tCj4gPgo+ID4gVGhpcyBpc3N1ZSBpcyBiZXR0ZXIgaWxsdXN0cmF0ZWQg
YXMgYW4gZXhhbXBsZSwgc2VlbiBiZWxvdy4gTm90ZSB0aGF0IHRoZSBmaWxlCj4gPiBpbiBxdWVz
dGlvbiBpcyBkcml2ZXJzL3hlbi9iYWxsb29uLmM6Cj4gPgo+ID4gS2VybmVsIHZlcnNpb246IDQu
MTkuKiwgY29kZSBzZWVtcyBjb25zaXN0ZW50IG9uIG1hc3RlciBhcyB3ZWxsCj4gPiBSZWxldmFu
dCBjb25maWdzOgo+ID4gICAgICAtIENPTkZJR19NRU1PUllfSE9UUExVRyBub3Qgc2V0Cj4gPiAg
ICAgIC0gQ09ORklHX1hFTl9CQUxMT09OX01FTU9SWV9IT1RQTFVHIG5vdCBzZXQKPiA+Cj4gPiAq
IGN1cnJlbnRfcGFnZXMgPSAjIG9mIHBhZ2VzIGFzc2lnbmVkIHRvIGRvbWFpbgo+ID4gKiB0YXJn
ZXRfcGFnZXMgPSAjIG9mIHBhZ2VzIHdlIHdhbnQgYXNzaWduZWQgdG8gZG9tYWluCj4gPiAqIGNy
ZWRpdCA9IHRhcmdldCAtIGN1cnJlbnQKPiA+Cj4gPiBTdGFydCB3aXRoIGN1cnJlbnRfcGFnZXMv
dGFyZ2V0X3BhZ2VzID0gMjAgcGFnZXMKPiA+Cj4gPiAxLiBhbGxvYyA1IHBhZ2VzIHdpdGggZ250
dGFiX2FsbG9jX3BhZ2VzKCkuIGN1cnJlbnRfcGFnZXMgPSAxNSwgY3JlZGl0ID0gNS4KPiA+IDIu
IGFsbG9jIDMgcGFnZXMgd2l0aCBnbnR0YWJfYWxsb2NfcGFnZXMoKS4gY3VycmVudF9wYWdlcyA9
IDEyLCBjcmVkaXQgPSA4Lgo+ID4gMy4gc29tZSB0aW1lIGxhdGVyLCBmcmVlIHRoZSBsYXN0IDMg
cGFnZXMgd2l0aCBnbnR0YWJfZnJlZV9wYWdlcygpLgo+ID4gNC4gMyBwYWdlcyBnbyBiYWNrIHRv
IGJhbGxvb24gYW5kIGJhbGxvb24gd29ya2VyIGlzIHNjaGVkdWxlZCBzaW5jZSBjcmVkaXQgPiAw
Lgo+ID4gICAgICAqIFJlbGV2YW50IHBhcnQgb2YgYmFsbG9vbiB3b3JrZXIgc2hvd24gYmVsb3c6
Cj4gPgo+ID4gICAgICBkbyB7Cj4gPiAgICAgICAgICAuLi4KPiA+Cj4gPiAgICAgICAgICBjcmVk
aXQgPSBjdXJyZW50X2NyZWRpdCgpOwo+ID4KPiA+ICAgICAgICAgIGlmIChjcmVkaXQgPiAwKSB7
Cj4gPiAgICAgICAgICAgICAgaWYgKGJhbGxvb25faXNfaW5mbGF0ZWQoKSkKPiA+ICAgICAgICAg
ICAgICAgICAgc3RhdGUgPSBpbmNyZWFzZV9yZXNlcnZhdGlvbihjcmVkaXQpOwo+ID4gICAgICAg
ICAgICAgIGVsc2UKPiA+ICAgICAgICAgICAgICAgICAgc3RhdGUgPSByZXNlcnZlX2FkZGl0aW9u
YWxfbWVtb3J5KCk7Cj4gPiAgICAgICAgICB9Cj4gPgo+ID4gICAgICAgICAgLi4uCj4gPgo+ID4g
ICAgICB9IHdoaWxlIChjcmVkaXQgJiYgc3RhdGUgPT0gQlBfRE9ORSk7Cj4gPgo+ID4gNS4gY3Jl
ZGl0ID4gMCBhbmQgdGhlIGJhbGxvb24gY29udGFpbnMgMyBwYWdlcywgc28gcnVuIGluY3JlYXNl
X3Jlc2VydmF0aW9uLiAzCj4gPiAgICAgcGFnZXMgYXJlIHJlc3RvcmVkIHRvIGRvbWFpbiwgY29y
cmVjdGx5LiBjdXJyZW50X3BhZ2VzID0gMTUsIGNyZWRpdCA9IDUuCj4gPiA2LiBhdCB0aGlzIHBv
aW50IGNyZWRpdCBpcyBzdGlsbCA+IDAsIHNvIHdlIGxvb3AgYWdhaW4uCj4gPiA3LiB0aGlzIHRp
bWUsIHRoZSBiYWxsb29uIGhhcyAwIHBhZ2VzLCBzbyB3ZSBjYWxsIHJlc2VydmVfYWRkaXRpb25h
bF9tZW1vcnksCj4gPiAgICAgc2VlbiBiZWxvdy4gbm90ZSB0aGF0IENPTkZJR19YRU5fQkFMTE9P
Tl9NRU1PUllfSE9UUExVRyBpcyBkaXNhYmxlZCwgc28gdGhpcwo+ID4gICAgIGZ1bmNpdG9uIGlz
IHZlcnkgc3BhcnNlLgo+ID4KPiA+ICAgICAgc3RhdGljIGVudW0gYnBfc3RhdGUgcmVzZXJ2ZV9h
ZGRpdGlvbmFsX21lbW9yeSh2b2lkKQo+ID4gICAgICB7Cj4gPiAgICAgICAgICBiYWxsb29uX3N0
YXRzLnRhcmdldF9wYWdlcyA9IGJhbGxvb25fc3RhdHMuY3VycmVudF9wYWdlczsKPiA+ICAgICAg
ICAgIHJldHVybiBCUF9FQ0FOQ0VMRUQ7Cj4gPiAgICAgIH0KPiA+Cj4gPiA4LiBub3cgdGFyZ2V0
ID0gY3VycmVudCA9IDE1LCB3aGljaCBkcm9wcyBvdXIgY3JlZGl0IGRvd24gdG8gMC4KPgo+IEFu
ZCBJIHRoaW5rIHRoaXMgaXMgdGhlIHByb2JsZW0uIFdlIHdhbnQgaGVyZToKPgo+ICAgICAgYmFs
bG9vbl9zdGF0cy50YXJnZXRfcGFnZXMgPSBiYWxsb29uX3N0YXRzLmN1cnJlbnRfcGFnZXMgKwo+
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWxsb29uX3N0YXRzLnRhcmdldF91
bnBvcHVsYXRlZDsKPgo+IFRoaXMgc2hvdWxkIGZpeCBpdC4gVGhhbmtzIGZvciB0aGUgZGV0YWls
ZWQgYW5hbHlzaXMhCj4KPiBEb2VzIHRoZSBhdHRhY2hlZCBwYXRjaCB3b3JrIGZvciB5b3U/Cj4K
PiBBbmQgYXJlIHlvdSBmaW5lIHdpdGggdGhlICJSZXBvcnRlZC1ieToiIGFkZGVkPwo+Cj4KPiBK
dWVyZ2VuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 14:11:55 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 14: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-devel-bounces@lists.xenproject.org>)
	id 1ifPC3-0000Rp-3c; Thu, 12 Dec 2019 14:11:51 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=uBeP=2C=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ifPC1-0000R3-T5
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 14:11:49 +0000
X-Inumbo-ID: 55f2021e-1ce9-11ea-8d67-12813bfff9fa
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 55f2021e-1ce9-11ea-8d67-12813bfff9fa;
 Thu, 12 Dec 2019 14:11:49 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576159908;
 h=from:mime-version:content-transfer-encoding:message-id:
 date:to:cc:subject:in-reply-to:references;
 bh=ZZwo6KjlMg1ZQRbEkZjEYzJmO57h0GJyRPPitVXAYwM=;
 b=HJcUQWTQmAFXWA6vjWT2dyQSzV7dZZX0F4kUKG2QI0k6gIBULh6yQONX
 qwC2rm+3+UVT4FzhJo0sPvKtvDRvAJOPtKnjL/L3VyNn4yy6q/qOAEWQu
 Ncz0hNO9+oyl+2oI2+XweXUVpTtGfkAVzUAty4Gfg2NTRH9zSv0UqZoRq 4=;
Authentication-Results: esa4.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=ian.jackson@citrix.com;
 spf=Pass smtp.mailfrom=Ian.Jackson@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 ian.jackson@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="ian.jackson@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa4.hc3370-68.iphmx.com: domain of
 Ian.Jackson@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="Ian.Jackson@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: jWg65tW0rTjGDVIXSRySrV1wwEUi54Ipo3F3TgoFxZEhVOs8X4DLDh3Wg0HaZCQIhDeOWsDoUL
 7KAw1RoeFc5UEFy+y9WMCXWLxmIdkcH/UjOMCbAalCWCqOBzepJ7UZPapOXlBoZ2HUG+t1s67n
 UKTX9hlYxEaacQ9gn8op8vBZHFLK8ysqfu10T3xhnXkdzD8QTCMBdyh1xBk7MRvzkU/VTpsZPR
 QUa9OvSN2MC/z/Rs14TOjjqO+Ad4sbCNqwozXV8wSyDKWfx8mV160kzNWHYCovKxN/kHtlpGo/
 t2Y=
X-SBRS: 2.7
X-MesageID: 10152226
X-Ironport-Server: esa4.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,306,1571716800"; d="scan'208";a="10152226"
From: Ian Jackson <ian.jackson@citrix.com>
MIME-Version: 1.0
Message-ID: <24050.19092.298544.991905@mariner.uk.xensource.com>
Date: Thu, 12 Dec 2019 14:11:32 +0000
To: Juergen Gross <jgross@suse.com>
In-Reply-To: <20191211165659.29939-1-jgross@suse.com>
References: <20191211165659.29939-1-jgross@suse.com>
X-Mailer: VM 8.2.0b under 24.5.1 (i686-pc-linux-gnu)
Subject: Re: [Xen-devel] [PATCH-for-4.13] build: fix tools/configure in case
 only python3 exists
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhhbmtzIGZvciB0aWR5aW5nIHRoaXMgdXAuCgpKdWVyZ2VuIEdyb3NzIHdyaXRlcyAoIltQQVRD
SC1mb3ItNC4xM10gYnVpbGQ6IGZpeCB0b29scy9jb25maWd1cmUgaW4gY2FzZSBvbmx5IHB5dGhv
bjMgZXhpc3RzIik6Cj4gLUFTX0lGKFt0ZXN0IC16ICIkUFlUSE9OIl0sIFtQWVRIT049InB5dGhv
biJdKQo+IC1BU19JRihbZWNobyAiJFBZVEhPTiIgfCBncmVwIC1xICJeLyJdLCBbXSwgW1BZVEhP
Tj1gdHlwZSAtcCAiJFBZVEhPTiJgXSkKPiArQVNfSUYoW3Rlc3QgLXogIiRQWVRIT04iXSwgW0FD
X0NIRUNLX1BST0dTKFtQWVRIT05dLCBbcHl0aG9uIHB5dGhvbjMgcHl0aG9uMl0sIGVycildKQo+
ICtBU19JRihbdGVzdCAiJFBZVEhPTiIgPSAiZXJyIl0sIFtBQ19NU0dfRVJST1IoW05vIHB5dGhv
biBpbnRlcnByZXRlciBmb3VuZF0pXSkKCkkgdGhpbmsgdGhpcyB1c2Ugb2YgYGVycicgaXMgYSBi
aXQgb2RkLiAgQWNjb3JkaW5nIHRvIHRoZSBGTSB5b3UgY291bGQKc2F5IHNpbXBseToKCiAgK0FT
X0lGKFt0ZXN0IC16ICIkUFlUSE9OIl0sIFtBQ19DSEVDS19QUk9HUyhbUFlUSE9OXSwgW3B5dGhv
biBweXRob24zIHB5dGhvbjJdKV0pCiAgK0FTX0lGKFt0ZXN0IC16ICIkUFlUSE9OIl0sIFtBQ19N
U0dfRVJST1IoW05vIHB5dGhvbiBpbnRlcnByZXRlciBmb3VuZF0pXSkKCkJ1dCB0aGlzIGlzIGEg
c3R5bGUgbml0IEkgdGhpbmsgc2luY2Ugbm8tb25lIHdpbGwgY2FsbCB0aGVpciBweXRob24KaW50
ZXJwcmV0ZXIgYGVycicgOi0pLiAgQW5kIHlvdSB3aWxsIGhhdmUgdGVzdGVkIHlvdXIgdmVyc2lv
biBhbmQgYXQKdGhpcyBzdGFnZSBvZiA0LjEzIGl0IHdvdWxkIGJlIGJldHRlciB0byBoYXZlIGZl
d2VyIGl0ZXJhdGlvbnMgb2YgdGhpcwpwYXRjaCwgc28gSSB0aGluayBpdCBzaG91bGQgZ28gaW4g
YXMgaXQgaXMuCgo+ICtBU19JRihbZWNobyAiJFBZVEhPTiIgfCBncmVwIC1xICJeLyJdLCBbXSwg
W0FDX1BBVEhfUFJPRyhbUFlUSE9OXSwgWyRQWVRIT05dKV0pCgpUaGFua3MuCgpSZXZpZXdlZC1i
eTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CgpJYW4uCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGlu
ZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 14:15:49 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 14:15: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-devel-bounces@lists.xenproject.org>)
	id 1ifPFs-0000dB-Lb; Thu, 12 Dec 2019 14:15:48 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Rxjx=2C=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1ifPFs-0000d6-03
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 14:15:48 +0000
X-Inumbo-ID: df791cac-1ce9-11ea-a914-bc764e2007e4
Received: from mail-wr1-f65.google.com (unknown [209.85.221.65])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id df791cac-1ce9-11ea-a914-bc764e2007e4;
 Thu, 12 Dec 2019 14:15:39 +0000 (UTC)
Received: by mail-wr1-f65.google.com with SMTP id z7so2861199wrl.13
 for <xen-devel@lists.xenproject.org>; Thu, 12 Dec 2019 06:15:39 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:date:from:to:cc:subject:message-id:references
 :mime-version:content-disposition:in-reply-to:user-agent;
 bh=3Yd2wug88oEKebWlvZ4iJ5Yh0jzJzTPc9J8K+vEAVew=;
 b=G9KqgAmMx7Yu4wO4y4gwlYaw8hSjY+/1N4nymSfAD9mEHgjzs0Rpp+CEw60HK5Y5T2
 piD/QuQIZ6aiqGBtxnhlKuqlgcDH27BODNUMeFtyrR/mbRnQwjWz/CKtDaR9qRZddJdX
 2OQkCKETxTYPMokHjrln1zI+c11B9gI5q/X/YzMQb/l3+HZ/Hnw7g0hHw/JlqNvQagZl
 tl5rVLRXxpxre6A07e06e8438TdD8ttOj1VTjBg3HKWuYJWCiVlPvdShewUn9L88itta
 l70RvCcwaumLtDImghig/YBisMS3jp2o0gJJncUCVhSjtPxrID+8qE/RAee+vyNcwWmx
 7Mgw==
X-Gm-Message-State: APjAAAWZaW8fAvvGAQADXKy/2bh3BVJMBL11U2LPuPIkgRDsnvuHF3VX
 7ZEo4P+t2QDwNEB6vCIL/bA=
X-Google-Smtp-Source: APXvYqwlvs7g0iihCYG/j+YEodtrNqokR+IF7bvKm9kERaPeionQwFgxTtTluELPKnsZ7tqWeOHMgQ==
X-Received: by 2002:adf:fcc4:: with SMTP id f4mr6604214wrs.247.1576160138730; 
 Thu, 12 Dec 2019 06:15:38 -0800 (PST)
Received: from debian (122.163.200.146.dyn.plus.net. [146.200.163.122])
 by smtp.gmail.com with ESMTPSA id f1sm6418056wrp.93.2019.12.12.06.15.37
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Thu, 12 Dec 2019 06:15:37 -0800 (PST)
Date: Thu, 12 Dec 2019 14:15:35 +0000
From: Wei Liu <wl@xen.org>
To: Ian Jackson <ian.jackson@citrix.com>
Message-ID: <20191212141535.2d6whyrqnti45anr@debian>
References: <20191211165659.29939-1-jgross@suse.com>
 <24050.19092.298544.991905@mariner.uk.xensource.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <24050.19092.298544.991905@mariner.uk.xensource.com>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] [PATCH-for-4.13] build: fix tools/configure in case
 only python3 exists
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVGh1LCBEZWMgMTIsIDIwMTkgYXQgMDI6MTE6MzJQTSArMDAwMCwgSWFuIEphY2tzb24gd3Jv
dGU6Cj4gVGhhbmtzIGZvciB0aWR5aW5nIHRoaXMgdXAuCj4gCj4gSnVlcmdlbiBHcm9zcyB3cml0
ZXMgKCJbUEFUQ0gtZm9yLTQuMTNdIGJ1aWxkOiBmaXggdG9vbHMvY29uZmlndXJlIGluIGNhc2Ug
b25seSBweXRob24zIGV4aXN0cyIpOgo+ID4gLUFTX0lGKFt0ZXN0IC16ICIkUFlUSE9OIl0sIFtQ
WVRIT049InB5dGhvbiJdKQo+ID4gLUFTX0lGKFtlY2hvICIkUFlUSE9OIiB8IGdyZXAgLXEgIl4v
Il0sIFtdLCBbUFlUSE9OPWB0eXBlIC1wICIkUFlUSE9OImBdKQo+ID4gK0FTX0lGKFt0ZXN0IC16
ICIkUFlUSE9OIl0sIFtBQ19DSEVDS19QUk9HUyhbUFlUSE9OXSwgW3B5dGhvbiBweXRob24zIHB5
dGhvbjJdLCBlcnIpXSkKPiA+ICtBU19JRihbdGVzdCAiJFBZVEhPTiIgPSAiZXJyIl0sIFtBQ19N
U0dfRVJST1IoW05vIHB5dGhvbiBpbnRlcnByZXRlciBmb3VuZF0pXSkKPiAKPiBJIHRoaW5rIHRo
aXMgdXNlIG9mIGBlcnInIGlzIGEgYml0IG9kZC4gIEFjY29yZGluZyB0byB0aGUgRk0geW91IGNv
dWxkCj4gc2F5IHNpbXBseToKPiAKPiAgICtBU19JRihbdGVzdCAteiAiJFBZVEhPTiJdLCBbQUNf
Q0hFQ0tfUFJPR1MoW1BZVEhPTl0sIFtweXRob24gcHl0aG9uMyBweXRob24yXSldKQo+ICAgK0FT
X0lGKFt0ZXN0IC16ICIkUFlUSE9OIl0sIFtBQ19NU0dfRVJST1IoW05vIHB5dGhvbiBpbnRlcnBy
ZXRlciBmb3VuZF0pXSkKPiAKPiBCdXQgdGhpcyBpcyBhIHN0eWxlIG5pdCBJIHRoaW5rIHNpbmNl
IG5vLW9uZSB3aWxsIGNhbGwgdGhlaXIgcHl0aG9uCj4gaW50ZXJwcmV0ZXIgYGVycicgOi0pLiAg
QW5kIHlvdSB3aWxsIGhhdmUgdGVzdGVkIHlvdXIgdmVyc2lvbiBhbmQgYXQKPiB0aGlzIHN0YWdl
IG9mIDQuMTMgaXQgd291bGQgYmUgYmV0dGVyIHRvIGhhdmUgZmV3ZXIgaXRlcmF0aW9ucyBvZiB0
aGlzCj4gcGF0Y2gsIHNvIEkgdGhpbmsgaXQgc2hvdWxkIGdvIGluIGFzIGl0IGlzLgo+IAo+ID4g
K0FTX0lGKFtlY2hvICIkUFlUSE9OIiB8IGdyZXAgLXEgIl4vIl0sIFtdLCBbQUNfUEFUSF9QUk9H
KFtQWVRIT05dLCBbJFBZVEhPTl0pXSkKPiAKPiBUaGFua3MuCj4gCj4gUmV2aWV3ZWQtYnk6IElh
biBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgoKVGhhbmtzLiBJIHdpbGwgcHVz
aCB0aGlzIHRvIHN0YWdpbmcgYW5kIHN0YWdpbmctNC4xMyBzaG9ydGx5LgoKV2VpLgoKPiAKPiBJ
YW4uCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
ZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 14:18:10 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 14:18: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-devel-bounces@lists.xenproject.org>)
	id 1ifPI4-0000m0-2V; Thu, 12 Dec 2019 14:18:04 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=Y65U=2C=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1ifPI3-0000lu-2o
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 14:18:03 +0000
X-Inumbo-ID: 2f8842b8-1cea-11ea-b6f1-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2f8842b8-1cea-11ea-b6f1-bc764e2007e4;
 Thu, 12 Dec 2019 14:17:53 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id E81E7B170;
 Thu, 12 Dec 2019 14:17:52 +0000 (UTC)
From: Juergen Gross <jgross@suse.com>
To: xen-devel@lists.xenproject.org,
	linux-kernel@vger.kernel.org
Date: Thu, 12 Dec 2019 15:17:50 +0100
Message-Id: <20191212141750.1896-1-jgross@suse.com>
X-Mailer: git-send-email 2.16.4
Subject: [Xen-devel] [PATCH] xen/balloon: fix ballooned page accounting
 without hotplug enabled
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 Stefano Stabellini <sstabellini@kernel.org>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

V2hlbiBDT05GSUdfWEVOX0JBTExPT05fTUVNT1JZX0hPVFBMVUcgaXMgbm90IGRlZmluZWQKcmVz
ZXJ2ZV9hZGRpdGlvbmFsX21lbW9yeSgpIHdpbGwgc2V0IGJhbGxvb25fc3RhdHMudGFyZ2V0X3Bh
Z2VzIHRvIGEKd3JvbmcgdmFsdWUgaW4gY2FzZSB0aGVyZSBhcmUgc3RpbGwgc29tZSBiYWxsb29u
ZWQgcGFnZXMgYWxsb2NhdGVkIHZpYQphbGxvY194ZW5iYWxsb29uZWRfcGFnZXMoKS4KClRoaXMg
d2lsbCByZXN1bHQgaW4gYmFsbG9vbl9wcm9jZXNzKCkgbm8gbG9uZ2VyIGJlIHRyaWdnZXJlZCB3
aGVuCmJhbGxvb25lZCBwYWdlcyBhcmUgZnJlZWQgaW4gYmF0Y2hlcy4KClJlcG9ydGVkLWJ5OiBO
aWNob2xhcyBUc2lyYWtpcyA8bmlrby50c2lyYWtpc0BnbWFpbC5jb20+ClNpZ25lZC1vZmYtYnk6
IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KLS0tCiBkcml2ZXJzL3hlbi9iYWxsb29u
LmMgfCAzICsrLQogMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigt
KQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMveGVuL2JhbGxvb24uYyBiL2RyaXZlcnMveGVuL2JhbGxv
b24uYwppbmRleCA0ZjJlNzhhNWU0ZGIuLjBjMTQyYmNhYjc5ZCAxMDA2NDQKLS0tIGEvZHJpdmVy
cy94ZW4vYmFsbG9vbi5jCisrKyBiL2RyaXZlcnMveGVuL2JhbGxvb24uYwpAQCAtMzk0LDcgKzM5
NCw4IEBAIHN0YXRpYyBzdHJ1Y3Qgbm90aWZpZXJfYmxvY2sgeGVuX21lbW9yeV9uYiA9IHsKICNl
bHNlCiBzdGF0aWMgZW51bSBicF9zdGF0ZSByZXNlcnZlX2FkZGl0aW9uYWxfbWVtb3J5KHZvaWQp
CiB7Ci0JYmFsbG9vbl9zdGF0cy50YXJnZXRfcGFnZXMgPSBiYWxsb29uX3N0YXRzLmN1cnJlbnRf
cGFnZXM7CisJYmFsbG9vbl9zdGF0cy50YXJnZXRfcGFnZXMgPSBiYWxsb29uX3N0YXRzLmN1cnJl
bnRfcGFnZXMgKworCQkJCSAgICAgYmFsbG9vbl9zdGF0cy50YXJnZXRfdW5wb3B1bGF0ZWQ7CiAJ
cmV0dXJuIEJQX0VDQU5DRUxFRDsKIH0KICNlbmRpZiAvKiBDT05GSUdfWEVOX0JBTExPT05fTUVN
T1JZX0hPVFBMVUcgKi8KLS0gCjIuMTYuNAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 14:20:50 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 14:20:50 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifPKj-0001W4-IE; Thu, 12 Dec 2019 14:20: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=Md0W=2C=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ifPKi-0001Vx-3z
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 14:20:48 +0000
X-Inumbo-ID: 96795ed0-1cea-11ea-8d69-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 96795ed0-1cea-11ea-8d69-12813bfff9fa;
 Thu, 12 Dec 2019 14:20:46 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576160446;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=ApSJ9SgU99pwLfZ1+bVfnIvX8s7gxr7QKNpFTIOAOaQ=;
 b=IRB5FPkX/ch3IXuD2TuzFkTL2s9YpQG+HarykypcFaYoFoTxGmSDaLLa
 A9Q4LHmx1Zx+TYYe30ybWzmAlGvNQ6MxtUcpI7Yea9vCOMIxeDfZuoOGA
 rflA+D6h8OCC9F7K1vAWAGX0GA2Vhljtr23Y76P5IZmtmWQum4oVF1x2T g=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: RnewicYXJBUZXvV2RUice1zge7tS6XPrCSMOW0AyDUK/0TsWiuKH9GS89w4jm3T4KYzeFEan/Z
 uQv57x3tdpkuKqHGj8cvFocl09Uu46H0cxtttXg/ZTOC1eVMBSbekTek8FwmJF1jTgd1SzbP1I
 LU/axWzZIY2L1kKVtGu+fXARZnZGfjSi66xIrks8ZAOcn9fjhuZo9ly4Q7eaU+DOIyRqGtpN06
 tUzHogfX5R4E5Cv2JoDfdDIzRtG+7d+9AFmchMZYZeiShhcMajluvIMx6zKlbaEJNMgre5KKC3
 b9g=
X-SBRS: 2.7
X-MesageID: 9942558
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,306,1571716800"; 
   d="scan'208";a="9942558"
To: Jan Beulich <jbeulich@suse.com>
References: <cd54bc0e-9e7b-42bb-ea60-8d4578a59cac@suse.com>
 <f150033a-ec07-7542-ab49-b5a8b746c2c1@citrix.com>
 <43160a9d-2738-0b1d-01ef-b3ad8f1c50dc@suse.com>
 <c49ca1fb-ce62-6668-966f-7a75150687fa@citrix.com>
 <dca85647-3e26-0d70-d381-e4baca33b156@suse.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <0cb57b2f-c127-4161-85c6-a99e933398f5@citrix.com>
Date: Thu, 12 Dec 2019 14:20:42 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <dca85647-3e26-0d70-d381-e4baca33b156@suse.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH] x86emul: correct LFS et al handling for
 64-bit mode
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Wei Liu <wl@xen.org>, =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTIvMTIvMjAxOSAxMzowNSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMTIuMTIuMjAxOSAx
MjozNywgQW5kcmV3IENvb3BlciB3cm90ZToKPj4gT24gMTIvMTIvMjAxOSAxMDoxMSwgSmFuIEJl
dWxpY2ggd3JvdGU6Cj4+PiBPbiAxMS4xMi4yMDE5IDIxOjU3LCBBbmRyZXcgQ29vcGVyIHdyb3Rl
Ogo+Pj4+IE9uIDExLzEyLzIwMTkgMDk6MjgsIEphbiBCZXVsaWNoIHdyb3RlOgo+Pj4+PiBBTUQg
YW5kIGZyaWVuZHMgZXhwbGljaXRseSBzcGVjaWZ5IHRoYXQgNjQtYml0IG9wZXJhbmRzIGFyZW4n
dCBwb3NzaWJsZQo+Pj4+PiBmb3IgdGhlc2UgaW5zbnMuIE5ldmVydGhlbGVzcyBSRVguVyBpc24n
dCBmdWxseSBpZ25vcmVkOiBJdCBzdGlsbAo+Pj4+PiBjYW5jZWxzIGEgcG9zc2libGUgb3BlcmFu
ZCBzaXplIG92ZXJyaWRlICgweDY2KS4gSW50ZWwgb3RvaCBleHBsaWNpdGx5Cj4+Pj4+IHByb3Zp
ZGVzIGZvciA2NC1iaXQgb3BlcmFuZHMgb24gdGhlIHJlc3BlY3RpdmUgaW5zbiBwYWdlIG9mIHRo
ZSBTRE0uCj4+Pj4+Cj4+Pj4+IFNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBz
dXNlLmNvbT4KPj4+PiBJdCBpcyBkZWZpbml0ZWx5IG1vcmUgdGhhbiBqdXN0IHRoZXNlLsKgIE5l
YXIganVtcHMgaGF2ZSBwZXItdmVuZG9yCj4+Pj4gYmVoYXZpb3VyIG9uIGhvdyBsb25nIHRoZSBp
bnN0cnVjdGlvbiBpcywgd2hlcmVhcyBmYXIganVtcC9jYWxscyBhcmUgaW4KPj4+PiB0aGUgc2Ft
ZSBjYXRlZ29yeSBhcyB0aGVzZSBieSB0aGUgbG9va3Mgb2YgdGhpbmdzLgo+Pj4gQnV0IHlvdSBk
b24ndCBleHBlY3QgbWUgdG8gZm9sZCBhbGwgb2YgdGhlc2UgaW50byBvbmUgcGF0Y2gsIGRvCj4+
PiB5b3U/Cj4+IHNob3J0IGptcCBjZXJ0YWlubHkgbm90LCBidXQgZmFyIGptcC9jYWxsIGlzIGp1
c3QgdHdvIGV4dHJhIGNhc2UKPj4gc3RhdGVtZW50cyBpbiB0aGlzIG5ldyBjb2RlIGJsb2NrLCBu
bz8KPiBOb3QgZXhhY3RseSAodGhlIG90aGVyIGNoYW5nZSB3b3VsZCBuZWVkIHRvIGJlIGluCj4g
eDg2X2RlY29kZV9vbmVieXRlKCkgYW5kIGRlcGVuZCBvbiBNb2RSTS5yZWcpLCBidXQgeWVzLCBJ
IGNhbgo+IGRvIHRoaXMuIFlldCB0aGVuIGl0IHdvdWxkIGZlZWwgb2RkIHRvIG5vdCBhbHNvIGRl
YWwgd2l0aCB0aGUKPiBuZWFyIGNvdW50ZXJwYXJ0cyBhdCB0aGUgc2FtZSB0aW1lLiBXaGljaCBp
biB0dXJuIHdvdWxkIG1ha2UKPiBpcyBkZXNpcmFibGUgdG8gYWxzbyBkZWFsIHdpdGggbmVhciBS
RVQgYXMgd2VsbC4gQXQgd2hpY2gKPiBwb2ludCB3ZSdyZSBhYm91dCB0byBhbHNvIGRpc2N1c3Mg
Q0FMTC9KTVAgd2l0aCBkaXNwbGFjZW1lbnQKPiBvcGVyYW5kcyBhbmQgSmNjLgo+Cj4+PiBXZSBo
YXZlIF9zb21lXyB2ZW5kb3IgZGVwZW5kZW50IGJlaGF2aW9yIGFscmVhZHksIGFuZCBJJ20KPj4+
IHNsb3dseSBhZGRpbmcgdG8gaXQuIE91ciBmYXIgY2FsbC9qbXAgc3VwcG9ydCBpcyByYXRoZXIK
Pj4+IGluY29tcGxldGUgaW4gb3RoZXIgd2F5cyBhbnl3YXkuCj4+IFRoZXJlIGlzIGRpZmZlcmVu
dCB0cnVuY2F0aW9uIGJlaGF2aW91ciBmb3IgJXJpcCB3aGljaCBuZWVkcyBhbHRlcmluZywKPj4g
YnV0IHRoYXQgaXMgYSBzZXBhcmF0ZSBhcmVhIG9mIGNvZGUuwqAgQW55dGhpbmcgZWxzZT8KPiBw
cm90bW9kZV9sb2FkX3NlZygpIGFuZCBNT1ZTWEQgYWxyZWFkeSBoYXZlIHZlbmRvciBkZXBlbmRl
bnQKPiBjb2RlLCBpZiB0aGF0IHdhcyB5b3VyIHF1ZXN0aW9uLgoKSSB3YXMgYWN0dWFsbHkganVz
dCBhc2tpbmcgYWJvdXQgZmFyIGptcC9jYWxsLgoKSWYgeW91J3JlIHN1cmUgdGhhdCBmYXIgam1w
L2NhbGwgaXMgbW9yZSBjb21wbGljYXRlZCB0aGFuIGp1c3QgdHdlYWtpbmcKdGhpcyBwYXRjaCwg
dGhlbiBmaW5lLsKgIEFja2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRy
aXguY29tPgoKPiBGb3IgdGhpbmdzIG5lZWRpbmcgZG9pbmcgc2VlCj4gYWJvdmUgcGx1cyBMT09Q
LCBKW0VSXUNYWiwgU1lTRU5URVIsIGFuZCBTWVNFWElUIGFzIGZhciBhcyBJJ20KPiBjdXJyZW50
bHkgYXdhcmUuCgpTWVNDQUxMIGFuZCBTWVNSRVQgYXMgd2VsbC7CoCBUaGUgd2F5IHRoZXkgaGFu
ZGxlIE1TUl9TVEFSIGlzIHZlbmRvcgpzcGVjaWZpYywgYXMgd2VsbCBhcyAjVUQgY29uZGl0aW9u
cy4KCkkndmUganVzdCBub3RpY2VkIHRoYXQgSSd2ZSBzdGlsbCBnb3QgYW4gWFNBLTIwNCBmb2xs
b3d1cCBwYXRjaCBzdGlsbApvdXRzdGFuZGluZyBmcm9tIDIwMTYuLi4KCn5BbmRyZXcKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWls
aW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 14:21:23 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 14:21:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifPLH-0001as-16; Thu, 12 Dec 2019 14:21:23 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=Y65U=2C=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1ifPLF-0001aZ-2b
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 14:21:21 +0000
X-Inumbo-ID: a9908f7a-1cea-11ea-8d69-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a9908f7a-1cea-11ea-8d69-12813bfff9fa;
 Thu, 12 Dec 2019 14:21:18 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id CFF16B199;
 Thu, 12 Dec 2019 14:21:17 +0000 (UTC)
To: Nicholas Tsirakis <niko.tsirakis@gmail.com>, boris.ostrovsky@oracle.com
References: <CAFqpmVJ90bAV4vasH1Z0DcTUjT7asCJFPeJBxtxGZwAhTVP7=w@mail.gmail.com>
 <b02d053f-1b07-bd4f-20fc-9a26106145d1@suse.com>
 <CAFqpmVLnHPUZEpvmw1-f=2LoPkfUHO67ETdwtnsPA7DsXRSRSA@mail.gmail.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <7feb44ef-0957-3df1-3411-2a7b971d8931@suse.com>
Date: Thu, 12 Dec 2019 15:21:14 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <CAFqpmVLnHPUZEpvmw1-f=2LoPkfUHO67ETdwtnsPA7DsXRSRSA@mail.gmail.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [BUG] Xen-ballooned memory never returned to domain
 after partial-free
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel <xen-devel@lists.xenproject.org>, linux-kernel@vger.kernel.org
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTIuMTIuMTkgMTU6MTAsIE5pY2hvbGFzIFRzaXJha2lzIHdyb3RlOgo+PiBBbmQgSSB0aGlu
ayB0aGlzIGlzIHRoZSBwcm9ibGVtLiBXZSB3YW50IGhlcmU6Cj4+Cj4+ICAgICAgYmFsbG9vbl9z
dGF0cy50YXJnZXRfcGFnZXMgPSBiYWxsb29uX3N0YXRzLmN1cnJlbnRfcGFnZXMgKwo+PiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFsbG9vbl9zdGF0cy50YXJnZXRfdW5wb3B1
bGF0ZWQ7Cj4gCj4gQWhoIEkga25ldyBJIHdhcyBtaXNzaW5nIHNvbWV0aGluZy4gVGVzdGVkIHRo
ZSBwYXRjaCwgd29ya3MgZ3JlYXQhICJSZXBvcnRlZCBieSIKPiBpcyBmaW5lIHdpdGggbWUuCgpU
aGFua3MuCgo+IAo+IERvIHlvdSBoYXBwZW4gdG8ga25vdyB0aGUgYW5zd2VyIHRvIG15IHNlY29u
ZCBxdWVzdGlvbj8gSXQncyBub3QgYXMgaW1wb3J0YW50LAo+IGJ1dCBpdCBkb2VzIGNvbmZ1c2Ug
bWUgYXMgSSB3b3VsZG4ndCBleHBlY3QgdGhlIHRvdGFsIG1lbW9yeSB0byBiZQo+IGJhbGxvb24t
YWJsZSBhdAo+IGFsbCB3aXRoIHRoZSBob3RwbHVnZ2luZyBjb25maWdzIGRpc2FibGVkLgoKQmFs
bG9vbmluZyAhPSBob3RwbHVnZ2luZyBtZW1vcnkKCldpdGggbWVtb3J5IGhvdHBsdWcgeW91IGNh
biBhZGQgKG9yIC0gaW4gdGhlb3J5IC0gcmVtb3ZlKSBtZW1vcnkgdG8gdGhlCmtlcm5lbCBpdCBk
aWRuJ3Qga25vdyBhYm91dCBiZWZvcmUuCgpXaXRoIGJhbGxvb25pbmcgeW91IGp1c3QgZ2l2ZSBz
b21lIG1lbW9yeSBiYWNrIHRvIHRoZSBoeXBlcnZpc29yLCBidXQKa2VybmVsIHN0aWxsIGhhcyBz
b21lIGtub3dsZWRnZSBhYm91dCBpdCAoZS5nLiBrZWVwcyBzdHJ1Y3QgcGFnZSBmb3IKZWFjaCBi
YWxsb29uZWQgbWVtb3J5IHBhZ2UpLgoKSFRILCBKdWVyZ2VuCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 14:30:43 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 14:30:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifPUD-0002Xy-6N; Thu, 12 Dec 2019 14:30:37 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=S2J5=2C=gmail.com=niko.tsirakis@srs-us1.protection.inumbo.net>)
 id 1ifPUC-0002Xt-5G
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 14:30:36 +0000
X-Inumbo-ID: f58957d0-1ceb-11ea-88e7-bc764e2007e4
Received: from mail-ed1-x544.google.com (unknown [2a00:1450:4864:20::544])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f58957d0-1ceb-11ea-88e7-bc764e2007e4;
 Thu, 12 Dec 2019 14:30:35 +0000 (UTC)
Received: by mail-ed1-x544.google.com with SMTP id cy15so1974200edb.4
 for <xen-devel@lists.xenproject.org>; Thu, 12 Dec 2019 06:30:35 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc:content-transfer-encoding;
 bh=Gju3EUlngyusbKeS6vFaR/4XTTpuzfrnNm7m53rjtdE=;
 b=dYYEoLWjGK9W8p+yiUutI7BGeeIKV0/RdjN3Gt84kx/qrI6+quYm+R4q7R8KgzYRfH
 1YYFyXMrK/6dBqERMsYUHg8Mj8/T7gZ0o6JWCPYKsSGitnJjbJnrhF3FkGY7JKqBleNX
 0i0MJ98ZFiAN8IHuTzkUOindwOq78aDHnU5mHGQMKRjpIJwnH3XB4yCiNfz8qhLNzZfq
 +g9FZKv0XXtcdb4V7dPsHAbg6duaE1XAOuZy4Kwqg2s26QSvBnk84uvdkK7GmDvMf6rR
 a3Wo6xPBGcQWrizvKDoM8qRe8u3DFM3ZjVAY40JirvimWtuJ0NNiv8pif5P34SQ0NPtk
 lJLw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc:content-transfer-encoding;
 bh=Gju3EUlngyusbKeS6vFaR/4XTTpuzfrnNm7m53rjtdE=;
 b=rVDcPZqsVJ8GY7GUcaI0Z4Y80r5DfCKOpSdyIfzf6gDks5L2Be+aU6UCjpJC4ucCAt
 RdGyJZ5JBBMtDznNs1/RPRzjIj/F2euNSPCcjkt99+BCpB4RE1jEw6FL0LFad3lJqjoI
 VtXvUZ4Qr1KLI7McG3u5/wly+YI/1gTtqZBcm1M1J+aC4+JMO8LmErBUvaAgoXx53Sqy
 F3ohozez7QVjbAJMrUyJKOz5++7C1mXbY3hjhU2NqNxTHrNattiZUmDRfBHgZE7Logen
 AU0wIROK8KGaa3TBYpcq3bGmdLRpvjygWBLZsZygBvPn0D0zlds12snmgJu9TsZ1mjbo
 cEhA==
X-Gm-Message-State: APjAAAUsPtn91IbUzipz1ncdMXJChuKaO0naqm2jTjmlx2FmmQjd9PtU
 L9fVZeyY1iOe3kEJZ3NgojFaJLHKLYuD1cDGjBU=
X-Google-Smtp-Source: APXvYqyDquDIo8nbaHLUJu1exvNn+kbIwh+mgg1HZJLsQFgkicoo5nX7ziPVSDABLQOaC+QsFVSUBhIfu0aJymKr07s=
X-Received: by 2002:a05:6402:28d:: with SMTP id
 l13mr9402518edv.236.1576161034659; 
 Thu, 12 Dec 2019 06:30:34 -0800 (PST)
MIME-Version: 1.0
References: <CAFqpmVJ90bAV4vasH1Z0DcTUjT7asCJFPeJBxtxGZwAhTVP7=w@mail.gmail.com>
 <b02d053f-1b07-bd4f-20fc-9a26106145d1@suse.com>
 <CAFqpmVLnHPUZEpvmw1-f=2LoPkfUHO67ETdwtnsPA7DsXRSRSA@mail.gmail.com>
 <7feb44ef-0957-3df1-3411-2a7b971d8931@suse.com>
In-Reply-To: <7feb44ef-0957-3df1-3411-2a7b971d8931@suse.com>
From: Nicholas Tsirakis <niko.tsirakis@gmail.com>
Date: Thu, 12 Dec 2019 09:30:23 -0500
Message-ID: <CAFqpmV+UZo91+TXD+wqnZ88bn5km3uPoBf0rz=56aSCp9a3iBA@mail.gmail.com>
To: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>, 
 boris.ostrovsky@oracle.com
Subject: Re: [Xen-devel] [BUG] Xen-ballooned memory never returned to domain
 after partial-free
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel <xen-devel@lists.xenproject.org>, linux-kernel@vger.kernel.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

Pj4gRG8geW91IGhhcHBlbiB0byBrbm93IHRoZSBhbnN3ZXIgdG8gbXkgc2Vjb25kIHF1ZXN0aW9u
PyBJdCdzIG5vdCBhcyBpbXBvcnRhbnQsCj4+IGJ1dCBpdCBkb2VzIGNvbmZ1c2UgbWUgYXMgSSB3
b3VsZG4ndCBleHBlY3QgdGhlIHRvdGFsIG1lbW9yeSB0byBiZQo+PiBiYWxsb29uLWFibGUgYXQK
Pj4gYWxsIHdpdGggdGhlIGhvdHBsdWdnaW5nIGNvbmZpZ3MgZGlzYWJsZWQuCgo+IEJhbGxvb25p
bmcgIT0gaG90cGx1Z2dpbmcgbWVtb3J5Cj4KPiBXaXRoIG1lbW9yeSBob3RwbHVnIHlvdSBjYW4g
YWRkIChvciAtIGluIHRoZW9yeSAtIHJlbW92ZSkgbWVtb3J5IHRvIHRoZQo+IGtlcm5lbCBpdCBk
aWRuJ3Qga25vdyBhYm91dCBiZWZvcmUuCj4KPiBXaXRoIGJhbGxvb25pbmcgeW91IGp1c3QgZ2l2
ZSBzb21lIG1lbW9yeSBiYWNrIHRvIHRoZSBoeXBlcnZpc29yLCBidXQKPiBrZXJuZWwgc3RpbGwg
aGFzIHNvbWUga25vd2xlZGdlIGFib3V0IGl0IChlLmcuIGtlZXBzIHN0cnVjdCBwYWdlIGZvcgo+
IGVhY2ggYmFsbG9vbmVkIG1lbW9yeSBwYWdlKS4KCkdvdCBpdCwgdGhhbmtzIGZvciB0aGF0IGNs
YXJpZmljYXRpb24gYW5kIGZvciBhbGwgeW91ciBoZWxwIQoKLS1OaWtvCgpPbiBUaHUsIERlYyAx
MiwgMjAxOSBhdCA5OjIxIEFNIErDvHJnZW4gR3Jvw58gPGpncm9zc0BzdXNlLmNvbT4gd3JvdGU6
Cj4KPiBPbiAxMi4xMi4xOSAxNToxMCwgTmljaG9sYXMgVHNpcmFraXMgd3JvdGU6Cj4gPj4gQW5k
IEkgdGhpbmsgdGhpcyBpcyB0aGUgcHJvYmxlbS4gV2Ugd2FudCBoZXJlOgo+ID4+Cj4gPj4gICAg
ICBiYWxsb29uX3N0YXRzLnRhcmdldF9wYWdlcyA9IGJhbGxvb25fc3RhdHMuY3VycmVudF9wYWdl
cyArCj4gPj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhbGxvb25fc3RhdHMu
dGFyZ2V0X3VucG9wdWxhdGVkOwo+ID4KPiA+IEFoaCBJIGtuZXcgSSB3YXMgbWlzc2luZyBzb21l
dGhpbmcuIFRlc3RlZCB0aGUgcGF0Y2gsIHdvcmtzIGdyZWF0ISAiUmVwb3J0ZWQgYnkiCj4gPiBp
cyBmaW5lIHdpdGggbWUuCj4KPiBUaGFua3MuCj4KPiA+Cj4gPiBEbyB5b3UgaGFwcGVuIHRvIGtu
b3cgdGhlIGFuc3dlciB0byBteSBzZWNvbmQgcXVlc3Rpb24/IEl0J3Mgbm90IGFzIGltcG9ydGFu
dCwKPiA+IGJ1dCBpdCBkb2VzIGNvbmZ1c2UgbWUgYXMgSSB3b3VsZG4ndCBleHBlY3QgdGhlIHRv
dGFsIG1lbW9yeSB0byBiZQo+ID4gYmFsbG9vbi1hYmxlIGF0Cj4gPiBhbGwgd2l0aCB0aGUgaG90
cGx1Z2dpbmcgY29uZmlncyBkaXNhYmxlZC4KPgo+IEJhbGxvb25pbmcgIT0gaG90cGx1Z2dpbmcg
bWVtb3J5Cj4KPiBXaXRoIG1lbW9yeSBob3RwbHVnIHlvdSBjYW4gYWRkIChvciAtIGluIHRoZW9y
eSAtIHJlbW92ZSkgbWVtb3J5IHRvIHRoZQo+IGtlcm5lbCBpdCBkaWRuJ3Qga25vdyBhYm91dCBi
ZWZvcmUuCj4KPiBXaXRoIGJhbGxvb25pbmcgeW91IGp1c3QgZ2l2ZSBzb21lIG1lbW9yeSBiYWNr
IHRvIHRoZSBoeXBlcnZpc29yLCBidXQKPiBrZXJuZWwgc3RpbGwgaGFzIHNvbWUga25vd2xlZGdl
IGFib3V0IGl0IChlLmcuIGtlZXBzIHN0cnVjdCBwYWdlIGZvcgo+IGVhY2ggYmFsbG9vbmVkIG1l
bW9yeSBwYWdlKS4KPgo+IEhUSCwgSnVlcmdlbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 14:34:34 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 14:34:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifPY1-0002hR-Pg; Thu, 12 Dec 2019 14:34:33 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=LpKE=2C=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1ifPY0-0002hM-Fn
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 14:34:32 +0000
X-Inumbo-ID: 7da59c8c-1cec-11ea-88e7-bc764e2007e4
Received: from mail-wr1-f66.google.com (unknown [209.85.221.66])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7da59c8c-1cec-11ea-88e7-bc764e2007e4;
 Thu, 12 Dec 2019 14:34:23 +0000 (UTC)
Received: by mail-wr1-f66.google.com with SMTP id z7so2932141wrl.13
 for <xen-devel@lists.xenproject.org>; Thu, 12 Dec 2019 06:34:23 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=Cx6nEXGSfDseq/1WuY9yszF3cxHOJx1/hHzIccB91O8=;
 b=QzGwBbeRwW4pMBFu6tM/NZ/mkWLEbijQiYi4M8DHKP+PeX4sarqD3CHCpZIY3kAtYo
 V52hFslzyMfu9BeVFYxwjAZFQQ9qtiqCG8TFB/pbwXaso3ZLZ6bsjmWAWAxVxckBO210
 uEGb7Oa2pQn4KOtZtJ3WfnDkNhBj1RGA+y8wO5MQGm4eoY3rc9AI+yYrGo5QjRM2VIYO
 sh52bZhhC5hTG8SZAjKFGf7p4390LTvFgQ8eMFDRNYGCI9QRK6q5Fqnv046azmm2pzoY
 wrF/AlLu94l88yP54FvTNr4ApwPYGQdP5ACth7rpKrQpUSpTtKay/omvH4GHMs/EMkde
 iluQ==
X-Gm-Message-State: APjAAAWs5bSc1jGQSO95FFmng8sgQ46s4+JAa7KnUq15Lt+y+qOemNd2
 aPzVZVSxBRKS9M9g6TwFPXs=
X-Google-Smtp-Source: APXvYqyJCdX0WgC14lFvKXkav2GTbPIfyVAQwZGkDrSPLgp+WTGLb7TXvUdEx+znQpniQJ3QVswabg==
X-Received: by 2002:a5d:65cf:: with SMTP id e15mr6884242wrw.126.1576161263050; 
 Thu, 12 Dec 2019 06:34:23 -0800 (PST)
Received: from a483e7b01a66.ant.amazon.com (54-240-197-234.amazon.com.
 [54.240.197.234])
 by smtp.gmail.com with ESMTPSA id d16sm6811007wrg.27.2019.12.12.06.34.21
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Thu, 12 Dec 2019 06:34:22 -0800 (PST)
To: Hongyan Xia <hongyxia@amazon.com>, xen-devel@lists.xenproject.org
References: <cover.1575477921.git.hongyxia@amazon.com>
 <b23924c9bdfe076c970dad4cbd9fa4d946d0a168.1575477921.git.hongyxia@amazon.com>
From: Julien Grall <julien@xen.org>
Message-ID: <2429d27e-d4df-6aeb-40db-119a30572d4d@xen.org>
Date: Thu, 12 Dec 2019 14:34:21 +0000
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.3.0
MIME-Version: 1.0
In-Reply-To: <b23924c9bdfe076c970dad4cbd9fa4d946d0a168.1575477921.git.hongyxia@amazon.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] [PATCH v4 4/9] x86/mm: introduce l{1,
 2}t local variables to modify_xen_mappings
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, Jan Beulich <jbeulich@suse.com>,
 Wei Liu <wl@xen.org>, =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGksCgpPbiAwNC8xMi8yMDE5IDE3OjEwLCBIb25neWFuIFhpYSB3cm90ZToKPiBGcm9tOiBXZWkg
TGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgo+IAo+IFRoZSBwbDJlIGFuZCBwbDFlIHZhcmlhYmxl
cyBhcmUgaGVhdmlseSAoYWIpdXNlZCBpbiB0aGF0IGZ1bmN0aW9uLiAgSXQKPiBpcyBmaW5lIGF0
IHRoZSBtb21lbnQgYmVjYXVzZSBhbGwgcGFnZSB0YWJsZXMgYXJlIGFsd2F5cyBtYXBwZWQgc28K
PiB0aGVyZSBpcyBubyBuZWVkIHRvIHRyYWNrIHRoZSBsaWZlIHRpbWUgb2YgZWFjaCB2YXJpYWJs
ZS4KPiAKPiBXZSB3aWxsIHNvb24gaGF2ZSB0aGUgcmVxdWlyZW1lbnQgdG8gbWFwIGFuZCB1bm1h
cCBwYWdlIHRhYmxlcy4gV2UKPiBuZWVkIHRvIHRyYWNrIHRoZSBsaWZlIHRpbWUgb2YgZWFjaCB2
YXJpYWJsZSB0byBhdm9pZCBsZWFrYWdlLgo+IAo+IEludHJvZHVjZSBzb21lIGx7MSwyfXQgdmFy
aWFibGVzIHdpdGggbGltaXRlZCBzY29wZSBzbyB0aGF0IHdlIGNhbgo+IHRyYWNrIGxpZmUgdGlt
ZSBvZiBwb2ludGVycyB0byB4ZW4gcGFnZSB0YWJsZXMgbW9yZSBlYXNpbHkuCj4gCj4gTm8gZnVu
Y3Rpb25hbCBjaGFuZ2UuCj4gCj4gU2lnbmVkLW9mZi1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0
cml4LmNvbT4KPiBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgo+
IC0tLQo+ICAgeGVuL2FyY2gveDg2L21tLmMgfCA2OCArKysrKysrKysrKysrKysrKysrKysrKysr
Ky0tLS0tLS0tLS0tLS0tLS0tLS0tLQo+ICAgMSBmaWxlIGNoYW5nZWQsIDM4IGluc2VydGlvbnMo
KyksIDMwIGRlbGV0aW9ucygtKQo+IAo+IGRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0uYyBi
L3hlbi9hcmNoL3g4Ni9tbS5jCj4gaW5kZXggNzkwNTc4ZDJiMy4uMzAzYmMzNTU0OSAxMDA2NDQK
PiAtLS0gYS94ZW4vYXJjaC94ODYvbW0uYwo+ICsrKyBiL3hlbi9hcmNoL3g4Ni9tbS5jCj4gQEAg
LTU2MDEsNiArNTYwMSw4IEBAIGludCBtb2RpZnlfeGVuX21hcHBpbmdzKHVuc2lnbmVkIGxvbmcg
cywgdW5zaWduZWQgbG9uZyBlLCB1bnNpZ25lZCBpbnQgbmYpCj4gICAKPiAgICAgICAgICAgaWYg
KCBsM2VfZ2V0X2ZsYWdzKCpwbDNlKSAmIF9QQUdFX1BTRSApCj4gICAgICAgICAgIHsKPiArICAg
ICAgICAgICAgbDJfcGdlbnRyeV90ICpsMnQ7Cj4gKwo+ICAgICAgICAgICAgICAgaWYgKCBsMl90
YWJsZV9vZmZzZXQodikgPT0gMCAmJgo+ICAgICAgICAgICAgICAgICAgICBsMV90YWJsZV9vZmZz
ZXQodikgPT0gMCAmJgo+ICAgICAgICAgICAgICAgICAgICAoKGUgLSB2KSA+PSAoMVVMIDw8IEwz
X1BBR0VUQUJMRV9TSElGVCkpICkKPiBAQCAtNTYxNiwxMSArNTYxOCwxMSBAQCBpbnQgbW9kaWZ5
X3hlbl9tYXBwaW5ncyh1bnNpZ25lZCBsb25nIHMsIHVuc2lnbmVkIGxvbmcgZSwgdW5zaWduZWQg
aW50IG5mKQo+ICAgICAgICAgICAgICAgfQo+ICAgCj4gICAgICAgICAgICAgICAvKiBQQUdFMUdC
OiBzaGF0dGVyIHRoZSBzdXBlcnBhZ2UgYW5kIGZhbGwgdGhyb3VnaC4gKi8KPiAtICAgICAgICAg
ICAgcGwyZSA9IGFsbG9jX3hlbl9wYWdldGFibGUoKTsKPiAtICAgICAgICAgICAgaWYgKCAhcGwy
ZSApCj4gKyAgICAgICAgICAgIGwydCA9IGFsbG9jX3hlbl9wYWdldGFibGUoKTsKPiArICAgICAg
ICAgICAgaWYgKCAhbDJ0ICkKPiAgICAgICAgICAgICAgICAgICByZXR1cm4gLUVOT01FTTsKCklu
ZGlyZWN0bHkgcmVsYXRlZCB0byB0aGlzIHBhdGNoLCBpdCBsb29rcyBsaWtlIFRMQnMgd2lsbCBu
b3QgYmUgZmx1c2hlZCAKZXZlbiBwYXJ0IG9mIHRoZSBtYXBwaW5nIGlzIG5vdCByZW1vdmVkLgoK
QW5vdGhlciBwcm9ibGVtIEkgaGF2ZSBzcG90dGVkIGlzIG1vc3Qgb2YgdGhlIGNhbGxlcnMgb2Yg
Cm1hcF9wYWdlc190b194ZW4oKSAmIG1vZGlmeV94ZW5fbWFwcGluZ3MoKSB3aWxsIG5ldmVyIGNo
ZWNrIHRoZSByZXR1cm4gCnZhbHVlLgoKSWYgd2UgcGxhbiB0byB1c2UgZGVzdHJveV94ZW5fbWFw
cGluZ3MoKSBmb3IgdW5tYXBwaW5nIHhlbmhlYXAgcGFnZSwgCnRoZW4gd2Ugd2lsbCBuZWVkIHRv
IGVuc3VyZSB0aGF0IGRlc3Ryb3lfeGVuX21hcHBpbmdzKCkgd2lsbCBuZXZlciBmYWlsLiAKT3Ro
ZXJ3aXNlIHdlIHdpbGwgZW5kIHVwIHRvIGtlZXAgcGFydCBvZiB0aGUgbWFwcGluZ3MgYW5kIHRo
ZXJlZm9yZSAKZGVmZWF0aW5nIHRoZSBwdXJwb3NlIG9mIHNlY3JldCBoaWRpbmcuCgpUaGlzIG1h
eSBtZWFuIHRoYXQgc2hhdHRlcmluZy9tZXJnaW5nIHNob3VsZCBiZSBwcmV2ZW50ZWQgZm9yIHhl
bmhlYXAgCnJlZ2lvbi4KCkNoZWVycywKCi0tIApKdWxpZW4gR3JhbGwKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QK
WGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 15:23:47 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 15:23:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifQJN-0006o3-4G; Thu, 12 Dec 2019 15:23: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=EVwC=2C=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1ifQJL-0006ny-KI
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 15:23:27 +0000
X-Inumbo-ID: 56ea9438-1cf3-11ea-8d8c-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 56ea9438-1cf3-11ea-8d8c-12813bfff9fa;
 Thu, 12 Dec 2019 15:23:25 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576164205;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=gYDKEote6nZzfFtY/B3Bt+4wk/QQ/K5SQUNQRMsAuMQ=;
 b=ZcTUWzLSvcFfsmLDpTv5jTuCGOcg8IsBcYAmtKB9skvorLs6Y+3rfm1d
 EnGpX4kwNskRTCS43BWBsrUVYDNK0H3ccjB4fmGP0G7+1urlY0AKlE632
 aciABWDMAd300FWFX005/JoMnoTdphfyqlhWoiFQONCMZKQYFEQu3XkDR c=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=roger.pau@citrix.com;
 spf=Pass smtp.mailfrom=roger.pau@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21;
 receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 roger.pau@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: ZNyWCsM6N4/1gv+dV4ixDqV1rHhYuMm/H7nbvJT3hnqx/dL+UwTZMgz7Ce5hwJL4RZX2UnyI+y
 SJITAIwvJR3i/CjdodxZ49Lh4pWTcQC/SGRwMz8Hxd+u0bGCIvvI2am3YIGJyp4Ljcjb23n5yT
 +LblLtgyjvnRbFs8q21cjJ4jiMwTJ2Nm+Xvh6drEkrXUQTeUlBlHd1FrD6TqklMibsZSFzCUDw
 bqu8OPqOH0iwIlOZhbggjEEYDXU9oK0IUN5TH+exjyJ1PMOipAwy8PjM58PrtyJERFue9+SH8W
 teA=
X-SBRS: 2.7
X-MesageID: 10008666
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,306,1571716800"; d="scan'208";a="10008666"
Date: Thu, 12 Dec 2019 16:23:17 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: SeongJae Park <sj38.park@gmail.com>
Message-ID: <20191212152317.GE11756@Air-de-Roger>
References: <20191212114247.GB11756@Air-de-Roger>
 <20191212133905.462-1-sj38.park@gmail.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191212133905.462-1-sj38.park@gmail.com>
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL03.citrite.net (10.69.22.127)
Subject: Re: [Xen-devel] [PATCH v7 2/3] xen/blkback: Squeeze page pools if a
 memory pressure is detected
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: jgross@suse.com, axboe@kernel.dk, sjpark@amazon.com, konrad.wilk@oracle.com,
 pdurrant@amazon.com, SeongJae Park <sjpark@amazon.de>,
 linux-kernel@vger.kernel.org, linux-block@vger.kernel.org,
 xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVGh1LCBEZWMgMTIsIDIwMTkgYXQgMDI6Mzk6MDVQTSArMDEwMCwgU2VvbmdKYWUgUGFyayB3
cm90ZToKPiBPbiBUaHUsIDEyIERlYyAyMDE5IDEyOjQyOjQ3ICswMTAwICJSb2dlciBQYXUgTW9u
bsOpIiA8cm9nZXIucGF1QGNpdHJpeC5jb20+IHdyb3RlOgo+ID4gPiBPbiB0aGUgc2xvdyBibG9j
ayBkZXZpY2UKPiA+ID4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4gPiA+IAo+ID4gPiAgICAg
bWF4X3BncyAgIE1pbiAgICAgICBNYXggICAgICAgTWVkaWFuICAgICBBdmcgICAgU3RkZGV2Cj4g
PiA+ICAgICAwICAgICAgICAgMzguNyAgICAgIDQ1LjggICAgICAzOC43ICAgICAgIDQwLjEyICAz
LjE3NTIxNjUKPiA+ID4gICAgIDEwMjQgICAgICAzOC43ICAgICAgNDUuOCAgICAgIDM4LjcgICAg
ICAgNDAuMTIgIDMuMTc1MjE2NQo+ID4gPiAgICAgTm8gZGlmZmVyZW5jZSBwcm92ZW4gYXQgOTUu
MCUgY29uZmlkZW5jZQo+ID4gPiAKPiA+ID4gT24gdGhlIGZhc3QgYmxvY2sgZGV2aWNlCj4gPiA+
IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQo+ID4gPiAKPiA+ID4gICAgIG1heF9wZ3MgICBNaW4g
ICAgICAgTWF4ICAgICAgIE1lZGlhbiAgICAgQXZnICAgIFN0ZGRldgo+ID4gPiAgICAgMCAgICAg
ICAgIDQxNyAgICAgICA0MjMgICAgICAgNDIwICAgICAgICA0MTkuNCAgMi41MDk5ODAxCj4gPiA+
ICAgICAxMDI0ICAgICAgNDE0ICAgICAgIDQyNSAgICAgICA0MTYgICAgICAgIDQxNy44ICA0LjQz
ODQ2ODIKPiA+ID4gICAgIE5vIGRpZmZlcmVuY2UgcHJvdmVuIGF0IDk1LjAlIGNvbmZpZGVuY2UK
PiA+IAo+ID4gVGhpcyBpcyBpbnRyaWd1aW5nLCBhcyBpdCBzZWVtcyB0byBwcm92ZSB0aGF0IHRo
ZSB1c2FnZSBvZiBhIGNhY2hlIG9mCj4gPiBmcmVlIHBhZ2VzIGlzIGlycmVsZXZhbnQgcGVyZm9y
bWFuY2Ugd2lzZS4KPiA+IAo+ID4gVGhlIHBvb2wgb2YgZnJlZSBwYWdlcyB3YXMgaW50cm9kdWNl
ZCBsb25nIGFnbywgYW5kIGl0J3MgcG9zc2libGUgdGhhdAo+ID4gcmVjZW50IGltcHJvdmVtZW50
cyB0byB0aGUgYmFsbG9vbiBkcml2ZXIgaGFkIG1hZGUgc3VjaCBwb29sIHVzZWxlc3MsCj4gPiBh
dCB3aGljaCBwb2ludCBpdCBjb3VsZCBiZSByZW1vdmVkIGluc3RlYWQgb2Ygd29ya2VkIGFyb3Vu
ZC4KPiAKPiBJIGd1ZXNzIHRoZSBncmFudCBwYWdlIGFsbG9jYXRpb24gb3ZlcmhlYWQgaW4gdGhp
cyB0ZXN0IHNjZW5hcmlvIGlzIHJlYWxseQo+IHNtYWxsLiAgSW4gYW4gYWJzZW5jZSBvZiBtZW1v
cnkgcHJlc3N1cmUsIGZyYWdtZW50YXRpb24sIGFuZCBOVU1BIGltYmFsYW5jZSwKPiB0aGUgbGF0
ZW5jeSBvZiB0aGUgcGFnZSBhbGxvY2F0aW9uICgnZ2V0X3BhZ2UoKScpIGlzIHZlcnkgc2hvcnQs
IGFzIGl0IHdpbGwKPiBzdWNjZXNzIGluIHRoZSBmYXN0IHBhdGguCgpUaGUgYWxsb2NhdGlvbiBv
ZiB0aGUgcG9vbCBvZiBmcmVlIHBhZ2VzIGludm9sdmVzIG1vcmUgdGhhbiBnZXRfcGFnZSwKaXQg
dXNlcyBnbnR0YWJfYWxsb2NfcGFnZXMgd2hpY2ggaW4gdGhlIHdvcnNlIGNhc2Ugd2lsbCBhbGxv
Y2F0ZSBhCnBhZ2UgYW5kIGJhbGxvb24gaXQgb3V0IGlzc3Vpbmcgb25lIGh5cGVyY2FsbC4KCj4g
RmV3IHllYXJzIGFnbywgSSBvbmNlIG1lYXN1cmVkIHRoZSBwYWdlIGFsbG9jYXRpb24gbGF0ZW5j
eSBvbiBteSBtYWNoaW5lLgo+IFJvdWdobHkgc3BlYWtpbmcsIGl0IHdhcyBhYm91dCAxdXMgaW4g
YmVzdCBjYXNlLCAxMDB1cyBpbiB3b3JzdCBjYXNlLCBhbmQgNXVzCj4gaW4gYXZlcmFnZS4gIFBs
ZWFzZSBrZWVwIGluIG1pbmQgdGhhdCB0aGUgbWVhc3VyZW1lbnQgd2FzIG5vdCBkZXNpZ25lZCBh
bmQKPiBwZXJmb3JtZWQgaW4gc2VyaW91cyB3YXkuICBUaHVzIHRoZSByZXN1bHRzIGNvdWxkIGhh
dmUgcHJvZmlsZSBvdmVyaGVhZCBpbiBpdCwKPiB0aG91Z2guICBXaGlsZSBrZWVwaW5nIHRoYXQg
aW4gbWluZCwgbGV0J3Mgc2ltcGx5IGJlbGlldmUgdGhlIG51bWJlciBhbmQgaWdub3JlCj4gdGhl
IGxhdGVuY3kgb2YgdGhlIGJsb2NrIGxheWVyLCBibGtiYWNrIGl0c2VsZiAoaW5jbHVkaW5nIHRo
ZSBncmFudAo+IG1hcHBpbmcpLCBhbmQgYW55dGhpbmcgZWxzZSBpbmNsdWRpbmcgY29udGV4dCBz
d2l0Y2gsIGNhY2hlIG1pc3MsIGJ1dCB0aGUKPiBhbGxvY2F0aW9uLiAgSW4gb3RoZXIgd29yZHMs
IHN1cHBvc2UgdGhhdCB0aGUgZ3JhbnQgcGFnZSBhbGxvY2F0aW9uIGlzIG9ubHkgb25lCj4gc291
cmNlIG9mIHRoZSBvdmVyaGVhZC4gIEl0IHdpbGwgYmUgYWJsZSB0byBhY2hpZXZlIDEgbWlsbGlv
biBJT1BTICg0S0IgKgo+IDFNSU9QUyA9IDQgR0IvcykgaW4gdGhlIGJlc3QgY2FzZSwgMjAwIHRo
b3VzYW5kIElPUFMgKDgwMCBNQi9zKSBpbiBhdmVyYWdlLCBhbmQKPiAxMCB0aG91c2FuZCBJT1BT
ICg0MCBNQi9zKSBpbiB3b3JzdCBjYXNlLiAgQmFzZWQgb24gdGhpcyBjb2Fyc2UgY2FsY3VsYXRp
b24sIEkKPiB0aGluayB0aGUgdGVzdCByZXN1bHRzIGlzIHJlYXNvbmFibGUuCj4gCj4gVGhpcyBh
bHNvIG1lYW5zIHRoYXQgdGhlIGVmZmVjdCBvZiB0aGUgYmxrYmFjaydzIGZyZWUgcGFnZXMgcG9v
bCBtaWdodCBiZQo+IHZpc2libGUgdW5kZXIgcGFnZSBhbGxvY2F0aW9uIGZhc3QgcGF0aCBmYWls
dXJlIHNpdHVhdGlvbi4gIE5ldmVydGhlbGVzcywgaXQKPiB3b3VsZCBiZSBhbHNvIGhhcmQgdG8g
bWVhc3VyZSB0aGF0IGluIG1pY3JvIGxldmVsIHVubGVzcyB0aGUgbWVhc3VyZW1lbnQgaXMKPiB3
ZWxsIGRlc2lnbmVkIGFuZCBjb250cm9sbGVkLgo+IAo+ID4gCj4gPiBEbyB5b3UgdGhpbmsgeW91
IGNvdWxkIHBlcmZvcm0gc29tZSBtb3JlIHRlc3RzIChhcyBwb2ludGVkIG91dCBhYm92ZQo+ID4g
YWdhaW5zdCB0aGUgYmxvY2sgZGV2aWNlIHRvIHNraXAgdGhlIGZzIG92ZXJoZWFkKSBhbmQgcmVw
b3J0IGJhY2sgdGhlCj4gPiByZXN1bHRzPwo+IAo+IFRvIGJlIGhvbmVzdCwgSSdtIG5vdCBzdXJl
IHdoZXRoZXIgYWRkaXRpb25hbCB0ZXN0cyBhcmUgcmVhbGx5IG5lY2Vzc2FyeSwKPiBiZWNhdXNl
IEkgdGhpbmsgdGhlIGBkZGAgdGVzdCBhbmQgdGhlIHJlc3VsdHMgZXhwbGFuYXRpb24gYWxyZWFk
eSBtYWtlcyBzb21lCj4gc2Vuc2UgYW5kIHByb3ZpZGUgdGhlIG1pbmltYWwgcHJvb2Ygb2YgdGhl
IGNvbmNlcHQuICBBbHNvLCB0aGlzIGNoYW5nZSBpcyBhCj4gZmFsbGJhY2sgZm9yIHRoZSBtZW1v
cnkgcHJlc3N1cmUgc2l0dWF0aW9uLCB3aGljaCBpcyBhbiBlcnJvciBwYXRoIGluIHNvbWUKPiBw
b2ludCBvZiB2aWV3LiAgU3VjaCBlcnJvcm5lb3VzIHNpdHVhdGlvbiBtaWdodCBub3QgaGFwcGVu
IGZyZXF1ZW50bHkgYW5kIGlmCj4gdGhlIHNpdHVhdGlvbiBpcyBub3Qgc29sdmVkIGluIHNob3J0
IHRpbWUsIHNvbWV0aGluZyBtdWNoIHdvcnNlIChlLmcuLCBPT00ga2lsbAo+IG9mIHRoZSB1c2Vy
IHNwYWNlIHhlbiBjb250cm9sIHByb2Nlc3NlcykgdGhhbiB0ZW1wb3JhbCBJL08gcGVyZm9ybWFu
Y2UKPiBkZWdyYWRhdGlvbiBjb3VsZCBoYXBwZW4uICBUaHVzLCBJJ20gbm90IHN1cmUgd2hldGhl
ciBzdWNoIGRldGFpbGVkIHBlcmZvcm1hbmNlCj4gbWVhc3VyZW1lbnQgaXMgbmVjZXNzYXJ5IGZv
ciB0aGlzIHJhcmUgZXJyb3IgaGFuZGxpbmcgY2hhbmdlLgoKUmlnaHQsIG15IG1haW4gY29uY2Vy
biBpcyB0aGF0IHdlIHNlZW0gdG8gYmUgYWRkaW5nIGR1Y2sgdGFwZSBzbwp0aGluZ3MgZG9uJ3Qg
ZmFsbCBhcGFydCwgYnV0IGlmIHN1Y2ggY2FjaGUgaXMgcmVhbGx5IG5vdCBiZW5lZmljaWFsCmZy
b20gYSBwZXJmb3JtYW5jZSBQb1YgSSB3b3VsZCByYXRoZXIgc2VlIGl0IGdvIGF3YXkgdGhhbiBh
ZGRpbmcgbW9yZQpzdHVmZiB0byBpdCBpbiBvcmRlciB0byB3b3JrYXJvdW5kIGNvcm5lciBjYXNl
cyBsaWtlIG1lbW9yeQpzdGFydmF0aW9uLgoKQW55d2F5LCBJIGd1ZXNzIHdlIGNhbiB0YWtlIHN1
Y2ggY2hhbmdlLCBidXQgbG9uZyB0ZXJtIHdlIG5lZWQgdG8gbG9vawppbnRvIGZpeGluZyBncmFu
dHMgdG8gbm90IHVzZSBiYWxsb29uZWQgcGFnZXMsIGFuZCBmaWd1cmUgb3V0IGlmIHRoZQpibGti
YWNrIGZyZWUgcGFnZSBjYWNoZSBpcyByZWFsbHkgdXNlZnVsIG9yIG5vdC4KClRoYW5rcywgUm9n
ZXIuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
ZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 15:28:16 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 15:28: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-devel-bounces@lists.xenproject.org>)
	id 1ifQNz-0006yY-Nt; Thu, 12 Dec 2019 15:28:15 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=EVwC=2C=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1ifQNy-0006yT-5v
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 15:28:14 +0000
X-Inumbo-ID: fdc9328c-1cf3-11ea-88e7-bc764e2007e4
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id fdc9328c-1cf3-11ea-88e7-bc764e2007e4;
 Thu, 12 Dec 2019 15:28:05 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576164485;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:in-reply-to;
 bh=AvgORIxOYpFKDQliLXZpKH57CcT6Jc8jG1mpwed1XFM=;
 b=dajOOG86SYPFPdYPX+lfzIFMxFEJ7SETyG4UHO1UZRywZt22Eehyhqk3
 Og/Vavw5W1XFx3O+lkGIBG51EDvdnJ0tj7oDf+PGIqf2epNiloDLMey+9
 dn54E+RPHAOzo1nAUavJ7B9YU94+e9YJEepV24MIFDJlq+8NyunRsoBoS M=;
Authentication-Results: esa3.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=roger.pau@citrix.com;
 spf=Pass smtp.mailfrom=roger.pau@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21;
 receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa3.hc3370-68.iphmx.com: domain of
 roger.pau@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: I4h8En3BXKbrUkzf/pMTjpOcz5DugWSud/TOnaQG8/yjRnCs+felomVJF9tkitwa2GXPzHR5vs
 juOU9uZdTtTY+J1T0PdISZanhZfVnRDG6WKQXXfio6eF6NfaHcOy0lz7hc9hTCg32/iW8pCEly
 aIi+YclRWsAsq5mJTNHbovUsAH+cmEnTGHrN5iMjwReVgM1tnRi1j3ZMdk/bde3QgYutvaaC6d
 pzZI/zV5aPOwH0RmSwtnO9T7Yg0vER/2SmH7/s7vTBXZ/bXZlDIX6l9xKNoY7drB58boDKtBUV
 PQE=
X-SBRS: 2.7
X-MesageID: 9588030
X-Ironport-Server: esa3.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,306,1571716800"; 
   d="scan'208";a="9588030"
Date: Thu, 12 Dec 2019 16:27:57 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: SeongJae Park <sj38.park@gmail.com>
Message-ID: <20191212152757.GF11756@Air-de-Roger>
References: <20191211181016.14366-1-sjpark@amazon.de>
 <20191211181016.14366-3-sjpark@amazon.de>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191211181016.14366-3-sjpark@amazon.de>
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL03.citrite.net (10.69.22.127)
Subject: Re: [Xen-devel] [PATCH v7 2/3] xen/blkback: Squeeze page pools if a
 memory pressure is detected
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: jgross@suse.com, axboe@kernel.dk, sjpark@amazon.com, konrad.wilk@oracle.com,
 pdurrant@amazon.com, SeongJae Park <sjpark@amazon.de>,
 linux-kernel@vger.kernel.org, linux-block@vger.kernel.org,
 xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gV2VkLCBEZWMgMTEsIDIwMTkgYXQgMDY6MTA6MTVQTSArMDAwMCwgU2VvbmdKYWUgUGFyayB3
cm90ZToKPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay9ibGtiYWNrLmMg
Yi9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL2Jsa2JhY2suYwo+IGluZGV4IGZkMWUxOWYxYTQ5
Zi4uOTg4MjNkMTUwOTA1IDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2sv
YmxrYmFjay5jCj4gKysrIGIvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay9ibGtiYWNrLmMKPiBA
QCAtMTQyLDYgKzE0MiwyMSBAQCBzdGF0aWMgaW5saW5lIGJvb2wgcGVyc2lzdGVudF9nbnRfdGlt
ZW91dChzdHJ1Y3QgcGVyc2lzdGVudF9nbnQgKnBlcnNpc3RlbnRfZ250KQo+ICAJCUhaICogeGVu
X2Jsa2lmX3BncmFudF90aW1lb3V0KTsKPiAgfQo+ICAKPiArLyogT25jZSBhIG1lbW9yeSBwcmVz
c3VyZSBpcyBkZXRlY3RlZCwgc3F1ZWV6ZSBmcmVlIHBhZ2UgcG9vbHMgZm9yIGEgd2hpbGUuICov
Cj4gK3N0YXRpYyB1bnNpZ25lZCBpbnQgYnVmZmVyX3NxdWVlemVfZHVyYXRpb25fbXMgPSAxMDsK
PiArbW9kdWxlX3BhcmFtX25hbWVkKGJ1ZmZlcl9zcXVlZXplX2R1cmF0aW9uX21zLAo+ICsJCWJ1
ZmZlcl9zcXVlZXplX2R1cmF0aW9uX21zLCBpbnQsIDA2NDQpOwo+ICtNT0RVTEVfUEFSTV9ERVND
KGJ1ZmZlcl9zcXVlZXplX2R1cmF0aW9uX21zLAo+ICsiRHVyYXRpb24gaW4gbXMgdG8gc3F1ZWV6
ZSBwYWdlcyBidWZmZXIgd2hlbiBhIG1lbW9yeSBwcmVzc3VyZSBpcyBkZXRlY3RlZCIpOwo+ICsK
PiArc3RhdGljIHVuc2lnbmVkIGxvbmcgYnVmZmVyX3NxdWVlemVfZW5kOwo+ICsKPiArdm9pZCB4
ZW5fYmxrYmtfcmVjbGFpbV9tZW1vcnkoc3RydWN0IHhlbmJ1c19kZXZpY2UgKmRldikKPiArewo+
ICsJYnVmZmVyX3NxdWVlemVfZW5kID0gamlmZmllcyArCj4gKwkJbXNlY3NfdG9famlmZmllcyhi
dWZmZXJfc3F1ZWV6ZV9kdXJhdGlvbl9tcyk7CgpJJ20gbm90IHN1cmUgdGhpcyBpcyBmdWxseSBj
b3JyZWN0LiBUaGlzIGZ1bmN0aW9uIHdpbGwgYmUgY2FsbGVkIGZvcgplYWNoIGJsa2JhY2sgaW5z
dGFuY2UsIGJ1dCB0aGUgdGltZW91dCBpcyBzdG9yZWQgaW4gYSBnbG9iYWwgdmFyaWFibGUKdGhh
dCdzIHNoYXJlZCBiZXR3ZWVuIGFsbCBibGtiYWNrIGluc3RhbmNlcy4gU2hvdWxkbid0IHRoaXMg
dGltZW91dCBiZQpzdG9yZWQgaW4geGVuX2Jsa2lmIHNvIGVhY2ggaW5zdGFuY2UgaGFzIGl0J3Mg
b3duIGxvY2FsIHZhcmlhYmxlPwoKT3IgZWxzZSBpbiB0aGUgY2FzZSB5b3UgaGF2ZSAxayBibGti
YWNrIGluc3RhbmNlcyB0aGUgdGltZW91dCBpcwpjZXJ0YWlubHkgZ29pbmcgdG8gYmUgbG9uZ2Vy
IHRoYW4gZXhwZWN0ZWQsIGJlY2F1c2UgZWFjaCBjYWxsIHRvCnhlbl9ibGtia19yZWNsYWltX21l
bW9yeSB3aWxsIG1vdmUgaXQgZm9yd2FyZC4KClRoYW5rcywgUm9nZXIuCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0
Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 15:40:50 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 15:40: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-devel-bounces@lists.xenproject.org>)
	id 1ifQa3-0008Vj-1J; Thu, 12 Dec 2019 15:40:43 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=uBeP=2C=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ifQa1-0008Ve-DW
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 15:40:41 +0000
X-Inumbo-ID: bfde1c6a-1cf5-11ea-8d9d-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id bfde1c6a-1cf5-11ea-8d9d-12813bfff9fa;
 Thu, 12 Dec 2019 15:40:40 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576165240;
 h=from:mime-version:content-transfer-encoding:message-id:
 date:to:cc:subject:in-reply-to:references;
 bh=qGbDZA3Bgo6mVEDR7yXvYahaR7w774WADGLPOLB+DWQ=;
 b=Ew482YnVo2zJXJu1rykSkRgnJKFilR8flUH5FqkcLvlXiwMi11qYlk/u
 vKceTulC57dDzxuj/z8AtP5tdXfy4QsWhzyl+9a0sqiCSM2OF6tocH7bV
 kEjInM2GEMdo0YMn05ZkfBywhJlhZUN4jHwvFPwjLY+qgMzWtIFboNFs4 0=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=ian.jackson@citrix.com;
 spf=Pass smtp.mailfrom=Ian.Jackson@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 ian.jackson@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="ian.jackson@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 Ian.Jackson@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="Ian.Jackson@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 0CQK0VslrxP7KU3o9T2/wPkXrnPaZsGGie3dShkpkFZAO/XDNcucK/e+esckmdU/PxMse3/gGw
 pY9WeQ/5Pn8MRe3k0hGi1p0Oeo3a4hHNDhuDco29jGUvsEFnXpVwrNwKSCu3ltDS2lYFYc5f+s
 iRw6CTxGrWpRg6BotB4I7DrNSCoFj5qSmUNCiHpT7x50Mnx0p4KAPKgzw2qDlGx/2L4zEM0wos
 c/jRJKvZ81HXG0+qth1hFqWF9fdqErAq2fLRdLZTQwm5lLVSPsuhY1I1IzouTzvri5gkls1rtl
 G5o=
X-SBRS: 2.7
X-MesageID: 10009998
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,306,1571716800"; d="scan'208";a="10009998"
From: Ian Jackson <ian.jackson@citrix.com>
MIME-Version: 1.0
Message-ID: <24050.24437.97024.719788@mariner.uk.xensource.com>
Date: Thu, 12 Dec 2019 15:40:37 +0000
To: Juergen Gross <jgross@suse.com>, Andrew Cooper
 <Andrew.Cooper3@citrix.com>, Jan Beulich <jbeulich@suse.com>
In-Reply-To: <osstest-144726-mainreport@xen.org>
References: <osstest-144726-mainreport@xen.org>
X-Mailer: VM 8.2.0b under 24.5.1 (i686-pc-linux-gnu)
Subject: Re: [Xen-devel] [xen-4.8-testing test] 144726: regressions -
 trouble: fail/pass/starved
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

b3NzdGVzdCBzZXJ2aWNlIG93bmVyIHdyaXRlcyAoIlt4ZW4tNC44LXRlc3RpbmcgdGVzdF0gMTQ0
NzI2OiByZWdyZXNzaW9ucyAtIHRyb3VibGU6IGZhaWwvcGFzcy9zdGFydmVkIik6Cj4gZmxpZ2h0
IDE0NDcyNiB4ZW4tNC44LXRlc3RpbmcgcmVhbCBbcmVhbF0KPiBodHRwOi8vbG9ncy50ZXN0LWxh
Yi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MvMTQ0NzI2Lwo+IAo+IFJlZ3Jlc3Npb25zIDot
KAo+IAo+IFRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAo+IGlu
Y2x1ZGluZyB0ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgo+ICB0ZXN0LXh0Zi1hbWQ2NC1h
bWQ2NC01IDUwIHh0Zi90ZXN0LWh2bTY0LWxici10c3gtdm1lbnRyeSBmYWlsIFJFR1IuIHZzLiAx
NDQ1NTgKClNlZSBwYXRjaCBiZWxvdyBmb3IgYW5hbHlzaXMuICBBbmRyZXcsIHdvdWxkIHlvdSBw
bGVhc2UgdGFrZSBhIGxvb2sKYW5kIGNoZWNrIHRoYXQgd2hhdCBJIHNhaWQgaXMgdHJ1ZS4KCklm
IEphbiBhcHByb3ZlcyB3aWxsIGZvcmNlIHB1c2ggNC44LXRlc3RpbmcuCgpGcm9tIEp1ZXJnZW4g
SSB3b3VsZCBsaWtlIGEgcmVsZWFzZS1hY2sgZm9yIHRoZSBvc3N0ZXN0IGNvbW1pdCB0bwoiYWxs
b3ciIGl0IGZvciB0aGUgZnV0dXJlLgoKVGhhbmtzLApJYW4uCgpGcm9tIDkzYTQxNjJiNmQ4NWJk
MWU3OGQ4MjJmMWU4MDc1MTdjM2UyMDdjZTcgTW9uIFNlcCAxNyAwMDowMDowMCAyMDAxCkZyb206
IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgpEYXRlOiBUaHUsIDEyIERl
YyAyMDE5IDE0OjM3OjExICswMDAwClN1YmplY3Q6IFtPU1NURVNUIFBBVENIXSBhbGxvdzogeGVu
LTQuOC10ZXN0aW5nIHh0Zi90ZXN0LWh2bTY0LWxici10c3gtdm1lbnRyeQoKWGVuIDQuOCBsYWNr
cwogIDIwZjE5NzZiNDQxOTlkMWU3YTE1ZmU1ZDJjOGMxYTQzNzViNzQ5OTcKICB4ODYvdm14OiBG
aXggdm1lbnRyeSBmYWlsdXJlIGJlY2F1c2Ugb2YgaW52YWxpZCBMRVIgb24gQnJvYWR3ZWxsCmFu
ZAogIGQ2ZTlmOGQ0ZjM1ZDkzODQxN2Y5ZGMyZWE1MGY2ZTgwMDRlMjY3MjUKICB4ODYvdm14OiBm
aXggdm1lbnRyeSBmYWlsdXJlIHdpdGggVFNYIGJpdHMgaW4gTEJSCmFuZCBnaXZlbiBpdHMgc3Vw
cG9ydCBsaWZldGltZSwgd2UgZG8gbm90IGludGVuZCB0byBiYWNrcG9ydCB0aGVtLgoKVGhlc2Ug
YnVncyBhcmUgY2hlY2tlZCBmb3IgYnkgeHRmL3Rlc3QtaHZtNjQtbGJyLXRzeC12bWVudHJ5LiAg
U28KdGhvc2UgdGVzdHMgZmFpbCBpbiB4ZW4tNC44LXRlc3RpbmcgYnV0IG9ubHkgb24gYXBwbGlj
YWJsZSBoYXJkd2FyZS4KQmVjYXVzZSB3ZSBkb24ndCBwaW4gdGhlc2UgdGVzdHMgdG8gaW5kaXZp
ZHVhbCBob3N0cyAoYmVjYXVzZSB0aGF0CndvdWxkIGludm9sdmUgcnVubmluZyB0aGUgWFRGIHRl
c3RzIG9uIGVhY2ggaG9zdCBwYWlyKSB0aGlzIGNhbiBzaG93CnVwIGFzIGEgInJlZ3Jlc3Npb24i
LiAgRm9yY2UgcHVzaGluZyBpdCBtYWtlcyBpdCBnbyBhd2F5IGZvciBhIGJpdCwKdW50aWwgZm9y
IHNvbWUgcmVhc29uIHRoZSB0ZXN0IHJ1bnMgb24gYSBkaWZmZXJlbnQgaG9zdC4KCkluc3RlYWQs
IHRyZWF0IHRoZXNlICJyZWdyZXNzaW9ucyIgYXMgYWxsb3dhYmxlIGJ1dCBvbmx5IGluIDQuOC4K
CkkgaGF2ZSB0ZXN0ZWQgdGhpcyB3aXRoCiAgLi9zZy1yZXBvcnQtZmxpZ2h0IC0tdGhhdC1mbGln
aHQ9MTQ0NTU4IDE0NDcyNgphbmQgZGlmZidkIGJlZm9yZSBhbmQgYWZ0ZXIuICBUaGUgZGlmZmVy
ZW5jZSBpcyBhcyBleHBlY3RlZCwgdGhhdAogIHRlc3QteHRmLWFtZDY0LWFtZDY0LTUgNTAgeHRm
L3Rlc3QtaHZtNjQtbGJyLXRzeC12bWVudHJ5IGZhaWwgUkVHUi4gdnMuIDE0NDU1OAppcyBub3cK
ICBSZWdyZXNzaW9ucyB3aGljaCBhcmUgcmVnYXJkZWQgYXMgYWxsb3dhYmxlIChub3QgYmxvY2tp
bmcpOgoKQ0M6IEFuZHJldyBDb29wZXIgPEFuZHJldy5Db29wZXIzQGNpdHJpeC5jb20+CkNDOiBK
dWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+ClNpZ25lZC1vZmYtYnk6IElhbiBKYWNrc29u
IDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgotLS0KIGFsbG93Lnhlbi00LjgtdGVzdGluZyB8
IDEgKwogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQg
YWxsb3cueGVuLTQuOC10ZXN0aW5nCgpkaWZmIC0tZ2l0IGEvYWxsb3cueGVuLTQuOC10ZXN0aW5n
IGIvYWxsb3cueGVuLTQuOC10ZXN0aW5nCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAwLi4wYWZmNjkxNwotLS0gL2Rldi9udWxsCisrKyBiL2FsbG93Lnhlbi00LjgtdGVzdGluZwpA
QCAtMCwwICsxIEBACit0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC1AQAkJeHRmL3Rlc3QtaHZtNjQtbGJy
LXRzeC12bWVudHJ5Ci0tIAoyLjExLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 15:51:41 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 15:51:41 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifQkZ-0000yf-8Z; Thu, 12 Dec 2019 15:51:35 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=R5lD=2C=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ifQkX-0000ya-SJ
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 15:51:33 +0000
X-Inumbo-ID: 3f89f71c-1cf7-11ea-88e7-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 3f89f71c-1cf7-11ea-88e7-bc764e2007e4;
 Thu, 12 Dec 2019 15:51:24 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 18C2AACD9;
 Thu, 12 Dec 2019 15:51:23 +0000 (UTC)
To: Ian Jackson <ian.jackson@citrix.com>
References: <osstest-144726-mainreport@xen.org>
 <24050.24437.97024.719788@mariner.uk.xensource.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <6ae910a6-933b-0b6a-6371-7cc6a09097b3@suse.com>
Date: Thu, 12 Dec 2019 16:51:44 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <24050.24437.97024.719788@mariner.uk.xensource.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [xen-4.8-testing test] 144726: regressions -
 trouble: fail/pass/starved
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>, Andrew Cooper <Andrew.Cooper3@citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTIuMTIuMjAxOSAxNjo0MCwgSWFuIEphY2tzb24gd3JvdGU6Cj4gb3NzdGVzdCBzZXJ2aWNl
IG93bmVyIHdyaXRlcyAoIlt4ZW4tNC44LXRlc3RpbmcgdGVzdF0gMTQ0NzI2OiByZWdyZXNzaW9u
cyAtIHRyb3VibGU6IGZhaWwvcGFzcy9zdGFydmVkIik6Cj4+IGZsaWdodCAxNDQ3MjYgeGVuLTQu
OC10ZXN0aW5nIHJlYWwgW3JlYWxdCj4+IGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qu
b3JnL29zc3Rlc3QvbG9ncy8xNDQ3MjYvCj4+Cj4+IFJlZ3Jlc3Npb25zIDotKAo+Pgo+PiBUZXN0
cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQgYW5kIGFyZSBibG9ja2luZywKPj4gaW5jbHVkaW5nIHRl
c3RzIHdoaWNoIGNvdWxkIG5vdCBiZSBydW46Cj4+ICB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC01IDUw
IHh0Zi90ZXN0LWh2bTY0LWxici10c3gtdm1lbnRyeSBmYWlsIFJFR1IuIHZzLiAxNDQ1NTgKPiAK
PiBTZWUgcGF0Y2ggYmVsb3cgZm9yIGFuYWx5c2lzLiAgQW5kcmV3LCB3b3VsZCB5b3UgcGxlYXNl
IHRha2UgYSBsb29rCj4gYW5kIGNoZWNrIHRoYXQgd2hhdCBJIHNhaWQgaXMgdHJ1ZS4KPiAKPiBJ
ZiBKYW4gYXBwcm92ZXMgd2lsbCBmb3JjZSBwdXNoIDQuOC10ZXN0aW5nLgoKSSBkby4gVGhhbmtz
LgoKPiBGcm9tIEp1ZXJnZW4gSSB3b3VsZCBsaWtlIGEgcmVsZWFzZS1hY2sgZm9yIHRoZSBvc3N0
ZXN0IGNvbW1pdCB0bwo+ICJhbGxvdyIgaXQgZm9yIHRoZSBmdXR1cmUuCgpJcyB0aGlzIHJlYWxs
eSB3b3J0aCBpdD8gVGhlIDQuOCB0cmVlIGlzIGRlYWQgbm93OyBzdHJpY3RseSBzcGVha2luZwpl
dmVuIHRoZSBsYXN0IGJhdGNoIG9mIFhTQXMgc2hvdWxkbid0IGhhdmUgZ29uZSB0aGVyZSBhbnlt
b3JlLCBidXQKd2UgZGlkIHNvIHRvIGJlIGZyaWVuZGx5IHRvIGNlcnRhaW4gZGlzdHJvcywgYXMg
aXQgd2FzIGp1c3QgYmFyZWx5CnBhc3QgdGhlIGV4cGlyeSBkYXRlLgoKSmFuCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBs
aXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 15:54:35 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 15:54: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-devel-bounces@lists.xenproject.org>)
	id 1ifQnS-00017I-O4; Thu, 12 Dec 2019 15:54:34 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=Y65U=2C=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1ifQnQ-00017A-Vy
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 15:54:33 +0000
X-Inumbo-ID: aae05434-1cf7-11ea-88e7-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id aae05434-1cf7-11ea-88e7-bc764e2007e4;
 Thu, 12 Dec 2019 15:54:24 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 7ADB5B1DA;
 Thu, 12 Dec 2019 15:54:23 +0000 (UTC)
To: Jan Beulich <jbeulich@suse.com>, Ian Jackson <ian.jackson@citrix.com>
References: <osstest-144726-mainreport@xen.org>
 <24050.24437.97024.719788@mariner.uk.xensource.com>
 <6ae910a6-933b-0b6a-6371-7cc6a09097b3@suse.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <90371b30-7f3b-eec8-b93b-833d7f591780@suse.com>
Date: Thu, 12 Dec 2019 16:54:20 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <6ae910a6-933b-0b6a-6371-7cc6a09097b3@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [xen-4.8-testing test] 144726: regressions -
 trouble: fail/pass/starved
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <Andrew.Cooper3@citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTIuMTIuMTkgMTY6NTEsIEphbiBCZXVsaWNoIHdyb3RlOgo+IE9uIDEyLjEyLjIwMTkgMTY6
NDAsIElhbiBKYWNrc29uIHdyb3RlOgo+PiBvc3N0ZXN0IHNlcnZpY2Ugb3duZXIgd3JpdGVzICgi
W3hlbi00LjgtdGVzdGluZyB0ZXN0XSAxNDQ3MjY6IHJlZ3Jlc3Npb25zIC0gdHJvdWJsZTogZmFp
bC9wYXNzL3N0YXJ2ZWQiKToKPj4+IGZsaWdodCAxNDQ3MjYgeGVuLTQuOC10ZXN0aW5nIHJlYWwg
W3JlYWxdCj4+PiBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xv
Z3MvMTQ0NzI2Lwo+Pj4KPj4+IFJlZ3Jlc3Npb25zIDotKAo+Pj4KPj4+IFRlc3RzIHdoaWNoIGRp
ZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAo+Pj4gaW5jbHVkaW5nIHRlc3RzIHdoaWNo
IGNvdWxkIG5vdCBiZSBydW46Cj4+PiAgIHRlc3QteHRmLWFtZDY0LWFtZDY0LTUgNTAgeHRmL3Rl
c3QtaHZtNjQtbGJyLXRzeC12bWVudHJ5IGZhaWwgUkVHUi4gdnMuIDE0NDU1OAo+Pgo+PiBTZWUg
cGF0Y2ggYmVsb3cgZm9yIGFuYWx5c2lzLiAgQW5kcmV3LCB3b3VsZCB5b3UgcGxlYXNlIHRha2Ug
YSBsb29rCj4+IGFuZCBjaGVjayB0aGF0IHdoYXQgSSBzYWlkIGlzIHRydWUuCj4+Cj4+IElmIEph
biBhcHByb3ZlcyB3aWxsIGZvcmNlIHB1c2ggNC44LXRlc3RpbmcuCj4gCj4gSSBkby4gVGhhbmtz
Lgo+IAo+PiAgRnJvbSBKdWVyZ2VuIEkgd291bGQgbGlrZSBhIHJlbGVhc2UtYWNrIGZvciB0aGUg
b3NzdGVzdCBjb21taXQgdG8KPj4gImFsbG93IiBpdCBmb3IgdGhlIGZ1dHVyZS4KPiAKPiBJcyB0
aGlzIHJlYWxseSB3b3J0aCBpdD8gVGhlIDQuOCB0cmVlIGlzIGRlYWQgbm93OyBzdHJpY3RseSBz
cGVha2luZwo+IGV2ZW4gdGhlIGxhc3QgYmF0Y2ggb2YgWFNBcyBzaG91bGRuJ3QgaGF2ZSBnb25l
IHRoZXJlIGFueW1vcmUsIGJ1dAo+IHdlIGRpZCBzbyB0byBiZSBmcmllbmRseSB0byBjZXJ0YWlu
IGRpc3Ryb3MsIGFzIGl0IHdhcyBqdXN0IGJhcmVseQo+IHBhc3QgdGhlIGV4cGlyeSBkYXRlLgoK
QXQgbGVhc3QgSSByZWFsbHkgZG9uJ3QgbWluZCwgYXMgSSBjYW4ndCBzZWUgYW55IHJpc2sgZm9y
IDQuMTMuCgpSZWxlYXNlLWFja2VkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+
CgoKSnVlcmdlbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 15:55:17 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 15:55:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifQo9-0001BQ-1l; Thu, 12 Dec 2019 15:55:17 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=R5lD=2C=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ifQo7-0001BB-DZ
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 15:55:15 +0000
X-Inumbo-ID: c3a3b948-1cf7-11ea-88e7-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c3a3b948-1cf7-11ea-88e7-bc764e2007e4;
 Thu, 12 Dec 2019 15:55:05 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 057D4AB71;
 Thu, 12 Dec 2019 15:55:05 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <cd54bc0e-9e7b-42bb-ea60-8d4578a59cac@suse.com>
 <f150033a-ec07-7542-ab49-b5a8b746c2c1@citrix.com>
 <43160a9d-2738-0b1d-01ef-b3ad8f1c50dc@suse.com>
 <c49ca1fb-ce62-6668-966f-7a75150687fa@citrix.com>
 <dca85647-3e26-0d70-d381-e4baca33b156@suse.com>
 <0cb57b2f-c127-4161-85c6-a99e933398f5@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <d020da72-2687-4f08-09b6-1ab7ff416559@suse.com>
Date: Thu, 12 Dec 2019 16:55:26 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <0cb57b2f-c127-4161-85c6-a99e933398f5@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] x86emul: correct LFS et al handling for
 64-bit mode
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Wei Liu <wl@xen.org>, =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTIuMTIuMjAxOSAxNToyMCwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBPbiAxMi8xMi8yMDE5
IDEzOjA1LCBKYW4gQmV1bGljaCB3cm90ZToKPj4gT24gMTIuMTIuMjAxOSAxMjozNywgQW5kcmV3
IENvb3BlciB3cm90ZToKPj4+IE9uIDEyLzEyLzIwMTkgMTA6MTEsIEphbiBCZXVsaWNoIHdyb3Rl
Ogo+Pj4+IE9uIDExLjEyLjIwMTkgMjE6NTcsIEFuZHJldyBDb29wZXIgd3JvdGU6Cj4+Pj4+IE9u
IDExLzEyLzIwMTkgMDk6MjgsIEphbiBCZXVsaWNoIHdyb3RlOgo+Pj4+Pj4gQU1EIGFuZCBmcmll
bmRzIGV4cGxpY2l0bHkgc3BlY2lmeSB0aGF0IDY0LWJpdCBvcGVyYW5kcyBhcmVuJ3QgcG9zc2li
bGUKPj4+Pj4+IGZvciB0aGVzZSBpbnNucy4gTmV2ZXJ0aGVsZXNzIFJFWC5XIGlzbid0IGZ1bGx5
IGlnbm9yZWQ6IEl0IHN0aWxsCj4+Pj4+PiBjYW5jZWxzIGEgcG9zc2libGUgb3BlcmFuZCBzaXpl
IG92ZXJyaWRlICgweDY2KS4gSW50ZWwgb3RvaCBleHBsaWNpdGx5Cj4+Pj4+PiBwcm92aWRlcyBm
b3IgNjQtYml0IG9wZXJhbmRzIG9uIHRoZSByZXNwZWN0aXZlIGluc24gcGFnZSBvZiB0aGUgU0RN
Lgo+Pj4+Pj4KPj4+Pj4+IFNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNl
LmNvbT4KPj4+Pj4gSXQgaXMgZGVmaW5pdGVseSBtb3JlIHRoYW4ganVzdCB0aGVzZS7CoCBOZWFy
IGp1bXBzIGhhdmUgcGVyLXZlbmRvcgo+Pj4+PiBiZWhhdmlvdXIgb24gaG93IGxvbmcgdGhlIGlu
c3RydWN0aW9uIGlzLCB3aGVyZWFzIGZhciBqdW1wL2NhbGxzIGFyZSBpbgo+Pj4+PiB0aGUgc2Ft
ZSBjYXRlZ29yeSBhcyB0aGVzZSBieSB0aGUgbG9va3Mgb2YgdGhpbmdzLgo+Pj4+IEJ1dCB5b3Ug
ZG9uJ3QgZXhwZWN0IG1lIHRvIGZvbGQgYWxsIG9mIHRoZXNlIGludG8gb25lIHBhdGNoLCBkbwo+
Pj4+IHlvdT8KPj4+IHNob3J0IGptcCBjZXJ0YWlubHkgbm90LCBidXQgZmFyIGptcC9jYWxsIGlz
IGp1c3QgdHdvIGV4dHJhIGNhc2UKPj4+IHN0YXRlbWVudHMgaW4gdGhpcyBuZXcgY29kZSBibG9j
aywgbm8/Cj4+IE5vdCBleGFjdGx5ICh0aGUgb3RoZXIgY2hhbmdlIHdvdWxkIG5lZWQgdG8gYmUg
aW4KPj4geDg2X2RlY29kZV9vbmVieXRlKCkgYW5kIGRlcGVuZCBvbiBNb2RSTS5yZWcpLCBidXQg
eWVzLCBJIGNhbgo+PiBkbyB0aGlzLiBZZXQgdGhlbiBpdCB3b3VsZCBmZWVsIG9kZCB0byBub3Qg
YWxzbyBkZWFsIHdpdGggdGhlCj4+IG5lYXIgY291bnRlcnBhcnRzIGF0IHRoZSBzYW1lIHRpbWUu
IFdoaWNoIGluIHR1cm4gd291bGQgbWFrZQo+PiBpcyBkZXNpcmFibGUgdG8gYWxzbyBkZWFsIHdp
dGggbmVhciBSRVQgYXMgd2VsbC4gQXQgd2hpY2gKPj4gcG9pbnQgd2UncmUgYWJvdXQgdG8gYWxz
byBkaXNjdXNzIENBTEwvSk1QIHdpdGggZGlzcGxhY2VtZW50Cj4+IG9wZXJhbmRzIGFuZCBKY2Mu
Cj4+Cj4+Pj4gV2UgaGF2ZSBfc29tZV8gdmVuZG9yIGRlcGVuZGVudCBiZWhhdmlvciBhbHJlYWR5
LCBhbmQgSSdtCj4+Pj4gc2xvd2x5IGFkZGluZyB0byBpdC4gT3VyIGZhciBjYWxsL2ptcCBzdXBw
b3J0IGlzIHJhdGhlcgo+Pj4+IGluY29tcGxldGUgaW4gb3RoZXIgd2F5cyBhbnl3YXkuCj4+PiBU
aGVyZSBpcyBkaWZmZXJlbnQgdHJ1bmNhdGlvbiBiZWhhdmlvdXIgZm9yICVyaXAgd2hpY2ggbmVl
ZHMgYWx0ZXJpbmcsCj4+PiBidXQgdGhhdCBpcyBhIHNlcGFyYXRlIGFyZWEgb2YgY29kZS7CoCBB
bnl0aGluZyBlbHNlPwo+PiBwcm90bW9kZV9sb2FkX3NlZygpIGFuZCBNT1ZTWEQgYWxyZWFkeSBo
YXZlIHZlbmRvciBkZXBlbmRlbnQKPj4gY29kZSwgaWYgdGhhdCB3YXMgeW91ciBxdWVzdGlvbi4K
PiAKPiBJIHdhcyBhY3R1YWxseSBqdXN0IGFza2luZyBhYm91dCBmYXIgam1wL2NhbGwuCj4gCj4g
SWYgeW91J3JlIHN1cmUgdGhhdCBmYXIgam1wL2NhbGwgaXMgbW9yZSBjb21wbGljYXRlZCB0aGFu
IGp1c3QgdHdlYWtpbmcKPiB0aGlzIHBhdGNoLCB0aGVuIGZpbmUuwqAgQWNrZWQtYnk6IEFuZHJl
dyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CgpUaGFua3MgbXVjaC4gSSdsbCBz
ZWUgdG8gcHV0IHRvZ2V0aGVyIHRoZSBmYXIgYnJhbmNoIGNvdW50ZXJwYXJ0CnNvb24uIFBlcmhh
cHMgSSBjYW4gYWxzbyBkbyB0aGUgbmVhciBicmFuY2ggcGFydHMgdGhlbi4KCj4+IEZvciB0aGlu
Z3MgbmVlZGluZyBkb2luZyBzZWUKPj4gYWJvdmUgcGx1cyBMT09QLCBKW0VSXUNYWiwgU1lTRU5U
RVIsIGFuZCBTWVNFWElUIGFzIGZhciBhcyBJJ20KPj4gY3VycmVudGx5IGF3YXJlLgo+IAo+IFNZ
U0NBTEwgYW5kIFNZU1JFVCBhcyB3ZWxsLsKgIFRoZSB3YXkgdGhleSBoYW5kbGUgTVNSX1NUQVIg
aXMgdmVuZG9yCj4gc3BlY2lmaWMsIGFzIHdlbGwgYXMgI1VEIGNvbmRpdGlvbnMuCj4gCj4gSSd2
ZSBqdXN0IG5vdGljZWQgdGhhdCBJJ3ZlIHN0aWxsIGdvdCBhbiBYU0EtMjA0IGZvbGxvd3VwIHBh
dGNoIHN0aWxsCj4gb3V0c3RhbmRpbmcgZnJvbSAyMDE2Li4uCgpPaC4gTG9va2luZyBmb3J3YXJk
IHRvIHNlZSBpdC4KCkphbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1k
ZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 15:59:45 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 15:59: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-devel-bounces@lists.xenproject.org>)
	id 1ifQsN-0001OT-Kn; Thu, 12 Dec 2019 15:59:39 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Md0W=2C=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ifQsN-0001OO-2t
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 15:59:39 +0000
X-Inumbo-ID: 613802b8-1cf8-11ea-88e7-bc764e2007e4
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 613802b8-1cf8-11ea-88e7-bc764e2007e4;
 Thu, 12 Dec 2019 15:59:30 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576166369;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=Lqu9EdnUqG7ew8Y85KVTlqoti1yQySf5KZshy+vxMjk=;
 b=Ysorqw4yQvYo15GN1GHw/eyRV81a2e/DT96Byu3kPKJ3CGPEmh+9PT/9
 ZWO4WmCwHIPcTKkPLyvZUZNvpfitkFf+kITTPBKq0hlJscD3C4ys7Etku
 /tR6fQiSKG+ea6p+R4eWx54pd/uHvzMzxrpYSllBPeTo19N1qJUx7VYdD 8=;
Authentication-Results: esa1.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa1.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: JYNqGPJFt79EZoBpiZzFUyhANESDE6ZYEusdryN+W//pi1AujA8k2jrg/Sca+NG3AOqiOIog+l
 lx26/LyyZJfB8h6zlMTEQHfsxtqVIGf+HGYD/NnV+30hKmSWTB7MDkIGYAhIPsB8hkDyuEcxdZ
 ZPzKt2lxDIp07t19rw3e4uWwkbEbH/dJw0t8Rd+n4eqcyB/a/s54tWYXwKxlsN+pL538nfd1yf
 IzBVoOhrGoPElFOEzatNI7b9UOzMziFoDAAj7LR2+F1xALnV8noTQ7x1+wBl/95OQmui4HSZrt
 GhA=
X-SBRS: 2.7
X-MesageID: 9731111
X-Ironport-Server: esa1.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,306,1571716800"; 
   d="scan'208";a="9731111"
To: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>, Jan Beulich
 <jbeulich@suse.com>, Ian Jackson <ian.jackson@citrix.com>
References: <osstest-144726-mainreport@xen.org>
 <24050.24437.97024.719788@mariner.uk.xensource.com>
 <6ae910a6-933b-0b6a-6371-7cc6a09097b3@suse.com>
 <90371b30-7f3b-eec8-b93b-833d7f591780@suse.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <ac01e0ae-517a-8daa-3537-d010a67d8e8b@citrix.com>
Date: Thu, 12 Dec 2019 15:59:25 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <90371b30-7f3b-eec8-b93b-833d7f591780@suse.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [xen-4.8-testing test] 144726: regressions -
 trouble: fail/pass/starved
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTIvMTIvMjAxOSAxNTo1NCwgSsO8cmdlbiBHcm/DnyB3cm90ZToKPiBPbiAxMi4xMi4xOSAx
Njo1MSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+IE9uIDEyLjEyLjIwMTkgMTY6NDAsIElhbiBKYWNr
c29uIHdyb3RlOgo+Pj4gb3NzdGVzdCBzZXJ2aWNlIG93bmVyIHdyaXRlcyAoIlt4ZW4tNC44LXRl
c3RpbmcgdGVzdF0gMTQ0NzI2Ogo+Pj4gcmVncmVzc2lvbnMgLSB0cm91YmxlOiBmYWlsL3Bhc3Mv
c3RhcnZlZCIpOgo+Pj4+IGZsaWdodCAxNDQ3MjYgeGVuLTQuOC10ZXN0aW5nIHJlYWwgW3JlYWxd
Cj4+Pj4gaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0
NDcyNi8KPj4+Pgo+Pj4+IFJlZ3Jlc3Npb25zIDotKAo+Pj4+Cj4+Pj4gVGVzdHMgd2hpY2ggZGlk
IG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCj4+Pj4gaW5jbHVkaW5nIHRlc3RzIHdoaWNo
IGNvdWxkIG5vdCBiZSBydW46Cj4+Pj4gwqAgdGVzdC14dGYtYW1kNjQtYW1kNjQtNSA1MCB4dGYv
dGVzdC1odm02NC1sYnItdHN4LXZtZW50cnkgZmFpbAo+Pj4+IFJFR1IuIHZzLiAxNDQ1NTgKPj4+
Cj4+PiBTZWUgcGF0Y2ggYmVsb3cgZm9yIGFuYWx5c2lzLsKgIEFuZHJldywgd291bGQgeW91IHBs
ZWFzZSB0YWtlIGEgbG9vawo+Pj4gYW5kIGNoZWNrIHRoYXQgd2hhdCBJIHNhaWQgaXMgdHJ1ZS4K
Pj4+Cj4+PiBJZiBKYW4gYXBwcm92ZXMgd2lsbCBmb3JjZSBwdXNoIDQuOC10ZXN0aW5nLgo+Pgo+
PiBJIGRvLiBUaGFua3MuCj4+Cj4+PiDCoEZyb20gSnVlcmdlbiBJIHdvdWxkIGxpa2UgYSByZWxl
YXNlLWFjayBmb3IgdGhlIG9zc3Rlc3QgY29tbWl0IHRvCj4+PiAiYWxsb3ciIGl0IGZvciB0aGUg
ZnV0dXJlLgo+Pgo+PiBJcyB0aGlzIHJlYWxseSB3b3J0aCBpdD8gVGhlIDQuOCB0cmVlIGlzIGRl
YWQgbm93OyBzdHJpY3RseSBzcGVha2luZwo+PiBldmVuIHRoZSBsYXN0IGJhdGNoIG9mIFhTQXMg
c2hvdWxkbid0IGhhdmUgZ29uZSB0aGVyZSBhbnltb3JlLCBidXQKPj4gd2UgZGlkIHNvIHRvIGJl
IGZyaWVuZGx5IHRvIGNlcnRhaW4gZGlzdHJvcywgYXMgaXQgd2FzIGp1c3QgYmFyZWx5Cj4+IHBh
c3QgdGhlIGV4cGlyeSBkYXRlLgo+Cj4gQXQgbGVhc3QgSSByZWFsbHkgZG9uJ3QgbWluZCwgYXMg
SSBjYW4ndCBzZWUgYW55IHJpc2sgZm9yIDQuMTMuCj4KPiBSZWxlYXNlLWFja2VkLWJ5OiBKdWVy
Z2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+CgpMR1RNLsKgIE5vdCBmdXNzZWQgd2hldGhlciB3
ZSB0YWtlIHRoaXMgcGF0Y2gsIG9yIGtpbGwgNC44IHRlc3RpbmcgZW50aXJlbHkuCgp+QW5kcmV3
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2
ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 16:02:03 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 16:02:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifQug-0002f4-2r; Thu, 12 Dec 2019 16:02:02 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=uBeP=2C=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ifQue-0002ex-Rg
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 16:02:00 +0000
X-Inumbo-ID: ba77937a-1cf8-11ea-8da5-12813bfff9fa
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id ba77937a-1cf8-11ea-8da5-12813bfff9fa;
 Thu, 12 Dec 2019 16:01:59 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576166521;
 h=from:mime-version:content-transfer-encoding:message-id:
 date:to:cc:subject:in-reply-to:references;
 bh=ppGagdLXhCrlbsLMQioRxrS0osqE/Itf9/okTGjwFRU=;
 b=dC2KCFEGyIeMJ2GMtbVIqK/V3FN2SZGrISHlqWepBZNTGuEL5Sgx2nmY
 4QMWFvKOwXtoRSCW4YFliP2sPqjgzJeiw5G7WtURsBrg1FKdlwZpMbxyF
 UmiVn3Lh+vABcF0KgfgYMAZ93ozy9fgom3qo9aE906PYRCjHxOhLjft79 Y=;
Authentication-Results: esa3.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=ian.jackson@citrix.com;
 spf=Pass smtp.mailfrom=Ian.Jackson@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 ian.jackson@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="ian.jackson@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa3.hc3370-68.iphmx.com: domain of
 Ian.Jackson@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="Ian.Jackson@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: YgSMOyO/GJgqgYZgbMfeRvGyLDUrnz0qx6a1GVFoDaEqtWAyEI+ISbqSVPg/UbDE7LqTFakjQZ
 xExjp0I9zQefZ5r7xw0JRqUcRF8KvpC8EoiOIBLB28fkuz+y5A6rGsCGHaC5L4eiYQDEQbmB0T
 84C9q4OVvarDjevm9MGs2j4bqYd11f91CoWbqvbtBxawg3Os0cOwg49+fJFKvbpoDNaFTBQhCS
 yEfWidWM3Tgs5IVLSjO5MoODg5iNrOFRulDboM4Vo/2GNo2J8TrWO5ow8WPM5c3vc30TRUSnQ6
 F04=
X-SBRS: 2.7
X-MesageID: 9591033
X-Ironport-Server: esa3.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,306,1571716800"; 
   d="scan'208";a="9591033"
From: Ian Jackson <ian.jackson@citrix.com>
MIME-Version: 1.0
Message-ID: <24050.25716.339742.836725@mariner.uk.xensource.com>
Date: Thu, 12 Dec 2019 16:01:56 +0000
To: =?iso-8859-1?Q?J=FCrgen_Gro=DF?= <jgross@suse.com>, Jan Beulich
 <jbeulich@suse.com>
In-Reply-To: <6ae910a6-933b-0b6a-6371-7cc6a09097b3@suse.com>,
 <90371b30-7f3b-eec8-b93b-833d7f591780@suse.com>
References: <osstest-144726-mainreport@xen.org>
 <24050.24437.97024.719788@mariner.uk.xensource.com>
 <6ae910a6-933b-0b6a-6371-7cc6a09097b3@suse.com>
 <90371b30-7f3b-eec8-b93b-833d7f591780@suse.com>
X-Mailer: VM 8.2.0b under 24.5.1 (i686-pc-linux-gnu)
Subject: Re: [Xen-devel] [xen-4.8-testing test] 144726: regressions -
 trouble: fail/pass/starved [and 1 more messages]
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <Andrew.Cooper3@citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SmFuIEJldWxpY2ggd3JpdGVzICgiUmU6IFt4ZW4tNC44LXRlc3RpbmcgdGVzdF0gMTQ0NzI2OiBy
ZWdyZXNzaW9ucyAtIHRyb3VibGU6IGZhaWwvcGFzcy9zdGFydmVkIik6Cj4gT24gMTIuMTIuMjAx
OSAxNjo0MCwgSWFuIEphY2tzb24gd3JvdGU6Cj4gPiBJZiBKYW4gYXBwcm92ZXMgd2lsbCBmb3Jj
ZSBwdXNoIDQuOC10ZXN0aW5nLgo+IAo+IEkgZG8uIFRoYW5rcy4KCkRvbmUuCgo+ID4gRnJvbSBK
dWVyZ2VuIEkgd291bGQgbGlrZSBhIHJlbGVhc2UtYWNrIGZvciB0aGUgb3NzdGVzdCBjb21taXQg
dG8KPiA+ICJhbGxvdyIgaXQgZm9yIHRoZSBmdXR1cmUuCj4gCj4gSXMgdGhpcyByZWFsbHkgd29y
dGggaXQ/IFRoZSA0LjggdHJlZSBpcyBkZWFkIG5vdzsgc3RyaWN0bHkgc3BlYWtpbmcKPiBldmVu
IHRoZSBsYXN0IGJhdGNoIG9mIFhTQXMgc2hvdWxkbid0IGhhdmUgZ29uZSB0aGVyZSBhbnltb3Jl
LCBidXQKPiB3ZSBkaWQgc28gdG8gYmUgZnJpZW5kbHkgdG8gY2VydGFpbiBkaXN0cm9zLCBhcyBp
dCB3YXMganVzdCBiYXJlbHkKPiBwYXN0IHRoZSBleHBpcnkgZGF0ZS4KClRoaXMgaXMgcGF0dGVy
biBsaWtlbHkgdG8gb2NjdXIgYWdhaW4gaW4gdGhlIGZ1dHVyZSB3aXRoIG5ld2VyCnVuc3VwcG9y
dGVkIGJ1dCBzZWN1cml0eS1zdXBwb3J0ZWQgYnJhbmNoZXMuCgpIYXZpbmcgZ29uZSB0byB0aGUg
dHJvdWJsZSBvZiBmaWd1cmluZyBvdXQgd2hhdCBpcyBnb2luZyBvbiBJIHRob3VnaHQKSSB3b3Vs
ZCB3cml0ZSBpdCB1cCBhbmQgcHJvZHVjZSBhIGNvbW1pdCBpbiBvc3N0ZXN0LmdpdCB0aGF0IHNl
cnZlcyBhcwphbiBleGFtcGxlIG9mIGhvdyB0byBmaXggaXQuCgpKw7xyZ2VuIEdyb8OfIHdyaXRl
cyAoIlJlOiBbeGVuLTQuOC10ZXN0aW5nIHRlc3RdIDE0NDcyNjogcmVncmVzc2lvbnMgLSB0cm91
YmxlOiBmYWlsL3Bhc3Mvc3RhcnZlZCIpOgo+IEF0IGxlYXN0IEkgcmVhbGx5IGRvbid0IG1pbmQs
IGFzIEkgY2FuJ3Qgc2VlIGFueSByaXNrIGZvciA0LjEzLgo+IAo+IFJlbGVhc2UtYWNrZWQtYnk6
IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KClRoYW5rcy4KCklhbi4KCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5n
IGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 16:07:19 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 16:07: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-devel-bounces@lists.xenproject.org>)
	id 1ifQzi-0002rQ-PX; Thu, 12 Dec 2019 16:07:14 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=5AzP=2C=gmail.com=sj38.park@srs-us1.protection.inumbo.net>)
 id 1ifQzh-0002rL-GN
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 16:07:13 +0000
X-Inumbo-ID: 750890b8-1cf9-11ea-a1e1-bc764e2007e4
Received: from mail-pf1-x443.google.com (unknown [2607:f8b0:4864:20::443])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 750890b8-1cf9-11ea-a1e1-bc764e2007e4;
 Thu, 12 Dec 2019 16:07:12 +0000 (UTC)
Received: by mail-pf1-x443.google.com with SMTP id x185so985579pfc.5
 for <xen-devel@lists.xenproject.org>; Thu, 12 Dec 2019 08:07:12 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:mime-version:in-reply-to
 :content-transfer-encoding;
 bh=hCXWACuOCexCnHIz0jCOmF4DYKWkjPdd5H/jFPoItro=;
 b=IkYgMnF2gLAlQaxdpyryOpYIwVwEh0VKVFj7HudbihnYnxNZu4QI18aPJ37U4uzyp/
 BlD1tWs7IMBduKKeEZDaejczWP08RcOs4A+9t+gX6ojw+dyuoKPsnmPsHgURKQ9XP3eL
 oKjYVUqECyX1zczto/andUpR8yFdi3epbkapsSPYdqxNH1llQjEtnGm0yoG7x4+EB5Sq
 98r+UhLcWm8ADQpErB6akvg09+atbU2lE7wRZXexZSjl3fgD9tgZSW25uC81LTqyVmzJ
 NIIK9S7QAhXdr03iO+IRSNMmMe3rPGOknSlE/A0/RchzyNOr6L/UsJYKdBNPCJz9qnUe
 jO1Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version
 :in-reply-to:content-transfer-encoding;
 bh=hCXWACuOCexCnHIz0jCOmF4DYKWkjPdd5H/jFPoItro=;
 b=BP5apW0eas6RS7ZOf1pS96iIc7DIn8LHXW8FMtqwsLi89WjBeEYaWYQ82MPxH5iRVM
 6qe+gHAkPjji2PnKRenWfdF1XHzsNGJve/u23leubugI1gsBlUwfXioZInWeHVRr1MwG
 +48Sz7qS/EsnQglldv0OviZ8G37amarFBQM7MKySROqZQwYQ++FLOh91E6Sz3A2CfngR
 7aHwhUaAIVn4WmWSJLtdqFcxOIv4vuEflxOnnuAbqW59w3whP+3lmttA0JnoWeJdMWTK
 hmidjVhsSvNaCY3d4CadyVq1UFb9zQXZVgZ761jLkxgyXkB+kUI9nQoW5W5SIZdEOitp
 SyUA==
X-Gm-Message-State: APjAAAVAix+LHGnEL+kfndqhT8r7UFHRT77TYe+wmcnbqhxkThP+N7NY
 B2HHTr++7swO4EKTsN1kxJk=
X-Google-Smtp-Source: APXvYqxSVQfqyqgkVT73oV6Yh6YcW5Bxj10GO45cM95SrDPjF4K5yUaFstQ/B47LysRt136MrdXZdQ==
X-Received: by 2002:a63:338e:: with SMTP id z136mr11343954pgz.60.1576166831821; 
 Thu, 12 Dec 2019 08:07:11 -0800 (PST)
Received: from localhost.localdomain ([12.176.148.120])
 by smtp.gmail.com with ESMTPSA id b2sm8183016pff.6.2019.12.12.08.07.10
 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256);
 Thu, 12 Dec 2019 08:07:10 -0800 (PST)
From: SeongJae Park <sj38.park@gmail.com>
To: =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Date: Thu, 12 Dec 2019 17:06:58 +0100
Message-Id: <20191212160658.10466-1-sj38.park@gmail.com>
X-Mailer: git-send-email 2.17.2
MIME-Version: 1.0
In-Reply-To: <20191212152757.GF11756@Air-de-Roger>
Subject: Re: [Xen-devel] [PATCH v7 2/3] xen/blkback: Squeeze page pools if a
 memory pressure is detected
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: jgross@suse.com, axboe@kernel.dk, sjpark@amazon.com, konrad.wilk@oracle.com,
 pdurrant@amazon.com, SeongJae Park <sjpark@amazon.de>,
 linux-kernel@vger.kernel.org, linux-block@vger.kernel.org,
 xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVGh1LCAxMiBEZWMgMjAxOSAxNjoyNzo1NyArMDEwMCAiUm9nZXIgUGF1IE1vbm7DqSIgPHJv
Z2VyLnBhdUBjaXRyaXguY29tPiB3cm90ZToKCj4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ibG9j
ay94ZW4tYmxrYmFjay9ibGtiYWNrLmMgYi9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL2Jsa2Jh
Y2suYwo+ID4gaW5kZXggZmQxZTE5ZjFhNDlmLi45ODgyM2QxNTA5MDUgMTAwNjQ0Cj4gPiAtLS0g
YS9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL2Jsa2JhY2suYwo+ID4gKysrIGIvZHJpdmVycy9i
bG9jay94ZW4tYmxrYmFjay9ibGtiYWNrLmMKPiA+IEBAIC0xNDIsNiArMTQyLDIxIEBAIHN0YXRp
YyBpbmxpbmUgYm9vbCBwZXJzaXN0ZW50X2dudF90aW1lb3V0KHN0cnVjdCBwZXJzaXN0ZW50X2du
dCAqcGVyc2lzdGVudF9nbnQpCj4gPiAgCQlIWiAqIHhlbl9ibGtpZl9wZ3JhbnRfdGltZW91dCk7
Cj4gPiAgfQo+ID4gIAo+ID4gKy8qIE9uY2UgYSBtZW1vcnkgcHJlc3N1cmUgaXMgZGV0ZWN0ZWQs
IHNxdWVlemUgZnJlZSBwYWdlIHBvb2xzIGZvciBhIHdoaWxlLiAqLwo+ID4gK3N0YXRpYyB1bnNp
Z25lZCBpbnQgYnVmZmVyX3NxdWVlemVfZHVyYXRpb25fbXMgPSAxMDsKPiA+ICttb2R1bGVfcGFy
YW1fbmFtZWQoYnVmZmVyX3NxdWVlemVfZHVyYXRpb25fbXMsCj4gPiArCQlidWZmZXJfc3F1ZWV6
ZV9kdXJhdGlvbl9tcywgaW50LCAwNjQ0KTsKPiA+ICtNT0RVTEVfUEFSTV9ERVNDKGJ1ZmZlcl9z
cXVlZXplX2R1cmF0aW9uX21zLAo+ID4gKyJEdXJhdGlvbiBpbiBtcyB0byBzcXVlZXplIHBhZ2Vz
IGJ1ZmZlciB3aGVuIGEgbWVtb3J5IHByZXNzdXJlIGlzIGRldGVjdGVkIik7Cj4gPiArCj4gPiAr
c3RhdGljIHVuc2lnbmVkIGxvbmcgYnVmZmVyX3NxdWVlemVfZW5kOwo+ID4gKwo+ID4gK3ZvaWQg
eGVuX2Jsa2JrX3JlY2xhaW1fbWVtb3J5KHN0cnVjdCB4ZW5idXNfZGV2aWNlICpkZXYpCj4gPiAr
ewo+ID4gKwlidWZmZXJfc3F1ZWV6ZV9lbmQgPSBqaWZmaWVzICsKPiA+ICsJCW1zZWNzX3RvX2pp
ZmZpZXMoYnVmZmVyX3NxdWVlemVfZHVyYXRpb25fbXMpOwo+IAo+IEknbSBub3Qgc3VyZSB0aGlz
IGlzIGZ1bGx5IGNvcnJlY3QuIFRoaXMgZnVuY3Rpb24gd2lsbCBiZSBjYWxsZWQgZm9yCj4gZWFj
aCBibGtiYWNrIGluc3RhbmNlLCBidXQgdGhlIHRpbWVvdXQgaXMgc3RvcmVkIGluIGEgZ2xvYmFs
IHZhcmlhYmxlCj4gdGhhdCdzIHNoYXJlZCBiZXR3ZWVuIGFsbCBibGtiYWNrIGluc3RhbmNlcy4g
U2hvdWxkbid0IHRoaXMgdGltZW91dCBiZQo+IHN0b3JlZCBpbiB4ZW5fYmxraWYgc28gZWFjaCBp
bnN0YW5jZSBoYXMgaXQncyBvd24gbG9jYWwgdmFyaWFibGU/Cj4gCj4gT3IgZWxzZSBpbiB0aGUg
Y2FzZSB5b3UgaGF2ZSAxayBibGtiYWNrIGluc3RhbmNlcyB0aGUgdGltZW91dCBpcwo+IGNlcnRh
aW5seSBnb2luZyB0byBiZSBsb25nZXIgdGhhbiBleHBlY3RlZCwgYmVjYXVzZSBlYWNoIGNhbGwg
dG8KPiB4ZW5fYmxrYmtfcmVjbGFpbV9tZW1vcnkgd2lsbCBtb3ZlIGl0IGZvcndhcmQuCgpBZ3Jl
ZWQgdGhhdC4gIEkgdGhpbmsgdGhlIGV4dGVuZGVkIHRpbWVvdXQgd291bGQgbm90IG1ha2UgYSB2
aXNpYmxlCnBlcmZvcm1hbmNlLCB0aG91Z2gsIGJlY2F1c2UgdGhlIHRpbWUgdGhhdCAxay1sb29w
IHRha2Ugd291bGQgYmUgc2hvcnQgZW5vdWdoCnRvIGJlIGlnbm9yZWQgY29tcGFyZWQgdG8gdGhl
IG1pbGxpc2Vjb25kLXNjb3BlIGR1cmF0aW9uLgoKSSB0b29rIHRoaXMgd2F5IGJlY2F1c2UgSSB3
YW50ZWQgdG8gbWluaW1pemUgc3VjaCBzdHJ1Y3R1cmFsIGNoYW5nZXMgYXMgZmFyIGFzCkkgY2Fu
LCBhcyB0aGlzIGlzIGp1c3QgYSBwb2ludC1maXggcmF0aGVyIHRoYW4gdWx0aW1hdGUgc29sdXRp
b24uICBUaGF0IHNhaWQsCml0IGlzIG5vdCBmdWxseSBjb3JyZWN0IGFuZCB2ZXJ5IGNvbmZ1c2lu
Zy4gIE15IGFub3RoZXIgY29sbGVhZ3VlIGFsc28gcG9pbnRlZApvdXQgaXQgaW4gaW50ZXJuYWwg
cmV2aWV3LiAgQ29ycmVjdCBzb2x1dGlvbiB3b3VsZCBiZSB0byBhZGRpbmcgYSB2YXJpYWJsZSBp
bgp0aGUgc3RydWN0IGFzIHlvdSBzdWdnZXN0ZWQgb3IgYXZvaWRpbmcgZHVwbGljYXRlZCB1cGRh
dGUgb2YgdGhlIHZhcmlhYmxlIGJ5CmluaXRpYWxpemluZyB0aGUgdmFyaWFibGUgb25jZSB0aGUg
c3F1ZWV6aW5nIGR1cmF0aW9uIHBhc3Nlcy4gIEkgd291bGQgcHJlZmVyCnRoZSBsYXRlciB3YXks
IGFzIGl0IGlzIG1vcmUgc3RyYWlnaHRmb3J3YXJkIGFuZCBzdGlsbCBub3QgaW50cm9kdWNpbmcK
c3RydWN0dXJhbCBjaGFuZ2UuICBGb3IgZXhhbXBsZSwgaXQgbWlnaHQgYmUgbGlrZSBiZWxvdzoK
CmRpZmYgLS1naXQgYS9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL2Jsa2JhY2suYyBiL2RyaXZl
cnMvYmxvY2sveGVuLWJsa2JhY2svYmxrYmFjay5jCmluZGV4IGY0MWM2OThkZDg1NC4uNjg1NmM4
ZWY4OGRlIDEwMDY0NAotLS0gYS9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL2Jsa2JhY2suYwor
KysgYi9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL2Jsa2JhY2suYwpAQCAtMTUyLDggKzE1Miw5
IEBAIHN0YXRpYyB1bnNpZ25lZCBsb25nIGJ1ZmZlcl9zcXVlZXplX2VuZDsKIAogdm9pZCB4ZW5f
YmxrYmtfcmVjbGFpbV9tZW1vcnkoc3RydWN0IHhlbmJ1c19kZXZpY2UgKmRldikKIHsKLSAgICAg
ICBidWZmZXJfc3F1ZWV6ZV9lbmQgPSBqaWZmaWVzICsKLSAgICAgICAgICAgICAgIG1zZWNzX3Rv
X2ppZmZpZXMoYnVmZmVyX3NxdWVlemVfZHVyYXRpb25fbXMpOworICAgICAgIGlmICghYnVmZmVy
X3NxdWVlemVfZW5kKQorICAgICAgICAgICAgICAgYnVmZmVyX3NxdWVlemVfZW5kID0gamlmZmll
cyArCisgICAgICAgICAgICAgICAgICAgICAgIG1zZWNzX3RvX2ppZmZpZXMoYnVmZmVyX3NxdWVl
emVfZHVyYXRpb25fbXMpOwogfQogCiBzdGF0aWMgaW5saW5lIGludCBnZXRfZnJlZV9wYWdlKHN0
cnVjdCB4ZW5fYmxraWZfcmluZyAqcmluZywgc3RydWN0IHBhZ2UgKipwYWdlKQpAQCAtNjY5LDEw
ICs2NzAsMTMgQEAgaW50IHhlbl9ibGtpZl9zY2hlZHVsZSh2b2lkICphcmcpCiAgICAgICAgICAg
ICAgICB9CiAKICAgICAgICAgICAgICAgIC8qIFNocmluayB0aGUgZnJlZSBwYWdlcyBwb29sIGlm
IGl0IGlzIHRvbyBsYXJnZS4gKi8KLSAgICAgICAgICAgICAgIGlmICh0aW1lX2JlZm9yZShqaWZm
aWVzLCBidWZmZXJfc3F1ZWV6ZV9lbmQpKQorICAgICAgICAgICAgICAgaWYgKHRpbWVfYmVmb3Jl
KGppZmZpZXMsIGJ1ZmZlcl9zcXVlZXplX2VuZCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAg
c2hyaW5rX2ZyZWVfcGFnZXBvb2wocmluZywgMCk7Ci0gICAgICAgICAgICAgICBlbHNlCisgICAg
ICAgICAgICAgICB9IGVsc2UgeworICAgICAgICAgICAgICAgICAgICAgICBpZiAodW5saWtlbHko
YnVmZmVyX3NxdWVlemVfZW5kKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBidWZm
ZXJfc3F1ZWV6ZV9lbmQgPSAwOwogICAgICAgICAgICAgICAgICAgICAgICBzaHJpbmtfZnJlZV9w
YWdlcG9vbChyaW5nLCBtYXhfYnVmZmVyX3BhZ2VzKTsKKyAgICAgICAgICAgICAgIH0KIAogICAg
ICAgICAgICAgICAgaWYgKGxvZ19zdGF0cyAmJiB0aW1lX2FmdGVyKGppZmZpZXMsIHJpbmctPnN0
X3ByaW50KSkKICAgICAgICAgICAgICAgICAgICAgICAgcHJpbnRfc3RhdHMocmluZyk7CgpNYXkg
SSBhc2sgeW91IHdoYXQgd2F5IHdvdWxkIHlvdSBwcmVmZXI/CgoKVGhhbmtzLApTZW9uZ0phZSBQ
YXJrCgo+IAo+IFRoYW5rcywgUm9nZXIuCj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 16:11:27 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 16:11:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifR3m-0003hn-If; Thu, 12 Dec 2019 16:11:26 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=R5lD=2C=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ifR3l-0003hc-2t
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 16:11:25 +0000
X-Inumbo-ID: 05f95bd4-1cfa-11ea-a1e1-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 05f95bd4-1cfa-11ea-a1e1-bc764e2007e4;
 Thu, 12 Dec 2019 16:11:16 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 17522AB71;
 Thu, 12 Dec 2019 16:11:15 +0000 (UTC)
To: Ian Jackson <ian.jackson@citrix.com>
References: <osstest-144726-mainreport@xen.org>
 <24050.24437.97024.719788@mariner.uk.xensource.com>
 <6ae910a6-933b-0b6a-6371-7cc6a09097b3@suse.com>
 <90371b30-7f3b-eec8-b93b-833d7f591780@suse.com>
 <24050.25716.339742.836725@mariner.uk.xensource.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <fb726ace-69c4-4332-81cb-4cb41a8e4ec9@suse.com>
Date: Thu, 12 Dec 2019 17:11:36 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <24050.25716.339742.836725@mariner.uk.xensource.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [xen-4.8-testing test] 144726: regressions -
 trouble: fail/pass/starved [and 1 more messages]
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>,
 Andrew Cooper <Andrew.Cooper3@citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTIuMTIuMjAxOSAxNzowMSwgSWFuIEphY2tzb24gd3JvdGU6Cj4gSmFuIEJldWxpY2ggd3Jp
dGVzICgiUmU6IFt4ZW4tNC44LXRlc3RpbmcgdGVzdF0gMTQ0NzI2OiByZWdyZXNzaW9ucyAtIHRy
b3VibGU6IGZhaWwvcGFzcy9zdGFydmVkIik6Cj4+IE9uIDEyLjEyLjIwMTkgMTY6NDAsIElhbiBK
YWNrc29uIHdyb3RlOgo+Pj4gRnJvbSBKdWVyZ2VuIEkgd291bGQgbGlrZSBhIHJlbGVhc2UtYWNr
IGZvciB0aGUgb3NzdGVzdCBjb21taXQgdG8KPj4+ICJhbGxvdyIgaXQgZm9yIHRoZSBmdXR1cmUu
Cj4+Cj4+IElzIHRoaXMgcmVhbGx5IHdvcnRoIGl0PyBUaGUgNC44IHRyZWUgaXMgZGVhZCBub3c7
IHN0cmljdGx5IHNwZWFraW5nCj4+IGV2ZW4gdGhlIGxhc3QgYmF0Y2ggb2YgWFNBcyBzaG91bGRu
J3QgaGF2ZSBnb25lIHRoZXJlIGFueW1vcmUsIGJ1dAo+PiB3ZSBkaWQgc28gdG8gYmUgZnJpZW5k
bHkgdG8gY2VydGFpbiBkaXN0cm9zLCBhcyBpdCB3YXMganVzdCBiYXJlbHkKPj4gcGFzdCB0aGUg
ZXhwaXJ5IGRhdGUuCj4gCj4gVGhpcyBpcyBwYXR0ZXJuIGxpa2VseSB0byBvY2N1ciBhZ2FpbiBp
biB0aGUgZnV0dXJlIHdpdGggbmV3ZXIKPiB1bnN1cHBvcnRlZCBidXQgc2VjdXJpdHktc3VwcG9y
dGVkIGJyYW5jaGVzLgo+IAo+IEhhdmluZyBnb25lIHRvIHRoZSB0cm91YmxlIG9mIGZpZ3VyaW5n
IG91dCB3aGF0IGlzIGdvaW5nIG9uIEkgdGhvdWdodAo+IEkgd291bGQgd3JpdGUgaXQgdXAgYW5k
IHByb2R1Y2UgYSBjb21taXQgaW4gb3NzdGVzdC5naXQgdGhhdCBzZXJ2ZXMgYXMKPiBhbiBleGFt
cGxlIG9mIGhvdyB0byBmaXggaXQuCgpNYWtlcyBzZW5zZS4KCkphbgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY
ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 16:15:54 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 16:15:54 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifR82-0003yi-Jn; Thu, 12 Dec 2019 16:15:50 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=5AzP=2C=gmail.com=sj38.park@srs-us1.protection.inumbo.net>)
 id 1ifR81-0003yd-KJ
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 16:15:49 +0000
X-Inumbo-ID: a8b8005a-1cfa-11ea-88e7-bc764e2007e4
Received: from mail-pg1-x543.google.com (unknown [2607:f8b0:4864:20::543])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a8b8005a-1cfa-11ea-88e7-bc764e2007e4;
 Thu, 12 Dec 2019 16:15:48 +0000 (UTC)
Received: by mail-pg1-x543.google.com with SMTP id 6so1393877pgk.0
 for <xen-devel@lists.xenproject.org>; Thu, 12 Dec 2019 08:15:48 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:mime-version:in-reply-to
 :content-transfer-encoding;
 bh=68gsX21jtww7BTikHhzN0eWHN8+olb+7I9zctus38OA=;
 b=fdFYNx5VvbRzbMylzz0W2hyLknNtYLVLuq9VVIYIN/ammuCZG4BusZ5TKn4lYkLd9N
 LywSfQARrv/gSZse1tUoK7YSqwUcP0dDpiuFwNXZTvcwc7o81ZTw2z9Y5EMVLiBmeY/u
 5hqNuqPHA2/k3hd6YXb+yRRis8flHe/GeI8PjXu01/h5YYUPIEhaUrhbW7ZuVvicnmSm
 JltOuqzl0owoerYQ3Ir23td2KzFNk6yVDKXwyiQxfi750v0W9eYiYiswt92X+I4Bfgyb
 cM55S2Wtvoruq/CFIV+EI1Q6dwPnUJ9Ury3N3rlyRCdqMw4FAPIqm5Kw+mKTpy5/9EzX
 hrmA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version
 :in-reply-to:content-transfer-encoding;
 bh=68gsX21jtww7BTikHhzN0eWHN8+olb+7I9zctus38OA=;
 b=kBBpzbIEQC/5vm0FNNxsRoMGIwhFJ0g7A2s2JhuGbvrf2/qbCSr3AB+g/o69RxPXOd
 C3wBN4XOYnpOohirdI0qzcc/+/OZ0P85P4Gt1orcOfG9XuJIboJaJvwlQMGH32g42ddn
 FbhXiZV+eYyf5w1hI4R7tgDh7Rz/Dd6WJosQwTYK0GRYrhPl9QwgZo+BaBXfENQ/qmH7
 m8/PcisPLxURhhlBd8FHKNRhbz5FRR2moSJ+StX2mpJR6hjPG5rwwn6pNc1TyVsIYB2E
 PvUsR0rAynVCW3gRTjDAooIs2J2R5w+S55hf2+OW+1YF5je+YdRKVe/C67EdDagtoEYT
 efsQ==
X-Gm-Message-State: APjAAAWcJUWW3e//SceSwcJSYWscVrQj2wlW+tE8UNzrC9P5SgMmp8M+
 e2VJ6rMdBvhN+LxZ4MJM1gM=
X-Google-Smtp-Source: APXvYqzAhBSsqgXIB3EREPb06Ubmyza9cZ//120noUYsHwdj8039lOqC3PCyzCpO/LKrVcBD667fqw==
X-Received: by 2002:a63:9d85:: with SMTP id
 i127mr10794603pgd.186.1576167348060; 
 Thu, 12 Dec 2019 08:15:48 -0800 (PST)
Received: from localhost.localdomain ([12.176.148.120])
 by smtp.gmail.com with ESMTPSA id i4sm6459079pjd.19.2019.12.12.08.15.46
 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256);
 Thu, 12 Dec 2019 08:15:47 -0800 (PST)
From: SeongJae Park <sj38.park@gmail.com>
To: =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Date: Thu, 12 Dec 2019 17:15:37 +0100
Message-Id: <20191212161537.10756-1-sj38.park@gmail.com>
X-Mailer: git-send-email 2.17.2
MIME-Version: 1.0
In-Reply-To: <20191212152317.GE11756@Air-de-Roger> (raw)
Subject: Re: [Xen-devel] [PATCH v7 2/3] xen/blkback: Squeeze page pools if a
 memory pressure is detected
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: jgross@suse.com, axboe@kernel.dk, sjpark@amazon.com, konrad.wilk@oracle.com,
 pdurrant@amazon.com, SeongJae Park <sjpark@amazon.de>,
 linux-kernel@vger.kernel.org, linux-block@vger.kernel.org,
 xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVGh1LCAxMiBEZWMgMjAxOSAxNjoyMzoxNyArMDEwMCAiUm9nZXIgUGF1IE1vbm7DqSIgPHJv
Z2VyLnBhdUBjaXRyaXguY29tPiB3cm90ZToKCj4gPiBPbiBUaHUsIDEyIERlYyAyMDE5IDEyOjQy
OjQ3ICswMTAwICJSb2dlciBQYXUgTW9ubsOpIiA8cm9nZXIucGF1QGNpdHJpeC5jb20+IHdyb3Rl
Ogo+ID4gPiA+IE9uIHRoZSBzbG93IGJsb2NrIGRldmljZQo+ID4gPiA+IC0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLQo+ID4gPiA+IAo+ID4gPiA+ICAgICBtYXhfcGdzICAgTWluICAgICAgIE1heCAg
ICAgICBNZWRpYW4gICAgIEF2ZyAgICBTdGRkZXYKPiA+ID4gPiAgICAgMCAgICAgICAgIDM4Ljcg
ICAgICA0NS44ICAgICAgMzguNyAgICAgICA0MC4xMiAgMy4xNzUyMTY1Cj4gPiA+ID4gICAgIDEw
MjQgICAgICAzOC43ICAgICAgNDUuOCAgICAgIDM4LjcgICAgICAgNDAuMTIgIDMuMTc1MjE2NQo+
ID4gPiA+ICAgICBObyBkaWZmZXJlbmNlIHByb3ZlbiBhdCA5NS4wJSBjb25maWRlbmNlCj4gPiA+
ID4gCj4gPiA+ID4gT24gdGhlIGZhc3QgYmxvY2sgZGV2aWNlCj4gPiA+ID4gLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCj4gPiA+ID4gCj4gPiA+ID4gICAgIG1heF9wZ3MgICBNaW4gICAgICAgTWF4
ICAgICAgIE1lZGlhbiAgICAgQXZnICAgIFN0ZGRldgo+ID4gPiA+ICAgICAwICAgICAgICAgNDE3
ICAgICAgIDQyMyAgICAgICA0MjAgICAgICAgIDQxOS40ICAyLjUwOTk4MDEKPiA+ID4gPiAgICAg
MTAyNCAgICAgIDQxNCAgICAgICA0MjUgICAgICAgNDE2ICAgICAgICA0MTcuOCAgNC40Mzg0Njgy
Cj4gPiA+ID4gICAgIE5vIGRpZmZlcmVuY2UgcHJvdmVuIGF0IDk1LjAlIGNvbmZpZGVuY2UKPiA+
ID4gCj4gPiA+IFRoaXMgaXMgaW50cmlndWluZywgYXMgaXQgc2VlbXMgdG8gcHJvdmUgdGhhdCB0
aGUgdXNhZ2Ugb2YgYSBjYWNoZSBvZgo+ID4gPiBmcmVlIHBhZ2VzIGlzIGlycmVsZXZhbnQgcGVy
Zm9ybWFuY2Ugd2lzZS4KPiA+ID4gCj4gPiA+IFRoZSBwb29sIG9mIGZyZWUgcGFnZXMgd2FzIGlu
dHJvZHVjZWQgbG9uZyBhZ28sIGFuZCBpdCdzIHBvc3NpYmxlIHRoYXQKPiA+ID4gcmVjZW50IGlt
cHJvdmVtZW50cyB0byB0aGUgYmFsbG9vbiBkcml2ZXIgaGFkIG1hZGUgc3VjaCBwb29sIHVzZWxl
c3MsCj4gPiA+IGF0IHdoaWNoIHBvaW50IGl0IGNvdWxkIGJlIHJlbW92ZWQgaW5zdGVhZCBvZiB3
b3JrZWQgYXJvdW5kLgo+ID4gCj4gPiBJIGd1ZXNzIHRoZSBncmFudCBwYWdlIGFsbG9jYXRpb24g
b3ZlcmhlYWQgaW4gdGhpcyB0ZXN0IHNjZW5hcmlvIGlzIHJlYWxseQo+ID4gc21hbGwuICBJbiBh
biBhYnNlbmNlIG9mIG1lbW9yeSBwcmVzc3VyZSwgZnJhZ21lbnRhdGlvbiwgYW5kIE5VTUEgaW1i
YWxhbmNlLAo+ID4gdGhlIGxhdGVuY3kgb2YgdGhlIHBhZ2UgYWxsb2NhdGlvbiAoJ2dldF9wYWdl
KCknKSBpcyB2ZXJ5IHNob3J0LCBhcyBpdCB3aWxsCj4gPiBzdWNjZXNzIGluIHRoZSBmYXN0IHBh
dGguCj4gCj4gVGhlIGFsbG9jYXRpb24gb2YgdGhlIHBvb2wgb2YgZnJlZSBwYWdlcyBpbnZvbHZl
cyBtb3JlIHRoYW4gZ2V0X3BhZ2UsCj4gaXQgdXNlcyBnbnR0YWJfYWxsb2NfcGFnZXMgd2hpY2gg
aW4gdGhlIHdvcnNlIGNhc2Ugd2lsbCBhbGxvY2F0ZSBhCj4gcGFnZSBhbmQgYmFsbG9vbiBpdCBv
dXQgaXNzdWluZyBvbmUgaHlwZXJjYWxsLgo+IAo+ID4gRmV3IHllYXJzIGFnbywgSSBvbmNlIG1l
YXN1cmVkIHRoZSBwYWdlIGFsbG9jYXRpb24gbGF0ZW5jeSBvbiBteSBtYWNoaW5lLgo+ID4gUm91
Z2hseSBzcGVha2luZywgaXQgd2FzIGFib3V0IDF1cyBpbiBiZXN0IGNhc2UsIDEwMHVzIGluIHdv
cnN0IGNhc2UsIGFuZCA1dXMKPiA+IGluIGF2ZXJhZ2UuICBQbGVhc2Uga2VlcCBpbiBtaW5kIHRo
YXQgdGhlIG1lYXN1cmVtZW50IHdhcyBub3QgZGVzaWduZWQgYW5kCj4gPiBwZXJmb3JtZWQgaW4g
c2VyaW91cyB3YXkuICBUaHVzIHRoZSByZXN1bHRzIGNvdWxkIGhhdmUgcHJvZmlsZSBvdmVyaGVh
ZCBpbiBpdCwKPiA+IHRob3VnaC4gIFdoaWxlIGtlZXBpbmcgdGhhdCBpbiBtaW5kLCBsZXQncyBz
aW1wbHkgYmVsaWV2ZSB0aGUgbnVtYmVyIGFuZCBpZ25vcmUKPiA+IHRoZSBsYXRlbmN5IG9mIHRo
ZSBibG9jayBsYXllciwgYmxrYmFjayBpdHNlbGYgKGluY2x1ZGluZyB0aGUgZ3JhbnQKPiA+IG1h
cHBpbmcpLCBhbmQgYW55dGhpbmcgZWxzZSBpbmNsdWRpbmcgY29udGV4dCBzd2l0Y2gsIGNhY2hl
IG1pc3MsIGJ1dCB0aGUKPiA+IGFsbG9jYXRpb24uICBJbiBvdGhlciB3b3Jkcywgc3VwcG9zZSB0
aGF0IHRoZSBncmFudCBwYWdlIGFsbG9jYXRpb24gaXMgb25seSBvbmUKPiA+IHNvdXJjZSBvZiB0
aGUgb3ZlcmhlYWQuICBJdCB3aWxsIGJlIGFibGUgdG8gYWNoaWV2ZSAxIG1pbGxpb24gSU9QUyAo
NEtCICoKPiA+IDFNSU9QUyA9IDQgR0IvcykgaW4gdGhlIGJlc3QgY2FzZSwgMjAwIHRob3VzYW5k
IElPUFMgKDgwMCBNQi9zKSBpbiBhdmVyYWdlLCBhbmQKPiA+IDEwIHRob3VzYW5kIElPUFMgKDQw
IE1CL3MpIGluIHdvcnN0IGNhc2UuICBCYXNlZCBvbiB0aGlzIGNvYXJzZSBjYWxjdWxhdGlvbiwg
SQo+ID4gdGhpbmsgdGhlIHRlc3QgcmVzdWx0cyBpcyByZWFzb25hYmxlLgo+ID4gCj4gPiBUaGlz
IGFsc28gbWVhbnMgdGhhdCB0aGUgZWZmZWN0IG9mIHRoZSBibGtiYWNrJ3MgZnJlZSBwYWdlcyBw
b29sIG1pZ2h0IGJlCj4gPiB2aXNpYmxlIHVuZGVyIHBhZ2UgYWxsb2NhdGlvbiBmYXN0IHBhdGgg
ZmFpbHVyZSBzaXR1YXRpb24uICBOZXZlcnRoZWxlc3MsIGl0Cj4gPiB3b3VsZCBiZSBhbHNvIGhh
cmQgdG8gbWVhc3VyZSB0aGF0IGluIG1pY3JvIGxldmVsIHVubGVzcyB0aGUgbWVhc3VyZW1lbnQg
aXMKPiA+IHdlbGwgZGVzaWduZWQgYW5kIGNvbnRyb2xsZWQuCj4gPiAKPiA+ID4gCj4gPiA+IERv
IHlvdSB0aGluayB5b3UgY291bGQgcGVyZm9ybSBzb21lIG1vcmUgdGVzdHMgKGFzIHBvaW50ZWQg
b3V0IGFib3ZlCj4gPiA+IGFnYWluc3QgdGhlIGJsb2NrIGRldmljZSB0byBza2lwIHRoZSBmcyBv
dmVyaGVhZCkgYW5kIHJlcG9ydCBiYWNrIHRoZQo+ID4gPiByZXN1bHRzPwo+ID4gCj4gPiBUbyBi
ZSBob25lc3QsIEknbSBub3Qgc3VyZSB3aGV0aGVyIGFkZGl0aW9uYWwgdGVzdHMgYXJlIHJlYWxs
eSBuZWNlc3NhcnksCj4gPiBiZWNhdXNlIEkgdGhpbmsgdGhlIGBkZGAgdGVzdCBhbmQgdGhlIHJl
c3VsdHMgZXhwbGFuYXRpb24gYWxyZWFkeSBtYWtlcyBzb21lCj4gPiBzZW5zZSBhbmQgcHJvdmlk
ZSB0aGUgbWluaW1hbCBwcm9vZiBvZiB0aGUgY29uY2VwdC4gIEFsc28sIHRoaXMgY2hhbmdlIGlz
IGEKPiA+IGZhbGxiYWNrIGZvciB0aGUgbWVtb3J5IHByZXNzdXJlIHNpdHVhdGlvbiwgd2hpY2gg
aXMgYW4gZXJyb3IgcGF0aCBpbiBzb21lCj4gPiBwb2ludCBvZiB2aWV3LiAgU3VjaCBlcnJvcm5l
b3VzIHNpdHVhdGlvbiBtaWdodCBub3QgaGFwcGVuIGZyZXF1ZW50bHkgYW5kIGlmCj4gPiB0aGUg
c2l0dWF0aW9uIGlzIG5vdCBzb2x2ZWQgaW4gc2hvcnQgdGltZSwgc29tZXRoaW5nIG11Y2ggd29y
c2UgKGUuZy4sIE9PTSBraWxsCj4gPiBvZiB0aGUgdXNlciBzcGFjZSB4ZW4gY29udHJvbCBwcm9j
ZXNzZXMpIHRoYW4gdGVtcG9yYWwgSS9PIHBlcmZvcm1hbmNlCj4gPiBkZWdyYWRhdGlvbiBjb3Vs
ZCBoYXBwZW4uICBUaHVzLCBJJ20gbm90IHN1cmUgd2hldGhlciBzdWNoIGRldGFpbGVkIHBlcmZv
cm1hbmNlCj4gPiBtZWFzdXJlbWVudCBpcyBuZWNlc3NhcnkgZm9yIHRoaXMgcmFyZSBlcnJvciBo
YW5kbGluZyBjaGFuZ2UuCj4gCj4gUmlnaHQsIG15IG1haW4gY29uY2VybiBpcyB0aGF0IHdlIHNl
ZW0gdG8gYmUgYWRkaW5nIGR1Y2sgdGFwZSBzbwo+IHRoaW5ncyBkb24ndCBmYWxsIGFwYXJ0LCBi
dXQgaWYgc3VjaCBjYWNoZSBpcyByZWFsbHkgbm90IGJlbmVmaWNpYWwKPiBmcm9tIGEgcGVyZm9y
bWFuY2UgUG9WIEkgd291bGQgcmF0aGVyIHNlZSBpdCBnbyBhd2F5IHRoYW4gYWRkaW5nIG1vcmUK
PiBzdHVmZiB0byBpdCBpbiBvcmRlciB0byB3b3JrYXJvdW5kIGNvcm5lciBjYXNlcyBsaWtlIG1l
bW9yeQo+IHN0YXJ2YXRpb24uCgpSaWdodCwgaWYgdGhlIGNhY2hlIGlzIHJlYWxseSBnaXZpbmcg
bm8gYmVuZWZpdCwgaXQgd291bGQgYmUgbXVjaCBiZXR0ZXIgdG8Kc2ltcGx5IHJlbW92ZSBpdC4g
IEhvd2V2ZXIsIGFzIG1lbnRpb25lZCBiZWZvcmUsIEknbSBub3Qgc3VyZSB3aGV0aGVyIGl0IGlz
CnVzZWxlc3MgYXQgYWxsLiAgTWF5YmUgd2UgY291bGQgZG8gc29tZSBtb3JlIGRldGFpbGVkIHRl
c3QgdG8ga25vdyB0aGF0LCBidXQgaXQKd291bGQgYmUgYW4gb3V0IG9mIHNjb3BlIG9mIHRoaXMg
cGF0Y2guCgo+IAo+IEFueXdheSwgSSBndWVzcyB3ZSBjYW4gdGFrZSBzdWNoIGNoYW5nZSwgYnV0
IGxvbmcgdGVybSB3ZSBuZWVkIHRvIGxvb2sKPiBpbnRvIGZpeGluZyBncmFudHMgdG8gbm90IHVz
ZSBiYWxsb29uZWQgcGFnZXMsIGFuZCBmaWd1cmUgb3V0IGlmIHRoZQo+IGJsa2JhY2sgZnJlZSBw
YWdlIGNhY2hlIGlzIHJlYWxseSB1c2VmdWwgb3Igbm90LgoKVG90YWxseSBhZ3JlZWQuCgoKVGhh
bmtzLApTZW9uZ0phZSBQYXJrCgo+IAo+IFRoYW5rcywgUm9nZXIuCj4gCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0
Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 16:32:20 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 16:32: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-devel-bounces@lists.xenproject.org>)
	id 1ifRNj-0005bi-31; Thu, 12 Dec 2019 16:32:03 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=t7jg=2C=gmail.com=jandryuk@srs-us1.protection.inumbo.net>)
 id 1ifRNh-0005bd-Es
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 16:32:01 +0000
X-Inumbo-ID: ebb6eb44-1cfc-11ea-b6f1-bc764e2007e4
Received: from mail-lf1-x142.google.com (unknown [2a00:1450:4864:20::142])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ebb6eb44-1cfc-11ea-b6f1-bc764e2007e4;
 Thu, 12 Dec 2019 16:32:00 +0000 (UTC)
Received: by mail-lf1-x142.google.com with SMTP id l18so2192188lfc.1
 for <xen-devel@lists.xenproject.org>; Thu, 12 Dec 2019 08:32:00 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=iMtrFaOx5zO3RN/AAutoljB+onBiD3BJRHs5f2zZfww=;
 b=RX0b/2HpsKZ7maRpMri6BR1fLBSsr8jB3blJdj2v9ZtRJDZm/64TPjzD6jAcDoqxCD
 axOyXYFX28C6WELe7LwQkjK1jRxAP4eUWzcIEXMaurpHhAXRyLxKr80Yx0M8gYEik0Rp
 OWV+5nba5PaFRT9LXejGtKdUeavvOE7T+bnLLxG9X4yvLNcfOUannt6ffP38z5NUfeFW
 KU2pvyxU1dNdhfFvsSpDPyeJvakGaSk0K1XirMHIyAnhOLdqeYDPR5b0KmJyvWI9CFFE
 BzYmx598f/124HZuezJ61isYRjRLsgxv/K+n+VIC4K6gMRDu8QkhCsqONjnMkM9JWMnY
 S2ig==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=iMtrFaOx5zO3RN/AAutoljB+onBiD3BJRHs5f2zZfww=;
 b=NFJ0bw7JydmO+9Y/FO4kFXPs1YmhDnsbVFztawdgLZ2bNvqwbiZtSLbgk5HXhkPZSL
 TElkoao+NVS7q5GTDNBWH3PxygLAxY1rHBzAJglL1D6osmU/o0SulsqrVuQCJUX+Ek16
 ehuXvvDlx6lJw2eh/9Si8u/CJlsdpsNT1/FH933A/0OqwZtApiwnsQEPSiKVa9MUh9zb
 oZuraLUF1Eg/lQxgSAbzRmoqBuHz+TBgCwUDn0GFHykl31qECRDjmX9iQ9wudPwpUi8A
 DkqAL7uF6V5l3OugBgjV4s2vCHjWx0qwNbCBzRGKk2Cv2H2NdyZZ2ugqyW1voikSTqSV
 Fbsg==
X-Gm-Message-State: APjAAAXVF0WQ+FBbjcHBFJxw/4t0ll4lMM9UrXFuzYGgHP348shV8lXR
 SNZlluJaSjc+KHCUhfk1QyBeev+uQuoQCUn1ANk=
X-Google-Smtp-Source: APXvYqzbEtYK5Q5oEXt2n7X+G+gbVpXS1yFhxc9zA94lLDEQFKWdm/8jhDBvCKej+JQx8nnccF+Nd/csIpO6l6eqoOU=
X-Received: by 2002:ac2:555c:: with SMTP id l28mr6129545lfk.52.1576168319470; 
 Thu, 12 Dec 2019 08:31:59 -0800 (PST)
MIME-Version: 1.0
References: <20191212135406.26229-1-pdurrant@amazon.com>
In-Reply-To: <20191212135406.26229-1-pdurrant@amazon.com>
From: Jason Andryuk <jandryuk@gmail.com>
Date: Thu, 12 Dec 2019 11:31:48 -0500
Message-ID: <CAKf6xptNRAuvjqzqFwbPmetYsTdPOMgTT0AWEouwjsHq1iCV6w@mail.gmail.com>
To: Paul Durrant <pdurrant@amazon.com>
Subject: Re: [Xen-devel] [PATCH net-next] xen-netback: get rid of old udev
 related code
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel <xen-devel@lists.xenproject.org>, Wei Liu <wei.liu@kernel.org>,
 "David S. Miller" <davem@davemloft.net>,
 open list <linux-kernel@vger.kernel.org>, netdev@vger.kernel.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVGh1LCBEZWMgMTIsIDIwMTkgYXQgODo1NiBBTSBQYXVsIER1cnJhbnQgPHBkdXJyYW50QGFt
YXpvbi5jb20+IHdyb3RlOgo+Cj4gSW4gdGhlIHBhc3QgaXQgdXNlZCB0byBiZSB0aGUgY2FzZSB0
aGF0IHRoZSBYZW4gdG9vbHN0YWNrIHJlbGllZCB1cG9uCj4gdWRldiB0byBleGVjdXRlIGJhY2tl
bmQgaG90cGx1ZyBzY3JpcHRzLiBIb3dldmVyIHRoaXMgaGFzIG5vdCBiZWVuIHRoZQo+IGNhc2Ug
Zm9yIG1hbnkgcmVsZWFzZXMgbm93IGFuZCByZW1vdmFsIG9mIHRoZSBhc3NvY2lhdGVkIGNvZGUg
aW4KPiB4ZW4tbmV0YmFjayBzaG9ydGVucyB0aGUgc291cmNlIGJ5IG1vcmUgdGhhbiAxMDAgbGlu
ZXMsIGFuZCByZW1vdmVzIG11Y2gKPiBjb21wbGV4aXR5IGluIHRoZSBpbnRlcmFjdGlvbiB3aXRo
IHRoZSB4ZW5zdG9yZSBiYWNrZW5kIHN0YXRlLgo+Cj4gTk9URTogeGVuLW5ldGJhY2sgaXMgdGhl
IG9ubHkgeGVuYnVzIGRyaXZlciB0byBoYXZlIGEgZnVuY3Rpb25hbCB1ZXZlbnQoKQo+ICAgICAg
IG1ldGhvZC4gVGhlIG9ubHkgb3RoZXIgZHJpdmVyIHRvIGhhdmUgYSBtZXRob2QgYXQgYWxsIGlz
Cj4gICAgICAgcHZjYWxscy1iYWNrLCBhbmQgY3VycmVudGx5IHB2Y2FsbHNfYmFja191ZXZlbnQo
KSBzaW1wbHkgcmV0dXJucyAwLgo+ICAgICAgIEhlbmNlIHRoaXMgcGF0Y2ggYWxzbyBmYWNpbGl0
YXRlcyBmdXJ0aGVyIGNsZWFudXAuCj4KPiBTaWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBk
dXJyYW50QGFtYXpvbi5jb20+Cj4gLS0tCj4gQ2M6IFdlaSBMaXUgPHdlaS5saXVAa2VybmVsLm9y
Zz4KPiBDYzogIkRhdmlkIFMuIE1pbGxlciIgPGRhdmVtQGRhdmVtbG9mdC5uZXQ+Cj4gLS0tCj4g
IGRyaXZlcnMvbmV0L3hlbi1uZXRiYWNrL2NvbW1vbi5oIHwgIDExIC0tLQo+ICBkcml2ZXJzL25l
dC94ZW4tbmV0YmFjay94ZW5idXMuYyB8IDEyNSArKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tCj4gIDIgZmlsZXMgY2hhbmdlZCwgMTQgaW5zZXJ0aW9ucygrKSwgMTIyIGRlbGV0aW9ucygt
KQo+Cj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L3hlbi1uZXRiYWNrL2NvbW1vbi5oIGIvZHJp
dmVycy9uZXQveGVuLW5ldGJhY2svY29tbW9uLmgKPiBpbmRleCAwNTg0N2ViOTFhMWIuLmU0OGRh
MDA0YzFhMyAxMDA2NDQKCjxzbmlwPgoKPiAtc3RhdGljIGlubGluZSB2b2lkIGJhY2tlbmRfc3dp
dGNoX3N0YXRlKHN0cnVjdCBiYWNrZW5kX2luZm8gKmJlLAo+IC0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBlbnVtIHhlbmJ1c19zdGF0ZSBzdGF0ZSkKPiAtewo+IC0gICAg
ICAgc3RydWN0IHhlbmJ1c19kZXZpY2UgKmRldiA9IGJlLT5kZXY7Cj4gLQo+IC0gICAgICAgcHJf
ZGVidWcoIiVzIC0+ICVzXG4iLCBkZXYtPm5vZGVuYW1lLCB4ZW5idXNfc3Ryc3RhdGUoc3RhdGUp
KTsKPiAtICAgICAgIGJlLT5zdGF0ZSA9IHN0YXRlOwo+IC0KPiAtICAgICAgIC8qIElmIHdlIGFy
ZSB3YWl0aW5nIGZvciBhIGhvdHBsdWcgc2NyaXB0IHRoZW4gZGVmZXIgdGhlCj4gLSAgICAgICAg
KiBhY3R1YWwgeGVuYnVzIHN0YXRlIGNoYW5nZS4KPiAtICAgICAgICAqLwo+IC0gICAgICAgaWYg
KCFiZS0+aGF2ZV9ob3RwbHVnX3N0YXR1c193YXRjaCkKPiAtICAgICAgICAgICAgICAgeGVuYnVz
X3N3aXRjaF9zdGF0ZShkZXYsIHN0YXRlKTsKCmhhdmVfaG90cGx1Z19zdGF0dXNfd2F0Y2ggcHJl
dmVudHMgeGVuLW5ldGJhY2sgZnJvbSBzd2l0Y2hpbmcgdG8KY29ubmVjdGVkIHN0YXRlIHVubGVz
cyB0aGUgdGhlIGJhY2tlbmQgc2NyaXB0cyBoYXZlIHdyaXR0ZW4KImhvdHBsdWctc3RhdHVzIiAi
c3VjY2VzcyIuICBJIGhhZCBhbHdheXMgdGhvdWdodCB0aGF0IHdhcyBpbnRlbnRpb25hbApzbyB0
aGUgZnJvbnRlbmQgZG9lc24ndCBjb25uZWN0IHdoZW4gdGhlIGJhY2tlbmQgaXMgdW5jb25uZWN0
ZWQuICBpLmUuCmlmIHRoZSBiYWNrZW5kIHNjcmlwdHMgZmFpbHMsIGl0IHdyaXRlcyAiaG90cGx1
Zy1zdGF0dXMiICJlcnJvciIgYW5kCnRoZSBmcm9udGVuZCBkb2Vzbid0IGNvbm5lY3QuCgpUaGF0
IGJlaGF2aW9yIGlzIGluZGVwZW5kZW50IG9mIHVzaW5nIHVkZXYgdG8gcnVuIHRoZSBzY3JpcHRz
LiAgSSdtCm5vdCBvcHBvc2VkIHRvIHJlbW92aW5nIGl0LCBidXQgSSB0aGluayBpdCBhdCBsZWFz
dCB3YXJyYW50cwptZW50aW9uaW5nIGluIHRoZSBjb21taXQgbWVzc2FnZS4KClJlZ2FyZHMsCkph
c29uCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
ZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 16:45:26 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 16:45:26 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifRab-0006Wm-BE; Thu, 12 Dec 2019 16:45:21 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=CCjO=2C=amazon.com=prvs=242b57cca=pdurrant@srs-us1.protection.inumbo.net>)
 id 1ifRaa-0006Wh-2L
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 16:45:20 +0000
X-Inumbo-ID: c84d768a-1cfe-11ea-88e7-bc764e2007e4
Received: from smtp-fw-2101.amazon.com (unknown [72.21.196.25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c84d768a-1cfe-11ea-88e7-bc764e2007e4;
 Thu, 12 Dec 2019 16:45:19 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576169119; x=1607705119;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=Q4fvjeu1aqmfd6VU/cDsiWvNL14gKjO/yRAp6rTkPnE=;
 b=SlnngkZBm8SyIXevID4aQhTSPhdP2cd1IakNxBxeHC5daVuVRgszchTx
 qieFMjrdXH2Tq29xbJqsh0zgG0eI7XseDCY+brDjPF7qyLJ33dohTSqSj
 37NxBVIBpMhW5gXB6HCrFuF7+eN3kqvvDbtqngOz0ZXMI1eyw8fn+mpAH U=;
IronPort-SDR: M18wUbes8M29HhxSgi97zPXZ2WQ+GRf5VcpyaH/f7P28ymXVVZGAaMstDVmh2k+BERxIyYlyuC
 iTvnRxgbVxXg==
X-IronPort-AV: E=Sophos;i="5.69,306,1571702400"; 
   d="scan'208";a="8297589"
Received: from iad6-co-svc-p1-lb1-vlan2.amazon.com (HELO
 email-inbound-relay-1a-715bee71.us-east-1.amazon.com) ([10.124.125.2])
 by smtp-border-fw-out-2101.iad2.amazon.com with ESMTP;
 12 Dec 2019 16:45:19 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan2.iad.amazon.com [10.40.159.162])
 by email-inbound-relay-1a-715bee71.us-east-1.amazon.com (Postfix) with ESMTPS
 id A7D2BA267B; Thu, 12 Dec 2019 16:45:17 +0000 (UTC)
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.82) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Thu, 12 Dec 2019 16:45:16 +0000
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13D32EUC003.ant.amazon.com (10.43.164.24) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Thu, 12 Dec 2019 16:45:15 +0000
Received: from EX13D32EUC003.ant.amazon.com ([10.43.164.24]) by
 EX13D32EUC003.ant.amazon.com ([10.43.164.24]) with mapi id 15.00.1367.000;
 Thu, 12 Dec 2019 16:45:15 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: "jandryuk@gmail.com" <jandryuk@gmail.com>
Thread-Topic: [Xen-devel] [PATCH net-next] xen-netback: get rid of old udev
 related code
Thread-Index: AQHVsPOiKWT/MKpGekOkpRko3pMZ46e2sWUAgAAApYA=
Date: Thu, 12 Dec 2019 16:45:15 +0000
Message-ID: <34de94e87020467fac84434194809894@EX13D32EUC003.ant.amazon.com>
References: <20191212135406.26229-1-pdurrant@amazon.com>
 <CAKf6xptNRAuvjqzqFwbPmetYsTdPOMgTT0AWEouwjsHq1iCV6w@mail.gmail.com>
In-Reply-To: <CAKf6xptNRAuvjqzqFwbPmetYsTdPOMgTT0AWEouwjsHq1iCV6w@mail.gmail.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.43.166.122]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH net-next] xen-netback: get rid of old udev
 related code
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel <xen-devel@lists.xenproject.org>, Wei Liu <wei.liu@kernel.org>,
 "David S. Miller" <davem@davemloft.net>,
 open list <linux-kernel@vger.kernel.org>,
 "netdev@vger.kernel.org" <netdev@vger.kernel.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBqYW5kcnl1a0BnbWFpbC5jb20g
PGphbmRyeXVrQGdtYWlsLmNvbT4NCj4gU2VudDogMTIgRGVjZW1iZXIgMjAxOSAxNjozMg0KPiBU
bzogRHVycmFudCwgUGF1bCA8cGR1cnJhbnRAYW1hem9uLmNvbT4NCj4gQ2M6IHhlbi1kZXZlbCA8
eGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnPjsgbmV0ZGV2QHZnZXIua2VybmVsLm9yZzsN
Cj4gb3BlbiBsaXN0IDxsaW51eC1rZXJuZWxAdmdlci5rZXJuZWwub3JnPjsgV2VpIExpdSA8d2Vp
LmxpdUBrZXJuZWwub3JnPjsNCj4gRGF2aWQgUy4gTWlsbGVyIDxkYXZlbUBkYXZlbWxvZnQubmV0
Pg0KPiBTdWJqZWN0OiBSZTogW1hlbi1kZXZlbF0gW1BBVENIIG5ldC1uZXh0XSB4ZW4tbmV0YmFj
azogZ2V0IHJpZCBvZiBvbGQgdWRldg0KPiByZWxhdGVkIGNvZGUNCj4gDQo+IE9uIFRodSwgRGVj
IDEyLCAyMDE5IGF0IDg6NTYgQU0gUGF1bCBEdXJyYW50IDxwZHVycmFudEBhbWF6b24uY29tPiB3
cm90ZToNCj4gPg0KPiA+IEluIHRoZSBwYXN0IGl0IHVzZWQgdG8gYmUgdGhlIGNhc2UgdGhhdCB0
aGUgWGVuIHRvb2xzdGFjayByZWxpZWQgdXBvbg0KPiA+IHVkZXYgdG8gZXhlY3V0ZSBiYWNrZW5k
IGhvdHBsdWcgc2NyaXB0cy4gSG93ZXZlciB0aGlzIGhhcyBub3QgYmVlbiB0aGUNCj4gPiBjYXNl
IGZvciBtYW55IHJlbGVhc2VzIG5vdyBhbmQgcmVtb3ZhbCBvZiB0aGUgYXNzb2NpYXRlZCBjb2Rl
IGluDQo+ID4geGVuLW5ldGJhY2sgc2hvcnRlbnMgdGhlIHNvdXJjZSBieSBtb3JlIHRoYW4gMTAw
IGxpbmVzLCBhbmQgcmVtb3ZlcyBtdWNoDQo+ID4gY29tcGxleGl0eSBpbiB0aGUgaW50ZXJhY3Rp
b24gd2l0aCB0aGUgeGVuc3RvcmUgYmFja2VuZCBzdGF0ZS4NCj4gPg0KPiA+IE5PVEU6IHhlbi1u
ZXRiYWNrIGlzIHRoZSBvbmx5IHhlbmJ1cyBkcml2ZXIgdG8gaGF2ZSBhIGZ1bmN0aW9uYWwNCj4g
dWV2ZW50KCkNCj4gPiAgICAgICBtZXRob2QuIFRoZSBvbmx5IG90aGVyIGRyaXZlciB0byBoYXZl
IGEgbWV0aG9kIGF0IGFsbCBpcw0KPiA+ICAgICAgIHB2Y2FsbHMtYmFjaywgYW5kIGN1cnJlbnRs
eSBwdmNhbGxzX2JhY2tfdWV2ZW50KCkgc2ltcGx5IHJldHVybnMNCj4gMC4NCj4gPiAgICAgICBI
ZW5jZSB0aGlzIHBhdGNoIGFsc28gZmFjaWxpdGF0ZXMgZnVydGhlciBjbGVhbnVwLg0KPiA+DQo+
ID4gU2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxwZHVycmFudEBhbWF6b24uY29tPg0KPiA+
IC0tLQ0KPiA+IENjOiBXZWkgTGl1IDx3ZWkubGl1QGtlcm5lbC5vcmc+DQo+ID4gQ2M6ICJEYXZp
ZCBTLiBNaWxsZXIiIDxkYXZlbUBkYXZlbWxvZnQubmV0Pg0KPiA+IC0tLQ0KPiA+ICBkcml2ZXJz
L25ldC94ZW4tbmV0YmFjay9jb21tb24uaCB8ICAxMSAtLS0NCj4gPiAgZHJpdmVycy9uZXQveGVu
LW5ldGJhY2sveGVuYnVzLmMgfCAxMjUgKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0K
PiA+ICAyIGZpbGVzIGNoYW5nZWQsIDE0IGluc2VydGlvbnMoKyksIDEyMiBkZWxldGlvbnMoLSkN
Cj4gPg0KPiA+IGRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC94ZW4tbmV0YmFjay9jb21tb24uaCBi
L2RyaXZlcnMvbmV0L3hlbi0NCj4gbmV0YmFjay9jb21tb24uaA0KPiA+IGluZGV4IDA1ODQ3ZWI5
MWExYi4uZTQ4ZGEwMDRjMWEzIDEwMDY0NA0KPiANCj4gPHNuaXA+DQo+IA0KPiA+IC1zdGF0aWMg
aW5saW5lIHZvaWQgYmFja2VuZF9zd2l0Y2hfc3RhdGUoc3RydWN0IGJhY2tlbmRfaW5mbyAqYmUs
DQo+ID4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVudW0geGVuYnVz
X3N0YXRlIHN0YXRlKQ0KPiA+IC17DQo+ID4gLSAgICAgICBzdHJ1Y3QgeGVuYnVzX2RldmljZSAq
ZGV2ID0gYmUtPmRldjsNCj4gPiAtDQo+ID4gLSAgICAgICBwcl9kZWJ1ZygiJXMgLT4gJXNcbiIs
IGRldi0+bm9kZW5hbWUsIHhlbmJ1c19zdHJzdGF0ZShzdGF0ZSkpOw0KPiA+IC0gICAgICAgYmUt
PnN0YXRlID0gc3RhdGU7DQo+ID4gLQ0KPiA+IC0gICAgICAgLyogSWYgd2UgYXJlIHdhaXRpbmcg
Zm9yIGEgaG90cGx1ZyBzY3JpcHQgdGhlbiBkZWZlciB0aGUNCj4gPiAtICAgICAgICAqIGFjdHVh
bCB4ZW5idXMgc3RhdGUgY2hhbmdlLg0KPiA+IC0gICAgICAgICovDQo+ID4gLSAgICAgICBpZiAo
IWJlLT5oYXZlX2hvdHBsdWdfc3RhdHVzX3dhdGNoKQ0KPiA+IC0gICAgICAgICAgICAgICB4ZW5i
dXNfc3dpdGNoX3N0YXRlKGRldiwgc3RhdGUpOw0KPiANCj4gaGF2ZV9ob3RwbHVnX3N0YXR1c193
YXRjaCBwcmV2ZW50cyB4ZW4tbmV0YmFjayBmcm9tIHN3aXRjaGluZyB0bw0KPiBjb25uZWN0ZWQg
c3RhdGUgdW5sZXNzIHRoZSB0aGUgYmFja2VuZCBzY3JpcHRzIGhhdmUgd3JpdHRlbg0KPiAiaG90
cGx1Zy1zdGF0dXMiICJzdWNjZXNzIi4gIEkgaGFkIGFsd2F5cyB0aG91Z2h0IHRoYXQgd2FzIGlu
dGVudGlvbmFsDQo+IHNvIHRoZSBmcm9udGVuZCBkb2Vzbid0IGNvbm5lY3Qgd2hlbiB0aGUgYmFj
a2VuZCBpcyB1bmNvbm5lY3RlZC4gIGkuZS4NCj4gaWYgdGhlIGJhY2tlbmQgc2NyaXB0cyBmYWls
cywgaXQgd3JpdGVzICJob3RwbHVnLXN0YXR1cyIgImVycm9yIiBhbmQNCj4gdGhlIGZyb250ZW5k
IGRvZXNuJ3QgY29ubmVjdC4NCj4gDQo+IFRoYXQgYmVoYXZpb3IgaXMgaW5kZXBlbmRlbnQgb2Yg
dXNpbmcgdWRldiB0byBydW4gdGhlIHNjcmlwdHMuICBJJ20NCj4gbm90IG9wcG9zZWQgdG8gcmVt
b3ZpbmcgaXQsIGJ1dCBJIHRoaW5rIGl0IGF0IGxlYXN0IHdhcnJhbnRzDQo+IG1lbnRpb25pbmcg
aW4gdGhlIGNvbW1pdCBtZXNzYWdlLg0KDQpUcnVlLCBidXQgaXQncyBwcm9iYWJseSByZWxhdGVk
LiBUaGUgbmV0YmFjayBwcm9iZSB3b3VsZCBwcmV2aW91c2x5IGtpY2sgdWRldiwgdGhlIGhvdHBs
dWcgc2NyaXB0IHdvdWxkIHRoZW4gcnVuLCBhbmQgdGhlbiB0aGUgc3RhdGUgd291bGQgZ28gY29u
bmVjdGVkLiBJIHRoaW5rLCBiZWNhdXNlIHRoZSBob3RwbHVnIGlzIGludm9rZWQgZGlyZWN0bHkg
YnkgdGhlIHRvb2xzdGFjayBub3csIHRoZXNlIHRoaW5ncyByZWFsbHkgb3VnaHQgbm90IHRvIGJl
IHRpZWQgdG9nZXRoZXIuIFRCSCBJIGNhbid0IHNlZSBhbnkgaGFybSBpbiB0aGUgZnJvbnRlbmQg
c2VlaW5nIHRoZSBuZXR3b3JrIGNvbm5lY3Rpb24gYmVmb3JlIHRoZSBiYWNrZW5kIHBsdW1iaW5n
IGlzIGRvbmUuLi4gSWYgdGhlIGZyb250ZW5kIHNob3VsZCBoYXZlIGFueSBzb3J0IG9mIGluZGlj
YXRpb24gb2Ygd2hldGhlciB0aGUgYmFja2VuZCBpcyBwbHVtYmVkIG9yIG5vdCB0aGVuIElNTyBp
dCBvdWdodCB0byBiZSBhcyBhIHZpcnR1YWwgY2Fycmllci9saW5rIHN0YXR1cywgYmVjYXVzZSB1
bnBsdW1iaW5nIGFuZCByZS1wbHVtYmluZyBjb3VsZCBiZSBkb25lIGF0IGFueSB0aW1lIHJlYWxs
eSB3aXRob3V0IGFueSBuZWVkIGZvciB0aGUgc2hhcmVkIHJpbmcgdG8gZ28gYXdheSAoYW5kIGlu
IGZhY3QgSSB3aWxsIGJlIGZvbGxvd2luZyB1cCBhdCBzb21lIHBvaW50IHdpdGggYSBwYXRjaCB0
byBhbGxvdyB1bmJpbmQgYW5kIHJlLWJpbmQgb2YgbmV0YmFjaykuDQoNCkknbGwgZWxhYm9yYXRl
IGluIHRoZSBjb21taXQgbWVzc2FnZSBhcyB5b3Ugc3VnZ2VzdCA6LSkNCg0KQ2hlZXJzLA0KDQog
IFBhdWwNCg0KPiANCj4gUmVnYXJkcywNCj4gSmFzb24NCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 17:16:57 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 17:16: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-devel-bounces@lists.xenproject.org>)
	id 1ifS54-0000c0-UN; Thu, 12 Dec 2019 17:16:50 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=pArv=2C=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ifS54-0000bv-4P
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 17:16:50 +0000
X-Inumbo-ID: 24d5712e-1d03-11ea-88e7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 24d5712e-1d03-11ea-88e7-bc764e2007e4;
 Thu, 12 Dec 2019 17:16:33 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ifS4m-0004X7-Kf; Thu, 12 Dec 2019 17:16:32 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ifS4m-0000xD-Bc; Thu, 12 Dec 2019 17:16:32 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ifS4m-0001E4-Ay; Thu, 12 Dec 2019 17:16:32 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144766-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable-smoke:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable-smoke:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
X-Osstest-Versions-This: xen=5852ca48526316918cd82fba1033a6a5379fbc4c
X-Osstest-Versions-That: xen=b4f042236ae0bb6725b3e8dd40af5a2466a6f971
From: osstest service owner <osstest-admin@xenproject.org>
Date: Thu, 12 Dec 2019 17:16:32 +0000
Subject: [Xen-devel] [xen-unstable-smoke test] 144766: tolerable all pass -
 PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDc2NiB4ZW4tdW5zdGFibGUtc21va2UgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3Mu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDc2Ni8KCkZhaWx1cmVzIDot
LyBidXQgbm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBh
cmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAg
ICAgICAgICAgICAgICA1ODUyY2E0ODUyNjMxNjkxOGNkODJmYmExMDMzYTZhNTM3OWZiYzRjCmJh
c2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICBiNGYwNDIyMzZhZTBiYjY3MjVi
M2U4ZGQ0MGFmNWEyNDY2YTZmOTcxCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQ3MTkgIDIwMTkt
MTItMTEgMTU6MDA6MzUgWiAgICAxIGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0NzY2ICAy
MDE5LTEyLTEyIDE1OjAwOjM1IFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUg
d2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgSnVlcmdlbiBHcm9zcyA8amdyb3Nz
QHN1c2UuY29tPgogIFdlaSBMaXUgPHdsQHhlbi5vcmc+Cgpqb2JzOgogYnVpbGQtYXJtNjQteHNt
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBi
dWlsZC1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtbGlidmlydCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhm
LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKCgotLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZs
aWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3Mv
bG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4g
YXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcv
b3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVz
dCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9
b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hl
bmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1h
c3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0
cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKClB1c2hpbmcgcmV2aXNp
b24gOgoKVG8geGVuYml0cy54ZW4ub3JnOi9ob21lL3hlbi9naXQveGVuLmdpdAogICBiNGYwNDIy
MzZhLi41ODUyY2E0ODUyICA1ODUyY2E0ODUyNjMxNjkxOGNkODJmYmExMDMzYTZhNTM3OWZiYzRj
IC0+IHNtb2tlCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 17:18:09 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 17:18: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-devel-bounces@lists.xenproject.org>)
	id 1ifS6L-0000jR-Dm; Thu, 12 Dec 2019 17:18: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=uBeP=2C=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ifS6K-0000jK-GS
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 17:18:08 +0000
X-Inumbo-ID: 5d0dc2d0-1d03-11ea-8dcd-12813bfff9fa
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 5d0dc2d0-1d03-11ea-8dcd-12813bfff9fa;
 Thu, 12 Dec 2019 17:18:07 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576171087;
 h=from:mime-version:content-transfer-encoding:message-id:
 date:to:cc:subject:in-reply-to:references;
 bh=RSUPf+DkyTVUZrm5WRrSeCk3spv6k4EWZVFPuW1CH6c=;
 b=gfKYc4VxyJZN0EsK6OM8lu5NQj8AuikKVEeaKO/MR/EXsURn6u20HiF6
 8zO7J2n36s4m8dHqIF/fpRbFsi6T/OXI/cqRd/wvSU+H64FBbjEo9z9v1
 tQG0G9tUYhBuT41FCP4rtEIpKrx2oYDuibz9QBNGNwHrXCiGjP4dBwwC9 0=;
Authentication-Results: esa3.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=ian.jackson@citrix.com;
 spf=Pass smtp.mailfrom=Ian.Jackson@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 ian.jackson@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="ian.jackson@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa3.hc3370-68.iphmx.com: domain of
 Ian.Jackson@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="Ian.Jackson@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: HeUZwnbLY2ZfoVKqzQ24Mo+hcmjYuWB4PQQTGZO+Cb6GJomps3l4J/XLLF4w2ckcaQMhnDkPBD
 MbcL4TiwLXIf7bhwVAugbM0cF8bRaQ8S9D8RWXHoQRTsmrYYSyymPTEu8Cm+fZkCrlpnqsy38E
 bWkg3EJqKQqv+ZS0/1kezd4OS1eztZr0GUXLDUMgU9TeadxcNPSb3q/KWhdxKignGjgfOURe7L
 XrVwI2jSrScpXvwKjFmGVO1muJGqjXtfzfmIbfZZ3+Ebt7BgtPPMsdmg+yYiMmdPvV4xOeLzND
 qrQ=
X-SBRS: 2.7
X-MesageID: 9595969
X-Ironport-Server: esa3.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,306,1571716800"; 
   d="scan'208";a="9595969"
From: Ian Jackson <ian.jackson@citrix.com>
MIME-Version: 1.0
Message-ID: <24050.30284.331109.130374@mariner.uk.xensource.com>
Date: Thu, 12 Dec 2019 17:18:04 +0000
To: Jan Beulich <jbeulich@suse.com>
In-Reply-To: <osstest-144723-mainreport@xen.org>
References: <osstest-144723-mainreport@xen.org>
X-Mailer: VM 8.2.0b under 24.5.1 (i686-pc-linux-gnu)
Subject: Re: [Xen-devel] [xen-4.9-testing test] 144723: regressions -
 trouble: fail/pass/starved
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

b3NzdGVzdCBzZXJ2aWNlIG93bmVyIHdyaXRlcyAoIlt4ZW4tNC45LXRlc3RpbmcgdGVzdF0gMTQ0
NzIzOiByZWdyZXNzaW9ucyAtIHRyb3VibGU6IGZhaWwvcGFzcy9zdGFydmVkIik6Cj4gZmxpZ2h0
IDE0NDcyMyB4ZW4tNC45LXRlc3RpbmcgcmVhbCBbcmVhbF0KPiBodHRwOi8vbG9ncy50ZXN0LWxh
Yi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MvMTQ0NzIzLwo+IAo+IFJlZ3Jlc3Npb25zIDot
KAo+IAo+IFRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAo+IGlu
Y2x1ZGluZyB0ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgo+ICB0ZXN0LWFtZDY0LWkzODYt
eGwtcWVtdXQtd2luNy1hbWQ2NCAxNSBndWVzdC1zYXZlcmVzdG9yZS4yIGZhaWwgUkVHUi4gdnMu
IDE0NDU0NQo+ICB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdzMTYtYW1kNjQgMTYgZ3Vlc3Qt
bG9jYWxtaWdyYXRlL3gxMCBmYWlsIFJFR1IuIHZzLiAxNDQ1NDUKClRoZXNlIHRlc3RzIGhhdmUg
YmVlbiBmbGFreSBmb3IgYSBsb25nIHRpbWUuICBHaXZlbiB0aGUgNC4xMyByZWxlYXNlCnNob3Vs
ZCBnZXQgcHJpb3JpdHkgSSBwcm9wb3NlIHRvIGZvcmNlIHB1c2ggdGhpcyByYXRoZXIgdGhhbiB3
YWl0aW5nCmZvciB0aGUgcmV0ZXN0IHRvIGNvbXBsZXRlLiAgSSB3aWxsIHRoZW4ga2lsbCB0aGUg
cmV0ZXN0IGZsaWdodCwgc2luY2UKc3RhYmxlLTQuOSB3aWxsIHRoZW4gYmUgPT0gc3RhZ2luZy00
LjkuCgpJYW4uCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 17:26:12 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 17:26: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-devel-bounces@lists.xenproject.org>)
	id 1ifSE3-0001d1-A6; Thu, 12 Dec 2019 17:26:07 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=pArv=2C=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ifSE2-0001cw-08
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 17:26:06 +0000
X-Inumbo-ID: 6e9c678a-1d04-11ea-a914-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6e9c678a-1d04-11ea-a914-bc764e2007e4;
 Thu, 12 Dec 2019 17:25:46 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ifSDh-0004im-Qa; Thu, 12 Dec 2019 17:25:45 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ifSDh-0001ln-8r; Thu, 12 Dec 2019 17:25:45 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ifSDh-0007iS-8E; Thu, 12 Dec 2019 17:25:45 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144761-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.8-testing:test-amd64-amd64-xl-qcow2:<none
 executed>:queued:regression
 xen-4.8-testing:test-amd64-amd64-xl:<none executed>:queued:regression
 xen-4.8-testing:test-amd64-i386-qemuu-rhel6hvm-intel:<none
 executed>:queued:regression
 xen-4.8-testing:test-amd64-amd64-migrupgrade:<none executed>:queued:regression
 xen-4.8-testing:test-amd64-amd64-xl-xsm:<none executed>:queued:regression
 xen-4.8-testing:test-armhf-armhf-xl-arndale:<none executed>:queued:regression
 xen-4.8-testing:test-amd64-amd64-xl-qemuu-debianhvm-amd64-shadow:<none
 executed>:queued:regression
 xen-4.8-testing:test-amd64-amd64-libvirt:<none executed>:queued:regression
 xen-4.8-testing:test-armhf-armhf-xl-cubietruck:<none
 executed>:queued:regression
 xen-4.8-testing:test-amd64-amd64-xl-qemut-debianhvm-i386-xsm:<none
 executed>:queued:regression
 xen-4.8-testing:test-arm64-arm64-xl-seattle:<none executed>:queued:regression
 xen-4.8-testing:test-xtf-amd64-amd64-1:<none executed>:queued:regression
 xen-4.8-testing:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:<none
 executed>:queued:regression
 xen-4.8-testing:test-arm64-arm64-xl-xsm:<none executed>:queued:regression
 xen-4.8-testing:test-amd64-i386-xl-qemuu-ws16-amd64:<none
 executed>:queued:regression
 xen-4.8-testing:test-amd64-i386-freebsd10-amd64:<none
 executed>:queued:regression
 xen-4.8-testing:test-amd64-i386-xl-qemut-debianhvm-i386-xsm:<none
 executed>:queued:regression
 xen-4.8-testing:test-arm64-arm64-xl-credit1:<none executed>:queued:regression
 xen-4.8-testing:test-amd64-i386-pair:<none executed>:queued:regression
 xen-4.8-testing:test-amd64-i386-migrupgrade:<none executed>:queued:regression
 xen-4.8-testing:test-amd64-amd64-xl-credit1:<none executed>:queued:regression
 xen-4.8-testing:test-amd64-i386-xl:<none executed>:queued:regression
 xen-4.8-testing:test-amd64-i386-xl-xsm:<none executed>:queued:regression
 xen-4.8-testing:test-amd64-amd64-libvirt-xsm:<none executed>:queued:regression
 xen-4.8-testing:test-amd64-i386-xl-qemuu-debianhvm-i386-xsm:<none
 executed>:queued:regression
 xen-4.8-testing:test-armhf-armhf-xl-vhd:<none executed>:queued:regression
 xen-4.8-testing:test-amd64-i386-xl-shadow:<none executed>:queued:regression
 xen-4.8-testing:test-amd64-i386-xl-qemuu-debianhvm-amd64:<none
 executed>:queued:regression
 xen-4.8-testing:test-amd64-amd64-libvirt-vhd:<none executed>:queued:regression
 xen-4.8-testing:test-amd64-amd64-i386-pvgrub:<none executed>:queued:regression
 xen-4.8-testing:test-amd64-amd64-xl-multivcpu:<none
 executed>:queued:regression
 xen-4.8-testing:test-amd64-i386-xl-qemut-debianhvm-amd64:<none
 executed>:queued:regression
 xen-4.8-testing:test-amd64-i386-xl-qemuu-debianhvm-amd64-shadow:<none
 executed>:queued:regression
 xen-4.8-testing:test-amd64-i386-qemut-rhel6hvm-amd:<none
 executed>:queued:regression
 xen-4.8-testing:test-amd64-i386-xl-qemut-ws16-amd64:<none
 executed>:queued:regression
 xen-4.8-testing:test-amd64-amd64-xl-qemuu-debianhvm-i386-xsm:<none
 executed>:queued:regression
 xen-4.8-testing:test-amd64-amd64-pair:<none executed>:queued:regression
 xen-4.8-testing:test-xtf-amd64-amd64-5:<none executed>:queued:regression
 xen-4.8-testing:test-amd64-amd64-qemuu-nested-amd:<none
 executed>:queued:regression
 xen-4.8-testing:test-amd64-i386-xl-qemut-win7-amd64:<none
 executed>:queued:regression
 xen-4.8-testing:test-amd64-amd64-xl-qemut-ws16-amd64:<none
 executed>:queued:regression
 xen-4.8-testing:test-armhf-armhf-xl:<none executed>:queued:regression
 xen-4.8-testing:test-amd64-i386-livepatch:<none executed>:queued:regression
 xen-4.8-testing:test-amd64-amd64-amd64-pvgrub:<none
 executed>:queued:regression
 xen-4.8-testing:test-amd64-i386-libvirt-pair:<none executed>:queued:regression
 xen-4.8-testing:test-xtf-amd64-amd64-2:<none executed>:queued:regression
 xen-4.8-testing:test-amd64-amd64-xl-shadow:<none executed>:queued:regression
 xen-4.8-testing:test-amd64-amd64-xl-qemut-debianhvm-amd64:<none
 executed>:queued:regression
 xen-4.8-testing:test-armhf-armhf-libvirt:<none executed>:queued:regression
 xen-4.8-testing:test-amd64-amd64-xl-qemuu-win7-amd64:<none
 executed>:queued:regression
 xen-4.8-testing:test-amd64-i386-qemuu-rhel6hvm-amd:<none
 executed>:queued:regression
 xen-4.8-testing:build-arm64-libvirt:<none executed>:queued:regression
 xen-4.8-testing:test-xtf-amd64-amd64-4:<none executed>:queued:regression
 xen-4.8-testing:test-amd64-amd64-xl-qemut-win7-amd64:<none
 executed>:queued:regression
 xen-4.8-testing:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:<none
 executed>:queued:regression
 xen-4.8-testing:test-amd64-i386-xl-raw:<none executed>:queued:regression
 xen-4.8-testing:build-i386-libvirt:<none executed>:queued:regression
 xen-4.8-testing:test-amd64-i386-freebsd10-i386:<none
 executed>:queued:regression
 xen-4.8-testing:test-armhf-armhf-libvirt-raw:<none executed>:queued:regression
 xen-4.8-testing:test-amd64-i386-xl-qemuu-win7-amd64:<none
 executed>:queued:regression
 xen-4.8-testing:test-armhf-armhf-xl-credit1:<none executed>:queued:regression
 xen-4.8-testing:test-amd64-amd64-xl-qemuu-debianhvm-amd64:<none
 executed>:queued:regression
 xen-4.8-testing:test-amd64-amd64-xl-qemut-stubdom-debianhvm-amd64-xsm:<none
 executed>:queued:regression
 xen-4.8-testing:test-arm64-arm64-xl:<none executed>:queued:regression
 xen-4.8-testing:test-armhf-armhf-xl-multivcpu:<none
 executed>:queued:regression
 xen-4.8-testing:test-amd64-i386-qemut-rhel6hvm-intel:<none
 executed>:queued:regression
 xen-4.8-testing:test-amd64-amd64-qemuu-nested-intel:<none
 executed>:queued:regression
 xen-4.8-testing:test-amd64-amd64-xl-credit2:<none executed>:queued:regression
 xen-4.8-testing:test-xtf-amd64-amd64-3:<none executed>:queued:regression
 xen-4.8-testing:test-amd64-amd64-xl-qemuu-ovmf-amd64:<none
 executed>:queued:regression
 xen-4.8-testing:test-arm64-arm64-libvirt-xsm:<none executed>:queued:regression
 xen-4.8-testing:test-amd64-i386-libvirt:<none executed>:queued:regression
 xen-4.8-testing:test-amd64-amd64-libvirt-pair:<none
 executed>:queued:regression
 xen-4.8-testing:test-amd64-amd64-pygrub:<none executed>:queued:regression
 xen-4.8-testing:test-amd64-amd64-livepatch:<none executed>:queued:regression
 xen-4.8-testing:test-amd64-i386-xl-qemut-stubdom-debianhvm-amd64-xsm:<none
 executed>:queued:regression
 xen-4.8-testing:test-amd64-i386-xl-qemuu-ovmf-amd64:<none
 executed>:queued:regression
 xen-4.8-testing:test-arm64-arm64-xl-credit2:<none executed>:queued:regression
 xen-4.8-testing:test-amd64-i386-libvirt-xsm:<none executed>:queued:regression
 xen-4.8-testing:test-amd64-amd64-xl-rtds:<none executed>:queued:regression
 xen-4.8-testing:test-amd64-amd64-xl-qemuu-ws16-amd64:<none
 executed>:queued:regression
 xen-4.8-testing:test-arm64-arm64-xl-thunderx:<none executed>:queued:regression
 xen-4.8-testing:test-armhf-armhf-xl-rtds:<none executed>:queued:regression
 xen-4.8-testing:build-amd64-libvirt:<none executed>:queued:regression
 xen-4.8-testing:test-armhf-armhf-xl-credit2:<none executed>:queued:regression
 xen-4.8-testing:build-armhf-pvops:hosts-allocate:running:regression
 xen-4.8-testing:build-armhf-libvirt:hosts-allocate:running:regression
 xen-4.8-testing:build-i386-xsm:hosts-allocate:running:regression
 xen-4.8-testing:build-amd64-pvops:hosts-allocate:running:regression
 xen-4.8-testing:build-i386-prev:hosts-allocate:running:regression
 xen-4.8-testing:build-arm64-pvops:hosts-allocate:running:regression
 xen-4.8-testing:build-amd64-xtf:hosts-allocate:running:regression
 xen-4.8-testing:build-arm64:hosts-allocate:running:regression
 xen-4.8-testing:build-i386:hosts-allocate:running:regression
 xen-4.8-testing:build-amd64-xsm:hosts-allocate:running:regression
 xen-4.8-testing:build-amd64-prev:hosts-allocate:running:regression
 xen-4.8-testing:build-i386-pvops:hosts-allocate:running:regression
 xen-4.8-testing:build-arm64-xsm:hosts-allocate:running:regression
 xen-4.8-testing:build-amd64:hosts-allocate:running:regression
X-Osstest-Versions-This: xen=8db85532cbb80c6396e5dab8809feb7b7b0d5c45
X-Osstest-Versions-That: xen=a260e93db794f560502e89859aaf111d178e80e4
From: osstest service owner <osstest-admin@xenproject.org>
Date: Thu, 12 Dec 2019 17:25:45 +0000
Subject: [Xen-devel] [xen-4.8-testing test] 144761: trouble:
 pass/preparing/queued
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDc2MSB4ZW4tNC44LXRlc3RpbmcgcnVubmluZyBbcmVhbF0KaHR0cDovL2xvZ3Mu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDc2MS8KCkZhaWx1cmVzIGFu
ZCBwcm9ibGVtcyB3aXRoIHRlc3RzIDotKAoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFu
ZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGluZyB0ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1xY293MiAgICAgICA8bm9uZSBleGVjdXRlZD4gICAgICAgICAg
ICAgIHF1ZXVlZAogdGVzdC1hbWQ2NC1hbWQ2NC14bCAgICAgICAgICAgICA8bm9uZSBleGVjdXRl
ZD4gICAgICAgICAgICAgIHF1ZXVlZAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWlu
dGVsICAgIDxub25lIGV4ZWN1dGVkPiAgICAgICAgICAgICAgcXVldWVkCiB0ZXN0LWFtZDY0LWFt
ZDY0LW1pZ3J1cGdyYWRlICAgIDxub25lIGV4ZWN1dGVkPiAgICAgICAgICAgICAgcXVldWVkCiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLXhzbSAgICAgICAgIDxub25lIGV4ZWN1dGVkPiAgICAgICAgICAg
ICAgcXVldWVkCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgICAgIDxub25lIGV4ZWN1dGVk
PiAgICAgICAgICAgICAgcXVldWVkCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2
bS1hbWQ2NC1zaGFkb3cgICAgPG5vbmUgZXhlY3V0ZWQ+ICAgICBxdWV1ZWQKIHRlc3QtYW1kNjQt
YW1kNjQtbGlidmlydCAgICAgICAgPG5vbmUgZXhlY3V0ZWQ+ICAgICAgICAgICAgICBxdWV1ZWQK
IHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAgICA8bm9uZSBleGVjdXRlZD4gICAgICAg
ICAgICAgIHF1ZXVlZAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1kZWJpYW5odm0taTM4Ni14
c20gICAgPG5vbmUgZXhlY3V0ZWQ+ICAgICAgICAgcXVldWVkCiB0ZXN0LWFybTY0LWFybTY0LXhs
LXNlYXR0bGUgICAgIDxub25lIGV4ZWN1dGVkPiAgICAgICAgICAgICAgcXVldWVkCiB0ZXN0LXh0
Zi1hbWQ2NC1hbWQ2NC0xICAgICAgICAgIDxub25lIGV4ZWN1dGVkPiAgICAgICAgICAgICAgcXVl
dWVkCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAg
IDxub25lIGV4ZWN1dGVkPiAgICBxdWV1ZWQKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAg
ICAgPG5vbmUgZXhlY3V0ZWQ+ICAgICAgICAgICAgICBxdWV1ZWQKIHRlc3QtYW1kNjQtaTM4Ni14
bC1xZW11dS13czE2LWFtZDY0ICAgIDxub25lIGV4ZWN1dGVkPiAgICAgICAgICAgICAgcXVldWVk
CiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWFtZDY0ICAgIDxub25lIGV4ZWN1dGVkPiAgICAg
ICAgICAgICAgcXVldWVkCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtZGViaWFuaHZtLWkzODYt
eHNtICAgIDxub25lIGV4ZWN1dGVkPiAgICAgICAgICBxdWV1ZWQKIHRlc3QtYXJtNjQtYXJtNjQt
eGwtY3JlZGl0MSAgICAgPG5vbmUgZXhlY3V0ZWQ+ICAgICAgICAgICAgICBxdWV1ZWQKIHRlc3Qt
YW1kNjQtaTM4Ni1wYWlyICAgICAgICAgICAgPG5vbmUgZXhlY3V0ZWQ+ICAgICAgICAgICAgICBx
dWV1ZWQKIHRlc3QtYW1kNjQtaTM4Ni1taWdydXBncmFkZSAgICAgPG5vbmUgZXhlY3V0ZWQ+ICAg
ICAgICAgICAgICBxdWV1ZWQKIHRlc3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0MSAgICAgPG5vbmUg
ZXhlY3V0ZWQ+ICAgICAgICAgICAgICBxdWV1ZWQKIHRlc3QtYW1kNjQtaTM4Ni14bCAgICAgICAg
ICAgICAgPG5vbmUgZXhlY3V0ZWQ+ICAgICAgICAgICAgICBxdWV1ZWQKIHRlc3QtYW1kNjQtaTM4
Ni14bC14c20gICAgICAgICAgPG5vbmUgZXhlY3V0ZWQ+ICAgICAgICAgICAgICBxdWV1ZWQKIHRl
c3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gICAgPG5vbmUgZXhlY3V0ZWQ+ICAgICAgICAgICAg
ICBxdWV1ZWQKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gICAg
PG5vbmUgZXhlY3V0ZWQ+ICAgICAgICAgIHF1ZXVlZAogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQg
ICAgICAgICA8bm9uZSBleGVjdXRlZD4gICAgICAgICAgICAgIHF1ZXVlZAogdGVzdC1hbWQ2NC1p
Mzg2LXhsLXNoYWRvdyAgICAgICA8bm9uZSBleGVjdXRlZD4gICAgICAgICAgICAgIHF1ZXVlZAog
dGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICA8bm9uZSBleGVjdXRl
ZD4gICAgICAgICAgICAgcXVldWVkCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkICAgIDxu
b25lIGV4ZWN1dGVkPiAgICAgICAgICAgICAgcXVldWVkCiB0ZXN0LWFtZDY0LWFtZDY0LWkzODYt
cHZncnViICAgIDxub25lIGV4ZWN1dGVkPiAgICAgICAgICAgICAgcXVldWVkCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLW11bHRpdmNwdSAgICA8bm9uZSBleGVjdXRlZD4gICAgICAgICAgICAgIHF1ZXVl
ZAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LWRlYmlhbmh2bS1hbWQ2NCAgICA8bm9uZSBleGVj
dXRlZD4gICAgICAgICAgICAgcXVldWVkCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFu
aHZtLWFtZDY0LXNoYWRvdyAgICA8bm9uZSBleGVjdXRlZD4gICAgICBxdWV1ZWQKIHRlc3QtYW1k
NjQtaTM4Ni1xZW11dC1yaGVsNmh2bS1hbWQgICAgPG5vbmUgZXhlY3V0ZWQ+ICAgICAgICAgICAg
ICBxdWV1ZWQKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2LWFtZDY0ICAgIDxub25lIGV4
ZWN1dGVkPiAgICAgICAgICAgICAgcXVldWVkCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRl
Ymlhbmh2bS1pMzg2LXhzbSAgICA8bm9uZSBleGVjdXRlZD4gICAgICAgICBxdWV1ZWQKIHRlc3Qt
YW1kNjQtYW1kNjQtcGFpciAgICAgICAgICAgPG5vbmUgZXhlY3V0ZWQ+ICAgICAgICAgICAgICBx
dWV1ZWQKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTUgICAgICAgICAgPG5vbmUgZXhlY3V0ZWQ+ICAg
ICAgICAgICAgICBxdWV1ZWQKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAgICA8
bm9uZSBleGVjdXRlZD4gICAgICAgICAgICAgIHF1ZXVlZAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFl
bXV0LXdpbjctYW1kNjQgICAgPG5vbmUgZXhlY3V0ZWQ+ICAgICAgICAgICAgICBxdWV1ZWQKIHRl
c3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd3MxNi1hbWQ2NCAgICA8bm9uZSBleGVjdXRlZD4gICAg
ICAgICAgICAgIHF1ZXVlZAogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAgICA8bm9uZSBl
eGVjdXRlZD4gICAgICAgICAgICAgIHF1ZXVlZAogdGVzdC1hbWQ2NC1pMzg2LWxpdmVwYXRjaCAg
ICAgICA8bm9uZSBleGVjdXRlZD4gICAgICAgICAgICAgIHF1ZXVlZAogdGVzdC1hbWQ2NC1hbWQ2
NC1hbWQ2NC1wdmdydWIgICAgPG5vbmUgZXhlY3V0ZWQ+ICAgICAgICAgICAgICBxdWV1ZWQKIHRl
c3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXBhaXIgICAgPG5vbmUgZXhlY3V0ZWQ+ICAgICAgICAgICAg
ICBxdWV1ZWQKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTIgICAgICAgICAgPG5vbmUgZXhlY3V0ZWQ+
ICAgICAgICAgICAgICBxdWV1ZWQKIHRlc3QtYW1kNjQtYW1kNjQteGwtc2hhZG93ICAgICAgPG5v
bmUgZXhlY3V0ZWQ+ICAgICAgICAgICAgICBxdWV1ZWQKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVt
dXQtZGViaWFuaHZtLWFtZDY0ICAgIDxub25lIGV4ZWN1dGVkPiAgICAgICAgICAgIHF1ZXVlZAog
dGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAgICA8bm9uZSBleGVjdXRlZD4gICAgICAgICAg
ICAgIHF1ZXVlZAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0ICAgIDxub25l
IGV4ZWN1dGVkPiAgICAgICAgICAgICAgcXVldWVkCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhl
bDZodm0tYW1kICAgIDxub25lIGV4ZWN1dGVkPiAgICAgICAgICAgICAgcXVldWVkCiBidWlsZC1h
cm02NC1saWJ2aXJ0ICAgICAgICAgICAgIDxub25lIGV4ZWN1dGVkPiAgICAgICAgICAgICAgcXVl
dWVkCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC00ICAgICAgICAgIDxub25lIGV4ZWN1dGVkPiAgICAg
ICAgICAgICAgcXVldWVkCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdpbjctYW1kNjQgICAg
PG5vbmUgZXhlY3V0ZWQ+ICAgICAgICAgICAgICBxdWV1ZWQKIHRlc3QtYW1kNjQtYW1kNjQtbGli
dmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgIDxub25lIGV4ZWN1dGVkPiAgIHF1ZXVl
ZAogdGVzdC1hbWQ2NC1pMzg2LXhsLXJhdyAgICAgICAgICA8bm9uZSBleGVjdXRlZD4gICAgICAg
ICAgICAgIHF1ZXVlZAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICA8bm9uZSBleGVj
dXRlZD4gICAgICAgICAgICAgIHF1ZXVlZAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1pMzg2
ICAgIDxub25lIGV4ZWN1dGVkPiAgICAgICAgICAgICAgcXVldWVkCiB0ZXN0LWFybWhmLWFybWhm
LWxpYnZpcnQtcmF3ICAgIDxub25lIGV4ZWN1dGVkPiAgICAgICAgICAgICAgcXVldWVkCiB0ZXN0
LWFtZDY0LWkzODYteGwtcWVtdXUtd2luNy1hbWQ2NCAgICA8bm9uZSBleGVjdXRlZD4gICAgICAg
ICAgICAgIHF1ZXVlZAogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAgICA8bm9uZSBleGVj
dXRlZD4gICAgICAgICAgICAgIHF1ZXVlZAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJp
YW5odm0tYW1kNjQgICAgPG5vbmUgZXhlY3V0ZWQ+ICAgICAgICAgICAgcXVldWVkCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXFlbXV0LXN0dWJkb20tZGViaWFuaHZtLWFtZDY0LXhzbSAgIDxub25lIGV4
ZWN1dGVkPiBxdWV1ZWQKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgICAgPG5vbmUgZXhl
Y3V0ZWQ+ICAgICAgICAgICAgICBxdWV1ZWQKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1
ICAgIDxub25lIGV4ZWN1dGVkPiAgICAgICAgICAgICAgcXVldWVkCiB0ZXN0LWFtZDY0LWkzODYt
cWVtdXQtcmhlbDZodm0taW50ZWwgICAgPG5vbmUgZXhlY3V0ZWQ+ICAgICAgICAgICAgICBxdWV1
ZWQKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWludGVsICAgIDxub25lIGV4ZWN1dGVk
PiAgICAgICAgICAgICAgcXVldWVkCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLWNyZWRpdDIgICAgIDxu
b25lIGV4ZWN1dGVkPiAgICAgICAgICAgICAgcXVldWVkCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0z
ICAgICAgICAgIDxub25lIGV4ZWN1dGVkPiAgICAgICAgICAgICAgcXVldWVkCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXFlbXV1LW92bWYtYW1kNjQgICAgPG5vbmUgZXhlY3V0ZWQ+ICAgICAgICAgICAg
ICBxdWV1ZWQKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gICAgPG5vbmUgZXhlY3V0ZWQ+
ICAgICAgICAgICAgICBxdWV1ZWQKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgPG5v
bmUgZXhlY3V0ZWQ+ICAgICAgICAgICAgICBxdWV1ZWQKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmly
dC1wYWlyICAgIDxub25lIGV4ZWN1dGVkPiAgICAgICAgICAgICAgcXVldWVkCiB0ZXN0LWFtZDY0
LWFtZDY0LXB5Z3J1YiAgICAgICAgIDxub25lIGV4ZWN1dGVkPiAgICAgICAgICAgICAgcXVldWVk
CiB0ZXN0LWFtZDY0LWFtZDY0LWxpdmVwYXRjaCAgICAgIDxub25lIGV4ZWN1dGVkPiAgICAgICAg
ICAgICAgcXVldWVkCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtc3R1YmRvbS1kZWJpYW5odm0t
YW1kNjQteHNtICAgIDxub25lIGV4ZWN1dGVkPiBxdWV1ZWQKIHRlc3QtYW1kNjQtaTM4Ni14bC1x
ZW11dS1vdm1mLWFtZDY0ICAgIDxub25lIGV4ZWN1dGVkPiAgICAgICAgICAgICAgcXVldWVkCiB0
ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgICAgIDxub25lIGV4ZWN1dGVkPiAgICAgICAgICAg
ICAgcXVldWVkCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gICAgIDxub25lIGV4ZWN1dGVk
PiAgICAgICAgICAgICAgcXVldWVkCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0ZHMgICAgICAgIDxu
b25lIGV4ZWN1dGVkPiAgICAgICAgICAgICAgcXVldWVkCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV1LXdzMTYtYW1kNjQgICAgPG5vbmUgZXhlY3V0ZWQ+ICAgICAgICAgICAgICBxdWV1ZWQKIHRl
c3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggICAgPG5vbmUgZXhlY3V0ZWQ+ICAgICAgICAgICAg
ICBxdWV1ZWQKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgICAgPG5vbmUgZXhlY3V0ZWQ+
ICAgICAgICAgICAgICBxdWV1ZWQKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgPG5v
bmUgZXhlY3V0ZWQ+ICAgICAgICAgICAgICBxdWV1ZWQKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3Jl
ZGl0MiAgICAgPG5vbmUgZXhlY3V0ZWQ+ICAgICAgICAgICAgICBxdWV1ZWQKIGJ1aWxkLWFybWhm
LXB2b3BzICAgICAgICAgICAgIDIgaG9zdHMtYWxsb2NhdGUgICAgICAgICAgICAgICBydW5uaW5n
CiBidWlsZC1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAyIGhvc3RzLWFsbG9jYXRlICAgICAgICAg
ICAgICAgcnVubmluZwogYnVpbGQtaTM4Ni14c20gICAgICAgICAgICAgICAgMiBob3N0cy1hbGxv
Y2F0ZSAgICAgICAgICAgICAgIHJ1bm5pbmcKIGJ1aWxkLWFtZDY0LXB2b3BzICAgICAgICAgICAg
IDIgaG9zdHMtYWxsb2NhdGUgICAgICAgICAgICAgICBydW5uaW5nCiBidWlsZC1pMzg2LXByZXYg
ICAgICAgICAgICAgICAyIGhvc3RzLWFsbG9jYXRlICAgICAgICAgICAgICAgcnVubmluZwogYnVp
bGQtYXJtNjQtcHZvcHMgICAgICAgICAgICAgMiBob3N0cy1hbGxvY2F0ZSAgICAgICAgICAgICAg
IHJ1bm5pbmcKIGJ1aWxkLWFtZDY0LXh0ZiAgICAgICAgICAgICAgIDIgaG9zdHMtYWxsb2NhdGUg
ICAgICAgICAgICAgICBydW5uaW5nCiBidWlsZC1hcm02NCAgICAgICAgICAgICAgICAgICAyIGhv
c3RzLWFsbG9jYXRlICAgICAgICAgICAgICAgcnVubmluZwogYnVpbGQtaTM4NiAgICAgICAgICAg
ICAgICAgICAgMiBob3N0cy1hbGxvY2F0ZSAgICAgICAgICAgICAgIHJ1bm5pbmcKIGJ1aWxkLWFt
ZDY0LXhzbSAgICAgICAgICAgICAgIDIgaG9zdHMtYWxsb2NhdGUgICAgICAgICAgICAgICBydW5u
aW5nCiBidWlsZC1hbWQ2NC1wcmV2ICAgICAgICAgICAgICAyIGhvc3RzLWFsbG9jYXRlICAgICAg
ICAgICAgICAgcnVubmluZwogYnVpbGQtaTM4Ni1wdm9wcyAgICAgICAgICAgICAgMiBob3N0cy1h
bGxvY2F0ZSAgICAgICAgICAgICAgIHJ1bm5pbmcKIGJ1aWxkLWFybTY0LXhzbSAgICAgICAgICAg
ICAgIDIgaG9zdHMtYWxsb2NhdGUgICAgICAgICAgICAgICBydW5uaW5nCiBidWlsZC1hbWQ2NCAg
ICAgICAgICAgICAgICAgICAyIGhvc3RzLWFsbG9jYXRlICAgICAgICAgICAgICAgcnVubmluZwoK
dmVyc2lvbiB0YXJnZXRlZCBmb3IgdGVzdGluZzoKIHhlbiAgICAgICAgICAgICAgICAgIDhkYjg1
NTMyY2JiODBjNjM5NmU1ZGFiODgwOWZlYjdiN2IwZDVjNDUKYmFzZWxpbmUgdmVyc2lvbjoKIHhl
biAgICAgICAgICAgICAgICAgIGEyNjBlOTNkYjc5NGY1NjA1MDJlODk4NTlhYWYxMTFkMTc4ZTgw
ZTQKCkxhc3QgdGVzdCBvZiBiYXNpcyAgIDE0NDU1OCAgMjAxOS0xMi0wNSAxNzozNjoxNyBaICAg
IDYgZGF5cwpUZXN0aW5nIHNhbWUgc2luY2UgICAxNDQ3MjYgIDIwMTktMTItMTEgMTU6MTA6NDYg
WiAgICAxIGRheXMgICAgMSBhdHRlbXB0cwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClBlb3BsZSB3aG8gdG91Y2hlZCByZXZpc2lv
bnMgdW5kZXIgdGVzdDoKICBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29t
PgogIEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KICBKYW4gQmV1bGlj
aCA8amJldWxpY2hAc3VzZS5jb20+CiAgSnVsaWVuIEdyYWxsIDxqdWxpZW5AeGVuLm9yZz4KICBL
ZXZpbiBUaWFuIDxrZXZpbi50aWFuQGludGVsLmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJlcGFyaW5nCiBi
dWlsZC1hcm02NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcHJlcGFyaW5nCiBidWlsZC1pMzg2LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcHJlcGFyaW5nCiBidWlsZC1hbWQ2NC14dGYgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJlcGFyaW5nCiBidWlsZC1hbWQ2NCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJlcGFyaW5n
CiBidWlsZC1hcm02NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcHJlcGFyaW5nCiBidWlsZC1hcm1oZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmVwYXJpbmcKIGJ1aWxkLWFtZDY0
LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBxdWV1ZWQg
IAogYnVpbGQtYXJtNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHF1ZXVlZCAgCiBidWlsZC1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcHJlcGFyaW5nCiBidWlsZC1pMzg2LWxpYnZpcnQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcXVldWVkICAKIGJ1aWxkLWFtZDY0
LXByZXYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmVwYXJp
bmcKIGJ1aWxkLWkzODYtcHJldiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwcmVwYXJpbmcKIGJ1aWxkLWFtZDY0LXB2b3BzICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwcmVwYXJpbmcKIGJ1aWxkLWFybTY0LXB2b3BzICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmVwYXJpbmcKIGJ1aWxkLWFy
bWhmLXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmVw
YXJpbmcKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwcmVwYXJpbmcKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTEgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBxdWV1ZWQgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQt
MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHF1ZXVlZCAgCiB0ZXN0LXh0
Zi1hbWQ2NC1hbWQ2NC0zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcXVl
dWVkICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBxdWV1ZWQgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtNSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHF1ZXVlZCAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcXVldWVkICAKIHRlc3QtYXJt
NjQtYXJtNjQteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBxdWV1
ZWQgIAogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHF1ZXVlZCAgCiB0ZXN0LWFtZDY0LWkzODYteGwgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcXVldWVkICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmly
dC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICBxdWV1ZWQgIAogdGVzdC1hbWQ2
NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgIHF1ZXVl
ZCAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXN0dWJkb20tZGViaWFuaHZtLWFtZDY0LXhz
bSAgICAgICAgcXVldWVkICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC1zdHViZG9tLWRlYmlh
bmh2bS1hbWQ2NC14c20gICAgICAgICBxdWV1ZWQgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11
dC1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgIHF1ZXVlZCAgCiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXQtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICAgcXVldWVk
ICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAg
ICAgICAgICBxdWV1ZWQgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2
LXhzbSAgICAgICAgICAgICAgICAgIHF1ZXVlZCAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQt
eHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcXVldWVkICAKIHRlc3QtYXJtNjQt
YXJtNjQtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBxdWV1ZWQg
IAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHF1ZXVlZCAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXhzbSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcXVldWVkICAKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBxdWV1ZWQgIAogdGVzdC1hbWQ2NC1p
Mzg2LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHF1ZXVlZCAg
CiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcXVldWVkICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dC1yaGVsNmh2bS1hbWQgICAgICAg
ICAgICAgICAgICAgICAgICAgICBxdWV1ZWQgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2
aHZtLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgIHF1ZXVlZCAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXFlbXV0LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgcXVldWVkICAK
IHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAg
ICAgICBxdWV1ZWQgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQg
ICAgICAgICAgICAgICAgICAgIHF1ZXVlZCAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGVi
aWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgcXVldWVkICAKIHRlc3QtYW1kNjQtaTM4
Ni1mcmVlYnNkMTAtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBxdWV1ZWQgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAgICAgICAg
ICAgIHF1ZXVlZCAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAg
ICAgICAgICAgICAgICAgICAgcXVldWVkICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2lu
Ny1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBxdWV1ZWQgIAogdGVzdC1hbWQ2NC1pMzg2
LXhsLXFlbXV0LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIHF1ZXVlZCAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAg
ICAgcXVldWVkICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0ICAgICAgICAg
ICAgICAgICAgICAgICAgICBxdWV1ZWQgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13czE2
LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIHF1ZXVlZCAgCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcWVtdXQtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgcXVldWVkICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAg
ICBxdWV1ZWQgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQgICAgICAgICAg
ICAgICAgICAgICAgICAgIHF1ZXVlZCAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcXVldWVkICAKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBxdWV1ZWQgIAogdGVz
dC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHF1ZXVlZCAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcXVldWVkICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0MiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBxdWV1ZWQgIAogdGVzdC1hcm02NC1hcm02NC14
bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHF1ZXVlZCAgCiB0ZXN0
LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cXVldWVkICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBxdWV1ZWQgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1pMzg2ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHF1ZXVlZCAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFl
bXV1LW5lc3RlZC1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgcXVldWVkICAKIHRlc3Qt
YW1kNjQtaTM4Ni1xZW11dC1yaGVsNmh2bS1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICBx
dWV1ZWQgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWludGVsICAgICAgICAgICAg
ICAgICAgICAgICAgIHF1ZXVlZCAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcXVldWVkICAKIHRlc3QtYXJtaGYtYXJtaGYtbGli
dmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBxdWV1ZWQgIAogdGVzdC1h
bWQ2NC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHF1
ZXVlZCAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpdmVwYXRjaCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcXVldWVkICAKIHRlc3QtYW1kNjQtaTM4Ni1saXZlcGF0Y2ggICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBxdWV1ZWQgIAogdGVzdC1hbWQ2NC1hbWQ2NC1taWdy
dXBncmFkZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHF1ZXVlZCAgCiB0ZXN0LWFt
ZDY0LWkzODYtbWlncnVwZ3JhZGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcXVl
dWVkICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtbXVsdGl2Y3B1ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBxdWV1ZWQgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHF1ZXVlZCAgCiB0ZXN0LWFtZDY0LWFtZDY0LXBhaXIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcXVldWVkICAKIHRlc3QtYW1k
NjQtaTM4Ni1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBxdWV1
ZWQgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHF1ZXVlZCAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1wYWlyICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcXVldWVkICAKIHRlc3QtYW1kNjQtYW1kNjQtYW1kNjQt
cHZncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBxdWV1ZWQgIAogdGVzdC1hbWQ2
NC1hbWQ2NC1pMzg2LXB2Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHF1ZXVl
ZCAgCiB0ZXN0LWFtZDY0LWFtZDY0LXB5Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcXVldWVkICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWNvdzIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBxdWV1ZWQgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0
LXJhdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHF1ZXVlZCAgCiB0ZXN0LWFtZDY0
LWkzODYteGwtcmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcXVldWVk
ICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBxdWV1ZWQgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHF1ZXVlZCAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0
bGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcXVldWVkICAKIHRlc3QtYW1kNjQt
YW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICBxdWV1ZWQg
IAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAg
ICAgICAgIHF1ZXVlZCAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXNoYWRvdyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcXVldWVkICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1zaGFkb3cg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBxdWV1ZWQgIAogdGVzdC1hcm02NC1h
cm02NC14bC10aHVuZGVyeCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHF1ZXVlZCAg
CiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcXVldWVkICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBxdWV1ZWQgIAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9z
c3Rlc3QudGVzdC1sYWIueGVucHJvamVjdC5vcmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdl
czogL2hvbWUvbG9ncy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxh
YmxlIGF0CiAgICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xv
Z3MKCkV4cGxhbmF0aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVy
YWwsIGlzIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0Lmdp
dDthPWJsb2I7Zj1SRUFETUUuZW1haWw7aGI9bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4u
b3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0
IGhhcm5lc3MgY29kZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcv
Z2l0d2ViP3A9b3NzdGVzdC5naXQ7YT1zdW1tYXJ5Cgpicm9rZW4tam9iIHRlc3QtYW1kNjQtYW1k
NjQteGwtcWNvdzIgcXVldWVkCmJyb2tlbi1qb2IgdGVzdC1hbWQ2NC1hbWQ2NC14bCBxdWV1ZWQK
YnJva2VuLWpvYiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0taW50ZWwgcXVldWVkCmJy
b2tlbi1qb2IgdGVzdC1hbWQ2NC1hbWQ2NC1taWdydXBncmFkZSBxdWV1ZWQKYnJva2VuLWpvYiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLXhzbSBxdWV1ZWQKYnJva2VuLWpvYiB0ZXN0LWFybWhmLWFybWhm
LXhsLWFybmRhbGUgcXVldWVkCmJyb2tlbi1qb2IgdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1k
ZWJpYW5odm0tYW1kNjQtc2hhZG93IHF1ZXVlZApicm9rZW4tam9iIHRlc3QtYW1kNjQtYW1kNjQt
bGlidmlydCBxdWV1ZWQKYnJva2VuLWpvYiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sg
cXVldWVkCmJyb2tlbi1qb2IgdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1kZWJpYW5odm0taTM4
Ni14c20gcXVldWVkCmJyb2tlbi1qb2IgdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlIHF1ZXVl
ZApicm9rZW4tam9iIHRlc3QteHRmLWFtZDY0LWFtZDY0LTEgcXVldWVkCmJyb2tlbi1qb2IgdGVz
dC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSBxdWV1ZWQKYnJv
a2VuLWpvYiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSBxdWV1ZWQKYnJva2VuLWpvYiB0ZXN0LWFt
ZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCBxdWV1ZWQKYnJva2VuLWpvYiB0ZXN0LWFtZDY0
LWkzODYtZnJlZWJzZDEwLWFtZDY0IHF1ZXVlZApicm9rZW4tam9iIHRlc3QtYW1kNjQtaTM4Ni14
bC1xZW11dC1kZWJpYW5odm0taTM4Ni14c20gcXVldWVkCmJyb2tlbi1qb2IgdGVzdC1hcm02NC1h
cm02NC14bC1jcmVkaXQxIHF1ZXVlZApicm9rZW4tam9iIHRlc3QtYW1kNjQtaTM4Ni1wYWlyIHF1
ZXVlZApicm9rZW4tam9iIHRlc3QtYW1kNjQtaTM4Ni1taWdydXBncmFkZSBxdWV1ZWQKYnJva2Vu
LWpvYiB0ZXN0LWFtZDY0LWFtZDY0LXhsLWNyZWRpdDEgcXVldWVkCmJyb2tlbi1qb2IgdGVzdC1h
bWQ2NC1pMzg2LXhsIHF1ZXVlZApicm9rZW4tam9iIHRlc3QtYW1kNjQtaTM4Ni14bC14c20gcXVl
dWVkCmJyb2tlbi1qb2IgdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSBxdWV1ZWQKYnJva2Vu
LWpvYiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtIHF1ZXVlZApi
cm9rZW4tam9iIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkIHF1ZXVlZApicm9rZW4tam9iIHRlc3Qt
YW1kNjQtaTM4Ni14bC1zaGFkb3cgcXVldWVkCmJyb2tlbi1qb2IgdGVzdC1hbWQ2NC1pMzg2LXhs
LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCBxdWV1ZWQKYnJva2VuLWpvYiB0ZXN0LWFtZDY0LWFtZDY0
LWxpYnZpcnQtdmhkIHF1ZXVlZApicm9rZW4tam9iIHRlc3QtYW1kNjQtYW1kNjQtaTM4Ni1wdmdy
dWIgcXVldWVkCmJyb2tlbi1qb2IgdGVzdC1hbWQ2NC1hbWQ2NC14bC1tdWx0aXZjcHUgcXVldWVk
CmJyb2tlbi1qb2IgdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LWRlYmlhbmh2bS1hbWQ2NCBxdWV1
ZWQKYnJva2VuLWpvYiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNo
YWRvdyBxdWV1ZWQKYnJva2VuLWpvYiB0ZXN0LWFtZDY0LWkzODYtcWVtdXQtcmhlbDZodm0tYW1k
IHF1ZXVlZApicm9rZW4tam9iIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2LWFtZDY0IHF1
ZXVlZApicm9rZW4tam9iIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWkzODYt
eHNtIHF1ZXVlZApicm9rZW4tam9iIHRlc3QtYW1kNjQtYW1kNjQtcGFpciBxdWV1ZWQKYnJva2Vu
LWpvYiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC01IHF1ZXVlZApicm9rZW4tam9iIHRlc3QtYW1kNjQt
YW1kNjQtcWVtdXUtbmVzdGVkLWFtZCBxdWV1ZWQKYnJva2VuLWpvYiB0ZXN0LWFtZDY0LWkzODYt
eGwtcWVtdXQtd2luNy1hbWQ2NCBxdWV1ZWQKYnJva2VuLWpvYiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV0LXdzMTYtYW1kNjQgcXVldWVkCmJyb2tlbi1qb2IgdGVzdC1hcm1oZi1hcm1oZi14bCBx
dWV1ZWQKYnJva2VuLWpvYiB0ZXN0LWFtZDY0LWkzODYtbGl2ZXBhdGNoIHF1ZXVlZApicm9rZW4t
am9iIHRlc3QtYW1kNjQtYW1kNjQtYW1kNjQtcHZncnViIHF1ZXVlZApicm9rZW4tam9iIHRlc3Qt
YW1kNjQtaTM4Ni1saWJ2aXJ0LXBhaXIgcXVldWVkCmJyb2tlbi1qb2IgdGVzdC14dGYtYW1kNjQt
YW1kNjQtMiBxdWV1ZWQKYnJva2VuLWpvYiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXNoYWRvdyBxdWV1
ZWQKYnJva2VuLWpvYiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LWRlYmlhbmh2bS1hbWQ2NCBx
dWV1ZWQKYnJva2VuLWpvYiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgcXVldWVkCmJyb2tlbi1q
b2IgdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0IHF1ZXVlZApicm9rZW4tam9i
IHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1hbWQgcXVldWVkCmJyb2tlbi1qb2IgYnVp
bGQtYXJtNjQtbGlidmlydCBxdWV1ZWQKYnJva2VuLWpvYiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC00
IHF1ZXVlZApicm9rZW4tam9iIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2luNy1hbWQ2NCBx
dWV1ZWQKYnJva2VuLWpvYiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZt
LWFtZDY0LXhzbSBxdWV1ZWQKYnJva2VuLWpvYiB0ZXN0LWFtZDY0LWkzODYteGwtcmF3IHF1ZXVl
ZApicm9rZW4tam9iIGJ1aWxkLWkzODYtbGlidmlydCBxdWV1ZWQKYnJva2VuLWpvYiB0ZXN0LWFt
ZDY0LWkzODYtZnJlZWJzZDEwLWkzODYgcXVldWVkCmJyb2tlbi1qb2IgdGVzdC1hcm1oZi1hcm1o
Zi1saWJ2aXJ0LXJhdyBxdWV1ZWQKYnJva2VuLWpvYiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUt
d2luNy1hbWQ2NCBxdWV1ZWQKYnJva2VuLWpvYiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEg
cXVldWVkCmJyb2tlbi1qb2IgdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1k
NjQgcXVldWVkCmJyb2tlbi1qb2IgdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1zdHViZG9tLWRl
Ymlhbmh2bS1hbWQ2NC14c20gcXVldWVkCmJyb2tlbi1qb2IgdGVzdC1hcm02NC1hcm02NC14bCBx
dWV1ZWQKYnJva2VuLWpvYiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSBxdWV1ZWQKYnJv
a2VuLWpvYiB0ZXN0LWFtZDY0LWkzODYtcWVtdXQtcmhlbDZodm0taW50ZWwgcXVldWVkCmJyb2tl
bi1qb2IgdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtaW50ZWwgcXVldWVkCmJyb2tlbi1q
b2IgdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQyIHF1ZXVlZApicm9rZW4tam9iIHRlc3QteHRm
LWFtZDY0LWFtZDY0LTMgcXVldWVkCmJyb2tlbi1qb2IgdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11
dS1vdm1mLWFtZDY0IHF1ZXVlZApicm9rZW4tam9iIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14
c20gcXVldWVkCmJyb2tlbi1qb2IgdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgcXVldWVkCmJyb2tl
bi1qb2IgdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXBhaXIgcXVldWVkCmJyb2tlbi1qb2IgdGVz
dC1hbWQ2NC1hbWQ2NC1weWdydWIgcXVldWVkCmJyb2tlbi1qb2IgdGVzdC1hbWQ2NC1hbWQ2NC1s
aXZlcGF0Y2ggcXVldWVkCmJyb2tlbi1qb2IgdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXN0dWJk
b20tZGViaWFuaHZtLWFtZDY0LXhzbSBxdWV1ZWQKYnJva2VuLWpvYiB0ZXN0LWFtZDY0LWkzODYt
eGwtcWVtdXUtb3ZtZi1hbWQ2NCBxdWV1ZWQKYnJva2VuLWpvYiB0ZXN0LWFybTY0LWFybTY0LXhs
LWNyZWRpdDIgcXVldWVkCmJyb2tlbi1qb2IgdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtIHF1
ZXVlZApicm9rZW4tam9iIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyBxdWV1ZWQKYnJva2VuLWpv
YiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQgcXVldWVkCmJyb2tlbi1qb2Ig
dGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCBxdWV1ZWQKYnJva2VuLWpvYiB0ZXN0LWFybWhm
LWFybWhmLXhsLXJ0ZHMgcXVldWVkCmJyb2tlbi1qb2IgYnVpbGQtYW1kNjQtbGlidmlydCBxdWV1
ZWQKYnJva2VuLWpvYiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgcXVldWVkCgpOb3QgcHVz
aGluZy4KCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLQpjb21taXQgOGRiODU1MzJjYmI4MGM2Mzk2ZTVkYWI4ODA5ZmViN2I3YjBkNWM0
NQpBdXRob3I6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkRhdGU6
ICAgV2VkIERlYyAxMSAxNjowMDowMiAyMDE5ICswMTAwCgogICAgQU1EL0lPTU1VOiBDZWFzZSB1
c2luZyBhIGR5bmFtaWMgaGVpZ2h0IGZvciB0aGUgSU9NTVUgcGFnZXRhYmxlcwogICAgCiAgICB1
cGRhdGVfcGFnaW5nX21vZGUoKSBoYXMgbXVsdGlwbGUgYnVnczoKICAgIAogICAgIDEpIEJvb3Rp
bmcgd2l0aCBpb21tdT1kZWJ1ZyB3aWxsIGNhdXNlIGl0IHRvIGluZm9ybSB5b3UgdGhhdCB0aGF0
IGl0IGNhbGxlZAogICAgICAgIHdpdGhvdXQgdGhlIHBkZXZfbGlzdCBsb2NrIGhlbGQuCiAgICAg
MikgV2hlbiBncm93aW5nIGJ5IG1vcmUgdGhhbiBhIHNpbmdsZSBsZXZlbCwgaXQgbGVha3MgdGhl
IG5ld2x5IGFsbG9jYXRlZAogICAgICAgIHRhYmxlKHMpIGluIHRoZSBjYXNlIG9mIGEgZnVydGhl
ciBlcnJvci4KICAgIAogICAgRnVydGhlcm1vcmUsIHRoZSBjaG9pY2Ugb2YgZGVmYXVsdCBsZXZl
bCBmb3IgYSBkb21haW4gaGFzIGlzc3VlczoKICAgIAogICAgIDEpIEFsbCBIVk0gZ3Vlc3RzIGdy
b3cgZnJvbSAyIHRvIDMgbGV2ZWxzIGR1cmluZyBjb25zdHJ1Y3Rpb24gYmVjYXVzZSBvZiB0aGUK
ICAgICAgICBwb3NpdGlvbiBvZiB0aGUgVlJBTSBqdXN0IGJlbG93IHRoZSA0RyBib3VuZGFyeSwg
c28gZGVmYXVsdGluZyB0byAyIGlzIGEKICAgICAgICB3YXN0ZSBvZiBlZmZvcnQuCiAgICAgMikg
VGhlIGxpbWl0IGZvciBQViBndWVzdHMgZG9lc24ndCB0YWtlIG1lbW9yeSBob3RwbHVnIGludG8g
YWNjb3VudCwgYW5kCiAgICAgICAgaXNuJ3QgZHluYW1pYyBhdCBydW50aW1lIGxpa2UgSFZNIGd1
ZXN0cy4gIFRoaXMgbWVhbnMgdGhhdCBhIFBWIGd1ZXN0IG1heQogICAgICAgIGdldCBSQU0gd2hp
Y2ggaXQgY2FuJ3QgbWFwIGluIHRoZSBJT01NVS4KICAgIAogICAgVGhlIGR5bmFtaWMgaGVpZ2h0
IGlzIGEgcHJvcGVydHkgdW5pcXVlIHRvIEFNRCwgYW5kIGFkZHMgYSBzdWJzdGFudGlhbAogICAg
cXVhbnRpdHkgb2YgY29tcGxleGl0eSBmb3Igd2hhdCBpcyBhIG1hcmdpbmFsIHBlcmZvcm1hbmNl
IGltcHJvdmVtZW50LiAgUmVtb3ZlCiAgICB0aGUgY29tcGxleGl0eSBieSByZW1vdmluZyB0aGUg
ZHluYW1pYyBoZWlnaHQuCiAgICAKICAgIFBWIGd1ZXN0cyBub3cgZ2V0IDMgb3IgNCBsZXZlbHMg
YmFzZWQgb24gYW55IGhvdHBsdWcgcmVnaW9ucyBpbiB0aGUgaG9zdC4KICAgIFRoaXMgb25seSBt
YWtlcyBhIGRpZmZlcmVuY2UgZm9yIGhhcmR3YXJlIHdoaWNoIHByZXZpb3VzbHkgaGFkIGFsbCBS
QU0gYmVsb3cKICAgIHRoZSA1MTJHIGJvdW5kYXJ5LCBhbmQgYSBob3RwbHVnIHJlZ2lvbiBhYm92
ZS4KICAgIAogICAgSFZNIGd1ZXN0cyBub3cgZ2V0IDQgbGV2ZWxzICh3aGljaCB3aWxsIGJlIHN1
ZmZpY2llbnQgdW50aWwgMjU2VEIgZ3Vlc3RzCiAgICBiZWNvbWUgYSB0aGluZyksIGJlY2F1c2Ug
d2UgZG9uJ3QgY3VycmVudGx5IGhhdmUgdGhlIGluZm9ybWF0aW9uIHRvIGtub3cgd2hlbgogICAg
MyB3b3VsZCBiZSBzYWZlIHRvIHVzZS4KICAgIAogICAgVGhlIG92ZXJoZWFkIG9mIHRoaXMgZXh0
cmEgbGV2ZWwgaXMgbm90IGV4cGVjdGVkIHRvIGJlIG5vdGljZWFibGUuICBJdCBjb3N0cwogICAg
b25lIHBhZ2UgKDRrKSBwZXIgZG9tYWluLCBhbmQgb25lIGV4dHJhIElPLVRMQiBwYWdpbmcgc3Ry
dWN0dXJlIGNhY2hlIGVudHJ5CiAgICB3aGljaCBpcyB2ZXJ5IGhvdCBhbmQgbGVzcyBsaWtlbHkg
dG8gYmUgZXZpY3RlZC4KICAgIAogICAgVGhpcyBpcyBYU0EtMzExLgogICAgCiAgICBTaWduZWQt
b2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgQWNr
ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIG1hc3RlciBjb21taXQ6
IGI0ZjA0MjIzNmFlMGJiNjcyNWIzZThkZDQwYWY1YTI0NjZhNmY5NzEKICAgIG1hc3RlciBkYXRl
OiAyMDE5LTEyLTExIDE0OjU1OjMyICswMTAwCgpjb21taXQgZTYwYzcxODZiNDYxODVlMTk1MmY2
MTJmZDgzMzFkYTJkOTQ1ZWRmYwpBdXRob3I6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBA
Y2l0cml4LmNvbT4KRGF0ZTogICBXZWQgRGVjIDExIDE1OjU5OjM5IDIwMTkgKzAxMDAKCiAgICB4
ODYvbW06IHJlbGlucXVpc2hfbWVtb3J5OiBHcmFiIGFuIGV4dHJhIHR5cGUgcmVmIHdoZW4gc2V0
dGluZyBQR1RfcGFydGlhbAogICAgCiAgICBUaGUgUEdUX3BhcnRpYWwgYml0IGluIHBhZ2UtPnR5
cGVfaW5mbyBob2xkcyBib3RoIGEgdHlwZSBjb3VudCBhbmQgYQogICAgZ2VuZXJhbCByZWYgY291
bnQuICBEdXJpbmcgZG9tYWluIHRlYXItZG93biwgd2hlbiBmcmVlX3BhZ2VfdHlwZSgpCiAgICBy
ZXR1cm5zIC1FUkVTVEFSVCwgcmVsaW5xdWlzaF9tZW1vcnkoKSBjb3JyZWN0bHkgaGFuZGxlcyB0
aGUgZ2VuZXJhbAogICAgcmVmIGNvdW50LCBidXQgZmFpbHMgdG8gZ3JhYiBhbiBleHRyYSB0eXBl
IGNvdW50IHdoZW4gc2V0dGluZwogICAgUEdUX3BhcnRpYWwuICBXaGVuIHRoaXMgYml0IGlzIGV2
ZW50dWFsbHkgY2xlYXJlZCwgdHlwZV9jb3VudCB1bmRlcmZsb3dzCiAgICBhbmQgdHJpZ2dlcnMg
dGhlIGZvbGxvd2luZyBCVUcgaW4gcGFnZV9hbGxvYy5jOmZyZWVfZG9taGVhcF9wYWdlcygpOgog
ICAgCiAgICAgICAgQlVHX09OKChwZ1tpXS51LmludXNlLnR5cGVfaW5mbyAmIFBHVF9jb3VudF9t
YXNrKSAhPSAwKTsKICAgIAogICAgQXMgZmFyIGFzIHdlIGNhbiB0ZWxsLCB0aGlzIHBhZ2UgdW5k
ZXJmbG93IGNhbm5vdCBiZSBleHBsb2l0ZWQgYW55IGFueQogICAgb3RoZXIgd2F5OiBUaGUgcGFn
ZSBjYW4ndCBiZSB1c2VkIGFzIGEgcGFnZXRhYmxlIGJ5IHRoZSBkeWluZyBkb21haW4KICAgIGJl
Y2F1c2UgaXQncyBkeWluZzsgaXQgY2FuJ3QgYmUgdXNlZCBhcyBhIHBhZ2V0YWJsZSBieSBhbnkg
b3RoZXIKICAgIGRvbWFpbiBzaW5jZSBpdCBiZWxvbmdzIHRvIHRoZSBkeWluZyBkb21haW47IGFu
ZCBvd25lcnNoaXAgY2FuJ3QKICAgIHRyYW5zZmVyIHRvIGFueSBvdGhlciBkb21haW4gd2l0aG91
dCBoaXR0aW5nIHRoZSBCVUdfT04oKSBpbgogICAgZnJlZV9kb21oZWFwX3BhZ2VzKCkuCiAgICAK
ICAgIChzdGVhbF9wYWdlKCkgd29uJ3Qgd29yayBvbiBhIHBhZ2UgaW4gdGhpcyBzdGF0ZSwgc2lu
Y2UgaXQgcmVxdWlyZXMKICAgIFBHQ19hbGxvY2F0ZWQgdG8gYmUgc2V0LCBhbmQgUEdDX2FsbG9j
YXRlZCB3aWxsIGFscmVhZHkgaGF2ZSBiZWVuCiAgICBjbGVhcmVkLikKICAgIAogICAgRml4IHRo
aXMgYnkgZ3JhYmJpbmcgYW4gZXh0cmEgdHlwZSByZWYgaWYgc2V0dGluZyBQR1RfcGFydGlhbCBp
bgogICAgcmVsaW5xdWlzaF9tZW1vcnkuCiAgICAKICAgIFRoaXMgaXMgcGFydCBvZiBYU0EtMzEw
LgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNp
dHJpeC5jb20+CiAgICBBY2tlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgog
ICAgbWFzdGVyIGNvbW1pdDogNjZiZGMxNmFlZWQ4ZGRiMmFlNzI0YWRjNWVhNmJkZTBkZWE3OGMz
ZAogICAgbWFzdGVyIGRhdGU6IDIwMTktMTItMTEgMTQ6NTU6MDggKzAxMDAKCmNvbW1pdCBkNDZm
OGUwODIyNDY4YzMyMzdiMDU2NzE0MjUyMDA3OWNiZjZkODEwCkF1dGhvcjogR2VvcmdlIER1bmxh
cCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgpEYXRlOiAgIFdlZCBEZWMgMTEgMTU6NTk6MTQg
MjAxOSArMDEwMAoKICAgIHg4Ni9tbTogYWxsb2MvZnJlZV9sTl90YWJsZTogUmV0YWluIHBhcnRp
YWxfZmxhZ3Mgb24gLUVJTlRSCiAgICAKICAgIFdoZW4gdmFsaWRhdGluZyBvciBkZS12YWxpZGF0
aW5nIHBhZ2VzIChpbiBhbGxvY19sTl90YWJsZSBhbmQKICAgIGZyZWVfbE5fdGFibGUgcmVzcGVj
dGl2ZWx5KSwgdGhlIGBwYXJ0aWFsX2ZsYWdzYCBsb2NhbCB2YXJpYWJsZSBpcwogICAgdXNlZCB0
byBrZWVwIHRyYWNrIG9mIHdoZXRoZXIgdGhlICJjdXJyZW50IiBQVEUgc3RhcnRlZCB0aGUgZW50
aXJlCiAgICBvcGVyYXRpb24gaW4gYSAibWF5IGJlIHBhcnRpYWwiIHN0YXRlLgogICAgCiAgICBP
bmUgb2YgdGhlIHBhdGNoZXMgaW4gWFNBLTI5OSBhZGRyZXNzZWQgdGhlIGZhY3QgdGhhdCBpdCBp
cyBwb3NzaWJsZQogICAgZm9yIGEgcHJldmlvdXNseS1wYXJ0aWFsbHktdmFsaWRhdGVkIGVudHJ5
IHRvIHN1YnNlcXVlbnRseSBiZSBmb3VuZCB0bwogICAgaGF2ZSBpbnZhbGlkIGVudHJpZXMgKGlu
ZGljYXRlZCBieSByZXR1cm5pbmcgLUVJTlZBTCk7IGluIHdoaWNoIGNhc2UKICAgIHBhZ2UtPnBh
cnRpYWxfZmxhZ3MgbmVlZHMgdG8gYmUgc2V0IHRvIGluZGljYXRlIHRoYXQgdGhlIGN1cnJlbnQg
UFRFCiAgICBtYXkgaGF2ZSB0aGUgcGFydGlhbCBiaXQgc2V0IChhbmQgdGh1cyBfcHV0X3BhZ2Vf
dHlwZSgpIHNob3VsZCBiZQogICAgY2FsbGVkIHdpdGggUFRGX3BhcnRpYWxfc2V0KS4KICAgIAog
ICAgVW5mb3J0dW5hdGVseSwgdGhlIHBhdGNoZXMgaW4gWFNBLTI5OSBhc3N1bWVkIHRoYXQgb25j
ZQogICAgcHV0X3BhZ2VfZnJvbV9sTmUoKSByZXR1cm5lZCAtRVJFU1RBUlQgb24gYSBwYWdlLCBp
dCB3YXMgbm90IHBvc3NpYmxlCiAgICBmb3IgaXQgdG8gcmV0dXJuIC1FSU5UUi4gIFRoaXMgdHVy
bnMgb3V0IHRvIGJlIHRydWUgZm9yCiAgICBhbGxvY19sTl90YWJsZSgpIGFuZCBmcmVlX2xOX3Rh
YmxlLCBidXQgbm90IGZvciBfZ2V0X3BhZ2VfdHlwZSgpIGFuZAogICAgX3B1dF9wYWdlX3R5cGUo
KTogYm90aCBjYW4gcmV0dXJuIC1FSU5UUiB3aGVuIGNhbGxlZCBvbiBwYWdlcyB3aXRoCiAgICBQ
R1RfcGFydGlhbCBzZXQuICBJbiB0aGVzZSBjYXNlcywgdGhlIHBhZ2VzIFBHVF9wYXJ0aWFsIHdp
bGwgc3RpbGwgYmUKICAgIHNldDsgZmFpbGluZyB0byBzZXQgcGFydGlhbF9mbGFncyBhcHByb3By
aWF0ZWx5IG1heSBhbGxvdyBhbiBhdHRhY2tlcgogICAgdG8gZG8gYSBwcml2aWxlZ2UgZXNjYWxh
dGlvbiBzaW1pbGFyIHRvIHRob3NlIGRlc2NyaWJlZCBpbiBYU0EtMjk5LgogICAgCiAgICBGaXgg
dGhpcyBieSBhbHdheXMgY29weWluZyB0aGUgbG9jYWwgcGFydGlhbF9mbGFncyB2YXJpYWJsZSBp
bnRvCiAgICBwYWdlLT5wYXJ0aWFsX2ZsYWdzIHdoZW4gZXhpdGluZyBlYXJseS4KICAgIAogICAg
TkIgdGhhdCBvbiB0aGUgImdldCIgc2lkZSwgbm8gYWRqdXN0bWVudCB0byBucl92YWxpZGF0ZWRf
ZW50cmllcyBpcwogICAgbmVlZGVkOiB3aGV0aGVyIHB0ZVtpXSBpcyBwYXJ0aWFsbHkgdmFsaWRh
dGVkIG9yIGVudGlyZWx5CiAgICB1bi12YWxpZGF0ZWQsIHdlIHdhbnQgbnJfdmFsaWRhdGVkX2Vu
dHJpZXMgPSBpLiAgT24gdGhlICJwdXQiIHNpZGUsCiAgICBob3dldmVyLCB3ZSBuZWVkIHRvIGFk
anVzdCBucl92YWxpZGF0ZWRfZW50cmllcyBhcHByb3ByaWF0ZWx5OiBpZgogICAgcHRlW2ldIGlz
IGVudGlyZWx5IHZhbGlkYXRlZCwgd2Ugd2FudCBucl92YWxpZGF0ZWRfZW50cmllcyA9IGkgKyAx
OyBpZgogICAgcHRlW2ldIGlzIHBhcnRpYWxseSB2YWxpZGF0ZWQsIHdlIHdhbnQgbnJfdmFsaWRh
dGVkX2VudHJpZXMgPSBpLgogICAgCiAgICBUaGlzIGlzIHBhcnQgb2YgWFNBLTMxMC4KICAgIAog
ICAgU2lnbmVkLW9mZi1ieTogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29t
PgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIG1h
c3RlciBjb21taXQ6IDRlNzBmNDQ3NmMwYzU0MzU1OWY5NzFmYWVjZGQ1ZjEzMDBjZGRiMGEKICAg
IG1hc3RlciBkYXRlOiAyMDE5LTEyLTExIDE0OjU0OjQzICswMTAwCgpjb21taXQgMzQzMGM0NjNh
Y2ZjZWI0ODRjZWVkNGVjNjdmNmUwNDJlNDdjMTJiYQpBdXRob3I6IEdlb3JnZSBEdW5sYXAgPGdl
b3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KRGF0ZTogICBXZWQgRGVjIDExIDE1OjU4OjUyIDIwMTkg
KzAxMDAKCiAgICB4ODYvbW06IFNldCBvbGRfZ3Vlc3RfdGFibGUgd2hlbiBkZXN0cm95aW5nIHZj
cHUgcGFnZXRhYmxlcwogICAgCiAgICBDaGFuZ2VzZXQgNmM0ZWZjMWViYSAoIng4Ni9tbTogRG9u
J3QgZHJvcCBhIHR5cGUgcmVmIHVubGVzcyB5b3UgaGVsZCBhCiAgICByZWYgdG8gYmVnaW4gd2l0
aCIpLCBwYXJ0IG9mIFhTQS0yOTksIGNoYW5nZWQgdGhlIGNhbGxpbmcgZGlzY2lwbGluZQogICAg
b2YgcHV0X3BhZ2VfdHlwZSgpIHN1Y2ggdGhhdCBpZiBwdXRfcGFnZV90eXBlKCkgcmV0dXJuZWQg
LUVSRVNUQVJUCiAgICAoaW5kaWNhdGluZyBhIHBhcnRpYWxseSBkZS12YWxpZGF0ZWQgcGFnZSks
IHN1YnNlcXVlbnQgY2FsbHMgdG8KICAgIHB1dF9wYWdlX3R5cGUoKSBtdXN0IGJlIGNhbGxlZCB3
aXRoIFBURl9wYXJ0aWFsX3NldC4gIElmIGNhbGxlZCBvbiBhCiAgICBwYXJ0aWFsbHkgZGUtdmFs
aWRhdGVkIHBhZ2UgYnV0IHdpdGhvdXQgUFRGX3BhcnRpYWxfc2V0LCBYZW4gd2lsbAogICAgQlVH
KCksIGJlY2F1c2UgdG8gZG8gb3RoZXJ3aXNlIHdvdWxkIHJpc2sgb3BlbmluZyB1cCB0aGUga2lu
ZCBvZgogICAgcHJpdmlsZWdlIGVzY2FsYXRpb24gYnVnIGRlc2NyaWJlZCBpbiBYU0EtMjk5Lgog
ICAgCiAgICBPbmUgcGxhY2UgdGhpcyB3YXMgbWlzc2VkIHdhcyBpbiB2Y3B1X2Rlc3Ryb3lfcGFn
ZXRhYmxlcygpLgogICAgcHV0X3BhZ2VfYW5kX3R5cGVfcHJlZW1wdGlibGUoKSBpcyBjYWxsZWQs
IGJ1dCBvbiAtRVJFU1RBUlQsIHRoZQogICAgZW50aXJlIG9wZXJhdGlvbiBpcyBzaW1wbHkgcmVz
dGFydGVkLCBjYXVzaW5nIHB1dF9wYWdlX3R5cGUoKSB0byBiZQogICAgY2FsbGVkIG9uIGEgcGFy
dGlhbGx5IGRlLXZhbGlkYXRlZCBwYWdlIHdpdGhvdXQgUFRGX3BhcnRpYWxfc2V0LiAgVGhlCiAg
ICByZXN1bHQgd2FzIHRoYXQgaWYgc3VjaCBhbiBvcGVyYXRpb24gd2VyZSBpbnRlcnJ1cHRlZCwg
WGVuIHdvdWxkIGhpdCBhCiAgICBCVUcoKS4KICAgIAogICAgRml4IHRoaXMgYnkgaGF2aW5nIHZj
cHVfZGVzdHJveV9wYWdldGFibGVzKCkgY29uc2lzdGVudGx5IHBhc3Mgb2ZmCiAgICBpbnRlcnJ1
cHRlZCBkZS12YWxpZGF0aW9ucyB0byBwdXRfb2xkX3BhZ2VfdHlwZSgpOgogICAgLSBVbmNvbmRp
dGlvbmFsbHkgY2xlYXIgcmVmZXJlbmNlcyB0byB0aGUgcGFnZSwgZXZlbiBpZgogICAgICBwdXRf
cGFnZV9hbmRfdHlwZSBmYWlsZWQKICAgIC0gU2V0IG9sZF9ndWVzdF90YWJsZSBhbmQgb2xkX2d1
ZXN0X3RhYmxlX3BhcnRpYWwgYXBwcm9wcmlhdGVseQogICAgCiAgICBXaGlsZSBoZXJlLCBkbyBz
b21lIHJlZmFjdG9yaW5nOgogICAgCiAgICAgLSBNb3ZlIGNsZWFyaW5nIG9mIGFyY2guY3IzIHRv
IHRoZSB0b3Agb2YgdGhlIGZ1bmN0aW9uCiAgICAKICAgICAtIE5vdyB0aGF0IGNsZWFyaW5nIGlz
IHVuY29uZGl0aW9uYWwsIG1vdmUgdGhlIHVubWFwIHRvIHRoZSBzYW1lCiAgICAgICBjb25kaXRp
b25hbCBhcyB0aGUgbDR0YWIgbWFwcGluZy4gIFRoaXMgYWxzbyBhbGxvd3MgdXMgdG8gcmVkdWNl
CiAgICAgICB0aGUgc2NvcGUgb2YgdGhlIGw0dGFiIHZhcmlhYmxlLgogICAgCiAgICAgLSBBdm9p
ZCBjb2RlIGR1cGxpY2F0aW9uIGJ5IGxvb3BpbmcgdG8gZHJvcCByZWZlcmVuY2VzIG9uCiAgICAg
ICBndWVzdF90YWJsZV91c2VyCiAgICAKICAgIFRoaXMgaXMgcGFydCBvZiBYU0EtMzEwLgogICAg
CiAgICBSZXBvcnRlZC1ieTogU2FyYWggTmV3bWFuIDxzcm5AcHJnbXIuY29tPgogICAgU2lnbmVk
LW9mZi1ieTogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgogICAgUmV2
aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIG1hc3RlciBjb21t
aXQ6IGVjZWNhMTJiMmM0YzhlNDQzM2U0ZjliZTgzZjVjNjY4YWUzNmZlMDgKICAgIG1hc3RlciBk
YXRlOiAyMDE5LTEyLTExIDE0OjU0OjEzICswMTAwCgpjb21taXQgYmFmY2Q3ZmVmODU3MjViMWMz
YTllNTM4NzNhNjMxYTg0MTM0MThiZgpBdXRob3I6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5s
YXBAY2l0cml4LmNvbT4KRGF0ZTogICBXZWQgRGVjIDExIDE1OjU4OjI5IDIwMTkgKzAxMDAKCiAg
ICB4ODYvbW06IERvbid0IHJlc2V0IGxpbmVhcl9wdF9jb3VudCBvbiBwYXJ0aWFsIHZhbGlkYXRp
b24KICAgIAogICAgIkxpbmVhciBwYWdldGFibGVzIiBpcyBhIHRlY2huaXF1ZSB3aGljaCBpbnZv
bHZlcyBlaXRoZXIgcG9pbnRpbmcgYQogICAgcGFnZXRhYmxlIGF0IGl0c2VsZiwgb3IgdG8gYW5v
dGhlciBwYWdldGFibGUgdGhlIHNhbWUgb3IgaGlnaGVyIGxldmVsLgogICAgWGVuIGhhcyBsaW1p
dGVkIHN1cHBvcnQgZm9yIGxpbmVhciBwYWdldGFibGVzOiBBIHBhZ2UgbWF5IGVpdGhlciBwb2lu
dAogICAgdG8gaXRzZWxmLCBvciBwb2ludCB0byBhbm90aGVyIHBhZ2Ugb2YgdGhlIHNhbWUgbGV2
ZWwgKGkuZS4sIEwyIHRvIEwyLAogICAgTDMgdG8gTDMsIGFuZCBzbyBvbikuCiAgICAKICAgIFhT
QS0yNDAgaW50cm9kdWNlZCBhbiBhZGRpdGlvbmFsIHJlc3RyaWN0aW9uIHRoYXQgbGltaXRlZCB0
aGUgImRlcHRoIgogICAgb2Ygc3VjaCBjaGFpbnMgYnkgYWxsb3dpbmcgcGFnZXMgdG8gZWl0aGVy
ICpwb2ludCB0byogb3RoZXIgcGFnZXMgb2YKICAgIHRoZSBzYW1lIGxldmVsLCBvciAqYmUgcG9p
bnRlZCB0byogYnkgb3RoZXIgcGFnZXMgb2YgdGhlIHNhbWUgbGV2ZWwsCiAgICBidXQgbm90IGJv
dGguICBUbyBpbXBsZW1lbnQgdGhpcywgd2Uga2VlcCB0cmFjayBvZiB0aGUgbnVtYmVyIG9mCiAg
ICBvdXRzdGFuZGluZyB0aW1lcyBhIHBhZ2UgcG9pbnRzIHRvIG9yIGlzIHBvaW50ZWQgdG8gYW5v
dGhlciBwYWdlCiAgICB0YWJsZSwgdG8gcHJldmVudCBib3RoIGZyb20gaGFwcGVuaW5nIGF0IHRo
ZSBzYW1lIHRpbWUuCiAgICAKICAgIFVuZm9ydHVuYXRlbHksIHRoZSBvcmlnaW5hbCBjb21taXQg
aW50cm9kdWNpbmcgdGhpcyByZXNldCB0aGlzIGNvdW50CiAgICB3aGVuIHJlc3VtaW5nIHZhbGlk
YXRpb24gb2YgYSBwYXJ0aWFsbHktdmFsaWRhdGVkIHBhZ2V0YWJsZSwgZHJvcHBpbmcKICAgIHNv
bWUgImxpbmVhcl9wdF9lbnRyeSIgY291bnRzLgogICAgCiAgICBPbiBkZWJ1ZyBidWlsZHMgb24g
c3lzdGVtcyB3aGVyZSBndWVzdHMgdXNlZCB0aGlzIGZlYXR1cmUsIHRoaXMgbWlnaHQKICAgIGxl
YWQgdG8gY3Jhc2hlcyB0aGF0IGxvb2sgbGlrZSB0aGlzOgogICAgCiAgICAgICAgQXNzZXJ0aW9u
ICdvYyA+IDAnIGZhaWxlZCBhdCBtbS5jOjg3NAogICAgCiAgICBXb3JzZSwgaWYgYW4gYXR0YWNr
ZXIgY291bGQgZW5naW5lZXIgc3VjaCBhIHNpdHVhdGlvbiB0byBvY2N1ciwgdGhleQogICAgbWln
aHQgYmUgYWJsZSB0byBtYWtlIGxvb3BzIG9yIG90aGVyIGFiaXRyYXJ5IGNoYWlucyBvZiBsaW5l
YXIKICAgIHBhZ2V0YWJsZXMsIGxlYWRpbmcgdG8gdGhlIGRlbmlhbC1vZi1zZXJ2aWNlIHNpdHVh
dGlvbiBvdXRsaW5lZCBpbgogICAgWFNBLTI0MC4KICAgIAogICAgVGhpcyBpcyBYU0EtMzA5Lgog
ICAgCiAgICBSZXBvcnRlZC1ieTogTWFudWVsIEJvdXllciA8Ym91eWVyQGFudGlvY2hlLmV1Lm9y
Zz4KICAgIFNpZ25lZC1vZmYtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4
LmNvbT4KICAgIFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAg
ICBtYXN0ZXIgY29tbWl0OiA3NDczZWZkMTJmYjdhNjU0OGY1MzAzZjFmNGM1Y2I1MjE1NDNhODEz
CiAgICBtYXN0ZXIgZGF0ZTogMjAxOS0xMi0xMSAxNDoxMDoyNyArMDEwMAoKY29tbWl0IDc2ZGFk
MmViNDk4Mjk2ZmJlNGUzZWNiODE0N2NkMWMyODgxOTYzYmYKQXV0aG9yOiBBbmRyZXcgQ29vcGVy
IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgpEYXRlOiAgIFdlZCBEZWMgMTEgMTU6NTg6MDMg
MjAxOSArMDEwMAoKICAgIHg4Ni92dHg6IFdvcmsgYXJvdW5kIFNpbmdsZVN0ZXAgKyBTVEkvTW92
U1MgVk1FbnRyeSBmYWlsdXJlcwogICAgCiAgICBTZWUgcGF0Y2ggY29tbWVudCBmb3IgdGVjaG5p
Y2FsIGRldGFpbHMuCiAgICAKICAgIENvbmNlcm5pbmcgdGhlIHRpbWVsaW5lLCB0aGlzIHdhcyBm
aXJzdCBkaXNjb3ZlcmVkIGluIHRoZSBhZnRlcm1hdGggb2YKICAgIFhTQS0xNTYgd2hpY2ggY2F1
c2VkICNEQiB0byBiZSBpbnRlcmNlcHRlZCB1bmNvbmRpdGlvbmFsbHksIGJ1dCBvbmx5IGluCiAg
ICBpdHMgU2luZ2xlU3RlcCArIFNUSSBmb3JtIHdoaWNoIGlzIHJlc3RyaWN0ZWQgdG8gcHJpdmls
ZWdlZCBzb2Z0d2FyZS4KICAgIAogICAgQWZ0ZXIgd29ya2luZyB3aXRoIEludGVsIGFuZCBpZGVu
dGlmeWluZyB0aGUgcHJvYmxlbWF0aWMgdm1lbnRyeSBjaGVjaywKICAgIHRoaXMgd29ya2Fyb3Vu
ZCB3YXMgc3VnZ2VzdGVkLCBhbmQgdGhlIHBhdGNoIHdhcyBwb3N0ZWQgaW4gYW4gUkZDCiAgICBz
ZXJpZXMuICBPdXRzdGFuZGluZyB3b3JrIGZvciB0aGF0IHNlcmllcyAobm90IGJyZWFraW5nIElu
dHJvc3BlY3Rpb24pCiAgICBpcyBzdGlsbCBwZW5kaW5nLCBhbmQgdGhpcyBmaXggZnJvbSBpdCAo
d2hpY2ggd291bGRuJ3QgaGF2ZSBiZWVuIGdvb2QKICAgIGVub3VnaCBpbiBpdHMgb3JpZ2luYWwg
Zm9ybSkgd2Fzbid0IGNvbW1pdHRlZC4KICAgIAogICAgQSB2bWVudHJ5IGZhaWx1cmUgd2FzIHJl
cG9ydGVkIHRvIHhlbi1kZXZlbCwgYW5kIGRlYnVnZ2luZyBpZGVudGlmaWVkCiAgICB0aGlzIGJ1
ZyBpbiBpdHMgU2luZ2xlU3RlcCArIE1vdlNTIGZvcm0gYnkgd2F5IG9mIElOVDEsIHdoaWNoIGRv
ZXMgbm90CiAgICBpbnZvbHZlIHRoZSB1c2Ugb2YgYW55IHByaXZpbGVnZWQgaW5zdHJ1Y3Rpb25z
LCBhbmQgcHJvdmluZyB0aGlzIHRvIGJlIGEKICAgIHNlY3VyaXR5IGlzc3VlLgogICAgCiAgICBU
aGlzIGlzIFhTQS0zMDgKICAgIAogICAgUmVwb3J0ZWQtYnk6IEjDpWtvbiBBbHN0YWRoZWltIDxo
YWtvbkBhbHN0YWRoZWltLnByaXYubm8+CiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVy
IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNo
IDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIEFja2VkLWJ5OiBLZXZpbiBUaWFuIDxrZXZpbi50aWFu
QGludGVsLmNvbT4KICAgIG1hc3RlciBjb21taXQ6IDFkM2ViODI1OTgwNGU1YmVjOTkxYTM0NjJk
NjliYTZiZDgwYmI0MGUKICAgIG1hc3RlciBkYXRlOiAyMDE5LTEyLTExIDE0OjA5OjMwICswMTAw
Cgpjb21taXQgNzE0YTY1YTVjNDgzNmRiMGFjMTAwYWU2NDAyZjFiNWJmY2E1MmFhMgpBdXRob3I6
IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KRGF0ZTogICBXZWQgRGVjIDExIDE1OjU3
OjM1IDIwMTkgKzAxMDAKCiAgICB4ODYrQXJtMzI6IG1ha2UgZmluZF9uZXh0X3ssemVyb199Yml0
KCkgaGF2ZSB3ZWxsIGRlZmluZWQgYmVoYXZpb3IKICAgIAogICAgVGhlc2UgZnVuY3Rpb25zIGdl
dHRpbmcgdXNlZCB3aXRoIHRoZSAybmQgYW5kIDNyZCBhcmd1bWVudHMgYmVpbmcgZXF1YWwKICAg
IHdhc24ndCB3ZWxsIGRlZmluZWQ6IEFybTY0IHJlbGlhYmx5IHJldHVybnMgdGhlIHZhbHVlIG9m
IHRoZSAybmQKICAgIGFyZ3VtZW50IGluIHRoaXMgY2FzZSwgd2hpbGUgb24geDg2IGZvciBiaXRt
YXBzIHVwIHRvIDY0IGJpdHMgd2lkZSB0aGUKICAgIHJldHVybiB2YWx1ZSB3YXMgdW5kZWZpbmVk
IChkdWUgdG8gdGhlIHVuZGVmaW5lZCBiZWhhdmlvciBvZiBhIHNoaWZ0IG9mCiAgICBhIHZhbHVl
IGJ5IHRoZSBudW1iZXIgb2YgYml0cyBpdCdzIHdpZGUpIHdoZW4gdGhlIGluY29taW5nIHZhbHVl
IHdhcyA2NC4KICAgIE9uIEFybTMyIGFuIGFjdHVhbCBvdXQgb2YgYm91bmRzIGFjY2VzcyB3b3Vs
ZCBoYXBwZW4gd2hlbiB0aGUKICAgIHNpemUvb2Zmc2V0IHZhbHVlIGlzIGEgbXVsdGlwbGUgb2Yg
MzI7IGlmIHRoaXMgYWNjZXNzIGRvZXNuJ3QgZmF1bHQsIHRoZQogICAgcmV0dXJuIHZhbHVlIHdv
dWxkIGhhdmUgYmVlbiBzdWZmaWNpZW50bHkgY29ycmVjdCBhZmFpY3QuCiAgICAKICAgIE1ha2Ug
dGhlIGZ1bmN0aW9ucyBjb25zaXN0ZW50bHkgdG9sZXJhdGUgdGhlIGxhc3QgdHdvIGFyZ3VtZW50
cyBiZWluZwogICAgZXF1YWwgKGFuZCBpbiBmYWN0IHRoZSAzcmQgYXJndW1lbnQgYmVpbmcgZ3Jl
YXRlciBvciBlcXVhbCB0byB0aGUgMm5kKSwKICAgIGluIGZhdm9yIG9mIGZpbmRpbmcgYW5kIGZp
eGluZyBhbGwgdGhlIHVzZSBzaXRlcyB0aGF0IHZpb2xhdGUgdGhlCiAgICBvcmlnaW5hbCBtb3Jl
IHN0cmljdCBhc3N1bXB0aW9uLgogICAgCiAgICBUaGlzIGlzIFhTQS0zMDcuCiAgICAKICAgIFNp
Z25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIEFja2VkLWJ5
OiBKdWxpZW4gR3JhbGwgPGp1bGllbkB4ZW4ub3JnPgogICAgbWFzdGVyIGNvbW1pdDogNzQ0MjAw
NmI5ZjA5NDBmYjM2ZjFmODQ3MGE0MTZlYzgzNmUwZDJjZQogICAgbWFzdGVyIGRhdGU6IDIwMTkt
MTItMTEgMTQ6MDY6MTggKzAxMDAKCmNvbW1pdCBkMWQzNDMxZjczODkxZWFjNDdiMjQ3ODBmYmZl
ZTYwZjlkNzExZDU4CkF1dGhvcjogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpEYXRl
OiAgIFdlZCBEZWMgMTEgMTU6NTY6MzggMjAxOSArMDEwMAoKICAgIEFNRC9JT01NVTogZG9uJ3Qg
bmVlZGxlc3NseSB0cmlnZ2VyIGVycm9ycy9jcmFzaGVzIHdoZW4gdW5tYXBwaW5nIGEgcGFnZQog
ICAgCiAgICBVbm1hcHBpbmcgYSBwYWdlIHdoaWNoIGhhcyBuZXZlciBiZWVuIG1hcHBlZCBzaG91
bGQgYmUgYSBuby1vcCAobm90ZSBob3cKICAgIGl0IGFscmVhZHkgaXMgaW4gY2FzZSB0aGVyZSB3
YXMgbm8gcm9vdCBwYWdlIHRhYmxlIGFsbG9jYXRlZCkuIFRoZXJlJ3MKICAgIGluIHBhcnRpY3Vs
YXIgbm8gbmVlZCB0byBncm93IHRoZSBudW1iZXIgb2YgcGFnZSB0YWJsZSBsZXZlbHMgaW4gdXNl
LAogICAgYW5kIHRoZXJlJ3MgYWxzbyBubyBuZWVkIHRvIGFsbG9jYXRlIGludGVybWVkaWF0ZSBw
YWdlIHRhYmxlcyBleGNlcHQKICAgIHdoZW4gbmVlZGluZyB0byBzcGxpdCBhIGxhcmdlIHBhZ2Uu
CiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4K
ICAgIFJldmlld2VkLWJ5OiBQYXVsIER1cnJhbnQgPHBhdWxAeGVuLm9yZz4KICAgIEFja2VkLWJ5
OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgbWFzdGVyIGNv
bW1pdDogYWQ1OTE0NTRmMDY5NjQ3YzM2YTdkYWFhOWVjMjMzODRjMDI2M2YwYgogICAgbWFzdGVy
IGRhdGU6IDIwMTktMTEtMTIgMTE6MDg6MzQgKzAxMDAKKHFlbXUgY2hhbmdlcyBub3QgaW5jbHVk
ZWQpCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
ZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 17:32:40 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 17:32: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-devel-bounces@lists.xenproject.org>)
	id 1ifSKF-0002Sj-Hi; Thu, 12 Dec 2019 17:32:31 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=NkF/=2C=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1ifSKD-0002SV-QG
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 17:32:29 +0000
X-Inumbo-ID: 5b563bf2-1d05-11ea-8dd6-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 5b563bf2-1d05-11ea-8dd6-12813bfff9fa;
 Thu, 12 Dec 2019 17:32:24 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576171944;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=S3XOjE923yJW50Y3WjCDBdwMxrtN/r34Znt75Upw2U4=;
 b=dmm+YR8xEipY9mV2+m07uOA/i0bcotttdVbDF8cHp6NuWrZgILZX7k49
 eSKSzdGU4nfbM/NEaD2uyNb0WYzeQYMgHc+0ENypDIe5RAQhxwy6DpRsI
 +q3Lby+bZcVisAViZAw+tGo493555ISq0NjImbdU5qylpXZHSYYhFbcn8 Q=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=george.dunlap@citrix.com;
 spf=Pass smtp.mailfrom=George.Dunlap@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 george.dunlap@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="george.dunlap@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 George.Dunlap@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: ZwA3rOBYAS0bps1kTi5Ma6yzTYotUqBOa5Rs7w7Z1gziRt83FHkDWUNkLDsV6l577ySudHktpn
 CP+Pd9Zmc1nUFdGIbDi+XKe46ELVnfwJgcIIEKEvGb8NWWyfpdN1GUr6uIoOaL/cCzrT3H5U++
 FHiebq5s4mbxSaaNE+DibeY0sYGAtGxUMbzMH3RiaPjzX6O1A+4AgH6g16n9Mo8aLGgEf8MmXc
 +5t7jMGmCG8ydo14MW7cVExYtCXX2CGLrkrMraRBX0iZYCMMfp1gwGPbhAVJf+uQio0Bgn7/vx
 WTQ=
X-SBRS: 2.7
X-MesageID: 9961410
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,306,1571716800"; 
   d="scan'208";a="9961410"
From: George Dunlap <george.dunlap@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Thu, 12 Dec 2019 17:32:01 +0000
Message-ID: <20191212173203.1692762-3-george.dunlap@citrix.com>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191212173203.1692762-1-george.dunlap@citrix.com>
References: <20191212173203.1692762-1-george.dunlap@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 2/4] x86/mm: Implement common put_data_pages for
 put_page_from_l[23]e
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>,
 George Dunlap <george.dunlap@citrix.com>, Jan Beulich <jbeulich@suse.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

Qm90aCBwdXRfcGFnZV9mcm9tX2wyZSBhbmQgcHV0X3BhZ2VfZnJvbV9sM2UgaGFuZGxlIGhhdmlu
ZyBzdXBlcnBhZ2UKZW50cmllcyBieSBsb29waW5nIG92ZXIgZWFjaCBwYWdlIGFuZCAicHV0Ii1p
bmcgZWFjaCBvbmUgaW5kaXZpZHVhbGx5LgpBcyB3aXRoIHB1dHRpbmcgcGFnZSB0YWJsZSBlbnRy
aWVzLCB0aGlzIGNvZGUgaXMgZnVuY3Rpb25hbGx5CmlkZW50aWNhbCwgYnV0IGZvciBzb21lIHJl
YXNvbiBkaWZmZXJlbnQuICBNb3Jlb3ZlciwgdGhlcmUgaXMgYWxyZWFkeQphIGNvbW1vbiBmdW5j
dGlvbiwgcHV0X2RhdGFfcGFnZSgpLCB0byBoYW5kbGUgYXV0b21hdGljYWxseSBzd2FwcGluZwpi
ZXR3ZWVuIHB1dF9wYWdlKCkgKGZvciByZWFkLW9ubHkgcGFnZXMpIG9yIHB1dF9wYWdlX2FuZF90
eXBlKCkgKGZvcgpyZWFkLXdyaXRlIHBhZ2VzKS4KClJlcGxhY2UgdGhpcyB3aXRoIHB1dF9kYXRh
X3BhZ2VzKCkgKHBsdXJhbCksIHdoaWNoIGRvZXMgdGhlIGVudGlyZQpsb29wLCBhcyB3ZWxsIGFz
IHRoZSBwdXRfcGFnZSAvIHB1dF9wYWdlX2FuZF90eXBlIHN3aXRjaC4KClNpZ25lZC1vZmYtYnk6
IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KLS0tCk5CIHRoYXQgSSd2
ZSB1c2VkIHRoZSAic2ltcGxlIGZvciBsb29wIiB2ZXJzaW9uIHRvIG1ha2UgaXQgZWFzeSB0byBz
ZWUKd2hhdCdzIGdvaW5nIG9uLCByYXRoZXIgdGhhbiB0aGUgImRvIHsgfSB3aGlsZSgpIiB2ZXJz
aW9uIHdoaWNoIHVzZXMgJgphbmQgY29tcGFyZSB0byB6ZXJvIHJhdGhlciB0aGFuIGNvbXBhcmlu
ZyB0byB0aGUgbWF4LgoKQ0M6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5j
b20+CkNDOiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQogeGVuL2FyY2gveDg2
L21tLmMgfCA1MiArKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LQogMSBmaWxlIGNoYW5nZWQsIDIwIGluc2VydGlvbnMoKyksIDMyIGRlbGV0aW9ucygtKQoKZGlm
ZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS5jIGIveGVuL2FyY2gveDg2L21tLmMKaW5kZXggZDhh
MGViMmFhNS4uYzA1MDM5YWIyMSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L21tLmMKKysrIGIv
eGVuL2FyY2gveDg2L21tLmMKQEAgLTEyODksMTQgKzEyODksNiBAQCB2b2lkIHB1dF9wYWdlX2Zy
b21fbDFlKGwxX3BnZW50cnlfdCBsMWUsIHN0cnVjdCBkb21haW4gKmwxZV9vd25lcikKIH0KIAog
I2lmZGVmIENPTkZJR19QVgotc3RhdGljIHZvaWQgcHV0X2RhdGFfcGFnZShzdHJ1Y3QgcGFnZV9p
bmZvICpwYWdlLCBib29sIHdyaXRlYWJsZSkKLXsKLSAgICBpZiAoIHdyaXRlYWJsZSApCi0gICAg
ICAgIHB1dF9wYWdlX2FuZF90eXBlKHBhZ2UpOwotICAgIGVsc2UKLSAgICAgICAgcHV0X3BhZ2Uo
cGFnZSk7Ci19Ci0KIHN0YXRpYyBpbnQgcHV0X3B0X3BhZ2Uoc3RydWN0IHBhZ2VfaW5mbyAqcGcs
IHN0cnVjdCBwYWdlX2luZm8gKnB0cGcsCiAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVk
IGludCBmbGFncykKIHsKQEAgLTEzMTksNiArMTMxMSwyMCBAQCBzdGF0aWMgaW50IHB1dF9wdF9w
YWdlKHN0cnVjdCBwYWdlX2luZm8gKnBnLCBzdHJ1Y3QgcGFnZV9pbmZvICpwdHBnLAogICAgIHJl
dHVybiByYzsKIH0KIAorc3RhdGljIGludCBwdXRfZGF0YV9wYWdlcyhzdHJ1Y3QgcGFnZV9pbmZv
ICpwYWdlLCBib29sIHdyaXRlYWJsZSwgaW50IHB0X3NoaWZ0KQoreworICAgIGludCBpLCBjb3Vu
dCA9IDEgPDwgKHB0X3NoaWZ0IC0gUEFHRV9TSElGVCk7CisKKyAgICBBU1NFUlQoIShtZm5feChw
YWdlX3RvX21mbihwYWdlKSkgJiAoY291bnQgLSAxKSkpOworICAgIGZvciAoIGkgPSAwOyBpIDwg
Y291bnQgOyBpKyssIHBhZ2UrKyApCisgICAgICAgIGlmICggd3JpdGVhYmxlICkKKyAgICAgICAg
ICAgIHB1dF9wYWdlX2FuZF90eXBlKHBhZ2UpOworICAgICAgICBlbHNlCisgICAgICAgICAgICBw
dXRfcGFnZShwYWdlKTsKKworICAgIHJldHVybiAwOworfQorCiAvKgogICogTkIuIFZpcnR1YWwg
YWRkcmVzcyAnbDJlJyBtYXBzIHRvIGEgbWFjaGluZSBhZGRyZXNzIHdpdGhpbiBmcmFtZSAncGZu
Jy4KICAqIE5vdGUgYWxzbyB0aGF0IHRoaXMgYXV0b21hdGljYWxseSBkZWFscyBjb3JyZWN0bHkg
d2l0aCBsaW5lYXIgcC50LidzLgpAQCAtMTMzMCwxOCArMTMzNiw5IEBAIHN0YXRpYyBpbnQgcHV0
X3BhZ2VfZnJvbV9sMmUobDJfcGdlbnRyeV90IGwyZSwgdW5zaWduZWQgbG9uZyBwZm4sCiAgICAg
ICAgIHJldHVybiAxOwogCiAgICAgaWYgKCBsMmVfZ2V0X2ZsYWdzKGwyZSkgJiBfUEFHRV9QU0Ug
KQotICAgIHsKLSAgICAgICAgc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSA9IGwyZV9nZXRfcGFnZShs
MmUpOwotICAgICAgICBib29sIHdyaXRlYWJsZSA9IGwyZV9nZXRfZmxhZ3MobDJlKSAmIF9QQUdF
X1JXOwotICAgICAgICB1bnNpZ25lZCBpbnQgaTsKLQotICAgICAgICBBU1NFUlQoIShtZm5feChw
YWdlX3RvX21mbihwYWdlKSkgJgotICAgICAgICAgICAgICAgICAoKDFVTCA8PCAoTDJfUEFHRVRB
QkxFX1NISUZUIC0gUEFHRV9TSElGVCkpIC0gMSkpKTsKLSAgICAgICAgZm9yICggaSA9IDA7IGkg
PCAoMXUgPDwgUEFHRVRBQkxFX09SREVSKTsgaSsrLCBwYWdlKysgKQotICAgICAgICAgICAgcHV0
X2RhdGFfcGFnZShwYWdlLCB3cml0ZWFibGUpOwotCi0gICAgICAgIHJldHVybiAwOwotICAgIH0K
KyAgICAgICAgcmV0dXJuIHB1dF9kYXRhX3BhZ2VzKGwyZV9nZXRfcGFnZShsMmUpLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgbDJlX2dldF9mbGFncyhsMmUpICYgX1BBR0VfUlcsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMMl9QQUdFVEFCTEVfU0hJRlQpOwogCiAgICAg
cmV0dXJuIHB1dF9wdF9wYWdlKGwyZV9nZXRfcGFnZShsMmUpLCBtZm5fdG9fcGFnZShfbWZuKHBm
bikpLCBmbGFncyk7CiB9CkBAIC0xMzUzLDE4ICsxMzUwLDkgQEAgc3RhdGljIGludCBwdXRfcGFn
ZV9mcm9tX2wzZShsM19wZ2VudHJ5X3QgbDNlLCB1bnNpZ25lZCBsb25nIHBmbiwKICAgICAgICAg
cmV0dXJuIDE7CiAKICAgICBpZiAoIHVubGlrZWx5KGwzZV9nZXRfZmxhZ3MobDNlKSAmIF9QQUdF
X1BTRSkgKQotICAgIHsKLSAgICAgICAgdW5zaWduZWQgbG9uZyBtZm4gPSBsM2VfZ2V0X3Bmbihs
M2UpOwotICAgICAgICBib29sIHdyaXRlYWJsZSA9IGwzZV9nZXRfZmxhZ3MobDNlKSAmIF9QQUdF
X1JXOwotCi0gICAgICAgIEFTU0VSVCghKGZsYWdzICYgUFRGX3BhcnRpYWxfc2V0KSk7Ci0gICAg
ICAgIEFTU0VSVCghKG1mbiAmICgoMVVMIDw8IChMM19QQUdFVEFCTEVfU0hJRlQgLSBQQUdFX1NI
SUZUKSkgLSAxKSkpOwotICAgICAgICBkbyB7Ci0gICAgICAgICAgICBwdXRfZGF0YV9wYWdlKG1m
bl90b19wYWdlKF9tZm4obWZuKSksIHdyaXRlYWJsZSk7Ci0gICAgICAgIH0gd2hpbGUgKCArK21m
biAmICgoMVVMIDw8IChMM19QQUdFVEFCTEVfU0hJRlQgLSBQQUdFX1NISUZUKSkgLSAxKSApOwot
Ci0gICAgICAgIHJldHVybiAwOwotICAgIH0KKyAgICAgICAgcmV0dXJuIHB1dF9kYXRhX3BhZ2Vz
KGwzZV9nZXRfcGFnZShsM2UpLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbDNlX2dl
dF9mbGFncyhsM2UpICYgX1BBR0VfUlcsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBM
M19QQUdFVEFCTEVfU0hJRlQpOwogCiAgICAgcmV0dXJuIHB1dF9wdF9wYWdlKGwzZV9nZXRfcGFn
ZShsM2UpLCBtZm5fdG9fcGFnZShfbWZuKHBmbikpLCBmbGFncyk7CiB9Ci0tIAoyLjI0LjAKCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg
bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 17:32:40 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 17:32: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-devel-bounces@lists.xenproject.org>)
	id 1ifSKG-0002Ss-Qx; Thu, 12 Dec 2019 17:32:32 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=NkF/=2C=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1ifSKF-0002Sd-1O
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 17:32:31 +0000
X-Inumbo-ID: 5a835abe-1d05-11ea-b6f1-bc764e2007e4
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5a835abe-1d05-11ea-b6f1-bc764e2007e4;
 Thu, 12 Dec 2019 17:32:22 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576171942;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=jw/cU+CNSh6q4WZ2n89Uh4Tp70MUiLcEZZCsARw5wdE=;
 b=Mh7Z6KOeHqLO5YTol+2DGkdGfsuSVgTGt0eb85jwIEQxtc2y1vaByV24
 LN9GygBvzNgXpL5qq9QSyyAK35msqBfF0KoIlkfmirbL/TfK7eqhdItRp
 /22id2pG3yZGjEfzXWiBhymTEzm1DUkVLGtmetvBzIwZf30i+cTVeTLR1 E=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=george.dunlap@citrix.com;
 spf=Pass smtp.mailfrom=George.Dunlap@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 george.dunlap@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="george.dunlap@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 George.Dunlap@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: tD8YE+tezriJC93MOE+XVY8OwN9iY3Fjz0OG+DpBBo/HMp3dacNTt2sGHwf4aTv7zrfmjadkPr
 nzvqNGL1zERxie3z1ahKhScXiR92YkJInWq6lVxOBvwOLv5ycAFWYC02QqHzru8Ad7JzbLwClr
 uq41LgxrnmddfRAROujjQ6ps48DLNl9n0bAgZWT3ToA1/tj/0kSmwHlSKJ1w+bHzOkwqVeBpFE
 vcdIsIrJj8vFGIR7WWX4frSP/C85BDSO4hyIiJt27sEbhFZC2GFLjKL6Mdeqh+sCJ3HrTMeiBI
 8ow=
X-SBRS: 2.7
X-MesageID: 9961408
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,306,1571716800"; 
   d="scan'208";a="9961408"
From: George Dunlap <george.dunlap@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Thu, 12 Dec 2019 17:31:59 +0000
Message-ID: <20191212173203.1692762-1-george.dunlap@citrix.com>
X-Mailer: git-send-email 2.24.0
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 0/4] Post-299 cleanups
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>,
 George Dunlap <george.dunlap@citrix.com>, Jan Beulich <jbeulich@suse.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhpcyBzZXJpZXMgaW1wbGVtZW50cyBhIG51bWJlciBvZiBjbGVhbnVwcyB0byBtYWtlIHRoZSBj
b2RlIHNpbXBsZXIKYW5kIGVhc2llciB0byBmb2xsb3cuICBObyBmdW5jdGlvbmFsIGNoYW5nZXMg
aW50ZW5kZWQuCgpHZW9yZ2UgRHVubGFwICg0KToKICB4ODYvbW06IFJlZmFjdG9yIHB1dF9wYWdl
X2Zyb21fbCplIHRvIHJlZHVjZSBjb2RlIGR1cGxpY2F0aW9uCiAgeDg2L21tOiBJbXBsZW1lbnQg
Y29tbW9uIHB1dF9kYXRhX3BhZ2VzIGZvciBwdXRfcGFnZV9mcm9tX2xbMjNdZQogIHg4Ni9tbTog
VXNlIGEgbW9yZSBkZXNjcmlwdGl2ZSBuYW1lIGZvciBwYWdldGFibGUgbWZucwogIHg4Ni9tbTog
TW9yZSBkaXNjcmlwdGl2ZSBuYW1lcyBmb3IgcGFnZSBkZS92YWxpZGF0aW9uIGZ1bmN0aW9ucwoK
IHhlbi9hcmNoL3g4Ni9kb21haW4uYyAgICB8ICAgMiArLQogeGVuL2FyY2gveDg2L21tLmMgICAg
ICAgIHwgMjQzICsrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogeGVuL2lu
Y2x1ZGUvYXNtLXg4Ni9tbS5oIHwgICA0ICstCiAzIGZpbGVzIGNoYW5nZWQsIDEwMiBpbnNlcnRp
b25zKCspLCAxNDcgZGVsZXRpb25zKC0pCgotLQpDQzogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KQ0M6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KCjIu
MjQuMAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 17:32:40 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 17:32: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-devel-bounces@lists.xenproject.org>)
	id 1ifSKA-0002SP-8p; Thu, 12 Dec 2019 17:32: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=NkF/=2C=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1ifSK8-0002SK-S1
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 17:32:24 +0000
X-Inumbo-ID: 5b563bf0-1d05-11ea-8dd6-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 5b563bf0-1d05-11ea-8dd6-12813bfff9fa;
 Thu, 12 Dec 2019 17:32:23 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576171943;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=BONvafvW7Xehu3KlD6QfL+lTUEkUwUanZ7dAlhNMZG4=;
 b=e/j2Y4qCBEzSMlpja0h6fi0gKdKZjDPaZ5EjClO+l3mDsHYxgdPq12ZO
 18UAtTx9QVrhq7XrTAM+wYpDdGxgJz8cev6KSTPvNl6YTNRG9HG22uTxI
 3Y8uUAi3UHbvdWRYuo0TPRQgnkdNHR6C9cNNjTmVfoV3GBhgz0z3do6l2 c=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=george.dunlap@citrix.com;
 spf=Pass smtp.mailfrom=George.Dunlap@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 george.dunlap@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="george.dunlap@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 George.Dunlap@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: XFd0hG5L7Ta2/CtgTkT82O25vEaz0c45jBuJz0anPaDKnR/cBGhVnwUTs19KosdsnKoCcSGlmk
 LZTtxSiGZ3UgijgSwwM1EFOg5dzue7yca73JUlFJBrjme5hR5QRpQAAYUjsWzVTft/E1UTz/Dm
 5Sw1vD9T2jfj0SS+OibAgKb9adLxWcGqGTVpRzoOMMVpX0ugd6bwm96B9GBEOuYRb4fR22ez6X
 bO6awkJOr3q7NUgU7V3sGH0G+SdGVIiUTc3kXEdnw5YbYDPJY+apmOVlMIqgP1BEIwnHRElSPY
 TeU=
X-SBRS: 2.7
X-MesageID: 9961409
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,306,1571716800"; 
   d="scan'208";a="9961409"
From: George Dunlap <george.dunlap@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Thu, 12 Dec 2019 17:32:00 +0000
Message-ID: <20191212173203.1692762-2-george.dunlap@citrix.com>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191212173203.1692762-1-george.dunlap@citrix.com>
References: <20191212173203.1692762-1-george.dunlap@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 1/4] x86/mm: Refactor put_page_from_l*e to
 reduce code duplication
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>,
 George Dunlap <george.dunlap@citrix.com>, Jan Beulich <jbeulich@suse.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

cHV0X3BhZ2VfZnJvbV9sWzIzNF1lIGhhdmUgaWRlbnRpY2FsIGZ1bmN0aW9uYWxpdHkgZm9yIGRl
dmFsaWRhdGluZyBhbgpOLTEgZW50cnkgd2hpY2ggaXMgYSBwYWdldGFibGUuICBCdXQgbXlzdGlm
eWluZ2x5LCB0aGV5IGR1cGxpY2F0ZSB0aGUKY29kZSBpbiBzbGlnaHRseSBkaWZmZXJlbnQgYXJy
YW5nZW1lbnRzIHRoYXQgbWFrZSBpdCBoYXJkIHRvIHRlbGwgdGhhdAppdCdzIHRoZSBzYW1lLgoK
Q3JlYXRlIGEgbmV3IGZ1bmN0aW9uLCBwdXRfcHRfcGFnZSgpLCB3aGljaCBoYW5kbGVzIHRoZSBj
b21tb24KZnVuY3Rpb25hbGl0eTsgYW5kIHJlZmFjdG9yIGFsbCB0aGUgZnVuY3Rpb25zIHRvIGJl
IHN5bW1ldHJpYywKZGlmZmVyaW5nIG9ubHkgaW4gdGhlIGxldmVsIG9mIHBhZ2V0YWJsZSBleHBl
Y3RlZCAoYW5kIGluIHdoZXRoZXIgdGhleQpoYW5kbGUgc3VwZXJwYWdlcykuCgpObyBmdW5jdGlv
bmFsIGNoYW5nZSBpbnRlbmRlZC4KClNpZ25lZC1vZmYtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3Jn
ZS5kdW5sYXBAY2l0cml4LmNvbT4KLS0tCkNDOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVy
M0BjaXRyaXguY29tPgpDQzogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgotLS0KIHhl
bi9hcmNoL3g4Ni9tbS5jIHwgODkgKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAyOCBpbnNlcnRpb25zKCspLCA2MSBkZWxldGlv
bnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0uYyBiL3hlbi9hcmNoL3g4Ni9tbS5j
CmluZGV4IDdkNGRkODBhODUuLmQ4YTBlYjJhYTUgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9t
bS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS5jCkBAIC0xMjk3LDYgKzEyOTcsMjggQEAgc3RhdGlj
IHZvaWQgcHV0X2RhdGFfcGFnZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlLCBib29sIHdyaXRlYWJs
ZSkKICAgICAgICAgcHV0X3BhZ2UocGFnZSk7CiB9CiAKK3N0YXRpYyBpbnQgcHV0X3B0X3BhZ2Uo
c3RydWN0IHBhZ2VfaW5mbyAqcGcsIHN0cnVjdCBwYWdlX2luZm8gKnB0cGcsCisgICAgICAgICAg
ICAgICAgICAgICAgIHVuc2lnbmVkIGludCBmbGFncykKK3sKKyAgICBpbnQgcmMgPSAwOworCisg
ICAgaWYgKCBmbGFncyAmIFBURl9kZWZlciApCisgICAgeworICAgICAgICBBU1NFUlQoIShmbGFn
cyAmIFBURl9wYXJ0aWFsX3NldCkpOworICAgICAgICBjdXJyZW50LT5hcmNoLm9sZF9ndWVzdF9w
dHBnID0gcHRwZzsKKyAgICAgICAgY3VycmVudC0+YXJjaC5vbGRfZ3Vlc3RfdGFibGUgPSBwZzsK
KyAgICAgICAgY3VycmVudC0+YXJjaC5vbGRfZ3Vlc3RfdGFibGVfcGFydGlhbCA9IGZhbHNlOwor
ICAgIH0KKyAgICBlbHNlCisgICAgeworICAgICAgICByYyA9IF9wdXRfcGFnZV90eXBlKHBnLCBm
bGFncyB8IFBURl9wcmVlbXB0aWJsZSwgcHRwZyk7CisgICAgICAgIGlmICggbGlrZWx5KCFyYykg
KQorICAgICAgICAgICAgcHV0X3BhZ2UocGcpOworICAgIH0KKworICAgIHJldHVybiByYzsKK30K
KwogLyoKICAqIE5CLiBWaXJ0dWFsIGFkZHJlc3MgJ2wyZScgbWFwcyB0byBhIG1hY2hpbmUgYWRk
cmVzcyB3aXRoaW4gZnJhbWUgJ3BmbicuCiAgKiBOb3RlIGFsc28gdGhhdCB0aGlzIGF1dG9tYXRp
Y2FsbHkgZGVhbHMgY29ycmVjdGx5IHdpdGggbGluZWFyIHAudC4ncy4KQEAgLTEzMDQsOCArMTMy
Niw2IEBAIHN0YXRpYyB2b2lkIHB1dF9kYXRhX3BhZ2Uoc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSwg
Ym9vbCB3cml0ZWFibGUpCiBzdGF0aWMgaW50IHB1dF9wYWdlX2Zyb21fbDJlKGwyX3BnZW50cnlf
dCBsMmUsIHVuc2lnbmVkIGxvbmcgcGZuLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1
bnNpZ25lZCBpbnQgZmxhZ3MpCiB7Ci0gICAgaW50IHJjID0gMDsKLQogICAgIGlmICggIShsMmVf
Z2V0X2ZsYWdzKGwyZSkgJiBfUEFHRV9QUkVTRU5UKSB8fCAobDJlX2dldF9wZm4obDJlKSA9PSBw
Zm4pICkKICAgICAgICAgcmV0dXJuIDE7CiAKQEAgLTEzMTksMzUgKzEzMzksMTYgQEAgc3RhdGlj
IGludCBwdXRfcGFnZV9mcm9tX2wyZShsMl9wZ2VudHJ5X3QgbDJlLCB1bnNpZ25lZCBsb25nIHBm
biwKICAgICAgICAgICAgICAgICAgKCgxVUwgPDwgKEwyX1BBR0VUQUJMRV9TSElGVCAtIFBBR0Vf
U0hJRlQpKSAtIDEpKSk7CiAgICAgICAgIGZvciAoIGkgPSAwOyBpIDwgKDF1IDw8IFBBR0VUQUJM
RV9PUkRFUik7IGkrKywgcGFnZSsrICkKICAgICAgICAgICAgIHB1dF9kYXRhX3BhZ2UocGFnZSwg
d3JpdGVhYmxlKTsKLSAgICB9Ci0gICAgZWxzZQotICAgIHsKLSAgICAgICAgc3RydWN0IHBhZ2Vf
aW5mbyAqcGcgPSBsMmVfZ2V0X3BhZ2UobDJlKTsKLSAgICAgICAgc3RydWN0IHBhZ2VfaW5mbyAq
cHRwZyA9IG1mbl90b19wYWdlKF9tZm4ocGZuKSk7CiAKLSAgICAgICAgaWYgKCBmbGFncyAmIFBU
Rl9kZWZlciApCi0gICAgICAgIHsKLSAgICAgICAgICAgIGN1cnJlbnQtPmFyY2gub2xkX2d1ZXN0
X3B0cGcgPSBwdHBnOwotICAgICAgICAgICAgY3VycmVudC0+YXJjaC5vbGRfZ3Vlc3RfdGFibGUg
PSBwZzsKLSAgICAgICAgICAgIGN1cnJlbnQtPmFyY2gub2xkX2d1ZXN0X3RhYmxlX3BhcnRpYWwg
PSBmYWxzZTsKLSAgICAgICAgfQotICAgICAgICBlbHNlCi0gICAgICAgIHsKLSAgICAgICAgICAg
IHJjID0gX3B1dF9wYWdlX3R5cGUocGcsIGZsYWdzIHwgUFRGX3ByZWVtcHRpYmxlLCBwdHBnKTsK
LSAgICAgICAgICAgIGlmICggbGlrZWx5KCFyYykgKQotICAgICAgICAgICAgICAgIHB1dF9wYWdl
KHBnKTsKLSAgICAgICAgfQorICAgICAgICByZXR1cm4gMDsKICAgICB9CiAKLSAgICByZXR1cm4g
cmM7CisgICAgcmV0dXJuIHB1dF9wdF9wYWdlKGwyZV9nZXRfcGFnZShsMmUpLCBtZm5fdG9fcGFn
ZShfbWZuKHBmbikpLCBmbGFncyk7CiB9CiAKIHN0YXRpYyBpbnQgcHV0X3BhZ2VfZnJvbV9sM2Uo
bDNfcGdlbnRyeV90IGwzZSwgdW5zaWduZWQgbG9uZyBwZm4sCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHVuc2lnbmVkIGludCBmbGFncykKIHsKLSAgICBzdHJ1Y3QgcGFnZV9pbmZvICpw
ZzsKLSAgICBpbnQgcmM7Ci0KICAgICBpZiAoICEobDNlX2dldF9mbGFncyhsM2UpICYgX1BBR0Vf
UFJFU0VOVCkgfHwgKGwzZV9nZXRfcGZuKGwzZSkgPT0gcGZuKSApCiAgICAgICAgIHJldHVybiAx
OwogCkBAIC0xMzY1LDUwICsxMzY2LDE2IEBAIHN0YXRpYyBpbnQgcHV0X3BhZ2VfZnJvbV9sM2Uo
bDNfcGdlbnRyeV90IGwzZSwgdW5zaWduZWQgbG9uZyBwZm4sCiAgICAgICAgIHJldHVybiAwOwog
ICAgIH0KIAotICAgIHBnID0gbDNlX2dldF9wYWdlKGwzZSk7Ci0KLSAgICBpZiAoIGZsYWdzICYg
UFRGX2RlZmVyICkKLSAgICB7Ci0gICAgICAgIEFTU0VSVCghKGZsYWdzICYgUFRGX3BhcnRpYWxf
c2V0KSk7Ci0gICAgICAgIGN1cnJlbnQtPmFyY2gub2xkX2d1ZXN0X3B0cGcgPSBtZm5fdG9fcGFn
ZShfbWZuKHBmbikpOwotICAgICAgICBjdXJyZW50LT5hcmNoLm9sZF9ndWVzdF90YWJsZSA9IHBn
OwotICAgICAgICBjdXJyZW50LT5hcmNoLm9sZF9ndWVzdF90YWJsZV9wYXJ0aWFsID0gZmFsc2U7
Ci0gICAgICAgIHJldHVybiAwOwotICAgIH0KLQotICAgIHJjID0gX3B1dF9wYWdlX3R5cGUocGcs
IGZsYWdzIHwgUFRGX3ByZWVtcHRpYmxlLCBtZm5fdG9fcGFnZShfbWZuKHBmbikpKTsKLSAgICBp
ZiAoIGxpa2VseSghcmMpICkKLSAgICAgICAgcHV0X3BhZ2UocGcpOwotCi0gICAgcmV0dXJuIHJj
OworICAgIHJldHVybiBwdXRfcHRfcGFnZShsM2VfZ2V0X3BhZ2UobDNlKSwgbWZuX3RvX3BhZ2Uo
X21mbihwZm4pKSwgZmxhZ3MpOwogfQogCiBzdGF0aWMgaW50IHB1dF9wYWdlX2Zyb21fbDRlKGw0
X3BnZW50cnlfdCBsNGUsIHVuc2lnbmVkIGxvbmcgcGZuLAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB1bnNpZ25lZCBpbnQgZmxhZ3MpCiB7Ci0gICAgaW50IHJjID0gMTsKLQotICAgIGlm
ICggKGw0ZV9nZXRfZmxhZ3MobDRlKSAmIF9QQUdFX1BSRVNFTlQpICYmCi0gICAgICAgICAobDRl
X2dldF9wZm4obDRlKSAhPSBwZm4pICkKLSAgICB7Ci0gICAgICAgIHN0cnVjdCBwYWdlX2luZm8g
KnBnID0gbDRlX2dldF9wYWdlKGw0ZSk7Ci0KLSAgICAgICAgaWYgKCBmbGFncyAmIFBURl9kZWZl
ciApCi0gICAgICAgIHsKLSAgICAgICAgICAgIEFTU0VSVCghKGZsYWdzICYgUFRGX3BhcnRpYWxf
c2V0KSk7Ci0gICAgICAgICAgICBjdXJyZW50LT5hcmNoLm9sZF9ndWVzdF9wdHBnID0gbWZuX3Rv
X3BhZ2UoX21mbihwZm4pKTsKLSAgICAgICAgICAgIGN1cnJlbnQtPmFyY2gub2xkX2d1ZXN0X3Rh
YmxlID0gcGc7Ci0gICAgICAgICAgICBjdXJyZW50LT5hcmNoLm9sZF9ndWVzdF90YWJsZV9wYXJ0
aWFsID0gZmFsc2U7Ci0gICAgICAgICAgICByZXR1cm4gMDsKLSAgICAgICAgfQotCi0gICAgICAg
IHJjID0gX3B1dF9wYWdlX3R5cGUocGcsIGZsYWdzIHwgUFRGX3ByZWVtcHRpYmxlLAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIG1mbl90b19wYWdlKF9tZm4ocGZuKSkpOwotICAgICAgICBp
ZiAoIGxpa2VseSghcmMpICkKLSAgICAgICAgICAgIHB1dF9wYWdlKHBnKTsKLSAgICB9CisgICAg
aWYgKCAhKGw0ZV9nZXRfZmxhZ3MobDRlKSAmIF9QQUdFX1BSRVNFTlQpIHx8IChsNGVfZ2V0X3Bm
bihsNGUpID09IHBmbikgKQorICAgICAgICByZXR1cm4gMTsKIAotICAgIHJldHVybiByYzsKKyAg
ICByZXR1cm4gcHV0X3B0X3BhZ2UobDRlX2dldF9wYWdlKGw0ZSksIG1mbl90b19wYWdlKF9tZm4o
cGZuKSksIGZsYWdzKTsKIH0KIAogc3RhdGljIGludCBhbGxvY19sMV90YWJsZShzdHJ1Y3QgcGFn
ZV9pbmZvICpwYWdlKQotLSAKMi4yNC4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 17:32:40 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 17:32: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-devel-bounces@lists.xenproject.org>)
	id 1ifSKK-0002TG-2i; Thu, 12 Dec 2019 17:32:36 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=NkF/=2C=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1ifSKI-0002T5-Qa
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 17:32:34 +0000
X-Inumbo-ID: 5c3aaad8-1d05-11ea-8dd6-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 5c3aaad8-1d05-11ea-8dd6-12813bfff9fa;
 Thu, 12 Dec 2019 17:32:25 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576171945;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=SHF9F4pwZNaZVojZjNUspgBmPNiZebNFFLw8ukzciHI=;
 b=L/YH4Gt3rpAhiFH4ayWPEDRjjPVSfvj4XVydHJ8Cud7r2WSLDZAoiZC5
 mXGfTZ7OhIHnyR0nmGPAHXrBmNnq3hMFjaZeg5icFXYVVYLPzuWFHQxvx
 yIiDWOIfFeBOai3FG2VSj0C2aR+Mw4Ztacr5KGJtN6ppLVx7AulO9ImOZ s=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=george.dunlap@citrix.com;
 spf=Pass smtp.mailfrom=George.Dunlap@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 george.dunlap@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="george.dunlap@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 George.Dunlap@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: ounWkTLONB89HA2q4ebpPBBfynm72kdVBtbfZuorvNmDgyJSteVbfqfefdgLiCG9z16L3u6f7F
 l4GNGI86oYYRM46npiT7ZwLD2RWcAdEzS2u6HIICL+VGkNKtLqNzjVe9noQKJnstA/NY5SHMVx
 cxB6/w8V/OfTKkwnKsegZcOo4BRCY0YOWqhHd8PTGyWm8G4FsEcIxu5Rgngo6UgMG++bU0n2vI
 vcCdqCtd/bGgr7sGOV6wmtGaNVukfcIxhT2nVe7h5rGtHeLDVQyv41XUdlRrpnwXVgP9AC6mPP
 xAA=
X-SBRS: 2.7
X-MesageID: 9961411
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,306,1571716800"; 
   d="scan'208";a="9961411"
From: George Dunlap <george.dunlap@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Thu, 12 Dec 2019 17:32:02 +0000
Message-ID: <20191212173203.1692762-4-george.dunlap@citrix.com>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191212173203.1692762-1-george.dunlap@citrix.com>
References: <20191212173203.1692762-1-george.dunlap@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 3/4] x86/mm: Use a more descriptive name for
 pagetable mfns
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>,
 George Dunlap <george.dunlap@citrix.com>, Jan Beulich <jbeulich@suse.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SW4gbWFueSBwbGFjZXMsIGEgUFRFIGJlaW5nIG1vZGlmaWVkIGlzIGFjY29tcGFuaWVkIGJ5IHRo
ZSBwYWdldGFibGUKbWZuIHdoaWNoIGNvbnRhaW5zIHRoZSBQVEUgKHByaW1hcmlseSBpbiBvcmRl
ciB0byBiZSBhYmxlIHRvIG1haW50YWluCmxpbmVhciBtYXBwaW5nIGNvdW50cykuICBJbiBtYW55
IGNhc2VzLCB0aGlzIG1mbiBpcyBzdG9yZWQgaW4gdGhlCm5vbi1kZXNjcmlwdCB2YXJpYWJsZSAo
b3IgYXJnZW1lbnQpICJwZm4iLgoKUmVwbGFjZSB0aGVzZSBuYW1lcyB3aXRoIGxObWZuLCB0byBp
bmRpY2F0ZSB0aGF0IDEpIHRoaXMgaXMgYQpwYWdldGFibGUgbWZuLCBhbmQgMikgdGhhdCBpdCBp
cyB0aGUgc2FtZSBsZXZlbCBhcyB0aGUgUFRFIGluCnF1ZXN0aW9uLiAgVGhpcyBzaG91bGQgYmUg
ZW5vdWdoIHRvIHJlbWluZCByZWFkZXJzIHRoYXQgaXQncyB0aGUgbWZuCmNvbnRhaW5pbmcgdGhl
IFBURS4KCk5vIGZ1bmN0aW9uYWwgY2hhbmdlLgoKU2lnbmVkLW9mZi1ieTogR2VvcmdlIER1bmxh
cCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgotLS0KQ0M6IEFuZHJldyBDb29wZXIgPGFuZHJl
dy5jb29wZXIzQGNpdHJpeC5jb20+CkNDOiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+
Ci0tLQogeGVuL2FyY2gveDg2L21tLmMgfCA1MCArKysrKysrKysrKysrKysrKysrKysrKy0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDI1IGluc2VydGlvbnMoKyksIDI1
IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS5jIGIveGVuL2FyY2gv
eDg2L21tLmMKaW5kZXggYzA1MDM5YWIyMS4uNTRiNDEwMGQ1NSAxMDA2NDQKLS0tIGEveGVuL2Fy
Y2gveDg2L21tLmMKKysrIGIveGVuL2FyY2gveDg2L21tLmMKQEAgLTExNDEsNyArMTE0MSw3IEBA
IHN0YXRpYyBpbnQgZ2V0X3BhZ2VfYW5kX3R5cGVfZnJvbV9tZm4oCiBkZWZpbmVfZ2V0X2xpbmVh
cl9wYWdldGFibGUobDIpOwogc3RhdGljIGludAogZ2V0X3BhZ2VfZnJvbV9sMmUoCi0gICAgbDJf
cGdlbnRyeV90IGwyZSwgdW5zaWduZWQgbG9uZyBwZm4sIHN0cnVjdCBkb21haW4gKmQsIHVuc2ln
bmVkIGludCBmbGFncykKKyAgICBsMl9wZ2VudHJ5X3QgbDJlLCB1bnNpZ25lZCBsb25nIGwybWZu
LCBzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBpbnQgZmxhZ3MpCiB7CiAgICAgdW5zaWduZWQg
bG9uZyBtZm4gPSBsMmVfZ2V0X3BmbihsMmUpOwogICAgIGludCByYzsKQEAgLTExNTYsNyArMTE1
Niw3IEBAIGdldF9wYWdlX2Zyb21fbDJlKAogICAgIEFTU0VSVCghKGZsYWdzICYgUFRGX3ByZWVt
cHRpYmxlKSk7CiAKICAgICByYyA9IGdldF9wYWdlX2FuZF90eXBlX2Zyb21fbWZuKF9tZm4obWZu
KSwgUEdUX2wxX3BhZ2VfdGFibGUsIGQsIGZsYWdzKTsKLSAgICBpZiAoIHVubGlrZWx5KHJjID09
IC1FSU5WQUwpICYmIGdldF9sMl9saW5lYXJfcGFnZXRhYmxlKGwyZSwgcGZuLCBkKSApCisgICAg
aWYgKCB1bmxpa2VseShyYyA9PSAtRUlOVkFMKSAmJiBnZXRfbDJfbGluZWFyX3BhZ2V0YWJsZShs
MmUsIGwybWZuLCBkKSApCiAgICAgICAgIHJjID0gMDsKIAogICAgIHJldHVybiByYzsKQEAgLTEx
NjUsNyArMTE2NSw3IEBAIGdldF9wYWdlX2Zyb21fbDJlKAogZGVmaW5lX2dldF9saW5lYXJfcGFn
ZXRhYmxlKGwzKTsKIHN0YXRpYyBpbnQKIGdldF9wYWdlX2Zyb21fbDNlKAotICAgIGwzX3BnZW50
cnlfdCBsM2UsIHVuc2lnbmVkIGxvbmcgcGZuLCBzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBp
bnQgZmxhZ3MpCisgICAgbDNfcGdlbnRyeV90IGwzZSwgdW5zaWduZWQgbG9uZyBsM21mbiwgc3Ry
dWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgaW50IGZsYWdzKQogewogICAgIGludCByYzsKIApAQCAt
MTE4MCw3ICsxMTgwLDcgQEAgZ2V0X3BhZ2VfZnJvbV9sM2UoCiAgICAgICAgIGwzZV9nZXRfbWZu
KGwzZSksIFBHVF9sMl9wYWdlX3RhYmxlLCBkLCBmbGFncyB8IFBURl9wcmVlbXB0aWJsZSk7CiAg
ICAgaWYgKCB1bmxpa2VseShyYyA9PSAtRUlOVkFMKSAmJgogICAgICAgICAgIWlzX3B2XzMyYml0
X2RvbWFpbihkKSAmJgotICAgICAgICAgZ2V0X2wzX2xpbmVhcl9wYWdldGFibGUobDNlLCBwZm4s
IGQpICkKKyAgICAgICAgIGdldF9sM19saW5lYXJfcGFnZXRhYmxlKGwzZSwgbDNtZm4sIGQpICkK
ICAgICAgICAgcmMgPSAwOwogCiAgICAgcmV0dXJuIHJjOwpAQCAtMTE4OSw3ICsxMTg5LDcgQEAg
Z2V0X3BhZ2VfZnJvbV9sM2UoCiBkZWZpbmVfZ2V0X2xpbmVhcl9wYWdldGFibGUobDQpOwogc3Rh
dGljIGludAogZ2V0X3BhZ2VfZnJvbV9sNGUoCi0gICAgbDRfcGdlbnRyeV90IGw0ZSwgdW5zaWdu
ZWQgbG9uZyBwZm4sIHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGludCBmbGFncykKKyAgICBs
NF9wZ2VudHJ5X3QgbDRlLCB1bnNpZ25lZCBsb25nIGw0bWZuLCBzdHJ1Y3QgZG9tYWluICpkLCB1
bnNpZ25lZCBpbnQgZmxhZ3MpCiB7CiAgICAgaW50IHJjOwogCkBAIC0xMjAyLDcgKzEyMDIsNyBA
QCBnZXRfcGFnZV9mcm9tX2w0ZSgKIAogICAgIHJjID0gZ2V0X3BhZ2VfYW5kX3R5cGVfZnJvbV9t
Zm4oCiAgICAgICAgIGw0ZV9nZXRfbWZuKGw0ZSksIFBHVF9sM19wYWdlX3RhYmxlLCBkLCBmbGFn
cyB8IFBURl9wcmVlbXB0aWJsZSk7Ci0gICAgaWYgKCB1bmxpa2VseShyYyA9PSAtRUlOVkFMKSAm
JiBnZXRfbDRfbGluZWFyX3BhZ2V0YWJsZShsNGUsIHBmbiwgZCkgKQorICAgIGlmICggdW5saWtl
bHkocmMgPT0gLUVJTlZBTCkgJiYgZ2V0X2w0X2xpbmVhcl9wYWdldGFibGUobDRlLCBsNG1mbiwg
ZCkgKQogICAgICAgICByYyA9IDA7CiAKICAgICByZXR1cm4gcmM7CkBAIC0xNDYwLDEzICsxNDYw
LDEzIEBAIHN0YXRpYyBpbnQgY3JlYXRlX3BhZV94ZW5fbWFwcGluZ3Moc3RydWN0IGRvbWFpbiAq
ZCwgbDNfcGdlbnRyeV90ICpwbDNlKQogc3RhdGljIGludCBhbGxvY19sMl90YWJsZShzdHJ1Y3Qg
cGFnZV9pbmZvICpwYWdlLCB1bnNpZ25lZCBsb25nIHR5cGUpCiB7CiAgICAgc3RydWN0IGRvbWFp
biAqZCA9IHBhZ2VfZ2V0X293bmVyKHBhZ2UpOwotICAgIHVuc2lnbmVkIGxvbmcgIHBmbiA9IG1m
bl94KHBhZ2VfdG9fbWZuKHBhZ2UpKTsKKyAgICB1bnNpZ25lZCBsb25nICBsMm1mbiA9IG1mbl94
KHBhZ2VfdG9fbWZuKHBhZ2UpKTsKICAgICBsMl9wZ2VudHJ5X3QgICpwbDJlOwogICAgIHVuc2ln
bmVkIGludCAgIGk7CiAgICAgaW50ICAgICAgICAgICAgcmMgPSAwOwogICAgIHVuc2lnbmVkIGlu
dCAgIHBhcnRpYWxfZmxhZ3MgPSBwYWdlLT5wYXJ0aWFsX2ZsYWdzOwogCi0gICAgcGwyZSA9IG1h
cF9kb21haW5fcGFnZShfbWZuKHBmbikpOworICAgIHBsMmUgPSBtYXBfZG9tYWluX3BhZ2UoX21m
bihsMm1mbikpOwogCiAgICAgLyoKICAgICAgKiBOQiB0aGF0IGFsbG9jX2wyX3RhYmxlIHdpbGwg
bmV2ZXIgc2V0IHBhcnRpYWxfcHRlIG9uIGFuIGwyOyBidXQKQEAgLTE0OTIsNyArMTQ5Miw3IEBA
IHN0YXRpYyBpbnQgYWxsb2NfbDJfdGFibGUoc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSwgdW5zaWdu
ZWQgbG9uZyB0eXBlKQogICAgICAgICAgICAgcmMgPSAtRUlOVFI7CiAgICAgICAgIH0KICAgICAg
ICAgZWxzZQotICAgICAgICAgICAgcmMgPSBnZXRfcGFnZV9mcm9tX2wyZShsMmUsIHBmbiwgZCwg
cGFydGlhbF9mbGFncyk7CisgICAgICAgICAgICByYyA9IGdldF9wYWdlX2Zyb21fbDJlKGwyZSwg
bDJtZm4sIGQsIHBhcnRpYWxfZmxhZ3MpOwogCiAgICAgICAgIC8qCiAgICAgICAgICAqIEl0IHNo
b3VsZG4ndCBiZSBwb3NzaWJsZSBmb3IgZ2V0X3BhZ2VfZnJvbV9sMmUgdG8gcmV0dXJuCkBAIC0x
NTU5LDE0ICsxNTU5LDE0IEBAIHN0YXRpYyBpbnQgYWxsb2NfbDJfdGFibGUoc3RydWN0IHBhZ2Vf
aW5mbyAqcGFnZSwgdW5zaWduZWQgbG9uZyB0eXBlKQogc3RhdGljIGludCBhbGxvY19sM190YWJs
ZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlKQogewogICAgIHN0cnVjdCBkb21haW4gKmQgPSBwYWdl
X2dldF9vd25lcihwYWdlKTsKLSAgICB1bnNpZ25lZCBsb25nICBwZm4gPSBtZm5feChwYWdlX3Rv
X21mbihwYWdlKSk7CisgICAgdW5zaWduZWQgbG9uZyAgbDNtZm4gPSBtZm5feChwYWdlX3RvX21m
bihwYWdlKSk7CiAgICAgbDNfcGdlbnRyeV90ICAqcGwzZTsKICAgICB1bnNpZ25lZCBpbnQgICBp
OwogICAgIGludCAgICAgICAgICAgIHJjID0gMDsKICAgICB1bnNpZ25lZCBpbnQgICBwYXJ0aWFs
X2ZsYWdzID0gcGFnZS0+cGFydGlhbF9mbGFnczsKICAgICBsM19wZ2VudHJ5X3QgICBsM2UgPSBs
M2VfZW1wdHkoKTsKIAotICAgIHBsM2UgPSBtYXBfZG9tYWluX3BhZ2UoX21mbihwZm4pKTsKKyAg
ICBwbDNlID0gbWFwX2RvbWFpbl9wYWdlKF9tZm4obDNtZm4pKTsKIAogICAgIC8qCiAgICAgICog
UEFFIGd1ZXN0cyBhbGxvY2F0ZSBmdWxsIHBhZ2VzLCBidXQgYXJlbid0IHJlcXVpcmVkIHRvIGlu
aXRpYWxpemUKQEAgLTE2MDMsNyArMTYwMyw3IEBAIHN0YXRpYyBpbnQgYWxsb2NfbDNfdGFibGUo
c3RydWN0IHBhZ2VfaW5mbyAqcGFnZSkKICAgICAgICAgICAgIHJjID0gLUVJTlRSOwogICAgICAg
ICB9CiAgICAgICAgIGVsc2UKLSAgICAgICAgICAgIHJjID0gZ2V0X3BhZ2VfZnJvbV9sM2UobDNl
LCBwZm4sIGQsCisgICAgICAgICAgICByYyA9IGdldF9wYWdlX2Zyb21fbDNlKGwzZSwgbDNtZm4s
IGQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcnRpYWxfZmxhZ3MgfCBQ
VEZfcmV0YWluX3JlZl9vbl9yZXN0YXJ0KTsKIAogICAgICAgICBpZiAoIHJjID09IC1FUkVTVEFS
VCApCkBAIC0xNzg2LDggKzE3ODYsOCBAQCB2b2lkIHphcF9yb19tcHQobWZuX3QgbWZuKQogc3Rh
dGljIGludCBhbGxvY19sNF90YWJsZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlKQogewogICAgIHN0
cnVjdCBkb21haW4gKmQgPSBwYWdlX2dldF9vd25lcihwYWdlKTsKLSAgICB1bnNpZ25lZCBsb25n
ICBwZm4gPSBtZm5feChwYWdlX3RvX21mbihwYWdlKSk7Ci0gICAgbDRfcGdlbnRyeV90ICAqcGw0
ZSA9IG1hcF9kb21haW5fcGFnZShfbWZuKHBmbikpOworICAgIHVuc2lnbmVkIGxvbmcgIGw0bWZu
ID0gbWZuX3gocGFnZV90b19tZm4ocGFnZSkpOworICAgIGw0X3BnZW50cnlfdCAgKnBsNGUgPSBt
YXBfZG9tYWluX3BhZ2UoX21mbihsNG1mbikpOwogICAgIHVuc2lnbmVkIGludCAgIGk7CiAgICAg
aW50ICAgICAgICAgICAgcmMgPSAwOwogICAgIHVuc2lnbmVkIGludCAgIHBhcnRpYWxfZmxhZ3Mg
PSBwYWdlLT5wYXJ0aWFsX2ZsYWdzOwpAQCAtMTgwOSw3ICsxODA5LDcgQEAgc3RhdGljIGludCBh
bGxvY19sNF90YWJsZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlKQogICAgICAgICAgICAgcmMgPSAt
RUlOVFI7CiAgICAgICAgIH0KICAgICAgICAgZWxzZQotICAgICAgICAgICAgcmMgPSBnZXRfcGFn
ZV9mcm9tX2w0ZShsNGUsIHBmbiwgZCwKKyAgICAgICAgICAgIHJjID0gZ2V0X3BhZ2VfZnJvbV9s
NGUobDRlLCBsNG1mbiwgZCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFy
dGlhbF9mbGFncyB8IFBURl9yZXRhaW5fcmVmX29uX3Jlc3RhcnQpOwogCiAgICAgICAgIGlmICgg
cmMgPT0gLUVSRVNUQVJUICkKQEAgLTE4NjksNyArMTg2OSw3IEBAIHN0YXRpYyBpbnQgYWxsb2Nf
bDRfdGFibGUoc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSkKIAogICAgIGlmICggIXJjICkKICAgICB7
Ci0gICAgICAgIGluaXRfeGVuX2w0X3Nsb3RzKHBsNGUsIF9tZm4ocGZuKSwKKyAgICAgICAgaW5p
dF94ZW5fbDRfc2xvdHMocGw0ZSwgX21mbihsNG1mbiksCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGQsIElOVkFMSURfTUZOLCBWTV9BU1NJU1QoZCwgbTJwX3N0cmljdCkpOwogICAgICAgICBh
dG9taWNfaW5jKCZkLT5hcmNoLnB2Lm5yX2w0X3BhZ2VzKTsKICAgICB9CkBAIC0xODk2LDE4ICsx
ODk2LDE4IEBAIHN0YXRpYyB2b2lkIGZyZWVfbDFfdGFibGUoc3RydWN0IHBhZ2VfaW5mbyAqcGFn
ZSkKIHN0YXRpYyBpbnQgZnJlZV9sMl90YWJsZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlKQogewog
ICAgIHN0cnVjdCBkb21haW4gKmQgPSBwYWdlX2dldF9vd25lcihwYWdlKTsKLSAgICB1bnNpZ25l
ZCBsb25nIHBmbiA9IG1mbl94KHBhZ2VfdG9fbWZuKHBhZ2UpKTsKKyAgICB1bnNpZ25lZCBsb25n
IGwybWZuID0gbWZuX3gocGFnZV90b19tZm4ocGFnZSkpOwogICAgIGwyX3BnZW50cnlfdCAqcGwy
ZTsKICAgICBpbnQgcmMgPSAwOwogICAgIHVuc2lnbmVkIGludCBwYXJ0aWFsX2ZsYWdzID0gcGFn
ZS0+cGFydGlhbF9mbGFncywKICAgICAgICAgaSA9IHBhZ2UtPm5yX3ZhbGlkYXRlZF9wdGVzIC0g
IShwYXJ0aWFsX2ZsYWdzICYgUFRGX3BhcnRpYWxfc2V0KTsKIAotICAgIHBsMmUgPSBtYXBfZG9t
YWluX3BhZ2UoX21mbihwZm4pKTsKKyAgICBwbDJlID0gbWFwX2RvbWFpbl9wYWdlKF9tZm4obDJt
Zm4pKTsKIAogICAgIGZvciAoIDsgOyApCiAgICAgewogICAgICAgICBpZiAoIGlzX2d1ZXN0X2wy
X3Nsb3QoZCwgcGFnZS0+dS5pbnVzZS50eXBlX2luZm8sIGkpICkKLSAgICAgICAgICAgIHJjID0g
cHV0X3BhZ2VfZnJvbV9sMmUocGwyZVtpXSwgcGZuLCBwYXJ0aWFsX2ZsYWdzKTsKKyAgICAgICAg
ICAgIHJjID0gcHV0X3BhZ2VfZnJvbV9sMmUocGwyZVtpXSwgbDJtZm4sIHBhcnRpYWxfZmxhZ3Mp
OwogICAgICAgICBpZiAoIHJjIDwgMCApCiAgICAgICAgICAgICBicmVhazsKIApAQCAtMTk0OCwx
NyArMTk0OCwxNyBAQCBzdGF0aWMgaW50IGZyZWVfbDJfdGFibGUoc3RydWN0IHBhZ2VfaW5mbyAq
cGFnZSkKIHN0YXRpYyBpbnQgZnJlZV9sM190YWJsZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlKQog
ewogICAgIHN0cnVjdCBkb21haW4gKmQgPSBwYWdlX2dldF9vd25lcihwYWdlKTsKLSAgICB1bnNp
Z25lZCBsb25nIHBmbiA9IG1mbl94KHBhZ2VfdG9fbWZuKHBhZ2UpKTsKKyAgICB1bnNpZ25lZCBs
b25nIGwzbWZuID0gbWZuX3gocGFnZV90b19tZm4ocGFnZSkpOwogICAgIGwzX3BnZW50cnlfdCAq
cGwzZTsKICAgICBpbnQgcmMgPSAwOwogICAgIHVuc2lnbmVkIGludCBwYXJ0aWFsX2ZsYWdzID0g
cGFnZS0+cGFydGlhbF9mbGFncywKICAgICAgICAgaSA9IHBhZ2UtPm5yX3ZhbGlkYXRlZF9wdGVz
IC0gIShwYXJ0aWFsX2ZsYWdzICYgUFRGX3BhcnRpYWxfc2V0KTsKIAotICAgIHBsM2UgPSBtYXBf
ZG9tYWluX3BhZ2UoX21mbihwZm4pKTsKKyAgICBwbDNlID0gbWFwX2RvbWFpbl9wYWdlKF9tZm4o
bDNtZm4pKTsKIAogICAgIGZvciAoIDsgOyApCiAgICAgewotICAgICAgICByYyA9IHB1dF9wYWdl
X2Zyb21fbDNlKHBsM2VbaV0sIHBmbiwgcGFydGlhbF9mbGFncyk7CisgICAgICAgIHJjID0gcHV0
X3BhZ2VfZnJvbV9sM2UocGwzZVtpXSwgbDNtZm4sIHBhcnRpYWxfZmxhZ3MpOwogICAgICAgICBp
ZiAoIHJjIDwgMCApCiAgICAgICAgICAgICBicmVhazsKIApAQCAtMTk5NSwxNSArMTk5NSwxNSBA
QCBzdGF0aWMgaW50IGZyZWVfbDNfdGFibGUoc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSkKIHN0YXRp
YyBpbnQgZnJlZV9sNF90YWJsZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlKQogewogICAgIHN0cnVj
dCBkb21haW4gKmQgPSBwYWdlX2dldF9vd25lcihwYWdlKTsKLSAgICB1bnNpZ25lZCBsb25nIHBm
biA9IG1mbl94KHBhZ2VfdG9fbWZuKHBhZ2UpKTsKLSAgICBsNF9wZ2VudHJ5X3QgKnBsNGUgPSBt
YXBfZG9tYWluX3BhZ2UoX21mbihwZm4pKTsKKyAgICB1bnNpZ25lZCBsb25nIGw0bWZuID0gbWZu
X3gocGFnZV90b19tZm4ocGFnZSkpOworICAgIGw0X3BnZW50cnlfdCAqcGw0ZSA9IG1hcF9kb21h
aW5fcGFnZShfbWZuKGw0bWZuKSk7CiAgICAgaW50IHJjID0gMDsKICAgICB1bnNpZ25lZCBwYXJ0
aWFsX2ZsYWdzID0gcGFnZS0+cGFydGlhbF9mbGFncywKICAgICAgICAgaSA9IHBhZ2UtPm5yX3Zh
bGlkYXRlZF9wdGVzIC0gIShwYXJ0aWFsX2ZsYWdzICYgUFRGX3BhcnRpYWxfc2V0KTsKIAogICAg
IGRvIHsKICAgICAgICAgaWYgKCBpc19ndWVzdF9sNF9zbG90KGQsIGkpICkKLSAgICAgICAgICAg
IHJjID0gcHV0X3BhZ2VfZnJvbV9sNGUocGw0ZVtpXSwgcGZuLCBwYXJ0aWFsX2ZsYWdzKTsKKyAg
ICAgICAgICAgIHJjID0gcHV0X3BhZ2VfZnJvbV9sNGUocGw0ZVtpXSwgbDRtZm4sIHBhcnRpYWxf
ZmxhZ3MpOwogICAgICAgICBpZiAoIHJjIDwgMCApCiAgICAgICAgICAgICBicmVhazsKICAgICAg
ICAgcGFydGlhbF9mbGFncyA9IDA7Ci0tIAoyLjI0LjAKCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 17:32:40 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 17:32: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-devel-bounces@lists.xenproject.org>)
	id 1ifSKO-0002Uc-FK; Thu, 12 Dec 2019 17:32: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=NkF/=2C=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1ifSKN-0002UM-QO
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 17:32:39 +0000
X-Inumbo-ID: 5ca19054-1d05-11ea-8dd6-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 5ca19054-1d05-11ea-8dd6-12813bfff9fa;
 Thu, 12 Dec 2019 17:32:25 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576171945;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=IQYS1FSlgjfx6KcHUVViiO4BU3+QbaVPK9Qqw7JrFwk=;
 b=BRgj3C5bFDaetE960jVwj5ofbt3ZUcQCCLqZ7ygCFQim2hQqbiqtcPfM
 t2W1v5Wnost51rLcc0Tar50KwgCKEChfRrl7JinZU9Y+PpYeRwuRypZUm
 dR5bie9YN700oGsh9IGXEFppc7Be+XVdqpMnS9uZsYum6uOTWNxTwoqXg Y=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=george.dunlap@citrix.com;
 spf=Pass smtp.mailfrom=George.Dunlap@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 george.dunlap@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="george.dunlap@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 George.Dunlap@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: zjoSRAsUEXzPrUa5H26R0bs19J11sqnHwS1pHy9EEmtmnAmCNMADuOcXmzdy8iguMMgxCs907B
 ktdCRULpQ2URObRGShgb1OZJQXpbTa2A6dtzXGrQpCGqn4fW2dStNL19z6MS9DPWQDxSe/WWqk
 M4te1S/EwWQSdsPcLStXf3Ak+Ffl0JUKA6o/EjTErxeur2LUqmZVCSQD1iSdVshfYSmcablJpQ
 pKa1MlB1dsvt0zt2LB50hBImQ7NTdNdNiqtCmh4bqLwDzhO5iNWdefsxPS4NhR6pyupKwMm0dF
 XN4=
X-SBRS: 2.7
X-MesageID: 9961412
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,306,1571716800"; 
   d="scan'208";a="9961412"
From: George Dunlap <george.dunlap@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Thu, 12 Dec 2019 17:32:03 +0000
Message-ID: <20191212173203.1692762-5-george.dunlap@citrix.com>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191212173203.1692762-1-george.dunlap@citrix.com>
References: <20191212173203.1692762-1-george.dunlap@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 4/4] x86/mm: More discriptive names for page
 de/validation functions
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>,
 George Dunlap <george.dunlap@citrix.com>, Jan Beulich <jbeulich@suse.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhlIGZ1bmN0aW9ucyBhbGxvY19wYWdlX3R5cGUoKSwgYWxsb2NfbE5fdGFibGUoKSwgZnJlZV9w
YWdlX3R5cGUoKQphbmQgZnJlZV9sTl90YWJsZSgpIGFyZSBjb25mdXNpbmdseSBuYW1lZDogbm90
aGluZyBpcyBiZWluZyBhbGxvY2F0ZWQKb3IgZnJlZWQuICBSYXRoZXIsIHRoZSBwYWdlIGJlaW5n
IHBhc3NlZCBpbiBpcyBiZWluZyBlaXRoZXIgdmFsaWRhdGVkCm9yIGRldmFsaWRhdGVkIGZvciB1
c2UgYXMgdGhlIHNwZWNpZmljIHR5cGUuCgpSZW5hbWUgdGhlc2UgZnVuY3Rpb25zIHRvICJ2YWxp
ZGF0ZSIgYW5kICJkZXZhbGlkYXRlIiByZXNwZWN0aXZlbHkgdG8KYmUgbW9yZSBjbGVhci4KCk5v
IGZ1bmN0aW9uYWwgY2hhbmdlLgoKU2lnbmVkLW9mZi1ieTogR2VvcmdlIER1bmxhcCA8Z2Vvcmdl
LmR1bmxhcEBjaXRyaXguY29tPgotLS0KQ0M6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIz
QGNpdHJpeC5jb20+CkNDOiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQogeGVu
L2FyY2gveDg2L2RvbWFpbi5jICAgIHwgIDIgKy0KIHhlbi9hcmNoL3g4Ni9tbS5jICAgICAgICB8
IDYyICsrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0KIHhlbi9pbmNsdWRl
L2FzbS14ODYvbW0uaCB8ICA0ICstLQogMyBmaWxlcyBjaGFuZ2VkLCAzNCBpbnNlcnRpb25zKCsp
LCAzNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvZG9tYWluLmMgYi94
ZW4vYXJjaC94ODYvZG9tYWluLmMKaW5kZXggZjVjMGMzNzhlZi4uZWUyMGRlNjQ5MyAxMDA2NDQK
LS0tIGEveGVuL2FyY2gveDg2L2RvbWFpbi5jCisrKyBiL3hlbi9hcmNoL3g4Ni9kb21haW4uYwpA
QCAtMjAzMiw3ICsyMDMyLDcgQEAgc3RhdGljIGludCByZWxpbnF1aXNoX21lbW9yeSgKICAgICAg
ICAgICAgIGlmICggbGlrZWx5KHkgPT0geCkgKQogICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgIC8qIE5vIG5lZWQgZm9yIGF0b21pYyB1cGRhdGUgb2YgdHlwZV9pbmZvIGhlcmU6IG5vb25l
IGVsc2UgdXBkYXRlcyBpdC4gKi8KLSAgICAgICAgICAgICAgICBzd2l0Y2ggKCByZXQgPSBmcmVl
X3BhZ2VfdHlwZShwYWdlLCB4LCAxKSApCisgICAgICAgICAgICAgICAgc3dpdGNoICggcmV0ID0g
ZGV2YWxpZGF0ZV9wYWdlX3R5cGUocGFnZSwgeCwgMSkgKQogICAgICAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwpkaWZmIC0t
Z2l0IGEveGVuL2FyY2gveDg2L21tLmMgYi94ZW4vYXJjaC94ODYvbW0uYwppbmRleCA1NGI0MTAw
ZDU1Li5kYzE0NjMxMjNjIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvbW0uYworKysgYi94ZW4v
YXJjaC94ODYvbW0uYwpAQCAtMTM2Niw3ICsxMzY2LDcgQEAgc3RhdGljIGludCBwdXRfcGFnZV9m
cm9tX2w0ZShsNF9wZ2VudHJ5X3QgbDRlLCB1bnNpZ25lZCBsb25nIHBmbiwKICAgICByZXR1cm4g
cHV0X3B0X3BhZ2UobDRlX2dldF9wYWdlKGw0ZSksIG1mbl90b19wYWdlKF9tZm4ocGZuKSksIGZs
YWdzKTsKIH0KIAotc3RhdGljIGludCBhbGxvY19sMV90YWJsZShzdHJ1Y3QgcGFnZV9pbmZvICpw
YWdlKQorc3RhdGljIGludCB2YWxpZGF0ZV9sMV90YWJsZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdl
KQogewogICAgIHN0cnVjdCBkb21haW4gKmQgPSBwYWdlX2dldF9vd25lcihwYWdlKTsKICAgICBs
MV9wZ2VudHJ5X3QgICpwbDFlOwpAQCAtMTQwOCw3ICsxNDA4LDcgQEAgc3RhdGljIGludCBhbGxv
Y19sMV90YWJsZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlKQogCiAgZmFpbDoKICAgICBnZHByaW50
ayhYRU5MT0dfV0FSTklORywKLSAgICAgICAgICAgICAiRmFpbHVyZSAlZCBpbiBhbGxvY19sMV90
YWJsZTogc2xvdCAlI3hcbiIsIHJldCwgaSk7CisgICAgICAgICAgICAgIkZhaWx1cmUgJWQgaW4g
dmFsaWRhdGVfbDFfdGFibGU6IHNsb3QgJSN4XG4iLCByZXQsIGkpOwogIG91dDoKICAgICB3aGls
ZSAoIGktLSA+IDAgKQogICAgICAgICBwdXRfcGFnZV9mcm9tX2wxZShwbDFlW2ldLCBkKTsKQEAg
LTE0NDEsNyArMTQ0MSw3IEBAIHN0YXRpYyBpbnQgY3JlYXRlX3BhZV94ZW5fbWFwcGluZ3Moc3Ry
dWN0IGRvbWFpbiAqZCwgbDNfcGdlbnRyeV90ICpwbDNlKQogICAgICAqICAxLiBDYW5ub3QgYXBw
ZWFyIGluIHNsb3RzICE9IDMgYmVjYXVzZSBnZXRfcGFnZV90eXBlKCkgY2hlY2tzIHRoZQogICAg
ICAqICAgICBQR1RfcGFlX3hlbl9sMiBmbGFnLCB3aGljaCBpcyBhc3NlcnRlZCBpZmYgdGhlIEwy
IGFwcGVhcnMgaW4gc2xvdCAzCiAgICAgICogIDIuIENhbm5vdCBhcHBlYXIgaW4gYW5vdGhlciBw
YWdlIHRhYmxlJ3MgTDM6Ci0gICAgICogICAgIGEuIGFsbG9jX2wzX3RhYmxlKCkgY2FsbHMgdGhp
cyBmdW5jdGlvbiBhbmQgdGhpcyBjaGVjayB3aWxsIGZhaWwKKyAgICAgKiAgICAgYS4gdmFsaWRh
dGVfbDNfdGFibGUoKSBjYWxscyB0aGlzIGZ1bmN0aW9uIGFuZCB0aGlzIGNoZWNrIHdpbGwgZmFp
bAogICAgICAqICAgICBiLiBtb2RfbDNfZW50cnkoKSBkaXNhbGxvd3MgdXBkYXRlcyB0byBzbG90
IDMgaW4gYW4gZXhpc3RpbmcgdGFibGUKICAgICAgKi8KICAgICBwYWdlID0gbDNlX2dldF9wYWdl
KGwzZTMpOwpAQCAtMTQ1Nyw3ICsxNDU3LDcgQEAgc3RhdGljIGludCBjcmVhdGVfcGFlX3hlbl9t
YXBwaW5ncyhzdHJ1Y3QgZG9tYWluICpkLCBsM19wZ2VudHJ5X3QgKnBsM2UpCiAgICAgcmV0dXJu
IDE7CiB9CiAKLXN0YXRpYyBpbnQgYWxsb2NfbDJfdGFibGUoc3RydWN0IHBhZ2VfaW5mbyAqcGFn
ZSwgdW5zaWduZWQgbG9uZyB0eXBlKQorc3RhdGljIGludCB2YWxpZGF0ZV9sMl90YWJsZShzdHJ1
Y3QgcGFnZV9pbmZvICpwYWdlLCB1bnNpZ25lZCBsb25nIHR5cGUpCiB7CiAgICAgc3RydWN0IGRv
bWFpbiAqZCA9IHBhZ2VfZ2V0X293bmVyKHBhZ2UpOwogICAgIHVuc2lnbmVkIGxvbmcgIGwybWZu
ID0gbWZuX3gocGFnZV90b19tZm4ocGFnZSkpOwpAQCAtMTQ2OSw4ICsxNDY5LDggQEAgc3RhdGlj
IGludCBhbGxvY19sMl90YWJsZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlLCB1bnNpZ25lZCBsb25n
IHR5cGUpCiAgICAgcGwyZSA9IG1hcF9kb21haW5fcGFnZShfbWZuKGwybWZuKSk7CiAKICAgICAv
KgotICAgICAqIE5CIHRoYXQgYWxsb2NfbDJfdGFibGUgd2lsbCBuZXZlciBzZXQgcGFydGlhbF9w
dGUgb24gYW4gbDI7IGJ1dAotICAgICAqIGZyZWVfbDJfdGFibGUgbWlnaHQgaWYgYSBsaW5lYXJf
cGFnZXRhYmxlIGVudHJ5IGlzIGludGVycnVwdGVkCisgICAgICogTkIgdGhhdCB2YWxpZGF0ZV9s
Ml90YWJsZSB3aWxsIG5ldmVyIHNldCBwYXJ0aWFsX3B0ZSBvbiBhbiBsMjsgYnV0CisgICAgICog
ZGV2YWxpZGF0ZV9sMl90YWJsZSBtaWdodCBpZiBhIGxpbmVhcl9wYWdldGFibGUgZW50cnkgaXMg
aW50ZXJydXB0ZWQKICAgICAgKiBwYXJ0d2F5IHRocm91Z2ggZGUtdmFsaWRhdGlvbi4gIEluIHRo
YXQgY2lyY3Vtc3RhbmNlLAogICAgICAqIGdldF9wYWdlX2Zyb21fbDJlKCkgd2lsbCBhbHdheXMg
cmV0dXJuIC1FSU5WQUw7IGFuZCB3ZSBtdXN0CiAgICAgICogcmV0YWluIHRoZSB0eXBlIHJlZiBi
eSBkb2luZyB0aGUgbm9ybWFsIHBhcnRpYWxfZmxhZ3MgdHJhY2tpbmcuCkBAIC0xNDk3LDcgKzE0
OTcsNyBAQCBzdGF0aWMgaW50IGFsbG9jX2wyX3RhYmxlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2Us
IHVuc2lnbmVkIGxvbmcgdHlwZSkKICAgICAgICAgLyoKICAgICAgICAgICogSXQgc2hvdWxkbid0
IGJlIHBvc3NpYmxlIGZvciBnZXRfcGFnZV9mcm9tX2wyZSB0byByZXR1cm4KICAgICAgICAgICog
LUVSRVNUQVJULCBzaW5jZSB3ZSBuZXZlciBjYWxsIHRoaXMgd2l0aCBQVEZfcHJlZW1wdGlibGUu
Ci0gICAgICAgICAqIChhbGxvY19sMV90YWJsZSBtYXkgcmV0dXJuIC1FSU5UUiBvbiBhbiBMMVRG
LXZ1bG5lcmFibGUKKyAgICAgICAgICogKHZhbGlkYXRlX2wxX3RhYmxlIG1heSByZXR1cm4gLUVJ
TlRSIG9uIGFuIEwxVEYtdnVsbmVyYWJsZQogICAgICAgICAgKiBlbnRyeS4pCiAgICAgICAgICAq
CiAgICAgICAgICAqIE5CIHRoYXQgd2hpbGUgb24gYSAiY2xlYW4iIHByb21vdGlvbiwgd2UgY2Fu
IG5ldmVyIGdldApAQCAtMTUxOCwxMiArMTUxOCwxMiBAQCBzdGF0aWMgaW50IGFsbG9jX2wyX3Rh
YmxlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UsIHVuc2lnbmVkIGxvbmcgdHlwZSkKICAgICAgICAg
ZWxzZSBpZiAoIHJjIDwgMCAmJiByYyAhPSAtRUlOVFIgKQogICAgICAgICB7CiAgICAgICAgICAg
ICBnZHByaW50ayhYRU5MT0dfV0FSTklORywKLSAgICAgICAgICAgICAgICAgICAgICJGYWlsdXJl
ICVkIGluIGFsbG9jX2wyX3RhYmxlOiBzbG90ICUjeFxuIiwgcmMsIGkpOworICAgICAgICAgICAg
ICAgICAgICAgIkZhaWx1cmUgJWQgaW4gdmFsaWRhdGVfbDJfdGFibGU6IHNsb3QgJSN4XG4iLCBy
YywgaSk7CiAgICAgICAgICAgICBBU1NFUlQoY3VycmVudC0+YXJjaC5vbGRfZ3Vlc3RfdGFibGUg
PT0gTlVMTCk7CiAgICAgICAgICAgICBpZiAoIGkgKQogICAgICAgICAgICAgewogICAgICAgICAg
ICAgICAgIC8qCi0gICAgICAgICAgICAgICAgICogYWxsb2NfbDFfdGFibGUoKSBkb2Vzbid0IHNl
dCBvbGRfZ3Vlc3RfdGFibGU7IGl0IGRvZXMKKyAgICAgICAgICAgICAgICAgKiB2YWxpZGF0ZV9s
MV90YWJsZSgpIGRvZXNuJ3Qgc2V0IG9sZF9ndWVzdF90YWJsZTsgaXQgZG9lcwogICAgICAgICAg
ICAgICAgICAqIGl0cyBvd24gdGVhci1kb3duIGltbWVkaWF0ZWx5IG9uIGZhaWx1cmUuICBJZiBp
dAogICAgICAgICAgICAgICAgICAqIGRpZCB3ZSdkIG5lZWQgdG8gY2hlY2sgaXQgYW5kIHNldCBw
YXJ0aWFsX2ZsYWdzIGFzIHdlCiAgICAgICAgICAgICAgICAgICogZG8gaW4gYWxsb2NfbFszNF1f
dGFibGUoKS4KQEAgLTE1NTYsNyArMTU1Niw3IEBAIHN0YXRpYyBpbnQgYWxsb2NfbDJfdGFibGUo
c3RydWN0IHBhZ2VfaW5mbyAqcGFnZSwgdW5zaWduZWQgbG9uZyB0eXBlKQogICAgIHJldHVybiBy
YzsKIH0KIAotc3RhdGljIGludCBhbGxvY19sM190YWJsZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdl
KQorc3RhdGljIGludCB2YWxpZGF0ZV9sM190YWJsZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlKQog
ewogICAgIHN0cnVjdCBkb21haW4gKmQgPSBwYWdlX2dldF9vd25lcihwYWdlKTsKICAgICB1bnNp
Z25lZCBsb25nICBsM21mbiA9IG1mbl94KHBhZ2VfdG9fbWZuKHBhZ2UpKTsKQEAgLTE2MjksNyAr
MTYyOSw3IEBAIHN0YXRpYyBpbnQgYWxsb2NfbDNfdGFibGUoc3RydWN0IHBhZ2VfaW5mbyAqcGFn
ZSkKICAgICBpZiAoIHJjIDwgMCAmJiByYyAhPSAtRVJFU1RBUlQgJiYgcmMgIT0gLUVJTlRSICkK
ICAgICB7CiAgICAgICAgIGdkcHJpbnRrKFhFTkxPR19XQVJOSU5HLAotICAgICAgICAgICAgICAg
ICAiRmFpbHVyZSAlZCBpbiBhbGxvY19sM190YWJsZTogc2xvdCAlI3hcbiIsIHJjLCBpKTsKKyAg
ICAgICAgICAgICAgICAgIkZhaWx1cmUgJWQgaW4gdmFsaWRhdGVfbDNfdGFibGU6IHNsb3QgJSN4
XG4iLCByYywgaSk7CiAgICAgICAgIGlmICggaSApCiAgICAgICAgIHsKICAgICAgICAgICAgIHBh
Z2UtPm5yX3ZhbGlkYXRlZF9wdGVzID0gaTsKQEAgLTE2ODAsNyArMTY4MCw3IEBAIHZvaWQgaW5p
dF94ZW5fcGFlX2wyX3Nsb3RzKGwyX3BnZW50cnlfdCAqbDJ0LCBjb25zdCBzdHJ1Y3QgZG9tYWlu
ICpkKQogICogRmlsbCBhbiBMNCB3aXRoIFhlbiBlbnRyaWVzLgogICoKICAqIFRoaXMgZnVuY3Rp
b24gbXVzdCB3cml0ZSBhbGwgUk9PVF9QQUdFVEFCTEVfUFZfWEVOX1NMT1RTLCB0byBjbG9iYmVy
IGFueQotICogdmFsdWVzIGEgZ3Vlc3QgbWF5IGhhdmUgbGVmdCB0aGVyZSBmcm9tIGFsbG9jX2w0
X3RhYmxlKCkuCisgKiB2YWx1ZXMgYSBndWVzdCBtYXkgaGF2ZSBsZWZ0IHRoZXJlIGZyb20gdmFs
aWRhdGVfbDRfdGFibGUoKS4KICAqCiAgKiBsNHQgYW5kIGw0bWZuIGFyZSBtYW5kYXRvcnksIGJ1
dCBsNG1mbiBkb2Vzbid0IG5lZWQgdG8gYmUgdGhlIG1mbiB1bmRlcgogICogKmw0dC4gIEFsbCBv
dGhlciBwYXJhbWV0ZXJzIGFyZSBvcHRpb25hbCBhbmQgd2lsbCBlaXRoZXIgZmlsbCBvciB6ZXJv
IHRoZQpAQCAtMTc4Myw3ICsxNzgzLDcgQEAgdm9pZCB6YXBfcm9fbXB0KG1mbl90IG1mbikKIH0K
IAogI2lmZGVmIENPTkZJR19QVgotc3RhdGljIGludCBhbGxvY19sNF90YWJsZShzdHJ1Y3QgcGFn
ZV9pbmZvICpwYWdlKQorc3RhdGljIGludCB2YWxpZGF0ZV9sNF90YWJsZShzdHJ1Y3QgcGFnZV9p
bmZvICpwYWdlKQogewogICAgIHN0cnVjdCBkb21haW4gKmQgPSBwYWdlX2dldF9vd25lcihwYWdl
KTsKICAgICB1bnNpZ25lZCBsb25nICBsNG1mbiA9IG1mbl94KHBhZ2VfdG9fbWZuKHBhZ2UpKTsK
QEAgLTE4MjIsNyArMTgyMiw3IEBAIHN0YXRpYyBpbnQgYWxsb2NfbDRfdGFibGUoc3RydWN0IHBh
Z2VfaW5mbyAqcGFnZSkKICAgICAgICAgewogICAgICAgICAgICAgaWYgKCByYyAhPSAtRUlOVFIg
KQogICAgICAgICAgICAgICAgIGdkcHJpbnRrKFhFTkxPR19XQVJOSU5HLAotICAgICAgICAgICAg
ICAgICAgICAgICAgICJGYWlsdXJlICVkIGluIGFsbG9jX2w0X3RhYmxlOiBzbG90ICUjeFxuIiwg
cmMsIGkpOworICAgICAgICAgICAgICAgICAgICAgICAgICJGYWlsdXJlICVkIGluIHZhbGlkYXRl
X2w0X3RhYmxlOiBzbG90ICUjeFxuIiwgcmMsIGkpOwogICAgICAgICAgICAgaWYgKCBpICkKICAg
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgICBwYWdlLT5ucl92YWxpZGF0ZWRfcHRlcyA9IGk7
CkBAIC0xODc4LDcgKzE4NzgsNyBAQCBzdGF0aWMgaW50IGFsbG9jX2w0X3RhYmxlKHN0cnVjdCBw
YWdlX2luZm8gKnBhZ2UpCiAgICAgcmV0dXJuIHJjOwogfQogCi1zdGF0aWMgdm9pZCBmcmVlX2wx
X3RhYmxlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UpCitzdGF0aWMgdm9pZCBkZXZhbGlkYXRlX2wx
X3RhYmxlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UpCiB7CiAgICAgc3RydWN0IGRvbWFpbiAqZCA9
IHBhZ2VfZ2V0X293bmVyKHBhZ2UpOwogICAgIGwxX3BnZW50cnlfdCAqcGwxZTsKQEAgLTE4OTMs
NyArMTg5Myw3IEBAIHN0YXRpYyB2b2lkIGZyZWVfbDFfdGFibGUoc3RydWN0IHBhZ2VfaW5mbyAq
cGFnZSkKIH0KIAogCi1zdGF0aWMgaW50IGZyZWVfbDJfdGFibGUoc3RydWN0IHBhZ2VfaW5mbyAq
cGFnZSkKK3N0YXRpYyBpbnQgZGV2YWxpZGF0ZV9sMl90YWJsZShzdHJ1Y3QgcGFnZV9pbmZvICpw
YWdlKQogewogICAgIHN0cnVjdCBkb21haW4gKmQgPSBwYWdlX2dldF9vd25lcihwYWdlKTsKICAg
ICB1bnNpZ25lZCBsb25nIGwybWZuID0gbWZuX3gocGFnZV90b19tZm4ocGFnZSkpOwpAQCAtMTk0
NSw3ICsxOTQ1LDcgQEAgc3RhdGljIGludCBmcmVlX2wyX3RhYmxlKHN0cnVjdCBwYWdlX2luZm8g
KnBhZ2UpCiAgICAgcmV0dXJuIHJjOwogfQogCi1zdGF0aWMgaW50IGZyZWVfbDNfdGFibGUoc3Ry
dWN0IHBhZ2VfaW5mbyAqcGFnZSkKK3N0YXRpYyBpbnQgZGV2YWxpZGF0ZV9sM190YWJsZShzdHJ1
Y3QgcGFnZV9pbmZvICpwYWdlKQogewogICAgIHN0cnVjdCBkb21haW4gKmQgPSBwYWdlX2dldF9v
d25lcihwYWdlKTsKICAgICB1bnNpZ25lZCBsb25nIGwzbWZuID0gbWZuX3gocGFnZV90b19tZm4o
cGFnZSkpOwpAQCAtMTk5Miw3ICsxOTkyLDcgQEAgc3RhdGljIGludCBmcmVlX2wzX3RhYmxlKHN0
cnVjdCBwYWdlX2luZm8gKnBhZ2UpCiAgICAgcmV0dXJuIHJjID4gMCA/IDAgOiByYzsKIH0KIAot
c3RhdGljIGludCBmcmVlX2w0X3RhYmxlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UpCitzdGF0aWMg
aW50IGRldmFsaWRhdGVfbDRfdGFibGUoc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSkKIHsKICAgICBz
dHJ1Y3QgZG9tYWluICpkID0gcGFnZV9nZXRfb3duZXIocGFnZSk7CiAgICAgdW5zaWduZWQgbG9u
ZyBsNG1mbiA9IG1mbl94KHBhZ2VfdG9fbWZuKHBhZ2UpKTsKQEAgLTI1OTIsNyArMjU5Miw3IEBA
IHN0YXRpYyB2b2lkIGdldF9wYWdlX2xpZ2h0KHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UpCiAgICAg
d2hpbGUgKCB1bmxpa2VseSh5ICE9IHgpICk7CiB9CiAKLXN0YXRpYyBpbnQgYWxsb2NfcGFnZV90
eXBlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UsIHVuc2lnbmVkIGxvbmcgdHlwZSwKK3N0YXRpYyBp
bnQgdmFsaWRhdGVfcGFnZV90eXBlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UsIHVuc2lnbmVkIGxv
bmcgdHlwZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBwcmVlbXB0aWJsZSkKIHsK
ICNpZmRlZiBDT05GSUdfUFYKQEAgLTI2MDYsMjUgKzI2MDYsMjUgQEAgc3RhdGljIGludCBhbGxv
Y19wYWdlX3R5cGUoc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSwgdW5zaWduZWQgbG9uZyB0eXBlLAog
ICAgIHN3aXRjaCAoIHR5cGUgJiBQR1RfdHlwZV9tYXNrICkKICAgICB7CiAgICAgY2FzZSBQR1Rf
bDFfcGFnZV90YWJsZToKLSAgICAgICAgcmMgPSBhbGxvY19sMV90YWJsZShwYWdlKTsKKyAgICAg
ICAgcmMgPSB2YWxpZGF0ZV9sMV90YWJsZShwYWdlKTsKICAgICAgICAgYnJlYWs7CiAgICAgY2Fz
ZSBQR1RfbDJfcGFnZV90YWJsZToKICAgICAgICAgQVNTRVJUKHByZWVtcHRpYmxlKTsKLSAgICAg
ICAgcmMgPSBhbGxvY19sMl90YWJsZShwYWdlLCB0eXBlKTsKKyAgICAgICAgcmMgPSB2YWxpZGF0
ZV9sMl90YWJsZShwYWdlLCB0eXBlKTsKICAgICAgICAgYnJlYWs7CiAgICAgY2FzZSBQR1RfbDNf
cGFnZV90YWJsZToKICAgICAgICAgQVNTRVJUKHByZWVtcHRpYmxlKTsKLSAgICAgICAgcmMgPSBh
bGxvY19sM190YWJsZShwYWdlKTsKKyAgICAgICAgcmMgPSB2YWxpZGF0ZV9sM190YWJsZShwYWdl
KTsKICAgICAgICAgYnJlYWs7CiAgICAgY2FzZSBQR1RfbDRfcGFnZV90YWJsZToKICAgICAgICAg
QVNTRVJUKHByZWVtcHRpYmxlKTsKLSAgICAgICAgcmMgPSBhbGxvY19sNF90YWJsZShwYWdlKTsK
KyAgICAgICAgcmMgPSB2YWxpZGF0ZV9sNF90YWJsZShwYWdlKTsKICAgICAgICAgYnJlYWs7CiAg
ICAgY2FzZSBQR1Rfc2VnX2Rlc2NfcGFnZToKICAgICAgICAgcmMgPSBhbGxvY19zZWdkZXNjX3Bh
Z2UocGFnZSk7CiAgICAgICAgIGJyZWFrOwogICAgIGRlZmF1bHQ6Ci0gICAgICAgIHByaW50aygi
QmFkIHR5cGUgaW4gYWxsb2NfcGFnZV90eXBlICVseCB0PSUiIFBSdHlwZV9pbmZvICIgYz0lbHhc
biIsCisgICAgICAgIHByaW50aygiQmFkIHR5cGUgaW4gdmFsaWRhdGVfcGFnZV90eXBlICVseCB0
PSUiIFBSdHlwZV9pbmZvICIgYz0lbHhcbiIsCiAgICAgICAgICAgICAgICB0eXBlLCBwYWdlLT51
LmludXNlLnR5cGVfaW5mbywKICAgICAgICAgICAgICAgIHBhZ2UtPmNvdW50X2luZm8pOwogICAg
ICAgICByYyA9IC1FSU5WQUw7CkBAIC0yNjcyLDcgKzI2NzIsNyBAQCBzdGF0aWMgaW50IGFsbG9j
X3BhZ2VfdHlwZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlLCB1bnNpZ25lZCBsb25nIHR5cGUsCiB9
CiAKIAotaW50IGZyZWVfcGFnZV90eXBlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UsIHVuc2lnbmVk
IGxvbmcgdHlwZSwKK2ludCBkZXZhbGlkYXRlX3BhZ2VfdHlwZShzdHJ1Y3QgcGFnZV9pbmZvICpw
YWdlLCB1bnNpZ25lZCBsb25nIHR5cGUsCiAgICAgICAgICAgICAgICAgICAgaW50IHByZWVtcHRp
YmxlKQogewogI2lmZGVmIENPTkZJR19QVgpAQCAtMjcwMCwyMCArMjcwMCwyMCBAQCBpbnQgZnJl
ZV9wYWdlX3R5cGUoc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSwgdW5zaWduZWQgbG9uZyB0eXBlLAog
ICAgIHN3aXRjaCAoIHR5cGUgJiBQR1RfdHlwZV9tYXNrICkKICAgICB7CiAgICAgY2FzZSBQR1Rf
bDFfcGFnZV90YWJsZToKLSAgICAgICAgZnJlZV9sMV90YWJsZShwYWdlKTsKKyAgICAgICAgZGV2
YWxpZGF0ZV9sMV90YWJsZShwYWdlKTsKICAgICAgICAgcmMgPSAwOwogICAgICAgICBicmVhazsK
ICAgICBjYXNlIFBHVF9sMl9wYWdlX3RhYmxlOgogICAgICAgICBBU1NFUlQocHJlZW1wdGlibGUp
OwotICAgICAgICByYyA9IGZyZWVfbDJfdGFibGUocGFnZSk7CisgICAgICAgIHJjID0gZGV2YWxp
ZGF0ZV9sMl90YWJsZShwYWdlKTsKICAgICAgICAgYnJlYWs7CiAgICAgY2FzZSBQR1RfbDNfcGFn
ZV90YWJsZToKICAgICAgICAgQVNTRVJUKHByZWVtcHRpYmxlKTsKLSAgICAgICAgcmMgPSBmcmVl
X2wzX3RhYmxlKHBhZ2UpOworICAgICAgICByYyA9IGRldmFsaWRhdGVfbDNfdGFibGUocGFnZSk7
CiAgICAgICAgIGJyZWFrOwogICAgIGNhc2UgUEdUX2w0X3BhZ2VfdGFibGU6CiAgICAgICAgIEFT
U0VSVChwcmVlbXB0aWJsZSk7Ci0gICAgICAgIHJjID0gZnJlZV9sNF90YWJsZShwYWdlKTsKKyAg
ICAgICAgcmMgPSBkZXZhbGlkYXRlX2w0X3RhYmxlKHBhZ2UpOwogICAgICAgICBicmVhazsKICAg
ICBkZWZhdWx0OgogICAgICAgICBnZHByaW50ayhYRU5MT0dfV0FSTklORywgInR5cGUgJSIgUFJ0
eXBlX2luZm8gIiBtZm4gJSIgUFJJX21mbiAiXG4iLApAQCAtMjczMyw3ICsyNzMzLDcgQEAgaW50
IGZyZWVfcGFnZV90eXBlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UsIHVuc2lnbmVkIGxvbmcgdHlw
ZSwKIHN0YXRpYyBpbnQgX3B1dF9maW5hbF9wYWdlX3R5cGUoc3RydWN0IHBhZ2VfaW5mbyAqcGFn
ZSwgdW5zaWduZWQgbG9uZyB0eXBlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBi
b29sIHByZWVtcHRpYmxlLCBzdHJ1Y3QgcGFnZV9pbmZvICpwdHBnKQogewotICAgIGludCByYyA9
IGZyZWVfcGFnZV90eXBlKHBhZ2UsIHR5cGUsIHByZWVtcHRpYmxlKTsKKyAgICBpbnQgcmMgPSBk
ZXZhbGlkYXRlX3BhZ2VfdHlwZShwYWdlLCB0eXBlLCBwcmVlbXB0aWJsZSk7CiAKICAgICBpZiAo
IHB0cGcgJiYgUEdUX3R5cGVfZXF1YWwodHlwZSwgcHRwZy0+dS5pbnVzZS50eXBlX2luZm8pICYm
CiAgICAgICAgICAodHlwZSAmIFBHVF92YWxpZGF0ZWQpICYmIHJjICE9IC1FSU5UUiApCkBAIC0z
MDE2LDcgKzMwMTYsNyBAQCBzdGF0aWMgaW50IF9nZXRfcGFnZV90eXBlKHN0cnVjdCBwYWdlX2lu
Zm8gKnBhZ2UsIHVuc2lnbmVkIGxvbmcgdHlwZSwKICAgICAgICAgICAgIHBhZ2UtPnBhcnRpYWxf
ZmxhZ3MgPSAwOwogICAgICAgICB9CiAgICAgICAgIHBhZ2UtPmxpbmVhcl9wdF9jb3VudCA9IDA7
Ci0gICAgICAgIHJjID0gYWxsb2NfcGFnZV90eXBlKHBhZ2UsIHR5cGUsIHByZWVtcHRpYmxlKTsK
KyAgICAgICAgcmMgPSB2YWxpZGF0ZV9wYWdlX3R5cGUocGFnZSwgdHlwZSwgcHJlZW1wdGlibGUp
OwogICAgIH0KIAogIG91dDoKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvbW0uaCBi
L3hlbi9pbmNsdWRlL2FzbS14ODYvbW0uaAppbmRleCAzMjBjNmNkMTk2Li5hODM3ZjY5NTQ4IDEw
MDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L21tLmgKKysrIGIveGVuL2luY2x1ZGUvYXNt
LXg4Ni9tbS5oCkBAIC0zNTUsOCArMzU1LDggQEAgc3RhdGljIGlubGluZSB2b2lkICpfX3BhZ2Vf
dG9fdmlydChjb25zdCBzdHJ1Y3QgcGFnZV9pbmZvICpwZykKICAgICAgICAgICAgICAgICAgICAg
KFBBR0VfU0laRSAvIChzaXplb2YoKnBnKSAmIC1zaXplb2YoKnBnKSkpKTsKIH0KIAotaW50IGZy
ZWVfcGFnZV90eXBlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UsIHVuc2lnbmVkIGxvbmcgdHlwZSwK
LSAgICAgICAgICAgICAgICAgICBpbnQgcHJlZW1wdGlibGUpOworaW50IGRldmFsaWRhdGVfcGFn
ZV90eXBlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UsIHVuc2lnbmVkIGxvbmcgdHlwZSwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgcHJlZW1wdGlibGUpOwogCiB2b2lkIGluaXRfeGVuX3Bh
ZV9sMl9zbG90cyhsMl9wZ2VudHJ5X3QgKmwydCwgY29uc3Qgc3RydWN0IGRvbWFpbiAqZCk7CiB2
b2lkIGluaXRfeGVuX2w0X3Nsb3RzKGw0X3BnZW50cnlfdCAqbDR0LCBtZm5fdCBsNG1mbiwKLS0g
CjIuMjQuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 18:11:02 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 18:11:02 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifSvO-0006DA-4w; Thu, 12 Dec 2019 18:10:54 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=poZg=2C=gmail.com=wei.liu.linux@srs-us1.protection.inumbo.net>)
 id 1ifSvN-0006D5-5c
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 18:10:53 +0000
X-Inumbo-ID: b6a296b6-1d0a-11ea-a1e1-bc764e2007e4
Received: from mail-wr1-f66.google.com (unknown [209.85.221.66])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b6a296b6-1d0a-11ea-a1e1-bc764e2007e4;
 Thu, 12 Dec 2019 18:10:44 +0000 (UTC)
Received: by mail-wr1-f66.google.com with SMTP id z7so3728751wrl.13
 for <xen-devel@lists.xenproject.org>; Thu, 12 Dec 2019 10:10:44 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:date:from:to:cc:subject:message-id:references
 :mime-version:content-disposition:in-reply-to:user-agent;
 bh=2FkS+4Qqd9YB/yfl4AmGYyT+drz3UF0FpODz0HkSGMA=;
 b=Ojf5p5r9E+Oi+j8J1RFrfY9y9pwcOoosJzOYUfgWPLHxzmkpBK/uBVbUXAlltpZhpZ
 nuYCWmWy6T+gGSGR30R61vR9Zl1KtK+XPN+VvBqV9/UhyDV3d3udNkAA7Yzc4H7I05iD
 l//0rpCFN3ln/BHqc37sc73YpYY5bLDA5XtxzvbtZH9kAdn1Y9jkWQmQzoBlw1CPs5O/
 qdgcdsfxSXobiiPGiialzIC/X1KLhcrjwenmo4sCwYMfCscGXWtLo7Pb5ZQDjqI6rTbw
 63BcN4wg38AaPik5Sf/b50p7X7/QEfB4LX74e8K4p30DK6S43uXqL+QQxyCjBMaKXTgi
 VGqQ==
X-Gm-Message-State: APjAAAVtFVABd5m++NWSHqTPzpBBvdBVN6Crf6qnG8kFJ70ybqWffxn6
 ml2snFIbTn/rsGBU/93+BzA=
X-Google-Smtp-Source: APXvYqw/uME6tOeL7OUNHpp0730NBNHkdBcAqsk97DSNHM6GFRhnhLP9/9ujUjhyVbAVN3av+4I7DA==
X-Received: by 2002:a5d:4d0e:: with SMTP id z14mr7540381wrt.208.1576174243640; 
 Thu, 12 Dec 2019 10:10:43 -0800 (PST)
Received: from debian (122.163.200.146.dyn.plus.net. [146.200.163.122])
 by smtp.gmail.com with ESMTPSA id n189sm6278387wme.33.2019.12.12.10.10.42
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Thu, 12 Dec 2019 10:10:43 -0800 (PST)
Date: Thu, 12 Dec 2019 18:10:41 +0000
From: Wei Liu <wei.liu@kernel.org>
To: Paul Durrant <pdurrant@amazon.com>
Message-ID: <20191212181041.mjuoy4el6h2jedhv@debian>
References: <20191212123723.21548-1-pdurrant@amazon.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191212123723.21548-1-pdurrant@amazon.com>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] [PATCH net] xen-netback: avoid race that can lead
 to NULL pointer dereference
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>, Wei Liu <wei.liu@kernel.org>,
 Jakub Kicinski <jakub.kicinski@netronome.com>, netdev@vger.kernel.org,
 linux-kernel@vger.kernel.org, xen-devel@lists.xenproject.org,
 "David S. Miller" <davem@davemloft.net>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVGh1LCBEZWMgMTIsIDIwMTkgYXQgMTI6Mzc6MjNQTSArMDAwMCwgUGF1bCBEdXJyYW50IHdy
b3RlOgo+IENvbW1pdCAyYWMwNjFjZTk3ZjQgKCJ4ZW4vbmV0YmFjazogY2xlYW51cCBpbml0IGFu
ZCBkZWluaXQgY29kZSIpCj4gaW50cm9kdWNlZCBhIHByb2JsZW0uIEluIGZ1bmN0aW9uIHhlbnZp
Zl9kaXNjb25uZWN0X3F1ZXVlKCksIHRoZSB2YWx1ZSBvZgo+IHF1ZXVlLT5yeF9pcnEgaXMgemVy
b2VkICpiZWZvcmUqIHF1ZXVlLT50YXNrIGlzIHN0b3BwZWQuIFVuZm9ydHVuYXRlbHkgdGhhdAo+
IHRhc2sgbWF5IGNhbGwgbm90aWZ5X3JlbW90ZV92aWFfaXJxKHF1ZXVlLT5yeF9pcnEpIGFuZCBj
YWxsaW5nIHRoYXQKPiBmdW5jdGlvbiB3aXRoIGEgemVybyB2YWx1ZSByZXN1bHRzIGluIGEgTlVM
TCBwb2ludGVyIGRlcmVmZXJlbmNlIGluCj4gZXZ0Y2huX2Zyb21faXJxKCkuCj4gCj4gVGhpcyBw
YXRjaCBzaW1wbHkgcmUtb3JkZXJzIHRoaW5ncywgc3RvcHBpbmcgYWxsIHRhc2tzIGJlZm9yZSB6
ZXJvLWluZyB0aGUKPiBpcnEgdmFsdWVzLCB0aGVyZWJ5IGF2b2lkaW5nIHRoZSBwb3NzaWJpbGl0
eSBvZiB0aGUgcmFjZS4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBkdXJyYW50
QGFtYXpvbi5jb20+CgpBY2tlZC1ieTogV2VpIExpdSA8d2VpLmxpdUBrZXJuZWwub3JnPgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1h
aWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 18:28:01 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 18:28: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-devel-bounces@lists.xenproject.org>)
	id 1ifTBr-0007BN-Sn; Thu, 12 Dec 2019 18:27:55 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=MOos=2C=citrix.com=anthony.perard@srs-us1.protection.inumbo.net>)
 id 1ifTBq-0007BE-Kr
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 18:27:54 +0000
X-Inumbo-ID: 17319782-1d0d-11ea-b6f1-bc764e2007e4
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 17319782-1d0d-11ea-b6f1-bc764e2007e4;
 Thu, 12 Dec 2019 18:27:45 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576175265;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=t9l+/Rr/KBGv1lyV9eKOdV0kQZ3zp2qzFnwYEbAKgUU=;
 b=UPCrtKj4ipsePhM89LdW1BhZdC/HZqU3UP5BlWS/wA2M5OsFl6wwauCV
 X7xehL50XdxBpxcVeC2MqrGjRVzfUI9xR8Jki5BZPiIlFiXKR1+pX/TQv
 6gtRR039MDxvqez9UsCQQBDlOEP9qhFzvPa+tWbxZaObQDXTb3YEhdEkp 0=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=anthony.perard@citrix.com;
 spf=Pass smtp.mailfrom=anthony.perard@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 anthony.perard@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="anthony.perard@citrix.com";
 x-sender="anthony.perard@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 anthony.perard@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="anthony.perard@citrix.com";
 x-sender="anthony.perard@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="anthony.perard@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: PQrzsUT1Cfj9SxcPNUlWzotRe8Mef+gZvxGH6T1fM0kNoh15jC+FxCoX+h7jUlGNwPy2QoS6Vo
 iIgMZvYyyCBCqpBq7G3gksVEP7MmMXbhjxE5UDze4wStTEiYyBVoTGWRRAQ7IsNyCxvZChTXmO
 qDK7NMD9QSJARhZGt+8YibulE7ZNc7QIKThw9bXXWBm8ocaHAQlf8P5OcMwg+Dw/xs0w7i0fhk
 kvqCXVBw8FOh6f11s0TiZS7ov/oMC8WWdozx/AlmKT9BEs5U1StzaS8VSibdCwbdZ0A5pamiCh
 ocY=
X-SBRS: 2.7
X-MesageID: 10021228
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,306,1571716800"; d="scan'208";a="10021228"
From: Anthony PERARD <anthony.perard@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Thu, 12 Dec 2019 18:27:36 +0000
Message-ID: <20191212182740.2190199-5-anthony.perard@citrix.com>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191212182740.2190199-1-anthony.perard@citrix.com>
References: <20191212182740.2190199-1-anthony.perard@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [XEN PATCH 4/8] xen: Have Kconfig check $(CC)'s version
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Jan Beulich <jbeulich@suse.com>,
 Anthony PERARD <anthony.perard@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhpcyBpbXBvcnQgc2V2ZXJhbCBmaWxlcyBmcm9tIExpbnV4IHY1LjMKIC0gc2NyaXB0cy9LY29u
ZmlnLmluY2x1ZGUKIC0gc2NyaXB0cy9jbGFuZy12ZXJzaW9uLnNoCiAtIHNjcmlwdHMvZ2NjLXZl
cnNpb24uc2gKIGFuZCBzZXZlcmFsIGNvbmZpZyB2YWx1ZXMgZnJvbSBmcm9tIExpbnV4J3MgaW5p
dC9LY29uZmlnIGZpbGUuCgpGaWxlcyBhcmUgY29waWVkIGludG8gc2NyaXB0cy8gZGlyZWN0b3J5
IGJlY2F1c2UgdGhhdCdzIHdlcmUgdGhlIGZpbGVzCmFyZSBmb3VuZCBpbiBMaW51eCB0cmVlLCBh
bmQgYWxzbyBiZWNhdXNlIHdlIGFyZSBnb2luZyB0byBpbXBvcnQgbW9yZQpvZiBLYnVpbGQgZnJv
bSBMaW51eCB3aGljaCBpcyBsb2NhdGVkIGluIHNjcmlwdHMvLgoKQ09ORklHX0dDQ19WRVJTSU9O
IGFuZCBDT05GSUdfQ0NfSVNfQ0xBTkcgYXJlIGdvaW5nIHRvIGJlIHVzZSBpbgpmb2xsb3ctdXAg
cGF0Y2hlcy4KClNpZ25lZC1vZmYtYnk6IEFudGhvbnkgUEVSQVJEIDxhbnRob255LnBlcmFyZEBj
aXRyaXguY29tPgotLS0KIHhlbi9LY29uZmlnICAgICAgICAgICAgICAgICAgfCAxNyArKysrKysr
KysrKysrKysrCiB4ZW4vTWFrZWZpbGUgICAgICAgICAgICAgICAgIHwgIDEgKwogeGVuL3Njcmlw
dHMvS2NvbmZpZy5pbmNsdWRlICB8IDM5ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKwogeGVuL3NjcmlwdHMvY2xhbmctdmVyc2lvbi5zaCB8IDE5ICsrKysrKysrKysrKysrKysr
KwogeGVuL3NjcmlwdHMvZ2NjLXZlcnNpb24uc2ggICB8IDIwICsrKysrKysrKysrKysrKysrKwog
NSBmaWxlcyBjaGFuZ2VkLCA5NiBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgeGVu
L3NjcmlwdHMvS2NvbmZpZy5pbmNsdWRlCiBjcmVhdGUgbW9kZSAxMDA3NTUgeGVuL3NjcmlwdHMv
Y2xhbmctdmVyc2lvbi5zaAogY3JlYXRlIG1vZGUgMTAwNzU1IHhlbi9zY3JpcHRzL2djYy12ZXJz
aW9uLnNoCgpkaWZmIC0tZ2l0IGEveGVuL0tjb25maWcgYi94ZW4vS2NvbmZpZwppbmRleCAwMTA2
NzMyNmI0ZTcuLjlmNjUxMmQ2NWIwOCAxMDA2NDQKLS0tIGEveGVuL0tjb25maWcKKysrIGIveGVu
L0tjb25maWcKQEAgLTQsOSArNCwyNiBAQAogIwogbWFpbm1lbnUgIlhlbi8kKFNSQ0FSQ0gpICQo
WEVOX0ZVTExWRVJTSU9OKSBDb25maWd1cmF0aW9uIgogCitzb3VyY2UgInNjcmlwdHMvS2NvbmZp
Zy5pbmNsdWRlIgorCiBjb25maWcgQlJPS0VOCiAJYm9vbAogCitjb25maWcgQ0NfSVNfR0NDCisJ
ZGVmX2Jvb2wgJChzdWNjZXNzLCQoQ0MpIC0tdmVyc2lvbiB8IGhlYWQgLW4gMSB8IGdyZXAgLXEg
Z2NjKQorCitjb25maWcgR0NDX1ZFUlNJT04KKwlpbnQKKwlkZWZhdWx0ICQoc2hlbGwsJChCQVNF
RElSKS9zY3JpcHRzL2djYy12ZXJzaW9uLnNoICQoQ0MpKSBpZiBDQ19JU19HQ0MKKwlkZWZhdWx0
IDAKKworY29uZmlnIENDX0lTX0NMQU5HCisJZGVmX2Jvb2wgJChzdWNjZXNzLCQoQ0MpIC0tdmVy
c2lvbiB8IGhlYWQgLW4gMSB8IGdyZXAgLXEgY2xhbmcpCisKK2NvbmZpZyBDTEFOR19WRVJTSU9O
CisJaW50CisJZGVmYXVsdCAkKHNoZWxsLCQoQkFTRURJUikvc2NyaXB0cy9jbGFuZy12ZXJzaW9u
LnNoICQoQ0MpKQorCiBzb3VyY2UgImFyY2gvJChTUkNBUkNIKS9LY29uZmlnIgogCiBjb25maWcg
REVGQ09ORklHX0xJU1QKZGlmZiAtLWdpdCBhL3hlbi9NYWtlZmlsZSBiL3hlbi9NYWtlZmlsZQpp
bmRleCBlZmJlOTYwNWU1MmIuLjBjZjRkZWQ5ZDlkNCAxMDA2NDQKLS0tIGEveGVuL01ha2VmaWxl
CisrKyBiL3hlbi9NYWtlZmlsZQpAQCAtMjY3LDYgKzI2Nyw3IEBAICQoZm9yZWFjaCBiYXNlLGFy
Y2gveDg2L21tL2d1ZXN0X3dhbGtfJSBcCiAgICAgICAgICAgICAgICBhcmNoL3g4Ni9tbS9zaGFk
b3cvZ3Vlc3RfJSwgXAogICAgICQoZm9yZWFjaCBleHQsbyBpIHMsJChjYWxsIGJ1aWxkLWludGVy
bWVkaWF0ZSwkKGJhc2UpLiQoZXh0KSkpKQogCitleHBvcnQgQ0MgTEQKIGtjb25maWcgOj0gb2xk
Y29uZmlnIGNvbmZpZyBtZW51Y29uZmlnIGRlZmNvbmZpZyBcCiAJbmNvbmZpZyB4Y29uZmlnIGdj
b25maWcgc2F2ZWRlZmNvbmZpZyBsaXN0bmV3Y29uZmlnIG9sZGRlZmNvbmZpZyBcCiAJcmFuZGNv
bmZpZyAkKG5vdGRpciAkKHdpbGRjYXJkIGFyY2gvJChTUkNBUkNIKS9jb25maWdzLypfZGVmY29u
ZmlnKSkKZGlmZiAtLWdpdCBhL3hlbi9zY3JpcHRzL0tjb25maWcuaW5jbHVkZSBiL3hlbi9zY3Jp
cHRzL0tjb25maWcuaW5jbHVkZQpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAw
MDAuLjgyMjEwOTVjYTM0YgotLS0gL2Rldi9udWxsCisrKyBiL3hlbi9zY3JpcHRzL0tjb25maWcu
aW5jbHVkZQpAQCAtMCwwICsxLDM5IEBACisjIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwt
Mi4wLW9ubHkKKyMgS2NvbmZpZyBoZWxwZXIgbWFjcm9zCisKKyMgQ29udmVuaWVudCB2YXJpYWJs
ZXMKK2NvbW1hICAgICAgIDo9ICwKK3F1b3RlICAgICAgIDo9ICIKK3NxdW90ZSAgICAgIDo9ICcK
K2VtcHR5ICAgICAgIDo9CitzcGFjZSAgICAgICA6PSAkKGVtcHR5KSAkKGVtcHR5KQorZG9sbGFy
ICAgICAgOj0gJAorcmlnaHRfcGFyZW4gOj0gKQorbGVmdF9wYXJlbiAgOj0gKAorCisjICQoaWYt
c3VjY2Vzcyw8Y29tbWFuZD4sPHRoZW4+LDxlbHNlPikKKyMgUmV0dXJuIDx0aGVuPiBpZiA8Y29t
bWFuZD4gZXhpdHMgd2l0aCAwLCA8ZWxzZT4gb3RoZXJ3aXNlLgoraWYtc3VjY2VzcyA9ICQoc2hl
bGwseyAkKDEpOyB9ID4vZGV2L251bGwgMj4mMSAmJiBlY2hvICIkKDIpIiB8fCBlY2hvICIkKDMp
IikKKworIyAkKHN1Y2Nlc3MsPGNvbW1hbmQ+KQorIyBSZXR1cm4geSBpZiA8Y29tbWFuZD4gZXhp
dHMgd2l0aCAwLCBuIG90aGVyd2lzZQorc3VjY2VzcyA9ICQoaWYtc3VjY2VzcywkKDEpLHksbikK
KworIyAkKGZhaWx1cmUsPGNvbW1hbmQ+KQorIyBSZXR1cm4gbiBpZiA8Y29tbWFuZD4gZXhpdHMg
d2l0aCAwLCB5IG90aGVyd2lzZQorZmFpbHVyZSA9ICQoaWYtc3VjY2VzcywkKDEpLG4seSkKKwor
IyAkKGNjLW9wdGlvbiw8ZmxhZz4pCisjIFJldHVybiB5IGlmIHRoZSBjb21waWxlciBzdXBwb3J0
cyA8ZmxhZz4sIG4gb3RoZXJ3aXNlCitjYy1vcHRpb24gPSAkKHN1Y2Nlc3MsJChDQykgLVdlcnJv
ciAkKENMQU5HX0ZMQUdTKSAkKDEpIC1FIC14IGMgL2Rldi9udWxsIC1vIC9kZXYvbnVsbCkKKwor
IyAkKGxkLW9wdGlvbiw8ZmxhZz4pCisjIFJldHVybiB5IGlmIHRoZSBsaW5rZXIgc3VwcG9ydHMg
PGZsYWc+LCBuIG90aGVyd2lzZQorbGQtb3B0aW9uID0gJChzdWNjZXNzLCQoTEQpIC12ICQoMSkp
CisKKyMgY2hlY2sgaWYgJChDQykgYW5kICQoTEQpIGV4aXN0CiskKGVycm9yLWlmLCQoZmFpbHVy
ZSxjb21tYW5kIC12ICQoQ0MpKSxjb21waWxlciAnJChDQyknIG5vdCBmb3VuZCkKKyQoZXJyb3It
aWYsJChmYWlsdXJlLGNvbW1hbmQgLXYgJChMRCkpLGxpbmtlciAnJChMRCknIG5vdCBmb3VuZCkK
KworIyBnY2MgdmVyc2lvbiBpbmNsdWRpbmcgcGF0Y2ggbGV2ZWwKK2djYy12ZXJzaW9uIDo9ICQo
c2hlbGwsJChCQVNFRElSKS9zY3JpcHRzL2djYy12ZXJzaW9uLnNoICQoQ0MpKQpkaWZmIC0tZ2l0
IGEveGVuL3NjcmlwdHMvY2xhbmctdmVyc2lvbi5zaCBiL3hlbi9zY3JpcHRzL2NsYW5nLXZlcnNp
b24uc2gKbmV3IGZpbGUgbW9kZSAxMDA3NTUKaW5kZXggMDAwMDAwMDAwMDAwLi42ZmFiZjA2OTU3
NjEKLS0tIC9kZXYvbnVsbAorKysgYi94ZW4vc2NyaXB0cy9jbGFuZy12ZXJzaW9uLnNoCkBAIC0w
LDAgKzEsMTkgQEAKKyMhL2Jpbi9zaAorIyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIu
MAorIworIyBjbGFuZy12ZXJzaW9uIGNsYW5nLWNvbW1hbmQKKyMKKyMgUHJpbnQgdGhlIGNvbXBp
bGVyIHZlcnNpb24gb2YgYGNsYW5nLWNvbW1hbmQnIGluIGEgNSBvciA2LWRpZ2l0IGZvcm0KKyMg
c3VjaCBhcyBgNTAwMDEnIGZvciBjbGFuZy01LjAuMSBldGMuCisKK2NvbXBpbGVyPSIkKiIKKwor
aWYgISAoICRjb21waWxlciAtLXZlcnNpb24gfCBncmVwIC1xIGNsYW5nKSA7IHRoZW4KKwllY2hv
IDAKKwlleGl0IDEKK2ZpCisKK01BSk9SPSQoZWNobyBfX2NsYW5nX21ham9yX18gfCAkY29tcGls
ZXIgLUUgLXggYyAtIHwgdGFpbCAtbiAxKQorTUlOT1I9JChlY2hvIF9fY2xhbmdfbWlub3JfXyB8
ICRjb21waWxlciAtRSAteCBjIC0gfCB0YWlsIC1uIDEpCitQQVRDSExFVkVMPSQoZWNobyBfX2Ns
YW5nX3BhdGNobGV2ZWxfXyB8ICRjb21waWxlciAtRSAteCBjIC0gfCB0YWlsIC1uIDEpCitwcmlu
dGYgIiVkJTAyZCUwMmRcXG4iICRNQUpPUiAkTUlOT1IgJFBBVENITEVWRUwKZGlmZiAtLWdpdCBh
L3hlbi9zY3JpcHRzL2djYy12ZXJzaW9uLnNoIGIveGVuL3NjcmlwdHMvZ2NjLXZlcnNpb24uc2gK
bmV3IGZpbGUgbW9kZSAxMDA3NTUKaW5kZXggMDAwMDAwMDAwMDAwLi5hZTM1MzQzMjUzOWIKLS0t
IC9kZXYvbnVsbAorKysgYi94ZW4vc2NyaXB0cy9nY2MtdmVyc2lvbi5zaApAQCAtMCwwICsxLDIw
IEBACisjIS9iaW4vc2gKKyMgU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAKKyMKKyMg
Z2NjLXZlcnNpb24gZ2NjLWNvbW1hbmQKKyMKKyMgUHJpbnQgdGhlIGdjYyB2ZXJzaW9uIG9mIGBn
Y2MtY29tbWFuZCcgaW4gYSA1IG9yIDYtZGlnaXQgZm9ybQorIyBzdWNoIGFzIGAyOTUwMycgZm9y
IGdjYy0yLjk1LjMsIGAzMDMwMScgZm9yIGdjYy0zLjMuMSwgZXRjLgorCitjb21waWxlcj0iJCoi
CisKK2lmIFsgJHsjY29tcGlsZXJ9IC1lcSAwIF07IHRoZW4KKwllY2hvICJFcnJvcjogTm8gY29t
cGlsZXIgc3BlY2lmaWVkLiIgPiYyCisJcHJpbnRmICJVc2FnZTpcblx0JDAgPGdjYy1jb21tYW5k
PlxuIiA+JjIKKwlleGl0IDEKK2ZpCisKK01BSk9SPSQoZWNobyBfX0dOVUNfXyB8ICRjb21waWxl
ciAtRSAteCBjIC0gfCB0YWlsIC1uIDEpCitNSU5PUj0kKGVjaG8gX19HTlVDX01JTk9SX18gfCAk
Y29tcGlsZXIgLUUgLXggYyAtIHwgdGFpbCAtbiAxKQorUEFUQ0hMRVZFTD0kKGVjaG8gX19HTlVD
X1BBVENITEVWRUxfXyB8ICRjb21waWxlciAtRSAteCBjIC0gfCB0YWlsIC1uIDEpCitwcmludGYg
IiVkJTAyZCUwMmRcXG4iICRNQUpPUiAkTUlOT1IgJFBBVENITEVWRUwKLS0gCkFudGhvbnkgUEVS
QVJECgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 18:28:01 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 18:28: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-devel-bounces@lists.xenproject.org>)
	id 1ifTBw-0007Cq-N4; Thu, 12 Dec 2019 18:28:00 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=MOos=2C=citrix.com=anthony.perard@srs-us1.protection.inumbo.net>)
 id 1ifTBv-0007CS-Gj
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 18:27:59 +0000
X-Inumbo-ID: 181498de-1d0d-11ea-88e7-bc764e2007e4
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 181498de-1d0d-11ea-88e7-bc764e2007e4;
 Thu, 12 Dec 2019 18:27:46 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576175266;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=W19z0knlI4RQSuZnOaDsWSA7jDnB55TnZ7sQYfdT2uA=;
 b=G+Qf+AcBnembJa2g4NZmVZOzm0AmRNupTDT8iHPD5loWIMIx8CqpgV7i
 1Ivv5zN8CvNKER+GFSjDspjw4ZQEK+RRbSyV189603bv5JP0VjAn5lusx
 wwvnXunnBcRCytq/tCknfQt3Zr8uPsNT5hC+tEvpXHR3XtyLQ3eGGdfyz o=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=anthony.perard@citrix.com;
 spf=Pass smtp.mailfrom=anthony.perard@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 anthony.perard@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="anthony.perard@citrix.com";
 x-sender="anthony.perard@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 anthony.perard@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="anthony.perard@citrix.com";
 x-sender="anthony.perard@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="anthony.perard@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: KgXrhqcxrQ5G4AROH87z4EFkpK3wIaAMJfQmPfm9ydRIxifLyZEXOTUCwoJXX4uW9zUiTZXi4e
 zrs4q85HbSEnWR7oc4l+NMW+7GEdsuFqMyL5/p3Q0CJUfBMM3bwTeeEqrJAiHtVzNRGmd//CnH
 MDvPuv0AgcRmtaoR7Dr+uZKmvmRojju7I8vz3r7Ac3zF7GsuP/PwvaKYNpCXQAZwAPX0HL3AON
 NZDo/R5ZveMcGsb7nepXFvJLnrqN9tkZ69gk6POaDq+0/TBiZaJ04zq4Fg4pGtm+iPrlTnu986
 XwQ=
X-SBRS: 2.7
X-MesageID: 10021229
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,306,1571716800"; d="scan'208";a="10021229"
From: Anthony PERARD <anthony.perard@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Thu, 12 Dec 2019 18:27:38 +0000
Message-ID: <20191212182740.2190199-7-anthony.perard@citrix.com>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191212182740.2190199-1-anthony.perard@citrix.com>
References: <20191212182740.2190199-1-anthony.perard@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [XEN PATCH 6/8] xen: Move CONFIG_INDIRECT_THUNK to
 Kconfig
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Anthony PERARD <anthony.perard@citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Wei Liu <wl@xen.org>,
 Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

Tm93IHRoYXQgS2NvbmZpZyBoYXMgdGhlIGNhcGFiaWxpdHkgdG8gcnVuIHNoZWxsIGNvbW1hbmQg
d2hlbgpnZW5lcmF0aW5nIENPTkZJR18qIHdlIGNhbiB1c2UgaXQgaW4gc29tZSBjYXNlcyB0byB0
ZXN0IENGTEFHUy4KCkNPTkZJR19JTkRJUkVDVF9USFVOSyBpcyBhIGdvb2QgZXhhbXBsZSB0aGF0
IHdhbnRzIHRvIGV4aXN0IGJvdGggaW4KTWFrZWZpbGUgYW5kIGFzIGEgQyBtYWNybywgd2hpY2gg
S2NvbmZpZyBkby4gU28gdXNlIEtjb25maWcgdG8KZ2VuZXJhdGUgQ09ORklHX0lORElSRUNUX1RI
VU5LIGFuZCBoYXZlIHRoZSBDRkxBR1MgZGVwZW5kcyBvbiB0aGF0LgoKU2lnbmVkLW9mZi1ieTog
QW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+Ci0tLQogeGVuL2FyY2gv
eDg2L0tjb25maWcgIHwgMyArKysKIHhlbi9hcmNoL3g4Ni9SdWxlcy5tayB8IDQgKy0tLQogMiBm
aWxlcyBjaGFuZ2VkLCA0IGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0
IGEveGVuL2FyY2gveDg2L0tjb25maWcgYi94ZW4vYXJjaC94ODYvS2NvbmZpZwppbmRleCAwMmJi
MDVmNDJlZjEuLmFjMGZiZTNlMWFhMSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L0tjb25maWcK
KysrIGIveGVuL2FyY2gveDg2L0tjb25maWcKQEAgLTMyLDYgKzMyLDkgQEAgY29uZmlnIEFSQ0hf
REVGQ09ORklHCiAJc3RyaW5nCiAJZGVmYXVsdCAiYXJjaC94ODYvY29uZmlncy94ODZfNjRfZGVm
Y29uZmlnIgogCitjb25maWcgSU5ESVJFQ1RfVEhVTksKKwlkZWZfYm9vbCAkKGNjLW9wdGlvbiwt
bWluZGlyZWN0LWJyYW5jaC1yZWdpc3RlcikKKwogbWVudSAiQXJjaGl0ZWN0dXJlIEZlYXR1cmVz
IgogCiBzb3VyY2UgImFyY2gvS2NvbmZpZyIKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9SdWxl
cy5tayBiL3hlbi9hcmNoL3g4Ni9SdWxlcy5tawppbmRleCA5MmZkYmU5ZDY4MjIuLmEyYzI1N2Zi
OTViMiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L1J1bGVzLm1rCisrKyBiL3hlbi9hcmNoL3g4
Ni9SdWxlcy5tawpAQCAtNzEsMTEgKzcxLDkgQEAgQ0ZMQUdTICs9IC1ER0NDX0hBU19WSVNJQklM
SVRZX0FUVFJJQlVURQogZW5kaWYKIAogIyBDb21waWxlIHdpdGggdGh1bmstZXh0ZXJuLCBpbmRp
cmVjdC1icmFuY2gtcmVnaXN0ZXIgaWYgYXZhaWFibGUuCi1pZm5lcSAoJChjYWxsIGNjLW9wdGlv
biwkKENDKSwtbWluZGlyZWN0LWJyYW5jaC1yZWdpc3RlcixuKSxuKQoraWZlcSAoJChDT05GSUdf
SU5ESVJFQ1RfVEhVTkspLHkpCiBDRkxBR1MgKz0gLW1pbmRpcmVjdC1icmFuY2g9dGh1bmstZXh0
ZXJuIC1taW5kaXJlY3QtYnJhbmNoLXJlZ2lzdGVyCi1DRkxBR1MgKz0gLURDT05GSUdfSU5ESVJF
Q1RfVEhVTksKIENGTEFHUyArPSAtZm5vLWp1bXAtdGFibGVzCi1leHBvcnQgQ09ORklHX0lORElS
RUNUX1RIVU5LPXkKIGVuZGlmCiAKICMgSWYgc3VwcG9ydGVkIGJ5IHRoZSBjb21waWxlciwgcmVk
dWNlIHN0YWNrIGFsaWdubWVudCB0byA4IGJ5dGVzLiBCdXQgYWxsb3cKLS0gCkFudGhvbnkgUEVS
QVJECgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 18:28:01 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 18:28: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-devel-bounces@lists.xenproject.org>)
	id 1ifTBw-0007CY-9N; Thu, 12 Dec 2019 18:28: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=MOos=2C=citrix.com=anthony.perard@srs-us1.protection.inumbo.net>)
 id 1ifTBu-0007CL-Gc
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 18:27:58 +0000
X-Inumbo-ID: 1ce8bf20-1d0d-11ea-8deb-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 1ce8bf20-1d0d-11ea-8deb-12813bfff9fa;
 Thu, 12 Dec 2019 18:27:55 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576175274;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=Sf9HhTq4lwll+WQF2S/w/a9eTfdLgYzixJiFHlaljrg=;
 b=MUsARUoOewMZfvRJdUM+IGQtbksVKK99IDMqkmiu8ftRCcz5Nws9lWl6
 hwOnPqXjJVSt+jfKboqvOzWZ8dbbZBfrr6gVzXVj1OPY9WqdNPjQzFDGQ
 6p+u3bt+pf3pPxc1KOxry8DaDzz5q+DZmLjlJtvGhIuLa8RR06OcvFZzS w=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=anthony.perard@citrix.com;
 spf=Pass smtp.mailfrom=anthony.perard@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 anthony.perard@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="anthony.perard@citrix.com";
 x-sender="anthony.perard@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 anthony.perard@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="anthony.perard@citrix.com";
 x-sender="anthony.perard@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="anthony.perard@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: u40o6B24LzYEgcnaKKE8W+L4UP/Yy5u5eXfJqrw63hVcelQUDc0RsM5bfuOwk8eh4M4GUYohdk
 1RydU0NI7wzAr0up9FGsTosjAjnvl/99xuhksxH5KMM0zPWrNj7jQTF9lwEt3b4miBQYM0de9A
 qnSWxYwuSYfFFuUbn/DMWL3DwbcUH/aSUDvU96J4se/8RAQZeg5burt3y1D0fp6Kj4AG9aGq4Q
 62vfNJDpLkmHfnvQiz+EtQ/4vucr+I/UB4DzSoMYtaRF8nHOoFEqfOToOmdWjicDqGInXjKbt5
 DpY=
X-SBRS: 2.7
X-MesageID: 10021231
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,306,1571716800"; d="scan'208";a="10021231"
From: Anthony PERARD <anthony.perard@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Thu, 12 Dec 2019 18:27:39 +0000
Message-ID: <20191212182740.2190199-8-anthony.perard@citrix.com>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191212182740.2190199-1-anthony.perard@citrix.com>
References: <20191212182740.2190199-1-anthony.perard@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [XEN PATCH 7/8] xen: Use $(CONFIG_CC_IS_CLANG) instead
 of $(clang) in Makefile
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Jan Beulich <jbeulich@suse.com>,
 Anthony PERARD <anthony.perard@citrix.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

S2NvbmZpZyBjYW4gY2hlY2sgaWYgJChDQykgaXMgY2xhbmcgb3Igbm90LCBpZiBpdCBpcwpDT05G
SUdfQ0NfSVNfQ0xBTkcgd2lsbCBiZSBzZXQuCgpXaXRoIHRoYXQgcGF0Y2gsIHRoZSBoeXBlcnZp
c29yIGNhbiBiZSBidWlsdCB1c2luZyBjbGFuZyBieSBydW5uaW5nCmBtYWtlIENDPWNsYW5nIENY
WD1jbGFuZysrYCB3aXRob3V0IG5lZWRlZCB0byBwcm92aWRlIGFuIGV4dHJhIGNsYW5nCnBhcmFt
ZXRlci4KCmBtYWtlIGNsYW5nPXlgIHN0aWxsIHdvcmtzIGFzIENvbmZpZy5tayB3aWxsIHNldCBD
QyBhbmQgQ1hYLgoKU2lnbmVkLW9mZi1ieTogQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJk
QGNpdHJpeC5jb20+Ci0tLQogeGVuL1J1bGVzLm1rICAgICAgICAgICAgICAgICB8IDggKysrKy0t
LS0KIHhlbi9hcmNoL3g4Ni9SdWxlcy5tayAgICAgICAgfCAyICstCiB4ZW4vY29tbW9uL2NvdmVy
YWdlL01ha2VmaWxlIHwgMiArLQogeGVuL2luY2x1ZGUvTWFrZWZpbGUgICAgICAgICB8IDIgKy0K
IDQgZmlsZXMgY2hhbmdlZCwgNyBpbnNlcnRpb25zKCspLCA3IGRlbGV0aW9ucygtKQoKZGlmZiAt
LWdpdCBhL3hlbi9SdWxlcy5tayBiL3hlbi9SdWxlcy5tawppbmRleCBkMDUzZGJkMjY1MjYuLmZj
ZGFmZDAyOTM0MiAxMDA2NDQKLS0tIGEveGVuL1J1bGVzLm1rCisrKyBiL3hlbi9SdWxlcy5tawpA
QCAtNjQsNyArNjQsNyBAQCBDRkxBR1MgKz0gLXBpcGUgLURfX1hFTl9fIC1pbmNsdWRlICQoQkFT
RURJUikvaW5jbHVkZS94ZW4vY29uZmlnLmgKIENGTEFHUy0kKENPTkZJR19ERUJVR19JTkZPKSAr
PSAtZwogQ0ZMQUdTICs9ICctRF9fT0JKRUNUX0ZJTEVfXz0iJEAiJwogCi1pZm5lcSAoJChjbGFu
ZykseSkKK2lmbmVxICgkKENPTkZJR19DQ19JU19DTEFORykseSkKICMgQ2xhbmcgZG9lc24ndCB1
bmRlcnN0YW5kIHRoaXMgY29tbWFuZCBsaW5lIGFyZ3VtZW50LCBhbmQgZG9lc24ndCBhcHBlYXIg
dG8KICMgaGF2ZSBhbiBzdWl0YWJsZSBhbHRlcm5hdGl2ZS4gIFRoZSByZXN1bHRpbmcgY29tcGls
ZWQgYmluYXJ5IGRvZXMgZnVuY3Rpb24sCiAjIGJ1dCBoYXMgYW4gZXhjZXNzaXZlbHkgbGFyZ2Ug
c3ltYm9sIHRhYmxlLgpAQCAtMTI2LDcgKzEyNiw3IEBAIHN1YmRpci1hbGwgOj0gJChzdWJkaXIt
eSkgJChzdWJkaXItbikKICQoZmlsdGVyICUuaW5pdC5vLCQob2JqLXkpICQob2JqLWJpbi15KSAk
KGV4dHJhLXkpKTogQ0ZMQUdTICs9IC1ESU5JVF9TRUNUSU9OU19PTkxZCiAKIGlmZXEgKCQoQ09O
RklHX0NPVkVSQUdFKSx5KQotaWZlcSAoJChjbGFuZykseSkKK2lmZXEgKCQoQ09ORklHX0NDX0lT
X0NMQU5HKSx5KQogICAgIENPVl9GTEFHUyA6PSAtZnByb2ZpbGUtaW5zdHItZ2VuZXJhdGUgLWZj
b3ZlcmFnZS1tYXBwaW5nCiBlbHNlCiAgICAgQ09WX0ZMQUdTIDo9IC1mcHJvZmlsZS1hcmNzIC1m
dGVzdC1jb3ZlcmFnZQpAQCAtMTQzLDcgKzE0Myw3IEBAIGVuZGlmCiAKIGlmZXEgKCQoQ09ORklH
X0xUTykseSkKIENGTEFHUyArPSAtZmx0bwotTERGTEFHUy0kKGNsYW5nKSArPSAtcGx1Z2luIExM
Vk1nb2xkLnNvCitMREZMQUdTLSQoQ09ORklHX0NDX0lTX0NMQU5HKSArPSAtcGx1Z2luIExMVk1n
b2xkLnNvCiAjIFdvdWxkIGxpa2UgdG8gaGFuZGxlIGFsbCBvYmplY3QgZmlsZXMgYXMgYml0Y29k
ZSwgYnV0IG9iamVjdHMgbWFkZSBmcm9tCiAjIHB1cmUgYXNtIGFyZSBpbiBhIGRpZmZlcmVudCBm
b3JtYXQgYW5kIGhhdmUgdG8gYmUgY29sbGVjdGVkIHNlcGFyYXRlbHkuCiAjIE1pcnJvciB0aGUg
ZGlyZWN0b3J5IHRyZWUsIGNvbGxlY3RpbmcgdGhlbSBhcyBidWlsdF9pbl9iaW4uby4KQEAgLTE5
Nyw3ICsxOTcsNyBAQCBTUkNQQVRIIDo9ICQocGF0c3Vic3QgJChCQVNFRElSKS8lLCUsJChDVVJE
SVIpKQogJS5vOiAlLmMgTWFrZWZpbGUKIGlmZXEgKCQoQ09ORklHX0VORk9SQ0VfVU5JUVVFX1NZ
TUJPTFMpLHkpCiAJJChDQykgJChDRkxBR1MpIC1jICQ8IC1vICQoQEQpLy4kKEBGKS50bXAKLWlm
ZXEgKCQoY2xhbmcpLHkpCitpZmVxICgkKENPTkZJR19DQ19JU19DTEFORykseSkKIAkkKE9CSkNP
UFkpIC0tcmVkZWZpbmUtc3ltICQ8PSQoU1JDUEFUSCkvJDwgJChARCkvLiQoQEYpLnRtcCAkQAog
ZWxzZQogCSQoT0JKQ09QWSkgLS1yZWRlZmluZS1zeW0gJCg8Rik9JChTUkNQQVRIKS8kPCAkKEBE
KS8uJChARikudG1wICRACmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvUnVsZXMubWsgYi94ZW4v
YXJjaC94ODYvUnVsZXMubWsKaW5kZXggYTJjMjU3ZmI5NWIyLi5iOThlMTRlMjhjNWEgMTAwNjQ0
Ci0tLSBhL3hlbi9hcmNoL3g4Ni9SdWxlcy5taworKysgYi94ZW4vYXJjaC94ODYvUnVsZXMubWsK
QEAgLTEyLDcgKzEyLDcgQEAgQ0ZMQUdTICs9ICctRF9fT0JKRUNUX0xBQkVMX189JChzdWJzdCAv
LCQkLCQoc3Vic3QgLSxfLCQoc3Vic3QgJChCQVNFRElSKS8sLCQoQ1UKICMgUHJldmVudCBmbG9h
dGluZy1wb2ludCB2YXJpYWJsZXMgZnJvbSBjcmVlcGluZyBpbnRvIFhlbi4KIENGTEFHUyArPSAt
bXNvZnQtZmxvYXQKIAotaWZlcSAoJChjbGFuZykseSkKK2lmZXEgKCQoQ09ORklHX0NDX0lTX0NM
QU5HKSx5KQogIyBOb3RlOiBBbnkgdGVzdCB3aGljaCBhZGRzIC1uby1pbnRlZ3JhdGVkLWFzIHdp
bGwgY2F1c2Ugc3Vic2VxdWVudCB0ZXN0cyB0bwogIyBzdWNjZWVkLCBhbmQgbm90IHRyaWdnZXIg
ZnVydGhlciBhZGRpdGlvbnMuCiAjCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2NvdmVyYWdlL01h
a2VmaWxlIGIveGVuL2NvbW1vbi9jb3ZlcmFnZS9NYWtlZmlsZQppbmRleCBiNTA5ZTUxZjk2MGIu
LjYzZjk4YzcxZDZiNSAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9jb3ZlcmFnZS9NYWtlZmlsZQor
KysgYi94ZW4vY29tbW9uL2NvdmVyYWdlL01ha2VmaWxlCkBAIC0xLDUgKzEsNSBAQAogb2JqLXkg
Kz0gY292ZXJhZ2UubwotaWZuZXEgKCQoY2xhbmcpLHkpCitpZm5lcSAoJChDT05GSUdfQ0NfSVNf
Q0xBTkcpLHkpCiBvYmoteSArPSBnY292X2Jhc2UubyBnY292Lm8KIG9iai15ICs9ICQoY2FsbCBj
Yy1pZnZlcnNpb24sLWx0LDA0MDcsIFwKIAkJZ2NjXzNfNC5vLCAkKGNhbGwgY2MtaWZ2ZXJzaW9u
LC1sdCwwNDA5LCBcCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9NYWtlZmlsZSBiL3hlbi9pbmNs
dWRlL01ha2VmaWxlCmluZGV4IGMzZTAyODNkMzQ3Zi4uZmRlMGNhMDEzMTIxIDEwMDY0NAotLS0g
YS94ZW4vaW5jbHVkZS9NYWtlZmlsZQorKysgYi94ZW4vaW5jbHVkZS9NYWtlZmlsZQpAQCAtMzYs
NyArMzYsNyBAQCBjcHBmbGFncy15ICAgICAgICAgICAgICAgIDo9IC1pbmNsdWRlIHB1YmxpYy94
ZW4tY29tcGF0LmggLURYRU5fR0VORVJBVElOR19DT01QQQogY3BwZmxhZ3MtJChDT05GSUdfWDg2
KSAgICArPSAtbTMyCiAKICMgOC1ieXRlIHR5cGVzIGFyZSA0LWJ5dGUgYWxpZ25lZCBvbiB4ODZf
MzIgLi4uCi1pZmVxICgkKGNsYW5nKSx5KQoraWZlcSAoJChDT05GSUdfQ0NfSVNfQ0xBTkcpLHkp
CiBwcmVmaXgtJChDT05GSUdfWDg2KSAgICAgIDo9IFwjcHJhZ21hIHBhY2socHVzaCwgNCkKIHN1
ZmZpeC0kKENPTkZJR19YODYpICAgICAgOj0gXCNwcmFnbWEgcGFjayhwb3ApCiBlbHNlCi0tIApB
bnRob255IFBFUkFSRAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2
ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 18:28:06 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 18:28: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-devel-bounces@lists.xenproject.org>)
	id 1ifTC2-0007EU-0n; Thu, 12 Dec 2019 18:28:06 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=MOos=2C=citrix.com=anthony.perard@srs-us1.protection.inumbo.net>)
 id 1ifTC0-0007E4-Fr
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 18:28:04 +0000
X-Inumbo-ID: 1cdddb96-1d0d-11ea-b6f1-bc764e2007e4
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1cdddb96-1d0d-11ea-b6f1-bc764e2007e4;
 Thu, 12 Dec 2019 18:27:54 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576175274;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=tohU/VlMD/E9xTRkxkN4w8LGXcp4Wvo28htiAO9tnmI=;
 b=bbuhZtYWojvXcREr+7TmG+Q7JrmufPrPQJGXq6S8cBVQZGUgYLpXivr3
 xUjTGQcPGPlGiao+mIiSeXBHApmOZjWaVMEUzPYmk01i6FP/wc48kQ8A1
 Zyb2HOUTa5YNOItyeeJfg2+Pd/nrXXB+5Szy1Hfop914hL+Fd2DFBYuu9 k=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=anthony.perard@citrix.com;
 spf=Pass smtp.mailfrom=anthony.perard@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 anthony.perard@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="anthony.perard@citrix.com";
 x-sender="anthony.perard@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 anthony.perard@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="anthony.perard@citrix.com";
 x-sender="anthony.perard@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="anthony.perard@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: GzNvWbtQC7eHecGfgsGuNHLYchJWZQaH0DixNmYnebY9ZINBSsc1UFrBvFv9TIcechtepAiLoC
 35Ws5RMCd3wu0sOKiWGsdtkv0CgkIqPAAGqU/MuGyieC5zR4jGGvkD8mateK/S+IJ/HGOT77pf
 obDcKyrserIRImdUhO0n6c0l3l3lptUekQBDfLnc/EKnCh6LGAI/F5GldVv8FQkNDt9tCi9YB0
 ZjQrtcA+hDE40elt3bh5X9Sbg98g91ZnKO6zaXP2W+OmzUYYJ9BdXunrEhV4dj7tovj6z66YqT
 M50=
X-SBRS: 2.7
X-MesageID: 10021230
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,306,1571716800"; d="scan'208";a="10021230"
From: Anthony PERARD <anthony.perard@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Thu, 12 Dec 2019 18:27:37 +0000
Message-ID: <20191212182740.2190199-6-anthony.perard@citrix.com>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191212182740.2190199-1-anthony.perard@citrix.com>
References: <20191212182740.2190199-1-anthony.perard@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [XEN PATCH 5/8] xen: Import cc-ifversion from Kbuild
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Jan Beulich <jbeulich@suse.com>,
 Anthony PERARD <anthony.perard@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhpcyBpcyBpbiBwcmVwYXJhdGlvbiBvZiBpbXBvcnRpbmcgS2J1aWxkIHRvIGJ1aWxkIFhlbi4g
V2Ugd29uJ3QgYmUKYWJsZSB0byBpbmNsdWRlIENvbmZpZy5tayBzbyB3ZSB3aWxsIG5lZWQgYSBy
ZXBsYWNlbWVudCBmb3IgdGhlIG1hY3JvCmBjYy1pZnZlcnNpb24nLgoKVGhpcyBwYXRjaCBpbXBv
cnRzIHBhcnRzIG9mICJzY3JpcHRzL0tidWlsZC5pbmNsdWRlIiBmcm9tIExpbnV4IHY1LjQsCnRo
ZSBtYWNybyBjYy1pZnZlcnNpb24uIEl0IG1ha2VzIHVzZSBvZiBDT05GSUdfR0NDX1ZFUlNJT04g
dGhhdApLY29uZmlnIG5vdyBwcm92aWRlcy4KClNpbmNlIHRoZXkgYXJlIG5vIG90aGVyIHVzZSBv
ZiBYZW4ncyBgY2MtaWZ2ZXJzaW9uJyBtYWNybywgd2UgY2FuCnJlbW92ZSBpdC4KClNpZ25lZC1v
ZmYtYnk6IEFudGhvbnkgUEVSQVJEIDxhbnRob255LnBlcmFyZEBjaXRyaXguY29tPgotLS0KIENv
bmZpZy5tayAgICAgICAgICAgICAgICAgICAgfCA1IC0tLS0tCiB4ZW4vUnVsZXMubWsgICAgICAg
ICAgICAgICAgIHwgMSArCiB4ZW4vY29tbW9uL2NvdmVyYWdlL01ha2VmaWxlIHwgOCArKysrLS0t
LQogeGVuL3NjcmlwdHMvS2J1aWxkLmluY2x1ZGUgICB8IDcgKysrKysrKwogNCBmaWxlcyBjaGFu
Z2VkLCAxMiBpbnNlcnRpb25zKCspLCA5IGRlbGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0
IHhlbi9zY3JpcHRzL0tidWlsZC5pbmNsdWRlCgpkaWZmIC0tZ2l0IGEvQ29uZmlnLm1rIGIvQ29u
ZmlnLm1rCmluZGV4IDM1ZDY2ZTVlMTIxYS4uNjU2NDlkNjEyMmQxIDEwMDY0NAotLS0gYS9Db25m
aWcubWsKKysrIGIvQ29uZmlnLm1rCkBAIC0xMjEsMTEgKzEyMSw2IEBAIGRlZmluZSBjYy12ZXIt
Y2hlY2stY2xvc3VyZQogICAgIGVuZGlmCiBlbmRlZgogCi0jIGNjLWlmdmVyc2lvbjogQ2hlY2sg
Y29tcGlsZXIgdmVyc2lvbiBhbmQgdGFrZSBicmFuY2ggYWNjb3JkaW5nbHkKLSMgVXNhZ2UgJChj
YWxsIGNjLWlmdmVyc2lvbixsdCwweDA0MDcwMCxzdHJpbmdfaWZfeSxzdHJpbmdfaWZfbikKLWNj
LWlmdmVyc2lvbiA9ICQoc2hlbGwgWyAkKGNhbGwgY2MtdmVyLCQoQ0MpLCQoMSksJCgyKSkgPSAi
eSIgXSBcCi0JCQkJJiYgZWNobyAkKDMpIHx8IGVjaG8gJCg0KSkKLQogIyBSZXF1aXJlIEdDQyB2
NC4xKwogY2hlY2stJChnY2MpID0gJChjYWxsIGNjLXZlci1jaGVjayxDQywweDA0MDEwMCwiWGVu
IHJlcXVpcmVzIGF0IGxlYXN0IGdjYy00LjEiKQogJChldmFsICQoY2hlY2steSkpCmRpZmYgLS1n
aXQgYS94ZW4vUnVsZXMubWsgYi94ZW4vUnVsZXMubWsKaW5kZXggNWFiYTg0MWIwYTk1Li5kMDUz
ZGJkMjY1MjYgMTAwNjQ0Ci0tLSBhL3hlbi9SdWxlcy5taworKysgYi94ZW4vUnVsZXMubWsKQEAg
LTIsNiArMiw3IEBACiAtaW5jbHVkZSAkKEJBU0VESVIpL2luY2x1ZGUvY29uZmlnL2F1dG8uY29u
ZgogCiBpbmNsdWRlICQoWEVOX1JPT1QpL0NvbmZpZy5taworaW5jbHVkZSAkKEJBU0VESVIpL3Nj
cmlwdHMvS2J1aWxkLmluY2x1ZGUKIAogCiBpZm5lcSAoJChvcmlnaW4gY3Jhc2hfZGVidWcpLHVu
ZGVmaW5lZCkKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vY292ZXJhZ2UvTWFrZWZpbGUgYi94ZW4v
Y29tbW9uL2NvdmVyYWdlL01ha2VmaWxlCmluZGV4IDQ2Yzc4ZDEwODZkNi4uYjUwOWU1MWY5NjBi
IDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2NvdmVyYWdlL01ha2VmaWxlCisrKyBiL3hlbi9jb21t
b24vY292ZXJhZ2UvTWFrZWZpbGUKQEAgLTEsMTAgKzEsMTAgQEAKIG9iai15ICs9IGNvdmVyYWdl
Lm8KIGlmbmVxICgkKGNsYW5nKSx5KQogb2JqLXkgKz0gZ2Nvdl9iYXNlLm8gZ2Nvdi5vCi1vYmot
eSArPSAkKGNhbGwgY2MtaWZ2ZXJzaW9uLGx0LDB4MDQwNzAwLCBcCi0JCWdjY18zXzQubywgJChj
YWxsIGNjLWlmdmVyc2lvbixsdCwweDA0MDkwMCwgXAotCQlnY2NfNF83Lm8sICQoY2FsbCBjYy1p
ZnZlcnNpb24sbHQsMHgwNTAwMDAsIFwKLQkJZ2NjXzRfOS5vLCAkKGNhbGwgY2MtaWZ2ZXJzaW9u
LGx0LDB4MDcwMDAwLCBcCitvYmoteSArPSAkKGNhbGwgY2MtaWZ2ZXJzaW9uLC1sdCwwNDA3LCBc
CisJCWdjY18zXzQubywgJChjYWxsIGNjLWlmdmVyc2lvbiwtbHQsMDQwOSwgXAorCQlnY2NfNF83
Lm8sICQoY2FsbCBjYy1pZnZlcnNpb24sLWx0LDA1MDAsIFwKKwkJZ2NjXzRfOS5vLCAkKGNhbGwg
Y2MtaWZ2ZXJzaW9uLC1sdCwwNzAwLCBcCiAJCWdjY181Lm8sIGdjY183Lm8pKSkpCiBlbHNlCiBv
YmoteSArPSBsbHZtLm8KZGlmZiAtLWdpdCBhL3hlbi9zY3JpcHRzL0tidWlsZC5pbmNsdWRlIGIv
eGVuL3NjcmlwdHMvS2J1aWxkLmluY2x1ZGUKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMDAwMDAwLi5hNWM0NjJmZDk3NzcKLS0tIC9kZXYvbnVsbAorKysgYi94ZW4vc2NyaXB0cy9L
YnVpbGQuaW5jbHVkZQpAQCAtMCwwICsxLDcgQEAKKyMgU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6
IEdQTC0yLjAKKyMjIyMKKyMga2J1aWxkOiBHZW5lcmljIGRlZmluaXRpb25zCisKKyMgY2MtaWZ2
ZXJzaW9uCisjIFVzYWdlOiAgRVhUUkFfQ0ZMQUdTICs9ICQoY2FsbCBjYy1pZnZlcnNpb24sIC1s
dCwgMDQwMiwgLU8xKQorY2MtaWZ2ZXJzaW9uID0gJChzaGVsbCBbICQoQ09ORklHX0dDQ19WRVJT
SU9OKTAgJCgxKSAkKDIpMDAwIF0gJiYgZWNobyAkKDMpIHx8IGVjaG8gJCg0KSkKLS0gCkFudGhv
bnkgUEVSQVJECgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 18:28:11 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 18:28:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifTC7-0007Gb-B0; Thu, 12 Dec 2019 18:28:11 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=MOos=2C=citrix.com=anthony.perard@srs-us1.protection.inumbo.net>)
 id 1ifTC5-0007Fu-Gq
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 18:28:09 +0000
X-Inumbo-ID: 1d833f14-1d0d-11ea-88e7-bc764e2007e4
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1d833f14-1d0d-11ea-88e7-bc764e2007e4;
 Thu, 12 Dec 2019 18:27:55 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576175275;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=rmyFJ9d+smpRLDE6b4uNXfrBb6V1qK0qwOw/oUdO9Ho=;
 b=CP1IVSi1cCaNaMBibqkb87u+m0Dw3rRj/fUpJrKzivaB7L6GZrEphhKH
 +kvsCK3ZxxzGz52IX9uArn6Gfh6wulrDIvFMByLjRp7RjS0G8mVe3zoMF
 sLie2ahrMtUhpMWbBh27YDLXq+8k3YuZzf1errEV7JeOqZAeyXZxFnKZy Y=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=anthony.perard@citrix.com;
 spf=Pass smtp.mailfrom=anthony.perard@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 anthony.perard@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="anthony.perard@citrix.com";
 x-sender="anthony.perard@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 anthony.perard@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="anthony.perard@citrix.com";
 x-sender="anthony.perard@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="anthony.perard@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: Pj/NMGzt7i+K1y2ttizHCwMFErXajba+aMZ1NoiP13cpZzfJl49qnnQPyoihQ34pSVyfAuyZnE
 l2ZwgMar+yDvgA0vAFMqi2oOTx/ia1h57vragaEXcwW/AzcR5eZTgpkXTiZj5rwmyWcT/o90Pv
 NzuPY0bFNSHbs8ci2ImSRDucOfh5peud38LCmRNNcfye613CWwBzARKFZ1bfLU0nS5fVhaUsGW
 9Za19zteJZT139m9l/KX1gsvVOCFCFBpFeYbdwnlkV4BvZK2psoEfGofJ51uVvl5b5ra/BCi7z
 Mw0=
X-SBRS: 2.7
X-MesageID: 10021233
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,306,1571716800"; d="scan'208";a="10021233"
From: Anthony PERARD <anthony.perard@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Thu, 12 Dec 2019 18:27:40 +0000
Message-ID: <20191212182740.2190199-9-anthony.perard@citrix.com>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191212182740.2190199-1-anthony.perard@citrix.com>
References: <20191212182740.2190199-1-anthony.perard@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [XEN PATCH 8/8] xen: Move GCC_HAS_VISIBILITY_ATTRIBUTE
 to Kconfig and common
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Jan Beulich <jbeulich@suse.com>,
 Anthony PERARD <anthony.perard@citrix.com>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhlIGNoZWNrIGZvciAkKENDKSAtZnZpc2liaWxpdHk9aGlkZGVuIGlzIGRvbmUgYnkgYm90aCBh
cm0gYW5kIHg4NiwKc28gdGhlIHBhdGNoIGFsc28gbW92ZSB0aGUgY2hlY2sgdG8gdGhlIGNvbW1v
biBhcmVhLgoKVGhlIGNoZWNrIGRvZXNuJ3QgY2hlY2sgaWYgJChDQykgaXMgZ2NjLCBhbmQgY2xh
bmcgY2FuIGFjY2VwdCB0aGF0Cm9wdGlvbiBhcyB3ZWxsLCBzbyBzL0dDQy9DQy8gaXMgZG9uZSB0
byB0aGUgZGVmaW5lIG5hbWUuCgpTaWduZWQtb2ZmLWJ5OiBBbnRob255IFBFUkFSRCA8YW50aG9u
eS5wZXJhcmRAY2l0cml4LmNvbT4KLS0tCiB4ZW4vS2NvbmZpZyAgICAgICAgICAgICAgICB8IDQg
KysrKwogeGVuL2FyY2gvYXJtL1J1bGVzLm1rICAgICAgfCA0IC0tLS0KIHhlbi9hcmNoL3g4Ni9S
dWxlcy5tayAgICAgIHwgNSAtLS0tLQogeGVuL2luY2x1ZGUveGVuL2NvbXBpbGVyLmggfCAyICst
CiA0IGZpbGVzIGNoYW5nZWQsIDUgaW5zZXJ0aW9ucygrKSwgMTAgZGVsZXRpb25zKC0pCgpkaWZm
IC0tZ2l0IGEveGVuL0tjb25maWcgYi94ZW4vS2NvbmZpZwppbmRleCA5ZjY1MTJkNjViMDguLmZj
NDlmNGMzMGEyOSAxMDA2NDQKLS0tIGEveGVuL0tjb25maWcKKysrIGIveGVuL0tjb25maWcKQEAg
LTI0LDYgKzI0LDEwIEBAIGNvbmZpZyBDTEFOR19WRVJTSU9OCiAJaW50CiAJZGVmYXVsdCAkKHNo
ZWxsLCQoQkFTRURJUikvc2NyaXB0cy9jbGFuZy12ZXJzaW9uLnNoICQoQ0MpKQogCisjIC1mdmlz
aWJpbGl0eT1oaWRkZW4gcmVkdWNlcyAtZnBpYyBjb3N0LCBpZiBpdCdzIGF2YWlsYWJsZQorY29u
ZmlnIENDX0hBU19WSVNJQklMSVRZX0FUVFJJQlVURQorCWRlZl9ib29sICQoY2Mtb3B0aW9uLC1m
dmlzaWJpbGl0eT1oaWRkZW4pCisKIHNvdXJjZSAiYXJjaC8kKFNSQ0FSQ0gpL0tjb25maWciCiAK
IGNvbmZpZyBERUZDT05GSUdfTElTVApkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL1J1bGVzLm1r
IGIveGVuL2FyY2gvYXJtL1J1bGVzLm1rCmluZGV4IDNkOWEwZWQzNTdiYy4uMDIyYTNhNmY4MmJh
IDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vUnVsZXMubWsKKysrIGIveGVuL2FyY2gvYXJtL1J1
bGVzLm1rCkBAIC0xOCwxMCArMTgsNiBAQCBDRkxBR1MtJChDT05GSUdfQVJNXzMyKSArPSAtbWNw
dT1jb3J0ZXgtYTE1CiBDRkxBR1MtJChDT05GSUdfQVJNXzY0KSArPSAtbWNwdT1nZW5lcmljCiBD
RkxBR1MtJChDT05GSUdfQVJNXzY0KSArPSAtbWdlbmVyYWwtcmVncy1vbmx5ICMgTm8gZnAgcmVn
aXN0ZXJzIGV0YwogCi1pZm5lcSAoJChjYWxsIGNjLW9wdGlvbiwkKENDKSwtZnZpc2liaWxpdHk9
aGlkZGVuLG4pLG4pCi1DRkxBR1MgKz0gLURHQ0NfSEFTX1ZJU0lCSUxJVFlfQVRUUklCVVRFCi1l
bmRpZgotCiBFQVJMWV9QUklOVEsgOj0gbgogCiBpZmVxICgkKENPTkZJR19ERUJVRykseSkKZGlm
ZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9SdWxlcy5tayBiL3hlbi9hcmNoL3g4Ni9SdWxlcy5tawpp
bmRleCBiOThlMTRlMjhjNWEuLmU2OWI4ZTY5N2NjMCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2
L1J1bGVzLm1rCisrKyBiL3hlbi9hcmNoL3g4Ni9SdWxlcy5tawpAQCAtNjUsMTEgKzY1LDYgQEAg
Q0ZMQUdTICs9IC1tbm8tcmVkLXpvbmUgLWZwaWMgLWZuby1hc3luY2hyb25vdXMtdW53aW5kLXRh
YmxlcwogIyBTU0Ugc2V0dXAgZm9yIHZhcmlhZGljIGZ1bmN0aW9uIGNhbGxzLgogQ0ZMQUdTICs9
IC1tbm8tc3NlICQoY2FsbCBjYy1vcHRpb24sJChDQyksLW1za2lwLXJheC1zZXR1cCkKIAotIyAt
ZnZpc2liaWxpdHk9aGlkZGVuIHJlZHVjZXMgLWZwaWMgY29zdCwgaWYgaXQncyBhdmFpbGFibGUK
LWlmbmVxICgkKGNhbGwgY2Mtb3B0aW9uLCQoQ0MpLC1mdmlzaWJpbGl0eT1oaWRkZW4sbiksbikK
LUNGTEFHUyArPSAtREdDQ19IQVNfVklTSUJJTElUWV9BVFRSSUJVVEUKLWVuZGlmCi0KICMgQ29t
cGlsZSB3aXRoIHRodW5rLWV4dGVybiwgaW5kaXJlY3QtYnJhbmNoLXJlZ2lzdGVyIGlmIGF2YWlh
YmxlLgogaWZlcSAoJChDT05GSUdfSU5ESVJFQ1RfVEhVTkspLHkpCiBDRkxBR1MgKz0gLW1pbmRp
cmVjdC1icmFuY2g9dGh1bmstZXh0ZXJuIC1taW5kaXJlY3QtYnJhbmNoLXJlZ2lzdGVyCmRpZmYg
LS1naXQgYS94ZW4vaW5jbHVkZS94ZW4vY29tcGlsZXIuaCBiL3hlbi9pbmNsdWRlL3hlbi9jb21w
aWxlci5oCmluZGV4IGZmNmMwZjVjZGQxOC4uOGM4NDYyNjFkMjQxIDEwMDY0NAotLS0gYS94ZW4v
aW5jbHVkZS94ZW4vY29tcGlsZXIuaAorKysgYi94ZW4vaW5jbHVkZS94ZW4vY29tcGlsZXIuaApA
QCAtNzgsNyArNzgsNyBAQAogI2RlZmluZSBfX211c3RfYmVfYXJyYXkoYSkgXAogICBCVUlMRF9C
VUdfT05fWkVSTyhfX2J1aWx0aW5fdHlwZXNfY29tcGF0aWJsZV9wKHR5cGVvZihhKSwgdHlwZW9m
KCZhWzBdKSkpCiAKLSNpZmRlZiBHQ0NfSEFTX1ZJU0lCSUxJVFlfQVRUUklCVVRFCisjaWZkZWYg
Q09ORklHX0NDX0hBU19WSVNJQklMSVRZX0FUVFJJQlVURQogLyogUmVzdWx0cyBpbiBtb3JlIGVm
ZmljaWVudCBQSUMgY29kZSAobm8gaW5kaXJlY3Rpb25zIHRocm91Z2ggR09UIG9yIFBMVCkuICov
CiAjcHJhZ21hIEdDQyB2aXNpYmlsaXR5IHB1c2goaGlkZGVuKQogI2VuZGlmCi0tIApBbnRob255
IFBFUkFSRAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 18:28:15 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 18:28: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-devel-bounces@lists.xenproject.org>)
	id 1ifTCB-0007Is-Kf; Thu, 12 Dec 2019 18:28:15 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=MOos=2C=citrix.com=anthony.perard@srs-us1.protection.inumbo.net>)
 id 1ifTCA-0007IB-GT
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 18:28:14 +0000
X-Inumbo-ID: 1f287154-1d0d-11ea-b6f1-bc764e2007e4
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1f287154-1d0d-11ea-b6f1-bc764e2007e4;
 Thu, 12 Dec 2019 18:27:58 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576175279;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=B0wYGrYR8i9f15Zb6dnxRV/7C2x1YhnLJ6NquqpJ9Rk=;
 b=cwEr4Bi2I7ynfAJca31r4wFapjpUiOPcw61nWY6u/L+EbB3IolXtW78P
 QEUDisRbbMLBXi5xkARF9ZUSPsPLJryHGvLLQB7WPc7UNeyAZvqfJ+RzG
 Azg6Q+9KH5Lq9lr3ICZRjrSBfVCQSXZknIUxUPPaz2Ls1H+a0w9KJd/Au I=;
Authentication-Results: esa2.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=anthony.perard@citrix.com;
 spf=Pass smtp.mailfrom=anthony.perard@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 anthony.perard@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="anthony.perard@citrix.com";
 x-sender="anthony.perard@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa2.hc3370-68.iphmx.com: domain of
 anthony.perard@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="anthony.perard@citrix.com";
 x-sender="anthony.perard@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="anthony.perard@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: hmXPKHKYkuXDs/EeKtpfK1saYy73GFWDj2SfJ5Q6idNuNxix5iXddauiOUAHylZyf/LwFpGuNm
 vDB0aHWUVwP6F1XA4O6vY6+cb9tuZnqhX9Xrnysa6qAz/UM9QU4bE/WHZBImdK1+Y+vldyUmNV
 ICs10nIN2P2M3VmRphsu3AdAqZQS9QHtabHpRlPtuxZiHbHR2oowOVgckehIbAzE9BCgySafjK
 6D91PrnQEcIt2fDfD+iOMCPScuZg3zBfq8EFNHze7xJ9xXEQJg/bDBnfOuhs571Jj6C5oCT/yH
 JYc=
X-SBRS: 2.7
X-MesageID: 9611968
X-Ironport-Server: esa2.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,306,1571716800"; 
   d="scan'208";a="9611968"
From: Anthony PERARD <anthony.perard@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Thu, 12 Dec 2019 18:27:33 +0000
Message-ID: <20191212182740.2190199-2-anthony.perard@citrix.com>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191212182740.2190199-1-anthony.perard@citrix.com>
References: <20191212182740.2190199-1-anthony.perard@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [XEN PATCH 1/8] Config.mk: Remove unused setvar_dir
 macro
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Jan Beulich <jbeulich@suse.com>,
 Anthony PERARD <anthony.perard@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

QW5kIHJlbW92ZSBhbGwgbWVudGlvbiBvZiBpdCBpbiBkb2NzLiBJdCBoYXNuJ3QgYmVlbiB1c2Vk
IHNpbmNlCjllYWQ5YWZjYjkzNSAoIkFkZCBjb25maWd1cmUgLS13aXRoLXN5c2NvbmZpZy1sZWFm
LWRpcj1TVUJESVIgdG8gc2V0CkNPTkZJR19MRUFGX0RJUiIpLgoKU2lnbmVkLW9mZi1ieTogQW50
aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+Ci0tLQogQ29uZmlnLm1rICAg
ICAgICAgICAgICAgICAgICB8IDExIC0tLS0tLS0tLS0tCiBkb2NzL21pc2MvZGlzdHJvX21hcHBp
bmcudHh0IHwgIDUgKystLS0KIDIgZmlsZXMgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspLCAxNCBk
ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9Db25maWcubWsgYi9Db25maWcubWsKaW5kZXggNTRl
NGI3MDkxYmZjLi44NzY4Mzk4ZDVlY2UgMTAwNjQ0Ci0tLSBhL0NvbmZpZy5taworKysgYi9Db25m
aWcubWsKQEAgLTY4LDE3ICs2OCw2IEBAIERFUFNfUk0gPSAkKERFUFMpICQoREVQU19JTkNMVURF
KQogaW5jbHVkZSAkKFhFTl9ST09UKS9jb25maWcvJChYRU5fT1MpLm1rCiBpbmNsdWRlICQoWEVO
X1JPT1QpL2NvbmZpZy8kKFhFTl9UQVJHRVRfQVJDSCkubWsKIAotIyBhcmd1bWVudHM6IHZhcmlh
YmxlLCBjb21tb24gcGF0aCBwYXJ0LCBwYXRoIHRvIHRlc3QsIGlmIHllcywgaWYgbm8KLWRlZmlu
ZSBzZXR2YXJfZGlyCi0gIGlmbmRlZiAkKDEpCi0gICAgaWZuZXEgKCwkKHdpbGRjYXJkICQoMikk
KDMpKSkKLSAgICAgICQoMSkgPz0gJCgyKSQoNCkKLSAgICBlbHNlCi0gICAgICAkKDEpID89ICQo
MikkKDUpCi0gICAgZW5kaWYKLSAgZW5kaWYKLWVuZGVmCi0KIGlmbmVxICgkKEVYVFJBX1BSRUZJ
WCksKQogRVhUUkFfSU5DTFVERVMgKz0gJChFWFRSQV9QUkVGSVgpL2luY2x1ZGUKIEVYVFJBX0xJ
QiArPSAkKEVYVFJBX1BSRUZJWCkvbGliCmRpZmYgLS1naXQgYS9kb2NzL21pc2MvZGlzdHJvX21h
cHBpbmcudHh0IGIvZG9jcy9taXNjL2Rpc3Ryb19tYXBwaW5nLnR4dAppbmRleCAyZTQ2NTkyNzI4
ZTMuLjU5OWI2ZmQxZTkxMiAxMDA2NDQKLS0tIGEvZG9jcy9taXNjL2Rpc3Ryb19tYXBwaW5nLnR4
dAorKysgYi9kb2NzL21pc2MvZGlzdHJvX21hcHBpbmcudHh0CkBAIC05LDkgKzksOCBAQCBJTklU
RF9ESVIgICAgICAgIHwgL2V0Yy9yYy5kL2luaXQuZCB8IC9ldGMvaW5pdC5kICAgfCAvZXRjL2lu
aXQuZCAgICB8CiAtLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0t
LS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0rCiAKIFRoZSBleGlzdGVuY2Ugb2YgdGhlc2UgZGlyZWN0
b3JpZXMgYXJlIHRlc3RlZCBhdCBidWlsZC10aW1lIChvbiB0aGUKLWJ1aWxkIGhvc3QsIHZpYSB0
aGUgInNldHZhcl9kaXIiIG1hY3JvIGluIENvbmZpZy5taykgYW5kIGZvciBzb21lCi1zY3JpcHRz
IGF0IHJ1bi10aW1lLiAgSWYgdGhlIFJlZCBIYXQgZGlyZWN0b3J5IGV4aXN0cywgaXQgaXMgdXNl
ZDsKLW90aGVyd2lzZSB0aGUgRGViaWFuIG9uZSBpcyB1c2VkLgorYnVpbGQgaG9zdCkgYW5kIGZv
ciBzb21lIHNjcmlwdHMgYXQgcnVuLXRpbWUuICBJZiB0aGUgUmVkIEhhdAorZGlyZWN0b3J5IGV4
aXN0cywgaXQgaXMgdXNlZDsgb3RoZXJ3aXNlIHRoZSBEZWJpYW4gb25lIGlzIHVzZWQuCiAKIFRo
ZSBJTklURF9ESVIgcGF0aCBjYW4gYmUgY2hhbmdlZCB3aXRoIGNvbmZpZ3VyZSAtLXdpdGgtaW5p
dGRkaXI9RElSLgogVGhlIENPTkZJR19MRUFGX0RJUiBuYW1lIGNhbiBiZSBjaGFuZ2VkIHdpdGgg
Y29uZmlndXJlCi0tIApBbnRob255IFBFUkFSRAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 18:28:25 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 18:28: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-devel-bounces@lists.xenproject.org>)
	id 1ifTCK-0007OL-Vv; Thu, 12 Dec 2019 18:28:24 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=MOos=2C=citrix.com=anthony.perard@srs-us1.protection.inumbo.net>)
 id 1ifTCK-0007O2-Gt
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 18:28:24 +0000
X-Inumbo-ID: 249a062a-1d0d-11ea-b6f1-bc764e2007e4
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 249a062a-1d0d-11ea-b6f1-bc764e2007e4;
 Thu, 12 Dec 2019 18:28:07 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576175288;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=zymFI7Z+q9SwVxzuaeFtT9HknAP1x6eJXTTlRZkHS0o=;
 b=Fs+ZeWfa/x06Dc+34v7CnsYYRPndh0Dtz2k8fMzGTE4LgxKSOEGXNAfz
 x3v8KJmE4TKVFuT7ccd7OD5zBBxAaYYi8xImutKUv3cn/SEH/LotKyLBZ
 +8Ap9+XTFhlc2D86r+lFAsJ43juEPnLqQmh7HPaf0SGsrTomZfI8zAXeR o=;
Authentication-Results: esa2.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=anthony.perard@citrix.com;
 spf=Pass smtp.mailfrom=anthony.perard@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 anthony.perard@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="anthony.perard@citrix.com";
 x-sender="anthony.perard@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa2.hc3370-68.iphmx.com: domain of
 anthony.perard@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="anthony.perard@citrix.com";
 x-sender="anthony.perard@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="anthony.perard@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: hnzUuT+m70w0MDxjY80mRwxwXxLiDKveThik7DYxkH7/RJ+avvfmcQ2xwP4zImkwM/ILOMfJ2G
 L+DMo6Zxoyz9CQJofiWoYfw2GvNj4bkNjdjIbz74juSt59Ce87fICRP5DCe0H9VeMhr1p7xdXD
 yvDEOF3ba6KZNht8YVV9hTGnB+KsP3Vmex6H9rFp7oSsQQ8EGTVkzSQgE0Vqb216c2WRfNBbWt
 3ruzz5GEu13Enxn4tgSoZ6VWxEP19A3bjLeRMq7rXbqPtSPRxqfe07XD05+Yzri3ZSiPqdP9tA
 tCw=
X-SBRS: 2.7
X-MesageID: 9611969
X-Ironport-Server: esa2.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,306,1571716800"; 
   d="scan'208";a="9611969"
From: Anthony PERARD <anthony.perard@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Thu, 12 Dec 2019 18:27:34 +0000
Message-ID: <20191212182740.2190199-3-anthony.perard@citrix.com>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191212182740.2190199-1-anthony.perard@citrix.com>
References: <20191212182740.2190199-1-anthony.perard@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [XEN PATCH 2/8] Config.mk: Remove stray comment
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Jan Beulich <jbeulich@suse.com>,
 Anthony PERARD <anthony.perard@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhpcyBjb21tZW50IGlzbid0IGFib3V0IENPTkZJR19URVNUUywgYnV0IGFib3V0IFNFQUJJT1Nf
RElSIHRoYXQgaGFzCmJlZW4gcmVtb3ZlZC4KCk9yaWdpbmFsbHksIHRoZSBjb21tZW50IHdhcyBh
ZGRlZCBieSA1ZjgyZDA4NThkZTEgKCJ0b29sczogc3VwcG9ydApTZWFCSU9TLiBVc2UgYnkgZGVm
YXVsdCB3aGVuIHVwc3RyZWFtIHFlbXUgaXMgY29uZmlndXJlZC4iKSwgdGhlbgpsYXRlciB0aGUg
U0VBQklPU19ESVIgd2FzIHJlbW92ZWQgYnkgMTRlZTNjMDVmM2VmICgiQ2xvbmUgYW5kIGJ1aWxk
ClNlYWJpb3MgYnkgZGVmYXVsdCIpIGJ1dCB0aGF0IGNvbW1lbnQgYWJvdXQgdGhlIHBhaW4gd2Fz
IGxlZnQgYmVoaW5kLgpUaGUgY29tbWl0IHRoYXQgbWFkZSBDT05GSUdfVEVTVFMgcGFpbmZ1bCB3
YXMgODU4OTZhN2M0ZGM3ICgiYnVpbGQ6CmFkZCBhdXRvY29uZiB0byByZXBsYWNlIGN1c3RvbSBj
aGVja3MgaW4gdG9vbHMvY2hlY2siKS4KCkxldCB0aGUgY29tbWVudCByZXN0LCBldmVudCBpZiBD
T05GSUdfVEVTVFM9eSBjYW4gYmUgcGFpbmZ1bC4gSXQncwplbmFibGVkIGJ5IGRlZmF1bHQgYW55
d2F5IGFuZCBkb2Vzbid0IGNhdXNlIHBhaW4gZm9yIG1vc3QKY29uZmlndXJhdGlvbi4KClNpZ25l
ZC1vZmYtYnk6IEFudGhvbnkgUEVSQVJEIDxhbnRob255LnBlcmFyZEBjaXRyaXguY29tPgotLS0K
IENvbmZpZy5tayB8IDMgLS0tCiAxIGZpbGUgY2hhbmdlZCwgMyBkZWxldGlvbnMoLSkKCmRpZmYg
LS1naXQgYS9Db25maWcubWsgYi9Db25maWcubWsKaW5kZXggODc2ODM5OGQ1ZWNlLi4zNWQ2NmU1
ZTEyMWEgMTAwNjQ0Ci0tLSBhL0NvbmZpZy5taworKysgYi9Db25maWcubWsKQEAgLTI4OSw3ICsy
ODksNCBAQCBRRU1VX1RSQURJVElPTkFMX0xPQyA/PSAkKGNhbGwgb3IsJCh3aWxkY2FyZCAkKFFF
TVVfVFJBRElUSU9OQUxfSU5UUkVFKSksXAogUUVNVV9VUFNUUkVBTV9MT0MgPz0gJChjYWxsIG9y
LCQod2lsZGNhcmQgJChRRU1VX1VQU1RSRUFNX0lOVFJFRSkpLFwKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAkKFFFTVVfVVBTVFJFQU1fVVJMKSkKIAotIyBTaG9ydCBhbnN3ZXIgLS0g
ZG8gbm90IGVuYWJsZSB0aGlzIHVubGVzcyB5b3Uga25vdyB3aGF0IHlvdSBhcmUKLSMgZG9pbmcg
YW5kIGFyZSBwcmVwYXJlZCBmb3Igc29tZSBwYWluLgotCiBDT05GSUdfVEVTVFMgICAgICAgPz0g
eQotLSAKQW50aG9ueSBQRVJBUkQKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
eGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 18:28:30 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 18:28: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-devel-bounces@lists.xenproject.org>)
	id 1ifTCQ-0007SH-GY; Thu, 12 Dec 2019 18:28:30 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=MOos=2C=citrix.com=anthony.perard@srs-us1.protection.inumbo.net>)
 id 1ifTCP-0007Rc-HG
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 18:28:29 +0000
X-Inumbo-ID: 24a471b4-1d0d-11ea-a914-bc764e2007e4
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 24a471b4-1d0d-11ea-a914-bc764e2007e4;
 Thu, 12 Dec 2019 18:28:08 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576175288;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=UYbmrJrUFNIRTBkrDe9XhS+fdthS2Srltm7i5MRWrH0=;
 b=XdcMuzSZlVdxy9L7ksVMRs2gRcQRC9Oy/Sb9NkMyggtoGKe6ByxISOvl
 VQ4pX2+KboSX1DYB6VEmNdKHlcyG5dW323yaP3RmItvD0C3MLmgs4KEPn
 RCeN6FSaRI1MVevNlu1fF51jTqZtsLO2LQJMgqTV6XBQALZvIlTQMRK7L c=;
Authentication-Results: esa2.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=anthony.perard@citrix.com;
 spf=Pass smtp.mailfrom=anthony.perard@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 anthony.perard@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="anthony.perard@citrix.com";
 x-sender="anthony.perard@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa2.hc3370-68.iphmx.com: domain of
 anthony.perard@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="anthony.perard@citrix.com";
 x-sender="anthony.perard@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="anthony.perard@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: ukCMti53FSzErSI6d6GgVKbUzMVhhwguVkENmsV/yFfsGiQJwwoDaan/K5Ifln4XXcPpLuRMcI
 UksC9qa2U2Bsa7y+vliB+aBcMBSpQR0zztm25VDgs8TVGWXaITDdj8P++Yj2dZ++5bb+M9XOwd
 q3AvweKzpp4VUaBfp91LTVkpazLmFWyUvGrjblkymmgwmsOHJAw2JMwH5dPaPqdfCh/fukwtD0
 Eb6t5C0JbiHcNd1GzWmbEBsheJnLTNydH3yxsjvc/OkCOjL1HFruCc6qzRIwcRx+tzjOtV1sqd
 AKo=
X-SBRS: 2.7
X-MesageID: 9611967
X-Ironport-Server: esa2.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,306,1571716800"; 
   d="scan'208";a="9611967"
From: Anthony PERARD <anthony.perard@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Thu, 12 Dec 2019 18:27:32 +0000
Message-ID: <20191212182740.2190199-1-anthony.perard@citrix.com>
X-Mailer: git-send-email 2.24.0
MIME-Version: 1.0
Subject: [Xen-devel] [XEN PATCH 0/8] xen: Kconfig update with few extra
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien
 Grall <julien@xen.org>, Wei Liu <wl@xen.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Doug Goldstein <cardoe@cardoe.com>,
 Jan Beulich <jbeulich@suse.com>, Anthony PERARD <anthony.perard@citrix.com>,
 Volodymyr
 Babchuk <Volodymyr_Babchuk@epam.com>, Ian Jackson <ian.jackson@eu.citrix.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

UGF0Y2ggc2VyaWVzIGF2YWlsYWJsZSBpbiB0aGlzIGdpdCBicmFuY2g6Cmh0dHBzOi8veGVuYml0
cy54ZW4ub3JnL2dpdC1odHRwL3Blb3BsZS9hcGVyYXJkL3hlbi11bnN0YWJsZS5naXQgYnIuYnVp
bGQtc3lzdGVtLXhlbi1rY29uZmlnLXYxCgpIaSwKClRoaXMgaXMgYSB1cGRhdGUgb2YgS2NvbmZp
ZyBhcyB1c2VkIHRvIGJ1aWxkIHRoZSBoeXBlcnZpc29yLiBUaGlzIGlzIGFsc28gaW4KcHJlcGFy
YXRpb24gb2YgdXNpbmcgS2J1aWxkLiBUaGUgZmlyc3QgdmVyc2lvbiBvZiB0aGUgc2VyaWVzLCB3
aXRoIGEgUE9DIG9mCnVzaW5nIEtidWlsZCB0byBidWlsZCB4ZW4gY2FuIGJlIGZvdW5kIGhlcmU6
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvYXJjaGl2ZXMvaHRtbC94ZW4tZGV2ZWwvMjAx
OS0xMC9tc2cwMTYwOS5odG1sCgpUaGVyZSdzIGFsc28gc29tZSBjbGVhbnVwIHBhdGNoZXMuCgpJ
dCBoYXMgYmVlbiBzdWdnZXN0ZWQgdG8gbWUgdGhhdCBLY29uZmlnJ3MgbmV3IGNhcGFiaWxpdHkg
Y291bGQgYmUgdXNlZCB0bwpnZW5lcmF0ZSBDRkxBR1MuIEknbSBub3Qgc3VyZSBob3csIGJ1dCBJ
J3ZlIGFscmVhZHkgYWRkZWQgc29tZSBwYXRjaGVzIHdoZXJlCmhhdmluZyBDT05GSUdfKiB3YXMg
YWxyZWFkeSB1c2VkLgoKTmV3IGZlYXR1cmVzIG9mIEtjb25maWc6CiAgICAtIENhbiBydW4gc2hl
bGwgY29tbWFuZHMhCiAgICAgICAgVGhpcyBjb3VsZCBiZSB1c2UgdG8gZ2VuZXJhdGUgdGhlIENG
TEFHUyBhbmQgY2xlYW51cCB0aGUgS2NvbmZpZyBmaWxlcwogICAgICAgIHRvIG5vdCBoYXZlIHRv
IGRlcGVuZHMgb24gc29tZSBlbnYgdmFyIChsaWtlIFhFTl9IQVNfQlVJTERfSUQpLgogICAgLSBV
cGRhdGUgdG8gdGhlIGdyYXBoaWNhbCBtZW51Y29uZmlnLCB4Y29uZmlnLiBJdCdzIG5vdyBidWls
dCB3aXRoIFF0NC9RdDUuCiAgICAtIFByb2JhYmx5IG90aGVycyB0aGF0IEkgZm9yZ290LgoKVGhp
cyB3aG9sZSBzZXJpZXMgc2hvdWxkIGJlICJubyBmdW5jdGlvbmFsaXR5IGNoYW5nZXMiLCBJIHRo
aW5rLgoKQ2hlZXJzLAoKQW50aG9ueSBQRVJBUkQgKDgpOgogIENvbmZpZy5tazogUmVtb3ZlIHVu
dXNlZCBzZXR2YXJfZGlyIG1hY3JvCiAgQ29uZmlnLm1rOiBSZW1vdmUgc3RyYXkgY29tbWVudAog
IHhlbjogVXBkYXRlIEtjb25maWcgdG8gTGludXggdjUuNAogIHhlbjogSGF2ZSBLY29uZmlnIGNo
ZWNrICQoQ0MpJ3MgdmVyc2lvbgogIHhlbjogSW1wb3J0IGNjLWlmdmVyc2lvbiBmcm9tIEtidWls
ZAogIHhlbjogTW92ZSBDT05GSUdfSU5ESVJFQ1RfVEhVTksgdG8gS2NvbmZpZwogIHhlbjogVXNl
ICQoQ09ORklHX0NDX0lTX0NMQU5HKSBpbnN0ZWFkIG9mICQoY2xhbmcpIGluIE1ha2VmaWxlCiAg
eGVuOiBNb3ZlIEdDQ19IQVNfVklTSUJJTElUWV9BVFRSSUJVVEUgdG8gS2NvbmZpZyBhbmQgY29t
bW9uCgogQ29uZmlnLm1rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAx
OSAtCiBkb2NzL21pc2MvZGlzdHJvX21hcHBpbmcudHh0ICAgICAgICAgICAgICAgICAgfCAgICA1
ICstCiBkb2NzL21pc2Mva2NvbmZpZy1sYW5ndWFnZS5yc3QgICAgICAgICAgICAgICAgfCAgNzAx
ICsrKysrCiBkb2NzL21pc2Mva2NvbmZpZy1sYW5ndWFnZS50eHQgICAgICAgICAgICAgICAgfCAg
Mzk1IC0tLQogZG9jcy9taXNjL2tjb25maWctbWFjcm8tbGFuZ3VhZ2UucnN0ICAgICAgICAgIHwg
IDI0NyArKwogZG9jcy9taXNjL3trY29uZmlnLnR4dCA9PiBrY29uZmlnLnJzdH0gICAgICAgIHwg
IDE4NSArLQogeGVuLy5naXRpZ25vcmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg
ICAgMiArCiB4ZW4vS2NvbmZpZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
IDM1ICstCiB4ZW4vTWFrZWZpbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
ICA1ICstCiB4ZW4vUnVsZXMubWsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
ICA5ICstCiB4ZW4vYXJjaC9hcm0vS2NvbmZpZyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
ICAyICstCiB4ZW4vYXJjaC9hcm0vUnVsZXMubWsgICAgICAgICAgICAgICAgICAgICAgICAgfCAg
ICA0IC0KIHhlbi9hcmNoL3g4Ni9LY29uZmlnICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg
IDMgKwogeGVuL2FyY2gveDg2L1J1bGVzLm1rICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAx
MSArLQogeGVuL2NvbW1vbi9LY29uZmlnICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAx
MiArLQogeGVuL2NvbW1vbi9jb3ZlcmFnZS9NYWtlZmlsZSAgICAgICAgICAgICAgICAgIHwgICAx
MCArLQogeGVuL2luY2x1ZGUvTWFrZWZpbGUgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg
MiArLQogeGVuL2luY2x1ZGUveGVuL2NvbXBpbGVyLmggICAgICAgICAgICAgICAgICAgIHwgICAg
MiArLQogeGVuL3NjcmlwdHMvS2J1aWxkLmluY2x1ZGUgICAgICAgICAgICAgICAgICAgIHwgICAg
NyArCiB4ZW4vc2NyaXB0cy9LY29uZmlnLmluY2x1ZGUgICAgICAgICAgICAgICAgICAgfCAgIDM5
ICsKIHhlbi9zY3JpcHRzL2NsYW5nLXZlcnNpb24uc2ggICAgICAgICAgICAgICAgICB8ICAgMTkg
KwogeGVuL3NjcmlwdHMvZ2NjLXZlcnNpb24uc2ggICAgICAgICAgICAgICAgICAgIHwgICAyMCAr
CiB4ZW4vdG9vbHMva2NvbmZpZy8uZ2l0aWdub3JlICAgICAgICAgICAgICAgICAgfCAgICA2ICst
CiB4ZW4vdG9vbHMva2NvbmZpZy9NYWtlZmlsZSAgICAgICAgICAgICAgICAgICAgfCAgMjY4ICst
CiB4ZW4vdG9vbHMva2NvbmZpZy9NYWtlZmlsZS5ob3N0ICAgICAgICAgICAgICAgfCAgMTIxICst
CiB4ZW4vdG9vbHMva2NvbmZpZy9NYWtlZmlsZS5rY29uZmlnICAgICAgICAgICAgfCAgIDUyICst
CiB4ZW4vdG9vbHMva2NvbmZpZy9jb25mLmMgICAgICAgICAgICAgICAgICAgICAgfCAgMTkxICst
CiB4ZW4vdG9vbHMva2NvbmZpZy9jb25mZGF0YS5jICAgICAgICAgICAgICAgICAgfCAgNDkxICsr
LS0KIHhlbi90b29scy9rY29uZmlnL2V4cHIuYyAgICAgICAgICAgICAgICAgICAgICB8ICAyMTMg
Ky0KIHhlbi90b29scy9rY29uZmlnL2V4cHIuaCAgICAgICAgICAgICAgICAgICAgICB8ICAxMDgg
Ky0KIHhlbi90b29scy9rY29uZmlnL2djb25mLWNmZy5zaCAgICAgICAgICAgICAgICB8ICAgMzAg
KwogeGVuL3Rvb2xzL2tjb25maWcvZ2NvbmYuYyAgICAgICAgICAgICAgICAgICAgIHwgICAzOSAr
LQogeGVuL3Rvb2xzL2tjb25maWcvaW1hZ2VzLmMgICAgICAgICAgICAgICAgICAgIHwgICAzNCAr
LQogeGVuL3Rvb2xzL2tjb25maWcvaW1hZ2VzLmggICAgICAgICAgICAgICAgICAgIHwgICAzMyAr
CiB4ZW4vdG9vbHMva2NvbmZpZy9sZXhlci5sICAgICAgICAgICAgICAgICAgICAgfCAgNDcxICsr
KwogeGVuL3Rvb2xzL2tjb25maWcvbGlzdC5oICAgICAgICAgICAgICAgICAgICAgIHwgICAgMSAr
CiB4ZW4vdG9vbHMva2NvbmZpZy9sa2MuaCAgICAgICAgICAgICAgICAgICAgICAgfCAgIDM4ICst
CiB4ZW4vdG9vbHMva2NvbmZpZy9sa2NfcHJvdG8uaCAgICAgICAgICAgICAgICAgfCAgIDIxICst
CiB4ZW4vdG9vbHMva2NvbmZpZy9seGRpYWxvZy8uZ2l0aWdub3JlICAgICAgICAgfCAgICA0IC0K
IHhlbi90b29scy9rY29uZmlnL2x4ZGlhbG9nL0JJRy5GQVQuV0FSTklORyAgICB8ICAgIDIgKy0K
IHhlbi90b29scy9rY29uZmlnL2x4ZGlhbG9nL2NoZWNrLWx4ZGlhbG9nLnNoICB8ICAgOTEgLQog
eGVuL3Rvb2xzL2tjb25maWcvbHhkaWFsb2cvY2hlY2tsaXN0LmMgICAgICAgIHwgICAxNSArLQog
eGVuL3Rvb2xzL2tjb25maWcvbHhkaWFsb2cvZGlhbG9nLmggICAgICAgICAgIHwgICAxNyArLQog
eGVuL3Rvb2xzL2tjb25maWcvbHhkaWFsb2cvaW5wdXRib3guYyAgICAgICAgIHwgICAxOCArLQog
eGVuL3Rvb2xzL2tjb25maWcvbHhkaWFsb2cvbWVudWJveC5jICAgICAgICAgIHwgICAxNSArLQog
eGVuL3Rvb2xzL2tjb25maWcvbHhkaWFsb2cvdGV4dGJveC5jICAgICAgICAgIHwgICAxNSArLQog
eGVuL3Rvb2xzL2tjb25maWcvbHhkaWFsb2cvdXRpbC5jICAgICAgICAgICAgIHwgICAxNSArLQog
eGVuL3Rvb2xzL2tjb25maWcvbHhkaWFsb2cveWVzbm8uYyAgICAgICAgICAgIHwgICAxNSArLQog
eGVuL3Rvb2xzL2tjb25maWcvbWNvbmYtY2ZnLnNoICAgICAgICAgICAgICAgIHwgICA0NyArCiB4
ZW4vdG9vbHMva2NvbmZpZy9tY29uZi5jICAgICAgICAgICAgICAgICAgICAgfCAgIDI3ICstCiB4
ZW4vdG9vbHMva2NvbmZpZy9tZW51LmMgICAgICAgICAgICAgICAgICAgICAgfCAgMjg4ICstCiB4
ZW4vdG9vbHMva2NvbmZpZy9tZXJnZV9jb25maWcuc2ggICAgICAgICAgICAgfCAgIDg3ICstCiB4
ZW4vdG9vbHMva2NvbmZpZy9uY29uZi1jZmcuc2ggICAgICAgICAgICAgICAgfCAgIDQ3ICsKIHhl
bi90b29scy9rY29uZmlnL25jb25mLmMgICAgICAgICAgICAgICAgICAgICB8ICAgNDIgKy0KIHhl
bi90b29scy9rY29uZmlnL25jb25mLmd1aS5jICAgICAgICAgICAgICAgICB8ICAgMzAgKy0KIHhl
bi90b29scy9rY29uZmlnL25jb25mLmggICAgICAgICAgICAgICAgICAgICB8ICAgIDkgKy0KIHhl
bi90b29scy9rY29uZmlnL3t6Y29uZi55ID0+IHBhcnNlci55fSAgICAgICB8ICA0MDkgKystCiB4
ZW4vdG9vbHMva2NvbmZpZy9wcmVwcm9jZXNzLmMgICAgICAgICAgICAgICAgfCAgNTc0ICsrKysK
IHhlbi90b29scy9rY29uZmlnL3Fjb25mLWNmZy5zaCAgICAgICAgICAgICAgICB8ICAgMzIgKwog
eGVuL3Rvb2xzL2tjb25maWcvcWNvbmYuY2MgICAgICAgICAgICAgICAgICAgIHwgIDc1MCArKyst
LQogeGVuL3Rvb2xzL2tjb25maWcvcWNvbmYuaCAgICAgICAgICAgICAgICAgICAgIHwgIDE1MyAr
LQogeGVuL3Rvb2xzL2tjb25maWcvc3RyZWFtbGluZV9jb25maWcucGwgICAgICAgIHwgICA1MyAr
LQogeGVuL3Rvb2xzL2tjb25maWcvc3ltYm9sLmMgICAgICAgICAgICAgICAgICAgIHwgIDI5NSAr
LQogeGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvYXV0b19zdWJtZW51L0tjb25maWcgIHwgICA1MiAr
CiAuLi4va2NvbmZpZy90ZXN0cy9hdXRvX3N1Ym1lbnUvX19pbml0X18ucHkgICAgfCAgIDEzICsK
IC4uLi90ZXN0cy9hdXRvX3N1Ym1lbnUvZXhwZWN0ZWRfc3Rkb3V0ICAgICAgICB8ICAgMTAgKwog
eGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvY2hvaWNlL0tjb25maWcgICAgICAgIHwgICA1NiArCiB4
ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9jaG9pY2UvX19pbml0X18ucHkgICAgfCAgIDQxICsKIC4u
Li90ZXN0cy9jaG9pY2UvYWxsZGVmX2V4cGVjdGVkX2NvbmZpZyAgICAgICB8ICAgIDUgKwogLi4u
L3Rlc3RzL2Nob2ljZS9hbGxtb2RfZXhwZWN0ZWRfY29uZmlnICAgICAgIHwgICAgOSArCiAuLi4v
dGVzdHMvY2hvaWNlL2FsbG5vX2V4cGVjdGVkX2NvbmZpZyAgICAgICAgfCAgICA1ICsKIC4uLi90
ZXN0cy9jaG9pY2UvYWxseWVzX2V4cGVjdGVkX2NvbmZpZyAgICAgICB8ICAgIDkgKwogLi4uL3Rl
c3RzL2Nob2ljZS9vbGRhc2swX2V4cGVjdGVkX3N0ZG91dCAgICAgIHwgICAxMCArCiB4ZW4vdG9v
bHMva2NvbmZpZy90ZXN0cy9jaG9pY2Uvb2xkYXNrMV9jb25maWcgfCAgICAyICsKIC4uLi90ZXN0
cy9jaG9pY2Uvb2xkYXNrMV9leHBlY3RlZF9zdGRvdXQgICAgICB8ICAgMTUgKwogLi4uL3Rlc3Rz
L2Nob2ljZV92YWx1ZV93aXRoX21fZGVwL0tjb25maWcgICAgIHwgICAyMSArCiAuLi4vdGVzdHMv
Y2hvaWNlX3ZhbHVlX3dpdGhfbV9kZXAvX19pbml0X18ucHkgfCAgIDE2ICsKIC4uLi90ZXN0cy9j
aG9pY2VfdmFsdWVfd2l0aF9tX2RlcC9jb25maWcgICAgICB8ICAgIDIgKwogLi4uL2Nob2ljZV92
YWx1ZV93aXRoX21fZGVwL2V4cGVjdGVkX2NvbmZpZyAgIHwgICAgMyArCiAuLi4vY2hvaWNlX3Zh
bHVlX3dpdGhfbV9kZXAvZXhwZWN0ZWRfc3Rkb3V0ICAgfCAgICA0ICsKIHhlbi90b29scy9rY29u
ZmlnL3Rlc3RzL2NvbmZ0ZXN0LnB5ICAgICAgICAgICB8ICAyOTEgKysKIC4uLi9rY29uZmlnL3Rl
c3RzL2Vycl9yZWN1cnNpdmVfZGVwL0tjb25maWcgICB8ICAgNjMgKwogLi4uL3Rlc3RzL2Vycl9y
ZWN1cnNpdmVfZGVwL19faW5pdF9fLnB5ICAgICAgIHwgICAxMCArCiAuLi4vdGVzdHMvZXJyX3Jl
Y3Vyc2l2ZV9kZXAvZXhwZWN0ZWRfc3RkZXJyICAgfCAgIDM4ICsKIC4uLi9rY29uZmlnL3Rlc3Rz
L2Vycl9yZWN1cnNpdmVfaW5jL0tjb25maWcgICB8ICAgIDIgKwogLi4uL3Rlc3RzL2Vycl9yZWN1
cnNpdmVfaW5jL0tjb25maWcuaW5jMSAgICAgIHwgICAgNSArCiAuLi4vdGVzdHMvZXJyX3JlY3Vy
c2l2ZV9pbmMvS2NvbmZpZy5pbmMyICAgICAgfCAgICA0ICsKIC4uLi90ZXN0cy9lcnJfcmVjdXJz
aXZlX2luYy9LY29uZmlnLmluYzMgICAgICB8ICAgIDIgKwogLi4uL3Rlc3RzL2Vycl9yZWN1cnNp
dmVfaW5jL19faW5pdF9fLnB5ICAgICAgIHwgICAxMSArCiAuLi4vdGVzdHMvZXJyX3JlY3Vyc2l2
ZV9pbmMvZXhwZWN0ZWRfc3RkZXJyICAgfCAgICA2ICsKIHhlbi90b29scy9rY29uZmlnL3Rlc3Rz
L2ludGVyX2Nob2ljZS9LY29uZmlnICB8ICAgMjUgKwogLi4uL2tjb25maWcvdGVzdHMvaW50ZXJf
Y2hvaWNlL19faW5pdF9fLnB5ICAgIHwgICAxNSArCiAuLi4va2NvbmZpZy90ZXN0cy9pbnRlcl9j
aG9pY2UvZGVmY29uZmlnICAgICAgfCAgICAxICsKIC4uLi90ZXN0cy9pbnRlcl9jaG9pY2UvZXhw
ZWN0ZWRfY29uZmlnICAgICAgICB8ICAgIDQgKwogLi4uL2tjb25maWcvdGVzdHMvbmV3X2Nob2lj
ZV93aXRoX2RlcC9LY29uZmlnIHwgICAzOSArCiAuLi4vdGVzdHMvbmV3X2Nob2ljZV93aXRoX2Rl
cC9fX2luaXRfXy5weSAgICAgfCAgIDE1ICsKIC4uLi9rY29uZmlnL3Rlc3RzL25ld19jaG9pY2Vf
d2l0aF9kZXAvY29uZmlnICB8ICAgIDMgKwogLi4uL3Rlc3RzL25ld19jaG9pY2Vfd2l0aF9kZXAv
ZXhwZWN0ZWRfc3Rkb3V0IHwgICAxMCArCiAuLi4vdGVzdHMvbm9fd3JpdGVfaWZfZGVwX3VubWV0
L0tjb25maWcgICAgICAgfCAgIDE2ICsKIC4uLi90ZXN0cy9ub193cml0ZV9pZl9kZXBfdW5tZXQv
X19pbml0X18ucHkgICB8ICAgMjAgKwogLi4uL3Rlc3RzL25vX3dyaXRlX2lmX2RlcF91bm1ldC9j
b25maWcgICAgICAgIHwgICAgMSArCiAuLi4vbm9fd3JpdGVfaWZfZGVwX3VubWV0L2V4cGVjdGVk
X2NvbmZpZyAgICAgfCAgICA1ICsKIC4uLi90ZXN0cy9wcmVwcm9jZXNzL2J1aWx0aW5fZnVuYy9L
Y29uZmlnICAgICB8ICAgMjcgKwogLi4uL3Rlc3RzL3ByZXByb2Nlc3MvYnVpbHRpbl9mdW5jL19f
aW5pdF9fLnB5IHwgICAgOSArCiAuLi4vcHJlcHJvY2Vzcy9idWlsdGluX2Z1bmMvZXhwZWN0ZWRf
c3RkZXJyICAgfCAgICA1ICsKIC4uLi9wcmVwcm9jZXNzL2J1aWx0aW5fZnVuYy9leHBlY3RlZF9z
dGRvdXQgICB8ICAgIDEgKwogLi4uL3ByZXByb2Nlc3MvY2lyY3VsYXJfZXhwYW5zaW9uL0tjb25m
aWcgICAgIHwgICAgNSArCiAuLi4vcHJlcHJvY2Vzcy9jaXJjdWxhcl9leHBhbnNpb24vX19pbml0
X18ucHkgfCAgIDExICsKIC4uLi9jaXJjdWxhcl9leHBhbnNpb24vZXhwZWN0ZWRfc3RkZXJyICAg
ICAgICB8ICAgIDEgKwogLi4uL2tjb25maWcvdGVzdHMvcHJlcHJvY2Vzcy9lc2NhcGUvS2NvbmZp
ZyAgIHwgICA0NCArCiAuLi4vdGVzdHMvcHJlcHJvY2Vzcy9lc2NhcGUvX19pbml0X18ucHkgICAg
ICAgfCAgICA4ICsKIC4uLi90ZXN0cy9wcmVwcm9jZXNzL2VzY2FwZS9leHBlY3RlZF9zdGRlcnIg
ICB8ICAgMTAgKwogLi4uL2tjb25maWcvdGVzdHMvcHJlcHJvY2Vzcy92YXJpYWJsZS9LY29uZmln
IHwgICA1MyArCiAuLi4vdGVzdHMvcHJlcHJvY2Vzcy92YXJpYWJsZS9fX2luaXRfXy5weSAgICAg
fCAgICA4ICsKIC4uLi90ZXN0cy9wcmVwcm9jZXNzL3ZhcmlhYmxlL2V4cGVjdGVkX3N0ZGVyciB8
ICAgIDkgKwogeGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvcHl0ZXN0LmluaSAgICAgICAgICAgIHwg
ICAgNyArCiAuLi4va2NvbmZpZy90ZXN0cy9yYW5kX25lc3RlZF9jaG9pY2UvS2NvbmZpZyAgfCAg
IDM1ICsKIC4uLi90ZXN0cy9yYW5kX25lc3RlZF9jaG9pY2UvX19pbml0X18ucHkgICAgICB8ICAg
MTcgKwogLi4uL3Rlc3RzL3JhbmRfbmVzdGVkX2Nob2ljZS9leHBlY3RlZF9zdGRvdXQwIHwgICAg
MiArCiAuLi4vdGVzdHMvcmFuZF9uZXN0ZWRfY2hvaWNlL2V4cGVjdGVkX3N0ZG91dDEgfCAgICA0
ICsKIC4uLi90ZXN0cy9yYW5kX25lc3RlZF9jaG9pY2UvZXhwZWN0ZWRfc3Rkb3V0MiB8ICAgIDUg
KwogeGVuL3Rvb2xzL2tjb25maWcvdXRpbC5jICAgICAgICAgICAgICAgICAgICAgIHwgICA4NiAr
LQogeGVuL3Rvb2xzL2tjb25maWcvemNvbmYuZ3BlcmYgICAgICAgICAgICAgICAgIHwgICA0OSAt
CiB4ZW4vdG9vbHMva2NvbmZpZy96Y29uZi5oYXNoLmNfc2hpcHBlZCAgICAgICAgfCAgMjkzIC0t
CiB4ZW4vdG9vbHMva2NvbmZpZy96Y29uZi5sICAgICAgICAgICAgICAgICAgICAgfCAgMzc0IC0t
LQogeGVuL3Rvb2xzL2tjb25maWcvemNvbmYubGV4LmNfc2hpcHBlZCAgICAgICAgIHwgMjQ3MyAt
LS0tLS0tLS0tLS0tLS0tCiB4ZW4vdG9vbHMva2NvbmZpZy96Y29uZi50YWIuY19zaGlwcGVkICAg
ICAgICAgfCAyNTgwIC0tLS0tLS0tLS0tLS0tLS0tCiAxMjcgZmlsZXMgY2hhbmdlZCwgNTc2MyBp
bnNlcnRpb25zKCspLCA4MTEzIGRlbGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IGRvY3Mv
bWlzYy9rY29uZmlnLWxhbmd1YWdlLnJzdAogZGVsZXRlIG1vZGUgMTAwNjQ0IGRvY3MvbWlzYy9r
Y29uZmlnLWxhbmd1YWdlLnR4dAogY3JlYXRlIG1vZGUgMTAwNjQ0IGRvY3MvbWlzYy9rY29uZmln
LW1hY3JvLWxhbmd1YWdlLnJzdAogcmVuYW1lIGRvY3MvbWlzYy97a2NvbmZpZy50eHQgPT4ga2Nv
bmZpZy5yc3R9ICg3MCUpCiBjcmVhdGUgbW9kZSAxMDA2NDQgeGVuLy5naXRpZ25vcmUKIGNyZWF0
ZSBtb2RlIDEwMDY0NCB4ZW4vc2NyaXB0cy9LYnVpbGQuaW5jbHVkZQogY3JlYXRlIG1vZGUgMTAw
NjQ0IHhlbi9zY3JpcHRzL0tjb25maWcuaW5jbHVkZQogY3JlYXRlIG1vZGUgMTAwNzU1IHhlbi9z
Y3JpcHRzL2NsYW5nLXZlcnNpb24uc2gKIGNyZWF0ZSBtb2RlIDEwMDc1NSB4ZW4vc2NyaXB0cy9n
Y2MtdmVyc2lvbi5zaAogY3JlYXRlIG1vZGUgMTAwNzU1IHhlbi90b29scy9rY29uZmlnL2djb25m
LWNmZy5zaAogY3JlYXRlIG1vZGUgMTAwNjQ0IHhlbi90b29scy9rY29uZmlnL2ltYWdlcy5oCiBj
cmVhdGUgbW9kZSAxMDA2NDQgeGVuL3Rvb2xzL2tjb25maWcvbGV4ZXIubAogZGVsZXRlIG1vZGUg
MTAwNjQ0IHhlbi90b29scy9rY29uZmlnL2x4ZGlhbG9nLy5naXRpZ25vcmUKIGRlbGV0ZSBtb2Rl
IDEwMDc1NSB4ZW4vdG9vbHMva2NvbmZpZy9seGRpYWxvZy9jaGVjay1seGRpYWxvZy5zaAogY3Jl
YXRlIG1vZGUgMTAwNzU1IHhlbi90b29scy9rY29uZmlnL21jb25mLWNmZy5zaAogY3JlYXRlIG1v
ZGUgMTAwNzU1IHhlbi90b29scy9rY29uZmlnL25jb25mLWNmZy5zaAogcmVuYW1lIHhlbi90b29s
cy9rY29uZmlnL3t6Y29uZi55ID0+IHBhcnNlci55fSAoNjYlKQogY3JlYXRlIG1vZGUgMTAwNjQ0
IHhlbi90b29scy9rY29uZmlnL3ByZXByb2Nlc3MuYwogY3JlYXRlIG1vZGUgMTAwNzU1IHhlbi90
b29scy9rY29uZmlnL3Fjb25mLWNmZy5zaAogY3JlYXRlIG1vZGUgMTAwNjQ0IHhlbi90b29scy9r
Y29uZmlnL3Rlc3RzL2F1dG9fc3VibWVudS9LY29uZmlnCiBjcmVhdGUgbW9kZSAxMDA2NDQgeGVu
L3Rvb2xzL2tjb25maWcvdGVzdHMvYXV0b19zdWJtZW51L19faW5pdF9fLnB5CiBjcmVhdGUgbW9k
ZSAxMDA2NDQgeGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvYXV0b19zdWJtZW51L2V4cGVjdGVkX3N0
ZG91dAogY3JlYXRlIG1vZGUgMTAwNjQ0IHhlbi90b29scy9rY29uZmlnL3Rlc3RzL2Nob2ljZS9L
Y29uZmlnCiBjcmVhdGUgbW9kZSAxMDA2NDQgeGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvY2hvaWNl
L19faW5pdF9fLnB5CiBjcmVhdGUgbW9kZSAxMDA2NDQgeGVuL3Rvb2xzL2tjb25maWcvdGVzdHMv
Y2hvaWNlL2FsbGRlZl9leHBlY3RlZF9jb25maWcKIGNyZWF0ZSBtb2RlIDEwMDY0NCB4ZW4vdG9v
bHMva2NvbmZpZy90ZXN0cy9jaG9pY2UvYWxsbW9kX2V4cGVjdGVkX2NvbmZpZwogY3JlYXRlIG1v
ZGUgMTAwNjQ0IHhlbi90b29scy9rY29uZmlnL3Rlc3RzL2Nob2ljZS9hbGxub19leHBlY3RlZF9j
b25maWcKIGNyZWF0ZSBtb2RlIDEwMDY0NCB4ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9jaG9pY2Uv
YWxseWVzX2V4cGVjdGVkX2NvbmZpZwogY3JlYXRlIG1vZGUgMTAwNjQ0IHhlbi90b29scy9rY29u
ZmlnL3Rlc3RzL2Nob2ljZS9vbGRhc2swX2V4cGVjdGVkX3N0ZG91dAogY3JlYXRlIG1vZGUgMTAw
NjQ0IHhlbi90b29scy9rY29uZmlnL3Rlc3RzL2Nob2ljZS9vbGRhc2sxX2NvbmZpZwogY3JlYXRl
IG1vZGUgMTAwNjQ0IHhlbi90b29scy9rY29uZmlnL3Rlc3RzL2Nob2ljZS9vbGRhc2sxX2V4cGVj
dGVkX3N0ZG91dAogY3JlYXRlIG1vZGUgMTAwNjQ0IHhlbi90b29scy9rY29uZmlnL3Rlc3RzL2No
b2ljZV92YWx1ZV93aXRoX21fZGVwL0tjb25maWcKIGNyZWF0ZSBtb2RlIDEwMDY0NCB4ZW4vdG9v
bHMva2NvbmZpZy90ZXN0cy9jaG9pY2VfdmFsdWVfd2l0aF9tX2RlcC9fX2luaXRfXy5weQogY3Jl
YXRlIG1vZGUgMTAwNjQ0IHhlbi90b29scy9rY29uZmlnL3Rlc3RzL2Nob2ljZV92YWx1ZV93aXRo
X21fZGVwL2NvbmZpZwogY3JlYXRlIG1vZGUgMTAwNjQ0IHhlbi90b29scy9rY29uZmlnL3Rlc3Rz
L2Nob2ljZV92YWx1ZV93aXRoX21fZGVwL2V4cGVjdGVkX2NvbmZpZwogY3JlYXRlIG1vZGUgMTAw
NjQ0IHhlbi90b29scy9rY29uZmlnL3Rlc3RzL2Nob2ljZV92YWx1ZV93aXRoX21fZGVwL2V4cGVj
dGVkX3N0ZG91dAogY3JlYXRlIG1vZGUgMTAwNjQ0IHhlbi90b29scy9rY29uZmlnL3Rlc3RzL2Nv
bmZ0ZXN0LnB5CiBjcmVhdGUgbW9kZSAxMDA2NDQgeGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvZXJy
X3JlY3Vyc2l2ZV9kZXAvS2NvbmZpZwogY3JlYXRlIG1vZGUgMTAwNjQ0IHhlbi90b29scy9rY29u
ZmlnL3Rlc3RzL2Vycl9yZWN1cnNpdmVfZGVwL19faW5pdF9fLnB5CiBjcmVhdGUgbW9kZSAxMDA2
NDQgeGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvZXJyX3JlY3Vyc2l2ZV9kZXAvZXhwZWN0ZWRfc3Rk
ZXJyCiBjcmVhdGUgbW9kZSAxMDA2NDQgeGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvZXJyX3JlY3Vy
c2l2ZV9pbmMvS2NvbmZpZwogY3JlYXRlIG1vZGUgMTAwNjQ0IHhlbi90b29scy9rY29uZmlnL3Rl
c3RzL2Vycl9yZWN1cnNpdmVfaW5jL0tjb25maWcuaW5jMQogY3JlYXRlIG1vZGUgMTAwNjQ0IHhl
bi90b29scy9rY29uZmlnL3Rlc3RzL2Vycl9yZWN1cnNpdmVfaW5jL0tjb25maWcuaW5jMgogY3Jl
YXRlIG1vZGUgMTAwNjQ0IHhlbi90b29scy9rY29uZmlnL3Rlc3RzL2Vycl9yZWN1cnNpdmVfaW5j
L0tjb25maWcuaW5jMwogY3JlYXRlIG1vZGUgMTAwNjQ0IHhlbi90b29scy9rY29uZmlnL3Rlc3Rz
L2Vycl9yZWN1cnNpdmVfaW5jL19faW5pdF9fLnB5CiBjcmVhdGUgbW9kZSAxMDA2NDQgeGVuL3Rv
b2xzL2tjb25maWcvdGVzdHMvZXJyX3JlY3Vyc2l2ZV9pbmMvZXhwZWN0ZWRfc3RkZXJyCiBjcmVh
dGUgbW9kZSAxMDA2NDQgeGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvaW50ZXJfY2hvaWNlL0tjb25m
aWcKIGNyZWF0ZSBtb2RlIDEwMDY0NCB4ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9pbnRlcl9jaG9p
Y2UvX19pbml0X18ucHkKIGNyZWF0ZSBtb2RlIDEwMDY0NCB4ZW4vdG9vbHMva2NvbmZpZy90ZXN0
cy9pbnRlcl9jaG9pY2UvZGVmY29uZmlnCiBjcmVhdGUgbW9kZSAxMDA2NDQgeGVuL3Rvb2xzL2tj
b25maWcvdGVzdHMvaW50ZXJfY2hvaWNlL2V4cGVjdGVkX2NvbmZpZwogY3JlYXRlIG1vZGUgMTAw
NjQ0IHhlbi90b29scy9rY29uZmlnL3Rlc3RzL25ld19jaG9pY2Vfd2l0aF9kZXAvS2NvbmZpZwog
Y3JlYXRlIG1vZGUgMTAwNjQ0IHhlbi90b29scy9rY29uZmlnL3Rlc3RzL25ld19jaG9pY2Vfd2l0
aF9kZXAvX19pbml0X18ucHkKIGNyZWF0ZSBtb2RlIDEwMDY0NCB4ZW4vdG9vbHMva2NvbmZpZy90
ZXN0cy9uZXdfY2hvaWNlX3dpdGhfZGVwL2NvbmZpZwogY3JlYXRlIG1vZGUgMTAwNjQ0IHhlbi90
b29scy9rY29uZmlnL3Rlc3RzL25ld19jaG9pY2Vfd2l0aF9kZXAvZXhwZWN0ZWRfc3Rkb3V0CiBj
cmVhdGUgbW9kZSAxMDA2NDQgeGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvbm9fd3JpdGVfaWZfZGVw
X3VubWV0L0tjb25maWcKIGNyZWF0ZSBtb2RlIDEwMDY0NCB4ZW4vdG9vbHMva2NvbmZpZy90ZXN0
cy9ub193cml0ZV9pZl9kZXBfdW5tZXQvX19pbml0X18ucHkKIGNyZWF0ZSBtb2RlIDEwMDY0NCB4
ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9ub193cml0ZV9pZl9kZXBfdW5tZXQvY29uZmlnCiBjcmVh
dGUgbW9kZSAxMDA2NDQgeGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvbm9fd3JpdGVfaWZfZGVwX3Vu
bWV0L2V4cGVjdGVkX2NvbmZpZwogY3JlYXRlIG1vZGUgMTAwNjQ0IHhlbi90b29scy9rY29uZmln
L3Rlc3RzL3ByZXByb2Nlc3MvYnVpbHRpbl9mdW5jL0tjb25maWcKIGNyZWF0ZSBtb2RlIDEwMDY0
NCB4ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9wcmVwcm9jZXNzL2J1aWx0aW5fZnVuYy9fX2luaXRf
Xy5weQogY3JlYXRlIG1vZGUgMTAwNjQ0IHhlbi90b29scy9rY29uZmlnL3Rlc3RzL3ByZXByb2Nl
c3MvYnVpbHRpbl9mdW5jL2V4cGVjdGVkX3N0ZGVycgogY3JlYXRlIG1vZGUgMTAwNjQ0IHhlbi90
b29scy9rY29uZmlnL3Rlc3RzL3ByZXByb2Nlc3MvYnVpbHRpbl9mdW5jL2V4cGVjdGVkX3N0ZG91
dAogY3JlYXRlIG1vZGUgMTAwNjQ0IHhlbi90b29scy9rY29uZmlnL3Rlc3RzL3ByZXByb2Nlc3Mv
Y2lyY3VsYXJfZXhwYW5zaW9uL0tjb25maWcKIGNyZWF0ZSBtb2RlIDEwMDY0NCB4ZW4vdG9vbHMv
a2NvbmZpZy90ZXN0cy9wcmVwcm9jZXNzL2NpcmN1bGFyX2V4cGFuc2lvbi9fX2luaXRfXy5weQog
Y3JlYXRlIG1vZGUgMTAwNjQ0IHhlbi90b29scy9rY29uZmlnL3Rlc3RzL3ByZXByb2Nlc3MvY2ly
Y3VsYXJfZXhwYW5zaW9uL2V4cGVjdGVkX3N0ZGVycgogY3JlYXRlIG1vZGUgMTAwNjQ0IHhlbi90
b29scy9rY29uZmlnL3Rlc3RzL3ByZXByb2Nlc3MvZXNjYXBlL0tjb25maWcKIGNyZWF0ZSBtb2Rl
IDEwMDY0NCB4ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9wcmVwcm9jZXNzL2VzY2FwZS9fX2luaXRf
Xy5weQogY3JlYXRlIG1vZGUgMTAwNjQ0IHhlbi90b29scy9rY29uZmlnL3Rlc3RzL3ByZXByb2Nl
c3MvZXNjYXBlL2V4cGVjdGVkX3N0ZGVycgogY3JlYXRlIG1vZGUgMTAwNjQ0IHhlbi90b29scy9r
Y29uZmlnL3Rlc3RzL3ByZXByb2Nlc3MvdmFyaWFibGUvS2NvbmZpZwogY3JlYXRlIG1vZGUgMTAw
NjQ0IHhlbi90b29scy9rY29uZmlnL3Rlc3RzL3ByZXByb2Nlc3MvdmFyaWFibGUvX19pbml0X18u
cHkKIGNyZWF0ZSBtb2RlIDEwMDY0NCB4ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9wcmVwcm9jZXNz
L3ZhcmlhYmxlL2V4cGVjdGVkX3N0ZGVycgogY3JlYXRlIG1vZGUgMTAwNjQ0IHhlbi90b29scy9r
Y29uZmlnL3Rlc3RzL3B5dGVzdC5pbmkKIGNyZWF0ZSBtb2RlIDEwMDY0NCB4ZW4vdG9vbHMva2Nv
bmZpZy90ZXN0cy9yYW5kX25lc3RlZF9jaG9pY2UvS2NvbmZpZwogY3JlYXRlIG1vZGUgMTAwNjQ0
IHhlbi90b29scy9rY29uZmlnL3Rlc3RzL3JhbmRfbmVzdGVkX2Nob2ljZS9fX2luaXRfXy5weQog
Y3JlYXRlIG1vZGUgMTAwNjQ0IHhlbi90b29scy9rY29uZmlnL3Rlc3RzL3JhbmRfbmVzdGVkX2No
b2ljZS9leHBlY3RlZF9zdGRvdXQwCiBjcmVhdGUgbW9kZSAxMDA2NDQgeGVuL3Rvb2xzL2tjb25m
aWcvdGVzdHMvcmFuZF9uZXN0ZWRfY2hvaWNlL2V4cGVjdGVkX3N0ZG91dDEKIGNyZWF0ZSBtb2Rl
IDEwMDY0NCB4ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9yYW5kX25lc3RlZF9jaG9pY2UvZXhwZWN0
ZWRfc3Rkb3V0MgogZGVsZXRlIG1vZGUgMTAwNjQ0IHhlbi90b29scy9rY29uZmlnL3pjb25mLmdw
ZXJmCiBkZWxldGUgbW9kZSAxMDA2NDQgeGVuL3Rvb2xzL2tjb25maWcvemNvbmYuaGFzaC5jX3No
aXBwZWQKIGRlbGV0ZSBtb2RlIDEwMDY0NCB4ZW4vdG9vbHMva2NvbmZpZy96Y29uZi5sCiBkZWxl
dGUgbW9kZSAxMDA2NDQgeGVuL3Rvb2xzL2tjb25maWcvemNvbmYubGV4LmNfc2hpcHBlZAogZGVs
ZXRlIG1vZGUgMTAwNjQ0IHhlbi90b29scy9rY29uZmlnL3pjb25mLnRhYi5jX3NoaXBwZWQKCi0t
IApBbnRob255IFBFUkFSRAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4t
ZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 18:30:23 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 18:30:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifTEE-00007Y-VH; Thu, 12 Dec 2019 18:30:22 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=oKAs=2C=oracle.com=boris.ostrovsky@srs-us1.protection.inumbo.net>)
 id 1ifTEC-00007K-Qb
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 18:30:20 +0000
X-Inumbo-ID: 6cbda6fa-1d0d-11ea-88e7-bc764e2007e4
Received: from userp2130.oracle.com (unknown [156.151.31.86])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6cbda6fa-1d0d-11ea-88e7-bc764e2007e4;
 Thu, 12 Dec 2019 18:30:08 +0000 (UTC)
Received: from pps.filterd (userp2130.oracle.com [127.0.0.1])
 by userp2130.oracle.com (8.16.0.27/8.16.0.27) with SMTP id xBCILdfF065095;
 Thu, 12 Dec 2019 18:30:07 GMT
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com;
 h=subject : to : cc :
 references : from : message-id : date : mime-version : in-reply-to :
 content-type : content-transfer-encoding; s=corp-2019-08-05;
 bh=jdYlNasovEzctO/D5dYLkQh+fKQP1bnYDPj0kFsSE5Y=;
 b=htkMrFA6M2V9m5APanf/ZIvNE8zC7AMFkbbGOotIifbreTkA3TBSx/0WrO8SuSHABDUH
 jE377f7BFwyhyqaUCQyix3dvagOgRJp2WAQKIlADlNo7npkYronyB4+R26QtxXFh19S6
 ewEJzhhMtckB7fhPUmf1PcL46S3uE57/2rGOolAhouMHtQp+KveiV9JmkbQWYiQN2eqt
 +QqkDXRLyn3d4a4oBQ6RLjKfoulqddfv7rjeRACb96hONymMDhqWXdVlnt3wx/u+Jhx3
 Z5lwpwM5vIaLhpRdjSAK5sNBnnSa07A7rUbJ3v4p3J8EDq9aTLLVl84K2YlzeeOeOhCR 5A== 
Received: from userp3020.oracle.com (userp3020.oracle.com [156.151.31.79])
 by userp2130.oracle.com with ESMTP id 2wrw4nhnr4-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Thu, 12 Dec 2019 18:30:07 +0000
Received: from pps.filterd (userp3020.oracle.com [127.0.0.1])
 by userp3020.oracle.com (8.16.0.27/8.16.0.27) with SMTP id xBCILFq9146342;
 Thu, 12 Dec 2019 18:30:06 GMT
Received: from aserv0121.oracle.com (aserv0121.oracle.com [141.146.126.235])
 by userp3020.oracle.com with ESMTP id 2wums9tawx-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Thu, 12 Dec 2019 18:30:06 +0000
Received: from abhmp0003.oracle.com (abhmp0003.oracle.com [141.146.116.9])
 by aserv0121.oracle.com (8.14.4/8.13.8) with ESMTP id xBCIU5Rx017566;
 Thu, 12 Dec 2019 18:30:05 GMT
Received: from bostrovs-us.us.oracle.com (/10.152.32.65)
 by default (Oracle Beehive Gateway v4.0)
 with ESMTP ; Thu, 12 Dec 2019 10:30:05 -0800
To: Juergen Gross <jgross@suse.com>, xen-devel@lists.xenproject.org,
 linux-kernel@vger.kernel.org
References: <20191212141750.1896-1-jgross@suse.com>
From: Boris Ostrovsky <boris.ostrovsky@oracle.com>
Message-ID: <65142ae8-66ff-56f5-b2ca-9791c6c47289@oracle.com>
Date: Thu, 12 Dec 2019 13:30:04 -0500
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.0
MIME-Version: 1.0
In-Reply-To: <20191212141750.1896-1-jgross@suse.com>
Content-Language: en-US
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9469
 signatures=668685
X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0
 malwarescore=0
 phishscore=0 bulkscore=0 spamscore=0 mlxscore=0 mlxlogscore=999
 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1
 engine=8.0.1-1911140001 definitions=main-1912120141
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9469
 signatures=668685
X-Proofpoint-Spam-Details: rule=notspam policy=default score=0
 priorityscore=1501 malwarescore=0
 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015
 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0
 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1911140001
 definitions=main-1912120141
Subject: Re: [Xen-devel] [PATCH] xen/balloon: fix ballooned page accounting
 without hotplug enabled
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

CgpPbiAxMi8xMi8xOSA5OjE3IEFNLCBKdWVyZ2VuIEdyb3NzIHdyb3RlOgo+IFdoZW4gQ09ORklH
X1hFTl9CQUxMT09OX01FTU9SWV9IT1RQTFVHIGlzIG5vdCBkZWZpbmVkCj4gcmVzZXJ2ZV9hZGRp
dGlvbmFsX21lbW9yeSgpIHdpbGwgc2V0IGJhbGxvb25fc3RhdHMudGFyZ2V0X3BhZ2VzIHRvIGEK
PiB3cm9uZyB2YWx1ZSBpbiBjYXNlIHRoZXJlIGFyZSBzdGlsbCBzb21lIGJhbGxvb25lZCBwYWdl
cyBhbGxvY2F0ZWQgdmlhCj4gYWxsb2NfeGVuYmFsbG9vbmVkX3BhZ2VzKCkuCj4KPiBUaGlzIHdp
bGwgcmVzdWx0IGluIGJhbGxvb25fcHJvY2VzcygpIG5vIGxvbmdlciBiZSB0cmlnZ2VyZWQgd2hl
bgo+IGJhbGxvb25lZCBwYWdlcyBhcmUgZnJlZWQgaW4gYmF0Y2hlcy4KPgo+IFJlcG9ydGVkLWJ5
OiBOaWNob2xhcyBUc2lyYWtpcyA8bmlrby50c2lyYWtpc0BnbWFpbC5jb20+Cj4gU2lnbmVkLW9m
Zi1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgoKUmV2aWV3ZWQtYnk6IEJvcmlz
IE9zdHJvdnNreSA8Ym9yaXMub3N0cm92c2t5QG9yYWNsZS5jb20+CgoKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QK
WGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 18:30:51 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 18:30: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-devel-bounces@lists.xenproject.org>)
	id 1ifTEh-0000C9-9E; Thu, 12 Dec 2019 18:30:51 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Md0W=2C=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ifTEg-0000Bu-5V
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 18:30:50 +0000
X-Inumbo-ID: 84bb052c-1d0d-11ea-8deb-12813bfff9fa
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 84bb052c-1d0d-11ea-8deb-12813bfff9fa;
 Thu, 12 Dec 2019 18:30:49 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576175450;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=oDC29s1cjUK47V5WR4pSVlZyVkIXaonBaMqfUiL58g0=;
 b=aKsoSe9n3HNZQKCfwiqvCVin9XPl7hrkp/F81duwWQwnEOzzjhKwTTDf
 DLG3YGI5/XOpNeuLDpfg6ZWv53slgfnyEIWSSmEtyBmxhH9+swppRGJYr
 e4n/JT9PtAROdpi7eAXID2+iYwK8OcFs+26sBZKmpwd6Ra9hb0G4houuj M=;
Authentication-Results: esa2.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa2.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: bgFNrsrS7S4HOct1EiGEVeOewpzmkr34rArEwSdBoVdhBLxEDzpMr63y/Y8Cw01FBkgiuUx/c9
 cmSn7erk7U2RVmf9epTxL1w/htyv+hAOKKaxLCnYNAq+wBPIMqiS4GnldTCHFtLyEE0TwUYSRY
 mx0oTtzedww2YTQO2Ah7rlUPc/phQQ5xuOPmuhlHCDs0lSOcI74yIG52Ady5auZtmGAk8wPXNJ
 sySTG8bswhbR4aSqoGuoOxZiLUSLksmIM0yqA2SgyKp6wLeNlveN+EtkB2AyIpCBr2eRUQIoOh
 I/c=
X-SBRS: 2.7
X-MesageID: 9612139
X-Ironport-Server: esa2.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,306,1571716800"; 
   d="scan'208";a="9612139"
To: Anthony PERARD <anthony.perard@citrix.com>,
 <xen-devel@lists.xenproject.org>
References: <20191212182740.2190199-1-anthony.perard@citrix.com>
 <20191212182740.2190199-2-anthony.perard@citrix.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <f5ae052d-44ed-d191-48a5-28f6d4f9f337@citrix.com>
Date: Thu, 12 Dec 2019 18:30:43 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191212182740.2190199-2-anthony.perard@citrix.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [XEN PATCH 1/8] Config.mk: Remove unused setvar_dir
 macro
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Jan Beulich <jbeulich@suse.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTIvMTIvMjAxOSAxODoyNywgQW50aG9ueSBQRVJBUkQgd3JvdGU6Cj4gQW5kIHJlbW92ZSBh
bGwgbWVudGlvbiBvZiBpdCBpbiBkb2NzLiBJdCBoYXNuJ3QgYmVlbiB1c2VkIHNpbmNlCj4gOWVh
ZDlhZmNiOTM1ICgiQWRkIGNvbmZpZ3VyZSAtLXdpdGgtc3lzY29uZmlnLWxlYWYtZGlyPVNVQkRJ
UiB0byBzZXQKPiBDT05GSUdfTEVBRl9ESVIiKS4KPgo+IFNpZ25lZC1vZmYtYnk6IEFudGhvbnkg
UEVSQVJEIDxhbnRob255LnBlcmFyZEBjaXRyaXguY29tPgoKQWNrZWQtYnk6IEFuZHJldyBDb29w
ZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Cgo+IC0tLQo+ICBDb25maWcubWsgICAgICAg
ICAgICAgICAgICAgIHwgMTEgLS0tLS0tLS0tLS0KPiAgZG9jcy9taXNjL2Rpc3Ryb19tYXBwaW5n
LnR4dCB8ICA1ICsrLS0tCj4gIDIgZmlsZXMgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspLCAxNCBk
ZWxldGlvbnMoLSkKPgo+IGRpZmYgLS1naXQgYS9Db25maWcubWsgYi9Db25maWcubWsKPiBpbmRl
eCA1NGU0YjcwOTFiZmMuLjg3NjgzOThkNWVjZSAxMDA2NDQKPiAtLS0gYS9Db25maWcubWsKPiAr
KysgYi9Db25maWcubWsKPiBAQCAtNjgsMTcgKzY4LDYgQEAgREVQU19STSA9ICQoREVQUykgJChE
RVBTX0lOQ0xVREUpCj4gIGluY2x1ZGUgJChYRU5fUk9PVCkvY29uZmlnLyQoWEVOX09TKS5tawo+
ICBpbmNsdWRlICQoWEVOX1JPT1QpL2NvbmZpZy8kKFhFTl9UQVJHRVRfQVJDSCkubWsKPiAgCj4g
LSMgYXJndW1lbnRzOiB2YXJpYWJsZSwgY29tbW9uIHBhdGggcGFydCwgcGF0aCB0byB0ZXN0LCBp
ZiB5ZXMsIGlmIG5vCj4gLWRlZmluZSBzZXR2YXJfZGlyCj4gLSAgaWZuZGVmICQoMSkKPiAtICAg
IGlmbmVxICgsJCh3aWxkY2FyZCAkKDIpJCgzKSkpCj4gLSAgICAgICQoMSkgPz0gJCgyKSQoNCkK
PiAtICAgIGVsc2UKPiAtICAgICAgJCgxKSA/PSAkKDIpJCg1KQo+IC0gICAgZW5kaWYKPiAtICBl
bmRpZgo+IC1lbmRlZgo+IC0KPiAgaWZuZXEgKCQoRVhUUkFfUFJFRklYKSwpCj4gIEVYVFJBX0lO
Q0xVREVTICs9ICQoRVhUUkFfUFJFRklYKS9pbmNsdWRlCj4gIEVYVFJBX0xJQiArPSAkKEVYVFJB
X1BSRUZJWCkvbGliCj4gZGlmZiAtLWdpdCBhL2RvY3MvbWlzYy9kaXN0cm9fbWFwcGluZy50eHQg
Yi9kb2NzL21pc2MvZGlzdHJvX21hcHBpbmcudHh0Cj4gaW5kZXggMmU0NjU5MjcyOGUzLi41OTli
NmZkMWU5MTIgMTAwNjQ0Cj4gLS0tIGEvZG9jcy9taXNjL2Rpc3Ryb19tYXBwaW5nLnR4dAo+ICsr
KyBiL2RvY3MvbWlzYy9kaXN0cm9fbWFwcGluZy50eHQKCkl0IGxvb2tzIGxpa2UgdGhpcyBpcyBl
bnRpcmVseSBvYnNvbGV0ZSBzaW5jZSB3ZSBzd2l0Y2hlZCB0byB1c2luZwouL2NvbmZpZ3VyZS4K
Ck1pbmQgaWYgd2UgZXhwYW5kIHRoZSBwYXRjaCB0byBraWxsIHRoaXMgZmlsZSBmdWxseT/CoCAo
Q2FuIGJlIHNvcnRlZCBvbgpjb21taXQgaWYgeW91IHdhbnQuKQoKfkFuZHJldwoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg
bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 18:32:46 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 18:32: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-devel-bounces@lists.xenproject.org>)
	id 1ifTGL-0000QS-Rp; Thu, 12 Dec 2019 18:32:33 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Md0W=2C=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ifTGK-0000QK-5t
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 18:32:32 +0000
X-Inumbo-ID: c1a84c4c-1d0d-11ea-8deb-12813bfff9fa
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c1a84c4c-1d0d-11ea-8deb-12813bfff9fa;
 Thu, 12 Dec 2019 18:32:31 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576175551;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=PyF2MVe/KZobH5XYYkZpLej1ypph54UhKVDe9u/yG6k=;
 b=XB51bVLOgTCnmm0q5AuXdHtHof2NvW0NwowpJPYpgtU6Q7oaLtifcSPP
 PMGO02kjCJ+W3Wtrg7ErfMnqRQI6+2+wVinmyc+qM4tIz+4ZevSMWIJkL
 ZU60VJWv0o1J2OnbwEWcxx0+eCy12s7gWvQoosoauuKYC9CMDSkn+vVES A=;
Authentication-Results: esa4.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa4.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: R+f9BqgSCHvh7z0vqxYnv8DcAf90Rz85DZfHqwVp8bzwlJetbU/+Ph9TNAmvt8dLIttN811i5n
 6gXRbwuUHvYx2/5tQSCzL+LiEmtp1DdfDrwUYmHXKnkN6WNHDmPJ7ocM3ub/YT7hsyvPwNlwif
 l4iwqyM9Ap1uvmsvnFvfBEiRP42n2EJzd7lRNSt3GKP4PHc6vhF6SO5KMDM7aRnSiRmGuwDVAC
 ULaD/DM15avG1p7l5/EcsGmKttrbGrLC466DQmm+qFNw2Gd/cTWRvDWKKQQDH9WoB2NVsA7wSP
 W/I=
X-SBRS: 2.7
X-MesageID: 10174848
X-Ironport-Server: esa4.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,306,1571716800"; d="scan'208";a="10174848"
To: Anthony PERARD <anthony.perard@citrix.com>,
 <xen-devel@lists.xenproject.org>
References: <20191212182740.2190199-1-anthony.perard@citrix.com>
 <20191212182740.2190199-3-anthony.perard@citrix.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <f0cdbeb2-2e31-7b93-ad5e-c408f8ec5145@citrix.com>
Date: Thu, 12 Dec 2019 18:32:27 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191212182740.2190199-3-anthony.perard@citrix.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [XEN PATCH 2/8] Config.mk: Remove stray comment
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Jan Beulich <jbeulich@suse.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTIvMTIvMjAxOSAxODoyNywgQW50aG9ueSBQRVJBUkQgd3JvdGU6Cj4gVGhpcyBjb21tZW50
IGlzbid0IGFib3V0IENPTkZJR19URVNUUywgYnV0IGFib3V0IFNFQUJJT1NfRElSIHRoYXQgaGFz
Cj4gYmVlbiByZW1vdmVkLgo+Cj4gT3JpZ2luYWxseSwgdGhlIGNvbW1lbnQgd2FzIGFkZGVkIGJ5
IDVmODJkMDg1OGRlMSAoInRvb2xzOiBzdXBwb3J0Cj4gU2VhQklPUy4gVXNlIGJ5IGRlZmF1bHQg
d2hlbiB1cHN0cmVhbSBxZW11IGlzIGNvbmZpZ3VyZWQuIiksIHRoZW4KPiBsYXRlciB0aGUgU0VB
QklPU19ESVIgd2FzIHJlbW92ZWQgYnkgMTRlZTNjMDVmM2VmICgiQ2xvbmUgYW5kIGJ1aWxkCj4g
U2VhYmlvcyBieSBkZWZhdWx0IikgYnV0IHRoYXQgY29tbWVudCBhYm91dCB0aGUgcGFpbiB3YXMg
bGVmdCBiZWhpbmQuCj4gVGhlIGNvbW1pdCB0aGF0IG1hZGUgQ09ORklHX1RFU1RTIHBhaW5mdWwg
d2FzIDg1ODk2YTdjNGRjNyAoImJ1aWxkOgo+IGFkZCBhdXRvY29uZiB0byByZXBsYWNlIGN1c3Rv
bSBjaGVja3MgaW4gdG9vbHMvY2hlY2siKS4KPgo+IExldCB0aGUgY29tbWVudCByZXN0LCBldmVu
dCBpZiBDT05GSUdfVEVTVFM9eSBjYW4gYmUgcGFpbmZ1bC4gSXQncwo+IGVuYWJsZWQgYnkgZGVm
YXVsdCBhbnl3YXkgYW5kIGRvZXNuJ3QgY2F1c2UgcGFpbiBmb3IgbW9zdAo+IGNvbmZpZ3VyYXRp
b24uCgpEbyB5b3UgbWVhbiAicmVzdCwgZXZlbiBpZiI/wqAgRXZlbiBpZiBzbywgSSdtIGFmcmFp
ZCBJIHN0aWxsIGNhbid0IHBhcnNlCnRoaXMgcGFyYWdyYXBoLgoKVGhlIGNoYW5nZSBpdHNlbGYg
bG9va3MgZmluZSBhbmQgcmVhc29uYWJsZS4KCn5BbmRyZXcKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 18:39:35 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 18:39: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-devel-bounces@lists.xenproject.org>)
	id 1ifTN3-0000eC-Ol; Thu, 12 Dec 2019 18:39: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=MOos=2C=citrix.com=anthony.perard@srs-us1.protection.inumbo.net>)
 id 1ifTBp-0007B9-KY
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 18:27:53 +0000
X-Inumbo-ID: 1a524435-1d0d-11ea-8deb-12813bfff9fa
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 1a524435-1d0d-11ea-8deb-12813bfff9fa;
 Thu, 12 Dec 2019 18:27:52 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576175272;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=4phzpUkttCzbTXDXNEduJjF33bMzoHynlJl/avcEp2o=;
 b=UX9+1ExH+uXgDLJzKB5hGRSa5qo300+17G0cMF88xQIQQnWXFlP9Iiyd
 cEkCsyMFQDdfOXgc+8CuviwzMMCG13SyHfmrtKA/PFQALiRUn1VXeoJE6
 TU7On2mtOPogy6DwCCJLmiCML9Poltm+3ZNHSSri6DEpcjae87cb3OUy0 s=;
Authentication-Results: esa3.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=anthony.perard@citrix.com;
 spf=Pass smtp.mailfrom=anthony.perard@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 anthony.perard@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="anthony.perard@citrix.com";
 x-sender="anthony.perard@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa3.hc3370-68.iphmx.com: domain of
 anthony.perard@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="anthony.perard@citrix.com";
 x-sender="anthony.perard@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="anthony.perard@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: G+BcvsnGR+3WgrGXW1bcsTMjH8Mk0FxFCTpjxkxPb0T/IHhOrUdAqAUXnP45F2xbWcqi6vX+7b
 C4xo2Bp8ZqIJZ7ssssutu5rAZ4qRpSUls3lSi11z3y5EMfvnJLblEwZLXPYmNW7MQSKo9RsvUa
 QQKPSbz+BoNNc3pC7tEjTjEQNMtima9fpJbidif+OCBVPRKNWg0Z4LW4q5mlalIPGSCdM3jnvS
 AWR7HCEzGNEe0zUk2p1BR/E6gs++FMipCzJlTCCMtf5PZ4EJJFDIxqA3JQJVdlJBct4NvsnZW6
 nqw=
X-SBRS: 2.7
X-MesageID: 9599554
X-Ironport-Server: esa3.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,306,1571716800"; 
   d="scan'208";a="9599554"
From: Anthony PERARD <anthony.perard@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Thu, 12 Dec 2019 18:27:35 +0000
Message-ID: <20191212182740.2190199-4-anthony.perard@citrix.com>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191212182740.2190199-1-anthony.perard@citrix.com>
References: <20191212182740.2190199-1-anthony.perard@citrix.com>
MIME-Version: 1.0
X-Mailman-Approved-At: Thu, 12 Dec 2019 18:39:27 +0000
Subject: [Xen-devel] [XEN PATCH 3/8] xen: Update Kconfig to Linux v5.4
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Jan Beulich <jbeulich@suse.com>,
 Anthony PERARD <anthony.perard@citrix.com>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 Doug Goldstein <cardoe@cardoe.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhpcyBwYXRjaCB1cGRhdGVzIEtjb25maWcgdG8gYSBtb3JlIHJlY2VudCB2ZXJzaW9uIG9mIEtj
b25maWcsIGZvdW5kCmluIExpbnV4IHY1LjQuMCwgMjE5ZDU0MzMyYTA5ICgiTGludXggNS40Iiku
CgpXaXRoIHRoZSB1cGRhdGVkIHZlcnNpb24gb2YgS2NvbmZpZywgb3RoZXIgY2hhbmdlcyBhcmUg
bmVjZXNzYXJ5IHRvCmF2b2lkIGJyZWFraW5nIHRoZSBidWlsZC4KCktjb25maWcgZmlsZXM6Ci0g
Zml4IEtjb25maWcgZmlsZXMgdGhhdCB3aGVyZSB1c2luZyBvcHRpb24gZW52PSo6CiAgU2luY2Ug
TGludXggY29tbWl0IDEwNGRhZWExNDljNCAoImtjb25maWc6IHJlZmVyZW5jZSBlbnZpcm9ubWVu
dAogIHZhcmlhYmxlcyBkaXJlY3RseSBhbmQgcmVtb3ZlICdvcHRpb24gZW52PSciKSwgd2UgY2Fu
IGFjY2VzcyB0aGUKICBlbnZpcm9ubWVudCBkaXJlY3RseSB2aWEgJCgpIGFuZCAib3B0aW9uIGVu
dj0iIGFzIGJlZW4gcmVtb3ZlZC4KLSBDT05GSUdfRVhQRVJUPSd5JyB3aWxsIG5vdyBhcHBlYXIg
aW4gLmNvbmZpZyBmaWxlIGlmCiAgWEVOX0NPTkZJR19FWFBFUlQ9eSBpbiB0aGUgZW52aXJvbm1l
bnQuIFRoZSBhbHRlcm5hdGl2ZSBpcyB0byBjaGFuZ2UKICAiRVhQRVJUIiB0byAiJChYRU5fQ09O
RklHX0VYUEVSVCkiIGluIGFsbCBLY29uZmlnIGZpbGVzLgoKTWFrZWZpbGU6Ci0gc2lsZW50b2xk
Y29uZmlnIHRhcmdldCBhcyBiZWVuIHJlbW92ZWQgZnJvbSBLY29uZmlnLiBUbyB1cGRhdGUKICBp
bmNsdWRlL2dlbmVyYXRlZC9hdXRvY29uZi5oLCB3ZSBuZWVkIHRvIHVzZSBzeW5jY29uZmlnIHRh
cmdldAogIGluc3RlYWQuCgpNYWtlZmlsZS5rY29uZmlnOgotIEltcG9ydCBuZXdlciBuZWVkZWQg
Y29kZSBmcm9tIExpbnV4J3MgTWFrZWZpbGUubGliIGFuZAogIEtidWlsZC5pbmNsdWRlIGFuZCBN
YWtlZmlsZS5idWlsZC4KLSBTZXQgUSB0byBlbXB0eSwgWGVuIGJ1aWxkIHN5c3RlbSBkb2Vzbid0
IHNpbGVuY2UgY29tbWFuZHMuIEhhdmluZyBRCiAgZW1wdHkgbWVhbiB3ZSBjYW4gaW1wb3J0IHN0
dWZmIGZyb20gTGludXggd2l0aG91dCBoYXZpbmcgdG8gcmVtb3ZlIHRoZQogIGxlYWRpbmcgJChR
KSBmcm9tIGJ1aWxkIGNvbW1hbmRzLiBBbmQgcXVpZXQ9JycgbWVhbnMgY29tbWFuZHMgd2lsbCBi
ZQogIGVjaG9lZC4KLSBBZGQgJChQSE9OWSkgdG8gLlBIT05ZLiBMaWtlIGl0IGlzIGludGVuZGVk
IGJ5IEtidWlsZC4KCk1ha2VmaWxlLmhvc3QgaXMgYWxzbyB1cGRhdGVkIGFuZCBjb3BpZWQgZnJv
bSBMaW51eC4KCkRlcGVuZGVuY3kgY2hhbmdlOgotIE5vdyBkZXBlbmRzIG9uIGZsZXgvYmlzb24s
IG1heWJlIHdlIGNvdWxkIF9zaGlwcGVkIHRob3NlIGZpbGVzIGxpa2UKICBiZWZvcmUuIExpbnV4
IGRvZXNuJ3QgZG8gdGhhdCBhbnltb3JlLgoKU2lnbmVkLW9mZi1ieTogQW50aG9ueSBQRVJBUkQg
PGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+Ci0tLQogZG9jcy9taXNjL2tjb25maWctbGFuZ3Vh
Z2UucnN0ICAgICAgICAgICAgICAgIHwgIDcwMSArKysrKwogZG9jcy9taXNjL2tjb25maWctbGFu
Z3VhZ2UudHh0ICAgICAgICAgICAgICAgIHwgIDM5NSAtLS0KIGRvY3MvbWlzYy9rY29uZmlnLW1h
Y3JvLWxhbmd1YWdlLnJzdCAgICAgICAgICB8ICAyNDcgKysKIGRvY3MvbWlzYy97a2NvbmZpZy50
eHQgPT4ga2NvbmZpZy5yc3R9ICAgICAgICB8ICAxODUgKy0KIHhlbi8uZ2l0aWdub3JlICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIgKwogeGVuL0tjb25maWcgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxOCArLQogeGVuL01ha2VmaWxlICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNCArLQogeGVuL2FyY2gvYXJtL0tjb25maWcg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgMiArLQogeGVuL2NvbW1vbi9LY29uZmlnICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxMiArLQogeGVuL3Rvb2xzL2tjb25maWcvLmdp
dGlnbm9yZSAgICAgICAgICAgICAgICAgIHwgICAgNiArLQogeGVuL3Rvb2xzL2tjb25maWcvTWFr
ZWZpbGUgICAgICAgICAgICAgICAgICAgIHwgIDI2OCArLQogeGVuL3Rvb2xzL2tjb25maWcvTWFr
ZWZpbGUuaG9zdCAgICAgICAgICAgICAgIHwgIDEyMSArLQogeGVuL3Rvb2xzL2tjb25maWcvTWFr
ZWZpbGUua2NvbmZpZyAgICAgICAgICAgIHwgICA1MiArLQogeGVuL3Rvb2xzL2tjb25maWcvY29u
Zi5jICAgICAgICAgICAgICAgICAgICAgIHwgIDE5MSArLQogeGVuL3Rvb2xzL2tjb25maWcvY29u
ZmRhdGEuYyAgICAgICAgICAgICAgICAgIHwgIDQ5MSArKy0tCiB4ZW4vdG9vbHMva2NvbmZpZy9l
eHByLmMgICAgICAgICAgICAgICAgICAgICAgfCAgMjEzICstCiB4ZW4vdG9vbHMva2NvbmZpZy9l
eHByLmggICAgICAgICAgICAgICAgICAgICAgfCAgMTA4ICstCiB4ZW4vdG9vbHMva2NvbmZpZy9n
Y29uZi1jZmcuc2ggICAgICAgICAgICAgICAgfCAgIDMwICsKIHhlbi90b29scy9rY29uZmlnL2dj
b25mLmMgICAgICAgICAgICAgICAgICAgICB8ICAgMzkgKy0KIHhlbi90b29scy9rY29uZmlnL2lt
YWdlcy5jICAgICAgICAgICAgICAgICAgICB8ICAgMzQgKy0KIHhlbi90b29scy9rY29uZmlnL2lt
YWdlcy5oICAgICAgICAgICAgICAgICAgICB8ICAgMzMgKwogeGVuL3Rvb2xzL2tjb25maWcvbGV4
ZXIubCAgICAgICAgICAgICAgICAgICAgIHwgIDQ3MSArKysKIHhlbi90b29scy9rY29uZmlnL2xp
c3QuaCAgICAgICAgICAgICAgICAgICAgICB8ICAgIDEgKwogeGVuL3Rvb2xzL2tjb25maWcvbGtj
LmggICAgICAgICAgICAgICAgICAgICAgIHwgICAzOCArLQogeGVuL3Rvb2xzL2tjb25maWcvbGtj
X3Byb3RvLmggICAgICAgICAgICAgICAgIHwgICAyMSArLQogeGVuL3Rvb2xzL2tjb25maWcvbHhk
aWFsb2cvLmdpdGlnbm9yZSAgICAgICAgIHwgICAgNCAtCiB4ZW4vdG9vbHMva2NvbmZpZy9seGRp
YWxvZy9CSUcuRkFULldBUk5JTkcgICAgfCAgICAyICstCiB4ZW4vdG9vbHMva2NvbmZpZy9seGRp
YWxvZy9jaGVjay1seGRpYWxvZy5zaCAgfCAgIDkxIC0KIHhlbi90b29scy9rY29uZmlnL2x4ZGlh
bG9nL2NoZWNrbGlzdC5jICAgICAgICB8ICAgMTUgKy0KIHhlbi90b29scy9rY29uZmlnL2x4ZGlh
bG9nL2RpYWxvZy5oICAgICAgICAgICB8ICAgMTcgKy0KIHhlbi90b29scy9rY29uZmlnL2x4ZGlh
bG9nL2lucHV0Ym94LmMgICAgICAgICB8ICAgMTggKy0KIHhlbi90b29scy9rY29uZmlnL2x4ZGlh
bG9nL21lbnVib3guYyAgICAgICAgICB8ICAgMTUgKy0KIHhlbi90b29scy9rY29uZmlnL2x4ZGlh
bG9nL3RleHRib3guYyAgICAgICAgICB8ICAgMTUgKy0KIHhlbi90b29scy9rY29uZmlnL2x4ZGlh
bG9nL3V0aWwuYyAgICAgICAgICAgICB8ICAgMTUgKy0KIHhlbi90b29scy9rY29uZmlnL2x4ZGlh
bG9nL3llc25vLmMgICAgICAgICAgICB8ICAgMTUgKy0KIHhlbi90b29scy9rY29uZmlnL21jb25m
LWNmZy5zaCAgICAgICAgICAgICAgICB8ICAgNDcgKwogeGVuL3Rvb2xzL2tjb25maWcvbWNvbmYu
YyAgICAgICAgICAgICAgICAgICAgIHwgICAyNyArLQogeGVuL3Rvb2xzL2tjb25maWcvbWVudS5j
ICAgICAgICAgICAgICAgICAgICAgIHwgIDI4OCArLQogeGVuL3Rvb2xzL2tjb25maWcvbWVyZ2Vf
Y29uZmlnLnNoICAgICAgICAgICAgIHwgICA4NyArLQogeGVuL3Rvb2xzL2tjb25maWcvbmNvbmYt
Y2ZnLnNoICAgICAgICAgICAgICAgIHwgICA0NyArCiB4ZW4vdG9vbHMva2NvbmZpZy9uY29uZi5j
ICAgICAgICAgICAgICAgICAgICAgfCAgIDQyICstCiB4ZW4vdG9vbHMva2NvbmZpZy9uY29uZi5n
dWkuYyAgICAgICAgICAgICAgICAgfCAgIDMwICstCiB4ZW4vdG9vbHMva2NvbmZpZy9uY29uZi5o
ICAgICAgICAgICAgICAgICAgICAgfCAgICA5ICstCiB4ZW4vdG9vbHMva2NvbmZpZy97emNvbmYu
eSA9PiBwYXJzZXIueX0gICAgICAgfCAgNDA5ICsrLQogeGVuL3Rvb2xzL2tjb25maWcvcHJlcHJv
Y2Vzcy5jICAgICAgICAgICAgICAgIHwgIDU3NCArKysrCiB4ZW4vdG9vbHMva2NvbmZpZy9xY29u
Zi1jZmcuc2ggICAgICAgICAgICAgICAgfCAgIDMyICsKIHhlbi90b29scy9rY29uZmlnL3Fjb25m
LmNjICAgICAgICAgICAgICAgICAgICB8ICA3NTAgKysrLS0KIHhlbi90b29scy9rY29uZmlnL3Fj
b25mLmggICAgICAgICAgICAgICAgICAgICB8ICAxNTMgKy0KIHhlbi90b29scy9rY29uZmlnL3N0
cmVhbWxpbmVfY29uZmlnLnBsICAgICAgICB8ICAgNTMgKy0KIHhlbi90b29scy9rY29uZmlnL3N5
bWJvbC5jICAgICAgICAgICAgICAgICAgICB8ICAyOTUgKy0KIHhlbi90b29scy9rY29uZmlnL3Rl
c3RzL2F1dG9fc3VibWVudS9LY29uZmlnICB8ICAgNTIgKwogLi4uL2tjb25maWcvdGVzdHMvYXV0
b19zdWJtZW51L19faW5pdF9fLnB5ICAgIHwgICAxMyArCiAuLi4vdGVzdHMvYXV0b19zdWJtZW51
L2V4cGVjdGVkX3N0ZG91dCAgICAgICAgfCAgIDEwICsKIHhlbi90b29scy9rY29uZmlnL3Rlc3Rz
L2Nob2ljZS9LY29uZmlnICAgICAgICB8ICAgNTYgKwogeGVuL3Rvb2xzL2tjb25maWcvdGVzdHMv
Y2hvaWNlL19faW5pdF9fLnB5ICAgIHwgICA0MSArCiAuLi4vdGVzdHMvY2hvaWNlL2FsbGRlZl9l
eHBlY3RlZF9jb25maWcgICAgICAgfCAgICA1ICsKIC4uLi90ZXN0cy9jaG9pY2UvYWxsbW9kX2V4
cGVjdGVkX2NvbmZpZyAgICAgICB8ICAgIDkgKwogLi4uL3Rlc3RzL2Nob2ljZS9hbGxub19leHBl
Y3RlZF9jb25maWcgICAgICAgIHwgICAgNSArCiAuLi4vdGVzdHMvY2hvaWNlL2FsbHllc19leHBl
Y3RlZF9jb25maWcgICAgICAgfCAgICA5ICsKIC4uLi90ZXN0cy9jaG9pY2Uvb2xkYXNrMF9leHBl
Y3RlZF9zdGRvdXQgICAgICB8ICAgMTAgKwogeGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvY2hvaWNl
L29sZGFzazFfY29uZmlnIHwgICAgMiArCiAuLi4vdGVzdHMvY2hvaWNlL29sZGFzazFfZXhwZWN0
ZWRfc3Rkb3V0ICAgICAgfCAgIDE1ICsKIC4uLi90ZXN0cy9jaG9pY2VfdmFsdWVfd2l0aF9tX2Rl
cC9LY29uZmlnICAgICB8ICAgMjEgKwogLi4uL3Rlc3RzL2Nob2ljZV92YWx1ZV93aXRoX21fZGVw
L19faW5pdF9fLnB5IHwgICAxNiArCiAuLi4vdGVzdHMvY2hvaWNlX3ZhbHVlX3dpdGhfbV9kZXAv
Y29uZmlnICAgICAgfCAgICAyICsKIC4uLi9jaG9pY2VfdmFsdWVfd2l0aF9tX2RlcC9leHBlY3Rl
ZF9jb25maWcgICB8ICAgIDMgKwogLi4uL2Nob2ljZV92YWx1ZV93aXRoX21fZGVwL2V4cGVjdGVk
X3N0ZG91dCAgIHwgICAgNCArCiB4ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9jb25mdGVzdC5weSAg
ICAgICAgICAgfCAgMjkxICsrCiAuLi4va2NvbmZpZy90ZXN0cy9lcnJfcmVjdXJzaXZlX2RlcC9L
Y29uZmlnICAgfCAgIDYzICsKIC4uLi90ZXN0cy9lcnJfcmVjdXJzaXZlX2RlcC9fX2luaXRfXy5w
eSAgICAgICB8ICAgMTAgKwogLi4uL3Rlc3RzL2Vycl9yZWN1cnNpdmVfZGVwL2V4cGVjdGVkX3N0
ZGVyciAgIHwgICAzOCArCiAuLi4va2NvbmZpZy90ZXN0cy9lcnJfcmVjdXJzaXZlX2luYy9LY29u
ZmlnICAgfCAgICAyICsKIC4uLi90ZXN0cy9lcnJfcmVjdXJzaXZlX2luYy9LY29uZmlnLmluYzEg
ICAgICB8ICAgIDUgKwogLi4uL3Rlc3RzL2Vycl9yZWN1cnNpdmVfaW5jL0tjb25maWcuaW5jMiAg
ICAgIHwgICAgNCArCiAuLi4vdGVzdHMvZXJyX3JlY3Vyc2l2ZV9pbmMvS2NvbmZpZy5pbmMzICAg
ICAgfCAgICAyICsKIC4uLi90ZXN0cy9lcnJfcmVjdXJzaXZlX2luYy9fX2luaXRfXy5weSAgICAg
ICB8ICAgMTEgKwogLi4uL3Rlc3RzL2Vycl9yZWN1cnNpdmVfaW5jL2V4cGVjdGVkX3N0ZGVyciAg
IHwgICAgNiArCiB4ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9pbnRlcl9jaG9pY2UvS2NvbmZpZyAg
fCAgIDI1ICsKIC4uLi9rY29uZmlnL3Rlc3RzL2ludGVyX2Nob2ljZS9fX2luaXRfXy5weSAgICB8
ICAgMTUgKwogLi4uL2tjb25maWcvdGVzdHMvaW50ZXJfY2hvaWNlL2RlZmNvbmZpZyAgICAgIHwg
ICAgMSArCiAuLi4vdGVzdHMvaW50ZXJfY2hvaWNlL2V4cGVjdGVkX2NvbmZpZyAgICAgICAgfCAg
ICA0ICsKIC4uLi9rY29uZmlnL3Rlc3RzL25ld19jaG9pY2Vfd2l0aF9kZXAvS2NvbmZpZyB8ICAg
MzkgKwogLi4uL3Rlc3RzL25ld19jaG9pY2Vfd2l0aF9kZXAvX19pbml0X18ucHkgICAgIHwgICAx
NSArCiAuLi4va2NvbmZpZy90ZXN0cy9uZXdfY2hvaWNlX3dpdGhfZGVwL2NvbmZpZyAgfCAgICAz
ICsKIC4uLi90ZXN0cy9uZXdfY2hvaWNlX3dpdGhfZGVwL2V4cGVjdGVkX3N0ZG91dCB8ICAgMTAg
KwogLi4uL3Rlc3RzL25vX3dyaXRlX2lmX2RlcF91bm1ldC9LY29uZmlnICAgICAgIHwgICAxNiAr
CiAuLi4vdGVzdHMvbm9fd3JpdGVfaWZfZGVwX3VubWV0L19faW5pdF9fLnB5ICAgfCAgIDIwICsK
IC4uLi90ZXN0cy9ub193cml0ZV9pZl9kZXBfdW5tZXQvY29uZmlnICAgICAgICB8ICAgIDEgKwog
Li4uL25vX3dyaXRlX2lmX2RlcF91bm1ldC9leHBlY3RlZF9jb25maWcgICAgIHwgICAgNSArCiAu
Li4vdGVzdHMvcHJlcHJvY2Vzcy9idWlsdGluX2Z1bmMvS2NvbmZpZyAgICAgfCAgIDI3ICsKIC4u
Li90ZXN0cy9wcmVwcm9jZXNzL2J1aWx0aW5fZnVuYy9fX2luaXRfXy5weSB8ICAgIDkgKwogLi4u
L3ByZXByb2Nlc3MvYnVpbHRpbl9mdW5jL2V4cGVjdGVkX3N0ZGVyciAgIHwgICAgNSArCiAuLi4v
cHJlcHJvY2Vzcy9idWlsdGluX2Z1bmMvZXhwZWN0ZWRfc3Rkb3V0ICAgfCAgICAxICsKIC4uLi9w
cmVwcm9jZXNzL2NpcmN1bGFyX2V4cGFuc2lvbi9LY29uZmlnICAgICB8ICAgIDUgKwogLi4uL3By
ZXByb2Nlc3MvY2lyY3VsYXJfZXhwYW5zaW9uL19faW5pdF9fLnB5IHwgICAxMSArCiAuLi4vY2ly
Y3VsYXJfZXhwYW5zaW9uL2V4cGVjdGVkX3N0ZGVyciAgICAgICAgfCAgICAxICsKIC4uLi9rY29u
ZmlnL3Rlc3RzL3ByZXByb2Nlc3MvZXNjYXBlL0tjb25maWcgICB8ICAgNDQgKwogLi4uL3Rlc3Rz
L3ByZXByb2Nlc3MvZXNjYXBlL19faW5pdF9fLnB5ICAgICAgIHwgICAgOCArCiAuLi4vdGVzdHMv
cHJlcHJvY2Vzcy9lc2NhcGUvZXhwZWN0ZWRfc3RkZXJyICAgfCAgIDEwICsKIC4uLi9rY29uZmln
L3Rlc3RzL3ByZXByb2Nlc3MvdmFyaWFibGUvS2NvbmZpZyB8ICAgNTMgKwogLi4uL3Rlc3RzL3By
ZXByb2Nlc3MvdmFyaWFibGUvX19pbml0X18ucHkgICAgIHwgICAgOCArCiAuLi4vdGVzdHMvcHJl
cHJvY2Vzcy92YXJpYWJsZS9leHBlY3RlZF9zdGRlcnIgfCAgICA5ICsKIHhlbi90b29scy9rY29u
ZmlnL3Rlc3RzL3B5dGVzdC5pbmkgICAgICAgICAgICB8ICAgIDcgKwogLi4uL2tjb25maWcvdGVz
dHMvcmFuZF9uZXN0ZWRfY2hvaWNlL0tjb25maWcgIHwgICAzNSArCiAuLi4vdGVzdHMvcmFuZF9u
ZXN0ZWRfY2hvaWNlL19faW5pdF9fLnB5ICAgICAgfCAgIDE3ICsKIC4uLi90ZXN0cy9yYW5kX25l
c3RlZF9jaG9pY2UvZXhwZWN0ZWRfc3Rkb3V0MCB8ICAgIDIgKwogLi4uL3Rlc3RzL3JhbmRfbmVz
dGVkX2Nob2ljZS9leHBlY3RlZF9zdGRvdXQxIHwgICAgNCArCiAuLi4vdGVzdHMvcmFuZF9uZXN0
ZWRfY2hvaWNlL2V4cGVjdGVkX3N0ZG91dDIgfCAgICA1ICsKIHhlbi90b29scy9rY29uZmlnL3V0
aWwuYyAgICAgICAgICAgICAgICAgICAgICB8ICAgODYgKy0KIHhlbi90b29scy9rY29uZmlnL3pj
b25mLmdwZXJmICAgICAgICAgICAgICAgICB8ICAgNDkgLQogeGVuL3Rvb2xzL2tjb25maWcvemNv
bmYuaGFzaC5jX3NoaXBwZWQgICAgICAgIHwgIDI5MyAtLQogeGVuL3Rvb2xzL2tjb25maWcvemNv
bmYubCAgICAgICAgICAgICAgICAgICAgIHwgIDM3NCAtLS0KIHhlbi90b29scy9rY29uZmlnL3pj
b25mLmxleC5jX3NoaXBwZWQgICAgICAgICB8IDI0NzMgLS0tLS0tLS0tLS0tLS0tLQogeGVuL3Rv
b2xzL2tjb25maWcvemNvbmYudGFiLmNfc2hpcHBlZCAgICAgICAgIHwgMjU4MCAtLS0tLS0tLS0t
LS0tLS0tLQogMTE0IGZpbGVzIGNoYW5nZWQsIDU2MzkgaW5zZXJ0aW9ucygrKSwgODA2OSBkZWxl
dGlvbnMoLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBkb2NzL21pc2Mva2NvbmZpZy1sYW5ndWFnZS5y
c3QKIGRlbGV0ZSBtb2RlIDEwMDY0NCBkb2NzL21pc2Mva2NvbmZpZy1sYW5ndWFnZS50eHQKIGNy
ZWF0ZSBtb2RlIDEwMDY0NCBkb2NzL21pc2Mva2NvbmZpZy1tYWNyby1sYW5ndWFnZS5yc3QKIHJl
bmFtZSBkb2NzL21pc2Mve2tjb25maWcudHh0ID0+IGtjb25maWcucnN0fSAoNzAlKQogY3JlYXRl
IG1vZGUgMTAwNjQ0IHhlbi8uZ2l0aWdub3JlCiBjcmVhdGUgbW9kZSAxMDA3NTUgeGVuL3Rvb2xz
L2tjb25maWcvZ2NvbmYtY2ZnLnNoCiBjcmVhdGUgbW9kZSAxMDA2NDQgeGVuL3Rvb2xzL2tjb25m
aWcvaW1hZ2VzLmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCB4ZW4vdG9vbHMva2NvbmZpZy9sZXhlci5s
CiBkZWxldGUgbW9kZSAxMDA2NDQgeGVuL3Rvb2xzL2tjb25maWcvbHhkaWFsb2cvLmdpdGlnbm9y
ZQogZGVsZXRlIG1vZGUgMTAwNzU1IHhlbi90b29scy9rY29uZmlnL2x4ZGlhbG9nL2NoZWNrLWx4
ZGlhbG9nLnNoCiBjcmVhdGUgbW9kZSAxMDA3NTUgeGVuL3Rvb2xzL2tjb25maWcvbWNvbmYtY2Zn
LnNoCiBjcmVhdGUgbW9kZSAxMDA3NTUgeGVuL3Rvb2xzL2tjb25maWcvbmNvbmYtY2ZnLnNoCiBy
ZW5hbWUgeGVuL3Rvb2xzL2tjb25maWcve3pjb25mLnkgPT4gcGFyc2VyLnl9ICg2NiUpCiBjcmVh
dGUgbW9kZSAxMDA2NDQgeGVuL3Rvb2xzL2tjb25maWcvcHJlcHJvY2Vzcy5jCiBjcmVhdGUgbW9k
ZSAxMDA3NTUgeGVuL3Rvb2xzL2tjb25maWcvcWNvbmYtY2ZnLnNoCiBjcmVhdGUgbW9kZSAxMDA2
NDQgeGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvYXV0b19zdWJtZW51L0tjb25maWcKIGNyZWF0ZSBt
b2RlIDEwMDY0NCB4ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9hdXRvX3N1Ym1lbnUvX19pbml0X18u
cHkKIGNyZWF0ZSBtb2RlIDEwMDY0NCB4ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9hdXRvX3N1Ym1l
bnUvZXhwZWN0ZWRfc3Rkb3V0CiBjcmVhdGUgbW9kZSAxMDA2NDQgeGVuL3Rvb2xzL2tjb25maWcv
dGVzdHMvY2hvaWNlL0tjb25maWcKIGNyZWF0ZSBtb2RlIDEwMDY0NCB4ZW4vdG9vbHMva2NvbmZp
Zy90ZXN0cy9jaG9pY2UvX19pbml0X18ucHkKIGNyZWF0ZSBtb2RlIDEwMDY0NCB4ZW4vdG9vbHMv
a2NvbmZpZy90ZXN0cy9jaG9pY2UvYWxsZGVmX2V4cGVjdGVkX2NvbmZpZwogY3JlYXRlIG1vZGUg
MTAwNjQ0IHhlbi90b29scy9rY29uZmlnL3Rlc3RzL2Nob2ljZS9hbGxtb2RfZXhwZWN0ZWRfY29u
ZmlnCiBjcmVhdGUgbW9kZSAxMDA2NDQgeGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvY2hvaWNlL2Fs
bG5vX2V4cGVjdGVkX2NvbmZpZwogY3JlYXRlIG1vZGUgMTAwNjQ0IHhlbi90b29scy9rY29uZmln
L3Rlc3RzL2Nob2ljZS9hbGx5ZXNfZXhwZWN0ZWRfY29uZmlnCiBjcmVhdGUgbW9kZSAxMDA2NDQg
eGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvY2hvaWNlL29sZGFzazBfZXhwZWN0ZWRfc3Rkb3V0CiBj
cmVhdGUgbW9kZSAxMDA2NDQgeGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvY2hvaWNlL29sZGFzazFf
Y29uZmlnCiBjcmVhdGUgbW9kZSAxMDA2NDQgeGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvY2hvaWNl
L29sZGFzazFfZXhwZWN0ZWRfc3Rkb3V0CiBjcmVhdGUgbW9kZSAxMDA2NDQgeGVuL3Rvb2xzL2tj
b25maWcvdGVzdHMvY2hvaWNlX3ZhbHVlX3dpdGhfbV9kZXAvS2NvbmZpZwogY3JlYXRlIG1vZGUg
MTAwNjQ0IHhlbi90b29scy9rY29uZmlnL3Rlc3RzL2Nob2ljZV92YWx1ZV93aXRoX21fZGVwL19f
aW5pdF9fLnB5CiBjcmVhdGUgbW9kZSAxMDA2NDQgeGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvY2hv
aWNlX3ZhbHVlX3dpdGhfbV9kZXAvY29uZmlnCiBjcmVhdGUgbW9kZSAxMDA2NDQgeGVuL3Rvb2xz
L2tjb25maWcvdGVzdHMvY2hvaWNlX3ZhbHVlX3dpdGhfbV9kZXAvZXhwZWN0ZWRfY29uZmlnCiBj
cmVhdGUgbW9kZSAxMDA2NDQgeGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvY2hvaWNlX3ZhbHVlX3dp
dGhfbV9kZXAvZXhwZWN0ZWRfc3Rkb3V0CiBjcmVhdGUgbW9kZSAxMDA2NDQgeGVuL3Rvb2xzL2tj
b25maWcvdGVzdHMvY29uZnRlc3QucHkKIGNyZWF0ZSBtb2RlIDEwMDY0NCB4ZW4vdG9vbHMva2Nv
bmZpZy90ZXN0cy9lcnJfcmVjdXJzaXZlX2RlcC9LY29uZmlnCiBjcmVhdGUgbW9kZSAxMDA2NDQg
eGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvZXJyX3JlY3Vyc2l2ZV9kZXAvX19pbml0X18ucHkKIGNy
ZWF0ZSBtb2RlIDEwMDY0NCB4ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9lcnJfcmVjdXJzaXZlX2Rl
cC9leHBlY3RlZF9zdGRlcnIKIGNyZWF0ZSBtb2RlIDEwMDY0NCB4ZW4vdG9vbHMva2NvbmZpZy90
ZXN0cy9lcnJfcmVjdXJzaXZlX2luYy9LY29uZmlnCiBjcmVhdGUgbW9kZSAxMDA2NDQgeGVuL3Rv
b2xzL2tjb25maWcvdGVzdHMvZXJyX3JlY3Vyc2l2ZV9pbmMvS2NvbmZpZy5pbmMxCiBjcmVhdGUg
bW9kZSAxMDA2NDQgeGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvZXJyX3JlY3Vyc2l2ZV9pbmMvS2Nv
bmZpZy5pbmMyCiBjcmVhdGUgbW9kZSAxMDA2NDQgeGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvZXJy
X3JlY3Vyc2l2ZV9pbmMvS2NvbmZpZy5pbmMzCiBjcmVhdGUgbW9kZSAxMDA2NDQgeGVuL3Rvb2xz
L2tjb25maWcvdGVzdHMvZXJyX3JlY3Vyc2l2ZV9pbmMvX19pbml0X18ucHkKIGNyZWF0ZSBtb2Rl
IDEwMDY0NCB4ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9lcnJfcmVjdXJzaXZlX2luYy9leHBlY3Rl
ZF9zdGRlcnIKIGNyZWF0ZSBtb2RlIDEwMDY0NCB4ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9pbnRl
cl9jaG9pY2UvS2NvbmZpZwogY3JlYXRlIG1vZGUgMTAwNjQ0IHhlbi90b29scy9rY29uZmlnL3Rl
c3RzL2ludGVyX2Nob2ljZS9fX2luaXRfXy5weQogY3JlYXRlIG1vZGUgMTAwNjQ0IHhlbi90b29s
cy9rY29uZmlnL3Rlc3RzL2ludGVyX2Nob2ljZS9kZWZjb25maWcKIGNyZWF0ZSBtb2RlIDEwMDY0
NCB4ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9pbnRlcl9jaG9pY2UvZXhwZWN0ZWRfY29uZmlnCiBj
cmVhdGUgbW9kZSAxMDA2NDQgeGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvbmV3X2Nob2ljZV93aXRo
X2RlcC9LY29uZmlnCiBjcmVhdGUgbW9kZSAxMDA2NDQgeGVuL3Rvb2xzL2tjb25maWcvdGVzdHMv
bmV3X2Nob2ljZV93aXRoX2RlcC9fX2luaXRfXy5weQogY3JlYXRlIG1vZGUgMTAwNjQ0IHhlbi90
b29scy9rY29uZmlnL3Rlc3RzL25ld19jaG9pY2Vfd2l0aF9kZXAvY29uZmlnCiBjcmVhdGUgbW9k
ZSAxMDA2NDQgeGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvbmV3X2Nob2ljZV93aXRoX2RlcC9leHBl
Y3RlZF9zdGRvdXQKIGNyZWF0ZSBtb2RlIDEwMDY0NCB4ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9u
b193cml0ZV9pZl9kZXBfdW5tZXQvS2NvbmZpZwogY3JlYXRlIG1vZGUgMTAwNjQ0IHhlbi90b29s
cy9rY29uZmlnL3Rlc3RzL25vX3dyaXRlX2lmX2RlcF91bm1ldC9fX2luaXRfXy5weQogY3JlYXRl
IG1vZGUgMTAwNjQ0IHhlbi90b29scy9rY29uZmlnL3Rlc3RzL25vX3dyaXRlX2lmX2RlcF91bm1l
dC9jb25maWcKIGNyZWF0ZSBtb2RlIDEwMDY0NCB4ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9ub193
cml0ZV9pZl9kZXBfdW5tZXQvZXhwZWN0ZWRfY29uZmlnCiBjcmVhdGUgbW9kZSAxMDA2NDQgeGVu
L3Rvb2xzL2tjb25maWcvdGVzdHMvcHJlcHJvY2Vzcy9idWlsdGluX2Z1bmMvS2NvbmZpZwogY3Jl
YXRlIG1vZGUgMTAwNjQ0IHhlbi90b29scy9rY29uZmlnL3Rlc3RzL3ByZXByb2Nlc3MvYnVpbHRp
bl9mdW5jL19faW5pdF9fLnB5CiBjcmVhdGUgbW9kZSAxMDA2NDQgeGVuL3Rvb2xzL2tjb25maWcv
dGVzdHMvcHJlcHJvY2Vzcy9idWlsdGluX2Z1bmMvZXhwZWN0ZWRfc3RkZXJyCiBjcmVhdGUgbW9k
ZSAxMDA2NDQgeGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvcHJlcHJvY2Vzcy9idWlsdGluX2Z1bmMv
ZXhwZWN0ZWRfc3Rkb3V0CiBjcmVhdGUgbW9kZSAxMDA2NDQgeGVuL3Rvb2xzL2tjb25maWcvdGVz
dHMvcHJlcHJvY2Vzcy9jaXJjdWxhcl9leHBhbnNpb24vS2NvbmZpZwogY3JlYXRlIG1vZGUgMTAw
NjQ0IHhlbi90b29scy9rY29uZmlnL3Rlc3RzL3ByZXByb2Nlc3MvY2lyY3VsYXJfZXhwYW5zaW9u
L19faW5pdF9fLnB5CiBjcmVhdGUgbW9kZSAxMDA2NDQgeGVuL3Rvb2xzL2tjb25maWcvdGVzdHMv
cHJlcHJvY2Vzcy9jaXJjdWxhcl9leHBhbnNpb24vZXhwZWN0ZWRfc3RkZXJyCiBjcmVhdGUgbW9k
ZSAxMDA2NDQgeGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvcHJlcHJvY2Vzcy9lc2NhcGUvS2NvbmZp
ZwogY3JlYXRlIG1vZGUgMTAwNjQ0IHhlbi90b29scy9rY29uZmlnL3Rlc3RzL3ByZXByb2Nlc3Mv
ZXNjYXBlL19faW5pdF9fLnB5CiBjcmVhdGUgbW9kZSAxMDA2NDQgeGVuL3Rvb2xzL2tjb25maWcv
dGVzdHMvcHJlcHJvY2Vzcy9lc2NhcGUvZXhwZWN0ZWRfc3RkZXJyCiBjcmVhdGUgbW9kZSAxMDA2
NDQgeGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvcHJlcHJvY2Vzcy92YXJpYWJsZS9LY29uZmlnCiBj
cmVhdGUgbW9kZSAxMDA2NDQgeGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvcHJlcHJvY2Vzcy92YXJp
YWJsZS9fX2luaXRfXy5weQogY3JlYXRlIG1vZGUgMTAwNjQ0IHhlbi90b29scy9rY29uZmlnL3Rl
c3RzL3ByZXByb2Nlc3MvdmFyaWFibGUvZXhwZWN0ZWRfc3RkZXJyCiBjcmVhdGUgbW9kZSAxMDA2
NDQgeGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvcHl0ZXN0LmluaQogY3JlYXRlIG1vZGUgMTAwNjQ0
IHhlbi90b29scy9rY29uZmlnL3Rlc3RzL3JhbmRfbmVzdGVkX2Nob2ljZS9LY29uZmlnCiBjcmVh
dGUgbW9kZSAxMDA2NDQgeGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvcmFuZF9uZXN0ZWRfY2hvaWNl
L19faW5pdF9fLnB5CiBjcmVhdGUgbW9kZSAxMDA2NDQgeGVuL3Rvb2xzL2tjb25maWcvdGVzdHMv
cmFuZF9uZXN0ZWRfY2hvaWNlL2V4cGVjdGVkX3N0ZG91dDAKIGNyZWF0ZSBtb2RlIDEwMDY0NCB4
ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9yYW5kX25lc3RlZF9jaG9pY2UvZXhwZWN0ZWRfc3Rkb3V0
MQogY3JlYXRlIG1vZGUgMTAwNjQ0IHhlbi90b29scy9rY29uZmlnL3Rlc3RzL3JhbmRfbmVzdGVk
X2Nob2ljZS9leHBlY3RlZF9zdGRvdXQyCiBkZWxldGUgbW9kZSAxMDA2NDQgeGVuL3Rvb2xzL2tj
b25maWcvemNvbmYuZ3BlcmYKIGRlbGV0ZSBtb2RlIDEwMDY0NCB4ZW4vdG9vbHMva2NvbmZpZy96
Y29uZi5oYXNoLmNfc2hpcHBlZAogZGVsZXRlIG1vZGUgMTAwNjQ0IHhlbi90b29scy9rY29uZmln
L3pjb25mLmwKIGRlbGV0ZSBtb2RlIDEwMDY0NCB4ZW4vdG9vbHMva2NvbmZpZy96Y29uZi5sZXgu
Y19zaGlwcGVkCiBkZWxldGUgbW9kZSAxMDA2NDQgeGVuL3Rvb2xzL2tjb25maWcvemNvbmYudGFi
LmNfc2hpcHBlZAoKZGlmZiAtLWdpdCBhL2RvY3MvbWlzYy9rY29uZmlnLWxhbmd1YWdlLnJzdCBi
L2RvY3MvbWlzYy9rY29uZmlnLWxhbmd1YWdlLnJzdApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwMDAwMDAuLjc0YmVmMTlmNjlmMAotLS0gL2Rldi9udWxsCisrKyBiL2RvY3MvbWlz
Yy9rY29uZmlnLWxhbmd1YWdlLnJzdApAQCAtMCwwICsxLDcwMSBAQAorPT09PT09PT09PT09PT09
PQorS2NvbmZpZyBMYW5ndWFnZQorPT09PT09PT09PT09PT09PQorCitJbnRyb2R1Y3Rpb24KKy0t
LS0tLS0tLS0tLQorCitUaGUgY29uZmlndXJhdGlvbiBkYXRhYmFzZSBpcyBhIGNvbGxlY3Rpb24g
b2YgY29uZmlndXJhdGlvbiBvcHRpb25zCitvcmdhbml6ZWQgaW4gYSB0cmVlIHN0cnVjdHVyZTo6
CisKKwkrLSBDb2RlIG1hdHVyaXR5IGxldmVsIG9wdGlvbnMKKwl8ICArLSBQcm9tcHQgZm9yIGRl
dmVsb3BtZW50IGFuZC9vciBpbmNvbXBsZXRlIGNvZGUvZHJpdmVycworCSstIEdlbmVyYWwgc2V0
dXAKKwl8ICArLSBOZXR3b3JraW5nIHN1cHBvcnQKKwl8ICArLSBTeXN0ZW0gViBJUEMKKwl8ICAr
LSBCU0QgUHJvY2VzcyBBY2NvdW50aW5nCisJfCAgKy0gU3lzY3RsIHN1cHBvcnQKKwkrLSBMb2Fk
YWJsZSBtb2R1bGUgc3VwcG9ydAorCXwgICstIEVuYWJsZSBsb2FkYWJsZSBtb2R1bGUgc3VwcG9y
dAorCXwgICAgICstIFNldCB2ZXJzaW9uIGluZm9ybWF0aW9uIG9uIGFsbCBtb2R1bGUgc3ltYm9s
cworCXwgICAgICstIEtlcm5lbCBtb2R1bGUgbG9hZGVyCisJKy0gLi4uCisKK0V2ZXJ5IGVudHJ5
IGhhcyBpdHMgb3duIGRlcGVuZGVuY2llcy4gVGhlc2UgZGVwZW5kZW5jaWVzIGFyZSB1c2VkCit0
byBkZXRlcm1pbmUgdGhlIHZpc2liaWxpdHkgb2YgYW4gZW50cnkuIEFueSBjaGlsZCBlbnRyeSBp
cyBvbmx5Cit2aXNpYmxlIGlmIGl0cyBwYXJlbnQgZW50cnkgaXMgYWxzbyB2aXNpYmxlLgorCitN
ZW51IGVudHJpZXMKKy0tLS0tLS0tLS0tLQorCitNb3N0IGVudHJpZXMgZGVmaW5lIGEgY29uZmln
IG9wdGlvbjsgYWxsIG90aGVyIGVudHJpZXMgaGVscCB0byBvcmdhbml6ZQordGhlbS4gQSBzaW5n
bGUgY29uZmlndXJhdGlvbiBvcHRpb24gaXMgZGVmaW5lZCBsaWtlIHRoaXM6OgorCisgIGNvbmZp
ZyBNT0RWRVJTSU9OUworCWJvb2wgIlNldCB2ZXJzaW9uIGluZm9ybWF0aW9uIG9uIGFsbCBtb2R1
bGUgc3ltYm9scyIKKwlkZXBlbmRzIG9uIE1PRFVMRVMKKwloZWxwCisJICBVc3VhbGx5LCBtb2R1
bGVzIGhhdmUgdG8gYmUgcmVjb21waWxlZCB3aGVuZXZlciB5b3Ugc3dpdGNoIHRvIGEgbmV3CisJ
ICBrZXJuZWwuICAuLi4KKworRXZlcnkgbGluZSBzdGFydHMgd2l0aCBhIGtleSB3b3JkIGFuZCBj
YW4gYmUgZm9sbG93ZWQgYnkgbXVsdGlwbGUKK2FyZ3VtZW50cy4gICJjb25maWciIHN0YXJ0cyBh
IG5ldyBjb25maWcgZW50cnkuIFRoZSBmb2xsb3dpbmcgbGluZXMKK2RlZmluZSBhdHRyaWJ1dGVz
IGZvciB0aGlzIGNvbmZpZyBvcHRpb24uIEF0dHJpYnV0ZXMgY2FuIGJlIHRoZSB0eXBlIG9mCit0
aGUgY29uZmlnIG9wdGlvbiwgaW5wdXQgcHJvbXB0LCBkZXBlbmRlbmNpZXMsIGhlbHAgdGV4dCBh
bmQgZGVmYXVsdAordmFsdWVzLiBBIGNvbmZpZyBvcHRpb24gY2FuIGJlIGRlZmluZWQgbXVsdGlw
bGUgdGltZXMgd2l0aCB0aGUgc2FtZQorbmFtZSwgYnV0IGV2ZXJ5IGRlZmluaXRpb24gY2FuIGhh
dmUgb25seSBhIHNpbmdsZSBpbnB1dCBwcm9tcHQgYW5kIHRoZQordHlwZSBtdXN0IG5vdCBjb25m
bGljdC4KKworTWVudSBhdHRyaWJ1dGVzCistLS0tLS0tLS0tLS0tLS0KKworQSBtZW51IGVudHJ5
IGNhbiBoYXZlIGEgbnVtYmVyIG9mIGF0dHJpYnV0ZXMuIE5vdCBhbGwgb2YgdGhlbSBhcmUKK2Fw
cGxpY2FibGUgZXZlcnl3aGVyZSAoc2VlIHN5bnRheCkuCisKKy0gdHlwZSBkZWZpbml0aW9uOiAi
Ym9vbCIvInRyaXN0YXRlIi8ic3RyaW5nIi8iaGV4Ii8iaW50IgorCisgIEV2ZXJ5IGNvbmZpZyBv
cHRpb24gbXVzdCBoYXZlIGEgdHlwZS4gVGhlcmUgYXJlIG9ubHkgdHdvIGJhc2ljIHR5cGVzOgor
ICB0cmlzdGF0ZSBhbmQgc3RyaW5nOyB0aGUgb3RoZXIgdHlwZXMgYXJlIGJhc2VkIG9uIHRoZXNl
IHR3by4gVGhlIHR5cGUKKyAgZGVmaW5pdGlvbiBvcHRpb25hbGx5IGFjY2VwdHMgYW4gaW5wdXQg
cHJvbXB0LCBzbyB0aGVzZSB0d28gZXhhbXBsZXMKKyAgYXJlIGVxdWl2YWxlbnQ6OgorCisJYm9v
bCAiTmV0d29ya2luZyBzdXBwb3J0IgorCisgIGFuZDo6CisKKwlib29sCisJcHJvbXB0ICJOZXR3
b3JraW5nIHN1cHBvcnQiCisKKy0gaW5wdXQgcHJvbXB0OiAicHJvbXB0IiA8cHJvbXB0PiBbImlm
IiA8ZXhwcj5dCisKKyAgRXZlcnkgbWVudSBlbnRyeSBjYW4gaGF2ZSBhdCBtb3N0IG9uZSBwcm9t
cHQsIHdoaWNoIGlzIHVzZWQgdG8gZGlzcGxheQorICB0byB0aGUgdXNlci4gT3B0aW9uYWxseSBk
ZXBlbmRlbmNpZXMgb25seSBmb3IgdGhpcyBwcm9tcHQgY2FuIGJlIGFkZGVkCisgIHdpdGggImlm
Ii4KKworLSBkZWZhdWx0IHZhbHVlOiAiZGVmYXVsdCIgPGV4cHI+IFsiaWYiIDxleHByPl0KKwor
ICBBIGNvbmZpZyBvcHRpb24gY2FuIGhhdmUgYW55IG51bWJlciBvZiBkZWZhdWx0IHZhbHVlcy4g
SWYgbXVsdGlwbGUKKyAgZGVmYXVsdCB2YWx1ZXMgYXJlIHZpc2libGUsIG9ubHkgdGhlIGZpcnN0
IGRlZmluZWQgb25lIGlzIGFjdGl2ZS4KKyAgRGVmYXVsdCB2YWx1ZXMgYXJlIG5vdCBsaW1pdGVk
IHRvIHRoZSBtZW51IGVudHJ5IHdoZXJlIHRoZXkgYXJlCisgIGRlZmluZWQuIFRoaXMgbWVhbnMg
dGhlIGRlZmF1bHQgY2FuIGJlIGRlZmluZWQgc29tZXdoZXJlIGVsc2Ugb3IgYmUKKyAgb3ZlcnJp
ZGRlbiBieSBhbiBlYXJsaWVyIGRlZmluaXRpb24uCisgIFRoZSBkZWZhdWx0IHZhbHVlIGlzIG9u
bHkgYXNzaWduZWQgdG8gdGhlIGNvbmZpZyBzeW1ib2wgaWYgbm8gb3RoZXIKKyAgdmFsdWUgd2Fz
IHNldCBieSB0aGUgdXNlciAodmlhIHRoZSBpbnB1dCBwcm9tcHQgYWJvdmUpLiBJZiBhbiBpbnB1
dAorICBwcm9tcHQgaXMgdmlzaWJsZSB0aGUgZGVmYXVsdCB2YWx1ZSBpcyBwcmVzZW50ZWQgdG8g
dGhlIHVzZXIgYW5kIGNhbgorICBiZSBvdmVycmlkZGVuIGJ5IGhpbS4KKyAgT3B0aW9uYWxseSwg
ZGVwZW5kZW5jaWVzIG9ubHkgZm9yIHRoaXMgZGVmYXVsdCB2YWx1ZSBjYW4gYmUgYWRkZWQgd2l0
aAorICAiaWYiLgorCisgVGhlIGRlZmF1bHQgdmFsdWUgZGVsaWJlcmF0ZWx5IGRlZmF1bHRzIHRv
ICduJyBpbiBvcmRlciB0byBhdm9pZCBibG9hdGluZyB0aGUKKyBidWlsZC4gV2l0aCBmZXcgZXhj
ZXB0aW9ucywgbmV3IGNvbmZpZyBvcHRpb25zIHNob3VsZCBub3QgY2hhbmdlIHRoaXMuIFRoZQor
IGludGVudCBpcyBmb3IgIm1ha2Ugb2xkY29uZmlnIiB0byBhZGQgYXMgbGl0dGxlIGFzIHBvc3Np
YmxlIHRvIHRoZSBjb25maWcgZnJvbQorIHJlbGVhc2UgdG8gcmVsZWFzZS4KKworIE5vdGU6CisJ
VGhpbmdzIHRoYXQgbWVyaXQgImRlZmF1bHQgeS9tIiBpbmNsdWRlOgorCisJYSkgQSBuZXcgS2Nv
bmZpZyBvcHRpb24gZm9yIHNvbWV0aGluZyB0aGF0IHVzZWQgdG8gYWx3YXlzIGJlIGJ1aWx0CisJ
ICAgc2hvdWxkIGJlICJkZWZhdWx0IHkiLgorCisJYikgQSBuZXcgZ2F0ZWtlZXBpbmcgS2NvbmZp
ZyBvcHRpb24gdGhhdCBoaWRlcy9zaG93cyBvdGhlciBLY29uZmlnCisJICAgb3B0aW9ucyAoYnV0
IGRvZXMgbm90IGdlbmVyYXRlIGFueSBjb2RlIG9mIGl0cyBvd24pLCBzaG91bGQgYmUKKwkgICAi
ZGVmYXVsdCB5IiBzbyBwZW9wbGUgd2lsbCBzZWUgdGhvc2Ugb3RoZXIgb3B0aW9ucy4KKworCWMp
IFN1Yi1kcml2ZXIgYmVoYXZpb3Igb3Igc2ltaWxhciBvcHRpb25zIGZvciBhIGRyaXZlciB0aGF0
IGlzCisJICAgImRlZmF1bHQgbiIuIFRoaXMgYWxsb3dzIHlvdSB0byBwcm92aWRlIHNhbmUgZGVm
YXVsdHMuCisKKwlkKSBIYXJkd2FyZSBvciBpbmZyYXN0cnVjdHVyZSB0aGF0IGV2ZXJ5Ym9keSBl
eHBlY3RzLCBzdWNoIGFzIENPTkZJR19ORVQKKwkgICBvciBDT05GSUdfQkxPQ0suIFRoZXNlIGFy
ZSByYXJlIGV4Y2VwdGlvbnMuCisKKy0gdHlwZSBkZWZpbml0aW9uICsgZGVmYXVsdCB2YWx1ZTo6
CisKKwkiZGVmX2Jvb2wiLyJkZWZfdHJpc3RhdGUiIDxleHByPiBbImlmIiA8ZXhwcj5dCisKKyAg
VGhpcyBpcyBhIHNob3J0aGFuZCBub3RhdGlvbiBmb3IgYSB0eXBlIGRlZmluaXRpb24gcGx1cyBh
IHZhbHVlLgorICBPcHRpb25hbGx5IGRlcGVuZGVuY2llcyBmb3IgdGhpcyBkZWZhdWx0IHZhbHVl
IGNhbiBiZSBhZGRlZCB3aXRoICJpZiIuCisKKy0gZGVwZW5kZW5jaWVzOiAiZGVwZW5kcyBvbiIg
PGV4cHI+CisKKyAgVGhpcyBkZWZpbmVzIGEgZGVwZW5kZW5jeSBmb3IgdGhpcyBtZW51IGVudHJ5
LiBJZiBtdWx0aXBsZQorICBkZXBlbmRlbmNpZXMgYXJlIGRlZmluZWQsIHRoZXkgYXJlIGNvbm5l
Y3RlZCB3aXRoICcmJicuIERlcGVuZGVuY2llcworICBhcmUgYXBwbGllZCB0byBhbGwgb3RoZXIg
b3B0aW9ucyB3aXRoaW4gdGhpcyBtZW51IGVudHJ5ICh3aGljaCBhbHNvCisgIGFjY2VwdCBhbiAi
aWYiIGV4cHJlc3Npb24pLCBzbyB0aGVzZSB0d28gZXhhbXBsZXMgYXJlIGVxdWl2YWxlbnQ6Ogor
CisJYm9vbCAiZm9vIiBpZiBCQVIKKwlkZWZhdWx0IHkgaWYgQkFSCisKKyAgYW5kOjoKKworCWRl
cGVuZHMgb24gQkFSCisJYm9vbCAiZm9vIgorCWRlZmF1bHQgeQorCistIHJldmVyc2UgZGVwZW5k
ZW5jaWVzOiAic2VsZWN0IiA8c3ltYm9sPiBbImlmIiA8ZXhwcj5dCisKKyAgV2hpbGUgbm9ybWFs
IGRlcGVuZGVuY2llcyByZWR1Y2UgdGhlIHVwcGVyIGxpbWl0IG9mIGEgc3ltYm9sIChzZWUKKyAg
YmVsb3cpLCByZXZlcnNlIGRlcGVuZGVuY2llcyBjYW4gYmUgdXNlZCB0byBmb3JjZSBhIGxvd2Vy
IGxpbWl0IG9mCisgIGFub3RoZXIgc3ltYm9sLiBUaGUgdmFsdWUgb2YgdGhlIGN1cnJlbnQgbWVu
dSBzeW1ib2wgaXMgdXNlZCBhcyB0aGUKKyAgbWluaW1hbCB2YWx1ZSA8c3ltYm9sPiBjYW4gYmUg
c2V0IHRvLiBJZiA8c3ltYm9sPiBpcyBzZWxlY3RlZCBtdWx0aXBsZQorICB0aW1lcywgdGhlIGxp
bWl0IGlzIHNldCB0byB0aGUgbGFyZ2VzdCBzZWxlY3Rpb24uCisgIFJldmVyc2UgZGVwZW5kZW5j
aWVzIGNhbiBvbmx5IGJlIHVzZWQgd2l0aCBib29sZWFuIG9yIHRyaXN0YXRlCisgIHN5bWJvbHMu
CisKKyAgTm90ZToKKwlzZWxlY3Qgc2hvdWxkIGJlIHVzZWQgd2l0aCBjYXJlLiBzZWxlY3Qgd2ls
bCBmb3JjZQorCWEgc3ltYm9sIHRvIGEgdmFsdWUgd2l0aG91dCB2aXNpdGluZyB0aGUgZGVwZW5k
ZW5jaWVzLgorCUJ5IGFidXNpbmcgc2VsZWN0IHlvdSBhcmUgYWJsZSB0byBzZWxlY3QgYSBzeW1i
b2wgRk9PIGV2ZW4KKwlpZiBGT08gZGVwZW5kcyBvbiBCQVIgdGhhdCBpcyBub3Qgc2V0LgorCUlu
IGdlbmVyYWwgdXNlIHNlbGVjdCBvbmx5IGZvciBub24tdmlzaWJsZSBzeW1ib2xzCisJKG5vIHBy
b21wdHMgYW55d2hlcmUpIGFuZCBmb3Igc3ltYm9scyB3aXRoIG5vIGRlcGVuZGVuY2llcy4KKwlU
aGF0IHdpbGwgbGltaXQgdGhlIHVzZWZ1bG5lc3MgYnV0IG9uIHRoZSBvdGhlciBoYW5kIGF2b2lk
CisJdGhlIGlsbGVnYWwgY29uZmlndXJhdGlvbnMgYWxsIG92ZXIuCisKKy0gd2VhayByZXZlcnNl
IGRlcGVuZGVuY2llczogImltcGx5IiA8c3ltYm9sPiBbImlmIiA8ZXhwcj5dCisKKyAgVGhpcyBp
cyBzaW1pbGFyIHRvICJzZWxlY3QiIGFzIGl0IGVuZm9yY2VzIGEgbG93ZXIgbGltaXQgb24gYW5v
dGhlcgorICBzeW1ib2wgZXhjZXB0IHRoYXQgdGhlICJpbXBsaWVkIiBzeW1ib2wncyB2YWx1ZSBt
YXkgc3RpbGwgYmUgc2V0IHRvIG4KKyAgZnJvbSBhIGRpcmVjdCBkZXBlbmRlbmN5IG9yIHdpdGgg
YSB2aXNpYmxlIHByb21wdC4KKworICBHaXZlbiB0aGUgZm9sbG93aW5nIGV4YW1wbGU6OgorCisg
ICAgY29uZmlnIEZPTworCXRyaXN0YXRlCisJaW1wbHkgQkFaCisKKyAgICBjb25maWcgQkFaCisJ
dHJpc3RhdGUKKwlkZXBlbmRzIG9uIEJBUgorCisgIFRoZSBmb2xsb3dpbmcgdmFsdWVzIGFyZSBw
b3NzaWJsZToKKworCT09PQkJPT09CQk9PT09PT09PT09PT09CT09PT09PT09PT09PT09CisJRk9P
CQlCQVIJCUJBWidzIGRlZmF1bHQJY2hvaWNlIGZvciBCQVoKKwk9PT0JCT09PQkJPT09PT09PT09
PT09PQk9PT09PT09PT09PT09PQorCW4JCXkJCW4JCU4vbS95CisJbQkJeQkJbQkJTS95L24KKwl5
CQl5CQl5CQlZL24KKwl5CQluCQkqCQlOCisJPT09CQk9PT0JCT09PT09PT09PT09PT0JPT09PT09
PT09PT09PT0KKworICBUaGlzIGlzIHVzZWZ1bCBlLmcuIHdpdGggbXVsdGlwbGUgZHJpdmVycyB0
aGF0IHdhbnQgdG8gaW5kaWNhdGUgdGhlaXIKKyAgYWJpbGl0eSB0byBob29rIGludG8gYSBzZWNv
bmRhcnkgc3Vic3lzdGVtIHdoaWxlIGFsbG93aW5nIHRoZSB1c2VyIHRvCisgIGNvbmZpZ3VyZSB0
aGF0IHN1YnN5c3RlbSBvdXQgd2l0aG91dCBhbHNvIGhhdmluZyB0byB1bnNldCB0aGVzZSBkcml2
ZXJzLgorCistIGxpbWl0aW5nIG1lbnUgZGlzcGxheTogInZpc2libGUgaWYiIDxleHByPgorCisg
IFRoaXMgYXR0cmlidXRlIGlzIG9ubHkgYXBwbGljYWJsZSB0byBtZW51IGJsb2NrcywgaWYgdGhl
IGNvbmRpdGlvbiBpcworICBmYWxzZSwgdGhlIG1lbnUgYmxvY2sgaXMgbm90IGRpc3BsYXllZCB0
byB0aGUgdXNlciAodGhlIHN5bWJvbHMKKyAgY29udGFpbmVkIHRoZXJlIGNhbiBzdGlsbCBiZSBz
ZWxlY3RlZCBieSBvdGhlciBzeW1ib2xzLCB0aG91Z2gpLiBJdCBpcworICBzaW1pbGFyIHRvIGEg
Y29uZGl0aW9uYWwgInByb21wdCIgYXR0cmlidXRlIGZvciBpbmRpdmlkdWFsIG1lbnUKKyAgZW50
cmllcy4gRGVmYXVsdCB2YWx1ZSBvZiAidmlzaWJsZSIgaXMgdHJ1ZS4KKworLSBudW1lcmljYWwg
cmFuZ2VzOiAicmFuZ2UiIDxzeW1ib2w+IDxzeW1ib2w+IFsiaWYiIDxleHByPl0KKworICBUaGlz
IGFsbG93cyB0byBsaW1pdCB0aGUgcmFuZ2Ugb2YgcG9zc2libGUgaW5wdXQgdmFsdWVzIGZvciBp
bnQKKyAgYW5kIGhleCBzeW1ib2xzLiBUaGUgdXNlciBjYW4gb25seSBpbnB1dCBhIHZhbHVlIHdo
aWNoIGlzIGxhcmdlciB0aGFuCisgIG9yIGVxdWFsIHRvIHRoZSBmaXJzdCBzeW1ib2wgYW5kIHNt
YWxsZXIgdGhhbiBvciBlcXVhbCB0byB0aGUgc2Vjb25kCisgIHN5bWJvbC4KKworLSBoZWxwIHRl
eHQ6ICJoZWxwIiBvciAiLS0taGVscC0tLSIKKworICBUaGlzIGRlZmluZXMgYSBoZWxwIHRleHQu
IFRoZSBlbmQgb2YgdGhlIGhlbHAgdGV4dCBpcyBkZXRlcm1pbmVkIGJ5CisgIHRoZSBpbmRlbnRh
dGlvbiBsZXZlbCwgdGhpcyBtZWFucyBpdCBlbmRzIGF0IHRoZSBmaXJzdCBsaW5lIHdoaWNoIGhh
cworICBhIHNtYWxsZXIgaW5kZW50YXRpb24gdGhhbiB0aGUgZmlyc3QgbGluZSBvZiB0aGUgaGVs
cCB0ZXh0LgorICAiLS0taGVscC0tLSIgYW5kICJoZWxwIiBkbyBub3QgZGlmZmVyIGluIGJlaGF2
aW91ciwgIi0tLWhlbHAtLS0iIGlzCisgIHVzZWQgdG8gaGVscCB2aXN1YWxseSBzZXBhcmF0ZSBj
b25maWd1cmF0aW9uIGxvZ2ljIGZyb20gaGVscCB3aXRoaW4KKyAgdGhlIGZpbGUgYXMgYW4gYWlk
IHRvIGRldmVsb3BlcnMuCisKKy0gbWlzYyBvcHRpb25zOiAib3B0aW9uIiA8c3ltYm9sPls9PHZh
bHVlPl0KKworICBWYXJpb3VzIGxlc3MgY29tbW9uIG9wdGlvbnMgY2FuIGJlIGRlZmluZWQgdmlh
IHRoaXMgb3B0aW9uIHN5bnRheCwKKyAgd2hpY2ggY2FuIG1vZGlmeSB0aGUgYmVoYXZpb3VyIG9m
IHRoZSBtZW51IGVudHJ5IGFuZCBpdHMgY29uZmlnCisgIHN5bWJvbC4gVGhlc2Ugb3B0aW9ucyBh
cmUgY3VycmVudGx5IHBvc3NpYmxlOgorCisgIC0gImRlZmNvbmZpZ19saXN0IgorICAgIFRoaXMg
ZGVjbGFyZXMgYSBsaXN0IG9mIGRlZmF1bHQgZW50cmllcyB3aGljaCBjYW4gYmUgdXNlZCB3aGVu
CisgICAgbG9va2luZyBmb3IgdGhlIGRlZmF1bHQgY29uZmlndXJhdGlvbiAod2hpY2ggaXMgdXNl
ZCB3aGVuIHRoZSBtYWluCisgICAgLmNvbmZpZyBkb2Vzbid0IGV4aXN0cyB5ZXQuKQorCisgIC0g
Im1vZHVsZXMiCisgICAgVGhpcyBkZWNsYXJlcyB0aGUgc3ltYm9sIHRvIGJlIHVzZWQgYXMgdGhl
IE1PRFVMRVMgc3ltYm9sLCB3aGljaAorICAgIGVuYWJsZXMgdGhlIHRoaXJkIG1vZHVsYXIgc3Rh
dGUgZm9yIGFsbCBjb25maWcgc3ltYm9scy4KKyAgICBBdCBtb3N0IG9uZSBzeW1ib2wgbWF5IGhh
dmUgdGhlICJtb2R1bGVzIiBvcHRpb24gc2V0LgorCisgIC0gImFsbG5vY29uZmlnX3kiCisgICAg
VGhpcyBkZWNsYXJlcyB0aGUgc3ltYm9sIGFzIG9uZSB0aGF0IHNob3VsZCBoYXZlIHRoZSB2YWx1
ZSB5IHdoZW4KKyAgICB1c2luZyAiYWxsbm9jb25maWciLiBVc2VkIGZvciBzeW1ib2xzIHRoYXQg
aGlkZSBvdGhlciBzeW1ib2xzLgorCitNZW51IGRlcGVuZGVuY2llcworLS0tLS0tLS0tLS0tLS0t
LS0KKworRGVwZW5kZW5jaWVzIGRlZmluZSB0aGUgdmlzaWJpbGl0eSBvZiBhIG1lbnUgZW50cnkg
YW5kIGNhbiBhbHNvIHJlZHVjZQordGhlIGlucHV0IHJhbmdlIG9mIHRyaXN0YXRlIHN5bWJvbHMu
IFRoZSB0cmlzdGF0ZSBsb2dpYyB1c2VkIGluIHRoZQorZXhwcmVzc2lvbnMgdXNlcyBvbmUgbW9y
ZSBzdGF0ZSB0aGFuIG5vcm1hbCBib29sZWFuIGxvZ2ljIHRvIGV4cHJlc3MgdGhlCittb2R1bGUg
c3RhdGUuIERlcGVuZGVuY3kgZXhwcmVzc2lvbnMgaGF2ZSB0aGUgZm9sbG93aW5nIHN5bnRheDo6
CisKKyAgPGV4cHI+IDo6PSA8c3ltYm9sPiAgICAgICAgICAgICAgICAgICAgICAgICAgICgxKQor
ICAgICAgICAgICA8c3ltYm9sPiAnPScgPHN5bWJvbD4gICAgICAgICAgICAgICAgKDIpCisgICAg
ICAgICAgIDxzeW1ib2w+ICchPScgPHN5bWJvbD4gICAgICAgICAgICAgICAoMykKKyAgICAgICAg
ICAgPHN5bWJvbDE+ICc8JyA8c3ltYm9sMj4gICAgICAgICAgICAgICg0KQorICAgICAgICAgICA8
c3ltYm9sMT4gJz4nIDxzeW1ib2wyPiAgICAgICAgICAgICAgKDQpCisgICAgICAgICAgIDxzeW1i
b2wxPiAnPD0nIDxzeW1ib2wyPiAgICAgICAgICAgICAoNCkKKyAgICAgICAgICAgPHN5bWJvbDE+
ICc+PScgPHN5bWJvbDI+ICAgICAgICAgICAgICg0KQorICAgICAgICAgICAnKCcgPGV4cHI+ICcp
JyAgICAgICAgICAgICAgICAgICAgICAgKDUpCisgICAgICAgICAgICchJyA8ZXhwcj4gICAgICAg
ICAgICAgICAgICAgICAgICAgICAoNikKKyAgICAgICAgICAgPGV4cHI+ICcmJicgPGV4cHI+ICAg
ICAgICAgICAgICAgICAgICg3KQorICAgICAgICAgICA8ZXhwcj4gJ3x8JyA8ZXhwcj4gICAgICAg
ICAgICAgICAgICAgKDgpCisKK0V4cHJlc3Npb25zIGFyZSBsaXN0ZWQgaW4gZGVjcmVhc2luZyBv
cmRlciBvZiBwcmVjZWRlbmNlLgorCisoMSkgQ29udmVydCB0aGUgc3ltYm9sIGludG8gYW4gZXhw
cmVzc2lvbi4gQm9vbGVhbiBhbmQgdHJpc3RhdGUgc3ltYm9scworICAgIGFyZSBzaW1wbHkgY29u
dmVydGVkIGludG8gdGhlIHJlc3BlY3RpdmUgZXhwcmVzc2lvbiB2YWx1ZXMuIEFsbAorICAgIG90
aGVyIHN5bWJvbCB0eXBlcyByZXN1bHQgaW4gJ24nLgorKDIpIElmIHRoZSB2YWx1ZXMgb2YgYm90
aCBzeW1ib2xzIGFyZSBlcXVhbCwgaXQgcmV0dXJucyAneScsCisgICAgb3RoZXJ3aXNlICduJy4K
KygzKSBJZiB0aGUgdmFsdWVzIG9mIGJvdGggc3ltYm9scyBhcmUgZXF1YWwsIGl0IHJldHVybnMg
J24nLAorICAgIG90aGVyd2lzZSAneScuCisoNCkgSWYgdmFsdWUgb2YgPHN5bWJvbDE+IGlzIHJl
c3BlY3RpdmVseSBsb3dlciwgZ3JlYXRlciwgbG93ZXItb3ItZXF1YWwsCisgICAgb3IgZ3JlYXRl
ci1vci1lcXVhbCB0aGFuIHZhbHVlIG9mIDxzeW1ib2wyPiwgaXQgcmV0dXJucyAneScsCisgICAg
b3RoZXJ3aXNlICduJy4KKyg1KSBSZXR1cm5zIHRoZSB2YWx1ZSBvZiB0aGUgZXhwcmVzc2lvbi4g
VXNlZCB0byBvdmVycmlkZSBwcmVjZWRlbmNlLgorKDYpIFJldHVybnMgdGhlIHJlc3VsdCBvZiAo
Mi0vZXhwci8pLgorKDcpIFJldHVybnMgdGhlIHJlc3VsdCBvZiBtaW4oL2V4cHIvLCAvZXhwci8p
LgorKDgpIFJldHVybnMgdGhlIHJlc3VsdCBvZiBtYXgoL2V4cHIvLCAvZXhwci8pLgorCitBbiBl
eHByZXNzaW9uIGNhbiBoYXZlIGEgdmFsdWUgb2YgJ24nLCAnbScgb3IgJ3knIChvciAwLCAxLCAy
CityZXNwZWN0aXZlbHkgZm9yIGNhbGN1bGF0aW9ucykuIEEgbWVudSBlbnRyeSBiZWNvbWVzIHZp
c2libGUgd2hlbiBpdHMKK2V4cHJlc3Npb24gZXZhbHVhdGVzIHRvICdtJyBvciAneScuCisKK1Ro
ZXJlIGFyZSB0d28gdHlwZXMgb2Ygc3ltYm9sczogY29uc3RhbnQgYW5kIG5vbi1jb25zdGFudCBz
eW1ib2xzLgorTm9uLWNvbnN0YW50IHN5bWJvbHMgYXJlIHRoZSBtb3N0IGNvbW1vbiBvbmVzIGFu
ZCBhcmUgZGVmaW5lZCB3aXRoIHRoZQorJ2NvbmZpZycgc3RhdGVtZW50LiBOb24tY29uc3RhbnQg
c3ltYm9scyBjb25zaXN0IGVudGlyZWx5IG9mIGFscGhhbnVtZXJpYworY2hhcmFjdGVycyBvciB1
bmRlcnNjb3Jlcy4KK0NvbnN0YW50IHN5bWJvbHMgYXJlIG9ubHkgcGFydCBvZiBleHByZXNzaW9u
cy4gQ29uc3RhbnQgc3ltYm9scyBhcmUKK2Fsd2F5cyBzdXJyb3VuZGVkIGJ5IHNpbmdsZSBvciBk
b3VibGUgcXVvdGVzLiBXaXRoaW4gdGhlIHF1b3RlLCBhbnkKK290aGVyIGNoYXJhY3RlciBpcyBh
bGxvd2VkIGFuZCB0aGUgcXVvdGVzIGNhbiBiZSBlc2NhcGVkIHVzaW5nICdcJy4KKworTWVudSBz
dHJ1Y3R1cmUKKy0tLS0tLS0tLS0tLS0tCisKK1RoZSBwb3NpdGlvbiBvZiBhIG1lbnUgZW50cnkg
aW4gdGhlIHRyZWUgaXMgZGV0ZXJtaW5lZCBpbiB0d28gd2F5cy4gRmlyc3QKK2l0IGNhbiBiZSBz
cGVjaWZpZWQgZXhwbGljaXRseTo6CisKKyAgbWVudSAiTmV0d29yayBkZXZpY2Ugc3VwcG9ydCIK
KwlkZXBlbmRzIG9uIE5FVAorCisgIGNvbmZpZyBORVRERVZJQ0VTCisJLi4uCisKKyAgZW5kbWVu
dQorCitBbGwgZW50cmllcyB3aXRoaW4gdGhlICJtZW51IiAuLi4gImVuZG1lbnUiIGJsb2NrIGJl
Y29tZSBhIHN1Ym1lbnUgb2YKKyJOZXR3b3JrIGRldmljZSBzdXBwb3J0Ii4gQWxsIHN1YmVudHJp
ZXMgaW5oZXJpdCB0aGUgZGVwZW5kZW5jaWVzIGZyb20KK3RoZSBtZW51IGVudHJ5LCBlLmcuIHRo
aXMgbWVhbnMgdGhlIGRlcGVuZGVuY3kgIk5FVCIgaXMgYWRkZWQgdG8gdGhlCitkZXBlbmRlbmN5
IGxpc3Qgb2YgdGhlIGNvbmZpZyBvcHRpb24gTkVUREVWSUNFUy4KKworVGhlIG90aGVyIHdheSB0
byBnZW5lcmF0ZSB0aGUgbWVudSBzdHJ1Y3R1cmUgaXMgZG9uZSBieSBhbmFseXppbmcgdGhlCitk
ZXBlbmRlbmNpZXMuIElmIGEgbWVudSBlbnRyeSBzb21laG93IGRlcGVuZHMgb24gdGhlIHByZXZp
b3VzIGVudHJ5LCBpdAorY2FuIGJlIG1hZGUgYSBzdWJtZW51IG9mIGl0LiBGaXJzdCwgdGhlIHBy
ZXZpb3VzIChwYXJlbnQpIHN5bWJvbCBtdXN0CitiZSBwYXJ0IG9mIHRoZSBkZXBlbmRlbmN5IGxp
c3QgYW5kIHRoZW4gb25lIG9mIHRoZXNlIHR3byBjb25kaXRpb25zCittdXN0IGJlIHRydWU6CisK
Ky0gdGhlIGNoaWxkIGVudHJ5IG11c3QgYmVjb21lIGludmlzaWJsZSwgaWYgdGhlIHBhcmVudCBp
cyBzZXQgdG8gJ24nCistIHRoZSBjaGlsZCBlbnRyeSBtdXN0IG9ubHkgYmUgdmlzaWJsZSwgaWYg
dGhlIHBhcmVudCBpcyB2aXNpYmxlOjoKKworICAgIGNvbmZpZyBNT0RVTEVTCisJYm9vbCAiRW5h
YmxlIGxvYWRhYmxlIG1vZHVsZSBzdXBwb3J0IgorCisgICAgY29uZmlnIE1PRFZFUlNJT05TCisJ
Ym9vbCAiU2V0IHZlcnNpb24gaW5mb3JtYXRpb24gb24gYWxsIG1vZHVsZSBzeW1ib2xzIgorCWRl
cGVuZHMgb24gTU9EVUxFUworCisgICAgY29tbWVudCAibW9kdWxlIHN1cHBvcnQgZGlzYWJsZWQi
CisJZGVwZW5kcyBvbiAhTU9EVUxFUworCitNT0RWRVJTSU9OUyBkaXJlY3RseSBkZXBlbmRzIG9u
IE1PRFVMRVMsIHRoaXMgbWVhbnMgaXQncyBvbmx5IHZpc2libGUgaWYKK01PRFVMRVMgaXMgZGlm
ZmVyZW50IGZyb20gJ24nLiBUaGUgY29tbWVudCBvbiB0aGUgb3RoZXIgaGFuZCBpcyBvbmx5Cit2
aXNpYmxlIHdoZW4gTU9EVUxFUyBpcyBzZXQgdG8gJ24nLgorCisKK0tjb25maWcgc3ludGF4Cist
LS0tLS0tLS0tLS0tLQorCitUaGUgY29uZmlndXJhdGlvbiBmaWxlIGRlc2NyaWJlcyBhIHNlcmll
cyBvZiBtZW51IGVudHJpZXMsIHdoZXJlIGV2ZXJ5CitsaW5lIHN0YXJ0cyB3aXRoIGEga2V5d29y
ZCAoZXhjZXB0IGhlbHAgdGV4dHMpLiBUaGUgZm9sbG93aW5nIGtleXdvcmRzCitlbmQgYSBtZW51
IGVudHJ5OgorCistIGNvbmZpZworLSBtZW51Y29uZmlnCistIGNob2ljZS9lbmRjaG9pY2UKKy0g
Y29tbWVudAorLSBtZW51L2VuZG1lbnUKKy0gaWYvZW5kaWYKKy0gc291cmNlCisKK1RoZSBmaXJz
dCBmaXZlIGFsc28gc3RhcnQgdGhlIGRlZmluaXRpb24gb2YgYSBtZW51IGVudHJ5LgorCitjb25m
aWc6OgorCisJImNvbmZpZyIgPHN5bWJvbD4KKwk8Y29uZmlnIG9wdGlvbnM+CisKK1RoaXMgZGVm
aW5lcyBhIGNvbmZpZyBzeW1ib2wgPHN5bWJvbD4gYW5kIGFjY2VwdHMgYW55IG9mIGFib3ZlCith
dHRyaWJ1dGVzIGFzIG9wdGlvbnMuCisKK21lbnVjb25maWc6OgorCisJIm1lbnVjb25maWciIDxz
eW1ib2w+CisJPGNvbmZpZyBvcHRpb25zPgorCitUaGlzIGlzIHNpbWlsYXIgdG8gdGhlIHNpbXBs
ZSBjb25maWcgZW50cnkgYWJvdmUsIGJ1dCBpdCBhbHNvIGdpdmVzIGEKK2hpbnQgdG8gZnJvbnQg
ZW5kcywgdGhhdCBhbGwgc3Vib3B0aW9ucyBzaG91bGQgYmUgZGlzcGxheWVkIGFzIGEKK3NlcGFy
YXRlIGxpc3Qgb2Ygb3B0aW9ucy4gVG8gbWFrZSBzdXJlIGFsbCB0aGUgc3Vib3B0aW9ucyB3aWxs
IHJlYWxseQorc2hvdyB1cCB1bmRlciB0aGUgbWVudWNvbmZpZyBlbnRyeSBhbmQgbm90IG91dHNp
ZGUgb2YgaXQsIGV2ZXJ5IGl0ZW0KK2Zyb20gdGhlIDxjb25maWcgb3B0aW9ucz4gbGlzdCBtdXN0
IGRlcGVuZCBvbiB0aGUgbWVudWNvbmZpZyBzeW1ib2wuCitJbiBwcmFjdGljZSwgdGhpcyBpcyBh
Y2hpZXZlZCBieSB1c2luZyBvbmUgb2YgdGhlIG5leHQgdHdvIGNvbnN0cnVjdHM6OgorCisgICgx
KToKKyAgbWVudWNvbmZpZyBNCisgIGlmIE0KKyAgICAgIGNvbmZpZyBDMQorICAgICAgY29uZmln
IEMyCisgIGVuZGlmCisKKyAgKDIpOgorICBtZW51Y29uZmlnIE0KKyAgY29uZmlnIEMxCisgICAg
ICBkZXBlbmRzIG9uIE0KKyAgY29uZmlnIEMyCisgICAgICBkZXBlbmRzIG9uIE0KKworSW4gdGhl
IGZvbGxvd2luZyBleGFtcGxlcyAoMykgYW5kICg0KSwgQzEgYW5kIEMyIHN0aWxsIGhhdmUgdGhl
IE0KK2RlcGVuZGVuY3ksIGJ1dCB3aWxsIG5vdCBhcHBlYXIgdW5kZXIgbWVudWNvbmZpZyBNIGFu
eW1vcmUsIGJlY2F1c2UKK29mIEMwLCB3aGljaCBkb2Vzbid0IGRlcGVuZCBvbiBNOjoKKworICAo
Myk6CisgIG1lbnVjb25maWcgTQorICAgICAgY29uZmlnIEMwCisgIGlmIE0KKyAgICAgIGNvbmZp
ZyBDMQorICAgICAgY29uZmlnIEMyCisgIGVuZGlmCisKKyAgKDQpOgorICBtZW51Y29uZmlnIE0K
KyAgY29uZmlnIEMwCisgIGNvbmZpZyBDMQorICAgICAgZGVwZW5kcyBvbiBNCisgIGNvbmZpZyBD
MgorICAgICAgZGVwZW5kcyBvbiBNCisKK2Nob2ljZXM6OgorCisJImNob2ljZSIgW3N5bWJvbF0K
Kwk8Y2hvaWNlIG9wdGlvbnM+CisJPGNob2ljZSBibG9jaz4KKwkiZW5kY2hvaWNlIgorCitUaGlz
IGRlZmluZXMgYSBjaG9pY2UgZ3JvdXAgYW5kIGFjY2VwdHMgYW55IG9mIHRoZSBhYm92ZSBhdHRy
aWJ1dGVzIGFzCitvcHRpb25zLiBBIGNob2ljZSBjYW4gb25seSBiZSBvZiB0eXBlIGJvb2wgb3Ig
dHJpc3RhdGUuICBJZiBubyB0eXBlIGlzCitzcGVjaWZpZWQgZm9yIGEgY2hvaWNlLCBpdHMgdHlw
ZSB3aWxsIGJlIGRldGVybWluZWQgYnkgdGhlIHR5cGUgb2YKK3RoZSBmaXJzdCBjaG9pY2UgZWxl
bWVudCBpbiB0aGUgZ3JvdXAgb3IgcmVtYWluIHVua25vd24gaWYgbm9uZSBvZiB0aGUKK2Nob2lj
ZSBlbGVtZW50cyBoYXZlIGEgdHlwZSBzcGVjaWZpZWQsIGFzIHdlbGwuCisKK1doaWxlIGEgYm9v
bGVhbiBjaG9pY2Ugb25seSBhbGxvd3MgYSBzaW5nbGUgY29uZmlnIGVudHJ5IHRvIGJlCitzZWxl
Y3RlZCwgYSB0cmlzdGF0ZSBjaG9pY2UgYWxzbyBhbGxvd3MgYW55IG51bWJlciBvZiBjb25maWcg
ZW50cmllcwordG8gYmUgc2V0IHRvICdtJy4gVGhpcyBjYW4gYmUgdXNlZCBpZiBtdWx0aXBsZSBk
cml2ZXJzIGZvciBhIHNpbmdsZQoraGFyZHdhcmUgZXhpc3RzIGFuZCBvbmx5IGEgc2luZ2xlIGRy
aXZlciBjYW4gYmUgY29tcGlsZWQvbG9hZGVkIGludG8KK3RoZSBrZXJuZWwsIGJ1dCBhbGwgZHJp
dmVycyBjYW4gYmUgY29tcGlsZWQgYXMgbW9kdWxlcy4KKworQSBjaG9pY2UgYWNjZXB0cyBhbm90
aGVyIG9wdGlvbiAib3B0aW9uYWwiLCB3aGljaCBhbGxvd3MgdG8gc2V0IHRoZQorY2hvaWNlIHRv
ICduJyBhbmQgbm8gZW50cnkgbmVlZHMgdG8gYmUgc2VsZWN0ZWQuCitJZiBubyBbc3ltYm9sXSBp
cyBhc3NvY2lhdGVkIHdpdGggYSBjaG9pY2UsIHRoZW4geW91IGNhbiBub3QgaGF2ZSBtdWx0aXBs
ZQorZGVmaW5pdGlvbnMgb2YgdGhhdCBjaG9pY2UuIElmIGEgW3N5bWJvbF0gaXMgYXNzb2NpYXRl
ZCB0byB0aGUgY2hvaWNlLAordGhlbiB5b3UgbWF5IGRlZmluZSB0aGUgc2FtZSBjaG9pY2UgKGku
ZS4gd2l0aCB0aGUgc2FtZSBlbnRyaWVzKSBpbiBhbm90aGVyCitwbGFjZS4KKworY29tbWVudDo6
CisKKwkiY29tbWVudCIgPHByb21wdD4KKwk8Y29tbWVudCBvcHRpb25zPgorCitUaGlzIGRlZmlu
ZXMgYSBjb21tZW50IHdoaWNoIGlzIGRpc3BsYXllZCB0byB0aGUgdXNlciBkdXJpbmcgdGhlCitj
b25maWd1cmF0aW9uIHByb2Nlc3MgYW5kIGlzIGFsc28gZWNob2VkIHRvIHRoZSBvdXRwdXQgZmls
ZXMuIFRoZSBvbmx5Citwb3NzaWJsZSBvcHRpb25zIGFyZSBkZXBlbmRlbmNpZXMuCisKK21lbnU6
OgorCisJIm1lbnUiIDxwcm9tcHQ+CisJPG1lbnUgb3B0aW9ucz4KKwk8bWVudSBibG9jaz4KKwki
ZW5kbWVudSIKKworVGhpcyBkZWZpbmVzIGEgbWVudSBibG9jaywgc2VlICJNZW51IHN0cnVjdHVy
ZSIgYWJvdmUgZm9yIG1vcmUKK2luZm9ybWF0aW9uLiBUaGUgb25seSBwb3NzaWJsZSBvcHRpb25z
IGFyZSBkZXBlbmRlbmNpZXMgYW5kICJ2aXNpYmxlIgorYXR0cmlidXRlcy4KKworaWY6OgorCisJ
ImlmIiA8ZXhwcj4KKwk8aWYgYmxvY2s+CisJImVuZGlmIgorCitUaGlzIGRlZmluZXMgYW4gaWYg
YmxvY2suIFRoZSBkZXBlbmRlbmN5IGV4cHJlc3Npb24gPGV4cHI+IGlzIGFwcGVuZGVkCit0byBh
bGwgZW5jbG9zZWQgbWVudSBlbnRyaWVzLgorCitzb3VyY2U6OgorCisJInNvdXJjZSIgPHByb21w
dD4KKworVGhpcyByZWFkcyB0aGUgc3BlY2lmaWVkIGNvbmZpZ3VyYXRpb24gZmlsZS4gVGhpcyBm
aWxlIGlzIGFsd2F5cyBwYXJzZWQuCisKK21haW5tZW51OjoKKworCSJtYWlubWVudSIgPHByb21w
dD4KKworVGhpcyBzZXRzIHRoZSBjb25maWcgcHJvZ3JhbSdzIHRpdGxlIGJhciBpZiB0aGUgY29u
ZmlnIHByb2dyYW0gY2hvb3NlcwordG8gdXNlIGl0LiBJdCBzaG91bGQgYmUgcGxhY2VkIGF0IHRo
ZSB0b3Agb2YgdGhlIGNvbmZpZ3VyYXRpb24sIGJlZm9yZSBhbnkKK290aGVyIHN0YXRlbWVudC4K
KworJyMnIEtjb25maWcgc291cmNlIGZpbGUgY29tbWVudDoKKworQW4gdW5xdW90ZWQgJyMnIGNo
YXJhY3RlciBhbnl3aGVyZSBpbiBhIHNvdXJjZSBmaWxlIGxpbmUgaW5kaWNhdGVzCit0aGUgYmVn
aW5uaW5nIG9mIGEgc291cmNlIGZpbGUgY29tbWVudC4gIFRoZSByZW1haW5kZXIgb2YgdGhhdCBs
aW5lCitpcyBhIGNvbW1lbnQuCisKKworS2NvbmZpZyBoaW50cworLS0tLS0tLS0tLS0tLQorVGhp
cyBpcyBhIGNvbGxlY3Rpb24gb2YgS2NvbmZpZyB0aXBzLCBtb3N0IG9mIHdoaWNoIGFyZW4ndCBv
YnZpb3VzIGF0CitmaXJzdCBnbGFuY2UgYW5kIG1vc3Qgb2Ygd2hpY2ggaGF2ZSBiZWNvbWUgaWRp
b21zIGluIHNldmVyYWwgS2NvbmZpZworZmlsZXMuCisKK0FkZGluZyBjb21tb24gZmVhdHVyZXMg
YW5kIG1ha2UgdGhlIHVzYWdlIGNvbmZpZ3VyYWJsZQorfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+CitJdCBpcyBhIGNvbW1vbiBpZGlvbSB0byBp
bXBsZW1lbnQgYSBmZWF0dXJlL2Z1bmN0aW9uYWxpdHkgdGhhdCBhcmUKK3JlbGV2YW50IGZvciBz
b21lIGFyY2hpdGVjdHVyZXMgYnV0IG5vdCBhbGwuCitUaGUgcmVjb21tZW5kZWQgd2F5IHRvIGRv
IHNvIGlzIHRvIHVzZSBhIGNvbmZpZyB2YXJpYWJsZSBuYW1lZCBIQVZFXyoKK3RoYXQgaXMgZGVm
aW5lZCBpbiBhIGNvbW1vbiBLY29uZmlnIGZpbGUgYW5kIHNlbGVjdGVkIGJ5IHRoZSByZWxldmFu
dAorYXJjaGl0ZWN0dXJlcy4KK0FuIGV4YW1wbGUgaXMgdGhlIGdlbmVyaWMgSU9NQVAgZnVuY3Rp
b25hbGl0eS4KKworV2Ugd291bGQgaW4gbGliL0tjb25maWcgc2VlOjoKKworICAjIEdlbmVyaWMg
SU9NQVAgaXMgdXNlZCB0byAuLi4KKyAgY29uZmlnIEhBVkVfR0VORVJJQ19JT01BUAorCisgIGNv
bmZpZyBHRU5FUklDX0lPTUFQCisJZGVwZW5kcyBvbiBIQVZFX0dFTkVSSUNfSU9NQVAgJiYgRk9P
CisKK0FuZCBpbiBsaWIvTWFrZWZpbGUgd2Ugd291bGQgc2VlOjoKKworCW9iai0kKENPTkZJR19H
RU5FUklDX0lPTUFQKSArPSBpb21hcC5vCisKK0ZvciBlYWNoIGFyY2hpdGVjdHVyZSB1c2luZyB0
aGUgZ2VuZXJpYyBJT01BUCBmdW5jdGlvbmFsaXR5IHdlIHdvdWxkIHNlZTo6CisKKyAgY29uZmln
IFg4NgorCXNlbGVjdCAuLi4KKwlzZWxlY3QgSEFWRV9HRU5FUklDX0lPTUFQCisJc2VsZWN0IC4u
LgorCitOb3RlOiB3ZSB1c2UgdGhlIGV4aXN0aW5nIGNvbmZpZyBvcHRpb24gYW5kIGF2b2lkIGNy
ZWF0aW5nIGEgbmV3Citjb25maWcgdmFyaWFibGUgdG8gc2VsZWN0IEhBVkVfR0VORVJJQ19JT01B
UC4KKworTm90ZTogdGhlIHVzZSBvZiB0aGUgaW50ZXJuYWwgY29uZmlnIHZhcmlhYmxlIEhBVkVf
R0VORVJJQ19JT01BUCwgaXQgaXMKK2ludHJvZHVjZWQgdG8gb3ZlcmNvbWUgdGhlIGxpbWl0YXRp
b24gb2Ygc2VsZWN0IHdoaWNoIHdpbGwgZm9yY2UgYQorY29uZmlnIG9wdGlvbiB0byAneScgbm8g
bWF0dGVyIHRoZSBkZXBlbmRlbmNpZXMuCitUaGUgZGVwZW5kZW5jaWVzIGFyZSBtb3ZlZCB0byB0
aGUgc3ltYm9sIEdFTkVSSUNfSU9NQVAgYW5kIHdlIGF2b2lkIHRoZQorc2l0dWF0aW9uIHdoZXJl
IHNlbGVjdCBmb3JjZXMgYSBzeW1ib2wgZXF1YWxzIHRvICd5Jy4KKworQWRkaW5nIGZlYXR1cmVz
IHRoYXQgbmVlZCBjb21waWxlciBzdXBwb3J0Cit+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn4KKworVGhlcmUgYXJlIHNldmVyYWwgZmVhdHVyZXMgdGhhdCBuZWVkIGNv
bXBpbGVyIHN1cHBvcnQuIFRoZSByZWNvbW1lbmRlZCB3YXkKK3RvIGRlc2NyaWJlIHRoZSBkZXBl
bmRlbmN5IG9uIHRoZSBjb21waWxlciBmZWF0dXJlIGlzIHRvIHVzZSAiZGVwZW5kcyBvbiIKK2Zv
bGxvd2VkIGJ5IGEgdGVzdCBtYWNybzo6CisKKyAgY29uZmlnIFNUQUNLUFJPVEVDVE9SCisJYm9v
bCAiU3RhY2sgUHJvdGVjdG9yIGJ1ZmZlciBvdmVyZmxvdyBkZXRlY3Rpb24iCisJZGVwZW5kcyBv
biAkKGNjLW9wdGlvbiwtZnN0YWNrLXByb3RlY3RvcikKKwkuLi4KKworSWYgeW91IG5lZWQgdG8g
ZXhwb3NlIGEgY29tcGlsZXIgY2FwYWJpbGl0eSB0byBtYWtlZmlsZXMgYW5kL29yIEMgc291cmNl
IGZpbGVzLAorYENDX0hBU19gIGlzIHRoZSByZWNvbW1lbmRlZCBwcmVmaXggZm9yIHRoZSBjb25m
aWcgb3B0aW9uOjoKKworICBjb25maWcgQ0NfSEFTX1NUQUNLUFJPVEVDVE9SX05PTkUKKwlkZWZf
Ym9vbCAkKGNjLW9wdGlvbiwtZm5vLXN0YWNrLXByb3RlY3RvcikKKworQnVpbGQgYXMgbW9kdWxl
IG9ubHkKK35+fn5+fn5+fn5+fn5+fn5+fn5+CitUbyByZXN0cmljdCBhIGNvbXBvbmVudCBidWls
ZCB0byBtb2R1bGUtb25seSwgcXVhbGlmeSBpdHMgY29uZmlnIHN5bWJvbAord2l0aCAiZGVwZW5k
cyBvbiBtIi4gIEUuZy46OgorCisgIGNvbmZpZyBGT08KKwlkZXBlbmRzIG9uIEJBUiAmJiBtCisK
K2xpbWl0cyBGT08gdG8gbW9kdWxlICg9bSkgb3IgZGlzYWJsZWQgKD1uKS4KKworS2NvbmZpZyBy
ZWN1cnNpdmUgZGVwZW5kZW5jeSBsaW1pdGF0aW9ucworfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fgorCitJZiB5b3UndmUgaGl0IHRoZSBLY29uZmlnIGVycm9yOiAicmVj
dXJzaXZlIGRlcGVuZGVuY3kgZGV0ZWN0ZWQiIHlvdSd2ZSBydW4KK2ludG8gYSByZWN1cnNpdmUg
ZGVwZW5kZW5jeSBpc3N1ZSB3aXRoIEtjb25maWcsIGEgcmVjdXJzaXZlIGRlcGVuZGVuY3kgY2Fu
IGJlCitzdW1tYXJpemVkIGFzIGEgY2lyY3VsYXIgZGVwZW5kZW5jeS4gVGhlIGtjb25maWcgdG9v
bHMgbmVlZCB0byBlbnN1cmUgdGhhdAorS2NvbmZpZyBmaWxlcyBjb21wbHkgd2l0aCBzcGVjaWZp
ZWQgY29uZmlndXJhdGlvbiByZXF1aXJlbWVudHMuIEluIG9yZGVyIHRvIGRvCit0aGF0IGtjb25m
aWcgbXVzdCBkZXRlcm1pbmUgdGhlIHZhbHVlcyB0aGF0IGFyZSBwb3NzaWJsZSBmb3IgYWxsIEtj
b25maWcKK3N5bWJvbHMsIHRoaXMgaXMgY3VycmVudGx5IG5vdCBwb3NzaWJsZSBpZiB0aGVyZSBp
cyBhIGNpcmN1bGFyIHJlbGF0aW9uCitiZXR3ZWVuIHR3byBvciBtb3JlIEtjb25maWcgc3ltYm9s
cy4gRm9yIG1vcmUgZGV0YWlscyByZWZlciB0byB0aGUgIlNpbXBsZQorS2NvbmZpZyByZWN1cnNp
dmUgaXNzdWUiIHN1YnNlY3Rpb24gYmVsb3cuIEtjb25maWcgZG9lcyBub3QgZG8gcmVjdXJzaXZl
CitkZXBlbmRlbmN5IHJlc29sdXRpb247IHRoaXMgaGFzIGEgZmV3IGltcGxpY2F0aW9ucyBmb3Ig
S2NvbmZpZyBmaWxlIHdyaXRlcnMuCitXZSdsbCBmaXJzdCBleHBsYWluIHdoeSB0aGlzIGlzc3Vl
cyBleGlzdHMgYW5kIHRoZW4gcHJvdmlkZSBhbiBleGFtcGxlCit0ZWNobmljYWwgbGltaXRhdGlv
biB3aGljaCB0aGlzIGJyaW5ncyB1cG9uIEtjb25maWcgZGV2ZWxvcGVycy4gRWFnZXIKK2RldmVs
b3BlcnMgd2lzaGluZyB0byB0cnkgdG8gYWRkcmVzcyB0aGlzIGxpbWl0YXRpb24gc2hvdWxkIHJl
YWQgdGhlIG5leHQKK3N1YnNlY3Rpb25zLgorCitTaW1wbGUgS2NvbmZpZyByZWN1cnNpdmUgaXNz
dWUKK35+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fgorCitSZWFkOiBEb2N1bWVudGF0aW9u
L2tidWlsZC9LY29uZmlnLnJlY3Vyc2lvbi1pc3N1ZS0wMQorCitUZXN0IHdpdGg6OgorCisgIG1h
a2UgS0JVSUxEX0tDT05GSUc9RG9jdW1lbnRhdGlvbi9rYnVpbGQvS2NvbmZpZy5yZWN1cnNpb24t
aXNzdWUtMDEgYWxsbm9jb25maWcKKworQ3VtdWxhdGl2ZSBLY29uZmlnIHJlY3Vyc2l2ZSBpc3N1
ZQorfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fgorCitSZWFkOiBEb2N1bWVudGF0
aW9uL2tidWlsZC9LY29uZmlnLnJlY3Vyc2lvbi1pc3N1ZS0wMgorCitUZXN0IHdpdGg6OgorCisg
IG1ha2UgS0JVSUxEX0tDT05GSUc9RG9jdW1lbnRhdGlvbi9rYnVpbGQvS2NvbmZpZy5yZWN1cnNp
b24taXNzdWUtMDIgYWxsbm9jb25maWcKKworUHJhY3RpY2FsIHNvbHV0aW9ucyB0byBrY29uZmln
IHJlY3Vyc2l2ZSBpc3N1ZQorfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fgorCitEZXZlbG9wZXJzIHdobyBydW4gaW50byB0aGUgcmVjdXJzaXZlIEtjb25maWcg
aXNzdWUgaGF2ZSB0d28gb3B0aW9ucworYXQgdGhlaXIgZGlzcG9zYWwuIFdlIGRvY3VtZW50IHRo
ZW0gYmVsb3cgYW5kIGFsc28gcHJvdmlkZSBhIGxpc3Qgb2YKK2hpc3RvcmljYWwgaXNzdWVzIHJl
c29sdmVkIHRocm91Z2ggdGhlc2UgZGlmZmVyZW50IHNvbHV0aW9ucy4KKworICBhKSBSZW1vdmUg
YW55IHN1cGVyZmx1b3VzICJzZWxlY3QgRk9PIiBvciAiZGVwZW5kcyBvbiBGT08iCisgIGIpIE1h
dGNoIGRlcGVuZGVuY3kgc2VtYW50aWNzOgorCisJYjEpIFN3YXAgYWxsICJzZWxlY3QgRk9PIiB0
byAiZGVwZW5kcyBvbiBGT08iIG9yLAorCisJYjIpIFN3YXAgYWxsICJkZXBlbmRzIG9uIEZPTyIg
dG8gInNlbGVjdCBGT08iCisKK1RoZSByZXNvbHV0aW9uIHRvIGEpIGNhbiBiZSB0ZXN0ZWQgd2l0
aCB0aGUgc2FtcGxlIEtjb25maWcgZmlsZQorRG9jdW1lbnRhdGlvbi9rYnVpbGQvS2NvbmZpZy5y
ZWN1cnNpb24taXNzdWUtMDEgdGhyb3VnaCB0aGUgcmVtb3ZhbAorb2YgdGhlICJzZWxlY3QgQ09S
RSIgZnJvbSBDT1JFX0JFTExfQV9BRFZBTkNFRCBhcyB0aGF0IGlzIGltcGxpY2l0IGFscmVhZHkK
K3NpbmNlIENPUkVfQkVMTF9BIGRlcGVuZHMgb24gQ09SRS4gQXQgdGltZXMgaXQgbWF5IG5vdCBi
ZSBwb3NzaWJsZSB0byByZW1vdmUKK3NvbWUgZGVwZW5kZW5jeSBjcml0ZXJpYSwgZm9yIHN1Y2gg
Y2FzZXMgeW91IGNhbiB3b3JrIHdpdGggc29sdXRpb24gYikuCisKK1RoZSB0d28gZGlmZmVyZW50
IHJlc29sdXRpb25zIGZvciBiKSBjYW4gYmUgdGVzdGVkIGluIHRoZSBzYW1wbGUgS2NvbmZpZyBm
aWxlCitEb2N1bWVudGF0aW9uL2tidWlsZC9LY29uZmlnLnJlY3Vyc2lvbi1pc3N1ZS0wMi4KKwor
QmVsb3cgaXMgYSBsaXN0IG9mIGV4YW1wbGVzIG9mIHByaW9yIGZpeGVzIGZvciB0aGVzZSB0eXBl
cyBvZiByZWN1cnNpdmUgaXNzdWVzOworYWxsIGVycm9ycyBhcHBlYXIgdG8gaW52b2x2ZSBvbmUg
b3IgbW9yZSBzZWxlY3QncyBhbmQgb25lIG9yIG1vcmUgImRlcGVuZHMgb24iLgorCis9PT09PT09
PT09PT0gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KK2NvbW1pdCAgICAg
ICAgICBmaXgKKz09PT09PT09PT09PSAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQorMDZiNzE4YzAxMjA4ICAgIHNlbGVjdCBBIC0+IGRlcGVuZHMgb24gQQorYzIyZWFjZmU4
MmY5ICAgIGRlcGVuZHMgb24gQSAtPiBkZXBlbmRzIG9uIEIKKzZhOTFlODU0NDQyYyAgICBzZWxl
Y3QgQSAtPiBkZXBlbmRzIG9uIEEKKzExOGM1NjVhOGYyZSAgICBzZWxlY3QgQSAtPiBzZWxlY3Qg
QgorZjAwNGU1NTk0NzA1ICAgIHNlbGVjdCBBIC0+IGRlcGVuZHMgb24gQQorYzc4NjFmMzdiNGM2
ICAgIGRlcGVuZHMgb24gQSAtPiAobnVsbCkKKzgwYzY5OTE1ZTVmYiAgICBzZWxlY3QgQSAtPiAo
bnVsbCkgICAgICAgICAgICAgICgxKQorYzIyMThlMjZjMGQwICAgIHNlbGVjdCBBIC0+IGRlcGVu
ZHMgb24gQSAgICAgICAgKDEpCitkNmFlOTlkMDRlMWMgICAgc2VsZWN0IEEgLT4gZGVwZW5kcyBv
biBBCis5NWNhMTljZjhjYmYgICAgc2VsZWN0IEEgLT4gZGVwZW5kcyBvbiBBCis4ZjA1N2Q3YmNh
NTQgICAgZGVwZW5kcyBvbiBBIC0+IChudWxsKQorOGYwNTdkN2JjYTU0ICAgIGRlcGVuZHMgb24g
QSAtPiBzZWxlY3QgQQorYTA3MDFmMDQ4NDZlICAgIHNlbGVjdCBBIC0+IGRlcGVuZHMgb24gQQor
MGM4YjkyZjdmMjU5ICAgIGRlcGVuZHMgb24gQSAtPiAobnVsbCkKK2U0ZTllMDU0MDkyOCAgICBz
ZWxlY3QgQSAtPiBkZXBlbmRzIG9uIEEgICAgICAgICgyKQorNzQ1M2VhODg2ZTg3ICAgIGRlcGVu
ZHMgb24gQSA+IChudWxsKSAgICAgICAgICAgKDEpCis3YjFmZmY3ZTRmZGYgICAgc2VsZWN0IEEg
LT4gZGVwZW5kcyBvbiBBCis4NmM3NDdkMmE0ZjAgICAgc2VsZWN0IEEgLT4gZGVwZW5kcyBvbiBB
CitkOWY5YWI1MWU1NWUgICAgc2VsZWN0IEEgLT4gZGVwZW5kcyBvbiBBCiswYzUxYTRkOGFiZDYg
ICAgZGVwZW5kcyBvbiBBIC0+IHNlbGVjdCBBICAgICAgICAoMykKK2U5ODA2MmVkNmRjNCAgICBz
ZWxlY3QgQSAtPiBkZXBlbmRzIG9uIEEgICAgICAgICgzKQorOTFlNWQyODRhN2YxICAgIHNlbGVj
dCBBIC0+IChudWxsKQorPT09PT09PT09PT09ICAgID09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09CisKKygxKSBQYXJ0aWFsIChvciBubykgcXVvdGUgb2YgZXJyb3IuCisoMikgVGhh
dCBzZWVtcyB0byBiZSB0aGUgZ2lzdCBvZiB0aGF0IGZpeC4KKygzKSBTYW1lIGVycm9yLgorCitG
dXR1cmUga2NvbmZpZyB3b3JrCit+fn5+fn5+fn5+fn5+fn5+fn5+CisKK1dvcmsgb24ga2NvbmZp
ZyBpcyB3ZWxjb21lZCBvbiBib3RoIGFyZWFzIG9mIGNsYXJpZnlpbmcgc2VtYW50aWNzIGFuZCBv
bgorZXZhbHVhdGluZyB0aGUgdXNlIG9mIGEgZnVsbCBTQVQgc29sdmVyIGZvciBpdC4gQSBmdWxs
IFNBVCBzb2x2ZXIgY2FuIGJlCitkZXNpcmFibGUgdG8gZW5hYmxlIG1vcmUgY29tcGxleCBkZXBl
bmRlbmN5IG1hcHBpbmdzIGFuZCAvIG9yIHF1ZXJpZXMsCitmb3IgaW5zdGFuY2Ugb24gcG9zc2li
bGUgdXNlIGNhc2UgZm9yIGEgU0FUIHNvbHZlciBjb3VsZCBiZSB0aGF0IG9mIGhhbmRsaW5nCit0
aGUgY3VycmVudCBrbm93biByZWN1cnNpdmUgZGVwZW5kZW5jeSBpc3N1ZXMuIEl0IGlzIG5vdCBr
bm93biBpZiB0aGlzIHdvdWxkCithZGRyZXNzIHN1Y2ggaXNzdWVzIGJ1dCBzdWNoIGV2YWx1YXRp
b24gaXMgZGVzaXJhYmxlLiBJZiBzdXBwb3J0IGZvciBhIGZ1bGwgU0FUCitzb2x2ZXIgcHJvdmVz
IHRvbyBjb21wbGV4IG9yIHRoYXQgaXQgY2Fubm90IGFkZHJlc3MgcmVjdXJzaXZlIGRlcGVuZGVu
Y3kgaXNzdWVzCitLY29uZmlnIHNob3VsZCBoYXZlIGF0IGxlYXN0IGNsZWFyIGFuZCB3ZWxsIGRl
ZmluZWQgc2VtYW50aWNzIHdoaWNoIGFsc28KK2FkZHJlc3NlcyBhbmQgZG9jdW1lbnRzIGxpbWl0
YXRpb25zIG9yIHJlcXVpcmVtZW50cyBzdWNoIGFzIHRoZSBvbmVzIGRlYWxpbmcKK3dpdGggcmVj
dXJzaXZlIGRlcGVuZGVuY2llcy4KKworRnVydGhlciB3b3JrIG9uIGJvdGggb2YgdGhlc2UgYXJl
YXMgaXMgd2VsY29tZWQgb24gS2NvbmZpZy4gV2UgZWxhYm9yYXRlCitvbiBib3RoIG9mIHRoZXNl
IGluIHRoZSBuZXh0IHR3byBzdWJzZWN0aW9ucy4KKworU2VtYW50aWNzIG9mIEtjb25maWcKK35+
fn5+fn5+fn5+fn5+fn5+fn5+CisKK1RoZSB1c2Ugb2YgS2NvbmZpZyBpcyBicm9hZCwgTGludXgg
aXMgbm93IG9ubHkgb25lIG9mIEtjb25maWcncyB1c2VyczoKK29uZSBzdHVkeSBoYXMgY29tcGxl
dGVkIGEgYnJvYWQgYW5hbHlzaXMgb2YgS2NvbmZpZyB1c2UgaW4gMTIgcHJvamVjdHMgWzBdXy4K
K0Rlc3BpdGUgaXRzIHdpZGVzcHJlYWQgdXNlLCBhbmQgYWx0aG91Z2ggdGhpcyBkb2N1bWVudCBk
b2VzIGEgcmVhc29uYWJsZSBqb2IKK2luIGRvY3VtZW50aW5nIGJhc2ljIEtjb25maWcgc3ludGF4
IGEgbW9yZSBwcmVjaXNlIGRlZmluaXRpb24gb2YgS2NvbmZpZworc2VtYW50aWNzIGlzIHdlbGNv
bWVkLiBPbmUgcHJvamVjdCBkZWR1Y2VkIEtjb25maWcgc2VtYW50aWNzIHRocm91Z2gKK3RoZSB1
c2Ugb2YgdGhlIHhjb25maWcgY29uZmlndXJhdG9yIFsxXV8uIFdvcmsgc2hvdWxkIGJlIGRvbmUg
dG8gY29uZmlybSBpZgordGhlIGRlZHVjZWQgc2VtYW50aWNzIG1hdGNoZXMgb3VyIGludGVuZGVk
IEtjb25maWcgZGVzaWduIGdvYWxzLgorCitIYXZpbmcgd2VsbCBkZWZpbmVkIHNlbWFudGljcyBj
YW4gYmUgdXNlZnVsIGZvciB0b29scyBmb3IgcHJhY3RpY2FsCitldmFsdWF0aW9uIG9mIGRlcGVu
ZW5jaWVzLCBmb3IgaW5zdGFuY2Ugb25lIHN1Y2ggdXNlIGtub3duIGNhc2Ugd2FzIHdvcmsgdG8K
K2V4cHJlc3MgaW4gYm9vbGVhbiBhYnN0cmFjdGlvbiBvZiB0aGUgaW5mZXJyZWQgc2VtYW50aWNz
IG9mIEtjb25maWcgdG8KK3RyYW5zbGF0ZSBLY29uZmlnIGxvZ2ljIGludG8gYm9vbGVhbiBmb3Jt
dWxhcyBhbmQgcnVuIGEgU0FUIHNvbHZlciBvbiB0aGlzIHRvCitmaW5kIGRlYWQgY29kZSAvIGZl
YXR1cmVzIChhbHdheXMgaW5hY3RpdmUpLCAxMTQgZGVhZCBmZWF0dXJlcyB3ZXJlIGZvdW5kIGlu
CitMaW51eCB1c2luZyB0aGlzIG1ldGhvZG9sb2d5IFsxXV8gKFNlY3Rpb24gODogVGhyZWF0cyB0
byB2YWxpZGl0eSkuCisKK0NvbmZpcm1pbmcgdGhpcyBjb3VsZCBwcm92ZSB1c2VmdWwgYXMgS2Nv
bmZpZyBzdGFuZHMgYXMgb25lIG9mIHRoZSB0aGUgbGVhZGluZworaW5kdXN0cmlhbCB2YXJpYWJp
bGl0eSBtb2RlbGluZyBsYW5ndWFnZXMgWzFdXyBbMl1fLiBJdHMgc3R1ZHkgd291bGQgaGVscAor
ZXZhbHVhdGUgcHJhY3RpY2FsIHVzZXMgb2Ygc3VjaCBsYW5ndWFnZXMsIHRoZWlyIHVzZSB3YXMg
b25seSB0aGVvcmV0aWNhbAorYW5kIHJlYWwgd29ybGQgcmVxdWlyZW1lbnRzIHdlcmUgbm90IHdl
bGwgdW5kZXJzdG9vZC4gQXMgaXQgc3RhbmRzIHRob3VnaAorb25seSByZXZlcnNlIGVuZ2luZWVy
aW5nIHRlY2huaXF1ZXMgaGF2ZSBiZWVuIHVzZWQgdG8gZGVkdWNlIHNlbWFudGljcyBmcm9tCit2
YXJpYWJpbGl0eSBtb2RlbGluZyBsYW5ndWFnZXMgc3VjaCBhcyBLY29uZmlnIFszXV8uCisKKy4u
IFswXSBodHRwOi8vd3d3LmVuZy51d2F0ZXJsb28uY2EvfnNoc2hlL2tjb25maWdfc2VtYW50aWNz
LnBkZgorLi4gWzFdIGh0dHA6Ly9nc2QudXdhdGVybG9vLmNhL3NpdGVzL2RlZmF1bHQvZmlsZXMv
dm0tMjAxMy1iZXJnZXIucGRmCisuLiBbMl0gaHR0cDovL2dzZC51d2F0ZXJsb28uY2Evc2l0ZXMv
ZGVmYXVsdC9maWxlcy9hc2UyNDEtYmVyZ2VyXzAucGRmCisuLiBbM10gaHR0cDovL2dzZC51d2F0
ZXJsb28uY2Evc2l0ZXMvZGVmYXVsdC9maWxlcy9pY3NlMjAxMS5wZGYKKworRnVsbCBTQVQgc29s
dmVyIGZvciBLY29uZmlnCit+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4KKworQWx0aG91Z2gg
U0FUIHNvbHZlcnMgWzRdXyBoYXZlbid0IHlldCBiZWVuIHVzZWQgYnkgS2NvbmZpZyBkaXJlY3Rs
eSwgYXMgbm90ZWQKK2luIHRoZSBwcmV2aW91cyBzdWJzZWN0aW9uLCB3b3JrIGhhcyBiZWVuIGRv
bmUgaG93ZXZlciB0byBleHByZXNzIGluIGJvb2xlYW4KK2Fic3RyYWN0aW9uIHRoZSBpbmZlcnJl
ZCBzZW1hbnRpY3Mgb2YgS2NvbmZpZyB0byB0cmFuc2xhdGUgS2NvbmZpZyBsb2dpYyBpbnRvCiti
b29sZWFuIGZvcm11bGFzIGFuZCBydW4gYSBTQVQgc29sdmVyIG9uIGl0IFs1XV8uIEFub3RoZXIg
a25vd24gcmVsYXRlZCBwcm9qZWN0CitpcyBDQURPUyBbNl1fIChmb3JtZXIgVkFNT1MgWzddXykg
YW5kIHRoZSB0b29scywgbWFpbmx5IHVuZGVydGFrZXIgWzhdXywgd2hpY2gKK2hhcyBiZWVuIGlu
dHJvZHVjZWQgZmlyc3Qgd2l0aCBbOV1fLiAgVGhlIGJhc2ljIGNvbmNlcHQgb2YgdW5kZXJ0YWtl
ciBpcyB0bworZXhyYWN0IHZhcmlhYmlsaXR5IG1vZGVscyBmcm9tIEtjb25maWcsIGFuZCBwdXQg
dGhlbSB0b2dldGhlciB3aXRoIGEKK3Byb3Bvc2l0aW9uYWwgZm9ybXVsYSBleHRyYWN0ZWQgZnJv
bSBDUFAgI2lmZGVmcyBhbmQgYnVpbGQtcnVsZXMgaW50byBhIFNBVAorc29sdmVyIGluIG9yZGVy
IHRvIGZpbmQgZGVhZCBjb2RlLCBkZWFkIGZpbGVzLCBhbmQgZGVhZCBzeW1ib2xzLiBJZiB1c2lu
ZyBhIFNBVAorc29sdmVyIGlzIGRlc2lyYWJsZSBvbiBLY29uZmlnIG9uZSBhcHByb2FjaCB3b3Vs
ZCBiZSB0byBldmFsdWF0ZSByZXB1cnBvc2luZworc3VjaCBlZmZvcnRzIHNvbWVob3cgb24gS2Nv
bmZpZy4gVGhlcmUgaXMgZW5vdWdoIGludGVyZXN0IGZyb20gbWVudG9ycyBvZgorZXhpc3Rpbmcg
cHJvamVjdHMgdG8gbm90IG9ubHkgaGVscCBhZHZpc2UgaG93IHRvIGludGVncmF0ZSB0aGlzIHdv
cmsgdXBzdHJlYW0KK2J1dCBhbHNvIGhlbHAgbWFpbnRhaW4gaXQgbG9uZyB0ZXJtLiBJbnRlcmVz
dGVkIGRldmVsb3BlcnMgc2hvdWxkIHZpc2l0OgorCitodHRwOi8va2VybmVsbmV3Ymllcy5vcmcv
S2VybmVsUHJvamVjdHMva2NvbmZpZy1zYXQKKworLi4gWzRdIGh0dHA6Ly93d3cuY3MuY29ybmVs
bC5lZHUvfnNhYmhhci9jaGFwdGVycy9TQVRTb2x2ZXJzLUtSLUhhbmRib29rLnBkZgorLi4gWzVd
IGh0dHA6Ly9nc2QudXdhdGVybG9vLmNhL3NpdGVzL2RlZmF1bHQvZmlsZXMvdm0tMjAxMy1iZXJn
ZXIucGRmCisuLiBbNl0gaHR0cHM6Ly9jYWRvcy5jcy5mYXUuZGUKKy4uIFs3XSBodHRwczovL3Zh
bW9zLmNzLmZhdS5kZQorLi4gWzhdIGh0dHBzOi8vdW5kZXJ0YWtlci5jcy5mYXUuZGUKKy4uIFs5
XSBodHRwczovL3d3dzQuY3MuZmF1LmRlL1B1YmxpY2F0aW9ucy8yMDExL3RhcnRsZXJfMTFfZXVy
b3N5cy5wZGYKZGlmZiAtLWdpdCBhL2RvY3MvbWlzYy9rY29uZmlnLWxhbmd1YWdlLnR4dCBiL2Rv
Y3MvbWlzYy9rY29uZmlnLWxhbmd1YWdlLnR4dApkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMzUwZjczM2JmMmM3Li4wMDAwMDAwMDAwMDAKLS0tIGEvZG9jcy9taXNjL2tjb25maWctbGFu
Z3VhZ2UudHh0CisrKyAvZGV2L251bGwKQEAgLTEsMzk1ICswLDAgQEAKLUludHJvZHVjdGlvbgot
LS0tLS0tLS0tLS0tCi0KLVRoZSBjb25maWd1cmF0aW9uIGRhdGFiYXNlIGlzIGEgY29sbGVjdGlv
biBvZiBjb25maWd1cmF0aW9uIG9wdGlvbnMKLW9yZ2FuaXplZCBpbiBhIHRyZWUgc3RydWN0dXJl
OgotCi0JKy0gQ29kZSBtYXR1cml0eSBsZXZlbCBvcHRpb25zCi0JfCAgKy0gUHJvbXB0IGZvciBk
ZXZlbG9wbWVudCBhbmQvb3IgaW5jb21wbGV0ZSBjb2RlL2RyaXZlcnMKLQkrLSBHZW5lcmFsIHNl
dHVwCi0JfCAgKy0gTmV0d29ya2luZyBzdXBwb3J0Ci0JfCAgKy0gU3lzdGVtIFYgSVBDCi0JfCAg
Ky0gQlNEIFByb2Nlc3MgQWNjb3VudGluZwotCXwgICstIFN5c2N0bCBzdXBwb3J0Ci0JKy0gTG9h
ZGFibGUgbW9kdWxlIHN1cHBvcnQKLQl8ICArLSBFbmFibGUgbG9hZGFibGUgbW9kdWxlIHN1cHBv
cnQKLQl8ICAgICArLSBTZXQgdmVyc2lvbiBpbmZvcm1hdGlvbiBvbiBhbGwgbW9kdWxlIHN5bWJv
bHMKLQl8ICAgICArLSBLZXJuZWwgbW9kdWxlIGxvYWRlcgotCSstIC4uLgotCi1FdmVyeSBlbnRy
eSBoYXMgaXRzIG93biBkZXBlbmRlbmNpZXMuIFRoZXNlIGRlcGVuZGVuY2llcyBhcmUgdXNlZAot
dG8gZGV0ZXJtaW5lIHRoZSB2aXNpYmlsaXR5IG9mIGFuIGVudHJ5LiBBbnkgY2hpbGQgZW50cnkg
aXMgb25seQotdmlzaWJsZSBpZiBpdHMgcGFyZW50IGVudHJ5IGlzIGFsc28gdmlzaWJsZS4KLQot
TWVudSBlbnRyaWVzCi0tLS0tLS0tLS0tLS0KLQotTW9zdCBlbnRyaWVzIGRlZmluZSBhIGNvbmZp
ZyBvcHRpb247IGFsbCBvdGhlciBlbnRyaWVzIGhlbHAgdG8gb3JnYW5pemUKLXRoZW0uIEEgc2lu
Z2xlIGNvbmZpZ3VyYXRpb24gb3B0aW9uIGlzIGRlZmluZWQgbGlrZSB0aGlzOgotCi1jb25maWcg
TU9EVkVSU0lPTlMKLQlib29sICJTZXQgdmVyc2lvbiBpbmZvcm1hdGlvbiBvbiBhbGwgbW9kdWxl
IHN5bWJvbHMiCi0JZGVwZW5kcyBvbiBNT0RVTEVTCi0JaGVscAotCSAgVXN1YWxseSwgbW9kdWxl
cyBoYXZlIHRvIGJlIHJlY29tcGlsZWQgd2hlbmV2ZXIgeW91IHN3aXRjaCB0byBhIG5ldwotCSAg
a2VybmVsLiAgLi4uCi0KLUV2ZXJ5IGxpbmUgc3RhcnRzIHdpdGggYSBrZXkgd29yZCBhbmQgY2Fu
IGJlIGZvbGxvd2VkIGJ5IG11bHRpcGxlCi1hcmd1bWVudHMuICAiY29uZmlnIiBzdGFydHMgYSBu
ZXcgY29uZmlnIGVudHJ5LiBUaGUgZm9sbG93aW5nIGxpbmVzCi1kZWZpbmUgYXR0cmlidXRlcyBm
b3IgdGhpcyBjb25maWcgb3B0aW9uLiBBdHRyaWJ1dGVzIGNhbiBiZSB0aGUgdHlwZSBvZgotdGhl
IGNvbmZpZyBvcHRpb24sIGlucHV0IHByb21wdCwgZGVwZW5kZW5jaWVzLCBoZWxwIHRleHQgYW5k
IGRlZmF1bHQKLXZhbHVlcy4gQSBjb25maWcgb3B0aW9uIGNhbiBiZSBkZWZpbmVkIG11bHRpcGxl
IHRpbWVzIHdpdGggdGhlIHNhbWUKLW5hbWUsIGJ1dCBldmVyeSBkZWZpbml0aW9uIGNhbiBoYXZl
IG9ubHkgYSBzaW5nbGUgaW5wdXQgcHJvbXB0IGFuZCB0aGUKLXR5cGUgbXVzdCBub3QgY29uZmxp
Y3QuCi0KLU1lbnUgYXR0cmlidXRlcwotLS0tLS0tLS0tLS0tLS0tCi0KLUEgbWVudSBlbnRyeSBj
YW4gaGF2ZSBhIG51bWJlciBvZiBhdHRyaWJ1dGVzLiBOb3QgYWxsIG9mIHRoZW0gYXJlCi1hcHBs
aWNhYmxlIGV2ZXJ5d2hlcmUgKHNlZSBzeW50YXgpLgotCi0tIHR5cGUgZGVmaW5pdGlvbjogImJv
b2wiLyJ0cmlzdGF0ZSIvInN0cmluZyIvImhleCIvImludCIKLSAgRXZlcnkgY29uZmlnIG9wdGlv
biBtdXN0IGhhdmUgYSB0eXBlLiBUaGVyZSBhcmUgb25seSB0d28gYmFzaWMgdHlwZXM6Ci0gIHRy
aXN0YXRlIGFuZCBzdHJpbmc7IHRoZSBvdGhlciB0eXBlcyBhcmUgYmFzZWQgb24gdGhlc2UgdHdv
LiBUaGUgdHlwZQotICBkZWZpbml0aW9uIG9wdGlvbmFsbHkgYWNjZXB0cyBhbiBpbnB1dCBwcm9t
cHQsIHNvIHRoZXNlIHR3byBleGFtcGxlcwotICBhcmUgZXF1aXZhbGVudDoKLQotCWJvb2wgIk5l
dHdvcmtpbmcgc3VwcG9ydCIKLSAgYW5kCi0JYm9vbAotCXByb21wdCAiTmV0d29ya2luZyBzdXBw
b3J0IgotCi0tIGlucHV0IHByb21wdDogInByb21wdCIgPHByb21wdD4gWyJpZiIgPGV4cHI+XQot
ICBFdmVyeSBtZW51IGVudHJ5IGNhbiBoYXZlIGF0IG1vc3Qgb25lIHByb21wdCwgd2hpY2ggaXMg
dXNlZCB0byBkaXNwbGF5Ci0gIHRvIHRoZSB1c2VyLiBPcHRpb25hbGx5IGRlcGVuZGVuY2llcyBv
bmx5IGZvciB0aGlzIHByb21wdCBjYW4gYmUgYWRkZWQKLSAgd2l0aCAiaWYiLgotCi0tIGRlZmF1
bHQgdmFsdWU6ICJkZWZhdWx0IiA8ZXhwcj4gWyJpZiIgPGV4cHI+XQotICBBIGNvbmZpZyBvcHRp
b24gY2FuIGhhdmUgYW55IG51bWJlciBvZiBkZWZhdWx0IHZhbHVlcy4gSWYgbXVsdGlwbGUKLSAg
ZGVmYXVsdCB2YWx1ZXMgYXJlIHZpc2libGUsIG9ubHkgdGhlIGZpcnN0IGRlZmluZWQgb25lIGlz
IGFjdGl2ZS4KLSAgRGVmYXVsdCB2YWx1ZXMgYXJlIG5vdCBsaW1pdGVkIHRvIHRoZSBtZW51IGVu
dHJ5IHdoZXJlIHRoZXkgYXJlCi0gIGRlZmluZWQuIFRoaXMgbWVhbnMgdGhlIGRlZmF1bHQgY2Fu
IGJlIGRlZmluZWQgc29tZXdoZXJlIGVsc2Ugb3IgYmUKLSAgb3ZlcnJpZGRlbiBieSBhbiBlYXJs
aWVyIGRlZmluaXRpb24uCi0gIFRoZSBkZWZhdWx0IHZhbHVlIGlzIG9ubHkgYXNzaWduZWQgdG8g
dGhlIGNvbmZpZyBzeW1ib2wgaWYgbm8gb3RoZXIKLSAgdmFsdWUgd2FzIHNldCBieSB0aGUgdXNl
ciAodmlhIHRoZSBpbnB1dCBwcm9tcHQgYWJvdmUpLiBJZiBhbiBpbnB1dAotICBwcm9tcHQgaXMg
dmlzaWJsZSB0aGUgZGVmYXVsdCB2YWx1ZSBpcyBwcmVzZW50ZWQgdG8gdGhlIHVzZXIgYW5kIGNh
bgotICBiZSBvdmVycmlkZGVuIGJ5IGhpbS4KLSAgT3B0aW9uYWxseSwgZGVwZW5kZW5jaWVzIG9u
bHkgZm9yIHRoaXMgZGVmYXVsdCB2YWx1ZSBjYW4gYmUgYWRkZWQgd2l0aAotICAiaWYiLgotCi0t
IHR5cGUgZGVmaW5pdGlvbiArIGRlZmF1bHQgdmFsdWU6Ci0JImRlZl9ib29sIi8iZGVmX3RyaXN0
YXRlIiA8ZXhwcj4gWyJpZiIgPGV4cHI+XQotICBUaGlzIGlzIGEgc2hvcnRoYW5kIG5vdGF0aW9u
IGZvciBhIHR5cGUgZGVmaW5pdGlvbiBwbHVzIGEgdmFsdWUuCi0gIE9wdGlvbmFsbHkgZGVwZW5k
ZW5jaWVzIGZvciB0aGlzIGRlZmF1bHQgdmFsdWUgY2FuIGJlIGFkZGVkIHdpdGggImlmIi4KLQot
LSBkZXBlbmRlbmNpZXM6ICJkZXBlbmRzIG9uIiA8ZXhwcj4KLSAgVGhpcyBkZWZpbmVzIGEgZGVw
ZW5kZW5jeSBmb3IgdGhpcyBtZW51IGVudHJ5LiBJZiBtdWx0aXBsZQotICBkZXBlbmRlbmNpZXMg
YXJlIGRlZmluZWQsIHRoZXkgYXJlIGNvbm5lY3RlZCB3aXRoICcmJicuIERlcGVuZGVuY2llcwot
ICBhcmUgYXBwbGllZCB0byBhbGwgb3RoZXIgb3B0aW9ucyB3aXRoaW4gdGhpcyBtZW51IGVudHJ5
ICh3aGljaCBhbHNvCi0gIGFjY2VwdCBhbiAiaWYiIGV4cHJlc3Npb24pLCBzbyB0aGVzZSB0d28g
ZXhhbXBsZXMgYXJlIGVxdWl2YWxlbnQ6Ci0KLQlib29sICJmb28iIGlmIEJBUgotCWRlZmF1bHQg
eSBpZiBCQVIKLSAgYW5kCi0JZGVwZW5kcyBvbiBCQVIKLQlib29sICJmb28iCi0JZGVmYXVsdCB5
Ci0KLS0gcmV2ZXJzZSBkZXBlbmRlbmNpZXM6ICJzZWxlY3QiIDxzeW1ib2w+IFsiaWYiIDxleHBy
Pl0KLSAgV2hpbGUgbm9ybWFsIGRlcGVuZGVuY2llcyByZWR1Y2UgdGhlIHVwcGVyIGxpbWl0IG9m
IGEgc3ltYm9sIChzZWUKLSAgYmVsb3cpLCByZXZlcnNlIGRlcGVuZGVuY2llcyBjYW4gYmUgdXNl
ZCB0byBmb3JjZSBhIGxvd2VyIGxpbWl0IG9mCi0gIGFub3RoZXIgc3ltYm9sLiBUaGUgdmFsdWUg
b2YgdGhlIGN1cnJlbnQgbWVudSBzeW1ib2wgaXMgdXNlZCBhcyB0aGUKLSAgbWluaW1hbCB2YWx1
ZSA8c3ltYm9sPiBjYW4gYmUgc2V0IHRvLiBJZiA8c3ltYm9sPiBpcyBzZWxlY3RlZCBtdWx0aXBs
ZQotICB0aW1lcywgdGhlIGxpbWl0IGlzIHNldCB0byB0aGUgbGFyZ2VzdCBzZWxlY3Rpb24uCi0g
IFJldmVyc2UgZGVwZW5kZW5jaWVzIGNhbiBvbmx5IGJlIHVzZWQgd2l0aCBib29sZWFuIG9yIHRy
aXN0YXRlCi0gIHN5bWJvbHMuCi0gIE5vdGU6Ci0Jc2VsZWN0IHNob3VsZCBiZSB1c2VkIHdpdGgg
Y2FyZS4gc2VsZWN0IHdpbGwgZm9yY2UKLQlhIHN5bWJvbCB0byBhIHZhbHVlIHdpdGhvdXQgdmlz
aXRpbmcgdGhlIGRlcGVuZGVuY2llcy4KLQlCeSBhYnVzaW5nIHNlbGVjdCB5b3UgYXJlIGFibGUg
dG8gc2VsZWN0IGEgc3ltYm9sIEZPTyBldmVuCi0JaWYgRk9PIGRlcGVuZHMgb24gQkFSIHRoYXQg
aXMgbm90IHNldC4KLQlJbiBnZW5lcmFsIHVzZSBzZWxlY3Qgb25seSBmb3Igbm9uLXZpc2libGUg
c3ltYm9scwotCShubyBwcm9tcHRzIGFueXdoZXJlKSBhbmQgZm9yIHN5bWJvbHMgd2l0aCBubyBk
ZXBlbmRlbmNpZXMuCi0JVGhhdCB3aWxsIGxpbWl0IHRoZSB1c2VmdWxuZXNzIGJ1dCBvbiB0aGUg
b3RoZXIgaGFuZCBhdm9pZAotCXRoZSBpbGxlZ2FsIGNvbmZpZ3VyYXRpb25zIGFsbCBvdmVyLgot
Ci0tIGxpbWl0aW5nIG1lbnUgZGlzcGxheTogInZpc2libGUgaWYiIDxleHByPgotICBUaGlzIGF0
dHJpYnV0ZSBpcyBvbmx5IGFwcGxpY2FibGUgdG8gbWVudSBibG9ja3MsIGlmIHRoZSBjb25kaXRp
b24gaXMKLSAgZmFsc2UsIHRoZSBtZW51IGJsb2NrIGlzIG5vdCBkaXNwbGF5ZWQgdG8gdGhlIHVz
ZXIgKHRoZSBzeW1ib2xzCi0gIGNvbnRhaW5lZCB0aGVyZSBjYW4gc3RpbGwgYmUgc2VsZWN0ZWQg
Ynkgb3RoZXIgc3ltYm9scywgdGhvdWdoKS4gSXQgaXMKLSAgc2ltaWxhciB0byBhIGNvbmRpdGlv
bmFsICJwcm9tcHQiIGF0dHJpYnV0ZSBmb3IgaW5kaXZpZHVhbCBtZW51Ci0gIGVudHJpZXMuIERl
ZmF1bHQgdmFsdWUgb2YgInZpc2libGUiIGlzIHRydWUuCi0KLS0gbnVtZXJpY2FsIHJhbmdlczog
InJhbmdlIiA8c3ltYm9sPiA8c3ltYm9sPiBbImlmIiA8ZXhwcj5dCi0gIFRoaXMgYWxsb3dzIHRv
IGxpbWl0IHRoZSByYW5nZSBvZiBwb3NzaWJsZSBpbnB1dCB2YWx1ZXMgZm9yIGludAotICBhbmQg
aGV4IHN5bWJvbHMuIFRoZSB1c2VyIGNhbiBvbmx5IGlucHV0IGEgdmFsdWUgd2hpY2ggaXMgbGFy
Z2VyIHRoYW4KLSAgb3IgZXF1YWwgdG8gdGhlIGZpcnN0IHN5bWJvbCBhbmQgc21hbGxlciB0aGFu
IG9yIGVxdWFsIHRvIHRoZSBzZWNvbmQKLSAgc3ltYm9sLgotCi0tIGhlbHAgdGV4dDogImhlbHAi
IG9yICItLS1oZWxwLS0tIgotICBUaGlzIGRlZmluZXMgYSBoZWxwIHRleHQuIFRoZSBlbmQgb2Yg
dGhlIGhlbHAgdGV4dCBpcyBkZXRlcm1pbmVkIGJ5Ci0gIHRoZSBpbmRlbnRhdGlvbiBsZXZlbCwg
dGhpcyBtZWFucyBpdCBlbmRzIGF0IHRoZSBmaXJzdCBsaW5lIHdoaWNoIGhhcwotICBhIHNtYWxs
ZXIgaW5kZW50YXRpb24gdGhhbiB0aGUgZmlyc3QgbGluZSBvZiB0aGUgaGVscCB0ZXh0LgotICAi
LS0taGVscC0tLSIgYW5kICJoZWxwIiBkbyBub3QgZGlmZmVyIGluIGJlaGF2aW91ciwgIi0tLWhl
bHAtLS0iIGlzCi0gIHVzZWQgdG8gaGVscCB2aXN1YWxseSBzZXBhcmF0ZSBjb25maWd1cmF0aW9u
IGxvZ2ljIGZyb20gaGVscCB3aXRoaW4KLSAgdGhlIGZpbGUgYXMgYW4gYWlkIHRvIGRldmVsb3Bl
cnMuCi0KLS0gbWlzYyBvcHRpb25zOiAib3B0aW9uIiA8c3ltYm9sPls9PHZhbHVlPl0KLSAgVmFy
aW91cyBsZXNzIGNvbW1vbiBvcHRpb25zIGNhbiBiZSBkZWZpbmVkIHZpYSB0aGlzIG9wdGlvbiBz
eW50YXgsCi0gIHdoaWNoIGNhbiBtb2RpZnkgdGhlIGJlaGF2aW91ciBvZiB0aGUgbWVudSBlbnRy
eSBhbmQgaXRzIGNvbmZpZwotICBzeW1ib2wuIFRoZXNlIG9wdGlvbnMgYXJlIGN1cnJlbnRseSBw
b3NzaWJsZToKLQotICAtICJkZWZjb25maWdfbGlzdCIKLSAgICBUaGlzIGRlY2xhcmVzIGEgbGlz
dCBvZiBkZWZhdWx0IGVudHJpZXMgd2hpY2ggY2FuIGJlIHVzZWQgd2hlbgotICAgIGxvb2tpbmcg
Zm9yIHRoZSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gKHdoaWNoIGlzIHVzZWQgd2hlbiB0aGUgbWFp
bgotICAgIC5jb25maWcgZG9lc24ndCBleGlzdHMgeWV0LikKLQotICAtICJtb2R1bGVzIgotICAg
IFRoaXMgZGVjbGFyZXMgdGhlIHN5bWJvbCB0byBiZSB1c2VkIGFzIHRoZSBNT0RVTEVTIHN5bWJv
bCwgd2hpY2gKLSAgICBlbmFibGVzIHRoZSB0aGlyZCBtb2R1bGFyIHN0YXRlIGZvciBhbGwgY29u
ZmlnIHN5bWJvbHMuCi0gICAgQXQgbW9zdCBvbmUgc3ltYm9sIG1heSBoYXZlIHRoZSAibW9kdWxl
cyIgb3B0aW9uIHNldC4KLQotICAtICJlbnYiPTx2YWx1ZT4KLSAgICBUaGlzIGltcG9ydHMgdGhl
IGVudmlyb25tZW50IHZhcmlhYmxlIGludG8gS2NvbmZpZy4gSXQgYmVoYXZlcyBsaWtlCi0gICAg
YSBkZWZhdWx0LCBleGNlcHQgdGhhdCB0aGUgdmFsdWUgY29tZXMgZnJvbSB0aGUgZW52aXJvbm1l
bnQsIHRoaXMKLSAgICBhbHNvIG1lYW5zIHRoYXQgdGhlIGJlaGF2aW91ciB3aGVuIG1peGluZyBp
dCB3aXRoIG5vcm1hbCBkZWZhdWx0cyBpcwotICAgIHVuZGVmaW5lZCBhdCB0aGlzIHBvaW50LiBU
aGUgc3ltYm9sIGlzIGN1cnJlbnRseSBub3QgZXhwb3J0ZWQgYmFjawotICAgIHRvIHRoZSBidWls
ZCBlbnZpcm9ubWVudCAoaWYgdGhpcyBpcyBkZXNpcmVkLCBpdCBjYW4gYmUgZG9uZSB2aWEKLSAg
ICBhbm90aGVyIHN5bWJvbCkuCi0KLSAgLSAiYWxsbm9jb25maWdfeSIKLSAgICBUaGlzIGRlY2xh
cmVzIHRoZSBzeW1ib2wgYXMgb25lIHRoYXQgc2hvdWxkIGhhdmUgdGhlIHZhbHVlIHkgd2hlbgot
ICAgIHVzaW5nICJhbGxub2NvbmZpZyIuIFVzZWQgZm9yIHN5bWJvbHMgdGhhdCBoaWRlIG90aGVy
IHN5bWJvbHMuCi0KLU1lbnUgZGVwZW5kZW5jaWVzCi0tLS0tLS0tLS0tLS0tLS0tLQotCi1EZXBl
bmRlbmNpZXMgZGVmaW5lIHRoZSB2aXNpYmlsaXR5IG9mIGEgbWVudSBlbnRyeSBhbmQgY2FuIGFs
c28gcmVkdWNlCi10aGUgaW5wdXQgcmFuZ2Ugb2YgdHJpc3RhdGUgc3ltYm9scy4gVGhlIHRyaXN0
YXRlIGxvZ2ljIHVzZWQgaW4gdGhlCi1leHByZXNzaW9ucyB1c2VzIG9uZSBtb3JlIHN0YXRlIHRo
YW4gbm9ybWFsIGJvb2xlYW4gbG9naWMgdG8gZXhwcmVzcyB0aGUKLW1vZHVsZSBzdGF0ZS4gRGVw
ZW5kZW5jeSBleHByZXNzaW9ucyBoYXZlIHRoZSBmb2xsb3dpbmcgc3ludGF4OgotCi08ZXhwcj4g
Ojo9IDxzeW1ib2w+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoMSkKLSAgICAgICAgICAg
PHN5bWJvbD4gJz0nIDxzeW1ib2w+ICAgICAgICAgICAgICAgICgyKQotICAgICAgICAgICA8c3lt
Ym9sPiAnIT0nIDxzeW1ib2w+ICAgICAgICAgICAgICAgKDMpCi0gICAgICAgICAgICcoJyA8ZXhw
cj4gJyknICAgICAgICAgICAgICAgICAgICAgICAoNCkKLSAgICAgICAgICAgJyEnIDxleHByPiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICg1KQotICAgICAgICAgICA8ZXhwcj4gJyYmJyA8ZXhw
cj4gICAgICAgICAgICAgICAgICAgKDYpCi0gICAgICAgICAgIDxleHByPiAnfHwnIDxleHByPiAg
ICAgICAgICAgICAgICAgICAoNykKLQotRXhwcmVzc2lvbnMgYXJlIGxpc3RlZCBpbiBkZWNyZWFz
aW5nIG9yZGVyIG9mIHByZWNlZGVuY2UuIAotCi0oMSkgQ29udmVydCB0aGUgc3ltYm9sIGludG8g
YW4gZXhwcmVzc2lvbi4gQm9vbGVhbiBhbmQgdHJpc3RhdGUgc3ltYm9scwotICAgIGFyZSBzaW1w
bHkgY29udmVydGVkIGludG8gdGhlIHJlc3BlY3RpdmUgZXhwcmVzc2lvbiB2YWx1ZXMuIEFsbAot
ICAgIG90aGVyIHN5bWJvbCB0eXBlcyByZXN1bHQgaW4gJ24nLgotKDIpIElmIHRoZSB2YWx1ZXMg
b2YgYm90aCBzeW1ib2xzIGFyZSBlcXVhbCwgaXQgcmV0dXJucyAneScsCi0gICAgb3RoZXJ3aXNl
ICduJy4KLSgzKSBJZiB0aGUgdmFsdWVzIG9mIGJvdGggc3ltYm9scyBhcmUgZXF1YWwsIGl0IHJl
dHVybnMgJ24nLAotICAgIG90aGVyd2lzZSAneScuCi0oNCkgUmV0dXJucyB0aGUgdmFsdWUgb2Yg
dGhlIGV4cHJlc3Npb24uIFVzZWQgdG8gb3ZlcnJpZGUgcHJlY2VkZW5jZS4KLSg1KSBSZXR1cm5z
IHRoZSByZXN1bHQgb2YgKDItL2V4cHIvKS4KLSg2KSBSZXR1cm5zIHRoZSByZXN1bHQgb2YgbWlu
KC9leHByLywgL2V4cHIvKS4KLSg3KSBSZXR1cm5zIHRoZSByZXN1bHQgb2YgbWF4KC9leHByLywg
L2V4cHIvKS4KLQotQW4gZXhwcmVzc2lvbiBjYW4gaGF2ZSBhIHZhbHVlIG9mICduJywgJ20nIG9y
ICd5JyAob3IgMCwgMSwgMgotcmVzcGVjdGl2ZWx5IGZvciBjYWxjdWxhdGlvbnMpLiBBIG1lbnUg
ZW50cnkgYmVjb21lcyB2aXNpYmxlIHdoZW4gaXRzCi1leHByZXNzaW9uIGV2YWx1YXRlcyB0byAn
bScgb3IgJ3knLgotCi1UaGVyZSBhcmUgdHdvIHR5cGVzIG9mIHN5bWJvbHM6IGNvbnN0YW50IGFu
ZCBub24tY29uc3RhbnQgc3ltYm9scy4KLU5vbi1jb25zdGFudCBzeW1ib2xzIGFyZSB0aGUgbW9z
dCBjb21tb24gb25lcyBhbmQgYXJlIGRlZmluZWQgd2l0aCB0aGUKLSdjb25maWcnIHN0YXRlbWVu
dC4gTm9uLWNvbnN0YW50IHN5bWJvbHMgY29uc2lzdCBlbnRpcmVseSBvZiBhbHBoYW51bWVyaWMK
LWNoYXJhY3RlcnMgb3IgdW5kZXJzY29yZXMuCi1Db25zdGFudCBzeW1ib2xzIGFyZSBvbmx5IHBh
cnQgb2YgZXhwcmVzc2lvbnMuIENvbnN0YW50IHN5bWJvbHMgYXJlCi1hbHdheXMgc3Vycm91bmRl
ZCBieSBzaW5nbGUgb3IgZG91YmxlIHF1b3Rlcy4gV2l0aGluIHRoZSBxdW90ZSwgYW55Ci1vdGhl
ciBjaGFyYWN0ZXIgaXMgYWxsb3dlZCBhbmQgdGhlIHF1b3RlcyBjYW4gYmUgZXNjYXBlZCB1c2lu
ZyAnXCcuCi0KLU1lbnUgc3RydWN0dXJlCi0tLS0tLS0tLS0tLS0tLQotCi1UaGUgcG9zaXRpb24g
b2YgYSBtZW51IGVudHJ5IGluIHRoZSB0cmVlIGlzIGRldGVybWluZWQgaW4gdHdvIHdheXMuIEZp
cnN0Ci1pdCBjYW4gYmUgc3BlY2lmaWVkIGV4cGxpY2l0bHk6Ci0KLW1lbnUgIk5ldHdvcmsgZGV2
aWNlIHN1cHBvcnQiCi0JZGVwZW5kcyBvbiBORVQKLQotY29uZmlnIE5FVERFVklDRVMKLQkuLi4K
LQotZW5kbWVudQotCi1BbGwgZW50cmllcyB3aXRoaW4gdGhlICJtZW51IiAuLi4gImVuZG1lbnUi
IGJsb2NrIGJlY29tZSBhIHN1Ym1lbnUgb2YKLSJOZXR3b3JrIGRldmljZSBzdXBwb3J0Ii4gQWxs
IHN1YmVudHJpZXMgaW5oZXJpdCB0aGUgZGVwZW5kZW5jaWVzIGZyb20KLXRoZSBtZW51IGVudHJ5
LCBlLmcuIHRoaXMgbWVhbnMgdGhlIGRlcGVuZGVuY3kgIk5FVCIgaXMgYWRkZWQgdG8gdGhlCi1k
ZXBlbmRlbmN5IGxpc3Qgb2YgdGhlIGNvbmZpZyBvcHRpb24gTkVUREVWSUNFUy4KLQotVGhlIG90
aGVyIHdheSB0byBnZW5lcmF0ZSB0aGUgbWVudSBzdHJ1Y3R1cmUgaXMgZG9uZSBieSBhbmFseXpp
bmcgdGhlCi1kZXBlbmRlbmNpZXMuIElmIGEgbWVudSBlbnRyeSBzb21laG93IGRlcGVuZHMgb24g
dGhlIHByZXZpb3VzIGVudHJ5LCBpdAotY2FuIGJlIG1hZGUgYSBzdWJtZW51IG9mIGl0LiBGaXJz
dCwgdGhlIHByZXZpb3VzIChwYXJlbnQpIHN5bWJvbCBtdXN0Ci1iZSBwYXJ0IG9mIHRoZSBkZXBl
bmRlbmN5IGxpc3QgYW5kIHRoZW4gb25lIG9mIHRoZXNlIHR3byBjb25kaXRpb25zCi1tdXN0IGJl
IHRydWU6Ci0tIHRoZSBjaGlsZCBlbnRyeSBtdXN0IGJlY29tZSBpbnZpc2libGUsIGlmIHRoZSBw
YXJlbnQgaXMgc2V0IHRvICduJwotLSB0aGUgY2hpbGQgZW50cnkgbXVzdCBvbmx5IGJlIHZpc2li
bGUsIGlmIHRoZSBwYXJlbnQgaXMgdmlzaWJsZQotCi1jb25maWcgTU9EVUxFUwotCWJvb2wgIkVu
YWJsZSBsb2FkYWJsZSBtb2R1bGUgc3VwcG9ydCIKLQotY29uZmlnIE1PRFZFUlNJT05TCi0JYm9v
bCAiU2V0IHZlcnNpb24gaW5mb3JtYXRpb24gb24gYWxsIG1vZHVsZSBzeW1ib2xzIgotCWRlcGVu
ZHMgb24gTU9EVUxFUwotCi1jb21tZW50ICJtb2R1bGUgc3VwcG9ydCBkaXNhYmxlZCIKLQlkZXBl
bmRzIG9uICFNT0RVTEVTCi0KLU1PRFZFUlNJT05TIGRpcmVjdGx5IGRlcGVuZHMgb24gTU9EVUxF
UywgdGhpcyBtZWFucyBpdCdzIG9ubHkgdmlzaWJsZSBpZgotTU9EVUxFUyBpcyBkaWZmZXJlbnQg
ZnJvbSAnbicuIFRoZSBjb21tZW50IG9uIHRoZSBvdGhlciBoYW5kIGlzIGFsd2F5cwotdmlzaWJs
ZSB3aGVuIE1PRFVMRVMgaXMgdmlzaWJsZSAodGhlIChlbXB0eSkgZGVwZW5kZW5jeSBvZiBNT0RV
TEVTIGlzCi1hbHNvIHBhcnQgb2YgdGhlIGNvbW1lbnQgZGVwZW5kZW5jaWVzKS4KLQotCi1LY29u
ZmlnIHN5bnRheAotLS0tLS0tLS0tLS0tLS0KLQotVGhlIGNvbmZpZ3VyYXRpb24gZmlsZSBkZXNj
cmliZXMgYSBzZXJpZXMgb2YgbWVudSBlbnRyaWVzLCB3aGVyZSBldmVyeQotbGluZSBzdGFydHMg
d2l0aCBhIGtleXdvcmQgKGV4Y2VwdCBoZWxwIHRleHRzKS4gVGhlIGZvbGxvd2luZyBrZXl3b3Jk
cwotZW5kIGEgbWVudSBlbnRyeToKLS0gY29uZmlnCi0tIG1lbnVjb25maWcKLS0gY2hvaWNlL2Vu
ZGNob2ljZQotLSBjb21tZW50Ci0tIG1lbnUvZW5kbWVudQotLSBpZi9lbmRpZgotLSBzb3VyY2UK
LVRoZSBmaXJzdCBmaXZlIGFsc28gc3RhcnQgdGhlIGRlZmluaXRpb24gb2YgYSBtZW51IGVudHJ5
LgotCi1jb25maWc6Ci0KLQkiY29uZmlnIiA8c3ltYm9sPgotCTxjb25maWcgb3B0aW9ucz4KLQot
VGhpcyBkZWZpbmVzIGEgY29uZmlnIHN5bWJvbCA8c3ltYm9sPiBhbmQgYWNjZXB0cyBhbnkgb2Yg
YWJvdmUKLWF0dHJpYnV0ZXMgYXMgb3B0aW9ucy4KLQotbWVudWNvbmZpZzoKLQkibWVudWNvbmZp
ZyIgPHN5bWJvbD4KLQk8Y29uZmlnIG9wdGlvbnM+Ci0KLVRoaXMgaXMgc2ltaWxhciB0byB0aGUg
c2ltcGxlIGNvbmZpZyBlbnRyeSBhYm92ZSwgYnV0IGl0IGFsc28gZ2l2ZXMgYQotaGludCB0byBm
cm9udCBlbmRzLCB0aGF0IGFsbCBzdWJvcHRpb25zIHNob3VsZCBiZSBkaXNwbGF5ZWQgYXMgYQot
c2VwYXJhdGUgbGlzdCBvZiBvcHRpb25zLgotCi1jaG9pY2VzOgotCi0JImNob2ljZSIgW3N5bWJv
bF0KLQk8Y2hvaWNlIG9wdGlvbnM+Ci0JPGNob2ljZSBibG9jaz4KLQkiZW5kY2hvaWNlIgotCi1U
aGlzIGRlZmluZXMgYSBjaG9pY2UgZ3JvdXAgYW5kIGFjY2VwdHMgYW55IG9mIHRoZSBhYm92ZSBh
dHRyaWJ1dGVzIGFzCi1vcHRpb25zLiBBIGNob2ljZSBjYW4gb25seSBiZSBvZiB0eXBlIGJvb2wg
b3IgdHJpc3RhdGUsIHdoaWxlIGEgYm9vbGVhbgotY2hvaWNlIG9ubHkgYWxsb3dzIGEgc2luZ2xl
IGNvbmZpZyBlbnRyeSB0byBiZSBzZWxlY3RlZCwgYSB0cmlzdGF0ZQotY2hvaWNlIGFsc28gYWxs
b3dzIGFueSBudW1iZXIgb2YgY29uZmlnIGVudHJpZXMgdG8gYmUgc2V0IHRvICdtJy4gVGhpcwot
Y2FuIGJlIHVzZWQgaWYgbXVsdGlwbGUgZHJpdmVycyBmb3IgYSBzaW5nbGUgaGFyZHdhcmUgZXhp
c3RzIGFuZCBvbmx5IGEKLXNpbmdsZSBkcml2ZXIgY2FuIGJlIGNvbXBpbGVkL2xvYWRlZCBpbnRv
IHRoZSBrZXJuZWwsIGJ1dCBhbGwgZHJpdmVycwotY2FuIGJlIGNvbXBpbGVkIGFzIG1vZHVsZXMu
Ci1BIGNob2ljZSBhY2NlcHRzIGFub3RoZXIgb3B0aW9uICJvcHRpb25hbCIsIHdoaWNoIGFsbG93
cyB0byBzZXQgdGhlCi1jaG9pY2UgdG8gJ24nIGFuZCBubyBlbnRyeSBuZWVkcyB0byBiZSBzZWxl
Y3RlZC4KLUlmIG5vIFtzeW1ib2xdIGlzIGFzc29jaWF0ZWQgd2l0aCBhIGNob2ljZSwgdGhlbiB5
b3UgY2FuIG5vdCBoYXZlIG11bHRpcGxlCi1kZWZpbml0aW9ucyBvZiB0aGF0IGNob2ljZS4gSWYg
YSBbc3ltYm9sXSBpcyBhc3NvY2lhdGVkIHRvIHRoZSBjaG9pY2UsCi10aGVuIHlvdSBtYXkgZGVm
aW5lIHRoZSBzYW1lIGNob2ljZSAoaWUuIHdpdGggdGhlIHNhbWUgZW50cmllcykgaW4gYW5vdGhl
cgotcGxhY2UuCi0KLWNvbW1lbnQ6Ci0KLQkiY29tbWVudCIgPHByb21wdD4KLQk8Y29tbWVudCBv
cHRpb25zPgotCi1UaGlzIGRlZmluZXMgYSBjb21tZW50IHdoaWNoIGlzIGRpc3BsYXllZCB0byB0
aGUgdXNlciBkdXJpbmcgdGhlCi1jb25maWd1cmF0aW9uIHByb2Nlc3MgYW5kIGlzIGFsc28gZWNo
b2VkIHRvIHRoZSBvdXRwdXQgZmlsZXMuIFRoZSBvbmx5Ci1wb3NzaWJsZSBvcHRpb25zIGFyZSBk
ZXBlbmRlbmNpZXMuCi0KLW1lbnU6Ci0KLQkibWVudSIgPHByb21wdD4KLQk8bWVudSBvcHRpb25z
PgotCTxtZW51IGJsb2NrPgotCSJlbmRtZW51IgotCi1UaGlzIGRlZmluZXMgYSBtZW51IGJsb2Nr
LCBzZWUgIk1lbnUgc3RydWN0dXJlIiBhYm92ZSBmb3IgbW9yZQotaW5mb3JtYXRpb24uIFRoZSBv
bmx5IHBvc3NpYmxlIG9wdGlvbnMgYXJlIGRlcGVuZGVuY2llcyBhbmQgInZpc2libGUiCi1hdHRy
aWJ1dGVzLgotCi1pZjoKLQotCSJpZiIgPGV4cHI+Ci0JPGlmIGJsb2NrPgotCSJlbmRpZiIKLQot
VGhpcyBkZWZpbmVzIGFuIGlmIGJsb2NrLiBUaGUgZGVwZW5kZW5jeSBleHByZXNzaW9uIDxleHBy
PiBpcyBhcHBlbmRlZAotdG8gYWxsIGVuY2xvc2VkIG1lbnUgZW50cmllcy4KLQotc291cmNlOgot
Ci0JInNvdXJjZSIgPHByb21wdD4KLQotVGhpcyByZWFkcyB0aGUgc3BlY2lmaWVkIGNvbmZpZ3Vy
YXRpb24gZmlsZS4gVGhpcyBmaWxlIGlzIGFsd2F5cyBwYXJzZWQuCi0KLW1haW5tZW51OgotCi0J
Im1haW5tZW51IiA8cHJvbXB0PgotCi1UaGlzIHNldHMgdGhlIGNvbmZpZyBwcm9ncmFtJ3MgdGl0
bGUgYmFyIGlmIHRoZSBjb25maWcgcHJvZ3JhbSBjaG9vc2VzCi10byB1c2UgaXQuIEl0IHNob3Vs
ZCBiZSBwbGFjZWQgYXQgdGhlIHRvcCBvZiB0aGUgY29uZmlndXJhdGlvbiwgYmVmb3JlIGFueQot
b3RoZXIgc3RhdGVtZW50LgotCi0KLUtjb25maWcgaGludHMKLS0tLS0tLS0tLS0tLS0KLVRoaXMg
aXMgYSBjb2xsZWN0aW9uIG9mIEtjb25maWcgdGlwcywgbW9zdCBvZiB3aGljaCBhcmVuJ3Qgb2J2
aW91cyBhdAotZmlyc3QgZ2xhbmNlIGFuZCBtb3N0IG9mIHdoaWNoIGhhdmUgYmVjb21lIGlkaW9t
cyBpbiBzZXZlcmFsIEtjb25maWcKLWZpbGVzLgotCi1BZGRpbmcgY29tbW9uIGZlYXR1cmVzIGFu
ZCBtYWtlIHRoZSB1c2FnZSBjb25maWd1cmFibGUKLX5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fgotSXQgaXMgYSBjb21tb24gaWRpb20gdG8gaW1w
bGVtZW50IGEgZmVhdHVyZS9mdW5jdGlvbmFsaXR5IHRoYXQgYXJlCi1yZWxldmFudCBmb3Igc29t
ZSBhcmNoaXRlY3R1cmVzIGJ1dCBub3QgYWxsLgotVGhlIHJlY29tbWVuZGVkIHdheSB0byBkbyBz
byBpcyB0byB1c2UgYSBjb25maWcgdmFyaWFibGUgbmFtZWQgSEFWRV8qCi10aGF0IGlzIGRlZmlu
ZWQgaW4gYSBjb21tb24gS2NvbmZpZyBmaWxlIGFuZCBzZWxlY3RlZCBieSB0aGUgcmVsZXZhbnQK
LWFyY2hpdGVjdHVyZXMuCi1BbiBleGFtcGxlIGlzIHRoZSBnZW5lcmljIElPTUFQIGZ1bmN0aW9u
YWxpdHkuCi0KLVdlIHdvdWxkIGluIGxpYi9LY29uZmlnIHNlZToKLQotIyBHZW5lcmljIElPTUFQ
IGlzIHVzZWQgdG8gLi4uCi1jb25maWcgSEFWRV9HRU5FUklDX0lPTUFQCi0KLWNvbmZpZyBHRU5F
UklDX0lPTUFQCi0JZGVwZW5kcyBvbiBIQVZFX0dFTkVSSUNfSU9NQVAgJiYgRk9PCi0KLUFuZCBp
biBsaWIvTWFrZWZpbGUgd2Ugd291bGQgc2VlOgotb2JqLSQoQ09ORklHX0dFTkVSSUNfSU9NQVAp
ICs9IGlvbWFwLm8KLQotRm9yIGVhY2ggYXJjaGl0ZWN0dXJlIHVzaW5nIHRoZSBnZW5lcmljIElP
TUFQIGZ1bmN0aW9uYWxpdHkgd2Ugd291bGQgc2VlOgotCi1jb25maWcgWDg2Ci0Jc2VsZWN0IC4u
LgotCXNlbGVjdCBIQVZFX0dFTkVSSUNfSU9NQVAKLQlzZWxlY3QgLi4uCi0KLU5vdGU6IHdlIHVz
ZSB0aGUgZXhpc3RpbmcgY29uZmlnIG9wdGlvbiBhbmQgYXZvaWQgY3JlYXRpbmcgYSBuZXcKLWNv
bmZpZyB2YXJpYWJsZSB0byBzZWxlY3QgSEFWRV9HRU5FUklDX0lPTUFQLgotCi1Ob3RlOiB0aGUg
dXNlIG9mIHRoZSBpbnRlcm5hbCBjb25maWcgdmFyaWFibGUgSEFWRV9HRU5FUklDX0lPTUFQLCBp
dCBpcwotaW50cm9kdWNlZCB0byBvdmVyY29tZSB0aGUgbGltaXRhdGlvbiBvZiBzZWxlY3Qgd2hp
Y2ggd2lsbCBmb3JjZSBhCi1jb25maWcgb3B0aW9uIHRvICd5JyBubyBtYXR0ZXIgdGhlIGRlcGVu
ZGVuY2llcy4KLVRoZSBkZXBlbmRlbmNpZXMgYXJlIG1vdmVkIHRvIHRoZSBzeW1ib2wgR0VORVJJ
Q19JT01BUCBhbmQgd2UgYXZvaWQgdGhlCi1zaXR1YXRpb24gd2hlcmUgc2VsZWN0IGZvcmNlcyBh
IHN5bWJvbCBlcXVhbHMgdG8gJ3knLgotCi1CdWlsZCBhcyBtb2R1bGUgb25seQotfn5+fn5+fn5+
fn5+fn5+fn5+fn4KLVRvIHJlc3RyaWN0IGEgY29tcG9uZW50IGJ1aWxkIHRvIG1vZHVsZS1vbmx5
LCBxdWFsaWZ5IGl0cyBjb25maWcgc3ltYm9sCi13aXRoICJkZXBlbmRzIG9uIG0iLiAgRS5nLjoK
LQotY29uZmlnIEZPTwotCWRlcGVuZHMgb24gQkFSICYmIG0KLQotbGltaXRzIEZPTyB0byBtb2R1
bGUgKD1tKSBvciBkaXNhYmxlZCAoPW4pLgpkaWZmIC0tZ2l0IGEvZG9jcy9taXNjL2tjb25maWct
bWFjcm8tbGFuZ3VhZ2UucnN0IGIvZG9jcy9taXNjL2tjb25maWctbWFjcm8tbGFuZ3VhZ2UucnN0
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMC4uMzViMzI2M2I3ZTQwCi0t
LSAvZGV2L251bGwKKysrIGIvZG9jcy9taXNjL2tjb25maWctbWFjcm8tbGFuZ3VhZ2UucnN0CkBA
IC0wLDAgKzEsMjQ3IEBACis9PT09PT09PT09PT09PT09PT09PT09CitLY29uZmlnIG1hY3JvIGxh
bmd1YWdlCis9PT09PT09PT09PT09PT09PT09PT09CisKK0NvbmNlcHQKKy0tLS0tLS0KKworVGhl
IGJhc2ljIGlkZWEgd2FzIGluc3BpcmVkIGJ5IE1ha2UuIFdoZW4gd2UgbG9vayBhdCBNYWtlLCB3
ZSBub3RpY2Ugc29ydCBvZgordHdvIGxhbmd1YWdlcyBpbiBvbmUuIE9uZSBsYW5ndWFnZSBkZXNj
cmliZXMgZGVwZW5kZW5jeSBncmFwaHMgY29uc2lzdGluZyBvZgordGFyZ2V0cyBhbmQgcHJlcmVx
dWlzaXRlcy4gVGhlIG90aGVyIGlzIGEgbWFjcm8gbGFuZ3VhZ2UgZm9yIHBlcmZvcm1pbmcgdGV4
dHVhbAorc3Vic3RpdHV0aW9uLgorCitUaGVyZSBpcyBjbGVhciBkaXN0aW5jdGlvbiBiZXR3ZWVu
IHRoZSB0d28gbGFuZ3VhZ2Ugc3RhZ2VzLiBGb3IgZXhhbXBsZSwgeW91CitjYW4gd3JpdGUgYSBt
YWtlZmlsZSBsaWtlIGZvbGxvd3M6OgorCisgICAgQVBQIDo9IGZvbworICAgIFNSQyA6PSBmb28u
YworICAgIENDIDo9IGdjYworCisgICAgJChBUFApOiAkKFNSQykKKyAgICAgICAgICAgICQoQ0Mp
IC1vICQoQVBQKSAkKFNSQykKKworVGhlIG1hY3JvIGxhbmd1YWdlIHJlcGxhY2VzIHRoZSB2YXJp
YWJsZSByZWZlcmVuY2VzIHdpdGggdGhlaXIgZXhwYW5kZWQgZm9ybSwKK2FuZCBoYW5kbGVzIGFz
IGlmIHRoZSBzb3VyY2UgZmlsZSB3ZXJlIGlucHV0IGxpa2UgZm9sbG93czo6CisKKyAgICBmb286
IGZvby5jCisgICAgICAgICAgICBnY2MgLW8gZm9vIGZvby5jCisKK1RoZW4sIE1ha2UgYW5hbHl6
ZXMgdGhlIGRlcGVuZGVuY3kgZ3JhcGggYW5kIGRldGVybWluZXMgdGhlIHRhcmdldHMgdG8gYmUK
K3VwZGF0ZWQuCisKK1RoZSBpZGVhIGlzIHF1aXRlIHNpbWlsYXIgaW4gS2NvbmZpZyAtIGl0IGlz
IHBvc3NpYmxlIHRvIGRlc2NyaWJlIGEgS2NvbmZpZworZmlsZSBsaWtlIHRoaXM6OgorCisgICAg
Q0MgOj0gZ2NjCisKKyAgICBjb25maWcgQ0NfSEFTX0ZPTworICAgICAgICAgICAgZGVmX2Jvb2wg
JChzaGVsbCwgJChzcmN0cmVlKS9zY3JpcHRzL2djYy1jaGVjay1mb28uc2ggJChDQykpCisKK1Ro
ZSBtYWNybyBsYW5ndWFnZSBpbiBLY29uZmlnIHByb2Nlc3NlcyB0aGUgc291cmNlIGZpbGUgaW50
byB0aGUgZm9sbG93aW5nCitpbnRlcm1lZGlhdGU6OgorCisgICAgY29uZmlnIENDX0hBU19GT08K
KyAgICAgICAgICAgIGRlZl9ib29sIHkKKworVGhlbiwgS2NvbmZpZyBtb3ZlcyBvbnRvIHRoZSBl
dmFsdWF0aW9uIHN0YWdlIHRvIHJlc29sdmUgaW50ZXItc3ltYm9sCitkZXBlbmRlbmN5IGFzIGV4
cGxhaW5lZCBpbiBrY29uZmlnLWxhbmd1YWdlLnR4dC4KKworCitWYXJpYWJsZXMKKy0tLS0tLS0t
LQorCitMaWtlIGluIE1ha2UsIGEgdmFyaWFibGUgaW4gS2NvbmZpZyB3b3JrcyBhcyBhIG1hY3Jv
IHZhcmlhYmxlLiAgQSBtYWNybwordmFyaWFibGUgaXMgZXhwYW5kZWQgImluIHBsYWNlIiB0byB5
aWVsZCBhIHRleHQgc3RyaW5nIHRoYXQgbWF5IHRoZW4gYmUKK2V4cGFuZGVkIGZ1cnRoZXIuIFRv
IGdldCB0aGUgdmFsdWUgb2YgYSB2YXJpYWJsZSwgZW5jbG9zZSB0aGUgdmFyaWFibGUgbmFtZSBp
bgorJCggKS4gVGhlIHBhcmVudGhlc2VzIGFyZSByZXF1aXJlZCBldmVuIGZvciBzaW5nbGUtbGV0
dGVyIHZhcmlhYmxlIG5hbWVzOyAkWCBpcworYSBzeW50YXggZXJyb3IuIFRoZSBjdXJseSBicmFj
ZSBmb3JtIGFzIGluICR7Q0N9IGlzIG5vdCBzdXBwb3J0ZWQgZWl0aGVyLgorCitUaGVyZSBhcmUg
dHdvIHR5cGVzIG9mIHZhcmlhYmxlczogc2ltcGx5IGV4cGFuZGVkIHZhcmlhYmxlcyBhbmQgcmVj
dXJzaXZlbHkKK2V4cGFuZGVkIHZhcmlhYmxlcy4KKworQSBzaW1wbHkgZXhwYW5kZWQgdmFyaWFi
bGUgaXMgZGVmaW5lZCB1c2luZyB0aGUgOj0gYXNzaWdubWVudCBvcGVyYXRvci4gSXRzCityaWdo
dGhhbmQgc2lkZSBpcyBleHBhbmRlZCBpbW1lZGlhdGVseSB1cG9uIHJlYWRpbmcgdGhlIGxpbmUg
ZnJvbSB0aGUgS2NvbmZpZworZmlsZS4KKworQSByZWN1cnNpdmVseSBleHBhbmRlZCB2YXJpYWJs
ZSBpcyBkZWZpbmVkIHVzaW5nIHRoZSA9IGFzc2lnbm1lbnQgb3BlcmF0b3IuCitJdHMgcmlnaHRo
YW5kIHNpZGUgaXMgc2ltcGx5IHN0b3JlZCBhcyB0aGUgdmFsdWUgb2YgdGhlIHZhcmlhYmxlIHdp
dGhvdXQKK2V4cGFuZGluZyBpdCBpbiBhbnkgd2F5LiBJbnN0ZWFkLCB0aGUgZXhwYW5zaW9uIGlz
IHBlcmZvcm1lZCB3aGVuIHRoZSB2YXJpYWJsZQoraXMgdXNlZC4KKworVGhlcmUgaXMgYW5vdGhl
ciB0eXBlIG9mIGFzc2lnbm1lbnQgb3BlcmF0b3I7ICs9IGlzIHVzZWQgdG8gYXBwZW5kIHRleHQg
dG8gYQordmFyaWFibGUuIFRoZSByaWdodGhhbmQgc2lkZSBvZiArPSBpcyBleHBhbmRlZCBpbW1l
ZGlhdGVseSBpZiB0aGUgbGVmdGhhbmQKK3NpZGUgd2FzIG9yaWdpbmFsbHkgZGVmaW5lZCBhcyBh
IHNpbXBsZSB2YXJpYWJsZS4gT3RoZXJ3aXNlLCBpdHMgZXZhbHVhdGlvbiBpcworZGVmZXJyZWQu
CisKK1RoZSB2YXJpYWJsZSByZWZlcmVuY2UgY2FuIHRha2UgcGFyYW1ldGVycywgaW4gdGhlIGZv
bGxvd2luZyBmb3JtOjoKKworICAkKG5hbWUsYXJnMSxhcmcyLGFyZzMpCisKK1lvdSBjYW4gY29u
c2lkZXIgdGhlIHBhcmFtZXRlcml6ZWQgcmVmZXJlbmNlIGFzIGEgZnVuY3Rpb24uIChtb3JlIHBy
ZWNpc2VseSwKKyJ1c2VyLWRlZmluZWQgZnVuY3Rpb24iIGluIGNvbnRyYXN0IHRvICJidWlsdC1p
biBmdW5jdGlvbiIgbGlzdGVkIGJlbG93KS4KKworVXNlZnVsIGZ1bmN0aW9ucyBtdXN0IGJlIGV4
cGFuZGVkIHdoZW4gdGhleSBhcmUgdXNlZCBzaW5jZSB0aGUgc2FtZSBmdW5jdGlvbiBpcworZXhw
YW5kZWQgZGlmZmVyZW50bHkgaWYgZGlmZmVyZW50IHBhcmFtZXRlcnMgYXJlIHBhc3NlZC4gSGVu
Y2UsIGEgdXNlci1kZWZpbmVkCitmdW5jdGlvbiBpcyBkZWZpbmVkIHVzaW5nIHRoZSA9IGFzc2ln
bm1lbnQgb3BlcmF0b3IuIFRoZSBwYXJhbWV0ZXJzIGFyZQorcmVmZXJlbmNlZCB3aXRoaW4gdGhl
IGJvZHkgZGVmaW5pdGlvbiB3aXRoICQoMSksICQoMiksIGV0Yy4KKworSW4gZmFjdCwgcmVjdXJz
aXZlbHkgZXhwYW5kZWQgdmFyaWFibGVzIGFuZCB1c2VyLWRlZmluZWQgZnVuY3Rpb25zIGFyZSB0
aGUgc2FtZQoraW50ZXJuYWxseS4gKEluIG90aGVyIHdvcmRzLCAidmFyaWFibGUiIGlzICJmdW5j
dGlvbiB3aXRoIHplcm8gYXJndW1lbnQiLikKK1doZW4gd2Ugc2F5ICJ2YXJpYWJsZSIgaW4gYSBi
cm9hZCBzZW5zZSwgaXQgaW5jbHVkZXMgInVzZXItZGVmaW5lZCBmdW5jdGlvbiIuCisKKworQnVp
bHQtaW4gZnVuY3Rpb25zCistLS0tLS0tLS0tLS0tLS0tLS0KKworTGlrZSBNYWtlLCBLY29uZmln
IHByb3ZpZGVzIHNldmVyYWwgYnVpbHQtaW4gZnVuY3Rpb25zLiBFdmVyeSBmdW5jdGlvbiB0YWtl
cyBhCitwYXJ0aWN1bGFyIG51bWJlciBvZiBhcmd1bWVudHMuCisKK0luIE1ha2UsIGV2ZXJ5IGJ1
aWx0LWluIGZ1bmN0aW9uIHRha2VzIGF0IGxlYXN0IG9uZSBhcmd1bWVudC4gS2NvbmZpZyBhbGxv
d3MKK3plcm8gYXJndW1lbnQgZm9yIGJ1aWx0LWluIGZ1bmN0aW9ucywgc3VjaCBhcyAkKGZpbGVu
byksICQobGluZW5vKS4gWW91IGNvdWxkCitjb25zaWRlciB0aG9zZSBhcyAiYnVpbHQtaW4gdmFy
aWFibGUiLCBidXQgaXQgaXMganVzdCBhIG1hdHRlciBvZiBob3cgd2UgY2FsbAoraXQgYWZ0ZXIg
YWxsLiBMZXQncyBzYXkgImJ1aWx0LWluIGZ1bmN0aW9uIiBoZXJlIHRvIHJlZmVyIHRvIG5hdGl2
ZWx5IHN1cHBvcnRlZAorZnVuY3Rpb25hbGl0eS4KKworS2NvbmZpZyBjdXJyZW50bHkgc3VwcG9y
dHMgdGhlIGZvbGxvd2luZyBidWlsdC1pbiBmdW5jdGlvbnMuCisKKyAtICQoc2hlbGwsY29tbWFu
ZCkKKworICBUaGUgInNoZWxsIiBmdW5jdGlvbiBhY2NlcHRzIGEgc2luZ2xlIGFyZ3VtZW50IHRo
YXQgaXMgZXhwYW5kZWQgYW5kIHBhc3NlZAorICB0byBhIHN1YnNoZWxsIGZvciBleGVjdXRpb24u
IFRoZSBzdGFuZGFyZCBvdXRwdXQgb2YgdGhlIGNvbW1hbmQgaXMgdGhlbiByZWFkCisgIGFuZCBy
ZXR1cm5lZCBhcyB0aGUgdmFsdWUgb2YgdGhlIGZ1bmN0aW9uLiBFdmVyeSBuZXdsaW5lIGluIHRo
ZSBvdXRwdXQgaXMKKyAgcmVwbGFjZWQgd2l0aCBhIHNwYWNlLiBBbnkgdHJhaWxpbmcgbmV3bGlu
ZXMgYXJlIGRlbGV0ZWQuIFRoZSBzdGFuZGFyZCBlcnJvcgorICBpcyBub3QgcmV0dXJuZWQsIG5v
ciBpcyBhbnkgcHJvZ3JhbSBleGl0IHN0YXR1cy4KKworIC0gJChpbmZvLHRleHQpCisKKyAgVGhl
ICJpbmZvIiBmdW5jdGlvbiB0YWtlcyBhIHNpbmdsZSBhcmd1bWVudCBhbmQgcHJpbnRzIGl0IHRv
IHN0ZG91dC4KKyAgSXQgZXZhbHVhdGVzIHRvIGFuIGVtcHR5IHN0cmluZy4KKworIC0gJCh3YXJu
aW5nLWlmLGNvbmRpdGlvbix0ZXh0KQorCisgIFRoZSAid2FybmluZy1pZiIgZnVuY3Rpb24gdGFr
ZXMgdHdvIGFyZ3VtZW50cy4gSWYgdGhlIGNvbmRpdGlvbiBwYXJ0IGlzICJ5IiwKKyAgdGhlIHRl
eHQgcGFydCBpcyBzZW50IHRvIHN0ZGVyci4gVGhlIHRleHQgaXMgcHJlZml4ZWQgd2l0aCB0aGUg
bmFtZSBvZiB0aGUKKyAgY3VycmVudCBLY29uZmlnIGZpbGUgYW5kIHRoZSBjdXJyZW50IGxpbmUg
bnVtYmVyLgorCisgLSAkKGVycm9yLWlmLGNvbmRpdGlvbix0ZXh0KQorCisgIFRoZSAiZXJyb3It
aWYiIGZ1bmN0aW9uIGlzIHNpbWlsYXIgdG8gIndhcm5pbmctaWYiLCBidXQgaXQgdGVybWluYXRl
cyB0aGUKKyAgcGFyc2luZyBpbW1lZGlhdGVseSBpZiB0aGUgY29uZGl0aW9uIHBhcnQgaXMgInki
LgorCisgLSAkKGZpbGVuYW1lKQorCisgIFRoZSAnZmlsZW5hbWUnIHRha2VzIG5vIGFyZ3VtZW50
LCBhbmQgJChmaWxlbmFtZSkgaXMgZXhwYW5kZWQgdG8gdGhlIGZpbGUKKyAgbmFtZSBiZWluZyBw
YXJzZWQuCisKKyAtICQobGluZW5vKQorCisgIFRoZSAnbGluZW5vJyB0YWtlcyBubyBhcmd1bWVu
dCwgYW5kICQobGluZW5vKSBpcyBleHBhbmRlZCB0byB0aGUgbGluZSBudW1iZXIKKyAgYmVpbmcg
cGFyc2VkLgorCisKK01ha2UgdnMgS2NvbmZpZworLS0tLS0tLS0tLS0tLS0tCisKK0tjb25maWcg
YWRvcHRzIE1ha2UtbGlrZSBtYWNybyBsYW5ndWFnZSwgYnV0IHRoZSBmdW5jdGlvbiBjYWxsIHN5
bnRheCBpcworc2xpZ2h0bHkgZGlmZmVyZW50LgorCitBIGZ1bmN0aW9uIGNhbGwgaW4gTWFrZSBs
b29rcyBsaWtlIHRoaXM6OgorCisgICQoZnVuYy1uYW1lIGFyZzEsYXJnMixhcmczKQorCitUaGUg
ZnVuY3Rpb24gbmFtZSBhbmQgdGhlIGZpcnN0IGFyZ3VtZW50IGFyZSBzZXBhcmF0ZWQgYnkgYXQg
bGVhc3Qgb25lCit3aGl0ZXNwYWNlLiBUaGVuLCBsZWFkaW5nIHdoaXRlc3BhY2VzIGFyZSB0cmlt
bWVkIGZyb20gdGhlIGZpcnN0IGFyZ3VtZW50LAord2hpbGUgd2hpdGVzcGFjZXMgaW4gdGhlIG90
aGVyIGFyZ3VtZW50cyBhcmUga2VwdC4gWW91IG5lZWQgdG8gdXNlIGEga2luZCBvZgordHJpY2sg
dG8gc3RhcnQgdGhlIGZpcnN0IHBhcmFtZXRlciB3aXRoIHNwYWNlcy4gRm9yIGV4YW1wbGUsIGlm
IHlvdSB3YW50Cit0byBtYWtlICJpbmZvIiBmdW5jdGlvbiBwcmludCAiICBoZWxsbyIsIHlvdSBj
YW4gd3JpdGUgbGlrZSBmb2xsb3dzOjoKKworICBlbXB0eSA6PQorICBzcGFjZSA6PSAkKGVtcHR5
KSAkKGVtcHR5KQorICAkKGluZm8gJChzcGFjZSkkKHNwYWNlKWhlbGxvKQorCitLY29uZmlnIHVz
ZXMgb25seSBjb21tYXMgZm9yIGRlbGltaXRlcnMsIGFuZCBrZWVwcyBhbGwgd2hpdGVzcGFjZXMg
aW4gdGhlCitmdW5jdGlvbiBjYWxsLiBTb21lIHBlb3BsZSBwcmVmZXIgcHV0dGluZyBhIHNwYWNl
IGFmdGVyIGVhY2ggY29tbWEgZGVsaW1pdGVyOjoKKworICAkKGZ1bmMtbmFtZSwgYXJnMSwgYXJn
MiwgYXJnMykKKworSW4gdGhpcyBjYXNlLCAiZnVuYy1uYW1lIiB3aWxsIHJlY2VpdmUgIiBhcmcx
IiwgIiBhcmcyIiwgIiBhcmczIi4gVGhlIHByZXNlbmNlCitvZiBsZWFkaW5nIHNwYWNlcyBtYXkg
bWF0dGVyIGRlcGVuZGluZyBvbiB0aGUgZnVuY3Rpb24uIFRoZSBzYW1lIGFwcGxpZXMgdG8KK01h
a2UgLSBmb3IgZXhhbXBsZSwgJChzdWJzdCAuYywgLm8sICQoc291cmNlcykpIGlzIGEgdHlwaWNh
bCBtaXN0YWtlOyBpdAorcmVwbGFjZXMgIi5jIiB3aXRoICIgLm8iLgorCitJbiBNYWtlLCBhIHVz
ZXItZGVmaW5lZCBmdW5jdGlvbiBpcyByZWZlcmVuY2VkIGJ5IHVzaW5nIGEgYnVpbHQtaW4gZnVu
Y3Rpb24sCisnY2FsbCcsIGxpa2UgdGhpczo6CisKKyAgICAkKGNhbGwgbXktZnVuYyxhcmcxLGFy
ZzIsYXJnMykKKworS2NvbmZpZyBpbnZva2VzIHVzZXItZGVmaW5lZCBmdW5jdGlvbnMgYW5kIGJ1
aWx0LWluIGZ1bmN0aW9ucyBpbiB0aGUgc2FtZSB3YXkuCitUaGUgb21pc3Npb24gb2YgJ2NhbGwn
IG1ha2VzIHRoZSBzeW50YXggc2hvcnRlci4KKworSW4gTWFrZSwgc29tZSBmdW5jdGlvbnMgdHJl
YXQgY29tbWFzIHZlcmJhdGltIGluc3RlYWQgb2YgYXJndW1lbnQgc2VwYXJhdG9ycy4KK0ZvciBl
eGFtcGxlLCAkKHNoZWxsIGVjaG8gaGVsbG8sIHdvcmxkKSBydW5zIHRoZSBjb21tYW5kICJlY2hv
IGhlbGxvLCB3b3JsZCIuCitMaWtld2lzZSwgJChpbmZvIGhlbGxvLCB3b3JsZCkgcHJpbnRzICJo
ZWxsbywgd29ybGQiIHRvIHN0ZG91dC4gWW91IGNvdWxkIHNheQordGhpcyBpcyBfdXNlZnVsXyBp
bmNvbnNpc3RlbmN5LgorCitJbiBLY29uZmlnLCBmb3Igc2ltcGxlciBpbXBsZW1lbnRhdGlvbiBh
bmQgZ3JhbW1hdGljYWwgY29uc2lzdGVuY3ksIGNvbW1hcyB0aGF0CithcHBlYXIgaW4gdGhlICQo
ICkgY29udGV4dCBhcmUgYWx3YXlzIGRlbGltaXRlcnMuIEl0IG1lYW5zOjoKKworICAkKHNoZWxs
LCBlY2hvIGhlbGxvLCB3b3JsZCkKKworaXMgYW4gZXJyb3IgYmVjYXVzZSBpdCBpcyBwYXNzaW5n
IHR3byBwYXJhbWV0ZXJzIHdoZXJlIHRoZSAnc2hlbGwnIGZ1bmN0aW9uCithY2NlcHRzIG9ubHkg
b25lLiBUbyBwYXNzIGNvbW1hcyBpbiBhcmd1bWVudHMsIHlvdSBjYW4gdXNlIHRoZSBmb2xsb3dp
bmcgdHJpY2s6OgorCisgIGNvbW1hIDo9ICwKKyAgJChzaGVsbCwgZWNobyBoZWxsbyQoY29tbWEp
IHdvcmxkKQorCisKK0NhdmVhdHMKKy0tLS0tLS0KKworQSB2YXJpYWJsZSAob3IgZnVuY3Rpb24p
IGNhbm5vdCBiZSBleHBhbmRlZCBhY3Jvc3MgdG9rZW5zLiBTbywgeW91IGNhbm5vdCB1c2UKK2Eg
dmFyaWFibGUgYXMgYSBzaG9ydGhhbmQgZm9yIGFuIGV4cHJlc3Npb24gdGhhdCBjb25zaXN0cyBv
ZiBtdWx0aXBsZSB0b2tlbnMuCitUaGUgZm9sbG93aW5nIHdvcmtzOjoKKworICAgIFJBTkdFX01J
TiA6PSAxCisgICAgUkFOR0VfTUFYIDo9IDMKKworICAgIGNvbmZpZyBGT08KKyAgICAgICAgICAg
IGludCAiZm9vIgorICAgICAgICAgICAgcmFuZ2UgJChSQU5HRV9NSU4pICQoUkFOR0VfTUFYKQor
CitCdXQsIHRoZSBmb2xsb3dpbmcgZG9lcyBub3Qgd29yazo6CisKKyAgICBSQU5HRVMgOj0gMSAz
CisKKyAgICBjb25maWcgRk9PCisgICAgICAgICAgICBpbnQgImZvbyIKKyAgICAgICAgICAgIHJh
bmdlICQoUkFOR0VTKQorCitBIHZhcmlhYmxlIGNhbm5vdCBiZSBleHBhbmRlZCB0byBhbnkga2V5
d29yZCBpbiBLY29uZmlnLiAgVGhlIGZvbGxvd2luZyBkb2VzCitub3Qgd29yazo6CisKKyAgICBN
WV9UWVBFIDo9IHRyaXN0YXRlCisKKyAgICBjb25maWcgRk9PCisgICAgICAgICAgICAkKE1ZX1RZ
UEUpICJmb28iCisgICAgICAgICAgICBkZWZhdWx0IHkKKworT2J2aW91c2x5IGZyb20gdGhlIGRl
c2lnbiwgJChzaGVsbCBjb21tYW5kKSBpcyBleHBhbmRlZCBpbiB0aGUgdGV4dHVhbAorc3Vic3Rp
dHV0aW9uIHBoYXNlLiBZb3UgY2Fubm90IHBhc3Mgc3ltYm9scyB0byB0aGUgJ3NoZWxsJyBmdW5j
dGlvbi4KKworVGhlIGZvbGxvd2luZyBkb2VzIG5vdCB3b3JrIGFzIGV4cGVjdGVkOjoKKworICAg
IGNvbmZpZyBFTkRJQU5fRkxBRworICAgICAgICAgICAgc3RyaW5nCisgICAgICAgICAgICBkZWZh
dWx0ICItbWJpZy1lbmRpYW4iIGlmIENQVV9CSUdfRU5ESUFOCisgICAgICAgICAgICBkZWZhdWx0
ICItbWxpdHRsZS1lbmRpYW4iIGlmIENQVV9MSVRUTEVfRU5ESUFOCisKKyAgICBjb25maWcgQ0Nf
SEFTX0VORElBTl9GTEFHCisgICAgICAgICAgICBkZWZfYm9vbCAkKHNoZWxsICQoc3JjdHJlZSkv
c2NyaXB0cy9nY2MtY2hlY2stZmxhZyBFTkRJQU5fRkxBRykKKworSW5zdGVhZCwgeW91IGNhbiBk
byBsaWtlIGZvbGxvd3Mgc28gdGhhdCBhbnkgZnVuY3Rpb24gY2FsbCBpcyBzdGF0aWNhbGx5Citl
eHBhbmRlZDo6CisKKyAgICBjb25maWcgQ0NfSEFTX0VORElBTl9GTEFHCisgICAgICAgICAgICBi
b29sCisgICAgICAgICAgICBkZWZhdWx0ICQoc2hlbGwgJChzcmN0cmVlKS9zY3JpcHRzL2djYy1j
aGVjay1mbGFnIC1tYmlnLWVuZGlhbikgaWYgQ1BVX0JJR19FTkRJQU4KKyAgICAgICAgICAgIGRl
ZmF1bHQgJChzaGVsbCAkKHNyY3RyZWUpL3NjcmlwdHMvZ2NjLWNoZWNrLWZsYWcgLW1saXR0bGUt
ZW5kaWFuKSBpZiBDUFVfTElUVExFX0VORElBTgpkaWZmIC0tZ2l0IGEvZG9jcy9taXNjL2tjb25m
aWcudHh0IGIvZG9jcy9taXNjL2tjb25maWcucnN0CnNpbWlsYXJpdHkgaW5kZXggNzAlCnJlbmFt
ZSBmcm9tIGRvY3MvbWlzYy9rY29uZmlnLnR4dApyZW5hbWUgdG8gZG9jcy9taXNjL2tjb25maWcu
cnN0CmluZGV4IGJiYzk5YzBjMTA5NC4uYTlhODU1Zjg5NGIzIDEwMDY0NAotLS0gYS9kb2NzL21p
c2Mva2NvbmZpZy50eHQKKysrIGIvZG9jcy9taXNjL2tjb25maWcucnN0CkBAIC0xLDE0ICsxLDE3
IEBACi1UaGlzIGZpbGUgY29udGFpbnMgc29tZSBhc3Npc3RhbmNlIGZvciB1c2luZyAibWFrZSAq
Y29uZmlnIi4KKz09PT09PT09PT09PT09PT09PT0KK0tjb25maWcgbWFrZSBjb25maWcKKz09PT09
PT09PT09PT09PT09PT0KKworVGhpcyBmaWxlIGNvbnRhaW5zIHNvbWUgYXNzaXN0YW5jZSBmb3Ig
dXNpbmcgYG1ha2UgKmNvbmZpZ2AuCiAKIFVzZSAibWFrZSBoZWxwIiB0byBsaXN0IGFsbCBvZiB0
aGUgcG9zc2libGUgY29uZmlndXJhdGlvbiB0YXJnZXRzLgogCi1UaGUgeGNvbmZpZyAoJ3Fjb25m
JykgYW5kIG1lbnVjb25maWcgKCdtY29uZicpIHByb2dyYW1zIGFsc28KLWhhdmUgZW1iZWRkZWQg
aGVscCB0ZXh0LiAgQmUgc3VyZSB0byBjaGVjayBpdCBmb3IgbmF2aWdhdGlvbiwKLXNlYXJjaCwg
YW5kIG90aGVyIGdlbmVyYWwgaGVscCB0ZXh0LgorVGhlIHhjb25maWcgKCdxY29uZicpLCBtZW51
Y29uZmlnICgnbWNvbmYnKSwgYW5kIG5jb25maWcgKCduY29uZicpCitwcm9ncmFtcyBhbHNvIGhh
dmUgZW1iZWRkZWQgaGVscCB0ZXh0LiAgQmUgc3VyZSB0byBjaGVjayB0aGF0IGZvcgorbmF2aWdh
dGlvbiwgc2VhcmNoLCBhbmQgb3RoZXIgZ2VuZXJhbCBoZWxwIHRleHQuCiAKLT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KIEdlbmVyYWwKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tCistLS0tLS0tCiAKIE5ldyBrZXJuZWwgcmVsZWFzZXMgb2Z0ZW4gaW50cm9kdWNlIG5l
dyBjb25maWcgc3ltYm9scy4gIE9mdGVuIG1vcmUKIGltcG9ydGFudCwgbmV3IGtlcm5lbCByZWxl
YXNlcyBtYXkgcmVuYW1lIGNvbmZpZyBzeW1ib2xzLiAgV2hlbgpAQCAtMTcsNDggKzIwLDU1IEBA
IHRoaXMgaGFwcGVucywgdXNpbmcgYSBwcmV2aW91c2x5IHdvcmtpbmcgLmNvbmZpZyBmaWxlIGFu
ZCBydW5uaW5nCiBmb3IgeW91LCBzbyB5b3UgbWF5IGZpbmQgdGhhdCB5b3UgbmVlZCB0byBzZWUg
d2hhdCBORVcga2VybmVsCiBzeW1ib2xzIGhhdmUgYmVlbiBpbnRyb2R1Y2VkLgogCi1UbyBzZWUg
YSBsaXN0IG9mIG5ldyBjb25maWcgc3ltYm9scyB3aGVuIHVzaW5nICJtYWtlIG9sZGNvbmZpZyIs
IHVzZQorVG8gc2VlIGEgbGlzdCBvZiBuZXcgY29uZmlnIHN5bWJvbHMsIHVzZTo6CiAKIAljcCB1
c2VyL3NvbWUvb2xkLmNvbmZpZyAuY29uZmlnCiAJbWFrZSBsaXN0bmV3Y29uZmlnCiAKIGFuZCB0
aGUgY29uZmlnIHByb2dyYW0gd2lsbCBsaXN0IGFueSBuZXcgc3ltYm9scywgb25lIHBlciBsaW5l
LgogCitBbHRlcm5hdGl2ZWx5LCB5b3UgY2FuIHVzZSB0aGUgYnJ1dGUgZm9yY2UgbWV0aG9kOjoK
KworCW1ha2Ugb2xkY29uZmlnCiAJc2NyaXB0cy9kaWZmY29uZmlnIC5jb25maWcub2xkIC5jb25m
aWcgfCBsZXNzCiAKLV9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KLUVudmlyb25tZW50IHZhcmlhYmxlcyBmb3IgJypj
b25maWcnCistLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tCisKK0Vudmlyb25tZW50IHZhcmlhYmxlcyBmb3IgYCpjb25m
aWdgCiAKIEtDT05GSUdfQ09ORklHCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLQorLS0tLS0tLS0tLS0tLS0KIFRoaXMgZW52aXJvbm1lbnQgdmFyaWFi
bGUgY2FuIGJlIHVzZWQgdG8gc3BlY2lmeSBhIGRlZmF1bHQga2VybmVsIGNvbmZpZwogZmlsZSBu
YW1lIHRvIG92ZXJyaWRlIHRoZSBkZWZhdWx0IG5hbWUgb2YgIi5jb25maWciLgogCiBLQ09ORklH
X09WRVJXUklURUNPTkZJRwotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiBJZiB5b3Ugc2V0IEtDT05GSUdf
T1ZFUldSSVRFQ09ORklHIGluIHRoZSBlbnZpcm9ubWVudCwgS2NvbmZpZyB3aWxsIG5vdAogYnJl
YWsgc3ltbGlua3Mgd2hlbiAuY29uZmlnIGlzIGEgc3ltbGluayB0byBzb21ld2hlcmUgZWxzZS4K
IAotQ09ORklHXwotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0KLUlmIHlvdSBzZXQgQ09ORklHXyBpbiB0aGUgZW52aXJvbm1lbnQsIEtjb25maWcgd2ls
bCBwcmVmaXggYWxsIHN5bWJvbHMKK2BDT05GSUdfYAorLS0tLS0tLS0tCitJZiB5b3Ugc2V0IGBD
T05GSUdfYCBpbiB0aGUgZW52aXJvbm1lbnQsIEtjb25maWcgd2lsbCBwcmVmaXggYWxsIHN5bWJv
bHMKIHdpdGggaXRzIHZhbHVlIHdoZW4gc2F2aW5nIHRoZSBjb25maWd1cmF0aW9uLCBpbnN0ZWFk
IG9mIHVzaW5nIHRoZSBkZWZhdWx0LAotIkNPTkZJR18iLgorYENPTkZJR19gLgorCistLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tCiAKLV9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KIEVudmlyb25tZW50IHZhcmlhYmxlcyBmb3IgJ3thbGx5
ZXMvYWxsbW9kL2FsbG5vL3JhbmR9Y29uZmlnJwogCiBLQ09ORklHX0FMTENPTkZJRwotLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KKy0tLS0tLS0tLS0t
LS0tLS0tCiAocGFydGlhbGx5IGJhc2VkIG9uIGxrbWwgZW1haWwgZnJvbS9ieSBSb2IgTGFuZGxl
eSwgcmU6IG1pbmljb25maWcpCisKIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tCisKIFRoZSBhbGx5ZXNjb25maWcvYWxsbW9kY29uZmlnL2FsbG5vY29u
ZmlnL3JhbmRjb25maWcgdmFyaWFudHMgY2FuIGFsc28KIHVzZSB0aGUgZW52aXJvbm1lbnQgdmFy
aWFibGUgS0NPTkZJR19BTExDT05GSUcgYXMgYSBmbGFnIG9yIGEgZmlsZW5hbWUKIHRoYXQgY29u
dGFpbnMgY29uZmlnIHN5bWJvbHMgdGhhdCB0aGUgdXNlciByZXF1aXJlcyB0byBiZSBzZXQgdG8g
YQogc3BlY2lmaWMgdmFsdWUuICBJZiBLQ09ORklHX0FMTENPTkZJRyBpcyB1c2VkIHdpdGhvdXQg
YSBmaWxlbmFtZSB3aGVyZQotS0NPTkZJR19BTExDT05GSUcgPT0gIiIgb3IgS0NPTkZJR19BTExD
T05GSUcgPT0gIjEiLCAibWFrZSAqY29uZmlnIgorS0NPTkZJR19BTExDT05GSUcgPT0gIiIgb3Ig
S0NPTkZJR19BTExDT05GSUcgPT0gIjEiLCBgbWFrZSAqY29uZmlnYAogY2hlY2tzIGZvciBhIGZp
bGUgbmFtZWQgImFsbHt5ZXMvbW9kL25vL2RlZi9yYW5kb219LmNvbmZpZyIKLShjb3JyZXNwb25k
aW5nIHRvIHRoZSAqY29uZmlnIGNvbW1hbmQgdGhhdCB3YXMgdXNlZCkgZm9yIHN5bWJvbCB2YWx1
ZXMKKyhjb3JyZXNwb25kaW5nIHRvIHRoZSBgKmNvbmZpZ2AgY29tbWFuZCB0aGF0IHdhcyB1c2Vk
KSBmb3Igc3ltYm9sIHZhbHVlcwogdGhhdCBhcmUgdG8gYmUgZm9yY2VkLiAgSWYgdGhpcyBmaWxl
IGlzIG5vdCBmb3VuZCwgaXQgY2hlY2tzIGZvciBhCiBmaWxlIG5hbWVkICJhbGwuY29uZmlnIiB0
byBjb250YWluIGZvcmNlZCB2YWx1ZXMuCiAKQEAgLTcxLDQzICs4MSw1NSBAQCBUaGlzICdLQ09O
RklHX0FMTENPTkZJRycgZmlsZSBpcyBhIGNvbmZpZyBmaWxlIHdoaWNoIGNvbnRhaW5zCiAodXN1
YWxseSBhIHN1YnNldCBvZiBhbGwpIHByZXNldCBjb25maWcgc3ltYm9scy4gIFRoZXNlIHZhcmlh
YmxlCiBzZXR0aW5ncyBhcmUgc3RpbGwgc3ViamVjdCB0byBub3JtYWwgZGVwZW5kZW5jeSBjaGVj
a3MuCiAKLUV4YW1wbGVzOgorRXhhbXBsZXM6OgorCiAJS0NPTkZJR19BTExDT05GSUc9Y3VzdG9t
LW5vdGVib29rLmNvbmZpZyBtYWtlIGFsbG5vY29uZmlnCi1vcgorCitvcjo6CisKIAlLQ09ORklH
X0FMTENPTkZJRz1taW5pLmNvbmZpZyBtYWtlIGFsbG5vY29uZmlnCi1vcgorCitvcjo6CisKIAlt
YWtlIEtDT05GSUdfQUxMQ09ORklHPW1pbmkuY29uZmlnIGFsbG5vY29uZmlnCiAKIFRoZXNlIGV4
YW1wbGVzIHdpbGwgZGlzYWJsZSBtb3N0IG9wdGlvbnMgKGFsbG5vY29uZmlnKSBidXQgZW5hYmxl
IG9yCiBkaXNhYmxlIHRoZSBvcHRpb25zIHRoYXQgYXJlIGV4cGxpY2l0bHkgbGlzdGVkIGluIHRo
ZSBzcGVjaWZpZWQKIG1pbmktY29uZmlnIGZpbGVzLgogCi1fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCistLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tCisKIEVudmlyb25tZW50IHZhcmlhYmxlcyBmb3IgJ3JhbmRjb25maWcnCiAKIEtDT05G
SUdfU0VFRAotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0KKy0tLS0tLS0tLS0tLQogWW91IGNhbiBzZXQgdGhpcyB0byB0aGUgaW50ZWdlciB2YWx1ZSB1
c2VkIHRvIHNlZWQgdGhlIFJORywgaWYgeW91IHdhbnQKIHRvIHNvbWVob3cgZGVidWcgdGhlIGJl
aGF2aW91ciBvZiB0aGUga2NvbmZpZyBwYXJzZXIvZnJvbnRlbmRzLgogSWYgbm90IHNldCwgdGhl
IGN1cnJlbnQgdGltZSB3aWxsIGJlIHVzZWQuCiAKIEtDT05GSUdfUFJPQkFCSUxJVFkKLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCistLS0tLS0tLS0t
LS0tLS0tLS0tCiBUaGlzIHZhcmlhYmxlIGNhbiBiZSB1c2VkIHRvIHNrZXcgdGhlIHByb2JhYmls
aXRpZXMuIFRoaXMgdmFyaWFibGUgY2FuCiBiZSB1bnNldCBvciBlbXB0eSwgb3Igc2V0IHRvIHRo
cmVlIGRpZmZlcmVudCBmb3JtYXRzOgorCisgICAgPT09PT09PT09PT09PT09PT09PT09PT0gICAg
ID09PT09PT09PT09PT09PT09PSAgPT09PT09PT09PT09PT09PT09PT09CiAJS0NPTkZJR19QUk9C
QUJJTElUWSAgICAgeTpuIHNwbGl0ICAgICAgICAgICB5Om06biBzcGxpdAotCS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCisg
ICAgPT09PT09PT09PT09PT09PT09PT09PT0gICAgID09PT09PT09PT09PT09PT09PSAgPT09PT09
PT09PT09PT09PT09PT09CiAJdW5zZXQgb3IgZW1wdHkgICAgICAgICAgNTAgIDogNTAgICAgICAg
ICAgICAzMyAgOiAzMyAgOiAzNAogCU4gICAgICAgICAgICAgICAgICAgICAgICBOICA6IDEwMC1O
ICAgICAgICAgTi8yIDogTi8yIDogMTAwLU4KICAgICBbMV0gTjpNICAgICAgICAgICAgICAgICAg
ICAgTitNIDogMTAwLShOK00pICAgICAgTiAgOiAgTSAgOiAxMDAtKE4rTSkKICAgICBbMl0gTjpN
OkwgICAgICAgICAgICAgICAgICAgIE4gIDogMTAwLU4gICAgICAgICAgTSAgOiAgTCAgOiAxMDAt
KE0rTCkKKyAgICA9PT09PT09PT09PT09PT09PT09PT09PSAgICAgPT09PT09PT09PT09PT09PT09
ICA9PT09PT09PT09PT09PT09PT09PT0KIAogd2hlcmUgTiwgTSBhbmQgTCBhcmUgaW50ZWdlcnMg
KGluIGJhc2UgMTApIGluIHRoZSByYW5nZSBbMCwxMDBdLCBhbmQgc28KIHRoYXQ6CisKICAgICBb
MV0gTitNIGlzIGluIHRoZSByYW5nZSBbMCwxMDBdCisKICAgICBbMl0gTStMIGlzIGluIHRoZSBy
YW5nZSBbMCwxMDBdCiAKLUV4YW1wbGVzOgorRXhhbXBsZXM6OgorCiAJS0NPTkZJR19QUk9CQUJJ
TElUWT0xMAogCQkxMCUgb2YgYm9vbGVhbnMgd2lsbCBiZSBzZXQgdG8gJ3knLCA5MCUgdG8gJ24n
CiAJCTUlIG9mIHRyaXN0YXRlcyB3aWxsIGJlIHNldCB0byAneScsIDUlIHRvICdtJywgOTAlIHRv
ICduJwpAQCAtMTE4LDM0ICsxNDAsMzYgQEAgRXhhbXBsZXM6CiAJCTEwJSBvZiBib29sZWFucyB3
aWxsIGJlIHNldCB0byAneScsIDkwJSB0byAnbicKIAkJMTUlIG9mIHRyaXN0YXRlcyB3aWxsIGJl
IHNldCB0byAneScsIDE1JSB0byAnbScsIDcwJSB0byAnbicKIAotX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwotRW52
aXJvbm1lbnQgdmFyaWFibGVzIGZvciAnc2lsZW50b2xkY29uZmlnJworLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQor
CitFbnZpcm9ubWVudCB2YXJpYWJsZXMgZm9yICdzeW5jY29uZmlnJwogCiBLQ09ORklHX05PU0lM
RU5UVVBEQVRFCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLQorLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogSWYgdGhpcyB2YXJpYWJsZSBoYXMgYSBub24t
YmxhbmsgdmFsdWUsIGl0IHByZXZlbnRzIHNpbGVudCBrZXJuZWwKIGNvbmZpZyB1cGRhdGVzIChy
ZXF1aXJlcyBleHBsaWNpdCB1cGRhdGVzKS4KIAogS0NPTkZJR19BVVRPQ09ORklHCi0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorLS0tLS0tLS0tLS0t
LS0tLS0tCiBUaGlzIGVudmlyb25tZW50IHZhcmlhYmxlIGNhbiBiZSBzZXQgdG8gc3BlY2lmeSB0
aGUgcGF0aCAmIG5hbWUgb2YgdGhlCiAiYXV0by5jb25mIiBmaWxlLiAgSXRzIGRlZmF1bHQgdmFs
dWUgaXMgImluY2x1ZGUvY29uZmlnL2F1dG8uY29uZiIuCiAKIEtDT05GSUdfVFJJU1RBVEUKLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCistLS0tLS0t
LS0tLS0tLS0tCiBUaGlzIGVudmlyb25tZW50IHZhcmlhYmxlIGNhbiBiZSBzZXQgdG8gc3BlY2lm
eSB0aGUgcGF0aCAmIG5hbWUgb2YgdGhlCiAidHJpc3RhdGUuY29uZiIgZmlsZS4gIEl0cyBkZWZh
dWx0IHZhbHVlIGlzICJpbmNsdWRlL2NvbmZpZy90cmlzdGF0ZS5jb25mIi4KIAogS0NPTkZJR19B
VVRPSEVBREVSCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLQorLS0tLS0tLS0tLS0tLS0tLS0tCiBUaGlzIGVudmlyb25tZW50IHZhcmlhYmxlIGNhbiBi
ZSBzZXQgdG8gc3BlY2lmeSB0aGUgcGF0aCAmIG5hbWUgb2YgdGhlCiAiYXV0b2NvbmYuaCIgKGhl
YWRlcikgZmlsZS4KIEl0cyBkZWZhdWx0IHZhbHVlIGlzICJpbmNsdWRlL2dlbmVyYXRlZC9hdXRv
Y29uZi5oIi4KIAogCi09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09CistLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCisKIG1lbnVjb25maWcK
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCistLS0t
LS0tLS0tCiAKIFNFQVJDSElORyBmb3IgQ09ORklHIHN5bWJvbHMKIApAQCAtMTU1LDU2ICsxNzks
OTggQEAgU2VhcmNoaW5nIGluIG1lbnVjb25maWc6CiAJbmFtZXMsIHNvIHlvdSBoYXZlIHRvIGtu
b3cgc29tZXRoaW5nIGNsb3NlIHRvIHdoYXQgeW91IGFyZQogCWxvb2tpbmcgZm9yLgogCi0JRXhh
bXBsZToKKwlFeGFtcGxlOjoKKwogCQkvaG90cGx1ZwogCQlUaGlzIGxpc3RzIGFsbCBjb25maWcg
c3ltYm9scyB0aGF0IGNvbnRhaW4gImhvdHBsdWciLAogCQllLmcuLCBIT1RQTFVHX0NQVSwgTUVN
T1JZX0hPVFBMVUcuCiAKLQlGb3Igc2VhcmNoIGhlbHAsIGVudGVyIC8gZm9sbG93ZWQgVEFCLVRB
Qi1UQUIgKHRvIGhpZ2hsaWdodAorCUZvciBzZWFyY2ggaGVscCwgZW50ZXIgLyBmb2xsb3dlZCBi
eSBUQUItVEFCICh0byBoaWdobGlnaHQKIAk8SGVscD4pIGFuZCBFbnRlci4gIFRoaXMgd2lsbCB0
ZWxsIHlvdSB0aGF0IHlvdSBjYW4gYWxzbyB1c2UKIAlyZWd1bGFyIGV4cHJlc3Npb25zIChyZWdl
eGVzKSBpbiB0aGUgc2VhcmNoIHN0cmluZywgc28gaWYgeW91Ci0JYXJlIG5vdCBpbnRlcmVzdGVk
IGluIE1FTU9SWV9IT1RQTFVHLCB5b3UgY291bGQgdHJ5CisJYXJlIG5vdCBpbnRlcmVzdGVkIGlu
IE1FTU9SWV9IT1RQTFVHLCB5b3UgY291bGQgdHJ5OjoKIAogCQkvXmhvdHBsdWcKIAogCVdoZW4g
c2VhcmNoaW5nLCBzeW1ib2xzIGFyZSBzb3J0ZWQgdGh1czoKKwogCSAgLSBmaXJzdCwgZXhhY3Qg
bWF0Y2hlcywgc29ydGVkIGFscGhhYmV0aWNhbGx5IChhbiBleGFjdCBtYXRjaAogCSAgICBpcyB3
aGVuIHRoZSBzZWFyY2ggbWF0Y2hlcyB0aGUgY29tcGxldGUgc3ltYm9sIG5hbWUpOwogCSAgLSB0
aGVuLCBvdGhlciBtYXRjaGVzLCBzb3J0ZWQgYWxwaGFiZXRpY2FsbHkuCisKIAlGb3IgZXhhbXBs
ZTogXkFUSC5LIG1hdGNoZXM6CisKIAkgICAgQVRINUsgQVRIOUsgQVRINUtfQUhCIEFUSDVLX0RF
QlVHIFsuLi5dIEFUSDZLTCBBVEg2S0xfREVCVUcKIAkgICAgWy4uLl0gQVRIOUtfQUhCIEFUSDlL
X0JUQ09FWF9TVVBQT1JUIEFUSDlLX0NPTU1PTiBbLi4uXQorCiAJb2Ygd2hpY2ggb25seSBBVEg1
SyBhbmQgQVRIOUsgbWF0Y2ggZXhhY3RseSBhbmQgc28gYXJlIHNvcnRlZAogCWZpcnN0IChhbmQg
aW4gYWxwaGFiZXRpY2FsIG9yZGVyKSwgdGhlbiBjb21lIGFsbCBvdGhlciBzeW1ib2xzLAogCXNv
cnRlZCBpbiBhbHBoYWJldGljYWwgb3JkZXIuCiAKLV9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KKy0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0KKwogVXNlciBpbnRlcmZhY2Ugb3B0aW9ucyBmb3IgJ21lbnVjb25maWcnCiAKIE1FTlVDT05G
SUdfQ09MT1IKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tCistLS0tLS0tLS0tLS0tLS0tCiBJdCBpcyBwb3NzaWJsZSB0byBzZWxlY3QgZGlmZmVyZW50
IGNvbG9yIHRoZW1lcyB1c2luZyB0aGUgdmFyaWFibGUKLU1FTlVDT05GSUdfQ09MT1IuICBUbyBz
ZWxlY3QgYSB0aGVtZSB1c2U6CitNRU5VQ09ORklHX0NPTE9SLiAgVG8gc2VsZWN0IGEgdGhlbWUg
dXNlOjoKIAogCW1ha2UgTUVOVUNPTkZJR19DT0xPUj08dGhlbWU+IG1lbnVjb25maWcKIAotQXZh
aWxhYmxlIHRoZW1lcyBhcmU6Ci0gIG1vbm8gICAgICAgPT4gc2VsZWN0cyBjb2xvcnMgc3VpdGFi
bGUgZm9yIG1vbm9jaHJvbWUgZGlzcGxheXMKLSAgYmxhY2tiZyAgICA9PiBzZWxlY3RzIGEgY29s
b3Igc2NoZW1lIHdpdGggYmxhY2sgYmFja2dyb3VuZAotICBjbGFzc2ljICAgID0+IHRoZW1lIHdp
dGggYmx1ZSBiYWNrZ3JvdW5kLiBUaGUgY2xhc3NpYyBsb29rCi0gIGJsdWV0aXRsZSAgPT4gYSBM
Q0QgZnJpZW5kbHkgdmVyc2lvbiBvZiBjbGFzc2ljLiAoZGVmYXVsdCkKK0F2YWlsYWJsZSB0aGVt
ZXMgYXJlOjoKKworICAtIG1vbm8gICAgICAgPT4gc2VsZWN0cyBjb2xvcnMgc3VpdGFibGUgZm9y
IG1vbm9jaHJvbWUgZGlzcGxheXMKKyAgLSBibGFja2JnICAgID0+IHNlbGVjdHMgYSBjb2xvciBz
Y2hlbWUgd2l0aCBibGFjayBiYWNrZ3JvdW5kCisgIC0gY2xhc3NpYyAgICA9PiB0aGVtZSB3aXRo
IGJsdWUgYmFja2dyb3VuZC4gVGhlIGNsYXNzaWMgbG9vaworICAtIGJsdWV0aXRsZSAgPT4gYSBM
Q0QgZnJpZW5kbHkgdmVyc2lvbiBvZiBjbGFzc2ljLiAoZGVmYXVsdCkKIAogTUVOVUNPTkZJR19N
T0RFCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQor
LS0tLS0tLS0tLS0tLS0tCiBUaGlzIG1vZGUgc2hvd3MgYWxsIHN1Yi1tZW51cyBpbiBvbmUgbGFy
Z2UgdHJlZS4KIAotRXhhbXBsZToKK0V4YW1wbGU6OgorCiAJbWFrZSBNRU5VQ09ORklHX01PREU9
c2luZ2xlX21lbnUgbWVudWNvbmZpZwogCistLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCisKK25jb25maWcKKy0tLS0t
LS0KKworbmNvbmZpZyBpcyBhbiBhbHRlcm5hdGUgdGV4dC1iYXNlZCBjb25maWd1cmF0b3IuICBJ
dCBsaXN0cyBmdW5jdGlvbgora2V5cyBhY3Jvc3MgdGhlIGJvdHRvbSBvZiB0aGUgdGVybWluYWwg
KHdpbmRvdykgdGhhdCBleGVjdXRlIGNvbW1hbmRzLgorWW91IGNhbiBhbHNvIGp1c3QgdXNlIHRo
ZSBjb3JyZXNwb25kaW5nIG51bWVyaWMga2V5IHRvIGV4ZWN1dGUgdGhlCitjb21tYW5kcyB1bmxl
c3MgeW91IGFyZSBpbiBhIGRhdGEgZW50cnkgd2luZG93LiAgRS5nLiwgaW5zdGVhZCBvZiBGNgor
Zm9yIFNhdmUsIHlvdSBjYW4ganVzdCBwcmVzcyA2LgorCitVc2UgRjEgZm9yIEdsb2JhbCBoZWxw
IG9yIEYzIGZvciB0aGUgU2hvcnQgaGVscCBtZW51LgorCitTZWFyY2hpbmcgaW4gbmNvbmZpZzoK
KworCVlvdSBjYW4gc2VhcmNoIGVpdGhlciBpbiB0aGUgbWVudSBlbnRyeSAicHJvbXB0IiBzdHJp
bmdzCisJb3IgaW4gdGhlIGNvbmZpZ3VyYXRpb24gc3ltYm9scy4KKworCVVzZSAvIHRvIGJlZ2lu
IGEgc2VhcmNoIHRocm91Z2ggdGhlIG1lbnUgZW50cmllcy4gIFRoaXMgZG9lcworCW5vdCBzdXBw
b3J0IHJlZ3VsYXIgZXhwcmVzc2lvbnMuICBVc2UgPERvd24+IG9yIDxVcD4gZm9yCisJTmV4dCBo
aXQgYW5kIFByZXZpb3VzIGhpdCwgcmVzcGVjdGl2ZWx5LiAgVXNlIDxFc2M+IHRvCisJdGVybWlu
YXRlIHRoZSBzZWFyY2ggbW9kZS4KKworCUY4IChTeW1TZWFyY2gpIHNlYXJjaGVzIHRoZSBjb25m
aWd1cmF0aW9uIHN5bWJvbHMgZm9yIHRoZQorCWdpdmVuIHN0cmluZyBvciByZWd1bGFyIGV4cHJl
c3Npb24gKHJlZ2V4KS4KKworTkNPTkZJR19NT0RFCistLS0tLS0tLS0tLS0KK1RoaXMgbW9kZSBz
aG93cyBhbGwgc3ViLW1lbnVzIGluIG9uZSBsYXJnZSB0cmVlLgorCitFeGFtcGxlOjoKKworCW1h
a2UgTkNPTkZJR19NT0RFPXNpbmdsZV9tZW51IG5jb25maWcKKworLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogCi09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09CiB4Y29uZmlnCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLQorLS0tLS0tLQogCiBTZWFyY2hpbmcgaW4geGNvbmZpZzoKIApAQCAt
MjEyLDkgKzI3OCwxMiBAQCBTZWFyY2hpbmcgaW4geGNvbmZpZzoKIAluYW1lcywgc28geW91IGhh
dmUgdG8ga25vdyBzb21ldGhpbmcgY2xvc2UgdG8gd2hhdCB5b3UgYXJlCiAJbG9va2luZyBmb3Iu
CiAKLQlFeGFtcGxlOgorCUV4YW1wbGU6OgorCiAJCUN0cmwtRiBob3RwbHVnCi0Jb3IKKworCW9y
OjoKKwogCQlNZW51OiBGaWxlLCBTZWFyY2gsIGhvdHBsdWcKIAogCWxpc3RzIGFsbCBjb25maWcg
c3ltYm9sIGVudHJpZXMgdGhhdCBjb250YWluICJob3RwbHVnIiBpbgpAQCAtMjI0LDE0ICsyOTMs
MTIgQEAgU2VhcmNoaW5nIGluIHhjb25maWc6CiAJdG8gcmV0dXJuIHRvIHRoZSBtYWluIG1lbnUu
CiAKIAotPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQorLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorCiBnY29uZmlnCi0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorLS0tLS0tLQogCiBTZWFy
Y2hpbmcgaW4gZ2NvbmZpZzoKIAotCU5vbmUgKGdjb25maWcgaXNuJ3QgbWFpbnRhaW5lZCBhcyB3
ZWxsIGFzIHhjb25maWcgb3IgbWVudWNvbmZpZyk7Ci0JaG93ZXZlciwgZ2NvbmZpZyBkb2VzIGhh
dmUgYSBmZXcgbW9yZSB2aWV3aW5nIGNob2ljZXMgdGhhbgotCXhjb25maWcgZG9lcy4KLQotIyMj
CisJVGhlcmUgaXMgbm8gc2VhcmNoIGNvbW1hbmQgaW4gZ2NvbmZpZy4gIEhvd2V2ZXIsIGdjb25m
aWcgZG9lcworCWhhdmUgc2V2ZXJhbCBkaWZmZXJlbnQgdmlld2luZyBjaG9pY2VzLCBtb2Rlcywg
YW5kIG9wdGlvbnMuCmRpZmYgLS1naXQgYS94ZW4vLmdpdGlnbm9yZSBiL3hlbi8uZ2l0aWdub3Jl
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMC4uOWZlZjQxYTA5YjQ3Ci0t
LSAvZGV2L251bGwKKysrIGIveGVuLy5naXRpZ25vcmUKQEAgLTAsMCArMSwyIEBACisqLmxleC5j
CisqLnRhYi5bY2hdCmRpZmYgLS1naXQgYS94ZW4vS2NvbmZpZyBiL3hlbi9LY29uZmlnCmluZGV4
IDRhMjA3ZTQ1NTNhYS4uMDEwNjczMjZiNGU3IDEwMDY0NAotLS0gYS94ZW4vS2NvbmZpZworKysg
Yi94ZW4vS2NvbmZpZwpAQCAtMiwyNCArMiwxMiBAQAogIyBGb3IgYSBkZXNjcmlwdGlvbiBvZiB0
aGUgc3ludGF4IG9mIHRoaXMgY29uZmlndXJhdGlvbiBmaWxlLAogIyBzZWUgZG9jcy9taXNjL2tj
b25maWctbGFuZ3VhZ2UudHh0CiAjCi1tYWlubWVudSAiWGVuLyRTUkNBUkNIICRYRU5fRlVMTFZF
UlNJT04gQ29uZmlndXJhdGlvbiIKLQotY29uZmlnIFNSQ0FSQ0gKLQlzdHJpbmcKLQlvcHRpb24g
ZW52PSJTUkNBUkNIIgotCi1jb25maWcgQVJDSAotCXN0cmluZwotCW9wdGlvbiBlbnY9IkFSQ0gi
CittYWlubWVudSAiWGVuLyQoU1JDQVJDSCkgJChYRU5fRlVMTFZFUlNJT04pIENvbmZpZ3VyYXRp
b24iCiAKIGNvbmZpZyBCUk9LRU4KIAlib29sCiAKLXNvdXJjZSAiYXJjaC8kU1JDQVJDSC9LY29u
ZmlnIgotCi1jb25maWcgWEVOX0ZVTExWRVJTSU9OCi0Jc3RyaW5nCi0Jb3B0aW9uIGVudj0iWEVO
X0ZVTExWRVJTSU9OIgorc291cmNlICJhcmNoLyQoU1JDQVJDSCkvS2NvbmZpZyIKIAogY29uZmln
IERFRkNPTkZJR19MSVNUCiAJc3RyaW5nCkBAIC0yOCw3ICsxNiw3IEBAIGNvbmZpZyBERUZDT05G
SUdfTElTVAogCiBjb25maWcgRVhQRVJUCiAJc3RyaW5nCi0Jb3B0aW9uIGVudj0iWEVOX0NPTkZJ
R19FWFBFUlQiCisJZGVmYXVsdCB5IGlmICIkKFhFTl9DT05GSUdfRVhQRVJUKSIgPSAieSIKIAog
Y29uZmlnIExUTwogCWJvb2wgIkxpbmsgVGltZSBPcHRpbWlzYXRpb24iCmRpZmYgLS1naXQgYS94
ZW4vTWFrZWZpbGUgYi94ZW4vTWFrZWZpbGUKaW5kZXggZjM2YTViYzZjMDZlLi5lZmJlOTYwNWU1
MmIgMTAwNjQ0Ci0tLSBhL3hlbi9NYWtlZmlsZQorKysgYi94ZW4vTWFrZWZpbGUKQEAgLTI2Nyw3
ICsyNjcsNyBAQCAkKGZvcmVhY2ggYmFzZSxhcmNoL3g4Ni9tbS9ndWVzdF93YWxrXyUgXAogICAg
ICAgICAgICAgICAgYXJjaC94ODYvbW0vc2hhZG93L2d1ZXN0XyUsIFwKICAgICAkKGZvcmVhY2gg
ZXh0LG8gaSBzLCQoY2FsbCBidWlsZC1pbnRlcm1lZGlhdGUsJChiYXNlKS4kKGV4dCkpKSkKIAot
a2NvbmZpZyA6PSBzaWxlbnRvbGRjb25maWcgb2xkY29uZmlnIGNvbmZpZyBtZW51Y29uZmlnIGRl
ZmNvbmZpZyBcCitrY29uZmlnIDo9IG9sZGNvbmZpZyBjb25maWcgbWVudWNvbmZpZyBkZWZjb25m
aWcgXAogCW5jb25maWcgeGNvbmZpZyBnY29uZmlnIHNhdmVkZWZjb25maWcgbGlzdG5ld2NvbmZp
ZyBvbGRkZWZjb25maWcgXAogCXJhbmRjb25maWcgJChub3RkaXIgJCh3aWxkY2FyZCBhcmNoLyQo
U1JDQVJDSCkvY29uZmlncy8qX2RlZmNvbmZpZykpCiAuUEhPTlk6ICQoa2NvbmZpZykKQEAgLTI3
NSw3ICsyNzUsNyBAQCAkKGtjb25maWcpOgogCSQoTUFLRSkgLWYgJChCQVNFRElSKS90b29scy9r
Y29uZmlnL01ha2VmaWxlLmtjb25maWcgQVJDSD0kKEFSQ0gpIFNSQ0FSQ0g9JChTUkNBUkNIKSBI
T1NUQ0M9IiQoSE9TVENDKSIgSE9TVENYWD0iJChIT1NUQ1hYKSIgJEAKIAogaW5jbHVkZS9jb25m
aWcvJS5jb25mOiBpbmNsdWRlL2NvbmZpZy9hdXRvLmNvbmYuY21kICQoS0NPTkZJR19DT05GSUcp
Ci0JJChNQUtFKSAtZiAkKEJBU0VESVIpL3Rvb2xzL2tjb25maWcvTWFrZWZpbGUua2NvbmZpZyBB
UkNIPSQoQVJDSCkgU1JDQVJDSD0kKFNSQ0FSQ0gpIEhPU1RDQz0iJChIT1NUQ0MpIiBIT1NUQ1hY
PSIkKEhPU1RDWFgpIiBzaWxlbnRvbGRjb25maWcKKwkkKE1BS0UpIC1mICQoQkFTRURJUikvdG9v
bHMva2NvbmZpZy9NYWtlZmlsZS5rY29uZmlnIEFSQ0g9JChBUkNIKSBTUkNBUkNIPSQoU1JDQVJD
SCkgSE9TVENDPSIkKEhPU1RDQykiIEhPU1RDWFg9IiQoSE9TVENYWCkiIHN5bmNjb25maWcKIAog
IyBBbGxvdyBwZW9wbGUgdG8ganVzdCBydW4gYG1ha2VgIGFzIGJlZm9yZSBhbmQgbm90IGZvcmNl
IHRoZW0gdG8gY29uZmlndXJlCiAkKEtDT05GSUdfQ09ORklHKToKZGlmZiAtLWdpdCBhL3hlbi9h
cmNoL2FybS9LY29uZmlnIGIveGVuL2FyY2gvYXJtL0tjb25maWcKaW5kZXggYTUxYWE3YmZhOGZj
Li5kNTFmNjYwNzJlMmUgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS9LY29uZmlnCisrKyBiL3hl
bi9hcmNoL2FybS9LY29uZmlnCkBAIC0xLDYgKzEsNiBAQAogY29uZmlnIDY0QklUCiAJYm9vbAot
CWRlZmF1bHQgQVJDSCAhPSAiYXJtMzIiCisJZGVmYXVsdCAiJChBUkNIKSIgIT0gImFybTMyIgog
CWhlbHAKIAkgIFNheSB5ZXMgdG8gYnVpbGQgYSA2NC1iaXQgWGVuCiAJICBTYXkgbm8gdG8gYnVp
bGQgYSAzMi1iaXQgWGVuCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL0tjb25maWcgYi94ZW4vY29t
bW9uL0tjb25maWcKaW5kZXggMmY1MTZkYTEwMTI4Li40Y2Y2YmUzYzA1NTYgMTAwNjQ0Ci0tLSBh
L3hlbi9jb21tb24vS2NvbmZpZworKysgYi94ZW4vY29tbW9uL0tjb25maWcKQEAgLTcyLDE0ICs3
Miw2IEBAIGNvbmZpZyBORUVEU19MSUJFTEYKIGNvbmZpZyBORUVEU19MSVNUX1NPUlQKIAlib29s
CiAKLWNvbmZpZyBIQVNfQlVJTERfSUQKLQlzdHJpbmcKLQlvcHRpb24gZW52PSJYRU5fSEFTX0JV
SUxEX0lEIgotCi1jb25maWcgSEFTX0NIRUNLUE9MSUNZCi0Jc3RyaW5nCi0Jb3B0aW9uIGVudj0i
WEVOX0hBU19DSEVDS1BPTElDWSIKLQogbWVudSAiU3BlY3VsYXRpdmUgaGFyZGVuaW5nIgogCiBj
b25maWcgU1BFQ1VMQVRJVkVfSEFSREVOX0FSUkFZCkBAIC0xOTgsNyArMTkwLDcgQEAgY29uZmln
IFhTTV9GTEFTS19BVkNfU1RBVFMKIAogY29uZmlnIFhTTV9GTEFTS19QT0xJQ1kKIAlib29sICJD
b21waWxlIFhlbiB3aXRoIGEgYnVpbHQtaW4gRkxBU0sgc2VjdXJpdHkgcG9saWN5IgotCWRlZmF1
bHQgeSBpZiBIQVNfQ0hFQ0tQT0xJQ1kgPSAieSIKKwlkZWZhdWx0IHkgaWYgIiQoWEVOX0hBU19D
SEVDS1BPTElDWSkiID0gInkiCiAJZGVwZW5kcyBvbiBYU01fRkxBU0sKIAktLS1oZWxwLS0tCiAJ
ICBUaGlzIGluY2x1ZGVzIGEgZGVmYXVsdCBYU00gcG9saWN5IGluIHRoZSBoeXBlcnZpc29yIHNv
IHRoYXQgdGhlCkBAIC0zNTAsNyArMzQyLDcgQEAgY29uZmlnIENSWVBUTwogY29uZmlnIExJVkVQ
QVRDSAogCWJvb2wgIkxpdmUgcGF0Y2hpbmcgc3VwcG9ydCIKIAlkZWZhdWx0IFg4NgotCWRlcGVu
ZHMgb24gSEFTX0JVSUxEX0lEID0gInkiCisJZGVwZW5kcyBvbiAiJChYRU5fSEFTX0JVSUxEX0lE
KSIgPSAieSIKIAktLS1oZWxwLS0tCiAJICBBbGxvd3MgYSBydW5uaW5nIFhlbiBoeXBlcnZpc29y
IHRvIGJlIGR5bmFtaWNhbGx5IHBhdGNoZWQgdXNpbmcKIAkgIGJpbmFyeSBwYXRjaGVzIHdpdGhv
dXQgcmVib290aW5nLiBUaGlzIGlzIHByaW1hcmlseSB1c2VkIHRvIGJpbmFyaWx5CmRpZmYgLS1n
aXQgYS94ZW4vdG9vbHMva2NvbmZpZy8uZ2l0aWdub3JlIGIveGVuL3Rvb2xzL2tjb25maWcvLmdp
dGlnbm9yZQppbmRleCBjYTM4ZTk4M2Q2OTguLmI1YmY5MmY2NmQxMSAxMDA2NDQKLS0tIGEveGVu
L3Rvb2xzL2tjb25maWcvLmdpdGlnbm9yZQorKysgYi94ZW4vdG9vbHMva2NvbmZpZy8uZ2l0aWdu
b3JlCkBAIC0xLDEyICsxLDggQEAKICMKICMgR2VuZXJhdGVkIGZpbGVzCiAjCi1jb25maWcqCi0q
LmxleC5jCi0qLnRhYi5jCi0qLnRhYi5oCi16Y29uZi5oYXNoLmMKICoubW9jCisqY29uZi1jZmcK
IAogIwogIyBjb25maWd1cmF0aW9uIHByb2dyYW1zCmRpZmYgLS1naXQgYS94ZW4vdG9vbHMva2Nv
bmZpZy9NYWtlZmlsZSBiL3hlbi90b29scy9rY29uZmlnL01ha2VmaWxlCmluZGV4IGM4YWQ2OTUw
MWMwNi4uZWYyZjIzMzZjNDY5IDEwMDY0NAotLS0gYS94ZW4vdG9vbHMva2NvbmZpZy9NYWtlZmls
ZQorKysgYi94ZW4vdG9vbHMva2NvbmZpZy9NYWtlZmlsZQpAQCAtMSw5ICsxLDEwIEBACisjIFNQ
RFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wCiAjID09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQogIyBL
ZXJuZWwgY29uZmlndXJhdGlvbiB0YXJnZXRzCiAjIFRoZXNlIHRhcmdldHMgYXJlIHVzZWQgZnJv
bSB0b3AtbGV2ZWwgbWFrZWZpbGUKIAotUEhPTlkgKz0geGNvbmZpZyBnY29uZmlnIG1lbnVjb25m
aWcgY29uZmlnIHNpbGVudG9sZGNvbmZpZyBcCi0JbG9jYWxtb2Rjb25maWcgbG9jYWx5ZXNjb25m
aWcKK1BIT05ZICs9IHhjb25maWcgZ2NvbmZpZyBtZW51Y29uZmlnIGNvbmZpZyBsb2NhbG1vZGNv
bmZpZyBsb2NhbHllc2NvbmZpZyBcCisJYnVpbGRfbWVudWNvbmZpZyBidWlsZF9uY29uZmlnIGJ1
aWxkX2djb25maWcgYnVpbGRfeGNvbmZpZwogCiBpZmRlZiBLQlVJTERfS0NPTkZJRwogS2NvbmZp
ZyA6PSAkKEtCVUlMRF9LQ09ORklHKQpAQCAtMTEsNiArMTIsMTAgQEAgZWxzZQogS2NvbmZpZyA6
PSBLY29uZmlnCiBlbmRpZgogCitpZm5kZWYgS0JVSUxEX0RFRkNPTkZJRworS0JVSUxEX0RFRkNP
TkZJRyA6PSBkZWZjb25maWcKK2VuZGlmCisKIGlmZXEgKCQocXVpZXQpLHNpbGVudF8pCiBzaWxl
bnQgOj0gLXMKIGVuZGlmCkBAIC0zMyw0OSArMzgsNTIgQEAgY29uZmlnOiAkKG9iaikvY29uZgog
bmNvbmZpZzogJChvYmopL25jb25mCiAJJDwgJChzaWxlbnQpICQoS2NvbmZpZykKIAotc2lsZW50
b2xkY29uZmlnOiAkKG9iaikvY29uZgotCSQoUSlta2RpciAtcCBpbmNsdWRlL2NvbmZpZyBpbmNs
dWRlL2dlbmVyYXRlZAotCSQ8ICQoc2lsZW50KSAtLSRAICQoS2NvbmZpZykKK2J1aWxkX21lbnVj
b25maWc6ICQob2JqKS9tY29uZgorCitidWlsZF9uY29uZmlnOiAkKG9iaikvbmNvbmYKIAotbG9j
YWx5ZXNjb25maWcgbG9jYWxtb2Rjb25maWc6ICQob2JqKS9zdHJlYW1saW5lX2NvbmZpZy5wbCAk
KG9iaikvY29uZgotCSQoUSlta2RpciAtcCBpbmNsdWRlL2NvbmZpZyBpbmNsdWRlL2dlbmVyYXRl
ZAotCSQoUSlwZXJsICQ8IC0tJEAgJChzcmN0cmVlKSAkKEtjb25maWcpID4gLnRtcC5jb25maWcK
K2J1aWxkX2djb25maWc6ICQob2JqKS9nY29uZgorCitidWlsZF94Y29uZmlnOiAkKG9iaikvcWNv
bmYKKworbG9jYWx5ZXNjb25maWcgbG9jYWxtb2Rjb25maWc6ICQob2JqKS9jb25mCisJJChRKXBl
cmwgJChzcmN0cmVlKS8kKHNyYykvc3RyZWFtbGluZV9jb25maWcucGwgLS0kQCAkKHNyY3RyZWUp
ICQoS2NvbmZpZykgPiAudG1wLmNvbmZpZwogCSQoUSlpZiBbIC1mIC5jb25maWcgXTsgdGhlbiAJ
CQkJCVwKIAkJCWNtcCAtcyAudG1wLmNvbmZpZyAuY29uZmlnIHx8CQkJXAogCQkJKG12IC1mIC5j
b25maWcgLmNvbmZpZy5vbGQuMTsJCQlcCiAJCQkgbXYgLWYgLnRtcC5jb25maWcgLmNvbmZpZzsJ
CQlcCi0JCQkgJChvYmopL2NvbmYgJChzaWxlbnQpIC0tc2lsZW50b2xkY29uZmlnICQoS2NvbmZp
Zyk7IFwKKwkJCSAkPCAkKHNpbGVudCkgLS1vbGRjb25maWcgJChLY29uZmlnKTsJCVwKIAkJCSBt
diAtZiAuY29uZmlnLm9sZC4xIC5jb25maWcub2xkKQkJXAogCWVsc2UJCQkJCQkJCVwKIAkJCW12
IC1mIC50bXAuY29uZmlnIC5jb25maWc7CQkJXAotCQkJJChvYmopL2NvbmYgJChzaWxlbnQpIC0t
c2lsZW50b2xkY29uZmlnICQoS2NvbmZpZyk7IFwKKwkJCSQ8ICQoc2lsZW50KSAtLW9sZGNvbmZp
ZyAkKEtjb25maWcpOwkJXAogCWZpCiAJJChRKXJtIC1mIC50bXAuY29uZmlnCiAKICMgVGhlc2Ug
dGFyZ2V0cyBtYXAgMToxIHRvIHRoZSBjb21tYW5kbGluZSBvcHRpb25zIG9mICdjb25mJworIwor
IyBOb3RlOgorIyAgc3luY2NvbmZpZyBoYXMgYmVjb21lIGFuIGludGVybmFsIGltcGxlbWVudGF0
aW9uIGRldGFpbCBhbmQgaXMgbm93CisjICBkZXByZWNhdGVkIGZvciBleHRlcm5hbCB1c2UKIHNp
bXBsZS10YXJnZXRzIDo9IG9sZGNvbmZpZyBhbGxub2NvbmZpZyBhbGx5ZXNjb25maWcgYWxsbW9k
Y29uZmlnIFwKLQlhbGxkZWZjb25maWcgcmFuZGNvbmZpZyBsaXN0bmV3Y29uZmlnIG9sZGRlZmNv
bmZpZworCWFsbGRlZmNvbmZpZyByYW5kY29uZmlnIGxpc3RuZXdjb25maWcgb2xkZGVmY29uZmln
IHN5bmNjb25maWcKIFBIT05ZICs9ICQoc2ltcGxlLXRhcmdldHMpCiAKICQoc2ltcGxlLXRhcmdl
dHMpOiAkKG9iaikvY29uZgogCSQ8ICQoc2lsZW50KSAtLSRAICQoS2NvbmZpZykKIAotUEhPTlkg
Kz0gb2xkbm9jb25maWcgc2F2ZWRlZmNvbmZpZyBkZWZjb25maWcKLQotIyBvbGRub2NvbmZpZyBp
cyBhbiBhbGlhcyBvZiBvbGRkZWZjb25maWcsIGJlY2F1c2UgcGVvcGxlIGFscmVhZHkgYXJlIGRl
cGVuZGVudAotIyBvbiBpdHMgYmVoYXZpb3IgKHNldHMgbmV3IHN5bWJvbHMgdG8gdGhlaXIgZGVm
YXVsdCB2YWx1ZSBidXQgbm90ICduJykgd2l0aCB0aGUKLSMgY291bnRlci1pbnR1aXRpdmUgbmFt
ZS4KLW9sZG5vY29uZmlnOiBvbGRkZWZjb25maWcKK1BIT05ZICs9IHNhdmVkZWZjb25maWcgZGVm
Y29uZmlnCiAKIHNhdmVkZWZjb25maWc6ICQob2JqKS9jb25mCiAJJDwgJChzaWxlbnQpIC0tJEA9
ZGVmY29uZmlnICQoS2NvbmZpZykKIAogZGVmY29uZmlnOiAkKG9iaikvY29uZgotaWZlcSAoJChL
QlVJTERfREVGQ09ORklHKSwpCi0JJDwgJChzaWxlbnQpIC0tZGVmY29uZmlnICQoS2NvbmZpZykK
LWVsc2UKK2lmbmVxICgkKHdpbGRjYXJkICQoc3JjdHJlZSkvYXJjaC8kKFNSQ0FSQ0gpL2NvbmZp
Z3MvJChLQlVJTERfREVGQ09ORklHKSksKQogCUAkKGtlY2hvKSAiKioqIERlZmF1bHQgY29uZmln
dXJhdGlvbiBpcyBiYXNlZCBvbiAnJChLQlVJTERfREVGQ09ORklHKSciCiAJJChRKSQ8ICQoc2ls
ZW50KSAtLWRlZmNvbmZpZz1hcmNoLyQoU1JDQVJDSCkvY29uZmlncy8kKEtCVUlMRF9ERUZDT05G
SUcpICQoS2NvbmZpZykKK2Vsc2UKKwlAJChrZWNobykgIioqKiBEZWZhdWx0IGNvbmZpZ3VyYXRp
b24gaXMgYmFzZWQgb24gdGFyZ2V0ICckKEtCVUlMRF9ERUZDT05GSUcpJyIKKwkkKFEpJChNQUtF
KSAtZiAkKHNyY3RyZWUpL01ha2VmaWxlICQoS0JVSUxEX0RFRkNPTkZJRykKIGVuZGlmCiAKICVf
ZGVmY29uZmlnOiAkKG9iaikvY29uZgpAQCAtODYsNyArOTQsNyBAQCBjb25maWdmaWxlcz0kKHdp
bGRjYXJkICQoc3JjdHJlZSkva2VybmVsL2NvbmZpZ3MvJEAgJChzcmN0cmVlKS9hcmNoLyQoU1JD
QVJDSCkvYwogJS5jb25maWc6ICQob2JqKS9jb25mCiAJJChpZiAkKGNhbGwgY29uZmlnZmlsZXMp
LCwgJChlcnJvciBObyBjb25maWd1cmF0aW9uIGV4aXN0cyBmb3IgdGhpcyB0YXJnZXQgb24gdGhp
cyBhcmNoaXRlY3R1cmUpKQogCSQoUSkkKENPTkZJR19TSEVMTCkgJChzcmN0cmVlKS9zY3JpcHRz
L2tjb25maWcvbWVyZ2VfY29uZmlnLnNoIC1tIC5jb25maWcgJChjb25maWdmaWxlcykKLQkrJChR
KXllcyAiIiB8ICQoTUFLRSkgLWYgJChzcmN0cmVlKS9NYWtlZmlsZSBvbGRjb25maWcKKwkkKFEp
JChNQUtFKSAtZiAkKHNyY3RyZWUpL01ha2VmaWxlIG9sZGRlZmNvbmZpZwogCiBQSE9OWSArPSBr
dm1jb25maWcKIGt2bWNvbmZpZzoga3ZtX2d1ZXN0LmNvbmZpZwpAQCAtMTAwLDE4ICsxMDgsMjQg
QEAgUEhPTlkgKz0gdGlueWNvbmZpZwogdGlueWNvbmZpZzoKIAkkKFEpJChNQUtFKSAtZiAkKHNy
Y3RyZWUpL01ha2VmaWxlIGFsbG5vY29uZmlnIHRpbnkuY29uZmlnCiAKKyMgQ0hFQ0s6IC1vIGNh
Y2hlX2Rpcj08cGF0aD4gd29ya2luZz8KK1BIT05ZICs9IHRlc3Rjb25maWcKK3Rlc3Rjb25maWc6
ICQob2JqKS9jb25mCisJJChQWVRIT04zKSAtQiAtbSBweXRlc3QgJChzcmN0cmVlKS8kKHNyYykv
dGVzdHMgXAorCS1vIGNhY2hlX2Rpcj0kKGFic3BhdGggJChvYmopL3Rlc3RzLy5jYWNoZSkgXAor
CSQoaWYgJChmaW5kc3RyaW5nIDEsJChLQlVJTERfVkVSQk9TRSkpLC0tY2FwdHVyZT1ubykKK2Ns
ZWFuLWZpbGVzICs9IHRlc3RzLy5jYWNoZQorCiAjIEhlbHAgdGV4dCB1c2VkIGJ5IG1ha2UgaGVs
cAogaGVscDoKIAlAZWNobyAgJyAgY29uZmlnCSAgLSBVcGRhdGUgY3VycmVudCBjb25maWcgdXRp
bGlzaW5nIGEgbGluZS1vcmllbnRlZCBwcm9ncmFtJwotCUBlY2hvICAnICBuY29uZmlnICAgICAg
ICAgLSBVcGRhdGUgY3VycmVudCBjb25maWcgdXRpbGlzaW5nIGEgbmN1cnNlcyBtZW51IGJhc2Vk
JwotCUBlY2hvICAnICAgICAgICAgICAgICAgICAgICBwcm9ncmFtJworCUBlY2hvICAnICBuY29u
ZmlnICAgICAgICAgLSBVcGRhdGUgY3VycmVudCBjb25maWcgdXRpbGlzaW5nIGEgbmN1cnNlcyBt
ZW51IGJhc2VkIHByb2dyYW0nCiAJQGVjaG8gICcgIG1lbnVjb25maWcJICAtIFVwZGF0ZSBjdXJy
ZW50IGNvbmZpZyB1dGlsaXNpbmcgYSBtZW51IGJhc2VkIHByb2dyYW0nCiAJQGVjaG8gICcgIHhj
b25maWcJICAtIFVwZGF0ZSBjdXJyZW50IGNvbmZpZyB1dGlsaXNpbmcgYSBRdCBiYXNlZCBmcm9u
dC1lbmQnCiAJQGVjaG8gICcgIGdjb25maWcJICAtIFVwZGF0ZSBjdXJyZW50IGNvbmZpZyB1dGls
aXNpbmcgYSBHVEsrIGJhc2VkIGZyb250LWVuZCcKIAlAZWNobyAgJyAgb2xkY29uZmlnCSAgLSBV
cGRhdGUgY3VycmVudCBjb25maWcgdXRpbGlzaW5nIGEgcHJvdmlkZWQgLmNvbmZpZyBhcyBiYXNl
JwogCUBlY2hvICAnICBsb2NhbG1vZGNvbmZpZyAgLSBVcGRhdGUgY3VycmVudCBjb25maWcgZGlz
YWJsaW5nIG1vZHVsZXMgbm90IGxvYWRlZCcKIAlAZWNobyAgJyAgbG9jYWx5ZXNjb25maWcgIC0g
VXBkYXRlIGN1cnJlbnQgY29uZmlnIGNvbnZlcnRpbmcgbG9jYWwgbW9kcyB0byBjb3JlJwotCUBl
Y2hvICAnICBzaWxlbnRvbGRjb25maWcgLSBTYW1lIGFzIG9sZGNvbmZpZywgYnV0IHF1aWV0bHks
IGFkZGl0aW9uYWxseSB1cGRhdGUgZGVwcycKIAlAZWNobyAgJyAgZGVmY29uZmlnCSAgLSBOZXcg
Y29uZmlnIHdpdGggZGVmYXVsdCBmcm9tIEFSQ0ggc3VwcGxpZWQgZGVmY29uZmlnJwogCUBlY2hv
ICAnICBzYXZlZGVmY29uZmlnICAgLSBTYXZlIGN1cnJlbnQgY29uZmlnIGFzIC4vZGVmY29uZmln
IChtaW5pbWFsIGNvbmZpZyknCiAJQGVjaG8gICcgIGFsbG5vY29uZmlnCSAgLSBOZXcgY29uZmln
IHdoZXJlIGFsbCBvcHRpb25zIGFyZSBhbnN3ZXJlZCB3aXRoIG5vJwpAQCAtMTIwLDE2NSArMTM0
LDc3IEBAIGhlbHA6CiAJQGVjaG8gICcgIGFsbGRlZmNvbmZpZyAgICAtIE5ldyBjb25maWcgd2l0
aCBhbGwgc3ltYm9scyBzZXQgdG8gZGVmYXVsdCcKIAlAZWNobyAgJyAgcmFuZGNvbmZpZwkgIC0g
TmV3IGNvbmZpZyB3aXRoIHJhbmRvbSBhbnN3ZXIgdG8gYWxsIG9wdGlvbnMnCiAJQGVjaG8gICcg
IGxpc3RuZXdjb25maWcgICAtIExpc3QgbmV3IG9wdGlvbnMnCi0JQGVjaG8gICcgIG9sZGRlZmNv
bmZpZwkgIC0gU2FtZSBhcyBzaWxlbnRvbGRjb25maWcgYnV0IHNldHMgbmV3IHN5bWJvbHMgdG8g
dGhlaXInCi0JQGVjaG8gICcgICAgICAgICAgICAgICAgICAgIGRlZmF1bHQgdmFsdWUnCisJQGVj
aG8gICcgIG9sZGRlZmNvbmZpZwkgIC0gU2FtZSBhcyBvbGRjb25maWcgYnV0IHNldHMgbmV3IHN5
bWJvbHMgdG8gdGhlaXInCisJQGVjaG8gICcgICAgICAgICAgICAgICAgICAgIGRlZmF1bHQgdmFs
dWUgd2l0aG91dCBwcm9tcHRpbmcnCiAJQGVjaG8gICcgIGt2bWNvbmZpZwkgIC0gRW5hYmxlIGFk
ZGl0aW9uYWwgb3B0aW9ucyBmb3Iga3ZtIGd1ZXN0IGtlcm5lbCBzdXBwb3J0JwogCUBlY2hvICAn
ICB4ZW5jb25maWcgICAgICAgLSBFbmFibGUgYWRkaXRpb25hbCBvcHRpb25zIGZvciB4ZW4gZG9t
MCBhbmQgZ3Vlc3Qga2VybmVsIHN1cHBvcnQnCiAJQGVjaG8gICcgIHRpbnljb25maWcJICAtIENv
bmZpZ3VyZSB0aGUgdGluaWVzdCBwb3NzaWJsZSBrZXJuZWwnCi0KLSMgbHhkaWFsb2cgc3R1ZmYK
LWNoZWNrLWx4ZGlhbG9nICA6PSAkKHNyY3RyZWUpLyQoc3JjKS9seGRpYWxvZy9jaGVjay1seGRp
YWxvZy5zaAotCi0jIFVzZSByZWN1cnNpdmVseSBleHBhbmRlZCB2YXJpYWJsZXMgc28gd2UgZG8g
bm90IGNhbGwgZ2NjIHVubGVzcwotIyB3ZSByZWFsbHkgbmVlZCB0byBkbyBzby4gKERvIG5vdCBj
YWxsIGdjYyBhcyBwYXJ0IG9mIG1ha2UgbXJwcm9wZXIpCi1IT1NUX0VYVFJBQ0ZMQUdTICs9ICQo
c2hlbGwgJChDT05GSUdfU0hFTEwpICQoY2hlY2stbHhkaWFsb2cpIC1jY2ZsYWdzKSBcCi0gICAg
ICAgICAgICAgICAgICAgIC1ETE9DQUxFCisJQGVjaG8gICcgIHRlc3Rjb25maWcJICAtIFJ1biBL
Y29uZmlnIHVuaXQgdGVzdHMgKHJlcXVpcmVzIHB5dGhvbjMgYW5kIHB5dGVzdCknCiAKICMgPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0jIFNoYXJlZCBNYWtlZmlsZSBmb3IgdGhlIHZhcmlvdXMga2NvbmZp
ZyBleGVjdXRhYmxlczoKLSMgY29uZjoJICBVc2VkIGZvciBkZWZjb25maWcsIG9sZGNvbmZpZyBh
bmQgcmVsYXRlZCB0YXJnZXRzCi0jIG5jb25mOiAgVXNlZCBmb3IgdGhlIG5jb25maWcgdGFyZ2V0
LgotIyAgICAgICAgIFV0aWxpemVzIG5jdXJzZXMKLSMgbWNvbmY6ICBVc2VkIGZvciB0aGUgbWVu
dWNvbmZpZyB0YXJnZXQKLSMgICAgICAgICBVdGlsaXplcyB0aGUgbHhkaWFsb2cgcGFja2FnZQot
IyBxY29uZjogIFVzZWQgZm9yIHRoZSB4Y29uZmlnIHRhcmdldAotIyAgICAgICAgIEJhc2VkIG9u
IFF0IHdoaWNoIG5lZWRzIHRvIGJlIGluc3RhbGxlZCB0byBjb21waWxlIGl0Ci0jIGdjb25mOiAg
VXNlZCBmb3IgdGhlIGdjb25maWcgdGFyZ2V0Ci0jICAgICAgICAgQmFzZWQgb24gR1RLKyB3aGlj
aCBuZWVkcyB0byBiZSBpbnN0YWxsZWQgdG8gY29tcGlsZSBpdAogIyBvYmplY3QgZmlsZXMgdXNl
ZCBieSBhbGwga2NvbmZpZyBmbGF2b3VycworY29tbW9uLW9ianMJOj0gY29uZmRhdGEubyBleHBy
Lm8gbGV4ZXIubGV4Lm8gcGFyc2VyLnRhYi5vIHByZXByb2Nlc3MubyBcCisJCSAgIHN5bWJvbC5v
CiAKLWx4ZGlhbG9nIDo9IGx4ZGlhbG9nL2NoZWNrbGlzdC5vIGx4ZGlhbG9nL3V0aWwubyBseGRp
YWxvZy9pbnB1dGJveC5vCi1seGRpYWxvZyArPSBseGRpYWxvZy90ZXh0Ym94Lm8gbHhkaWFsb2cv
eWVzbm8ubyBseGRpYWxvZy9tZW51Ym94Lm8KKyQob2JqKS9sZXhlci5sZXgubzogJChvYmopL3Bh
cnNlci50YWIuaAorSE9TVENGTEFHU19sZXhlci5sZXgubwk6PSAtSSAkKHNyY3RyZWUpLyQoc3Jj
KQorSE9TVENGTEFHU19wYXJzZXIudGFiLm8JOj0gLUkgJChzcmN0cmVlKS8kKHNyYykKIAotY29u
Zi1vYmpzCTo9IGNvbmYubyAgemNvbmYudGFiLm8KLW1jb25mLW9ianMgICAgIDo9IG1jb25mLm8g
emNvbmYudGFiLm8gJChseGRpYWxvZykKLW5jb25mLW9ianMgICAgIDo9IG5jb25mLm8gemNvbmYu
dGFiLm8gbmNvbmYuZ3VpLm8KLXFjb25mLWN4eG9ianMJOj0gcWNvbmYubwotcWNvbmYtb2Jqcwk6
PSB6Y29uZi50YWIubwotZ2NvbmYtb2Jqcwk6PSBnY29uZi5vIHpjb25mLnRhYi5vCi0KLWhvc3Rw
cm9ncy15IDo9IGNvbmYgbmNvbmYgbWNvbmYgcWNvbmYgZ2NvbmYKLQotY2xlYW4tZmlsZXMJOj0g
cWNvbmYubW9jIC50bXBfcXRjaGVjayAudG1wX2d0a2NoZWNrCi1jbGVhbi1maWxlcwkrPSB6Y29u
Zi50YWIuYyB6Y29uZi5sZXguYyB6Y29uZi5oYXNoLmMKLQotIyBDaGVjayB0aGF0IHdlIGhhdmUg
dGhlIHJlcXVpcmVkIG5jdXJzZXMgc3R1ZmYgaW5zdGFsbGVkIGZvciBseGRpYWxvZyAobWVudWNv
bmZpZykKLVBIT05ZICs9ICQob2JqKS9kb2NoZWNrbHhkaWFsb2cKLSQoYWRkcHJlZml4ICQob2Jq
KS8sJChseGRpYWxvZykpOiAkKG9iaikvZG9jaGVja2x4ZGlhbG9nCi0kKG9iaikvZG9jaGVja2x4
ZGlhbG9nOgotCSQoUSkkKENPTkZJR19TSEVMTCkgJChjaGVjay1seGRpYWxvZykgLWNoZWNrICQo
SE9TVENDKSAkKEhPU1RfRVhUUkFDRkxBR1MpICQoSE9TVExPQURMSUJFU19tY29uZikKLQotYWx3
YXlzIDo9IGRvY2hlY2tseGRpYWxvZwotCi0jIGdlbmVyYXRlZCBmaWxlcyBzZWVtIHRvIG5lZWQg
dGhpcyB0byBmaW5kIGxvY2FsIGluY2x1ZGUgZmlsZXMKLUhPU1RDRkxBR1NfemNvbmYubGV4Lm8J
Oj0gLUkkKHNyYykKLUhPU1RDRkxBR1NfemNvbmYudGFiLm8JOj0gLUkkKHNyYykKLQotTEVYX1BS
RUZJWF96Y29uZgk6PSB6Y29uZgotWUFDQ19QUkVGSVhfemNvbmYJOj0gemNvbmYKLQotSE9TVExP
QURMSUJFU19xY29uZgk9ICQoS0NfUVRfTElCUykKLUhPU1RDWFhGTEFHU19xY29uZi5vCT0gJChL
Q19RVF9DRkxBR1MpCi0KLUhPU1RMT0FETElCRVNfZ2NvbmYJPSBgcGtnLWNvbmZpZyAtLWxpYnMg
Z3RrKy0yLjAgZ21vZHVsZS0yLjAgbGliZ2xhZGUtMi4wYAotSE9TVENGTEFHU19nY29uZi5vCT0g
YHBrZy1jb25maWcgLS1jZmxhZ3MgZ3RrKy0yLjAgZ21vZHVsZS0yLjAgbGliZ2xhZGUtMi4wYCBc
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgIC1Xbm8tbWlzc2luZy1wcm90b3R5cGVzCi0KLUhP
U1RMT0FETElCRVNfbWNvbmYgICA9ICQoc2hlbGwgJChDT05GSUdfU0hFTEwpICQoY2hlY2stbHhk
aWFsb2cpIC1sZGZsYWdzICQoSE9TVENDKSkKLQotSE9TVExPQURMSUJFU19uY29uZgk9ICQoc2hl
bGwgXAotCQkJCXBrZy1jb25maWcgLS1saWJzIG1lbnV3IHBhbmVsdyBuY3Vyc2VzdyAyPi9kZXYv
bnVsbCBcCi0JCQkJfHwgcGtnLWNvbmZpZyAtLWxpYnMgbWVudSBwYW5lbCBuY3Vyc2VzIDI+L2Rl
di9udWxsIFwKLQkJCQl8fCBlY2hvICItbG1lbnUgLWxwYW5lbCAtbG5jdXJzZXMiICApCi0kKG9i
aikvcWNvbmYubzogJChvYmopLy50bXBfcXRjaGVjawotCi1pZmVxICgkKE1BS0VDTURHT0FMUyks
eGNvbmZpZykKLSQob2JqKS8udG1wX3F0Y2hlY2s6ICQoc3JjKS9NYWtlZmlsZQotLWluY2x1ZGUg
JChvYmopLy50bXBfcXRjaGVjawotCi0jIFF0IG5lZWRzIHNvbWUgZXh0cmEgZWZmb3J0Li4uCi0k
KG9iaikvLnRtcF9xdGNoZWNrOgotCUBzZXQgLWU7ICQoa2VjaG8pICIgIENIRUNLICAgcXQiOyBk
aXI9IiI7IHBrZz0iIjsgXAotCWlmICEgcGtnLWNvbmZpZyAtLWV4aXN0cyBRdENvcmUgMj4gL2Rl
di9udWxsOyB0aGVuIFwKLQkgICAgZWNobyAiKiBVbmFibGUgdG8gZmluZCB0aGUgUXQ0IHRvb2wg
cW1ha2UuIFRyeWluZyB0byB1c2UgUXQzIjsgXAotCSAgICBwa2ctY29uZmlnIC0tZXhpc3RzIHF0
IDI+IC9kZXYvbnVsbCAmJiBwa2c9cXQ7IFwKLQkgICAgcGtnLWNvbmZpZyAtLWV4aXN0cyBxdC1t
dCAyPiAvZGV2L251bGwgJiYgcGtnPXF0LW10OyBcCi0JICAgIGlmIFsgLW4gIiQkcGtnIiBdOyB0
aGVuIFwKLQkgICAgICBjZmxhZ3M9IlwkJChzaGVsbCBwa2ctY29uZmlnICQkcGtnIC0tY2ZsYWdz
KSI7IFwKLQkgICAgICBsaWJzPSJcJCQoc2hlbGwgcGtnLWNvbmZpZyAkJHBrZyAtLWxpYnMpIjsg
XAotCSAgICAgIG1vYz0iXCQkKHNoZWxsIHBrZy1jb25maWcgJCRwa2cgLS12YXJpYWJsZT1wcmVm
aXgpL2Jpbi9tb2MiOyBcCi0JICAgICAgZGlyPSIkJChwa2ctY29uZmlnICQkcGtnIC0tdmFyaWFi
bGU9cHJlZml4KSI7IFwKLQkgICAgZWxzZSBcCi0JICAgICAgZm9yIGQgaW4gJCRRVERJUiAvdXNy
L3NoYXJlL3F0KiAvdXNyL2xpYi9xdCo7IGRvIFwKLQkgICAgICAgIGlmIFsgLWYgJCRkL2luY2x1
ZGUvcWNvbmZpZy5oIF07IHRoZW4gZGlyPSQkZDsgYnJlYWs7IGZpOyBcCi0JICAgICAgZG9uZTsg
XAotCSAgICAgIGlmIFsgLXogIiQkZGlyIiBdOyB0aGVuIFwKLQkgICAgICAgIGVjaG8gPiYyICIq
IjsgXAotCSAgICAgICAgZWNobyA+JjIgIiogVW5hYmxlIHRvIGZpbmQgYW55IFF0IGluc3RhbGxh
dGlvbi4gUGxlYXNlIG1ha2Ugc3VyZSB0aGF0IjsgXAotCSAgICAgICAgZWNobyA+JjIgIiogdGhl
IFF0NCBvciBRdDMgZGV2ZWxvcG1lbnQgcGFja2FnZSBpcyBjb3JyZWN0bHkgaW5zdGFsbGVkIGFu
ZCI7IFwKLQkgICAgICAgIGVjaG8gPiYyICIqIGVpdGhlciBxbWFrZSBjYW4gYmUgZm91bmQgb3Ig
aW5zdGFsbCBwa2ctY29uZmlnIG9yIHNldCI7IFwKLQkgICAgICAgIGVjaG8gPiYyICIqIHRoZSBR
VERJUiBlbnZpcm9ubWVudCB2YXJpYWJsZSB0byB0aGUgY29ycmVjdCBsb2NhdGlvbi4iOyBcCi0J
ICAgICAgICBlY2hvID4mMiAiKiI7IFwKLQkgICAgICAgIGZhbHNlOyBcCi0JICAgICAgZmk7IFwK
LQkgICAgICBsaWJwYXRoPSQkZGlyL2xpYjsgbGliPXF0OyBvc2Rpcj0iIjsgXAotCSAgICAgICQo
SE9TVENYWCkgLXByaW50LW11bHRpLW9zLWRpcmVjdG9yeSA+IC9kZXYvbnVsbCAyPiYxICYmIFwK
LQkgICAgICAgIG9zZGlyPXgkJCgkKEhPU1RDWFgpIC1wcmludC1tdWx0aS1vcy1kaXJlY3Rvcnkp
OyBcCi0JICAgICAgdGVzdCAtZCAkJGxpYnBhdGgvJCRvc2RpciAmJiBsaWJwYXRoPSQkbGlicGF0
aC8kJG9zZGlyOyBcCi0JICAgICAgdGVzdCAtZiAkJGxpYnBhdGgvbGlicXQtbXQuc28gJiYgbGli
PXF0LW10OyBcCi0JICAgICAgY2ZsYWdzPSItSSQkZGlyL2luY2x1ZGUiOyBcCi0JICAgICAgbGli
cz0iLUwkJGxpYnBhdGggLVdsLC1ycGF0aCwkJGxpYnBhdGggLWwkJGxpYiI7IFwKLQkgICAgICBt
b2M9IiQkZGlyL2Jpbi9tb2MiOyBcCi0JICAgIGZpOyBcCi0JICAgIGlmIFsgISAteCAkJGRpci9i
aW4vbW9jIC1hIC14IC91c3IvYmluL21vYyBdOyB0aGVuIFwKLQkgICAgICBlY2hvICIqIjsgXAot
CSAgICAgIGVjaG8gIiogVW5hYmxlIHRvIGZpbmQgJCRkaXIvYmluL21vYywgdXNpbmcgL3Vzci9i
aW4vbW9jIGluc3RlYWQuIjsgXAotCSAgICAgIGVjaG8gIioiOyBcCi0JICAgICAgbW9jPSIvdXNy
L2Jpbi9tb2MiOyBcCi0JICAgIGZpOyBcCi0JZWxzZSBcCi0JICBjZmxhZ3M9IlwkJChzaGVsbCBw
a2ctY29uZmlnIFF0Q29yZSBRdEd1aSBRdDNTdXBwb3J0IC0tY2ZsYWdzKSI7IFwKLQkgIGxpYnM9
IlwkJChzaGVsbCBwa2ctY29uZmlnIFF0Q29yZSBRdEd1aSBRdDNTdXBwb3J0IC0tbGlicykiOyBc
Ci0JICBtb2M9IlwkJChzaGVsbCBwa2ctY29uZmlnIFF0Q29yZSAtLXZhcmlhYmxlPW1vY19sb2Nh
dGlvbikiOyBcCi0JICBbIC1uICIkJG1vYyIgXSB8fCBtb2M9IlwkJChzaGVsbCBwa2ctY29uZmln
IFF0Q29yZSAtLXZhcmlhYmxlPXByZWZpeCkvYmluL21vYyI7IFwKLQlmaTsgXAotCWVjaG8gIktD
X1FUX0NGTEFHUz0kJGNmbGFncyIgPiAkQDsgXAotCWVjaG8gIktDX1FUX0xJQlM9JCRsaWJzIiA+
PiAkQDsgXAotCWVjaG8gIktDX1FUX01PQz0kJG1vYyIgPj4gJEAKLWVuZGlmCisjIGNvbmY6IFVz
ZWQgZm9yIGRlZmNvbmZpZywgb2xkY29uZmlnIGFuZCByZWxhdGVkIHRhcmdldHMKK2hvc3Rwcm9n
cy15CSs9IGNvbmYKK2NvbmYtb2Jqcwk6PSBjb25mLm8gJChjb21tb24tb2JqcykKIAotJChvYmop
L2djb25mLm86ICQob2JqKS8udG1wX2d0a2NoZWNrCi0KLWlmZXEgKCQoTUFLRUNNREdPQUxTKSxn
Y29uZmlnKQotLWluY2x1ZGUgJChvYmopLy50bXBfZ3RrY2hlY2sKLQotIyBHVEsrIG5lZWRzIHNv
bWUgZXh0cmEgZWZmb3J0LCB0b28uLi4KLSQob2JqKS8udG1wX2d0a2NoZWNrOgotCUBpZiBgcGtn
LWNvbmZpZyAtLWV4aXN0cyBndGsrLTIuMCBnbW9kdWxlLTIuMCBsaWJnbGFkZS0yLjBgOyB0aGVu
CQlcCi0JCWlmIGBwa2ctY29uZmlnIC0tYXRsZWFzdC12ZXJzaW9uPTIuMC4wIGd0aystMi4wYDsg
dGhlbgkJCVwKLQkJCXRvdWNoICRAOwkJCQkJCQkJXAotCQllbHNlCQkJCQkJCQkJXAotCQkJZWNo
byA+JjIgIioiOyAJCQkJCQkJXAotCQkJZWNobyA+JjIgIiogR1RLKyBpcyBwcmVzZW50IGJ1dCB2
ZXJzaW9uID49IDIuMC4wIGlzIHJlcXVpcmVkLiI7CVwKLQkJCWVjaG8gPiYyICIqIjsJCQkJCQkJ
XAotCQkJZmFsc2U7CQkJCQkJCQlcCi0JCWZpCQkJCQkJCQkJXAotCWVsc2UJCQkJCQkJCQkJXAot
CQllY2hvID4mMiAiKiI7IAkJCQkJCQkJXAotCQllY2hvID4mMiAiKiBVbmFibGUgdG8gZmluZCB0
aGUgR1RLKyBpbnN0YWxsYXRpb24uIFBsZWFzZSBtYWtlIHN1cmUgdGhhdCI7IAlcCi0JCWVjaG8g
PiYyICIqIHRoZSBHVEsrIDIuMCBkZXZlbG9wbWVudCBwYWNrYWdlIGlzIGNvcnJlY3RseSBpbnN0
YWxsZWQuLi4iOyAJXAotCQllY2hvID4mMiAiKiBZb3UgbmVlZCBndGsrLTIuMCwgZ2xpYi0yLjAg
YW5kIGxpYmdsYWRlLTIuMC4iOyAJCVwKLQkJZWNobyA+JjIgIioiOyAJCQkJCQkJCVwKLQkJZmFs
c2U7CQkJCQkJCQkJXAotCWZpCi1lbmRpZgorIyBuY29uZjogVXNlZCBmb3IgdGhlIG5jb25maWcg
dGFyZ2V0IGJhc2VkIG9uIG5jdXJzZXMKK2hvc3Rwcm9ncy15CSs9IG5jb25mCituY29uZi1vYmpz
CTo9IG5jb25mLm8gbmNvbmYuZ3VpLm8gJChjb21tb24tb2JqcykKKworSE9TVExETElCU19uY29u
Zgk9ICQoc2hlbGwgLiAkKG9iaikvbmNvbmYtY2ZnICYmIGVjaG8gJCRsaWJzKQorSE9TVENGTEFH
U19uY29uZi5vCT0gJChzaGVsbCAuICQob2JqKS9uY29uZi1jZmcgJiYgZWNobyAkJGNmbGFncykK
K0hPU1RDRkxBR1NfbmNvbmYuZ3VpLm8JPSAkKHNoZWxsIC4gJChvYmopL25jb25mLWNmZyAmJiBl
Y2hvICQkY2ZsYWdzKQorCiskKG9iaikvbmNvbmYubyAkKG9iaikvbmNvbmYuZ3VpLm86ICQob2Jq
KS9uY29uZi1jZmcKKworIyBtY29uZjogVXNlZCBmb3IgdGhlIG1lbnVjb25maWcgdGFyZ2V0IGJh
c2VkIG9uIGx4ZGlhbG9nCitob3N0cHJvZ3MteQkrPSBtY29uZgorbHhkaWFsb2cJOj0gJChhZGRw
cmVmaXggbHhkaWFsb2cvLCBcCisJCSAgICAgY2hlY2tsaXN0Lm8gaW5wdXRib3gubyBtZW51Ym94
Lm8gdGV4dGJveC5vIHV0aWwubyB5ZXNuby5vKQorbWNvbmYtb2Jqcwk6PSBtY29uZi5vICQobHhk
aWFsb2cpICQoY29tbW9uLW9ianMpCisKK0hPU1RMRExJQlNfbWNvbmYgPSAkKHNoZWxsIC4gJChv
YmopL21jb25mLWNmZyAmJiBlY2hvICQkbGlicykKKyQoZm9yZWFjaCBmLCBtY29uZi5vICQobHhk
aWFsb2cpLCBcCisgICQoZXZhbCBIT1NUQ0ZMQUdTXyRmID0gJCQoc2hlbGwgLiAkKG9iaikvbWNv
bmYtY2ZnICYmIGVjaG8gJCQkJGNmbGFncykpKQorCiskKGFkZHByZWZpeCAkKG9iaikvLCBtY29u
Zi5vICQobHhkaWFsb2cpKTogJChvYmopL21jb25mLWNmZworCisjIHFjb25mOiBVc2VkIGZvciB0
aGUgeGNvbmZpZyB0YXJnZXQgYmFzZWQgb24gUXQKK2hvc3Rwcm9ncy15CSs9IHFjb25mCitxY29u
Zi1jeHhvYmpzCTo9IHFjb25mLm8KK3Fjb25mLW9ianMJOj0gaW1hZ2VzLm8gJChjb21tb24tb2Jq
cykKIAotJChvYmopL3pjb25mLnRhYi5vOiAkKG9iaikvemNvbmYubGV4LmMgJChvYmopL3pjb25m
Lmhhc2guYworSE9TVExETElCU19xY29uZgk9ICQoc2hlbGwgLiAkKG9iaikvcWNvbmYtY2ZnICYm
IGVjaG8gJCRsaWJzKQorSE9TVENYWEZMQUdTX3Fjb25mLm8JPSAkKHNoZWxsIC4gJChvYmopL3Fj
b25mLWNmZyAmJiBlY2hvICQkY2ZsYWdzKQogCi0kKG9iaikvcWNvbmYubzogJChvYmopL3Fjb25m
Lm1vYworJChvYmopL3Fjb25mLm86ICQob2JqKS9xY29uZi1jZmcgJChvYmopL3Fjb25mLm1vYwog
CiBxdWlldF9jbWRfbW9jID0gTU9DICAgICAkQAotICAgICAgY21kX21vYyA9ICQoS0NfUVRfTU9D
KSAtaSAkPCAtbyAkQAorICAgICAgY21kX21vYyA9ICQoc2hlbGwgLiAkKG9iaikvcWNvbmYtY2Zn
ICYmIGVjaG8gJCRtb2MpIC1pICQ8IC1vICRACiAKLSQob2JqKS8lLm1vYzogJChzcmMpLyUuaCAk
KG9iaikvLnRtcF9xdGNoZWNrCiskKG9iaikvJS5tb2M6ICQoc3JjKS8lLmggJChvYmopL3Fjb25m
LWNmZwogCSQoY2FsbCBjbWQsbW9jKQorCisjIGdjb25mOiBVc2VkIGZvciB0aGUgZ2NvbmZpZyB0
YXJnZXQgYmFzZWQgb24gR1RLKworaG9zdHByb2dzLXkJKz0gZ2NvbmYKK2djb25mLW9ianMJOj0g
Z2NvbmYubyBpbWFnZXMubyAkKGNvbW1vbi1vYmpzKQorCitIT1NUTERMSUJTX2djb25mICAgID0g
JChzaGVsbCAuICQob2JqKS9nY29uZi1jZmcgJiYgZWNobyAkJGxpYnMpCitIT1NUQ0ZMQUdTX2dj
b25mLm8gID0gJChzaGVsbCAuICQob2JqKS9nY29uZi1jZmcgJiYgZWNobyAkJGNmbGFncykKKwor
JChvYmopL2djb25mLm86ICQob2JqKS9nY29uZi1jZmcKKworIyBjaGVjayBpZiBuZWNlc3Nhcnkg
cGFja2FnZXMgYXJlIGF2YWlsYWJsZSwgYW5kIGNvbmZpZ3VyZSBidWlsZCBmbGFncworZmlsZWNo
a19jb25mX2NmZyA9ICQoQ09ORklHX1NIRUxMKSAkPAorCiskKG9iaikvJWNvbmYtY2ZnOiAkKHNy
YykvJWNvbmYtY2ZnLnNoIEZPUkNFCisJJChjYWxsIGZpbGVjaGssY29uZl9jZmcpCisKK2NsZWFu
LWZpbGVzICs9ICpjb25mLWNmZwpkaWZmIC0tZ2l0IGEveGVuL3Rvb2xzL2tjb25maWcvTWFrZWZp
bGUuaG9zdCBiL3hlbi90b29scy9rY29uZmlnL01ha2VmaWxlLmhvc3QKaW5kZXggMTMzZWRmYWU1
YjhhLi40YzUxYzk1ZDQwZjQgMTAwNjQ0Ci0tLSBhL3hlbi90b29scy9rY29uZmlnL01ha2VmaWxl
Lmhvc3QKKysrIGIveGVuL3Rvb2xzL2tjb25maWcvTWFrZWZpbGUuaG9zdApAQCAtMSwzICsxLDIx
IEBACisjIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wCisKKyMgTEVYCisjIC0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLQorcXVpZXRfY21kX2ZsZXggPSBMRVggICAgICRACisgICAgICBjbWRfZmxl
eCA9ICQoTEVYKSAtbyRAIC1MICQ8CisKKyQob2JqKS8lLmxleC5jOiAkKHNyYykvJS5sIEZPUkNF
CisJJChjYWxsIGlmX2NoYW5nZWQsZmxleCkKKworIyBZQUNDCisjIC0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LQorcXVpZXRfY21kX2Jpc29uID0gWUFDQyAgICAkKGJhc2VuYW1lICRAKS5bY2hdCisgICAgICBj
bWRfYmlzb24gPSAkKFlBQ0MpIC1vICQoYmFzZW5hbWUgJEApLmMgLS1kZWZpbmVzPSQoYmFzZW5h
bWUgJEApLmggLXQgLWwgJDwKKworJChvYmopLyUudGFiLmMgJChvYmopLyUudGFiLmg6ICQoc3Jj
KS8lLnkgRk9SQ0UKKwkkKGNhbGwgaWZfY2hhbmdlZCxiaXNvbikKKwogIyA9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQogIyBCdWlsZGluZyBiaW5hcmllcyBvbiB0aGUgaG9zdCBzeXN0ZW0KICMgQmluYXJpZXMg
YXJlIHVzZWQgZHVyaW5nIHRoZSBjb21waWxhdGlvbiBvZiB0aGUga2VybmVsLCBmb3IgZXhhbXBs
ZQpAQCAtNSw3ICsyMyw3IEBACiAjCiAjIEJvdGggQyBhbmQgQysrIGFyZSBzdXBwb3J0ZWQsIGJ1
dCBwcmVmZXJyZWQgbGFuZ3VhZ2UgaXMgQyBmb3Igc3VjaCB1dGlsaXRpZXMuCiAjCi0jIFNhbXBs
ZSBzeW50YXggKHNlZSBEb2N1bWVudGF0aW9uL2tidWlsZC9tYWtlZmlsZXMudHh0IGZvciByZWZl
cmVuY2UpCisjIFNhbXBsZSBzeW50YXggKHNlZSBEb2N1bWVudGF0aW9uL2tidWlsZC9tYWtlZmls
ZXMucnN0IGZvciByZWZlcmVuY2UpCiAjIGhvc3Rwcm9ncy15IDo9IGJpbjJoZXgKICMgV2lsbCBj
b21waWxlIGJpbjJoZXguYyBhbmQgY3JlYXRlIGFuIGV4ZWN1dGFibGUgbmFtZWQgYmluMmhleAog
IwpAQCAtMjEsNiArMzksOCBAQAogIyBUaGV5IGFyZSBsaW5rZWQgYXMgQysrIGNvZGUgdG8gdGhl
IGV4ZWN1dGFibGUgcWNvbmYKIAogX19ob3N0cHJvZ3MgOj0gJChzb3J0ICQoaG9zdHByb2dzLXkp
ICQoaG9zdHByb2dzLW0pKQoraG9zdC1jc2hsaWIgOj0gJChzb3J0ICQoaG9zdGxpYnMteSkgJCho
b3N0bGlicy1tKSkKK2hvc3QtY3h4c2hsaWIgOj0gJChzb3J0ICQoaG9zdGN4eGxpYnMteSkgJCho
b3N0Y3h4bGlicy1tKSkKIAogIyBDIGNvZGUKICMgRXhlY3V0YWJsZXMgY29tcGlsZWQgZnJvbSBh
IHNpbmdsZSAuYyBmaWxlCkBAIC00Miw0MiArNjIsMzggQEAgaG9zdC1jeHhtdWx0aQk6PSAkKGZv
cmVhY2ggbSwkKF9faG9zdHByb2dzKSwkKGlmICQoJChtKS1jeHhvYmpzKSwkKG0pKSkKICMgQysr
IE9iamVjdCAoLm8pIGZpbGVzIGNvbXBpbGVkIGZyb20gLmNjIGZpbGVzCiBob3N0LWN4eG9ianMJ
Oj0gJChzb3J0ICQoZm9yZWFjaCBtLCQoaG9zdC1jeHhtdWx0aSksJCgkKG0pLWN4eG9ianMpKSkK
IAotIyBvdXRwdXQgZGlyZWN0b3J5IGZvciBwcm9ncmFtcy8ubyBmaWxlcwotIyBob3N0cHJvZ3Mt
eSA6PSB0b29scy9idWlsZCBtYXkgaGF2ZSBiZWVuIHNwZWNpZmllZC4KLSMgUmV0cmlldmUgYWxz
byBkaXJlY3Rvcnkgb2YgLm8gZmlsZXMgZnJvbSBwcm9nLW9ianMgb3IgcHJvZy1jeHhvYmpzIG5v
dGF0aW9uCi1ob3N0LW9iamRpcnMgOj0gJChkaXIgJChfX2hvc3Rwcm9ncykgJChob3N0LWNvYmpz
KSAkKGhvc3QtY3h4b2JqcykpCi0KLWhvc3Qtb2JqZGlycyA6PSAkKHN0cmlwICQoc29ydCAkKGZp
bHRlci1vdXQgLi8sJChob3N0LW9iamRpcnMpKSkpCisjIE9iamVjdCAoLm8pIGZpbGVzIHVzZWQg
YnkgdGhlIHNoYXJlZCBsaWJhcmllcworaG9zdC1jc2hvYmpzCTo9ICQoc29ydCAkKGZvcmVhY2gg
bSwkKGhvc3QtY3NobGliKSwkKCQobTouc289LW9ianMpKSkpCitob3N0LWN4eHNob2Jqcwk6PSAk
KHNvcnQgJChmb3JlYWNoIG0sJChob3N0LWN4eHNobGliKSwkKCQobTouc289LW9ianMpKSkpCiAK
LQotX19ob3N0cHJvZ3MgICAgIDo9ICQoYWRkcHJlZml4ICQob2JqKS8sJChfX2hvc3Rwcm9ncykp
CiBob3N0LWNzaW5nbGUJOj0gJChhZGRwcmVmaXggJChvYmopLywkKGhvc3QtY3NpbmdsZSkpCiBo
b3N0LWNtdWx0aQk6PSAkKGFkZHByZWZpeCAkKG9iaikvLCQoaG9zdC1jbXVsdGkpKQogaG9zdC1j
b2Jqcwk6PSAkKGFkZHByZWZpeCAkKG9iaikvLCQoaG9zdC1jb2JqcykpCiBob3N0LWN4eG11bHRp
CTo9ICQoYWRkcHJlZml4ICQob2JqKS8sJChob3N0LWN4eG11bHRpKSkKIGhvc3QtY3h4b2Jqcwk6
PSAkKGFkZHByZWZpeCAkKG9iaikvLCQoaG9zdC1jeHhvYmpzKSkKLWhvc3Qtb2JqZGlycyAgICA6
PSAkKGFkZHByZWZpeCAkKG9iaikvLCQoaG9zdC1vYmpkaXJzKSkKLQotb2JqLWRpcnMgKz0gJCho
b3N0LW9iamRpcnMpCitob3N0LWNzaGxpYgk6PSAkKGFkZHByZWZpeCAkKG9iaikvLCQoaG9zdC1j
c2hsaWIpKQoraG9zdC1jeHhzaGxpYgk6PSAkKGFkZHByZWZpeCAkKG9iaikvLCQoaG9zdC1jeHhz
aGxpYikpCitob3N0LWNzaG9ianMJOj0gJChhZGRwcmVmaXggJChvYmopLywkKGhvc3QtY3Nob2Jq
cykpCitob3N0LWN4eHNob2Jqcwk6PSAkKGFkZHByZWZpeCAkKG9iaikvLCQoaG9zdC1jeHhzaG9i
anMpKQogCiAjIyMjIwogIyBIYW5kbGUgb3B0aW9ucyB0byBnY2MuIFN1cHBvcnQgYnVpbGRpbmcg
d2l0aCBzZXBhcmF0ZSBvdXRwdXQgZGlyZWN0b3J5CiAKLV9ob3N0Y19mbGFncyAgID0gJChIT1NU
Q0ZMQUdTKSAgICQoSE9TVF9FWFRSQUNGTEFHUykgICBcCi0gICAgICAgICAgICAgICAgICQoSE9T
VENGTEFHU18kKGJhc2V0YXJnZXQpLm8pCi1faG9zdGN4eF9mbGFncyA9ICQoSE9TVENYWEZMQUdT
KSAkKEhPU1RfRVhUUkFDWFhGTEFHUykgXAotICAgICAgICAgICAgICAgICAkKEhPU1RDWFhGTEFH
U18kKGJhc2V0YXJnZXQpLm8pCi0KLWlmZXEgKCQoS0JVSUxEX1NSQyksKQotX19ob3N0Y19mbGFn
cwk9ICQoX2hvc3RjX2ZsYWdzKQotX19ob3N0Y3h4X2ZsYWdzCT0gJChfaG9zdGN4eF9mbGFncykK
LWVsc2UKLV9faG9zdGNfZmxhZ3MJPSAtSSQob2JqKSAkKGNhbGwgZmxhZ3MsX2hvc3RjX2ZsYWdz
KQotX19ob3N0Y3h4X2ZsYWdzCT0gLUkkKG9iaikgJChjYWxsIGZsYWdzLF9ob3N0Y3h4X2ZsYWdz
KQorX2hvc3RjX2ZsYWdzICAgPSAkKEtCVUlMRF9IT1NUQ0ZMQUdTKSAgICQoSE9TVF9FWFRSQUNG
TEFHUykgICBcCisgICAgICAgICAgICAgICAgICQoSE9TVENGTEFHU18kKHRhcmdldC1zdGVtKS5v
KQorX2hvc3RjeHhfZmxhZ3MgPSAkKEtCVUlMRF9IT1NUQ1hYRkxBR1MpICQoSE9TVF9FWFRSQUNY
WEZMQUdTKSBcCisgICAgICAgICAgICAgICAgICQoSE9TVENYWEZMQUdTXyQodGFyZ2V0LXN0ZW0p
Lm8pCisKKyMgJChvYmp0cmVlKS8kKG9iaikgZm9yIGluY2x1ZGluZyBnZW5lcmF0ZWQgaGVhZGVy
cyBmcm9tIGNoZWNraW4gc291cmNlIGZpbGVzCitpZmVxICgkKEtCVUlMRF9FWFRNT0QpLCkKK2lm
ZGVmIGJ1aWxkaW5nX291dF9vZl9zcmN0cmVlCitfaG9zdGNfZmxhZ3MgICArPSAtSSAkKG9ianRy
ZWUpLyQob2JqKQorX2hvc3RjeHhfZmxhZ3MgKz0gLUkgJChvYmp0cmVlKS8kKG9iaikKK2VuZGlm
CiBlbmRpZgogCi1ob3N0Y19mbGFncyAgICA9IC1XcCwtTUQsJChkZXBmaWxlKSAkKF9faG9zdGNf
ZmxhZ3MpCi1ob3N0Y3h4X2ZsYWdzICA9IC1XcCwtTUQsJChkZXBmaWxlKSAkKF9faG9zdGN4eF9m
bGFncykKK2hvc3RjX2ZsYWdzICAgID0gLVdwLC1NRCwkKGRlcGZpbGUpICQoX2hvc3RjX2ZsYWdz
KQoraG9zdGN4eF9mbGFncyAgPSAtV3AsLU1ELCQoZGVwZmlsZSkgJChfaG9zdGN4eF9mbGFncykK
IAogIyMjIyMKICMgQ29tcGlsZSBwcm9ncmFtcyBvbiB0aGUgaG9zdApAQCAtODUsMTcgKzEwMSwx
NyBAQCBob3N0Y3h4X2ZsYWdzICA9IC1XcCwtTUQsJChkZXBmaWxlKSAkKF9faG9zdGN4eF9mbGFn
cykKICMgQ3JlYXRlIGV4ZWN1dGFibGUgZnJvbSBhIHNpbmdsZSAuYyBmaWxlCiAjIGhvc3QtY3Np
bmdsZSAtPiBFeGVjdXRhYmxlCiBxdWlldF9jbWRfaG9zdC1jc2luZ2xlIAk9IEhPU1RDQyAgJEAK
LSAgICAgIGNtZF9ob3N0LWNzaW5nbGUJPSAkKEhPU1RDQykgJChob3N0Y19mbGFncykgLW8gJEAg
JDwgXAotCSAgCSQoSE9TVF9MT0FETElCRVMpICQoSE9TVExPQURMSUJFU18kKEBGKSkKKyAgICAg
IGNtZF9ob3N0LWNzaW5nbGUJPSAkKEhPU1RDQykgJChob3N0Y19mbGFncykgJChLQlVJTERfSE9T
VExERkxBR1MpIC1vICRAICQ8IFwKKwkJJChLQlVJTERfSE9TVExETElCUykgJChIT1NUTERMSUJT
XyQodGFyZ2V0LXN0ZW0pKQogJChob3N0LWNzaW5nbGUpOiAkKG9iaikvJTogJChzcmMpLyUuYyBG
T1JDRQogCSQoY2FsbCBpZl9jaGFuZ2VkX2RlcCxob3N0LWNzaW5nbGUpCiAKICMgTGluayBhbiBl
eGVjdXRhYmxlIGJhc2VkIG9uIGxpc3Qgb2YgLm8gZmlsZXMsIGFsbCBwbGFpbiBjCiAjIGhvc3Qt
Y211bHRpIC0+IGV4ZWN1dGFibGUKIHF1aWV0X2NtZF9ob3N0LWNtdWx0aQk9IEhPU1RMRCAgJEAK
LSAgICAgIGNtZF9ob3N0LWNtdWx0aQk9ICQoSE9TVENDKSAkKEhPU1RMREZMQUdTKSAtbyAkQCBc
Ci0JCQkgICQoYWRkcHJlZml4ICQob2JqKS8sJCgkKEBGKS1vYmpzKSkgXAotCQkJICAkKEhPU1Rf
TE9BRExJQkVTKSAkKEhPU1RMT0FETElCRVNfJChARikpCisgICAgICBjbWRfaG9zdC1jbXVsdGkJ
PSAkKEhPU1RDQykgJChLQlVJTERfSE9TVExERkxBR1MpIC1vICRAIFwKKwkJCSAgJChhZGRwcmVm
aXggJChvYmopLywgJCgkKHRhcmdldC1zdGVtKS1vYmpzKSkgXAorCQkJICAkKEtCVUlMRF9IT1NU
TERMSUJTKSAkKEhPU1RMRExJQlNfJCh0YXJnZXQtc3RlbSkpCiAkKGhvc3QtY211bHRpKTogRk9S
Q0UKIAkkKGNhbGwgaWZfY2hhbmdlZCxob3N0LWNtdWx0aSkKICQoY2FsbCBtdWx0aV9kZXBlbmQs
ICQoaG9zdC1jbXVsdGkpLCAsIC1vYmpzKQpAQCAtMTEwLDEwICsxMjYsMTAgQEAgJChob3N0LWNv
YmpzKTogJChvYmopLyUubzogJChzcmMpLyUuYyBGT1JDRQogIyBMaW5rIGFuIGV4ZWN1dGFibGUg
YmFzZWQgb24gbGlzdCBvZiAubyBmaWxlcywgYSBtaXh0dXJlIG9mIC5jIGFuZCAuY2MKICMgaG9z
dC1jeHhtdWx0aSAtPiBleGVjdXRhYmxlCiBxdWlldF9jbWRfaG9zdC1jeHhtdWx0aQk9IEhPU1RM
RCAgJEAKLSAgICAgIGNtZF9ob3N0LWN4eG11bHRpCT0gJChIT1NUQ1hYKSAkKEhPU1RMREZMQUdT
KSAtbyAkQCBcCisgICAgICBjbWRfaG9zdC1jeHhtdWx0aQk9ICQoSE9TVENYWCkgJChLQlVJTERf
SE9TVExERkxBR1MpIC1vICRAIFwKIAkJCSAgJChmb3JlYWNoIG8sb2JqcyBjeHhvYmpzLFwKLQkJ
CSAgJChhZGRwcmVmaXggJChvYmopLywkKCQoQEYpLSQobykpKSkgXAotCQkJICAkKEhPU1RfTE9B
RExJQkVTKSAkKEhPU1RMT0FETElCRVNfJChARikpCisJCQkgICQoYWRkcHJlZml4ICQob2JqKS8s
ICQoJCh0YXJnZXQtc3RlbSktJChvKSkpKSBcCisJCQkgICQoS0JVSUxEX0hPU1RMRExJQlMpICQo
SE9TVExETElCU18kKHRhcmdldC1zdGVtKSkKICQoaG9zdC1jeHhtdWx0aSk6IEZPUkNFCiAJJChj
YWxsIGlmX2NoYW5nZWQsaG9zdC1jeHhtdWx0aSkKICQoY2FsbCBtdWx0aV9kZXBlbmQsICQoaG9z
dC1jeHhtdWx0aSksICwgLW9ianMgLWN4eG9ianMpCkBAIC0xMjQsNSArMTQwLDQyIEBAIHF1aWV0
X2NtZF9ob3N0LWN4eG9ianMJPSBIT1NUQ1hYICRACiAkKGhvc3QtY3h4b2Jqcyk6ICQob2JqKS8l
Lm86ICQoc3JjKS8lLmNjIEZPUkNFCiAJJChjYWxsIGlmX2NoYW5nZWRfZGVwLGhvc3QtY3h4b2Jq
cykKIAorIyBDb21waWxlIC5jIGZpbGUsIGNyZWF0ZSBwb3NpdGlvbiBpbmRlcGVuZGVudCAubyBm
aWxlCisjIGhvc3QtY3Nob2JqcyAtPiAubworcXVpZXRfY21kX2hvc3QtY3Nob2Jqcwk9IEhPU1RD
QyAgLWZQSUMgJEAKKyAgICAgIGNtZF9ob3N0LWNzaG9ianMJPSAkKEhPU1RDQykgJChob3N0Y19m
bGFncykgLWZQSUMgLWMgLW8gJEAgJDwKKyQoaG9zdC1jc2hvYmpzKTogJChvYmopLyUubzogJChz
cmMpLyUuYyBGT1JDRQorCSQoY2FsbCBpZl9jaGFuZ2VkX2RlcCxob3N0LWNzaG9ianMpCisKKyMg
Q29tcGlsZSAuYyBmaWxlLCBjcmVhdGUgcG9zaXRpb24gaW5kZXBlbmRlbnQgLm8gZmlsZQorIyBO
b3RlIHRoYXQgcGx1Z2luIGNhcGFibGUgZ2NjIHZlcnNpb25zIGNhbiBiZSBlaXRoZXIgQyBvciBD
KysgYmFzZWQKKyMgdGhlcmVmb3JlIHBsdWdpbiBzb3VyY2UgZmlsZXMgaGF2ZSB0byBiZSBjb21w
aWxhYmxlIGluIGJvdGggQyBhbmQgQysrIG1vZGUuCisjIFRoaXMgaXMgd2h5IGEgQysrIGNvbXBp
bGVyIGlzIGludm9rZWQgb24gYSAuYyBmaWxlLgorIyBob3N0LWN4eHNob2JqcyAtPiAubworcXVp
ZXRfY21kX2hvc3QtY3h4c2hvYmpzCT0gSE9TVENYWCAtZlBJQyAkQAorICAgICAgY21kX2hvc3Qt
Y3h4c2hvYmpzCT0gJChIT1NUQ1hYKSAkKGhvc3RjeHhfZmxhZ3MpIC1mUElDIC1jIC1vICRAICQ8
CiskKGhvc3QtY3h4c2hvYmpzKTogJChvYmopLyUubzogJChzcmMpLyUuYyBGT1JDRQorCSQoY2Fs
bCBpZl9jaGFuZ2VkX2RlcCxob3N0LWN4eHNob2JqcykKKworIyBMaW5rIGEgc2hhcmVkIGxpYnJh
cnksIGJhc2VkIG9uIHBvc2l0aW9uIGluZGVwZW5kZW50IC5vIGZpbGVzCisjICoubyAtPiAuc28g
c2hhcmVkIGxpYnJhcnkgKGhvc3QtY3NobGliKQorcXVpZXRfY21kX2hvc3QtY3NobGliCT0gSE9T
VExMRCAtc2hhcmVkICRACisgICAgICBjbWRfaG9zdC1jc2hsaWIJPSAkKEhPU1RDQykgJChLQlVJ
TERfSE9TVExERkxBR1MpIC1zaGFyZWQgLW8gJEAgXAorCQkJICAkKGFkZHByZWZpeCAkKG9iaikv
LCAkKCQodGFyZ2V0LXN0ZW0pLW9ianMpKSBcCisJCQkgICQoS0JVSUxEX0hPU1RMRExJQlMpICQo
SE9TVExETElCU18kKHRhcmdldC1zdGVtKS5zbykKKyQoaG9zdC1jc2hsaWIpOiBGT1JDRQorCSQo
Y2FsbCBpZl9jaGFuZ2VkLGhvc3QtY3NobGliKQorJChjYWxsIG11bHRpX2RlcGVuZCwgJChob3N0
LWNzaGxpYiksIC5zbywgLW9ianMpCisKKyMgTGluayBhIHNoYXJlZCBsaWJyYXJ5LCBiYXNlZCBv
biBwb3NpdGlvbiBpbmRlcGVuZGVudCAubyBmaWxlcworIyAqLm8gLT4gLnNvIHNoYXJlZCBsaWJy
YXJ5IChob3N0LWN4eHNobGliKQorcXVpZXRfY21kX2hvc3QtY3h4c2hsaWIJPSBIT1NUTExEIC1z
aGFyZWQgJEAKKyAgICAgIGNtZF9ob3N0LWN4eHNobGliCT0gJChIT1NUQ1hYKSAkKEtCVUlMRF9I
T1NUTERGTEFHUykgLXNoYXJlZCAtbyAkQCBcCisJCQkgICQoYWRkcHJlZml4ICQob2JqKS8sICQo
JCh0YXJnZXQtc3RlbSktb2JqcykpIFwKKwkJCSAgJChLQlVJTERfSE9TVExETElCUykgJChIT1NU
TERMSUJTXyQodGFyZ2V0LXN0ZW0pLnNvKQorJChob3N0LWN4eHNobGliKTogRk9SQ0UKKwkkKGNh
bGwgaWZfY2hhbmdlZCxob3N0LWN4eHNobGliKQorJChjYWxsIG11bHRpX2RlcGVuZCwgJChob3N0
LWN4eHNobGliKSwgLnNvLCAtb2JqcykKKwogdGFyZ2V0cyArPSAkKGhvc3QtY3NpbmdsZSkgICQo
aG9zdC1jbXVsdGkpICQoaG9zdC1jb2JqcylcCi0JICAgJChob3N0LWN4eG11bHRpKSAkKGhvc3Qt
Y3h4b2JqcykKKwkgICAkKGhvc3QtY3h4bXVsdGkpICQoaG9zdC1jeHhvYmpzKSAkKGhvc3QtY3No
bGliKSAkKGhvc3QtY3Nob2JqcykgJChob3N0LWN4eHNobGliKSAkKGhvc3QtY3h4c2hvYmpzKQpk
aWZmIC0tZ2l0IGEveGVuL3Rvb2xzL2tjb25maWcvTWFrZWZpbGUua2NvbmZpZyBiL3hlbi90b29s
cy9rY29uZmlnL01ha2VmaWxlLmtjb25maWcKaW5kZXggZGJkODkxMjAxNTRkLi4wNjVmNGI4NDcx
NmYgMTAwNjQ0Ci0tLSBhL3hlbi90b29scy9rY29uZmlnL01ha2VmaWxlLmtjb25maWcKKysrIGIv
eGVuL3Rvb2xzL2tjb25maWcvTWFrZWZpbGUua2NvbmZpZwpAQCAtNCw4ICs0LDggQEAKIGFsbDoK
IAogIyBYZW4gZG9lc24ndCBoYXZlIGEgc2lsZW50IGJ1aWxkIGZsYWcKLXF1aWV0IDo9IHNpbGVu
dF8KLVEgOj0gQAorcXVpZXQgOj0KK1EgOj0KIGtlY2hvIDo9IDoKIAogIyBldmVudHVhbGx5IHlv
dSdsbCB3YW50IHRvIGRvIG91dCBvZiB0cmVlIGJ1aWxkcwpAQCAtMTMsMTYgKzEzLDQ0IEBAIHNy
Y3RyZWUgOj0gJChYRU5fUk9PVCkveGVuCiBvYmp0cmVlIDo9ICQoc3JjdHJlZSkKIHNyYyA6PSB0
b29scy9rY29uZmlnCiBvYmogOj0gJChzcmMpCi1LQlVJTERfU1JDIDo9CiAKICMgaGFuZGxlIGZ1
bmN0aW9ucyAobW9zdCBvZiB0aGVzZSBsaWZ0ZWQgZnJvbSBkaWZmZXJlbnQgTGludXggbWFrZWZp
bGVzCiBkb3QtdGFyZ2V0ID0gJChkaXIgJEApLiQobm90ZGlyICRAKQogZGVwZmlsZSA9ICQoc3Vi
c3QgJChjb21tYSksLCQoZG90LXRhcmdldCkuZCkKIGJhc2V0YXJnZXQgPSAkKGJhc2VuYW1lICQo
bm90ZGlyICRAKSkKKyMgdGFyZ2V0IHdpdGggJChvYmopLyBhbmQgaXRzIHN1ZmZpeCBzdHJpcHBl
ZAordGFyZ2V0LXN0ZW0gPSAkKGJhc2VuYW1lICQocGF0c3Vic3QgJChvYmopLyUsJSwkQCkpCiBj
bWQgPSAkKGNtZF8kKDEpKQogaWZfY2hhbmdlZCA9ICQoY21kXyQoMSkpCiBpZl9jaGFuZ2VkX2Rl
cCA9ICQoY21kXyQoMSkpCiAKKyMjIworIyBmaWxlY2hrIGlzIHVzZWQgdG8gY2hlY2sgaWYgdGhl
IGNvbnRlbnQgb2YgYSBnZW5lcmF0ZWQgZmlsZSBpcyB1cGRhdGVkLgorIyBTYW1wbGUgdXNhZ2U6
CisjCisjIGZpbGVjaGtfc2FtcGxlID0gZWNobyAkKEtFUk5FTFJFTEVBU0UpCisjIHZlcnNpb24u
aDogRk9SQ0UKKyMJJChjYWxsIGZpbGVjaGssc2FtcGxlKQorIworIyBUaGUgcnVsZSBkZWZpbmVk
IHNoYWxsIHdyaXRlIHRvIHN0ZG91dCB0aGUgY29udGVudCBvZiB0aGUgbmV3IGZpbGUuCisjIFRo
ZSBleGlzdGluZyBmaWxlIHdpbGwgYmUgY29tcGFyZWQgd2l0aCB0aGUgbmV3IG9uZS4KKyMgLSBJ
ZiBubyBmaWxlIGV4aXN0IGl0IGlzIGNyZWF0ZWQKKyMgLSBJZiB0aGUgY29udGVudCBkaWZmZXIg
dGhlIG5ldyBmaWxlIGlzIHVzZWQKKyMgLSBJZiB0aGV5IGFyZSBlcXVhbCBubyBjaGFuZ2UsIGFu
ZCBubyB0aW1lc3RhbXAgdXBkYXRlCisjIC0gc3RkaW4gaXMgcGlwZWQgaW4gZnJvbSB0aGUgZmly
c3QgcHJlcmVxdWlzaXRlICgkPCkgc28gb25lIGhhcworIyAgIHRvIHNwZWNpZnkgYSB2YWxpZCBm
aWxlIGFzIGZpcnN0IHByZXJlcXVpc2l0ZSAob2Z0ZW4gdGhlIGtidWlsZCBmaWxlKQorZGVmaW5l
IGZpbGVjaGsKKwkkKFEpc2V0IC1lOwkJCQlcCisJbWtkaXIgLXAgJChkaXIgJEApOwkJCVwKKwl7
ICQoZmlsZWNoa18kKDEpKTsgfSA+ICRALnRtcDsJCVwKKwlpZiBbIC1yICRAIF0gJiYgY21wIC1z
ICRAICRALnRtcDsgdGhlbglcCisJCXJtIC1mICRALnRtcDsJCQlcCisJZWxzZQkJCQkJXAorCQkk
KGtlY2hvKSAnICBVUEQgICAgICRAJzsJXAorCQltdiAtZiAkQC50bXAgJEA7CQlcCisJZmkKK2Vu
ZGVmCisKIGRlZmluZSBtdWx0aV9kZXBlbmQKICQoZm9yZWFjaCBtLCAkKG5vdGRpciAkMSksIFwK
IAkkKGV2YWwgJChvYmopLyRtOiBcCkBAIC0zOCw2ICs2Niw4IEBAIENPTkZJR19TSEVMTCA6PSAk
KFNIRUxMKQogIyBwcm92aWRlIHRoZSBob3N0IGNvbXBpbGVyCiBIT1NUQ0MgPz0gZ2NjCiBIT1NU
Q1hYID89IGcrKworWUFDQyA9ICQoaWYgJChCSVNPTiksJChCSVNPTiksYmlzb24pCitMRVggPSAk
KGlmICQoRkxFWCksJChGTEVYKSxmbGV4KQogCiAjIGZvcmNlIHRhcmdldAogUEhPTlkgKz0gRk9S
Q0UKQEAgLTQ4LDYgKzc4LDE4IEBAIEZPUkNFOgogaW5jbHVkZSAkKHNyYykvTWFrZWZpbGUKIGlu
Y2x1ZGUgJChzcmMpL01ha2VmaWxlLmhvc3QKIAorIyBBZGQgaW50ZXJtZWRpYXRlIHRhcmdldHM6
CisjIFdoZW4gYnVpbGRpbmcgb2JqZWN0cyB3aXRoIHNwZWNpZmljIHN1ZmZpeCBwYXR0ZXJucywg
YWRkIGludGVybWVkaWF0ZQorIyB0YXJnZXRzIHRoYXQgdGhlIGZpbmFsIHRhcmdldHMgYXJlIGRl
cml2ZWQgZnJvbS4KK2ludGVybWVkaWF0ZV90YXJnZXRzID0gJChmb3JlYWNoIHNmeCwgJCgyKSwg
XAorCQkJCSQocGF0c3Vic3QgJSQoc3RyaXAgJCgxKSksJSQoc2Z4KSwgXAorCQkJCQkkKGZpbHRl
ciAlJChzdHJpcCAkKDEpKSwgJCh0YXJnZXRzKSkpKQorCisjICUubGV4Lm8gPC0gJS5sZXguYyA8
LSAlLmwKKyMgJS50YWIubyA8LSAlLnRhYi5bY2hdIDwtICUueQordGFyZ2V0cyArPSAkKGNhbGwg
aW50ZXJtZWRpYXRlX3RhcmdldHMsIC5sZXgubywgLmxleC5jKSBcCisJICAgJChjYWxsIGludGVy
bWVkaWF0ZV90YXJnZXRzLCAudGFiLm8sIC50YWIuYyAudGFiLmgpCisKICMgY2xlYW4gdXAgcnVs
ZQogY2xlYW4tZGVwcyA9ICQoZm9yZWFjaCBmLCQoaG9zdC1jb2JqcykgJChob3N0LWN4eG9ianMp
LCQoZGlyICRmKS4kKG5vdGRpciAkZikuZCkKIGNsZWFuLXNoaXBwZWQgPSAkKHBhdHN1YnN0ICVf
c2hpcHBlZCwlLCQod2lsZGNhcmQgJChvYmopLypfc2hpcHBlZCkpCkBAIC01OSw0ICsxMDEsNiBA
QCBjbGVhbjoKIAlybSAtcmYgJChjbGVhbi1zaGlwcGVkKQogCiAkKG9iaikvemNvbmYlOiAkKHNy
YykvemNvbmYlX3NoaXBwZWQKLQlAY3AgLWYgJDwgJEAKKwljcCAtZiAkPCAkQAorCisuUEhPTlk6
ICQoUEhPTlkpCmRpZmYgLS1naXQgYS94ZW4vdG9vbHMva2NvbmZpZy9jb25mLmMgYi94ZW4vdG9v
bHMva2NvbmZpZy9jb25mLmMKaW5kZXggZDk4NmY0NDA5OGY5Li40MGUxNmU4NzFhZTIgMTAwNjQ0
Ci0tLSBhL3hlbi90b29scy9rY29uZmlnL2NvbmYuYworKysgYi94ZW4vdG9vbHMva2NvbmZpZy9j
b25mLmMKQEAgLTEsOSArMSwxMCBAQAorLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0y
LjAKIC8qCiAgKiBDb3B5cmlnaHQgKEMpIDIwMDIgUm9tYW4gWmlwcGVsIDx6aXBwZWxAbGludXgt
bTY4ay5vcmc+Ci0gKiBSZWxlYXNlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHUEwgdjIu
MC4KICAqLwogCiAjaW5jbHVkZSA8Y3R5cGUuaD4KKyNpbmNsdWRlIDxsaW1pdHMuaD4KICNpbmNs
dWRlIDxzdGRpby5oPgogI2luY2x1ZGUgPHN0ZGxpYi5oPgogI2luY2x1ZGUgPHN0cmluZy5oPgpA
QCAtMTgsMTEgKzE5LDEwIEBACiAKIHN0YXRpYyB2b2lkIGNvbmYoc3RydWN0IG1lbnUgKm1lbnUp
Owogc3RhdGljIHZvaWQgY2hlY2tfY29uZihzdHJ1Y3QgbWVudSAqbWVudSk7Ci1zdGF0aWMgdm9p
ZCB4ZmdldHMoY2hhciAqc3RyLCBpbnQgc2l6ZSwgRklMRSAqaW4pOwogCiBlbnVtIGlucHV0X21v
ZGUgewogCW9sZGFza2NvbmZpZywKLQlzaWxlbnRvbGRjb25maWcsCisJc3luY2NvbmZpZywKIAlv
bGRjb25maWcsCiAJYWxsbm9jb25maWcsCiAJYWxseWVzY29uZmlnLApAQCAtMzMsMTQgKzMzLDE0
IEBAIGVudW0gaW5wdXRfbW9kZSB7CiAJc2F2ZWRlZmNvbmZpZywKIAlsaXN0bmV3Y29uZmlnLAog
CW9sZGRlZmNvbmZpZywKLX0gaW5wdXRfbW9kZSA9IG9sZGFza2NvbmZpZzsKK307CitzdGF0aWMg
ZW51bSBpbnB1dF9tb2RlIGlucHV0X21vZGUgPSBvbGRhc2tjb25maWc7CiAKIHN0YXRpYyBpbnQg
aW5kZW50ID0gMTsKIHN0YXRpYyBpbnQgdHR5X3N0ZGlvOwotc3RhdGljIGludCB2YWxpZF9zdGRp
biA9IDE7CiBzdGF0aWMgaW50IHN5bmNfa2NvbmZpZzsKIHN0YXRpYyBpbnQgY29uZl9jbnQ7Ci1z
dGF0aWMgY2hhciBsaW5lWzEyOF07CitzdGF0aWMgY2hhciBsaW5lW1BBVEhfTUFYXTsKIHN0YXRp
YyBzdHJ1Y3QgbWVudSAqcm9vdEVudHJ5OwogCiBzdGF0aWMgdm9pZCBwcmludF9oZWxwKHN0cnVj
dCBtZW51ICptZW51KQpAQCAtNzAsMTQgKzcwLDE0IEBAIHN0YXRpYyB2b2lkIHN0cmlwKGNoYXIg
KnN0cikKIAkJKnAtLSA9IDA7CiB9CiAKLXN0YXRpYyB2b2lkIGNoZWNrX3N0ZGluKHZvaWQpCisv
KiBIZWxwZXIgZnVuY3Rpb24gdG8gZmFjaWxpdGF0ZSBmZ2V0cygpIGJ5IEplYW4gU2FjcmVuLiAq
Lworc3RhdGljIHZvaWQgeGZnZXRzKGNoYXIgKnN0ciwgaW50IHNpemUsIEZJTEUgKmluKQogewot
CWlmICghdmFsaWRfc3RkaW4pIHsKLQkJcHJpbnRmKCJhYm9ydGVkIVxuXG4iKTsKLQkJcHJpbnRm
KCJDb25zb2xlIGlucHV0L291dHB1dCBpcyByZWRpcmVjdGVkLiAiKTsKLQkJcHJpbnRmKCJSdW4g
J21ha2Ugb2xkY29uZmlnJyB0byB1cGRhdGUgY29uZmlndXJhdGlvbi5cblxuIik7Ci0JCWV4aXQo
MSk7Ci0JfQorCWlmICghZmdldHMoc3RyLCBzaXplLCBpbikpCisJCWZwcmludGYoc3RkZXJyLCAi
XG5FcnJvciBpbiByZWFkaW5nIG9yIGVuZCBvZiBmaWxlLlxuIik7CisKKwlpZiAoIXR0eV9zdGRp
bykKKwkJcHJpbnRmKCIlcyIsIHN0cik7CiB9CiAKIHN0YXRpYyBpbnQgY29uZl9hc2t2YWx1ZShz
dHJ1Y3Qgc3ltYm9sICpzeW0sIGNvbnN0IGNoYXIgKmRlZikKQEAgLTkwLDcgKzkwLDcgQEAgc3Rh
dGljIGludCBjb25mX2Fza3ZhbHVlKHN0cnVjdCBzeW1ib2wgKnN5bSwgY29uc3QgY2hhciAqZGVm
KQogCWxpbmVbMF0gPSAnXG4nOwogCWxpbmVbMV0gPSAwOwogCi0JaWYgKCFzeW1faXNfY2hhbmdh
YmxlKHN5bSkpIHsKKwlpZiAoIXN5bV9pc19jaGFuZ2VhYmxlKHN5bSkpIHsKIAkJcHJpbnRmKCIl
c1xuIiwgZGVmKTsKIAkJbGluZVswXSA9ICdcbic7CiAJCWxpbmVbMV0gPSAwOwpAQCAtOTksMTgg
Kzk5LDE1IEBAIHN0YXRpYyBpbnQgY29uZl9hc2t2YWx1ZShzdHJ1Y3Qgc3ltYm9sICpzeW0sIGNv
bnN0IGNoYXIgKmRlZikKIAogCXN3aXRjaCAoaW5wdXRfbW9kZSkgewogCWNhc2Ugb2xkY29uZmln
OgotCWNhc2Ugc2lsZW50b2xkY29uZmlnOgorCWNhc2Ugc3luY2NvbmZpZzoKIAkJaWYgKHN5bV9o
YXNfdmFsdWUoc3ltKSkgewogCQkJcHJpbnRmKCIlc1xuIiwgZGVmKTsKIAkJCXJldHVybiAwOwog
CQl9Ci0JCWNoZWNrX3N0ZGluKCk7CiAJCS8qIGZhbGwgdGhyb3VnaCAqLwogCWNhc2Ugb2xkYXNr
Y29uZmlnOgogCQlmZmx1c2goc3Rkb3V0KTsKLQkJeGZnZXRzKGxpbmUsIDEyOCwgc3RkaW4pOwot
CQlpZiAoIXR0eV9zdGRpbykKLQkJCXByaW50ZigiXG4iKTsKKwkJeGZnZXRzKGxpbmUsIHNpemVv
ZihsaW5lKSwgc3RkaW4pOwogCQlyZXR1cm4gMTsKIAlkZWZhdWx0OgogCQlicmVhazsKQEAgLTE5
MCw5ICsxODcsNyBAQCBzdGF0aWMgaW50IGNvbmZfc3ltKHN0cnVjdCBtZW51ICptZW51KQogCQkJ
cHJpbnRmKCIvbSIpOwogCQlpZiAob2xkdmFsICE9IHllcyAmJiBzeW1fdHJpc3RhdGVfd2l0aGlu
X3JhbmdlKHN5bSwgeWVzKSkKIAkJCXByaW50ZigiL3kiKTsKLQkJaWYgKG1lbnVfaGFzX2hlbHAo
bWVudSkpCi0JCQlwcmludGYoIi8/Iik7Ci0JCXByaW50ZigiXSAiKTsKKwkJcHJpbnRmKCIvP10g
Iik7CiAJCWlmICghY29uZl9hc2t2YWx1ZShzeW0sIHN5bV9nZXRfc3RyaW5nX3ZhbHVlKHN5bSkp
KQogCQkJcmV0dXJuIDA7CiAJCXN0cmlwKGxpbmUpOwpAQCAtMjM5LDcgKzIzNCw3IEBAIHN0YXRp
YyBpbnQgY29uZl9jaG9pY2Uoc3RydWN0IG1lbnUgKm1lbnUpCiAKIAlzeW0gPSBtZW51LT5zeW07
CiAJaXNfbmV3ID0gIXN5bV9oYXNfdmFsdWUoc3ltKTsKLQlpZiAoc3ltX2lzX2NoYW5nYWJsZShz
eW0pKSB7CisJaWYgKHN5bV9pc19jaGFuZ2VhYmxlKHN5bSkpIHsKIAkJY29uZl9zeW0obWVudSk7
CiAJCXN5bV9jYWxjX3ZhbHVlKHN5bSk7CiAJCXN3aXRjaCAoc3ltX2dldF90cmlzdGF0ZV92YWx1
ZShzeW0pKSB7CkBAIC0yOTQsMjMgKzI4OSwxOSBAQCBzdGF0aWMgaW50IGNvbmZfY2hvaWNlKHN0
cnVjdCBtZW51ICptZW51KQogCQkJcHJpbnRmKCJbMV06IDFcbiIpOwogCQkJZ290byBjb25mX2No
aWxkczsKIAkJfQotCQlwcmludGYoIlsxLSVkIiwgY250KTsKLQkJaWYgKG1lbnVfaGFzX2hlbHAo
bWVudSkpCi0JCQlwcmludGYoIj8iKTsKLQkJcHJpbnRmKCJdOiAiKTsKKwkJcHJpbnRmKCJbMS0l
ZD9dOiAiLCBjbnQpOwogCQlzd2l0Y2ggKGlucHV0X21vZGUpIHsKIAkJY2FzZSBvbGRjb25maWc6
Ci0JCWNhc2Ugc2lsZW50b2xkY29uZmlnOgorCQljYXNlIHN5bmNjb25maWc6CiAJCQlpZiAoIWlz
X25ldykgewogCQkJCWNudCA9IGRlZjsKIAkJCQlwcmludGYoIiVkXG4iLCBjbnQpOwogCQkJCWJy
ZWFrOwogCQkJfQotCQkJY2hlY2tfc3RkaW4oKTsKIAkJCS8qIGZhbGwgdGhyb3VnaCAqLwogCQlj
YXNlIG9sZGFza2NvbmZpZzoKIAkJCWZmbHVzaChzdGRvdXQpOwotCQkJeGZnZXRzKGxpbmUsIDEy
OCwgc3RkaW4pOworCQkJeGZnZXRzKGxpbmUsIHNpemVvZihsaW5lKSwgc3RkaW4pOwogCQkJc3Ry
aXAobGluZSk7CiAJCQlpZiAobGluZVswXSA9PSAnPycpIHsKIAkJCQlwcmludF9oZWxwKG1lbnUp
OwpAQCAtMzY2LDEwICszNTcsMTEgQEAgc3RhdGljIHZvaWQgY29uZihzdHJ1Y3QgbWVudSAqbWVu
dSkKIAogCQlzd2l0Y2ggKHByb3AtPnR5cGUpIHsKIAkJY2FzZSBQX01FTlU6Ci0JCQlpZiAoKGlu
cHV0X21vZGUgPT0gc2lsZW50b2xkY29uZmlnIHx8Ci0JCQkgICAgIGlucHV0X21vZGUgPT0gbGlz
dG5ld2NvbmZpZyB8fAotCQkJICAgICBpbnB1dF9tb2RlID09IG9sZGRlZmNvbmZpZykgJiYKLQkJ
CSAgICByb290RW50cnkgIT0gbWVudSkgeworCQkJLyoKKwkJCSAqIEV4Y2VwdCBpbiBvbGRhc2tj
b25maWcgbW9kZSwgd2Ugc2hvdyBvbmx5IG1lbnVzIHRoYXQKKwkJCSAqIGNvbnRhaW4gbmV3IHN5
bWJvbHMuCisJCQkgKi8KKwkJCWlmIChpbnB1dF9tb2RlICE9IG9sZGFza2NvbmZpZyAmJiByb290
RW50cnkgIT0gbWVudSkgewogCQkJCWNoZWNrX2NvbmYobWVudSk7CiAJCQkJcmV0dXJuOwogCQkJ
fQpAQCAtNDI2LDEzICs0MTgsMjMgQEAgc3RhdGljIHZvaWQgY2hlY2tfY29uZihzdHJ1Y3QgbWVu
dSAqbWVudSkKIAogCXN5bSA9IG1lbnUtPnN5bTsKIAlpZiAoc3ltICYmICFzeW1faGFzX3ZhbHVl
KHN5bSkpIHsKLQkJaWYgKHN5bV9pc19jaGFuZ2FibGUoc3ltKSB8fAorCQlpZiAoc3ltX2lzX2No
YW5nZWFibGUoc3ltKSB8fAogCQkgICAgKHN5bV9pc19jaG9pY2Uoc3ltKSAmJiBzeW1fZ2V0X3Ry
aXN0YXRlX3ZhbHVlKHN5bSkgPT0geWVzKSkgewogCQkJaWYgKGlucHV0X21vZGUgPT0gbGlzdG5l
d2NvbmZpZykgewotCQkJCWlmIChzeW0tPm5hbWUgJiYgIXN5bV9pc19jaG9pY2VfdmFsdWUoc3lt
KSkgewotCQkJCQlwcmludGYoIiVzJXNcbiIsIENPTkZJR18sIHN5bS0+bmFtZSk7CisJCQkJaWYg
KHN5bS0+bmFtZSkgeworCQkJCQljb25zdCBjaGFyICpzdHI7CisKKwkJCQkJaWYgKHN5bS0+dHlw
ZSA9PSBTX1NUUklORykgeworCQkJCQkJc3RyID0gc3ltX2dldF9zdHJpbmdfdmFsdWUoc3ltKTsK
KwkJCQkJCXN0ciA9IHN5bV9lc2NhcGVfc3RyaW5nX3ZhbHVlKHN0cik7CisJCQkJCQlwcmludGYo
IiVzJXM9JXNcbiIsIENPTkZJR18sIHN5bS0+bmFtZSwgc3RyKTsKKwkJCQkJCWZyZWUoKHZvaWQg
KilzdHIpOworCQkJCQl9IGVsc2UgeworCQkJCQkJc3RyID0gc3ltX2dldF9zdHJpbmdfdmFsdWUo
c3ltKTsKKwkJCQkJCXByaW50ZigiJXMlcz0lc1xuIiwgQ09ORklHXywgc3ltLT5uYW1lLCBzdHIp
OworCQkJCQl9CiAJCQkJfQotCQkJfSBlbHNlIGlmIChpbnB1dF9tb2RlICE9IG9sZGRlZmNvbmZp
ZykgeworCQkJfSBlbHNlIHsKIAkJCQlpZiAoIWNvbmZfY250KyspCiAJCQkJCXByaW50ZigiKlxu
KiBSZXN0YXJ0IGNvbmZpZy4uLlxuKlxuIik7CiAJCQkJcm9vdEVudHJ5ID0gbWVudV9nZXRfcGFy
ZW50X21lbnUobWVudSk7CkBAIC00NDgsOCArNDUwLDggQEAgc3RhdGljIHZvaWQgY2hlY2tfY29u
ZihzdHJ1Y3QgbWVudSAqbWVudSkKIHN0YXRpYyBzdHJ1Y3Qgb3B0aW9uIGxvbmdfb3B0c1tdID0g
ewogCXsib2xkYXNrY29uZmlnIiwgICAgbm9fYXJndW1lbnQsICAgICAgIE5VTEwsIG9sZGFza2Nv
bmZpZ30sCiAJeyJvbGRjb25maWciLCAgICAgICBub19hcmd1bWVudCwgICAgICAgTlVMTCwgb2xk
Y29uZmlnfSwKLQl7InNpbGVudG9sZGNvbmZpZyIsIG5vX2FyZ3VtZW50LCAgICAgICBOVUxMLCBz
aWxlbnRvbGRjb25maWd9LAotCXsiZGVmY29uZmlnIiwgICAgICAgb3B0aW9uYWxfYXJndW1lbnQs
IE5VTEwsIGRlZmNvbmZpZ30sCisJeyJzeW5jY29uZmlnIiwgICAgICBub19hcmd1bWVudCwgICAg
ICAgTlVMTCwgc3luY2NvbmZpZ30sCisJeyJkZWZjb25maWciLCAgICAgICByZXF1aXJlZF9hcmd1
bWVudCwgTlVMTCwgZGVmY29uZmlnfSwKIAl7InNhdmVkZWZjb25maWciLCAgIHJlcXVpcmVkX2Fy
Z3VtZW50LCBOVUxMLCBzYXZlZGVmY29uZmlnfSwKIAl7ImFsbG5vY29uZmlnIiwgICAgIG5vX2Fy
Z3VtZW50LCAgICAgICBOVUxMLCBhbGxub2NvbmZpZ30sCiAJeyJhbGx5ZXNjb25maWciLCAgICBu
b19hcmd1bWVudCwgICAgICAgTlVMTCwgYWxseWVzY29uZmlnfSwKQEAgLTQ1OCwxMiArNDYwLDYg
QEAgc3RhdGljIHN0cnVjdCBvcHRpb24gbG9uZ19vcHRzW10gPSB7CiAJeyJyYW5kY29uZmlnIiwg
ICAgICBub19hcmd1bWVudCwgICAgICAgTlVMTCwgcmFuZGNvbmZpZ30sCiAJeyJsaXN0bmV3Y29u
ZmlnIiwgICBub19hcmd1bWVudCwgICAgICAgTlVMTCwgbGlzdG5ld2NvbmZpZ30sCiAJeyJvbGRk
ZWZjb25maWciLCAgICBub19hcmd1bWVudCwgICAgICAgTlVMTCwgb2xkZGVmY29uZmlnfSwKLQkv
KgotCSAqIG9sZG5vY29uZmlnIGlzIGFuIGFsaWFzIG9mIG9sZGRlZmNvbmZpZywgYmVjYXVzZSBw
ZW9wbGUgYWxyZWFkeQotCSAqIGFyZSBkZXBlbmRlbnQgb24gaXRzIGJlaGF2aW9yKHNldHMgbmV3
IHN5bWJvbHMgdG8gdGhlaXIgZGVmYXVsdAotCSAqIHZhbHVlIGJ1dCBub3QgJ24nKSB3aXRoIHRo
ZSBjb3VudGVyLWludHVpdGl2ZSBuYW1lLgotCSAqLwotCXsib2xkbm9jb25maWciLCAgICAgbm9f
YXJndW1lbnQsICAgICAgIE5VTEwsIG9sZGRlZmNvbmZpZ30sCiAJe05VTEwsIDAsIE5VTEwsIDB9
CiB9OwogCkBAIC00NzUsOSArNDcxLDkgQEAgc3RhdGljIHZvaWQgY29uZl91c2FnZShjb25zdCBj
aGFyICpwcm9nbmFtZSkKIAlwcmludGYoIiAgLS1saXN0bmV3Y29uZmlnICAgICAgICAgTGlzdCBu
ZXcgb3B0aW9uc1xuIik7CiAJcHJpbnRmKCIgIC0tb2xkYXNrY29uZmlnICAgICAgICAgIFN0YXJ0
IGEgbmV3IGNvbmZpZ3VyYXRpb24gdXNpbmcgYSBsaW5lLW9yaWVudGVkIHByb2dyYW1cbiIpOwog
CXByaW50ZigiICAtLW9sZGNvbmZpZyAgICAgICAgICAgICBVcGRhdGUgYSBjb25maWd1cmF0aW9u
IHVzaW5nIGEgcHJvdmlkZWQgLmNvbmZpZyBhcyBiYXNlXG4iKTsKLQlwcmludGYoIiAgLS1zaWxl
bnRvbGRjb25maWcgICAgICAgU2FtZSBhcyBvbGRjb25maWcsIGJ1dCBxdWlldGx5LCBhZGRpdGlv
bmFsbHkgdXBkYXRlIGRlcHNcbiIpOwotCXByaW50ZigiICAtLW9sZGRlZmNvbmZpZyAgICAgICAg
ICBTYW1lIGFzIHNpbGVudG9sZGNvbmZpZyBidXQgc2V0cyBuZXcgc3ltYm9scyB0byB0aGVpciBk
ZWZhdWx0IHZhbHVlXG4iKTsKLQlwcmludGYoIiAgLS1vbGRub2NvbmZpZyAgICAgICAgICAgQW4g
YWxpYXMgb2Ygb2xkZGVmY29uZmlnXG4iKTsKKwlwcmludGYoIiAgLS1zeW5jY29uZmlnICAgICAg
ICAgICAgU2ltaWxhciB0byBvbGRjb25maWcgYnV0IGdlbmVyYXRlcyBjb25maWd1cmF0aW9uIGlu
XG4iCisJICAgICAgICIgICAgICAgICAgICAgICAgICAgICAgICAgIGluY2x1ZGUve2dlbmVyYXRl
ZC8sY29uZmlnL31cbiIpOworCXByaW50ZigiICAtLW9sZGRlZmNvbmZpZyAgICAgICAgICBTYW1l
IGFzIG9sZGNvbmZpZyBidXQgc2V0cyBuZXcgc3ltYm9scyB0byB0aGVpciBkZWZhdWx0IHZhbHVl
XG4iKTsKIAlwcmludGYoIiAgLS1kZWZjb25maWcgPGZpbGU+ICAgICAgTmV3IGNvbmZpZyB3aXRo
IGRlZmF1bHQgZGVmaW5lZCBpbiA8ZmlsZT5cbiIpOwogCXByaW50ZigiICAtLXNhdmVkZWZjb25m
aWcgPGZpbGU+ICBTYXZlIHRoZSBtaW5pbWFsIGN1cnJlbnQgY29uZmlndXJhdGlvbiB0byA8Zmls
ZT5cbiIpOwogCXByaW50ZigiICAtLWFsbG5vY29uZmlnICAgICAgICAgICBOZXcgY29uZmlnIHdo
ZXJlIGFsbCBvcHRpb25zIGFyZSBhbnN3ZXJlZCB3aXRoIG5vXG4iKTsKQEAgLTQ5Miw5ICs0ODgs
OSBAQCBpbnQgbWFpbihpbnQgYWMsIGNoYXIgKiphdikKIAljb25zdCBjaGFyICpwcm9nbmFtZSA9
IGF2WzBdOwogCWludCBvcHQ7CiAJY29uc3QgY2hhciAqbmFtZSwgKmRlZmNvbmZpZ19maWxlID0g
TlVMTCAvKiBnY2MgdW5pbml0ICovOwotCXN0cnVjdCBzdGF0IHRtcHN0YXQ7CisJaW50IG5vX2Nv
bmZfd3JpdGUgPSAwOwogCi0JdHR5X3N0ZGlvID0gaXNhdHR5KDApICYmIGlzYXR0eSgxKSAmJiBp
c2F0dHkoMik7CisJdHR5X3N0ZGlvID0gaXNhdHR5KDApICYmIGlzYXR0eSgxKTsKIAogCXdoaWxl
ICgob3B0ID0gZ2V0b3B0X2xvbmcoYWMsIGF2LCAicyIsIGxvbmdfb3B0cywgTlVMTCkpICE9IC0x
KSB7CiAJCWlmIChvcHQgPT0gJ3MnKSB7CkBAIC01MDMsNyArNDk5LDEyIEBAIGludCBtYWluKGlu
dCBhYywgY2hhciAqKmF2KQogCQl9CiAJCWlucHV0X21vZGUgPSAoZW51bSBpbnB1dF9tb2RlKW9w
dDsKIAkJc3dpdGNoIChvcHQpIHsKLQkJY2FzZSBzaWxlbnRvbGRjb25maWc6CisJCWNhc2Ugc3lu
Y2NvbmZpZzoKKwkJCS8qCisJCQkgKiBzeW5jY29uZmlnIGlzIGludm9rZWQgZHVyaW5nIHRoZSBi
dWlsZCBzdGFnZS4KKwkJCSAqIFN1cHByZXNzIGRpc3RyYWN0aW5nICJjb25maWd1cmF0aW9uIHdy
aXR0ZW4gdG8gLi4uIgorCQkJICovCisJCQljb25mX3NldF9tZXNzYWdlX2NhbGxiYWNrKE5VTEwp
OwogCQkJc3luY19rY29uZmlnID0gMTsKIAkJCWJyZWFrOwogCQljYXNlIGRlZmNvbmZpZzoKQEAg
LTU1MSwzOSArNTUyLDI3IEBAIGludCBtYWluKGludCBhYywgY2hhciAqKmF2KQogCQl9CiAJfQog
CWlmIChhYyA9PSBvcHRpbmQpIHsKLQkJcHJpbnRmKCIlczogS2NvbmZpZyBmaWxlIG1pc3Npbmdc
biIsIGF2WzBdKTsKKwkJZnByaW50ZihzdGRlcnIsICIlczogS2NvbmZpZyBmaWxlIG1pc3Npbmdc
biIsIGF2WzBdKTsKIAkJY29uZl91c2FnZShwcm9nbmFtZSk7CiAJCWV4aXQoMSk7CiAJfQogCW5h
bWUgPSBhdltvcHRpbmRdOwogCWNvbmZfcGFyc2UobmFtZSk7CiAJLy96Y29uZmR1bXAoc3Rkb3V0
KTsKLQlpZiAoc3luY19rY29uZmlnKSB7Ci0JCW5hbWUgPSBjb25mX2dldF9jb25maWduYW1lKCk7
Ci0JCWlmIChzdGF0KG5hbWUsICZ0bXBzdGF0KSkgewotCQkJZnByaW50ZihzdGRlcnIsICIqKipc
biIKLQkJCQkiKioqIENvbmZpZ3VyYXRpb24gZmlsZSBcIiVzXCIgbm90IGZvdW5kIVxuIgotCQkJ
CSIqKipcbiIKLQkJCQkiKioqIFBsZWFzZSBydW4gc29tZSBjb25maWd1cmF0b3IgKGUuZy4gXCJt
YWtlIG9sZGNvbmZpZ1wiIG9yXG4iCi0JCQkJIioqKiBcIm1ha2UgbWVudWNvbmZpZ1wiIG9yIFwi
bWFrZSB4Y29uZmlnXCIpLlxuIgotCQkJCSIqKipcbiIsIG5hbWUpOwotCQkJZXhpdCgxKTsKLQkJ
fQotCX0KIAogCXN3aXRjaCAoaW5wdXRfbW9kZSkgewogCWNhc2UgZGVmY29uZmlnOgotCQlpZiAo
IWRlZmNvbmZpZ19maWxlKQotCQkJZGVmY29uZmlnX2ZpbGUgPSBjb25mX2dldF9kZWZhdWx0X2Nv
bmZuYW1lKCk7CiAJCWlmIChjb25mX3JlYWQoZGVmY29uZmlnX2ZpbGUpKSB7Ci0JCQlwcmludGYo
IioqKlxuIgotCQkJCSIqKiogQ2FuJ3QgZmluZCBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gXCIlc1wi
IVxuIgotCQkJCSIqKipcbiIsIGRlZmNvbmZpZ19maWxlKTsKKwkJCWZwcmludGYoc3RkZXJyLAor
CQkJCSIqKipcbiIKKwkJCQkgICIqKiogQ2FuJ3QgZmluZCBkZWZhdWx0IGNvbmZpZ3VyYXRpb24g
XCIlc1wiIVxuIgorCQkJCSAgIioqKlxuIiwKKwkJCQlkZWZjb25maWdfZmlsZSk7CiAJCQlleGl0
KDEpOwogCQl9CiAJCWJyZWFrOwogCWNhc2Ugc2F2ZWRlZmNvbmZpZzoKLQljYXNlIHNpbGVudG9s
ZGNvbmZpZzoKKwljYXNlIHN5bmNjb25maWc6CiAJY2FzZSBvbGRhc2tjb25maWc6CiAJY2FzZSBv
bGRjb25maWc6CiAJY2FzZSBsaXN0bmV3Y29uZmlnOgpAQCAtNjI4LDE1ICs2MTcsMTUgQEAgaW50
IG1haW4oaW50IGFjLCBjaGFyICoqYXYpCiAJfQogCiAJaWYgKHN5bmNfa2NvbmZpZykgewotCQlp
ZiAoY29uZl9nZXRfY2hhbmdlZCgpKSB7Ci0JCQluYW1lID0gZ2V0ZW52KCJLQ09ORklHX05PU0lM
RU5UVVBEQVRFIik7Ci0JCQlpZiAobmFtZSAmJiAqbmFtZSkgeworCQluYW1lID0gZ2V0ZW52KCJL
Q09ORklHX05PU0lMRU5UVVBEQVRFIik7CisJCWlmIChuYW1lICYmICpuYW1lKSB7CisJCQlpZiAo
Y29uZl9nZXRfY2hhbmdlZCgpKSB7CiAJCQkJZnByaW50ZihzdGRlcnIsCiAJCQkJCSJcbioqKiBU
aGUgY29uZmlndXJhdGlvbiByZXF1aXJlcyBleHBsaWNpdCB1cGRhdGUuXG5cbiIpOwogCQkJCXJl
dHVybiAxOwogCQkJfQorCQkJbm9fY29uZl93cml0ZSA9IDE7CiAJCX0KLQkJdmFsaWRfc3RkaW4g
PSB0dHlfc3RkaW87CiAJfQogCiAJc3dpdGNoIChpbnB1dF9tb2RlKSB7CkBAIC02NjQsNTQgKzY1
Myw0OCBAQCBpbnQgbWFpbihpbnQgYWMsIGNoYXIgKiphdikKIAljYXNlIG9sZGFza2NvbmZpZzoK
IAkJcm9vdEVudHJ5ID0gJnJvb3RtZW51OwogCQljb25mKCZyb290bWVudSk7Ci0JCWlucHV0X21v
ZGUgPSBzaWxlbnRvbGRjb25maWc7CisJCWlucHV0X21vZGUgPSBvbGRjb25maWc7CiAJCS8qIGZh
bGwgdGhyb3VnaCAqLwogCWNhc2Ugb2xkY29uZmlnOgogCWNhc2UgbGlzdG5ld2NvbmZpZzoKLQlj
YXNlIG9sZGRlZmNvbmZpZzoKLQljYXNlIHNpbGVudG9sZGNvbmZpZzoKKwljYXNlIHN5bmNjb25m
aWc6CiAJCS8qIFVwZGF0ZSB1bnRpbCBhIGxvb3AgY2F1c2VkIG5vIG1vcmUgY2hhbmdlcyAqLwog
CQlkbyB7CiAJCQljb25mX2NudCA9IDA7CiAJCQljaGVja19jb25mKCZyb290bWVudSk7Ci0JCX0g
d2hpbGUgKGNvbmZfY250ICYmCi0JCQkgKGlucHV0X21vZGUgIT0gbGlzdG5ld2NvbmZpZyAmJgot
CQkJICBpbnB1dF9tb2RlICE9IG9sZGRlZmNvbmZpZykpOworCQl9IHdoaWxlIChjb25mX2NudCk7
CisJCWJyZWFrOworCWNhc2Ugb2xkZGVmY29uZmlnOgorCWRlZmF1bHQ6CiAJCWJyZWFrOwogCX0K
IAotCWlmIChzeW5jX2tjb25maWcpIHsKLQkJLyogc2lsZW50b2xkY29uZmlnIGlzIHVzZWQgZHVy
aW5nIHRoZSBidWlsZCBzbyB3ZSBzaGFsbCB1cGRhdGUgYXV0b2NvbmYuCi0JCSAqIEFsbCBvdGhl
ciBjb21tYW5kcyBhcmUgb25seSB1c2VkIHRvIGdlbmVyYXRlIGEgY29uZmlnLgotCQkgKi8KLQkJ
aWYgKGNvbmZfZ2V0X2NoYW5nZWQoKSAmJiBjb25mX3dyaXRlKE5VTEwpKSB7Ci0JCQlmcHJpbnRm
KHN0ZGVyciwgIlxuKioqIEVycm9yIGR1cmluZyB3cml0aW5nIG9mIHRoZSBjb25maWd1cmF0aW9u
LlxuXG4iKTsKLQkJCWV4aXQoMSk7Ci0JCX0KLQkJaWYgKGNvbmZfd3JpdGVfYXV0b2NvbmYoKSkg
ewotCQkJZnByaW50ZihzdGRlcnIsICJcbioqKiBFcnJvciBkdXJpbmcgdXBkYXRlIG9mIHRoZSBj
b25maWd1cmF0aW9uLlxuXG4iKTsKLQkJCXJldHVybiAxOwotCQl9Ci0JfSBlbHNlIGlmIChpbnB1
dF9tb2RlID09IHNhdmVkZWZjb25maWcpIHsKKwlpZiAoaW5wdXRfbW9kZSA9PSBzYXZlZGVmY29u
ZmlnKSB7CiAJCWlmIChjb25mX3dyaXRlX2RlZmNvbmZpZyhkZWZjb25maWdfZmlsZSkpIHsKIAkJ
CWZwcmludGYoc3RkZXJyLCAibioqKiBFcnJvciB3aGlsZSBzYXZpbmcgZGVmY29uZmlnIHRvOiAl
c1xuXG4iLAogCQkJCWRlZmNvbmZpZ19maWxlKTsKIAkJCXJldHVybiAxOwogCQl9CiAJfSBlbHNl
IGlmIChpbnB1dF9tb2RlICE9IGxpc3RuZXdjb25maWcpIHsKLQkJaWYgKGNvbmZfd3JpdGUoTlVM
TCkpIHsKKwkJaWYgKCFub19jb25mX3dyaXRlICYmIGNvbmZfd3JpdGUoTlVMTCkpIHsKIAkJCWZw
cmludGYoc3RkZXJyLCAiXG4qKiogRXJyb3IgZHVyaW5nIHdyaXRpbmcgb2YgdGhlIGNvbmZpZ3Vy
YXRpb24uXG5cbiIpOwogCQkJZXhpdCgxKTsKIAkJfQorCisJCS8qCisJCSAqIENyZWF0ZSBhdXRv
LmNvbmYgaWYgaXQgZG9lcyBub3QgZXhpc3QuCisJCSAqIFRoaXMgcHJldmVudHMgR05VIE1ha2Ug
NC4xIG9yIG9sZGVyIGZyb20gZW1pdHRpbmcKKwkJICogImluY2x1ZGUvY29uZmlnL2F1dG8uY29u
ZjogTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeSIKKwkJICogaW4gdGhlIHRvcC1sZXZlbCBNYWtl
ZmlsZQorCQkgKgorCQkgKiBzeW5jY29uZmlnIGFsd2F5cyBjcmVhdGVzIG9yIHVwZGF0ZXMgYXV0
by5jb25mIGJlY2F1c2UgaXQgaXMKKwkJICogdXNlZCBkdXJpbmcgdGhlIGJ1aWxkLgorCQkgKi8K
KwkJaWYgKGNvbmZfd3JpdGVfYXV0b2NvbmYoc3luY19rY29uZmlnKSAmJiBzeW5jX2tjb25maWcp
IHsKKwkJCWZwcmludGYoc3RkZXJyLAorCQkJCSJcbioqKiBFcnJvciBkdXJpbmcgc3luYyBvZiB0
aGUgY29uZmlndXJhdGlvbi5cblxuIik7CisJCQlyZXR1cm4gMTsKKwkJfQogCX0KIAlyZXR1cm4g
MDsKIH0KLQotLyoKLSAqIEhlbHBlciBmdW5jdGlvbiB0byBmYWNpbGl0YXRlIGZnZXRzKCkgYnkg
SmVhbiBTYWNyZW4uCi0gKi8KLXZvaWQgeGZnZXRzKGNoYXIgKnN0ciwgaW50IHNpemUsIEZJTEUg
KmluKQotewotCWlmIChmZ2V0cyhzdHIsIHNpemUsIGluKSA9PSBOVUxMKQotCQlmcHJpbnRmKHN0
ZGVyciwgIlxuRXJyb3IgaW4gcmVhZGluZyBvciBlbmQgb2YgZmlsZS5cbiIpOwotfQpkaWZmIC0t
Z2l0IGEveGVuL3Rvb2xzL2tjb25maWcvY29uZmRhdGEuYyBiL3hlbi90b29scy9rY29uZmlnL2Nv
bmZkYXRhLmMKaW5kZXggN2QzOGQ4N2EyZTk3Li4zNTY5ZDJkZWMzN2MgMTAwNjQ0Ci0tLSBhL3hl
bi90b29scy9rY29uZmlnL2NvbmZkYXRhLmMKKysrIGIveGVuL3Rvb2xzL2tjb25maWcvY29uZmRh
dGEuYwpAQCAtMSwxMiArMSwxNCBAQAorLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0y
LjAKIC8qCiAgKiBDb3B5cmlnaHQgKEMpIDIwMDIgUm9tYW4gWmlwcGVsIDx6aXBwZWxAbGludXgt
bTY4ay5vcmc+Ci0gKiBSZWxlYXNlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHUEwgdjIu
MC4KICAqLwogCisjaW5jbHVkZSA8c3lzL21tYW4uaD4KICNpbmNsdWRlIDxzeXMvc3RhdC5oPgog
I2luY2x1ZGUgPGN0eXBlLmg+CiAjaW5jbHVkZSA8ZXJybm8uaD4KICNpbmNsdWRlIDxmY250bC5o
PgorI2luY2x1ZGUgPGxpbWl0cy5oPgogI2luY2x1ZGUgPHN0ZGFyZy5oPgogI2luY2x1ZGUgPHN0
ZGlvLmg+CiAjaW5jbHVkZSA8c3RkbGliLmg+CkBAIC0xNiw2ICsxOCwxNTEgQEAKIAogI2luY2x1
ZGUgImxrYy5oIgogCisvKiByZXR1cm4gdHJ1ZSBpZiAncGF0aCcgZXhpc3RzLCBmYWxzZSBvdGhl
cndpc2UgKi8KK3N0YXRpYyBib29sIGlzX3ByZXNlbnQoY29uc3QgY2hhciAqcGF0aCkKK3sKKwlz
dHJ1Y3Qgc3RhdCBzdDsKKworCXJldHVybiAhc3RhdChwYXRoLCAmc3QpOworfQorCisvKiByZXR1
cm4gdHJ1ZSBpZiAncGF0aCcgZXhpc3RzIGFuZCBpdCBpcyBhIGRpcmVjdG9yeSwgZmFsc2Ugb3Ro
ZXJ3aXNlICovCitzdGF0aWMgYm9vbCBpc19kaXIoY29uc3QgY2hhciAqcGF0aCkKK3sKKwlzdHJ1
Y3Qgc3RhdCBzdDsKKworCWlmIChzdGF0KHBhdGgsICZzdCkpCisJCXJldHVybiAwOworCisJcmV0
dXJuIFNfSVNESVIoc3Quc3RfbW9kZSk7Cit9CisKKy8qIHJldHVybiB0cnVlIGlmIHRoZSBnaXZl
biB0d28gZmlsZXMgYXJlIHRoZSBzYW1lLCBmYWxzZSBvdGhlcndpc2UgKi8KK3N0YXRpYyBib29s
IGlzX3NhbWUoY29uc3QgY2hhciAqZmlsZTEsIGNvbnN0IGNoYXIgKmZpbGUyKQoreworCWludCBm
ZDEsIGZkMjsKKwlzdHJ1Y3Qgc3RhdCBzdDEsIHN0MjsKKwl2b2lkICptYXAxLCAqbWFwMjsKKwli
b29sIHJldCA9IGZhbHNlOworCisJZmQxID0gb3BlbihmaWxlMSwgT19SRE9OTFkpOworCWlmIChm
ZDEgPCAwKQorCQlyZXR1cm4gcmV0OworCisJZmQyID0gb3BlbihmaWxlMiwgT19SRE9OTFkpOwor
CWlmIChmZDIgPCAwKQorCQlnb3RvIGNsb3NlMTsKKworCXJldCA9IGZzdGF0KGZkMSwgJnN0MSk7
CisJaWYgKHJldCkKKwkJZ290byBjbG9zZTI7CisJcmV0ID0gZnN0YXQoZmQyLCAmc3QyKTsKKwlp
ZiAocmV0KQorCQlnb3RvIGNsb3NlMjsKKworCWlmIChzdDEuc3Rfc2l6ZSAhPSBzdDIuc3Rfc2l6
ZSkKKwkJZ290byBjbG9zZTI7CisKKwltYXAxID0gbW1hcChOVUxMLCBzdDEuc3Rfc2l6ZSwgUFJP
VF9SRUFELCBNQVBfUFJJVkFURSwgZmQxLCAwKTsKKwlpZiAobWFwMSA9PSBNQVBfRkFJTEVEKQor
CQlnb3RvIGNsb3NlMjsKKworCW1hcDIgPSBtbWFwKE5VTEwsIHN0Mi5zdF9zaXplLCBQUk9UX1JF
QUQsIE1BUF9QUklWQVRFLCBmZDIsIDApOworCWlmIChtYXAyID09IE1BUF9GQUlMRUQpCisJCWdv
dG8gY2xvc2UyOworCisJaWYgKGJjbXAobWFwMSwgbWFwMiwgc3QxLnN0X3NpemUpKQorCQlnb3Rv
IGNsb3NlMjsKKworCXJldCA9IHRydWU7CitjbG9zZTI6CisJY2xvc2UoZmQyKTsKK2Nsb3NlMToK
KwljbG9zZShmZDEpOworCisJcmV0dXJuIHJldDsKK30KKworLyoKKyAqIENyZWF0ZSB0aGUgcGFy
ZW50IGRpcmVjdG9yeSBvZiB0aGUgZ2l2ZW4gcGF0aC4KKyAqCisgKiBGb3IgZXhhbXBsZSwgaWYg
J2luY2x1ZGUvY29uZmlnL2F1dG8uY29uZicgaXMgZ2l2ZW4sIGNyZWF0ZSAnaW5jbHVkZS9jb25m
aWcnLgorICovCitzdGF0aWMgaW50IG1ha2VfcGFyZW50X2Rpcihjb25zdCBjaGFyICpwYXRoKQor
eworCWNoYXIgdG1wW1BBVEhfTUFYICsgMV07CisJY2hhciAqcDsKKworCXN0cm5jcHkodG1wLCBw
YXRoLCBzaXplb2YodG1wKSk7CisJdG1wW3NpemVvZih0bXApIC0gMV0gPSAwOworCisJLyogUmVt
b3ZlIHRoZSBiYXNlIG5hbWUuIEp1c3QgcmV0dXJuIGlmIG5vdGhpbmcgaXMgbGVmdCAqLworCXAg
PSBzdHJyY2hyKHRtcCwgJy8nKTsKKwlpZiAoIXApCisJCXJldHVybiAwOworCSoocCArIDEpID0g
MDsKKworCS8qIEp1c3QgaW4gY2FzZSBpdCBpcyBhbiBhYnNvbHV0ZSBwYXRoICovCisJcCA9IHRt
cDsKKwl3aGlsZSAoKnAgPT0gJy8nKQorCQlwKys7CisKKwl3aGlsZSAoKHAgPSBzdHJjaHIocCwg
Jy8nKSkpIHsKKwkJKnAgPSAwOworCisJCS8qIHNraXAgaWYgdGhlIGRpcmVjdG9yeSBleGlzdHMg
Ki8KKwkJaWYgKCFpc19kaXIodG1wKSAmJiBta2Rpcih0bXAsIDA3NTUpKQorCQkJcmV0dXJuIC0x
OworCisJCSpwID0gJy8nOworCQl3aGlsZSAoKnAgPT0gJy8nKQorCQkJcCsrOworCX0KKworCXJl
dHVybiAwOworfQorCitzdGF0aWMgY2hhciBkZXBmaWxlX3BhdGhbUEFUSF9NQVhdOworc3RhdGlj
IHNpemVfdCBkZXBmaWxlX3ByZWZpeF9sZW47CisKKy8qIHRvdWNoIGRlcGZpbGUgZm9yIHN5bWJv
bCAnbmFtZScgKi8KK3N0YXRpYyBpbnQgY29uZl90b3VjaF9kZXAoY29uc3QgY2hhciAqbmFtZSkK
K3sKKwlpbnQgZmQsIHJldDsKKwljb25zdCBjaGFyICpzOworCWNoYXIgKmQsIGM7CisKKwkvKiBj
aGVjayBvdmVyZmxvdzogcHJlZml4ICsgbmFtZSArICIuaCIgKyAnXDAnIG11c3QgZml0IGluIGJ1
ZmZlci4gKi8KKwlpZiAoZGVwZmlsZV9wcmVmaXhfbGVuICsgc3RybGVuKG5hbWUpICsgMyA+IHNp
emVvZihkZXBmaWxlX3BhdGgpKQorCQlyZXR1cm4gLTE7CisKKwlkID0gZGVwZmlsZV9wYXRoICsg
ZGVwZmlsZV9wcmVmaXhfbGVuOworCXMgPSBuYW1lOworCisJd2hpbGUgKChjID0gKnMrKykpCisJ
CSpkKysgPSAoYyA9PSAnXycpID8gJy8nIDogdG9sb3dlcihjKTsKKwlzdHJjcHkoZCwgIi5oIik7
CisKKwkvKiBBc3N1bWUgZGlyZWN0b3J5IHBhdGggYWxyZWFkeSBleGlzdHMuICovCisJZmQgPSBv
cGVuKGRlcGZpbGVfcGF0aCwgT19XUk9OTFkgfCBPX0NSRUFUIHwgT19UUlVOQywgMDY0NCk7CisJ
aWYgKGZkID09IC0xKSB7CisJCWlmIChlcnJubyAhPSBFTk9FTlQpCisJCQlyZXR1cm4gLTE7CisK
KwkJcmV0ID0gbWFrZV9wYXJlbnRfZGlyKGRlcGZpbGVfcGF0aCk7CisJCWlmIChyZXQpCisJCQly
ZXR1cm4gcmV0OworCisJCS8qIFRyeSBpdCBhZ2Fpbi4gKi8KKwkJZmQgPSBvcGVuKGRlcGZpbGVf
cGF0aCwgT19XUk9OTFkgfCBPX0NSRUFUIHwgT19UUlVOQywgMDY0NCk7CisJCWlmIChmZCA9PSAt
MSkKKwkJCXJldHVybiAtMTsKKwl9CisJY2xvc2UoZmQpOworCisJcmV0dXJuIDA7Cit9CisKIHN0
cnVjdCBjb25mX3ByaW50ZXIgewogCXZvaWQgKCpwcmludF9zeW1ib2wpKEZJTEUgKiwgc3RydWN0
IHN5bWJvbCAqLCBjb25zdCBjaGFyICosIHZvaWQgKik7CiAJdm9pZCAoKnByaW50X2NvbW1lbnQp
KEZJTEUgKiwgY29uc3QgY2hhciAqLCB2b2lkICopOwpAQCAtMjgsOSArMTc1LDcgQEAgc3RhdGlj
IHZvaWQgY29uZl9tZXNzYWdlKGNvbnN0IGNoYXIgKmZtdCwgLi4uKQogCV9fYXR0cmlidXRlX18g
KChmb3JtYXQgKHByaW50ZiwgMSwgMikpKTsKIAogc3RhdGljIGNvbnN0IGNoYXIgKmNvbmZfZmls
ZW5hbWU7Ci1zdGF0aWMgaW50IGNvbmZfbGluZW5vLCBjb25mX3dhcm5pbmdzLCBjb25mX3Vuc2F2
ZWQ7Ci0KLWNvbnN0IGNoYXIgY29uZl9kZWZuYW1lW10gPSAiYXJjaC8kQVJDSC9kZWZjb25maWci
Oworc3RhdGljIGludCBjb25mX2xpbmVubywgY29uZl93YXJuaW5nczsKIAogc3RhdGljIHZvaWQg
Y29uZl93YXJuaW5nKGNvbnN0IGNoYXIgKmZtdCwgLi4uKQogewpAQCAtNDMsMTYgKzE4OCwxNiBA
QCBzdGF0aWMgdm9pZCBjb25mX3dhcm5pbmcoY29uc3QgY2hhciAqZm10LCAuLi4pCiAJY29uZl93
YXJuaW5ncysrOwogfQogCi1zdGF0aWMgdm9pZCBjb25mX2RlZmF1bHRfbWVzc2FnZV9jYWxsYmFj
ayhjb25zdCBjaGFyICpmbXQsIHZhX2xpc3QgYXApCitzdGF0aWMgdm9pZCBjb25mX2RlZmF1bHRf
bWVzc2FnZV9jYWxsYmFjayhjb25zdCBjaGFyICpzKQogewogCXByaW50ZigiI1xuIyAiKTsKLQl2
cHJpbnRmKGZtdCwgYXApOworCXByaW50ZigiJXMiLCBzKTsKIAlwcmludGYoIlxuI1xuIik7CiB9
CiAKLXN0YXRpYyB2b2lkICgqY29uZl9tZXNzYWdlX2NhbGxiYWNrKSAoY29uc3QgY2hhciAqZm10
LCB2YV9saXN0IGFwKSA9CitzdGF0aWMgdm9pZCAoKmNvbmZfbWVzc2FnZV9jYWxsYmFjaykoY29u
c3QgY2hhciAqcykgPQogCWNvbmZfZGVmYXVsdF9tZXNzYWdlX2NhbGxiYWNrOwotdm9pZCBjb25m
X3NldF9tZXNzYWdlX2NhbGxiYWNrKHZvaWQgKCpmbikgKGNvbnN0IGNoYXIgKmZtdCwgdmFfbGlz
dCBhcCkpCit2b2lkIGNvbmZfc2V0X21lc3NhZ2VfY2FsbGJhY2sodm9pZCAoKmZuKShjb25zdCBj
aGFyICpzKSkKIHsKIAljb25mX21lc3NhZ2VfY2FsbGJhY2sgPSBmbjsKIH0KQEAgLTYwLDEwICsy
MDUsMTUgQEAgdm9pZCBjb25mX3NldF9tZXNzYWdlX2NhbGxiYWNrKHZvaWQgKCpmbikgKGNvbnN0
IGNoYXIgKmZtdCwgdmFfbGlzdCBhcCkpCiBzdGF0aWMgdm9pZCBjb25mX21lc3NhZ2UoY29uc3Qg
Y2hhciAqZm10LCAuLi4pCiB7CiAJdmFfbGlzdCBhcDsKKwljaGFyIGJ1Zls0MDk2XTsKKworCWlm
ICghY29uZl9tZXNzYWdlX2NhbGxiYWNrKQorCQlyZXR1cm47CiAKIAl2YV9zdGFydChhcCwgZm10
KTsKLQlpZiAoY29uZl9tZXNzYWdlX2NhbGxiYWNrKQotCQljb25mX21lc3NhZ2VfY2FsbGJhY2so
Zm10LCBhcCk7CisKKwl2c25wcmludGYoYnVmLCBzaXplb2YoYnVmKSwgZm10LCBhcCk7CisJY29u
Zl9tZXNzYWdlX2NhbGxiYWNrKGJ1Zik7CiAJdmFfZW5kKGFwKTsKIH0KIApAQCAtNzQsNTUgKzIy
NCwxMyBAQCBjb25zdCBjaGFyICpjb25mX2dldF9jb25maWduYW1lKHZvaWQpCiAJcmV0dXJuIG5h
bWUgPyBuYW1lIDogIi5jb25maWciOwogfQogCi1jb25zdCBjaGFyICpjb25mX2dldF9hdXRvY29u
ZmlnX25hbWUodm9pZCkKK3N0YXRpYyBjb25zdCBjaGFyICpjb25mX2dldF9hdXRvY29uZmlnX25h
bWUodm9pZCkKIHsKIAljaGFyICpuYW1lID0gZ2V0ZW52KCJLQ09ORklHX0FVVE9DT05GSUciKTsK
IAogCXJldHVybiBuYW1lID8gbmFtZSA6ICJpbmNsdWRlL2NvbmZpZy9hdXRvLmNvbmYiOwogfQog
Ci1zdGF0aWMgY2hhciAqY29uZl9leHBhbmRfdmFsdWUoY29uc3QgY2hhciAqaW4pCi17Ci0Jc3Ry
dWN0IHN5bWJvbCAqc3ltOwotCWNvbnN0IGNoYXIgKnNyYzsKLQlzdGF0aWMgY2hhciByZXNfdmFs
dWVbU1lNQk9MX01BWExFTkdUSF07Ci0JY2hhciAqZHN0LCBuYW1lW1NZTUJPTF9NQVhMRU5HVEhd
OwotCi0JcmVzX3ZhbHVlWzBdID0gMDsKLQlkc3QgPSBuYW1lOwotCXdoaWxlICgoc3JjID0gc3Ry
Y2hyKGluLCAnJCcpKSkgewotCQlzdHJuY2F0KHJlc192YWx1ZSwgaW4sIHNyYyAtIGluKTsKLQkJ
c3JjKys7Ci0JCWRzdCA9IG5hbWU7Ci0JCXdoaWxlIChpc2FsbnVtKCpzcmMpIHx8ICpzcmMgPT0g
J18nKQotCQkJKmRzdCsrID0gKnNyYysrOwotCQkqZHN0ID0gMDsKLQkJc3ltID0gc3ltX2xvb2t1
cChuYW1lLCAwKTsKLQkJc3ltX2NhbGNfdmFsdWUoc3ltKTsKLQkJc3RyY2F0KHJlc192YWx1ZSwg
c3ltX2dldF9zdHJpbmdfdmFsdWUoc3ltKSk7Ci0JCWluID0gc3JjOwotCX0KLQlzdHJjYXQocmVz
X3ZhbHVlLCBpbik7Ci0KLQlyZXR1cm4gcmVzX3ZhbHVlOwotfQotCi1jaGFyICpjb25mX2dldF9k
ZWZhdWx0X2NvbmZuYW1lKHZvaWQpCi17Ci0Jc3RydWN0IHN0YXQgYnVmOwotCXN0YXRpYyBjaGFy
IGZ1bGxuYW1lW1BBVEhfTUFYKzFdOwotCWNoYXIgKmVudiwgKm5hbWU7Ci0KLQluYW1lID0gY29u
Zl9leHBhbmRfdmFsdWUoY29uZl9kZWZuYW1lKTsKLQllbnYgPSBnZXRlbnYoU1JDVFJFRSk7Ci0J
aWYgKGVudikgewotCQlzcHJpbnRmKGZ1bGxuYW1lLCAiJXMvJXMiLCBlbnYsIG5hbWUpOwotCQlp
ZiAoIXN0YXQoZnVsbG5hbWUsICZidWYpKQotCQkJcmV0dXJuIGZ1bGxuYW1lOwotCX0KLQlyZXR1
cm4gbmFtZTsKLX0KLQogc3RhdGljIGludCBjb25mX3NldF9zeW1fdmFsKHN0cnVjdCBzeW1ib2wg
KnN5bSwgaW50IGRlZiwgaW50IGRlZl9mbGFncywgY2hhciAqcCkKIHsKIAljaGFyICpwMjsKQEAg
LTE1MCwxNCArMjU4LDYgQEAgc3RhdGljIGludCBjb25mX3NldF9zeW1fdmFsKHN0cnVjdCBzeW1i
b2wgKnN5bSwgaW50IGRlZiwgaW50IGRlZl9mbGFncywgY2hhciAqcCkKIAkJCWNvbmZfd2Fybmlu
Zygic3ltYm9sIHZhbHVlICclcycgaW52YWxpZCBmb3IgJXMiLAogCQkJCSAgICAgcCwgc3ltLT5u
YW1lKTsKIAkJcmV0dXJuIDE7Ci0JY2FzZSBTX09USEVSOgotCQlpZiAoKnAgIT0gJyInKSB7Ci0J
CQlmb3IgKHAyID0gcDsgKnAyICYmICFpc3NwYWNlKCpwMik7IHAyKyspCi0JCQkJOwotCQkJc3lt
LT50eXBlID0gU19TVFJJTkc7Ci0JCQlnb3RvIGRvbmU7Ci0JCX0KLQkJLyogZmFsbCB0aHJvdWdo
ICovCiAJY2FzZSBTX1NUUklORzoKIAkJaWYgKCpwKysgIT0gJyInKQogCQkJYnJlYWs7CkBAIC0x
NzYsOSArMjc2LDggQEAgc3RhdGljIGludCBjb25mX3NldF9zeW1fdmFsKHN0cnVjdCBzeW1ib2wg
KnN5bSwgaW50IGRlZiwgaW50IGRlZl9mbGFncywgY2hhciAqcCkKIAkJLyogZmFsbCB0aHJvdWdo
ICovCiAJY2FzZSBTX0lOVDoKIAljYXNlIFNfSEVYOgotCWRvbmU6CiAJCWlmIChzeW1fc3RyaW5n
X3ZhbGlkKHN5bSwgcCkpIHsKLQkJCXN5bS0+ZGVmW2RlZl0udmFsID0gc3RyZHVwKHApOworCQkJ
c3ltLT5kZWZbZGVmXS52YWwgPSB4c3RyZHVwKHApOwogCQkJc3ltLT5mbGFncyB8PSBkZWZfZmxh
Z3M7CiAJCX0gZWxzZSB7CiAJCQlpZiAoZGVmICE9IFNfREVGX0FVVE8pCkBAIC0yMDEsNyArMzAw
LDcgQEAgc3RhdGljIGludCBhZGRfYnl0ZShpbnQgYywgY2hhciAqKmxpbmVwdHIsIHNpemVfdCBz
bGVuLCBzaXplX3QgKm4pCiAJaWYgKG5ld19zaXplID4gKm4pIHsKIAkJbmV3X3NpemUgKz0gTElO
RV9HUk9XVEggLSAxOwogCQluZXdfc2l6ZSAqPSAyOwotCQlubGluZSA9IHJlYWxsb2MoKmxpbmVw
dHIsIG5ld19zaXplKTsKKwkJbmxpbmUgPSB4cmVhbGxvYygqbGluZXB0ciwgbmV3X3NpemUpOwog
CQlpZiAoIW5saW5lKQogCQkJcmV0dXJuIC0xOwogCkBAIC0yNjcsMTYgKzM2NiwxNSBAQCBpbnQg
Y29uZl9yZWFkX3NpbXBsZShjb25zdCBjaGFyICpuYW1lLCBpbnQgZGVmKQogCQlpZiAoaW4pCiAJ
CQlnb3RvIGxvYWQ7CiAJCXN5bV9hZGRfY2hhbmdlX2NvdW50KDEpOwotCQlpZiAoIXN5bV9kZWZj
b25maWdfbGlzdCkgewotCQkJc3ltX2NhbGNfdmFsdWUobW9kdWxlc19zeW0pOworCQlpZiAoIXN5
bV9kZWZjb25maWdfbGlzdCkKIAkJCXJldHVybiAxOwotCQl9CiAKIAkJZm9yX2FsbF9kZWZhdWx0
cyhzeW1fZGVmY29uZmlnX2xpc3QsIHByb3ApIHsKIAkJCWlmIChleHByX2NhbGNfdmFsdWUocHJv
cC0+dmlzaWJsZS5leHByKSA9PSBubyB8fAogCQkJICAgIHByb3AtPmV4cHItPnR5cGUgIT0gRV9T
WU1CT0wpCiAJCQkJY29udGludWU7Ci0JCQluYW1lID0gY29uZl9leHBhbmRfdmFsdWUocHJvcC0+
ZXhwci0+bGVmdC5zeW0tPm5hbWUpOworCQkJc3ltX2NhbGNfdmFsdWUocHJvcC0+ZXhwci0+bGVm
dC5zeW0pOworCQkJbmFtZSA9IHN5bV9nZXRfc3RyaW5nX3ZhbHVlKHByb3AtPmV4cHItPmxlZnQu
c3ltKTsKIAkJCWluID0gemNvbmZfZm9wZW4obmFtZSk7CiAJCQlpZiAoaW4pIHsKIAkJCQljb25m
X21lc3NhZ2UoInVzaW5nIGRlZmF1bHRzIGZvdW5kIGluICVzIiwKQEAgLTI5Miw3ICszOTAsNiBA
QCBpbnQgY29uZl9yZWFkX3NpbXBsZShjb25zdCBjaGFyICpuYW1lLCBpbnQgZGVmKQogCWNvbmZf
ZmlsZW5hbWUgPSBuYW1lOwogCWNvbmZfbGluZW5vID0gMDsKIAljb25mX3dhcm5pbmdzID0gMDsK
LQljb25mX3Vuc2F2ZWQgPSAwOwogCiAJZGVmX2ZsYWdzID0gU1lNQk9MX0RFRiA8PCBkZWY7CiAJ
Zm9yX2FsbF9zeW1ib2xzKGksIHN5bSkgewpAQCAtMzI5LDcgKzQyNiw3IEBAIGludCBjb25mX3Jl
YWRfc2ltcGxlKGNvbnN0IGNoYXIgKm5hbWUsIGludCBkZWYpCiAJCQkJc3ltID0gc3ltX2ZpbmQo
bGluZSArIDIgKyBzdHJsZW4oQ09ORklHXykpOwogCQkJCWlmICghc3ltKSB7CiAJCQkJCXN5bV9h
ZGRfY2hhbmdlX2NvdW50KDEpOwotCQkJCQlnb3RvIHNldHN5bTsKKwkJCQkJY29udGludWU7CiAJ
CQkJfQogCQkJfSBlbHNlIHsKIAkJCQlzeW0gPSBzeW1fbG9va3VwKGxpbmUgKyAyICsgc3RybGVu
KENPTkZJR18pLCAwKTsKQEAgLTM1OSwxNyArNDU2LDIyIEBAIGludCBjb25mX3JlYWRfc2ltcGxl
KGNvbnN0IGNoYXIgKm5hbWUsIGludCBkZWYpCiAJCQkJaWYgKCpwMiA9PSAnXHInKQogCQkJCQkq
cDIgPSAwOwogCQkJfQotCQkJaWYgKGRlZiA9PSBTX0RFRl9VU0VSKSB7Ci0JCQkJc3ltID0gc3lt
X2ZpbmQobGluZSArIHN0cmxlbihDT05GSUdfKSk7Ci0JCQkJaWYgKCFzeW0pIHsKKworCQkJc3lt
ID0gc3ltX2ZpbmQobGluZSArIHN0cmxlbihDT05GSUdfKSk7CisJCQlpZiAoIXN5bSkgeworCQkJ
CWlmIChkZWYgPT0gU19ERUZfQVVUTykKKwkJCQkJLyoKKwkJCQkJICogUmVhZGluZyBmcm9tIGlu
Y2x1ZGUvY29uZmlnL2F1dG8uY29uZgorCQkJCQkgKiBJZiBDT05GSUdfRk9PIHByZXZpb3VzbHkg
ZXhpc3RlZCBpbgorCQkJCQkgKiBhdXRvLmNvbmYgYnV0IGl0IGlzIG1pc3Npbmcgbm93LAorCQkJ
CQkgKiBpbmNsdWRlL2NvbmZpZy9mb28uaCBtdXN0IGJlIHRvdWNoZWQuCisJCQkJCSAqLworCQkJ
CQljb25mX3RvdWNoX2RlcChsaW5lICsgc3RybGVuKENPTkZJR18pKTsKKwkJCQllbHNlCiAJCQkJ
CXN5bV9hZGRfY2hhbmdlX2NvdW50KDEpOwotCQkJCQlnb3RvIHNldHN5bTsKLQkJCQl9Ci0JCQl9
IGVsc2UgewotCQkJCXN5bSA9IHN5bV9sb29rdXAobGluZSArIHN0cmxlbihDT05GSUdfKSwgMCk7
Ci0JCQkJaWYgKHN5bS0+dHlwZSA9PSBTX1VOS05PV04pCi0JCQkJCXN5bS0+dHlwZSA9IFNfT1RI
RVI7CisJCQkJY29udGludWU7CiAJCQl9CisKIAkJCWlmIChzeW0tPmZsYWdzICYgZGVmX2ZsYWdz
KSB7CiAJCQkJY29uZl93YXJuaW5nKCJvdmVycmlkZTogcmVhc3NpZ25pbmcgdG8gc3ltYm9sICVz
Iiwgc3ltLT5uYW1lKTsKIAkJCX0KQEAgLTM3NywxMCArNDc5LDEyIEBAIGludCBjb25mX3JlYWRf
c2ltcGxlKGNvbnN0IGNoYXIgKm5hbWUsIGludCBkZWYpCiAJCQkJY29udGludWU7CiAJCX0gZWxz
ZSB7CiAJCQlpZiAobGluZVswXSAhPSAnXHInICYmIGxpbmVbMF0gIT0gJ1xuJykKLQkJCQljb25m
X3dhcm5pbmcoInVuZXhwZWN0ZWQgZGF0YSIpOworCQkJCWNvbmZfd2FybmluZygidW5leHBlY3Rl
ZCBkYXRhOiAlLipzIiwKKwkJCQkJICAgICAoaW50KXN0cmNzcG4obGluZSwgIlxyXG4iKSwgbGlu
ZSk7CisKIAkJCWNvbnRpbnVlOwogCQl9Ci1zZXRzeW06CisKIAkJaWYgKHN5bSAmJiBzeW1faXNf
Y2hvaWNlX3ZhbHVlKHN5bSkpIHsKIAkJCXN0cnVjdCBzeW1ib2wgKmNzID0gcHJvcF9nZXRfc3lt
Ym9sKHN5bV9nZXRfY2hvaWNlX3Byb3Aoc3ltKSk7CiAJCQlzd2l0Y2ggKHN5bS0+ZGVmW2RlZl0u
dHJpKSB7CkBAIC00MDMsMzQgKzUwNywzNiBAQCBpbnQgY29uZl9yZWFkX3NpbXBsZShjb25zdCBj
aGFyICpuYW1lLCBpbnQgZGVmKQogCX0KIAlmcmVlKGxpbmUpOwogCWZjbG9zZShpbik7Ci0Jc3lt
X2NhbGNfdmFsdWUobW9kdWxlc19zeW0pOwogCXJldHVybiAwOwogfQogCiBpbnQgY29uZl9yZWFk
KGNvbnN0IGNoYXIgKm5hbWUpCiB7CiAJc3RydWN0IHN5bWJvbCAqc3ltOworCWludCBjb25mX3Vu
c2F2ZWQgPSAwOwogCWludCBpOwogCiAJc3ltX3NldF9jaGFuZ2VfY291bnQoMCk7CiAKLQlpZiAo
Y29uZl9yZWFkX3NpbXBsZShuYW1lLCBTX0RFRl9VU0VSKSkKKwlpZiAoY29uZl9yZWFkX3NpbXBs
ZShuYW1lLCBTX0RFRl9VU0VSKSkgeworCQlzeW1fY2FsY192YWx1ZShtb2R1bGVzX3N5bSk7CiAJ
CXJldHVybiAxOworCX0KKworCXN5bV9jYWxjX3ZhbHVlKG1vZHVsZXNfc3ltKTsKIAogCWZvcl9h
bGxfc3ltYm9scyhpLCBzeW0pIHsKIAkJc3ltX2NhbGNfdmFsdWUoc3ltKTsKLQkJaWYgKHN5bV9p
c19jaG9pY2Uoc3ltKSB8fCAoc3ltLT5mbGFncyAmIFNZTUJPTF9BVVRPKSkKKwkJaWYgKHN5bV9p
c19jaG9pY2Uoc3ltKSB8fCAoc3ltLT5mbGFncyAmIFNZTUJPTF9OT19XUklURSkpCiAJCQljb250
aW51ZTsKIAkJaWYgKHN5bV9oYXNfdmFsdWUoc3ltKSAmJiAoc3ltLT5mbGFncyAmIFNZTUJPTF9X
UklURSkpIHsKIAkJCS8qIGNoZWNrIHRoYXQgY2FsY3VsYXRlZCB2YWx1ZSBhZ3JlZXMgd2l0aCBz
YXZlZCB2YWx1ZSAqLwogCQkJc3dpdGNoIChzeW0tPnR5cGUpIHsKIAkJCWNhc2UgU19CT09MRUFO
OgogCQkJY2FzZSBTX1RSSVNUQVRFOgotCQkJCWlmIChzeW0tPmRlZltTX0RFRl9VU0VSXS50cmkg
IT0gc3ltX2dldF90cmlzdGF0ZV92YWx1ZShzeW0pKQotCQkJCQlicmVhazsKLQkJCQlpZiAoIXN5
bV9pc19jaG9pY2Uoc3ltKSkKKwkJCQlpZiAoc3ltLT5kZWZbU19ERUZfVVNFUl0udHJpID09IHN5
bV9nZXRfdHJpc3RhdGVfdmFsdWUoc3ltKSkKIAkJCQkJY29udGludWU7Ci0JCQkJLyogZmFsbCB0
aHJvdWdoICovCisJCQkJYnJlYWs7CiAJCQlkZWZhdWx0OgogCQkJCWlmICghc3RyY21wKHN5bS0+
Y3Vyci52YWwsIHN5bS0+ZGVmW1NfREVGX1VTRVJdLnZhbCkpCiAJCQkJCWNvbnRpbnVlOwpAQCAt
NjI5LDcgKzczNSw2IEBAIHN0YXRpYyB2b2lkIGNvbmZfd3JpdGVfc3ltYm9sKEZJTEUgKmZwLCBz
dHJ1Y3Qgc3ltYm9sICpzeW0sCiAJY29uc3QgY2hhciAqc3RyOwogCiAJc3dpdGNoIChzeW0tPnR5
cGUpIHsKLQljYXNlIFNfT1RIRVI6CiAJY2FzZSBTX1VOS05PV046CiAJCWJyZWFrOwogCWNhc2Ug
U19TVFJJTkc6CkBAIC02ODksNyArNzk0LDcgQEAgaW50IGNvbmZfd3JpdGVfZGVmY29uZmlnKGNv
bnN0IGNoYXIgKmZpbGVuYW1lKQogCQkJCWdvdG8gbmV4dF9tZW51OwogCQkJc3ltLT5mbGFncyAm
PSB+U1lNQk9MX1dSSVRFOwogCQkJLyogSWYgd2UgY2Fubm90IGNoYW5nZSB0aGUgc3ltYm9sIC0g
c2tpcCAqLwotCQkJaWYgKCFzeW1faXNfY2hhbmdhYmxlKHN5bSkpCisJCQlpZiAoIXN5bV9pc19j
aGFuZ2VhYmxlKHN5bSkpCiAJCQkJZ290byBuZXh0X21lbnU7CiAJCQkvKiBJZiBzeW1ib2wgZXF1
YWxzIHRvIGRlZmF1bHQgdmFsdWUgLSBza2lwICovCiAJCQlpZiAoc3RyY21wKHN5bV9nZXRfc3Ry
aW5nX3ZhbHVlKHN5bSksIHN5bV9nZXRfc3RyaW5nX2RlZmF1bHQoc3ltKSkgPT0gMCkKQEAgLTc0
MCw0MSArODQ1LDM2IEBAIGludCBjb25mX3dyaXRlKGNvbnN0IGNoYXIgKm5hbWUpCiAJRklMRSAq
b3V0OwogCXN0cnVjdCBzeW1ib2wgKnN5bTsKIAlzdHJ1Y3QgbWVudSAqbWVudTsKLQljb25zdCBj
aGFyICpiYXNlbmFtZTsKIAljb25zdCBjaGFyICpzdHI7Ci0JY2hhciBkaXJuYW1lW1BBVEhfTUFY
KzFdLCB0bXBuYW1lW1BBVEhfTUFYKzFdLCBuZXduYW1lW1BBVEhfTUFYKzFdOworCWNoYXIgdG1w
bmFtZVtQQVRIX01BWCArIDFdLCBvbGRuYW1lW1BBVEhfTUFYICsgMV07CiAJY2hhciAqZW52Owor
CWludCBpOworCWJvb2wgbmVlZF9uZXdsaW5lID0gZmFsc2U7CisKKwlpZiAoIW5hbWUpCisJCW5h
bWUgPSBjb25mX2dldF9jb25maWduYW1lKCk7CisKKwlpZiAoISpuYW1lKSB7CisJCWZwcmludGYo
c3RkZXJyLCAiY29uZmlnIG5hbWUgaXMgZW1wdHlcbiIpOworCQlyZXR1cm4gLTE7CisJfQorCisJ
aWYgKGlzX2RpcihuYW1lKSkgeworCQlmcHJpbnRmKHN0ZGVyciwgIiVzOiBJcyBhIGRpcmVjdG9y
eVxuIiwgbmFtZSk7CisJCXJldHVybiAtMTsKKwl9CisKKwlpZiAobWFrZV9wYXJlbnRfZGlyKG5h
bWUpKQorCQlyZXR1cm4gLTE7CiAKLQlkaXJuYW1lWzBdID0gMDsKLQlpZiAobmFtZSAmJiBuYW1l
WzBdKSB7Ci0JCXN0cnVjdCBzdGF0IHN0OwotCQljaGFyICpzbGFzaDsKLQotCQlpZiAoIXN0YXQo
bmFtZSwgJnN0KSAmJiBTX0lTRElSKHN0LnN0X21vZGUpKSB7Ci0JCQlzdHJjcHkoZGlybmFtZSwg
bmFtZSk7Ci0JCQlzdHJjYXQoZGlybmFtZSwgIi8iKTsKLQkJCWJhc2VuYW1lID0gY29uZl9nZXRf
Y29uZmlnbmFtZSgpOwotCQl9IGVsc2UgaWYgKChzbGFzaCA9IHN0cnJjaHIobmFtZSwgJy8nKSkp
IHsKLQkJCWludCBzaXplID0gc2xhc2ggLSBuYW1lICsgMTsKLQkJCW1lbWNweShkaXJuYW1lLCBu
YW1lLCBzaXplKTsKLQkJCWRpcm5hbWVbc2l6ZV0gPSAwOwotCQkJaWYgKHNsYXNoWzFdKQotCQkJ
CWJhc2VuYW1lID0gc2xhc2ggKyAxOwotCQkJZWxzZQotCQkJCWJhc2VuYW1lID0gY29uZl9nZXRf
Y29uZmlnbmFtZSgpOwotCQl9IGVsc2UKLQkJCWJhc2VuYW1lID0gbmFtZTsKLQl9IGVsc2UKLQkJ
YmFzZW5hbWUgPSBjb25mX2dldF9jb25maWduYW1lKCk7Ci0KLQlzcHJpbnRmKG5ld25hbWUsICIl
cyVzIiwgZGlybmFtZSwgYmFzZW5hbWUpOwogCWVudiA9IGdldGVudigiS0NPTkZJR19PVkVSV1JJ
VEVDT05GSUciKTsKLQlpZiAoIWVudiB8fCAhKmVudikgewotCQlzcHJpbnRmKHRtcG5hbWUsICIl
cy50bXBjb25maWcuJWQiLCBkaXJuYW1lLCAoaW50KWdldHBpZCgpKTsKLQkJb3V0ID0gZm9wZW4o
dG1wbmFtZSwgInciKTsKLQl9IGVsc2UgeworCWlmIChlbnYgJiYgKmVudikgewogCQkqdG1wbmFt
ZSA9IDA7Ci0JCW91dCA9IGZvcGVuKG5ld25hbWUsICJ3Iik7CisJCW91dCA9IGZvcGVuKG5hbWUs
ICJ3Iik7CisJfSBlbHNlIHsKKwkJc25wcmludGYodG1wbmFtZSwgc2l6ZW9mKHRtcG5hbWUpLCAi
JXMuJWQudG1wIiwKKwkJCSBuYW1lLCAoaW50KWdldHBpZCgpKTsKKwkJb3V0ID0gZm9wZW4odG1w
bmFtZSwgInciKTsKIAl9CiAJaWYgKCFvdXQpCiAJCXJldHVybiAxOwpAQCAtNzk1LDEyICs4OTUs
MTcgQEAgaW50IGNvbmZfd3JpdGUoY29uc3QgY2hhciAqbmFtZSkKIAkJCQkgICAgICIjXG4iCiAJ
CQkJICAgICAiIyAlc1xuIgogCQkJCSAgICAgIiNcbiIsIHN0cik7Ci0JCX0gZWxzZSBpZiAoIShz
eW0tPmZsYWdzICYgU1lNQk9MX0NIT0lDRSkpIHsKKwkJCW5lZWRfbmV3bGluZSA9IGZhbHNlOwor
CQl9IGVsc2UgaWYgKCEoc3ltLT5mbGFncyAmIFNZTUJPTF9DSE9JQ0UpICYmCisJCQkgICAhKHN5
bS0+ZmxhZ3MgJiBTWU1CT0xfV1JJVFRFTikpIHsKIAkJCXN5bV9jYWxjX3ZhbHVlKHN5bSk7CiAJ
CQlpZiAoIShzeW0tPmZsYWdzICYgU1lNQk9MX1dSSVRFKSkKIAkJCQlnb3RvIG5leHQ7Ci0JCQlz
eW0tPmZsYWdzICY9IH5TWU1CT0xfV1JJVEU7Ci0KKwkJCWlmIChuZWVkX25ld2xpbmUpIHsKKwkJ
CQlmcHJpbnRmKG91dCwgIlxuIik7CisJCQkJbmVlZF9uZXdsaW5lID0gZmFsc2U7CisJCQl9CisJ
CQlzeW0tPmZsYWdzIHw9IFNZTUJPTF9XUklUVEVOOwogCQkJY29uZl93cml0ZV9zeW1ib2wob3V0
LCBzeW0sICZrY29uZmlnX3ByaW50ZXJfY2IsIE5VTEwpOwogCQl9CiAKQEAgLTgxMiw2ICs5MTcs
MTIgQEAgaW50IGNvbmZfd3JpdGUoY29uc3QgY2hhciAqbmFtZSkKIAkJaWYgKG1lbnUtPm5leHQp
CiAJCQltZW51ID0gbWVudS0+bmV4dDsKIAkJZWxzZSB3aGlsZSAoKG1lbnUgPSBtZW51LT5wYXJl
bnQpKSB7CisJCQlpZiAoIW1lbnUtPnN5bSAmJiBtZW51X2lzX3Zpc2libGUobWVudSkgJiYKKwkJ
CSAgICBtZW51ICE9ICZyb290bWVudSkgeworCQkJCXN0ciA9IG1lbnVfZ2V0X3Byb21wdChtZW51
KTsKKwkJCQlmcHJpbnRmKG91dCwgIiMgZW5kIG9mICVzXG4iLCBzdHIpOworCQkJCW5lZWRfbmV3
bGluZSA9IHRydWU7CisJCQl9CiAJCQlpZiAobWVudS0+bmV4dCkgewogCQkJCW1lbnUgPSBtZW51
LT5uZXh0OwogCQkJCWJyZWFrOwpAQCAtODIwLDQwICs5MzEsNzYgQEAgaW50IGNvbmZfd3JpdGUo
Y29uc3QgY2hhciAqbmFtZSkKIAl9CiAJZmNsb3NlKG91dCk7CiAKKwlmb3JfYWxsX3N5bWJvbHMo
aSwgc3ltKQorCQlzeW0tPmZsYWdzICY9IH5TWU1CT0xfV1JJVFRFTjsKKwogCWlmICgqdG1wbmFt
ZSkgewotCQlzdHJjYXQoZGlybmFtZSwgYmFzZW5hbWUpOwotCQlzdHJjYXQoZGlybmFtZSwgIi5v
bGQiKTsKLQkJcmVuYW1lKG5ld25hbWUsIGRpcm5hbWUpOwotCQlpZiAocmVuYW1lKHRtcG5hbWUs
IG5ld25hbWUpKQorCQlpZiAoaXNfc2FtZShuYW1lLCB0bXBuYW1lKSkgeworCQkJY29uZl9tZXNz
YWdlKCJObyBjaGFuZ2UgdG8gJXMiLCBuYW1lKTsKKwkJCXVubGluayh0bXBuYW1lKTsKKwkJCXN5
bV9zZXRfY2hhbmdlX2NvdW50KDApOworCQkJcmV0dXJuIDA7CisJCX0KKworCQlzbnByaW50Zihv
bGRuYW1lLCBzaXplb2Yob2xkbmFtZSksICIlcy5vbGQiLCBuYW1lKTsKKwkJcmVuYW1lKG5hbWUs
IG9sZG5hbWUpOworCQlpZiAocmVuYW1lKHRtcG5hbWUsIG5hbWUpKQogCQkJcmV0dXJuIDE7CiAJ
fQogCi0JY29uZl9tZXNzYWdlKCJjb25maWd1cmF0aW9uIHdyaXR0ZW4gdG8gJXMiLCBuZXduYW1l
KTsKKwljb25mX21lc3NhZ2UoImNvbmZpZ3VyYXRpb24gd3JpdHRlbiB0byAlcyIsIG5hbWUpOwog
CiAJc3ltX3NldF9jaGFuZ2VfY291bnQoMCk7CiAKIAlyZXR1cm4gMDsKIH0KIAotc3RhdGljIGlu
dCBjb25mX3NwbGl0X2NvbmZpZyh2b2lkKQorLyogd3JpdGUgYSBkZXBlbmRlbmN5IGZpbGUgYXMg
dXNlZCBieSBrYnVpbGQgdG8gdHJhY2sgZGVwZW5kZW5jaWVzICovCitzdGF0aWMgaW50IGNvbmZf
d3JpdGVfZGVwKGNvbnN0IGNoYXIgKm5hbWUpCit7CisJc3RydWN0IGZpbGUgKmZpbGU7CisJRklM
RSAqb3V0OworCisJb3V0ID0gZm9wZW4oIi4uY29uZmlnLnRtcCIsICJ3Iik7CisJaWYgKCFvdXQp
CisJCXJldHVybiAxOworCWZwcmludGYob3V0LCAiZGVwc19jb25maWcgOj0gXFxcbiIpOworCWZv
ciAoZmlsZSA9IGZpbGVfbGlzdDsgZmlsZTsgZmlsZSA9IGZpbGUtPm5leHQpIHsKKwkJaWYgKGZp
bGUtPm5leHQpCisJCQlmcHJpbnRmKG91dCwgIlx0JXMgXFxcbiIsIGZpbGUtPm5hbWUpOworCQll
bHNlCisJCQlmcHJpbnRmKG91dCwgIlx0JXNcbiIsIGZpbGUtPm5hbWUpOworCX0KKwlmcHJpbnRm
KG91dCwgIlxuJXM6IFxcXG4iCisJCSAgICAgIlx0JChkZXBzX2NvbmZpZylcblxuIiwgY29uZl9n
ZXRfYXV0b2NvbmZpZ19uYW1lKCkpOworCisJZW52X3dyaXRlX2RlcChvdXQsIGNvbmZfZ2V0X2F1
dG9jb25maWdfbmFtZSgpKTsKKworCWZwcmludGYob3V0LCAiXG4kKGRlcHNfY29uZmlnKTogO1xu
Iik7CisJZmNsb3NlKG91dCk7CisKKwlpZiAobWFrZV9wYXJlbnRfZGlyKG5hbWUpKQorCQlyZXR1
cm4gMTsKKwlyZW5hbWUoIi4uY29uZmlnLnRtcCIsIG5hbWUpOworCXJldHVybiAwOworfQorCitz
dGF0aWMgaW50IGNvbmZfdG91Y2hfZGVwcyh2b2lkKQogewogCWNvbnN0IGNoYXIgKm5hbWU7Ci0J
Y2hhciBwYXRoW1BBVEhfTUFYKzFdOwotCWNoYXIgKnMsICpkLCBjOwogCXN0cnVjdCBzeW1ib2wg
KnN5bTsKLQlzdHJ1Y3Qgc3RhdCBzYjsKLQlpbnQgcmVzLCBpLCBmZDsKKwlpbnQgcmVzLCBpOwor
CisJc3RyY3B5KGRlcGZpbGVfcGF0aCwgImluY2x1ZGUvY29uZmlnLyIpOworCWRlcGZpbGVfcHJl
Zml4X2xlbiA9IHN0cmxlbihkZXBmaWxlX3BhdGgpOwogCiAJbmFtZSA9IGNvbmZfZ2V0X2F1dG9j
b25maWdfbmFtZSgpOwogCWNvbmZfcmVhZF9zaW1wbGUobmFtZSwgU19ERUZfQVVUTyk7CisJc3lt
X2NhbGNfdmFsdWUobW9kdWxlc19zeW0pOwogCi0JaWYgKGNoZGlyKCJpbmNsdWRlL2NvbmZpZyIp
KQotCQlyZXR1cm4gMTsKLQotCXJlcyA9IDA7CiAJZm9yX2FsbF9zeW1ib2xzKGksIHN5bSkgewog
CQlzeW1fY2FsY192YWx1ZShzeW0pOwotCQlpZiAoKHN5bS0+ZmxhZ3MgJiBTWU1CT0xfQVVUTykg
fHwgIXN5bS0+bmFtZSkKKwkJaWYgKChzeW0tPmZsYWdzICYgU1lNQk9MX05PX1dSSVRFKSB8fCAh
c3ltLT5uYW1lKQogCQkJY29udGludWU7CiAJCWlmIChzeW0tPmZsYWdzICYgU1lNQk9MX1dSSVRF
KSB7CiAJCQlpZiAoc3ltLT5mbGFncyAmIFNZTUJPTF9ERUZfQVVUTykgewpAQCAtOTAyLDYzICsx
MDQ5LDI4IEBAIHN0YXRpYyBpbnQgY29uZl9zcGxpdF9jb25maWcodm9pZCkKIAkJICoJZGlmZmVy
ZW50IGZyb20gJ25vJykuCiAJCSAqLwogCi0JCS8qIFJlcGxhY2UgYWxsICdfJyBhbmQgYXBwZW5k
ICIuaCIgKi8KLQkJcyA9IHN5bS0+bmFtZTsKLQkJZCA9IHBhdGg7Ci0JCXdoaWxlICgoYyA9ICpz
KyspKSB7Ci0JCQljID0gdG9sb3dlcihjKTsKLQkJCSpkKysgPSAoYyA9PSAnXycpID8gJy8nIDog
YzsKLQkJfQotCQlzdHJjcHkoZCwgIi5oIik7Ci0KLQkJLyogQXNzdW1lIGRpcmVjdG9yeSBwYXRo
IGFscmVhZHkgZXhpc3RzLiAqLwotCQlmZCA9IG9wZW4ocGF0aCwgT19XUk9OTFkgfCBPX0NSRUFU
IHwgT19UUlVOQywgMDY0NCk7Ci0JCWlmIChmZCA9PSAtMSkgewotCQkJaWYgKGVycm5vICE9IEVO
T0VOVCkgewotCQkJCXJlcyA9IDE7Ci0JCQkJYnJlYWs7Ci0JCQl9Ci0JCQkvKgotCQkJICogQ3Jl
YXRlIGRpcmVjdG9yeSBjb21wb25lbnRzLAotCQkJICogdW5sZXNzIHRoZXkgZXhpc3QgYWxyZWFk
eS4KLQkJCSAqLwotCQkJZCA9IHBhdGg7Ci0JCQl3aGlsZSAoKGQgPSBzdHJjaHIoZCwgJy8nKSkp
IHsKLQkJCQkqZCA9IDA7Ci0JCQkJaWYgKHN0YXQocGF0aCwgJnNiKSAmJiBta2RpcihwYXRoLCAw
NzU1KSkgewotCQkJCQlyZXMgPSAxOwotCQkJCQlnb3RvIG91dDsKLQkJCQl9Ci0JCQkJKmQrKyA9
ICcvJzsKLQkJCX0KLQkJCS8qIFRyeSBpdCBhZ2Fpbi4gKi8KLQkJCWZkID0gb3BlbihwYXRoLCBP
X1dST05MWSB8IE9fQ1JFQVQgfCBPX1RSVU5DLCAwNjQ0KTsKLQkJCWlmIChmZCA9PSAtMSkgewot
CQkJCXJlcyA9IDE7Ci0JCQkJYnJlYWs7Ci0JCQl9Ci0JCX0KLQkJY2xvc2UoZmQpOworCQlyZXMg
PSBjb25mX3RvdWNoX2RlcChzeW0tPm5hbWUpOworCQlpZiAocmVzKQorCQkJcmV0dXJuIHJlczsK
IAl9Ci1vdXQ6Ci0JaWYgKGNoZGlyKCIuLi8uLiIpKQotCQlyZXR1cm4gMTsKIAotCXJldHVybiBy
ZXM7CisJcmV0dXJuIDA7CiB9CiAKLWludCBjb25mX3dyaXRlX2F1dG9jb25mKHZvaWQpCitpbnQg
Y29uZl93cml0ZV9hdXRvY29uZihpbnQgb3ZlcndyaXRlKQogewogCXN0cnVjdCBzeW1ib2wgKnN5
bTsKIAljb25zdCBjaGFyICpuYW1lOworCWNvbnN0IGNoYXIgKmF1dG9jb25mX25hbWUgPSBjb25m
X2dldF9hdXRvY29uZmlnX25hbWUoKTsKIAlGSUxFICpvdXQsICp0cmlzdGF0ZSwgKm91dF9oOwog
CWludCBpOwogCi0Jc3ltX2NsZWFyX2FsbF92YWxpZCgpOworCWlmICghb3ZlcndyaXRlICYmIGlz
X3ByZXNlbnQoYXV0b2NvbmZfbmFtZSkpCisJCXJldHVybiAwOwogCi0JZmlsZV93cml0ZV9kZXAo
ImluY2x1ZGUvY29uZmlnL2F1dG8uY29uZi5jbWQiKTsKKwljb25mX3dyaXRlX2RlcCgiaW5jbHVk
ZS9jb25maWcvYXV0by5jb25mLmNtZCIpOwogCi0JaWYgKGNvbmZfc3BsaXRfY29uZmlnKCkpCisJ
aWYgKGNvbmZfdG91Y2hfZGVwcygpKQogCQlyZXR1cm4gMTsKIAogCW91dCA9IGZvcGVuKCIudG1w
Y29uZmlnIiwgInciKTsKQEAgLTEwMDMsMTkgKzExMTUsMjYgQEAgaW50IGNvbmZfd3JpdGVfYXV0
b2NvbmYodm9pZCkKIAluYW1lID0gZ2V0ZW52KCJLQ09ORklHX0FVVE9IRUFERVIiKTsKIAlpZiAo
IW5hbWUpCiAJCW5hbWUgPSAiaW5jbHVkZS9nZW5lcmF0ZWQvYXV0b2NvbmYuaCI7CisJaWYgKG1h
a2VfcGFyZW50X2RpcihuYW1lKSkKKwkJcmV0dXJuIDE7CiAJaWYgKHJlbmFtZSgiLnRtcGNvbmZp
Zy5oIiwgbmFtZSkpCiAJCXJldHVybiAxOworCiAJbmFtZSA9IGdldGVudigiS0NPTkZJR19UUklT
VEFURSIpOwogCWlmICghbmFtZSkKIAkJbmFtZSA9ICJpbmNsdWRlL2NvbmZpZy90cmlzdGF0ZS5j
b25mIjsKKwlpZiAobWFrZV9wYXJlbnRfZGlyKG5hbWUpKQorCQlyZXR1cm4gMTsKIAlpZiAocmVu
YW1lKCIudG1wY29uZmlnX3RyaXN0YXRlIiwgbmFtZSkpCiAJCXJldHVybiAxOwotCW5hbWUgPSBj
b25mX2dldF9hdXRvY29uZmlnX25hbWUoKTsKKworCWlmIChtYWtlX3BhcmVudF9kaXIoYXV0b2Nv
bmZfbmFtZSkpCisJCXJldHVybiAxOwogCS8qCiAJICogVGhpcyBtdXN0IGJlIHRoZSBsYXN0IHN0
ZXAsIGtidWlsZCBoYXMgYSBkZXBlbmRlbmN5IG9uIGF1dG8uY29uZgogCSAqIGFuZCB0aGlzIG1h
cmtzIHRoZSBzdWNjZXNzZnVsIGNvbXBsZXRpb24gb2YgdGhlIHByZXZpb3VzIHN0ZXBzLgogCSAq
LwotCWlmIChyZW5hbWUoIi50bXBjb25maWciLCBuYW1lKSkKKwlpZiAocmVuYW1lKCIudG1wY29u
ZmlnIiwgYXV0b2NvbmZfbmFtZSkpCiAJCXJldHVybiAxOwogCiAJcmV0dXJuIDA7CkBAIC0xMTE5
LDcgKzEyMzgsNyBAQCB2b2lkIHNldF9hbGxfY2hvaWNlX3ZhbHVlcyhzdHJ1Y3Qgc3ltYm9sICpj
c3ltKQogYm9vbCBjb25mX3NldF9hbGxfbmV3X3N5bWJvbHMoZW51bSBjb25mX2RlZl9tb2RlIG1v
ZGUpCiB7CiAJc3RydWN0IHN5bWJvbCAqc3ltLCAqY3N5bTsKLQlpbnQgaSwgY250LCBwYnksIHB0
eSwgcHRtOwkvKiBwYnk6IHByb2JhYmlsaXR5IG9mIGJvb2xlYW4gID0geQorCWludCBpLCBjbnQs
IHBieSwgcHR5LCBwdG07CS8qIHBieTogcHJvYmFiaWxpdHkgb2YgYm9vbCAgICAgPSB5CiAJCQkJ
CSAqIHB0eTogcHJvYmFiaWxpdHkgb2YgdHJpc3RhdGUgPSB5CiAJCQkJCSAqIHB0bTogcHJvYmFi
aWxpdHkgb2YgdHJpc3RhdGUgPSBtCiAJCQkJCSAqLwpkaWZmIC0tZ2l0IGEveGVuL3Rvb2xzL2tj
b25maWcvZXhwci5jIGIveGVuL3Rvb2xzL2tjb25maWcvZXhwci5jCmluZGV4IDY2N2QxYWEyMzcx
MS4uNzdmZmZmM2EwNTNjIDEwMDY0NAotLS0gYS94ZW4vdG9vbHMva2NvbmZpZy9leHByLmMKKysr
IGIveGVuL3Rvb2xzL2tjb25maWcvZXhwci5jCkBAIC0xLDggKzEsMTAgQEAKKy8vIFNQRFgtTGlj
ZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wCiAvKgogICogQ29weXJpZ2h0IChDKSAyMDAyIFJvbWFu
IFppcHBlbCA8emlwcGVsQGxpbnV4LW02OGsub3JnPgotICogUmVsZWFzZWQgdW5kZXIgdGhlIHRl
cm1zIG9mIHRoZSBHTlUgR1BMIHYyLjAuCiAgKi8KIAorI2luY2x1ZGUgPGN0eXBlLmg+CisjaW5j
bHVkZSA8ZXJybm8uaD4KICNpbmNsdWRlIDxzdGRpby5oPgogI2luY2x1ZGUgPHN0ZGxpYi5oPgog
I2luY2x1ZGUgPHN0cmluZy5oPgpAQCAtOTQsNyArOTYsNyBAQCBzdHJ1Y3QgZXhwciAqZXhwcl9j
b3B5KGNvbnN0IHN0cnVjdCBleHByICpvcmcpCiAJCWUtPnJpZ2h0LmV4cHIgPSBleHByX2NvcHko
b3JnLT5yaWdodC5leHByKTsKIAkJYnJlYWs7CiAJZGVmYXVsdDoKLQkJcHJpbnRmKCJjYW4ndCBj
b3B5IHR5cGUgJWRcbiIsIGUtPnR5cGUpOworCQlmcHJpbnRmKHN0ZGVyciwgImNhbid0IGNvcHkg
dHlwZSAlZFxuIiwgZS0+dHlwZSk7CiAJCWZyZWUoZSk7CiAJCWUgPSBOVUxMOwogCQlicmVhazsK
QEAgLTExMyw3ICsxMTUsNyBAQCB2b2lkIGV4cHJfZnJlZShzdHJ1Y3QgZXhwciAqZSkKIAkJYnJl
YWs7CiAJY2FzZSBFX05PVDoKIAkJZXhwcl9mcmVlKGUtPmxlZnQuZXhwcik7Ci0JCXJldHVybjsK
KwkJYnJlYWs7CiAJY2FzZSBFX0VRVUFMOgogCWNhc2UgRV9HRVE6CiAJY2FzZSBFX0dUSDoKQEAg
LTEyNyw3ICsxMjksNyBAQCB2b2lkIGV4cHJfZnJlZShzdHJ1Y3QgZXhwciAqZSkKIAkJZXhwcl9m
cmVlKGUtPnJpZ2h0LmV4cHIpOwogCQlicmVhazsKIAlkZWZhdWx0OgotCQlwcmludGYoImhvdyB0
byBmcmVlIHR5cGUgJWQ/XG4iLCBlLT50eXBlKTsKKwkJZnByaW50ZihzdGRlcnIsICJob3cgdG8g
ZnJlZSB0eXBlICVkP1xuIiwgZS0+dHlwZSk7CiAJCWJyZWFrOwogCX0KIAlmcmVlKGUpOwpAQCAt
MTM4LDggKzE0MCwxOCBAQCBzdGF0aWMgaW50IHRyYW5zX2NvdW50OwogI2RlZmluZSBlMSAoKmVw
MSkKICNkZWZpbmUgZTIgKCplcDIpCiAKKy8qCisgKiBleHByX2VsaW1pbmF0ZV9lcSgpIGhlbHBl
ci4KKyAqCisgKiBXYWxrcyB0aGUgdHdvIGV4cHJlc3Npb24gdHJlZXMgZ2l2ZW4gaW4gJ2VwMScg
YW5kICdlcDInLiBBbnkgbm9kZSB0aGF0IGRvZXMKKyAqIG5vdCBoYXZlIHR5cGUgJ3R5cGUnIChF
X09SL0VfQU5EKSBpcyBjb25zaWRlcmVkIGEgbGVhZiwgYW5kIGlzIGNvbXBhcmVkCisgKiBhZ2Fp
bnN0IGFsbCBvdGhlciBsZWF2ZXMuIFR3byBlcXVhbCBsZWF2ZXMgYXJlIGJvdGggcmVwbGFjZWQg
d2l0aCBlaXRoZXIgJ3knCisgKiBvciAnbicgYXMgYXBwcm9wcmlhdGUgZm9yICd0eXBlJywgdG8g
YmUgZWxpbWluYXRlZCBsYXRlci4KKyAqLwogc3RhdGljIHZvaWQgX19leHByX2VsaW1pbmF0ZV9l
cShlbnVtIGV4cHJfdHlwZSB0eXBlLCBzdHJ1Y3QgZXhwciAqKmVwMSwgc3RydWN0IGV4cHIgKipl
cDIpCiB7CisJLyogUmVjdXJzZSBkb3duIHRvIGxlYXZlcyAqLworCiAJaWYgKGUxLT50eXBlID09
IHR5cGUpIHsKIAkJX19leHByX2VsaW1pbmF0ZV9lcSh0eXBlLCAmZTEtPmxlZnQuZXhwciwgJmUy
KTsKIAkJX19leHByX2VsaW1pbmF0ZV9lcSh0eXBlLCAmZTEtPnJpZ2h0LmV4cHIsICZlMik7CkBA
IC0xNTAsMTIgKzE2MiwxOCBAQCBzdGF0aWMgdm9pZCBfX2V4cHJfZWxpbWluYXRlX2VxKGVudW0g
ZXhwcl90eXBlIHR5cGUsIHN0cnVjdCBleHByICoqZXAxLCBzdHJ1Y3QgZQogCQlfX2V4cHJfZWxp
bWluYXRlX2VxKHR5cGUsICZlMSwgJmUyLT5yaWdodC5leHByKTsKIAkJcmV0dXJuOwogCX0KKwor
CS8qIGUxIGFuZCBlMiBhcmUgbGVhdmVzLiBDb21wYXJlIHRoZW0uICovCisKIAlpZiAoZTEtPnR5
cGUgPT0gRV9TWU1CT0wgJiYgZTItPnR5cGUgPT0gRV9TWU1CT0wgJiYKIAkgICAgZTEtPmxlZnQu
c3ltID09IGUyLT5sZWZ0LnN5bSAmJgogCSAgICAoZTEtPmxlZnQuc3ltID09ICZzeW1ib2xfeWVz
IHx8IGUxLT5sZWZ0LnN5bSA9PSAmc3ltYm9sX25vKSkKIAkJcmV0dXJuOwogCWlmICghZXhwcl9l
cShlMSwgZTIpKQogCQlyZXR1cm47CisKKwkvKiBlMSBhbmQgZTIgYXJlIGVxdWFsIGxlYXZlcy4g
UHJlcGFyZSB0aGVtIGZvciBlbGltaW5hdGlvbi4gKi8KKwogCXRyYW5zX2NvdW50Kys7CiAJZXhw
cl9mcmVlKGUxKTsgZXhwcl9mcmVlKGUyKTsKIAlzd2l0Y2ggKHR5cGUpIHsKQEAgLTE3Miw2ICsx
OTAsMzUgQEAgc3RhdGljIHZvaWQgX19leHByX2VsaW1pbmF0ZV9lcShlbnVtIGV4cHJfdHlwZSB0
eXBlLCBzdHJ1Y3QgZXhwciAqKmVwMSwgc3RydWN0IGUKIAl9CiB9CiAKKy8qCisgKiBSZXdyaXRl
cyB0aGUgZXhwcmVzc2lvbnMgJ2VwMScgYW5kICdlcDInIHRvIHJlbW92ZSBvcGVyYW5kcyBjb21t
b24gdG8gYm90aC4KKyAqIEV4YW1wbGUgcmVkdWN0aW9uczoKKyAqCisgKgllcDE6IEEgJiYgQiAg
ICAgICAgICAgLT4gIGVwMTogeQorICoJZXAyOiBBICYmIEIgJiYgQyAgICAgIC0+ICBlcDI6IEMK
KyAqCisgKgllcDE6IEEgfHwgQiAgICAgICAgICAgLT4gIGVwMTogbgorICoJZXAyOiBBIHx8IEIg
fHwgQyAgICAgIC0+ICBlcDI6IEMKKyAqCisgKgllcDE6IEEgJiYgKEIgJiYgRk9PKSAgLT4gIGVw
MTogRk9PCisgKgllcDI6IChCQVIgJiYgQikgJiYgQSAgLT4gIGVwMjogQkFSCisgKgorICoJZXAx
OiBBICYmIChCIHx8IEMpICAgIC0+ICBlcDE6IHkKKyAqCWVwMjogKEMgfHwgQikgJiYgQSAgICAt
PiAgZXAyOiB5CisgKgorICogQ29tcGFyaXNvbnMgYXJlIGRvbmUgYmV0d2VlbiBhbGwgb3BlcmFu
ZHMgYXQgdGhlIHNhbWUgImxldmVsIiBvZiAmJiBvciB8fC4KKyAqIEZvciBleGFtcGxlLCBpbiB0
aGUgZXhwcmVzc2lvbiAnZTEgJiYgKGUyIHx8IGUzKSAmJiAoZTQgfHwgZTUpJywgdGhlCisgKiBm
b2xsb3dpbmcgb3BlcmFuZHMgd2lsbCBiZSBjb21wYXJlZDoKKyAqCisgKgktICdlMScsICdlMiB8
fCBlMycsIGFuZCAnZTQgfHwgZTUnLCBhZ2FpbnN0IGVhY2ggb3RoZXIKKyAqCS0gZTIgYWdhaW5z
dCBlMworICoJLSBlNCBhZ2FpbnN0IGU1CisgKgorICogUGFyZW50aGVzZXMgYXJlIGlycmVsZXZh
bnQgd2l0aGluIGEgc2luZ2xlIGxldmVsLiAnZTEgJiYgKGUyICYmIGUzKScgYW5kCisgKiAnKGUx
ICYmIGUyKSAmJiBlMycgYXJlIGJvdGggYSBzaW5nbGUgbGV2ZWwuCisgKgorICogU2VlIF9fZXhw
cl9lbGltaW5hdGVfZXEoKSBhcyB3ZWxsLgorICovCiB2b2lkIGV4cHJfZWxpbWluYXRlX2VxKHN0
cnVjdCBleHByICoqZXAxLCBzdHJ1Y3QgZXhwciAqKmVwMikKIHsKIAlpZiAoIWUxIHx8ICFlMikK
QEAgLTE5Nyw2ICsyNDQsMTIgQEAgdm9pZCBleHByX2VsaW1pbmF0ZV9lcShzdHJ1Y3QgZXhwciAq
KmVwMSwgc3RydWN0IGV4cHIgKiplcDIpCiAjdW5kZWYgZTEKICN1bmRlZiBlMgogCisvKgorICog
UmV0dXJucyB0cnVlIGlmICdlMScgYW5kICdlMicgYXJlIGVxdWFsLCBhZnRlciBtaW5vciBzaW1w
bGlmaWNhdGlvbi4gVHdvCisgKiAmJi98fCBleHByZXNzaW9ucyBhcmUgY29uc2lkZXJlZCBlcXVh
bCBpZiBldmVyeSBvcGVyYW5kIGluIG9uZSBleHByZXNzaW9uCisgKiBlcXVhbHMgc29tZSBvcGVy
YW5kIGluIHRoZSBvdGhlciAob3BlcmFuZHMgZG8gbm90IG5lZWQgdG8gYXBwZWFyIGluIHRoZSBz
YW1lCisgKiBvcmRlciksIHJlY3Vyc2l2ZWx5LgorICovCiBzdGF0aWMgaW50IGV4cHJfZXEoc3Ry
dWN0IGV4cHIgKmUxLCBzdHJ1Y3QgZXhwciAqZTIpCiB7CiAJaW50IHJlcywgb2xkX2NvdW50OwpA
QCAtMjQzLDYgKzI5NiwxNyBAQCBzdGF0aWMgaW50IGV4cHJfZXEoc3RydWN0IGV4cHIgKmUxLCBz
dHJ1Y3QgZXhwciAqZTIpCiAJcmV0dXJuIDA7CiB9CiAKKy8qCisgKiBSZWN1cnNpdmVseSBwZXJm
b3JtcyB0aGUgZm9sbG93aW5nIHNpbXBsaWZpY2F0aW9ucyBpbi1wbGFjZSAoYXMgd2VsbCBhcyB0
aGUKKyAqIGNvcnJlc3BvbmRpbmcgc2ltcGxpZmljYXRpb25zIHdpdGggc3dhcHBlZCBvcGVyYW5k
cyk6CisgKgorICoJZXhwciAmJiBuICAtPiAgbgorICoJZXhwciAmJiB5ICAtPiAgZXhwcgorICoJ
ZXhwciB8fCBuICAtPiAgZXhwcgorICoJZXhwciB8fCB5ICAtPiAgeQorICoKKyAqIFJldHVybnMg
dGhlIG9wdGltaXplZCBleHByZXNzaW9uLgorICovCiBzdGF0aWMgc3RydWN0IGV4cHIgKmV4cHJf
ZWxpbWluYXRlX3luKHN0cnVjdCBleHByICplKQogewogCXN0cnVjdCBleHByICp0bXA7CkBAIC01
MTYsMTIgKzU4MCwyMSBAQCBzdGF0aWMgc3RydWN0IGV4cHIgKmV4cHJfam9pbl9hbmQoc3RydWN0
IGV4cHIgKmUxLCBzdHJ1Y3QgZXhwciAqZTIpCiAJcmV0dXJuIE5VTEw7CiB9CiAKKy8qCisgKiBl
eHByX2VsaW1pbmF0ZV9kdXBzKCkgaGVscGVyLgorICoKKyAqIFdhbGtzIHRoZSB0d28gZXhwcmVz
c2lvbiB0cmVlcyBnaXZlbiBpbiAnZXAxJyBhbmQgJ2VwMicuIEFueSBub2RlIHRoYXQgZG9lcwor
ICogbm90IGhhdmUgdHlwZSAndHlwZScgKEVfT1IvRV9BTkQpIGlzIGNvbnNpZGVyZWQgYSBsZWFm
LCBhbmQgaXMgY29tcGFyZWQKKyAqIGFnYWluc3QgYWxsIG90aGVyIGxlYXZlcyB0byBsb29rIGZv
ciBzaW1wbGlmaWNhdGlvbnMuCisgKi8KIHN0YXRpYyB2b2lkIGV4cHJfZWxpbWluYXRlX2R1cHMx
KGVudW0gZXhwcl90eXBlIHR5cGUsIHN0cnVjdCBleHByICoqZXAxLCBzdHJ1Y3QgZXhwciAqKmVw
MikKIHsKICNkZWZpbmUgZTEgKCplcDEpCiAjZGVmaW5lIGUyICgqZXAyKQogCXN0cnVjdCBleHBy
ICp0bXA7CiAKKwkvKiBSZWN1cnNlIGRvd24gdG8gbGVhdmVzICovCisKIAlpZiAoZTEtPnR5cGUg
PT0gdHlwZSkgewogCQlleHByX2VsaW1pbmF0ZV9kdXBzMSh0eXBlLCAmZTEtPmxlZnQuZXhwciwg
JmUyKTsKIAkJZXhwcl9lbGltaW5hdGVfZHVwczEodHlwZSwgJmUxLT5yaWdodC5leHByLCAmZTIp
OwpAQCAtNTMyLDYgKzYwNSw5IEBAIHN0YXRpYyB2b2lkIGV4cHJfZWxpbWluYXRlX2R1cHMxKGVu
dW0gZXhwcl90eXBlIHR5cGUsIHN0cnVjdCBleHByICoqZXAxLCBzdHJ1Y3QKIAkJZXhwcl9lbGlt
aW5hdGVfZHVwczEodHlwZSwgJmUxLCAmZTItPnJpZ2h0LmV4cHIpOwogCQlyZXR1cm47CiAJfQor
CisJLyogZTEgYW5kIGUyIGFyZSBsZWF2ZXMuIENvbXBhcmUgYW5kIHByb2Nlc3MgdGhlbS4gKi8K
KwogCWlmIChlMSA9PSBlMikKIAkJcmV0dXJuOwogCkBAIC01NjgsNiArNjQ0LDE3IEBAIHN0YXRp
YyB2b2lkIGV4cHJfZWxpbWluYXRlX2R1cHMxKGVudW0gZXhwcl90eXBlIHR5cGUsIHN0cnVjdCBl
eHByICoqZXAxLCBzdHJ1Y3QKICN1bmRlZiBlMgogfQogCisvKgorICogUmV3cml0ZXMgJ2UnIGlu
LXBsYWNlIHRvIHJlbW92ZSAoImpvaW4iKSBkdXBsaWNhdGUgYW5kIG90aGVyIHJlZHVuZGFudAor
ICogb3BlcmFuZHMuCisgKgorICogRXhhbXBsZSBzaW1wbGlmaWNhdGlvbnM6CisgKgorICoJQSB8
fCBCIHx8IEEgICAgLT4gIEEgfHwgQgorICoJQSAmJiBCICYmIEE9eSAgLT4gIEE9eSAmJiBCCisg
KgorICogUmV0dXJucyB0aGUgZGVkdXBsaWNhdGVkIGV4cHJlc3Npb24uCisgKi8KIHN0cnVjdCBl
eHByICpleHByX2VsaW1pbmF0ZV9kdXBzKHN0cnVjdCBleHByICplKQogewogCWludCBvbGRjb3Vu
dDsKQEAgLTU4NCw2ICs2NzEsNyBAQCBzdHJ1Y3QgZXhwciAqZXhwcl9lbGltaW5hdGVfZHVwcyhz
dHJ1Y3QgZXhwciAqZSkKIAkJCTsKIAkJfQogCQlpZiAoIXRyYW5zX2NvdW50KQorCQkJLyogTm8g
c2ltcGxpZmljYXRpb25zIGRvbmUgaW4gdGhpcyBwYXNzLiBXZSdyZSBkb25lICovCiAJCQlicmVh
azsKIAkJZSA9IGV4cHJfZWxpbWluYXRlX3luKGUpOwogCX0KQEAgLTU5MSw2ICs2NzksMTIgQEAg
c3RydWN0IGV4cHIgKmV4cHJfZWxpbWluYXRlX2R1cHMoc3RydWN0IGV4cHIgKmUpCiAJcmV0dXJu
IGU7CiB9CiAKKy8qCisgKiBQZXJmb3JtcyB2YXJpb3VzIHNpbXBsaWZpY2F0aW9ucyBpbnZvbHZp
bmcgbG9naWNhbCBvcGVyYXRvcnMgYW5kCisgKiBjb21wYXJpc29ucy4KKyAqCisgKiBBbGxvY2F0
ZXMgYW5kIHJldHVybnMgYSBuZXcgZXhwcmVzc2lvbi4KKyAqLwogc3RydWN0IGV4cHIgKmV4cHJf
dHJhbnNmb3JtKHN0cnVjdCBleHByICplKQogewogCXN0cnVjdCBleHByICp0bXA7CkBAIC04MDUs
NiArODk5LDIwIEBAIGJvb2wgZXhwcl9kZXBlbmRzX3N5bWJvbChzdHJ1Y3QgZXhwciAqZGVwLCBz
dHJ1Y3Qgc3ltYm9sICpzeW0pCiAgCXJldHVybiBmYWxzZTsKIH0KIAorLyoKKyAqIEluc2VydHMg
ZXhwbGljaXQgY29tcGFyaXNvbnMgb2YgdHlwZSAndHlwZScgdG8gc3ltYm9sICdzeW0nIGludG8g
dGhlCisgKiBleHByZXNzaW9uICdlJy4KKyAqCisgKiBFeGFtcGxlcyB0cmFuc2Zvcm1hdGlvbnMg
Zm9yIHR5cGUgPT0gRV9VTkVRVUFMLCBzeW0gPT0gJnN5bWJvbF9ubzoKKyAqCisgKglBICAgICAg
ICAgICAgICAtPiAgQSE9bgorICoJIUEgICAgICAgICAgICAgLT4gIEE9bgorICoJQSAmJiBCICAg
ICAgICAgLT4gICEoQT1uIHx8IEI9bikKKyAqCUEgfHwgQiAgICAgICAgIC0+ICAhKEE9biAmJiBC
PW4pCisgKglBICYmIChCIHx8IEMpICAtPiAgIShBPW4gfHwgKEI9biAmJiBDPW4pKQorICoKKyAq
IEFsbG9jYXRlcyBhbmQgcmV0dXJucyBhIG5ldyBleHByZXNzaW9uLgorICovCiBzdHJ1Y3QgZXhw
ciAqZXhwcl90cmFuc19jb21wYXJlKHN0cnVjdCBleHByICplLCBlbnVtIGV4cHJfdHlwZSB0eXBl
LCBzdHJ1Y3Qgc3ltYm9sICpzeW0pCiB7CiAJc3RydWN0IGV4cHIgKmUxLCAqZTI7CkBAIC04NzQs
NyArOTgyLDYgQEAgZW51bSBzdHJpbmdfdmFsdWVfa2luZCB7CiAJa19zdHJpbmcsCiAJa19zaWdu
ZWQsCiAJa191bnNpZ25lZCwKLQlrX2ludmFsaWQKIH07CiAKIHVuaW9uIHN0cmluZ192YWx1ZSB7
CkBAIC04OTMsNyArMTAwMCwxMCBAQCBzdGF0aWMgZW51bSBzdHJpbmdfdmFsdWVfa2luZCBleHBy
X3BhcnNlX3N0cmluZyhjb25zdCBjaGFyICpzdHIsCiAJc3dpdGNoICh0eXBlKSB7CiAJY2FzZSBT
X0JPT0xFQU46CiAJY2FzZSBTX1RSSVNUQVRFOgotCQlyZXR1cm4ga19zdHJpbmc7CisJCXZhbC0+
cyA9ICFzdHJjbXAoc3RyLCAibiIpID8gMCA6CisJCQkgIXN0cmNtcChzdHIsICJtIikgPyAxIDoK
KwkJCSAhc3RyY21wKHN0ciwgInkiKSA/IDIgOiAtMTsKKwkJcmV0dXJuIGtfc2lnbmVkOwogCWNh
c2UgU19JTlQ6CiAJCXZhbC0+cyA9IHN0cnRvbGwoc3RyLCAmdGFpbCwgMTApOwogCQlraW5kID0g
a19zaWduZWQ7CkBAIC05MDIsMTMgKzEwMTIsMTAgQEAgc3RhdGljIGVudW0gc3RyaW5nX3ZhbHVl
X2tpbmQgZXhwcl9wYXJzZV9zdHJpbmcoY29uc3QgY2hhciAqc3RyLAogCQl2YWwtPnUgPSBzdHJ0
b3VsbChzdHIsICZ0YWlsLCAxNik7CiAJCWtpbmQgPSBrX3Vuc2lnbmVkOwogCQlicmVhazsKLQlj
YXNlIFNfU1RSSU5HOgotCWNhc2UgU19VTktOT1dOOgorCWRlZmF1bHQ6CiAJCXZhbC0+cyA9IHN0
cnRvbGwoc3RyLCAmdGFpbCwgMCk7CiAJCWtpbmQgPSBrX3NpZ25lZDsKIAkJYnJlYWs7Ci0JZGVm
YXVsdDoKLQkJcmV0dXJuIGtfaW52YWxpZDsKIAl9CiAJcmV0dXJuICFlcnJubyAmJiAhKnRhaWwg
JiYgdGFpbCA+IHN0ciAmJiBpc3hkaWdpdCh0YWlsWy0xXSkKIAkgICAgICAgPyBraW5kIDoga19z
dHJpbmc7CkBAIC05NjQsMTMgKzEwNzEsNyBAQCB0cmlzdGF0ZSBleHByX2NhbGNfdmFsdWUoc3Ry
dWN0IGV4cHIgKmUpCiAKIAlpZiAoazEgPT0ga19zdHJpbmcgfHwgazIgPT0ga19zdHJpbmcpCiAJ
CXJlcyA9IHN0cmNtcChzdHIxLCBzdHIyKTsKLQllbHNlIGlmIChrMSA9PSBrX2ludmFsaWQgfHwg
azIgPT0ga19pbnZhbGlkKSB7Ci0JCWlmIChlLT50eXBlICE9IEVfRVFVQUwgJiYgZS0+dHlwZSAh
PSBFX1VORVFVQUwpIHsKLQkJCXByaW50ZigiQ2Fubm90IGNvbXBhcmUgXCIlc1wiIGFuZCBcIiVz
XCJcbiIsIHN0cjEsIHN0cjIpOwotCQkJcmV0dXJuIG5vOwotCQl9Ci0JCXJlcyA9IHN0cmNtcChz
dHIxLCBzdHIyKTsKLQl9IGVsc2UgaWYgKGsxID09IGtfdW5zaWduZWQgfHwgazIgPT0ga191bnNp
Z25lZCkKKwllbHNlIGlmIChrMSA9PSBrX3Vuc2lnbmVkIHx8IGsyID09IGtfdW5zaWduZWQpCiAJ
CXJlcyA9IChsdmFsLnUgPiBydmFsLnUpIC0gKGx2YWwudSA8IHJ2YWwudSk7CiAJZWxzZSAvKiBp
ZiAoazEgPT0ga19zaWduZWQgJiYgazIgPT0ga19zaWduZWQpICovCiAJCXJlcyA9IChsdmFsLnMg
PiBydmFsLnMpIC0gKGx2YWwucyA8IHJ2YWwucyk7CkBAIC0xMDI4LDQ5ICsxMTI5LDkgQEAgc3Rh
dGljIGludCBleHByX2NvbXBhcmVfdHlwZShlbnVtIGV4cHJfdHlwZSB0MSwgZW51bSBleHByX3R5
cGUgdDIpCiAJcmV0dXJuIDA7CiB9CiAKLXN0YXRpYyBpbmxpbmUgc3RydWN0IGV4cHIgKgotZXhw
cl9nZXRfbGVmdG1vc3Rfc3ltYm9sKGNvbnN0IHN0cnVjdCBleHByICplKQotewotCi0JaWYgKGUg
PT0gTlVMTCkKLQkJcmV0dXJuIE5VTEw7Ci0KLQl3aGlsZSAoZS0+dHlwZSAhPSBFX1NZTUJPTCkK
LQkJZSA9IGUtPmxlZnQuZXhwcjsKLQotCXJldHVybiBleHByX2NvcHkoZSk7Ci19Ci0KLS8qCi0g
KiBHaXZlbiBleHByZXNzaW9uIGBlMScgYW5kIGBlMicsIHJldHVybnMgdGhlIGxlYWYgb2YgdGhl
IGxvbmdlc3QKLSAqIHN1Yi1leHByZXNzaW9uIG9mIGBlMScgbm90IGNvbnRhaW5pbmcgJ2UyLgot
ICovCi1zdHJ1Y3QgZXhwciAqZXhwcl9zaW1wbGlmeV91bm1ldF9kZXAoc3RydWN0IGV4cHIgKmUx
LCBzdHJ1Y3QgZXhwciAqZTIpCi17Ci0Jc3RydWN0IGV4cHIgKnJldDsKLQotCXN3aXRjaCAoZTEt
PnR5cGUpIHsKLQljYXNlIEVfT1I6Ci0JCXJldHVybiBleHByX2FsbG9jX2FuZCgKLQkJICAgIGV4
cHJfc2ltcGxpZnlfdW5tZXRfZGVwKGUxLT5sZWZ0LmV4cHIsIGUyKSwKLQkJICAgIGV4cHJfc2lt
cGxpZnlfdW5tZXRfZGVwKGUxLT5yaWdodC5leHByLCBlMikpOwotCWNhc2UgRV9BTkQ6IHsKLQkJ
c3RydWN0IGV4cHIgKmU7Ci0JCWUgPSBleHByX2FsbG9jX2FuZChleHByX2NvcHkoZTEpLCBleHBy
X2NvcHkoZTIpKTsKLQkJZSA9IGV4cHJfZWxpbWluYXRlX2R1cHMoZSk7Ci0JCXJldCA9ICghZXhw
cl9lcShlLCBlMSkpID8gZTEgOiBOVUxMOwotCQlleHByX2ZyZWUoZSk7Ci0JCWJyZWFrOwotCQl9
Ci0JZGVmYXVsdDoKLQkJcmV0ID0gZTE7Ci0JCWJyZWFrOwotCX0KLQotCXJldHVybiBleHByX2dl
dF9sZWZ0bW9zdF9zeW1ib2wocmV0KTsKLX0KLQotdm9pZCBleHByX3ByaW50KHN0cnVjdCBleHBy
ICplLCB2b2lkICgqZm4pKHZvaWQgKiwgc3RydWN0IHN5bWJvbCAqLCBjb25zdCBjaGFyICopLCB2
b2lkICpkYXRhLCBpbnQgcHJldnRva2VuKQordm9pZCBleHByX3ByaW50KHN0cnVjdCBleHByICpl
LAorCQl2b2lkICgqZm4pKHZvaWQgKiwgc3RydWN0IHN5bWJvbCAqLCBjb25zdCBjaGFyICopLAor
CQl2b2lkICpkYXRhLCBpbnQgcHJldnRva2VuKQogewogCWlmICghZSkgewogCQlmbihkYXRhLCBO
VUxMLCAieSIpOwpAQCAtMTExMyw3ICsxMTc0LDcgQEAgdm9pZCBleHByX3ByaW50KHN0cnVjdCBl
eHByICplLCB2b2lkICgqZm4pKHZvaWQgKiwgc3RydWN0IHN5bWJvbCAqLCBjb25zdCBjaGFyICoK
IAkJCWZuKGRhdGEsIGUtPmxlZnQuc3ltLCBlLT5sZWZ0LnN5bS0+bmFtZSk7CiAJCWVsc2UKIAkJ
CWZuKGRhdGEsIE5VTEwsICI8Y2hvaWNlPiIpOwotCQlmbihkYXRhLCBOVUxMLCBlLT50eXBlID09
IEVfTEVRID8gIj49IiA6ICI+Iik7CisJCWZuKGRhdGEsIE5VTEwsIGUtPnR5cGUgPT0gRV9HRVEg
PyAiPj0iIDogIj4iKTsKIAkJZm4oZGF0YSwgZS0+cmlnaHQuc3ltLCBlLT5yaWdodC5zeW0tPm5h
bWUpOwogCQlicmVhazsKIAljYXNlIEVfVU5FUVVBTDoKQEAgLTEyMDQsMyArMTI2NSwzMyBAQCB2
b2lkIGV4cHJfZ3N0cl9wcmludChzdHJ1Y3QgZXhwciAqZSwgc3RydWN0IGdzdHIgKmdzKQogewog
CWV4cHJfcHJpbnQoZSwgZXhwcl9wcmludF9nc3RyX2hlbHBlciwgZ3MsIEVfTk9ORSk7CiB9CisK
Ky8qCisgKiBUcmFuc2Zvcm0gdGhlIHRvcCBsZXZlbCAifHwiIHRva2VucyBpbnRvIG5ld2xpbmVz
IGFuZCBwcmVwZW5kIGVhY2gKKyAqIGxpbmUgd2l0aCBhIG1pbnVzLiBUaGlzIG1ha2VzIGV4cHJl
c3Npb25zIG11Y2ggZWFzaWVyIHRvIHJlYWQuCisgKiBTdWl0YWJsZSBmb3IgcmV2ZXJzZSBkZXBl
bmRlbmN5IGV4cHJlc3Npb25zLgorICovCitzdGF0aWMgdm9pZCBleHByX3ByaW50X3JldmRlcChz
dHJ1Y3QgZXhwciAqZSwKKwkJCSAgICAgIHZvaWQgKCpmbikodm9pZCAqLCBzdHJ1Y3Qgc3ltYm9s
ICosIGNvbnN0IGNoYXIgKiksCisJCQkgICAgICB2b2lkICpkYXRhLCB0cmlzdGF0ZSBwcl90eXBl
LCBjb25zdCBjaGFyICoqdGl0bGUpCit7CisJaWYgKGUtPnR5cGUgPT0gRV9PUikgeworCQlleHBy
X3ByaW50X3JldmRlcChlLT5sZWZ0LmV4cHIsIGZuLCBkYXRhLCBwcl90eXBlLCB0aXRsZSk7CisJ
CWV4cHJfcHJpbnRfcmV2ZGVwKGUtPnJpZ2h0LmV4cHIsIGZuLCBkYXRhLCBwcl90eXBlLCB0aXRs
ZSk7CisJfSBlbHNlIGlmIChleHByX2NhbGNfdmFsdWUoZSkgPT0gcHJfdHlwZSkgeworCQlpZiAo
KnRpdGxlKSB7CisJCQlmbihkYXRhLCBOVUxMLCAqdGl0bGUpOworCQkJKnRpdGxlID0gTlVMTDsK
KwkJfQorCisJCWZuKGRhdGEsIE5VTEwsICIgIC0gIik7CisJCWV4cHJfcHJpbnQoZSwgZm4sIGRh
dGEsIEVfTk9ORSk7CisJCWZuKGRhdGEsIE5VTEwsICJcbiIpOworCX0KK30KKwordm9pZCBleHBy
X2dzdHJfcHJpbnRfcmV2ZGVwKHN0cnVjdCBleHByICplLCBzdHJ1Y3QgZ3N0ciAqZ3MsCisJCQkg
ICAgdHJpc3RhdGUgcHJfdHlwZSwgY29uc3QgY2hhciAqdGl0bGUpCit7CisJZXhwcl9wcmludF9y
ZXZkZXAoZSwgZXhwcl9wcmludF9nc3RyX2hlbHBlciwgZ3MsIHByX3R5cGUsICZ0aXRsZSk7Cit9
CmRpZmYgLS1naXQgYS94ZW4vdG9vbHMva2NvbmZpZy9leHByLmggYi94ZW4vdG9vbHMva2NvbmZp
Zy9leHByLmgKaW5kZXggOTczYjZmNzMzMzY4Li4wMTc4NDNjOWE0ZjQgMTAwNjQ0Ci0tLSBhL3hl
bi90b29scy9rY29uZmlnL2V4cHIuaAorKysgYi94ZW4vdG9vbHMva2NvbmZpZy9leHByLmgKQEAg
LTEsNiArMSw2IEBACisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMCAqLwogLyoK
ICAqIENvcHlyaWdodCAoQykgMjAwMiBSb21hbiBaaXBwZWwgPHppcHBlbEBsaW51eC1tNjhrLm9y
Zz4KLSAqIFJlbGVhc2VkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdQTCB2Mi4wLgogICov
CiAKICNpZm5kZWYgRVhQUl9ICkBAIC02Miw3ICs2Miw3IEBAIHN0cnVjdCBzeW1ib2xfdmFsdWUg
ewogfTsKIAogZW51bSBzeW1ib2xfdHlwZSB7Ci0JU19VTktOT1dOLCBTX0JPT0xFQU4sIFNfVFJJ
U1RBVEUsIFNfSU5ULCBTX0hFWCwgU19TVFJJTkcsIFNfT1RIRVIKKwlTX1VOS05PV04sIFNfQk9P
TEVBTiwgU19UUklTVEFURSwgU19JTlQsIFNfSEVYLCBTX1NUUklORwogfTsKIAogLyogZW51bSB2
YWx1ZXMgYXJlIHVzZWQgYXMgaW5kZXggdG8gc3ltYm9sLmRlZltdICovCkBAIC03NCwyMCArNzQs
NjQgQEAgZW51bSB7CiAJU19ERUZfQ09VTlQKIH07CiAKKy8qCisgKiBSZXByZXNlbnRzIGEgY29u
ZmlndXJhdGlvbiBzeW1ib2wuCisgKgorICogQ2hvaWNlcyBhcmUgcmVwcmVzZW50ZWQgYXMgYSBz
cGVjaWFsIGtpbmQgb2Ygc3ltYm9sIGFuZCBoYXZlIHRoZQorICogU1lNQk9MX0NIT0lDRSBiaXQg
c2V0IGluICdmbGFncycuCisgKi8KIHN0cnVjdCBzeW1ib2wgeworCS8qIFRoZSBuZXh0IHN5bWJv
bCBpbiB0aGUgc2FtZSBidWNrZXQgaW4gdGhlIHN5bWJvbCBoYXNoIHRhYmxlICovCiAJc3RydWN0
IHN5bWJvbCAqbmV4dDsKKworCS8qIFRoZSBuYW1lIG9mIHRoZSBzeW1ib2wsIGUuZy4gIkZPTyIg
Zm9yICdjb25maWcgRk9PJyAqLwogCWNoYXIgKm5hbWU7CisKKwkvKiBTX0JPT0xFQU4sIFNfVFJJ
U1RBVEUsIC4uLiAqLwogCWVudW0gc3ltYm9sX3R5cGUgdHlwZTsKKworCS8qCisJICogVGhlIGNh
bGN1bGF0ZWQgdmFsdWUgb2YgdGhlIHN5bWJvbC4gVGhlIFNZTUJPTF9WQUxJRCBiaXQgaXMgc2V0
IGluCisJICogJ2ZsYWdzJyB3aGVuIHRoaXMgaXMgdXAgdG8gZGF0ZS4gTm90ZSB0aGF0IHRoaXMg
dmFsdWUgbWlnaHQgZGlmZmVyCisJICogZnJvbSB0aGUgdXNlciB2YWx1ZSBzZXQgaW4gZS5nLiBh
IC5jb25maWcgZmlsZSwgZHVlIHRvIHZpc2liaWxpdHkuCisJICovCiAJc3RydWN0IHN5bWJvbF92
YWx1ZSBjdXJyOworCisJLyoKKwkgKiBWYWx1ZXMgZm9yIHRoZSBzeW1ib2wgcHJvdmlkZWQgZnJv
bSBvdXRzaWRlLiBkZWZbU19ERUZfVVNFUl0gaG9sZHMKKwkgKiB0aGUgLmNvbmZpZyB2YWx1ZS4K
KwkgKi8KIAlzdHJ1Y3Qgc3ltYm9sX3ZhbHVlIGRlZltTX0RFRl9DT1VOVF07CisKKwkvKgorCSAq
IEFuIHVwcGVyIGJvdW5kIG9uIHRoZSB0cmlzdGF0ZSB2YWx1ZSB0aGUgdXNlciBjYW4gc2V0IGZv
ciB0aGUgc3ltYm9sCisJICogaWYgaXQgaXMgYSBib29sZWFuIG9yIHRyaXN0YXRlLiBDYWxjdWxh
dGVkIGZyb20gcHJvbXB0IGRlcGVuZGVuY2llcywKKwkgKiB3aGljaCBhbHNvIGluaGVyaXQgZGVw
ZW5kZW5jaWVzIGZyb20gZW5jbG9zaW5nIG1lbnVzLCBjaG9pY2VzLCBhbmQKKwkgKiBpZnMuIElm
ICduJywgdGhlIHVzZXIgdmFsdWUgd2lsbCBiZSBpZ25vcmVkLgorCSAqCisJICogU3ltYm9scyBs
YWNraW5nIHByb21wdHMgYWx3YXlzIGhhdmUgdmlzaWJpbGl0eSAnbicuCisJICovCiAJdHJpc3Rh
dGUgdmlzaWJsZTsKKworCS8qIFNZTUJPTF8qIGZsYWdzICovCiAJaW50IGZsYWdzOworCisJLyog
TGlzdCBvZiBwcm9wZXJ0aWVzLiBTZWUgcHJvcF90eXBlLiAqLwogCXN0cnVjdCBwcm9wZXJ0eSAq
cHJvcDsKKworCS8qIERlcGVuZGVuY2llcyBmcm9tIGVuY2xvc2luZyBtZW51cywgY2hvaWNlcywg
YW5kIGlmcyAqLwogCXN0cnVjdCBleHByX3ZhbHVlIGRpcl9kZXA7CisKKwkvKiBSZXZlcnNlIGRl
cGVuZGVuY2llcyB0aHJvdWdoIGJlaW5nIHNlbGVjdGVkIGJ5IG90aGVyIHN5bWJvbHMgKi8KIAlz
dHJ1Y3QgZXhwcl92YWx1ZSByZXZfZGVwOworCisJLyoKKwkgKiAiV2VhayIgcmV2ZXJzZSBkZXBl
bmRlbmNpZXMgdGhyb3VnaCBiZWluZyBpbXBsaWVkIGJ5IG90aGVyIHN5bWJvbHMKKwkgKi8KKwlz
dHJ1Y3QgZXhwcl92YWx1ZSBpbXBsaWVkOwogfTsKIAotI2RlZmluZSBmb3JfYWxsX3N5bWJvbHMo
aSwgc3ltKSBmb3IgKGkgPSAwOyBpIDwgU1lNQk9MX0hBU0hTSVpFOyBpKyspIGZvciAoc3ltID0g
c3ltYm9sX2hhc2hbaV07IHN5bTsgc3ltID0gc3ltLT5uZXh0KSBpZiAoc3ltLT50eXBlICE9IFNf
T1RIRVIpCisjZGVmaW5lIGZvcl9hbGxfc3ltYm9scyhpLCBzeW0pIGZvciAoaSA9IDA7IGkgPCBT
WU1CT0xfSEFTSFNJWkU7IGkrKykgZm9yIChzeW0gPSBzeW1ib2xfaGFzaFtpXTsgc3ltOyBzeW0g
PSBzeW0tPm5leHQpCiAKICNkZWZpbmUgU1lNQk9MX0NPTlNUICAgICAgMHgwMDAxICAvKiBzeW1i
b2wgaXMgY29uc3QgKi8KICNkZWZpbmUgU1lNQk9MX0NIRUNLICAgICAgMHgwMDA4ICAvKiB1c2Vk
IGR1cmluZyBkZXBlbmRlbmN5IGNoZWNraW5nICovCkBAIC05Nyw3ICsxNDEsOCBAQCBzdHJ1Y3Qg
c3ltYm9sIHsKICNkZWZpbmUgU1lNQk9MX09QVElPTkFMICAgMHgwMTAwICAvKiBjaG9pY2UgaXMg
b3B0aW9uYWwgLSB2YWx1ZXMgY2FuIGJlICduJyAqLwogI2RlZmluZSBTWU1CT0xfV1JJVEUgICAg
ICAweDAyMDAgIC8qIHdyaXRlIHN5bWJvbCB0byBmaWxlIChLQ09ORklHX0NPTkZJRykgKi8KICNk
ZWZpbmUgU1lNQk9MX0NIQU5HRUQgICAgMHgwNDAwICAvKiA/ICovCi0jZGVmaW5lIFNZTUJPTF9B
VVRPICAgICAgIDB4MTAwMCAgLyogdmFsdWUgZnJvbSBlbnZpcm9ubWVudCB2YXJpYWJsZSAqLwor
I2RlZmluZSBTWU1CT0xfV1JJVFRFTiAgICAweDA4MDAgIC8qIHRyYWNrIGluZm8gdG8gYXZvaWQg
ZG91YmxlLXdyaXRlIHRvIC5jb25maWcgKi8KKyNkZWZpbmUgU1lNQk9MX05PX1dSSVRFICAgMHgx
MDAwICAvKiBTeW1ib2wgZm9yIGludGVybmFsIHVzZSBvbmx5OyBpdCB3aWxsIG5vdCBiZSB3cml0
dGVuICovCiAjZGVmaW5lIFNZTUJPTF9DSEVDS0VEICAgIDB4MjAwMCAgLyogdXNlZCBkdXJpbmcg
ZGVwZW5kZW5jeSBjaGVja2luZyAqLwogI2RlZmluZSBTWU1CT0xfV0FSTkVEICAgICAweDgwMDAg
IC8qIHdhcm5pbmcgaGFzIGJlZW4gaXNzdWVkICovCiAKQEAgLTEyNywxNyArMTcyLDIwIEBAIHN0
cnVjdCBzeW1ib2wgewogICogY29uZmlnIEJBWgogICogICAgICAgICBpbnQgIkJBWiBWYWx1ZSIK
ICAqICAgICAgICAgcmFuZ2UgMS4uMjU1CisgKgorICogUGxlYXNlLCBhbHNvIGNoZWNrIHBhcnNl
ci55OnByaW50X3N5bWJvbCgpIHdoZW4gbW9kaWZ5aW5nIHRoZQorICogbGlzdCBvZiBwcm9wZXJ0
eSB0eXBlcyEKICAqLwogZW51bSBwcm9wX3R5cGUgewogCVBfVU5LTk9XTiwKIAlQX1BST01QVCwg
ICAvKiBwcm9tcHQgImZvbyBwcm9tcHQiIG9yICJCQVogVmFsdWUiICovCiAJUF9DT01NRU5ULCAg
LyogdGV4dCBhc3NvY2lhdGVkIHdpdGggYSBjb21tZW50ICovCi0JUF9NRU5VLCAgICAgLyogcHJv
bXB0IGFzc29jaWF0ZWQgd2l0aCBhIG1lbnVjb25maWcgb3B0aW9uICovCisJUF9NRU5VLCAgICAg
LyogcHJvbXB0IGFzc29jaWF0ZWQgd2l0aCBhIG1lbnUgb3IgbWVudWNvbmZpZyBzeW1ib2wgKi8K
IAlQX0RFRkFVTFQsICAvKiBkZWZhdWx0IHkgKi8KIAlQX0NIT0lDRSwgICAvKiBjaG9pY2UgdmFs
dWUgKi8KIAlQX1NFTEVDVCwgICAvKiBzZWxlY3QgQkFSICovCisJUF9JTVBMWSwgICAgLyogaW1w
bHkgQkFSICovCiAJUF9SQU5HRSwgICAgLyogcmFuZ2UgNy4uMTAwIChmb3IgYSBzeW1ib2wpICov
Ci0JUF9FTlYsICAgICAgLyogdmFsdWUgZnJvbSBlbnZpcm9ubWVudCB2YXJpYWJsZSAqLwogCVBf
U1lNQk9MLCAgIC8qIHdoZXJlIGEgc3ltYm9sIGlzIGRlZmluZWQgKi8KIH07CiAKQEAgLTE2NCwy
MiArMjEyLDY3IEBAIHN0cnVjdCBwcm9wZXJ0eSB7CiAJZm9yIChzdCA9IHN5bS0+cHJvcDsgc3Q7
IHN0ID0gc3QtPm5leHQpIFwKIAkJaWYgKHN0LT50ZXh0KQogCisvKgorICogUmVwcmVzZW50cyBh
IG5vZGUgaW4gdGhlIG1lbnUgdHJlZSwgYXMgc2VlbiBpbiBlLmcuIG1lbnVjb25maWcgKHRob3Vn
aCB1c2VkCisgKiBmb3IgYWxsIGZyb250IGVuZHMpLiBFYWNoIHN5bWJvbCwgbWVudSwgZXRjLiBk
ZWZpbmVkIGluIHRoZSBLY29uZmlnIGZpbGVzCisgKiBnZXRzIGEgbm9kZS4gQSBzeW1ib2wgZGVm
aW5lZCBpbiBtdWx0aXBsZSBsb2NhdGlvbnMgZ2V0cyBvbmUgbm9kZSBhdCBlYWNoCisgKiBsb2Nh
dGlvbi4KKyAqLwogc3RydWN0IG1lbnUgeworCS8qIFRoZSBuZXh0IG1lbnUgbm9kZSBhdCB0aGUg
c2FtZSBsZXZlbCAqLwogCXN0cnVjdCBtZW51ICpuZXh0OworCisJLyogVGhlIHBhcmVudCBtZW51
IG5vZGUsIGNvcnJlc3BvbmRpbmcgdG8gZS5nLiBhIG1lbnUgb3IgY2hvaWNlICovCiAJc3RydWN0
IG1lbnUgKnBhcmVudDsKKworCS8qIFRoZSBmaXJzdCBjaGlsZCBtZW51IG5vZGUsIGZvciBlLmcu
IG1lbnVzIGFuZCBjaG9pY2VzICovCiAJc3RydWN0IG1lbnUgKmxpc3Q7CisKKwkvKgorCSAqIFRo
ZSBzeW1ib2wgYXNzb2NpYXRlZCB3aXRoIHRoZSBtZW51IG5vZGUuIENob2ljZXMgYXJlIGltcGxl
bWVudGVkIGFzCisJICogYSBzcGVjaWFsIGtpbmQgb2Ygc3ltYm9sLiBOVUxMIGZvciBtZW51cywg
Y29tbWVudHMsIGFuZCBpZnMuCisJICovCiAJc3RydWN0IHN5bWJvbCAqc3ltOworCisJLyoKKwkg
KiBUaGUgcHJvbXB0IGFzc29jaWF0ZWQgd2l0aCB0aGUgbm9kZS4gVGhpcyBob2xkcyB0aGUgcHJv
bXB0IGZvciBhCisJICogc3ltYm9sIGFzIHdlbGwgYXMgdGhlIHRleHQgZm9yIGEgbWVudSBvciBj
b21tZW50LCBhbG9uZyB3aXRoIHRoZQorCSAqIHR5cGUgKFBfUFJPTVBULCBQX01FTlUsIGV0Yy4p
CisJICovCiAJc3RydWN0IHByb3BlcnR5ICpwcm9tcHQ7CisKKwkvKgorCSAqICd2aXNpYmxlIGlm
JyBkZXBlbmRlbmNpZXMuIElmIG1vcmUgdGhhbiBvbmUgaXMgZ2l2ZW4sIHRoZXkgd2lsbCBiZQor
CSAqIEFORGVkIHRvZ2V0aGVyLgorCSAqLwogCXN0cnVjdCBleHByICp2aXNpYmlsaXR5OworCisJ
LyoKKwkgKiBPcmRpbmFyeSBkZXBlbmRlbmNpZXMgZnJvbSBlLmcuICdkZXBlbmRzIG9uJyBhbmQg
J2lmJywgQU5EZWQKKwkgKiB0b2dldGhlcgorCSAqLwogCXN0cnVjdCBleHByICpkZXA7CisKKwkv
KiBNRU5VXyogZmxhZ3MgKi8KIAl1bnNpZ25lZCBpbnQgZmxhZ3M7CisKKwkvKiBBbnkgaGVscCB0
ZXh0IGFzc29jaWF0ZWQgd2l0aCB0aGUgbm9kZSAqLwogCWNoYXIgKmhlbHA7CisKKwkvKiBUaGUg
bG9jYXRpb24gd2hlcmUgdGhlIG1lbnUgbm9kZSBhcHBlYXJzIGluIHRoZSBLY29uZmlnIGZpbGVz
ICovCiAJc3RydWN0IGZpbGUgKmZpbGU7CiAJaW50IGxpbmVubzsKKworCS8qIEZvciB1c2UgYnkg
ZnJvbnQgZW5kcyB0aGF0IG5lZWQgdG8gc3RvcmUgYXV4aWxpYXJ5IGRhdGEgKi8KIAl2b2lkICpk
YXRhOwogfTsKIAorLyoKKyAqIFNldCBvbiBhIG1lbnUgbm9kZSB3aGVuIHRoZSBjb3JyZXNwb25k
aW5nIHN5bWJvbCBjaGFuZ2VzIHN0YXRlIGluIHNvbWUgd2F5LgorICogQ2FuIGJlIGNoZWNrZWQg
YnkgZnJvbnQgZW5kcy4KKyAqLwogI2RlZmluZSBNRU5VX0NIQU5HRUQJCTB4MDAwMQorCiAjZGVm
aW5lIE1FTlVfUk9PVAkJMHgwMDAyCiAKIHN0cnVjdCBqdW1wX2tleSB7CkBAIC0yMTUsMTEgKzMw
OCwxMiBAQCBzdHJ1Y3QgZXhwciAqZXhwcl90cmFuc2Zvcm0oc3RydWN0IGV4cHIgKmUpOwogaW50
IGV4cHJfY29udGFpbnNfc3ltYm9sKHN0cnVjdCBleHByICpkZXAsIHN0cnVjdCBzeW1ib2wgKnN5
bSk7CiBib29sIGV4cHJfZGVwZW5kc19zeW1ib2woc3RydWN0IGV4cHIgKmRlcCwgc3RydWN0IHN5
bWJvbCAqc3ltKTsKIHN0cnVjdCBleHByICpleHByX3RyYW5zX2NvbXBhcmUoc3RydWN0IGV4cHIg
KmUsIGVudW0gZXhwcl90eXBlIHR5cGUsIHN0cnVjdCBzeW1ib2wgKnN5bSk7Ci1zdHJ1Y3QgZXhw
ciAqZXhwcl9zaW1wbGlmeV91bm1ldF9kZXAoc3RydWN0IGV4cHIgKmUxLCBzdHJ1Y3QgZXhwciAq
ZTIpOwogCiB2b2lkIGV4cHJfZnByaW50KHN0cnVjdCBleHByICplLCBGSUxFICpvdXQpOwogc3Ry
dWN0IGdzdHI7IC8qIGZvcndhcmQgKi8KIHZvaWQgZXhwcl9nc3RyX3ByaW50KHN0cnVjdCBleHBy
ICplLCBzdHJ1Y3QgZ3N0ciAqZ3MpOwordm9pZCBleHByX2dzdHJfcHJpbnRfcmV2ZGVwKHN0cnVj
dCBleHByICplLCBzdHJ1Y3QgZ3N0ciAqZ3MsCisJCQkgICAgdHJpc3RhdGUgcHJfdHlwZSwgY29u
c3QgY2hhciAqdGl0bGUpOwogCiBzdGF0aWMgaW5saW5lIGludCBleHByX2lzX3llcyhzdHJ1Y3Qg
ZXhwciAqZSkKIHsKZGlmZiAtLWdpdCBhL3hlbi90b29scy9rY29uZmlnL2djb25mLWNmZy5zaCBi
L3hlbi90b29scy9rY29uZmlnL2djb25mLWNmZy5zaApuZXcgZmlsZSBtb2RlIDEwMDc1NQppbmRl
eCAwMDAwMDAwMDAwMDAuLjQ4MGVjZDhiOWY0MQotLS0gL2Rldi9udWxsCisrKyBiL3hlbi90b29s
cy9rY29uZmlnL2djb25mLWNmZy5zaApAQCAtMCwwICsxLDMwIEBACisjIS9iaW4vc2gKKyMgU1BE
WC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAKKworUEtHPSJndGsrLTIuMCBnbW9kdWxlLTIu
MCBsaWJnbGFkZS0yLjAiCisKK2lmIFsgLXogIiQoY29tbWFuZCAtdiBwa2ctY29uZmlnKSIgXTsg
dGhlbgorCWVjaG8gPiYyICIqIgorCWVjaG8gPiYyICIqICdtYWtlIGdjb25maWcnIHJlcXVpcmVz
ICdwa2ctY29uZmlnJy4gUGxlYXNlIGluc3RhbGwgaXQuIgorCWVjaG8gPiYyICIqIgorCWV4aXQg
MQorZmkKKworaWYgISBwa2ctY29uZmlnIC0tZXhpc3RzICRQS0c7IHRoZW4KKwllY2hvID4mMiAi
KiIKKwllY2hvID4mMiAiKiBVbmFibGUgdG8gZmluZCB0aGUgR1RLKyBpbnN0YWxsYXRpb24uIFBs
ZWFzZSBtYWtlIHN1cmUgdGhhdCIKKwllY2hvID4mMiAiKiB0aGUgR1RLKyAyLjAgZGV2ZWxvcG1l
bnQgcGFja2FnZSBpcyBjb3JyZWN0bHkgaW5zdGFsbGVkLiIKKwllY2hvID4mMiAiKiBZb3UgbmVl
ZCAkUEtHIgorCWVjaG8gPiYyICIqIgorCWV4aXQgMQorZmkKKworaWYgISBwa2ctY29uZmlnIC0t
YXRsZWFzdC12ZXJzaW9uPTIuMC4wIGd0aystMi4wOyB0aGVuCisJZWNobyA+JjIgIioiCisJZWNo
byA+JjIgIiogR1RLKyBpcyBwcmVzZW50IGJ1dCB2ZXJzaW9uID49IDIuMC4wIGlzIHJlcXVpcmVk
LiIKKwllY2hvID4mMiAiKiIKKwlleGl0IDEKK2ZpCisKK2VjaG8gY2ZsYWdzPVwiJChwa2ctY29u
ZmlnIC0tY2ZsYWdzICRQS0cpXCIKK2VjaG8gbGlicz1cIiQocGtnLWNvbmZpZyAtLWxpYnMgJFBL
RylcIgpkaWZmIC0tZ2l0IGEveGVuL3Rvb2xzL2tjb25maWcvZ2NvbmYuYyBiL3hlbi90b29scy9r
Y29uZmlnL2djb25mLmMKaW5kZXggNDA1MTc4NzY5MTAzLi5lMzZiMzQyZjEwNjUgMTAwNjQ0Ci0t
LSBhL3hlbi90b29scy9rY29uZmlnL2djb25mLmMKKysrIGIveGVuL3Rvb2xzL2tjb25maWcvZ2Nv
bmYuYwpAQCAtMSw5ICsxLDYgQEAKLS8qIEhleSBFTUFDUyAtKi0gbGludXgtYyAtKi0gKi8KKy8v
IFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wCiAvKgotICoKICAqIENvcHlyaWdodCAo
QykgMjAwMi0yMDAzIFJvbWFpbiBMaWV2aW4gPHJvbXNAdGlscC5pbmZvPgotICogUmVsZWFzZWQg
dW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR1BMIHYyLjAuCi0gKgogICovCiAKICNpZmRlZiBI
QVZFX0NPTkZJR19ICkBAIC0xMiw3ICs5LDcgQEAKIAogI2luY2x1ZGUgPHN0ZGxpYi5oPgogI2lu
Y2x1ZGUgImxrYy5oIgotI2luY2x1ZGUgImltYWdlcy5jIgorI2luY2x1ZGUgImltYWdlcy5oIgog
CiAjaW5jbHVkZSA8Z2xhZGUvZ2xhZGUuaD4KICNpbmNsdWRlIDxndGsvZ3RrLmg+CkBAIC03OCw4
ICs3NSw4IEBAIHN0YXRpYyBnY2hhciAqKmZpbGxfcm93KHN0cnVjdCBtZW51ICptZW51KTsKIHN0
YXRpYyB2b2lkIGNvbmZfY2hhbmdlZCh2b2lkKTsKIAogLyogSGVscGluZy9EZWJ1Z2dpbmcgRnVu
Y3Rpb25zICovCi0KLWNvbnN0IGNoYXIgKmRiZ19zeW1fZmxhZ3MoaW50IHZhbCkKKyNpZmRlZiBE
RUJVRworc3RhdGljIGNvbnN0IGNoYXIgKmRiZ19zeW1fZmxhZ3MoaW50IHZhbCkKIHsKIAlzdGF0
aWMgY2hhciBidWZbMjU2XTsKIApAQCAtMTAxLDE2ICs5OCwxNyBAQCBjb25zdCBjaGFyICpkYmdf
c3ltX2ZsYWdzKGludCB2YWwpCiAJCXN0cmNhdChidWYsICJ3cml0ZS8iKTsKIAlpZiAodmFsICYg
U1lNQk9MX0NIQU5HRUQpCiAJCXN0cmNhdChidWYsICJjaGFuZ2VkLyIpOwotCWlmICh2YWwgJiBT
WU1CT0xfQVVUTykKLQkJc3RyY2F0KGJ1ZiwgImF1dG8vIik7CisJaWYgKHZhbCAmIFNZTUJPTF9O
T19XUklURSkKKwkJc3RyY2F0KGJ1ZiwgIm5vX3dyaXRlLyIpOwogCiAJYnVmW3N0cmxlbihidWYp
IC0gMV0gPSAnXDAnOwogCiAJcmV0dXJuIGJ1ZjsKIH0KKyNlbmRpZgogCi12b2lkIHJlcGxhY2Vf
YnV0dG9uX2ljb24oR2xhZGVYTUwgKiB4bWwsIEdka0RyYXdhYmxlICogd2luZG93LAotCQkJIEd0
a1N0eWxlICogc3R5bGUsIGdjaGFyICogYnRuX25hbWUsIGdjaGFyICoqIHhwbSkKK3N0YXRpYyB2
b2lkIHJlcGxhY2VfYnV0dG9uX2ljb24oR2xhZGVYTUwgKnhtbCwgR2RrRHJhd2FibGUgKndpbmRv
dywKKwkJCQlHdGtTdHlsZSAqc3R5bGUsIGdjaGFyICpidG5fbmFtZSwgZ2NoYXIgKip4cG0pCiB7
CiAJR2RrUGl4bWFwICpwaXhtYXA7CiAJR2RrQml0bWFwICptYXNrOwpAQCAtMTI4LDcgKzEyNiw3
IEBAIHZvaWQgcmVwbGFjZV9idXR0b25faWNvbihHbGFkZVhNTCAqIHhtbCwgR2RrRHJhd2FibGUg
KiB3aW5kb3csCiB9CiAKIC8qIE1haW4gV2luZG93IEluaXRpYWxpemF0aW9uICovCi12b2lkIGlu
aXRfbWFpbl93aW5kb3coY29uc3QgZ2NoYXIgKiBnbGFkZV9maWxlKQorc3RhdGljIHZvaWQgaW5p
dF9tYWluX3dpbmRvdyhjb25zdCBnY2hhciAqZ2xhZGVfZmlsZSkKIHsKIAlHbGFkZVhNTCAqeG1s
OwogCUd0a1dpZGdldCAqd2lkZ2V0OwpAQCAtMTkwLDcgKzE4OCw3IEBAIHZvaWQgaW5pdF9tYWlu
X3dpbmRvdyhjb25zdCBnY2hhciAqIGdsYWRlX2ZpbGUpCiAJZ3RrX3dpZGdldF9zaG93KG1haW5f
d25kKTsKIH0KIAotdm9pZCBpbml0X3RyZWVfbW9kZWwodm9pZCkKK3N0YXRpYyB2b2lkIGluaXRf
dHJlZV9tb2RlbCh2b2lkKQogewogCWdpbnQgaTsKIApAQCAtMjIwLDcgKzIxOCw3IEBAIHZvaWQg
aW5pdF90cmVlX21vZGVsKHZvaWQpCiAJbW9kZWwxID0gR1RLX1RSRUVfTU9ERUwodHJlZTEpOwog
fQogCi12b2lkIGluaXRfbGVmdF90cmVlKHZvaWQpCitzdGF0aWMgdm9pZCBpbml0X2xlZnRfdHJl
ZSh2b2lkKQogewogCUd0a1RyZWVWaWV3ICp2aWV3ID0gR1RLX1RSRUVfVklFVyh0cmVlMV93KTsK
IAlHdGtDZWxsUmVuZGVyZXIgKnJlbmRlcmVyOwpAQCAtMjYyLDcgKzI2MCw3IEBAIHN0YXRpYyB2
b2lkIHJlbmRlcmVyX2VkaXRlZChHdGtDZWxsUmVuZGVyZXJUZXh0ICogY2VsbCwKIAkJCSAgICBj
b25zdCBnY2hhciAqIHBhdGhfc3RyaW5nLAogCQkJICAgIGNvbnN0IGdjaGFyICogbmV3X3RleHQs
IGdwb2ludGVyIHVzZXJfZGF0YSk7CiAKLXZvaWQgaW5pdF9yaWdodF90cmVlKHZvaWQpCitzdGF0
aWMgdm9pZCBpbml0X3JpZ2h0X3RyZWUodm9pZCkKIHsKIAlHdGtUcmVlVmlldyAqdmlldyA9IEdU
S19UUkVFX1ZJRVcodHJlZTJfdyk7CiAJR3RrQ2VsbFJlbmRlcmVyICpyZW5kZXJlcjsKQEAgLTUy
NSw2ICs1MjMsNyBAQCB2b2lkIG9uX3NhdmVfYWN0aXZhdGUoR3RrTWVudUl0ZW0gKiBtZW51aXRl
bSwgZ3BvaW50ZXIgdXNlcl9kYXRhKQogewogCWlmIChjb25mX3dyaXRlKE5VTEwpKQogCQl0ZXh0
X2luc2VydF9tc2coIkVycm9yIiwgIlVuYWJsZSB0byBzYXZlIGNvbmZpZ3VyYXRpb24gISIpOwor
CWNvbmZfd3JpdGVfYXV0b2NvbmYoMCk7CiB9CiAKIApAQCAtNjM5LDcgKzYzOCw3IEBAIG9uX3Nl
dF9vcHRpb25fbW9kZTNfYWN0aXZhdGUoR3RrTWVudUl0ZW0gKm1lbnVpdGVtLCBncG9pbnRlciB1
c2VyX2RhdGEpCiB2b2lkIG9uX2ludHJvZHVjdGlvbjFfYWN0aXZhdGUoR3RrTWVudUl0ZW0gKiBt
ZW51aXRlbSwgZ3BvaW50ZXIgdXNlcl9kYXRhKQogewogCUd0a1dpZGdldCAqZGlhbG9nOwotCWNv
bnN0IGdjaGFyICppbnRyb190ZXh0ID0gCisJY29uc3QgZ2NoYXIgKmludHJvX3RleHQgPQogCSAg
ICAiV2VsY29tZSB0byBna2MsIHRoZSBHVEsrIGdyYXBoaWNhbCBjb25maWd1cmF0aW9uIHRvb2xc
biIKIAkgICAgIkZvciBlYWNoIG9wdGlvbiwgYSBibGFuayBib3ggaW5kaWNhdGVzIHRoZSBmZWF0
dXJlIGlzIGRpc2FibGVkLCBhXG4iCiAJICAgICJjaGVjayBpbmRpY2F0ZXMgaXQgaXMgZW5hYmxl
ZCwgYW5kIGEgZG90IGluZGljYXRlcyB0aGF0IGl0IGlzIHRvXG4iCkBAIC05MTQsNyArOTEzLDcg
QEAgb25fdHJlZXZpZXcyX2J1dHRvbl9wcmVzc19ldmVudChHdGtXaWRnZXQgKiB3aWRnZXQsCiAJ
CQljdXJyZW50ID0gbWVudTsKIAkJCWRpc3BsYXlfdHJlZV9wYXJ0KCk7CiAJCQlndGtfd2lkZ2V0
X3NldF9zZW5zaXRpdmUoYmFja19idG4sIFRSVUUpOwotCQl9IGVsc2UgaWYgKChjb2wgPT0gQ09M
X09QVElPTikpIHsKKwkJfSBlbHNlIGlmIChjb2wgPT0gQ09MX09QVElPTikgewogCQkJdG9nZ2xl
X3N5bV92YWx1ZShtZW51KTsKIAkJCWd0a190cmVlX3ZpZXdfZXhwYW5kX3Jvdyh2aWV3LCBwYXRo
LCBUUlVFKTsKIAkJfQpAQCAtMTIxMSw4ICsxMjEwLDggQEAgc3RhdGljIEd0a1RyZWVJdGVyIGZv
dW5kOwogLyoKICAqIEZpbmQgYSBtZW51IGluIHRoZSBHdGtUcmVlIHN0YXJ0aW5nIGF0IHBhcmVu
dC4KICAqLwotR3RrVHJlZUl0ZXIgKmd0a3RyZWVfaXRlcl9maW5kX25vZGUoR3RrVHJlZUl0ZXIg
KiBwYXJlbnQsCi0JCQkJICAgIHN0cnVjdCBtZW51ICp0b2ZpbmQpCitzdGF0aWMgR3RrVHJlZUl0
ZXIgKmd0a3RyZWVfaXRlcl9maW5kX25vZGUoR3RrVHJlZUl0ZXIgKnBhcmVudCwKKwkJCQkJICAg
c3RydWN0IG1lbnUgKnRvZmluZCkKIHsKIAlHdGtUcmVlSXRlciBpdGVyOwogCUd0a1RyZWVJdGVy
ICpjaGlsZCA9ICZpdGVyOwpAQCAtMTQyMyw3ICsxNDIyLDcgQEAgc3RhdGljIHZvaWQgZGlzcGxh
eV9saXN0KHZvaWQpCiAJdHJlZSA9IHRyZWUyOwogfQogCi12b2lkIGZpeHVwX3Jvb3RtZW51KHN0
cnVjdCBtZW51ICptZW51KQorc3RhdGljIHZvaWQgZml4dXBfcm9vdG1lbnUoc3RydWN0IG1lbnUg
Km1lbnUpCiB7CiAJc3RydWN0IG1lbnUgKmNoaWxkOwogCXN0YXRpYyBpbnQgbWVudV9jbnQgPSAw
OwpkaWZmIC0tZ2l0IGEveGVuL3Rvb2xzL2tjb25maWcvaW1hZ2VzLmMgYi94ZW4vdG9vbHMva2Nv
bmZpZy9pbWFnZXMuYwppbmRleCBkNGY4NGJkNGE5NmIuLmI0ZmEwZTRhNjNhNSAxMDA2NDQKLS0t
IGEveGVuL3Rvb2xzL2tjb25maWcvaW1hZ2VzLmMKKysrIGIveGVuL3Rvb2xzL2tjb25maWcvaW1h
Z2VzLmMKQEAgLTEsOSArMSwxMSBAQAorLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0y
LjAKIC8qCiAgKiBDb3B5cmlnaHQgKEMpIDIwMDIgUm9tYW4gWmlwcGVsIDx6aXBwZWxAbGludXgt
bTY4ay5vcmc+Ci0gKiBSZWxlYXNlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHUEwgdjIu
MC4KICAqLwogCi1zdGF0aWMgY29uc3QgY2hhciAqeHBtX2xvYWRbXSA9IHsKKyNpbmNsdWRlICJp
bWFnZXMuaCIKKworY29uc3QgY2hhciAqeHBtX2xvYWRbXSA9IHsKICIyMiAyMiA1IDEiLAogIi4g
YyBOb25lIiwKICIjIGMgIzAwMDAwMCIsCkBAIC0zMyw3ICszNSw3IEBAIHN0YXRpYyBjb25zdCBj
aGFyICp4cG1fbG9hZFtdID0gewogIiMjIyMjIyMjIyMjIyMjIy4uLi4uLi4iLAogIi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4ifTsKIAotc3RhdGljIGNvbnN0IGNoYXIgKnhwbV9zYXZlW10gPSB7Citj
b25zdCBjaGFyICp4cG1fc2F2ZVtdID0gewogIjIyIDIyIDUgMSIsCiAiLiBjIE5vbmUiLAogIiMg
YyAjMDAwMDAwIiwKQEAgLTYzLDcgKzY1LDcgQEAgc3RhdGljIGNvbnN0IGNoYXIgKnhwbV9zYXZl
W10gPSB7CiAiLi4jIyMjIyMjIyMjIyMjIyMjIyMuLiIsCiAiLi4uLi4uLi4uLi4uLi4uLi4uLi4u
LiJ9OwogCi1zdGF0aWMgY29uc3QgY2hhciAqeHBtX2JhY2tbXSA9IHsKK2NvbnN0IGNoYXIgKnhw
bV9iYWNrW10gPSB7CiAiMjIgMjIgMyAxIiwKICIuIGMgTm9uZSIsCiAiIyBjICMwMDAwODMiLApA
QCAtOTEsNyArOTMsNyBAQCBzdGF0aWMgY29uc3QgY2hhciAqeHBtX2JhY2tbXSA9IHsKICIuLi4u
Li4uLi4uLi4uLi4uLi4uLi4uIiwKICIuLi4uLi4uLi4uLi4uLi4uLi4uLi4uIn07CiAKLXN0YXRp
YyBjb25zdCBjaGFyICp4cG1fdHJlZV92aWV3W10gPSB7Citjb25zdCBjaGFyICp4cG1fdHJlZV92
aWV3W10gPSB7CiAiMjIgMjIgMiAxIiwKICIuIGMgTm9uZSIsCiAiIyBjICMwMDAwMDAiLApAQCAt
MTE4LDcgKzEyMCw3IEBAIHN0YXRpYyBjb25zdCBjaGFyICp4cG1fdHJlZV92aWV3W10gPSB7CiAi
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLiIsCiAiLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiJ9OwogCi1z
dGF0aWMgY29uc3QgY2hhciAqeHBtX3NpbmdsZV92aWV3W10gPSB7Citjb25zdCBjaGFyICp4cG1f
c2luZ2xlX3ZpZXdbXSA9IHsKICIyMiAyMiAyIDEiLAogIi4gYyBOb25lIiwKICIjIGMgIzAwMDAw
MCIsCkBAIC0xNDUsNyArMTQ3LDcgQEAgc3RhdGljIGNvbnN0IGNoYXIgKnhwbV9zaW5nbGVfdmll
d1tdID0gewogIi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4iLAogIi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4ifTsKIAotc3RhdGljIGNvbnN0IGNoYXIgKnhwbV9zcGxpdF92aWV3W10gPSB7Citjb25zdCBj
aGFyICp4cG1fc3BsaXRfdmlld1tdID0gewogIjIyIDIyIDIgMSIsCiAiLiBjIE5vbmUiLAogIiMg
YyAjMDAwMDAwIiwKQEAgLTE3Miw3ICsxNzQsNyBAQCBzdGF0aWMgY29uc3QgY2hhciAqeHBtX3Nw
bGl0X3ZpZXdbXSA9IHsKICIuLi4uLi4uLi4uLi4uLi4uLi4uLi4uIiwKICIuLi4uLi4uLi4uLi4u
Li4uLi4uLi4uIn07CiAKLXN0YXRpYyBjb25zdCBjaGFyICp4cG1fc3ltYm9sX25vW10gPSB7Citj
b25zdCBjaGFyICp4cG1fc3ltYm9sX25vW10gPSB7CiAiMTIgMTIgMiAxIiwKICIgIGMgd2hpdGUi
LAogIi4gYyBibGFjayIsCkBAIC0xODksNyArMTkxLDcgQEAgc3RhdGljIGNvbnN0IGNoYXIgKnhw
bV9zeW1ib2xfbm9bXSA9IHsKICIgLi4uLi4uLi4uLiAiLAogIiAgICAgICAgICAgICJ9OwogCi1z
dGF0aWMgY29uc3QgY2hhciAqeHBtX3N5bWJvbF9tb2RbXSA9IHsKK2NvbnN0IGNoYXIgKnhwbV9z
eW1ib2xfbW9kW10gPSB7CiAiMTIgMTIgMiAxIiwKICIgIGMgd2hpdGUiLAogIi4gYyBibGFjayIs
CkBAIC0yMDYsNyArMjA4LDcgQEAgc3RhdGljIGNvbnN0IGNoYXIgKnhwbV9zeW1ib2xfbW9kW10g
PSB7CiAiIC4uLi4uLi4uLi4gIiwKICIgICAgICAgICAgICAifTsKIAotc3RhdGljIGNvbnN0IGNo
YXIgKnhwbV9zeW1ib2xfeWVzW10gPSB7Citjb25zdCBjaGFyICp4cG1fc3ltYm9sX3llc1tdID0g
ewogIjEyIDEyIDIgMSIsCiAiICBjIHdoaXRlIiwKICIuIGMgYmxhY2siLApAQCAtMjIzLDcgKzIy
NSw3IEBAIHN0YXRpYyBjb25zdCBjaGFyICp4cG1fc3ltYm9sX3llc1tdID0gewogIiAuLi4uLi4u
Li4uICIsCiAiICAgICAgICAgICAgIn07CiAKLXN0YXRpYyBjb25zdCBjaGFyICp4cG1fY2hvaWNl
X25vW10gPSB7Citjb25zdCBjaGFyICp4cG1fY2hvaWNlX25vW10gPSB7CiAiMTIgMTIgMiAxIiwK
ICIgIGMgd2hpdGUiLAogIi4gYyBibGFjayIsCkBAIC0yNDAsNyArMjQyLDcgQEAgc3RhdGljIGNv
bnN0IGNoYXIgKnhwbV9jaG9pY2Vfbm9bXSA9IHsKICIgICAgLi4uLiAgICAiLAogIiAgICAgICAg
ICAgICJ9OwogCi1zdGF0aWMgY29uc3QgY2hhciAqeHBtX2Nob2ljZV95ZXNbXSA9IHsKK2NvbnN0
IGNoYXIgKnhwbV9jaG9pY2VfeWVzW10gPSB7CiAiMTIgMTIgMiAxIiwKICIgIGMgd2hpdGUiLAog
Ii4gYyBibGFjayIsCkBAIC0yNTcsNyArMjU5LDcgQEAgc3RhdGljIGNvbnN0IGNoYXIgKnhwbV9j
aG9pY2VfeWVzW10gPSB7CiAiICAgIC4uLi4gICAgIiwKICIgICAgICAgICAgICAifTsKIAotc3Rh
dGljIGNvbnN0IGNoYXIgKnhwbV9tZW51W10gPSB7Citjb25zdCBjaGFyICp4cG1fbWVudVtdID0g
ewogIjEyIDEyIDIgMSIsCiAiICBjIHdoaXRlIiwKICIuIGMgYmxhY2siLApAQCAtMjc0LDcgKzI3
Niw3IEBAIHN0YXRpYyBjb25zdCBjaGFyICp4cG1fbWVudVtdID0gewogIiAuLi4uLi4uLi4uICIs
CiAiICAgICAgICAgICAgIn07CiAKLXN0YXRpYyBjb25zdCBjaGFyICp4cG1fbWVudV9pbnZbXSA9
IHsKK2NvbnN0IGNoYXIgKnhwbV9tZW51X2ludltdID0gewogIjEyIDEyIDIgMSIsCiAiICBjIHdo
aXRlIiwKICIuIGMgYmxhY2siLApAQCAtMjkxLDcgKzI5Myw3IEBAIHN0YXRpYyBjb25zdCBjaGFy
ICp4cG1fbWVudV9pbnZbXSA9IHsKICIgLi4uLi4uLi4uLiAiLAogIiAgICAgICAgICAgICJ9Owog
Ci1zdGF0aWMgY29uc3QgY2hhciAqeHBtX21lbnViYWNrW10gPSB7Citjb25zdCBjaGFyICp4cG1f
bWVudWJhY2tbXSA9IHsKICIxMiAxMiAyIDEiLAogIiAgYyB3aGl0ZSIsCiAiLiBjIGJsYWNrIiwK
QEAgLTMwOCw3ICszMTAsNyBAQCBzdGF0aWMgY29uc3QgY2hhciAqeHBtX21lbnViYWNrW10gPSB7
CiAiIC4uLi4uLi4uLi4gIiwKICIgICAgICAgICAgICAifTsKIAotc3RhdGljIGNvbnN0IGNoYXIg
KnhwbV92b2lkW10gPSB7Citjb25zdCBjaGFyICp4cG1fdm9pZFtdID0gewogIjEyIDEyIDIgMSIs
CiAiICBjIHdoaXRlIiwKICIuIGMgYmxhY2siLApkaWZmIC0tZ2l0IGEveGVuL3Rvb2xzL2tjb25m
aWcvaW1hZ2VzLmggYi94ZW4vdG9vbHMva2NvbmZpZy9pbWFnZXMuaApuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwMDAwMDAuLmQ4ZmY2MTRiZDA4NwotLS0gL2Rldi9udWxsCisrKyBi
L3hlbi90b29scy9rY29uZmlnL2ltYWdlcy5oCkBAIC0wLDAgKzEsMzMgQEAKKy8qIFNQRFgtTGlj
ZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wICovCisvKgorICogQ29weXJpZ2h0IChDKSAyMDAyIFJv
bWFuIFppcHBlbCA8emlwcGVsQGxpbnV4LW02OGsub3JnPgorICovCisKKyNpZm5kZWYgSU1BR0VT
X0gKKyNkZWZpbmUgSU1BR0VTX0gKKworI2lmZGVmIF9fY3BsdXNwbHVzCitleHRlcm4gIkMiIHsK
KyNlbmRpZgorCitleHRlcm4gY29uc3QgY2hhciAqeHBtX2xvYWRbXTsKK2V4dGVybiBjb25zdCBj
aGFyICp4cG1fc2F2ZVtdOworZXh0ZXJuIGNvbnN0IGNoYXIgKnhwbV9iYWNrW107CitleHRlcm4g
Y29uc3QgY2hhciAqeHBtX3RyZWVfdmlld1tdOworZXh0ZXJuIGNvbnN0IGNoYXIgKnhwbV9zaW5n
bGVfdmlld1tdOworZXh0ZXJuIGNvbnN0IGNoYXIgKnhwbV9zcGxpdF92aWV3W107CitleHRlcm4g
Y29uc3QgY2hhciAqeHBtX3N5bWJvbF9ub1tdOworZXh0ZXJuIGNvbnN0IGNoYXIgKnhwbV9zeW1i
b2xfbW9kW107CitleHRlcm4gY29uc3QgY2hhciAqeHBtX3N5bWJvbF95ZXNbXTsKK2V4dGVybiBj
b25zdCBjaGFyICp4cG1fY2hvaWNlX25vW107CitleHRlcm4gY29uc3QgY2hhciAqeHBtX2Nob2lj
ZV95ZXNbXTsKK2V4dGVybiBjb25zdCBjaGFyICp4cG1fbWVudVtdOworZXh0ZXJuIGNvbnN0IGNo
YXIgKnhwbV9tZW51X2ludltdOworZXh0ZXJuIGNvbnN0IGNoYXIgKnhwbV9tZW51YmFja1tdOwor
ZXh0ZXJuIGNvbnN0IGNoYXIgKnhwbV92b2lkW107CisKKyNpZmRlZiBfX2NwbHVzcGx1cworfQor
I2VuZGlmCisKKyNlbmRpZiAvKiBJTUFHRVNfSCAqLwpkaWZmIC0tZ2l0IGEveGVuL3Rvb2xzL2tj
b25maWcvbGV4ZXIubCBiL3hlbi90b29scy9rY29uZmlnL2xleGVyLmwKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwLi42MzU0YzkwNWIwMDYKLS0tIC9kZXYvbnVsbAorKysg
Yi94ZW4vdG9vbHMva2NvbmZpZy9sZXhlci5sCkBAIC0wLDAgKzEsNDcxIEBACisvKiBTUERYLUxp
Y2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMCAqLworLyoKKyAqIENvcHlyaWdodCAoQykgMjAwMiBS
b21hbiBaaXBwZWwgPHppcHBlbEBsaW51eC1tNjhrLm9yZz4KKyAqLworJW9wdGlvbiBub3N0ZGlu
aXQgbm95eXdyYXAgbmV2ZXItaW50ZXJhY3RpdmUgZnVsbCBlY3MKKyVvcHRpb24gOGJpdCBub2Rl
ZmF1bHQgeXlsaW5lbm8KKyV4IEFTU0lHTl9WQUwgSEVMUCBTVFJJTkcKKyV7CisKKyNpbmNsdWRl
IDxhc3NlcnQuaD4KKyNpbmNsdWRlIDxsaW1pdHMuaD4KKyNpbmNsdWRlIDxzdGRpby5oPgorI2lu
Y2x1ZGUgPHN0ZGxpYi5oPgorI2luY2x1ZGUgPHN0cmluZy5oPgorI2luY2x1ZGUgPHVuaXN0ZC5o
PgorCisjaW5jbHVkZSAibGtjLmgiCisjaW5jbHVkZSAicGFyc2VyLnRhYi5oIgorCisjZGVmaW5l
IFlZX0RFQ0wJCXN0YXRpYyBpbnQgeXlsZXgxKHZvaWQpCisKKyNkZWZpbmUgU1RBUlRfU1RSU0la
RQkxNgorCitzdGF0aWMgc3RydWN0IHsKKwlzdHJ1Y3QgZmlsZSAqZmlsZTsKKwlpbnQgbGluZW5v
OworfSBjdXJyZW50X3BvczsKKworc3RhdGljIGludCBwcmV2X3ByZXZfdG9rZW4gPSBUX0VPTDsK
K3N0YXRpYyBpbnQgcHJldl90b2tlbiA9IFRfRU9MOworc3RhdGljIGNoYXIgKnRleHQ7CitzdGF0
aWMgaW50IHRleHRfc2l6ZSwgdGV4dF9hc2l6ZTsKKworc3RydWN0IGJ1ZmZlciB7CisJc3RydWN0
IGJ1ZmZlciAqcGFyZW50OworCVlZX0JVRkZFUl9TVEFURSBzdGF0ZTsKK307CisKK3N0cnVjdCBi
dWZmZXIgKmN1cnJlbnRfYnVmOworCitzdGF0aWMgaW50IGxhc3RfdHMsIGZpcnN0X3RzOworCitz
dGF0aWMgY2hhciAqZXhwYW5kX3Rva2VuKGNvbnN0IGNoYXIgKmluLCBzaXplX3Qgbik7CitzdGF0
aWMgdm9pZCBhcHBlbmRfZXhwYW5kZWRfc3RyaW5nKGNvbnN0IGNoYXIgKmluKTsKK3N0YXRpYyB2
b2lkIHpjb25mX2VuZGhlbHAodm9pZCk7CitzdGF0aWMgdm9pZCB6Y29uZl9lbmRmaWxlKHZvaWQp
OworCitzdGF0aWMgdm9pZCBuZXdfc3RyaW5nKHZvaWQpCit7CisJdGV4dCA9IHhtYWxsb2MoU1RB
UlRfU1RSU0laRSk7CisJdGV4dF9hc2l6ZSA9IFNUQVJUX1NUUlNJWkU7CisJdGV4dF9zaXplID0g
MDsKKwkqdGV4dCA9IDA7Cit9CisKK3N0YXRpYyB2b2lkIGFwcGVuZF9zdHJpbmcoY29uc3QgY2hh
ciAqc3RyLCBpbnQgc2l6ZSkKK3sKKwlpbnQgbmV3X3NpemUgPSB0ZXh0X3NpemUgKyBzaXplICsg
MTsKKwlpZiAobmV3X3NpemUgPiB0ZXh0X2FzaXplKSB7CisJCW5ld19zaXplICs9IFNUQVJUX1NU
UlNJWkUgLSAxOworCQluZXdfc2l6ZSAmPSAtU1RBUlRfU1RSU0laRTsKKwkJdGV4dCA9IHhyZWFs
bG9jKHRleHQsIG5ld19zaXplKTsKKwkJdGV4dF9hc2l6ZSA9IG5ld19zaXplOworCX0KKwltZW1j
cHkodGV4dCArIHRleHRfc2l6ZSwgc3RyLCBzaXplKTsKKwl0ZXh0X3NpemUgKz0gc2l6ZTsKKwl0
ZXh0W3RleHRfc2l6ZV0gPSAwOworfQorCitzdGF0aWMgdm9pZCBhbGxvY19zdHJpbmcoY29uc3Qg
Y2hhciAqc3RyLCBpbnQgc2l6ZSkKK3sKKwl0ZXh0ID0geG1hbGxvYyhzaXplICsgMSk7CisJbWVt
Y3B5KHRleHQsIHN0ciwgc2l6ZSk7CisJdGV4dFtzaXplXSA9IDA7Cit9CisKK3N0YXRpYyB2b2lk
IHdhcm5faWdub3JlZF9jaGFyYWN0ZXIoY2hhciBjaHIpCit7CisJZnByaW50ZihzdGRlcnIsCisJ
ICAgICAgICAiJXM6JWQ6d2FybmluZzogaWdub3JpbmcgdW5zdXBwb3J0ZWQgY2hhcmFjdGVyICcl
YydcbiIsCisJICAgICAgICBjdXJyZW50X2ZpbGUtPm5hbWUsIHl5bGluZW5vLCBjaHIpOworfQor
JX0KKworbglbQS1aYS16MC05Xy1dCisKKyUlCisJaW50IHN0ciA9IDA7CisJaW50IHRzLCBpOwor
CisjLioJCQkvKiBpZ25vcmUgY29tbWVudCAqLworWyBcdF0qCQkJLyogd2hpdGVzcGFjZXMgKi8K
K1xcXG4JCQkvKiBlc2NhcGVkIG5ldyBsaW5lICovCitcbgkJCXJldHVybiBUX0VPTDsKKyJhbGxu
b2NvbmZpZ195IgkJcmV0dXJuIFRfQUxMTk9DT05GSUdfWTsKKyJib29sIgkJCXJldHVybiBUX0JP
T0w7CisiY2hvaWNlIgkJcmV0dXJuIFRfQ0hPSUNFOworImNvbW1lbnQiCQlyZXR1cm4gVF9DT01N
RU5UOworImNvbmZpZyIJCXJldHVybiBUX0NPTkZJRzsKKyJkZWZfYm9vbCIJCXJldHVybiBUX0RF
Rl9CT09MOworImRlZl90cmlzdGF0ZSIJCXJldHVybiBUX0RFRl9UUklTVEFURTsKKyJkZWZhdWx0
IgkJcmV0dXJuIFRfREVGQVVMVDsKKyJkZWZjb25maWdfbGlzdCIJcmV0dXJuIFRfREVGQ09ORklH
X0xJU1Q7CisiZGVwZW5kcyIJCXJldHVybiBUX0RFUEVORFM7CisiZW5kY2hvaWNlIgkJcmV0dXJu
IFRfRU5EQ0hPSUNFOworImVuZGlmIgkJCXJldHVybiBUX0VORElGOworImVuZG1lbnUiCQlyZXR1
cm4gVF9FTkRNRU5VOworImhlbHAifCItLS1oZWxwLS0tIglyZXR1cm4gVF9IRUxQOworImhleCIJ
CQlyZXR1cm4gVF9IRVg7CisiaWYiCQkJcmV0dXJuIFRfSUY7CisiaW1wbHkiCQkJcmV0dXJuIFRf
SU1QTFk7CisiaW50IgkJCXJldHVybiBUX0lOVDsKKyJtYWlubWVudSIJCXJldHVybiBUX01BSU5N
RU5VOworIm1lbnUiCQkJcmV0dXJuIFRfTUVOVTsKKyJtZW51Y29uZmlnIgkJcmV0dXJuIFRfTUVO
VUNPTkZJRzsKKyJtb2R1bGVzIgkJcmV0dXJuIFRfTU9EVUxFUzsKKyJvbiIJCQlyZXR1cm4gVF9P
TjsKKyJvcHRpb24iCQlyZXR1cm4gVF9PUFRJT047Cisib3B0aW9uYWwiCQlyZXR1cm4gVF9PUFRJ
T05BTDsKKyJwcm9tcHQiCQlyZXR1cm4gVF9QUk9NUFQ7CisicmFuZ2UiCQkJcmV0dXJuIFRfUkFO
R0U7Cisic2VsZWN0IgkJcmV0dXJuIFRfU0VMRUNUOworInNvdXJjZSIJCXJldHVybiBUX1NPVVJD
RTsKKyJzdHJpbmciCQlyZXR1cm4gVF9TVFJJTkc7CisidHJpc3RhdGUiCQlyZXR1cm4gVF9UUklT
VEFURTsKKyJ2aXNpYmxlIgkJcmV0dXJuIFRfVklTSUJMRTsKKyJ8fCIJCQlyZXR1cm4gVF9PUjsK
KyImJiIJCQlyZXR1cm4gVF9BTkQ7CisiPSIJCQlyZXR1cm4gVF9FUVVBTDsKKyIhPSIJCQlyZXR1
cm4gVF9VTkVRVUFMOworIjwiCQkJcmV0dXJuIFRfTEVTUzsKKyI8PSIJCQlyZXR1cm4gVF9MRVNT
X0VRVUFMOworIj4iCQkJcmV0dXJuIFRfR1JFQVRFUjsKKyI+PSIJCQlyZXR1cm4gVF9HUkVBVEVS
X0VRVUFMOworIiEiCQkJcmV0dXJuIFRfTk9UOworIigiCQkJcmV0dXJuIFRfT1BFTl9QQVJFTjsK
KyIpIgkJCXJldHVybiBUX0NMT1NFX1BBUkVOOworIjo9IgkJCXJldHVybiBUX0NPTE9OX0VRVUFM
OworIis9IgkJCXJldHVybiBUX1BMVVNfRVFVQUw7CitcInxcJwkJCXsKKwkJCQlzdHIgPSB5eXRl
eHRbMF07CisJCQkJbmV3X3N0cmluZygpOworCQkJCUJFR0lOKFNUUklORyk7CisJCQl9Cit7bn0r
CQkJeworCQkJCWFsbG9jX3N0cmluZyh5eXRleHQsIHl5bGVuZyk7CisJCQkJeXlsdmFsLnN0cmlu
ZyA9IHRleHQ7CisJCQkJcmV0dXJuIFRfV09SRDsKKwkJCX0KKyh7bn18JCkrCQl7CisJCQkJLyog
dGhpcyB0b2tlbiBpbmNsdWRlcyBhdCBsZWFzdCBvbmUgJyQnICovCisJCQkJeXlsdmFsLnN0cmlu
ZyA9IGV4cGFuZF90b2tlbih5eXRleHQsIHl5bGVuZyk7CisJCQkJaWYgKHN0cmxlbih5eWx2YWwu
c3RyaW5nKSkKKwkJCQkJcmV0dXJuIFRfV09SRDsKKwkJCQlmcmVlKHl5bHZhbC5zdHJpbmcpOwor
CQkJfQorLgkJCXdhcm5faWdub3JlZF9jaGFyYWN0ZXIoKnl5dGV4dCk7CisKKzxBU1NJR05fVkFM
PnsKKwlbXls6Ymxhbms6XVxuXSsuKgl7CisJCWFsbG9jX3N0cmluZyh5eXRleHQsIHl5bGVuZyk7
CisJCXl5bHZhbC5zdHJpbmcgPSB0ZXh0OworCQlyZXR1cm4gVF9BU1NJR05fVkFMOworCX0KKwlc
bgl7IEJFR0lOKElOSVRJQUwpOyByZXR1cm4gVF9FT0w7IH0KKwkuCit9CisKKzxTVFJJTkc+ewor
CSIkIi4qCWFwcGVuZF9leHBhbmRlZF9zdHJpbmcoeXl0ZXh0KTsKKwlbXiQnIlxcXG5dKwl7CisJ
CWFwcGVuZF9zdHJpbmcoeXl0ZXh0LCB5eWxlbmcpOworCX0KKwlcXC4/CXsKKwkJYXBwZW5kX3N0
cmluZyh5eXRleHQgKyAxLCB5eWxlbmcgLSAxKTsKKwl9CisJXCd8XCIJeworCQlpZiAoc3RyID09
IHl5dGV4dFswXSkgeworCQkJQkVHSU4oSU5JVElBTCk7CisJCQl5eWx2YWwuc3RyaW5nID0gdGV4
dDsKKwkJCXJldHVybiBUX1dPUkRfUVVPVEU7CisJCX0gZWxzZQorCQkJYXBwZW5kX3N0cmluZyh5
eXRleHQsIDEpOworCX0KKwlcbgl7CisJCWZwcmludGYoc3RkZXJyLAorCQkJIiVzOiVkOndhcm5p
bmc6IG11bHRpLWxpbmUgc3RyaW5ncyBub3Qgc3VwcG9ydGVkXG4iLAorCQkJemNvbmZfY3VybmFt
ZSgpLCB6Y29uZl9saW5lbm8oKSk7CisJCXVucHV0KCdcbicpOworCQlCRUdJTihJTklUSUFMKTsK
KwkJeXlsdmFsLnN0cmluZyA9IHRleHQ7CisJCXJldHVybiBUX1dPUkRfUVVPVEU7CisJfQorCTw8
RU9GPj4JeworCQlCRUdJTihJTklUSUFMKTsKKwkJeXlsdmFsLnN0cmluZyA9IHRleHQ7CisJCXJl
dHVybiBUX1dPUkRfUVVPVEU7CisJfQorfQorCis8SEVMUD57CisJWyBcdF0rCXsKKwkJdHMgPSAw
OworCQlmb3IgKGkgPSAwOyBpIDwgeXlsZW5nOyBpKyspIHsKKwkJCWlmICh5eXRleHRbaV0gPT0g
J1x0JykKKwkJCQl0cyA9ICh0cyAmIH43KSArIDg7CisJCQllbHNlCisJCQkJdHMrKzsKKwkJfQor
CQlsYXN0X3RzID0gdHM7CisJCWlmIChmaXJzdF90cykgeworCQkJaWYgKHRzIDwgZmlyc3RfdHMp
IHsKKwkJCQl6Y29uZl9lbmRoZWxwKCk7CisJCQkJcmV0dXJuIFRfSEVMUFRFWFQ7CisJCQl9CisJ
CQl0cyAtPSBmaXJzdF90czsKKwkJCXdoaWxlICh0cyA+IDgpIHsKKwkJCQlhcHBlbmRfc3RyaW5n
KCIgICAgICAgICIsIDgpOworCQkJCXRzIC09IDg7CisJCQl9CisJCQlhcHBlbmRfc3RyaW5nKCIg
ICAgICAgICIsIHRzKTsKKwkJfQorCX0KKwlbIFx0XSpcbi9bXiBcdFxuXSB7CisJCXpjb25mX2Vu
ZGhlbHAoKTsKKwkJcmV0dXJuIFRfSEVMUFRFWFQ7CisJfQorCVsgXHRdKlxuCXsKKwkJYXBwZW5k
X3N0cmluZygiXG4iLCAxKTsKKwl9CisJW14gXHRcbl0uKiB7CisJCXdoaWxlICh5eWxlbmcpIHsK
KwkJCWlmICgoeXl0ZXh0W3l5bGVuZy0xXSAhPSAnICcpICYmICh5eXRleHRbeXlsZW5nLTFdICE9
ICdcdCcpKQorCQkJCWJyZWFrOworCQkJeXlsZW5nLS07CisJCX0KKwkJYXBwZW5kX3N0cmluZyh5
eXRleHQsIHl5bGVuZyk7CisJCWlmICghZmlyc3RfdHMpCisJCQlmaXJzdF90cyA9IGxhc3RfdHM7
CisJfQorCTw8RU9GPj4JeworCQl6Y29uZl9lbmRoZWxwKCk7CisJCXJldHVybiBUX0hFTFBURVhU
OworCX0KK30KKworPDxFT0Y+Pgl7CisJQkVHSU4oSU5JVElBTCk7CisKKwlpZiAocHJldl90b2tl
biAhPSBUX0VPTCAmJiBwcmV2X3Rva2VuICE9IFRfSEVMUFRFWFQpCisJCWZwcmludGYoc3RkZXJy
LCAiJXM6JWQ6d2FybmluZzogbm8gbmV3IGxpbmUgYXQgZW5kIG9mIGZpbGVcbiIsCisJCQljdXJy
ZW50X2ZpbGUtPm5hbWUsIHl5bGluZW5vKTsKKworCWlmIChjdXJyZW50X2ZpbGUpIHsKKwkJemNv
bmZfZW5kZmlsZSgpOworCQlyZXR1cm4gVF9FT0w7CisJfQorCWZjbG9zZSh5eWluKTsKKwl5eXRl
cm1pbmF0ZSgpOworfQorCislJQorCisvKiBzZWNvbmQgc3RhZ2UgbGV4ZXIgKi8KK2ludCB5eWxl
eCh2b2lkKQoreworCWludCB0b2tlbjsKKworcmVwZWF0OgorCXRva2VuID0geXlsZXgxKCk7CisK
KwlpZiAocHJldl90b2tlbiA9PSBUX0VPTCB8fCBwcmV2X3Rva2VuID09IFRfSEVMUFRFWFQpIHsK
KwkJaWYgKHRva2VuID09IFRfRU9MKSB7CisJCQkvKiBEbyBub3QgcGFzcyB1bm5lZWRlZCBUX0VP
TCB0byB0aGUgcGFyc2VyLiAqLworCQkJZ290byByZXBlYXQ7CisJCX0gZWxzZSB7CisJCQkvKgor
CQkJICogRm9yIHRoZSBwYXJzZXIsIHVwZGF0ZSBmaWxlL2xpbmVubyBhdCB0aGUgZmlyc3QgdG9r
ZW4KKwkJCSAqIG9mIGVhY2ggc3RhdGVtZW50LiBHZW5lcmFsbHksIFxuIGlzIGEgc3RhdGVtZW50
CisJCQkgKiB0ZXJtaW5hdG9yIGluIEtjb25maWcsIGJ1dCBpdCBpcyBub3QgYWx3YXlzIHRydWUK
KwkJCSAqIGJlY2F1c2UgXG4gY291bGQgYmUgZXNjYXBlZCBieSBhIGJhY2tzbGFzaC4KKwkJCSAq
LworCQkJY3VycmVudF9wb3MuZmlsZSA9IGN1cnJlbnRfZmlsZTsKKwkJCWN1cnJlbnRfcG9zLmxp
bmVubyA9IHl5bGluZW5vOworCQl9CisJfQorCisJaWYgKHByZXZfcHJldl90b2tlbiA9PSBUX0VP
TCAmJiBwcmV2X3Rva2VuID09IFRfV09SRCAmJgorCSAgICAodG9rZW4gPT0gVF9FUVVBTCB8fCB0
b2tlbiA9PSBUX0NPTE9OX0VRVUFMIHx8IHRva2VuID09IFRfUExVU19FUVVBTCkpCisJCUJFR0lO
KEFTU0lHTl9WQUwpOworCisJcHJldl9wcmV2X3Rva2VuID0gcHJldl90b2tlbjsKKwlwcmV2X3Rv
a2VuID0gdG9rZW47CisKKwlyZXR1cm4gdG9rZW47Cit9CisKK3N0YXRpYyBjaGFyICpleHBhbmRf
dG9rZW4oY29uc3QgY2hhciAqaW4sIHNpemVfdCBuKQoreworCWNoYXIgKm91dDsKKwlpbnQgYzsK
KwljaGFyIGMyOworCWNvbnN0IGNoYXIgKnJlc3QsICplbmQ7CisKKwluZXdfc3RyaW5nKCk7CisJ
YXBwZW5kX3N0cmluZyhpbiwgbik7CisKKwkvKiBnZXQgdGhlIHdob2xlIGxpbmUgYmVjYXVzZSB3
ZSBkbyBub3Qga25vdyB0aGUgZW5kIG9mIHRva2VuLiAqLworCXdoaWxlICgoYyA9IGlucHV0KCkp
ICE9IEVPRikgeworCQlpZiAoYyA9PSAnXG4nKSB7CisJCQl1bnB1dChjKTsKKwkJCWJyZWFrOwor
CQl9CisJCWMyID0gYzsKKwkJYXBwZW5kX3N0cmluZygmYzIsIDEpOworCX0KKworCXJlc3QgPSB0
ZXh0OworCW91dCA9IGV4cGFuZF9vbmVfdG9rZW4oJnJlc3QpOworCisJLyogcHVzaCBiYWNrIHVu
dXNlZCBjaGFyYWN0ZXJzIHRvIHRoZSBpbnB1dCBzdHJlYW0gKi8KKwllbmQgPSByZXN0ICsgc3Ry
bGVuKHJlc3QpOworCXdoaWxlIChlbmQgPiByZXN0KQorCQl1bnB1dCgqLS1lbmQpOworCisJZnJl
ZSh0ZXh0KTsKKworCXJldHVybiBvdXQ7Cit9CisKK3N0YXRpYyB2b2lkIGFwcGVuZF9leHBhbmRl
ZF9zdHJpbmcoY29uc3QgY2hhciAqc3RyKQoreworCWNvbnN0IGNoYXIgKmVuZDsKKwljaGFyICpy
ZXM7CisKKwlzdHIrKzsKKworCXJlcyA9IGV4cGFuZF9kb2xsYXIoJnN0cik7CisKKwkvKiBwdXNo
IGJhY2sgdW51c2VkIGNoYXJhY3RlcnMgdG8gdGhlIGlucHV0IHN0cmVhbSAqLworCWVuZCA9IHN0
ciArIHN0cmxlbihzdHIpOworCXdoaWxlIChlbmQgPiBzdHIpCisJCXVucHV0KCotLWVuZCk7CisK
KwlhcHBlbmRfc3RyaW5nKHJlcywgc3RybGVuKHJlcykpOworCisJZnJlZShyZXMpOworfQorCit2
b2lkIHpjb25mX3N0YXJ0aGVscCh2b2lkKQoreworCW5ld19zdHJpbmcoKTsKKwlsYXN0X3RzID0g
Zmlyc3RfdHMgPSAwOworCUJFR0lOKEhFTFApOworfQorCitzdGF0aWMgdm9pZCB6Y29uZl9lbmRo
ZWxwKHZvaWQpCit7CisJeXlsdmFsLnN0cmluZyA9IHRleHQ7CisJQkVHSU4oSU5JVElBTCk7Cit9
CisKKworLyoKKyAqIFRyeSB0byBvcGVuIHNwZWNpZmllZCBmaWxlIHdpdGggZm9sbG93aW5nIG5h
bWVzOgorICogLi9uYW1lCisgKiAkKHNyY3RyZWUpL25hbWUKKyAqIFRoZSBsYXR0ZXIgaXMgdXNl
ZCB3aGVuIHNyY3RyZWUgaXMgc2VwYXJhdGUgZnJvbSBvYmp0cmVlCisgKiB3aGVuIGNvbXBpbGlu
ZyB0aGUga2VybmVsLgorICogUmV0dXJuIE5VTEwgaWYgZmlsZSBpcyBub3QgZm91bmQuCisgKi8K
K0ZJTEUgKnpjb25mX2ZvcGVuKGNvbnN0IGNoYXIgKm5hbWUpCit7CisJY2hhciAqZW52LCBmdWxs
bmFtZVtQQVRIX01BWCsxXTsKKwlGSUxFICpmOworCisJZiA9IGZvcGVuKG5hbWUsICJyIik7CisJ
aWYgKCFmICYmIG5hbWUgIT0gTlVMTCAmJiBuYW1lWzBdICE9ICcvJykgeworCQllbnYgPSBnZXRl
bnYoU1JDVFJFRSk7CisJCWlmIChlbnYpIHsKKwkJCXNucHJpbnRmKGZ1bGxuYW1lLCBzaXplb2Yo
ZnVsbG5hbWUpLAorCQkJCSAiJXMvJXMiLCBlbnYsIG5hbWUpOworCQkJZiA9IGZvcGVuKGZ1bGxu
YW1lLCAiciIpOworCQl9CisJfQorCXJldHVybiBmOworfQorCit2b2lkIHpjb25mX2luaXRzY2Fu
KGNvbnN0IGNoYXIgKm5hbWUpCit7CisJeXlpbiA9IHpjb25mX2ZvcGVuKG5hbWUpOworCWlmICgh
eXlpbikgeworCQlmcHJpbnRmKHN0ZGVyciwgImNhbid0IGZpbmQgZmlsZSAlc1xuIiwgbmFtZSk7
CisJCWV4aXQoMSk7CisJfQorCisJY3VycmVudF9idWYgPSB4bWFsbG9jKHNpemVvZigqY3VycmVu
dF9idWYpKTsKKwltZW1zZXQoY3VycmVudF9idWYsIDAsIHNpemVvZigqY3VycmVudF9idWYpKTsK
KworCWN1cnJlbnRfZmlsZSA9IGZpbGVfbG9va3VwKG5hbWUpOworCXl5bGluZW5vID0gMTsKK30K
Kwordm9pZCB6Y29uZl9uZXh0ZmlsZShjb25zdCBjaGFyICpuYW1lKQoreworCXN0cnVjdCBmaWxl
ICppdGVyOworCXN0cnVjdCBmaWxlICpmaWxlID0gZmlsZV9sb29rdXAobmFtZSk7CisJc3RydWN0
IGJ1ZmZlciAqYnVmID0geG1hbGxvYyhzaXplb2YoKmJ1ZikpOworCW1lbXNldChidWYsIDAsIHNp
emVvZigqYnVmKSk7CisKKwljdXJyZW50X2J1Zi0+c3RhdGUgPSBZWV9DVVJSRU5UX0JVRkZFUjsK
Kwl5eWluID0gemNvbmZfZm9wZW4oZmlsZS0+bmFtZSk7CisJaWYgKCF5eWluKSB7CisJCWZwcmlu
dGYoc3RkZXJyLCAiJXM6JWQ6IGNhbid0IG9wZW4gZmlsZSBcIiVzXCJcbiIsCisJCQl6Y29uZl9j
dXJuYW1lKCksIHpjb25mX2xpbmVubygpLCBmaWxlLT5uYW1lKTsKKwkJZXhpdCgxKTsKKwl9CisJ
eXlfc3dpdGNoX3RvX2J1ZmZlcih5eV9jcmVhdGVfYnVmZmVyKHl5aW4sIFlZX0JVRl9TSVpFKSk7
CisJYnVmLT5wYXJlbnQgPSBjdXJyZW50X2J1ZjsKKwljdXJyZW50X2J1ZiA9IGJ1ZjsKKworCWN1
cnJlbnRfZmlsZS0+bGluZW5vID0geXlsaW5lbm87CisJZmlsZS0+cGFyZW50ID0gY3VycmVudF9m
aWxlOworCisJZm9yIChpdGVyID0gY3VycmVudF9maWxlOyBpdGVyOyBpdGVyID0gaXRlci0+cGFy
ZW50KSB7CisJCWlmICghc3RyY21wKGl0ZXItPm5hbWUsIGZpbGUtPm5hbWUpKSB7CisJCQlmcHJp
bnRmKHN0ZGVyciwKKwkJCQkiUmVjdXJzaXZlIGluY2x1c2lvbiBkZXRlY3RlZC5cbiIKKwkJCQki
SW5jbHVzaW9uIHBhdGg6XG4iCisJCQkJIiAgY3VycmVudCBmaWxlIDogJXNcbiIsIGZpbGUtPm5h
bWUpOworCQkJaXRlciA9IGZpbGU7CisJCQlkbyB7CisJCQkJaXRlciA9IGl0ZXItPnBhcmVudDsK
KwkJCQlmcHJpbnRmKHN0ZGVyciwgIiAgaW5jbHVkZWQgZnJvbTogJXM6JWRcbiIsCisJCQkJCWl0
ZXItPm5hbWUsIGl0ZXItPmxpbmVubyAtIDEpOworCQkJfSB3aGlsZSAoc3RyY21wKGl0ZXItPm5h
bWUsIGZpbGUtPm5hbWUpKTsKKwkJCWV4aXQoMSk7CisJCX0KKwl9CisKKwl5eWxpbmVubyA9IDE7
CisJY3VycmVudF9maWxlID0gZmlsZTsKK30KKworc3RhdGljIHZvaWQgemNvbmZfZW5kZmlsZSh2
b2lkKQoreworCXN0cnVjdCBidWZmZXIgKnBhcmVudDsKKworCWN1cnJlbnRfZmlsZSA9IGN1cnJl
bnRfZmlsZS0+cGFyZW50OworCWlmIChjdXJyZW50X2ZpbGUpCisJCXl5bGluZW5vID0gY3VycmVu
dF9maWxlLT5saW5lbm87CisKKwlwYXJlbnQgPSBjdXJyZW50X2J1Zi0+cGFyZW50OworCWlmIChw
YXJlbnQpIHsKKwkJZmNsb3NlKHl5aW4pOworCQl5eV9kZWxldGVfYnVmZmVyKFlZX0NVUlJFTlRf
QlVGRkVSKTsKKwkJeXlfc3dpdGNoX3RvX2J1ZmZlcihwYXJlbnQtPnN0YXRlKTsKKwl9CisJZnJl
ZShjdXJyZW50X2J1Zik7CisJY3VycmVudF9idWYgPSBwYXJlbnQ7Cit9CisKK2ludCB6Y29uZl9s
aW5lbm8odm9pZCkKK3sKKwlyZXR1cm4gY3VycmVudF9wb3MubGluZW5vOworfQorCitjb25zdCBj
aGFyICp6Y29uZl9jdXJuYW1lKHZvaWQpCit7CisJcmV0dXJuIGN1cnJlbnRfcG9zLmZpbGUgPyBj
dXJyZW50X3Bvcy5maWxlLT5uYW1lIDogIjxub25lPiI7Cit9CmRpZmYgLS1naXQgYS94ZW4vdG9v
bHMva2NvbmZpZy9saXN0LmggYi94ZW4vdG9vbHMva2NvbmZpZy9saXN0LmgKaW5kZXggMmNmMjNm
MDAyZDNmLi40NWNiMjM3YWI3ZWYgMTAwNjQ0Ci0tLSBhL3hlbi90b29scy9rY29uZmlnL2xpc3Qu
aAorKysgYi94ZW4vdG9vbHMva2NvbmZpZy9saXN0LmgKQEAgLTEsMyArMSw0IEBACisvKiBTUERY
LUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMCAqLwogI2lmbmRlZiBMSVNUX0gKICNkZWZpbmUg
TElTVF9ICiAKZGlmZiAtLWdpdCBhL3hlbi90b29scy9rY29uZmlnL2xrYy5oIGIveGVuL3Rvb2xz
L2tjb25maWcvbGtjLmgKaW5kZXggYmJjODUwY2VlMTJlLi40ZmIxNmYzMTY2MjYgMTAwNjQ0Ci0t
LSBhL3hlbi90b29scy9rY29uZmlnL2xrYy5oCisrKyBiL3hlbi90b29scy9rY29uZmlnL2xrYy5o
CkBAIC0xLDYgKzEsNiBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAgKi8K
IC8qCiAgKiBDb3B5cmlnaHQgKEMpIDIwMDIgUm9tYW4gWmlwcGVsIDx6aXBwZWxAbGludXgtbTY4
ay5vcmc+Ci0gKiBSZWxlYXNlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHUEwgdjIuMC4K
ICAqLwogCiAjaWZuZGVmIExLQ19ICkBAIC0zMCwxMCArMzAsNiBAQCBzdGF0aWMgaW5saW5lIGNv
bnN0IGNoYXIgKkNPTkZJR19wcmVmaXgodm9pZCkKICN1bmRlZiBDT05GSUdfCiAjZGVmaW5lIENP
TkZJR18gQ09ORklHX3ByZWZpeCgpCiAKLSNkZWZpbmUgVEZfQ09NTUFORAkweDAwMDEKLSNkZWZp
bmUgVEZfUEFSQU0JMHgwMDAyCi0jZGVmaW5lIFRGX09QVElPTgkweDAwMDQKLQogZW51bSBjb25m
X2RlZl9tb2RlIHsKIAlkZWZfZGVmYXVsdCwKIAlkZWZfeWVzLApAQCAtNDIsMTggKzM4LDcgQEAg
ZW51bSBjb25mX2RlZl9tb2RlIHsKIAlkZWZfcmFuZG9tCiB9OwogCi0jZGVmaW5lIFRfT1BUX01P
RFVMRVMJCTEKLSNkZWZpbmUgVF9PUFRfREVGQ09ORklHX0xJU1QJMgotI2RlZmluZSBUX09QVF9F
TlYJCTMKLSNkZWZpbmUgVF9PUFRfQUxMTk9DT05GSUdfWQk0Ci0KLXN0cnVjdCBrY29uZl9pZCB7
Ci0JaW50IG5hbWU7Ci0JaW50IHRva2VuOwotCXVuc2lnbmVkIGludCBmbGFnczsKLQllbnVtIHN5
bWJvbF90eXBlIHN0eXBlOwotfTsKLQorZXh0ZXJuIGludCB5eWxpbmVubzsKIHZvaWQgemNvbmZk
dW1wKEZJTEUgKm91dCk7CiB2b2lkIHpjb25mX3N0YXJ0aGVscCh2b2lkKTsKIEZJTEUgKnpjb25m
X2ZvcGVuKGNvbnN0IGNoYXIgKm5hbWUpOwpAQCAtNjQsOCArNDksNiBAQCBjb25zdCBjaGFyICp6
Y29uZl9jdXJuYW1lKHZvaWQpOwogCiAvKiBjb25mZGF0YS5jICovCiBjb25zdCBjaGFyICpjb25m
X2dldF9jb25maWduYW1lKHZvaWQpOwotY29uc3QgY2hhciAqY29uZl9nZXRfYXV0b2NvbmZpZ19u
YW1lKHZvaWQpOwotY2hhciAqY29uZl9nZXRfZGVmYXVsdF9jb25mbmFtZSh2b2lkKTsKIHZvaWQg
c3ltX3NldF9jaGFuZ2VfY291bnQoaW50IGNvdW50KTsKIHZvaWQgc3ltX2FkZF9jaGFuZ2VfY291
bnQoaW50IGNvdW50KTsKIGJvb2wgY29uZl9zZXRfYWxsX25ld19zeW1ib2xzKGVudW0gY29uZl9k
ZWZfbW9kZSBtb2RlKTsKQEAgLTg2LDIxICs2OSwyNyBAQCB2b2lkIG1lbnVfd2FybihzdHJ1Y3Qg
bWVudSAqbWVudSwgY29uc3QgY2hhciAqZm10LCAuLi4pOwogc3RydWN0IG1lbnUgKm1lbnVfYWRk
X21lbnUodm9pZCk7CiB2b2lkIG1lbnVfZW5kX21lbnUodm9pZCk7CiB2b2lkIG1lbnVfYWRkX2Vu
dHJ5KHN0cnVjdCBzeW1ib2wgKnN5bSk7Ci12b2lkIG1lbnVfZW5kX2VudHJ5KHZvaWQpOwogdm9p
ZCBtZW51X2FkZF9kZXAoc3RydWN0IGV4cHIgKmRlcCk7CiB2b2lkIG1lbnVfYWRkX3Zpc2liaWxp
dHkoc3RydWN0IGV4cHIgKmRlcCk7CiBzdHJ1Y3QgcHJvcGVydHkgKm1lbnVfYWRkX3Byb21wdChl
bnVtIHByb3BfdHlwZSB0eXBlLCBjaGFyICpwcm9tcHQsIHN0cnVjdCBleHByICpkZXApOwogdm9p
ZCBtZW51X2FkZF9leHByKGVudW0gcHJvcF90eXBlIHR5cGUsIHN0cnVjdCBleHByICpleHByLCBz
dHJ1Y3QgZXhwciAqZGVwKTsKIHZvaWQgbWVudV9hZGRfc3ltYm9sKGVudW0gcHJvcF90eXBlIHR5
cGUsIHN0cnVjdCBzeW1ib2wgKnN5bSwgc3RydWN0IGV4cHIgKmRlcCk7Ci12b2lkIG1lbnVfYWRk
X29wdGlvbihpbnQgdG9rZW4sIGNoYXIgKmFyZyk7Cit2b2lkIG1lbnVfYWRkX29wdGlvbl9tb2R1
bGVzKHZvaWQpOwordm9pZCBtZW51X2FkZF9vcHRpb25fZGVmY29uZmlnX2xpc3Qodm9pZCk7Cit2
b2lkIG1lbnVfYWRkX29wdGlvbl9hbGxub2NvbmZpZ195KHZvaWQpOwogdm9pZCBtZW51X2ZpbmFs
aXplKHN0cnVjdCBtZW51ICpwYXJlbnQpOwogdm9pZCBtZW51X3NldF90eXBlKGludCB0eXBlKTsK
IAogLyogdXRpbC5jICovCiBzdHJ1Y3QgZmlsZSAqZmlsZV9sb29rdXAoY29uc3QgY2hhciAqbmFt
ZSk7Ci1pbnQgZmlsZV93cml0ZV9kZXAoY29uc3QgY2hhciAqbmFtZSk7CiB2b2lkICp4bWFsbG9j
KHNpemVfdCBzaXplKTsKIHZvaWQgKnhjYWxsb2Moc2l6ZV90IG5tZW1iLCBzaXplX3Qgc2l6ZSk7
Cit2b2lkICp4cmVhbGxvYyh2b2lkICpwLCBzaXplX3Qgc2l6ZSk7CitjaGFyICp4c3RyZHVwKGNv
bnN0IGNoYXIgKnMpOworY2hhciAqeHN0cm5kdXAoY29uc3QgY2hhciAqcywgc2l6ZV90IG4pOwor
CisvKiBsZXhlci5sICovCitpbnQgeXlsZXgodm9pZCk7CiAKIHN0cnVjdCBnc3RyIHsKIAlzaXpl
X3QgbGVuOwpAQCAtMTE4LDE2ICsxMDcsMTMgQEAgdm9pZCBzdHJfcHJpbnRmKHN0cnVjdCBnc3Ry
ICpncywgY29uc3QgY2hhciAqZm10LCAuLi4pOwogY29uc3QgY2hhciAqc3RyX2dldChzdHJ1Y3Qg
Z3N0ciAqZ3MpOwogCiAvKiBzeW1ib2wuYyAqLwotZXh0ZXJuIHN0cnVjdCBleHByICpzeW1fZW52
X2xpc3Q7Ci0KLXZvaWQgc3ltX2luaXQodm9pZCk7CiB2b2lkIHN5bV9jbGVhcl9hbGxfdmFsaWQo
dm9pZCk7CiBzdHJ1Y3Qgc3ltYm9sICpzeW1fY2hvaWNlX2RlZmF1bHQoc3RydWN0IHN5bWJvbCAq
c3ltKTsKK3N0cnVjdCBwcm9wZXJ0eSAqc3ltX2dldF9yYW5nZV9wcm9wKHN0cnVjdCBzeW1ib2wg
KnN5bSk7CiBjb25zdCBjaGFyICpzeW1fZ2V0X3N0cmluZ19kZWZhdWx0KHN0cnVjdCBzeW1ib2wg
KnN5bSk7CiBzdHJ1Y3Qgc3ltYm9sICpzeW1fY2hlY2tfZGVwcyhzdHJ1Y3Qgc3ltYm9sICpzeW0p
Owogc3RydWN0IHByb3BlcnR5ICpwcm9wX2FsbG9jKGVudW0gcHJvcF90eXBlIHR5cGUsIHN0cnVj
dCBzeW1ib2wgKnN5bSk7CiBzdHJ1Y3Qgc3ltYm9sICpwcm9wX2dldF9zeW1ib2woc3RydWN0IHBy
b3BlcnR5ICpwcm9wKTsKLXN0cnVjdCBwcm9wZXJ0eSAqc3ltX2dldF9lbnZfcHJvcChzdHJ1Y3Qg
c3ltYm9sICpzeW0pOwogCiBzdGF0aWMgaW5saW5lIHRyaXN0YXRlIHN5bV9nZXRfdHJpc3RhdGVf
dmFsdWUoc3RydWN0IHN5bWJvbCAqc3ltKQogewpkaWZmIC0tZ2l0IGEveGVuL3Rvb2xzL2tjb25m
aWcvbGtjX3Byb3RvLmggYi94ZW4vdG9vbHMva2NvbmZpZy9sa2NfcHJvdG8uaAppbmRleCBkNTM5
ODcxOGVjMmEuLmY5YWI5ODIzOGFlZiAxMDA2NDQKLS0tIGEveGVuL3Rvb2xzL2tjb25maWcvbGtj
X3Byb3RvLmgKKysrIGIveGVuL3Rvb2xzL2tjb25maWcvbGtjX3Byb3RvLmgKQEAgLTEsMyArMSw0
IEBACisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMCAqLwogI2luY2x1ZGUgPHN0
ZGFyZy5oPgogCiAvKiBjb25mZGF0YS5jICovCkBAIC02LDEwICs3LDEwIEBAIGludCBjb25mX3Jl
YWQoY29uc3QgY2hhciAqbmFtZSk7CiBpbnQgY29uZl9yZWFkX3NpbXBsZShjb25zdCBjaGFyICpu
YW1lLCBpbnQpOwogaW50IGNvbmZfd3JpdGVfZGVmY29uZmlnKGNvbnN0IGNoYXIgKm5hbWUpOwog
aW50IGNvbmZfd3JpdGUoY29uc3QgY2hhciAqbmFtZSk7Ci1pbnQgY29uZl93cml0ZV9hdXRvY29u
Zih2b2lkKTsKK2ludCBjb25mX3dyaXRlX2F1dG9jb25mKGludCBvdmVyd3JpdGUpOwogYm9vbCBj
b25mX2dldF9jaGFuZ2VkKHZvaWQpOwogdm9pZCBjb25mX3NldF9jaGFuZ2VkX2NhbGxiYWNrKHZv
aWQgKCpmbikodm9pZCkpOwotdm9pZCBjb25mX3NldF9tZXNzYWdlX2NhbGxiYWNrKHZvaWQgKCpm
bikoY29uc3QgY2hhciAqZm10LCB2YV9saXN0IGFwKSk7Cit2b2lkIGNvbmZfc2V0X21lc3NhZ2Vf
Y2FsbGJhY2sodm9pZCAoKmZuKShjb25zdCBjaGFyICpzKSk7CiAKIC8qIG1lbnUuYyAqLwogZXh0
ZXJuIHN0cnVjdCBtZW51IHJvb3RtZW51OwpAQCAtMzAsNyArMzEsNiBAQCBleHRlcm4gc3RydWN0
IHN5bWJvbCAqIHN5bWJvbF9oYXNoW1NZTUJPTF9IQVNIU0laRV07CiAKIHN0cnVjdCBzeW1ib2wg
KiBzeW1fbG9va3VwKGNvbnN0IGNoYXIgKm5hbWUsIGludCBmbGFncyk7CiBzdHJ1Y3Qgc3ltYm9s
ICogc3ltX2ZpbmQoY29uc3QgY2hhciAqbmFtZSk7Ci1jb25zdCBjaGFyICogc3ltX2V4cGFuZF9z
dHJpbmdfdmFsdWUoY29uc3QgY2hhciAqaW4pOwogY29uc3QgY2hhciAqIHN5bV9lc2NhcGVfc3Ry
aW5nX3ZhbHVlKGNvbnN0IGNoYXIgKmluKTsKIHN0cnVjdCBzeW1ib2wgKiogc3ltX3JlX3NlYXJj
aChjb25zdCBjaGFyICpwYXR0ZXJuKTsKIGNvbnN0IGNoYXIgKiBzeW1fdHlwZV9uYW1lKGVudW0g
c3ltYm9sX3R5cGUgdHlwZSk7CkBAIC00MiwxMSArNDIsMjQgQEAgdHJpc3RhdGUgc3ltX3RvZ2ds
ZV90cmlzdGF0ZV92YWx1ZShzdHJ1Y3Qgc3ltYm9sICpzeW0pOwogYm9vbCBzeW1fc3RyaW5nX3Zh
bGlkKHN0cnVjdCBzeW1ib2wgKnN5bSwgY29uc3QgY2hhciAqbmV3dmFsKTsKIGJvb2wgc3ltX3N0
cmluZ193aXRoaW5fcmFuZ2Uoc3RydWN0IHN5bWJvbCAqc3ltLCBjb25zdCBjaGFyICpzdHIpOwog
Ym9vbCBzeW1fc2V0X3N0cmluZ192YWx1ZShzdHJ1Y3Qgc3ltYm9sICpzeW0sIGNvbnN0IGNoYXIg
Km5ld3ZhbCk7Ci1ib29sIHN5bV9pc19jaGFuZ2FibGUoc3RydWN0IHN5bWJvbCAqc3ltKTsKK2Jv
b2wgc3ltX2lzX2NoYW5nZWFibGUoc3RydWN0IHN5bWJvbCAqc3ltKTsKIHN0cnVjdCBwcm9wZXJ0
eSAqIHN5bV9nZXRfY2hvaWNlX3Byb3Aoc3RydWN0IHN5bWJvbCAqc3ltKTsKIGNvbnN0IGNoYXIg
KiBzeW1fZ2V0X3N0cmluZ192YWx1ZShzdHJ1Y3Qgc3ltYm9sICpzeW0pOwogCiBjb25zdCBjaGFy
ICogcHJvcF9nZXRfdHlwZV9uYW1lKGVudW0gcHJvcF90eXBlIHR5cGUpOwogCisvKiBwcmVwcm9j
ZXNzLmMgKi8KK2VudW0gdmFyaWFibGVfZmxhdm9yIHsKKwlWQVJfU0lNUExFLAorCVZBUl9SRUNV
UlNJVkUsCisJVkFSX0FQUEVORCwKK307Cit2b2lkIGVudl93cml0ZV9kZXAoRklMRSAqZiwgY29u
c3QgY2hhciAqYXV0b19jb25mX25hbWUpOwordm9pZCB2YXJpYWJsZV9hZGQoY29uc3QgY2hhciAq
bmFtZSwgY29uc3QgY2hhciAqdmFsdWUsCisJCSAgZW51bSB2YXJpYWJsZV9mbGF2b3IgZmxhdm9y
KTsKK3ZvaWQgdmFyaWFibGVfYWxsX2RlbCh2b2lkKTsKK2NoYXIgKmV4cGFuZF9kb2xsYXIoY29u
c3QgY2hhciAqKnN0cik7CitjaGFyICpleHBhbmRfb25lX3Rva2VuKGNvbnN0IGNoYXIgKipzdHIp
OworCiAvKiBleHByLmMgKi8KIHZvaWQgZXhwcl9wcmludChzdHJ1Y3QgZXhwciAqZSwgdm9pZCAo
KmZuKSh2b2lkICosIHN0cnVjdCBzeW1ib2wgKiwgY29uc3QgY2hhciAqKSwgdm9pZCAqZGF0YSwg
aW50IHByZXZ0b2tlbik7CmRpZmYgLS1naXQgYS94ZW4vdG9vbHMva2NvbmZpZy9seGRpYWxvZy8u
Z2l0aWdub3JlIGIveGVuL3Rvb2xzL2tjb25maWcvbHhkaWFsb2cvLmdpdGlnbm9yZQpkZWxldGVk
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggOTBiMDhmZjAyNWE2Li4wMDAwMDAwMDAwMDAKLS0tIGEv
eGVuL3Rvb2xzL2tjb25maWcvbHhkaWFsb2cvLmdpdGlnbm9yZQorKysgL2Rldi9udWxsCkBAIC0x
LDQgKzAsMCBAQAotIwotIyBHZW5lcmF0ZWQgZmlsZXMKLSMKLWx4ZGlhbG9nCmRpZmYgLS1naXQg
YS94ZW4vdG9vbHMva2NvbmZpZy9seGRpYWxvZy9CSUcuRkFULldBUk5JTkcgYi94ZW4vdG9vbHMv
a2NvbmZpZy9seGRpYWxvZy9CSUcuRkFULldBUk5JTkcKaW5kZXggYTg5OTlkODJiZGIzLi43Y2I1
YTdlYzkzZDIgMTAwNjQ0Ci0tLSBhL3hlbi90b29scy9rY29uZmlnL2x4ZGlhbG9nL0JJRy5GQVQu
V0FSTklORworKysgYi94ZW4vdG9vbHMva2NvbmZpZy9seGRpYWxvZy9CSUcuRkFULldBUk5JTkcK
QEAgLTEsNCArMSw0IEBACiBUaGlzIGlzIE5PVCB0aGUgb2ZmaWNpYWwgdmVyc2lvbiBvZiBkaWFs
b2cuICBUaGlzIHZlcnNpb24gaGFzIGJlZW4KIHNpZ25pZmljYW50bHkgbW9kaWZpZWQgZnJvbSB0
aGUgb3JpZ2luYWwuICBJdCBpcyBmb3IgdXNlIGJ5IHRoZSBMaW51eAota2VybmVsIGNvbmZpZ3Vy
YXRpb24gc2NyaXB0LiAgUGxlYXNlIGRvIG5vdCBib3RoZXIgU2F2aW8gTGFtIHdpdGggCitrZXJu
ZWwgY29uZmlndXJhdGlvbiBzY3JpcHQuICBQbGVhc2UgZG8gbm90IGJvdGhlciBTYXZpbyBMYW0g
d2l0aAogcXVlc3Rpb25zIGFib3V0IHRoaXMgcHJvZ3JhbS4KZGlmZiAtLWdpdCBhL3hlbi90b29s
cy9rY29uZmlnL2x4ZGlhbG9nL2NoZWNrLWx4ZGlhbG9nLnNoIGIveGVuL3Rvb2xzL2tjb25maWcv
bHhkaWFsb2cvY2hlY2stbHhkaWFsb2cuc2gKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNzU1CmluZGV4
IDUwNzVlYmYyZDNiOS4uMDAwMDAwMDAwMDAwCi0tLSBhL3hlbi90b29scy9rY29uZmlnL2x4ZGlh
bG9nL2NoZWNrLWx4ZGlhbG9nLnNoCisrKyAvZGV2L251bGwKQEAgLTEsOTEgKzAsMCBAQAotIyEv
YmluL3NoCi0jIENoZWNrIG5jdXJzZXMgY29tcGF0aWJpbGl0eQotCi0jIFdoYXQgbGlicmFyeSB0
byBsaW5rCi1sZGZsYWdzKCkKLXsKLQlwa2ctY29uZmlnIC0tbGlicyBuY3Vyc2VzdyAyPi9kZXYv
bnVsbCAmJiBleGl0Ci0JcGtnLWNvbmZpZyAtLWxpYnMgbmN1cnNlcyAyPi9kZXYvbnVsbCAmJiBl
eGl0Ci0JZm9yIGV4dCBpbiBzbyBhIGRsbC5hIGR5bGliIDsgZG8KLQkJZm9yIGxpYiBpbiBuY3Vy
c2VzdyBuY3Vyc2VzIGN1cnNlcyA7IGRvCi0JCQkkY2MgLXByaW50LWZpbGUtbmFtZT1saWIke2xp
Yn0uJHtleHR9IHwgZ3JlcCAtcSAvCi0JCQlpZiBbICQ/IC1lcSAwIF07IHRoZW4KLQkJCQllY2hv
ICItbCR7bGlifSIKLQkJCQlleGl0Ci0JCQlmaQotCQlkb25lCi0JZG9uZQotCWV4aXQgMQotfQot
Ci0jIFdoZXJlIGlzIG5jdXJzZXMuaD8KLWNjZmxhZ3MoKQotewotCWlmIHBrZy1jb25maWcgLS1j
ZmxhZ3MgbmN1cnNlc3cgMj4vZGV2L251bGw7IHRoZW4KLQkJZWNobyAnLURDVVJTRVNfTE9DPSI8
bmN1cnNlcy5oPiIgLUROQ1VSU0VTX1dJREVDSEFSPTEnCi0JZWxpZiBwa2ctY29uZmlnIC0tY2Zs
YWdzIG5jdXJzZXMgMj4vZGV2L251bGw7IHRoZW4KLQkJZWNobyAnLURDVVJTRVNfTE9DPSI8bmN1
cnNlcy5oPiInCi0JZWxpZiBbIC1mIC91c3IvaW5jbHVkZS9uY3Vyc2Vzdy9jdXJzZXMuaCBdOyB0
aGVuCi0JCWVjaG8gJy1JL3Vzci9pbmNsdWRlL25jdXJzZXN3IC1EQ1VSU0VTX0xPQz0iPGN1cnNl
cy5oPiInCi0JCWVjaG8gJyAtRE5DVVJTRVNfV0lERUNIQVI9MScKLQllbGlmIFsgLWYgL3Vzci9p
bmNsdWRlL25jdXJzZXMvbmN1cnNlcy5oIF07IHRoZW4KLQkJZWNobyAnLUkvdXNyL2luY2x1ZGUv
bmN1cnNlcyAtRENVUlNFU19MT0M9IjxuY3Vyc2VzLmg+IicKLQllbGlmIFsgLWYgL3Vzci9pbmNs
dWRlL25jdXJzZXMvY3Vyc2VzLmggXTsgdGhlbgotCQllY2hvICctSS91c3IvaW5jbHVkZS9uY3Vy
c2VzIC1EQ1VSU0VTX0xPQz0iPGN1cnNlcy5oPiInCi0JZWxpZiBbIC1mIC91c3IvaW5jbHVkZS9u
Y3Vyc2VzLmggXTsgdGhlbgotCQllY2hvICctRENVUlNFU19MT0M9IjxuY3Vyc2VzLmg+IicKLQll
bHNlCi0JCWVjaG8gJy1EQ1VSU0VTX0xPQz0iPGN1cnNlcy5oPiInCi0JZmkKLX0KLQotIyBUZW1w
IGZpbGUsIHRyeSB0byBjbGVhbiB1cCBhZnRlciB1cwotdG1wPS5seGRpYWxvZy50bXAKLXRyYXAg
InJtIC1mICR0bXAiIDAgMSAyIDMgMTUKLQotIyBDaGVjayBpZiB3ZSBjYW4gbGluayB0byBuY3Vy
c2VzCi1jaGVjaygpIHsKLSAgICAgICAgJGNjIC14IGMgLSAtbyAkdG1wIDI+L2Rldi9udWxsIDw8
J0VPRicKLSNpbmNsdWRlIENVUlNFU19MT0MKLW1haW4oKSB7fQotRU9GCi0JaWYgWyAkPyAhPSAw
IF07IHRoZW4KLQkgICAgZWNobyAiICoqKiBVbmFibGUgdG8gZmluZCB0aGUgbmN1cnNlcyBsaWJy
YXJpZXMgb3IgdGhlIiAgICAgICAxPiYyCi0JICAgIGVjaG8gIiAqKiogcmVxdWlyZWQgaGVhZGVy
IGZpbGVzLiIgICAgICAgICAgICAgICAgICAgICAgICAgICAgMT4mMgotCSAgICBlY2hvICIgKioq
ICdtYWtlIG1lbnVjb25maWcnIHJlcXVpcmVzIHRoZSBuY3Vyc2VzIGxpYnJhcmllcy4iIDE+JjIK
LQkgICAgZWNobyAiICoqKiAiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAxPiYyCi0JICAgIGVjaG8gIiAqKiogSW5zdGFsbCBuY3Vyc2VzIChuY3Vyc2Vz
LWRldmVsKSBhbmQgdHJ5IGFnYWluLiIgICAgMT4mMgotCSAgICBlY2hvICIgKioqICIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE+JjIKLQkgICAgZXhp
dCAxCi0JZmkKLX0KLQotdXNhZ2UoKSB7Ci0JcHJpbnRmICJVc2FnZTogJDAgWy1jaGVjayBjb21w
aWxlciBvcHRpb25zfC1jY2ZsYWdzfC1sZGZsYWdzIGNvbXBpbGVyIG9wdGlvbnNdXG4iCi19Ci0K
LWlmIFsgJCMgLWVxIDAgXTsgdGhlbgotCXVzYWdlCi0JZXhpdCAxCi1maQotCi1jYz0iIgotY2Fz
ZSAiJDEiIGluCi0JIi1jaGVjayIpCi0JCXNoaWZ0Ci0JCWNjPSIkQCIKLQkJY2hlY2sKLQkJOzsK
LQkiLWNjZmxhZ3MiKQotCQljY2ZsYWdzCi0JCTs7Ci0JIi1sZGZsYWdzIikKLQkJc2hpZnQKLQkJ
Y2M9IiRAIgotCQlsZGZsYWdzCi0JCTs7Ci0JIioiKQotCQl1c2FnZQotCQlleGl0IDEKLQkJOzsK
LWVzYWMKZGlmZiAtLWdpdCBhL3hlbi90b29scy9rY29uZmlnL2x4ZGlhbG9nL2NoZWNrbGlzdC5j
IGIveGVuL3Rvb2xzL2tjb25maWcvbHhkaWFsb2cvY2hlY2tsaXN0LmMKaW5kZXggMmU5NjMyM2Fk
MTFiLi5mZDE2MWNmZmYxMjEgMTAwNjQ0Ci0tLSBhL3hlbi90b29scy9rY29uZmlnL2x4ZGlhbG9n
L2NoZWNrbGlzdC5jCisrKyBiL3hlbi90b29scy9rY29uZmlnL2x4ZGlhbG9nL2NoZWNrbGlzdC5j
CkBAIC0xLDMgKzEsNCBAQAorLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjArCiAv
KgogICogIGNoZWNrbGlzdC5jIC0tIGltcGxlbWVudHMgdGhlIGNoZWNrbGlzdCBib3gKICAqCkBA
IC01LDIwICs2LDYgQEAKICAqICAgICBTdHVhcnQgSGVyYmVydCAtIFMuSGVyYmVydEBzaGVmZmll
bGQuYWMudWs6IHJhZGlvbGlzdCBleHRlbnNpb24KICAqICAgICBBbGVzc2FuZHJvIFJ1YmluaSAt
IHJ1YmluaUBpcHZ2aXMudW5pcHYuaXQ6IG1lcmdlZCB0aGUgdHdvCiAgKiAgTU9ESUZJRUQgRk9S
IExJTlVYIEtFUk5FTCBDT05GSUcgQlk6IFdpbGxpYW0gUm9hZGNhcCAocm9hZGNhcEBjZncuY29t
KQotICoKLSAqICBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3Ry
aWJ1dGUgaXQgYW5kL29yCi0gKiAgbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05V
IEdlbmVyYWwgUHVibGljIExpY2Vuc2UKLSAqICBhcyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29m
dHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMgotICogIG9mIHRoZSBMaWNlbnNlLCBv
ciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgotICoKLSAqICBUaGlzIHByb2dy
YW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKLSAq
ICBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJy
YW50eSBvZgotICogIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIg
UFVSUE9TRS4gIFNlZSB0aGUKLSAqICBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9y
ZSBkZXRhaWxzLgotICoKLSAqICBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRo
ZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQotICogIGFsb25nIHdpdGggdGhpcyBwcm9ncmFt
OyBpZiBub3QsIHdyaXRlIHRvIHRoZSBGcmVlIFNvZnR3YXJlCi0gKiAgRm91bmRhdGlvbiwgSW5j
LiwgNjc1IE1hc3MgQXZlLCBDYW1icmlkZ2UsIE1BIDAyMTM5LCBVU0EuCiAgKi8KIAogI2luY2x1
ZGUgImRpYWxvZy5oIgpkaWZmIC0tZ2l0IGEveGVuL3Rvb2xzL2tjb25maWcvbHhkaWFsb2cvZGlh
bG9nLmggYi94ZW4vdG9vbHMva2NvbmZpZy9seGRpYWxvZy9kaWFsb2cuaAppbmRleCBjYzIyZTVh
OTBlN2UuLjY4YjU2NWUzYzQ5NSAxMDA2NDQKLS0tIGEveGVuL3Rvb2xzL2tjb25maWcvbHhkaWFs
b2cvZGlhbG9nLmgKKysrIGIveGVuL3Rvb2xzL2tjb25maWcvbHhkaWFsb2cvZGlhbG9nLmgKQEAg
LTEsMjEgKzEsOCBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjArICovCiAv
KgogICogIGRpYWxvZy5oIC0tIGNvbW1vbiBkZWNsYXJhdGlvbnMgZm9yIGFsbCBkaWFsb2cgbW9k
dWxlcwogICoKICAqICBBVVRIT1I6IFNhdmlvIExhbSAobGFtODM2QGNzLmN1aGsuaGspCi0gKgot
ICogIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBp
dCBhbmQvb3IKLSAqICBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJh
bCBQdWJsaWMgTGljZW5zZQotICogIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBG
b3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyCi0gKiAgb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5
b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCi0gKgotICogIFRoaXMgcHJvZ3JhbSBpcyBk
aXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAotICogIGJ1dCBX
SVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9m
Ci0gKiAgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NF
LiAgU2VlIHRoZQotICogIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFp
bHMuCi0gKgotICogIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBH
ZW5lcmFsIFB1YmxpYyBMaWNlbnNlCi0gKiAgYWxvbmcgd2l0aCB0aGlzIHByb2dyYW07IGlmIG5v
dCwgd3JpdGUgdG8gdGhlIEZyZWUgU29mdHdhcmUKLSAqICBGb3VuZGF0aW9uLCBJbmMuLCA2NzUg
TWFzcyBBdmUsIENhbWJyaWRnZSwgTUEgMDIxMzksIFVTQS4KICAqLwogCiAjaW5jbHVkZSA8c3lz
L3R5cGVzLmg+CkBAIC0yOSw3ICsxNiw3IEBACiAjaWZkZWYgX19zdW5fXwogI2RlZmluZSBDVVJT
X01BQ1JPUwogI2VuZGlmCi0jaW5jbHVkZSBDVVJTRVNfTE9DCisjaW5jbHVkZSA8bmN1cnNlcy5o
PgogCiAvKgogICogQ29sb3JzIGluIG5jdXJzZXMgMS45LjllIGRvIG5vdCB3b3JrIHByb3Blcmx5
IHNpbmNlIGZvcmVncm91bmQgYW5kCmRpZmYgLS1naXQgYS94ZW4vdG9vbHMva2NvbmZpZy9seGRp
YWxvZy9pbnB1dGJveC5jIGIveGVuL3Rvb2xzL2tjb25maWcvbHhkaWFsb2cvaW5wdXRib3guYwpp
bmRleCBmZTgyZmY2ZDc0NGUuLjFkY2ZiMjg4ZWU2MyAxMDA2NDQKLS0tIGEveGVuL3Rvb2xzL2tj
b25maWcvbHhkaWFsb2cvaW5wdXRib3guYworKysgYi94ZW4vdG9vbHMva2NvbmZpZy9seGRpYWxv
Zy9pbnB1dGJveC5jCkBAIC0xLDIyICsxLDkgQEAKKy8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVy
OiBHUEwtMi4wKwogLyoKICAqICBpbnB1dGJveC5jIC0tIGltcGxlbWVudHMgdGhlIGlucHV0IGJv
eAogICoKICAqICBPUklHSU5BTCBBVVRIT1I6IFNhdmlvIExhbSAobGFtODM2QGNzLmN1aGsuaGsp
CiAgKiAgTU9ESUZJRUQgRk9SIExJTlVYIEtFUk5FTCBDT05GSUcgQlk6IFdpbGxpYW0gUm9hZGNh
cCAocm9hZGNhcEBjZncuY29tKQotICoKLSAqICBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2Fy
ZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCi0gKiAgbW9kaWZ5IGl0IHVuZGVyIHRo
ZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKLSAqICBhcyBwdWJsaXNo
ZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMgotICog
IG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgot
ICoKLSAqICBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3
aWxsIGJlIHVzZWZ1bCwKLSAqICBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZl
biB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgotICogIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNT
IEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUKLSAqICBHTlUgR2VuZXJhbCBQdWJs
aWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgotICoKLSAqICBZb3Ugc2hvdWxkIGhhdmUgcmVj
ZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQotICogIGFsb25n
IHdpdGggdGhpcyBwcm9ncmFtOyBpZiBub3QsIHdyaXRlIHRvIHRoZSBGcmVlIFNvZnR3YXJlCi0g
KiAgRm91bmRhdGlvbiwgSW5jLiwgNjc1IE1hc3MgQXZlLCBDYW1icmlkZ2UsIE1BIDAyMTM5LCBV
U0EuCiAgKi8KIAogI2luY2x1ZGUgImRpYWxvZy5oIgpAQCAtMTI2LDcgKzExMyw4IEBAIGludCBk
aWFsb2dfaW5wdXRib3goY29uc3QgY2hhciAqdGl0bGUsIGNvbnN0IGNoYXIgKnByb21wdCwgaW50
IGhlaWdodCwgaW50IHdpZHRoCiAJCQljYXNlIEtFWV9ET1dOOgogCQkJCWJyZWFrOwogCQkJY2Fz
ZSBLRVlfQkFDS1NQQUNFOgotCQkJY2FzZSAxMjc6CisJCQljYXNlIDg6ICAgLyogXkggKi8KKwkJ
CWNhc2UgMTI3OiAvKiBePyAqLwogCQkJCWlmIChwb3MpIHsKIAkJCQkJd2F0dHJzZXQoZGlhbG9n
LCBkbGcuaW5wdXRib3guYXRyKTsKIAkJCQkJaWYgKGlucHV0X3ggPT0gMCkgewpkaWZmIC0tZ2l0
IGEveGVuL3Rvb2xzL2tjb25maWcvbHhkaWFsb2cvbWVudWJveC5jIGIveGVuL3Rvb2xzL2tjb25m
aWcvbHhkaWFsb2cvbWVudWJveC5jCmluZGV4IGQ3MGNhYjM2MTM3ZS4uNThjMmY4YWZlNTliIDEw
MDY0NAotLS0gYS94ZW4vdG9vbHMva2NvbmZpZy9seGRpYWxvZy9tZW51Ym94LmMKKysrIGIveGVu
L3Rvb2xzL2tjb25maWcvbHhkaWFsb2cvbWVudWJveC5jCkBAIC0xLDIyICsxLDkgQEAKKy8vIFNQ
RFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wKwogLyoKICAqICBtZW51Ym94LmMgLS0gaW1w
bGVtZW50cyB0aGUgbWVudSBib3gKICAqCiAgKiAgT1JJR0lOQUwgQVVUSE9SOiBTYXZpbyBMYW0g
KGxhbTgzNkBjcy5jdWhrLmhrKQogICogIE1PRElGSUVEIEZPUiBMSU5VWCBLRVJORUwgQ09ORklH
IEJZOiBXaWxsaWFtIFJvYWRjYXAgKHJvYWRjYXB3QGNmdy5jb20pCi0gKgotICogIFRoaXMgcHJv
Z3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKLSAq
ICBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGlj
ZW5zZQotICogIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBl
aXRoZXIgdmVyc2lvbiAyCi0gKiAgb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlvbikg
YW55IGxhdGVyIHZlcnNpb24uCi0gKgotICogIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBp
biB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAotICogIGJ1dCBXSVRIT1VUIEFOWSBX
QVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCi0gKiAgTUVSQ0hB
TlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQot
ICogIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCi0gKgotICog
IFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1Ymxp
YyBMaWNlbnNlCi0gKiAgYWxvbmcgd2l0aCB0aGlzIHByb2dyYW07IGlmIG5vdCwgd3JpdGUgdG8g
dGhlIEZyZWUgU29mdHdhcmUKLSAqICBGb3VuZGF0aW9uLCBJbmMuLCA2NzUgTWFzcyBBdmUsIENh
bWJyaWRnZSwgTUEgMDIxMzksIFVTQS4KICAqLwogCiAvKgpkaWZmIC0tZ2l0IGEveGVuL3Rvb2xz
L2tjb25maWcvbHhkaWFsb2cvdGV4dGJveC5jIGIveGVuL3Rvb2xzL2tjb25maWcvbHhkaWFsb2cv
dGV4dGJveC5jCmluZGV4IDg4ZDI4MThlZDk1Ni4uNGUzMzliMTI2NjRlIDEwMDY0NAotLS0gYS94
ZW4vdG9vbHMva2NvbmZpZy9seGRpYWxvZy90ZXh0Ym94LmMKKysrIGIveGVuL3Rvb2xzL2tjb25m
aWcvbHhkaWFsb2cvdGV4dGJveC5jCkBAIC0xLDIyICsxLDkgQEAKKy8vIFNQRFgtTGljZW5zZS1J
ZGVudGlmaWVyOiBHUEwtMi4wKwogLyoKICAqICB0ZXh0Ym94LmMgLS0gaW1wbGVtZW50cyB0aGUg
dGV4dCBib3gKICAqCiAgKiAgT1JJR0lOQUwgQVVUSE9SOiBTYXZpbyBMYW0gKGxhbTgzNkBjcy5j
dWhrLmhrKQogICogIE1PRElGSUVEIEZPUiBMSU5VWCBLRVJORUwgQ09ORklHIEJZOiBXaWxsaWFt
IFJvYWRjYXAgKHJvYWRjYXBAY2Z3LmNvbSkKLSAqCi0gKiAgVGhpcyBwcm9ncmFtIGlzIGZyZWUg
c29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgotICogIG1vZGlmeSBpdCB1
bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCi0gKiAgYXMg
cHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9u
IDIKLSAqICBvZiB0aGUgTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVy
c2lvbi4KLSAqCi0gKiAgVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRo
YXQgaXQgd2lsbCBiZSB1c2VmdWwsCi0gKiAgYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRo
b3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKLSAqICBNRVJDSEFOVEFCSUxJVFkgb3Ig
RklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlCi0gKiAgR05VIEdlbmVy
YWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KLSAqCi0gKiAgWW91IHNob3VsZCBo
YXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKLSAq
ICBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0
d2FyZQotICogIEZvdW5kYXRpb24sIEluYy4sIDY3NSBNYXNzIEF2ZSwgQ2FtYnJpZGdlLCBNQSAw
MjEzOSwgVVNBLgogICovCiAKICNpbmNsdWRlICJkaWFsb2cuaCIKZGlmZiAtLWdpdCBhL3hlbi90
b29scy9rY29uZmlnL2x4ZGlhbG9nL3V0aWwuYyBiL3hlbi90b29scy9rY29uZmlnL2x4ZGlhbG9n
L3V0aWwuYwppbmRleCBmN2FiZGViOTJhZjAuLjFiNDkwZDRhZjBkMyAxMDA2NDQKLS0tIGEveGVu
L3Rvb2xzL2tjb25maWcvbHhkaWFsb2cvdXRpbC5jCisrKyBiL3hlbi90b29scy9rY29uZmlnL2x4
ZGlhbG9nL3V0aWwuYwpAQCAtMSwyMiArMSw5IEBACisvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmll
cjogR1BMLTIuMCsKIC8qCiAgKiAgdXRpbC5jCiAgKgogICogIE9SSUdJTkFMIEFVVEhPUjogU2F2
aW8gTGFtIChsYW04MzZAY3MuY3Voay5oaykKICAqICBNT0RJRklFRCBGT1IgTElOVVggS0VSTkVM
IENPTkZJRyBCWTogV2lsbGlhbSBSb2FkY2FwIChyb2FkY2FwQGNmdy5jb20pCi0gKgotICogIFRo
aXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQv
b3IKLSAqICBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJs
aWMgTGljZW5zZQotICogIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0
aW9uOyBlaXRoZXIgdmVyc2lvbiAyCi0gKiAgb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyIG9w
dGlvbikgYW55IGxhdGVyIHZlcnNpb24uCi0gKgotICogIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmli
dXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAotICogIGJ1dCBXSVRIT1VU
IEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCi0gKiAg
TUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2Vl
IHRoZQotICogIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCi0g
KgotICogIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFs
IFB1YmxpYyBMaWNlbnNlCi0gKiAgYWxvbmcgd2l0aCB0aGlzIHByb2dyYW07IGlmIG5vdCwgd3Jp
dGUgdG8gdGhlIEZyZWUgU29mdHdhcmUKLSAqICBGb3VuZGF0aW9uLCBJbmMuLCA2NzUgTWFzcyBB
dmUsIENhbWJyaWRnZSwgTUEgMDIxMzksIFVTQS4KICAqLwogCiAjaW5jbHVkZSA8c3RkYXJnLmg+
CmRpZmYgLS1naXQgYS94ZW4vdG9vbHMva2NvbmZpZy9seGRpYWxvZy95ZXNuby5jIGIveGVuL3Rv
b2xzL2tjb25maWcvbHhkaWFsb2cveWVzbm8uYwppbmRleCBjZDEyMjNjOTAzZDEuLmJjYWFjOWI3
YmFiMiAxMDA2NDQKLS0tIGEveGVuL3Rvb2xzL2tjb25maWcvbHhkaWFsb2cveWVzbm8uYworKysg
Yi94ZW4vdG9vbHMva2NvbmZpZy9seGRpYWxvZy95ZXNuby5jCkBAIC0xLDIyICsxLDkgQEAKKy8v
IFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wKwogLyoKICAqICB5ZXNuby5jIC0tIGlt
cGxlbWVudHMgdGhlIHllcy9ubyBib3gKICAqCiAgKiAgT1JJR0lOQUwgQVVUSE9SOiBTYXZpbyBM
YW0gKGxhbTgzNkBjcy5jdWhrLmhrKQogICogIE1PRElGSUVEIEZPUiBMSU5VWCBLRVJORUwgQ09O
RklHIEJZOiBXaWxsaWFtIFJvYWRjYXAgKHJvYWRjYXBAY2Z3LmNvbSkKLSAqCi0gKiAgVGhpcyBw
cm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgot
ICogIG1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBM
aWNlbnNlCi0gKiAgYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247
IGVpdGhlciB2ZXJzaW9uIDIKLSAqICBvZiB0aGUgTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9u
KSBhbnkgbGF0ZXIgdmVyc2lvbi4KLSAqCi0gKiAgVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVk
IGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCi0gKiAgYnV0IFdJVEhPVVQgQU5Z
IFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKLSAqICBNRVJD
SEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhl
Ci0gKiAgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KLSAqCi0g
KiAgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVi
bGljIExpY2Vuc2UKLSAqICBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0
byB0aGUgRnJlZSBTb2Z0d2FyZQotICogIEZvdW5kYXRpb24sIEluYy4sIDY3NSBNYXNzIEF2ZSwg
Q2FtYnJpZGdlLCBNQSAwMjEzOSwgVVNBLgogICovCiAKICNpbmNsdWRlICJkaWFsb2cuaCIKZGlm
ZiAtLWdpdCBhL3hlbi90b29scy9rY29uZmlnL21jb25mLWNmZy5zaCBiL3hlbi90b29scy9rY29u
ZmlnL21jb25mLWNmZy5zaApuZXcgZmlsZSBtb2RlIDEwMDc1NQppbmRleCAwMDAwMDAwMDAwMDAu
LmM4MTI4NzJkN2Y5ZAotLS0gL2Rldi9udWxsCisrKyBiL3hlbi90b29scy9rY29uZmlnL21jb25m
LWNmZy5zaApAQCAtMCwwICsxLDQ3IEBACisjIS9iaW4vc2gKKyMgU1BEWC1MaWNlbnNlLUlkZW50
aWZpZXI6IEdQTC0yLjAKKworUEtHPSJuY3Vyc2VzdyIKK1BLRzI9Im5jdXJzZXMiCisKK2lmIFsg
LW4gIiQoY29tbWFuZCAtdiBwa2ctY29uZmlnKSIgXTsgdGhlbgorCWlmIHBrZy1jb25maWcgLS1l
eGlzdHMgJFBLRzsgdGhlbgorCQllY2hvIGNmbGFncz1cIiQocGtnLWNvbmZpZyAtLWNmbGFncyAk
UEtHKVwiCisJCWVjaG8gbGlicz1cIiQocGtnLWNvbmZpZyAtLWxpYnMgJFBLRylcIgorCQlleGl0
IDAKKwlmaQorCisJaWYgcGtnLWNvbmZpZyAtLWV4aXN0cyAkUEtHMjsgdGhlbgorCQllY2hvIGNm
bGFncz1cIiQocGtnLWNvbmZpZyAtLWNmbGFncyAkUEtHMilcIgorCQllY2hvIGxpYnM9XCIkKHBr
Zy1jb25maWcgLS1saWJzICRQS0cyKVwiCisJCWV4aXQgMAorCWZpCitmaQorCisjIENoZWNrIHRo
ZSBkZWZhdWx0IHBhdGhzIGluIGNhc2UgcGtnLWNvbmZpZyBpcyBub3QgaW5zdGFsbGVkLgorIyAo
RXZlbiBpZiBpdCBpcyBpbnN0YWxsZWQsIHNvbWUgZGlzdHJpYnV0aW9ucyBzdWNoIGFzIG9wZW5T
VVNFIGNhbm5vdAorIyBmaW5kIG5jdXJzZXMgYnkgcGtnLWNvbmZpZy4pCitpZiBbIC1mIC91c3Iv
aW5jbHVkZS9uY3Vyc2Vzdy9uY3Vyc2VzLmggXTsgdGhlbgorCWVjaG8gY2ZsYWdzPVwiLURfR05V
X1NPVVJDRSAtSS91c3IvaW5jbHVkZS9uY3Vyc2Vzd1wiCisJZWNobyBsaWJzPVwiLWxuY3Vyc2Vz
d1wiCisJZXhpdCAwCitmaQorCitpZiBbIC1mIC91c3IvaW5jbHVkZS9uY3Vyc2VzL25jdXJzZXMu
aCBdOyB0aGVuCisJZWNobyBjZmxhZ3M9XCItRF9HTlVfU09VUkNFIC1JL3Vzci9pbmNsdWRlL25j
dXJzZXNcIgorCWVjaG8gbGlicz1cIi1sbmN1cnNlc1wiCisJZXhpdCAwCitmaQorCitpZiBbIC1m
IC91c3IvaW5jbHVkZS9uY3Vyc2VzLmggXTsgdGhlbgorCWVjaG8gY2ZsYWdzPVwiLURfR05VX1NP
VVJDRVwiCisJZWNobyBsaWJzPVwiLWxuY3Vyc2VzXCIKKwlleGl0IDAKK2ZpCisKK2VjaG8gPiYy
ICIqIgorZWNobyA+JjIgIiogVW5hYmxlIHRvIGZpbmQgdGhlIG5jdXJzZXMgcGFja2FnZS4iCitl
Y2hvID4mMiAiKiBJbnN0YWxsIG5jdXJzZXMgKG5jdXJzZXMtZGV2ZWwgb3IgbGlibmN1cnNlcy1k
ZXYiCitlY2hvID4mMiAiKiBkZXBlbmRpbmcgb24geW91ciBkaXN0cmlidXRpb24pLiIKK2VjaG8g
PiYyICIqIgorZXhpdCAxCmRpZmYgLS1naXQgYS94ZW4vdG9vbHMva2NvbmZpZy9tY29uZi5jIGIv
eGVuL3Rvb2xzL2tjb25maWcvbWNvbmYuYwppbmRleCAyNDg5YWY2MGI5MjkuLjQ5YzI2ZWE5ZGQ5
OCAxMDA2NDQKLS0tIGEveGVuL3Rvb2xzL2tjb25maWcvbWNvbmYuYworKysgYi94ZW4vdG9vbHMv
a2NvbmZpZy9tY29uZi5jCkBAIC0xLDYgKzEsNiBAQAorLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZp
ZXI6IEdQTC0yLjAKIC8qCiAgKiBDb3B5cmlnaHQgKEMpIDIwMDIgUm9tYW4gWmlwcGVsIDx6aXBw
ZWxAbGludXgtbTY4ay5vcmc+Ci0gKiBSZWxlYXNlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdO
VSBHUEwgdjIuMC4KICAqCiAgKiBJbnRyb2R1Y2VkIHNpbmdsZSBtZW51IG1vZGUgKHNob3cgYWxs
IHN1Yi1tZW51cyBpbiBvbmUgbGFyZ2UgdHJlZSkuCiAgKiAyMDAyLTExLTA2IFBldHIgQmF1ZGlz
IDxwYXNreUB1Y3cuY3o+CkBAIC0yNDUsNyArMjQ1LDcgQEAgc2VhcmNoX2hlbHBbXSA9CiAJIiAg
U2VsZWN0ZWQgYnk6IEJBUiBbPW5dXG4iCiAJIi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4iCiAJIm8gVGhlIGxpbmUgJ1R5
cGU6JyBzaG93cyB0aGUgdHlwZSBvZiB0aGUgY29uZmlndXJhdGlvbiBvcHRpb24gZm9yXG4iCi0J
IiAgdGhpcyBzeW1ib2wgKGJvb2xlYW4sIHRyaXN0YXRlLCBzdHJpbmcsIC4uLilcbiIKKwkiICB0
aGlzIHN5bWJvbCAoYm9vbCwgdHJpc3RhdGUsIHN0cmluZywgLi4uKVxuIgogCSJvIFRoZSBsaW5l
ICdQcm9tcHQ6JyBzaG93cyB0aGUgdGV4dCB1c2VkIGluIHRoZSBtZW51IHN0cnVjdHVyZSBmb3Jc
biIKIAkiICB0aGlzIHN5bWJvbFxuIgogCSJvIFRoZSAnRGVmaW5lZCBhdCcgbGluZSB0ZWxscyBh
dCB3aGF0IGZpbGUgLyBsaW5lIG51bWJlciB0aGUgc3ltYm9sXG4iCkBAIC00OTAsNyArNDkwLDYg
QEAgc3RhdGljIHZvaWQgYnVpbGRfY29uZihzdHJ1Y3QgbWVudSAqbWVudSkKIAkJCXN3aXRjaCAo
cHJvcC0+dHlwZSkgewogCQkJY2FzZSBQX01FTlU6CiAJCQkJY2hpbGRfY291bnQrKzsKLQkJCQlw
cm9tcHQgPSBwcm9tcHQ7CiAJCQkJaWYgKHNpbmdsZV9tZW51X21vZGUpIHsKIAkJCQkJaXRlbV9t
YWtlKCIlcyUqYyVzIiwKIAkJCQkJCSAgbWVudS0+ZGF0YSA/ICItLT4iIDogIisrPiIsCkBAIC01
MzcsNyArNTM2LDcgQEAgc3RhdGljIHZvaWQgYnVpbGRfY29uZihzdHJ1Y3QgbWVudSAqbWVudSkK
IAkJfQogCiAJCXZhbCA9IHN5bV9nZXRfdHJpc3RhdGVfdmFsdWUoc3ltKTsKLQkJaWYgKHN5bV9p
c19jaGFuZ2FibGUoc3ltKSkgeworCQlpZiAoc3ltX2lzX2NoYW5nZWFibGUoc3ltKSkgewogCQkJ
c3dpdGNoICh0eXBlKSB7CiAJCQljYXNlIFNfQk9PTEVBTjoKIAkJCQlpdGVtX21ha2UoIlslY10i
LCB2YWwgPT0gbm8gPyAnICcgOiAnKicpOwpAQCAtNTg4LDcgKzU4Nyw3IEBAIHN0YXRpYyB2b2lk
IGJ1aWxkX2NvbmYoc3RydWN0IG1lbnUgKm1lbnUpCiAJCX0gZWxzZSB7CiAJCQlzd2l0Y2ggKHR5
cGUpIHsKIAkJCWNhc2UgU19CT09MRUFOOgotCQkJCWlmIChzeW1faXNfY2hhbmdhYmxlKHN5bSkp
CisJCQkJaWYgKHN5bV9pc19jaGFuZ2VhYmxlKHN5bSkpCiAJCQkJCWl0ZW1fbWFrZSgiWyVjXSIs
IHZhbCA9PSBubyA/ICcgJyA6ICcqJyk7CiAJCQkJZWxzZQogCQkJCQlpdGVtX21ha2UoIi0lYy0i
LCB2YWwgPT0gbm8gPyAnICcgOiAnKicpOwpAQCAtNjAxLDcgKzYwMCw3IEBAIHN0YXRpYyB2b2lk
IGJ1aWxkX2NvbmYoc3RydWN0IG1lbnUgKm1lbnUpCiAJCQkJY2FzZSBtb2Q6IGNoID0gJ00nOyBi
cmVhazsKIAkJCQlkZWZhdWx0OiAgY2ggPSAnICc7IGJyZWFrOwogCQkJCX0KLQkJCQlpZiAoc3lt
X2lzX2NoYW5nYWJsZShzeW0pKSB7CisJCQkJaWYgKHN5bV9pc19jaGFuZ2VhYmxlKHN5bSkpIHsK
IAkJCQkJaWYgKHN5bS0+cmV2X2RlcC50cmkgPT0gbW9kKQogCQkJCQkJaXRlbV9tYWtlKCJ7JWN9
IiwgY2gpOwogCQkJCQllbHNlCkBAIC02MTgsNyArNjE3LDcgQEAgc3RhdGljIHZvaWQgYnVpbGRf
Y29uZihzdHJ1Y3QgbWVudSAqbWVudSkKIAkJCQlpZiAodG1wIDwgMCkKIAkJCQkJdG1wID0gMDsK
IAkJCQlpdGVtX2FkZF9zdHIoIiUqYyVzJXMiLCB0bXAsICcgJywgbWVudV9nZXRfcHJvbXB0KG1l
bnUpLAotCQkJCQkgICAgIChzeW1faGFzX3ZhbHVlKHN5bSkgfHwgIXN5bV9pc19jaGFuZ2FibGUo
c3ltKSkgPworCQkJCQkgICAgIChzeW1faGFzX3ZhbHVlKHN5bSkgfHwgIXN5bV9pc19jaGFuZ2Vh
YmxlKHN5bSkpID8KIAkJCQkJICAgICAiIiA6ICIgKE5FVykiKTsKIAkJCQlpdGVtX3NldF90YWco
J3MnKTsKIAkJCQlpdGVtX3NldF9kYXRhKG1lbnUpOwpAQCAtNjI2LDcgKzYyNSw3IEBAIHN0YXRp
YyB2b2lkIGJ1aWxkX2NvbmYoc3RydWN0IG1lbnUgKm1lbnUpCiAJCQl9CiAJCX0KIAkJaXRlbV9h
ZGRfc3RyKCIlKmMlcyVzIiwgaW5kZW50ICsgMSwgJyAnLCBtZW51X2dldF9wcm9tcHQobWVudSks
Ci0JCQkgIChzeW1faGFzX3ZhbHVlKHN5bSkgfHwgIXN5bV9pc19jaGFuZ2FibGUoc3ltKSkgPwor
CQkJICAoc3ltX2hhc192YWx1ZShzeW0pIHx8ICFzeW1faXNfY2hhbmdlYWJsZShzeW0pKSA/CiAJ
CQkgICIiIDogIiAoTkVXKSIpOwogCQlpZiAobWVudS0+cHJvbXB0LT50eXBlID09IFBfTUVOVSkg
ewogCQkJaXRlbV9hZGRfc3RyKCIgICVzIiwgbWVudV9pc19lbXB0eShtZW51KSA/ICItLS0tIiA6
ICItLS0+Iik7CkBAIC03NzIsMTYgKzc3MSwxMyBAQCBzdGF0aWMgdm9pZCBzaG93X2hlbHB0ZXh0
KGNvbnN0IGNoYXIgKnRpdGxlLCBjb25zdCBjaGFyICp0ZXh0KQogCXNob3dfdGV4dGJveCh0aXRs
ZSwgdGV4dCwgMCwgMCk7CiB9CiAKLXN0YXRpYyB2b2lkIGNvbmZfbWVzc2FnZV9jYWxsYmFjayhj
b25zdCBjaGFyICpmbXQsIHZhX2xpc3QgYXApCitzdGF0aWMgdm9pZCBjb25mX21lc3NhZ2VfY2Fs
bGJhY2soY29uc3QgY2hhciAqcykKIHsKLQljaGFyIGJ1ZltQQVRIX01BWCsxXTsKLQotCXZzbnBy
aW50ZihidWYsIHNpemVvZihidWYpLCBmbXQsIGFwKTsKIAlpZiAoc2F2ZV9hbmRfZXhpdCkgewog
CQlpZiAoIXNpbGVudCkKLQkJCXByaW50ZigiJXMiLCBidWYpOworCQkJcHJpbnRmKCIlcyIsIHMp
OwogCX0gZWxzZSB7Ci0JCXNob3dfdGV4dGJveChOVUxMLCBidWYsIDYsIDYwKTsKKwkJc2hvd190
ZXh0Ym94KE5VTEwsIHMsIDYsIDYwKTsKIAl9CiB9CiAKQEAgLTk0MCw3ICs5MzYsNyBAQCBzdGF0
aWMgdm9pZCBjb25mX3NhdmUodm9pZCkKIAkJCQlzZXRfY29uZmlnX2ZpbGVuYW1lKGRpYWxvZ19p
bnB1dF9yZXN1bHQpOwogCQkJCXJldHVybjsKIAkJCX0KLQkJCXNob3dfdGV4dGJveChOVUxMLCAi
Q2FuJ3QgY3JlYXRlIGZpbGUhICBQcm9iYWJseSBhIG5vbmV4aXN0ZW50IGRpcmVjdG9yeS4iLCA1
LCA2MCk7CisJCQlzaG93X3RleHRib3goTlVMTCwgIkNhbid0IGNyZWF0ZSBmaWxlISIsIDUsIDYw
KTsKIAkJCWJyZWFrOwogCQljYXNlIDE6CiAJCQlzaG93X2hlbHB0ZXh0KCJTYXZlIEFsdGVybmF0
ZSBDb25maWd1cmF0aW9uIiwgc2F2ZV9jb25maWdfaGVscCk7CkBAIC05NzcsNiArOTczLDcgQEAg
c3RhdGljIGludCBoYW5kbGVfZXhpdCh2b2lkKQogCQkJCQkgICJcblxuIik7CiAJCQlyZXR1cm4g
MTsKIAkJfQorCQljb25mX3dyaXRlX2F1dG9jb25mKDApOwogCQkvKiBmYWxsIHRocm91Z2ggKi8K
IAljYXNlIC0xOgogCQlpZiAoIXNpbGVudCkKZGlmZiAtLWdpdCBhL3hlbi90b29scy9rY29uZmln
L21lbnUuYyBiL3hlbi90b29scy9rY29uZmlnL21lbnUuYwppbmRleCA3MWQzMWYyYmY2MTkuLmQ5
ZDE2NDY5ODU5YSAxMDA2NDQKLS0tIGEveGVuL3Rvb2xzL2tjb25maWcvbWVudS5jCisrKyBiL3hl
bi90b29scy9rY29uZmlnL21lbnUuYwpAQCAtMSw2ICsxLDYgQEAKKy8vIFNQRFgtTGljZW5zZS1J
ZGVudGlmaWVyOiBHUEwtMi4wCiAvKgogICogQ29weXJpZ2h0IChDKSAyMDAyIFJvbWFuIFppcHBl
bCA8emlwcGVsQGxpbnV4LW02OGsub3JnPgotICogUmVsZWFzZWQgdW5kZXIgdGhlIHRlcm1zIG9m
IHRoZSBHTlUgR1BMIHYyLjAuCiAgKi8KIAogI2luY2x1ZGUgPGN0eXBlLmg+CkBAIC02MiwxMyAr
NjIsOCBAQCB2b2lkIG1lbnVfYWRkX2VudHJ5KHN0cnVjdCBzeW1ib2wgKnN5bSkKIAkJbWVudV9h
ZGRfc3ltYm9sKFBfU1lNQk9MLCBzeW0sIE5VTEwpOwogfQogCi12b2lkIG1lbnVfZW5kX2VudHJ5
KHZvaWQpCi17Ci19Ci0KIHN0cnVjdCBtZW51ICptZW51X2FkZF9tZW51KHZvaWQpCiB7Ci0JbWVu
dV9lbmRfZW50cnkoKTsKIAlsYXN0X2VudHJ5X3B0ciA9ICZjdXJyZW50X2VudHJ5LT5saXN0Owog
CXJldHVybiBjdXJyZW50X21lbnUgPSBjdXJyZW50X2VudHJ5OwogfQpAQCAtNzksMTkgKzc0LDIz
IEBAIHZvaWQgbWVudV9lbmRfbWVudSh2b2lkKQogCWN1cnJlbnRfbWVudSA9IGN1cnJlbnRfbWVu
dS0+cGFyZW50OwogfQogCi1zdGF0aWMgc3RydWN0IGV4cHIgKm1lbnVfY2hlY2tfZGVwKHN0cnVj
dCBleHByICplKQorLyoKKyAqIFJld3JpdGVzICdtJyB0byAnbScgJiYgTU9EVUxFUywgc28gdGhh
dCBpdCBldmFsdWF0ZXMgdG8gJ24nIHdoZW4gcnVubmluZworICogd2l0aG91dCBtb2R1bGVzCisg
Ki8KK3N0YXRpYyBzdHJ1Y3QgZXhwciAqcmV3cml0ZV9tKHN0cnVjdCBleHByICplKQogewogCWlm
ICghZSkKIAkJcmV0dXJuIGU7CiAKIAlzd2l0Y2ggKGUtPnR5cGUpIHsKIAljYXNlIEVfTk9UOgot
CQllLT5sZWZ0LmV4cHIgPSBtZW51X2NoZWNrX2RlcChlLT5sZWZ0LmV4cHIpOworCQllLT5sZWZ0
LmV4cHIgPSByZXdyaXRlX20oZS0+bGVmdC5leHByKTsKIAkJYnJlYWs7CiAJY2FzZSBFX09SOgog
CWNhc2UgRV9BTkQ6Ci0JCWUtPmxlZnQuZXhwciA9IG1lbnVfY2hlY2tfZGVwKGUtPmxlZnQuZXhw
cik7Ci0JCWUtPnJpZ2h0LmV4cHIgPSBtZW51X2NoZWNrX2RlcChlLT5yaWdodC5leHByKTsKKwkJ
ZS0+bGVmdC5leHByID0gcmV3cml0ZV9tKGUtPmxlZnQuZXhwcik7CisJCWUtPnJpZ2h0LmV4cHIg
PSByZXdyaXRlX20oZS0+cmlnaHQuZXhwcik7CiAJCWJyZWFrOwogCWNhc2UgRV9TWU1CT0w6CiAJ
CS8qIGNoYW5nZSAnbScgaW50byAnbScgJiYgTU9EVUxFUyAqLwpAQCAtMTA2LDcgKzEwNSw3IEBA
IHN0YXRpYyBzdHJ1Y3QgZXhwciAqbWVudV9jaGVja19kZXAoc3RydWN0IGV4cHIgKmUpCiAKIHZv
aWQgbWVudV9hZGRfZGVwKHN0cnVjdCBleHByICpkZXApCiB7Ci0JY3VycmVudF9lbnRyeS0+ZGVw
ID0gZXhwcl9hbGxvY19hbmQoY3VycmVudF9lbnRyeS0+ZGVwLCBtZW51X2NoZWNrX2RlcChkZXAp
KTsKKwljdXJyZW50X2VudHJ5LT5kZXAgPSBleHByX2FsbG9jX2FuZChjdXJyZW50X2VudHJ5LT5k
ZXAsIGRlcCk7CiB9CiAKIHZvaWQgbWVudV9zZXRfdHlwZShpbnQgdHlwZSkKQEAgLTEzMSw3ICsx
MzAsNyBAQCBzdGF0aWMgc3RydWN0IHByb3BlcnR5ICptZW51X2FkZF9wcm9wKGVudW0gcHJvcF90
eXBlIHR5cGUsIGNoYXIgKnByb21wdCwgc3RydWN0CiAKIAlwcm9wLT5tZW51ID0gY3VycmVudF9l
bnRyeTsKIAlwcm9wLT5leHByID0gZXhwcjsKLQlwcm9wLT52aXNpYmxlLmV4cHIgPSBtZW51X2No
ZWNrX2RlcChkZXApOworCXByb3AtPnZpc2libGUuZXhwciA9IGRlcDsKIAogCWlmIChwcm9tcHQp
IHsKIAkJaWYgKGlzc3BhY2UoKnByb21wdCkpIHsKQEAgLTE5NiwzMSArMTk1LDI2IEBAIHZvaWQg
bWVudV9hZGRfc3ltYm9sKGVudW0gcHJvcF90eXBlIHR5cGUsIHN0cnVjdCBzeW1ib2wgKnN5bSwg
c3RydWN0IGV4cHIgKmRlcCkKIAltZW51X2FkZF9wcm9wKHR5cGUsIE5VTEwsIGV4cHJfYWxsb2Nf
c3ltYm9sKHN5bSksIGRlcCk7CiB9CiAKLXZvaWQgbWVudV9hZGRfb3B0aW9uKGludCB0b2tlbiwg
Y2hhciAqYXJnKQordm9pZCBtZW51X2FkZF9vcHRpb25fbW9kdWxlcyh2b2lkKQogewotCXN3aXRj
aCAodG9rZW4pIHsKLQljYXNlIFRfT1BUX01PRFVMRVM6Ci0JCWlmIChtb2R1bGVzX3N5bSkKLQkJ
CXpjb25mX2Vycm9yKCJzeW1ib2wgJyVzJyByZWRlZmluZXMgb3B0aW9uICdtb2R1bGVzJyIKLQkJ
CQkgICAgIiBhbHJlYWR5IGRlZmluZWQgYnkgc3ltYm9sICclcyciLAotCQkJCSAgICBjdXJyZW50
X2VudHJ5LT5zeW0tPm5hbWUsCi0JCQkJICAgIG1vZHVsZXNfc3ltLT5uYW1lCi0JCQkJICAgICk7
Ci0JCW1vZHVsZXNfc3ltID0gY3VycmVudF9lbnRyeS0+c3ltOwotCQlicmVhazsKLQljYXNlIFRf
T1BUX0RFRkNPTkZJR19MSVNUOgotCQlpZiAoIXN5bV9kZWZjb25maWdfbGlzdCkKLQkJCXN5bV9k
ZWZjb25maWdfbGlzdCA9IGN1cnJlbnRfZW50cnktPnN5bTsKLQkJZWxzZSBpZiAoc3ltX2RlZmNv
bmZpZ19saXN0ICE9IGN1cnJlbnRfZW50cnktPnN5bSkKLQkJCXpjb25mX2Vycm9yKCJ0cnlpbmcg
dG8gcmVkZWZpbmUgZGVmY29uZmlnIHN5bWJvbCIpOwotCQlicmVhazsKLQljYXNlIFRfT1BUX0VO
VjoKLQkJcHJvcF9hZGRfZW52KGFyZyk7Ci0JCWJyZWFrOwotCWNhc2UgVF9PUFRfQUxMTk9DT05G
SUdfWToKLQkJY3VycmVudF9lbnRyeS0+c3ltLT5mbGFncyB8PSBTWU1CT0xfQUxMTk9DT05GSUdf
WTsKLQkJYnJlYWs7Ci0JfQorCWlmIChtb2R1bGVzX3N5bSkKKwkJemNvbmZfZXJyb3IoInN5bWJv
bCAnJXMnIHJlZGVmaW5lcyBvcHRpb24gJ21vZHVsZXMnIGFscmVhZHkgZGVmaW5lZCBieSBzeW1i
b2wgJyVzJyIsCisJCQkgICAgY3VycmVudF9lbnRyeS0+c3ltLT5uYW1lLCBtb2R1bGVzX3N5bS0+
bmFtZSk7CisJbW9kdWxlc19zeW0gPSBjdXJyZW50X2VudHJ5LT5zeW07Cit9CisKK3ZvaWQgbWVu
dV9hZGRfb3B0aW9uX2RlZmNvbmZpZ19saXN0KHZvaWQpCit7CisJaWYgKCFzeW1fZGVmY29uZmln
X2xpc3QpCisJCXN5bV9kZWZjb25maWdfbGlzdCA9IGN1cnJlbnRfZW50cnktPnN5bTsKKwllbHNl
IGlmIChzeW1fZGVmY29uZmlnX2xpc3QgIT0gY3VycmVudF9lbnRyeS0+c3ltKQorCQl6Y29uZl9l
cnJvcigidHJ5aW5nIHRvIHJlZGVmaW5lIGRlZmNvbmZpZyBzeW1ib2wiKTsKKwlzeW1fZGVmY29u
ZmlnX2xpc3QtPmZsYWdzIHw9IFNZTUJPTF9OT19XUklURTsKK30KKwordm9pZCBtZW51X2FkZF9v
cHRpb25fYWxsbm9jb25maWdfeSh2b2lkKQoreworCWN1cnJlbnRfZW50cnktPnN5bS0+ZmxhZ3Mg
fD0gU1lNQk9MX0FMTE5PQ09ORklHX1k7CiB9CiAKIHN0YXRpYyBpbnQgbWVudV92YWxpZGF0ZV9u
dW1iZXIoc3RydWN0IHN5bWJvbCAqc3ltLCBzdHJ1Y3Qgc3ltYm9sICpzeW0yKQpAQCAtMjMzLDYg
KzIyNyw4IEBAIHN0YXRpYyB2b2lkIHN5bV9jaGVja19wcm9wKHN0cnVjdCBzeW1ib2wgKnN5bSkK
IHsKIAlzdHJ1Y3QgcHJvcGVydHkgKnByb3A7CiAJc3RydWN0IHN5bWJvbCAqc3ltMjsKKwljaGFy
ICp1c2U7CisKIAlmb3IgKHByb3AgPSBzeW0tPnByb3A7IHByb3A7IHByb3AgPSBwcm9wLT5uZXh0
KSB7CiAJCXN3aXRjaCAocHJvcC0+dHlwZSkgewogCQljYXNlIFBfREVGQVVMVDoKQEAgLTI1MCwy
MCArMjQ2LDMyIEBAIHN0YXRpYyB2b2lkIHN5bV9jaGVja19wcm9wKHN0cnVjdCBzeW1ib2wgKnN5
bSkKIAkJCQkJICAgICInJXMnOiBudW1iZXIgaXMgaW52YWxpZCIsCiAJCQkJCSAgICBzeW0tPm5h
bWUpOwogCQkJfQorCQkJaWYgKHN5bV9pc19jaG9pY2Uoc3ltKSkgeworCQkJCXN0cnVjdCBwcm9w
ZXJ0eSAqY2hvaWNlX3Byb3AgPQorCQkJCQlzeW1fZ2V0X2Nob2ljZV9wcm9wKHN5bTIpOworCisJ
CQkJaWYgKCFjaG9pY2VfcHJvcCB8fAorCQkJCSAgICBwcm9wX2dldF9zeW1ib2woY2hvaWNlX3By
b3ApICE9IHN5bSkKKwkJCQkJcHJvcF93YXJuKHByb3AsCisJCQkJCQkgICJjaG9pY2UgZGVmYXVs
dCBzeW1ib2wgJyVzJyBpcyBub3QgY29udGFpbmVkIGluIHRoZSBjaG9pY2UiLAorCQkJCQkJICBz
eW0yLT5uYW1lKTsKKwkJCX0KIAkJCWJyZWFrOwogCQljYXNlIFBfU0VMRUNUOgorCQljYXNlIFBf
SU1QTFk6CisJCQl1c2UgPSBwcm9wLT50eXBlID09IFBfU0VMRUNUID8gInNlbGVjdCIgOiAiaW1w
bHkiOwogCQkJc3ltMiA9IHByb3BfZ2V0X3N5bWJvbChwcm9wKTsKIAkJCWlmIChzeW0tPnR5cGUg
IT0gU19CT09MRUFOICYmIHN5bS0+dHlwZSAhPSBTX1RSSVNUQVRFKQogCQkJCXByb3Bfd2Fybihw
cm9wLAotCQkJCSAgICAiY29uZmlnIHN5bWJvbCAnJXMnIHVzZXMgc2VsZWN0LCBidXQgaXMgIgot
CQkJCSAgICAibm90IGJvb2xlYW4gb3IgdHJpc3RhdGUiLCBzeW0tPm5hbWUpOworCQkJCSAgICAi
Y29uZmlnIHN5bWJvbCAnJXMnIHVzZXMgJXMsIGJ1dCBpcyAiCisJCQkJICAgICJub3QgYm9vbCBv
ciB0cmlzdGF0ZSIsIHN5bS0+bmFtZSwgdXNlKTsKIAkJCWVsc2UgaWYgKHN5bTItPnR5cGUgIT0g
U19VTktOT1dOICYmCiAJCQkJIHN5bTItPnR5cGUgIT0gU19CT09MRUFOICYmCiAJCQkJIHN5bTIt
PnR5cGUgIT0gU19UUklTVEFURSkKIAkJCQlwcm9wX3dhcm4ocHJvcCwKLQkJCQkgICAgIiclcycg
aGFzIHdyb25nIHR5cGUuICdzZWxlY3QnIG9ubHkgIgotCQkJCSAgICAiYWNjZXB0IGFyZ3VtZW50
cyBvZiBib29sZWFuIGFuZCAiCi0JCQkJICAgICJ0cmlzdGF0ZSB0eXBlIiwgc3ltMi0+bmFtZSk7
CisJCQkJICAgICInJXMnIGhhcyB3cm9uZyB0eXBlLiAnJXMnIG9ubHkgIgorCQkJCSAgICAiYWNj
ZXB0IGFyZ3VtZW50cyBvZiBib29sIGFuZCAiCisJCQkJICAgICJ0cmlzdGF0ZSB0eXBlIiwgc3lt
Mi0+bmFtZSwgdXNlKTsKIAkJCWJyZWFrOwogCQljYXNlIFBfUkFOR0U6CiAJCQlpZiAoc3ltLT50
eXBlICE9IFNfSU5UICYmIHN5bS0+dHlwZSAhPSBTX0hFWCkKQEAgLTI4OCw2ICsyOTYsMTEgQEAg
dm9pZCBtZW51X2ZpbmFsaXplKHN0cnVjdCBtZW51ICpwYXJlbnQpCiAKIAlzeW0gPSBwYXJlbnQt
PnN5bTsKIAlpZiAocGFyZW50LT5saXN0KSB7CisJCS8qCisJCSAqIFRoaXMgbWVudSBub2RlIGhh
cyBjaGlsZHJlbi4gV2UgKHJlY3Vyc2l2ZWx5KSBwcm9jZXNzIHRoZW0KKwkJICogYW5kIHByb3Bh
Z2F0ZSBwYXJlbnQgZGVwZW5kZW5jaWVzIGJlZm9yZSBtb3Zpbmcgb24uCisJCSAqLworCiAJCWlm
IChzeW0gJiYgc3ltX2lzX2Nob2ljZShzeW0pKSB7CiAJCQlpZiAoc3ltLT50eXBlID09IFNfVU5L
Tk9XTikgewogCQkJCS8qIGZpbmQgdGhlIGZpcnN0IGNob2ljZSB2YWx1ZSB0byBmaW5kIG91dCBj
aG9pY2UgdHlwZSAqLwpAQCAtMzA1LDY1ICszMTgsMTY5IEBAIHZvaWQgbWVudV9maW5hbGl6ZShz
dHJ1Y3QgbWVudSAqcGFyZW50KQogCQkJCWlmIChtZW51LT5zeW0gJiYgbWVudS0+c3ltLT50eXBl
ID09IFNfVU5LTk9XTikKIAkJCQkJbWVudV9zZXRfdHlwZShzeW0tPnR5cGUpOwogCQkJfQorCisJ
CQkvKgorCQkJICogVXNlIHRoZSBjaG9pY2UgaXRzZWxmIGFzIHRoZSBwYXJlbnQgZGVwZW5kZW5j
eSBvZgorCQkJICogdGhlIGNvbnRhaW5lZCBpdGVtcy4gVGhpcyB0dXJucyB0aGUgbW9kZSBvZiB0
aGUKKwkJCSAqIGNob2ljZSBpbnRvIGFuIHVwcGVyIGJvdW5kIG9uIHRoZSB2aXNpYmlsaXR5IG9m
IHRoZQorCQkJICogY2hvaWNlIHZhbHVlIHN5bWJvbHMuCisJCQkgKi8KIAkJCXBhcmVudGRlcCA9
IGV4cHJfYWxsb2Nfc3ltYm9sKHN5bSk7CiAJCX0gZWxzZSBpZiAocGFyZW50LT5wcm9tcHQpCisJ
CQkvKiBNZW51IG5vZGUgZm9yICdtZW51JyAqLwogCQkJcGFyZW50ZGVwID0gcGFyZW50LT5wcm9t
cHQtPnZpc2libGUuZXhwcjsKIAkJZWxzZQorCQkJLyogTWVudSBub2RlIGZvciAnaWYnICovCiAJ
CQlwYXJlbnRkZXAgPSBwYXJlbnQtPmRlcDsKIAorCQkvKiBGb3IgZWFjaCBjaGlsZCBtZW51IG5v
ZGUuLi4gKi8KIAkJZm9yIChtZW51ID0gcGFyZW50LT5saXN0OyBtZW51OyBtZW51ID0gbWVudS0+
bmV4dCkgewotCQkJYmFzZWRlcCA9IGV4cHJfdHJhbnNmb3JtKG1lbnUtPmRlcCk7CisJCQkvKgor
CQkJICogUHJvcGFnYXRlIHBhcmVudCBkZXBlbmRlbmNpZXMgdG8gdGhlIGNoaWxkIG1lbnUKKwkJ
CSAqIG5vZGUsIGFsc28gcmV3cml0aW5nIGFuZCBzaW1wbGlmeWluZyBleHByZXNzaW9ucworCQkJ
ICovCisJCQliYXNlZGVwID0gcmV3cml0ZV9tKG1lbnUtPmRlcCk7CisJCQliYXNlZGVwID0gZXhw
cl90cmFuc2Zvcm0oYmFzZWRlcCk7CiAJCQliYXNlZGVwID0gZXhwcl9hbGxvY19hbmQoZXhwcl9j
b3B5KHBhcmVudGRlcCksIGJhc2VkZXApOwogCQkJYmFzZWRlcCA9IGV4cHJfZWxpbWluYXRlX2R1
cHMoYmFzZWRlcCk7CiAJCQltZW51LT5kZXAgPSBiYXNlZGVwOworCiAJCQlpZiAobWVudS0+c3lt
KQorCQkJCS8qCisJCQkJICogTm90ZTogRm9yIHN5bWJvbHMsIGFsbCBwcm9tcHRzIGFyZSBpbmNs
dWRlZAorCQkJCSAqIHRvbyBpbiB0aGUgc3ltYm9sJ3Mgb3duIHByb3BlcnR5IGxpc3QKKwkJCQkg
Ki8KIAkJCQlwcm9wID0gbWVudS0+c3ltLT5wcm9wOwogCQkJZWxzZQorCQkJCS8qCisJCQkJICog
Rm9yIG5vbi1zeW1ib2wgbWVudSBub2Rlcywgd2UganVzdCBuZWVkIHRvCisJCQkJICogaGFuZGxl
IHRoZSBwcm9tcHQKKwkJCQkgKi8KIAkJCQlwcm9wID0gbWVudS0+cHJvbXB0OworCisJCQkvKiBG
b3IgZWFjaCBwcm9wZXJ0eS4uLiAqLwogCQkJZm9yICg7IHByb3A7IHByb3AgPSBwcm9wLT5uZXh0
KSB7CiAJCQkJaWYgKHByb3AtPm1lbnUgIT0gbWVudSkKKwkJCQkJLyoKKwkJCQkJICogVHdvIHBv
c3NpYmlsaXRpZXM6CisJCQkJCSAqCisJCQkJCSAqIDEuIFRoZSBwcm9wZXJ0eSBsYWNrcyBkZXBl
bmRlbmNpZXMKKwkJCQkJICogICAgYW5kIHNvIGlzbid0IGxvY2F0aW9uLXNwZWNpZmljLAorCQkJ
CQkgKiAgICBlLmcuIGFuICdvcHRpb24nCisJCQkJCSAqCisJCQkJCSAqIDIuIFRoZSBwcm9wZXJ0
eSBiZWxvbmdzIHRvIGEgc3ltYm9sCisJCQkJCSAqICAgIGRlZmluZWQgaW4gbXVsdGlwbGUgbG9j
YXRpb25zIGFuZAorCQkJCQkgKiAgICBpcyBmcm9tIHNvbWUgb3RoZXIgbG9jYXRpb24uIEl0CisJ
CQkJCSAqICAgIHdpbGwgYmUgaGFuZGxlZCB0aGVyZSBpbiB0aGF0CisJCQkJCSAqICAgIGNhc2Uu
CisJCQkJCSAqCisJCQkJCSAqIFNraXAgdGhlIHByb3BlcnR5LgorCQkJCQkgKi8KIAkJCQkJY29u
dGludWU7Ci0JCQkJZGVwID0gZXhwcl90cmFuc2Zvcm0ocHJvcC0+dmlzaWJsZS5leHByKTsKKwor
CQkJCS8qCisJCQkJICogUHJvcGFnYXRlIHBhcmVudCBkZXBlbmRlbmNpZXMgdG8gdGhlCisJCQkJ
ICogcHJvcGVydHkncyBjb25kaXRpb24sIHJld3JpdGluZyBhbmQKKwkJCQkgKiBzaW1wbGlmeWlu
ZyBleHByZXNzaW9ucyBhdCB0aGUgc2FtZSB0aW1lCisJCQkJICovCisJCQkJZGVwID0gcmV3cml0
ZV9tKHByb3AtPnZpc2libGUuZXhwcik7CisJCQkJZGVwID0gZXhwcl90cmFuc2Zvcm0oZGVwKTsK
IAkJCQlkZXAgPSBleHByX2FsbG9jX2FuZChleHByX2NvcHkoYmFzZWRlcCksIGRlcCk7CiAJCQkJ
ZGVwID0gZXhwcl9lbGltaW5hdGVfZHVwcyhkZXApOwogCQkJCWlmIChtZW51LT5zeW0gJiYgbWVu
dS0+c3ltLT50eXBlICE9IFNfVFJJU1RBVEUpCiAJCQkJCWRlcCA9IGV4cHJfdHJhbnNfYm9vbChk
ZXApOwogCQkJCXByb3AtPnZpc2libGUuZXhwciA9IGRlcDsKKworCQkJCS8qCisJCQkJICogSGFu
ZGxlIHNlbGVjdHMgYW5kIGltcGxpZXMsIHdoaWNoIG1vZGlmeSB0aGUKKwkJCQkgKiBkZXBlbmRl
bmNpZXMgb2YgdGhlIHNlbGVjdGVkL2ltcGxpZWQgc3ltYm9sCisJCQkJICovCiAJCQkJaWYgKHBy
b3AtPnR5cGUgPT0gUF9TRUxFQ1QpIHsKIAkJCQkJc3RydWN0IHN5bWJvbCAqZXMgPSBwcm9wX2dl
dF9zeW1ib2wocHJvcCk7CiAJCQkJCWVzLT5yZXZfZGVwLmV4cHIgPSBleHByX2FsbG9jX29yKGVz
LT5yZXZfZGVwLmV4cHIsCiAJCQkJCQkJZXhwcl9hbGxvY19hbmQoZXhwcl9hbGxvY19zeW1ib2wo
bWVudS0+c3ltKSwgZXhwcl9jb3B5KGRlcCkpKTsKKwkJCQl9IGVsc2UgaWYgKHByb3AtPnR5cGUg
PT0gUF9JTVBMWSkgeworCQkJCQlzdHJ1Y3Qgc3ltYm9sICplcyA9IHByb3BfZ2V0X3N5bWJvbChw
cm9wKTsKKwkJCQkJZXMtPmltcGxpZWQuZXhwciA9IGV4cHJfYWxsb2Nfb3IoZXMtPmltcGxpZWQu
ZXhwciwKKwkJCQkJCQlleHByX2FsbG9jX2FuZChleHByX2FsbG9jX3N5bWJvbChtZW51LT5zeW0p
LCBleHByX2NvcHkoZGVwKSkpOwogCQkJCX0KIAkJCX0KIAkJfQorCisJCWlmIChzeW0gJiYgc3lt
X2lzX2Nob2ljZShzeW0pKQorCQkJZXhwcl9mcmVlKHBhcmVudGRlcCk7CisKKwkJLyoKKwkJICog
UmVjdXJzaXZlbHkgcHJvY2VzcyBjaGlsZHJlbiBpbiB0aGUgc2FtZSBmYXNoaW9uIGJlZm9yZQor
CQkgKiBtb3Zpbmcgb24KKwkJICovCiAJCWZvciAobWVudSA9IHBhcmVudC0+bGlzdDsgbWVudTsg
bWVudSA9IG1lbnUtPm5leHQpCiAJCQltZW51X2ZpbmFsaXplKG1lbnUpOwogCX0gZWxzZSBpZiAo
c3ltKSB7CisJCS8qCisJCSAqIEF1dG9tYXRpYyBzdWJtZW51IGNyZWF0aW9uLiBJZiBzeW0gaXMg
YSBzeW1ib2wgYW5kIEEsIEIsIEMsCisJCSAqIC4uLiBhcmUgY29uc2VjdXRpdmUgaXRlbXMgKHN5
bWJvbHMsIG1lbnVzLCBpZnMsIGV0Yy4pIHRoYXQKKwkJICogYWxsIGRlcGVuZCBvbiBzeW0sIHRo
ZW4gdGhlIGZvbGxvd2luZyBtZW51IHN0cnVjdHVyZSBpcworCQkgKiBjcmVhdGVkOgorCQkgKgor
CQkgKglzeW0KKwkJICoJICstQQorCQkgKgkgKy1CCisJCSAqCSArLUMKKwkJICoJIC4uLgorCQkg
KgorCQkgKiBUaGlzIGFsc28gd29ya3MgcmVjdXJzaXZlbHksIGdpdmluZyB0aGUgZm9sbG93aW5n
IHN0cnVjdHVyZQorCQkgKiBpZiBBIGlzIGEgc3ltYm9sIGFuZCBCIGRlcGVuZHMgb24gQToKKwkJ
ICoKKwkJICoJc3ltCisJCSAqCSArLUEKKwkJICoJIHwgKy1CCisJCSAqCSArLUMKKwkJICoJIC4u
LgorCQkgKi8KKwogCQliYXNlZGVwID0gcGFyZW50LT5wcm9tcHQgPyBwYXJlbnQtPnByb21wdC0+
dmlzaWJsZS5leHByIDogTlVMTDsKIAkJYmFzZWRlcCA9IGV4cHJfdHJhbnNfY29tcGFyZShiYXNl
ZGVwLCBFX1VORVFVQUwsICZzeW1ib2xfbm8pOwogCQliYXNlZGVwID0gZXhwcl9lbGltaW5hdGVf
ZHVwcyhleHByX3RyYW5zZm9ybShiYXNlZGVwKSk7CisKKwkJLyogRXhhbWluZSBjb25zZWN1dGl2
ZSBlbGVtZW50cyBhZnRlciBzeW0gKi8KIAkJbGFzdF9tZW51ID0gTlVMTDsKIAkJZm9yIChtZW51
ID0gcGFyZW50LT5uZXh0OyBtZW51OyBtZW51ID0gbWVudS0+bmV4dCkgewogCQkJZGVwID0gbWVu
dS0+cHJvbXB0ID8gbWVudS0+cHJvbXB0LT52aXNpYmxlLmV4cHIgOiBtZW51LT5kZXA7CiAJCQlp
ZiAoIWV4cHJfY29udGFpbnNfc3ltYm9sKGRlcCwgc3ltKSkKKwkJCQkvKiBObyBkZXBlbmRlbmN5
LCBxdWl0ICovCiAJCQkJYnJlYWs7CiAJCQlpZiAoZXhwcl9kZXBlbmRzX3N5bWJvbChkZXAsIHN5
bSkpCisJCQkJLyogQWJzb2x1dGUgZGVwZW5kZW5jeSwgcHV0IGluIHN1Ym1lbnUgKi8KIAkJCQln
b3RvIG5leHQ7CisKKwkJCS8qCisJCQkgKiBBbHNvIGNvbnNpZGVyIGl0IGEgZGVwZW5kZW5jeSBv
biBzeW0gaWYgb3VyCisJCQkgKiBkZXBlbmRlbmNpZXMgY29udGFpbiBzeW0gYW5kIGFyZSBhICJz
dXBlcnNldCIgb2YKKwkJCSAqIHN5bSdzIGRlcGVuZGVuY2llcywgZS5nLiAnKHN5bSB8fCBRKSAm
JiBSJyB3aGVuIHN5bQorCQkJICogZGVwZW5kcyBvbiBSLgorCQkJICoKKwkJCSAqIE5vdGUgdGhh
dCAnUicgbWlnaHQgYmUgZnJvbSBhbiBlbmNsb3NpbmcgbWVudSBvciBpZiwKKwkJCSAqIG1ha2lu
ZyB0aGlzIGEgbW9yZSBjb21tb24gY2FzZSB0aGFuIGl0IG1pZ2h0IHNlZW0uCisJCQkgKi8KIAkJ
CWRlcCA9IGV4cHJfdHJhbnNfY29tcGFyZShkZXAsIEVfVU5FUVVBTCwgJnN5bWJvbF9ubyk7CiAJ
CQlkZXAgPSBleHByX2VsaW1pbmF0ZV9kdXBzKGV4cHJfdHJhbnNmb3JtKGRlcCkpOwogCQkJZGVw
MiA9IGV4cHJfY29weShiYXNlZGVwKTsKIAkJCWV4cHJfZWxpbWluYXRlX2VxKCZkZXAsICZkZXAy
KTsKIAkJCWV4cHJfZnJlZShkZXApOwogCQkJaWYgKCFleHByX2lzX3llcyhkZXAyKSkgeworCQkJ
CS8qIE5vdCBzdXBlcnNldCwgcXVpdCAqLwogCQkJCWV4cHJfZnJlZShkZXAyKTsKIAkJCQlicmVh
azsKIAkJCX0KKwkJCS8qIFN1cGVyc2V0LCBwdXQgaW4gc3VibWVudSAqLwogCQkJZXhwcl9mcmVl
KGRlcDIpOwogCQluZXh0OgogCQkJbWVudV9maW5hbGl6ZShtZW51KTsKIAkJCW1lbnUtPnBhcmVu
dCA9IHBhcmVudDsKIAkJCWxhc3RfbWVudSA9IG1lbnU7CiAJCX0KKwkJZXhwcl9mcmVlKGJhc2Vk
ZXApOwogCQlpZiAobGFzdF9tZW51KSB7CiAJCQlwYXJlbnQtPmxpc3QgPSBwYXJlbnQtPm5leHQ7
CiAJCQlwYXJlbnQtPm5leHQgPSBsYXN0X21lbnUtPm5leHQ7CkBAIC00MTIsNiArNTI5LDM1IEBA
IHZvaWQgbWVudV9maW5hbGl6ZShzdHJ1Y3QgbWVudSAqcGFyZW50KQogCQkJKmVwID0gZXhwcl9h
bGxvY19vbmUoRV9MSVNULCBOVUxMKTsKIAkJCSgqZXApLT5yaWdodC5zeW0gPSBtZW51LT5zeW07
CiAJCX0KKworCQkvKgorCQkgKiBUaGlzIGNvZGUgc2VydmVzIHR3byBwdXJwb3NlczoKKwkJICoK
KwkJICogKDEpIEZsYXR0ZW5pbmcgJ2lmJyBibG9ja3MsIHdoaWNoIGRvIG5vdCBzcGVjaWZ5IGEg
c3VibWVudQorCQkgKiAgICAgYW5kIG9ubHkgYWRkIGRlcGVuZGVuY2llcy4KKwkJICoKKwkJICog
ICAgIChBdXRvbWF0aWMgc3VibWVudSBjcmVhdGlvbiBtaWdodCBzdGlsbCBjcmVhdGUgYSBzdWJt
ZW51CisJCSAqICAgICBmcm9tIGFuICdpZicgYmVmb3JlIHRoaXMgY29kZSBydW5zLikKKwkJICoK
KwkJICogKDIpICJVbmRvaW5nIiBhbnkgYXV0b21hdGljIHN1Ym1lbnVzIGNyZWF0ZWQgZWFybGll
ciBiZWxvdworCQkgKiAgICAgcHJvbXB0bGVzcyBzeW1ib2xzLgorCQkgKgorCQkgKiBCZWZvcmU6
CisJCSAqCisJCSAqCUEKKwkJICoJaWYgLi4uIChvciBwcm9tcHRsZXNzIHN5bWJvbCkKKwkJICoJ
ICstQgorCQkgKgkgKy1DCisJCSAqCUQKKwkJICoKKwkJICogQWZ0ZXI6CisJCSAqCisJCSAqCUEK
KwkJICoJaWYgLi4uIChvciBwcm9tcHRsZXNzIHN5bWJvbCkKKwkJICoJQgorCQkgKglDCisJCSAq
CUQKKwkJICovCiAJCWlmIChtZW51LT5saXN0ICYmICghbWVudS0+cHJvbXB0IHx8ICFtZW51LT5w
cm9tcHQtPnRleHQpKSB7CiAJCQlmb3IgKGxhc3RfbWVudSA9IG1lbnUtPmxpc3Q7IDsgbGFzdF9t
ZW51ID0gbGFzdF9tZW51LT5uZXh0KSB7CiAJCQkJbGFzdF9tZW51LT5wYXJlbnQgPSBwYXJlbnQ7
CkBAIC00MzYsNiArNTgyLDE1IEBAIHZvaWQgbWVudV9maW5hbGl6ZShzdHJ1Y3QgbWVudSAqcGFy
ZW50KQogCQlzeW0tPmZsYWdzIHw9IFNZTUJPTF9XQVJORUQ7CiAJfQogCisJLyoKKwkgKiBGb3Ig
bm9uLW9wdGlvbmFsIGNob2ljZXMsIGFkZCBhIHJldmVyc2UgZGVwZW5kZW5jeSAoY29ycmVzcG9u
ZGluZyB0bworCSAqIGEgc2VsZWN0KSBvZiAnPHZpc2liaWxpdHk+ICYmIG0nLiBUaGlzIHByZXZl
bnRzIHRoZSB1c2VyIGZyb20KKwkgKiBzZXR0aW5nIHRoZSBjaG9pY2UgbW9kZSB0byAnbicgd2hl
biB0aGUgY2hvaWNlIGlzIHZpc2libGUuCisJICoKKwkgKiBUaGlzIHdvdWxkIGFsc28gd29yayBm
b3Igbm9uLWNob2ljZSBzeW1ib2xzLCBidXQgb25seSBub24tb3B0aW9uYWwKKwkgKiBjaG9pY2Vz
IGNsZWFyIFNZTUJPTF9PUFRJT05BTCBhcyBvZiB3cml0aW5nLiBDaG9pY2VzIGFyZSBpbXBsZW1l
bnRlZAorCSAqIGFzIGEgdHlwZSBvZiBzeW1ib2wuCisJICovCiAJaWYgKHN5bSAmJiAhc3ltX2lz
X29wdGlvbmFsKHN5bSkgJiYgcGFyZW50LT5wcm9tcHQpIHsKIAkJc3ltLT5yZXZfZGVwLmV4cHIg
PSBleHByX2FsbG9jX29yKHN5bS0+cmV2X2RlcC5leHByLAogCQkJCWV4cHJfYWxsb2NfYW5kKHBh
cmVudC0+cHJvbXB0LT52aXNpYmxlLmV4cHIsCkBAIC00NzcsNyArNjMyLDcgQEAgYm9vbCBtZW51
X2lzX3Zpc2libGUoc3RydWN0IG1lbnUgKm1lbnUpCiAKIAlpZiAobWVudS0+dmlzaWJpbGl0eSkg
ewogCQlpZiAoZXhwcl9jYWxjX3ZhbHVlKG1lbnUtPnZpc2liaWxpdHkpID09IG5vKQotCQkJcmV0
dXJuIG5vOworCQkJcmV0dXJuIGZhbHNlOwogCX0KIAogCXN5bSA9IG1lbnUtPnN5bTsKQEAgLTYx
MiwxMyArNzY3LDMwIEBAIHN0YXRpYyBzdHJ1Y3QgcHJvcGVydHkgKmdldF9zeW1ib2xfcHJvcChz
dHJ1Y3Qgc3ltYm9sICpzeW0pCiAJcmV0dXJuIHByb3A7CiB9CiAKK3N0YXRpYyB2b2lkIGdldF9z
eW1ib2xfcHJvcHNfc3RyKHN0cnVjdCBnc3RyICpyLCBzdHJ1Y3Qgc3ltYm9sICpzeW0sCisJCQkJ
IGVudW0gcHJvcF90eXBlIHRvaywgY29uc3QgY2hhciAqcHJlZml4KQoreworCWJvb2wgaGl0ID0g
ZmFsc2U7CisJc3RydWN0IHByb3BlcnR5ICpwcm9wOworCisJZm9yX2FsbF9wcm9wZXJ0aWVzKHN5
bSwgcHJvcCwgdG9rKSB7CisJCWlmICghaGl0KSB7CisJCQlzdHJfYXBwZW5kKHIsIHByZWZpeCk7
CisJCQloaXQgPSB0cnVlOworCQl9IGVsc2UKKwkJCXN0cl9wcmludGYociwgIiAmJiAiKTsKKwkJ
ZXhwcl9nc3RyX3ByaW50KHByb3AtPmV4cHIsIHIpOworCX0KKwlpZiAoaGl0KQorCQlzdHJfYXBw
ZW5kKHIsICJcbiIpOworfQorCiAvKgogICogaGVhZCBpcyBvcHRpb25hbCBhbmQgbWF5IGJlIE5V
TEwKICAqLwogc3RhdGljIHZvaWQgZ2V0X3N5bWJvbF9zdHIoc3RydWN0IGdzdHIgKnIsIHN0cnVj
dCBzeW1ib2wgKnN5bSwKIAkJICAgIHN0cnVjdCBsaXN0X2hlYWQgKmhlYWQpCiB7Ci0JYm9vbCBo
aXQ7CiAJc3RydWN0IHByb3BlcnR5ICpwcm9wOwogCiAJaWYgKHN5bSAmJiBzeW0tPm5hbWUpIHsK
QEAgLTY0OCwyMiArODIwLDIwIEBAIHN0YXRpYyB2b2lkIGdldF9zeW1ib2xfc3RyKHN0cnVjdCBn
c3RyICpyLCBzdHJ1Y3Qgc3ltYm9sICpzeW0sCiAJCX0KIAl9CiAKLQloaXQgPSBmYWxzZTsKLQlm
b3JfYWxsX3Byb3BlcnRpZXMoc3ltLCBwcm9wLCBQX1NFTEVDVCkgewotCQlpZiAoIWhpdCkgewot
CQkJc3RyX2FwcGVuZChyLCAiICBTZWxlY3RzOiAiKTsKLQkJCWhpdCA9IHRydWU7Ci0JCX0gZWxz
ZQotCQkJc3RyX3ByaW50ZihyLCAiICYmICIpOwotCQlleHByX2dzdHJfcHJpbnQocHJvcC0+ZXhw
ciwgcik7Ci0JfQotCWlmIChoaXQpCi0JCXN0cl9hcHBlbmQociwgIlxuIik7CisJZ2V0X3N5bWJv
bF9wcm9wc19zdHIociwgc3ltLCBQX1NFTEVDVCwgIiAgU2VsZWN0czogIik7CiAJaWYgKHN5bS0+
cmV2X2RlcC5leHByKSB7Ci0JCXN0cl9hcHBlbmQociwgIiAgU2VsZWN0ZWQgYnk6ICIpOwotCQll
eHByX2dzdHJfcHJpbnQoc3ltLT5yZXZfZGVwLmV4cHIsIHIpOwotCQlzdHJfYXBwZW5kKHIsICJc
biIpOworCQlleHByX2dzdHJfcHJpbnRfcmV2ZGVwKHN5bS0+cmV2X2RlcC5leHByLCByLCB5ZXMs
ICIgIFNlbGVjdGVkIGJ5IFt5XTpcbiIpOworCQlleHByX2dzdHJfcHJpbnRfcmV2ZGVwKHN5bS0+
cmV2X2RlcC5leHByLCByLCBtb2QsICIgIFNlbGVjdGVkIGJ5IFttXTpcbiIpOworCQlleHByX2dz
dHJfcHJpbnRfcmV2ZGVwKHN5bS0+cmV2X2RlcC5leHByLCByLCBubywgIiAgU2VsZWN0ZWQgYnkg
W25dOlxuIik7CisJfQorCisJZ2V0X3N5bWJvbF9wcm9wc19zdHIociwgc3ltLCBQX0lNUExZLCAi
ICBJbXBsaWVzOiAiKTsKKwlpZiAoc3ltLT5pbXBsaWVkLmV4cHIpIHsKKwkJZXhwcl9nc3RyX3By
aW50X3JldmRlcChzeW0tPmltcGxpZWQuZXhwciwgciwgeWVzLCAiICBJbXBsaWVkIGJ5IFt5XTpc
biIpOworCQlleHByX2dzdHJfcHJpbnRfcmV2ZGVwKHN5bS0+aW1wbGllZC5leHByLCByLCBtb2Qs
ICIgIEltcGxpZWQgYnkgW21dOlxuIik7CisJCWV4cHJfZ3N0cl9wcmludF9yZXZkZXAoc3ltLT5p
bXBsaWVkLmV4cHIsIHIsIG5vLCAiICBJbXBsaWVkIGJ5IFtuXTpcbiIpOwogCX0KKwogCXN0cl9h
cHBlbmQociwgIlxuXG4iKTsKIH0KIApkaWZmIC0tZ2l0IGEveGVuL3Rvb2xzL2tjb25maWcvbWVy
Z2VfY29uZmlnLnNoIGIveGVuL3Rvb2xzL2tjb25maWcvbWVyZ2VfY29uZmlnLnNoCmluZGV4IDBk
ODgzYjM3ODgyYS4uNjNjODU2NTIwNmE0IDEwMDc1NQotLS0gYS94ZW4vdG9vbHMva2NvbmZpZy9t
ZXJnZV9jb25maWcuc2gKKysrIGIveGVuL3Rvb2xzL2tjb25maWcvbWVyZ2VfY29uZmlnLnNoCkBA
IC0xLDQgKzEsNiBAQAogIyEvYmluL3NoCisjIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwt
Mi4wCisjCiAjICBtZXJnZV9jb25maWcuc2ggLSBUYWtlcyBhIGxpc3Qgb2YgY29uZmlnIGZyYWdt
ZW50IHZhbHVlcywgYW5kIG1lcmdlcwogIyAgdGhlbSBvbmUgYnkgb25lLiBQcm92aWRlcyB3YXJu
aW5ncyBvbiBvdmVycmlkZGVuIHZhbHVlcywgYW5kIHNwZWNpZmllZAogIyAgdmFsdWVzIHRoYXQg
ZGlkIG5vdCBtYWtlIGl0IHRvIHRoZSByZXN1bHRpbmcgLmNvbmZpZyBmaWxlIChkdWUgdG8gbWlz
c2VkCkBAIC0xMCwyMSArMTIsMTMgQEAKICMKICMgIENvcHlyaWdodCAoYykgMjAwOS0yMDEwIFdp
bmQgUml2ZXIgU3lzdGVtcywgSW5jLgogIyAgQ29weXJpZ2h0IDIwMTEgTGluYXJvCi0jCi0jICBU
aGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5k
L29yIG1vZGlmeQotIyAgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJs
aWMgTGljZW5zZSB2ZXJzaW9uIDIgYXMKLSMgIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2Fy
ZSBGb3VuZGF0aW9uLgotIwotIyAgVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBo
b3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCi0jICBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7
IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgotIyAgTUVSQ0hBTlRBQklMSVRZ
IG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLgotIyAgU2VlIHRoZSBHTlUgR2Vu
ZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgorCitzZXQgLWUKIAogY2xlYW5f
dXAoKSB7CiAJcm0gLWYgJFRNUF9GSUxFCi0JZXhpdAorCXJtIC1mICRNRVJHRV9GSUxFCiB9Ci10
cmFwIGNsZWFuX3VwIEhVUCBJTlQgVEVSTQogCiB1c2FnZSgpIHsKIAllY2hvICJVc2FnZTogJDAg
W09QVElPTlNdIFtDT05GSUcgWy4uLl1dIgpAQCAtMzIsMTMgKzI2LDE4IEBAIHVzYWdlKCkgewog
CWVjaG8gIiAgLW0gICAgb25seSBtZXJnZSB0aGUgZnJhZ21lbnRzLCBkbyBub3QgZXhlY3V0ZSB0
aGUgbWFrZSBjb21tYW5kIgogCWVjaG8gIiAgLW4gICAgdXNlIGFsbG5vY29uZmlnIGluc3RlYWQg
b2YgYWxsZGVmY29uZmlnIgogCWVjaG8gIiAgLXIgICAgbGlzdCByZWR1bmRhbnQgZW50cmllcyB3
aGVuIG1lcmdpbmcgZnJhZ21lbnRzIgotCWVjaG8gIiAgLU8gICAgZGlyIHRvIHB1dCBnZW5lcmF0
ZWQgb3V0cHV0IGZpbGVzIgorCWVjaG8gIiAgLXkgICAgbWFrZSBidWlsdGluIGhhdmUgcHJlY2Vk
ZW5jZSBvdmVyIG1vZHVsZXMiCisJZWNobyAiICAtTyAgICBkaXIgdG8gcHV0IGdlbmVyYXRlZCBv
dXRwdXQgZmlsZXMuICBDb25zaWRlciBzZXR0aW5nIFwkS0NPTkZJR19DT05GSUcgaW5zdGVhZC4i
CisJZWNobworCWVjaG8gIlVzZWQgcHJlZml4OiAnJENPTkZJR19QUkVGSVgnLiBZb3UgY2FuIHJl
ZGVmaW5lIGl0IHdpdGggXCRDT05GSUdfIGVudmlyb25tZW50IHZhcmlhYmxlLiIKIH0KIAogUlVO
TUFLRT10cnVlCiBBTExUQVJHRVQ9YWxsZGVmY29uZmlnCiBXQVJOUkVEVU49ZmFsc2UKK0JVSUxU
SU49ZmFsc2UKIE9VVFBVVD0uCitDT05GSUdfUFJFRklYPSR7Q09ORklHXy1DT05GSUdffQogCiB3
aGlsZSB0cnVlOyBkbwogCWNhc2UgJDEgaW4KQEAgLTYxLDYgKzYwLDExIEBAIHdoaWxlIHRydWU7
IGRvCiAJCXNoaWZ0CiAJCWNvbnRpbnVlCiAJCTs7CisJIi15IikKKwkJQlVJTFRJTj10cnVlCisJ
CXNoaWZ0CisJCWNvbnRpbnVlCisJCTs7CiAJIi1PIikKIAkJaWYgWyAtZCAkMiBdO3RoZW4KIAkJ
CU9VVFBVVD0kKGVjaG8gJDIgfCBzZWQgJ3MvXC8qJC8vJykKQEAgLTc3LDExICs4MSwxOSBAQCB3
aGlsZSB0cnVlOyBkbwogCWVzYWMKIGRvbmUKIAotaWYgWyAiJCMiIC1sdCAyIF0gOyB0aGVuCitp
ZiBbICIkIyIgLWx0IDEgXSA7IHRoZW4KIAl1c2FnZQogCWV4aXQKIGZpCiAKK2lmIFsgLXogIiRL
Q09ORklHX0NPTkZJRyIgXTsgdGhlbgorCWlmIFsgIiRPVVRQVVQiICE9IC4gXTsgdGhlbgorCQlL
Q09ORklHX0NPTkZJRz0kKHJlYWRsaW5rIC1tIC0tICIkT1VUUFVULy5jb25maWciKQorCWVsc2UK
KwkJS0NPTkZJR19DT05GSUc9LmNvbmZpZworCWZpCitmaQorCiBJTklURklMRT0kMQogc2hpZnQ7
CiAKQEAgLTkxLDQ0ICsxMDMsNjEgQEAgaWYgWyAhIC1yICIkSU5JVEZJTEUiIF07IHRoZW4KIGZp
CiAKIE1FUkdFX0xJU1Q9JCoKLVNFRF9DT05GSUdfRVhQPSJzL15cKCMgXClcezAsMVx9XChDT05G
SUdfW2EtekEtWjAtOV9dKlwpWz0gXS4qL1wyL3AiCitTRURfQ09ORklHX0VYUDE9InMvXlwoJHtD
T05GSUdfUFJFRklYfVthLXpBLVowLTlfXSpcKT0uKi9cMS9wIgorU0VEX0NPTkZJR19FWFAyPSJz
L14jIFwoJHtDT05GSUdfUFJFRklYfVthLXpBLVowLTlfXSpcKSBpcyBub3Qgc2V0JC9cMS9wIgor
CiBUTVBfRklMRT0kKG1rdGVtcCAuLy50bXAuY29uZmlnLlhYWFhYWFhYWFgpCitNRVJHRV9GSUxF
PSQobWt0ZW1wIC4vLm1lcmdlX3RtcC5jb25maWcuWFhYWFhYWFhYWCkKIAogZWNobyAiVXNpbmcg
JElOSVRGSUxFIGFzIGJhc2UiCisKK3RyYXAgY2xlYW5fdXAgRVhJVAorCiBjYXQgJElOSVRGSUxF
ID4gJFRNUF9GSUxFCiAKICMgTWVyZ2UgZmlsZXMsIHByaW50aW5nIHdhcm5pbmdzIG9uIG92ZXJy
aWRkZW4gdmFsdWVzCi1mb3IgTUVSR0VfRklMRSBpbiAkTUVSR0VfTElTVCA7IGRvCi0JZWNobyAi
TWVyZ2luZyAkTUVSR0VfRklMRSIKLQlpZiBbICEgLXIgIiRNRVJHRV9GSUxFIiBdOyB0aGVuCi0J
CWVjaG8gIlRoZSBtZXJnZSBmaWxlICckTUVSR0VfRklMRScgZG9lcyBub3QgZXhpc3QuICBFeGl0
LiIgPiYyCitmb3IgT1JJR19NRVJHRV9GSUxFIGluICRNRVJHRV9MSVNUIDsgZG8KKwllY2hvICJN
ZXJnaW5nICRPUklHX01FUkdFX0ZJTEUiCisJaWYgWyAhIC1yICIkT1JJR19NRVJHRV9GSUxFIiBd
OyB0aGVuCisJCWVjaG8gIlRoZSBtZXJnZSBmaWxlICckT1JJR19NRVJHRV9GSUxFJyBkb2VzIG5v
dCBleGlzdC4gIEV4aXQuIiA+JjIKIAkJZXhpdCAxCiAJZmkKLQlDRkdfTElTVD0kKHNlZCAtbiAi
JFNFRF9DT05GSUdfRVhQIiAkTUVSR0VfRklMRSkKKwljYXQgJE9SSUdfTUVSR0VfRklMRSA+ICRN
RVJHRV9GSUxFCisJQ0ZHX0xJU1Q9JChzZWQgLW4gLWUgIiRTRURfQ09ORklHX0VYUDEiIC1lICIk
U0VEX0NPTkZJR19FWFAyIiAkTUVSR0VfRklMRSkKIAogCWZvciBDRkcgaW4gJENGR19MSVNUIDsg
ZG8KIAkJZ3JlcCAtcSAtdyAkQ0ZHICRUTVBfRklMRSB8fCBjb250aW51ZQogCQlQUkVWX1ZBTD0k
KGdyZXAgLXcgJENGRyAkVE1QX0ZJTEUpCiAJCU5FV19WQUw9JChncmVwIC13ICRDRkcgJE1FUkdF
X0ZJTEUpCi0JCWlmIFsgIngkUFJFVl9WQUwiICE9ICJ4JE5FV19WQUwiIF0gOyB0aGVuCi0JCQll
Y2hvIFZhbHVlIG9mICRDRkcgaXMgcmVkZWZpbmVkIGJ5IGZyYWdtZW50ICRNRVJHRV9GSUxFOgor
CQlCVUlMVElOX0ZMQUc9ZmFsc2UKKwkJaWYgWyAiJEJVSUxUSU4iID0gInRydWUiIF0gJiYgWyAi
JHtORVdfVkFMI0NPTkZJR18qPX0iID0gIm0iIF0gJiYgWyAiJHtQUkVWX1ZBTCNDT05GSUdfKj19
IiA9ICJ5IiBdOyB0aGVuCisJCQllY2hvIFByZXZpb3VzICB2YWx1ZTogJFBSRVZfVkFMCisJCQll
Y2hvIE5ldyB2YWx1ZTogICAgICAgJE5FV19WQUwKKwkJCWVjaG8gLXkgcGFzc2VkLCB3aWxsIG5v
dCBkZW1vdGUgeSB0byBtCisJCQllY2hvCisJCQlCVUlMVElOX0ZMQUc9dHJ1ZQorCQllbGlmIFsg
IngkUFJFVl9WQUwiICE9ICJ4JE5FV19WQUwiIF0gOyB0aGVuCisJCQllY2hvIFZhbHVlIG9mICRD
RkcgaXMgcmVkZWZpbmVkIGJ5IGZyYWdtZW50ICRPUklHX01FUkdFX0ZJTEU6CiAJCQllY2hvIFBy
ZXZpb3VzICB2YWx1ZTogJFBSRVZfVkFMCiAJCQllY2hvIE5ldyB2YWx1ZTogICAgICAgJE5FV19W
QUwKIAkJCWVjaG8KIAkJZWxpZiBbICIkV0FSTlJFRFVOIiA9ICJ0cnVlIiBdOyB0aGVuCi0JCQll
Y2hvIFZhbHVlIG9mICRDRkcgaXMgcmVkdW5kYW50IGJ5IGZyYWdtZW50ICRNRVJHRV9GSUxFOgor
CQkJZWNobyBWYWx1ZSBvZiAkQ0ZHIGlzIHJlZHVuZGFudCBieSBmcmFnbWVudCAkT1JJR19NRVJH
RV9GSUxFOgorCQlmaQorCQlpZiBbICIkQlVJTFRJTl9GTEFHIiA9ICJmYWxzZSIgXTsgdGhlbgor
CQkJc2VkIC1pICIvJENGR1sgPV0vZCIgJFRNUF9GSUxFCisJCWVsc2UKKwkJCXNlZCAtaSAiLyRD
RkdbID1dL2QiICRNRVJHRV9GSUxFCiAJCWZpCi0JCXNlZCAtaSAiLyRDRkdbID1dL2QiICRUTVBf
RklMRQogCWRvbmUKIAljYXQgJE1FUkdFX0ZJTEUgPj4gJFRNUF9GSUxFCiBkb25lCiAKIGlmIFsg
IiRSVU5NQUtFIiA9ICJmYWxzZSIgXTsgdGhlbgotCWNwICRUTVBfRklMRSAkT1VUUFVULy5jb25m
aWcKKwljcCAtVCAtLSAiJFRNUF9GSUxFIiAiJEtDT05GSUdfQ09ORklHIgogCWVjaG8gIiMiCi0J
ZWNobyAiIyBtZXJnZWQgY29uZmlndXJhdGlvbiB3cml0dGVuIHRvICRPVVRQVVQvLmNvbmZpZyAo
bmVlZHMgbWFrZSkiCisJZWNobyAiIyBtZXJnZWQgY29uZmlndXJhdGlvbiB3cml0dGVuIHRvICRL
Q09ORklHX0NPTkZJRyAobmVlZHMgbWFrZSkiCiAJZWNobyAiIyIKLQljbGVhbl91cAogCWV4aXQK
IGZpCiAKQEAgLTE0NywxMCArMTc2LDEwIEBAIG1ha2UgS0NPTkZJR19BTExDT05GSUc9JFRNUF9G
SUxFICRPVVRQVVRfQVJHICRBTExUQVJHRVQKIAogCiAjIENoZWNrIGFsbCBzcGVjaWZpZWQgY29u
ZmlnIHZhbHVlcyB0b29rIChtaWdodCBoYXZlIG1pc3NlZC1kZXBlbmRlbmN5IGlzc3VlcykKLWZv
ciBDRkcgaW4gJChzZWQgLW4gIiRTRURfQ09ORklHX0VYUCIgJFRNUF9GSUxFKTsgZG8KK2ZvciBD
RkcgaW4gJChzZWQgLW4gLWUgIiRTRURfQ09ORklHX0VYUDEiIC1lICIkU0VEX0NPTkZJR19FWFAy
IiAkVE1QX0ZJTEUpOyBkbwogCiAJUkVRVUVTVEVEX1ZBTD0kKGdyZXAgLXcgLWUgIiRDRkciICRU
TVBfRklMRSkKLQlBQ1RVQUxfVkFMPSQoZ3JlcCAtdyAtZSAiJENGRyIgJE9VVFBVVC8uY29uZmln
KQorCUFDVFVBTF9WQUw9JChncmVwIC13IC1lICIkQ0ZHIiAiJEtDT05GSUdfQ09ORklHIiB8fCB0
cnVlKQogCWlmIFsgIngkUkVRVUVTVEVEX1ZBTCIgIT0gIngkQUNUVUFMX1ZBTCIgXSA7IHRoZW4K
IAkJZWNobyAiVmFsdWUgcmVxdWVzdGVkIGZvciAkQ0ZHIG5vdCBpbiBmaW5hbCAuY29uZmlnIgog
CQllY2hvICJSZXF1ZXN0ZWQgdmFsdWU6ICAkUkVRVUVTVEVEX1ZBTCIKQEAgLTE1OCw1ICsxODcs
MyBAQCBmb3IgQ0ZHIGluICQoc2VkIC1uICIkU0VEX0NPTkZJR19FWFAiICRUTVBfRklMRSk7IGRv
CiAJCWVjaG8gIiIKIAlmaQogZG9uZQotCi1jbGVhbl91cApkaWZmIC0tZ2l0IGEveGVuL3Rvb2xz
L2tjb25maWcvbmNvbmYtY2ZnLnNoIGIveGVuL3Rvb2xzL2tjb25maWcvbmNvbmYtY2ZnLnNoCm5l
dyBmaWxlIG1vZGUgMTAwNzU1CmluZGV4IDAwMDAwMDAwMDAwMC4uMDAxNTU5ZWYwYTYwCi0tLSAv
ZGV2L251bGwKKysrIGIveGVuL3Rvb2xzL2tjb25maWcvbmNvbmYtY2ZnLnNoCkBAIC0wLDAgKzEs
NDcgQEAKKyMhL2Jpbi9zaAorIyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMAorCitQ
S0c9Im5jdXJzZXN3IG1lbnV3IHBhbmVsdyIKK1BLRzI9Im5jdXJzZXMgbWVudSBwYW5lbCIKKwor
aWYgWyAtbiAiJChjb21tYW5kIC12IHBrZy1jb25maWcpIiBdOyB0aGVuCisJaWYgcGtnLWNvbmZp
ZyAtLWV4aXN0cyAkUEtHOyB0aGVuCisJCWVjaG8gY2ZsYWdzPVwiJChwa2ctY29uZmlnIC0tY2Zs
YWdzICRQS0cpXCIKKwkJZWNobyBsaWJzPVwiJChwa2ctY29uZmlnIC0tbGlicyAkUEtHKVwiCisJ
CWV4aXQgMAorCWZpCisKKwlpZiBwa2ctY29uZmlnIC0tZXhpc3RzICRQS0cyOyB0aGVuCisJCWVj
aG8gY2ZsYWdzPVwiJChwa2ctY29uZmlnIC0tY2ZsYWdzICRQS0cyKVwiCisJCWVjaG8gbGlicz1c
IiQocGtnLWNvbmZpZyAtLWxpYnMgJFBLRzIpXCIKKwkJZXhpdCAwCisJZmkKK2ZpCisKKyMgQ2hl
Y2sgdGhlIGRlZmF1bHQgcGF0aHMgaW4gY2FzZSBwa2ctY29uZmlnIGlzIG5vdCBpbnN0YWxsZWQu
CisjIChFdmVuIGlmIGl0IGlzIGluc3RhbGxlZCwgc29tZSBkaXN0cmlidXRpb25zIHN1Y2ggYXMg
b3BlblNVU0UgY2Fubm90CisjIGZpbmQgbmN1cnNlcyBieSBwa2ctY29uZmlnLikKK2lmIFsgLWYg
L3Vzci9pbmNsdWRlL25jdXJzZXN3L25jdXJzZXMuaCBdOyB0aGVuCisJZWNobyBjZmxhZ3M9XCIt
RF9HTlVfU09VUkNFIC1JL3Vzci9pbmNsdWRlL25jdXJzZXN3XCIKKwllY2hvIGxpYnM9XCItbG5j
dXJzZXN3IC1sbWVudXcgLWxwYW5lbHdcIgorCWV4aXQgMAorZmkKKworaWYgWyAtZiAvdXNyL2lu
Y2x1ZGUvbmN1cnNlcy9uY3Vyc2VzLmggXTsgdGhlbgorCWVjaG8gY2ZsYWdzPVwiLURfR05VX1NP
VVJDRSAtSS91c3IvaW5jbHVkZS9uY3Vyc2VzXCIKKwllY2hvIGxpYnM9XCItbG5jdXJzZXMgLWxt
ZW51IC1scGFuZWxcIgorCWV4aXQgMAorZmkKKworaWYgWyAtZiAvdXNyL2luY2x1ZGUvbmN1cnNl
cy5oIF07IHRoZW4KKwllY2hvIGNmbGFncz1cIi1EX0dOVV9TT1VSQ0VcIgorCWVjaG8gbGlicz1c
Ii1sbmN1cnNlcyAtbG1lbnUgLWxwYW5lbFwiCisJZXhpdCAwCitmaQorCitlY2hvID4mMiAiKiIK
K2VjaG8gPiYyICIqIFVuYWJsZSB0byBmaW5kIHRoZSBuY3Vyc2VzIHBhY2thZ2UuIgorZWNobyA+
JjIgIiogSW5zdGFsbCBuY3Vyc2VzIChuY3Vyc2VzLWRldmVsIG9yIGxpYm5jdXJzZXMtZGV2Igor
ZWNobyA+JjIgIiogZGVwZW5kaW5nIG9uIHlvdXIgZGlzdHJpYnV0aW9uKS4iCitlY2hvID4mMiAi
KiIKK2V4aXQgMQpkaWZmIC0tZ2l0IGEveGVuL3Rvb2xzL2tjb25maWcvbmNvbmYuYyBiL3hlbi90
b29scy9rY29uZmlnL25jb25mLmMKaW5kZXggYjZlNDRjYmU1OTI5Li5iN2MxZWY3NTcxNzggMTAw
NjQ0Ci0tLSBhL3hlbi90b29scy9rY29uZmlnL25jb25mLmMKKysrIGIveGVuL3Rvb2xzL2tjb25m
aWcvbmNvbmYuYwpAQCAtMSwxMSArMSwxMiBAQAorLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6
IEdQTC0yLjAKIC8qCi0gKiBDb3B5cmlnaHQgKEMpIDIwMDggTmlyIFR6YWNoYXIgPG5pci50emFj
aGFyQGdtYWlsLmNvbT8KLSAqIFJlbGVhc2VkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdQ
TCB2Mi4wLgorICogQ29weXJpZ2h0IChDKSAyMDA4IE5pciBUemFjaGFyIDxuaXIudHphY2hhckBn
bWFpbC5jb20+CiAgKgogICogRGVyaXZlZCBmcm9tIG1lbnVjb25maWcuCi0gKgogICovCisjaWZu
ZGVmIF9HTlVfU09VUkNFCiAjZGVmaW5lIF9HTlVfU09VUkNFCisjZW5kaWYKICNpbmNsdWRlIDxz
dHJpbmcuaD4KICNpbmNsdWRlIDxzdGRsaWIuaD4KIApAQCAtMjY5LDcgKzI3MCw3IEBAIHN0YXRp
YyBzdHJ1Y3QgbWl0ZW0ga19tZW51X2l0ZW1zW01BWF9NRU5VX0lURU1TXTsKIHN0YXRpYyBpbnQg
aXRlbXNfbnVtOwogc3RhdGljIGludCBnbG9iYWxfZXhpdDsKIC8qIHRoZSBjdXJyZW50bHkgc2Vs
ZWN0ZWQgYnV0dG9uICovCi1jb25zdCBjaGFyICpjdXJyZW50X2luc3RydWN0aW9ucyA9IG1lbnVf
aW5zdHJ1Y3Rpb25zOworc3RhdGljIGNvbnN0IGNoYXIgKmN1cnJlbnRfaW5zdHJ1Y3Rpb25zID0g
bWVudV9pbnN0cnVjdGlvbnM7CiAKIHN0YXRpYyBjaGFyICpkaWFsb2dfaW5wdXRfcmVzdWx0Owog
c3RhdGljIGludCBkaWFsb2dfaW5wdXRfcmVzdWx0X2xlbjsKQEAgLTMwMyw3ICszMDQsNyBAQCBz
dHJ1Y3QgZnVuY3Rpb25fa2V5cyB7CiB9OwogCiBzdGF0aWMgY29uc3QgaW50IGZ1bmN0aW9uX2tl
eXNfbnVtID0gOTsKLXN0cnVjdCBmdW5jdGlvbl9rZXlzIGZ1bmN0aW9uX2tleXNbXSA9IHsKK3N0
YXRpYyBzdHJ1Y3QgZnVuY3Rpb25fa2V5cyBmdW5jdGlvbl9rZXlzW10gPSB7CiAJewogCQkua2V5
X3N0ciA9ICJGMSIsCiAJCS5mdW5jID0gIkhlbHAiLApAQCAtNTA2LDcgKzUwNyw3IEBAIHN0YXRp
YyBpbnQgZ2V0X21leHRfbWF0Y2goY29uc3QgY2hhciAqbWF0Y2hfc3RyLCBtYXRjaF9mIGZsYWcp
CiAJaW5kZXggPSAoaW5kZXggKyBpdGVtc19udW0pICUgaXRlbXNfbnVtOwogCXdoaWxlICh0cnVl
KSB7CiAJCWNoYXIgKnN0ciA9IGtfbWVudV9pdGVtc1tpbmRleF0uc3RyOwotCQlpZiAoc3RyY2Fz
ZXN0cihzdHIsIG1hdGNoX3N0cikgIT0gMCkKKwkJaWYgKHN0cmNhc2VzdHIoc3RyLCBtYXRjaF9z
dHIpICE9IE5VTEwpCiAJCQlyZXR1cm4gaW5kZXg7CiAJCWlmIChmbGFnID09IEZJTkRfTkVYVF9N
QVRDSF9VUCB8fAogCQkgICAgZmxhZyA9PSBNQVRDSF9USU5LRVJfUEFUVEVSTl9VUCkKQEAgLTY3
Miw2ICs2NzMsNyBAQCBzdGF0aWMgaW50IGRvX2V4aXQodm9pZCkKIAkJCQkgICJZb3VyIGNvbmZp
Z3VyYXRpb24gY2hhbmdlcyB3ZXJlIE5PVCBzYXZlZC4iLAogCQkJCSAgMSwKIAkJCQkgICI8T0s+
Iik7CisJCWNvbmZfd3JpdGVfYXV0b2NvbmYoMCk7CiAJCWJyZWFrOwogCWRlZmF1bHQ6CiAJCWJ0
bl9kaWFsb2coCkBAIC04MDEsNyArODAzLDcgQEAgc3RhdGljIHZvaWQgYnVpbGRfY29uZihzdHJ1
Y3QgbWVudSAqbWVudSkKIAkJfQogCiAJCXZhbCA9IHN5bV9nZXRfdHJpc3RhdGVfdmFsdWUoc3lt
KTsKLQkJaWYgKHN5bV9pc19jaGFuZ2FibGUoc3ltKSkgeworCQlpZiAoc3ltX2lzX2NoYW5nZWFi
bGUoc3ltKSkgewogCQkJc3dpdGNoICh0eXBlKSB7CiAJCQljYXNlIFNfQk9PTEVBTjoKIAkJCQlp
dGVtX21ha2UobWVudSwgJ3QnLCAiWyVjXSIsCkBAIC04NTUsNyArODU3LDcgQEAgc3RhdGljIHZv
aWQgYnVpbGRfY29uZihzdHJ1Y3QgbWVudSAqbWVudSkKIAkJfSBlbHNlIHsKIAkJCXN3aXRjaCAo
dHlwZSkgewogCQkJY2FzZSBTX0JPT0xFQU46Ci0JCQkJaWYgKHN5bV9pc19jaGFuZ2FibGUoc3lt
KSkKKwkJCQlpZiAoc3ltX2lzX2NoYW5nZWFibGUoc3ltKSkKIAkJCQkJaXRlbV9tYWtlKG1lbnUs
ICd0JywgIlslY10iLAogCQkJCQkJdmFsID09IG5vID8gJyAnIDogJyonKTsKIAkJCQllbHNlCkBA
IC04NzQsNyArODc2LDcgQEAgc3RhdGljIHZvaWQgYnVpbGRfY29uZihzdHJ1Y3QgbWVudSAqbWVu
dSkKIAkJCQkJY2ggPSAnICc7CiAJCQkJCWJyZWFrOwogCQkJCX0KLQkJCQlpZiAoc3ltX2lzX2No
YW5nYWJsZShzeW0pKSB7CisJCQkJaWYgKHN5bV9pc19jaGFuZ2VhYmxlKHN5bSkpIHsKIAkJCQkJ
aWYgKHN5bS0+cmV2X2RlcC50cmkgPT0gbW9kKQogCQkJCQkJaXRlbV9tYWtlKG1lbnUsCiAJCQkJ
CQkJJ3QnLCAieyVjfSIsIGNoKTsKQEAgLTg5NCwxNCArODk2LDE0IEBAIHN0YXRpYyB2b2lkIGJ1
aWxkX2NvbmYoc3RydWN0IG1lbnUgKm1lbnUpCiAJCQkJaXRlbV9hZGRfc3RyKCIlKmMlcyVzIiwg
dG1wLCAnICcsCiAJCQkJCQltZW51X2dldF9wcm9tcHQobWVudSksCiAJCQkJCQkoc3ltX2hhc192
YWx1ZShzeW0pIHx8Ci0JCQkJCQkgIXN5bV9pc19jaGFuZ2FibGUoc3ltKSkgPyAiIiA6CisJCQkJ
CQkgIXN5bV9pc19jaGFuZ2VhYmxlKHN5bSkpID8gIiIgOgogCQkJCQkJIiAoTkVXKSIpOwogCQkJ
CWdvdG8gY29uZl9jaGlsZHM7CiAJCQl9CiAJCX0KIAkJaXRlbV9hZGRfc3RyKCIlKmMlcyVzIiwg
aW5kZW50ICsgMSwgJyAnLAogCQkJCW1lbnVfZ2V0X3Byb21wdChtZW51KSwKLQkJCQkoc3ltX2hh
c192YWx1ZShzeW0pIHx8ICFzeW1faXNfY2hhbmdhYmxlKHN5bSkpID8KKwkJCQkoc3ltX2hhc192
YWx1ZShzeW0pIHx8ICFzeW1faXNfY2hhbmdlYWJsZShzeW0pKSA/CiAJCQkJIiIgOiAiIChORVcp
Iik7CiAJCWlmIChtZW51LT5wcm9tcHQgJiYgbWVudS0+cHJvbXB0LT50eXBlID09IFBfTUVOVSkg
ewogCQkJaXRlbV9hZGRfc3RyKCIgICVzIiwgbWVudV9pc19lbXB0eShtZW51KSA/ICItLS0tIiA6
ICItLS0+Iik7CkBAIC0xMDQ2LDcgKzEwNDgsNyBAQCBzdGF0aWMgaW50IGRvX21hdGNoKGludCBr
ZXksIHN0cnVjdCBtYXRjaF9zdGF0ZSAqc3RhdGUsIGludCAqYW5zKQogCQlzdGF0ZS0+bWF0Y2hf
ZGlyZWN0aW9uID0gRklORF9ORVhUX01BVENIX1VQOwogCQkqYW5zID0gZ2V0X21leHRfbWF0Y2go
c3RhdGUtPnBhdHRlcm4sCiAJCQkJc3RhdGUtPm1hdGNoX2RpcmVjdGlvbik7Ci0JfSBlbHNlIGlm
IChrZXkgPT0gS0VZX0JBQ0tTUEFDRSB8fCBrZXkgPT0gMTI3KSB7CisJfSBlbHNlIGlmIChrZXkg
PT0gS0VZX0JBQ0tTUEFDRSB8fCBrZXkgPT0gOCB8fCBrZXkgPT0gMTI3KSB7CiAJCXN0YXRlLT5w
YXR0ZXJuW3N0cmxlbihzdGF0ZS0+cGF0dGVybiktMV0gPSAnXDAnOwogCQlhZGpfbWF0Y2hfZGly
KCZzdGF0ZS0+bWF0Y2hfZGlyZWN0aW9uKTsKIAl9IGVsc2UKQEAgLTEwNjUsNyArMTA2Nyw3IEBA
IHN0YXRpYyBpbnQgZG9fbWF0Y2goaW50IGtleSwgc3RydWN0IG1hdGNoX3N0YXRlICpzdGF0ZSwg
aW50ICphbnMpCiAKIHN0YXRpYyB2b2lkIGNvbmYoc3RydWN0IG1lbnUgKm1lbnUpCiB7Ci0Jc3Ry
dWN0IG1lbnUgKnN1Ym1lbnUgPSAwOworCXN0cnVjdCBtZW51ICpzdWJtZW51ID0gTlVMTDsKIAlj
b25zdCBjaGFyICpwcm9tcHQgPSBtZW51X2dldF9wcm9tcHQobWVudSk7CiAJc3RydWN0IHN5bWJv
bCAqc3ltOwogCWludCByZXM7CkBAIC0xMjA4LDEyICsxMjEwLDkgQEAgc3RhdGljIHZvaWQgY29u
ZihzdHJ1Y3QgbWVudSAqbWVudSkKIAl9CiB9CiAKLXN0YXRpYyB2b2lkIGNvbmZfbWVzc2FnZV9j
YWxsYmFjayhjb25zdCBjaGFyICpmbXQsIHZhX2xpc3QgYXApCitzdGF0aWMgdm9pZCBjb25mX21l
c3NhZ2VfY2FsbGJhY2soY29uc3QgY2hhciAqcykKIHsKLQljaGFyIGJ1ZlsxMDI0XTsKLQotCXZz
bnByaW50ZihidWYsIHNpemVvZihidWYpLCBmbXQsIGFwKTsKLQlidG5fZGlhbG9nKG1haW5fd2lu
ZG93LCBidWYsIDEsICI8T0s+Iik7CisJYnRuX2RpYWxvZyhtYWluX3dpbmRvdywgcywgMSwgIjxP
Sz4iKTsKIH0KIAogc3RhdGljIHZvaWQgc2hvd19oZWxwKHN0cnVjdCBtZW51ICptZW51KQpAQCAt
MTIzMiw3ICsxMjMxLDcgQEAgc3RhdGljIHZvaWQgc2hvd19oZWxwKHN0cnVjdCBtZW51ICptZW51
KQogc3RhdGljIHZvaWQgY29uZl9jaG9pY2Uoc3RydWN0IG1lbnUgKm1lbnUpCiB7CiAJY29uc3Qg
Y2hhciAqcHJvbXB0ID0gbWVudV9nZXRfcHJvbXB0KG1lbnUpOwotCXN0cnVjdCBtZW51ICpjaGls
ZCA9IDA7CisJc3RydWN0IG1lbnUgKmNoaWxkID0gTlVMTDsKIAlzdHJ1Y3Qgc3ltYm9sICphY3Rp
dmU7CiAJaW50IHNlbGVjdGVkX2luZGV4ID0gMDsKIAlpbnQgbGFzdF90b3Bfcm93ID0gMDsKQEAg
LTE0MzksOCArMTQzOCw3IEBAIHN0YXRpYyB2b2lkIGNvbmZfc2F2ZSh2b2lkKQogCQkJCXNldF9j
b25maWdfZmlsZW5hbWUoZGlhbG9nX2lucHV0X3Jlc3VsdCk7CiAJCQkJcmV0dXJuOwogCQkJfQot
CQkJYnRuX2RpYWxvZyhtYWluX3dpbmRvdywgIkNhbid0IGNyZWF0ZSBmaWxlISAiCi0JCQkJIlBy
b2JhYmx5IGEgbm9uZXhpc3RlbnQgZGlyZWN0b3J5LiIsCisJCQlidG5fZGlhbG9nKG1haW5fd2lu
ZG93LCAiQ2FuJ3QgY3JlYXRlIGZpbGUhIiwKIAkJCQkxLCAiPE9LPiIpOwogCQkJYnJlYWs7CiAJ
CWNhc2UgMToKQEAgLTE0NTQsNyArMTQ1Miw3IEBAIHN0YXRpYyB2b2lkIGNvbmZfc2F2ZSh2b2lk
KQogCX0KIH0KIAotdm9pZCBzZXR1cF93aW5kb3dzKHZvaWQpCitzdGF0aWMgdm9pZCBzZXR1cF93
aW5kb3dzKHZvaWQpCiB7CiAJaW50IGxpbmVzLCBjb2x1bW5zOwogCmRpZmYgLS1naXQgYS94ZW4v
dG9vbHMva2NvbmZpZy9uY29uZi5ndWkuYyBiL3hlbi90b29scy9rY29uZmlnL25jb25mLmd1aS5j
CmluZGV4IDgyNzVmMGU1NTEwNi4uNzdmNTI1YTg2MTdjIDEwMDY0NAotLS0gYS94ZW4vdG9vbHMv
a2NvbmZpZy9uY29uZi5ndWkuYworKysgYi94ZW4vdG9vbHMva2NvbmZpZy9uY29uZi5ndWkuYwpA
QCAtMSwxMSArMSwxMSBAQAorLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAKIC8q
Ci0gKiBDb3B5cmlnaHQgKEMpIDIwMDggTmlyIFR6YWNoYXIgPG5pci50emFjaGFyQGdtYWlsLmNv
bT8KLSAqIFJlbGVhc2VkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdQTCB2Mi4wLgorICog
Q29weXJpZ2h0IChDKSAyMDA4IE5pciBUemFjaGFyIDxuaXIudHphY2hhckBnbWFpbC5jb20+CiAg
KgogICogRGVyaXZlZCBmcm9tIG1lbnVjb25maWcuCi0gKgogICovCiAjaW5jbHVkZSAibmNvbmYu
aCIKKyNpbmNsdWRlICJsa2MuaCIKIAogLyogYSBsaXN0IG9mIGFsbCB0aGUgZGlmZmVyZW50IHdp
ZGdldHMgd2UgdXNlICovCiBhdHRyaWJ1dGVzX3QgYXR0cmlidXRlc1tBVFRSX01BWCsxXSA9IHsw
fTsKQEAgLTEyOSw3ICsxMjksNyBAQCBzdGF0aWMgdm9pZCBub19jb2xvcnNfdGhlbWUodm9pZCkK
IAlta2F0dHJuKEZVTkNUSU9OX1RFWFQsIEFfUkVWRVJTRSk7CiB9CiAKLXZvaWQgc2V0X2NvbG9y
cygpCit2b2lkIHNldF9jb2xvcnModm9pZCkKIHsKIAlzdGFydF9jb2xvcigpOwogCXVzZV9kZWZh
dWx0X2NvbG9ycygpOwpAQCAtMTkyLDcgKzE5Miw3IEBAIGNvbnN0IGNoYXIgKmdldF9saW5lKGNv
bnN0IGNoYXIgKnRleHQsIGludCBsaW5lX25vKQogCWludCBsaW5lcyA9IDA7CiAKIAlpZiAoIXRl
eHQpCi0JCXJldHVybiAwOworCQlyZXR1cm4gTlVMTDsKIAogCWZvciAoaSA9IDA7IHRleHRbaV0g
IT0gJ1wwJyAmJiBsaW5lcyA8IGxpbmVfbm87IGkrKykKIAkJaWYgKHRleHRbaV0gPT0gJ1xuJykK
QEAgLTM2NCwxNSArMzY0LDE3IEBAIGludCBkaWFsb2dfaW5wdXRib3goV0lORE9XICptYWluX3dp
bmRvdywKIAlXSU5ET1cgKnByb21wdF93aW47CiAJV0lORE9XICpmb3JtX3dpbjsKIAlQQU5FTCAq
cGFuZWw7Ci0JaW50IGksIHgsIHk7CisJaW50IGksIHgsIHksIGxpbmVzLCBjb2x1bW5zLCB3aW5f
bGluZXMsIHdpbl9jb2xzOwogCWludCByZXMgPSAtMTsKIAlpbnQgY3Vyc29yX3Bvc2l0aW9uID0g
c3RybGVuKGluaXQpOwogCWludCBjdXJzb3JfZm9ybV93aW47CiAJY2hhciAqcmVzdWx0ID0gKnJl
c3VsdHA7CiAKKwlnZXRtYXh5eChzdGRzY3IsIGxpbmVzLCBjb2x1bW5zKTsKKwogCWlmIChzdHJs
ZW4oaW5pdCkrMSA+ICpyZXN1bHRfbGVuKSB7CiAJCSpyZXN1bHRfbGVuID0gc3RybGVuKGluaXQp
KzE7Ci0JCSpyZXN1bHRwID0gcmVzdWx0ID0gcmVhbGxvYyhyZXN1bHQsICpyZXN1bHRfbGVuKTsK
KwkJKnJlc3VsdHAgPSByZXN1bHQgPSB4cmVhbGxvYyhyZXN1bHQsICpyZXN1bHRfbGVuKTsKIAl9
CiAKIAkvKiBmaW5kIHRoZSB3aWRlc3QgbGluZSBvZiBtc2c6ICovCkBAIC0zODYsMTQgKzM4OCwx
OSBAQCBpbnQgZGlhbG9nX2lucHV0Ym94KFdJTkRPVyAqbWFpbl93aW5kb3csCiAJaWYgKHRpdGxl
KQogCQlwcm9tcHRfd2lkdGggPSBtYXgocHJvbXB0X3dpZHRoLCBzdHJsZW4odGl0bGUpKTsKIAor
CXdpbl9saW5lcyA9IG1pbihwcm9tcHRfbGluZXMrNiwgbGluZXMtMik7CisJd2luX2NvbHMgPSBt
aW4ocHJvbXB0X3dpZHRoKzcsIGNvbHVtbnMtMik7CisJcHJvbXB0X2xpbmVzID0gbWF4KHdpbl9s
aW5lcy02LCAwKTsKKwlwcm9tcHRfd2lkdGggPSBtYXgod2luX2NvbHMtNywgMCk7CisKIAkvKiBw
bGFjZSBkaWFsb2cgaW4gbWlkZGxlIG9mIHNjcmVlbiAqLwotCXkgPSAoZ2V0bWF4eShzdGRzY3Ip
LShwcm9tcHRfbGluZXMrNCkpLzI7Ci0JeCA9IChnZXRtYXh4KHN0ZHNjciktKHByb21wdF93aWR0
aCs0KSkvMjsKKwl5ID0gKGxpbmVzLXdpbl9saW5lcykvMjsKKwl4ID0gKGNvbHVtbnMtd2luX2Nv
bHMpLzI7CiAKIAlzdHJuY3B5KHJlc3VsdCwgaW5pdCwgKnJlc3VsdF9sZW4pOwogCiAJLyogY3Jl
YXRlIHRoZSB3aW5kb3dzICovCi0Jd2luID0gbmV3d2luKHByb21wdF9saW5lcys2LCBwcm9tcHRf
d2lkdGgrNywgeSwgeCk7CisJd2luID0gbmV3d2luKHdpbl9saW5lcywgd2luX2NvbHMsIHksIHgp
OwogCXByb21wdF93aW4gPSBkZXJ3aW4od2luLCBwcm9tcHRfbGluZXMrMSwgcHJvbXB0X3dpZHRo
LCAyLCAyKTsKIAlmb3JtX3dpbiA9IGRlcndpbih3aW4sIDEsIHByb21wdF93aWR0aCwgcHJvbXB0
X2xpbmVzKzMsIDIpOwogCWtleXBhZChmb3JtX3dpbiwgVFJVRSk7CkBAIC00MzIsNyArNDM5LDgg
QEAgaW50IGRpYWxvZ19pbnB1dGJveChXSU5ET1cgKm1haW5fd2luZG93LAogCQljYXNlIEtFWV9G
KEZfRVhJVCk6CiAJCWNhc2UgS0VZX0YoRl9CQUNLKToKIAkJCWJyZWFrOwotCQljYXNlIDEyNzoK
KwkJY2FzZSA4OiAgIC8qIF5IICovCisJCWNhc2UgMTI3OiAvKiBePyAqLwogCQljYXNlIEtFWV9C
QUNLU1BBQ0U6CiAJCQlpZiAoY3Vyc29yX3Bvc2l0aW9uID4gMCkgewogCQkJCW1lbW1vdmUoJnJl
c3VsdFtjdXJzb3JfcG9zaXRpb24tMV0sCmRpZmYgLS1naXQgYS94ZW4vdG9vbHMva2NvbmZpZy9u
Y29uZi5oIGIveGVuL3Rvb2xzL2tjb25maWcvbmNvbmYuaAppbmRleCA1ZTk2ODE2M2E0MWMuLmZh
NTI0NWViOTNhNyAxMDA2NDQKLS0tIGEveGVuL3Rvb2xzL2tjb25maWcvbmNvbmYuaAorKysgYi94
ZW4vdG9vbHMva2NvbmZpZy9uY29uZi5oCkBAIC0xLDkgKzEsOCBAQAorLyogU1BEWC1MaWNlbnNl
LUlkZW50aWZpZXI6IEdQTC0yLjAgKi8KIC8qCi0gKiBDb3B5cmlnaHQgKEMpIDIwMDggTmlyIFR6
YWNoYXIgPG5pci50emFjaGFyQGdtYWlsLmNvbT8KLSAqIFJlbGVhc2VkIHVuZGVyIHRoZSB0ZXJt
cyBvZiB0aGUgR05VIEdQTCB2Mi4wLgorICogQ29weXJpZ2h0IChDKSAyMDA4IE5pciBUemFjaGFy
IDxuaXIudHphY2hhckBnbWFpbC5jb20+CiAgKgogICogRGVyaXZlZCBmcm9tIG1lbnVjb25maWcu
Ci0gKgogICovCiAKICNpbmNsdWRlIDxjdHlwZS5oPgpAQCAtMTQsNyArMTMsNyBAQAogI2luY2x1
ZGUgPHN0ZGxpYi5oPgogI2luY2x1ZGUgPHN0cmluZy5oPgogI2luY2x1ZGUgPHVuaXN0ZC5oPgot
I2luY2x1ZGUgPGN1cnNlcy5oPgorI2luY2x1ZGUgPG5jdXJzZXMuaD4KICNpbmNsdWRlIDxtZW51
Lmg+CiAjaW5jbHVkZSA8cGFuZWwuaD4KICNpbmNsdWRlIDxmb3JtLmg+CkBAIC0yMyw4ICsyMiw2
IEBACiAjaW5jbHVkZSA8dGltZS5oPgogI2luY2x1ZGUgPHN5cy90aW1lLmg+CiAKLSNpbmNsdWRl
ICJuY3Vyc2VzLmgiCi0KICNkZWZpbmUgbWF4KGEsIGIpICh7XAogCQl0eXBlb2YoYSkgX2EgPSBh
O1wKIAkJdHlwZW9mKGIpIF9iID0gYjtcCmRpZmYgLS1naXQgYS94ZW4vdG9vbHMva2NvbmZpZy96
Y29uZi55IGIveGVuL3Rvb2xzL2tjb25maWcvcGFyc2VyLnkKc2ltaWxhcml0eSBpbmRleCA2NiUK
cmVuYW1lIGZyb20geGVuL3Rvb2xzL2tjb25maWcvemNvbmYueQpyZW5hbWUgdG8geGVuL3Rvb2xz
L2tjb25maWcvcGFyc2VyLnkKaW5kZXggNmVmY2Q1YTM2MzA5Li42MDkzNmM3Njg2NWIgMTAwNjQ0
Ci0tLSBhL3hlbi90b29scy9rY29uZmlnL3pjb25mLnkKKysrIGIveGVuL3Rvb2xzL2tjb25maWcv
cGFyc2VyLnkKQEAgLTEsOCArMSw4IEBACi0leworLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6
IEdQTC0yLjAgKi8KIC8qCiAgKiBDb3B5cmlnaHQgKEMpIDIwMDIgUm9tYW4gWmlwcGVsIDx6aXBw
ZWxAbGludXgtbTY4ay5vcmc+Ci0gKiBSZWxlYXNlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdO
VSBHUEwgdjIuMC4KICAqLworJXsKIAogI2luY2x1ZGUgPGN0eXBlLmg+CiAjaW5jbHVkZSA8c3Rk
YXJnLmg+CkBAIC0yMCw2MiArMjAsNjkgQEAKIAogaW50IGNkZWJ1ZyA9IFBSSU5URDsKIAotZXh0
ZXJuIGludCB6Y29uZmxleCh2b2lkKTsKK3N0YXRpYyB2b2lkIHl5ZXJyb3IoY29uc3QgY2hhciAq
ZXJyKTsKIHN0YXRpYyB2b2lkIHpjb25mcHJpbnQoY29uc3QgY2hhciAqZXJyLCAuLi4pOwogc3Rh
dGljIHZvaWQgemNvbmZfZXJyb3IoY29uc3QgY2hhciAqZXJyLCAuLi4pOwotc3RhdGljIHZvaWQg
emNvbmZlcnJvcihjb25zdCBjaGFyICplcnIpOwotc3RhdGljIGJvb2wgemNvbmZfZW5kdG9rZW4o
Y29uc3Qgc3RydWN0IGtjb25mX2lkICppZCwgaW50IHN0YXJ0dG9rZW4sIGludCBlbmR0b2tlbik7
CitzdGF0aWMgYm9vbCB6Y29uZl9lbmR0b2tlbihjb25zdCBjaGFyICp0b2tlbm5hbWUsCisJCQkg
ICBjb25zdCBjaGFyICpleHBlY3RlZF90b2tlbm5hbWUpOwogCiBzdHJ1Y3Qgc3ltYm9sICpzeW1i
b2xfaGFzaFtTWU1CT0xfSEFTSFNJWkVdOwogCiBzdGF0aWMgc3RydWN0IG1lbnUgKmN1cnJlbnRf
bWVudSwgKmN1cnJlbnRfZW50cnk7CiAKICV9Ci0lZXhwZWN0IDMwCiAKICV1bmlvbgogewogCWNo
YXIgKnN0cmluZzsKLQlzdHJ1Y3QgZmlsZSAqZmlsZTsKIAlzdHJ1Y3Qgc3ltYm9sICpzeW1ib2w7
CiAJc3RydWN0IGV4cHIgKmV4cHI7CiAJc3RydWN0IG1lbnUgKm1lbnU7Ci0JY29uc3Qgc3RydWN0
IGtjb25mX2lkICppZDsKKwllbnVtIHN5bWJvbF90eXBlIHR5cGU7CisJZW51bSB2YXJpYWJsZV9m
bGF2b3IgZmxhdm9yOwogfQogCi0ldG9rZW4gPGlkPlRfTUFJTk1FTlUKLSV0b2tlbiA8aWQ+VF9N
RU5VCi0ldG9rZW4gPGlkPlRfRU5ETUVOVQotJXRva2VuIDxpZD5UX1NPVVJDRQotJXRva2VuIDxp
ZD5UX0NIT0lDRQotJXRva2VuIDxpZD5UX0VORENIT0lDRQotJXRva2VuIDxpZD5UX0NPTU1FTlQK
LSV0b2tlbiA8aWQ+VF9DT05GSUcKLSV0b2tlbiA8aWQ+VF9NRU5VQ09ORklHCi0ldG9rZW4gPGlk
PlRfSEVMUAogJXRva2VuIDxzdHJpbmc+IFRfSEVMUFRFWFQKLSV0b2tlbiA8aWQ+VF9JRgotJXRv
a2VuIDxpZD5UX0VORElGCi0ldG9rZW4gPGlkPlRfREVQRU5EUwotJXRva2VuIDxpZD5UX09QVElP
TkFMCi0ldG9rZW4gPGlkPlRfUFJPTVBUCi0ldG9rZW4gPGlkPlRfVFlQRQotJXRva2VuIDxpZD5U
X0RFRkFVTFQKLSV0b2tlbiA8aWQ+VF9TRUxFQ1QKLSV0b2tlbiA8aWQ+VF9SQU5HRQotJXRva2Vu
IDxpZD5UX1ZJU0lCTEUKLSV0b2tlbiA8aWQ+VF9PUFRJT04KLSV0b2tlbiA8aWQ+VF9PTgogJXRv
a2VuIDxzdHJpbmc+IFRfV09SRAogJXRva2VuIDxzdHJpbmc+IFRfV09SRF9RVU9URQotJXRva2Vu
IFRfVU5FUVVBTAotJXRva2VuIFRfTEVTUwotJXRva2VuIFRfTEVTU19FUVVBTAotJXRva2VuIFRf
R1JFQVRFUgotJXRva2VuIFRfR1JFQVRFUl9FUVVBTAorJXRva2VuIFRfQUxMTk9DT05GSUdfWQor
JXRva2VuIFRfQk9PTAorJXRva2VuIFRfQ0hPSUNFCiAldG9rZW4gVF9DTE9TRV9QQVJFTgorJXRv
a2VuIFRfQ09MT05fRVFVQUwKKyV0b2tlbiBUX0NPTU1FTlQKKyV0b2tlbiBUX0NPTkZJRworJXRv
a2VuIFRfREVGQVVMVAorJXRva2VuIFRfREVGQ09ORklHX0xJU1QKKyV0b2tlbiBUX0RFRl9CT09M
CisldG9rZW4gVF9ERUZfVFJJU1RBVEUKKyV0b2tlbiBUX0RFUEVORFMKKyV0b2tlbiBUX0VORENI
T0lDRQorJXRva2VuIFRfRU5ESUYKKyV0b2tlbiBUX0VORE1FTlUKKyV0b2tlbiBUX0hFTFAKKyV0
b2tlbiBUX0hFWAorJXRva2VuIFRfSUYKKyV0b2tlbiBUX0lNUExZCisldG9rZW4gVF9JTlQKKyV0
b2tlbiBUX01BSU5NRU5VCisldG9rZW4gVF9NRU5VCisldG9rZW4gVF9NRU5VQ09ORklHCisldG9r
ZW4gVF9NT0RVTEVTCisldG9rZW4gVF9PTgogJXRva2VuIFRfT1BFTl9QQVJFTgorJXRva2VuIFRf
T1BUSU9OCisldG9rZW4gVF9PUFRJT05BTAorJXRva2VuIFRfUExVU19FUVVBTAorJXRva2VuIFRf
UFJPTVBUCisldG9rZW4gVF9SQU5HRQorJXRva2VuIFRfU0VMRUNUCisldG9rZW4gVF9TT1VSQ0UK
KyV0b2tlbiBUX1NUUklORworJXRva2VuIFRfVFJJU1RBVEUKKyV0b2tlbiBUX1ZJU0lCTEUKICV0
b2tlbiBUX0VPTAorJXRva2VuIDxzdHJpbmc+IFRfQVNTSUdOX1ZBTAogCiAlbGVmdCBUX09SCiAl
bGVmdCBUX0FORApAQCAtODQsMTMgKzkxLDE1IEBAIHN0YXRpYyBzdHJ1Y3QgbWVudSAqY3VycmVu
dF9tZW51LCAqY3VycmVudF9lbnRyeTsKICVub25hc3NvYyBUX05PVAogCiAldHlwZSA8c3RyaW5n
PiBwcm9tcHQKKyV0eXBlIDxzeW1ib2w+IG5vbmNvbnN0X3N5bWJvbAogJXR5cGUgPHN5bWJvbD4g
c3ltYm9sCisldHlwZSA8dHlwZT4gdHlwZSBsb2dpY190eXBlIGRlZmF1bHQKICV0eXBlIDxleHBy
PiBleHByCiAldHlwZSA8ZXhwcj4gaWZfZXhwcgotJXR5cGUgPGlkPiBlbmQKLSV0eXBlIDxpZD4g
b3B0aW9uX25hbWUKKyV0eXBlIDxzdHJpbmc+IGVuZAogJXR5cGUgPG1lbnU+IGlmX2VudHJ5IG1l
bnVfZW50cnkgY2hvaWNlX2VudHJ5Ci0ldHlwZSA8c3RyaW5nPiBzeW1ib2xfb3B0aW9uX2FyZyB3
b3JkX29wdAorJXR5cGUgPHN0cmluZz4gd29yZF9vcHQgYXNzaWduX3ZhbAorJXR5cGUgPGZsYXZv
cj4gYXNzaWduX29wCiAKICVkZXN0cnVjdG9yIHsKIAlmcHJpbnRmKHN0ZGVyciwgIiVzOiVkOiBt
aXNzaW5nIGVuZCBzdGF0ZW1lbnQgZm9yIHRoaXMgZW50cnlcbiIsCkBAIC05OSw3MSArMTA4LDUz
IEBAIHN0YXRpYyBzdHJ1Y3QgbWVudSAqY3VycmVudF9tZW51LCAqY3VycmVudF9lbnRyeTsKIAkJ
bWVudV9lbmRfbWVudSgpOwogfSBpZl9lbnRyeSBtZW51X2VudHJ5IGNob2ljZV9lbnRyeQogCi0l
ewotLyogSW5jbHVkZSB6Y29uZi5oYXNoLmMgaGVyZSBzbyBpdCBjYW4gc2VlIHRoZSB0b2tlbiBj
b25zdGFudHMuICovCi0jaW5jbHVkZSAiemNvbmYuaGFzaC5jIgotJX0KLQogJSUKLWlucHV0OiBu
bCBzdGFydCB8IHN0YXJ0OworaW5wdXQ6IG1haW5tZW51X3N0bXQgc3RtdF9saXN0IHwgc3RtdF9s
aXN0OwogCi1zdGFydDogbWFpbm1lbnVfc3RtdCBzdG10X2xpc3QgfCBzdG10X2xpc3Q7CisvKiBt
YWlubWVudSBlbnRyeSAqLworCittYWlubWVudV9zdG10OiBUX01BSU5NRU5VIHByb21wdCBUX0VP
TAoreworCW1lbnVfYWRkX3Byb21wdChQX01FTlUsICQyLCBOVUxMKTsKK307CiAKIHN0bXRfbGlz
dDoKIAkgIC8qIGVtcHR5ICovCiAJfCBzdG10X2xpc3QgY29tbW9uX3N0bXQKIAl8IHN0bXRfbGlz
dCBjaG9pY2Vfc3RtdAogCXwgc3RtdF9saXN0IG1lbnVfc3RtdAotCXwgc3RtdF9saXN0IGVuZAkJ
CXsgemNvbmZfZXJyb3IoInVuZXhwZWN0ZWQgZW5kIHN0YXRlbWVudCIpOyB9CiAJfCBzdG10X2xp
c3QgVF9XT1JEIGVycm9yIFRfRU9MCXsgemNvbmZfZXJyb3IoInVua25vd24gc3RhdGVtZW50IFwi
JXNcIiIsICQyKTsgfQotCXwgc3RtdF9saXN0IG9wdGlvbl9uYW1lIGVycm9yIFRfRU9MCi17Ci0J
emNvbmZfZXJyb3IoInVuZXhwZWN0ZWQgb3B0aW9uIFwiJXNcIiIsIGtjb25mX2lkX3N0cmluZ3Mg
KyAkMi0+bmFtZSk7Ci19CiAJfCBzdG10X2xpc3QgZXJyb3IgVF9FT0wJCXsgemNvbmZfZXJyb3Io
ImludmFsaWQgc3RhdGVtZW50Iik7IH0KIDsKIAotb3B0aW9uX25hbWU6Ci0JVF9ERVBFTkRTIHwg
VF9QUk9NUFQgfCBUX1RZUEUgfCBUX1NFTEVDVCB8IFRfT1BUSU9OQUwgfCBUX1JBTkdFIHwgVF9E
RUZBVUxUIHwgVF9WSVNJQkxFCi07Ci0KIGNvbW1vbl9zdG10OgotCSAgVF9FT0wKLQl8IGlmX3N0
bXQKKwkgIGlmX3N0bXQKIAl8IGNvbW1lbnRfc3RtdAogCXwgY29uZmlnX3N0bXQKIAl8IG1lbnVj
b25maWdfc3RtdAogCXwgc291cmNlX3N0bXQKKwl8IGFzc2lnbm1lbnRfc3RtdAogOwogCi1vcHRp
b25fZXJyb3I6Ci0JICBUX1dPUkQgZXJyb3IgVF9FT0wJCXsgemNvbmZfZXJyb3IoInVua25vd24g
b3B0aW9uIFwiJXNcIiIsICQxKTsgfQotCXwgZXJyb3IgVF9FT0wJCQl7IHpjb25mX2Vycm9yKCJp
bnZhbGlkIG9wdGlvbiIpOyB9Ci07Ci0KLQogLyogY29uZmlnL21lbnVjb25maWcgZW50cnkgKi8K
IAotY29uZmlnX2VudHJ5X3N0YXJ0OiBUX0NPTkZJRyBUX1dPUkQgVF9FT0wKK2NvbmZpZ19lbnRy
eV9zdGFydDogVF9DT05GSUcgbm9uY29uc3Rfc3ltYm9sIFRfRU9MCiB7Ci0Jc3RydWN0IHN5bWJv
bCAqc3ltID0gc3ltX2xvb2t1cCgkMiwgMCk7Ci0Jc3ltLT5mbGFncyB8PSBTWU1CT0xfT1BUSU9O
QUw7Ci0JbWVudV9hZGRfZW50cnkoc3ltKTsKLQlwcmludGQoREVCVUdfUEFSU0UsICIlczolZDpj
b25maWcgJXNcbiIsIHpjb25mX2N1cm5hbWUoKSwgemNvbmZfbGluZW5vKCksICQyKTsKKwkkMi0+
ZmxhZ3MgfD0gU1lNQk9MX09QVElPTkFMOworCW1lbnVfYWRkX2VudHJ5KCQyKTsKKwlwcmludGQo
REVCVUdfUEFSU0UsICIlczolZDpjb25maWcgJXNcbiIsIHpjb25mX2N1cm5hbWUoKSwgemNvbmZf
bGluZW5vKCksICQyLT5uYW1lKTsKIH07CiAKIGNvbmZpZ19zdG10OiBjb25maWdfZW50cnlfc3Rh
cnQgY29uZmlnX29wdGlvbl9saXN0CiB7Ci0JbWVudV9lbmRfZW50cnkoKTsKIAlwcmludGQoREVC
VUdfUEFSU0UsICIlczolZDplbmRjb25maWdcbiIsIHpjb25mX2N1cm5hbWUoKSwgemNvbmZfbGlu
ZW5vKCkpOwogfTsKIAotbWVudWNvbmZpZ19lbnRyeV9zdGFydDogVF9NRU5VQ09ORklHIFRfV09S
RCBUX0VPTAorbWVudWNvbmZpZ19lbnRyeV9zdGFydDogVF9NRU5VQ09ORklHIG5vbmNvbnN0X3N5
bWJvbCBUX0VPTAogewotCXN0cnVjdCBzeW1ib2wgKnN5bSA9IHN5bV9sb29rdXAoJDIsIDApOwot
CXN5bS0+ZmxhZ3MgfD0gU1lNQk9MX09QVElPTkFMOwotCW1lbnVfYWRkX2VudHJ5KHN5bSk7Ci0J
cHJpbnRkKERFQlVHX1BBUlNFLCAiJXM6JWQ6bWVudWNvbmZpZyAlc1xuIiwgemNvbmZfY3VybmFt
ZSgpLCB6Y29uZl9saW5lbm8oKSwgJDIpOworCSQyLT5mbGFncyB8PSBTWU1CT0xfT1BUSU9OQUw7
CisJbWVudV9hZGRfZW50cnkoJDIpOworCXByaW50ZChERUJVR19QQVJTRSwgIiVzOiVkOm1lbnVj
b25maWcgJXNcbiIsIHpjb25mX2N1cm5hbWUoKSwgemNvbmZfbGluZW5vKCksICQyLT5uYW1lKTsK
IH07CiAKIG1lbnVjb25maWdfc3RtdDogbWVudWNvbmZpZ19lbnRyeV9zdGFydCBjb25maWdfb3B0
aW9uX2xpc3QKQEAgLTE3MiwyNiArMTYzLDIyIEBAIG1lbnVjb25maWdfc3RtdDogbWVudWNvbmZp
Z19lbnRyeV9zdGFydCBjb25maWdfb3B0aW9uX2xpc3QKIAkJY3VycmVudF9lbnRyeS0+cHJvbXB0
LT50eXBlID0gUF9NRU5VOwogCWVsc2UKIAkJemNvbmZwcmludCgid2FybmluZzogbWVudWNvbmZp
ZyBzdGF0ZW1lbnQgd2l0aG91dCBwcm9tcHQiKTsKLQltZW51X2VuZF9lbnRyeSgpOwogCXByaW50
ZChERUJVR19QQVJTRSwgIiVzOiVkOmVuZGNvbmZpZ1xuIiwgemNvbmZfY3VybmFtZSgpLCB6Y29u
Zl9saW5lbm8oKSk7CiB9OwogCiBjb25maWdfb3B0aW9uX2xpc3Q6CiAJICAvKiBlbXB0eSAqLwog
CXwgY29uZmlnX29wdGlvbl9saXN0IGNvbmZpZ19vcHRpb24KLQl8IGNvbmZpZ19vcHRpb25fbGlz
dCBzeW1ib2xfb3B0aW9uCiAJfCBjb25maWdfb3B0aW9uX2xpc3QgZGVwZW5kcwogCXwgY29uZmln
X29wdGlvbl9saXN0IGhlbHAKLQl8IGNvbmZpZ19vcHRpb25fbGlzdCBvcHRpb25fZXJyb3IKLQl8
IGNvbmZpZ19vcHRpb25fbGlzdCBUX0VPTAogOwogCi1jb25maWdfb3B0aW9uOiBUX1RZUEUgcHJv
bXB0X3N0bXRfb3B0IFRfRU9MCitjb25maWdfb3B0aW9uOiB0eXBlIHByb21wdF9zdG10X29wdCBU
X0VPTAogewotCW1lbnVfc2V0X3R5cGUoJDEtPnN0eXBlKTsKKwltZW51X3NldF90eXBlKCQxKTsK
IAlwcmludGQoREVCVUdfUEFSU0UsICIlczolZDp0eXBlKCV1KVxuIiwKIAkJemNvbmZfY3VybmFt
ZSgpLCB6Y29uZl9saW5lbm8oKSwKLQkJJDEtPnN0eXBlKTsKKwkJJDEpOwogfTsKIAogY29uZmln
X29wdGlvbjogVF9QUk9NUFQgcHJvbXB0IGlmX2V4cHIgVF9FT0wKQEAgLTIwMCw1NiArMTg3LDU4
IEBAIGNvbmZpZ19vcHRpb246IFRfUFJPTVBUIHByb21wdCBpZl9leHByIFRfRU9MCiAJcHJpbnRk
KERFQlVHX1BBUlNFLCAiJXM6JWQ6cHJvbXB0XG4iLCB6Y29uZl9jdXJuYW1lKCksIHpjb25mX2xp
bmVubygpKTsKIH07CiAKLWNvbmZpZ19vcHRpb246IFRfREVGQVVMVCBleHByIGlmX2V4cHIgVF9F
T0wKK2NvbmZpZ19vcHRpb246IGRlZmF1bHQgZXhwciBpZl9leHByIFRfRU9MCiB7CiAJbWVudV9h
ZGRfZXhwcihQX0RFRkFVTFQsICQyLCAkMyk7Ci0JaWYgKCQxLT5zdHlwZSAhPSBTX1VOS05PV04p
Ci0JCW1lbnVfc2V0X3R5cGUoJDEtPnN0eXBlKTsKKwlpZiAoJDEgIT0gU19VTktOT1dOKQorCQlt
ZW51X3NldF90eXBlKCQxKTsKIAlwcmludGQoREVCVUdfUEFSU0UsICIlczolZDpkZWZhdWx0KCV1
KVxuIiwKIAkJemNvbmZfY3VybmFtZSgpLCB6Y29uZl9saW5lbm8oKSwKLQkJJDEtPnN0eXBlKTsK
KwkJJDEpOwogfTsKIAotY29uZmlnX29wdGlvbjogVF9TRUxFQ1QgVF9XT1JEIGlmX2V4cHIgVF9F
T0wKK2NvbmZpZ19vcHRpb246IFRfU0VMRUNUIG5vbmNvbnN0X3N5bWJvbCBpZl9leHByIFRfRU9M
CiB7Ci0JbWVudV9hZGRfc3ltYm9sKFBfU0VMRUNULCBzeW1fbG9va3VwKCQyLCAwKSwgJDMpOwor
CW1lbnVfYWRkX3N5bWJvbChQX1NFTEVDVCwgJDIsICQzKTsKIAlwcmludGQoREVCVUdfUEFSU0Us
ICIlczolZDpzZWxlY3RcbiIsIHpjb25mX2N1cm5hbWUoKSwgemNvbmZfbGluZW5vKCkpOwogfTsK
IAorY29uZmlnX29wdGlvbjogVF9JTVBMWSBub25jb25zdF9zeW1ib2wgaWZfZXhwciBUX0VPTAor
eworCW1lbnVfYWRkX3N5bWJvbChQX0lNUExZLCAkMiwgJDMpOworCXByaW50ZChERUJVR19QQVJT
RSwgIiVzOiVkOmltcGx5XG4iLCB6Y29uZl9jdXJuYW1lKCksIHpjb25mX2xpbmVubygpKTsKK307
CisKIGNvbmZpZ19vcHRpb246IFRfUkFOR0Ugc3ltYm9sIHN5bWJvbCBpZl9leHByIFRfRU9MCiB7
CiAJbWVudV9hZGRfZXhwcihQX1JBTkdFLCBleHByX2FsbG9jX2NvbXAoRV9SQU5HRSwkMiwgJDMp
LCAkNCk7CiAJcHJpbnRkKERFQlVHX1BBUlNFLCAiJXM6JWQ6cmFuZ2VcbiIsIHpjb25mX2N1cm5h
bWUoKSwgemNvbmZfbGluZW5vKCkpOwogfTsKIAotc3ltYm9sX29wdGlvbjogVF9PUFRJT04gc3lt
Ym9sX29wdGlvbl9saXN0IFRfRU9MCi07Citjb25maWdfb3B0aW9uOiBUX09QVElPTiBUX01PRFVM
RVMgVF9FT0wKK3sKKwltZW51X2FkZF9vcHRpb25fbW9kdWxlcygpOworfTsKIAotc3ltYm9sX29w
dGlvbl9saXN0OgotCSAgLyogZW1wdHkgKi8KLQl8IHN5bWJvbF9vcHRpb25fbGlzdCBUX1dPUkQg
c3ltYm9sX29wdGlvbl9hcmcKK2NvbmZpZ19vcHRpb246IFRfT1BUSU9OIFRfREVGQ09ORklHX0xJ
U1QgVF9FT0wKIHsKLQljb25zdCBzdHJ1Y3Qga2NvbmZfaWQgKmlkID0ga2NvbmZfaWRfbG9va3Vw
KCQyLCBzdHJsZW4oJDIpKTsKLQlpZiAoaWQgJiYgaWQtPmZsYWdzICYgVEZfT1BUSU9OKQotCQlt
ZW51X2FkZF9vcHRpb24oaWQtPnRva2VuLCAkMyk7Ci0JZWxzZQotCQl6Y29uZnByaW50KCJ3YXJu
aW5nOiBpZ25vcmluZyB1bmtub3duIG9wdGlvbiAlcyIsICQyKTsKLQlmcmVlKCQyKTsKKwltZW51
X2FkZF9vcHRpb25fZGVmY29uZmlnX2xpc3QoKTsKIH07CiAKLXN5bWJvbF9vcHRpb25fYXJnOgot
CSAgLyogZW1wdHkgKi8JCXsgJCQgPSBOVUxMOyB9Ci0JfCBUX0VRVUFMIHByb21wdAl7ICQkID0g
JDI7IH0KLTsKK2NvbmZpZ19vcHRpb246IFRfT1BUSU9OIFRfQUxMTk9DT05GSUdfWSBUX0VPTAor
eworCW1lbnVfYWRkX29wdGlvbl9hbGxub2NvbmZpZ195KCk7Cit9OwogCiAvKiBjaG9pY2UgZW50
cnkgKi8KIAogY2hvaWNlOiBUX0NIT0lDRSB3b3JkX29wdCBUX0VPTAogewogCXN0cnVjdCBzeW1i
b2wgKnN5bSA9IHN5bV9sb29rdXAoJDIsIFNZTUJPTF9DSE9JQ0UpOwotCXN5bS0+ZmxhZ3MgfD0g
U1lNQk9MX0FVVE87CisJc3ltLT5mbGFncyB8PSBTWU1CT0xfTk9fV1JJVEU7CiAJbWVudV9hZGRf
ZW50cnkoc3ltKTsKIAltZW51X2FkZF9leHByKFBfQ0hPSUNFLCBOVUxMLCBOVUxMKTsKKwlmcmVl
KCQyKTsKIAlwcmludGQoREVCVUdfUEFSU0UsICIlczolZDpjaG9pY2VcbiIsIHpjb25mX2N1cm5h
bWUoKSwgemNvbmZfbGluZW5vKCkpOwogfTsKIApAQCAtMjYwLDcgKzI0OSw3IEBAIGNob2ljZV9l
bnRyeTogY2hvaWNlIGNob2ljZV9vcHRpb25fbGlzdAogCiBjaG9pY2VfZW5kOiBlbmQKIHsKLQlp
ZiAoemNvbmZfZW5kdG9rZW4oJDEsIFRfQ0hPSUNFLCBUX0VORENIT0lDRSkpIHsKKwlpZiAoemNv
bmZfZW5kdG9rZW4oJDEsICJjaG9pY2UiKSkgewogCQltZW51X2VuZF9tZW51KCk7CiAJCXByaW50
ZChERUJVR19QQVJTRSwgIiVzOiVkOmVuZGNob2ljZVxuIiwgemNvbmZfY3VybmFtZSgpLCB6Y29u
Zl9saW5lbm8oKSk7CiAJfQpAQCAtMjc0LDggKzI2Myw2IEBAIGNob2ljZV9vcHRpb25fbGlzdDoK
IAl8IGNob2ljZV9vcHRpb25fbGlzdCBjaG9pY2Vfb3B0aW9uCiAJfCBjaG9pY2Vfb3B0aW9uX2xp
c3QgZGVwZW5kcwogCXwgY2hvaWNlX29wdGlvbl9saXN0IGhlbHAKLQl8IGNob2ljZV9vcHRpb25f
bGlzdCBUX0VPTAotCXwgY2hvaWNlX29wdGlvbl9saXN0IG9wdGlvbl9lcnJvcgogOwogCiBjaG9p
Y2Vfb3B0aW9uOiBUX1BST01QVCBwcm9tcHQgaWZfZXhwciBUX0VPTApAQCAtMjg0LDE1ICsyNzEs
MTEgQEAgY2hvaWNlX29wdGlvbjogVF9QUk9NUFQgcHJvbXB0IGlmX2V4cHIgVF9FT0wKIAlwcmlu
dGQoREVCVUdfUEFSU0UsICIlczolZDpwcm9tcHRcbiIsIHpjb25mX2N1cm5hbWUoKSwgemNvbmZf
bGluZW5vKCkpOwogfTsKIAotY2hvaWNlX29wdGlvbjogVF9UWVBFIHByb21wdF9zdG10X29wdCBU
X0VPTAorY2hvaWNlX29wdGlvbjogbG9naWNfdHlwZSBwcm9tcHRfc3RtdF9vcHQgVF9FT0wKIHsK
LQlpZiAoJDEtPnN0eXBlID09IFNfQk9PTEVBTiB8fCAkMS0+c3R5cGUgPT0gU19UUklTVEFURSkg
ewotCQltZW51X3NldF90eXBlKCQxLT5zdHlwZSk7Ci0JCXByaW50ZChERUJVR19QQVJTRSwgIiVz
OiVkOnR5cGUoJXUpXG4iLAotCQkJemNvbmZfY3VybmFtZSgpLCB6Y29uZl9saW5lbm8oKSwKLQkJ
CSQxLT5zdHlwZSk7Ci0JfSBlbHNlCi0JCVlZRVJST1I7CisJbWVudV9zZXRfdHlwZSgkMSk7CisJ
cHJpbnRkKERFQlVHX1BBUlNFLCAiJXM6JWQ6dHlwZSgldSlcbiIsCisJICAgICAgIHpjb25mX2N1
cm5hbWUoKSwgemNvbmZfbGluZW5vKCksICQxKTsKIH07CiAKIGNob2ljZV9vcHRpb246IFRfT1BU
SU9OQUwgVF9FT0wKQEAgLTMwMSwxNiArMjg0LDI4IEBAIGNob2ljZV9vcHRpb246IFRfT1BUSU9O
QUwgVF9FT0wKIAlwcmludGQoREVCVUdfUEFSU0UsICIlczolZDpvcHRpb25hbFxuIiwgemNvbmZf
Y3VybmFtZSgpLCB6Y29uZl9saW5lbm8oKSk7CiB9OwogCi1jaG9pY2Vfb3B0aW9uOiBUX0RFRkFV
TFQgVF9XT1JEIGlmX2V4cHIgVF9FT0wKK2Nob2ljZV9vcHRpb246IFRfREVGQVVMVCBub25jb25z
dF9zeW1ib2wgaWZfZXhwciBUX0VPTAogewotCWlmICgkMS0+c3R5cGUgPT0gU19VTktOT1dOKSB7
Ci0JCW1lbnVfYWRkX3N5bWJvbChQX0RFRkFVTFQsIHN5bV9sb29rdXAoJDIsIDApLCAkMyk7Ci0J
CXByaW50ZChERUJVR19QQVJTRSwgIiVzOiVkOmRlZmF1bHRcbiIsCi0JCQl6Y29uZl9jdXJuYW1l
KCksIHpjb25mX2xpbmVubygpKTsKLQl9IGVsc2UKLQkJWVlFUlJPUjsKKwltZW51X2FkZF9zeW1i
b2woUF9ERUZBVUxULCAkMiwgJDMpOworCXByaW50ZChERUJVR19QQVJTRSwgIiVzOiVkOmRlZmF1
bHRcbiIsCisJICAgICAgIHpjb25mX2N1cm5hbWUoKSwgemNvbmZfbGluZW5vKCkpOwogfTsKIAor
dHlwZToKKwkgIGxvZ2ljX3R5cGUKKwl8IFRfSU5UCQkJeyAkJCA9IFNfSU5UOyB9CisJfCBUX0hF
WAkJCXsgJCQgPSBTX0hFWDsgfQorCXwgVF9TVFJJTkcJCXsgJCQgPSBTX1NUUklORzsgfQorCits
b2dpY190eXBlOgorCSAgVF9CT09MCQl7ICQkID0gU19CT09MRUFOOyB9CisJfCBUX1RSSVNUQVRF
CQl7ICQkID0gU19UUklTVEFURTsgfQorCitkZWZhdWx0OgorCSAgVF9ERUZBVUxUCQl7ICQkID0g
U19VTktOT1dOOyB9CisJfCBUX0RFRl9CT09MCQl7ICQkID0gU19CT09MRUFOOyB9CisJfCBUX0RF
Rl9UUklTVEFURQl7ICQkID0gU19UUklTVEFURTsgfQorCiBjaG9pY2VfYmxvY2s6CiAJICAvKiBl
bXB0eSAqLwogCXwgY2hvaWNlX2Jsb2NrIGNvbW1vbl9zdG10CkBAIC0zMTgsNyArMzEzLDcgQEAg
Y2hvaWNlX2Jsb2NrOgogCiAvKiBpZiBlbnRyeSAqLwogCi1pZl9lbnRyeTogVF9JRiBleHByIG5s
CitpZl9lbnRyeTogVF9JRiBleHByIFRfRU9MCiB7CiAJcHJpbnRkKERFQlVHX1BBUlNFLCAiJXM6
JWQ6aWZcbiIsIHpjb25mX2N1cm5hbWUoKSwgemNvbmZfbGluZW5vKCkpOwogCW1lbnVfYWRkX2Vu
dHJ5KE5VTEwpOwpAQCAtMzI4LDI5ICszMjMsMTUgQEAgaWZfZW50cnk6IFRfSUYgZXhwciBubAog
CiBpZl9lbmQ6IGVuZAogewotCWlmICh6Y29uZl9lbmR0b2tlbigkMSwgVF9JRiwgVF9FTkRJRikp
IHsKKwlpZiAoemNvbmZfZW5kdG9rZW4oJDEsICJpZiIpKSB7CiAJCW1lbnVfZW5kX21lbnUoKTsK
IAkJcHJpbnRkKERFQlVHX1BBUlNFLCAiJXM6JWQ6ZW5kaWZcbiIsIHpjb25mX2N1cm5hbWUoKSwg
emNvbmZfbGluZW5vKCkpOwogCX0KIH07CiAKLWlmX3N0bXQ6IGlmX2VudHJ5IGlmX2Jsb2NrIGlm
X2VuZAoraWZfc3RtdDogaWZfZW50cnkgc3RtdF9saXN0IGlmX2VuZAogOwogCi1pZl9ibG9jazoK
LQkgIC8qIGVtcHR5ICovCi0JfCBpZl9ibG9jayBjb21tb25fc3RtdAotCXwgaWZfYmxvY2sgbWVu
dV9zdG10Ci0JfCBpZl9ibG9jayBjaG9pY2Vfc3RtdAotOwotCi0vKiBtYWlubWVudSBlbnRyeSAq
LwotCi1tYWlubWVudV9zdG10OiBUX01BSU5NRU5VIHByb21wdCBubAotewotCW1lbnVfYWRkX3By
b21wdChQX01FTlUsICQyLCBOVUxMKTsKLX07Ci0KIC8qIG1lbnUgZW50cnkgKi8KIAogbWVudTog
VF9NRU5VIHByb21wdCBUX0VPTApAQCAtMzYwLDMzICszNDEsMzMgQEAgbWVudTogVF9NRU5VIHBy
b21wdCBUX0VPTAogCXByaW50ZChERUJVR19QQVJTRSwgIiVzOiVkOm1lbnVcbiIsIHpjb25mX2N1
cm5hbWUoKSwgemNvbmZfbGluZW5vKCkpOwogfTsKIAotbWVudV9lbnRyeTogbWVudSB2aXNpYmls
aXR5X2xpc3QgZGVwZW5kc19saXN0CittZW51X2VudHJ5OiBtZW51IG1lbnVfb3B0aW9uX2xpc3QK
IHsKIAkkJCA9IG1lbnVfYWRkX21lbnUoKTsKIH07CiAKIG1lbnVfZW5kOiBlbmQKIHsKLQlpZiAo
emNvbmZfZW5kdG9rZW4oJDEsIFRfTUVOVSwgVF9FTkRNRU5VKSkgeworCWlmICh6Y29uZl9lbmR0
b2tlbigkMSwgIm1lbnUiKSkgewogCQltZW51X2VuZF9tZW51KCk7CiAJCXByaW50ZChERUJVR19Q
QVJTRSwgIiVzOiVkOmVuZG1lbnVcbiIsIHpjb25mX2N1cm5hbWUoKSwgemNvbmZfbGluZW5vKCkp
OwogCX0KIH07CiAKLW1lbnVfc3RtdDogbWVudV9lbnRyeSBtZW51X2Jsb2NrIG1lbnVfZW5kCitt
ZW51X3N0bXQ6IG1lbnVfZW50cnkgc3RtdF9saXN0IG1lbnVfZW5kCiA7CiAKLW1lbnVfYmxvY2s6
CittZW51X29wdGlvbl9saXN0OgogCSAgLyogZW1wdHkgKi8KLQl8IG1lbnVfYmxvY2sgY29tbW9u
X3N0bXQKLQl8IG1lbnVfYmxvY2sgbWVudV9zdG10Ci0JfCBtZW51X2Jsb2NrIGNob2ljZV9zdG10
CisJfCBtZW51X29wdGlvbl9saXN0IHZpc2libGUKKwl8IG1lbnVfb3B0aW9uX2xpc3QgZGVwZW5k
cwogOwogCiBzb3VyY2Vfc3RtdDogVF9TT1VSQ0UgcHJvbXB0IFRfRU9MCiB7CiAJcHJpbnRkKERF
QlVHX1BBUlNFLCAiJXM6JWQ6c291cmNlICVzXG4iLCB6Y29uZl9jdXJuYW1lKCksIHpjb25mX2xp
bmVubygpLCAkMik7CiAJemNvbmZfbmV4dGZpbGUoJDIpOworCWZyZWUoJDIpOwogfTsKIAogLyog
Y29tbWVudCBlbnRyeSAqLwpAQCAtMzk4LDEwICszNzksMTMgQEAgY29tbWVudDogVF9DT01NRU5U
IHByb21wdCBUX0VPTAogCXByaW50ZChERUJVR19QQVJTRSwgIiVzOiVkOmNvbW1lbnRcbiIsIHpj
b25mX2N1cm5hbWUoKSwgemNvbmZfbGluZW5vKCkpOwogfTsKIAotY29tbWVudF9zdG10OiBjb21t
ZW50IGRlcGVuZHNfbGlzdAotewotCW1lbnVfZW5kX2VudHJ5KCk7Ci19OworY29tbWVudF9zdG10
OiBjb21tZW50IGNvbW1lbnRfb3B0aW9uX2xpc3QKKzsKKworY29tbWVudF9vcHRpb25fbGlzdDoK
KwkgIC8qIGVtcHR5ICovCisJfCBjb21tZW50X29wdGlvbl9saXN0IGRlcGVuZHMKKzsKIAogLyog
aGVscCBvcHRpb24gKi8KIApAQCAtNDEzLDE4ICszOTcsMjIgQEAgaGVscF9zdGFydDogVF9IRUxQ
IFRfRU9MCiAKIGhlbHA6IGhlbHBfc3RhcnQgVF9IRUxQVEVYVAogeworCWlmIChjdXJyZW50X2Vu
dHJ5LT5oZWxwKSB7CisJCWZyZWUoY3VycmVudF9lbnRyeS0+aGVscCk7CisJCXpjb25mcHJpbnQo
Indhcm5pbmc6ICclcycgZGVmaW5lZCB3aXRoIG1vcmUgdGhhbiBvbmUgaGVscCB0ZXh0IC0tIG9u
bHkgdGhlIGxhc3Qgb25lIHdpbGwgYmUgdXNlZCIsCisJCQkgICBjdXJyZW50X2VudHJ5LT5zeW0t
Pm5hbWUgPzogIjxjaG9pY2U+Iik7CisJfQorCisJLyogSXMgdGhlIGhlbHAgdGV4dCBlbXB0eSBv
ciBhbGwgd2hpdGVzcGFjZT8gKi8KKwlpZiAoJDJbc3Ryc3BuKCQyLCAiIFxmXG5cclx0XHYiKV0g
PT0gJ1wwJykKKwkJemNvbmZwcmludCgid2FybmluZzogJyVzJyBkZWZpbmVkIHdpdGggYmxhbmsg
aGVscCB0ZXh0IiwKKwkJCSAgIGN1cnJlbnRfZW50cnktPnN5bS0+bmFtZSA/OiAiPGNob2ljZT4i
KTsKKwogCWN1cnJlbnRfZW50cnktPmhlbHAgPSAkMjsKIH07CiAKIC8qIGRlcGVuZHMgb3B0aW9u
ICovCiAKLWRlcGVuZHNfbGlzdDoKLQkgIC8qIGVtcHR5ICovCi0JfCBkZXBlbmRzX2xpc3QgZGVw
ZW5kcwotCXwgZGVwZW5kc19saXN0IFRfRU9MCi0JfCBkZXBlbmRzX2xpc3Qgb3B0aW9uX2Vycm9y
Ci07Ci0KIGRlcGVuZHM6IFRfREVQRU5EUyBUX09OIGV4cHIgVF9FT0wKIHsKIAltZW51X2FkZF9k
ZXAoJDMpOwpAQCAtNDMyLDE0ICs0MjAsNyBAQCBkZXBlbmRzOiBUX0RFUEVORFMgVF9PTiBleHBy
IFRfRU9MCiB9OwogCiAvKiB2aXNpYmlsaXR5IG9wdGlvbiAqLwotCi12aXNpYmlsaXR5X2xpc3Q6
Ci0JICAvKiBlbXB0eSAqLwotCXwgdmlzaWJpbGl0eV9saXN0IHZpc2libGUKLQl8IHZpc2liaWxp
dHlfbGlzdCBUX0VPTAotOwotCi12aXNpYmxlOiBUX1ZJU0lCTEUgaWZfZXhwcgordmlzaWJsZTog
VF9WSVNJQkxFIGlmX2V4cHIgVF9FT0wKIHsKIAltZW51X2FkZF92aXNpYmlsaXR5KCQyKTsKIH07
CkBAIC00NTcsMTQgKzQzOCw5IEBAIHByb21wdDoJICBUX1dPUkQKIAl8IFRfV09SRF9RVU9URQog
OwogCi1lbmQ6CSAgVF9FTkRNRU5VIFRfRU9MCXsgJCQgPSAkMTsgfQotCXwgVF9FTkRDSE9JQ0Ug
VF9FT0wJeyAkJCA9ICQxOyB9Ci0JfCBUX0VORElGIFRfRU9MCQl7ICQkID0gJDE7IH0KLTsKLQot
bmw6Ci0JICBUX0VPTAotCXwgbmwgVF9FT0wKK2VuZDoJICBUX0VORE1FTlUgVF9FT0wJeyAkJCA9
ICJtZW51IjsgfQorCXwgVF9FTkRDSE9JQ0UgVF9FT0wJeyAkJCA9ICJjaG9pY2UiOyB9CisJfCBU
X0VORElGIFRfRU9MCQl7ICQkID0gImlmIjsgfQogOwogCiBpZl9leHByOiAgLyogZW1wdHkgKi8J
CQl7ICQkID0gTlVMTDsgfQpAQCAtNDg0LDEzICs0NjAsMzEgQEAgZXhwcjoJICBzeW1ib2wJCQkJ
eyAkJCA9IGV4cHJfYWxsb2Nfc3ltYm9sKCQxKTsgfQogCXwgZXhwciBUX0FORCBleHByCQkJeyAk
JCA9IGV4cHJfYWxsb2NfdHdvKEVfQU5ELCAkMSwgJDMpOyB9CiA7CiAKLXN5bWJvbDoJICBUX1dP
UkQJeyAkJCA9IHN5bV9sb29rdXAoJDEsIDApOyBmcmVlKCQxKTsgfQorLyogRm9yIHN5bWJvbCBk
ZWZpbml0aW9ucywgc2VsZWN0cywgZXRjLiwgd2hlcmUgcXVvdGVzIGFyZSBub3QgYWNjZXB0ZWQg
Ki8KK25vbmNvbnN0X3N5bWJvbDogVF9XT1JEIHsgJCQgPSBzeW1fbG9va3VwKCQxLCAwKTsgZnJl
ZSgkMSk7IH07CisKK3N5bWJvbDoJICBub25jb25zdF9zeW1ib2wKIAl8IFRfV09SRF9RVU9URQl7
ICQkID0gc3ltX2xvb2t1cCgkMSwgU1lNQk9MX0NPTlNUKTsgZnJlZSgkMSk7IH0KIDsKIAogd29y
ZF9vcHQ6IC8qIGVtcHR5ICovCQkJeyAkJCA9IE5VTEw7IH0KIAl8IFRfV09SRAogCisvKiBhc3Np
Z25tZW50IHN0YXRlbWVudCAqLworCithc3NpZ25tZW50X3N0bXQ6ICBUX1dPUkQgYXNzaWduX29w
IGFzc2lnbl92YWwgVF9FT0wJeyB2YXJpYWJsZV9hZGQoJDEsICQzLCAkMik7IGZyZWUoJDEpOyBm
cmVlKCQzKTsgfQorCithc3NpZ25fb3A6CisJICBUX0VRVUFMCXsgJCQgPSBWQVJfUkVDVVJTSVZF
OyB9CisJfCBUX0NPTE9OX0VRVUFMCXsgJCQgPSBWQVJfU0lNUExFOyB9CisJfCBUX1BMVVNfRVFV
QUwJeyAkJCA9IFZBUl9BUFBFTkQ7IH0KKzsKKworYXNzaWduX3ZhbDoKKwkvKiBlbXB0eSAqLwkJ
eyAkJCA9IHhzdHJkdXAoIiIpOyB9OworCXwgVF9BU1NJR05fVkFMCis7CisKICUlCiAKIHZvaWQg
Y29uZl9wYXJzZShjb25zdCBjaGFyICpuYW1lKQpAQCAtNTAwLDYxICs0OTQsNTEgQEAgdm9pZCBj
b25mX3BhcnNlKGNvbnN0IGNoYXIgKm5hbWUpCiAKIAl6Y29uZl9pbml0c2NhbihuYW1lKTsKIAot
CXN5bV9pbml0KCk7CiAJX21lbnVfaW5pdCgpOwotCXJvb3RtZW51LnByb21wdCA9IG1lbnVfYWRk
X3Byb21wdChQX01FTlUsICJMaW51eCBLZXJuZWwgQ29uZmlndXJhdGlvbiIsIE5VTEwpOwogCiAJ
aWYgKGdldGVudigiWkNPTkZfREVCVUciKSkKLQkJemNvbmZkZWJ1ZyA9IDE7Ci0JemNvbmZwYXJz
ZSgpOwotCWlmICh6Y29uZm5lcnJzKQorCQl5eWRlYnVnID0gMTsKKwl5eXBhcnNlKCk7CisKKwkv
KiBWYXJpYWJsZXMgYXJlIGV4cGFuZGVkIGluIHRoZSBwYXJzZSBwaGFzZS4gV2UgY2FuIGZyZWUg
dGhlbSBoZXJlLiAqLworCXZhcmlhYmxlX2FsbF9kZWwoKTsKKworCWlmICh5eW5lcnJzKQogCQll
eGl0KDEpOwogCWlmICghbW9kdWxlc19zeW0pCiAJCW1vZHVsZXNfc3ltID0gc3ltX2ZpbmQoICJu
IiApOwogCi0Jcm9vdG1lbnUucHJvbXB0LT50ZXh0ID0gcm9vdG1lbnUucHJvbXB0LT50ZXh0Owot
CXJvb3RtZW51LnByb21wdC0+dGV4dCA9IHN5bV9leHBhbmRfc3RyaW5nX3ZhbHVlKHJvb3RtZW51
LnByb21wdC0+dGV4dCk7CisJaWYgKCFtZW51X2hhc19wcm9tcHQoJnJvb3RtZW51KSkgeworCQlj
dXJyZW50X2VudHJ5ID0gJnJvb3RtZW51OworCQltZW51X2FkZF9wcm9tcHQoUF9NRU5VLCAiTWFp
biBtZW51IiwgTlVMTCk7CisJfQogCiAJbWVudV9maW5hbGl6ZSgmcm9vdG1lbnUpOwogCWZvcl9h
bGxfc3ltYm9scyhpLCBzeW0pIHsKIAkJaWYgKHN5bV9jaGVja19kZXBzKHN5bSkpCi0JCQl6Y29u
Zm5lcnJzKys7CisJCQl5eW5lcnJzKys7CiAJfQotCWlmICh6Y29uZm5lcnJzKQorCWlmICh5eW5l
cnJzKQogCQlleGl0KDEpOwogCXN5bV9zZXRfY2hhbmdlX2NvdW50KDEpOwogfQogCi1zdGF0aWMg
Y29uc3QgY2hhciAqemNvbmZfdG9rZW5uYW1lKGludCB0b2tlbikKLXsKLQlzd2l0Y2ggKHRva2Vu
KSB7Ci0JY2FzZSBUX01FTlU6CQlyZXR1cm4gIm1lbnUiOwotCWNhc2UgVF9FTkRNRU5VOgkJcmV0
dXJuICJlbmRtZW51IjsKLQljYXNlIFRfQ0hPSUNFOgkJcmV0dXJuICJjaG9pY2UiOwotCWNhc2Ug
VF9FTkRDSE9JQ0U6CXJldHVybiAiZW5kY2hvaWNlIjsKLQljYXNlIFRfSUY6CQlyZXR1cm4gImlm
IjsKLQljYXNlIFRfRU5ESUY6CQlyZXR1cm4gImVuZGlmIjsKLQljYXNlIFRfREVQRU5EUzoJCXJl
dHVybiAiZGVwZW5kcyI7Ci0JY2FzZSBUX1ZJU0lCTEU6CQlyZXR1cm4gInZpc2libGUiOwotCX0K
LQlyZXR1cm4gIjx0b2tlbj4iOwotfQotCi1zdGF0aWMgYm9vbCB6Y29uZl9lbmR0b2tlbihjb25z
dCBzdHJ1Y3Qga2NvbmZfaWQgKmlkLCBpbnQgc3RhcnR0b2tlbiwgaW50IGVuZHRva2VuKQorc3Rh
dGljIGJvb2wgemNvbmZfZW5kdG9rZW4oY29uc3QgY2hhciAqdG9rZW5uYW1lLAorCQkJICAgY29u
c3QgY2hhciAqZXhwZWN0ZWRfdG9rZW5uYW1lKQogewotCWlmIChpZC0+dG9rZW4gIT0gZW5kdG9r
ZW4pIHsKKwlpZiAoc3RyY21wKHRva2VubmFtZSwgZXhwZWN0ZWRfdG9rZW5uYW1lKSkgewogCQl6
Y29uZl9lcnJvcigidW5leHBlY3RlZCAnJXMnIHdpdGhpbiAlcyBibG9jayIsCi0JCQlrY29uZl9p
ZF9zdHJpbmdzICsgaWQtPm5hbWUsIHpjb25mX3Rva2VubmFtZShzdGFydHRva2VuKSk7Ci0JCXpj
b25mbmVycnMrKzsKKwkJCSAgICB0b2tlbm5hbWUsIGV4cGVjdGVkX3Rva2VubmFtZSk7CisJCXl5
bmVycnMrKzsKIAkJcmV0dXJuIGZhbHNlOwogCX0KIAlpZiAoY3VycmVudF9tZW51LT5maWxlICE9
IGN1cnJlbnRfZmlsZSkgewogCQl6Y29uZl9lcnJvcigiJyVzJyBpbiBkaWZmZXJlbnQgZmlsZSB0
aGFuICclcyciLAotCQkJa2NvbmZfaWRfc3RyaW5ncyArIGlkLT5uYW1lLCB6Y29uZl90b2tlbm5h
bWUoc3RhcnR0b2tlbikpOworCQkJICAgIHRva2VubmFtZSwgZXhwZWN0ZWRfdG9rZW5uYW1lKTsK
IAkJZnByaW50ZihzdGRlcnIsICIlczolZDogbG9jYXRpb24gb2YgdGhlICclcydcbiIsCiAJCQlj
dXJyZW50X21lbnUtPmZpbGUtPm5hbWUsIGN1cnJlbnRfbWVudS0+bGluZW5vLAotCQkJemNvbmZf
dG9rZW5uYW1lKHN0YXJ0dG9rZW4pKTsKLQkJemNvbmZuZXJycysrOworCQkJZXhwZWN0ZWRfdG9r
ZW5uYW1lKTsKKwkJeXluZXJycysrOwogCQlyZXR1cm4gZmFsc2U7CiAJfQogCXJldHVybiB0cnVl
OwpAQCAtNTc1LDcgKzU1OSw3IEBAIHN0YXRpYyB2b2lkIHpjb25mX2Vycm9yKGNvbnN0IGNoYXIg
KmVyciwgLi4uKQogewogCXZhX2xpc3QgYXA7CiAKLQl6Y29uZm5lcnJzKys7CisJeXluZXJycysr
OwogCWZwcmludGYoc3RkZXJyLCAiJXM6JWQ6ICIsIHpjb25mX2N1cm5hbWUoKSwgemNvbmZfbGlu
ZW5vKCkpOwogCXZhX3N0YXJ0KGFwLCBlcnIpOwogCXZmcHJpbnRmKHN0ZGVyciwgZXJyLCBhcCk7
CkBAIC01ODMsNyArNTY3LDcgQEAgc3RhdGljIHZvaWQgemNvbmZfZXJyb3IoY29uc3QgY2hhciAq
ZXJyLCAuLi4pCiAJZnByaW50ZihzdGRlcnIsICJcbiIpOwogfQogCi1zdGF0aWMgdm9pZCB6Y29u
ZmVycm9yKGNvbnN0IGNoYXIgKmVycikKK3N0YXRpYyB2b2lkIHl5ZXJyb3IoY29uc3QgY2hhciAq
ZXJyKQogewogCWZwcmludGYoc3RkZXJyLCAiJXM6JWQ6ICVzXG4iLCB6Y29uZl9jdXJuYW1lKCks
IHpjb25mX2xpbmVubygpICsgMSwgZXJyKTsKIH0KQEAgLTYxNiw3ICs2MDAsNyBAQCBzdGF0aWMg
dm9pZCBwcmludF9zeW1ib2woRklMRSAqb3V0LCBzdHJ1Y3QgbWVudSAqbWVudSkKIAkJZnByaW50
ZihvdXQsICJcbmNvbmZpZyAlc1xuIiwgc3ltLT5uYW1lKTsKIAlzd2l0Y2ggKHN5bS0+dHlwZSkg
ewogCWNhc2UgU19CT09MRUFOOgotCQlmcHV0cygiICBib29sZWFuXG4iLCBvdXQpOworCQlmcHV0
cygiICBib29sXG4iLCBvdXQpOwogCQlicmVhazsKIAljYXNlIFNfVFJJU1RBVEU6CiAJCWZwdXRz
KCIgIHRyaXN0YXRlXG4iLCBvdXQpOwpAQCAtNjY0LDYgKzY0OCwxMSBAQCBzdGF0aWMgdm9pZCBw
cmludF9zeW1ib2woRklMRSAqb3V0LCBzdHJ1Y3QgbWVudSAqbWVudSkKIAkJCWV4cHJfZnByaW50
KHByb3AtPmV4cHIsIG91dCk7CiAJCQlmcHV0YygnXG4nLCBvdXQpOwogCQkJYnJlYWs7CisJCWNh
c2UgUF9JTVBMWToKKwkJCWZwdXRzKCAiICBpbXBseSAiLCBvdXQpOworCQkJZXhwcl9mcHJpbnQo
cHJvcC0+ZXhwciwgb3V0KTsKKwkJCWZwdXRjKCdcbicsIG91dCk7CisJCQlicmVhazsKIAkJY2Fz
ZSBQX1JBTkdFOgogCQkJZnB1dHMoICIgIHJhbmdlICIsIG91dCk7CiAJCQlleHByX2ZwcmludChw
cm9wLT5leHByLCBvdXQpOwpAQCAtNjc0LDYgKzY2MywxMCBAQCBzdGF0aWMgdm9pZCBwcmludF9z
eW1ib2woRklMRSAqb3V0LCBzdHJ1Y3QgbWVudSAqbWVudSkKIAkJCXByaW50X3F1b3RlZF9zdHJp
bmcob3V0LCBwcm9wLT50ZXh0KTsKIAkJCWZwdXRjKCdcbicsIG91dCk7CiAJCQlicmVhazsKKwkJ
Y2FzZSBQX1NZTUJPTDoKKwkJCWZwdXRzKCAiICBzeW1ib2wgIiwgb3V0KTsKKwkJCWZwcmludGYo
b3V0LCAiJXNcbiIsIHByb3AtPnN5bS0+bmFtZSk7CisJCQlicmVhazsKIAkJZGVmYXVsdDoKIAkJ
CWZwcmludGYob3V0LCAiICB1bmtub3duIHByb3AgJWQhXG4iLCBwcm9wLT50eXBlKTsKIAkJCWJy
ZWFrOwpAQCAtNzM0LDkgKzcyNyw1IEBAIHZvaWQgemNvbmZkdW1wKEZJTEUgKm91dCkKIAl9CiB9
CiAKLSNpbmNsdWRlICJ6Y29uZi5sZXguYyIKICNpbmNsdWRlICJ1dGlsLmMiCi0jaW5jbHVkZSAi
Y29uZmRhdGEuYyIKLSNpbmNsdWRlICJleHByLmMiCi0jaW5jbHVkZSAic3ltYm9sLmMiCiAjaW5j
bHVkZSAibWVudS5jIgpkaWZmIC0tZ2l0IGEveGVuL3Rvb2xzL2tjb25maWcvcHJlcHJvY2Vzcy5j
IGIveGVuL3Rvb2xzL2tjb25maWcvcHJlcHJvY2Vzcy5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAwMDAwMC4uMDI0MzA4NmZiMTY4Ci0tLSAvZGV2L251bGwKKysrIGIveGVuL3Rv
b2xzL2tjb25maWcvcHJlcHJvY2Vzcy5jCkBAIC0wLDAgKzEsNTc0IEBACisvLyBTUERYLUxpY2Vu
c2UtSWRlbnRpZmllcjogR1BMLTIuMAorLy8KKy8vIENvcHlyaWdodCAoQykgMjAxOCBNYXNhaGly
byBZYW1hZGEgPHlhbWFkYS5tYXNhaGlyb0Bzb2Npb25leHQuY29tPgorCisjaW5jbHVkZSA8Y3R5
cGUuaD4KKyNpbmNsdWRlIDxzdGRhcmcuaD4KKyNpbmNsdWRlIDxzdGRib29sLmg+CisjaW5jbHVk
ZSA8c3RkaW8uaD4KKyNpbmNsdWRlIDxzdGRsaWIuaD4KKyNpbmNsdWRlIDxzdHJpbmcuaD4KKwor
I2luY2x1ZGUgImxpc3QuaCIKKyNpbmNsdWRlICJsa2MuaCIKKworI2RlZmluZSBBUlJBWV9TSVpF
KGFycikJCShzaXplb2YoYXJyKSAvIHNpemVvZigoYXJyKVswXSkpCisKK3N0YXRpYyBjaGFyICpl
eHBhbmRfc3RyaW5nX3dpdGhfYXJncyhjb25zdCBjaGFyICppbiwgaW50IGFyZ2MsIGNoYXIgKmFy
Z3ZbXSk7CitzdGF0aWMgY2hhciAqZXhwYW5kX3N0cmluZyhjb25zdCBjaGFyICppbik7CisKK3N0
YXRpYyB2b2lkIF9fYXR0cmlidXRlX18oKG5vcmV0dXJuKSkgcHBlcnJvcihjb25zdCBjaGFyICpm
b3JtYXQsIC4uLikKK3sKKwl2YV9saXN0IGFwOworCisJZnByaW50ZihzdGRlcnIsICIlczolZDog
IiwgY3VycmVudF9maWxlLT5uYW1lLCB5eWxpbmVubyk7CisJdmFfc3RhcnQoYXAsIGZvcm1hdCk7
CisJdmZwcmludGYoc3RkZXJyLCBmb3JtYXQsIGFwKTsKKwl2YV9lbmQoYXApOworCWZwcmludGYo
c3RkZXJyLCAiXG4iKTsKKworCWV4aXQoMSk7Cit9CisKKy8qCisgKiBFbnZpcm9ubWVudCB2YXJp
YWJsZXMKKyAqLworc3RhdGljIExJU1RfSEVBRChlbnZfbGlzdCk7CisKK3N0cnVjdCBlbnYgewor
CWNoYXIgKm5hbWU7CisJY2hhciAqdmFsdWU7CisJc3RydWN0IGxpc3RfaGVhZCBub2RlOworfTsK
Kworc3RhdGljIHZvaWQgZW52X2FkZChjb25zdCBjaGFyICpuYW1lLCBjb25zdCBjaGFyICp2YWx1
ZSkKK3sKKwlzdHJ1Y3QgZW52ICplOworCisJZSA9IHhtYWxsb2Moc2l6ZW9mKCplKSk7CisJZS0+
bmFtZSA9IHhzdHJkdXAobmFtZSk7CisJZS0+dmFsdWUgPSB4c3RyZHVwKHZhbHVlKTsKKworCWxp
c3RfYWRkX3RhaWwoJmUtPm5vZGUsICZlbnZfbGlzdCk7Cit9CisKK3N0YXRpYyB2b2lkIGVudl9k
ZWwoc3RydWN0IGVudiAqZSkKK3sKKwlsaXN0X2RlbCgmZS0+bm9kZSk7CisJZnJlZShlLT5uYW1l
KTsKKwlmcmVlKGUtPnZhbHVlKTsKKwlmcmVlKGUpOworfQorCisvKiBUaGUgcmV0dXJuZWQgcG9p
bnRlciBtdXN0IGJlIGZyZWVkIHdoZW4gZG9uZSAqLworc3RhdGljIGNoYXIgKmVudl9leHBhbmQo
Y29uc3QgY2hhciAqbmFtZSkKK3sKKwlzdHJ1Y3QgZW52ICplOworCWNvbnN0IGNoYXIgKnZhbHVl
OworCisJaWYgKCEqbmFtZSkKKwkJcmV0dXJuIE5VTEw7CisKKwlsaXN0X2Zvcl9lYWNoX2VudHJ5
KGUsICZlbnZfbGlzdCwgbm9kZSkgeworCQlpZiAoIXN0cmNtcChuYW1lLCBlLT5uYW1lKSkKKwkJ
CXJldHVybiB4c3RyZHVwKGUtPnZhbHVlKTsKKwl9CisKKwl2YWx1ZSA9IGdldGVudihuYW1lKTsK
KwlpZiAoIXZhbHVlKQorCQlyZXR1cm4gTlVMTDsKKworCS8qCisJICogV2UgbmVlZCB0byByZW1l
bWJlciBhbGwgcmVmZXJlbmNlZCBlbnZpcm9ubWVudCB2YXJpYWJsZXMuCisJICogVGhleSB3aWxs
IGJlIHdyaXR0ZW4gb3V0IHRvIGluY2x1ZGUvY29uZmlnL2F1dG8uY29uZi5jbWQKKwkgKi8KKwll
bnZfYWRkKG5hbWUsIHZhbHVlKTsKKworCXJldHVybiB4c3RyZHVwKHZhbHVlKTsKK30KKwordm9p
ZCBlbnZfd3JpdGVfZGVwKEZJTEUgKmYsIGNvbnN0IGNoYXIgKmF1dG9jb25maWdfbmFtZSkKK3sK
KwlzdHJ1Y3QgZW52ICplLCAqdG1wOworCisJbGlzdF9mb3JfZWFjaF9lbnRyeV9zYWZlKGUsIHRt
cCwgJmVudl9saXN0LCBub2RlKSB7CisJCWZwcmludGYoZiwgImlmbmVxIFwiJCglcylcIiBcIiVz
XCJcbiIsIGUtPm5hbWUsIGUtPnZhbHVlKTsKKwkJZnByaW50ZihmLCAiJXM6IEZPUkNFXG4iLCBh
dXRvY29uZmlnX25hbWUpOworCQlmcHJpbnRmKGYsICJlbmRpZlxuIik7CisJCWVudl9kZWwoZSk7
CisJfQorfQorCisvKgorICogQnVpbHQtaW4gZnVuY3Rpb25zCisgKi8KK3N0cnVjdCBmdW5jdGlv
biB7CisJY29uc3QgY2hhciAqbmFtZTsKKwl1bnNpZ25lZCBpbnQgbWluX2FyZ3M7CisJdW5zaWdu
ZWQgaW50IG1heF9hcmdzOworCWNoYXIgKigqZnVuYykoaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSk7
Cit9OworCitzdGF0aWMgY2hhciAqZG9fZXJyb3JfaWYoaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkK
K3sKKwlpZiAoIXN0cmNtcChhcmd2WzBdLCAieSIpKQorCQlwcGVycm9yKCIlcyIsIGFyZ3ZbMV0p
OworCisJcmV0dXJuIE5VTEw7Cit9CisKK3N0YXRpYyBjaGFyICpkb19maWxlbmFtZShpbnQgYXJn
YywgY2hhciAqYXJndltdKQoreworCXJldHVybiB4c3RyZHVwKGN1cnJlbnRfZmlsZS0+bmFtZSk7
Cit9CisKK3N0YXRpYyBjaGFyICpkb19pbmZvKGludCBhcmdjLCBjaGFyICphcmd2W10pCit7CisJ
cHJpbnRmKCIlc1xuIiwgYXJndlswXSk7CisKKwlyZXR1cm4geHN0cmR1cCgiIik7Cit9CisKK3N0
YXRpYyBjaGFyICpkb19saW5lbm8oaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkKK3sKKwljaGFyIGJ1
ZlsxNl07CisKKwlzcHJpbnRmKGJ1ZiwgIiVkIiwgeXlsaW5lbm8pOworCisJcmV0dXJuIHhzdHJk
dXAoYnVmKTsKK30KKworc3RhdGljIGNoYXIgKmRvX3NoZWxsKGludCBhcmdjLCBjaGFyICphcmd2
W10pCit7CisJRklMRSAqcDsKKwljaGFyIGJ1ZlsyNTZdOworCWNoYXIgKmNtZDsKKwlzaXplX3Qg
bnJlYWQ7CisJaW50IGk7CisKKwljbWQgPSBhcmd2WzBdOworCisJcCA9IHBvcGVuKGNtZCwgInIi
KTsKKwlpZiAoIXApIHsKKwkJcGVycm9yKGNtZCk7CisJCWV4aXQoMSk7CisJfQorCisJbnJlYWQg
PSBmcmVhZChidWYsIDEsIHNpemVvZihidWYpLCBwKTsKKwlpZiAobnJlYWQgPT0gc2l6ZW9mKGJ1
ZikpCisJCW5yZWFkLS07CisKKwkvKiByZW1vdmUgdHJhaWxpbmcgbmV3IGxpbmVzICovCisJd2hp
bGUgKG5yZWFkID4gMCAmJiBidWZbbnJlYWQgLSAxXSA9PSAnXG4nKQorCQlucmVhZC0tOworCisJ
YnVmW25yZWFkXSA9IDA7CisKKwkvKiByZXBsYWNlIGEgbmV3IGxpbmUgd2l0aCBhIHNwYWNlICov
CisJZm9yIChpID0gMDsgaSA8IG5yZWFkOyBpKyspIHsKKwkJaWYgKGJ1ZltpXSA9PSAnXG4nKQor
CQkJYnVmW2ldID0gJyAnOworCX0KKworCWlmIChwY2xvc2UocCkgPT0gLTEpIHsKKwkJcGVycm9y
KGNtZCk7CisJCWV4aXQoMSk7CisJfQorCisJcmV0dXJuIHhzdHJkdXAoYnVmKTsKK30KKworc3Rh
dGljIGNoYXIgKmRvX3dhcm5pbmdfaWYoaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkKK3sKKwlpZiAo
IXN0cmNtcChhcmd2WzBdLCAieSIpKQorCQlmcHJpbnRmKHN0ZGVyciwgIiVzOiVkOiAlc1xuIiwK
KwkJCWN1cnJlbnRfZmlsZS0+bmFtZSwgeXlsaW5lbm8sIGFyZ3ZbMV0pOworCisJcmV0dXJuIHhz
dHJkdXAoIiIpOworfQorCitzdGF0aWMgY29uc3Qgc3RydWN0IGZ1bmN0aW9uIGZ1bmN0aW9uX3Rh
YmxlW10gPSB7CisJLyogTmFtZQkJTUlOCU1BWAlGdW5jdGlvbiAqLworCXsgImVycm9yLWlmIiwJ
MiwJMiwJZG9fZXJyb3JfaWYgfSwKKwl7ICJmaWxlbmFtZSIsCTAsCTAsCWRvX2ZpbGVuYW1lIH0s
CisJeyAiaW5mbyIsCTEsCTEsCWRvX2luZm8gfSwKKwl7ICJsaW5lbm8iLAkwLAkwLAlkb19saW5l
bm8gfSwKKwl7ICJzaGVsbCIsCTEsCTEsCWRvX3NoZWxsIH0sCisJeyAid2FybmluZy1pZiIsCTIs
CTIsCWRvX3dhcm5pbmdfaWYgfSwKK307CisKKyNkZWZpbmUgRlVOQ1RJT05fTUFYX0FSR1MJCTE2
CisKK3N0YXRpYyBjaGFyICpmdW5jdGlvbl9leHBhbmQoY29uc3QgY2hhciAqbmFtZSwgaW50IGFy
Z2MsIGNoYXIgKmFyZ3ZbXSkKK3sKKwljb25zdCBzdHJ1Y3QgZnVuY3Rpb24gKmY7CisJaW50IGk7
CisKKwlmb3IgKGkgPSAwOyBpIDwgQVJSQVlfU0laRShmdW5jdGlvbl90YWJsZSk7IGkrKykgewor
CQlmID0gJmZ1bmN0aW9uX3RhYmxlW2ldOworCQlpZiAoc3RyY21wKGYtPm5hbWUsIG5hbWUpKQor
CQkJY29udGludWU7CisKKwkJaWYgKGFyZ2MgPCBmLT5taW5fYXJncykKKwkJCXBwZXJyb3IoInRv
byBmZXcgZnVuY3Rpb24gYXJndW1lbnRzIHBhc3NlZCB0byAnJXMnIiwKKwkJCQluYW1lKTsKKwor
CQlpZiAoYXJnYyA+IGYtPm1heF9hcmdzKQorCQkJcHBlcnJvcigidG9vIG1hbnkgZnVuY3Rpb24g
YXJndW1lbnRzIHBhc3NlZCB0byAnJXMnIiwKKwkJCQluYW1lKTsKKworCQlyZXR1cm4gZi0+ZnVu
YyhhcmdjLCBhcmd2KTsKKwl9CisKKwlyZXR1cm4gTlVMTDsKK30KKworLyoKKyAqIFZhcmlhYmxl
cyAoYW5kIHVzZXItZGVmaW5lZCBmdW5jdGlvbnMpCisgKi8KK3N0YXRpYyBMSVNUX0hFQUQodmFy
aWFibGVfbGlzdCk7CisKK3N0cnVjdCB2YXJpYWJsZSB7CisJY2hhciAqbmFtZTsKKwljaGFyICp2
YWx1ZTsKKwllbnVtIHZhcmlhYmxlX2ZsYXZvciBmbGF2b3I7CisJaW50IGV4cF9jb3VudDsKKwlz
dHJ1Y3QgbGlzdF9oZWFkIG5vZGU7Cit9OworCitzdGF0aWMgc3RydWN0IHZhcmlhYmxlICp2YXJp
YWJsZV9sb29rdXAoY29uc3QgY2hhciAqbmFtZSkKK3sKKwlzdHJ1Y3QgdmFyaWFibGUgKnY7CisK
KwlsaXN0X2Zvcl9lYWNoX2VudHJ5KHYsICZ2YXJpYWJsZV9saXN0LCBub2RlKSB7CisJCWlmICgh
c3RyY21wKG5hbWUsIHYtPm5hbWUpKQorCQkJcmV0dXJuIHY7CisJfQorCisJcmV0dXJuIE5VTEw7
Cit9CisKK3N0YXRpYyBjaGFyICp2YXJpYWJsZV9leHBhbmQoY29uc3QgY2hhciAqbmFtZSwgaW50
IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkKK3sKKwlzdHJ1Y3QgdmFyaWFibGUgKnY7CisJY2hhciAqcmVz
OworCisJdiA9IHZhcmlhYmxlX2xvb2t1cChuYW1lKTsKKwlpZiAoIXYpCisJCXJldHVybiBOVUxM
OworCisJaWYgKGFyZ2MgPT0gMCAmJiB2LT5leHBfY291bnQpCisJCXBwZXJyb3IoIlJlY3Vyc2l2
ZSB2YXJpYWJsZSAnJXMnIHJlZmVyZW5jZXMgaXRzZWxmIChldmVudHVhbGx5KSIsCisJCQluYW1l
KTsKKworCWlmICh2LT5leHBfY291bnQgPiAxMDAwKQorCQlwcGVycm9yKCJUb28gZGVlcCByZWN1
cnNpdmUgZXhwYW5zaW9uIik7CisKKwl2LT5leHBfY291bnQrKzsKKworCWlmICh2LT5mbGF2b3Ig
PT0gVkFSX1JFQ1VSU0lWRSkKKwkJcmVzID0gZXhwYW5kX3N0cmluZ193aXRoX2FyZ3Modi0+dmFs
dWUsIGFyZ2MsIGFyZ3YpOworCWVsc2UKKwkJcmVzID0geHN0cmR1cCh2LT52YWx1ZSk7CisKKwl2
LT5leHBfY291bnQtLTsKKworCXJldHVybiByZXM7Cit9CisKK3ZvaWQgdmFyaWFibGVfYWRkKGNv
bnN0IGNoYXIgKm5hbWUsIGNvbnN0IGNoYXIgKnZhbHVlLAorCQkgIGVudW0gdmFyaWFibGVfZmxh
dm9yIGZsYXZvcikKK3sKKwlzdHJ1Y3QgdmFyaWFibGUgKnY7CisJY2hhciAqbmV3X3ZhbHVlOwor
CWJvb2wgYXBwZW5kID0gZmFsc2U7CisKKwl2ID0gdmFyaWFibGVfbG9va3VwKG5hbWUpOworCWlm
ICh2KSB7CisJCS8qIEZvciBkZWZpbmVkIHZhcmlhYmxlcywgKz0gaW5oZXJpdHMgdGhlIGV4aXN0
aW5nIGZsYXZvciAqLworCQlpZiAoZmxhdm9yID09IFZBUl9BUFBFTkQpIHsKKwkJCWZsYXZvciA9
IHYtPmZsYXZvcjsKKwkJCWFwcGVuZCA9IHRydWU7CisJCX0gZWxzZSB7CisJCQlmcmVlKHYtPnZh
bHVlKTsKKwkJfQorCX0gZWxzZSB7CisJCS8qIEZvciB1bmRlZmluZWQgdmFyaWFibGVzLCArPSBh
c3N1bWVzIHRoZSByZWN1cnNpdmUgZmxhdm9yICovCisJCWlmIChmbGF2b3IgPT0gVkFSX0FQUEVO
RCkKKwkJCWZsYXZvciA9IFZBUl9SRUNVUlNJVkU7CisKKwkJdiA9IHhtYWxsb2Moc2l6ZW9mKCp2
KSk7CisJCXYtPm5hbWUgPSB4c3RyZHVwKG5hbWUpOworCQl2LT5leHBfY291bnQgPSAwOworCQls
aXN0X2FkZF90YWlsKCZ2LT5ub2RlLCAmdmFyaWFibGVfbGlzdCk7CisJfQorCisJdi0+Zmxhdm9y
ID0gZmxhdm9yOworCisJaWYgKGZsYXZvciA9PSBWQVJfU0lNUExFKQorCQluZXdfdmFsdWUgPSBl
eHBhbmRfc3RyaW5nKHZhbHVlKTsKKwllbHNlCisJCW5ld192YWx1ZSA9IHhzdHJkdXAodmFsdWUp
OworCisJaWYgKGFwcGVuZCkgeworCQl2LT52YWx1ZSA9IHhyZWFsbG9jKHYtPnZhbHVlLAorCQkJ
CSAgICBzdHJsZW4odi0+dmFsdWUpICsgc3RybGVuKG5ld192YWx1ZSkgKyAyKTsKKwkJc3RyY2F0
KHYtPnZhbHVlLCAiICIpOworCQlzdHJjYXQodi0+dmFsdWUsIG5ld192YWx1ZSk7CisJCWZyZWUo
bmV3X3ZhbHVlKTsKKwl9IGVsc2UgeworCQl2LT52YWx1ZSA9IG5ld192YWx1ZTsKKwl9Cit9CisK
K3N0YXRpYyB2b2lkIHZhcmlhYmxlX2RlbChzdHJ1Y3QgdmFyaWFibGUgKnYpCit7CisJbGlzdF9k
ZWwoJnYtPm5vZGUpOworCWZyZWUodi0+bmFtZSk7CisJZnJlZSh2LT52YWx1ZSk7CisJZnJlZSh2
KTsKK30KKwordm9pZCB2YXJpYWJsZV9hbGxfZGVsKHZvaWQpCit7CisJc3RydWN0IHZhcmlhYmxl
ICp2LCAqdG1wOworCisJbGlzdF9mb3JfZWFjaF9lbnRyeV9zYWZlKHYsIHRtcCwgJnZhcmlhYmxl
X2xpc3QsIG5vZGUpCisJCXZhcmlhYmxlX2RlbCh2KTsKK30KKworLyoKKyAqIEV2YWx1YXRlIGEg
Y2xhdXNlIHdpdGggYXJndW1lbnRzLiAgYXJnYy9hcmd2IGFyZSBhcmd1bWVudHMgZnJvbSB0aGUg
dXBwZXIKKyAqIGZ1bmN0aW9uIGNhbGwuCisgKgorICogUmV0dXJuZWQgc3RyaW5nIG11c3QgYmUg
ZnJlZWQgd2hlbiBkb25lCisgKi8KK3N0YXRpYyBjaGFyICpldmFsX2NsYXVzZShjb25zdCBjaGFy
ICpzdHIsIHNpemVfdCBsZW4sIGludCBhcmdjLCBjaGFyICphcmd2W10pCit7CisJY2hhciAqdG1w
LCAqbmFtZSwgKnJlcywgKmVuZHB0ciwgKnByZXYsICpwOworCWludCBuZXdfYXJnYyA9IDA7CisJ
Y2hhciAqbmV3X2FyZ3ZbRlVOQ1RJT05fTUFYX0FSR1NdOworCWludCBuZXN0ID0gMDsKKwlpbnQg
aTsKKwl1bnNpZ25lZCBsb25nIG47CisKKwl0bXAgPSB4c3RybmR1cChzdHIsIGxlbik7CisKKwkv
KgorCSAqIElmIHZhcmlhYmxlIG5hbWUgaXMgJzEnLCAnMicsIGV0Yy4gIEl0IGlzIGdlbmVyYWxs
eSBhbiBhcmd1bWVudAorCSAqIGZyb20gYSB1c2VyLWZ1bmN0aW9uIGNhbGwgKGkuZS4gbG9jYWwt
c2NvcGUgdmFyaWFibGUpLiAgSWYgbm90CisJICogYXZhaWxhYmxlLCB0aGVuIGxvb2stdXAgZ2xv
YmFsLXNjb3BlIHZhcmlhYmxlcy4KKwkgKi8KKwluID0gc3RydG91bCh0bXAsICZlbmRwdHIsIDEw
KTsKKwlpZiAoISplbmRwdHIgJiYgbiA+IDAgJiYgbiA8PSBhcmdjKSB7CisJCXJlcyA9IHhzdHJk
dXAoYXJndltuIC0gMV0pOworCQlnb3RvIGZyZWVfdG1wOworCX0KKworCXByZXYgPSBwID0gdG1w
OworCisJLyoKKwkgKiBTcGxpdCBpbnRvIHRva2VucworCSAqIFRoZSBmdW5jdGlvbiBuYW1lIGFu
ZCBhcmd1bWVudHMgYXJlIHNlcGFyYXRlZCBieSBhIGNvbW1hLgorCSAqIEZvciBleGFtcGxlLCBp
ZiB0aGUgZnVuY3Rpb24gY2FsbCBpcyBsaWtlIHRoaXM6CisJICogICAkKGZvbywkKHgpLCQoeSkp
CisJICoKKwkgKiBUaGUgaW5wdXQgc3RyaW5nIGZvciB0aGlzIGhlbHBlciBzaG91bGQgYmU6CisJ
ICogICBmb28sJCh4KSwkKHkpCisJICoKKwkgKiBhbmQgc3BsaXQgaW50bzoKKwkgKiAgIG5ld19h
cmd2WzBdID0gJ2ZvbycKKwkgKiAgIG5ld19hcmd2WzFdID0gJyQoeCknCisJICogICBuZXdfYXJn
dlsyXSA9ICckKHkpJworCSAqLworCXdoaWxlICgqcCkgeworCQlpZiAobmVzdCA9PSAwICYmICpw
ID09ICcsJykgeworCQkJKnAgPSAwOworCQkJaWYgKG5ld19hcmdjID49IEZVTkNUSU9OX01BWF9B
UkdTKQorCQkJCXBwZXJyb3IoInRvbyBtYW55IGZ1bmN0aW9uIGFyZ3VtZW50cyIpOworCQkJbmV3
X2FyZ3ZbbmV3X2FyZ2MrK10gPSBwcmV2OworCQkJcHJldiA9IHAgKyAxOworCQl9IGVsc2UgaWYg
KCpwID09ICcoJykgeworCQkJbmVzdCsrOworCQl9IGVsc2UgaWYgKCpwID09ICcpJykgeworCQkJ
bmVzdC0tOworCQl9CisKKwkJcCsrOworCX0KKwluZXdfYXJndltuZXdfYXJnYysrXSA9IHByZXY7
CisKKwkvKgorCSAqIFNoaWZ0IGFyZ3VtZW50cworCSAqIG5ld19hcmd2WzBdIHJlcHJlc2VudHMg
YSBmdW5jdGlvbiBuYW1lIG9yIGEgdmFyaWFibGUgbmFtZS4gIFB1dCBpdAorCSAqIGludG8gJ25h
bWUnLCB0aGVuIHNoaWZ0IHRoZSByZXN0IG9mIHRoZSBhcmd1bWVudHMuICBUaGlzIHNpbXBsaWZp
ZXMKKwkgKiAnY29uc3QnIGhhbmRsaW5nLgorCSAqLworCW5hbWUgPSBleHBhbmRfc3RyaW5nX3dp
dGhfYXJncyhuZXdfYXJndlswXSwgYXJnYywgYXJndik7CisJbmV3X2FyZ2MtLTsKKwlmb3IgKGkg
PSAwOyBpIDwgbmV3X2FyZ2M7IGkrKykKKwkJbmV3X2FyZ3ZbaV0gPSBleHBhbmRfc3RyaW5nX3dp
dGhfYXJncyhuZXdfYXJndltpICsgMV0sCisJCQkJCQkgICAgICBhcmdjLCBhcmd2KTsKKworCS8q
IFNlYXJjaCBmb3IgdmFyaWFibGVzICovCisJcmVzID0gdmFyaWFibGVfZXhwYW5kKG5hbWUsIG5l
d19hcmdjLCBuZXdfYXJndik7CisJaWYgKHJlcykKKwkJZ290byBmcmVlOworCisJLyogTG9vayBm
b3IgYnVpbHQtaW4gZnVuY3Rpb25zICovCisJcmVzID0gZnVuY3Rpb25fZXhwYW5kKG5hbWUsIG5l
d19hcmdjLCBuZXdfYXJndik7CisJaWYgKHJlcykKKwkJZ290byBmcmVlOworCisJLyogTGFzdCwg
dHJ5IGVudmlyb25tZW50IHZhcmlhYmxlICovCisJaWYgKG5ld19hcmdjID09IDApIHsKKwkJcmVz
ID0gZW52X2V4cGFuZChuYW1lKTsKKwkJaWYgKHJlcykKKwkJCWdvdG8gZnJlZTsKKwl9CisKKwly
ZXMgPSB4c3RyZHVwKCIiKTsKK2ZyZWU6CisJZm9yIChpID0gMDsgaSA8IG5ld19hcmdjOyBpKysp
CisJCWZyZWUobmV3X2FyZ3ZbaV0pOworCWZyZWUobmFtZSk7CitmcmVlX3RtcDoKKwlmcmVlKHRt
cCk7CisKKwlyZXR1cm4gcmVzOworfQorCisvKgorICogRXhwYW5kIGEgc3RyaW5nIHRoYXQgZm9s
bG93cyAnJCcKKyAqCisgKiBGb3IgZXhhbXBsZSwgaWYgdGhlIGlucHV0IHN0cmluZyBpcworICog
ICAgICgkKEZPTykkKCQoQkFSKSkpJChCQVopCisgKiB0aGlzIGhlbHBlciBldmFsdWF0ZXMKKyAq
ICAgICAkKCQoRk9PKSQoJChCQVIpKSkKKyAqIGFuZCByZXR1cm5zIGEgbmV3IHN0cmluZyBjb250
YWluaW5nIHRoZSBleHBhbnNpb24gKG5vdGUgdGhhdCB0aGUgc3RyaW5nIGlzCisgKiByZWN1cnNp
dmVseSBleHBhbmRlZCksIGFsc28gYWR2YW5jaW5nICdzdHInIHRvIHBvaW50IHRvIHRoZSBuZXh0
IGNoYXJhY3RlcgorICogYWZ0ZXIgdGhlIGNvcnJlc3BvbmRpbmcgY2xvc2luZyBwYXJlbnRoZXNp
cywgaW4gdGhpcyBjYXNlLCAqc3RyIHdpbGwgYmUKKyAqICAgICAkKEJBUikKKyAqLworc3RhdGlj
IGNoYXIgKmV4cGFuZF9kb2xsYXJfd2l0aF9hcmdzKGNvbnN0IGNoYXIgKipzdHIsIGludCBhcmdj
LCBjaGFyICphcmd2W10pCit7CisJY29uc3QgY2hhciAqcCA9ICpzdHI7CisJY29uc3QgY2hhciAq
cTsKKwlpbnQgbmVzdCA9IDA7CisKKwkvKgorCSAqIEluIEtjb25maWcsIHZhcmlhYmxlL2Z1bmN0
aW9uIHJlZmVyZW5jZXMgYWx3YXlzIHN0YXJ0IHdpdGggIiQoIi4KKwkgKiBOZWl0aGVyIHNpbmds
ZS1sZXR0ZXIgdmFyaWFibGVzIGFzIGluICRBIG5vciBjdXJseSBicmFjZXMgYXMgaW4gJHtDQ30K
KwkgKiBhcmUgc3VwcG9ydGVkLiAgJyQnIG5vdCBmb2xsb3dlZCBieSAnKCcgbG9zZXMgaXRzIHNw
ZWNpYWwgbWVhbmluZy4KKwkgKi8KKwlpZiAoKnAgIT0gJygnKSB7CisJCSpzdHIgPSBwOworCQly
ZXR1cm4geHN0cmR1cCgiJCIpOworCX0KKworCXArKzsKKwlxID0gcDsKKwl3aGlsZSAoKnEpIHsK
KwkJaWYgKCpxID09ICcoJykgeworCQkJbmVzdCsrOworCQl9IGVsc2UgaWYgKCpxID09ICcpJykg
eworCQkJaWYgKG5lc3QtLSA9PSAwKQorCQkJCWJyZWFrOworCQl9CisJCXErKzsKKwl9CisKKwlp
ZiAoISpxKQorCQlwcGVycm9yKCJ1bnRlcm1pbmF0ZWQgcmVmZXJlbmNlIHRvICclcyc6IG1pc3Np
bmcgJyknIiwgcCk7CisKKwkvKiBBZHZhbmNlICdzdHInIHRvIGFmdGVyIHRoZSBleHBhbmRlZCBp
bml0aWFsIHBvcnRpb24gb2YgdGhlIHN0cmluZyAqLworCSpzdHIgPSBxICsgMTsKKworCXJldHVy
biBldmFsX2NsYXVzZShwLCBxIC0gcCwgYXJnYywgYXJndik7Cit9CisKK2NoYXIgKmV4cGFuZF9k
b2xsYXIoY29uc3QgY2hhciAqKnN0cikKK3sKKwlyZXR1cm4gZXhwYW5kX2RvbGxhcl93aXRoX2Fy
Z3Moc3RyLCAwLCBOVUxMKTsKK30KKworc3RhdGljIGNoYXIgKl9fZXhwYW5kX3N0cmluZyhjb25z
dCBjaGFyICoqc3RyLCBib29sICgqaXNfZW5kKShjaGFyIGMpLAorCQkJICAgICBpbnQgYXJnYywg
Y2hhciAqYXJndltdKQoreworCWNvbnN0IGNoYXIgKmluLCAqcDsKKwljaGFyICpleHBhbnNpb24s
ICpvdXQ7CisJc2l6ZV90IGluX2xlbiwgb3V0X2xlbjsKKworCW91dCA9IHhtYWxsb2MoMSk7CisJ
Km91dCA9IDA7CisJb3V0X2xlbiA9IDE7CisKKwlwID0gaW4gPSAqc3RyOworCisJd2hpbGUgKDEp
IHsKKwkJaWYgKCpwID09ICckJykgeworCQkJaW5fbGVuID0gcCAtIGluOworCQkJcCsrOworCQkJ
ZXhwYW5zaW9uID0gZXhwYW5kX2RvbGxhcl93aXRoX2FyZ3MoJnAsIGFyZ2MsIGFyZ3YpOworCQkJ
b3V0X2xlbiArPSBpbl9sZW4gKyBzdHJsZW4oZXhwYW5zaW9uKTsKKwkJCW91dCA9IHhyZWFsbG9j
KG91dCwgb3V0X2xlbik7CisJCQlzdHJuY2F0KG91dCwgaW4sIGluX2xlbik7CisJCQlzdHJjYXQo
b3V0LCBleHBhbnNpb24pOworCQkJZnJlZShleHBhbnNpb24pOworCQkJaW4gPSBwOworCQkJY29u
dGludWU7CisJCX0KKworCQlpZiAoaXNfZW5kKCpwKSkKKwkJCWJyZWFrOworCisJCXArKzsKKwl9
CisKKwlpbl9sZW4gPSBwIC0gaW47CisJb3V0X2xlbiArPSBpbl9sZW47CisJb3V0ID0geHJlYWxs
b2Mob3V0LCBvdXRfbGVuKTsKKwlzdHJuY2F0KG91dCwgaW4sIGluX2xlbik7CisKKwkvKiBBZHZh
bmNlICdzdHInIHRvIHRoZSBlbmQgY2hhcmFjdGVyICovCisJKnN0ciA9IHA7CisKKwlyZXR1cm4g
b3V0OworfQorCitzdGF0aWMgYm9vbCBpc19lbmRfb2Zfc3RyKGNoYXIgYykKK3sKKwlyZXR1cm4g
IWM7Cit9CisKKy8qCisgKiBFeHBhbmQgdmFyaWFibGVzIGFuZCBmdW5jdGlvbnMgaW4gdGhlIGdp
dmVuIHN0cmluZy4gIFVuZGVmaW5lZCB2YXJpYWJsZXMKKyAqIGV4cGFuZCB0byBhbiBlbXB0eSBz
dHJpbmcuCisgKiBUaGUgcmV0dXJuZWQgc3RyaW5nIG11c3QgYmUgZnJlZWQgd2hlbiBkb25lLgor
ICovCitzdGF0aWMgY2hhciAqZXhwYW5kX3N0cmluZ193aXRoX2FyZ3MoY29uc3QgY2hhciAqaW4s
IGludCBhcmdjLCBjaGFyICphcmd2W10pCit7CisJcmV0dXJuIF9fZXhwYW5kX3N0cmluZygmaW4s
IGlzX2VuZF9vZl9zdHIsIGFyZ2MsIGFyZ3YpOworfQorCitzdGF0aWMgY2hhciAqZXhwYW5kX3N0
cmluZyhjb25zdCBjaGFyICppbikKK3sKKwlyZXR1cm4gZXhwYW5kX3N0cmluZ193aXRoX2FyZ3Mo
aW4sIDAsIE5VTEwpOworfQorCitzdGF0aWMgYm9vbCBpc19lbmRfb2ZfdG9rZW4oY2hhciBjKQor
eworCXJldHVybiAhKGlzYWxudW0oYykgfHwgYyA9PSAnXycgfHwgYyA9PSAnLScpOworfQorCisv
KgorICogRXhwYW5kIHZhcmlhYmxlcyBpbiBhIHRva2VuLiAgVGhlIHBhcnNpbmcgc3RvcHMgd2hl
biBhIHRva2VuIHNlcGFyYXRlcgorICogKGluIG1vc3QgY2FzZXMsIGl0IGlzIGEgd2hpdGVzcGFj
ZSkgaXMgZW5jb3VudGVyZWQuICAnc3RyJyBpcyB1cGRhdGVkIHRvCisgKiBwb2ludCB0byB0aGUg
bmV4dCBjaGFyYWN0ZXIuCisgKgorICogVGhlIHJldHVybmVkIHN0cmluZyBtdXN0IGJlIGZyZWVk
IHdoZW4gZG9uZS4KKyAqLworY2hhciAqZXhwYW5kX29uZV90b2tlbihjb25zdCBjaGFyICoqc3Ry
KQoreworCXJldHVybiBfX2V4cGFuZF9zdHJpbmcoc3RyLCBpc19lbmRfb2ZfdG9rZW4sIDAsIE5V
TEwpOworfQpkaWZmIC0tZ2l0IGEveGVuL3Rvb2xzL2tjb25maWcvcWNvbmYtY2ZnLnNoIGIveGVu
L3Rvb2xzL2tjb25maWcvcWNvbmYtY2ZnLnNoCm5ldyBmaWxlIG1vZGUgMTAwNzU1CmluZGV4IDAw
MDAwMDAwMDAwMC4uMDJjY2MwYWUxMDMxCi0tLSAvZGV2L251bGwKKysrIGIveGVuL3Rvb2xzL2tj
b25maWcvcWNvbmYtY2ZnLnNoCkBAIC0wLDAgKzEsMzIgQEAKKyMhL2Jpbi9zaAorIyBTUERYLUxp
Y2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMAorCitQS0c9IlF0NUNvcmUgUXQ1R3VpIFF0NVdpZGdl
dHMiCitQS0cyPSJRdENvcmUgUXRHdWkiCisKK2lmIFsgLXogIiQoY29tbWFuZCAtdiBwa2ctY29u
ZmlnKSIgXTsgdGhlbgorCWVjaG8gPiYyICIqIgorCWVjaG8gPiYyICIqICdtYWtlIHhjb25maWcn
IHJlcXVpcmVzICdwa2ctY29uZmlnJy4gUGxlYXNlIGluc3RhbGwgaXQuIgorCWVjaG8gPiYyICIq
IgorCWV4aXQgMQorZmkKKworaWYgcGtnLWNvbmZpZyAtLWV4aXN0cyAkUEtHOyB0aGVuCisJZWNo
byBjZmxhZ3M9XCItc3RkPWMrKzExIC1mUElDICQocGtnLWNvbmZpZyAtLWNmbGFncyBRdDVDb3Jl
IFF0NUd1aSBRdDVXaWRnZXRzKVwiCisJZWNobyBsaWJzPVwiJChwa2ctY29uZmlnIC0tbGlicyAk
UEtHKVwiCisJZWNobyBtb2M9XCIkKHBrZy1jb25maWcgLS12YXJpYWJsZT1ob3N0X2JpbnMgUXQ1
Q29yZSkvbW9jXCIKKwlleGl0IDAKK2ZpCisKK2lmIHBrZy1jb25maWcgLS1leGlzdHMgJFBLRzI7
IHRoZW4KKwllY2hvIGNmbGFncz1cIiQocGtnLWNvbmZpZyAtLWNmbGFncyAkUEtHMilcIgorCWVj
aG8gbGlicz1cIiQocGtnLWNvbmZpZyAtLWxpYnMgJFBLRzIpXCIKKwllY2hvIG1vYz1cIiQocGtn
LWNvbmZpZyAtLXZhcmlhYmxlPW1vY19sb2NhdGlvbiBRdENvcmUpXCIKKwlleGl0IDAKK2ZpCisK
K2VjaG8gPiYyICIqIgorZWNobyA+JjIgIiogQ291bGQgbm90IGZpbmQgUXQgdmlhIHBrZy1jb25m
aWcuIgorZWNobyA+JjIgIiogUGxlYXNlIGluc3RhbGwgZWl0aGVyIFF0IDQuOCBvciA1LnguIGFu
ZCBtYWtlIHN1cmUgaXQncyBpbiBQS0dfQ09ORklHX1BBVEgiCitlY2hvID4mMiAiKiIKK2V4aXQg
MQpkaWZmIC0tZ2l0IGEveGVuL3Rvb2xzL2tjb25maWcvcWNvbmYuY2MgYi94ZW4vdG9vbHMva2Nv
bmZpZy9xY29uZi5jYwppbmRleCBlMTQwYWIwMGFiY2YuLjgyNzczY2MzNWQzNSAxMDA2NDQKLS0t
IGEveGVuL3Rvb2xzL2tjb25maWcvcWNvbmYuY2MKKysrIGIveGVuL3Rvb2xzL2tjb25maWcvcWNv
bmYuY2MKQEAgLTEsMzIgKzEsMTcgQEAKKy8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwt
Mi4wCiAvKgogICogQ29weXJpZ2h0IChDKSAyMDAyIFJvbWFuIFppcHBlbCA8emlwcGVsQGxpbnV4
LW02OGsub3JnPgotICogUmVsZWFzZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR1BMIHYy
LjAuCisgKiBDb3B5cmlnaHQgKEMpIDIwMTUgQm9yaXMgQmFyYnVsb3Zza2kgPGJiYXJidWxvdnNr
aUBnbWFpbC5jb20+CiAgKi8KIAogI2luY2x1ZGUgPHFnbG9iYWwuaD4KIAotI2lmIFFUX1ZFUlNJ
T04gPCAweDA0MDAwMAotI2luY2x1ZGUgPHN0ZGRlZi5oPgotI2luY2x1ZGUgPHFtYWlud2luZG93
Lmg+Ci0jaW5jbHVkZSA8cXZib3guaD4KLSNpbmNsdWRlIDxxdmFsdWVsaXN0Lmg+CisjaW5jbHVk
ZSA8UU1haW5XaW5kb3c+CisjaW5jbHVkZSA8UUxpc3Q+CiAjaW5jbHVkZSA8cXRleHRicm93c2Vy
Lmg+Ci0jaW5jbHVkZSA8cWFjdGlvbi5oPgotI2luY2x1ZGUgPHFoZWFkZXIuaD4KLSNpbmNsdWRl
IDxxZmlsZWRpYWxvZy5oPgotI2luY2x1ZGUgPHFkcmFnb2JqZWN0Lmg+Ci0jaW5jbHVkZSA8cXBv
cHVwbWVudS5oPgotI2Vsc2UKLSNpbmNsdWRlIDxxM21haW53aW5kb3cuaD4KLSNpbmNsdWRlIDxx
M3Zib3guaD4KLSNpbmNsdWRlIDxxM3ZhbHVlbGlzdC5oPgotI2luY2x1ZGUgPHEzdGV4dGJyb3dz
ZXIuaD4KLSNpbmNsdWRlIDxxM2FjdGlvbi5oPgotI2luY2x1ZGUgPHEzaGVhZGVyLmg+Ci0jaW5j
bHVkZSA8cTNmaWxlZGlhbG9nLmg+Ci0jaW5jbHVkZSA8cTNkcmFnb2JqZWN0Lmg+Ci0jaW5jbHVk
ZSA8cTNwb3B1cG1lbnUuaD4KLSNlbmRpZgorI2luY2x1ZGUgPFFBY3Rpb24+CisjaW5jbHVkZSA8
UUZpbGVEaWFsb2c+CisjaW5jbHVkZSA8UU1lbnU+CiAKICNpbmNsdWRlIDxxYXBwbGljYXRpb24u
aD4KICNpbmNsdWRlIDxxZGVza3RvcHdpZGdldC5oPgpAQCAtNDcsMTMgKzMyLDEzIEBACiAjaW5j
bHVkZSAicWNvbmYuaCIKIAogI2luY2x1ZGUgInFjb25mLm1vYyIKLSNpbmNsdWRlICJpbWFnZXMu
YyIKKyNpbmNsdWRlICJpbWFnZXMuaCIKIAogCiBzdGF0aWMgUUFwcGxpY2F0aW9uICpjb25maWdB
cHA7CiBzdGF0aWMgQ29uZmlnU2V0dGluZ3MgKmNvbmZpZ1NldHRpbmdzOwogCi1RM0FjdGlvbiAq
Q29uZmlnTWFpbldpbmRvdzo6c2F2ZUFjdGlvbjsKK1FBY3Rpb24gKkNvbmZpZ01haW5XaW5kb3c6
OnNhdmVBY3Rpb247CiAKIHN0YXRpYyBpbmxpbmUgUVN0cmluZyBxZ2V0dGV4dChjb25zdCBjaGFy
KiBzdHIpCiB7CkBAIC02OCwxNCArNTMsMjIgQEAgQ29uZmlnU2V0dGluZ3M6OkNvbmZpZ1NldHRp
bmdzKCkKIC8qKgogICogUmVhZHMgYSBsaXN0IG9mIGludGVnZXIgdmFsdWVzIGZyb20gdGhlIGFw
cGxpY2F0aW9uIHNldHRpbmdzLgogICovCi1RM1ZhbHVlTGlzdDxpbnQ+IENvbmZpZ1NldHRpbmdz
OjpyZWFkU2l6ZXMoY29uc3QgUVN0cmluZyYga2V5LCBib29sICpvaykKK1FMaXN0PGludD4gQ29u
ZmlnU2V0dGluZ3M6OnJlYWRTaXplcyhjb25zdCBRU3RyaW5nJiBrZXksIGJvb2wgKm9rKQogewot
CVEzVmFsdWVMaXN0PGludD4gcmVzdWx0OwotCVFTdHJpbmdMaXN0IGVudHJ5TGlzdCA9IHJlYWRM
aXN0RW50cnkoa2V5LCBvayk7Ci0JUVN0cmluZ0xpc3Q6Okl0ZXJhdG9yIGl0OworCVFMaXN0PGlu
dD4gcmVzdWx0OwogCi0JZm9yIChpdCA9IGVudHJ5TGlzdC5iZWdpbigpOyBpdCAhPSBlbnRyeUxp
c3QuZW5kKCk7ICsraXQpCi0JCXJlc3VsdC5wdXNoX2JhY2soKCppdCkudG9JbnQoKSk7CisJaWYg
KGNvbnRhaW5zKGtleSkpCisJeworCQlRU3RyaW5nTGlzdCBlbnRyeUxpc3QgPSB2YWx1ZShrZXkp
LnRvU3RyaW5nTGlzdCgpOworCQlRU3RyaW5nTGlzdDo6SXRlcmF0b3IgaXQ7CisKKwkJZm9yIChp
dCA9IGVudHJ5TGlzdC5iZWdpbigpOyBpdCAhPSBlbnRyeUxpc3QuZW5kKCk7ICsraXQpCisJCQly
ZXN1bHQucHVzaF9iYWNrKCgqaXQpLnRvSW50KCkpOworCisJCSpvayA9IHRydWU7CisJfQorCWVs
c2UKKwkJKm9rID0gZmFsc2U7CiAKIAlyZXR1cm4gcmVzdWx0OwogfQpAQCAtODMsMTQgKzc2LDE2
IEBAIFEzVmFsdWVMaXN0PGludD4gQ29uZmlnU2V0dGluZ3M6OnJlYWRTaXplcyhjb25zdCBRU3Ry
aW5nJiBrZXksIGJvb2wgKm9rKQogLyoqCiAgKiBXcml0ZXMgYSBsaXN0IG9mIGludGVnZXIgdmFs
dWVzIHRvIHRoZSBhcHBsaWNhdGlvbiBzZXR0aW5ncy4KICAqLwotYm9vbCBDb25maWdTZXR0aW5n
czo6d3JpdGVTaXplcyhjb25zdCBRU3RyaW5nJiBrZXksIGNvbnN0IFEzVmFsdWVMaXN0PGludD4m
IHZhbHVlKQorYm9vbCBDb25maWdTZXR0aW5nczo6d3JpdGVTaXplcyhjb25zdCBRU3RyaW5nJiBr
ZXksIGNvbnN0IFFMaXN0PGludD4mIHZhbHVlKQogewogCVFTdHJpbmdMaXN0IHN0cmluZ0xpc3Q7
Ci0JUTNWYWx1ZUxpc3Q8aW50Pjo6Q29uc3RJdGVyYXRvciBpdDsKKwlRTGlzdDxpbnQ+OjpDb25z
dEl0ZXJhdG9yIGl0OwogCiAJZm9yIChpdCA9IHZhbHVlLmJlZ2luKCk7IGl0ICE9IHZhbHVlLmVu
ZCgpOyArK2l0KQogCQlzdHJpbmdMaXN0LnB1c2hfYmFjayhRU3RyaW5nOjpudW1iZXIoKml0KSk7
Ci0JcmV0dXJuIHdyaXRlRW50cnkoa2V5LCBzdHJpbmdMaXN0KTsKKwlzZXRWYWx1ZShrZXksIHN0
cmluZ0xpc3QpOworCisJcmV0dXJuIHRydWU7CiB9CiAKIApAQCAtMTAwLDkgKzk1LDYgQEAgYm9v
bCBDb25maWdTZXR0aW5nczo6d3JpdGVTaXplcyhjb25zdCBRU3RyaW5nJiBrZXksIGNvbnN0IFEz
VmFsdWVMaXN0PGludD4mIHZhbHUKICAqLwogdm9pZCBDb25maWdJdGVtOjpva1JlbmFtZShpbnQg
Y29sKQogewotCVBhcmVudDo6b2tSZW5hbWUoY29sKTsKLQlzeW1fc2V0X3N0cmluZ192YWx1ZSht
ZW51LT5zeW0sIHRleHQoZGF0YUNvbElkeCkubGF0aW4xKCkpOwotCWxpc3RWaWV3KCktPnVwZGF0
ZUxpc3QodGhpcyk7CiB9CiAKIC8qCkBAIC0xNDAsMTEgKzEzMiwxMSBAQCB2b2lkIENvbmZpZ0l0
ZW06OnVwZGF0ZU1lbnUodm9pZCkKIAkJfSBlbHNlIHsKIAkJCWlmIChzeW0pCiAJCQkJYnJlYWs7
Ci0JCQlzZXRQaXhtYXAocHJvbXB0Q29sSWR4LCAwKTsKKwkJCXNldFBpeG1hcChwcm9tcHRDb2xJ
ZHgsIFFJY29uKCkpOwogCQl9CiAJCWdvdG8gc2V0X3Byb21wdDsKIAljYXNlIFBfQ09NTUVOVDoK
LQkJc2V0UGl4bWFwKHByb21wdENvbElkeCwgMCk7CisJCXNldFBpeG1hcChwcm9tcHRDb2xJZHgs
IFFJY29uKCkpOwogCQlnb3RvIHNldF9wcm9tcHQ7CiAJZGVmYXVsdDoKIAkJOwpAQCAtMTYwLDgg
KzE1Miw4IEBAIHZvaWQgQ29uZmlnSXRlbTo6dXBkYXRlTWVudSh2b2lkKQogCWNhc2UgU19UUklT
VEFURToKIAkJY2hhciBjaDsKIAotCQlpZiAoIXN5bV9pc19jaGFuZ2FibGUoc3ltKSAmJiBsaXN0
LT5vcHRNb2RlID09IG5vcm1hbE9wdCkgewotCQkJc2V0UGl4bWFwKHByb21wdENvbElkeCwgMCk7
CisJCWlmICghc3ltX2lzX2NoYW5nZWFibGUoc3ltKSAmJiBsaXN0LT5vcHRNb2RlID09IG5vcm1h
bE9wdCkgeworCQkJc2V0UGl4bWFwKHByb21wdENvbElkeCwgUUljb24oKSk7CiAJCQlzZXRUZXh0
KG5vQ29sSWR4LCBRU3RyaW5nOjpudWxsKTsKIAkJCXNldFRleHQobW9kQ29sSWR4LCBRU3RyaW5n
OjpudWxsKTsKIAkJCXNldFRleHQoeWVzQ29sSWR4LCBRU3RyaW5nOjpudWxsKTsKQEAgLTIwNyw5
ICsxOTksNiBAQCB2b2lkIENvbmZpZ0l0ZW06OnVwZGF0ZU1lbnUodm9pZCkKIAogCQlkYXRhID0g
c3ltX2dldF9zdHJpbmdfdmFsdWUoc3ltKTsKIAotCQlpbnQgaSA9IGxpc3QtPm1hcElkeChkYXRh
Q29sSWR4KTsKLQkJaWYgKGkgPj0gMCkKLQkJCXNldFJlbmFtZUVuYWJsZWQoaSwgVFJVRSk7CiAJ
CXNldFRleHQoZGF0YUNvbElkeCwgZGF0YSk7CiAJCWlmICh0eXBlID09IFNfU1RSSU5HKQogCQkJ
cHJvbXB0ID0gUVN0cmluZygiJTE6ICUyIikuYXJnKHByb21wdCkuYXJnKGRhdGEpOwpAQCAtMjQx
LDE4ICsyMzAsNiBAQCB2b2lkIENvbmZpZ0l0ZW06OnRlc3RVcGRhdGVNZW51KGJvb2wgdikKIAkJ
dXBkYXRlTWVudSgpOwogfQogCi12b2lkIENvbmZpZ0l0ZW06OnBhaW50Q2VsbChRUGFpbnRlciog
cCwgY29uc3QgUUNvbG9yR3JvdXAmIGNnLCBpbnQgY29sdW1uLCBpbnQgd2lkdGgsIGludCBhbGln
bikKLXsKLQlDb25maWdMaXN0KiBsaXN0ID0gbGlzdFZpZXcoKTsKLQotCWlmICh2aXNpYmxlKSB7
Ci0JCWlmIChpc1NlbGVjdGVkKCkgJiYgIWxpc3QtPmhhc0ZvY3VzKCkgJiYgbGlzdC0+bW9kZSA9
PSBtZW51TW9kZSkKLQkJCVBhcmVudDo6cGFpbnRDZWxsKHAsIGxpc3QtPmluYWN0aXZlZENvbG9y
R3JvdXAsIGNvbHVtbiwgd2lkdGgsIGFsaWduKTsKLQkJZWxzZQotCQkJUGFyZW50OjpwYWludENl
bGwocCwgY2csIGNvbHVtbiwgd2lkdGgsIGFsaWduKTsKLQl9IGVsc2UKLQkJUGFyZW50OjpwYWlu
dENlbGwocCwgbGlzdC0+ZGlzYWJsZWRDb2xvckdyb3VwLCBjb2x1bW4sIHdpZHRoLCBhbGlnbik7
Ci19CiAKIC8qCiAgKiBjb25zdHJ1Y3QgYSBtZW51IGVudHJ5CkBAIC0yNjUsNyArMjQyLDcgQEAg
dm9pZCBDb25maWdJdGVtOjppbml0KHZvaWQpCiAJCW1lbnUtPmRhdGEgPSB0aGlzOwogCiAJCWlm
IChsaXN0LT5tb2RlICE9IGZ1bGxNb2RlKQotCQkJc2V0T3BlbihUUlVFKTsKKwkJCXNldEV4cGFu
ZGVkKHRydWUpOwogCQlzeW1fY2FsY192YWx1ZShtZW51LT5zeW0pOwogCX0KIAl1cGRhdGVNZW51
KCk7CkBAIC0yOTAsNyArMjY3LDcgQEAgQ29uZmlnSXRlbTo6fkNvbmZpZ0l0ZW0odm9pZCkKIENv
bmZpZ0xpbmVFZGl0OjpDb25maWdMaW5lRWRpdChDb25maWdWaWV3KiBwYXJlbnQpCiAJOiBQYXJl
bnQocGFyZW50KQogewotCWNvbm5lY3QodGhpcywgU0lHTkFMKGxvc3RGb2N1cygpKSwgU0xPVCho
aWRlKCkpKTsKKwljb25uZWN0KHRoaXMsIFNJR05BTChlZGl0aW5nRmluaXNoZWQoKSksIFNMT1Qo
aGlkZSgpKSk7CiB9CiAKIHZvaWQgQ29uZmlnTGluZUVkaXQ6OnNob3coQ29uZmlnSXRlbSogaSkK
QEAgLTMxMSw3ICsyODgsNyBAQCB2b2lkIENvbmZpZ0xpbmVFZGl0OjprZXlQcmVzc0V2ZW50KFFL
ZXlFdmVudCogZSkKIAkJYnJlYWs7CiAJY2FzZSBRdDo6S2V5X1JldHVybjoKIAljYXNlIFF0OjpL
ZXlfRW50ZXI6Ci0JCXN5bV9zZXRfc3RyaW5nX3ZhbHVlKGl0ZW0tPm1lbnUtPnN5bSwgdGV4dCgp
LmxhdGluMSgpKTsKKwkJc3ltX3NldF9zdHJpbmdfdmFsdWUoaXRlbS0+bWVudS0+c3ltLCB0ZXh0
KCkudG9MYXRpbjEoKSk7CiAJCXBhcmVudCgpLT51cGRhdGVMaXN0KGl0ZW0pOwogCQlicmVhazsK
IAlkZWZhdWx0OgpAQCAtMzI0LDM5ICszMDEsMzkgQEAgdm9pZCBDb25maWdMaW5lRWRpdDo6a2V5
UHJlc3NFdmVudChRS2V5RXZlbnQqIGUpCiB9CiAKIENvbmZpZ0xpc3Q6OkNvbmZpZ0xpc3QoQ29u
ZmlnVmlldyogcCwgY29uc3QgY2hhciAqbmFtZSkKLQk6IFBhcmVudChwLCBuYW1lKSwKKwk6IFBh
cmVudChwKSwKIAkgIHVwZGF0ZUFsbChmYWxzZSksCiAJICBzeW1ib2xZZXNQaXgoeHBtX3N5bWJv
bF95ZXMpLCBzeW1ib2xNb2RQaXgoeHBtX3N5bWJvbF9tb2QpLCBzeW1ib2xOb1BpeCh4cG1fc3lt
Ym9sX25vKSwKIAkgIGNob2ljZVllc1BpeCh4cG1fY2hvaWNlX3llcyksIGNob2ljZU5vUGl4KHhw
bV9jaG9pY2Vfbm8pLAogCSAgbWVudVBpeCh4cG1fbWVudSksIG1lbnVJbnZQaXgoeHBtX21lbnVf
aW52KSwgbWVudUJhY2tQaXgoeHBtX21lbnViYWNrKSwgdm9pZFBpeCh4cG1fdm9pZCksCi0JICBz
aG93TmFtZShmYWxzZSksIHNob3dSYW5nZShmYWxzZSksIHNob3dEYXRhKGZhbHNlKSwgb3B0TW9k
ZShub3JtYWxPcHQpLAorCSAgc2hvd05hbWUoZmFsc2UpLCBzaG93UmFuZ2UoZmFsc2UpLCBzaG93
RGF0YShmYWxzZSksIG1vZGUoc2luZ2xlTW9kZSksIG9wdE1vZGUobm9ybWFsT3B0KSwKIAkgIHJv
b3RFbnRyeSgwKSwgaGVhZGVyUG9wdXAoMCkKIHsKIAlpbnQgaTsKIAotCXNldFNvcnRpbmcoLTEp
OwotCXNldFJvb3RJc0RlY29yYXRlZChUUlVFKTsKLQlkaXNhYmxlZENvbG9yR3JvdXAgPSBwYWxl
dHRlKCkuYWN0aXZlKCk7Ci0JZGlzYWJsZWRDb2xvckdyb3VwLnNldENvbG9yKFFDb2xvckdyb3Vw
OjpUZXh0LCBwYWxldHRlKCkuZGlzYWJsZWQoKS50ZXh0KCkpOwotCWluYWN0aXZlZENvbG9yR3Jv
dXAgPSBwYWxldHRlKCkuYWN0aXZlKCk7Ci0JaW5hY3RpdmVkQ29sb3JHcm91cC5zZXRDb2xvcihR
Q29sb3JHcm91cDo6SGlnaGxpZ2h0LCBwYWxldHRlKCkuZGlzYWJsZWQoKS5oaWdobGlnaHQoKSk7
CisJc2V0T2JqZWN0TmFtZShuYW1lKTsKKwlzZXRTb3J0aW5nRW5hYmxlZChmYWxzZSk7CisJc2V0
Um9vdElzRGVjb3JhdGVkKHRydWUpOworCisJc2V0VmVydGljYWxTY3JvbGxNb2RlKFNjcm9sbFBl
clBpeGVsKTsKKwlzZXRIb3Jpem9udGFsU2Nyb2xsTW9kZShTY3JvbGxQZXJQaXhlbCk7CiAKLQlj
b25uZWN0KHRoaXMsIFNJR05BTChzZWxlY3Rpb25DaGFuZ2VkKHZvaWQpKSwKKwlzZXRIZWFkZXJM
YWJlbHMoUVN0cmluZ0xpc3QoKSA8PCAiT3B0aW9uIiA8PCAiTmFtZSIgPDwgIk4iIDw8ICJNIiA8
PCAiWSIgPDwgIlZhbHVlIik7CisKKwljb25uZWN0KHRoaXMsIFNJR05BTChpdGVtU2VsZWN0aW9u
Q2hhbmdlZCh2b2lkKSksCiAJCVNMT1QodXBkYXRlU2VsZWN0aW9uKHZvaWQpKSk7CiAKIAlpZiAo
bmFtZSkgewogCQljb25maWdTZXR0aW5ncy0+YmVnaW5Hcm91cChuYW1lKTsKLQkJc2hvd05hbWUg
PSBjb25maWdTZXR0aW5ncy0+cmVhZEJvb2xFbnRyeSgiL3Nob3dOYW1lIiwgZmFsc2UpOwotCQlz
aG93UmFuZ2UgPSBjb25maWdTZXR0aW5ncy0+cmVhZEJvb2xFbnRyeSgiL3Nob3dSYW5nZSIsIGZh
bHNlKTsKLQkJc2hvd0RhdGEgPSBjb25maWdTZXR0aW5ncy0+cmVhZEJvb2xFbnRyeSgiL3Nob3dE
YXRhIiwgZmFsc2UpOwotCQlvcHRNb2RlID0gKGVudW0gb3B0aW9uTW9kZSljb25maWdTZXR0aW5n
cy0+cmVhZE51bUVudHJ5KCIvb3B0aW9uTW9kZSIsIGZhbHNlKTsKKwkJc2hvd05hbWUgPSBjb25m
aWdTZXR0aW5ncy0+dmFsdWUoIi9zaG93TmFtZSIsIGZhbHNlKS50b0Jvb2woKTsKKwkJc2hvd1Jh
bmdlID0gY29uZmlnU2V0dGluZ3MtPnZhbHVlKCIvc2hvd1JhbmdlIiwgZmFsc2UpLnRvQm9vbCgp
OworCQlzaG93RGF0YSA9IGNvbmZpZ1NldHRpbmdzLT52YWx1ZSgiL3Nob3dEYXRhIiwgZmFsc2Up
LnRvQm9vbCgpOworCQlvcHRNb2RlID0gKGVudW0gb3B0aW9uTW9kZSljb25maWdTZXR0aW5ncy0+
dmFsdWUoIi9vcHRpb25Nb2RlIiwgMCkudG9JbnQoKTsKIAkJY29uZmlnU2V0dGluZ3MtPmVuZEdy
b3VwKCk7CiAJCWNvbm5lY3QoY29uZmlnQXBwLCBTSUdOQUwoYWJvdXRUb1F1aXQoKSksIFNMT1Qo
c2F2ZVNldHRpbmdzKCkpKTsKIAl9CiAKLQlmb3IgKGkgPSAwOyBpIDwgY29sTnI7IGkrKykKLQkJ
Y29sTWFwW2ldID0gY29sUmV2TWFwW2ldID0gLTE7Ci0JYWRkQ29sdW1uKHByb21wdENvbElkeCwg
Ik9wdGlvbiIpOworCWFkZENvbHVtbihwcm9tcHRDb2xJZHgpOwogCiAJcmVpbml0KCk7CiB9CkBA
IC0zODEsMjYgKzM1OCwyNiBAQCB2b2lkIENvbmZpZ0xpc3Q6OnJlaW5pdCh2b2lkKQogCXJlbW92
ZUNvbHVtbihuYW1lQ29sSWR4KTsKIAogCWlmIChzaG93TmFtZSkKLQkJYWRkQ29sdW1uKG5hbWVD
b2xJZHgsICJOYW1lIik7CisJCWFkZENvbHVtbihuYW1lQ29sSWR4KTsKIAlpZiAoc2hvd1Jhbmdl
KSB7Ci0JCWFkZENvbHVtbihub0NvbElkeCwgIk4iKTsKLQkJYWRkQ29sdW1uKG1vZENvbElkeCwg
Ik0iKTsKLQkJYWRkQ29sdW1uKHllc0NvbElkeCwgIlkiKTsKKwkJYWRkQ29sdW1uKG5vQ29sSWR4
KTsKKwkJYWRkQ29sdW1uKG1vZENvbElkeCk7CisJCWFkZENvbHVtbih5ZXNDb2xJZHgpOwogCX0K
IAlpZiAoc2hvd0RhdGEpCi0JCWFkZENvbHVtbihkYXRhQ29sSWR4LCAiVmFsdWUiKTsKKwkJYWRk
Q29sdW1uKGRhdGFDb2xJZHgpOwogCiAJdXBkYXRlTGlzdEFsbCgpOwogfQogCiB2b2lkIENvbmZp
Z0xpc3Q6OnNhdmVTZXR0aW5ncyh2b2lkKQogewotCWlmIChuYW1lKCkpIHsKLQkJY29uZmlnU2V0
dGluZ3MtPmJlZ2luR3JvdXAobmFtZSgpKTsKLQkJY29uZmlnU2V0dGluZ3MtPndyaXRlRW50cnko
Ii9zaG93TmFtZSIsIHNob3dOYW1lKTsKLQkJY29uZmlnU2V0dGluZ3MtPndyaXRlRW50cnkoIi9z
aG93UmFuZ2UiLCBzaG93UmFuZ2UpOwotCQljb25maWdTZXR0aW5ncy0+d3JpdGVFbnRyeSgiL3No
b3dEYXRhIiwgc2hvd0RhdGEpOwotCQljb25maWdTZXR0aW5ncy0+d3JpdGVFbnRyeSgiL29wdGlv
bk1vZGUiLCAoaW50KW9wdE1vZGUpOworCWlmICghb2JqZWN0TmFtZSgpLmlzRW1wdHkoKSkgewor
CQljb25maWdTZXR0aW5ncy0+YmVnaW5Hcm91cChvYmplY3ROYW1lKCkpOworCQljb25maWdTZXR0
aW5ncy0+c2V0VmFsdWUoIi9zaG93TmFtZSIsIHNob3dOYW1lKTsKKwkJY29uZmlnU2V0dGluZ3Mt
PnNldFZhbHVlKCIvc2hvd1JhbmdlIiwgc2hvd1JhbmdlKTsKKwkJY29uZmlnU2V0dGluZ3MtPnNl
dFZhbHVlKCIvc2hvd0RhdGEiLCBzaG93RGF0YSk7CisJCWNvbmZpZ1NldHRpbmdzLT5zZXRWYWx1
ZSgiL29wdGlvbk1vZGUiLCAoaW50KW9wdE1vZGUpOwogCQljb25maWdTZXR0aW5ncy0+ZW5kR3Jv
dXAoKTsKIAl9CiB9CkBAIC00MjIsNyArMzk5LDEwIEBAIHZvaWQgQ29uZmlnTGlzdDo6dXBkYXRl
U2VsZWN0aW9uKHZvaWQpCiAJc3RydWN0IG1lbnUgKm1lbnU7CiAJZW51bSBwcm9wX3R5cGUgdHlw
ZTsKIAotCUNvbmZpZ0l0ZW0qIGl0ZW0gPSAoQ29uZmlnSXRlbSopc2VsZWN0ZWRJdGVtKCk7CisJ
aWYgKHNlbGVjdGVkSXRlbXMoKS5jb3VudCgpID09IDApCisJCXJldHVybjsKKworCUNvbmZpZ0l0
ZW0qIGl0ZW0gPSAoQ29uZmlnSXRlbSopc2VsZWN0ZWRJdGVtcygpLmZpcnN0KCk7CiAJaWYgKCFp
dGVtKQogCQlyZXR1cm47CiAKQEAgLTQ0MiwyMSArNDIyLDIzIEBAIHZvaWQgQ29uZmlnTGlzdDo6
dXBkYXRlTGlzdChDb25maWdJdGVtKiBpdGVtKQogCWlmICghcm9vdEVudHJ5KSB7CiAJCWlmICht
b2RlICE9IGxpc3RNb2RlKQogCQkJZ290byB1cGRhdGU7Ci0JCVEzTGlzdFZpZXdJdGVtSXRlcmF0
b3IgaXQodGhpcyk7CisJCVFUcmVlV2lkZ2V0SXRlbUl0ZXJhdG9yIGl0KHRoaXMpOwogCQlDb25m
aWdJdGVtKiBpdGVtOwogCi0JCWZvciAoOyBpdC5jdXJyZW50KCk7ICsraXQpIHsKLQkJCWl0ZW0g
PSAoQ29uZmlnSXRlbSopaXQuY3VycmVudCgpOworCQl3aGlsZSAoKml0KSB7CisJCQlpdGVtID0g
KENvbmZpZ0l0ZW0qKSgqaXQpOwogCQkJaWYgKCFpdGVtLT5tZW51KQogCQkJCWNvbnRpbnVlOwog
CQkJaXRlbS0+dGVzdFVwZGF0ZU1lbnUobWVudV9pc192aXNpYmxlKGl0ZW0tPm1lbnUpKTsKKwor
CQkJKytpdDsKIAkJfQogCQlyZXR1cm47CiAJfQogCiAJaWYgKHJvb3RFbnRyeSAhPSAmcm9vdG1l
bnUgJiYgKG1vZGUgPT0gc2luZ2xlTW9kZSB8fAogCSAgICAobW9kZSA9PSBzeW1ib2xNb2RlICYm
IHJvb3RFbnRyeS0+cGFyZW50ICE9ICZyb290bWVudSkpKSB7Ci0JCWl0ZW0gPSBmaXJzdENoaWxk
KCk7CisJCWl0ZW0gPSAoQ29uZmlnSXRlbSAqKXRvcExldmVsSXRlbSgwKTsKIAkJaWYgKCFpdGVt
KQogCQkJaXRlbSA9IG5ldyBDb25maWdJdGVtKHRoaXMsIDAsIHRydWUpOwogCQlsYXN0ID0gaXRl
bTsKQEAgLTQ3MCwxMiArNDUyLDE0IEBAIHZvaWQgQ29uZmlnTGlzdDo6dXBkYXRlTGlzdChDb25m
aWdJdGVtKiBpdGVtKQogCQkJaXRlbS0+dGVzdFVwZGF0ZU1lbnUodHJ1ZSk7CiAKIAkJdXBkYXRl
TWVudUxpc3QoaXRlbSwgcm9vdEVudHJ5KTsKLQkJdHJpZ2dlclVwZGF0ZSgpOworCQl1cGRhdGUo
KTsKKwkJcmVzaXplQ29sdW1uVG9Db250ZW50cygwKTsKIAkJcmV0dXJuOwogCX0KIHVwZGF0ZToK
IAl1cGRhdGVNZW51TGlzdCh0aGlzLCByb290RW50cnkpOwotCXRyaWdnZXJVcGRhdGUoKTsKKwl1
cGRhdGUoKTsKKwlyZXNpemVDb2x1bW5Ub0NvbnRlbnRzKDApOwogfQogCiB2b2lkIENvbmZpZ0xp
c3Q6OnNldFZhbHVlKENvbmZpZ0l0ZW0qIGl0ZW0sIHRyaXN0YXRlIHZhbCkKQEAgLTQ5Nyw3ICs0
ODEsNyBAQCB2b2lkIENvbmZpZ0xpc3Q6OnNldFZhbHVlKENvbmZpZ0l0ZW0qIGl0ZW0sIHRyaXN0
YXRlIHZhbCkKIAkJaWYgKCFzeW1fc2V0X3RyaXN0YXRlX3ZhbHVlKHN5bSwgdmFsKSkKIAkJCXJl
dHVybjsKIAkJaWYgKG9sZHZhbCA9PSBubyAmJiBpdGVtLT5tZW51LT5saXN0KQotCQkJaXRlbS0+
c2V0T3BlbihUUlVFKTsKKwkJCWl0ZW0tPnNldEV4cGFuZGVkKHRydWUpOwogCQlwYXJlbnQoKS0+
dXBkYXRlTGlzdChpdGVtKTsKIAkJYnJlYWs7CiAJfQpAQCAtNTE1LDcgKzQ5OSw3IEBAIHZvaWQg
Q29uZmlnTGlzdDo6Y2hhbmdlVmFsdWUoQ29uZmlnSXRlbSogaXRlbSkKIAlzeW0gPSBtZW51LT5z
eW07CiAJaWYgKCFzeW0pIHsKIAkJaWYgKGl0ZW0tPm1lbnUtPmxpc3QpCi0JCQlpdGVtLT5zZXRP
cGVuKCFpdGVtLT5pc09wZW4oKSk7CisJCQlpdGVtLT5zZXRFeHBhbmRlZCghaXRlbS0+aXNFeHBh
bmRlZCgpKTsKIAkJcmV0dXJuOwogCX0KIApAQCAtNTI3LDkgKzUxMSw5IEBAIHZvaWQgQ29uZmln
TGlzdDo6Y2hhbmdlVmFsdWUoQ29uZmlnSXRlbSogaXRlbSkKIAkJbmV3ZXhwciA9IHN5bV90b2dn
bGVfdHJpc3RhdGVfdmFsdWUoc3ltKTsKIAkJaWYgKGl0ZW0tPm1lbnUtPmxpc3QpIHsKIAkJCWlm
IChvbGRleHByID09IG5ld2V4cHIpCi0JCQkJaXRlbS0+c2V0T3BlbighaXRlbS0+aXNPcGVuKCkp
OworCQkJCWl0ZW0tPnNldEV4cGFuZGVkKCFpdGVtLT5pc0V4cGFuZGVkKCkpOwogCQkJZWxzZSBp
ZiAob2xkZXhwciA9PSBubykKLQkJCQlpdGVtLT5zZXRPcGVuKFRSVUUpOworCQkJCWl0ZW0tPnNl
dEV4cGFuZGVkKHRydWUpOwogCQl9CiAJCWlmIChvbGRleHByICE9IG5ld2V4cHIpCiAJCQlwYXJl
bnQoKS0+dXBkYXRlTGlzdChpdGVtKTsKQEAgLTUzNywxMCArNTIxLDcgQEAgdm9pZCBDb25maWdM
aXN0OjpjaGFuZ2VWYWx1ZShDb25maWdJdGVtKiBpdGVtKQogCWNhc2UgU19JTlQ6CiAJY2FzZSBT
X0hFWDoKIAljYXNlIFNfU1RSSU5HOgotCQlpZiAoY29sTWFwW2RhdGFDb2xJZHhdID49IDApCi0J
CQlpdGVtLT5zdGFydFJlbmFtZShjb2xNYXBbZGF0YUNvbElkeF0pOwotCQllbHNlCi0JCQlwYXJl
bnQoKS0+bGluZUVkaXQtPnNob3coaXRlbSk7CisJCXBhcmVudCgpLT5saW5lRWRpdC0+c2hvdyhp
dGVtKTsKIAkJYnJlYWs7CiAJfQogfQpAQCAtNTU3LDggKzUzOCwxMCBAQCB2b2lkIENvbmZpZ0xp
c3Q6OnNldFJvb3RNZW51KHN0cnVjdCBtZW51ICptZW51KQogCXVwZGF0ZU1lbnVMaXN0KHRoaXMs
IDApOwogCXJvb3RFbnRyeSA9IG1lbnU7CiAJdXBkYXRlTGlzdEFsbCgpOwotCXNldFNlbGVjdGVk
KGN1cnJlbnRJdGVtKCksIGhhc0ZvY3VzKCkpOwotCWVuc3VyZUl0ZW1WaXNpYmxlKGN1cnJlbnRJ
dGVtKCkpOworCWlmIChjdXJyZW50SXRlbSgpKSB7CisJCWN1cnJlbnRJdGVtKCktPnNldFNlbGVj
dGVkKGhhc0ZvY3VzKCkpOworCQlzY3JvbGxUb0l0ZW0oY3VycmVudEl0ZW0oKSk7CisJfQogfQog
CiB2b2lkIENvbmZpZ0xpc3Q6OnNldFBhcmVudE1lbnUodm9pZCkKQEAgLTU3MSwxMyArNTU0LDE2
IEBAIHZvaWQgQ29uZmlnTGlzdDo6c2V0UGFyZW50TWVudSh2b2lkKQogCQlyZXR1cm47CiAJc2V0
Um9vdE1lbnUobWVudV9nZXRfcGFyZW50X21lbnUocm9vdEVudHJ5LT5wYXJlbnQpKTsKIAotCVEz
TGlzdFZpZXdJdGVtSXRlcmF0b3IgaXQodGhpcyk7Ci0JZm9yICg7IChpdGVtID0gKENvbmZpZ0l0
ZW0qKWl0LmN1cnJlbnQoKSk7IGl0KyspIHsKKwlRVHJlZVdpZGdldEl0ZW1JdGVyYXRvciBpdCh0
aGlzKTsKKwl3aGlsZSAoKml0KSB7CisJCWl0ZW0gPSAoQ29uZmlnSXRlbSAqKSgqaXQpOwogCQlp
ZiAoaXRlbS0+bWVudSA9PSBvbGRyb290KSB7CiAJCQlzZXRDdXJyZW50SXRlbShpdGVtKTsKLQkJ
CWVuc3VyZUl0ZW1WaXNpYmxlKGl0ZW0pOworCQkJc2Nyb2xsVG9JdGVtKGl0ZW0pOwogCQkJYnJl
YWs7CiAJCX0KKworCQkrK2l0OwogCX0KIH0KIApAQCAtNTg4LDggKzU3NCw3IEBAIHZvaWQgQ29u
ZmlnTGlzdDo6c2V0UGFyZW50TWVudSh2b2lkKQogICogcGFyZW50OiBlaXRoZXIgdGhlIG1lbnUg
bGlzdCB3aWRnZXQgb3IgYSBtZW51IGVudHJ5IHdpZGdldAogICogbWVudTogZW50cnkgdG8gYmUg
dXBkYXRlZAogICovCi10ZW1wbGF0ZSA8Y2xhc3MgUD4KLXZvaWQgQ29uZmlnTGlzdDo6dXBkYXRl
TWVudUxpc3QoUCogcGFyZW50LCBzdHJ1Y3QgbWVudSogbWVudSkKK3ZvaWQgQ29uZmlnTGlzdDo6
dXBkYXRlTWVudUxpc3QoQ29uZmlnSXRlbSAqcGFyZW50LCBzdHJ1Y3QgbWVudSogbWVudSkKIHsK
IAlzdHJ1Y3QgbWVudSogY2hpbGQ7CiAJQ29uZmlnSXRlbSogaXRlbTsKQEAgLTU5OCw4ICs1ODMs
MTEgQEAgdm9pZCBDb25maWdMaXN0Ojp1cGRhdGVNZW51TGlzdChQKiBwYXJlbnQsIHN0cnVjdCBt
ZW51KiBtZW51KQogCWVudW0gcHJvcF90eXBlIHR5cGU7CiAKIAlpZiAoIW1lbnUpIHsKLQkJd2hp
bGUgKChpdGVtID0gcGFyZW50LT5maXJzdENoaWxkKCkpKQotCQkJZGVsZXRlIGl0ZW07CisJCXdo
aWxlIChwYXJlbnQtPmNoaWxkQ291bnQoKSA+IDApCisJCXsKKwkJCWRlbGV0ZSBwYXJlbnQtPnRh
a2VDaGlsZCgwKTsKKwkJfQorCiAJCXJldHVybjsKIAl9CiAKQEAgLTY1MSw5ICs2MzksNzQgQEAg
dm9pZCBDb25maWdMaXN0Ojp1cGRhdGVNZW51TGlzdChQKiBwYXJlbnQsIHN0cnVjdCBtZW51KiBt
ZW51KQogCX0KIH0KIAordm9pZCBDb25maWdMaXN0Ojp1cGRhdGVNZW51TGlzdChDb25maWdMaXN0
ICpwYXJlbnQsIHN0cnVjdCBtZW51KiBtZW51KQoreworCXN0cnVjdCBtZW51KiBjaGlsZDsKKwlD
b25maWdJdGVtKiBpdGVtOworCUNvbmZpZ0l0ZW0qIGxhc3Q7CisJYm9vbCB2aXNpYmxlOworCWVu
dW0gcHJvcF90eXBlIHR5cGU7CisKKwlpZiAoIW1lbnUpIHsKKwkJd2hpbGUgKHBhcmVudC0+dG9w
TGV2ZWxJdGVtQ291bnQoKSA+IDApCisJCXsKKwkJCWRlbGV0ZSBwYXJlbnQtPnRha2VUb3BMZXZl
bEl0ZW0oMCk7CisJCX0KKworCQlyZXR1cm47CisJfQorCisJbGFzdCA9IChDb25maWdJdGVtKilw
YXJlbnQtPnRvcExldmVsSXRlbSgwKTsKKwlpZiAobGFzdCAmJiAhbGFzdC0+Z29QYXJlbnQpCisJ
CWxhc3QgPSAwOworCWZvciAoY2hpbGQgPSBtZW51LT5saXN0OyBjaGlsZDsgY2hpbGQgPSBjaGls
ZC0+bmV4dCkgeworCQlpdGVtID0gbGFzdCA/IGxhc3QtPm5leHRTaWJsaW5nKCkgOiAoQ29uZmln
SXRlbSopcGFyZW50LT50b3BMZXZlbEl0ZW0oMCk7CisJCXR5cGUgPSBjaGlsZC0+cHJvbXB0ID8g
Y2hpbGQtPnByb21wdC0+dHlwZSA6IFBfVU5LTk9XTjsKKworCQlzd2l0Y2ggKG1vZGUpIHsKKwkJ
Y2FzZSBtZW51TW9kZToKKwkJCWlmICghKGNoaWxkLT5mbGFncyAmIE1FTlVfUk9PVCkpCisJCQkJ
Z290byBoaWRlOworCQkJYnJlYWs7CisJCWNhc2Ugc3ltYm9sTW9kZToKKwkJCWlmIChjaGlsZC0+
ZmxhZ3MgJiBNRU5VX1JPT1QpCisJCQkJZ290byBoaWRlOworCQkJYnJlYWs7CisJCWRlZmF1bHQ6
CisJCQlicmVhazsKKwkJfQorCisJCXZpc2libGUgPSBtZW51X2lzX3Zpc2libGUoY2hpbGQpOwor
CQlpZiAoIW1lbnVTa2lwKGNoaWxkKSkgeworCQkJaWYgKCFjaGlsZC0+c3ltICYmICFjaGlsZC0+
bGlzdCAmJiAhY2hpbGQtPnByb21wdCkKKwkJCQljb250aW51ZTsKKwkJCWlmICghaXRlbSB8fCBp
dGVtLT5tZW51ICE9IGNoaWxkKQorCQkJCWl0ZW0gPSBuZXcgQ29uZmlnSXRlbShwYXJlbnQsIGxh
c3QsIGNoaWxkLCB2aXNpYmxlKTsKKwkJCWVsc2UKKwkJCQlpdGVtLT50ZXN0VXBkYXRlTWVudSh2
aXNpYmxlKTsKKworCQkJaWYgKG1vZGUgPT0gZnVsbE1vZGUgfHwgbW9kZSA9PSBtZW51TW9kZSB8
fCB0eXBlICE9IFBfTUVOVSkKKwkJCQl1cGRhdGVNZW51TGlzdChpdGVtLCBjaGlsZCk7CisJCQll
bHNlCisJCQkJdXBkYXRlTWVudUxpc3QoaXRlbSwgMCk7CisJCQlsYXN0ID0gaXRlbTsKKwkJCWNv
bnRpbnVlOworCQl9CisJaGlkZToKKwkJaWYgKGl0ZW0gJiYgaXRlbS0+bWVudSA9PSBjaGlsZCkg
eworCQkJbGFzdCA9IChDb25maWdJdGVtKilwYXJlbnQtPnRvcExldmVsSXRlbSgwKTsKKwkJCWlm
IChsYXN0ID09IGl0ZW0pCisJCQkJbGFzdCA9IDA7CisJCQllbHNlIHdoaWxlIChsYXN0LT5uZXh0
U2libGluZygpICE9IGl0ZW0pCisJCQkJbGFzdCA9IGxhc3QtPm5leHRTaWJsaW5nKCk7CisJCQlk
ZWxldGUgaXRlbTsKKwkJfQorCX0KK30KKwogdm9pZCBDb25maWdMaXN0OjprZXlQcmVzc0V2ZW50
KFFLZXlFdmVudCogZXYpCiB7Ci0JUTNMaXN0Vmlld0l0ZW0qIGkgPSBjdXJyZW50SXRlbSgpOwor
CVFUcmVlV2lkZ2V0SXRlbSogaSA9IGN1cnJlbnRJdGVtKCk7CiAJQ29uZmlnSXRlbSogaXRlbTsK
IAlzdHJ1Y3QgbWVudSAqbWVudTsKIAllbnVtIHByb3BfdHlwZSB0eXBlOwpAQCAtNzA1LDIwICs3
NTgsMjAgQEAgdm9pZCBDb25maWdMaXN0OjprZXlQcmVzc0V2ZW50KFFLZXlFdmVudCogZXYpCiAJ
ZXYtPmFjY2VwdCgpOwogfQogCi12b2lkIENvbmZpZ0xpc3Q6OmNvbnRlbnRzTW91c2VQcmVzc0V2
ZW50KFFNb3VzZUV2ZW50KiBlKQordm9pZCBDb25maWdMaXN0Ojptb3VzZVByZXNzRXZlbnQoUU1v
dXNlRXZlbnQqIGUpCiB7CiAJLy9RUG9pbnQgcChjb250ZW50c1RvVmlld3BvcnQoZS0+cG9zKCkp
KTsKIAkvL3ByaW50ZigiY29udGVudHNNb3VzZVByZXNzRXZlbnQ6ICVkLCVkXG4iLCBwLngoKSwg
cC55KCkpOwotCVBhcmVudDo6Y29udGVudHNNb3VzZVByZXNzRXZlbnQoZSk7CisJUGFyZW50Ojpt
b3VzZVByZXNzRXZlbnQoZSk7CiB9CiAKLXZvaWQgQ29uZmlnTGlzdDo6Y29udGVudHNNb3VzZVJl
bGVhc2VFdmVudChRTW91c2VFdmVudCogZSkKK3ZvaWQgQ29uZmlnTGlzdDo6bW91c2VSZWxlYXNl
RXZlbnQoUU1vdXNlRXZlbnQqIGUpCiB7Ci0JUVBvaW50IHAoY29udGVudHNUb1ZpZXdwb3J0KGUt
PnBvcygpKSk7CisJUVBvaW50IHAgPSBlLT5wb3MoKTsKIAlDb25maWdJdGVtKiBpdGVtID0gKENv
bmZpZ0l0ZW0qKWl0ZW1BdChwKTsKIAlzdHJ1Y3QgbWVudSAqbWVudTsKIAllbnVtIHByb3BfdHlw
ZSBwdHlwZTsKLQljb25zdCBRUGl4bWFwKiBwbTsKKwlRSWNvbiBpY29uOwogCWludCBpZHgsIHg7
CiAKIAlpZiAoIWl0ZW0pCkBAIC03MjYsMTQgKzc3OSwxMyBAQCB2b2lkIENvbmZpZ0xpc3Q6OmNv
bnRlbnRzTW91c2VSZWxlYXNlRXZlbnQoUU1vdXNlRXZlbnQqIGUpCiAKIAltZW51ID0gaXRlbS0+
bWVudTsKIAl4ID0gaGVhZGVyKCktPm9mZnNldCgpICsgcC54KCk7Ci0JaWR4ID0gY29sUmV2TWFw
W2hlYWRlcigpLT5zZWN0aW9uQXQoeCldOworCWlkeCA9IGhlYWRlcigpLT5sb2dpY2FsSW5kZXhB
dCh4KTsKIAlzd2l0Y2ggKGlkeCkgewogCWNhc2UgcHJvbXB0Q29sSWR4OgotCQlwbSA9IGl0ZW0t
PnBpeG1hcChwcm9tcHRDb2xJZHgpOwotCQlpZiAocG0pIHsKLQkJCWludCBvZmYgPSBoZWFkZXIo
KS0+c2VjdGlvblBvcygwKSArIGl0ZW1NYXJnaW4oKSArCi0JCQkJdHJlZVN0ZXBTaXplKCkgKiAo
aXRlbS0+ZGVwdGgoKSArIChyb290SXNEZWNvcmF0ZWQoKSA/IDEgOiAwKSk7Ci0JCQlpZiAoeCA+
PSBvZmYgJiYgeCA8IG9mZiArIHBtLT53aWR0aCgpKSB7CisJCWljb24gPSBpdGVtLT5waXhtYXAo
cHJvbXB0Q29sSWR4KTsKKwkJaWYgKCFpY29uLmlzTnVsbCgpKSB7CisJCQlpbnQgb2ZmID0gaGVh
ZGVyKCktPnNlY3Rpb25Qb3NpdGlvbigwKSArIHZpc3VhbFJlY3QoaW5kZXhBdChwKSkueCgpICsg
NDsgLy8gNCBpcyBIYXJkY29kZWQgaW1hZ2Ugb2Zmc2V0LiBUaGVyZSBtaWdodCBiZSBhIHdheSB0
byBkbyBpdCBwcm9wZXJseS4KKwkJCWlmICh4ID49IG9mZiAmJiB4IDwgb2ZmICsgaWNvbi5hdmFp
bGFibGVTaXplcygpLmZpcnN0KCkud2lkdGgoKSkgewogCQkJCWlmIChpdGVtLT5nb1BhcmVudCkg
ewogCQkJCQllbWl0IHBhcmVudFNlbGVjdGVkKCk7CiAJCQkJCWJyZWFrOwpAQCAtNzY0LDE5ICs4
MTYsMTkgQEAgdm9pZCBDb25maWdMaXN0Ojpjb250ZW50c01vdXNlUmVsZWFzZUV2ZW50KFFNb3Vz
ZUV2ZW50KiBlKQogCiBza2lwOgogCS8vcHJpbnRmKCJjb250ZW50c01vdXNlUmVsZWFzZUV2ZW50
OiAlZCwlZFxuIiwgcC54KCksIHAueSgpKTsKLQlQYXJlbnQ6OmNvbnRlbnRzTW91c2VSZWxlYXNl
RXZlbnQoZSk7CisJUGFyZW50Ojptb3VzZVJlbGVhc2VFdmVudChlKTsKIH0KIAotdm9pZCBDb25m
aWdMaXN0Ojpjb250ZW50c01vdXNlTW92ZUV2ZW50KFFNb3VzZUV2ZW50KiBlKQordm9pZCBDb25m
aWdMaXN0Ojptb3VzZU1vdmVFdmVudChRTW91c2VFdmVudCogZSkKIHsKIAkvL1FQb2ludCBwKGNv
bnRlbnRzVG9WaWV3cG9ydChlLT5wb3MoKSkpOwogCS8vcHJpbnRmKCJjb250ZW50c01vdXNlTW92
ZUV2ZW50OiAlZCwlZFxuIiwgcC54KCksIHAueSgpKTsKLQlQYXJlbnQ6OmNvbnRlbnRzTW91c2VN
b3ZlRXZlbnQoZSk7CisJUGFyZW50Ojptb3VzZU1vdmVFdmVudChlKTsKIH0KIAotdm9pZCBDb25m
aWdMaXN0Ojpjb250ZW50c01vdXNlRG91YmxlQ2xpY2tFdmVudChRTW91c2VFdmVudCogZSkKK3Zv
aWQgQ29uZmlnTGlzdDo6bW91c2VEb3VibGVDbGlja0V2ZW50KFFNb3VzZUV2ZW50KiBlKQogewot
CVFQb2ludCBwKGNvbnRlbnRzVG9WaWV3cG9ydChlLT5wb3MoKSkpOworCVFQb2ludCBwID0gZS0+
cG9zKCk7IC8vIFRPRE86IENoZWNrIGlmIHRoaXMgd29ya3Mod2FzIGNvbnRlbnRzVG9WaWV3cG9y
dCkuCiAJQ29uZmlnSXRlbSogaXRlbSA9IChDb25maWdJdGVtKilpdGVtQXQocCk7CiAJc3RydWN0
IG1lbnUgKm1lbnU7CiAJZW51bSBwcm9wX3R5cGUgcHR5cGU7CkBAIC03OTgsNyArODUwLDcgQEAg
dm9pZCBDb25maWdMaXN0Ojpjb250ZW50c01vdXNlRG91YmxlQ2xpY2tFdmVudChRTW91c2VFdmVu
dCogZSkKIAogc2tpcDoKIAkvL3ByaW50ZigiY29udGVudHNNb3VzZURvdWJsZUNsaWNrRXZlbnQ6
ICVkLCVkXG4iLCBwLngoKSwgcC55KCkpOwotCVBhcmVudDo6Y29udGVudHNNb3VzZURvdWJsZUNs
aWNrRXZlbnQoZSk7CisJUGFyZW50Ojptb3VzZURvdWJsZUNsaWNrRXZlbnQoZSk7CiB9CiAKIHZv
aWQgQ29uZmlnTGlzdDo6Zm9jdXNJbkV2ZW50KFFGb2N1c0V2ZW50ICplKQpAQCAtODA5LDcgKzg2
MSw3IEBAIHZvaWQgQ29uZmlnTGlzdDo6Zm9jdXNJbkV2ZW50KFFGb2N1c0V2ZW50ICplKQogCiAJ
Q29uZmlnSXRlbSogaXRlbSA9IChDb25maWdJdGVtICopY3VycmVudEl0ZW0oKTsKIAlpZiAoaXRl
bSkgewotCQlzZXRTZWxlY3RlZChpdGVtLCBUUlVFKTsKKwkJaXRlbS0+c2V0U2VsZWN0ZWQodHJ1
ZSk7CiAJCW1lbnUgPSBpdGVtLT5tZW51OwogCX0KIAllbWl0IGdvdEZvY3VzKG1lbnUpOwpAQCAt
ODE5LDMzICs4NzEsMzMgQEAgdm9pZCBDb25maWdMaXN0Ojpjb250ZXh0TWVudUV2ZW50KFFDb250
ZXh0TWVudUV2ZW50ICplKQogewogCWlmIChlLT55KCkgPD0gaGVhZGVyKCktPmdlb21ldHJ5KCku
Ym90dG9tKCkpIHsKIAkJaWYgKCFoZWFkZXJQb3B1cCkgewotCQkJUTNBY3Rpb24gKmFjdGlvbjsK
KwkJCVFBY3Rpb24gKmFjdGlvbjsKIAotCQkJaGVhZGVyUG9wdXAgPSBuZXcgUTNQb3B1cE1lbnUo
dGhpcyk7Ci0JCQlhY3Rpb24gPSBuZXcgUTNBY3Rpb24oTlVMTCwgIlNob3cgTmFtZSIsIDAsIHRo
aXMpOwotCQkJICBhY3Rpb24tPnNldFRvZ2dsZUFjdGlvbihUUlVFKTsKKwkJCWhlYWRlclBvcHVw
ID0gbmV3IFFNZW51KHRoaXMpOworCQkJYWN0aW9uID0gbmV3IFFBY3Rpb24oIlNob3cgTmFtZSIs
IHRoaXMpOworCQkJICBhY3Rpb24tPnNldENoZWNrYWJsZSh0cnVlKTsKIAkJCSAgY29ubmVjdChh
Y3Rpb24sIFNJR05BTCh0b2dnbGVkKGJvb2wpKSwKIAkJCQkgIHBhcmVudCgpLCBTTE9UKHNldFNo
b3dOYW1lKGJvb2wpKSk7CiAJCQkgIGNvbm5lY3QocGFyZW50KCksIFNJR05BTChzaG93TmFtZUNo
YW5nZWQoYm9vbCkpLAogCQkJCSAgYWN0aW9uLCBTTE9UKHNldE9uKGJvb2wpKSk7Ci0JCQkgIGFj
dGlvbi0+c2V0T24oc2hvd05hbWUpOwotCQkJICBhY3Rpb24tPmFkZFRvKGhlYWRlclBvcHVwKTsK
LQkJCWFjdGlvbiA9IG5ldyBRM0FjdGlvbihOVUxMLCAiU2hvdyBSYW5nZSIsIDAsIHRoaXMpOwot
CQkJICBhY3Rpb24tPnNldFRvZ2dsZUFjdGlvbihUUlVFKTsKKwkJCSAgYWN0aW9uLT5zZXRDaGVj
a2VkKHNob3dOYW1lKTsKKwkJCSAgaGVhZGVyUG9wdXAtPmFkZEFjdGlvbihhY3Rpb24pOworCQkJ
YWN0aW9uID0gbmV3IFFBY3Rpb24oIlNob3cgUmFuZ2UiLCB0aGlzKTsKKwkJCSAgYWN0aW9uLT5z
ZXRDaGVja2FibGUodHJ1ZSk7CiAJCQkgIGNvbm5lY3QoYWN0aW9uLCBTSUdOQUwodG9nZ2xlZChi
b29sKSksCiAJCQkJICBwYXJlbnQoKSwgU0xPVChzZXRTaG93UmFuZ2UoYm9vbCkpKTsKIAkJCSAg
Y29ubmVjdChwYXJlbnQoKSwgU0lHTkFMKHNob3dSYW5nZUNoYW5nZWQoYm9vbCkpLAogCQkJCSAg
YWN0aW9uLCBTTE9UKHNldE9uKGJvb2wpKSk7Ci0JCQkgIGFjdGlvbi0+c2V0T24oc2hvd1Jhbmdl
KTsKLQkJCSAgYWN0aW9uLT5hZGRUbyhoZWFkZXJQb3B1cCk7Ci0JCQlhY3Rpb24gPSBuZXcgUTNB
Y3Rpb24oTlVMTCwgIlNob3cgRGF0YSIsIDAsIHRoaXMpOwotCQkJICBhY3Rpb24tPnNldFRvZ2ds
ZUFjdGlvbihUUlVFKTsKKwkJCSAgYWN0aW9uLT5zZXRDaGVja2VkKHNob3dSYW5nZSk7CisJCQkg
IGhlYWRlclBvcHVwLT5hZGRBY3Rpb24oYWN0aW9uKTsKKwkJCWFjdGlvbiA9IG5ldyBRQWN0aW9u
KCJTaG93IERhdGEiLCB0aGlzKTsKKwkJCSAgYWN0aW9uLT5zZXRDaGVja2FibGUodHJ1ZSk7CiAJ
CQkgIGNvbm5lY3QoYWN0aW9uLCBTSUdOQUwodG9nZ2xlZChib29sKSksCiAJCQkJICBwYXJlbnQo
KSwgU0xPVChzZXRTaG93RGF0YShib29sKSkpOwogCQkJICBjb25uZWN0KHBhcmVudCgpLCBTSUdO
QUwoc2hvd0RhdGFDaGFuZ2VkKGJvb2wpKSwKIAkJCQkgIGFjdGlvbiwgU0xPVChzZXRPbihib29s
KSkpOwotCQkJICBhY3Rpb24tPnNldE9uKHNob3dEYXRhKTsKLQkJCSAgYWN0aW9uLT5hZGRUbyho
ZWFkZXJQb3B1cCk7CisJCQkgIGFjdGlvbi0+c2V0Q2hlY2tlZChzaG93RGF0YSk7CisJCQkgIGhl
YWRlclBvcHVwLT5hZGRBY3Rpb24oYWN0aW9uKTsKIAkJfQogCQloZWFkZXJQb3B1cC0+ZXhlYyhl
LT5nbG9iYWxQb3MoKSk7CiAJCWUtPmFjY2VwdCgpOwpAQCAtODU5LDExICs5MTEsMTcgQEAgUUFj
dGlvbiAqQ29uZmlnVmlldzo6c2hvd0FsbEFjdGlvbjsKIFFBY3Rpb24gKkNvbmZpZ1ZpZXc6OnNo
b3dQcm9tcHRBY3Rpb247CiAKIENvbmZpZ1ZpZXc6OkNvbmZpZ1ZpZXcoUVdpZGdldCogcGFyZW50
LCBjb25zdCBjaGFyICpuYW1lKQotCTogUGFyZW50KHBhcmVudCwgbmFtZSkKKwk6IFBhcmVudChw
YXJlbnQpCiB7Ci0JbGlzdCA9IG5ldyBDb25maWdMaXN0KHRoaXMsIG5hbWUpOworCXNldE9iamVj
dE5hbWUobmFtZSk7CisJUVZCb3hMYXlvdXQgKnZlcnRpY2FsTGF5b3V0ID0gbmV3IFFWQm94TGF5
b3V0KHRoaXMpOworCXZlcnRpY2FsTGF5b3V0LT5zZXRDb250ZW50c01hcmdpbnMoMCwgMCwgMCwg
MCk7CisKKwlsaXN0ID0gbmV3IENvbmZpZ0xpc3QodGhpcyk7CisJdmVydGljYWxMYXlvdXQtPmFk
ZFdpZGdldChsaXN0KTsKIAlsaW5lRWRpdCA9IG5ldyBDb25maWdMaW5lRWRpdCh0aGlzKTsKIAls
aW5lRWRpdC0+aGlkZSgpOworCXZlcnRpY2FsTGF5b3V0LT5hZGRXaWRnZXQobGluZUVkaXQpOwog
CiAJdGhpcy0+bmV4dFZpZXcgPSB2aWV3TGlzdDsKIAl2aWV3TGlzdCA9IHRoaXM7CkBAIC05MjIs
MTAgKzk4MCwxMyBAQCB2b2lkIENvbmZpZ1ZpZXc6OnNldFNob3dEYXRhKGJvb2wgYikKIAogdm9p
ZCBDb25maWdMaXN0OjpzZXRBbGxPcGVuKGJvb2wgb3BlbikKIHsKLQlRM0xpc3RWaWV3SXRlbUl0
ZXJhdG9yIGl0KHRoaXMpOworCVFUcmVlV2lkZ2V0SXRlbUl0ZXJhdG9yIGl0KHRoaXMpOwogCi0J
Zm9yICg7IGl0LmN1cnJlbnQoKTsgaXQrKykKLQkJaXQuY3VycmVudCgpLT5zZXRPcGVuKG9wZW4p
OworCXdoaWxlICgqaXQpIHsKKwkJKCppdCktPnNldEV4cGFuZGVkKG9wZW4pOworCisJCSsraXQ7
CisJfQogfQogCiB2b2lkIENvbmZpZ1ZpZXc6OnVwZGF0ZUxpc3QoQ29uZmlnSXRlbSogaXRlbSkK
QEAgLTk0NSwxMSArMTAwNiwxNCBAQCB2b2lkIENvbmZpZ1ZpZXc6OnVwZGF0ZUxpc3RBbGwodm9p
ZCkKIH0KIAogQ29uZmlnSW5mb1ZpZXc6OkNvbmZpZ0luZm9WaWV3KFFXaWRnZXQqIHBhcmVudCwg
Y29uc3QgY2hhciAqbmFtZSkKLQk6IFBhcmVudChwYXJlbnQsIG5hbWUpLCBzeW0oMCksIF9tZW51
KDApCisJOiBQYXJlbnQocGFyZW50KSwgc3ltKDApLCBfbWVudSgwKQogewotCWlmIChuYW1lKSB7
Ci0JCWNvbmZpZ1NldHRpbmdzLT5iZWdpbkdyb3VwKG5hbWUpOwotCQlfc2hvd0RlYnVnID0gY29u
ZmlnU2V0dGluZ3MtPnJlYWRCb29sRW50cnkoIi9zaG93RGVidWciLCBmYWxzZSk7CisJc2V0T2Jq
ZWN0TmFtZShuYW1lKTsKKworCisJaWYgKCFvYmplY3ROYW1lKCkuaXNFbXB0eSgpKSB7CisJCWNv
bmZpZ1NldHRpbmdzLT5iZWdpbkdyb3VwKG9iamVjdE5hbWUoKSk7CisJCXNldFNob3dEZWJ1Zyhj
b25maWdTZXR0aW5ncy0+dmFsdWUoIi9zaG93RGVidWciLCBmYWxzZSkudG9Cb29sKCkpOwogCQlj
b25maWdTZXR0aW5ncy0+ZW5kR3JvdXAoKTsKIAkJY29ubmVjdChjb25maWdBcHAsIFNJR05BTChh
Ym91dFRvUXVpdCgpKSwgU0xPVChzYXZlU2V0dGluZ3MoKSkpOwogCX0KQEAgLTk1Nyw5ICsxMDIx
LDkgQEAgQ29uZmlnSW5mb1ZpZXc6OkNvbmZpZ0luZm9WaWV3KFFXaWRnZXQqIHBhcmVudCwgY29u
c3QgY2hhciAqbmFtZSkKIAogdm9pZCBDb25maWdJbmZvVmlldzo6c2F2ZVNldHRpbmdzKHZvaWQp
CiB7Ci0JaWYgKG5hbWUoKSkgewotCQljb25maWdTZXR0aW5ncy0+YmVnaW5Hcm91cChuYW1lKCkp
OwotCQljb25maWdTZXR0aW5ncy0+d3JpdGVFbnRyeSgiL3Nob3dEZWJ1ZyIsIHNob3dEZWJ1Zygp
KTsKKwlpZiAoIW9iamVjdE5hbWUoKS5pc0VtcHR5KCkpIHsKKwkJY29uZmlnU2V0dGluZ3MtPmJl
Z2luR3JvdXAob2JqZWN0TmFtZSgpKTsKKwkJY29uZmlnU2V0dGluZ3MtPnNldFZhbHVlKCIvc2hv
d0RlYnVnIiwgc2hvd0RlYnVnKCkpOwogCQljb25maWdTZXR0aW5ncy0+ZW5kR3JvdXAoKTsKIAl9
CiB9CkBAIC0xMDg1LDcgKzExNDksNiBAQCBRU3RyaW5nIENvbmZpZ0luZm9WaWV3OjpkZWJ1Z19p
bmZvKHN0cnVjdCBzeW1ib2wgKnN5bSkKIAkJY2FzZSBQX0RFRkFVTFQ6CiAJCWNhc2UgUF9TRUxF
Q1Q6CiAJCWNhc2UgUF9SQU5HRToKLQkJY2FzZSBQX0VOVjoKIAkJCWRlYnVnICs9IHByb3BfZ2V0
X3R5cGVfbmFtZShwcm9wLT50eXBlKTsKIAkJCWRlYnVnICs9ICI6ICI7CiAJCQlleHByX3ByaW50
KHByb3AtPmV4cHIsIGV4cHJfcHJpbnRfaGVscCwgJmRlYnVnLCBFX05PTkUpOwpAQCAtMTExOCw4
ICsxMTgxLDggQEAgUVN0cmluZyBDb25maWdJbmZvVmlldzo6cHJpbnRfZmlsdGVyKGNvbnN0IFFT
dHJpbmcgJnN0cikKIHsKIAlRUmVnRXhwIHJlKCJbPD4mXCJcXG5dIik7CiAJUVN0cmluZyByZXMg
PSBzdHI7Ci0JZm9yIChpbnQgaSA9IDA7IChpID0gcmVzLmZpbmQocmUsIGkpKSA+PSAwOykgewot
CQlzd2l0Y2ggKHJlc1tpXS5sYXRpbjEoKSkgeworCWZvciAoaW50IGkgPSAwOyAoaSA9IHJlcy5p
bmRleE9mKHJlLCBpKSkgPj0gMDspIHsKKwkJc3dpdGNoIChyZXNbaV0udG9MYXRpbjEoKSkgewog
CQljYXNlICc8JzoKIAkJCXJlcy5yZXBsYWNlKGksIDEsICImbHQ7Iik7CiAJCQlpICs9IDQ7CkBA
IC0xMTU4LDM3ICsxMjIxLDQyIEBAIHZvaWQgQ29uZmlnSW5mb1ZpZXc6OmV4cHJfcHJpbnRfaGVs
cCh2b2lkICpkYXRhLCBzdHJ1Y3Qgc3ltYm9sICpzeW0sIGNvbnN0IGNoYXIKIAkJKnRleHQgKz0g
c3RyMjsKIH0KIAotUTNQb3B1cE1lbnUqIENvbmZpZ0luZm9WaWV3OjpjcmVhdGVQb3B1cE1lbnUo
Y29uc3QgUVBvaW50JiBwb3MpCitRTWVudSogQ29uZmlnSW5mb1ZpZXc6OmNyZWF0ZVN0YW5kYXJk
Q29udGV4dE1lbnUoY29uc3QgUVBvaW50ICYgcG9zKQogewotCVEzUG9wdXBNZW51KiBwb3B1cCA9
IFBhcmVudDo6Y3JlYXRlUG9wdXBNZW51KHBvcyk7Ci0JUTNBY3Rpb24qIGFjdGlvbiA9IG5ldyBR
M0FjdGlvbihOVUxMLCAiU2hvdyBEZWJ1ZyBJbmZvIiwgMCwgcG9wdXApOwotCSAgYWN0aW9uLT5z
ZXRUb2dnbGVBY3Rpb24oVFJVRSk7CisJUU1lbnUqIHBvcHVwID0gUGFyZW50OjpjcmVhdGVTdGFu
ZGFyZENvbnRleHRNZW51KHBvcyk7CisJUUFjdGlvbiogYWN0aW9uID0gbmV3IFFBY3Rpb24oIlNo
b3cgRGVidWcgSW5mbyIsIHBvcHVwKTsKKwkgIGFjdGlvbi0+c2V0Q2hlY2thYmxlKHRydWUpOwog
CSAgY29ubmVjdChhY3Rpb24sIFNJR05BTCh0b2dnbGVkKGJvb2wpKSwgU0xPVChzZXRTaG93RGVi
dWcoYm9vbCkpKTsKIAkgIGNvbm5lY3QodGhpcywgU0lHTkFMKHNob3dEZWJ1Z0NoYW5nZWQoYm9v
bCkpLCBhY3Rpb24sIFNMT1Qoc2V0T24oYm9vbCkpKTsKLQkgIGFjdGlvbi0+c2V0T24oc2hvd0Rl
YnVnKCkpOwotCXBvcHVwLT5pbnNlcnRTZXBhcmF0b3IoKTsKLQlhY3Rpb24tPmFkZFRvKHBvcHVw
KTsKKwkgIGFjdGlvbi0+c2V0Q2hlY2tlZChzaG93RGVidWcoKSk7CisJcG9wdXAtPmFkZFNlcGFy
YXRvcigpOworCXBvcHVwLT5hZGRBY3Rpb24oYWN0aW9uKTsKIAlyZXR1cm4gcG9wdXA7CiB9CiAK
LXZvaWQgQ29uZmlnSW5mb1ZpZXc6OmNvbnRlbnRzQ29udGV4dE1lbnVFdmVudChRQ29udGV4dE1l
bnVFdmVudCAqZSkKK3ZvaWQgQ29uZmlnSW5mb1ZpZXc6OmNvbnRleHRNZW51RXZlbnQoUUNvbnRl
eHRNZW51RXZlbnQgKmUpCiB7Ci0JUGFyZW50Ojpjb250ZW50c0NvbnRleHRNZW51RXZlbnQoZSk7
CisJUGFyZW50Ojpjb250ZXh0TWVudUV2ZW50KGUpOwogfQogCiBDb25maWdTZWFyY2hXaW5kb3c6
OkNvbmZpZ1NlYXJjaFdpbmRvdyhDb25maWdNYWluV2luZG93KiBwYXJlbnQsIGNvbnN0IGNoYXIg
Km5hbWUpCi0JOiBQYXJlbnQocGFyZW50LCBuYW1lKSwgcmVzdWx0KE5VTEwpCisJOiBQYXJlbnQo
cGFyZW50KSwgcmVzdWx0KE5VTEwpCiB7Ci0Jc2V0Q2FwdGlvbigiU2VhcmNoIENvbmZpZyIpOwor
CXNldE9iamVjdE5hbWUobmFtZSk7CisJc2V0V2luZG93VGl0bGUoIlNlYXJjaCBDb25maWciKTsK
IAotCVFWQm94TGF5b3V0KiBsYXlvdXQxID0gbmV3IFFWQm94TGF5b3V0KHRoaXMsIDExLCA2KTsK
LQlRSEJveExheW91dCogbGF5b3V0MiA9IG5ldyBRSEJveExheW91dCgwLCAwLCA2KTsKKwlRVkJv
eExheW91dCogbGF5b3V0MSA9IG5ldyBRVkJveExheW91dCh0aGlzKTsKKwlsYXlvdXQxLT5zZXRD
b250ZW50c01hcmdpbnMoMTEsIDExLCAxMSwgMTEpOworCWxheW91dDEtPnNldFNwYWNpbmcoNik7
CisJUUhCb3hMYXlvdXQqIGxheW91dDIgPSBuZXcgUUhCb3hMYXlvdXQoMCk7CisJbGF5b3V0Mi0+
c2V0Q29udGVudHNNYXJnaW5zKDAsIDAsIDAsIDApOworCWxheW91dDItPnNldFNwYWNpbmcoNik7
CiAJbGF5b3V0Mi0+YWRkV2lkZ2V0KG5ldyBRTGFiZWwoIkZpbmQ6IiwgdGhpcykpOwogCWVkaXRG
aWVsZCA9IG5ldyBRTGluZUVkaXQodGhpcyk7CiAJY29ubmVjdChlZGl0RmllbGQsIFNJR05BTChy
ZXR1cm5QcmVzc2VkKCkpLCBTTE9UKHNlYXJjaCgpKSk7CiAJbGF5b3V0Mi0+YWRkV2lkZ2V0KGVk
aXRGaWVsZCk7CiAJc2VhcmNoQnV0dG9uID0gbmV3IFFQdXNoQnV0dG9uKCJTZWFyY2giLCB0aGlz
KTsKLQlzZWFyY2hCdXR0b24tPnNldEF1dG9EZWZhdWx0KEZBTFNFKTsKKwlzZWFyY2hCdXR0b24t
PnNldEF1dG9EZWZhdWx0KGZhbHNlKTsKIAljb25uZWN0KHNlYXJjaEJ1dHRvbiwgU0lHTkFMKGNs
aWNrZWQoKSksIFNMT1Qoc2VhcmNoKCkpKTsKIAlsYXlvdXQyLT5hZGRXaWRnZXQoc2VhcmNoQnV0
dG9uKTsKIAlsYXlvdXQxLT5hZGRMYXlvdXQobGF5b3V0Mik7CkBAIC0xMjA2LDE5ICsxMjc0LDE5
IEBAIENvbmZpZ1NlYXJjaFdpbmRvdzo6Q29uZmlnU2VhcmNoV2luZG93KENvbmZpZ01haW5XaW5k
b3cqIHBhcmVudCwgY29uc3QgY2hhciAqbmFtCiAJbGF5b3V0MS0+YWRkV2lkZ2V0KHNwbGl0KTsK
IAogCWlmIChuYW1lKSB7Ci0JCWludCB4LCB5LCB3aWR0aCwgaGVpZ2h0OworCQlRVmFyaWFudCB4
LCB5OworCQlpbnQgd2lkdGgsIGhlaWdodDsKIAkJYm9vbCBvazsKIAogCQljb25maWdTZXR0aW5n
cy0+YmVnaW5Hcm91cChuYW1lKTsKLQkJd2lkdGggPSBjb25maWdTZXR0aW5ncy0+cmVhZE51bUVu
dHJ5KCIvd2luZG93IHdpZHRoIiwgcGFyZW50LT53aWR0aCgpIC8gMik7Ci0JCWhlaWdodCA9IGNv
bmZpZ1NldHRpbmdzLT5yZWFkTnVtRW50cnkoIi93aW5kb3cgaGVpZ2h0IiwgcGFyZW50LT5oZWln
aHQoKSAvIDIpOworCQl3aWR0aCA9IGNvbmZpZ1NldHRpbmdzLT52YWx1ZSgiL3dpbmRvdyB3aWR0
aCIsIHBhcmVudC0+d2lkdGgoKSAvIDIpLnRvSW50KCk7CisJCWhlaWdodCA9IGNvbmZpZ1NldHRp
bmdzLT52YWx1ZSgiL3dpbmRvdyBoZWlnaHQiLCBwYXJlbnQtPmhlaWdodCgpIC8gMikudG9JbnQo
KTsKIAkJcmVzaXplKHdpZHRoLCBoZWlnaHQpOwotCQl4ID0gY29uZmlnU2V0dGluZ3MtPnJlYWRO
dW1FbnRyeSgiL3dpbmRvdyB4IiwgMCwgJm9rKTsKLQkJaWYgKG9rKQotCQkJeSA9IGNvbmZpZ1Nl
dHRpbmdzLT5yZWFkTnVtRW50cnkoIi93aW5kb3cgeSIsIDAsICZvayk7Ci0JCWlmIChvaykKLQkJ
CW1vdmUoeCwgeSk7Ci0JCVEzVmFsdWVMaXN0PGludD4gc2l6ZXMgPSBjb25maWdTZXR0aW5ncy0+
cmVhZFNpemVzKCIvc3BsaXQiLCAmb2spOworCQl4ID0gY29uZmlnU2V0dGluZ3MtPnZhbHVlKCIv
d2luZG93IHgiKTsKKwkJeSA9IGNvbmZpZ1NldHRpbmdzLT52YWx1ZSgiL3dpbmRvdyB5Iik7CisJ
CWlmICgoeC5pc1ZhbGlkKCkpJiYoeS5pc1ZhbGlkKCkpKQorCQkJbW92ZSh4LnRvSW50KCksIHku
dG9JbnQoKSk7CisJCVFMaXN0PGludD4gc2l6ZXMgPSBjb25maWdTZXR0aW5ncy0+cmVhZFNpemVz
KCIvc3BsaXQiLCAmb2spOwogCQlpZiAob2spCiAJCQlzcGxpdC0+c2V0U2l6ZXMoc2l6ZXMpOwog
CQljb25maWdTZXR0aW5ncy0+ZW5kR3JvdXAoKTsKQEAgLTEyMjgsMTIgKzEyOTYsMTIgQEAgQ29u
ZmlnU2VhcmNoV2luZG93OjpDb25maWdTZWFyY2hXaW5kb3coQ29uZmlnTWFpbldpbmRvdyogcGFy
ZW50LCBjb25zdCBjaGFyICpuYW0KIAogdm9pZCBDb25maWdTZWFyY2hXaW5kb3c6OnNhdmVTZXR0
aW5ncyh2b2lkKQogewotCWlmIChuYW1lKCkpIHsKLQkJY29uZmlnU2V0dGluZ3MtPmJlZ2luR3Jv
dXAobmFtZSgpKTsKLQkJY29uZmlnU2V0dGluZ3MtPndyaXRlRW50cnkoIi93aW5kb3cgeCIsIHBv
cygpLngoKSk7Ci0JCWNvbmZpZ1NldHRpbmdzLT53cml0ZUVudHJ5KCIvd2luZG93IHkiLCBwb3Mo
KS55KCkpOwotCQljb25maWdTZXR0aW5ncy0+d3JpdGVFbnRyeSgiL3dpbmRvdyB3aWR0aCIsIHNp
emUoKS53aWR0aCgpKTsKLQkJY29uZmlnU2V0dGluZ3MtPndyaXRlRW50cnkoIi93aW5kb3cgaGVp
Z2h0Iiwgc2l6ZSgpLmhlaWdodCgpKTsKKwlpZiAoIW9iamVjdE5hbWUoKS5pc0VtcHR5KCkpIHsK
KwkJY29uZmlnU2V0dGluZ3MtPmJlZ2luR3JvdXAob2JqZWN0TmFtZSgpKTsKKwkJY29uZmlnU2V0
dGluZ3MtPnNldFZhbHVlKCIvd2luZG93IHgiLCBwb3MoKS54KCkpOworCQljb25maWdTZXR0aW5n
cy0+c2V0VmFsdWUoIi93aW5kb3cgeSIsIHBvcygpLnkoKSk7CisJCWNvbmZpZ1NldHRpbmdzLT5z
ZXRWYWx1ZSgiL3dpbmRvdyB3aWR0aCIsIHNpemUoKS53aWR0aCgpKTsKKwkJY29uZmlnU2V0dGlu
Z3MtPnNldFZhbHVlKCIvd2luZG93IGhlaWdodCIsIHNpemUoKS5oZWlnaHQoKSk7CiAJCWNvbmZp
Z1NldHRpbmdzLT53cml0ZVNpemVzKCIvc3BsaXQiLCBzcGxpdC0+c2l6ZXMoKSk7CiAJCWNvbmZp
Z1NldHRpbmdzLT5lbmRHcm91cCgpOwogCX0KQEAgLTEyNDksNyArMTMxNyw3IEBAIHZvaWQgQ29u
ZmlnU2VhcmNoV2luZG93OjpzZWFyY2godm9pZCkKIAlsaXN0LT5saXN0LT5jbGVhcigpOwogCWlu
Zm8tPmNsZWFyKCk7CiAKLQlyZXN1bHQgPSBzeW1fcmVfc2VhcmNoKGVkaXRGaWVsZC0+dGV4dCgp
LmxhdGluMSgpKTsKKwlyZXN1bHQgPSBzeW1fcmVfc2VhcmNoKGVkaXRGaWVsZC0+dGV4dCgpLnRv
TGF0aW4xKCkpOwogCWlmICghcmVzdWx0KQogCQlyZXR1cm47CiAJZm9yIChwID0gcmVzdWx0OyAq
cDsgcCsrKSB7CkBAIC0xMjY2LDI5ICsxMzM0LDI1IEBAIENvbmZpZ01haW5XaW5kb3c6OkNvbmZp
Z01haW5XaW5kb3codm9pZCkKIAk6IHNlYXJjaFdpbmRvdygwKQogewogCVFNZW51QmFyKiBtZW51
OwotCWJvb2wgb2s7Ci0JaW50IHgsIHksIHdpZHRoLCBoZWlnaHQ7CisJYm9vbCBvayA9IHRydWU7
CisJUVZhcmlhbnQgeCwgeTsKKwlpbnQgd2lkdGgsIGhlaWdodDsKIAljaGFyIHRpdGxlWzI1Nl07
CiAKIAlRRGVza3RvcFdpZGdldCAqZCA9IGNvbmZpZ0FwcC0+ZGVza3RvcCgpOwogCXNucHJpbnRm
KHRpdGxlLCBzaXplb2YodGl0bGUpLCAiJXMlcyIsCiAJCXJvb3RtZW51LnByb21wdC0+dGV4dCwK
LSNpZiBRVF9WRVJTSU9OIDwgMHgwNDAwMDAKLQkJIiAoUXQzKSIKLSNlbHNlCiAJCSIiCi0jZW5k
aWYKIAkJKTsKLQlzZXRDYXB0aW9uKHRpdGxlKTsKKwlzZXRXaW5kb3dUaXRsZSh0aXRsZSk7CiAK
LQl3aWR0aCA9IGNvbmZpZ1NldHRpbmdzLT5yZWFkTnVtRW50cnkoIi93aW5kb3cgd2lkdGgiLCBk
LT53aWR0aCgpIC0gNjQpOwotCWhlaWdodCA9IGNvbmZpZ1NldHRpbmdzLT5yZWFkTnVtRW50cnko
Ii93aW5kb3cgaGVpZ2h0IiwgZC0+aGVpZ2h0KCkgLSA2NCk7CisJd2lkdGggPSBjb25maWdTZXR0
aW5ncy0+dmFsdWUoIi93aW5kb3cgd2lkdGgiLCBkLT53aWR0aCgpIC0gNjQpLnRvSW50KCk7CisJ
aGVpZ2h0ID0gY29uZmlnU2V0dGluZ3MtPnZhbHVlKCIvd2luZG93IGhlaWdodCIsIGQtPmhlaWdo
dCgpIC0gNjQpLnRvSW50KCk7CiAJcmVzaXplKHdpZHRoLCBoZWlnaHQpOwotCXggPSBjb25maWdT
ZXR0aW5ncy0+cmVhZE51bUVudHJ5KCIvd2luZG93IHgiLCAwLCAmb2spOwotCWlmIChvaykKLQkJ
eSA9IGNvbmZpZ1NldHRpbmdzLT5yZWFkTnVtRW50cnkoIi93aW5kb3cgeSIsIDAsICZvayk7Ci0J
aWYgKG9rKQotCQltb3ZlKHgsIHkpOworCXggPSBjb25maWdTZXR0aW5ncy0+dmFsdWUoIi93aW5k
b3cgeCIpOworCXkgPSBjb25maWdTZXR0aW5ncy0+dmFsdWUoIi93aW5kb3cgeSIpOworCWlmICgo
eC5pc1ZhbGlkKCkpJiYoeS5pc1ZhbGlkKCkpKQorCQltb3ZlKHgudG9JbnQoKSwgeS50b0ludCgp
KTsKIAogCXNwbGl0MSA9IG5ldyBRU3BsaXR0ZXIodGhpcyk7CiAJc3BsaXQxLT5zZXRPcmllbnRh
dGlvbihRdDo6SG9yaXpvbnRhbCk7CkBAIC0xMzA1LDEyNyArMTM2OSwxMTggQEAgQ29uZmlnTWFp
bldpbmRvdzo6Q29uZmlnTWFpbldpbmRvdyh2b2lkKQogCWNvbmZpZ0xpc3QgPSBjb25maWdWaWV3
LT5saXN0OwogCiAJaGVscFRleHQgPSBuZXcgQ29uZmlnSW5mb1ZpZXcoc3BsaXQyLCAiaGVscCIp
OwotCWhlbHBUZXh0LT5zZXRUZXh0Rm9ybWF0KFF0OjpSaWNoVGV4dCk7CiAKIAlzZXRUYWJPcmRl
cihjb25maWdMaXN0LCBoZWxwVGV4dCk7CiAJY29uZmlnTGlzdC0+c2V0Rm9jdXMoKTsKIAogCW1l
bnUgPSBtZW51QmFyKCk7Ci0JdG9vbEJhciA9IG5ldyBRM1Rvb2xCYXIoIlRvb2xzIiwgdGhpcyk7
Ci0KLQliYWNrQWN0aW9uID0gbmV3IFEzQWN0aW9uKCJCYWNrIiwgUVBpeG1hcCh4cG1fYmFjayks
ICJCYWNrIiwgMCwgdGhpcyk7Ci0JICBjb25uZWN0KGJhY2tBY3Rpb24sIFNJR05BTChhY3RpdmF0
ZWQoKSksIFNMT1QoZ29CYWNrKCkpKTsKLQkgIGJhY2tBY3Rpb24tPnNldEVuYWJsZWQoRkFMU0Up
OwotCVEzQWN0aW9uICpxdWl0QWN0aW9uID0gbmV3IFEzQWN0aW9uKCJRdWl0IiwgIiZRdWl0Iiwg
UXQ6OkNUUkwgKyBRdDo6S2V5X1EsIHRoaXMpOwotCSAgY29ubmVjdChxdWl0QWN0aW9uLCBTSUdO
QUwoYWN0aXZhdGVkKCkpLCBTTE9UKGNsb3NlKCkpKTsKLQlRM0FjdGlvbiAqbG9hZEFjdGlvbiA9
IG5ldyBRM0FjdGlvbigiTG9hZCIsIFFQaXhtYXAoeHBtX2xvYWQpLCAiJkxvYWQiLCBRdDo6Q1RS
TCArIFF0OjpLZXlfTCwgdGhpcyk7Ci0JICBjb25uZWN0KGxvYWRBY3Rpb24sIFNJR05BTChhY3Rp
dmF0ZWQoKSksIFNMT1QobG9hZENvbmZpZygpKSk7Ci0Jc2F2ZUFjdGlvbiA9IG5ldyBRM0FjdGlv
bigiU2F2ZSIsIFFQaXhtYXAoeHBtX3NhdmUpLCAiJlNhdmUiLCBRdDo6Q1RSTCArIFF0OjpLZXlf
UywgdGhpcyk7Ci0JICBjb25uZWN0KHNhdmVBY3Rpb24sIFNJR05BTChhY3RpdmF0ZWQoKSksIFNM
T1Qoc2F2ZUNvbmZpZygpKSk7CisJdG9vbEJhciA9IG5ldyBRVG9vbEJhcigiVG9vbHMiLCB0aGlz
KTsKKwlhZGRUb29sQmFyKHRvb2xCYXIpOworCisJYmFja0FjdGlvbiA9IG5ldyBRQWN0aW9uKFFQ
aXhtYXAoeHBtX2JhY2spLCAiQmFjayIsIHRoaXMpOworCSAgY29ubmVjdChiYWNrQWN0aW9uLCBT
SUdOQUwodHJpZ2dlcmVkKGJvb2wpKSwgU0xPVChnb0JhY2soKSkpOworCSAgYmFja0FjdGlvbi0+
c2V0RW5hYmxlZChmYWxzZSk7CisJUUFjdGlvbiAqcXVpdEFjdGlvbiA9IG5ldyBRQWN0aW9uKCIm
UXVpdCIsIHRoaXMpOworCXF1aXRBY3Rpb24tPnNldFNob3J0Y3V0KFF0OjpDVFJMICsgUXQ6Oktl
eV9RKTsKKwkgIGNvbm5lY3QocXVpdEFjdGlvbiwgU0lHTkFMKHRyaWdnZXJlZChib29sKSksIFNM
T1QoY2xvc2UoKSkpOworCVFBY3Rpb24gKmxvYWRBY3Rpb24gPSBuZXcgUUFjdGlvbihRUGl4bWFw
KHhwbV9sb2FkKSwgIiZMb2FkIiwgdGhpcyk7CisJbG9hZEFjdGlvbi0+c2V0U2hvcnRjdXQoUXQ6
OkNUUkwgKyBRdDo6S2V5X0wpOworCSAgY29ubmVjdChsb2FkQWN0aW9uLCBTSUdOQUwodHJpZ2dl
cmVkKGJvb2wpKSwgU0xPVChsb2FkQ29uZmlnKCkpKTsKKwlzYXZlQWN0aW9uID0gbmV3IFFBY3Rp
b24oUVBpeG1hcCh4cG1fc2F2ZSksICImU2F2ZSIsIHRoaXMpOworCXNhdmVBY3Rpb24tPnNldFNo
b3J0Y3V0KFF0OjpDVFJMICsgUXQ6OktleV9TKTsKKwkgIGNvbm5lY3Qoc2F2ZUFjdGlvbiwgU0lH
TkFMKHRyaWdnZXJlZChib29sKSksIFNMT1Qoc2F2ZUNvbmZpZygpKSk7CiAJY29uZl9zZXRfY2hh
bmdlZF9jYWxsYmFjayhjb25mX2NoYW5nZWQpOwogCS8vIFNldCBzYXZlQWN0aW9uJ3MgaW5pdGlh
bCBzdGF0ZQogCWNvbmZfY2hhbmdlZCgpOwotCVEzQWN0aW9uICpzYXZlQXNBY3Rpb24gPSBuZXcg
UTNBY3Rpb24oIlNhdmUgQXMuLi4iLCAiU2F2ZSAmQXMuLi4iLCAwLCB0aGlzKTsKLQkgIGNvbm5l
Y3Qoc2F2ZUFzQWN0aW9uLCBTSUdOQUwoYWN0aXZhdGVkKCkpLCBTTE9UKHNhdmVDb25maWdBcygp
KSk7Ci0JUTNBY3Rpb24gKnNlYXJjaEFjdGlvbiA9IG5ldyBRM0FjdGlvbigiRmluZCIsICImRmlu
ZCIsIFF0OjpDVFJMICsgUXQ6OktleV9GLCB0aGlzKTsKLQkgIGNvbm5lY3Qoc2VhcmNoQWN0aW9u
LCBTSUdOQUwoYWN0aXZhdGVkKCkpLCBTTE9UKHNlYXJjaENvbmZpZygpKSk7Ci0JUTNBY3Rpb24g
KnNpbmdsZVZpZXdBY3Rpb24gPSBuZXcgUTNBY3Rpb24oIlNpbmdsZSBWaWV3IiwgUVBpeG1hcCh4
cG1fc2luZ2xlX3ZpZXcpLCAiU2luZ2xlIFZpZXciLCAwLCB0aGlzKTsKLQkgIGNvbm5lY3Qoc2lu
Z2xlVmlld0FjdGlvbiwgU0lHTkFMKGFjdGl2YXRlZCgpKSwgU0xPVChzaG93U2luZ2xlVmlldygp
KSk7Ci0JUTNBY3Rpb24gKnNwbGl0Vmlld0FjdGlvbiA9IG5ldyBRM0FjdGlvbigiU3BsaXQgVmll
dyIsIFFQaXhtYXAoeHBtX3NwbGl0X3ZpZXcpLCAiU3BsaXQgVmlldyIsIDAsIHRoaXMpOwotCSAg
Y29ubmVjdChzcGxpdFZpZXdBY3Rpb24sIFNJR05BTChhY3RpdmF0ZWQoKSksIFNMT1Qoc2hvd1Nw
bGl0VmlldygpKSk7Ci0JUTNBY3Rpb24gKmZ1bGxWaWV3QWN0aW9uID0gbmV3IFEzQWN0aW9uKCJG
dWxsIFZpZXciLCBRUGl4bWFwKHhwbV90cmVlX3ZpZXcpLCAiRnVsbCBWaWV3IiwgMCwgdGhpcyk7
Ci0JICBjb25uZWN0KGZ1bGxWaWV3QWN0aW9uLCBTSUdOQUwoYWN0aXZhdGVkKCkpLCBTTE9UKHNo
b3dGdWxsVmlldygpKSk7Ci0KLQlRM0FjdGlvbiAqc2hvd05hbWVBY3Rpb24gPSBuZXcgUTNBY3Rp
b24oTlVMTCwgIlNob3cgTmFtZSIsIDAsIHRoaXMpOwotCSAgc2hvd05hbWVBY3Rpb24tPnNldFRv
Z2dsZUFjdGlvbihUUlVFKTsKKwljb25maWduYW1lID0geHN0cmR1cChjb25mX2dldF9jb25maWdu
YW1lKCkpOworCisJUUFjdGlvbiAqc2F2ZUFzQWN0aW9uID0gbmV3IFFBY3Rpb24oIlNhdmUgJkFz
Li4uIiwgdGhpcyk7CisJICBjb25uZWN0KHNhdmVBc0FjdGlvbiwgU0lHTkFMKHRyaWdnZXJlZChi
b29sKSksIFNMT1Qoc2F2ZUNvbmZpZ0FzKCkpKTsKKwlRQWN0aW9uICpzZWFyY2hBY3Rpb24gPSBu
ZXcgUUFjdGlvbigiJkZpbmQiLCB0aGlzKTsKKwlzZWFyY2hBY3Rpb24tPnNldFNob3J0Y3V0KFF0
OjpDVFJMICsgUXQ6OktleV9GKTsKKwkgIGNvbm5lY3Qoc2VhcmNoQWN0aW9uLCBTSUdOQUwodHJp
Z2dlcmVkKGJvb2wpKSwgU0xPVChzZWFyY2hDb25maWcoKSkpOworCXNpbmdsZVZpZXdBY3Rpb24g
PSBuZXcgUUFjdGlvbihRUGl4bWFwKHhwbV9zaW5nbGVfdmlldyksICJTaW5nbGUgVmlldyIsIHRo
aXMpOworCXNpbmdsZVZpZXdBY3Rpb24tPnNldENoZWNrYWJsZSh0cnVlKTsKKwkgIGNvbm5lY3Qo
c2luZ2xlVmlld0FjdGlvbiwgU0lHTkFMKHRyaWdnZXJlZChib29sKSksIFNMT1Qoc2hvd1Npbmds
ZVZpZXcoKSkpOworCXNwbGl0Vmlld0FjdGlvbiA9IG5ldyBRQWN0aW9uKFFQaXhtYXAoeHBtX3Nw
bGl0X3ZpZXcpLCAiU3BsaXQgVmlldyIsIHRoaXMpOworCXNwbGl0Vmlld0FjdGlvbi0+c2V0Q2hl
Y2thYmxlKHRydWUpOworCSAgY29ubmVjdChzcGxpdFZpZXdBY3Rpb24sIFNJR05BTCh0cmlnZ2Vy
ZWQoYm9vbCkpLCBTTE9UKHNob3dTcGxpdFZpZXcoKSkpOworCWZ1bGxWaWV3QWN0aW9uID0gbmV3
IFFBY3Rpb24oUVBpeG1hcCh4cG1fdHJlZV92aWV3KSwgIkZ1bGwgVmlldyIsIHRoaXMpOworCWZ1
bGxWaWV3QWN0aW9uLT5zZXRDaGVja2FibGUodHJ1ZSk7CisJICBjb25uZWN0KGZ1bGxWaWV3QWN0
aW9uLCBTSUdOQUwodHJpZ2dlcmVkKGJvb2wpKSwgU0xPVChzaG93RnVsbFZpZXcoKSkpOworCisJ
UUFjdGlvbiAqc2hvd05hbWVBY3Rpb24gPSBuZXcgUUFjdGlvbigiU2hvdyBOYW1lIiwgdGhpcyk7
CisJICBzaG93TmFtZUFjdGlvbi0+c2V0Q2hlY2thYmxlKHRydWUpOwogCSAgY29ubmVjdChzaG93
TmFtZUFjdGlvbiwgU0lHTkFMKHRvZ2dsZWQoYm9vbCkpLCBjb25maWdWaWV3LCBTTE9UKHNldFNo
b3dOYW1lKGJvb2wpKSk7Ci0JICBjb25uZWN0KGNvbmZpZ1ZpZXcsIFNJR05BTChzaG93TmFtZUNo
YW5nZWQoYm9vbCkpLCBzaG93TmFtZUFjdGlvbiwgU0xPVChzZXRPbihib29sKSkpOwotCSAgc2hv
d05hbWVBY3Rpb24tPnNldE9uKGNvbmZpZ1ZpZXctPnNob3dOYW1lKCkpOwotCVEzQWN0aW9uICpz
aG93UmFuZ2VBY3Rpb24gPSBuZXcgUTNBY3Rpb24oTlVMTCwgIlNob3cgUmFuZ2UiLCAwLCB0aGlz
KTsKLQkgIHNob3dSYW5nZUFjdGlvbi0+c2V0VG9nZ2xlQWN0aW9uKFRSVUUpOworCSAgc2hvd05h
bWVBY3Rpb24tPnNldENoZWNrZWQoY29uZmlnVmlldy0+c2hvd05hbWUoKSk7CisJUUFjdGlvbiAq
c2hvd1JhbmdlQWN0aW9uID0gbmV3IFFBY3Rpb24oIlNob3cgUmFuZ2UiLCB0aGlzKTsKKwkgIHNo
b3dSYW5nZUFjdGlvbi0+c2V0Q2hlY2thYmxlKHRydWUpOwogCSAgY29ubmVjdChzaG93UmFuZ2VB
Y3Rpb24sIFNJR05BTCh0b2dnbGVkKGJvb2wpKSwgY29uZmlnVmlldywgU0xPVChzZXRTaG93UmFu
Z2UoYm9vbCkpKTsKLQkgIGNvbm5lY3QoY29uZmlnVmlldywgU0lHTkFMKHNob3dSYW5nZUNoYW5n
ZWQoYm9vbCkpLCBzaG93UmFuZ2VBY3Rpb24sIFNMT1Qoc2V0T24oYm9vbCkpKTsKLQkgIHNob3dS
YW5nZUFjdGlvbi0+c2V0T24oY29uZmlnTGlzdC0+c2hvd1JhbmdlKTsKLQlRM0FjdGlvbiAqc2hv
d0RhdGFBY3Rpb24gPSBuZXcgUTNBY3Rpb24oTlVMTCwgIlNob3cgRGF0YSIsIDAsIHRoaXMpOwot
CSAgc2hvd0RhdGFBY3Rpb24tPnNldFRvZ2dsZUFjdGlvbihUUlVFKTsKKwlRQWN0aW9uICpzaG93
RGF0YUFjdGlvbiA9IG5ldyBRQWN0aW9uKCJTaG93IERhdGEiLCB0aGlzKTsKKwkgIHNob3dEYXRh
QWN0aW9uLT5zZXRDaGVja2FibGUodHJ1ZSk7CiAJICBjb25uZWN0KHNob3dEYXRhQWN0aW9uLCBT
SUdOQUwodG9nZ2xlZChib29sKSksIGNvbmZpZ1ZpZXcsIFNMT1Qoc2V0U2hvd0RhdGEoYm9vbCkp
KTsKLQkgIGNvbm5lY3QoY29uZmlnVmlldywgU0lHTkFMKHNob3dEYXRhQ2hhbmdlZChib29sKSks
IHNob3dEYXRhQWN0aW9uLCBTTE9UKHNldE9uKGJvb2wpKSk7Ci0JICBzaG93RGF0YUFjdGlvbi0+
c2V0T24oY29uZmlnTGlzdC0+c2hvd0RhdGEpOwogCiAJUUFjdGlvbkdyb3VwICpvcHRHcm91cCA9
IG5ldyBRQWN0aW9uR3JvdXAodGhpcyk7Ci0Jb3B0R3JvdXAtPnNldEV4Y2x1c2l2ZShUUlVFKTsK
LQljb25uZWN0KG9wdEdyb3VwLCBTSUdOQUwoc2VsZWN0ZWQoUUFjdGlvbiAqKSksIGNvbmZpZ1Zp
ZXcsCisJb3B0R3JvdXAtPnNldEV4Y2x1c2l2ZSh0cnVlKTsKKwljb25uZWN0KG9wdEdyb3VwLCBT
SUdOQUwodHJpZ2dlcmVkKFFBY3Rpb24qKSksIGNvbmZpZ1ZpZXcsCiAJCVNMT1Qoc2V0T3B0aW9u
TW9kZShRQWN0aW9uICopKSk7Ci0JY29ubmVjdChvcHRHcm91cCwgU0lHTkFMKHNlbGVjdGVkKFFB
Y3Rpb24gKikpLCBtZW51VmlldywKKwljb25uZWN0KG9wdEdyb3VwLCBTSUdOQUwodHJpZ2dlcmVk
KFFBY3Rpb24gKikpLCBtZW51VmlldywKIAkJU0xPVChzZXRPcHRpb25Nb2RlKFFBY3Rpb24gKikp
KTsKIAotI2lmIFFUX1ZFUlNJT04gPj0gMHgwNDAwMDAKIAljb25maWdWaWV3LT5zaG93Tm9ybWFs
QWN0aW9uID0gbmV3IFFBY3Rpb24oIlNob3cgTm9ybWFsIE9wdGlvbnMiLCBvcHRHcm91cCk7CiAJ
Y29uZmlnVmlldy0+c2hvd0FsbEFjdGlvbiA9IG5ldyBRQWN0aW9uKCJTaG93IEFsbCBPcHRpb25z
Iiwgb3B0R3JvdXApOwogCWNvbmZpZ1ZpZXctPnNob3dQcm9tcHRBY3Rpb24gPSBuZXcgUUFjdGlv
bigiU2hvdyBQcm9tcHQgT3B0aW9ucyIsIG9wdEdyb3VwKTsKLSNlbHNlCi0JY29uZmlnVmlldy0+
c2hvd05vcm1hbEFjdGlvbiA9IG5ldyBRQWN0aW9uKCJTaG93IE5vcm1hbCBPcHRpb25zIiwgMCwg
b3B0R3JvdXApOwotCWNvbmZpZ1ZpZXctPnNob3dBbGxBY3Rpb24gPSBuZXcgUUFjdGlvbigiU2hv
dyBBbGwgT3B0aW9ucyIsIDAsIG9wdEdyb3VwKTsKLQljb25maWdWaWV3LT5zaG93UHJvbXB0QWN0
aW9uID0gbmV3IFFBY3Rpb24oIlNob3cgUHJvbXB0IE9wdGlvbnMiLCAwLCBvcHRHcm91cCk7Ci0j
ZW5kaWYKLQljb25maWdWaWV3LT5zaG93Tm9ybWFsQWN0aW9uLT5zZXRUb2dnbGVBY3Rpb24oVFJV
RSk7Ci0JY29uZmlnVmlldy0+c2hvd05vcm1hbEFjdGlvbi0+c2V0T24oY29uZmlnTGlzdC0+b3B0
TW9kZSA9PSBub3JtYWxPcHQpOwotCWNvbmZpZ1ZpZXctPnNob3dBbGxBY3Rpb24tPnNldFRvZ2ds
ZUFjdGlvbihUUlVFKTsKLQljb25maWdWaWV3LT5zaG93QWxsQWN0aW9uLT5zZXRPbihjb25maWdM
aXN0LT5vcHRNb2RlID09IGFsbE9wdCk7Ci0JY29uZmlnVmlldy0+c2hvd1Byb21wdEFjdGlvbi0+
c2V0VG9nZ2xlQWN0aW9uKFRSVUUpOwotCWNvbmZpZ1ZpZXctPnNob3dQcm9tcHRBY3Rpb24tPnNl
dE9uKGNvbmZpZ0xpc3QtPm9wdE1vZGUgPT0gcHJvbXB0T3B0KTsKLQotCVEzQWN0aW9uICpzaG93
RGVidWdBY3Rpb24gPSBuZXcgUTNBY3Rpb24oTlVMTCwgIlNob3cgRGVidWcgSW5mbyIsIDAsIHRo
aXMpOwotCSAgc2hvd0RlYnVnQWN0aW9uLT5zZXRUb2dnbGVBY3Rpb24oVFJVRSk7CisJY29uZmln
Vmlldy0+c2hvd05vcm1hbEFjdGlvbi0+c2V0Q2hlY2thYmxlKHRydWUpOworCWNvbmZpZ1ZpZXct
PnNob3dBbGxBY3Rpb24tPnNldENoZWNrYWJsZSh0cnVlKTsKKwljb25maWdWaWV3LT5zaG93UHJv
bXB0QWN0aW9uLT5zZXRDaGVja2FibGUodHJ1ZSk7CisKKwlRQWN0aW9uICpzaG93RGVidWdBY3Rp
b24gPSBuZXcgUUFjdGlvbigiU2hvdyBEZWJ1ZyBJbmZvIiwgdGhpcyk7CisJICBzaG93RGVidWdB
Y3Rpb24tPnNldENoZWNrYWJsZSh0cnVlKTsKIAkgIGNvbm5lY3Qoc2hvd0RlYnVnQWN0aW9uLCBT
SUdOQUwodG9nZ2xlZChib29sKSksIGhlbHBUZXh0LCBTTE9UKHNldFNob3dEZWJ1Zyhib29sKSkp
OwotCSAgY29ubmVjdChoZWxwVGV4dCwgU0lHTkFMKHNob3dEZWJ1Z0NoYW5nZWQoYm9vbCkpLCBz
aG93RGVidWdBY3Rpb24sIFNMT1Qoc2V0T24oYm9vbCkpKTsKLQkgIHNob3dEZWJ1Z0FjdGlvbi0+
c2V0T24oaGVscFRleHQtPnNob3dEZWJ1ZygpKTsKKwkgIHNob3dEZWJ1Z0FjdGlvbi0+c2V0Q2hl
Y2tlZChoZWxwVGV4dC0+c2hvd0RlYnVnKCkpOwogCi0JUTNBY3Rpb24gKnNob3dJbnRyb0FjdGlv
biA9IG5ldyBRM0FjdGlvbihOVUxMLCAiSW50cm9kdWN0aW9uIiwgMCwgdGhpcyk7Ci0JICBjb25u
ZWN0KHNob3dJbnRyb0FjdGlvbiwgU0lHTkFMKGFjdGl2YXRlZCgpKSwgU0xPVChzaG93SW50cm8o
KSkpOwotCVEzQWN0aW9uICpzaG93QWJvdXRBY3Rpb24gPSBuZXcgUTNBY3Rpb24oTlVMTCwgIkFi
b3V0IiwgMCwgdGhpcyk7Ci0JICBjb25uZWN0KHNob3dBYm91dEFjdGlvbiwgU0lHTkFMKGFjdGl2
YXRlZCgpKSwgU0xPVChzaG93QWJvdXQoKSkpOworCVFBY3Rpb24gKnNob3dJbnRyb0FjdGlvbiA9
IG5ldyBRQWN0aW9uKCJJbnRyb2R1Y3Rpb24iLCB0aGlzKTsKKwkgIGNvbm5lY3Qoc2hvd0ludHJv
QWN0aW9uLCBTSUdOQUwodHJpZ2dlcmVkKGJvb2wpKSwgU0xPVChzaG93SW50cm8oKSkpOworCVFB
Y3Rpb24gKnNob3dBYm91dEFjdGlvbiA9IG5ldyBRQWN0aW9uKCJBYm91dCIsIHRoaXMpOworCSAg
Y29ubmVjdChzaG93QWJvdXRBY3Rpb24sIFNJR05BTCh0cmlnZ2VyZWQoYm9vbCkpLCBTTE9UKHNo
b3dBYm91dCgpKSk7CiAKIAkvLyBpbml0IHRvb2wgYmFyCi0JYmFja0FjdGlvbi0+YWRkVG8odG9v
bEJhcik7CisJdG9vbEJhci0+YWRkQWN0aW9uKGJhY2tBY3Rpb24pOwogCXRvb2xCYXItPmFkZFNl
cGFyYXRvcigpOwotCWxvYWRBY3Rpb24tPmFkZFRvKHRvb2xCYXIpOwotCXNhdmVBY3Rpb24tPmFk
ZFRvKHRvb2xCYXIpOworCXRvb2xCYXItPmFkZEFjdGlvbihsb2FkQWN0aW9uKTsKKwl0b29sQmFy
LT5hZGRBY3Rpb24oc2F2ZUFjdGlvbik7CiAJdG9vbEJhci0+YWRkU2VwYXJhdG9yKCk7Ci0Jc2lu
Z2xlVmlld0FjdGlvbi0+YWRkVG8odG9vbEJhcik7Ci0Jc3BsaXRWaWV3QWN0aW9uLT5hZGRUbyh0
b29sQmFyKTsKLQlmdWxsVmlld0FjdGlvbi0+YWRkVG8odG9vbEJhcik7CisJdG9vbEJhci0+YWRk
QWN0aW9uKHNpbmdsZVZpZXdBY3Rpb24pOworCXRvb2xCYXItPmFkZEFjdGlvbihzcGxpdFZpZXdB
Y3Rpb24pOworCXRvb2xCYXItPmFkZEFjdGlvbihmdWxsVmlld0FjdGlvbik7CiAKIAkvLyBjcmVh
dGUgY29uZmlnIG1lbnUKLQlRM1BvcHVwTWVudSogY29uZmlnID0gbmV3IFEzUG9wdXBNZW51KHRo
aXMpOwotCW1lbnUtPmluc2VydEl0ZW0oIiZGaWxlIiwgY29uZmlnKTsKLQlsb2FkQWN0aW9uLT5h
ZGRUbyhjb25maWcpOwotCXNhdmVBY3Rpb24tPmFkZFRvKGNvbmZpZyk7Ci0Jc2F2ZUFzQWN0aW9u
LT5hZGRUbyhjb25maWcpOwotCWNvbmZpZy0+aW5zZXJ0U2VwYXJhdG9yKCk7Ci0JcXVpdEFjdGlv
bi0+YWRkVG8oY29uZmlnKTsKKwlRTWVudSogY29uZmlnID0gbWVudS0+YWRkTWVudSgiJkZpbGUi
KTsKKwljb25maWctPmFkZEFjdGlvbihsb2FkQWN0aW9uKTsKKwljb25maWctPmFkZEFjdGlvbihz
YXZlQWN0aW9uKTsKKwljb25maWctPmFkZEFjdGlvbihzYXZlQXNBY3Rpb24pOworCWNvbmZpZy0+
YWRkU2VwYXJhdG9yKCk7CisJY29uZmlnLT5hZGRBY3Rpb24ocXVpdEFjdGlvbik7CiAKIAkvLyBj
cmVhdGUgZWRpdCBtZW51Ci0JUTNQb3B1cE1lbnUqIGVkaXRNZW51ID0gbmV3IFEzUG9wdXBNZW51
KHRoaXMpOwotCW1lbnUtPmluc2VydEl0ZW0oIiZFZGl0IiwgZWRpdE1lbnUpOwotCXNlYXJjaEFj
dGlvbi0+YWRkVG8oZWRpdE1lbnUpOworCVFNZW51KiBlZGl0TWVudSA9IG1lbnUtPmFkZE1lbnUo
IiZFZGl0Iik7CisJZWRpdE1lbnUtPmFkZEFjdGlvbihzZWFyY2hBY3Rpb24pOwogCiAJLy8gY3Jl
YXRlIG9wdGlvbnMgbWVudQotCVEzUG9wdXBNZW51KiBvcHRpb25NZW51ID0gbmV3IFEzUG9wdXBN
ZW51KHRoaXMpOwotCW1lbnUtPmluc2VydEl0ZW0oIiZPcHRpb24iLCBvcHRpb25NZW51KTsKLQlz
aG93TmFtZUFjdGlvbi0+YWRkVG8ob3B0aW9uTWVudSk7Ci0Jc2hvd1JhbmdlQWN0aW9uLT5hZGRU
byhvcHRpb25NZW51KTsKLQlzaG93RGF0YUFjdGlvbi0+YWRkVG8ob3B0aW9uTWVudSk7Ci0Jb3B0
aW9uTWVudS0+aW5zZXJ0U2VwYXJhdG9yKCk7Ci0Jb3B0R3JvdXAtPmFkZFRvKG9wdGlvbk1lbnUp
OwotCW9wdGlvbk1lbnUtPmluc2VydFNlcGFyYXRvcigpOworCVFNZW51KiBvcHRpb25NZW51ID0g
bWVudS0+YWRkTWVudSgiJk9wdGlvbiIpOworCW9wdGlvbk1lbnUtPmFkZEFjdGlvbihzaG93TmFt
ZUFjdGlvbik7CisJb3B0aW9uTWVudS0+YWRkQWN0aW9uKHNob3dSYW5nZUFjdGlvbik7CisJb3B0
aW9uTWVudS0+YWRkQWN0aW9uKHNob3dEYXRhQWN0aW9uKTsKKwlvcHRpb25NZW51LT5hZGRTZXBh
cmF0b3IoKTsKKwlvcHRpb25NZW51LT5hZGRBY3Rpb25zKG9wdEdyb3VwLT5hY3Rpb25zKCkpOwor
CW9wdGlvbk1lbnUtPmFkZFNlcGFyYXRvcigpOworCW9wdGlvbk1lbnUtPmFkZEFjdGlvbihzaG93
RGVidWdBY3Rpb24pOwogCiAJLy8gY3JlYXRlIGhlbHAgbWVudQotCVEzUG9wdXBNZW51KiBoZWxw
TWVudSA9IG5ldyBRM1BvcHVwTWVudSh0aGlzKTsKLQltZW51LT5pbnNlcnRTZXBhcmF0b3IoKTsK
LQltZW51LT5pbnNlcnRJdGVtKCImSGVscCIsIGhlbHBNZW51KTsKLQlzaG93SW50cm9BY3Rpb24t
PmFkZFRvKGhlbHBNZW51KTsKLQlzaG93QWJvdXRBY3Rpb24tPmFkZFRvKGhlbHBNZW51KTsKKwlt
ZW51LT5hZGRTZXBhcmF0b3IoKTsKKwlRTWVudSogaGVscE1lbnUgPSBtZW51LT5hZGRNZW51KCIm
SGVscCIpOworCWhlbHBNZW51LT5hZGRBY3Rpb24oc2hvd0ludHJvQWN0aW9uKTsKKwloZWxwTWVu
dS0+YWRkQWN0aW9uKHNob3dBYm91dEFjdGlvbik7CiAKIAljb25uZWN0KGNvbmZpZ0xpc3QsIFNJ
R05BTChtZW51Q2hhbmdlZChzdHJ1Y3QgbWVudSAqKSksCiAJCWhlbHBUZXh0LCBTTE9UKHNldElu
Zm8oc3RydWN0IG1lbnUgKikpKTsKQEAgLTE0NDcsNyArMTUwMiw3IEBAIENvbmZpZ01haW5XaW5k
b3c6OkNvbmZpZ01haW5XaW5kb3codm9pZCkKIAljb25uZWN0KGhlbHBUZXh0LCBTSUdOQUwobWVu
dVNlbGVjdGVkKHN0cnVjdCBtZW51ICopKSwKIAkJU0xPVChzZXRNZW51TGluayhzdHJ1Y3QgbWVu
dSAqKSkpOwogCi0JUVN0cmluZyBsaXN0TW9kZSA9IGNvbmZpZ1NldHRpbmdzLT5yZWFkRW50cnko
Ii9saXN0TW9kZSIsICJzeW1ib2wiKTsKKwlRU3RyaW5nIGxpc3RNb2RlID0gY29uZmlnU2V0dGlu
Z3MtPnZhbHVlKCIvbGlzdE1vZGUiLCAic3ltYm9sIikudG9TdHJpbmcoKTsKIAlpZiAobGlzdE1v
ZGUgPT0gInNpbmdsZSIpCiAJCXNob3dTaW5nbGVWaWV3KCk7CiAJZWxzZSBpZiAobGlzdE1vZGUg
PT0gImZ1bGwiKQpAQCAtMTQ1Niw3ICsxNTExLDcgQEAgQ29uZmlnTWFpbldpbmRvdzo6Q29uZmln
TWFpbldpbmRvdyh2b2lkKQogCQlzaG93U3BsaXRWaWV3KCk7CiAKIAkvLyBVSSBzZXR1cCBkb25l
LCByZXN0b3JlIHNwbGl0dGVyIHBvc2l0aW9ucwotCVEzVmFsdWVMaXN0PGludD4gc2l6ZXMgPSBj
b25maWdTZXR0aW5ncy0+cmVhZFNpemVzKCIvc3BsaXQxIiwgJm9rKTsKKwlRTGlzdDxpbnQ+IHNp
emVzID0gY29uZmlnU2V0dGluZ3MtPnJlYWRTaXplcygiL3NwbGl0MSIsICZvayk7CiAJaWYgKG9r
KQogCQlzcGxpdDEtPnNldFNpemVzKHNpemVzKTsKIApAQCAtMTQ2NywyOSArMTUyMiw1NyBAQCBD
b25maWdNYWluV2luZG93OjpDb25maWdNYWluV2luZG93KHZvaWQpCiAKIHZvaWQgQ29uZmlnTWFp
bldpbmRvdzo6bG9hZENvbmZpZyh2b2lkKQogewotCVFTdHJpbmcgcyA9IFEzRmlsZURpYWxvZzo6
Z2V0T3BlbkZpbGVOYW1lKGNvbmZfZ2V0X2NvbmZpZ25hbWUoKSwgTlVMTCwgdGhpcyk7Ci0JaWYg
KHMuaXNOdWxsKCkpCisJUVN0cmluZyBzdHI7CisJUUJ5dGVBcnJheSBiYTsKKwljb25zdCBjaGFy
ICpuYW1lOworCisJc3RyID0gUUZpbGVEaWFsb2c6OmdldE9wZW5GaWxlTmFtZSh0aGlzLCAiIiwg
Y29uZmlnbmFtZSk7CisJaWYgKHN0ci5pc051bGwoKSkKIAkJcmV0dXJuOwotCWlmIChjb25mX3Jl
YWQoUUZpbGU6OmVuY29kZU5hbWUocykpKQorCisJYmEgPSBzdHIudG9Mb2NhbDhCaXQoKTsKKwlu
YW1lID0gYmEuZGF0YSgpOworCisJaWYgKGNvbmZfcmVhZChuYW1lKSkKIAkJUU1lc3NhZ2VCb3g6
OmluZm9ybWF0aW9uKHRoaXMsICJxY29uZiIsICJVbmFibGUgdG8gbG9hZCBjb25maWd1cmF0aW9u
ISIpOworCisJZnJlZShjb25maWduYW1lKTsKKwljb25maWduYW1lID0geHN0cmR1cChuYW1lKTsK
KwogCUNvbmZpZ1ZpZXc6OnVwZGF0ZUxpc3RBbGwoKTsKIH0KIAogYm9vbCBDb25maWdNYWluV2lu
ZG93OjpzYXZlQ29uZmlnKHZvaWQpCiB7Ci0JaWYgKGNvbmZfd3JpdGUoTlVMTCkpIHsKKwlpZiAo
Y29uZl93cml0ZShjb25maWduYW1lKSkgewogCQlRTWVzc2FnZUJveDo6aW5mb3JtYXRpb24odGhp
cywgInFjb25mIiwgIlVuYWJsZSB0byBzYXZlIGNvbmZpZ3VyYXRpb24hIik7CiAJCXJldHVybiBm
YWxzZTsKIAl9CisJY29uZl93cml0ZV9hdXRvY29uZigwKTsKKwogCXJldHVybiB0cnVlOwogfQog
CiB2b2lkIENvbmZpZ01haW5XaW5kb3c6OnNhdmVDb25maWdBcyh2b2lkKQogewotCVFTdHJpbmcg
cyA9IFEzRmlsZURpYWxvZzo6Z2V0U2F2ZUZpbGVOYW1lKGNvbmZfZ2V0X2NvbmZpZ25hbWUoKSwg
TlVMTCwgdGhpcyk7Ci0JaWYgKHMuaXNOdWxsKCkpCisJUVN0cmluZyBzdHI7CisJUUJ5dGVBcnJh
eSBiYTsKKwljb25zdCBjaGFyICpuYW1lOworCisJc3RyID0gUUZpbGVEaWFsb2c6OmdldFNhdmVG
aWxlTmFtZSh0aGlzLCAiIiwgY29uZmlnbmFtZSk7CisJaWYgKHN0ci5pc051bGwoKSkKIAkJcmV0
dXJuOwotCXNhdmVDb25maWcoKTsKKworCWJhID0gc3RyLnRvTG9jYWw4Qml0KCk7CisJbmFtZSA9
IGJhLmRhdGEoKTsKKworCWlmIChjb25mX3dyaXRlKG5hbWUpKSB7CisJCVFNZXNzYWdlQm94Ojpp
bmZvcm1hdGlvbih0aGlzLCAicWNvbmYiLCAiVW5hYmxlIHRvIHNhdmUgY29uZmlndXJhdGlvbiEi
KTsKKwl9CisJY29uZl93cml0ZV9hdXRvY29uZigwKTsKKworCWZyZWUoY29uZmlnbmFtZSk7CisJ
Y29uZmlnbmFtZSA9IHhzdHJkdXAobmFtZSk7CiB9CiAKIHZvaWQgQ29uZmlnTWFpbldpbmRvdzo6
c2VhcmNoQ29uZmlnKHZvaWQpCkBAIC0xNTAzLDkgKzE1ODYsOSBAQCB2b2lkIENvbmZpZ01haW5X
aW5kb3c6OmNoYW5nZU1lbnUoc3RydWN0IG1lbnUgKm1lbnUpCiB7CiAJY29uZmlnTGlzdC0+c2V0
Um9vdE1lbnUobWVudSk7CiAJaWYgKGNvbmZpZ0xpc3QtPnJvb3RFbnRyeS0+cGFyZW50ID09ICZy
b290bWVudSkKLQkJYmFja0FjdGlvbi0+c2V0RW5hYmxlZChGQUxTRSk7CisJCWJhY2tBY3Rpb24t
PnNldEVuYWJsZWQoZmFsc2UpOwogCWVsc2UKLQkJYmFja0FjdGlvbi0+c2V0RW5hYmxlZChUUlVF
KTsKKwkJYmFja0FjdGlvbi0+c2V0RW5hYmxlZCh0cnVlKTsKIH0KIAogdm9pZCBDb25maWdNYWlu
V2luZG93OjpzZXRNZW51TGluayhzdHJ1Y3QgbWVudSAqbWVudSkKQEAgLTE1MzcsOCArMTYyMCw4
IEBAIHZvaWQgQ29uZmlnTWFpbldpbmRvdzo6c2V0TWVudUxpbmsoc3RydWN0IG1lbnUgKm1lbnUp
CiAJCQkJcmV0dXJuOwogCQkJaXRlbSA9IG1lbnVMaXN0LT5maW5kQ29uZmlnSXRlbShwYXJlbnQp
OwogCQkJaWYgKGl0ZW0pIHsKLQkJCQltZW51TGlzdC0+c2V0U2VsZWN0ZWQoaXRlbSwgVFJVRSk7
Ci0JCQkJbWVudUxpc3QtPmVuc3VyZUl0ZW1WaXNpYmxlKGl0ZW0pOworCQkJCWl0ZW0tPnNldFNl
bGVjdGVkKHRydWUpOworCQkJCW1lbnVMaXN0LT5zY3JvbGxUb0l0ZW0oaXRlbSk7CiAJCQl9CiAJ
CQlsaXN0LT5zZXRSb290TWVudShwYXJlbnQpOwogCQl9CkBAIC0xNTUzLDggKzE2MzYsOCBAQCB2
b2lkIENvbmZpZ01haW5XaW5kb3c6OnNldE1lbnVMaW5rKHN0cnVjdCBtZW51ICptZW51KQogCWlm
IChsaXN0KSB7CiAJCWl0ZW0gPSBsaXN0LT5maW5kQ29uZmlnSXRlbShtZW51KTsKIAkJaWYgKGl0
ZW0pIHsKLQkJCWxpc3QtPnNldFNlbGVjdGVkKGl0ZW0sIFRSVUUpOwotCQkJbGlzdC0+ZW5zdXJl
SXRlbVZpc2libGUoaXRlbSk7CisJCQlpdGVtLT5zZXRTZWxlY3RlZCh0cnVlKTsKKwkJCWxpc3Qt
PnNjcm9sbFRvSXRlbShpdGVtKTsKIAkJCWxpc3QtPnNldEZvY3VzKCk7CiAJCX0KIAl9CkBAIC0x
NTY4LDE1ICsxNjUxLDIxIEBAIHZvaWQgQ29uZmlnTWFpbldpbmRvdzo6bGlzdEZvY3VzQ2hhbmdl
ZCh2b2lkKQogCiB2b2lkIENvbmZpZ01haW5XaW5kb3c6OmdvQmFjayh2b2lkKQogewotCUNvbmZp
Z0l0ZW0qIGl0ZW07CisJQ29uZmlnSXRlbSogaXRlbSwgKm9sZFNlbGVjdGlvbjsKIAogCWNvbmZp
Z0xpc3QtPnNldFBhcmVudE1lbnUoKTsKIAlpZiAoY29uZmlnTGlzdC0+cm9vdEVudHJ5ID09ICZy
b290bWVudSkKLQkJYmFja0FjdGlvbi0+c2V0RW5hYmxlZChGQUxTRSk7Ci0JaXRlbSA9IChDb25m
aWdJdGVtKiltZW51TGlzdC0+c2VsZWN0ZWRJdGVtKCk7CisJCWJhY2tBY3Rpb24tPnNldEVuYWJs
ZWQoZmFsc2UpOworCisJaWYgKG1lbnVMaXN0LT5zZWxlY3RlZEl0ZW1zKCkuY291bnQoKSA9PSAw
KQorCQlyZXR1cm47CisKKwlpdGVtID0gKENvbmZpZ0l0ZW0qKW1lbnVMaXN0LT5zZWxlY3RlZEl0
ZW1zKCkuZmlyc3QoKTsKKwlvbGRTZWxlY3Rpb24gPSBpdGVtOwogCXdoaWxlIChpdGVtKSB7CiAJ
CWlmIChpdGVtLT5tZW51ID09IGNvbmZpZ0xpc3QtPnJvb3RFbnRyeSkgewotCQkJbWVudUxpc3Qt
PnNldFNlbGVjdGVkKGl0ZW0sIFRSVUUpOworCQkJb2xkU2VsZWN0aW9uLT5zZXRTZWxlY3RlZChm
YWxzZSk7CisJCQlpdGVtLT5zZXRTZWxlY3RlZCh0cnVlKTsKIAkJCWJyZWFrOwogCQl9CiAJCWl0
ZW0gPSAoQ29uZmlnSXRlbSopaXRlbS0+cGFyZW50KCk7CkBAIC0xNTg1LDYgKzE2NzQsMTMgQEAg
dm9pZCBDb25maWdNYWluV2luZG93Ojpnb0JhY2sodm9pZCkKIAogdm9pZCBDb25maWdNYWluV2lu
ZG93OjpzaG93U2luZ2xlVmlldyh2b2lkKQogeworCXNpbmdsZVZpZXdBY3Rpb24tPnNldEVuYWJs
ZWQoZmFsc2UpOworCXNpbmdsZVZpZXdBY3Rpb24tPnNldENoZWNrZWQodHJ1ZSk7CisJc3BsaXRW
aWV3QWN0aW9uLT5zZXRFbmFibGVkKHRydWUpOworCXNwbGl0Vmlld0FjdGlvbi0+c2V0Q2hlY2tl
ZChmYWxzZSk7CisJZnVsbFZpZXdBY3Rpb24tPnNldEVuYWJsZWQodHJ1ZSk7CisJZnVsbFZpZXdB
Y3Rpb24tPnNldENoZWNrZWQoZmFsc2UpOworCiAJbWVudVZpZXctPmhpZGUoKTsKIAltZW51TGlz
dC0+c2V0Um9vdE1lbnUoMCk7CiAJY29uZmlnTGlzdC0+bW9kZSA9IHNpbmdsZU1vZGU7CkBAIC0x
NTkyLDI4ICsxNjg4LDQxIEBAIHZvaWQgQ29uZmlnTWFpbldpbmRvdzo6c2hvd1NpbmdsZVZpZXco
dm9pZCkKIAkJY29uZmlnTGlzdC0+dXBkYXRlTGlzdEFsbCgpOwogCWVsc2UKIAkJY29uZmlnTGlz
dC0+c2V0Um9vdE1lbnUoJnJvb3RtZW51KTsKLQljb25maWdMaXN0LT5zZXRBbGxPcGVuKFRSVUUp
OwogCWNvbmZpZ0xpc3QtPnNldEZvY3VzKCk7CiB9CiAKIHZvaWQgQ29uZmlnTWFpbldpbmRvdzo6
c2hvd1NwbGl0Vmlldyh2b2lkKQogeworCXNpbmdsZVZpZXdBY3Rpb24tPnNldEVuYWJsZWQodHJ1
ZSk7CisJc2luZ2xlVmlld0FjdGlvbi0+c2V0Q2hlY2tlZChmYWxzZSk7CisJc3BsaXRWaWV3QWN0
aW9uLT5zZXRFbmFibGVkKGZhbHNlKTsKKwlzcGxpdFZpZXdBY3Rpb24tPnNldENoZWNrZWQodHJ1
ZSk7CisJZnVsbFZpZXdBY3Rpb24tPnNldEVuYWJsZWQodHJ1ZSk7CisJZnVsbFZpZXdBY3Rpb24t
PnNldENoZWNrZWQoZmFsc2UpOworCiAJY29uZmlnTGlzdC0+bW9kZSA9IHN5bWJvbE1vZGU7CiAJ
aWYgKGNvbmZpZ0xpc3QtPnJvb3RFbnRyeSA9PSAmcm9vdG1lbnUpCiAJCWNvbmZpZ0xpc3QtPnVw
ZGF0ZUxpc3RBbGwoKTsKIAllbHNlCiAJCWNvbmZpZ0xpc3QtPnNldFJvb3RNZW51KCZyb290bWVu
dSk7Ci0JY29uZmlnTGlzdC0+c2V0QWxsT3BlbihUUlVFKTsKKwljb25maWdMaXN0LT5zZXRBbGxP
cGVuKHRydWUpOwogCWNvbmZpZ0FwcC0+cHJvY2Vzc0V2ZW50cygpOwogCW1lbnVMaXN0LT5tb2Rl
ID0gbWVudU1vZGU7CiAJbWVudUxpc3QtPnNldFJvb3RNZW51KCZyb290bWVudSk7Ci0JbWVudUxp
c3QtPnNldEFsbE9wZW4oVFJVRSk7CisJbWVudUxpc3QtPnNldEFsbE9wZW4odHJ1ZSk7CiAJbWVu
dVZpZXctPnNob3coKTsKIAltZW51TGlzdC0+c2V0Rm9jdXMoKTsKIH0KIAogdm9pZCBDb25maWdN
YWluV2luZG93OjpzaG93RnVsbFZpZXcodm9pZCkKIHsKKwlzaW5nbGVWaWV3QWN0aW9uLT5zZXRF
bmFibGVkKHRydWUpOworCXNpbmdsZVZpZXdBY3Rpb24tPnNldENoZWNrZWQoZmFsc2UpOworCXNw
bGl0Vmlld0FjdGlvbi0+c2V0RW5hYmxlZCh0cnVlKTsKKwlzcGxpdFZpZXdBY3Rpb24tPnNldENo
ZWNrZWQoZmFsc2UpOworCWZ1bGxWaWV3QWN0aW9uLT5zZXRFbmFibGVkKGZhbHNlKTsKKwlmdWxs
Vmlld0FjdGlvbi0+c2V0Q2hlY2tlZCh0cnVlKTsKKwogCW1lbnVWaWV3LT5oaWRlKCk7CiAJbWVu
dUxpc3QtPnNldFJvb3RNZW51KDApOwogCWNvbmZpZ0xpc3QtPm1vZGUgPSBmdWxsTW9kZTsKQEAg
LTE2MjEsNyArMTczMCw2IEBAIHZvaWQgQ29uZmlnTWFpbldpbmRvdzo6c2hvd0Z1bGxWaWV3KHZv
aWQpCiAJCWNvbmZpZ0xpc3QtPnVwZGF0ZUxpc3RBbGwoKTsKIAllbHNlCiAJCWNvbmZpZ0xpc3Qt
PnNldFJvb3RNZW51KCZyb290bWVudSk7Ci0JY29uZmlnTGlzdC0+c2V0QWxsT3BlbihGQUxTRSk7
CiAJY29uZmlnTGlzdC0+c2V0Rm9jdXMoKTsKIH0KIApAQCAtMTY2OCwxNCArMTc3NiwxNSBAQCB2
b2lkIENvbmZpZ01haW5XaW5kb3c6OnNob3dJbnRybyh2b2lkKQogCQkib3B0aW9ucyBtdXN0IGJl
IGVuYWJsZWQgdG8gc3VwcG9ydCB0aGUgb3B0aW9uIHlvdSBhcmUgaW50ZXJlc3RlZCBpbiwgeW91
IGNhblxuIgogCQkic3RpbGwgdmlldyB0aGUgaGVscCBvZiBhIGdyYXllZC1vdXQgb3B0aW9uLlxu
XG4iCiAJCSJUb2dnbGluZyBTaG93IERlYnVnIEluZm8gdW5kZXIgdGhlIE9wdGlvbnMgbWVudSB3
aWxsIHNob3cgdGhlIGRlcGVuZGVuY2llcyxcbiIKLQkJIndoaWNoIHlvdSBjYW4gdGhlbiBtYXRj
aCBieSBleGFtaW5pbmcgb3RoZXIgb3B0aW9ucy5cblxuIik7CisJCSJ3aGljaCB5b3UgY2FuIHRo
ZW4gbWF0Y2ggYnkgZXhhbWluaW5nIG90aGVyIG9wdGlvbnMuXG5cbiI7CiAKIAlRTWVzc2FnZUJv
eDo6aW5mb3JtYXRpb24odGhpcywgInFjb25mIiwgc3RyKTsKIH0KIAogdm9pZCBDb25maWdNYWlu
V2luZG93OjpzaG93QWJvdXQodm9pZCkKIHsKLQlzdGF0aWMgY29uc3QgUVN0cmluZyBzdHIgPSAi
cWNvbmYgaXMgQ29weXJpZ2h0IChDKSAyMDAyIFJvbWFuIFppcHBlbCA8emlwcGVsQGxpbnV4LW02
OGsub3JnPi5cblxuIgorCXN0YXRpYyBjb25zdCBRU3RyaW5nIHN0ciA9ICJxY29uZiBpcyBDb3B5
cmlnaHQgKEMpIDIwMDIgUm9tYW4gWmlwcGVsIDx6aXBwZWxAbGludXgtbTY4ay5vcmc+LlxuIgor
CQkiQ29weXJpZ2h0IChDKSAyMDE1IEJvcmlzIEJhcmJ1bG92c2tpIDxiYmFyYnVsb3Zza2lAZ21h
aWwuY29tPi5cblxuIgogCQkiQnVnIHJlcG9ydHMgYW5kIGZlYXR1cmUgcmVxdWVzdCBjYW4gYWxz
byBiZSBlbnRlcmVkIGF0IGh0dHA6Ly9idWd6aWxsYS5rZXJuZWwub3JnL1xuIjsKIAogCVFNZXNz
YWdlQm94OjppbmZvcm1hdGlvbih0aGlzLCAicWNvbmYiLCBzdHIpOwpAQCAtMTY4MywxMCArMTc5
MiwxMCBAQCB2b2lkIENvbmZpZ01haW5XaW5kb3c6OnNob3dBYm91dCh2b2lkKQogCiB2b2lkIENv
bmZpZ01haW5XaW5kb3c6OnNhdmVTZXR0aW5ncyh2b2lkKQogewotCWNvbmZpZ1NldHRpbmdzLT53
cml0ZUVudHJ5KCIvd2luZG93IHgiLCBwb3MoKS54KCkpOwotCWNvbmZpZ1NldHRpbmdzLT53cml0
ZUVudHJ5KCIvd2luZG93IHkiLCBwb3MoKS55KCkpOwotCWNvbmZpZ1NldHRpbmdzLT53cml0ZUVu
dHJ5KCIvd2luZG93IHdpZHRoIiwgc2l6ZSgpLndpZHRoKCkpOwotCWNvbmZpZ1NldHRpbmdzLT53
cml0ZUVudHJ5KCIvd2luZG93IGhlaWdodCIsIHNpemUoKS5oZWlnaHQoKSk7CisJY29uZmlnU2V0
dGluZ3MtPnNldFZhbHVlKCIvd2luZG93IHgiLCBwb3MoKS54KCkpOworCWNvbmZpZ1NldHRpbmdz
LT5zZXRWYWx1ZSgiL3dpbmRvdyB5IiwgcG9zKCkueSgpKTsKKwljb25maWdTZXR0aW5ncy0+c2V0
VmFsdWUoIi93aW5kb3cgd2lkdGgiLCBzaXplKCkud2lkdGgoKSk7CisJY29uZmlnU2V0dGluZ3Mt
PnNldFZhbHVlKCIvd2luZG93IGhlaWdodCIsIHNpemUoKS5oZWlnaHQoKSk7CiAKIAlRU3RyaW5n
IGVudHJ5OwogCXN3aXRjaChjb25maWdMaXN0LT5tb2RlKSB7CkBAIC0xNzA1LDcgKzE4MTQsNyBA
QCB2b2lkIENvbmZpZ01haW5XaW5kb3c6OnNhdmVTZXR0aW5ncyh2b2lkKQogCWRlZmF1bHQ6CiAJ
CWJyZWFrOwogCX0KLQljb25maWdTZXR0aW5ncy0+d3JpdGVFbnRyeSgiL2xpc3RNb2RlIiwgZW50
cnkpOworCWNvbmZpZ1NldHRpbmdzLT5zZXRWYWx1ZSgiL2xpc3RNb2RlIiwgZW50cnkpOwogCiAJ
Y29uZmlnU2V0dGluZ3MtPndyaXRlU2l6ZXMoIi9zcGxpdDEiLCBzcGxpdDEtPnNpemVzKCkpOwog
CWNvbmZpZ1NldHRpbmdzLT53cml0ZVNpemVzKCIvc3BsaXQyIiwgc3BsaXQyLT5zaXplcygpKTsK
QEAgLTE3NzMsNyArMTg4Miw2IEBAIGludCBtYWluKGludCBhYywgY2hhcioqIGF2KQogCXYgPSBu
ZXcgQ29uZmlnTWFpbldpbmRvdygpOwogCiAJLy96Y29uZmR1bXAoc3Rkb3V0KTsKLQljb25maWdB
cHAtPnNldE1haW5XaWRnZXQodik7CiAJY29uZmlnQXBwLT5jb25uZWN0KGNvbmZpZ0FwcCwgU0lH
TkFMKGxhc3RXaW5kb3dDbG9zZWQoKSksIFNMT1QocXVpdCgpKSk7CiAJY29uZmlnQXBwLT5jb25u
ZWN0KGNvbmZpZ0FwcCwgU0lHTkFMKGFib3V0VG9RdWl0KCkpLCB2LCBTTE9UKHNhdmVTZXR0aW5n
cygpKSk7CiAJdi0+c2hvdygpOwpAQCAtMTc4MSw2ICsxODg5LDggQEAgaW50IG1haW4oaW50IGFj
LCBjaGFyKiogYXYpCiAKIAljb25maWdTZXR0aW5ncy0+ZW5kR3JvdXAoKTsKIAlkZWxldGUgY29u
ZmlnU2V0dGluZ3M7CisJZGVsZXRlIHY7CisJZGVsZXRlIGNvbmZpZ0FwcDsKIAogCXJldHVybiAw
OwogfQpkaWZmIC0tZ2l0IGEveGVuL3Rvb2xzL2tjb25maWcvcWNvbmYuaCBiL3hlbi90b29scy9r
Y29uZmlnL3Fjb25mLmgKaW5kZXggYmRlMGM2YjZmOWU4Li40NWJmZTliMmI5NjYgMTAwNjQ0Ci0t
LSBhL3hlbi90b29scy9rY29uZmlnL3Fjb25mLmgKKysrIGIveGVuL3Rvb2xzL2tjb25maWcvcWNv
bmYuaApAQCAtMSwyOCArMSwyMCBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0y
LjAgKi8KIC8qCiAgKiBDb3B5cmlnaHQgKEMpIDIwMDIgUm9tYW4gWmlwcGVsIDx6aXBwZWxAbGlu
dXgtbTY4ay5vcmc+Ci0gKiBSZWxlYXNlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHUEwg
djIuMC4KICAqLwogCi0jaWYgUVRfVkVSU0lPTiA8IDB4MDQwMDAwCi0jaW5jbHVkZSA8cWxpc3R2
aWV3Lmg+Ci0jZWxzZQotI2luY2x1ZGUgPHEzbGlzdHZpZXcuaD4KLSNlbmRpZgorI2luY2x1ZGUg
PFFUZXh0QnJvd3Nlcj4KKyNpbmNsdWRlIDxRVHJlZVdpZGdldD4KKyNpbmNsdWRlIDxRTWFpbldp
bmRvdz4KKyNpbmNsdWRlIDxRSGVhZGVyVmlldz4KICNpbmNsdWRlIDxxc2V0dGluZ3MuaD4KLQot
I2lmIFFUX1ZFUlNJT04gPCAweDA0MDAwMAotI2RlZmluZSBRM1ZhbHVlTGlzdCAgICAgICAgICAg
ICBRVmFsdWVMaXN0Ci0jZGVmaW5lIFEzUG9wdXBNZW51ICAgICAgICAgICAgIFFQb3B1cE1lbnUK
LSNkZWZpbmUgUTNMaXN0VmlldyAgICAgICAgICAgICAgUUxpc3RWaWV3Ci0jZGVmaW5lIFEzTGlz
dFZpZXdJdGVtICAgICAgICAgIFFMaXN0Vmlld0l0ZW0KLSNkZWZpbmUgUTNWQm94ICAgICAgICAg
ICAgICAgICAgUVZCb3gKLSNkZWZpbmUgUTNUZXh0QnJvd3NlciAgICAgICAgICAgUVRleHRCcm93
c2VyCi0jZGVmaW5lIFEzTWFpbldpbmRvdyAgICAgICAgICAgIFFNYWluV2luZG93Ci0jZGVmaW5l
IFEzQWN0aW9uICAgICAgICAgICAgICAgIFFBY3Rpb24KLSNkZWZpbmUgUTNUb29sQmFyICAgICAg
ICAgICAgICAgUVRvb2xCYXIKLSNkZWZpbmUgUTNMaXN0Vmlld0l0ZW1JdGVyYXRvciAgUUxpc3RW
aWV3SXRlbUl0ZXJhdG9yCi0jZGVmaW5lIFEzRmlsZURpYWxvZyAgICAgICAgICAgIFFGaWxlRGlh
bG9nCi0jZW5kaWYKKyNpbmNsdWRlIDxRUHVzaEJ1dHRvbj4KKyNpbmNsdWRlIDxRU2V0dGluZ3M+
CisjaW5jbHVkZSA8UUxpbmVFZGl0PgorI2luY2x1ZGUgPFFTcGxpdHRlcj4KKyNpbmNsdWRlIDxR
Q2hlY2tCb3g+CisjaW5jbHVkZSA8UURpYWxvZz4KKyNpbmNsdWRlICJleHByLmgiCiAKIGNsYXNz
IENvbmZpZ1ZpZXc7CiBjbGFzcyBDb25maWdMaXN0OwpAQCAtMzMsOCArMjUsOCBAQCBjbGFzcyBD
b25maWdNYWluV2luZG93OwogY2xhc3MgQ29uZmlnU2V0dGluZ3MgOiBwdWJsaWMgUVNldHRpbmdz
IHsKIHB1YmxpYzoKIAlDb25maWdTZXR0aW5ncygpOwotCVEzVmFsdWVMaXN0PGludD4gcmVhZFNp
emVzKGNvbnN0IFFTdHJpbmcmIGtleSwgYm9vbCAqb2spOwotCWJvb2wgd3JpdGVTaXplcyhjb25z
dCBRU3RyaW5nJiBrZXksIGNvbnN0IFEzVmFsdWVMaXN0PGludD4mIHZhbHVlKTsKKwlRTGlzdDxp
bnQ+IHJlYWRTaXplcyhjb25zdCBRU3RyaW5nJiBrZXksIGJvb2wgKm9rKTsKKwlib29sIHdyaXRl
U2l6ZXMoY29uc3QgUVN0cmluZyYga2V5LCBjb25zdCBRTGlzdDxpbnQ+JiB2YWx1ZSk7CiB9Owog
CiBlbnVtIGNvbElkeCB7CkBAIC00Nyw5ICszOSw5IEBAIGVudW0gb3B0aW9uTW9kZSB7CiAJbm9y
bWFsT3B0ID0gMCwgYWxsT3B0LCBwcm9tcHRPcHQKIH07CiAKLWNsYXNzIENvbmZpZ0xpc3QgOiBw
dWJsaWMgUTNMaXN0VmlldyB7CitjbGFzcyBDb25maWdMaXN0IDogcHVibGljIFFUcmVlV2lkZ2V0
IHsKIAlRX09CSkVDVAotCXR5cGVkZWYgY2xhc3MgUTNMaXN0VmlldyBQYXJlbnQ7CisJdHlwZWRl
ZiBjbGFzcyBRVHJlZVdpZGdldCBQYXJlbnQ7CiBwdWJsaWM6CiAJQ29uZmlnTGlzdChDb25maWdW
aWV3KiBwLCBjb25zdCBjaGFyICpuYW1lID0gMCk7CiAJdm9pZCByZWluaXQodm9pZCk7CkBAIC02
MSwxMCArNTMsMTAgQEAgY2xhc3MgQ29uZmlnTGlzdCA6IHB1YmxpYyBRM0xpc3RWaWV3IHsKIAog
cHJvdGVjdGVkOgogCXZvaWQga2V5UHJlc3NFdmVudChRS2V5RXZlbnQgKmUpOwotCXZvaWQgY29u
dGVudHNNb3VzZVByZXNzRXZlbnQoUU1vdXNlRXZlbnQgKmUpOwotCXZvaWQgY29udGVudHNNb3Vz
ZVJlbGVhc2VFdmVudChRTW91c2VFdmVudCAqZSk7Ci0Jdm9pZCBjb250ZW50c01vdXNlTW92ZUV2
ZW50KFFNb3VzZUV2ZW50ICplKTsKLQl2b2lkIGNvbnRlbnRzTW91c2VEb3VibGVDbGlja0V2ZW50
KFFNb3VzZUV2ZW50ICplKTsKKwl2b2lkIG1vdXNlUHJlc3NFdmVudChRTW91c2VFdmVudCAqZSk7
CisJdm9pZCBtb3VzZVJlbGVhc2VFdmVudChRTW91c2VFdmVudCAqZSk7CisJdm9pZCBtb3VzZU1v
dmVFdmVudChRTW91c2VFdmVudCAqZSk7CisJdm9pZCBtb3VzZURvdWJsZUNsaWNrRXZlbnQoUU1v
dXNlRXZlbnQgKmUpOwogCXZvaWQgZm9jdXNJbkV2ZW50KFFGb2N1c0V2ZW50ICplKTsKIAl2b2lk
IGNvbnRleHRNZW51RXZlbnQoUUNvbnRleHRNZW51RXZlbnQgKmUpOwogCkBAIC05NSwzMiArODcs
MjMgQEAgcHVibGljIHNsb3RzOgogCX0KIAlDb25maWdJdGVtKiBmaXJzdENoaWxkKCkgY29uc3QK
IAl7Ci0JCXJldHVybiAoQ29uZmlnSXRlbSAqKVBhcmVudDo6Zmlyc3RDaGlsZCgpOwotCX0KLQlp
bnQgbWFwSWR4KGNvbElkeCBpZHgpCi0JewotCQlyZXR1cm4gY29sTWFwW2lkeF07CisJCXJldHVy
biAoQ29uZmlnSXRlbSAqKWNoaWxkcmVuKCkuZmlyc3QoKTsKIAl9Ci0Jdm9pZCBhZGRDb2x1bW4o
Y29sSWR4IGlkeCwgY29uc3QgUVN0cmluZyYgbGFiZWwpCisJdm9pZCBhZGRDb2x1bW4oY29sSWR4
IGlkeCkKIAl7Ci0JCWNvbE1hcFtpZHhdID0gUGFyZW50OjphZGRDb2x1bW4obGFiZWwpOwotCQlj
b2xSZXZNYXBbY29sTWFwW2lkeF1dID0gaWR4OworCQlzaG93Q29sdW1uKGlkeCk7CiAJfQogCXZv
aWQgcmVtb3ZlQ29sdW1uKGNvbElkeCBpZHgpCiAJewotCQlpbnQgY29sID0gY29sTWFwW2lkeF07
Ci0JCWlmIChjb2wgPj0gMCkgewotCQkJUGFyZW50OjpyZW1vdmVDb2x1bW4oY29sKTsKLQkJCWNv
bFJldk1hcFtjb2xdID0gY29sTWFwW2lkeF0gPSAtMTsKLQkJfQorCQloaWRlQ29sdW1uKGlkeCk7
CiAJfQogCXZvaWQgc2V0QWxsT3Blbihib29sIG9wZW4pOwogCXZvaWQgc2V0UGFyZW50TWVudSh2
b2lkKTsKIAogCWJvb2wgbWVudVNraXAoc3RydWN0IG1lbnUgKik7CiAKLQl0ZW1wbGF0ZSA8Y2xh
c3MgUD4KLQl2b2lkIHVwZGF0ZU1lbnVMaXN0KFAqLCBzdHJ1Y3QgbWVudSopOworCXZvaWQgdXBk
YXRlTWVudUxpc3QoQ29uZmlnSXRlbSAqcGFyZW50LCBzdHJ1Y3QgbWVudSopOworCXZvaWQgdXBk
YXRlTWVudUxpc3QoQ29uZmlnTGlzdCAqcGFyZW50LCBzdHJ1Y3QgbWVudSopOwogCiAJYm9vbCB1
cGRhdGVBbGw7CiAKQEAgLTEzMiwzMCArMTE1LDI2IEBAIHB1YmxpYyBzbG90czoKIAllbnVtIGxp
c3RNb2RlIG1vZGU7CiAJZW51bSBvcHRpb25Nb2RlIG9wdE1vZGU7CiAJc3RydWN0IG1lbnUgKnJv
b3RFbnRyeTsKLQlRQ29sb3JHcm91cCBkaXNhYmxlZENvbG9yR3JvdXA7Ci0JUUNvbG9yR3JvdXAg
aW5hY3RpdmVkQ29sb3JHcm91cDsKLQlRM1BvcHVwTWVudSogaGVhZGVyUG9wdXA7Ci0KLXByaXZh
dGU6Ci0JaW50IGNvbE1hcFtjb2xOcl07Ci0JaW50IGNvbFJldk1hcFtjb2xOcl07CisJUVBhbGV0
dGUgZGlzYWJsZWRDb2xvckdyb3VwOworCVFQYWxldHRlIGluYWN0aXZlZENvbG9yR3JvdXA7CisJ
UU1lbnUqIGhlYWRlclBvcHVwOwogfTsKIAotY2xhc3MgQ29uZmlnSXRlbSA6IHB1YmxpYyBRM0xp
c3RWaWV3SXRlbSB7Ci0JdHlwZWRlZiBjbGFzcyBRM0xpc3RWaWV3SXRlbSBQYXJlbnQ7CitjbGFz
cyBDb25maWdJdGVtIDogcHVibGljIFFUcmVlV2lkZ2V0SXRlbSB7CisJdHlwZWRlZiBjbGFzcyBR
VHJlZVdpZGdldEl0ZW0gUGFyZW50OwogcHVibGljOgotCUNvbmZpZ0l0ZW0oUTNMaXN0VmlldyAq
cGFyZW50LCBDb25maWdJdGVtICphZnRlciwgc3RydWN0IG1lbnUgKm0sIGJvb2wgdikKLQk6IFBh
cmVudChwYXJlbnQsIGFmdGVyKSwgbWVudShtKSwgdmlzaWJsZSh2KSwgZ29QYXJlbnQoZmFsc2Up
CisJQ29uZmlnSXRlbShDb25maWdMaXN0ICpwYXJlbnQsIENvbmZpZ0l0ZW0gKmFmdGVyLCBzdHJ1
Y3QgbWVudSAqbSwgYm9vbCB2KQorCTogUGFyZW50KHBhcmVudCwgYWZ0ZXIpLCBuZXh0SXRlbSgw
KSwgbWVudShtKSwgdmlzaWJsZSh2KSwgZ29QYXJlbnQoZmFsc2UpCiAJewogCQlpbml0KCk7CiAJ
fQogCUNvbmZpZ0l0ZW0oQ29uZmlnSXRlbSAqcGFyZW50LCBDb25maWdJdGVtICphZnRlciwgc3Ry
dWN0IG1lbnUgKm0sIGJvb2wgdikKLQk6IFBhcmVudChwYXJlbnQsIGFmdGVyKSwgbWVudShtKSwg
dmlzaWJsZSh2KSwgZ29QYXJlbnQoZmFsc2UpCisJOiBQYXJlbnQocGFyZW50LCBhZnRlciksIG5l
eHRJdGVtKDApLCBtZW51KG0pLCB2aXNpYmxlKHYpLCBnb1BhcmVudChmYWxzZSkKIAl7CiAJCWlu
aXQoKTsKIAl9Ci0JQ29uZmlnSXRlbShRM0xpc3RWaWV3ICpwYXJlbnQsIENvbmZpZ0l0ZW0gKmFm
dGVyLCBib29sIHYpCi0JOiBQYXJlbnQocGFyZW50LCBhZnRlciksIG1lbnUoMCksIHZpc2libGUo
diksIGdvUGFyZW50KHRydWUpCisJQ29uZmlnSXRlbShDb25maWdMaXN0ICpwYXJlbnQsIENvbmZp
Z0l0ZW0gKmFmdGVyLCBib29sIHYpCisJOiBQYXJlbnQocGFyZW50LCBhZnRlciksIG5leHRJdGVt
KDApLCBtZW51KDApLCB2aXNpYmxlKHYpLCBnb1BhcmVudCh0cnVlKQogCXsKIAkJaW5pdCgpOwog
CX0KQEAgLTE2NiwzMyArMTQ1LDQzIEBAIGNsYXNzIENvbmZpZ0l0ZW0gOiBwdWJsaWMgUTNMaXN0
Vmlld0l0ZW0gewogCXZvaWQgdGVzdFVwZGF0ZU1lbnUoYm9vbCB2KTsKIAlDb25maWdMaXN0KiBs
aXN0VmlldygpIGNvbnN0CiAJewotCQlyZXR1cm4gKENvbmZpZ0xpc3QqKVBhcmVudDo6bGlzdFZp
ZXcoKTsKKwkJcmV0dXJuIChDb25maWdMaXN0KilQYXJlbnQ6OnRyZWVXaWRnZXQoKTsKIAl9CiAJ
Q29uZmlnSXRlbSogZmlyc3RDaGlsZCgpIGNvbnN0CiAJewotCQlyZXR1cm4gKENvbmZpZ0l0ZW0g
KilQYXJlbnQ6OmZpcnN0Q2hpbGQoKTsKKwkJcmV0dXJuIChDb25maWdJdGVtICopUGFyZW50Ojpj
aGlsZCgwKTsKIAl9Ci0JQ29uZmlnSXRlbSogbmV4dFNpYmxpbmcoKSBjb25zdAorCUNvbmZpZ0l0
ZW0qIG5leHRTaWJsaW5nKCkKIAl7Ci0JCXJldHVybiAoQ29uZmlnSXRlbSAqKVBhcmVudDo6bmV4
dFNpYmxpbmcoKTsKKwkJQ29uZmlnSXRlbSAqcmV0ID0gTlVMTDsKKwkJQ29uZmlnSXRlbSAqX3Bh
cmVudCA9IChDb25maWdJdGVtICopcGFyZW50KCk7CisKKwkJaWYoX3BhcmVudCkgeworCQkJcmV0
ID0gKENvbmZpZ0l0ZW0gKilfcGFyZW50LT5jaGlsZChfcGFyZW50LT5pbmRleE9mQ2hpbGQodGhp
cykrMSk7CisJCX0gZWxzZSB7CisJCQlRVHJlZVdpZGdldCAqX3RyZWVXaWRnZXQgPSB0cmVlV2lk
Z2V0KCk7CisJCQlyZXQgPSAoQ29uZmlnSXRlbSAqKV90cmVlV2lkZ2V0LT50b3BMZXZlbEl0ZW0o
X3RyZWVXaWRnZXQtPmluZGV4T2ZUb3BMZXZlbEl0ZW0odGhpcykrMSk7CisJCX0KKworCQlyZXR1
cm4gcmV0OwogCX0KIAl2b2lkIHNldFRleHQoY29sSWR4IGlkeCwgY29uc3QgUVN0cmluZyYgdGV4
dCkKIAl7Ci0JCVBhcmVudDo6c2V0VGV4dChsaXN0VmlldygpLT5tYXBJZHgoaWR4KSwgdGV4dCk7
CisJCVBhcmVudDo6c2V0VGV4dChpZHgsIHRleHQpOwogCX0KIAlRU3RyaW5nIHRleHQoY29sSWR4
IGlkeCkgY29uc3QKIAl7Ci0JCXJldHVybiBQYXJlbnQ6OnRleHQobGlzdFZpZXcoKS0+bWFwSWR4
KGlkeCkpOworCQlyZXR1cm4gUGFyZW50Ojp0ZXh0KGlkeCk7CiAJfQotCXZvaWQgc2V0UGl4bWFw
KGNvbElkeCBpZHgsIGNvbnN0IFFQaXhtYXAmIHBtKQorCXZvaWQgc2V0UGl4bWFwKGNvbElkeCBp
ZHgsIGNvbnN0IFFJY29uICZpY29uKQogCXsKLQkJUGFyZW50OjpzZXRQaXhtYXAobGlzdFZpZXco
KS0+bWFwSWR4KGlkeCksIHBtKTsKKwkJUGFyZW50OjpzZXRJY29uKGlkeCwgaWNvbik7CiAJfQot
CWNvbnN0IFFQaXhtYXAqIHBpeG1hcChjb2xJZHggaWR4KSBjb25zdAorCWNvbnN0IFFJY29uIHBp
eG1hcChjb2xJZHggaWR4KSBjb25zdAogCXsKLQkJcmV0dXJuIFBhcmVudDo6cGl4bWFwKGxpc3RW
aWV3KCktPm1hcElkeChpZHgpKTsKKwkJcmV0dXJuIGljb24oaWR4KTsKIAl9Ci0Jdm9pZCBwYWlu
dENlbGwoUVBhaW50ZXIqIHAsIGNvbnN0IFFDb2xvckdyb3VwJiBjZywgaW50IGNvbHVtbiwgaW50
IHdpZHRoLCBpbnQgYWxpZ24pOworCS8vIFRPRE86IEltcGxlbWVudCBwYWludENlbGwKIAogCUNv
bmZpZ0l0ZW0qIG5leHRJdGVtOwogCXN0cnVjdCBtZW51ICptZW51OwpAQCAtMjE2LDkgKzIwNSw5
IEBAIGNsYXNzIENvbmZpZ0xpbmVFZGl0IDogcHVibGljIFFMaW5lRWRpdCB7CiAJQ29uZmlnSXRl
bSAqaXRlbTsKIH07CiAKLWNsYXNzIENvbmZpZ1ZpZXcgOiBwdWJsaWMgUTNWQm94IHsKK2NsYXNz
IENvbmZpZ1ZpZXcgOiBwdWJsaWMgUVdpZGdldCB7CiAJUV9PQkpFQ1QKLQl0eXBlZGVmIGNsYXNz
IFEzVkJveCBQYXJlbnQ7CisJdHlwZWRlZiBjbGFzcyBRV2lkZ2V0IFBhcmVudDsKIHB1YmxpYzoK
IAlDb25maWdWaWV3KFFXaWRnZXQqIHBhcmVudCwgY29uc3QgY2hhciAqbmFtZSA9IDApOwogCX5D
b25maWdWaWV3KHZvaWQpOwpAQCAtMjQ5LDkgKzIzOCw5IEBAIHB1YmxpYyBzbG90czoKIAlzdGF0
aWMgUUFjdGlvbiAqc2hvd1Byb21wdEFjdGlvbjsKIH07CiAKLWNsYXNzIENvbmZpZ0luZm9WaWV3
IDogcHVibGljIFEzVGV4dEJyb3dzZXIgeworY2xhc3MgQ29uZmlnSW5mb1ZpZXcgOiBwdWJsaWMg
UVRleHRCcm93c2VyIHsKIAlRX09CSkVDVAotCXR5cGVkZWYgY2xhc3MgUTNUZXh0QnJvd3NlciBQ
YXJlbnQ7CisJdHlwZWRlZiBjbGFzcyBRVGV4dEJyb3dzZXIgUGFyZW50OwogcHVibGljOgogCUNv
bmZpZ0luZm9WaWV3KFFXaWRnZXQqIHBhcmVudCwgY29uc3QgY2hhciAqbmFtZSA9IDApOwogCWJv
b2wgc2hvd0RlYnVnKHZvaWQpIGNvbnN0IHsgcmV0dXJuIF9zaG93RGVidWc7IH0KQEAgLTI3MSw4
ICsyNjAsOCBAQCBwdWJsaWMgc2xvdHM6CiAJUVN0cmluZyBkZWJ1Z19pbmZvKHN0cnVjdCBzeW1i
b2wgKnN5bSk7CiAJc3RhdGljIFFTdHJpbmcgcHJpbnRfZmlsdGVyKGNvbnN0IFFTdHJpbmcgJnN0
cik7CiAJc3RhdGljIHZvaWQgZXhwcl9wcmludF9oZWxwKHZvaWQgKmRhdGEsIHN0cnVjdCBzeW1i
b2wgKnN5bSwgY29uc3QgY2hhciAqc3RyKTsKLQlRM1BvcHVwTWVudSogY3JlYXRlUG9wdXBNZW51
KGNvbnN0IFFQb2ludCYgcG9zKTsKLQl2b2lkIGNvbnRlbnRzQ29udGV4dE1lbnVFdmVudChRQ29u
dGV4dE1lbnVFdmVudCAqZSk7CisJUU1lbnUgKmNyZWF0ZVN0YW5kYXJkQ29udGV4dE1lbnUoY29u
c3QgUVBvaW50ICYgcG9zKTsKKwl2b2lkIGNvbnRleHRNZW51RXZlbnQoUUNvbnRleHRNZW51RXZl
bnQgKmUpOwogCiAJc3RydWN0IHN5bWJvbCAqc3ltOwogCXN0cnVjdCBtZW51ICpfbWVudTsKQEAg
LTI5OSwxMCArMjg4LDExIEBAIHB1YmxpYyBzbG90czoKIAlzdHJ1Y3Qgc3ltYm9sICoqcmVzdWx0
OwogfTsKIAotY2xhc3MgQ29uZmlnTWFpbldpbmRvdyA6IHB1YmxpYyBRM01haW5XaW5kb3cgewor
Y2xhc3MgQ29uZmlnTWFpbldpbmRvdyA6IHB1YmxpYyBRTWFpbldpbmRvdyB7CiAJUV9PQkpFQ1QK
IAotCXN0YXRpYyBRM0FjdGlvbiAqc2F2ZUFjdGlvbjsKKwljaGFyICpjb25maWduYW1lOworCXN0
YXRpYyBRQWN0aW9uICpzYXZlQWN0aW9uOwogCXN0YXRpYyB2b2lkIGNvbmZfY2hhbmdlZCh2b2lk
KTsKIHB1YmxpYzoKIAlDb25maWdNYWluV2luZG93KHZvaWQpOwpAQCAtMzMxLDggKzMyMSwxMSBA
QCBwdWJsaWMgc2xvdHM6CiAJQ29uZmlnVmlldyAqY29uZmlnVmlldzsKIAlDb25maWdMaXN0ICpj
b25maWdMaXN0OwogCUNvbmZpZ0luZm9WaWV3ICpoZWxwVGV4dDsKLQlRM1Rvb2xCYXIgKnRvb2xC
YXI7Ci0JUTNBY3Rpb24gKmJhY2tBY3Rpb247Ci0JUVNwbGl0dGVyKiBzcGxpdDE7Ci0JUVNwbGl0
dGVyKiBzcGxpdDI7CisJUVRvb2xCYXIgKnRvb2xCYXI7CisJUUFjdGlvbiAqYmFja0FjdGlvbjsK
KwlRQWN0aW9uICpzaW5nbGVWaWV3QWN0aW9uOworCVFBY3Rpb24gKnNwbGl0Vmlld0FjdGlvbjsK
KwlRQWN0aW9uICpmdWxsVmlld0FjdGlvbjsKKwlRU3BsaXR0ZXIgKnNwbGl0MTsKKwlRU3BsaXR0
ZXIgKnNwbGl0MjsKIH07CmRpZmYgLS1naXQgYS94ZW4vdG9vbHMva2NvbmZpZy9zdHJlYW1saW5l
X2NvbmZpZy5wbCBiL3hlbi90b29scy9rY29uZmlnL3N0cmVhbWxpbmVfY29uZmlnLnBsCmluZGV4
IGYzZDNmYjQyYjg3My4uMDhkNzZkN2IzYjgxIDEwMDc1NQotLS0gYS94ZW4vdG9vbHMva2NvbmZp
Zy9zdHJlYW1saW5lX2NvbmZpZy5wbAorKysgYi94ZW4vdG9vbHMva2NvbmZpZy9zdHJlYW1saW5l
X2NvbmZpZy5wbApAQCAtMSw3ICsxLDcgQEAKLSMhL3Vzci9iaW4vcGVybCAtdworIyEvdXNyL2Jp
bi9lbnYgcGVybAorIyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMAogIwogIyBDb3B5
cmlnaHQgMjAwNS0yMDA5IC0gU3RldmVuIFJvc3RlZHQKLSMgTGljZW5zZWQgdW5kZXIgdGhlIHRl
cm1zIG9mIHRoZSBHTlUgR1BMIExpY2Vuc2UgdmVyc2lvbiAyCiAjCiAjICBJdCdzIHNpbXBsZSBl
bm91Z2ggdG8gZmlndXJlIG91dCBob3cgdGhpcyB3b3Jrcy4KICMgIElmIG5vdCwgdGhlbiB5b3Ug
Y2FuIGFzayBtZSBhdCBzdHJpcGNvbmZpZ0Bnb29kbWlzLm9yZwpAQCAtNDIsNiArNDIsNyBAQAog
IyAgICBtdiBjb25maWdfc3RyaXAgLmNvbmZpZwogIyAgICBtYWtlIG9sZGNvbmZpZwogIwordXNl
IHdhcm5pbmdzOwogdXNlIHN0cmljdDsKIHVzZSBHZXRvcHQ6Okxvbmc7CiAKQEAgLTE2NCwxMCAr
MTY1LDEwIEBAIHN1YiByZWFkX2tjb25maWcgewogICAgIG15ICRsYXN0X3NvdXJjZSA9ICIiOwog
CiAgICAgIyBDaGVjayBmb3IgYW55IGVudmlyb25tZW50IHZhcmlhYmxlcyB1c2VkCi0gICAgd2hp
bGUgKCRzb3VyY2UgPX4gL1wkKFx3KykvICYmICRsYXN0X3NvdXJjZSBuZSAkc291cmNlKSB7Cisg
ICAgd2hpbGUgKCRzb3VyY2UgPX4gL1wkXCgoXHcrKVwpLyAmJiAkbGFzdF9zb3VyY2UgbmUgJHNv
dXJjZSkgewogCW15ICRlbnYgPSAkMTsKIAkkbGFzdF9zb3VyY2UgPSAkc291cmNlOwotCSRzb3Vy
Y2UgPX4gcy9cJCRlbnYvJEVOVnskZW52fS87CisJJHNvdXJjZSA9fiBzL1wkXCgkZW52XCkvJEVO
VnskZW52fS87CiAgICAgfQogCiAgICAgb3BlbihteSAka2luZmlsZSwgJzwnLCAkc291cmNlKSB8
fCBkaWUgIkNhbid0IG9wZW4gJGtjb25maWciOwpAQCAtMTg4LDcgKzE4OSw3IEBAIHN1YiByZWFk
X2tjb25maWcgewogCSRjb250ID0gMDsKIAogCSMgY29sbGVjdCBhbnkgS2NvbmZpZyBzb3VyY2Vz
Ci0JaWYgKC9ec291cmNlXHMqIiguKikiLykgeworCWlmICgvXnNvdXJjZVxzKyI/KFteIl0rKS8p
IHsKIAkgICAgbXkgJGtjb25maWcgPSAkMTsKIAkgICAgIyBwcmV2ZW50IHJlYWRpbmcgdHdpY2Uu
CiAJICAgIGlmICghZGVmaW5lZCgkcmVhZF9rY29uZmlnc3ska2NvbmZpZ30pKSB7CkBAIC0yMzcs
NyArMjM4LDcgQEAgc3ViIHJlYWRfa2NvbmZpZyB7CiAJICAgIH0KIAogCSMgY29uZmlncyB3aXRo
b3V0IHByb21wdHMgbXVzdCBiZSBzZWxlY3RlZAotCX0gZWxzaWYgKCRzdGF0ZSBuZSAiTk9ORSIg
JiYgL15ccyp0cmlzdGF0ZVxzXFMvKSB7CisJfSBlbHNpZiAoJHN0YXRlIG5lICJOT05FIiAmJiAv
XlxzKih0cmlzdGF0ZVxzK1xTfHByb21wdFxiKS8pIHsKIAkgICAgIyBub3RlIGlmIHRoZSBjb25m
aWcgaGFzIGEgcHJvbXB0CiAJICAgICRwcm9tcHRzeyRjb25maWd9ID0gMTsKIApAQCAtMjU2LDgg
KzI1Nyw4IEBAIHN1YiByZWFkX2tjb25maWcgewogCiAJICAgICRpZmxldmVsLS0gaWYgKCRpZmxl
dmVsKTsKIAotCSMgc3RvcCBvbiAiaGVscCIKLQl9IGVsc2lmICgvXlxzKmhlbHBccyokLykgewor
CSMgc3RvcCBvbiAiaGVscCIgYW5kIGtleXdvcmRzIHRoYXQgZW5kIGEgbWVudSBlbnRyeQorCX0g
ZWxzaWYgKC9eXHMqKC0tLSk/aGVscCgtLS0pP1xzKiQvIHx8IC9eKGNvbW1lbnR8Y2hvaWNlfG1l
bnUpXGIvKSB7CiAJICAgICRzdGF0ZSA9ICJOT05FIjsKIAl9CiAgICAgfQpAQCAtNDU0LDcgKzQ1
NSw3IEBAIHN1YiBwYXJzZV9jb25maWdfZGVwZW5kcwogCSAgICAkcCA9fiBzL15bXiR2YWxpZF0q
WyR2YWxpZF0rLy87CiAKIAkgICAgIyBXZSBvbmx5IG5lZWQgdG8gcHJvY2VzcyBpZiB0aGUgZGVw
ZW5kIGNvbmZpZyBpcyBhIG1vZHVsZQotCSAgICBpZiAoIWRlZmluZWQoJG9yaWdfY29uZmlnc3sk
Y29uZn0pIHx8ICEkb3JpZ19jb25maWdze2NvbmZ9IGVxICJtIikgeworCSAgICBpZiAoIWRlZmlu
ZWQoJG9yaWdfY29uZmlnc3skY29uZn0pIHx8ICRvcmlnX2NvbmZpZ3N7JGNvbmZ9IGVxICJ5Iikg
ewogCQluZXh0OwogCSAgICB9CiAKQEAgLTYxMCw2ICs2MTEsNDAgQEAgZm9yZWFjaCBteSAkbGlu
ZSAoQGNvbmZpZ19maWxlKSB7CiAJbmV4dDsKICAgICB9CiAKKyAgICBpZiAoL0NPTkZJR19NT0RV
TEVfU0lHX0tFWT0iKC4rKSIvKSB7CisgICAgICAgIG15ICRvcmlnX2NlcnQgPSAkMTsKKyAgICAg
ICAgbXkgJGRlZmF1bHRfY2VydCA9ICJjZXJ0cy9zaWduaW5nX2tleS5wZW0iOworCisgICAgICAg
ICMgQ2hlY2sgdGhhdCB0aGUgbG9naWMgaW4gdGhpcyBzY3JpcHQgc3RpbGwgbWF0Y2hlcyB0aGUg
b25lIGluIEtjb25maWcKKyAgICAgICAgaWYgKCFkZWZpbmVkKCRkZXBlbmRzeyJNT0RVTEVfU0lH
X0tFWSJ9KSB8fAorICAgICAgICAgICAgJGRlcGVuZHN7Ik1PRFVMRV9TSUdfS0VZIn0gIX4gLyJc
USRkZWZhdWx0X2NlcnRcRSIvKSB7CisgICAgICAgICAgICBwcmludCBTVERFUlIgIldBUk5JTkc6
IE1PRFVMRV9TSUdfS0VZIGFzc2VydGlvbiBmYWlsdXJlLCAiLAorICAgICAgICAgICAgICAgICJ1
cGRhdGUgbmVlZGVkIHRvICIsIF9fRklMRV9fLCAiIGxpbmUgIiwgX19MSU5FX18sICJcbiI7Cisg
ICAgICAgICAgICBwcmludDsKKyAgICAgICAgfSBlbHNpZiAoJG9yaWdfY2VydCBuZSAkZGVmYXVs
dF9jZXJ0ICYmICEgLWYgJG9yaWdfY2VydCkgeworICAgICAgICAgICAgcHJpbnQgU1RERVJSICJN
b2R1bGUgc2lnbmF0dXJlIHZlcmlmaWNhdGlvbiBlbmFibGVkIGJ1dCAiLAorICAgICAgICAgICAg
ICAgICJtb2R1bGUgc2lnbmluZyBrZXkgXCIkb3JpZ19jZXJ0XCIgbm90IGZvdW5kLiBSZXNldHRp
bmcgIiwKKyAgICAgICAgICAgICAgICAic2lnbmluZyBrZXkgdG8gZGVmYXVsdCB2YWx1ZS5cbiI7
CisgICAgICAgICAgICBwcmludCAiQ09ORklHX01PRFVMRV9TSUdfS0VZPVwiJGRlZmF1bHRfY2Vy
dFwiXG4iOworICAgICAgICB9IGVsc2UgeworICAgICAgICAgICAgcHJpbnQ7CisgICAgICAgIH0K
KyAgICAgICAgbmV4dDsKKyAgICB9CisKKyAgICBpZiAoL0NPTkZJR19TWVNURU1fVFJVU1RFRF9L
RVlTPSIoLispIi8pIHsKKyAgICAgICAgbXkgJG9yaWdfa2V5cyA9ICQxOworCisgICAgICAgIGlm
ICghIC1mICRvcmlnX2tleXMpIHsKKyAgICAgICAgICAgIHByaW50IFNUREVSUiAiU3lzdGVtIGtl
eXJpbmcgZW5hYmxlZCBidXQga2V5cyBcIiRvcmlnX2tleXNcIiAiLAorICAgICAgICAgICAgICAg
ICJub3QgZm91bmQuIFJlc2V0dGluZyBrZXlzIHRvIGRlZmF1bHQgdmFsdWUuXG4iOworICAgICAg
ICAgICAgcHJpbnQgIkNPTkZJR19TWVNURU1fVFJVU1RFRF9LRVlTPVwiXCJcbiI7CisgICAgICAg
IH0gZWxzZSB7CisgICAgICAgICAgICBwcmludDsKKyAgICAgICAgfQorICAgICAgICBuZXh0Owor
ICAgIH0KKwogICAgIGlmICgvXihDT05GSUcuKik9KG18eSkvKSB7CiAJaWYgKGRlZmluZWQoJGNv
bmZpZ3N7JDF9KSkgewogCSAgICBpZiAoJGxvY2FseWVzY29uZmlnKSB7CmRpZmYgLS1naXQgYS94
ZW4vdG9vbHMva2NvbmZpZy9zeW1ib2wuYyBiL3hlbi90b29scy9rY29uZmlnL3N5bWJvbC5jCmlu
ZGV4IDUwODc4ZGMwMjVhNS4uZjU2ZWVjNWVhNGM3IDEwMDY0NAotLS0gYS94ZW4vdG9vbHMva2Nv
bmZpZy9zeW1ib2wuYworKysgYi94ZW4vdG9vbHMva2NvbmZpZy9zeW1ib2wuYwpAQCAtMSw2ICsx
LDYgQEAKKy8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wCiAvKgogICogQ29weXJp
Z2h0IChDKSAyMDAyIFJvbWFuIFppcHBlbCA8emlwcGVsQGxpbnV4LW02OGsub3JnPgotICogUmVs
ZWFzZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR1BMIHYyLjAuCiAgKi8KIAogI2luY2x1
ZGUgPGN0eXBlLmg+CkBAIC0zMywzMyArMzMsNiBAQCBzdHJ1Y3Qgc3ltYm9sICpzeW1fZGVmY29u
ZmlnX2xpc3Q7CiBzdHJ1Y3Qgc3ltYm9sICptb2R1bGVzX3N5bTsKIHRyaXN0YXRlIG1vZHVsZXNf
dmFsOwogCi1zdHJ1Y3QgZXhwciAqc3ltX2Vudl9saXN0OwotCi1zdGF0aWMgdm9pZCBzeW1fYWRk
X2RlZmF1bHQoc3RydWN0IHN5bWJvbCAqc3ltLCBjb25zdCBjaGFyICpkZWYpCi17Ci0Jc3RydWN0
IHByb3BlcnR5ICpwcm9wID0gcHJvcF9hbGxvYyhQX0RFRkFVTFQsIHN5bSk7Ci0KLQlwcm9wLT5l
eHByID0gZXhwcl9hbGxvY19zeW1ib2woc3ltX2xvb2t1cChkZWYsIFNZTUJPTF9DT05TVCkpOwot
fQotCi12b2lkIHN5bV9pbml0KHZvaWQpCi17Ci0Jc3RydWN0IHN5bWJvbCAqc3ltOwotCXN0cnVj
dCB1dHNuYW1lIHV0czsKLQlzdGF0aWMgYm9vbCBpbml0ZWQgPSBmYWxzZTsKLQotCWlmIChpbml0
ZWQpCi0JCXJldHVybjsKLQlpbml0ZWQgPSB0cnVlOwotCi0JdW5hbWUoJnV0cyk7Ci0KLQlzeW0g
PSBzeW1fbG9va3VwKCJVTkFNRV9SRUxFQVNFIiwgMCk7Ci0Jc3ltLT50eXBlID0gU19TVFJJTkc7
Ci0Jc3ltLT5mbGFncyB8PSBTWU1CT0xfQVVUTzsKLQlzeW1fYWRkX2RlZmF1bHQoc3ltLCB1dHMu
cmVsZWFzZSk7Ci19Ci0KIGVudW0gc3ltYm9sX3R5cGUgc3ltX2dldF90eXBlKHN0cnVjdCBzeW1i
b2wgKnN5bSkKIHsKIAllbnVtIHN5bWJvbF90eXBlIHR5cGUgPSBzeW0tPnR5cGU7CkBAIC03Nyw3
ICs1MCw3IEBAIGNvbnN0IGNoYXIgKnN5bV90eXBlX25hbWUoZW51bSBzeW1ib2xfdHlwZSB0eXBl
KQogewogCXN3aXRjaCAodHlwZSkgewogCWNhc2UgU19CT09MRUFOOgotCQlyZXR1cm4gImJvb2xl
YW4iOworCQlyZXR1cm4gImJvb2wiOwogCWNhc2UgU19UUklTVEFURToKIAkJcmV0dXJuICJ0cmlz
dGF0ZSI7CiAJY2FzZSBTX0lOVDoKQEAgLTg4LDggKzYxLDYgQEAgY29uc3QgY2hhciAqc3ltX3R5
cGVfbmFtZShlbnVtIHN5bWJvbF90eXBlIHR5cGUpCiAJCXJldHVybiAic3RyaW5nIjsKIAljYXNl
IFNfVU5LTk9XTjoKIAkJcmV0dXJuICJ1bmtub3duIjsKLQljYXNlIFNfT1RIRVI6Ci0JCWJyZWFr
OwogCX0KIAlyZXR1cm4gIj8/PyI7CiB9CkBAIC0xMDMsMTUgKzc0LDYgQEAgc3RydWN0IHByb3Bl
cnR5ICpzeW1fZ2V0X2Nob2ljZV9wcm9wKHN0cnVjdCBzeW1ib2wgKnN5bSkKIAlyZXR1cm4gTlVM
TDsKIH0KIAotc3RydWN0IHByb3BlcnR5ICpzeW1fZ2V0X2Vudl9wcm9wKHN0cnVjdCBzeW1ib2wg
KnN5bSkKLXsKLQlzdHJ1Y3QgcHJvcGVydHkgKnByb3A7Ci0KLQlmb3JfYWxsX3Byb3BlcnRpZXMo
c3ltLCBwcm9wLCBQX0VOVikKLQkJcmV0dXJuIHByb3A7Ci0JcmV0dXJuIE5VTEw7Ci19Ci0KIHN0
YXRpYyBzdHJ1Y3QgcHJvcGVydHkgKnN5bV9nZXRfZGVmYXVsdF9wcm9wKHN0cnVjdCBzeW1ib2wg
KnN5bSkKIHsKIAlzdHJ1Y3QgcHJvcGVydHkgKnByb3A7CkBAIC0xMjQsNyArODYsNyBAQCBzdGF0
aWMgc3RydWN0IHByb3BlcnR5ICpzeW1fZ2V0X2RlZmF1bHRfcHJvcChzdHJ1Y3Qgc3ltYm9sICpz
eW0pCiAJcmV0dXJuIE5VTEw7CiB9CiAKLXN0YXRpYyBzdHJ1Y3QgcHJvcGVydHkgKnN5bV9nZXRf
cmFuZ2VfcHJvcChzdHJ1Y3Qgc3ltYm9sICpzeW0pCitzdHJ1Y3QgcHJvcGVydHkgKnN5bV9nZXRf
cmFuZ2VfcHJvcChzdHJ1Y3Qgc3ltYm9sICpzeW0pCiB7CiAJc3RydWN0IHByb3BlcnR5ICpwcm9w
OwogCkBAIC0xODMsNyArMTQ1LDcgQEAgc3RhdGljIHZvaWQgc3ltX3ZhbGlkYXRlX3JhbmdlKHN0
cnVjdCBzeW1ib2wgKnN5bSkKIAkJc3ByaW50ZihzdHIsICIlbGxkIiwgdmFsMik7CiAJZWxzZQog
CQlzcHJpbnRmKHN0ciwgIjB4JWxseCIsIHZhbDIpOwotCXN5bS0+Y3Vyci52YWwgPSBzdHJkdXAo
c3RyKTsKKwlzeW0tPmN1cnIudmFsID0geHN0cmR1cChzdHIpOwogfQogCiBzdGF0aWMgdm9pZCBz
eW1fc2V0X2NoYW5nZWQoc3RydWN0IHN5bWJvbCAqc3ltKQpAQCAtMjA5LDEyICsxNzEsMjYgQEAg
c3RhdGljIHZvaWQgc3ltX3NldF9hbGxfY2hhbmdlZCh2b2lkKQogc3RhdGljIHZvaWQgc3ltX2Nh
bGNfdmlzaWJpbGl0eShzdHJ1Y3Qgc3ltYm9sICpzeW0pCiB7CiAJc3RydWN0IHByb3BlcnR5ICpw
cm9wOworCXN0cnVjdCBzeW1ib2wgKmNob2ljZV9zeW0gPSBOVUxMOwogCXRyaXN0YXRlIHRyaTsK
IAogCS8qIGFueSBwcm9tcHQgdmlzaWJsZT8gKi8KIAl0cmkgPSBubzsKKworCWlmIChzeW1faXNf
Y2hvaWNlX3ZhbHVlKHN5bSkpCisJCWNob2ljZV9zeW0gPSBwcm9wX2dldF9zeW1ib2woc3ltX2dl
dF9jaG9pY2VfcHJvcChzeW0pKTsKKwogCWZvcl9hbGxfcHJvbXB0cyhzeW0sIHByb3ApIHsKIAkJ
cHJvcC0+dmlzaWJsZS50cmkgPSBleHByX2NhbGNfdmFsdWUocHJvcC0+dmlzaWJsZS5leHByKTsK
KwkJLyoKKwkJICogVHJpc3RhdGUgY2hvaWNlX3ZhbHVlcyB3aXRoIHZpc2liaWxpdHkgJ21vZCcg
YXJlCisJCSAqIG5vdCB2aXNpYmxlIGlmIHRoZSBjb3JyZXNwb25kaW5nIGNob2ljZSdzIHZhbHVl
IGlzCisJCSAqICd5ZXMnLgorCQkgKi8KKwkJaWYgKGNob2ljZV9zeW0gJiYgc3ltLT50eXBlID09
IFNfVFJJU1RBVEUgJiYKKwkJICAgIHByb3AtPnZpc2libGUudHJpID09IG1vZCAmJiBjaG9pY2Vf
c3ltLT5jdXJyLnRyaSA9PSB5ZXMpCisJCQlwcm9wLT52aXNpYmxlLnRyaSA9IG5vOworCiAJCXRy
aSA9IEVYUFJfT1IodHJpLCBwcm9wLT52aXNpYmxlLnRyaSk7CiAJfQogCWlmICh0cmkgPT0gbW9k
ICYmIChzeW0tPnR5cGUgIT0gU19UUklTVEFURSB8fCBtb2R1bGVzX3ZhbCA9PSBubykpCkBAIC0y
MjksNyArMjA1LDcgQEAgc3RhdGljIHZvaWQgc3ltX2NhbGNfdmlzaWJpbGl0eShzdHJ1Y3Qgc3lt
Ym9sICpzeW0pCiAJdHJpID0geWVzOwogCWlmIChzeW0tPmRpcl9kZXAuZXhwcikKIAkJdHJpID0g
ZXhwcl9jYWxjX3ZhbHVlKHN5bS0+ZGlyX2RlcC5leHByKTsKLQlpZiAodHJpID09IG1vZCkKKwlp
ZiAodHJpID09IG1vZCAmJiBzeW1fZ2V0X3R5cGUoc3ltKSA9PSBTX0JPT0xFQU4pCiAJCXRyaSA9
IHllczsKIAlpZiAoc3ltLT5kaXJfZGVwLnRyaSAhPSB0cmkpIHsKIAkJc3ltLT5kaXJfZGVwLnRy
aSA9IHRyaTsKQEAgLTI0NCw2ICsyMjAsMTUgQEAgc3RhdGljIHZvaWQgc3ltX2NhbGNfdmlzaWJp
bGl0eShzdHJ1Y3Qgc3ltYm9sICpzeW0pCiAJCXN5bS0+cmV2X2RlcC50cmkgPSB0cmk7CiAJCXN5
bV9zZXRfY2hhbmdlZChzeW0pOwogCX0KKwl0cmkgPSBubzsKKwlpZiAoc3ltLT5pbXBsaWVkLmV4
cHIgJiYgc3ltLT5kaXJfZGVwLnRyaSAhPSBubykKKwkJdHJpID0gZXhwcl9jYWxjX3ZhbHVlKHN5
bS0+aW1wbGllZC5leHByKTsKKwlpZiAodHJpID09IG1vZCAmJiBzeW1fZ2V0X3R5cGUoc3ltKSA9
PSBTX0JPT0xFQU4pCisJCXRyaSA9IHllczsKKwlpZiAoc3ltLT5pbXBsaWVkLnRyaSAhPSB0cmkp
IHsKKwkJc3ltLT5pbXBsaWVkLnRyaSA9IHRyaTsKKwkJc3ltX3NldF9jaGFuZ2VkKHN5bSk7CisJ
fQogfQogCiAvKgpAQCAtMzEwLDYgKzI5NSwyNyBAQCBzdGF0aWMgc3RydWN0IHN5bWJvbCAqc3lt
X2NhbGNfY2hvaWNlKHN0cnVjdCBzeW1ib2wgKnN5bSkKIAlyZXR1cm4gZGVmX3N5bTsKIH0KIAor
c3RhdGljIHZvaWQgc3ltX3dhcm5fdW5tZXRfZGVwKHN0cnVjdCBzeW1ib2wgKnN5bSkKK3sKKwlz
dHJ1Y3QgZ3N0ciBncyA9IHN0cl9uZXcoKTsKKworCXN0cl9wcmludGYoJmdzLAorCQkgICAiXG5X
QVJOSU5HOiB1bm1ldCBkaXJlY3QgZGVwZW5kZW5jaWVzIGRldGVjdGVkIGZvciAlc1xuIiwKKwkJ
ICAgc3ltLT5uYW1lKTsKKwlzdHJfcHJpbnRmKCZncywKKwkJICAgIiAgRGVwZW5kcyBvbiBbJWNd
OiAiLAorCQkgICBzeW0tPmRpcl9kZXAudHJpID09IG1vZCA/ICdtJyA6ICduJyk7CisJZXhwcl9n
c3RyX3ByaW50KHN5bS0+ZGlyX2RlcC5leHByLCAmZ3MpOworCXN0cl9wcmludGYoJmdzLCAiXG4i
KTsKKworCWV4cHJfZ3N0cl9wcmludF9yZXZkZXAoc3ltLT5yZXZfZGVwLmV4cHIsICZncywgeWVz
LAorCQkJICAgICAgICIgIFNlbGVjdGVkIGJ5IFt5XTpcbiIpOworCWV4cHJfZ3N0cl9wcmludF9y
ZXZkZXAoc3ltLT5yZXZfZGVwLmV4cHIsICZncywgbW9kLAorCQkJICAgICAgICIgIFNlbGVjdGVk
IGJ5IFttXTpcbiIpOworCisJZnB1dHMoc3RyX2dldCgmZ3MpLCBzdGRlcnIpOworfQorCiB2b2lk
IHN5bV9jYWxjX3ZhbHVlKHN0cnVjdCBzeW1ib2wgKnN5bSkKIHsKIAlzdHJ1Y3Qgc3ltYm9sX3Zh
bHVlIG5ld3ZhbCwgb2xkdmFsOwpAQCAtMzQ4LDExICszNTQsMTMgQEAgdm9pZCBzeW1fY2FsY192
YWx1ZShzdHJ1Y3Qgc3ltYm9sICpzeW0pCiAJCXN5bS0+Y3Vyci50cmkgPSBubzsKIAkJcmV0dXJu
OwogCX0KLQlpZiAoIXN5bV9pc19jaG9pY2VfdmFsdWUoc3ltKSkKLQkJc3ltLT5mbGFncyAmPSB+
U1lNQk9MX1dSSVRFOworCXN5bS0+ZmxhZ3MgJj0gflNZTUJPTF9XUklURTsKIAogCXN5bV9jYWxj
X3Zpc2liaWxpdHkoc3ltKTsKIAorCWlmIChzeW0tPnZpc2libGUgIT0gbm8pCisJCXN5bS0+Zmxh
Z3MgfD0gU1lNQk9MX1dSSVRFOworCiAJLyogc2V0IGRlZmF1bHQgaWYgcmVjdXJzaXZlbHkgY2Fs
bGVkICovCiAJc3ltLT5jdXJyID0gbmV3dmFsOwogCkBAIC0zNjcsNyArMzc1LDYgQEAgdm9pZCBz
eW1fY2FsY192YWx1ZShzdHJ1Y3Qgc3ltYm9sICpzeW0pCiAJCQkJLyogaWYgdGhlIHN5bWJvbCBp
cyB2aXNpYmxlIHVzZSB0aGUgdXNlciB2YWx1ZQogCQkJCSAqIGlmIGF2YWlsYWJsZSwgb3RoZXJ3
aXNlIHRyeSB0aGUgZGVmYXVsdCB2YWx1ZQogCQkJCSAqLwotCQkJCXN5bS0+ZmxhZ3MgfD0gU1lN
Qk9MX1dSSVRFOwogCQkJCWlmIChzeW1faGFzX3ZhbHVlKHN5bSkpIHsKIAkJCQkJbmV3dmFsLnRy
aSA9IEVYUFJfQU5EKHN5bS0+ZGVmW1NfREVGX1VTRVJdLnRyaSwKIAkJCQkJCQkgICAgICBzeW0t
PnZpc2libGUpOwpAQCAtMzc5LDM4ICszODYsMzEgQEAgdm9pZCBzeW1fY2FsY192YWx1ZShzdHJ1
Y3Qgc3ltYm9sICpzeW0pCiAJCQlpZiAoIXN5bV9pc19jaG9pY2Uoc3ltKSkgewogCQkJCXByb3Ag
PSBzeW1fZ2V0X2RlZmF1bHRfcHJvcChzeW0pOwogCQkJCWlmIChwcm9wKSB7Ci0JCQkJCXN5bS0+
ZmxhZ3MgfD0gU1lNQk9MX1dSSVRFOwogCQkJCQluZXd2YWwudHJpID0gRVhQUl9BTkQoZXhwcl9j
YWxjX3ZhbHVlKHByb3AtPmV4cHIpLAogCQkJCQkJCSAgICAgIHByb3AtPnZpc2libGUudHJpKTsK
KwkJCQkJaWYgKG5ld3ZhbC50cmkgIT0gbm8pCisJCQkJCQlzeW0tPmZsYWdzIHw9IFNZTUJPTF9X
UklURTsKKwkJCQl9CisJCQkJaWYgKHN5bS0+aW1wbGllZC50cmkgIT0gbm8pIHsKKwkJCQkJc3lt
LT5mbGFncyB8PSBTWU1CT0xfV1JJVEU7CisJCQkJCW5ld3ZhbC50cmkgPSBFWFBSX09SKG5ld3Zh
bC50cmksIHN5bS0+aW1wbGllZC50cmkpOwogCQkJCX0KIAkJCX0KIAkJY2FsY19uZXd2YWw6Ci0J
CQlpZiAoc3ltLT5kaXJfZGVwLnRyaSA9PSBubyAmJiBzeW0tPnJldl9kZXAudHJpICE9IG5vKSB7
Ci0JCQkJc3RydWN0IGV4cHIgKmU7Ci0JCQkJZSA9IGV4cHJfc2ltcGxpZnlfdW5tZXRfZGVwKHN5
bS0+cmV2X2RlcC5leHByLAotCQkJCSAgICBzeW0tPmRpcl9kZXAuZXhwcik7Ci0JCQkJZnByaW50
ZihzdGRlcnIsICJ3YXJuaW5nOiAoIik7Ci0JCQkJZXhwcl9mcHJpbnQoZSwgc3RkZXJyKTsKLQkJ
CQlmcHJpbnRmKHN0ZGVyciwgIikgc2VsZWN0cyAlcyB3aGljaCBoYXMgdW5tZXQgZGlyZWN0IGRl
cGVuZGVuY2llcyAoIiwKLQkJCQkJc3ltLT5uYW1lKTsKLQkJCQlleHByX2ZwcmludChzeW0tPmRp
cl9kZXAuZXhwciwgc3RkZXJyKTsKLQkJCQlmcHJpbnRmKHN0ZGVyciwgIilcbiIpOwotCQkJCWV4
cHJfZnJlZShlKTsKLQkJCX0KKwkJCWlmIChzeW0tPmRpcl9kZXAudHJpIDwgc3ltLT5yZXZfZGVw
LnRyaSkKKwkJCQlzeW1fd2Fybl91bm1ldF9kZXAoc3ltKTsKIAkJCW5ld3ZhbC50cmkgPSBFWFBS
X09SKG5ld3ZhbC50cmksIHN5bS0+cmV2X2RlcC50cmkpOwogCQl9Ci0JCWlmIChuZXd2YWwudHJp
ID09IG1vZCAmJiBzeW1fZ2V0X3R5cGUoc3ltKSA9PSBTX0JPT0xFQU4pCisJCWlmIChuZXd2YWwu
dHJpID09IG1vZCAmJgorCQkgICAgKHN5bV9nZXRfdHlwZShzeW0pID09IFNfQk9PTEVBTiB8fCBz
eW0tPmltcGxpZWQudHJpID09IHllcykpCiAJCQluZXd2YWwudHJpID0geWVzOwogCQlicmVhazsK
IAljYXNlIFNfU1RSSU5HOgogCWNhc2UgU19IRVg6CiAJY2FzZSBTX0lOVDoKLQkJaWYgKHN5bS0+
dmlzaWJsZSAhPSBubykgewotCQkJc3ltLT5mbGFncyB8PSBTWU1CT0xfV1JJVEU7Ci0JCQlpZiAo
c3ltX2hhc192YWx1ZShzeW0pKSB7Ci0JCQkJbmV3dmFsLnZhbCA9IHN5bS0+ZGVmW1NfREVGX1VT
RVJdLnZhbDsKLQkJCQlicmVhazsKLQkJCX0KKwkJaWYgKHN5bS0+dmlzaWJsZSAhPSBubyAmJiBz
eW1faGFzX3ZhbHVlKHN5bSkpIHsKKwkJCW5ld3ZhbC52YWwgPSBzeW0tPmRlZltTX0RFRl9VU0VS
XS52YWw7CisJCQlicmVhazsKIAkJfQogCQlwcm9wID0gc3ltX2dldF9kZWZhdWx0X3Byb3Aoc3lt
KTsKIAkJaWYgKHByb3ApIHsKQEAgLTQ1Miw3ICs0NTIsNyBAQCB2b2lkIHN5bV9jYWxjX3ZhbHVl
KHN0cnVjdCBzeW1ib2wgKnN5bSkKIAkJfQogCX0KIAotCWlmIChzeW0tPmZsYWdzICYgU1lNQk9M
X0FVVE8pCisJaWYgKHN5bS0+ZmxhZ3MgJiBTWU1CT0xfTk9fV1JJVEUpCiAJCXN5bS0+ZmxhZ3Mg
Jj0gflNZTUJPTF9XUklURTsKIAogCWlmIChzeW0tPmZsYWdzICYgU1lNQk9MX05FRURfU0VUX0NI
T0lDRV9WQUxVRVMpCkBAIC00ODQsNiArNDg0LDggQEAgYm9vbCBzeW1fdHJpc3RhdGVfd2l0aGlu
X3JhbmdlKHN0cnVjdCBzeW1ib2wgKnN5bSwgdHJpc3RhdGUgdmFsKQogCQlyZXR1cm4gZmFsc2U7
CiAJaWYgKHN5bS0+dmlzaWJsZSA8PSBzeW0tPnJldl9kZXAudHJpKQogCQlyZXR1cm4gZmFsc2U7
CisJaWYgKHN5bS0+aW1wbGllZC50cmkgPT0geWVzICYmIHZhbCA9PSBtb2QpCisJCXJldHVybiBm
YWxzZTsKIAlpZiAoc3ltX2lzX2Nob2ljZV92YWx1ZShzeW0pICYmIHN5bS0+dmlzaWJsZSA9PSB5
ZXMpCiAJCXJldHVybiB2YWwgPT0geWVzOwogCXJldHVybiB2YWwgPj0gc3ltLT5yZXZfZGVwLnRy
aSAmJiB2YWwgPD0gc3ltLT52aXNpYmxlOwpAQCAtNzM2LDYgKzczOCwxMCBAQCBjb25zdCBjaGFy
ICpzeW1fZ2V0X3N0cmluZ19kZWZhdWx0KHN0cnVjdCBzeW1ib2wgKnN5bSkKIAlpZiAoc3ltLT50
eXBlID09IFNfQk9PTEVBTiAmJiB2YWwgPT0gbW9kKQogCQl2YWwgPSB5ZXM7CiAKKwkvKiBhZGp1
c3QgdGhlIGRlZmF1bHQgdmFsdWUgaWYgdGhpcyBzeW1ib2wgaXMgaW1wbGllZCBieSBhbm90aGVy
ICovCisJaWYgKHZhbCA8IHN5bS0+aW1wbGllZC50cmkpCisJCXZhbCA9IHN5bS0+aW1wbGllZC50
cmk7CisKIAlzd2l0Y2ggKHN5bS0+dHlwZSkgewogCWNhc2UgU19CT09MRUFOOgogCWNhc2UgU19U
UklTVEFURToKQEAgLTc0OSw3ICs3NTUsNiBAQCBjb25zdCBjaGFyICpzeW1fZ2V0X3N0cmluZ19k
ZWZhdWx0KHN0cnVjdCBzeW1ib2wgKnN5bSkKIAkJcmV0dXJuIHN0cjsKIAljYXNlIFNfU1RSSU5H
OgogCQlyZXR1cm4gc3RyOwotCWNhc2UgU19PVEhFUjoKIAljYXNlIFNfVU5LTk9XTjoKIAkJYnJl
YWs7CiAJfQpAQCAtNzgwLDcgKzc4NSw3IEBAIGNvbnN0IGNoYXIgKnN5bV9nZXRfc3RyaW5nX3Zh
bHVlKHN0cnVjdCBzeW1ib2wgKnN5bSkKIAlyZXR1cm4gKGNvbnN0IGNoYXIgKilzeW0tPmN1cnIu
dmFsOwogfQogCi1ib29sIHN5bV9pc19jaGFuZ2FibGUoc3RydWN0IHN5bWJvbCAqc3ltKQorYm9v
bCBzeW1faXNfY2hhbmdlYWJsZShzdHJ1Y3Qgc3ltYm9sICpzeW0pCiB7CiAJcmV0dXJuIHN5bS0+
dmlzaWJsZSA+IHN5bS0+cmV2X2RlcC50cmk7CiB9CkBAIC04MTcsNyArODIyLDcgQEAgc3RydWN0
IHN5bWJvbCAqc3ltX2xvb2t1cChjb25zdCBjaGFyICpuYW1lLCBpbnQgZmxhZ3MpCiAJCQkJICAg
OiAhKHN5bWJvbC0+ZmxhZ3MgJiAoU1lNQk9MX0NPTlNUfFNZTUJPTF9DSE9JQ0UpKSkpCiAJCQkJ
cmV0dXJuIHN5bWJvbDsKIAkJfQotCQluZXdfbmFtZSA9IHN0cmR1cChuYW1lKTsKKwkJbmV3X25h
bWUgPSB4c3RyZHVwKG5hbWUpOwogCX0gZWxzZSB7CiAJCW5ld19uYW1lID0gTlVMTDsKIAkJaGFz
aCA9IDA7CkBAIC04NjIsNTUgKzg2Nyw2IEBAIHN0cnVjdCBzeW1ib2wgKnN5bV9maW5kKGNvbnN0
IGNoYXIgKm5hbWUpCiAJcmV0dXJuIHN5bWJvbDsKIH0KIAotLyoKLSAqIEV4cGFuZCBzeW1ib2wn
cyBuYW1lcyBlbWJlZGRlZCBpbiB0aGUgc3RyaW5nIGdpdmVuIGluIGFyZ3VtZW50LiBTeW1ib2xz
JwotICogbmFtZSB0byBiZSBleHBhbmRlZCBzaGFsbCBiZSBwcmVmaXhlZCBieSBhICckJy4gVW5r
bm93biBzeW1ib2wgZXhwYW5kcyB0bwotICogdGhlIGVtcHR5IHN0cmluZy4KLSAqLwotY29uc3Qg
Y2hhciAqc3ltX2V4cGFuZF9zdHJpbmdfdmFsdWUoY29uc3QgY2hhciAqaW4pCi17Ci0JY29uc3Qg
Y2hhciAqc3JjOwotCWNoYXIgKnJlczsKLQlzaXplX3QgcmVzbGVuOwotCi0JcmVzbGVuID0gc3Ry
bGVuKGluKSArIDE7Ci0JcmVzID0geG1hbGxvYyhyZXNsZW4pOwotCXJlc1swXSA9ICdcMCc7Ci0K
LQl3aGlsZSAoKHNyYyA9IHN0cmNocihpbiwgJyQnKSkpIHsKLQkJY2hhciAqcCwgbmFtZVtTWU1C
T0xfTUFYTEVOR1RIXTsKLQkJY29uc3QgY2hhciAqc3ltdmFsID0gIiI7Ci0JCXN0cnVjdCBzeW1i
b2wgKnN5bTsKLQkJc2l6ZV90IG5ld2xlbjsKLQotCQlzdHJuY2F0KHJlcywgaW4sIHNyYyAtIGlu
KTsKLQkJc3JjKys7Ci0KLQkJcCA9IG5hbWU7Ci0JCXdoaWxlIChpc2FsbnVtKCpzcmMpIHx8ICpz
cmMgPT0gJ18nKQotCQkJKnArKyA9ICpzcmMrKzsKLQkJKnAgPSAnXDAnOwotCi0JCXN5bSA9IHN5
bV9maW5kKG5hbWUpOwotCQlpZiAoc3ltICE9IE5VTEwpIHsKLQkJCXN5bV9jYWxjX3ZhbHVlKHN5
bSk7Ci0JCQlzeW12YWwgPSBzeW1fZ2V0X3N0cmluZ192YWx1ZShzeW0pOwotCQl9Ci0KLQkJbmV3
bGVuID0gc3RybGVuKHJlcykgKyBzdHJsZW4oc3ltdmFsKSArIHN0cmxlbihzcmMpICsgMTsKLQkJ
aWYgKG5ld2xlbiA+IHJlc2xlbikgewotCQkJcmVzbGVuID0gbmV3bGVuOwotCQkJcmVzID0gcmVh
bGxvYyhyZXMsIHJlc2xlbik7Ci0JCX0KLQotCQlzdHJjYXQocmVzLCBzeW12YWwpOwotCQlpbiA9
IHNyYzsKLQl9Ci0Jc3RyY2F0KHJlcywgaW4pOwotCi0JcmV0dXJuIHJlczsKLX0KLQogY29uc3Qg
Y2hhciAqc3ltX2VzY2FwZV9zdHJpbmdfdmFsdWUoY29uc3QgY2hhciAqaW4pCiB7CiAJY29uc3Qg
Y2hhciAqcDsKQEAgLTEwMjcsNyArOTgzLDcgQEAgc3RydWN0IHN5bWJvbCAqKnN5bV9yZV9zZWFy
Y2goY29uc3QgY2hhciAqcGF0dGVybikKIAl9CiAJaWYgKHN5bV9tYXRjaF9hcnIpIHsKIAkJcXNv
cnQoc3ltX21hdGNoX2FyciwgY250LCBzaXplb2Yoc3RydWN0IHN5bV9tYXRjaCksIHN5bV9yZWxf
Y29tcCk7Ci0JCXN5bV9hcnIgPSBtYWxsb2MoKGNudCsxKSAqIHNpemVvZihzdHJ1Y3Qgc3ltYm9s
KSk7CisJCXN5bV9hcnIgPSBtYWxsb2MoKGNudCsxKSAqIHNpemVvZihzdHJ1Y3Qgc3ltYm9sICop
KTsKIAkJaWYgKCFzeW1fYXJyKQogCQkJZ290byBzeW1fcmVfc2VhcmNoX2ZyZWU7CiAJCWZvciAo
aSA9IDA7IGkgPCBjbnQ7IGkrKykKQEAgLTEwNTIsNyArMTAwOCw3IEBAIHN0YXRpYyBzdHJ1Y3Qg
ZGVwX3N0YWNrIHsKIAlzdHJ1Y3QgZGVwX3N0YWNrICpwcmV2LCAqbmV4dDsKIAlzdHJ1Y3Qgc3lt
Ym9sICpzeW07CiAJc3RydWN0IHByb3BlcnR5ICpwcm9wOwotCXN0cnVjdCBleHByICpleHByOwor
CXN0cnVjdCBleHByICoqZXhwcjsKIH0gKmNoZWNrX3RvcDsKIAogc3RhdGljIHZvaWQgZGVwX3N0
YWNrX2luc2VydChzdHJ1Y3QgZGVwX3N0YWNrICpzdGFjaywgc3RydWN0IHN5bWJvbCAqc3ltKQpA
QCAtMTExNiwzNSArMTA3Miw1MiBAQCBzdGF0aWMgdm9pZCBzeW1fY2hlY2tfcHJpbnRfcmVjdXJz
aXZlKHN0cnVjdCBzeW1ib2wgKmxhc3Rfc3ltKQogCQlpZiAoc3RhY2stPnN5bSA9PSBsYXN0X3N5
bSkKIAkJCWZwcmludGYoc3RkZXJyLCAiJXM6JWQ6ZXJyb3I6IHJlY3Vyc2l2ZSBkZXBlbmRlbmN5
IGRldGVjdGVkIVxuIiwKIAkJCQlwcm9wLT5maWxlLT5uYW1lLCBwcm9wLT5saW5lbm8pOwotCQlp
ZiAoc3RhY2stPmV4cHIpIHsKLQkJCWZwcmludGYoc3RkZXJyLCAiJXM6JWQ6XHRzeW1ib2wgJXMg
JXMgdmFsdWUgY29udGFpbnMgJXNcbiIsCi0JCQkJcHJvcC0+ZmlsZS0+bmFtZSwgcHJvcC0+bGlu
ZW5vLAorCisJCWlmIChzeW1faXNfY2hvaWNlKHN5bSkpIHsKKwkJCWZwcmludGYoc3RkZXJyLCAi
JXM6JWQ6XHRjaG9pY2UgJXMgY29udGFpbnMgc3ltYm9sICVzXG4iLAorCQkJCW1lbnUtPmZpbGUt
Pm5hbWUsIG1lbnUtPmxpbmVubywKKwkJCQlzeW0tPm5hbWUgPyBzeW0tPm5hbWUgOiAiPGNob2lj
ZT4iLAorCQkJCW5leHRfc3ltLT5uYW1lID8gbmV4dF9zeW0tPm5hbWUgOiAiPGNob2ljZT4iKTsK
KwkJfSBlbHNlIGlmIChzeW1faXNfY2hvaWNlX3ZhbHVlKHN5bSkpIHsKKwkJCWZwcmludGYoc3Rk
ZXJyLCAiJXM6JWQ6XHRzeW1ib2wgJXMgaXMgcGFydCBvZiBjaG9pY2UgJXNcbiIsCisJCQkJbWVu
dS0+ZmlsZS0+bmFtZSwgbWVudS0+bGluZW5vLAogCQkJCXN5bS0+bmFtZSA/IHN5bS0+bmFtZSA6
ICI8Y2hvaWNlPiIsCi0JCQkJcHJvcF9nZXRfdHlwZV9uYW1lKHByb3AtPnR5cGUpLAogCQkJCW5l
eHRfc3ltLT5uYW1lID8gbmV4dF9zeW0tPm5hbWUgOiAiPGNob2ljZT4iKTsKLQkJfSBlbHNlIGlm
IChzdGFjay0+cHJvcCkgeworCQl9IGVsc2UgaWYgKHN0YWNrLT5leHByID09ICZzeW0tPmRpcl9k
ZXAuZXhwcikgewogCQkJZnByaW50ZihzdGRlcnIsICIlczolZDpcdHN5bWJvbCAlcyBkZXBlbmRz
IG9uICVzXG4iLAogCQkJCXByb3AtPmZpbGUtPm5hbWUsIHByb3AtPmxpbmVubywKIAkJCQlzeW0t
Pm5hbWUgPyBzeW0tPm5hbWUgOiAiPGNob2ljZT4iLAogCQkJCW5leHRfc3ltLT5uYW1lID8gbmV4
dF9zeW0tPm5hbWUgOiAiPGNob2ljZT4iKTsKLQkJfSBlbHNlIGlmIChzeW1faXNfY2hvaWNlKHN5
bSkpIHsKLQkJCWZwcmludGYoc3RkZXJyLCAiJXM6JWQ6XHRjaG9pY2UgJXMgY29udGFpbnMgc3lt
Ym9sICVzXG4iLAotCQkJCW1lbnUtPmZpbGUtPm5hbWUsIG1lbnUtPmxpbmVubywKKwkJfSBlbHNl
IGlmIChzdGFjay0+ZXhwciA9PSAmc3ltLT5yZXZfZGVwLmV4cHIpIHsKKwkJCWZwcmludGYoc3Rk
ZXJyLCAiJXM6JWQ6XHRzeW1ib2wgJXMgaXMgc2VsZWN0ZWQgYnkgJXNcbiIsCisJCQkJcHJvcC0+
ZmlsZS0+bmFtZSwgcHJvcC0+bGluZW5vLAogCQkJCXN5bS0+bmFtZSA/IHN5bS0+bmFtZSA6ICI8
Y2hvaWNlPiIsCiAJCQkJbmV4dF9zeW0tPm5hbWUgPyBuZXh0X3N5bS0+bmFtZSA6ICI8Y2hvaWNl
PiIpOwotCQl9IGVsc2UgaWYgKHN5bV9pc19jaG9pY2VfdmFsdWUoc3ltKSkgewotCQkJZnByaW50
ZihzdGRlcnIsICIlczolZDpcdHN5bWJvbCAlcyBpcyBwYXJ0IG9mIGNob2ljZSAlc1xuIiwKLQkJ
CQltZW51LT5maWxlLT5uYW1lLCBtZW51LT5saW5lbm8sCisJCX0gZWxzZSBpZiAoc3RhY2stPmV4
cHIgPT0gJnN5bS0+aW1wbGllZC5leHByKSB7CisJCQlmcHJpbnRmKHN0ZGVyciwgIiVzOiVkOlx0
c3ltYm9sICVzIGlzIGltcGxpZWQgYnkgJXNcbiIsCisJCQkJcHJvcC0+ZmlsZS0+bmFtZSwgcHJv
cC0+bGluZW5vLAogCQkJCXN5bS0+bmFtZSA/IHN5bS0+bmFtZSA6ICI8Y2hvaWNlPiIsCiAJCQkJ
bmV4dF9zeW0tPm5hbWUgPyBuZXh0X3N5bS0+bmFtZSA6ICI8Y2hvaWNlPiIpOworCQl9IGVsc2Ug
aWYgKHN0YWNrLT5leHByKSB7CisJCQlmcHJpbnRmKHN0ZGVyciwgIiVzOiVkOlx0c3ltYm9sICVz
ICVzIHZhbHVlIGNvbnRhaW5zICVzXG4iLAorCQkJCXByb3AtPmZpbGUtPm5hbWUsIHByb3AtPmxp
bmVubywKKwkJCQlzeW0tPm5hbWUgPyBzeW0tPm5hbWUgOiAiPGNob2ljZT4iLAorCQkJCXByb3Bf
Z2V0X3R5cGVfbmFtZShwcm9wLT50eXBlKSwKKwkJCQluZXh0X3N5bS0+bmFtZSA/IG5leHRfc3lt
LT5uYW1lIDogIjxjaG9pY2U+Iik7CiAJCX0gZWxzZSB7Ci0JCQlmcHJpbnRmKHN0ZGVyciwgIiVz
OiVkOlx0c3ltYm9sICVzIGlzIHNlbGVjdGVkIGJ5ICVzXG4iLAorCQkJZnByaW50ZihzdGRlcnIs
ICIlczolZDpcdHN5bWJvbCAlcyAlcyBpcyB2aXNpYmxlIGRlcGVuZGluZyBvbiAlc1xuIiwKIAkJ
CQlwcm9wLT5maWxlLT5uYW1lLCBwcm9wLT5saW5lbm8sCiAJCQkJc3ltLT5uYW1lID8gc3ltLT5u
YW1lIDogIjxjaG9pY2U+IiwKKwkJCQlwcm9wX2dldF90eXBlX25hbWUocHJvcC0+dHlwZSksCiAJ
CQkJbmV4dF9zeW0tPm5hbWUgPyBuZXh0X3N5bS0+bmFtZSA6ICI8Y2hvaWNlPiIpOwogCQl9CiAJ
fQogCisJZnByaW50ZihzdGRlcnIsCisJCSJGb3IgYSByZXNvbHV0aW9uIHJlZmVyIHRvIERvY3Vt
ZW50YXRpb24va2J1aWxkL2tjb25maWctbGFuZ3VhZ2UucnN0XG4iCisJCSJzdWJzZWN0aW9uIFwi
S2NvbmZpZyByZWN1cnNpdmUgZGVwZW5kZW5jeSBsaW1pdGF0aW9uc1wiXG4iCisJCSJcbiIpOwor
CiAJaWYgKGNoZWNrX3RvcCA9PSAmY3Zfc3RhY2spCiAJCWRlcF9zdGFja19yZW1vdmUoKTsKIH0K
QEAgLTExNzksNyArMTE1Miw3IEBAIHN0YXRpYyBzdHJ1Y3Qgc3ltYm9sICpzeW1fY2hlY2tfZXhw
cl9kZXBzKHN0cnVjdCBleHByICplKQogCWRlZmF1bHQ6CiAJCWJyZWFrOwogCX0KLQlwcmludGYo
Ik9vcHMhIEhvdyB0byBjaGVjayAlZD9cbiIsIGUtPnR5cGUpOworCWZwcmludGYoc3RkZXJyLCAi
T29wcyEgSG93IHRvIGNoZWNrICVkP1xuIiwgZS0+dHlwZSk7CiAJcmV0dXJuIE5VTEw7CiB9CiAK
QEAgLTExOTIsMTIgKzExNjUsMjYgQEAgc3RhdGljIHN0cnVjdCBzeW1ib2wgKnN5bV9jaGVja19z
eW1fZGVwcyhzdHJ1Y3Qgc3ltYm9sICpzeW0pCiAKIAlkZXBfc3RhY2tfaW5zZXJ0KCZzdGFjaywg
c3ltKTsKIAorCXN0YWNrLmV4cHIgPSAmc3ltLT5kaXJfZGVwLmV4cHI7CisJc3ltMiA9IHN5bV9j
aGVja19leHByX2RlcHMoc3ltLT5kaXJfZGVwLmV4cHIpOworCWlmIChzeW0yKQorCQlnb3RvIG91
dDsKKworCXN0YWNrLmV4cHIgPSAmc3ltLT5yZXZfZGVwLmV4cHI7CiAJc3ltMiA9IHN5bV9jaGVj
a19leHByX2RlcHMoc3ltLT5yZXZfZGVwLmV4cHIpOwogCWlmIChzeW0yKQogCQlnb3RvIG91dDsK
IAorCXN0YWNrLmV4cHIgPSAmc3ltLT5pbXBsaWVkLmV4cHI7CisJc3ltMiA9IHN5bV9jaGVja19l
eHByX2RlcHMoc3ltLT5pbXBsaWVkLmV4cHIpOworCWlmIChzeW0yKQorCQlnb3RvIG91dDsKKwor
CXN0YWNrLmV4cHIgPSBOVUxMOworCiAJZm9yIChwcm9wID0gc3ltLT5wcm9wOyBwcm9wOyBwcm9w
ID0gcHJvcC0+bmV4dCkgewotCQlpZiAocHJvcC0+dHlwZSA9PSBQX0NIT0lDRSB8fCBwcm9wLT50
eXBlID09IFBfU0VMRUNUKQorCQlpZiAocHJvcC0+dHlwZSA9PSBQX0NIT0lDRSB8fCBwcm9wLT50
eXBlID09IFBfU0VMRUNUIHx8CisJCSAgICBwcm9wLT50eXBlID09IFBfSU1QTFkpCiAJCQljb250
aW51ZTsKIAkJc3RhY2sucHJvcCA9IHByb3A7CiAJCXN5bTIgPSBzeW1fY2hlY2tfZXhwcl9kZXBz
KHByb3AtPnZpc2libGUuZXhwcik7CkBAIC0xMjA1LDcgKzExOTIsNyBAQCBzdGF0aWMgc3RydWN0
IHN5bWJvbCAqc3ltX2NoZWNrX3N5bV9kZXBzKHN0cnVjdCBzeW1ib2wgKnN5bSkKIAkJCWJyZWFr
OwogCQlpZiAocHJvcC0+dHlwZSAhPSBQX0RFRkFVTFQgfHwgc3ltX2lzX2Nob2ljZShzeW0pKQog
CQkJY29udGludWU7Ci0JCXN0YWNrLmV4cHIgPSBwcm9wLT5leHByOworCQlzdGFjay5leHByID0g
JnByb3AtPmV4cHI7CiAJCXN5bTIgPSBzeW1fY2hlY2tfZXhwcl9kZXBzKHByb3AtPmV4cHIpOwog
CQlpZiAoc3ltMikKIAkJCWJyZWFrOwpAQCAtMTI4Myw5ICsxMjcwLDYgQEAgc3RydWN0IHN5bWJv
bCAqc3ltX2NoZWNrX2RlcHMoc3RydWN0IHN5bWJvbCAqc3ltKQogCQlzeW0tPmZsYWdzICY9IH5T
WU1CT0xfQ0hFQ0s7CiAJfQogCi0JaWYgKHN5bTIgJiYgc3ltMiA9PSBzeW0pCi0JCXN5bTIgPSBO
VUxMOwotCiAJcmV0dXJuIHN5bTI7CiB9CiAKQEAgLTEzMjQsOCArMTMwOCw2IEBAIGNvbnN0IGNo
YXIgKnByb3BfZ2V0X3R5cGVfbmFtZShlbnVtIHByb3BfdHlwZSB0eXBlKQogCXN3aXRjaCAodHlw
ZSkgewogCWNhc2UgUF9QUk9NUFQ6CiAJCXJldHVybiAicHJvbXB0IjsKLQljYXNlIFBfRU5WOgot
CQlyZXR1cm4gImVudiI7CiAJY2FzZSBQX0NPTU1FTlQ6CiAJCXJldHVybiAiY29tbWVudCI7CiAJ
Y2FzZSBQX01FTlU6CkBAIC0xMzM2LDYgKzEzMTgsOCBAQCBjb25zdCBjaGFyICpwcm9wX2dldF90
eXBlX25hbWUoZW51bSBwcm9wX3R5cGUgdHlwZSkKIAkJcmV0dXJuICJjaG9pY2UiOwogCWNhc2Ug
UF9TRUxFQ1Q6CiAJCXJldHVybiAic2VsZWN0IjsKKwljYXNlIFBfSU1QTFk6CisJCXJldHVybiAi
aW1wbHkiOwogCWNhc2UgUF9SQU5HRToKIAkJcmV0dXJuICJyYW5nZSI7CiAJY2FzZSBQX1NZTUJP
TDoKQEAgLTEzNDUsMzIgKzEzMjksMyBAQCBjb25zdCBjaGFyICpwcm9wX2dldF90eXBlX25hbWUo
ZW51bSBwcm9wX3R5cGUgdHlwZSkKIAl9CiAJcmV0dXJuICJ1bmtub3duIjsKIH0KLQotc3RhdGlj
IHZvaWQgcHJvcF9hZGRfZW52KGNvbnN0IGNoYXIgKmVudikKLXsKLQlzdHJ1Y3Qgc3ltYm9sICpz
eW0sICpzeW0yOwotCXN0cnVjdCBwcm9wZXJ0eSAqcHJvcDsKLQljaGFyICpwOwotCi0Jc3ltID0g
Y3VycmVudF9lbnRyeS0+c3ltOwotCXN5bS0+ZmxhZ3MgfD0gU1lNQk9MX0FVVE87Ci0JZm9yX2Fs
bF9wcm9wZXJ0aWVzKHN5bSwgcHJvcCwgUF9FTlYpIHsKLQkJc3ltMiA9IHByb3BfZ2V0X3N5bWJv
bChwcm9wKTsKLQkJaWYgKHN0cmNtcChzeW0yLT5uYW1lLCBlbnYpKQotCQkJbWVudV93YXJuKGN1
cnJlbnRfZW50cnksICJyZWRlZmluaW5nIGVudmlyb25tZW50IHN5bWJvbCBmcm9tICVzIiwKLQkJ
CQkgIHN5bTItPm5hbWUpOwotCQlyZXR1cm47Ci0JfQotCi0JcHJvcCA9IHByb3BfYWxsb2MoUF9F
TlYsIHN5bSk7Ci0JcHJvcC0+ZXhwciA9IGV4cHJfYWxsb2Nfc3ltYm9sKHN5bV9sb29rdXAoZW52
LCBTWU1CT0xfQ09OU1QpKTsKLQotCXN5bV9lbnZfbGlzdCA9IGV4cHJfYWxsb2Nfb25lKEVfTElT
VCwgc3ltX2Vudl9saXN0KTsKLQlzeW1fZW52X2xpc3QtPnJpZ2h0LnN5bSA9IHN5bTsKLQotCXAg
PSBnZXRlbnYoZW52KTsKLQlpZiAocCkKLQkJc3ltX2FkZF9kZWZhdWx0KHN5bSwgcCk7Ci0JZWxz
ZQotCQltZW51X3dhcm4oY3VycmVudF9lbnRyeSwgImVudmlyb25tZW50IHZhcmlhYmxlICVzIHVu
ZGVmaW5lZCIsIGVudik7Ci19CmRpZmYgLS1naXQgYS94ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9h
dXRvX3N1Ym1lbnUvS2NvbmZpZyBiL3hlbi90b29scy9rY29uZmlnL3Rlc3RzL2F1dG9fc3VibWVu
dS9LY29uZmlnCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMC4uYjIwNzYx
ZWRjMmY0Ci0tLSAvZGV2L251bGwKKysrIGIveGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvYXV0b19z
dWJtZW51L0tjb25maWcKQEAgLTAsMCArMSw1MiBAQAorIyBTUERYLUxpY2Vuc2UtSWRlbnRpZmll
cjogR1BMLTIuMAorCitjb25maWcgQQorCWJvb2wgIkEiCisJZGVmYXVsdCB5CisKK2NvbmZpZyBB
MAorCWJvb2wgIkEwIgorCWRlcGVuZHMgb24gQQorCWRlZmF1bHQgeQorCWhlbHAKKwkgIFRoaXMg
ZGVwZW5kcyBvbiBBLCBzbyBzaG91bGQgYmUgYSBzdWJtZW51IG9mIEEuCisKK2NvbmZpZyBBMF8w
CisJYm9vbCAiQTFfMCIKKwlkZXBlbmRzIG9uIEEwCisJaGVscAorCSAgU3VibWVudXMgYXJlIGNy
ZWF0ZWQgcmVjdXJzaXZlbHkuCisJICBUaGlzIHNob3VsZCBiZSBhIHN1Ym1lbnUgb2YgQTAuCisK
K2NvbmZpZyBBMQorCWJvb2wgIkExIgorCWRlcGVuZHMgb24gQQorCWRlZmF1bHQgeQorCWhlbHAK
KwkgIFRoaXMgc2hvdWxkIGxpbmUgdXAgd2l0aCBBMC4KKworY2hvaWNlCisJcHJvbXB0ICJjaG9p
Y2UiCisJZGVwZW5kcyBvbiBBMQorCWhlbHAKKwkgIENob2ljZSBzaG91bGQgYmVjb21lIGEgc3Vi
bWVudSBhcyB3ZWxsLgorCitjb25maWcgQTFfMAorCWJvb2wgIkExXzAiCisKK2NvbmZpZyBBMV8x
CisJYm9vbCAiQTFfMSIKKworZW5kY2hvaWNlCisKK2NvbmZpZyBCCisJYm9vbCAiQiIKKwloZWxw
CisJICBUaGlzIGlzIGluZGVwZW5kZW50IG9mIEEuCisKK2NvbmZpZyBDCisJYm9vbCAiQyIKKwlk
ZXBlbmRzIG9uIEEKKwloZWxwCisJICBUaGlzIGRlcGVuZHMgb24gQSwgYnV0IG5vdCBhIGNvbnNl
Y3V0aXZlIGl0ZW0sIHNvIGNhbi9zaG91bGQgbm90CisJICBiZSBhIHN1Ym1lbnUuCmRpZmYgLS1n
aXQgYS94ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9hdXRvX3N1Ym1lbnUvX19pbml0X18ucHkgYi94
ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9hdXRvX3N1Ym1lbnUvX19pbml0X18ucHkKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwLi4yNWFiZDkyN2ZkMGEKLS0tIC9kZXYvbnVs
bAorKysgYi94ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9hdXRvX3N1Ym1lbnUvX19pbml0X18ucHkK
QEAgLTAsMCArMSwxMyBAQAorIyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMAorIiIi
CitDcmVhdGUgc3VibWVudSBmb3Igc3ltYm9scyB0aGF0IGRlcGVuZCBvbiB0aGUgcHJlY2VkaW5n
IG9uZS4KKworSWYgYSBzeW1ib2xzIGhhcyBkZXBlbmRlbmN5IG9uIHRoZSBwcmVjZWRpbmcgc3lt
Ym9sLCB0aGUgbWVudSBlbnRyeQorc2hvdWxkIGJlY29tZSB0aGUgc3VibWVudSBvZiB0aGUgcHJl
Y2VkaW5nIG9uZSwgYW5kIGRpc3BsYXllZCB3aXRoCitkZWVwZXIgaW5kZW50YXRpb24uCisiIiIK
KworCitkZWYgdGVzdChjb25mKToKKyAgICBhc3NlcnQgY29uZi5vbGRhc2tjb25maWcoKSA9PSAw
CisgICAgYXNzZXJ0IGNvbmYuc3Rkb3V0X2NvbnRhaW5zKCdleHBlY3RlZF9zdGRvdXQnKQpkaWZm
IC0tZ2l0IGEveGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvYXV0b19zdWJtZW51L2V4cGVjdGVkX3N0
ZG91dCBiL3hlbi90b29scy9rY29uZmlnL3Rlc3RzL2F1dG9fc3VibWVudS9leHBlY3RlZF9zdGRv
dXQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwLi5iZjUyMzZmMzlhNTYK
LS0tIC9kZXYvbnVsbAorKysgYi94ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9hdXRvX3N1Ym1lbnUv
ZXhwZWN0ZWRfc3Rkb3V0CkBAIC0wLDAgKzEsMTAgQEAKK0EgKEEpIFtZL24vP10gKE5FVykgCisg
IEEwIChBMCkgW1kvbi8/XSAoTkVXKSAKKyAgICBBMV8wIChBMF8wKSBbTi95Lz9dIChORVcpIAor
ICBBMSAoQTEpIFtZL24vP10gKE5FVykgCisgICAgY2hvaWNlCisgICAgPiAxLiBBMV8wIChBMV8w
KSAoTkVXKQorICAgICAgMi4gQTFfMSAoQTFfMSkgKE5FVykKKyAgICBjaG9pY2VbMS0yP106IAor
QiAoQikgW04veS8/XSAoTkVXKSAKK0MgKEMpIFtOL3kvP10gKE5FVykgCmRpZmYgLS1naXQgYS94
ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9jaG9pY2UvS2NvbmZpZyBiL3hlbi90b29scy9rY29uZmln
L3Rlc3RzL2Nob2ljZS9LY29uZmlnCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAw
MDAwMC4uYTQxMjIwNWIxYjBjCi0tLSAvZGV2L251bGwKKysrIGIveGVuL3Rvb2xzL2tjb25maWcv
dGVzdHMvY2hvaWNlL0tjb25maWcKQEAgLTAsMCArMSw1NiBAQAorIyBTUERYLUxpY2Vuc2UtSWRl
bnRpZmllcjogR1BMLTIuMAorCitjb25maWcgTU9EVUxFUworCWJvb2wgIkVuYWJsZSBsb2FkYWJs
ZSBtb2R1bGUgc3VwcG9ydCIKKwlvcHRpb24gbW9kdWxlcworCWRlZmF1bHQgeQorCitjaG9pY2UK
Kwlwcm9tcHQgImJvb2xlYW4gY2hvaWNlIgorCWRlZmF1bHQgQk9PTF9DSE9JQ0UxCisKK2NvbmZp
ZyBCT09MX0NIT0lDRTAKKwlib29sICJjaG9pY2UgMCIKKworY29uZmlnIEJPT0xfQ0hPSUNFMQor
CWJvb2wgImNob2ljZSAxIgorCitlbmRjaG9pY2UKKworY2hvaWNlCisJcHJvbXB0ICJvcHRpb25h
bCBib29sZWFuIGNob2ljZSIKKwlvcHRpb25hbAorCWRlZmF1bHQgT1BUX0JPT0xfQ0hPSUNFMQor
Citjb25maWcgT1BUX0JPT0xfQ0hPSUNFMAorCWJvb2wgImNob2ljZSAwIgorCitjb25maWcgT1BU
X0JPT0xfQ0hPSUNFMQorCWJvb2wgImNob2ljZSAxIgorCitlbmRjaG9pY2UKKworY2hvaWNlCisJ
cHJvbXB0ICJ0cmlzdGF0ZSBjaG9pY2UiCisJZGVmYXVsdCBUUklfQ0hPSUNFMQorCitjb25maWcg
VFJJX0NIT0lDRTAKKwl0cmlzdGF0ZSAiY2hvaWNlIDAiCisKK2NvbmZpZyBUUklfQ0hPSUNFMQor
CXRyaXN0YXRlICJjaG9pY2UgMSIKKworZW5kY2hvaWNlCisKK2Nob2ljZQorCXByb21wdCAib3B0
aW9uYWwgdHJpc3RhdGUgY2hvaWNlIgorCW9wdGlvbmFsCisJZGVmYXVsdCBPUFRfVFJJX0NIT0lD
RTEKKworY29uZmlnIE9QVF9UUklfQ0hPSUNFMAorCXRyaXN0YXRlICJjaG9pY2UgMCIKKworY29u
ZmlnIE9QVF9UUklfQ0hPSUNFMQorCXRyaXN0YXRlICJjaG9pY2UgMSIKKworZW5kY2hvaWNlCmRp
ZmYgLS1naXQgYS94ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9jaG9pY2UvX19pbml0X18ucHkgYi94
ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9jaG9pY2UvX19pbml0X18ucHkKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwLi40MzE4ZmNlMDU5MTIKLS0tIC9kZXYvbnVsbAorKysg
Yi94ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9jaG9pY2UvX19pbml0X18ucHkKQEAgLTAsMCArMSw0
MSBAQAorIyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMAorIiIiCitCYXNpYyBjaG9p
Y2UgdGVzdHMuCisKK1RoZSBoYW5kbGluZyBvZiAnY2hvaWNlJyBpcyBhIGJpdCBjb21wbGljYXRl
ZCBwYXJ0IGluIEtjb25maWcuCisKK1RoZSBiZWhhdmlvciBvZiAneScgY2hvaWNlIGlzIGludHVp
dGl2ZS4gIElmIGNob2ljZSB2YWx1ZXMgYXJlIHRyaXN0YXRlLAordGhlIGNob2ljZSBjYW4gYmUg
J20nIHdoZXJlIGVhY2ggdmFsdWUgY2FuIGJlIGVuYWJsZWQgaW5kZXBlbmRlbnRseS4KK0Fsc28s
IGlmIGEgY2hvaWNlIGlzIG1hcmtlZCBhcyAnb3B0aW9uYWwnLCB0aGUgd2hvbGUgY2hvaWNlIGNh
biBiZQoraW52aXNpYmxlLgorIiIiCisKKworZGVmIHRlc3Rfb2xkYXNrMChjb25mKToKKyAgICBh
c3NlcnQgY29uZi5vbGRhc2tjb25maWcoKSA9PSAwCisgICAgYXNzZXJ0IGNvbmYuc3Rkb3V0X2Nv
bnRhaW5zKCdvbGRhc2swX2V4cGVjdGVkX3N0ZG91dCcpCisKKworZGVmIHRlc3Rfb2xkYXNrMShj
b25mKToKKyAgICBhc3NlcnQgY29uZi5vbGRhc2tjb25maWcoJ29sZGFzazFfY29uZmlnJykgPT0g
MAorICAgIGFzc2VydCBjb25mLnN0ZG91dF9jb250YWlucygnb2xkYXNrMV9leHBlY3RlZF9zdGRv
dXQnKQorCisKK2RlZiB0ZXN0X2FsbHllcyhjb25mKToKKyAgICBhc3NlcnQgY29uZi5hbGx5ZXNj
b25maWcoKSA9PSAwCisgICAgYXNzZXJ0IGNvbmYuY29uZmlnX2NvbnRhaW5zKCdhbGx5ZXNfZXhw
ZWN0ZWRfY29uZmlnJykKKworCitkZWYgdGVzdF9hbGxtb2QoY29uZik6CisgICAgYXNzZXJ0IGNv
bmYuYWxsbW9kY29uZmlnKCkgPT0gMAorICAgIGFzc2VydCBjb25mLmNvbmZpZ19jb250YWlucygn
YWxsbW9kX2V4cGVjdGVkX2NvbmZpZycpCisKKworZGVmIHRlc3RfYWxsbm8oY29uZik6CisgICAg
YXNzZXJ0IGNvbmYuYWxsbm9jb25maWcoKSA9PSAwCisgICAgYXNzZXJ0IGNvbmYuY29uZmlnX2Nv
bnRhaW5zKCdhbGxub19leHBlY3RlZF9jb25maWcnKQorCisKK2RlZiB0ZXN0X2FsbGRlZihjb25m
KToKKyAgICBhc3NlcnQgY29uZi5hbGxkZWZjb25maWcoKSA9PSAwCisgICAgYXNzZXJ0IGNvbmYu
Y29uZmlnX2NvbnRhaW5zKCdhbGxkZWZfZXhwZWN0ZWRfY29uZmlnJykKZGlmZiAtLWdpdCBhL3hl
bi90b29scy9rY29uZmlnL3Rlc3RzL2Nob2ljZS9hbGxkZWZfZXhwZWN0ZWRfY29uZmlnIGIveGVu
L3Rvb2xzL2tjb25maWcvdGVzdHMvY2hvaWNlL2FsbGRlZl9leHBlY3RlZF9jb25maWcKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwLi43YTc1NGJmNGJlOTQKLS0tIC9kZXYv
bnVsbAorKysgYi94ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9jaG9pY2UvYWxsZGVmX2V4cGVjdGVk
X2NvbmZpZwpAQCAtMCwwICsxLDUgQEAKK0NPTkZJR19NT0RVTEVTPXkKKyMgQ09ORklHX0JPT0xf
Q0hPSUNFMCBpcyBub3Qgc2V0CitDT05GSUdfQk9PTF9DSE9JQ0UxPXkKKyMgQ09ORklHX1RSSV9D
SE9JQ0UwIGlzIG5vdCBzZXQKKyMgQ09ORklHX1RSSV9DSE9JQ0UxIGlzIG5vdCBzZXQKZGlmZiAt
LWdpdCBhL3hlbi90b29scy9rY29uZmlnL3Rlc3RzL2Nob2ljZS9hbGxtb2RfZXhwZWN0ZWRfY29u
ZmlnIGIveGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvY2hvaWNlL2FsbG1vZF9leHBlY3RlZF9jb25m
aWcKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwLi5mMWY1ZGNkYjc5MjMK
LS0tIC9kZXYvbnVsbAorKysgYi94ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9jaG9pY2UvYWxsbW9k
X2V4cGVjdGVkX2NvbmZpZwpAQCAtMCwwICsxLDkgQEAKK0NPTkZJR19NT0RVTEVTPXkKKyMgQ09O
RklHX0JPT0xfQ0hPSUNFMCBpcyBub3Qgc2V0CitDT05GSUdfQk9PTF9DSE9JQ0UxPXkKKyMgQ09O
RklHX09QVF9CT09MX0NIT0lDRTAgaXMgbm90IHNldAorQ09ORklHX09QVF9CT09MX0NIT0lDRTE9
eQorQ09ORklHX1RSSV9DSE9JQ0UwPW0KK0NPTkZJR19UUklfQ0hPSUNFMT1tCitDT05GSUdfT1BU
X1RSSV9DSE9JQ0UwPW0KK0NPTkZJR19PUFRfVFJJX0NIT0lDRTE9bQpkaWZmIC0tZ2l0IGEveGVu
L3Rvb2xzL2tjb25maWcvdGVzdHMvY2hvaWNlL2FsbG5vX2V4cGVjdGVkX2NvbmZpZyBiL3hlbi90
b29scy9rY29uZmlnL3Rlc3RzL2Nob2ljZS9hbGxub19leHBlY3RlZF9jb25maWcKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwLi5iODhlZTdhNDMxMzYKLS0tIC9kZXYvbnVs
bAorKysgYi94ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9jaG9pY2UvYWxsbm9fZXhwZWN0ZWRfY29u
ZmlnCkBAIC0wLDAgKzEsNSBAQAorIyBDT05GSUdfTU9EVUxFUyBpcyBub3Qgc2V0CisjIENPTkZJ
R19CT09MX0NIT0lDRTAgaXMgbm90IHNldAorQ09ORklHX0JPT0xfQ0hPSUNFMT15CisjIENPTkZJ
R19UUklfQ0hPSUNFMCBpcyBub3Qgc2V0CitDT05GSUdfVFJJX0NIT0lDRTE9eQpkaWZmIC0tZ2l0
IGEveGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvY2hvaWNlL2FsbHllc19leHBlY3RlZF9jb25maWcg
Yi94ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9jaG9pY2UvYWxseWVzX2V4cGVjdGVkX2NvbmZpZwpu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAuLmU1YTA2MmExMTU3YwotLS0g
L2Rldi9udWxsCisrKyBiL3hlbi90b29scy9rY29uZmlnL3Rlc3RzL2Nob2ljZS9hbGx5ZXNfZXhw
ZWN0ZWRfY29uZmlnCkBAIC0wLDAgKzEsOSBAQAorQ09ORklHX01PRFVMRVM9eQorIyBDT05GSUdf
Qk9PTF9DSE9JQ0UwIGlzIG5vdCBzZXQKK0NPTkZJR19CT09MX0NIT0lDRTE9eQorIyBDT05GSUdf
T1BUX0JPT0xfQ0hPSUNFMCBpcyBub3Qgc2V0CitDT05GSUdfT1BUX0JPT0xfQ0hPSUNFMT15Cisj
IENPTkZJR19UUklfQ0hPSUNFMCBpcyBub3Qgc2V0CitDT05GSUdfVFJJX0NIT0lDRTE9eQorIyBD
T05GSUdfT1BUX1RSSV9DSE9JQ0UwIGlzIG5vdCBzZXQKK0NPTkZJR19PUFRfVFJJX0NIT0lDRTE9
eQpkaWZmIC0tZ2l0IGEveGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvY2hvaWNlL29sZGFzazBfZXhw
ZWN0ZWRfc3Rkb3V0IGIveGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvY2hvaWNlL29sZGFzazBfZXhw
ZWN0ZWRfc3Rkb3V0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMC4uYjI1
MWJiYTk2OThiCi0tLSAvZGV2L251bGwKKysrIGIveGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvY2hv
aWNlL29sZGFzazBfZXhwZWN0ZWRfc3Rkb3V0CkBAIC0wLDAgKzEsMTAgQEAKK0VuYWJsZSBsb2Fk
YWJsZSBtb2R1bGUgc3VwcG9ydCAoTU9EVUxFUykgW1kvbi8/XSAoTkVXKSAKK2Jvb2xlYW4gY2hv
aWNlCisgIDEuIGNob2ljZSAwIChCT09MX0NIT0lDRTApIChORVcpCis+IDIuIGNob2ljZSAxIChC
T09MX0NIT0lDRTEpIChORVcpCitjaG9pY2VbMS0yP106IAorb3B0aW9uYWwgYm9vbGVhbiBjaG9p
Y2UgW04veS8/XSAoTkVXKSAKK3RyaXN0YXRlIGNob2ljZSBbTS95Lz9dIChORVcpIAorICBjaG9p
Y2UgMCAoVFJJX0NIT0lDRTApIFtOL20vP10gKE5FVykgCisgIGNob2ljZSAxIChUUklfQ0hPSUNF
MSkgW04vbS8/XSAoTkVXKSAKK29wdGlvbmFsIHRyaXN0YXRlIGNob2ljZSBbTi9tL3kvP10gKE5F
VykgCmRpZmYgLS1naXQgYS94ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9jaG9pY2Uvb2xkYXNrMV9j
b25maWcgYi94ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9jaG9pY2Uvb2xkYXNrMV9jb25maWcKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwLi5iNjdiZmUzYzY0MWYKLS0tIC9k
ZXYvbnVsbAorKysgYi94ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9jaG9pY2Uvb2xkYXNrMV9jb25m
aWcKQEAgLTAsMCArMSwyIEBACisjIENPTkZJR19NT0RVTEVTIGlzIG5vdCBzZXQKK0NPTkZJR19P
UFRfQk9PTF9DSE9JQ0UwPXkKZGlmZiAtLWdpdCBhL3hlbi90b29scy9rY29uZmlnL3Rlc3RzL2No
b2ljZS9vbGRhc2sxX2V4cGVjdGVkX3N0ZG91dCBiL3hlbi90b29scy9rY29uZmlnL3Rlc3RzL2No
b2ljZS9vbGRhc2sxX2V4cGVjdGVkX3N0ZG91dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwMDAwMDAuLmMyMTI1ZTliZjk2YQotLS0gL2Rldi9udWxsCisrKyBiL3hlbi90b29scy9r
Y29uZmlnL3Rlc3RzL2Nob2ljZS9vbGRhc2sxX2V4cGVjdGVkX3N0ZG91dApAQCAtMCwwICsxLDE1
IEBACitFbmFibGUgbG9hZGFibGUgbW9kdWxlIHN1cHBvcnQgKE1PRFVMRVMpIFtOL3kvP10gCiti
b29sZWFuIGNob2ljZQorICAxLiBjaG9pY2UgMCAoQk9PTF9DSE9JQ0UwKSAoTkVXKQorPiAyLiBj
aG9pY2UgMSAoQk9PTF9DSE9JQ0UxKSAoTkVXKQorY2hvaWNlWzEtMj9dOiAKK29wdGlvbmFsIGJv
b2xlYW4gY2hvaWNlIFtZL24vP10gKE5FVykgCitvcHRpb25hbCBib29sZWFuIGNob2ljZQorPiAx
LiBjaG9pY2UgMCAoT1BUX0JPT0xfQ0hPSUNFMCkKKyAgMi4gY2hvaWNlIDEgKE9QVF9CT09MX0NI
T0lDRTEpIChORVcpCitjaG9pY2VbMS0yP106IAordHJpc3RhdGUgY2hvaWNlCisgIDEuIGNob2lj
ZSAwIChUUklfQ0hPSUNFMCkgKE5FVykKKz4gMi4gY2hvaWNlIDEgKFRSSV9DSE9JQ0UxKSAoTkVX
KQorY2hvaWNlWzEtMj9dOiAKK29wdGlvbmFsIHRyaXN0YXRlIGNob2ljZSBbTi95Lz9dIApkaWZm
IC0tZ2l0IGEveGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvY2hvaWNlX3ZhbHVlX3dpdGhfbV9kZXAv
S2NvbmZpZyBiL3hlbi90b29scy9rY29uZmlnL3Rlc3RzL2Nob2ljZV92YWx1ZV93aXRoX21fZGVw
L0tjb25maWcKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwLi43MTA2YzI2
YmIzYTgKLS0tIC9kZXYvbnVsbAorKysgYi94ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9jaG9pY2Vf
dmFsdWVfd2l0aF9tX2RlcC9LY29uZmlnCkBAIC0wLDAgKzEsMjEgQEAKKyMgU1BEWC1MaWNlbnNl
LUlkZW50aWZpZXI6IEdQTC0yLjAKKworY29uZmlnIE1PRFVMRVMKKwlkZWZfYm9vbCB5CisJb3B0
aW9uIG1vZHVsZXMKKworY29uZmlnIERFUAorCXRyaXN0YXRlCisJZGVmYXVsdCBtCisKK2Nob2lj
ZQorCXByb21wdCAiVHJpc3RhdGUgQ2hvaWNlIgorCitjb25maWcgQ0hPSUNFMAorCXRyaXN0YXRl
ICJDaG9pY2UgMCIKKworY29uZmlnIENIT0lDRTEKKwl0cmlzdGF0ZSAiQ2hvaWNlIDEiCisJZGVw
ZW5kcyBvbiBERVAKKworZW5kY2hvaWNlCmRpZmYgLS1naXQgYS94ZW4vdG9vbHMva2NvbmZpZy90
ZXN0cy9jaG9pY2VfdmFsdWVfd2l0aF9tX2RlcC9fX2luaXRfXy5weSBiL3hlbi90b29scy9rY29u
ZmlnL3Rlc3RzL2Nob2ljZV92YWx1ZV93aXRoX21fZGVwL19faW5pdF9fLnB5Cm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMC4uMDc1YjRlMDg2OTZlCi0tLSAvZGV2L251bGwK
KysrIGIveGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvY2hvaWNlX3ZhbHVlX3dpdGhfbV9kZXAvX19p
bml0X18ucHkKQEAgLTAsMCArMSwxNiBAQAorIyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BM
LTIuMAorIiIiCitIaWRlIHRyaXN0YXRlIGNob2ljZSB2YWx1ZXMgd2l0aCBtb2QgZGVwZW5kZW5j
eSBpbiB5IGNob2ljZS4KKworSWYgdHJpc3RhdGUgY2hvaWNlIHZhbHVlcyBkZXBlbmQgb24gc3lt
Ym9scyBzZXQgdG8gJ20nLCB0aGV5IHNob3VsZCBiZQoraGlkZGVuIHdoZW4gdGhlIGNob2ljZSBj
b250YWluaW5nIHRoZW0gaXMgY2hhbmdlZCBmcm9tICdtJyB0byAneScKKyhpLmUuIGV4Y2x1c2l2
ZSBjaG9pY2UpLgorCitSZWxhdGVkIExpbnV4IGNvbW1pdDogZmE2NGU1ZjZhMzVlZmQ1ZTc3ZDYz
OTEyNWQ5NzMwNzdjYTUwNjA3NAorIiIiCisKKworZGVmIHRlc3QoY29uZik6CisgICAgYXNzZXJ0
IGNvbmYub2xkYXNrY29uZmlnKCdjb25maWcnLCAneScpID09IDAKKyAgICBhc3NlcnQgY29uZi5j
b25maWdfY29udGFpbnMoJ2V4cGVjdGVkX2NvbmZpZycpCisgICAgYXNzZXJ0IGNvbmYuc3Rkb3V0
X2NvbnRhaW5zKCdleHBlY3RlZF9zdGRvdXQnKQpkaWZmIC0tZ2l0IGEveGVuL3Rvb2xzL2tjb25m
aWcvdGVzdHMvY2hvaWNlX3ZhbHVlX3dpdGhfbV9kZXAvY29uZmlnIGIveGVuL3Rvb2xzL2tjb25m
aWcvdGVzdHMvY2hvaWNlX3ZhbHVlX3dpdGhfbV9kZXAvY29uZmlnCm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAwMDAwMC4uM2ExMjZiN2EyNTQ2Ci0tLSAvZGV2L251bGwKKysrIGIv
eGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvY2hvaWNlX3ZhbHVlX3dpdGhfbV9kZXAvY29uZmlnCkBA
IC0wLDAgKzEsMiBAQAorQ09ORklHX0NIT0lDRTA9bQorQ09ORklHX0NIT0lDRTE9bQpkaWZmIC0t
Z2l0IGEveGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvY2hvaWNlX3ZhbHVlX3dpdGhfbV9kZXAvZXhw
ZWN0ZWRfY29uZmlnIGIveGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvY2hvaWNlX3ZhbHVlX3dpdGhf
bV9kZXAvZXhwZWN0ZWRfY29uZmlnCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAw
MDAwMC4uNGQwN2I0NDk1NDBlCi0tLSAvZGV2L251bGwKKysrIGIveGVuL3Rvb2xzL2tjb25maWcv
dGVzdHMvY2hvaWNlX3ZhbHVlX3dpdGhfbV9kZXAvZXhwZWN0ZWRfY29uZmlnCkBAIC0wLDAgKzEs
MyBAQAorQ09ORklHX01PRFVMRVM9eQorQ09ORklHX0RFUD1tCitDT05GSUdfQ0hPSUNFMD15CmRp
ZmYgLS1naXQgYS94ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9jaG9pY2VfdmFsdWVfd2l0aF9tX2Rl
cC9leHBlY3RlZF9zdGRvdXQgYi94ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9jaG9pY2VfdmFsdWVf
d2l0aF9tX2RlcC9leHBlY3RlZF9zdGRvdXQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMDAwMDAwLi4yYjUwYWI2NWM4NmEKLS0tIC9kZXYvbnVsbAorKysgYi94ZW4vdG9vbHMva2Nv
bmZpZy90ZXN0cy9jaG9pY2VfdmFsdWVfd2l0aF9tX2RlcC9leHBlY3RlZF9zdGRvdXQKQEAgLTAs
MCArMSw0IEBACitUcmlzdGF0ZSBDaG9pY2UgW00veS8/XSB5CitUcmlzdGF0ZSBDaG9pY2UKKz4g
MS4gQ2hvaWNlIDAgKENIT0lDRTApCitjaG9pY2VbMV06IDEKZGlmZiAtLWdpdCBhL3hlbi90b29s
cy9rY29uZmlnL3Rlc3RzL2NvbmZ0ZXN0LnB5IGIveGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvY29u
ZnRlc3QucHkKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwLi4wMzQ1ZWY2
ZTMyNzMKLS0tIC9kZXYvbnVsbAorKysgYi94ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9jb25mdGVz
dC5weQpAQCAtMCwwICsxLDI5MSBAQAorIyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIu
MAorIworIyBDb3B5cmlnaHQgKEMpIDIwMTggTWFzYWhpcm8gWWFtYWRhIDx5YW1hZGEubWFzYWhp
cm9Ac29jaW9uZXh0LmNvbT4KKyMKKworIiIiCitLY29uZmlnIHVuaXQgdGVzdGluZyBmcmFtZXdv
cmsuCisKK1RoaXMgcHJvdmlkZXMgZml4dHVyZSBmdW5jdGlvbnMgY29tbW9ubHkgdXNlZCBmcm9t
IHRlc3QgZmlsZXMuCisiIiIKKworaW1wb3J0IG9zCitpbXBvcnQgcHl0ZXN0CitpbXBvcnQgc2h1
dGlsCitpbXBvcnQgc3VicHJvY2VzcworaW1wb3J0IHRlbXBmaWxlCisKK0NPTkZfUEFUSCA9IG9z
LnBhdGguYWJzcGF0aChvcy5wYXRoLmpvaW4oJ3NjcmlwdHMnLCAna2NvbmZpZycsICdjb25mJykp
CisKKworY2xhc3MgQ29uZjoKKyAgICAiIiJLY29uZmlnIHJ1bm5lciBhbmQgcmVzdWx0IGNoZWNr
ZXIuCisKKyAgICBUaGlzIGNsYXNzIHByb3ZpZGVzIG1ldGhvZHMgdG8gcnVuIHRleHQtYmFzZWQg
aW50ZXJmYWNlIG9mIEtjb25maWcKKyAgICAoc2NyaXB0cy9rY29uZmlnL2NvbmYpIGFuZCByZXRy
aWV2ZSB0aGUgcmVzdWx0ZWQgY29uZmlndXJhdGlvbiwKKyAgICBzdGRvdXQsIGFuZCBzdGRlcnIu
ICBJdCBhbHNvIHByb3ZpZGVzIG1ldGhvZHMgdG8gY29tcGFyZSB0aG9zZQorICAgIHJlc3VsdHMg
d2l0aCBleHBlY3RhdGlvbnMuCisgICAgIiIiCisKKyAgICBkZWYgX19pbml0X18oc2VsZiwgcmVx
dWVzdCk6CisgICAgICAgICIiIkNyZWF0ZSBhIG5ldyBDb25mIGluc3RhbmNlLgorCisgICAgICAg
IHJlcXVlc3Q6IG9iamVjdCB0byBpbnRyb3NwZWN0IHRoZSByZXF1ZXN0aW5nIHRlc3QgbW9kdWxl
CisgICAgICAgICIiIgorICAgICAgICAjIHRoZSBkaXJlY3Rvcnkgb2YgdGhlIHRlc3QgYmVpbmcg
cnVuCisgICAgICAgIHNlbGYuX3Rlc3RfZGlyID0gb3MucGF0aC5kaXJuYW1lKHN0cihyZXF1ZXN0
LmZzcGF0aCkpCisKKyAgICAjIHJ1bm5lcnMKKyAgICBkZWYgX3J1bl9jb25mKHNlbGYsIG1vZGUs
IGRvdF9jb25maWc9Tm9uZSwgb3V0X2ZpbGU9Jy5jb25maWcnLAorICAgICAgICAgICAgICAgICAg
aW50ZXJhY3RpdmU9RmFsc2UsIGluX2tleXM9Tm9uZSwgZXh0cmFfZW52PXt9KToKKyAgICAgICAg
IiIiUnVuIHRleHQtYmFzZWQgS2NvbmZpZyBleGVjdXRhYmxlIGFuZCBzYXZlIHRoZSByZXN1bHQu
CisKKyAgICAgICAgbW9kZTogaW5wdXQgbW9kZSBvcHRpb24gKC0tb2xkYXNrY29uZmlnLCAtLWRl
ZmNvbmZpZz08ZmlsZT4gZXRjLikKKyAgICAgICAgZG90X2NvbmZpZzogLmNvbmZpZyBmaWxlIHRv
IHVzZSBmb3IgY29uZmlndXJhdGlvbiBiYXNlCisgICAgICAgIG91dF9maWxlOiBmaWxlIG5hbWUg
dG8gY29udGFpbiB0aGUgb3V0cHV0IGNvbmZpZyBkYXRhCisgICAgICAgIGludGVyYWN0aXZlOiBm
bGFnIHRvIHNwZWNpZnkgdGhlIGludGVyYWN0aXZlIG1vZGUKKyAgICAgICAgaW5fa2V5czoga2V5
IGlucHV0cyBmb3IgaW50ZXJhY3RpdmUgbW9kZXMKKyAgICAgICAgZXh0cmFfZW52OiBhZGRpdGlv
bmFsIGVudmlyb25tZW50cworICAgICAgICByZXR1cm5jb2RlOiBleGl0IHN0YXR1cyBvZiB0aGUg
S2NvbmZpZyBleGVjdXRhYmxlCisgICAgICAgICIiIgorICAgICAgICBjb21tYW5kID0gW0NPTkZf
UEFUSCwgbW9kZSwgJ0tjb25maWcnXQorCisgICAgICAgICMgT3ZlcnJpZGUgJ3NyY3RyZWUnIGVu
dmlyb25tZW50IHRvIG1ha2UgdGhlIHRlc3QgYXMgdGhlIHRvcCBkaXJlY3RvcnkKKyAgICAgICAg
ZXh0cmFfZW52WydzcmN0cmVlJ10gPSBzZWxmLl90ZXN0X2RpcgorCisgICAgICAgICMgUnVuIEtj
b25maWcgaW4gYSB0ZW1wb3JhcnkgZGlyZWN0b3J5LgorICAgICAgICAjIFRoaXMgZGlyZWN0b3J5
IGlzIGF1dG9tYXRpY2FsbHkgcmVtb3ZlZCB3aGVuIGRvbmUuCisgICAgICAgIHdpdGggdGVtcGZp
bGUuVGVtcG9yYXJ5RGlyZWN0b3J5KCkgYXMgdGVtcF9kaXI6CisKKyAgICAgICAgICAgICMgaWYg
LmNvbmZpZyBpcyBnaXZlbiwgY29weSBpdCB0byB0aGUgd29ya2luZyBkaXJlY3RvcnkKKyAgICAg
ICAgICAgIGlmIGRvdF9jb25maWc6CisgICAgICAgICAgICAgICAgc2h1dGlsLmNvcHlmaWxlKG9z
LnBhdGguam9pbihzZWxmLl90ZXN0X2RpciwgZG90X2NvbmZpZyksCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIG9zLnBhdGguam9pbih0ZW1wX2RpciwgJy5jb25maWcnKSkKKworICAg
ICAgICAgICAgcHMgPSBzdWJwcm9jZXNzLlBvcGVuKGNvbW1hbmQsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgc3RkaW49c3VicHJvY2Vzcy5QSVBFLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHN0ZG91dD1zdWJwcm9jZXNzLlBJUEUsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgc3RkZXJyPXN1YnByb2Nlc3MuUElQRSwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBjd2Q9dGVtcF9kaXIsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgZW52PWRpY3Qob3MuZW52aXJvbiwgKipleHRyYV9lbnYpKQorCisgICAg
ICAgICAgICAjIElmIGlucHV0IGtleSBzZXF1ZW5jZSBpcyBnaXZlbiwgZmVlZCBpdCB0byBzdGRp
bi4KKyAgICAgICAgICAgIGlmIGluX2tleXM6CisgICAgICAgICAgICAgICAgcHMuc3RkaW4ud3Jp
dGUoaW5fa2V5cy5lbmNvZGUoJ3V0Zi04JykpCisKKyAgICAgICAgICAgIHdoaWxlIHBzLnBvbGwo
KSBpcyBOb25lOgorICAgICAgICAgICAgICAgICMgRm9yIGludGVyYWN0aXZlIG1vZGVzIHN1Y2gg
YXMgb2xkYXNrY29uZmlnLCBvbGRjb25maWcsCisgICAgICAgICAgICAgICAgIyBzZW5kICdFbnRl
cicga2V5IHVudGlsIHRoZSBwcm9ncmFtIGZpbmlzaGVzLgorICAgICAgICAgICAgICAgIGlmIGlu
dGVyYWN0aXZlOgorICAgICAgICAgICAgICAgICAgICBwcy5zdGRpbi53cml0ZShiJ1xuJykKKwor
ICAgICAgICAgICAgc2VsZi5yZXRjb2RlID0gcHMucmV0dXJuY29kZQorICAgICAgICAgICAgc2Vs
Zi5zdGRvdXQgPSBwcy5zdGRvdXQucmVhZCgpLmRlY29kZSgpCisgICAgICAgICAgICBzZWxmLnN0
ZGVyciA9IHBzLnN0ZGVyci5yZWFkKCkuZGVjb2RlKCkKKworICAgICAgICAgICAgIyBSZXRyaWV2
ZSB0aGUgcmVzdWx0ZWQgY29uZmlnIGRhdGEgb25seSB3aGVuIC5jb25maWcgaXMgc3VwcG9zZWQK
KyAgICAgICAgICAgICMgdG8gZXhpc3QuICBJZiB0aGUgY29tbWFuZCBmYWlscywgdGhlIC5jb25m
aWcgZG9lcyBub3QgZXhpc3QuCisgICAgICAgICAgICAjICdsaXN0bmV3Y29uZmlnJyBkb2VzIG5v
dCBwcm9kdWNlIC5jb25maWcgaW4gdGhlIGZpcnN0IHBsYWNlLgorICAgICAgICAgICAgaWYgc2Vs
Zi5yZXRjb2RlID09IDAgYW5kIG91dF9maWxlOgorICAgICAgICAgICAgICAgIHdpdGggb3Blbihv
cy5wYXRoLmpvaW4odGVtcF9kaXIsIG91dF9maWxlKSkgYXMgZjoKKyAgICAgICAgICAgICAgICAg
ICAgc2VsZi5jb25maWcgPSBmLnJlYWQoKQorICAgICAgICAgICAgZWxzZToKKyAgICAgICAgICAg
ICAgICBzZWxmLmNvbmZpZyA9IE5vbmUKKworICAgICAgICAjIExvZ2dpbmc6CisgICAgICAgICMg
UHl0ZXN0IGNhcHR1cmVzIHRoZSBmb2xsb3dpbmcgaW5mb3JtYXRpb24gYnkgZGVmYXVsdC4gIElu
IGZhaWx1cmUKKyAgICAgICAgIyBvZiB0ZXN0cywgdGhlIGNhcHR1cmVkIGxvZyB3aWxsIGJlIGRp
c3BsYXllZC4gIFRoaXMgd2lsbCBiZSB1c2VmdWwgdG8KKyAgICAgICAgIyBmaWd1cmUgb3V0IHdo
YXQgaGFzIGhhcHBlbmVkLgorCisgICAgICAgIHByaW50KCJbY29tbWFuZF1cbnt9XG4iLmZvcm1h
dCgnICcuam9pbihjb21tYW5kKSkpCisKKyAgICAgICAgcHJpbnQoIltyZXRjb2RlXVxue31cbiIu
Zm9ybWF0KHNlbGYucmV0Y29kZSkpCisKKyAgICAgICAgcHJpbnQoIltzdGRvdXRdIikKKyAgICAg
ICAgcHJpbnQoc2VsZi5zdGRvdXQpCisKKyAgICAgICAgcHJpbnQoIltzdGRlcnJdIikKKyAgICAg
ICAgcHJpbnQoc2VsZi5zdGRlcnIpCisKKyAgICAgICAgaWYgc2VsZi5jb25maWcgaXMgbm90IE5v
bmU6CisgICAgICAgICAgICBwcmludCgiW291dHB1dCBmb3IgJ3t9J10iLmZvcm1hdChvdXRfZmls
ZSkpCisgICAgICAgICAgICBwcmludChzZWxmLmNvbmZpZykKKworICAgICAgICByZXR1cm4gc2Vs
Zi5yZXRjb2RlCisKKyAgICBkZWYgb2xkYXNrY29uZmlnKHNlbGYsIGRvdF9jb25maWc9Tm9uZSwg
aW5fa2V5cz1Ob25lKToKKyAgICAgICAgIiIiUnVuIG9sZGFza2NvbmZpZy4KKworICAgICAgICBk
b3RfY29uZmlnOiAuY29uZmlnIGZpbGUgdG8gdXNlIGZvciBjb25maWd1cmF0aW9uIGJhc2UgKG9w
dGlvbmFsKQorICAgICAgICBpbl9rZXk6IGtleSBpbnB1dHMgKG9wdGlvbmFsKQorICAgICAgICBy
ZXR1cm5jb2RlOiBleGl0IHN0YXR1cyBvZiB0aGUgS2NvbmZpZyBleGVjdXRhYmxlCisgICAgICAg
ICIiIgorICAgICAgICByZXR1cm4gc2VsZi5fcnVuX2NvbmYoJy0tb2xkYXNrY29uZmlnJywgZG90
X2NvbmZpZz1kb3RfY29uZmlnLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50ZXJh
Y3RpdmU9VHJ1ZSwgaW5fa2V5cz1pbl9rZXlzKQorCisgICAgZGVmIG9sZGNvbmZpZyhzZWxmLCBk
b3RfY29uZmlnPU5vbmUsIGluX2tleXM9Tm9uZSk6CisgICAgICAgICIiIlJ1biBvbGRjb25maWcu
CisKKyAgICAgICAgZG90X2NvbmZpZzogLmNvbmZpZyBmaWxlIHRvIHVzZSBmb3IgY29uZmlndXJh
dGlvbiBiYXNlIChvcHRpb25hbCkKKyAgICAgICAgaW5fa2V5OiBrZXkgaW5wdXRzIChvcHRpb25h
bCkKKyAgICAgICAgcmV0dXJuY29kZTogZXhpdCBzdGF0dXMgb2YgdGhlIEtjb25maWcgZXhlY3V0
YWJsZQorICAgICAgICAiIiIKKyAgICAgICAgcmV0dXJuIHNlbGYuX3J1bl9jb25mKCctLW9sZGNv
bmZpZycsIGRvdF9jb25maWc9ZG90X2NvbmZpZywKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGludGVyYWN0aXZlPVRydWUsIGluX2tleXM9aW5fa2V5cykKKworICAgIGRlZiBvbGRkZWZj
b25maWcoc2VsZiwgZG90X2NvbmZpZz1Ob25lKToKKyAgICAgICAgIiIiUnVuIG9sZGRlZmNvbmZp
Zy4KKworICAgICAgICBkb3RfY29uZmlnOiAuY29uZmlnIGZpbGUgdG8gdXNlIGZvciBjb25maWd1
cmF0aW9uIGJhc2UgKG9wdGlvbmFsKQorICAgICAgICByZXR1cm5jb2RlOiBleGl0IHN0YXR1cyBv
ZiB0aGUgS2NvbmZpZyBleGVjdXRhYmxlCisgICAgICAgICIiIgorICAgICAgICByZXR1cm4gc2Vs
Zi5fcnVuX2NvbmYoJy0tb2xkZGVmY29uZmlnJywgZG90X2NvbmZpZz1kb3RfY29uZmlnKQorCisg
ICAgZGVmIGRlZmNvbmZpZyhzZWxmLCBkZWZjb25maWcpOgorICAgICAgICAiIiJSdW4gZGVmY29u
ZmlnLgorCisgICAgICAgIGRlZmNvbmZpZzogZGVmY29uZmlnIGZpbGUgZm9yIGlucHV0CisgICAg
ICAgIHJldHVybmNvZGU6IGV4aXQgc3RhdHVzIG9mIHRoZSBLY29uZmlnIGV4ZWN1dGFibGUKKyAg
ICAgICAgIiIiCisgICAgICAgIGRlZmNvbmZpZ19wYXRoID0gb3MucGF0aC5qb2luKHNlbGYuX3Rl
c3RfZGlyLCBkZWZjb25maWcpCisgICAgICAgIHJldHVybiBzZWxmLl9ydW5fY29uZignLS1kZWZj
b25maWc9e30nLmZvcm1hdChkZWZjb25maWdfcGF0aCkpCisKKyAgICBkZWYgX2FsbGNvbmZpZyhz
ZWxmLCBtb2RlLCBhbGxfY29uZmlnKToKKyAgICAgICAgaWYgYWxsX2NvbmZpZzoKKyAgICAgICAg
ICAgIGFsbF9jb25maWdfcGF0aCA9IG9zLnBhdGguam9pbihzZWxmLl90ZXN0X2RpciwgYWxsX2Nv
bmZpZykKKyAgICAgICAgICAgIGV4dHJhX2VudiA9IHsnS0NPTkZJR19BTExDT05GSUcnOiBhbGxf
Y29uZmlnX3BhdGh9CisgICAgICAgIGVsc2U6CisgICAgICAgICAgICBleHRyYV9lbnYgPSB7fQor
CisgICAgICAgIHJldHVybiBzZWxmLl9ydW5fY29uZignLS17fWNvbmZpZycuZm9ybWF0KG1vZGUp
LCBleHRyYV9lbnY9ZXh0cmFfZW52KQorCisgICAgZGVmIGFsbHllc2NvbmZpZyhzZWxmLCBhbGxf
Y29uZmlnPU5vbmUpOgorICAgICAgICAiIiJSdW4gYWxseWVzY29uZmlnLgorCisgICAgICAgIGFs
bF9jb25maWc6IGZyYWdtZW50IGNvbmZpZyBmaWxlIGZvciBLQ09ORklHX0FMTENPTkZJRyAob3B0
aW9uYWwpCisgICAgICAgIHJldHVybmNvZGU6IGV4aXQgc3RhdHVzIG9mIHRoZSBLY29uZmlnIGV4
ZWN1dGFibGUKKyAgICAgICAgIiIiCisgICAgICAgIHJldHVybiBzZWxmLl9hbGxjb25maWcoJ2Fs
bHllcycsIGFsbF9jb25maWcpCisKKyAgICBkZWYgYWxsbW9kY29uZmlnKHNlbGYsIGFsbF9jb25m
aWc9Tm9uZSk6CisgICAgICAgICIiIlJ1biBhbGxtb2Rjb25maWcuCisKKyAgICAgICAgYWxsX2Nv
bmZpZzogZnJhZ21lbnQgY29uZmlnIGZpbGUgZm9yIEtDT05GSUdfQUxMQ09ORklHIChvcHRpb25h
bCkKKyAgICAgICAgcmV0dXJuY29kZTogZXhpdCBzdGF0dXMgb2YgdGhlIEtjb25maWcgZXhlY3V0
YWJsZQorICAgICAgICAiIiIKKyAgICAgICAgcmV0dXJuIHNlbGYuX2FsbGNvbmZpZygnYWxsbW9k
JywgYWxsX2NvbmZpZykKKworICAgIGRlZiBhbGxub2NvbmZpZyhzZWxmLCBhbGxfY29uZmlnPU5v
bmUpOgorICAgICAgICAiIiJSdW4gYWxsbm9jb25maWcuCisKKyAgICAgICAgYWxsX2NvbmZpZzog
ZnJhZ21lbnQgY29uZmlnIGZpbGUgZm9yIEtDT05GSUdfQUxMQ09ORklHIChvcHRpb25hbCkKKyAg
ICAgICAgcmV0dXJuY29kZTogZXhpdCBzdGF0dXMgb2YgdGhlIEtjb25maWcgZXhlY3V0YWJsZQor
ICAgICAgICAiIiIKKyAgICAgICAgcmV0dXJuIHNlbGYuX2FsbGNvbmZpZygnYWxsbm8nLCBhbGxf
Y29uZmlnKQorCisgICAgZGVmIGFsbGRlZmNvbmZpZyhzZWxmLCBhbGxfY29uZmlnPU5vbmUpOgor
ICAgICAgICAiIiJSdW4gYWxsZGVmY29uZmlnLgorCisgICAgICAgIGFsbF9jb25maWc6IGZyYWdt
ZW50IGNvbmZpZyBmaWxlIGZvciBLQ09ORklHX0FMTENPTkZJRyAob3B0aW9uYWwpCisgICAgICAg
IHJldHVybmNvZGU6IGV4aXQgc3RhdHVzIG9mIHRoZSBLY29uZmlnIGV4ZWN1dGFibGUKKyAgICAg
ICAgIiIiCisgICAgICAgIHJldHVybiBzZWxmLl9hbGxjb25maWcoJ2FsbGRlZicsIGFsbF9jb25m
aWcpCisKKyAgICBkZWYgcmFuZGNvbmZpZyhzZWxmLCBhbGxfY29uZmlnPU5vbmUpOgorICAgICAg
ICAiIiJSdW4gcmFuZGNvbmZpZy4KKworICAgICAgICBhbGxfY29uZmlnOiBmcmFnbWVudCBjb25m
aWcgZmlsZSBmb3IgS0NPTkZJR19BTExDT05GSUcgKG9wdGlvbmFsKQorICAgICAgICByZXR1cm5j
b2RlOiBleGl0IHN0YXR1cyBvZiB0aGUgS2NvbmZpZyBleGVjdXRhYmxlCisgICAgICAgICIiIgor
ICAgICAgICByZXR1cm4gc2VsZi5fYWxsY29uZmlnKCdyYW5kJywgYWxsX2NvbmZpZykKKworICAg
IGRlZiBzYXZlZGVmY29uZmlnKHNlbGYsIGRvdF9jb25maWcpOgorICAgICAgICAiIiJSdW4gc2F2
ZWRlZmNvbmZpZy4KKworICAgICAgICBkb3RfY29uZmlnOiAuY29uZmlnIGZpbGUgZm9yIGlucHV0
CisgICAgICAgIHJldHVybmNvZGU6IGV4aXQgc3RhdHVzIG9mIHRoZSBLY29uZmlnIGV4ZWN1dGFi
bGUKKyAgICAgICAgIiIiCisgICAgICAgIHJldHVybiBzZWxmLl9ydW5fY29uZignLS1zYXZlZGVm
Y29uZmlnJywgb3V0X2ZpbGU9J2RlZmNvbmZpZycpCisKKyAgICBkZWYgbGlzdG5ld2NvbmZpZyhz
ZWxmLCBkb3RfY29uZmlnPU5vbmUpOgorICAgICAgICAiIiJSdW4gbGlzdG5ld2NvbmZpZy4KKwor
ICAgICAgICBkb3RfY29uZmlnOiAuY29uZmlnIGZpbGUgdG8gdXNlIGZvciBjb25maWd1cmF0aW9u
IGJhc2UgKG9wdGlvbmFsKQorICAgICAgICByZXR1cm5jb2RlOiBleGl0IHN0YXR1cyBvZiB0aGUg
S2NvbmZpZyBleGVjdXRhYmxlCisgICAgICAgICIiIgorICAgICAgICByZXR1cm4gc2VsZi5fcnVu
X2NvbmYoJy0tbGlzdG5ld2NvbmZpZycsIGRvdF9jb25maWc9ZG90X2NvbmZpZywKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIG91dF9maWxlPU5vbmUpCisKKyAgICAjIGNoZWNrZXJzCisg
ICAgZGVmIF9yZWFkX2FuZF9jb21wYXJlKHNlbGYsIGNvbXBhcmUsIGV4cGVjdGVkKToKKyAgICAg
ICAgIiIiQ29tcGFyZSB0aGUgcmVzdWx0IHdpdGggZXhwZWN0YXRpb24uCisKKyAgICAgICAgY29t
cGFyZTogZnVuY3Rpb24gdG8gY29tcGFyZSB0aGUgcmVzdWx0IHdpdGggZXhwZWN0YXRpb24KKyAg
ICAgICAgZXhwZWN0ZWQ6IGZpbGUgdGhhdCBjb250YWlucyB0aGUgZXhwZWN0ZWQgZGF0YQorICAg
ICAgICAiIiIKKyAgICAgICAgd2l0aCBvcGVuKG9zLnBhdGguam9pbihzZWxmLl90ZXN0X2Rpciwg
ZXhwZWN0ZWQpKSBhcyBmOgorICAgICAgICAgICAgZXhwZWN0ZWRfZGF0YSA9IGYucmVhZCgpCisg
ICAgICAgIHJldHVybiBjb21wYXJlKHNlbGYsIGV4cGVjdGVkX2RhdGEpCisKKyAgICBkZWYgX2Nv
bnRhaW5zKHNlbGYsIGF0dHIsIGV4cGVjdGVkKToKKyAgICAgICAgcmV0dXJuIHNlbGYuX3JlYWRf
YW5kX2NvbXBhcmUoCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYW1iZGEg
cywgZTogZ2V0YXR0cihzLCBhdHRyKS5maW5kKGUpID49IDAsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBleHBlY3RlZCkKKworICAgIGRlZiBfbWF0Y2hlcyhzZWxmLCBhdHRy
LCBleHBlY3RlZCk6CisgICAgICAgIHJldHVybiBzZWxmLl9yZWFkX2FuZF9jb21wYXJlKGxhbWJk
YSBzLCBlOiBnZXRhdHRyKHMsIGF0dHIpID09IGUsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGV4cGVjdGVkKQorCisgICAgZGVmIGNvbmZpZ19jb250YWlucyhzZWxmLCBl
eHBlY3RlZCk6CisgICAgICAgICIiIkNoZWNrIGlmIHJlc3VsdGVkIGNvbmZpZ3VyYXRpb24gY29u
dGFpbnMgZXhwZWN0ZWQgZGF0YS4KKworICAgICAgICBleHBlY3RlZDogZmlsZSB0aGF0IGNvbnRh
aW5zIHRoZSBleHBlY3RlZCBkYXRhCisgICAgICAgIHJldHVybmNvZGU6IFRydWUgaWYgcmVzdWx0
IGNvbnRhaW5zIHRoZSBleHBlY3RlZCBkYXRhLCBGYWxzZSBvdGhlcndpc2UKKyAgICAgICAgIiIi
CisgICAgICAgIHJldHVybiBzZWxmLl9jb250YWlucygnY29uZmlnJywgZXhwZWN0ZWQpCisKKyAg
ICBkZWYgY29uZmlnX21hdGNoZXMoc2VsZiwgZXhwZWN0ZWQpOgorICAgICAgICAiIiJDaGVjayBp
ZiByZXN1bHRlZCBjb25maWd1cmF0aW9uIGV4YWN0bHkgbWF0Y2hlcyBleHBlY3RlZCBkYXRhLgor
CisgICAgICAgIGV4cGVjdGVkOiBmaWxlIHRoYXQgY29udGFpbnMgdGhlIGV4cGVjdGVkIGRhdGEK
KyAgICAgICAgcmV0dXJuY29kZTogVHJ1ZSBpZiByZXN1bHQgbWF0Y2hlcyB0aGUgZXhwZWN0ZWQg
ZGF0YSwgRmFsc2Ugb3RoZXJ3aXNlCisgICAgICAgICIiIgorICAgICAgICByZXR1cm4gc2VsZi5f
bWF0Y2hlcygnY29uZmlnJywgZXhwZWN0ZWQpCisKKyAgICBkZWYgc3Rkb3V0X2NvbnRhaW5zKHNl
bGYsIGV4cGVjdGVkKToKKyAgICAgICAgIiIiQ2hlY2sgaWYgcmVzdWx0ZWQgc3Rkb3V0IGNvbnRh
aW5zIGV4cGVjdGVkIGRhdGEuCisKKyAgICAgICAgZXhwZWN0ZWQ6IGZpbGUgdGhhdCBjb250YWlu
cyB0aGUgZXhwZWN0ZWQgZGF0YQorICAgICAgICByZXR1cm5jb2RlOiBUcnVlIGlmIHJlc3VsdCBj
b250YWlucyB0aGUgZXhwZWN0ZWQgZGF0YSwgRmFsc2Ugb3RoZXJ3aXNlCisgICAgICAgICIiIgor
ICAgICAgICByZXR1cm4gc2VsZi5fY29udGFpbnMoJ3N0ZG91dCcsIGV4cGVjdGVkKQorCisgICAg
ZGVmIHN0ZG91dF9tYXRjaGVzKHNlbGYsIGV4cGVjdGVkKToKKyAgICAgICAgIiIiQ2hlY2sgaWYg
cmVzdWx0ZWQgc3Rkb3V0IGV4YWN0bHkgbWF0Y2hlcyBleHBlY3RlZCBkYXRhLgorCisgICAgICAg
IGV4cGVjdGVkOiBmaWxlIHRoYXQgY29udGFpbnMgdGhlIGV4cGVjdGVkIGRhdGEKKyAgICAgICAg
cmV0dXJuY29kZTogVHJ1ZSBpZiByZXN1bHQgbWF0Y2hlcyB0aGUgZXhwZWN0ZWQgZGF0YSwgRmFs
c2Ugb3RoZXJ3aXNlCisgICAgICAgICIiIgorICAgICAgICByZXR1cm4gc2VsZi5fbWF0Y2hlcygn
c3Rkb3V0JywgZXhwZWN0ZWQpCisKKyAgICBkZWYgc3RkZXJyX2NvbnRhaW5zKHNlbGYsIGV4cGVj
dGVkKToKKyAgICAgICAgIiIiQ2hlY2sgaWYgcmVzdWx0ZWQgc3RkZXJyIGNvbnRhaW5zIGV4cGVj
dGVkIGRhdGEuCisKKyAgICAgICAgZXhwZWN0ZWQ6IGZpbGUgdGhhdCBjb250YWlucyB0aGUgZXhw
ZWN0ZWQgZGF0YQorICAgICAgICByZXR1cm5jb2RlOiBUcnVlIGlmIHJlc3VsdCBjb250YWlucyB0
aGUgZXhwZWN0ZWQgZGF0YSwgRmFsc2Ugb3RoZXJ3aXNlCisgICAgICAgICIiIgorICAgICAgICBy
ZXR1cm4gc2VsZi5fY29udGFpbnMoJ3N0ZGVycicsIGV4cGVjdGVkKQorCisgICAgZGVmIHN0ZGVy
cl9tYXRjaGVzKHNlbGYsIGV4cGVjdGVkKToKKyAgICAgICAgIiIiQ2hlY2sgaWYgcmVzdWx0ZWQg
c3RkZXJyIGV4YWN0bHkgbWF0Y2hlcyBleHBlY3RlZCBkYXRhLgorCisgICAgICAgIGV4cGVjdGVk
OiBmaWxlIHRoYXQgY29udGFpbnMgdGhlIGV4cGVjdGVkIGRhdGEKKyAgICAgICAgcmV0dXJuY29k
ZTogVHJ1ZSBpZiByZXN1bHQgbWF0Y2hlcyB0aGUgZXhwZWN0ZWQgZGF0YSwgRmFsc2Ugb3RoZXJ3
aXNlCisgICAgICAgICIiIgorICAgICAgICByZXR1cm4gc2VsZi5fbWF0Y2hlcygnc3RkZXJyJywg
ZXhwZWN0ZWQpCisKKworQHB5dGVzdC5maXh0dXJlKHNjb3BlPSJtb2R1bGUiKQorZGVmIGNvbmYo
cmVxdWVzdCk6CisgICAgIiIiQ3JlYXRlIGEgQ29uZiBpbnN0YW5jZSBhbmQgcHJvdmlkZSBpdCB0
byB0ZXN0IGZ1bmN0aW9ucy4iIiIKKyAgICByZXR1cm4gQ29uZihyZXF1ZXN0KQpkaWZmIC0tZ2l0
IGEveGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvZXJyX3JlY3Vyc2l2ZV9kZXAvS2NvbmZpZyBiL3hl
bi90b29scy9rY29uZmlnL3Rlc3RzL2Vycl9yZWN1cnNpdmVfZGVwL0tjb25maWcKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwLi5lYmRiM2ZmZDg3MTcKLS0tIC9kZXYvbnVs
bAorKysgYi94ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9lcnJfcmVjdXJzaXZlX2RlcC9LY29uZmln
CkBAIC0wLDAgKzEsNjMgQEAKKyMgU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAKKwor
IyBkZXBlbmRzIG9uIGl0c2VsZgorCitjb25maWcgQQorCWJvb2wgIkEiCisJZGVwZW5kcyBvbiBB
CisKKyMgc2VsZWN0IGl0c2VsZgorCitjb25maWcgQgorCWJvb2wKKwlzZWxlY3QgQgorCisjIGRl
cGVuZHMgb24gZWFjaCBvdGhlcgorCitjb25maWcgQzEKKwlib29sICJDMSIKKwlkZXBlbmRzIG9u
IEMyCisKK2NvbmZpZyBDMgorCWJvb2wgIkMyIgorCWRlcGVuZHMgb24gQzEKKworIyBkZXBlbmRz
IG9uIGFuZCBzZWxlY3QKKworY29uZmlnIEQxCisJYm9vbCAiRDEiCisJZGVwZW5kcyBvbiBEMgor
CXNlbGVjdCBEMgorCitjb25maWcgRDIKKwlib29sCisKKyMgZGVwZW5kcyBvbiBhbmQgaW1wbHkK
KworY29uZmlnIEUxCisJYm9vbCAiRTEiCisJZGVwZW5kcyBvbiBFMgorCWltcGx5IEUyCisKK2Nv
bmZpZyBFMgorCWJvb2wgIkUyIgorCisjIHByb3BlcnR5CisKK2NvbmZpZyBGMQorCWJvb2wgIkYx
IgorCWRlZmF1bHQgRjIKKworY29uZmlnIEYyCisJYm9vbCAiRjIiCisJZGVwZW5kcyBvbiBGMQor
CisjIG1lbnUKKworbWVudSAibWVudSBkZXBlbmRpbmcgb24gaXRzIGNvbnRlbnQiCisJZGVwZW5k
cyBvbiBHCisKK2NvbmZpZyBHCisJYm9vbCAiRyIKKworZW5kbWVudQpkaWZmIC0tZ2l0IGEveGVu
L3Rvb2xzL2tjb25maWcvdGVzdHMvZXJyX3JlY3Vyc2l2ZV9kZXAvX19pbml0X18ucHkgYi94ZW4v
dG9vbHMva2NvbmZpZy90ZXN0cy9lcnJfcmVjdXJzaXZlX2RlcC9fX2luaXRfXy5weQpuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAuLjVmMzgyMWI0M2NlNgotLS0gL2Rldi9u
dWxsCisrKyBiL3hlbi90b29scy9rY29uZmlnL3Rlc3RzL2Vycl9yZWN1cnNpdmVfZGVwL19faW5p
dF9fLnB5CkBAIC0wLDAgKzEsMTAgQEAKKyMgU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0y
LjAKKyIiIgorRGV0ZWN0IHJlY3Vyc2l2ZSBkZXBlbmRlbmN5IGVycm9yLgorCitSZWN1cnNpdmUg
ZGVwZW5kZW5jeSBzaG91bGQgYmUgdHJlYXRlZCBhcyBhbiBlcnJvci4KKyIiIgorCitkZWYgdGVz
dChjb25mKToKKyAgICBhc3NlcnQgY29uZi5vbGRhc2tjb25maWcoKSA9PSAxCisgICAgYXNzZXJ0
IGNvbmYuc3RkZXJyX2NvbnRhaW5zKCdleHBlY3RlZF9zdGRlcnInKQpkaWZmIC0tZ2l0IGEveGVu
L3Rvb2xzL2tjb25maWcvdGVzdHMvZXJyX3JlY3Vyc2l2ZV9kZXAvZXhwZWN0ZWRfc3RkZXJyIGIv
eGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvZXJyX3JlY3Vyc2l2ZV9kZXAvZXhwZWN0ZWRfc3RkZXJy
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMC4uYzlmNGFiZjlhNzkxCi0t
LSAvZGV2L251bGwKKysrIGIveGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvZXJyX3JlY3Vyc2l2ZV9k
ZXAvZXhwZWN0ZWRfc3RkZXJyCkBAIC0wLDAgKzEsMzggQEAKK0tjb25maWc6MTE6ZXJyb3I6IHJl
Y3Vyc2l2ZSBkZXBlbmRlbmN5IGRldGVjdGVkIQorS2NvbmZpZzoxMToJc3ltYm9sIEIgaXMgc2Vs
ZWN0ZWQgYnkgQgorRm9yIGEgcmVzb2x1dGlvbiByZWZlciB0byBEb2N1bWVudGF0aW9uL2tidWls
ZC9rY29uZmlnLWxhbmd1YWdlLnJzdAorc3Vic2VjdGlvbiAiS2NvbmZpZyByZWN1cnNpdmUgZGVw
ZW5kZW5jeSBsaW1pdGF0aW9ucyIKKworS2NvbmZpZzo1OmVycm9yOiByZWN1cnNpdmUgZGVwZW5k
ZW5jeSBkZXRlY3RlZCEKK0tjb25maWc6NToJc3ltYm9sIEEgZGVwZW5kcyBvbiBBCitGb3IgYSBy
ZXNvbHV0aW9uIHJlZmVyIHRvIERvY3VtZW50YXRpb24va2J1aWxkL2tjb25maWctbGFuZ3VhZ2Uu
cnN0CitzdWJzZWN0aW9uICJLY29uZmlnIHJlY3Vyc2l2ZSBkZXBlbmRlbmN5IGxpbWl0YXRpb25z
IgorCitLY29uZmlnOjE3OmVycm9yOiByZWN1cnNpdmUgZGVwZW5kZW5jeSBkZXRlY3RlZCEKK0tj
b25maWc6MTc6CXN5bWJvbCBDMSBkZXBlbmRzIG9uIEMyCitLY29uZmlnOjIxOglzeW1ib2wgQzIg
ZGVwZW5kcyBvbiBDMQorRm9yIGEgcmVzb2x1dGlvbiByZWZlciB0byBEb2N1bWVudGF0aW9uL2ti
dWlsZC9rY29uZmlnLWxhbmd1YWdlLnJzdAorc3Vic2VjdGlvbiAiS2NvbmZpZyByZWN1cnNpdmUg
ZGVwZW5kZW5jeSBsaW1pdGF0aW9ucyIKKworS2NvbmZpZzozMjplcnJvcjogcmVjdXJzaXZlIGRl
cGVuZGVuY3kgZGV0ZWN0ZWQhCitLY29uZmlnOjMyOglzeW1ib2wgRDIgaXMgc2VsZWN0ZWQgYnkg
RDEKK0tjb25maWc6Mjc6CXN5bWJvbCBEMSBkZXBlbmRzIG9uIEQyCitGb3IgYSByZXNvbHV0aW9u
IHJlZmVyIHRvIERvY3VtZW50YXRpb24va2J1aWxkL2tjb25maWctbGFuZ3VhZ2UucnN0CitzdWJz
ZWN0aW9uICJLY29uZmlnIHJlY3Vyc2l2ZSBkZXBlbmRlbmN5IGxpbWl0YXRpb25zIgorCitLY29u
ZmlnOjM3OmVycm9yOiByZWN1cnNpdmUgZGVwZW5kZW5jeSBkZXRlY3RlZCEKK0tjb25maWc6Mzc6
CXN5bWJvbCBFMSBkZXBlbmRzIG9uIEUyCitLY29uZmlnOjQyOglzeW1ib2wgRTIgaXMgaW1wbGll
ZCBieSBFMQorRm9yIGEgcmVzb2x1dGlvbiByZWZlciB0byBEb2N1bWVudGF0aW9uL2tidWlsZC9r
Y29uZmlnLWxhbmd1YWdlLnJzdAorc3Vic2VjdGlvbiAiS2NvbmZpZyByZWN1cnNpdmUgZGVwZW5k
ZW5jeSBsaW1pdGF0aW9ucyIKKworS2NvbmZpZzo2MDplcnJvcjogcmVjdXJzaXZlIGRlcGVuZGVu
Y3kgZGV0ZWN0ZWQhCitLY29uZmlnOjYwOglzeW1ib2wgRyBkZXBlbmRzIG9uIEcKK0ZvciBhIHJl
c29sdXRpb24gcmVmZXIgdG8gRG9jdW1lbnRhdGlvbi9rYnVpbGQva2NvbmZpZy1sYW5ndWFnZS5y
c3QKK3N1YnNlY3Rpb24gIktjb25maWcgcmVjdXJzaXZlIGRlcGVuZGVuY3kgbGltaXRhdGlvbnMi
CisKK0tjb25maWc6NTE6ZXJyb3I6IHJlY3Vyc2l2ZSBkZXBlbmRlbmN5IGRldGVjdGVkIQorS2Nv
bmZpZzo1MToJc3ltYm9sIEYyIGRlcGVuZHMgb24gRjEKK0tjb25maWc6NDk6CXN5bWJvbCBGMSBk
ZWZhdWx0IHZhbHVlIGNvbnRhaW5zIEYyCitGb3IgYSByZXNvbHV0aW9uIHJlZmVyIHRvIERvY3Vt
ZW50YXRpb24va2J1aWxkL2tjb25maWctbGFuZ3VhZ2UucnN0CitzdWJzZWN0aW9uICJLY29uZmln
IHJlY3Vyc2l2ZSBkZXBlbmRlbmN5IGxpbWl0YXRpb25zIgpkaWZmIC0tZ2l0IGEveGVuL3Rvb2xz
L2tjb25maWcvdGVzdHMvZXJyX3JlY3Vyc2l2ZV9pbmMvS2NvbmZpZyBiL3hlbi90b29scy9rY29u
ZmlnL3Rlc3RzL2Vycl9yZWN1cnNpdmVfaW5jL0tjb25maWcKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMDAwMDAwLi5jNmY0YWRlYzc2ZDEKLS0tIC9kZXYvbnVsbAorKysgYi94ZW4v
dG9vbHMva2NvbmZpZy90ZXN0cy9lcnJfcmVjdXJzaXZlX2luYy9LY29uZmlnCkBAIC0wLDAgKzEs
MiBAQAorIyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMC1vbmx5Citzb3VyY2UgIktj
b25maWcuaW5jMSIKZGlmZiAtLWdpdCBhL3hlbi90b29scy9rY29uZmlnL3Rlc3RzL2Vycl9yZWN1
cnNpdmVfaW5jL0tjb25maWcuaW5jMSBiL3hlbi90b29scy9rY29uZmlnL3Rlc3RzL2Vycl9yZWN1
cnNpdmVfaW5jL0tjb25maWcuaW5jMQpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
MDAwMDAuLjAxY2JmMGQ2OWNjZQotLS0gL2Rldi9udWxsCisrKyBiL3hlbi90b29scy9rY29uZmln
L3Rlc3RzL2Vycl9yZWN1cnNpdmVfaW5jL0tjb25maWcuaW5jMQpAQCAtMCwwICsxLDUgQEAKKyMg
U1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAtb25seQorCisKKworc291cmNlICJLY29u
ZmlnLmluYzIiCmRpZmYgLS1naXQgYS94ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9lcnJfcmVjdXJz
aXZlX2luYy9LY29uZmlnLmluYzIgYi94ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9lcnJfcmVjdXJz
aXZlX2luYy9LY29uZmlnLmluYzIKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAw
MDAwLi44MjM1MTA3NWFiMWIKLS0tIC9kZXYvbnVsbAorKysgYi94ZW4vdG9vbHMva2NvbmZpZy90
ZXN0cy9lcnJfcmVjdXJzaXZlX2luYy9LY29uZmlnLmluYzIKQEAgLTAsMCArMSw0IEBACisjIFNQ
RFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wLW9ubHkKKworCitzb3VyY2UgIktjb25maWcu
aW5jMyIKZGlmZiAtLWdpdCBhL3hlbi90b29scy9rY29uZmlnL3Rlc3RzL2Vycl9yZWN1cnNpdmVf
aW5jL0tjb25maWcuaW5jMyBiL3hlbi90b29scy9rY29uZmlnL3Rlc3RzL2Vycl9yZWN1cnNpdmVf
aW5jL0tjb25maWcuaW5jMwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAu
LmM2ZjRhZGVjNzZkMQotLS0gL2Rldi9udWxsCisrKyBiL3hlbi90b29scy9rY29uZmlnL3Rlc3Rz
L2Vycl9yZWN1cnNpdmVfaW5jL0tjb25maWcuaW5jMwpAQCAtMCwwICsxLDIgQEAKKyMgU1BEWC1M
aWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAtb25seQorc291cmNlICJLY29uZmlnLmluYzEiCmRp
ZmYgLS1naXQgYS94ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9lcnJfcmVjdXJzaXZlX2luYy9fX2lu
aXRfXy5weSBiL3hlbi90b29scy9rY29uZmlnL3Rlc3RzL2Vycl9yZWN1cnNpdmVfaW5jL19faW5p
dF9fLnB5Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMC4uMjdhYTE4OTVh
MGIyCi0tLSAvZGV2L251bGwKKysrIGIveGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvZXJyX3JlY3Vy
c2l2ZV9pbmMvX19pbml0X18ucHkKQEAgLTAsMCArMSwxMSBAQAorIyBTUERYLUxpY2Vuc2UtSWRl
bnRpZmllcjogR1BMLTIuMAorIiIiCitEZXRlY3QgcmVjdXJzaXZlIGluY2x1c2lvbiBlcnJvci4K
KworSWYgcmVjdXJzaXZlIGluY2x1c2lvbiBpcyBkZXRlY3RlZCwgaXQgc2hvdWxkIGZhaWwgd2l0
aCBlcnJvciBtZXNzYWdlcy4KKyIiIgorCisKK2RlZiB0ZXN0KGNvbmYpOgorICAgIGFzc2VydCBj
b25mLm9sZGFza2NvbmZpZygpICE9IDAKKyAgICBhc3NlcnQgY29uZi5zdGRlcnJfY29udGFpbnMo
J2V4cGVjdGVkX3N0ZGVycicpCmRpZmYgLS1naXQgYS94ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9l
cnJfcmVjdXJzaXZlX2luYy9leHBlY3RlZF9zdGRlcnIgYi94ZW4vdG9vbHMva2NvbmZpZy90ZXN0
cy9lcnJfcmVjdXJzaXZlX2luYy9leHBlY3RlZF9zdGRlcnIKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMDAwMDAwLi5iMDcwYTMxZmRmZWIKLS0tIC9kZXYvbnVsbAorKysgYi94ZW4v
dG9vbHMva2NvbmZpZy90ZXN0cy9lcnJfcmVjdXJzaXZlX2luYy9leHBlY3RlZF9zdGRlcnIKQEAg
LTAsMCArMSw2IEBACitSZWN1cnNpdmUgaW5jbHVzaW9uIGRldGVjdGVkLgorSW5jbHVzaW9uIHBh
dGg6CisgIGN1cnJlbnQgZmlsZSA6IEtjb25maWcuaW5jMQorICBpbmNsdWRlZCBmcm9tOiBLY29u
ZmlnLmluYzM6MgorICBpbmNsdWRlZCBmcm9tOiBLY29uZmlnLmluYzI6NAorICBpbmNsdWRlZCBm
cm9tOiBLY29uZmlnLmluYzE6NQpkaWZmIC0tZ2l0IGEveGVuL3Rvb2xzL2tjb25maWcvdGVzdHMv
aW50ZXJfY2hvaWNlL0tjb25maWcgYi94ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9pbnRlcl9jaG9p
Y2UvS2NvbmZpZwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAuLjU2OThh
NDAxOGRkMAotLS0gL2Rldi9udWxsCisrKyBiL3hlbi90b29scy9rY29uZmlnL3Rlc3RzL2ludGVy
X2Nob2ljZS9LY29uZmlnCkBAIC0wLDAgKzEsMjUgQEAKKyMgU1BEWC1MaWNlbnNlLUlkZW50aWZp
ZXI6IEdQTC0yLjAKKworY29uZmlnIE1PRFVMRVMKKwlkZWZfYm9vbCB5CisJb3B0aW9uIG1vZHVs
ZXMKKworY2hvaWNlCisJcHJvbXB0ICJDaG9pY2UiCisKK2NvbmZpZyBDSE9JQ0VfVkFMMAorCXRy
aXN0YXRlICJDaG9pY2UgMCIKKworY29uZmlnIENIT0lWRV9WQUwxCisJdHJpc3RhdGUgIkNob2lj
ZSAxIgorCitlbmRjaG9pY2UKKworY2hvaWNlCisJcHJvbXB0ICJBbm90aGVyIGNob2ljZSIKKwlk
ZXBlbmRzIG9uIENIT0lDRV9WQUwwCisKK2NvbmZpZyBEVU1NWQorCWJvb2wgImR1bW15IgorCitl
bmRjaG9pY2UKZGlmZiAtLWdpdCBhL3hlbi90b29scy9rY29uZmlnL3Rlc3RzL2ludGVyX2Nob2lj
ZS9fX2luaXRfXy5weSBiL3hlbi90b29scy9rY29uZmlnL3Rlc3RzL2ludGVyX2Nob2ljZS9fX2lu
aXRfXy5weQpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAuLmZmZWE2YjEx
NDhhNgotLS0gL2Rldi9udWxsCisrKyBiL3hlbi90b29scy9rY29uZmlnL3Rlc3RzL2ludGVyX2No
b2ljZS9fX2luaXRfXy5weQpAQCAtMCwwICsxLDE1IEBACisjIFNQRFgtTGljZW5zZS1JZGVudGlm
aWVyOiBHUEwtMi4wCisiIiIKK0RvIG5vdCBhZmZlY3QgdXNlci1hc3NpZ25lZCBjaG9pY2UgdmFs
dWUgYnkgYW5vdGhlciBjaG9pY2UuCisKK0hhbmRsaW5nIG9mIHN0YXRlIGZsYWdzIGZvciBjaG9p
Y2VzIGlzIGNvbXBsZWNhdGVkLiAgSW4gb2xkIGRheXMsCit0aGUgZGVmY29uZmlnIHJlc3VsdCBv
ZiBhIGNob2ljZSBjb3VsZCBiZSBhZmZlY3RlZCBieSBhbm90aGVyIGNob2ljZQoraWYgdGhvc2Ug
Y2hvaWNlcyBpbnRlcmFjdCBieSAnZGVwZW5kcyBvbicsICdzZWxlY3QnLCBldGMuCisKK1JlbGF0
ZWQgTGludXggY29tbWl0OiBmYmU5OGJiOWVkM2RhZTIzZTMyMGM2YjExM2UzNWYxMjk1MzhkMTRh
CisiIiIKKworCitkZWYgdGVzdChjb25mKToKKyAgICBhc3NlcnQgY29uZi5kZWZjb25maWcoJ2Rl
ZmNvbmZpZycpID09IDAKKyAgICBhc3NlcnQgY29uZi5jb25maWdfY29udGFpbnMoJ2V4cGVjdGVk
X2NvbmZpZycpCmRpZmYgLS1naXQgYS94ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9pbnRlcl9jaG9p
Y2UvZGVmY29uZmlnIGIveGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvaW50ZXJfY2hvaWNlL2RlZmNv
bmZpZwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAuLjE2MmM0MTQ4ZTJh
NQotLS0gL2Rldi9udWxsCisrKyBiL3hlbi90b29scy9rY29uZmlnL3Rlc3RzL2ludGVyX2Nob2lj
ZS9kZWZjb25maWcKQEAgLTAsMCArMSBAQAorQ09ORklHX0NIT0lDRV9WQUwwPXkKZGlmZiAtLWdp
dCBhL3hlbi90b29scy9rY29uZmlnL3Rlc3RzL2ludGVyX2Nob2ljZS9leHBlY3RlZF9jb25maWcg
Yi94ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9pbnRlcl9jaG9pY2UvZXhwZWN0ZWRfY29uZmlnCm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMC4uNWRjZWVmYjA1NGUzCi0tLSAv
ZGV2L251bGwKKysrIGIveGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvaW50ZXJfY2hvaWNlL2V4cGVj
dGVkX2NvbmZpZwpAQCAtMCwwICsxLDQgQEAKK0NPTkZJR19NT0RVTEVTPXkKK0NPTkZJR19DSE9J
Q0VfVkFMMD15CisjIENPTkZJR19DSE9JVkVfVkFMMSBpcyBub3Qgc2V0CitDT05GSUdfRFVNTVk9
eQpkaWZmIC0tZ2l0IGEveGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvbmV3X2Nob2ljZV93aXRoX2Rl
cC9LY29uZmlnIGIveGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvbmV3X2Nob2ljZV93aXRoX2RlcC9L
Y29uZmlnCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMC4uMTI3NzMxYzA0
NmI1Ci0tLSAvZGV2L251bGwKKysrIGIveGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvbmV3X2Nob2lj
ZV93aXRoX2RlcC9LY29uZmlnCkBAIC0wLDAgKzEsMzkgQEAKKyMgU1BEWC1MaWNlbnNlLUlkZW50
aWZpZXI6IEdQTC0yLjAKKworY29uZmlnIEEKKwlib29sICJBIgorCWhlbHAKKwkgIFRoaXMgaXMg
YSBuZXcgc3ltYm9sLgorCitjaG9pY2UKKwlwcm9tcHQgIkNob2ljZSA/IgorCWRlcGVuZHMgb24g
QQorCWhlbHAKKwkgICJkZXBlbmRzIG9uIEEiIGhhcyBiZWVuIG5ld2x5IGFkZGVkLgorCitjb25m
aWcgQ0hPSUNFX0IKKwlib29sICJDaG9pY2UgQiIKKworY29uZmlnIENIT0lDRV9DCisJYm9vbCAi
Q2hvaWNlIEMiCisJaGVscAorCSAgVGhpcyBpcyBhIG5ldyBzeW1ib2wsIHNvIHNob3VsZCBiZSBh
c2tlZC4KKworZW5kY2hvaWNlCisKK2Nob2ljZQorCXByb21wdCAiQ2hvaWNlMiA/IgorCitjb25m
aWcgQ0hPSUNFX0QKKwlib29sICJDaG9pY2UgRCIKKworY29uZmlnIENIT0lDRV9FCisJYm9vbCAi
Q2hvaWNlIEUiCisKK2NvbmZpZyBDSE9JQ0VfRgorCWJvb2wgIkNob2ljZSBGIgorCWRlcGVuZHMg
b24gQQorCWhlbHAKKwkgIFRoaXMgaXMgYSBuZXcgc3ltYm9sLCBzbyBzaG91bGQgYmUgYXNrZWQu
CisKK2VuZGNob2ljZQpkaWZmIC0tZ2l0IGEveGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvbmV3X2No
b2ljZV93aXRoX2RlcC9fX2luaXRfXy5weSBiL3hlbi90b29scy9rY29uZmlnL3Rlc3RzL25ld19j
aG9pY2Vfd2l0aF9kZXAvX19pbml0X18ucHkKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMDAwMDAwLi5mZTlkMzIyNTM5YzkKLS0tIC9kZXYvbnVsbAorKysgYi94ZW4vdG9vbHMva2Nv
bmZpZy90ZXN0cy9uZXdfY2hvaWNlX3dpdGhfZGVwL19faW5pdF9fLnB5CkBAIC0wLDAgKzEsMTUg
QEAKKyMgU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAKKyIiIgorQXNrIG5ldyBjaG9p
Y2UgdmFsdWVzIHdoZW4gdGhleSBiZWNvbWUgdmlzaWJsZS4KKworSWYgbmV3IGNob2ljZSB2YWx1
ZXMgYXJlIGFkZGVkIHdpdGggbmV3IGRlcGVuZGVuY3ksIGFuZCB0aGV5IGJlY29tZQordmlzaWJs
ZSBkdXJpbmcgdXNlciBjb25maWd1cmF0aW9uLCBvbGRjb25maWcgc2hvdWxkIHJlY29nbml6ZSB0
aGVtCithcyAoTkVXKSwgYW5kIGFzayB0aGUgdXNlciBmb3IgY2hvaWNlLgorCitSZWxhdGVkIExp
bnV4IGNvbW1pdDogNWQwOTU5OGQ0ODhmMDgxZTNiZTIzZjg4NWVkNjVjYmJlMmQwNzNiNQorIiIi
CisKKworZGVmIHRlc3QoY29uZik6CisgICAgYXNzZXJ0IGNvbmYub2xkY29uZmlnKCdjb25maWcn
LCAneScpID09IDAKKyAgICBhc3NlcnQgY29uZi5zdGRvdXRfY29udGFpbnMoJ2V4cGVjdGVkX3N0
ZG91dCcpCmRpZmYgLS1naXQgYS94ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9uZXdfY2hvaWNlX3dp
dGhfZGVwL2NvbmZpZyBiL3hlbi90b29scy9rY29uZmlnL3Rlc3RzL25ld19jaG9pY2Vfd2l0aF9k
ZXAvY29uZmlnCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMC4uNDdlZjk1
ZDU2N2ZkCi0tLSAvZGV2L251bGwKKysrIGIveGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvbmV3X2No
b2ljZV93aXRoX2RlcC9jb25maWcKQEAgLTAsMCArMSwzIEBACitDT05GSUdfQ0hPSUNFX0I9eQor
IyBDT05GSUdfQ0hPSUNFX0QgaXMgbm90IHNldAorQ09ORklHX0NIT0lDRV9FPXkKZGlmZiAtLWdp
dCBhL3hlbi90b29scy9rY29uZmlnL3Rlc3RzL25ld19jaG9pY2Vfd2l0aF9kZXAvZXhwZWN0ZWRf
c3Rkb3V0IGIveGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvbmV3X2Nob2ljZV93aXRoX2RlcC9leHBl
Y3RlZF9zdGRvdXQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwLi43NGRj
MGJjYjIyYmMKLS0tIC9kZXYvbnVsbAorKysgYi94ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9uZXdf
Y2hvaWNlX3dpdGhfZGVwL2V4cGVjdGVkX3N0ZG91dApAQCAtMCwwICsxLDEwIEBACitBIChBKSBb
Ti95Lz9dIChORVcpIHkKKyAgQ2hvaWNlID8KKyAgPiAxLiBDaG9pY2UgQiAoQ0hPSUNFX0IpCisg
ICAgMi4gQ2hvaWNlIEMgKENIT0lDRV9DKSAoTkVXKQorICBjaG9pY2VbMS0yP106IAorQ2hvaWNl
MiA/CisgIDEuIENob2ljZSBEIChDSE9JQ0VfRCkKKz4gMi4gQ2hvaWNlIEUgKENIT0lDRV9FKQor
ICAzLiBDaG9pY2UgRiAoQ0hPSUNFX0YpIChORVcpCitjaG9pY2VbMS0zP106IApkaWZmIC0tZ2l0
IGEveGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvbm9fd3JpdGVfaWZfZGVwX3VubWV0L0tjb25maWcg
Yi94ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9ub193cml0ZV9pZl9kZXBfdW5tZXQvS2NvbmZpZwpu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAuLjQ3NjdhYWI2ZDhlMwotLS0g
L2Rldi9udWxsCisrKyBiL3hlbi90b29scy9rY29uZmlnL3Rlc3RzL25vX3dyaXRlX2lmX2RlcF91
bm1ldC9LY29uZmlnCkBAIC0wLDAgKzEsMTYgQEAKKyMgU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6
IEdQTC0yLjAKKworY29uZmlnIEEKKwlib29sICJBIgorCitjaG9pY2UKKwlwcm9tcHQgIkNob2lj
ZSA/IgorCWRlcGVuZHMgb24gQQorCitjb25maWcgQ0hPSUNFX0IKKwlib29sICJDaG9pY2UgQiIK
KworY29uZmlnIENIT0lDRV9DCisJYm9vbCAiQ2hvaWNlIEMiCisKK2VuZGNob2ljZQpkaWZmIC0t
Z2l0IGEveGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvbm9fd3JpdGVfaWZfZGVwX3VubWV0L19faW5p
dF9fLnB5IGIveGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvbm9fd3JpdGVfaWZfZGVwX3VubWV0L19f
aW5pdF9fLnB5Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMC4uZmZkNDY5
ZDFmMjI2Ci0tLSAvZGV2L251bGwKKysrIGIveGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvbm9fd3Jp
dGVfaWZfZGVwX3VubWV0L19faW5pdF9fLnB5CkBAIC0wLDAgKzEsMjAgQEAKKyMgU1BEWC1MaWNl
bnNlLUlkZW50aWZpZXI6IEdQTC0yLjAKKyIiIgorRG8gbm90IHdyaXRlIGNob2ljZSB2YWx1ZXMg
dG8gLmNvbmZpZyBpZiB0aGUgZGVwZW5kZW5jeSBpcyB1bm1ldC4KKworIiMgQ09ORklHXy4uLiBp
cyBub3Qgc2V0IiBzaG91bGQgbm90IGJlIHdyaXR0ZW4gaW50byB0aGUgLmNvbmZpZyBmaWxlCitm
b3Igc3ltYm9scyB3aXRoIHVubWV0IGRlcGVuZGVuY3kuCisKK1RoaXMgd2FzIG5vdCB3b3JraW5n
IGNvcnJlY3RseSBmb3IgY2hvaWNlIHZhbHVlcyBiZWNhdXNlIGNob2ljZSBuZWVkcworYSBiaXQg
ZGlmZmVyZW50IHN5bWJvbCBjb21wdXRhdGlvbi4KKworVGhpcyBjaGVja3MgdGhhdCBubyB1bm5l
ZWRlZCAiIyBDT0ZJR18uLi4gaXMgbm90IHNldCIgaXMgY29udGFpbmVkIGluCit0aGUgLmNvbmZp
ZyBmaWxlLgorCitSZWxhdGVkIExpbnV4IGNvbW1pdDogY2I2N2FiMmNkMmI4YWJkOTY1MDI5MmM5
ODZjNzk5MDFlMzA3M2E1OQorIiIiCisKKworZGVmIHRlc3QoY29uZik6CisgICAgYXNzZXJ0IGNv
bmYub2xkYXNrY29uZmlnKCdjb25maWcnLCAnbicpID09IDAKKyAgICBhc3NlcnQgY29uZi5jb25m
aWdfbWF0Y2hlcygnZXhwZWN0ZWRfY29uZmlnJykKZGlmZiAtLWdpdCBhL3hlbi90b29scy9rY29u
ZmlnL3Rlc3RzL25vX3dyaXRlX2lmX2RlcF91bm1ldC9jb25maWcgYi94ZW4vdG9vbHMva2NvbmZp
Zy90ZXN0cy9ub193cml0ZV9pZl9kZXBfdW5tZXQvY29uZmlnCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAwMDAwMC4uYWJkMjgwZTJmNjE2Ci0tLSAvZGV2L251bGwKKysrIGIveGVu
L3Rvb2xzL2tjb25maWcvdGVzdHMvbm9fd3JpdGVfaWZfZGVwX3VubWV0L2NvbmZpZwpAQCAtMCww
ICsxIEBACitDT05GSUdfQT15CmRpZmYgLS1naXQgYS94ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9u
b193cml0ZV9pZl9kZXBfdW5tZXQvZXhwZWN0ZWRfY29uZmlnIGIveGVuL3Rvb2xzL2tjb25maWcv
dGVzdHMvbm9fd3JpdGVfaWZfZGVwX3VubWV0L2V4cGVjdGVkX2NvbmZpZwpuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAuLjQ3MzIyODgxMGMzNQotLS0gL2Rldi9udWxsCisr
KyBiL3hlbi90b29scy9rY29uZmlnL3Rlc3RzL25vX3dyaXRlX2lmX2RlcF91bm1ldC9leHBlY3Rl
ZF9jb25maWcKQEAgLTAsMCArMSw1IEBACisjCisjIEF1dG9tYXRpY2FsbHkgZ2VuZXJhdGVkIGZp
bGU7IERPIE5PVCBFRElULgorIyBNYWluIG1lbnUKKyMKKyMgQ09ORklHX0EgaXMgbm90IHNldApk
aWZmIC0tZ2l0IGEveGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvcHJlcHJvY2Vzcy9idWlsdGluX2Z1
bmMvS2NvbmZpZyBiL3hlbi90b29scy9rY29uZmlnL3Rlc3RzL3ByZXByb2Nlc3MvYnVpbHRpbl9m
dW5jL0tjb25maWcKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwLi5iYWEz
Mjg4Mjc5MTEKLS0tIC9kZXYvbnVsbAorKysgYi94ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9wcmVw
cm9jZXNzL2J1aWx0aW5fZnVuYy9LY29uZmlnCkBAIC0wLDAgKzEsMjcgQEAKKyMgU1BEWC1MaWNl
bnNlLUlkZW50aWZpZXI6IEdQTC0yLjAKKworIyAnaW5mbycgcHJpbnRzIHRoZSBhcmd1bWVudCB0
byBzdGRvdXQuCiskKGluZm8saGVsbG8gd29ybGQgMCkKKworIyAnd2FybmluZy1pZicsIGlmIHRo
ZSBmaXJzdCBhcmd1bWVudCBpcyB5LCBzZW5kcyB0aGUgc2Vjb25kIGFyZ3VtZW50IHRvIHN0ZGVy
ciwKKyMgYW5kIHRoZSBtZXNzYWdlIGlzIHByZWZpeGVkIHdpdGggdGhlIGN1cnJlbnQgZmlsZSBu
YW1lIGFuZCBsaW5lIG51bWJlci4KKyQod2FybmluZy1pZix5LGhlbGxvIHdvcmxkIDEpCisKKyMg
J2Vycm9yLWlmJyBpcyBzaW1pbGFyLCBidXQgaXQgdGVybWluYXRlcyB0aGUgcGFyc2luZyBpbW1l
ZGlhdGVseS4KKyMgVGhlIGZvbGxvd2luZyBpcyBqdXN0IG5vLW9wIHNpbmNlIHRoZSBmaXJzdCBh
cmd1bWVudCBpcyBub3QgeS4KKyQoZXJyb3ItaWYsbix0aGlzIHNob3VsZCBub3QgYmUgcHJpbnRl
ZCkKKworIyBTaG9ydGhhbmQKK3dhcm5pbmcgPSAkKHdhcm5pbmctaWYseSwkKDEpKQorCisjICdz
aGVsbCcgZXhlY3V0ZXMgYSBjb21tYW5kLCBhbmQgcmV0dXJucyBpdHMgc3Rkb3V0LgorJCh3YXJu
aW5nLCQoc2hlbGwsZWNobyBoZWxsbyB3b3JsZCAzKSkKKworIyBFdmVyeSBuZXdsaW5lIGluIHRo
ZSBvdXRwdXQgaXMgcmVwbGFjZWQgd2l0aCBhIHNwYWNlLAorIyBidXQgYW55IHRyYWlsaW5nIG5l
d2xpbmVzIGFyZSBkZWxldGVkLgorJCh3YXJuaW5nLCQoc2hlbGwscHJpbnRmICdoZWxsb1xud29y
bGRcblxuNFxuXG5cbicpKQorCisjICdmaWxlbmFtZScgaXMgZXhwYW5kZWQgdG8gdGhlIGN1cnJl
bnRseSBwYXJzZWQgZmlsZSBuYW1lLAorIyAnbGluZW5vJyB0byB0aGUgbGluZSBudW1iZXIuCisk
KHdhcm5pbmcsZmlsZW5hbWU9JChmaWxlbmFtZSkpCiskKHdhcm5pbmcsbGluZW5vPSQobGluZW5v
KSkKZGlmZiAtLWdpdCBhL3hlbi90b29scy9rY29uZmlnL3Rlc3RzL3ByZXByb2Nlc3MvYnVpbHRp
bl9mdW5jL19faW5pdF9fLnB5IGIveGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvcHJlcHJvY2Vzcy9i
dWlsdGluX2Z1bmMvX19pbml0X18ucHkKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MDAwMDAwLi4yZTUzYmEwOGZjYTEKLS0tIC9kZXYvbnVsbAorKysgYi94ZW4vdG9vbHMva2NvbmZp
Zy90ZXN0cy9wcmVwcm9jZXNzL2J1aWx0aW5fZnVuYy9fX2luaXRfXy5weQpAQCAtMCwwICsxLDkg
QEAKKyMgU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAKKyIiIgorQnVpbHQtaW4gZnVu
Y3Rpb24gdGVzdHMuCisiIiIKKworZGVmIHRlc3QoY29uZik6CisgICAgYXNzZXJ0IGNvbmYub2xk
YXNrY29uZmlnKCkgPT0gMAorICAgIGFzc2VydCBjb25mLnN0ZG91dF9jb250YWlucygnZXhwZWN0
ZWRfc3Rkb3V0JykKKyAgICBhc3NlcnQgY29uZi5zdGRlcnJfbWF0Y2hlcygnZXhwZWN0ZWRfc3Rk
ZXJyJykKZGlmZiAtLWdpdCBhL3hlbi90b29scy9rY29uZmlnL3Rlc3RzL3ByZXByb2Nlc3MvYnVp
bHRpbl9mdW5jL2V4cGVjdGVkX3N0ZGVyciBiL3hlbi90b29scy9rY29uZmlnL3Rlc3RzL3ByZXBy
b2Nlc3MvYnVpbHRpbl9mdW5jL2V4cGVjdGVkX3N0ZGVycgpuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwMDAwMDAuLjMzZWE5Y2EzODQwMAotLS0gL2Rldi9udWxsCisrKyBiL3hlbi90
b29scy9rY29uZmlnL3Rlc3RzL3ByZXByb2Nlc3MvYnVpbHRpbl9mdW5jL2V4cGVjdGVkX3N0ZGVy
cgpAQCAtMCwwICsxLDUgQEAKK0tjb25maWc6ODogaGVsbG8gd29ybGQgMQorS2NvbmZpZzoxODog
aGVsbG8gd29ybGQgMworS2NvbmZpZzoyMjogaGVsbG8gd29ybGQgIDQKK0tjb25maWc6MjY6IGZp
bGVuYW1lPUtjb25maWcKK0tjb25maWc6Mjc6IGxpbmVubz0yNwpkaWZmIC0tZ2l0IGEveGVuL3Rv
b2xzL2tjb25maWcvdGVzdHMvcHJlcHJvY2Vzcy9idWlsdGluX2Z1bmMvZXhwZWN0ZWRfc3Rkb3V0
IGIveGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvcHJlcHJvY2Vzcy9idWlsdGluX2Z1bmMvZXhwZWN0
ZWRfc3Rkb3V0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMC4uODJkZTNh
N2U5N2RlCi0tLSAvZGV2L251bGwKKysrIGIveGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvcHJlcHJv
Y2Vzcy9idWlsdGluX2Z1bmMvZXhwZWN0ZWRfc3Rkb3V0CkBAIC0wLDAgKzEgQEAKK2hlbGxvIHdv
cmxkIDAKZGlmZiAtLWdpdCBhL3hlbi90b29scy9rY29uZmlnL3Rlc3RzL3ByZXByb2Nlc3MvY2ly
Y3VsYXJfZXhwYW5zaW9uL0tjb25maWcgYi94ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9wcmVwcm9j
ZXNzL2NpcmN1bGFyX2V4cGFuc2lvbi9LY29uZmlnCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAwMDAwMC4uNjgzODk5N2MyM2JhCi0tLSAvZGV2L251bGwKKysrIGIveGVuL3Rvb2xz
L2tjb25maWcvdGVzdHMvcHJlcHJvY2Vzcy9jaXJjdWxhcl9leHBhbnNpb24vS2NvbmZpZwpAQCAt
MCwwICsxLDUgQEAKKyMgU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAKKworWCA9ICQo
WSkKK1kgPSAkKFgpCiskKGluZm8gJChYKSkKZGlmZiAtLWdpdCBhL3hlbi90b29scy9rY29uZmln
L3Rlc3RzL3ByZXByb2Nlc3MvY2lyY3VsYXJfZXhwYW5zaW9uL19faW5pdF9fLnB5IGIveGVuL3Rv
b2xzL2tjb25maWcvdGVzdHMvcHJlcHJvY2Vzcy9jaXJjdWxhcl9leHBhbnNpb24vX19pbml0X18u
cHkKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwLi40MTliZGEzZTA3NWMK
LS0tIC9kZXYvbnVsbAorKysgYi94ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9wcmVwcm9jZXNzL2Np
cmN1bGFyX2V4cGFuc2lvbi9fX2luaXRfXy5weQpAQCAtMCwwICsxLDExIEBACisjIFNQRFgtTGlj
ZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wCisiIiIKK0RldGVjdCBjaXJjdWxhciB2YXJpYWJsZSBl
eHBhbnNpb24uCisKK0lmIGEgcmVjdXJzaXZlbHkgZXhwYW5kZWQgdmFyaWFibGUgcmVmZXJlbmNl
cyBpdHNlbGYgKGV2ZW50dWFsbHkpLAoraXQgc2hvdWxkIGZhaWwgd2l0aCBhbiBlcnJvciBtZXNz
YWdlLgorIiIiCisKK2RlZiB0ZXN0KGNvbmYpOgorICAgIGFzc2VydCBjb25mLm9sZGFza2NvbmZp
ZygpICE9IDAKKyAgICBhc3NlcnQgY29uZi5zdGRlcnJfbWF0Y2hlcygnZXhwZWN0ZWRfc3RkZXJy
JykKZGlmZiAtLWdpdCBhL3hlbi90b29scy9rY29uZmlnL3Rlc3RzL3ByZXByb2Nlc3MvY2lyY3Vs
YXJfZXhwYW5zaW9uL2V4cGVjdGVkX3N0ZGVyciBiL3hlbi90b29scy9rY29uZmlnL3Rlc3RzL3By
ZXByb2Nlc3MvY2lyY3VsYXJfZXhwYW5zaW9uL2V4cGVjdGVkX3N0ZGVycgpuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAuLmNkZTY4ZmE5ODlkMAotLS0gL2Rldi9udWxsCisr
KyBiL3hlbi90b29scy9rY29uZmlnL3Rlc3RzL3ByZXByb2Nlc3MvY2lyY3VsYXJfZXhwYW5zaW9u
L2V4cGVjdGVkX3N0ZGVycgpAQCAtMCwwICsxIEBACitLY29uZmlnOjU6IFJlY3Vyc2l2ZSB2YXJp
YWJsZSAnWCcgcmVmZXJlbmNlcyBpdHNlbGYgKGV2ZW50dWFsbHkpCmRpZmYgLS1naXQgYS94ZW4v
dG9vbHMva2NvbmZpZy90ZXN0cy9wcmVwcm9jZXNzL2VzY2FwZS9LY29uZmlnIGIveGVuL3Rvb2xz
L2tjb25maWcvdGVzdHMvcHJlcHJvY2Vzcy9lc2NhcGUvS2NvbmZpZwpuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwMDAwMDAuLjRlM2Y0NDQ0NTU0NAotLS0gL2Rldi9udWxsCisrKyBi
L3hlbi90b29scy9rY29uZmlnL3Rlc3RzL3ByZXByb2Nlc3MvZXNjYXBlL0tjb25maWcKQEAgLTAs
MCArMSw0NCBAQAorIyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMAorCisjIFNob3J0
aGFuZAord2FybmluZyA9ICQod2FybmluZy1pZix5LCQoMSkpCisKKyMgWW91IGNhbiBub3QgcGFz
cyBjb21tYXMgZGlyZWN0bHkgdG8gYSBmdW5jdGlvbiBzaW5jZSB0aGV5IGFyZSB0cmVhdGVkIGFz
CisjIGRlbGltaXRlcnMuIFlvdSBjYW4gdXNlIHRoZSBmb2xsb3dpbmcgdHJpY2sgdG8gZG8gc28u
Citjb21tYSAgIDo9ICwKKyQod2FybmluZyxoZWxsbyQoY29tbWEpIHdvcmxkKQorCisjIExpa2Ug
TWFrZSwgc2luZ2xlIHF1b3RlcywgZG91YmxlIHF1b3Rlcywgc3BhY2VzIGFyZSB0cmVhdGVkIHZl
cmJhdGltLgorIyBUaGUgZm9sbG93aW5nIHByaW50cyB0aGUgdGV4dCBhcy1pcy4KKyQod2Fybmlu
ZywgICcgIiAnIiAgICcgJycnICInIikKKworIyBVbmxpa2UgTWFrZSwgJyQnIGhhcyBzcGVjaWFs
IG1lYW5pbmcgb25seSB3aGVuIGl0IGlzIGZvbGxvd2VkIGJ5ICcoJy4KKyMgTm8gbmVlZCB0byBl
c2NhcGUgJyQnIGl0c2VsZi4KKyQod2FybmluZywkKQorJCh3YXJuaW5nLCQkKQorJCA6PSAxCisk
KHdhcm5pbmcsJCgkKSkKKworIyBZb3UgbmVlZCBhIHRyaWNrIHRvIGVzY2FwZSAnJCcgZm9sbG93
ZWQgYnkgJygnCisjIFRoZSBmb2xsb3dpbmcgc2hvdWxkIHByaW50ICIkKFgpIi4gSXQgc2hvdWxk
IG5vdCBiZSBleHBhbmRlZCBmdXJ0aGVyLgorZG9sbGFyIDo9ICQKKyQod2FybmluZywkKGRvbGxh
cikoWCkpCisKKyMgWW91IG5lZWQgYSB0cmljayB0byB0cmVhdCB1bmJhbGFuY2VkIHBhcmVudGhl
c2VzLgorIyBUaGUgZm9sbG93aW5nIHNob3VsZCBwcmludCAiKCIuCitsZWZ0X3BhcmVuIDo9ICgK
KyQod2FybmluZywkKGxlZnRfcGFyZW4pKQorCisjIEEgc2ltcGxlIGV4cGFuZGVkIHNob3VsZCBu
b3QgYmUgZXhwYW5kZWQgbXVsdGlwbGUgdGltZXMuCisjIFRoZSBmb2xsb3dpbmcgc2hvdWxkIHBy
aW50ICIkKFgpIi4gSXQgc2hvdWxkIG5vdCBiZSBleHBhbmRlZCBmdXJ0aGVyLgorWSA6PSAkKGRv
bGxhcikoWCkKKyQod2FybmluZywkKFkpKQorCisjIFRoZSBmb2xsb3dpbmcgc2hvdWxkIHByaW50
ICIkKFgpIiBhcyB3ZWxsLgorWSA9ICQoZG9sbGFyKShYKQorJCh3YXJuaW5nLCQoWSkpCisKKyMg
VGhlIGZvbGxvd2luZyBzaG91bGQgcHJpbnQgIiQoIi4KKyMgSXQgc2hvdWxkIG5vdCBiZSBlbWl0
ICJ1bnRlcm1pbmF0ZWQgcmVmZXJlbmNlIiBlcnJvci4KK3VudGVybWluYXRlZCA6PSAkKGRvbGxh
cikoCiskKHdhcm5pbmcsJCh1bnRlcm1pbmF0ZWQpKQpkaWZmIC0tZ2l0IGEveGVuL3Rvb2xzL2tj
b25maWcvdGVzdHMvcHJlcHJvY2Vzcy9lc2NhcGUvX19pbml0X18ucHkgYi94ZW4vdG9vbHMva2Nv
bmZpZy90ZXN0cy9wcmVwcm9jZXNzL2VzY2FwZS9fX2luaXRfXy5weQpuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwMDAwMDAuLjdlZThlNzQ3ZjU0NgotLS0gL2Rldi9udWxsCisrKyBi
L3hlbi90b29scy9rY29uZmlnL3Rlc3RzL3ByZXByb2Nlc3MvZXNjYXBlL19faW5pdF9fLnB5CkBA
IC0wLDAgKzEsOCBAQAorIyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMAorIiIiCitF
c2NhcGUgc2VxdWVuY2UgdGVzdHMuCisiIiIKKworZGVmIHRlc3QoY29uZik6CisgICAgYXNzZXJ0
IGNvbmYub2xkYXNrY29uZmlnKCkgPT0gMAorICAgIGFzc2VydCBjb25mLnN0ZGVycl9tYXRjaGVz
KCdleHBlY3RlZF9zdGRlcnInKQpkaWZmIC0tZ2l0IGEveGVuL3Rvb2xzL2tjb25maWcvdGVzdHMv
cHJlcHJvY2Vzcy9lc2NhcGUvZXhwZWN0ZWRfc3RkZXJyIGIveGVuL3Rvb2xzL2tjb25maWcvdGVz
dHMvcHJlcHJvY2Vzcy9lc2NhcGUvZXhwZWN0ZWRfc3RkZXJyCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAwMDAwMC4uMWMwMDk1N2RkYWE5Ci0tLSAvZGV2L251bGwKKysrIGIveGVu
L3Rvb2xzL2tjb25maWcvdGVzdHMvcHJlcHJvY2Vzcy9lc2NhcGUvZXhwZWN0ZWRfc3RkZXJyCkBA
IC0wLDAgKzEsMTAgQEAKK0tjb25maWc6OTogaGVsbG8sIHdvcmxkCitLY29uZmlnOjEzOiAgICcg
IiAnIiAgICcgJycnICInIgorS2NvbmZpZzoxNzogJAorS2NvbmZpZzoxODogJCQKK0tjb25maWc6
MjA6IDEKK0tjb25maWc6MjU6ICQoWCkKK0tjb25maWc6MzA6ICgKK0tjb25maWc6MzU6ICQoWCkK
K0tjb25maWc6Mzk6ICQoWCkKK0tjb25maWc6NDQ6ICQoCmRpZmYgLS1naXQgYS94ZW4vdG9vbHMv
a2NvbmZpZy90ZXN0cy9wcmVwcm9jZXNzL3ZhcmlhYmxlL0tjb25maWcgYi94ZW4vdG9vbHMva2Nv
bmZpZy90ZXN0cy9wcmVwcm9jZXNzL3ZhcmlhYmxlL0tjb25maWcKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMDAwMDAwLi45Y2UyZjk1Y2JkMjQKLS0tIC9kZXYvbnVsbAorKysgYi94
ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9wcmVwcm9jZXNzL3ZhcmlhYmxlL0tjb25maWcKQEAgLTAs
MCArMSw1MyBAQAorIyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMAorCisjIFNob3J0
aGFuZAord2FybmluZyA9ICQod2FybmluZy1pZix5LCQoMSkpCisKKyMgU2ltcGx5IGV4cGFuZGVk
IHZhcmlhYmxlLgorWCA6PSAxCitTSU1QTEUgOj0gJChYKQorWCA6PSAyCiskKHdhcm5pbmcsU0lN
UExFID0gJChTSU1QTEUpKQorCisjIFJlY3Vyc2l2ZWx5IGV4cGFuZGVkIHZhcmlhYmxlLgorWCA6
PSAxCitSRUNVUlNJVkUgPSAkKFgpCitYIDo9IDIKKyQod2FybmluZyxSRUNVUlNJVkUgPSAkKFJF
Q1VSU0lWRSkpCisKKyMgQXBwZW5kIHNvbWV0aGluZyB0byBhIHNpbXBseSBleHBhbmRlZCB2YXJp
YWJsZS4KK1kgOj0gMworU0lNUExFICs9ICQoWSkKK1kgOj0gNAorJCh3YXJuaW5nLFNJTVBMRSA9
ICQoU0lNUExFKSkKKworIyBBcHBlbmQgc29tZXRoaW5nIHRvIGEgcmVjdXJzaXZlbHkgZXhwYW5k
ZWQgdmFyaWFibGUuCitZIDo9IDMKK1JFQ1VSU0lWRSArPSAkKFkpCitZIDo9IDQKKyQod2Fybmlu
ZyxSRUNVUlNJVkUgPSAkKFJFQ1VSU0lWRSkpCisKKyMgVXNlICs9IG9wZXJhdG9yIHRvIGFuIHVu
ZGVmaW5lZCB2YXJpYWJsZS4KKyMgVGhpcyB3b3JrcyBhcyBhIHJlY3Vyc2l2ZWx5IGV4cGFuZGVk
IHZhcmlhYmxlLgorWSA6PSAzCitVTkRFRklORURfVkFSSUFCTEUgKz0gJChZKQorWSA6PSA0Cisk
KHdhcm5pbmcsVU5ERUZJTkVEX1ZBUklBQkxFID0gJChVTkRFRklORURfVkFSSUFCTEUpKQorCisj
IFlvdSBjYW4gdXNlIHZhcmlhYmxlIHJlZmVyZW5jZXMgZm9yIHRoZSBsZWZ0aGFuZCBzaWRlIG9m
IGFzc2lnbm1lbnQgc3RhdGVtZW50LgorWCA6PSBBCitZIDo9IEIKKyQoWCkkKFkpIDo9IDUKKyQo
d2FybmluZyxBQiA9ICQoQUIpKQorCisjIFVzZXItZGVmaW5lZCBmdW5jdGlvbi4KK2dyZWV0aW5n
ID0gJCgxKSwgbXkgbmFtZSBpcyAkKDIpLgorJCh3YXJuaW5nLCQoZ3JlZXRpbmcsSGVsbG8sSm9o
bikpCisKKyMgVGhlIG51bWJlciBvZiBhcmd1bWVudHMgaXMgbm90IGNoZWNrZWQgZm9yIHVzZXIt
ZGVmaW5lZCBmdW5jdGlvbnMuCisjIElmIHNvbWUgYXJndW1lbnRzIGFyZSBvcHRpb25hbCwgaXQg
aXMgdXNlZnVsIHRvIHBhc3MgZmV3ZXIgcGFyYW1ldGVycy4KKyMgJCgyKSB3aWxsIGJlIGJsYW5r
IGluIHRoaXMgY2FzZS4KKyQod2FybmluZywkKGdyZWV0aW5nLEhlbGxvKSkKKworIyBVbnJlZmVy
ZW5jZWQgcGFyYW1ldGVycyBhcmUganVzdCBpZ25vcmVkLgorJCh3YXJuaW5nLCQoZ3JlZXRpbmcs
SGVsbG8sSm9obixpZ25vcmVkLGlnbm9yZWQpKQpkaWZmIC0tZ2l0IGEveGVuL3Rvb2xzL2tjb25m
aWcvdGVzdHMvcHJlcHJvY2Vzcy92YXJpYWJsZS9fX2luaXRfXy5weSBiL3hlbi90b29scy9rY29u
ZmlnL3Rlc3RzL3ByZXByb2Nlc3MvdmFyaWFibGUvX19pbml0X18ucHkKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwLi5lODhiMTcwOGQ2ZDQKLS0tIC9kZXYvbnVsbAorKysg
Yi94ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9wcmVwcm9jZXNzL3ZhcmlhYmxlL19faW5pdF9fLnB5
CkBAIC0wLDAgKzEsOCBAQAorIyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMAorIiIi
CitWYXJpYWJsZSBhbmQgdXNlci1kZWZpbmVkIGZ1bmN0aW9uIHRlc3RzLgorIiIiCisKK2RlZiB0
ZXN0KGNvbmYpOgorICAgIGFzc2VydCBjb25mLm9sZGFza2NvbmZpZygpID09IDAKKyAgICBhc3Nl
cnQgY29uZi5zdGRlcnJfbWF0Y2hlcygnZXhwZWN0ZWRfc3RkZXJyJykKZGlmZiAtLWdpdCBhL3hl
bi90b29scy9rY29uZmlnL3Rlc3RzL3ByZXByb2Nlc3MvdmFyaWFibGUvZXhwZWN0ZWRfc3RkZXJy
IGIveGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvcHJlcHJvY2Vzcy92YXJpYWJsZS9leHBlY3RlZF9z
dGRlcnIKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwLi5hNDg0MWMzZmRm
ZjUKLS0tIC9kZXYvbnVsbAorKysgYi94ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9wcmVwcm9jZXNz
L3ZhcmlhYmxlL2V4cGVjdGVkX3N0ZGVycgpAQCAtMCwwICsxLDkgQEAKK0tjb25maWc6MTA6IFNJ
TVBMRSA9IDEKK0tjb25maWc6MTY6IFJFQ1VSU0lWRSA9IDIKK0tjb25maWc6MjI6IFNJTVBMRSA9
IDEgMworS2NvbmZpZzoyODogUkVDVVJTSVZFID0gMiA0CitLY29uZmlnOjM1OiBVTkRFRklORURf
VkFSSUFCTEUgPSA0CitLY29uZmlnOjQxOiBBQiA9IDUKK0tjb25maWc6NDU6IEhlbGxvLCBteSBu
YW1lIGlzIEpvaG4uCitLY29uZmlnOjUwOiBIZWxsbywgbXkgbmFtZSBpcyAuCitLY29uZmlnOjUz
OiBIZWxsbywgbXkgbmFtZSBpcyBKb2huLgpkaWZmIC0tZ2l0IGEveGVuL3Rvb2xzL2tjb25maWcv
dGVzdHMvcHl0ZXN0LmluaSBiL3hlbi90b29scy9rY29uZmlnL3Rlc3RzL3B5dGVzdC5pbmkKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwLi44NWQ3Y2U4ZTQ0OGIKLS0tIC9k
ZXYvbnVsbAorKysgYi94ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9weXRlc3QuaW5pCkBAIC0wLDAg
KzEsNyBAQAorW3B5dGVzdF0KK2FkZG9wdHMgPSAtLXZlcmJvc2UKKworIyBQeXRlc3QgcmVxdWly
ZXMgdGhhdCB0ZXN0IGZpbGVzIGhhdmUgdW5pcXVlIG5hbWVzLCBiZWNhdXNlIHB5dGVzdCBpbXBv
cnRzCisjIHRoZW0gYXMgdG9wLWxldmVsIG1vZHVsZXMuICBJdCBpcyBzaWxseSB0byBwcmVmaXgg
b3Igc3VmZml4IGEgdGVzdCBmaWxlIHdpdGgKKyMgdGhlIGRpcmVjdG9yeSBuYW1lIHRoYXQgY29u
dGFpbnMgaXQuICBVc2UgX19pbml0X18ucHkgZm9yIGFsbCB0ZXN0IGZpbGVzLgorcHl0aG9uX2Zp
bGVzID0gX19pbml0X18ucHkKZGlmZiAtLWdpdCBhL3hlbi90b29scy9rY29uZmlnL3Rlc3RzL3Jh
bmRfbmVzdGVkX2Nob2ljZS9LY29uZmlnIGIveGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvcmFuZF9u
ZXN0ZWRfY2hvaWNlL0tjb25maWcKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAw
MDAwLi44MzUwZGU3ZjczMmIKLS0tIC9kZXYvbnVsbAorKysgYi94ZW4vdG9vbHMva2NvbmZpZy90
ZXN0cy9yYW5kX25lc3RlZF9jaG9pY2UvS2NvbmZpZwpAQCAtMCwwICsxLDM1IEBACisjIFNQRFgt
TGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wCisKK2Nob2ljZQorCXByb21wdCAiY2hvaWNlIgor
Citjb25maWcgQQorCWJvb2wgIkEiCisKK2NvbmZpZyBCCisJYm9vbCAiQiIKKworaWYgQgorY2hv
aWNlCisJcHJvbXB0ICJzdWIgY2hvaWNlIgorCitjb25maWcgQworCWJvb2wgIkMiCisKK2NvbmZp
ZyBECisJYm9vbCAiRCIKKworaWYgRAorY2hvaWNlCisJcHJvbXB0ICJzdWJzdWIgY2hvaWNlIgor
Citjb25maWcgRQorCWJvb2wgIkUiCisKK2VuZGNob2ljZQorZW5kaWYgIyBECisKK2VuZGNob2lj
ZQorZW5kaWYgIyBCCisKK2VuZGNob2ljZQpkaWZmIC0tZ2l0IGEveGVuL3Rvb2xzL2tjb25maWcv
dGVzdHMvcmFuZF9uZXN0ZWRfY2hvaWNlL19faW5pdF9fLnB5IGIveGVuL3Rvb2xzL2tjb25maWcv
dGVzdHMvcmFuZF9uZXN0ZWRfY2hvaWNlL19faW5pdF9fLnB5Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAwMDAwMC4uOWU0YjJkYjUzNTgxCi0tLSAvZGV2L251bGwKKysrIGIveGVu
L3Rvb2xzL2tjb25maWcvdGVzdHMvcmFuZF9uZXN0ZWRfY2hvaWNlL19faW5pdF9fLnB5CkBAIC0w
LDAgKzEsMTcgQEAKKyMgU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAKKyIiIgorU2V0
IHJhbmRvbSB2YWx1ZXMgcmVjdXJzaXZlbHkgaW4gbmVzdGVkIGNob2ljZXMuCisKK0tjb25maWcg
Y2FuIGNyZWF0ZSBhIGNob2ljZS1pbi1jaG9pY2Ugc3RydWN0dXJlIGJ5IHVzaW5nICdpZicgc3Rh
dGVtZW50LgorcmFuZGNvbmZpZyBzaG91bGQgY29ycmVjdGx5IHNldCByYW5kb20gY2hvaWNlIHZh
bHVlcy4KKworUmVsYXRlZCBMaW51eCBjb21taXQ6IDNiOWExOWUwODk2MGU1Y2RhZDUyNTM5OTg2
Mzc2NTNlNTkyYTNjMjkKKyIiIgorCisKK2RlZiB0ZXN0KGNvbmYpOgorICAgIGZvciBpIGluIHJh
bmdlKDIwKToKKyAgICAgICAgYXNzZXJ0IGNvbmYucmFuZGNvbmZpZygpID09IDAKKyAgICAgICAg
YXNzZXJ0IChjb25mLmNvbmZpZ19jb250YWlucygnZXhwZWN0ZWRfc3Rkb3V0MCcpIG9yCisgICAg
ICAgICAgICAgICAgY29uZi5jb25maWdfY29udGFpbnMoJ2V4cGVjdGVkX3N0ZG91dDEnKSBvcgor
ICAgICAgICAgICAgICAgIGNvbmYuY29uZmlnX2NvbnRhaW5zKCdleHBlY3RlZF9zdGRvdXQyJykp
CmRpZmYgLS1naXQgYS94ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9yYW5kX25lc3RlZF9jaG9pY2Uv
ZXhwZWN0ZWRfc3Rkb3V0MCBiL3hlbi90b29scy9rY29uZmlnL3Rlc3RzL3JhbmRfbmVzdGVkX2No
b2ljZS9leHBlY3RlZF9zdGRvdXQwCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAw
MDAwMC4uMDU0NTBmM2Q0ZWI1Ci0tLSAvZGV2L251bGwKKysrIGIveGVuL3Rvb2xzL2tjb25maWcv
dGVzdHMvcmFuZF9uZXN0ZWRfY2hvaWNlL2V4cGVjdGVkX3N0ZG91dDAKQEAgLTAsMCArMSwyIEBA
CitDT05GSUdfQT15CisjIENPTkZJR19CIGlzIG5vdCBzZXQKZGlmZiAtLWdpdCBhL3hlbi90b29s
cy9rY29uZmlnL3Rlc3RzL3JhbmRfbmVzdGVkX2Nob2ljZS9leHBlY3RlZF9zdGRvdXQxIGIveGVu
L3Rvb2xzL2tjb25maWcvdGVzdHMvcmFuZF9uZXN0ZWRfY2hvaWNlL2V4cGVjdGVkX3N0ZG91dDEK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwLi4zN2FiMjk1ODQxNTcKLS0t
IC9kZXYvbnVsbAorKysgYi94ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9yYW5kX25lc3RlZF9jaG9p
Y2UvZXhwZWN0ZWRfc3Rkb3V0MQpAQCAtMCwwICsxLDQgQEAKKyMgQ09ORklHX0EgaXMgbm90IHNl
dAorQ09ORklHX0I9eQorQ09ORklHX0M9eQorIyBDT05GSUdfRCBpcyBub3Qgc2V0CmRpZmYgLS1n
aXQgYS94ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9yYW5kX25lc3RlZF9jaG9pY2UvZXhwZWN0ZWRf
c3Rkb3V0MiBiL3hlbi90b29scy9rY29uZmlnL3Rlc3RzL3JhbmRfbmVzdGVkX2Nob2ljZS9leHBl
Y3RlZF9zdGRvdXQyCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMC4uODQ5
ZmY0N2U5ODQ4Ci0tLSAvZGV2L251bGwKKysrIGIveGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvcmFu
ZF9uZXN0ZWRfY2hvaWNlL2V4cGVjdGVkX3N0ZG91dDIKQEAgLTAsMCArMSw1IEBACisjIENPTkZJ
R19BIGlzIG5vdCBzZXQKK0NPTkZJR19CPXkKKyMgQ09ORklHX0MgaXMgbm90IHNldAorQ09ORklH
X0Q9eQorQ09ORklHX0U9eQpkaWZmIC0tZ2l0IGEveGVuL3Rvb2xzL2tjb25maWcvdXRpbC5jIGIv
eGVuL3Rvb2xzL2tjb25maWcvdXRpbC5jCmluZGV4IDBlNzYwNDI0NzNjYy4uMjk1ODUzOTRkZjcx
IDEwMDY0NAotLS0gYS94ZW4vdG9vbHMva2NvbmZpZy91dGlsLmMKKysrIGIveGVuL3Rvb2xzL2tj
b25maWcvdXRpbC5jCkBAIC0xLDggKzEsNyBAQAorLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6
IEdQTC0yLjAKIC8qCiAgKiBDb3B5cmlnaHQgKEMpIDIwMDItMjAwNSBSb21hbiBaaXBwZWwgPHpp
cHBlbEBsaW51eC1tNjhrLm9yZz4KICAqIENvcHlyaWdodCAoQykgMjAwMi0yMDA1IFNhbSBSYXZu
Ym9yZyA8c2FtQHJhdm5ib3JnLm9yZz4KLSAqCi0gKiBSZWxlYXNlZCB1bmRlciB0aGUgdGVybXMg
b2YgdGhlIEdOVSBHUEwgdjIuMC4KICAqLwogCiAjaW5jbHVkZSA8c3RkYXJnLmg+CkBAIC0xNCw2
OSArMTMsMjEgQEAKIHN0cnVjdCBmaWxlICpmaWxlX2xvb2t1cChjb25zdCBjaGFyICpuYW1lKQog
ewogCXN0cnVjdCBmaWxlICpmaWxlOwotCWNvbnN0IGNoYXIgKmZpbGVfbmFtZSA9IHN5bV9leHBh
bmRfc3RyaW5nX3ZhbHVlKG5hbWUpOwogCiAJZm9yIChmaWxlID0gZmlsZV9saXN0OyBmaWxlOyBm
aWxlID0gZmlsZS0+bmV4dCkgewogCQlpZiAoIXN0cmNtcChuYW1lLCBmaWxlLT5uYW1lKSkgewot
CQkJZnJlZSgodm9pZCAqKWZpbGVfbmFtZSk7CiAJCQlyZXR1cm4gZmlsZTsKIAkJfQogCX0KIAog
CWZpbGUgPSB4bWFsbG9jKHNpemVvZigqZmlsZSkpOwogCW1lbXNldChmaWxlLCAwLCBzaXplb2Yo
KmZpbGUpKTsKLQlmaWxlLT5uYW1lID0gZmlsZV9uYW1lOworCWZpbGUtPm5hbWUgPSB4c3RyZHVw
KG5hbWUpOwogCWZpbGUtPm5leHQgPSBmaWxlX2xpc3Q7CiAJZmlsZV9saXN0ID0gZmlsZTsKIAly
ZXR1cm4gZmlsZTsKIH0KIAotLyogd3JpdGUgYSBkZXBlbmRlbmN5IGZpbGUgYXMgdXNlZCBieSBr
YnVpbGQgdG8gdHJhY2sgZGVwZW5kZW5jaWVzICovCi1pbnQgZmlsZV93cml0ZV9kZXAoY29uc3Qg
Y2hhciAqbmFtZSkKLXsKLQlzdHJ1Y3Qgc3ltYm9sICpzeW0sICplbnZfc3ltOwotCXN0cnVjdCBl
eHByICplOwotCXN0cnVjdCBmaWxlICpmaWxlOwotCUZJTEUgKm91dDsKLQotCWlmICghbmFtZSkK
LQkJbmFtZSA9ICIua2NvbmZpZy5kIjsKLQlvdXQgPSBmb3BlbigiLi5jb25maWcudG1wIiwgInci
KTsKLQlpZiAoIW91dCkKLQkJcmV0dXJuIDE7Ci0JZnByaW50ZihvdXQsICJkZXBzX2NvbmZpZyA6
PSBcXFxuIik7Ci0JZm9yIChmaWxlID0gZmlsZV9saXN0OyBmaWxlOyBmaWxlID0gZmlsZS0+bmV4
dCkgewotCQlpZiAoZmlsZS0+bmV4dCkKLQkJCWZwcmludGYob3V0LCAiXHQlcyBcXFxuIiwgZmls
ZS0+bmFtZSk7Ci0JCWVsc2UKLQkJCWZwcmludGYob3V0LCAiXHQlc1xuIiwgZmlsZS0+bmFtZSk7
Ci0JfQotCWZwcmludGYob3V0LCAiXG4lczogXFxcbiIKLQkJICAgICAiXHQkKGRlcHNfY29uZmln
KVxuXG4iLCBjb25mX2dldF9hdXRvY29uZmlnX25hbWUoKSk7Ci0KLQlleHByX2xpc3RfZm9yX2Vh
Y2hfc3ltKHN5bV9lbnZfbGlzdCwgZSwgc3ltKSB7Ci0JCXN0cnVjdCBwcm9wZXJ0eSAqcHJvcDsK
LQkJY29uc3QgY2hhciAqdmFsdWU7Ci0KLQkJcHJvcCA9IHN5bV9nZXRfZW52X3Byb3Aoc3ltKTsK
LQkJZW52X3N5bSA9IHByb3BfZ2V0X3N5bWJvbChwcm9wKTsKLQkJaWYgKCFlbnZfc3ltKQotCQkJ
Y29udGludWU7Ci0JCXZhbHVlID0gZ2V0ZW52KGVudl9zeW0tPm5hbWUpOwotCQlpZiAoIXZhbHVl
KQotCQkJdmFsdWUgPSAiIjsKLQkJZnByaW50ZihvdXQsICJpZm5lcSBcIiQoJXMpXCIgXCIlc1wi
XG4iLCBlbnZfc3ltLT5uYW1lLCB2YWx1ZSk7Ci0JCWZwcmludGYob3V0LCAiJXM6IEZPUkNFXG4i
LCBjb25mX2dldF9hdXRvY29uZmlnX25hbWUoKSk7Ci0JCWZwcmludGYob3V0LCAiZW5kaWZcbiIp
OwotCX0KLQotCWZwcmludGYob3V0LCAiXG4kKGRlcHNfY29uZmlnKTogO1xuIik7Ci0JZmNsb3Nl
KG91dCk7Ci0JcmVuYW1lKCIuLmNvbmZpZy50bXAiLCBuYW1lKTsKLQlyZXR1cm4gMDsKLX0KLQot
CiAvKiBBbGxvY2F0ZSBpbml0aWFsIGdyb3dhYmxlIHN0cmluZyAqLwogc3RydWN0IGdzdHIgc3Ry
X25ldyh2b2lkKQogewpAQCAtMTA0LDcgKzU1LDcgQEAgdm9pZCBzdHJfYXBwZW5kKHN0cnVjdCBn
c3RyICpncywgY29uc3QgY2hhciAqcykKIAlpZiAocykgewogCQlsID0gc3RybGVuKGdzLT5zKSAr
IHN0cmxlbihzKSArIDE7CiAJCWlmIChsID4gZ3MtPmxlbikgewotCQkJZ3MtPnMgICA9IHJlYWxs
b2MoZ3MtPnMsIGwpOworCQkJZ3MtPnMgPSB4cmVhbGxvYyhncy0+cywgbCk7CiAJCQlncy0+bGVu
ID0gbDsKIAkJfQogCQlzdHJjYXQoZ3MtPnMsIHMpOwpAQCAtMTQ1LDMgKzk2LDM0IEBAIHZvaWQg
KnhjYWxsb2Moc2l6ZV90IG5tZW1iLCBzaXplX3Qgc2l6ZSkKIAlmcHJpbnRmKHN0ZGVyciwgIk91
dCBvZiBtZW1vcnkuXG4iKTsKIAlleGl0KDEpOwogfQorCit2b2lkICp4cmVhbGxvYyh2b2lkICpw
LCBzaXplX3Qgc2l6ZSkKK3sKKwlwID0gcmVhbGxvYyhwLCBzaXplKTsKKwlpZiAocCkKKwkJcmV0
dXJuIHA7CisJZnByaW50ZihzdGRlcnIsICJPdXQgb2YgbWVtb3J5LlxuIik7CisJZXhpdCgxKTsK
K30KKworY2hhciAqeHN0cmR1cChjb25zdCBjaGFyICpzKQoreworCWNoYXIgKnA7CisKKwlwID0g
c3RyZHVwKHMpOworCWlmIChwKQorCQlyZXR1cm4gcDsKKwlmcHJpbnRmKHN0ZGVyciwgIk91dCBv
ZiBtZW1vcnkuXG4iKTsKKwlleGl0KDEpOworfQorCitjaGFyICp4c3RybmR1cChjb25zdCBjaGFy
ICpzLCBzaXplX3QgbikKK3sKKwljaGFyICpwOworCisJcCA9IHN0cm5kdXAocywgbik7CisJaWYg
KHApCisJCXJldHVybiBwOworCWZwcmludGYoc3RkZXJyLCAiT3V0IG9mIG1lbW9yeS5cbiIpOwor
CWV4aXQoMSk7Cit9CmRpZmYgLS1naXQgYS94ZW4vdG9vbHMva2NvbmZpZy96Y29uZi5ncGVyZiBi
L3hlbi90b29scy9rY29uZmlnL3pjb25mLmdwZXJmCmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCBhYzQ5OGYwMWI0NDkuLjAwMDAwMDAwMDAwMAotLS0gYS94ZW4vdG9vbHMva2NvbmZpZy96
Y29uZi5ncGVyZgorKysgL2Rldi9udWxsCkBAIC0xLDQ5ICswLDAgQEAKLSVsYW5ndWFnZT1BTlNJ
LUMKLSVkZWZpbmUgaGFzaC1mdW5jdGlvbi1uYW1lIGtjb25mX2lkX2hhc2gKLSVkZWZpbmUgbG9v
a3VwLWZ1bmN0aW9uLW5hbWUga2NvbmZfaWRfbG9va3VwCi0lZGVmaW5lIHN0cmluZy1wb29sLW5h
bWUga2NvbmZfaWRfc3RyaW5ncwotJWNvbXBhcmUtc3RybmNtcAotJWVudW0KLSVwaWMKLSVzdHJ1
Y3QtdHlwZQotCi1zdHJ1Y3Qga2NvbmZfaWQ7Ci0KLXN0YXRpYyBjb25zdCBzdHJ1Y3Qga2NvbmZf
aWQgKmtjb25mX2lkX2xvb2t1cChyZWdpc3RlciBjb25zdCBjaGFyICpzdHIsIHJlZ2lzdGVyIHVu
c2lnbmVkIGludCBsZW4pOwotCi0lJQotbWFpbm1lbnUsCVRfTUFJTk1FTlUsCVRGX0NPTU1BTkQK
LW1lbnUsCQlUX01FTlUsCQlURl9DT01NQU5ECi1lbmRtZW51LAlUX0VORE1FTlUsCVRGX0NPTU1B
TkQKLXNvdXJjZSwJCVRfU09VUkNFLAlURl9DT01NQU5ECi1jaG9pY2UsCQlUX0NIT0lDRSwJVEZf
Q09NTUFORAotZW5kY2hvaWNlLAlUX0VORENIT0lDRSwJVEZfQ09NTUFORAotY29tbWVudCwJVF9D
T01NRU5ULAlURl9DT01NQU5ECi1jb25maWcsCQlUX0NPTkZJRywJVEZfQ09NTUFORAotbWVudWNv
bmZpZywJVF9NRU5VQ09ORklHLAlURl9DT01NQU5ECi1oZWxwLAkJVF9IRUxQLAkJVEZfQ09NTUFO
RAotLS0taGVscC0tLSwJVF9IRUxQLAkJVEZfQ09NTUFORAotaWYsCQlUX0lGLAkJVEZfQ09NTUFO
RHxURl9QQVJBTQotZW5kaWYsCQlUX0VORElGLAlURl9DT01NQU5ECi1kZXBlbmRzLAlUX0RFUEVO
RFMsCVRGX0NPTU1BTkQKLW9wdGlvbmFsLAlUX09QVElPTkFMLAlURl9DT01NQU5ECi1kZWZhdWx0
LAlUX0RFRkFVTFQsCVRGX0NPTU1BTkQsIFNfVU5LTk9XTgotcHJvbXB0LAkJVF9QUk9NUFQsCVRG
X0NPTU1BTkQKLXRyaXN0YXRlLAlUX1RZUEUsCQlURl9DT01NQU5ELCBTX1RSSVNUQVRFCi1kZWZf
dHJpc3RhdGUsCVRfREVGQVVMVCwJVEZfQ09NTUFORCwgU19UUklTVEFURQotYm9vbCwJCVRfVFlQ
RSwJCVRGX0NPTU1BTkQsIFNfQk9PTEVBTgotYm9vbGVhbiwJVF9UWVBFLAkJVEZfQ09NTUFORCwg
U19CT09MRUFOCi1kZWZfYm9vbCwJVF9ERUZBVUxULAlURl9DT01NQU5ELCBTX0JPT0xFQU4KLWlu
dCwJCVRfVFlQRSwJCVRGX0NPTU1BTkQsIFNfSU5UCi1oZXgsCQlUX1RZUEUsCQlURl9DT01NQU5E
LCBTX0hFWAotc3RyaW5nLAkJVF9UWVBFLAkJVEZfQ09NTUFORCwgU19TVFJJTkcKLXNlbGVjdCwJ
CVRfU0VMRUNULAlURl9DT01NQU5ECi1yYW5nZSwJCVRfUkFOR0UsCVRGX0NPTU1BTkQKLXZpc2li
bGUsCVRfVklTSUJMRSwJVEZfQ09NTUFORAotb3B0aW9uLAkJVF9PUFRJT04sCVRGX0NPTU1BTkQK
LW9uLAkJVF9PTiwJCVRGX1BBUkFNCi1tb2R1bGVzLAlUX09QVF9NT0RVTEVTLAlURl9PUFRJT04K
LWRlZmNvbmZpZ19saXN0LAlUX09QVF9ERUZDT05GSUdfTElTVCxURl9PUFRJT04KLWVudiwJCVRf
T1BUX0VOViwJVEZfT1BUSU9OCi1hbGxub2NvbmZpZ195LAlUX09QVF9BTExOT0NPTkZJR19ZLFRG
X09QVElPTgotJSUKZGlmZiAtLWdpdCBhL3hlbi90b29scy9rY29uZmlnL3pjb25mLmhhc2guY19z
aGlwcGVkIGIveGVuL3Rvb2xzL2tjb25maWcvemNvbmYuaGFzaC5jX3NoaXBwZWQKZGVsZXRlZCBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDM2MGE2MmRmMmI1ZS4uMDAwMDAwMDAwMDAwCi0tLSBhL3hl
bi90b29scy9rY29uZmlnL3pjb25mLmhhc2guY19zaGlwcGVkCisrKyAvZGV2L251bGwKQEAgLTEs
MjkzICswLDAgQEAKLS8qIEFOU0ktQyBjb2RlIHByb2R1Y2VkIGJ5IGdwZXJmIHZlcnNpb24gMy4w
LjQgKi8KLS8qIENvbW1hbmQtbGluZTogZ3BlcmYgLXQgLS1vdXRwdXQtZmlsZSBzY3JpcHRzL2tj
b25maWcvemNvbmYuaGFzaC5jX3NoaXBwZWQgLWEgLUMgLUUgLWcgLWsgJzEsMywkJyAtcCAtdCBz
Y3JpcHRzL2tjb25maWcvemNvbmYuZ3BlcmYgICovCi0KLSNpZiAhKCgnICcgPT0gMzIpICYmICgn
IScgPT0gMzMpICYmICgnIicgPT0gMzQpICYmICgnIycgPT0gMzUpIFwKLSAgICAgICYmICgnJScg
PT0gMzcpICYmICgnJicgPT0gMzgpICYmICgnXCcnID09IDM5KSAmJiAoJygnID09IDQwKSBcCi0g
ICAgICAmJiAoJyknID09IDQxKSAmJiAoJyonID09IDQyKSAmJiAoJysnID09IDQzKSAmJiAoJywn
ID09IDQ0KSBcCi0gICAgICAmJiAoJy0nID09IDQ1KSAmJiAoJy4nID09IDQ2KSAmJiAoJy8nID09
IDQ3KSAmJiAoJzAnID09IDQ4KSBcCi0gICAgICAmJiAoJzEnID09IDQ5KSAmJiAoJzInID09IDUw
KSAmJiAoJzMnID09IDUxKSAmJiAoJzQnID09IDUyKSBcCi0gICAgICAmJiAoJzUnID09IDUzKSAm
JiAoJzYnID09IDU0KSAmJiAoJzcnID09IDU1KSAmJiAoJzgnID09IDU2KSBcCi0gICAgICAmJiAo
JzknID09IDU3KSAmJiAoJzonID09IDU4KSAmJiAoJzsnID09IDU5KSAmJiAoJzwnID09IDYwKSBc
Ci0gICAgICAmJiAoJz0nID09IDYxKSAmJiAoJz4nID09IDYyKSAmJiAoJz8nID09IDYzKSAmJiAo
J0EnID09IDY1KSBcCi0gICAgICAmJiAoJ0InID09IDY2KSAmJiAoJ0MnID09IDY3KSAmJiAoJ0Qn
ID09IDY4KSAmJiAoJ0UnID09IDY5KSBcCi0gICAgICAmJiAoJ0YnID09IDcwKSAmJiAoJ0cnID09
IDcxKSAmJiAoJ0gnID09IDcyKSAmJiAoJ0knID09IDczKSBcCi0gICAgICAmJiAoJ0onID09IDc0
KSAmJiAoJ0snID09IDc1KSAmJiAoJ0wnID09IDc2KSAmJiAoJ00nID09IDc3KSBcCi0gICAgICAm
JiAoJ04nID09IDc4KSAmJiAoJ08nID09IDc5KSAmJiAoJ1AnID09IDgwKSAmJiAoJ1EnID09IDgx
KSBcCi0gICAgICAmJiAoJ1InID09IDgyKSAmJiAoJ1MnID09IDgzKSAmJiAoJ1QnID09IDg0KSAm
JiAoJ1UnID09IDg1KSBcCi0gICAgICAmJiAoJ1YnID09IDg2KSAmJiAoJ1cnID09IDg3KSAmJiAo
J1gnID09IDg4KSAmJiAoJ1knID09IDg5KSBcCi0gICAgICAmJiAoJ1onID09IDkwKSAmJiAoJ1sn
ID09IDkxKSAmJiAoJ1xcJyA9PSA5MikgJiYgKCddJyA9PSA5MykgXAotICAgICAgJiYgKCdeJyA9
PSA5NCkgJiYgKCdfJyA9PSA5NSkgJiYgKCdhJyA9PSA5NykgJiYgKCdiJyA9PSA5OCkgXAotICAg
ICAgJiYgKCdjJyA9PSA5OSkgJiYgKCdkJyA9PSAxMDApICYmICgnZScgPT0gMTAxKSAmJiAoJ2Yn
ID09IDEwMikgXAotICAgICAgJiYgKCdnJyA9PSAxMDMpICYmICgnaCcgPT0gMTA0KSAmJiAoJ2kn
ID09IDEwNSkgJiYgKCdqJyA9PSAxMDYpIFwKLSAgICAgICYmICgnaycgPT0gMTA3KSAmJiAoJ2wn
ID09IDEwOCkgJiYgKCdtJyA9PSAxMDkpICYmICgnbicgPT0gMTEwKSBcCi0gICAgICAmJiAoJ28n
ID09IDExMSkgJiYgKCdwJyA9PSAxMTIpICYmICgncScgPT0gMTEzKSAmJiAoJ3InID09IDExNCkg
XAotICAgICAgJiYgKCdzJyA9PSAxMTUpICYmICgndCcgPT0gMTE2KSAmJiAoJ3UnID09IDExNykg
JiYgKCd2JyA9PSAxMTgpIFwKLSAgICAgICYmICgndycgPT0gMTE5KSAmJiAoJ3gnID09IDEyMCkg
JiYgKCd5JyA9PSAxMjEpICYmICgneicgPT0gMTIyKSBcCi0gICAgICAmJiAoJ3snID09IDEyMykg
JiYgKCd8JyA9PSAxMjQpICYmICgnfScgPT0gMTI1KSAmJiAoJ34nID09IDEyNikpCi0vKiBUaGUg
Y2hhcmFjdGVyIHNldCBpcyBub3QgYmFzZWQgb24gSVNPLTY0Ni4gICovCi0jZXJyb3IgImdwZXJm
IGdlbmVyYXRlZCB0YWJsZXMgZG9uJ3Qgd29yayB3aXRoIHRoaXMgZXhlY3V0aW9uIGNoYXJhY3Rl
ciBzZXQuIFBsZWFzZSByZXBvcnQgYSBidWcgdG8gPGJ1Zy1nbnUtZ3BlcmZAZ251Lm9yZz4uIgot
I2VuZGlmCi0KLSNsaW5lIDEwICJzY3JpcHRzL2tjb25maWcvemNvbmYuZ3BlcmYiCi1zdHJ1Y3Qg
a2NvbmZfaWQ7Ci0KLXN0YXRpYyBjb25zdCBzdHJ1Y3Qga2NvbmZfaWQgKmtjb25mX2lkX2xvb2t1
cChyZWdpc3RlciBjb25zdCBjaGFyICpzdHIsIHJlZ2lzdGVyIHVuc2lnbmVkIGludCBsZW4pOwot
LyogbWF4aW11bSBrZXkgcmFuZ2UgPSA3MSwgZHVwbGljYXRlcyA9IDAgKi8KLQotI2lmZGVmIF9f
R05VQ19fCi1fX2lubGluZQotI2Vsc2UKLSNpZmRlZiBfX2NwbHVzcGx1cwotaW5saW5lCi0jZW5k
aWYKLSNlbmRpZgotc3RhdGljIHVuc2lnbmVkIGludAota2NvbmZfaWRfaGFzaCAocmVnaXN0ZXIg
Y29uc3QgY2hhciAqc3RyLCByZWdpc3RlciB1bnNpZ25lZCBpbnQgbGVuKQotewotICBzdGF0aWMg
Y29uc3QgdW5zaWduZWQgY2hhciBhc3NvX3ZhbHVlc1tdID0KLSAgICB7Ci0gICAgICA3MywgNzMs
IDczLCA3MywgNzMsIDczLCA3MywgNzMsIDczLCA3MywKLSAgICAgIDczLCA3MywgNzMsIDczLCA3
MywgNzMsIDczLCA3MywgNzMsIDczLAotICAgICAgNzMsIDczLCA3MywgNzMsIDczLCA3MywgNzMs
IDczLCA3MywgNzMsCi0gICAgICA3MywgNzMsIDczLCA3MywgNzMsIDczLCA3MywgNzMsIDczLCA3
MywKLSAgICAgIDczLCA3MywgNzMsIDczLCA3MywgIDAsIDczLCA3MywgNzMsIDczLAotICAgICAg
NzMsIDczLCA3MywgNzMsIDczLCA3MywgNzMsIDczLCA3MywgNzMsCi0gICAgICA3MywgNzMsIDcz
LCA3MywgNzMsIDczLCA3MywgNzMsIDczLCA3MywKLSAgICAgIDczLCA3MywgNzMsIDczLCA3Mywg
NzMsIDczLCA3MywgNzMsIDczLAotICAgICAgNzMsIDczLCA3MywgNzMsIDczLCA3MywgNzMsIDcz
LCA3MywgNzMsCi0gICAgICA3MywgNzMsIDczLCA3MywgNzMsIDczLCA3MywgIDUsIDI1LCAyNSwK
LSAgICAgICAwLCAgMCwgIDAsICA1LCAgMCwgIDAsIDczLCA3MywgIDUsICAwLAotICAgICAgMTAs
ICA1LCA0NSwgNzMsIDIwLCAyMCwgIDAsIDE1LCAxNSwgNzMsCi0gICAgICAyMCwgIDUsIDczLCA3
MywgNzMsIDczLCA3MywgNzMsIDczLCA3MywKLSAgICAgIDczLCA3MywgNzMsIDczLCA3MywgNzMs
IDczLCA3MywgNzMsIDczLAotICAgICAgNzMsIDczLCA3MywgNzMsIDczLCA3MywgNzMsIDczLCA3
MywgNzMsCi0gICAgICA3MywgNzMsIDczLCA3MywgNzMsIDczLCA3MywgNzMsIDczLCA3MywKLSAg
ICAgIDczLCA3MywgNzMsIDczLCA3MywgNzMsIDczLCA3MywgNzMsIDczLAotICAgICAgNzMsIDcz
LCA3MywgNzMsIDczLCA3MywgNzMsIDczLCA3MywgNzMsCi0gICAgICA3MywgNzMsIDczLCA3Mywg
NzMsIDczLCA3MywgNzMsIDczLCA3MywKLSAgICAgIDczLCA3MywgNzMsIDczLCA3MywgNzMsIDcz
LCA3MywgNzMsIDczLAotICAgICAgNzMsIDczLCA3MywgNzMsIDczLCA3MywgNzMsIDczLCA3Mywg
NzMsCi0gICAgICA3MywgNzMsIDczLCA3MywgNzMsIDczLCA3MywgNzMsIDczLCA3MywKLSAgICAg
IDczLCA3MywgNzMsIDczLCA3MywgNzMsIDczLCA3MywgNzMsIDczLAotICAgICAgNzMsIDczLCA3
MywgNzMsIDczLCA3MywgNzMsIDczLCA3MywgNzMsCi0gICAgICA3MywgNzMsIDczLCA3MywgNzMs
IDczLCA3MywgNzMsIDczLCA3MywKLSAgICAgIDczLCA3MywgNzMsIDczLCA3MywgNzMKLSAgICB9
OwotICByZWdpc3RlciBpbnQgaHZhbCA9IGxlbjsKLQotICBzd2l0Y2ggKGh2YWwpCi0gICAgewot
ICAgICAgZGVmYXVsdDoKLSAgICAgICAgaHZhbCArPSBhc3NvX3ZhbHVlc1sodW5zaWduZWQgY2hh
cilzdHJbMl1dOwotICAgICAgLypGQUxMVEhST1VHSCovCi0gICAgICBjYXNlIDI6Ci0gICAgICBj
YXNlIDE6Ci0gICAgICAgIGh2YWwgKz0gYXNzb192YWx1ZXNbKHVuc2lnbmVkIGNoYXIpc3RyWzBd
XTsKLSAgICAgICAgYnJlYWs7Ci0gICAgfQotICByZXR1cm4gaHZhbCArIGFzc29fdmFsdWVzWyh1
bnNpZ25lZCBjaGFyKXN0cltsZW4gLSAxXV07Ci19Ci0KLXN0cnVjdCBrY29uZl9pZF9zdHJpbmdz
X3QKLSAgewotICAgIGNoYXIga2NvbmZfaWRfc3RyaW5nc19zdHIyW3NpemVvZigiaWYiKV07Ci0g
ICAgY2hhciBrY29uZl9pZF9zdHJpbmdzX3N0cjNbc2l6ZW9mKCJpbnQiKV07Ci0gICAgY2hhciBr
Y29uZl9pZF9zdHJpbmdzX3N0cjVbc2l6ZW9mKCJlbmRpZiIpXTsKLSAgICBjaGFyIGtjb25mX2lk
X3N0cmluZ3Nfc3RyN1tzaXplb2YoImRlZmF1bHQiKV07Ci0gICAgY2hhciBrY29uZl9pZF9zdHJp
bmdzX3N0cjhbc2l6ZW9mKCJ0cmlzdGF0ZSIpXTsKLSAgICBjaGFyIGtjb25mX2lkX3N0cmluZ3Nf
c3RyOVtzaXplb2YoImVuZGNob2ljZSIpXTsKLSAgICBjaGFyIGtjb25mX2lkX3N0cmluZ3Nfc3Ry
MTBbc2l6ZW9mKCItLS1oZWxwLS0tIildOwotICAgIGNoYXIga2NvbmZfaWRfc3RyaW5nc19zdHIx
MltzaXplb2YoImRlZl90cmlzdGF0ZSIpXTsKLSAgICBjaGFyIGtjb25mX2lkX3N0cmluZ3Nfc3Ry
MTNbc2l6ZW9mKCJkZWZfYm9vbCIpXTsKLSAgICBjaGFyIGtjb25mX2lkX3N0cmluZ3Nfc3RyMTRb
c2l6ZW9mKCJkZWZjb25maWdfbGlzdCIpXTsKLSAgICBjaGFyIGtjb25mX2lkX3N0cmluZ3Nfc3Ry
MTdbc2l6ZW9mKCJvbiIpXTsKLSAgICBjaGFyIGtjb25mX2lkX3N0cmluZ3Nfc3RyMThbc2l6ZW9m
KCJvcHRpb25hbCIpXTsKLSAgICBjaGFyIGtjb25mX2lkX3N0cmluZ3Nfc3RyMjFbc2l6ZW9mKCJv
cHRpb24iKV07Ci0gICAgY2hhciBrY29uZl9pZF9zdHJpbmdzX3N0cjIyW3NpemVvZigiZW5kbWVu
dSIpXTsKLSAgICBjaGFyIGtjb25mX2lkX3N0cmluZ3Nfc3RyMjNbc2l6ZW9mKCJtYWlubWVudSIp
XTsKLSAgICBjaGFyIGtjb25mX2lkX3N0cmluZ3Nfc3RyMjVbc2l6ZW9mKCJtZW51Y29uZmlnIild
OwotICAgIGNoYXIga2NvbmZfaWRfc3RyaW5nc19zdHIyN1tzaXplb2YoIm1vZHVsZXMiKV07Ci0g
ICAgY2hhciBrY29uZl9pZF9zdHJpbmdzX3N0cjI4W3NpemVvZigiYWxsbm9jb25maWdfeSIpXTsK
LSAgICBjaGFyIGtjb25mX2lkX3N0cmluZ3Nfc3RyMjlbc2l6ZW9mKCJtZW51IildOwotICAgIGNo
YXIga2NvbmZfaWRfc3RyaW5nc19zdHIzMVtzaXplb2YoInNlbGVjdCIpXTsKLSAgICBjaGFyIGtj
b25mX2lkX3N0cmluZ3Nfc3RyMzJbc2l6ZW9mKCJjb21tZW50IildOwotICAgIGNoYXIga2NvbmZf
aWRfc3RyaW5nc19zdHIzM1tzaXplb2YoImVudiIpXTsKLSAgICBjaGFyIGtjb25mX2lkX3N0cmlu
Z3Nfc3RyMzVbc2l6ZW9mKCJyYW5nZSIpXTsKLSAgICBjaGFyIGtjb25mX2lkX3N0cmluZ3Nfc3Ry
MzZbc2l6ZW9mKCJjaG9pY2UiKV07Ci0gICAgY2hhciBrY29uZl9pZF9zdHJpbmdzX3N0cjM5W3Np
emVvZigiYm9vbCIpXTsKLSAgICBjaGFyIGtjb25mX2lkX3N0cmluZ3Nfc3RyNDFbc2l6ZW9mKCJz
b3VyY2UiKV07Ci0gICAgY2hhciBrY29uZl9pZF9zdHJpbmdzX3N0cjQyW3NpemVvZigidmlzaWJs
ZSIpXTsKLSAgICBjaGFyIGtjb25mX2lkX3N0cmluZ3Nfc3RyNDNbc2l6ZW9mKCJoZXgiKV07Ci0g
ICAgY2hhciBrY29uZl9pZF9zdHJpbmdzX3N0cjQ2W3NpemVvZigiY29uZmlnIildOwotICAgIGNo
YXIga2NvbmZfaWRfc3RyaW5nc19zdHI0N1tzaXplb2YoImJvb2xlYW4iKV07Ci0gICAgY2hhciBr
Y29uZl9pZF9zdHJpbmdzX3N0cjUxW3NpemVvZigic3RyaW5nIildOwotICAgIGNoYXIga2NvbmZf
aWRfc3RyaW5nc19zdHI1NFtzaXplb2YoImhlbHAiKV07Ci0gICAgY2hhciBrY29uZl9pZF9zdHJp
bmdzX3N0cjU2W3NpemVvZigicHJvbXB0IildOwotICAgIGNoYXIga2NvbmZfaWRfc3RyaW5nc19z
dHI3MltzaXplb2YoImRlcGVuZHMiKV07Ci0gIH07Ci1zdGF0aWMgY29uc3Qgc3RydWN0IGtjb25m
X2lkX3N0cmluZ3NfdCBrY29uZl9pZF9zdHJpbmdzX2NvbnRlbnRzID0KLSAgewotICAgICJpZiIs
Ci0gICAgImludCIsCi0gICAgImVuZGlmIiwKLSAgICAiZGVmYXVsdCIsCi0gICAgInRyaXN0YXRl
IiwKLSAgICAiZW5kY2hvaWNlIiwKLSAgICAiLS0taGVscC0tLSIsCi0gICAgImRlZl90cmlzdGF0
ZSIsCi0gICAgImRlZl9ib29sIiwKLSAgICAiZGVmY29uZmlnX2xpc3QiLAotICAgICJvbiIsCi0g
ICAgIm9wdGlvbmFsIiwKLSAgICAib3B0aW9uIiwKLSAgICAiZW5kbWVudSIsCi0gICAgIm1haW5t
ZW51IiwKLSAgICAibWVudWNvbmZpZyIsCi0gICAgIm1vZHVsZXMiLAotICAgICJhbGxub2NvbmZp
Z195IiwKLSAgICAibWVudSIsCi0gICAgInNlbGVjdCIsCi0gICAgImNvbW1lbnQiLAotICAgICJl
bnYiLAotICAgICJyYW5nZSIsCi0gICAgImNob2ljZSIsCi0gICAgImJvb2wiLAotICAgICJzb3Vy
Y2UiLAotICAgICJ2aXNpYmxlIiwKLSAgICAiaGV4IiwKLSAgICAiY29uZmlnIiwKLSAgICAiYm9v
bGVhbiIsCi0gICAgInN0cmluZyIsCi0gICAgImhlbHAiLAotICAgICJwcm9tcHQiLAotICAgICJk
ZXBlbmRzIgotICB9OwotI2RlZmluZSBrY29uZl9pZF9zdHJpbmdzICgoY29uc3QgY2hhciAqKSAm
a2NvbmZfaWRfc3RyaW5nc19jb250ZW50cykKLSNpZmRlZiBfX0dOVUNfXwotX19pbmxpbmUKLSNp
ZiBkZWZpbmVkIF9fR05VQ19TVERDX0lOTElORV9fIHx8IGRlZmluZWQgX19HTlVDX0dOVV9JTkxJ
TkVfXwotX19hdHRyaWJ1dGVfXyAoKF9fZ251X2lubGluZV9fKSkKLSNlbmRpZgotI2VuZGlmCi1j
b25zdCBzdHJ1Y3Qga2NvbmZfaWQgKgota2NvbmZfaWRfbG9va3VwIChyZWdpc3RlciBjb25zdCBj
aGFyICpzdHIsIHJlZ2lzdGVyIHVuc2lnbmVkIGludCBsZW4pCi17Ci0gIGVudW0KLSAgICB7Ci0g
ICAgICBUT1RBTF9LRVlXT1JEUyA9IDM0LAotICAgICAgTUlOX1dPUkRfTEVOR1RIID0gMiwKLSAg
ICAgIE1BWF9XT1JEX0xFTkdUSCA9IDE0LAotICAgICAgTUlOX0hBU0hfVkFMVUUgPSAyLAotICAg
ICAgTUFYX0hBU0hfVkFMVUUgPSA3MgotICAgIH07Ci0KLSAgc3RhdGljIGNvbnN0IHN0cnVjdCBr
Y29uZl9pZCB3b3JkbGlzdFtdID0KLSAgICB7Ci0gICAgICB7LTF9LCB7LTF9LAotI2xpbmUgMjYg
InNjcmlwdHMva2NvbmZpZy96Y29uZi5ncGVyZiIKLSAgICAgIHsoaW50KShsb25nKSYoKHN0cnVj
dCBrY29uZl9pZF9zdHJpbmdzX3QgKikwKS0+a2NvbmZfaWRfc3RyaW5nc19zdHIyLAkJVF9JRiwJ
CVRGX0NPTU1BTkR8VEZfUEFSQU19LAotI2xpbmUgMzcgInNjcmlwdHMva2NvbmZpZy96Y29uZi5n
cGVyZiIKLSAgICAgIHsoaW50KShsb25nKSYoKHN0cnVjdCBrY29uZl9pZF9zdHJpbmdzX3QgKikw
KS0+a2NvbmZfaWRfc3RyaW5nc19zdHIzLAkJVF9UWVBFLAkJVEZfQ09NTUFORCwgU19JTlR9LAot
ICAgICAgey0xfSwKLSNsaW5lIDI3ICJzY3JpcHRzL2tjb25maWcvemNvbmYuZ3BlcmYiCi0gICAg
ICB7KGludCkobG9uZykmKChzdHJ1Y3Qga2NvbmZfaWRfc3RyaW5nc190ICopMCktPmtjb25mX2lk
X3N0cmluZ3Nfc3RyNSwJCVRfRU5ESUYsCVRGX0NPTU1BTkR9LAotICAgICAgey0xfSwKLSNsaW5l
IDMwICJzY3JpcHRzL2tjb25maWcvemNvbmYuZ3BlcmYiCi0gICAgICB7KGludCkobG9uZykmKChz
dHJ1Y3Qga2NvbmZfaWRfc3RyaW5nc190ICopMCktPmtjb25mX2lkX3N0cmluZ3Nfc3RyNywJVF9E
RUZBVUxULAlURl9DT01NQU5ELCBTX1VOS05PV059LAotI2xpbmUgMzIgInNjcmlwdHMva2NvbmZp
Zy96Y29uZi5ncGVyZiIKLSAgICAgIHsoaW50KShsb25nKSYoKHN0cnVjdCBrY29uZl9pZF9zdHJp
bmdzX3QgKikwKS0+a2NvbmZfaWRfc3RyaW5nc19zdHI4LAlUX1RZUEUsCQlURl9DT01NQU5ELCBT
X1RSSVNUQVRFfSwKLSNsaW5lIDIwICJzY3JpcHRzL2tjb25maWcvemNvbmYuZ3BlcmYiCi0gICAg
ICB7KGludCkobG9uZykmKChzdHJ1Y3Qga2NvbmZfaWRfc3RyaW5nc190ICopMCktPmtjb25mX2lk
X3N0cmluZ3Nfc3RyOSwJVF9FTkRDSE9JQ0UsCVRGX0NPTU1BTkR9LAotI2xpbmUgMjUgInNjcmlw
dHMva2NvbmZpZy96Y29uZi5ncGVyZiIKLSAgICAgIHsoaW50KShsb25nKSYoKHN0cnVjdCBrY29u
Zl9pZF9zdHJpbmdzX3QgKikwKS0+a2NvbmZfaWRfc3RyaW5nc19zdHIxMCwJVF9IRUxQLAkJVEZf
Q09NTUFORH0sCi0gICAgICB7LTF9LAotI2xpbmUgMzMgInNjcmlwdHMva2NvbmZpZy96Y29uZi5n
cGVyZiIKLSAgICAgIHsoaW50KShsb25nKSYoKHN0cnVjdCBrY29uZl9pZF9zdHJpbmdzX3QgKikw
KS0+a2NvbmZfaWRfc3RyaW5nc19zdHIxMiwJVF9ERUZBVUxULAlURl9DT01NQU5ELCBTX1RSSVNU
QVRFfSwKLSNsaW5lIDM2ICJzY3JpcHRzL2tjb25maWcvemNvbmYuZ3BlcmYiCi0gICAgICB7KGlu
dCkobG9uZykmKChzdHJ1Y3Qga2NvbmZfaWRfc3RyaW5nc190ICopMCktPmtjb25mX2lkX3N0cmlu
Z3Nfc3RyMTMsCVRfREVGQVVMVCwJVEZfQ09NTUFORCwgU19CT09MRUFOfSwKLSNsaW5lIDQ2ICJz
Y3JpcHRzL2tjb25maWcvemNvbmYuZ3BlcmYiCi0gICAgICB7KGludCkobG9uZykmKChzdHJ1Y3Qg
a2NvbmZfaWRfc3RyaW5nc190ICopMCktPmtjb25mX2lkX3N0cmluZ3Nfc3RyMTQsCVRfT1BUX0RF
RkNPTkZJR19MSVNULFRGX09QVElPTn0sCi0gICAgICB7LTF9LCB7LTF9LAotI2xpbmUgNDQgInNj
cmlwdHMva2NvbmZpZy96Y29uZi5ncGVyZiIKLSAgICAgIHsoaW50KShsb25nKSYoKHN0cnVjdCBr
Y29uZl9pZF9zdHJpbmdzX3QgKikwKS0+a2NvbmZfaWRfc3RyaW5nc19zdHIxNywJCVRfT04sCQlU
Rl9QQVJBTX0sCi0jbGluZSAyOSAic2NyaXB0cy9rY29uZmlnL3pjb25mLmdwZXJmIgotICAgICAg
eyhpbnQpKGxvbmcpJigoc3RydWN0IGtjb25mX2lkX3N0cmluZ3NfdCAqKTApLT5rY29uZl9pZF9z
dHJpbmdzX3N0cjE4LAlUX09QVElPTkFMLAlURl9DT01NQU5EfSwKLSAgICAgIHstMX0sIHstMX0s
Ci0jbGluZSA0MyAic2NyaXB0cy9rY29uZmlnL3pjb25mLmdwZXJmIgotICAgICAgeyhpbnQpKGxv
bmcpJigoc3RydWN0IGtjb25mX2lkX3N0cmluZ3NfdCAqKTApLT5rY29uZl9pZF9zdHJpbmdzX3N0
cjIxLAkJVF9PUFRJT04sCVRGX0NPTU1BTkR9LAotI2xpbmUgMTcgInNjcmlwdHMva2NvbmZpZy96
Y29uZi5ncGVyZiIKLSAgICAgIHsoaW50KShsb25nKSYoKHN0cnVjdCBrY29uZl9pZF9zdHJpbmdz
X3QgKikwKS0+a2NvbmZfaWRfc3RyaW5nc19zdHIyMiwJVF9FTkRNRU5VLAlURl9DT01NQU5EfSwK
LSNsaW5lIDE1ICJzY3JpcHRzL2tjb25maWcvemNvbmYuZ3BlcmYiCi0gICAgICB7KGludCkobG9u
ZykmKChzdHJ1Y3Qga2NvbmZfaWRfc3RyaW5nc190ICopMCktPmtjb25mX2lkX3N0cmluZ3Nfc3Ry
MjMsCVRfTUFJTk1FTlUsCVRGX0NPTU1BTkR9LAotICAgICAgey0xfSwKLSNsaW5lIDIzICJzY3Jp
cHRzL2tjb25maWcvemNvbmYuZ3BlcmYiCi0gICAgICB7KGludCkobG9uZykmKChzdHJ1Y3Qga2Nv
bmZfaWRfc3RyaW5nc190ICopMCktPmtjb25mX2lkX3N0cmluZ3Nfc3RyMjUsCVRfTUVOVUNPTkZJ
RywJVEZfQ09NTUFORH0sCi0gICAgICB7LTF9LAotI2xpbmUgNDUgInNjcmlwdHMva2NvbmZpZy96
Y29uZi5ncGVyZiIKLSAgICAgIHsoaW50KShsb25nKSYoKHN0cnVjdCBrY29uZl9pZF9zdHJpbmdz
X3QgKikwKS0+a2NvbmZfaWRfc3RyaW5nc19zdHIyNywJVF9PUFRfTU9EVUxFUywJVEZfT1BUSU9O
fSwKLSNsaW5lIDQ4ICJzY3JpcHRzL2tjb25maWcvemNvbmYuZ3BlcmYiCi0gICAgICB7KGludCko
bG9uZykmKChzdHJ1Y3Qga2NvbmZfaWRfc3RyaW5nc190ICopMCktPmtjb25mX2lkX3N0cmluZ3Nf
c3RyMjgsCVRfT1BUX0FMTE5PQ09ORklHX1ksVEZfT1BUSU9OfSwKLSNsaW5lIDE2ICJzY3JpcHRz
L2tjb25maWcvemNvbmYuZ3BlcmYiCi0gICAgICB7KGludCkobG9uZykmKChzdHJ1Y3Qga2NvbmZf
aWRfc3RyaW5nc190ICopMCktPmtjb25mX2lkX3N0cmluZ3Nfc3RyMjksCQlUX01FTlUsCQlURl9D
T01NQU5EfSwKLSAgICAgIHstMX0sCi0jbGluZSA0MCAic2NyaXB0cy9rY29uZmlnL3pjb25mLmdw
ZXJmIgotICAgICAgeyhpbnQpKGxvbmcpJigoc3RydWN0IGtjb25mX2lkX3N0cmluZ3NfdCAqKTAp
LT5rY29uZl9pZF9zdHJpbmdzX3N0cjMxLAkJVF9TRUxFQ1QsCVRGX0NPTU1BTkR9LAotI2xpbmUg
MjEgInNjcmlwdHMva2NvbmZpZy96Y29uZi5ncGVyZiIKLSAgICAgIHsoaW50KShsb25nKSYoKHN0
cnVjdCBrY29uZl9pZF9zdHJpbmdzX3QgKikwKS0+a2NvbmZfaWRfc3RyaW5nc19zdHIzMiwJVF9D
T01NRU5ULAlURl9DT01NQU5EfSwKLSNsaW5lIDQ3ICJzY3JpcHRzL2tjb25maWcvemNvbmYuZ3Bl
cmYiCi0gICAgICB7KGludCkobG9uZykmKChzdHJ1Y3Qga2NvbmZfaWRfc3RyaW5nc190ICopMCkt
Pmtjb25mX2lkX3N0cmluZ3Nfc3RyMzMsCQlUX09QVF9FTlYsCVRGX09QVElPTn0sCi0gICAgICB7
LTF9LAotI2xpbmUgNDEgInNjcmlwdHMva2NvbmZpZy96Y29uZi5ncGVyZiIKLSAgICAgIHsoaW50
KShsb25nKSYoKHN0cnVjdCBrY29uZl9pZF9zdHJpbmdzX3QgKikwKS0+a2NvbmZfaWRfc3RyaW5n
c19zdHIzNSwJCVRfUkFOR0UsCVRGX0NPTU1BTkR9LAotI2xpbmUgMTkgInNjcmlwdHMva2NvbmZp
Zy96Y29uZi5ncGVyZiIKLSAgICAgIHsoaW50KShsb25nKSYoKHN0cnVjdCBrY29uZl9pZF9zdHJp
bmdzX3QgKikwKS0+a2NvbmZfaWRfc3RyaW5nc19zdHIzNiwJCVRfQ0hPSUNFLAlURl9DT01NQU5E
fSwKLSAgICAgIHstMX0sIHstMX0sCi0jbGluZSAzNCAic2NyaXB0cy9rY29uZmlnL3pjb25mLmdw
ZXJmIgotICAgICAgeyhpbnQpKGxvbmcpJigoc3RydWN0IGtjb25mX2lkX3N0cmluZ3NfdCAqKTAp
LT5rY29uZl9pZF9zdHJpbmdzX3N0cjM5LAkJVF9UWVBFLAkJVEZfQ09NTUFORCwgU19CT09MRUFO
fSwKLSAgICAgIHstMX0sCi0jbGluZSAxOCAic2NyaXB0cy9rY29uZmlnL3pjb25mLmdwZXJmIgot
ICAgICAgeyhpbnQpKGxvbmcpJigoc3RydWN0IGtjb25mX2lkX3N0cmluZ3NfdCAqKTApLT5rY29u
Zl9pZF9zdHJpbmdzX3N0cjQxLAkJVF9TT1VSQ0UsCVRGX0NPTU1BTkR9LAotI2xpbmUgNDIgInNj
cmlwdHMva2NvbmZpZy96Y29uZi5ncGVyZiIKLSAgICAgIHsoaW50KShsb25nKSYoKHN0cnVjdCBr
Y29uZl9pZF9zdHJpbmdzX3QgKikwKS0+a2NvbmZfaWRfc3RyaW5nc19zdHI0MiwJVF9WSVNJQkxF
LAlURl9DT01NQU5EfSwKLSNsaW5lIDM4ICJzY3JpcHRzL2tjb25maWcvemNvbmYuZ3BlcmYiCi0g
ICAgICB7KGludCkobG9uZykmKChzdHJ1Y3Qga2NvbmZfaWRfc3RyaW5nc190ICopMCktPmtjb25m
X2lkX3N0cmluZ3Nfc3RyNDMsCQlUX1RZUEUsCQlURl9DT01NQU5ELCBTX0hFWH0sCi0gICAgICB7
LTF9LCB7LTF9LAotI2xpbmUgMjIgInNjcmlwdHMva2NvbmZpZy96Y29uZi5ncGVyZiIKLSAgICAg
IHsoaW50KShsb25nKSYoKHN0cnVjdCBrY29uZl9pZF9zdHJpbmdzX3QgKikwKS0+a2NvbmZfaWRf
c3RyaW5nc19zdHI0NiwJCVRfQ09ORklHLAlURl9DT01NQU5EfSwKLSNsaW5lIDM1ICJzY3JpcHRz
L2tjb25maWcvemNvbmYuZ3BlcmYiCi0gICAgICB7KGludCkobG9uZykmKChzdHJ1Y3Qga2NvbmZf
aWRfc3RyaW5nc190ICopMCktPmtjb25mX2lkX3N0cmluZ3Nfc3RyNDcsCVRfVFlQRSwJCVRGX0NP
TU1BTkQsIFNfQk9PTEVBTn0sCi0gICAgICB7LTF9LCB7LTF9LCB7LTF9LAotI2xpbmUgMzkgInNj
cmlwdHMva2NvbmZpZy96Y29uZi5ncGVyZiIKLSAgICAgIHsoaW50KShsb25nKSYoKHN0cnVjdCBr
Y29uZl9pZF9zdHJpbmdzX3QgKikwKS0+a2NvbmZfaWRfc3RyaW5nc19zdHI1MSwJCVRfVFlQRSwJ
CVRGX0NPTU1BTkQsIFNfU1RSSU5HfSwKLSAgICAgIHstMX0sIHstMX0sCi0jbGluZSAyNCAic2Ny
aXB0cy9rY29uZmlnL3pjb25mLmdwZXJmIgotICAgICAgeyhpbnQpKGxvbmcpJigoc3RydWN0IGtj
b25mX2lkX3N0cmluZ3NfdCAqKTApLT5rY29uZl9pZF9zdHJpbmdzX3N0cjU0LAkJVF9IRUxQLAkJ
VEZfQ09NTUFORH0sCi0gICAgICB7LTF9LAotI2xpbmUgMzEgInNjcmlwdHMva2NvbmZpZy96Y29u
Zi5ncGVyZiIKLSAgICAgIHsoaW50KShsb25nKSYoKHN0cnVjdCBrY29uZl9pZF9zdHJpbmdzX3Qg
KikwKS0+a2NvbmZfaWRfc3RyaW5nc19zdHI1NiwJCVRfUFJPTVBULAlURl9DT01NQU5EfSwKLSAg
ICAgIHstMX0sIHstMX0sIHstMX0sIHstMX0sIHstMX0sIHstMX0sIHstMX0sIHstMX0sIHstMX0s
Ci0gICAgICB7LTF9LCB7LTF9LCB7LTF9LCB7LTF9LCB7LTF9LCB7LTF9LAotI2xpbmUgMjggInNj
cmlwdHMva2NvbmZpZy96Y29uZi5ncGVyZiIKLSAgICAgIHsoaW50KShsb25nKSYoKHN0cnVjdCBr
Y29uZl9pZF9zdHJpbmdzX3QgKikwKS0+a2NvbmZfaWRfc3RyaW5nc19zdHI3MiwJVF9ERVBFTkRT
LAlURl9DT01NQU5EfQotICAgIH07Ci0KLSAgaWYgKGxlbiA8PSBNQVhfV09SRF9MRU5HVEggJiYg
bGVuID49IE1JTl9XT1JEX0xFTkdUSCkKLSAgICB7Ci0gICAgICByZWdpc3RlciBpbnQga2V5ID0g
a2NvbmZfaWRfaGFzaCAoc3RyLCBsZW4pOwotCi0gICAgICBpZiAoa2V5IDw9IE1BWF9IQVNIX1ZB
TFVFICYmIGtleSA+PSAwKQotICAgICAgICB7Ci0gICAgICAgICAgcmVnaXN0ZXIgaW50IG8gPSB3
b3JkbGlzdFtrZXldLm5hbWU7Ci0gICAgICAgICAgaWYgKG8gPj0gMCkKLSAgICAgICAgICAgIHsK
LSAgICAgICAgICAgICAgcmVnaXN0ZXIgY29uc3QgY2hhciAqcyA9IG8gKyBrY29uZl9pZF9zdHJp
bmdzOwotCi0gICAgICAgICAgICAgIGlmICgqc3RyID09ICpzICYmICFzdHJuY21wIChzdHIgKyAx
LCBzICsgMSwgbGVuIC0gMSkgJiYgc1tsZW5dID09ICdcMCcpCi0gICAgICAgICAgICAgICAgcmV0
dXJuICZ3b3JkbGlzdFtrZXldOwotICAgICAgICAgICAgfQotICAgICAgICB9Ci0gICAgfQotICBy
ZXR1cm4gMDsKLX0KLSNsaW5lIDQ5ICJzY3JpcHRzL2tjb25maWcvemNvbmYuZ3BlcmYiCi0KZGlm
ZiAtLWdpdCBhL3hlbi90b29scy9rY29uZmlnL3pjb25mLmwgYi94ZW4vdG9vbHMva2NvbmZpZy96
Y29uZi5sCmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0NAppbmRleCBjNDEwZDI1N2RhMDYuLjAwMDAw
MDAwMDAwMAotLS0gYS94ZW4vdG9vbHMva2NvbmZpZy96Y29uZi5sCisrKyAvZGV2L251bGwKQEAg
LTEsMzc0ICswLDAgQEAKLSVvcHRpb24gbm9zdGRpbml0IG5veXl3cmFwIG5ldmVyLWludGVyYWN0
aXZlIGZ1bGwgZWNzCi0lb3B0aW9uIDhiaXQgbm9kZWZhdWx0IHBlcmYtcmVwb3J0IHBlcmYtcmVw
b3J0Ci0lb3B0aW9uIG5vaW5wdXQKLSV4IENPTU1BTkQgSEVMUCBTVFJJTkcgUEFSQU0KLSV7Ci0v
KgotICogQ29weXJpZ2h0IChDKSAyMDAyIFJvbWFuIFppcHBlbCA8emlwcGVsQGxpbnV4LW02OGsu
b3JnPgotICogUmVsZWFzZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR1BMIHYyLjAuCi0g
Ki8KLQotI2luY2x1ZGUgPGxpbWl0cy5oPgotI2luY2x1ZGUgPHN0ZGlvLmg+Ci0jaW5jbHVkZSA8
c3RkbGliLmg+Ci0jaW5jbHVkZSA8c3RyaW5nLmg+Ci0jaW5jbHVkZSA8dW5pc3RkLmg+Ci0KLSNp
bmNsdWRlICJsa2MuaCIKLQotI2RlZmluZSBTVEFSVF9TVFJTSVpFCTE2Ci0KLXN0YXRpYyBzdHJ1
Y3QgewotCXN0cnVjdCBmaWxlICpmaWxlOwotCWludCBsaW5lbm87Ci19IGN1cnJlbnRfcG9zOwot
Ci1zdGF0aWMgY2hhciAqdGV4dDsKLXN0YXRpYyBpbnQgdGV4dF9zaXplLCB0ZXh0X2FzaXplOwot
Ci1zdHJ1Y3QgYnVmZmVyIHsKLQlzdHJ1Y3QgYnVmZmVyICpwYXJlbnQ7Ci0JWVlfQlVGRkVSX1NU
QVRFIHN0YXRlOwotfTsKLQotc3RydWN0IGJ1ZmZlciAqY3VycmVudF9idWY7Ci0KLXN0YXRpYyBp
bnQgbGFzdF90cywgZmlyc3RfdHM7Ci0KLXN0YXRpYyB2b2lkIHpjb25mX2VuZGhlbHAodm9pZCk7
Ci1zdGF0aWMgdm9pZCB6Y29uZl9lbmRmaWxlKHZvaWQpOwotCi1zdGF0aWMgdm9pZCBuZXdfc3Ry
aW5nKHZvaWQpCi17Ci0JdGV4dCA9IHhtYWxsb2MoU1RBUlRfU1RSU0laRSk7Ci0JdGV4dF9hc2l6
ZSA9IFNUQVJUX1NUUlNJWkU7Ci0JdGV4dF9zaXplID0gMDsKLQkqdGV4dCA9IDA7Ci19Ci0KLXN0
YXRpYyB2b2lkIGFwcGVuZF9zdHJpbmcoY29uc3QgY2hhciAqc3RyLCBpbnQgc2l6ZSkKLXsKLQlp
bnQgbmV3X3NpemUgPSB0ZXh0X3NpemUgKyBzaXplICsgMTsKLQlpZiAobmV3X3NpemUgPiB0ZXh0
X2FzaXplKSB7Ci0JCW5ld19zaXplICs9IFNUQVJUX1NUUlNJWkUgLSAxOwotCQluZXdfc2l6ZSAm
PSAtU1RBUlRfU1RSU0laRTsKLQkJdGV4dCA9IHJlYWxsb2ModGV4dCwgbmV3X3NpemUpOwotCQl0
ZXh0X2FzaXplID0gbmV3X3NpemU7Ci0JfQotCW1lbWNweSh0ZXh0ICsgdGV4dF9zaXplLCBzdHIs
IHNpemUpOwotCXRleHRfc2l6ZSArPSBzaXplOwotCXRleHRbdGV4dF9zaXplXSA9IDA7Ci19Ci0K
LXN0YXRpYyB2b2lkIGFsbG9jX3N0cmluZyhjb25zdCBjaGFyICpzdHIsIGludCBzaXplKQotewot
CXRleHQgPSB4bWFsbG9jKHNpemUgKyAxKTsKLQltZW1jcHkodGV4dCwgc3RyLCBzaXplKTsKLQl0
ZXh0W3NpemVdID0gMDsKLX0KLQotc3RhdGljIHZvaWQgd2Fybl9pZ25vcmVkX2NoYXJhY3Rlcihj
aGFyIGNocikKLXsKLQlmcHJpbnRmKHN0ZGVyciwKLQkgICAgICAgICIlczolZDp3YXJuaW5nOiBp
Z25vcmluZyB1bnN1cHBvcnRlZCBjaGFyYWN0ZXIgJyVjJ1xuIiwKLQkgICAgICAgIHpjb25mX2N1
cm5hbWUoKSwgemNvbmZfbGluZW5vKCksIGNocik7Ci19Ci0lfQotCi1uCVtBLVphLXowLTlfLV0K
LQotJSUKLQlpbnQgc3RyID0gMDsKLQlpbnQgdHMsIGk7Ci0KLVsgXHRdKiMuKlxuCXwKLVsgXHRd
KlxuCXsKLQljdXJyZW50X2ZpbGUtPmxpbmVubysrOwotCXJldHVybiBUX0VPTDsKLX0KLVsgXHRd
KiMuKgotCi0KLVsgXHRdKwl7Ci0JQkVHSU4oQ09NTUFORCk7Ci19Ci0KLS4JewotCXVucHV0KHl5
dGV4dFswXSk7Ci0JQkVHSU4oQ09NTUFORCk7Ci19Ci0KLQotPENPTU1BTkQ+ewotCXtufSsJewot
CQljb25zdCBzdHJ1Y3Qga2NvbmZfaWQgKmlkID0ga2NvbmZfaWRfbG9va3VwKHl5dGV4dCwgeXls
ZW5nKTsKLQkJQkVHSU4oUEFSQU0pOwotCQljdXJyZW50X3Bvcy5maWxlID0gY3VycmVudF9maWxl
OwotCQljdXJyZW50X3Bvcy5saW5lbm8gPSBjdXJyZW50X2ZpbGUtPmxpbmVubzsKLQkJaWYgKGlk
ICYmIGlkLT5mbGFncyAmIFRGX0NPTU1BTkQpIHsKLQkJCXpjb25mbHZhbC5pZCA9IGlkOwotCQkJ
cmV0dXJuIGlkLT50b2tlbjsKLQkJfQotCQlhbGxvY19zdHJpbmcoeXl0ZXh0LCB5eWxlbmcpOwot
CQl6Y29uZmx2YWwuc3RyaW5nID0gdGV4dDsKLQkJcmV0dXJuIFRfV09SRDsKLQl9Ci0JLgl3YXJu
X2lnbm9yZWRfY2hhcmFjdGVyKCp5eXRleHQpOwotCVxuCXsKLQkJQkVHSU4oSU5JVElBTCk7Ci0J
CWN1cnJlbnRfZmlsZS0+bGluZW5vKys7Ci0JCXJldHVybiBUX0VPTDsKLQl9Ci19Ci0KLTxQQVJB
TT57Ci0JIiYmIglyZXR1cm4gVF9BTkQ7Ci0JInx8IglyZXR1cm4gVF9PUjsKLQkiKCIJcmV0dXJu
IFRfT1BFTl9QQVJFTjsKLQkiKSIJcmV0dXJuIFRfQ0xPU0VfUEFSRU47Ci0JIiEiCXJldHVybiBU
X05PVDsKLQkiPSIJcmV0dXJuIFRfRVFVQUw7Ci0JIiE9IglyZXR1cm4gVF9VTkVRVUFMOwotCSI8
PSIJcmV0dXJuIFRfTEVTU19FUVVBTDsKLQkiPj0iCXJldHVybiBUX0dSRUFURVJfRVFVQUw7Ci0J
IjwiCXJldHVybiBUX0xFU1M7Ci0JIj4iCXJldHVybiBUX0dSRUFURVI7Ci0JXCJ8XCcJewotCQlz
dHIgPSB5eXRleHRbMF07Ci0JCW5ld19zdHJpbmcoKTsKLQkJQkVHSU4oU1RSSU5HKTsKLQl9Ci0J
XG4JQkVHSU4oSU5JVElBTCk7IGN1cnJlbnRfZmlsZS0+bGluZW5vKys7IHJldHVybiBUX0VPTDsK
LQkoe259fFsvLl0pKwl7Ci0JCWNvbnN0IHN0cnVjdCBrY29uZl9pZCAqaWQgPSBrY29uZl9pZF9s
b29rdXAoeXl0ZXh0LCB5eWxlbmcpOwotCQlpZiAoaWQgJiYgaWQtPmZsYWdzICYgVEZfUEFSQU0p
IHsKLQkJCXpjb25mbHZhbC5pZCA9IGlkOwotCQkJcmV0dXJuIGlkLT50b2tlbjsKLQkJfQotCQlh
bGxvY19zdHJpbmcoeXl0ZXh0LCB5eWxlbmcpOwotCQl6Y29uZmx2YWwuc3RyaW5nID0gdGV4dDsK
LQkJcmV0dXJuIFRfV09SRDsKLQl9Ci0JIy4qCS8qIGNvbW1lbnQgKi8KLQlcXFxuCWN1cnJlbnRf
ZmlsZS0+bGluZW5vKys7Ci0JW1s6Ymxhbms6XV0rCi0JLgl3YXJuX2lnbm9yZWRfY2hhcmFjdGVy
KCp5eXRleHQpOwotCTw8RU9GPj4gewotCQlCRUdJTihJTklUSUFMKTsKLQl9Ci19Ci0KLTxTVFJJ
Tkc+ewotCVteJyJcXFxuXSsvXG4JewotCQlhcHBlbmRfc3RyaW5nKHl5dGV4dCwgeXlsZW5nKTsK
LQkJemNvbmZsdmFsLnN0cmluZyA9IHRleHQ7Ci0JCXJldHVybiBUX1dPUkRfUVVPVEU7Ci0JfQot
CVteJyJcXFxuXSsJewotCQlhcHBlbmRfc3RyaW5nKHl5dGV4dCwgeXlsZW5nKTsKLQl9Ci0JXFwu
Py9cbgl7Ci0JCWFwcGVuZF9zdHJpbmcoeXl0ZXh0ICsgMSwgeXlsZW5nIC0gMSk7Ci0JCXpjb25m
bHZhbC5zdHJpbmcgPSB0ZXh0OwotCQlyZXR1cm4gVF9XT1JEX1FVT1RFOwotCX0KLQlcXC4/CXsK
LQkJYXBwZW5kX3N0cmluZyh5eXRleHQgKyAxLCB5eWxlbmcgLSAxKTsKLQl9Ci0JXCd8XCIJewot
CQlpZiAoc3RyID09IHl5dGV4dFswXSkgewotCQkJQkVHSU4oUEFSQU0pOwotCQkJemNvbmZsdmFs
LnN0cmluZyA9IHRleHQ7Ci0JCQlyZXR1cm4gVF9XT1JEX1FVT1RFOwotCQl9IGVsc2UKLQkJCWFw
cGVuZF9zdHJpbmcoeXl0ZXh0LCAxKTsKLQl9Ci0JXG4JewotCQlwcmludGYoIiVzOiVkOndhcm5p
bmc6IG11bHRpLWxpbmUgc3RyaW5ncyBub3Qgc3VwcG9ydGVkXG4iLCB6Y29uZl9jdXJuYW1lKCks
IHpjb25mX2xpbmVubygpKTsKLQkJY3VycmVudF9maWxlLT5saW5lbm8rKzsKLQkJQkVHSU4oSU5J
VElBTCk7Ci0JCXJldHVybiBUX0VPTDsKLQl9Ci0JPDxFT0Y+Pgl7Ci0JCUJFR0lOKElOSVRJQUwp
OwotCX0KLX0KLQotPEhFTFA+ewotCVsgXHRdKwl7Ci0JCXRzID0gMDsKLQkJZm9yIChpID0gMDsg
aSA8IHl5bGVuZzsgaSsrKSB7Ci0JCQlpZiAoeXl0ZXh0W2ldID09ICdcdCcpCi0JCQkJdHMgPSAo
dHMgJiB+NykgKyA4OwotCQkJZWxzZQotCQkJCXRzKys7Ci0JCX0KLQkJbGFzdF90cyA9IHRzOwot
CQlpZiAoZmlyc3RfdHMpIHsKLQkJCWlmICh0cyA8IGZpcnN0X3RzKSB7Ci0JCQkJemNvbmZfZW5k
aGVscCgpOwotCQkJCXJldHVybiBUX0hFTFBURVhUOwotCQkJfQotCQkJdHMgLT0gZmlyc3RfdHM7
Ci0JCQl3aGlsZSAodHMgPiA4KSB7Ci0JCQkJYXBwZW5kX3N0cmluZygiICAgICAgICAiLCA4KTsK
LQkJCQl0cyAtPSA4OwotCQkJfQotCQkJYXBwZW5kX3N0cmluZygiICAgICAgICAiLCB0cyk7Ci0J
CX0KLQl9Ci0JWyBcdF0qXG4vW14gXHRcbl0gewotCQljdXJyZW50X2ZpbGUtPmxpbmVubysrOwot
CQl6Y29uZl9lbmRoZWxwKCk7Ci0JCXJldHVybiBUX0hFTFBURVhUOwotCX0KLQlbIFx0XSpcbgl7
Ci0JCWN1cnJlbnRfZmlsZS0+bGluZW5vKys7Ci0JCWFwcGVuZF9zdHJpbmcoIlxuIiwgMSk7Ci0J
fQotCVteIFx0XG5dLiogewotCQl3aGlsZSAoeXlsZW5nKSB7Ci0JCQlpZiAoKHl5dGV4dFt5eWxl
bmctMV0gIT0gJyAnKSAmJiAoeXl0ZXh0W3l5bGVuZy0xXSAhPSAnXHQnKSkKLQkJCQlicmVhazsK
LQkJCXl5bGVuZy0tOwotCQl9Ci0JCWFwcGVuZF9zdHJpbmcoeXl0ZXh0LCB5eWxlbmcpOwotCQlp
ZiAoIWZpcnN0X3RzKQotCQkJZmlyc3RfdHMgPSBsYXN0X3RzOwotCX0KLQk8PEVPRj4+CXsKLQkJ
emNvbmZfZW5kaGVscCgpOwotCQlyZXR1cm4gVF9IRUxQVEVYVDsKLQl9Ci19Ci0KLTw8RU9GPj4J
ewotCWlmIChjdXJyZW50X2ZpbGUpIHsKLQkJemNvbmZfZW5kZmlsZSgpOwotCQlyZXR1cm4gVF9F
T0w7Ci0JfQotCWZjbG9zZSh5eWluKTsKLQl5eXRlcm1pbmF0ZSgpOwotfQotCi0lJQotdm9pZCB6
Y29uZl9zdGFydGhlbHAodm9pZCkKLXsKLQluZXdfc3RyaW5nKCk7Ci0JbGFzdF90cyA9IGZpcnN0
X3RzID0gMDsKLQlCRUdJTihIRUxQKTsKLX0KLQotc3RhdGljIHZvaWQgemNvbmZfZW5kaGVscCh2
b2lkKQotewotCXpjb25mbHZhbC5zdHJpbmcgPSB0ZXh0OwotCUJFR0lOKElOSVRJQUwpOwotfQot
Ci0KLS8qCi0gKiBUcnkgdG8gb3BlbiBzcGVjaWZpZWQgZmlsZSB3aXRoIGZvbGxvd2luZyBuYW1l
czoKLSAqIC4vbmFtZQotICogJChzcmN0cmVlKS9uYW1lCi0gKiBUaGUgbGF0dGVyIGlzIHVzZWQg
d2hlbiBzcmN0cmVlIGlzIHNlcGFyYXRlIGZyb20gb2JqdHJlZQotICogd2hlbiBjb21waWxpbmcg
dGhlIGtlcm5lbC4KLSAqIFJldHVybiBOVUxMIGlmIGZpbGUgaXMgbm90IGZvdW5kLgotICovCi1G
SUxFICp6Y29uZl9mb3Blbihjb25zdCBjaGFyICpuYW1lKQotewotCWNoYXIgKmVudiwgZnVsbG5h
bWVbUEFUSF9NQVgrMV07Ci0JRklMRSAqZjsKLQotCWYgPSBmb3BlbihuYW1lLCAiciIpOwotCWlm
ICghZiAmJiBuYW1lICE9IE5VTEwgJiYgbmFtZVswXSAhPSAnLycpIHsKLQkJZW52ID0gZ2V0ZW52
KFNSQ1RSRUUpOwotCQlpZiAoZW52KSB7Ci0JCQlzcHJpbnRmKGZ1bGxuYW1lLCAiJXMvJXMiLCBl
bnYsIG5hbWUpOwotCQkJZiA9IGZvcGVuKGZ1bGxuYW1lLCAiciIpOwotCQl9Ci0JfQotCXJldHVy
biBmOwotfQotCi12b2lkIHpjb25mX2luaXRzY2FuKGNvbnN0IGNoYXIgKm5hbWUpCi17Ci0JeXlp
biA9IHpjb25mX2ZvcGVuKG5hbWUpOwotCWlmICgheXlpbikgewotCQlwcmludGYoImNhbid0IGZp
bmQgZmlsZSAlc1xuIiwgbmFtZSk7Ci0JCWV4aXQoMSk7Ci0JfQotCi0JY3VycmVudF9idWYgPSB4
bWFsbG9jKHNpemVvZigqY3VycmVudF9idWYpKTsKLQltZW1zZXQoY3VycmVudF9idWYsIDAsIHNp
emVvZigqY3VycmVudF9idWYpKTsKLQotCWN1cnJlbnRfZmlsZSA9IGZpbGVfbG9va3VwKG5hbWUp
OwotCWN1cnJlbnRfZmlsZS0+bGluZW5vID0gMTsKLX0KLQotdm9pZCB6Y29uZl9uZXh0ZmlsZShj
b25zdCBjaGFyICpuYW1lKQotewotCXN0cnVjdCBmaWxlICppdGVyOwotCXN0cnVjdCBmaWxlICpm
aWxlID0gZmlsZV9sb29rdXAobmFtZSk7Ci0Jc3RydWN0IGJ1ZmZlciAqYnVmID0geG1hbGxvYyhz
aXplb2YoKmJ1ZikpOwotCW1lbXNldChidWYsIDAsIHNpemVvZigqYnVmKSk7Ci0KLQljdXJyZW50
X2J1Zi0+c3RhdGUgPSBZWV9DVVJSRU5UX0JVRkZFUjsKLQl5eWluID0gemNvbmZfZm9wZW4oZmls
ZS0+bmFtZSk7Ci0JaWYgKCF5eWluKSB7Ci0JCXByaW50ZigiJXM6JWQ6IGNhbid0IG9wZW4gZmls
ZSBcIiVzXCJcbiIsCi0JCSAgICB6Y29uZl9jdXJuYW1lKCksIHpjb25mX2xpbmVubygpLCBmaWxl
LT5uYW1lKTsKLQkJZXhpdCgxKTsKLQl9Ci0JeXlfc3dpdGNoX3RvX2J1ZmZlcih5eV9jcmVhdGVf
YnVmZmVyKHl5aW4sIFlZX0JVRl9TSVpFKSk7Ci0JYnVmLT5wYXJlbnQgPSBjdXJyZW50X2J1ZjsK
LQljdXJyZW50X2J1ZiA9IGJ1ZjsKLQotCWZvciAoaXRlciA9IGN1cnJlbnRfZmlsZS0+cGFyZW50
OyBpdGVyOyBpdGVyID0gaXRlci0+cGFyZW50ICkgewotCQlpZiAoIXN0cmNtcChjdXJyZW50X2Zp
bGUtPm5hbWUsaXRlci0+bmFtZSkgKSB7Ci0JCQlwcmludGYoIiVzOiVkOiByZWN1cnNpdmUgaW5j
bHVzaW9uIGRldGVjdGVkLiAiCi0JCQkgICAgICAgIkluY2x1c2lvbiBwYXRoOlxuICBjdXJyZW50
IGZpbGUgOiAnJXMnXG4iLAotCQkJICAgICAgIHpjb25mX2N1cm5hbWUoKSwgemNvbmZfbGluZW5v
KCksCi0JCQkgICAgICAgemNvbmZfY3VybmFtZSgpKTsKLQkJCWl0ZXIgPSBjdXJyZW50X2ZpbGUt
PnBhcmVudDsKLQkJCXdoaWxlIChpdGVyICYmIFwKLQkJCSAgICAgICBzdHJjbXAoaXRlci0+bmFt
ZSxjdXJyZW50X2ZpbGUtPm5hbWUpKSB7Ci0JCQkJcHJpbnRmKCIgIGluY2x1ZGVkIGZyb206ICcl
czolZCdcbiIsCi0JCQkJICAgICAgIGl0ZXItPm5hbWUsIGl0ZXItPmxpbmVuby0xKTsKLQkJCQlp
dGVyID0gaXRlci0+cGFyZW50OwotCQkJfQotCQkJaWYgKGl0ZXIpCi0JCQkJcHJpbnRmKCIgIGlu
Y2x1ZGVkIGZyb206ICclczolZCdcbiIsCi0JCQkJICAgICAgIGl0ZXItPm5hbWUsIGl0ZXItPmxp
bmVubysxKTsKLQkJCWV4aXQoMSk7Ci0JCX0KLQl9Ci0JZmlsZS0+bGluZW5vID0gMTsKLQlmaWxl
LT5wYXJlbnQgPSBjdXJyZW50X2ZpbGU7Ci0JY3VycmVudF9maWxlID0gZmlsZTsKLX0KLQotc3Rh
dGljIHZvaWQgemNvbmZfZW5kZmlsZSh2b2lkKQotewotCXN0cnVjdCBidWZmZXIgKnBhcmVudDsK
LQotCWN1cnJlbnRfZmlsZSA9IGN1cnJlbnRfZmlsZS0+cGFyZW50OwotCi0JcGFyZW50ID0gY3Vy
cmVudF9idWYtPnBhcmVudDsKLQlpZiAocGFyZW50KSB7Ci0JCWZjbG9zZSh5eWluKTsKLQkJeXlf
ZGVsZXRlX2J1ZmZlcihZWV9DVVJSRU5UX0JVRkZFUik7Ci0JCXl5X3N3aXRjaF90b19idWZmZXIo
cGFyZW50LT5zdGF0ZSk7Ci0JfQotCWZyZWUoY3VycmVudF9idWYpOwotCWN1cnJlbnRfYnVmID0g
cGFyZW50OwotfQotCi1pbnQgemNvbmZfbGluZW5vKHZvaWQpCi17Ci0JcmV0dXJuIGN1cnJlbnRf
cG9zLmxpbmVubzsKLX0KLQotY29uc3QgY2hhciAqemNvbmZfY3VybmFtZSh2b2lkKQotewotCXJl
dHVybiBjdXJyZW50X3Bvcy5maWxlID8gY3VycmVudF9wb3MuZmlsZS0+bmFtZSA6ICI8bm9uZT4i
OwotfQpkaWZmIC0tZ2l0IGEveGVuL3Rvb2xzL2tjb25maWcvemNvbmYubGV4LmNfc2hpcHBlZCBi
L3hlbi90b29scy9rY29uZmlnL3pjb25mLmxleC5jX3NoaXBwZWQKZGVsZXRlZCBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDM3ZmRmNjEyMzUwNS4uMDAwMDAwMDAwMDAwCi0tLSBhL3hlbi90b29scy9r
Y29uZmlnL3pjb25mLmxleC5jX3NoaXBwZWQKKysrIC9kZXYvbnVsbApAQCAtMSwyNDczICswLDAg
QEAKLQotI2xpbmUgMyAic2NyaXB0cy9rY29uZmlnL3pjb25mLmxleC5jX3NoaXBwZWQiCi0KLSNk
ZWZpbmUgIFlZX0lOVF9BTElHTkVEIHNob3J0IGludAotCi0vKiBBIGxleGljYWwgc2Nhbm5lciBn
ZW5lcmF0ZWQgYnkgZmxleCAqLwotCi0jZGVmaW5lIHl5X2NyZWF0ZV9idWZmZXIgemNvbmZfY3Jl
YXRlX2J1ZmZlcgotI2RlZmluZSB5eV9kZWxldGVfYnVmZmVyIHpjb25mX2RlbGV0ZV9idWZmZXIK
LSNkZWZpbmUgeXlfZmxleF9kZWJ1ZyB6Y29uZl9mbGV4X2RlYnVnCi0jZGVmaW5lIHl5X2luaXRf
YnVmZmVyIHpjb25mX2luaXRfYnVmZmVyCi0jZGVmaW5lIHl5X2ZsdXNoX2J1ZmZlciB6Y29uZl9m
bHVzaF9idWZmZXIKLSNkZWZpbmUgeXlfbG9hZF9idWZmZXJfc3RhdGUgemNvbmZfbG9hZF9idWZm
ZXJfc3RhdGUKLSNkZWZpbmUgeXlfc3dpdGNoX3RvX2J1ZmZlciB6Y29uZl9zd2l0Y2hfdG9fYnVm
ZmVyCi0jZGVmaW5lIHl5aW4gemNvbmZpbgotI2RlZmluZSB5eWxlbmcgemNvbmZsZW5nCi0jZGVm
aW5lIHl5bGV4IHpjb25mbGV4Ci0jZGVmaW5lIHl5bGluZW5vIHpjb25mbGluZW5vCi0jZGVmaW5l
IHl5b3V0IHpjb25mb3V0Ci0jZGVmaW5lIHl5cmVzdGFydCB6Y29uZnJlc3RhcnQKLSNkZWZpbmUg
eXl0ZXh0IHpjb25mdGV4dAotI2RlZmluZSB5eXdyYXAgemNvbmZ3cmFwCi0jZGVmaW5lIHl5YWxs
b2MgemNvbmZhbGxvYwotI2RlZmluZSB5eXJlYWxsb2MgemNvbmZyZWFsbG9jCi0jZGVmaW5lIHl5
ZnJlZSB6Y29uZmZyZWUKLQotI2RlZmluZSBGTEVYX1NDQU5ORVIKLSNkZWZpbmUgWVlfRkxFWF9N
QUpPUl9WRVJTSU9OIDIKLSNkZWZpbmUgWVlfRkxFWF9NSU5PUl9WRVJTSU9OIDUKLSNkZWZpbmUg
WVlfRkxFWF9TVUJNSU5PUl9WRVJTSU9OIDM1Ci0jaWYgWVlfRkxFWF9TVUJNSU5PUl9WRVJTSU9O
ID4gMAotI2RlZmluZSBGTEVYX0JFVEEKLSNlbmRpZgotCi0vKiBGaXJzdCwgd2UgZGVhbCB3aXRo
ICBwbGF0Zm9ybS1zcGVjaWZpYyBvciBjb21waWxlci1zcGVjaWZpYyBpc3N1ZXMuICovCi0KLS8q
IGJlZ2luIHN0YW5kYXJkIEMgaGVhZGVycy4gKi8KLSNpbmNsdWRlIDxzdGRpby5oPgotI2luY2x1
ZGUgPHN0cmluZy5oPgotI2luY2x1ZGUgPGVycm5vLmg+Ci0jaW5jbHVkZSA8c3RkbGliLmg+Ci0K
LS8qIGVuZCBzdGFuZGFyZCBDIGhlYWRlcnMuICovCi0KLS8qIGZsZXggaW50ZWdlciB0eXBlIGRl
ZmluaXRpb25zICovCi0KLSNpZm5kZWYgRkxFWElOVF9ICi0jZGVmaW5lIEZMRVhJTlRfSAotCi0v
KiBDOTkgc3lzdGVtcyBoYXZlIDxpbnR0eXBlcy5oPi4gTm9uLUM5OSBzeXN0ZW1zIG1heSBvciBt
YXkgbm90LiAqLwotCi0jaWYgZGVmaW5lZCAoX19TVERDX1ZFUlNJT05fXykgJiYgX19TVERDX1ZF
UlNJT05fXyA+PSAxOTk5MDFMCi0KLS8qIEM5OSBzYXlzIHRvIGRlZmluZSBfX1NURENfTElNSVRf
TUFDUk9TIGJlZm9yZSBpbmNsdWRpbmcgc3RkaW50LmgsCi0gKiBpZiB5b3Ugd2FudCB0aGUgbGlt
aXQgKG1heC9taW4pIG1hY3JvcyBmb3IgaW50IHR5cGVzLiAKLSAqLwotI2lmbmRlZiBfX1NURENf
TElNSVRfTUFDUk9TCi0jZGVmaW5lIF9fU1REQ19MSU1JVF9NQUNST1MgMQotI2VuZGlmCi0KLSNp
bmNsdWRlIDxpbnR0eXBlcy5oPgotdHlwZWRlZiBpbnQ4X3QgZmxleF9pbnQ4X3Q7Ci10eXBlZGVm
IHVpbnQ4X3QgZmxleF91aW50OF90OwotdHlwZWRlZiBpbnQxNl90IGZsZXhfaW50MTZfdDsKLXR5
cGVkZWYgdWludDE2X3QgZmxleF91aW50MTZfdDsKLXR5cGVkZWYgaW50MzJfdCBmbGV4X2ludDMy
X3Q7Ci10eXBlZGVmIHVpbnQzMl90IGZsZXhfdWludDMyX3Q7Ci0jZWxzZQotdHlwZWRlZiBzaWdu
ZWQgY2hhciBmbGV4X2ludDhfdDsKLXR5cGVkZWYgc2hvcnQgaW50IGZsZXhfaW50MTZfdDsKLXR5
cGVkZWYgaW50IGZsZXhfaW50MzJfdDsKLXR5cGVkZWYgdW5zaWduZWQgY2hhciBmbGV4X3VpbnQ4
X3Q7IAotdHlwZWRlZiB1bnNpZ25lZCBzaG9ydCBpbnQgZmxleF91aW50MTZfdDsKLXR5cGVkZWYg
dW5zaWduZWQgaW50IGZsZXhfdWludDMyX3Q7Ci0KLS8qIExpbWl0cyBvZiBpbnRlZ3JhbCB0eXBl
cy4gKi8KLSNpZm5kZWYgSU5UOF9NSU4KLSNkZWZpbmUgSU5UOF9NSU4gICAgICAgICAgICAgICAo
LTEyOCkKLSNlbmRpZgotI2lmbmRlZiBJTlQxNl9NSU4KLSNkZWZpbmUgSU5UMTZfTUlOICAgICAg
ICAgICAgICAoLTMyNzY3LTEpCi0jZW5kaWYKLSNpZm5kZWYgSU5UMzJfTUlOCi0jZGVmaW5lIElO
VDMyX01JTiAgICAgICAgICAgICAgKC0yMTQ3NDgzNjQ3LTEpCi0jZW5kaWYKLSNpZm5kZWYgSU5U
OF9NQVgKLSNkZWZpbmUgSU5UOF9NQVggICAgICAgICAgICAgICAoMTI3KQotI2VuZGlmCi0jaWZu
ZGVmIElOVDE2X01BWAotI2RlZmluZSBJTlQxNl9NQVggICAgICAgICAgICAgICgzMjc2NykKLSNl
bmRpZgotI2lmbmRlZiBJTlQzMl9NQVgKLSNkZWZpbmUgSU5UMzJfTUFYICAgICAgICAgICAgICAo
MjE0NzQ4MzY0NykKLSNlbmRpZgotI2lmbmRlZiBVSU5UOF9NQVgKLSNkZWZpbmUgVUlOVDhfTUFY
ICAgICAgICAgICAgICAoMjU1VSkKLSNlbmRpZgotI2lmbmRlZiBVSU5UMTZfTUFYCi0jZGVmaW5l
IFVJTlQxNl9NQVggICAgICAgICAgICAgKDY1NTM1VSkKLSNlbmRpZgotI2lmbmRlZiBVSU5UMzJf
TUFYCi0jZGVmaW5lIFVJTlQzMl9NQVggICAgICAgICAgICAgKDQyOTQ5NjcyOTVVKQotI2VuZGlm
Ci0KLSNlbmRpZiAvKiAhIEM5OSAqLwotCi0jZW5kaWYgLyogISBGTEVYSU5UX0ggKi8KLQotI2lm
ZGVmIF9fY3BsdXNwbHVzCi0KLS8qIFRoZSAiY29uc3QiIHN0b3JhZ2UtY2xhc3MtbW9kaWZpZXIg
aXMgdmFsaWQuICovCi0jZGVmaW5lIFlZX1VTRV9DT05TVAotCi0jZWxzZQkvKiAhIF9fY3BsdXNw
bHVzICovCi0KLS8qIEM5OSByZXF1aXJlcyBfX1NURENfXyB0byBiZSBkZWZpbmVkIGFzIDEuICov
Ci0jaWYgZGVmaW5lZCAoX19TVERDX18pCi0KLSNkZWZpbmUgWVlfVVNFX0NPTlNUCi0KLSNlbmRp
ZgkvKiBkZWZpbmVkIChfX1NURENfXykgKi8KLSNlbmRpZgkvKiAhIF9fY3BsdXNwbHVzICovCi0K
LSNpZmRlZiBZWV9VU0VfQ09OU1QKLSNkZWZpbmUgeXljb25zdCBjb25zdAotI2Vsc2UKLSNkZWZp
bmUgeXljb25zdAotI2VuZGlmCi0KLS8qIFJldHVybmVkIHVwb24gZW5kLW9mLWZpbGUuICovCi0j
ZGVmaW5lIFlZX05VTEwgMAotCi0vKiBQcm9tb3RlcyBhIHBvc3NpYmx5IG5lZ2F0aXZlLCBwb3Nz
aWJseSBzaWduZWQgY2hhciB0byBhbiB1bnNpZ25lZAotICogaW50ZWdlciBmb3IgdXNlIGFzIGFu
IGFycmF5IGluZGV4LiAgSWYgdGhlIHNpZ25lZCBjaGFyIGlzIG5lZ2F0aXZlLAotICogd2Ugd2Fu
dCB0byBpbnN0ZWFkIHRyZWF0IGl0IGFzIGFuIDgtYml0IHVuc2lnbmVkIGNoYXIsIGhlbmNlIHRo
ZQotICogZG91YmxlIGNhc3QuCi0gKi8KLSNkZWZpbmUgWVlfU0NfVE9fVUkoYykgKCh1bnNpZ25l
ZCBpbnQpICh1bnNpZ25lZCBjaGFyKSBjKQotCi0vKiBFbnRlciBhIHN0YXJ0IGNvbmRpdGlvbi4g
IFRoaXMgbWFjcm8gcmVhbGx5IG91Z2h0IHRvIHRha2UgYSBwYXJhbWV0ZXIsCi0gKiBidXQgd2Ug
ZG8gaXQgdGhlIGRpc2d1c3RpbmcgY3J1ZnR5IHdheSBmb3JjZWQgb24gdXMgYnkgdGhlICgpLWxl
c3MKLSAqIGRlZmluaXRpb24gb2YgQkVHSU4uCi0gKi8KLSNkZWZpbmUgQkVHSU4gKHl5X3N0YXJ0
KSA9IDEgKyAyICoKLQotLyogVHJhbnNsYXRlIHRoZSBjdXJyZW50IHN0YXJ0IHN0YXRlIGludG8g
YSB2YWx1ZSB0aGF0IGNhbiBiZSBsYXRlciBoYW5kZWQKLSAqIHRvIEJFR0lOIHRvIHJldHVybiB0
byB0aGUgc3RhdGUuICBUaGUgWVlTVEFURSBhbGlhcyBpcyBmb3IgbGV4Ci0gKiBjb21wYXRpYmls
aXR5LgotICovCi0jZGVmaW5lIFlZX1NUQVJUICgoKHl5X3N0YXJ0KSAtIDEpIC8gMikKLSNkZWZp
bmUgWVlTVEFURSBZWV9TVEFSVAotCi0vKiBBY3Rpb24gbnVtYmVyIGZvciBFT0YgcnVsZSBvZiBh
IGdpdmVuIHN0YXJ0IHN0YXRlLiAqLwotI2RlZmluZSBZWV9TVEFURV9FT0Yoc3RhdGUpIChZWV9F
TkRfT0ZfQlVGRkVSICsgc3RhdGUgKyAxKQotCi0vKiBTcGVjaWFsIGFjdGlvbiBtZWFuaW5nICJz
dGFydCBwcm9jZXNzaW5nIGEgbmV3IGZpbGUiLiAqLwotI2RlZmluZSBZWV9ORVdfRklMRSB6Y29u
ZnJlc3RhcnQoemNvbmZpbiAgKQotCi0jZGVmaW5lIFlZX0VORF9PRl9CVUZGRVJfQ0hBUiAwCi0K
LS8qIFNpemUgb2YgZGVmYXVsdCBpbnB1dCBidWZmZXIuICovCi0jaWZuZGVmIFlZX0JVRl9TSVpF
Ci0jaWZkZWYgX19pYTY0X18KLS8qIE9uIElBLTY0LCB0aGUgYnVmZmVyIHNpemUgaXMgMTZrLCBu
b3QgOGsuCi0gKiBNb3Jlb3ZlciwgWVlfQlVGX1NJWkUgaXMgMipZWV9SRUFEX0JVRl9TSVpFIGlu
IHRoZSBnZW5lcmFsIGNhc2UuCi0gKiBEaXR0byBmb3IgdGhlIF9faWE2NF9fIGNhc2UgYWNjb3Jk
aW5nbHkuCi0gKi8KLSNkZWZpbmUgWVlfQlVGX1NJWkUgMzI3NjgKLSNlbHNlCi0jZGVmaW5lIFlZ
X0JVRl9TSVpFIDE2Mzg0Ci0jZW5kaWYgLyogX19pYTY0X18gKi8KLSNlbmRpZgotCi0vKiBUaGUg
c3RhdGUgYnVmIG11c3QgYmUgbGFyZ2UgZW5vdWdoIHRvIGhvbGQgb25lIHN0YXRlIHBlciBjaGFy
YWN0ZXIgaW4gdGhlIG1haW4gYnVmZmVyLgotICovCi0jZGVmaW5lIFlZX1NUQVRFX0JVRl9TSVpF
ICAgKChZWV9CVUZfU0laRSArIDIpICogc2l6ZW9mKHl5X3N0YXRlX3R5cGUpKQotCi0jaWZuZGVm
IFlZX1RZUEVERUZfWVlfQlVGRkVSX1NUQVRFCi0jZGVmaW5lIFlZX1RZUEVERUZfWVlfQlVGRkVS
X1NUQVRFCi10eXBlZGVmIHN0cnVjdCB5eV9idWZmZXJfc3RhdGUgKllZX0JVRkZFUl9TVEFURTsK
LSNlbmRpZgotCi1leHRlcm4gaW50IHpjb25mbGVuZzsKLQotZXh0ZXJuIEZJTEUgKnpjb25maW4s
ICp6Y29uZm91dDsKLQotI2RlZmluZSBFT0JfQUNUX0NPTlRJTlVFX1NDQU4gMAotI2RlZmluZSBF
T0JfQUNUX0VORF9PRl9GSUxFIDEKLSNkZWZpbmUgRU9CX0FDVF9MQVNUX01BVENIIDIKLQotICAg
ICNkZWZpbmUgWVlfTEVTU19MSU5FTk8obikKLSAgICAKLS8qIFJldHVybiBhbGwgYnV0IHRoZSBm
aXJzdCAibiIgbWF0Y2hlZCBjaGFyYWN0ZXJzIGJhY2sgdG8gdGhlIGlucHV0IHN0cmVhbS4gKi8K
LSNkZWZpbmUgeXlsZXNzKG4pIFwKLQlkbyBcCi0JCXsgXAotCQkvKiBVbmRvIGVmZmVjdHMgb2Yg
c2V0dGluZyB1cCB6Y29uZnRleHQuICovIFwKLSAgICAgICAgaW50IHl5bGVzc19tYWNyb19hcmcg
PSAobik7IFwKLSAgICAgICAgWVlfTEVTU19MSU5FTk8oeXlsZXNzX21hY3JvX2FyZyk7XAotCQkq
eXlfY3AgPSAoeXlfaG9sZF9jaGFyKTsgXAotCQlZWV9SRVNUT1JFX1lZX01PUkVfT0ZGU0VUIFwK
LQkJKHl5X2NfYnVmX3ApID0geXlfY3AgPSB5eV9icCArIHl5bGVzc19tYWNyb19hcmcgLSBZWV9N
T1JFX0FESjsgXAotCQlZWV9ET19CRUZPUkVfQUNUSU9OOyAvKiBzZXQgdXAgemNvbmZ0ZXh0IGFn
YWluICovIFwKLQkJfSBcCi0Jd2hpbGUgKCAwICkKLQotI2RlZmluZSB1bnB1dChjKSB5eXVucHV0
KCBjLCAoeXl0ZXh0X3B0cikgICkKLQotI2lmbmRlZiBZWV9UWVBFREVGX1lZX1NJWkVfVAotI2Rl
ZmluZSBZWV9UWVBFREVGX1lZX1NJWkVfVAotdHlwZWRlZiBzaXplX3QgeXlfc2l6ZV90OwotI2Vu
ZGlmCi0KLSNpZm5kZWYgWVlfU1RSVUNUX1lZX0JVRkZFUl9TVEFURQotI2RlZmluZSBZWV9TVFJV
Q1RfWVlfQlVGRkVSX1NUQVRFCi1zdHJ1Y3QgeXlfYnVmZmVyX3N0YXRlCi0JewotCUZJTEUgKnl5
X2lucHV0X2ZpbGU7Ci0KLQljaGFyICp5eV9jaF9idWY7CQkvKiBpbnB1dCBidWZmZXIgKi8KLQlj
aGFyICp5eV9idWZfcG9zOwkJLyogY3VycmVudCBwb3NpdGlvbiBpbiBpbnB1dCBidWZmZXIgKi8K
LQotCS8qIFNpemUgb2YgaW5wdXQgYnVmZmVyIGluIGJ5dGVzLCBub3QgaW5jbHVkaW5nIHJvb20g
Zm9yIEVPQgotCSAqIGNoYXJhY3RlcnMuCi0JICovCi0JeXlfc2l6ZV90IHl5X2J1Zl9zaXplOwot
Ci0JLyogTnVtYmVyIG9mIGNoYXJhY3RlcnMgcmVhZCBpbnRvIHl5X2NoX2J1Ziwgbm90IGluY2x1
ZGluZyBFT0IKLQkgKiBjaGFyYWN0ZXJzLgotCSAqLwotCWludCB5eV9uX2NoYXJzOwotCi0JLyog
V2hldGhlciB3ZSAib3duIiB0aGUgYnVmZmVyIC0gaS5lLiwgd2Uga25vdyB3ZSBjcmVhdGVkIGl0
LAotCSAqIGFuZCBjYW4gcmVhbGxvYygpIGl0IHRvIGdyb3cgaXQsIGFuZCBzaG91bGQgZnJlZSgp
IGl0IHRvCi0JICogZGVsZXRlIGl0LgotCSAqLwotCWludCB5eV9pc19vdXJfYnVmZmVyOwotCi0J
LyogV2hldGhlciB0aGlzIGlzIGFuICJpbnRlcmFjdGl2ZSIgaW5wdXQgc291cmNlOyBpZiBzbywg
YW5kCi0JICogaWYgd2UncmUgdXNpbmcgc3RkaW8gZm9yIGlucHV0LCB0aGVuIHdlIHdhbnQgdG8g
dXNlIGdldGMoKQotCSAqIGluc3RlYWQgb2YgZnJlYWQoKSwgdG8gbWFrZSBzdXJlIHdlIHN0b3Ag
ZmV0Y2hpbmcgaW5wdXQgYWZ0ZXIKLQkgKiBlYWNoIG5ld2xpbmUuCi0JICovCi0JaW50IHl5X2lz
X2ludGVyYWN0aXZlOwotCi0JLyogV2hldGhlciB3ZSdyZSBjb25zaWRlcmVkIHRvIGJlIGF0IHRo
ZSBiZWdpbm5pbmcgb2YgYSBsaW5lLgotCSAqIElmIHNvLCAnXicgcnVsZXMgd2lsbCBiZSBhY3Rp
dmUgb24gdGhlIG5leHQgbWF0Y2gsIG90aGVyd2lzZQotCSAqIG5vdC4KLQkgKi8KLQlpbnQgeXlf
YXRfYm9sOwotCi0gICAgaW50IHl5X2JzX2xpbmVubzsgLyoqPCBUaGUgbGluZSBjb3VudC4gKi8K
LSAgICBpbnQgeXlfYnNfY29sdW1uOyAvKio8IFRoZSBjb2x1bW4gY291bnQuICovCi0gICAgCi0J
LyogV2hldGhlciB0byB0cnkgdG8gZmlsbCB0aGUgaW5wdXQgYnVmZmVyIHdoZW4gd2UgcmVhY2gg
dGhlCi0JICogZW5kIG9mIGl0LgotCSAqLwotCWludCB5eV9maWxsX2J1ZmZlcjsKLQotCWludCB5
eV9idWZmZXJfc3RhdHVzOwotCi0jZGVmaW5lIFlZX0JVRkZFUl9ORVcgMAotI2RlZmluZSBZWV9C
VUZGRVJfTk9STUFMIDEKLQkvKiBXaGVuIGFuIEVPRidzIGJlZW4gc2VlbiBidXQgdGhlcmUncyBz
dGlsbCBzb21lIHRleHQgdG8gcHJvY2VzcwotCSAqIHRoZW4gd2UgbWFyayB0aGUgYnVmZmVyIGFz
IFlZX0VPRl9QRU5ESU5HLCB0byBpbmRpY2F0ZSB0aGF0IHdlCi0JICogc2hvdWxkbid0IHRyeSBy
ZWFkaW5nIGZyb20gdGhlIGlucHV0IHNvdXJjZSBhbnkgbW9yZS4gIFdlIG1pZ2h0Ci0JICogc3Rp
bGwgaGF2ZSBhIGJ1bmNoIG9mIHRva2VucyB0byBtYXRjaCwgdGhvdWdoLCBiZWNhdXNlIG9mCi0J
ICogcG9zc2libGUgYmFja2luZy11cC4KLQkgKgotCSAqIFdoZW4gd2UgYWN0dWFsbHkgc2VlIHRo
ZSBFT0YsIHdlIGNoYW5nZSB0aGUgc3RhdHVzIHRvICJuZXciCi0JICogKHZpYSB6Y29uZnJlc3Rh
cnQoKSksIHNvIHRoYXQgdGhlIHVzZXIgY2FuIGNvbnRpbnVlIHNjYW5uaW5nIGJ5Ci0JICoganVz
dCBwb2ludGluZyB6Y29uZmluIGF0IGEgbmV3IGlucHV0IGZpbGUuCi0JICovCi0jZGVmaW5lIFlZ
X0JVRkZFUl9FT0ZfUEVORElORyAyCi0KLQl9OwotI2VuZGlmIC8qICFZWV9TVFJVQ1RfWVlfQlVG
RkVSX1NUQVRFICovCi0KLS8qIFN0YWNrIG9mIGlucHV0IGJ1ZmZlcnMuICovCi1zdGF0aWMgc2l6
ZV90IHl5X2J1ZmZlcl9zdGFja190b3AgPSAwOyAvKio8IGluZGV4IG9mIHRvcCBvZiBzdGFjay4g
Ki8KLXN0YXRpYyBzaXplX3QgeXlfYnVmZmVyX3N0YWNrX21heCA9IDA7IC8qKjwgY2FwYWNpdHkg
b2Ygc3RhY2suICovCi1zdGF0aWMgWVlfQlVGRkVSX1NUQVRFICogeXlfYnVmZmVyX3N0YWNrID0g
MDsgLyoqPCBTdGFjayBhcyBhbiBhcnJheS4gKi8KLQotLyogV2UgcHJvdmlkZSBtYWNyb3MgZm9y
IGFjY2Vzc2luZyBidWZmZXIgc3RhdGVzIGluIGNhc2UgaW4gdGhlCi0gKiBmdXR1cmUgd2Ugd2Fu
dCB0byBwdXQgdGhlIGJ1ZmZlciBzdGF0ZXMgaW4gYSBtb3JlIGdlbmVyYWwKLSAqICJzY2FubmVy
IHN0YXRlIi4KLSAqCi0gKiBSZXR1cm5zIHRoZSB0b3Agb2YgdGhlIHN0YWNrLCBvciBOVUxMLgot
ICovCi0jZGVmaW5lIFlZX0NVUlJFTlRfQlVGRkVSICggKHl5X2J1ZmZlcl9zdGFjaykgXAotICAg
ICAgICAgICAgICAgICAgICAgICAgICA/ICh5eV9idWZmZXJfc3RhY2spWyh5eV9idWZmZXJfc3Rh
Y2tfdG9wKV0gXAotICAgICAgICAgICAgICAgICAgICAgICAgICA6IE5VTEwpCi0KLS8qIFNhbWUg
YXMgcHJldmlvdXMgbWFjcm8sIGJ1dCB1c2VmdWwgd2hlbiB3ZSBrbm93IHRoYXQgdGhlIGJ1ZmZl
ciBzdGFjayBpcyBub3QKLSAqIE5VTEwgb3Igd2hlbiB3ZSBuZWVkIGFuIGx2YWx1ZS4gRm9yIGlu
dGVybmFsIHVzZSBvbmx5LgotICovCi0jZGVmaW5lIFlZX0NVUlJFTlRfQlVGRkVSX0xWQUxVRSAo
eXlfYnVmZmVyX3N0YWNrKVsoeXlfYnVmZmVyX3N0YWNrX3RvcCldCi0KLS8qIHl5X2hvbGRfY2hh
ciBob2xkcyB0aGUgY2hhcmFjdGVyIGxvc3Qgd2hlbiB6Y29uZnRleHQgaXMgZm9ybWVkLiAqLwot
c3RhdGljIGNoYXIgeXlfaG9sZF9jaGFyOwotc3RhdGljIGludCB5eV9uX2NoYXJzOwkJLyogbnVt
YmVyIG9mIGNoYXJhY3RlcnMgcmVhZCBpbnRvIHl5X2NoX2J1ZiAqLwotaW50IHpjb25mbGVuZzsK
LQotLyogUG9pbnRzIHRvIGN1cnJlbnQgY2hhcmFjdGVyIGluIGJ1ZmZlci4gKi8KLXN0YXRpYyBj
aGFyICp5eV9jX2J1Zl9wID0gKGNoYXIgKikgMDsKLXN0YXRpYyBpbnQgeXlfaW5pdCA9IDA7CQkv
KiB3aGV0aGVyIHdlIG5lZWQgdG8gaW5pdGlhbGl6ZSAqLwotc3RhdGljIGludCB5eV9zdGFydCA9
IDA7CS8qIHN0YXJ0IHN0YXRlIG51bWJlciAqLwotCi0vKiBGbGFnIHdoaWNoIGlzIHVzZWQgdG8g
YWxsb3cgemNvbmZ3cmFwKCkncyB0byBkbyBidWZmZXIgc3dpdGNoZXMKLSAqIGluc3RlYWQgb2Yg
c2V0dGluZyB1cCBhIGZyZXNoIHpjb25maW4uICBBIGJpdCBvZiBhIGhhY2sgLi4uCi0gKi8KLXN0
YXRpYyBpbnQgeXlfZGlkX2J1ZmZlcl9zd2l0Y2hfb25fZW9mOwotCi12b2lkIHpjb25mcmVzdGFy
dCAoRklMRSAqaW5wdXRfZmlsZSAgKTsKLXZvaWQgemNvbmZfc3dpdGNoX3RvX2J1ZmZlciAoWVlf
QlVGRkVSX1NUQVRFIG5ld19idWZmZXIgICk7Ci1ZWV9CVUZGRVJfU1RBVEUgemNvbmZfY3JlYXRl
X2J1ZmZlciAoRklMRSAqZmlsZSxpbnQgc2l6ZSAgKTsKLXZvaWQgemNvbmZfZGVsZXRlX2J1ZmZl
ciAoWVlfQlVGRkVSX1NUQVRFIGIgICk7Ci12b2lkIHpjb25mX2ZsdXNoX2J1ZmZlciAoWVlfQlVG
RkVSX1NUQVRFIGIgICk7Ci12b2lkIHpjb25mcHVzaF9idWZmZXJfc3RhdGUgKFlZX0JVRkZFUl9T
VEFURSBuZXdfYnVmZmVyICApOwotdm9pZCB6Y29uZnBvcF9idWZmZXJfc3RhdGUgKHZvaWQgKTsK
LQotc3RhdGljIHZvaWQgemNvbmZlbnN1cmVfYnVmZmVyX3N0YWNrICh2b2lkICk7Ci1zdGF0aWMg
dm9pZCB6Y29uZl9sb2FkX2J1ZmZlcl9zdGF0ZSAodm9pZCApOwotc3RhdGljIHZvaWQgemNvbmZf
aW5pdF9idWZmZXIgKFlZX0JVRkZFUl9TVEFURSBiLEZJTEUgKmZpbGUgICk7Ci0KLSNkZWZpbmUg
WVlfRkxVU0hfQlVGRkVSIHpjb25mX2ZsdXNoX2J1ZmZlcihZWV9DVVJSRU5UX0JVRkZFUiApCi0K
LVlZX0JVRkZFUl9TVEFURSB6Y29uZl9zY2FuX2J1ZmZlciAoY2hhciAqYmFzZSx5eV9zaXplX3Qg
c2l6ZSAgKTsKLVlZX0JVRkZFUl9TVEFURSB6Y29uZl9zY2FuX3N0cmluZyAoeXljb25zdCBjaGFy
ICp5eV9zdHIgICk7Ci1ZWV9CVUZGRVJfU1RBVEUgemNvbmZfc2Nhbl9ieXRlcyAoeXljb25zdCBj
aGFyICpieXRlcyxpbnQgbGVuICApOwotCi12b2lkICp6Y29uZmFsbG9jICh5eV9zaXplX3QgICk7
Ci12b2lkICp6Y29uZnJlYWxsb2MgKHZvaWQgKix5eV9zaXplX3QgICk7Ci12b2lkIHpjb25mZnJl
ZSAodm9pZCAqICApOwotCi0jZGVmaW5lIHl5X25ld19idWZmZXIgemNvbmZfY3JlYXRlX2J1ZmZl
cgotCi0jZGVmaW5lIHl5X3NldF9pbnRlcmFjdGl2ZShpc19pbnRlcmFjdGl2ZSkgXAotCXsgXAot
CWlmICggISBZWV9DVVJSRU5UX0JVRkZFUiApeyBcCi0gICAgICAgIHpjb25mZW5zdXJlX2J1ZmZl
cl9zdGFjayAoKTsgXAotCQlZWV9DVVJSRU5UX0JVRkZFUl9MVkFMVUUgPSAgICBcCi0gICAgICAg
ICAgICB6Y29uZl9jcmVhdGVfYnVmZmVyKHpjb25maW4sWVlfQlVGX1NJWkUgKTsgXAotCX0gXAot
CVlZX0NVUlJFTlRfQlVGRkVSX0xWQUxVRS0+eXlfaXNfaW50ZXJhY3RpdmUgPSBpc19pbnRlcmFj
dGl2ZTsgXAotCX0KLQotI2RlZmluZSB5eV9zZXRfYm9sKGF0X2JvbCkgXAotCXsgXAotCWlmICgg
ISBZWV9DVVJSRU5UX0JVRkZFUiApe1wKLSAgICAgICAgemNvbmZlbnN1cmVfYnVmZmVyX3N0YWNr
ICgpOyBcCi0JCVlZX0NVUlJFTlRfQlVGRkVSX0xWQUxVRSA9ICAgIFwKLSAgICAgICAgICAgIHpj
b25mX2NyZWF0ZV9idWZmZXIoemNvbmZpbixZWV9CVUZfU0laRSApOyBcCi0JfSBcCi0JWVlfQ1VS
UkVOVF9CVUZGRVJfTFZBTFVFLT55eV9hdF9ib2wgPSBhdF9ib2w7IFwKLQl9Ci0KLSNkZWZpbmUg
WVlfQVRfQk9MKCkgKFlZX0NVUlJFTlRfQlVGRkVSX0xWQUxVRS0+eXlfYXRfYm9sKQotCi0vKiBC
ZWdpbiB1c2VyIHNlY3QzICovCi0KLSNkZWZpbmUgemNvbmZ3cmFwKG4pIDEKLSNkZWZpbmUgWVlf
U0tJUF9ZWVdSQVAKLQotdHlwZWRlZiB1bnNpZ25lZCBjaGFyIFlZX0NIQVI7Ci0KLUZJTEUgKnpj
b25maW4gPSAoRklMRSAqKSAwLCAqemNvbmZvdXQgPSAoRklMRSAqKSAwOwotCi10eXBlZGVmIGlu
dCB5eV9zdGF0ZV90eXBlOwotCi1leHRlcm4gaW50IHpjb25mbGluZW5vOwotCi1pbnQgemNvbmZs
aW5lbm8gPSAxOwotCi1leHRlcm4gY2hhciAqemNvbmZ0ZXh0OwotI2RlZmluZSB5eXRleHRfcHRy
IHpjb25mdGV4dAotc3RhdGljIHl5Y29uc3QgZmxleF9pbnQxNl90IHl5X254dFtdWzE4XSA9Ci0g
ICAgewotICAgIHsKLSAgICAgICAgMCwgICAgMCwgICAgMCwgICAgMCwgICAgMCwgICAgMCwgICAg
MCwgICAgMCwgICAgMCwgICAgMCwKLSAgICAgICAgMCwgICAgMCwgICAgMCwgICAgMCwgICAgMCwg
ICAgMCwgICAgMCwgICAgMAotICAgIH0sCi0KLSAgICB7Ci0gICAgICAgMTEsICAgMTIsICAgMTMs
ICAgMTQsICAgMTIsICAgMTIsICAgMTUsICAgMTIsICAgMTIsICAgMTIsCi0gICAgICAgMTIsICAg
MTIsICAgMTIsICAgMTIsICAgMTIsICAgMTIsICAgMTIsICAgMTIKLSAgICB9LAotCi0gICAgewot
ICAgICAgIDExLCAgIDEyLCAgIDEzLCAgIDE0LCAgIDEyLCAgIDEyLCAgIDE1LCAgIDEyLCAgIDEy
LCAgIDEyLAotICAgICAgIDEyLCAgIDEyLCAgIDEyLCAgIDEyLCAgIDEyLCAgIDEyLCAgIDEyLCAg
IDEyCi0gICAgfSwKLQotICAgIHsKLSAgICAgICAxMSwgICAxNiwgICAxNiwgICAxNywgICAxNiwg
ICAxNiwgICAxNiwgICAxNiwgICAxNiwgICAxNiwKLSAgICAgICAxNiwgICAxOCwgICAxNiwgICAx
NiwgICAxNiwgICAxNiwgICAxNiwgICAxNgotICAgIH0sCi0KLSAgICB7Ci0gICAgICAgMTEsICAg
MTYsICAgMTYsICAgMTcsICAgMTYsICAgMTYsICAgMTYsICAgMTYsICAgMTYsICAgMTYsCi0gICAg
ICAgMTYsICAgMTgsICAgMTYsICAgMTYsICAgMTYsICAgMTYsICAgMTYsICAgMTYKLQotICAgIH0s
Ci0KLSAgICB7Ci0gICAgICAgMTEsICAgMTksICAgMjAsICAgMjEsICAgMTksICAgMTksICAgMTks
ICAgMTksICAgMTksICAgMTksCi0gICAgICAgMTksICAgMTksICAgMTksICAgMTksICAgMTksICAg
MTksICAgMTksICAgMTkKLSAgICB9LAotCi0gICAgewotICAgICAgIDExLCAgIDE5LCAgIDIwLCAg
IDIxLCAgIDE5LCAgIDE5LCAgIDE5LCAgIDE5LCAgIDE5LCAgIDE5LAotICAgICAgIDE5LCAgIDE5
LCAgIDE5LCAgIDE5LCAgIDE5LCAgIDE5LCAgIDE5LCAgIDE5Ci0gICAgfSwKLQotICAgIHsKLSAg
ICAgICAxMSwgICAyMiwgICAyMiwgICAyMywgICAyMiwgICAyNCwgICAyMiwgICAyMiwgICAyNCwg
ICAyMiwKLSAgICAgICAyMiwgICAyMiwgICAyMiwgICAyMiwgICAyMiwgICAyMiwgICAyNSwgICAy
MgotICAgIH0sCi0KLSAgICB7Ci0gICAgICAgMTEsICAgMjIsICAgMjIsICAgMjMsICAgMjIsICAg
MjQsICAgMjIsICAgMjIsICAgMjQsICAgMjIsCi0gICAgICAgMjIsICAgMjIsICAgMjIsICAgMjIs
ICAgMjIsICAgMjIsICAgMjUsICAgMjIKLSAgICB9LAotCi0gICAgewotICAgICAgIDExLCAgIDI2
LCAgIDI3LCAgIDI4LCAgIDI5LCAgIDMwLCAgIDMxLCAgIDMyLCAgIDMwLCAgIDMzLAotICAgICAg
IDM0LCAgIDM1LCAgIDM1LCAgIDM2LCAgIDM3LCAgIDM4LCAgIDM5LCAgIDQwCi0KLSAgICB9LAot
Ci0gICAgewotICAgICAgIDExLCAgIDI2LCAgIDI3LCAgIDI4LCAgIDI5LCAgIDMwLCAgIDMxLCAg
IDMyLCAgIDMwLCAgIDMzLAotICAgICAgIDM0LCAgIDM1LCAgIDM1LCAgIDM2LCAgIDM3LCAgIDM4
LCAgIDM5LCAgIDQwCi0gICAgfSwKLQotICAgIHsKLSAgICAgIC0xMSwgIC0xMSwgIC0xMSwgIC0x
MSwgIC0xMSwgIC0xMSwgIC0xMSwgIC0xMSwgIC0xMSwgIC0xMSwKLSAgICAgIC0xMSwgIC0xMSwg
IC0xMSwgIC0xMSwgIC0xMSwgIC0xMSwgIC0xMSwgIC0xMQotICAgIH0sCi0KLSAgICB7Ci0gICAg
ICAgMTEsICAtMTIsICAtMTIsICAtMTIsICAtMTIsICAtMTIsICAtMTIsICAtMTIsICAtMTIsICAt
MTIsCi0gICAgICAtMTIsICAtMTIsICAtMTIsICAtMTIsICAtMTIsICAtMTIsICAtMTIsICAtMTIK
LSAgICB9LAotCi0gICAgewotICAgICAgIDExLCAgLTEzLCAgIDQxLCAgIDQyLCAgLTEzLCAgLTEz
LCAgIDQzLCAgLTEzLCAgLTEzLCAgLTEzLAotICAgICAgLTEzLCAgLTEzLCAgLTEzLCAgLTEzLCAg
LTEzLCAgLTEzLCAgLTEzLCAgLTEzCi0gICAgfSwKLQotICAgIHsKLSAgICAgICAxMSwgIC0xNCwg
IC0xNCwgIC0xNCwgIC0xNCwgIC0xNCwgIC0xNCwgIC0xNCwgIC0xNCwgIC0xNCwKLSAgICAgIC0x
NCwgIC0xNCwgIC0xNCwgIC0xNCwgIC0xNCwgIC0xNCwgIC0xNCwgIC0xNAotCi0gICAgfSwKLQot
ICAgIHsKLSAgICAgICAxMSwgICA0NCwgICA0NCwgICA0NSwgICA0NCwgICA0NCwgICA0NCwgICA0
NCwgICA0NCwgICA0NCwKLSAgICAgICA0NCwgICA0NCwgICA0NCwgICA0NCwgICA0NCwgICA0NCwg
ICA0NCwgICA0NAotICAgIH0sCi0KLSAgICB7Ci0gICAgICAgMTEsICAtMTYsICAtMTYsICAtMTYs
ICAtMTYsICAtMTYsICAtMTYsICAtMTYsICAtMTYsICAtMTYsCi0gICAgICAtMTYsICAtMTYsICAt
MTYsICAtMTYsICAtMTYsICAtMTYsICAtMTYsICAtMTYKLSAgICB9LAotCi0gICAgewotICAgICAg
IDExLCAgLTE3LCAgLTE3LCAgLTE3LCAgLTE3LCAgLTE3LCAgLTE3LCAgLTE3LCAgLTE3LCAgLTE3
LAotICAgICAgLTE3LCAgLTE3LCAgLTE3LCAgLTE3LCAgLTE3LCAgLTE3LCAgLTE3LCAgLTE3Ci0g
ICAgfSwKLQotICAgIHsKLSAgICAgICAxMSwgIC0xOCwgIC0xOCwgIC0xOCwgIC0xOCwgIC0xOCwg
IC0xOCwgIC0xOCwgIC0xOCwgIC0xOCwKLSAgICAgIC0xOCwgICA0NiwgIC0xOCwgIC0xOCwgIC0x
OCwgIC0xOCwgIC0xOCwgIC0xOAotICAgIH0sCi0KLSAgICB7Ci0gICAgICAgMTEsICAgNDcsICAg
NDcsICAtMTksICAgNDcsICAgNDcsICAgNDcsICAgNDcsICAgNDcsICAgNDcsCi0gICAgICAgNDcs
ICAgNDcsICAgNDcsICAgNDcsICAgNDcsICAgNDcsICAgNDcsICAgNDcKLQotICAgIH0sCi0KLSAg
ICB7Ci0gICAgICAgMTEsICAtMjAsICAgNDgsICAgNDksICAtMjAsICAtMjAsICAtMjAsICAtMjAs
ICAtMjAsICAtMjAsCi0gICAgICAtMjAsICAtMjAsICAtMjAsICAtMjAsICAtMjAsICAtMjAsICAt
MjAsICAtMjAKLSAgICB9LAotCi0gICAgewotICAgICAgIDExLCAgIDUwLCAgLTIxLCAgLTIxLCAg
IDUwLCAgIDUwLCAgIDUwLCAgIDUwLCAgIDUwLCAgIDUwLAotICAgICAgIDUwLCAgIDUwLCAgIDUw
LCAgIDUwLCAgIDUwLCAgIDUwLCAgIDUwLCAgIDUwCi0gICAgfSwKLQotICAgIHsKLSAgICAgICAx
MSwgICA1MSwgICA1MSwgICA1MiwgICA1MSwgIC0yMiwgICA1MSwgICA1MSwgIC0yMiwgICA1MSwK
LSAgICAgICA1MSwgICA1MSwgICA1MSwgICA1MSwgICA1MSwgICA1MSwgIC0yMiwgICA1MQotICAg
IH0sCi0KLSAgICB7Ci0gICAgICAgMTEsICAtMjMsICAtMjMsICAtMjMsICAtMjMsICAtMjMsICAt
MjMsICAtMjMsICAtMjMsICAtMjMsCi0gICAgICAtMjMsICAtMjMsICAtMjMsICAtMjMsICAtMjMs
ICAtMjMsICAtMjMsICAtMjMKLSAgICB9LAotCi0gICAgewotICAgICAgIDExLCAgLTI0LCAgLTI0
LCAgLTI0LCAgLTI0LCAgLTI0LCAgLTI0LCAgLTI0LCAgLTI0LCAgLTI0LAotICAgICAgLTI0LCAg
LTI0LCAgLTI0LCAgLTI0LCAgLTI0LCAgLTI0LCAgLTI0LCAgLTI0Ci0KLSAgICB9LAotCi0gICAg
ewotICAgICAgIDExLCAgIDUzLCAgIDUzLCAgIDU0LCAgIDUzLCAgIDUzLCAgIDUzLCAgIDUzLCAg
IDUzLCAgIDUzLAotICAgICAgIDUzLCAgIDUzLCAgIDUzLCAgIDUzLCAgIDUzLCAgIDUzLCAgIDUz
LCAgIDUzCi0gICAgfSwKLQotICAgIHsKLSAgICAgICAxMSwgIC0yNiwgIC0yNiwgIC0yNiwgIC0y
NiwgIC0yNiwgIC0yNiwgIC0yNiwgIC0yNiwgIC0yNiwKLSAgICAgIC0yNiwgIC0yNiwgIC0yNiwg
IC0yNiwgIC0yNiwgIC0yNiwgIC0yNiwgIC0yNgotICAgIH0sCi0KLSAgICB7Ci0gICAgICAgMTEs
ICAtMjcsICAgNTUsICAtMjcsICAtMjcsICAtMjcsICAtMjcsICAtMjcsICAtMjcsICAtMjcsCi0g
ICAgICAtMjcsICAtMjcsICAtMjcsICAtMjcsICAtMjcsICAtMjcsICAtMjcsICAtMjcKLSAgICB9
LAotCi0gICAgewotICAgICAgIDExLCAgLTI4LCAgLTI4LCAgLTI4LCAgLTI4LCAgLTI4LCAgLTI4
LCAgLTI4LCAgLTI4LCAgLTI4LAotICAgICAgLTI4LCAgLTI4LCAgLTI4LCAgLTI4LCAgLTI4LCAg
LTI4LCAgLTI4LCAgLTI4Ci0gICAgfSwKLQotICAgIHsKLSAgICAgICAxMSwgIC0yOSwgIC0yOSwg
IC0yOSwgIC0yOSwgIC0yOSwgIC0yOSwgIC0yOSwgIC0yOSwgIC0yOSwKLSAgICAgIC0yOSwgIC0y
OSwgIC0yOSwgIC0yOSwgICA1NiwgIC0yOSwgIC0yOSwgIC0yOQotCi0gICAgfSwKLQotICAgIHsK
LSAgICAgICAxMSwgIC0zMCwgIC0zMCwgIC0zMCwgIC0zMCwgIC0zMCwgIC0zMCwgIC0zMCwgIC0z
MCwgIC0zMCwKLSAgICAgIC0zMCwgIC0zMCwgIC0zMCwgIC0zMCwgIC0zMCwgIC0zMCwgIC0zMCwg
IC0zMAotICAgIH0sCi0KLSAgICB7Ci0gICAgICAgMTEsICAgNTcsICAgNTcsICAtMzEsICAgNTcs
ICAgNTcsICAgNTcsICAgNTcsICAgNTcsICAgNTcsCi0gICAgICAgNTcsICAgNTcsICAgNTcsICAg
NTcsICAgNTcsICAgNTcsICAgNTcsICAgNTcKLSAgICB9LAotCi0gICAgewotICAgICAgIDExLCAg
LTMyLCAgLTMyLCAgLTMyLCAgLTMyLCAgLTMyLCAgLTMyLCAgIDU4LCAgLTMyLCAgLTMyLAotICAg
ICAgLTMyLCAgLTMyLCAgLTMyLCAgLTMyLCAgLTMyLCAgLTMyLCAgLTMyLCAgLTMyCi0gICAgfSwK
LQotICAgIHsKLSAgICAgICAxMSwgIC0zMywgIC0zMywgIC0zMywgIC0zMywgIC0zMywgIC0zMywg
IC0zMywgIC0zMywgIC0zMywKLSAgICAgIC0zMywgIC0zMywgIC0zMywgIC0zMywgIC0zMywgIC0z
MywgIC0zMywgIC0zMwotICAgIH0sCi0KLSAgICB7Ci0gICAgICAgMTEsICAtMzQsICAtMzQsICAt
MzQsICAtMzQsICAtMzQsICAtMzQsICAtMzQsICAtMzQsICAtMzQsCi0gICAgICAtMzQsICAtMzQs
ICAtMzQsICAtMzQsICAtMzQsICAtMzQsICAtMzQsICAtMzQKLQotICAgIH0sCi0KLSAgICB7Ci0g
ICAgICAgMTEsICAtMzUsICAtMzUsICAtMzUsICAtMzUsICAtMzUsICAtMzUsICAtMzUsICAtMzUs
ICAtMzUsCi0gICAgICAtMzUsICAgNTksICAgNTksICAtMzUsICAtMzUsICAtMzUsICAtMzUsICAt
MzUKLSAgICB9LAotCi0gICAgewotICAgICAgIDExLCAgLTM2LCAgLTM2LCAgLTM2LCAgLTM2LCAg
LTM2LCAgLTM2LCAgLTM2LCAgLTM2LCAgLTM2LAotICAgICAgLTM2LCAgLTM2LCAgLTM2LCAgLTM2
LCAgIDYwLCAgLTM2LCAgLTM2LCAgLTM2Ci0gICAgfSwKLQotICAgIHsKLSAgICAgICAxMSwgIC0z
NywgIC0zNywgIC0zNywgIC0zNywgIC0zNywgIC0zNywgIC0zNywgIC0zNywgIC0zNywKLSAgICAg
IC0zNywgIC0zNywgIC0zNywgIC0zNywgIC0zNywgIC0zNywgIC0zNywgIC0zNwotICAgIH0sCi0K
LSAgICB7Ci0gICAgICAgMTEsICAtMzgsICAtMzgsICAtMzgsICAtMzgsICAtMzgsICAtMzgsICAt
MzgsICAtMzgsICAtMzgsCi0gICAgICAtMzgsICAtMzgsICAtMzgsICAtMzgsICAgNjEsICAtMzgs
ICAtMzgsICAtMzgKLSAgICB9LAotCi0gICAgewotICAgICAgIDExLCAgLTM5LCAgLTM5LCAgIDYy
LCAgLTM5LCAgLTM5LCAgLTM5LCAgLTM5LCAgLTM5LCAgLTM5LAotICAgICAgLTM5LCAgLTM5LCAg
LTM5LCAgLTM5LCAgLTM5LCAgLTM5LCAgLTM5LCAgLTM5Ci0KLSAgICB9LAotCi0gICAgewotICAg
ICAgIDExLCAgLTQwLCAgLTQwLCAgLTQwLCAgLTQwLCAgLTQwLCAgLTQwLCAgLTQwLCAgLTQwLCAg
LTQwLAotICAgICAgLTQwLCAgLTQwLCAgLTQwLCAgLTQwLCAgLTQwLCAgLTQwLCAgLTQwLCAgIDYz
Ci0gICAgfSwKLQotICAgIHsKLSAgICAgICAxMSwgIC00MSwgICA0MSwgICA0MiwgIC00MSwgIC00
MSwgICA0MywgIC00MSwgIC00MSwgIC00MSwKLSAgICAgIC00MSwgIC00MSwgIC00MSwgIC00MSwg
IC00MSwgIC00MSwgIC00MSwgIC00MQotICAgIH0sCi0KLSAgICB7Ci0gICAgICAgMTEsICAtNDIs
ICAtNDIsICAtNDIsICAtNDIsICAtNDIsICAtNDIsICAtNDIsICAtNDIsICAtNDIsCi0gICAgICAt
NDIsICAtNDIsICAtNDIsICAtNDIsICAtNDIsICAtNDIsICAtNDIsICAtNDIKLSAgICB9LAotCi0g
ICAgewotICAgICAgIDExLCAgIDQ0LCAgIDQ0LCAgIDQ1LCAgIDQ0LCAgIDQ0LCAgIDQ0LCAgIDQ0
LCAgIDQ0LCAgIDQ0LAotICAgICAgIDQ0LCAgIDQ0LCAgIDQ0LCAgIDQ0LCAgIDQ0LCAgIDQ0LCAg
IDQ0LCAgIDQ0Ci0gICAgfSwKLQotICAgIHsKLSAgICAgICAxMSwgICA0NCwgICA0NCwgICA0NSwg
ICA0NCwgICA0NCwgICA0NCwgICA0NCwgICA0NCwgICA0NCwKLSAgICAgICA0NCwgICA0NCwgICA0
NCwgICA0NCwgICA0NCwgICA0NCwgICA0NCwgICA0NAotCi0gICAgfSwKLQotICAgIHsKLSAgICAg
ICAxMSwgIC00NSwgIC00NSwgIC00NSwgIC00NSwgIC00NSwgIC00NSwgIC00NSwgIC00NSwgIC00
NSwKLSAgICAgIC00NSwgIC00NSwgIC00NSwgIC00NSwgIC00NSwgIC00NSwgIC00NSwgIC00NQot
ICAgIH0sCi0KLSAgICB7Ci0gICAgICAgMTEsICAtNDYsICAtNDYsICAtNDYsICAtNDYsICAtNDYs
ICAtNDYsICAtNDYsICAtNDYsICAtNDYsCi0gICAgICAtNDYsICAgNDYsICAtNDYsICAtNDYsICAt
NDYsICAtNDYsICAtNDYsICAtNDYKLSAgICB9LAotCi0gICAgewotICAgICAgIDExLCAgIDQ3LCAg
IDQ3LCAgLTQ3LCAgIDQ3LCAgIDQ3LCAgIDQ3LCAgIDQ3LCAgIDQ3LCAgIDQ3LAotICAgICAgIDQ3
LCAgIDQ3LCAgIDQ3LCAgIDQ3LCAgIDQ3LCAgIDQ3LCAgIDQ3LCAgIDQ3Ci0gICAgfSwKLQotICAg
IHsKLSAgICAgICAxMSwgIC00OCwgICA0OCwgICA0OSwgIC00OCwgIC00OCwgIC00OCwgIC00OCwg
IC00OCwgIC00OCwKLSAgICAgIC00OCwgIC00OCwgIC00OCwgIC00OCwgIC00OCwgIC00OCwgIC00
OCwgIC00OAotICAgIH0sCi0KLSAgICB7Ci0gICAgICAgMTEsICAgNTAsICAtNDksICAtNDksICAg
NTAsICAgNTAsICAgNTAsICAgNTAsICAgNTAsICAgNTAsCi0gICAgICAgNTAsICAgNTAsICAgNTAs
ICAgNTAsICAgNTAsICAgNTAsICAgNTAsICAgNTAKLQotICAgIH0sCi0KLSAgICB7Ci0gICAgICAg
MTEsICAtNTAsICAtNTAsICAtNTAsICAtNTAsICAtNTAsICAtNTAsICAtNTAsICAtNTAsICAtNTAs
Ci0gICAgICAtNTAsICAtNTAsICAtNTAsICAtNTAsICAtNTAsICAtNTAsICAtNTAsICAtNTAKLSAg
ICB9LAotCi0gICAgewotICAgICAgIDExLCAgIDUxLCAgIDUxLCAgIDUyLCAgIDUxLCAgLTUxLCAg
IDUxLCAgIDUxLCAgLTUxLCAgIDUxLAotICAgICAgIDUxLCAgIDUxLCAgIDUxLCAgIDUxLCAgIDUx
LCAgIDUxLCAgLTUxLCAgIDUxCi0gICAgfSwKLQotICAgIHsKLSAgICAgICAxMSwgIC01MiwgIC01
MiwgIC01MiwgIC01MiwgIC01MiwgIC01MiwgIC01MiwgIC01MiwgIC01MiwKLSAgICAgIC01Miwg
IC01MiwgIC01MiwgIC01MiwgIC01MiwgIC01MiwgIC01MiwgIC01MgotICAgIH0sCi0KLSAgICB7
Ci0gICAgICAgMTEsICAtNTMsICAtNTMsICAgNTQsICAtNTMsICAtNTMsICAtNTMsICAtNTMsICAt
NTMsICAtNTMsCi0gICAgICAtNTMsICAtNTMsICAtNTMsICAtNTMsICAtNTMsICAtNTMsICAtNTMs
ICAtNTMKLSAgICB9LAotCi0gICAgewotICAgICAgIDExLCAgLTU0LCAgLTU0LCAgLTU0LCAgLTU0
LCAgLTU0LCAgLTU0LCAgLTU0LCAgLTU0LCAgLTU0LAotICAgICAgLTU0LCAgLTU0LCAgLTU0LCAg
LTU0LCAgLTU0LCAgLTU0LCAgLTU0LCAgLTU0Ci0KLSAgICB9LAotCi0gICAgewotICAgICAgIDEx
LCAgLTU1LCAgIDU1LCAgLTU1LCAgLTU1LCAgLTU1LCAgLTU1LCAgLTU1LCAgLTU1LCAgLTU1LAot
ICAgICAgLTU1LCAgLTU1LCAgLTU1LCAgLTU1LCAgLTU1LCAgLTU1LCAgLTU1LCAgLTU1Ci0gICAg
fSwKLQotICAgIHsKLSAgICAgICAxMSwgIC01NiwgIC01NiwgIC01NiwgIC01NiwgIC01NiwgIC01
NiwgIC01NiwgIC01NiwgIC01NiwKLSAgICAgIC01NiwgIC01NiwgIC01NiwgIC01NiwgIC01Niwg
IC01NiwgIC01NiwgIC01NgotICAgIH0sCi0KLSAgICB7Ci0gICAgICAgMTEsICAgNTcsICAgNTcs
ICAtNTcsICAgNTcsICAgNTcsICAgNTcsICAgNTcsICAgNTcsICAgNTcsCi0gICAgICAgNTcsICAg
NTcsICAgNTcsICAgNTcsICAgNTcsICAgNTcsICAgNTcsICAgNTcKLSAgICB9LAotCi0gICAgewot
ICAgICAgIDExLCAgLTU4LCAgLTU4LCAgLTU4LCAgLTU4LCAgLTU4LCAgLTU4LCAgLTU4LCAgLTU4
LCAgLTU4LAotICAgICAgLTU4LCAgLTU4LCAgLTU4LCAgLTU4LCAgLTU4LCAgLTU4LCAgLTU4LCAg
LTU4Ci0gICAgfSwKLQotICAgIHsKLSAgICAgICAxMSwgIC01OSwgIC01OSwgIC01OSwgIC01OSwg
IC01OSwgIC01OSwgIC01OSwgIC01OSwgIC01OSwKLSAgICAgIC01OSwgICA1OSwgICA1OSwgIC01
OSwgIC01OSwgIC01OSwgIC01OSwgIC01OQotCi0gICAgfSwKLQotICAgIHsKLSAgICAgICAxMSwg
IC02MCwgIC02MCwgIC02MCwgIC02MCwgIC02MCwgIC02MCwgIC02MCwgIC02MCwgIC02MCwKLSAg
ICAgIC02MCwgIC02MCwgIC02MCwgIC02MCwgIC02MCwgIC02MCwgIC02MCwgIC02MAotICAgIH0s
Ci0KLSAgICB7Ci0gICAgICAgMTEsICAtNjEsICAtNjEsICAtNjEsICAtNjEsICAtNjEsICAtNjEs
ICAtNjEsICAtNjEsICAtNjEsCi0gICAgICAtNjEsICAtNjEsICAtNjEsICAtNjEsICAtNjEsICAt
NjEsICAtNjEsICAtNjEKLSAgICB9LAotCi0gICAgewotICAgICAgIDExLCAgLTYyLCAgLTYyLCAg
LTYyLCAgLTYyLCAgLTYyLCAgLTYyLCAgLTYyLCAgLTYyLCAgLTYyLAotICAgICAgLTYyLCAgLTYy
LCAgLTYyLCAgLTYyLCAgLTYyLCAgLTYyLCAgLTYyLCAgLTYyCi0gICAgfSwKLQotICAgIHsKLSAg
ICAgICAxMSwgIC02MywgIC02MywgIC02MywgIC02MywgIC02MywgIC02MywgIC02MywgIC02Mywg
IC02MywKLSAgICAgIC02MywgIC02MywgIC02MywgIC02MywgIC02MywgIC02MywgIC02MywgIC02
MwotICAgIH0sCi0KLSAgICB9IDsKLQotc3RhdGljIHl5X3N0YXRlX3R5cGUgeXlfZ2V0X3ByZXZp
b3VzX3N0YXRlICh2b2lkICk7Ci1zdGF0aWMgeXlfc3RhdGVfdHlwZSB5eV90cnlfTlVMX3RyYW5z
ICh5eV9zdGF0ZV90eXBlIGN1cnJlbnRfc3RhdGUgICk7Ci1zdGF0aWMgaW50IHl5X2dldF9uZXh0
X2J1ZmZlciAodm9pZCApOwotc3RhdGljIHZvaWQgeXlfZmF0YWxfZXJyb3IgKHl5Y29uc3QgY2hh
ciBtc2dbXSAgKTsKLQotLyogRG9uZSBhZnRlciB0aGUgY3VycmVudCBwYXR0ZXJuIGhhcyBiZWVu
IG1hdGNoZWQgYW5kIGJlZm9yZSB0aGUKLSAqIGNvcnJlc3BvbmRpbmcgYWN0aW9uIC0gc2V0cyB1
cCB6Y29uZnRleHQuCi0gKi8KLSNkZWZpbmUgWVlfRE9fQkVGT1JFX0FDVElPTiBcCi0JKHl5dGV4
dF9wdHIpID0geXlfYnA7IFwKLQl6Y29uZmxlbmcgPSAoc2l6ZV90KSAoeXlfY3AgLSB5eV9icCk7
IFwKLQkoeXlfaG9sZF9jaGFyKSA9ICp5eV9jcDsgXAotCSp5eV9jcCA9ICdcMCc7IFwKLQkoeXlf
Y19idWZfcCkgPSB5eV9jcDsKLQotI2RlZmluZSBZWV9OVU1fUlVMRVMgMzcKLSNkZWZpbmUgWVlf
RU5EX09GX0JVRkZFUiAzOAotLyogVGhpcyBzdHJ1Y3QgaXMgbm90IHVzZWQgaW4gdGhpcyBzY2Fu
bmVyLAotICAgYnV0IGl0cyBwcmVzZW5jZSBpcyBuZWNlc3NhcnkuICovCi1zdHJ1Y3QgeXlfdHJh
bnNfaW5mbwotCXsKLQlmbGV4X2ludDMyX3QgeXlfdmVyaWZ5OwotCWZsZXhfaW50MzJfdCB5eV9u
eHQ7Ci0JfTsKLXN0YXRpYyB5eWNvbnN0IGZsZXhfaW50MTZfdCB5eV9hY2NlcHRbNjRdID0KLSAg
ICB7ICAgMCwKLSAgICAgICAgMCwgICAgMCwgICAgMCwgICAgMCwgICAgMCwgICAgMCwgICAgMCwg
ICAgMCwgICAgMCwgICAgMCwKLSAgICAgICAzOCwgICAgNSwgICAgNCwgICAgMiwgICAgMywgICAg
NywgICAgOCwgICAgNiwgICAzNiwgICAzMywKLSAgICAgICAzNSwgICAyOCwgICAzMiwgICAzMSwg
ICAzMCwgICAyNiwgICAyNSwgICAyMSwgICAxMywgICAyMCwKLSAgICAgICAyMywgICAyNiwgICAx
MSwgICAxMiwgICAyMiwgICAxOCwgICAxNCwgICAxOSwgICAyNiwgICAyNiwKLSAgICAgICAgNCwg
ICAgMiwgICAgMywgICAgMywgICAgMSwgICAgNiwgICAzNiwgICAzMywgICAzNSwgICAzNCwKLSAg
ICAgICAyOCwgICAyNywgICAzMCwgICAyOSwgICAyNSwgICAxNSwgICAyMywgICAgOSwgICAyMiwg
ICAxNiwKLSAgICAgICAxNywgICAyNCwgICAxMAotICAgIH0gOwotCi1zdGF0aWMgeXljb25zdCBm
bGV4X2ludDMyX3QgeXlfZWNbMjU2XSA9Ci0gICAgeyAgIDAsCi0gICAgICAgIDEsICAgIDEsICAg
IDEsICAgIDEsICAgIDEsICAgIDEsICAgIDEsICAgIDEsICAgIDIsICAgIDMsCi0gICAgICAgIDEs
ICAgIDEsICAgIDEsICAgIDEsICAgIDEsICAgIDEsICAgIDEsICAgIDEsICAgIDEsICAgIDEsCi0g
ICAgICAgIDEsICAgIDEsICAgIDEsICAgIDEsICAgIDEsICAgIDEsICAgIDEsICAgIDEsICAgIDEs
ICAgIDEsCi0gICAgICAgIDEsICAgIDIsICAgIDQsICAgIDUsICAgIDYsICAgIDEsICAgIDEsICAg
IDcsICAgIDgsICAgIDksCi0gICAgICAgMTAsICAgIDEsICAgIDEsICAgIDEsICAgMTEsICAgMTIs
ICAgMTIsICAgMTEsICAgMTEsICAgMTEsCi0gICAgICAgMTEsICAgMTEsICAgMTEsICAgMTEsICAg
MTEsICAgMTEsICAgMTEsICAgIDEsICAgIDEsICAgMTMsCi0gICAgICAgMTQsICAgMTUsICAgIDEs
ICAgIDEsICAgMTEsICAgMTEsICAgMTEsICAgMTEsICAgMTEsICAgMTEsCi0gICAgICAgMTEsICAg
MTEsICAgMTEsICAgMTEsICAgMTEsICAgMTEsICAgMTEsICAgMTEsICAgMTEsICAgMTEsCi0gICAg
ICAgMTEsICAgMTEsICAgMTEsICAgMTEsICAgMTEsICAgMTEsICAgMTEsICAgMTEsICAgMTEsICAg
MTEsCi0gICAgICAgIDEsICAgMTYsICAgIDEsICAgIDEsICAgMTEsICAgIDEsICAgMTEsICAgMTEs
ICAgMTEsICAgMTEsCi0KLSAgICAgICAxMSwgICAxMSwgICAxMSwgICAxMSwgICAxMSwgICAxMSwg
ICAxMSwgICAxMSwgICAxMSwgICAxMSwKLSAgICAgICAxMSwgICAxMSwgICAxMSwgICAxMSwgICAx
MSwgICAxMSwgICAxMSwgICAxMSwgICAxMSwgICAxMSwKLSAgICAgICAxMSwgICAxMSwgICAgMSwg
ICAxNywgICAgMSwgICAgMSwgICAgMSwgICAgMSwgICAgMSwgICAgMSwKLSAgICAgICAgMSwgICAg
MSwgICAgMSwgICAgMSwgICAgMSwgICAgMSwgICAgMSwgICAgMSwgICAgMSwgICAgMSwKLSAgICAg
ICAgMSwgICAgMSwgICAgMSwgICAgMSwgICAgMSwgICAgMSwgICAgMSwgICAgMSwgICAgMSwgICAg
MSwKLSAgICAgICAgMSwgICAgMSwgICAgMSwgICAgMSwgICAgMSwgICAgMSwgICAgMSwgICAgMSwg
ICAgMSwgICAgMSwKLSAgICAgICAgMSwgICAgMSwgICAgMSwgICAgMSwgICAgMSwgICAgMSwgICAg
MSwgICAgMSwgICAgMSwgICAgMSwKLSAgICAgICAgMSwgICAgMSwgICAgMSwgICAgMSwgICAgMSwg
ICAgMSwgICAgMSwgICAgMSwgICAgMSwgICAgMSwKLSAgICAgICAgMSwgICAgMSwgICAgMSwgICAg
MSwgICAgMSwgICAgMSwgICAgMSwgICAgMSwgICAgMSwgICAgMSwKLSAgICAgICAgMSwgICAgMSwg
ICAgMSwgICAgMSwgICAgMSwgICAgMSwgICAgMSwgICAgMSwgICAgMSwgICAgMSwKLQotICAgICAg
ICAxLCAgICAxLCAgICAxLCAgICAxLCAgICAxLCAgICAxLCAgICAxLCAgICAxLCAgICAxLCAgICAx
LAotICAgICAgICAxLCAgICAxLCAgICAxLCAgICAxLCAgICAxLCAgICAxLCAgICAxLCAgICAxLCAg
ICAxLCAgICAxLAotICAgICAgICAxLCAgICAxLCAgICAxLCAgICAxLCAgICAxLCAgICAxLCAgICAx
LCAgICAxLCAgICAxLCAgICAxLAotICAgICAgICAxLCAgICAxLCAgICAxLCAgICAxLCAgICAxLCAg
ICAxLCAgICAxLCAgICAxLCAgICAxLCAgICAxLAotICAgICAgICAxLCAgICAxLCAgICAxLCAgICAx
LCAgICAxLCAgICAxLCAgICAxLCAgICAxLCAgICAxLCAgICAxLAotICAgICAgICAxLCAgICAxLCAg
ICAxLCAgICAxLCAgICAxCi0gICAgfSA7Ci0KLWV4dGVybiBpbnQgemNvbmZfZmxleF9kZWJ1ZzsK
LWludCB6Y29uZl9mbGV4X2RlYnVnID0gMDsKLQotLyogVGhlIGludGVudCBiZWhpbmQgdGhpcyBk
ZWZpbml0aW9uIGlzIHRoYXQgaXQnbGwgY2F0Y2gKLSAqIGFueSB1c2VzIG9mIFJFSkVDVCB3aGlj
aCBmbGV4IG1pc3NlZC4KLSAqLwotI2RlZmluZSBSRUpFQ1QgcmVqZWN0X3VzZWRfYnV0X25vdF9k
ZXRlY3RlZAotI2RlZmluZSB5eW1vcmUoKSB5eW1vcmVfdXNlZF9idXRfbm90X2RldGVjdGVkCi0j
ZGVmaW5lIFlZX01PUkVfQURKIDAKLSNkZWZpbmUgWVlfUkVTVE9SRV9ZWV9NT1JFX09GRlNFVAot
Y2hhciAqemNvbmZ0ZXh0OwotI2RlZmluZSBZWV9OT19JTlBVVCAxCi0KLS8qCi0gKiBDb3B5cmln
aHQgKEMpIDIwMDIgUm9tYW4gWmlwcGVsIDx6aXBwZWxAbGludXgtbTY4ay5vcmc+Ci0gKiBSZWxl
YXNlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHUEwgdjIuMC4KLSAqLwotCi0jaW5jbHVk
ZSA8bGltaXRzLmg+Ci0jaW5jbHVkZSA8c3RkaW8uaD4KLSNpbmNsdWRlIDxzdGRsaWIuaD4KLSNp
bmNsdWRlIDxzdHJpbmcuaD4KLSNpbmNsdWRlIDx1bmlzdGQuaD4KLQotI2luY2x1ZGUgImxrYy5o
IgotCi0jZGVmaW5lIFNUQVJUX1NUUlNJWkUJMTYKLQotc3RhdGljIHN0cnVjdCB7Ci0Jc3RydWN0
IGZpbGUgKmZpbGU7Ci0JaW50IGxpbmVubzsKLX0gY3VycmVudF9wb3M7Ci0KLXN0YXRpYyBjaGFy
ICp0ZXh0Owotc3RhdGljIGludCB0ZXh0X3NpemUsIHRleHRfYXNpemU7Ci0KLXN0cnVjdCBidWZm
ZXIgewotCXN0cnVjdCBidWZmZXIgKnBhcmVudDsKLQlZWV9CVUZGRVJfU1RBVEUgc3RhdGU7Ci19
OwotCi1zdHJ1Y3QgYnVmZmVyICpjdXJyZW50X2J1ZjsKLQotc3RhdGljIGludCBsYXN0X3RzLCBm
aXJzdF90czsKLQotc3RhdGljIHZvaWQgemNvbmZfZW5kaGVscCh2b2lkKTsKLXN0YXRpYyB2b2lk
IHpjb25mX2VuZGZpbGUodm9pZCk7Ci0KLXN0YXRpYyB2b2lkIG5ld19zdHJpbmcodm9pZCkKLXsK
LQl0ZXh0ID0geG1hbGxvYyhTVEFSVF9TVFJTSVpFKTsKLQl0ZXh0X2FzaXplID0gU1RBUlRfU1RS
U0laRTsKLQl0ZXh0X3NpemUgPSAwOwotCSp0ZXh0ID0gMDsKLX0KLQotc3RhdGljIHZvaWQgYXBw
ZW5kX3N0cmluZyhjb25zdCBjaGFyICpzdHIsIGludCBzaXplKQotewotCWludCBuZXdfc2l6ZSA9
IHRleHRfc2l6ZSArIHNpemUgKyAxOwotCWlmIChuZXdfc2l6ZSA+IHRleHRfYXNpemUpIHsKLQkJ
bmV3X3NpemUgKz0gU1RBUlRfU1RSU0laRSAtIDE7Ci0JCW5ld19zaXplICY9IC1TVEFSVF9TVFJT
SVpFOwotCQl0ZXh0ID0gcmVhbGxvYyh0ZXh0LCBuZXdfc2l6ZSk7Ci0JCXRleHRfYXNpemUgPSBu
ZXdfc2l6ZTsKLQl9Ci0JbWVtY3B5KHRleHQgKyB0ZXh0X3NpemUsIHN0ciwgc2l6ZSk7Ci0JdGV4
dF9zaXplICs9IHNpemU7Ci0JdGV4dFt0ZXh0X3NpemVdID0gMDsKLX0KLQotc3RhdGljIHZvaWQg
YWxsb2Nfc3RyaW5nKGNvbnN0IGNoYXIgKnN0ciwgaW50IHNpemUpCi17Ci0JdGV4dCA9IHhtYWxs
b2Moc2l6ZSArIDEpOwotCW1lbWNweSh0ZXh0LCBzdHIsIHNpemUpOwotCXRleHRbc2l6ZV0gPSAw
OwotfQotCi1zdGF0aWMgdm9pZCB3YXJuX2lnbm9yZWRfY2hhcmFjdGVyKGNoYXIgY2hyKQotewot
CWZwcmludGYoc3RkZXJyLAotCSAgICAgICAgIiVzOiVkOndhcm5pbmc6IGlnbm9yaW5nIHVuc3Vw
cG9ydGVkIGNoYXJhY3RlciAnJWMnXG4iLAotCSAgICAgICAgemNvbmZfY3VybmFtZSgpLCB6Y29u
Zl9saW5lbm8oKSwgY2hyKTsKLX0KLQotI2RlZmluZSBJTklUSUFMIDAKLSNkZWZpbmUgQ09NTUFO
RCAxCi0jZGVmaW5lIEhFTFAgMgotI2RlZmluZSBTVFJJTkcgMwotI2RlZmluZSBQQVJBTSA0Ci0K
LSNpZm5kZWYgWVlfTk9fVU5JU1REX0gKLS8qIFNwZWNpYWwgY2FzZSBmb3IgInVuaXN0ZC5oIiwg
c2luY2UgaXQgaXMgbm9uLUFOU0kuIFdlIGluY2x1ZGUgaXQgd2F5Ci0gKiBkb3duIGhlcmUgYmVj
YXVzZSB3ZSB3YW50IHRoZSB1c2VyJ3Mgc2VjdGlvbiAxIHRvIGhhdmUgYmVlbiBzY2FubmVkIGZp
cnN0LgotICogVGhlIHVzZXIgaGFzIGEgY2hhbmNlIHRvIG92ZXJyaWRlIGl0IHdpdGggYW4gb3B0
aW9uLgotICovCi0jaW5jbHVkZSA8dW5pc3RkLmg+Ci0jZW5kaWYKLQotI2lmbmRlZiBZWV9FWFRS
QV9UWVBFCi0jZGVmaW5lIFlZX0VYVFJBX1RZUEUgdm9pZCAqCi0jZW5kaWYKLQotc3RhdGljIGlu
dCB5eV9pbml0X2dsb2JhbHMgKHZvaWQgKTsKLQotLyogQWNjZXNzb3IgbWV0aG9kcyB0byBnbG9i
YWxzLgotICAgVGhlc2UgYXJlIG1hZGUgdmlzaWJsZSB0byBub24tcmVlbnRyYW50IHNjYW5uZXJz
IGZvciBjb252ZW5pZW5jZS4gKi8KLQotaW50IHpjb25mbGV4X2Rlc3Ryb3kgKHZvaWQgKTsKLQot
aW50IHpjb25mZ2V0X2RlYnVnICh2b2lkICk7Ci0KLXZvaWQgemNvbmZzZXRfZGVidWcgKGludCBk
ZWJ1Z19mbGFnICApOwotCi1ZWV9FWFRSQV9UWVBFIHpjb25mZ2V0X2V4dHJhICh2b2lkICk7Ci0K
LXZvaWQgemNvbmZzZXRfZXh0cmEgKFlZX0VYVFJBX1RZUEUgdXNlcl9kZWZpbmVkICApOwotCi1G
SUxFICp6Y29uZmdldF9pbiAodm9pZCApOwotCi12b2lkIHpjb25mc2V0X2luICAoRklMRSAqIGlu
X3N0ciAgKTsKLQotRklMRSAqemNvbmZnZXRfb3V0ICh2b2lkICk7Ci0KLXZvaWQgemNvbmZzZXRf
b3V0ICAoRklMRSAqIG91dF9zdHIgICk7Ci0KLWludCB6Y29uZmdldF9sZW5nICh2b2lkICk7Ci0K
LWNoYXIgKnpjb25mZ2V0X3RleHQgKHZvaWQgKTsKLQotaW50IHpjb25mZ2V0X2xpbmVubyAodm9p
ZCApOwotCi12b2lkIHpjb25mc2V0X2xpbmVubyAoaW50IGxpbmVfbnVtYmVyICApOwotCi0vKiBN
YWNyb3MgYWZ0ZXIgdGhpcyBwb2ludCBjYW4gYWxsIGJlIG92ZXJyaWRkZW4gYnkgdXNlciBkZWZp
bml0aW9ucyBpbgotICogc2VjdGlvbiAxLgotICovCi0KLSNpZm5kZWYgWVlfU0tJUF9ZWVdSQVAK
LSNpZmRlZiBfX2NwbHVzcGx1cwotZXh0ZXJuICJDIiBpbnQgemNvbmZ3cmFwICh2b2lkICk7Ci0j
ZWxzZQotZXh0ZXJuIGludCB6Y29uZndyYXAgKHZvaWQgKTsKLSNlbmRpZgotI2VuZGlmCi0KLSAg
ICBzdGF0aWMgdm9pZCB5eXVucHV0IChpbnQgYyxjaGFyICpidWZfcHRyICApOwotICAgIAotI2lm
bmRlZiB5eXRleHRfcHRyCi1zdGF0aWMgdm9pZCB5eV9mbGV4X3N0cm5jcHkgKGNoYXIgKix5eWNv
bnN0IGNoYXIgKixpbnQgKTsKLSNlbmRpZgotCi0jaWZkZWYgWVlfTkVFRF9TVFJMRU4KLXN0YXRp
YyBpbnQgeXlfZmxleF9zdHJsZW4gKHl5Y29uc3QgY2hhciAqICk7Ci0jZW5kaWYKLQotI2lmbmRl
ZiBZWV9OT19JTlBVVAotCi0jaWZkZWYgX19jcGx1c3BsdXMKLXN0YXRpYyBpbnQgeXlpbnB1dCAo
dm9pZCApOwotI2Vsc2UKLXN0YXRpYyBpbnQgaW5wdXQgKHZvaWQgKTsKLSNlbmRpZgotCi0jZW5k
aWYKLQotLyogQW1vdW50IG9mIHN0dWZmIHRvIHNsdXJwIHVwIHdpdGggZWFjaCByZWFkLiAqLwot
I2lmbmRlZiBZWV9SRUFEX0JVRl9TSVpFCi0jaWZkZWYgX19pYTY0X18KLS8qIE9uIElBLTY0LCB0
aGUgYnVmZmVyIHNpemUgaXMgMTZrLCBub3QgOGsgKi8KLSNkZWZpbmUgWVlfUkVBRF9CVUZfU0la
RSAxNjM4NAotI2Vsc2UKLSNkZWZpbmUgWVlfUkVBRF9CVUZfU0laRSA4MTkyCi0jZW5kaWYgLyog
X19pYTY0X18gKi8KLSNlbmRpZgotCi0vKiBDb3B5IHdoYXRldmVyIHRoZSBsYXN0IHJ1bGUgbWF0
Y2hlZCB0byB0aGUgc3RhbmRhcmQgb3V0cHV0LiAqLwotI2lmbmRlZiBFQ0hPCi0vKiBUaGlzIHVz
ZWQgdG8gYmUgYW4gZnB1dHMoKSwgYnV0IHNpbmNlIHRoZSBzdHJpbmcgbWlnaHQgY29udGFpbiBO
VUwncywKLSAqIHdlIG5vdyB1c2UgZndyaXRlKCkuCi0gKi8KLSNkZWZpbmUgRUNITyBkbyB7IGlm
IChmd3JpdGUoIHpjb25mdGV4dCwgemNvbmZsZW5nLCAxLCB6Y29uZm91dCApKSB7fSB9IHdoaWxl
ICgwKQotI2VuZGlmCi0KLS8qIEdldHMgaW5wdXQgYW5kIHN0dWZmcyBpdCBpbnRvICJidWYiLiAg
bnVtYmVyIG9mIGNoYXJhY3RlcnMgcmVhZCwgb3IgWVlfTlVMTCwKLSAqIGlzIHJldHVybmVkIGlu
ICJyZXN1bHQiLgotICovCi0jaWZuZGVmIFlZX0lOUFVUCi0jZGVmaW5lIFlZX0lOUFVUKGJ1Zixy
ZXN1bHQsbWF4X3NpemUpIFwKLQllcnJubz0wOyBcCi0Jd2hpbGUgKCAocmVzdWx0ID0gcmVhZCgg
ZmlsZW5vKHpjb25maW4pLCAoY2hhciAqKSBidWYsIG1heF9zaXplICkpIDwgMCApIFwKLQl7IFwK
LQkJaWYoIGVycm5vICE9IEVJTlRSKSBcCi0JCXsgXAotCQkJWVlfRkFUQUxfRVJST1IoICJpbnB1
dCBpbiBmbGV4IHNjYW5uZXIgZmFpbGVkIiApOyBcCi0JCQlicmVhazsgXAotCQl9IFwKLQkJZXJy
bm89MDsgXAotCQljbGVhcmVycih6Y29uZmluKTsgXAotCX1cCi1cCi0KLSNlbmRpZgotCi0vKiBO
byBzZW1pLWNvbG9uIGFmdGVyIHJldHVybjsgY29ycmVjdCB1c2FnZSBpcyB0byB3cml0ZSAieXl0
ZXJtaW5hdGUoKTsiIC0KLSAqIHdlIGRvbid0IHdhbnQgYW4gZXh0cmEgJzsnIGFmdGVyIHRoZSAi
cmV0dXJuIiBiZWNhdXNlIHRoYXQgd2lsbCBjYXVzZQotICogc29tZSBjb21waWxlcnMgdG8gY29t
cGxhaW4gYWJvdXQgdW5yZWFjaGFibGUgc3RhdGVtZW50cy4KLSAqLwotI2lmbmRlZiB5eXRlcm1p
bmF0ZQotI2RlZmluZSB5eXRlcm1pbmF0ZSgpIHJldHVybiBZWV9OVUxMCi0jZW5kaWYKLQotLyog
TnVtYmVyIG9mIGVudHJpZXMgYnkgd2hpY2ggc3RhcnQtY29uZGl0aW9uIHN0YWNrIGdyb3dzLiAq
LwotI2lmbmRlZiBZWV9TVEFSVF9TVEFDS19JTkNSCi0jZGVmaW5lIFlZX1NUQVJUX1NUQUNLX0lO
Q1IgMjUKLSNlbmRpZgotCi0vKiBSZXBvcnQgYSBmYXRhbCBlcnJvci4gKi8KLSNpZm5kZWYgWVlf
RkFUQUxfRVJST1IKLSNkZWZpbmUgWVlfRkFUQUxfRVJST1IobXNnKSB5eV9mYXRhbF9lcnJvcigg
bXNnICkKLSNlbmRpZgotCi0vKiBlbmQgdGFibGVzIHNlcmlhbGl6YXRpb24gc3RydWN0dXJlcyBh
bmQgcHJvdG90eXBlcyAqLwotCi0vKiBEZWZhdWx0IGRlY2xhcmF0aW9uIG9mIGdlbmVyYXRlZCBz
Y2FubmVyIC0gYSBkZWZpbmUgc28gdGhlIHVzZXIgY2FuCi0gKiBlYXNpbHkgYWRkIHBhcmFtZXRl
cnMuCi0gKi8KLSNpZm5kZWYgWVlfREVDTAotI2RlZmluZSBZWV9ERUNMX0lTX09VUlMgMQotCi1l
eHRlcm4gaW50IHpjb25mbGV4ICh2b2lkKTsKLQotI2RlZmluZSBZWV9ERUNMIGludCB6Y29uZmxl
eCAodm9pZCkKLSNlbmRpZiAvKiAhWVlfREVDTCAqLwotCi0vKiBDb2RlIGV4ZWN1dGVkIGF0IHRo
ZSBiZWdpbm5pbmcgb2YgZWFjaCBydWxlLCBhZnRlciB6Y29uZnRleHQgYW5kIHpjb25mbGVuZwot
ICogaGF2ZSBiZWVuIHNldCB1cC4KLSAqLwotI2lmbmRlZiBZWV9VU0VSX0FDVElPTgotI2RlZmlu
ZSBZWV9VU0VSX0FDVElPTgotI2VuZGlmCi0KLS8qIENvZGUgZXhlY3V0ZWQgYXQgdGhlIGVuZCBv
ZiBlYWNoIHJ1bGUuICovCi0jaWZuZGVmIFlZX0JSRUFLCi0jZGVmaW5lIFlZX0JSRUFLIGJyZWFr
OwotI2VuZGlmCi0KLSNkZWZpbmUgWVlfUlVMRV9TRVRVUCBcCi0JWVlfVVNFUl9BQ1RJT04KLQot
LyoqIFRoZSBtYWluIHNjYW5uZXIgZnVuY3Rpb24gd2hpY2ggZG9lcyBhbGwgdGhlIHdvcmsuCi0g
Ki8KLVlZX0RFQ0wKLXsKLQlyZWdpc3RlciB5eV9zdGF0ZV90eXBlIHl5X2N1cnJlbnRfc3RhdGU7
Ci0JcmVnaXN0ZXIgY2hhciAqeXlfY3AsICp5eV9icDsKLQlyZWdpc3RlciBpbnQgeXlfYWN0Owot
ICAgIAotCWludCBzdHIgPSAwOwotCWludCB0cywgaTsKLQotCWlmICggISh5eV9pbml0KSApCi0J
CXsKLQkJKHl5X2luaXQpID0gMTsKLQotI2lmZGVmIFlZX1VTRVJfSU5JVAotCQlZWV9VU0VSX0lO
SVQ7Ci0jZW5kaWYKLQotCQlpZiAoICEgKHl5X3N0YXJ0KSApCi0JCQkoeXlfc3RhcnQpID0gMTsJ
LyogZmlyc3Qgc3RhcnQgc3RhdGUgKi8KLQotCQlpZiAoICEgemNvbmZpbiApCi0JCQl6Y29uZmlu
ID0gc3RkaW47Ci0KLQkJaWYgKCAhIHpjb25mb3V0ICkKLQkJCXpjb25mb3V0ID0gc3Rkb3V0Owot
Ci0JCWlmICggISBZWV9DVVJSRU5UX0JVRkZFUiApIHsKLQkJCXpjb25mZW5zdXJlX2J1ZmZlcl9z
dGFjayAoKTsKLQkJCVlZX0NVUlJFTlRfQlVGRkVSX0xWQUxVRSA9Ci0JCQkJemNvbmZfY3JlYXRl
X2J1ZmZlcih6Y29uZmluLFlZX0JVRl9TSVpFICk7Ci0JCX0KLQotCQl6Y29uZl9sb2FkX2J1ZmZl
cl9zdGF0ZSggKTsKLQkJfQotCi0Jd2hpbGUgKCAxICkJCS8qIGxvb3BzIHVudGlsIGVuZC1vZi1m
aWxlIGlzIHJlYWNoZWQgKi8KLQkJewotCQl5eV9jcCA9ICh5eV9jX2J1Zl9wKTsKLQotCQkvKiBT
dXBwb3J0IG9mIHpjb25mdGV4dC4gKi8KLQkJKnl5X2NwID0gKHl5X2hvbGRfY2hhcik7Ci0KLQkJ
LyogeXlfYnAgcG9pbnRzIHRvIHRoZSBwb3NpdGlvbiBpbiB5eV9jaF9idWYgb2YgdGhlIHN0YXJ0
IG9mCi0JCSAqIHRoZSBjdXJyZW50IHJ1bi4KLQkJICovCi0JCXl5X2JwID0geXlfY3A7Ci0KLQkJ
eXlfY3VycmVudF9zdGF0ZSA9ICh5eV9zdGFydCk7Ci15eV9tYXRjaDoKLQkJd2hpbGUgKCAoeXlf
Y3VycmVudF9zdGF0ZSA9IHl5X254dFt5eV9jdXJyZW50X3N0YXRlXVsgeXlfZWNbWVlfU0NfVE9f
VUkoKnl5X2NwKV0gIF0pID4gMCApCi0JCQkrK3l5X2NwOwotCi0JCXl5X2N1cnJlbnRfc3RhdGUg
PSAteXlfY3VycmVudF9zdGF0ZTsKLQoteXlfZmluZF9hY3Rpb246Ci0JCXl5X2FjdCA9IHl5X2Fj
Y2VwdFt5eV9jdXJyZW50X3N0YXRlXTsKLQotCQlZWV9ET19CRUZPUkVfQUNUSU9OOwotCi1kb19h
Y3Rpb246CS8qIFRoaXMgbGFiZWwgaXMgdXNlZCBvbmx5IHRvIGFjY2VzcyBFT0YgYWN0aW9ucy4g
Ki8KLQotCQlzd2l0Y2ggKCB5eV9hY3QgKQotCXsgLyogYmVnaW5uaW5nIG9mIGFjdGlvbiBzd2l0
Y2ggKi8KLWNhc2UgMToKLS8qIHJ1bGUgMSBjYW4gbWF0Y2ggZW9sICovCi1jYXNlIDI6Ci0vKiBy
dWxlIDIgY2FuIG1hdGNoIGVvbCAqLwotWVlfUlVMRV9TRVRVUAotewotCWN1cnJlbnRfZmlsZS0+
bGluZW5vKys7Ci0JcmV0dXJuIFRfRU9MOwotfQotCVlZX0JSRUFLCi1jYXNlIDM6Ci1ZWV9SVUxF
X1NFVFVQCi0KLQlZWV9CUkVBSwotY2FzZSA0OgotWVlfUlVMRV9TRVRVUAotewotCUJFR0lOKENP
TU1BTkQpOwotfQotCVlZX0JSRUFLCi1jYXNlIDU6Ci1ZWV9SVUxFX1NFVFVQCi17Ci0JdW5wdXQo
emNvbmZ0ZXh0WzBdKTsKLQlCRUdJTihDT01NQU5EKTsKLX0KLQlZWV9CUkVBSwotCi1jYXNlIDY6
Ci1ZWV9SVUxFX1NFVFVQCi17Ci0JCWNvbnN0IHN0cnVjdCBrY29uZl9pZCAqaWQgPSBrY29uZl9p
ZF9sb29rdXAoemNvbmZ0ZXh0LCB6Y29uZmxlbmcpOwotCQlCRUdJTihQQVJBTSk7Ci0JCWN1cnJl
bnRfcG9zLmZpbGUgPSBjdXJyZW50X2ZpbGU7Ci0JCWN1cnJlbnRfcG9zLmxpbmVubyA9IGN1cnJl
bnRfZmlsZS0+bGluZW5vOwotCQlpZiAoaWQgJiYgaWQtPmZsYWdzICYgVEZfQ09NTUFORCkgewot
CQkJemNvbmZsdmFsLmlkID0gaWQ7Ci0JCQlyZXR1cm4gaWQtPnRva2VuOwotCQl9Ci0JCWFsbG9j
X3N0cmluZyh6Y29uZnRleHQsIHpjb25mbGVuZyk7Ci0JCXpjb25mbHZhbC5zdHJpbmcgPSB0ZXh0
OwotCQlyZXR1cm4gVF9XT1JEOwotCX0KLQlZWV9CUkVBSwotY2FzZSA3OgotWVlfUlVMRV9TRVRV
UAotd2Fybl9pZ25vcmVkX2NoYXJhY3RlcigqemNvbmZ0ZXh0KTsKLQlZWV9CUkVBSwotY2FzZSA4
OgotLyogcnVsZSA4IGNhbiBtYXRjaCBlb2wgKi8KLVlZX1JVTEVfU0VUVVAKLXsKLQkJQkVHSU4o
SU5JVElBTCk7Ci0JCWN1cnJlbnRfZmlsZS0+bGluZW5vKys7Ci0JCXJldHVybiBUX0VPTDsKLQl9
Ci0JWVlfQlJFQUsKLQotY2FzZSA5OgotWVlfUlVMRV9TRVRVUAotcmV0dXJuIFRfQU5EOwotCVlZ
X0JSRUFLCi1jYXNlIDEwOgotWVlfUlVMRV9TRVRVUAotcmV0dXJuIFRfT1I7Ci0JWVlfQlJFQUsK
LWNhc2UgMTE6Ci1ZWV9SVUxFX1NFVFVQCi1yZXR1cm4gVF9PUEVOX1BBUkVOOwotCVlZX0JSRUFL
Ci1jYXNlIDEyOgotWVlfUlVMRV9TRVRVUAotcmV0dXJuIFRfQ0xPU0VfUEFSRU47Ci0JWVlfQlJF
QUsKLWNhc2UgMTM6Ci1ZWV9SVUxFX1NFVFVQCi1yZXR1cm4gVF9OT1Q7Ci0JWVlfQlJFQUsKLWNh
c2UgMTQ6Ci1ZWV9SVUxFX1NFVFVQCi1yZXR1cm4gVF9FUVVBTDsKLQlZWV9CUkVBSwotY2FzZSAx
NToKLVlZX1JVTEVfU0VUVVAKLXJldHVybiBUX1VORVFVQUw7Ci0JWVlfQlJFQUsKLWNhc2UgMTY6
Ci1ZWV9SVUxFX1NFVFVQCi1yZXR1cm4gVF9MRVNTX0VRVUFMOwotCVlZX0JSRUFLCi1jYXNlIDE3
OgotWVlfUlVMRV9TRVRVUAotcmV0dXJuIFRfR1JFQVRFUl9FUVVBTDsKLQlZWV9CUkVBSwotY2Fz
ZSAxODoKLVlZX1JVTEVfU0VUVVAKLXJldHVybiBUX0xFU1M7Ci0JWVlfQlJFQUsKLWNhc2UgMTk6
Ci1ZWV9SVUxFX1NFVFVQCi1yZXR1cm4gVF9HUkVBVEVSOwotCVlZX0JSRUFLCi1jYXNlIDIwOgot
WVlfUlVMRV9TRVRVUAotewotCQlzdHIgPSB6Y29uZnRleHRbMF07Ci0JCW5ld19zdHJpbmcoKTsK
LQkJQkVHSU4oU1RSSU5HKTsKLQl9Ci0JWVlfQlJFQUsKLWNhc2UgMjE6Ci0vKiBydWxlIDIxIGNh
biBtYXRjaCBlb2wgKi8KLVlZX1JVTEVfU0VUVVAKLUJFR0lOKElOSVRJQUwpOyBjdXJyZW50X2Zp
bGUtPmxpbmVubysrOyByZXR1cm4gVF9FT0w7Ci0JWVlfQlJFQUsKLWNhc2UgMjI6Ci1ZWV9SVUxF
X1NFVFVQCi17Ci0JCWNvbnN0IHN0cnVjdCBrY29uZl9pZCAqaWQgPSBrY29uZl9pZF9sb29rdXAo
emNvbmZ0ZXh0LCB6Y29uZmxlbmcpOwotCQlpZiAoaWQgJiYgaWQtPmZsYWdzICYgVEZfUEFSQU0p
IHsKLQkJCXpjb25mbHZhbC5pZCA9IGlkOwotCQkJcmV0dXJuIGlkLT50b2tlbjsKLQkJfQotCQlh
bGxvY19zdHJpbmcoemNvbmZ0ZXh0LCB6Y29uZmxlbmcpOwotCQl6Y29uZmx2YWwuc3RyaW5nID0g
dGV4dDsKLQkJcmV0dXJuIFRfV09SRDsKLQl9Ci0JWVlfQlJFQUsKLWNhc2UgMjM6Ci1ZWV9SVUxF
X1NFVFVQCi0vKiBjb21tZW50ICovCi0JWVlfQlJFQUsKLWNhc2UgMjQ6Ci0vKiBydWxlIDI0IGNh
biBtYXRjaCBlb2wgKi8KLVlZX1JVTEVfU0VUVVAKLWN1cnJlbnRfZmlsZS0+bGluZW5vKys7Ci0J
WVlfQlJFQUsKLWNhc2UgMjU6Ci1ZWV9SVUxFX1NFVFVQCi0KLQlZWV9CUkVBSwotY2FzZSAyNjoK
LVlZX1JVTEVfU0VUVVAKLXdhcm5faWdub3JlZF9jaGFyYWN0ZXIoKnpjb25mdGV4dCk7Ci0JWVlf
QlJFQUsKLWNhc2UgWVlfU1RBVEVfRU9GKFBBUkFNKToKLXsKLQkJQkVHSU4oSU5JVElBTCk7Ci0J
fQotCVlZX0JSRUFLCi0KLWNhc2UgMjc6Ci0vKiBydWxlIDI3IGNhbiBtYXRjaCBlb2wgKi8KLSp5
eV9jcCA9ICh5eV9ob2xkX2NoYXIpOyAvKiB1bmRvIGVmZmVjdHMgb2Ygc2V0dGluZyB1cCB6Y29u
ZnRleHQgKi8KLSh5eV9jX2J1Zl9wKSA9IHl5X2NwIC09IDE7Ci1ZWV9ET19CRUZPUkVfQUNUSU9O
OyAvKiBzZXQgdXAgemNvbmZ0ZXh0IGFnYWluICovCi1ZWV9SVUxFX1NFVFVQCi17Ci0JCWFwcGVu
ZF9zdHJpbmcoemNvbmZ0ZXh0LCB6Y29uZmxlbmcpOwotCQl6Y29uZmx2YWwuc3RyaW5nID0gdGV4
dDsKLQkJcmV0dXJuIFRfV09SRF9RVU9URTsKLQl9Ci0JWVlfQlJFQUsKLWNhc2UgMjg6Ci1ZWV9S
VUxFX1NFVFVQCi17Ci0JCWFwcGVuZF9zdHJpbmcoemNvbmZ0ZXh0LCB6Y29uZmxlbmcpOwotCX0K
LQlZWV9CUkVBSwotY2FzZSAyOToKLS8qIHJ1bGUgMjkgY2FuIG1hdGNoIGVvbCAqLwotKnl5X2Nw
ID0gKHl5X2hvbGRfY2hhcik7IC8qIHVuZG8gZWZmZWN0cyBvZiBzZXR0aW5nIHVwIHpjb25mdGV4
dCAqLwotKHl5X2NfYnVmX3ApID0geXlfY3AgLT0gMTsKLVlZX0RPX0JFRk9SRV9BQ1RJT047IC8q
IHNldCB1cCB6Y29uZnRleHQgYWdhaW4gKi8KLVlZX1JVTEVfU0VUVVAKLXsKLQkJYXBwZW5kX3N0
cmluZyh6Y29uZnRleHQgKyAxLCB6Y29uZmxlbmcgLSAxKTsKLQkJemNvbmZsdmFsLnN0cmluZyA9
IHRleHQ7Ci0JCXJldHVybiBUX1dPUkRfUVVPVEU7Ci0JfQotCVlZX0JSRUFLCi1jYXNlIDMwOgot
WVlfUlVMRV9TRVRVUAotewotCQlhcHBlbmRfc3RyaW5nKHpjb25mdGV4dCArIDEsIHpjb25mbGVu
ZyAtIDEpOwotCX0KLQlZWV9CUkVBSwotY2FzZSAzMToKLVlZX1JVTEVfU0VUVVAKLXsKLQkJaWYg
KHN0ciA9PSB6Y29uZnRleHRbMF0pIHsKLQkJCUJFR0lOKFBBUkFNKTsKLQkJCXpjb25mbHZhbC5z
dHJpbmcgPSB0ZXh0OwotCQkJcmV0dXJuIFRfV09SRF9RVU9URTsKLQkJfSBlbHNlCi0JCQlhcHBl
bmRfc3RyaW5nKHpjb25mdGV4dCwgMSk7Ci0JfQotCVlZX0JSRUFLCi1jYXNlIDMyOgotLyogcnVs
ZSAzMiBjYW4gbWF0Y2ggZW9sICovCi1ZWV9SVUxFX1NFVFVQCi17Ci0JCXByaW50ZigiJXM6JWQ6
d2FybmluZzogbXVsdGktbGluZSBzdHJpbmdzIG5vdCBzdXBwb3J0ZWRcbiIsIHpjb25mX2N1cm5h
bWUoKSwgemNvbmZfbGluZW5vKCkpOwotCQljdXJyZW50X2ZpbGUtPmxpbmVubysrOwotCQlCRUdJ
TihJTklUSUFMKTsKLQkJcmV0dXJuIFRfRU9MOwotCX0KLQlZWV9CUkVBSwotY2FzZSBZWV9TVEFU
RV9FT0YoU1RSSU5HKToKLXsKLQkJQkVHSU4oSU5JVElBTCk7Ci0JfQotCVlZX0JSRUFLCi0KLWNh
c2UgMzM6Ci1ZWV9SVUxFX1NFVFVQCi17Ci0JCXRzID0gMDsKLQkJZm9yIChpID0gMDsgaSA8IHpj
b25mbGVuZzsgaSsrKSB7Ci0JCQlpZiAoemNvbmZ0ZXh0W2ldID09ICdcdCcpCi0JCQkJdHMgPSAo
dHMgJiB+NykgKyA4OwotCQkJZWxzZQotCQkJCXRzKys7Ci0JCX0KLQkJbGFzdF90cyA9IHRzOwot
CQlpZiAoZmlyc3RfdHMpIHsKLQkJCWlmICh0cyA8IGZpcnN0X3RzKSB7Ci0JCQkJemNvbmZfZW5k
aGVscCgpOwotCQkJCXJldHVybiBUX0hFTFBURVhUOwotCQkJfQotCQkJdHMgLT0gZmlyc3RfdHM7
Ci0JCQl3aGlsZSAodHMgPiA4KSB7Ci0JCQkJYXBwZW5kX3N0cmluZygiICAgICAgICAiLCA4KTsK
LQkJCQl0cyAtPSA4OwotCQkJfQotCQkJYXBwZW5kX3N0cmluZygiICAgICAgICAiLCB0cyk7Ci0J
CX0KLQl9Ci0JWVlfQlJFQUsKLWNhc2UgMzQ6Ci0vKiBydWxlIDM0IGNhbiBtYXRjaCBlb2wgKi8K
LSp5eV9jcCA9ICh5eV9ob2xkX2NoYXIpOyAvKiB1bmRvIGVmZmVjdHMgb2Ygc2V0dGluZyB1cCB6
Y29uZnRleHQgKi8KLSh5eV9jX2J1Zl9wKSA9IHl5X2NwIC09IDE7Ci1ZWV9ET19CRUZPUkVfQUNU
SU9OOyAvKiBzZXQgdXAgemNvbmZ0ZXh0IGFnYWluICovCi1ZWV9SVUxFX1NFVFVQCi17Ci0JCWN1
cnJlbnRfZmlsZS0+bGluZW5vKys7Ci0JCXpjb25mX2VuZGhlbHAoKTsKLQkJcmV0dXJuIFRfSEVM
UFRFWFQ7Ci0JfQotCVlZX0JSRUFLCi1jYXNlIDM1OgotLyogcnVsZSAzNSBjYW4gbWF0Y2ggZW9s
ICovCi1ZWV9SVUxFX1NFVFVQCi17Ci0JCWN1cnJlbnRfZmlsZS0+bGluZW5vKys7Ci0JCWFwcGVu
ZF9zdHJpbmcoIlxuIiwgMSk7Ci0JfQotCVlZX0JSRUFLCi1jYXNlIDM2OgotWVlfUlVMRV9TRVRV
UAotewotCQl3aGlsZSAoemNvbmZsZW5nKSB7Ci0JCQlpZiAoKHpjb25mdGV4dFt6Y29uZmxlbmct
MV0gIT0gJyAnKSAmJiAoemNvbmZ0ZXh0W3pjb25mbGVuZy0xXSAhPSAnXHQnKSkKLQkJCQlicmVh
azsKLQkJCXpjb25mbGVuZy0tOwotCQl9Ci0JCWFwcGVuZF9zdHJpbmcoemNvbmZ0ZXh0LCB6Y29u
ZmxlbmcpOwotCQlpZiAoIWZpcnN0X3RzKQotCQkJZmlyc3RfdHMgPSBsYXN0X3RzOwotCX0KLQlZ
WV9CUkVBSwotY2FzZSBZWV9TVEFURV9FT0YoSEVMUCk6Ci17Ci0JCXpjb25mX2VuZGhlbHAoKTsK
LQkJcmV0dXJuIFRfSEVMUFRFWFQ7Ci0JfQotCVlZX0JSRUFLCi0KLWNhc2UgWVlfU1RBVEVfRU9G
KElOSVRJQUwpOgotY2FzZSBZWV9TVEFURV9FT0YoQ09NTUFORCk6Ci17Ci0JaWYgKGN1cnJlbnRf
ZmlsZSkgewotCQl6Y29uZl9lbmRmaWxlKCk7Ci0JCXJldHVybiBUX0VPTDsKLQl9Ci0JZmNsb3Nl
KHpjb25maW4pOwotCXl5dGVybWluYXRlKCk7Ci19Ci0JWVlfQlJFQUsKLWNhc2UgMzc6Ci1ZWV9S
VUxFX1NFVFVQCi1ZWV9GQVRBTF9FUlJPUiggImZsZXggc2Nhbm5lciBqYW1tZWQiICk7Ci0JWVlf
QlJFQUsKLQotCWNhc2UgWVlfRU5EX09GX0JVRkZFUjoKLQkJewotCQkvKiBBbW91bnQgb2YgdGV4
dCBtYXRjaGVkIG5vdCBpbmNsdWRpbmcgdGhlIEVPQiBjaGFyLiAqLwotCQlpbnQgeXlfYW1vdW50
X29mX21hdGNoZWRfdGV4dCA9IChpbnQpICh5eV9jcCAtICh5eXRleHRfcHRyKSkgLSAxOwotCi0J
CS8qIFVuZG8gdGhlIGVmZmVjdHMgb2YgWVlfRE9fQkVGT1JFX0FDVElPTi4gKi8KLQkJKnl5X2Nw
ID0gKHl5X2hvbGRfY2hhcik7Ci0JCVlZX1JFU1RPUkVfWVlfTU9SRV9PRkZTRVQKLQotCQlpZiAo
IFlZX0NVUlJFTlRfQlVGRkVSX0xWQUxVRS0+eXlfYnVmZmVyX3N0YXR1cyA9PSBZWV9CVUZGRVJf
TkVXICkKLQkJCXsKLQkJCS8qIFdlJ3JlIHNjYW5uaW5nIGEgbmV3IGZpbGUgb3IgaW5wdXQgc291
cmNlLiAgSXQncwotCQkJICogcG9zc2libGUgdGhhdCB0aGlzIGhhcHBlbmVkIGJlY2F1c2UgdGhl
IHVzZXIKLQkJCSAqIGp1c3QgcG9pbnRlZCB6Y29uZmluIGF0IGEgbmV3IHNvdXJjZSBhbmQgY2Fs
bGVkCi0JCQkgKiB6Y29uZmxleCgpLiAgSWYgc28sIHRoZW4gd2UgaGF2ZSB0byBhc3N1cmUKLQkJ
CSAqIGNvbnNpc3RlbmN5IGJldHdlZW4gWVlfQ1VSUkVOVF9CVUZGRVIgYW5kIG91cgotCQkJICog
Z2xvYmFscy4gIEhlcmUgaXMgdGhlIHJpZ2h0IHBsYWNlIHRvIGRvIHNvLCBiZWNhdXNlCi0JCQkg
KiB0aGlzIGlzIHRoZSBmaXJzdCBhY3Rpb24gKG90aGVyIHRoYW4gcG9zc2libHkgYQotCQkJICog
YmFjay11cCkgdGhhdCB3aWxsIG1hdGNoIGZvciB0aGUgbmV3IGlucHV0IHNvdXJjZS4KLQkJCSAq
LwotCQkJKHl5X25fY2hhcnMpID0gWVlfQ1VSUkVOVF9CVUZGRVJfTFZBTFVFLT55eV9uX2NoYXJz
OwotCQkJWVlfQ1VSUkVOVF9CVUZGRVJfTFZBTFVFLT55eV9pbnB1dF9maWxlID0gemNvbmZpbjsK
LQkJCVlZX0NVUlJFTlRfQlVGRkVSX0xWQUxVRS0+eXlfYnVmZmVyX3N0YXR1cyA9IFlZX0JVRkZF
Ul9OT1JNQUw7Ci0JCQl9Ci0KLQkJLyogTm90ZSB0aGF0IGhlcmUgd2UgdGVzdCBmb3IgeXlfY19i
dWZfcCAiPD0iIHRvIHRoZSBwb3NpdGlvbgotCQkgKiBvZiB0aGUgZmlyc3QgRU9CIGluIHRoZSBi
dWZmZXIsIHNpbmNlIHl5X2NfYnVmX3Agd2lsbAotCQkgKiBhbHJlYWR5IGhhdmUgYmVlbiBpbmNy
ZW1lbnRlZCBwYXN0IHRoZSBOVUwgY2hhcmFjdGVyCi0JCSAqIChzaW5jZSBhbGwgc3RhdGVzIG1h
a2UgdHJhbnNpdGlvbnMgb24gRU9CIHRvIHRoZQotCQkgKiBlbmQtb2YtYnVmZmVyIHN0YXRlKS4g
IENvbnRyYXN0IHRoaXMgd2l0aCB0aGUgdGVzdAotCQkgKiBpbiBpbnB1dCgpLgotCQkgKi8KLQkJ
aWYgKCAoeXlfY19idWZfcCkgPD0gJllZX0NVUlJFTlRfQlVGRkVSX0xWQUxVRS0+eXlfY2hfYnVm
Wyh5eV9uX2NoYXJzKV0gKQotCQkJeyAvKiBUaGlzIHdhcyByZWFsbHkgYSBOVUwuICovCi0JCQl5
eV9zdGF0ZV90eXBlIHl5X25leHRfc3RhdGU7Ci0KLQkJCSh5eV9jX2J1Zl9wKSA9ICh5eXRleHRf
cHRyKSArIHl5X2Ftb3VudF9vZl9tYXRjaGVkX3RleHQ7Ci0KLQkJCXl5X2N1cnJlbnRfc3RhdGUg
PSB5eV9nZXRfcHJldmlvdXNfc3RhdGUoICApOwotCi0JCQkvKiBPa2F5LCB3ZSdyZSBub3cgcG9z
aXRpb25lZCB0byBtYWtlIHRoZSBOVUwKLQkJCSAqIHRyYW5zaXRpb24uICBXZSBjb3VsZG4ndCBo
YXZlCi0JCQkgKiB5eV9nZXRfcHJldmlvdXNfc3RhdGUoKSBnbyBhaGVhZCBhbmQgZG8gaXQKLQkJ
CSAqIGZvciB1cyBiZWNhdXNlIGl0IGRvZXNuJ3Qga25vdyBob3cgdG8gZGVhbAotCQkJICogd2l0
aCB0aGUgcG9zc2liaWxpdHkgb2YgamFtbWluZyAoYW5kIHdlIGRvbid0Ci0JCQkgKiB3YW50IHRv
IGJ1aWxkIGphbW1pbmcgaW50byBpdCBiZWNhdXNlIHRoZW4gaXQKLQkJCSAqIHdpbGwgcnVuIG1v
cmUgc2xvd2x5KS4KLQkJCSAqLwotCi0JCQl5eV9uZXh0X3N0YXRlID0geXlfdHJ5X05VTF90cmFu
cyggeXlfY3VycmVudF9zdGF0ZSApOwotCi0JCQl5eV9icCA9ICh5eXRleHRfcHRyKSArIFlZX01P
UkVfQURKOwotCi0JCQlpZiAoIHl5X25leHRfc3RhdGUgKQotCQkJCXsKLQkJCQkvKiBDb25zdW1l
IHRoZSBOVUwuICovCi0JCQkJeXlfY3AgPSArKyh5eV9jX2J1Zl9wKTsKLQkJCQl5eV9jdXJyZW50
X3N0YXRlID0geXlfbmV4dF9zdGF0ZTsKLQkJCQlnb3RvIHl5X21hdGNoOwotCQkJCX0KLQotCQkJ
ZWxzZQotCQkJCXsKLQkJCQl5eV9jcCA9ICh5eV9jX2J1Zl9wKTsKLQkJCQlnb3RvIHl5X2ZpbmRf
YWN0aW9uOwotCQkJCX0KLQkJCX0KLQotCQllbHNlIHN3aXRjaCAoIHl5X2dldF9uZXh0X2J1ZmZl
ciggICkgKQotCQkJewotCQkJY2FzZSBFT0JfQUNUX0VORF9PRl9GSUxFOgotCQkJCXsKLQkJCQko
eXlfZGlkX2J1ZmZlcl9zd2l0Y2hfb25fZW9mKSA9IDA7Ci0KLQkJCQlpZiAoIHpjb25md3JhcCgg
KSApCi0JCQkJCXsKLQkJCQkJLyogTm90ZTogYmVjYXVzZSB3ZSd2ZSB0YWtlbiBjYXJlIGluCi0J
CQkJCSAqIHl5X2dldF9uZXh0X2J1ZmZlcigpIHRvIGhhdmUgc2V0IHVwCi0JCQkJCSAqIHpjb25m
dGV4dCwgd2UgY2FuIG5vdyBzZXQgdXAKLQkJCQkJICogeXlfY19idWZfcCBzbyB0aGF0IGlmIHNv
bWUgdG90YWwKLQkJCQkJICogaG9zZXIgKGxpa2UgZmxleCBpdHNlbGYpIHdhbnRzIHRvCi0JCQkJ
CSAqIGNhbGwgdGhlIHNjYW5uZXIgYWZ0ZXIgd2UgcmV0dXJuIHRoZQotCQkJCQkgKiBZWV9OVUxM
LCBpdCdsbCBzdGlsbCB3b3JrIC0gYW5vdGhlcgotCQkJCQkgKiBZWV9OVUxMIHdpbGwgZ2V0IHJl
dHVybmVkLgotCQkJCQkgKi8KLQkJCQkJKHl5X2NfYnVmX3ApID0gKHl5dGV4dF9wdHIpICsgWVlf
TU9SRV9BREo7Ci0KLQkJCQkJeXlfYWN0ID0gWVlfU1RBVEVfRU9GKFlZX1NUQVJUKTsKLQkJCQkJ
Z290byBkb19hY3Rpb247Ci0JCQkJCX0KLQotCQkJCWVsc2UKLQkJCQkJewotCQkJCQlpZiAoICEg
KHl5X2RpZF9idWZmZXJfc3dpdGNoX29uX2VvZikgKQotCQkJCQkJWVlfTkVXX0ZJTEU7Ci0JCQkJ
CX0KLQkJCQlicmVhazsKLQkJCQl9Ci0KLQkJCWNhc2UgRU9CX0FDVF9DT05USU5VRV9TQ0FOOgot
CQkJCSh5eV9jX2J1Zl9wKSA9Ci0JCQkJCSh5eXRleHRfcHRyKSArIHl5X2Ftb3VudF9vZl9tYXRj
aGVkX3RleHQ7Ci0KLQkJCQl5eV9jdXJyZW50X3N0YXRlID0geXlfZ2V0X3ByZXZpb3VzX3N0YXRl
KCAgKTsKLQotCQkJCXl5X2NwID0gKHl5X2NfYnVmX3ApOwotCQkJCXl5X2JwID0gKHl5dGV4dF9w
dHIpICsgWVlfTU9SRV9BREo7Ci0JCQkJZ290byB5eV9tYXRjaDsKLQotCQkJY2FzZSBFT0JfQUNU
X0xBU1RfTUFUQ0g6Ci0JCQkJKHl5X2NfYnVmX3ApID0KLQkJCQkmWVlfQ1VSUkVOVF9CVUZGRVJf
TFZBTFVFLT55eV9jaF9idWZbKHl5X25fY2hhcnMpXTsKLQotCQkJCXl5X2N1cnJlbnRfc3RhdGUg
PSB5eV9nZXRfcHJldmlvdXNfc3RhdGUoICApOwotCi0JCQkJeXlfY3AgPSAoeXlfY19idWZfcCk7
Ci0JCQkJeXlfYnAgPSAoeXl0ZXh0X3B0cikgKyBZWV9NT1JFX0FESjsKLQkJCQlnb3RvIHl5X2Zp
bmRfYWN0aW9uOwotCQkJfQotCQlicmVhazsKLQkJfQotCi0JZGVmYXVsdDoKLQkJWVlfRkFUQUxf
RVJST1IoCi0JCQkiZmF0YWwgZmxleCBzY2FubmVyIGludGVybmFsIGVycm9yLS1ubyBhY3Rpb24g
Zm91bmQiICk7Ci0JfSAvKiBlbmQgb2YgYWN0aW9uIHN3aXRjaCAqLwotCQl9IC8qIGVuZCBvZiBz
Y2FubmluZyBvbmUgdG9rZW4gKi8KLX0gLyogZW5kIG9mIHpjb25mbGV4ICovCi0KLS8qIHl5X2dl
dF9uZXh0X2J1ZmZlciAtIHRyeSB0byByZWFkIGluIGEgbmV3IGJ1ZmZlcgotICoKLSAqIFJldHVy
bnMgYSBjb2RlIHJlcHJlc2VudGluZyBhbiBhY3Rpb246Ci0gKglFT0JfQUNUX0xBU1RfTUFUQ0gg
LQotICoJRU9CX0FDVF9DT05USU5VRV9TQ0FOIC0gY29udGludWUgc2Nhbm5pbmcgZnJvbSBjdXJy
ZW50IHBvc2l0aW9uCi0gKglFT0JfQUNUX0VORF9PRl9GSUxFIC0gZW5kIG9mIGZpbGUKLSAqLwot
c3RhdGljIGludCB5eV9nZXRfbmV4dF9idWZmZXIgKHZvaWQpCi17Ci0gICAgCXJlZ2lzdGVyIGNo
YXIgKmRlc3QgPSBZWV9DVVJSRU5UX0JVRkZFUl9MVkFMVUUtPnl5X2NoX2J1ZjsKLQlyZWdpc3Rl
ciBjaGFyICpzb3VyY2UgPSAoeXl0ZXh0X3B0cik7Ci0JcmVnaXN0ZXIgaW50IG51bWJlcl90b19t
b3ZlLCBpOwotCWludCByZXRfdmFsOwotCi0JaWYgKCAoeXlfY19idWZfcCkgPiAmWVlfQ1VSUkVO
VF9CVUZGRVJfTFZBTFVFLT55eV9jaF9idWZbKHl5X25fY2hhcnMpICsgMV0gKQotCQlZWV9GQVRB
TF9FUlJPUigKLQkJImZhdGFsIGZsZXggc2Nhbm5lciBpbnRlcm5hbCBlcnJvci0tZW5kIG9mIGJ1
ZmZlciBtaXNzZWQiICk7Ci0KLQlpZiAoIFlZX0NVUlJFTlRfQlVGRkVSX0xWQUxVRS0+eXlfZmls
bF9idWZmZXIgPT0gMCApCi0JCXsgLyogRG9uJ3QgdHJ5IHRvIGZpbGwgdGhlIGJ1ZmZlciwgc28g
dGhpcyBpcyBhbiBFT0YuICovCi0JCWlmICggKHl5X2NfYnVmX3ApIC0gKHl5dGV4dF9wdHIpIC0g
WVlfTU9SRV9BREogPT0gMSApCi0JCQl7Ci0JCQkvKiBXZSBtYXRjaGVkIGEgc2luZ2xlIGNoYXJh
Y3RlciwgdGhlIEVPQiwgc28KLQkJCSAqIHRyZWF0IHRoaXMgYXMgYSBmaW5hbCBFT0YuCi0JCQkg
Ki8KLQkJCXJldHVybiBFT0JfQUNUX0VORF9PRl9GSUxFOwotCQkJfQotCi0JCWVsc2UKLQkJCXsK
LQkJCS8qIFdlIG1hdGNoZWQgc29tZSB0ZXh0IHByaW9yIHRvIHRoZSBFT0IsIGZpcnN0Ci0JCQkg
KiBwcm9jZXNzIGl0LgotCQkJICovCi0JCQlyZXR1cm4gRU9CX0FDVF9MQVNUX01BVENIOwotCQkJ
fQotCQl9Ci0KLQkvKiBUcnkgdG8gcmVhZCBtb3JlIGRhdGEuICovCi0KLQkvKiBGaXJzdCBtb3Zl
IGxhc3QgY2hhcnMgdG8gc3RhcnQgb2YgYnVmZmVyLiAqLwotCW51bWJlcl90b19tb3ZlID0gKGlu
dCkgKCh5eV9jX2J1Zl9wKSAtICh5eXRleHRfcHRyKSkgLSAxOwotCi0JZm9yICggaSA9IDA7IGkg
PCBudW1iZXJfdG9fbW92ZTsgKytpICkKLQkJKihkZXN0KyspID0gKihzb3VyY2UrKyk7Ci0KLQlp
ZiAoIFlZX0NVUlJFTlRfQlVGRkVSX0xWQUxVRS0+eXlfYnVmZmVyX3N0YXR1cyA9PSBZWV9CVUZG
RVJfRU9GX1BFTkRJTkcgKQotCQkvKiBkb24ndCBkbyB0aGUgcmVhZCwgaXQncyBub3QgZ3VhcmFu
dGVlZCB0byByZXR1cm4gYW4gRU9GLAotCQkgKiBqdXN0IGZvcmNlIGFuIEVPRgotCQkgKi8KLQkJ
WVlfQ1VSUkVOVF9CVUZGRVJfTFZBTFVFLT55eV9uX2NoYXJzID0gKHl5X25fY2hhcnMpID0gMDsK
LQotCWVsc2UKLQkJewotCQkJaW50IG51bV90b19yZWFkID0KLQkJCVlZX0NVUlJFTlRfQlVGRkVS
X0xWQUxVRS0+eXlfYnVmX3NpemUgLSBudW1iZXJfdG9fbW92ZSAtIDE7Ci0KLQkJd2hpbGUgKCBu
dW1fdG9fcmVhZCA8PSAwICkKLQkJCXsgLyogTm90IGVub3VnaCByb29tIGluIHRoZSBidWZmZXIg
LSBncm93IGl0LiAqLwotCi0JCQkvKiBqdXN0IGEgc2hvcnRlciBuYW1lIGZvciB0aGUgY3VycmVu
dCBidWZmZXIgKi8KLQkJCVlZX0JVRkZFUl9TVEFURSBiID0gWVlfQ1VSUkVOVF9CVUZGRVI7Ci0K
LQkJCWludCB5eV9jX2J1Zl9wX29mZnNldCA9Ci0JCQkJKGludCkgKCh5eV9jX2J1Zl9wKSAtIGIt
Pnl5X2NoX2J1Zik7Ci0KLQkJCWlmICggYi0+eXlfaXNfb3VyX2J1ZmZlciApCi0JCQkJewotCQkJ
CWludCBuZXdfc2l6ZSA9IGItPnl5X2J1Zl9zaXplICogMjsKLQotCQkJCWlmICggbmV3X3NpemUg
PD0gMCApCi0JCQkJCWItPnl5X2J1Zl9zaXplICs9IGItPnl5X2J1Zl9zaXplIC8gODsKLQkJCQll
bHNlCi0JCQkJCWItPnl5X2J1Zl9zaXplICo9IDI7Ci0KLQkJCQliLT55eV9jaF9idWYgPSAoY2hh
ciAqKQotCQkJCQkvKiBJbmNsdWRlIHJvb20gaW4gZm9yIDIgRU9CIGNoYXJzLiAqLwotCQkJCQl6
Y29uZnJlYWxsb2MoKHZvaWQgKikgYi0+eXlfY2hfYnVmLGItPnl5X2J1Zl9zaXplICsgMiAgKTsK
LQkJCQl9Ci0JCQllbHNlCi0JCQkJLyogQ2FuJ3QgZ3JvdyBpdCwgd2UgZG9uJ3Qgb3duIGl0LiAq
LwotCQkJCWItPnl5X2NoX2J1ZiA9IDA7Ci0KLQkJCWlmICggISBiLT55eV9jaF9idWYgKQotCQkJ
CVlZX0ZBVEFMX0VSUk9SKAotCQkJCSJmYXRhbCBlcnJvciAtIHNjYW5uZXIgaW5wdXQgYnVmZmVy
IG92ZXJmbG93IiApOwotCi0JCQkoeXlfY19idWZfcCkgPSAmYi0+eXlfY2hfYnVmW3l5X2NfYnVm
X3Bfb2Zmc2V0XTsKLQotCQkJbnVtX3RvX3JlYWQgPSBZWV9DVVJSRU5UX0JVRkZFUl9MVkFMVUUt
Pnl5X2J1Zl9zaXplIC0KLQkJCQkJCW51bWJlcl90b19tb3ZlIC0gMTsKLQotCQkJfQotCi0JCWlm
ICggbnVtX3RvX3JlYWQgPiBZWV9SRUFEX0JVRl9TSVpFICkKLQkJCW51bV90b19yZWFkID0gWVlf
UkVBRF9CVUZfU0laRTsKLQotCQkvKiBSZWFkIGluIG1vcmUgZGF0YS4gKi8KLQkJWVlfSU5QVVQo
ICgmWVlfQ1VSUkVOVF9CVUZGRVJfTFZBTFVFLT55eV9jaF9idWZbbnVtYmVyX3RvX21vdmVdKSwK
LQkJCSh5eV9uX2NoYXJzKSwgKHNpemVfdCkgbnVtX3RvX3JlYWQgKTsKLQotCQlZWV9DVVJSRU5U
X0JVRkZFUl9MVkFMVUUtPnl5X25fY2hhcnMgPSAoeXlfbl9jaGFycyk7Ci0JCX0KLQotCWlmICgg
KHl5X25fY2hhcnMpID09IDAgKQotCQl7Ci0JCWlmICggbnVtYmVyX3RvX21vdmUgPT0gWVlfTU9S
RV9BREogKQotCQkJewotCQkJcmV0X3ZhbCA9IEVPQl9BQ1RfRU5EX09GX0ZJTEU7Ci0JCQl6Y29u
ZnJlc3RhcnQoemNvbmZpbiAgKTsKLQkJCX0KLQotCQllbHNlCi0JCQl7Ci0JCQlyZXRfdmFsID0g
RU9CX0FDVF9MQVNUX01BVENIOwotCQkJWVlfQ1VSUkVOVF9CVUZGRVJfTFZBTFVFLT55eV9idWZm
ZXJfc3RhdHVzID0KLQkJCQlZWV9CVUZGRVJfRU9GX1BFTkRJTkc7Ci0JCQl9Ci0JCX0KLQotCWVs
c2UKLQkJcmV0X3ZhbCA9IEVPQl9BQ1RfQ09OVElOVUVfU0NBTjsKLQotCWlmICgoeXlfc2l6ZV90
KSAoKHl5X25fY2hhcnMpICsgbnVtYmVyX3RvX21vdmUpID4gWVlfQ1VSUkVOVF9CVUZGRVJfTFZB
TFVFLT55eV9idWZfc2l6ZSkgewotCQkvKiBFeHRlbmQgdGhlIGFycmF5IGJ5IDUwJSwgcGx1cyB0
aGUgbnVtYmVyIHdlIHJlYWxseSBuZWVkLiAqLwotCQl5eV9zaXplX3QgbmV3X3NpemUgPSAoeXlf
bl9jaGFycykgKyBudW1iZXJfdG9fbW92ZSArICgoeXlfbl9jaGFycykgPj4gMSk7Ci0JCVlZX0NV
UlJFTlRfQlVGRkVSX0xWQUxVRS0+eXlfY2hfYnVmID0gKGNoYXIgKikgemNvbmZyZWFsbG9jKCh2
b2lkICopIFlZX0NVUlJFTlRfQlVGRkVSX0xWQUxVRS0+eXlfY2hfYnVmLG5ld19zaXplICApOwot
CQlpZiAoICEgWVlfQ1VSUkVOVF9CVUZGRVJfTFZBTFVFLT55eV9jaF9idWYgKQotCQkJWVlfRkFU
QUxfRVJST1IoICJvdXQgb2YgZHluYW1pYyBtZW1vcnkgaW4geXlfZ2V0X25leHRfYnVmZmVyKCki
ICk7Ci0JfQotCi0JKHl5X25fY2hhcnMpICs9IG51bWJlcl90b19tb3ZlOwotCVlZX0NVUlJFTlRf
QlVGRkVSX0xWQUxVRS0+eXlfY2hfYnVmWyh5eV9uX2NoYXJzKV0gPSBZWV9FTkRfT0ZfQlVGRkVS
X0NIQVI7Ci0JWVlfQ1VSUkVOVF9CVUZGRVJfTFZBTFVFLT55eV9jaF9idWZbKHl5X25fY2hhcnMp
ICsgMV0gPSBZWV9FTkRfT0ZfQlVGRkVSX0NIQVI7Ci0KLQkoeXl0ZXh0X3B0cikgPSAmWVlfQ1VS
UkVOVF9CVUZGRVJfTFZBTFVFLT55eV9jaF9idWZbMF07Ci0KLQlyZXR1cm4gcmV0X3ZhbDsKLX0K
LQotLyogeXlfZ2V0X3ByZXZpb3VzX3N0YXRlIC0gZ2V0IHRoZSBzdGF0ZSBqdXN0IGJlZm9yZSB0
aGUgRU9CIGNoYXIgd2FzIHJlYWNoZWQgKi8KLQotICAgIHN0YXRpYyB5eV9zdGF0ZV90eXBlIHl5
X2dldF9wcmV2aW91c19zdGF0ZSAodm9pZCkKLXsKLQlyZWdpc3RlciB5eV9zdGF0ZV90eXBlIHl5
X2N1cnJlbnRfc3RhdGU7Ci0JcmVnaXN0ZXIgY2hhciAqeXlfY3A7Ci0gICAgCi0JeXlfY3VycmVu
dF9zdGF0ZSA9ICh5eV9zdGFydCk7Ci0KLQlmb3IgKCB5eV9jcCA9ICh5eXRleHRfcHRyKSArIFlZ
X01PUkVfQURKOyB5eV9jcCA8ICh5eV9jX2J1Zl9wKTsgKyt5eV9jcCApCi0JCXsKLQkJeXlfY3Vy
cmVudF9zdGF0ZSA9IHl5X254dFt5eV9jdXJyZW50X3N0YXRlXVsoKnl5X2NwID8geXlfZWNbWVlf
U0NfVE9fVUkoKnl5X2NwKV0gOiAxKV07Ci0JCX0KLQotCXJldHVybiB5eV9jdXJyZW50X3N0YXRl
OwotfQotCi0vKiB5eV90cnlfTlVMX3RyYW5zIC0gdHJ5IHRvIG1ha2UgYSB0cmFuc2l0aW9uIG9u
IHRoZSBOVUwgY2hhcmFjdGVyCi0gKgotICogc3lub3BzaXMKLSAqCW5leHRfc3RhdGUgPSB5eV90
cnlfTlVMX3RyYW5zKCBjdXJyZW50X3N0YXRlICk7Ci0gKi8KLSAgICBzdGF0aWMgeXlfc3RhdGVf
dHlwZSB5eV90cnlfTlVMX3RyYW5zICAoeXlfc3RhdGVfdHlwZSB5eV9jdXJyZW50X3N0YXRlICkK
LXsKLQlyZWdpc3RlciBpbnQgeXlfaXNfamFtOwotICAgIAotCXl5X2N1cnJlbnRfc3RhdGUgPSB5
eV9ueHRbeXlfY3VycmVudF9zdGF0ZV1bMV07Ci0JeXlfaXNfamFtID0gKHl5X2N1cnJlbnRfc3Rh
dGUgPD0gMCk7Ci0KLQlyZXR1cm4geXlfaXNfamFtID8gMCA6IHl5X2N1cnJlbnRfc3RhdGU7Ci19
Ci0KLSAgICBzdGF0aWMgdm9pZCB5eXVucHV0IChpbnQgYywgcmVnaXN0ZXIgY2hhciAqIHl5X2Jw
ICkKLXsKLQlyZWdpc3RlciBjaGFyICp5eV9jcDsKLSAgICAKLSAgICB5eV9jcCA9ICh5eV9jX2J1
Zl9wKTsKLQotCS8qIHVuZG8gZWZmZWN0cyBvZiBzZXR0aW5nIHVwIHpjb25mdGV4dCAqLwotCSp5
eV9jcCA9ICh5eV9ob2xkX2NoYXIpOwotCi0JaWYgKCB5eV9jcCA8IFlZX0NVUlJFTlRfQlVGRkVS
X0xWQUxVRS0+eXlfY2hfYnVmICsgMiApCi0JCXsgLyogbmVlZCB0byBzaGlmdCB0aGluZ3MgdXAg
dG8gbWFrZSByb29tICovCi0JCS8qICsyIGZvciBFT0IgY2hhcnMuICovCi0JCXJlZ2lzdGVyIGlu
dCBudW1iZXJfdG9fbW92ZSA9ICh5eV9uX2NoYXJzKSArIDI7Ci0JCXJlZ2lzdGVyIGNoYXIgKmRl
c3QgPSAmWVlfQ1VSUkVOVF9CVUZGRVJfTFZBTFVFLT55eV9jaF9idWZbCi0JCQkJCVlZX0NVUlJF
TlRfQlVGRkVSX0xWQUxVRS0+eXlfYnVmX3NpemUgKyAyXTsKLQkJcmVnaXN0ZXIgY2hhciAqc291
cmNlID0KLQkJCQkmWVlfQ1VSUkVOVF9CVUZGRVJfTFZBTFVFLT55eV9jaF9idWZbbnVtYmVyX3Rv
X21vdmVdOwotCi0JCXdoaWxlICggc291cmNlID4gWVlfQ1VSUkVOVF9CVUZGRVJfTFZBTFVFLT55
eV9jaF9idWYgKQotCQkJKi0tZGVzdCA9ICotLXNvdXJjZTsKLQotCQl5eV9jcCArPSAoaW50KSAo
ZGVzdCAtIHNvdXJjZSk7Ci0JCXl5X2JwICs9IChpbnQpIChkZXN0IC0gc291cmNlKTsKLQkJWVlf
Q1VSUkVOVF9CVUZGRVJfTFZBTFVFLT55eV9uX2NoYXJzID0KLQkJCSh5eV9uX2NoYXJzKSA9IFlZ
X0NVUlJFTlRfQlVGRkVSX0xWQUxVRS0+eXlfYnVmX3NpemU7Ci0KLQkJaWYgKCB5eV9jcCA8IFlZ
X0NVUlJFTlRfQlVGRkVSX0xWQUxVRS0+eXlfY2hfYnVmICsgMiApCi0JCQlZWV9GQVRBTF9FUlJP
UiggImZsZXggc2Nhbm5lciBwdXNoLWJhY2sgb3ZlcmZsb3ciICk7Ci0JCX0KLQotCSotLXl5X2Nw
ID0gKGNoYXIpIGM7Ci0KLQkoeXl0ZXh0X3B0cikgPSB5eV9icDsKLQkoeXlfaG9sZF9jaGFyKSA9
ICp5eV9jcDsKLQkoeXlfY19idWZfcCkgPSB5eV9jcDsKLX0KLQotI2lmbmRlZiBZWV9OT19JTlBV
VAotI2lmZGVmIF9fY3BsdXNwbHVzCi0gICAgc3RhdGljIGludCB5eWlucHV0ICh2b2lkKQotI2Vs
c2UKLSAgICBzdGF0aWMgaW50IGlucHV0ICAodm9pZCkKLSNlbmRpZgotCi17Ci0JaW50IGM7Ci0g
ICAgCi0JKih5eV9jX2J1Zl9wKSA9ICh5eV9ob2xkX2NoYXIpOwotCi0JaWYgKCAqKHl5X2NfYnVm
X3ApID09IFlZX0VORF9PRl9CVUZGRVJfQ0hBUiApCi0JCXsKLQkJLyogeXlfY19idWZfcCBub3cg
cG9pbnRzIHRvIHRoZSBjaGFyYWN0ZXIgd2Ugd2FudCB0byByZXR1cm4uCi0JCSAqIElmIHRoaXMg
b2NjdXJzICpiZWZvcmUqIHRoZSBFT0IgY2hhcmFjdGVycywgdGhlbiBpdCdzIGEKLQkJICogdmFs
aWQgTlVMOyBpZiBub3QsIHRoZW4gd2UndmUgaGl0IHRoZSBlbmQgb2YgdGhlIGJ1ZmZlci4KLQkJ
ICovCi0JCWlmICggKHl5X2NfYnVmX3ApIDwgJllZX0NVUlJFTlRfQlVGRkVSX0xWQUxVRS0+eXlf
Y2hfYnVmWyh5eV9uX2NoYXJzKV0gKQotCQkJLyogVGhpcyB3YXMgcmVhbGx5IGEgTlVMLiAqLwot
CQkJKih5eV9jX2J1Zl9wKSA9ICdcMCc7Ci0KLQkJZWxzZQotCQkJeyAvKiBuZWVkIG1vcmUgaW5w
dXQgKi8KLQkJCWludCBvZmZzZXQgPSAoeXlfY19idWZfcCkgLSAoeXl0ZXh0X3B0cik7Ci0JCQkr
Kyh5eV9jX2J1Zl9wKTsKLQotCQkJc3dpdGNoICggeXlfZ2V0X25leHRfYnVmZmVyKCAgKSApCi0J
CQkJewotCQkJCWNhc2UgRU9CX0FDVF9MQVNUX01BVENIOgotCQkJCQkvKiBUaGlzIGhhcHBlbnMg
YmVjYXVzZSB5eV9nX25fYigpCi0JCQkJCSAqIHNlZXMgdGhhdCB3ZSd2ZSBhY2N1bXVsYXRlZCBh
Ci0JCQkJCSAqIHRva2VuIGFuZCBmbGFncyB0aGF0IHdlIG5lZWQgdG8KLQkJCQkJICogdHJ5IG1h
dGNoaW5nIHRoZSB0b2tlbiBiZWZvcmUKLQkJCQkJICogcHJvY2VlZGluZy4gIEJ1dCBmb3IgaW5w
dXQoKSwKLQkJCQkJICogdGhlcmUncyBubyBtYXRjaGluZyB0byBjb25zaWRlci4KLQkJCQkJICog
U28gY29udmVydCB0aGUgRU9CX0FDVF9MQVNUX01BVENICi0JCQkJCSAqIHRvIEVPQl9BQ1RfRU5E
X09GX0ZJTEUuCi0JCQkJCSAqLwotCi0JCQkJCS8qIFJlc2V0IGJ1ZmZlciBzdGF0dXMuICovCi0J
CQkJCXpjb25mcmVzdGFydCh6Y29uZmluICk7Ci0KLQkJCQkJLypGQUxMVEhST1VHSCovCi0KLQkJ
CQljYXNlIEVPQl9BQ1RfRU5EX09GX0ZJTEU6Ci0JCQkJCXsKLQkJCQkJaWYgKCB6Y29uZndyYXAo
ICkgKQotCQkJCQkJcmV0dXJuIEVPRjsKLQotCQkJCQlpZiAoICEgKHl5X2RpZF9idWZmZXJfc3dp
dGNoX29uX2VvZikgKQotCQkJCQkJWVlfTkVXX0ZJTEU7Ci0jaWZkZWYgX19jcGx1c3BsdXMKLQkJ
CQkJcmV0dXJuIHl5aW5wdXQoKTsKLSNlbHNlCi0JCQkJCXJldHVybiBpbnB1dCgpOwotI2VuZGlm
Ci0JCQkJCX0KLQotCQkJCWNhc2UgRU9CX0FDVF9DT05USU5VRV9TQ0FOOgotCQkJCQkoeXlfY19i
dWZfcCkgPSAoeXl0ZXh0X3B0cikgKyBvZmZzZXQ7Ci0JCQkJCWJyZWFrOwotCQkJCX0KLQkJCX0K
LQkJfQotCi0JYyA9ICoodW5zaWduZWQgY2hhciAqKSAoeXlfY19idWZfcCk7CS8qIGNhc3QgZm9y
IDgtYml0IGNoYXIncyAqLwotCSooeXlfY19idWZfcCkgPSAnXDAnOwkvKiBwcmVzZXJ2ZSB6Y29u
ZnRleHQgKi8KLQkoeXlfaG9sZF9jaGFyKSA9ICorKyh5eV9jX2J1Zl9wKTsKLQotCXJldHVybiBj
OwotfQotI2VuZGlmCS8qIGlmbmRlZiBZWV9OT19JTlBVVCAqLwotCi0vKiogSW1tZWRpYXRlbHkg
c3dpdGNoIHRvIGEgZGlmZmVyZW50IGlucHV0IHN0cmVhbS4KLSAqIEBwYXJhbSBpbnB1dF9maWxl
IEEgcmVhZGFibGUgc3RyZWFtLgotICogCi0gKiBAbm90ZSBUaGlzIGZ1bmN0aW9uIGRvZXMgbm90
IHJlc2V0IHRoZSBzdGFydCBjb25kaXRpb24gdG8gQGMgSU5JVElBTCAuCi0gKi8KLSAgICB2b2lk
IHpjb25mcmVzdGFydCAgKEZJTEUgKiBpbnB1dF9maWxlICkKLXsKLSAgICAKLQlpZiAoICEgWVlf
Q1VSUkVOVF9CVUZGRVIgKXsKLSAgICAgICAgemNvbmZlbnN1cmVfYnVmZmVyX3N0YWNrICgpOwot
CQlZWV9DVVJSRU5UX0JVRkZFUl9MVkFMVUUgPQotICAgICAgICAgICAgemNvbmZfY3JlYXRlX2J1
ZmZlcih6Y29uZmluLFlZX0JVRl9TSVpFICk7Ci0JfQotCi0JemNvbmZfaW5pdF9idWZmZXIoWVlf
Q1VSUkVOVF9CVUZGRVIsaW5wdXRfZmlsZSApOwotCXpjb25mX2xvYWRfYnVmZmVyX3N0YXRlKCAp
OwotfQotCi0vKiogU3dpdGNoIHRvIGEgZGlmZmVyZW50IGlucHV0IGJ1ZmZlci4KLSAqIEBwYXJh
bSBuZXdfYnVmZmVyIFRoZSBuZXcgaW5wdXQgYnVmZmVyLgotICogCi0gKi8KLSAgICB2b2lkIHpj
b25mX3N3aXRjaF90b19idWZmZXIgIChZWV9CVUZGRVJfU1RBVEUgIG5ld19idWZmZXIgKQotewot
ICAgIAotCS8qIFRPRE8uIFdlIHNob3VsZCBiZSBhYmxlIHRvIHJlcGxhY2UgdGhpcyBlbnRpcmUg
ZnVuY3Rpb24gYm9keQotCSAqIHdpdGgKLQkgKgkJemNvbmZwb3BfYnVmZmVyX3N0YXRlKCk7Ci0J
ICoJCXpjb25mcHVzaF9idWZmZXJfc3RhdGUobmV3X2J1ZmZlcik7Ci0gICAgICovCi0JemNvbmZl
bnN1cmVfYnVmZmVyX3N0YWNrICgpOwotCWlmICggWVlfQ1VSUkVOVF9CVUZGRVIgPT0gbmV3X2J1
ZmZlciApCi0JCXJldHVybjsKLQotCWlmICggWVlfQ1VSUkVOVF9CVUZGRVIgKQotCQl7Ci0JCS8q
IEZsdXNoIG91dCBpbmZvcm1hdGlvbiBmb3Igb2xkIGJ1ZmZlci4gKi8KLQkJKih5eV9jX2J1Zl9w
KSA9ICh5eV9ob2xkX2NoYXIpOwotCQlZWV9DVVJSRU5UX0JVRkZFUl9MVkFMVUUtPnl5X2J1Zl9w
b3MgPSAoeXlfY19idWZfcCk7Ci0JCVlZX0NVUlJFTlRfQlVGRkVSX0xWQUxVRS0+eXlfbl9jaGFy
cyA9ICh5eV9uX2NoYXJzKTsKLQkJfQotCi0JWVlfQ1VSUkVOVF9CVUZGRVJfTFZBTFVFID0gbmV3
X2J1ZmZlcjsKLQl6Y29uZl9sb2FkX2J1ZmZlcl9zdGF0ZSggKTsKLQotCS8qIFdlIGRvbid0IGFj
dHVhbGx5IGtub3cgd2hldGhlciB3ZSBkaWQgdGhpcyBzd2l0Y2ggZHVyaW5nCi0JICogRU9GICh6
Y29uZndyYXAoKSkgcHJvY2Vzc2luZywgYnV0IHRoZSBvbmx5IHRpbWUgdGhpcyBmbGFnCi0JICog
aXMgbG9va2VkIGF0IGlzIGFmdGVyIHpjb25md3JhcCgpIGlzIGNhbGxlZCwgc28gaXQncyBzYWZl
Ci0JICogdG8gZ28gYWhlYWQgYW5kIGFsd2F5cyBzZXQgaXQuCi0JICovCi0JKHl5X2RpZF9idWZm
ZXJfc3dpdGNoX29uX2VvZikgPSAxOwotfQotCi1zdGF0aWMgdm9pZCB6Y29uZl9sb2FkX2J1ZmZl
cl9zdGF0ZSAgKHZvaWQpCi17Ci0gICAgCSh5eV9uX2NoYXJzKSA9IFlZX0NVUlJFTlRfQlVGRkVS
X0xWQUxVRS0+eXlfbl9jaGFyczsKLQkoeXl0ZXh0X3B0cikgPSAoeXlfY19idWZfcCkgPSBZWV9D
VVJSRU5UX0JVRkZFUl9MVkFMVUUtPnl5X2J1Zl9wb3M7Ci0JemNvbmZpbiA9IFlZX0NVUlJFTlRf
QlVGRkVSX0xWQUxVRS0+eXlfaW5wdXRfZmlsZTsKLQkoeXlfaG9sZF9jaGFyKSA9ICooeXlfY19i
dWZfcCk7Ci19Ci0KLS8qKiBBbGxvY2F0ZSBhbmQgaW5pdGlhbGl6ZSBhbiBpbnB1dCBidWZmZXIg
c3RhdGUuCi0gKiBAcGFyYW0gZmlsZSBBIHJlYWRhYmxlIHN0cmVhbS4KLSAqIEBwYXJhbSBzaXpl
IFRoZSBjaGFyYWN0ZXIgYnVmZmVyIHNpemUgaW4gYnl0ZXMuIFdoZW4gaW4gZG91YnQsIHVzZSBA
YyBZWV9CVUZfU0laRS4KLSAqIAotICogQHJldHVybiB0aGUgYWxsb2NhdGVkIGJ1ZmZlciBzdGF0
ZS4KLSAqLwotICAgIFlZX0JVRkZFUl9TVEFURSB6Y29uZl9jcmVhdGVfYnVmZmVyICAoRklMRSAq
IGZpbGUsIGludCAgc2l6ZSApCi17Ci0JWVlfQlVGRkVSX1NUQVRFIGI7Ci0gICAgCi0JYiA9IChZ
WV9CVUZGRVJfU1RBVEUpIHpjb25mYWxsb2Moc2l6ZW9mKCBzdHJ1Y3QgeXlfYnVmZmVyX3N0YXRl
ICkgICk7Ci0JaWYgKCAhIGIgKQotCQlZWV9GQVRBTF9FUlJPUiggIm91dCBvZiBkeW5hbWljIG1l
bW9yeSBpbiB6Y29uZl9jcmVhdGVfYnVmZmVyKCkiICk7Ci0KLQliLT55eV9idWZfc2l6ZSA9IHNp
emU7Ci0KLQkvKiB5eV9jaF9idWYgaGFzIHRvIGJlIDIgY2hhcmFjdGVycyBsb25nZXIgdGhhbiB0
aGUgc2l6ZSBnaXZlbiBiZWNhdXNlCi0JICogd2UgbmVlZCB0byBwdXQgaW4gMiBlbmQtb2YtYnVm
ZmVyIGNoYXJhY3RlcnMuCi0JICovCi0JYi0+eXlfY2hfYnVmID0gKGNoYXIgKikgemNvbmZhbGxv
YyhiLT55eV9idWZfc2l6ZSArIDIgICk7Ci0JaWYgKCAhIGItPnl5X2NoX2J1ZiApCi0JCVlZX0ZB
VEFMX0VSUk9SKCAib3V0IG9mIGR5bmFtaWMgbWVtb3J5IGluIHpjb25mX2NyZWF0ZV9idWZmZXIo
KSIgKTsKLQotCWItPnl5X2lzX291cl9idWZmZXIgPSAxOwotCi0JemNvbmZfaW5pdF9idWZmZXIo
YixmaWxlICk7Ci0KLQlyZXR1cm4gYjsKLX0KLQotLyoqIERlc3Ryb3kgdGhlIGJ1ZmZlci4KLSAq
IEBwYXJhbSBiIGEgYnVmZmVyIGNyZWF0ZWQgd2l0aCB6Y29uZl9jcmVhdGVfYnVmZmVyKCkKLSAq
IAotICovCi0gICAgdm9pZCB6Y29uZl9kZWxldGVfYnVmZmVyIChZWV9CVUZGRVJfU1RBVEUgIGIg
KQotewotICAgIAotCWlmICggISBiICkKLQkJcmV0dXJuOwotCi0JaWYgKCBiID09IFlZX0NVUlJF
TlRfQlVGRkVSICkgLyogTm90IHN1cmUgaWYgd2Ugc2hvdWxkIHBvcCBoZXJlLiAqLwotCQlZWV9D
VVJSRU5UX0JVRkZFUl9MVkFMVUUgPSAoWVlfQlVGRkVSX1NUQVRFKSAwOwotCi0JaWYgKCBiLT55
eV9pc19vdXJfYnVmZmVyICkKLQkJemNvbmZmcmVlKCh2b2lkICopIGItPnl5X2NoX2J1ZiAgKTsK
LQotCXpjb25mZnJlZSgodm9pZCAqKSBiICApOwotfQotCi0vKiBJbml0aWFsaXplcyBvciByZWlu
aXRpYWxpemVzIGEgYnVmZmVyLgotICogVGhpcyBmdW5jdGlvbiBpcyBzb21ldGltZXMgY2FsbGVk
IG1vcmUgdGhhbiBvbmNlIG9uIHRoZSBzYW1lIGJ1ZmZlciwKLSAqIHN1Y2ggYXMgZHVyaW5nIGEg
emNvbmZyZXN0YXJ0KCkgb3IgYXQgRU9GLgotICovCi0gICAgc3RhdGljIHZvaWQgemNvbmZfaW5p
dF9idWZmZXIgIChZWV9CVUZGRVJfU1RBVEUgIGIsIEZJTEUgKiBmaWxlICkKLQotewotCWludCBv
ZXJybm8gPSBlcnJubzsKLSAgICAKLQl6Y29uZl9mbHVzaF9idWZmZXIoYiApOwotCi0JYi0+eXlf
aW5wdXRfZmlsZSA9IGZpbGU7Ci0JYi0+eXlfZmlsbF9idWZmZXIgPSAxOwotCi0gICAgLyogSWYg
YiBpcyB0aGUgY3VycmVudCBidWZmZXIsIHRoZW4gemNvbmZfaW5pdF9idWZmZXIgd2FzIF9wcm9i
YWJseV8KLSAgICAgKiBjYWxsZWQgZnJvbSB6Y29uZnJlc3RhcnQoKSBvciB0aHJvdWdoIHl5X2dl
dF9uZXh0X2J1ZmZlci4KLSAgICAgKiBJbiB0aGF0IGNhc2UsIHdlIGRvbid0IHdhbnQgdG8gcmVz
ZXQgdGhlIGxpbmVubyBvciBjb2x1bW4uCi0gICAgICovCi0gICAgaWYgKGIgIT0gWVlfQ1VSUkVO
VF9CVUZGRVIpewotICAgICAgICBiLT55eV9ic19saW5lbm8gPSAxOwotICAgICAgICBiLT55eV9i
c19jb2x1bW4gPSAwOwotICAgIH0KLQotICAgICAgICBiLT55eV9pc19pbnRlcmFjdGl2ZSA9IDA7
Ci0gICAgCi0JZXJybm8gPSBvZXJybm87Ci19Ci0KLS8qKiBEaXNjYXJkIGFsbCBidWZmZXJlZCBj
aGFyYWN0ZXJzLiBPbiB0aGUgbmV4dCBzY2FuLCBZWV9JTlBVVCB3aWxsIGJlIGNhbGxlZC4KLSAq
IEBwYXJhbSBiIHRoZSBidWZmZXIgc3RhdGUgdG8gYmUgZmx1c2hlZCwgdXN1YWxseSBAYyBZWV9D
VVJSRU5UX0JVRkZFUi4KLSAqIAotICovCi0gICAgdm9pZCB6Y29uZl9mbHVzaF9idWZmZXIgKFlZ
X0JVRkZFUl9TVEFURSAgYiApCi17Ci0gICAgCWlmICggISBiICkKLQkJcmV0dXJuOwotCi0JYi0+
eXlfbl9jaGFycyA9IDA7Ci0KLQkvKiBXZSBhbHdheXMgbmVlZCB0d28gZW5kLW9mLWJ1ZmZlciBj
aGFyYWN0ZXJzLiAgVGhlIGZpcnN0IGNhdXNlcwotCSAqIGEgdHJhbnNpdGlvbiB0byB0aGUgZW5k
LW9mLWJ1ZmZlciBzdGF0ZS4gIFRoZSBzZWNvbmQgY2F1c2VzCi0JICogYSBqYW0gaW4gdGhhdCBz
dGF0ZS4KLQkgKi8KLQliLT55eV9jaF9idWZbMF0gPSBZWV9FTkRfT0ZfQlVGRkVSX0NIQVI7Ci0J
Yi0+eXlfY2hfYnVmWzFdID0gWVlfRU5EX09GX0JVRkZFUl9DSEFSOwotCi0JYi0+eXlfYnVmX3Bv
cyA9ICZiLT55eV9jaF9idWZbMF07Ci0KLQliLT55eV9hdF9ib2wgPSAxOwotCWItPnl5X2J1ZmZl
cl9zdGF0dXMgPSBZWV9CVUZGRVJfTkVXOwotCi0JaWYgKCBiID09IFlZX0NVUlJFTlRfQlVGRkVS
ICkKLQkJemNvbmZfbG9hZF9idWZmZXJfc3RhdGUoICk7Ci19Ci0KLS8qKiBQdXNoZXMgdGhlIG5l
dyBzdGF0ZSBvbnRvIHRoZSBzdGFjay4gVGhlIG5ldyBzdGF0ZSBiZWNvbWVzCi0gKiAgdGhlIGN1
cnJlbnQgc3RhdGUuIFRoaXMgZnVuY3Rpb24gd2lsbCBhbGxvY2F0ZSB0aGUgc3RhY2sKLSAqICBp
ZiBuZWNlc3NhcnkuCi0gKiAgQHBhcmFtIG5ld19idWZmZXIgVGhlIG5ldyBzdGF0ZS4KLSAqICAK
LSAqLwotdm9pZCB6Y29uZnB1c2hfYnVmZmVyX3N0YXRlIChZWV9CVUZGRVJfU1RBVEUgbmV3X2J1
ZmZlciApCi17Ci0gICAgCWlmIChuZXdfYnVmZmVyID09IE5VTEwpCi0JCXJldHVybjsKLQotCXpj
b25mZW5zdXJlX2J1ZmZlcl9zdGFjaygpOwotCi0JLyogVGhpcyBibG9jayBpcyBjb3BpZWQgZnJv
bSB6Y29uZl9zd2l0Y2hfdG9fYnVmZmVyLiAqLwotCWlmICggWVlfQ1VSUkVOVF9CVUZGRVIgKQot
CQl7Ci0JCS8qIEZsdXNoIG91dCBpbmZvcm1hdGlvbiBmb3Igb2xkIGJ1ZmZlci4gKi8KLQkJKih5
eV9jX2J1Zl9wKSA9ICh5eV9ob2xkX2NoYXIpOwotCQlZWV9DVVJSRU5UX0JVRkZFUl9MVkFMVUUt
Pnl5X2J1Zl9wb3MgPSAoeXlfY19idWZfcCk7Ci0JCVlZX0NVUlJFTlRfQlVGRkVSX0xWQUxVRS0+
eXlfbl9jaGFycyA9ICh5eV9uX2NoYXJzKTsKLQkJfQotCi0JLyogT25seSBwdXNoIGlmIHRvcCBl
eGlzdHMuIE90aGVyd2lzZSwgcmVwbGFjZSB0b3AuICovCi0JaWYgKFlZX0NVUlJFTlRfQlVGRkVS
KQotCQkoeXlfYnVmZmVyX3N0YWNrX3RvcCkrKzsKLQlZWV9DVVJSRU5UX0JVRkZFUl9MVkFMVUUg
PSBuZXdfYnVmZmVyOwotCi0JLyogY29waWVkIGZyb20gemNvbmZfc3dpdGNoX3RvX2J1ZmZlci4g
Ki8KLQl6Y29uZl9sb2FkX2J1ZmZlcl9zdGF0ZSggKTsKLQkoeXlfZGlkX2J1ZmZlcl9zd2l0Y2hf
b25fZW9mKSA9IDE7Ci19Ci0KLS8qKiBSZW1vdmVzIGFuZCBkZWxldGVzIHRoZSB0b3Agb2YgdGhl
IHN0YWNrLCBpZiBwcmVzZW50LgotICogIFRoZSBuZXh0IGVsZW1lbnQgYmVjb21lcyB0aGUgbmV3
IHRvcC4KLSAqICAKLSAqLwotdm9pZCB6Y29uZnBvcF9idWZmZXJfc3RhdGUgKHZvaWQpCi17Ci0g
ICAgCWlmICghWVlfQ1VSUkVOVF9CVUZGRVIpCi0JCXJldHVybjsKLQotCXpjb25mX2RlbGV0ZV9i
dWZmZXIoWVlfQ1VSUkVOVF9CVUZGRVIgKTsKLQlZWV9DVVJSRU5UX0JVRkZFUl9MVkFMVUUgPSBO
VUxMOwotCWlmICgoeXlfYnVmZmVyX3N0YWNrX3RvcCkgPiAwKQotCQktLSh5eV9idWZmZXJfc3Rh
Y2tfdG9wKTsKLQotCWlmIChZWV9DVVJSRU5UX0JVRkZFUikgewotCQl6Y29uZl9sb2FkX2J1ZmZl
cl9zdGF0ZSggKTsKLQkJKHl5X2RpZF9idWZmZXJfc3dpdGNoX29uX2VvZikgPSAxOwotCX0KLX0K
LQotLyogQWxsb2NhdGVzIHRoZSBzdGFjayBpZiBpdCBkb2VzIG5vdCBleGlzdC4KLSAqICBHdWFy
YW50ZWVzIHNwYWNlIGZvciBhdCBsZWFzdCBvbmUgcHVzaC4KLSAqLwotc3RhdGljIHZvaWQgemNv
bmZlbnN1cmVfYnVmZmVyX3N0YWNrICh2b2lkKQotewotCWludCBudW1fdG9fYWxsb2M7Ci0gICAg
Ci0JaWYgKCEoeXlfYnVmZmVyX3N0YWNrKSkgewotCi0JCS8qIEZpcnN0IGFsbG9jYXRpb24gaXMg
anVzdCBmb3IgMiBlbGVtZW50cywgc2luY2Ugd2UgZG9uJ3Qga25vdyBpZiB0aGlzCi0JCSAqIHNj
YW5uZXIgd2lsbCBldmVuIG5lZWQgYSBzdGFjay4gV2UgdXNlIDIgaW5zdGVhZCBvZiAxIHRvIGF2
b2lkIGFuCi0JCSAqIGltbWVkaWF0ZSByZWFsbG9jIG9uIHRoZSBuZXh0IGNhbGwuCi0gICAgICAg
ICAqLwotCQludW1fdG9fYWxsb2MgPSAxOwotCQkoeXlfYnVmZmVyX3N0YWNrKSA9IChzdHJ1Y3Qg
eXlfYnVmZmVyX3N0YXRlKiopemNvbmZhbGxvYwotCQkJCQkJCQkobnVtX3RvX2FsbG9jICogc2l6
ZW9mKHN0cnVjdCB5eV9idWZmZXJfc3RhdGUqKQotCQkJCQkJCQkpOwotCQlpZiAoICEgKHl5X2J1
ZmZlcl9zdGFjaykgKQotCQkJWVlfRkFUQUxfRVJST1IoICJvdXQgb2YgZHluYW1pYyBtZW1vcnkg
aW4gemNvbmZlbnN1cmVfYnVmZmVyX3N0YWNrKCkiICk7Ci0JCQkJCQkJCSAgCi0JCW1lbXNldCgo
eXlfYnVmZmVyX3N0YWNrKSwgMCwgbnVtX3RvX2FsbG9jICogc2l6ZW9mKHN0cnVjdCB5eV9idWZm
ZXJfc3RhdGUqKSk7Ci0JCQkJCi0JCSh5eV9idWZmZXJfc3RhY2tfbWF4KSA9IG51bV90b19hbGxv
YzsKLQkJKHl5X2J1ZmZlcl9zdGFja190b3ApID0gMDsKLQkJcmV0dXJuOwotCX0KLQotCWlmICgo
eXlfYnVmZmVyX3N0YWNrX3RvcCkgPj0gKCh5eV9idWZmZXJfc3RhY2tfbWF4KSkgLSAxKXsKLQot
CQkvKiBJbmNyZWFzZSB0aGUgYnVmZmVyIHRvIHByZXBhcmUgZm9yIGEgcG9zc2libGUgcHVzaC4g
Ki8KLQkJaW50IGdyb3dfc2l6ZSA9IDggLyogYXJiaXRyYXJ5IGdyb3cgc2l6ZSAqLzsKLQotCQlu
dW1fdG9fYWxsb2MgPSAoeXlfYnVmZmVyX3N0YWNrX21heCkgKyBncm93X3NpemU7Ci0JCSh5eV9i
dWZmZXJfc3RhY2spID0gKHN0cnVjdCB5eV9idWZmZXJfc3RhdGUqKil6Y29uZnJlYWxsb2MKLQkJ
CQkJCQkJKCh5eV9idWZmZXJfc3RhY2spLAotCQkJCQkJCQludW1fdG9fYWxsb2MgKiBzaXplb2Yo
c3RydWN0IHl5X2J1ZmZlcl9zdGF0ZSopCi0JCQkJCQkJCSk7Ci0JCWlmICggISAoeXlfYnVmZmVy
X3N0YWNrKSApCi0JCQlZWV9GQVRBTF9FUlJPUiggIm91dCBvZiBkeW5hbWljIG1lbW9yeSBpbiB6
Y29uZmVuc3VyZV9idWZmZXJfc3RhY2soKSIgKTsKLQotCQkvKiB6ZXJvIG9ubHkgdGhlIG5ldyBz
bG90cy4qLwotCQltZW1zZXQoKHl5X2J1ZmZlcl9zdGFjaykgKyAoeXlfYnVmZmVyX3N0YWNrX21h
eCksIDAsIGdyb3dfc2l6ZSAqIHNpemVvZihzdHJ1Y3QgeXlfYnVmZmVyX3N0YXRlKikpOwotCQko
eXlfYnVmZmVyX3N0YWNrX21heCkgPSBudW1fdG9fYWxsb2M7Ci0JfQotfQotCi0vKiogU2V0dXAg
dGhlIGlucHV0IGJ1ZmZlciBzdGF0ZSB0byBzY2FuIGRpcmVjdGx5IGZyb20gYSB1c2VyLXNwZWNp
ZmllZCBjaGFyYWN0ZXIgYnVmZmVyLgotICogQHBhcmFtIGJhc2UgdGhlIGNoYXJhY3RlciBidWZm
ZXIKLSAqIEBwYXJhbSBzaXplIHRoZSBzaXplIGluIGJ5dGVzIG9mIHRoZSBjaGFyYWN0ZXIgYnVm
ZmVyCi0gKiAKLSAqIEByZXR1cm4gdGhlIG5ld2x5IGFsbG9jYXRlZCBidWZmZXIgc3RhdGUgb2Jq
ZWN0LiAKLSAqLwotWVlfQlVGRkVSX1NUQVRFIHpjb25mX3NjYW5fYnVmZmVyICAoY2hhciAqIGJh
c2UsIHl5X3NpemVfdCAgc2l6ZSApCi17Ci0JWVlfQlVGRkVSX1NUQVRFIGI7Ci0gICAgCi0JaWYg
KCBzaXplIDwgMiB8fAotCSAgICAgYmFzZVtzaXplLTJdICE9IFlZX0VORF9PRl9CVUZGRVJfQ0hB
UiB8fAotCSAgICAgYmFzZVtzaXplLTFdICE9IFlZX0VORF9PRl9CVUZGRVJfQ0hBUiApCi0JCS8q
IFRoZXkgZm9yZ290IHRvIGxlYXZlIHJvb20gZm9yIHRoZSBFT0Incy4gKi8KLQkJcmV0dXJuIDA7
Ci0KLQliID0gKFlZX0JVRkZFUl9TVEFURSkgemNvbmZhbGxvYyhzaXplb2YoIHN0cnVjdCB5eV9i
dWZmZXJfc3RhdGUgKSAgKTsKLQlpZiAoICEgYiApCi0JCVlZX0ZBVEFMX0VSUk9SKCAib3V0IG9m
IGR5bmFtaWMgbWVtb3J5IGluIHpjb25mX3NjYW5fYnVmZmVyKCkiICk7Ci0KLQliLT55eV9idWZf
c2l6ZSA9IHNpemUgLSAyOwkvKiAiLSAyIiB0byB0YWtlIGNhcmUgb2YgRU9CJ3MgKi8KLQliLT55
eV9idWZfcG9zID0gYi0+eXlfY2hfYnVmID0gYmFzZTsKLQliLT55eV9pc19vdXJfYnVmZmVyID0g
MDsKLQliLT55eV9pbnB1dF9maWxlID0gMDsKLQliLT55eV9uX2NoYXJzID0gYi0+eXlfYnVmX3Np
emU7Ci0JYi0+eXlfaXNfaW50ZXJhY3RpdmUgPSAwOwotCWItPnl5X2F0X2JvbCA9IDE7Ci0JYi0+
eXlfZmlsbF9idWZmZXIgPSAwOwotCWItPnl5X2J1ZmZlcl9zdGF0dXMgPSBZWV9CVUZGRVJfTkVX
OwotCi0JemNvbmZfc3dpdGNoX3RvX2J1ZmZlcihiICApOwotCi0JcmV0dXJuIGI7Ci19Ci0KLS8q
KiBTZXR1cCB0aGUgaW5wdXQgYnVmZmVyIHN0YXRlIHRvIHNjYW4gYSBzdHJpbmcuIFRoZSBuZXh0
IGNhbGwgdG8gemNvbmZsZXgoKSB3aWxsCi0gKiBzY2FuIGZyb20gYSBAZSBjb3B5IG9mIEBhIHN0
ci4KLSAqIEBwYXJhbSB5eXN0ciBhIE5VTC10ZXJtaW5hdGVkIHN0cmluZyB0byBzY2FuCi0gKiAK
LSAqIEByZXR1cm4gdGhlIG5ld2x5IGFsbG9jYXRlZCBidWZmZXIgc3RhdGUgb2JqZWN0LgotICog
QG5vdGUgSWYgeW91IHdhbnQgdG8gc2NhbiBieXRlcyB0aGF0IG1heSBjb250YWluIE5VTCB2YWx1
ZXMsIHRoZW4gdXNlCi0gKiAgICAgICB6Y29uZl9zY2FuX2J5dGVzKCkgaW5zdGVhZC4KLSAqLwot
WVlfQlVGRkVSX1NUQVRFIHpjb25mX3NjYW5fc3RyaW5nICh5eWNvbnN0IGNoYXIgKiB5eXN0ciAp
Ci17Ci0gICAgCi0JcmV0dXJuIHpjb25mX3NjYW5fYnl0ZXMoeXlzdHIsc3RybGVuKHl5c3RyKSAp
OwotfQotCi0vKiogU2V0dXAgdGhlIGlucHV0IGJ1ZmZlciBzdGF0ZSB0byBzY2FuIHRoZSBnaXZl
biBieXRlcy4gVGhlIG5leHQgY2FsbCB0byB6Y29uZmxleCgpIHdpbGwKLSAqIHNjYW4gZnJvbSBh
IEBlIGNvcHkgb2YgQGEgYnl0ZXMuCi0gKiBAcGFyYW0geXlieXRlcyB0aGUgYnl0ZSBidWZmZXIg
dG8gc2NhbgotICogQHBhcmFtIF95eWJ5dGVzX2xlbiB0aGUgbnVtYmVyIG9mIGJ5dGVzIGluIHRo
ZSBidWZmZXIgcG9pbnRlZCB0byBieSBAYSBieXRlcy4KLSAqIAotICogQHJldHVybiB0aGUgbmV3
bHkgYWxsb2NhdGVkIGJ1ZmZlciBzdGF0ZSBvYmplY3QuCi0gKi8KLVlZX0JVRkZFUl9TVEFURSB6
Y29uZl9zY2FuX2J5dGVzICAoeXljb25zdCBjaGFyICogeXlieXRlcywgaW50ICBfeXlieXRlc19s
ZW4gKQotewotCVlZX0JVRkZFUl9TVEFURSBiOwotCWNoYXIgKmJ1ZjsKLQl5eV9zaXplX3QgbjsK
LQlpbnQgaTsKLSAgICAKLQkvKiBHZXQgbWVtb3J5IGZvciBmdWxsIGJ1ZmZlciwgaW5jbHVkaW5n
IHNwYWNlIGZvciB0cmFpbGluZyBFT0Incy4gKi8KLQluID0gX3l5Ynl0ZXNfbGVuICsgMjsKLQli
dWYgPSAoY2hhciAqKSB6Y29uZmFsbG9jKG4gICk7Ci0JaWYgKCAhIGJ1ZiApCi0JCVlZX0ZBVEFM
X0VSUk9SKCAib3V0IG9mIGR5bmFtaWMgbWVtb3J5IGluIHpjb25mX3NjYW5fYnl0ZXMoKSIgKTsK
LQotCWZvciAoIGkgPSAwOyBpIDwgX3l5Ynl0ZXNfbGVuOyArK2kgKQotCQlidWZbaV0gPSB5eWJ5
dGVzW2ldOwotCi0JYnVmW195eWJ5dGVzX2xlbl0gPSBidWZbX3l5Ynl0ZXNfbGVuKzFdID0gWVlf
RU5EX09GX0JVRkZFUl9DSEFSOwotCi0JYiA9IHpjb25mX3NjYW5fYnVmZmVyKGJ1ZixuICk7Ci0J
aWYgKCAhIGIgKQotCQlZWV9GQVRBTF9FUlJPUiggImJhZCBidWZmZXIgaW4gemNvbmZfc2Nhbl9i
eXRlcygpIiApOwotCi0JLyogSXQncyBva2F5IHRvIGdyb3cgZXRjLiB0aGlzIGJ1ZmZlciwgYW5k
IHdlIHNob3VsZCB0aHJvdyBpdAotCSAqIGF3YXkgd2hlbiB3ZSdyZSBkb25lLgotCSAqLwotCWIt
Pnl5X2lzX291cl9idWZmZXIgPSAxOwotCi0JcmV0dXJuIGI7Ci19Ci0KLSNpZm5kZWYgWVlfRVhJ
VF9GQUlMVVJFCi0jZGVmaW5lIFlZX0VYSVRfRkFJTFVSRSAyCi0jZW5kaWYKLQotc3RhdGljIHZv
aWQgeXlfZmF0YWxfZXJyb3IgKHl5Y29uc3QgY2hhciogbXNnICkKLXsKLSAgICAJKHZvaWQpIGZw
cmludGYoIHN0ZGVyciwgIiVzXG4iLCBtc2cgKTsKLQlleGl0KCBZWV9FWElUX0ZBSUxVUkUgKTsK
LX0KLQotLyogUmVkZWZpbmUgeXlsZXNzKCkgc28gaXQgd29ya3MgaW4gc2VjdGlvbiAzIGNvZGUu
ICovCi0KLSN1bmRlZiB5eWxlc3MKLSNkZWZpbmUgeXlsZXNzKG4pIFwKLQlkbyBcCi0JCXsgXAot
CQkvKiBVbmRvIGVmZmVjdHMgb2Ygc2V0dGluZyB1cCB6Y29uZnRleHQuICovIFwKLSAgICAgICAg
aW50IHl5bGVzc19tYWNyb19hcmcgPSAobik7IFwKLSAgICAgICAgWVlfTEVTU19MSU5FTk8oeXls
ZXNzX21hY3JvX2FyZyk7XAotCQl6Y29uZnRleHRbemNvbmZsZW5nXSA9ICh5eV9ob2xkX2NoYXIp
OyBcCi0JCSh5eV9jX2J1Zl9wKSA9IHpjb25mdGV4dCArIHl5bGVzc19tYWNyb19hcmc7IFwKLQkJ
KHl5X2hvbGRfY2hhcikgPSAqKHl5X2NfYnVmX3ApOyBcCi0JCSooeXlfY19idWZfcCkgPSAnXDAn
OyBcCi0JCXpjb25mbGVuZyA9IHl5bGVzc19tYWNyb19hcmc7IFwKLQkJfSBcCi0Jd2hpbGUgKCAw
ICkKLQotLyogQWNjZXNzb3IgIG1ldGhvZHMgKGdldC9zZXQgZnVuY3Rpb25zKSB0byBzdHJ1Y3Qg
bWVtYmVycy4gKi8KLQotLyoqIEdldCB0aGUgY3VycmVudCBsaW5lIG51bWJlci4KLSAqIAotICov
Ci1pbnQgemNvbmZnZXRfbGluZW5vICAodm9pZCkKLXsKLSAgICAgICAgCi0gICAgcmV0dXJuIHpj
b25mbGluZW5vOwotfQotCi0vKiogR2V0IHRoZSBpbnB1dCBzdHJlYW0uCi0gKiAKLSAqLwotRklM
RSAqemNvbmZnZXRfaW4gICh2b2lkKQotewotICAgICAgICByZXR1cm4gemNvbmZpbjsKLX0KLQot
LyoqIEdldCB0aGUgb3V0cHV0IHN0cmVhbS4KLSAqIAotICovCi1GSUxFICp6Y29uZmdldF9vdXQg
ICh2b2lkKQotewotICAgICAgICByZXR1cm4gemNvbmZvdXQ7Ci19Ci0KLS8qKiBHZXQgdGhlIGxl
bmd0aCBvZiB0aGUgY3VycmVudCB0b2tlbi4KLSAqIAotICovCi1pbnQgemNvbmZnZXRfbGVuZyAg
KHZvaWQpCi17Ci0gICAgICAgIHJldHVybiB6Y29uZmxlbmc7Ci19Ci0KLS8qKiBHZXQgdGhlIGN1
cnJlbnQgdG9rZW4uCi0gKiAKLSAqLwotCi1jaGFyICp6Y29uZmdldF90ZXh0ICAodm9pZCkKLXsK
LSAgICAgICAgcmV0dXJuIHpjb25mdGV4dDsKLX0KLQotLyoqIFNldCB0aGUgY3VycmVudCBsaW5l
IG51bWJlci4KLSAqIEBwYXJhbSBsaW5lX251bWJlcgotICogCi0gKi8KLXZvaWQgemNvbmZzZXRf
bGluZW5vIChpbnQgIGxpbmVfbnVtYmVyICkKLXsKLSAgICAKLSAgICB6Y29uZmxpbmVubyA9IGxp
bmVfbnVtYmVyOwotfQotCi0vKiogU2V0IHRoZSBpbnB1dCBzdHJlYW0uIFRoaXMgZG9lcyBub3Qg
ZGlzY2FyZCB0aGUgY3VycmVudAotICogaW5wdXQgYnVmZmVyLgotICogQHBhcmFtIGluX3N0ciBB
IHJlYWRhYmxlIHN0cmVhbS4KLSAqIAotICogQHNlZSB6Y29uZl9zd2l0Y2hfdG9fYnVmZmVyCi0g
Ki8KLXZvaWQgemNvbmZzZXRfaW4gKEZJTEUgKiAgaW5fc3RyICkKLXsKLSAgICAgICAgemNvbmZp
biA9IGluX3N0ciA7Ci19Ci0KLXZvaWQgemNvbmZzZXRfb3V0IChGSUxFICogIG91dF9zdHIgKQot
ewotICAgICAgICB6Y29uZm91dCA9IG91dF9zdHIgOwotfQotCi1pbnQgemNvbmZnZXRfZGVidWcg
ICh2b2lkKQotewotICAgICAgICByZXR1cm4gemNvbmZfZmxleF9kZWJ1ZzsKLX0KLQotdm9pZCB6
Y29uZnNldF9kZWJ1ZyAoaW50ICBiZGVidWcgKQotewotICAgICAgICB6Y29uZl9mbGV4X2RlYnVn
ID0gYmRlYnVnIDsKLX0KLQotc3RhdGljIGludCB5eV9pbml0X2dsb2JhbHMgKHZvaWQpCi17Ci0g
ICAgICAgIC8qIEluaXRpYWxpemF0aW9uIGlzIHRoZSBzYW1lIGFzIGZvciB0aGUgbm9uLXJlZW50
cmFudCBzY2FubmVyLgotICAgICAqIFRoaXMgZnVuY3Rpb24gaXMgY2FsbGVkIGZyb20gemNvbmZs
ZXhfZGVzdHJveSgpLCBzbyBkb24ndCBhbGxvY2F0ZSBoZXJlLgotICAgICAqLwotCi0gICAgKHl5
X2J1ZmZlcl9zdGFjaykgPSAwOwotICAgICh5eV9idWZmZXJfc3RhY2tfdG9wKSA9IDA7Ci0gICAg
KHl5X2J1ZmZlcl9zdGFja19tYXgpID0gMDsKLSAgICAoeXlfY19idWZfcCkgPSAoY2hhciAqKSAw
OwotICAgICh5eV9pbml0KSA9IDA7Ci0gICAgKHl5X3N0YXJ0KSA9IDA7Ci0KLS8qIERlZmluZWQg
aW4gbWFpbi5jICovCi0jaWZkZWYgWVlfU1RESU5JVAotICAgIHpjb25maW4gPSBzdGRpbjsKLSAg
ICB6Y29uZm91dCA9IHN0ZG91dDsKLSNlbHNlCi0gICAgemNvbmZpbiA9IChGSUxFICopIDA7Ci0g
ICAgemNvbmZvdXQgPSAoRklMRSAqKSAwOwotI2VuZGlmCi0KLSAgICAvKiBGb3IgZnV0dXJlIHJl
ZmVyZW5jZTogU2V0IGVycm5vIG9uIGVycm9yLCBzaW5jZSB3ZSBhcmUgY2FsbGVkIGJ5Ci0gICAg
ICogemNvbmZsZXhfaW5pdCgpCi0gICAgICovCi0gICAgcmV0dXJuIDA7Ci19Ci0KLS8qIHpjb25m
bGV4X2Rlc3Ryb3kgaXMgZm9yIGJvdGggcmVlbnRyYW50IGFuZCBub24tcmVlbnRyYW50IHNjYW5u
ZXJzLiAqLwotaW50IHpjb25mbGV4X2Rlc3Ryb3kgICh2b2lkKQotewotICAgIAotICAgIC8qIFBv
cCB0aGUgYnVmZmVyIHN0YWNrLCBkZXN0cm95aW5nIGVhY2ggZWxlbWVudC4gKi8KLQl3aGlsZShZ
WV9DVVJSRU5UX0JVRkZFUil7Ci0JCXpjb25mX2RlbGV0ZV9idWZmZXIoWVlfQ1VSUkVOVF9CVUZG
RVIgICk7Ci0JCVlZX0NVUlJFTlRfQlVGRkVSX0xWQUxVRSA9IE5VTEw7Ci0JCXpjb25mcG9wX2J1
ZmZlcl9zdGF0ZSgpOwotCX0KLQotCS8qIERlc3Ryb3kgdGhlIHN0YWNrIGl0c2VsZi4gKi8KLQl6
Y29uZmZyZWUoKHl5X2J1ZmZlcl9zdGFjaykgKTsKLQkoeXlfYnVmZmVyX3N0YWNrKSA9IE5VTEw7
Ci0KLSAgICAvKiBSZXNldCB0aGUgZ2xvYmFscy4gVGhpcyBpcyBpbXBvcnRhbnQgaW4gYSBub24t
cmVlbnRyYW50IHNjYW5uZXIgc28gdGhlIG5leHQgdGltZQotICAgICAqIHpjb25mbGV4KCkgaXMg
Y2FsbGVkLCBpbml0aWFsaXphdGlvbiB3aWxsIG9jY3VyLiAqLwotICAgIHl5X2luaXRfZ2xvYmFs
cyggKTsKLQotICAgIHJldHVybiAwOwotfQotCi0vKgotICogSW50ZXJuYWwgdXRpbGl0eSByb3V0
aW5lcy4KLSAqLwotCi0jaWZuZGVmIHl5dGV4dF9wdHIKLXN0YXRpYyB2b2lkIHl5X2ZsZXhfc3Ry
bmNweSAoY2hhciogczEsIHl5Y29uc3QgY2hhciAqIHMyLCBpbnQgbiApCi17Ci0JcmVnaXN0ZXIg
aW50IGk7Ci0JZm9yICggaSA9IDA7IGkgPCBuOyArK2kgKQotCQlzMVtpXSA9IHMyW2ldOwotfQot
I2VuZGlmCi0KLSNpZmRlZiBZWV9ORUVEX1NUUkxFTgotc3RhdGljIGludCB5eV9mbGV4X3N0cmxl
biAoeXljb25zdCBjaGFyICogcyApCi17Ci0JcmVnaXN0ZXIgaW50IG47Ci0JZm9yICggbiA9IDA7
IHNbbl07ICsrbiApCi0JCTsKLQotCXJldHVybiBuOwotfQotI2VuZGlmCi0KLXZvaWQgKnpjb25m
YWxsb2MgKHl5X3NpemVfdCAgc2l6ZSApCi17Ci0JcmV0dXJuICh2b2lkICopIG1hbGxvYyggc2l6
ZSApOwotfQotCi12b2lkICp6Y29uZnJlYWxsb2MgICh2b2lkICogcHRyLCB5eV9zaXplX3QgIHNp
emUgKQotewotCS8qIFRoZSBjYXN0IHRvIChjaGFyICopIGluIHRoZSBmb2xsb3dpbmcgYWNjb21t
b2RhdGVzIGJvdGgKLQkgKiBpbXBsZW1lbnRhdGlvbnMgdGhhdCB1c2UgY2hhciogZ2VuZXJpYyBw
b2ludGVycywgYW5kIHRob3NlCi0JICogdGhhdCB1c2Ugdm9pZCogZ2VuZXJpYyBwb2ludGVycy4g
IEl0IHdvcmtzIHdpdGggdGhlIGxhdHRlcgotCSAqIGJlY2F1c2UgYm90aCBBTlNJIEMgYW5kIEMr
KyBhbGxvdyBjYXN0bGVzcyBhc3NpZ25tZW50IGZyb20KLQkgKiBhbnkgcG9pbnRlciB0eXBlIHRv
IHZvaWQqLCBhbmQgZGVhbCB3aXRoIGFyZ3VtZW50IGNvbnZlcnNpb25zCi0JICogYXMgdGhvdWdo
IGRvaW5nIGFuIGFzc2lnbm1lbnQuCi0JICovCi0JcmV0dXJuICh2b2lkICopIHJlYWxsb2MoIChj
aGFyICopIHB0ciwgc2l6ZSApOwotfQotCi12b2lkIHpjb25mZnJlZSAodm9pZCAqIHB0ciApCi17
Ci0JZnJlZSggKGNoYXIgKikgcHRyICk7CS8qIHNlZSB6Y29uZnJlYWxsb2MoKSBmb3IgKGNoYXIg
KikgY2FzdCAqLwotfQotCi0jZGVmaW5lIFlZVEFCTEVTX05BTUUgInl5dGFibGVzIgotCi12b2lk
IHpjb25mX3N0YXJ0aGVscCh2b2lkKQotewotCW5ld19zdHJpbmcoKTsKLQlsYXN0X3RzID0gZmly
c3RfdHMgPSAwOwotCUJFR0lOKEhFTFApOwotfQotCi1zdGF0aWMgdm9pZCB6Y29uZl9lbmRoZWxw
KHZvaWQpCi17Ci0JemNvbmZsdmFsLnN0cmluZyA9IHRleHQ7Ci0JQkVHSU4oSU5JVElBTCk7Ci19
Ci0KLS8qCi0gKiBUcnkgdG8gb3BlbiBzcGVjaWZpZWQgZmlsZSB3aXRoIGZvbGxvd2luZyBuYW1l
czoKLSAqIC4vbmFtZQotICogJChzcmN0cmVlKS9uYW1lCi0gKiBUaGUgbGF0dGVyIGlzIHVzZWQg
d2hlbiBzcmN0cmVlIGlzIHNlcGFyYXRlIGZyb20gb2JqdHJlZQotICogd2hlbiBjb21waWxpbmcg
dGhlIGtlcm5lbC4KLSAqIFJldHVybiBOVUxMIGlmIGZpbGUgaXMgbm90IGZvdW5kLgotICovCi1G
SUxFICp6Y29uZl9mb3Blbihjb25zdCBjaGFyICpuYW1lKQotewotCWNoYXIgKmVudiwgZnVsbG5h
bWVbUEFUSF9NQVgrMV07Ci0JRklMRSAqZjsKLQotCWYgPSBmb3BlbihuYW1lLCAiciIpOwotCWlm
ICghZiAmJiBuYW1lICE9IE5VTEwgJiYgbmFtZVswXSAhPSAnLycpIHsKLQkJZW52ID0gZ2V0ZW52
KFNSQ1RSRUUpOwotCQlpZiAoZW52KSB7Ci0JCQlzcHJpbnRmKGZ1bGxuYW1lLCAiJXMvJXMiLCBl
bnYsIG5hbWUpOwotCQkJZiA9IGZvcGVuKGZ1bGxuYW1lLCAiciIpOwotCQl9Ci0JfQotCXJldHVy
biBmOwotfQotCi12b2lkIHpjb25mX2luaXRzY2FuKGNvbnN0IGNoYXIgKm5hbWUpCi17Ci0JemNv
bmZpbiA9IHpjb25mX2ZvcGVuKG5hbWUpOwotCWlmICghemNvbmZpbikgewotCQlwcmludGYoImNh
bid0IGZpbmQgZmlsZSAlc1xuIiwgbmFtZSk7Ci0JCWV4aXQoMSk7Ci0JfQotCi0JY3VycmVudF9i
dWYgPSB4bWFsbG9jKHNpemVvZigqY3VycmVudF9idWYpKTsKLQltZW1zZXQoY3VycmVudF9idWYs
IDAsIHNpemVvZigqY3VycmVudF9idWYpKTsKLQotCWN1cnJlbnRfZmlsZSA9IGZpbGVfbG9va3Vw
KG5hbWUpOwotCWN1cnJlbnRfZmlsZS0+bGluZW5vID0gMTsKLX0KLQotdm9pZCB6Y29uZl9uZXh0
ZmlsZShjb25zdCBjaGFyICpuYW1lKQotewotCXN0cnVjdCBmaWxlICppdGVyOwotCXN0cnVjdCBm
aWxlICpmaWxlID0gZmlsZV9sb29rdXAobmFtZSk7Ci0Jc3RydWN0IGJ1ZmZlciAqYnVmID0geG1h
bGxvYyhzaXplb2YoKmJ1ZikpOwotCW1lbXNldChidWYsIDAsIHNpemVvZigqYnVmKSk7Ci0KLQlj
dXJyZW50X2J1Zi0+c3RhdGUgPSBZWV9DVVJSRU5UX0JVRkZFUjsKLQl6Y29uZmluID0gemNvbmZf
Zm9wZW4oZmlsZS0+bmFtZSk7Ci0JaWYgKCF6Y29uZmluKSB7Ci0JCXByaW50ZigiJXM6JWQ6IGNh
bid0IG9wZW4gZmlsZSBcIiVzXCJcbiIsCi0JCSAgICB6Y29uZl9jdXJuYW1lKCksIHpjb25mX2xp
bmVubygpLCBmaWxlLT5uYW1lKTsKLQkJZXhpdCgxKTsKLQl9Ci0JemNvbmZfc3dpdGNoX3RvX2J1
ZmZlcih6Y29uZl9jcmVhdGVfYnVmZmVyKHpjb25maW4sWVlfQlVGX1NJWkUpKTsKLQlidWYtPnBh
cmVudCA9IGN1cnJlbnRfYnVmOwotCWN1cnJlbnRfYnVmID0gYnVmOwotCi0JZm9yIChpdGVyID0g
Y3VycmVudF9maWxlLT5wYXJlbnQ7IGl0ZXI7IGl0ZXIgPSBpdGVyLT5wYXJlbnQgKSB7Ci0JCWlm
ICghc3RyY21wKGN1cnJlbnRfZmlsZS0+bmFtZSxpdGVyLT5uYW1lKSApIHsKLQkJCXByaW50Zigi
JXM6JWQ6IHJlY3Vyc2l2ZSBpbmNsdXNpb24gZGV0ZWN0ZWQuICIKLQkJCSAgICAgICAiSW5jbHVz
aW9uIHBhdGg6XG4gIGN1cnJlbnQgZmlsZSA6ICclcydcbiIsCi0JCQkgICAgICAgemNvbmZfY3Vy
bmFtZSgpLCB6Y29uZl9saW5lbm8oKSwKLQkJCSAgICAgICB6Y29uZl9jdXJuYW1lKCkpOwotCQkJ
aXRlciA9IGN1cnJlbnRfZmlsZS0+cGFyZW50OwotCQkJd2hpbGUgKGl0ZXIgJiYgXAotCQkJICAg
ICAgIHN0cmNtcChpdGVyLT5uYW1lLGN1cnJlbnRfZmlsZS0+bmFtZSkpIHsKLQkJCQlwcmludGYo
IiAgaW5jbHVkZWQgZnJvbTogJyVzOiVkJ1xuIiwKLQkJCQkgICAgICAgaXRlci0+bmFtZSwgaXRl
ci0+bGluZW5vLTEpOwotCQkJCWl0ZXIgPSBpdGVyLT5wYXJlbnQ7Ci0JCQl9Ci0JCQlpZiAoaXRl
cikKLQkJCQlwcmludGYoIiAgaW5jbHVkZWQgZnJvbTogJyVzOiVkJ1xuIiwKLQkJCQkgICAgICAg
aXRlci0+bmFtZSwgaXRlci0+bGluZW5vKzEpOwotCQkJZXhpdCgxKTsKLQkJfQotCX0KLQlmaWxl
LT5saW5lbm8gPSAxOwotCWZpbGUtPnBhcmVudCA9IGN1cnJlbnRfZmlsZTsKLQljdXJyZW50X2Zp
bGUgPSBmaWxlOwotfQotCi1zdGF0aWMgdm9pZCB6Y29uZl9lbmRmaWxlKHZvaWQpCi17Ci0Jc3Ry
dWN0IGJ1ZmZlciAqcGFyZW50OwotCi0JY3VycmVudF9maWxlID0gY3VycmVudF9maWxlLT5wYXJl
bnQ7Ci0KLQlwYXJlbnQgPSBjdXJyZW50X2J1Zi0+cGFyZW50OwotCWlmIChwYXJlbnQpIHsKLQkJ
ZmNsb3NlKHpjb25maW4pOwotCQl6Y29uZl9kZWxldGVfYnVmZmVyKFlZX0NVUlJFTlRfQlVGRkVS
KTsKLQkJemNvbmZfc3dpdGNoX3RvX2J1ZmZlcihwYXJlbnQtPnN0YXRlKTsKLQl9Ci0JZnJlZShj
dXJyZW50X2J1Zik7Ci0JY3VycmVudF9idWYgPSBwYXJlbnQ7Ci19Ci0KLWludCB6Y29uZl9saW5l
bm8odm9pZCkKLXsKLQlyZXR1cm4gY3VycmVudF9wb3MubGluZW5vOwotfQotCi1jb25zdCBjaGFy
ICp6Y29uZl9jdXJuYW1lKHZvaWQpCi17Ci0JcmV0dXJuIGN1cnJlbnRfcG9zLmZpbGUgPyBjdXJy
ZW50X3Bvcy5maWxlLT5uYW1lIDogIjxub25lPiI7Ci19Ci0KZGlmZiAtLWdpdCBhL3hlbi90b29s
cy9rY29uZmlnL3pjb25mLnRhYi5jX3NoaXBwZWQgYi94ZW4vdG9vbHMva2NvbmZpZy96Y29uZi50
YWIuY19zaGlwcGVkCmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwZjE2NjFkN2I4ZDUu
LjAwMDAwMDAwMDAwMAotLS0gYS94ZW4vdG9vbHMva2NvbmZpZy96Y29uZi50YWIuY19zaGlwcGVk
CisrKyAvZGV2L251bGwKQEAgLTEsMjU4MCArMCwwIEBACi0vKiBBIEJpc29uIHBhcnNlciwgbWFk
ZSBieSBHTlUgQmlzb24gMi41LjEuICAqLwotCi0vKiBCaXNvbiBpbXBsZW1lbnRhdGlvbiBmb3Ig
WWFjYy1saWtlIHBhcnNlcnMgaW4gQwotICAgCi0gICAgICBDb3B5cmlnaHQgKEMpIDE5ODQsIDE5
ODktMTk5MCwgMjAwMC0yMDEyIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLgotICAgCi0g
ICBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTogeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQg
YW5kL29yIG1vZGlmeQotICAgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQ
dWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKLSAgIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5k
YXRpb24sIGVpdGhlciB2ZXJzaW9uIDMgb2YgdGhlIExpY2Vuc2UsIG9yCi0gICAoYXQgeW91ciBv
cHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgotICAgCi0gICBUaGlzIHByb2dyYW0gaXMgZGlzdHJp
YnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKLSAgIGJ1dCBXSVRIT1VU
IEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCi0gICBN
RVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUg
dGhlCi0gICBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgotICAg
Ci0gICBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQ
dWJsaWMgTGljZW5zZQotICAgYWxvbmcgd2l0aCB0aGlzIHByb2dyYW0uICBJZiBub3QsIHNlZSA8
aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uICAqLwotCi0vKiBBcyBhIHNwZWNpYWwgZXhj
ZXB0aW9uLCB5b3UgbWF5IGNyZWF0ZSBhIGxhcmdlciB3b3JrIHRoYXQgY29udGFpbnMKLSAgIHBh
cnQgb3IgYWxsIG9mIHRoZSBCaXNvbiBwYXJzZXIgc2tlbGV0b24gYW5kIGRpc3RyaWJ1dGUgdGhh
dCB3b3JrCi0gICB1bmRlciB0ZXJtcyBvZiB5b3VyIGNob2ljZSwgc28gbG9uZyBhcyB0aGF0IHdv
cmsgaXNuJ3QgaXRzZWxmIGEKLSAgIHBhcnNlciBnZW5lcmF0b3IgdXNpbmcgdGhlIHNrZWxldG9u
IG9yIGEgbW9kaWZpZWQgdmVyc2lvbiB0aGVyZW9mCi0gICBhcyBhIHBhcnNlciBza2VsZXRvbi4g
IEFsdGVybmF0aXZlbHksIGlmIHlvdSBtb2RpZnkgb3IgcmVkaXN0cmlidXRlCi0gICB0aGUgcGFy
c2VyIHNrZWxldG9uIGl0c2VsZiwgeW91IG1heSAoYXQgeW91ciBvcHRpb24pIHJlbW92ZSB0aGlz
Ci0gICBzcGVjaWFsIGV4Y2VwdGlvbiwgd2hpY2ggd2lsbCBjYXVzZSB0aGUgc2tlbGV0b24gYW5k
IHRoZSByZXN1bHRpbmcKLSAgIEJpc29uIG91dHB1dCBmaWxlcyB0byBiZSBsaWNlbnNlZCB1bmRl
ciB0aGUgR05VIEdlbmVyYWwgUHVibGljCi0gICBMaWNlbnNlIHdpdGhvdXQgdGhpcyBzcGVjaWFs
IGV4Y2VwdGlvbi4KLSAgIAotICAgVGhpcyBzcGVjaWFsIGV4Y2VwdGlvbiB3YXMgYWRkZWQgYnkg
dGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiBpbgotICAgdmVyc2lvbiAyLjIgb2YgQmlzb24u
ICAqLwotCi0vKiBDIExBTFIoMSkgcGFyc2VyIHNrZWxldG9uIHdyaXR0ZW4gYnkgUmljaGFyZCBT
dGFsbG1hbiwgYnkKLSAgIHNpbXBsaWZ5aW5nIHRoZSBvcmlnaW5hbCBzby1jYWxsZWQgInNlbWFu
dGljIiBwYXJzZXIuICAqLwotCi0vKiBBbGwgc3ltYm9scyBkZWZpbmVkIGJlbG93IHNob3VsZCBi
ZWdpbiB3aXRoIHl5IG9yIFlZLCB0byBhdm9pZAotICAgaW5mcmluZ2luZyBvbiB1c2VyIG5hbWUg
c3BhY2UuICBUaGlzIHNob3VsZCBiZSBkb25lIGV2ZW4gZm9yIGxvY2FsCi0gICB2YXJpYWJsZXMs
IGFzIHRoZXkgbWlnaHQgb3RoZXJ3aXNlIGJlIGV4cGFuZGVkIGJ5IHVzZXIgbWFjcm9zLgotICAg
VGhlcmUgYXJlIHNvbWUgdW5hdm9pZGFibGUgZXhjZXB0aW9ucyB3aXRoaW4gaW5jbHVkZSBmaWxl
cyB0bwotICAgZGVmaW5lIG5lY2Vzc2FyeSBsaWJyYXJ5IHN5bWJvbHM7IHRoZXkgYXJlIG5vdGVk
ICJJTkZSSU5HRVMgT04KLSAgIFVTRVIgTkFNRSBTUEFDRSIgYmVsb3cuICAqLwotCi0vKiBJZGVu
dGlmeSBCaXNvbiBvdXRwdXQuICAqLwotI2RlZmluZSBZWUJJU09OIDEKLQotLyogQmlzb24gdmVy
c2lvbi4gICovCi0jZGVmaW5lIFlZQklTT05fVkVSU0lPTiAiMi41LjEiCi0KLS8qIFNrZWxldG9u
IG5hbWUuICAqLwotI2RlZmluZSBZWVNLRUxFVE9OX05BTUUgInlhY2MuYyIKLQotLyogUHVyZSBw
YXJzZXJzLiAgKi8KLSNkZWZpbmUgWVlQVVJFIDAKLQotLyogUHVzaCBwYXJzZXJzLiAgKi8KLSNk
ZWZpbmUgWVlQVVNIIDAKLQotLyogUHVsbCBwYXJzZXJzLiAgKi8KLSNkZWZpbmUgWVlQVUxMIDEK
LQotLyogVXNpbmcgbG9jYXRpb25zLiAgKi8KLSNkZWZpbmUgWVlMU1BfTkVFREVEIDAKLQotLyog
U3Vic3RpdHV0ZSB0aGUgdmFyaWFibGUgYW5kIGZ1bmN0aW9uIG5hbWVzLiAgKi8KLSNkZWZpbmUg
eXlwYXJzZSAgICAgICAgIHpjb25mcGFyc2UKLSNkZWZpbmUgeXlsZXggICAgICAgICAgIHpjb25m
bGV4Ci0jZGVmaW5lIHl5ZXJyb3IgICAgICAgICB6Y29uZmVycm9yCi0jZGVmaW5lIHl5bHZhbCAg
ICAgICAgICB6Y29uZmx2YWwKLSNkZWZpbmUgeXljaGFyICAgICAgICAgIHpjb25mY2hhcgotI2Rl
ZmluZSB5eWRlYnVnICAgICAgICAgemNvbmZkZWJ1ZwotI2RlZmluZSB5eW5lcnJzICAgICAgICAg
emNvbmZuZXJycwotCi0KLS8qIENvcHkgdGhlIGZpcnN0IHBhcnQgb2YgdXNlciBkZWNsYXJhdGlv
bnMuICAqLwotCi0KLS8qCi0gKiBDb3B5cmlnaHQgKEMpIDIwMDIgUm9tYW4gWmlwcGVsIDx6aXBw
ZWxAbGludXgtbTY4ay5vcmc+Ci0gKiBSZWxlYXNlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdO
VSBHUEwgdjIuMC4KLSAqLwotCi0jaW5jbHVkZSA8Y3R5cGUuaD4KLSNpbmNsdWRlIDxzdGRhcmcu
aD4KLSNpbmNsdWRlIDxzdGRpby5oPgotI2luY2x1ZGUgPHN0ZGxpYi5oPgotI2luY2x1ZGUgPHN0
cmluZy5oPgotI2luY2x1ZGUgPHN0ZGJvb2wuaD4KLQotI2luY2x1ZGUgImxrYy5oIgotCi0jZGVm
aW5lIHByaW50ZChtYXNrLCBmbXQuLi4pIGlmIChjZGVidWcgJiAobWFzaykpIHByaW50ZihmbXQp
Ci0KLSNkZWZpbmUgUFJJTlRECQkweDAwMDEKLSNkZWZpbmUgREVCVUdfUEFSU0UJMHgwMDAyCi0K
LWludCBjZGVidWcgPSBQUklOVEQ7Ci0KLWV4dGVybiBpbnQgemNvbmZsZXgodm9pZCk7Ci1zdGF0
aWMgdm9pZCB6Y29uZnByaW50KGNvbnN0IGNoYXIgKmVyciwgLi4uKTsKLXN0YXRpYyB2b2lkIHpj
b25mX2Vycm9yKGNvbnN0IGNoYXIgKmVyciwgLi4uKTsKLXN0YXRpYyB2b2lkIHpjb25mZXJyb3Io
Y29uc3QgY2hhciAqZXJyKTsKLXN0YXRpYyBib29sIHpjb25mX2VuZHRva2VuKGNvbnN0IHN0cnVj
dCBrY29uZl9pZCAqaWQsIGludCBzdGFydHRva2VuLCBpbnQgZW5kdG9rZW4pOwotCi1zdHJ1Y3Qg
c3ltYm9sICpzeW1ib2xfaGFzaFtTWU1CT0xfSEFTSFNJWkVdOwotCi1zdGF0aWMgc3RydWN0IG1l
bnUgKmN1cnJlbnRfbWVudSwgKmN1cnJlbnRfZW50cnk7Ci0KLQotCi0KLSMgaWZuZGVmIFlZX05V
TEwKLSMgIGlmIGRlZmluZWQgX19jcGx1c3BsdXMgJiYgMjAxMTAzTCA8PSBfX2NwbHVzcGx1cwot
IyAgIGRlZmluZSBZWV9OVUxMIG51bGxwdHIKLSMgIGVsc2UKLSMgICBkZWZpbmUgWVlfTlVMTCAw
Ci0jICBlbmRpZgotIyBlbmRpZgotCi0vKiBFbmFibGluZyB0cmFjZXMuICAqLwotI2lmbmRlZiBZ
WURFQlVHCi0jIGRlZmluZSBZWURFQlVHIDEKLSNlbmRpZgotCi0vKiBFbmFibGluZyB2ZXJib3Nl
IGVycm9yIG1lc3NhZ2VzLiAgKi8KLSNpZmRlZiBZWUVSUk9SX1ZFUkJPU0UKLSMgdW5kZWYgWVlF
UlJPUl9WRVJCT1NFCi0jIGRlZmluZSBZWUVSUk9SX1ZFUkJPU0UgMQotI2Vsc2UKLSMgZGVmaW5l
IFlZRVJST1JfVkVSQk9TRSAwCi0jZW5kaWYKLQotLyogRW5hYmxpbmcgdGhlIHRva2VuIHRhYmxl
LiAgKi8KLSNpZm5kZWYgWVlUT0tFTl9UQUJMRQotIyBkZWZpbmUgWVlUT0tFTl9UQUJMRSAwCi0j
ZW5kaWYKLQotCi0vKiBUb2tlbnMuICAqLwotI2lmbmRlZiBZWVRPS0VOVFlQRQotIyBkZWZpbmUg
WVlUT0tFTlRZUEUKLSAgIC8qIFB1dCB0aGUgdG9rZW5zIGludG8gdGhlIHN5bWJvbCB0YWJsZSwg
c28gdGhhdCBHREIgYW5kIG90aGVyIGRlYnVnZ2VycwotICAgICAga25vdyBhYm91dCB0aGVtLiAg
Ki8KLSAgIGVudW0geXl0b2tlbnR5cGUgewotICAgICBUX01BSU5NRU5VID0gMjU4LAotICAgICBU
X01FTlUgPSAyNTksCi0gICAgIFRfRU5ETUVOVSA9IDI2MCwKLSAgICAgVF9TT1VSQ0UgPSAyNjEs
Ci0gICAgIFRfQ0hPSUNFID0gMjYyLAotICAgICBUX0VORENIT0lDRSA9IDI2MywKLSAgICAgVF9D
T01NRU5UID0gMjY0LAotICAgICBUX0NPTkZJRyA9IDI2NSwKLSAgICAgVF9NRU5VQ09ORklHID0g
MjY2LAotICAgICBUX0hFTFAgPSAyNjcsCi0gICAgIFRfSEVMUFRFWFQgPSAyNjgsCi0gICAgIFRf
SUYgPSAyNjksCi0gICAgIFRfRU5ESUYgPSAyNzAsCi0gICAgIFRfREVQRU5EUyA9IDI3MSwKLSAg
ICAgVF9PUFRJT05BTCA9IDI3MiwKLSAgICAgVF9QUk9NUFQgPSAyNzMsCi0gICAgIFRfVFlQRSA9
IDI3NCwKLSAgICAgVF9ERUZBVUxUID0gMjc1LAotICAgICBUX1NFTEVDVCA9IDI3NiwKLSAgICAg
VF9SQU5HRSA9IDI3NywKLSAgICAgVF9WSVNJQkxFID0gMjc4LAotICAgICBUX09QVElPTiA9IDI3
OSwKLSAgICAgVF9PTiA9IDI4MCwKLSAgICAgVF9XT1JEID0gMjgxLAotICAgICBUX1dPUkRfUVVP
VEUgPSAyODIsCi0gICAgIFRfVU5FUVVBTCA9IDI4MywKLSAgICAgVF9MRVNTID0gMjg0LAotICAg
ICBUX0xFU1NfRVFVQUwgPSAyODUsCi0gICAgIFRfR1JFQVRFUiA9IDI4NiwKLSAgICAgVF9HUkVB
VEVSX0VRVUFMID0gMjg3LAotICAgICBUX0NMT1NFX1BBUkVOID0gMjg4LAotICAgICBUX09QRU5f
UEFSRU4gPSAyODksCi0gICAgIFRfRU9MID0gMjkwLAotICAgICBUX09SID0gMjkxLAotICAgICBU
X0FORCA9IDI5MiwKLSAgICAgVF9FUVVBTCA9IDI5MywKLSAgICAgVF9OT1QgPSAyOTQKLSAgIH07
Ci0jZW5kaWYKLQotCi0KLSNpZiAhIGRlZmluZWQgWVlTVFlQRSAmJiAhIGRlZmluZWQgWVlTVFlQ
RV9JU19ERUNMQVJFRAotdHlwZWRlZiB1bmlvbiBZWVNUWVBFCi17Ci0KLQotCWNoYXIgKnN0cmlu
ZzsKLQlzdHJ1Y3QgZmlsZSAqZmlsZTsKLQlzdHJ1Y3Qgc3ltYm9sICpzeW1ib2w7Ci0Jc3RydWN0
IGV4cHIgKmV4cHI7Ci0Jc3RydWN0IG1lbnUgKm1lbnU7Ci0JY29uc3Qgc3RydWN0IGtjb25mX2lk
ICppZDsKLQotCi0KLX0gWVlTVFlQRTsKLSMgZGVmaW5lIFlZU1RZUEVfSVNfVFJJVklBTCAxCi0j
IGRlZmluZSB5eXN0eXBlIFlZU1RZUEUgLyogb2Jzb2xlc2NlbnQ7IHdpbGwgYmUgd2l0aGRyYXdu
ICovCi0jIGRlZmluZSBZWVNUWVBFX0lTX0RFQ0xBUkVEIDEKLSNlbmRpZgotCi0KLS8qIENvcHkg
dGhlIHNlY29uZCBwYXJ0IG9mIHVzZXIgZGVjbGFyYXRpb25zLiAgKi8KLQotCi0vKiBJbmNsdWRl
IHpjb25mLmhhc2guYyBoZXJlIHNvIGl0IGNhbiBzZWUgdGhlIHRva2VuIGNvbnN0YW50cy4gKi8K
LSNpbmNsdWRlICJ6Y29uZi5oYXNoLmMiCi0KLQotCi0jaWZkZWYgc2hvcnQKLSMgdW5kZWYgc2hv
cnQKLSNlbmRpZgotCi0jaWZkZWYgWVlUWVBFX1VJTlQ4Ci10eXBlZGVmIFlZVFlQRV9VSU5UOCB5
eXR5cGVfdWludDg7Ci0jZWxzZQotdHlwZWRlZiB1bnNpZ25lZCBjaGFyIHl5dHlwZV91aW50ODsK
LSNlbmRpZgotCi0jaWZkZWYgWVlUWVBFX0lOVDgKLXR5cGVkZWYgWVlUWVBFX0lOVDggeXl0eXBl
X2ludDg7Ci0jZWxpZiAoZGVmaW5lZCBfX1NURENfXyB8fCBkZWZpbmVkIF9fQzk5X19GVU5DX18g
XAotICAgICB8fCBkZWZpbmVkIF9fY3BsdXNwbHVzIHx8IGRlZmluZWQgX01TQ19WRVIpCi10eXBl
ZGVmIHNpZ25lZCBjaGFyIHl5dHlwZV9pbnQ4OwotI2Vsc2UKLXR5cGVkZWYgc2hvcnQgaW50IHl5
dHlwZV9pbnQ4OwotI2VuZGlmCi0KLSNpZmRlZiBZWVRZUEVfVUlOVDE2Ci10eXBlZGVmIFlZVFlQ
RV9VSU5UMTYgeXl0eXBlX3VpbnQxNjsKLSNlbHNlCi10eXBlZGVmIHVuc2lnbmVkIHNob3J0IGlu
dCB5eXR5cGVfdWludDE2OwotI2VuZGlmCi0KLSNpZmRlZiBZWVRZUEVfSU5UMTYKLXR5cGVkZWYg
WVlUWVBFX0lOVDE2IHl5dHlwZV9pbnQxNjsKLSNlbHNlCi10eXBlZGVmIHNob3J0IGludCB5eXR5
cGVfaW50MTY7Ci0jZW5kaWYKLQotI2lmbmRlZiBZWVNJWkVfVAotIyBpZmRlZiBfX1NJWkVfVFlQ
RV9fCi0jICBkZWZpbmUgWVlTSVpFX1QgX19TSVpFX1RZUEVfXwotIyBlbGlmIGRlZmluZWQgc2l6
ZV90Ci0jICBkZWZpbmUgWVlTSVpFX1Qgc2l6ZV90Ci0jIGVsaWYgISBkZWZpbmVkIFlZU0laRV9U
ICYmIChkZWZpbmVkIF9fU1REQ19fIHx8IGRlZmluZWQgX19DOTlfX0ZVTkNfXyBcCi0gICAgIHx8
IGRlZmluZWQgX19jcGx1c3BsdXMgfHwgZGVmaW5lZCBfTVNDX1ZFUikKLSMgIGluY2x1ZGUgPHN0
ZGRlZi5oPiAvKiBJTkZSSU5HRVMgT04gVVNFUiBOQU1FIFNQQUNFICovCi0jICBkZWZpbmUgWVlT
SVpFX1Qgc2l6ZV90Ci0jIGVsc2UKLSMgIGRlZmluZSBZWVNJWkVfVCB1bnNpZ25lZCBpbnQKLSMg
ZW5kaWYKLSNlbmRpZgotCi0jZGVmaW5lIFlZU0laRV9NQVhJTVVNICgoWVlTSVpFX1QpIC0xKQot
Ci0jaWZuZGVmIFlZXwotIyBpZiBkZWZpbmVkIFlZRU5BQkxFX05MUyAmJiBZWUVOQUJMRV9OTFMK
LSMgIGlmIEVOQUJMRV9OTFMKLSMgICBpbmNsdWRlIDxsaWJpbnRsLmg+IC8qIElORlJJTkdFUyBP
TiBVU0VSIE5BTUUgU1BBQ0UgKi8KLSMgICBkZWZpbmUgWVlfKG1zZ2lkKSBkZ2V0dGV4dCAoImJp
c29uLXJ1bnRpbWUiLCBtc2dpZCkKLSMgIGVuZGlmCi0jIGVuZGlmCi0jIGlmbmRlZiBZWV8KLSMg
IGRlZmluZSBZWV8obXNnaWQpIG1zZ2lkCi0jIGVuZGlmCi0jZW5kaWYKLQotLyogU3VwcHJlc3Mg
dW51c2VkLXZhcmlhYmxlIHdhcm5pbmdzIGJ5ICJ1c2luZyIgRS4gICovCi0jaWYgISBkZWZpbmVk
IGxpbnQgfHwgZGVmaW5lZCBfX0dOVUNfXwotIyBkZWZpbmUgWVlVU0UoZSkgKCh2b2lkKSAoZSkp
Ci0jZWxzZQotIyBkZWZpbmUgWVlVU0UoZSkgLyogZW1wdHkgKi8KLSNlbmRpZgotCi0vKiBJZGVu
dGl0eSBmdW5jdGlvbiwgdXNlZCB0byBzdXBwcmVzcyB3YXJuaW5ncyBhYm91dCBjb25zdGFudCBj
b25kaXRpb25zLiAgKi8KLSNpZm5kZWYgbGludAotIyBkZWZpbmUgWVlJRChuKSAobikKLSNlbHNl
Ci0jaWYgKGRlZmluZWQgX19TVERDX18gfHwgZGVmaW5lZCBfX0M5OV9fRlVOQ19fIFwKLSAgICAg
fHwgZGVmaW5lZCBfX2NwbHVzcGx1cyB8fCBkZWZpbmVkIF9NU0NfVkVSKQotc3RhdGljIGludAot
WVlJRCAoaW50IHl5aSkKLSNlbHNlCi1zdGF0aWMgaW50Ci1ZWUlEICh5eWkpCi0gICAgaW50IHl5
aTsKLSNlbmRpZgotewotICByZXR1cm4geXlpOwotfQotI2VuZGlmCi0KLSNpZiAhIGRlZmluZWQg
eXlvdmVyZmxvdyB8fCBZWUVSUk9SX1ZFUkJPU0UKLQotLyogVGhlIHBhcnNlciBpbnZva2VzIGFs
bG9jYSBvciBtYWxsb2M7IGRlZmluZSB0aGUgbmVjZXNzYXJ5IHN5bWJvbHMuICAqLwotCi0jIGlm
ZGVmIFlZU1RBQ0tfVVNFX0FMTE9DQQotIyAgaWYgWVlTVEFDS19VU0VfQUxMT0NBCi0jICAgaWZk
ZWYgX19HTlVDX18KLSMgICAgZGVmaW5lIFlZU1RBQ0tfQUxMT0MgX19idWlsdGluX2FsbG9jYQot
IyAgIGVsaWYgZGVmaW5lZCBfX0JVSUxUSU5fVkFfQVJHX0lOQ1IKLSMgICAgaW5jbHVkZSA8YWxs
b2NhLmg+IC8qIElORlJJTkdFUyBPTiBVU0VSIE5BTUUgU1BBQ0UgKi8KLSMgICBlbGlmIGRlZmlu
ZWQgX0FJWAotIyAgICBkZWZpbmUgWVlTVEFDS19BTExPQyBfX2FsbG9jYQotIyAgIGVsaWYgZGVm
aW5lZCBfTVNDX1ZFUgotIyAgICBpbmNsdWRlIDxtYWxsb2MuaD4gLyogSU5GUklOR0VTIE9OIFVT
RVIgTkFNRSBTUEFDRSAqLwotIyAgICBkZWZpbmUgYWxsb2NhIF9hbGxvY2EKLSMgICBlbHNlCi0j
ICAgIGRlZmluZSBZWVNUQUNLX0FMTE9DIGFsbG9jYQotIyAgICBpZiAhIGRlZmluZWQgX0FMTE9D
QV9IICYmICEgZGVmaW5lZCBFWElUX1NVQ0NFU1MgJiYgKGRlZmluZWQgX19TVERDX18gfHwgZGVm
aW5lZCBfX0M5OV9fRlVOQ19fIFwKLSAgICAgfHwgZGVmaW5lZCBfX2NwbHVzcGx1cyB8fCBkZWZp
bmVkIF9NU0NfVkVSKQotIyAgICAgaW5jbHVkZSA8c3RkbGliLmg+IC8qIElORlJJTkdFUyBPTiBV
U0VSIE5BTUUgU1BBQ0UgKi8KLSAgICAgIC8qIFVzZSBFWElUX1NVQ0NFU1MgYXMgYSB3aXRuZXNz
IGZvciBzdGRsaWIuaC4gICovCi0jICAgICBpZm5kZWYgRVhJVF9TVUNDRVNTCi0jICAgICAgZGVm
aW5lIEVYSVRfU1VDQ0VTUyAwCi0jICAgICBlbmRpZgotIyAgICBlbmRpZgotIyAgIGVuZGlmCi0j
ICBlbmRpZgotIyBlbmRpZgotCi0jIGlmZGVmIFlZU1RBQ0tfQUxMT0MKLSAgIC8qIFBhY2lmeSBH
Q0MncyBgZW1wdHkgaWYtYm9keScgd2FybmluZy4gICovCi0jICBkZWZpbmUgWVlTVEFDS19GUkVF
KFB0cikgZG8geyAvKiBlbXB0eSAqLzsgfSB3aGlsZSAoWVlJRCAoMCkpCi0jICBpZm5kZWYgWVlT
VEFDS19BTExPQ19NQVhJTVVNCi0gICAgLyogVGhlIE9TIG1pZ2h0IGd1YXJhbnRlZSBvbmx5IG9u
ZSBndWFyZCBwYWdlIGF0IHRoZSBib3R0b20gb2YgdGhlIHN0YWNrLAotICAgICAgIGFuZCBhIHBh
Z2Ugc2l6ZSBjYW4gYmUgYXMgc21hbGwgYXMgNDA5NiBieXRlcy4gIFNvIHdlIGNhbm5vdCBzYWZl
bHkKLSAgICAgICBpbnZva2UgYWxsb2NhIChOKSBpZiBOIGV4Y2VlZHMgNDA5Ni4gIFVzZSBhIHNs
aWdodGx5IHNtYWxsZXIgbnVtYmVyCi0gICAgICAgdG8gYWxsb3cgZm9yIGEgZmV3IGNvbXBpbGVy
LWFsbG9jYXRlZCB0ZW1wb3Jhcnkgc3RhY2sgc2xvdHMuICAqLwotIyAgIGRlZmluZSBZWVNUQUNL
X0FMTE9DX01BWElNVU0gNDAzMiAvKiByZWFzb25hYmxlIGNpcmNhIDIwMDYgKi8KLSMgIGVuZGlm
Ci0jIGVsc2UKLSMgIGRlZmluZSBZWVNUQUNLX0FMTE9DIFlZTUFMTE9DCi0jICBkZWZpbmUgWVlT
VEFDS19GUkVFIFlZRlJFRQotIyAgaWZuZGVmIFlZU1RBQ0tfQUxMT0NfTUFYSU1VTQotIyAgIGRl
ZmluZSBZWVNUQUNLX0FMTE9DX01BWElNVU0gWVlTSVpFX01BWElNVU0KLSMgIGVuZGlmCi0jICBp
ZiAoZGVmaW5lZCBfX2NwbHVzcGx1cyAmJiAhIGRlZmluZWQgRVhJVF9TVUNDRVNTIFwKLSAgICAg
ICAmJiAhICgoZGVmaW5lZCBZWU1BTExPQyB8fCBkZWZpbmVkIG1hbGxvYykgXAotCSAgICAgJiYg
KGRlZmluZWQgWVlGUkVFIHx8IGRlZmluZWQgZnJlZSkpKQotIyAgIGluY2x1ZGUgPHN0ZGxpYi5o
PiAvKiBJTkZSSU5HRVMgT04gVVNFUiBOQU1FIFNQQUNFICovCi0jICAgaWZuZGVmIEVYSVRfU1VD
Q0VTUwotIyAgICBkZWZpbmUgRVhJVF9TVUNDRVNTIDAKLSMgICBlbmRpZgotIyAgZW5kaWYKLSMg
IGlmbmRlZiBZWU1BTExPQwotIyAgIGRlZmluZSBZWU1BTExPQyBtYWxsb2MKLSMgICBpZiAhIGRl
ZmluZWQgbWFsbG9jICYmICEgZGVmaW5lZCBFWElUX1NVQ0NFU1MgJiYgKGRlZmluZWQgX19TVERD
X18gfHwgZGVmaW5lZCBfX0M5OV9fRlVOQ19fIFwKLSAgICAgfHwgZGVmaW5lZCBfX2NwbHVzcGx1
cyB8fCBkZWZpbmVkIF9NU0NfVkVSKQotdm9pZCAqbWFsbG9jIChZWVNJWkVfVCk7IC8qIElORlJJ
TkdFUyBPTiBVU0VSIE5BTUUgU1BBQ0UgKi8KLSMgICBlbmRpZgotIyAgZW5kaWYKLSMgIGlmbmRl
ZiBZWUZSRUUKLSMgICBkZWZpbmUgWVlGUkVFIGZyZWUKLSMgICBpZiAhIGRlZmluZWQgZnJlZSAm
JiAhIGRlZmluZWQgRVhJVF9TVUNDRVNTICYmIChkZWZpbmVkIF9fU1REQ19fIHx8IGRlZmluZWQg
X19DOTlfX0ZVTkNfXyBcCi0gICAgIHx8IGRlZmluZWQgX19jcGx1c3BsdXMgfHwgZGVmaW5lZCBf
TVNDX1ZFUikKLXZvaWQgZnJlZSAodm9pZCAqKTsgLyogSU5GUklOR0VTIE9OIFVTRVIgTkFNRSBT
UEFDRSAqLwotIyAgIGVuZGlmCi0jICBlbmRpZgotIyBlbmRpZgotI2VuZGlmIC8qICEgZGVmaW5l
ZCB5eW92ZXJmbG93IHx8IFlZRVJST1JfVkVSQk9TRSAqLwotCi0KLSNpZiAoISBkZWZpbmVkIHl5
b3ZlcmZsb3cgXAotICAgICAmJiAoISBkZWZpbmVkIF9fY3BsdXNwbHVzIFwKLQkgfHwgKGRlZmlu
ZWQgWVlTVFlQRV9JU19UUklWSUFMICYmIFlZU1RZUEVfSVNfVFJJVklBTCkpKQotCi0vKiBBIHR5
cGUgdGhhdCBpcyBwcm9wZXJseSBhbGlnbmVkIGZvciBhbnkgc3RhY2sgbWVtYmVyLiAgKi8KLXVu
aW9uIHl5YWxsb2MKLXsKLSAgeXl0eXBlX2ludDE2IHl5c3NfYWxsb2M7Ci0gIFlZU1RZUEUgeXl2
c19hbGxvYzsKLX07Ci0KLS8qIFRoZSBzaXplIG9mIHRoZSBtYXhpbXVtIGdhcCBiZXR3ZWVuIG9u
ZSBhbGlnbmVkIHN0YWNrIGFuZCB0aGUgbmV4dC4gICovCi0jIGRlZmluZSBZWVNUQUNLX0dBUF9N
QVhJTVVNIChzaXplb2YgKHVuaW9uIHl5YWxsb2MpIC0gMSkKLQotLyogVGhlIHNpemUgb2YgYW4g
YXJyYXkgbGFyZ2UgdG8gZW5vdWdoIHRvIGhvbGQgYWxsIHN0YWNrcywgZWFjaCB3aXRoCi0gICBO
IGVsZW1lbnRzLiAgKi8KLSMgZGVmaW5lIFlZU1RBQ0tfQllURVMoTikgXAotICAgICAoKE4pICog
KHNpemVvZiAoeXl0eXBlX2ludDE2KSArIHNpemVvZiAoWVlTVFlQRSkpIFwKLSAgICAgICsgWVlT
VEFDS19HQVBfTUFYSU1VTSkKLQotIyBkZWZpbmUgWVlDT1BZX05FRURFRCAxCi0KLS8qIFJlbG9j
YXRlIFNUQUNLIGZyb20gaXRzIG9sZCBsb2NhdGlvbiB0byB0aGUgbmV3IG9uZS4gIFRoZQotICAg
bG9jYWwgdmFyaWFibGVzIFlZU0laRSBhbmQgWVlTVEFDS1NJWkUgZ2l2ZSB0aGUgb2xkIGFuZCBu
ZXcgbnVtYmVyIG9mCi0gICBlbGVtZW50cyBpbiB0aGUgc3RhY2ssIGFuZCBZWVBUUiBnaXZlcyB0
aGUgbmV3IGxvY2F0aW9uIG9mIHRoZQotICAgc3RhY2suICBBZHZhbmNlIFlZUFRSIHRvIGEgcHJv
cGVybHkgYWxpZ25lZCBsb2NhdGlvbiBmb3IgdGhlIG5leHQKLSAgIHN0YWNrLiAgKi8KLSMgZGVm
aW5lIFlZU1RBQ0tfUkVMT0NBVEUoU3RhY2tfYWxsb2MsIFN0YWNrKQkJCQlcCi0gICAgZG8JCQkJ
CQkJCQlcCi0gICAgICB7CQkJCQkJCQkJXAotCVlZU0laRV9UIHl5bmV3Ynl0ZXM7CQkJCQkJXAot
CVlZQ09QWSAoJnl5cHRyLT5TdGFja19hbGxvYywgU3RhY2ssIHl5c2l6ZSk7CQkJXAotCVN0YWNr
ID0gJnl5cHRyLT5TdGFja19hbGxvYzsJCQkJCVwKLQl5eW5ld2J5dGVzID0geXlzdGFja3NpemUg
KiBzaXplb2YgKCpTdGFjaykgKyBZWVNUQUNLX0dBUF9NQVhJTVVNOyBcCi0JeXlwdHIgKz0geXlu
ZXdieXRlcyAvIHNpemVvZiAoKnl5cHRyKTsJCQkJXAotICAgICAgfQkJCQkJCQkJCVwKLSAgICB3
aGlsZSAoWVlJRCAoMCkpCi0KLSNlbmRpZgotCi0jaWYgZGVmaW5lZCBZWUNPUFlfTkVFREVEICYm
IFlZQ09QWV9ORUVERUQKLS8qIENvcHkgQ09VTlQgb2JqZWN0cyBmcm9tIFNSQyB0byBEU1QuICBU
aGUgc291cmNlIGFuZCBkZXN0aW5hdGlvbiBkbwotICAgbm90IG92ZXJsYXAuICAqLwotIyBpZm5k
ZWYgWVlDT1BZCi0jICBpZiBkZWZpbmVkIF9fR05VQ19fICYmIDEgPCBfX0dOVUNfXwotIyAgIGRl
ZmluZSBZWUNPUFkoRHN0LCBTcmMsIENvdW50KSBcCi0gICAgICBfX2J1aWx0aW5fbWVtY3B5IChE
c3QsIFNyYywgKENvdW50KSAqIHNpemVvZiAoKihTcmMpKSkKLSMgIGVsc2UKLSMgICBkZWZpbmUg
WVlDT1BZKERzdCwgU3JjLCBDb3VudCkgICAgICAgICAgICAgIFwKLSAgICAgIGRvICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgeyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgICBZWVNJWkVfVCB5eWk7ICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgICBmb3IgKHl5aSA9IDA7IHl5aSA8IChDb3Vu
dCk7IHl5aSsrKSAgIFwKLSAgICAgICAgICAgIChEc3QpW3l5aV0gPSAoU3JjKVt5eWldOyAgICAg
ICAgICAgIFwKLSAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKLSAgICAgIHdoaWxlIChZWUlEICgwKSkKLSMgIGVuZGlmCi0jIGVuZGlmCi0jZW5kaWYgLyog
IVlZQ09QWV9ORUVERUQgKi8KLQotLyogWVlGSU5BTCAtLSBTdGF0ZSBudW1iZXIgb2YgdGhlIHRl
cm1pbmF0aW9uIHN0YXRlLiAgKi8KLSNkZWZpbmUgWVlGSU5BTCAgMTEKLS8qIFlZTEFTVCAtLSBM
YXN0IGluZGV4IGluIFlZVEFCTEUuICAqLwotI2RlZmluZSBZWUxBU1QgICAyOTgKLQotLyogWVlO
VE9LRU5TIC0tIE51bWJlciBvZiB0ZXJtaW5hbHMuICAqLwotI2RlZmluZSBZWU5UT0tFTlMgIDQw
Ci0vKiBZWU5OVFMgLS0gTnVtYmVyIG9mIG5vbnRlcm1pbmFscy4gICovCi0jZGVmaW5lIFlZTk5U
UyAgNTAKLS8qIFlZTlJVTEVTIC0tIE51bWJlciBvZiBydWxlcy4gICovCi0jZGVmaW5lIFlZTlJV
TEVTICAxMjIKLS8qIFlZTlJVTEVTIC0tIE51bWJlciBvZiBzdGF0ZXMuICAqLwotI2RlZmluZSBZ
WU5TVEFURVMgIDE5OQotCi0vKiBZWVRSQU5TTEFURShZWUxFWCkgLS0gQmlzb24gc3ltYm9sIG51
bWJlciBjb3JyZXNwb25kaW5nIHRvIFlZTEVYLiAgKi8KLSNkZWZpbmUgWVlVTkRFRlRPSyAgMgot
I2RlZmluZSBZWU1BWFVUT0sgICAyOTQKLQotI2RlZmluZSBZWVRSQU5TTEFURShZWVgpCQkJCQkJ
XAotICAoKHVuc2lnbmVkIGludCkgKFlZWCkgPD0gWVlNQVhVVE9LID8geXl0cmFuc2xhdGVbWVlY
XSA6IFlZVU5ERUZUT0spCi0KLS8qIFlZVFJBTlNMQVRFW1lZTEVYXSAtLSBCaXNvbiBzeW1ib2wg
bnVtYmVyIGNvcnJlc3BvbmRpbmcgdG8gWVlMRVguICAqLwotc3RhdGljIGNvbnN0IHl5dHlwZV91
aW50OCB5eXRyYW5zbGF0ZVtdID0KLXsKLSAgICAgICAwLCAgICAgMiwgICAgIDIsICAgICAyLCAg
ICAgMiwgICAgIDIsICAgICAyLCAgICAgMiwgICAgIDIsICAgICAyLAotICAgICAgIDIsICAgICAy
LCAgICAgMiwgICAgIDIsICAgICAyLCAgICAgMiwgICAgIDIsICAgICAyLCAgICAgMiwgICAgIDIs
Ci0gICAgICAgMiwgICAgIDIsICAgICAyLCAgICAgMiwgICAgIDIsICAgICAyLCAgICAgMiwgICAg
IDIsICAgICAyLCAgICAgMiwKLSAgICAgICAyLCAgICAgMiwgICAgIDIsICAgICAyLCAgICAgMiwg
ICAgIDIsICAgICAyLCAgICAgMiwgICAgIDIsICAgICAyLAotICAgICAgIDIsICAgICAyLCAgICAg
MiwgICAgIDIsICAgICAyLCAgICAgMiwgICAgIDIsICAgICAyLCAgICAgMiwgICAgIDIsCi0gICAg
ICAgMiwgICAgIDIsICAgICAyLCAgICAgMiwgICAgIDIsICAgICAyLCAgICAgMiwgICAgIDIsICAg
ICAyLCAgICAgMiwKLSAgICAgICAyLCAgICAgMiwgICAgIDIsICAgICAyLCAgICAgMiwgICAgIDIs
ICAgICAyLCAgICAgMiwgICAgIDIsICAgICAyLAotICAgICAgIDIsICAgICAyLCAgICAgMiwgICAg
IDIsICAgICAyLCAgICAgMiwgICAgIDIsICAgICAyLCAgICAgMiwgICAgIDIsCi0gICAgICAgMiwg
ICAgIDIsICAgICAyLCAgICAgMiwgICAgIDIsICAgICAyLCAgICAgMiwgICAgIDIsICAgICAyLCAg
ICAgMiwKLSAgICAgICAyLCAgICAgMiwgICAgIDIsICAgICAyLCAgICAgMiwgICAgIDIsICAgICAy
LCAgICAgMiwgICAgIDIsICAgICAyLAotICAgICAgIDIsICAgICAyLCAgICAgMiwgICAgIDIsICAg
ICAyLCAgICAgMiwgICAgIDIsICAgICAyLCAgICAgMiwgICAgIDIsCi0gICAgICAgMiwgICAgIDIs
ICAgICAyLCAgICAgMiwgICAgIDIsICAgICAyLCAgICAgMiwgICAgIDIsICAgICAyLCAgICAgMiwK
LSAgICAgICAyLCAgICAgMiwgICAgIDIsICAgICAyLCAgICAgMiwgICAgIDIsICAgICAyLCAgICAg
MiwgICAgIDIsICAgICAyLAotICAgICAgIDIsICAgICAyLCAgICAgMiwgICAgIDIsICAgICAyLCAg
ICAgMiwgICAgIDIsICAgICAyLCAgICAgMiwgICAgIDIsCi0gICAgICAgMiwgICAgIDIsICAgICAy
LCAgICAgMiwgICAgIDIsICAgICAyLCAgICAgMiwgICAgIDIsICAgICAyLCAgICAgMiwKLSAgICAg
ICAyLCAgICAgMiwgICAgIDIsICAgICAyLCAgICAgMiwgICAgIDIsICAgICAyLCAgICAgMiwgICAg
IDIsICAgICAyLAotICAgICAgIDIsICAgICAyLCAgICAgMiwgICAgIDIsICAgICAyLCAgICAgMiwg
ICAgIDIsICAgICAyLCAgICAgMiwgICAgIDIsCi0gICAgICAgMiwgICAgIDIsICAgICAyLCAgICAg
MiwgICAgIDIsICAgICAyLCAgICAgMiwgICAgIDIsICAgICAyLCAgICAgMiwKLSAgICAgICAyLCAg
ICAgMiwgICAgIDIsICAgICAyLCAgICAgMiwgICAgIDIsICAgICAyLCAgICAgMiwgICAgIDIsICAg
ICAyLAotICAgICAgIDIsICAgICAyLCAgICAgMiwgICAgIDIsICAgICAyLCAgICAgMiwgICAgIDIs
ICAgICAyLCAgICAgMiwgICAgIDIsCi0gICAgICAgMiwgICAgIDIsICAgICAyLCAgICAgMiwgICAg
IDIsICAgICAyLCAgICAgMiwgICAgIDIsICAgICAyLCAgICAgMiwKLSAgICAgICAyLCAgICAgMiwg
ICAgIDIsICAgICAyLCAgICAgMiwgICAgIDIsICAgICAyLCAgICAgMiwgICAgIDIsICAgICAyLAot
ICAgICAgIDIsICAgICAyLCAgICAgMiwgICAgIDIsICAgICAyLCAgICAgMiwgICAgIDIsICAgICAy
LCAgICAgMiwgICAgIDIsCi0gICAgICAgMiwgICAgIDIsICAgICAyLCAgICAgMiwgICAgIDIsICAg
ICAyLCAgICAgMiwgICAgIDIsICAgICAyLCAgICAgMiwKLSAgICAgICAyLCAgICAgMiwgICAgIDIs
ICAgICAyLCAgICAgMiwgICAgIDIsICAgICAyLCAgICAgMiwgICAgIDIsICAgICAyLAotICAgICAg
IDIsICAgICAyLCAgICAgMiwgICAgIDIsICAgICAyLCAgICAgMiwgICAgIDEsICAgICAyLCAgICAg
MywgICAgIDQsCi0gICAgICAgNSwgICAgIDYsICAgICA3LCAgICAgOCwgICAgIDksICAgIDEwLCAg
ICAxMSwgICAgMTIsICAgIDEzLCAgICAxNCwKLSAgICAgIDE1LCAgICAxNiwgICAgMTcsICAgIDE4
LCAgICAxOSwgICAgMjAsICAgIDIxLCAgICAyMiwgICAgMjMsICAgIDI0LAotICAgICAgMjUsICAg
IDI2LCAgICAyNywgICAgMjgsICAgIDI5LCAgICAzMCwgICAgMzEsICAgIDMyLCAgICAzMywgICAg
MzQsCi0gICAgICAzNSwgICAgMzYsICAgIDM3LCAgICAzOCwgICAgMzkKLX07Ci0KLSNpZiBZWURF
QlVHCi0vKiBZWVBSSFNbWVlOXSAtLSBJbmRleCBvZiB0aGUgZmlyc3QgUkhTIHN5bWJvbCBvZiBy
dWxlIG51bWJlciBZWU4gaW4KLSAgIFlZUkhTLiAgKi8KLXN0YXRpYyBjb25zdCB5eXR5cGVfdWlu
dDE2IHl5cHJoc1tdID0KLXsKLSAgICAgICAwLCAgICAgMCwgICAgIDMsICAgICA2LCAgICAgOCwg
ICAgMTEsICAgIDEzLCAgICAxNCwgICAgMTcsICAgIDIwLAotICAgICAgMjMsICAgIDI2LCAgICAz
MSwgICAgMzYsICAgIDQwLCAgICA0MiwgICAgNDQsICAgIDQ2LCAgICA0OCwgICAgNTAsCi0gICAg
ICA1MiwgICAgNTQsICAgIDU2LCAgICA1OCwgICAgNjAsICAgIDYyLCAgICA2NCwgICAgNjYsICAg
IDY4LCAgICA3MiwKLSAgICAgIDc1LCAgICA3OSwgICAgODIsICAgIDg2LCAgICA4OSwgICAgOTAs
ICAgIDkzLCAgICA5NiwgICAgOTksICAgMTAyLAotICAgICAxMDUsICAgMTA4LCAgIDExMiwgICAx
MTcsICAgMTIyLCAgIDEyNywgICAxMzMsICAgMTM3LCAgIDEzOCwgICAxNDIsCi0gICAgIDE0Mywg
ICAxNDYsICAgMTUwLCAgIDE1MywgICAxNTUsICAgMTU5LCAgIDE2MCwgICAxNjMsICAgMTY2LCAg
IDE2OSwKLSAgICAgMTcyLCAgIDE3NSwgICAxODAsICAgMTg0LCAgIDE4NywgICAxOTIsICAgMTkz
LCAgIDE5NiwgICAyMDAsICAgMjAyLAotICAgICAyMDYsICAgMjA3LCAgIDIxMCwgICAyMTMsICAg
MjE2LCAgIDIyMCwgICAyMjQsICAgMjI4LCAgIDIzMCwgICAyMzQsCi0gICAgIDIzNSwgICAyMzgs
ICAgMjQxLCAgIDI0NCwgICAyNDgsICAgMjUyLCAgIDI1NSwgICAyNTgsICAgMjYxLCAgIDI2MiwK
LSAgICAgMjY1LCAgIDI2OCwgICAyNzEsICAgMjc2LCAgIDI3NywgICAyODAsICAgMjgzLCAgIDI4
NiwgICAyODcsICAgMjkwLAotICAgICAyOTIsICAgMjk0LCAgIDI5NywgICAzMDAsICAgMzAzLCAg
IDMwNSwgICAzMDgsICAgMzA5LCAgIDMxMiwgICAzMTQsCi0gICAgIDMxOCwgICAzMjIsICAgMzI2
LCAgIDMzMCwgICAzMzQsICAgMzM4LCAgIDM0MiwgICAzNDUsICAgMzQ5LCAgIDM1MywKLSAgICAg
MzU1LCAgIDM1NywgICAzNTgKLX07Ci0KLS8qIFlZUkhTIC0tIEEgYC0xJy1zZXBhcmF0ZWQgbGlz
dCBvZiB0aGUgcnVsZXMnIFJIUy4gICovCi1zdGF0aWMgY29uc3QgeXl0eXBlX2ludDggeXlyaHNb
XSA9Ci17Ci0gICAgICA0MSwgICAgIDAsICAgIC0xLCAgICA4NSwgICAgNDIsICAgIC0xLCAgICA0
MiwgICAgLTEsICAgIDY3LCAgICA0MywKLSAgICAgIC0xLCAgICA0MywgICAgLTEsICAgIC0xLCAg
ICA0MywgICAgNDUsICAgIC0xLCAgICA0MywgICAgNTksICAgIC0xLAotICAgICAgNDMsICAgIDcx
LCAgICAtMSwgICAgNDMsICAgIDg0LCAgICAtMSwgICAgNDMsICAgIDI2LCAgICAgMSwgICAgMzUs
Ci0gICAgICAtMSwgICAgNDMsICAgIDQ0LCAgICAgMSwgICAgMzUsICAgIC0xLCAgICA0MywgICAg
IDEsICAgIDM1LCAgICAtMSwKLSAgICAgIDE2LCAgICAtMSwgICAgMTgsICAgIC0xLCAgICAxOSwg
ICAgLTEsICAgIDIxLCAgICAtMSwgICAgMTcsICAgIC0xLAotICAgICAgMjIsICAgIC0xLCAgICAy
MCwgICAgLTEsICAgIDIzLCAgICAtMSwgICAgMzUsICAgIC0xLCAgICA2NSwgICAgLTEsCi0gICAg
ICA3NSwgICAgLTEsICAgIDQ4LCAgICAtMSwgICAgNTAsICAgIC0xLCAgICA3MywgICAgLTEsICAg
IDI2LCAgICAgMSwKLSAgICAgIDM1LCAgICAtMSwgICAgIDEsICAgIDM1LCAgICAtMSwgICAgMTAs
ICAgIDI2LCAgICAzNSwgICAgLTEsICAgIDQ3LAotICAgICAgNTEsICAgIC0xLCAgICAxMSwgICAg
MjYsICAgIDM1LCAgICAtMSwgICAgNDksICAgIDUxLCAgICAtMSwgICAgLTEsCi0gICAgICA1MSwg
ICAgNTIsICAgIC0xLCAgICA1MSwgICAgNTMsICAgIC0xLCAgICA1MSwgICAgNzksICAgIC0xLCAg
ICA1MSwKLSAgICAgIDc3LCAgICAtMSwgICAgNTEsICAgIDQ2LCAgICAtMSwgICAgNTEsICAgIDM1
LCAgICAtMSwgICAgMTksICAgIDgyLAotICAgICAgMzUsICAgIC0xLCAgICAxOCwgICAgODMsICAg
IDg2LCAgICAzNSwgICAgLTEsICAgIDIwLCAgICA4NywgICAgODYsCi0gICAgICAzNSwgICAgLTEs
ICAgIDIxLCAgICAyNiwgICAgODYsICAgIDM1LCAgICAtMSwgICAgMjIsICAgIDg4LCAgICA4OCwK
LSAgICAgIDg2LCAgICAzNSwgICAgLTEsICAgIDI0LCAgICA1NCwgICAgMzUsICAgIC0xLCAgICAt
MSwgICAgNTQsICAgIDI2LAotICAgICAgNTUsICAgIC0xLCAgICAtMSwgICAgMzgsICAgIDgzLCAg
ICAtMSwgICAgIDcsICAgIDg5LCAgICAzNSwgICAgLTEsCi0gICAgICA1NiwgICAgNjAsICAgIC0x
LCAgICA4NCwgICAgLTEsICAgIDU3LCAgICA2MiwgICAgNTgsICAgIC0xLCAgICAtMSwKLSAgICAg
IDYwLCAgICA2MSwgICAgLTEsICAgIDYwLCAgICA3OSwgICAgLTEsICAgIDYwLCAgICA3NywgICAg
LTEsICAgIDYwLAotICAgICAgMzUsICAgIC0xLCAgICA2MCwgICAgNDYsICAgIC0xLCAgICAxOCwg
ICAgODMsICAgIDg2LCAgICAzNSwgICAgLTEsCi0gICAgICAxOSwgICAgODIsICAgIDM1LCAgICAt
MSwgICAgMTcsICAgIDM1LCAgICAtMSwgICAgMjAsICAgIDI2LCAgICA4NiwKLSAgICAgIDM1LCAg
ICAtMSwgICAgLTEsICAgIDYyLCAgICA0NSwgICAgLTEsICAgIDE0LCAgICA4NywgICAgODUsICAg
IC0xLAotICAgICAgODQsICAgIC0xLCAgICA2MywgICAgNjYsICAgIDY0LCAgICAtMSwgICAgLTEs
ICAgIDY2LCAgICA0NSwgICAgLTEsCi0gICAgICA2NiwgICAgNzEsICAgIC0xLCAgICA2NiwgICAg
NTksICAgIC0xLCAgICAgMywgICAgODMsICAgIDg1LCAgICAtMSwKLSAgICAgICA0LCAgICA4Mywg
ICAgMzUsICAgIC0xLCAgICA2OCwgICAgODAsICAgIDc4LCAgICAtMSwgICAgODQsICAgIC0xLAot
ICAgICAgNjksICAgIDcyLCAgICA3MCwgICAgLTEsICAgIC0xLCAgICA3MiwgICAgNDUsICAgIC0x
LCAgICA3MiwgICAgNzEsCi0gICAgICAtMSwgICAgNzIsICAgIDU5LCAgICAtMSwgICAgIDYsICAg
IDgzLCAgICAzNSwgICAgLTEsICAgICA5LCAgICA4MywKLSAgICAgIDM1LCAgICAtMSwgICAgNzQs
ICAgIDc4LCAgICAtMSwgICAgMTIsICAgIDM1LCAgICAtMSwgICAgNzYsICAgIDEzLAotICAgICAg
LTEsICAgIC0xLCAgICA3OCwgICAgNzksICAgIC0xLCAgICA3OCwgICAgMzUsICAgIC0xLCAgICA3
OCwgICAgNDYsCi0gICAgICAtMSwgICAgMTYsICAgIDI1LCAgICA4NywgICAgMzUsICAgIC0xLCAg
ICAtMSwgICAgODAsICAgIDgxLCAgICAtMSwKLSAgICAgIDgwLCAgICAzNSwgICAgLTEsICAgIDIz
LCAgICA4NiwgICAgLTEsICAgIC0xLCAgICA4MywgICAgODYsICAgIC0xLAotICAgICAgMjYsICAg
IC0xLCAgICAyNywgICAgLTEsICAgICA1LCAgICAzNSwgICAgLTEsICAgICA4LCAgICAzNSwgICAg
LTEsCi0gICAgICAxNSwgICAgMzUsICAgIC0xLCAgICAzNSwgICAgLTEsICAgIDg1LCAgICAzNSwg
ICAgLTEsICAgIC0xLCAgICAxNCwKLSAgICAgIDg3LCAgICAtMSwgICAgODgsICAgIC0xLCAgICA4
OCwgICAgMjksICAgIDg4LCAgICAtMSwgICAgODgsICAgIDMwLAotICAgICAgODgsICAgIC0xLCAg
ICA4OCwgICAgMzEsICAgIDg4LCAgICAtMSwgICAgODgsICAgIDMyLCAgICA4OCwgICAgLTEsCi0g
ICAgICA4OCwgICAgMzgsICAgIDg4LCAgICAtMSwgICAgODgsICAgIDI4LCAgICA4OCwgICAgLTEs
ICAgIDM0LCAgICA4NywKLSAgICAgIDMzLCAgICAtMSwgICAgMzksICAgIDg3LCAgICAtMSwgICAg
ODcsICAgIDM2LCAgICA4NywgICAgLTEsICAgIDg3LAotICAgICAgMzcsICAgIDg3LCAgICAtMSwg
ICAgMjYsICAgIC0xLCAgICAyNywgICAgLTEsICAgIC0xLCAgICAyNiwgICAgLTEKLX07Ci0KLS8q
IFlZUkxJTkVbWVlOXSAtLSBzb3VyY2UgbGluZSB3aGVyZSBydWxlIG51bWJlciBZWU4gd2FzIGRl
ZmluZWQuICAqLwotc3RhdGljIGNvbnN0IHl5dHlwZV91aW50MTYgeXlybGluZVtdID0KLXsKLSAg
ICAgICAwLCAgIDEwOCwgICAxMDgsICAgMTA4LCAgIDExMCwgICAxMTAsICAgMTEyLCAgIDExNCwg
ICAxMTUsICAgMTE2LAotICAgICAxMTcsICAgMTE4LCAgIDExOSwgICAxMjMsICAgMTI3LCAgIDEy
NywgICAxMjcsICAgMTI3LCAgIDEyNywgICAxMjcsCi0gICAgIDEyNywgICAxMjcsICAgMTMxLCAg
IDEzMiwgICAxMzMsICAgMTM0LCAgIDEzNSwgICAxMzYsICAgMTQwLCAgIDE0MSwKLSAgICAgMTQ3
LCAgIDE1NSwgICAxNjEsICAgMTY5LCAgIDE3OSwgICAxODEsICAgMTgyLCAgIDE4MywgICAxODQs
ICAgMTg1LAotICAgICAxODYsICAgMTg5LCAgIDE5NywgICAyMDMsICAgMjEzLCAgIDIxOSwgICAy
MjUsICAgMjI4LCAgIDIzMCwgICAyNDEsCi0gICAgIDI0MiwgICAyNDcsICAgMjU2LCAgIDI2MSwg
ICAyNjksICAgMjcyLCAgIDI3NCwgICAyNzUsICAgMjc2LCAgIDI3NywKLSAgICAgMjc4LCAgIDI4
MSwgICAyODcsICAgMjk4LCAgIDMwNCwgICAzMTQsICAgMzE2LCAgIDMyMSwgICAzMjksICAgMzM3
LAotICAgICAzNDAsICAgMzQyLCAgIDM0MywgICAzNDQsICAgMzQ5LCAgIDM1NiwgICAzNjMsICAg
MzY4LCAgIDM3NiwgICAzNzksCi0gICAgIDM4MSwgICAzODIsICAgMzgzLCAgIDM4NiwgICAzOTQs
ICAgNDAxLCAgIDQwOCwgICA0MTQsICAgNDIxLCAgIDQyMywKLSAgICAgNDI0LCAgIDQyNSwgICA0
MjgsICAgNDM2LCAgIDQzOCwgICA0MzksICAgNDQyLCAgIDQ0OSwgICA0NTEsICAgNDU2LAotICAg
ICA0NTcsICAgNDYwLCAgIDQ2MSwgICA0NjIsICAgNDY2LCAgIDQ2NywgICA0NzAsICAgNDcxLCAg
IDQ3NCwgICA0NzUsCi0gICAgIDQ3NiwgICA0NzcsICAgNDc4LCAgIDQ3OSwgICA0ODAsICAgNDgx
LCAgIDQ4MiwgICA0ODMsICAgNDg0LCAgIDQ4NywKLSAgICAgNDg4LCAgIDQ5MSwgICA0OTIKLX07
Ci0jZW5kaWYKLQotI2lmIFlZREVCVUcgfHwgWVlFUlJPUl9WRVJCT1NFIHx8IFlZVE9LRU5fVEFC
TEUKLS8qIFlZVE5BTUVbU1lNQk9MLU5VTV0gLS0gU3RyaW5nIG5hbWUgb2YgdGhlIHN5bWJvbCBT
WU1CT0wtTlVNLgotICAgRmlyc3QsIHRoZSB0ZXJtaW5hbHMsIHRoZW4sIHN0YXJ0aW5nIGF0IFlZ
TlRPS0VOUywgbm9udGVybWluYWxzLiAgKi8KLXN0YXRpYyBjb25zdCBjaGFyICpjb25zdCB5eXRu
YW1lW10gPQotewotICAiJGVuZCIsICJlcnJvciIsICIkdW5kZWZpbmVkIiwgIlRfTUFJTk1FTlUi
LCAiVF9NRU5VIiwgIlRfRU5ETUVOVSIsCi0gICJUX1NPVVJDRSIsICJUX0NIT0lDRSIsICJUX0VO
RENIT0lDRSIsICJUX0NPTU1FTlQiLCAiVF9DT05GSUciLAotICAiVF9NRU5VQ09ORklHIiwgIlRf
SEVMUCIsICJUX0hFTFBURVhUIiwgIlRfSUYiLCAiVF9FTkRJRiIsICJUX0RFUEVORFMiLAotICAi
VF9PUFRJT05BTCIsICJUX1BST01QVCIsICJUX1RZUEUiLCAiVF9ERUZBVUxUIiwgIlRfU0VMRUNU
IiwgIlRfUkFOR0UiLAotICAiVF9WSVNJQkxFIiwgIlRfT1BUSU9OIiwgIlRfT04iLCAiVF9XT1JE
IiwgIlRfV09SRF9RVU9URSIsICJUX1VORVFVQUwiLAotICAiVF9MRVNTIiwgIlRfTEVTU19FUVVB
TCIsICJUX0dSRUFURVIiLCAiVF9HUkVBVEVSX0VRVUFMIiwKLSAgIlRfQ0xPU0VfUEFSRU4iLCAi
VF9PUEVOX1BBUkVOIiwgIlRfRU9MIiwgIlRfT1IiLCAiVF9BTkQiLCAiVF9FUVVBTCIsCi0gICJU
X05PVCIsICIkYWNjZXB0IiwgImlucHV0IiwgInN0YXJ0IiwgInN0bXRfbGlzdCIsICJvcHRpb25f
bmFtZSIsCi0gICJjb21tb25fc3RtdCIsICJvcHRpb25fZXJyb3IiLCAiY29uZmlnX2VudHJ5X3N0
YXJ0IiwgImNvbmZpZ19zdG10IiwKLSAgIm1lbnVjb25maWdfZW50cnlfc3RhcnQiLCAibWVudWNv
bmZpZ19zdG10IiwgImNvbmZpZ19vcHRpb25fbGlzdCIsCi0gICJjb25maWdfb3B0aW9uIiwgInN5
bWJvbF9vcHRpb24iLCAic3ltYm9sX29wdGlvbl9saXN0IiwKLSAgInN5bWJvbF9vcHRpb25fYXJn
IiwgImNob2ljZSIsICJjaG9pY2VfZW50cnkiLCAiY2hvaWNlX2VuZCIsCi0gICJjaG9pY2Vfc3Rt
dCIsICJjaG9pY2Vfb3B0aW9uX2xpc3QiLCAiY2hvaWNlX29wdGlvbiIsICJjaG9pY2VfYmxvY2si
LAotICAiaWZfZW50cnkiLCAiaWZfZW5kIiwgImlmX3N0bXQiLCAiaWZfYmxvY2siLCAibWFpbm1l
bnVfc3RtdCIsICJtZW51IiwKLSAgIm1lbnVfZW50cnkiLCAibWVudV9lbmQiLCAibWVudV9zdG10
IiwgIm1lbnVfYmxvY2siLCAic291cmNlX3N0bXQiLAotICAiY29tbWVudCIsICJjb21tZW50X3N0
bXQiLCAiaGVscF9zdGFydCIsICJoZWxwIiwgImRlcGVuZHNfbGlzdCIsCi0gICJkZXBlbmRzIiwg
InZpc2liaWxpdHlfbGlzdCIsICJ2aXNpYmxlIiwgInByb21wdF9zdG10X29wdCIsICJwcm9tcHQi
LAotICAiZW5kIiwgIm5sIiwgImlmX2V4cHIiLCAiZXhwciIsICJzeW1ib2wiLCAid29yZF9vcHQi
LCBZWV9OVUxMCi19OwotI2VuZGlmCi0KLSMgaWZkZWYgWVlQUklOVAotLyogWVlUT0tOVU1bWVlM
RVgtTlVNXSAtLSBJbnRlcm5hbCB0b2tlbiBudW1iZXIgY29ycmVzcG9uZGluZyB0bwotICAgdG9r
ZW4gWVlMRVgtTlVNLiAgKi8KLXN0YXRpYyBjb25zdCB5eXR5cGVfdWludDE2IHl5dG9rbnVtW10g
PQotewotICAgICAgIDAsICAgMjU2LCAgIDI1NywgICAyNTgsICAgMjU5LCAgIDI2MCwgICAyNjEs
ICAgMjYyLCAgIDI2MywgICAyNjQsCi0gICAgIDI2NSwgICAyNjYsICAgMjY3LCAgIDI2OCwgICAy
NjksICAgMjcwLCAgIDI3MSwgICAyNzIsICAgMjczLCAgIDI3NCwKLSAgICAgMjc1LCAgIDI3Niwg
ICAyNzcsICAgMjc4LCAgIDI3OSwgICAyODAsICAgMjgxLCAgIDI4MiwgICAyODMsICAgMjg0LAot
ICAgICAyODUsICAgMjg2LCAgIDI4NywgICAyODgsICAgMjg5LCAgIDI5MCwgICAyOTEsICAgMjky
LCAgIDI5MywgICAyOTQKLX07Ci0jIGVuZGlmCi0KLS8qIFlZUjFbWVlOXSAtLSBTeW1ib2wgbnVt
YmVyIG9mIHN5bWJvbCB0aGF0IHJ1bGUgWVlOIGRlcml2ZXMuICAqLwotc3RhdGljIGNvbnN0IHl5
dHlwZV91aW50OCB5eXIxW10gPQotewotICAgICAgIDAsICAgIDQwLCAgICA0MSwgICAgNDEsICAg
IDQyLCAgICA0MiwgICAgNDMsICAgIDQzLCAgICA0MywgICAgNDMsCi0gICAgICA0MywgICAgNDMs
ICAgIDQzLCAgICA0MywgICAgNDQsICAgIDQ0LCAgICA0NCwgICAgNDQsICAgIDQ0LCAgICA0NCwK
LSAgICAgIDQ0LCAgICA0NCwgICAgNDUsICAgIDQ1LCAgICA0NSwgICAgNDUsICAgIDQ1LCAgICA0
NSwgICAgNDYsICAgIDQ2LAotICAgICAgNDcsICAgIDQ4LCAgICA0OSwgICAgNTAsICAgIDUxLCAg
ICA1MSwgICAgNTEsICAgIDUxLCAgICA1MSwgICAgNTEsCi0gICAgICA1MSwgICAgNTIsICAgIDUy
LCAgICA1MiwgICAgNTIsICAgIDUyLCAgICA1MywgICAgNTQsICAgIDU0LCAgICA1NSwKLSAgICAg
IDU1LCAgICA1NiwgICAgNTcsICAgIDU4LCAgICA1OSwgICAgNjAsICAgIDYwLCAgICA2MCwgICAg
NjAsICAgIDYwLAotICAgICAgNjAsICAgIDYxLCAgICA2MSwgICAgNjEsICAgIDYxLCAgICA2Miwg
ICAgNjIsICAgIDYzLCAgICA2NCwgICAgNjUsCi0gICAgICA2NiwgICAgNjYsICAgIDY2LCAgICA2
NiwgICAgNjcsICAgIDY4LCAgICA2OSwgICAgNzAsICAgIDcxLCAgICA3MiwKLSAgICAgIDcyLCAg
ICA3MiwgICAgNzIsICAgIDczLCAgICA3NCwgICAgNzUsICAgIDc2LCAgICA3NywgICAgNzgsICAg
IDc4LAotICAgICAgNzgsICAgIDc4LCAgICA3OSwgICAgODAsICAgIDgwLCAgICA4MCwgICAgODEs
ICAgIDgyLCAgICA4MiwgICAgODMsCi0gICAgICA4MywgICAgODQsICAgIDg0LCAgICA4NCwgICAg
ODUsICAgIDg1LCAgICA4NiwgICAgODYsICAgIDg3LCAgICA4NywKLSAgICAgIDg3LCAgICA4Nywg
ICAgODcsICAgIDg3LCAgICA4NywgICAgODcsICAgIDg3LCAgICA4NywgICAgODcsICAgIDg4LAot
ICAgICAgODgsICAgIDg5LCAgICA4OQotfTsKLQotLyogWVlSMltZWU5dIC0tIE51bWJlciBvZiBz
eW1ib2xzIGNvbXBvc2luZyByaWdodCBoYW5kIHNpZGUgb2YgcnVsZSBZWU4uICAqLwotc3RhdGlj
IGNvbnN0IHl5dHlwZV91aW50OCB5eXIyW10gPQotewotICAgICAgIDAsICAgICAyLCAgICAgMiwg
ICAgIDEsICAgICAyLCAgICAgMSwgICAgIDAsICAgICAyLCAgICAgMiwgICAgIDIsCi0gICAgICAg
MiwgICAgIDQsICAgICA0LCAgICAgMywgICAgIDEsICAgICAxLCAgICAgMSwgICAgIDEsICAgICAx
LCAgICAgMSwKLSAgICAgICAxLCAgICAgMSwgICAgIDEsICAgICAxLCAgICAgMSwgICAgIDEsICAg
ICAxLCAgICAgMSwgICAgIDMsICAgICAyLAotICAgICAgIDMsICAgICAyLCAgICAgMywgICAgIDIs
ICAgICAwLCAgICAgMiwgICAgIDIsICAgICAyLCAgICAgMiwgICAgIDIsCi0gICAgICAgMiwgICAg
IDMsICAgICA0LCAgICAgNCwgICAgIDQsICAgICA1LCAgICAgMywgICAgIDAsICAgICAzLCAgICAg
MCwKLSAgICAgICAyLCAgICAgMywgICAgIDIsICAgICAxLCAgICAgMywgICAgIDAsICAgICAyLCAg
ICAgMiwgICAgIDIsICAgICAyLAotICAgICAgIDIsICAgICA0LCAgICAgMywgICAgIDIsICAgICA0
LCAgICAgMCwgICAgIDIsICAgICAzLCAgICAgMSwgICAgIDMsCi0gICAgICAgMCwgICAgIDIsICAg
ICAyLCAgICAgMiwgICAgIDMsICAgICAzLCAgICAgMywgICAgIDEsICAgICAzLCAgICAgMCwKLSAg
ICAgICAyLCAgICAgMiwgICAgIDIsICAgICAzLCAgICAgMywgICAgIDIsICAgICAyLCAgICAgMiwg
ICAgIDAsICAgICAyLAotICAgICAgIDIsICAgICAyLCAgICAgNCwgICAgIDAsICAgICAyLCAgICAg
MiwgICAgIDIsICAgICAwLCAgICAgMiwgICAgIDEsCi0gICAgICAgMSwgICAgIDIsICAgICAyLCAg
ICAgMiwgICAgIDEsICAgICAyLCAgICAgMCwgICAgIDIsICAgICAxLCAgICAgMywKLSAgICAgICAz
LCAgICAgMywgICAgIDMsICAgICAzLCAgICAgMywgICAgIDMsICAgICAyLCAgICAgMywgICAgIDMs
ICAgICAxLAotICAgICAgIDEsICAgICAwLCAgICAgMQotfTsKLQotLyogWVlERUZBQ1RbU1RBVEUt
TkFNRV0gLS0gRGVmYXVsdCByZWR1Y3Rpb24gbnVtYmVyIGluIHN0YXRlIFNUQVRFLU5VTS4KLSAg
IFBlcmZvcm1lZCB3aGVuIFlZVEFCTEUgZG9lc24ndCBzcGVjaWZ5IHNvbWV0aGluZyBlbHNlIHRv
IGRvLiAgWmVybwotICAgbWVhbnMgdGhlIGRlZmF1bHQgaXMgYW4gZXJyb3IuICAqLwotc3RhdGlj
IGNvbnN0IHl5dHlwZV91aW50OCB5eWRlZmFjdFtdID0KLXsKLSAgICAgICA2LCAgICAgMCwgICAx
MDQsICAgICAwLCAgICAgMywgICAgIDAsICAgICA2LCAgICAgNiwgICAgOTksICAgMTAwLAotICAg
ICAgIDAsICAgICAxLCAgICAgMCwgICAgIDAsICAgICAwLCAgICAgMCwgICAxMjEsICAgICAwLCAg
ICAgMCwgICAgIDAsCi0gICAgICAgMCwgICAgIDAsICAgICAwLCAgICAxNCwgICAgMTgsICAgIDE1
LCAgICAxNiwgICAgMjAsICAgIDE3LCAgICAxOSwKLSAgICAgIDIxLCAgICAgMCwgICAgMjIsICAg
ICAwLCAgICAgNywgICAgMzQsICAgIDI1LCAgICAzNCwgICAgMjYsICAgIDU1LAotICAgICAgNjUs
ICAgICA4LCAgICA3MCwgICAgMjMsICAgIDkzLCAgICA3OSwgICAgIDksICAgIDI3LCAgICA4OCwg
ICAgMjQsCi0gICAgICAxMCwgICAgIDAsICAgMTA1LCAgICAgMiwgICAgNzQsICAgIDEzLCAgICAg
MCwgICAxMDEsICAgICAwLCAgIDEyMiwKLSAgICAgICAwLCAgIDEwMiwgICAgIDAsICAgICAwLCAg
ICAgMCwgICAxMTksICAgMTIwLCAgICAgMCwgICAgIDAsICAgICAwLAotICAgICAxMDgsICAgMTAz
LCAgICAgMCwgICAgIDAsICAgICAwLCAgICAgMCwgICAgIDAsICAgICAwLCAgICAgMCwgICAgODgs
Ci0gICAgICAgMCwgICAgIDAsICAgIDc1LCAgICA4MywgICAgNTEsICAgIDg0LCAgICAzMCwgICAg
MzIsICAgICAwLCAgIDExNiwKLSAgICAgICAwLCAgICAgMCwgICAgNjcsICAgICAwLCAgICAgMCwg
ICAgIDAsICAgICAwLCAgICAgMCwgICAgIDAsICAgIDExLAotICAgICAgMTIsICAgICAwLCAgICAg
MCwgICAgIDAsICAgICAwLCAgICA5NywgICAgIDAsICAgICAwLCAgICAgMCwgICAgNDcsCi0gICAg
ICAgMCwgICAgNDAsICAgIDM5LCAgICAzNSwgICAgMzYsICAgICAwLCAgICAzOCwgICAgMzcsICAg
ICAwLCAgICAgMCwKLSAgICAgIDk3LCAgICAgMCwgICAgNTksICAgIDYwLCAgICA1NiwgICAgNTgs
ICAgIDU3LCAgICA2NiwgICAgNTQsICAgIDUzLAotICAgICAgNzEsICAgIDczLCAgICA2OSwgICAg
NzIsICAgIDY4LCAgIDEwNiwgICAgOTUsICAgICAwLCAgICA5NCwgICAgODAsCi0gICAgICA4Miwg
ICAgNzgsICAgIDgxLCAgICA3NywgICAgOTAsICAgIDkxLCAgICA4OSwgICAxMTUsICAgMTE3LCAg
IDExOCwKLSAgICAgMTE0LCAgIDEwOSwgICAxMTAsICAgMTExLCAgIDExMiwgICAxMTMsICAgIDI5
LCAgICA4NiwgICAgIDAsICAgMTA2LAotICAgICAgIDAsICAgMTA2LCAgIDEwNiwgICAxMDYsICAg
ICAwLCAgICAgMCwgICAgIDAsICAgIDg3LCAgICA2MywgICAxMDYsCi0gICAgICAgMCwgICAxMDYs
ICAgICAwLCAgICA5NiwgICAgIDAsICAgICAwLCAgICA0MSwgICAgOTgsICAgICAwLCAgICAgMCwK
LSAgICAgMTA2LCAgICA0OSwgICAgNDYsICAgIDI4LCAgICAgMCwgICAgNjIsICAgICAwLCAgIDEw
NywgICAgOTIsICAgIDQyLAotICAgICAgNDMsICAgIDQ0LCAgICAgMCwgICAgIDAsICAgIDQ4LCAg
ICA2MSwgICAgNjQsICAgIDQ1LCAgICA1MAotfTsKLQotLyogWVlERUZHT1RPW05URVJNLU5VTV0u
ICAqLwotc3RhdGljIGNvbnN0IHl5dHlwZV9pbnQxNiB5eWRlZmdvdG9bXSA9Ci17Ci0gICAgICAt
MSwgICAgIDMsICAgICA0LCAgICAgNSwgICAgMzMsICAgIDM0LCAgIDExMiwgICAgMzUsICAgIDM2
LCAgICAzNywKLSAgICAgIDM4LCAgICA3NCwgICAxMTMsICAgMTE0LCAgIDE2NSwgICAxOTQsICAg
IDM5LCAgICA0MCwgICAxMjgsICAgIDQxLAotICAgICAgNzYsICAgMTI0LCAgICA3NywgICAgNDIs
ICAgMTMyLCAgICA0MywgICAgNzgsICAgICA2LCAgICA0NCwgICAgNDUsCi0gICAgIDE0MSwgICAg
NDYsICAgIDgwLCAgICA0NywgICAgNDgsICAgIDQ5LCAgIDExNSwgICAxMTYsICAgIDgxLCAgIDEx
NywKLSAgICAgIDc5LCAgIDEzOCwgICAxNjAsICAgMTYxLCAgICA1MCwgICAgIDcsICAgMTczLCAg
ICA2OSwgICAgNzAsICAgIDYwCi19OwotCi0vKiBZWVBBQ1RbU1RBVEUtTlVNXSAtLSBJbmRleCBp
biBZWVRBQkxFIG9mIHRoZSBwb3J0aW9uIGRlc2NyaWJpbmcKLSAgIFNUQVRFLU5VTS4gICovCi0j
ZGVmaW5lIFlZUEFDVF9OSU5GIC05MQotc3RhdGljIGNvbnN0IHl5dHlwZV9pbnQxNiB5eXBhY3Rb
XSA9Ci17Ci0gICAgICAxOSwgICAgMzcsICAgLTkxLCAgICAxMywgICAtOTEsICAgIDc5LCAgIC05
MSwgICAgMjAsICAgLTkxLCAgIC05MSwKLSAgICAgLTE2LCAgIC05MSwgICAgMjEsICAgIDM3LCAg
ICAyNSwgICAgMzcsICAgIDQxLCAgICAzNiwgICAgMzcsICAgIDc4LAotICAgICAgODMsICAgIDMx
LCAgICA1NiwgICAtOTEsICAgLTkxLCAgIC05MSwgICAtOTEsICAgLTkxLCAgIC05MSwgICAtOTEs
Ci0gICAgIC05MSwgICAxMTYsICAgLTkxLCAgIDEyNywgICAtOTEsICAgLTkxLCAgIC05MSwgICAt
OTEsICAgLTkxLCAgIC05MSwKLSAgICAgLTkxLCAgIC05MSwgICAtOTEsICAgLTkxLCAgIC05MSwg
ICAtOTEsICAgLTkxLCAgIC05MSwgICAtOTEsICAgLTkxLAotICAgICAtOTEsICAgMTQ3LCAgIC05
MSwgICAtOTEsICAgMTA1LCAgIC05MSwgICAxMDksICAgLTkxLCAgIDExMSwgICAtOTEsCi0gICAg
IDExNCwgICAtOTEsICAgMTM2LCAgIDEzNywgICAxNDIsICAgLTkxLCAgIC05MSwgICAgMzEsICAg
IDMxLCAgICA3NiwKLSAgICAgMjU0LCAgIC05MSwgICAxNDMsICAgMTQ2LCAgICAyNywgICAxMTUs
ICAgMjA3LCAgIDI1OCwgICAyNDMsICAgLTE0LAotICAgICAyNDMsICAgMTc5LCAgIC05MSwgICAt
OTEsICAgLTkxLCAgIC05MSwgICAtOTEsICAgLTkxLCAgICAtNywgICAtOTEsCi0gICAgICAzMSwg
ICAgMzEsICAgMTA1LCAgICA1MSwgICAgNTEsICAgIDUxLCAgICA1MSwgICAgNTEsICAgIDUxLCAg
IC05MSwKLSAgICAgLTkxLCAgIDE1NiwgICAxNjgsICAgMTgxLCAgICAzNywgICAgMzcsICAgIDMx
LCAgIDE3OCwgICAgNTEsICAgLTkxLAotICAgICAyMDYsICAgLTkxLCAgIC05MSwgICAtOTEsICAg
LTkxLCAgIDE5NiwgICAtOTEsICAgLTkxLCAgIDE3NSwgICAgMzcsCi0gICAgICAzNywgICAxODUs
ICAgLTkxLCAgIC05MSwgICAtOTEsICAgLTkxLCAgIC05MSwgICAtOTEsICAgLTkxLCAgIC05MSwK
LSAgICAgLTkxLCAgIC05MSwgICAtOTEsICAgLTkxLCAgIC05MSwgICAyMTQsICAgLTkxLCAgIDIz
MCwgICAtOTEsICAgLTkxLAotICAgICAtOTEsICAgLTkxLCAgIC05MSwgICAtOTEsICAgLTkxLCAg
IC05MSwgICAtOTEsICAgLTkxLCAgIDE4MywgICAtOTEsCi0gICAgIC05MSwgICAtOTEsICAgLTkx
LCAgIC05MSwgICAtOTEsICAgLTkxLCAgIC05MSwgICAtOTEsICAgIDMxLCAgIDIxNCwKLSAgICAg
MTk0LCAgIDIxNCwgICAgNDUsICAgMjE0LCAgICA1MSwgICAgMjYsICAgMTk1LCAgIC05MSwgICAt
OTEsICAgMjE0LAotICAgICAxOTcsICAgMjE0LCAgICAzMSwgICAtOTEsICAgMTM5LCAgIDIwOCwg
ICAtOTEsICAgLTkxLCAgIDIyMCwgICAyMjQsCi0gICAgIDIxNCwgICAyMjIsICAgLTkxLCAgIC05
MSwgICAyMjYsICAgLTkxLCAgIDIyNywgICAxMjMsICAgLTkxLCAgIC05MSwKLSAgICAgLTkxLCAg
IC05MSwgICAyMzUsICAgIDM3LCAgIC05MSwgICAtOTEsICAgLTkxLCAgIC05MSwgICAtOTEKLX07
Ci0KLS8qIFlZUEdPVE9bTlRFUk0tTlVNXS4gICovCi1zdGF0aWMgY29uc3QgeXl0eXBlX2ludDE2
IHl5cGdvdG9bXSA9Ci17Ci0gICAgIC05MSwgICAtOTEsICAgMjY0LCAgIDI2OCwgICAtOTEsICAg
IDMwLCAgIC02NSwgICAtOTEsICAgLTkxLCAgIC05MSwKLSAgICAgLTkxLCAgIDIzOCwgICAtOTEs
ICAgLTkxLCAgIC05MSwgICAtOTEsICAgLTkxLCAgIC05MSwgICAtOTEsICAgLTEyLAotICAgICAt
OTEsICAgLTkxLCAgIC05MSwgICAtOTEsICAgLTkxLCAgIC05MSwgICAtOTEsICAgLTkxLCAgIC05
MSwgICAtOTEsCi0gICAgIC05MSwgICAgLTUsICAgLTkxLCAgIC05MSwgICAtOTEsICAgLTkxLCAg
IC05MSwgICAyMDAsICAgMjA5LCAgIC02MSwKLSAgICAgLTkxLCAgIC05MSwgICAxNzAsICAgIC0x
LCAgICA2NSwgICAgIDAsICAgMTE4LCAgIC02NiwgICAtOTAsICAgLTkxCi19OwotCi0vKiBZWVRB
QkxFW1lZUEFDVFtTVEFURS1OVU1dXS4gIFdoYXQgdG8gZG8gaW4gc3RhdGUgU1RBVEUtTlVNLiAg
SWYKLSAgIHBvc2l0aXZlLCBzaGlmdCB0aGF0IHRva2VuLiAgSWYgbmVnYXRpdmUsIHJlZHVjZSB0
aGUgcnVsZSB3aGljaAotICAgbnVtYmVyIGlzIHRoZSBvcHBvc2l0ZS4gIElmIFlZVEFCTEVfTklO
Riwgc3ludGF4IGVycm9yLiAgKi8KLSNkZWZpbmUgWVlUQUJMRV9OSU5GIC04Ngotc3RhdGljIGNv
bnN0IHl5dHlwZV9pbnQxNiB5eXRhYmxlW10gPQotewotICAgICAgMTAsICAgIDg4LCAgICA4OSwg
ICAxNTAsICAgMTUxLCAgIDE1MiwgICAxNTMsICAgMTU0LCAgIDE1NSwgICAxMzUsCi0gICAgICA1
NCwgICAxMjMsICAgIDU2LCAgICAxMSwgICAgNTgsICAgMTI2LCAgIDE0NSwgICAgNjIsICAgMTY0
LCAgICAgMiwKLSAgICAgMTQ2LCAgIDEzNiwgICAgIDEsICAgICAxLCAgIDE0OCwgICAxNDksICAg
MTQ3LCAgIC0zMSwgICAxMDEsICAgIDkwLAotICAgICAgOTEsICAgLTMxLCAgIC0zMSwgICAtMzEs
ICAgLTMxLCAgIC0zMSwgICAtMzEsICAgLTMxLCAgIC0zMSwgICAxMDIsCi0gICAgIDE2MiwgICAt
MzEsICAgLTMxLCAgIDEwMywgICAtMzEsICAgMTA0LCAgIDEwNSwgICAxMDYsICAgMTA3LCAgIDEw
OCwKLSAgICAgLTMxLCAgIDEwOSwgICAxODEsICAgMTEwLCAgICAgMiwgICAgNTIsICAgIDU1LCAg
ICA2NSwgICAgNjYsICAgMTcyLAotICAgICAgNTcsICAgMTgyLCAgIDExMSwgICAgIDgsICAgICA5
LCAgICA2NywgICAxMzEsICAgIDU5LCAgIDE0MCwgICAgOTIsCi0gICAgICA2OCwgICAgNjEsICAg
MTQ1LCAgIDEzMywgICAxODAsICAgMTQyLCAgIDE0NiwgICAgNjUsICAgIDY2LCAgICAtNSwKLSAg
ICAgIDEyLCAgICA5MCwgICAgOTEsICAgIDEzLCAgICAxNCwgICAgMTUsICAgIDE2LCAgICAxNywg
ICAgMTgsICAgIDE5LAotICAgICAgMjAsICAgIDcxLCAgIDE3NCwgICAgMjEsICAgIDIyLCAgICAy
MywgICAgMjQsICAgIDI1LCAgICAyNiwgICAgMjcsCi0gICAgICAyOCwgICAgMjksICAgIDMwLCAg
IDE1OSwgICAgNjMsICAgIDMxLCAgIDE4NywgICAxMjcsICAgMTMwLCAgICA2NCwKLSAgICAgMTM5
LCAgICAgMiwgICAgOTAsICAgIDkxLCAgICAzMiwgICAtMzMsICAgMTAxLCAgICA3MiwgICAxNjks
ICAgLTMzLAotICAgICAtMzMsICAgLTMzLCAgIC0zMywgICAtMzMsICAgLTMzLCAgIC0zMywgICAt
MzMsICAgMTAyLCAgICA3MywgICAtMzMsCi0gICAgIC0zMywgICAxMDMsICAgLTMzLCAgIDEwNCwg
ICAxMDUsICAgMTA2LCAgIDEwNywgICAxMDgsICAgLTMzLCAgIDEwOSwKLSAgICAgIDUyLCAgIDEx
MCwgICAxMjksICAgMTM0LCAgICA4MiwgICAxNDMsICAgIDgzLCAgICAtNCwgICAgMTIsICAgIDg0
LAotICAgICAxMTEsICAgIDEzLCAgICAxNCwgICAgMTUsICAgIDE2LCAgICAxNywgICAgMTgsICAg
IDE5LCAgICAyMCwgICAgOTAsCi0gICAgICA5MSwgICAgMjEsICAgIDIyLCAgICAyMywgICAgMjQs
ICAgIDI1LCAgICAyNiwgICAgMjcsICAgIDI4LCAgICAyOSwKLSAgICAgIDMwLCAgICA4NSwgICAg
ODYsICAgIDMxLCAgIDE4OCwgICAgOTAsICAgIDkxLCAgICA4NywgICAgOTksICAgLTg1LAotICAg
ICAxMDEsICAgMTAwLCAgICAzMiwgICAtODUsICAgLTg1LCAgIC04NSwgICAtODUsICAgLTg1LCAg
IC04NSwgICAtODUsCi0gICAgIC04NSwgICAxNTYsICAgMTk4LCAgIC04NSwgICAtODUsICAgMTAz
LCAgIC04NSwgICAtODUsICAgLTg1LCAgIC04NSwKLSAgICAgLTg1LCAgIC04NSwgICAtODUsICAg
MTU3LCAgIDE2MywgICAxMTAsICAgMTU4LCAgIDE2NiwgICAxMDEsICAgMTY3LAotICAgICAxNjgs
ICAgMTcxLCAgIC01MiwgICAtNTIsICAgMTQ0LCAgIC01MiwgICAtNTIsICAgLTUyLCAgIC01Miwg
ICAxMDIsCi0gICAgICA5MSwgICAtNTIsICAgLTUyLCAgIDEwMywgICAxMTgsICAgMTE5LCAgIDEy
MCwgICAxMjEsICAgMTcyLCAgIDE3NiwKLSAgICAgMTgzLCAgIDEwMSwgICAxODUsICAgMTEwLCAg
IC03NiwgICAtNzYsICAgLTc2LCAgIC03NiwgICAtNzYsICAgLTc2LAotICAgICAtNzYsICAgLTc2
LCAgIDEyMiwgICAxODksICAgLTc2LCAgIC03NiwgICAxMDMsICAgIDEzLCAgICAxNCwgICAgMTUs
Ci0gICAgICAxNiwgICAgMTcsICAgIDE4LCAgICAxOSwgICAgMjAsICAgMTkwLCAgIDExMCwgICAg
MjEsICAgIDIyLCAgIDE5MSwKLSAgICAgMTkzLCAgIDE5NSwgICAxOTYsICAgIDE0LCAgICAxNSwg
ICAxNDQsICAgIDE3LCAgICAxOCwgICAgMTksICAgIDIwLAotICAgICAxOTcsICAgIDUzLCAgICAy
MSwgICAgMjIsICAgIDUxLCAgICA3NSwgICAxMjUsICAgMTc1LCAgICAzMiwgICAxNzcsCi0gICAg
IDE3OCwgICAxNzksICAgIDkzLCAgICA5NCwgICAgOTUsICAgIDk2LCAgICA5NywgICAxODQsICAg
MTM3LCAgIDE4NiwKLSAgICAgMTcwLCAgICAgMCwgICAgOTgsICAgIDMyLCAgICAgMCwgICAgIDAs
ICAgICAwLCAgICAgMCwgICAxOTIKLX07Ci0KLSNkZWZpbmUgeXlwYWN0X3ZhbHVlX2lzX2RlZmF1
bHQoeXlzdGF0ZSkgXAotICAoKHl5c3RhdGUpID09ICgtOTEpKQotCi0jZGVmaW5lIHl5dGFibGVf
dmFsdWVfaXNfZXJyb3IoeXl0YWJsZV92YWx1ZSkgXAotICBZWUlEICgwKQotCi1zdGF0aWMgY29u
c3QgeXl0eXBlX2ludDE2IHl5Y2hlY2tbXSA9Ci17Ci0gICAgICAgMSwgICAgNjcsICAgIDY4LCAg
ICA5MywgICAgOTQsICAgIDk1LCAgICA5NiwgICAgOTcsICAgIDk4LCAgICAyMywKLSAgICAgIDEw
LCAgICA3NiwgICAgMTMsICAgICAwLCAgICAxNSwgICAgNzYsICAgIDgxLCAgICAxOCwgICAxMDgs
ICAgIDM1LAotICAgICAgODEsICAgIDM1LCAgICAgMywgICAgIDMsICAgIDkwLCAgICA5MSwgICAg
MzMsICAgICAwLCAgICAgMSwgICAgMzYsCi0gICAgICAzNywgICAgIDQsICAgICA1LCAgICAgNiwg
ICAgIDcsICAgICA4LCAgICAgOSwgICAgMTAsICAgIDExLCAgICAxMiwKLSAgICAgMTA2LCAgICAx
NCwgICAgMTUsICAgIDE2LCAgICAxNywgICAgMTgsICAgIDE5LCAgICAyMCwgICAgMjEsICAgIDIy
LAotICAgICAgMjMsICAgIDI0LCAgICAyNiwgICAgMjYsICAgIDM1LCAgICAzNSwgICAgMzUsICAg
IDI2LCAgICAyNywgICAgMTQsCi0gICAgICAzNSwgICAgMzUsICAgIDM1LCAgICAyNiwgICAgMjcs
ICAgIDM0LCAgICA3OCwgICAgMjYsICAgIDgwLCAgICA2OSwKLSAgICAgIDM5LCAgICAzNSwgICAx
MzcsICAgIDc4LCAgIDE2NCwgICAgODAsICAgMTM3LCAgICAyNiwgICAgMjcsICAgICAwLAotICAg
ICAgIDEsICAgIDM2LCAgICAzNywgICAgIDQsICAgICA1LCAgICAgNiwgICAgIDcsICAgICA4LCAg
ICAgOSwgICAgMTAsCi0gICAgICAxMSwgICAgMzUsICAgMTU4LCAgICAxNCwgICAgMTUsICAgIDE2
LCAgICAxNywgICAgMTgsICAgIDE5LCAgICAyMCwKLSAgICAgIDIxLCAgICAyMiwgICAgMjMsICAg
MTA0LCAgICAyNiwgICAgMjYsICAgMTcyLCAgICA3NywgICAgNzgsICAgIDI2LAotICAgICAgODAs
ICAgIDM1LCAgICAzNiwgICAgMzcsICAgIDM1LCAgICAgMCwgICAgIDEsICAgICAxLCAgIDExOSwg
ICAgIDQsCi0gICAgICAgNSwgICAgIDYsICAgICA3LCAgICAgOCwgICAgIDksICAgIDEwLCAgICAx
MSwgICAgMTIsICAgICAxLCAgICAxNCwKLSAgICAgIDE1LCAgICAxNiwgICAgMTcsICAgIDE4LCAg
ICAxOSwgICAgMjAsICAgIDIxLCAgICAyMiwgICAgMjMsICAgIDI0LAotICAgICAgMzUsICAgIDI2
LCAgICA3NywgICAgNzgsICAgIDM1LCAgICA4MCwgICAgMzUsICAgICAwLCAgICAgMSwgICAgMzUs
Ci0gICAgICAzNSwgICAgIDQsICAgICA1LCAgICAgNiwgICAgIDcsICAgICA4LCAgICAgOSwgICAg
MTAsICAgIDExLCAgICAzNiwKLSAgICAgIDM3LCAgICAxNCwgICAgMTUsICAgIDE2LCAgICAxNywg
ICAgMTgsICAgIDE5LCAgICAyMCwgICAgMjEsICAgIDIyLAotICAgICAgMjMsICAgIDM1LCAgICAz
NSwgICAgMjYsICAgIDM1LCAgICAzNiwgICAgMzcsICAgIDM1LCAgICAzNSwgICAgIDAsCi0gICAg
ICAgMSwgICAgMzUsICAgIDM1LCAgICAgNCwgICAgIDUsICAgICA2LCAgICAgNywgICAgIDgsICAg
ICA5LCAgICAxMCwKLSAgICAgIDExLCAgICAzNSwgICAxOTMsICAgIDE0LCAgICAxNSwgICAgMTYs
ICAgIDE3LCAgICAxOCwgICAgMTksICAgIDIwLAotICAgICAgMjEsICAgIDIyLCAgICAyMywgICAg
MzUsICAgIDI2LCAgICAyNiwgICAgMjUsICAgICAxLCAgICAgMSwgICAgMTMsCi0gICAgICAzNSwg
ICAgMjYsICAgICA1LCAgICAgNiwgICAgMzUsICAgICA4LCAgICAgOSwgICAgMTAsICAgIDExLCAg
ICAxMiwKLSAgICAgIDM3LCAgICAxNCwgICAgMTUsICAgIDE2LCAgICAxNywgICAgMTgsICAgIDE5
LCAgICAyMCwgICAgMTQsICAgIDM1LAotICAgICAgMzUsICAgICAxLCAgICAzNSwgICAgMjYsICAg
ICA0LCAgICAgNSwgICAgIDYsICAgICA3LCAgICAgOCwgICAgIDksCi0gICAgICAxMCwgICAgMTEs
ICAgIDM1LCAgICAzNSwgICAgMTQsICAgIDE1LCAgICAxNiwgICAgIDQsICAgICA1LCAgICAgNiwK
LSAgICAgICA3LCAgICAgOCwgICAgIDksICAgIDEwLCAgICAxMSwgICAgMzUsICAgIDI2LCAgICAx
NCwgICAgMTUsICAgIDM1LAotICAgICAgMzgsICAgIDM1LCAgICAzNSwgICAgIDUsICAgICA2LCAg
ICAzNSwgICAgIDgsICAgICA5LCAgICAxMCwgICAgMTEsCi0gICAgICAzNSwgICAgIDcsICAgIDE0
LCAgICAxNSwgICAgIDYsICAgIDM3LCAgICA3NiwgICAxNTksICAgIDM1LCAgIDE2MSwKLSAgICAg
MTYyLCAgIDE2MywgICAgMjgsICAgIDI5LCAgICAzMCwgICAgMzEsICAgIDMyLCAgIDE2OSwgICAg
NzksICAgMTcxLAotICAgICAxMjAsICAgIC0xLCAgICAzOCwgICAgMzUsICAgIC0xLCAgICAtMSwg
ICAgLTEsICAgIC0xLCAgIDE4MAotfTsKLQotLyogWVlTVE9TW1NUQVRFLU5VTV0gLS0gVGhlIChp
bnRlcm5hbCBudW1iZXIgb2YgdGhlKSBhY2Nlc3NpbmcKLSAgIHN5bWJvbCBvZiBzdGF0ZSBTVEFU
RS1OVU0uICAqLwotc3RhdGljIGNvbnN0IHl5dHlwZV91aW50OCB5eXN0b3NbXSA9Ci17Ci0gICAg
ICAgMCwgICAgIDMsICAgIDM1LCAgICA0MSwgICAgNDIsICAgIDQzLCAgICA2NywgICAgODUsICAg
IDI2LCAgICAyNywKLSAgICAgIDgzLCAgICAgMCwgICAgIDEsICAgICA0LCAgICAgNSwgICAgIDYs
ICAgICA3LCAgICAgOCwgICAgIDksICAgIDEwLAotICAgICAgMTEsICAgIDE0LCAgICAxNSwgICAg
MTYsICAgIDE3LCAgICAxOCwgICAgMTksICAgIDIwLCAgICAyMSwgICAgMjIsCi0gICAgICAyMywg
ICAgMjYsICAgIDM1LCAgICA0NCwgICAgNDUsICAgIDQ3LCAgICA0OCwgICAgNDksICAgIDUwLCAg
ICA1NiwKLSAgICAgIDU3LCAgICA1OSwgICAgNjMsICAgIDY1LCAgICA2OCwgICAgNjksICAgIDcx
LCAgICA3MywgICAgNzQsICAgIDc1LAotICAgICAgODQsICAgIDQzLCAgICAzNSwgICAgNDIsICAg
IDg1LCAgICAzNSwgICAgODMsICAgIDM1LCAgICA4MywgICAgMjYsCi0gICAgICA4OSwgICAgMzUs
ICAgIDgzLCAgICAyNiwgICAgMjYsICAgIDI2LCAgICAyNywgICAgMzQsICAgIDM5LCAgICA4NywK
LSAgICAgIDg4LCAgICAzNSwgICAgIDEsICAgICAxLCAgICA1MSwgICAgNTEsICAgIDYwLCAgICA2
MiwgICAgNjYsICAgIDgwLAotICAgICAgNzIsICAgIDc4LCAgICAzNSwgICAgMzUsICAgIDM1LCAg
ICAzNSwgICAgMzUsICAgIDM1LCAgICA4NywgICAgODcsCi0gICAgICAzNiwgICAgMzcsICAgIDg1
LCAgICAyOCwgICAgMjksICAgIDMwLCAgICAzMSwgICAgMzIsICAgIDM4LCAgICAzNSwKLSAgICAg
IDM1LCAgICAgMSwgICAgMTIsICAgIDE2LCAgICAxOCwgICAgMTksICAgIDIwLCAgICAyMSwgICAg
MjIsICAgIDI0LAotICAgICAgMjYsICAgIDM1LCAgICA0NiwgICAgNTIsICAgIDUzLCAgICA3Niwg
ICAgNzcsICAgIDc5LCAgICAxNywgICAgMTgsCi0gICAgICAxOSwgICAgMjAsICAgIDM1LCAgICA0
NiwgICAgNjEsICAgIDc3LCAgICA3OSwgICAgNDUsICAgIDU4LCAgICA4NCwKLSAgICAgIDQ1LCAg
ICA1OSwgICAgNjQsICAgIDcxLCAgICA4NCwgICAgMjMsICAgIDM1LCAgICA3OCwgICAgODEsICAg
IDQ1LAotICAgICAgNTksICAgIDcwLCAgICA3MSwgICAgODQsICAgIDM1LCAgICA0NiwgICAgNzks
ICAgIDMzLCAgICA4NywgICAgODcsCi0gICAgICA4OCwgICAgODgsICAgIDg4LCAgICA4OCwgICAg
ODgsICAgIDg4LCAgICAzNSwgICAgMzUsICAgIDI1LCAgICA4MywKLSAgICAgIDgyLCAgICA4Mywg
ICAgODcsICAgIDI2LCAgICA4OCwgICAgNTQsICAgICAxLCAgICAxMywgICAgMzUsICAgIDgzLAot
ICAgICAgODIsICAgIDI2LCAgICAxNCwgICAgODYsICAgIDg3LCAgICA4NiwgICAgMzUsICAgIDg2
LCAgICA4NiwgICAgODYsCi0gICAgICA4OCwgICAgMjYsICAgIDM1LCAgICAzNSwgICAgODYsICAg
IDM1LCAgICA4NiwgICAgODcsICAgIDM1LCAgICAzNSwKLSAgICAgIDM1LCAgICAzNSwgICAgODYs
ICAgIDM4LCAgICA1NSwgICAgMzUsICAgIDM1LCAgICAzNSwgICAgODMKLX07Ci0KLSNkZWZpbmUg
eXllcnJvawkJKHl5ZXJyc3RhdHVzID0gMCkKLSNkZWZpbmUgeXljbGVhcmluCSh5eWNoYXIgPSBZ
WUVNUFRZKQotI2RlZmluZSBZWUVNUFRZCQkoLTIpCi0jZGVmaW5lIFlZRU9GCQkwCi0KLSNkZWZp
bmUgWVlBQ0NFUFQJZ290byB5eWFjY2VwdGxhYgotI2RlZmluZSBZWUFCT1JUCQlnb3RvIHl5YWJv
cnRsYWIKLSNkZWZpbmUgWVlFUlJPUgkJZ290byB5eWVycm9ybGFiCi0KLQotLyogTGlrZSBZWUVS
Uk9SIGV4Y2VwdCBkbyBjYWxsIHl5ZXJyb3IuICBUaGlzIHJlbWFpbnMgaGVyZSB0ZW1wb3Jhcmls
eQotICAgdG8gZWFzZSB0aGUgdHJhbnNpdGlvbiB0byB0aGUgbmV3IG1lYW5pbmcgb2YgWVlFUlJP
UiwgZm9yIEdDQy4KLSAgIE9uY2UgR0NDIHZlcnNpb24gMiBoYXMgc3VwcGxhbnRlZCB2ZXJzaW9u
IDEsIHRoaXMgY2FuIGdvLiAgSG93ZXZlciwKLSAgIFlZRkFJTCBhcHBlYXJzIHRvIGJlIGluIHVz
ZS4gIE5ldmVydGhlbGVzcywgaXQgaXMgZm9ybWFsbHkgZGVwcmVjYXRlZAotICAgaW4gQmlzb24g
Mi40LjIncyBORVdTIGVudHJ5LCB3aGVyZSBhIHBsYW4gdG8gcGhhc2UgaXQgb3V0IGlzCi0gICBk
aXNjdXNzZWQuICAqLwotCi0jZGVmaW5lIFlZRkFJTAkJZ290byB5eWVycmxhYgotI2lmIGRlZmlu
ZWQgWVlGQUlMCi0gIC8qIFRoaXMgaXMgaGVyZSB0byBzdXBwcmVzcyB3YXJuaW5ncyBmcm9tIHRo
ZSBHQ0MgY3BwJ3MKLSAgICAgLVd1bnVzZWQtbWFjcm9zLiAgTm9ybWFsbHkgd2UgZG9uJ3Qgd29y
cnkgYWJvdXQgdGhhdCB3YXJuaW5nLCBidXQKLSAgICAgc29tZSB1c2VycyBkbywgYW5kIHdlIHdh
bnQgdG8gbWFrZSBpdCBlYXN5IGZvciB1c2VycyB0byByZW1vdmUKLSAgICAgWVlGQUlMIHVzZXMs
IHdoaWNoIHdpbGwgcHJvZHVjZSB3YXJuaW5ncyBmcm9tIEJpc29uIDIuNS4gICovCi0jZW5kaWYK
LQotI2RlZmluZSBZWVJFQ09WRVJJTkcoKSAgKCEheXllcnJzdGF0dXMpCi0KLSNkZWZpbmUgWVlC
QUNLVVAoVG9rZW4sIFZhbHVlKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi1k
byAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAotICBpZiAoeXljaGFyID09IFlZRU1QVFkpICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKLSAgICB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICB5eWNoYXIgPSAoVG9rZW4pOyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgeXlsdmFsID0gKFZh
bHVlKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgIFlZ
UE9QU1RBQ0sgKHl5bGVuKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
Ci0gICAgICB5eXN0YXRlID0gKnl5c3NwOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAotICAgICAgZ290byB5eWJhY2t1cDsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKLSAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gIGVsc2UgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIHsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAg
IHl5ZXJyb3IgKFlZXygic3ludGF4IGVycm9yOiBjYW5ub3QgYmFjayB1cCIpKTsgXAotICAgICAg
WVlFUlJPUjsJCQkJCQkJXAotICAgIH0JCQkJCQkJCVwKLXdoaWxlIChZWUlEICgwKSkKLQotCi0j
ZGVmaW5lIFlZVEVSUk9SCTEKLSNkZWZpbmUgWVlFUlJDT0RFCTI1NgotCi0KLS8qIFlZTExPQ19E
RUZBVUxUIC0tIFNldCBDVVJSRU5UIHRvIHNwYW4gZnJvbSBSSFNbMV0gdG8gUkhTW05dLgotICAg
SWYgTiBpcyAwLCB0aGVuIHNldCBDVVJSRU5UIHRvIHRoZSBlbXB0eSBsb2NhdGlvbiB3aGljaCBl
bmRzCi0gICB0aGUgcHJldmlvdXMgc3ltYm9sOiBSSFNbMF0gKGFsd2F5cyBkZWZpbmVkKS4gICov
Ci0KLSNkZWZpbmUgWVlSSFNMT0MoUmhzLCBLKSAoKFJocylbS10pCi0jaWZuZGVmIFlZTExPQ19E
RUZBVUxUCi0jIGRlZmluZSBZWUxMT0NfREVGQVVMVChDdXJyZW50LCBSaHMsIE4pCQkJCVwKLSAg
ICBkbwkJCQkJCQkJCVwKLSAgICAgIGlmIChZWUlEIChOKSkgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotCXsJCQkJCQkJCVwKLQkgIChDdXJyZW50
KS5maXJzdF9saW5lICAgPSBZWVJIU0xPQyAoUmhzLCAxKS5maXJzdF9saW5lOwlcCi0JICAoQ3Vy
cmVudCkuZmlyc3RfY29sdW1uID0gWVlSSFNMT0MgKFJocywgMSkuZmlyc3RfY29sdW1uOwlcCi0J
ICAoQ3VycmVudCkubGFzdF9saW5lICAgID0gWVlSSFNMT0MgKFJocywgTikubGFzdF9saW5lOwkJ
XAotCSAgKEN1cnJlbnQpLmxhc3RfY29sdW1uICA9IFlZUkhTTE9DIChSaHMsIE4pLmxhc3RfY29s
dW1uOwlcCi0JfQkJCQkJCQkJXAotICAgICAgZWxzZQkJCQkJCQkJXAotCXsJCQkJCQkJCVwKLQkg
IChDdXJyZW50KS5maXJzdF9saW5lICAgPSAoQ3VycmVudCkubGFzdF9saW5lICAgPQkJXAotCSAg
ICBZWVJIU0xPQyAoUmhzLCAwKS5sYXN0X2xpbmU7CQkJCVwKLQkgIChDdXJyZW50KS5maXJzdF9j
b2x1bW4gPSAoQ3VycmVudCkubGFzdF9jb2x1bW4gPQkJXAotCSAgICBZWVJIU0xPQyAoUmhzLCAw
KS5sYXN0X2NvbHVtbjsJCQkJXAotCX0JCQkJCQkJCVwKLSAgICB3aGlsZSAoWVlJRCAoMCkpCi0j
ZW5kaWYKLQotCi0vKiBUaGlzIG1hY3JvIGlzIHByb3ZpZGVkIGZvciBiYWNrd2FyZCBjb21wYXRp
YmlsaXR5LiAqLwotCi0jaWZuZGVmIFlZX0xPQ0FUSU9OX1BSSU5UCi0jIGRlZmluZSBZWV9MT0NB
VElPTl9QUklOVChGaWxlLCBMb2MpICgodm9pZCkgMCkKLSNlbmRpZgotCi0KLS8qIFlZTEVYIC0t
IGNhbGxpbmcgYHl5bGV4JyB3aXRoIHRoZSByaWdodCBhcmd1bWVudHMuICAqLwotCi0jaWZkZWYg
WVlMRVhfUEFSQU0KLSMgZGVmaW5lIFlZTEVYIHl5bGV4IChZWUxFWF9QQVJBTSkKLSNlbHNlCi0j
IGRlZmluZSBZWUxFWCB5eWxleCAoKQotI2VuZGlmCi0KLS8qIEVuYWJsZSBkZWJ1Z2dpbmcgaWYg
cmVxdWVzdGVkLiAgKi8KLSNpZiBZWURFQlVHCi0KLSMgaWZuZGVmIFlZRlBSSU5URgotIyAgaW5j
bHVkZSA8c3RkaW8uaD4gLyogSU5GUklOR0VTIE9OIFVTRVIgTkFNRSBTUEFDRSAqLwotIyAgZGVm
aW5lIFlZRlBSSU5URiBmcHJpbnRmCi0jIGVuZGlmCi0KLSMgZGVmaW5lIFlZRFBSSU5URihBcmdz
KQkJCVwKLWRvIHsJCQkJCQlcCi0gIGlmICh5eWRlYnVnKQkJCQkJXAotICAgIFlZRlBSSU5URiBB
cmdzOwkJCQlcCi19IHdoaWxlIChZWUlEICgwKSkKLQotIyBkZWZpbmUgWVlfU1lNQk9MX1BSSU5U
KFRpdGxlLCBUeXBlLCBWYWx1ZSwgTG9jYXRpb24pCQkJICBcCi1kbyB7CQkJCQkJCQkJICBcCi0g
IGlmICh5eWRlYnVnKQkJCQkJCQkJICBcCi0gICAgewkJCQkJCQkJCSAgXAotICAgICAgWVlGUFJJ
TlRGIChzdGRlcnIsICIlcyAiLCBUaXRsZSk7CQkJCQkgIFwKLSAgICAgIHl5X3N5bWJvbF9wcmlu
dCAoc3RkZXJyLAkJCQkJCSAgXAotCQkgIFR5cGUsIFZhbHVlKTsgXAotICAgICAgWVlGUFJJTlRG
IChzdGRlcnIsICJcbiIpOwkJCQkJCSAgXAotICAgIH0JCQkJCQkJCQkgIFwKLX0gd2hpbGUgKFlZ
SUQgKDApKQotCi0KLS8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0uCi18IFByaW50
IHRoaXMgc3ltYm9sIG9uIFlZT1VUUFVULiAgfAotYC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tKi8KLQotLypBUkdTVVNFRCovCi0jaWYgKGRlZmluZWQgX19TVERDX18gfHwgZGVmaW5l
ZCBfX0M5OV9fRlVOQ19fIFwKLSAgICAgfHwgZGVmaW5lZCBfX2NwbHVzcGx1cyB8fCBkZWZpbmVk
IF9NU0NfVkVSKQotc3RhdGljIHZvaWQKLXl5X3N5bWJvbF92YWx1ZV9wcmludCAoRklMRSAqeXlv
dXRwdXQsIGludCB5eXR5cGUsIFlZU1RZUEUgY29uc3QgKiBjb25zdCB5eXZhbHVlcCkKLSNlbHNl
Ci1zdGF0aWMgdm9pZAoteXlfc3ltYm9sX3ZhbHVlX3ByaW50ICh5eW91dHB1dCwgeXl0eXBlLCB5
eXZhbHVlcCkKLSAgICBGSUxFICp5eW91dHB1dDsKLSAgICBpbnQgeXl0eXBlOwotICAgIFlZU1RZ
UEUgY29uc3QgKiBjb25zdCB5eXZhbHVlcDsKLSNlbmRpZgotewotICBGSUxFICp5eW8gPSB5eW91
dHB1dDsKLSAgWVlVU0UgKHl5byk7Ci0gIGlmICgheXl2YWx1ZXApCi0gICAgcmV0dXJuOwotIyBp
ZmRlZiBZWVBSSU5UCi0gIGlmICh5eXR5cGUgPCBZWU5UT0tFTlMpCi0gICAgWVlQUklOVCAoeXlv
dXRwdXQsIHl5dG9rbnVtW3l5dHlwZV0sICp5eXZhbHVlcCk7Ci0jIGVsc2UKLSAgWVlVU0UgKHl5
b3V0cHV0KTsKLSMgZW5kaWYKLSAgc3dpdGNoICh5eXR5cGUpCi0gICAgewotICAgICAgZGVmYXVs
dDoKLQlicmVhazsKLSAgICB9Ci19Ci0KLQotLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS4KLXwgUHJpbnQgdGhpcyBzeW1ib2wgb24gWVlPVVRQVVQuICB8Ci1gLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0qLwotCi0jaWYgKGRlZmluZWQgX19TVERDX18gfHwgZGVmaW5l
ZCBfX0M5OV9fRlVOQ19fIFwKLSAgICAgfHwgZGVmaW5lZCBfX2NwbHVzcGx1cyB8fCBkZWZpbmVk
IF9NU0NfVkVSKQotc3RhdGljIHZvaWQKLXl5X3N5bWJvbF9wcmludCAoRklMRSAqeXlvdXRwdXQs
IGludCB5eXR5cGUsIFlZU1RZUEUgY29uc3QgKiBjb25zdCB5eXZhbHVlcCkKLSNlbHNlCi1zdGF0
aWMgdm9pZAoteXlfc3ltYm9sX3ByaW50ICh5eW91dHB1dCwgeXl0eXBlLCB5eXZhbHVlcCkKLSAg
ICBGSUxFICp5eW91dHB1dDsKLSAgICBpbnQgeXl0eXBlOwotICAgIFlZU1RZUEUgY29uc3QgKiBj
b25zdCB5eXZhbHVlcDsKLSNlbmRpZgotewotICBpZiAoeXl0eXBlIDwgWVlOVE9LRU5TKQotICAg
IFlZRlBSSU5URiAoeXlvdXRwdXQsICJ0b2tlbiAlcyAoIiwgeXl0bmFtZVt5eXR5cGVdKTsKLSAg
ZWxzZQotICAgIFlZRlBSSU5URiAoeXlvdXRwdXQsICJudGVybSAlcyAoIiwgeXl0bmFtZVt5eXR5
cGVdKTsKLQotICB5eV9zeW1ib2xfdmFsdWVfcHJpbnQgKHl5b3V0cHV0LCB5eXR5cGUsIHl5dmFs
dWVwKTsKLSAgWVlGUFJJTlRGICh5eW91dHB1dCwgIikiKTsKLX0KLQotLyotLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0uCi18
IHl5X3N0YWNrX3ByaW50IC0tIFByaW50IHRoZSBzdGF0ZSBzdGFjayBmcm9tIGl0cyBCT1RUT00g
dXAgdG8gaXRzIHwKLXwgVE9QIChpbmNsdWRlZCkuICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfAotYC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovCi0KLSNpZiAoZGVmaW5lZCBf
X1NURENfXyB8fCBkZWZpbmVkIF9fQzk5X19GVU5DX18gXAotICAgICB8fCBkZWZpbmVkIF9fY3Bs
dXNwbHVzIHx8IGRlZmluZWQgX01TQ19WRVIpCi1zdGF0aWMgdm9pZAoteXlfc3RhY2tfcHJpbnQg
KHl5dHlwZV9pbnQxNiAqeXlib3R0b20sIHl5dHlwZV9pbnQxNiAqeXl0b3ApCi0jZWxzZQotc3Rh
dGljIHZvaWQKLXl5X3N0YWNrX3ByaW50ICh5eWJvdHRvbSwgeXl0b3ApCi0gICAgeXl0eXBlX2lu
dDE2ICp5eWJvdHRvbTsKLSAgICB5eXR5cGVfaW50MTYgKnl5dG9wOwotI2VuZGlmCi17Ci0gIFlZ
RlBSSU5URiAoc3RkZXJyLCAiU3RhY2sgbm93Iik7Ci0gIGZvciAoOyB5eWJvdHRvbSA8PSB5eXRv
cDsgeXlib3R0b20rKykKLSAgICB7Ci0gICAgICBpbnQgeXlib3QgPSAqeXlib3R0b207Ci0gICAg
ICBZWUZQUklOVEYgKHN0ZGVyciwgIiAlZCIsIHl5Ym90KTsKLSAgICB9Ci0gIFlZRlBSSU5URiAo
c3RkZXJyLCAiXG4iKTsKLX0KLQotIyBkZWZpbmUgWVlfU1RBQ0tfUFJJTlQoQm90dG9tLCBUb3Ap
CQkJCVwKLWRvIHsJCQkJCQkJCVwKLSAgaWYgKHl5ZGVidWcpCQkJCQkJCVwKLSAgICB5eV9zdGFj
a19wcmludCAoKEJvdHRvbSksIChUb3ApKTsJCQkJXAotfSB3aGlsZSAoWVlJRCAoMCkpCi0KLQot
LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0uCi18IFJl
cG9ydCB0aGF0IHRoZSBZWVJVTEUgaXMgZ29pbmcgdG8gYmUgcmVkdWNlZC4gIHwKLWAtLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLwotCi0jaWYgKGRlZmlu
ZWQgX19TVERDX18gfHwgZGVmaW5lZCBfX0M5OV9fRlVOQ19fIFwKLSAgICAgfHwgZGVmaW5lZCBf
X2NwbHVzcGx1cyB8fCBkZWZpbmVkIF9NU0NfVkVSKQotc3RhdGljIHZvaWQKLXl5X3JlZHVjZV9w
cmludCAoWVlTVFlQRSAqeXl2c3AsIGludCB5eXJ1bGUpCi0jZWxzZQotc3RhdGljIHZvaWQKLXl5
X3JlZHVjZV9wcmludCAoeXl2c3AsIHl5cnVsZSkKLSAgICBZWVNUWVBFICp5eXZzcDsKLSAgICBp
bnQgeXlydWxlOwotI2VuZGlmCi17Ci0gIGludCB5eW5yaHMgPSB5eXIyW3l5cnVsZV07Ci0gIGlu
dCB5eWk7Ci0gIHVuc2lnbmVkIGxvbmcgaW50IHl5bG5vID0geXlybGluZVt5eXJ1bGVdOwotICBZ
WUZQUklOVEYgKHN0ZGVyciwgIlJlZHVjaW5nIHN0YWNrIGJ5IHJ1bGUgJWQgKGxpbmUgJWx1KTpc
biIsCi0JICAgICB5eXJ1bGUgLSAxLCB5eWxubyk7Ci0gIC8qIFRoZSBzeW1ib2xzIGJlaW5nIHJl
ZHVjZWQuICAqLwotICBmb3IgKHl5aSA9IDA7IHl5aSA8IHl5bnJoczsgeXlpKyspCi0gICAgewot
ICAgICAgWVlGUFJJTlRGIChzdGRlcnIsICIgICAkJWQgPSAiLCB5eWkgKyAxKTsKLSAgICAgIHl5
X3N5bWJvbF9wcmludCAoc3RkZXJyLCB5eXJoc1t5eXByaHNbeXlydWxlXSArIHl5aV0sCi0JCSAg
ICAgICAmKHl5dnNwWyh5eWkgKyAxKSAtICh5eW5yaHMpXSkKLQkJICAgICAgIAkJICAgICAgICk7
Ci0gICAgICBZWUZQUklOVEYgKHN0ZGVyciwgIlxuIik7Ci0gICAgfQotfQotCi0jIGRlZmluZSBZ
WV9SRURVQ0VfUFJJTlQoUnVsZSkJCVwKLWRvIHsJCQkJCVwKLSAgaWYgKHl5ZGVidWcpCQkJCVwK
LSAgICB5eV9yZWR1Y2VfcHJpbnQgKHl5dnNwLCBSdWxlKTsgXAotfSB3aGlsZSAoWVlJRCAoMCkp
Ci0KLS8qIE5vbnplcm8gbWVhbnMgcHJpbnQgcGFyc2UgdHJhY2UuICBJdCBpcyBsZWZ0IHVuaW5p
dGlhbGl6ZWQgc28gdGhhdAotICAgbXVsdGlwbGUgcGFyc2VycyBjYW4gY29leGlzdC4gICovCi1p
bnQgeXlkZWJ1ZzsKLSNlbHNlIC8qICFZWURFQlVHICovCi0jIGRlZmluZSBZWURQUklOVEYoQXJn
cykKLSMgZGVmaW5lIFlZX1NZTUJPTF9QUklOVChUaXRsZSwgVHlwZSwgVmFsdWUsIExvY2F0aW9u
KQotIyBkZWZpbmUgWVlfU1RBQ0tfUFJJTlQoQm90dG9tLCBUb3ApCi0jIGRlZmluZSBZWV9SRURV
Q0VfUFJJTlQoUnVsZSkKLSNlbmRpZiAvKiAhWVlERUJVRyAqLwotCi0KLS8qIFlZSU5JVERFUFRI
IC0tIGluaXRpYWwgc2l6ZSBvZiB0aGUgcGFyc2VyJ3Mgc3RhY2tzLiAgKi8KLSNpZm5kZWYJWVlJ
TklUREVQVEgKLSMgZGVmaW5lIFlZSU5JVERFUFRIIDIwMAotI2VuZGlmCi0KLS8qIFlZTUFYREVQ
VEggLS0gbWF4aW11bSBzaXplIHRoZSBzdGFja3MgY2FuIGdyb3cgdG8gKGVmZmVjdGl2ZSBvbmx5
Ci0gICBpZiB0aGUgYnVpbHQtaW4gc3RhY2sgZXh0ZW5zaW9uIG1ldGhvZCBpcyB1c2VkKS4KLQot
ICAgRG8gbm90IG1ha2UgdGhpcyB2YWx1ZSB0b28gbGFyZ2U7IHRoZSByZXN1bHRzIGFyZSB1bmRl
ZmluZWQgaWYKLSAgIFlZU1RBQ0tfQUxMT0NfTUFYSU1VTSA8IFlZU1RBQ0tfQllURVMgKFlZTUFY
REVQVEgpCi0gICBldmFsdWF0ZWQgd2l0aCBpbmZpbml0ZS1wcmVjaXNpb24gaW50ZWdlciBhcml0
aG1ldGljLiAgKi8KLQotI2lmbmRlZiBZWU1BWERFUFRICi0jIGRlZmluZSBZWU1BWERFUFRIIDEw
MDAwCi0jZW5kaWYKLQotCi0jaWYgWVlFUlJPUl9WRVJCT1NFCi0KLSMgaWZuZGVmIHl5c3RybGVu
Ci0jICBpZiBkZWZpbmVkIF9fR0xJQkNfXyAmJiBkZWZpbmVkIF9TVFJJTkdfSAotIyAgIGRlZmlu
ZSB5eXN0cmxlbiBzdHJsZW4KLSMgIGVsc2UKLS8qIFJldHVybiB0aGUgbGVuZ3RoIG9mIFlZU1RS
LiAgKi8KLSNpZiAoZGVmaW5lZCBfX1NURENfXyB8fCBkZWZpbmVkIF9fQzk5X19GVU5DX18gXAot
ICAgICB8fCBkZWZpbmVkIF9fY3BsdXNwbHVzIHx8IGRlZmluZWQgX01TQ19WRVIpCi1zdGF0aWMg
WVlTSVpFX1QKLXl5c3RybGVuIChjb25zdCBjaGFyICp5eXN0cikKLSNlbHNlCi1zdGF0aWMgWVlT
SVpFX1QKLXl5c3RybGVuICh5eXN0cikKLSAgICBjb25zdCBjaGFyICp5eXN0cjsKLSNlbmRpZgot
ewotICBZWVNJWkVfVCB5eWxlbjsKLSAgZm9yICh5eWxlbiA9IDA7IHl5c3RyW3l5bGVuXTsgeXls
ZW4rKykKLSAgICBjb250aW51ZTsKLSAgcmV0dXJuIHl5bGVuOwotfQotIyAgZW5kaWYKLSMgZW5k
aWYKLQotIyBpZm5kZWYgeXlzdHBjcHkKLSMgIGlmIGRlZmluZWQgX19HTElCQ19fICYmIGRlZmlu
ZWQgX1NUUklOR19IICYmIGRlZmluZWQgX0dOVV9TT1VSQ0UKLSMgICBkZWZpbmUgeXlzdHBjcHkg
c3RwY3B5Ci0jICBlbHNlCi0vKiBDb3B5IFlZU1JDIHRvIFlZREVTVCwgcmV0dXJuaW5nIHRoZSBh
ZGRyZXNzIG9mIHRoZSB0ZXJtaW5hdGluZyAnXDAnIGluCi0gICBZWURFU1QuICAqLwotI2lmIChk
ZWZpbmVkIF9fU1REQ19fIHx8IGRlZmluZWQgX19DOTlfX0ZVTkNfXyBcCi0gICAgIHx8IGRlZmlu
ZWQgX19jcGx1c3BsdXMgfHwgZGVmaW5lZCBfTVNDX1ZFUikKLXN0YXRpYyBjaGFyICoKLXl5c3Rw
Y3B5IChjaGFyICp5eWRlc3QsIGNvbnN0IGNoYXIgKnl5c3JjKQotI2Vsc2UKLXN0YXRpYyBjaGFy
ICoKLXl5c3RwY3B5ICh5eWRlc3QsIHl5c3JjKQotICAgIGNoYXIgKnl5ZGVzdDsKLSAgICBjb25z
dCBjaGFyICp5eXNyYzsKLSNlbmRpZgotewotICBjaGFyICp5eWQgPSB5eWRlc3Q7Ci0gIGNvbnN0
IGNoYXIgKnl5cyA9IHl5c3JjOwotCi0gIHdoaWxlICgoKnl5ZCsrID0gKnl5cysrKSAhPSAnXDAn
KQotICAgIGNvbnRpbnVlOwotCi0gIHJldHVybiB5eWQgLSAxOwotfQotIyAgZW5kaWYKLSMgZW5k
aWYKLQotIyBpZm5kZWYgeXl0bmFtZXJyCi0vKiBDb3B5IHRvIFlZUkVTIHRoZSBjb250ZW50cyBv
ZiBZWVNUUiBhZnRlciBzdHJpcHBpbmcgYXdheSB1bm5lY2Vzc2FyeQotICAgcXVvdGVzIGFuZCBi
YWNrc2xhc2hlcywgc28gdGhhdCBpdCdzIHN1aXRhYmxlIGZvciB5eWVycm9yLiAgVGhlCi0gICBo
ZXVyaXN0aWMgaXMgdGhhdCBkb3VibGUtcXVvdGluZyBpcyB1bm5lY2Vzc2FyeSB1bmxlc3MgdGhl
IHN0cmluZwotICAgY29udGFpbnMgYW4gYXBvc3Ryb3BoZSwgYSBjb21tYSwgb3IgYmFja3NsYXNo
IChvdGhlciB0aGFuCi0gICBiYWNrc2xhc2gtYmFja3NsYXNoKS4gIFlZU1RSIGlzIHRha2VuIGZy
b20geXl0bmFtZS4gIElmIFlZUkVTIGlzCi0gICBudWxsLCBkbyBub3QgY29weTsgaW5zdGVhZCwg
cmV0dXJuIHRoZSBsZW5ndGggb2Ygd2hhdCB0aGUgcmVzdWx0Ci0gICB3b3VsZCBoYXZlIGJlZW4u
ICAqLwotc3RhdGljIFlZU0laRV9UCi15eXRuYW1lcnIgKGNoYXIgKnl5cmVzLCBjb25zdCBjaGFy
ICp5eXN0cikKLXsKLSAgaWYgKCp5eXN0ciA9PSAnIicpCi0gICAgewotICAgICAgWVlTSVpFX1Qg
eXluID0gMDsKLSAgICAgIGNoYXIgY29uc3QgKnl5cCA9IHl5c3RyOwotCi0gICAgICBmb3IgKDs7
KQotCXN3aXRjaCAoKisreXlwKQotCSAgewotCSAgY2FzZSAnXCcnOgotCSAgY2FzZSAnLCc6Ci0J
ICAgIGdvdG8gZG9fbm90X3N0cmlwX3F1b3RlczsKLQotCSAgY2FzZSAnXFwnOgotCSAgICBpZiAo
KisreXlwICE9ICdcXCcpCi0JICAgICAgZ290byBkb19ub3Rfc3RyaXBfcXVvdGVzOwotCSAgICAv
KiBGYWxsIHRocm91Z2guICAqLwotCSAgZGVmYXVsdDoKLQkgICAgaWYgKHl5cmVzKQotCSAgICAg
IHl5cmVzW3l5bl0gPSAqeXlwOwotCSAgICB5eW4rKzsKLQkgICAgYnJlYWs7Ci0KLQkgIGNhc2Ug
JyInOgotCSAgICBpZiAoeXlyZXMpCi0JICAgICAgeXlyZXNbeXluXSA9ICdcMCc7Ci0JICAgIHJl
dHVybiB5eW47Ci0JICB9Ci0gICAgZG9fbm90X3N0cmlwX3F1b3RlczogOwotICAgIH0KLQotICBp
ZiAoISB5eXJlcykKLSAgICByZXR1cm4geXlzdHJsZW4gKHl5c3RyKTsKLQotICByZXR1cm4geXlz
dHBjcHkgKHl5cmVzLCB5eXN0cikgLSB5eXJlczsKLX0KLSMgZW5kaWYKLQotLyogQ29weSBpbnRv
ICpZWU1TRywgd2hpY2ggaXMgb2Ygc2l6ZSAqWVlNU0dfQUxMT0MsIGFuIGVycm9yIG1lc3NhZ2UK
LSAgIGFib3V0IHRoZSB1bmV4cGVjdGVkIHRva2VuIFlZVE9LRU4gZm9yIHRoZSBzdGF0ZSBzdGFj
ayB3aG9zZSB0b3AgaXMKLSAgIFlZU1NQLgotCi0gICBSZXR1cm4gMCBpZiAqWVlNU0cgd2FzIHN1
Y2Nlc3NmdWxseSB3cml0dGVuLiAgUmV0dXJuIDEgaWYgKllZTVNHIGlzCi0gICBub3QgbGFyZ2Ug
ZW5vdWdoIHRvIGhvbGQgdGhlIG1lc3NhZ2UuICBJbiB0aGF0IGNhc2UsIGFsc28gc2V0Ci0gICAq
WVlNU0dfQUxMT0MgdG8gdGhlIHJlcXVpcmVkIG51bWJlciBvZiBieXRlcy4gIFJldHVybiAyIGlm
IHRoZQotICAgcmVxdWlyZWQgbnVtYmVyIG9mIGJ5dGVzIGlzIHRvbyBsYXJnZSB0byBzdG9yZS4g
ICovCi1zdGF0aWMgaW50Ci15eXN5bnRheF9lcnJvciAoWVlTSVpFX1QgKnl5bXNnX2FsbG9jLCBj
aGFyICoqeXltc2csCi0gICAgICAgICAgICAgICAgeXl0eXBlX2ludDE2ICp5eXNzcCwgaW50IHl5
dG9rZW4pCi17Ci0gIFlZU0laRV9UIHl5c2l6ZTAgPSB5eXRuYW1lcnIgKFlZX05VTEwsIHl5dG5h
bWVbeXl0b2tlbl0pOwotICBZWVNJWkVfVCB5eXNpemUgPSB5eXNpemUwOwotICBZWVNJWkVfVCB5
eXNpemUxOwotICBlbnVtIHsgWVlFUlJPUl9WRVJCT1NFX0FSR1NfTUFYSU1VTSA9IDUgfTsKLSAg
LyogSW50ZXJuYXRpb25hbGl6ZWQgZm9ybWF0IHN0cmluZy4gKi8KLSAgY29uc3QgY2hhciAqeXlm
b3JtYXQgPSBZWV9OVUxMOwotICAvKiBBcmd1bWVudHMgb2YgeXlmb3JtYXQuICovCi0gIGNoYXIg
Y29uc3QgKnl5YXJnW1lZRVJST1JfVkVSQk9TRV9BUkdTX01BWElNVU1dOwotICAvKiBOdW1iZXIg
b2YgcmVwb3J0ZWQgdG9rZW5zIChvbmUgZm9yIHRoZSAidW5leHBlY3RlZCIsIG9uZSBwZXIKLSAg
ICAgImV4cGVjdGVkIikuICovCi0gIGludCB5eWNvdW50ID0gMDsKLQotICAvKiBUaGVyZSBhcmUg
bWFueSBwb3NzaWJpbGl0aWVzIGhlcmUgdG8gY29uc2lkZXI6Ci0gICAgIC0gQXNzdW1lIFlZRkFJ
TCBpcyBub3QgdXNlZC4gIEl0J3MgdG9vIGZsYXdlZCB0byBjb25zaWRlci4gIFNlZQotICAgICAg
IDxodHRwOi8vbGlzdHMuZ251Lm9yZy9hcmNoaXZlL2h0bWwvYmlzb24tcGF0Y2hlcy8yMDA5LTEy
L21zZzAwMDI0Lmh0bWw+Ci0gICAgICAgZm9yIGRldGFpbHMuICBZWUVSUk9SIGlzIGZpbmUgYXMg
aXQgZG9lcyBub3QgaW52b2tlIHRoaXMKLSAgICAgICBmdW5jdGlvbi4KLSAgICAgLSBJZiB0aGlz
IHN0YXRlIGlzIGEgY29uc2lzdGVudCBzdGF0ZSB3aXRoIGEgZGVmYXVsdCBhY3Rpb24sIHRoZW4K
LSAgICAgICB0aGUgb25seSB3YXkgdGhpcyBmdW5jdGlvbiB3YXMgaW52b2tlZCBpcyBpZiB0aGUg
ZGVmYXVsdCBhY3Rpb24KLSAgICAgICBpcyBhbiBlcnJvciBhY3Rpb24uICBJbiB0aGF0IGNhc2Us
IGRvbid0IGNoZWNrIGZvciBleHBlY3RlZAotICAgICAgIHRva2VucyBiZWNhdXNlIHRoZXJlIGFy
ZSBub25lLgotICAgICAtIFRoZSBvbmx5IHdheSB0aGVyZSBjYW4gYmUgbm8gbG9va2FoZWFkIHBy
ZXNlbnQgKGluIHl5Y2hhcikgaXMgaWYKLSAgICAgICB0aGlzIHN0YXRlIGlzIGEgY29uc2lzdGVu
dCBzdGF0ZSB3aXRoIGEgZGVmYXVsdCBhY3Rpb24uICBUaHVzLAotICAgICAgIGRldGVjdGluZyB0
aGUgYWJzZW5jZSBvZiBhIGxvb2thaGVhZCBpcyBzdWZmaWNpZW50IHRvIGRldGVybWluZQotICAg
ICAgIHRoYXQgdGhlcmUgaXMgbm8gdW5leHBlY3RlZCBvciBleHBlY3RlZCB0b2tlbiB0byByZXBv
cnQuICBJbiB0aGF0Ci0gICAgICAgY2FzZSwganVzdCByZXBvcnQgYSBzaW1wbGUgInN5bnRheCBl
cnJvciIuCi0gICAgIC0gRG9uJ3QgYXNzdW1lIHRoZXJlIGlzbid0IGEgbG9va2FoZWFkIGp1c3Qg
YmVjYXVzZSB0aGlzIHN0YXRlIGlzIGEKLSAgICAgICBjb25zaXN0ZW50IHN0YXRlIHdpdGggYSBk
ZWZhdWx0IGFjdGlvbi4gIFRoZXJlIG1pZ2h0IGhhdmUgYmVlbiBhCi0gICAgICAgcHJldmlvdXMg
aW5jb25zaXN0ZW50IHN0YXRlLCBjb25zaXN0ZW50IHN0YXRlIHdpdGggYSBub24tZGVmYXVsdAot
ICAgICAgIGFjdGlvbiwgb3IgdXNlciBzZW1hbnRpYyBhY3Rpb24gdGhhdCBtYW5pcHVsYXRlZCB5
eWNoYXIuCi0gICAgIC0gT2YgY291cnNlLCB0aGUgZXhwZWN0ZWQgdG9rZW4gbGlzdCBkZXBlbmRz
IG9uIHN0YXRlcyB0byBoYXZlCi0gICAgICAgY29ycmVjdCBsb29rYWhlYWQgaW5mb3JtYXRpb24s
IGFuZCBpdCBkZXBlbmRzIG9uIHRoZSBwYXJzZXIgbm90Ci0gICAgICAgdG8gcGVyZm9ybSBleHRy
YSByZWR1Y3Rpb25zIGFmdGVyIGZldGNoaW5nIGEgbG9va2FoZWFkIGZyb20gdGhlCi0gICAgICAg
c2Nhbm5lciBhbmQgYmVmb3JlIGRldGVjdGluZyBhIHN5bnRheCBlcnJvci4gIFRodXMsIHN0YXRl
IG1lcmdpbmcKLSAgICAgICAoZnJvbSBMQUxSIG9yIElFTFIpIGFuZCBkZWZhdWx0IHJlZHVjdGlv
bnMgY29ycnVwdCB0aGUgZXhwZWN0ZWQKLSAgICAgICB0b2tlbiBsaXN0LiAgSG93ZXZlciwgdGhl
IGxpc3QgaXMgY29ycmVjdCBmb3IgY2Fub25pY2FsIExSIHdpdGgKLSAgICAgICBvbmUgZXhjZXB0
aW9uOiBpdCB3aWxsIHN0aWxsIGNvbnRhaW4gYW55IHRva2VuIHRoYXQgd2lsbCBub3QgYmUKLSAg
ICAgICBhY2NlcHRlZCBkdWUgdG8gYW4gZXJyb3IgYWN0aW9uIGluIGEgbGF0ZXIgc3RhdGUuCi0g
ICovCi0gIGlmICh5eXRva2VuICE9IFlZRU1QVFkpCi0gICAgewotICAgICAgaW50IHl5biA9IHl5
cGFjdFsqeXlzc3BdOwotICAgICAgeXlhcmdbeXljb3VudCsrXSA9IHl5dG5hbWVbeXl0b2tlbl07
Ci0gICAgICBpZiAoIXl5cGFjdF92YWx1ZV9pc19kZWZhdWx0ICh5eW4pKQotICAgICAgICB7Ci0g
ICAgICAgICAgLyogU3RhcnQgWVlYIGF0IC1ZWU4gaWYgbmVnYXRpdmUgdG8gYXZvaWQgbmVnYXRp
dmUgaW5kZXhlcyBpbgotICAgICAgICAgICAgIFlZQ0hFQ0suICBJbiBvdGhlciB3b3Jkcywgc2tp
cCB0aGUgZmlyc3QgLVlZTiBhY3Rpb25zIGZvcgotICAgICAgICAgICAgIHRoaXMgc3RhdGUgYmVj
YXVzZSB0aGV5IGFyZSBkZWZhdWx0IGFjdGlvbnMuICAqLwotICAgICAgICAgIGludCB5eXhiZWdp
biA9IHl5biA8IDAgPyAteXluIDogMDsKLSAgICAgICAgICAvKiBTdGF5IHdpdGhpbiBib3VuZHMg
b2YgYm90aCB5eWNoZWNrIGFuZCB5eXRuYW1lLiAgKi8KLSAgICAgICAgICBpbnQgeXljaGVja2xp
bSA9IFlZTEFTVCAtIHl5biArIDE7Ci0gICAgICAgICAgaW50IHl5eGVuZCA9IHl5Y2hlY2tsaW0g
PCBZWU5UT0tFTlMgPyB5eWNoZWNrbGltIDogWVlOVE9LRU5TOwotICAgICAgICAgIGludCB5eXg7
Ci0KLSAgICAgICAgICBmb3IgKHl5eCA9IHl5eGJlZ2luOyB5eXggPCB5eXhlbmQ7ICsreXl4KQot
ICAgICAgICAgICAgaWYgKHl5Y2hlY2tbeXl4ICsgeXluXSA9PSB5eXggJiYgeXl4ICE9IFlZVEVS
Uk9SCi0gICAgICAgICAgICAgICAgJiYgIXl5dGFibGVfdmFsdWVfaXNfZXJyb3IgKHl5dGFibGVb
eXl4ICsgeXluXSkpCi0gICAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICBpZiAoeXljb3Vu
dCA9PSBZWUVSUk9SX1ZFUkJPU0VfQVJHU19NQVhJTVVNKQotICAgICAgICAgICAgICAgICAgewot
ICAgICAgICAgICAgICAgICAgICB5eWNvdW50ID0gMTsKLSAgICAgICAgICAgICAgICAgICAgeXlz
aXplID0geXlzaXplMDsKLSAgICAgICAgICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgICAgICAg
ICAgICB9Ci0gICAgICAgICAgICAgICAgeXlhcmdbeXljb3VudCsrXSA9IHl5dG5hbWVbeXl4XTsK
LSAgICAgICAgICAgICAgICB5eXNpemUxID0geXlzaXplICsgeXl0bmFtZXJyIChZWV9OVUxMLCB5
eXRuYW1lW3l5eF0pOwotICAgICAgICAgICAgICAgIGlmICghICh5eXNpemUgPD0geXlzaXplMQot
ICAgICAgICAgICAgICAgICAgICAgICAmJiB5eXNpemUxIDw9IFlZU1RBQ0tfQUxMT0NfTUFYSU1V
TSkpCi0gICAgICAgICAgICAgICAgICByZXR1cm4gMjsKLSAgICAgICAgICAgICAgICB5eXNpemUg
PSB5eXNpemUxOwotICAgICAgICAgICAgICB9Ci0gICAgICAgIH0KLSAgICB9Ci0KLSAgc3dpdGNo
ICh5eWNvdW50KQotICAgIHsKLSMgZGVmaW5lIFlZQ0FTRV8oTiwgUykgICAgICAgICAgICAgICAg
ICAgICAgXAotICAgICAgY2FzZSBOOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0g
ICAgICAgIHl5Zm9ybWF0ID0gUzsgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgIGJyZWFr
Ci0gICAgICBZWUNBU0VfKDAsIFlZXygic3ludGF4IGVycm9yIikpOwotICAgICAgWVlDQVNFXygx
LCBZWV8oInN5bnRheCBlcnJvciwgdW5leHBlY3RlZCAlcyIpKTsKLSAgICAgIFlZQ0FTRV8oMiwg
WVlfKCJzeW50YXggZXJyb3IsIHVuZXhwZWN0ZWQgJXMsIGV4cGVjdGluZyAlcyIpKTsKLSAgICAg
IFlZQ0FTRV8oMywgWVlfKCJzeW50YXggZXJyb3IsIHVuZXhwZWN0ZWQgJXMsIGV4cGVjdGluZyAl
cyBvciAlcyIpKTsKLSAgICAgIFlZQ0FTRV8oNCwgWVlfKCJzeW50YXggZXJyb3IsIHVuZXhwZWN0
ZWQgJXMsIGV4cGVjdGluZyAlcyBvciAlcyBvciAlcyIpKTsKLSAgICAgIFlZQ0FTRV8oNSwgWVlf
KCJzeW50YXggZXJyb3IsIHVuZXhwZWN0ZWQgJXMsIGV4cGVjdGluZyAlcyBvciAlcyBvciAlcyBv
ciAlcyIpKTsKLSMgdW5kZWYgWVlDQVNFXwotICAgIH0KLQotICB5eXNpemUxID0geXlzaXplICsg
eXlzdHJsZW4gKHl5Zm9ybWF0KTsKLSAgaWYgKCEgKHl5c2l6ZSA8PSB5eXNpemUxICYmIHl5c2l6
ZTEgPD0gWVlTVEFDS19BTExPQ19NQVhJTVVNKSkKLSAgICByZXR1cm4gMjsKLSAgeXlzaXplID0g
eXlzaXplMTsKLQotICBpZiAoKnl5bXNnX2FsbG9jIDwgeXlzaXplKQotICAgIHsKLSAgICAgICp5
eW1zZ19hbGxvYyA9IDIgKiB5eXNpemU7Ci0gICAgICBpZiAoISAoeXlzaXplIDw9ICp5eW1zZ19h
bGxvYwotICAgICAgICAgICAgICYmICp5eW1zZ19hbGxvYyA8PSBZWVNUQUNLX0FMTE9DX01BWElN
VU0pKQotICAgICAgICAqeXltc2dfYWxsb2MgPSBZWVNUQUNLX0FMTE9DX01BWElNVU07Ci0gICAg
ICByZXR1cm4gMTsKLSAgICB9Ci0KLSAgLyogQXZvaWQgc3ByaW50ZiwgYXMgdGhhdCBpbmZyaW5n
ZXMgb24gdGhlIHVzZXIncyBuYW1lIHNwYWNlLgotICAgICBEb24ndCBoYXZlIHVuZGVmaW5lZCBi
ZWhhdmlvciBldmVuIGlmIHRoZSB0cmFuc2xhdGlvbgotICAgICBwcm9kdWNlZCBhIHN0cmluZyB3
aXRoIHRoZSB3cm9uZyBudW1iZXIgb2YgIiVzInMuICAqLwotICB7Ci0gICAgY2hhciAqeXlwID0g
Knl5bXNnOwotICAgIGludCB5eWkgPSAwOwotICAgIHdoaWxlICgoKnl5cCA9ICp5eWZvcm1hdCkg
IT0gJ1wwJykKLSAgICAgIGlmICgqeXlwID09ICclJyAmJiB5eWZvcm1hdFsxXSA9PSAncycgJiYg
eXlpIDwgeXljb3VudCkKLSAgICAgICAgewotICAgICAgICAgIHl5cCArPSB5eXRuYW1lcnIgKHl5
cCwgeXlhcmdbeXlpKytdKTsKLSAgICAgICAgICB5eWZvcm1hdCArPSAyOwotICAgICAgICB9Ci0g
ICAgICBlbHNlCi0gICAgICAgIHsKLSAgICAgICAgICB5eXArKzsKLSAgICAgICAgICB5eWZvcm1h
dCsrOwotICAgICAgICB9Ci0gIH0KLSAgcmV0dXJuIDA7Ci19Ci0jZW5kaWYgLyogWVlFUlJPUl9W
RVJCT1NFICovCi0KLS8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0uCi18IFJlbGVhc2UgdGhlIG1lbW9yeSBhc3NvY2lhdGVkIHRvIHRoaXMgc3ltYm9sLiAg
fAotYC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8KLQot
LypBUkdTVVNFRCovCi0jaWYgKGRlZmluZWQgX19TVERDX18gfHwgZGVmaW5lZCBfX0M5OV9fRlVO
Q19fIFwKLSAgICAgfHwgZGVmaW5lZCBfX2NwbHVzcGx1cyB8fCBkZWZpbmVkIF9NU0NfVkVSKQot
c3RhdGljIHZvaWQKLXl5ZGVzdHJ1Y3QgKGNvbnN0IGNoYXIgKnl5bXNnLCBpbnQgeXl0eXBlLCBZ
WVNUWVBFICp5eXZhbHVlcCkKLSNlbHNlCi1zdGF0aWMgdm9pZAoteXlkZXN0cnVjdCAoeXltc2cs
IHl5dHlwZSwgeXl2YWx1ZXApCi0gICAgY29uc3QgY2hhciAqeXltc2c7Ci0gICAgaW50IHl5dHlw
ZTsKLSAgICBZWVNUWVBFICp5eXZhbHVlcDsKLSNlbmRpZgotewotICBZWVVTRSAoeXl2YWx1ZXAp
OwotCi0gIGlmICgheXltc2cpCi0gICAgeXltc2cgPSAiRGVsZXRpbmciOwotICBZWV9TWU1CT0xf
UFJJTlQgKHl5bXNnLCB5eXR5cGUsIHl5dmFsdWVwLCB5eWxvY2F0aW9ucCk7Ci0KLSAgc3dpdGNo
ICh5eXR5cGUpCi0gICAgewotICAgICAgY2FzZSA1NzogLyogImNob2ljZV9lbnRyeSIgKi8KLQot
CXsKLQlmcHJpbnRmKHN0ZGVyciwgIiVzOiVkOiBtaXNzaW5nIGVuZCBzdGF0ZW1lbnQgZm9yIHRo
aXMgZW50cnlcbiIsCi0JCSh5eXZhbHVlcC0+bWVudSktPmZpbGUtPm5hbWUsICh5eXZhbHVlcC0+
bWVudSktPmxpbmVubyk7Ci0JaWYgKGN1cnJlbnRfbWVudSA9PSAoeXl2YWx1ZXAtPm1lbnUpKQot
CQltZW51X2VuZF9tZW51KCk7Ci19OwotCi0JYnJlYWs7Ci0gICAgICBjYXNlIDYzOiAvKiAiaWZf
ZW50cnkiICovCi0KLQl7Ci0JZnByaW50ZihzdGRlcnIsICIlczolZDogbWlzc2luZyBlbmQgc3Rh
dGVtZW50IGZvciB0aGlzIGVudHJ5XG4iLAotCQkoeXl2YWx1ZXAtPm1lbnUpLT5maWxlLT5uYW1l
LCAoeXl2YWx1ZXAtPm1lbnUpLT5saW5lbm8pOwotCWlmIChjdXJyZW50X21lbnUgPT0gKHl5dmFs
dWVwLT5tZW51KSkKLQkJbWVudV9lbmRfbWVudSgpOwotfTsKLQotCWJyZWFrOwotICAgICAgY2Fz
ZSA2OTogLyogIm1lbnVfZW50cnkiICovCi0KLQl7Ci0JZnByaW50ZihzdGRlcnIsICIlczolZDog
bWlzc2luZyBlbmQgc3RhdGVtZW50IGZvciB0aGlzIGVudHJ5XG4iLAotCQkoeXl2YWx1ZXAtPm1l
bnUpLT5maWxlLT5uYW1lLCAoeXl2YWx1ZXAtPm1lbnUpLT5saW5lbm8pOwotCWlmIChjdXJyZW50
X21lbnUgPT0gKHl5dmFsdWVwLT5tZW51KSkKLQkJbWVudV9lbmRfbWVudSgpOwotfTsKLQotCWJy
ZWFrOwotCi0gICAgICBkZWZhdWx0OgotCWJyZWFrOwotICAgIH0KLX0KLQotCi0vKiBQcmV2ZW50
IHdhcm5pbmdzIGZyb20gLVdtaXNzaW5nLXByb3RvdHlwZXMuICAqLwotI2lmZGVmIFlZUEFSU0Vf
UEFSQU0KLSNpZiBkZWZpbmVkIF9fU1REQ19fIHx8IGRlZmluZWQgX19jcGx1c3BsdXMKLWludCB5
eXBhcnNlICh2b2lkICpZWVBBUlNFX1BBUkFNKTsKLSNlbHNlCi1pbnQgeXlwYXJzZSAoKTsKLSNl
bmRpZgotI2Vsc2UgLyogISBZWVBBUlNFX1BBUkFNICovCi0jaWYgZGVmaW5lZCBfX1NURENfXyB8
fCBkZWZpbmVkIF9fY3BsdXNwbHVzCi1pbnQgeXlwYXJzZSAodm9pZCk7Ci0jZWxzZQotaW50IHl5
cGFyc2UgKCk7Ci0jZW5kaWYKLSNlbmRpZiAvKiAhIFlZUEFSU0VfUEFSQU0gKi8KLQotCi0vKiBU
aGUgbG9va2FoZWFkIHN5bWJvbC4gICovCi1pbnQgeXljaGFyOwotCi0vKiBUaGUgc2VtYW50aWMg
dmFsdWUgb2YgdGhlIGxvb2thaGVhZCBzeW1ib2wuICAqLwotWVlTVFlQRSB5eWx2YWw7Ci0KLS8q
IE51bWJlciBvZiBzeW50YXggZXJyb3JzIHNvIGZhci4gICovCi1pbnQgeXluZXJyczsKLQotCi0v
Ki0tLS0tLS0tLS0uCi18IHl5cGFyc2UuICB8Ci1gLS0tLS0tLS0tLSovCi0KLSNpZmRlZiBZWVBB
UlNFX1BBUkFNCi0jaWYgKGRlZmluZWQgX19TVERDX18gfHwgZGVmaW5lZCBfX0M5OV9fRlVOQ19f
IFwKLSAgICAgfHwgZGVmaW5lZCBfX2NwbHVzcGx1cyB8fCBkZWZpbmVkIF9NU0NfVkVSKQotaW50
Ci15eXBhcnNlICh2b2lkICpZWVBBUlNFX1BBUkFNKQotI2Vsc2UKLWludAoteXlwYXJzZSAoWVlQ
QVJTRV9QQVJBTSkKLSAgICB2b2lkICpZWVBBUlNFX1BBUkFNOwotI2VuZGlmCi0jZWxzZSAvKiAh
IFlZUEFSU0VfUEFSQU0gKi8KLSNpZiAoZGVmaW5lZCBfX1NURENfXyB8fCBkZWZpbmVkIF9fQzk5
X19GVU5DX18gXAotICAgICB8fCBkZWZpbmVkIF9fY3BsdXNwbHVzIHx8IGRlZmluZWQgX01TQ19W
RVIpCi1pbnQKLXl5cGFyc2UgKHZvaWQpCi0jZWxzZQotaW50Ci15eXBhcnNlICgpCi0KLSNlbmRp
ZgotI2VuZGlmCi17Ci0gICAgaW50IHl5c3RhdGU7Ci0gICAgLyogTnVtYmVyIG9mIHRva2VucyB0
byBzaGlmdCBiZWZvcmUgZXJyb3IgbWVzc2FnZXMgZW5hYmxlZC4gICovCi0gICAgaW50IHl5ZXJy
c3RhdHVzOwotCi0gICAgLyogVGhlIHN0YWNrcyBhbmQgdGhlaXIgdG9vbHM6Ci0gICAgICAgYHl5
c3MnOiByZWxhdGVkIHRvIHN0YXRlcy4KLSAgICAgICBgeXl2cyc6IHJlbGF0ZWQgdG8gc2VtYW50
aWMgdmFsdWVzLgotCi0gICAgICAgUmVmZXIgdG8gdGhlIHN0YWNrcyB0aHJvdWdoIHNlcGFyYXRl
IHBvaW50ZXJzLCB0byBhbGxvdyB5eW92ZXJmbG93Ci0gICAgICAgdG8gcmVhbGxvY2F0ZSB0aGVt
IGVsc2V3aGVyZS4gICovCi0KLSAgICAvKiBUaGUgc3RhdGUgc3RhY2suICAqLwotICAgIHl5dHlw
ZV9pbnQxNiB5eXNzYVtZWUlOSVRERVBUSF07Ci0gICAgeXl0eXBlX2ludDE2ICp5eXNzOwotICAg
IHl5dHlwZV9pbnQxNiAqeXlzc3A7Ci0KLSAgICAvKiBUaGUgc2VtYW50aWMgdmFsdWUgc3RhY2su
ICAqLwotICAgIFlZU1RZUEUgeXl2c2FbWVlJTklUREVQVEhdOwotICAgIFlZU1RZUEUgKnl5dnM7
Ci0gICAgWVlTVFlQRSAqeXl2c3A7Ci0KLSAgICBZWVNJWkVfVCB5eXN0YWNrc2l6ZTsKLQotICBp
bnQgeXluOwotICBpbnQgeXlyZXN1bHQ7Ci0gIC8qIExvb2thaGVhZCB0b2tlbiBhcyBhbiBpbnRl
cm5hbCAodHJhbnNsYXRlZCkgdG9rZW4gbnVtYmVyLiAgKi8KLSAgaW50IHl5dG9rZW47Ci0gIC8q
IFRoZSB2YXJpYWJsZXMgdXNlZCB0byByZXR1cm4gc2VtYW50aWMgdmFsdWUgYW5kIGxvY2F0aW9u
IGZyb20gdGhlCi0gICAgIGFjdGlvbiByb3V0aW5lcy4gICovCi0gIFlZU1RZUEUgeXl2YWw7Ci0K
LSNpZiBZWUVSUk9SX1ZFUkJPU0UKLSAgLyogQnVmZmVyIGZvciBlcnJvciBtZXNzYWdlcywgYW5k
IGl0cyBhbGxvY2F0ZWQgc2l6ZS4gICovCi0gIGNoYXIgeXltc2didWZbMTI4XTsKLSAgY2hhciAq
eXltc2cgPSB5eW1zZ2J1ZjsKLSAgWVlTSVpFX1QgeXltc2dfYWxsb2MgPSBzaXplb2YgeXltc2di
dWY7Ci0jZW5kaWYKLQotI2RlZmluZSBZWVBPUFNUQUNLKE4pICAgKHl5dnNwIC09IChOKSwgeXlz
c3AgLT0gKE4pKQotCi0gIC8qIFRoZSBudW1iZXIgb2Ygc3ltYm9scyBvbiB0aGUgUkhTIG9mIHRo
ZSByZWR1Y2VkIHJ1bGUuCi0gICAgIEtlZXAgdG8gemVybyB3aGVuIG5vIHN5bWJvbCBzaG91bGQg
YmUgcG9wcGVkLiAgKi8KLSAgaW50IHl5bGVuID0gMDsKLQotICB5eXRva2VuID0gMDsKLSAgeXlz
cyA9IHl5c3NhOwotICB5eXZzID0geXl2c2E7Ci0gIHl5c3RhY2tzaXplID0gWVlJTklUREVQVEg7
Ci0KLSAgWVlEUFJJTlRGICgoc3RkZXJyLCAiU3RhcnRpbmcgcGFyc2VcbiIpKTsKLQotICB5eXN0
YXRlID0gMDsKLSAgeXllcnJzdGF0dXMgPSAwOwotICB5eW5lcnJzID0gMDsKLSAgeXljaGFyID0g
WVlFTVBUWTsgLyogQ2F1c2UgYSB0b2tlbiB0byBiZSByZWFkLiAgKi8KLQotICAvKiBJbml0aWFs
aXplIHN0YWNrIHBvaW50ZXJzLgotICAgICBXYXN0ZSBvbmUgZWxlbWVudCBvZiB2YWx1ZSBhbmQg
bG9jYXRpb24gc3RhY2sKLSAgICAgc28gdGhhdCB0aGV5IHN0YXkgb24gdGhlIHNhbWUgbGV2ZWwg
YXMgdGhlIHN0YXRlIHN0YWNrLgotICAgICBUaGUgd2FzdGVkIGVsZW1lbnRzIGFyZSBuZXZlciBp
bml0aWFsaXplZC4gICovCi0gIHl5c3NwID0geXlzczsKLSAgeXl2c3AgPSB5eXZzOwotCi0gIGdv
dG8geXlzZXRzdGF0ZTsKLQotLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0uCi18IHl5bmV3c3RhdGUgLS0gUHVzaCBhIG5ldyBzdGF0
ZSwgd2hpY2ggaXMgZm91bmQgaW4geXlzdGF0ZS4gIHwKLWAtLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLwotIHl5bmV3c3RhdGU6Ci0g
IC8qIEluIGFsbCBjYXNlcywgd2hlbiB5b3UgZ2V0IGhlcmUsIHRoZSB2YWx1ZSBhbmQgbG9jYXRp
b24gc3RhY2tzCi0gICAgIGhhdmUganVzdCBiZWVuIHB1c2hlZC4gIFNvIHB1c2hpbmcgYSBzdGF0
ZSBoZXJlIGV2ZW5zIHRoZSBzdGFja3MuICAqLwotICB5eXNzcCsrOwotCi0geXlzZXRzdGF0ZToK
LSAgKnl5c3NwID0geXlzdGF0ZTsKLQotICBpZiAoeXlzcyArIHl5c3RhY2tzaXplIC0gMSA8PSB5
eXNzcCkKLSAgICB7Ci0gICAgICAvKiBHZXQgdGhlIGN1cnJlbnQgdXNlZCBzaXplIG9mIHRoZSB0
aHJlZSBzdGFja3MsIGluIGVsZW1lbnRzLiAgKi8KLSAgICAgIFlZU0laRV9UIHl5c2l6ZSA9IHl5
c3NwIC0geXlzcyArIDE7Ci0KLSNpZmRlZiB5eW92ZXJmbG93Ci0gICAgICB7Ci0JLyogR2l2ZSB1
c2VyIGEgY2hhbmNlIHRvIHJlYWxsb2NhdGUgdGhlIHN0YWNrLiAgVXNlIGNvcGllcyBvZgotCSAg
IHRoZXNlIHNvIHRoYXQgdGhlICYncyBkb24ndCBmb3JjZSB0aGUgcmVhbCBvbmVzIGludG8KLQkg
ICBtZW1vcnkuICAqLwotCVlZU1RZUEUgKnl5dnMxID0geXl2czsKLQl5eXR5cGVfaW50MTYgKnl5
c3MxID0geXlzczsKLQotCS8qIEVhY2ggc3RhY2sgcG9pbnRlciBhZGRyZXNzIGlzIGZvbGxvd2Vk
IGJ5IHRoZSBzaXplIG9mIHRoZQotCSAgIGRhdGEgaW4gdXNlIGluIHRoYXQgc3RhY2ssIGluIGJ5
dGVzLiAgVGhpcyB1c2VkIHRvIGJlIGEKLQkgICBjb25kaXRpb25hbCBhcm91bmQganVzdCB0aGUg
dHdvIGV4dHJhIGFyZ3MsIGJ1dCB0aGF0IG1pZ2h0Ci0JICAgYmUgdW5kZWZpbmVkIGlmIHl5b3Zl
cmZsb3cgaXMgYSBtYWNyby4gICovCi0JeXlvdmVyZmxvdyAoWVlfKCJtZW1vcnkgZXhoYXVzdGVk
IiksCi0JCSAgICAmeXlzczEsIHl5c2l6ZSAqIHNpemVvZiAoKnl5c3NwKSwKLQkJICAgICZ5eXZz
MSwgeXlzaXplICogc2l6ZW9mICgqeXl2c3ApLAotCQkgICAgJnl5c3RhY2tzaXplKTsKLQotCXl5
c3MgPSB5eXNzMTsKLQl5eXZzID0geXl2czE7Ci0gICAgICB9Ci0jZWxzZSAvKiBubyB5eW92ZXJm
bG93ICovCi0jIGlmbmRlZiBZWVNUQUNLX1JFTE9DQVRFCi0gICAgICBnb3RvIHl5ZXhoYXVzdGVk
bGFiOwotIyBlbHNlCi0gICAgICAvKiBFeHRlbmQgdGhlIHN0YWNrIG91ciBvd24gd2F5LiAgKi8K
LSAgICAgIGlmIChZWU1BWERFUFRIIDw9IHl5c3RhY2tzaXplKQotCWdvdG8geXlleGhhdXN0ZWRs
YWI7Ci0gICAgICB5eXN0YWNrc2l6ZSAqPSAyOwotICAgICAgaWYgKFlZTUFYREVQVEggPCB5eXN0
YWNrc2l6ZSkKLQl5eXN0YWNrc2l6ZSA9IFlZTUFYREVQVEg7Ci0KLSAgICAgIHsKLQl5eXR5cGVf
aW50MTYgKnl5c3MxID0geXlzczsKLQl1bmlvbiB5eWFsbG9jICp5eXB0ciA9Ci0JICAodW5pb24g
eXlhbGxvYyAqKSBZWVNUQUNLX0FMTE9DIChZWVNUQUNLX0JZVEVTICh5eXN0YWNrc2l6ZSkpOwot
CWlmICghIHl5cHRyKQotCSAgZ290byB5eWV4aGF1c3RlZGxhYjsKLQlZWVNUQUNLX1JFTE9DQVRF
ICh5eXNzX2FsbG9jLCB5eXNzKTsKLQlZWVNUQUNLX1JFTE9DQVRFICh5eXZzX2FsbG9jLCB5eXZz
KTsKLSMgIHVuZGVmIFlZU1RBQ0tfUkVMT0NBVEUKLQlpZiAoeXlzczEgIT0geXlzc2EpCi0JICBZ
WVNUQUNLX0ZSRUUgKHl5c3MxKTsKLSAgICAgIH0KLSMgZW5kaWYKLSNlbmRpZiAvKiBubyB5eW92
ZXJmbG93ICovCi0KLSAgICAgIHl5c3NwID0geXlzcyArIHl5c2l6ZSAtIDE7Ci0gICAgICB5eXZz
cCA9IHl5dnMgKyB5eXNpemUgLSAxOwotCi0gICAgICBZWURQUklOVEYgKChzdGRlcnIsICJTdGFj
ayBzaXplIGluY3JlYXNlZCB0byAlbHVcbiIsCi0JCSAgKHVuc2lnbmVkIGxvbmcgaW50KSB5eXN0
YWNrc2l6ZSkpOwotCi0gICAgICBpZiAoeXlzcyArIHl5c3RhY2tzaXplIC0gMSA8PSB5eXNzcCkK
LQlZWUFCT1JUOwotICAgIH0KLQotICBZWURQUklOVEYgKChzdGRlcnIsICJFbnRlcmluZyBzdGF0
ZSAlZFxuIiwgeXlzdGF0ZSkpOwotCi0gIGlmICh5eXN0YXRlID09IFlZRklOQUwpCi0gICAgWVlB
Q0NFUFQ7Ci0KLSAgZ290byB5eWJhY2t1cDsKLQotLyotLS0tLS0tLS0tLS4KLXwgeXliYWNrdXAu
ICB8Ci1gLS0tLS0tLS0tLS0qLwoteXliYWNrdXA6Ci0KLSAgLyogRG8gYXBwcm9wcmlhdGUgcHJv
Y2Vzc2luZyBnaXZlbiB0aGUgY3VycmVudCBzdGF0ZS4gIFJlYWQgYQotICAgICBsb29rYWhlYWQg
dG9rZW4gaWYgd2UgbmVlZCBvbmUgYW5kIGRvbid0IGFscmVhZHkgaGF2ZSBvbmUuICAqLwotCi0g
IC8qIEZpcnN0IHRyeSB0byBkZWNpZGUgd2hhdCB0byBkbyB3aXRob3V0IHJlZmVyZW5jZSB0byBs
b29rYWhlYWQgdG9rZW4uICAqLwotICB5eW4gPSB5eXBhY3RbeXlzdGF0ZV07Ci0gIGlmICh5eXBh
Y3RfdmFsdWVfaXNfZGVmYXVsdCAoeXluKSkKLSAgICBnb3RvIHl5ZGVmYXVsdDsKLQotICAvKiBO
b3Qga25vd24gPT4gZ2V0IGEgbG9va2FoZWFkIHRva2VuIGlmIGRvbid0IGFscmVhZHkgaGF2ZSBv
bmUuICAqLwotCi0gIC8qIFlZQ0hBUiBpcyBlaXRoZXIgWVlFTVBUWSBvciBZWUVPRiBvciBhIHZh
bGlkIGxvb2thaGVhZCBzeW1ib2wuICAqLwotICBpZiAoeXljaGFyID09IFlZRU1QVFkpCi0gICAg
ewotICAgICAgWVlEUFJJTlRGICgoc3RkZXJyLCAiUmVhZGluZyBhIHRva2VuOiAiKSk7Ci0gICAg
ICB5eWNoYXIgPSBZWUxFWDsKLSAgICB9Ci0KLSAgaWYgKHl5Y2hhciA8PSBZWUVPRikKLSAgICB7
Ci0gICAgICB5eWNoYXIgPSB5eXRva2VuID0gWVlFT0Y7Ci0gICAgICBZWURQUklOVEYgKChzdGRl
cnIsICJOb3cgYXQgZW5kIG9mIGlucHV0LlxuIikpOwotICAgIH0KLSAgZWxzZQotICAgIHsKLSAg
ICAgIHl5dG9rZW4gPSBZWVRSQU5TTEFURSAoeXljaGFyKTsKLSAgICAgIFlZX1NZTUJPTF9QUklO
VCAoIk5leHQgdG9rZW4gaXMiLCB5eXRva2VuLCAmeXlsdmFsLCAmeXlsbG9jKTsKLSAgICB9Ci0K
LSAgLyogSWYgdGhlIHByb3BlciBhY3Rpb24gb24gc2VlaW5nIHRva2VuIFlZVE9LRU4gaXMgdG8g
cmVkdWNlIG9yIHRvCi0gICAgIGRldGVjdCBhbiBlcnJvciwgdGFrZSB0aGF0IGFjdGlvbi4gICov
Ci0gIHl5biArPSB5eXRva2VuOwotICBpZiAoeXluIDwgMCB8fCBZWUxBU1QgPCB5eW4gfHwgeXlj
aGVja1t5eW5dICE9IHl5dG9rZW4pCi0gICAgZ290byB5eWRlZmF1bHQ7Ci0gIHl5biA9IHl5dGFi
bGVbeXluXTsKLSAgaWYgKHl5biA8PSAwKQotICAgIHsKLSAgICAgIGlmICh5eXRhYmxlX3ZhbHVl
X2lzX2Vycm9yICh5eW4pKQotICAgICAgICBnb3RvIHl5ZXJybGFiOwotICAgICAgeXluID0gLXl5
bjsKLSAgICAgIGdvdG8geXlyZWR1Y2U7Ci0gICAgfQotCi0gIC8qIENvdW50IHRva2VucyBzaGlm
dGVkIHNpbmNlIGVycm9yOyBhZnRlciB0aHJlZSwgdHVybiBvZmYgZXJyb3IKLSAgICAgc3RhdHVz
LiAgKi8KLSAgaWYgKHl5ZXJyc3RhdHVzKQotICAgIHl5ZXJyc3RhdHVzLS07Ci0KLSAgLyogU2hp
ZnQgdGhlIGxvb2thaGVhZCB0b2tlbi4gICovCi0gIFlZX1NZTUJPTF9QUklOVCAoIlNoaWZ0aW5n
IiwgeXl0b2tlbiwgJnl5bHZhbCwgJnl5bGxvYyk7Ci0KLSAgLyogRGlzY2FyZCB0aGUgc2hpZnRl
ZCB0b2tlbi4gICovCi0gIHl5Y2hhciA9IFlZRU1QVFk7Ci0KLSAgeXlzdGF0ZSA9IHl5bjsKLSAg
KisreXl2c3AgPSB5eWx2YWw7Ci0KLSAgZ290byB5eW5ld3N0YXRlOwotCi0KLS8qLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0uCi18IHl5
ZGVmYXVsdCAtLSBkbyB0aGUgZGVmYXVsdCBhY3Rpb24gZm9yIHRoZSBjdXJyZW50IHN0YXRlLiAg
fAotYC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tKi8KLXl5ZGVmYXVsdDoKLSAgeXluID0geXlkZWZhY3RbeXlzdGF0ZV07Ci0gIGlmICh5
eW4gPT0gMCkKLSAgICBnb3RvIHl5ZXJybGFiOwotICBnb3RvIHl5cmVkdWNlOwotCi0KLS8qLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0uCi18IHl5cmVkdWNlIC0tIERvIGEgcmVkdWN0aW9u
LiAgfAotYC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8KLXl5cmVkdWNlOgotICAvKiB5
eW4gaXMgdGhlIG51bWJlciBvZiBhIHJ1bGUgdG8gcmVkdWNlIHdpdGguICAqLwotICB5eWxlbiA9
IHl5cjJbeXluXTsKLQotICAvKiBJZiBZWUxFTiBpcyBub256ZXJvLCBpbXBsZW1lbnQgdGhlIGRl
ZmF1bHQgdmFsdWUgb2YgdGhlIGFjdGlvbjoKLSAgICAgYCQkID0gJDEnLgotCi0gICAgIE90aGVy
d2lzZSwgdGhlIGZvbGxvd2luZyBsaW5lIHNldHMgWVlWQUwgdG8gZ2FyYmFnZS4KLSAgICAgVGhp
cyBiZWhhdmlvciBpcyB1bmRvY3VtZW50ZWQgYW5kIEJpc29uCi0gICAgIHVzZXJzIHNob3VsZCBu
b3QgcmVseSB1cG9uIGl0LiAgQXNzaWduaW5nIHRvIFlZVkFMCi0gICAgIHVuY29uZGl0aW9uYWxs
eSBtYWtlcyB0aGUgcGFyc2VyIGEgYml0IHNtYWxsZXIsIGFuZCBpdCBhdm9pZHMgYQotICAgICBH
Q0Mgd2FybmluZyB0aGF0IFlZVkFMIG1heSBiZSB1c2VkIHVuaW5pdGlhbGl6ZWQuICAqLwotICB5
eXZhbCA9IHl5dnNwWzEteXlsZW5dOwotCi0KLSAgWVlfUkVEVUNFX1BSSU5UICh5eW4pOwotICBz
d2l0Y2ggKHl5bikKLSAgICB7Ci0gICAgICAgIGNhc2UgMTA6Ci0KLSAgICB7IHpjb25mX2Vycm9y
KCJ1bmV4cGVjdGVkIGVuZCBzdGF0ZW1lbnQiKTsgfQotICAgIGJyZWFrOwotCi0gIGNhc2UgMTE6
Ci0KLSAgICB7IHpjb25mX2Vycm9yKCJ1bmtub3duIHN0YXRlbWVudCBcIiVzXCIiLCAoeXl2c3Bb
KDIpIC0gKDQpXS5zdHJpbmcpKTsgfQotICAgIGJyZWFrOwotCi0gIGNhc2UgMTI6Ci0KLSAgICB7
Ci0JemNvbmZfZXJyb3IoInVuZXhwZWN0ZWQgb3B0aW9uIFwiJXNcIiIsIGtjb25mX2lkX3N0cmlu
Z3MgKyAoeXl2c3BbKDIpIC0gKDQpXS5pZCktPm5hbWUpOwotfQotICAgIGJyZWFrOwotCi0gIGNh
c2UgMTM6Ci0KLSAgICB7IHpjb25mX2Vycm9yKCJpbnZhbGlkIHN0YXRlbWVudCIpOyB9Ci0gICAg
YnJlYWs7Ci0KLSAgY2FzZSAyODoKLQotICAgIHsgemNvbmZfZXJyb3IoInVua25vd24gb3B0aW9u
IFwiJXNcIiIsICh5eXZzcFsoMSkgLSAoMyldLnN0cmluZykpOyB9Ci0gICAgYnJlYWs7Ci0KLSAg
Y2FzZSAyOToKLQotICAgIHsgemNvbmZfZXJyb3IoImludmFsaWQgb3B0aW9uIik7IH0KLSAgICBi
cmVhazsKLQotICBjYXNlIDMwOgotCi0gICAgewotCXN0cnVjdCBzeW1ib2wgKnN5bSA9IHN5bV9s
b29rdXAoKHl5dnNwWygyKSAtICgzKV0uc3RyaW5nKSwgMCk7Ci0Jc3ltLT5mbGFncyB8PSBTWU1C
T0xfT1BUSU9OQUw7Ci0JbWVudV9hZGRfZW50cnkoc3ltKTsKLQlwcmludGQoREVCVUdfUEFSU0Us
ICIlczolZDpjb25maWcgJXNcbiIsIHpjb25mX2N1cm5hbWUoKSwgemNvbmZfbGluZW5vKCksICh5
eXZzcFsoMikgLSAoMyldLnN0cmluZykpOwotfQotICAgIGJyZWFrOwotCi0gIGNhc2UgMzE6Ci0K
LSAgICB7Ci0JbWVudV9lbmRfZW50cnkoKTsKLQlwcmludGQoREVCVUdfUEFSU0UsICIlczolZDpl
bmRjb25maWdcbiIsIHpjb25mX2N1cm5hbWUoKSwgemNvbmZfbGluZW5vKCkpOwotfQotICAgIGJy
ZWFrOwotCi0gIGNhc2UgMzI6Ci0KLSAgICB7Ci0Jc3RydWN0IHN5bWJvbCAqc3ltID0gc3ltX2xv
b2t1cCgoeXl2c3BbKDIpIC0gKDMpXS5zdHJpbmcpLCAwKTsKLQlzeW0tPmZsYWdzIHw9IFNZTUJP
TF9PUFRJT05BTDsKLQltZW51X2FkZF9lbnRyeShzeW0pOwotCXByaW50ZChERUJVR19QQVJTRSwg
IiVzOiVkOm1lbnVjb25maWcgJXNcbiIsIHpjb25mX2N1cm5hbWUoKSwgemNvbmZfbGluZW5vKCks
ICh5eXZzcFsoMikgLSAoMyldLnN0cmluZykpOwotfQotICAgIGJyZWFrOwotCi0gIGNhc2UgMzM6
Ci0KLSAgICB7Ci0JaWYgKGN1cnJlbnRfZW50cnktPnByb21wdCkKLQkJY3VycmVudF9lbnRyeS0+
cHJvbXB0LT50eXBlID0gUF9NRU5VOwotCWVsc2UKLQkJemNvbmZwcmludCgid2FybmluZzogbWVu
dWNvbmZpZyBzdGF0ZW1lbnQgd2l0aG91dCBwcm9tcHQiKTsKLQltZW51X2VuZF9lbnRyeSgpOwot
CXByaW50ZChERUJVR19QQVJTRSwgIiVzOiVkOmVuZGNvbmZpZ1xuIiwgemNvbmZfY3VybmFtZSgp
LCB6Y29uZl9saW5lbm8oKSk7Ci19Ci0gICAgYnJlYWs7Ci0KLSAgY2FzZSA0MToKLQotICAgIHsK
LQltZW51X3NldF90eXBlKCh5eXZzcFsoMSkgLSAoMyldLmlkKS0+c3R5cGUpOwotCXByaW50ZChE
RUJVR19QQVJTRSwgIiVzOiVkOnR5cGUoJXUpXG4iLAotCQl6Y29uZl9jdXJuYW1lKCksIHpjb25m
X2xpbmVubygpLAotCQkoeXl2c3BbKDEpIC0gKDMpXS5pZCktPnN0eXBlKTsKLX0KLSAgICBicmVh
azsKLQotICBjYXNlIDQyOgotCi0gICAgewotCW1lbnVfYWRkX3Byb21wdChQX1BST01QVCwgKHl5
dnNwWygyKSAtICg0KV0uc3RyaW5nKSwgKHl5dnNwWygzKSAtICg0KV0uZXhwcikpOwotCXByaW50
ZChERUJVR19QQVJTRSwgIiVzOiVkOnByb21wdFxuIiwgemNvbmZfY3VybmFtZSgpLCB6Y29uZl9s
aW5lbm8oKSk7Ci19Ci0gICAgYnJlYWs7Ci0KLSAgY2FzZSA0MzoKLQotICAgIHsKLQltZW51X2Fk
ZF9leHByKFBfREVGQVVMVCwgKHl5dnNwWygyKSAtICg0KV0uZXhwciksICh5eXZzcFsoMykgLSAo
NCldLmV4cHIpKTsKLQlpZiAoKHl5dnNwWygxKSAtICg0KV0uaWQpLT5zdHlwZSAhPSBTX1VOS05P
V04pCi0JCW1lbnVfc2V0X3R5cGUoKHl5dnNwWygxKSAtICg0KV0uaWQpLT5zdHlwZSk7Ci0JcHJp
bnRkKERFQlVHX1BBUlNFLCAiJXM6JWQ6ZGVmYXVsdCgldSlcbiIsCi0JCXpjb25mX2N1cm5hbWUo
KSwgemNvbmZfbGluZW5vKCksCi0JCSh5eXZzcFsoMSkgLSAoNCldLmlkKS0+c3R5cGUpOwotfQot
ICAgIGJyZWFrOwotCi0gIGNhc2UgNDQ6Ci0KLSAgICB7Ci0JbWVudV9hZGRfc3ltYm9sKFBfU0VM
RUNULCBzeW1fbG9va3VwKCh5eXZzcFsoMikgLSAoNCldLnN0cmluZyksIDApLCAoeXl2c3BbKDMp
IC0gKDQpXS5leHByKSk7Ci0JcHJpbnRkKERFQlVHX1BBUlNFLCAiJXM6JWQ6c2VsZWN0XG4iLCB6
Y29uZl9jdXJuYW1lKCksIHpjb25mX2xpbmVubygpKTsKLX0KLSAgICBicmVhazsKLQotICBjYXNl
IDQ1OgotCi0gICAgewotCW1lbnVfYWRkX2V4cHIoUF9SQU5HRSwgZXhwcl9hbGxvY19jb21wKEVf
UkFOR0UsKHl5dnNwWygyKSAtICg1KV0uc3ltYm9sKSwgKHl5dnNwWygzKSAtICg1KV0uc3ltYm9s
KSksICh5eXZzcFsoNCkgLSAoNSldLmV4cHIpKTsKLQlwcmludGQoREVCVUdfUEFSU0UsICIlczol
ZDpyYW5nZVxuIiwgemNvbmZfY3VybmFtZSgpLCB6Y29uZl9saW5lbm8oKSk7Ci19Ci0gICAgYnJl
YWs7Ci0KLSAgY2FzZSA0ODoKLQotICAgIHsKLQljb25zdCBzdHJ1Y3Qga2NvbmZfaWQgKmlkID0g
a2NvbmZfaWRfbG9va3VwKCh5eXZzcFsoMikgLSAoMyldLnN0cmluZyksIHN0cmxlbigoeXl2c3Bb
KDIpIC0gKDMpXS5zdHJpbmcpKSk7Ci0JaWYgKGlkICYmIGlkLT5mbGFncyAmIFRGX09QVElPTikK
LQkJbWVudV9hZGRfb3B0aW9uKGlkLT50b2tlbiwgKHl5dnNwWygzKSAtICgzKV0uc3RyaW5nKSk7
Ci0JZWxzZQotCQl6Y29uZnByaW50KCJ3YXJuaW5nOiBpZ25vcmluZyB1bmtub3duIG9wdGlvbiAl
cyIsICh5eXZzcFsoMikgLSAoMyldLnN0cmluZykpOwotCWZyZWUoKHl5dnNwWygyKSAtICgzKV0u
c3RyaW5nKSk7Ci19Ci0gICAgYnJlYWs7Ci0KLSAgY2FzZSA0OToKLQotICAgIHsgKHl5dmFsLnN0
cmluZykgPSBOVUxMOyB9Ci0gICAgYnJlYWs7Ci0KLSAgY2FzZSA1MDoKLQotICAgIHsgKHl5dmFs
LnN0cmluZykgPSAoeXl2c3BbKDIpIC0gKDIpXS5zdHJpbmcpOyB9Ci0gICAgYnJlYWs7Ci0KLSAg
Y2FzZSA1MToKLQotICAgIHsKLQlzdHJ1Y3Qgc3ltYm9sICpzeW0gPSBzeW1fbG9va3VwKCh5eXZz
cFsoMikgLSAoMyldLnN0cmluZyksIFNZTUJPTF9DSE9JQ0UpOwotCXN5bS0+ZmxhZ3MgfD0gU1lN
Qk9MX0FVVE87Ci0JbWVudV9hZGRfZW50cnkoc3ltKTsKLQltZW51X2FkZF9leHByKFBfQ0hPSUNF
LCBOVUxMLCBOVUxMKTsKLQlwcmludGQoREVCVUdfUEFSU0UsICIlczolZDpjaG9pY2VcbiIsIHpj
b25mX2N1cm5hbWUoKSwgemNvbmZfbGluZW5vKCkpOwotfQotICAgIGJyZWFrOwotCi0gIGNhc2Ug
NTI6Ci0KLSAgICB7Ci0JKHl5dmFsLm1lbnUpID0gbWVudV9hZGRfbWVudSgpOwotfQotICAgIGJy
ZWFrOwotCi0gIGNhc2UgNTM6Ci0KLSAgICB7Ci0JaWYgKHpjb25mX2VuZHRva2VuKCh5eXZzcFso
MSkgLSAoMSldLmlkKSwgVF9DSE9JQ0UsIFRfRU5EQ0hPSUNFKSkgewotCQltZW51X2VuZF9tZW51
KCk7Ci0JCXByaW50ZChERUJVR19QQVJTRSwgIiVzOiVkOmVuZGNob2ljZVxuIiwgemNvbmZfY3Vy
bmFtZSgpLCB6Y29uZl9saW5lbm8oKSk7Ci0JfQotfQotICAgIGJyZWFrOwotCi0gIGNhc2UgNjE6
Ci0KLSAgICB7Ci0JbWVudV9hZGRfcHJvbXB0KFBfUFJPTVBULCAoeXl2c3BbKDIpIC0gKDQpXS5z
dHJpbmcpLCAoeXl2c3BbKDMpIC0gKDQpXS5leHByKSk7Ci0JcHJpbnRkKERFQlVHX1BBUlNFLCAi
JXM6JWQ6cHJvbXB0XG4iLCB6Y29uZl9jdXJuYW1lKCksIHpjb25mX2xpbmVubygpKTsKLX0KLSAg
ICBicmVhazsKLQotICBjYXNlIDYyOgotCi0gICAgewotCWlmICgoeXl2c3BbKDEpIC0gKDMpXS5p
ZCktPnN0eXBlID09IFNfQk9PTEVBTiB8fCAoeXl2c3BbKDEpIC0gKDMpXS5pZCktPnN0eXBlID09
IFNfVFJJU1RBVEUpIHsKLQkJbWVudV9zZXRfdHlwZSgoeXl2c3BbKDEpIC0gKDMpXS5pZCktPnN0
eXBlKTsKLQkJcHJpbnRkKERFQlVHX1BBUlNFLCAiJXM6JWQ6dHlwZSgldSlcbiIsCi0JCQl6Y29u
Zl9jdXJuYW1lKCksIHpjb25mX2xpbmVubygpLAotCQkJKHl5dnNwWygxKSAtICgzKV0uaWQpLT5z
dHlwZSk7Ci0JfSBlbHNlCi0JCVlZRVJST1I7Ci19Ci0gICAgYnJlYWs7Ci0KLSAgY2FzZSA2MzoK
LQotICAgIHsKLQljdXJyZW50X2VudHJ5LT5zeW0tPmZsYWdzIHw9IFNZTUJPTF9PUFRJT05BTDsK
LQlwcmludGQoREVCVUdfUEFSU0UsICIlczolZDpvcHRpb25hbFxuIiwgemNvbmZfY3VybmFtZSgp
LCB6Y29uZl9saW5lbm8oKSk7Ci19Ci0gICAgYnJlYWs7Ci0KLSAgY2FzZSA2NDoKLQotICAgIHsK
LQlpZiAoKHl5dnNwWygxKSAtICg0KV0uaWQpLT5zdHlwZSA9PSBTX1VOS05PV04pIHsKLQkJbWVu
dV9hZGRfc3ltYm9sKFBfREVGQVVMVCwgc3ltX2xvb2t1cCgoeXl2c3BbKDIpIC0gKDQpXS5zdHJp
bmcpLCAwKSwgKHl5dnNwWygzKSAtICg0KV0uZXhwcikpOwotCQlwcmludGQoREVCVUdfUEFSU0Us
ICIlczolZDpkZWZhdWx0XG4iLAotCQkJemNvbmZfY3VybmFtZSgpLCB6Y29uZl9saW5lbm8oKSk7
Ci0JfSBlbHNlCi0JCVlZRVJST1I7Ci19Ci0gICAgYnJlYWs7Ci0KLSAgY2FzZSA2NzoKLQotICAg
IHsKLQlwcmludGQoREVCVUdfUEFSU0UsICIlczolZDppZlxuIiwgemNvbmZfY3VybmFtZSgpLCB6
Y29uZl9saW5lbm8oKSk7Ci0JbWVudV9hZGRfZW50cnkoTlVMTCk7Ci0JbWVudV9hZGRfZGVwKCh5
eXZzcFsoMikgLSAoMyldLmV4cHIpKTsKLQkoeXl2YWwubWVudSkgPSBtZW51X2FkZF9tZW51KCk7
Ci19Ci0gICAgYnJlYWs7Ci0KLSAgY2FzZSA2ODoKLQotICAgIHsKLQlpZiAoemNvbmZfZW5kdG9r
ZW4oKHl5dnNwWygxKSAtICgxKV0uaWQpLCBUX0lGLCBUX0VORElGKSkgewotCQltZW51X2VuZF9t
ZW51KCk7Ci0JCXByaW50ZChERUJVR19QQVJTRSwgIiVzOiVkOmVuZGlmXG4iLCB6Y29uZl9jdXJu
YW1lKCksIHpjb25mX2xpbmVubygpKTsKLQl9Ci19Ci0gICAgYnJlYWs7Ci0KLSAgY2FzZSA3NDoK
LQotICAgIHsKLQltZW51X2FkZF9wcm9tcHQoUF9NRU5VLCAoeXl2c3BbKDIpIC0gKDMpXS5zdHJp
bmcpLCBOVUxMKTsKLX0KLSAgICBicmVhazsKLQotICBjYXNlIDc1OgotCi0gICAgewotCW1lbnVf
YWRkX2VudHJ5KE5VTEwpOwotCW1lbnVfYWRkX3Byb21wdChQX01FTlUsICh5eXZzcFsoMikgLSAo
MyldLnN0cmluZyksIE5VTEwpOwotCXByaW50ZChERUJVR19QQVJTRSwgIiVzOiVkOm1lbnVcbiIs
IHpjb25mX2N1cm5hbWUoKSwgemNvbmZfbGluZW5vKCkpOwotfQotICAgIGJyZWFrOwotCi0gIGNh
c2UgNzY6Ci0KLSAgICB7Ci0JKHl5dmFsLm1lbnUpID0gbWVudV9hZGRfbWVudSgpOwotfQotICAg
IGJyZWFrOwotCi0gIGNhc2UgNzc6Ci0KLSAgICB7Ci0JaWYgKHpjb25mX2VuZHRva2VuKCh5eXZz
cFsoMSkgLSAoMSldLmlkKSwgVF9NRU5VLCBUX0VORE1FTlUpKSB7Ci0JCW1lbnVfZW5kX21lbnUo
KTsKLQkJcHJpbnRkKERFQlVHX1BBUlNFLCAiJXM6JWQ6ZW5kbWVudVxuIiwgemNvbmZfY3VybmFt
ZSgpLCB6Y29uZl9saW5lbm8oKSk7Ci0JfQotfQotICAgIGJyZWFrOwotCi0gIGNhc2UgODM6Ci0K
LSAgICB7Ci0JcHJpbnRkKERFQlVHX1BBUlNFLCAiJXM6JWQ6c291cmNlICVzXG4iLCB6Y29uZl9j
dXJuYW1lKCksIHpjb25mX2xpbmVubygpLCAoeXl2c3BbKDIpIC0gKDMpXS5zdHJpbmcpKTsKLQl6
Y29uZl9uZXh0ZmlsZSgoeXl2c3BbKDIpIC0gKDMpXS5zdHJpbmcpKTsKLX0KLSAgICBicmVhazsK
LQotICBjYXNlIDg0OgotCi0gICAgewotCW1lbnVfYWRkX2VudHJ5KE5VTEwpOwotCW1lbnVfYWRk
X3Byb21wdChQX0NPTU1FTlQsICh5eXZzcFsoMikgLSAoMyldLnN0cmluZyksIE5VTEwpOwotCXBy
aW50ZChERUJVR19QQVJTRSwgIiVzOiVkOmNvbW1lbnRcbiIsIHpjb25mX2N1cm5hbWUoKSwgemNv
bmZfbGluZW5vKCkpOwotfQotICAgIGJyZWFrOwotCi0gIGNhc2UgODU6Ci0KLSAgICB7Ci0JbWVu
dV9lbmRfZW50cnkoKTsKLX0KLSAgICBicmVhazsKLQotICBjYXNlIDg2OgotCi0gICAgewotCXBy
aW50ZChERUJVR19QQVJTRSwgIiVzOiVkOmhlbHBcbiIsIHpjb25mX2N1cm5hbWUoKSwgemNvbmZf
bGluZW5vKCkpOwotCXpjb25mX3N0YXJ0aGVscCgpOwotfQotICAgIGJyZWFrOwotCi0gIGNhc2Ug
ODc6Ci0KLSAgICB7Ci0JY3VycmVudF9lbnRyeS0+aGVscCA9ICh5eXZzcFsoMikgLSAoMildLnN0
cmluZyk7Ci19Ci0gICAgYnJlYWs7Ci0KLSAgY2FzZSA5MjoKLQotICAgIHsKLQltZW51X2FkZF9k
ZXAoKHl5dnNwWygzKSAtICg0KV0uZXhwcikpOwotCXByaW50ZChERUJVR19QQVJTRSwgIiVzOiVk
OmRlcGVuZHMgb25cbiIsIHpjb25mX2N1cm5hbWUoKSwgemNvbmZfbGluZW5vKCkpOwotfQotICAg
IGJyZWFrOwotCi0gIGNhc2UgOTY6Ci0KLSAgICB7Ci0JbWVudV9hZGRfdmlzaWJpbGl0eSgoeXl2
c3BbKDIpIC0gKDIpXS5leHByKSk7Ci19Ci0gICAgYnJlYWs7Ci0KLSAgY2FzZSA5ODoKLQotICAg
IHsKLQltZW51X2FkZF9wcm9tcHQoUF9QUk9NUFQsICh5eXZzcFsoMSkgLSAoMildLnN0cmluZyks
ICh5eXZzcFsoMikgLSAoMildLmV4cHIpKTsKLX0KLSAgICBicmVhazsKLQotICBjYXNlIDEwMToK
LQotICAgIHsgKHl5dmFsLmlkKSA9ICh5eXZzcFsoMSkgLSAoMildLmlkKTsgfQotICAgIGJyZWFr
OwotCi0gIGNhc2UgMTAyOgotCi0gICAgeyAoeXl2YWwuaWQpID0gKHl5dnNwWygxKSAtICgyKV0u
aWQpOyB9Ci0gICAgYnJlYWs7Ci0KLSAgY2FzZSAxMDM6Ci0KLSAgICB7ICh5eXZhbC5pZCkgPSAo
eXl2c3BbKDEpIC0gKDIpXS5pZCk7IH0KLSAgICBicmVhazsKLQotICBjYXNlIDEwNjoKLQotICAg
IHsgKHl5dmFsLmV4cHIpID0gTlVMTDsgfQotICAgIGJyZWFrOwotCi0gIGNhc2UgMTA3OgotCi0g
ICAgeyAoeXl2YWwuZXhwcikgPSAoeXl2c3BbKDIpIC0gKDIpXS5leHByKTsgfQotICAgIGJyZWFr
OwotCi0gIGNhc2UgMTA4OgotCi0gICAgeyAoeXl2YWwuZXhwcikgPSBleHByX2FsbG9jX3N5bWJv
bCgoeXl2c3BbKDEpIC0gKDEpXS5zeW1ib2wpKTsgfQotICAgIGJyZWFrOwotCi0gIGNhc2UgMTA5
OgotCi0gICAgeyAoeXl2YWwuZXhwcikgPSBleHByX2FsbG9jX2NvbXAoRV9MVEgsICh5eXZzcFso
MSkgLSAoMyldLnN5bWJvbCksICh5eXZzcFsoMykgLSAoMyldLnN5bWJvbCkpOyB9Ci0gICAgYnJl
YWs7Ci0KLSAgY2FzZSAxMTA6Ci0KLSAgICB7ICh5eXZhbC5leHByKSA9IGV4cHJfYWxsb2NfY29t
cChFX0xFUSwgKHl5dnNwWygxKSAtICgzKV0uc3ltYm9sKSwgKHl5dnNwWygzKSAtICgzKV0uc3lt
Ym9sKSk7IH0KLSAgICBicmVhazsKLQotICBjYXNlIDExMToKLQotICAgIHsgKHl5dmFsLmV4cHIp
ID0gZXhwcl9hbGxvY19jb21wKEVfR1RILCAoeXl2c3BbKDEpIC0gKDMpXS5zeW1ib2wpLCAoeXl2
c3BbKDMpIC0gKDMpXS5zeW1ib2wpKTsgfQotICAgIGJyZWFrOwotCi0gIGNhc2UgMTEyOgotCi0g
ICAgeyAoeXl2YWwuZXhwcikgPSBleHByX2FsbG9jX2NvbXAoRV9HRVEsICh5eXZzcFsoMSkgLSAo
MyldLnN5bWJvbCksICh5eXZzcFsoMykgLSAoMyldLnN5bWJvbCkpOyB9Ci0gICAgYnJlYWs7Ci0K
LSAgY2FzZSAxMTM6Ci0KLSAgICB7ICh5eXZhbC5leHByKSA9IGV4cHJfYWxsb2NfY29tcChFX0VR
VUFMLCAoeXl2c3BbKDEpIC0gKDMpXS5zeW1ib2wpLCAoeXl2c3BbKDMpIC0gKDMpXS5zeW1ib2wp
KTsgfQotICAgIGJyZWFrOwotCi0gIGNhc2UgMTE0OgotCi0gICAgeyAoeXl2YWwuZXhwcikgPSBl
eHByX2FsbG9jX2NvbXAoRV9VTkVRVUFMLCAoeXl2c3BbKDEpIC0gKDMpXS5zeW1ib2wpLCAoeXl2
c3BbKDMpIC0gKDMpXS5zeW1ib2wpKTsgfQotICAgIGJyZWFrOwotCi0gIGNhc2UgMTE1OgotCi0g
ICAgeyAoeXl2YWwuZXhwcikgPSAoeXl2c3BbKDIpIC0gKDMpXS5leHByKTsgfQotICAgIGJyZWFr
OwotCi0gIGNhc2UgMTE2OgotCi0gICAgeyAoeXl2YWwuZXhwcikgPSBleHByX2FsbG9jX29uZShF
X05PVCwgKHl5dnNwWygyKSAtICgyKV0uZXhwcikpOyB9Ci0gICAgYnJlYWs7Ci0KLSAgY2FzZSAx
MTc6Ci0KLSAgICB7ICh5eXZhbC5leHByKSA9IGV4cHJfYWxsb2NfdHdvKEVfT1IsICh5eXZzcFso
MSkgLSAoMyldLmV4cHIpLCAoeXl2c3BbKDMpIC0gKDMpXS5leHByKSk7IH0KLSAgICBicmVhazsK
LQotICBjYXNlIDExODoKLQotICAgIHsgKHl5dmFsLmV4cHIpID0gZXhwcl9hbGxvY190d28oRV9B
TkQsICh5eXZzcFsoMSkgLSAoMyldLmV4cHIpLCAoeXl2c3BbKDMpIC0gKDMpXS5leHByKSk7IH0K
LSAgICBicmVhazsKLQotICBjYXNlIDExOToKLQotICAgIHsgKHl5dmFsLnN5bWJvbCkgPSBzeW1f
bG9va3VwKCh5eXZzcFsoMSkgLSAoMSldLnN0cmluZyksIDApOyBmcmVlKCh5eXZzcFsoMSkgLSAo
MSldLnN0cmluZykpOyB9Ci0gICAgYnJlYWs7Ci0KLSAgY2FzZSAxMjA6Ci0KLSAgICB7ICh5eXZh
bC5zeW1ib2wpID0gc3ltX2xvb2t1cCgoeXl2c3BbKDEpIC0gKDEpXS5zdHJpbmcpLCBTWU1CT0xf
Q09OU1QpOyBmcmVlKCh5eXZzcFsoMSkgLSAoMSldLnN0cmluZykpOyB9Ci0gICAgYnJlYWs7Ci0K
LSAgY2FzZSAxMjE6Ci0KLSAgICB7ICh5eXZhbC5zdHJpbmcpID0gTlVMTDsgfQotICAgIGJyZWFr
OwotCi0KLQotICAgICAgZGVmYXVsdDogYnJlYWs7Ci0gICAgfQotICAvKiBVc2VyIHNlbWFudGlj
IGFjdGlvbnMgc29tZXRpbWVzIGFsdGVyIHl5Y2hhciwgYW5kIHRoYXQgcmVxdWlyZXMKLSAgICAg
dGhhdCB5eXRva2VuIGJlIHVwZGF0ZWQgd2l0aCB0aGUgbmV3IHRyYW5zbGF0aW9uLiAgV2UgdGFr
ZSB0aGUKLSAgICAgYXBwcm9hY2ggb2YgdHJhbnNsYXRpbmcgaW1tZWRpYXRlbHkgYmVmb3JlIGV2
ZXJ5IHVzZSBvZiB5eXRva2VuLgotICAgICBPbmUgYWx0ZXJuYXRpdmUgaXMgdHJhbnNsYXRpbmcg
aGVyZSBhZnRlciBldmVyeSBzZW1hbnRpYyBhY3Rpb24sCi0gICAgIGJ1dCB0aGF0IHRyYW5zbGF0
aW9uIHdvdWxkIGJlIG1pc3NlZCBpZiB0aGUgc2VtYW50aWMgYWN0aW9uIGludm9rZXMKLSAgICAg
WVlBQk9SVCwgWVlBQ0NFUFQsIG9yIFlZRVJST1IgaW1tZWRpYXRlbHkgYWZ0ZXIgYWx0ZXJpbmcg
eXljaGFyIG9yCi0gICAgIGlmIGl0IGludm9rZXMgWVlCQUNLVVAuICBJbiB0aGUgY2FzZSBvZiBZ
WUFCT1JUIG9yIFlZQUNDRVBULCBhbgotICAgICBpbmNvcnJlY3QgZGVzdHJ1Y3RvciBtaWdodCB0
aGVuIGJlIGludm9rZWQgaW1tZWRpYXRlbHkuICBJbiB0aGUKLSAgICAgY2FzZSBvZiBZWUVSUk9S
IG9yIFlZQkFDS1VQLCBzdWJzZXF1ZW50IHBhcnNlciBhY3Rpb25zIG1pZ2h0IGxlYWQKLSAgICAg
dG8gYW4gaW5jb3JyZWN0IGRlc3RydWN0b3IgY2FsbCBvciB2ZXJib3NlIHN5bnRheCBlcnJvciBt
ZXNzYWdlCi0gICAgIGJlZm9yZSB0aGUgbG9va2FoZWFkIGlzIHRyYW5zbGF0ZWQuICAqLwotICBZ
WV9TWU1CT0xfUFJJTlQgKCItPiAkJCA9IiwgeXlyMVt5eW5dLCAmeXl2YWwsICZ5eWxvYyk7Ci0K
LSAgWVlQT1BTVEFDSyAoeXlsZW4pOwotICB5eWxlbiA9IDA7Ci0gIFlZX1NUQUNLX1BSSU5UICh5
eXNzLCB5eXNzcCk7Ci0KLSAgKisreXl2c3AgPSB5eXZhbDsKLQotICAvKiBOb3cgYHNoaWZ0JyB0
aGUgcmVzdWx0IG9mIHRoZSByZWR1Y3Rpb24uICBEZXRlcm1pbmUgd2hhdCBzdGF0ZQotICAgICB0
aGF0IGdvZXMgdG8sIGJhc2VkIG9uIHRoZSBzdGF0ZSB3ZSBwb3BwZWQgYmFjayB0byBhbmQgdGhl
IHJ1bGUKLSAgICAgbnVtYmVyIHJlZHVjZWQgYnkuICAqLwotCi0gIHl5biA9IHl5cjFbeXluXTsK
LQotICB5eXN0YXRlID0geXlwZ290b1t5eW4gLSBZWU5UT0tFTlNdICsgKnl5c3NwOwotICBpZiAo
MCA8PSB5eXN0YXRlICYmIHl5c3RhdGUgPD0gWVlMQVNUICYmIHl5Y2hlY2tbeXlzdGF0ZV0gPT0g
Knl5c3NwKQotICAgIHl5c3RhdGUgPSB5eXRhYmxlW3l5c3RhdGVdOwotICBlbHNlCi0gICAgeXlz
dGF0ZSA9IHl5ZGVmZ290b1t5eW4gLSBZWU5UT0tFTlNdOwotCi0gIGdvdG8geXluZXdzdGF0ZTsK
LQotCi0vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS4KLXwgeXllcnJsYWIg
LS0gaGVyZSBvbiBkZXRlY3RpbmcgZXJyb3IgfAotYC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLSovCi15eWVycmxhYjoKLSAgLyogTWFrZSBzdXJlIHdlIGhhdmUgbGF0ZXN0IGxv
b2thaGVhZCB0cmFuc2xhdGlvbi4gIFNlZSBjb21tZW50cyBhdAotICAgICB1c2VyIHNlbWFudGlj
IGFjdGlvbnMgZm9yIHdoeSB0aGlzIGlzIG5lY2Vzc2FyeS4gICovCi0gIHl5dG9rZW4gPSB5eWNo
YXIgPT0gWVlFTVBUWSA/IFlZRU1QVFkgOiBZWVRSQU5TTEFURSAoeXljaGFyKTsKLQotICAvKiBJ
ZiBub3QgYWxyZWFkeSByZWNvdmVyaW5nIGZyb20gYW4gZXJyb3IsIHJlcG9ydCB0aGlzIGVycm9y
LiAgKi8KLSAgaWYgKCF5eWVycnN0YXR1cykKLSAgICB7Ci0gICAgICArK3l5bmVycnM7Ci0jaWYg
ISBZWUVSUk9SX1ZFUkJPU0UKLSAgICAgIHl5ZXJyb3IgKFlZXygic3ludGF4IGVycm9yIikpOwot
I2Vsc2UKLSMgZGVmaW5lIFlZU1lOVEFYX0VSUk9SIHl5c3ludGF4X2Vycm9yICgmeXltc2dfYWxs
b2MsICZ5eW1zZywgXAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHl5
c3NwLCB5eXRva2VuKQotICAgICAgewotICAgICAgICBjaGFyIGNvbnN0ICp5eW1zZ3AgPSBZWV8o
InN5bnRheCBlcnJvciIpOwotICAgICAgICBpbnQgeXlzeW50YXhfZXJyb3Jfc3RhdHVzOwotICAg
ICAgICB5eXN5bnRheF9lcnJvcl9zdGF0dXMgPSBZWVNZTlRBWF9FUlJPUjsKLSAgICAgICAgaWYg
KHl5c3ludGF4X2Vycm9yX3N0YXR1cyA9PSAwKQotICAgICAgICAgIHl5bXNncCA9IHl5bXNnOwot
ICAgICAgICBlbHNlIGlmICh5eXN5bnRheF9lcnJvcl9zdGF0dXMgPT0gMSkKLSAgICAgICAgICB7
Ci0gICAgICAgICAgICBpZiAoeXltc2cgIT0geXltc2didWYpCi0gICAgICAgICAgICAgIFlZU1RB
Q0tfRlJFRSAoeXltc2cpOwotICAgICAgICAgICAgeXltc2cgPSAoY2hhciAqKSBZWVNUQUNLX0FM
TE9DICh5eW1zZ19hbGxvYyk7Ci0gICAgICAgICAgICBpZiAoIXl5bXNnKQotICAgICAgICAgICAg
ICB7Ci0gICAgICAgICAgICAgICAgeXltc2cgPSB5eW1zZ2J1ZjsKLSAgICAgICAgICAgICAgICB5
eW1zZ19hbGxvYyA9IHNpemVvZiB5eW1zZ2J1ZjsKLSAgICAgICAgICAgICAgICB5eXN5bnRheF9l
cnJvcl9zdGF0dXMgPSAyOwotICAgICAgICAgICAgICB9Ci0gICAgICAgICAgICBlbHNlCi0gICAg
ICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICB5eXN5bnRheF9lcnJvcl9zdGF0dXMgPSBZWVNZ
TlRBWF9FUlJPUjsKLSAgICAgICAgICAgICAgICB5eW1zZ3AgPSB5eW1zZzsKLSAgICAgICAgICAg
ICAgfQotICAgICAgICAgIH0KLSAgICAgICAgeXllcnJvciAoeXltc2dwKTsKLSAgICAgICAgaWYg
KHl5c3ludGF4X2Vycm9yX3N0YXR1cyA9PSAyKQotICAgICAgICAgIGdvdG8geXlleGhhdXN0ZWRs
YWI7Ci0gICAgICB9Ci0jIHVuZGVmIFlZU1lOVEFYX0VSUk9SCi0jZW5kaWYKLSAgICB9Ci0KLQot
Ci0gIGlmICh5eWVycnN0YXR1cyA9PSAzKQotICAgIHsKLSAgICAgIC8qIElmIGp1c3QgdHJpZWQg
YW5kIGZhaWxlZCB0byByZXVzZSBsb29rYWhlYWQgdG9rZW4gYWZ0ZXIgYW4KLQkgZXJyb3IsIGRp
c2NhcmQgaXQuICAqLwotCi0gICAgICBpZiAoeXljaGFyIDw9IFlZRU9GKQotCXsKLQkgIC8qIFJl
dHVybiBmYWlsdXJlIGlmIGF0IGVuZCBvZiBpbnB1dC4gICovCi0JICBpZiAoeXljaGFyID09IFlZ
RU9GKQotCSAgICBZWUFCT1JUOwotCX0KLSAgICAgIGVsc2UKLQl7Ci0JICB5eWRlc3RydWN0ICgi
RXJyb3I6IGRpc2NhcmRpbmciLAotCQkgICAgICB5eXRva2VuLCAmeXlsdmFsKTsKLQkgIHl5Y2hh
ciA9IFlZRU1QVFk7Ci0JfQotICAgIH0KLQotICAvKiBFbHNlIHdpbGwgdHJ5IHRvIHJldXNlIGxv
b2thaGVhZCB0b2tlbiBhZnRlciBzaGlmdGluZyB0aGUgZXJyb3IKLSAgICAgdG9rZW4uICAqLwot
ICBnb3RvIHl5ZXJybGFiMTsKLQotCi0vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS4KLXwgeXllcnJvcmxhYiAtLSBlcnJvciByYWlzZWQgZXhwbGlj
aXRseSBieSBZWUVSUk9SLiAgfAotYC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLSovCi15eWVycm9ybGFiOgotCi0gIC8qIFBhY2lmeSBjb21waWxlcnMg
bGlrZSBHQ0Mgd2hlbiB0aGUgdXNlciBjb2RlIG5ldmVyIGludm9rZXMKLSAgICAgWVlFUlJPUiBh
bmQgdGhlIGxhYmVsIHl5ZXJyb3JsYWIgdGhlcmVmb3JlIG5ldmVyIGFwcGVhcnMgaW4gdXNlcgot
ICAgICBjb2RlLiAgKi8KLSAgaWYgKC8qQ09OU1RDT05EKi8gMCkKLSAgICAgZ290byB5eWVycm9y
bGFiOwotCi0gIC8qIERvIG5vdCByZWNsYWltIHRoZSBzeW1ib2xzIG9mIHRoZSBydWxlIHdoaWNo
IGFjdGlvbiB0cmlnZ2VyZWQKLSAgICAgdGhpcyBZWUVSUk9SLiAgKi8KLSAgWVlQT1BTVEFDSyAo
eXlsZW4pOwotICB5eWxlbiA9IDA7Ci0gIFlZX1NUQUNLX1BSSU5UICh5eXNzLCB5eXNzcCk7Ci0g
IHl5c3RhdGUgPSAqeXlzc3A7Ci0gIGdvdG8geXllcnJsYWIxOwotCi0KLS8qLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS4KLXwgeXll
cnJsYWIxIC0tIGNvbW1vbiBjb2RlIGZvciBib3RoIHN5bnRheCBlcnJvciBhbmQgWVlFUlJPUi4g
IHwKLWAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tKi8KLXl5ZXJybGFiMToKLSAgeXllcnJzdGF0dXMgPSAzOwkvKiBFYWNoIHJlYWwg
dG9rZW4gc2hpZnRlZCBkZWNyZW1lbnRzIHRoaXMuICAqLwotCi0gIGZvciAoOzspCi0gICAgewot
ICAgICAgeXluID0geXlwYWN0W3l5c3RhdGVdOwotICAgICAgaWYgKCF5eXBhY3RfdmFsdWVfaXNf
ZGVmYXVsdCAoeXluKSkKLQl7Ci0JICB5eW4gKz0gWVlURVJST1I7Ci0JICBpZiAoMCA8PSB5eW4g
JiYgeXluIDw9IFlZTEFTVCAmJiB5eWNoZWNrW3l5bl0gPT0gWVlURVJST1IpCi0JICAgIHsKLQkg
ICAgICB5eW4gPSB5eXRhYmxlW3l5bl07Ci0JICAgICAgaWYgKDAgPCB5eW4pCi0JCWJyZWFrOwot
CSAgICB9Ci0JfQotCi0gICAgICAvKiBQb3AgdGhlIGN1cnJlbnQgc3RhdGUgYmVjYXVzZSBpdCBj
YW5ub3QgaGFuZGxlIHRoZSBlcnJvciB0b2tlbi4gICovCi0gICAgICBpZiAoeXlzc3AgPT0geXlz
cykKLQlZWUFCT1JUOwotCi0KLSAgICAgIHl5ZGVzdHJ1Y3QgKCJFcnJvcjogcG9wcGluZyIsCi0J
CSAgeXlzdG9zW3l5c3RhdGVdLCB5eXZzcCk7Ci0gICAgICBZWVBPUFNUQUNLICgxKTsKLSAgICAg
IHl5c3RhdGUgPSAqeXlzc3A7Ci0gICAgICBZWV9TVEFDS19QUklOVCAoeXlzcywgeXlzc3ApOwot
ICAgIH0KLQotICAqKyt5eXZzcCA9IHl5bHZhbDsKLQotCi0gIC8qIFNoaWZ0IHRoZSBlcnJvciB0
b2tlbi4gICovCi0gIFlZX1NZTUJPTF9QUklOVCAoIlNoaWZ0aW5nIiwgeXlzdG9zW3l5bl0sIHl5
dnNwLCB5eWxzcCk7Ci0KLSAgeXlzdGF0ZSA9IHl5bjsKLSAgZ290byB5eW5ld3N0YXRlOwotCi0K
LS8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS4KLXwgeXlhY2NlcHRsYWIg
LS0gWVlBQ0NFUFQgY29tZXMgaGVyZS4gIHwKLWAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tKi8KLXl5YWNjZXB0bGFiOgotICB5eXJlc3VsdCA9IDA7Ci0gIGdvdG8geXlyZXR1
cm47Ci0KLS8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0uCi18IHl5YWJvcnRs
YWIgLS0gWVlBQk9SVCBjb21lcyBoZXJlLiAgfAotYC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tKi8KLXl5YWJvcnRsYWI6Ci0gIHl5cmVzdWx0ID0gMTsKLSAgZ290byB5eXJldHVy
bjsKLQotI2lmICFkZWZpbmVkIHl5b3ZlcmZsb3cgfHwgWVlFUlJPUl9WRVJCT1NFCi0vKi0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0uCi18IHl5ZXhoYXVz
dGVkbGFiIC0tIG1lbW9yeSBleGhhdXN0aW9uIGNvbWVzIGhlcmUuICB8Ci1gLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovCi15eWV4aGF1c3RlZGxhYjoK
LSAgeXllcnJvciAoWVlfKCJtZW1vcnkgZXhoYXVzdGVkIikpOwotICB5eXJlc3VsdCA9IDI7Ci0g
IC8qIEZhbGwgdGhyb3VnaC4gICovCi0jZW5kaWYKLQoteXlyZXR1cm46Ci0gIGlmICh5eWNoYXIg
IT0gWVlFTVBUWSkKLSAgICB7Ci0gICAgICAvKiBNYWtlIHN1cmUgd2UgaGF2ZSBsYXRlc3QgbG9v
a2FoZWFkIHRyYW5zbGF0aW9uLiAgU2VlIGNvbW1lbnRzIGF0Ci0gICAgICAgICB1c2VyIHNlbWFu
dGljIGFjdGlvbnMgZm9yIHdoeSB0aGlzIGlzIG5lY2Vzc2FyeS4gICovCi0gICAgICB5eXRva2Vu
ID0gWVlUUkFOU0xBVEUgKHl5Y2hhcik7Ci0gICAgICB5eWRlc3RydWN0ICgiQ2xlYW51cDogZGlz
Y2FyZGluZyBsb29rYWhlYWQiLAotICAgICAgICAgICAgICAgICAgeXl0b2tlbiwgJnl5bHZhbCk7
Ci0gICAgfQotICAvKiBEbyBub3QgcmVjbGFpbSB0aGUgc3ltYm9scyBvZiB0aGUgcnVsZSB3aGlj
aCBhY3Rpb24gdHJpZ2dlcmVkCi0gICAgIHRoaXMgWVlBQk9SVCBvciBZWUFDQ0VQVC4gICovCi0g
IFlZUE9QU1RBQ0sgKHl5bGVuKTsKLSAgWVlfU1RBQ0tfUFJJTlQgKHl5c3MsIHl5c3NwKTsKLSAg
d2hpbGUgKHl5c3NwICE9IHl5c3MpCi0gICAgewotICAgICAgeXlkZXN0cnVjdCAoIkNsZWFudXA6
IHBvcHBpbmciLAotCQkgIHl5c3Rvc1sqeXlzc3BdLCB5eXZzcCk7Ci0gICAgICBZWVBPUFNUQUNL
ICgxKTsKLSAgICB9Ci0jaWZuZGVmIHl5b3ZlcmZsb3cKLSAgaWYgKHl5c3MgIT0geXlzc2EpCi0g
ICAgWVlTVEFDS19GUkVFICh5eXNzKTsKLSNlbmRpZgotI2lmIFlZRVJST1JfVkVSQk9TRQotICBp
ZiAoeXltc2cgIT0geXltc2didWYpCi0gICAgWVlTVEFDS19GUkVFICh5eW1zZyk7Ci0jZW5kaWYK
LSAgLyogTWFrZSBzdXJlIFlZSUQgaXMgdXNlZC4gICovCi0gIHJldHVybiBZWUlEICh5eXJlc3Vs
dCk7Ci19Ci0KLQotCi0KLQotdm9pZCBjb25mX3BhcnNlKGNvbnN0IGNoYXIgKm5hbWUpCi17Ci0J
c3RydWN0IHN5bWJvbCAqc3ltOwotCWludCBpOwotCi0JemNvbmZfaW5pdHNjYW4obmFtZSk7Ci0K
LQlzeW1faW5pdCgpOwotCV9tZW51X2luaXQoKTsKLQlyb290bWVudS5wcm9tcHQgPSBtZW51X2Fk
ZF9wcm9tcHQoUF9NRU5VLCAiTGludXggS2VybmVsIENvbmZpZ3VyYXRpb24iLCBOVUxMKTsKLQot
CWlmIChnZXRlbnYoIlpDT05GX0RFQlVHIikpCi0JCXpjb25mZGVidWcgPSAxOwotCXpjb25mcGFy
c2UoKTsKLQlpZiAoemNvbmZuZXJycykKLQkJZXhpdCgxKTsKLQlpZiAoIW1vZHVsZXNfc3ltKQot
CQltb2R1bGVzX3N5bSA9IHN5bV9maW5kKCAibiIgKTsKLQotCXJvb3RtZW51LnByb21wdC0+dGV4
dCA9IHJvb3RtZW51LnByb21wdC0+dGV4dDsKLQlyb290bWVudS5wcm9tcHQtPnRleHQgPSBzeW1f
ZXhwYW5kX3N0cmluZ192YWx1ZShyb290bWVudS5wcm9tcHQtPnRleHQpOwotCi0JbWVudV9maW5h
bGl6ZSgmcm9vdG1lbnUpOwotCWZvcl9hbGxfc3ltYm9scyhpLCBzeW0pIHsKLQkJaWYgKHN5bV9j
aGVja19kZXBzKHN5bSkpCi0JCQl6Y29uZm5lcnJzKys7Ci0JfQotCWlmICh6Y29uZm5lcnJzKQot
CQlleGl0KDEpOwotCXN5bV9zZXRfY2hhbmdlX2NvdW50KDEpOwotfQotCi1zdGF0aWMgY29uc3Qg
Y2hhciAqemNvbmZfdG9rZW5uYW1lKGludCB0b2tlbikKLXsKLQlzd2l0Y2ggKHRva2VuKSB7Ci0J
Y2FzZSBUX01FTlU6CQlyZXR1cm4gIm1lbnUiOwotCWNhc2UgVF9FTkRNRU5VOgkJcmV0dXJuICJl
bmRtZW51IjsKLQljYXNlIFRfQ0hPSUNFOgkJcmV0dXJuICJjaG9pY2UiOwotCWNhc2UgVF9FTkRD
SE9JQ0U6CXJldHVybiAiZW5kY2hvaWNlIjsKLQljYXNlIFRfSUY6CQlyZXR1cm4gImlmIjsKLQlj
YXNlIFRfRU5ESUY6CQlyZXR1cm4gImVuZGlmIjsKLQljYXNlIFRfREVQRU5EUzoJCXJldHVybiAi
ZGVwZW5kcyI7Ci0JY2FzZSBUX1ZJU0lCTEU6CQlyZXR1cm4gInZpc2libGUiOwotCX0KLQlyZXR1
cm4gIjx0b2tlbj4iOwotfQotCi1zdGF0aWMgYm9vbCB6Y29uZl9lbmR0b2tlbihjb25zdCBzdHJ1
Y3Qga2NvbmZfaWQgKmlkLCBpbnQgc3RhcnR0b2tlbiwgaW50IGVuZHRva2VuKQotewotCWlmIChp
ZC0+dG9rZW4gIT0gZW5kdG9rZW4pIHsKLQkJemNvbmZfZXJyb3IoInVuZXhwZWN0ZWQgJyVzJyB3
aXRoaW4gJXMgYmxvY2siLAotCQkJa2NvbmZfaWRfc3RyaW5ncyArIGlkLT5uYW1lLCB6Y29uZl90
b2tlbm5hbWUoc3RhcnR0b2tlbikpOwotCQl6Y29uZm5lcnJzKys7Ci0JCXJldHVybiBmYWxzZTsK
LQl9Ci0JaWYgKGN1cnJlbnRfbWVudS0+ZmlsZSAhPSBjdXJyZW50X2ZpbGUpIHsKLQkJemNvbmZf
ZXJyb3IoIiclcycgaW4gZGlmZmVyZW50IGZpbGUgdGhhbiAnJXMnIiwKLQkJCWtjb25mX2lkX3N0
cmluZ3MgKyBpZC0+bmFtZSwgemNvbmZfdG9rZW5uYW1lKHN0YXJ0dG9rZW4pKTsKLQkJZnByaW50
ZihzdGRlcnIsICIlczolZDogbG9jYXRpb24gb2YgdGhlICclcydcbiIsCi0JCQljdXJyZW50X21l
bnUtPmZpbGUtPm5hbWUsIGN1cnJlbnRfbWVudS0+bGluZW5vLAotCQkJemNvbmZfdG9rZW5uYW1l
KHN0YXJ0dG9rZW4pKTsKLQkJemNvbmZuZXJycysrOwotCQlyZXR1cm4gZmFsc2U7Ci0JfQotCXJl
dHVybiB0cnVlOwotfQotCi1zdGF0aWMgdm9pZCB6Y29uZnByaW50KGNvbnN0IGNoYXIgKmVyciwg
Li4uKQotewotCXZhX2xpc3QgYXA7Ci0KLQlmcHJpbnRmKHN0ZGVyciwgIiVzOiVkOiAiLCB6Y29u
Zl9jdXJuYW1lKCksIHpjb25mX2xpbmVubygpKTsKLQl2YV9zdGFydChhcCwgZXJyKTsKLQl2ZnBy
aW50ZihzdGRlcnIsIGVyciwgYXApOwotCXZhX2VuZChhcCk7Ci0JZnByaW50ZihzdGRlcnIsICJc
biIpOwotfQotCi1zdGF0aWMgdm9pZCB6Y29uZl9lcnJvcihjb25zdCBjaGFyICplcnIsIC4uLikK
LXsKLQl2YV9saXN0IGFwOwotCi0JemNvbmZuZXJycysrOwotCWZwcmludGYoc3RkZXJyLCAiJXM6
JWQ6ICIsIHpjb25mX2N1cm5hbWUoKSwgemNvbmZfbGluZW5vKCkpOwotCXZhX3N0YXJ0KGFwLCBl
cnIpOwotCXZmcHJpbnRmKHN0ZGVyciwgZXJyLCBhcCk7Ci0JdmFfZW5kKGFwKTsKLQlmcHJpbnRm
KHN0ZGVyciwgIlxuIik7Ci19Ci0KLXN0YXRpYyB2b2lkIHpjb25mZXJyb3IoY29uc3QgY2hhciAq
ZXJyKQotewotCWZwcmludGYoc3RkZXJyLCAiJXM6JWQ6ICVzXG4iLCB6Y29uZl9jdXJuYW1lKCks
IHpjb25mX2xpbmVubygpICsgMSwgZXJyKTsKLX0KLQotc3RhdGljIHZvaWQgcHJpbnRfcXVvdGVk
X3N0cmluZyhGSUxFICpvdXQsIGNvbnN0IGNoYXIgKnN0cikKLXsKLQljb25zdCBjaGFyICpwOwot
CWludCBsZW47Ci0KLQlwdXRjKCciJywgb3V0KTsKLQl3aGlsZSAoKHAgPSBzdHJjaHIoc3RyLCAn
IicpKSkgewotCQlsZW4gPSBwIC0gc3RyOwotCQlpZiAobGVuKQotCQkJZnByaW50ZihvdXQsICIl
LipzIiwgbGVuLCBzdHIpOwotCQlmcHV0cygiXFxcIiIsIG91dCk7Ci0JCXN0ciA9IHAgKyAxOwot
CX0KLQlmcHV0cyhzdHIsIG91dCk7Ci0JcHV0YygnIicsIG91dCk7Ci19Ci0KLXN0YXRpYyB2b2lk
IHByaW50X3N5bWJvbChGSUxFICpvdXQsIHN0cnVjdCBtZW51ICptZW51KQotewotCXN0cnVjdCBz
eW1ib2wgKnN5bSA9IG1lbnUtPnN5bTsKLQlzdHJ1Y3QgcHJvcGVydHkgKnByb3A7Ci0KLQlpZiAo
c3ltX2lzX2Nob2ljZShzeW0pKQotCQlmcHJpbnRmKG91dCwgIlxuY2hvaWNlXG4iKTsKLQllbHNl
Ci0JCWZwcmludGYob3V0LCAiXG5jb25maWcgJXNcbiIsIHN5bS0+bmFtZSk7Ci0Jc3dpdGNoIChz
eW0tPnR5cGUpIHsKLQljYXNlIFNfQk9PTEVBTjoKLQkJZnB1dHMoIiAgYm9vbGVhblxuIiwgb3V0
KTsKLQkJYnJlYWs7Ci0JY2FzZSBTX1RSSVNUQVRFOgotCQlmcHV0cygiICB0cmlzdGF0ZVxuIiwg
b3V0KTsKLQkJYnJlYWs7Ci0JY2FzZSBTX1NUUklORzoKLQkJZnB1dHMoIiAgc3RyaW5nXG4iLCBv
dXQpOwotCQlicmVhazsKLQljYXNlIFNfSU5UOgotCQlmcHV0cygiICBpbnRlZ2VyXG4iLCBvdXQp
OwotCQlicmVhazsKLQljYXNlIFNfSEVYOgotCQlmcHV0cygiICBoZXhcbiIsIG91dCk7Ci0JCWJy
ZWFrOwotCWRlZmF1bHQ6Ci0JCWZwdXRzKCIgID8/P1xuIiwgb3V0KTsKLQkJYnJlYWs7Ci0JfQot
CWZvciAocHJvcCA9IHN5bS0+cHJvcDsgcHJvcDsgcHJvcCA9IHByb3AtPm5leHQpIHsKLQkJaWYg
KHByb3AtPm1lbnUgIT0gbWVudSkKLQkJCWNvbnRpbnVlOwotCQlzd2l0Y2ggKHByb3AtPnR5cGUp
IHsKLQkJY2FzZSBQX1BST01QVDoKLQkJCWZwdXRzKCIgIHByb21wdCAiLCBvdXQpOwotCQkJcHJp
bnRfcXVvdGVkX3N0cmluZyhvdXQsIHByb3AtPnRleHQpOwotCQkJaWYgKCFleHByX2lzX3llcyhw
cm9wLT52aXNpYmxlLmV4cHIpKSB7Ci0JCQkJZnB1dHMoIiBpZiAiLCBvdXQpOwotCQkJCWV4cHJf
ZnByaW50KHByb3AtPnZpc2libGUuZXhwciwgb3V0KTsKLQkJCX0KLQkJCWZwdXRjKCdcbicsIG91
dCk7Ci0JCQlicmVhazsKLQkJY2FzZSBQX0RFRkFVTFQ6Ci0JCQlmcHV0cyggIiAgZGVmYXVsdCAi
LCBvdXQpOwotCQkJZXhwcl9mcHJpbnQocHJvcC0+ZXhwciwgb3V0KTsKLQkJCWlmICghZXhwcl9p
c195ZXMocHJvcC0+dmlzaWJsZS5leHByKSkgewotCQkJCWZwdXRzKCIgaWYgIiwgb3V0KTsKLQkJ
CQlleHByX2ZwcmludChwcm9wLT52aXNpYmxlLmV4cHIsIG91dCk7Ci0JCQl9Ci0JCQlmcHV0Yygn
XG4nLCBvdXQpOwotCQkJYnJlYWs7Ci0JCWNhc2UgUF9DSE9JQ0U6Ci0JCQlmcHV0cygiICAjY2hv
aWNlIHZhbHVlXG4iLCBvdXQpOwotCQkJYnJlYWs7Ci0JCWNhc2UgUF9TRUxFQ1Q6Ci0JCQlmcHV0
cyggIiAgc2VsZWN0ICIsIG91dCk7Ci0JCQlleHByX2ZwcmludChwcm9wLT5leHByLCBvdXQpOwot
CQkJZnB1dGMoJ1xuJywgb3V0KTsKLQkJCWJyZWFrOwotCQljYXNlIFBfUkFOR0U6Ci0JCQlmcHV0
cyggIiAgcmFuZ2UgIiwgb3V0KTsKLQkJCWV4cHJfZnByaW50KHByb3AtPmV4cHIsIG91dCk7Ci0J
CQlmcHV0YygnXG4nLCBvdXQpOwotCQkJYnJlYWs7Ci0JCWNhc2UgUF9NRU5VOgotCQkJZnB1dHMo
ICIgIG1lbnUgIiwgb3V0KTsKLQkJCXByaW50X3F1b3RlZF9zdHJpbmcob3V0LCBwcm9wLT50ZXh0
KTsKLQkJCWZwdXRjKCdcbicsIG91dCk7Ci0JCQlicmVhazsKLQkJZGVmYXVsdDoKLQkJCWZwcmlu
dGYob3V0LCAiICB1bmtub3duIHByb3AgJWQhXG4iLCBwcm9wLT50eXBlKTsKLQkJCWJyZWFrOwot
CQl9Ci0JfQotCWlmIChtZW51LT5oZWxwKSB7Ci0JCWludCBsZW4gPSBzdHJsZW4obWVudS0+aGVs
cCk7Ci0JCXdoaWxlIChtZW51LT5oZWxwWy0tbGVuXSA9PSAnXG4nKQotCQkJbWVudS0+aGVscFts
ZW5dID0gMDsKLQkJZnByaW50ZihvdXQsICIgIGhlbHBcbiVzXG4iLCBtZW51LT5oZWxwKTsKLQl9
Ci19Ci0KLXZvaWQgemNvbmZkdW1wKEZJTEUgKm91dCkKLXsKLQlzdHJ1Y3QgcHJvcGVydHkgKnBy
b3A7Ci0Jc3RydWN0IHN5bWJvbCAqc3ltOwotCXN0cnVjdCBtZW51ICptZW51OwotCi0JbWVudSA9
IHJvb3RtZW51Lmxpc3Q7Ci0Jd2hpbGUgKG1lbnUpIHsKLQkJaWYgKChzeW0gPSBtZW51LT5zeW0p
KQotCQkJcHJpbnRfc3ltYm9sKG91dCwgbWVudSk7Ci0JCWVsc2UgaWYgKChwcm9wID0gbWVudS0+
cHJvbXB0KSkgewotCQkJc3dpdGNoIChwcm9wLT50eXBlKSB7Ci0JCQljYXNlIFBfQ09NTUVOVDoK
LQkJCQlmcHV0cygiXG5jb21tZW50ICIsIG91dCk7Ci0JCQkJcHJpbnRfcXVvdGVkX3N0cmluZyhv
dXQsIHByb3AtPnRleHQpOwotCQkJCWZwdXRzKCJcbiIsIG91dCk7Ci0JCQkJYnJlYWs7Ci0JCQlj
YXNlIFBfTUVOVToKLQkJCQlmcHV0cygiXG5tZW51ICIsIG91dCk7Ci0JCQkJcHJpbnRfcXVvdGVk
X3N0cmluZyhvdXQsIHByb3AtPnRleHQpOwotCQkJCWZwdXRzKCJcbiIsIG91dCk7Ci0JCQkJYnJl
YWs7Ci0JCQlkZWZhdWx0OgotCQkJCTsKLQkJCX0KLQkJCWlmICghZXhwcl9pc195ZXMocHJvcC0+
dmlzaWJsZS5leHByKSkgewotCQkJCWZwdXRzKCIgIGRlcGVuZHMgIiwgb3V0KTsKLQkJCQlleHBy
X2ZwcmludChwcm9wLT52aXNpYmxlLmV4cHIsIG91dCk7Ci0JCQkJZnB1dGMoJ1xuJywgb3V0KTsK
LQkJCX0KLQkJfQotCi0JCWlmIChtZW51LT5saXN0KQotCQkJbWVudSA9IG1lbnUtPmxpc3Q7Ci0J
CWVsc2UgaWYgKG1lbnUtPm5leHQpCi0JCQltZW51ID0gbWVudS0+bmV4dDsKLQkJZWxzZSB3aGls
ZSAoKG1lbnUgPSBtZW51LT5wYXJlbnQpKSB7Ci0JCQlpZiAobWVudS0+cHJvbXB0ICYmIG1lbnUt
PnByb21wdC0+dHlwZSA9PSBQX01FTlUpCi0JCQkJZnB1dHMoIlxuZW5kbWVudVxuIiwgb3V0KTsK
LQkJCWlmIChtZW51LT5uZXh0KSB7Ci0JCQkJbWVudSA9IG1lbnUtPm5leHQ7Ci0JCQkJYnJlYWs7
Ci0JCQl9Ci0JCX0KLQl9Ci19Ci0KLSNpbmNsdWRlICJ6Y29uZi5sZXguYyIKLSNpbmNsdWRlICJ1
dGlsLmMiCi0jaW5jbHVkZSAiY29uZmRhdGEuYyIKLSNpbmNsdWRlICJleHByLmMiCi0jaW5jbHVk
ZSAic3ltYm9sLmMiCi0jaW5jbHVkZSAibWVudS5jIgotCi0tIApBbnRob255IFBFUkFSRAoKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt
YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 18:40:30 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 18:40:30 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifTO2-0001L1-JO; Thu, 12 Dec 2019 18:40:30 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=pArv=2C=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ifTO1-0001Ku-AT
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 18:40:29 +0000
X-Inumbo-ID: da789988-1d0e-11ea-8ded-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id da789988-1d0e-11ea-8ded-12813bfff9fa;
 Thu, 12 Dec 2019 18:40:22 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ifTNt-0006OW-O2; Thu, 12 Dec 2019 18:40:21 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ifTNt-0006n3-Fm; Thu, 12 Dec 2019 18:40:21 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ifTNt-0002nk-E2; Thu, 12 Dec 2019 18:40:21 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144737-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: ovmf:build-amd64:xen-build:fail:regression
 ovmf:build-i386-xsm:xen-build:fail:regression
 ovmf:build-amd64-xsm:xen-build:fail:regression
 ovmf:build-i386:xen-build:fail:regression
 ovmf:build-i386-libvirt:build-check(1):blocked:nonblocking
 ovmf:test-amd64-i386-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:build-amd64-libvirt:build-check(1):blocked:nonblocking
 ovmf:test-amd64-amd64-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
X-Osstest-Versions-This: ovmf=2fe25a74d6fee3c2ac0b930f7f3596cb432e766e
X-Osstest-Versions-That: ovmf=804666c86e7b6f04fe5c5cfdb13199c19e0e99b0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Thu, 12 Dec 2019 18:40:21 +0000
Subject: [Xen-devel] [ovmf test] 144737: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDczNyBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ3MzcvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3RzIHdo
aWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMgd2hp
Y2ggY291bGQgbm90IGJlIHJ1bjoKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgIDYgeGVu
LWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwogYnVpbGQtaTM4Ni14
c20gICAgICAgICAgICAgICAgNiB4ZW4tYnVpbGQgICAgICAgICAgICAgICAgZmFpbCBSRUdSLiB2
cy4gMTQ0NjM3CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICA2IHhlbi1idWlsZCAgICAg
ICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDQ2MzcKIGJ1aWxkLWkzODYgICAgICAgICAgICAg
ICAgICAgIDYgeGVuLWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIGJ1aWxk
LWkzODYtbGlidmlydCAgICAgICAgICAgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBi
bG9ja2VkICBuL2EKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1vdm1mLWFtZDY0ICAxIGJ1aWxk
LWNoZWNrKDEpICAgICAgICAgICAgICBibG9ja2VkIG4vYQogYnVpbGQtYW1kNjQtbGlidmlydCAg
ICAgICAgICAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0ICAxIGJ1aWxkLWNoZWNrKDEpICAgICAg
ICAgICAgIGJsb2NrZWQgbi9hCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogb3ZtZiAg
ICAgICAgICAgICAgICAgMmZlMjVhNzRkNmZlZTNjMmFjMGI5MzBmN2YzNTk2Y2I0MzJlNzY2ZQpi
YXNlbGluZSB2ZXJzaW9uOgogb3ZtZiAgICAgICAgICAgICAgICAgODA0NjY2Yzg2ZTdiNmYwNGZl
NWM1Y2ZkYjEzMTk5YzE5ZTBlOTliMAoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0NjM3ICAyMDE5
LTEyLTA5IDA5OjA5OjQ5IFogICAgMyBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0NDY0NiAg
MjAxOS0xMi0xMCAwMTozOTo1MyBaICAgIDIgZGF5cyAgIDExIGF0dGVtcHRzClRlc3Rpbmcgc2Ft
ZSBzaW5jZSAgIDE0NDcxMyAgMjAxOS0xMi0xMSAxMjowOToxOSBaICAgIDEgZGF5cyAgICAzIGF0
dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFu
dG9pbmUgQ29ldXIgPGNvZXVyQGdteC5mcj4KICBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2
ZWxAbGluYXJvLm9yZz4KICBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgSmlld2Vu
IFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVsLmEu
a3ViYWNraUBpbnRlbC5jb20+CiAgUGhpbGlwcGUgTWF0aGlldS1EYXVkZSA8cGhpbG1kQHJlZGhh
dC5jb20+CiAgU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+Cgpqb2JzOgogYnVpbGQt
YW1kNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiBidWlsZC1pMzg2LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogYnVpbGQtaTM4NiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiBidWlsZC1h
bWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmxv
Y2tlZCAKIGJ1aWxkLWkzODYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBibG9ja2VkIAogYnVpbGQtYW1kNjQtcHZvcHMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXB2b3BzICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBibG9j
a2VkIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgICAgICAgICAgICAgICAg
ICAgICAgICAgIGJsb2NrZWQgCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0
LWxhYi54ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9s
b2dzL2ltYWdlcwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAg
IGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFu
YXRpb24gb2YgdGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQK
ICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtm
PVJFQURNRS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2Vi
Lz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBj
b2RlIGNhbiBiZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1v
c3N0ZXN0LmdpdDthPXN1bW1hcnkKCgpOb3QgcHVzaGluZy4KCi0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpjb21taXQgMmZlMjVhNzRk
NmZlZTNjMmFjMGI5MzBmN2YzNTk2Y2I0MzJlNzY2ZQpBdXRob3I6IEFyZCBCaWVzaGV1dmVsIDxh
cmQuYmllc2hldXZlbEBsaW5hcm8ub3JnPgpEYXRlOiAgIFR1ZSBNYXIgNSAxNDozMjo0OCAyMDE5
ICswMTAwCgogICAgQXJtUGtnL01tQ29tbXVuaWNhdGlvbkR4ZTogcmVsYXkgYXJjaGl0ZWN0ZWQg
UEkgZXZlbnRzIHRvIE1NIGNvbnRleHQKICAgIAogICAgUEkgZGVmaW5lcyBhIGZldyBhcmNoaXRl
Y3RlZCBldmVudHMgdGhhdCBoYXZlIHNpZ25pZmljYW5jZSBpbiB0aGUgTU0KICAgIGNvbnRleHQg
YXMgd2VsbCBhcyBpbiB0aGUgbm9uLXNlY3VyZSBEWEUgY29udGV4dC4gU28gcmVnaXN0ZXIgbm90
aWZ5CiAgICBoYW5kbGVycyBmb3IgdGhlc2UgZXZlbnRzLCBhbmQgcmVsYXkgdGhlbSBpbnRvIHRo
ZSBzdGFuZGFsb25lIE1NIHdvcmxkLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBcmQgQmllc2hl
dXZlbCA8YXJkLmJpZXNoZXV2ZWxAbGluYXJvLm9yZz4KICAgIFJldmlld2VkLWJ5OiBKaWV3ZW4g
WWFvIDxqaWV3ZW4ueWFvQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBBY2hpbiBHdXB0YSA8
YWNoaW4uZ3VwdGFAYXJtLmNvbT4KCmNvbW1pdCBkM2FkZDExZTg3ZGFjZTE4MDM4NzU2MmQ2ZjE5
NTFmMmJmZmJkM2Q5CkF1dGhvcjogTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVsLmEua3ViYWNraUBp
bnRlbC5jb20+CkRhdGU6ICAgV2VkIE5vdiAyMCAxNzozMToyNCAyMDE5IC0wODAwCgogICAgTWRl
TW9kdWxlUGtnIFBlaUNvcmU6IEltcHJvdmUgY29tbWVudCBzZW1hbnRpY3MKICAgIAogICAgVGhp
cyBwYXRjaCBjbGFyaWZpZXMgd29yZGluZyBpbiBzZXZlcmFsIFBlaUNvcmUgY29tbWVudHMgdG8g
aW1wcm92ZQogICAgcmVhZGluZyBjb21wcmVoZW5zaW9uLgogICAgCiAgICBDYzogRGFuZGFuIEJp
IDxkYW5kYW4uYmlAaW50ZWwuY29tPgogICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50
ZWwuY29tPgogICAgQ2M6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+CiAgICBD
YzogSGFvIEEgV3UgPGhhby5hLnd1QGludGVsLmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IE1pY2hh
ZWwgS3ViYWNraSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6
IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IEppYW4g
SiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+Cgpjb21taXQgZDM5ZDEyNjBjNjE1YjcxNjY3
NWY2N2Y1YzRlMWY0ZjUyZGYwMWRhZApBdXRob3I6IE1pY2hhZWwgS3ViYWNraSA8bWljaGFlbC5h
Lmt1YmFja2lAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTc6MTA6NDggMjAxOSAtMDgw
MAoKICAgIE1kZU1vZHVsZVBrZyBQZWlDb3JlOiBGaXggdHlwb3MKICAgIAogICAgQ2M6IERhbmRh
biBCaSA8ZGFuZGFuLmJpQGludGVsLmNvbT4KICAgIENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2Fv
QGludGVsLmNvbT4KICAgIENjOiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdAaW50ZWwuY29tPgog
ICAgQ2M6IEhhbyBBIFd1IDxoYW8uYS53dUBpbnRlbC5jb20+CiAgICBTaWduZWQtb2ZmLWJ5OiBN
aWNoYWVsIEt1YmFja2kgPG1pY2hhZWwuYS5rdWJhY2tpQGludGVsLmNvbT4KICAgIFJldmlld2Vk
LWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBQ
aGlsaXBwZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAgIFJldmlld2VkLWJ5
OiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdAaW50ZWwuY29tPgoKY29tbWl0IDk3ZWVkZjVkZmJh
ZmZkZTMzMjEwZmQ4ODA2NjI0N2NmMGI3ZDMzMjUKQXV0aG9yOiBBbnRvaW5lIENvZXVyIDxjb2V1
ckBnbXguZnI+CkRhdGU6ICAgV2VkIERlYyA0IDEyOjE0OjUzIDIwMTkgKzA4MDAKCiAgICBJbnRl
bEZzcDJXcmFwcGVyUGtnOiBGaXggdmFyaW91cyB0eXBvcwogICAgCiAgICBGaXggdmFyaW91cyB0
eXBvcyBpbiBjb21tZW50cyBhbmQgZG9jdW1lbnRhdGlvbi4KICAgIAogICAgQ2M6IENoYXNlbCBD
aGl1IDxjaGFzZWwuY2hpdUBpbnRlbC5jb20+CiAgICBDYzogTmF0ZSBEZVNpbW9uZSA8bmF0aGFu
aWVsLmwuZGVzaW1vbmVAaW50ZWwuY29tPgogICAgQ2M6IFN0YXIgWmVuZyA8c3Rhci56ZW5nQGlu
dGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRA
cmVkaGF0LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IFBoaWxpcHBlIE1hdGhpZXUtRGF1ZGUgPHBo
aWxtZEByZWRoYXQuY29tPgogICAgUmV2aWV3ZWQtYnk6IE5hdGUgRGVTaW1vbmUgPG5hdGhhbmll
bC5sLmRlc2ltb25lQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBDaGFzZWwgQ2hpdSA8Y2hh
c2VsLmNoaXVAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IFN0YXIgWmVuZyA8c3Rhci56ZW5n
QGludGVsLmNvbT4KCmNvbW1pdCA3ZTU1Y2Y2YjQ4ZGNkNDNkZTQ2ZDAwOGIyZjEyY2FhYWQyNTU0
NTAzCkF1dGhvcjogSmlld2VuIFlhbyA8amlld2VuLnlhb0BpbnRlbC5jb20+CkRhdGU6ICAgU2F0
IERlYyA3IDIxOjQxOjEwIDIwMTkgKzA4MDAKCiAgICBTZWN1cml0eVBrZy9UY2cyU21tOiBNZWFz
dXJlIHRoZSB0YWJsZSBiZWZvcmUgcGF0Y2guCiAgICAKICAgIFJFRjogaHR0cHM6Ly9idWd6aWxs
YS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTQwCiAgICAKICAgIEFjY29yZGluZyB0
byBUQ0cgUEZQIHNwZWNpZmljYXRpb246IHRoZSBBQ1BJIHRhYmxlIG11c3QgYmUKICAgIG1lYXN1
cmVkIHByaW9yIHRvIGFueSBtb2RpZmljYXRpb24sIGFuZCB0aGUgbWVhc3VyZW1lbnQKICAgIG11
c3QgYmUgc2FtZSBjcm9zcyBldmVyeSBib290IGN5Y2xlLgogICAgCiAgICBUaGVyZSBpcyBhIGZp
eCAzYTYzYzE3ZWJjODUzY2JiMjdkMTkwNzI5ZDAxZTI3ZjY4ZTY1Yjk0CiAgICBmb3IgdGhlIEhJ
RCBkYXRhLiBIb3dldmVyIHRoYXQgaXMgbm90IGVub3VnaC4KICAgIFRoZSBMQU1ML0xBU0EgYW5k
IFBDRCBjb25maWd1cmF0aW9uIGNoYW5nZSBtYXkgYWxzbyBjYXVzZQogICAgc2ltaWxhciBwcm9i
bGVtLgogICAgCiAgICBXZSBuZWVkIG1lYXN1cmUgdGhlIHRhYmxlIGJlZm9yZSBhbnkgdXBkYXRl
LgogICAgCiAgICBDYzogSmlhbiBKIFdhbmcgPGppYW4uai53YW5nQGludGVsLmNvbT4KICAgIENj
OiBDaGFvIFpoYW5nIDxjaGFvLmIuemhhbmdAaW50ZWwuY29tPgogICAgU2lnbmVkLW9mZi1ieTog
Smlld2VuIFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQ2hhbyBa
aGFuZyA8Y2hhby5iLnpoYW5nQGludGVsLmNvbT4KCmNvbW1pdCBhODAwMzJkYzQ0YTEwNzFhMzRm
NDQxNWE3YzVjZWY1MTcwZWU2MTU5CkF1dGhvcjogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRl
bC5jb20+CkRhdGU6ICAgVHVlIE5vdiAxOSAxNjoyMjowOCAyMDE5ICswODAwCgogICAgQmFzZVRv
b2xzOiBSZW1vdmUgcmVkdW5kYW50IGJpbmFyeSBjYWNoZSBmaWxlCiAgICAKICAgIFJlZGVzaWdu
IHRoZSBiaW5hcnkgY2FjaGUgYW5kIG5vdCBuZWVkIHRvIHNhdmUgdGhlCiAgICBjYWNoZSBpbnRl
cm1lZGlhdGUgcmVzdWx0IGFuZCBzdGF0ZSBpbiBtZW1vcnkgYXMgYQogICAgTW9kdWxlQnVpbGRD
YWNoZUlSIGNsYXNzIGluc3RhbmNlLiBTbyByZW1vdmUgdGhlCiAgICBDYWNoZUlSLnB5IHdoaWNo
IGRlZmluZSB0aGUgTW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzLgogICAgCiAgICBTaWduZWQtb2Zm
LWJ5OiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNvbT4KICAgIAogICAgQ2M6IExpbWlu
ZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEJvYiBGZW5nIDxib2IuYy5mZW5n
QGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5j
b20+Cgpjb21taXQgZmM4YjhkZWFjMmQ3NzUyNGZmOGNmZTQ0YWNmOTViNWUxZjU5ODA0ZQpBdXRo
b3I6IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgpEYXRlOiAgIFR1ZSBOb3YgMTkg
MTY6MTc6MDAgMjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogTGV2ZXJhZ2UgY29tcGlsZXIgb3V0
cHV0IHRvIG9wdGltaXplIGJpbmFyeSBjYWNoZQogICAgCiAgICBSZWRlc2lnbiB0aGUgYmluYXJ5
IGNhY2hlIGFuZCBiYXNlcyBvbiB0aGUgY29tcGlsZXIgdG8KICAgIG91dHB1dCB0aGUgZGVwZW5k
ZW5jeSBoZWFkZXIgZmlsZXMgaW5mbyBmb3IgZXZlcnkgbW9kdWxlLgogICAgVGhlIGJpbmFyeSBj
YWNoZSB3aWxsIGRpcmVjdGx5IGNvbnN1bWUgdGhlIGRlcGVuZGVuY3kgaGVhZGVyCiAgICBmaWxl
cyBpbmZvIGFuZCBkb2Vzbid0IHBhcnNlIHRoZSBDIHNvdXJjZSBjb2RlIGJ5IGl0ZXNlbGYuCiAg
ICBBbHNvIHJlZGVzaWduIHRoZSBkZXBlbmRlbmN5IGZpbGVzIGxpc3QgZm9ybWF0IGZvciBtb2R1
bGUKICAgIGFuZCB0cnkgdG8gc2hhcmUgdGhlIGNvbW1vbiBsaWIgaGFzaCByZXN1bHQgYXMgbW9y
ZSBhcwogICAgcG9zc2libGUgaW4gbG9jYWwgcHJvY2Vzcy4gUmVtb3ZlIHRoZSB1bm5lY2Vzc2Fy
eSBzaGFyZSBkYXRhCiAgICBhY2Nlc3MgYWNyb3NzIG11bHRpcHJvY2Vzc2luZy4KICAgIAogICAg
U2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICAKICAg
IENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBCb2IgRmVuZyA8
Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZlbmcgPGJvYi5jLmZl
bmdAaW50ZWwuY29tPgoKY29tbWl0IDNiZmJjOTE1MDc0YTQ1ZjRkOWM2MWFhMmI2OThhNjJmMWEy
NDEyNGUKQXV0aG9yOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNvbT4KRGF0ZTogICBN
b24gT2N0IDIxIDE0OjUxOjQ5IDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6IGVuaGFuY2UgdGhl
IENhY2hlQ29weUZpbGUgbWV0aG9kIGFyZyBuYW1lcwogICAgCiAgICBFbmhhbmNlIHRoZSBDYWNo
ZUNvcHlGaWxlIG1ldGhvZCBhcmcgbmFtZXMgdG8gYmUgbW9yZQogICAgY2xlYXIgYW5kIHJlYWRh
YmxlCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwu
Y29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+CiAgICBD
YzogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IEJvYiBG
ZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KCmNvbW1pdCA5MWY2YzUzM2Y4ZTljNDlmZmQwOThl
OTE2NzcyNDU5NmVjZmQ3NDEwCkF1dGhvcjogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5j
b20+CkRhdGU6ICAgTW9uIE9jdCAyMSAxNDoyNDo1NyAyMDE5ICswODAwCgogICAgQmFzZVRvb2xz
OiBzdG9yZSBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcyBpbiBiaW5hcnkgY2FjaGUKICAgIAog
ICAgQmluYXJ5IGNhY2hlIHVzZSB0aGUgT3V0cHV0RmlsZSBtZXRob2QgdG8gcmV0dXJuIHRoZSBt
b2R1bGUKICAgIGJ1aWx0IG91dHB1dCBmaWxlcyBuZWVkZWQgdG8gc3RvcmUgaW4gY2FjaGUsIGJ1
dCBjdXJyZW50CiAgICBPdXRwdXRGaWxlIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmV0dXJuIGNv
bXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIEVuaGFuY2UgdGhlIE91dHB1dEZpbGUgbWV0aG9kIHRv
IHJldHVybiBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIAogICAgU2lnbmVkLW9mZi1i
eTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICAKICAgIENjOiBMaW1pbmcg
R2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0Bp
bnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29t
PgoKY29tbWl0IDBjM2U4ZTk5NDdhNmMxM2I0MzI3ZGQxMWIyMGFjYjk1NDQxNzAxY2YKQXV0aG9y
OiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRhdGU6ICAgV2VkIE5vdiAyMCAxMDo1
ODozMCAyMDE5ICswODAwCgogICAgQmFzZVRvb2xzOiBFbmhhbmNlIEJhc2V0b29sIGZvciBpbmNy
ZW1lbnRhbCBidWlsZAogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3Jn
L3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEluY2x1ZGUgZGVwZW5kZW5jeSBmaWxlIGlu
IE1ha2VmaWxlIHRvIGVuaGFuY2UKICAgIGluY3JlbWVudGFsIGJ1aWxkCiAgICAKICAgIFNpZ25l
ZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIAogICAgQ2M6IExp
bWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZlbiBTaGkgPHN0ZXZl
bi5zaGlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5nYW9A
aW50ZWwuY29tPgoKY29tbWl0IGNiMjc3ODE1ZDVlYTkyNzE4ZWVkMmQzMzQ2NDE0NTFjZTY1YjBm
ZjUKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRhdGU6ICAgTW9uIERl
YyAyIDE2OjI1OjMyIDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6IFVwZGF0ZSBidWlsZF9ydWxl
LnR4dCB0byBnZW5lcmF0ZSBkZXBlbmRlbnQgZmlsZXMuCiAgICAKICAgIEJaOiBodHRwczovL2J1
Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTIzMTEKICAgIAogICAgRW5hYmxl
IHRoZSBkZXBlbmRlbnQgZmlsZXMgZ2VuZXJhdGlvbiBmdW5jdGlvbiBmb3IgY29tcGlsZXJzCiAg
ICBhbmQgVHJpbSB0b29sLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBCb2IgRmVuZyA8Ym9iLmMu
ZmVuZ0BpbnRlbC5jb20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVs
LmNvbT4KICAgIENjOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNvbT4KICAgIFJldmll
d2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KCmNvbW1pdCBlNmVkYmUz
MTVmYzNmYmQwMjc4M2NiNGZhYTkyODRmOGQwNWM0MTBkCkF1dGhvcjogQm9iIEZlbmcgPGJvYi5j
LmZlbmdAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTA6NTg6MjggMjAxOSArMDgwMAoK
ICAgIEJhc2VUb29sczogR2VuZXJhdGUgZGVwZW5kZW50IGZpbGVzIGZvciBBU0wgYW5kIEFTTSBm
aWxlcwogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVn
LmNnaT9pZD0yMzExCiAgICAKICAgIEltcGxlbWVudCB0aGUgZnVuY3Rpb24gaW4gVHJpbSB0b29s
IHRvIGdldCB0aGUgaW5jbHVkZWQKICAgIGZpbGUgbGlzdCBmb3IgQVNMIGFuZCBBU00gZmlsZS4K
ICAgIAogICAgU2lnbmVkLW9mZi1ieTogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgog
ICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+CiAgICBDYzogU3Rl
dmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogTGltaW5nIEdh
byA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21taXQgMTNjNWUzNGExYjhiZmVkYmQxMGVhMDM4
Y2ZjYmFlNWNhZWFiNjY1MgpBdXRob3I6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4K
RGF0ZTogICBNb24gRGVjIDIgMTY6MjQ6MTkgMjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogQWRk
IGJ1aWxkIG9wdGlvbiBmb3IgZGVwZW5kZW5jeSBmaWxlIGdlbmVyYXRpb24KICAgIAogICAgQlo6
IGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjMxMQogICAg
CiAgICBBZGQgL3Nob3dJbmNsdWRlcyBmb3IgbXN2YyBhbmQgLU1NRCAtTUYgJEAuZGVwcwogICAg
Zm9yIEdDQyBhbmQgQ0xBTkcKICAgIAogICAgUmVtb3ZlIC9NUCBmb3IgbXN2YyBzaW5jZSAvTVAg
ZG9lcyBub3Qgd29yayB3aXRoCiAgICAvc2hvd0luY2x1ZGVzCiAgICAKICAgIFNpZ25lZC1vZmYt
Ynk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIAogICAgQ2M6IExpbWluZyBH
YW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlA
aW50ZWwuY29tPgogICAgQ2M6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwuZC5raW5uZXlAaW50
ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29t
PgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl
dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 18:45:25 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 18:45: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-devel-bounces@lists.xenproject.org>)
	id 1ifTSh-0001Yw-6q; Thu, 12 Dec 2019 18:45:19 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Md0W=2C=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ifTSf-0001Yr-Ft
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 18:45:17 +0000
X-Inumbo-ID: 8501949a-1d0f-11ea-88e7-bc764e2007e4
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 8501949a-1d0f-11ea-88e7-bc764e2007e4;
 Thu, 12 Dec 2019 18:45:08 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576176308;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=Enl2t4LsWRnFGOkmlxwRlQLt5nhQH1JIvd8PlluiG4o=;
 b=CDh/RgPtCzuGYXfLuKZE4hD16AJnHNh2OqiKyEuwkkfRzW3ahIRWqVcs
 TRsPU8G54LYRVp5dcdlJvN0++BZaUNPZ69ve4UJBvyaMctkxeK9LudUX6
 hydkTX1opakhsbOF6o+Q89GSqR4ogoHZsFxqrc2vmw63W6zuSxJ86CnXQ Y=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 9GiqKgFNopAnxq1R9qQCjZguRkgGuJraanXU7gxFmuNzaDp7zPo2p6tytIGZdnvFrDHfNbxCJv
 jHEuhf+iy/jRodX1AlHQM6wTOFOXtCZSIbA19TsbHHebIKtajoCbBxo0VeBYKgYN5SM5z3E/7Z
 s07QrpGQQi2OCholreCjVgJ8lBficJX8VwRczCYq6n8rDCjhshx/dvrUqFBG1f8pFDRY1xSklZ
 V9aa5knnzCkuyVgohUIaEe9KgxgtqnCby20cTZX/0aNYQPLZwt9bLB1xzM5i/sacJOv67VEb/Y
 ITo=
X-SBRS: 2.7
X-MesageID: 9965193
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,306,1571716800"; 
   d="scan'208";a="9965193"
To: Anthony PERARD <anthony.perard@citrix.com>,
 <xen-devel@lists.xenproject.org>
References: <20191212182740.2190199-1-anthony.perard@citrix.com>
 <20191212182740.2190199-4-anthony.perard@citrix.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <beee342b-0d81-f0bb-0a56-2b4eb4b2df67@citrix.com>
Date: Thu, 12 Dec 2019 18:45:02 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191212182740.2190199-4-anthony.perard@citrix.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [XEN PATCH 3/8] xen: Update Kconfig to Linux v5.4
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Doug Goldstein <cardoe@cardoe.com>, Ian Jackson <ian.jackson@eu.citrix.com>,
 Jan Beulich <jbeulich@suse.com>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTIvMTIvMjAxOSAxODoyNywgQW50aG9ueSBQRVJBUkQgd3JvdGU6Cj4gVGhpcyBwYXRjaCB1
cGRhdGVzIEtjb25maWcgdG8gYSBtb3JlIHJlY2VudCB2ZXJzaW9uIG9mIEtjb25maWcsIGZvdW5k
Cj4gaW4gTGludXggdjUuNC4wLCAyMTlkNTQzMzJhMDkgKCJMaW51eCA1LjQiKS4KPgo+IFdpdGgg
dGhlIHVwZGF0ZWQgdmVyc2lvbiBvZiBLY29uZmlnLCBvdGhlciBjaGFuZ2VzIGFyZSBuZWNlc3Nh
cnkgdG8KPiBhdm9pZCBicmVha2luZyB0aGUgYnVpbGQuCj4KPiBLY29uZmlnIGZpbGVzOgo+IC0g
Zml4IEtjb25maWcgZmlsZXMgdGhhdCB3aGVyZSB1c2luZyBvcHRpb24gZW52PSo6Cj4gICBTaW5j
ZSBMaW51eCBjb21taXQgMTA0ZGFlYTE0OWM0ICgia2NvbmZpZzogcmVmZXJlbmNlIGVudmlyb25t
ZW50Cj4gICB2YXJpYWJsZXMgZGlyZWN0bHkgYW5kIHJlbW92ZSAnb3B0aW9uIGVudj0nIiksIHdl
IGNhbiBhY2Nlc3MgdGhlCj4gICBlbnZpcm9ubWVudCBkaXJlY3RseSB2aWEgJCgpIGFuZCAib3B0
aW9uIGVudj0iIGFzIGJlZW4gcmVtb3ZlZC4KPiAtIENPTkZJR19FWFBFUlQ9J3knIHdpbGwgbm93
IGFwcGVhciBpbiAuY29uZmlnIGZpbGUgaWYKPiAgIFhFTl9DT05GSUdfRVhQRVJUPXkgaW4gdGhl
IGVudmlyb25tZW50LiBUaGUgYWx0ZXJuYXRpdmUgaXMgdG8gY2hhbmdlCj4gICAiRVhQRVJUIiB0
byAiJChYRU5fQ09ORklHX0VYUEVSVCkiIGluIGFsbCBLY29uZmlnIGZpbGVzLgo+Cj4gTWFrZWZp
bGU6Cj4gLSBzaWxlbnRvbGRjb25maWcgdGFyZ2V0IGFzIGJlZW4gcmVtb3ZlZCBmcm9tIEtjb25m
aWcuIFRvIHVwZGF0ZQo+ICAgaW5jbHVkZS9nZW5lcmF0ZWQvYXV0b2NvbmYuaCwgd2UgbmVlZCB0
byB1c2Ugc3luY2NvbmZpZyB0YXJnZXQKPiAgIGluc3RlYWQuCj4KPiBNYWtlZmlsZS5rY29uZmln
Ogo+IC0gSW1wb3J0IG5ld2VyIG5lZWRlZCBjb2RlIGZyb20gTGludXgncyBNYWtlZmlsZS5saWIg
YW5kCj4gICBLYnVpbGQuaW5jbHVkZSBhbmQgTWFrZWZpbGUuYnVpbGQuCj4gLSBTZXQgUSB0byBl
bXB0eSwgWGVuIGJ1aWxkIHN5c3RlbSBkb2Vzbid0IHNpbGVuY2UgY29tbWFuZHMuIEhhdmluZyBR
Cj4gICBlbXB0eSBtZWFuIHdlIGNhbiBpbXBvcnQgc3R1ZmYgZnJvbSBMaW51eCB3aXRob3V0IGhh
dmluZyB0byByZW1vdmUgdGhlCj4gICBsZWFkaW5nICQoUSkgZnJvbSBidWlsZCBjb21tYW5kcy4g
QW5kIHF1aWV0PScnIG1lYW5zIGNvbW1hbmRzIHdpbGwgYmUKPiAgIGVjaG9lZC4KPiAtIEFkZCAk
KFBIT05ZKSB0byAuUEhPTlkuIExpa2UgaXQgaXMgaW50ZW5kZWQgYnkgS2J1aWxkLgo+Cj4gTWFr
ZWZpbGUuaG9zdCBpcyBhbHNvIHVwZGF0ZWQgYW5kIGNvcGllZCBmcm9tIExpbnV4Lgo+Cj4gRGVw
ZW5kZW5jeSBjaGFuZ2U6Cj4gLSBOb3cgZGVwZW5kcyBvbiBmbGV4L2Jpc29uLCBtYXliZSB3ZSBj
b3VsZCBfc2hpcHBlZCB0aG9zZSBmaWxlcyBsaWtlCj4gICBiZWZvcmUuIExpbnV4IGRvZXNuJ3Qg
ZG8gdGhhdCBhbnltb3JlLgoKQ29udGVudCBsaWtlIHRoYXQgc2hvdWxkIG5vdCBiZSBjaGVja2Vk
IGluIHRvIGJlaW5nIHdpdGgsIGFuZCBJIHRoaW5rIGl0CmlzIGVudGlyZWx5IHJlYXNvbmFibGUg
dG8gcmVxdWlyZSBmbGV4L2Jpc29uIGluIGEgYnVpbGQgZW52aXJvbm1lbnQuCgpJbmRlZWQsIFJF
QURNRSBsaXN0cyB0aGVtIGFzIG1hbmRhdG9yeSByZXF1aXJlbWVudHMuCgo+IFNpZ25lZC1vZmYt
Ynk6IEFudGhvbnkgUEVSQVJEIDxhbnRob255LnBlcmFyZEBjaXRyaXguY29tPgoKQWNrZWQtYnk6
IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0
Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 18:56:14 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 18:56: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-devel-bounces@lists.xenproject.org>)
	id 1ifTdA-0002Ra-DP; Thu, 12 Dec 2019 18:56: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=Md0W=2C=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ifTd9-0002RV-Tl
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 18:56:07 +0000
X-Inumbo-ID: 0d053904-1d11-11ea-8df2-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 0d053904-1d11-11ea-8df2-12813bfff9fa;
 Thu, 12 Dec 2019 18:56:06 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576176966;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=ihSaW+dqZy6W+0DDl0pFtn1BWdeR8ZMEDwLaoolD0Nw=;
 b=N35CWQaOeGrXZZ78sKd6JTCJBSzPhpfFqYnhMZ7k6s9S6tnzfkdjtGEl
 ya8Vi9NX6Kzl9I7onY/7vS7A3FNRH1uU6cjHPkVeCwltSuYh96+Fpu13E
 x14/wdHnUhc1hRyf4CDRGS97e7PHmeM1B8qizS4goTbHDiOrVbLoR/Tep E=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: uuJ+cWenB2FXUEUo57YG3tzlxOuNopWsO0jJjZvyjTzsX7uitFTQLfrAtNi4TRgBh0RfHEVSBb
 1R3lsct3/WJ5+RKqcuu9kvD5svoau8FDNCfn/3xiiGQkl2YjjTk9/kjd8J5f+RP9Fxa6LiK64/
 /V+e7wdd7c9ARqu4HGnc/SVr+rxlbNEsD+tr1N5ozOoB61K6tNNxOzrQK1K3aHRjayoA8CuFd4
 hD81wzYVgLd7wx15Mr295U5Lp+b0yx+GhmU/FYF0MSZoVwEQyJPUkIupOyBUc6OBKUt+5ikNPF
 oL0=
X-SBRS: 2.7
X-MesageID: 10022711
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,306,1571716800"; d="scan'208";a="10022711"
To: Anthony PERARD <anthony.perard@citrix.com>,
 <xen-devel@lists.xenproject.org>
References: <20191212182740.2190199-1-anthony.perard@citrix.com>
 <20191212182740.2190199-5-anthony.perard@citrix.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <63c7484e-4af0-8988-9308-10b9ad7871e0@citrix.com>
Date: Thu, 12 Dec 2019 18:56:00 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191212182740.2190199-5-anthony.perard@citrix.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [XEN PATCH 4/8] xen: Have Kconfig check $(CC)'s
 version
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Jan Beulich <jbeulich@suse.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTIvMTIvMjAxOSAxODoyNywgQW50aG9ueSBQRVJBUkQgd3JvdGU6Cj4gZGlmZiAtLWdpdCBh
L3hlbi9NYWtlZmlsZSBiL3hlbi9NYWtlZmlsZQo+IGluZGV4IGVmYmU5NjA1ZTUyYi4uMGNmNGRl
ZDlkOWQ0IDEwMDY0NAo+IC0tLSBhL3hlbi9NYWtlZmlsZQo+ICsrKyBiL3hlbi9NYWtlZmlsZQo+
IEBAIC0yNjcsNiArMjY3LDcgQEAgJChmb3JlYWNoIGJhc2UsYXJjaC94ODYvbW0vZ3Vlc3Rfd2Fs
a18lIFwKPiAgICAgICAgICAgICAgICAgYXJjaC94ODYvbW0vc2hhZG93L2d1ZXN0XyUsIFwKPiAg
ICAgICQoZm9yZWFjaCBleHQsbyBpIHMsJChjYWxsIGJ1aWxkLWludGVybWVkaWF0ZSwkKGJhc2Up
LiQoZXh0KSkpKQo+ICAKPiArZXhwb3J0IENDIExECgpUaGlzIHByb2JhYmx5IHdhbnRzIHRvIGJl
IGhpZ2hlciB1cCB0aGUgZmlsZSwgd2hlcmUgd2UgZXhwb3J0IGFsbCB0aGUKb3RoZXIgdmFyaWFi
bGVzLsKgIFBlcmhhcHMgYWxzbyBpbmNsdWRlIENYWC4KCk90aGVyd2lzZSwgQWNrZWQtYnk6IEFu
ZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 18:56:57 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 18:56: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-devel-bounces@lists.xenproject.org>)
	id 1ifTdw-0002Vy-Rq; Thu, 12 Dec 2019 18:56:56 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Md0W=2C=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ifTdv-0002Vr-HV
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 18:56:55 +0000
X-Inumbo-ID: 2530e85c-1d11-11ea-88e7-bc764e2007e4
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2530e85c-1d11-11ea-88e7-bc764e2007e4;
 Thu, 12 Dec 2019 18:56:46 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576177006;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=FF2RZXGlMAhrS6SwtujnOsL72QA4RzIe2JWHjfTnC5c=;
 b=M32mLcv16/1ia6fanDapynEg72o+3225+S1AlFy0kVXLWfMgDCLo54xL
 SHpMmX1qzpnc90VP65TA5TYsMtceUWZngvfKawFyIGQzCWtG1Iu0K2CEM
 hitm9Mb0flZLfcOE5g5u0xsu42FIn99bMd2AeLF4A5pu8A6M5W9VyEEJW 4=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: LWrGlCSCEHS9tFmqGp4fsH+P77BIjOh/NavQI/JXnJXtJLLfs7WYySPo+IvTZlJc9nPGSiXqPJ
 xBCCiJ27LIrDxnMgYupc0W8HT9av657XbjqWd1Acqso7PYJ4Np5Ag8HqPKsdt3Vuupqjcjwe/y
 x0CxoaqdP/g7c+3OaQZivAvDdXnFLsPTbXm0DcwjZCJmFe+Wi/A58IwHahrR287POwzq2sDTJ9
 84d7RSQV2LR3IL13owwesvMsrq8XPLd5wnQloJwyoDnjd45IwQr11AzF4OenONLzmgrUQ/yIFw
 lJk=
X-SBRS: 2.7
X-MesageID: 10022745
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,306,1571716800"; d="scan'208";a="10022745"
To: Anthony PERARD <anthony.perard@citrix.com>,
 <xen-devel@lists.xenproject.org>
References: <20191212182740.2190199-1-anthony.perard@citrix.com>
 <20191212182740.2190199-6-anthony.perard@citrix.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <e47932ce-1fba-99e1-ee3e-2c91be0e46a4@citrix.com>
Date: Thu, 12 Dec 2019 18:56:43 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191212182740.2190199-6-anthony.perard@citrix.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [XEN PATCH 5/8] xen: Import cc-ifversion from Kbuild
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Jan Beulich <jbeulich@suse.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTIvMTIvMjAxOSAxODoyNywgQW50aG9ueSBQRVJBUkQgd3JvdGU6Cj4gVGhpcyBpcyBpbiBw
cmVwYXJhdGlvbiBvZiBpbXBvcnRpbmcgS2J1aWxkIHRvIGJ1aWxkIFhlbi4gV2Ugd29uJ3QgYmUK
PiBhYmxlIHRvIGluY2x1ZGUgQ29uZmlnLm1rIHNvIHdlIHdpbGwgbmVlZCBhIHJlcGxhY2VtZW50
IGZvciB0aGUgbWFjcm8KPiBgY2MtaWZ2ZXJzaW9uJy4KPgo+IFRoaXMgcGF0Y2ggaW1wb3J0cyBw
YXJ0cyBvZiAic2NyaXB0cy9LYnVpbGQuaW5jbHVkZSIgZnJvbSBMaW51eCB2NS40LAo+IHRoZSBt
YWNybyBjYy1pZnZlcnNpb24uIEl0IG1ha2VzIHVzZSBvZiBDT05GSUdfR0NDX1ZFUlNJT04gdGhh
dAo+IEtjb25maWcgbm93IHByb3ZpZGVzLgo+Cj4gU2luY2UgdGhleSBhcmUgbm8gb3RoZXIgdXNl
IG9mIFhlbidzIGBjYy1pZnZlcnNpb24nIG1hY3JvLCB3ZSBjYW4KPiByZW1vdmUgaXQuCj4KPiBT
aWduZWQtb2ZmLWJ5OiBBbnRob255IFBFUkFSRCA8YW50aG9ueS5wZXJhcmRAY2l0cml4LmNvbT4K
CkFja2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1h
aWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 18:58:48 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 18:58: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-devel-bounces@lists.xenproject.org>)
	id 1ifTfk-0002ft-D0; Thu, 12 Dec 2019 18:58:48 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Md0W=2C=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ifTfi-0002fo-Mf
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 18:58:46 +0000
X-Inumbo-ID: 678d8660-1d11-11ea-a914-bc764e2007e4
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 678d8660-1d11-11ea-a914-bc764e2007e4;
 Thu, 12 Dec 2019 18:58:38 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576177118;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=xEsrLLn/enEsJIZtOynycxQSZD1QBMaflI6ghjyeTS8=;
 b=SLd55J1nHYKGSATu96j1ILQb5L0sEKIwlY2x1jlI6HLfqsirK5jbBa/r
 9HRqU7ud5AHUdmyjNa8BTx76uR1i5ZTWXHyn3iRdFDFoP+nRNolzjb7kW
 SIoHREQ3hEoPa/I8r7CrS0Wv0ZLwFTafRZ2n7krhMM8O296Y5B3V9weqU U=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: kod2KX6/P8QxcVUK9oMZdkQBp45Mpz8o+/RJsPFdkWk8IT/Jj1SGG1u6hte1A4fFsIpbReLf0k
 DcT1JW1jtAkCD4lzW7k7EplTbqJd8yp+Ni+mwOhTvCZYYVlU83aFbqsGyE2rC2kFIcZZ8Ibpf0
 Fs3nzNpelz64o3s5T9gepEdgDWT5cWzSmzZ5WeKtGPbV3HwLJSt6v9TKOGDovQ+XgyeITb8EEA
 VhAS+/k4pq+JTMNJwuJAU0C3kAViBbz1cGKfpVtsIpxuQh/BG9TXTe2sjYF0zwNx7RQHP0rqNJ
 eNc=
X-SBRS: 2.7
X-MesageID: 9965856
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,306,1571716800"; 
   d="scan'208";a="9965856"
To: Anthony PERARD <anthony.perard@citrix.com>,
 <xen-devel@lists.xenproject.org>
References: <20191212182740.2190199-1-anthony.perard@citrix.com>
 <20191212182740.2190199-7-anthony.perard@citrix.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <5ceaaa53-030b-be15-38b2-940e86bccfdc@citrix.com>
Date: Thu, 12 Dec 2019 18:58:34 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191212182740.2190199-7-anthony.perard@citrix.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [XEN PATCH 6/8] xen: Move CONFIG_INDIRECT_THUNK to
 Kconfig
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <wl@xen.org>, Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTIvMTIvMjAxOSAxODoyNywgQW50aG9ueSBQRVJBUkQgd3JvdGU6Cj4gTm93IHRoYXQgS2Nv
bmZpZyBoYXMgdGhlIGNhcGFiaWxpdHkgdG8gcnVuIHNoZWxsIGNvbW1hbmQgd2hlbgo+IGdlbmVy
YXRpbmcgQ09ORklHXyogd2UgY2FuIHVzZSBpdCBpbiBzb21lIGNhc2VzIHRvIHRlc3QgQ0ZMQUdT
Lgo+Cj4gQ09ORklHX0lORElSRUNUX1RIVU5LIGlzIGEgZ29vZCBleGFtcGxlIHRoYXQgd2FudHMg
dG8gZXhpc3QgYm90aCBpbgo+IE1ha2VmaWxlIGFuZCBhcyBhIEMgbWFjcm8sIHdoaWNoIEtjb25m
aWcgZG8uIFNvIHVzZSBLY29uZmlnIHRvCj4gZ2VuZXJhdGUgQ09ORklHX0lORElSRUNUX1RIVU5L
IGFuZCBoYXZlIHRoZSBDRkxBR1MgZGVwZW5kcyBvbiB0aGF0Lgo+Cj4gU2lnbmVkLW9mZi1ieTog
QW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CgpBY2tlZC1ieTogQW5k
cmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVu
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 19:00:23 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 19:00:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifThG-0003Q2-PB; Thu, 12 Dec 2019 19:00:22 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=VXz7=2C=davemloft.net=davem@srs-us1.protection.inumbo.net>)
 id 1ifThG-0003Pv-B0
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 19:00:22 +0000
X-Inumbo-ID: a4ce129c-1d11-11ea-a1e1-bc764e2007e4
Received: from shards.monkeyblade.net (unknown [2620:137:e000::1:9])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a4ce129c-1d11-11ea-a1e1-bc764e2007e4;
 Thu, 12 Dec 2019 19:00:20 +0000 (UTC)
Received: from localhost (unknown [IPv6:2601:601:9f00:1c3::3d5])
 (using TLSv1 with cipher AES256-SHA (256/256 bits))
 (Client did not present a certificate)
 (Authenticated sender: davem-davemloft)
 by shards.monkeyblade.net (Postfix) with ESMTPSA id B7C16153DFA42;
 Thu, 12 Dec 2019 11:00:19 -0800 (PST)
Date: Thu, 12 Dec 2019 11:00:19 -0800 (PST)
Message-Id: <20191212.110019.462290546870002203.davem@davemloft.net>
To: pdurrant@amazon.com
From: David Miller <davem@davemloft.net>
In-Reply-To: <20191212123723.21548-1-pdurrant@amazon.com>
References: <20191212123723.21548-1-pdurrant@amazon.com>
X-Mailer: Mew version 6.8 on Emacs 26.1
Mime-Version: 1.0
X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.5.12
 (shards.monkeyblade.net [149.20.54.216]);
 Thu, 12 Dec 2019 11:00:20 -0800 (PST)
Subject: Re: [Xen-devel] [PATCH net] xen-netback: avoid race that can lead
 to NULL pointer dereference
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: jgross@suse.com, wei.liu@kernel.org, jakub.kicinski@netronome.com,
 netdev@vger.kernel.org, linux-kernel@vger.kernel.org,
 xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogUGF1bCBEdXJyYW50IDxwZHVycmFudEBhbWF6b24uY29tPgpEYXRlOiBUaHUsIDEyIERl
YyAyMDE5IDEyOjM3OjIzICswMDAwCgo+IENvbW1pdCAyYWMwNjFjZTk3ZjQgKCJ4ZW4vbmV0YmFj
azogY2xlYW51cCBpbml0IGFuZCBkZWluaXQgY29kZSIpCj4gaW50cm9kdWNlZCBhIHByb2JsZW0u
IEluIGZ1bmN0aW9uIHhlbnZpZl9kaXNjb25uZWN0X3F1ZXVlKCksIHRoZSB2YWx1ZSBvZgo+IHF1
ZXVlLT5yeF9pcnEgaXMgemVyb2VkICpiZWZvcmUqIHF1ZXVlLT50YXNrIGlzIHN0b3BwZWQuIFVu
Zm9ydHVuYXRlbHkgdGhhdAo+IHRhc2sgbWF5IGNhbGwgbm90aWZ5X3JlbW90ZV92aWFfaXJxKHF1
ZXVlLT5yeF9pcnEpIGFuZCBjYWxsaW5nIHRoYXQKPiBmdW5jdGlvbiB3aXRoIGEgemVybyB2YWx1
ZSByZXN1bHRzIGluIGEgTlVMTCBwb2ludGVyIGRlcmVmZXJlbmNlIGluCj4gZXZ0Y2huX2Zyb21f
aXJxKCkuCj4gCj4gVGhpcyBwYXRjaCBzaW1wbHkgcmUtb3JkZXJzIHRoaW5ncywgc3RvcHBpbmcg
YWxsIHRhc2tzIGJlZm9yZSB6ZXJvLWluZyB0aGUKPiBpcnEgdmFsdWVzLCB0aGVyZWJ5IGF2b2lk
aW5nIHRoZSBwb3NzaWJpbGl0eSBvZiB0aGUgcmFjZS4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBQYXVs
IER1cnJhbnQgPHBkdXJyYW50QGFtYXpvbi5jb20+CgpQbGVhc2UgcmVwb3N0IHRoaXMgd2l0aCBh
biBhcHByb3ByaWF0ZSBGaXhlczogdGFnLgoKQW5kIHRoZW4geW91IGNhbiByZW1vdmVkIHRoZSBl
eHBsaWNpdCBjb21taXQgcmVmZXJlbmNlIGZyb20gdGhlIGxvZyBtZXNzYWdlCmFuZCBzaW1wbHkg
c2F5ICJUaGUgY29tbWl0IG1lbnRpb25lZCBpbiB0aGUgRml4ZXMgdGFnIGludHJvZHVjZWQgYSBw
cm9ibGVuIC4uLiIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 19:00:44 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 19:00:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifThb-0003Sb-2Z; Thu, 12 Dec 2019 19:00:43 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Md0W=2C=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ifTha-0003SR-8m
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 19:00:42 +0000
X-Inumbo-ID: b053c6b7-1d11-11ea-8df4-12813bfff9fa
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b053c6b7-1d11-11ea-8df4-12813bfff9fa;
 Thu, 12 Dec 2019 19:00:41 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576177241;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=HC570OLcwRXkQQuqSaeb3azVAhSFtZ7YcvQALXdhXy0=;
 b=fZx76Rv2/YTfxAxI1GoEXvrrflLEk+DY8bazSMjIF64OMHTET3uaiIlG
 OjdjKJLzOVARJY0a0JH41e/Sz3O4cCkEgov2ZlHC6E1K/vQIufDwtbsXQ
 IUoCyAWKSOAEdapITjjSWhNtN38kl3W9lMZrvMJZSNqHCuyUEqpbvfeQx k=;
Authentication-Results: esa2.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa2.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: BjUSjT5TfMWYjm+vlNzddMqwr7pbNqVkexc+A+Bwsq5fjC8ujjHoyo/u7ToD2bBPY47z0wwQXR
 pUo+2+IBTgWhxaMjm09MuZfN3K79gp5vlZAMfENaxpFD2YonF2zqoxHXX8gA3BXsv7sznhIZ12
 HYSJBD4SApvbposGSDoMZJ28dSd+qohVLhwESKYuaPSx6670/LJ8q9MNKOWL+4VmD4rAK0y+QS
 Vw8afwf48IquBLtnrdqcJk8Lp3jIszLRuWaEEc/AlHtl+y7AGzsuCA067Z8NYtjnJ3/c6qGpO2
 QVY=
X-SBRS: 2.7
X-MesageID: 9613607
X-Ironport-Server: esa2.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,306,1571716800"; 
   d="scan'208";a="9613607"
To: Anthony PERARD <anthony.perard@citrix.com>,
 <xen-devel@lists.xenproject.org>
References: <20191212182740.2190199-1-anthony.perard@citrix.com>
 <20191212182740.2190199-8-anthony.perard@citrix.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <7aa6cf71-f527-10fa-9eb3-421052501b19@citrix.com>
Date: Thu, 12 Dec 2019 19:00:35 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191212182740.2190199-8-anthony.perard@citrix.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [XEN PATCH 7/8] xen: Use $(CONFIG_CC_IS_CLANG)
 instead of $(clang) in Makefile
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTIvMTIvMjAxOSAxODoyNywgQW50aG9ueSBQRVJBUkQgd3JvdGU6Cj4gS2NvbmZpZyBjYW4g
Y2hlY2sgaWYgJChDQykgaXMgY2xhbmcgb3Igbm90LCBpZiBpdCBpcwo+IENPTkZJR19DQ19JU19D
TEFORyB3aWxsIGJlIHNldC4KPgo+IFdpdGggdGhhdCBwYXRjaCwgdGhlIGh5cGVydmlzb3IgY2Fu
IGJlIGJ1aWx0IHVzaW5nIGNsYW5nIGJ5IHJ1bm5pbmcKPiBgbWFrZSBDQz1jbGFuZyBDWFg9Y2xh
bmcrK2Agd2l0aG91dCBuZWVkZWQgdG8gcHJvdmlkZSBhbiBleHRyYSBjbGFuZwo+IHBhcmFtZXRl
ci4KPgo+IGBtYWtlIGNsYW5nPXlgIHN0aWxsIHdvcmtzIGFzIENvbmZpZy5tayB3aWxsIHNldCBD
QyBhbmQgQ1hYLgo+Cj4gU2lnbmVkLW9mZi1ieTogQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVy
YXJkQGNpdHJpeC5jb20+CgpBY2tlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNA
Y2l0cml4LmNvbT4KClRoaXMgaXMgYSBtYXNzaXZlIGltcHJvdmVtZW50IG9uIHRoZSBzdGF0dXMg
cXVvLgoKRG8gd2UgcGVyaGFwcyB3YW50IHRvIHR3ZWFrIHRoZSByZWxldmFudCBDSSBzY3JpcHRz
IGFuZCBvdGhlciBidWlsZAppbnN0cnVjdGlvbnMgbm93IHRoYXQgY2xhbmc9eSBpcyBvYnNvbGV0
ZT8KCn5BbmRyZXcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 19:05:21 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 19:05:21 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifTm0-0003jp-Nl; Thu, 12 Dec 2019 19:05:16 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=VXz7=2C=davemloft.net=davem@srs-us1.protection.inumbo.net>)
 id 1ifTlz-0003jk-BA
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 19:05:15 +0000
X-Inumbo-ID: 53fa9ace-1d12-11ea-b6f1-bc764e2007e4
Received: from shards.monkeyblade.net (unknown [2620:137:e000::1:9])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 53fa9ace-1d12-11ea-b6f1-bc764e2007e4;
 Thu, 12 Dec 2019 19:05:14 +0000 (UTC)
Received: from localhost (unknown [IPv6:2601:601:9f00:1c3::3d5])
 (using TLSv1 with cipher AES256-SHA (256/256 bits))
 (Client did not present a certificate)
 (Authenticated sender: davem-davemloft)
 by shards.monkeyblade.net (Postfix) with ESMTPSA id EC42D153DFC99;
 Thu, 12 Dec 2019 11:05:13 -0800 (PST)
Date: Thu, 12 Dec 2019 11:05:13 -0800 (PST)
Message-Id: <20191212.110513.1770889236741616001.davem@davemloft.net>
To: pdurrant@amazon.com
From: David Miller <davem@davemloft.net>
In-Reply-To: <20191212135406.26229-1-pdurrant@amazon.com>
References: <20191212135406.26229-1-pdurrant@amazon.com>
X-Mailer: Mew version 6.8 on Emacs 26.1
Mime-Version: 1.0
X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.5.12
 (shards.monkeyblade.net [149.20.54.216]);
 Thu, 12 Dec 2019 11:05:14 -0800 (PST)
Subject: Re: [Xen-devel] [PATCH net-next] xen-netback: get rid of old udev
 related code
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, wei.liu@kernel.org,
 linux-kernel@vger.kernel.org, netdev@vger.kernel.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogUGF1bCBEdXJyYW50IDxwZHVycmFudEBhbWF6b24uY29tPgpEYXRlOiBUaHUsIDEyIERl
YyAyMDE5IDEzOjU0OjA2ICswMDAwCgo+IEluIHRoZSBwYXN0IGl0IHVzZWQgdG8gYmUgdGhlIGNh
c2UgdGhhdCB0aGUgWGVuIHRvb2xzdGFjayByZWxpZWQgdXBvbgo+IHVkZXYgdG8gZXhlY3V0ZSBi
YWNrZW5kIGhvdHBsdWcgc2NyaXB0cy4gSG93ZXZlciB0aGlzIGhhcyBub3QgYmVlbiB0aGUKPiBj
YXNlIGZvciBtYW55IHJlbGVhc2VzIG5vdyBhbmQgcmVtb3ZhbCBvZiB0aGUgYXNzb2NpYXRlZCBj
b2RlIGluCj4geGVuLW5ldGJhY2sgc2hvcnRlbnMgdGhlIHNvdXJjZSBieSBtb3JlIHRoYW4gMTAw
IGxpbmVzLCBhbmQgcmVtb3ZlcyBtdWNoCj4gY29tcGxleGl0eSBpbiB0aGUgaW50ZXJhY3Rpb24g
d2l0aCB0aGUgeGVuc3RvcmUgYmFja2VuZCBzdGF0ZS4KPiAKPiBOT1RFOiB4ZW4tbmV0YmFjayBp
cyB0aGUgb25seSB4ZW5idXMgZHJpdmVyIHRvIGhhdmUgYSBmdW5jdGlvbmFsIHVldmVudCgpCj4g
ICAgICAgbWV0aG9kLiBUaGUgb25seSBvdGhlciBkcml2ZXIgdG8gaGF2ZSBhIG1ldGhvZCBhdCBh
bGwgaXMKPiAgICAgICBwdmNhbGxzLWJhY2ssIGFuZCBjdXJyZW50bHkgcHZjYWxsc19iYWNrX3Vl
dmVudCgpIHNpbXBseSByZXR1cm5zIDAuCj4gICAgICAgSGVuY2UgdGhpcyBwYXRjaCBhbHNvIGZh
Y2lsaXRhdGVzIGZ1cnRoZXIgY2xlYW51cC4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJh
bnQgPHBkdXJyYW50QGFtYXpvbi5jb20+CgpJZiB1c2Vyc3BhY2UgZXZlciB1c2VkIHRoaXMgc3R1
ZmYsIEkgc2VyaW91c2x5IGRvdWJ0IHlvdSBjYW4gcmVtb3ZlIHRoaXMKZXZlbiBpZiBpdCBoYXNu
J3QgYmVlbiB1c2VkIGluIDUrIHllYXJzLgoKU29ycnkuCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 19:05:22 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 19:05: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-devel-bounces@lists.xenproject.org>)
	id 1ifTm6-0003kt-4Z; Thu, 12 Dec 2019 19:05:22 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Md0W=2C=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ifTm4-0003kR-Ah
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 19:05:20 +0000
X-Inumbo-ID: 5034b8de-1d12-11ea-a914-bc764e2007e4
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5034b8de-1d12-11ea-a914-bc764e2007e4;
 Thu, 12 Dec 2019 19:05:08 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576177508;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=D1BkZhREmBKxBn+rohPfogIn/EITVISATw/EOKL8JfI=;
 b=YUBlDxeKcPqgQDM8LstQy3Pc2TAVJ5HlQ7bs8IBT5qY7WTypuxcJKlVe
 pQs05zYNSnE4sgbONekCfhdMnmUvs8x4/NCTsOGxwbnX2fFIqls2PAETE
 FDEFU8MMo9y8NCOF/b0QvnVn96AWBvzXEtNegGrZhVhBEDyzcG+KfYq9U E=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: rBL2KADMk4ElStLx3JAd8v6bLJOUKTIhIQVADfWsBrz66BKLn9+cG9UuPo7WPID4B7WK+zL2la
 rLRuroPCtWgx8Brak/G/KoMZSWycjkaaxZMHEVedlUuz8hHkj9TzDDEJpI4BGPjCTiDwSMcs8E
 gVtxTG2HM9SUD40/7uA6Kvqys4jGtnx38SwTsm9D1Swu8bd+LbsFhNK1RMlqhPrgJ+XBI+k2NS
 lwC5DrTmzpIXdDgk+X68QmLuzWTonbZiXgp3gUQNEYzxzjB6VBkNItAacj386TNnTUfZP5qcam
 tQU=
X-SBRS: 2.7
X-MesageID: 9966349
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,306,1571716800"; 
   d="scan'208";a="9966349"
To: Anthony PERARD <anthony.perard@citrix.com>,
 <xen-devel@lists.xenproject.org>
References: <20191212182740.2190199-1-anthony.perard@citrix.com>
 <20191212182740.2190199-9-anthony.perard@citrix.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <dfebae5a-90a6-e898-5f49-701d6e2aa7fd@citrix.com>
Date: Thu, 12 Dec 2019 19:04:51 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191212182740.2190199-9-anthony.perard@citrix.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [XEN PATCH 8/8] xen: Move
 GCC_HAS_VISIBILITY_ATTRIBUTE to Kconfig and common
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Jan Beulich <jbeulich@suse.com>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTIvMTIvMjAxOSAxODoyNywgQW50aG9ueSBQRVJBUkQgd3JvdGU6Cj4gZGlmZiAtLWdpdCBh
L3hlbi9pbmNsdWRlL3hlbi9jb21waWxlci5oIGIveGVuL2luY2x1ZGUveGVuL2NvbXBpbGVyLmgK
PiBpbmRleCBmZjZjMGY1Y2RkMTguLjhjODQ2MjYxZDI0MSAxMDA2NDQKPiAtLS0gYS94ZW4vaW5j
bHVkZS94ZW4vY29tcGlsZXIuaAo+ICsrKyBiL3hlbi9pbmNsdWRlL3hlbi9jb21waWxlci5oCj4g
QEAgLTc4LDcgKzc4LDcgQEAKPiAgI2RlZmluZSBfX211c3RfYmVfYXJyYXkoYSkgXAo+ICAgIEJV
SUxEX0JVR19PTl9aRVJPKF9fYnVpbHRpbl90eXBlc19jb21wYXRpYmxlX3AodHlwZW9mKGEpLCB0
eXBlb2YoJmFbMF0pKSkKPiAgCj4gLSNpZmRlZiBHQ0NfSEFTX1ZJU0lCSUxJVFlfQVRUUklCVVRF
Cj4gKyNpZmRlZiBDT05GSUdfQ0NfSEFTX1ZJU0lCSUxJVFlfQVRUUklCVVRFCj4gIC8qIFJlc3Vs
dHMgaW4gbW9yZSBlZmZpY2llbnQgUElDIGNvZGUgKG5vIGluZGlyZWN0aW9ucyB0aHJvdWdoIEdP
VCBvciBQTFQpLiAqLwo+ICAjcHJhZ21hIEdDQyB2aXNpYmlsaXR5IHB1c2goaGlkZGVuKQoKKEkg
cmVhbGlzZSB3ZSBhcmUgZ2V0dGluZyBpbnRvIGFyY2hhZW9sb2d5LCBidXQpIFdoeSBkbyB3ZSBo
YXZlIHRoaXMgYXMKYSBwcmFnbWEgZ2NjPwoKU3VyZWx5IGl0IHdvdWxkIGJlIHNpbXBsZXIgdG8g
anVzdCBmZWVkIC1mdmlzaWJpbGl0eT1oaWRkZW4gaW50byBDRkxBR1M/CgpBY2sgZm9yIHRoZSBv
dmVyYWxsIGNoYW5nZSwgYnV0IEkgZXhwZWN0IHdlIGNhbiBjbGVhbiB0aGlzIHVwIGEgYml0IG1v
cmUKYXMgd2VsbC4KCn5BbmRyZXcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94
ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 19:22:19 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 19:22:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifU2O-0005R5-MG; Thu, 12 Dec 2019 19:22:12 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Md0W=2C=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ifU2N-0005R0-9R
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 19:22:11 +0000
X-Inumbo-ID: b114a496-1d14-11ea-8dff-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b114a496-1d14-11ea-8dff-12813bfff9fa;
 Thu, 12 Dec 2019 19:22:10 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576178530;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=f00sn4PesZWmPrp00aOCw1bQoiMwq6xnIeNlzk1Nj7k=;
 b=f1w1XspPMD/QV9CUUfjJZemaI9APQlVdftO0HhkWbMsmDFf6bEp2uDUl
 CDN9W8BLclbBX1sQIYjr4xGYxBb8w/23ByYyAVOulRYOLd6MLB/DF9d+/
 92IxHS1KXOYBx9zG5qkTdHBlNSb0RN1RhzITC67tPmK8Qkyp/CIN356av 4=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: xDBJJcpN6NW9Ttuh72b1QDbT8vixU/FHDlOO9os+DepwQS63FKGt0gJ7d7vosbyqw6nJLsISiA
 GVEUKNh9sLFU0DZ6z9pJY349OXtbMt7awsOwS/Lqmm0ZuJZ9nSWf892GcQ32X6ISqjNxiojOfl
 GGTv+g5wlXIfdpMCXMsbjQ9fToNrSMPo9oj10yi4vQ0u4SfojBKiF8OcMNGgZXSDWja1uFskJK
 RtN3UDWJUc0P26ydVAyJlBjJIYCs3dWVhk8G5JJdRCdE9aqZQC8185+mdG4SAUsoojkDiIuWK6
 WuM=
X-SBRS: 2.7
X-MesageID: 9967292
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,306,1571716800"; 
   d="scan'208";a="9967292"
To: George Dunlap <george.dunlap@citrix.com>, <xen-devel@lists.xenproject.org>
References: <20191212173203.1692762-1-george.dunlap@citrix.com>
 <20191212173203.1692762-5-george.dunlap@citrix.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <df600274-ec6e-3b04-4b79-e071c2148696@citrix.com>
Date: Thu, 12 Dec 2019 19:22:04 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191212173203.1692762-5-george.dunlap@citrix.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH 4/4] x86/mm: More discriptive names for page
 de/validation functions
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Jan Beulich <jbeulich@suse.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTIvMTIvMjAxOSAxNzozMiwgR2VvcmdlIER1bmxhcCB3cm90ZToKPiBAQCAtMzAxNiw3ICsz
MDE2LDcgQEAgc3RhdGljIGludCBfZ2V0X3BhZ2VfdHlwZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdl
LCB1bnNpZ25lZCBsb25nIHR5cGUsCj4gICAgICAgICAgICAgIHBhZ2UtPnBhcnRpYWxfZmxhZ3Mg
PSAwOwo+ICAgICAgICAgIH0KPiAgICAgICAgICBwYWdlLT5saW5lYXJfcHRfY291bnQgPSAwOwo+
IC0gICAgICAgIHJjID0gYWxsb2NfcGFnZV90eXBlKHBhZ2UsIHR5cGUsIHByZWVtcHRpYmxlKTsK
PiArICAgICAgICByYyA9IHZhbGlkYXRlX3BhZ2VfdHlwZShwYWdlLCB0eXBlLCBwcmVlbXB0aWJs
ZSk7Cj4gICAgICB9Cj4gIAo+ICAgb3V0OgoKRllJIHRoaXMgaGFzIGEgY29uZmxpY3QgdnMgWFNB
LTMwOSwgYW5kIG5lZWRzIHJlYmFzaW5nIG9udG8gc3RhZ2luZy7CoApMdWNraWx5LCB0aGlzIG9u
ZSBpc24ndCBoYXJkIHRvIGZpeCB1cC4KCn5BbmRyZXcKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 19:28:01 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 19:28: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-devel-bounces@lists.xenproject.org>)
	id 1ifU7w-0005cd-Bw; Thu, 12 Dec 2019 19:27:56 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Md0W=2C=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ifU7v-0005cY-47
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 19:27:55 +0000
X-Inumbo-ID: 7951bca0-1d15-11ea-a914-bc764e2007e4
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7951bca0-1d15-11ea-a914-bc764e2007e4;
 Thu, 12 Dec 2019 19:27:46 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576178865;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=igClsii+CNNEc8OYMomFjdG7ksCbrvj8tSv2S8dDh9c=;
 b=Q8CETIjnCmRAl6smbSpcw6GIaD//3SB1MzrQRGHXNKnlHkOcNOGINby9
 pon+GX5PiMVzrcPhqj/vgSpsmXhdmZwlAgrlMUeVK5rENdY9D7UK+MzxX
 0ipy4E75N/WGKK1RanSsa75LjhMS/fuWlLjpErwREEQtZkZJccs4fDVBA c=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: grMfprpeWyK0AZfBfc4tJ1mpvLyYrY6Qs4+RUpUwlzfncAwBsnusY2619RikM/QsLyah99uEab
 TaMdfXjSkCEo292aahw2myKOy5X87NDi3ae5W4xJXUmP+0ra3oUkGWP1kErRUaQTioUUNOQo7r
 uq6zDEmvrGSgKx0qwrWyLpmmIcS7yHAjUC1jjJNbcmOupnp8emtlx86ktujum11iUu0opaUP2r
 SL1j2uKCm3ghcF8R4JKxZ8dI+BJpHrdyZPqYXUXkNsu0pfk/1KZC6X5of/tlm3TGrzBTg5zued
 pHU=
X-SBRS: 2.7
X-MesageID: 10024641
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,306,1571716800"; d="scan'208";a="10024641"
To: George Dunlap <george.dunlap@citrix.com>, <xen-devel@lists.xenproject.org>
References: <20191212173203.1692762-1-george.dunlap@citrix.com>
 <20191212173203.1692762-2-george.dunlap@citrix.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 mQINBFLhNn8BEADVhE+Hb8i0GV6mihnnr/uiQQdPF8kUoFzCOPXkf7jQ5sLYeJa0cQi6Penp
 VtiFYznTairnVsN5J+ujSTIb+OlMSJUWV4opS7WVNnxHbFTPYZVQ3erv7NKc2iVizCRZ2Kxn
 srM1oPXWRic8BIAdYOKOloF2300SL/bIpeD+x7h3w9B/qez7nOin5NzkxgFoaUeIal12pXSR
 Q354FKFoy6Vh96gc4VRqte3jw8mPuJQpfws+Pb+swvSf/i1q1+1I4jsRQQh2m6OTADHIqg2E
 ofTYAEh7R5HfPx0EXoEDMdRjOeKn8+vvkAwhviWXTHlG3R1QkbE5M/oywnZ83udJmi+lxjJ5
 YhQ5IzomvJ16H0Bq+TLyVLO/VRksp1VR9HxCzItLNCS8PdpYYz5TC204ViycobYU65WMpzWe
 LFAGn8jSS25XIpqv0Y9k87dLbctKKA14Ifw2kq5OIVu2FuX+3i446JOa2vpCI9GcjCzi3oHV
 e00bzYiHMIl0FICrNJU0Kjho8pdo0m2uxkn6SYEpogAy9pnatUlO+erL4LqFUO7GXSdBRbw5
 gNt25XTLdSFuZtMxkY3tq8MFss5QnjhehCVPEpE6y9ZjI4XB8ad1G4oBHVGK5LMsvg22PfMJ
 ISWFSHoF/B5+lHkCKWkFxZ0gZn33ju5n6/FOdEx4B8cMJt+cWwARAQABtClBbmRyZXcgQ29v
 cGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPokCOgQTAQgAJAIbAwULCQgHAwUVCgkI
 CwUWAgMBAAIeAQIXgAUCWKD95wIZAQAKCRBlw/kGpdefoHbdD/9AIoR3k6fKl+RFiFpyAhvO
 59ttDFI7nIAnlYngev2XUR3acFElJATHSDO0ju+hqWqAb8kVijXLops0gOfqt3VPZq9cuHlh
 IMDquatGLzAadfFx2eQYIYT+FYuMoPZy/aTUazmJIDVxP7L383grjIkn+7tAv+qeDfE+txL4
 SAm1UHNvmdfgL2/lcmL3xRh7sub3nJilM93RWX1Pe5LBSDXO45uzCGEdst6uSlzYR/MEr+5Z
 JQQ32JV64zwvf/aKaagSQSQMYNX9JFgfZ3TKWC1KJQbX5ssoX/5hNLqxMcZV3TN7kU8I3kjK
 mPec9+1nECOjjJSO/h4P0sBZyIUGfguwzhEeGf4sMCuSEM4xjCnwiBwftR17sr0spYcOpqET
 ZGcAmyYcNjy6CYadNCnfR40vhhWuCfNCBzWnUW0lFoo12wb0YnzoOLjvfD6OL3JjIUJNOmJy
 RCsJ5IA/Iz33RhSVRmROu+TztwuThClw63g7+hoyewv7BemKyuU6FTVhjjW+XUWmS/FzknSi
 dAG+insr0746cTPpSkGl3KAXeWDGJzve7/SBBfyznWCMGaf8E2P1oOdIZRxHgWj0zNr1+ooF
 /PzgLPiCI4OMUttTlEKChgbUTQ+5o0P080JojqfXwbPAyumbaYcQNiH1/xYbJdOFSiBv9rpt
 TQTBLzDKXok86LkCDQRS4TZ/ARAAkgqudHsp+hd82UVkvgnlqZjzz2vyrYfz7bkPtXaGb9H4
 Rfo7mQsEQavEBdWWjbga6eMnDqtu+FC+qeTGYebToxEyp2lKDSoAsvt8w82tIlP/EbmRbDVn
 7bhjBlfRcFjVYw8uVDPptT0TV47vpoCVkTwcyb6OltJrvg/QzV9f07DJswuda1JH3/qvYu0p
 vjPnYvCq4NsqY2XSdAJ02HrdYPFtNyPEntu1n1KK+gJrstjtw7KsZ4ygXYrsm/oCBiVW/OgU
 g/XIlGErkrxe4vQvJyVwg6YH653YTX5hLLUEL1NS4TCo47RP+wi6y+TnuAL36UtK/uFyEuPy
 wwrDVcC4cIFhYSfsO0BumEI65yu7a8aHbGfq2lW251UcoU48Z27ZUUZd2Dr6O/n8poQHbaTd
 6bJJSjzGGHZVbRP9UQ3lkmkmc0+XCHmj5WhwNNYjgbbmML7y0fsJT5RgvefAIFfHBg7fTY/i
 kBEimoUsTEQz+N4hbKwo1hULfVxDJStE4sbPhjbsPCrlXf6W9CxSyQ0qmZ2bXsLQYRj2xqd1
 bpA+1o1j2N4/au1R/uSiUFjewJdT/LX1EklKDcQwpk06Af/N7VZtSfEJeRV04unbsKVXWZAk
 uAJyDDKN99ziC0Wz5kcPyVD1HNf8bgaqGDzrv3TfYjwqayRFcMf7xJaL9xXedMcAEQEAAYkC
 HwQYAQgACQUCUuE2fwIbDAAKCRBlw/kGpdefoG4XEACD1Qf/er8EA7g23HMxYWd3FXHThrVQ
 HgiGdk5Yh632vjOm9L4sd/GCEACVQKjsu98e8o3ysitFlznEns5EAAXEbITrgKWXDDUWGYxd
 pnjj2u+GkVdsOAGk0kxczX6s+VRBhpbBI2PWnOsRJgU2n10PZ3mZD4Xu9kU2IXYmuW+e5KCA
 vTArRUdCrAtIa1k01sPipPPw6dfxx2e5asy21YOytzxuWFfJTGnVxZZSCyLUO83sh6OZhJkk
 b9rxL9wPmpN/t2IPaEKoAc0FTQZS36wAMOXkBh24PQ9gaLJvfPKpNzGD8XWR5HHF0NLIJhgg
 4ZlEXQ2fVp3XrtocHqhu4UZR4koCijgB8sB7Tb0GCpwK+C4UePdFLfhKyRdSXuvY3AHJd4CP
 4JzW0Bzq/WXY3XMOzUTYApGQpnUpdOmuQSfpV9MQO+/jo7r6yPbxT7CwRS5dcQPzUiuHLK9i
 nvjREdh84qycnx0/6dDroYhp0DFv4udxuAvt1h4wGwTPRQZerSm4xaYegEFusyhbZrI0U9tJ
 B8WrhBLXDiYlyJT6zOV2yZFuW47VrLsjYnHwn27hmxTC/7tvG3euCklmkn9Sl9IAKFu29RSo
 d5bD8kMSCYsTqtTfT6W4A3qHGvIDta3ptLYpIAOD2sY3GYq2nf3Bbzx81wZK14JdDDHUX2Rs
 6+ahAA==
Message-ID: <85e2eea9-1881-441d-72ef-b2f812649340@citrix.com>
Date: Thu, 12 Dec 2019 19:27:41 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191212173203.1692762-2-george.dunlap@citrix.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH 1/4] x86/mm: Refactor put_page_from_l*e to
 reduce code duplication
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Jan Beulich <jbeulich@suse.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTIvMTIvMjAxOSAxNzozMiwgR2VvcmdlIER1bmxhcCB3cm90ZToKPiBwdXRfcGFnZV9mcm9t
X2xbMjM0XWUgaGF2ZSBpZGVudGljYWwgZnVuY3Rpb25hbGl0eSBmb3IgZGV2YWxpZGF0aW5nIGFu
Cj4gTi0xIGVudHJ5IHdoaWNoIGlzIGEgcGFnZXRhYmxlLiAgQnV0IG15c3RpZnlpbmdseSwgdGhl
eSBkdXBsaWNhdGUgdGhlCj4gY29kZSBpbiBzbGlnaHRseSBkaWZmZXJlbnQgYXJyYW5nZW1lbnRz
IHRoYXQgbWFrZSBpdCBoYXJkIHRvIHRlbGwgdGhhdAo+IGl0J3MgdGhlIHNhbWUuCgpJVFlNICJ0
aGlzIGNvZGUgaGFzIGdyb3duIHJhdGhlciBtb3JlIG9yZ2FuaWNhbGx5IHRoYW4gbW9zdCIgOikK
Cj4gQ3JlYXRlIGEgbmV3IGZ1bmN0aW9uLCBwdXRfcHRfcGFnZSgpLCB3aGljaCBoYW5kbGVzIHRo
ZSBjb21tb24KPiBmdW5jdGlvbmFsaXR5OyBhbmQgcmVmYWN0b3IgYWxsIHRoZSBmdW5jdGlvbnMg
dG8gYmUgc3ltbWV0cmljLAo+IGRpZmZlcmluZyBvbmx5IGluIHRoZSBsZXZlbCBvZiBwYWdldGFi
bGUgZXhwZWN0ZWQgKGFuZCBpbiB3aGV0aGVyIHRoZXkKPiBoYW5kbGUgc3VwZXJwYWdlcykuCj4K
PiBObyBmdW5jdGlvbmFsIGNoYW5nZSBpbnRlbmRlZC4KPgo+IFNpZ25lZC1vZmYtYnk6IEdlb3Jn
ZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KClJldmlld2VkLWJ5OiBBbmRyZXcg
Q29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgoKVGhlIG9ubHkgdGhpbmcgSSBjYW4g
c2VlIGlzIHRoYXQgdGhlIGwyIGNhc2UgZ2FpbnMgYW4gYXNzZXJ0aW9uLCBidXQKdGhpcyBsb29r
cyB0byBiZSBjb3JyZWN0LgoKfkFuZHJldwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 19:58:01 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 19:58: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-devel-bounces@lists.xenproject.org>)
	id 1ifUak-000806-0g; Thu, 12 Dec 2019 19:57:42 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Md0W=2C=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ifUai-000801-Cm
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 19:57:40 +0000
X-Inumbo-ID: a64e02aa-1d19-11ea-8e0c-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a64e02aa-1d19-11ea-8e0c-12813bfff9fa;
 Thu, 12 Dec 2019 19:57:39 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576180659;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=2XawxQCMpb0VG7AXyCo8VF0vBzwcojwGRuLZrm5WyqA=;
 b=TEqN8OVqVybSEl8kR/UWyj9HSJbM/TNfehkqxWhBwlGdvIFgpU2SjW2E
 1Ip3Wcew3Q73wmkrkwTk31FAd8BD3OoB80JZQEFPBJbEZgh/BF09VLMzQ
 r/uuz0UYRV01HmEEluullIfMhnuNyeTnvLCt2fwSpirrmAbfhKZUdNUTa k=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: rTcZGfv0iIBt926LZtX/TuCuTlLSiIJspgxrXckKYn5/FkxKi0Co2I3xQ3VX1uPrDct6EiVKWn
 pkAblB/09gtwa3qfhmd2CTwHGXr8Yg1MIveGK3KZd6lCRbmM1BFXogFq/9+t4khOLjTDw3fJNd
 H5K0EAGf6w6Bn4brpCEz2jmXnAPJ/HQJtbLr1nJ24xd4UXcwJ8q21ZGYQr4XVtwoYt4PZcB4d7
 wslDGCt6R+i2NyuFiXAmrJvOvp4DjWrnU79j6+ZTkR2WH5HZJB9gBQxkzrt0xytjb+pTnoG2kt
 GWQ=
X-SBRS: 2.7
X-MesageID: 9969094
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,306,1571716800"; 
   d="scan'208";a="9969094"
To: George Dunlap <george.dunlap@citrix.com>, <xen-devel@lists.xenproject.org>
References: <20191212173203.1692762-1-george.dunlap@citrix.com>
 <20191212173203.1692762-3-george.dunlap@citrix.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <adebcf25-51d5-3f10-0910-e4fbabea8583@citrix.com>
Date: Thu, 12 Dec 2019 19:57:35 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191212173203.1692762-3-george.dunlap@citrix.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH 2/4] x86/mm: Implement common put_data_pages
 for put_page_from_l[23]e
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Jan Beulich <jbeulich@suse.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTIvMTIvMjAxOSAxNzozMiwgR2VvcmdlIER1bmxhcCB3cm90ZToKPiBCb3RoIHB1dF9wYWdl
X2Zyb21fbDJlIGFuZCBwdXRfcGFnZV9mcm9tX2wzZSBoYW5kbGUgaGF2aW5nIHN1cGVycGFnZQo+
IGVudHJpZXMgYnkgbG9vcGluZyBvdmVyIGVhY2ggcGFnZSBhbmQgInB1dCItaW5nIGVhY2ggb25l
IGluZGl2aWR1YWxseS4KPiBBcyB3aXRoIHB1dHRpbmcgcGFnZSB0YWJsZSBlbnRyaWVzLCB0aGlz
IGNvZGUgaXMgZnVuY3Rpb25hbGx5Cj4gaWRlbnRpY2FsLCBidXQgZm9yIHNvbWUgcmVhc29uIGRp
ZmZlcmVudC4gIE1vcmVvdmVyLCB0aGVyZSBpcyBhbHJlYWR5Cj4gYSBjb21tb24gZnVuY3Rpb24s
IHB1dF9kYXRhX3BhZ2UoKSwgdG8gaGFuZGxlIGF1dG9tYXRpY2FsbHkgc3dhcHBpbmcKPiBiZXR3
ZWVuIHB1dF9wYWdlKCkgKGZvciByZWFkLW9ubHkgcGFnZXMpIG9yIHB1dF9wYWdlX2FuZF90eXBl
KCkgKGZvcgo+IHJlYWQtd3JpdGUgcGFnZXMpLgo+Cj4gUmVwbGFjZSB0aGlzIHdpdGggcHV0X2Rh
dGFfcGFnZXMoKSAocGx1cmFsKSwgd2hpY2ggZG9lcyB0aGUgZW50aXJlCj4gbG9vcCwgYXMgd2Vs
bCBhcyB0aGUgcHV0X3BhZ2UgLyBwdXRfcGFnZV9hbmRfdHlwZSBzd2l0Y2guCj4KPiBTaWduZWQt
b2ZmLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+Cj4gLS0tCj4g
TkIgdGhhdCBJJ3ZlIHVzZWQgdGhlICJzaW1wbGUgZm9yIGxvb3AiIHZlcnNpb24gdG8gbWFrZSBp
dCBlYXN5IHRvIHNlZQo+IHdoYXQncyBnb2luZyBvbiwgcmF0aGVyIHRoYW4gdGhlICJkbyB7IH0g
d2hpbGUoKSIgdmVyc2lvbiB3aGljaCB1c2VzICYKPiBhbmQgY29tcGFyZSB0byB6ZXJvIHJhdGhl
ciB0aGFuIGNvbXBhcmluZyB0byB0aGUgbWF4LgoKU28gd2hpbGUgSSB0aGluayB0aGUgY2hhbmdl
IGlzIGFuIGltcHJvdmVtZW50LCBhbmQgYXJlIGZpbmUgYXMKcHJlc2VudGVkLCBJJ20gLTEgdG93
YXJkcyBpdCBvdmVyYWxsLgoKSSBhbSBnb2luZyB0byBvbmNlIGFnYWluIGV4cHJlc3MgbXkgZmly
bSBvcGluaW9uIHRoYXQgdGhlIHJlbWFpbmluZyB1c2UKb2YgUFYgc3VwZXJwYWdlcyBkbyBmYXIg
bW9yZSBoYXJtIHRoYW4gZ29vZCwgYW5kIHNob3VsZCBiZSByZW1vdmVkCmNvbXBsZXRlbHkuCgpX
ZSBjb25zdHJ1Y3QgZG9tMCB3aXRoIHNvbWUgc3VwZXJwYWdlcyBmb3IgaXRzIHAybSBhbmQvb3Ig
aW5pdHJkLgoKVGhpcyB0dXJuZWQgb3V0IHRvIGJlIHRoZSBpc3N1ZSBiZWhpbmQgcHYtbDF0ZiBi
cmVha2luZyBmb3IgZG9tMCAoYy9zCjk2ZjZlZTE1YWQ3YyksIGFuZCB3aHkgd2UgaGFkIHRvIHNo
aXAgWFNBLTI3MyBpbiBhbiBpbnNlY3VyZQpjb25maWd1cmF0aW9uIChhbmQgSSdkIGxpa2UgdG8g
cG9pbnQgb3V0IHRoYXQgWGVuIGlzIHN0aWxsIGluIGFuCmluc2VjdXJlIGNvbmZpZ3VyYXRpb24g
YnkgZGVmYXVsdC4pCgpUaGVyZSBpcyBhIHN0aWxsLW91dHN0YW5kaW5nIGlzc3VlIHdpdGggZ3Jh
bnQgbWFwIGJ5IGxpbmVhciBhZGRyZXNzIG92ZXIKYSBzdXBlcnBhZ2Ugd2hlcmUgdGhpbmdzIG1h
bGZ1bmN0aW9uLCBhbmQgdGhlIG9ubHkgcmVhc29uIHRoaXMgZG9lc24ndApoYXZlIGFuIFhTQSBp
cyB0aGF0IGl0IGlzIGJlbGlldmVkIHRvIGJlIHJlc3RyaWN0ZWQgdG8gZG9tMCBvbmx5LgoKRmlu
YWxseSwgYW4gTDNfU0hJRlQgbG9vcCBpcyBhIGxvbmcgcnVubmluZyBvcGVyYXRpb24gd2hpY2gg
d2UgY2FuJ3QgcHV0CmEgY29udGludWF0aW9uIGludG8gdGhlIG1pZGRsZSBvZiwgYW5kIEkgYmV0
IHRoZXJlIGFyZSBmdW4gdGhpbmdzIHdoaWNoCmNhbiBiZSBkb25lIHRoZXJlIGluIHRoZSBnZW5l
cmFsIGNhc2UuCgpTZWVpbmcgYXMgUFYgZ3Vlc3RzIGRlY29tcHJlc3MgYW5kIGZyZWUgdGhlIGlu
aXRyZCwgYW5kIHJlcG9zaXRpb25zIHRoZQpwMm0sIG5vbmUgb2YgdGhlc2Ugc3VwZXJwYWdlcyB0
ZW5kIHRvIHN1cnZpdmUgcG9zdCBib290LCBzbyBJIGFtCmN1cnJlbnRseSB1bmNvbnZpbmNlZCB0
aGF0IGEgcGVyZiBpbXByb3ZlbWVudCB3b3VsZCBiZSBhbnl0aGluZyBidXQKbWFyZ2luYWwuCgpJ
IGNlcnRhaW5seSBkb24ndCB0aGluayBpdCBpcyB3b3J0aCB0aGUgY29tcGxleGl0eSBhbmQgY29y
bmVyIGNhc2VzIGl0CmNhdXNlcyBpcyBYZW4uCgp+QW5kcmV3CgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 19:59:48 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 19:59: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-devel-bounces@lists.xenproject.org>)
	id 1ifUcm-000875-I6; Thu, 12 Dec 2019 19:59:48 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Md0W=2C=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ifUcl-000870-CY
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 19:59:47 +0000
X-Inumbo-ID: ed752dde-1d19-11ea-b6f1-bc764e2007e4
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ed752dde-1d19-11ea-b6f1-bc764e2007e4;
 Thu, 12 Dec 2019 19:59:38 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576180778;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=eROHaY92rycx3QCZ1YR0nXcefsy6l2GBcrpmQu5kCas=;
 b=XY6luMEd6SpEOb6FiTpib/Wgp1i5+jwlTGEbAiDTnq/qMVVDO7sNcmBC
 XTT5b18uufTruRR1qzm11ne6VwwFo5SAu92uPDg/+NlBMxxbbtxrb1Slp
 LUF6Rhlx+imYfZlYv6hxiBdEpz2X/RR+Y8ICZFcwkP7/0zYP5pfNruAHx 8=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: h+ONrZjmYR+zYVbzuX0EEsOLSEmozONB0msL+XruMXH3xycG2dqHLiUBJmH8t+D3M6m/cnP1RL
 KDf89DgA8yPXplfIuYA+MpwRv04o3vDm0dnBa9Cy0WW9h/VcXbmOBUYOZjcjYabl+OsPyn+LPn
 wpXRf5DJc0jP+hw+gft87HaoH+bFm8edx5OAVdVRuji2lt/vejyOggWb1rPViRlt8kIFhZw5LN
 YuuAyTdnO6SY96gs0cXfylh/QBNSpQ/QCh/CTbnhqxEZiSG/EFDShTbdHFGh8ys88cXgKg3651
 w7s=
X-SBRS: 2.7
X-MesageID: 9969191
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,306,1571716800"; 
   d="scan'208";a="9969191"
To: George Dunlap <george.dunlap@citrix.com>, <xen-devel@lists.xenproject.org>
References: <20191212173203.1692762-1-george.dunlap@citrix.com>
 <20191212173203.1692762-4-george.dunlap@citrix.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 mQINBFLhNn8BEADVhE+Hb8i0GV6mihnnr/uiQQdPF8kUoFzCOPXkf7jQ5sLYeJa0cQi6Penp
 VtiFYznTairnVsN5J+ujSTIb+OlMSJUWV4opS7WVNnxHbFTPYZVQ3erv7NKc2iVizCRZ2Kxn
 srM1oPXWRic8BIAdYOKOloF2300SL/bIpeD+x7h3w9B/qez7nOin5NzkxgFoaUeIal12pXSR
 Q354FKFoy6Vh96gc4VRqte3jw8mPuJQpfws+Pb+swvSf/i1q1+1I4jsRQQh2m6OTADHIqg2E
 ofTYAEh7R5HfPx0EXoEDMdRjOeKn8+vvkAwhviWXTHlG3R1QkbE5M/oywnZ83udJmi+lxjJ5
 YhQ5IzomvJ16H0Bq+TLyVLO/VRksp1VR9HxCzItLNCS8PdpYYz5TC204ViycobYU65WMpzWe
 LFAGn8jSS25XIpqv0Y9k87dLbctKKA14Ifw2kq5OIVu2FuX+3i446JOa2vpCI9GcjCzi3oHV
 e00bzYiHMIl0FICrNJU0Kjho8pdo0m2uxkn6SYEpogAy9pnatUlO+erL4LqFUO7GXSdBRbw5
 gNt25XTLdSFuZtMxkY3tq8MFss5QnjhehCVPEpE6y9ZjI4XB8ad1G4oBHVGK5LMsvg22PfMJ
 ISWFSHoF/B5+lHkCKWkFxZ0gZn33ju5n6/FOdEx4B8cMJt+cWwARAQABtClBbmRyZXcgQ29v
 cGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPokCOgQTAQgAJAIbAwULCQgHAwUVCgkI
 CwUWAgMBAAIeAQIXgAUCWKD95wIZAQAKCRBlw/kGpdefoHbdD/9AIoR3k6fKl+RFiFpyAhvO
 59ttDFI7nIAnlYngev2XUR3acFElJATHSDO0ju+hqWqAb8kVijXLops0gOfqt3VPZq9cuHlh
 IMDquatGLzAadfFx2eQYIYT+FYuMoPZy/aTUazmJIDVxP7L383grjIkn+7tAv+qeDfE+txL4
 SAm1UHNvmdfgL2/lcmL3xRh7sub3nJilM93RWX1Pe5LBSDXO45uzCGEdst6uSlzYR/MEr+5Z
 JQQ32JV64zwvf/aKaagSQSQMYNX9JFgfZ3TKWC1KJQbX5ssoX/5hNLqxMcZV3TN7kU8I3kjK
 mPec9+1nECOjjJSO/h4P0sBZyIUGfguwzhEeGf4sMCuSEM4xjCnwiBwftR17sr0spYcOpqET
 ZGcAmyYcNjy6CYadNCnfR40vhhWuCfNCBzWnUW0lFoo12wb0YnzoOLjvfD6OL3JjIUJNOmJy
 RCsJ5IA/Iz33RhSVRmROu+TztwuThClw63g7+hoyewv7BemKyuU6FTVhjjW+XUWmS/FzknSi
 dAG+insr0746cTPpSkGl3KAXeWDGJzve7/SBBfyznWCMGaf8E2P1oOdIZRxHgWj0zNr1+ooF
 /PzgLPiCI4OMUttTlEKChgbUTQ+5o0P080JojqfXwbPAyumbaYcQNiH1/xYbJdOFSiBv9rpt
 TQTBLzDKXok86LkCDQRS4TZ/ARAAkgqudHsp+hd82UVkvgnlqZjzz2vyrYfz7bkPtXaGb9H4
 Rfo7mQsEQavEBdWWjbga6eMnDqtu+FC+qeTGYebToxEyp2lKDSoAsvt8w82tIlP/EbmRbDVn
 7bhjBlfRcFjVYw8uVDPptT0TV47vpoCVkTwcyb6OltJrvg/QzV9f07DJswuda1JH3/qvYu0p
 vjPnYvCq4NsqY2XSdAJ02HrdYPFtNyPEntu1n1KK+gJrstjtw7KsZ4ygXYrsm/oCBiVW/OgU
 g/XIlGErkrxe4vQvJyVwg6YH653YTX5hLLUEL1NS4TCo47RP+wi6y+TnuAL36UtK/uFyEuPy
 wwrDVcC4cIFhYSfsO0BumEI65yu7a8aHbGfq2lW251UcoU48Z27ZUUZd2Dr6O/n8poQHbaTd
 6bJJSjzGGHZVbRP9UQ3lkmkmc0+XCHmj5WhwNNYjgbbmML7y0fsJT5RgvefAIFfHBg7fTY/i
 kBEimoUsTEQz+N4hbKwo1hULfVxDJStE4sbPhjbsPCrlXf6W9CxSyQ0qmZ2bXsLQYRj2xqd1
 bpA+1o1j2N4/au1R/uSiUFjewJdT/LX1EklKDcQwpk06Af/N7VZtSfEJeRV04unbsKVXWZAk
 uAJyDDKN99ziC0Wz5kcPyVD1HNf8bgaqGDzrv3TfYjwqayRFcMf7xJaL9xXedMcAEQEAAYkC
 HwQYAQgACQUCUuE2fwIbDAAKCRBlw/kGpdefoG4XEACD1Qf/er8EA7g23HMxYWd3FXHThrVQ
 HgiGdk5Yh632vjOm9L4sd/GCEACVQKjsu98e8o3ysitFlznEns5EAAXEbITrgKWXDDUWGYxd
 pnjj2u+GkVdsOAGk0kxczX6s+VRBhpbBI2PWnOsRJgU2n10PZ3mZD4Xu9kU2IXYmuW+e5KCA
 vTArRUdCrAtIa1k01sPipPPw6dfxx2e5asy21YOytzxuWFfJTGnVxZZSCyLUO83sh6OZhJkk
 b9rxL9wPmpN/t2IPaEKoAc0FTQZS36wAMOXkBh24PQ9gaLJvfPKpNzGD8XWR5HHF0NLIJhgg
 4ZlEXQ2fVp3XrtocHqhu4UZR4koCijgB8sB7Tb0GCpwK+C4UePdFLfhKyRdSXuvY3AHJd4CP
 4JzW0Bzq/WXY3XMOzUTYApGQpnUpdOmuQSfpV9MQO+/jo7r6yPbxT7CwRS5dcQPzUiuHLK9i
 nvjREdh84qycnx0/6dDroYhp0DFv4udxuAvt1h4wGwTPRQZerSm4xaYegEFusyhbZrI0U9tJ
 B8WrhBLXDiYlyJT6zOV2yZFuW47VrLsjYnHwn27hmxTC/7tvG3euCklmkn9Sl9IAKFu29RSo
 d5bD8kMSCYsTqtTfT6W4A3qHGvIDta3ptLYpIAOD2sY3GYq2nf3Bbzx81wZK14JdDDHUX2Rs
 6+ahAA==
Message-ID: <244afae8-b2d8-3887-7602-3d8a65e66608@citrix.com>
Date: Thu, 12 Dec 2019 19:59:35 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191212173203.1692762-4-george.dunlap@citrix.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH 3/4] x86/mm: Use a more descriptive name for
 pagetable mfns
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Jan Beulich <jbeulich@suse.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTIvMTIvMjAxOSAxNzozMiwgR2VvcmdlIER1bmxhcCB3cm90ZToKPiBJbiBtYW55IHBsYWNl
cywgYSBQVEUgYmVpbmcgbW9kaWZpZWQgaXMgYWNjb21wYW5pZWQgYnkgdGhlIHBhZ2V0YWJsZQo+
IG1mbiB3aGljaCBjb250YWlucyB0aGUgUFRFIChwcmltYXJpbHkgaW4gb3JkZXIgdG8gYmUgYWJs
ZSB0byBtYWludGFpbgo+IGxpbmVhciBtYXBwaW5nIGNvdW50cykuICBJbiBtYW55IGNhc2VzLCB0
aGlzIG1mbiBpcyBzdG9yZWQgaW4gdGhlCj4gbm9uLWRlc2NyaXB0IHZhcmlhYmxlIChvciBhcmdl
bWVudCkgInBmbiIuCj4KPiBSZXBsYWNlIHRoZXNlIG5hbWVzIHdpdGggbE5tZm4sIHRvIGluZGlj
YXRlIHRoYXQgMSkgdGhpcyBpcyBhCj4gcGFnZXRhYmxlIG1mbiwgYW5kIDIpIHRoYXQgaXQgaXMg
dGhlIHNhbWUgbGV2ZWwgYXMgdGhlIFBURSBpbgo+IHF1ZXN0aW9uLiAgVGhpcyBzaG91bGQgYmUg
ZW5vdWdoIHRvIHJlbWluZCByZWFkZXJzIHRoYXQgaXQncyB0aGUgbWZuCj4gY29udGFpbmluZyB0
aGUgUFRFLgo+Cj4gTm8gZnVuY3Rpb25hbCBjaGFuZ2UuCj4KPiBTaWduZWQtb2ZmLWJ5OiBHZW9y
Z2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CgpBY2tlZC1ieTogQW5kcmV3IENv
b3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KCkFueSBjaGFuY2UgbWZuX3QgY2FuIGZp
bmQgaXRzIHdheSBpbj8KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2
ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 20:04:23 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 20:04:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifUh9-0000Yx-6S; Thu, 12 Dec 2019 20:04:19 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=pArv=2C=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ifUh7-0000Yr-Tb
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 20:04:17 +0000
X-Inumbo-ID: 86880bf4-1d1a-11ea-88e7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 86880bf4-1d1a-11ea-88e7-bc764e2007e4;
 Thu, 12 Dec 2019 20:03:55 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ifUgk-000883-Su; Thu, 12 Dec 2019 20:03:54 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ifUgk-0004gD-In; Thu, 12 Dec 2019 20:03:54 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ifUgk-0007vc-IB; Thu, 12 Dec 2019 20:03:54 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144728-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.10-testing:test-amd64-i386-xl-qemut-debianhvm-i386-xsm:guest-saverestore:fail:regression
 xen-4.10-testing:test-armhf-armhf-xl-vhd:debian-di-install:fail:regression
 xen-4.10-testing:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.10-testing:test-amd64-amd64-xl-qemuu-dmrestrict-amd64-dmrestrict:debian-hvm-install:fail:nonblocking
 xen-4.10-testing:test-amd64-i386-xl-qemuu-dmrestrict-amd64-dmrestrict:debian-hvm-install:fail:nonblocking
 xen-4.10-testing:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.10-testing:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-4.10-testing:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.10-testing:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-4.10-testing:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-4.10-testing:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-4.10-testing:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-4.10-testing:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-4.10-testing:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-4.10-testing:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-4.10-testing:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.10-testing:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-4.10-testing:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-4.10-testing:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-4.10-testing:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-4.10-testing:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-4.10-testing:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-4.10-testing:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-4.10-testing:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-4.10-testing:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-4.10-testing:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-4.10-testing:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-4.10-testing:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-4.10-testing:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-4.10-testing:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-4.10-testing:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-4.10-testing:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-4.10-testing:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-4.10-testing:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-4.10-testing:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-4.10-testing:test-amd64-amd64-qemuu-nested-amd:leak-check/check:fail:nonblocking
 xen-4.10-testing:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-4.10-testing:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-4.10-testing:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-4.10-testing:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-4.10-testing:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-4.10-testing:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-4.10-testing:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.10-testing:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-4.10-testing:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-4.10-testing:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 xen-4.10-testing:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 xen-4.10-testing:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-4.10-testing:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.10-testing:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.10-testing:test-arm64-arm64-xl-thunderx:hosts-allocate:starved:nonblocking
X-Osstest-Versions-This: xen=6cb1cb9c63e91b71ce639e7b7cf08ca85d44266f
X-Osstest-Versions-That: xen=e4899550ff7834e1ea5dfbbfb1c618f64e247761
From: osstest service owner <osstest-admin@xenproject.org>
Date: Thu, 12 Dec 2019 20:03:54 +0000
Subject: [Xen-devel] [xen-4.10-testing test] 144728: regressions - trouble:
 fail/pass/starved
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDcyOCB4ZW4tNC4xMC10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ3MjgvCgpSZWdyZXNzaW9ucyA6
LSgKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRp
bmcgdGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11
dC1kZWJpYW5odm0taTM4Ni14c20gMTMgZ3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4g
MTQ0MzI0CiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEwIGRlYmlhbi1kaS1pbnN0YWxs
ICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDQzMjQKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2Vl
ZCwgYnV0IGFyZSBub3QgYmxvY2tpbmc6CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd3MxNi1h
bWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQzMjQKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0IDEwIGRlYmlhbi1o
dm0taW5zdGFsbCBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kbXJl
c3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgMTAgZGViaWFuLWh2bS1pbnN0YWxsIGZhaWwgbmV2ZXIg
cGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAg
IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YW1kNjQtYW1kNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYt
bGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5o
dm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0
LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTQgc2F2
ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1h
cm02NC14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3Jl
ZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQt
YW1kNjQtbGlidmlydC12aGQgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFy
bmRhbGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTMg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDE0IHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2
aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTIg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi1saWJ2aXJ0LXJhdyAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdpbjctYW1kNjQgMTcgZ3Vl
c3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtcWVt
dXUtbmVzdGVkLWFtZCAyMiBsZWFrLWNoZWNrL2NoZWNrICAgICAgICAgIGZhaWwgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDE0
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYteGwtY3ViaWV0cnVjayAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDE0IHNhdmVyZXN0
b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhs
ICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1j
aGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13czE2
LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFt
ZDY0LWkzODYteGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgICBm
YWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1
ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14
bC1ydGRzICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQt
Y2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2lu
Ny1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAg
ZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcg
Z3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQt
eGwtdGh1bmRlcnggIDIgaG9zdHMtYWxsb2NhdGUgICAgICAgICAgICAgICBzdGFydmVkICBuL2EK
CnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAgICAgICAgICAgICAgICA2Y2Ix
Y2I5YzYzZTkxYjcxY2U2MzllN2I3Y2YwOGNhODVkNDQyNjZmCmJhc2VsaW5lIHZlcnNpb246CiB4
ZW4gICAgICAgICAgICAgICAgICBlNDg5OTU1MGZmNzgzNGUxZWE1ZGZiYmZiMWM2MThmNjRlMjQ3
NzYxCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQzMjQgIDIwMTktMTEtMjcgMTI6NDg6MzcgWiAg
IDE1IGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0NzI4ICAyMDE5LTEyLTExIDE1OjEwOjQ3
IFogICAgMSBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNp
b25zIHVuZGVyIHRlc3Q6CiAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KICBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CiAgSmFuIEJldWxp
Y2ggPGpiZXVsaWNoQHN1c2UuY29tPgogIEp1bGllbiBHcmFsbCA8anVsaWVuQHhlbi5vcmc+CiAg
S2V2aW4gVGlhbiA8a2V2aW4udGlhbkBpbnRlbC5jb20+Cgpqb2JzOgogYnVpbGQtYW1kNjQteHNt
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBi
dWlsZC1hcm02NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIGJ1aWxkLWkzODYteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQteHRmICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1
aWxkLWFybTY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogYnVpbGQtYXJtaGYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LWxpYnZp
cnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVp
bGQtYXJtNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiBidWlsZC1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtbGlidmlydCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtcHJldiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWls
ZC1pMzg2LXByZXYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIGJ1aWxkLWFtZDY0LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQtcHZvcHMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZi1wdm9wcyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxk
LWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtMSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0yICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0
LTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14
dGYtYW1kNjQtYW1kNjQtNCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC01ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFy
bWhmLWFybWhmLXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlh
bmh2bS1hbWQ2NC14c20gICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmly
dC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcWVtdXQtc3R1YmRvbS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXN0dWJkb20tZGViaWFuaHZtLWFtZDY0LXhz
bSAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LWRlYmlhbmh2bS1p
Mzg2LXhzbSAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11
dC1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0
LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwteHNtICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1hbWQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXQtcmhlbDZodm0tYW1kICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVs
Nmh2bS1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1xZW11dC1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRl
Ymlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkz
ODYtZnJlZWJzZDEwLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdp
bjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4
Ni14bC1xZW11dC13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAg
ICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luNy1hbWQ2NCAgICAgICAg
ICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd3Mx
Ni1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2
LXhsLXFlbXV0LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAg
ICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0ICAgICAgICAg
ICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLWNyZWRpdDIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQt
eGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZG1yZXN0
cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhs
LXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAgICAgICAgIGZhaWwgICAgCiB0ZXN0
LWFtZDY0LWkzODYtZnJlZWJzZDEwLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWludGVsICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1pbnRlbCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVt
dXQtcmhlbDZodm0taW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2
aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC1saXZlcGF0Y2ggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGl2ZXBhdGNoICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbWlncnVwZ3JhZGUgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LW1pZ3J1
cGdyYWRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLW11bHRpdmNwdSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1wYWlyICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcGFpciAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQtbGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWFtZDY0LXB2Z3J1YiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtaTM4Ni1w
dmdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC1weWdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFjb3cyICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXJhdyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1
LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
aTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtc2hhZG93ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRl
cnggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGFydmVkIAogdGVzdC1hbWQ2NC1h
bWQ2NC1saWJ2aXJ0LXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgZmFpbCAgICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFi
LnhlbnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3Mv
aW1hZ2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0
cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlv
biBvZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAg
aHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVB
RE1FLmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9
b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUg
Y2FuIGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rl
c3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBwdXNoaW5nLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCmNvbW1pdCA2Y2IxY2I5YzYzZTkx
YjcxY2U2MzllN2I3Y2YwOGNhODVkNDQyNjZmCkF1dGhvcjogQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KRGF0ZTogICBXZWQgRGVjIDExIDE1OjQ0OjA5IDIwMTkgKzAx
MDAKCiAgICBBTUQvSU9NTVU6IENlYXNlIHVzaW5nIGEgZHluYW1pYyBoZWlnaHQgZm9yIHRoZSBJ
T01NVSBwYWdldGFibGVzCiAgICAKICAgIHVwZGF0ZV9wYWdpbmdfbW9kZSgpIGhhcyBtdWx0aXBs
ZSBidWdzOgogICAgCiAgICAgMSkgQm9vdGluZyB3aXRoIGlvbW11PWRlYnVnIHdpbGwgY2F1c2Ug
aXQgdG8gaW5mb3JtIHlvdSB0aGF0IHRoYXQgaXQgY2FsbGVkCiAgICAgICAgd2l0aG91dCB0aGUg
cGRldl9saXN0IGxvY2sgaGVsZC4KICAgICAyKSBXaGVuIGdyb3dpbmcgYnkgbW9yZSB0aGFuIGEg
c2luZ2xlIGxldmVsLCBpdCBsZWFrcyB0aGUgbmV3bHkgYWxsb2NhdGVkCiAgICAgICAgdGFibGUo
cykgaW4gdGhlIGNhc2Ugb2YgYSBmdXJ0aGVyIGVycm9yLgogICAgCiAgICBGdXJ0aGVybW9yZSwg
dGhlIGNob2ljZSBvZiBkZWZhdWx0IGxldmVsIGZvciBhIGRvbWFpbiBoYXMgaXNzdWVzOgogICAg
CiAgICAgMSkgQWxsIEhWTSBndWVzdHMgZ3JvdyBmcm9tIDIgdG8gMyBsZXZlbHMgZHVyaW5nIGNv
bnN0cnVjdGlvbiBiZWNhdXNlIG9mIHRoZQogICAgICAgIHBvc2l0aW9uIG9mIHRoZSBWUkFNIGp1
c3QgYmVsb3cgdGhlIDRHIGJvdW5kYXJ5LCBzbyBkZWZhdWx0aW5nIHRvIDIgaXMgYQogICAgICAg
IHdhc3RlIG9mIGVmZm9ydC4KICAgICAyKSBUaGUgbGltaXQgZm9yIFBWIGd1ZXN0cyBkb2Vzbid0
IHRha2UgbWVtb3J5IGhvdHBsdWcgaW50byBhY2NvdW50LCBhbmQKICAgICAgICBpc24ndCBkeW5h
bWljIGF0IHJ1bnRpbWUgbGlrZSBIVk0gZ3Vlc3RzLiAgVGhpcyBtZWFucyB0aGF0IGEgUFYgZ3Vl
c3QgbWF5CiAgICAgICAgZ2V0IFJBTSB3aGljaCBpdCBjYW4ndCBtYXAgaW4gdGhlIElPTU1VLgog
ICAgCiAgICBUaGUgZHluYW1pYyBoZWlnaHQgaXMgYSBwcm9wZXJ0eSB1bmlxdWUgdG8gQU1ELCBh
bmQgYWRkcyBhIHN1YnN0YW50aWFsCiAgICBxdWFudGl0eSBvZiBjb21wbGV4aXR5IGZvciB3aGF0
IGlzIGEgbWFyZ2luYWwgcGVyZm9ybWFuY2UgaW1wcm92ZW1lbnQuICBSZW1vdmUKICAgIHRoZSBj
b21wbGV4aXR5IGJ5IHJlbW92aW5nIHRoZSBkeW5hbWljIGhlaWdodC4KICAgIAogICAgUFYgZ3Vl
c3RzIG5vdyBnZXQgMyBvciA0IGxldmVscyBiYXNlZCBvbiBhbnkgaG90cGx1ZyByZWdpb25zIGlu
IHRoZSBob3N0LgogICAgVGhpcyBvbmx5IG1ha2VzIGEgZGlmZmVyZW5jZSBmb3IgaGFyZHdhcmUg
d2hpY2ggcHJldmlvdXNseSBoYWQgYWxsIFJBTSBiZWxvdwogICAgdGhlIDUxMkcgYm91bmRhcnks
IGFuZCBhIGhvdHBsdWcgcmVnaW9uIGFib3ZlLgogICAgCiAgICBIVk0gZ3Vlc3RzIG5vdyBnZXQg
NCBsZXZlbHMgKHdoaWNoIHdpbGwgYmUgc3VmZmljaWVudCB1bnRpbCAyNTZUQiBndWVzdHMKICAg
IGJlY29tZSBhIHRoaW5nKSwgYmVjYXVzZSB3ZSBkb24ndCBjdXJyZW50bHkgaGF2ZSB0aGUgaW5m
b3JtYXRpb24gdG8ga25vdyB3aGVuCiAgICAzIHdvdWxkIGJlIHNhZmUgdG8gdXNlLgogICAgCiAg
ICBUaGUgb3ZlcmhlYWQgb2YgdGhpcyBleHRyYSBsZXZlbCBpcyBub3QgZXhwZWN0ZWQgdG8gYmUg
bm90aWNlYWJsZS4gIEl0IGNvc3RzCiAgICBvbmUgcGFnZSAoNGspIHBlciBkb21haW4sIGFuZCBv
bmUgZXh0cmEgSU8tVExCIHBhZ2luZyBzdHJ1Y3R1cmUgY2FjaGUgZW50cnkKICAgIHdoaWNoIGlz
IHZlcnkgaG90IGFuZCBsZXNzIGxpa2VseSB0byBiZSBldmljdGVkLgogICAgCiAgICBUaGlzIGlz
IFhTQS0zMTEuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5j
b29wZXIzQGNpdHJpeC5jb20+CiAgICBBY2tlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgogICAgbWFzdGVyIGNvbW1pdDogYjRmMDQyMjM2YWUwYmI2NzI1YjNlOGRkNDBhZjVh
MjQ2NmE2Zjk3MQogICAgbWFzdGVyIGRhdGU6IDIwMTktMTItMTEgMTQ6NTU6MzIgKzAxMDAKCmNv
bW1pdCBiYTI3NzZhMWMxOWVhM2JkMTdkMWIyMGZhYzk3MTBhNzBkNDc4OTgxCkF1dGhvcjogR2Vv
cmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgpEYXRlOiAgIFdlZCBEZWMgMTEg
MTU6NDM6NDQgMjAxOSArMDEwMAoKICAgIHg4Ni9tbTogcmVsaW5xdWlzaF9tZW1vcnk6IEdyYWIg
YW4gZXh0cmEgdHlwZSByZWYgd2hlbiBzZXR0aW5nIFBHVF9wYXJ0aWFsCiAgICAKICAgIFRoZSBQ
R1RfcGFydGlhbCBiaXQgaW4gcGFnZS0+dHlwZV9pbmZvIGhvbGRzIGJvdGggYSB0eXBlIGNvdW50
IGFuZCBhCiAgICBnZW5lcmFsIHJlZiBjb3VudC4gIER1cmluZyBkb21haW4gdGVhci1kb3duLCB3
aGVuIGZyZWVfcGFnZV90eXBlKCkKICAgIHJldHVybnMgLUVSRVNUQVJULCByZWxpbnF1aXNoX21l
bW9yeSgpIGNvcnJlY3RseSBoYW5kbGVzIHRoZSBnZW5lcmFsCiAgICByZWYgY291bnQsIGJ1dCBm
YWlscyB0byBncmFiIGFuIGV4dHJhIHR5cGUgY291bnQgd2hlbiBzZXR0aW5nCiAgICBQR1RfcGFy
dGlhbC4gIFdoZW4gdGhpcyBiaXQgaXMgZXZlbnR1YWxseSBjbGVhcmVkLCB0eXBlX2NvdW50IHVu
ZGVyZmxvd3MKICAgIGFuZCB0cmlnZ2VycyB0aGUgZm9sbG93aW5nIEJVRyBpbiBwYWdlX2FsbG9j
LmM6ZnJlZV9kb21oZWFwX3BhZ2VzKCk6CiAgICAKICAgICAgICBCVUdfT04oKHBnW2ldLnUuaW51
c2UudHlwZV9pbmZvICYgUEdUX2NvdW50X21hc2spICE9IDApOwogICAgCiAgICBBcyBmYXIgYXMg
d2UgY2FuIHRlbGwsIHRoaXMgcGFnZSB1bmRlcmZsb3cgY2Fubm90IGJlIGV4cGxvaXRlZCBhbnkg
YW55CiAgICBvdGhlciB3YXk6IFRoZSBwYWdlIGNhbid0IGJlIHVzZWQgYXMgYSBwYWdldGFibGUg
YnkgdGhlIGR5aW5nIGRvbWFpbgogICAgYmVjYXVzZSBpdCdzIGR5aW5nOyBpdCBjYW4ndCBiZSB1
c2VkIGFzIGEgcGFnZXRhYmxlIGJ5IGFueSBvdGhlcgogICAgZG9tYWluIHNpbmNlIGl0IGJlbG9u
Z3MgdG8gdGhlIGR5aW5nIGRvbWFpbjsgYW5kIG93bmVyc2hpcCBjYW4ndAogICAgdHJhbnNmZXIg
dG8gYW55IG90aGVyIGRvbWFpbiB3aXRob3V0IGhpdHRpbmcgdGhlIEJVR19PTigpIGluCiAgICBm
cmVlX2RvbWhlYXBfcGFnZXMoKS4KICAgIAogICAgKHN0ZWFsX3BhZ2UoKSB3b24ndCB3b3JrIG9u
IGEgcGFnZSBpbiB0aGlzIHN0YXRlLCBzaW5jZSBpdCByZXF1aXJlcwogICAgUEdDX2FsbG9jYXRl
ZCB0byBiZSBzZXQsIGFuZCBQR0NfYWxsb2NhdGVkIHdpbGwgYWxyZWFkeSBoYXZlIGJlZW4KICAg
IGNsZWFyZWQuKQogICAgCiAgICBGaXggdGhpcyBieSBncmFiYmluZyBhbiBleHRyYSB0eXBlIHJl
ZiBpZiBzZXR0aW5nIFBHVF9wYXJ0aWFsIGluCiAgICByZWxpbnF1aXNoX21lbW9yeS4KICAgIAog
ICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0zMTAuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEdlb3Jn
ZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBKYW4gQmV1
bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgICBtYXN0ZXIgY29tbWl0OiA2NmJkYzE2YWVlZDhk
ZGIyYWU3MjRhZGM1ZWE2YmRlMGRlYTc4YzNkCiAgICBtYXN0ZXIgZGF0ZTogMjAxOS0xMi0xMSAx
NDo1NTowOCArMDEwMAoKY29tbWl0IDlkMTQzZTg0YzJhM2YxYjliYjE3ODNjZjY0NzY5ZmFhYjBi
MTE2MjUKQXV0aG9yOiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CkRh
dGU6ICAgV2VkIERlYyAxMSAxNTo0MzowOSAyMDE5ICswMTAwCgogICAgeDg2L21tOiBhbGxvYy9m
cmVlX2xOX3RhYmxlOiBSZXRhaW4gcGFydGlhbF9mbGFncyBvbiAtRUlOVFIKICAgIAogICAgV2hl
biB2YWxpZGF0aW5nIG9yIGRlLXZhbGlkYXRpbmcgcGFnZXMgKGluIGFsbG9jX2xOX3RhYmxlIGFu
ZAogICAgZnJlZV9sTl90YWJsZSByZXNwZWN0aXZlbHkpLCB0aGUgYHBhcnRpYWxfZmxhZ3NgIGxv
Y2FsIHZhcmlhYmxlIGlzCiAgICB1c2VkIHRvIGtlZXAgdHJhY2sgb2Ygd2hldGhlciB0aGUgImN1
cnJlbnQiIFBURSBzdGFydGVkIHRoZSBlbnRpcmUKICAgIG9wZXJhdGlvbiBpbiBhICJtYXkgYmUg
cGFydGlhbCIgc3RhdGUuCiAgICAKICAgIE9uZSBvZiB0aGUgcGF0Y2hlcyBpbiBYU0EtMjk5IGFk
ZHJlc3NlZCB0aGUgZmFjdCB0aGF0IGl0IGlzIHBvc3NpYmxlCiAgICBmb3IgYSBwcmV2aW91c2x5
LXBhcnRpYWxseS12YWxpZGF0ZWQgZW50cnkgdG8gc3Vic2VxdWVudGx5IGJlIGZvdW5kIHRvCiAg
ICBoYXZlIGludmFsaWQgZW50cmllcyAoaW5kaWNhdGVkIGJ5IHJldHVybmluZyAtRUlOVkFMKTsg
aW4gd2hpY2ggY2FzZQogICAgcGFnZS0+cGFydGlhbF9mbGFncyBuZWVkcyB0byBiZSBzZXQgdG8g
aW5kaWNhdGUgdGhhdCB0aGUgY3VycmVudCBQVEUKICAgIG1heSBoYXZlIHRoZSBwYXJ0aWFsIGJp
dCBzZXQgKGFuZCB0aHVzIF9wdXRfcGFnZV90eXBlKCkgc2hvdWxkIGJlCiAgICBjYWxsZWQgd2l0
aCBQVEZfcGFydGlhbF9zZXQpLgogICAgCiAgICBVbmZvcnR1bmF0ZWx5LCB0aGUgcGF0Y2hlcyBp
biBYU0EtMjk5IGFzc3VtZWQgdGhhdCBvbmNlCiAgICBwdXRfcGFnZV9mcm9tX2xOZSgpIHJldHVy
bmVkIC1FUkVTVEFSVCBvbiBhIHBhZ2UsIGl0IHdhcyBub3QgcG9zc2libGUKICAgIGZvciBpdCB0
byByZXR1cm4gLUVJTlRSLiAgVGhpcyB0dXJucyBvdXQgdG8gYmUgdHJ1ZSBmb3IKICAgIGFsbG9j
X2xOX3RhYmxlKCkgYW5kIGZyZWVfbE5fdGFibGUsIGJ1dCBub3QgZm9yIF9nZXRfcGFnZV90eXBl
KCkgYW5kCiAgICBfcHV0X3BhZ2VfdHlwZSgpOiBib3RoIGNhbiByZXR1cm4gLUVJTlRSIHdoZW4g
Y2FsbGVkIG9uIHBhZ2VzIHdpdGgKICAgIFBHVF9wYXJ0aWFsIHNldC4gIEluIHRoZXNlIGNhc2Vz
LCB0aGUgcGFnZXMgUEdUX3BhcnRpYWwgd2lsbCBzdGlsbCBiZQogICAgc2V0OyBmYWlsaW5nIHRv
IHNldCBwYXJ0aWFsX2ZsYWdzIGFwcHJvcHJpYXRlbHkgbWF5IGFsbG93IGFuIGF0dGFja2VyCiAg
ICB0byBkbyBhIHByaXZpbGVnZSBlc2NhbGF0aW9uIHNpbWlsYXIgdG8gdGhvc2UgZGVzY3JpYmVk
IGluIFhTQS0yOTkuCiAgICAKICAgIEZpeCB0aGlzIGJ5IGFsd2F5cyBjb3B5aW5nIHRoZSBsb2Nh
bCBwYXJ0aWFsX2ZsYWdzIHZhcmlhYmxlIGludG8KICAgIHBhZ2UtPnBhcnRpYWxfZmxhZ3Mgd2hl
biBleGl0aW5nIGVhcmx5LgogICAgCiAgICBOQiB0aGF0IG9uIHRoZSAiZ2V0IiBzaWRlLCBubyBh
ZGp1c3RtZW50IHRvIG5yX3ZhbGlkYXRlZF9lbnRyaWVzIGlzCiAgICBuZWVkZWQ6IHdoZXRoZXIg
cHRlW2ldIGlzIHBhcnRpYWxseSB2YWxpZGF0ZWQgb3IgZW50aXJlbHkKICAgIHVuLXZhbGlkYXRl
ZCwgd2Ugd2FudCBucl92YWxpZGF0ZWRfZW50cmllcyA9IGkuICBPbiB0aGUgInB1dCIgc2lkZSwK
ICAgIGhvd2V2ZXIsIHdlIG5lZWQgdG8gYWRqdXN0IG5yX3ZhbGlkYXRlZF9lbnRyaWVzIGFwcHJv
cHJpYXRlbHk6IGlmCiAgICBwdGVbaV0gaXMgZW50aXJlbHkgdmFsaWRhdGVkLCB3ZSB3YW50IG5y
X3ZhbGlkYXRlZF9lbnRyaWVzID0gaSArIDE7IGlmCiAgICBwdGVbaV0gaXMgcGFydGlhbGx5IHZh
bGlkYXRlZCwgd2Ugd2FudCBucl92YWxpZGF0ZWRfZW50cmllcyA9IGkuCiAgICAKICAgIFRoaXMg
aXMgcGFydCBvZiBYU0EtMzEwLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBHZW9yZ2UgRHVubGFw
IDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2gg
PGpiZXVsaWNoQHN1c2UuY29tPgogICAgbWFzdGVyIGNvbW1pdDogNGU3MGY0NDc2YzBjNTQzNTU5
Zjk3MWZhZWNkZDVmMTMwMGNkZGIwYQogICAgbWFzdGVyIGRhdGU6IDIwMTktMTItMTEgMTQ6NTQ6
NDMgKzAxMDAKCmNvbW1pdCBmZThkYWIzY2ZjODIxYWVkM2U5NGIxMTM2M2E4MzA0YmI2MjBjNGVm
CkF1dGhvcjogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgpEYXRlOiAg
IFdlZCBEZWMgMTEgMTU6NDI6MzMgMjAxOSArMDEwMAoKICAgIHg4Ni9tbTogU2V0IG9sZF9ndWVz
dF90YWJsZSB3aGVuIGRlc3Ryb3lpbmcgdmNwdSBwYWdldGFibGVzCiAgICAKICAgIENoYW5nZXNl
dCA2YzRlZmMxZWJhICgieDg2L21tOiBEb24ndCBkcm9wIGEgdHlwZSByZWYgdW5sZXNzIHlvdSBo
ZWxkIGEKICAgIHJlZiB0byBiZWdpbiB3aXRoIiksIHBhcnQgb2YgWFNBLTI5OSwgY2hhbmdlZCB0
aGUgY2FsbGluZyBkaXNjaXBsaW5lCiAgICBvZiBwdXRfcGFnZV90eXBlKCkgc3VjaCB0aGF0IGlm
IHB1dF9wYWdlX3R5cGUoKSByZXR1cm5lZCAtRVJFU1RBUlQKICAgIChpbmRpY2F0aW5nIGEgcGFy
dGlhbGx5IGRlLXZhbGlkYXRlZCBwYWdlKSwgc3Vic2VxdWVudCBjYWxscyB0bwogICAgcHV0X3Bh
Z2VfdHlwZSgpIG11c3QgYmUgY2FsbGVkIHdpdGggUFRGX3BhcnRpYWxfc2V0LiAgSWYgY2FsbGVk
IG9uIGEKICAgIHBhcnRpYWxseSBkZS12YWxpZGF0ZWQgcGFnZSBidXQgd2l0aG91dCBQVEZfcGFy
dGlhbF9zZXQsIFhlbiB3aWxsCiAgICBCVUcoKSwgYmVjYXVzZSB0byBkbyBvdGhlcndpc2Ugd291
bGQgcmlzayBvcGVuaW5nIHVwIHRoZSBraW5kIG9mCiAgICBwcml2aWxlZ2UgZXNjYWxhdGlvbiBi
dWcgZGVzY3JpYmVkIGluIFhTQS0yOTkuCiAgICAKICAgIE9uZSBwbGFjZSB0aGlzIHdhcyBtaXNz
ZWQgd2FzIGluIHZjcHVfZGVzdHJveV9wYWdldGFibGVzKCkuCiAgICBwdXRfcGFnZV9hbmRfdHlw
ZV9wcmVlbXB0aWJsZSgpIGlzIGNhbGxlZCwgYnV0IG9uIC1FUkVTVEFSVCwgdGhlCiAgICBlbnRp
cmUgb3BlcmF0aW9uIGlzIHNpbXBseSByZXN0YXJ0ZWQsIGNhdXNpbmcgcHV0X3BhZ2VfdHlwZSgp
IHRvIGJlCiAgICBjYWxsZWQgb24gYSBwYXJ0aWFsbHkgZGUtdmFsaWRhdGVkIHBhZ2Ugd2l0aG91
dCBQVEZfcGFydGlhbF9zZXQuICBUaGUKICAgIHJlc3VsdCB3YXMgdGhhdCBpZiBzdWNoIGFuIG9w
ZXJhdGlvbiB3ZXJlIGludGVycnVwdGVkLCBYZW4gd291bGQgaGl0IGEKICAgIEJVRygpLgogICAg
CiAgICBGaXggdGhpcyBieSBoYXZpbmcgdmNwdV9kZXN0cm95X3BhZ2V0YWJsZXMoKSBjb25zaXN0
ZW50bHkgcGFzcyBvZmYKICAgIGludGVycnVwdGVkIGRlLXZhbGlkYXRpb25zIHRvIHB1dF9vbGRf
cGFnZV90eXBlKCk6CiAgICAtIFVuY29uZGl0aW9uYWxseSBjbGVhciByZWZlcmVuY2VzIHRvIHRo
ZSBwYWdlLCBldmVuIGlmCiAgICAgIHB1dF9wYWdlX2FuZF90eXBlIGZhaWxlZAogICAgLSBTZXQg
b2xkX2d1ZXN0X3RhYmxlIGFuZCBvbGRfZ3Vlc3RfdGFibGVfcGFydGlhbCBhcHByb3ByaWF0ZWx5
CiAgICAKICAgIFdoaWxlIGhlcmUsIGRvIHNvbWUgcmVmYWN0b3Jpbmc6CiAgICAKICAgICAtIE1v
dmUgY2xlYXJpbmcgb2YgYXJjaC5jcjMgdG8gdGhlIHRvcCBvZiB0aGUgZnVuY3Rpb24KICAgIAog
ICAgIC0gTm93IHRoYXQgY2xlYXJpbmcgaXMgdW5jb25kaXRpb25hbCwgbW92ZSB0aGUgdW5tYXAg
dG8gdGhlIHNhbWUKICAgICAgIGNvbmRpdGlvbmFsIGFzIHRoZSBsNHRhYiBtYXBwaW5nLiAgVGhp
cyBhbHNvIGFsbG93cyB1cyB0byByZWR1Y2UKICAgICAgIHRoZSBzY29wZSBvZiB0aGUgbDR0YWIg
dmFyaWFibGUuCiAgICAKICAgICAtIEF2b2lkIGNvZGUgZHVwbGljYXRpb24gYnkgbG9vcGluZyB0
byBkcm9wIHJlZmVyZW5jZXMgb24KICAgICAgIGd1ZXN0X3RhYmxlX3VzZXIKICAgIAogICAgVGhp
cyBpcyBwYXJ0IG9mIFhTQS0zMTAuCiAgICAKICAgIFJlcG9ydGVkLWJ5OiBTYXJhaCBOZXdtYW4g
PHNybkBwcmdtci5jb20+CiAgICBTaWduZWQtb2ZmLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2Uu
ZHVubGFwQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNo
QHN1c2UuY29tPgogICAgbWFzdGVyIGNvbW1pdDogZWNlY2ExMmIyYzRjOGU0NDMzZTRmOWJlODNm
NWM2NjhhZTM2ZmUwOAogICAgbWFzdGVyIGRhdGU6IDIwMTktMTItMTEgMTQ6NTQ6MTMgKzAxMDAK
CmNvbW1pdCAwN2U1NDZlZjQ5ZGFlZGI0ZmIxYmNiMjhjNzQ0MzUzM2MwNjc1MTIyCkF1dGhvcjog
R2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgpEYXRlOiAgIFdlZCBEZWMg
MTEgMTU6NDE6NTQgMjAxOSArMDEwMAoKICAgIHg4Ni9tbTogRG9uJ3QgcmVzZXQgbGluZWFyX3B0
X2NvdW50IG9uIHBhcnRpYWwgdmFsaWRhdGlvbgogICAgCiAgICAiTGluZWFyIHBhZ2V0YWJsZXMi
IGlzIGEgdGVjaG5pcXVlIHdoaWNoIGludm9sdmVzIGVpdGhlciBwb2ludGluZyBhCiAgICBwYWdl
dGFibGUgYXQgaXRzZWxmLCBvciB0byBhbm90aGVyIHBhZ2V0YWJsZSB0aGUgc2FtZSBvciBoaWdo
ZXIgbGV2ZWwuCiAgICBYZW4gaGFzIGxpbWl0ZWQgc3VwcG9ydCBmb3IgbGluZWFyIHBhZ2V0YWJs
ZXM6IEEgcGFnZSBtYXkgZWl0aGVyIHBvaW50CiAgICB0byBpdHNlbGYsIG9yIHBvaW50IHRvIGFu
b3RoZXIgcGFnZSBvZiB0aGUgc2FtZSBsZXZlbCAoaS5lLiwgTDIgdG8gTDIsCiAgICBMMyB0byBM
MywgYW5kIHNvIG9uKS4KICAgIAogICAgWFNBLTI0MCBpbnRyb2R1Y2VkIGFuIGFkZGl0aW9uYWwg
cmVzdHJpY3Rpb24gdGhhdCBsaW1pdGVkIHRoZSAiZGVwdGgiCiAgICBvZiBzdWNoIGNoYWlucyBi
eSBhbGxvd2luZyBwYWdlcyB0byBlaXRoZXIgKnBvaW50IHRvKiBvdGhlciBwYWdlcyBvZgogICAg
dGhlIHNhbWUgbGV2ZWwsIG9yICpiZSBwb2ludGVkIHRvKiBieSBvdGhlciBwYWdlcyBvZiB0aGUg
c2FtZSBsZXZlbCwKICAgIGJ1dCBub3QgYm90aC4gIFRvIGltcGxlbWVudCB0aGlzLCB3ZSBrZWVw
IHRyYWNrIG9mIHRoZSBudW1iZXIgb2YKICAgIG91dHN0YW5kaW5nIHRpbWVzIGEgcGFnZSBwb2lu
dHMgdG8gb3IgaXMgcG9pbnRlZCB0byBhbm90aGVyIHBhZ2UKICAgIHRhYmxlLCB0byBwcmV2ZW50
IGJvdGggZnJvbSBoYXBwZW5pbmcgYXQgdGhlIHNhbWUgdGltZS4KICAgIAogICAgVW5mb3J0dW5h
dGVseSwgdGhlIG9yaWdpbmFsIGNvbW1pdCBpbnRyb2R1Y2luZyB0aGlzIHJlc2V0IHRoaXMgY291
bnQKICAgIHdoZW4gcmVzdW1pbmcgdmFsaWRhdGlvbiBvZiBhIHBhcnRpYWxseS12YWxpZGF0ZWQg
cGFnZXRhYmxlLCBkcm9wcGluZwogICAgc29tZSAibGluZWFyX3B0X2VudHJ5IiBjb3VudHMuCiAg
ICAKICAgIE9uIGRlYnVnIGJ1aWxkcyBvbiBzeXN0ZW1zIHdoZXJlIGd1ZXN0cyB1c2VkIHRoaXMg
ZmVhdHVyZSwgdGhpcyBtaWdodAogICAgbGVhZCB0byBjcmFzaGVzIHRoYXQgbG9vayBsaWtlIHRo
aXM6CiAgICAKICAgICAgICBBc3NlcnRpb24gJ29jID4gMCcgZmFpbGVkIGF0IG1tLmM6ODc0CiAg
ICAKICAgIFdvcnNlLCBpZiBhbiBhdHRhY2tlciBjb3VsZCBlbmdpbmVlciBzdWNoIGEgc2l0dWF0
aW9uIHRvIG9jY3VyLCB0aGV5CiAgICBtaWdodCBiZSBhYmxlIHRvIG1ha2UgbG9vcHMgb3Igb3Ro
ZXIgYWJpdHJhcnkgY2hhaW5zIG9mIGxpbmVhcgogICAgcGFnZXRhYmxlcywgbGVhZGluZyB0byB0
aGUgZGVuaWFsLW9mLXNlcnZpY2Ugc2l0dWF0aW9uIG91dGxpbmVkIGluCiAgICBYU0EtMjQwLgog
ICAgCiAgICBUaGlzIGlzIFhTQS0zMDkuCiAgICAKICAgIFJlcG9ydGVkLWJ5OiBNYW51ZWwgQm91
eWVyIDxib3V5ZXJAYW50aW9jaGUuZXUub3JnPgogICAgU2lnbmVkLW9mZi1ieTogR2VvcmdlIER1
bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVs
aWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIG1hc3RlciBjb21taXQ6IDc0NzNlZmQxMmZiN2E2
NTQ4ZjUzMDNmMWY0YzVjYjUyMTU0M2E4MTMKICAgIG1hc3RlciBkYXRlOiAyMDE5LTEyLTExIDE0
OjEwOjI3ICswMTAwCgpjb21taXQgZmVmYTVmOTI2MTZkODUwNWY2NzUzYjVmMThmYTI1YWE1OWMx
NzA1MwpBdXRob3I6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkRh
dGU6ICAgV2VkIERlYyAxMSAxNTo0MToyMiAyMDE5ICswMTAwCgogICAgeDg2L3Z0eDogV29yayBh
cm91bmQgU2luZ2xlU3RlcCArIFNUSS9Nb3ZTUyBWTUVudHJ5IGZhaWx1cmVzCiAgICAKICAgIFNl
ZSBwYXRjaCBjb21tZW50IGZvciB0ZWNobmljYWwgZGV0YWlscy4KICAgIAogICAgQ29uY2Vybmlu
ZyB0aGUgdGltZWxpbmUsIHRoaXMgd2FzIGZpcnN0IGRpc2NvdmVyZWQgaW4gdGhlIGFmdGVybWF0
aCBvZgogICAgWFNBLTE1NiB3aGljaCBjYXVzZWQgI0RCIHRvIGJlIGludGVyY2VwdGVkIHVuY29u
ZGl0aW9uYWxseSwgYnV0IG9ubHkgaW4KICAgIGl0cyBTaW5nbGVTdGVwICsgU1RJIGZvcm0gd2hp
Y2ggaXMgcmVzdHJpY3RlZCB0byBwcml2aWxlZ2VkIHNvZnR3YXJlLgogICAgCiAgICBBZnRlciB3
b3JraW5nIHdpdGggSW50ZWwgYW5kIGlkZW50aWZ5aW5nIHRoZSBwcm9ibGVtYXRpYyB2bWVudHJ5
IGNoZWNrLAogICAgdGhpcyB3b3JrYXJvdW5kIHdhcyBzdWdnZXN0ZWQsIGFuZCB0aGUgcGF0Y2gg
d2FzIHBvc3RlZCBpbiBhbiBSRkMKICAgIHNlcmllcy4gIE91dHN0YW5kaW5nIHdvcmsgZm9yIHRo
YXQgc2VyaWVzIChub3QgYnJlYWtpbmcgSW50cm9zcGVjdGlvbikKICAgIGlzIHN0aWxsIHBlbmRp
bmcsIGFuZCB0aGlzIGZpeCBmcm9tIGl0ICh3aGljaCB3b3VsZG4ndCBoYXZlIGJlZW4gZ29vZAog
ICAgZW5vdWdoIGluIGl0cyBvcmlnaW5hbCBmb3JtKSB3YXNuJ3QgY29tbWl0dGVkLgogICAgCiAg
ICBBIHZtZW50cnkgZmFpbHVyZSB3YXMgcmVwb3J0ZWQgdG8geGVuLWRldmVsLCBhbmQgZGVidWdn
aW5nIGlkZW50aWZpZWQKICAgIHRoaXMgYnVnIGluIGl0cyBTaW5nbGVTdGVwICsgTW92U1MgZm9y
bSBieSB3YXkgb2YgSU5UMSwgd2hpY2ggZG9lcyBub3QKICAgIGludm9sdmUgdGhlIHVzZSBvZiBh
bnkgcHJpdmlsZWdlZCBpbnN0cnVjdGlvbnMsIGFuZCBwcm92aW5nIHRoaXMgdG8gYmUgYQogICAg
c2VjdXJpdHkgaXNzdWUuCiAgICAKICAgIFRoaXMgaXMgWFNBLTMwOAogICAgCiAgICBSZXBvcnRl
ZC1ieTogSMOla29uIEFsc3RhZGhlaW0gPGhha29uQGFsc3RhZGhlaW0ucHJpdi5ubz4KICAgIFNp
Z25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAg
ICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgQWNrZWQt
Ynk6IEtldmluIFRpYW4gPGtldmluLnRpYW5AaW50ZWwuY29tPgogICAgbWFzdGVyIGNvbW1pdDog
MWQzZWI4MjU5ODA0ZTViZWM5OTFhMzQ2MmQ2OWJhNmJkODBiYjQwZQogICAgbWFzdGVyIGRhdGU6
IDIwMTktMTItMTEgMTQ6MDk6MzAgKzAxMDAKCmNvbW1pdCBjOWY5ZmY3N2E2YWNkMzMwNmY3Mjg3
MmRkYWQzMmI0YmQ0MTNlZDgxCkF1dGhvcjogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29t
PgpEYXRlOiAgIFdlZCBEZWMgMTEgMTU6NDA6MzkgMjAxOSArMDEwMAoKICAgIHg4NitBcm0zMjog
bWFrZSBmaW5kX25leHRfeyx6ZXJvX31iaXQoKSBoYXZlIHdlbGwgZGVmaW5lZCBiZWhhdmlvcgog
ICAgCiAgICBUaGVzZSBmdW5jdGlvbnMgZ2V0dGluZyB1c2VkIHdpdGggdGhlIDJuZCBhbmQgM3Jk
IGFyZ3VtZW50cyBiZWluZyBlcXVhbAogICAgd2Fzbid0IHdlbGwgZGVmaW5lZDogQXJtNjQgcmVs
aWFibHkgcmV0dXJucyB0aGUgdmFsdWUgb2YgdGhlIDJuZAogICAgYXJndW1lbnQgaW4gdGhpcyBj
YXNlLCB3aGlsZSBvbiB4ODYgZm9yIGJpdG1hcHMgdXAgdG8gNjQgYml0cyB3aWRlIHRoZQogICAg
cmV0dXJuIHZhbHVlIHdhcyB1bmRlZmluZWQgKGR1ZSB0byB0aGUgdW5kZWZpbmVkIGJlaGF2aW9y
IG9mIGEgc2hpZnQgb2YKICAgIGEgdmFsdWUgYnkgdGhlIG51bWJlciBvZiBiaXRzIGl0J3Mgd2lk
ZSkgd2hlbiB0aGUgaW5jb21pbmcgdmFsdWUgd2FzIDY0LgogICAgT24gQXJtMzIgYW4gYWN0dWFs
IG91dCBvZiBib3VuZHMgYWNjZXNzIHdvdWxkIGhhcHBlbiB3aGVuIHRoZQogICAgc2l6ZS9vZmZz
ZXQgdmFsdWUgaXMgYSBtdWx0aXBsZSBvZiAzMjsgaWYgdGhpcyBhY2Nlc3MgZG9lc24ndCBmYXVs
dCwgdGhlCiAgICByZXR1cm4gdmFsdWUgd291bGQgaGF2ZSBiZWVuIHN1ZmZpY2llbnRseSBjb3Jy
ZWN0IGFmYWljdC4KICAgIAogICAgTWFrZSB0aGUgZnVuY3Rpb25zIGNvbnNpc3RlbnRseSB0b2xl
cmF0ZSB0aGUgbGFzdCB0d28gYXJndW1lbnRzIGJlaW5nCiAgICBlcXVhbCAoYW5kIGluIGZhY3Qg
dGhlIDNyZCBhcmd1bWVudCBiZWluZyBncmVhdGVyIG9yIGVxdWFsIHRvIHRoZSAybmQpLAogICAg
aW4gZmF2b3Igb2YgZmluZGluZyBhbmQgZml4aW5nIGFsbCB0aGUgdXNlIHNpdGVzIHRoYXQgdmlv
bGF0ZSB0aGUKICAgIG9yaWdpbmFsIG1vcmUgc3RyaWN0IGFzc3VtcHRpb24uCiAgICAKICAgIFRo
aXMgaXMgWFNBLTMwNy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVs
aWNoQHN1c2UuY29tPgogICAgQWNrZWQtYnk6IEp1bGllbiBHcmFsbCA8anVsaWVuQHhlbi5vcmc+
CiAgICBtYXN0ZXIgY29tbWl0OiA3NDQyMDA2YjlmMDk0MGZiMzZmMWY4NDcwYTQxNmVjODM2ZTBk
MmNlCiAgICBtYXN0ZXIgZGF0ZTogMjAxOS0xMi0xMSAxNDowNjoxOCArMDEwMAoKY29tbWl0IDQw
NmQ0MGQ4YjQxNjFhZWNlZGZiOGZkMWMzY2I3NGRjZGI5NDE5YTEKQXV0aG9yOiBKYW4gQmV1bGlj
aCA8amJldWxpY2hAc3VzZS5jb20+CkRhdGU6ICAgV2VkIERlYyAxMSAxNTozOTowNyAyMDE5ICsw
MTAwCgogICAgQU1EL0lPTU1VOiBkb24ndCBuZWVkbGVzc2x5IHRyaWdnZXIgZXJyb3JzL2NyYXNo
ZXMgd2hlbiB1bm1hcHBpbmcgYSBwYWdlCiAgICAKICAgIFVubWFwcGluZyBhIHBhZ2Ugd2hpY2gg
aGFzIG5ldmVyIGJlZW4gbWFwcGVkIHNob3VsZCBiZSBhIG5vLW9wIChub3RlIGhvdwogICAgaXQg
YWxyZWFkeSBpcyBpbiBjYXNlIHRoZXJlIHdhcyBubyByb290IHBhZ2UgdGFibGUgYWxsb2NhdGVk
KS4gVGhlcmUncwogICAgaW4gcGFydGljdWxhciBubyBuZWVkIHRvIGdyb3cgdGhlIG51bWJlciBv
ZiBwYWdlIHRhYmxlIGxldmVscyBpbiB1c2UsCiAgICBhbmQgdGhlcmUncyBhbHNvIG5vIG5lZWQg
dG8gYWxsb2NhdGUgaW50ZXJtZWRpYXRlIHBhZ2UgdGFibGVzIGV4Y2VwdAogICAgd2hlbiBuZWVk
aW5nIHRvIHNwbGl0IGEgbGFyZ2UgcGFnZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogSmFuIEJl
dWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgUmV2aWV3ZWQtYnk6IFBhdWwgRHVycmFudCA8
cGF1bEB4ZW4ub3JnPgogICAgQWNrZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIz
QGNpdHJpeC5jb20+CiAgICBtYXN0ZXIgY29tbWl0OiBhZDU5MTQ1NGYwNjk2NDdjMzZhN2RhYWE5
ZWMyMzM4NGMwMjYzZjBiCiAgICBtYXN0ZXIgZGF0ZTogMjAxOS0xMS0xMiAxMTowODozNCArMDEw
MAoocWVtdSBjaGFuZ2VzIG5vdCBpbmNsdWRlZCkKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 20:07:20 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 20:07: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-devel-bounces@lists.xenproject.org>)
	id 1ifUk3-0000hc-QE; Thu, 12 Dec 2019 20:07:19 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Md0W=2C=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ifUk2-0000hX-Ee
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 20:07:18 +0000
X-Inumbo-ID: f9fa3a80-1d1a-11ea-88e7-bc764e2007e4
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f9fa3a80-1d1a-11ea-88e7-bc764e2007e4;
 Thu, 12 Dec 2019 20:07:09 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576181230;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=dFpk/azNBk9KrEG2K/jaGe89d6GfgS/ROsUgS9mKqXA=;
 b=MZC6lHgE+EFxn6Mk8poi+A4Gfy7Sx14hO+jGUF4n6Tqvghyr53qK7y/c
 j87vkUCwR+CVvZO7c+DP0jueQ+iI584gWtxPjA4Xjdl7x2/FkYB5uCmgk
 D3oBkyzE7jOMxgYU6SuaTjDboLZ9iL+wHhTl03KNdxhXVWiM4IwQ2Jc5j Q=;
Authentication-Results: esa2.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa2.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: BvRREAnTSgxrFrfo70pl2iTai6ZhGzoEBw0Dmuhj7mxOV3m+MoL0iJBbbygnGnAlcmYZi5GqI0
 8L1V8m7944NW89gnU078xNqORQ6DlL4AYYapiW3kerCcT+I7JOy1g+8ao2fPUw+49aF90pXuql
 HcXAAfxnA9qLUXJbt7sM1YvyTlJ6hClhnPWuwHH1hG6S92ktOAXIP7e87u71eAeFfg8KCqe05G
 JCmpF5XI+BrtMIrwXT269HnRzogOiHquqsTbwAF1pPnO+c/s8WWoWgBvcU/bzjuHuBQgOX9SKf
 o+0=
X-SBRS: 2.7
X-MesageID: 9617782
X-Ironport-Server: esa2.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,307,1571716800"; 
   d="scan'208";a="9617782"
To: George Dunlap <george.dunlap@citrix.com>, <xen-devel@lists.xenproject.org>
References: <20191212173203.1692762-1-george.dunlap@citrix.com>
 <20191212173203.1692762-5-george.dunlap@citrix.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <cd807be2-1dcc-5b1b-7cb1-0b77dfc12f04@citrix.com>
Date: Thu, 12 Dec 2019 20:07:04 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191212173203.1692762-5-george.dunlap@citrix.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH 4/4] x86/mm: More discriptive names for page
 de/validation functions
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Jan Beulich <jbeulich@suse.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTIvMTIvMjAxOSAxNzozMiwgR2VvcmdlIER1bmxhcCB3cm90ZToKPiBUaGUgZnVuY3Rpb25z
IGFsbG9jX3BhZ2VfdHlwZSgpLCBhbGxvY19sTl90YWJsZSgpLCBmcmVlX3BhZ2VfdHlwZSgpCj4g
YW5kIGZyZWVfbE5fdGFibGUoKSBhcmUgY29uZnVzaW5nbHkgbmFtZWQ6CgpUaGVyZSBpcyBhbGxv
Y19zZWdkZXNjX3BhZ2UoKSB3aGljaCBzaG91bGQgYmUgYWRqdXN0ZWQgZm9yIGNvbnNpc3RlbmN5
LgoKPiBub3RoaW5nIGlzIGJlaW5nIGFsbG9jYXRlZCBvciBmcmVlZC4KCldlbGwgLSBzdHJpY3Rs
eSBzcGVha2luZyB0aGUgdHlwZSByZWZlcmVuY2UgaXMgYmVpbmcgb2J0YWluZWQvZHJvcHBlZCwK
YW5kIHRoaXMgaXMgYSBraW5kIG9mIGFsbG9jL2ZyZWUsIGFsdGhvdWdoIEkgYWdyZWUgdGhhdCB0
aGUgbmFtZXMgYXJlCm5vdCBncmVhdC4KCkhvd2V2ZXIsIEknbSBub3QgZW50aXJlbHkgc3VyZSB0
aGF0IHtkZSx9dmFsaWRhdGUgYXJlIGdyZWF0IGVpdGhlciwKYmVjYXVzZSBpdCBpc24ndCBvYnZp
b3VzbHkgdGllZCB0byBvYnRhaW5pbmcvZHJvcHBpbmcgYSB0eXBlIHJlZmVyZW5jZS4KClRoYXQg
c2FpZCwgSSBkb24ndCBoYXZlIGEgYmV0dGVyIHN1Z2dlc3Rpb24gcmlnaHQgbm93LgoKfkFuZHJl
dwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl
dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 21:11:46 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 21: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-devel-bounces@lists.xenproject.org>)
	id 1ifVk8-00067k-Ba; Thu, 12 Dec 2019 21:11: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=pArv=2C=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ifVk7-00067f-3M
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 21:11:27 +0000
X-Inumbo-ID: f37d80fb-1d23-11ea-8e25-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f37d80fb-1d23-11ea-8e25-12813bfff9fa;
 Thu, 12 Dec 2019 21:11:25 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ifVk4-00010t-6B; Thu, 12 Dec 2019 21:11:24 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ifVk3-0007L7-UQ; Thu, 12 Dec 2019 21:11:23 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ifVk3-0004y3-Tm; Thu, 12 Dec 2019 21:11:23 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144743-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Versions-This: xtf=27c415ad6e4a48eb3aac6e9d0adc6d0ef04d40cf
X-Osstest-Versions-That: xtf=08a19af3c78e8a03f83bc354b50545136c03edd2
From: osstest service owner <osstest-admin@xenproject.org>
Date: Thu, 12 Dec 2019 21:11:23 +0000
Subject: [Xen-devel] [xtf test] 144743: all pass - PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDc0MyB4dGYgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJv
amVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDc0My8KClBlcmZlY3QgOi0pCkFsbCB0ZXN0cyBpbiB0
aGlzIGZsaWdodCBwYXNzZWQgYXMgcmVxdWlyZWQKdmVyc2lvbiB0YXJnZXRlZCBmb3IgdGVzdGlu
ZzoKIHh0ZiAgICAgICAgICAgICAgICAgIDI3YzQxNWFkNmU0YTQ4ZWIzYWFjNmU5ZDBhZGM2ZDBl
ZjA0ZDQwY2YKYmFzZWxpbmUgdmVyc2lvbjoKIHh0ZiAgICAgICAgICAgICAgICAgIDA4YTE5YWYz
Yzc4ZThhMDNmODNiYzM1NGI1MDU0NTEzNmMwM2VkZDIKCkxhc3QgdGVzdCBvZiBiYXNpcyAgIDE0
MzcyMSAgMjAxOS0xMS0wNCAxMzoyNDo0MiBaICAgMzggZGF5cwpGYWlsaW5nIHNpbmNlICAgICAg
ICAxNDQzNTUgIDIwMTktMTEtMjggMjM6Mzg6NTQgWiAgIDEzIGRheXMgICAgNCBhdHRlbXB0cwpU
ZXN0aW5nIHNhbWUgc2luY2UgICAxNDQ3NDMgIDIwMTktMTItMTEgMjI6MTA6MDcgWiAgICAwIGRh
eXMgICAgMSBhdHRlbXB0cwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tClBlb3BsZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMgdW5kZXIg
dGVzdDoKICBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgoKam9iczoK
IGJ1aWxkLWFtZDY0LXh0ZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1wdm9wcyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0
LWFtZDY0LTEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC14dGYtYW1kNjQtYW1kNjQtMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0zICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQt
YW1kNjQtNSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCgoK
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZwps
b2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywgY29u
ZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFi
LnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVwb3J0
cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhl
bi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1tYXN0
ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9Ymxv
YjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBhdAog
ICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkK
CgpQdXNoaW5nIHJldmlzaW9uIDoKClRvIHhlbmJpdHMueGVuLm9yZzovaG9tZS94ZW4vZ2l0L3h0
Zi5naXQKICAgMDhhMTlhZi4uMjdjNDE1YSAgMjdjNDE1YWQ2ZTRhNDhlYjNhYWM2ZTlkMGFkYzZk
MGVmMDRkNDBjZiAtPiB4ZW4tdGVzdGVkLW1hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 21:15:34 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 21:15: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-devel-bounces@lists.xenproject.org>)
	id 1ifVo6-0006J8-Aq; Thu, 12 Dec 2019 21:15: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=6iYZ=2C=xenproject.org=lars.kurth@srs-us1.protection.inumbo.net>)
 id 1ifVo5-0006Iu-9e
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 21:15:33 +0000
X-Inumbo-ID: 736d2acc-1d24-11ea-8e25-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 736d2acc-1d24-11ea-8e25-12813bfff9fa;
 Thu, 12 Dec 2019 21:14:58 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <lars.kurth@xenproject.org>)
 id 1ifVnT-00015T-M4; Thu, 12 Dec 2019 21:14:55 +0000
Received: from localhost ([127.0.0.1] helo=localhost.localdomain)
 by xenbits.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <lars.kurth@xenproject.org>)
 id 1ifVnT-0000Bm-F1; Thu, 12 Dec 2019 21:14:55 +0000
From: Lars Kurth <lars.kurth@xenproject.org>
To: xen-devel@lists.xenproject.org
Date: Thu, 12 Dec 2019 21:14:30 +0000
Message-Id: <1f54362a58bfb5bba6459eb31e408aeabebc66e6.1576184325.git.lars.kurth@citrix.com>
X-Mailer: git-send-email 2.13.0
In-Reply-To: <cover.1576184325.git.lars.kurth@citrix.com>
References: <cover.1576184325.git.lars.kurth@citrix.com>
In-Reply-To: <cover.1576184325.git.lars.kurth@citrix.com>
References: <cover.1576184325.git.lars.kurth@citrix.com>
Subject: [Xen-devel] [PATCH v3 3/7] Reformat Xen Project CoC to fit into 80
 character limit
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Lars Kurth <lars.kurth@citrix.com>, xen-api@lists.xenproject.org,
 minios-devel@lists.xenproject.org, committers@xenproject.org,
 mirageos-devel@lists.xenproject.org, win-pv-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogTGFycyBLdXJ0aCA8bGFycy5rdXJ0aEBjaXRyaXguY29tPgoKTm8gY29udGVudCBjaGFu
Z2VzCgpTaWduZWQtb2ZmLWJ5OiBMYXJzIEt1cnRoIDxsYXJzLmt1cnRoQGNpdHJpeC5jb20+Ci0t
LQpDYzogbWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCkNjOiB4ZW4tYXBpQGxpc3Rz
LnhlbnByb2plY3Qub3JnCkNjOiB3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKQ2M6
IG1pcmFnZW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCkNjOiBjb21taXR0ZXJzQHhlbnBy
b2plY3Qub3JnCi0tLQogY29kZS1vZi1jb25kdWN0Lm1kIHwgNTYgKysrKysrKysrKysrKysrKysr
KysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMjkg
aW5zZXJ0aW9ucygrKSwgMjcgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvY29kZS1vZi1jb25k
dWN0Lm1kIGIvY29kZS1vZi1jb25kdWN0Lm1kCmluZGV4IDVkNmQxZDUuLjQ5MTJmNDcgMTAwNjQ0
Ci0tLSBhL2NvZGUtb2YtY29uZHVjdC5tZAorKysgYi9jb2RlLW9mLWNvbmR1Y3QubWQKQEAgLTUs
MTYgKzUsMTYgQEAKIEluIHRoZSBpbnRlcmVzdCBvZiBmb3N0ZXJpbmcgYW4gb3BlbiBhbmQgd2Vs
Y29taW5nIGVudmlyb25tZW50LCB3ZSBhcwogY29udHJpYnV0b3JzIGFuZCBtYWludGFpbmVycyBw
bGVkZ2UgdG8gbWFrZSBwYXJ0aWNpcGF0aW9uIGluIG91ciBwcm9qZWN0IGFuZAogb3VyIGNvbW11
bml0eSBhIGhhcmFzc21lbnQtZnJlZSBleHBlcmllbmNlIGZvciBldmVyeW9uZSwgcmVnYXJkbGVz
cyBvZiBhZ2UsIGJvZHkKLXNpemUsIGRpc2FiaWxpdHksIGV0aG5pY2l0eSwgc2V4IGNoYXJhY3Rl
cmlzdGljcywgZ2VuZGVyIGlkZW50aXR5IGFuZCBleHByZXNzaW9uLAotbGV2ZWwgb2YgZXhwZXJp
ZW5jZSwgZWR1Y2F0aW9uLCBzb2Npby1lY29ub21pYyBzdGF0dXMsIG5hdGlvbmFsaXR5LCBwZXJz
b25hbAotYXBwZWFyYW5jZSwgcmFjZSwgcmVsaWdpb24sIG9yIHNleHVhbCBpZGVudGl0eSBhbmQg
b3JpZW50YXRpb24uCitzaXplLCBkaXNhYmlsaXR5LCBldGhuaWNpdHksIHNleCBjaGFyYWN0ZXJp
c3RpY3MsIGdlbmRlciBpZGVudGl0eSBhbmQKK2V4cHJlc3Npb24sIGxldmVsIG9mIGV4cGVyaWVu
Y2UsIGVkdWNhdGlvbiwgc29jaW8tZWNvbm9taWMgc3RhdHVzLCBuYXRpb25hbGl0eSwKK3BlcnNv
bmFsIGFwcGVhcmFuY2UsIHJhY2UsIHJlbGlnaW9uLCBvciBzZXh1YWwgaWRlbnRpdHkgYW5kIG9y
aWVudGF0aW9uLgogCiAjIyBPdXIgU3RhbmRhcmRzCiAKIFdlIGJlbGlldmUgdGhhdCBhIENvZGUg
b2YgQ29uZHVjdCBjYW4gaGVscCBjcmVhdGUgYSBoYXJhc3NtZW50LWZyZWUgZW52aXJvbm1lbnQs
CiBidXQgaXMgbm90IHN1ZmZpY2llbnQgdG8gY3JlYXRlIGEgd2VsY29taW5nIGVudmlyb25tZW50
IG9uIGl0cyBvd246IGd1aWRhbmNlIG9uCi1jcmVhdGluZyBhIHdlbGNvbWluZyBlbnZpcm9ubWVu
dCwgaG93IHRvIGNvbW11bmljYXRlIGluIGFuIGVmZmVjdGl2ZSBhbmQgZnJpZW5kbHkKLXdheSwg
ZXRjLiBjYW4gYmUgZm91bmQgW2hlcmVdKGNvbW11bmljYXRpb24tZ3VpZGUubWQpLgorY3JlYXRp
bmcgYSB3ZWxjb21pbmcgZW52aXJvbm1lbnQsIGhvdyB0byBjb21tdW5pY2F0ZSBpbiBhbiBlZmZl
Y3RpdmUgYW5kCitmcmllbmRseSB3YXksIGV0Yy4gY2FuIGJlIGZvdW5kIFtoZXJlXShjb21tdW5p
Y2F0aW9uLWd1aWRlLm1kKS4KIAogRXhhbXBsZXMgb2YgdW5hY2NlcHRhYmxlIGJlaGF2aW9yIGJ5
IHBhcnRpY2lwYW50cyBpbmNsdWRlOgogCkBAIC0yOSw0MSArMjksNDMgQEAgRXhhbXBsZXMgb2Yg
dW5hY2NlcHRhYmxlIGJlaGF2aW9yIGJ5IHBhcnRpY2lwYW50cyBpbmNsdWRlOgogCiAjIyBPdXIg
UmVzcG9uc2liaWxpdGllcwogCi1Qcm9qZWN0IGxlYWRlcnNoaXAgdGVhbSBtZW1iZXJzIGFyZSBy
ZXNwb25zaWJsZSBmb3IgY2xhcmlmeWluZyB0aGUgc3RhbmRhcmRzIG9mIGFjY2VwdGFibGUKLWJl
aGF2aW9yIGFuZCBhcmUgZXhwZWN0ZWQgdG8gdGFrZSBhcHByb3ByaWF0ZSBhbmQgZmFpciBjb3Jy
ZWN0aXZlIGFjdGlvbiBpbgotcmVzcG9uc2UgdG8gYW55IGluc3RhbmNlcyBvZiB1bmFjY2VwdGFi
bGUgYmVoYXZpb3IuCitQcm9qZWN0IGxlYWRlcnNoaXAgdGVhbSBtZW1iZXJzIGFyZSByZXNwb25z
aWJsZSBmb3IgY2xhcmlmeWluZyB0aGUgc3RhbmRhcmRzIG9mCithY2NlcHRhYmxlIGJlaGF2aW9y
IGFuZCBhcmUgZXhwZWN0ZWQgdG8gdGFrZSBhcHByb3ByaWF0ZSBhbmQgZmFpciBjb3JyZWN0aXZl
CithY3Rpb24gaW4gcmVzcG9uc2UgdG8gYW55IGluc3RhbmNlcyBvZiB1bmFjY2VwdGFibGUgYmVo
YXZpb3IuCiAKLVByb2plY3QgbGVhZGVyc2hpcCB0ZWFtIG1lbWJlcnMgaGF2ZSB0aGUgcmlnaHQg
YW5kIHJlc3BvbnNpYmlsaXR5IHRvIHJlbW92ZSwgZWRpdCwgb3IKLXJlamVjdCBjb21tZW50cywg
Y29tbWl0cywgY29kZSwgd2lraSBlZGl0cywgaXNzdWVzLCBhbmQgb3RoZXIgY29udHJpYnV0aW9u
cwotdGhhdCBhcmUgbm90IGFsaWduZWQgdG8gdGhpcyBDb2RlIG9mIENvbmR1Y3QsIG9yIHRvIGJh
biB0ZW1wb3JhcmlseSBvcgotcGVybWFuZW50bHkgYW55IGNvbnRyaWJ1dG9yIGZvciBvdGhlciBi
ZWhhdmlvcnMgdGhhdCB0aGV5IGRlZW0gaW5hcHByb3ByaWF0ZSwKLXRocmVhdGVuaW5nLCBvZmZl
bnNpdmUsIG9yIGhhcm1mdWwuCitQcm9qZWN0IGxlYWRlcnNoaXAgdGVhbSBtZW1iZXJzIGhhdmUg
dGhlIHJpZ2h0IGFuZCByZXNwb25zaWJpbGl0eSB0byByZW1vdmUsCitlZGl0LCBvciByZWplY3Qg
Y29tbWVudHMsIGNvbW1pdHMsIGNvZGUsIHdpa2kgZWRpdHMsIGlzc3VlcywgYW5kIG90aGVyCitj
b250cmlidXRpb25zIHRoYXQgYXJlIG5vdCBhbGlnbmVkIHRvIHRoaXMgQ29kZSBvZiBDb25kdWN0
LCBvciB0byBiYW4KK3RlbXBvcmFyaWx5IG9yIHBlcm1hbmVudGx5IGFueSBjb250cmlidXRvciBm
b3Igb3RoZXIgYmVoYXZpb3JzIHRoYXQgdGhleSBkZWVtCitpbmFwcHJvcHJpYXRlLCB0aHJlYXRl
bmluZywgb2ZmZW5zaXZlLCBvciBoYXJtZnVsLgogCiAjIyBTY29wZQogCi1UaGlzIENvZGUgb2Yg
Q29uZHVjdCBhcHBsaWVzIHdpdGhpbiBhbGwgcHJvamVjdCBzcGFjZXMgb2YgYWxsIHN1Yi1wcm9q
ZWN0cywgYW5kIGl0IGFsc28gYXBwbGllcyB3aGVuCi1hbiBpbmRpdmlkdWFsIGlzIHJlcHJlc2Vu
dGluZyB0aGUgcHJvamVjdCBvciBpdHMgY29tbXVuaXR5IGluIHB1YmxpYyBzcGFjZXMuCi1FeGFt
cGxlcyBvZiByZXByZXNlbnRpbmcgYSBwcm9qZWN0IG9yIGNvbW11bml0eSBpbmNsdWRlIHVzaW5n
IGFuIG9mZmljaWFsCi1wcm9qZWN0IGUtbWFpbCBhZGRyZXNzLCBwb3N0aW5nIHZpYSBhbiBvZmZp
Y2lhbCBzb2NpYWwgbWVkaWEgYWNjb3VudCwgb3IgYWN0aW5nCi1hcyBhbiBhcHBvaW50ZWQgcmVw
cmVzZW50YXRpdmUgYXQgYW4gb25saW5lIG9yIG9mZmxpbmUgZXZlbnQuIFJlcHJlc2VudGF0aW9u
IG9mCi1hIHByb2plY3QgbWF5IGJlIGZ1cnRoZXIgZGVmaW5lZCBhbmQgY2xhcmlmaWVkIGJ5IHRo
ZSBwcm9qZWN0IGxlYWRlcnNoaXAuCitUaGlzIENvZGUgb2YgQ29uZHVjdCBhcHBsaWVzIHdpdGhp
biBhbGwgcHJvamVjdCBzcGFjZXMgb2YgYWxsIHN1Yi1wcm9qZWN0cywKK2FuZCBpdCBhbHNvIGFw
cGxpZXMgd2hlbiBhbiBpbmRpdmlkdWFsIGlzIHJlcHJlc2VudGluZyB0aGUgcHJvamVjdCBvciBp
dHMKK2NvbW11bml0eSBpbiBwdWJsaWMgc3BhY2VzLiBFeGFtcGxlcyBvZiByZXByZXNlbnRpbmcg
YSBwcm9qZWN0IG9yIGNvbW11bml0eQoraW5jbHVkZSB1c2luZyBhbiBvZmZpY2lhbCBwcm9qZWN0
IGUtbWFpbCBhZGRyZXNzLCBwb3N0aW5nIHZpYSBhbiBvZmZpY2lhbCBzb2NpYWwKK21lZGlhIGFj
Y291bnQsIG9yIGFjdGluZyBhcyBhbiBhcHBvaW50ZWQgcmVwcmVzZW50YXRpdmUgYXQgYW4gb25s
aW5lIG9yIG9mZmxpbmUKK2V2ZW50LiBSZXByZXNlbnRhdGlvbiBvZiBhIHByb2plY3QgbWF5IGJl
IGZ1cnRoZXIgZGVmaW5lZCBhbmQgY2xhcmlmaWVkIGJ5IHRoZQorcHJvamVjdCBsZWFkZXJzaGlw
LgogCiAjIyBXaGF0IHRvIGRvIGlmIHlvdSB3aXRuZXNzIG9yIGFyZSBzdWJqZWN0IHRvIHVuYWNj
ZXB0YWJsZSBiZWhhdmlvcgogCiBJbnN0YW5jZXMgb2YgYWJ1c2l2ZSwgaGFyYXNzaW5nLCBvciBv
dGhlcndpc2UgdW5hY2NlcHRhYmxlIGJlaGF2aW9yIG1heSBiZQogcmVwb3J0ZWQgYnkgY29udGFj
dGluZyBDb25kdWN0IFRlYW0gbWVtYmVycyBhdCBjb25kdWN0QHhlbnByb2plY3Qub3JnLiBBbGwK
IGNvbXBsYWludHMgd2lsbCBiZSByZXZpZXdlZCBhbmQgaW52ZXN0aWdhdGVkIGFuZCB3aWxsIHJl
c3VsdCBpbiBhIHJlc3BvbnNlIHRoYXQKLWlzIGRlZW1lZCBuZWNlc3NhcnkgYW5kIGFwcHJvcHJp
YXRlIHRvIHRoZSBjaXJjdW1zdGFuY2VzLiBDb25kdWN0IFRlYW0gbWVtYmVycyBhcmUKLW9ibGln
YXRlZCB0byBtYWludGFpbiBjb25maWRlbnRpYWxpdHkgd2l0aCByZWdhcmQgdG8gdGhlIHJlcG9y
dGVyIG9mIGFuIGluY2lkZW50LgotRnVydGhlciBkZXRhaWxzIG9mIHNwZWNpZmljIGVuZm9yY2Vt
ZW50IHBvbGljaWVzIG1heSBiZSBwb3N0ZWQgc2VwYXJhdGVseS4KK2lzIGRlZW1lZCBuZWNlc3Nh
cnkgYW5kIGFwcHJvcHJpYXRlIHRvIHRoZSBjaXJjdW1zdGFuY2VzLiBDb25kdWN0IFRlYW0gbWVt
YmVycworYXJlIG9ibGlnYXRlZCB0byBtYWludGFpbiBjb25maWRlbnRpYWxpdHkgd2l0aCByZWdh
cmQgdG8gdGhlIHJlcG9ydGVyIG9mIGFuCitpbmNpZGVudC4gRnVydGhlciBkZXRhaWxzIG9mIHNw
ZWNpZmljIGVuZm9yY2VtZW50IHBvbGljaWVzIG1heSBiZSBwb3N0ZWQKK3NlcGFyYXRlbHkuCiAK
IElmIHlvdSBoYXZlIGNvbmNlcm5zIGFib3V0IGFueSBvZiB0aGUgbWVtYmVycyBvZiB0aGUgY29u
ZHVjdEAgYWxpYXMsCiB5b3UgYXJlIHdlbGNvbWUgdG8gY29udGFjdCBwcmVjaXNlbHkgdGhlIENv
bmR1Y3QgVGVhbSBtZW1iZXIocykgb2YKIHlvdXIgY2hvaWNlLgogCi1Qcm9qZWN0IGxlYWRlcnNo
aXAgdGVhbSBtZW1iZXJzIHdobyBkbyBub3QgZm9sbG93IG9yIGVuZm9yY2UgdGhlIENvZGUgb2Yg
Q29uZHVjdCBpbiBnb29kCi1mYWl0aCBtYXkgZmFjZSB0ZW1wb3Jhcnkgb3IgcGVybWFuZW50IHJl
cGVyY3Vzc2lvbnMgYXMgZGV0ZXJtaW5lZCBieSBvdGhlcgotbWVtYmVycyBvZiB0aGUgcHJvamVj
dCdzIGxlYWRlcnNoaXAuCitQcm9qZWN0IGxlYWRlcnNoaXAgdGVhbSBtZW1iZXJzIHdobyBkbyBu
b3QgZm9sbG93IG9yIGVuZm9yY2UgdGhlIENvZGUgb2YgQ29uZHVjdAoraW4gZ29vZCBmYWl0aCBt
YXkgZmFjZSB0ZW1wb3Jhcnkgb3IgcGVybWFuZW50IHJlcGVyY3Vzc2lvbnMgYXMgZGV0ZXJtaW5l
ZCBieQorb3RoZXIgbWVtYmVycyBvZiB0aGUgcHJvamVjdCdzIGxlYWRlcnNoaXAuCiAKICMjIENv
bmR1Y3QgVGVhbSBtZW1iZXJzCiBDb25kdWN0IFRlYW0gbWVtYmVycyBhcmUgcHJvamVjdCBsZWFk
ZXJzaGlwIHRlYW0gbWVtYmVycyBmcm9tIGFueQpAQCAtNzgsOCArODAsOCBAQCBwb3N0ZWQgb24g
YWxsIHN1Yi1wcm9qZWN0IGxpc3RzLCBmb2xsb3dlZCBieSBhIGZvcm1hbCBnbG9iYWwgdm90ZSBh
cyBvdXRsaW5lZAogCiAjIyBBdHRyaWJ1dGlvbgogCi1UaGlzIENvZGUgb2YgQ29uZHVjdCBpcyBh
ZGFwdGVkIGZyb20gdGhlIFtDb250cmlidXRvciBDb3ZlbmFudF1baG9tZXBhZ2VdLCB2ZXJzaW9u
IDEuNCwKLWF2YWlsYWJsZSBhdCBodHRwczovL3d3dy5jb250cmlidXRvci1jb3ZlbmFudC5vcmcv
dmVyc2lvbi8xLzQvY29kZS1vZi1jb25kdWN0Lmh0bWwKK1RoaXMgQ29kZSBvZiBDb25kdWN0IGlz
IGFkYXB0ZWQgZnJvbSB0aGUgW0NvbnRyaWJ1dG9yIENvdmVuYW50XVtob21lcGFnZV0sCit2ZXJz
aW9uIDEuNCwgYXZhaWxhYmxlIGF0IGh0dHBzOi8vd3d3LmNvbnRyaWJ1dG9yLWNvdmVuYW50Lm9y
Zy92ZXJzaW9uLzEvNC9jb2RlLW9mLWNvbmR1Y3QuaHRtbAogCiBbaG9tZXBhZ2VdOiBodHRwczov
L3d3dy5jb250cmlidXRvci1jb3ZlbmFudC5vcmcKIAotLSAKMi4xMy4wCgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlz
dApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 21:15:45 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 21:15: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-devel-bounces@lists.xenproject.org>)
	id 1ifVoG-0006MX-Sg; Thu, 12 Dec 2019 21:15:44 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=6iYZ=2C=xenproject.org=lars.kurth@srs-us1.protection.inumbo.net>)
 id 1ifVoF-0006M4-9w
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 21:15:43 +0000
X-Inumbo-ID: 736d2acd-1d24-11ea-8e25-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 736d2acd-1d24-11ea-8e25-12813bfff9fa;
 Thu, 12 Dec 2019 21:14:59 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <lars.kurth@xenproject.org>)
 id 1ifVnU-00015c-K3; Thu, 12 Dec 2019 21:14:56 +0000
Received: from localhost ([127.0.0.1] helo=localhost.localdomain)
 by xenbits.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <lars.kurth@xenproject.org>)
 id 1ifVnU-0000Bm-Fh; Thu, 12 Dec 2019 21:14:56 +0000
From: Lars Kurth <lars.kurth@xenproject.org>
To: xen-devel@lists.xenproject.org
Date: Thu, 12 Dec 2019 21:14:31 +0000
Message-Id: <02a32deb820bafa7719734de7bb14af173dbab23.1576184325.git.lars.kurth@citrix.com>
X-Mailer: git-send-email 2.13.0
In-Reply-To: <cover.1576184325.git.lars.kurth@citrix.com>
References: <cover.1576184325.git.lars.kurth@citrix.com>
MIME-Version: 1.0
In-Reply-To: <cover.1576184325.git.lars.kurth@citrix.com>
References: <cover.1576184325.git.lars.kurth@citrix.com>
Subject: [Xen-devel] [PATCH v3 4/7] Add Communication Guide
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Lars Kurth <lars.kurth@citrix.com>, xen-api@lists.xenproject.org,
 minios-devel@lists.xenproject.org, committers@xenproject.org,
 mirageos-devel@lists.xenproject.org, win-pv-devel@lists.xenproject.org
Content-Type: multipart/mixed; boundary="===============1425839749368219899=="
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

--===============1425839749368219899==
Content-Type: text/plain; charset=Y
Content-Transfer-Encoding: 8bit

From: Lars Kurth <lars.kurth@citrix.com>

This document is a portal page that lays out our gold standard,
best practices for some common situations and mechanisms to help
resolve issues that can have a negative effect on our community.

Detail is covered in subsequent documents

Changes since v2 (introduced in v2)
- Make lines break at 80 characters

Signed-off-by: Lars Kurth <lars.kurth@citrix.com>
---
Cc: minios-devel@lists.xenproject.org
Cc: xen-api@lists.xenproject.org
Cc: win-pv-devel@lists.xenproject.org
Cc: mirageos-devel@lists.xenproject.org
Cc: committers@xenproject.org
---
 communication-guide.md | 67 ++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 67 insertions(+)
 create mode 100644 communication-guide.md

diff --git a/communication-guide.md b/communication-guide.md
new file mode 100644
index 0000000..3c412d9
--- /dev/null
+++ b/communication-guide.md
@@ -0,0 +1,67 @@
+# Communication Guide
+
+We believe that our [Code of Conduct](code-of-conduct.md) can help create a
+harassment-free environment, but is not sufficient to create a welcoming
+environment on its own. We can all make mistakes: when we do, we take
+responsibility for them and try to improve.
+
+This document lays out our gold standard, best practices for some common
+situations and mechanisms to help resolve issues that can have a
+negative effect on our community.
+
+## Goal
+
+We want a productive, welcoming and agile community that can welcome new
+ideas in a complex technical field which is able to reflect on and improve how
+we work.
+
+## Communication & Handling Differences in Opinions
+
+Examples of behavior that contributes to creating a positive environment
+include:
+* Use welcoming and inclusive language
+* Keep discussions technical and actionable
+* Be respectful of differing viewpoints and experiences
+* Be aware of your own and counterpart’s communication style and culture
+* Gracefully accept constructive criticism
+* Focus on what is best for the community
+* Show empathy towards other community members
+* Resolve differences in opinion effectively
+
+## Getting Help
+
+When developing code collaboratively, technical discussion and disagreements
+are unavoidable. Our contributors come from different countries and cultures,
+are driven by different goals and take pride in their work and in their point
+of view. This invariably can lead to lengthy and unproductive debate,
+followed by indecision, sometimes this can impact working relationships
+or lead to other issues that can have a negative effect on our community.
+
+To minimize such issue, we provide a 3-stage process
+* Self-help as outlined in this document
+* Ability to ask for an independent opinion or help in private
+* Mediation between parties which disagree. In this case a neutral community
+  member assists the disputing parties resolve the issues or will work with the
+  parties such that they can improve future interactions.
+
+If you need and independent opinion or help, feel free to contact
+mediation@xenproject.org. The team behind mediation@ is made up of the
+same community members as those listed in the Conduct Team: see
+[Code of Conduct](code-of-conduct.md). In addition, team members are obligated
+to maintain confidentiality with regard discussions that take place. If you
+have concerns about any of the members of the mediation@ alias, you are
+welcome to contact precisely the team member(s) of your choice. In this case,
+please make certain that you highlight the nature of a request by making sure
+that either help or mediation is mentioned in the e-mail subject or body.
+
+## Specific Topics and Best Practice
+
+* [Code Review Guide](code-review-guide.md):
+  Essential reading for code reviewers and contributors
+* [Communication Best Practice](communication-practice.md):
+  This guide covers communication guidelines for code reviewers and reviewees.
+  It should help you create self-awareness, anticipate, avoid  and help resolve
+  communication issues.
+* [Resolving Disagreement](resolving-disagreement.md):
+  This guide lays out common situations that can lead to dead-lock and shows
+  common patterns on how to avoid and resolve issues.
-- 
2.13.0



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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--===============1425839749368219899==--

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 21:15:54 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 21:15:54 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifVoQ-0006RA-D7; Thu, 12 Dec 2019 21:15:54 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=6iYZ=2C=xenproject.org=lars.kurth@srs-us1.protection.inumbo.net>)
 id 1ifVoP-0006QY-AC
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 21:15:53 +0000
X-Inumbo-ID: 73593ba2-1d24-11ea-b6f1-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 73593ba2-1d24-11ea-b6f1-bc764e2007e4;
 Thu, 12 Dec 2019 21:14:58 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <lars.kurth@xenproject.org>)
 id 1ifVnS-00015L-LK; Thu, 12 Dec 2019 21:14:54 +0000
Received: from localhost ([127.0.0.1] helo=localhost.localdomain)
 by xenbits.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <lars.kurth@xenproject.org>)
 id 1ifVnS-0000Bm-Dt; Thu, 12 Dec 2019 21:14:54 +0000
From: Lars Kurth <lars.kurth@xenproject.org>
To: xen-devel@lists.xenproject.org
Date: Thu, 12 Dec 2019 21:14:29 +0000
Message-Id: <469326764ec7da37796adf429d61173207798816.1576184325.git.lars.kurth@citrix.com>
X-Mailer: git-send-email 2.13.0
In-Reply-To: <cover.1576184325.git.lars.kurth@citrix.com>
References: <cover.1576184325.git.lars.kurth@citrix.com>
In-Reply-To: <cover.1576184325.git.lars.kurth@citrix.com>
References: <cover.1576184325.git.lars.kurth@citrix.com>
Subject: [Xen-devel] [PATCH v3 2/7] Xen Project Code of Conduct
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Lars Kurth <lars.kurth@citrix.com>, xen-api@lists.xenproject.org,
 minios-devel@lists.xenproject.org, committers@xenproject.org,
 mirageos-devel@lists.xenproject.org, win-pv-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogTGFycyBLdXJ0aCA8bGFycy5rdXJ0aEBjaXRyaXguY29tPgoKU3BlY2lmaWMgY2hhbmdl
cyB0byB0aGUgYmFzZWxpbmU6CiogUmVwbGFjZSBsaXN0IG9mIHBvc2l0aXZlIGJlaGF2aW9ycyB3
aXRoIGxpbmsgdG8gc2VwYXJhdGUgcHJvY2VzcwoqIFJlcGxhY2UgbWFpbnRhaW5lcnMgd2l0aCBw
cm9qZWN0IGxlYWRlcnNoaXAKICAoZXhjZXB0IGluIG91ciBwbGVkZ2Ugd2hlcmUgbWFpbnRhaW5l
cnMgaXMgbW9yZSBhcHByb3ByaWF0ZSkKKiBBZGQgJ29mIGFsbCBzdWItcHJvamVjdHMnIHRvIGNs
YXJpZnkgc2NvcGUgb2YgQ29DCiogUmVuYW1lIEVuZm9yY2VtZW50CiogUmVwbGFjZSAicHJvamVj
dCB0ZWFtIiB3aXRoICJDb25kdWN0IFRlYW0gbWVtYmVycyIKKiBBZGQgZS1tYWlsIGFsaWFzCiog
QWRkIHNlY3Rpb24gb24gY29udGFjdGluZyBpbmRpdmlkdWFsIENvbmR1Y3QgVGVhbSBtZW1iZXJz
CiogQWRkIHNlY3Rpb24gb24gQ29uZHVjdCBUZWFtIG1lbWJlcnMKClNpZ25lZC1vZmYtYnk6IExh
cnMgS3VydGggPGxhcnMua3VydGhAY2l0cml4LmNvbT4KLS0tCkNoYWdnZXMgc2luY2UgdjE6Ciog
QWRkcmVzc2VkIG5ld2xpbmUgY2hhbmdlcwoKQ2M6IG1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpDYzogeGVuLWFwaUBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpDYzogd2luLXB2LWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCkNjOiBtaXJhZ2Vvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpDYzogY29tbWl0dGVyc0B4ZW5wcm9qZWN0Lm9yZwotLS0KIGNvZGUtb2YtY29uZHVjdC5t
ZCB8IDQ1ICsrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLQogMSBm
aWxlIGNoYW5nZWQsIDI4IGluc2VydGlvbnMoKyksIDE3IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp
dCBhL2NvZGUtb2YtY29uZHVjdC5tZCBiL2NvZGUtb2YtY29uZHVjdC5tZAppbmRleCA4MWIyMTdj
Li41ZDZkMWQ1IDEwMDY0NAotLS0gYS9jb2RlLW9mLWNvbmR1Y3QubWQKKysrIGIvY29kZS1vZi1j
b25kdWN0Lm1kCkBAIC0xLDQgKzEsNCBAQAotIyBDb250cmlidXRvciBDb3ZlbmFudCBDb2RlIG9m
IENvbmR1Y3QKKyMgWGVuIFByb2plY3QgQ29kZSBvZiBDb25kdWN0CiAKICMjIE91ciBQbGVkZ2UK
IApAQCAtMTEsMTQgKzExLDEwIEBAIGFwcGVhcmFuY2UsIHJhY2UsIHJlbGlnaW9uLCBvciBzZXh1
YWwgaWRlbnRpdHkgYW5kIG9yaWVudGF0aW9uLgogCiAjIyBPdXIgU3RhbmRhcmRzCiAKLUV4YW1w
bGVzIG9mIGJlaGF2aW9yIHRoYXQgY29udHJpYnV0ZXMgdG8gY3JlYXRpbmcgYSBwb3NpdGl2ZSBl
bnZpcm9ubWVudAotaW5jbHVkZToKLQotKiBVc2luZyB3ZWxjb21pbmcgYW5kIGluY2x1c2l2ZSBs
YW5ndWFnZQotKiBCZWluZyByZXNwZWN0ZnVsIG9mIGRpZmZlcmluZyB2aWV3cG9pbnRzIGFuZCBl
eHBlcmllbmNlcwotKiBHcmFjZWZ1bGx5IGFjY2VwdGluZyBjb25zdHJ1Y3RpdmUgY3JpdGljaXNt
Ci0qIEZvY3VzaW5nIG9uIHdoYXQgaXMgYmVzdCBmb3IgdGhlIGNvbW11bml0eQotKiBTaG93aW5n
IGVtcGF0aHkgdG93YXJkcyBvdGhlciBjb21tdW5pdHkgbWVtYmVycworV2UgYmVsaWV2ZSB0aGF0
IGEgQ29kZSBvZiBDb25kdWN0IGNhbiBoZWxwIGNyZWF0ZSBhIGhhcmFzc21lbnQtZnJlZSBlbnZp
cm9ubWVudCwKK2J1dCBpcyBub3Qgc3VmZmljaWVudCB0byBjcmVhdGUgYSB3ZWxjb21pbmcgZW52
aXJvbm1lbnQgb24gaXRzIG93bjogZ3VpZGFuY2Ugb24KK2NyZWF0aW5nIGEgd2VsY29taW5nIGVu
dmlyb25tZW50LCBob3cgdG8gY29tbXVuaWNhdGUgaW4gYW4gZWZmZWN0aXZlIGFuZCBmcmllbmRs
eQord2F5LCBldGMuIGNhbiBiZSBmb3VuZCBbaGVyZV0oY29tbXVuaWNhdGlvbi1ndWlkZS5tZCku
CiAKIEV4YW1wbGVzIG9mIHVuYWNjZXB0YWJsZSBiZWhhdmlvciBieSBwYXJ0aWNpcGFudHMgaW5j
bHVkZToKIApAQCAtMzMsMTEgKzI5LDExIEBAIEV4YW1wbGVzIG9mIHVuYWNjZXB0YWJsZSBiZWhh
dmlvciBieSBwYXJ0aWNpcGFudHMgaW5jbHVkZToKIAogIyMgT3VyIFJlc3BvbnNpYmlsaXRpZXMK
IAotUHJvamVjdCBtYWludGFpbmVycyBhcmUgcmVzcG9uc2libGUgZm9yIGNsYXJpZnlpbmcgdGhl
IHN0YW5kYXJkcyBvZiBhY2NlcHRhYmxlCitQcm9qZWN0IGxlYWRlcnNoaXAgdGVhbSBtZW1iZXJz
IGFyZSByZXNwb25zaWJsZSBmb3IgY2xhcmlmeWluZyB0aGUgc3RhbmRhcmRzIG9mIGFjY2VwdGFi
bGUKIGJlaGF2aW9yIGFuZCBhcmUgZXhwZWN0ZWQgdG8gdGFrZSBhcHByb3ByaWF0ZSBhbmQgZmFp
ciBjb3JyZWN0aXZlIGFjdGlvbiBpbgogcmVzcG9uc2UgdG8gYW55IGluc3RhbmNlcyBvZiB1bmFj
Y2VwdGFibGUgYmVoYXZpb3IuCiAKLVByb2plY3QgbWFpbnRhaW5lcnMgaGF2ZSB0aGUgcmlnaHQg
YW5kIHJlc3BvbnNpYmlsaXR5IHRvIHJlbW92ZSwgZWRpdCwgb3IKK1Byb2plY3QgbGVhZGVyc2hp
cCB0ZWFtIG1lbWJlcnMgaGF2ZSB0aGUgcmlnaHQgYW5kIHJlc3BvbnNpYmlsaXR5IHRvIHJlbW92
ZSwgZWRpdCwgb3IKIHJlamVjdCBjb21tZW50cywgY29tbWl0cywgY29kZSwgd2lraSBlZGl0cywg
aXNzdWVzLCBhbmQgb3RoZXIgY29udHJpYnV0aW9ucwogdGhhdCBhcmUgbm90IGFsaWduZWQgdG8g
dGhpcyBDb2RlIG9mIENvbmR1Y3QsIG9yIHRvIGJhbiB0ZW1wb3JhcmlseSBvcgogcGVybWFuZW50
bHkgYW55IGNvbnRyaWJ1dG9yIGZvciBvdGhlciBiZWhhdmlvcnMgdGhhdCB0aGV5IGRlZW0gaW5h
cHByb3ByaWF0ZSwKQEAgLTQ1LDI2ICs0MSw0MSBAQCB0aHJlYXRlbmluZywgb2ZmZW5zaXZlLCBv
ciBoYXJtZnVsLgogCiAjIyBTY29wZQogCi1UaGlzIENvZGUgb2YgQ29uZHVjdCBhcHBsaWVzIHdp
dGhpbiBhbGwgcHJvamVjdCBzcGFjZXMsIGFuZCBpdCBhbHNvIGFwcGxpZXMgd2hlbgorVGhpcyBD
b2RlIG9mIENvbmR1Y3QgYXBwbGllcyB3aXRoaW4gYWxsIHByb2plY3Qgc3BhY2VzIG9mIGFsbCBz
dWItcHJvamVjdHMsIGFuZCBpdCBhbHNvIGFwcGxpZXMgd2hlbgogYW4gaW5kaXZpZHVhbCBpcyBy
ZXByZXNlbnRpbmcgdGhlIHByb2plY3Qgb3IgaXRzIGNvbW11bml0eSBpbiBwdWJsaWMgc3BhY2Vz
LgogRXhhbXBsZXMgb2YgcmVwcmVzZW50aW5nIGEgcHJvamVjdCBvciBjb21tdW5pdHkgaW5jbHVk
ZSB1c2luZyBhbiBvZmZpY2lhbAogcHJvamVjdCBlLW1haWwgYWRkcmVzcywgcG9zdGluZyB2aWEg
YW4gb2ZmaWNpYWwgc29jaWFsIG1lZGlhIGFjY291bnQsIG9yIGFjdGluZwogYXMgYW4gYXBwb2lu
dGVkIHJlcHJlc2VudGF0aXZlIGF0IGFuIG9ubGluZSBvciBvZmZsaW5lIGV2ZW50LiBSZXByZXNl
bnRhdGlvbiBvZgotYSBwcm9qZWN0IG1heSBiZSBmdXJ0aGVyIGRlZmluZWQgYW5kIGNsYXJpZmll
ZCBieSBwcm9qZWN0IG1haW50YWluZXJzLgorYSBwcm9qZWN0IG1heSBiZSBmdXJ0aGVyIGRlZmlu
ZWQgYW5kIGNsYXJpZmllZCBieSB0aGUgcHJvamVjdCBsZWFkZXJzaGlwLgogCi0jIyBFbmZvcmNl
bWVudAorIyMgV2hhdCB0byBkbyBpZiB5b3Ugd2l0bmVzcyBvciBhcmUgc3ViamVjdCB0byB1bmFj
Y2VwdGFibGUgYmVoYXZpb3IKIAogSW5zdGFuY2VzIG9mIGFidXNpdmUsIGhhcmFzc2luZywgb3Ig
b3RoZXJ3aXNlIHVuYWNjZXB0YWJsZSBiZWhhdmlvciBtYXkgYmUKLXJlcG9ydGVkIGJ5IGNvbnRh
Y3RpbmcgdGhlIHByb2plY3QgdGVhbSBhdCBbSU5TRVJUIEVNQUlMIEFERFJFU1NdLiBBbGwKK3Jl
cG9ydGVkIGJ5IGNvbnRhY3RpbmcgQ29uZHVjdCBUZWFtIG1lbWJlcnMgYXQgY29uZHVjdEB4ZW5w
cm9qZWN0Lm9yZy4gQWxsCiBjb21wbGFpbnRzIHdpbGwgYmUgcmV2aWV3ZWQgYW5kIGludmVzdGln
YXRlZCBhbmQgd2lsbCByZXN1bHQgaW4gYSByZXNwb25zZSB0aGF0Ci1pcyBkZWVtZWQgbmVjZXNz
YXJ5IGFuZCBhcHByb3ByaWF0ZSB0byB0aGUgY2lyY3Vtc3RhbmNlcy4gVGhlIHByb2plY3QgdGVh
bSBpcworaXMgZGVlbWVkIG5lY2Vzc2FyeSBhbmQgYXBwcm9wcmlhdGUgdG8gdGhlIGNpcmN1bXN0
YW5jZXMuIENvbmR1Y3QgVGVhbSBtZW1iZXJzIGFyZQogb2JsaWdhdGVkIHRvIG1haW50YWluIGNv
bmZpZGVudGlhbGl0eSB3aXRoIHJlZ2FyZCB0byB0aGUgcmVwb3J0ZXIgb2YgYW4gaW5jaWRlbnQu
CiBGdXJ0aGVyIGRldGFpbHMgb2Ygc3BlY2lmaWMgZW5mb3JjZW1lbnQgcG9saWNpZXMgbWF5IGJl
IHBvc3RlZCBzZXBhcmF0ZWx5LgogCi1Qcm9qZWN0IG1haW50YWluZXJzIHdobyBkbyBub3QgZm9s
bG93IG9yIGVuZm9yY2UgdGhlIENvZGUgb2YgQ29uZHVjdCBpbiBnb29kCitJZiB5b3UgaGF2ZSBj
b25jZXJucyBhYm91dCBhbnkgb2YgdGhlIG1lbWJlcnMgb2YgdGhlIGNvbmR1Y3RAIGFsaWFzLAor
eW91IGFyZSB3ZWxjb21lIHRvIGNvbnRhY3QgcHJlY2lzZWx5IHRoZSBDb25kdWN0IFRlYW0gbWVt
YmVyKHMpIG9mCit5b3VyIGNob2ljZS4KKworUHJvamVjdCBsZWFkZXJzaGlwIHRlYW0gbWVtYmVy
cyB3aG8gZG8gbm90IGZvbGxvdyBvciBlbmZvcmNlIHRoZSBDb2RlIG9mIENvbmR1Y3QgaW4gZ29v
ZAogZmFpdGggbWF5IGZhY2UgdGVtcG9yYXJ5IG9yIHBlcm1hbmVudCByZXBlcmN1c3Npb25zIGFz
IGRldGVybWluZWQgYnkgb3RoZXIKIG1lbWJlcnMgb2YgdGhlIHByb2plY3QncyBsZWFkZXJzaGlw
LgogCisjIyBDb25kdWN0IFRlYW0gbWVtYmVycworQ29uZHVjdCBUZWFtIG1lbWJlcnMgYXJlIHBy
b2plY3QgbGVhZGVyc2hpcCB0ZWFtIG1lbWJlcnMgZnJvbSBhbnkKK3N1Yi1wcm9qZWN0LiBUaGUg
Y3VycmVudCBsaXN0IG9mIENvbmR1Y3QgVGVhbSBtZW1iZXJzIGlzOgorKiBMYXJzIEt1cnRoIDxs
YXJzIGRvdCBrdXJ0aCBhdCB4ZW5wcm9qZWN0IGRvdCBvcmc+CisqIEdlb3JnZSBEdW5sYXAgPGdl
b3JnZSBkb3QgZHVubGFwIGF0IGNpdHJpeCBkb3QgY29tPgorKiBJYW4gSmFja3NvbiA8aWFuIGRv
dCBqYWNrc29uIGF0IGNpdHJpeCBkb3QgY29tPgorCitDb25kdWN0IFRlYW0gbWVtYmVycyBhcmUg
Y2hhbmdlZCBieSBwcm9wb3NpbmcgYSBjaGFuZ2UgdG8gdGhpcyBkb2N1bWVudCwKK3Bvc3RlZCBv
biBhbGwgc3ViLXByb2plY3QgbGlzdHMsIGZvbGxvd2VkIGJ5IGEgZm9ybWFsIGdsb2JhbCB2b3Rl
IGFzIG91dGxpbmVkCitbaGVyZV06IGh0dHBzOi8veGVucHJvamVjdC5vcmcvZGV2ZWxvcGVycy9n
b3Zlcm5hbmNlLyNwcm9qZWN0LWRlY2lzaW9ucworCiAjIyBBdHRyaWJ1dGlvbgogCiBUaGlzIENv
ZGUgb2YgQ29uZHVjdCBpcyBhZGFwdGVkIGZyb20gdGhlIFtDb250cmlidXRvciBDb3ZlbmFudF1b
aG9tZXBhZ2VdLCB2ZXJzaW9uIDEuNCwKLS0gCjIuMTMuMAoKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 21:16:19 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 21:16: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-devel-bounces@lists.xenproject.org>)
	id 1ifVop-0006ed-KO; Thu, 12 Dec 2019 21:16:19 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=6iYZ=2C=xenproject.org=lars.kurth@srs-us1.protection.inumbo.net>)
 id 1ifVoo-0006du-C0
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 21:16:18 +0000
X-Inumbo-ID: 72b27ccc-1d24-11ea-88e7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 72b27ccc-1d24-11ea-88e7-bc764e2007e4;
 Thu, 12 Dec 2019 21:14:57 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <lars.kurth@xenproject.org>)
 id 1ifVnR-00015D-Jx; Thu, 12 Dec 2019 21:14:53 +0000
Received: from localhost ([127.0.0.1] helo=localhost.localdomain)
 by xenbits.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <lars.kurth@xenproject.org>)
 id 1ifVnR-0000Bm-C1; Thu, 12 Dec 2019 21:14:53 +0000
From: Lars Kurth <lars.kurth@xenproject.org>
To: xen-devel@lists.xenproject.org
Date: Thu, 12 Dec 2019 21:14:28 +0000
Message-Id: <00c6c80b12b1d201d7140626c7efe9d75645dee9.1576184325.git.lars.kurth@citrix.com>
X-Mailer: git-send-email 2.13.0
In-Reply-To: <cover.1576184325.git.lars.kurth@citrix.com>
References: <cover.1576184325.git.lars.kurth@citrix.com>
In-Reply-To: <cover.1576184325.git.lars.kurth@citrix.com>
References: <cover.1576184325.git.lars.kurth@citrix.com>
Subject: [Xen-devel] [PATCH v3 1/7] Import v1.4 of Contributor Covenant CoC
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Lars Kurth <lars.kurth@citrix.com>, xen-api@lists.xenproject.org,
 minios-devel@lists.xenproject.org, committers@xenproject.org,
 mirageos-devel@lists.xenproject.org, win-pv-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogTGFycyBLdXJ0aCA8bGFycy5rdXJ0aEBjaXRyaXguY29tPgoKU2lnbmVkLW9mZi1ieTog
TGFycyBLdXJ0aCA8bGFycy5rdXJ0aEBjaXRyaXguY29tPgotLS0KQ2M6IG1pbmlvcy1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpDYzogeGVuLWFwaUBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpDYzog
d2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCkNjOiBtaXJhZ2Vvcy1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpDYzogY29tbWl0dGVyc0B4ZW5wcm9qZWN0Lm9yZwotLS0KIGNvZGUt
b2YtY29uZHVjdC5tZCB8IDc2ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDc2IGluc2VydGlvbnMoKykKIGNyZWF0
ZSBtb2RlIDEwMDY0NCBjb2RlLW9mLWNvbmR1Y3QubWQKCmRpZmYgLS1naXQgYS9jb2RlLW9mLWNv
bmR1Y3QubWQgYi9jb2RlLW9mLWNvbmR1Y3QubWQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMC4uODFiMjE3YwotLS0gL2Rldi9udWxsCisrKyBiL2NvZGUtb2YtY29uZHVjdC5tZApA
QCAtMCwwICsxLDc2IEBACisjIENvbnRyaWJ1dG9yIENvdmVuYW50IENvZGUgb2YgQ29uZHVjdAor
CisjIyBPdXIgUGxlZGdlCisKK0luIHRoZSBpbnRlcmVzdCBvZiBmb3N0ZXJpbmcgYW4gb3BlbiBh
bmQgd2VsY29taW5nIGVudmlyb25tZW50LCB3ZSBhcworY29udHJpYnV0b3JzIGFuZCBtYWludGFp
bmVycyBwbGVkZ2UgdG8gbWFrZSBwYXJ0aWNpcGF0aW9uIGluIG91ciBwcm9qZWN0IGFuZAorb3Vy
IGNvbW11bml0eSBhIGhhcmFzc21lbnQtZnJlZSBleHBlcmllbmNlIGZvciBldmVyeW9uZSwgcmVn
YXJkbGVzcyBvZiBhZ2UsIGJvZHkKK3NpemUsIGRpc2FiaWxpdHksIGV0aG5pY2l0eSwgc2V4IGNo
YXJhY3RlcmlzdGljcywgZ2VuZGVyIGlkZW50aXR5IGFuZCBleHByZXNzaW9uLAorbGV2ZWwgb2Yg
ZXhwZXJpZW5jZSwgZWR1Y2F0aW9uLCBzb2Npby1lY29ub21pYyBzdGF0dXMsIG5hdGlvbmFsaXR5
LCBwZXJzb25hbAorYXBwZWFyYW5jZSwgcmFjZSwgcmVsaWdpb24sIG9yIHNleHVhbCBpZGVudGl0
eSBhbmQgb3JpZW50YXRpb24uCisKKyMjIE91ciBTdGFuZGFyZHMKKworRXhhbXBsZXMgb2YgYmVo
YXZpb3IgdGhhdCBjb250cmlidXRlcyB0byBjcmVhdGluZyBhIHBvc2l0aXZlIGVudmlyb25tZW50
CitpbmNsdWRlOgorCisqIFVzaW5nIHdlbGNvbWluZyBhbmQgaW5jbHVzaXZlIGxhbmd1YWdlCisq
IEJlaW5nIHJlc3BlY3RmdWwgb2YgZGlmZmVyaW5nIHZpZXdwb2ludHMgYW5kIGV4cGVyaWVuY2Vz
CisqIEdyYWNlZnVsbHkgYWNjZXB0aW5nIGNvbnN0cnVjdGl2ZSBjcml0aWNpc20KKyogRm9jdXNp
bmcgb24gd2hhdCBpcyBiZXN0IGZvciB0aGUgY29tbXVuaXR5CisqIFNob3dpbmcgZW1wYXRoeSB0
b3dhcmRzIG90aGVyIGNvbW11bml0eSBtZW1iZXJzCisKK0V4YW1wbGVzIG9mIHVuYWNjZXB0YWJs
ZSBiZWhhdmlvciBieSBwYXJ0aWNpcGFudHMgaW5jbHVkZToKKworKiBUaGUgdXNlIG9mIHNleHVh
bGl6ZWQgbGFuZ3VhZ2Ugb3IgaW1hZ2VyeSBhbmQgdW53ZWxjb21lIHNleHVhbCBhdHRlbnRpb24g
b3IKKyAgYWR2YW5jZXMKKyogVHJvbGxpbmcsIGluc3VsdGluZy9kZXJvZ2F0b3J5IGNvbW1lbnRz
LCBhbmQgcGVyc29uYWwgb3IgcG9saXRpY2FsIGF0dGFja3MKKyogUHVibGljIG9yIHByaXZhdGUg
aGFyYXNzbWVudAorKiBQdWJsaXNoaW5nIG90aGVycycgcHJpdmF0ZSBpbmZvcm1hdGlvbiwgc3Vj
aCBhcyBhIHBoeXNpY2FsIG9yIGVsZWN0cm9uaWMKKyAgYWRkcmVzcywgd2l0aG91dCBleHBsaWNp
dCBwZXJtaXNzaW9uCisqIE90aGVyIGNvbmR1Y3Qgd2hpY2ggY291bGQgcmVhc29uYWJseSBiZSBj
b25zaWRlcmVkIGluYXBwcm9wcmlhdGUgaW4gYQorICBwcm9mZXNzaW9uYWwgc2V0dGluZworCisj
IyBPdXIgUmVzcG9uc2liaWxpdGllcworCitQcm9qZWN0IG1haW50YWluZXJzIGFyZSByZXNwb25z
aWJsZSBmb3IgY2xhcmlmeWluZyB0aGUgc3RhbmRhcmRzIG9mIGFjY2VwdGFibGUKK2JlaGF2aW9y
IGFuZCBhcmUgZXhwZWN0ZWQgdG8gdGFrZSBhcHByb3ByaWF0ZSBhbmQgZmFpciBjb3JyZWN0aXZl
IGFjdGlvbiBpbgorcmVzcG9uc2UgdG8gYW55IGluc3RhbmNlcyBvZiB1bmFjY2VwdGFibGUgYmVo
YXZpb3IuCisKK1Byb2plY3QgbWFpbnRhaW5lcnMgaGF2ZSB0aGUgcmlnaHQgYW5kIHJlc3BvbnNp
YmlsaXR5IHRvIHJlbW92ZSwgZWRpdCwgb3IKK3JlamVjdCBjb21tZW50cywgY29tbWl0cywgY29k
ZSwgd2lraSBlZGl0cywgaXNzdWVzLCBhbmQgb3RoZXIgY29udHJpYnV0aW9ucwordGhhdCBhcmUg
bm90IGFsaWduZWQgdG8gdGhpcyBDb2RlIG9mIENvbmR1Y3QsIG9yIHRvIGJhbiB0ZW1wb3Jhcmls
eSBvcgorcGVybWFuZW50bHkgYW55IGNvbnRyaWJ1dG9yIGZvciBvdGhlciBiZWhhdmlvcnMgdGhh
dCB0aGV5IGRlZW0gaW5hcHByb3ByaWF0ZSwKK3RocmVhdGVuaW5nLCBvZmZlbnNpdmUsIG9yIGhh
cm1mdWwuCisKKyMjIFNjb3BlCisKK1RoaXMgQ29kZSBvZiBDb25kdWN0IGFwcGxpZXMgd2l0aGlu
IGFsbCBwcm9qZWN0IHNwYWNlcywgYW5kIGl0IGFsc28gYXBwbGllcyB3aGVuCithbiBpbmRpdmlk
dWFsIGlzIHJlcHJlc2VudGluZyB0aGUgcHJvamVjdCBvciBpdHMgY29tbXVuaXR5IGluIHB1Ymxp
YyBzcGFjZXMuCitFeGFtcGxlcyBvZiByZXByZXNlbnRpbmcgYSBwcm9qZWN0IG9yIGNvbW11bml0
eSBpbmNsdWRlIHVzaW5nIGFuIG9mZmljaWFsCitwcm9qZWN0IGUtbWFpbCBhZGRyZXNzLCBwb3N0
aW5nIHZpYSBhbiBvZmZpY2lhbCBzb2NpYWwgbWVkaWEgYWNjb3VudCwgb3IgYWN0aW5nCithcyBh
biBhcHBvaW50ZWQgcmVwcmVzZW50YXRpdmUgYXQgYW4gb25saW5lIG9yIG9mZmxpbmUgZXZlbnQu
IFJlcHJlc2VudGF0aW9uIG9mCithIHByb2plY3QgbWF5IGJlIGZ1cnRoZXIgZGVmaW5lZCBhbmQg
Y2xhcmlmaWVkIGJ5IHByb2plY3QgbWFpbnRhaW5lcnMuCisKKyMjIEVuZm9yY2VtZW50CisKK0lu
c3RhbmNlcyBvZiBhYnVzaXZlLCBoYXJhc3NpbmcsIG9yIG90aGVyd2lzZSB1bmFjY2VwdGFibGUg
YmVoYXZpb3IgbWF5IGJlCityZXBvcnRlZCBieSBjb250YWN0aW5nIHRoZSBwcm9qZWN0IHRlYW0g
YXQgW0lOU0VSVCBFTUFJTCBBRERSRVNTXS4gQWxsCitjb21wbGFpbnRzIHdpbGwgYmUgcmV2aWV3
ZWQgYW5kIGludmVzdGlnYXRlZCBhbmQgd2lsbCByZXN1bHQgaW4gYSByZXNwb25zZSB0aGF0Citp
cyBkZWVtZWQgbmVjZXNzYXJ5IGFuZCBhcHByb3ByaWF0ZSB0byB0aGUgY2lyY3Vtc3RhbmNlcy4g
VGhlIHByb2plY3QgdGVhbSBpcworb2JsaWdhdGVkIHRvIG1haW50YWluIGNvbmZpZGVudGlhbGl0
eSB3aXRoIHJlZ2FyZCB0byB0aGUgcmVwb3J0ZXIgb2YgYW4gaW5jaWRlbnQuCitGdXJ0aGVyIGRl
dGFpbHMgb2Ygc3BlY2lmaWMgZW5mb3JjZW1lbnQgcG9saWNpZXMgbWF5IGJlIHBvc3RlZCBzZXBh
cmF0ZWx5LgorCitQcm9qZWN0IG1haW50YWluZXJzIHdobyBkbyBub3QgZm9sbG93IG9yIGVuZm9y
Y2UgdGhlIENvZGUgb2YgQ29uZHVjdCBpbiBnb29kCitmYWl0aCBtYXkgZmFjZSB0ZW1wb3Jhcnkg
b3IgcGVybWFuZW50IHJlcGVyY3Vzc2lvbnMgYXMgZGV0ZXJtaW5lZCBieSBvdGhlcgorbWVtYmVy
cyBvZiB0aGUgcHJvamVjdCdzIGxlYWRlcnNoaXAuCisKKyMjIEF0dHJpYnV0aW9uCisKK1RoaXMg
Q29kZSBvZiBDb25kdWN0IGlzIGFkYXB0ZWQgZnJvbSB0aGUgW0NvbnRyaWJ1dG9yIENvdmVuYW50
XVtob21lcGFnZV0sIHZlcnNpb24gMS40LAorYXZhaWxhYmxlIGF0IGh0dHBzOi8vd3d3LmNvbnRy
aWJ1dG9yLWNvdmVuYW50Lm9yZy92ZXJzaW9uLzEvNC9jb2RlLW9mLWNvbmR1Y3QuaHRtbAorCitb
aG9tZXBhZ2VdOiBodHRwczovL3d3dy5jb250cmlidXRvci1jb3ZlbmFudC5vcmcKKworRm9yIGFu
c3dlcnMgdG8gY29tbW9uIHF1ZXN0aW9ucyBhYm91dCB0aGlzIGNvZGUgb2YgY29uZHVjdCwgc2Vl
CitodHRwczovL3d3dy5jb250cmlidXRvci1jb3ZlbmFudC5vcmcvZmFxCi0tIAoyLjEzLjAKCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg
bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 21:16:24 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 21:16:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifVou-0006hb-3w; Thu, 12 Dec 2019 21:16:24 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=6iYZ=2C=xenproject.org=lars.kurth@srs-us1.protection.inumbo.net>)
 id 1ifVot-0006gv-B5
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 21:16:23 +0000
X-Inumbo-ID: 755319a0-1d24-11ea-8e25-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 755319a0-1d24-11ea-8e25-12813bfff9fa;
 Thu, 12 Dec 2019 21:15:01 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <lars.kurth@xenproject.org>)
 id 1ifVnV-00015l-OJ; Thu, 12 Dec 2019 21:14:57 +0000
Received: from localhost ([127.0.0.1] helo=localhost.localdomain)
 by xenbits.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <lars.kurth@xenproject.org>)
 id 1ifVnV-0000Bm-E1; Thu, 12 Dec 2019 21:14:57 +0000
From: Lars Kurth <lars.kurth@xenproject.org>
To: xen-devel@lists.xenproject.org
Date: Thu, 12 Dec 2019 21:14:32 +0000
Message-Id: <98ab54c95a9541c918dfec529bcfc5867fd3ed33.1576184325.git.lars.kurth@citrix.com>
X-Mailer: git-send-email 2.13.0
In-Reply-To: <cover.1576184325.git.lars.kurth@citrix.com>
References: <cover.1576184325.git.lars.kurth@citrix.com>
MIME-Version: 1.0
In-Reply-To: <cover.1576184325.git.lars.kurth@citrix.com>
References: <cover.1576184325.git.lars.kurth@citrix.com>
Subject: [Xen-devel] [PATCH v3 5/7] Add Code Review Guide
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Lars Kurth <lars.kurth@citrix.com>, xen-api@lists.xenproject.org,
 minios-devel@lists.xenproject.org, committers@xenproject.org,
 mirageos-devel@lists.xenproject.org, win-pv-devel@lists.xenproject.org
Content-Type: multipart/mixed; boundary="===============6540980277825011620=="
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

--===============6540980277825011620==
Content-Type: text/plain; charset=Y
Content-Transfer-Encoding: 8bit

From: Lars Kurth <lars.kurth@citrix.com>

This document highlights what reviewers such as maintainers and committers look
for when reviewing code. It sets expectations for code authors and provides
a framework for code reviewers.

Changes since v2 (introduced in v2)
* Extend introduction
* Add "Code Review Workflow" covering
  - "Workflow from a Reviewer's Perspective"
  - "Workflow from an Author's Perspective"
  - "Problematic Patch Reviews"
* Wrap to 80 characters
* Replace inline links with reference links to make
  wrapping easier

TODO: find suitable examples on how to structure/describe good patch series

Signed-off-by: Lars Kurth <lars.kurth@citrix.com>
---
Cc: minios-devel@lists.xenproject.org
Cc: xen-api@lists.xenproject.org
Cc: win-pv-devel@lists.xenproject.org
Cc: mirageos-devel@lists.xenproject.org
Cc: committers@xenproject.org
---
 code-review-guide.md | 309 +++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 309 insertions(+)
 create mode 100644 code-review-guide.md

diff --git a/code-review-guide.md b/code-review-guide.md
new file mode 100644
index 0000000..5ffbbac
--- /dev/null
+++ b/code-review-guide.md
@@ -0,0 +1,309 @@
+# Code Review Guide
+
+This document highlights what reviewers such as maintainers and committers look
+for when reviewing your code. It sets expectations for code authors and provides
+a framework for code reviewers.
+
+Before we start, it is important to remember that the primary purpose of a
+a code review is to indentify any bugs or potential bugs in the code. Most code
+reviews are relatively straight-forward and do not require re-writing the
+submitted code substantially.
+
+The document provides advice on how to structure larger patch series and
+provides  pointers on code author's and reviewer's workflows.
+
+Sometimes it happens that a submitted patch series made wrong assumptions or has
+a flawed design or architecture. This can be frustrating for contributors and
+code  reviewers. Note that this document does contain [a section](#problems)
+that provides  suggestions on how to minimize the impact for most stake-holders
+and also on how to avoid such situations.
+
+This document does **not cover** the following topics:
+* [Communication Best Practice][1]
+* [Resolving Disagreement][2]
+* [Patch Submission Workflow][3]
+* [Managing Patch Submission with Git][4]
+
+## What we look for in Code Reviews
+
+When performing a code review, reviewers typically look for the following things
+
+### Is the change necessary to accomplish the goals?
+
+* Is it clear what the goals are?
+* Do we need to make a change, or can the goals be met with existing
+  functionality?
+
+### Architecture / Interface
+
+* Is this the best way to solve the problem?
+* Is this the right part of the code to modify?
+* Is this the right level of abstraction?
+* Is the interface general enough? Too general? Forward compatible?
+
+### Functionality
+
+* Does it do what it’s trying to do?
+* Is it doing it in the most efﬁcient way?
+* Does it handle all the corner / error cases correctly?
+
+### Maintainability / Robustness
+
+* Is the code clear? Appropriately commented?
+* Does it duplicate another piece of code?
+* Does the code make hidden assumptions?
+* Does it introduce sections which need to be kept **in sync** with other
+  sections?
+* Are there other **traps** someone modifying this code might fall into?
+
+**Note:** Sometimes you will work in areas which have identified maintainability
+and/or robustness issues. In such cases, maintainers may ask you to make
+additional changes, such that your submitted code does not make things worse or
+point you to other patches are already being worked on.
+
+### System properties
+
+In some areas of the code, system properties such as
+* Code size
+* Performance
+* Scalability
+* Latency
+* Complexity
+* &c
+are also important during code reviews.
+
+### Style
+
+* Comments, carriage returns, **snuggly braces**, &c
+* See [CODING_STYLE][5] and [tools/libxl/CODING_STYLE][6]
+* No extraneous whitespace changes
+
+### Documentation and testing
+
+* If there is pre-existing documentation in the tree, such as man pages, design
+  documents, etc. a contributor may be asked to update the documentation
+  alongside the change. Documentation is typically present in the [docs][7]
+  folder.
+* When adding new features that have an impact on the end-user,
+  a contributor should include an update to the [SUPPORT.md][8] file.
+  Typically, more complex features require several patch series before it is
+  ready to be advertised in SUPPORT.md
+* When adding new features, a contributor may be asked to provide tests or
+  ensure that existing tests pass
+
+#### Testing for the Xen Project Hypervisor
+
+Tests are typically located in one of the following directories
+* **Unit tests**: [tools/tests][9] or [xen/test][A]<br>
+  Unit testing is hard for a system like Xen and typically requires building a
+  subsystem of your tree. If your change can be easily unit tested, you should
+  consider submitting tests with your patch.
+* **Build and smoke test**: see [Xen GitLab CI][B]<br>
+  Runs build tests for a combination of various distros and compilers against
+  changes committed to staging. Developers can join as members and test their
+  development branches **before** submitting a patch.
+* **XTF tests** (microkernel-based tests): see [XTF][C]<br>
+  XTF has been designed to test interactions between your software and hardware.
+  It is a very useful tool for testing low level functionality and is executed
+  as part of the project's CI system. XTF can be easily executed locally on
+  xen.git trees.
+* **osstest**: see [README][D]<br>
+  Osstest is the Xen Projects automated test system, which tests basic Xen use
+  cases on a variety of different hardware. Before changes are committed, but
+  **after** they have been reviewed. A contributor’s changes **cannot be
+  applied to master** unless the tests pass this test suite. Note that XTF and
+  other tests are also executed as part of osstest.
+
+### Patch / Patch series information
+
+* Informative one-line changelog
+* Full changelog
+* Motivation described
+* All important technical changes mentioned
+* Changes since previous revision listed
+* Reviewed-by’s and Acked-by’s dropped if appropriate
+
+More information related to these items can be found in our
+[Patch submission Guide][E].
+
+## Code Review Workflow
+
+This section is important for code authors and reviewers. We recomment that in
+particular new code authors carefully read this section.
+
+### Workflow from a Reviewer's Perspective
+
+Patch series typically contain multiple changes to the codebase, some
+transforming the same section of the codebase multiple times. It is quite common
+for patches in a patch series to rely on the previous ones. This means that code
+reviewers review  patches and patch series **sequentially** and **the structure
+of a patch series guides the code review process**. Sometimes in a long series,
+patches {1,2}/10 will be clean-ups, {3-6}/10 will be general reorganisations
+which don't really seem to do anything and then {7-10}/10 will be the substance
+of the serties, which helps the code reviewer understand what {3-6}/10 were
+about.
+
+Generally there are no hard rules on how to structure a series, as the structure
+of a series is very code specific and it is hard to give specific advice. There
+are some general tips which  help and some general patterns.
+
+**Tips:**
+
+* Outline the thinking behind the structure of the patch series. This can make
+  a huge difference and helps ensure that the code reviewer understands what the
+  series is trying to achieve and which portions are addressing which problems.
+* Try and keep changes that belong to a subsystem together
+* Expect that the structure of a patch series sometimes may need to change
+  between different versions of a patch series
+* **Most importantly**: Start small. Don't submit a large and complex patch
+  series as the first interaction with the community. Try and pick a smaller
+  task first (e.g. a bug-fix, a clean-up task, etc.) such that you don't have
+  to learn the tools, code and deal with a large patch series all together for
+  the first time.
+
+**General Patterns:**
+
+If there are multiple subsystems involved in your series, then these are best
+separated out into **sets of patches**, which roughly follow the following
+seven categories. In other words: you would end up with **7 categories x N
+subsystems**. In some cases, there is a **global set of patches** that affect
+all subsytems (e.g. headers, macros, documentation) impacting all changed
+subsystems which ideally comes **before** subsystem specific changes.
+
+The seven categories typically making up a logical set of patches
+1. Cleanups and/or new Independent Helper Functions
+2. Reorganisations
+3. Headers, APIs, Documentation and anything which helps understand the
+   substance of a series
+4. The substance of the change
+5. Cleaninups of any infelicities introduced temporarily
+6. Deleting old code
+7. Test code
+
+Note that in many cases, some of the listed categories are not always present
+in each set, as they are not needed. Of course, sometimes there are several
+patches describing **changes of substance**, which could be ordered in different
+ways: in such cases it may be necessary to put reorganisations in between these
+patches.
+
+If a series is structured this way, it is often possible to agree early on,
+that a significant portion of the changes are fine and to check these in
+independently of the rest of the patch series. This means that there is
+* Less work for authors to rebase
+* Less cognitive overhead for reviewers to review successive versions of a
+  series
+* The possibility for different code reviewers to review portions of such
+  large changes indepentendtly
+
+**Trade-Offs:**
+
+* In some cases, following the general pattern above may create extra patches
+  and may make a series more complex and harder to understand.
+* Crafting a more extensive cover letter will be extra effort: in most cases,
+  the extra time investment will be saving time during the code review process.
+  Verbosity is not the goal, but clarity is. Before you send a larger series
+  in particular: try and put yourself into the position of a code reviewer and
+  try to identify information that helps a code reviewer follow the patch
+  series.
+* In cases where changes need to be back-ported to older releases, moving
+  general cleanups last is often preferable: in such cases the **substance of
+  the change** is back-ported, whereas general cleanups and improvements are
+  not.
+
+**Examples:**
+
+TODO:
+* We should have some examples of a well structured cover letter for a complex
+  series.
+
+A candidate may be:
+https://lore.kernel.org/xen-devel/20190928151305.127380-1-wipawel@amazon.de/T/#t
+(or earlier versions)
+
+* We should have an example which shows a patch with a good logical structure
+
+### Workflow from an Author's Perspective
+
+When code authors receive feedback on their patches, they typically first try
+to clarify feedback they do not understand. For smaller patches or patch series
+it makes sense to wait until receiving feedback on the entire series before
+sending out a new version addressing the changes. For larger series, it may
+make sense to send out a new revision earlier.
+
+As a reviewer, you need some system that he;ps ensure that you address all
+review comments. This can be tedious when trying to map a hierarchical e-mail
+thread onto a code-base. Different people use different techniques from using
+* In-code TODO statements with comment snippets copied into the code
+* To keeping a separate TODO list
+* To printing out the review conversation tree and ticking off what has been
+  addressed
+* A combination of the above
+
+### <a name="problems"></a>Problematic Patch Reviews
+
+A typical waterfall software development process is sequential with the
+following steps: define requirements, analyse, design, code, test and deploy.
+Problems uncovered by code review or testing at such a late stage can cause
+costly redesign and delays. The principle of **[Shift Left][D]** is to take a
+task that is traditionally performed at a late stage in the process and perform
+that task at earlier stages. The goal is to save time by avoiding refactoring.
+
+Typically, problematic patch reviews uncover issues such as wrong or missed
+assumptions, a problematic architecture or design, or other bugs that require
+significant re-implementation of a patch series to fix the issue.
+
+The principle of **Shift Left** also applies in code reviews. Let's assume a
+series has a major flaw: ideally, this flaw would be picked up in the **first
+or second iteration** of the code review. As significant parts of the code may
+have to be re-written, it does not make sense for reviewers to highlight minor
+issues (such as style issues) until major flaws have been addressed of the
+affected part of a patch series. In such cases, providing feedback on minor
+issues reviewers cause the code author and themselves extra work by asking for
+changes to code, which ultimately may be changed later.
+
+To make it possible for code reviewers to identify major issues early, it is
+important for code-authors to highlight possible issues in a cover letter and
+to structure a patch series in such a way that makes it easy for reviewers to
+separate diffifcult and easy portions of a patch series. This will enable
+reviewers to progress uncontroversial portions of a patch independently from
+controversial ones.
+
+### Reviewing for Patch Authors
+
+The following presentation by George Dunlap, provides an excellent overview on
+howwe do code reviews, specifically targeting non-maintainers.
+
+As a community, we would love to have more help reviewing, including from **new
+community members**. But many people
+* do not know where to start, or
+* believe that their review would not contribute much, or
+* may feel intimidated reviewing the code of more established community members
+
+The presentation demonstrates that you do not need to worry about any of these
+concerns. In addition, reviewing other people's patches helps you
+* write better patches and experience the code review process from the other
+  side
+* and build more influence within the community over time
+
+Thus, we recommend strongly that **patch authors** read the watch the recording or
+read the slides:
+* [Patch Review for Non-Maintainers slides][F]
+* [Patch Review for Non-Maintainers recording - 20"][G]
+
+[1]: communication-practice.md
+[2]: resolving-disagreement.md
+[3]: https://wiki.xenproject.org/wiki/Submitting_Xen_Project_Patches
+[4]: https://wiki.xenproject.org/wiki/Managing_Xen_Patches_with_Git
+[5]: https://xenbits.xenproject.org/gitweb/?p=xen.git;a=blob;f=CODING_STYLE
+[6]: https://xenbits.xenproject.org/gitweb/?p=xen.git;a=blob;f=tools/libxl/CODING_STYLE
+[7]: https://xenbits.xenproject.org/gitweb/?p=xen.git;a=tree;f=docs
+[8]: http:s//xenbits.xenproject.org/gitweb/?p=xen.git;a=blob;f=SUPPORT.md
+[9]: https://xenbits.xenproject.org/gitweb/?p=xen.git;a=tree;f=tools/tests
+[A]: https://xenbits.xenproject.org/gitweb/?p=xen.git;a=tree;f=xen/test
+[B]: https://gitlab.com/xen-project/xen/pipelines
+[C]: https://xenbits.xenproject.org/docs/xtf/
+[D]: https://xenbits.xenproject.org/gitweb/?p=osstest.git;a=blob;f=README
+[E]: https://wiki.xenproject.org/wiki/Submitting_Xen_Project_Patches
+[D]: https://devopedia.org/shift-left
+[F]: https://www.slideshare.net/xen_com_mgr/xpdds19-keynote-patch-review-for-nonmaintainers-george-dunlap-citrix-systems-uk-ltd
+[G]: https://www.youtube.com/watch?v=ehZvBmrLRwg
-- 
2.13.0



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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--===============6540980277825011620==--

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 21:16:29 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 21:16: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-devel-bounces@lists.xenproject.org>)
	id 1ifVoz-0006lX-He; Thu, 12 Dec 2019 21:16:29 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=6iYZ=2C=xenproject.org=lars.kurth@srs-us1.protection.inumbo.net>)
 id 1ifVoy-0006kl-D4
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 21:16:28 +0000
X-Inumbo-ID: 732fd8a2-1d24-11ea-88e7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 732fd8a2-1d24-11ea-88e7-bc764e2007e4;
 Thu, 12 Dec 2019 21:14:57 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <lars.kurth@xenproject.org>)
 id 1ifVnQ-00015A-J6; Thu, 12 Dec 2019 21:14:52 +0000
Received: from localhost ([127.0.0.1] helo=localhost.localdomain)
 by xenbits.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <lars.kurth@xenproject.org>)
 id 1ifVnQ-0000Bm-BK; Thu, 12 Dec 2019 21:14:52 +0000
From: Lars Kurth <lars.kurth@xenproject.org>
To: xen-devel@lists.xenproject.org
Date: Thu, 12 Dec 2019 21:14:27 +0000
Message-Id: <cover.1576184325.git.lars.kurth@citrix.com>
X-Mailer: git-send-email 2.13.0
Subject: [Xen-devel] [PATCH v3 0/7] Code of Conduct + Extra Guides and Best
 Practices
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Lars Kurth <lars.kurth@citrix.com>, xen-api@lists.xenproject.org,
 minios-devel@lists.xenproject.org, committers@xenproject.org,
 mirageos-devel@lists.xenproject.org, win-pv-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogTGFycyBLdXJ0aCA8bGFycy5rdXJ0aEBjaXRyaXguY29tPgoKVGhpcyBzZXJpZXMgcHJv
cG9zZXMgYSBjb25jcmV0ZSB2ZXJzaW9uIG9mIHRoZSBYZW4gUHJvamVjdApDb0MgYmFzZWQgb24g
djEuNCBvZiB0aGUgQ29udHJpYnV0b3IgQ292ZW5hbnQuIFNlZSBbMV0KCkl0IHRyaWVzIHRvIGFk
ZHJlc3MgYWxsIGVsZW1lbnRzIGluIHRoZSB2MiByZXZpZXcsIHdoaWNoIHJhaXNlZAphIG51bWJl
ciBvZiBoYXJkIHF1ZXN0aW9ucy4gT25lIG9mIHRoZSBtYWluIG91dHN0YW5kaW5nIGl0ZW1zCndl
cmUgZ29vZCBleGFtcGxlcyBmb3IgY292ZXIgbGV0dGVycyBhbmQgd2VsbCBzdHJ1Y3R1cmVkIGxh
cmdlCnBhdGNoIHNlcmllcyAoc2VlIFRPRE8gaW4gIkFkZCBDb2RlIFJldmlldyBHdWlkZSIpCgpG
b3IgY29udmVuaWVuY2Ugb2YgcmV2aWV3IGFuZCBpbiBsaW5lIHdpdGggb3RoZXIgcG9saWN5IGRv
Y3VtZW50cwpJIGNyZWF0ZWQgYSBnaXQgcmVwb3NpdG9yeSBhdCBbMl0uIFRoaXMgc2VyaWVzIGNh
biBiZSBmb3VuZCBhdCBbM10uCgpJIGFsc28gcmVmb3JtYXR0ZWQgdGhlIHNlcmllcyB0byA4MCBj
aGFyYWN0ZXJzIGFuZCByZXBsYWNlZAppbmxpbmUgc3lpbGUgbGlua3Mgd2l0aCByZWZlcmVuY2Ug
c3R5bGUgbGlua3MgdG8gbWFrZSBpdCBlYXNpZXIKdG8gc3RpY2sgdG8gYSBjaGFyYWN0ZXIgbGlt
aXQuIFRvIGp1c3Qgc2VlIHRleHQgYnV0IG5vdCBmb3JtYXR0aW5nIGNoYW5nZXMsCmhhdmUgYSBs
b29rIGF0IFs0XS4gVGhpcyBpcyB3aHkgcGF0Y2ggMyAiUmVmb3JtYXQgWGVuIFByb2plY3QgQ29D
IHRvIGZpdAppbnRvIDgwIGNoYXJhY3RlciBsaW1pdCIgd2FzIGFkZGVkLgoKWzFdIGh0dHBzOi8v
d3d3LmNvbnRyaWJ1dG9yLWNvdmVuYW50Lm9yZy92ZXJzaW9uLzEvNC9jb2RlLW9mLWNvbmR1Y3Qu
bWQKWzJdIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPXBlb3BsZS9sYXJzay9jb2Rl
LW9mLWNvbmR1Y3QuZ2l0O2E9c3VtbWFyeQpbM10gaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3
ZWIvP3A9cGVvcGxlL2xhcnNrL2NvZGUtb2YtY29uZHVjdC5naXQ7YT1zaG9ydGxvZztoPXJlZnMv
aGVhZHMvQ29DLXYzCls0XSBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1wZW9wbGUv
bGFyc2svY29kZS1vZi1jb25kdWN0LmdpdDthPWNvbW1pdGRpZmY7aD1lZTk2NTc4NDQ2ZWI0MTMy
MGIzZThhM2NhZGE0NDFiYjg5MWFkMGRmO2hwPTJlNGIzNmFmYWE3MzI3N2QyNDZkN2U4NDAzN2Ri
MTUzMmExMzZlYzcKCkNoYW5nZXMgc2luY2UgdjIKICAqIFJlZm9ybWF0dGVkIGFsbCB0ZXh0IHRv
IDgwIGNoYXJhY3RlcnMgYW5kIHJlcGxhY2VkIGxpbmsgc3R5bGUKCiAgY29kZS1yZXZpZXctZ3Vp
ZGUubWQKICAqIEV4dGVuZCBpbnRyb2R1Y3Rpb24KICAqIEFkZCAiQ29kZSBSZXZpZXcgV29ya2Zs
b3ciIGNvdmVyaW5nCiAgICAtICJXb3JrZmxvdyBmcm9tIGEgUmV2aWV3ZXIncyBQZXJzcGVjdGl2
ZSIKICAgIC0gIldvcmtmbG93IGZyb20gYW4gQXV0aG9yJ3MgUGVyc3BlY3RpdmUiCiAgICAtICJQ
cm9ibGVtYXRpYyBQYXRjaCBSZXZpZXdzIgoKICBUT0RPOiBmaW5kIHN1aXRhYmxlIGV4YW1wbGVz
IG9uIGhvdyB0byBzdHJ1Y3R1cmUvZGVzY3JpYmUgZ29vZCBwYXRjaCBzZXJpZXMKCiAgY29tbXVu
aWNhdGlvbi1wcmFjdGljZS5tZAogICogRml4IHR5cG9zCiAgKiBFeHRlbmRlZCAiVmVyYm9zZSB2
cy4gdGVyc2UiCiAgKiBBZGRlZCAiQ2xhcml0eSBvdmVyIFZlcmJvc2l0eSIKICAqIEJyb2tlICJJ
ZGVudGlmeSB0aGUgc2V2ZXJpdHkgb2YgYW4gaXNzdWUgb3IgZGlzYWdyZWVtZW50IiBpbnRvIHR3
byBjaGFwdGVycwogICAgLSAiSWRlbnRpZnkgdGhlIHNldmVyaXR5IGFuZCBvcHRpb25hbGl0eSBv
ZiByZXZpZXcgY29tbWVudHMiIGFuZCBtYWRlCiAgICAgIGNsYXJpZmljYXRpb25zCiAgICAtICJJ
ZGVudGlmeSB0aGUgc2V2ZXJpdHkgb2YgYSBkaXNhZ3JlZW1lbnQiCiAgICAtIEV4cGFuZGVkICJQ
cmlvcml0aXplIHNpZ25pZmljYW50IGZsYXdzIgogICogQWRkZWQgIlJldmlld2VyczogVGFrZSBh
Y2NvdW50IG9mIHByZXZpb3VzIHJldmlld2VyKHMpIGNvbW1lbnRzIgogICogQWRkZWQgcHJlZml4
ZXMgc3VjaCBhcyAiUmV2aWV3ZXJzOiIgd2hlcmUgYXBwcm9wcmlhdGUKCiAgcmVzb2x2aW5nLWRp
c2FncmVlbWVudC5tZAogICogRml4IHR5cG9zCiAgKiBBZGQgc2VjdGlvbjogIklzc3VlOiBNdWx0
aXBsZSB3YXlzIHRvIHNvbHZlIGEgcHJvYmxlbSIKCkNoYW5nZXMgc2luY2UgdjEKKiBDb2RlIG9m
IENvbmR1Y3QKICBPbmx5IHdoaXRlc3BhY2UgY2hhbmdlcwoKKiBBZGRlZCBDb21tdW5pY2F0aW9u
IEd1aWRlCiAgQ29udGFpbnMgdmFsdWVzIGFuZCBhIHByb2Nlc3MgYmFzZWQgb24gYWR2aWNlIGFu
ZCBtZWRpYXRpb24gaW4gY2FzZSBvZiBpc3N1ZXMKICBUaGlzIGlzIHRoZSBwcmltYXJ5IHBvcnRh
bCBmb3IKCiogQWRkZWQgQ29kZSBSZXZpZXcgR3VpZGUKICBXaGljaCBpcyBiYXNlZCBvbiBbNF0g
d2l0aCBzb21lIGFkZGl0aW9ucyBmb3IgY29tcGxldGVuZXNzCiAgSXQgcHJpbWFyaWx5IHNldHMg
ZXhwZWN0YXRpb25zIGFuZCBhbnl0aGluZyBjb21tdW5pY2F0aW9uIHJlbGF0ZWQgaXMgcmVtb3Zl
ZAoKKiBBZGRlZCBndWlkZSBvbiBDb21tdW5pY2F0aW9uIEJlc3QgUHJhY3RpY2UKICBUYWtlcyB0
aGUgY29tbXVuaWNhdGlvbiBzZWN0aW9uIGZyb20gWzRdIGFuZCBleHBhbmRzIG9uIGl0IHdpdGgg
bW9yZSBleGFtcGxlcwogIGFuZCBjYXNlcy4gVGhpcyBpcyBwcm9iYWJseSB3aGVyZSB3ZSBtYXkg
bmVlZCBzb21lIGRpc2N1c3Npb24KCiogQWRkZWQgZG9jdW1lbnQgb24gUmVzb2x2aW5nIERpc2Fn
cmVlbWVudAogIEEgdGlueSBiaXQgb2YgdGhlb3J5IHRvIHNldCB0aGUgc2NlbmUKICBJdCBjb3Zl
cnMgc29tZSBjb21tb24gY2FzZXMgb2YgZGlzYWdyZWVtZW50cyBhbmQgaG93IHdlIG1heSBhcHBy
b2FjaCB0aGVtCiAgQWdhaW4sIHRoaXMgcHJvYmFibHkgbmVlZHMgc29tZSBkaXNjdXNzaW9uCgpD
YzogbWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCkNjOiB4ZW4tYXBpQGxpc3RzLnhl
bnByb2plY3Qub3JnCkNjOiB3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKQ2M6IG1p
cmFnZW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCkNjOiBjb21taXR0ZXJzQHhlbnByb2pl
Y3Qub3JnCgpMYXJzIEt1cnRoICg3KToKICBJbXBvcnQgdjEuNCBvZiBDb250cmlidXRvciBDb3Zl
bmFudCBDb0MKICBYZW4gUHJvamVjdCBDb2RlIG9mIENvbmR1Y3QKICBSZWZvcm1hdCBYZW4gUHJv
amVjdCBDb0MgdG8gZml0IGludG8gODAgY2hhcmFjdGVyIGxpbWl0CiAgQWRkIENvbW11bmljYXRp
b24gR3VpZGUKICBBZGQgQ29kZSBSZXZpZXcgR3VpZGUKICBBZGQgZ3VpZGUgb24gQ29tbXVuaWNh
dGlvbiBCZXN0IFByYWN0aWNlCiAgQWRkZWQgUmVzb2x2aW5nIERpc2FncmVlbWVudAoKLS0KMi4x
My4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 21:16:58 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 21:16: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-devel-bounces@lists.xenproject.org>)
	id 1ifVpO-00071W-7j; Thu, 12 Dec 2019 21:16:54 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=6iYZ=2C=xenproject.org=lars.kurth@srs-us1.protection.inumbo.net>)
 id 1ifVpN-00070s-DZ
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 21:16:53 +0000
X-Inumbo-ID: 764bf188-1d24-11ea-b6f1-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 764bf188-1d24-11ea-b6f1-bc764e2007e4;
 Thu, 12 Dec 2019 21:15:03 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <lars.kurth@xenproject.org>)
 id 1ifVnW-00015x-SP; Thu, 12 Dec 2019 21:14:58 +0000
Received: from localhost ([127.0.0.1] helo=localhost.localdomain)
 by xenbits.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <lars.kurth@xenproject.org>)
 id 1ifVnW-0000Bm-I0; Thu, 12 Dec 2019 21:14:58 +0000
From: Lars Kurth <lars.kurth@xenproject.org>
To: xen-devel@lists.xenproject.org
Date: Thu, 12 Dec 2019 21:14:33 +0000
Message-Id: <0f6a6c4217b5a9309623a385d81eda70a8a901cd.1576184325.git.lars.kurth@citrix.com>
X-Mailer: git-send-email 2.13.0
In-Reply-To: <cover.1576184325.git.lars.kurth@citrix.com>
References: <cover.1576184325.git.lars.kurth@citrix.com>
MIME-Version: 1.0
In-Reply-To: <cover.1576184325.git.lars.kurth@citrix.com>
References: <cover.1576184325.git.lars.kurth@citrix.com>
Subject: [Xen-devel] [PATCH v3 6/7] Add guide on Communication Best Practice
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Lars Kurth <lars.kurth@citrix.com>, xen-api@lists.xenproject.org,
 minios-devel@lists.xenproject.org, committers@xenproject.org,
 mirageos-devel@lists.xenproject.org, win-pv-devel@lists.xenproject.org
Content-Type: multipart/mixed; boundary="===============4316864232921199091=="
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

--===============4316864232921199091==
Content-Type: text/plain; charset=Y
Content-Transfer-Encoding: 8bit

From: Lars Kurth <lars.kurth@citrix.com>

This guide covers the bulk on Best Practice related to code review
It primarily focusses on code review interactions
It also covers how to deal with Misunderstandings and Cultural
Differences

Changes since v2 (added in v2)
* Fix typos
* Extended "Verbose vs. terse"
* Added "Clarity over Verbosity"
* Broke "Identify the severity of an issue or disagreement" into two chapters
  - "Identify the severity and optionality of review comments" and made
    clarifications
  - "Identify the severity of a disagreement"
  - Expanded "Prioritize significant flaws"
* Added "Reviewers: Take account of previous reviewer(s) comments"
* Added prefixes such as "Reviewers:" where appropriate
* Fixed lien wrapping to 80 characters
* Replaced inline links with reference links

Signed-off-by: Lars Kurth <lars.kurth@citrix.com>
---
Cc: minios-devel@lists.xenproject.org
Cc: xen-api@lists.xenproject.org
Cc: win-pv-devel@lists.xenproject.org
Cc: mirageos-devel@lists.xenproject.org
Cc: committers@xenproject.org
---
 communication-practice.md | 504 ++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 504 insertions(+)
 create mode 100644 communication-practice.md

diff --git a/communication-practice.md b/communication-practice.md
new file mode 100644
index 0000000..0ae2426
--- /dev/null
+++ b/communication-practice.md
@@ -0,0 +1,504 @@
+# Communication Best Practice
+
+This guide provides communication Best Practice that helps you in
+* Using welcoming and inclusive language
+* Keeping discussions technical and actionable
+* Being respectful of differing viewpoints and experiences
+* Being aware of your own and counterpart’s communication style and culture
+* Show empathy towards other community members
+
+## Code reviews for **reviewers** and **patch authors**
+
+Before embarking on a code review, it is important to remember that
+* A poorly executed code review can hurt the contributors feeling, even when a
+  reviewer did not intend to do so. Feeling defensive is a normal reaction to
+  a critique or feedback. A reviewer should be aware of how the pitch, tone,
+  or sentiment of their comments could be interpreted by the contributor. The
+  same applies to responses of an author to the reviewer.
+* When reviewing someone's code, you are ultimately looking for issues. A good
+  code reviewer is able to mentally separate finding issues from articulating
+  code review comments in a constructive and positive manner: depending on your
+  personality this can be **difficult** and you may need to develop a technique
+  that works for you.
+* As software engineers we like to be proud of the solutions we came up with.
+  This can make it easy to take another people’s criticism personally. Always
+  remember that it is the code that is being reviewed, not you as a person.
+* When you receive code review feedback, please be aware that we have reviewers
+  from different backgrounds, communication styles and cultures. Although we
+  all trying to create a productive, welcoming and agile environment, we do
+  not always succeed.
+
+### Express appreciation
+
+As the nature of code review to find bugs and possible issues, it is very easy
+for reviewers to get into a mode of operation where the patch review ends up
+being a list of issues, not mentioning what is right and well done. This can
+lead to the code submitter interpreting your feedback in a negative way.
+
+The opening of a code review provides an opportunity to address this and also
+sets the tone for the rest of the code review. Starting **every** review on a
+positive note, helps set the tone for the rest of the review.
+
+For an initial patch, you can use phrases such as
+> Thanks for the patch
+> Thanks for doing this
+
+For further revisions within a review, phrases such as
+> Thank you for addressing the last set of changes
+
+If you believe the code was good, it is good practice to highlight this by
+using phrases such as
+> Looks good, just a few comments
+> The changes you have made since the last version look good
+
+If you think there were issues too many with the code to use one of the
+phrases, you can still start on a positive note, by for example saying
+> I think this is a good change
+> I think this is a good feature proposal
+
+It is also entirely fine to highlight specific changes as good. The best place
+to do this, is at the top of a patch, as addressing code review comments
+typically requires a contributor to go through the list of things to address
+and an in-lined positive comment is likely to break that workflow.
+
+You should also consider, that if you review a patch of an experienced
+contributor phrases such as *Thanks for the patch* could come across as
+patronizing, while using *Thanks for doing this* is less likely to be
+interpreted as such.
+
+Appreciation should also be expressed by patch authors when asking for
+clarifications to a review or responding to questions. A simple
+> Thank you for your feedback
+> Thank you for your reply
+> Thank you XXX!
+
+is normally sufficient.
+
+### Avoid opinion: stick to the facts
+
+The way how a reviewer expresses feedback, has a big impact on how the author
+perceives the feedback. Key to this is what we call **stick to the facts**.
+The same is true when a patch author is responding to a comment from a
+reviewer.
+
+One of our maintainers has been studying Mandarin for several years and has
+come across the most strongly-worded dictionary entry [he has ever seen][1].
+This example illustrates the problem of using opinion in code reviews vs.
+using facts extremely well.
+
+> 裹脚 (guo3 jiao3): foot-binding (a vile feudal practice which crippled women
+> both physically and spiritually)
+
+This is not something one is used to hearing from dictionary entries. Once you
+investigate the practice foot-binding, it is hard to disagree with the
+dictionary entry. However, the statement does not contain much information. If
+you read it without knowing what foot-binding is, it is hard to be convinced
+by this statement. The main take-away is that the author of the dictionary
+entry had strong opinions about this topic. It does not tell you why you
+should have the same opinion.
+
+Compare this to the [Wikipedia entry][2]
+
+> Foot binding was the custom of applying tight binding to the feet of young
+> girls to modify the shape and size of their feet. ... foot binding was a
+> painful practice and significantly limited the mobility of women, resulting
+> in lifelong disabilities for most of its subjects. ... Binding usually
+> started during the winter months since the feet were more likely to be numb,
+> and therefore the pain would not be as extreme. …The toes on each foot
+> were curled under, then pressed with great force downwards and squeezed
+> into the sole of the foot until the toes broke…
+
+Without going into the details of foot-binding, it is noticeable that none of
+what is written above uses opinion which could be interpreted as inflammatory
+language. It is a list of simple facts that are laid out in a way that make it
+obvious what the correct conclusion is.
+
+Because the Wikipedia entry is entirely fact based it is more powerful and
+persuasive then the dictionary entry. The same applies to code reviews.
+
+Making statements in code reviews such as
+> Your code is garbage
+> This idea is stupid
+
+besides being an opinion is rude and counter productive
+* It will make the patch author angry: instead of finding a solution to the
+  problem the author will spend time and mental energy wrestling with their
+  feelings
+* It does not contain any information
+* Facts are both more powerful and more persuasive
+
+Consider the following two pieces of feedback on a piece of code
+> This piece of code is confusing
+> It took me a long time to ﬁgure out what was going on here
+
+The first example expresses an opinion, whereas the second re-phrases the
+statement in terms of what you experienced, which is a fact.
+
+Other examples:
+> BAD: This is fragile
+> SOMEWHAT BETTER: This seems fragile to me
+> BEST: If X happens, Y will happen.
+
+A certain piece of code can be written in many different ways: this can lead to
+disagreements on the best architecture, design or coding pattern. As already
+pointed out in this section: avoid feedback that is opinion-based and thus
+does not add any value. Back your criticism (or idea on how to solve a
+problem) with a sensible rationale.
+
+### Review the code, not the person
+
+Without realizing it, it is easy to overlook the difference between insightful
+critique of code and personal criticism. Let's look at a theoretical function
+where there is an opportunity to return out of the function early. In this
+case, you could say
+
+> You should return from this function early, because of XXX
+
+On its own, there is nothing wrong with this statement. However, a code review
+is made up of multiple comments and using **You should** consistently can
+start to feel negative and can be mis-interpreted as a personal attack. Using
+something like avoids this issue:
+
+> Returning from this function early is better, because of XXX
+
+Without personal reference, a code review will communicate the problem, idea
+or issue without risking mis-interpretation.
+
+### Verbose vs. terse
+
+Due to the time it takes to review and compose code reviewer, reviewers often
+adopt a terse style. It is not unusual to see review comments such as
+> typo
+> s/resions/regions/
+> coding style
+> coding style: brackets not needed
+etc.
+
+Terse code review style has its place and can be productive for both the
+reviewer and the author. However, overuse can come across as unfriendly,
+lacking empathy and can thus create a negative impression with the author of a
+patch. This is in particular true, when you do not know the author or the
+author is a newcomer. Terse communication styles can also be perceived as rude
+in some cultures.
+
+If you tend to use a terse commenting style and you do not know whether the
+author is OK with it, it is often a good idea to compensate for it in the code
+review opening (where you express appreciation) or when there is a need for
+verbose expression. However, when you know are working with a seasoned code
+author, it is also entirely acceptable to drop niceties such as expressing
+appreciation with the goal to save the author and reviewer time.
+
+It is also entirely fine to mention that you have a fairly terse communication
+style and ask whether the author is OK with it. In almost all cases, they will
+be: by asking you are showing empathy that helps counteract a negative
+impression.
+
+### Clarity over verbosity
+
+When reading this document, you may get the impression that following the
+guidance outlined here takes more effort and time for both code reviewers and
+code authors. This is not the intention: much of this document aims to create
+clearer communication, which ultimately saves time by reducing unnecessary
+iterations during communication. We value **clarity over verbosity**.
+
+Areas which often create unecessary back-and-forth between reviewers and
+authors are
+* Unstated assumptions and goals
+* Leave suggestions, examples, and resources (such as links to existing code)
+* There is nothing more helpful for the thought process than example. It
+  guarantees that you have a shared understanding and reduces the questions
+  asked on a comment.
+
+### Code Review Comments should be actionable
+
+Code review comments should be actionable: in other words, it needs to be clear
+what the author of the code needs to do to address the issue you identified.
+
+Statements such as
+> BAD: This is wrong
+> BAD: This does not work
+> BETTER, BUT NOT GOOD: This does not work, because of XXX
+
+do not normally provide the author of a patch with enough information to send
+out a new patch version. By doing this, you essentially force the patch author
+to **find** and **implement** an alternative, which then may also not be
+acceptable to you as the **reviewer** of the patch.
+
+A better way to approach this is to say
+
+> This does not work, because of XXX
+> You may want to investigate YYY and ZZZ as alternatives
+
+In some cases, it may not be clear whether YYY or ZZZ are the better solution.
+As a reviewer you should be as up-front and possible in such a case and say
+something like
+
+> I am not sure whether YYY and ZZZ are better, so you may want to outline your
+> thoughts about both solutions by e-mail first, such that we can decide what
+> works best
+
+### Identify the severity and optionality of review comments
+
+By default, every comment which is made **ought to be addressed** by the
+author. However, sometimes reviewers note issues, which would be nice if they
+were addressed, but are not mandatory to fix.
+
+Typically, reviewers use terminology such as
+> This would be a nice-to-have
+> This is not a blocker
+
+Some maintainers use
+> NIT: XXX
+
+however, it is sometimes also used to indicate a minor issue that **must** be
+fixed. Also terminology such as **this is not a blocker** could be
+misinterpreted. It is important that **reviewers** use language that make
+clear whether a comment is an optional suggestion. Examples may be
+> NIT (optional): XXX
+> I think it would be good if X also did Y, not a requirement but nice-to-have
+
+### Identify the severity of a disagreement
+
+During a code review, it can happen that reviewer and author disagree on how
+to move forward. The default position when it comes to disagreements is that
+**both parties want to argue their case**. However, frequently one or both
+parties do not feel that strongly about a specific issue.
+
+Within the Xen Project, we have [a way][3] to highlight one's position on
+proposals, formal or informal votes using the following notation:
+> +2 : I am happy with this proposal, and I will argue for it
+> +1 : I am happy with this proposal, but will not argue for it
+> 0 : I have no opinion
+> -1 : I am not happy with this proposal, but will not argue against it
+> -2 : I am not happy with this proposal, and I will argue against it
+
+You can use a phrase such as
+> I am not happy with this suggestion, but will not argue against it
+
+to make clear where you stand, while recording your position. Conversely, a
+reviewer may do something similar
+> I am not happy with XYZ, but will not argue against it [anymore]
+> What we have now is good enough, but could be better
+
+### Authors: responding to review comments
+
+Typically patch authors are expected to **address all** review comments in the
+next version of a patch or patch series. In a smooth-running code review where
+you do not have further questions it is not at all necessary to acknowledge
+the changes you are going to make:
+* Simply send the next version with the changes addressed and record it in the
+  change-log
+
+When there is discussion, the normal practice is to remove the portion of the
+e-mail thread where there is agreement. Otherwise, the thread can become
+exceptionally long.
+
+In cases where there was discussion and maybe disagreement, it does however
+make sense to close the discussion by saying something like
+
+> ACK
+> Seems we are agreed, I am going to do this
+
+Other situations when you may want to do this are cases where the reviewer made
+optional suggestions, to make clear whether the suggestion will be followed or
+not.
+
+### Avoid uncommon words: not everyone is a native English speaker
+
+Avoid uncommon words both when reviewing code or responding to a review. Not
+everyone is a native English speaker. The use of such words can come across
+badly and can lead to misunderstandings.
+
+### Prioritize significant flaws
+
+If a patch or patch series has significant flaws, such as
+* It is built on wrong assumptions
+* There are issues with the architecture or the design
+
+it does not make sense to do a detailed code review. In such cases, it is best
+to focus on the major issues first and deal with style and minor issues in a
+subsequent review. Not all series have significant flaws, but most series have
+different classes of changes that are required for acceptance: covering a
+range of major code modifications to minor code style fixes. To avoid
+misunderstandings between reviewers and contributors, it is important to
+establish and agree whether a series or part of a series has a significant
+flaw and agree a course of action.
+
+A pragmatic approach would be to
+* Highlight problematic portions of a series in the cover letter
+* For the patch author and reviewer(s) to agree that for problematic to omit
+  style and minor issues in the review, until the significant flaw is addressed
+
+This saves both the patch author and reviewer(s) time. Note that some
+background is covered in detail in [Problematic Patch Reviews][4].
+
+
+### Reviewers: Welcome newcomers
+
+When reviewing the first few patches of a newcomer to the project, you may want
+spend additional time and effort in your code review. This contributes to a
+more **positive experience**, which ultimately helps create a positive working
+relationship in the long term.
+
+When someone does their first code submission, they will not be familiar with
+**all** conventions in the project. A good approach is to
+* Welcome the newcomer
+* Offer to help with specific questions, for example on IRC
+* Point to existing documentation: in particular if mistakes with the
+  submission itself were made. In most situations, following the submission
+  process makes the process more seamless for the contributor. So, you could
+  say something like
+
+> Hi XXX. Welcome to the community and thank you for the patch
+>
+> I noticed that the submission you made seems to not follow our process.
+> Are you aware of this document at YYY? If you follow the instructions the
+> entire code submission process and dealing with review comments becomes
+> much easier. Feel free to find me on IRC if you need specific help. My IRC
+> handle is ZZZ
+
+### Reviewers: Take account of previous reviewer(s) comments
+
+Sometimes multiple reviewers share reviewing a series. For example,
+reviewer John has reviewed the first 5 iterations of the series. The patch
+author has addressed all of John's comments and Susan comes in and picks up
+the series after iteration 5. In such cases it is possible that John and Susan
+have different styles, such as
+* different preferences on the code layout
+* different preferences on code style
+
+If Susan were to be strict on her own style and highlight her style
+preferences in subsequent reviews, this would cause additional re-work for the
+code author. In addition, it also causes extra work for Susan. The easiest way
+to avoid such situations, would be for Susan to focus on faulty code only and
+to disregard personal preferences when taking over the review of a series.
+
+### Reviewers: Review the code, then review the review
+
+As stated earlier it is often difficult to mentally separate finding issues
+from articulating code review comments in a constructive and positive manner.
+Even as an experienced code reviewer you can be in a bad mood, which can
+ impact your communication style.
+
+A good trick to avoid this, is to start and complete the code review and then
+**not send it immediately**. You can then have a final go over the code review
+at some later point in time and review your comments from the other author's
+point of view. This minimizes the risk of being misunderstood. The same
+applies when replying to a code review: draft your reply and give it a final
+scan before pressing the send button.
+
+Generally, it is a good idea for code reviewers to do this regularly, purely
+from the viewpoint of self-improvement and self-awareness.
+
+## Common Communication Pitfalls
+
+This section contains common communication issues and provides suggestions on
+how to avoid them and resolve them. These are **general** issues which affect
+**all** online communication. As such, we can only try and do our best.
+
+### Misunderstandings
+
+When you meet face to face, you can read a person’s emotions. Even with a
+phone call, someone’s tone of voice can convey a lot of information. Using
+on-line communication channels you are flying blind, which often leads to
+misunderstandings. [Research][5] shows that in up to 50% of email
+conversations, the tone of voice is misinterpreted.
+
+In code reviews and technical discussions in general we tend to see two things
+* The reviewer or author interprets an exchange as too critical, passive
+  aggressive, or other: this usually comes down to different cultures and
+  communication styles, which are covered in the next section
+* There is an actual misunderstanding of a subject under discussion
+
+In the latter case, the key to resolution is to **identify the
+misunderstanding** as quickly as possible and call it out and de-escalate
+rather than let the misunderstanding linger. This is inherently difficult and
+requires more care than normal communication. Typically you would start with
+* Showing appreciation
+* Highlighting the potential misunderstanding and verifying whether the other
+  person also feels that maybe there was a misunderstanding
+* Proposing a way forward: for example, it may make sense to move the
+  conversation from the mailing list to [IRC][6] either in private or public,
+  a community call or a private phone/video call.
+
+It is entirely acceptable to do this in a direct reply to your communication
+partner, rather than on a public e-mail list on or an otherwise public forum.
+
+A good approach is to use something like the following:
+> Hi XXX! Thank you for the insights you have given me in this code review
+> I feel that we are misunderstanding each other on the topic of YYY
+> Would you mind trying to resolve this on IRC. I am available at ZZZ
+
+Usually, technical misunderstandings come down two either
+1. Misinterpreting what the other person meant
+2. Different - usually unstated - assumptions on how something works or what
+   is to be achieved
+3. Different - usually unstated - objectives and goals, which may be
+   conflicting
+4. Real differences in opinion
+
+The goal of calling out a possible misunderstanding is to establish what
+caused the misunderstanding, such that all parties can move forward.
+Typically, 1 and 2 are easily resolved and will lead back to a constructive
+discussion. Whereas 3 and 4 may highlight an inherent disagreement, which may
+need to be resolved through techniques as
+outlined in [Resolving Disagreement][7].
+
+### Cultural differences and different communication styles
+
+The Xen Project is a global community with contributors from many different
+backgrounds. Typically, when we communicate with a person we know, we factor
+in past interactions. The less we know a person, the more we rely on cultural
+norms.
+
+However, different norms and value systems come into play when people from
+diverse cultural backgrounds interact. That can lead to misunderstandings,
+especially in sensitive situations such as conflict resolution, giving and
+receiving feedback, and consensus building.
+
+For example, giving direct feedback such as
+> [Please] replace XXX with YYY, as XXX does not do ZZZ
+
+is acceptable and normal in some cultures, whereas in cultures which value
+indirect feedback it would be considered rude. In the latter case, something
+like the following would be used
+> This looks very good to me, but I believe you should use YYY here,
+> because XXX would....
+
+The key to working and communicating well with people from different cultural
+backgrounds is **self-awareness**, which can then be used to either
+* Adapt your own communication style depending on who you talk to
+* Or to find a middle-ground that covers most bases
+
+A number of different theories in the field of working effectively are
+currently popular, with the most well-known one being
+[Erin Meyer's Culture Map][8]. A short overview can be found [here][9]
+(33 slides).
+
+### Code reviews and discussions are not competitions
+
+Code reviews on our mailing lists are not competitions on who can come up with
+the smartest solution or who is the real coding genius.
+
+In a code review - as well as in general - we expect that all stake-holders
+* Gracefully accept constructive criticism
+* Focus on what is best for the community
+* Resolve differences in opinion effectively
+
+The next section provides pointers on how to do this effectively.
+
+### Resolving Disagreement Effectively
+
+Common scenarios are covered our guide on [Resolving Disagreement][7], which
+lays out situations that can lead to dead-lock and shows common patterns on
+how to avoid and resolve issues.
+
+[1]: https://youtu.be/ehZvBmrLRwg?t=834
+[2]: https://en.wikipedia.org/wiki/Foot_binding
+[3]: https://xenproject.org/developers/governance/#expressingopinion
+[4]: resolving-disagreement.md#problems
+[5]: https://www.wired.com/2006/02/the-secret-cause-of-flame-wars/
+[6]: https://xenproject.org/help/irc/
+[7]: resolving-disagreement.md
+[8]: https://en.wikipedia.org/wiki/Erin_Meyer
+[9]: https://www.nsf.gov/attachments/134059/public/15LFW_WorkingWithMulticulturalTeams_LarsonC.pdf
\ No newline at end of file
-- 
2.13.0



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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--===============4316864232921199091==--

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 21:17:34 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 21:17: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-devel-bounces@lists.xenproject.org>)
	id 1ifVq2-0007N4-Fs; Thu, 12 Dec 2019 21:17:34 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=6iYZ=2C=xenproject.org=lars.kurth@srs-us1.protection.inumbo.net>)
 id 1ifVq1-0007Mc-Ev
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 21:17:33 +0000
X-Inumbo-ID: 76424bd8-1d24-11ea-a914-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 76424bd8-1d24-11ea-a914-bc764e2007e4;
 Thu, 12 Dec 2019 21:15:02 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <lars.kurth@xenproject.org>)
 id 1ifVnX-000165-Re; Thu, 12 Dec 2019 21:14:59 +0000
Received: from localhost ([127.0.0.1] helo=localhost.localdomain)
 by xenbits.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <lars.kurth@xenproject.org>)
 id 1ifVnX-0000Bm-MC; Thu, 12 Dec 2019 21:14:59 +0000
From: Lars Kurth <lars.kurth@xenproject.org>
To: xen-devel@lists.xenproject.org
Date: Thu, 12 Dec 2019 21:14:34 +0000
Message-Id: <be1e6229ef7ce36da45182a47eeccf58d7bde886.1576184325.git.lars.kurth@citrix.com>
X-Mailer: git-send-email 2.13.0
In-Reply-To: <cover.1576184325.git.lars.kurth@citrix.com>
References: <cover.1576184325.git.lars.kurth@citrix.com>
In-Reply-To: <cover.1576184325.git.lars.kurth@citrix.com>
References: <cover.1576184325.git.lars.kurth@citrix.com>
Subject: [Xen-devel] [PATCH v3 7/7] Added Resolving Disagreement
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Lars Kurth <lars.kurth@citrix.com>, xen-api@lists.xenproject.org,
 minios-devel@lists.xenproject.org, committers@xenproject.org,
 mirageos-devel@lists.xenproject.org, win-pv-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogTGFycyBLdXJ0aCA8bGFycy5rdXJ0aEBjaXRyaXguY29tPgoKVGhpcyBndWlkZSBwcm92
aWRlcyBCZXN0IFByYWN0aWNlIG9uIGlkZW50aWZ5aW5nIGFuZCByZXNvbHZpbmcKY29tbW9uIGNs
YXNzZXMgb2YgZGlzYWdyZWVtZW50CgpDaGFuZ2VzIHNpbmNlIHYyIChhZGRlZCBpbiB2MikKKiBG
aXggdHlwb3MKKiBBZGQgc2VjdGlvbjogIklzc3VlOiBNdWx0aXBsZSB3YXlzIHRvIHNvbHZlIGEg
cHJvYmxlbSIKKiBDaGFuZ2VkIGxpbmUgd3JhcHBpbmcgdG8gODAgY2hhcmFjdGVycwoqIFJlcGxh
Y2VkIGlubGluZSBzdHlsZSBsaW5rcyB3aXRoIHJlZmVyZW5jZSBzdHlsZSBsaW5rcwoKU2lnbmVk
LW9mZi1ieTogTGFycyBLdXJ0aCA8bGFycy5rdXJ0aEBjaXRyaXguY29tPgotLQpDYzogbWluaW9z
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCkNjOiB4ZW4tYXBpQGxpc3RzLnhlbnByb2plY3Qu
b3JnCkNjOiB3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKQ2M6IG1pcmFnZW9zLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCkNjOiBjb21taXR0ZXJzQHhlbnByb2plY3Qub3JnCi0t
LQogcmVzb2x2aW5nLWRpc2FncmVlbWVudC5tZCB8IDE4OCArKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgMTg4IGluc2VydGlvbnMo
KykKIGNyZWF0ZSBtb2RlIDEwMDY0NCByZXNvbHZpbmctZGlzYWdyZWVtZW50Lm1kCgpkaWZmIC0t
Z2l0IGEvcmVzb2x2aW5nLWRpc2FncmVlbWVudC5tZCBiL3Jlc29sdmluZy1kaXNhZ3JlZW1lbnQu
bWQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uOTdiY2E3YgotLS0gL2Rldi9u
dWxsCisrKyBiL3Jlc29sdmluZy1kaXNhZ3JlZW1lbnQubWQKQEAgLTAsMCArMSwxODggQEAKKyMg
UmVzb2x2aW5nIERpc2FncmVlbWVudAorCitUaGlzIGd1aWRlIHByb3ZpZGVzIEJlc3QgUHJhY3Rp
Y2Ugb24gcmVzb2x2aW5nIGRpc2FncmVlbWVudCwgc3VjaCBhcworKiBHcmFjZWZ1bGx5IGFjY2Vw
dCBjb25zdHJ1Y3RpdmUgY3JpdGljaXNtCisqIEZvY3VzIG9uIHdoYXQgaXMgYmVzdCBmb3IgdGhl
IGNvbW11bml0eQorKiBSZXNvbHZlIGRpZmZlcmVuY2VzIGluIG9waW5pb24gZWZmZWN0aXZlbHkK
KworIyMgVGhlb3J5OiBQYXVsIEdyYWhhbSdzIGhpZXJhcmNoeSBvZiBkaXNhZ3JlZW1lbnQKKwor
UGF1bCBHcmFoYW0gcHJvcG9zZWQgYSAqKmRpc2FncmVlbWVudCBoaWVyYXJjaHkqKiBpbiBhIDIw
MDggZXNzYXkKKyoqW0hvdyB0byBEaXNhZ3JlZV1bMV0qKiwgcHV0dGluZyB0eXBlcyBvZiBhcmd1
bWVudHMgaW50byBhIHNldmVuLXBvaW50CitoaWVyYXJjaHkgYW5kIG9ic2VydmluZyB0aGF0ICpt
b3ZpbmcgdXAgdGhlIGRpc2FncmVlbWVudCBoaWVyYXJjaHkgbWFrZXMgcGVvcGxlCitsZXNzIG1l
YW4sIGFuZCB3aWxsIG1ha2UgbW9zdCBvZiB0aGVtIGhhcHBpZXIqLiBHcmFoYW0gYWxzbyBzdWdn
ZXN0ZWQgdGhhdCB0aGUKK2hpZXJhcmNoeSBjYW4gYmUgdGhvdWdodCBvZiBhcyBhIHB5cmFtaWQs
IGFzIHRoZSBoaWdoZXN0IGZvcm1zIG9mIGRpc2FncmVlbWVudAorYXJlIHJhcmVyLgorCit8ICFb
R3JhaGFtJ3MgSGllcmFyY2h5IG9mIERpc2FncmVlbWVudF1bMl0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8Cit8ICpBIHJlcHJlc2VudGF0aW9uIG9mIEdyYWhhbSdzIGhpZXJh
cmNoeSBvZiBkaXNhZ3JlZW1lbnQgZnJvbSBbTG91ZGFjcmlzXVszXQorICBtb2RpZmllZCBieSBb
Um9ja2V0MDAwXVs0XSogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfAorCitJbiB0aGUgY29udGV4dCBvZiB0aGUgWGVuIFByb2plY3Qgd2Ugc3RyaXZlIHRv
ICoqb25seSB1c2UgdGhlIHRvcCBoYWxmKiogb2YgdGhlCitoaWVyYXJjaHkuICoqTmFtZS1jYWxs
aW5nKiogYW5kICoqQWQgaG9taW5lbSoqIGFyZ3VtZW50cyBhcmUgbm90IGFjY2VwdGFibGUKK3dp
dGhpbiB0aGUgWGVuIFByb2plY3QuCisKKyMjIElzc3VlOiBTY29wZSBjcmVlcAorCitPbmUgdGhp
bmcgd2hpY2ggb2NjYXNpb25hbGx5IGhhcHBlbnMgZHVyaW5nIGNvZGUgcmV2aWV3IGlzIHRoYXQg
YSBjb2RlIHJldmlld2VyCithc2tzIG9yIGFwcGVhcnMgdG8gYXNrIHRoZSBhdXRob3Igb2YgYSBw
YXRjaCB0byBpbXBsZW1lbnQgYWRkaXRpb25hbAorZnVuY3Rpb25hbGl0aWVzLgorCitUaGlzIGNv
dWxkIHRha2UgZm9yIGV4YW1wbGUgdGhlIGZvcm0gb2YKKz4gRG8geW91IHRoaW5rIGl0IHdvdWxk
IGJlIHVzZWZ1bCBmb3IgdGhlIGNvZGUgdG8gZG8gWFhYPworPiBJIGNhbiBpbWFnaW5lIGEgdXNl
ciB3YW50aW5nIHRvIGRvIFlZWSAoYW5kIFhYWCB3b3VsZCBlbmFibGUgdGhpcykKKworVGhhdCBw
b3RlbnRpYWxseSBhZGRzIGFkZGl0aW9uYWwgd29yayBmb3IgdGhlIGNvZGUgYXV0aG9yLCB3aGlj
aCB0aGV5IG1heSBub3QKK2hhdmUgdGhlIHRpbWUgdG8gcGVyZm9ybS4gSXQgaXMgZ29vZCBwcmFj
dGljZSBmb3IgYXV0aG9ycyB0byBjb25zaWRlciBzdWNoIGEKK3JlcXVlc3QgaW4gdGVybXMgb2YK
KyogVXNlZnVsbmVzcyB0byB0aGUgdXNlcgorKiBDb2RlIGNodXJuLCBjb21wbGV4aXR5IG9yIGlt
cGFjdCBvbiBvdGhlciBzeXN0ZW0gcHJvcGVydGllcworKiBFeHRyYSB0aW1lIHRvIGltcGxlbWVu
dCBhbmQgcmVwb3J0IGJhY2sgdG8gdGhlIHJldmlld2VyCisKK0lmIHlvdSBiZWxpZXZlIHRoYXQg
dGhlIGltcGFjdC9jb3N0IGlzIHRvbyBoaWdoLCByZXBvcnQgYmFjayB0byB0aGUgcmV2aWV3ZXIu
CitUbyByZXNvbHZlIHRoaXMsIGl0IGlzIGFkdmlzYWJsZSB0bworKiBSZXBvcnQgeW91ciBmaW5k
aW5ncworKiBBbmQgdGhlbiBjaGVjayB3aGV0aGVyIHRoaXMgd2FzIG1lcmVseSBhbiBpbnRlcmVz
dGluZyBzdWdnZXN0aW9uLCBvciBzb21ldGhpbmcKKyAgdGhlIHJldmlld2VyIGZlZWxzIG1vcmUg
c3Ryb25nbHkgYWJvdXQKKworSW4gdGhlIGxhdHRlciBjYXNlLCB0aGVyZSBhcmUgdHlwaWNhbGx5
IHNldmVyYWwgY29tbW9uIG91dGNvbWVzCisqIFRoZSAqKmF1dGhvciBhbmQgcmV2aWV3ZXIgYWdy
ZWUqKiB0aGF0IHRoZSBzdWdnZXN0aW9uIHNob3VsZCBiZSBpbXBsZW1lbnRlZAorKiBUaGUgKiph
dXRob3IgYW5kIHJldmlld2VyIGFncmVlKiogdGhhdCBpdCBtYXkgbWFrZSBzZW5zZSB0byBkZWZl
cgorICBpbXBsZW1lbnRhdGlvbgorKiBUaGUgKiphdXRob3IgYW5kIHJldmlld2VyIGFncmVlKiog
dGhhdCBpdCBtYWtlcyBubyBzZW5zZSB0byBpbXBsZW1lbnQgdGhlCisgIHN1Z2dlc3Rpb24KKwor
VGhlIGF1dGhvciBvZiBhIHBhdGNoIHdvdWxkIHR5cGljYWxseSBzdWdnZXN0IHRoZWlyIHByZWZl
cnJlZCBvdXRjb21lLCBmb3IKK2V4YW1wbGUKKz4gSSBhbSBub3Qgc3VyZSBpdCBpcyB3b3J0aCB0
byBpbXBsZW1lbnQgWFhYCis+IERvIHlvdSB0aGluayB0aGlzIGNvdWxkIGJlIGRvbmUgYXMgYSBz
ZXBhcmF0ZSBwYXRjaCBpbiBmdXR1cmU/CisKK0luIGNhc2VzLCB3aGVyZSBubyBhZ3JlZW1lbnQg
Y2FuIGJlIGZvdW5kLCB0aGUgYmVzdCBhcHByb2FjaCB3b3VsZCBiZSB0byBnZXQgYW4KK2luZGVw
ZW5kZW50IG9waW5pb24gZnJvbSBhbm90aGVyIG1haW50YWluZXIgb3IgdGhlIHByb2plY3QncyBs
ZWFkZXJzaGlwIHRlYW0uCisKKyMjIElzc3VlOiBbQmlrZXNoZWRkaW5nXVs1XQorCitPY2Nhc2lv
bmFsbHkgZGlzY3Vzc2lvbnMgYWJvdXQgdW5pbXBvcnRhbnQgYnV0IGVhc3ktdG8tZ3Jhc3AgaXNz
dWVzIGNhbiBsZWFkIHRvCitwcm9sb25nZWQgYW5kIHVucHJvZHVjdGl2ZSBkaXNjdXNzaW9ucy4g
VGhlIGJlc3Qgd2F5IHRvIGFwcHJvYWNoIHRoaXMgaXMgdG8KK3RyeSBhbmQgKiphbnRpY2lwYXRl
KiogYmlrZXNoZWRkaW5nIGFuZCBoaWdobGlnaHQgaXQgYXMgc3VjaCB1cGZyb250LiBIb3dldmVy
LAordGhlIGZvcm1hdCBvZiBhIGNvZGUgcmV2aWV3IGRvZXMgbm90IGFsd2F5cyBsZW5kIGl0c2Vs
ZiB3ZWxsIHRvIHRoaXMgYXBwcm9hY2gsCitleGNlcHQgZm9yIGhpZ2hsaWdodGluZyBpdCBpbiB0
aGUgY292ZXIgbGV0dGVyIG9mIGEgcGF0Y2ggc2VyaWVzLgorCitIb3dldmVyLCB0eXBpY2FsbHkg
QmlrZXNoZWRkaW5nIGlzc3VlcyBhcmUgZmFpcmx5IGVhc3kgdG8gcmVjb2duaXplIGluIGEgY29k
ZQorcmV2aWV3LCBhcyB5b3Ugd2lsbCB2ZXJ5IHF1aWNrbHkgZ2V0IGRpZmZlcmVudCByZXZpZXdl
cnMgcHJvdmlkaW5nIGRpZmZlcmluZworb3BpbmlvbnMuIEluIHRoaXMgY2FzZSBpdCBpcyBiZXN0
IGZvciB0aGUgYXV0aG9yIG9yIGEgcmV2aWV3ZXIgdG8gY2FsbCBvdXQgdGhlCitwb3RlbnRpYWwg
YmlrZXNoZWRkaW5nIGlzc3VlIHVzaW5nIHNvbWV0aGluZyBsaWtlCisKKz4gTG9va3Mgd2UgaGF2
ZSBhIGJpa2VzaGVkZGluZyBpc3N1ZSBoZXJlCis+IEkgdGhpbmsgd2Ugc2hvdWxkIGNhbGwgYSBx
dWljayB2b3RlIHRvIHNldHRsZSB0aGUgaXNzdWUKKworT3VyIGdvdmVybmFuY2UgcHJvdmlkZXMg
dGhlIG1lY2hhbmlzbXMgb2YgW2luZm9ybWFsIHZvdGVzXVs2XSBvcgorW2xhenkgdm90aW5nXVs3
XSB3aGljaCBsZW5kIHRoZW1zZWx2ZXMgd2VsbCB0byByZXNvbHZlIHN1Y2ggaXNzdWVzLgorCisj
IyBJc3N1ZTogU21hbGwgZnVuY3Rpb25hbCBpc3N1ZXMKKworVGhlIG1vc3QgY29tbW9uIGFyZWEg
b2YgZGlzYWdyZWVtZW50cyB3aGljaCBoYXBwZW4gaW4gY29kZSByZXZpZXdzLCBhcmUKK2RpZmZl
cmluZyBvcGluaW9ucyBvbiB3aGV0aGVyIHNtYWxsIGZ1bmN0aW9uYWwgaXNzdWVzIGluIGEgcGF0
Y2ggc2VyaWVzIGhhdmUgdG8KK2JlIHJlc29sdmVkIG9yIG5vdCBiZWZvcmUgdGhlIGNvZGUgaXMg
cmVhZHkgdG8gYmUgc3VibWl0dGVkLiBTdWNoIGRpc2FncmVlbWVudHMKK2FyZSB0eXBpY2FsbHkg
Y2F1c2VkIGJ5IGRpZmZlcmVudCBleHBlY3RhdGlvbnMgcmVsYXRlZCB0byB0aGUgbGV2ZWwgb2YK
K3BlcmZlY3Rpb24gYSBwYXRjaCBzZXJpZXMgbmVlZHMgdG8gZnVsZmlsIGJlZm9yZSBpdCBjYW4g
YmUgY29uc2lkZXJlZCByZWFkeSB0bworYmUgY29tbWl0dGVkLgorCitUbyBleHBsYWluIHRoaXMg
YmV0dGVyLCBJIGFtIGdvaW5nIHRvIHVzZSB0aGUgYW5hbG9neSBvZiBzb21lIGJ1aWxkaW5nIHdv
cmsgdGhhdAoraGFzIGJlZW4gcGVyZm9ybWVkIGF0IHlvdXIgaG91c2UuIExldCdzIHNheSB0aGF0
IHlvdSBoYXZlIGEgbmV3IGJhdGhyb29tCitpbnN0YWxsZWQuIEJlZm9yZSBwYXlpbmcgeW91ciBi
dWlsZGVyIHRoZSBsYXN0IGluc3RhbG1lbnQsIHlvdSBwZXJmb3JtIGFuCitpbnNwZWN0aW9uIGFu
ZCB5b3UgZmluZCBpc3N1ZXMgc3VjaCBhcworKiBUaGUgc2VhbHMgYXJvdW5kIHRoZSBiYXRodHVi
IGFyZSBub3QgcGVyZmVjdGx5IGV2ZW4KKyogV2hlbiB5b3Ugb3BlbiB0aGUgdGFwLCB0aGUgcGx1
bWJpbmcgaW5pdGlhbGx5IG1ha2VzIHNvbWUgbG91ZCBub2lzZQorKiBUaGUgc2hvd2VyIG1peGVy
IGhhcyBiZWVuIGluc3RhbGxlZCB0aGUgd3Jvbmcgd2F5IGFyb3VuZAorCitJbiBhbGwgdGhlc2Ug
Y2FzZXMsIHRoZSBiYXRocm9vbSBpcyBwZXJmZWN0bHkgZnVuY3Rpb25hbCwgYnV0IG5vdCBwZXJm
ZWN0LiBBdAordGhpcyBwb2ludCB5b3UgaGF2ZSB0aGUgY2hvaWNlIHRvIHRyeSBhbmQgZ2V0IGFs
bCB0aGUgaXNzdWVzIGFkZHJlc3NlZCwgd2hpY2ggaW4KK3RoZSBleGFtcGxlIG9mIHRoZSBzaG93
ZXIgbWl4ZXIgbWF5IHJlcXVpcmUgc2lnbmlmaWNhbnQgcmUtd29yayBhbmQgcG90ZW50aWFsbHkK
K3B1c2gtYmFjayBmcm9tIHlvdXIgYnVpbGRlci4gWW91IG1heSBoYXZlIHRvIHJlZmVyIHRvIHRo
ZSBpbml0aWFsIHN0YXRlbWVudCBvZgord29yaywgYnV0IGl0IHR1cm5zIG91dCBpdCBkb2VzIG5v
dCBjb250YWluIHN1ZmZpY2llbnQgaW5mb3JtYXRpb24gdG8gYXNjZXJ0YWluCit3aGV0aGVyIHlv
dXIgYnVpbGRlciBoYWQgY29tbWl0dGVkIHRvIHRoZSBsZXZlbCBvZiBxdWFsaXR5IHlvdSB3ZXJl
IGV4cGVjdGluZy4KKworU2ltaWxhciBzaXR1YXRpb25zIGhhcHBlbiBpbiBjb2RlIHJldmlld3Mg
dmVyeSBmcmVxdWVudGx5IGFuZCBjYW4gbGVhZCB0byBhIGxvbmcKK2Rpc2N1c3Npb24gYmVmb3Jl
IGl0IGNhbiBiZSByZXNvbHZlZC4gVGhlIG1vc3QgaW1wb3J0YW50IHRoaW5nIGlzIHRvCisqKmlk
ZW50aWZ5KiogYSBkaXNhZ3JlZW1lbnQgYXMgc3VjaCBlYXJseSBhbmQgdGhlbiBjYWxsIGl0IG91
dC4gVGlwcyBvbiBob3cgdG8KK2RvIHRoaXMsIGNhbiBiZSBmb3VuZCBbaGVyZV1bOF0uCisKK0F0
IHRoaXMgcG9pbnQsIHlvdSB3aWxsIHVuZGVyc3RhbmQgd2h5IHlvdSBoYXZlIHRoZSBkaXNhZ3Jl
ZW1lbnQsIGJ1dCBub3QKK25lY2Vzc2FyaWx5IGFncmVlbWVudCBvbiBob3cgdG8gbW92ZSBmb3J3
YXJkLiBBbiBlYXN5IGZpeCB3b3VsZCBiZSB0byBhZ3JlZSB0bworc3VibWl0IHRoZSBjaGFuZ2Ug
YXMgaXQgaXMgYW5kIGZpeCBpdCBpbiBmdXR1cmUuIEluIGEgY29ycG9yYXRlIHNvZnR3YXJlCitl
bmdpbmVlcmluZyBlbnZpcm9ubWVudCB0aGlzIGlzIHRoZSBtb3N0IGxpa2VseSBvdXRjb21lLCBi
dXQgaW4gb3BlbiBzb3VyY2UKK2NvbW11bml0aWVzIGFkZGl0aW9uYWwgY29uY2VybnMgaGF2ZSB0
byBiZSBjb25zaWRlcmVkLgorKiBDb2RlIHJldmlld2VycyBmcmVxdWVudGx5IGhhdmUgYmVlbiBp
biB0aGlzIHNpdHVhdGlvbiBiZWZvcmUgd2l0aCB0aGUgbW9zdAorICBjb21tb24gb3V0Y29tZSB0
aGF0IHRoZSBpc3N1ZSBpcyB0aGVuIG5ldmVyIGZpeGVkLiBCeSBhY2NlcHRpbmcgdGhlIGNoYW5n
ZSwKKyAgdGhlIHJldmlld2VycyBoYXZlIG5vIGxldmVyYWdlIHRvIGZpeCB0aGUgaXNzdWUgYW5k
IG1heSBoYXZlIHRvIHNwZW5kIGVmZm9ydAorICBmaXhpbmcgdGhlIGlzc3VlIHRoZW1zZWx2ZXMg
aW4gZnV0dXJlIGFzIGl0IG1heSBpbXBhY3QgdGhlIHByb2R1Y3QgdGhleSBidWlsdAorICBvbiB0
b3Agb2YgdGhlIGNvZGUuCisqIENvbnZlcnNlbHksIGEgcmV2aWV3ZXIgbWF5IGJlIGFza2luZyB0
aGUgYXV0aG9yIHRvIG1ha2UgdG9vIG1hbnkgY2hhbmdlcyBvZgorICB0aGlzIHR5cGUgd2hpY2gg
dWx0aW1hdGVseSBtYXkgbGVhZCB0aGUgYXV0aG9yIHRvIG5vdCBjb250cmlidXRlIHRvIHRoZQor
ICBwcm9qZWN0IGFnYWluLgorKiBBbiBhdXRob3IsIHdoaWNoIGNvbnNpc3RlbnRseSBkb2VzIG5v
dCBhZGRyZXNzICoqYW55Kiogb2YgdGhlc2UgaXNzdWVzIG1heQorICBlbmQgdXAgZ2V0dGluZyBh
IGJhZCByZXB1dGF0aW9uIGFuZCBtYXkgZmluZCBmdXR1cmUgY29kZSByZXZpZXdzIG1vcmUKKyAg
ZGlmZmljdWx0LgorKiBBbiBhdXRob3Igd2hpY2ggYWx3YXlzIGFkZHJlc3NlcyAqKmFsbCoqIG9m
IHRoZXNlIGlzc3VlcyBtYXkgZW5kIHVwIGdldHRpbmcKKyAgaW50byBkaWZmaWN1bHRpZXMgd2l0
aCB0aGVpciBlbXBsb3llciwgYXMgdGhleSBhcmUgdG9vIHNsb3cgZ2V0dGluZyBjb2RlCisgIHVw
c3RyZWFtZWQuCisKK05vbmUgb2YgdGhlc2Ugb3V0Y29tZXMgYXJlIGdvb2QsIHNvIHVsdGltYXRl
bHkgYSBiYWxhbmNlIGhhcyB0byBiZSBmb3VuZC4gQXQKK3RoZSBlbmQgb2YgdGhlIGRheSwgdGhl
IHNvbHV0aW9uIHNob3VsZCBmb2N1cyBvbiB3aGF0IGlzIGJlc3QgZm9yIHRoZSBjb21tdW5pdHks
Cit3aGljaCBtYXkgbWVhbiBhc2tpbmcgZm9yIGFuIGluZGVwZW5kZW50IG9waW5pb24gYXMgb3V0
bGluZWQgaW4gdGhlIG5leHQKK3NlY3Rpb24uCisKKyMjIElzc3VlOiBNdWx0aXBsZSB3YXlzIHRv
IHNvbHZlIGEgcHJvYmxlbQorCitGcmVxdWVudGx5IGl0IGlzIHBvc3NpYmxlIHRoYXQgYSBwcm9i
bGVtIGNhbiBiZSBzb2x2ZWQgaW4gbXVsdGlwbGUgd2F5cyBhbmQgaXQKK2lzIG5vdCBhbHdheXMg
b2J2aW91cyB3aGljaCBvbmUgaXMgYmVzdC4gQ29kZSByZXZpZXdlcnMgdGVuZCB0byBmb2xsb3cg
dGhlaXIKK3BlcnNvbmFsIGNvZGluZyBzdHlsZSB3aGVuIHJldmlld2luZyBjaWRlIGFuZCBzb21l
dGltZXMgd2lsbCBzdWdnZXN0IHRoYXQgYQorY29kZSBhdXRob3IgbWFrZXMgY2hhbmdlcyB0byBm
b2xsb3cgdGhlaXIgb3duIHN0eWxlLCBldmVuIHdoZW4gdGhlIGF1dGhvcidzCitjb2RlIGlzIGNv
cnJlY3QuIEluICBzdWNoIGNhc2VzLCBpdCBpcyBlYXN5IHRvIGRpc2FncmVlIGFuZCBzdGFydCBh
cmd1aW5nLgorCitXZSByZWNvbW1lbmQgdGhhdCB0aGUgY29kZSBhdXRob3IgdHJpZXMgdG8gZm9s
bG93IHRoZSBjb2RlIHJldmlld2VycyByZXF1ZXN0cywKK2V2ZW4gIGlmIHRoZXkgY291bGQgYmUg
Y29uc2lkZXJlZCBzdHlsZSBpc3N1ZXMsIHRydXN0aW5nIHRoZSBleHBlcmllbmNlIG9mIHRoZQor
Y29kZSByZXZpZXdlci4gU2ltaWxhcmx5LCB3ZSBhc2sgY29kZSByZXZpZXdlcnMgdG8gbGV0IHRo
ZSBjb250cmlidXRvciBoYXZlIHRoZQorZnJlZWRvbSBvZiBpbXBsZW1lbnRhdGlvbiBjaG9pY2Vz
LCB3aGVyZSB0aGV5IGRvIG5vdCBoYXZlIGEgZG93bnNpZGUuCisKK1dlIGRvIG5vdCBhbHdheXMg
c3VjY2VlZCBpbiB0aGlzLCBhcyBzdWNoIGl0IGlzIGltcG9ydGFudCB0byAqKmlkZW50aWZ5Kiog
c3VjaCBhCitzaXR1YXRpb24gYW5kIHRoZW4gY2FsbCBpdCBvdXQgYXMgb3V0bGluZWQgW2hlcmVd
WzhdLgorCisjIyBSZXNvbHV0aW9uOiBBc2tpbmcgZm9yIGFuIGluZGVwZW5kZW50IG9waW5pb24K
KworTW9zdCBkaXNhZ3JlZW1lbnRzIGNhbiBiZSBzZXR0bGVkIGJ5CisqIEFza2luZyBhbm90aGVy
IG1haW50YWluZXIgb3IgY29tbWl0dGVyIHRvIHByb3ZpZGUgYW4gaW5kZXBlbmRlbnQgb3Bpbmlv
biBvbiB0aGUKKyAgc3BlY2lmaWMgaXNzdWUgaW4gcHVibGljIHRvIGhlbHAgcmVzb2x2ZSBpdAor
KiBGYWlsaW5nIHRoaXMgYW4gaXNzdWUgY2FuIGJlIGVzY2FsYXRlZCB0byB0aGUgcHJvamVjdCBs
ZWFkZXJzaGlwIHRlYW0sIHdoaWNoIGlzCisgIGV4cGVjdGVkIHRvIGFjdCBhcyByZWZlcmVlIGFu
ZCBtYWtlIGEgZGVjaXNpb24gb24gYmVoYWxmIG9mIHRoZSBjb21tdW5pdHkKKworSWYgeW91IGZl
ZWwgdW5jb21mb3J0YWJsZSB3aXRoIHRoaXMgYXBwcm9hY2gsIHlvdSBtYXkgYWxzbyBjb250YWN0
CittZWRpYXRpb25AeGVucHJvamVjdC5vcmcgdG8gZ2V0IGFkdmljZS4gU2VlIG91ciBbQ29tbXVu
aWNhdGlvbiBHdWlkZV1bOV0KK2ZvciBtb3JlIGluZm9ybWF0aW9uLgorCisjIyBEZWNpc2lvbiBt
YWtpbmcgYW5kIGNvbmZsaWN0IHJlc29sdXRpb24gaW4gb3VyIGdvdmVybmFuY2UKKworT3VyIFtn
b3Zlcm5hbmNlXVtBXSBjb250YWlucyBzZXZlcmFsIHByb3ZlbiBtZWNoYW5pc21zIHRvIGhlbHAg
d2l0aCBkZWNpc2lvbgorbWFraW5nIGFuZCBjb25mbGljdCByZXNvbHV0aW9uLgorCitTZWUKKyog
W0V4cHJlc3NpbmcgYWdyZWVtZW50IGFuZCBkaXNhZ3JlZW1lbnRdW0JdCisqIFtMYXp5IGNvbnNl
bnN1cyAvIExhenkgdm90aW5nXVs3XQorKiBbSW5mb3JtYWwgdm90ZXMgb3Igc3VydmV5c11bNl0K
KyogW0xlYWRlcnNoaXAgdGVhbSBkZWNpc2lvbnNdW0NdCisqIFtDb25mbGljdCByZXNvbHV0aW9u
XVtEXQorCitbMV06IGh0dHA6Ly93d3cucGF1bGdyYWhhbS5jb20vZGlzYWdyZWUuaHRtbAorWzJd
OiBodHRwczovL3VwbG9hZC53aWtpbWVkaWEub3JnL3dpa2lwZWRpYS9jb21tb25zL2EvYTMvR3Jh
aGFtJTI3c19IaWVyYXJjaHlfb2ZfRGlzYWdyZWVtZW50LWVuLnN2ZworWzNdOiBodHRwOi8vd3d3
LmNyZWF0ZWRlYmF0ZS5jb20vdXNlci92aWV3cHJvZmlsZS9Mb3VkYWNyaXMKK1s0XTogaHR0cHM6
Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvVXNlcjpSb2NrZXQwMDAKK1s1XTogaHR0cHM6Ly9lbi53
aWt0aW9uYXJ5Lm9yZy93aWtpL2Jpa2VzaGVkZGluZworWzZdOiBodHRwczovL3hlbnByb2plY3Qu
b3JnL2RldmVsb3BlcnMvZ292ZXJuYW5jZS8jaW5mb3JtYWwtdm90ZXMtb3Itc3VydmV5cworWzdd
OiBodHRwczovL3hlbnByb2plY3Qub3JnL2RldmVsb3BlcnMvZ292ZXJuYW5jZS8jbGF6eWNvbnNl
bnN1cworWzhdOiBjb21tdW5pY2F0aW9uLXByYWN0aWNlLm1kI01pc3VuZGVyc3RhbmRpbmdzCitb
OV06IGNvbW11bmljYXRpb24tZ3VpZGUubWQKK1tBXTogaHR0cHM6Ly94ZW5wcm9qZWN0Lm9yZy9k
ZXZlbG9wZXJzL2dvdmVybmFuY2UvI2RlY2lzaW9ucworW0JdOiBodHRwczovL3hlbnByb2plY3Qu
b3JnL2RldmVsb3BlcnMvZ292ZXJuYW5jZS8jZXhwcmVzc2luZ29waW5pb24KK1tDXTogaHR0cHM6
Ly94ZW5wcm9qZWN0Lm9yZy9kZXZlbG9wZXJzL2dvdmVybmFuY2UvI2xlYWRlcnNoaXAKK1tEXTog
aHR0cHM6Ly94ZW5wcm9qZWN0Lm9yZy9kZXZlbG9wZXJzL2dvdmVybmFuY2UvI2NvbmZsaWN0Ci0t
IAoyLjEzLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 22:13:48 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 22:13:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifWiC-0003xf-ET; Thu, 12 Dec 2019 22:13:32 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0+ak=2C=amazon.com=prvs=242c78905=elnikety@srs-us1.protection.inumbo.net>)
 id 1ifWiB-0003xa-IR
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 22:13:31 +0000
X-Inumbo-ID: 9c3cd1b6-1d2c-11ea-a914-bc764e2007e4
Received: from smtp-fw-6001.amazon.com (unknown [52.95.48.154])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 9c3cd1b6-1d2c-11ea-a914-bc764e2007e4;
 Thu, 12 Dec 2019 22:13:22 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576188803; x=1607724803;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=a8aFl63GmKjH7cLWDXB5b3obsSGCwDSAfTJ9O+yh2FA=;
 b=cIbtdYRpvbcNhzdvf+zoHj0JeD6b8hjG6doQDZ9OypCr3eDPOu+TfO/d
 lm+I1HwUwqXhn9m+J84dUe4HtEZmfmQWhZ0q4UZD9FV2K3AOneVQcuzDH
 F/mZGUw8WUsngo/MmR2oQ1Wb0RHvhChxNFyywotqv+bUx0Qgec/eIKEU2 g=;
IronPort-SDR: Qt1DoTIwy8yHqunhDD+R3XSds9UjIm6/xlOBj+WrH1VAK/PXp7MP1RjgwwNwUJPz/6BnAXZlAa
 Khjuec/P7KFQ==
X-IronPort-AV: E=Sophos;i="5.69,307,1571702400"; 
   d="scan'208";a="8863520"
Received: from iad6-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-1e-17c49630.us-east-1.amazon.com) ([10.124.125.6])
 by smtp-border-fw-out-6001.iad6.amazon.com with ESMTP;
 12 Dec 2019 22:13:22 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan3.iad.amazon.com [10.40.159.166])
 by email-inbound-relay-1e-17c49630.us-east-1.amazon.com (Postfix) with ESMTPS
 id 9AE6CA25D0; Thu, 12 Dec 2019 22:13:18 +0000 (UTC)
Received: from EX13D03EUA002.ant.amazon.com (10.43.165.166) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.82) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Thu, 12 Dec 2019 22:13:17 +0000
Received: from a483e73f63b0.ant.amazon.com (10.43.160.109) by
 EX13D03EUA002.ant.amazon.com (10.43.165.166) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Thu, 12 Dec 2019 22:13:12 +0000
To: Jan Beulich <jbeulich@suse.com>
References: <20191209084119.87563-1-elnikety@amazon.com>
 <180013ce-7b18-335a-f04b-1db0d4f2adf4@citrix.com>
 <eca670cd-7f8c-a662-320a-43981ba60c9a@amazon.com>
 <5bdb27b7-f827-23bd-a1dd-a0cec039ce54@suse.com>
 <e25e1ae4-d5b1-7ce8-348f-f2d1809d0635@amazon.com>
 <eb8beed3-3b9e-25f9-94bf-c6fe56a397f5@suse.com>
From: Eslam Elnikety <elnikety@amazon.com>
Message-ID: <ff5b0699-5010-fabc-f7fd-2d40f8c56644@amazon.com>
Date: Thu, 12 Dec 2019 23:13:07 +0100
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.3.0
MIME-Version: 1.0
In-Reply-To: <eb8beed3-3b9e-25f9-94bf-c6fe56a397f5@suse.com>
Content-Language: en-US
X-Originating-IP: [10.43.160.109]
X-ClientProxiedBy: EX13D08UWC002.ant.amazon.com (10.43.162.168) To
 EX13D03EUA002.ant.amazon.com (10.43.165.166)
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH] x86/microcode: Support builtin CPU microcode
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Paul Durrant <pdurrant@amazon.co.uk>,
 xen-devel@lists.xenproject.org, David Woodhouse <dwmw@amazon.co.uk>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTEuMTIuMTkgMTA6NDcsIEphbiBCZXVsaWNoIHdyb3RlOgo+IE9uIDEwLjEyLjIwMTkgMjM6
NDAsIEVzbGFtIEVsbmlrZXR5IHdyb3RlOgo+PiBPbiAxMC4xMi4xOSAxMDoyMSwgSmFuIEJldWxp
Y2ggd3JvdGU6Cj4+PiBPbiAwOS4xMi4yMDE5IDIyOjQ5LCBFc2xhbSBFbG5pa2V0eSB3cm90ZToK
Pj4+PiBPbiAwOS4xMi4xOSAxNjoxOSwgQW5kcmV3IENvb3BlciB3cm90ZToKPj4+Pj4gT24gMDkv
MTIvMjAxOSAwODo0MSwgRXNsYW0gRWxuaWtldHkgd3JvdGU6Cj4+Pj4+PiAtLS0gL2Rldi9udWxs
Cj4+Pj4+PiArKysgYi94ZW4vYXJjaC94ODYvbWljcm9jb2RlL01ha2VmaWxlCj4+Pj4+PiBAQCAt
MCwwICsxLDQwIEBACj4+Pj4+PiArIyBDb3B5cmlnaHQgKEMpIDIwMTkgQW1hem9uLmNvbSwgSW5j
LiBvciBpdHMgYWZmaWxpYXRlcy4KPj4+Pj4+ICsjIEF1dGhvcjogRXNsYW0gRWxuaWtldHkgPGVs
bmlrZXR5QGFtYXpvbi5jb20+Cj4+Pj4+PiArIwo+Pj4+Pj4gKyMgVGhpcyBwcm9ncmFtIGlzIGZy
ZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkKPj4+Pj4+
ICsjIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2Ug
YXMgcHVibGlzaGVkIGJ5Cj4+Pj4+PiArIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBl
aXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgo+Pj4+Pj4gKyMgKGF0IHlvdXIgb3B0
aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KPj4+Pj4+ICsjCj4+Pj4+PiArIyBUaGlzIHByb2dyYW0g
aXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKPj4+Pj4+
ICsjIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdh
cnJhbnR5IG9mCj4+Pj4+PiArIyBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJU
SUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlCj4+Pj4+PiArIyBHTlUgR2VuZXJhbCBQdWJsaWMgTGlj
ZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgo+Pj4+Pj4gKwo+Pj4+Pj4gK29iai15ICs9IGJ1aWx0aW5f
dWNvZGUubwo+Pj4+Pj4gKwo+Pj4+Pj4gKyMgRGlyZWN0b3J5IGhvbGRpbmcgdGhlIG1pY3JvY29k
ZSB1cGRhdGVzLgo+Pj4+Pj4gK1VDT0RFX0RJUj0kKHBhdHN1YnN0ICIlIiwlLCQoQ09ORklHX0JV
SUxUSU5fVUNPREVfRElSKSkKPj4+Pj4+ICthbWQtYmxvYnMgOj0gJCh3aWxkY2FyZCAkKFVDT0RF
X0RJUikvYW1kLXVjb2RlLyopCj4+Pj4+PiAraW50ZWwtYmxvYnMgOj0gJCh3aWxkY2FyZCAkKFVD
T0RFX0RJUikvaW50ZWwtdWNvZGUvKikKPj4+Pj4KPj4+Pj4gVGhpcyBpcyBhIGxpdHRsZSBkYW5n
ZXJvdXMuwqAgSSBjYW4gc2VlIHdoeSB5b3Ugd2FudCB0byBkbyBpdCBsaWtlIHRoaXMsCj4+Pj4+
IGFuZCBJIGNhbid0IHByb3ZpZGUgYW55IG9idmlvdXMgc3VnZ2VzdGlvbnMsIGJ1dCBpZiB0aGlz
IGdsb2IgcGlja3MgdXAKPj4+Pj4gYW55dGhpbmcgd2hpY2ggaXNuJ3QgYSBtaWNyb2NvZGUgZmls
ZSwgaXQgd2lsbCBicmVhayB0aGUgbG9naWMgdG8gc2VhcmNoCj4+Pj4+IGZvciB0aGUgcmlnaHQg
YmxvYi4KPj4+Pj4KPj4+Pgo+Pj4+IFdlIGNhbiBsaW1pdCB0aGUgYW1kLWJsb2JzIGFuZCBpbnRl
bC1ibG9iIHRvIGJpbmFyaWVzIGZvbGxvd2luZyB0aGUKPj4+PiBuYW1pbmcgY29udmVudGlvbiBB
dXRoZW50aWNBTUQuYmluIGFuZCBHZW51aW5lSW50ZWwuYmluIGZvciBhbWQgYW5kCj4+Pj4gaW50
ZWwsIHJlc3BlY3RpdmVseS4gWWV0LCB0aGlzIHdvdWxkIGJlIGltcG9zaW5nIGFuIHVubmVjZXNz
YXJ5Cj4+Pj4gcmVzdHJpY3Rpb24gb24gYWRtaW5pc3RyYXRvcnMgd2hvIG1heSB3YW50IHRvIGJl
IGlubm92YXRpdmUgd2l0aCBuYW1pbmcKPj4+PiAob3Igd2FudCB0byB1c2UgdGhlIG5hbWluZyBt
aWNyb2NvZGVfYW1kXyouYmluIG9yIEZGLU1NLVNTIGluc3RlYWQpLgo+Pj4+Cj4+Pj4gQWx0ZXJu
YXRpdmVseSwgd2UgY2FuIGludHJvZHVjZSBDT05GSUdfQlVJTFRJTl9VQ09ERV9JTlRFTCBhbmQK
Pj4+PiBDT05GSUdfQlVJTFRJTl9VQ09ERV9BTUQuIEJvdGggZGVmYXVsdCB0byBlbXB0eSBzdHJp
bmdzLiBUaGVuLCBhbgo+Pj4+IGFkbWluaXN0cmF0b3IgY2FuIHNwZWNpZnkgZXhhY3RseSB0aGUg
bWljcm9jb2RlcyB0byBpbmNsdWRlIHJlbGF0aXZlIHRvCj4+Pj4gdGhlIENPTkZJR19CVUlMVElO
X1VDT0RFX0RJUi4gRm9yIGV4YW1wbGU6Cj4+Pj4gQ09ORklHX0JVSUxUSU5fVUNPREVfSU5URUw9
ImludGVsLXVjb2RlLzA2LTNhLTA5Igo+Pj4+IENPTkZJR19CVUlMVElOX1VDT0RFX0FNRD0iYW1k
LXVjb2RlL21pY3JvY29kZV9hbWRfZmFtMTVoLmJpbiIKPj4+Cj4+PiBUaGlzIHdvdWxkIG1ha2Ug
dGhlIGZlYXR1cmUgZXZlbiBsZXNzIGdlbmVyaWMgLSBJIGFscmVhZHkgbWVhbnQgdG8KPj4KPj4g
SSBkbyBub3QgZm9sbG93IHRoZSBwb2ludCBhYm91dCBiZWluZyBsZXNzIGdlbmVyaWMuIChJIGhv
cGUgbXkgZXhhbXBsZQo+PiBkaWQgbm90IGdpdmUgdGhlIGZhbHNlIGltcHJlc3Npb24gdGhhdCBD
T05GSUdfQlVJTFRJTl9VQ09ERV97QU1ELElOVEVMfQo+PiBhbGxvdyBmb3Igb25seSBhIHNpbmds
ZSBtaWNyb2NvZGUgYmxvYiBmb3IgYSBzaW5nbGUgc2lnbmF0dXJlKS4KPiAKPiBXZWxsLCB0aGUg
ZXhhbXBsZSBpbmRlZWQgaGFzIGdpdmVuIHRoaXMgaW1wcmVzc2lvbiB0byBtZS4gSSdtCj4gaGF2
aW5nIGEgaGFyZCB0aW1lIHNlZWluZyBob3csIGJleW9uZCB2ZXJ5IG5hcnJvdyBzcGVjaWFsIGNh
c2VzLAo+IGVpdGhlciBvZiB0aGUgZXhhbXBsZXMgY291bGQgYmUgdXNlZnVsIHRvIGFueW9uZS4g
WWV0IEkgdGhpbmsKPiBleGFtcGxlcyBzaG91bGQgYmUgZ2VuZXJhbGx5IHVzZWZ1bC4KPiAKCkFu
ZHJldydzIGVhcmxpZXIgcmVzcG9uc2UgaGludGVkIGF0ICJ3aGF0IGNhbiB3ZSBkbyB0byBhdm9p
ZCBwaWNraW5nIApyYW5kb20gYml0cyBpbiB0aGUgYnVpbHRpbiBtaWNyb2NvZGU/IiBNeSByZXNw
b25zZSB3YXMgb3V0bGluaW5nIAphbHRlcm5hdGl2ZXMsIGFuZCB0aGUgZXhhbXBsZXMgdGhlcmUg
d2VyZSBub3QgbWVhbnQgdG8gYmUgdXNlZnVsIGJleW9uZCAKZXhwbGFpbmluZyB0aG9zZSBhbHRl
cm5hdGl2ZXMuCgo+Pj4gYXNrIHdoZXRoZXIgYnVpbGRpbmcgdWNvZGUgaW50byBiaW5hcmllcyBp
cyByZWFsbHkgYSB1c2VmdWwgdGhpbmcKPj4+IHdoZW4gd2UgYWxyZWFkeSBoYXZlIG1vcmUgZmxl
eGlibGUgd2F5cy4gSSBjb3VsZCBzZWUgdGhpcyBiZWluZwo+Pj4gdXNlZnVsIGlmIHRoZXJlIHdh
cyBubyBvdGhlciB3YXkgdG8gbWFrZSB1Y29kZSBhdmFpbGFibGUgYXQgYm9vdAo+Pj4gdGltZS4K
Pj4KPj4gSXQgaXMgdXNlZnVsIGluIGFkZGl0aW9uIHRvIHRoZSBleGlzdGluZyB3YXlzIHRvIGRv
IGVhcmx5IG1pY3JvY29kZQo+PiB1cGRhdGVzLiBGaXJzdCwgd2hlbiBvcGVyYXRpbmcgbWFueSBo
b3N0cywgdXNpbmcgYm9vdCBtb2R1bGVzIChlaXRoZXIgYQo+PiBkaXN0aW5jdCBtaWNyb2NvZGUg
bW9kdWxlIG9yIHdpdGhpbiBhbiBpbml0cmQpIGJlY29tZXMgaW52b2x2ZWQuIEZvcgo+PiBpbnN0
YW5jZSwgdG9vbHMgdG8gdXBkYXRlIGJvb3QgZW50cmllcyAoZS5nLiwKPj4gaHR0cHM6Ly9saW51
eC5kaWUubmV0L21hbi84L2dydWJieSkgZG8gbm90IHN1cHBvcnQgYWRkaW5nIGFyYml0cmFyeQo+
PiAobWljcm9jb2RlKSBtb2R1bGVzLgo+IAo+IEkuZS4geW91IHN1Z2dlc3QgdG8gd29yayBhcm91
bmQgdG9vbHMgc2hvcnRjb21pbmdzIGJ5IGV4dGVuZGluZwo+IFhlbj8gV291bGRuJ3QgdGhlIG1v
cmUgYXBwcm9wcmlhdGUgd2F5IHRvIGRlYWwgd2l0aCB0aGlzIGJlIHRvCj4gbWFrZSB0aGUgdG9v
bHMgbW9yZSBjYXBhYmxlPwo+IAo+PiBTZWNvbmQsIHRoZXJlIGlzIG9mdGVuIG5lZWQgdG8gY291
cGxlIGEgWGVuIGJ1aWxkIHdpdGggYSBtaW5pbXVtCj4+IG1pY3JvY29kZSBwYXRjaCBsZXZlbC4g
SGF2aW5nIHRoZSBtaWNyb2NvZGUgYnVpbHQgd2l0aGluIHRoZSBYZW4gaW1hZ2UKPj4gaXRzZWxm
IGlzIGEgc3RyZWFtbGluZWQsIG5hdHVyYWwgd2F5IG9mIGFjaGlldmluZyB0aGF0Lgo+IAo+IE9r
YXksIEkgY2FuIGFjY2VwdCB0aGlzIGFzIGEgcmVhc29uLCB0byBzb21lIGRlZ3JlZSBhdCBsZWFz
dC4gWWV0Cj4gYXMgc2FpZCBlbHNld2hlcmUsIEkgZG9uJ3QgdGhpbmsgeW91IHdhbnQgdGhlbiB0
byBvdmVycmlkZSBhCj4gcG9zc2libGUgImV4dGVybmFsIiB1Y29kZSBtb2R1bGUgd2l0aCB0aGUg
YnVpbHRpbiBibG9icy4gSW5zdGVhZAo+IHRoZSBuZXdlc3Qgb2YgZXZlcnl0aGluZyB0aGF0J3Mg
YXZhaWxhYmxlIHNob3VsZCB0aGVuIGJlIGxvYWRlZC4KCkV4dGVuZGluZyBYZW4gdG8gd29yayBh
cm91bmQgdG9vbHMgc2hvcnRjb21pbmdzIGlzIGFic29sdXRlbHkgbm90IHdoYXQgSSAKaGF2ZSBp
biBtaW5kLiBJIHNob3VsZCBoYXZlIHN0YXJ0ZWQgd2l0aCB0aGUgc2Vjb25kIHJlYXNvbi4gUmVh
ZCB0aGlzIAphczogWGVuIHJlbGllcyBvbiBhIG1pbmltdW0gbWljcm9jb2RlIGZlYXR1cmUgc2V0
LCBhbmQgaXQgbWFrZXMgc2Vuc2UgdG8gCmNvdXBsZSBib3RoIGluIG9uZSBiaW5hcnkuIFRoaXMg
Y291cGxpbmcganVzdCBoYXBwZW5zIHRvIHByb3ZpZGUgYW4gCmFkZGVkIGJlbmVmaXQgaW4gdGhl
IGZhY2Ugb2YgdG9vbHMgc2hvcnRjb21pbmcuCgpUaGFua3MsCkVzbGFtCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0
Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 22:18:03 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 22:18:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifWmZ-00046h-1Q; Thu, 12 Dec 2019 22:18:03 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0+ak=2C=amazon.com=prvs=242c78905=elnikety@srs-us1.protection.inumbo.net>)
 id 1ifWmY-00046c-5a
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 22:18:02 +0000
X-Inumbo-ID: 4255b0d6-1d2d-11ea-b6f1-bc764e2007e4
Received: from smtp-fw-9102.amazon.com (unknown [207.171.184.29])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 4255b0d6-1d2d-11ea-b6f1-bc764e2007e4;
 Thu, 12 Dec 2019 22:18:01 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576189082; x=1607725082;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=GcqI4fRL/aJDsyAABVvuFV8ZwAyt1olh/8wO5UrfH2k=;
 b=VI8vGmxo6rhylIefGx8GQhEqUk4r8k6LLY4NL7FsoY6UtjGtuhh428qb
 BFs2iTaYnuFdfHJbmvecVY3YFbXMR3U1cg+rHxrCXg8lT3m3NYUAPCspd
 0AkDgtX/WgMPnLdH4QRe/wwPCCarZ7Uv+PqlplCwLukKNKHvw6qSDGh69 8=;
IronPort-SDR: D56Z4fKmWHG/k6Y9KOI1eT2Ex7l3EvDmhUu44ynDfqxDWq9ONFrTYeL9FpZI69zDT60mSqitTG
 rtawF7juVpLA==
X-IronPort-AV: E=Sophos;i="5.69,307,1571702400"; d="scan'208";a="13240175"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-1d-f273de60.us-east-1.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-9102.sea19.amazon.com with ESMTP;
 12 Dec 2019 22:17:22 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan2.iad.amazon.com [10.40.159.162])
 by email-inbound-relay-1d-f273de60.us-east-1.amazon.com (Postfix) with ESMTPS
 id 7D8F7A2B40; Thu, 12 Dec 2019 22:17:18 +0000 (UTC)
Received: from EX13D03EUA002.ant.amazon.com (10.43.165.166) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.82) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Thu, 12 Dec 2019 22:17:17 +0000
Received: from a483e73f63b0.ant.amazon.com (10.43.160.109) by
 EX13D03EUA002.ant.amazon.com (10.43.165.166) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Thu, 12 Dec 2019 22:17:11 +0000
To: Jan Beulich <jbeulich@suse.com>
References: <20191209084119.87563-1-elnikety@amazon.com>
 <09e75904-8faa-fbae-39ea-d9bd026ea4fa@suse.com>
 <1a17bb6d-6f32-280e-0d00-6d06f3520052@amazon.com>
 <0fe3d33f-b83c-4640-c999-fa773c0264a6@suse.com>
From: Eslam Elnikety <elnikety@amazon.com>
Message-ID: <22a03442-bdf7-8a20-ee21-d668cf2fa878@amazon.com>
Date: Thu, 12 Dec 2019 23:17:07 +0100
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.3.0
MIME-Version: 1.0
In-Reply-To: <0fe3d33f-b83c-4640-c999-fa773c0264a6@suse.com>
Content-Language: en-US
X-Originating-IP: [10.43.160.109]
X-ClientProxiedBy: EX13D16UWC001.ant.amazon.com (10.43.162.117) To
 EX13D03EUA002.ant.amazon.com (10.43.165.166)
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH] x86/microcode: Support builtin CPU microcode
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Paul Durrant <pdurrant@amazon.co.uk>,
 xen-devel@lists.xenproject.org, David Woodhouse <dwmw@amazon.co.uk>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTEuMTIuMTkgMTA6NTQsIEphbiBCZXVsaWNoIHdyb3RlOgo+IE9uIDExLjEyLjIwMTkgMDA6
MTgsIEVzbGFtIEVsbmlrZXR5IHdyb3RlOgo+PiBPbiAxMC4xMi4xOSAxMDozNywgSmFuIEJldWxp
Y2ggd3JvdGU6Cj4+PiBPbiAwOS4xMi4yMDE5IDA5OjQxLCBFc2xhbSBFbG5pa2V0eSB3cm90ZToK
Pj4+PiAtLS0gYS9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5wYW5kb2MKPj4+PiArKysgYi9k
b2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5wYW5kb2MKPj4+PiBAQCAtMjExMyw3ICsyMTEzLDcg
QEAgbG9naWMgYXBwbGllczoKPj4+PiAgICAgICBhY3RpdmUgYnkgZGVmYXVsdC4KPj4+PiAgICAK
Pj4+PiAgICAjIyMgdWNvZGUgKHg4NikKPj4+PiAtPiBgPSBMaXN0IG9mIFsgPGludGVnZXI+IHwg
c2Nhbj08Ym9vbD4sIG5taT08Ym9vbD4gXWAKPj4+PiArPiBgPSBMaXN0IG9mIFsgPGludGVnZXI+
IHwgc2Nhbj08Ym9vbD4gfCBidWlsdGluPTxib29sPiwgbm1pPTxib29sPiBdYAo+Pj4KPj4+IERl
c3BpdGUgbXkgb3RoZXIgcXVlc3Rpb24gcmVnYXJkaW5nIHRoZSB1c2VmdWxuZXNzIG9mIHRoaXMg
YXMgYQo+Pj4gd2hvbGUgYSBmZXcgY29tbWVudHMuCj4+Pgo+Pj4gRG8gInNjYW4iIGFuZCAiYnVp
bHRpbiIgcmVhbGx5IG5lZWQgdG8gZXhjbHVkZSBlYWNoIG90aGVyPyBJLmUuCj4+PiBkb24ndCB5
b3UgbWVhbiAsIGluc3RlYWQgb2YgfCA/Cj4+IFRoZSB1c2VmdWwgY2FzZSBoZXJlIHdvdWxkIGJl
IHNwZWNpZnlpbmcgdWNvZGU9c2NhbixidWlsdGluIHdoaWNoIHdvdWxkCj4+IHRyYW5zbGF0ZSB0
byBmYWxsYmFjayBvbnRvIHRoZSBidWlsdGluIG1pY3JvY29kZSBpZiBhIHNjYW4gZmFpbHMuIElu
Cj4+IGZhY3QsIHRoaXMgaXMgYWxyZWFkeSB0aGUgY2FzZSBnaXZlbiB0aGUgaW1wbGVtZW50YXRp
b24gaW4gdjEuIEl0IHdpbGwKPj4gYmUgYmV0dGVyIHRvIGNsYXJpZnkgdGhpcyBzZW1hbnRpYyBi
eSBhbGxvd2luZyBzY2FuLGJ1aWx0aW4uCj4+Cj4+IE9uIHRoYXQgbm90ZSwgSSByZWFsbHkgc2Vl
IHRoZSAiPGludGVnZXI+IiBhbmQgInNjYW49PGJvb2w+IiB0byBiZQo+PiBlcXVhbC4gRm9sbG93
aW5nIHRoZSBsb2dpYyBlYXJsaWVyIHdlIHNob3VsZCBwcm9iYWJseSBhbHNvIGFsbG93Cj4+IHVj
b2RlPTxpbnRlZ2VyPixidWlsdGluLiBUaGlzIHRyYW5zbGF0ZXMgdG8gZmFsbGJhY2sgdG8gYnVp
bHRpbiBpZiB0aGVyZQo+PiBhcmUgbm8gbW9kdWxlcyBhdCBpbmRleCA8aW50ZWdlcj4uCj4gCj4g
QWxtb3N0IC0gaWYgdGhlIGJ1aWx0aW4gb25lIGlzIG5ld2VyIHRoYW4gdGhlIHNlcGFyYXRlIGJs
b2IsIHRoZW4KPiBlaXRoZXIgb2YgdGhlIGNtZGxpbmUgb3B0aW9ucyB5b3UgbmFtZSBzaG91bGQg
c3RpbGwgY2F1c2UgdGhlCj4gYnVpbHRpbiBvbmUgdG8gYmUgbG9hZGVkLiBJT1cgeW91IHdhbnQg
dG8gaG9ub3IgYm90aCBvcHRpb25zLCBub3QKPiBwcmVmZXIgdGhlIGVhcmxpZXIgb3ZlciBhIGxh
dGVyIG9uZS4KPiAKCk9uIHRoZSAibmV3ZXN0IG9mIGV2ZXJ5dGhpbmciOiBUaGF0J3Mgbm90IHdo
YXQgSSBpbnRlbmQgdG8gcHJvcG9zZS4gVGhlIAptaWNyb2NvZGUgcHJvdmlkZWQgdmlhIGEgc2Nh
biAob3IgPGludGVnZXI+IGZvciB0aGF0IG1hdHRlcikgd2lsbCBhbHdheXMgCm92ZXJyaWRlIHRo
ZSBidWlsdGluIG1pY3JvY29kZS4gVGhlIGNvbW1vbiBjYXNlIHdvdWxkIGJlIHRoYXQgdGhlIApt
aWNyb2NvZGUgcHJvdmlkZWQgdmlhIGEgc2NhbiAob3IgPGludGVnZXI+KSBpcyBuZXdlciB0aGFu
IHRoZSBidWlsdGluLiAKWWV0LCBhbiBhZG1pbmlzdHJhdG9yIHdpbGwgaGF2ZSB0aGUgb3B0aW9u
LCBpZiBuZWVkZWQsIHRvIHVzZSBhbiBvbGRlciAKbWljcm9jb2RlIHZpYSBhIHNjYW4gKG9yIDxp
bnRlZ2VyPikgdG8gb3ZlcnJpZGUgYSBuZXdlciBidWlsdGluIG1pY3JvY29kZS4KCgotLSBFc2xh
bQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl
dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 12 22:35:47 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 12 Dec 2019 22:35:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifX3c-0005im-Rq; Thu, 12 Dec 2019 22:35: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=pArv=2C=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ifX3c-0005ih-BH
 for xen-devel@lists.xenproject.org; Thu, 12 Dec 2019 22:35:40 +0000
X-Inumbo-ID: b798ae96-1d2f-11ea-8e3a-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b798ae96-1d2f-11ea-8e3a-12813bfff9fa;
 Thu, 12 Dec 2019 22:35:37 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ifX3Y-0002hh-9j; Thu, 12 Dec 2019 22:35:36 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ifX3X-0003lI-Uk; Thu, 12 Dec 2019 22:35:36 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ifX3X-0005Hd-Tn; Thu, 12 Dec 2019 22:35:35 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144736-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.13-testing:test-arm64-arm64-xl-credit1:xen-boot:fail:regression
 xen-4.13-testing:test-armhf-armhf-xl-vhd:leak-check/check:fail:regression
 xen-4.13-testing:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:nonblocking
 xen-4.13-testing:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-4.13-testing:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=ecd3e34ff88b4a8130e7bc6dc18b09682ac3da2b
X-Osstest-Versions-That: xen=b0f0bbca95bd532212fb1956f3e23d1ab13a53cf
From: osstest service owner <osstest-admin@xenproject.org>
Date: Thu, 12 Dec 2019 22:35:35 +0000
Subject: [Xen-devel] [xen-4.13-testing test] 144736: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDczNiB4ZW4tNC4xMy10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ3MzYvCgpSZWdyZXNzaW9ucyA6
LSgKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRp
bmcgdGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3Jl
ZGl0MSAgIDcgeGVuLWJvb3QgICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDY3Mwog
dGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxOCBsZWFrLWNoZWNrL2NoZWNrICAgICAgICAg
ZmFpbCBSRUdSLiB2cy4gMTQ0NjczCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBh
cmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgICAxOCBndWVzdC1s
b2NhbG1pZ3JhdGUveDEwICAgICAgIGZhaWwgIGxpa2UgMTQ0NjczCiB0ZXN0LWFybWhmLWFybWhm
LXhsLXJ0ZHMgICAgIDE2IGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQgICAgZmFpbCAgbGlrZSAx
NDQ2NzMKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgMTIgZ3Vlc3Qtc3RhcnQgICAgICAg
ICAgICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgMTQgc2F2ZXJl
c3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2
LWxpYnZpcnQteHNtICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14
c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQt
cWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBu
ZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgMTcgZGViaWFuLWh2
bS1pbnN0YWxsL2wxL2wyICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNt
ICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQt
YXJtNjQteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNy
ZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxNCBz
YXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0
LWFybTY0LXhsLXRodW5kZXJ4IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTQgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNz
CiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFt
ZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2
NC1pMzg2LXhsLXFlbXV0LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFp
bCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwt
cnRkcyAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9y
ZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhs
LWN1YmlldHJ1Y2sgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsIG5ldmVyIHBh
c3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNr
IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLW11bHRpdmNwdSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZh
aWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1s
aWJ2aXJ0ICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAg
ICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2lu
Ny1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0
b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14
bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIg
cGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMiBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAg
IDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAg
IGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhm
LXhsLWFybmRhbGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQx
ICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAg
ICBmYWlsIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAg
ICAgICAgICAgICAgICBlY2QzZTM0ZmY4OGI0YTgxMzBlN2JjNmRjMThiMDk2ODJhYzNkYTJiCmJh
c2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICBiMGYwYmJjYTk1YmQ1MzIyMTJm
YjE5NTZmM2UyM2QxYWIxM2E1M2NmCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQ2NzMgIDIwMTkt
MTItMTAgMTk6MDc6NTAgWiAgICAyIGRheXMKRmFpbGluZyBzaW5jZSAgICAgICAgMTQ0NzA4ICAy
MDE5LTEyLTExIDExOjM4OjIyIFogICAgMSBkYXlzICAgIDIgYXR0ZW1wdHMKVGVzdGluZyBzYW1l
IHNpbmNlICAgMTQ0NzM2ICAyMDE5LTEyLTExIDE5OjA2OjAyIFogICAgMSBkYXlzICAgIDEgYXR0
ZW1wdHMKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQW5k
cmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICBHZW9yZ2UgRHVubGFwIDxn
ZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CiAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29t
PgogIEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KICBKdWxpZW4gR3JhbGwgPGp1bGll
bkB4ZW4ub3JnPgogIEtldmluIFRpYW4gPGtldmluLnRpYW5AaW50ZWwuY29tPgoKam9iczoKIGJ1
aWxkLWFtZDY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogYnVpbGQtYXJtNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXhzbSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXh0ZiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVp
bGQtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiBidWlsZC1hcm02NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4NiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWls
ZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIGJ1aWxkLWFybTY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYtbGlidmlydCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LWxpYnZpcnQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxk
LWFtZDY0LXByZXYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogYnVpbGQtaTM4Ni1wcmV2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXB2b3BzICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQt
YXJtaGYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiBidWlsZC1pMzg2LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTEgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQt
MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0
Zi1hbWQ2NC1hbWQ2NC0zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtNSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJt
NjQtYXJtNjQteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmly
dC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXN0dWJkb20tZGViaWFuaHZtLWFtZDY0LXhz
bSAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC1zdHViZG9tLWRlYmlh
bmh2bS1hbWQ2NC14c20gICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11
dC1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXQtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2
LXhzbSAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQt
eHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQt
YXJtNjQtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXhzbSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZodjItYW1kICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV0LXJoZWw2
aHZtLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkz
ODYtcWVtdXUtcmhlbDZodm0tYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LWRlYmlhbmh2bS1hbWQ2NCAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRl
Ymlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4
Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LW92bWYtYW1kNjQgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1vdm1m
LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1xZW11dC13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0
ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAg
ICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2NCAgICAgICAg
ICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjct
YW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLXFlbXV0LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRl
c3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAg
ICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0ICAgICAgICAg
ICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1h
bWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtYXJuZGFsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1pMzg2ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1pbnRl
bCAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cHZodjItaW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1pMzg2LXFlbXV0LXJoZWw2aHZtLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0taW50ZWwgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2
aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWkzODYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGl2ZXBhdGNoICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpdmVwYXRjaCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LW1pZ3J1
cGdyYWRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtaTM4Ni1taWdydXBncmFkZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1tdWx0aXZjcHUgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcGFpciAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXBhaXIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1hbWQ2NC1w
dmdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LWkzODYtcHZncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZzaGltICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXB5Z3J1YiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQteGwtcWNvdzIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcmF3ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1h
cm1oZi14bC1ydGRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAg
CiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0
LXNoYWRvdyAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRl
Ymlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtaTM4Ni14bC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhk
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJt
aGYteGwtdmhkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAoK
Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rlc3QudGVzdC1sYWIueGVucHJvamVjdC5vcmcK
bG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdlczogL2hvbWUvbG9ncy9pbWFnZXMKCkxvZ3MsIGNv
bmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxhYmxlIGF0CiAgICBodHRwOi8vbG9ncy50ZXN0LWxh
Yi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MKCkV4cGxhbmF0aW9uIG9mIHRoZXNlIHJlcG9y
dHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWwsIGlzIGF0CiAgICBodHRwOi8veGVuYml0cy54
ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUUuZW1haWw7aGI9bWFz
dGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJs
b2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0IGhhcm5lc3MgY29kZSBjYW4gYmUgZm91bmQgYXQK
ICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViP3A9b3NzdGVzdC5naXQ7YT1zdW1tYXJ5
CgoKTm90IHB1c2hpbmcuCgooTm8gcmV2aXNpb24gbG9nOyBpdCB3b3VsZCBiZSAzMDUgbGluZXMg
bG9uZy4pCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 02:01:08 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 02:01:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifaG6-00059M-VE; Fri, 13 Dec 2019 02:00:46 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=XPIG=2D=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ifaG6-00059D-2v
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 02:00:46 +0000
X-Inumbo-ID: 5bf60c6a-1d4c-11ea-8e7a-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 5bf60c6a-1d4c-11ea-8e7a-12813bfff9fa;
 Fri, 13 Dec 2019 02:00:38 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ifaFy-0008Is-5y; Fri, 13 Dec 2019 02:00:38 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ifaFx-0006g2-QK; Fri, 13 Dec 2019 02:00:37 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ifaFx-0007D7-P9; Fri, 13 Dec 2019 02:00:37 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144751-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: libvirt:build-amd64-libvirt:libvirt-build:fail:regression
 libvirt:build-i386-libvirt:libvirt-build:fail:regression
 libvirt:build-arm64-libvirt:libvirt-build:fail:regression
 libvirt:build-armhf-libvirt:libvirt-build:fail:regression
 libvirt:test-armhf-armhf-libvirt:build-check(1):blocked:nonblocking
 libvirt:test-amd64-amd64-libvirt:build-check(1):blocked:nonblocking
 libvirt:test-armhf-armhf-libvirt-raw:build-check(1):blocked:nonblocking
 libvirt:test-amd64-i386-libvirt-pair:build-check(1):blocked:nonblocking
 libvirt:test-amd64-amd64-libvirt-pair:build-check(1):blocked:nonblocking
 libvirt:test-amd64-amd64-libvirt-vhd:build-check(1):blocked:nonblocking
 libvirt:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:build-check(1):blocked:nonblocking
 libvirt:test-arm64-arm64-libvirt:build-check(1):blocked:nonblocking
 libvirt:test-amd64-i386-libvirt:build-check(1):blocked:nonblocking
 libvirt:test-arm64-arm64-libvirt-xsm:build-check(1):blocked:nonblocking
 libvirt:test-arm64-arm64-libvirt-qcow2:build-check(1):blocked:nonblocking
 libvirt:test-amd64-i386-libvirt-xsm:build-check(1):blocked:nonblocking
 libvirt:test-amd64-amd64-libvirt-xsm:build-check(1):blocked:nonblocking
 libvirt:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:build-check(1):blocked:nonblocking
X-Osstest-Versions-This: libvirt=4bccb9965d5616be04a45a8b891c45f2320c157b
X-Osstest-Versions-That: libvirt=d0d728c7c00fd3a62731e50c7bc646df323c0622
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 13 Dec 2019 02:00:37 +0000
Subject: [Xen-devel] [libvirt test] 144751: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDc1MSBsaWJ2aXJ0IHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhl
bnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ3NTEvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3Rz
IHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMg
d2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgIDYg
bGlidmlydC1idWlsZCAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDUxNwogYnVpbGQtaTM4
Ni1saWJ2aXJ0ICAgICAgICAgICAgNiBsaWJ2aXJ0LWJ1aWxkICAgICAgICAgICAgZmFpbCBSRUdS
LiB2cy4gMTQ0NTE3CiBidWlsZC1hcm02NC1saWJ2aXJ0ICAgICAgICAgICA2IGxpYnZpcnQtYnVp
bGQgICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDQ1MTcKIGJ1aWxkLWFybWhmLWxpYnZpcnQg
ICAgICAgICAgIDYgbGlidmlydC1idWlsZCAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDUx
NwoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRl
c3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAg
ICBibG9ja2VkICBuL2EKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgIDEgYnVpbGQtY2hl
Y2soMSkgICAgICAgICAgICAgICBibG9ja2VkICBuL2EKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmly
dC1yYXcgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBibG9ja2VkICBuL2EKIHRlc3Qt
YW1kNjQtaTM4Ni1saWJ2aXJ0LXBhaXIgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBi
bG9ja2VkICBuL2EKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1wYWlyICAxIGJ1aWxkLWNoZWNr
KDEpICAgICAgICAgICAgICAgYmxvY2tlZCAgbi9hCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQt
dmhkICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAgICAgICAgYmxvY2tlZCAgbi9hCiB0ZXN0LWFt
ZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxIGJ1aWxkLWNoZWNr
KDEpIGJsb2NrZWQgbi9hCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQgICAgICAxIGJ1aWxkLWNo
ZWNrKDEpICAgICAgICAgICAgICAgYmxvY2tlZCAgbi9hCiB0ZXN0LWFtZDY0LWkzODYtbGlidmly
dCAgICAgICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAgICAgICAgYmxvY2tlZCAgbi9hCiB0ZXN0
LWFybTY0LWFybTY0LWxpYnZpcnQteHNtICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAgICAgICAg
YmxvY2tlZCAgbi9hCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQtcWNvdzIgIDEgYnVpbGQtY2hl
Y2soMSkgICAgICAgICAgICAgICBibG9ja2VkICBuL2EKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0
LXhzbSAgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBibG9ja2VkICBuL2EKIHRlc3Qt
YW1kNjQtYW1kNjQtbGlidmlydC14c20gIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBi
bG9ja2VkICBuL2EKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2
NC14c20gMSBidWlsZC1jaGVjaygxKSBibG9ja2VkIG4vYQoKdmVyc2lvbiB0YXJnZXRlZCBmb3Ig
dGVzdGluZzoKIGxpYnZpcnQgICAgICAgICAgICAgIDRiY2NiOTk2NWQ1NjE2YmUwNGE0NWE4Yjg5
MWM0NWYyMzIwYzE1N2IKYmFzZWxpbmUgdmVyc2lvbjoKIGxpYnZpcnQgICAgICAgICAgICAgIGQw
ZDcyOGM3YzAwZmQzYTYyNzMxZTUwYzdiYzY0NmRmMzIzYzA2MjIKCkxhc3QgdGVzdCBvZiBiYXNp
cyAgIDE0NDUxNyAgMjAxOS0xMi0wNCAwNDoxODo1NSBaICAgIDggZGF5cwpGYWlsaW5nIHNpbmNl
ICAgICAgICAxNDQ1MjYgIDIwMTktMTItMDUgMDQ6MTk6MjcgWiAgICA3IGRheXMgICAgOCBhdHRl
bXB0cwpUZXN0aW5nIHNhbWUgc2luY2UgICAxNDQ3NTEgIDIwMTktMTItMTIgMDQ6MTg6NDUgWiAg
ICAwIGRheXMgICAgMSBhdHRlbXB0cwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClBlb3BsZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMg
dW5kZXIgdGVzdDoKICBBbmRyZWEgQm9sb2duYW5pIDxhYm9sb2duYUByZWRoYXQuY29tPgogIENv
bGUgUm9iaW5zb24gPGNyb2JpbnNvQHJlZGhhdC5jb20+CiAgRGFuaWVsIEJlcnJhbmdlIDxiZXJy
YW5nZUBsb2NhbGhvc3QubG9jYWxkb21haW4+CiAgRGFuaWVsIFAuIEJlcnJhbmfDqSA8YmVycmFu
Z2VAcmVkaGF0LmNvbT4KICBFcmljIEJsYWtlIDxlYmxha2VAcmVkaGF0LmNvbT4KICBGYWJpYW5v
IEZpZMOqbmNpbyA8ZmlkZW5jaW9AcmVkaGF0LmNvbT4KICBIYW4gSGFuIDxoaGFuQHJlZGhhdC5j
b20+CiAgSmlkb25nIFhpYSA8eGlhamlkb25nQGNtc3MuY2hpbmFtb2JpbGUuY29tPgogIEppcmkg
RGVuZW1hcmsgPGpkZW5lbWFyQHJlZGhhdC5jb20+CiAgSsOhbiBUb21rbyA8anRvbWtvQHJlZGhh
dC5jb20+CiAgTWFyYy1BbmRyw6kgTHVyZWF1IDxtYXJjYW5kcmUubHVyZWF1QHJlZGhhdC5jb20+
CiAgTWljaGFsIFByaXZvem5payA8bXByaXZvem5AcmVkaGF0LmNvbT4KICBQYXZlbCBIcmRpbmEg
PHBocmRpbmFAcmVkaGF0LmNvbT4KICBQYXZlbCBNb3JlcyA8cG1vcmVzQHJlZGhhdC5jb20+CiAg
UGV0ZXIgS3JlbXBhIDxwa3JlbXBhQHJlZGhhdC5jb20+Cgpqb2JzOgogYnVpbGQtYW1kNjQteHNt
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBi
dWlsZC1hcm02NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIGJ1aWxkLWkzODYteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1
aWxkLWFybWhmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogYnVpbGQtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWFybTY0LWxpYnZp
cnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogYnVp
bGQtYXJtaGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGZhaWwgICAgCiBidWlsZC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWFtZDY0LXB2b3BzICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQtcHZvcHMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWls
ZC1hcm1oZi1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRl
Ymlhbmh2bS1hbWQ2NC14c20gICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWkzODYtbGli
dmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICAgYmxvY2tlZCAKIHRlc3Qt
YW1kNjQtYW1kNjQtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBi
bG9ja2VkIAogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKIHRlc3QtYW1kNjQtYW1kNjQtbGli
dmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogdGVzdC1h
cm02NC1hcm02NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJs
b2NrZWQgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgYmxvY2tlZCAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2
aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFt
ZDY0LWkzODYtbGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmxv
Y2tlZCAKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC1xY293MiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBibG9ja2VkIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZp
cnQtdmhkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKCgotLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ct
cmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9o
b21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmls
ZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJv
amVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQg
b2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9n
aXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAg
aHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVB
RE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRw
Oi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBw
dXNoaW5nLgoKKE5vIHJldmlzaW9uIGxvZzsgaXQgd291bGQgYmUgMjM4MiBsaW5lcyBsb25nLikK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZl
bCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 02:50:52 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 02:50:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifb2X-0000dQ-4A; Fri, 13 Dec 2019 02:50:49 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=xLeZ=2D=crc.id.au=netwiz@srs-us1.protection.inumbo.net>)
 id 1ifb2W-0000dL-8l
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 02:50:48 +0000
X-Inumbo-ID: 57f75dec-1d53-11ea-b6f1-bc764e2007e4
Received: from mail.crc.id.au (unknown [2407:e400:b000:200::25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 57f75dec-1d53-11ea-b6f1-bc764e2007e4;
 Fri, 13 Dec 2019 02:50:40 +0000 (UTC)
Received: from ws19.umd.com.au (2407-e400-b000-202-0-0-0-3-cpe.spintel.net.au
 [IPv6:2407:e400:b000:202::3])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (Client did not present a certificate)
 by mail.crc.id.au (Postfix) with ESMTPSA id 9B6212006D3;
 Fri, 13 Dec 2019 13:50:33 +1100 (AEDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=crc.id.au; s=default;
 t=1576205433; bh=NeajN4Im7OlnIgZgRJj7CI217KxQZYwgROlhdXd+3cY=;
 h=From:To:Cc:Subject:Date:In-Reply-To:References;
 b=Bl2OOcpQcx4OVCCYyCmYPybj37UtJ2mAw7GA1gVlQk9XRzKCtW06Ck8P0H/ed9l9t
 axd1qthxM48ddaCLth993Qkx7788tCpvU9j0wutxJT6A3a7oUqFWJuTpfFdwxvcyHb
 +o0yLrnaYyYQ7tq/yMoqos/ltSaViPsA5btytgPk=
From: Steven Haigh <netwiz@crc.id.au>
To: netwiz@crc.id.au,
	xen-devel@lists.xenproject.org
Date: Fri, 13 Dec 2019 13:50:23 +1100
Message-Id: <aa2b7e60d0e20ffe1e83b10f327efbb6dacd3358.1576204748.git.netwiz@crc.id.au>
X-Mailer: git-send-email 2.24.1
In-Reply-To: <cover.1576204748.git.netwiz@crc.id.au>
References: <cover.1576204748.git.netwiz@crc.id.au>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 1/2] Tidy up whitespace and formatting in file
 to be consistent.
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Ian Jackson <ian.jackson@eu.citrix.com>, Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogU3RldmVuIEhhaWdoIDxuZXR3aXpAY3JjLmlkLmF1PgotLS0KIHRvb2xz
L2hvdHBsdWcvTGludXgveGVuLW5ldHdvcmstY29tbW9uLnNoIHwgMTQ0ICsrKysrKysrKysrLS0t
LS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA3MCBpbnNlcnRpb25zKCspLCA3NCBkZWxldGlvbnMo
LSkKCmRpZmYgLS1naXQgYS90b29scy9ob3RwbHVnL0xpbnV4L3hlbi1uZXR3b3JrLWNvbW1vbi5z
aCBiL3Rvb2xzL2hvdHBsdWcvTGludXgveGVuLW5ldHdvcmstY29tbW9uLnNoCmluZGV4IDkyZmZh
NjAzZjcuLmFiNzY4MjdhNjQgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2hvdHBsdWcvTGludXgveGVuLW5l
dHdvcmstY29tbW9uLnNoCisrKyBiL3Rvb2xzL2hvdHBsdWcvTGludXgveGVuLW5ldHdvcmstY29t
bW9uLnNoCkBAIC0yNiwxMTggKzI2LDExNCBAQAogIyAgICAgICAgICAgdGhhdCB0aGUgdmlydHVh
bCBkZXZpY2Ugd2lsbCB0YWtlIG9uY2UgdGhlIHBoeXNpY2FsIGRldmljZSBoYXMKICMgICAgICAg
ICAgIGJlZW4gcmVuYW1lZC4KIAotaWYgISB3aGljaCBpZnVwID4vZGV2L251bGwgMj4vZGV2L251
bGwKLXRoZW4KLSAgcHJlaWZ0cmFuc2ZlcigpCi0gIHsKLSAgICB0cnVlCi0gIH0KLSAgaWZ1cCgp
Ci0gIHsKLSAgICBmYWxzZQotICB9Ci0gIGlmZG93bigpCi0gIHsKLSAgICBmYWxzZQotICB9Citp
ZiAhIHdoaWNoIGlmdXAgPi9kZXYvbnVsbCAyPi9kZXYvbnVsbDsgdGhlbgorCXByZWlmdHJhbnNm
ZXIoKQorCXsKKwkJdHJ1ZQorCX0KKwlpZnVwKCkKKwl7CisJCWZhbHNlCisJfQorCWlmZG93bigp
CisJeworCQlmYWxzZQorCX0KIGVsc2UKLSAgcHJlaWZ0cmFuc2ZlcigpCi0gIHsKLSAgICB0cnVl
Ci0gIH0KKwlwcmVpZnRyYW5zZmVyKCkKKwl7CisJCXRydWUKKwl9CiBmaQogCiAKIGZpcnN0X2Zp
bGUoKQogewotICB0PSIkMSIKLSAgc2hpZnQKLSAgZm9yIGZpbGUgaW4gJEAKLSAgZG8KLSAgICBp
ZiBbICIkdCIgIiRmaWxlIiBdCi0gICAgdGhlbgotICAgICAgZWNobyAiJGZpbGUiCi0gICAgICBy
ZXR1cm4KLSAgICBmaQotICBkb25lCisJdD0iJDEiCisJc2hpZnQKKwlmb3IgZmlsZSBpbiAkQDsg
ZG8KKwkJaWYgWyAiJHQiICIkZmlsZSIgXTsgdGhlbgorCQkJZWNobyAiJGZpbGUiCisJCQlyZXR1
cm4KKwkJZmkKKwlkb25lCiB9CiAKIGZpbmRfZGhjcGRfY29uZl9maWxlKCkKIHsKLSAgZmlyc3Rf
ZmlsZSAtZiAvZXRjL2RoY3AzL2RoY3BkLmNvbmYgL2V0Yy9kaGNwZC5jb25mCisJZmlyc3RfZmls
ZSAtZiAvZXRjL2RoY3AzL2RoY3BkLmNvbmYgL2V0Yy9kaGNwZC5jb25mCiB9CiAKIAogZmluZF9k
aGNwZF9pbml0X2ZpbGUoKQogewotICBmaXJzdF9maWxlIC14IC9ldGMvaW5pdC5kL3tkaGNwMy1z
ZXJ2ZXIsZGhjcCxkaGNwZH0KKwlmaXJzdF9maWxlIC14IC9ldGMvaW5pdC5kL3tkaGNwMy1zZXJ2
ZXIsZGhjcCxkaGNwZH0KIH0KIAogZmluZF9kaGNwZF9hcmdfZmlsZSgpCiB7Ci0gIGZpcnN0X2Zp
bGUgLWYgL2V0Yy9zeXNjb25maWcvZGhjcGQgL2V0Yy9kZWZhdWx0cy9kaGNwIC9ldGMvZGVmYXVs
dC9kaGNwMy1zZXJ2ZXIKKwlmaXJzdF9maWxlIC1mIC9ldGMvc3lzY29uZmlnL2RoY3BkIC9ldGMv
ZGVmYXVsdHMvZGhjcCAvZXRjL2RlZmF1bHQvZGhjcDMtc2VydmVyCiB9CiAKICMgY29uZmlndXJl
IGludGVyZmFjZXMgd2hpY2ggYWN0IGFzIHB1cmUgYnJpZGdlIHBvcnRzOgogX3NldHVwX2JyaWRn
ZV9wb3J0KCkgewotICAgIGxvY2FsIGRldj0iJDEiCi0gICAgbG9jYWwgdmlydHVhbD0iJDIiCi0K
LSAgICAjIHRha2UgaW50ZXJmYWNlIGRvd24gLi4uCi0gICAgaXAgbGluayBzZXQgZGV2ICR7ZGV2
fSBkb3duCi0KLSAgICBpZiBbICR2aXJ0dWFsIC1uZSAwIF0gOyB0aGVuCi0gICAgICAgICMgSW5p
dGlhbGlzZSBhIGR1bW15IE1BQyBhZGRyZXNzLiBXZSBjaG9vc2UgdGhlIG51bWVyaWNhbGx5Ci0g
ICAgICAgICMgbGFyZ2VzdCBub24tYnJvYWRjYXN0IGFkZHJlc3MgdG8gcHJldmVudCB0aGUgYWRk
cmVzcyBnZXR0aW5nCi0gICAgICAgICMgc3RvbGVuIGJ5IGFuIEV0aGVybmV0IGJyaWRnZSBmb3Ig
U1RQIHB1cnBvc2VzLgotICAgICAgICAjIChGRTpGRjpGRjpGRjpGRjpGRikKLSAgICAgICAgaXAg
bGluayBzZXQgZGV2ICR7ZGV2fSBhZGRyZXNzIGZlOmZmOmZmOmZmOmZmOmZmIHx8IHRydWUKLSAg
ICBmaQotCi0gICAgIyAuLi4gYW5kIGNvbmZpZ3VyZSBpdAotICAgIGlwIGFkZHJlc3MgZmx1c2gg
ZGV2ICR7ZGV2fQorCWxvY2FsIGRldj0iJDEiCisJbG9jYWwgdmlydHVhbD0iJDIiCisKKwkjIHRh
a2UgaW50ZXJmYWNlIGRvd24gLi4uCisJaXAgbGluayBzZXQgZGV2ICR7ZGV2fSBkb3duCisKKwlp
ZiBbICR2aXJ0dWFsIC1uZSAwIF07IHRoZW4KKwkJIyBJbml0aWFsaXNlIGEgZHVtbXkgTUFDIGFk
ZHJlc3MuIFdlIGNob29zZSB0aGUgbnVtZXJpY2FsbHkKKwkJIyBsYXJnZXN0IG5vbi1icm9hZGNh
c3QgYWRkcmVzcyB0byBwcmV2ZW50IHRoZSBhZGRyZXNzIGdldHRpbmcKKwkJIyBzdG9sZW4gYnkg
YW4gRXRoZXJuZXQgYnJpZGdlIGZvciBTVFAgcHVycG9zZXMuCisJCSMgKEZFOkZGOkZGOkZGOkZG
OkZGKQorCQlpcCBsaW5rIHNldCBkZXYgJHtkZXZ9IGFkZHJlc3MgZmU6ZmY6ZmY6ZmY6ZmY6ZmYg
fHwgdHJ1ZQorCWZpCisKKwkjIC4uLiBhbmQgY29uZmlndXJlIGl0CisJaXAgYWRkcmVzcyBmbHVz
aCBkZXYgJHtkZXZ9CiB9CiAKIHNldHVwX3BoeXNpY2FsX2JyaWRnZV9wb3J0KCkgewotICAgIF9z
ZXR1cF9icmlkZ2VfcG9ydCAkMSAwCisJX3NldHVwX2JyaWRnZV9wb3J0ICQxIDAKIH0KIHNldHVw
X3ZpcnR1YWxfYnJpZGdlX3BvcnQoKSB7Ci0gICAgX3NldHVwX2JyaWRnZV9wb3J0ICQxIDEKKwlf
c2V0dXBfYnJpZGdlX3BvcnQgJDEgMQogfQogCiAjIFVzYWdlOiBjcmVhdGVfYnJpZGdlIGJyaWRn
ZQogY3JlYXRlX2JyaWRnZSAoKSB7Ci0gICAgbG9jYWwgYnJpZGdlPSQxCi0KLSAgICAjIERvbid0
IGNyZWF0ZSB0aGUgYnJpZGdlIGlmIGl0IGFscmVhZHkgZXhpc3RzLgotICAgIGlmIFsgISAtZSAi
L3N5cy9jbGFzcy9uZXQvJHticmlkZ2V9L2JyaWRnZSIgXTsgdGhlbgotCWJyY3RsIGFkZGJyICR7
YnJpZGdlfQotCWJyY3RsIHN0cCAke2JyaWRnZX0gb2ZmCi0JYnJjdGwgc2V0ZmQgJHticmlkZ2V9
IDAKLSAgICBmaQorCWxvY2FsIGJyaWRnZT0kMQorCisJIyBEb24ndCBjcmVhdGUgdGhlIGJyaWRn
ZSBpZiBpdCBhbHJlYWR5IGV4aXN0cy4KKwlpZiBbICEgLWUgIi9zeXMvY2xhc3MvbmV0LyR7YnJp
ZGdlfS9icmlkZ2UiIF07IHRoZW4KKwkJYnJjdGwgYWRkYnIgJHticmlkZ2V9CisJCWJyY3RsIHN0
cCAke2JyaWRnZX0gb2ZmCisJCWJyY3RsIHNldGZkICR7YnJpZGdlfSAwCisJZmkKIH0KIAogIyBV
c2FnZTogYWRkX3RvX2JyaWRnZSBicmlkZ2UgZGV2CiBhZGRfdG9fYnJpZGdlICgpIHsKLSAgICBs
b2NhbCBicmlkZ2U9JDEKLSAgICBsb2NhbCBkZXY9JDIKLQotICAgICMgRG9uJ3QgYWRkICRkZXYg
dG8gJGJyaWRnZSBpZiBpdCdzIGFscmVhZHkgb24gYSBicmlkZ2UuCi0gICAgaWYgWyAtZSAiL3N5
cy9jbGFzcy9uZXQvJHticmlkZ2V9L2JyaWYvJHtkZXZ9IiBdOyB0aGVuCi0JaXAgbGluayBzZXQg
ZGV2ICR7ZGV2fSB1cCB8fCB0cnVlCi0JcmV0dXJuCi0gICAgZmkKLSAgICBicmN0bCBhZGRpZiAk
e2JyaWRnZX0gJHtkZXZ9Ci0gICAgaXAgbGluayBzZXQgZGV2ICR7ZGV2fSB1cAorCWxvY2FsIGJy
aWRnZT0kMQorCWxvY2FsIGRldj0kMgorCisJIyBEb24ndCBhZGQgJGRldiB0byAkYnJpZGdlIGlm
IGl0J3MgYWxyZWFkeSBvbiBhIGJyaWRnZS4KKwlpZiBbIC1lICIvc3lzL2NsYXNzL25ldC8ke2Jy
aWRnZX0vYnJpZi8ke2Rldn0iIF07IHRoZW4KKwkJaXAgbGluayBzZXQgZGV2ICR7ZGV2fSB1cCB8
fCB0cnVlCisJCXJldHVybgorCWZpCisJYnJjdGwgYWRkaWYgJHticmlkZ2V9ICR7ZGV2fQorCWlw
IGxpbmsgc2V0IGRldiAke2Rldn0gdXAKIH0KIAogIyBVc2FnZTogc2V0X210dSBicmlkZ2UgZGV2
CiBzZXRfbXR1ICgpIHsKLSAgICBsb2NhbCBicmlkZ2U9JDEKLSAgICBsb2NhbCBkZXY9JDIKLSAg
ICBtdHU9ImBpcCBsaW5rIHNob3cgZGV2ICR7YnJpZGdlfXwgYXdrICcvbXR1LyB7IHByaW50ICQ1
IH0nYCIKLSAgICBpZiBbIC1uICIkbXR1IiBdICYmIFsgIiRtdHUiIC1ndCAwIF0KLSAgICB0aGVu
Ci0gICAgICAgICAgICBpcCBsaW5rIHNldCBkZXYgJHtkZXZ9IG10dSAkbXR1IHx8IDoKLSAgICBm
aQorCWxvY2FsIGJyaWRnZT0kMQorCWxvY2FsIGRldj0kMgorCW10dT0iYGlwIGxpbmsgc2hvdyBk
ZXYgJHticmlkZ2V9fCBhd2sgJy9tdHUvIHsgcHJpbnQgJDUgfSdgIgorCWlmIFsgLW4gIiRtdHUi
IF0gJiYgWyAiJG10dSIgLWd0IDAgXTsgdGhlbgorCQlpcCBsaW5rIHNldCBkZXYgJHtkZXZ9IG10
dSAkbXR1IHx8IDoKKwlmaQogfQotLSAKMi4yNC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 02:50:52 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 02:50:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifb2T-0000dA-Rj; Fri, 13 Dec 2019 02:50:45 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=xLeZ=2D=crc.id.au=netwiz@srs-us1.protection.inumbo.net>)
 id 1ifb2R-0000d5-EA
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 02:50:43 +0000
X-Inumbo-ID: 57f7d272-1d53-11ea-b6f1-bc764e2007e4
Received: from mail.crc.id.au (unknown [2407:e400:b000:200::25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 57f7d272-1d53-11ea-b6f1-bc764e2007e4;
 Fri, 13 Dec 2019 02:50:40 +0000 (UTC)
Received: from ws19.umd.com.au (2407-e400-b000-202-0-0-0-3-cpe.spintel.net.au
 [IPv6:2407:e400:b000:202::3])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (Client did not present a certificate)
 by mail.crc.id.au (Postfix) with ESMTPSA id 49659200125;
 Fri, 13 Dec 2019 13:50:33 +1100 (AEDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=crc.id.au; s=default;
 t=1576205433; bh=oNkpD8Te3z47PVxCsdRPkDzozUylQyRoH1KyXrGvMng=;
 h=From:To:Cc:Subject:Date;
 b=ckAYrKQZgt1wqDT9mKETXOl3+CDQ8aU4l6y0I1sp/GLFg3RdtEY/Eb8VDlUbO2KgA
 NLa5EE1fOatr+ee+eYXsCgnjyi9r3AoIxbH2UMhHkt+Q8QoEmgY5KqWccGQxu4cRB6
 nCoPJdsgMM3pUifX659VgmG4YcVsAq7YNWFM0sq4=
From: Steven Haigh <netwiz@crc.id.au>
To: netwiz@crc.id.au,
	xen-devel@lists.xenproject.org
Date: Fri, 13 Dec 2019 13:50:22 +1100
Message-Id: <cover.1576204748.git.netwiz@crc.id.au>
X-Mailer: git-send-email 2.24.1
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 0/2] [PATCH-for-4.13] Work towards removing brctl
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Ian Jackson <ian.jackson@eu.citrix.com>, Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

U3RhcnQgdXBkYXRpbmcgc2NyaXB0cyBmb3IgbmV0d29yayBmdW5jdGlvbmFsaXR5CgpUaGUgc2Ny
aXB0cyBmb3IgbmV0d29ya2luZyBpbiBYZW4gaGF2ZSBhIG1peHR1cmUgb2YgZm9ybWF0dGluZywK
dGFiIHNwYWNpbmcsIHNwYWNlIHNwYWNpbmcgaW5jb25zaXN0ZW5jaWVzLgoKV2UgYWxzbyBoYXZl
IGlzc3VlcyB3aGVyZSBDZW50T1MgOCBkb2VzIG5vdCBoYXZlIGJyY3RsIC0gYmVpbmcKcmVwbGFj
ZWQgd2l0aCBpcCAvIGJyaWRnZSBjb21tYW5kcy4KClRoaXMgc2VyaWVzIHN0YXJ0cyBjbGVhbmlu
ZyB1cCB3aGl0ZXNwYWNlIGFuZCBmb3JtYXR0aW5nLCBhcyB3ZWxsCmFzIHN0YXJ0cyBhZGRpbmcg
Y29uZGl0aW9uYWxzIGZvciB1c2luZyBicmN0bCAoaWYgcHJlc2VudCkgYnV0IHVzaW5nCmlwIGlm
IC91c3Ivc2Jpbi9icmN0bCBpcyBub3QgaW5zdGFsbGVkLgoKU3RldmVuIEhhaWdoICgyKToKICBU
aWR5IHVwIHdoaXRlc3BhY2UgYW5kIGZvcm1hdHRpbmcgaW4gZmlsZSB0byBiZSBjb25zaXN0ZW50
LgogIFVzZSBpcCBmb3IgYnJpZGdlIHJlbGF0ZWQgZnVuY3Rpb25zIHdoZXJlIGJyY3RsIGlzIG5v
dCBwcmVzZW50CgogdG9vbHMvaG90cGx1Zy9MaW51eC9jb2xvLXByb3h5LXNldHVwICAgICAgfCAg
MzAgKysrLS0KIHRvb2xzL2hvdHBsdWcvTGludXgvdmlmLWJyaWRnZSAgICAgICAgICAgIHwgIDE5
ICsrLQogdG9vbHMvaG90cGx1Zy9MaW51eC92aWYyICAgICAgICAgICAgICAgICAgfCAgMTIgKy0K
IHRvb2xzL2hvdHBsdWcvTGludXgveGVuLW5ldHdvcmstY29tbW9uLnNoIHwgMTUxICsrKysrKysr
KysrLS0tLS0tLS0tLS0KIDQgZmlsZXMgY2hhbmdlZCwgMTIxIGluc2VydGlvbnMoKyksIDkxIGRl
bGV0aW9ucygtKQoKLS0gCjIuMjQuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 02:50:54 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 02:50:54 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifb2c-0000eF-E6; Fri, 13 Dec 2019 02:50:54 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=xLeZ=2D=crc.id.au=netwiz@srs-us1.protection.inumbo.net>)
 id 1ifb2b-0000e3-9X
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 02:50:53 +0000
X-Inumbo-ID: 57fc502c-1d53-11ea-b6f1-bc764e2007e4
Received: from mail.crc.id.au (unknown [2407:e400:b000:200::25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 57fc502c-1d53-11ea-b6f1-bc764e2007e4;
 Fri, 13 Dec 2019 02:50:40 +0000 (UTC)
Received: from ws19.umd.com.au (2407-e400-b000-202-0-0-0-3-cpe.spintel.net.au
 [IPv6:2407:e400:b000:202::3])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (Client did not present a certificate)
 by mail.crc.id.au (Postfix) with ESMTPSA id E420B2006ED;
 Fri, 13 Dec 2019 13:50:33 +1100 (AEDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=crc.id.au; s=default;
 t=1576205434; bh=ADbmgjdex1YdG5H7zvVLlb7dKaNh3rNzRyAa5oq3YV4=;
 h=From:To:Cc:Subject:Date:In-Reply-To:References;
 b=fxnutyrs7426cK//HBgsOrjdWEvQAvqZuzTuKVuivjuAeBXZbHXGawM86eSPcEDc0
 rDfeS//i3gHG68TtI94NkvwweW3OYvXhMzD+aTLMZDIMU6ReKzQCvsoL0N3bE7ME1P
 SPcqPTwGnzDhXk6wA9HmUhXdB1CIfyky3ZdtqfcI=
From: Steven Haigh <netwiz@crc.id.au>
To: netwiz@crc.id.au,
	xen-devel@lists.xenproject.org
Date: Fri, 13 Dec 2019 13:50:24 +1100
Message-Id: <db4f16a10db216ab2ae71b82ddbe27e11b57eb98.1576204748.git.netwiz@crc.id.au>
X-Mailer: git-send-email 2.24.1
In-Reply-To: <cover.1576204748.git.netwiz@crc.id.au>
References: <cover.1576204748.git.netwiz@crc.id.au>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 2/2] Use ip for bridge related functions where
 brctl is not present
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Ian Jackson <ian.jackson@eu.citrix.com>, Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogU3RldmVuIEhhaWdoIDxuZXR3aXpAY3JjLmlkLmF1PgotLS0KIHRvb2xz
L2hvdHBsdWcvTGludXgvY29sby1wcm94eS1zZXR1cCAgICAgIHwgMzAgKysrKysrKysrKysrKysr
KystLS0tLS0KIHRvb2xzL2hvdHBsdWcvTGludXgvdmlmLWJyaWRnZSAgICAgICAgICAgIHwgMTkg
KysrKysrKystLS0tLS0KIHRvb2xzL2hvdHBsdWcvTGludXgvdmlmMiAgICAgICAgICAgICAgICAg
IHwgMTIgKysrKysrKy0tCiB0b29scy9ob3RwbHVnL0xpbnV4L3hlbi1uZXR3b3JrLWNvbW1vbi5z
aCB8IDE1ICsrKysrKysrKy0tLQogNCBmaWxlcyBjaGFuZ2VkLCA1NSBpbnNlcnRpb25zKCspLCAy
MSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9ob3RwbHVnL0xpbnV4L2NvbG8tcHJv
eHktc2V0dXAgYi90b29scy9ob3RwbHVnL0xpbnV4L2NvbG8tcHJveHktc2V0dXAKaW5kZXggOTRl
MjAzNDQ1Mi4uNjkwMDIxZDEwYSAxMDA3NTUKLS0tIGEvdG9vbHMvaG90cGx1Zy9MaW51eC9jb2xv
LXByb3h5LXNldHVwCisrKyBiL3Rvb2xzL2hvdHBsdWcvTGludXgvY29sby1wcm94eS1zZXR1cApA
QCAtNzYsMTAgKzc2LDE3IEBAIGZ1bmN0aW9uIHRlYXJkb3duX3ByaW1hcnkoKQogCiBmdW5jdGlv
biBzZXR1cF9zZWNvbmRhcnkoKQogewotICAgIGRvX3dpdGhvdXRfZXJyb3IgYnJjdGwgZGVsaWYg
JGJyaWRnZSAkdmlmbmFtZQotICAgIGRvX3dpdGhvdXRfZXJyb3IgYnJjdGwgYWRkYnIgJGZvcndh
cmRicgotICAgIGRvX3dpdGhvdXRfZXJyb3IgYnJjdGwgYWRkaWYgJGZvcndhcmRiciAkdmlmbmFt
ZQotICAgIGRvX3dpdGhvdXRfZXJyb3IgYnJjdGwgYWRkaWYgJGZvcndhcmRiciAkZm9yd2FyZGRl
dgorICAgIGlmIFsgLXggIi91c3IvYmluL2JyY3RsIiBdOyB0aGVuCisgICAgICAgIGRvX3dpdGhv
dXRfZXJyb3IgYnJjdGwgZGVsaWYgJGJyaWRnZSAkdmlmbmFtZQorICAgICAgICBkb193aXRob3V0
X2Vycm9yIGJyY3RsIGFkZGJyICRmb3J3YXJkYnIKKyAgICAgICAgZG9fd2l0aG91dF9lcnJvciBi
cmN0bCBhZGRpZiAkZm9yd2FyZGJyICR2aWZuYW1lCisgICAgICAgIGRvX3dpdGhvdXRfZXJyb3Ig
YnJjdGwgYWRkaWYgJGZvcndhcmRiciAkZm9yd2FyZGRldgorICAgIGVsc2UKKyAgICAgICAgZG9f
d2l0aG91dF9lcnJvciBpcCBsaW5rIHNldCAkdmlmbmFtZSBub21hc3RlcgorICAgICAgICBkb193
aXRob3V0X2Vycm9yIGlwIGxpbmsgYWRkIG5hbWUgJGZvcndhcmRiciB0eXBlIGJyaWRnZQorICAg
ICAgICBkb193aXRob3V0X2Vycm9yIGlwIGxpbmsgc2V0ICR2aWZuYW1lIG1hc3RlciAkZm9yd2Fy
ZGJyCisgICAgICAgIGRvX3dpdGhvdXRfZXJyb3IgaXAgbGluayBzZXQgJGZvcndhcmRkZXYgbWFz
dGVyICRmb3J3YXJkYnIKKyAgICBmaQogICAgIGRvX3dpdGhvdXRfZXJyb3IgaXAgbGluayBzZXQg
ZGV2ICRmb3J3YXJkYnIgdXAKICAgICBkb193aXRob3V0X2Vycm9yIG1vZHByb2JlIHh0X1NFQ0NP
TE8KIApAQCAtOTEsMTAgKzk4LDE3IEBAIGZ1bmN0aW9uIHNldHVwX3NlY29uZGFyeSgpCiAKIGZ1
bmN0aW9uIHRlYXJkb3duX3NlY29uZGFyeSgpCiB7Ci0gICAgZG9fd2l0aG91dF9lcnJvciBicmN0
bCBkZWxpZiAkZm9yd2FyZGJyICRmb3J3YXJkZGV2Ci0gICAgZG9fd2l0aG91dF9lcnJvciBicmN0
bCBkZWxpZiAkZm9yd2FyZGJyICR2aWZuYW1lCi0gICAgZG9fd2l0aG91dF9lcnJvciBicmN0bCBk
ZWxiciAkZm9yd2FyZGJyCi0gICAgZG9fd2l0aG91dF9lcnJvciBicmN0bCBhZGRpZiAkYnJpZGdl
ICR2aWZuYW1lCisgICAgaWYgWyAteCAiL3Vzci9iaW4vYnJjdGwiIF07IHRoZW4KKyAgICAgICAg
ZG9fd2l0aG91dF9lcnJvciBicmN0bCBkZWxpZiAkZm9yd2FyZGJyICRmb3J3YXJkZGV2CisgICAg
ICAgIGRvX3dpdGhvdXRfZXJyb3IgYnJjdGwgZGVsaWYgJGZvcndhcmRiciAkdmlmbmFtZQorICAg
ICAgICBkb193aXRob3V0X2Vycm9yIGJyY3RsIGRlbGJyICRmb3J3YXJkYnIKKyAgICAgICAgZG9f
d2l0aG91dF9lcnJvciBicmN0bCBhZGRpZiAkYnJpZGdlICR2aWZuYW1lCisgICAgZWxzZQorICAg
ICAgICBkb193aXRob3V0X2Vycm9yIGlwIGxpbmsgc2V0ICRmb3J3YXJkZGV2IG5vbWFzdGVyCisg
ICAgICAgIGRvX3dpdGhvdXRfZXJyb3IgaXAgbGluayBzZXQgJHZpZm5hbWUgbm9tYXN0ZXIKKyAg
ICAgICAgZG9fd2l0aG91dF9lcnJvciBpcCBsaW5rIGRlbGV0ZSAkZm9yd2FyZGJyIHR5cGUgYnJp
ZGdlCisgICAgICAgIGRvX3dpdGhvdXRfZXJyb3IgaXAgbGluayBzZXQgJHZpZm5hbWUgbWFzdGVy
ICRicmlkZ2UKKyAgICBmaQogCiAgICAgZG9fd2l0aG91dF9lcnJvciBpcHRhYmxlcyAtdCBtYW5n
bGUgLUQgUFJFUk9VVElORyAtbSBwaHlzZGV2IC0tcGh5c2Rldi1pbiBcCiAgICAgICAgICR2aWZu
YW1lIC1qIFNFQ0NPTE8gLS1pbmRleCAkaW5kZXgKZGlmZiAtLWdpdCBhL3Rvb2xzL2hvdHBsdWcv
TGludXgvdmlmLWJyaWRnZSBiL3Rvb2xzL2hvdHBsdWcvTGludXgvdmlmLWJyaWRnZQppbmRleCA2
OTU2ZGVhNjZhLi5lMDM1NDExOTM0IDEwMDY0NAotLS0gYS90b29scy9ob3RwbHVnL0xpbnV4L3Zp
Zi1icmlkZ2UKKysrIGIvdG9vbHMvaG90cGx1Zy9MaW51eC92aWYtYnJpZGdlCkBAIC0zMSwxMiAr
MzEsMTMgQEAgZGlyPSQoZGlybmFtZSAiJDAiKQogYnJpZGdlPSR7YnJpZGdlOi19CiBicmlkZ2U9
JCh4ZW5zdG9yZV9yZWFkX2RlZmF1bHQgIiRYRU5CVVNfUEFUSC9icmlkZ2UiICIkYnJpZGdlIikK
IAotaWYgWyAteiAiJGJyaWRnZSIgXQotdGhlbgotICBicmlkZ2U9JChicmN0bCBzaG93IHwgYXdr
ICdOUj09MntwcmludCQxfScpCi0KLSAgaWYgWyAteiAiJGJyaWRnZSIgXQotICB0aGVuCitpZiBb
IC16ICIkYnJpZGdlIiBdOyB0aGVuCisgICAgaWYgWyAteCAiL3Vzci9zYmluL2JyY3RsIiBdOyB0
aGVuCisgICAgICAgIGJyaWRnZT0kKGJyY3RsIHNob3cgfCBhd2sgJ05SPT0ye3ByaW50JDF9JykK
KyAgICBlbHNlCisgICAgICAgIGJyaWRnZT0kKGJyaWRnZSBsaW5rIHwgY3V0IC1kIiAiIC1mNykK
KyAgICBmaQorICBpZiBbIC16ICIkYnJpZGdlIiBdOyB0aGVuCiAgICAgIGZhdGFsICJDb3VsZCBu
b3QgZmluZCBicmlkZ2UsIGFuZCBub25lIHdhcyBzcGVjaWZpZWQiCiAgIGZpCiBlbHNlCkBAIC04
Miw3ICs4MywxMSBAQCBjYXNlICIkY29tbWFuZCIgaW4KICAgICAgICAgOzsKIAogICAgIG9mZmxp
bmUpCi0gICAgICAgIGRvX3dpdGhvdXRfZXJyb3IgYnJjdGwgZGVsaWYgIiRicmlkZ2UiICIkZGV2
IgorICAgICAgICBpZiBbIC14ICIvdXNyL3NiaW4vYnJjdGwiXTsgdGhlbgorICAgICAgICAgICAg
ZG9fd2l0aG91dF9lcnJvciBicmN0bCBkZWxpZiAiJGJyaWRnZSIgIiRkZXYiCisgICAgICAgIGVs
c2UKKyAgICAgICAgICAgIGRvX3dpdGhvdXRfZXJyb3IgaXAgbGluayBzZXQgIiRkZXYiIG5vbWFz
dGVyCisgICAgICAgIGZpCiAgICAgICAgIGRvX3dpdGhvdXRfZXJyb3IgaWZjb25maWcgIiRkZXYi
IGRvd24KICAgICAgICAgOzsKIApkaWZmIC0tZ2l0IGEvdG9vbHMvaG90cGx1Zy9MaW51eC92aWYy
IGIvdG9vbHMvaG90cGx1Zy9MaW51eC92aWYyCmluZGV4IDJjMTU1YmU2OGMuLmUzNjA3MGNiYmIg
MTAwNjQ0Ci0tLSBhL3Rvb2xzL2hvdHBsdWcvTGludXgvdmlmMgorKysgYi90b29scy9ob3RwbHVn
L0xpbnV4L3ZpZjIKQEAgLTcsMTMgKzcsMjEgQEAgZGlyPSQoZGlybmFtZSAiJDAiKQogYnJpZGdl
PSQoeGVuc3RvcmVfcmVhZF9kZWZhdWx0ICIkWEVOQlVTX1BBVEgvYnJpZGdlIiAiJGJyaWRnZSIp
CiBpZiBbIC16ICIkYnJpZGdlIiBdCiAgICAgdGhlbgotICAgIG5yX2JyaWRnZXM9JCgoJChicmN0
bCBzaG93IHwgY3V0IC1mIDEgfCBncmVwIC12ICJeJCIgfCB3YyAtbCkgLSAxKSkKKyAgICBpZiBb
IC14ICIvdXNyL3NiaW4vYnJjdGwiIF07IHRoZW4KKyAgICAgICAgbnJfYnJpZGdlcz0kKCgkKGJy
Y3RsIHNob3cgfCBjdXQgLWYgMSB8IGdyZXAgLXYgIl4kIiB8IHdjIC1sKSAtIDEpKQorICAgIGVs
c2UKKyAgICAgICAgbnJfYnJpZGdlcz0kKGJyaWRnZSBsaW5rIHwgd2MgLWwpCisgICAgZmkKICAg
ICBpZiBbICIkbnJfYnJpZGdlcyIgIT0gMSBdCiAJdGhlbgogCWZhdGFsICJubyBicmlkZ2Ugc3Bl
Y2lmaWVkLCBhbmQgZG9uJ3Qga25vdyB3aGljaCBvbmUgdG8gdXNlICgkbnJfYnJpZGdlcyBmb3Vu
ZCkiCiAgICAgZmkKLSAgICBicmlkZ2U9JChicmN0bCBzaG93IHwgY3V0IC1kICIKKyAgICBpZiBb
IC14ICIvdXNyL3NiaW4vYnJjdGwiIF07IHRoZW4KKyAgICAgICAgYnJpZGdlPSQoYnJjdGwgc2hv
dyB8IGN1dCAtZCAiCiAiIC1mIDIgfCBjdXQgLWYgMSkKKyAgICBlbHNlCisgICAgICAgIGJyaWRn
ZT0kKGJyaWRnZSBsaW5rIHwgY3V0IC1kIiAiIC1mNikKKyAgICBmaQogZmkKIAogY29tbWFuZD0i
JDEiCmRpZmYgLS1naXQgYS90b29scy9ob3RwbHVnL0xpbnV4L3hlbi1uZXR3b3JrLWNvbW1vbi5z
aCBiL3Rvb2xzL2hvdHBsdWcvTGludXgveGVuLW5ldHdvcmstY29tbW9uLnNoCmluZGV4IGFiNzY4
MjdhNjQuLjc4MzNkZWFjNmMgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2hvdHBsdWcvTGludXgveGVuLW5l
dHdvcmstY29tbW9uLnNoCisrKyBiL3Rvb2xzL2hvdHBsdWcvTGludXgveGVuLW5ldHdvcmstY29t
bW9uLnNoCkBAIC0xMDgsOSArMTA4LDEyIEBAIGNyZWF0ZV9icmlkZ2UgKCkgewogCiAJIyBEb24n
dCBjcmVhdGUgdGhlIGJyaWRnZSBpZiBpdCBhbHJlYWR5IGV4aXN0cy4KIAlpZiBbICEgLWUgIi9z
eXMvY2xhc3MvbmV0LyR7YnJpZGdlfS9icmlkZ2UiIF07IHRoZW4KLQkJYnJjdGwgYWRkYnIgJHti
cmlkZ2V9Ci0JCWJyY3RsIHN0cCAke2JyaWRnZX0gb2ZmCi0JCWJyY3RsIHNldGZkICR7YnJpZGdl
fSAwCisJCWlmIFsgLXggIi91c3Ivc2Jpbi9icmN0bCIgXTsgdGhlbgorCQkJYnJjdGwgYWRkYnIg
JHticmlkZ2V9CisJCQlicmN0bCBzdHAgJHticmlkZ2V9IG9mZgorCQkJYnJjdGwgc2V0ZmQgJHti
cmlkZ2V9IDAKKwkJZWxzZQorCQkJaXAgbGluayBhZGQgbmFtZSAke2JyaWRnZX0gdHlwZSBicmlk
Z2Ugc3RwX3N0YXRlIDAgZm9yd2FyZF9kZWxheSAwCiAJZmkKIH0KIApAQCAtMTI0LDcgKzEyNywx
MSBAQCBhZGRfdG9fYnJpZGdlICgpIHsKIAkJaXAgbGluayBzZXQgZGV2ICR7ZGV2fSB1cCB8fCB0
cnVlCiAJCXJldHVybgogCWZpCi0JYnJjdGwgYWRkaWYgJHticmlkZ2V9ICR7ZGV2fQorCWlmIFsg
LXggIi91c3Ivc2Jpbi9icmN0bCIgXTsgdGhlbgorCQlicmN0bCBhZGRpZiAke2JyaWRnZX0gJHtk
ZXZ9CisJZWxzZQorCQlpcCBsaW5rIHNldCAke2Rldn0gbWFzdGVyICR7YnJpZGdlfQorCWZpCiAJ
aXAgbGluayBzZXQgZGV2ICR7ZGV2fSB1cAogfQogCi0tIAoyLjI0LjEKCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0
Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 02:51:43 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 02:51:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifb3O-0000mU-OY; Fri, 13 Dec 2019 02:51:42 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=xLeZ=2D=crc.id.au=netwiz@srs-us1.protection.inumbo.net>)
 id 1ifb3N-0000mK-O3
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 02:51:41 +0000
X-Inumbo-ID: 7c0010bc-1d53-11ea-a1e1-bc764e2007e4
Received: from mail.crc.id.au (unknown [2407:e400:b000:200::25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7c0010bc-1d53-11ea-a1e1-bc764e2007e4;
 Fri, 13 Dec 2019 02:51:40 +0000 (UTC)
Received: from ws19.umd.com.au (2407-e400-b000-202-0-0-0-3-cpe.spintel.net.au
 [IPv6:2407:e400:b000:202::3])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (Client did not present a certificate)
 by mail.crc.id.au (Postfix) with ESMTPSA id 1441B2006D3;
 Fri, 13 Dec 2019 13:51:38 +1100 (AEDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=crc.id.au; s=default;
 t=1576205498; bh=NeajN4Im7OlnIgZgRJj7CI217KxQZYwgROlhdXd+3cY=;
 h=From:To:Cc:Subject:Date:In-Reply-To:References;
 b=x1aiBBwU7ruyeLz1LA3EXcrsNw4chyQFlqyBxTBRwGhIqyHRpmFgBVMemdPslIYWe
 sx5z6p22BANB5P0rWni9FIQNHuo5hIZnn/WXhpT7BtC2LYMiRqHf3vbZ2UQ/Zf/qnI
 CM7Nf9RIYepP0j1BA0LgIC8qGGBxkKnxCw5YB4P4=
From: Steven Haigh <netwiz@crc.id.au>
To: xen-devel@lists.xenproject.org
Date: Fri, 13 Dec 2019 13:51:34 +1100
Message-Id: <aa2b7e60d0e20ffe1e83b10f327efbb6dacd3358.1576204748.git.netwiz@crc.id.au>
X-Mailer: git-send-email 2.24.1
In-Reply-To: <cover.1576204748.git.netwiz@crc.id.au>
References: <cover.1576204748.git.netwiz@crc.id.au>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 1/2] Tidy up whitespace and formatting in file
 to be consistent.
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Ian Jackson <ian.jackson@eu.citrix.com>, Steven Haigh <netwiz@crc.id.au>,
 Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogU3RldmVuIEhhaWdoIDxuZXR3aXpAY3JjLmlkLmF1PgotLS0KIHRvb2xz
L2hvdHBsdWcvTGludXgveGVuLW5ldHdvcmstY29tbW9uLnNoIHwgMTQ0ICsrKysrKysrKysrLS0t
LS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA3MCBpbnNlcnRpb25zKCspLCA3NCBkZWxldGlvbnMo
LSkKCmRpZmYgLS1naXQgYS90b29scy9ob3RwbHVnL0xpbnV4L3hlbi1uZXR3b3JrLWNvbW1vbi5z
aCBiL3Rvb2xzL2hvdHBsdWcvTGludXgveGVuLW5ldHdvcmstY29tbW9uLnNoCmluZGV4IDkyZmZh
NjAzZjcuLmFiNzY4MjdhNjQgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2hvdHBsdWcvTGludXgveGVuLW5l
dHdvcmstY29tbW9uLnNoCisrKyBiL3Rvb2xzL2hvdHBsdWcvTGludXgveGVuLW5ldHdvcmstY29t
bW9uLnNoCkBAIC0yNiwxMTggKzI2LDExNCBAQAogIyAgICAgICAgICAgdGhhdCB0aGUgdmlydHVh
bCBkZXZpY2Ugd2lsbCB0YWtlIG9uY2UgdGhlIHBoeXNpY2FsIGRldmljZSBoYXMKICMgICAgICAg
ICAgIGJlZW4gcmVuYW1lZC4KIAotaWYgISB3aGljaCBpZnVwID4vZGV2L251bGwgMj4vZGV2L251
bGwKLXRoZW4KLSAgcHJlaWZ0cmFuc2ZlcigpCi0gIHsKLSAgICB0cnVlCi0gIH0KLSAgaWZ1cCgp
Ci0gIHsKLSAgICBmYWxzZQotICB9Ci0gIGlmZG93bigpCi0gIHsKLSAgICBmYWxzZQotICB9Citp
ZiAhIHdoaWNoIGlmdXAgPi9kZXYvbnVsbCAyPi9kZXYvbnVsbDsgdGhlbgorCXByZWlmdHJhbnNm
ZXIoKQorCXsKKwkJdHJ1ZQorCX0KKwlpZnVwKCkKKwl7CisJCWZhbHNlCisJfQorCWlmZG93bigp
CisJeworCQlmYWxzZQorCX0KIGVsc2UKLSAgcHJlaWZ0cmFuc2ZlcigpCi0gIHsKLSAgICB0cnVl
Ci0gIH0KKwlwcmVpZnRyYW5zZmVyKCkKKwl7CisJCXRydWUKKwl9CiBmaQogCiAKIGZpcnN0X2Zp
bGUoKQogewotICB0PSIkMSIKLSAgc2hpZnQKLSAgZm9yIGZpbGUgaW4gJEAKLSAgZG8KLSAgICBp
ZiBbICIkdCIgIiRmaWxlIiBdCi0gICAgdGhlbgotICAgICAgZWNobyAiJGZpbGUiCi0gICAgICBy
ZXR1cm4KLSAgICBmaQotICBkb25lCisJdD0iJDEiCisJc2hpZnQKKwlmb3IgZmlsZSBpbiAkQDsg
ZG8KKwkJaWYgWyAiJHQiICIkZmlsZSIgXTsgdGhlbgorCQkJZWNobyAiJGZpbGUiCisJCQlyZXR1
cm4KKwkJZmkKKwlkb25lCiB9CiAKIGZpbmRfZGhjcGRfY29uZl9maWxlKCkKIHsKLSAgZmlyc3Rf
ZmlsZSAtZiAvZXRjL2RoY3AzL2RoY3BkLmNvbmYgL2V0Yy9kaGNwZC5jb25mCisJZmlyc3RfZmls
ZSAtZiAvZXRjL2RoY3AzL2RoY3BkLmNvbmYgL2V0Yy9kaGNwZC5jb25mCiB9CiAKIAogZmluZF9k
aGNwZF9pbml0X2ZpbGUoKQogewotICBmaXJzdF9maWxlIC14IC9ldGMvaW5pdC5kL3tkaGNwMy1z
ZXJ2ZXIsZGhjcCxkaGNwZH0KKwlmaXJzdF9maWxlIC14IC9ldGMvaW5pdC5kL3tkaGNwMy1zZXJ2
ZXIsZGhjcCxkaGNwZH0KIH0KIAogZmluZF9kaGNwZF9hcmdfZmlsZSgpCiB7Ci0gIGZpcnN0X2Zp
bGUgLWYgL2V0Yy9zeXNjb25maWcvZGhjcGQgL2V0Yy9kZWZhdWx0cy9kaGNwIC9ldGMvZGVmYXVs
dC9kaGNwMy1zZXJ2ZXIKKwlmaXJzdF9maWxlIC1mIC9ldGMvc3lzY29uZmlnL2RoY3BkIC9ldGMv
ZGVmYXVsdHMvZGhjcCAvZXRjL2RlZmF1bHQvZGhjcDMtc2VydmVyCiB9CiAKICMgY29uZmlndXJl
IGludGVyZmFjZXMgd2hpY2ggYWN0IGFzIHB1cmUgYnJpZGdlIHBvcnRzOgogX3NldHVwX2JyaWRn
ZV9wb3J0KCkgewotICAgIGxvY2FsIGRldj0iJDEiCi0gICAgbG9jYWwgdmlydHVhbD0iJDIiCi0K
LSAgICAjIHRha2UgaW50ZXJmYWNlIGRvd24gLi4uCi0gICAgaXAgbGluayBzZXQgZGV2ICR7ZGV2
fSBkb3duCi0KLSAgICBpZiBbICR2aXJ0dWFsIC1uZSAwIF0gOyB0aGVuCi0gICAgICAgICMgSW5p
dGlhbGlzZSBhIGR1bW15IE1BQyBhZGRyZXNzLiBXZSBjaG9vc2UgdGhlIG51bWVyaWNhbGx5Ci0g
ICAgICAgICMgbGFyZ2VzdCBub24tYnJvYWRjYXN0IGFkZHJlc3MgdG8gcHJldmVudCB0aGUgYWRk
cmVzcyBnZXR0aW5nCi0gICAgICAgICMgc3RvbGVuIGJ5IGFuIEV0aGVybmV0IGJyaWRnZSBmb3Ig
U1RQIHB1cnBvc2VzLgotICAgICAgICAjIChGRTpGRjpGRjpGRjpGRjpGRikKLSAgICAgICAgaXAg
bGluayBzZXQgZGV2ICR7ZGV2fSBhZGRyZXNzIGZlOmZmOmZmOmZmOmZmOmZmIHx8IHRydWUKLSAg
ICBmaQotCi0gICAgIyAuLi4gYW5kIGNvbmZpZ3VyZSBpdAotICAgIGlwIGFkZHJlc3MgZmx1c2gg
ZGV2ICR7ZGV2fQorCWxvY2FsIGRldj0iJDEiCisJbG9jYWwgdmlydHVhbD0iJDIiCisKKwkjIHRh
a2UgaW50ZXJmYWNlIGRvd24gLi4uCisJaXAgbGluayBzZXQgZGV2ICR7ZGV2fSBkb3duCisKKwlp
ZiBbICR2aXJ0dWFsIC1uZSAwIF07IHRoZW4KKwkJIyBJbml0aWFsaXNlIGEgZHVtbXkgTUFDIGFk
ZHJlc3MuIFdlIGNob29zZSB0aGUgbnVtZXJpY2FsbHkKKwkJIyBsYXJnZXN0IG5vbi1icm9hZGNh
c3QgYWRkcmVzcyB0byBwcmV2ZW50IHRoZSBhZGRyZXNzIGdldHRpbmcKKwkJIyBzdG9sZW4gYnkg
YW4gRXRoZXJuZXQgYnJpZGdlIGZvciBTVFAgcHVycG9zZXMuCisJCSMgKEZFOkZGOkZGOkZGOkZG
OkZGKQorCQlpcCBsaW5rIHNldCBkZXYgJHtkZXZ9IGFkZHJlc3MgZmU6ZmY6ZmY6ZmY6ZmY6ZmYg
fHwgdHJ1ZQorCWZpCisKKwkjIC4uLiBhbmQgY29uZmlndXJlIGl0CisJaXAgYWRkcmVzcyBmbHVz
aCBkZXYgJHtkZXZ9CiB9CiAKIHNldHVwX3BoeXNpY2FsX2JyaWRnZV9wb3J0KCkgewotICAgIF9z
ZXR1cF9icmlkZ2VfcG9ydCAkMSAwCisJX3NldHVwX2JyaWRnZV9wb3J0ICQxIDAKIH0KIHNldHVw
X3ZpcnR1YWxfYnJpZGdlX3BvcnQoKSB7Ci0gICAgX3NldHVwX2JyaWRnZV9wb3J0ICQxIDEKKwlf
c2V0dXBfYnJpZGdlX3BvcnQgJDEgMQogfQogCiAjIFVzYWdlOiBjcmVhdGVfYnJpZGdlIGJyaWRn
ZQogY3JlYXRlX2JyaWRnZSAoKSB7Ci0gICAgbG9jYWwgYnJpZGdlPSQxCi0KLSAgICAjIERvbid0
IGNyZWF0ZSB0aGUgYnJpZGdlIGlmIGl0IGFscmVhZHkgZXhpc3RzLgotICAgIGlmIFsgISAtZSAi
L3N5cy9jbGFzcy9uZXQvJHticmlkZ2V9L2JyaWRnZSIgXTsgdGhlbgotCWJyY3RsIGFkZGJyICR7
YnJpZGdlfQotCWJyY3RsIHN0cCAke2JyaWRnZX0gb2ZmCi0JYnJjdGwgc2V0ZmQgJHticmlkZ2V9
IDAKLSAgICBmaQorCWxvY2FsIGJyaWRnZT0kMQorCisJIyBEb24ndCBjcmVhdGUgdGhlIGJyaWRn
ZSBpZiBpdCBhbHJlYWR5IGV4aXN0cy4KKwlpZiBbICEgLWUgIi9zeXMvY2xhc3MvbmV0LyR7YnJp
ZGdlfS9icmlkZ2UiIF07IHRoZW4KKwkJYnJjdGwgYWRkYnIgJHticmlkZ2V9CisJCWJyY3RsIHN0
cCAke2JyaWRnZX0gb2ZmCisJCWJyY3RsIHNldGZkICR7YnJpZGdlfSAwCisJZmkKIH0KIAogIyBV
c2FnZTogYWRkX3RvX2JyaWRnZSBicmlkZ2UgZGV2CiBhZGRfdG9fYnJpZGdlICgpIHsKLSAgICBs
b2NhbCBicmlkZ2U9JDEKLSAgICBsb2NhbCBkZXY9JDIKLQotICAgICMgRG9uJ3QgYWRkICRkZXYg
dG8gJGJyaWRnZSBpZiBpdCdzIGFscmVhZHkgb24gYSBicmlkZ2UuCi0gICAgaWYgWyAtZSAiL3N5
cy9jbGFzcy9uZXQvJHticmlkZ2V9L2JyaWYvJHtkZXZ9IiBdOyB0aGVuCi0JaXAgbGluayBzZXQg
ZGV2ICR7ZGV2fSB1cCB8fCB0cnVlCi0JcmV0dXJuCi0gICAgZmkKLSAgICBicmN0bCBhZGRpZiAk
e2JyaWRnZX0gJHtkZXZ9Ci0gICAgaXAgbGluayBzZXQgZGV2ICR7ZGV2fSB1cAorCWxvY2FsIGJy
aWRnZT0kMQorCWxvY2FsIGRldj0kMgorCisJIyBEb24ndCBhZGQgJGRldiB0byAkYnJpZGdlIGlm
IGl0J3MgYWxyZWFkeSBvbiBhIGJyaWRnZS4KKwlpZiBbIC1lICIvc3lzL2NsYXNzL25ldC8ke2Jy
aWRnZX0vYnJpZi8ke2Rldn0iIF07IHRoZW4KKwkJaXAgbGluayBzZXQgZGV2ICR7ZGV2fSB1cCB8
fCB0cnVlCisJCXJldHVybgorCWZpCisJYnJjdGwgYWRkaWYgJHticmlkZ2V9ICR7ZGV2fQorCWlw
IGxpbmsgc2V0IGRldiAke2Rldn0gdXAKIH0KIAogIyBVc2FnZTogc2V0X210dSBicmlkZ2UgZGV2
CiBzZXRfbXR1ICgpIHsKLSAgICBsb2NhbCBicmlkZ2U9JDEKLSAgICBsb2NhbCBkZXY9JDIKLSAg
ICBtdHU9ImBpcCBsaW5rIHNob3cgZGV2ICR7YnJpZGdlfXwgYXdrICcvbXR1LyB7IHByaW50ICQ1
IH0nYCIKLSAgICBpZiBbIC1uICIkbXR1IiBdICYmIFsgIiRtdHUiIC1ndCAwIF0KLSAgICB0aGVu
Ci0gICAgICAgICAgICBpcCBsaW5rIHNldCBkZXYgJHtkZXZ9IG10dSAkbXR1IHx8IDoKLSAgICBm
aQorCWxvY2FsIGJyaWRnZT0kMQorCWxvY2FsIGRldj0kMgorCW10dT0iYGlwIGxpbmsgc2hvdyBk
ZXYgJHticmlkZ2V9fCBhd2sgJy9tdHUvIHsgcHJpbnQgJDUgfSdgIgorCWlmIFsgLW4gIiRtdHUi
IF0gJiYgWyAiJG10dSIgLWd0IDAgXTsgdGhlbgorCQlpcCBsaW5rIHNldCBkZXYgJHtkZXZ9IG10
dSAkbXR1IHx8IDoKKwlmaQogfQotLSAKMi4yNC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 02:51:48 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 02:51: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-devel-bounces@lists.xenproject.org>)
	id 1ifb3U-0000o2-5q; Fri, 13 Dec 2019 02:51:48 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=xLeZ=2D=crc.id.au=netwiz@srs-us1.protection.inumbo.net>)
 id 1ifb3S-0000np-P4
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 02:51:46 +0000
X-Inumbo-ID: 7c2e08d2-1d53-11ea-a1e1-bc764e2007e4
Received: from mail.crc.id.au (unknown [2407:e400:b000:200::25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7c2e08d2-1d53-11ea-a1e1-bc764e2007e4;
 Fri, 13 Dec 2019 02:51:41 +0000 (UTC)
Received: from ws19.umd.com.au (2407-e400-b000-202-0-0-0-3-cpe.spintel.net.au
 [IPv6:2407:e400:b000:202::3])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (Client did not present a certificate)
 by mail.crc.id.au (Postfix) with ESMTPSA id 65F9C2006ED;
 Fri, 13 Dec 2019 13:51:38 +1100 (AEDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=crc.id.au; s=default;
 t=1576205498; bh=ADbmgjdex1YdG5H7zvVLlb7dKaNh3rNzRyAa5oq3YV4=;
 h=From:To:Cc:Subject:Date:In-Reply-To:References;
 b=uIry0cDQq8VUiK9a3Px3vL5uzkpT3DSyAHLGINKzBUMem1Wi33UW0TtF0vG5N+B0+
 oExgOFTs53SoBYR3Ht/m6zSV5r1nK4x0OpieAQf1FioMKX2SPgLvISrTw/DCb0YLo/
 x/D2tXLsSH9RTn79DBL/DXfqM7yy70/7cRwKDRok=
From: Steven Haigh <netwiz@crc.id.au>
To: xen-devel@lists.xenproject.org
Date: Fri, 13 Dec 2019 13:51:35 +1100
Message-Id: <db4f16a10db216ab2ae71b82ddbe27e11b57eb98.1576204748.git.netwiz@crc.id.au>
X-Mailer: git-send-email 2.24.1
In-Reply-To: <cover.1576204748.git.netwiz@crc.id.au>
References: <cover.1576204748.git.netwiz@crc.id.au>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 2/2] Use ip for bridge related functions where
 brctl is not present
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Ian Jackson <ian.jackson@eu.citrix.com>, Steven Haigh <netwiz@crc.id.au>,
 Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogU3RldmVuIEhhaWdoIDxuZXR3aXpAY3JjLmlkLmF1PgotLS0KIHRvb2xz
L2hvdHBsdWcvTGludXgvY29sby1wcm94eS1zZXR1cCAgICAgIHwgMzAgKysrKysrKysrKysrKysr
KystLS0tLS0KIHRvb2xzL2hvdHBsdWcvTGludXgvdmlmLWJyaWRnZSAgICAgICAgICAgIHwgMTkg
KysrKysrKystLS0tLS0KIHRvb2xzL2hvdHBsdWcvTGludXgvdmlmMiAgICAgICAgICAgICAgICAg
IHwgMTIgKysrKysrKy0tCiB0b29scy9ob3RwbHVnL0xpbnV4L3hlbi1uZXR3b3JrLWNvbW1vbi5z
aCB8IDE1ICsrKysrKysrKy0tLQogNCBmaWxlcyBjaGFuZ2VkLCA1NSBpbnNlcnRpb25zKCspLCAy
MSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9ob3RwbHVnL0xpbnV4L2NvbG8tcHJv
eHktc2V0dXAgYi90b29scy9ob3RwbHVnL0xpbnV4L2NvbG8tcHJveHktc2V0dXAKaW5kZXggOTRl
MjAzNDQ1Mi4uNjkwMDIxZDEwYSAxMDA3NTUKLS0tIGEvdG9vbHMvaG90cGx1Zy9MaW51eC9jb2xv
LXByb3h5LXNldHVwCisrKyBiL3Rvb2xzL2hvdHBsdWcvTGludXgvY29sby1wcm94eS1zZXR1cApA
QCAtNzYsMTAgKzc2LDE3IEBAIGZ1bmN0aW9uIHRlYXJkb3duX3ByaW1hcnkoKQogCiBmdW5jdGlv
biBzZXR1cF9zZWNvbmRhcnkoKQogewotICAgIGRvX3dpdGhvdXRfZXJyb3IgYnJjdGwgZGVsaWYg
JGJyaWRnZSAkdmlmbmFtZQotICAgIGRvX3dpdGhvdXRfZXJyb3IgYnJjdGwgYWRkYnIgJGZvcndh
cmRicgotICAgIGRvX3dpdGhvdXRfZXJyb3IgYnJjdGwgYWRkaWYgJGZvcndhcmRiciAkdmlmbmFt
ZQotICAgIGRvX3dpdGhvdXRfZXJyb3IgYnJjdGwgYWRkaWYgJGZvcndhcmRiciAkZm9yd2FyZGRl
dgorICAgIGlmIFsgLXggIi91c3IvYmluL2JyY3RsIiBdOyB0aGVuCisgICAgICAgIGRvX3dpdGhv
dXRfZXJyb3IgYnJjdGwgZGVsaWYgJGJyaWRnZSAkdmlmbmFtZQorICAgICAgICBkb193aXRob3V0
X2Vycm9yIGJyY3RsIGFkZGJyICRmb3J3YXJkYnIKKyAgICAgICAgZG9fd2l0aG91dF9lcnJvciBi
cmN0bCBhZGRpZiAkZm9yd2FyZGJyICR2aWZuYW1lCisgICAgICAgIGRvX3dpdGhvdXRfZXJyb3Ig
YnJjdGwgYWRkaWYgJGZvcndhcmRiciAkZm9yd2FyZGRldgorICAgIGVsc2UKKyAgICAgICAgZG9f
d2l0aG91dF9lcnJvciBpcCBsaW5rIHNldCAkdmlmbmFtZSBub21hc3RlcgorICAgICAgICBkb193
aXRob3V0X2Vycm9yIGlwIGxpbmsgYWRkIG5hbWUgJGZvcndhcmRiciB0eXBlIGJyaWRnZQorICAg
ICAgICBkb193aXRob3V0X2Vycm9yIGlwIGxpbmsgc2V0ICR2aWZuYW1lIG1hc3RlciAkZm9yd2Fy
ZGJyCisgICAgICAgIGRvX3dpdGhvdXRfZXJyb3IgaXAgbGluayBzZXQgJGZvcndhcmRkZXYgbWFz
dGVyICRmb3J3YXJkYnIKKyAgICBmaQogICAgIGRvX3dpdGhvdXRfZXJyb3IgaXAgbGluayBzZXQg
ZGV2ICRmb3J3YXJkYnIgdXAKICAgICBkb193aXRob3V0X2Vycm9yIG1vZHByb2JlIHh0X1NFQ0NP
TE8KIApAQCAtOTEsMTAgKzk4LDE3IEBAIGZ1bmN0aW9uIHNldHVwX3NlY29uZGFyeSgpCiAKIGZ1
bmN0aW9uIHRlYXJkb3duX3NlY29uZGFyeSgpCiB7Ci0gICAgZG9fd2l0aG91dF9lcnJvciBicmN0
bCBkZWxpZiAkZm9yd2FyZGJyICRmb3J3YXJkZGV2Ci0gICAgZG9fd2l0aG91dF9lcnJvciBicmN0
bCBkZWxpZiAkZm9yd2FyZGJyICR2aWZuYW1lCi0gICAgZG9fd2l0aG91dF9lcnJvciBicmN0bCBk
ZWxiciAkZm9yd2FyZGJyCi0gICAgZG9fd2l0aG91dF9lcnJvciBicmN0bCBhZGRpZiAkYnJpZGdl
ICR2aWZuYW1lCisgICAgaWYgWyAteCAiL3Vzci9iaW4vYnJjdGwiIF07IHRoZW4KKyAgICAgICAg
ZG9fd2l0aG91dF9lcnJvciBicmN0bCBkZWxpZiAkZm9yd2FyZGJyICRmb3J3YXJkZGV2CisgICAg
ICAgIGRvX3dpdGhvdXRfZXJyb3IgYnJjdGwgZGVsaWYgJGZvcndhcmRiciAkdmlmbmFtZQorICAg
ICAgICBkb193aXRob3V0X2Vycm9yIGJyY3RsIGRlbGJyICRmb3J3YXJkYnIKKyAgICAgICAgZG9f
d2l0aG91dF9lcnJvciBicmN0bCBhZGRpZiAkYnJpZGdlICR2aWZuYW1lCisgICAgZWxzZQorICAg
ICAgICBkb193aXRob3V0X2Vycm9yIGlwIGxpbmsgc2V0ICRmb3J3YXJkZGV2IG5vbWFzdGVyCisg
ICAgICAgIGRvX3dpdGhvdXRfZXJyb3IgaXAgbGluayBzZXQgJHZpZm5hbWUgbm9tYXN0ZXIKKyAg
ICAgICAgZG9fd2l0aG91dF9lcnJvciBpcCBsaW5rIGRlbGV0ZSAkZm9yd2FyZGJyIHR5cGUgYnJp
ZGdlCisgICAgICAgIGRvX3dpdGhvdXRfZXJyb3IgaXAgbGluayBzZXQgJHZpZm5hbWUgbWFzdGVy
ICRicmlkZ2UKKyAgICBmaQogCiAgICAgZG9fd2l0aG91dF9lcnJvciBpcHRhYmxlcyAtdCBtYW5n
bGUgLUQgUFJFUk9VVElORyAtbSBwaHlzZGV2IC0tcGh5c2Rldi1pbiBcCiAgICAgICAgICR2aWZu
YW1lIC1qIFNFQ0NPTE8gLS1pbmRleCAkaW5kZXgKZGlmZiAtLWdpdCBhL3Rvb2xzL2hvdHBsdWcv
TGludXgvdmlmLWJyaWRnZSBiL3Rvb2xzL2hvdHBsdWcvTGludXgvdmlmLWJyaWRnZQppbmRleCA2
OTU2ZGVhNjZhLi5lMDM1NDExOTM0IDEwMDY0NAotLS0gYS90b29scy9ob3RwbHVnL0xpbnV4L3Zp
Zi1icmlkZ2UKKysrIGIvdG9vbHMvaG90cGx1Zy9MaW51eC92aWYtYnJpZGdlCkBAIC0zMSwxMiAr
MzEsMTMgQEAgZGlyPSQoZGlybmFtZSAiJDAiKQogYnJpZGdlPSR7YnJpZGdlOi19CiBicmlkZ2U9
JCh4ZW5zdG9yZV9yZWFkX2RlZmF1bHQgIiRYRU5CVVNfUEFUSC9icmlkZ2UiICIkYnJpZGdlIikK
IAotaWYgWyAteiAiJGJyaWRnZSIgXQotdGhlbgotICBicmlkZ2U9JChicmN0bCBzaG93IHwgYXdr
ICdOUj09MntwcmludCQxfScpCi0KLSAgaWYgWyAteiAiJGJyaWRnZSIgXQotICB0aGVuCitpZiBb
IC16ICIkYnJpZGdlIiBdOyB0aGVuCisgICAgaWYgWyAteCAiL3Vzci9zYmluL2JyY3RsIiBdOyB0
aGVuCisgICAgICAgIGJyaWRnZT0kKGJyY3RsIHNob3cgfCBhd2sgJ05SPT0ye3ByaW50JDF9JykK
KyAgICBlbHNlCisgICAgICAgIGJyaWRnZT0kKGJyaWRnZSBsaW5rIHwgY3V0IC1kIiAiIC1mNykK
KyAgICBmaQorICBpZiBbIC16ICIkYnJpZGdlIiBdOyB0aGVuCiAgICAgIGZhdGFsICJDb3VsZCBu
b3QgZmluZCBicmlkZ2UsIGFuZCBub25lIHdhcyBzcGVjaWZpZWQiCiAgIGZpCiBlbHNlCkBAIC04
Miw3ICs4MywxMSBAQCBjYXNlICIkY29tbWFuZCIgaW4KICAgICAgICAgOzsKIAogICAgIG9mZmxp
bmUpCi0gICAgICAgIGRvX3dpdGhvdXRfZXJyb3IgYnJjdGwgZGVsaWYgIiRicmlkZ2UiICIkZGV2
IgorICAgICAgICBpZiBbIC14ICIvdXNyL3NiaW4vYnJjdGwiXTsgdGhlbgorICAgICAgICAgICAg
ZG9fd2l0aG91dF9lcnJvciBicmN0bCBkZWxpZiAiJGJyaWRnZSIgIiRkZXYiCisgICAgICAgIGVs
c2UKKyAgICAgICAgICAgIGRvX3dpdGhvdXRfZXJyb3IgaXAgbGluayBzZXQgIiRkZXYiIG5vbWFz
dGVyCisgICAgICAgIGZpCiAgICAgICAgIGRvX3dpdGhvdXRfZXJyb3IgaWZjb25maWcgIiRkZXYi
IGRvd24KICAgICAgICAgOzsKIApkaWZmIC0tZ2l0IGEvdG9vbHMvaG90cGx1Zy9MaW51eC92aWYy
IGIvdG9vbHMvaG90cGx1Zy9MaW51eC92aWYyCmluZGV4IDJjMTU1YmU2OGMuLmUzNjA3MGNiYmIg
MTAwNjQ0Ci0tLSBhL3Rvb2xzL2hvdHBsdWcvTGludXgvdmlmMgorKysgYi90b29scy9ob3RwbHVn
L0xpbnV4L3ZpZjIKQEAgLTcsMTMgKzcsMjEgQEAgZGlyPSQoZGlybmFtZSAiJDAiKQogYnJpZGdl
PSQoeGVuc3RvcmVfcmVhZF9kZWZhdWx0ICIkWEVOQlVTX1BBVEgvYnJpZGdlIiAiJGJyaWRnZSIp
CiBpZiBbIC16ICIkYnJpZGdlIiBdCiAgICAgdGhlbgotICAgIG5yX2JyaWRnZXM9JCgoJChicmN0
bCBzaG93IHwgY3V0IC1mIDEgfCBncmVwIC12ICJeJCIgfCB3YyAtbCkgLSAxKSkKKyAgICBpZiBb
IC14ICIvdXNyL3NiaW4vYnJjdGwiIF07IHRoZW4KKyAgICAgICAgbnJfYnJpZGdlcz0kKCgkKGJy
Y3RsIHNob3cgfCBjdXQgLWYgMSB8IGdyZXAgLXYgIl4kIiB8IHdjIC1sKSAtIDEpKQorICAgIGVs
c2UKKyAgICAgICAgbnJfYnJpZGdlcz0kKGJyaWRnZSBsaW5rIHwgd2MgLWwpCisgICAgZmkKICAg
ICBpZiBbICIkbnJfYnJpZGdlcyIgIT0gMSBdCiAJdGhlbgogCWZhdGFsICJubyBicmlkZ2Ugc3Bl
Y2lmaWVkLCBhbmQgZG9uJ3Qga25vdyB3aGljaCBvbmUgdG8gdXNlICgkbnJfYnJpZGdlcyBmb3Vu
ZCkiCiAgICAgZmkKLSAgICBicmlkZ2U9JChicmN0bCBzaG93IHwgY3V0IC1kICIKKyAgICBpZiBb
IC14ICIvdXNyL3NiaW4vYnJjdGwiIF07IHRoZW4KKyAgICAgICAgYnJpZGdlPSQoYnJjdGwgc2hv
dyB8IGN1dCAtZCAiCiAiIC1mIDIgfCBjdXQgLWYgMSkKKyAgICBlbHNlCisgICAgICAgIGJyaWRn
ZT0kKGJyaWRnZSBsaW5rIHwgY3V0IC1kIiAiIC1mNikKKyAgICBmaQogZmkKIAogY29tbWFuZD0i
JDEiCmRpZmYgLS1naXQgYS90b29scy9ob3RwbHVnL0xpbnV4L3hlbi1uZXR3b3JrLWNvbW1vbi5z
aCBiL3Rvb2xzL2hvdHBsdWcvTGludXgveGVuLW5ldHdvcmstY29tbW9uLnNoCmluZGV4IGFiNzY4
MjdhNjQuLjc4MzNkZWFjNmMgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2hvdHBsdWcvTGludXgveGVuLW5l
dHdvcmstY29tbW9uLnNoCisrKyBiL3Rvb2xzL2hvdHBsdWcvTGludXgveGVuLW5ldHdvcmstY29t
bW9uLnNoCkBAIC0xMDgsOSArMTA4LDEyIEBAIGNyZWF0ZV9icmlkZ2UgKCkgewogCiAJIyBEb24n
dCBjcmVhdGUgdGhlIGJyaWRnZSBpZiBpdCBhbHJlYWR5IGV4aXN0cy4KIAlpZiBbICEgLWUgIi9z
eXMvY2xhc3MvbmV0LyR7YnJpZGdlfS9icmlkZ2UiIF07IHRoZW4KLQkJYnJjdGwgYWRkYnIgJHti
cmlkZ2V9Ci0JCWJyY3RsIHN0cCAke2JyaWRnZX0gb2ZmCi0JCWJyY3RsIHNldGZkICR7YnJpZGdl
fSAwCisJCWlmIFsgLXggIi91c3Ivc2Jpbi9icmN0bCIgXTsgdGhlbgorCQkJYnJjdGwgYWRkYnIg
JHticmlkZ2V9CisJCQlicmN0bCBzdHAgJHticmlkZ2V9IG9mZgorCQkJYnJjdGwgc2V0ZmQgJHti
cmlkZ2V9IDAKKwkJZWxzZQorCQkJaXAgbGluayBhZGQgbmFtZSAke2JyaWRnZX0gdHlwZSBicmlk
Z2Ugc3RwX3N0YXRlIDAgZm9yd2FyZF9kZWxheSAwCiAJZmkKIH0KIApAQCAtMTI0LDcgKzEyNywx
MSBAQCBhZGRfdG9fYnJpZGdlICgpIHsKIAkJaXAgbGluayBzZXQgZGV2ICR7ZGV2fSB1cCB8fCB0
cnVlCiAJCXJldHVybgogCWZpCi0JYnJjdGwgYWRkaWYgJHticmlkZ2V9ICR7ZGV2fQorCWlmIFsg
LXggIi91c3Ivc2Jpbi9icmN0bCIgXTsgdGhlbgorCQlicmN0bCBhZGRpZiAke2JyaWRnZX0gJHtk
ZXZ9CisJZWxzZQorCQlpcCBsaW5rIHNldCAke2Rldn0gbWFzdGVyICR7YnJpZGdlfQorCWZpCiAJ
aXAgbGluayBzZXQgZGV2ICR7ZGV2fSB1cAogfQogCi0tIAoyLjI0LjEKCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0
Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 02:51:52 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 02:51:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifb3Y-0000ps-EN; Fri, 13 Dec 2019 02:51:52 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=xLeZ=2D=crc.id.au=netwiz@srs-us1.protection.inumbo.net>)
 id 1ifb3X-0000pS-Ob
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 02:51:51 +0000
X-Inumbo-ID: 7d41256a-1d53-11ea-a1e1-bc764e2007e4
Received: from mail.crc.id.au (unknown [2407:e400:b000:200::25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7d41256a-1d53-11ea-a1e1-bc764e2007e4;
 Fri, 13 Dec 2019 02:51:42 +0000 (UTC)
Received: from ws19.umd.com.au (2407-e400-b000-202-0-0-0-3-cpe.spintel.net.au
 [IPv6:2407:e400:b000:202::3])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (Client did not present a certificate)
 by mail.crc.id.au (Postfix) with ESMTPSA id C03FB2001C1;
 Fri, 13 Dec 2019 13:51:37 +1100 (AEDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=crc.id.au; s=default;
 t=1576205498; bh=oNkpD8Te3z47PVxCsdRPkDzozUylQyRoH1KyXrGvMng=;
 h=From:To:Cc:Subject:Date;
 b=FAJFeQpVCF91OjtUc9/s73vO0FOm3j3jKgCKgWiztk+2dGraD2cqz3XcUeSmRR5PC
 0Vpoto5UTMtm5+XMbbUugnfnq4x6GZDIVSBw+Nb7NaH+4GDwe3q09Wui31XbXLaVkw
 OkDf+JMyZ1YKIkmuE6DNki04gs5uTQkeuXqN8ato=
From: Steven Haigh <netwiz@crc.id.au>
To: xen-devel@lists.xenproject.org
Date: Fri, 13 Dec 2019 13:51:33 +1100
Message-Id: <cover.1576204748.git.netwiz@crc.id.au>
X-Mailer: git-send-email 2.24.1
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 0/2] [PATCH-for-4.13] Work towards removing brctl
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Ian Jackson <ian.jackson@eu.citrix.com>, Steven Haigh <netwiz@crc.id.au>,
 Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

U3RhcnQgdXBkYXRpbmcgc2NyaXB0cyBmb3IgbmV0d29yayBmdW5jdGlvbmFsaXR5CgpUaGUgc2Ny
aXB0cyBmb3IgbmV0d29ya2luZyBpbiBYZW4gaGF2ZSBhIG1peHR1cmUgb2YgZm9ybWF0dGluZywK
dGFiIHNwYWNpbmcsIHNwYWNlIHNwYWNpbmcgaW5jb25zaXN0ZW5jaWVzLgoKV2UgYWxzbyBoYXZl
IGlzc3VlcyB3aGVyZSBDZW50T1MgOCBkb2VzIG5vdCBoYXZlIGJyY3RsIC0gYmVpbmcKcmVwbGFj
ZWQgd2l0aCBpcCAvIGJyaWRnZSBjb21tYW5kcy4KClRoaXMgc2VyaWVzIHN0YXJ0cyBjbGVhbmlu
ZyB1cCB3aGl0ZXNwYWNlIGFuZCBmb3JtYXR0aW5nLCBhcyB3ZWxsCmFzIHN0YXJ0cyBhZGRpbmcg
Y29uZGl0aW9uYWxzIGZvciB1c2luZyBicmN0bCAoaWYgcHJlc2VudCkgYnV0IHVzaW5nCmlwIGlm
IC91c3Ivc2Jpbi9icmN0bCBpcyBub3QgaW5zdGFsbGVkLgoKU3RldmVuIEhhaWdoICgyKToKICBU
aWR5IHVwIHdoaXRlc3BhY2UgYW5kIGZvcm1hdHRpbmcgaW4gZmlsZSB0byBiZSBjb25zaXN0ZW50
LgogIFVzZSBpcCBmb3IgYnJpZGdlIHJlbGF0ZWQgZnVuY3Rpb25zIHdoZXJlIGJyY3RsIGlzIG5v
dCBwcmVzZW50CgogdG9vbHMvaG90cGx1Zy9MaW51eC9jb2xvLXByb3h5LXNldHVwICAgICAgfCAg
MzAgKysrLS0KIHRvb2xzL2hvdHBsdWcvTGludXgvdmlmLWJyaWRnZSAgICAgICAgICAgIHwgIDE5
ICsrLQogdG9vbHMvaG90cGx1Zy9MaW51eC92aWYyICAgICAgICAgICAgICAgICAgfCAgMTIgKy0K
IHRvb2xzL2hvdHBsdWcvTGludXgveGVuLW5ldHdvcmstY29tbW9uLnNoIHwgMTUxICsrKysrKysr
KysrLS0tLS0tLS0tLS0KIDQgZmlsZXMgY2hhbmdlZCwgMTIxIGluc2VydGlvbnMoKyksIDkxIGRl
bGV0aW9ucygtKQoKLS0gCjIuMjQuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 03:05:01 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 03:05: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-devel-bounces@lists.xenproject.org>)
	id 1ifbG1-00025T-OW; Fri, 13 Dec 2019 03:04:45 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=xLeZ=2D=crc.id.au=netwiz@srs-us1.protection.inumbo.net>)
 id 1ifbG0-00025O-4j
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 03:04:44 +0000
X-Inumbo-ID: 4de8d81a-1d55-11ea-a1e1-bc764e2007e4
Received: from mail.crc.id.au (unknown [2407:e400:b000:200::25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 4de8d81a-1d55-11ea-a1e1-bc764e2007e4;
 Fri, 13 Dec 2019 03:04:42 +0000 (UTC)
Received: from ws19.umd.com.au (2407-e400-b000-202-0-0-0-3-cpe.spintel.net.au
 [IPv6:2407:e400:b000:202::3])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (Client did not present a certificate)
 by mail.crc.id.au (Postfix) with ESMTPSA id 03FF82006ED;
 Fri, 13 Dec 2019 14:04:38 +1100 (AEDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=crc.id.au; s=default;
 t=1576206279; bh=THlVcTTWZrX4LJ0ToXvMUlCSboBLfoVuJTw9+ZbGByY=;
 h=From:To:Cc:Subject:Date:In-Reply-To:References;
 b=hShqsTuCq9CRRG7fL5wObc8U5w5gCO//GCY0NdseBK7CWkyqK52UWrk912TvBtd8v
 j/xfnlDKE8ONfC3FqEpo8BhNAUhQZbtvyxDoIZ11mFpuNohkUMjr03tbe0SBksodGq
 0n2ygsAydAPefqhZ1xdr0ITtpzE0sRCavb7c+kfs=
From: Steven Haigh <netwiz@crc.id.au>
To: netwiz@crc.id.au,
	xen-devel@lists.xenproject.org
Date: Fri, 13 Dec 2019 14:04:34 +1100
Message-Id: <db4f16a10db216ab2ae71b82ddbe27e11b57eb98.1576204748.git.netwiz@crc.id.au>
X-Mailer: git-send-email 2.24.1
In-Reply-To: <coverv2.1576204748.git.netwiz@crc.id.au>
References: <coverv2.1576204748.git.netwiz@crc.id.au>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v2 2/2] Use ip for bridge related functions
 where brctl is not present
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Ian Jackson <ian.jackson@eu.citrix.com>, Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogU3RldmVuIEhhaWdoIDxuZXR3aXpAY3JjLmlkLmF1PgotLS0KIHRvb2xz
L2hvdHBsdWcvTGludXgvY29sby1wcm94eS1zZXR1cCAgICAgIHwgMzAgKysrKysrKysrKysrKysr
KystLS0tLS0KIHRvb2xzL2hvdHBsdWcvTGludXgvdmlmLWJyaWRnZSAgICAgICAgICAgIHwgMTkg
KysrKysrKystLS0tLS0KIHRvb2xzL2hvdHBsdWcvTGludXgvdmlmMiAgICAgICAgICAgICAgICAg
IHwgMTIgKysrKysrKy0tCiB0b29scy9ob3RwbHVnL0xpbnV4L3hlbi1uZXR3b3JrLWNvbW1vbi5z
aCB8IDE1ICsrKysrKysrKy0tLQogNCBmaWxlcyBjaGFuZ2VkLCA1NSBpbnNlcnRpb25zKCspLCAy
MSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9ob3RwbHVnL0xpbnV4L2NvbG8tcHJv
eHktc2V0dXAgYi90b29scy9ob3RwbHVnL0xpbnV4L2NvbG8tcHJveHktc2V0dXAKaW5kZXggOTRl
MjAzNDQ1Mi4uNjkwMDIxZDEwYSAxMDA3NTUKLS0tIGEvdG9vbHMvaG90cGx1Zy9MaW51eC9jb2xv
LXByb3h5LXNldHVwCisrKyBiL3Rvb2xzL2hvdHBsdWcvTGludXgvY29sby1wcm94eS1zZXR1cApA
QCAtNzYsMTAgKzc2LDE3IEBAIGZ1bmN0aW9uIHRlYXJkb3duX3ByaW1hcnkoKQogCiBmdW5jdGlv
biBzZXR1cF9zZWNvbmRhcnkoKQogewotICAgIGRvX3dpdGhvdXRfZXJyb3IgYnJjdGwgZGVsaWYg
JGJyaWRnZSAkdmlmbmFtZQotICAgIGRvX3dpdGhvdXRfZXJyb3IgYnJjdGwgYWRkYnIgJGZvcndh
cmRicgotICAgIGRvX3dpdGhvdXRfZXJyb3IgYnJjdGwgYWRkaWYgJGZvcndhcmRiciAkdmlmbmFt
ZQotICAgIGRvX3dpdGhvdXRfZXJyb3IgYnJjdGwgYWRkaWYgJGZvcndhcmRiciAkZm9yd2FyZGRl
dgorICAgIGlmIFsgLXggIi91c3Ivc2Jpbi9icmN0bCIgXTsgdGhlbgorICAgICAgICBkb193aXRo
b3V0X2Vycm9yIGJyY3RsIGRlbGlmICRicmlkZ2UgJHZpZm5hbWUKKyAgICAgICAgZG9fd2l0aG91
dF9lcnJvciBicmN0bCBhZGRiciAkZm9yd2FyZGJyCisgICAgICAgIGRvX3dpdGhvdXRfZXJyb3Ig
YnJjdGwgYWRkaWYgJGZvcndhcmRiciAkdmlmbmFtZQorICAgICAgICBkb193aXRob3V0X2Vycm9y
IGJyY3RsIGFkZGlmICRmb3J3YXJkYnIgJGZvcndhcmRkZXYKKyAgICBlbHNlCisgICAgICAgIGRv
X3dpdGhvdXRfZXJyb3IgaXAgbGluayBzZXQgJHZpZm5hbWUgbm9tYXN0ZXIKKyAgICAgICAgZG9f
d2l0aG91dF9lcnJvciBpcCBsaW5rIGFkZCBuYW1lICRmb3J3YXJkYnIgdHlwZSBicmlkZ2UKKyAg
ICAgICAgZG9fd2l0aG91dF9lcnJvciBpcCBsaW5rIHNldCAkdmlmbmFtZSBtYXN0ZXIgJGZvcndh
cmRicgorICAgICAgICBkb193aXRob3V0X2Vycm9yIGlwIGxpbmsgc2V0ICRmb3J3YXJkZGV2IG1h
c3RlciAkZm9yd2FyZGJyCisgICAgZmkKICAgICBkb193aXRob3V0X2Vycm9yIGlwIGxpbmsgc2V0
IGRldiAkZm9yd2FyZGJyIHVwCiAgICAgZG9fd2l0aG91dF9lcnJvciBtb2Rwcm9iZSB4dF9TRUND
T0xPCiAKQEAgLTkxLDEwICs5OCwxNyBAQCBmdW5jdGlvbiBzZXR1cF9zZWNvbmRhcnkoKQogCiBm
dW5jdGlvbiB0ZWFyZG93bl9zZWNvbmRhcnkoKQogewotICAgIGRvX3dpdGhvdXRfZXJyb3IgYnJj
dGwgZGVsaWYgJGZvcndhcmRiciAkZm9yd2FyZGRldgotICAgIGRvX3dpdGhvdXRfZXJyb3IgYnJj
dGwgZGVsaWYgJGZvcndhcmRiciAkdmlmbmFtZQotICAgIGRvX3dpdGhvdXRfZXJyb3IgYnJjdGwg
ZGVsYnIgJGZvcndhcmRicgotICAgIGRvX3dpdGhvdXRfZXJyb3IgYnJjdGwgYWRkaWYgJGJyaWRn
ZSAkdmlmbmFtZQorICAgIGlmIFsgLXggIi91c3Ivc2Jpbi9icmN0bCIgXTsgdGhlbgorICAgICAg
ICBkb193aXRob3V0X2Vycm9yIGJyY3RsIGRlbGlmICRmb3J3YXJkYnIgJGZvcndhcmRkZXYKKyAg
ICAgICAgZG9fd2l0aG91dF9lcnJvciBicmN0bCBkZWxpZiAkZm9yd2FyZGJyICR2aWZuYW1lCisg
ICAgICAgIGRvX3dpdGhvdXRfZXJyb3IgYnJjdGwgZGVsYnIgJGZvcndhcmRicgorICAgICAgICBk
b193aXRob3V0X2Vycm9yIGJyY3RsIGFkZGlmICRicmlkZ2UgJHZpZm5hbWUKKyAgICBlbHNlCisg
ICAgICAgIGRvX3dpdGhvdXRfZXJyb3IgaXAgbGluayBzZXQgJGZvcndhcmRkZXYgbm9tYXN0ZXIK
KyAgICAgICAgZG9fd2l0aG91dF9lcnJvciBpcCBsaW5rIHNldCAkdmlmbmFtZSBub21hc3Rlcgor
ICAgICAgICBkb193aXRob3V0X2Vycm9yIGlwIGxpbmsgZGVsZXRlICRmb3J3YXJkYnIgdHlwZSBi
cmlkZ2UKKyAgICAgICAgZG9fd2l0aG91dF9lcnJvciBpcCBsaW5rIHNldCAkdmlmbmFtZSBtYXN0
ZXIgJGJyaWRnZQorICAgIGZpCiAKICAgICBkb193aXRob3V0X2Vycm9yIGlwdGFibGVzIC10IG1h
bmdsZSAtRCBQUkVST1VUSU5HIC1tIHBoeXNkZXYgLS1waHlzZGV2LWluIFwKICAgICAgICAgJHZp
Zm5hbWUgLWogU0VDQ09MTyAtLWluZGV4ICRpbmRleApkaWZmIC0tZ2l0IGEvdG9vbHMvaG90cGx1
Zy9MaW51eC92aWYtYnJpZGdlIGIvdG9vbHMvaG90cGx1Zy9MaW51eC92aWYtYnJpZGdlCmluZGV4
IDY5NTZkZWE2NmEuLmUwMzU0MTE5MzQgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2hvdHBsdWcvTGludXgv
dmlmLWJyaWRnZQorKysgYi90b29scy9ob3RwbHVnL0xpbnV4L3ZpZi1icmlkZ2UKQEAgLTMxLDEy
ICszMSwxMyBAQCBkaXI9JChkaXJuYW1lICIkMCIpCiBicmlkZ2U9JHticmlkZ2U6LX0KIGJyaWRn
ZT0kKHhlbnN0b3JlX3JlYWRfZGVmYXVsdCAiJFhFTkJVU19QQVRIL2JyaWRnZSIgIiRicmlkZ2Ui
KQogCi1pZiBbIC16ICIkYnJpZGdlIiBdCi10aGVuCi0gIGJyaWRnZT0kKGJyY3RsIHNob3cgfCBh
d2sgJ05SPT0ye3ByaW50JDF9JykKLQotICBpZiBbIC16ICIkYnJpZGdlIiBdCi0gIHRoZW4KK2lm
IFsgLXogIiRicmlkZ2UiIF07IHRoZW4KKyAgICBpZiBbIC14ICIvdXNyL3NiaW4vYnJjdGwiIF07
IHRoZW4KKyAgICAgICAgYnJpZGdlPSQoYnJjdGwgc2hvdyB8IGF3ayAnTlI9PTJ7cHJpbnQkMX0n
KQorICAgIGVsc2UKKyAgICAgICAgYnJpZGdlPSQoYnJpZGdlIGxpbmsgfCBjdXQgLWQiICIgLWY3
KQorICAgIGZpCisgIGlmIFsgLXogIiRicmlkZ2UiIF07IHRoZW4KICAgICAgZmF0YWwgIkNvdWxk
IG5vdCBmaW5kIGJyaWRnZSwgYW5kIG5vbmUgd2FzIHNwZWNpZmllZCIKICAgZmkKIGVsc2UKQEAg
LTgyLDcgKzgzLDExIEBAIGNhc2UgIiRjb21tYW5kIiBpbgogICAgICAgICA7OwogCiAgICAgb2Zm
bGluZSkKLSAgICAgICAgZG9fd2l0aG91dF9lcnJvciBicmN0bCBkZWxpZiAiJGJyaWRnZSIgIiRk
ZXYiCisgICAgICAgIGlmIFsgLXggIi91c3Ivc2Jpbi9icmN0bCJdOyB0aGVuCisgICAgICAgICAg
ICBkb193aXRob3V0X2Vycm9yIGJyY3RsIGRlbGlmICIkYnJpZGdlIiAiJGRldiIKKyAgICAgICAg
ZWxzZQorICAgICAgICAgICAgZG9fd2l0aG91dF9lcnJvciBpcCBsaW5rIHNldCAiJGRldiIgbm9t
YXN0ZXIKKyAgICAgICAgZmkKICAgICAgICAgZG9fd2l0aG91dF9lcnJvciBpZmNvbmZpZyAiJGRl
diIgZG93bgogICAgICAgICA7OwogCmRpZmYgLS1naXQgYS90b29scy9ob3RwbHVnL0xpbnV4L3Zp
ZjIgYi90b29scy9ob3RwbHVnL0xpbnV4L3ZpZjIKaW5kZXggMmMxNTViZTY4Yy4uZTM2MDcwY2Ji
YiAxMDA2NDQKLS0tIGEvdG9vbHMvaG90cGx1Zy9MaW51eC92aWYyCisrKyBiL3Rvb2xzL2hvdHBs
dWcvTGludXgvdmlmMgpAQCAtNywxMyArNywyMSBAQCBkaXI9JChkaXJuYW1lICIkMCIpCiBicmlk
Z2U9JCh4ZW5zdG9yZV9yZWFkX2RlZmF1bHQgIiRYRU5CVVNfUEFUSC9icmlkZ2UiICIkYnJpZGdl
IikKIGlmIFsgLXogIiRicmlkZ2UiIF0KICAgICB0aGVuCi0gICAgbnJfYnJpZGdlcz0kKCgkKGJy
Y3RsIHNob3cgfCBjdXQgLWYgMSB8IGdyZXAgLXYgIl4kIiB8IHdjIC1sKSAtIDEpKQorICAgIGlm
IFsgLXggIi91c3Ivc2Jpbi9icmN0bCIgXTsgdGhlbgorICAgICAgICBucl9icmlkZ2VzPSQoKCQo
YnJjdGwgc2hvdyB8IGN1dCAtZiAxIHwgZ3JlcCAtdiAiXiQiIHwgd2MgLWwpIC0gMSkpCisgICAg
ZWxzZQorICAgICAgICBucl9icmlkZ2VzPSQoYnJpZGdlIGxpbmsgfCB3YyAtbCkKKyAgICBmaQog
ICAgIGlmIFsgIiRucl9icmlkZ2VzIiAhPSAxIF0KIAl0aGVuCiAJZmF0YWwgIm5vIGJyaWRnZSBz
cGVjaWZpZWQsIGFuZCBkb24ndCBrbm93IHdoaWNoIG9uZSB0byB1c2UgKCRucl9icmlkZ2VzIGZv
dW5kKSIKICAgICBmaQotICAgIGJyaWRnZT0kKGJyY3RsIHNob3cgfCBjdXQgLWQgIgorICAgIGlm
IFsgLXggIi91c3Ivc2Jpbi9icmN0bCIgXTsgdGhlbgorICAgICAgICBicmlkZ2U9JChicmN0bCBz
aG93IHwgY3V0IC1kICIKICIgLWYgMiB8IGN1dCAtZiAxKQorICAgIGVsc2UKKyAgICAgICAgYnJp
ZGdlPSQoYnJpZGdlIGxpbmsgfCBjdXQgLWQiICIgLWY2KQorICAgIGZpCiBmaQogCiBjb21tYW5k
PSIkMSIKZGlmZiAtLWdpdCBhL3Rvb2xzL2hvdHBsdWcvTGludXgveGVuLW5ldHdvcmstY29tbW9u
LnNoIGIvdG9vbHMvaG90cGx1Zy9MaW51eC94ZW4tbmV0d29yay1jb21tb24uc2gKaW5kZXggYWI3
NjgyN2E2NC4uNzgzM2RlYWM2YyAxMDA2NDQKLS0tIGEvdG9vbHMvaG90cGx1Zy9MaW51eC94ZW4t
bmV0d29yay1jb21tb24uc2gKKysrIGIvdG9vbHMvaG90cGx1Zy9MaW51eC94ZW4tbmV0d29yay1j
b21tb24uc2gKQEAgLTEwOCw5ICsxMDgsMTIgQEAgY3JlYXRlX2JyaWRnZSAoKSB7CiAKIAkjIERv
bid0IGNyZWF0ZSB0aGUgYnJpZGdlIGlmIGl0IGFscmVhZHkgZXhpc3RzLgogCWlmIFsgISAtZSAi
L3N5cy9jbGFzcy9uZXQvJHticmlkZ2V9L2JyaWRnZSIgXTsgdGhlbgotCQlicmN0bCBhZGRiciAk
e2JyaWRnZX0KLQkJYnJjdGwgc3RwICR7YnJpZGdlfSBvZmYKLQkJYnJjdGwgc2V0ZmQgJHticmlk
Z2V9IDAKKwkJaWYgWyAteCAiL3Vzci9zYmluL2JyY3RsIiBdOyB0aGVuCisJCQlicmN0bCBhZGRi
ciAke2JyaWRnZX0KKwkJCWJyY3RsIHN0cCAke2JyaWRnZX0gb2ZmCisJCQlicmN0bCBzZXRmZCAk
e2JyaWRnZX0gMAorCQllbHNlCisJCQlpcCBsaW5rIGFkZCBuYW1lICR7YnJpZGdlfSB0eXBlIGJy
aWRnZSBzdHBfc3RhdGUgMCBmb3J3YXJkX2RlbGF5IDAKIAlmaQogfQogCkBAIC0xMjQsNyArMTI3
LDExIEBAIGFkZF90b19icmlkZ2UgKCkgewogCQlpcCBsaW5rIHNldCBkZXYgJHtkZXZ9IHVwIHx8
IHRydWUKIAkJcmV0dXJuCiAJZmkKLQlicmN0bCBhZGRpZiAke2JyaWRnZX0gJHtkZXZ9CisJaWYg
WyAteCAiL3Vzci9zYmluL2JyY3RsIiBdOyB0aGVuCisJCWJyY3RsIGFkZGlmICR7YnJpZGdlfSAk
e2Rldn0KKwllbHNlCisJCWlwIGxpbmsgc2V0ICR7ZGV2fSBtYXN0ZXIgJHticmlkZ2V9CisJZmkK
IAlpcCBsaW5rIHNldCBkZXYgJHtkZXZ9IHVwCiB9CiAKLS0gCjIuMjQuMQoKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxp
c3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 03:10:27 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 03:10: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-devel-bounces@lists.xenproject.org>)
	id 1ifbLR-0002tQ-Fa; Fri, 13 Dec 2019 03:10:21 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=xLeZ=2D=crc.id.au=netwiz@srs-us1.protection.inumbo.net>)
 id 1ifbLP-0002tL-KC
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 03:10:19 +0000
X-Inumbo-ID: 165703da-1d56-11ea-88e7-bc764e2007e4
Received: from mail.crc.id.au (unknown [2407:e400:b000:200::25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 165703da-1d56-11ea-88e7-bc764e2007e4;
 Fri, 13 Dec 2019 03:10:18 +0000 (UTC)
Received: from ws19.umd.com.au (2407-e400-b000-202-0-0-0-3-cpe.spintel.net.au
 [IPv6:2407:e400:b000:202::3])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (Client did not present a certificate)
 by mail.crc.id.au (Postfix) with ESMTPSA id 671832000F1;
 Fri, 13 Dec 2019 14:04:38 +1100 (AEDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=crc.id.au; s=default;
 t=1576206278; bh=vNGQySjKvuBLJWku9HpTWST278MCLIjwd51tAvFVW2U=;
 h=From:To:Cc:Subject:Date;
 b=IwDbDldFc86/umzF8Il07kyvxlFD0uAaXk37QXBT+tf4/2iYZLZMdV1rMUH/+Jozh
 hXO0RTlpRUVjzy+OVVvMZmQglPI0crWnEDN1uXyfkX/XQALtZeYzd9By/s8pp6DEHs
 Dlh8MHgj9NAWI2tBDs/Im2YtpTJVV6KtOkL09KvE=
From: Steven Haigh <netwiz@crc.id.au>
To: netwiz@crc.id.au,
	xen-devel@lists.xenproject.org
Date: Fri, 13 Dec 2019 14:04:32 +1100
Message-Id: <coverv2.1576204748.git.netwiz@crc.id.au>
X-Mailer: git-send-email 2.24.1
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v2 0/2] [PATCH-for-4.13] Work towards removing
 brctl
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Ian Jackson <ian.jackson@eu.citrix.com>, Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

U3RhcnQgdXBkYXRpbmcgc2NyaXB0cyBmb3IgbmV0d29yayBmdW5jdGlvbmFsaXR5CgpUaGUgc2Ny
aXB0cyBmb3IgbmV0d29ya2luZyBpbiBYZW4gaGF2ZSBhIG1peHR1cmUgb2YgZm9ybWF0dGluZywK
dGFiIHNwYWNpbmcsIHNwYWNlIHNwYWNpbmcgaW5jb25zaXN0ZW5jaWVzLgoKV2UgYWxzbyBoYXZl
IGlzc3VlcyB3aGVyZSBDZW50T1MgOCBkb2VzIG5vdCBoYXZlIGJyY3RsIC0gYmVpbmcKcmVwbGFj
ZWQgd2l0aCBpcCAvIGJyaWRnZSBjb21tYW5kcy4KClRoaXMgc2VyaWVzIHN0YXJ0cyBjbGVhbmlu
ZyB1cCB3aGl0ZXNwYWNlIGFuZCBmb3JtYXR0aW5nLCBhcyB3ZWxsCmFzIHN0YXJ0cyBhZGRpbmcg
Y29uZGl0aW9uYWxzIGZvciB1c2luZyBicmN0bCAoaWYgcHJlc2VudCkgYnV0IHVzaW5nCmlwIGlm
IC91c3Ivc2Jpbi9icmN0bCBpcyBub3QgaW5zdGFsbGVkLgoKQ2hhbmdlcyBzaW5jZSB2MQogICog
Rml4ZWQgcmVmZXJlbmNlIHRvIC91c3IvYmluL2JyY3RsIGluc3RlYWQgb2YgL3Vzci9zYmluL2Jy
Y3RsCgpTdGV2ZW4gSGFpZ2ggKDIpOgogIFRpZHkgdXAgd2hpdGVzcGFjZSBhbmQgZm9ybWF0dGlu
ZyBpbiBmaWxlIHRvIGJlIGNvbnNpc3RlbnQuCiAgVXNlIGlwIGZvciBicmlkZ2UgcmVsYXRlZCBm
dW5jdGlvbnMgd2hlcmUgYnJjdGwgaXMgbm90IHByZXNlbnQKCiB0b29scy9ob3RwbHVnL0xpbnV4
L2NvbG8tcHJveHktc2V0dXAgICAgICB8ICAzMCArKystLQogdG9vbHMvaG90cGx1Zy9MaW51eC92
aWYtYnJpZGdlICAgICAgICAgICAgfCAgMTkgKystCiB0b29scy9ob3RwbHVnL0xpbnV4L3ZpZjIg
ICAgICAgICAgICAgICAgICB8ICAxMiArLQogdG9vbHMvaG90cGx1Zy9MaW51eC94ZW4tbmV0d29y
ay1jb21tb24uc2ggfCAxNTEgKysrKysrKysrKystLS0tLS0tLS0tLQogNCBmaWxlcyBjaGFuZ2Vk
LCAxMjEgaW5zZXJ0aW9ucygrKSwgOTEgZGVsZXRpb25zKC0pCgotLSAKMi4yNC4xCgoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxp
bmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 03:10:27 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 03:10: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-devel-bounces@lists.xenproject.org>)
	id 1ifbLV-0002tg-OW; Fri, 13 Dec 2019 03:10:25 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=xLeZ=2D=crc.id.au=netwiz@srs-us1.protection.inumbo.net>)
 id 1ifbLU-0002tX-Gc
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 03:10:24 +0000
X-Inumbo-ID: 16590d56-1d56-11ea-88e7-bc764e2007e4
Received: from mail.crc.id.au (unknown [2407:e400:b000:200::25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 16590d56-1d56-11ea-88e7-bc764e2007e4;
 Fri, 13 Dec 2019 03:10:18 +0000 (UTC)
Received: from ws19.umd.com.au (2407-e400-b000-202-0-0-0-3-cpe.spintel.net.au
 [IPv6:2407:e400:b000:202::3])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (Client did not present a certificate)
 by mail.crc.id.au (Postfix) with ESMTPSA id AFCA62006D3;
 Fri, 13 Dec 2019 14:04:38 +1100 (AEDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=crc.id.au; s=default;
 t=1576206278; bh=NeajN4Im7OlnIgZgRJj7CI217KxQZYwgROlhdXd+3cY=;
 h=From:To:Cc:Subject:Date:In-Reply-To:References;
 b=E3TSZj2YlXhM5E4VVW46G+AslcMN+r4Qt6Af/OoYQBtAj+3wzovBIIL0BqRJ4ll2+
 bHFhJTwiaDdcRcIOtLq0IrV6bTvaHSqvhNSZ84CS/iYbH7+K7H1M2eO1jFWiI4CUNU
 kOyEVZnLDoujBNz/M/2a9ZPBHlEs+Ht6LHp4JZ/s=
From: Steven Haigh <netwiz@crc.id.au>
To: netwiz@crc.id.au,
	xen-devel@lists.xenproject.org
Date: Fri, 13 Dec 2019 14:04:33 +1100
Message-Id: <aa2b7e60d0e20ffe1e83b10f327efbb6dacd3358.1576204748.git.netwiz@crc.id.au>
X-Mailer: git-send-email 2.24.1
In-Reply-To: <coverv2.1576204748.git.netwiz@crc.id.au>
References: <coverv2.1576204748.git.netwiz@crc.id.au>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v2 1/2] Tidy up whitespace and formatting in
 file to be consistent.
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Ian Jackson <ian.jackson@eu.citrix.com>, Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogU3RldmVuIEhhaWdoIDxuZXR3aXpAY3JjLmlkLmF1PgotLS0KIHRvb2xz
L2hvdHBsdWcvTGludXgveGVuLW5ldHdvcmstY29tbW9uLnNoIHwgMTQ0ICsrKysrKysrKysrLS0t
LS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA3MCBpbnNlcnRpb25zKCspLCA3NCBkZWxldGlvbnMo
LSkKCmRpZmYgLS1naXQgYS90b29scy9ob3RwbHVnL0xpbnV4L3hlbi1uZXR3b3JrLWNvbW1vbi5z
aCBiL3Rvb2xzL2hvdHBsdWcvTGludXgveGVuLW5ldHdvcmstY29tbW9uLnNoCmluZGV4IDkyZmZh
NjAzZjcuLmFiNzY4MjdhNjQgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2hvdHBsdWcvTGludXgveGVuLW5l
dHdvcmstY29tbW9uLnNoCisrKyBiL3Rvb2xzL2hvdHBsdWcvTGludXgveGVuLW5ldHdvcmstY29t
bW9uLnNoCkBAIC0yNiwxMTggKzI2LDExNCBAQAogIyAgICAgICAgICAgdGhhdCB0aGUgdmlydHVh
bCBkZXZpY2Ugd2lsbCB0YWtlIG9uY2UgdGhlIHBoeXNpY2FsIGRldmljZSBoYXMKICMgICAgICAg
ICAgIGJlZW4gcmVuYW1lZC4KIAotaWYgISB3aGljaCBpZnVwID4vZGV2L251bGwgMj4vZGV2L251
bGwKLXRoZW4KLSAgcHJlaWZ0cmFuc2ZlcigpCi0gIHsKLSAgICB0cnVlCi0gIH0KLSAgaWZ1cCgp
Ci0gIHsKLSAgICBmYWxzZQotICB9Ci0gIGlmZG93bigpCi0gIHsKLSAgICBmYWxzZQotICB9Citp
ZiAhIHdoaWNoIGlmdXAgPi9kZXYvbnVsbCAyPi9kZXYvbnVsbDsgdGhlbgorCXByZWlmdHJhbnNm
ZXIoKQorCXsKKwkJdHJ1ZQorCX0KKwlpZnVwKCkKKwl7CisJCWZhbHNlCisJfQorCWlmZG93bigp
CisJeworCQlmYWxzZQorCX0KIGVsc2UKLSAgcHJlaWZ0cmFuc2ZlcigpCi0gIHsKLSAgICB0cnVl
Ci0gIH0KKwlwcmVpZnRyYW5zZmVyKCkKKwl7CisJCXRydWUKKwl9CiBmaQogCiAKIGZpcnN0X2Zp
bGUoKQogewotICB0PSIkMSIKLSAgc2hpZnQKLSAgZm9yIGZpbGUgaW4gJEAKLSAgZG8KLSAgICBp
ZiBbICIkdCIgIiRmaWxlIiBdCi0gICAgdGhlbgotICAgICAgZWNobyAiJGZpbGUiCi0gICAgICBy
ZXR1cm4KLSAgICBmaQotICBkb25lCisJdD0iJDEiCisJc2hpZnQKKwlmb3IgZmlsZSBpbiAkQDsg
ZG8KKwkJaWYgWyAiJHQiICIkZmlsZSIgXTsgdGhlbgorCQkJZWNobyAiJGZpbGUiCisJCQlyZXR1
cm4KKwkJZmkKKwlkb25lCiB9CiAKIGZpbmRfZGhjcGRfY29uZl9maWxlKCkKIHsKLSAgZmlyc3Rf
ZmlsZSAtZiAvZXRjL2RoY3AzL2RoY3BkLmNvbmYgL2V0Yy9kaGNwZC5jb25mCisJZmlyc3RfZmls
ZSAtZiAvZXRjL2RoY3AzL2RoY3BkLmNvbmYgL2V0Yy9kaGNwZC5jb25mCiB9CiAKIAogZmluZF9k
aGNwZF9pbml0X2ZpbGUoKQogewotICBmaXJzdF9maWxlIC14IC9ldGMvaW5pdC5kL3tkaGNwMy1z
ZXJ2ZXIsZGhjcCxkaGNwZH0KKwlmaXJzdF9maWxlIC14IC9ldGMvaW5pdC5kL3tkaGNwMy1zZXJ2
ZXIsZGhjcCxkaGNwZH0KIH0KIAogZmluZF9kaGNwZF9hcmdfZmlsZSgpCiB7Ci0gIGZpcnN0X2Zp
bGUgLWYgL2V0Yy9zeXNjb25maWcvZGhjcGQgL2V0Yy9kZWZhdWx0cy9kaGNwIC9ldGMvZGVmYXVs
dC9kaGNwMy1zZXJ2ZXIKKwlmaXJzdF9maWxlIC1mIC9ldGMvc3lzY29uZmlnL2RoY3BkIC9ldGMv
ZGVmYXVsdHMvZGhjcCAvZXRjL2RlZmF1bHQvZGhjcDMtc2VydmVyCiB9CiAKICMgY29uZmlndXJl
IGludGVyZmFjZXMgd2hpY2ggYWN0IGFzIHB1cmUgYnJpZGdlIHBvcnRzOgogX3NldHVwX2JyaWRn
ZV9wb3J0KCkgewotICAgIGxvY2FsIGRldj0iJDEiCi0gICAgbG9jYWwgdmlydHVhbD0iJDIiCi0K
LSAgICAjIHRha2UgaW50ZXJmYWNlIGRvd24gLi4uCi0gICAgaXAgbGluayBzZXQgZGV2ICR7ZGV2
fSBkb3duCi0KLSAgICBpZiBbICR2aXJ0dWFsIC1uZSAwIF0gOyB0aGVuCi0gICAgICAgICMgSW5p
dGlhbGlzZSBhIGR1bW15IE1BQyBhZGRyZXNzLiBXZSBjaG9vc2UgdGhlIG51bWVyaWNhbGx5Ci0g
ICAgICAgICMgbGFyZ2VzdCBub24tYnJvYWRjYXN0IGFkZHJlc3MgdG8gcHJldmVudCB0aGUgYWRk
cmVzcyBnZXR0aW5nCi0gICAgICAgICMgc3RvbGVuIGJ5IGFuIEV0aGVybmV0IGJyaWRnZSBmb3Ig
U1RQIHB1cnBvc2VzLgotICAgICAgICAjIChGRTpGRjpGRjpGRjpGRjpGRikKLSAgICAgICAgaXAg
bGluayBzZXQgZGV2ICR7ZGV2fSBhZGRyZXNzIGZlOmZmOmZmOmZmOmZmOmZmIHx8IHRydWUKLSAg
ICBmaQotCi0gICAgIyAuLi4gYW5kIGNvbmZpZ3VyZSBpdAotICAgIGlwIGFkZHJlc3MgZmx1c2gg
ZGV2ICR7ZGV2fQorCWxvY2FsIGRldj0iJDEiCisJbG9jYWwgdmlydHVhbD0iJDIiCisKKwkjIHRh
a2UgaW50ZXJmYWNlIGRvd24gLi4uCisJaXAgbGluayBzZXQgZGV2ICR7ZGV2fSBkb3duCisKKwlp
ZiBbICR2aXJ0dWFsIC1uZSAwIF07IHRoZW4KKwkJIyBJbml0aWFsaXNlIGEgZHVtbXkgTUFDIGFk
ZHJlc3MuIFdlIGNob29zZSB0aGUgbnVtZXJpY2FsbHkKKwkJIyBsYXJnZXN0IG5vbi1icm9hZGNh
c3QgYWRkcmVzcyB0byBwcmV2ZW50IHRoZSBhZGRyZXNzIGdldHRpbmcKKwkJIyBzdG9sZW4gYnkg
YW4gRXRoZXJuZXQgYnJpZGdlIGZvciBTVFAgcHVycG9zZXMuCisJCSMgKEZFOkZGOkZGOkZGOkZG
OkZGKQorCQlpcCBsaW5rIHNldCBkZXYgJHtkZXZ9IGFkZHJlc3MgZmU6ZmY6ZmY6ZmY6ZmY6ZmYg
fHwgdHJ1ZQorCWZpCisKKwkjIC4uLiBhbmQgY29uZmlndXJlIGl0CisJaXAgYWRkcmVzcyBmbHVz
aCBkZXYgJHtkZXZ9CiB9CiAKIHNldHVwX3BoeXNpY2FsX2JyaWRnZV9wb3J0KCkgewotICAgIF9z
ZXR1cF9icmlkZ2VfcG9ydCAkMSAwCisJX3NldHVwX2JyaWRnZV9wb3J0ICQxIDAKIH0KIHNldHVw
X3ZpcnR1YWxfYnJpZGdlX3BvcnQoKSB7Ci0gICAgX3NldHVwX2JyaWRnZV9wb3J0ICQxIDEKKwlf
c2V0dXBfYnJpZGdlX3BvcnQgJDEgMQogfQogCiAjIFVzYWdlOiBjcmVhdGVfYnJpZGdlIGJyaWRn
ZQogY3JlYXRlX2JyaWRnZSAoKSB7Ci0gICAgbG9jYWwgYnJpZGdlPSQxCi0KLSAgICAjIERvbid0
IGNyZWF0ZSB0aGUgYnJpZGdlIGlmIGl0IGFscmVhZHkgZXhpc3RzLgotICAgIGlmIFsgISAtZSAi
L3N5cy9jbGFzcy9uZXQvJHticmlkZ2V9L2JyaWRnZSIgXTsgdGhlbgotCWJyY3RsIGFkZGJyICR7
YnJpZGdlfQotCWJyY3RsIHN0cCAke2JyaWRnZX0gb2ZmCi0JYnJjdGwgc2V0ZmQgJHticmlkZ2V9
IDAKLSAgICBmaQorCWxvY2FsIGJyaWRnZT0kMQorCisJIyBEb24ndCBjcmVhdGUgdGhlIGJyaWRn
ZSBpZiBpdCBhbHJlYWR5IGV4aXN0cy4KKwlpZiBbICEgLWUgIi9zeXMvY2xhc3MvbmV0LyR7YnJp
ZGdlfS9icmlkZ2UiIF07IHRoZW4KKwkJYnJjdGwgYWRkYnIgJHticmlkZ2V9CisJCWJyY3RsIHN0
cCAke2JyaWRnZX0gb2ZmCisJCWJyY3RsIHNldGZkICR7YnJpZGdlfSAwCisJZmkKIH0KIAogIyBV
c2FnZTogYWRkX3RvX2JyaWRnZSBicmlkZ2UgZGV2CiBhZGRfdG9fYnJpZGdlICgpIHsKLSAgICBs
b2NhbCBicmlkZ2U9JDEKLSAgICBsb2NhbCBkZXY9JDIKLQotICAgICMgRG9uJ3QgYWRkICRkZXYg
dG8gJGJyaWRnZSBpZiBpdCdzIGFscmVhZHkgb24gYSBicmlkZ2UuCi0gICAgaWYgWyAtZSAiL3N5
cy9jbGFzcy9uZXQvJHticmlkZ2V9L2JyaWYvJHtkZXZ9IiBdOyB0aGVuCi0JaXAgbGluayBzZXQg
ZGV2ICR7ZGV2fSB1cCB8fCB0cnVlCi0JcmV0dXJuCi0gICAgZmkKLSAgICBicmN0bCBhZGRpZiAk
e2JyaWRnZX0gJHtkZXZ9Ci0gICAgaXAgbGluayBzZXQgZGV2ICR7ZGV2fSB1cAorCWxvY2FsIGJy
aWRnZT0kMQorCWxvY2FsIGRldj0kMgorCisJIyBEb24ndCBhZGQgJGRldiB0byAkYnJpZGdlIGlm
IGl0J3MgYWxyZWFkeSBvbiBhIGJyaWRnZS4KKwlpZiBbIC1lICIvc3lzL2NsYXNzL25ldC8ke2Jy
aWRnZX0vYnJpZi8ke2Rldn0iIF07IHRoZW4KKwkJaXAgbGluayBzZXQgZGV2ICR7ZGV2fSB1cCB8
fCB0cnVlCisJCXJldHVybgorCWZpCisJYnJjdGwgYWRkaWYgJHticmlkZ2V9ICR7ZGV2fQorCWlw
IGxpbmsgc2V0IGRldiAke2Rldn0gdXAKIH0KIAogIyBVc2FnZTogc2V0X210dSBicmlkZ2UgZGV2
CiBzZXRfbXR1ICgpIHsKLSAgICBsb2NhbCBicmlkZ2U9JDEKLSAgICBsb2NhbCBkZXY9JDIKLSAg
ICBtdHU9ImBpcCBsaW5rIHNob3cgZGV2ICR7YnJpZGdlfXwgYXdrICcvbXR1LyB7IHByaW50ICQ1
IH0nYCIKLSAgICBpZiBbIC1uICIkbXR1IiBdICYmIFsgIiRtdHUiIC1ndCAwIF0KLSAgICB0aGVu
Ci0gICAgICAgICAgICBpcCBsaW5rIHNldCBkZXYgJHtkZXZ9IG10dSAkbXR1IHx8IDoKLSAgICBm
aQorCWxvY2FsIGJyaWRnZT0kMQorCWxvY2FsIGRldj0kMgorCW10dT0iYGlwIGxpbmsgc2hvdyBk
ZXYgJHticmlkZ2V9fCBhd2sgJy9tdHUvIHsgcHJpbnQgJDUgfSdgIgorCWlmIFsgLW4gIiRtdHUi
IF0gJiYgWyAiJG10dSIgLWd0IDAgXTsgdGhlbgorCQlpcCBsaW5rIHNldCBkZXYgJHtkZXZ9IG10
dSAkbXR1IHx8IDoKKwlmaQogfQotLSAKMi4yNC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 03:57:53 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 03:57:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifc5K-0006KM-4j; Fri, 13 Dec 2019 03:57:46 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=XPIG=2D=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ifc5I-0006KD-SG
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 03:57:44 +0000
X-Inumbo-ID: b5f41b3e-1d5c-11ea-8e90-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b5f41b3e-1d5c-11ea-8e90-12813bfff9fa;
 Fri, 13 Dec 2019 03:57:41 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ifc5F-00025q-3R; Fri, 13 Dec 2019 03:57:41 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ifc5E-00060H-PM; Fri, 13 Dec 2019 03:57:40 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ifc5E-0003ch-OF; Fri, 13 Dec 2019 03:57:40 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144747-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable:test-arm64-arm64-xl-credit1:guest-start/debian.repeat:fail:regression
 xen-unstable:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=b4f042236ae0bb6725b3e8dd40af5a2466a6f971
X-Osstest-Versions-That: xen=272c18435e93cbf749c096a9552ab5ef0d79a4ca
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 13 Dec 2019 03:57:40 +0000
Subject: [Xen-devel] [xen-unstable test] 144747: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDc0NyB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDc0Ny8KClJlZ3Jlc3Npb25zIDotKAoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGluZyB0
ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQx
IDE2IGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQgZmFpbCBSRUdSLiB2cy4gMTQ0NzEyCgpUZXN0
cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBhcmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1ydGRzICAgICAxOCBndWVzdC1sb2NhbG1pZ3JhdGUveDEwICAgICAgIGZhaWwg
IGxpa2UgMTQ0NzEyCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vl
c3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQ3MTIKIHRlc3QtYXJtaGYtYXJtaGYtbGli
dmlydCAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBsaWtlIDE0NDcx
MgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAg
ICAgICAgICBmYWlsIGxpa2UgMTQ0NzEyCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luNy1h
bWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQ3MTIKIHRlc3QtYW1k
NjQtaTM4Ni14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFp
bCBsaWtlIDE0NDcxMgogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxNiBndWVzdC1zdGFy
dC9kZWJpYW4ucmVwZWF0ICAgIGZhaWwgIGxpa2UgMTQ0NzEyCiB0ZXN0LWFybWhmLWFybWhmLWxp
YnZpcnQtcmF3IDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbGlrZSAxNDQ3
MTIKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAg
ICAgICAgICAgZmFpbCBsaWtlIDE0NDcxMgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13czE2
LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0NzEyCiB0ZXN0LWFt
ZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZh
aWwgbGlrZSAxNDQ3MTIKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgMTIgZ3Vlc3Qtc3Rh
cnQgICAgICAgICAgICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1s
aWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAg
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1pMzg2LWxpYnZpcnQgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZt
LWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0
LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0
MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAg
ICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLXRodW5kZXJ4IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5k
YWxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAx
NyBkZWJpYW4taHZtLWluc3RhbGwvbDEvbDIgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1h
cm02NC14bC14c20gICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmly
dC12aGQgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxNCBz
YXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0
ZHMgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVj
ayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1j
dWJpZXRydWNrIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTMg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwt
c2VhdHRsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEy
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYteGwtdmhkICAgICAgMTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdzMTYtYW1kNjQgMTcgZ3Vl
c3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCgp2ZXJzaW9uIHRhcmdldGVkIGZv
ciB0ZXN0aW5nOgogeGVuICAgICAgICAgICAgICAgICAgYjRmMDQyMjM2YWUwYmI2NzI1YjNlOGRk
NDBhZjVhMjQ2NmE2Zjk3MQpiYXNlbGluZSB2ZXJzaW9uOgogeGVuICAgICAgICAgICAgICAgICAg
MjcyYzE4NDM1ZTkzY2JmNzQ5YzA5NmE5NTUyYWI1ZWYwZDc5YTRjYQoKTGFzdCB0ZXN0IG9mIGJh
c2lzICAgMTQ0NzEyICAyMDE5LTEyLTExIDEyOjA2OjE0IFogICAgMSBkYXlzClRlc3Rpbmcgc2Ft
ZSBzaW5jZSAgIDE0NDc0NyAgMjAxOS0xMi0xMiAwMTowNzowMyBaICAgIDEgZGF5cyAgICAxIGF0
dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFu
ZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgR2VvcmdlIER1bmxhcCA8
Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgogIEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNv
bT4KICBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+CiAgSnVsaWVuIEdyYWxsIDxqdWxp
ZW5AeGVuLm9yZz4KICBLZXZpbiBUaWFuIDxrZXZpbi50aWFuQGludGVsLmNvbT4KICBXZWkgTGl1
IDxsaXV3ZUBtaWNyb3NvZnQuY29tPgogIFdlaSBMaXUgPHdsQHhlbi5vcmc+Cgpqb2JzOgogYnVp
bGQtYW1kNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiBidWlsZC1hcm02NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYteHNtICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQteHRmICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWls
ZC1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIGJ1aWxkLWFybTY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxk
LWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogYnVpbGQtYXJtNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtbGlidmlydCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQt
YW1kNjQtcHJldiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiBidWlsZC1pMzg2LXByZXYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXB2b3BzICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQtcHZvcHMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1h
cm1oZi1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtMSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0y
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRm
LWFtZDY0LWFtZDY0LTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtNCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC01ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02
NC1hcm02NC14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0
LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtc3R1YmRvbS1kZWJpYW5odm0tYW1kNjQteHNt
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXN0dWJkb20tZGViaWFu
aHZtLWFtZDY0LXhzbSAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0
LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
aTM4Ni14bC1xZW11dC1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWkzODYt
eHNtICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14
c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1h
cm02NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwteHNtICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkz
ODYteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1hbWQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXQtcmhlbDZo
dm0tYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4
Ni1xZW11dS1yaGVsNmh2bS1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtZGViaWFuaHZtLWFtZDY0ICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGVi
aWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2
LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYt
YW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLXFlbXV0LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRl
c3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAg
ICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0ICAgICAgICAg
ICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luNy1h
bWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWVtdXQtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAg
IGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQgICAgICAgICAg
ICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFt
ZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi14
bC1hcm5kYWxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1pMzg2LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWV4YW1pbmUgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQtZXhhbWluZSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1leGFt
aW5lICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWkzODYtZXhhbWluZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtaTM4NiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtaW50ZWwg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2
aHYyLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtaTM4Ni1xZW11dC1yaGVsNmh2bS1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWludGVsICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmly
dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpdmVwYXRjaCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saXZlcGF0Y2ggICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1taWdydXBn
cmFkZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYtbWlncnVwZ3JhZGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtbXVsdGl2Y3B1ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXBhaXIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
aTM4Ni1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1wYWlyICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtYW1kNjQtcHZn
cnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC1pMzg2LXB2Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2c2hpbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1weWdydWIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXFjb3cyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXJhdyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0ZHMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJt
aGYteGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAog
dGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1z
aGFkb3cgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJp
YW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWkzODYteGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhm
LXhsLXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKCgot
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxv
Z3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25m
aWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIu
eGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRz
LCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVu
Lm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3Rl
cgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9i
O2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAg
ICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoK
Ck5vdCBwdXNoaW5nLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tCmNvbW1pdCBiNGYwNDIyMzZhZTBiYjY3MjViM2U4ZGQ0MGFmNWEy
NDY2YTZmOTcxCkF1dGhvcjogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KRGF0ZTogICBXZWQgRGVjIDExIDE0OjU1OjMyIDIwMTkgKzAxMDAKCiAgICBBTUQvSU9NTVU6
IENlYXNlIHVzaW5nIGEgZHluYW1pYyBoZWlnaHQgZm9yIHRoZSBJT01NVSBwYWdldGFibGVzCiAg
ICAKICAgIHVwZGF0ZV9wYWdpbmdfbW9kZSgpIGhhcyBtdWx0aXBsZSBidWdzOgogICAgCiAgICAg
MSkgQm9vdGluZyB3aXRoIGlvbW11PWRlYnVnIHdpbGwgY2F1c2UgaXQgdG8gaW5mb3JtIHlvdSB0
aGF0IHRoYXQgaXQgY2FsbGVkCiAgICAgICAgd2l0aG91dCB0aGUgcGRldl9saXN0IGxvY2sgaGVs
ZC4KICAgICAyKSBXaGVuIGdyb3dpbmcgYnkgbW9yZSB0aGFuIGEgc2luZ2xlIGxldmVsLCBpdCBs
ZWFrcyB0aGUgbmV3bHkgYWxsb2NhdGVkCiAgICAgICAgdGFibGUocykgaW4gdGhlIGNhc2Ugb2Yg
YSBmdXJ0aGVyIGVycm9yLgogICAgCiAgICBGdXJ0aGVybW9yZSwgdGhlIGNob2ljZSBvZiBkZWZh
dWx0IGxldmVsIGZvciBhIGRvbWFpbiBoYXMgaXNzdWVzOgogICAgCiAgICAgMSkgQWxsIEhWTSBn
dWVzdHMgZ3JvdyBmcm9tIDIgdG8gMyBsZXZlbHMgZHVyaW5nIGNvbnN0cnVjdGlvbiBiZWNhdXNl
IG9mIHRoZQogICAgICAgIHBvc2l0aW9uIG9mIHRoZSBWUkFNIGp1c3QgYmVsb3cgdGhlIDRHIGJv
dW5kYXJ5LCBzbyBkZWZhdWx0aW5nIHRvIDIgaXMgYQogICAgICAgIHdhc3RlIG9mIGVmZm9ydC4K
ICAgICAyKSBUaGUgbGltaXQgZm9yIFBWIGd1ZXN0cyBkb2Vzbid0IHRha2UgbWVtb3J5IGhvdHBs
dWcgaW50byBhY2NvdW50LCBhbmQKICAgICAgICBpc24ndCBkeW5hbWljIGF0IHJ1bnRpbWUgbGlr
ZSBIVk0gZ3Vlc3RzLiAgVGhpcyBtZWFucyB0aGF0IGEgUFYgZ3Vlc3QgbWF5CiAgICAgICAgZ2V0
IFJBTSB3aGljaCBpdCBjYW4ndCBtYXAgaW4gdGhlIElPTU1VLgogICAgCiAgICBUaGUgZHluYW1p
YyBoZWlnaHQgaXMgYSBwcm9wZXJ0eSB1bmlxdWUgdG8gQU1ELCBhbmQgYWRkcyBhIHN1YnN0YW50
aWFsCiAgICBxdWFudGl0eSBvZiBjb21wbGV4aXR5IGZvciB3aGF0IGlzIGEgbWFyZ2luYWwgcGVy
Zm9ybWFuY2UgaW1wcm92ZW1lbnQuICBSZW1vdmUKICAgIHRoZSBjb21wbGV4aXR5IGJ5IHJlbW92
aW5nIHRoZSBkeW5hbWljIGhlaWdodC4KICAgIAogICAgUFYgZ3Vlc3RzIG5vdyBnZXQgMyBvciA0
IGxldmVscyBiYXNlZCBvbiBhbnkgaG90cGx1ZyByZWdpb25zIGluIHRoZSBob3N0LgogICAgVGhp
cyBvbmx5IG1ha2VzIGEgZGlmZmVyZW5jZSBmb3IgaGFyZHdhcmUgd2hpY2ggcHJldmlvdXNseSBo
YWQgYWxsIFJBTSBiZWxvdwogICAgdGhlIDUxMkcgYm91bmRhcnksIGFuZCBhIGhvdHBsdWcgcmVn
aW9uIGFib3ZlLgogICAgCiAgICBIVk0gZ3Vlc3RzIG5vdyBnZXQgNCBsZXZlbHMgKHdoaWNoIHdp
bGwgYmUgc3VmZmljaWVudCB1bnRpbCAyNTZUQiBndWVzdHMKICAgIGJlY29tZSBhIHRoaW5nKSwg
YmVjYXVzZSB3ZSBkb24ndCBjdXJyZW50bHkgaGF2ZSB0aGUgaW5mb3JtYXRpb24gdG8ga25vdyB3
aGVuCiAgICAzIHdvdWxkIGJlIHNhZmUgdG8gdXNlLgogICAgCiAgICBUaGUgb3ZlcmhlYWQgb2Yg
dGhpcyBleHRyYSBsZXZlbCBpcyBub3QgZXhwZWN0ZWQgdG8gYmUgbm90aWNlYWJsZS4gIEl0IGNv
c3RzCiAgICBvbmUgcGFnZSAoNGspIHBlciBkb21haW4sIGFuZCBvbmUgZXh0cmEgSU8tVExCIHBh
Z2luZyBzdHJ1Y3R1cmUgY2FjaGUgZW50cnkKICAgIHdoaWNoIGlzIHZlcnkgaG90IGFuZCBsZXNz
IGxpa2VseSB0byBiZSBldmljdGVkLgogICAgCiAgICBUaGlzIGlzIFhTQS0zMTEuCiAgICAKICAg
IFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+
CiAgICBBY2tlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKY29tbWl0IDY2
YmRjMTZhZWVkOGRkYjJhZTcyNGFkYzVlYTZiZGUwZGVhNzhjM2QKQXV0aG9yOiBHZW9yZ2UgRHVu
bGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CkRhdGU6ICAgTW9uIE9jdCAyOCAxNDozMzo1
MSAyMDE5ICswMDAwCgogICAgeDg2L21tOiByZWxpbnF1aXNoX21lbW9yeTogR3JhYiBhbiBleHRy
YSB0eXBlIHJlZiB3aGVuIHNldHRpbmcgUEdUX3BhcnRpYWwKICAgIAogICAgVGhlIFBHVF9wYXJ0
aWFsIGJpdCBpbiBwYWdlLT50eXBlX2luZm8gaG9sZHMgYm90aCBhIHR5cGUgY291bnQgYW5kIGEK
ICAgIGdlbmVyYWwgcmVmIGNvdW50LiAgRHVyaW5nIGRvbWFpbiB0ZWFyLWRvd24sIHdoZW4gZnJl
ZV9wYWdlX3R5cGUoKQogICAgcmV0dXJucyAtRVJFU1RBUlQsIHJlbGlucXVpc2hfbWVtb3J5KCkg
Y29ycmVjdGx5IGhhbmRsZXMgdGhlIGdlbmVyYWwKICAgIHJlZiBjb3VudCwgYnV0IGZhaWxzIHRv
IGdyYWIgYW4gZXh0cmEgdHlwZSBjb3VudCB3aGVuIHNldHRpbmcKICAgIFBHVF9wYXJ0aWFsLiAg
V2hlbiB0aGlzIGJpdCBpcyBldmVudHVhbGx5IGNsZWFyZWQsIHR5cGVfY291bnQgdW5kZXJmbG93
cwogICAgYW5kIHRyaWdnZXJzIHRoZSBmb2xsb3dpbmcgQlVHIGluIHBhZ2VfYWxsb2MuYzpmcmVl
X2RvbWhlYXBfcGFnZXMoKToKICAgIAogICAgICAgIEJVR19PTigocGdbaV0udS5pbnVzZS50eXBl
X2luZm8gJiBQR1RfY291bnRfbWFzaykgIT0gMCk7CiAgICAKICAgIEFzIGZhciBhcyB3ZSBjYW4g
dGVsbCwgdGhpcyBwYWdlIHVuZGVyZmxvdyBjYW5ub3QgYmUgZXhwbG9pdGVkIGFueSBhbnkKICAg
IG90aGVyIHdheTogVGhlIHBhZ2UgY2FuJ3QgYmUgdXNlZCBhcyBhIHBhZ2V0YWJsZSBieSB0aGUg
ZHlpbmcgZG9tYWluCiAgICBiZWNhdXNlIGl0J3MgZHlpbmc7IGl0IGNhbid0IGJlIHVzZWQgYXMg
YSBwYWdldGFibGUgYnkgYW55IG90aGVyCiAgICBkb21haW4gc2luY2UgaXQgYmVsb25ncyB0byB0
aGUgZHlpbmcgZG9tYWluOyBhbmQgb3duZXJzaGlwIGNhbid0CiAgICB0cmFuc2ZlciB0byBhbnkg
b3RoZXIgZG9tYWluIHdpdGhvdXQgaGl0dGluZyB0aGUgQlVHX09OKCkgaW4KICAgIGZyZWVfZG9t
aGVhcF9wYWdlcygpLgogICAgCiAgICAoc3RlYWxfcGFnZSgpIHdvbid0IHdvcmsgb24gYSBwYWdl
IGluIHRoaXMgc3RhdGUsIHNpbmNlIGl0IHJlcXVpcmVzCiAgICBQR0NfYWxsb2NhdGVkIHRvIGJl
IHNldCwgYW5kIFBHQ19hbGxvY2F0ZWQgd2lsbCBhbHJlYWR5IGhhdmUgYmVlbgogICAgY2xlYXJl
ZC4pCiAgICAKICAgIEZpeCB0aGlzIGJ5IGdyYWJiaW5nIGFuIGV4dHJhIHR5cGUgcmVmIGlmIHNl
dHRpbmcgUEdUX3BhcnRpYWwgaW4KICAgIHJlbGlucXVpc2hfbWVtb3J5LgogICAgCiAgICBUaGlz
IGlzIHBhcnQgb2YgWFNBLTMxMC4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogR2VvcmdlIER1bmxh
cCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgogICAgQWNrZWQtYnk6IEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KCmNvbW1pdCA0ZTcwZjQ0NzZjMGM1NDM1NTlmOTcxZmFlY2RkNWYx
MzAwY2RkYjBhCkF1dGhvcjogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29t
PgpEYXRlOiAgIFRodSBPY3QgMzEgMTE6MTc6MzggMjAxOSArMDAwMAoKICAgIHg4Ni9tbTogYWxs
b2MvZnJlZV9sTl90YWJsZTogUmV0YWluIHBhcnRpYWxfZmxhZ3Mgb24gLUVJTlRSCiAgICAKICAg
IFdoZW4gdmFsaWRhdGluZyBvciBkZS12YWxpZGF0aW5nIHBhZ2VzIChpbiBhbGxvY19sTl90YWJs
ZSBhbmQKICAgIGZyZWVfbE5fdGFibGUgcmVzcGVjdGl2ZWx5KSwgdGhlIGBwYXJ0aWFsX2ZsYWdz
YCBsb2NhbCB2YXJpYWJsZSBpcwogICAgdXNlZCB0byBrZWVwIHRyYWNrIG9mIHdoZXRoZXIgdGhl
ICJjdXJyZW50IiBQVEUgc3RhcnRlZCB0aGUgZW50aXJlCiAgICBvcGVyYXRpb24gaW4gYSAibWF5
IGJlIHBhcnRpYWwiIHN0YXRlLgogICAgCiAgICBPbmUgb2YgdGhlIHBhdGNoZXMgaW4gWFNBLTI5
OSBhZGRyZXNzZWQgdGhlIGZhY3QgdGhhdCBpdCBpcyBwb3NzaWJsZQogICAgZm9yIGEgcHJldmlv
dXNseS1wYXJ0aWFsbHktdmFsaWRhdGVkIGVudHJ5IHRvIHN1YnNlcXVlbnRseSBiZSBmb3VuZCB0
bwogICAgaGF2ZSBpbnZhbGlkIGVudHJpZXMgKGluZGljYXRlZCBieSByZXR1cm5pbmcgLUVJTlZB
TCk7IGluIHdoaWNoIGNhc2UKICAgIHBhZ2UtPnBhcnRpYWxfZmxhZ3MgbmVlZHMgdG8gYmUgc2V0
IHRvIGluZGljYXRlIHRoYXQgdGhlIGN1cnJlbnQgUFRFCiAgICBtYXkgaGF2ZSB0aGUgcGFydGlh
bCBiaXQgc2V0IChhbmQgdGh1cyBfcHV0X3BhZ2VfdHlwZSgpIHNob3VsZCBiZQogICAgY2FsbGVk
IHdpdGggUFRGX3BhcnRpYWxfc2V0KS4KICAgIAogICAgVW5mb3J0dW5hdGVseSwgdGhlIHBhdGNo
ZXMgaW4gWFNBLTI5OSBhc3N1bWVkIHRoYXQgb25jZQogICAgcHV0X3BhZ2VfZnJvbV9sTmUoKSBy
ZXR1cm5lZCAtRVJFU1RBUlQgb24gYSBwYWdlLCBpdCB3YXMgbm90IHBvc3NpYmxlCiAgICBmb3Ig
aXQgdG8gcmV0dXJuIC1FSU5UUi4gIFRoaXMgdHVybnMgb3V0IHRvIGJlIHRydWUgZm9yCiAgICBh
bGxvY19sTl90YWJsZSgpIGFuZCBmcmVlX2xOX3RhYmxlLCBidXQgbm90IGZvciBfZ2V0X3BhZ2Vf
dHlwZSgpIGFuZAogICAgX3B1dF9wYWdlX3R5cGUoKTogYm90aCBjYW4gcmV0dXJuIC1FSU5UUiB3
aGVuIGNhbGxlZCBvbiBwYWdlcyB3aXRoCiAgICBQR1RfcGFydGlhbCBzZXQuICBJbiB0aGVzZSBj
YXNlcywgdGhlIHBhZ2VzIFBHVF9wYXJ0aWFsIHdpbGwgc3RpbGwgYmUKICAgIHNldDsgZmFpbGlu
ZyB0byBzZXQgcGFydGlhbF9mbGFncyBhcHByb3ByaWF0ZWx5IG1heSBhbGxvdyBhbiBhdHRhY2tl
cgogICAgdG8gZG8gYSBwcml2aWxlZ2UgZXNjYWxhdGlvbiBzaW1pbGFyIHRvIHRob3NlIGRlc2Ny
aWJlZCBpbiBYU0EtMjk5LgogICAgCiAgICBGaXggdGhpcyBieSBhbHdheXMgY29weWluZyB0aGUg
bG9jYWwgcGFydGlhbF9mbGFncyB2YXJpYWJsZSBpbnRvCiAgICBwYWdlLT5wYXJ0aWFsX2ZsYWdz
IHdoZW4gZXhpdGluZyBlYXJseS4KICAgIAogICAgTkIgdGhhdCBvbiB0aGUgImdldCIgc2lkZSwg
bm8gYWRqdXN0bWVudCB0byBucl92YWxpZGF0ZWRfZW50cmllcyBpcwogICAgbmVlZGVkOiB3aGV0
aGVyIHB0ZVtpXSBpcyBwYXJ0aWFsbHkgdmFsaWRhdGVkIG9yIGVudGlyZWx5CiAgICB1bi12YWxp
ZGF0ZWQsIHdlIHdhbnQgbnJfdmFsaWRhdGVkX2VudHJpZXMgPSBpLiAgT24gdGhlICJwdXQiIHNp
ZGUsCiAgICBob3dldmVyLCB3ZSBuZWVkIHRvIGFkanVzdCBucl92YWxpZGF0ZWRfZW50cmllcyBh
cHByb3ByaWF0ZWx5OiBpZgogICAgcHRlW2ldIGlzIGVudGlyZWx5IHZhbGlkYXRlZCwgd2Ugd2Fu
dCBucl92YWxpZGF0ZWRfZW50cmllcyA9IGkgKyAxOyBpZgogICAgcHRlW2ldIGlzIHBhcnRpYWxs
eSB2YWxpZGF0ZWQsIHdlIHdhbnQgbnJfdmFsaWRhdGVkX2VudHJpZXMgPSBpLgogICAgCiAgICBU
aGlzIGlzIHBhcnQgb2YgWFNBLTMxMC4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogR2VvcmdlIER1
bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVs
aWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KCmNvbW1pdCBlY2VjYTEyYjJjNGM4ZTQ0MzNlNGY5YmU4
M2Y1YzY2OGFlMzZmZTA4CkF1dGhvcjogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRy
aXguY29tPgpEYXRlOiAgIFR1ZSBOb3YgMTkgMTE6NDA6MzQgMjAxOSArMDAwMAoKICAgIHg4Ni9t
bTogU2V0IG9sZF9ndWVzdF90YWJsZSB3aGVuIGRlc3Ryb3lpbmcgdmNwdSBwYWdldGFibGVzCiAg
ICAKICAgIENoYW5nZXNldCA2YzRlZmMxZWJhICgieDg2L21tOiBEb24ndCBkcm9wIGEgdHlwZSBy
ZWYgdW5sZXNzIHlvdSBoZWxkIGEKICAgIHJlZiB0byBiZWdpbiB3aXRoIiksIHBhcnQgb2YgWFNB
LTI5OSwgY2hhbmdlZCB0aGUgY2FsbGluZyBkaXNjaXBsaW5lCiAgICBvZiBwdXRfcGFnZV90eXBl
KCkgc3VjaCB0aGF0IGlmIHB1dF9wYWdlX3R5cGUoKSByZXR1cm5lZCAtRVJFU1RBUlQKICAgIChp
bmRpY2F0aW5nIGEgcGFydGlhbGx5IGRlLXZhbGlkYXRlZCBwYWdlKSwgc3Vic2VxdWVudCBjYWxs
cyB0bwogICAgcHV0X3BhZ2VfdHlwZSgpIG11c3QgYmUgY2FsbGVkIHdpdGggUFRGX3BhcnRpYWxf
c2V0LiAgSWYgY2FsbGVkIG9uIGEKICAgIHBhcnRpYWxseSBkZS12YWxpZGF0ZWQgcGFnZSBidXQg
d2l0aG91dCBQVEZfcGFydGlhbF9zZXQsIFhlbiB3aWxsCiAgICBCVUcoKSwgYmVjYXVzZSB0byBk
byBvdGhlcndpc2Ugd291bGQgcmlzayBvcGVuaW5nIHVwIHRoZSBraW5kIG9mCiAgICBwcml2aWxl
Z2UgZXNjYWxhdGlvbiBidWcgZGVzY3JpYmVkIGluIFhTQS0yOTkuCiAgICAKICAgIE9uZSBwbGFj
ZSB0aGlzIHdhcyBtaXNzZWQgd2FzIGluIHZjcHVfZGVzdHJveV9wYWdldGFibGVzKCkuCiAgICBw
dXRfcGFnZV9hbmRfdHlwZV9wcmVlbXB0aWJsZSgpIGlzIGNhbGxlZCwgYnV0IG9uIC1FUkVTVEFS
VCwgdGhlCiAgICBlbnRpcmUgb3BlcmF0aW9uIGlzIHNpbXBseSByZXN0YXJ0ZWQsIGNhdXNpbmcg
cHV0X3BhZ2VfdHlwZSgpIHRvIGJlCiAgICBjYWxsZWQgb24gYSBwYXJ0aWFsbHkgZGUtdmFsaWRh
dGVkIHBhZ2Ugd2l0aG91dCBQVEZfcGFydGlhbF9zZXQuICBUaGUKICAgIHJlc3VsdCB3YXMgdGhh
dCBpZiBzdWNoIGFuIG9wZXJhdGlvbiB3ZXJlIGludGVycnVwdGVkLCBYZW4gd291bGQgaGl0IGEK
ICAgIEJVRygpLgogICAgCiAgICBGaXggdGhpcyBieSBoYXZpbmcgdmNwdV9kZXN0cm95X3BhZ2V0
YWJsZXMoKSBjb25zaXN0ZW50bHkgcGFzcyBvZmYKICAgIGludGVycnVwdGVkIGRlLXZhbGlkYXRp
b25zIHRvIHB1dF9vbGRfcGFnZV90eXBlKCk6CiAgICAtIFVuY29uZGl0aW9uYWxseSBjbGVhciBy
ZWZlcmVuY2VzIHRvIHRoZSBwYWdlLCBldmVuIGlmCiAgICAgIHB1dF9wYWdlX2FuZF90eXBlIGZh
aWxlZAogICAgLSBTZXQgb2xkX2d1ZXN0X3RhYmxlIGFuZCBvbGRfZ3Vlc3RfdGFibGVfcGFydGlh
bCBhcHByb3ByaWF0ZWx5CiAgICAKICAgIFdoaWxlIGhlcmUsIGRvIHNvbWUgcmVmYWN0b3Jpbmc6
CiAgICAKICAgICAtIE1vdmUgY2xlYXJpbmcgb2YgYXJjaC5jcjMgdG8gdGhlIHRvcCBvZiB0aGUg
ZnVuY3Rpb24KICAgIAogICAgIC0gTm93IHRoYXQgY2xlYXJpbmcgaXMgdW5jb25kaXRpb25hbCwg
bW92ZSB0aGUgdW5tYXAgdG8gdGhlIHNhbWUKICAgICAgIGNvbmRpdGlvbmFsIGFzIHRoZSBsNHRh
YiBtYXBwaW5nLiAgVGhpcyBhbHNvIGFsbG93cyB1cyB0byByZWR1Y2UKICAgICAgIHRoZSBzY29w
ZSBvZiB0aGUgbDR0YWIgdmFyaWFibGUuCiAgICAKICAgICAtIEF2b2lkIGNvZGUgZHVwbGljYXRp
b24gYnkgbG9vcGluZyB0byBkcm9wIHJlZmVyZW5jZXMgb24KICAgICAgIGd1ZXN0X3RhYmxlX3Vz
ZXIKICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0zMTAuCiAgICAKICAgIFJlcG9ydGVkLWJ5
OiBTYXJhaCBOZXdtYW4gPHNybkBwcmdtci5jb20+CiAgICBTaWduZWQtb2ZmLWJ5OiBHZW9yZ2Ug
RHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJl
dWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKY29tbWl0IDc0NzNlZmQxMmZiN2E2NTQ4ZjUzMDNm
MWY0YzVjYjUyMTU0M2E4MTMKQXV0aG9yOiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNp
dHJpeC5jb20+CkRhdGU6ICAgV2VkIE9jdCAzMCAxNzowNToyOCAyMDE5ICswMDAwCgogICAgeDg2
L21tOiBEb24ndCByZXNldCBsaW5lYXJfcHRfY291bnQgb24gcGFydGlhbCB2YWxpZGF0aW9uCiAg
ICAKICAgICJMaW5lYXIgcGFnZXRhYmxlcyIgaXMgYSB0ZWNobmlxdWUgd2hpY2ggaW52b2x2ZXMg
ZWl0aGVyIHBvaW50aW5nIGEKICAgIHBhZ2V0YWJsZSBhdCBpdHNlbGYsIG9yIHRvIGFub3RoZXIg
cGFnZXRhYmxlIHRoZSBzYW1lIG9yIGhpZ2hlciBsZXZlbC4KICAgIFhlbiBoYXMgbGltaXRlZCBz
dXBwb3J0IGZvciBsaW5lYXIgcGFnZXRhYmxlczogQSBwYWdlIG1heSBlaXRoZXIgcG9pbnQKICAg
IHRvIGl0c2VsZiwgb3IgcG9pbnQgdG8gYW5vdGhlciBwYWdlIG9mIHRoZSBzYW1lIGxldmVsIChp
LmUuLCBMMiB0byBMMiwKICAgIEwzIHRvIEwzLCBhbmQgc28gb24pLgogICAgCiAgICBYU0EtMjQw
IGludHJvZHVjZWQgYW4gYWRkaXRpb25hbCByZXN0cmljdGlvbiB0aGF0IGxpbWl0ZWQgdGhlICJk
ZXB0aCIKICAgIG9mIHN1Y2ggY2hhaW5zIGJ5IGFsbG93aW5nIHBhZ2VzIHRvIGVpdGhlciAqcG9p
bnQgdG8qIG90aGVyIHBhZ2VzIG9mCiAgICB0aGUgc2FtZSBsZXZlbCwgb3IgKmJlIHBvaW50ZWQg
dG8qIGJ5IG90aGVyIHBhZ2VzIG9mIHRoZSBzYW1lIGxldmVsLAogICAgYnV0IG5vdCBib3RoLiAg
VG8gaW1wbGVtZW50IHRoaXMsIHdlIGtlZXAgdHJhY2sgb2YgdGhlIG51bWJlciBvZgogICAgb3V0
c3RhbmRpbmcgdGltZXMgYSBwYWdlIHBvaW50cyB0byBvciBpcyBwb2ludGVkIHRvIGFub3RoZXIg
cGFnZQogICAgdGFibGUsIHRvIHByZXZlbnQgYm90aCBmcm9tIGhhcHBlbmluZyBhdCB0aGUgc2Ft
ZSB0aW1lLgogICAgCiAgICBVbmZvcnR1bmF0ZWx5LCB0aGUgb3JpZ2luYWwgY29tbWl0IGludHJv
ZHVjaW5nIHRoaXMgcmVzZXQgdGhpcyBjb3VudAogICAgd2hlbiByZXN1bWluZyB2YWxpZGF0aW9u
IG9mIGEgcGFydGlhbGx5LXZhbGlkYXRlZCBwYWdldGFibGUsIGRyb3BwaW5nCiAgICBzb21lICJs
aW5lYXJfcHRfZW50cnkiIGNvdW50cy4KICAgIAogICAgT24gZGVidWcgYnVpbGRzIG9uIHN5c3Rl
bXMgd2hlcmUgZ3Vlc3RzIHVzZWQgdGhpcyBmZWF0dXJlLCB0aGlzIG1pZ2h0CiAgICBsZWFkIHRv
IGNyYXNoZXMgdGhhdCBsb29rIGxpa2UgdGhpczoKICAgIAogICAgICAgIEFzc2VydGlvbiAnb2Mg
PiAwJyBmYWlsZWQgYXQgbW0uYzo4NzQKICAgIAogICAgV29yc2UsIGlmIGFuIGF0dGFja2VyIGNv
dWxkIGVuZ2luZWVyIHN1Y2ggYSBzaXR1YXRpb24gdG8gb2NjdXIsIHRoZXkKICAgIG1pZ2h0IGJl
IGFibGUgdG8gbWFrZSBsb29wcyBvciBvdGhlciBhYml0cmFyeSBjaGFpbnMgb2YgbGluZWFyCiAg
ICBwYWdldGFibGVzLCBsZWFkaW5nIHRvIHRoZSBkZW5pYWwtb2Ytc2VydmljZSBzaXR1YXRpb24g
b3V0bGluZWQgaW4KICAgIFhTQS0yNDAuCiAgICAKICAgIFRoaXMgaXMgWFNBLTMwOS4KICAgIAog
ICAgUmVwb3J0ZWQtYnk6IE1hbnVlbCBCb3V5ZXIgPGJvdXllckBhbnRpb2NoZS5ldS5vcmc+CiAg
ICBTaWduZWQtb2ZmLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+
CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKY29tbWl0
IDFkM2ViODI1OTgwNGU1YmVjOTkxYTM0NjJkNjliYTZiZDgwYmI0MGUKQXV0aG9yOiBBbmRyZXcg
Q29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgpEYXRlOiAgIFdlZCBEZWMgMTEgMTQ6
MDk6MzAgMjAxOSArMDEwMAoKICAgIHg4Ni92dHg6IFdvcmsgYXJvdW5kIFNpbmdsZVN0ZXAgKyBT
VEkvTW92U1MgVk1FbnRyeSBmYWlsdXJlcwogICAgCiAgICBTZWUgcGF0Y2ggY29tbWVudCBmb3Ig
dGVjaG5pY2FsIGRldGFpbHMuCiAgICAKICAgIENvbmNlcm5pbmcgdGhlIHRpbWVsaW5lLCB0aGlz
IHdhcyBmaXJzdCBkaXNjb3ZlcmVkIGluIHRoZSBhZnRlcm1hdGggb2YKICAgIFhTQS0xNTYgd2hp
Y2ggY2F1c2VkICNEQiB0byBiZSBpbnRlcmNlcHRlZCB1bmNvbmRpdGlvbmFsbHksIGJ1dCBvbmx5
IGluCiAgICBpdHMgU2luZ2xlU3RlcCArIFNUSSBmb3JtIHdoaWNoIGlzIHJlc3RyaWN0ZWQgdG8g
cHJpdmlsZWdlZCBzb2Z0d2FyZS4KICAgIAogICAgQWZ0ZXIgd29ya2luZyB3aXRoIEludGVsIGFu
ZCBpZGVudGlmeWluZyB0aGUgcHJvYmxlbWF0aWMgdm1lbnRyeSBjaGVjaywKICAgIHRoaXMgd29y
a2Fyb3VuZCB3YXMgc3VnZ2VzdGVkLCBhbmQgdGhlIHBhdGNoIHdhcyBwb3N0ZWQgaW4gYW4gUkZD
CiAgICBzZXJpZXMuICBPdXRzdGFuZGluZyB3b3JrIGZvciB0aGF0IHNlcmllcyAobm90IGJyZWFr
aW5nIEludHJvc3BlY3Rpb24pCiAgICBpcyBzdGlsbCBwZW5kaW5nLCBhbmQgdGhpcyBmaXggZnJv
bSBpdCAod2hpY2ggd291bGRuJ3QgaGF2ZSBiZWVuIGdvb2QKICAgIGVub3VnaCBpbiBpdHMgb3Jp
Z2luYWwgZm9ybSkgd2Fzbid0IGNvbW1pdHRlZC4KICAgIAogICAgQSB2bWVudHJ5IGZhaWx1cmUg
d2FzIHJlcG9ydGVkIHRvIHhlbi1kZXZlbCwgYW5kIGRlYnVnZ2luZyBpZGVudGlmaWVkCiAgICB0
aGlzIGJ1ZyBpbiBpdHMgU2luZ2xlU3RlcCArIE1vdlNTIGZvcm0gYnkgd2F5IG9mIElOVDEsIHdo
aWNoIGRvZXMgbm90CiAgICBpbnZvbHZlIHRoZSB1c2Ugb2YgYW55IHByaXZpbGVnZWQgaW5zdHJ1
Y3Rpb25zLCBhbmQgcHJvdmluZyB0aGlzIHRvIGJlIGEKICAgIHNlY3VyaXR5IGlzc3VlLgogICAg
CiAgICBUaGlzIGlzIFhTQS0zMDgKICAgIAogICAgUmVwb3J0ZWQtYnk6IEjDpWtvbiBBbHN0YWRo
ZWltIDxoYWtvbkBhbHN0YWRoZWltLnByaXYubm8+CiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcg
Q29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBC
ZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIEFja2VkLWJ5OiBLZXZpbiBUaWFuIDxrZXZp
bi50aWFuQGludGVsLmNvbT4KCmNvbW1pdCA3NDQyMDA2YjlmMDk0MGZiMzZmMWY4NDcwYTQxNmVj
ODM2ZTBkMmNlCkF1dGhvcjogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpEYXRlOiAg
IFdlZCBEZWMgMTEgMTQ6MDY6MTggMjAxOSArMDEwMAoKICAgIHg4NitBcm0zMjogbWFrZSBmaW5k
X25leHRfeyx6ZXJvX31iaXQoKSBoYXZlIHdlbGwgZGVmaW5lZCBiZWhhdmlvcgogICAgCiAgICBU
aGVzZSBmdW5jdGlvbnMgZ2V0dGluZyB1c2VkIHdpdGggdGhlIDJuZCBhbmQgM3JkIGFyZ3VtZW50
cyBiZWluZyBlcXVhbAogICAgd2Fzbid0IHdlbGwgZGVmaW5lZDogQXJtNjQgcmVsaWFibHkgcmV0
dXJucyB0aGUgdmFsdWUgb2YgdGhlIDJuZAogICAgYXJndW1lbnQgaW4gdGhpcyBjYXNlLCB3aGls
ZSBvbiB4ODYgZm9yIGJpdG1hcHMgdXAgdG8gNjQgYml0cyB3aWRlIHRoZQogICAgcmV0dXJuIHZh
bHVlIHdhcyB1bmRlZmluZWQgKGR1ZSB0byB0aGUgdW5kZWZpbmVkIGJlaGF2aW9yIG9mIGEgc2hp
ZnQgb2YKICAgIGEgdmFsdWUgYnkgdGhlIG51bWJlciBvZiBiaXRzIGl0J3Mgd2lkZSkgd2hlbiB0
aGUgaW5jb21pbmcgdmFsdWUgd2FzIDY0LgogICAgT24gQXJtMzIgYW4gYWN0dWFsIG91dCBvZiBi
b3VuZHMgYWNjZXNzIHdvdWxkIGhhcHBlbiB3aGVuIHRoZQogICAgc2l6ZS9vZmZzZXQgdmFsdWUg
aXMgYSBtdWx0aXBsZSBvZiAzMjsgaWYgdGhpcyBhY2Nlc3MgZG9lc24ndCBmYXVsdCwgdGhlCiAg
ICByZXR1cm4gdmFsdWUgd291bGQgaGF2ZSBiZWVuIHN1ZmZpY2llbnRseSBjb3JyZWN0IGFmYWlj
dC4KICAgIAogICAgTWFrZSB0aGUgZnVuY3Rpb25zIGNvbnNpc3RlbnRseSB0b2xlcmF0ZSB0aGUg
bGFzdCB0d28gYXJndW1lbnRzIGJlaW5nCiAgICBlcXVhbCAoYW5kIGluIGZhY3QgdGhlIDNyZCBh
cmd1bWVudCBiZWluZyBncmVhdGVyIG9yIGVxdWFsIHRvIHRoZSAybmQpLAogICAgaW4gZmF2b3Ig
b2YgZmluZGluZyBhbmQgZml4aW5nIGFsbCB0aGUgdXNlIHNpdGVzIHRoYXQgdmlvbGF0ZSB0aGUK
ICAgIG9yaWdpbmFsIG1vcmUgc3RyaWN0IGFzc3VtcHRpb24uCiAgICAKICAgIFRoaXMgaXMgWFNB
LTMwNy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2Uu
Y29tPgogICAgQWNrZWQtYnk6IEp1bGllbiBHcmFsbCA8anVsaWVuQHhlbi5vcmc+Cgpjb21taXQg
MGI2NWYwYTQyODk0YTc5NmFmZjhmNWM2N2FjMmQxNTZmZjZjMDNhZgpBdXRob3I6IFdlaSBMaXUg
PHdsQHhlbi5vcmc+CkRhdGU6ICAgV2VkIERlYyAxMSAxMjowMjoyNiAyMDE5ICswMDAwCgogICAg
Q29uZmlnLm1rOiB1cGRhdGUgc2VhYmlvcyB0byAxLjEzLjAKICAgIAogICAgU2lnbmVkLW9mZi1i
eTogV2VpIExpdSA8d2xAeGVuLm9yZz4KCmNvbW1pdCA4MDI2OGY2MzY0MGY1YzNhOWE0ZTFjNjg4
YTYyZTM1NDQ4ZmRlOWUyCkF1dGhvcjogV2VpIExpdSA8bGl1d2VAbWljcm9zb2Z0LmNvbT4KRGF0
ZTogICBXZWQgRGVjIDExIDExOjMzOjAzIDIwMTkgKzAwMDAKCiAgICB4ODY6IGFkZCBhIGNvbW1l
bnQgcmVnYXJkaW5nIHRoZSBsb2NhdGlvbiBvZiBoeXBlcnZpc29yX3Byb2JlCiAgICAKICAgIFNp
Z25lZC1vZmYtYnk6IFdlaSBMaXUgPGxpdXdlQG1pY3Jvc29mdC5jb20+CiAgICBBY2tlZC1ieTog
SmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKY29tbWl0IDk1ZGUzMjM0NTFjODJkYTNm
MWU1MzQxYjBlZTQ3NWNiM2EyZGZhYTgKQXV0aG9yOiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3Vz
ZS5jb20+CkRhdGU6ICAgV2VkIERlYyAxMSAwOTo0NTo0OSAyMDE5ICswMTAwCgogICAgU1VQUE9S
VC5tZDogYWRkIGNvcmUgc2NoZWR1bGluZwogICAgCiAgICBBZGQgY29yZSBzY2hlZHVsaW5nIGZl
YXR1cmUgdG8gU1VQUE9SVC5tZC4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogSnVlcmdlbiBHcm9z
cyA8amdyb3NzQHN1c2UuY29tPgogICAgQWNrZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBz
dXNlLmNvbT4KKHFlbXUgY2hhbmdlcyBub3QgaW5jbHVkZWQpCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 04:09:03 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 04:09:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifcG9-0007S8-TN; Fri, 13 Dec 2019 04:08:57 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=xLeZ=2D=crc.id.au=netwiz@srs-us1.protection.inumbo.net>)
 id 1ifcG8-0007Rw-02
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 04:08:56 +0000
X-Inumbo-ID: 3f93e3fa-1d5e-11ea-a914-bc764e2007e4
Received: from mail.crc.id.au (unknown [203.56.246.92])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 3f93e3fa-1d5e-11ea-a914-bc764e2007e4;
 Fri, 13 Dec 2019 04:08:43 +0000 (UTC)
Received: from ws19.umd.com.au (2407-e400-b000-202-0-0-0-3-cpe.spintel.net.au
 [IPv6:2407:e400:b000:202::3])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (Client did not present a certificate)
 by mail.crc.id.au (Postfix) with ESMTPSA id 121B42006D3;
 Fri, 13 Dec 2019 15:08:41 +1100 (AEDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=crc.id.au; s=default;
 t=1576210121; bh=NeajN4Im7OlnIgZgRJj7CI217KxQZYwgROlhdXd+3cY=;
 h=From:To:Cc:Subject:Date:In-Reply-To:References;
 b=CYIFGXUVXNTX2xFmVxaVLxHdpasTBOcmDhs3vPXGOGyFoBD+P75RSFpkwBN2qNPdw
 JkT3iM7R3EJFWXrw/IKJvcAfWx7OvwEUiU5yD9hRKI6zca/pmpsbBnfuaLImkzpVZQ
 Xk6QRKFpl93hDQaIUv8+DLIJU4jNIhMGoUG5TJIw=
From: Steven Haigh <netwiz@crc.id.au>
To: xen-devel@lists.xenproject.org
Date: Fri, 13 Dec 2019 15:08:34 +1100
Message-Id: <aa2b7e60d0e20ffe1e83b10f327efbb6dacd3358.1576209614.git.netwiz@crc.id.au>
X-Mailer: git-send-email 2.24.1
In-Reply-To: <cover.1576209614.git.netwiz@crc.id.au>
References: <cover.1576209614.git.netwiz@crc.id.au>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 1/2] Tidy up whitespace and formatting in file
 to be consistent.
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Ian Jackson <ian.jackson@eu.citrix.com>, Steven Haigh <netwiz@crc.id.au>,
 Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogU3RldmVuIEhhaWdoIDxuZXR3aXpAY3JjLmlkLmF1PgotLS0KIHRvb2xz
L2hvdHBsdWcvTGludXgveGVuLW5ldHdvcmstY29tbW9uLnNoIHwgMTQ0ICsrKysrKysrKysrLS0t
LS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA3MCBpbnNlcnRpb25zKCspLCA3NCBkZWxldGlvbnMo
LSkKCmRpZmYgLS1naXQgYS90b29scy9ob3RwbHVnL0xpbnV4L3hlbi1uZXR3b3JrLWNvbW1vbi5z
aCBiL3Rvb2xzL2hvdHBsdWcvTGludXgveGVuLW5ldHdvcmstY29tbW9uLnNoCmluZGV4IDkyZmZh
NjAzZjcuLmFiNzY4MjdhNjQgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2hvdHBsdWcvTGludXgveGVuLW5l
dHdvcmstY29tbW9uLnNoCisrKyBiL3Rvb2xzL2hvdHBsdWcvTGludXgveGVuLW5ldHdvcmstY29t
bW9uLnNoCkBAIC0yNiwxMTggKzI2LDExNCBAQAogIyAgICAgICAgICAgdGhhdCB0aGUgdmlydHVh
bCBkZXZpY2Ugd2lsbCB0YWtlIG9uY2UgdGhlIHBoeXNpY2FsIGRldmljZSBoYXMKICMgICAgICAg
ICAgIGJlZW4gcmVuYW1lZC4KIAotaWYgISB3aGljaCBpZnVwID4vZGV2L251bGwgMj4vZGV2L251
bGwKLXRoZW4KLSAgcHJlaWZ0cmFuc2ZlcigpCi0gIHsKLSAgICB0cnVlCi0gIH0KLSAgaWZ1cCgp
Ci0gIHsKLSAgICBmYWxzZQotICB9Ci0gIGlmZG93bigpCi0gIHsKLSAgICBmYWxzZQotICB9Citp
ZiAhIHdoaWNoIGlmdXAgPi9kZXYvbnVsbCAyPi9kZXYvbnVsbDsgdGhlbgorCXByZWlmdHJhbnNm
ZXIoKQorCXsKKwkJdHJ1ZQorCX0KKwlpZnVwKCkKKwl7CisJCWZhbHNlCisJfQorCWlmZG93bigp
CisJeworCQlmYWxzZQorCX0KIGVsc2UKLSAgcHJlaWZ0cmFuc2ZlcigpCi0gIHsKLSAgICB0cnVl
Ci0gIH0KKwlwcmVpZnRyYW5zZmVyKCkKKwl7CisJCXRydWUKKwl9CiBmaQogCiAKIGZpcnN0X2Zp
bGUoKQogewotICB0PSIkMSIKLSAgc2hpZnQKLSAgZm9yIGZpbGUgaW4gJEAKLSAgZG8KLSAgICBp
ZiBbICIkdCIgIiRmaWxlIiBdCi0gICAgdGhlbgotICAgICAgZWNobyAiJGZpbGUiCi0gICAgICBy
ZXR1cm4KLSAgICBmaQotICBkb25lCisJdD0iJDEiCisJc2hpZnQKKwlmb3IgZmlsZSBpbiAkQDsg
ZG8KKwkJaWYgWyAiJHQiICIkZmlsZSIgXTsgdGhlbgorCQkJZWNobyAiJGZpbGUiCisJCQlyZXR1
cm4KKwkJZmkKKwlkb25lCiB9CiAKIGZpbmRfZGhjcGRfY29uZl9maWxlKCkKIHsKLSAgZmlyc3Rf
ZmlsZSAtZiAvZXRjL2RoY3AzL2RoY3BkLmNvbmYgL2V0Yy9kaGNwZC5jb25mCisJZmlyc3RfZmls
ZSAtZiAvZXRjL2RoY3AzL2RoY3BkLmNvbmYgL2V0Yy9kaGNwZC5jb25mCiB9CiAKIAogZmluZF9k
aGNwZF9pbml0X2ZpbGUoKQogewotICBmaXJzdF9maWxlIC14IC9ldGMvaW5pdC5kL3tkaGNwMy1z
ZXJ2ZXIsZGhjcCxkaGNwZH0KKwlmaXJzdF9maWxlIC14IC9ldGMvaW5pdC5kL3tkaGNwMy1zZXJ2
ZXIsZGhjcCxkaGNwZH0KIH0KIAogZmluZF9kaGNwZF9hcmdfZmlsZSgpCiB7Ci0gIGZpcnN0X2Zp
bGUgLWYgL2V0Yy9zeXNjb25maWcvZGhjcGQgL2V0Yy9kZWZhdWx0cy9kaGNwIC9ldGMvZGVmYXVs
dC9kaGNwMy1zZXJ2ZXIKKwlmaXJzdF9maWxlIC1mIC9ldGMvc3lzY29uZmlnL2RoY3BkIC9ldGMv
ZGVmYXVsdHMvZGhjcCAvZXRjL2RlZmF1bHQvZGhjcDMtc2VydmVyCiB9CiAKICMgY29uZmlndXJl
IGludGVyZmFjZXMgd2hpY2ggYWN0IGFzIHB1cmUgYnJpZGdlIHBvcnRzOgogX3NldHVwX2JyaWRn
ZV9wb3J0KCkgewotICAgIGxvY2FsIGRldj0iJDEiCi0gICAgbG9jYWwgdmlydHVhbD0iJDIiCi0K
LSAgICAjIHRha2UgaW50ZXJmYWNlIGRvd24gLi4uCi0gICAgaXAgbGluayBzZXQgZGV2ICR7ZGV2
fSBkb3duCi0KLSAgICBpZiBbICR2aXJ0dWFsIC1uZSAwIF0gOyB0aGVuCi0gICAgICAgICMgSW5p
dGlhbGlzZSBhIGR1bW15IE1BQyBhZGRyZXNzLiBXZSBjaG9vc2UgdGhlIG51bWVyaWNhbGx5Ci0g
ICAgICAgICMgbGFyZ2VzdCBub24tYnJvYWRjYXN0IGFkZHJlc3MgdG8gcHJldmVudCB0aGUgYWRk
cmVzcyBnZXR0aW5nCi0gICAgICAgICMgc3RvbGVuIGJ5IGFuIEV0aGVybmV0IGJyaWRnZSBmb3Ig
U1RQIHB1cnBvc2VzLgotICAgICAgICAjIChGRTpGRjpGRjpGRjpGRjpGRikKLSAgICAgICAgaXAg
bGluayBzZXQgZGV2ICR7ZGV2fSBhZGRyZXNzIGZlOmZmOmZmOmZmOmZmOmZmIHx8IHRydWUKLSAg
ICBmaQotCi0gICAgIyAuLi4gYW5kIGNvbmZpZ3VyZSBpdAotICAgIGlwIGFkZHJlc3MgZmx1c2gg
ZGV2ICR7ZGV2fQorCWxvY2FsIGRldj0iJDEiCisJbG9jYWwgdmlydHVhbD0iJDIiCisKKwkjIHRh
a2UgaW50ZXJmYWNlIGRvd24gLi4uCisJaXAgbGluayBzZXQgZGV2ICR7ZGV2fSBkb3duCisKKwlp
ZiBbICR2aXJ0dWFsIC1uZSAwIF07IHRoZW4KKwkJIyBJbml0aWFsaXNlIGEgZHVtbXkgTUFDIGFk
ZHJlc3MuIFdlIGNob29zZSB0aGUgbnVtZXJpY2FsbHkKKwkJIyBsYXJnZXN0IG5vbi1icm9hZGNh
c3QgYWRkcmVzcyB0byBwcmV2ZW50IHRoZSBhZGRyZXNzIGdldHRpbmcKKwkJIyBzdG9sZW4gYnkg
YW4gRXRoZXJuZXQgYnJpZGdlIGZvciBTVFAgcHVycG9zZXMuCisJCSMgKEZFOkZGOkZGOkZGOkZG
OkZGKQorCQlpcCBsaW5rIHNldCBkZXYgJHtkZXZ9IGFkZHJlc3MgZmU6ZmY6ZmY6ZmY6ZmY6ZmYg
fHwgdHJ1ZQorCWZpCisKKwkjIC4uLiBhbmQgY29uZmlndXJlIGl0CisJaXAgYWRkcmVzcyBmbHVz
aCBkZXYgJHtkZXZ9CiB9CiAKIHNldHVwX3BoeXNpY2FsX2JyaWRnZV9wb3J0KCkgewotICAgIF9z
ZXR1cF9icmlkZ2VfcG9ydCAkMSAwCisJX3NldHVwX2JyaWRnZV9wb3J0ICQxIDAKIH0KIHNldHVw
X3ZpcnR1YWxfYnJpZGdlX3BvcnQoKSB7Ci0gICAgX3NldHVwX2JyaWRnZV9wb3J0ICQxIDEKKwlf
c2V0dXBfYnJpZGdlX3BvcnQgJDEgMQogfQogCiAjIFVzYWdlOiBjcmVhdGVfYnJpZGdlIGJyaWRn
ZQogY3JlYXRlX2JyaWRnZSAoKSB7Ci0gICAgbG9jYWwgYnJpZGdlPSQxCi0KLSAgICAjIERvbid0
IGNyZWF0ZSB0aGUgYnJpZGdlIGlmIGl0IGFscmVhZHkgZXhpc3RzLgotICAgIGlmIFsgISAtZSAi
L3N5cy9jbGFzcy9uZXQvJHticmlkZ2V9L2JyaWRnZSIgXTsgdGhlbgotCWJyY3RsIGFkZGJyICR7
YnJpZGdlfQotCWJyY3RsIHN0cCAke2JyaWRnZX0gb2ZmCi0JYnJjdGwgc2V0ZmQgJHticmlkZ2V9
IDAKLSAgICBmaQorCWxvY2FsIGJyaWRnZT0kMQorCisJIyBEb24ndCBjcmVhdGUgdGhlIGJyaWRn
ZSBpZiBpdCBhbHJlYWR5IGV4aXN0cy4KKwlpZiBbICEgLWUgIi9zeXMvY2xhc3MvbmV0LyR7YnJp
ZGdlfS9icmlkZ2UiIF07IHRoZW4KKwkJYnJjdGwgYWRkYnIgJHticmlkZ2V9CisJCWJyY3RsIHN0
cCAke2JyaWRnZX0gb2ZmCisJCWJyY3RsIHNldGZkICR7YnJpZGdlfSAwCisJZmkKIH0KIAogIyBV
c2FnZTogYWRkX3RvX2JyaWRnZSBicmlkZ2UgZGV2CiBhZGRfdG9fYnJpZGdlICgpIHsKLSAgICBs
b2NhbCBicmlkZ2U9JDEKLSAgICBsb2NhbCBkZXY9JDIKLQotICAgICMgRG9uJ3QgYWRkICRkZXYg
dG8gJGJyaWRnZSBpZiBpdCdzIGFscmVhZHkgb24gYSBicmlkZ2UuCi0gICAgaWYgWyAtZSAiL3N5
cy9jbGFzcy9uZXQvJHticmlkZ2V9L2JyaWYvJHtkZXZ9IiBdOyB0aGVuCi0JaXAgbGluayBzZXQg
ZGV2ICR7ZGV2fSB1cCB8fCB0cnVlCi0JcmV0dXJuCi0gICAgZmkKLSAgICBicmN0bCBhZGRpZiAk
e2JyaWRnZX0gJHtkZXZ9Ci0gICAgaXAgbGluayBzZXQgZGV2ICR7ZGV2fSB1cAorCWxvY2FsIGJy
aWRnZT0kMQorCWxvY2FsIGRldj0kMgorCisJIyBEb24ndCBhZGQgJGRldiB0byAkYnJpZGdlIGlm
IGl0J3MgYWxyZWFkeSBvbiBhIGJyaWRnZS4KKwlpZiBbIC1lICIvc3lzL2NsYXNzL25ldC8ke2Jy
aWRnZX0vYnJpZi8ke2Rldn0iIF07IHRoZW4KKwkJaXAgbGluayBzZXQgZGV2ICR7ZGV2fSB1cCB8
fCB0cnVlCisJCXJldHVybgorCWZpCisJYnJjdGwgYWRkaWYgJHticmlkZ2V9ICR7ZGV2fQorCWlw
IGxpbmsgc2V0IGRldiAke2Rldn0gdXAKIH0KIAogIyBVc2FnZTogc2V0X210dSBicmlkZ2UgZGV2
CiBzZXRfbXR1ICgpIHsKLSAgICBsb2NhbCBicmlkZ2U9JDEKLSAgICBsb2NhbCBkZXY9JDIKLSAg
ICBtdHU9ImBpcCBsaW5rIHNob3cgZGV2ICR7YnJpZGdlfXwgYXdrICcvbXR1LyB7IHByaW50ICQ1
IH0nYCIKLSAgICBpZiBbIC1uICIkbXR1IiBdICYmIFsgIiRtdHUiIC1ndCAwIF0KLSAgICB0aGVu
Ci0gICAgICAgICAgICBpcCBsaW5rIHNldCBkZXYgJHtkZXZ9IG10dSAkbXR1IHx8IDoKLSAgICBm
aQorCWxvY2FsIGJyaWRnZT0kMQorCWxvY2FsIGRldj0kMgorCW10dT0iYGlwIGxpbmsgc2hvdyBk
ZXYgJHticmlkZ2V9fCBhd2sgJy9tdHUvIHsgcHJpbnQgJDUgfSdgIgorCWlmIFsgLW4gIiRtdHUi
IF0gJiYgWyAiJG10dSIgLWd0IDAgXTsgdGhlbgorCQlpcCBsaW5rIHNldCBkZXYgJHtkZXZ9IG10
dSAkbXR1IHx8IDoKKwlmaQogfQotLSAKMi4yNC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 04:09:03 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 04:09:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifcFz-0007RQ-Ci; Fri, 13 Dec 2019 04:08:47 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=xLeZ=2D=crc.id.au=netwiz@srs-us1.protection.inumbo.net>)
 id 1ifcFy-0007RJ-3r
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 04:08:46 +0000
X-Inumbo-ID: 3fa4c008-1d5e-11ea-88e7-bc764e2007e4
Received: from mail.crc.id.au (unknown [2407:e400:b000:200::25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 3fa4c008-1d5e-11ea-88e7-bc764e2007e4;
 Fri, 13 Dec 2019 04:08:44 +0000 (UTC)
Received: from ws19.umd.com.au (2407-e400-b000-202-0-0-0-3-cpe.spintel.net.au
 [IPv6:2407:e400:b000:202::3])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (Client did not present a certificate)
 by mail.crc.id.au (Postfix) with ESMTPSA id BE2CC2001C1;
 Fri, 13 Dec 2019 15:08:40 +1100 (AEDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=crc.id.au; s=default;
 t=1576210120; bh=CufguGy8ZeEKrbDl8s/ZRAQqjvUwJPjmKtkxkjLmTFE=;
 h=From:To:Cc:Subject:Date;
 b=WezB1vs5V6gB2MpxaPLHSpf8AeWksWKkiS9sCX3GzhGHw6XV2xVAYdK2LT07EOpaf
 glu2mqjBKEJZsa/IjtQ7wmO9kLpUjz510gHsE1TUQ+XJWqsPZNeE9CspezlZSvQQxT
 qIq7yJelhMEQ8kpkJG5PCeGQPbUl0/JiA9sLTp3U=
From: Steven Haigh <netwiz@crc.id.au>
To: xen-devel@lists.xenproject.org
Date: Fri, 13 Dec 2019 15:08:33 +1100
Message-Id: <cover.1576209614.git.netwiz@crc.id.au>
X-Mailer: git-send-email 2.24.1
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v2 0/2] [PATCH-for-4.13] Work towards removing
 brctl
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Ian Jackson <ian.jackson@eu.citrix.com>, Steven Haigh <netwiz@crc.id.au>,
 Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

U3RhcnQgdXBkYXRpbmcgc2NyaXB0cyBmb3IgbmV0d29yayBmdW5jdGlvbmFsaXR5CgooUmVzZW5k
aW5nIGFzIHRoZSBwYXRjaCBlbWFpbHMgc2VlbSB0byBoYXZlIGJlZW4gZWF0ZW4gc29tZXdoZXJl
KQoKVGhlIHNjcmlwdHMgZm9yIG5ldHdvcmtpbmcgaW4gWGVuIGhhdmUgYSBtaXh0dXJlIG9mIGZv
cm1hdHRpbmcsCnRhYiBzcGFjaW5nLCBzcGFjZSBzcGFjaW5nIGluY29uc2lzdGVuY2llcy4KCldl
IGFsc28gaGF2ZSBpc3N1ZXMgd2hlcmUgQ2VudE9TIDggZG9lcyBub3QgaGF2ZSBicmN0bCAtIGJl
aW5nCnJlcGxhY2VkIHdpdGggaXAgLyBicmlkZ2UgY29tbWFuZHMuCgpUaGlzIHNlcmllcyBzdGFy
dHMgY2xlYW5pbmcgdXAgd2hpdGVzcGFjZSBhbmQgZm9ybWF0dGluZywgYXMgd2VsbAphcyBzdGFy
dHMgYWRkaW5nIGNvbmRpdGlvbmFscyBmb3IgdXNpbmcgYnJjdGwgKGlmIHByZXNlbnQpIGJ1dCB1
c2luZwppcCBpZiAvdXNyL3NiaW4vYnJjdGwgaXMgbm90IGluc3RhbGxlZC4KCkNoYW5nZXMgc2lu
Y2UgdjEKICAqIEZpeGVkIHJlZmVyZW5jZSB0byAvdXNyL2Jpbi9icmN0bCBpbnN0ZWFkIG9mIC91
c3Ivc2Jpbi9icmN0bAoKU3RldmVuIEhhaWdoICgyKToKICBUaWR5IHVwIHdoaXRlc3BhY2UgYW5k
IGZvcm1hdHRpbmcgaW4gZmlsZSB0byBiZSBjb25zaXN0ZW50LgogIFVzZSBpcCBmb3IgYnJpZGdl
IHJlbGF0ZWQgZnVuY3Rpb25zIHdoZXJlIGJyY3RsIGlzIG5vdCBwcmVzZW50CgogdG9vbHMvaG90
cGx1Zy9MaW51eC9jb2xvLXByb3h5LXNldHVwICAgICAgfCAgMzAgKysrLS0KIHRvb2xzL2hvdHBs
dWcvTGludXgvdmlmLWJyaWRnZSAgICAgICAgICAgIHwgIDE5ICsrLQogdG9vbHMvaG90cGx1Zy9M
aW51eC92aWYyICAgICAgICAgICAgICAgICAgfCAgMTIgKy0KIHRvb2xzL2hvdHBsdWcvTGludXgv
eGVuLW5ldHdvcmstY29tbW9uLnNoIHwgMTUxICsrKysrKysrKysrLS0tLS0tLS0tLS0KIDQgZmls
ZXMgY2hhbmdlZCwgMTIxIGluc2VydGlvbnMoKyksIDkxIGRlbGV0aW9ucygtKQoKLS0gCjIuMjQu
MQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl
dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 04:09:03 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 04:09:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifcG4-0007Rf-Kr; Fri, 13 Dec 2019 04:08:52 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=xLeZ=2D=crc.id.au=netwiz@srs-us1.protection.inumbo.net>)
 id 1ifcG3-0007RZ-01
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 04:08:51 +0000
X-Inumbo-ID: 3fb76d70-1d5e-11ea-88e7-bc764e2007e4
Received: from mail.crc.id.au (unknown [2407:e400:b000:200::25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 3fb76d70-1d5e-11ea-88e7-bc764e2007e4;
 Fri, 13 Dec 2019 04:08:44 +0000 (UTC)
Received: from ws19.umd.com.au (2407-e400-b000-202-0-0-0-3-cpe.spintel.net.au
 [IPv6:2407:e400:b000:202::3])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (Client did not present a certificate)
 by mail.crc.id.au (Postfix) with ESMTPSA id 6360E2006ED;
 Fri, 13 Dec 2019 15:08:41 +1100 (AEDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=crc.id.au; s=default;
 t=1576210121; bh=YWwIcyu58rAXjWtinOIrIkv0+1Ptw819f2MooUzrd08=;
 h=From:To:Cc:Subject:Date:In-Reply-To:References;
 b=rdH0usCNyuA1OlL/VtLs2nmLb2xMo9ecQcaOZKbRhj2FoBDwMjq9prM8IrfyDrUrD
 fsC3sVhztp9VRhEyk1lE2uZrIhK8bia3s3l15rSyimmg9OhgLluVNymZvtm6glpEAq
 WCLM3eBVxU8+6loPZ0IExIulpHhoad1OCNA/uWxk=
From: Steven Haigh <netwiz@crc.id.au>
To: xen-devel@lists.xenproject.org
Date: Fri, 13 Dec 2019 15:08:35 +1100
Message-Id: <8b561c819ecad2bde8601057b34dfcd70e256c4f.1576209614.git.netwiz@crc.id.au>
X-Mailer: git-send-email 2.24.1
In-Reply-To: <cover.1576209614.git.netwiz@crc.id.au>
References: <cover.1576209614.git.netwiz@crc.id.au>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 2/2] Use ip for bridge related functions where
 brctl is not present
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Ian Jackson <ian.jackson@eu.citrix.com>, Steven Haigh <netwiz@crc.id.au>,
 Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogU3RldmVuIEhhaWdoIDxuZXR3aXpAY3JjLmlkLmF1PgotLS0KIHRvb2xz
L2hvdHBsdWcvTGludXgvY29sby1wcm94eS1zZXR1cCAgICAgIHwgMzAgKysrKysrKysrKysrKysr
KystLS0tLS0KIHRvb2xzL2hvdHBsdWcvTGludXgvdmlmLWJyaWRnZSAgICAgICAgICAgIHwgMTkg
KysrKysrKystLS0tLS0KIHRvb2xzL2hvdHBsdWcvTGludXgvdmlmMiAgICAgICAgICAgICAgICAg
IHwgMTIgKysrKysrKy0tCiB0b29scy9ob3RwbHVnL0xpbnV4L3hlbi1uZXR3b3JrLWNvbW1vbi5z
aCB8IDE1ICsrKysrKysrKy0tLQogNCBmaWxlcyBjaGFuZ2VkLCA1NSBpbnNlcnRpb25zKCspLCAy
MSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9ob3RwbHVnL0xpbnV4L2NvbG8tcHJv
eHktc2V0dXAgYi90b29scy9ob3RwbHVnL0xpbnV4L2NvbG8tcHJveHktc2V0dXAKaW5kZXggOTRl
MjAzNDQ1Mi4uY2JkNWI3NzNjNiAxMDA3NTUKLS0tIGEvdG9vbHMvaG90cGx1Zy9MaW51eC9jb2xv
LXByb3h5LXNldHVwCisrKyBiL3Rvb2xzL2hvdHBsdWcvTGludXgvY29sby1wcm94eS1zZXR1cApA
QCAtNzYsMTAgKzc2LDE3IEBAIGZ1bmN0aW9uIHRlYXJkb3duX3ByaW1hcnkoKQogCiBmdW5jdGlv
biBzZXR1cF9zZWNvbmRhcnkoKQogewotICAgIGRvX3dpdGhvdXRfZXJyb3IgYnJjdGwgZGVsaWYg
JGJyaWRnZSAkdmlmbmFtZQotICAgIGRvX3dpdGhvdXRfZXJyb3IgYnJjdGwgYWRkYnIgJGZvcndh
cmRicgotICAgIGRvX3dpdGhvdXRfZXJyb3IgYnJjdGwgYWRkaWYgJGZvcndhcmRiciAkdmlmbmFt
ZQotICAgIGRvX3dpdGhvdXRfZXJyb3IgYnJjdGwgYWRkaWYgJGZvcndhcmRiciAkZm9yd2FyZGRl
dgorICAgIGlmIFsgLXggIi91c3Ivc2Jpbi9icmN0bCIgXTsgdGhlbgorICAgICAgICBkb193aXRo
b3V0X2Vycm9yIGJyY3RsIGRlbGlmICRicmlkZ2UgJHZpZm5hbWUKKyAgICAgICAgZG9fd2l0aG91
dF9lcnJvciBicmN0bCBhZGRiciAkZm9yd2FyZGJyCisgICAgICAgIGRvX3dpdGhvdXRfZXJyb3Ig
YnJjdGwgYWRkaWYgJGZvcndhcmRiciAkdmlmbmFtZQorICAgICAgICBkb193aXRob3V0X2Vycm9y
IGJyY3RsIGFkZGlmICRmb3J3YXJkYnIgJGZvcndhcmRkZXYKKyAgICBlbHNlCisgICAgICAgIGRv
X3dpdGhvdXRfZXJyb3IgaXAgbGluayBzZXQgJHZpZm5hbWUgbm9tYXN0ZXIKKyAgICAgICAgZG9f
d2l0aG91dF9lcnJvciBpcCBsaW5rIGFkZCBuYW1lICRmb3J3YXJkYnIgdHlwZSBicmlkZ2UKKyAg
ICAgICAgZG9fd2l0aG91dF9lcnJvciBpcCBsaW5rIHNldCAkdmlmbmFtZSBtYXN0ZXIgJGZvcndh
cmRicgorICAgICAgICBkb193aXRob3V0X2Vycm9yIGlwIGxpbmsgc2V0ICRmb3J3YXJkZGV2IG1h
c3RlciAkZm9yd2FyZGJyCisgICAgZmkKICAgICBkb193aXRob3V0X2Vycm9yIGlwIGxpbmsgc2V0
IGRldiAkZm9yd2FyZGJyIHVwCiAgICAgZG9fd2l0aG91dF9lcnJvciBtb2Rwcm9iZSB4dF9TRUND
T0xPCiAKQEAgLTkxLDEwICs5OCwxNyBAQCBmdW5jdGlvbiBzZXR1cF9zZWNvbmRhcnkoKQogCiBm
dW5jdGlvbiB0ZWFyZG93bl9zZWNvbmRhcnkoKQogewotICAgIGRvX3dpdGhvdXRfZXJyb3IgYnJj
dGwgZGVsaWYgJGZvcndhcmRiciAkZm9yd2FyZGRldgotICAgIGRvX3dpdGhvdXRfZXJyb3IgYnJj
dGwgZGVsaWYgJGZvcndhcmRiciAkdmlmbmFtZQotICAgIGRvX3dpdGhvdXRfZXJyb3IgYnJjdGwg
ZGVsYnIgJGZvcndhcmRicgotICAgIGRvX3dpdGhvdXRfZXJyb3IgYnJjdGwgYWRkaWYgJGJyaWRn
ZSAkdmlmbmFtZQorICAgIGlmIFsgLXggIi91c3Ivc2Jpbi9icmN0bCIgXTsgdGhlbgorICAgICAg
ICBkb193aXRob3V0X2Vycm9yIGJyY3RsIGRlbGlmICRmb3J3YXJkYnIgJGZvcndhcmRkZXYKKyAg
ICAgICAgZG9fd2l0aG91dF9lcnJvciBicmN0bCBkZWxpZiAkZm9yd2FyZGJyICR2aWZuYW1lCisg
ICAgICAgIGRvX3dpdGhvdXRfZXJyb3IgYnJjdGwgZGVsYnIgJGZvcndhcmRicgorICAgICAgICBk
b193aXRob3V0X2Vycm9yIGJyY3RsIGFkZGlmICRicmlkZ2UgJHZpZm5hbWUKKyAgICBlbHNlCisg
ICAgICAgIGRvX3dpdGhvdXRfZXJyb3IgaXAgbGluayBzZXQgJGZvcndhcmRkZXYgbm9tYXN0ZXIK
KyAgICAgICAgZG9fd2l0aG91dF9lcnJvciBpcCBsaW5rIHNldCAkdmlmbmFtZSBub21hc3Rlcgor
ICAgICAgICBkb193aXRob3V0X2Vycm9yIGlwIGxpbmsgZGVsZXRlICRmb3J3YXJkYnIgdHlwZSBi
cmlkZ2UKKyAgICAgICAgZG9fd2l0aG91dF9lcnJvciBpcCBsaW5rIHNldCAkdmlmbmFtZSBtYXN0
ZXIgJGJyaWRnZQorICAgIGZpCiAKICAgICBkb193aXRob3V0X2Vycm9yIGlwdGFibGVzIC10IG1h
bmdsZSAtRCBQUkVST1VUSU5HIC1tIHBoeXNkZXYgLS1waHlzZGV2LWluIFwKICAgICAgICAgJHZp
Zm5hbWUgLWogU0VDQ09MTyAtLWluZGV4ICRpbmRleApkaWZmIC0tZ2l0IGEvdG9vbHMvaG90cGx1
Zy9MaW51eC92aWYtYnJpZGdlIGIvdG9vbHMvaG90cGx1Zy9MaW51eC92aWYtYnJpZGdlCmluZGV4
IDY5NTZkZWE2NmEuLmUwMzU0MTE5MzQgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2hvdHBsdWcvTGludXgv
dmlmLWJyaWRnZQorKysgYi90b29scy9ob3RwbHVnL0xpbnV4L3ZpZi1icmlkZ2UKQEAgLTMxLDEy
ICszMSwxMyBAQCBkaXI9JChkaXJuYW1lICIkMCIpCiBicmlkZ2U9JHticmlkZ2U6LX0KIGJyaWRn
ZT0kKHhlbnN0b3JlX3JlYWRfZGVmYXVsdCAiJFhFTkJVU19QQVRIL2JyaWRnZSIgIiRicmlkZ2Ui
KQogCi1pZiBbIC16ICIkYnJpZGdlIiBdCi10aGVuCi0gIGJyaWRnZT0kKGJyY3RsIHNob3cgfCBh
d2sgJ05SPT0ye3ByaW50JDF9JykKLQotICBpZiBbIC16ICIkYnJpZGdlIiBdCi0gIHRoZW4KK2lm
IFsgLXogIiRicmlkZ2UiIF07IHRoZW4KKyAgICBpZiBbIC14ICIvdXNyL3NiaW4vYnJjdGwiIF07
IHRoZW4KKyAgICAgICAgYnJpZGdlPSQoYnJjdGwgc2hvdyB8IGF3ayAnTlI9PTJ7cHJpbnQkMX0n
KQorICAgIGVsc2UKKyAgICAgICAgYnJpZGdlPSQoYnJpZGdlIGxpbmsgfCBjdXQgLWQiICIgLWY3
KQorICAgIGZpCisgIGlmIFsgLXogIiRicmlkZ2UiIF07IHRoZW4KICAgICAgZmF0YWwgIkNvdWxk
IG5vdCBmaW5kIGJyaWRnZSwgYW5kIG5vbmUgd2FzIHNwZWNpZmllZCIKICAgZmkKIGVsc2UKQEAg
LTgyLDcgKzgzLDExIEBAIGNhc2UgIiRjb21tYW5kIiBpbgogICAgICAgICA7OwogCiAgICAgb2Zm
bGluZSkKLSAgICAgICAgZG9fd2l0aG91dF9lcnJvciBicmN0bCBkZWxpZiAiJGJyaWRnZSIgIiRk
ZXYiCisgICAgICAgIGlmIFsgLXggIi91c3Ivc2Jpbi9icmN0bCJdOyB0aGVuCisgICAgICAgICAg
ICBkb193aXRob3V0X2Vycm9yIGJyY3RsIGRlbGlmICIkYnJpZGdlIiAiJGRldiIKKyAgICAgICAg
ZWxzZQorICAgICAgICAgICAgZG9fd2l0aG91dF9lcnJvciBpcCBsaW5rIHNldCAiJGRldiIgbm9t
YXN0ZXIKKyAgICAgICAgZmkKICAgICAgICAgZG9fd2l0aG91dF9lcnJvciBpZmNvbmZpZyAiJGRl
diIgZG93bgogICAgICAgICA7OwogCmRpZmYgLS1naXQgYS90b29scy9ob3RwbHVnL0xpbnV4L3Zp
ZjIgYi90b29scy9ob3RwbHVnL0xpbnV4L3ZpZjIKaW5kZXggMmMxNTViZTY4Yy4uZTM2MDcwY2Ji
YiAxMDA2NDQKLS0tIGEvdG9vbHMvaG90cGx1Zy9MaW51eC92aWYyCisrKyBiL3Rvb2xzL2hvdHBs
dWcvTGludXgvdmlmMgpAQCAtNywxMyArNywyMSBAQCBkaXI9JChkaXJuYW1lICIkMCIpCiBicmlk
Z2U9JCh4ZW5zdG9yZV9yZWFkX2RlZmF1bHQgIiRYRU5CVVNfUEFUSC9icmlkZ2UiICIkYnJpZGdl
IikKIGlmIFsgLXogIiRicmlkZ2UiIF0KICAgICB0aGVuCi0gICAgbnJfYnJpZGdlcz0kKCgkKGJy
Y3RsIHNob3cgfCBjdXQgLWYgMSB8IGdyZXAgLXYgIl4kIiB8IHdjIC1sKSAtIDEpKQorICAgIGlm
IFsgLXggIi91c3Ivc2Jpbi9icmN0bCIgXTsgdGhlbgorICAgICAgICBucl9icmlkZ2VzPSQoKCQo
YnJjdGwgc2hvdyB8IGN1dCAtZiAxIHwgZ3JlcCAtdiAiXiQiIHwgd2MgLWwpIC0gMSkpCisgICAg
ZWxzZQorICAgICAgICBucl9icmlkZ2VzPSQoYnJpZGdlIGxpbmsgfCB3YyAtbCkKKyAgICBmaQog
ICAgIGlmIFsgIiRucl9icmlkZ2VzIiAhPSAxIF0KIAl0aGVuCiAJZmF0YWwgIm5vIGJyaWRnZSBz
cGVjaWZpZWQsIGFuZCBkb24ndCBrbm93IHdoaWNoIG9uZSB0byB1c2UgKCRucl9icmlkZ2VzIGZv
dW5kKSIKICAgICBmaQotICAgIGJyaWRnZT0kKGJyY3RsIHNob3cgfCBjdXQgLWQgIgorICAgIGlm
IFsgLXggIi91c3Ivc2Jpbi9icmN0bCIgXTsgdGhlbgorICAgICAgICBicmlkZ2U9JChicmN0bCBz
aG93IHwgY3V0IC1kICIKICIgLWYgMiB8IGN1dCAtZiAxKQorICAgIGVsc2UKKyAgICAgICAgYnJp
ZGdlPSQoYnJpZGdlIGxpbmsgfCBjdXQgLWQiICIgLWY2KQorICAgIGZpCiBmaQogCiBjb21tYW5k
PSIkMSIKZGlmZiAtLWdpdCBhL3Rvb2xzL2hvdHBsdWcvTGludXgveGVuLW5ldHdvcmstY29tbW9u
LnNoIGIvdG9vbHMvaG90cGx1Zy9MaW51eC94ZW4tbmV0d29yay1jb21tb24uc2gKaW5kZXggYWI3
NjgyN2E2NC4uNzgzM2RlYWM2YyAxMDA2NDQKLS0tIGEvdG9vbHMvaG90cGx1Zy9MaW51eC94ZW4t
bmV0d29yay1jb21tb24uc2gKKysrIGIvdG9vbHMvaG90cGx1Zy9MaW51eC94ZW4tbmV0d29yay1j
b21tb24uc2gKQEAgLTEwOCw5ICsxMDgsMTIgQEAgY3JlYXRlX2JyaWRnZSAoKSB7CiAKIAkjIERv
bid0IGNyZWF0ZSB0aGUgYnJpZGdlIGlmIGl0IGFscmVhZHkgZXhpc3RzLgogCWlmIFsgISAtZSAi
L3N5cy9jbGFzcy9uZXQvJHticmlkZ2V9L2JyaWRnZSIgXTsgdGhlbgotCQlicmN0bCBhZGRiciAk
e2JyaWRnZX0KLQkJYnJjdGwgc3RwICR7YnJpZGdlfSBvZmYKLQkJYnJjdGwgc2V0ZmQgJHticmlk
Z2V9IDAKKwkJaWYgWyAteCAiL3Vzci9zYmluL2JyY3RsIiBdOyB0aGVuCisJCQlicmN0bCBhZGRi
ciAke2JyaWRnZX0KKwkJCWJyY3RsIHN0cCAke2JyaWRnZX0gb2ZmCisJCQlicmN0bCBzZXRmZCAk
e2JyaWRnZX0gMAorCQllbHNlCisJCQlpcCBsaW5rIGFkZCBuYW1lICR7YnJpZGdlfSB0eXBlIGJy
aWRnZSBzdHBfc3RhdGUgMCBmb3J3YXJkX2RlbGF5IDAKIAlmaQogfQogCkBAIC0xMjQsNyArMTI3
LDExIEBAIGFkZF90b19icmlkZ2UgKCkgewogCQlpcCBsaW5rIHNldCBkZXYgJHtkZXZ9IHVwIHx8
IHRydWUKIAkJcmV0dXJuCiAJZmkKLQlicmN0bCBhZGRpZiAke2JyaWRnZX0gJHtkZXZ9CisJaWYg
WyAteCAiL3Vzci9zYmluL2JyY3RsIiBdOyB0aGVuCisJCWJyY3RsIGFkZGlmICR7YnJpZGdlfSAk
e2Rldn0KKwllbHNlCisJCWlwIGxpbmsgc2V0ICR7ZGV2fSBtYXN0ZXIgJHticmlkZ2V9CisJZmkK
IAlpcCBsaW5rIHNldCBkZXYgJHtkZXZ9IHVwCiB9CiAKLS0gCjIuMjQuMQoKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxp
c3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 05:41:03 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 05:41:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifdh1-00077R-Q6; Fri, 13 Dec 2019 05:40: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=nbPo=2D=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1ifdgz-00077H-UR
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 05:40:45 +0000
X-Inumbo-ID: 1ab52a46-1d6b-11ea-8ea0-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 1ab52a46-1d6b-11ea-8ea0-12813bfff9fa;
 Fri, 13 Dec 2019 05:40:44 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id F0FB8ACAE;
 Fri, 13 Dec 2019 05:40:42 +0000 (UTC)
To: David Miller <davem@davemloft.net>, pdurrant@amazon.com
References: <20191212135406.26229-1-pdurrant@amazon.com>
 <20191212.110513.1770889236741616001.davem@davemloft.net>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <cefcf3a4-fc10-d62a-cac9-81f0e47710a8@suse.com>
Date: Fri, 13 Dec 2019 06:40:38 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <20191212.110513.1770889236741616001.davem@davemloft.net>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH net-next] xen-netback: get rid of old udev
 related code
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, wei.liu@kernel.org,
 linux-kernel@vger.kernel.org, netdev@vger.kernel.org
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTIuMTIuMTkgMjA6MDUsIERhdmlkIE1pbGxlciB3cm90ZToKPiBGcm9tOiBQYXVsIER1cnJh
bnQgPHBkdXJyYW50QGFtYXpvbi5jb20+Cj4gRGF0ZTogVGh1LCAxMiBEZWMgMjAxOSAxMzo1NDow
NiArMDAwMAo+IAo+PiBJbiB0aGUgcGFzdCBpdCB1c2VkIHRvIGJlIHRoZSBjYXNlIHRoYXQgdGhl
IFhlbiB0b29sc3RhY2sgcmVsaWVkIHVwb24KPj4gdWRldiB0byBleGVjdXRlIGJhY2tlbmQgaG90
cGx1ZyBzY3JpcHRzLiBIb3dldmVyIHRoaXMgaGFzIG5vdCBiZWVuIHRoZQo+PiBjYXNlIGZvciBt
YW55IHJlbGVhc2VzIG5vdyBhbmQgcmVtb3ZhbCBvZiB0aGUgYXNzb2NpYXRlZCBjb2RlIGluCj4+
IHhlbi1uZXRiYWNrIHNob3J0ZW5zIHRoZSBzb3VyY2UgYnkgbW9yZSB0aGFuIDEwMCBsaW5lcywg
YW5kIHJlbW92ZXMgbXVjaAo+PiBjb21wbGV4aXR5IGluIHRoZSBpbnRlcmFjdGlvbiB3aXRoIHRo
ZSB4ZW5zdG9yZSBiYWNrZW5kIHN0YXRlLgo+Pgo+PiBOT1RFOiB4ZW4tbmV0YmFjayBpcyB0aGUg
b25seSB4ZW5idXMgZHJpdmVyIHRvIGhhdmUgYSBmdW5jdGlvbmFsIHVldmVudCgpCj4+ICAgICAg
ICBtZXRob2QuIFRoZSBvbmx5IG90aGVyIGRyaXZlciB0byBoYXZlIGEgbWV0aG9kIGF0IGFsbCBp
cwo+PiAgICAgICAgcHZjYWxscy1iYWNrLCBhbmQgY3VycmVudGx5IHB2Y2FsbHNfYmFja191ZXZl
bnQoKSBzaW1wbHkgcmV0dXJucyAwLgo+PiAgICAgICAgSGVuY2UgdGhpcyBwYXRjaCBhbHNvIGZh
Y2lsaXRhdGVzIGZ1cnRoZXIgY2xlYW51cC4KPj4KPj4gU2lnbmVkLW9mZi1ieTogUGF1bCBEdXJy
YW50IDxwZHVycmFudEBhbWF6b24uY29tPgo+IAo+IElmIHVzZXJzcGFjZSBldmVyIHVzZWQgdGhp
cyBzdHVmZiwgSSBzZXJpb3VzbHkgZG91YnQgeW91IGNhbiByZW1vdmUgdGhpcwo+IGV2ZW4gaWYg
aXQgaGFzbid0IGJlZW4gdXNlZCBpbiA1KyB5ZWFycy4KCkhtbSwgZGVwZW5kcy4KClRoaXMgaGFz
IGJlZW4gdXNlZCBieSBYZW4gdG9vbHMgaW4gZG9tMCBvbmx5LiBJZiB0aGUgbGFzdCB1c2FnZSBo
YXMgYmVlbgppbiBhIFhlbiB2ZXJzaW9uIHdoaWNoIGlzIG5vIGxvbmdlciBhYmxlIHRvIHJ1biB3
aXRoIGN1cnJlbnQgTGludXggaW4KZG9tMCBpdCBjb3VsZCBiZSByZW1vdmVkLiBCdXQgSSBndWVz
cyB0aGlzIHdvdWxkIGhhdmUgdG8gYmUgYSByYXRoZXIgb2xkCnZlcnNpb24gb2YgWGVuIChsaWtl
IDMueD8pLgoKUGF1bCwgY2FuIHlvdSBnaXZlIGEgaGludCBzaW5jZSB3aGljaCBYZW4gdmVyc2lv
biB0aGUgdG9vbHN0YWNrIG5vCmxvbmdlciByZWxpZXMgb24gdWRldiB0byBzdGFydCB0aGUgaG90
cGx1ZyBzY3JpcHRzPwoKCkp1ZXJnZW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 05:43:09 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 05:43: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-devel-bounces@lists.xenproject.org>)
	id 1ifdjJ-0007El-8I; Fri, 13 Dec 2019 05:43:09 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=nbPo=2D=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1ifdjI-0007Eg-Jm
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 05:43:08 +0000
X-Inumbo-ID: 6b0f2cda-1d6b-11ea-88e7-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6b0f2cda-1d6b-11ea-88e7-bc764e2007e4;
 Fri, 13 Dec 2019 05:42:58 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id E4477ACAE;
 Fri, 13 Dec 2019 05:42:57 +0000 (UTC)
To: Steven Haigh <netwiz@crc.id.au>, xen-devel@lists.xenproject.org
References: <cover.1576209614.git.netwiz@crc.id.au>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <ace3fff2-41fc-9887-5f7b-e85f9497b3ae@suse.com>
Date: Fri, 13 Dec 2019 06:42:56 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <cover.1576209614.git.netwiz@crc.id.au>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2 0/2] [PATCH-for-4.13] Work towards
 removing brctl
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Ian Jackson <ian.jackson@eu.citrix.com>, Wei Liu <wl@xen.org>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTMuMTIuMTkgMDU6MDgsIFN0ZXZlbiBIYWlnaCB3cm90ZToKPiBTdGFydCB1cGRhdGluZyBz
Y3JpcHRzIGZvciBuZXR3b3JrIGZ1bmN0aW9uYWxpdHkKPiAKPiAoUmVzZW5kaW5nIGFzIHRoZSBw
YXRjaCBlbWFpbHMgc2VlbSB0byBoYXZlIGJlZW4gZWF0ZW4gc29tZXdoZXJlKQo+IAo+IFRoZSBz
Y3JpcHRzIGZvciBuZXR3b3JraW5nIGluIFhlbiBoYXZlIGEgbWl4dHVyZSBvZiBmb3JtYXR0aW5n
LAo+IHRhYiBzcGFjaW5nLCBzcGFjZSBzcGFjaW5nIGluY29uc2lzdGVuY2llcy4KPiAKPiBXZSBh
bHNvIGhhdmUgaXNzdWVzIHdoZXJlIENlbnRPUyA4IGRvZXMgbm90IGhhdmUgYnJjdGwgLSBiZWlu
Zwo+IHJlcGxhY2VkIHdpdGggaXAgLyBicmlkZ2UgY29tbWFuZHMuCj4gCj4gVGhpcyBzZXJpZXMg
c3RhcnRzIGNsZWFuaW5nIHVwIHdoaXRlc3BhY2UgYW5kIGZvcm1hdHRpbmcsIGFzIHdlbGwKPiBh
cyBzdGFydHMgYWRkaW5nIGNvbmRpdGlvbmFscyBmb3IgdXNpbmcgYnJjdGwgKGlmIHByZXNlbnQp
IGJ1dCB1c2luZwo+IGlwIGlmIC91c3Ivc2Jpbi9icmN0bCBpcyBub3QgaW5zdGFsbGVkLgo+IAo+
IENoYW5nZXMgc2luY2UgdjEKPiAgICAqIEZpeGVkIHJlZmVyZW5jZSB0byAvdXNyL2Jpbi9icmN0
bCBpbnN0ZWFkIG9mIC91c3Ivc2Jpbi9icmN0bAo+IAo+IFN0ZXZlbiBIYWlnaCAoMik6Cj4gICAg
VGlkeSB1cCB3aGl0ZXNwYWNlIGFuZCBmb3JtYXR0aW5nIGluIGZpbGUgdG8gYmUgY29uc2lzdGVu
dC4KPiAgICBVc2UgaXAgZm9yIGJyaWRnZSByZWxhdGVkIGZ1bmN0aW9ucyB3aGVyZSBicmN0bCBp
cyBub3QgcHJlc2VudAo+IAo+ICAgdG9vbHMvaG90cGx1Zy9MaW51eC9jb2xvLXByb3h5LXNldHVw
ICAgICAgfCAgMzAgKysrLS0KPiAgIHRvb2xzL2hvdHBsdWcvTGludXgvdmlmLWJyaWRnZSAgICAg
ICAgICAgIHwgIDE5ICsrLQo+ICAgdG9vbHMvaG90cGx1Zy9MaW51eC92aWYyICAgICAgICAgICAg
ICAgICAgfCAgMTIgKy0KPiAgIHRvb2xzL2hvdHBsdWcvTGludXgveGVuLW5ldHdvcmstY29tbW9u
LnNoIHwgMTUxICsrKysrKysrKysrLS0tLS0tLS0tLS0KPiAgIDQgZmlsZXMgY2hhbmdlZCwgMTIx
IGluc2VydGlvbnMoKyksIDkxIGRlbGV0aW9ucygtKQo+IAoKQXMgdGhpcyBpcyBubyA0LjEzIHJl
Z3Jlc3Npb24gaXRzIHRvbyBsYXRlIGZvciB0aGUgcGF0Y2hlcyB0byBtYWtlIGl0CmludG8gNC4x
Mywgc29ycnkuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 06:36:37 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 06:36:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifeYx-0002tE-Qg; Fri, 13 Dec 2019 06:36:31 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=XPIG=2D=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ifeYw-0002t9-4e
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 06:36:30 +0000
X-Inumbo-ID: d7f4f990-1d72-11ea-88e7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d7f4f990-1d72-11ea-88e7-bc764e2007e4;
 Fri, 13 Dec 2019 06:36:07 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ifeYY-0005am-MW; Fri, 13 Dec 2019 06:36:06 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ifeYX-00089R-PY; Fri, 13 Dec 2019 06:36:05 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ifeYX-0001MU-Ow; Fri, 13 Dec 2019 06:36:05 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144753-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.11-testing:test-amd64-amd64-xl-qemuu-dmrestrict-amd64-dmrestrict:debian-hvm-install:fail:nonblocking
 xen-4.11-testing:test-amd64-i386-xl-qemuu-dmrestrict-amd64-dmrestrict:debian-hvm-install:fail:nonblocking
 xen-4.11-testing:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 xen-4.11-testing:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-4.11-testing:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-4.11-testing:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-4.11-testing:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 xen-4.11-testing:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-4.11-testing:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-4.11-testing:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-4.11-testing:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-4.11-testing:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-4.11-testing:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 xen-4.11-testing:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-4.11-testing:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-4.11-testing:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-4.11-testing:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-4.11-testing:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-4.11-testing:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.11-testing:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=14b62ab3e5a79816edfc6dd3afce1bb68c106ac5
X-Osstest-Versions-That: xen=f562c6bb93a284033bf6f5af06287a71bc40a110
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 13 Dec 2019 06:36:05 +0000
Subject: [Xen-devel] [xen-4.11-testing test] 144753: tolerable FAIL - PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDc1MyB4ZW4tNC4xMS10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ3NTMvCgpGYWlsdXJlcyA6LS8g
YnV0IG5vIHJlZ3Jlc3Npb25zLgoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJl
IG5vdCBibG9ja2luZzoKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2
NC1kbXJlc3RyaWN0IDEwIGRlYmlhbi1odm0taW5zdGFsbCBmYWlsIG5ldmVyIHBhc3MKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgMTAgZGViaWFu
LWh2bS1pbnN0YWxsIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAg
ICAxMiBndWVzdC1zdGFydCAgICAgICAgICAgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2
LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwtc2VhdHRsZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAxNCBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14
c20gIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAg
ICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQt
YXJtNjQteGwtdGh1bmRlcnggMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRo
dW5kZXJ4IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxNCBz
YXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0
LWFybTY0LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2
aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFt
ZCAxNyBkZWJpYW4taHZtLWluc3RhbGwvbDEvbDIgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2
NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luNy1hbWQ2NCAxNyBndWVz
dC1zdG9wICAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXUtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDE0
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYteGwtcnRkcyAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxNCBzYXZlcmVzdG9y
ZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBh
c3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAx
NCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLW11bHRpdmNwdSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDE0IHNhdmVyZXN0
b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14
bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQt
Y2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAg
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBn
dWVzdC1zdG9wICAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtY3ViaWV0cnVjayAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgbmV2ZXIg
cGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDE0IHNhdmVyZXN0b3JlLXN1cHBv
cnQtY2hlY2sgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdp
bjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAg
IGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMiBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhm
LWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTIgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAg
ICAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTQgc2F2ZXJl
c3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2
LXhsLXFlbXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZl
ciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3Rv
cCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rp
bmc6CiB4ZW4gICAgICAgICAgICAgICAgICAxNGI2MmFiM2U1YTc5ODE2ZWRmYzZkZDNhZmNlMWJi
NjhjMTA2YWM1CmJhc2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICBmNTYyYzZi
YjkzYTI4NDAzM2JmNmY1YWYwNjI4N2E3MWJjNDBhMTEwCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAx
NDQ3MTYgIDIwMTktMTItMTEgMTQ6MzY6MzYgWiAgICAxIGRheXMKVGVzdGluZyBzYW1lIHNpbmNl
ICAgMTQ0NzUzICAyMDE5LTEyLTEyIDA1OjI2OjQxIFogICAgMSBkYXlzICAgIDEgYXR0ZW1wdHMK
Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQW5kcmV3IENv
b3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICBKYW4gQmV1bGljaCA8amJldWxpY2hA
c3VzZS5jb20+CiAgSmVyZW1pIFBpb3Ryb3dza2kgPGplcmVtaS5waW90cm93c2tpQGdtYWlsLmNv
bT4KICBLcnp5c3p0b2YgS29sYXNhIDxra29sYXNhQHdpbnNvZnQucGw+CiAgTWFyayBQcnlvciA8
cHJ5b3JtMDlAZ21haWwuY29tPgoKam9iczoKIGJ1aWxkLWFtZDY0LXhzbSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQteHNt
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBi
dWlsZC1pMzg2LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXh0ZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1
aWxkLWFybWhmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogYnVpbGQtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LWxpYnZp
cnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVp
bGQtYXJtaGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiBidWlsZC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXByZXYgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1wcmV2ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWls
ZC1hbWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIGJ1aWxkLWFybTY0LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYtcHZvcHMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXB2b3BzICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
eHRmLWFtZDY0LWFtZDY0LTEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtMiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0zICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0
LTQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14
dGYtYW1kNjQtYW1kNjQtNSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWkzODYteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNt
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFu
aHZtLWFtZDY0LXhzbSAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV0LXN0dWJkb20tZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtaTM4Ni14bC1xZW11dC1zdHViZG9tLWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1kZWJpYW5odm0taTM4Ni14c20gICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtZGViaWFuaHZtLWkz
ODYteHNtICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVt
dXUtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQt
eHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXhzbSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5l
c3RlZC1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQt
YW1kNjQteGwtcHZodjItYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV0LXJoZWw2aHZtLWFtZCAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0tYW1kICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQt
ZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LXhsLXFlbXV0LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1h
bWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXFlbXV1LW92bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0ICAgICAg
ICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2lu
Ny1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1k
NjQteGwtcWVtdXUtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAog
dGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAg
ICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdzMTYtYW1kNjQgICAgICAg
ICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2
LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1xZW11dS13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0
ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAg
ICAgZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQxICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0
LXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1y
ZXN0cmljdCAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kbXJlc3Ry
aWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZy
ZWVic2QxMC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZodjItaW50ZWwgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV0LXJoZWw2aHZtLWlu
dGVsICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVt
dXUtcmhlbDZodm0taW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGl2
ZXBhdGNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1pMzg2LWxpdmVwYXRjaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LW1pZ3J1cGdyYWRlICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1taWdydXBncmFkZSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1t
dWx0aXZjcHUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLW11bHRpdmNwdSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXBhaXIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZp
cnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtaTM4Ni1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1hbWQ2NC1wdmdydWIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWkzODYtcHZncnViICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZz
aGltICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LXhsLXB2c2hpbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXB5Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWNvdzIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0
LXJhdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYteGwtcmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0
bGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXNoYWRvdyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1zaGFkb3cg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1h
cm02NC14bC10aHVuZGVyeCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9z
c3Rlc3QudGVzdC1sYWIueGVucHJvamVjdC5vcmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdl
czogL2hvbWUvbG9ncy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxh
YmxlIGF0CiAgICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xv
Z3MKCkV4cGxhbmF0aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVy
YWwsIGlzIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0Lmdp
dDthPWJsb2I7Zj1SRUFETUUuZW1haWw7aGI9bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4u
b3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0
IGhhcm5lc3MgY29kZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcv
Z2l0d2ViP3A9b3NzdGVzdC5naXQ7YT1zdW1tYXJ5CgoKUHVzaGluZyByZXZpc2lvbiA6CgpUbyB4
ZW5iaXRzLnhlbi5vcmc6L2hvbWUveGVuL2dpdC94ZW4uZ2l0CiAgIGY1NjJjNmJiOTMuLjE0YjYy
YWIzZTUgIDE0YjYyYWIzZTVhNzk4MTZlZGZjNmRkM2FmY2UxYmI2OGMxMDZhYzUgLT4gc3RhYmxl
LTQuMTEKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 08:07:11 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 08:07:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iffyP-0001zx-P2; Fri, 13 Dec 2019 08:06:53 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=XPIG=2D=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iffyO-0001zs-VI
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 08:06:52 +0000
X-Inumbo-ID: 844d03ac-1d7f-11ea-8eba-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 844d03ac-1d7f-11ea-8eba-12813bfff9fa;
 Fri, 13 Dec 2019 08:06:50 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iffyM-0007n5-6F; Fri, 13 Dec 2019 08:06:50 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iffyL-0005b5-6g; Fri, 13 Dec 2019 08:06:49 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iffyL-0000Ay-66; Fri, 13 Dec 2019 08:06:49 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144770-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: ovmf:build-amd64:xen-build:fail:regression
 ovmf:build-i386-xsm:xen-build:fail:regression
 ovmf:build-amd64-xsm:xen-build:fail:regression
 ovmf:build-i386:xen-build:fail:regression
 ovmf:test-amd64-i386-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:build-i386-libvirt:build-check(1):blocked:nonblocking
 ovmf:test-amd64-amd64-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:build-amd64-libvirt:build-check(1):blocked:nonblocking
X-Osstest-Versions-This: ovmf=bfb141cf19dd6f9b8df8b9d0914a5b3b15e1a798
X-Osstest-Versions-That: ovmf=804666c86e7b6f04fe5c5cfdb13199c19e0e99b0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 13 Dec 2019 08:06:49 +0000
Subject: [Xen-devel] [ovmf test] 144770: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDc3MCBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ3NzAvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3RzIHdo
aWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMgd2hp
Y2ggY291bGQgbm90IGJlIHJ1bjoKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgIDYgeGVu
LWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwogYnVpbGQtaTM4Ni14
c20gICAgICAgICAgICAgICAgNiB4ZW4tYnVpbGQgICAgICAgICAgICAgICAgZmFpbCBSRUdSLiB2
cy4gMTQ0NjM3CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICA2IHhlbi1idWlsZCAgICAg
ICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDQ2MzcKIGJ1aWxkLWkzODYgICAgICAgICAgICAg
ICAgICAgIDYgeGVuLWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dS1vdm1mLWFtZDY0ICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAg
ICAgICBibG9ja2VkIG4vYQogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgMSBidWlsZC1j
aGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dS1vdm1mLWFtZDY0ICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAgICAgIGJsb2NrZWQgbi9h
CiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAg
ICAgICAgYmxvY2tlZCAgbi9hCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogb3ZtZiAg
ICAgICAgICAgICAgICAgYmZiMTQxY2YxOWRkNmY5YjhkZjhiOWQwOTE0YTViM2IxNWUxYTc5OApi
YXNlbGluZSB2ZXJzaW9uOgogb3ZtZiAgICAgICAgICAgICAgICAgODA0NjY2Yzg2ZTdiNmYwNGZl
NWM1Y2ZkYjEzMTk5YzE5ZTBlOTliMAoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0NjM3ICAyMDE5
LTEyLTA5IDA5OjA5OjQ5IFogICAgMyBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0NDY0NiAg
MjAxOS0xMi0xMCAwMTozOTo1MyBaICAgIDMgZGF5cyAgIDEyIGF0dGVtcHRzClRlc3Rpbmcgc2Ft
ZSBzaW5jZSAgIDE0NDc3MCAgMjAxOS0xMi0xMiAxODo0MToyNiBaICAgIDAgZGF5cyAgICAxIGF0
dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFu
dG9pbmUgQ29ldXIgPGNvZXVyQGdteC5mcj4KICBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2
ZWxAbGluYXJvLm9yZz4KICBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgSmlld2Vu
IFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVsLmEu
a3ViYWNraUBpbnRlbC5jb20+CiAgUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KICBQaGlsaXBw
ZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICBTdGV2ZW4gU2hpIDxzdGV2ZW4u
c2hpQGludGVsLmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWkzODYteHNtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogYnVpbGQt
YW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiBidWlsZC1h
bWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKCgotLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ct
cmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9o
b21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmls
ZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJv
amVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQg
b2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9n
aXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAg
aHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVB
RE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRw
Oi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBw
dXNoaW5nLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCmNvbW1pdCBiZmIxNDFjZjE5ZGQ2ZjliOGRmOGI5ZDA5MTRhNWIzYjE1ZTFh
Nzk4CkF1dGhvcjogUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KRGF0ZTogICBUdWUgRGVjIDEw
IDE4OjIzOjA0IDIwMTkgKzAwMDAKCiAgICBNZGVQa2cvSW5jbHVkZTogQWRkIERDQyBhbmQgQkNN
MjgzNSBTUENSIFVBUlQgdHlwZXMKICAgIAogICAgQXMgcGVyIHRoZSBNaWNyb3NvZnQgRGVidWcg
UG9ydCBUYWJsZSAyIChEQkcyKSBkb2N1bWVudGF0aW9uLCB0aGF0CiAgICBjYW4gYmUgZm91bmQg
b25saW5lLCB3ZSBhcmUgbWlzc2luZyAyIHNlcmlhbCBpbnRlcmZhY2UgdHlwZXMgZm9yCiAgICBB
cm0gRENDIGFuZCBCY20yODM1ICh0aGUgbGF0dGVyIGJlaW5nIHVzZWQgd2l0aCB0aGUgUmFzcGJl
cnJ5IFBpKS4KICAgIAogICAgVGhlc2Ugc2FtZSB0eXBlcyBhcmUgcHJlc2VudCBpbiBEZWJ1Z1Bv
cnQyVGFibGUuaCBzbyBhZGQgdGhlbSB0bwogICAgU2VyaWFsUG9ydENvbnNvbGVSZWRpcmVjdGlv
blRhYmxlLmggdG9vLgogICAgCiAgICBOb3RlIHRoYXQgd2UgZm9sbG93ZWQgdGhlIHNhbWUgaWRp
b3N5bmNyYXNpZXMgYXMgRGVidWdQb3J0MlRhYmxlCiAgICBmb3IgbmFtaW5nIHRoZXNlIG5ldyBt
YWNyb3MuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFBldGUgQmF0YXJkIDxwZXRlQGFrZW8uaWU+
CiAgICBBY2tlZC1ieTogQXJkIEJpZXNoZXV2ZWwgPGFyZC5iaWVzaGV1dmVsQGxpbmFyby5vcmc+
CiAgICBSZXZpZXdlZC1ieTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21t
aXQgMmZlMjVhNzRkNmZlZTNjMmFjMGI5MzBmN2YzNTk2Y2I0MzJlNzY2ZQpBdXRob3I6IEFyZCBC
aWVzaGV1dmVsIDxhcmQuYmllc2hldXZlbEBsaW5hcm8ub3JnPgpEYXRlOiAgIFR1ZSBNYXIgNSAx
NDozMjo0OCAyMDE5ICswMTAwCgogICAgQXJtUGtnL01tQ29tbXVuaWNhdGlvbkR4ZTogcmVsYXkg
YXJjaGl0ZWN0ZWQgUEkgZXZlbnRzIHRvIE1NIGNvbnRleHQKICAgIAogICAgUEkgZGVmaW5lcyBh
IGZldyBhcmNoaXRlY3RlZCBldmVudHMgdGhhdCBoYXZlIHNpZ25pZmljYW5jZSBpbiB0aGUgTU0K
ICAgIGNvbnRleHQgYXMgd2VsbCBhcyBpbiB0aGUgbm9uLXNlY3VyZSBEWEUgY29udGV4dC4gU28g
cmVnaXN0ZXIgbm90aWZ5CiAgICBoYW5kbGVycyBmb3IgdGhlc2UgZXZlbnRzLCBhbmQgcmVsYXkg
dGhlbSBpbnRvIHRoZSBzdGFuZGFsb25lIE1NIHdvcmxkLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5
OiBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2ZWxAbGluYXJvLm9yZz4KICAgIFJldmlld2Vk
LWJ5OiBKaWV3ZW4gWWFvIDxqaWV3ZW4ueWFvQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBB
Y2hpbiBHdXB0YSA8YWNoaW4uZ3VwdGFAYXJtLmNvbT4KCmNvbW1pdCBkM2FkZDExZTg3ZGFjZTE4
MDM4NzU2MmQ2ZjE5NTFmMmJmZmJkM2Q5CkF1dGhvcjogTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVs
LmEua3ViYWNraUBpbnRlbC5jb20+CkRhdGU6ICAgV2VkIE5vdiAyMCAxNzozMToyNCAyMDE5IC0w
ODAwCgogICAgTWRlTW9kdWxlUGtnIFBlaUNvcmU6IEltcHJvdmUgY29tbWVudCBzZW1hbnRpY3MK
ICAgIAogICAgVGhpcyBwYXRjaCBjbGFyaWZpZXMgd29yZGluZyBpbiBzZXZlcmFsIFBlaUNvcmUg
Y29tbWVudHMgdG8gaW1wcm92ZQogICAgcmVhZGluZyBjb21wcmVoZW5zaW9uLgogICAgCiAgICBD
YzogRGFuZGFuIEJpIDxkYW5kYW4uYmlAaW50ZWwuY29tPgogICAgQ2M6IExpbWluZyBHYW8gPGxp
bWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRl
bC5jb20+CiAgICBDYzogSGFvIEEgV3UgPGhhby5hLnd1QGludGVsLmNvbT4KICAgIFNpZ25lZC1v
ZmYtYnk6IE1pY2hhZWwgS3ViYWNraSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgogICAg
UmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+Cgpjb21taXQgZDM5ZDEy
NjBjNjE1YjcxNjY3NWY2N2Y1YzRlMWY0ZjUyZGYwMWRhZApBdXRob3I6IE1pY2hhZWwgS3ViYWNr
aSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTc6MTA6
NDggMjAxOSAtMDgwMAoKICAgIE1kZU1vZHVsZVBrZyBQZWlDb3JlOiBGaXggdHlwb3MKICAgIAog
ICAgQ2M6IERhbmRhbiBCaSA8ZGFuZGFuLmJpQGludGVsLmNvbT4KICAgIENjOiBMaW1pbmcgR2Fv
IDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdA
aW50ZWwuY29tPgogICAgQ2M6IEhhbyBBIFd1IDxoYW8uYS53dUBpbnRlbC5jb20+CiAgICBTaWdu
ZWQtb2ZmLWJ5OiBNaWNoYWVsIEt1YmFja2kgPG1pY2hhZWwuYS5rdWJhY2tpQGludGVsLmNvbT4K
ICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIFJl
dmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAg
IFJldmlld2VkLWJ5OiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdAaW50ZWwuY29tPgoKY29tbWl0
IDk3ZWVkZjVkZmJhZmZkZTMzMjEwZmQ4ODA2NjI0N2NmMGI3ZDMzMjUKQXV0aG9yOiBBbnRvaW5l
IENvZXVyIDxjb2V1ckBnbXguZnI+CkRhdGU6ICAgV2VkIERlYyA0IDEyOjE0OjUzIDIwMTkgKzA4
MDAKCiAgICBJbnRlbEZzcDJXcmFwcGVyUGtnOiBGaXggdmFyaW91cyB0eXBvcwogICAgCiAgICBG
aXggdmFyaW91cyB0eXBvcyBpbiBjb21tZW50cyBhbmQgZG9jdW1lbnRhdGlvbi4KICAgIAogICAg
Q2M6IENoYXNlbCBDaGl1IDxjaGFzZWwuY2hpdUBpbnRlbC5jb20+CiAgICBDYzogTmF0ZSBEZVNp
bW9uZSA8bmF0aGFuaWVsLmwuZGVzaW1vbmVAaW50ZWwuY29tPgogICAgQ2M6IFN0YXIgWmVuZyA8
c3Rhci56ZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURh
dWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IFBoaWxpcHBlIE1hdGhp
ZXUtRGF1ZGUgPHBoaWxtZEByZWRoYXQuY29tPgogICAgUmV2aWV3ZWQtYnk6IE5hdGUgRGVTaW1v
bmUgPG5hdGhhbmllbC5sLmRlc2ltb25lQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBDaGFz
ZWwgQ2hpdSA8Y2hhc2VsLmNoaXVAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IFN0YXIgWmVu
ZyA8c3Rhci56ZW5nQGludGVsLmNvbT4KCmNvbW1pdCA3ZTU1Y2Y2YjQ4ZGNkNDNkZTQ2ZDAwOGIy
ZjEyY2FhYWQyNTU0NTAzCkF1dGhvcjogSmlld2VuIFlhbyA8amlld2VuLnlhb0BpbnRlbC5jb20+
CkRhdGU6ICAgU2F0IERlYyA3IDIxOjQxOjEwIDIwMTkgKzA4MDAKCiAgICBTZWN1cml0eVBrZy9U
Y2cyU21tOiBNZWFzdXJlIHRoZSB0YWJsZSBiZWZvcmUgcGF0Y2guCiAgICAKICAgIFJFRjogaHR0
cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTQwCiAgICAKICAg
IEFjY29yZGluZyB0byBUQ0cgUEZQIHNwZWNpZmljYXRpb246IHRoZSBBQ1BJIHRhYmxlIG11c3Qg
YmUKICAgIG1lYXN1cmVkIHByaW9yIHRvIGFueSBtb2RpZmljYXRpb24sIGFuZCB0aGUgbWVhc3Vy
ZW1lbnQKICAgIG11c3QgYmUgc2FtZSBjcm9zcyBldmVyeSBib290IGN5Y2xlLgogICAgCiAgICBU
aGVyZSBpcyBhIGZpeCAzYTYzYzE3ZWJjODUzY2JiMjdkMTkwNzI5ZDAxZTI3ZjY4ZTY1Yjk0CiAg
ICBmb3IgdGhlIEhJRCBkYXRhLiBIb3dldmVyIHRoYXQgaXMgbm90IGVub3VnaC4KICAgIFRoZSBM
QU1ML0xBU0EgYW5kIFBDRCBjb25maWd1cmF0aW9uIGNoYW5nZSBtYXkgYWxzbyBjYXVzZQogICAg
c2ltaWxhciBwcm9ibGVtLgogICAgCiAgICBXZSBuZWVkIG1lYXN1cmUgdGhlIHRhYmxlIGJlZm9y
ZSBhbnkgdXBkYXRlLgogICAgCiAgICBDYzogSmlhbiBKIFdhbmcgPGppYW4uai53YW5nQGludGVs
LmNvbT4KICAgIENjOiBDaGFvIFpoYW5nIDxjaGFvLmIuemhhbmdAaW50ZWwuY29tPgogICAgU2ln
bmVkLW9mZi1ieTogSmlld2VuIFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgICBSZXZpZXdl
ZC1ieTogQ2hhbyBaaGFuZyA8Y2hhby5iLnpoYW5nQGludGVsLmNvbT4KCmNvbW1pdCBhODAwMzJk
YzQ0YTEwNzFhMzRmNDQxNWE3YzVjZWY1MTcwZWU2MTU5CkF1dGhvcjogU3RldmVuIFNoaSA8c3Rl
dmVuLnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgVHVlIE5vdiAxOSAxNjoyMjowOCAyMDE5ICswODAw
CgogICAgQmFzZVRvb2xzOiBSZW1vdmUgcmVkdW5kYW50IGJpbmFyeSBjYWNoZSBmaWxlCiAgICAK
ICAgIFJlZGVzaWduIHRoZSBiaW5hcnkgY2FjaGUgYW5kIG5vdCBuZWVkIHRvIHNhdmUgdGhlCiAg
ICBjYWNoZSBpbnRlcm1lZGlhdGUgcmVzdWx0IGFuZCBzdGF0ZSBpbiBtZW1vcnkgYXMgYQogICAg
TW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzIGluc3RhbmNlLiBTbyByZW1vdmUgdGhlCiAgICBDYWNo
ZUlSLnB5IHdoaWNoIGRlZmluZSB0aGUgTW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzLgogICAgCiAg
ICBTaWduZWQtb2ZmLWJ5OiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNvbT4KICAgIAog
ICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEJvYiBGZW5n
IDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBCb2IgRmVuZyA8Ym9iLmMu
ZmVuZ0BpbnRlbC5jb20+Cgpjb21taXQgZmM4YjhkZWFjMmQ3NzUyNGZmOGNmZTQ0YWNmOTViNWUx
ZjU5ODA0ZQpBdXRob3I6IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgpEYXRlOiAg
IFR1ZSBOb3YgMTkgMTY6MTc6MDAgMjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogTGV2ZXJhZ2Ug
Y29tcGlsZXIgb3V0cHV0IHRvIG9wdGltaXplIGJpbmFyeSBjYWNoZQogICAgCiAgICBSZWRlc2ln
biB0aGUgYmluYXJ5IGNhY2hlIGFuZCBiYXNlcyBvbiB0aGUgY29tcGlsZXIgdG8KICAgIG91dHB1
dCB0aGUgZGVwZW5kZW5jeSBoZWFkZXIgZmlsZXMgaW5mbyBmb3IgZXZlcnkgbW9kdWxlLgogICAg
VGhlIGJpbmFyeSBjYWNoZSB3aWxsIGRpcmVjdGx5IGNvbnN1bWUgdGhlIGRlcGVuZGVuY3kgaGVh
ZGVyCiAgICBmaWxlcyBpbmZvIGFuZCBkb2Vzbid0IHBhcnNlIHRoZSBDIHNvdXJjZSBjb2RlIGJ5
IGl0ZXNlbGYuCiAgICBBbHNvIHJlZGVzaWduIHRoZSBkZXBlbmRlbmN5IGZpbGVzIGxpc3QgZm9y
bWF0IGZvciBtb2R1bGUKICAgIGFuZCB0cnkgdG8gc2hhcmUgdGhlIGNvbW1vbiBsaWIgaGFzaCBy
ZXN1bHQgYXMgbW9yZSBhcwogICAgcG9zc2libGUgaW4gbG9jYWwgcHJvY2Vzcy4gUmVtb3ZlIHRo
ZSB1bm5lY2Vzc2FyeSBzaGFyZSBkYXRhCiAgICBhY2Nlc3MgYWNyb3NzIG11bHRpcHJvY2Vzc2lu
Zy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5j
b20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENj
OiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZl
bmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgoKY29tbWl0IDNiZmJjOTE1MDc0YTQ1ZjRkOWM2MWFh
MmI2OThhNjJmMWEyNDEyNGUKQXV0aG9yOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KRGF0ZTogICBNb24gT2N0IDIxIDE0OjUxOjQ5IDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6
IGVuaGFuY2UgdGhlIENhY2hlQ29weUZpbGUgbWV0aG9kIGFyZyBuYW1lcwogICAgCiAgICBFbmhh
bmNlIHRoZSBDYWNoZUNvcHlGaWxlIG1ldGhvZCBhcmcgbmFtZXMgdG8gYmUgbW9yZQogICAgY2xl
YXIgYW5kIHJlYWRhYmxlCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFN0ZXZlbiBTaGkgPHN0ZXZl
bi5zaGlAaW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRl
bC5jb20+CiAgICBDYzogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KCmNvbW1pdCA5MWY2YzUzM2Y4
ZTljNDlmZmQwOThlOTE2NzcyNDU5NmVjZmQ3NDEwCkF1dGhvcjogU3RldmVuIFNoaSA8c3RldmVu
LnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgTW9uIE9jdCAyMSAxNDoyNDo1NyAyMDE5ICswODAwCgog
ICAgQmFzZVRvb2xzOiBzdG9yZSBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcyBpbiBiaW5hcnkg
Y2FjaGUKICAgIAogICAgQmluYXJ5IGNhY2hlIHVzZSB0aGUgT3V0cHV0RmlsZSBtZXRob2QgdG8g
cmV0dXJuIHRoZSBtb2R1bGUKICAgIGJ1aWx0IG91dHB1dCBmaWxlcyBuZWVkZWQgdG8gc3RvcmUg
aW4gY2FjaGUsIGJ1dCBjdXJyZW50CiAgICBPdXRwdXRGaWxlIGltcGxlbWVudGF0aW9uIGRvZXNu
J3QgcmV0dXJuIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIEVuaGFuY2UgdGhlIE91dHB1dEZp
bGUgbWV0aG9kIHRvIHJldHVybiBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIAogICAg
U2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICAKICAg
IENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBCb2IgRmVuZyA8
Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZlbmcgPGJvYi5jLmZl
bmdAaW50ZWwuY29tPgoKY29tbWl0IDBjM2U4ZTk5NDdhNmMxM2I0MzI3ZGQxMWIyMGFjYjk1NDQx
NzAxY2YKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRhdGU6ICAgV2Vk
IE5vdiAyMCAxMDo1ODozMCAyMDE5ICswODAwCgogICAgQmFzZVRvb2xzOiBFbmhhbmNlIEJhc2V0
b29sIGZvciBpbmNyZW1lbnRhbCBidWlsZAogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50
aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEluY2x1ZGUgZGVwZW5k
ZW5jeSBmaWxlIGluIE1ha2VmaWxlIHRvIGVuaGFuY2UKICAgIGluY3JlbWVudGFsIGJ1aWxkCiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAg
IAogICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZl
biBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8g
PGxpbWluZy5nYW9AaW50ZWwuY29tPgoKY29tbWl0IGNiMjc3ODE1ZDVlYTkyNzE4ZWVkMmQzMzQ2
NDE0NTFjZTY1YjBmZjUKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRh
dGU6ICAgTW9uIERlYyAyIDE2OjI1OjMyIDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6IFVwZGF0
ZSBidWlsZF9ydWxlLnR4dCB0byBnZW5lcmF0ZSBkZXBlbmRlbnQgZmlsZXMuCiAgICAKICAgIEJa
OiBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTIzMTEKICAg
IAogICAgRW5hYmxlIHRoZSBkZXBlbmRlbnQgZmlsZXMgZ2VuZXJhdGlvbiBmdW5jdGlvbiBmb3Ig
Y29tcGlsZXJzCiAgICBhbmQgVHJpbSB0b29sLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBCb2Ig
RmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1p
bmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KCmNv
bW1pdCBlNmVkYmUzMTVmYzNmYmQwMjc4M2NiNGZhYTkyODRmOGQwNWM0MTBkCkF1dGhvcjogQm9i
IEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTA6NTg6Mjgg
MjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogR2VuZXJhdGUgZGVwZW5kZW50IGZpbGVzIGZvciBB
U0wgYW5kIEFTTSBmaWxlcwogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUu
b3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEltcGxlbWVudCB0aGUgZnVuY3Rpb24g
aW4gVHJpbSB0b29sIHRvIGdldCB0aGUgaW5jbHVkZWQKICAgIGZpbGUgbGlzdCBmb3IgQVNMIGFu
ZCBBU00gZmlsZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQm9iIEZlbmcgPGJvYi5jLmZlbmdA
aW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+
CiAgICBDYzogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1i
eTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21taXQgMTNjNWUzNGExYjhi
ZmVkYmQxMGVhMDM4Y2ZjYmFlNWNhZWFiNjY1MgpBdXRob3I6IEJvYiBGZW5nIDxib2IuYy5mZW5n
QGludGVsLmNvbT4KRGF0ZTogICBNb24gRGVjIDIgMTY6MjQ6MTkgMjAxOSArMDgwMAoKICAgIEJh
c2VUb29sczogQWRkIGJ1aWxkIG9wdGlvbiBmb3IgZGVwZW5kZW5jeSBmaWxlIGdlbmVyYXRpb24K
ICAgIAogICAgQlo6IGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjMxMQogICAgCiAgICBBZGQgL3Nob3dJbmNsdWRlcyBmb3IgbXN2YyBhbmQgLU1NRCAtTUYg
JEAuZGVwcwogICAgZm9yIEdDQyBhbmQgQ0xBTkcKICAgIAogICAgUmVtb3ZlIC9NUCBmb3IgbXN2
YyBzaW5jZSAvTVAgZG9lcyBub3Qgd29yayB3aXRoCiAgICAvc2hvd0luY2x1ZGVzCiAgICAKICAg
IFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIAogICAg
Q2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZlbiBTaGkg
PHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgQ2M6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwu
ZC5raW5uZXlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5n
YW9AaW50ZWwuY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 08:31:34 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 08:31: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-devel-bounces@lists.xenproject.org>)
	id 1ifgMA-0004HI-U4; Fri, 13 Dec 2019 08:31: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=nbPo=2D=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1ifgM9-0004HD-Oq
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 08:31:25 +0000
X-Inumbo-ID: f1d16546-1d82-11ea-8ebd-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f1d16546-1d82-11ea-8ebd-12813bfff9fa;
 Fri, 13 Dec 2019 08:31:23 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 5221FAD4A;
 Fri, 13 Dec 2019 08:31:22 +0000 (UTC)
To: osstest service owner <osstest-admin@xenproject.org>,
 xen-devel@lists.xenproject.org, Ian Jackson <ian.jackson@eu.citrix.com>,
 Julien Grall <julien@xen.org>
References: <osstest-144736-mainreport@xen.org>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <e05a3bc4-2c1d-7e71-af42-d6362c4f6d07@suse.com>
Date: Fri, 13 Dec 2019 09:31:21 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <osstest-144736-mainreport@xen.org>
Content-Language: en-US
Subject: Re: [Xen-devel] [xen-4.13-testing test] 144736: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTIuMTIuMTkgMjM6MzUsIG9zc3Rlc3Qgc2VydmljZSBvd25lciB3cm90ZToKPiBmbGlnaHQg
MTQ0NzM2IHhlbi00LjEzLXRlc3RpbmcgcmVhbCBbcmVhbF0KPiBodHRwOi8vbG9ncy50ZXN0LWxh
Yi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MvMTQ0NzM2Lwo+IAo+IFJlZ3Jlc3Npb25zIDot
KAo+IAo+IFRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAo+IGlu
Y2x1ZGluZyB0ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgo+ICAgdGVzdC1hcm02NC1hcm02
NC14bC1jcmVkaXQxICAgNyB4ZW4tYm9vdCAgICAgICAgICAgICAgICAgZmFpbCBSRUdSLiB2cy4g
MTQ0NjczCgpMb29raW5nIGludG8gdGhlIHNlcmlhbCBsb2cgdGhpcyBsb29rcyBsaWtlIGEgaGFy
ZHdhcmUgcHJvYmxlbSB0byBtZS4KCklhbiwgZG8geW91IGFncmVlPwoKPiAgIHRlc3QtYXJtaGYt
YXJtaGYteGwtdmhkICAgICAgMTggbGVhay1jaGVjay9jaGVjayAgICAgICAgIGZhaWwgUkVHUi4g
dnMuIDE0NDY3MwoKVGhhdCBvbmUgaXMgc3RyYW5nZS4gQSBxZW11IHByb2Nlc3Mgc2VlbXMgdG8g
aGF2ZSBoYXZlIGRpZWQgcHJvZHVjaW5nCmEgY29yZSBmaWxlLCBidXQgSSBjb3VsZG4ndCBmaW5k
IGFueSBsb2cgY29udGFpbmluZyBhbnkgb3RoZXIgaW5kaWNhdGlvbgpvZiBhIGNyYXNoZWQgcHJv
Z3JhbS4KCkFuZCBJIGNhbid0IGJlbGlldmUgdGhlIEFSTSBjaGFuZ2VzIGluIHRoZSBoeXBlcnZp
c29yIHdvdWxkIHJlc3VsdCBpbgpxZW11IGNyYXNoaW5nIG5vdy4uLgoKSnVsaWVuLCBjb3VsZCB5
b3UgcGxlYXNlIGhhdmUgYSBsb29rPwoKCkp1ZXJnZW4KCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 09:00:08 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 09:00: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-devel-bounces@lists.xenproject.org>)
	id 1ifgno-00062k-A3; Fri, 13 Dec 2019 09:00:00 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=nbPo=2D=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1ifgnn-00062f-1R
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 08:59:59 +0000
X-Inumbo-ID: eabb674e-1d86-11ea-88e7-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id eabb674e-1d86-11ea-88e7-bc764e2007e4;
 Fri, 13 Dec 2019 08:59:49 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 7D9FCAE3F;
 Fri, 13 Dec 2019 08:59:48 +0000 (UTC)
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
To: Paul Durrant <pdurrant@amazon.com>, xen-devel@lists.xenproject.org,
 linux-block@vger.kernel.org, linux-kernel@vger.kernel.org
References: <20191211152956.5168-1-pdurrant@amazon.com>
 <20191211152956.5168-4-pdurrant@amazon.com>
 <cfd8f169-e925-dbff-64b2-d471300a6694@suse.com>
Message-ID: <1c12f2d7-ce67-41fc-f022-e39ea0c4e1df@suse.com>
Date: Fri, 13 Dec 2019 09:59:47 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <cfd8f169-e925-dbff-64b2-d471300a6694@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v3 3/4] xen/interface: re-define
 FRONT/BACK_RING_ATTACH()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 Stefano Stabellini <sstabellini@kernel.org>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTIuMTIuMTkgMDc6MDQsIErDvHJnZW4gR3Jvw58gd3JvdGU6Cj4gT24gMTEuMTIuMTkgMTY6
MjksIFBhdWwgRHVycmFudCB3cm90ZToKPj4gQ3VycmVudGx5IHRoZXNlIG1hY3JvcyBhcmUgZGVm
aW5lZCB0byByZS1pbml0aWFsaXplIGEgZnJvbnQvYmFjayByaW5nCj4+IChyZXNwZWN0aXZlbHkp
IHRvIHZhbHVlcyByZWFkIGZyb20gdGhlIHNoYXJlZCByaW5nIGluIHN1Y2ggYSB3YXkgdGhhdCBh
bnkKPj4gcmVxdWVzdHMvcmVzcG9uc2VzIHRoYXQgYXJlIGFkZGVkIHRvIHRoZSBzaGFyZWQgcmlu
ZyB3aGlsc3QgdGhlIAo+PiBmcm9udC9iYWNrCj4+IGlzIGRldGFjaGVkIHdpbGwgYmUgc2tpcHBl
ZCBvdmVyLiBUaGlzLCBpbiBnZW5lcmFsLCBpcyBub3QgYSBkZXNpcmFibGUKPj4gc2VtYW50aWMg
c2luY2UgbW9zdCBmcm9udGVuZCBpbXBsZW1lbnRhdGlvbnMgd2lsbCBldmVudHVhbGx5IGJsb2Nr
IAo+PiB3YWl0aW5nCj4+IGZvciBhIHJlc3BvbnNlIHdoaWNoIHdvdWxkIGVpdGhlciBuZXZlciBh
cHBlYXIgb3IgbmV2ZXIgYmUgcHJvY2Vzc2VkLgo+Pgo+PiBTaW5jZSB0aGUgbWFjcm9zIGFyZSBj
dXJyZW50bHkgdW51c2VkLCB0YWtlIHRoaXMgb3Bwb3J0dW5pdHkgdG8gcmUtZGVmaW5lCj4+IHRo
ZW0gdG8gcmUtaW5pdGlhbGl6ZSBhIGZyb250L2JhY2sgcmluZyB1c2luZyBzcGVjaWZpZWQgdmFs
dWVzLiBUaGlzIGFsc28KPj4gYWxsb3dzIEZST05UL0JBQ0tfUklOR19JTklUKCkgdG8gYmUgcmUt
ZGVmaW5lZCBpbiB0ZXJtcyBvZgo+PiBGUk9OVC9CQUNLX1JJTkdfQVRUQUNIKCkgdXNpbmcgYSBz
cGVjaWZpZWQgdmFsdWUgb2YgMC4KPj4KPj4gTk9URTogQkFDS19SSU5HX0FUVEFDSCgpIHdpbGwg
YmUgdXNlZCBkaXJlY3RseSBpbiBhIHN1YnNlcXVlbnQgcGF0Y2guCj4+Cj4+IFNpZ25lZC1vZmYt
Ynk6IFBhdWwgRHVycmFudCA8cGR1cnJhbnRAYW1hem9uLmNvbT4KPiAKPiBSZXZpZXdlZC1ieTog
SnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgoKUGF1bCwgSSB0aGluayB5b3Ugc2hvdWxk
IHNlbmQgYSBwYXRjaCBjaGFuZ2luZyByaW5nLmggaW4gdGhlIFhlbiB0cmVlLgoKQXMgc29vbiBh
cyBpdCBoYXMgYmVlbiBhY2NlcHRlZCBJJ2xsIHRha2UgeW91ciBzZXJpZXMgZm9yIHRoZSBrZXJu
ZWwuCgoKSnVlcmdlbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 09:00:50 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 09:00: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-devel-bounces@lists.xenproject.org>)
	id 1ifgoc-0006it-K5; Fri, 13 Dec 2019 09:00: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=nbPo=2D=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1ifgob-0006il-UR
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 09:00:49 +0000
X-Inumbo-ID: 0e2c5d82-1d87-11ea-8ec3-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 0e2c5d82-1d87-11ea-8ec3-12813bfff9fa;
 Fri, 13 Dec 2019 09:00:48 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 115DDB1FC;
 Fri, 13 Dec 2019 09:00:48 +0000 (UTC)
To: Paul Durrant <pdurrant@amazon.com>, xen-devel@lists.xenproject.org,
 linux-block@vger.kernel.org, linux-kernel@vger.kernel.org
References: <20191210145305.6605-1-pdurrant@amazon.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <0a83ebaa-40b8-55f0-cff0-5aaf7bc14e98@suse.com>
Date: Fri, 13 Dec 2019 10:00:44 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <20191210145305.6605-1-pdurrant@amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] xen-blkback: prevent premature module unload
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Jens Axboe <axboe@kernel.dk>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTAuMTIuMTkgMTU6NTMsIFBhdWwgRHVycmFudCB3cm90ZToKPiBPYmplY3RzIGFsbG9jYXRl
ZCBieSB4ZW5fYmxraWZfYWxsb2MgY29tZSBmcm9tIHRoZSAnYmxraWZfY2FjaGUnIGttZW0KPiBj
YWNoZS4gVGhpcyBjYWNoZSBpcyBkZXN0b3llZCB3aGVuIHhlbi1ibGtpZiBpcyB1bmxvYWRlZCBz
byBpdCBpcwo+IG5lY2Vzc2FyeSB0byB3YWl0IGZvciB0aGUgZGVmZXJyZWQgZnJlZSByb3V0aW5l
IHVzZWQgZm9yIHN1Y2ggb2JqZWN0cyB0bwo+IGNvbXBsZXRlLiBUaGlzIG5lY2Vzc2l0eSB3YXMg
bWlzc2VkIGluIGNvbW1pdCAxNDg1NTk1NGY2MzYgInhlbi1ibGtiYWNrOgo+IGFsbG93IG1vZHVs
ZSB0byBiZSBjbGVhbmx5IHVubG9hZGVkIi4gVGhpcyBwYXRjaCBmaXhlcyB0aGUgcHJvYmxlbSBi
eQo+IHRha2luZy9yZWxlYXNpbmcgZXh0cmEgbW9kdWxlIHJlZmVyZW5jZXMgaW4geGVuX2Jsa2lm
X2FsbG9jL2ZyZWUoKQo+IHJlc3BlY3RpdmVseS4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBQYXVsIER1
cnJhbnQgPHBkdXJyYW50QGFtYXpvbi5jb20+CgpQdXNoZWQgdG8geGVuL3RpcC5naXQgZm9yLWxp
bnVzLTUuNWIKCgpKdWVyZ2VuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVu
LWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 09:02:47 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 09:02: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-devel-bounces@lists.xenproject.org>)
	id 1ifgqV-0006sB-1Q; Fri, 13 Dec 2019 09:02:47 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=8pyZ=2D=amazon.com=prvs=24328bf02=pdurrant@srs-us1.protection.inumbo.net>)
 id 1ifgqT-0006s4-TK
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 09:02:45 +0000
X-Inumbo-ID: 5406c40a-1d87-11ea-a1e1-bc764e2007e4
Received: from smtp-fw-2101.amazon.com (unknown [72.21.196.25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5406c40a-1d87-11ea-a1e1-bc764e2007e4;
 Fri, 13 Dec 2019 09:02:45 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576227766; x=1607763766;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=nZPMt1r2rquLNIIerC8fN6kOd0FjwhJ4qQN2mC6HbNs=;
 b=gU1BDRlsl9mzIsM/uem7DVXNEWcT7htnCh64xm6oEfTuIGmBn8du6u7k
 CROMAmQOO4M5vwnYd2oBmhaQBy+a1syLTLRd/n3utsSLSqztWshh3BApQ
 l5YOMMnaCFeijIitUaxIbYpJpLD6EZPUjB6wCeuOAwxtQHQH45siQwQ/R U=;
IronPort-SDR: ELN6J2Y41O7+pP0YfYvJxoMSSDX9C/rjjIh3ouZjpmY0NjOiPHKWq2S6BJn+HsDpKbJdia8iWJ
 YoA4h0djaNiw==
X-IronPort-AV: E=Sophos;i="5.69,309,1571702400"; 
   d="scan'208";a="8397097"
Received: from iad6-co-svc-p1-lb1-vlan2.amazon.com (HELO
 email-inbound-relay-1e-97fdccfd.us-east-1.amazon.com) ([10.124.125.2])
 by smtp-border-fw-out-2101.iad2.amazon.com with ESMTP;
 13 Dec 2019 09:02:45 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan3.iad.amazon.com [10.40.159.166])
 by email-inbound-relay-1e-97fdccfd.us-east-1.amazon.com (Postfix) with ESMTPS
 id 85C61A18B9; Fri, 13 Dec 2019 09:02:43 +0000 (UTC)
Received: from EX13D32EUC002.ant.amazon.com (10.43.164.94) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Fri, 13 Dec 2019 09:02:42 +0000
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13D32EUC002.ant.amazon.com (10.43.164.94) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Fri, 13 Dec 2019 09:02:42 +0000
Received: from EX13D32EUC003.ant.amazon.com ([10.43.164.24]) by
 EX13D32EUC003.ant.amazon.com ([10.43.164.24]) with mapi id 15.00.1367.000;
 Fri, 13 Dec 2019 09:02:41 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: =?utf-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 "linux-block@vger.kernel.org" <linux-block@vger.kernel.org>,
 "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>
Thread-Topic: [PATCH v3 3/4] xen/interface: re-define FRONT/BACK_RING_ATTACH()
Thread-Index: AQHVsDffBxYqNCmzjU+fCrGls961Bae2A5WAgAHDUYCAAABxAA==
Date: Fri, 13 Dec 2019 09:02:41 +0000
Message-ID: <32fa4b86ac9d407a94d10a3b638a4ba3@EX13D32EUC003.ant.amazon.com>
References: <20191211152956.5168-1-pdurrant@amazon.com>
 <20191211152956.5168-4-pdurrant@amazon.com>
 <cfd8f169-e925-dbff-64b2-d471300a6694@suse.com>
 <1c12f2d7-ce67-41fc-f022-e39ea0c4e1df@suse.com>
In-Reply-To: <1c12f2d7-ce67-41fc-f022-e39ea0c4e1df@suse.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.43.166.122]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH v3 3/4] xen/interface: re-define
 FRONT/BACK_RING_ATTACH()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 Stefano Stabellini <sstabellini@kernel.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBKw7xyZ2VuIEdyb8OfIDxqZ3Jv
c3NAc3VzZS5jb20+DQo+IFNlbnQ6IDEzIERlY2VtYmVyIDIwMTkgMDk6MDANCj4gVG86IER1cnJh
bnQsIFBhdWwgPHBkdXJyYW50QGFtYXpvbi5jb20+OyB4ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmc7DQo+IGxpbnV4LWJsb2NrQHZnZXIua2VybmVsLm9yZzsgbGludXgta2VybmVsQHZnZXIu
a2VybmVsLm9yZw0KPiBDYzogQm9yaXMgT3N0cm92c2t5IDxib3Jpcy5vc3Ryb3Zza3lAb3JhY2xl
LmNvbT47IFN0ZWZhbm8gU3RhYmVsbGluaQ0KPiA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4NCj4g
U3ViamVjdDogUmU6IFtQQVRDSCB2MyAzLzRdIHhlbi9pbnRlcmZhY2U6IHJlLWRlZmluZQ0KPiBG
Uk9OVC9CQUNLX1JJTkdfQVRUQUNIKCkNCj4gDQo+IE9uIDEyLjEyLjE5IDA3OjA0LCBKw7xyZ2Vu
IEdyb8OfIHdyb3RlOg0KPiA+IE9uIDExLjEyLjE5IDE2OjI5LCBQYXVsIER1cnJhbnQgd3JvdGU6
DQo+ID4+IEN1cnJlbnRseSB0aGVzZSBtYWNyb3MgYXJlIGRlZmluZWQgdG8gcmUtaW5pdGlhbGl6
ZSBhIGZyb250L2JhY2sgcmluZw0KPiA+PiAocmVzcGVjdGl2ZWx5KSB0byB2YWx1ZXMgcmVhZCBm
cm9tIHRoZSBzaGFyZWQgcmluZyBpbiBzdWNoIGEgd2F5IHRoYXQNCj4gYW55DQo+ID4+IHJlcXVl
c3RzL3Jlc3BvbnNlcyB0aGF0IGFyZSBhZGRlZCB0byB0aGUgc2hhcmVkIHJpbmcgd2hpbHN0IHRo
ZQ0KPiA+PiBmcm9udC9iYWNrDQo+ID4+IGlzIGRldGFjaGVkIHdpbGwgYmUgc2tpcHBlZCBvdmVy
LiBUaGlzLCBpbiBnZW5lcmFsLCBpcyBub3QgYSBkZXNpcmFibGUNCj4gPj4gc2VtYW50aWMgc2lu
Y2UgbW9zdCBmcm9udGVuZCBpbXBsZW1lbnRhdGlvbnMgd2lsbCBldmVudHVhbGx5IGJsb2NrDQo+
ID4+IHdhaXRpbmcNCj4gPj4gZm9yIGEgcmVzcG9uc2Ugd2hpY2ggd291bGQgZWl0aGVyIG5ldmVy
IGFwcGVhciBvciBuZXZlciBiZSBwcm9jZXNzZWQuDQo+ID4+DQo+ID4+IFNpbmNlIHRoZSBtYWNy
b3MgYXJlIGN1cnJlbnRseSB1bnVzZWQsIHRha2UgdGhpcyBvcHBvcnR1bml0eSB0byByZS0NCj4g
ZGVmaW5lDQo+ID4+IHRoZW0gdG8gcmUtaW5pdGlhbGl6ZSBhIGZyb250L2JhY2sgcmluZyB1c2lu
ZyBzcGVjaWZpZWQgdmFsdWVzLiBUaGlzDQo+IGFsc28NCj4gPj4gYWxsb3dzIEZST05UL0JBQ0tf
UklOR19JTklUKCkgdG8gYmUgcmUtZGVmaW5lZCBpbiB0ZXJtcyBvZg0KPiA+PiBGUk9OVC9CQUNL
X1JJTkdfQVRUQUNIKCkgdXNpbmcgYSBzcGVjaWZpZWQgdmFsdWUgb2YgMC4NCj4gPj4NCj4gPj4g
Tk9URTogQkFDS19SSU5HX0FUVEFDSCgpIHdpbGwgYmUgdXNlZCBkaXJlY3RseSBpbiBhIHN1YnNl
cXVlbnQgcGF0Y2guDQo+ID4+DQo+ID4+IFNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGR1
cnJhbnRAYW1hem9uLmNvbT4NCj4gPg0KPiA+IFJldmlld2VkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxq
Z3Jvc3NAc3VzZS5jb20+DQo+IA0KPiBQYXVsLCBJIHRoaW5rIHlvdSBzaG91bGQgc2VuZCBhIHBh
dGNoIGNoYW5naW5nIHJpbmcuaCBpbiB0aGUgWGVuIHRyZWUuDQo+IA0KPiBBcyBzb29uIGFzIGl0
IGhhcyBiZWVuIGFjY2VwdGVkIEknbGwgdGFrZSB5b3VyIHNlcmllcyBmb3IgdGhlIGtlcm5lbC4N
Cj4gDQoNCk9rLiBJIHdhcyB3YWl0aW5nIGZvciBhIHB1c2ggc28gdGhhdCBJIGNvdWxkIGNpdGUg
dGhlIGNvbW1pdCBoYXNoIGJ1dCBJJ2xsIHByZXAgc29tZXRoaW5nIG5vdyBpbnN0ZWFkLg0KDQog
IFBhdWwNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 09:24:45 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 09:24: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-devel-bounces@lists.xenproject.org>)
	id 1ifhBU-00006M-R1; Fri, 13 Dec 2019 09:24: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=8pyZ=2D=amazon.com=prvs=24328bf02=pdurrant@srs-us1.protection.inumbo.net>)
 id 1ifhBT-00006H-Gy
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 09:24:27 +0000
X-Inumbo-ID: 5b1a27e8-1d8a-11ea-8ec5-12813bfff9fa
Received: from smtp-fw-33001.amazon.com (unknown [207.171.190.10])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 5b1a27e8-1d8a-11ea-8ec5-12813bfff9fa;
 Fri, 13 Dec 2019 09:24:26 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576229066; x=1607765066;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=nOI5D+6Qsp89fLJNSiePjd9aVYqvwjTs+8hPVGDGZg4=;
 b=Ip25ffDtBfXJ7/HsWfbciogXX+Lb5HXzOWHqLXG6g/Hfe04zh10G0L3A
 SgAYGy7l5hX9tjP+3mkLKHvyTBm16e+381341wpaScAYOQEqkLfA2NXq4
 KW16BUM4emDmtlgT3OBxRfpbp3iqNIfqdjUjOt2745+Q5ucYAKHq8op+F k=;
IronPort-SDR: ItgiI5YTcY9vcNkOGczRdSyvJ3au/2IDZzv+cjArheaPDCdiSDPdDCOsFIFR18iO1vLt74Nzg1
 KVojnTkUh4QQ==
X-IronPort-AV: E=Sophos;i="5.69,309,1571702400"; d="scan'208";a="14685483"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-1e-a70de69e.us-east-1.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-33001.sea14.amazon.com with ESMTP;
 13 Dec 2019 09:24:13 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan2.iad.amazon.com [10.40.159.162])
 by email-inbound-relay-1e-a70de69e.us-east-1.amazon.com (Postfix) with ESMTPS
 id 08C9BA2F76; Fri, 13 Dec 2019 09:24:11 +0000 (UTC)
Received: from EX13D32EUC004.ant.amazon.com (10.43.164.121) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Fri, 13 Dec 2019 09:24:11 +0000
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13D32EUC004.ant.amazon.com (10.43.164.121) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Fri, 13 Dec 2019 09:24:10 +0000
Received: from EX13D32EUC003.ant.amazon.com ([10.43.164.24]) by
 EX13D32EUC003.ant.amazon.com ([10.43.164.24]) with mapi id 15.00.1367.000;
 Fri, 13 Dec 2019 09:24:10 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: =?utf-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>, David Miller
 <davem@davemloft.net>
Thread-Topic: [Xen-devel] [PATCH net-next] xen-netback: get rid of old udev
 related code
Thread-Index: AQHVsPOiKWT/MKpGekOkpRko3pMZ46e23EKAgACxiQCAADwwIA==
Date: Fri, 13 Dec 2019 09:24:10 +0000
Message-ID: <9f6d296e94744ce48d3f72fe4d3fd136@EX13D32EUC003.ant.amazon.com>
References: <20191212135406.26229-1-pdurrant@amazon.com>
 <20191212.110513.1770889236741616001.davem@davemloft.net>
 <cefcf3a4-fc10-d62a-cac9-81f0e47710a8@suse.com>
In-Reply-To: <cefcf3a4-fc10-d62a-cac9-81f0e47710a8@suse.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.43.166.122]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH net-next] xen-netback: get rid of old udev
 related code
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 "wei.liu@kernel.org" <wei.liu@kernel.org>,
 "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
 "netdev@vger.kernel.org" <netdev@vger.kernel.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBKw7xyZ2VuIEdyb8OfIDxqZ3Jv
c3NAc3VzZS5jb20+DQo+IFNlbnQ6IDEzIERlY2VtYmVyIDIwMTkgMDU6NDENCj4gVG86IERhdmlk
IE1pbGxlciA8ZGF2ZW1AZGF2ZW1sb2Z0Lm5ldD47IER1cnJhbnQsIFBhdWwNCj4gPHBkdXJyYW50
QGFtYXpvbi5jb20+DQo+IENjOiB4ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmc7IHdlaS5s
aXVAa2VybmVsLm9yZzsgbGludXgtDQo+IGtlcm5lbEB2Z2VyLmtlcm5lbC5vcmc7IG5ldGRldkB2
Z2VyLmtlcm5lbC5vcmcNCj4gU3ViamVjdDogUmU6IFtYZW4tZGV2ZWxdIFtQQVRDSCBuZXQtbmV4
dF0geGVuLW5ldGJhY2s6IGdldCByaWQgb2Ygb2xkIHVkZXYNCj4gcmVsYXRlZCBjb2RlDQo+IA0K
PiBPbiAxMi4xMi4xOSAyMDowNSwgRGF2aWQgTWlsbGVyIHdyb3RlOg0KPiA+IEZyb206IFBhdWwg
RHVycmFudCA8cGR1cnJhbnRAYW1hem9uLmNvbT4NCj4gPiBEYXRlOiBUaHUsIDEyIERlYyAyMDE5
IDEzOjU0OjA2ICswMDAwDQo+ID4NCj4gPj4gSW4gdGhlIHBhc3QgaXQgdXNlZCB0byBiZSB0aGUg
Y2FzZSB0aGF0IHRoZSBYZW4gdG9vbHN0YWNrIHJlbGllZCB1cG9uDQo+ID4+IHVkZXYgdG8gZXhl
Y3V0ZSBiYWNrZW5kIGhvdHBsdWcgc2NyaXB0cy4gSG93ZXZlciB0aGlzIGhhcyBub3QgYmVlbiB0
aGUNCj4gPj4gY2FzZSBmb3IgbWFueSByZWxlYXNlcyBub3cgYW5kIHJlbW92YWwgb2YgdGhlIGFz
c29jaWF0ZWQgY29kZSBpbg0KPiA+PiB4ZW4tbmV0YmFjayBzaG9ydGVucyB0aGUgc291cmNlIGJ5
IG1vcmUgdGhhbiAxMDAgbGluZXMsIGFuZCByZW1vdmVzDQo+IG11Y2gNCj4gPj4gY29tcGxleGl0
eSBpbiB0aGUgaW50ZXJhY3Rpb24gd2l0aCB0aGUgeGVuc3RvcmUgYmFja2VuZCBzdGF0ZS4NCj4g
Pj4NCj4gPj4gTk9URTogeGVuLW5ldGJhY2sgaXMgdGhlIG9ubHkgeGVuYnVzIGRyaXZlciB0byBo
YXZlIGEgZnVuY3Rpb25hbA0KPiB1ZXZlbnQoKQ0KPiA+PiAgICAgICAgbWV0aG9kLiBUaGUgb25s
eSBvdGhlciBkcml2ZXIgdG8gaGF2ZSBhIG1ldGhvZCBhdCBhbGwgaXMNCj4gPj4gICAgICAgIHB2
Y2FsbHMtYmFjaywgYW5kIGN1cnJlbnRseSBwdmNhbGxzX2JhY2tfdWV2ZW50KCkgc2ltcGx5IHJl
dHVybnMNCj4gMC4NCj4gPj4gICAgICAgIEhlbmNlIHRoaXMgcGF0Y2ggYWxzbyBmYWNpbGl0YXRl
cyBmdXJ0aGVyIGNsZWFudXAuDQo+ID4+DQo+ID4+IFNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFu
dCA8cGR1cnJhbnRAYW1hem9uLmNvbT4NCj4gPg0KPiA+IElmIHVzZXJzcGFjZSBldmVyIHVzZWQg
dGhpcyBzdHVmZiwgSSBzZXJpb3VzbHkgZG91YnQgeW91IGNhbiByZW1vdmUgdGhpcw0KPiA+IGV2
ZW4gaWYgaXQgaGFzbid0IGJlZW4gdXNlZCBpbiA1KyB5ZWFycy4NCj4gDQo+IEhtbSwgZGVwZW5k
cy4NCj4gDQo+IFRoaXMgaGFzIGJlZW4gdXNlZCBieSBYZW4gdG9vbHMgaW4gZG9tMCBvbmx5LiBJ
ZiB0aGUgbGFzdCB1c2FnZSBoYXMgYmVlbg0KPiBpbiBhIFhlbiB2ZXJzaW9uIHdoaWNoIGlzIG5v
IGxvbmdlciBhYmxlIHRvIHJ1biB3aXRoIGN1cnJlbnQgTGludXggaW4NCj4gZG9tMCBpdCBjb3Vs
ZCBiZSByZW1vdmVkLiBCdXQgSSBndWVzcyB0aGlzIHdvdWxkIGhhdmUgdG8gYmUgYSByYXRoZXIg
b2xkDQo+IHZlcnNpb24gb2YgWGVuIChsaWtlIDMueD8pLg0KPiANCj4gUGF1bCwgY2FuIHlvdSBn
aXZlIGEgaGludCBzaW5jZSB3aGljaCBYZW4gdmVyc2lvbiB0aGUgdG9vbHN0YWNrIG5vDQo+IGxv
bmdlciByZWxpZXMgb24gdWRldiB0byBzdGFydCB0aGUgaG90cGx1ZyBzY3JpcHRzPw0KPiANCg0K
VGhlIHVkZXYgcnVsZXMgd2VyZSBpbiBhIGZpbGUgY2FsbGVkIHRvb2xzL2hvdHBsdWcvTGludXgv
eGVuLWJhY2tlbmQucnVsZXMgKGluIHhlbi5naXQpLCBhbmQgYSBjb21taXQgZnJvbSBSb2dlciBy
ZW1vdmVkIHRoZSBOSUMgcnVsZXMgaW4gMjAxMjoNCg0KY29tbWl0IDU3YWQ2YWZlMmEwOGEwM2M0
MGJjZDMzNmJmYjI3ZTAwOGUxZDNlNTMNCkF1dGhvcjogUm9nZXIgUGF1IE1vbm5lIDxyb2dlci5w
YXVAY2l0cml4LmNvbT4NCkRhdGU6ICAgVGh1IEp1bCAyNiAxNjo0NzozNSAyMDEyICswMTAwDQoN
CiAgICBsaWJ4bDogY2FsbCBob3RwbHVnIHNjcmlwdHMgZm9yIG5pYyBkZXZpY2VzIGZyb20gbGli
eGwNCg0KICAgIFNpbmNlIG1vc3Qgb2YgdGhlIG5lZWRlZCB3b3JrIGlzIGFscmVhZHkgZG9uZSBp
biBwcmV2aW91cyBwYXRjaGVzLA0KICAgIHRoaXMgcGF0Y2ggb25seSBjb250YWlucyB0aGUgbmVj
ZXNzYXJ5IGNvZGUgdG8gY2FsbCBob3RwbHVnIHNjcmlwdHMNCiAgICBmb3IgbmljIGRldmljZXMs
IHRoYXQgc2hvdWxkIGJlIGNhbGxlZCB3aGVuIHRoZSBkZXZpY2UgaXMgYWRkZWQgb3INCiAgICBy
ZW1vdmVkIGZyb20gYSBndWVzdC4NCg0KICAgIEFkZGVkIGFub3RoZXIgcGFyYW1ldGVyIHRvIGxp
YnhsX19nZXRfaG90cGx1Z19zY3JpcHRfaW5mbywgdGhhdCBpcw0KICAgIHVzZWQgdG8ga25vdyB0
aGUgbnVtYmVyIG9mIHRpbWVzIGhvdHBsdWcgc2NyaXB0cyBoYXZlIGJlZW4gY2FsbGVkIGZvcg0K
ICAgIHRoYXQgZGV2aWNlLiBUaGlzIGlzIGN1cnJlbnRseSB1c2VkIGJ5IElPRU1VIG5pY3Mgb24g
TGludXguDQoNCiAgICBTaWduZWQtb2ZmLWJ5OiBSb2dlciBQYXUgTW9ubmUgPHJvZ2VyLnBhdUBj
aXRyaXguY29tPg0KICAgIEFja2VkLWJ5OiBJYW4gSmFja3NvbjxpYW4uamFja3NvbkBldS5jaXRy
aXguY29tPg0KICAgIENvbW1pdHRlZC1ieTogSWFuIENhbXBiZWxsIDxpYW4uY2FtcGJlbGxAY2l0
cml4LmNvbT4NCg0KVGhlIGxhc3QgY29tbWl0IEkgY291bGQgZmluZCB0byB0aGF0IGZpbGUgbW9k
aWZpZWQgaXRzIG5hbWUgdG8geGVuLWJhY2tlbmQucnVsZXMuaW4sIGFuZCB0aGlzIHdhcyBmaW5h
bGx5IHJlbW92ZWQgYnkgR2VvcmdlIGluIDIwMTU6DQoNCmNvbW1pdCAyYmEzNjhkMTM4OTM0MDJi
MmYxZmIzYzI4M2RkY2M3MTQ2NTlkZDliDQpBdXRob3I6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5k
dW5sYXBAZXUuY2l0cml4LmNvbT4NCkRhdGU6ICAgTW9uIEp1bCA2IDExOjUxOjM5IDIwMTUgKzAx
MDANCg0KICAgIGxpYnhsOiBSZW1vdmUgbGludXggdWRldiBydWxlcw0KDQogICAgVGhleSBhcmUg
bm8gbG9uZ2VyIG5lZWRlZCwgaGF2aW5nIGJlZW4gcmVwbGFjZWQgYnkgYSBkYWVtb24gZm9yDQog
ICAgZHJpdmVyZG9tYWlucyB3aGljaCB3aWxsIHJ1biBzY3JpcHRzIGFzIG5lY2Vzc2FyeS4NCg0K
ICAgIFdvcnNlIHlldCwgdGhleSBzZWVtIHRvIGJlIGJyb2tlbiBmb3Igc2NyaXB0LWJhc2VkIGJs
b2NrIGRldmljZXMsIHN1Y2gNCiAgICBhcyBibG9jay1pc2NzaS4gIFRoaXMgd291bGRuJ3QgbWF0
dGVyIHNvIG11Y2ggaWYgdGhleSB3ZXJlIG5ldmVyIHJ1bg0KICAgIGJ5IGRlZmF1bHQ7IGJ1dCBp
ZiB5b3UgcnVuIGJsb2NrLWF0dGFjaCB3aXRob3V0IGhhdmluZyBjcmVhdGVkIGENCiAgICBkb21h
aW4sIHRoZW4gdGhlIGFwcHJvcHJpYXRlIG5vZGUgdG8gZGlzYWJsZSBydW5uaW5nIHVkZXYgc2Ny
aXB0cyB3aWxsDQogICAgbm90IGhhdmUgYmVlbiB3cml0dGVuIHlldCwgYW5kIHRoZSBhdHRhY2gg
d2lsbCBzaWxlbnRseSBmYWlsLg0KDQogICAgUmF0aGVyIHRoYW4gdHJ5IHRvIHNvcnQgb3V0IHRo
YXQgaXNzdWUsIGp1c3QgcmVtb3ZlIHRoZW0gZW50aXJlbHkuDQoNCiAgICBTaWduZWQtb2ZmLWJ5
OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGV1LmNpdHJpeC5jb20+DQogICAgQWNrZWQt
Ynk6IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+DQoNClNvLCBJIHRoaW5rIHRoaXMgbWVh
bnMgYW55b25lIHVzaW5nIGEgdmVyc2lvbiBvZiB0aGUgWGVuIHRvb2xzIHdpdGhpbiByZWNlbnQg
bWVtb3J5IHdpbGwgYmUgaGF2aW5nIHRoZWlyIGhvdHBsdWcgc2NyaXB0cyBjYWxsZWQgZGlyZWN0
bHkgYnkgbGlieGwgKGFuZCBoYXZpbmcgdWRldiBydWxlcyBwcmVzZW50IHdvdWxkIGFjdHVhbGx5
IGJlIGNvdW50ZXItcHJvZHVjdGl2ZSwgYXMgR2VvcmdlJ3MgY29tbWl0IHN0YXRlcyBhbmQgYXMg
SSBkaXNjb3ZlcmVkIHRoZSBoYXJkIHdheSB3aGVuIHRoZSBjaGFuZ2Ugd2FzIG9yaWdpbmFsbHkg
bWFkZSkuDQoNCiAgUGF1bA0KDQoNCg0KPiANCj4gSnVlcmdlbg0KX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4t
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 09:28:01 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 09:28: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-devel-bounces@lists.xenproject.org>)
	id 1ifhEu-0000Ge-Et; Fri, 13 Dec 2019 09:28:00 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=TBrU=2D=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1ifhEt-0000GZ-4l
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 09:27:59 +0000
X-Inumbo-ID: d49101f0-1d8a-11ea-88e7-bc764e2007e4
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d49101f0-1d8a-11ea-88e7-bc764e2007e4;
 Fri, 13 Dec 2019 09:27:50 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576229270;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=f+X38mKQSNA9F1owN4qTfTPlaJCpeqkXKbc60h1txgQ=;
 b=T0u2UpOsUku1+QCS++Ob9qG0Jh+4fOKSunJyjUVIKR4pneK1xOTsgUD/
 ZDlMwwSQv2Nbfh6kQSyQgeS766qNKfa3AcLgaGGwNY3OgDg7CKV5QI2F2
 g5yQWQgYWNpGF+wBU2g1Kx8GkBpdJ4wAtPeiW+2ZXDsOHXCmcVGSpTxEc o=;
Authentication-Results: esa2.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=roger.pau@citrix.com;
 spf=Pass smtp.mailfrom=roger.pau@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21;
 receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa2.hc3370-68.iphmx.com: domain of
 roger.pau@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: mRR8mxiHNJiuEO4mhyjRrklq/JYbq60/KLbQGZxNas5+v41gcVCNPwnUWSx37kMe6XxeDxBJLB
 +b7DZQS14dbbgTZga8rDngFmMC3FmOFUSjo8Ceeq4m19Ciu0oKXgOpcmhdbWv5QIPvE4PL7up2
 xfuJRI0M3Wc8+Zg8T++qnNXev8hurdbeOQZhIn/Ex9zNkhnu8Ii05q0sCf6YgJXCVuhi7iUqGv
 Rd+j9O/c1P0YhRlJtMJGzgEuDaGNwhmdOzK+F4eT//M2Zu8t0Q2PsbB32PtRZ8N2n5WnULvX7/
 1Iw=
X-SBRS: 2.7
X-MesageID: 9639731
X-Ironport-Server: esa2.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,309,1571716800"; 
   d="scan'208";a="9639731"
Date: Fri, 13 Dec 2019 10:27:42 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: SeongJae Park <sj38.park@gmail.com>
Message-ID: <20191213092742.GG11756@Air-de-Roger>
References: <20191212152757.GF11756@Air-de-Roger>
 <20191212160658.10466-1-sj38.park@gmail.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191212160658.10466-1-sj38.park@gmail.com>
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL03.citrite.net (10.69.22.127)
Subject: Re: [Xen-devel] [PATCH v7 2/3] xen/blkback: Squeeze page pools if a
 memory pressure is detected
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: jgross@suse.com, axboe@kernel.dk, sjpark@amazon.com, konrad.wilk@oracle.com,
 pdurrant@amazon.com, SeongJae Park <sjpark@amazon.de>,
 linux-kernel@vger.kernel.org, linux-block@vger.kernel.org,
 xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVGh1LCBEZWMgMTIsIDIwMTkgYXQgMDU6MDY6NThQTSArMDEwMCwgU2VvbmdKYWUgUGFyayB3
cm90ZToKPiBPbiBUaHUsIDEyIERlYyAyMDE5IDE2OjI3OjU3ICswMTAwICJSb2dlciBQYXUgTW9u
bsOpIiA8cm9nZXIucGF1QGNpdHJpeC5jb20+IHdyb3RlOgo+IAo+ID4gPiBkaWZmIC0tZ2l0IGEv
ZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay9ibGtiYWNrLmMgYi9kcml2ZXJzL2Jsb2NrL3hlbi1i
bGtiYWNrL2Jsa2JhY2suYwo+ID4gPiBpbmRleCBmZDFlMTlmMWE0OWYuLjk4ODIzZDE1MDkwNSAx
MDA2NDQKPiA+ID4gLS0tIGEvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay9ibGtiYWNrLmMKPiA+
ID4gKysrIGIvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay9ibGtiYWNrLmMKPiA+ID4gQEAgLTE0
Miw2ICsxNDIsMjEgQEAgc3RhdGljIGlubGluZSBib29sIHBlcnNpc3RlbnRfZ250X3RpbWVvdXQo
c3RydWN0IHBlcnNpc3RlbnRfZ250ICpwZXJzaXN0ZW50X2dudCkKPiA+ID4gIAkJSFogKiB4ZW5f
YmxraWZfcGdyYW50X3RpbWVvdXQpOwo+ID4gPiAgfQo+ID4gPiAgCj4gPiA+ICsvKiBPbmNlIGEg
bWVtb3J5IHByZXNzdXJlIGlzIGRldGVjdGVkLCBzcXVlZXplIGZyZWUgcGFnZSBwb29scyBmb3Ig
YSB3aGlsZS4gKi8KPiA+ID4gK3N0YXRpYyB1bnNpZ25lZCBpbnQgYnVmZmVyX3NxdWVlemVfZHVy
YXRpb25fbXMgPSAxMDsKPiA+ID4gK21vZHVsZV9wYXJhbV9uYW1lZChidWZmZXJfc3F1ZWV6ZV9k
dXJhdGlvbl9tcywKPiA+ID4gKwkJYnVmZmVyX3NxdWVlemVfZHVyYXRpb25fbXMsIGludCwgMDY0
NCk7Cj4gPiA+ICtNT0RVTEVfUEFSTV9ERVNDKGJ1ZmZlcl9zcXVlZXplX2R1cmF0aW9uX21zLAo+
ID4gPiArIkR1cmF0aW9uIGluIG1zIHRvIHNxdWVlemUgcGFnZXMgYnVmZmVyIHdoZW4gYSBtZW1v
cnkgcHJlc3N1cmUgaXMgZGV0ZWN0ZWQiKTsKPiA+ID4gKwo+ID4gPiArc3RhdGljIHVuc2lnbmVk
IGxvbmcgYnVmZmVyX3NxdWVlemVfZW5kOwo+ID4gPiArCj4gPiA+ICt2b2lkIHhlbl9ibGtia19y
ZWNsYWltX21lbW9yeShzdHJ1Y3QgeGVuYnVzX2RldmljZSAqZGV2KQo+ID4gPiArewo+ID4gPiAr
CWJ1ZmZlcl9zcXVlZXplX2VuZCA9IGppZmZpZXMgKwo+ID4gPiArCQltc2Vjc190b19qaWZmaWVz
KGJ1ZmZlcl9zcXVlZXplX2R1cmF0aW9uX21zKTsKPiA+IAo+ID4gSSdtIG5vdCBzdXJlIHRoaXMg
aXMgZnVsbHkgY29ycmVjdC4gVGhpcyBmdW5jdGlvbiB3aWxsIGJlIGNhbGxlZCBmb3IKPiA+IGVh
Y2ggYmxrYmFjayBpbnN0YW5jZSwgYnV0IHRoZSB0aW1lb3V0IGlzIHN0b3JlZCBpbiBhIGdsb2Jh
bCB2YXJpYWJsZQo+ID4gdGhhdCdzIHNoYXJlZCBiZXR3ZWVuIGFsbCBibGtiYWNrIGluc3RhbmNl
cy4gU2hvdWxkbid0IHRoaXMgdGltZW91dCBiZQo+ID4gc3RvcmVkIGluIHhlbl9ibGtpZiBzbyBl
YWNoIGluc3RhbmNlIGhhcyBpdCdzIG93biBsb2NhbCB2YXJpYWJsZT8KPiA+IAo+ID4gT3IgZWxz
ZSBpbiB0aGUgY2FzZSB5b3UgaGF2ZSAxayBibGtiYWNrIGluc3RhbmNlcyB0aGUgdGltZW91dCBp
cwo+ID4gY2VydGFpbmx5IGdvaW5nIHRvIGJlIGxvbmdlciB0aGFuIGV4cGVjdGVkLCBiZWNhdXNl
IGVhY2ggY2FsbCB0bwo+ID4geGVuX2Jsa2JrX3JlY2xhaW1fbWVtb3J5IHdpbGwgbW92ZSBpdCBm
b3J3YXJkLgo+IAo+IEFncmVlZCB0aGF0LiAgSSB0aGluayB0aGUgZXh0ZW5kZWQgdGltZW91dCB3
b3VsZCBub3QgbWFrZSBhIHZpc2libGUKPiBwZXJmb3JtYW5jZSwgdGhvdWdoLCBiZWNhdXNlIHRo
ZSB0aW1lIHRoYXQgMWstbG9vcCB0YWtlIHdvdWxkIGJlIHNob3J0IGVub3VnaAo+IHRvIGJlIGln
bm9yZWQgY29tcGFyZWQgdG8gdGhlIG1pbGxpc2Vjb25kLXNjb3BlIGR1cmF0aW9uLgo+IAo+IEkg
dG9vayB0aGlzIHdheSBiZWNhdXNlIEkgd2FudGVkIHRvIG1pbmltaXplIHN1Y2ggc3RydWN0dXJh
bCBjaGFuZ2VzIGFzIGZhciBhcwo+IEkgY2FuLCBhcyB0aGlzIGlzIGp1c3QgYSBwb2ludC1maXgg
cmF0aGVyIHRoYW4gdWx0aW1hdGUgc29sdXRpb24uICBUaGF0IHNhaWQsCj4gaXQgaXMgbm90IGZ1
bGx5IGNvcnJlY3QgYW5kIHZlcnkgY29uZnVzaW5nLiAgTXkgYW5vdGhlciBjb2xsZWFndWUgYWxz
byBwb2ludGVkCj4gb3V0IGl0IGluIGludGVybmFsIHJldmlldy4gIENvcnJlY3Qgc29sdXRpb24g
d291bGQgYmUgdG8gYWRkaW5nIGEgdmFyaWFibGUgaW4KPiB0aGUgc3RydWN0IGFzIHlvdSBzdWdn
ZXN0ZWQgb3IgYXZvaWRpbmcgZHVwbGljYXRlZCB1cGRhdGUgb2YgdGhlIHZhcmlhYmxlIGJ5Cj4g
aW5pdGlhbGl6aW5nIHRoZSB2YXJpYWJsZSBvbmNlIHRoZSBzcXVlZXppbmcgZHVyYXRpb24gcGFz
c2VzLiAgSSB3b3VsZCBwcmVmZXIKPiB0aGUgbGF0ZXIgd2F5LCBhcyBpdCBpcyBtb3JlIHN0cmFp
Z2h0Zm9yd2FyZCBhbmQgc3RpbGwgbm90IGludHJvZHVjaW5nCj4gc3RydWN0dXJhbCBjaGFuZ2Uu
ICBGb3IgZXhhbXBsZSwgaXQgbWlnaHQgYmUgbGlrZSBiZWxvdzoKPiAKPiBkaWZmIC0tZ2l0IGEv
ZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay9ibGtiYWNrLmMgYi9kcml2ZXJzL2Jsb2NrL3hlbi1i
bGtiYWNrL2Jsa2JhY2suYwo+IGluZGV4IGY0MWM2OThkZDg1NC4uNjg1NmM4ZWY4OGRlIDEwMDY0
NAo+IC0tLSBhL2RyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2svYmxrYmFjay5jCj4gKysrIGIvZHJp
dmVycy9ibG9jay94ZW4tYmxrYmFjay9ibGtiYWNrLmMKPiBAQCAtMTUyLDggKzE1Miw5IEBAIHN0
YXRpYyB1bnNpZ25lZCBsb25nIGJ1ZmZlcl9zcXVlZXplX2VuZDsKPiAgCj4gIHZvaWQgeGVuX2Js
a2JrX3JlY2xhaW1fbWVtb3J5KHN0cnVjdCB4ZW5idXNfZGV2aWNlICpkZXYpCj4gIHsKPiAtICAg
ICAgIGJ1ZmZlcl9zcXVlZXplX2VuZCA9IGppZmZpZXMgKwo+IC0gICAgICAgICAgICAgICBtc2Vj
c190b19qaWZmaWVzKGJ1ZmZlcl9zcXVlZXplX2R1cmF0aW9uX21zKTsKPiArICAgICAgIGlmICgh
YnVmZmVyX3NxdWVlemVfZW5kKQo+ICsgICAgICAgICAgICAgICBidWZmZXJfc3F1ZWV6ZV9lbmQg
PSBqaWZmaWVzICsKPiArICAgICAgICAgICAgICAgICAgICAgICBtc2Vjc190b19qaWZmaWVzKGJ1
ZmZlcl9zcXVlZXplX2R1cmF0aW9uX21zKTsKPiAgfQo+ICAKPiAgc3RhdGljIGlubGluZSBpbnQg
Z2V0X2ZyZWVfcGFnZShzdHJ1Y3QgeGVuX2Jsa2lmX3JpbmcgKnJpbmcsIHN0cnVjdCBwYWdlICoq
cGFnZSkKPiBAQCAtNjY5LDEwICs2NzAsMTMgQEAgaW50IHhlbl9ibGtpZl9zY2hlZHVsZSh2b2lk
ICphcmcpCj4gICAgICAgICAgICAgICAgIH0KPiAgCj4gICAgICAgICAgICAgICAgIC8qIFNocmlu
ayB0aGUgZnJlZSBwYWdlcyBwb29sIGlmIGl0IGlzIHRvbyBsYXJnZS4gKi8KPiAtICAgICAgICAg
ICAgICAgaWYgKHRpbWVfYmVmb3JlKGppZmZpZXMsIGJ1ZmZlcl9zcXVlZXplX2VuZCkpCj4gKyAg
ICAgICAgICAgICAgIGlmICh0aW1lX2JlZm9yZShqaWZmaWVzLCBidWZmZXJfc3F1ZWV6ZV9lbmQp
KSB7Cj4gICAgICAgICAgICAgICAgICAgICAgICAgc2hyaW5rX2ZyZWVfcGFnZXBvb2wocmluZywg
MCk7Cj4gLSAgICAgICAgICAgICAgIGVsc2UKPiArICAgICAgICAgICAgICAgfSBlbHNlIHsKPiAr
ICAgICAgICAgICAgICAgICAgICAgICBpZiAodW5saWtlbHkoYnVmZmVyX3NxdWVlemVfZW5kKSkK
PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1ZmZlcl9zcXVlZXplX2VuZCA9IDA7
Cj4gICAgICAgICAgICAgICAgICAgICAgICAgc2hyaW5rX2ZyZWVfcGFnZXBvb2wocmluZywgbWF4
X2J1ZmZlcl9wYWdlcyk7Cj4gKyAgICAgICAgICAgICAgIH0KPiAgCj4gICAgICAgICAgICAgICAg
IGlmIChsb2dfc3RhdHMgJiYgdGltZV9hZnRlcihqaWZmaWVzLCByaW5nLT5zdF9wcmludCkpCj4g
ICAgICAgICAgICAgICAgICAgICAgICAgcHJpbnRfc3RhdHMocmluZyk7Cj4gCj4gTWF5IEkgYXNr
IHlvdSB3aGF0IHdheSB3b3VsZCB5b3UgcHJlZmVyPwoKSSdtIG5vdCBwYXJ0aWN1bGFybHkgZm91
bmQgb2YgdGhpcyBhcHByb2FjaCwgYXMgSSB0aGluayBpdCdzIHJhY3kuIEllOgp5b3Ugd291bGQg
aGF2ZSB0byBhZGQgc29tZSBraW5kIG9mIGxvY2sgdG8gbWFrZSBzdXJlIHRoZSBjb250ZW50cyBv
ZgpidWZmZXJfc3F1ZWV6ZV9lbmQgc3RheSB1bm1vZGlmaWVkIGR1cmluZyB0aGUgcmVhZCBhbmQg
c2V0IGN5Y2xlLCBvcgplbHNlIHhlbl9ibGtpZl9zY2hlZHVsZSB3aWxsIHJhY2Ugd2l0aCB4ZW5f
YmxrYmtfcmVjbGFpbV9tZW1vcnkuCgpUaGlzIGlzIGxpa2VseSBub3QgYSBiaWcgZGVhbCBBVE0g
c2luY2UgdGhlIGNvZGUgd2lsbCB3b3JrIGFzCmV4cGVjdGVkIGluIG1vc3QgY2FzZXMgQUZBSUNU
LCBidXQgSSB3b3VsZCBzdGlsbCBwcmVmZXIgdG8gaGF2ZSBhCnBlci1pbnN0YW5jZSBidWZmZXJf
c3F1ZWV6ZV9lbmQgYWRkZWQgdG8geGVuX2Jsa2lmLCBnaXZlbiB0aGF0IHRoZQpjYWxsYmFjayBp
cyBwZXItaW5zdGFuY2UuIEkgd291bGRuJ3QgY2FsbCBpdCBhIHN0cnVjdHVyYWwgY2hhbmdlLCBp
dCdzCmp1c3QgYWRkaW5nIGEgdmFyaWFibGUgdG8gYSBzdHJ1Y3QgaW5zdGVhZCBvZiBoYXZpbmcg
YSBzaGFyZWQgb25lLCBidXQKdGhlIGNvZGUgaXMgYWxtb3N0IHRoZSBzYW1lIGFzIHRoZSBjdXJy
ZW50IHZlcnNpb24uCgpUaGFua3MsIFJvZ2VyLgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 09:33:56 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 09: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-devel-bounces@lists.xenproject.org>)
	id 1ifhKZ-00014e-5D; Fri, 13 Dec 2019 09:33:51 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=nbPo=2D=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1ifhKY-00014Z-2n
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 09:33:50 +0000
X-Inumbo-ID: aa354dd4-1d8b-11ea-8ec6-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id aa354dd4-1d8b-11ea-8ec6-12813bfff9fa;
 Fri, 13 Dec 2019 09:33:48 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 477BBAD3B;
 Fri, 13 Dec 2019 09:33:47 +0000 (UTC)
To: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>,
 SeongJae Park <sj38.park@gmail.com>
References: <20191212152757.GF11756@Air-de-Roger>
 <20191212160658.10466-1-sj38.park@gmail.com>
 <20191213092742.GG11756@Air-de-Roger>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <8425d77b-37cf-d959-9466-7bc1d4d99642@suse.com>
Date: Fri, 13 Dec 2019 10:33:45 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <20191213092742.GG11756@Air-de-Roger>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v7 2/3] xen/blkback: Squeeze page pools if a
 memory pressure is detected
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: axboe@kernel.dk, sjpark@amazon.com, konrad.wilk@oracle.com,
 pdurrant@amazon.com, SeongJae Park <sjpark@amazon.de>,
 linux-kernel@vger.kernel.org, linux-block@vger.kernel.org,
 xen-devel@lists.xenproject.org
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTMuMTIuMTkgMTA6MjcsIFJvZ2VyIFBhdSBNb25uw6kgd3JvdGU6Cj4gT24gVGh1LCBEZWMg
MTIsIDIwMTkgYXQgMDU6MDY6NThQTSArMDEwMCwgU2VvbmdKYWUgUGFyayB3cm90ZToKPj4gT24g
VGh1LCAxMiBEZWMgMjAxOSAxNjoyNzo1NyArMDEwMCAiUm9nZXIgUGF1IE1vbm7DqSIgPHJvZ2Vy
LnBhdUBjaXRyaXguY29tPiB3cm90ZToKPj4KPj4+PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ibG9j
ay94ZW4tYmxrYmFjay9ibGtiYWNrLmMgYi9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL2Jsa2Jh
Y2suYwo+Pj4+IGluZGV4IGZkMWUxOWYxYTQ5Zi4uOTg4MjNkMTUwOTA1IDEwMDY0NAo+Pj4+IC0t
LSBhL2RyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2svYmxrYmFjay5jCj4+Pj4gKysrIGIvZHJpdmVy
cy9ibG9jay94ZW4tYmxrYmFjay9ibGtiYWNrLmMKPj4+PiBAQCAtMTQyLDYgKzE0MiwyMSBAQCBz
dGF0aWMgaW5saW5lIGJvb2wgcGVyc2lzdGVudF9nbnRfdGltZW91dChzdHJ1Y3QgcGVyc2lzdGVu
dF9nbnQgKnBlcnNpc3RlbnRfZ250KQo+Pj4+ICAgCQlIWiAqIHhlbl9ibGtpZl9wZ3JhbnRfdGlt
ZW91dCk7Cj4+Pj4gICB9Cj4+Pj4gICAKPj4+PiArLyogT25jZSBhIG1lbW9yeSBwcmVzc3VyZSBp
cyBkZXRlY3RlZCwgc3F1ZWV6ZSBmcmVlIHBhZ2UgcG9vbHMgZm9yIGEgd2hpbGUuICovCj4+Pj4g
K3N0YXRpYyB1bnNpZ25lZCBpbnQgYnVmZmVyX3NxdWVlemVfZHVyYXRpb25fbXMgPSAxMDsKPj4+
PiArbW9kdWxlX3BhcmFtX25hbWVkKGJ1ZmZlcl9zcXVlZXplX2R1cmF0aW9uX21zLAo+Pj4+ICsJ
CWJ1ZmZlcl9zcXVlZXplX2R1cmF0aW9uX21zLCBpbnQsIDA2NDQpOwo+Pj4+ICtNT0RVTEVfUEFS
TV9ERVNDKGJ1ZmZlcl9zcXVlZXplX2R1cmF0aW9uX21zLAo+Pj4+ICsiRHVyYXRpb24gaW4gbXMg
dG8gc3F1ZWV6ZSBwYWdlcyBidWZmZXIgd2hlbiBhIG1lbW9yeSBwcmVzc3VyZSBpcyBkZXRlY3Rl
ZCIpOwo+Pj4+ICsKPj4+PiArc3RhdGljIHVuc2lnbmVkIGxvbmcgYnVmZmVyX3NxdWVlemVfZW5k
Owo+Pj4+ICsKPj4+PiArdm9pZCB4ZW5fYmxrYmtfcmVjbGFpbV9tZW1vcnkoc3RydWN0IHhlbmJ1
c19kZXZpY2UgKmRldikKPj4+PiArewo+Pj4+ICsJYnVmZmVyX3NxdWVlemVfZW5kID0gamlmZmll
cyArCj4+Pj4gKwkJbXNlY3NfdG9famlmZmllcyhidWZmZXJfc3F1ZWV6ZV9kdXJhdGlvbl9tcyk7
Cj4+Pgo+Pj4gSSdtIG5vdCBzdXJlIHRoaXMgaXMgZnVsbHkgY29ycmVjdC4gVGhpcyBmdW5jdGlv
biB3aWxsIGJlIGNhbGxlZCBmb3IKPj4+IGVhY2ggYmxrYmFjayBpbnN0YW5jZSwgYnV0IHRoZSB0
aW1lb3V0IGlzIHN0b3JlZCBpbiBhIGdsb2JhbCB2YXJpYWJsZQo+Pj4gdGhhdCdzIHNoYXJlZCBi
ZXR3ZWVuIGFsbCBibGtiYWNrIGluc3RhbmNlcy4gU2hvdWxkbid0IHRoaXMgdGltZW91dCBiZQo+
Pj4gc3RvcmVkIGluIHhlbl9ibGtpZiBzbyBlYWNoIGluc3RhbmNlIGhhcyBpdCdzIG93biBsb2Nh
bCB2YXJpYWJsZT8KPj4+Cj4+PiBPciBlbHNlIGluIHRoZSBjYXNlIHlvdSBoYXZlIDFrIGJsa2Jh
Y2sgaW5zdGFuY2VzIHRoZSB0aW1lb3V0IGlzCj4+PiBjZXJ0YWlubHkgZ29pbmcgdG8gYmUgbG9u
Z2VyIHRoYW4gZXhwZWN0ZWQsIGJlY2F1c2UgZWFjaCBjYWxsIHRvCj4+PiB4ZW5fYmxrYmtfcmVj
bGFpbV9tZW1vcnkgd2lsbCBtb3ZlIGl0IGZvcndhcmQuCj4+Cj4+IEFncmVlZCB0aGF0LiAgSSB0
aGluayB0aGUgZXh0ZW5kZWQgdGltZW91dCB3b3VsZCBub3QgbWFrZSBhIHZpc2libGUKPj4gcGVy
Zm9ybWFuY2UsIHRob3VnaCwgYmVjYXVzZSB0aGUgdGltZSB0aGF0IDFrLWxvb3AgdGFrZSB3b3Vs
ZCBiZSBzaG9ydCBlbm91Z2gKPj4gdG8gYmUgaWdub3JlZCBjb21wYXJlZCB0byB0aGUgbWlsbGlz
ZWNvbmQtc2NvcGUgZHVyYXRpb24uCj4+Cj4+IEkgdG9vayB0aGlzIHdheSBiZWNhdXNlIEkgd2Fu
dGVkIHRvIG1pbmltaXplIHN1Y2ggc3RydWN0dXJhbCBjaGFuZ2VzIGFzIGZhciBhcwo+PiBJIGNh
biwgYXMgdGhpcyBpcyBqdXN0IGEgcG9pbnQtZml4IHJhdGhlciB0aGFuIHVsdGltYXRlIHNvbHV0
aW9uLiAgVGhhdCBzYWlkLAo+PiBpdCBpcyBub3QgZnVsbHkgY29ycmVjdCBhbmQgdmVyeSBjb25m
dXNpbmcuICBNeSBhbm90aGVyIGNvbGxlYWd1ZSBhbHNvIHBvaW50ZWQKPj4gb3V0IGl0IGluIGlu
dGVybmFsIHJldmlldy4gIENvcnJlY3Qgc29sdXRpb24gd291bGQgYmUgdG8gYWRkaW5nIGEgdmFy
aWFibGUgaW4KPj4gdGhlIHN0cnVjdCBhcyB5b3Ugc3VnZ2VzdGVkIG9yIGF2b2lkaW5nIGR1cGxp
Y2F0ZWQgdXBkYXRlIG9mIHRoZSB2YXJpYWJsZSBieQo+PiBpbml0aWFsaXppbmcgdGhlIHZhcmlh
YmxlIG9uY2UgdGhlIHNxdWVlemluZyBkdXJhdGlvbiBwYXNzZXMuICBJIHdvdWxkIHByZWZlcgo+
PiB0aGUgbGF0ZXIgd2F5LCBhcyBpdCBpcyBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCBhbmQgc3RpbGwg
bm90IGludHJvZHVjaW5nCj4+IHN0cnVjdHVyYWwgY2hhbmdlLiAgRm9yIGV4YW1wbGUsIGl0IG1p
Z2h0IGJlIGxpa2UgYmVsb3c6Cj4+Cj4+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2Jsb2NrL3hlbi1i
bGtiYWNrL2Jsa2JhY2suYyBiL2RyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2svYmxrYmFjay5jCj4+
IGluZGV4IGY0MWM2OThkZDg1NC4uNjg1NmM4ZWY4OGRlIDEwMDY0NAo+PiAtLS0gYS9kcml2ZXJz
L2Jsb2NrL3hlbi1ibGtiYWNrL2Jsa2JhY2suYwo+PiArKysgYi9kcml2ZXJzL2Jsb2NrL3hlbi1i
bGtiYWNrL2Jsa2JhY2suYwo+PiBAQCAtMTUyLDggKzE1Miw5IEBAIHN0YXRpYyB1bnNpZ25lZCBs
b25nIGJ1ZmZlcl9zcXVlZXplX2VuZDsKPj4gICAKPj4gICB2b2lkIHhlbl9ibGtia19yZWNsYWlt
X21lbW9yeShzdHJ1Y3QgeGVuYnVzX2RldmljZSAqZGV2KQo+PiAgIHsKPj4gLSAgICAgICBidWZm
ZXJfc3F1ZWV6ZV9lbmQgPSBqaWZmaWVzICsKPj4gLSAgICAgICAgICAgICAgIG1zZWNzX3RvX2pp
ZmZpZXMoYnVmZmVyX3NxdWVlemVfZHVyYXRpb25fbXMpOwo+PiArICAgICAgIGlmICghYnVmZmVy
X3NxdWVlemVfZW5kKQo+PiArICAgICAgICAgICAgICAgYnVmZmVyX3NxdWVlemVfZW5kID0gamlm
ZmllcyArCj4+ICsgICAgICAgICAgICAgICAgICAgICAgIG1zZWNzX3RvX2ppZmZpZXMoYnVmZmVy
X3NxdWVlemVfZHVyYXRpb25fbXMpOwo+PiAgIH0KPj4gICAKPj4gICBzdGF0aWMgaW5saW5lIGlu
dCBnZXRfZnJlZV9wYWdlKHN0cnVjdCB4ZW5fYmxraWZfcmluZyAqcmluZywgc3RydWN0IHBhZ2Ug
KipwYWdlKQo+PiBAQCAtNjY5LDEwICs2NzAsMTMgQEAgaW50IHhlbl9ibGtpZl9zY2hlZHVsZSh2
b2lkICphcmcpCj4+ICAgICAgICAgICAgICAgICAgfQo+PiAgIAo+PiAgICAgICAgICAgICAgICAg
IC8qIFNocmluayB0aGUgZnJlZSBwYWdlcyBwb29sIGlmIGl0IGlzIHRvbyBsYXJnZS4gKi8KPj4g
LSAgICAgICAgICAgICAgIGlmICh0aW1lX2JlZm9yZShqaWZmaWVzLCBidWZmZXJfc3F1ZWV6ZV9l
bmQpKQo+PiArICAgICAgICAgICAgICAgaWYgKHRpbWVfYmVmb3JlKGppZmZpZXMsIGJ1ZmZlcl9z
cXVlZXplX2VuZCkpIHsKPj4gICAgICAgICAgICAgICAgICAgICAgICAgIHNocmlua19mcmVlX3Bh
Z2Vwb29sKHJpbmcsIDApOwo+PiAtICAgICAgICAgICAgICAgZWxzZQo+PiArICAgICAgICAgICAg
ICAgfSBlbHNlIHsKPj4gKyAgICAgICAgICAgICAgICAgICAgICAgaWYgKHVubGlrZWx5KGJ1ZmZl
cl9zcXVlZXplX2VuZCkpCj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnVmZmVy
X3NxdWVlemVfZW5kID0gMDsKPj4gICAgICAgICAgICAgICAgICAgICAgICAgIHNocmlua19mcmVl
X3BhZ2Vwb29sKHJpbmcsIG1heF9idWZmZXJfcGFnZXMpOwo+PiArICAgICAgICAgICAgICAgfQo+
PiAgIAo+PiAgICAgICAgICAgICAgICAgIGlmIChsb2dfc3RhdHMgJiYgdGltZV9hZnRlcihqaWZm
aWVzLCByaW5nLT5zdF9wcmludCkpCj4+ICAgICAgICAgICAgICAgICAgICAgICAgICBwcmludF9z
dGF0cyhyaW5nKTsKPj4KPj4gTWF5IEkgYXNrIHlvdSB3aGF0IHdheSB3b3VsZCB5b3UgcHJlZmVy
Pwo+IAo+IEknbSBub3QgcGFydGljdWxhcmx5IGZvdW5kIG9mIHRoaXMgYXBwcm9hY2gsIGFzIEkg
dGhpbmsgaXQncyByYWN5LiBJZToKPiB5b3Ugd291bGQgaGF2ZSB0byBhZGQgc29tZSBraW5kIG9m
IGxvY2sgdG8gbWFrZSBzdXJlIHRoZSBjb250ZW50cyBvZgo+IGJ1ZmZlcl9zcXVlZXplX2VuZCBz
dGF5IHVubW9kaWZpZWQgZHVyaW5nIHRoZSByZWFkIGFuZCBzZXQgY3ljbGUsIG9yCj4gZWxzZSB4
ZW5fYmxraWZfc2NoZWR1bGUgd2lsbCByYWNlIHdpdGggeGVuX2Jsa2JrX3JlY2xhaW1fbWVtb3J5
Lgo+IAo+IFRoaXMgaXMgbGlrZWx5IG5vdCBhIGJpZyBkZWFsIEFUTSBzaW5jZSB0aGUgY29kZSB3
aWxsIHdvcmsgYXMKPiBleHBlY3RlZCBpbiBtb3N0IGNhc2VzIEFGQUlDVCwgYnV0IEkgd291bGQg
c3RpbGwgcHJlZmVyIHRvIGhhdmUgYQo+IHBlci1pbnN0YW5jZSBidWZmZXJfc3F1ZWV6ZV9lbmQg
YWRkZWQgdG8geGVuX2Jsa2lmLCBnaXZlbiB0aGF0IHRoZQo+IGNhbGxiYWNrIGlzIHBlci1pbnN0
YW5jZS4gSSB3b3VsZG4ndCBjYWxsIGl0IGEgc3RydWN0dXJhbCBjaGFuZ2UsIGl0J3MKPiBqdXN0
IGFkZGluZyBhIHZhcmlhYmxlIHRvIGEgc3RydWN0IGluc3RlYWQgb2YgaGF2aW5nIGEgc2hhcmVk
IG9uZSwgYnV0Cj4gdGhlIGNvZGUgaXMgYWxtb3N0IHRoZSBzYW1lIGFzIHRoZSBjdXJyZW50IHZl
cnNpb24uCgpGV0lXLCBJIGFncmVlLgoKCkp1ZXJnZW4KCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 09:58:09 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 09:58:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifhhy-0002ju-5U; Fri, 13 Dec 2019 09:58:02 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=D6vH=2D=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ifhhw-0002jn-HS
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 09:58:00 +0000
X-Inumbo-ID: 06435514-1d8f-11ea-b6f1-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 06435514-1d8f-11ea-b6f1-bc764e2007e4;
 Fri, 13 Dec 2019 09:57:51 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 6E4D2B292;
 Fri, 13 Dec 2019 09:57:50 +0000 (UTC)
To: Eslam Elnikety <elnikety@amazon.com>
References: <20191209084119.87563-1-elnikety@amazon.com>
 <09e75904-8faa-fbae-39ea-d9bd026ea4fa@suse.com>
 <1a17bb6d-6f32-280e-0d00-6d06f3520052@amazon.com>
 <0fe3d33f-b83c-4640-c999-fa773c0264a6@suse.com>
 <22a03442-bdf7-8a20-ee21-d668cf2fa878@amazon.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <7577bb30-ea17-da9b-6552-6225d71b83a9@suse.com>
Date: Fri, 13 Dec 2019 10:58:11 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <22a03442-bdf7-8a20-ee21-d668cf2fa878@amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] x86/microcode: Support builtin CPU microcode
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Paul Durrant <pdurrant@amazon.co.uk>,
 xen-devel@lists.xenproject.org, David Woodhouse <dwmw@amazon.co.uk>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTIuMTIuMjAxOSAyMzoxNywgRXNsYW0gRWxuaWtldHkgd3JvdGU6Cj4gT24gdGhlICJuZXdl
c3Qgb2YgZXZlcnl0aGluZyI6IFRoYXQncyBub3Qgd2hhdCBJIGludGVuZCB0byBwcm9wb3NlLiBU
aGUgCj4gbWljcm9jb2RlIHByb3ZpZGVkIHZpYSBhIHNjYW4gKG9yIDxpbnRlZ2VyPiBmb3IgdGhh
dCBtYXR0ZXIpIHdpbGwgYWx3YXlzIAo+IG92ZXJyaWRlIHRoZSBidWlsdGluIG1pY3JvY29kZS4g
VGhlIGNvbW1vbiBjYXNlIHdvdWxkIGJlIHRoYXQgdGhlIAo+IG1pY3JvY29kZSBwcm92aWRlZCB2
aWEgYSBzY2FuIChvciA8aW50ZWdlcj4pIGlzIG5ld2VyIHRoYW4gdGhlIGJ1aWx0aW4uIAo+IFll
dCwgYW4gYWRtaW5pc3RyYXRvciB3aWxsIGhhdmUgdGhlIG9wdGlvbiwgaWYgbmVlZGVkLCB0byB1
c2UgYW4gb2xkZXIgCj4gbWljcm9jb2RlIHZpYSBhIHNjYW4gKG9yIDxpbnRlZ2VyPikgdG8gb3Zl
cnJpZGUgYSBuZXdlciBidWlsdGluIG1pY3JvY29kZS4KClRoYXQncyBhIGZhaXIgZW5vdWdoIG1v
ZGVsLCBidXQgaXQgd2FudHMgc3BlbGxpbmcgb3V0IGluIHRoZSBwYXRjaApkZXNjcmlwdGlvbi4K
CkphbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 10:02:20 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 10:02: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-devel-bounces@lists.xenproject.org>)
	id 1ifhm7-0003ZM-OE; Fri, 13 Dec 2019 10:02:19 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=nbPo=2D=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1ifhm6-0003ZH-CT
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 10:02:18 +0000
X-Inumbo-ID: 9fe2a9c2-1d8f-11ea-a914-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 9fe2a9c2-1d8f-11ea-a914-bc764e2007e4;
 Fri, 13 Dec 2019 10:02:09 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 81C2FB291;
 Fri, 13 Dec 2019 10:02:08 +0000 (UTC)
To: "Durrant, Paul" <pdurrant@amazon.com>, David Miller <davem@davemloft.net>
References: <20191212135406.26229-1-pdurrant@amazon.com>
 <20191212.110513.1770889236741616001.davem@davemloft.net>
 <cefcf3a4-fc10-d62a-cac9-81f0e47710a8@suse.com>
 <9f6d296e94744ce48d3f72fe4d3fd136@EX13D32EUC003.ant.amazon.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <39762aba-7c47-6b79-b931-771bc16195a2@suse.com>
Date: Fri, 13 Dec 2019 11:02:06 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <9f6d296e94744ce48d3f72fe4d3fd136@EX13D32EUC003.ant.amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH net-next] xen-netback: get rid of old udev
 related code
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 "wei.liu@kernel.org" <wei.liu@kernel.org>,
 "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
 "netdev@vger.kernel.org" <netdev@vger.kernel.org>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTMuMTIuMTkgMTA6MjQsIER1cnJhbnQsIFBhdWwgd3JvdGU6Cj4+IC0tLS0tT3JpZ2luYWwg
TWVzc2FnZS0tLS0tCj4+IEZyb206IErDvHJnZW4gR3Jvw58gPGpncm9zc0BzdXNlLmNvbT4KPj4g
U2VudDogMTMgRGVjZW1iZXIgMjAxOSAwNTo0MQo+PiBUbzogRGF2aWQgTWlsbGVyIDxkYXZlbUBk
YXZlbWxvZnQubmV0PjsgRHVycmFudCwgUGF1bAo+PiA8cGR1cnJhbnRAYW1hem9uLmNvbT4KPj4g
Q2M6IHhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZzsgd2VpLmxpdUBrZXJuZWwub3JnOyBs
aW51eC0KPj4ga2VybmVsQHZnZXIua2VybmVsLm9yZzsgbmV0ZGV2QHZnZXIua2VybmVsLm9yZwo+
PiBTdWJqZWN0OiBSZTogW1hlbi1kZXZlbF0gW1BBVENIIG5ldC1uZXh0XSB4ZW4tbmV0YmFjazog
Z2V0IHJpZCBvZiBvbGQgdWRldgo+PiByZWxhdGVkIGNvZGUKPj4KPj4gT24gMTIuMTIuMTkgMjA6
MDUsIERhdmlkIE1pbGxlciB3cm90ZToKPj4+IEZyb206IFBhdWwgRHVycmFudCA8cGR1cnJhbnRA
YW1hem9uLmNvbT4KPj4+IERhdGU6IFRodSwgMTIgRGVjIDIwMTkgMTM6NTQ6MDYgKzAwMDAKPj4+
Cj4+Pj4gSW4gdGhlIHBhc3QgaXQgdXNlZCB0byBiZSB0aGUgY2FzZSB0aGF0IHRoZSBYZW4gdG9v
bHN0YWNrIHJlbGllZCB1cG9uCj4+Pj4gdWRldiB0byBleGVjdXRlIGJhY2tlbmQgaG90cGx1ZyBz
Y3JpcHRzLiBIb3dldmVyIHRoaXMgaGFzIG5vdCBiZWVuIHRoZQo+Pj4+IGNhc2UgZm9yIG1hbnkg
cmVsZWFzZXMgbm93IGFuZCByZW1vdmFsIG9mIHRoZSBhc3NvY2lhdGVkIGNvZGUgaW4KPj4+PiB4
ZW4tbmV0YmFjayBzaG9ydGVucyB0aGUgc291cmNlIGJ5IG1vcmUgdGhhbiAxMDAgbGluZXMsIGFu
ZCByZW1vdmVzCj4+IG11Y2gKPj4+PiBjb21wbGV4aXR5IGluIHRoZSBpbnRlcmFjdGlvbiB3aXRo
IHRoZSB4ZW5zdG9yZSBiYWNrZW5kIHN0YXRlLgo+Pj4+Cj4+Pj4gTk9URTogeGVuLW5ldGJhY2sg
aXMgdGhlIG9ubHkgeGVuYnVzIGRyaXZlciB0byBoYXZlIGEgZnVuY3Rpb25hbAo+PiB1ZXZlbnQo
KQo+Pj4+ICAgICAgICAgbWV0aG9kLiBUaGUgb25seSBvdGhlciBkcml2ZXIgdG8gaGF2ZSBhIG1l
dGhvZCBhdCBhbGwgaXMKPj4+PiAgICAgICAgIHB2Y2FsbHMtYmFjaywgYW5kIGN1cnJlbnRseSBw
dmNhbGxzX2JhY2tfdWV2ZW50KCkgc2ltcGx5IHJldHVybnMKPj4gMC4KPj4+PiAgICAgICAgIEhl
bmNlIHRoaXMgcGF0Y2ggYWxzbyBmYWNpbGl0YXRlcyBmdXJ0aGVyIGNsZWFudXAuCj4+Pj4KPj4+
PiBTaWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBkdXJyYW50QGFtYXpvbi5jb20+Cj4+Pgo+
Pj4gSWYgdXNlcnNwYWNlIGV2ZXIgdXNlZCB0aGlzIHN0dWZmLCBJIHNlcmlvdXNseSBkb3VidCB5
b3UgY2FuIHJlbW92ZSB0aGlzCj4+PiBldmVuIGlmIGl0IGhhc24ndCBiZWVuIHVzZWQgaW4gNSsg
eWVhcnMuCj4+Cj4+IEhtbSwgZGVwZW5kcy4KPj4KPj4gVGhpcyBoYXMgYmVlbiB1c2VkIGJ5IFhl
biB0b29scyBpbiBkb20wIG9ubHkuIElmIHRoZSBsYXN0IHVzYWdlIGhhcyBiZWVuCj4+IGluIGEg
WGVuIHZlcnNpb24gd2hpY2ggaXMgbm8gbG9uZ2VyIGFibGUgdG8gcnVuIHdpdGggY3VycmVudCBM
aW51eCBpbgo+PiBkb20wIGl0IGNvdWxkIGJlIHJlbW92ZWQuIEJ1dCBJIGd1ZXNzIHRoaXMgd291
bGQgaGF2ZSB0byBiZSBhIHJhdGhlciBvbGQKPj4gdmVyc2lvbiBvZiBYZW4gKGxpa2UgMy54Pyku
Cj4+Cj4+IFBhdWwsIGNhbiB5b3UgZ2l2ZSBhIGhpbnQgc2luY2Ugd2hpY2ggWGVuIHZlcnNpb24g
dGhlIHRvb2xzdGFjayBubwo+PiBsb25nZXIgcmVsaWVzIG9uIHVkZXYgdG8gc3RhcnQgdGhlIGhv
dHBsdWcgc2NyaXB0cz8KPj4KPiAKPiBUaGUgdWRldiBydWxlcyB3ZXJlIGluIGEgZmlsZSBjYWxs
ZWQgdG9vbHMvaG90cGx1Zy9MaW51eC94ZW4tYmFja2VuZC5ydWxlcyAoaW4geGVuLmdpdCksIGFu
ZCBhIGNvbW1pdCBmcm9tIFJvZ2VyIHJlbW92ZWQgdGhlIE5JQyBydWxlcyBpbiAyMDEyOgo+IAo+
IGNvbW1pdCA1N2FkNmFmZTJhMDhhMDNjNDBiY2QzMzZiZmIyN2UwMDhlMWQzZTUzCgpYZW4gNC4y
Cgo+IFRoZSBsYXN0IGNvbW1pdCBJIGNvdWxkIGZpbmQgdG8gdGhhdCBmaWxlIG1vZGlmaWVkIGl0
cyBuYW1lIHRvIHhlbi1iYWNrZW5kLnJ1bGVzLmluLCBhbmQgdGhpcyB3YXMgZmluYWxseSByZW1v
dmVkIGJ5IEdlb3JnZSBpbiAyMDE1Ogo+IAo+IGNvbW1pdCAyYmEzNjhkMTM4OTM0MDJiMmYxZmIz
YzI4M2RkY2M3MTQ2NTlkZDliCgpYZW4gNC42Cgo+IFNvLCBJIHRoaW5rIHRoaXMgbWVhbnMgYW55
b25lIHVzaW5nIGEgdmVyc2lvbiBvZiB0aGUgWGVuIHRvb2xzIHdpdGhpbiByZWNlbnQgbWVtb3J5
IHdpbGwgYmUgaGF2aW5nIHRoZWlyIGhvdHBsdWcgc2NyaXB0cyBjYWxsZWQgZGlyZWN0bHkgYnkg
bGlieGwgKGFuZCBoYXZpbmcgdWRldiBydWxlcyBwcmVzZW50IHdvdWxkIGFjdHVhbGx5IGJlIGNv
dW50ZXItcHJvZHVjdGl2ZSwgYXMgR2VvcmdlJ3MgY29tbWl0IHN0YXRlcyBhbmQgYXMgSSBkaXNj
b3ZlcmVkIHRoZSBoYXJkIHdheSB3aGVuIHRoZSBjaGFuZ2Ugd2FzIG9yaWdpbmFsbHkgbWFkZSku
CgpUaGUgcHJvYmxlbSBhcmUgc3lzdGVtcyB3aXRoIGVpdGhlciBvbGQgWGVuIHZlcnNpb25zIChi
ZWZvcmUgWGVuIDQuMikgb3IKd2l0aCBvdGhlciB0b29sc3RhY2tzIChlLmcuIFhlbiA0LjQgd2l0
aCB4ZW5kKSB3aGljaCB3YW50IHRvIHVzZSBhIG5ldwpkb20wIGtlcm5lbC4KCkFuZCBJJ20gbm90
IHN1cmUgdGhlcmUgYXJlbid0IHN1Y2ggc3lzdGVtcyAoZXNwZWNpYWxseSBpbiBjYXNlIHNvbWVv
bmUKd2FudHMgdG8gc3RpY2sgd2l0aCB4ZW5kKS4KCgpKdWVyZ2VuCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 10:08:22 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 10:08: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-devel-bounces@lists.xenproject.org>)
	id 1ifhrs-0003lc-Eb; Fri, 13 Dec 2019 10:08:16 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=IdtR=2D=bitdefender.com=aisaila@srs-us1.protection.inumbo.net>)
 id 1ifhrr-0003lX-Rr
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 10:08:15 +0000
X-Inumbo-ID: 78bd699e-1d90-11ea-a914-bc764e2007e4
Received: from EUR03-VE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe09::72f])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 78bd699e-1d90-11ea-a914-bc764e2007e4;
 Fri, 13 Dec 2019 10:08:14 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=AkPG0VFToJsZAOq3qNnXEjh/jYirPJz0WPlwVTo3kzrScNF519tMDciQ5BRBFfJ+pKMQnGwMtB4Ip7eugeOFzhpA0MqouRDjVP57n0D7mCuwgcAzeGFOFCFgDVsNJNw4loVg70RnnPVRCHGSD1vynUQxDlWn+I166DOVlj6EKYSvGdKW5SojhXIM9sDT2K5mzgWnvlkO2goD9qka0NA9jhP9fXOk/vg0YNSxTxACfYHnSZWnPdN3SSbSJulv8klLQGatMPyIGQLxATMmKWMBssSO9b6tOqpW9TWHa9PEBb6eaij3Vw1EoAmmvIYEoqdvWrhbHBAgoz7U675PsZ8jlg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=Ec2lNNHEifdbodrgQkxufoUwxbWoBV+bmxqmPvjT0uA=;
 b=OJuftWOL31HtpdJuwmsCga1aM4YDkAtu7VAQ50O3pK4R4qKFcF7pJihg9gx52SYW/KWhrKFkzdrCbzL1M03swbp6M2hs2pFMMW+Hr9K7SvqsoZjhl6ppVRWB/esFTohWUIrqenZCcSbCq4o1oXSOtW8HS1nbHT2F9WwXPuSI+4ad7/Xq/9eDyZJJpM2TjNjoALZlu+ybKp9XVVbJJIJrzosHZ/9ZtUirNPxmO6J9fp4LU76tGNPWD3yP9rc79Ef7gTt3Yqr0+OxX3Zbiwodzyia5yHsYijoxuc18aPdcnDu4ful1nXbr96Lnxd0sz4FY5kzpRdOZ4K31IaeSsPVOhQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=bitdefender.com; dmarc=pass action=none
 header.from=bitdefender.com; dkim=pass header.d=bitdefender.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=bitdefender.onmicrosoft.com; s=selector2-bitdefender-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=Ec2lNNHEifdbodrgQkxufoUwxbWoBV+bmxqmPvjT0uA=;
 b=iOLvtfDlYhMUEzkvnnnuMC0WeB9+pXG6ippMbYVHGVGjfe9/AhvKV+0DFqJzJtzbb02fE7rzMADCUMM0OlADeRJzh/Anq2wkyEoPcdXOAX3er3CVpnb1RAB/ZzDeorMXqoCjHlV5XUyW2rmHDMIaFH4IlGOzhzKW4S4YoLC11Gw=
Received: from AM0PR02MB5553.eurprd02.prod.outlook.com (10.255.30.78) by
 AM0PR02MB4099.eurprd02.prod.outlook.com (20.177.110.26) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2538.14; Fri, 13 Dec 2019 10:08:10 +0000
Received: from AM0PR02MB5553.eurprd02.prod.outlook.com
 ([fe80::8cec:7638:734c:89d]) by AM0PR02MB5553.eurprd02.prod.outlook.com
 ([fe80::8cec:7638:734c:89d%4]) with mapi id 15.20.2538.017; Fri, 13 Dec 2019
 10:08:10 +0000
From: Alexandru Stefan ISAILA <aisaila@bitdefender.com>
To: Jan Beulich <jbeulich@suse.com>
Thread-Topic: [PATCH V3 1/2] x86/altp2m: Add hypercall to set a range of sve
 bits
Thread-Index: AQHVoHyqPG/1qImaik2u7wxoJD4v56eiEDwAgAUNEICAAQUjAIAP1wcA
Date: Fri, 13 Dec 2019 10:08:10 +0000
Message-ID: <93f91297-b7ca-91fd-b7b0-f731ce7ceb3c@bitdefender.com>
References: <20191121150124.15865-1-aisaila@bitdefender.com>
 <f7de5e12-284f-11a8-97ee-b8cd12fa9037@suse.com>
 <4ce33df5-81cf-5cf5-c799-bfda3d3ff48d@bitdefender.com>
 <3f5d21ca-f6c7-821c-20ce-3649f6f20a38@suse.com>
In-Reply-To: <3f5d21ca-f6c7-821c-20ce-3649f6f20a38@suse.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM0PR05CA0054.eurprd05.prod.outlook.com
 (2603:10a6:208:be::31) To AM0PR02MB5553.eurprd02.prod.outlook.com
 (2603:10a6:208:160::14)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=aisaila@bitdefender.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [91.199.104.6]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 8917d197-984c-41c2-08bc-08d77fb45b73
x-ms-traffictypediagnostic: AM0PR02MB4099:|AM0PR02MB4099:|AM0PR02MB4099:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <AM0PR02MB4099CF14F8756EC9B0651F47AB540@AM0PR02MB4099.eurprd02.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-forefront-prvs: 0250B840C1
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10019020)(346002)(39860400002)(376002)(366004)(396003)(136003)(199004)(189003)(6512007)(81156014)(316002)(8936002)(6486002)(7416002)(31696002)(6916009)(2906002)(81166006)(186003)(8676002)(86362001)(31686004)(66946007)(66556008)(64756008)(66476007)(66446008)(54906003)(52116002)(478600001)(53546011)(4326008)(5660300002)(2616005)(36756003)(6506007)(26005)(71200400001);
 DIR:OUT; SFP:1102; SCL:1; SRVR:AM0PR02MB4099;
 H:AM0PR02MB5553.eurprd02.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: bitdefender.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: iY6OM3AhJZtUpeUydBuMHCTQhiJYGXBZzzBnJbpYAFGUIdsGTSXfcfvi9k0wwRqjp/0EUbLJtbMF/hjBYf7s0gv3D/63j3P5bpjKStl+4mWohUFaBipPgW6n8jjKLo7JvLsnQvumrNFIZQntBjiiGjLjgluDs19fYkB+dB611nqoydK1lm8VRLhYd8BTA0PTLJJ9Acv7qWkcbr39o1BM1kkWJOCPh8JAs2OFJNkFXXjStJhI6q6cVCc/2aRphcS41fGKgs5KvXx5tYKJE6HJkCXLxnnuR7/cUlhEKDDRqBXG8fpYpCEdPeYSyQr0nnjkAkF8T4WJBlXs9zrovfNJY+5IQ06iNJINrwr9jEgBNZ/fM97KxFU5oAQatH9ni5sm0IlIQJf94gekVI/F4TqOJeVfmQgC66y74hvrQeHeMhm5QpYoPEretJ/TSsBZv9+Y
Content-ID: <7FDF4114E094894A8991B862489031EE@eurprd02.prod.outlook.com>
MIME-Version: 1.0
X-OriginatorOrg: bitdefender.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 8917d197-984c-41c2-08bc-08d77fb45b73
X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Dec 2019 10:08:10.2640 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 487baf29-f1da-469a-9221-243f830c36f3
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: hHFQGHC90JLAAZELkCa6q/8aHf0U8wX+mMQ0qNS3TYXw+HDBADT0SKJG+L2h/cBkB8TrOLMrQC2pYsdD0wLt4Z+vndbc5DxFAhUSjSNo0vY=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR02MB4099
Subject: Re: [Xen-devel] [PATCH V3 1/2] x86/altp2m: Add hypercall to set a
 range of sve bits
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Ovidiu PIRCALABU <ppircalabu@bitdefender.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Razvan COJOCARU <rcojocaru@bitdefender.com>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Tamas K Lengyel <tamas@tklengyel.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 =?utf-8?B?Um9nZXIgUGF1IE1vbm7DqQ==?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

DQoNCk9uIDAzLjEyLjIwMTkgMTA6MTQsIEphbiBCZXVsaWNoIHdyb3RlOg0KPiBPbiAwMi4xMi4y
MDE5IDE1OjQwLCBBbGV4YW5kcnUgU3RlZmFuIElTQUlMQSB3cm90ZToNCj4+IE9uIDI5LjExLjIw
MTkgMTM6MzEsIEphbiBCZXVsaWNoIHdyb3RlOg0KPj4+IE9uIDIxLjExLjIwMTkgMTY6MDIsIEFs
ZXhhbmRydSBTdGVmYW4gSVNBSUxBIHdyb3RlOg0KPj4+PiBAQCAtNDcxMSw2ICs0NzEyLDE4IEBA
IHN0YXRpYyBpbnQgZG9fYWx0cDJtX29wKA0KPj4+PiAgICAgICAgICAgIH0NCj4+Pj4gICAgICAg
ICAgICBicmVhazsNCj4+Pj4gICAgDQo+Pj4+ICsgICAgY2FzZSBIVk1PUF9hbHRwMm1fc2V0X3N1
cHByZXNzX3ZlX211bHRpOg0KPj4+PiArICAgICAgICBpZiAoIGEudS5zdXBwcmVzc192ZV9tdWx0
aS5wYWQxIHx8ICFhLnUuc3VwcHJlc3NfdmVfbXVsdGkucGFkMiApDQo+Pj4+ICsgICAgICAgICAg
ICByYyA9IC1FSU5WQUw7DQo+Pj4+ICsgICAgICAgIGVsc2UNCj4+Pj4gKyAgICAgICAgew0KPj4+
PiArICAgICAgICAgICAgcmMgPSBwMm1fc2V0X3N1cHByZXNzX3ZlX211bHRpKGQsICZhLnUuc3Vw
cHJlc3NfdmVfbXVsdGkpOw0KPj4+PiArDQo+Pj4+ICsgICAgICAgICAgICBpZiAoIF9fY29weV90
b19ndWVzdChhcmcsICZhLCAxKSApDQo+Pj4+ICsgICAgICAgICAgICAgICAgcmMgPSAtRUZBVUxU
Ow0KPj4+DQo+Pj4gRG8geW91IHJlYWxseSB3YW50IHRvIHJlcGxhY2UgYSBwb3NzaWJsZSBwcmlv
ciBlcnJvciBoZXJlPw0KPj4NCj4+IEkgdGhvdWdodCBhYm91dCB0aGlzIGFuZCB0aGUgb25seSBl
cnJvciB0aGF0IGNhbiBiZSByZXBsYWNlZCBoZXJlIGlzDQo+PiBFSU5WQUwuIEEgZXJyb3Igb24g
X19jb3B5X3RvX2d1ZXN0IGhhcyBhIGdyYXRlciBpbXBvcnRhbmNlIGlmIHRoaXMgZmFpbHMuDQo+
IA0KPiBJJ20gYWZyYWlkIEkgZG9uJ3QgdW5kZXJzdGFuZCB0aGUgcmVmZXJlbmNlIHRvIEVJTlZB
TC4NCj4gDQo+IEFzIHRvICJncmVhdGVyIGltcG9ydGFuY2UiIC0gSSdtIG5vdCBzdXJlIEkgZm9s
bG93LiBQbGVhc2UgdGFrZSBhDQo+IGxvb2sgYXQgZS5nLiBkb19ldmVudF9jaGFubmVsX29wKCks
IGJ1dCB0aGVyZSBhcmUgbnVtZXJvdXMgb3RoZXINCj4gZXhhbXBsZXMgdGhyb3VnaG91dCB0aGUg
dHJlZS4gVGhlIHBhdHRlcm4gdGhlcmUgaXMgYSBjb21tb24gb24sDQo+IGFuZCB3aGF0IHlvdSBk
byBoZXJlIGRvZXNuJ3QgbWF0Y2ggdGhhdC4NCg0KSSB3aWxsIGZvbGxvdyB0aGF0IHBhdHRlcm4u
DQoNCg0KPiANCj4+Pj4gKyAgICB3aGlsZSAoIHN2ZS0+bGFzdF9nZm4gPj0gc3RhcnQgKQ0KPj4+
DQo+Pj4gVGhlcmUgYXJlIG5vIGNoZWNrcyBvbiAtPmxhc3RfZ2ZuLCAtPmZpcnN0X2dmbiwgb3Ig
LT5vcGFxdWUuDQo+Pj4gQXQgdGhlIHZlcnkgbGVhc3QgYSBib2d1cyAtPm9wYXF1ZSBzaG91bGQg
cmVzdWx0IGluIGFuIGVycm9yLg0KPj4+IEkgd29uZGVyIHRob3VnaCB3aHkgeW91IGRvbid0IHNp
bXBseSB1cGRhdGUgLT5maXJzdF9nZm4sDQo+Pj4gb21pdHRpbmcgdGhlIG5lZWQgZm9yIC0+b3Bh
cXVlLiBBbGwgdGhpcyB3b3VsZCBuZWVkIGlzIGENCj4+PiBjb21tZW50IGluIHRoZSBwdWJsaWMg
aGVhZGVyIGNsYXJpZnlpbmcgdGhhdCBjYWxsZXJzIHNob3VsZA0KPj4+IGV4cGVjdCB0aGUgdmFs
dWVzIHRvIGNoYW5nZS4NCj4+DQo+PiBJIHdhcyBmb2xsb3dpbmcgdGhlIHBhdHRlcm4gZnJvbSBy
YW5nZV9zaGFyZSgpIGFmdGVyIFRhbWFzIHJlcXVlc3RlZCB0aGUNCj4+IG9wYXF1ZSBmaWVsZC4g
SSBhZ3JlZSB0aGF0IGl0IHdvdWxkIGJlIHNpbXBsZXIgdG8gaGF2ZSAtPmZpcnN0X2dmbg0KPj4g
dXBkYXRlIGFuZCBJIGNhbiBjaGFuZ2UgdG8gdGhhdCBpbiB0aGUgbmV4dCB2ZXJzaW9uLg0KPj4N
Cj4+PiBGdXJ0aGVybW9yZSBJIHRoaW5rIGl0IHdvdWxkIGJlIGhlbHBmdWwgdG8gYmFpbCBvbiBl
bnRpcmVseQ0KPj4+IG91dCBvZiByYW5nZSAtPmZpcnN0X2dmbi4gVGhpcyBiZWluZyBhIDY0LWJp
dCBmaWVsZCwgb25seQ0KPj4+IDQwIG9mIHRoZSBiaXRzIGFyZSBhY3R1YWxseSB1c2FibGUgZnJv
bSBhbiBhcmNoaXRlY3R1cmUgcG92DQo+Pj4gKGluIHJlYWxpdHkgaXQgbWF5IGJlIGV2ZW4gbGVz
cykuIE90aGVyd2lzZSB5b3UgcG90ZW50aWFsbHkNCj4+PiBpbnZva2UgcDJtX2VwdF9zZXRfZW50
cnkoKSBwZXJoYXBzIHRyaWxsaW9ucyBvZiB0aW1lcyBqdXN0DQo+Pj4gZm9yIGl0IHRvIHJldHVy
biAtRUlOVkFMIGZyb20gaXRzIGZpcnN0IGlmKCkuDQo+Pg0KPj4gRG8geW91IG1lYW4gdG8gY2hl
Y2sgLT5maXJzdF9nZm4odGhhdCB3aWxsIGJlIHVwZGF0ZWQgaW4gdGhlIG5leHQNCj4+IHZlcnNp
b24pIGFnYWluc3QgZG9tYWluX2dldF9tYXhpbXVtX2dwZm4oKSBhbmQgYmFpbCBhZnRlciB0aGF0
IHJhbmdlPw0KPiANCj4gVGhpcyBtYXkgYmUgb25lIHBvc3NpYmlsaXR5IChkZXBlbmRpbmcgb24g
d2hhdCB0aGUgaW50ZW5lZGVkDQo+IGJlaGF2aW9yIGZvciBHRk5zIGFib3ZlIHRoaXMgdmFsdWUg
aXMpLiBBbm90aGVyIHdvdWxkIGJlIHRvDQo+IHNpbXBseSBqdWRnZSBmcm9tIHRoZSBndWVzdCdz
IENQVUlEIHNldHRpbmcgZm9yIHRoZSBudW1iZXIgb2YNCj4gcGh5c2ljYWwgYWRkcmVzcyBiaXRz
Lg0KPiANCg0KSSB3aWxsIGNoZWNrIC0+Zmlyc3RfZ2ZuIGFnYWluc3QgZC0+YXJjaC5jcHVpZC0+
ZXh0ZC5tYXhwaHlzYWRkciBhbmQgDQpiYWlsIG91dCBvbiBvdXQgb2YgcmFuZ2UuDQoNClRoYW5r
cywNCkFsZXgNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 10:08:28 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 10:08: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-devel-bounces@lists.xenproject.org>)
	id 1ifhs3-0003nj-Rk; Fri, 13 Dec 2019 10:08:27 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=IdtR=2D=bitdefender.com=aisaila@srs-us1.protection.inumbo.net>)
 id 1ifhs2-0003nR-LE
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 10:08:26 +0000
X-Inumbo-ID: 800aa34c-1d90-11ea-a1e1-bc764e2007e4
Received: from EUR03-VE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe09::731])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 800aa34c-1d90-11ea-a1e1-bc764e2007e4;
 Fri, 13 Dec 2019 10:08:25 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=LiFksfnuW3PN+jIuTXXV4xBJkKNZaiK0PSM4TjLpn4vEXX1eizbIxLPCA8mZdvc9lIXk+TGfNzxBxpDvbsX1VueI+VUYu5wGcfoX7IJzGQThW9Aq8ftBARlzLfLVIiDFpj7E0duQYQj7L1dI68jJ68h0Eqc62HT2qEgdPMRkjhzFWdOZELy2gPF1aPoh4hpKeGKQIMrgPpefLw2W08InKdXc3R6Xdm38WPTd7DYS2jfqIfZ3EJOmZDWBjzs0a8IPYSipGERP5HuwAyyE8GYZ7zFFiGPUZklatKC6gknXuNoQ0qi+jvFwIylowcL+0/pQe2u8FGJeS+9Q4GdOvlxI5A==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=Ec2lNNHEifdbodrgQkxufoUwxbWoBV+bmxqmPvjT0uA=;
 b=NitMo3he753EpArRv4TazclYtC79Xjmak794OWGniFIZguikTYiPf8FGWXRyfP0BaS0u+0HKC2eN+xYrhOyUHI1bzZOZCOmHmuZMJCYGqI4m79MdYBSFe8ZBrc9zADa8jWfAcQdWeqoO39o4jINns6QGdtdiQ/LJuXEOazY4ooHHzEGW2KITlOxm3ZwFfLfQdxserTHO4l7NGAb6amXPzxGgo/xZPxRLkl2XouG+boOYXI++auG7fglxoa3Vz9mOpubl+J31A3ixgYlGnBmh8ek4zIxE12YlepH5pm9FKHT3Y5ZPT3Erwk9eJoBuhp12quE2GWsMIZx4sVztO4We+g==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=bitdefender.com; dmarc=pass action=none
 header.from=bitdefender.com; dkim=pass header.d=bitdefender.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=bitdefender.onmicrosoft.com; s=selector2-bitdefender-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=Ec2lNNHEifdbodrgQkxufoUwxbWoBV+bmxqmPvjT0uA=;
 b=rJVng7dQ6O6Ilp6XGrnnANf6cQvMXhzmL8PJvPeoc7/+kL/6Qx2gsFNsC3zXHlCjy8hHmU0OC8xlvz4F8JJyiAubUjQv4p1ep6TDSXUxzGhEs8OwpJ6o0XIosRahPWTVL+QqA3dY56NfWNMYB1ydIsy3paQMzSyDlNrp2G/zii8=
Received: from AM0PR02MB5553.eurprd02.prod.outlook.com (10.255.30.78) by
 AM0PR02MB4099.eurprd02.prod.outlook.com (20.177.110.26) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2538.14; Fri, 13 Dec 2019 10:08:23 +0000
Received: from AM0PR02MB5553.eurprd02.prod.outlook.com
 ([fe80::8cec:7638:734c:89d]) by AM0PR02MB5553.eurprd02.prod.outlook.com
 ([fe80::8cec:7638:734c:89d%4]) with mapi id 15.20.2538.017; Fri, 13 Dec 2019
 10:08:22 +0000
From: Alexandru Stefan ISAILA <aisaila@bitdefender.com>
To: Jan Beulich <jbeulich@suse.com>
Thread-Topic: [PATCH V3 1/2] x86/altp2m: Add hypercall to set a range of sve
 bits
Thread-Index: AQHVoHyqPG/1qImaik2u7wxoJD4v56eiEDwAgAUNEICAAQUjAIAP1xaA
Date: Fri, 13 Dec 2019 10:08:22 +0000
Message-ID: <739188ef-fc7a-7b07-9deb-8d0663ce71df@bitdefender.com>
References: <20191121150124.15865-1-aisaila@bitdefender.com>
 <f7de5e12-284f-11a8-97ee-b8cd12fa9037@suse.com>
 <4ce33df5-81cf-5cf5-c799-bfda3d3ff48d@bitdefender.com>
 <3f5d21ca-f6c7-821c-20ce-3649f6f20a38@suse.com>
In-Reply-To: <3f5d21ca-f6c7-821c-20ce-3649f6f20a38@suse.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM0PR05CA0065.eurprd05.prod.outlook.com
 (2603:10a6:208:be::42) To AM0PR02MB5553.eurprd02.prod.outlook.com
 (2603:10a6:208:160::14)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=aisaila@bitdefender.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [91.199.104.6]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 4bac7c8b-7b81-4d2c-bfe8-08d77fb462f9
x-ms-traffictypediagnostic: AM0PR02MB4099:|AM0PR02MB4099:|AM0PR02MB4099:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <AM0PR02MB4099C8F7E7785E4F37DF3B75AB540@AM0PR02MB4099.eurprd02.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-forefront-prvs: 0250B840C1
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10019020)(346002)(39860400002)(376002)(366004)(396003)(136003)(199004)(189003)(6512007)(81156014)(316002)(8936002)(6486002)(7416002)(31696002)(6916009)(2906002)(81166006)(186003)(8676002)(86362001)(31686004)(66946007)(66556008)(64756008)(66476007)(66446008)(54906003)(52116002)(478600001)(53546011)(4326008)(5660300002)(2616005)(36756003)(6506007)(26005)(71200400001);
 DIR:OUT; SFP:1102; SCL:1; SRVR:AM0PR02MB4099;
 H:AM0PR02MB5553.eurprd02.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: bitdefender.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: iz8r6+ODq53GdrYAtjj/8rBEVj1xVaTurnuxoliS5voj/Q4wvs0kN3rCvx1OVEW8poMOLoFzISNH+fPKB8Nk/bjc4KUP05t+o5wb2vfamN87sb3DaRDa/4NIZJGPXg4Y0REugobXzsNVn+v2AqKleH9K3EZk5Wjj19HHMAZXP9ImMNDDQ1VIlwPFxGWvTNHZPf0vQ4VYMSSN9tp4MhMLjlC1xLYMYUMLD66Nj9WZMRr8mS3kswbzpe+p78MKZ7+RzWs4pcqshQ2AEjmUtLuS+OmxPpK+wfS3JRUCRWYSAl/Zmh+t+XID3Q6YQ0aQXGaLVoqZ15cxsYkSGFHWb+x3vPZ4cd3bmX30oG3ppf/VWMWFdWw9ZnEjVe0JgWdcVDweMMXZkRXTzezf47c93701Fqv06VwaGFZGVduztOUAaoeWUaL2GGNqjsf1K3WxiV1Y
Content-ID: <DF873D8D87FF9447A2BD552776DE406A@eurprd02.prod.outlook.com>
MIME-Version: 1.0
X-OriginatorOrg: bitdefender.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 4bac7c8b-7b81-4d2c-bfe8-08d77fb462f9
X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Dec 2019 10:08:22.8499 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 487baf29-f1da-469a-9221-243f830c36f3
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: hlw2Q9WJWKTJ20sGS7+Xglb0kKAUkeacHY4SGbhc4lCv6r3OD8KplFK586udjdK6vaFies9K8zoCbNYR7Y77z4nabZu7JzsjwP/T/aFx1ww=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR02MB4099
Subject: Re: [Xen-devel] [PATCH V3 1/2] x86/altp2m: Add hypercall to set a
 range of sve bits
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Ovidiu PIRCALABU <ppircalabu@bitdefender.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Razvan COJOCARU <rcojocaru@bitdefender.com>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Tamas K Lengyel <tamas@tklengyel.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 =?utf-8?B?Um9nZXIgUGF1IE1vbm7DqQ==?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

DQoNCk9uIDAzLjEyLjIwMTkgMTA6MTQsIEphbiBCZXVsaWNoIHdyb3RlOg0KPiBPbiAwMi4xMi4y
MDE5IDE1OjQwLCBBbGV4YW5kcnUgU3RlZmFuIElTQUlMQSB3cm90ZToNCj4+IE9uIDI5LjExLjIw
MTkgMTM6MzEsIEphbiBCZXVsaWNoIHdyb3RlOg0KPj4+IE9uIDIxLjExLjIwMTkgMTY6MDIsIEFs
ZXhhbmRydSBTdGVmYW4gSVNBSUxBIHdyb3RlOg0KPj4+PiBAQCAtNDcxMSw2ICs0NzEyLDE4IEBA
IHN0YXRpYyBpbnQgZG9fYWx0cDJtX29wKA0KPj4+PiAgICAgICAgICAgIH0NCj4+Pj4gICAgICAg
ICAgICBicmVhazsNCj4+Pj4gICAgDQo+Pj4+ICsgICAgY2FzZSBIVk1PUF9hbHRwMm1fc2V0X3N1
cHByZXNzX3ZlX211bHRpOg0KPj4+PiArICAgICAgICBpZiAoIGEudS5zdXBwcmVzc192ZV9tdWx0
aS5wYWQxIHx8ICFhLnUuc3VwcHJlc3NfdmVfbXVsdGkucGFkMiApDQo+Pj4+ICsgICAgICAgICAg
ICByYyA9IC1FSU5WQUw7DQo+Pj4+ICsgICAgICAgIGVsc2UNCj4+Pj4gKyAgICAgICAgew0KPj4+
PiArICAgICAgICAgICAgcmMgPSBwMm1fc2V0X3N1cHByZXNzX3ZlX211bHRpKGQsICZhLnUuc3Vw
cHJlc3NfdmVfbXVsdGkpOw0KPj4+PiArDQo+Pj4+ICsgICAgICAgICAgICBpZiAoIF9fY29weV90
b19ndWVzdChhcmcsICZhLCAxKSApDQo+Pj4+ICsgICAgICAgICAgICAgICAgcmMgPSAtRUZBVUxU
Ow0KPj4+DQo+Pj4gRG8geW91IHJlYWxseSB3YW50IHRvIHJlcGxhY2UgYSBwb3NzaWJsZSBwcmlv
ciBlcnJvciBoZXJlPw0KPj4NCj4+IEkgdGhvdWdodCBhYm91dCB0aGlzIGFuZCB0aGUgb25seSBl
cnJvciB0aGF0IGNhbiBiZSByZXBsYWNlZCBoZXJlIGlzDQo+PiBFSU5WQUwuIEEgZXJyb3Igb24g
X19jb3B5X3RvX2d1ZXN0IGhhcyBhIGdyYXRlciBpbXBvcnRhbmNlIGlmIHRoaXMgZmFpbHMuDQo+
IA0KPiBJJ20gYWZyYWlkIEkgZG9uJ3QgdW5kZXJzdGFuZCB0aGUgcmVmZXJlbmNlIHRvIEVJTlZB
TC4NCj4gDQo+IEFzIHRvICJncmVhdGVyIGltcG9ydGFuY2UiIC0gSSdtIG5vdCBzdXJlIEkgZm9s
bG93LiBQbGVhc2UgdGFrZSBhDQo+IGxvb2sgYXQgZS5nLiBkb19ldmVudF9jaGFubmVsX29wKCks
IGJ1dCB0aGVyZSBhcmUgbnVtZXJvdXMgb3RoZXINCj4gZXhhbXBsZXMgdGhyb3VnaG91dCB0aGUg
dHJlZS4gVGhlIHBhdHRlcm4gdGhlcmUgaXMgYSBjb21tb24gb24sDQo+IGFuZCB3aGF0IHlvdSBk
byBoZXJlIGRvZXNuJ3QgbWF0Y2ggdGhhdC4NCg0KSSB3aWxsIGZvbGxvdyB0aGF0IHBhdHRlcm4u
DQoNCg0KPiANCj4+Pj4gKyAgICB3aGlsZSAoIHN2ZS0+bGFzdF9nZm4gPj0gc3RhcnQgKQ0KPj4+
DQo+Pj4gVGhlcmUgYXJlIG5vIGNoZWNrcyBvbiAtPmxhc3RfZ2ZuLCAtPmZpcnN0X2dmbiwgb3Ig
LT5vcGFxdWUuDQo+Pj4gQXQgdGhlIHZlcnkgbGVhc3QgYSBib2d1cyAtPm9wYXF1ZSBzaG91bGQg
cmVzdWx0IGluIGFuIGVycm9yLg0KPj4+IEkgd29uZGVyIHRob3VnaCB3aHkgeW91IGRvbid0IHNp
bXBseSB1cGRhdGUgLT5maXJzdF9nZm4sDQo+Pj4gb21pdHRpbmcgdGhlIG5lZWQgZm9yIC0+b3Bh
cXVlLiBBbGwgdGhpcyB3b3VsZCBuZWVkIGlzIGENCj4+PiBjb21tZW50IGluIHRoZSBwdWJsaWMg
aGVhZGVyIGNsYXJpZnlpbmcgdGhhdCBjYWxsZXJzIHNob3VsZA0KPj4+IGV4cGVjdCB0aGUgdmFs
dWVzIHRvIGNoYW5nZS4NCj4+DQo+PiBJIHdhcyBmb2xsb3dpbmcgdGhlIHBhdHRlcm4gZnJvbSBy
YW5nZV9zaGFyZSgpIGFmdGVyIFRhbWFzIHJlcXVlc3RlZCB0aGUNCj4+IG9wYXF1ZSBmaWVsZC4g
SSBhZ3JlZSB0aGF0IGl0IHdvdWxkIGJlIHNpbXBsZXIgdG8gaGF2ZSAtPmZpcnN0X2dmbg0KPj4g
dXBkYXRlIGFuZCBJIGNhbiBjaGFuZ2UgdG8gdGhhdCBpbiB0aGUgbmV4dCB2ZXJzaW9uLg0KPj4N
Cj4+PiBGdXJ0aGVybW9yZSBJIHRoaW5rIGl0IHdvdWxkIGJlIGhlbHBmdWwgdG8gYmFpbCBvbiBl
bnRpcmVseQ0KPj4+IG91dCBvZiByYW5nZSAtPmZpcnN0X2dmbi4gVGhpcyBiZWluZyBhIDY0LWJp
dCBmaWVsZCwgb25seQ0KPj4+IDQwIG9mIHRoZSBiaXRzIGFyZSBhY3R1YWxseSB1c2FibGUgZnJv
bSBhbiBhcmNoaXRlY3R1cmUgcG92DQo+Pj4gKGluIHJlYWxpdHkgaXQgbWF5IGJlIGV2ZW4gbGVz
cykuIE90aGVyd2lzZSB5b3UgcG90ZW50aWFsbHkNCj4+PiBpbnZva2UgcDJtX2VwdF9zZXRfZW50
cnkoKSBwZXJoYXBzIHRyaWxsaW9ucyBvZiB0aW1lcyBqdXN0DQo+Pj4gZm9yIGl0IHRvIHJldHVy
biAtRUlOVkFMIGZyb20gaXRzIGZpcnN0IGlmKCkuDQo+Pg0KPj4gRG8geW91IG1lYW4gdG8gY2hl
Y2sgLT5maXJzdF9nZm4odGhhdCB3aWxsIGJlIHVwZGF0ZWQgaW4gdGhlIG5leHQNCj4+IHZlcnNp
b24pIGFnYWluc3QgZG9tYWluX2dldF9tYXhpbXVtX2dwZm4oKSBhbmQgYmFpbCBhZnRlciB0aGF0
IHJhbmdlPw0KPiANCj4gVGhpcyBtYXkgYmUgb25lIHBvc3NpYmlsaXR5IChkZXBlbmRpbmcgb24g
d2hhdCB0aGUgaW50ZW5lZGVkDQo+IGJlaGF2aW9yIGZvciBHRk5zIGFib3ZlIHRoaXMgdmFsdWUg
aXMpLiBBbm90aGVyIHdvdWxkIGJlIHRvDQo+IHNpbXBseSBqdWRnZSBmcm9tIHRoZSBndWVzdCdz
IENQVUlEIHNldHRpbmcgZm9yIHRoZSBudW1iZXIgb2YNCj4gcGh5c2ljYWwgYWRkcmVzcyBiaXRz
Lg0KPiANCg0KSSB3aWxsIGNoZWNrIC0+Zmlyc3RfZ2ZuIGFnYWluc3QgZC0+YXJjaC5jcHVpZC0+
ZXh0ZC5tYXhwaHlzYWRkciBhbmQgDQpiYWlsIG91dCBvbiBvdXQgb2YgcmFuZ2UuDQoNClRoYW5r
cywNCkFsZXgNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 10:12:56 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 10:12:56 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifhwN-0004fF-FF; Fri, 13 Dec 2019 10:12:55 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=8pyZ=2D=amazon.com=prvs=24328bf02=pdurrant@srs-us1.protection.inumbo.net>)
 id 1ifhwL-0004f9-W8
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 10:12:54 +0000
X-Inumbo-ID: 1ff0cf44-1d91-11ea-8ece-12813bfff9fa
Received: from smtp-fw-6002.amazon.com (unknown [52.95.49.90])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 1ff0cf44-1d91-11ea-8ece-12813bfff9fa;
 Fri, 13 Dec 2019 10:12:53 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576231973; x=1607767973;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=7aPLpI4GaDwMm9i7Eo4lxJkaEJSJJONDgOobB5cWLic=;
 b=QgVstdefgCG9lLAOVV0mY17ACz+MfwUXGN0t7FppmE1PIdo4kHFeqzud
 nZftyhZYhAIjBkABE8puUQKgKF8qmbIN34HXMs9SzjgkyQxI5kGY3VubX
 LpwuZLDFXqh8gSnGFET3wMU9Dz5R65mBBT6N1UU7SI0S4t39XoKarh00H M=;
IronPort-SDR: s4yyinIa+9Dv3afYp/COqGQNBaFz0Yu8UlQAg/XS39zD0LV9JXmJAh4PIsW7h5NEB3NUE59t44
 kd19m5GRudfw==
X-IronPort-AV: E=Sophos;i="5.69,309,1571702400"; 
   d="scan'208";a="7478979"
Received: from iad6-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-1a-821c648d.us-east-1.amazon.com) ([10.124.125.6])
 by smtp-border-fw-out-6002.iad6.amazon.com with ESMTP;
 13 Dec 2019 10:12:53 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan3.iad.amazon.com [10.40.159.166])
 by email-inbound-relay-1a-821c648d.us-east-1.amazon.com (Postfix) with ESMTPS
 id CB24FA2692; Fri, 13 Dec 2019 10:12:51 +0000 (UTC)
Received: from EX13D32EUC004.ant.amazon.com (10.43.164.121) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Fri, 13 Dec 2019 10:12:51 +0000
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13D32EUC004.ant.amazon.com (10.43.164.121) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Fri, 13 Dec 2019 10:12:50 +0000
Received: from EX13D32EUC003.ant.amazon.com ([10.43.164.24]) by
 EX13D32EUC003.ant.amazon.com ([10.43.164.24]) with mapi id 15.00.1367.000;
 Fri, 13 Dec 2019 10:12:50 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: =?utf-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>, David Miller
 <davem@davemloft.net>
Thread-Topic: [Xen-devel] [PATCH net-next] xen-netback: get rid of old udev
 related code
Thread-Index: AQHVsPOiKWT/MKpGekOkpRko3pMZ46e23EKAgACxiQCAADwwIIAADN0AgAABjCA=
Date: Fri, 13 Dec 2019 10:12:49 +0000
Message-ID: <9c943511cb6b483f8f0da6ce05a614cb@EX13D32EUC003.ant.amazon.com>
References: <20191212135406.26229-1-pdurrant@amazon.com>
 <20191212.110513.1770889236741616001.davem@davemloft.net>
 <cefcf3a4-fc10-d62a-cac9-81f0e47710a8@suse.com>
 <9f6d296e94744ce48d3f72fe4d3fd136@EX13D32EUC003.ant.amazon.com>
 <39762aba-7c47-6b79-b931-771bc16195a2@suse.com>
In-Reply-To: <39762aba-7c47-6b79-b931-771bc16195a2@suse.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.43.166.122]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH net-next] xen-netback: get rid of old udev
 related code
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 "wei.liu@kernel.org" <wei.liu@kernel.org>,
 "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
 "netdev@vger.kernel.org" <netdev@vger.kernel.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBKw7xyZ2VuIEdyb8OfIDxqZ3Jv
c3NAc3VzZS5jb20+DQo+IFNlbnQ6IDEzIERlY2VtYmVyIDIwMTkgMTA6MDINCj4gVG86IER1cnJh
bnQsIFBhdWwgPHBkdXJyYW50QGFtYXpvbi5jb20+OyBEYXZpZCBNaWxsZXINCj4gPGRhdmVtQGRh
dmVtbG9mdC5uZXQ+DQo+IENjOiB4ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmc7IHdlaS5s
aXVAa2VybmVsLm9yZzsgbGludXgtDQo+IGtlcm5lbEB2Z2VyLmtlcm5lbC5vcmc7IG5ldGRldkB2
Z2VyLmtlcm5lbC5vcmcNCj4gU3ViamVjdDogUmU6IFtYZW4tZGV2ZWxdIFtQQVRDSCBuZXQtbmV4
dF0geGVuLW5ldGJhY2s6IGdldCByaWQgb2Ygb2xkIHVkZXYNCj4gcmVsYXRlZCBjb2RlDQo+IA0K
PiBPbiAxMy4xMi4xOSAxMDoyNCwgRHVycmFudCwgUGF1bCB3cm90ZToNCj4gPj4gLS0tLS1Pcmln
aW5hbCBNZXNzYWdlLS0tLS0NCj4gPj4gRnJvbTogSsO8cmdlbiBHcm/DnyA8amdyb3NzQHN1c2Uu
Y29tPg0KPiA+PiBTZW50OiAxMyBEZWNlbWJlciAyMDE5IDA1OjQxDQo+ID4+IFRvOiBEYXZpZCBN
aWxsZXIgPGRhdmVtQGRhdmVtbG9mdC5uZXQ+OyBEdXJyYW50LCBQYXVsDQo+ID4+IDxwZHVycmFu
dEBhbWF6b24uY29tPg0KPiA+PiBDYzogeGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnOyB3
ZWkubGl1QGtlcm5lbC5vcmc7IGxpbnV4LQ0KPiA+PiBrZXJuZWxAdmdlci5rZXJuZWwub3JnOyBu
ZXRkZXZAdmdlci5rZXJuZWwub3JnDQo+ID4+IFN1YmplY3Q6IFJlOiBbWGVuLWRldmVsXSBbUEFU
Q0ggbmV0LW5leHRdIHhlbi1uZXRiYWNrOiBnZXQgcmlkIG9mIG9sZA0KPiB1ZGV2DQo+ID4+IHJl
bGF0ZWQgY29kZQ0KPiA+Pg0KPiA+PiBPbiAxMi4xMi4xOSAyMDowNSwgRGF2aWQgTWlsbGVyIHdy
b3RlOg0KPiA+Pj4gRnJvbTogUGF1bCBEdXJyYW50IDxwZHVycmFudEBhbWF6b24uY29tPg0KPiA+
Pj4gRGF0ZTogVGh1LCAxMiBEZWMgMjAxOSAxMzo1NDowNiArMDAwMA0KPiA+Pj4NCj4gPj4+PiBJ
biB0aGUgcGFzdCBpdCB1c2VkIHRvIGJlIHRoZSBjYXNlIHRoYXQgdGhlIFhlbiB0b29sc3RhY2sg
cmVsaWVkIHVwb24NCj4gPj4+PiB1ZGV2IHRvIGV4ZWN1dGUgYmFja2VuZCBob3RwbHVnIHNjcmlw
dHMuIEhvd2V2ZXIgdGhpcyBoYXMgbm90IGJlZW4NCj4gdGhlDQo+ID4+Pj4gY2FzZSBmb3IgbWFu
eSByZWxlYXNlcyBub3cgYW5kIHJlbW92YWwgb2YgdGhlIGFzc29jaWF0ZWQgY29kZSBpbg0KPiA+
Pj4+IHhlbi1uZXRiYWNrIHNob3J0ZW5zIHRoZSBzb3VyY2UgYnkgbW9yZSB0aGFuIDEwMCBsaW5l
cywgYW5kIHJlbW92ZXMNCj4gPj4gbXVjaA0KPiA+Pj4+IGNvbXBsZXhpdHkgaW4gdGhlIGludGVy
YWN0aW9uIHdpdGggdGhlIHhlbnN0b3JlIGJhY2tlbmQgc3RhdGUuDQo+ID4+Pj4NCj4gPj4+PiBO
T1RFOiB4ZW4tbmV0YmFjayBpcyB0aGUgb25seSB4ZW5idXMgZHJpdmVyIHRvIGhhdmUgYSBmdW5j
dGlvbmFsDQo+ID4+IHVldmVudCgpDQo+ID4+Pj4gICAgICAgICBtZXRob2QuIFRoZSBvbmx5IG90
aGVyIGRyaXZlciB0byBoYXZlIGEgbWV0aG9kIGF0IGFsbCBpcw0KPiA+Pj4+ICAgICAgICAgcHZj
YWxscy1iYWNrLCBhbmQgY3VycmVudGx5IHB2Y2FsbHNfYmFja191ZXZlbnQoKSBzaW1wbHkNCj4g
cmV0dXJucw0KPiA+PiAwLg0KPiA+Pj4+ICAgICAgICAgSGVuY2UgdGhpcyBwYXRjaCBhbHNvIGZh
Y2lsaXRhdGVzIGZ1cnRoZXIgY2xlYW51cC4NCj4gPj4+Pg0KPiA+Pj4+IFNpZ25lZC1vZmYtYnk6
IFBhdWwgRHVycmFudCA8cGR1cnJhbnRAYW1hem9uLmNvbT4NCj4gPj4+DQo+ID4+PiBJZiB1c2Vy
c3BhY2UgZXZlciB1c2VkIHRoaXMgc3R1ZmYsIEkgc2VyaW91c2x5IGRvdWJ0IHlvdSBjYW4gcmVt
b3ZlDQo+IHRoaXMNCj4gPj4+IGV2ZW4gaWYgaXQgaGFzbid0IGJlZW4gdXNlZCBpbiA1KyB5ZWFy
cy4NCj4gPj4NCj4gPj4gSG1tLCBkZXBlbmRzLg0KPiA+Pg0KPiA+PiBUaGlzIGhhcyBiZWVuIHVz
ZWQgYnkgWGVuIHRvb2xzIGluIGRvbTAgb25seS4gSWYgdGhlIGxhc3QgdXNhZ2UgaGFzDQo+IGJl
ZW4NCj4gPj4gaW4gYSBYZW4gdmVyc2lvbiB3aGljaCBpcyBubyBsb25nZXIgYWJsZSB0byBydW4g
d2l0aCBjdXJyZW50IExpbnV4IGluDQo+ID4+IGRvbTAgaXQgY291bGQgYmUgcmVtb3ZlZC4gQnV0
IEkgZ3Vlc3MgdGhpcyB3b3VsZCBoYXZlIHRvIGJlIGEgcmF0aGVyDQo+IG9sZA0KPiA+PiB2ZXJz
aW9uIG9mIFhlbiAobGlrZSAzLng/KS4NCj4gPj4NCj4gPj4gUGF1bCwgY2FuIHlvdSBnaXZlIGEg
aGludCBzaW5jZSB3aGljaCBYZW4gdmVyc2lvbiB0aGUgdG9vbHN0YWNrIG5vDQo+ID4+IGxvbmdl
ciByZWxpZXMgb24gdWRldiB0byBzdGFydCB0aGUgaG90cGx1ZyBzY3JpcHRzPw0KPiA+Pg0KPiA+
DQo+ID4gVGhlIHVkZXYgcnVsZXMgd2VyZSBpbiBhIGZpbGUgY2FsbGVkIHRvb2xzL2hvdHBsdWcv
TGludXgveGVuLQ0KPiBiYWNrZW5kLnJ1bGVzIChpbiB4ZW4uZ2l0KSwgYW5kIGEgY29tbWl0IGZy
b20gUm9nZXIgcmVtb3ZlZCB0aGUgTklDIHJ1bGVzDQo+IGluIDIwMTI6DQo+ID4NCj4gPiBjb21t
aXQgNTdhZDZhZmUyYTA4YTAzYzQwYmNkMzM2YmZiMjdlMDA4ZTFkM2U1Mw0KPiANCj4gWGVuIDQu
Mg0KPiANCj4gPiBUaGUgbGFzdCBjb21taXQgSSBjb3VsZCBmaW5kIHRvIHRoYXQgZmlsZSBtb2Rp
ZmllZCBpdHMgbmFtZSB0byB4ZW4tDQo+IGJhY2tlbmQucnVsZXMuaW4sIGFuZCB0aGlzIHdhcyBm
aW5hbGx5IHJlbW92ZWQgYnkgR2VvcmdlIGluIDIwMTU6DQo+ID4NCj4gPiBjb21taXQgMmJhMzY4
ZDEzODkzNDAyYjJmMWZiM2MyODNkZGNjNzE0NjU5ZGQ5Yg0KPiANCj4gWGVuIDQuNg0KPiANCj4g
PiBTbywgSSB0aGluayB0aGlzIG1lYW5zIGFueW9uZSB1c2luZyBhIHZlcnNpb24gb2YgdGhlIFhl
biB0b29scyB3aXRoaW4NCj4gcmVjZW50IG1lbW9yeSB3aWxsIGJlIGhhdmluZyB0aGVpciBob3Rw
bHVnIHNjcmlwdHMgY2FsbGVkIGRpcmVjdGx5IGJ5DQo+IGxpYnhsIChhbmQgaGF2aW5nIHVkZXYg
cnVsZXMgcHJlc2VudCB3b3VsZCBhY3R1YWxseSBiZSBjb3VudGVyLXByb2R1Y3RpdmUsDQo+IGFz
IEdlb3JnZSdzIGNvbW1pdCBzdGF0ZXMgYW5kIGFzIEkgZGlzY292ZXJlZCB0aGUgaGFyZCB3YXkg
d2hlbiB0aGUgY2hhbmdlDQo+IHdhcyBvcmlnaW5hbGx5IG1hZGUpLg0KPiANCj4gVGhlIHByb2Js
ZW0gYXJlIHN5c3RlbXMgd2l0aCBlaXRoZXIgb2xkIFhlbiB2ZXJzaW9ucyAoYmVmb3JlIFhlbiA0
LjIpIG9yDQo+IHdpdGggb3RoZXIgdG9vbHN0YWNrcyAoZS5nLiBYZW4gNC40IHdpdGggeGVuZCkg
d2hpY2ggd2FudCB0byB1c2UgYSBuZXcNCj4gZG9tMCBrZXJuZWwuDQo+IA0KPiBBbmQgSSdtIG5v
dCBzdXJlIHRoZXJlIGFyZW4ndCBzdWNoIHN5c3RlbXMgKGVzcGVjaWFsbHkgaW4gY2FzZSBzb21l
b25lDQo+IHdhbnRzIHRvIHN0aWNrIHdpdGggeGVuZCkuDQo+IA0KDQpCdXQgd291bGQgc29tZW9u
ZSBzdGlja2luZyB3aXRoIHN1Y2ggYW4gb2xkIHRvb2xzdGFjayBleHBlY3QgdG8gcnVuIG9uIGFu
IHVubW9kaWZpZWQgdXBzdHJlYW0gZG9tMD8gVGhlcmUgaGFzIHRvIGJlIHNvbWUgd2F5IGluIHdo
aWNoIHdlIGNhbiByZXRpcmUgb2xkIGNvZGUuDQoNCkFzaWRlIGZyb20gdGhlIHVkZXYga2lja3Mg
dGhvdWdoLCBJIHN0aWxsIHRoaW5rIHRoZSBob3RwbHVnLXN0YXR1cy9yaW5nIHN0YXRlIGludGVy
YWN0aW9uIGlzIGp1c3QgYm9ndXMgYW55d2F5LiBBcyBJIHNhaWQgaW4gYSBwcmV2aW91cyB0aHJl
YWQsIHRoZSBob3RwbHVnLXN0YXR1cyBvdWdodCB0byBiZSBpbmRpY2F0ZWQgYXMgY2FycmllciBz
dGF0dXMsIGlmIGF0IGFsbCwgc28gSSBzdGlsbCB0aGluayBhbGwgdGhhdCBjb2RlIG91Z2h0IHRv
IGdvLg0KDQogIFBhdWwNCg0KPiANCj4gSnVlcmdlbg0KX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 10:18:24 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 10:18:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifi1a-0004pZ-40; Fri, 13 Dec 2019 10:18: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=8pyZ=2D=amazon.com=prvs=24328bf02=pdurrant@srs-us1.protection.inumbo.net>)
 id 1ifi1Y-0004pU-I4
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 10:18:16 +0000
X-Inumbo-ID: e070f21c-1d91-11ea-8ed0-12813bfff9fa
Received: from smtp-fw-4101.amazon.com (unknown [72.21.198.25])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e070f21c-1d91-11ea-8ed0-12813bfff9fa;
 Fri, 13 Dec 2019 10:18:16 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576232296; x=1607768296;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=7zv2VGSpbGZKSR/YsccBpEM9LdE0rl0c7z3fPTpzpMQ=;
 b=HlTnMGppFIcLkgBZt+l3RO0Mty+kidktW8WvPVbh4UGhYZGyotJl4qsi
 /06UCBLIE4FQO6Wxo4Y1mkf5ne4WPaKAKOlEQXLkf7XqzfQDIo6FJwaL8
 ZtcJp2D1JVkCkxpkTSWQ95lvZGSyIpIwxsjUnS3g0RiTDgLZQAkgsGyfV 0=;
IronPort-SDR: wgYugDSQhhsr2B7f6XnQ+FLoy0+i9chuqyzOm5g97s1qYxDIDasCttw53REZPOcKKhpEVj7J+/
 QnJtbkK2RfHA==
X-IronPort-AV: E=Sophos;i="5.69,309,1571702400"; 
   d="scan'208";a="8338717"
Received: from iad6-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-2a-8549039f.us-west-2.amazon.com) ([10.124.125.6])
 by smtp-border-fw-out-4101.iad4.amazon.com with ESMTP;
 13 Dec 2019 10:18:15 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan2.pdx.amazon.com [10.170.41.162])
 by email-inbound-relay-2a-8549039f.us-west-2.amazon.com (Postfix) with ESMTPS
 id E5123A1BB7; Fri, 13 Dec 2019 10:18:13 +0000 (UTC)
Received: from EX13D32EUC002.ant.amazon.com (10.43.164.94) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.82) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Fri, 13 Dec 2019 10:18:13 +0000
Received: from EX13MTAUEE001.ant.amazon.com (10.43.62.200) by
 EX13D32EUC002.ant.amazon.com (10.43.164.94) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Fri, 13 Dec 2019 10:18:12 +0000
Received: from u2f063a87eabd5f.cbg10.amazon.com (10.125.106.135) by
 mail-relay.amazon.com (10.43.62.226) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Fri, 13 Dec 2019 10:18:10 +0000
From: Paul Durrant <pdurrant@amazon.com>
To: <xen-devel@lists.xenproject.org>
Date: Fri, 13 Dec 2019 10:18:09 +0000
Message-ID: <20191213101809.20784-1-pdurrant@amazon.com>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH] public/io/ring.h: add FRONT/BACK_RING_ATTACH
 macros
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>, Paul Durrant <pdurrant@amazon.com>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhlIHZlcnNpb24gb2YgdGhpcyBoZWFkZXIgcHJlc2VudCBpbiB0aGUgTGludXggc291cmNlIHRy
ZWUgaGFzIGNvbnRhaW5lZApzdWNoIG1hY3JvcyBmb3Igc29tZSB0aW1lLiBUaGVzZSBtYWNyb3Ms
IGFzIHRoZSBuYW1lcyBpbXBseSwgYWxsb3cgZnJvbnQKb3IgYmFjayByaW5ncyB0byBiZSBzZXQg
dXAgZm9yIGV4aXN0ZW50IChyYXRoZXIgdGhhbiBmcmVzaGx5IGNyZWF0ZWQgYW5kCnplcm9lZCkg
c2hhcmVkIHJpbmdzLgoKVGhpcyBwYXRjaCBpcyB0byB1cGRhdGUgdGhpcywgdGhlIGNhbm9uaWNh
bCB2ZXJzaW9uIG9mIHRoZSBoZWFkZXIsIHRvCm1hdGNoIHRoZSBsYXRlc3QgZGVmaW5pdGlvbiBv
ZiB0aGVzZSBtYWNyb3MgaW4gdGhlIExpbnV4IHNvdXJjZS4KCk5PVEU6IFRoZSB3YXkgdGhlIG5l
dyBtYWNyb3MgYXJlIGRlZmluZWQgYWxsb3dzIHRoZSBGUk9OVC9CQUNLX1JJTkdfSU5JVAogICAg
ICBtYWNyb3MgdG8gYmUgcmUtZGVmaW5lZCBpbiB0ZXJtcyBvZiB0aGVtLCB0aGVyZWJ5IHJlZHVj
aW5nCiAgICAgIGR1cGxpY2F0aW9uLgoKU2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxwZHVy
cmFudEBhbWF6b24uY29tPgotLS0KQ2M6IEtvbnJhZCBSemVzenV0ZWsgV2lsayA8a29ucmFkLndp
bGtAb3JhY2xlLmNvbT4KQ2M6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KLS0tCiB4
ZW4vaW5jbHVkZS9wdWJsaWMvaW8vcmluZy5oIHwgMTYgKysrKysrKysrKy0tLS0tLQogMSBmaWxl
IGNoYW5nZWQsIDEwIGluc2VydGlvbnMoKyksIDYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv
eGVuL2luY2x1ZGUvcHVibGljL2lvL3JpbmcuaCBiL3hlbi9pbmNsdWRlL3B1YmxpYy9pby9yaW5n
LmgKaW5kZXggYzVkNTNlMzEwMy4uZDY4NjE1YWUyZiAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUv
cHVibGljL2lvL3JpbmcuaAorKysgYi94ZW4vaW5jbHVkZS9wdWJsaWMvaW8vcmluZy5oCkBAIC0x
NzUsMjAgKzE3NSwyNCBAQCB0eXBlZGVmIHN0cnVjdCBfX25hbWUjI19iYWNrX3JpbmcgX19uYW1l
IyNfYmFja19yaW5nX3QKICAgICAodm9pZCltZW1zZXQoKF9zKS0+X19wYWQsIDAsIHNpemVvZigo
X3MpLT5fX3BhZCkpOyAgICAgICAgICAgICAgICAgIFwKIH0gd2hpbGUoMCkKIAotI2RlZmluZSBG
Uk9OVF9SSU5HX0lOSVQoX3IsIF9zLCBfX3NpemUpIGRvIHsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAotICAgIChfciktPnJlcV9wcm9kX3B2dCA9IDA7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIChfciktPnJzcF9jb25zID0gMDsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorI2RlZmluZSBGUk9O
VF9SSU5HX0FUVEFDSChfciwgX3MsIF9pLCBfX3NpemUpIGRvIHsgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgIChfciktPnJlcV9wcm9kX3B2dCA9IChfaSk7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgIChfciktPnJzcF9jb25zID0gKF9pKTsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIChfciktPm5yX2Vu
dHMgPSBfX1JJTkdfU0laRShfcywgX19zaXplKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAogICAgIChfciktPnNyaW5nID0gKF9zKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAogfSB3aGlsZSAoMCkKIAotI2RlZmluZSBCQUNLX1JJTkdfSU5J
VChfciwgX3MsIF9fc2l6ZSkgZG8geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAg
IChfciktPnJzcF9wcm9kX3B2dCA9IDA7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAotICAgIChfciktPnJlcV9jb25zID0gMDsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorI2RlZmluZSBGUk9OVF9SSU5HX0lOSVQo
X3IsIF9zLCBfX3NpemUpIEZST05UX1JJTkdfQVRUQUNIKF9yLCBfcywgMCwgX19zaXplKQorCisj
ZGVmaW5lIEJBQ0tfUklOR19BVFRBQ0goX3IsIF9zLCBfaSwgX19zaXplKSBkbyB7ICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgKF9yKS0+cnNwX3Byb2RfcHZ0ID0gKF9pKTsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgKF9yKS0+cmVxX2NvbnMgPSAo
X2kpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAg
KF9yKS0+bnJfZW50cyA9IF9fUklOR19TSVpFKF9zLCBfX3NpemUpOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCiAgICAgKF9yKS0+c3JpbmcgPSAoX3MpOyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiB9IHdoaWxlICgwKQogCisjZGVmaW5lIEJB
Q0tfUklOR19JTklUKF9yLCBfcywgX19zaXplKSBCQUNLX1JJTkdfQVRUQUNIKF9yLCBfcywgMCwg
X19zaXplKQorCiAvKiBIb3cgYmlnIGlzIHRoaXMgcmluZz8gKi8KICNkZWZpbmUgUklOR19TSVpF
KF9yKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
ICAgICAoKF9yKS0+bnJfZW50cykKLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 10:28:17 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 10:28: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-devel-bounces@lists.xenproject.org>)
	id 1ifiB1-0005hU-39; Fri, 13 Dec 2019 10:28:03 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=nbPo=2D=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1ifiB0-0005hP-5O
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 10:28:02 +0000
X-Inumbo-ID: 3cb88052-1d93-11ea-8ed0-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 3cb88052-1d93-11ea-8ed0-12813bfff9fa;
 Fri, 13 Dec 2019 10:28:00 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 0E5F8AD12;
 Fri, 13 Dec 2019 10:28:00 +0000 (UTC)
To: Paul Durrant <pdurrant@amazon.com>, xen-devel@lists.xenproject.org
References: <20191213101809.20784-1-pdurrant@amazon.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <e5658c50-b8f0-9967-dfac-dc21792e01bd@suse.com>
Date: Fri, 13 Dec 2019 11:27:59 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <20191213101809.20784-1-pdurrant@amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] public/io/ring.h: add
 FRONT/BACK_RING_ATTACH macros
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTMuMTIuMTkgMTE6MTgsIFBhdWwgRHVycmFudCB3cm90ZToKPiBUaGUgdmVyc2lvbiBvZiB0
aGlzIGhlYWRlciBwcmVzZW50IGluIHRoZSBMaW51eCBzb3VyY2UgdHJlZSBoYXMgY29udGFpbmVk
Cj4gc3VjaCBtYWNyb3MgZm9yIHNvbWUgdGltZS4gVGhlc2UgbWFjcm9zLCBhcyB0aGUgbmFtZXMg
aW1wbHksIGFsbG93IGZyb250Cj4gb3IgYmFjayByaW5ncyB0byBiZSBzZXQgdXAgZm9yIGV4aXN0
ZW50IChyYXRoZXIgdGhhbiBmcmVzaGx5IGNyZWF0ZWQgYW5kCj4gemVyb2VkKSBzaGFyZWQgcmlu
Z3MuCj4gCj4gVGhpcyBwYXRjaCBpcyB0byB1cGRhdGUgdGhpcywgdGhlIGNhbm9uaWNhbCB2ZXJz
aW9uIG9mIHRoZSBoZWFkZXIsIHRvCj4gbWF0Y2ggdGhlIGxhdGVzdCBkZWZpbml0aW9uIG9mIHRo
ZXNlIG1hY3JvcyBpbiB0aGUgTGludXggc291cmNlLgo+IAo+IE5PVEU6IFRoZSB3YXkgdGhlIG5l
dyBtYWNyb3MgYXJlIGRlZmluZWQgYWxsb3dzIHRoZSBGUk9OVC9CQUNLX1JJTkdfSU5JVAo+ICAg
ICAgICBtYWNyb3MgdG8gYmUgcmUtZGVmaW5lZCBpbiB0ZXJtcyBvZiB0aGVtLCB0aGVyZWJ5IHJl
ZHVjaW5nCj4gICAgICAgIGR1cGxpY2F0aW9uLgo+IAo+IFNpZ25lZC1vZmYtYnk6IFBhdWwgRHVy
cmFudCA8cGR1cnJhbnRAYW1hem9uLmNvbT4KClJldmlld2VkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxq
Z3Jvc3NAc3VzZS5jb20+CgoKSnVlcmdlbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 10:44:08 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 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-devel-bounces@lists.xenproject.org>)
	id 1ifiQT-0007Fa-F0; Fri, 13 Dec 2019 10:44: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=D6vH=2D=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ifiQS-0007FV-St
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 10:44:00 +0000
X-Inumbo-ID: 780b19d8-1d95-11ea-8ed5-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 780b19d8-1d95-11ea-8ed5-12813bfff9fa;
 Fri, 13 Dec 2019 10:43:59 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 6AAA6B08C;
 Fri, 13 Dec 2019 10:43:58 +0000 (UTC)
To: George Dunlap <george.dunlap@citrix.com>
References: <20191212173203.1692762-1-george.dunlap@citrix.com>
 <20191212173203.1692762-3-george.dunlap@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <a5fd3532-8a70-506e-3b56-ab3506132dbe@suse.com>
Date: Fri, 13 Dec 2019 11:44:20 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191212173203.1692762-3-george.dunlap@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 2/4] x86/mm: Implement common put_data_pages
 for put_page_from_l[23]e
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, Andrew Cooper <andrew.cooper3@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTIuMTIuMjAxOSAxODozMiwgR2VvcmdlIER1bmxhcCB3cm90ZToKPiBCb3RoIHB1dF9wYWdl
X2Zyb21fbDJlIGFuZCBwdXRfcGFnZV9mcm9tX2wzZSBoYW5kbGUgaGF2aW5nIHN1cGVycGFnZQo+
IGVudHJpZXMgYnkgbG9vcGluZyBvdmVyIGVhY2ggcGFnZSBhbmQgInB1dCItaW5nIGVhY2ggb25l
IGluZGl2aWR1YWxseS4KPiBBcyB3aXRoIHB1dHRpbmcgcGFnZSB0YWJsZSBlbnRyaWVzLCB0aGlz
IGNvZGUgaXMgZnVuY3Rpb25hbGx5Cj4gaWRlbnRpY2FsLCBidXQgZm9yIHNvbWUgcmVhc29uIGRp
ZmZlcmVudC4gIE1vcmVvdmVyLCB0aGVyZSBpcyBhbHJlYWR5Cj4gYSBjb21tb24gZnVuY3Rpb24s
IHB1dF9kYXRhX3BhZ2UoKSwgdG8gaGFuZGxlIGF1dG9tYXRpY2FsbHkgc3dhcHBpbmcKPiBiZXR3
ZWVuIHB1dF9wYWdlKCkgKGZvciByZWFkLW9ubHkgcGFnZXMpIG9yIHB1dF9wYWdlX2FuZF90eXBl
KCkgKGZvcgo+IHJlYWQtd3JpdGUgcGFnZXMpLgo+IAo+IFJlcGxhY2UgdGhpcyB3aXRoIHB1dF9k
YXRhX3BhZ2VzKCkgKHBsdXJhbCksIHdoaWNoIGRvZXMgdGhlIGVudGlyZQo+IGxvb3AsIGFzIHdl
bGwgYXMgdGhlIHB1dF9wYWdlIC8gcHV0X3BhZ2VfYW5kX3R5cGUgc3dpdGNoLgo+IAo+IFNpZ25l
ZC1vZmYtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KPiAtLS0K
PiBOQiB0aGF0IEkndmUgdXNlZCB0aGUgInNpbXBsZSBmb3IgbG9vcCIgdmVyc2lvbiB0byBtYWtl
IGl0IGVhc3kgdG8gc2VlCj4gd2hhdCdzIGdvaW5nIG9uLCByYXRoZXIgdGhhbiB0aGUgImRvIHsg
fSB3aGlsZSgpIiB2ZXJzaW9uIHdoaWNoIHVzZXMgJgo+IGFuZCBjb21wYXJlIHRvIHplcm8gcmF0
aGVyIHRoYW4gY29tcGFyaW5nIHRvIHRoZSBtYXguCj4gCj4gQ0M6IEFuZHJldyBDb29wZXIgPGFu
ZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Cj4gQ0M6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNl
LmNvbT4KPiAtLS0KPiAgeGVuL2FyY2gveDg2L21tLmMgfCA1MiArKysrKysrKysrKysrKysrKyst
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQo+ICAxIGZpbGUgY2hhbmdlZCwgMjAgaW5zZXJ0
aW9ucygrKSwgMzIgZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9t
bS5jIGIveGVuL2FyY2gveDg2L21tLmMKPiBpbmRleCBkOGEwZWIyYWE1Li5jMDUwMzlhYjIxIDEw
MDY0NAo+IC0tLSBhL3hlbi9hcmNoL3g4Ni9tbS5jCj4gKysrIGIveGVuL2FyY2gveDg2L21tLmMK
PiBAQCAtMTI4OSwxNCArMTI4OSw2IEBAIHZvaWQgcHV0X3BhZ2VfZnJvbV9sMWUobDFfcGdlbnRy
eV90IGwxZSwgc3RydWN0IGRvbWFpbiAqbDFlX293bmVyKQo+ICB9Cj4gIAo+ICAjaWZkZWYgQ09O
RklHX1BWCj4gLXN0YXRpYyB2b2lkIHB1dF9kYXRhX3BhZ2Uoc3RydWN0IHBhZ2VfaW5mbyAqcGFn
ZSwgYm9vbCB3cml0ZWFibGUpCj4gLXsKPiAtICAgIGlmICggd3JpdGVhYmxlICkKPiAtICAgICAg
ICBwdXRfcGFnZV9hbmRfdHlwZShwYWdlKTsKPiAtICAgIGVsc2UKPiAtICAgICAgICBwdXRfcGFn
ZShwYWdlKTsKPiAtfQo+IC0KPiAgc3RhdGljIGludCBwdXRfcHRfcGFnZShzdHJ1Y3QgcGFnZV9p
bmZvICpwZywgc3RydWN0IHBhZ2VfaW5mbyAqcHRwZywKPiAgICAgICAgICAgICAgICAgICAgICAg
ICB1bnNpZ25lZCBpbnQgZmxhZ3MpCj4gIHsKPiBAQCAtMTMxOSw2ICsxMzExLDIwIEBAIHN0YXRp
YyBpbnQgcHV0X3B0X3BhZ2Uoc3RydWN0IHBhZ2VfaW5mbyAqcGcsIHN0cnVjdCBwYWdlX2luZm8g
KnB0cGcsCj4gICAgICByZXR1cm4gcmM7Cj4gIH0KPiAgCj4gK3N0YXRpYyBpbnQgcHV0X2RhdGFf
cGFnZXMoc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSwgYm9vbCB3cml0ZWFibGUsIGludCBwdF9zaGlm
dCkKPiArewo+ICsgICAgaW50IGksIGNvdW50ID0gMSA8PCAocHRfc2hpZnQgLSBQQUdFX1NISUZU
KTsKCldpdGggYm90aCAiaW50IiBoZXJlIGNoYW5nZWQgdG8gInVuc2lnbmVkIGludCIKUmV2aWV3
ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KQnV0IG9mIGNvdXJzZSBBbmRy
ZXcncyBvYmplY3Rpb24gbmVlZHMgYWRkcmVzc2luZyBvbmUgd2F5IG9yIGFub3RoZXIuCgpKYW4K
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZl
bCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 10:48:29 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 10:48:29 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifiUn-0007RD-6Y; Fri, 13 Dec 2019 10:48: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=D6vH=2D=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ifiUl-0007R8-CX
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 10:48:27 +0000
X-Inumbo-ID: 1739e0b6-1d96-11ea-8ed6-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 1739e0b6-1d96-11ea-8ed6-12813bfff9fa;
 Fri, 13 Dec 2019 10:48:26 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 50671AF2B;
 Fri, 13 Dec 2019 10:48:25 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>,
 George Dunlap <george.dunlap@citrix.com>
References: <20191212173203.1692762-1-george.dunlap@citrix.com>
 <20191212173203.1692762-5-george.dunlap@citrix.com>
 <cd807be2-1dcc-5b1b-7cb1-0b77dfc12f04@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <424507b8-205f-19f3-3e57-7a6986aeb4f7@suse.com>
Date: Fri, 13 Dec 2019 11:48:46 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <cd807be2-1dcc-5b1b-7cb1-0b77dfc12f04@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 4/4] x86/mm: More discriptive names for page
 de/validation functions
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTIuMTIuMjAxOSAyMTowNywgQW5kcmV3IENvb3BlciB3cm90ZToKPiBPbiAxMi8xMi8yMDE5
IDE3OjMyLCBHZW9yZ2UgRHVubGFwIHdyb3RlOgo+PiBUaGUgZnVuY3Rpb25zIGFsbG9jX3BhZ2Vf
dHlwZSgpLCBhbGxvY19sTl90YWJsZSgpLCBmcmVlX3BhZ2VfdHlwZSgpCj4+IGFuZCBmcmVlX2xO
X3RhYmxlKCkgYXJlIGNvbmZ1c2luZ2x5IG5hbWVkOgo+IAo+IFRoZXJlIGlzIGFsbG9jX3NlZ2Rl
c2NfcGFnZSgpIHdoaWNoIHNob3VsZCBiZSBhZGp1c3RlZCBmb3IgY29uc2lzdGVuY3kuCj4gCj4+
IG5vdGhpbmcgaXMgYmVpbmcgYWxsb2NhdGVkIG9yIGZyZWVkLgo+IAo+IFdlbGwgLSBzdHJpY3Rs
eSBzcGVha2luZyB0aGUgdHlwZSByZWZlcmVuY2UgaXMgYmVpbmcgb2J0YWluZWQvZHJvcHBlZCwK
PiBhbmQgdGhpcyBpcyBhIGtpbmQgb2YgYWxsb2MvZnJlZSwgYWx0aG91Z2ggSSBhZ3JlZSB0aGF0
IHRoZSBuYW1lcyBhcmUKPiBub3QgZ3JlYXQuCj4gCj4gSG93ZXZlciwgSSdtIG5vdCBlbnRpcmVs
eSBzdXJlIHRoYXQge2RlLH12YWxpZGF0ZSBhcmUgZ3JlYXQgZWl0aGVyLAo+IGJlY2F1c2UgaXQg
aXNuJ3Qgb2J2aW91c2x5IHRpZWQgdG8gb2J0YWluaW5nL2Ryb3BwaW5nIGEgdHlwZSByZWZlcmVu
Y2UuCj4gCj4gVGhhdCBzYWlkLCBJIGRvbid0IGhhdmUgYSBiZXR0ZXIgc3VnZ2VzdGlvbiByaWdo
dCBub3cuCgpGb2xsb3dpbmcgdGhlIHdvcmRpbmcgb2YgeW91cnMsIGhvdyBhYm91dCB7b2J0YWlu
LGRyb3B9X3BhZ2VfdHlwZSgpPwoKSmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 11:05:00 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 11:05:00 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifikf-0000af-LU; Fri, 13 Dec 2019 11:04:53 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=D6vH=2D=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ifikd-0000aa-UW
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 11:04:51 +0000
X-Inumbo-ID: 61cd64e8-1d98-11ea-8ed9-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 61cd64e8-1d98-11ea-8ed9-12813bfff9fa;
 Fri, 13 Dec 2019 11:04:50 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 9C1D5B0B6;
 Fri, 13 Dec 2019 11:04:49 +0000 (UTC)
To: Anthony PERARD <anthony.perard@citrix.com>
References: <20191212182740.2190199-1-anthony.perard@citrix.com>
 <20191212182740.2190199-4-anthony.perard@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <9073662c-9cc4-cb6c-8402-941864cc779a@suse.com>
Date: Fri, 13 Dec 2019 12:05:11 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191212182740.2190199-4-anthony.perard@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [XEN PATCH 3/8] xen: Update Kconfig to Linux v5.4
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, xen-devel@lists.xenproject.org,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 Doug Goldstein <cardoe@cardoe.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SnVzdCB0d28gbWlub3IgcmVtYXJrczoKCk9uIDEyLjEyLjIwMTkgMTk6MjcsIEFudGhvbnkgUEVS
QVJEIHdyb3RlOgo+IC0tLSAvZGV2L251bGwKPiArKysgYi9kb2NzL21pc2Mva2NvbmZpZy1tYWNy
by1sYW5ndWFnZS5yc3QKPiBAQCAtMCwwICsxLDI0NyBAQAo+ICs9PT09PT09PT09PT09PT09PT09
PT09Cj4gK0tjb25maWcgbWFjcm8gbGFuZ3VhZ2UKPiArPT09PT09PT09PT09PT09PT09PT09PQo+
ICsKPiArQ29uY2VwdAo+ICstLS0tLS0tCj4gKwo+ICtUaGUgYmFzaWMgaWRlYSB3YXMgaW5zcGly
ZWQgYnkgTWFrZS4gV2hlbiB3ZSBsb29rIGF0IE1ha2UsIHdlIG5vdGljZSBzb3J0IG9mCj4gK3R3
byBsYW5ndWFnZXMgaW4gb25lLiBPbmUgbGFuZ3VhZ2UgZGVzY3JpYmVzIGRlcGVuZGVuY3kgZ3Jh
cGhzIGNvbnNpc3Rpbmcgb2YKPiArdGFyZ2V0cyBhbmQgcHJlcmVxdWlzaXRlcy4gVGhlIG90aGVy
IGlzIGEgbWFjcm8gbGFuZ3VhZ2UgZm9yIHBlcmZvcm1pbmcgdGV4dHVhbAo+ICtzdWJzdGl0dXRp
b24uCj4gKwo+ICtUaGVyZSBpcyBjbGVhciBkaXN0aW5jdGlvbiBiZXR3ZWVuIHRoZSB0d28gbGFu
Z3VhZ2Ugc3RhZ2VzLiBGb3IgZXhhbXBsZSwgeW91Cj4gK2NhbiB3cml0ZSBhIG1ha2VmaWxlIGxp
a2UgZm9sbG93czo6Cj4gKwo+ICsgICAgQVBQIDo9IGZvbwo+ICsgICAgU1JDIDo9IGZvby5jCj4g
KyAgICBDQyA6PSBnY2MKPiArCj4gKyAgICAkKEFQUCk6ICQoU1JDKQo+ICsgICAgICAgICAgICAk
KENDKSAtbyAkKEFQUCkgJChTUkMpCj4gKwo+ICtUaGUgbWFjcm8gbGFuZ3VhZ2UgcmVwbGFjZXMg
dGhlIHZhcmlhYmxlIHJlZmVyZW5jZXMgd2l0aCB0aGVpciBleHBhbmRlZCBmb3JtLAo+ICthbmQg
aGFuZGxlcyBhcyBpZiB0aGUgc291cmNlIGZpbGUgd2VyZSBpbnB1dCBsaWtlIGZvbGxvd3M6Ogo+
ICsKPiArICAgIGZvbzogZm9vLmMKPiArICAgICAgICAgICAgZ2NjIC1vIGZvbyBmb28uYwo+ICsK
PiArVGhlbiwgTWFrZSBhbmFseXplcyB0aGUgZGVwZW5kZW5jeSBncmFwaCBhbmQgZGV0ZXJtaW5l
cyB0aGUgdGFyZ2V0cyB0byBiZQo+ICt1cGRhdGVkLgo+ICsKPiArVGhlIGlkZWEgaXMgcXVpdGUg
c2ltaWxhciBpbiBLY29uZmlnIC0gaXQgaXMgcG9zc2libGUgdG8gZGVzY3JpYmUgYSBLY29uZmln
Cj4gK2ZpbGUgbGlrZSB0aGlzOjoKPiArCj4gKyAgICBDQyA6PSBnY2MKPiArCj4gKyAgICBjb25m
aWcgQ0NfSEFTX0ZPTwo+ICsgICAgICAgICAgICBkZWZfYm9vbCAkKHNoZWxsLCAkKHNyY3RyZWUp
L3NjcmlwdHMvZ2NjLWNoZWNrLWZvby5zaCAkKENDKSkKPiArCj4gK1RoZSBtYWNybyBsYW5ndWFn
ZSBpbiBLY29uZmlnIHByb2Nlc3NlcyB0aGUgc291cmNlIGZpbGUgaW50byB0aGUgZm9sbG93aW5n
Cj4gK2ludGVybWVkaWF0ZTo6Cj4gKwo+ICsgICAgY29uZmlnIENDX0hBU19GT08KPiArICAgICAg
ICAgICAgZGVmX2Jvb2wgeQo+ICsKPiArVGhlbiwgS2NvbmZpZyBtb3ZlcyBvbnRvIHRoZSBldmFs
dWF0aW9uIHN0YWdlIHRvIHJlc29sdmUgaW50ZXItc3ltYm9sCj4gK2RlcGVuZGVuY3kgYXMgZXhw
bGFpbmVkIGluIGtjb25maWctbGFuZ3VhZ2UudHh0LgoKLnJzdCA/CgoKPiAtLS0gL2Rldi9udWxs
Cj4gKysrIGIveGVuLy5naXRpZ25vcmUKPiBAQCAtMCwwICsxLDIgQEAKPiArKi5sZXguYwo+ICsq
LnRhYi5bY2hdCgpXaHkgZG8gdGhlc2UgZ2V0IG1vdmVkIGhlcmUgZnJvbSAuLi4KCj4gLS0tIGEv
eGVuL3Rvb2xzL2tjb25maWcvLmdpdGlnbm9yZQo+ICsrKyBiL3hlbi90b29scy9rY29uZmlnLy5n
aXRpZ25vcmUKPiBAQCAtMSwxMiArMSw4IEBACj4gICMKPiAgIyBHZW5lcmF0ZWQgZmlsZXMKPiAg
Iwo+IC1jb25maWcqCj4gLSoubGV4LmMKPiAtKi50YWIuYwo+IC0qLnRhYi5oCj4gLXpjb25mLmhh
c2guYwo+ICAqLm1vYwo+ICsqY29uZi1jZmcKCmhlcmU/CgpKYW4KCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVu
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 11:13:38 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 11: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-devel-bounces@lists.xenproject.org>)
	id 1ifit3-0001Qy-Gf; Fri, 13 Dec 2019 11:13:33 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=D6vH=2D=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ifit2-0001Qt-Qg
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 11:13:32 +0000
X-Inumbo-ID: 989c2094-1d99-11ea-8ee0-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 989c2094-1d99-11ea-8ee0-12813bfff9fa;
 Fri, 13 Dec 2019 11:13:32 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 28915AF21;
 Fri, 13 Dec 2019 11:13:31 +0000 (UTC)
To: Anthony PERARD <anthony.perard@citrix.com>
References: <20191212182740.2190199-1-anthony.perard@citrix.com>
 <20191212182740.2190199-7-anthony.perard@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <50800e04-ea99-777f-a268-e296ba18dca6@suse.com>
Date: Fri, 13 Dec 2019 12:13:53 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191212182740.2190199-7-anthony.perard@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [XEN PATCH 6/8] xen: Move CONFIG_INDIRECT_THUNK to
 Kconfig
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>, Wei Liu <wl@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTIuMTIuMjAxOSAxOToyNywgQW50aG9ueSBQRVJBUkQgd3JvdGU6Cj4gLS0tIGEveGVuL2Fy
Y2gveDg2L0tjb25maWcKPiArKysgYi94ZW4vYXJjaC94ODYvS2NvbmZpZwo+IEBAIC0zMiw2ICsz
Miw5IEBAIGNvbmZpZyBBUkNIX0RFRkNPTkZJRwo+ICAJc3RyaW5nCj4gIAlkZWZhdWx0ICJhcmNo
L3g4Ni9jb25maWdzL3g4Nl82NF9kZWZjb25maWciCj4gIAo+ICtjb25maWcgSU5ESVJFQ1RfVEhV
TksKPiArCWRlZl9ib29sICQoY2Mtb3B0aW9uLC1taW5kaXJlY3QtYnJhbmNoLXJlZ2lzdGVyKQoK
SSdtIG5vdCBoYXBweSB0byBzZWUgY29uc3RydWN0cyBsaWtlIHRoaXMgYXBwZWFyLiBUaGV5IGxl
YXZlIGEKIiMgQ09ORklHXy4uLiBpcyBub3QgZGVmaW5lZCIgaW4gLmNvbmZpZyBmb3Igbm8gcmVh
c29uIHdoZW4KdGhlIGV4cHJlc3Npb24gZXZhbHVhdGVzIHRvIG4uIFRoaXMgbWF5IG5vdCBtYXR0
ZXIgbXVjaCB3aGVuCmNvbnNpZGVyaW5nIGp1c3Qgb25lIHN1Y2ggbGluZSwgYnV0IGl0IHdpbGwg
d2hlbiB3ZSBnYWluCmRvemVucyBvciBodW5kcmVkcy4gRm9yIG9wdGlvbnMgd2l0aG91dCBwcm9t
cHRzIEkgdGhpbmsgdGhlCmRlZmF1bHQgc2hvdWxkIG9ubHkgZXZlciBiZSBzZXQgdG8geSAob3Ig
bSwgd2hpY2ggd2UgZG9uJ3QKdXNlKS4gVGhlIGFib3ZlIHdvdWxkIHRoZW4gYmUgd3JpdHRlbiBh
cwoKY29uZmlnIElORElSRUNUX1RIVU5LCglkZWZfYm9vbCB5IGlmICQoY2Mtb3B0aW9uLC1taW5k
aXJlY3QtYnJhbmNoLXJlZ2lzdGVyKQoKSmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 11:14:55 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 11:14: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-devel-bounces@lists.xenproject.org>)
	id 1ifiuM-0001VE-RW; Fri, 13 Dec 2019 11:14:54 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=HO2F=2D=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1ifiuL-0001V7-GR
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 11:14:53 +0000
X-Inumbo-ID: c3f368a6-1d99-11ea-88e7-bc764e2007e4
Received: from mail-wr1-f45.google.com (unknown [209.85.221.45])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c3f368a6-1d99-11ea-88e7-bc764e2007e4;
 Fri, 13 Dec 2019 11:14:44 +0000 (UTC)
Received: by mail-wr1-f45.google.com with SMTP id q10so6185425wrm.11
 for <xen-devel@lists.xenproject.org>; Fri, 13 Dec 2019 03:14:44 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=rbV+XX6dDx9vGwrmv8JuEZbYV1uvbQ2mz9Kz2ZPSZT0=;
 b=QybyIpw63GZ3axS3XJ8q88iGBU4M/xjhc9pYo5fX6klUlPoMntsglC03UUjzDuwyZZ
 DlV2hKdsTb5PksoOw24V8EMWiYjW5I/8dGdN/BR+AHkwPkA8pKqM5saXKmkutEguSRKn
 jzF2Zj/9dcwUlDIrRmTTVu2ZzhircJnrKuDdZrq3P6Urvwc+T30O/ToqPh+kqDann8Ln
 dwR1vBzLhHF2fyOSM2KEhZbaK9TXU8aRITKM0DlPiItRJ7Dq/iWeZDj69l0RKwknYD/+
 hAW6auD1yz3CITmbRntOz4soC0Vdobkd8AUok1XwJRHSWRytL2KgA1kQRmsid7X+nrLA
 5qUg==
X-Gm-Message-State: APjAAAURMBlNGsiHj0eGpYqcrAkA3BffqqcS2U2VWoY/47uQuTK9hX0B
 7p/eNiRSPoEASXKFQ/zJuuk=
X-Google-Smtp-Source: APXvYqzr3fILO3Bn/IHt6iH7YiQ16ayNGLgQfkJBMeMuI7rTDXIaYQeUrBdngFozbhjBp2Ocu/wzkg==
X-Received: by 2002:adf:e5ce:: with SMTP id a14mr11833497wrn.214.1576235683888; 
 Fri, 13 Dec 2019 03:14:43 -0800 (PST)
Received: from a483e7b01a66.ant.amazon.com (54-240-197-224.amazon.com.
 [54.240.197.224])
 by smtp.gmail.com with ESMTPSA id c17sm9366644wrr.87.2019.12.13.03.14.42
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Fri, 13 Dec 2019 03:14:43 -0800 (PST)
To: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>,
 osstest service owner <osstest-admin@xenproject.org>,
 xen-devel@lists.xenproject.org, Ian Jackson <ian.jackson@eu.citrix.com>,
 Stefano Stabellini <sstabellini@kernel.org>
References: <osstest-144736-mainreport@xen.org>
 <e05a3bc4-2c1d-7e71-af42-d6362c4f6d07@suse.com>
From: Julien Grall <julien@xen.org>
Message-ID: <6ea2af3c-b277-1118-7c83-ebcb0809d449@xen.org>
Date: Fri, 13 Dec 2019 11:14:42 +0000
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.3.0
MIME-Version: 1.0
In-Reply-To: <e05a3bc4-2c1d-7e71-af42-d6362c4f6d07@suse.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] [xen-4.13-testing test] 144736: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGkgSnVlcmdlbiwKCk9uIDEzLzEyLzIwMTkgMDg6MzEsIErDvHJnZW4gR3Jvw58gd3JvdGU6Cj4g
T24gMTIuMTIuMTkgMjM6MzUsIG9zc3Rlc3Qgc2VydmljZSBvd25lciB3cm90ZToKPj4gZmxpZ2h0
IDE0NDczNiB4ZW4tNC4xMy10ZXN0aW5nIHJlYWwgW3JlYWxdCj4+IGh0dHA6Ly9sb2dzLnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ3MzYvCj4+Cj4+IFJlZ3Jlc3Npb25z
IDotKAo+Pgo+PiBUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQgYW5kIGFyZSBibG9ja2luZywK
Pj4gaW5jbHVkaW5nIHRlc3RzIHdoaWNoIGNvdWxkIG5vdCBiZSBydW46Cj4+IMKgIHRlc3QtYXJt
NjQtYXJtNjQteGwtY3JlZGl0McKgwqAgNyB4ZW4tYm9vdMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgIGZhaWwgUkVHUi4gCj4+IHZzLiAxNDQ2NzMKPiAKPiBMb29raW5nIGludG8gdGhl
IHNlcmlhbCBsb2cgdGhpcyBsb29rcyBsaWtlIGEgaGFyZHdhcmUgcHJvYmxlbSB0byBtZS4KCkxv
b2tpbmcgYXQgWzFdLCB0aGUgYm9hcmQgd2VyZSBhYmxlIHRvIHBpY2sgdXAgbmV3IGpvYi4gU28g
SSB3b3VsZCAKYXNzdW1lIHRoaXMganVzdCBhIHRlbXBvcmFyeSBmYWlsdXJlLgoKQU1EIFNlYXR0
bGUgYm9hcmRzIChsYXh0b24qKSBhcmUga25vd24gdG8gZmFpbCBib290aW5nIHRpbWUgdG8gdGlt
ZSAKYmVjYXVzZSBvZiBQQ0kgdHJhaW5pbmcgaXNzdWUuIFdlIGhhdmUgd29ya2Fyb3VuZCBmb3Ig
aXQgKGludm9sdmluZyAKbG9uZ2VyIHBvd2VyIGN5Y2xlKSBidXQgdGhpcyBpcyBub3QgMTAwJSBy
ZWxpYWJsZS4KCj4gCj4gSWFuLCBkbyB5b3UgYWdyZWU/Cj4gCj4+IMKgIHRlc3QtYXJtaGYtYXJt
aGYteGwtdmhkwqDCoMKgwqDCoCAxOCBsZWFrLWNoZWNrL2NoZWNrwqDCoMKgwqDCoMKgwqDCoCBm
YWlsIFJFR1IuIAo+PiB2cy4gMTQ0NjczCj4gCj4gVGhhdCBvbmUgaXMgc3RyYW5nZS4gQSBxZW11
IHByb2Nlc3Mgc2VlbXMgdG8gaGF2ZSBoYXZlIGRpZWQgcHJvZHVjaW5nCj4gYSBjb3JlIGZpbGUs
IGJ1dCBJIGNvdWxkbid0IGZpbmQgYW55IGxvZyBjb250YWluaW5nIGFueSBvdGhlciBpbmRpY2F0
aW9uCj4gb2YgYSBjcmFzaGVkIHByb2dyYW0uCgpJIGhhdmVuJ3QgZm91bmQgYW55dGhpbmcgaW50
ZXJlc3RpbmcgaW4gdGhlIGxvZy4gQElhbiBjb3VsZCB5b3Ugc2V0IHVwIAphIHJlcHJvIGZvciB0
aGlzPwoKRm9yIHRoZSBmdXR1cmUsIGl0IHdvdWxkIGJlIHdvcnRoIGNvbnNpZGVyaW5nIHRvIGNv
bGxlY3QgY29yZSBmaWxlcy4KCj4gCj4gQW5kIEkgY2FuJ3QgYmVsaWV2ZSB0aGUgQVJNIGNoYW5n
ZXMgaW4gdGhlIGh5cGVydmlzb3Igd291bGQgcmVzdWx0IGluCj4gcWVtdSBjcmFzaGluZyBub3cu
Li4KCkkgaGF2ZSBzZWVuIHdlaXJkIGJlaGF2aW9yIGhhcHBlbmluZyBpbiBEb20wIGJlY2F1c2Ug
b2YgY2hhbmdlcyBpbiBYZW4gCmJlZm9yZS4gOikgRm9yIGluc3RhbmNlLCBnZXRfY3ljbGVzKCkg
d2FzIHdyb25nbHkgaW1wbGVtZW50ZWQgYW5kIApyZXN1bHRlZCB0byBuZXR3b3JrIGxvc3MuCgpB
bnl3YXksICBRRU1VIGlzIHRoZSBzYW1lIGFzIHRoZSBwcmV2aW91cyBmbGlnaHQuIFRoZSBvbmx5
IGRpZmZlcmVuY2UgCmhlcmUgaXMgaW4gWGVuOgoKZDg1MzhmNzFlZGM5NTRmOGM1MThkZTJmOWNj
OWFlODllZTA1ZjZhMQp4ODYrQXJtMzI6IG1ha2UgZmluZF9uZXh0X3ssemVyb199Yml0KCkgaGF2
ZSB3ZWxsIGRlZmluZWQgYmVoYXZpb3IKCj4gSnVsaWVuLCBjb3VsZCB5b3UgcGxlYXNlIGhhdmUg
YSBsb29rPwoKSSBkb24ndCBoYXZlIG11Y2ggaWRlYSB3aGF0J3MgaGFwcGVuaW5nLiBBIHJlcHJv
IHdvdWxkIHVzZWZ1bCB0byBiZSBhYmxlIAp0byBkbyBtb3JlIGRlYnVnLgoKQ2hlZXJzLAoKWzFd
IGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvcmVzdWx0cy9ob3N0
L2xheHRvbjAuaHRtbAoKLS0gCkp1bGllbiBHcmFsbAoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 11:24:21 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 11:24:21 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifj3O-0002OO-Rm; Fri, 13 Dec 2019 11:24: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=nbPo=2D=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1ifj3M-0002OJ-UY
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 11:24:12 +0000
X-Inumbo-ID: 15ed033c-1d9b-11ea-8ee2-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 15ed033c-1d9b-11ea-8ee2-12813bfff9fa;
 Fri, 13 Dec 2019 11:24:11 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id D8517AE6F;
 Fri, 13 Dec 2019 11:24:10 +0000 (UTC)
To: Julien Grall <julien@xen.org>,
 osstest service owner <osstest-admin@xenproject.org>,
 xen-devel@lists.xenproject.org, Ian Jackson <ian.jackson@eu.citrix.com>,
 Stefano Stabellini <sstabellini@kernel.org>
References: <osstest-144736-mainreport@xen.org>
 <e05a3bc4-2c1d-7e71-af42-d6362c4f6d07@suse.com>
 <6ea2af3c-b277-1118-7c83-ebcb0809d449@xen.org>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <880fed58-f67c-3f6c-134f-f370bdffef32@suse.com>
Date: Fri, 13 Dec 2019 12:24:08 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <6ea2af3c-b277-1118-7c83-ebcb0809d449@xen.org>
Content-Language: en-US
Subject: Re: [Xen-devel] [xen-4.13-testing test] 144736: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTMuMTIuMTkgMTI6MTQsIEp1bGllbiBHcmFsbCB3cm90ZToKPiBIaSBKdWVyZ2VuLAo+IAo+
IE9uIDEzLzEyLzIwMTkgMDg6MzEsIErDvHJnZW4gR3Jvw58gd3JvdGU6Cj4+IE9uIDEyLjEyLjE5
IDIzOjM1LCBvc3N0ZXN0IHNlcnZpY2Ugb3duZXIgd3JvdGU6Cj4+PiBmbGlnaHQgMTQ0NzM2IHhl
bi00LjEzLXRlc3RpbmcgcmVhbCBbcmVhbF0KPj4+IGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ3MzYvCj4+Pgo+Pj4gUmVncmVzc2lvbnMgOi0oCj4+
Pgo+Pj4gVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCj4+PiBp
bmNsdWRpbmcgdGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKPj4+IMKgIHRlc3QtYXJtNjQt
YXJtNjQteGwtY3JlZGl0McKgwqAgNyB4ZW4tYm9vdMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgIGZhaWwgUkVHUi4gCj4+PiB2cy4gMTQ0NjczCj4+Cj4+IExvb2tpbmcgaW50byB0aGUg
c2VyaWFsIGxvZyB0aGlzIGxvb2tzIGxpa2UgYSBoYXJkd2FyZSBwcm9ibGVtIHRvIG1lLgo+IAo+
IExvb2tpbmcgYXQgWzFdLCB0aGUgYm9hcmQgd2VyZSBhYmxlIHRvIHBpY2sgdXAgbmV3IGpvYi4g
U28gSSB3b3VsZCAKPiBhc3N1bWUgdGhpcyBqdXN0IGEgdGVtcG9yYXJ5IGZhaWx1cmUuCj4gCj4g
QU1EIFNlYXR0bGUgYm9hcmRzIChsYXh0b24qKSBhcmUga25vd24gdG8gZmFpbCBib290aW5nIHRp
bWUgdG8gdGltZSAKPiBiZWNhdXNlIG9mIFBDSSB0cmFpbmluZyBpc3N1ZS4gV2UgaGF2ZSB3b3Jr
YXJvdW5kIGZvciBpdCAoaW52b2x2aW5nIAo+IGxvbmdlciBwb3dlciBjeWNsZSkgYnV0IHRoaXMg
aXMgbm90IDEwMCUgcmVsaWFibGUuCgpJIGd1ZXNzIHJlcGVhdGluZyB0aGUgcG93ZXIgY3ljbGUg
c2hvdWxkIHdvcmssIHRvbyAoZXNwZWNpYWxseSBhcyB0aGUKbmV3IGpvYiBkaWQgd29yayBhcyB5
b3Ugc2FpZCk/Cgo+IAo+Pgo+PiBJYW4sIGRvIHlvdSBhZ3JlZT8KPj4KPj4+IMKgIHRlc3QtYXJt
aGYtYXJtaGYteGwtdmhkwqDCoMKgwqDCoCAxOCBsZWFrLWNoZWNrL2NoZWNrwqDCoMKgwqDCoMKg
wqDCoCBmYWlsIFJFR1IuIAo+Pj4gdnMuIDE0NDY3Mwo+Pgo+PiBUaGF0IG9uZSBpcyBzdHJhbmdl
LiBBIHFlbXUgcHJvY2VzcyBzZWVtcyB0byBoYXZlIGhhdmUgZGllZCBwcm9kdWNpbmcKPj4gYSBj
b3JlIGZpbGUsIGJ1dCBJIGNvdWxkbid0IGZpbmQgYW55IGxvZyBjb250YWluaW5nIGFueSBvdGhl
ciBpbmRpY2F0aW9uCj4+IG9mIGEgY3Jhc2hlZCBwcm9ncmFtLgo+IAo+IEkgaGF2ZW4ndCBmb3Vu
ZCBhbnl0aGluZyBpbnRlcmVzdGluZyBpbiB0aGUgbG9nLiBASWFuIGNvdWxkIHlvdSBzZXQgdXAg
YSAKPiByZXBybyBmb3IgdGhpcz8KPiAKPiBGb3IgdGhlIGZ1dHVyZSwgaXQgd291bGQgYmUgd29y
dGggY29uc2lkZXJpbmcgdG8gY29sbGVjdCBjb3JlIGZpbGVzLgoKT1NTdGVzdCBkb2VzOgoKaHR0
cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDczNi90ZXN0
LWFybWhmLWFybWhmLXhsLXZoZC9jdWJpZXRydWNrLW1ldHppbmdlci0tLXZhci1jb3JlLTE1NzYx
NDcyODAuMTk3OS5xZW11LXN5c3RlbS1pMzguY29yZS5negoKPiAKPj4KPj4gQW5kIEkgY2FuJ3Qg
YmVsaWV2ZSB0aGUgQVJNIGNoYW5nZXMgaW4gdGhlIGh5cGVydmlzb3Igd291bGQgcmVzdWx0IGlu
Cj4+IHFlbXUgY3Jhc2hpbmcgbm93Li4uCj4gCj4gSSBoYXZlIHNlZW4gd2VpcmQgYmVoYXZpb3Ig
aGFwcGVuaW5nIGluIERvbTAgYmVjYXVzZSBvZiBjaGFuZ2VzIGluIFhlbiAKPiBiZWZvcmUuIDop
IEZvciBpbnN0YW5jZSwgZ2V0X2N5Y2xlcygpIHdhcyB3cm9uZ2x5IGltcGxlbWVudGVkIGFuZCAK
PiByZXN1bHRlZCB0byBuZXR3b3JrIGxvc3MuCj4gCj4gQW55d2F5LMKgIFFFTVUgaXMgdGhlIHNh
bWUgYXMgdGhlIHByZXZpb3VzIGZsaWdodC4gVGhlIG9ubHkgZGlmZmVyZW5jZSAKPiBoZXJlIGlz
IGluIFhlbjoKPiAKPiBkODUzOGY3MWVkYzk1NGY4YzUxOGRlMmY5Y2M5YWU4OWVlMDVmNmExCj4g
eDg2K0FybTMyOiBtYWtlIGZpbmRfbmV4dF97LHplcm9ffWJpdCgpIGhhdmUgd2VsbCBkZWZpbmVk
IGJlaGF2aW9yCgpSaWdodCwgdGhhdCB3YXMgd2hhdCBJIG1lYW50LiA6LSkKCj4gCj4+IEp1bGll
biwgY291bGQgeW91IHBsZWFzZSBoYXZlIGEgbG9vaz8KPiAKPiBJIGRvbid0IGhhdmUgbXVjaCBp
ZGVhIHdoYXQncyBoYXBwZW5pbmcuIEEgcmVwcm8gd291bGQgdXNlZnVsIHRvIGJlIGFibGUgCj4g
dG8gZG8gbW9yZSBkZWJ1Zy4KPiAKPiBDaGVlcnMsCj4gCj4gWzFdIGh0dHA6Ly9sb2dzLnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvcmVzdWx0cy9ob3N0L2xheHRvbjAuaHRtbAo+IAoK
SnVlcmdlbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
WGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 11:26:59 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 11:26: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-devel-bounces@lists.xenproject.org>)
	id 1ifj62-0002WG-9m; Fri, 13 Dec 2019 11:26:58 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=D6vH=2D=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ifj60-0002WA-Qm
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 11:26:56 +0000
X-Inumbo-ID: 732df8da-1d9b-11ea-b6f1-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 732df8da-1d9b-11ea-b6f1-bc764e2007e4;
 Fri, 13 Dec 2019 11:26:48 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 6ED86ACEF;
 Fri, 13 Dec 2019 11:26:47 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <20191212182740.2190199-1-anthony.perard@citrix.com>
 <20191212182740.2190199-9-anthony.perard@citrix.com>
 <dfebae5a-90a6-e898-5f49-701d6e2aa7fd@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <e7e4c191-1f6c-616d-98b9-3f1fbd0dcb42@suse.com>
Date: Fri, 13 Dec 2019 12:27:09 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <dfebae5a-90a6-e898-5f49-701d6e2aa7fd@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [XEN PATCH 8/8] xen: Move
 GCC_HAS_VISIBILITY_ATTRIBUTE to Kconfig and common
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>,
 Anthony PERARD <anthony.perard@citrix.com>, xen-devel@lists.xenproject.org,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTIuMTIuMjAxOSAyMDowNCwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBPbiAxMi8xMi8yMDE5
IDE4OjI3LCBBbnRob255IFBFUkFSRCB3cm90ZToKPj4gZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRl
L3hlbi9jb21waWxlci5oIGIveGVuL2luY2x1ZGUveGVuL2NvbXBpbGVyLmgKPj4gaW5kZXggZmY2
YzBmNWNkZDE4Li44Yzg0NjI2MWQyNDEgMTAwNjQ0Cj4+IC0tLSBhL3hlbi9pbmNsdWRlL3hlbi9j
b21waWxlci5oCj4+ICsrKyBiL3hlbi9pbmNsdWRlL3hlbi9jb21waWxlci5oCj4+IEBAIC03OCw3
ICs3OCw3IEBACj4+ICAjZGVmaW5lIF9fbXVzdF9iZV9hcnJheShhKSBcCj4+ICAgIEJVSUxEX0JV
R19PTl9aRVJPKF9fYnVpbHRpbl90eXBlc19jb21wYXRpYmxlX3AodHlwZW9mKGEpLCB0eXBlb2Yo
JmFbMF0pKSkKPj4gIAo+PiAtI2lmZGVmIEdDQ19IQVNfVklTSUJJTElUWV9BVFRSSUJVVEUKPj4g
KyNpZmRlZiBDT05GSUdfQ0NfSEFTX1ZJU0lCSUxJVFlfQVRUUklCVVRFCj4+ICAvKiBSZXN1bHRz
IGluIG1vcmUgZWZmaWNpZW50IFBJQyBjb2RlIChubyBpbmRpcmVjdGlvbnMgdGhyb3VnaCBHT1Qg
b3IgUExUKS4gKi8KPj4gICNwcmFnbWEgR0NDIHZpc2liaWxpdHkgcHVzaChoaWRkZW4pCj4gCj4g
KEkgcmVhbGlzZSB3ZSBhcmUgZ2V0dGluZyBpbnRvIGFyY2hhZW9sb2d5LCBidXQpIFdoeSBkbyB3
ZSBoYXZlIHRoaXMgYXMKPiBhIHByYWdtYSBnY2M/Cj4gCj4gU3VyZWx5IGl0IHdvdWxkIGJlIHNp
bXBsZXIgdG8ganVzdCBmZWVkIC1mdmlzaWJpbGl0eT1oaWRkZW4gaW50byBDRkxBR1M/CgpObywg
YXMgcGVyIHRoZSAoYWRtaXR0ZWRseSBub3QgdmVyeSBleHBsaWNpdCkgY29tbWl0IG1lc3NhZ2Ug
b2YgdGhlCmNoYW5nZSBpbnRyb2R1Y2luZyBpdC4gUXVvdGluZyBnY2MgZG9jdW1lbnRhdGlvbiBm
b3IgbWFraW5nIGl0IG1vcmUKb2J2aW91czoKCiJleHRlcm4gZGVjbGFyYXRpb25zIGFyZSBub3Qg
YWZmZWN0ZWQgYnkg4oCYLWZ2aXNpYmlsaXR54oCZLCBzbyBhIGxvdCBvZiBjb2RlCiBjYW4gYmUg
cmVjb21waWxlZCB3aXRoIOKAmC1mdmlzaWJpbGl0eT1oaWRkZW7igJkgd2l0aCBubyBtb2RpZmlj
YXRpb25zLgogSG93ZXZlciwgdGhpcyBtZWFucyB0aGF0IGNhbGxzIHRvIGV4dGVybiBmdW5jdGlv
bnMgd2l0aCBubyBleHBsaWNpdAogdmlzaWJpbGl0eSB1c2UgdGhlIFBMVCwgc28gaXQgaXMgbW9y
ZSBlZmZlY3RpdmUgdG8gdXNlCiBfX2F0dHJpYnV0ZSAoKHZpc2liaWxpdHkpKSBhbmQvb3IgI3By
YWdtYSBHQ0MgdmlzaWJpbGl0eSB0byB0ZWxsIHRoZQogY29tcGlsZXIgd2hpY2ggZXh0ZXJuIGRl
Y2xhcmF0aW9ucyBzaG91bGQgYmUgdHJlYXRlZCBhcyBoaWRkZW4uIgoKSmFuCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBs
aXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 11:28:46 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 11:28: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-devel-bounces@lists.xenproject.org>)
	id 1ifj7a-0002dA-Lv; Fri, 13 Dec 2019 11:28:34 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=HO2F=2D=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1ifj7a-0002d5-5K
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 11:28:34 +0000
X-Inumbo-ID: ad382302-1d9b-11ea-88e7-bc764e2007e4
Received: from mail-wr1-f68.google.com (unknown [209.85.221.68])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ad382302-1d9b-11ea-88e7-bc764e2007e4;
 Fri, 13 Dec 2019 11:28:25 +0000 (UTC)
Received: by mail-wr1-f68.google.com with SMTP id z3so6280558wru.3
 for <xen-devel@lists.xenproject.org>; Fri, 13 Dec 2019 03:28:25 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=WfAj24bE/UUJYl0jhbkU/+sMav5rEJs26SDhkihtjtE=;
 b=g+VYDO9/YcLMrRib5fa8cZYnSnMOILMZ99Vlw2YqM79shFkDu/aMsCVMv2ey/LPbBo
 DR3asqbbmSXwyLkbkz4GtGhy4uNMFo4aFB4giHmL7K3Fes3+/scxGz97OaaoaWocVjYz
 ZaXTw+Sr1ItyVpyAKTMPu97BIAjkeE/KEb1tWp05gV40u96hZ1g4XUXhTGSgK9a78RyR
 3hGLuUpXrfX3VRF3pLvokEtTk1n7eSjfhqLoP5C+30Wtds0QaiZr0bWVBy85QNE95Cuv
 9EHdmPlJ0HglZe9sOWQl41jx5cck2vfGQdykuqqOsLTvIqHP4iZbX14UysZ5GTIPQPR7
 5f1g==
X-Gm-Message-State: APjAAAVt4ofRN8LhwbbqGHeDPwjOyvWOhUokR0sdsPEUj8x1XWZhpLz+
 7Kwm9OT+ARpkMV3zcVfY3H0=
X-Google-Smtp-Source: APXvYqxFwmW4BF4TCUD6HiLI1lyh6z2YAdakHpG1ouqB7sYD6kWNXPdcMRvChaofbIoVemqsgoXFnQ==
X-Received: by 2002:adf:d183:: with SMTP id v3mr12242883wrc.180.1576236504821; 
 Fri, 13 Dec 2019 03:28:24 -0800 (PST)
Received: from a483e7b01a66.ant.amazon.com (54-240-197-224.amazon.com.
 [54.240.197.224])
 by smtp.gmail.com with ESMTPSA id a133sm821397wme.29.2019.12.13.03.28.23
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Fri, 13 Dec 2019 03:28:24 -0800 (PST)
To: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>,
 osstest service owner <osstest-admin@xenproject.org>,
 xen-devel@lists.xenproject.org, Ian Jackson <ian.jackson@eu.citrix.com>,
 Stefano Stabellini <sstabellini@kernel.org>
References: <osstest-144736-mainreport@xen.org>
 <e05a3bc4-2c1d-7e71-af42-d6362c4f6d07@suse.com>
 <6ea2af3c-b277-1118-7c83-ebcb0809d449@xen.org>
 <880fed58-f67c-3f6c-134f-f370bdffef32@suse.com>
From: Julien Grall <julien@xen.org>
Message-ID: <2f0bb705-166e-f453-de51-2a218b3365cf@xen.org>
Date: Fri, 13 Dec 2019 11:28:23 +0000
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.3.0
MIME-Version: 1.0
In-Reply-To: <880fed58-f67c-3f6c-134f-f370bdffef32@suse.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] [xen-4.13-testing test] 144736: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

CgpPbiAxMy8xMi8yMDE5IDExOjI0LCBKw7xyZ2VuIEdyb8OfIHdyb3RlOgo+IE9uIDEzLjEyLjE5
IDEyOjE0LCBKdWxpZW4gR3JhbGwgd3JvdGU6Cj4+IEhpIEp1ZXJnZW4sCj4+Cj4+IE9uIDEzLzEy
LzIwMTkgMDg6MzEsIErDvHJnZW4gR3Jvw58gd3JvdGU6Cj4+PiBPbiAxMi4xMi4xOSAyMzozNSwg
b3NzdGVzdCBzZXJ2aWNlIG93bmVyIHdyb3RlOgo+Pj4+IGZsaWdodCAxNDQ3MzYgeGVuLTQuMTMt
dGVzdGluZyByZWFsIFtyZWFsXQo+Pj4+IGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qu
b3JnL29zc3Rlc3QvbG9ncy8xNDQ3MzYvCj4+Pj4KPj4+PiBSZWdyZXNzaW9ucyA6LSgKPj4+Pgo+
Pj4+IFRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAo+Pj4+IGlu
Y2x1ZGluZyB0ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgo+Pj4+IMKgIHRlc3QtYXJtNjQt
YXJtNjQteGwtY3JlZGl0McKgwqAgNyB4ZW4tYm9vdMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgIGZhaWwgCj4+Pj4gUkVHUi4gdnMuIDE0NDY3Mwo+Pj4KPj4+IExvb2tpbmcgaW50byB0
aGUgc2VyaWFsIGxvZyB0aGlzIGxvb2tzIGxpa2UgYSBoYXJkd2FyZSBwcm9ibGVtIHRvIG1lLgo+
Pgo+PiBMb29raW5nIGF0IFsxXSwgdGhlIGJvYXJkIHdlcmUgYWJsZSB0byBwaWNrIHVwIG5ldyBq
b2IuIFNvIEkgd291bGQgCj4+IGFzc3VtZSB0aGlzIGp1c3QgYSB0ZW1wb3JhcnkgZmFpbHVyZS4K
Pj4KPj4gQU1EIFNlYXR0bGUgYm9hcmRzIChsYXh0b24qKSBhcmUga25vd24gdG8gZmFpbCBib290
aW5nIHRpbWUgdG8gdGltZSAKPj4gYmVjYXVzZSBvZiBQQ0kgdHJhaW5pbmcgaXNzdWUuIFdlIGhh
dmUgd29ya2Fyb3VuZCBmb3IgaXQgKGludm9sdmluZyAKPj4gbG9uZ2VyIHBvd2VyIGN5Y2xlKSBi
dXQgdGhpcyBpcyBub3QgMTAwJSByZWxpYWJsZS4KPiAKPiBJIGd1ZXNzIHJlcGVhdGluZyB0aGUg
cG93ZXIgY3ljbGUgc2hvdWxkIHdvcmssIHRvbyAoZXNwZWNpYWxseSBhcyB0aGUKPiBuZXcgam9i
IGRpZCB3b3JrIGFzIHlvdSBzYWlkKT8KV2VsbCwgaG93IGRvIHlvdSBkZWZpbmUgd2hldGhlciB0
aGlzIGlzIHN0dWNrIGJlY2F1c2Ugb2YgYW4gaGFyZHdhcmUgCmZhaWx1cmUgb3IgYmVjYXVzZSBY
ZW4gY3Jhc2g/CgpCdXQgd2l0aCB0aGUgY3VycmVudCB3b3JrYXJvdW5kLCB3ZSBhbHJlYWR5IGhh
dmUgbGltaXRlZCBmYWlsdXJlLiBTbyBJIApkb24ndCB0aGluayBpdCBpcyB3b3J0aCB0aGUgdHJv
dWJsZSB0byB0cnkgcG93ZXIgY3ljbGluZyBhZ2Fpbi4KCj4gCj4+Cj4+Pgo+Pj4gSWFuLCBkbyB5
b3UgYWdyZWU/Cj4+Pgo+Pj4+IMKgIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkwqDCoMKgwqDCoCAx
OCBsZWFrLWNoZWNrL2NoZWNrwqDCoMKgwqDCoMKgwqDCoCBmYWlsIAo+Pj4+IFJFR1IuIHZzLiAx
NDQ2NzMKPj4+Cj4+PiBUaGF0IG9uZSBpcyBzdHJhbmdlLiBBIHFlbXUgcHJvY2VzcyBzZWVtcyB0
byBoYXZlIGhhdmUgZGllZCBwcm9kdWNpbmcKPj4+IGEgY29yZSBmaWxlLCBidXQgSSBjb3VsZG4n
dCBmaW5kIGFueSBsb2cgY29udGFpbmluZyBhbnkgb3RoZXIgaW5kaWNhdGlvbgo+Pj4gb2YgYSBj
cmFzaGVkIHByb2dyYW0uCj4+Cj4+IEkgaGF2ZW4ndCBmb3VuZCBhbnl0aGluZyBpbnRlcmVzdGlu
ZyBpbiB0aGUgbG9nLiBASWFuIGNvdWxkIHlvdSBzZXQgdXAgCj4+IGEgcmVwcm8gZm9yIHRoaXM/
Cj4+Cj4+IEZvciB0aGUgZnV0dXJlLCBpdCB3b3VsZCBiZSB3b3J0aCBjb25zaWRlcmluZyB0byBj
b2xsZWN0IGNvcmUgZmlsZXMuCj4gCj4gT1NTdGVzdCBkb2VzOgo+IAo+IGh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ3MzYvdGVzdC1hcm1oZi1hcm1o
Zi14bC12aGQvY3ViaWV0cnVjay1tZXR6aW5nZXItLS12YXItY29yZS0xNTc2MTQ3MjgwLjE5Nzku
cWVtdS1zeXN0ZW0taTM4LmNvcmUuZ3ogCgpEYW0sIEkgZGlkbid0IHNwb3QgaXQuIFNvcnJ5IGZv
ciB0aGUgbm9pc2UuCgpJIHdpbGwgaGF2ZSBhIGxvb2suCgpDaGVlcnMsCgotLSAKSnVsaWVuIEdy
YWxsCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
ZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 11:39:46 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 11:39: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-devel-bounces@lists.xenproject.org>)
	id 1ifjIJ-0003X2-Oz; Fri, 13 Dec 2019 11:39: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=XPIG=2D=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ifjII-0003Wx-Jj
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 11:39:38 +0000
X-Inumbo-ID: 391a527c-1d9d-11ea-8ee5-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 391a527c-1d9d-11ea-8ee5-12813bfff9fa;
 Fri, 13 Dec 2019 11:39:29 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ifjI8-0003Za-N8; Fri, 13 Dec 2019 11:39:28 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ifjI8-0006qB-B2; Fri, 13 Dec 2019 11:39:28 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ifjI8-0006im-9t; Fri, 13 Dec 2019 11:39:28 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144758-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.9-testing:test-amd64-amd64-xl-qemut-ws16-amd64:guest-localmigrate/x10:fail:regression
 xen-4.9-testing:test-amd64-i386-xl-qemut-win7-amd64:guest-saverestore.2:fail:heisenbug
 xen-4.9-testing:test-amd64-i386-xl-qemuu-ovmf-amd64:guest-stop:fail:heisenbug
 xen-4.9-testing:test-amd64-i386-xl-qemuu-win7-amd64:windows-install:fail:heisenbug
 xen-4.9-testing:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-4.9-testing:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-4.9-testing:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.9-testing:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:nonblocking
 xen-4.9-testing:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-4.9-testing:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.9-testing:test-amd64-i386-xl-qemut-ws16-amd64:guest-localmigrate/x10:fail:nonblocking
 xen-4.9-testing:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-4.9-testing:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 xen-4.9-testing:test-arm64-arm64-xl-thunderx:hosts-allocate:starved:nonblocking
X-Osstest-Versions-This: xen=43ab30b13fe8b1d5f92a9ad2ca7d61f4c77b6cac
X-Osstest-Versions-That: xen=8d1ee9f2c473fec54b5018c01ad556d7afd62c17
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 13 Dec 2019 11:39:28 +0000
Subject: [Xen-devel] [xen-4.9-testing test] 144758: regressions - trouble:
 fail/pass/starved
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDc1OCB4ZW4tNC45LXRlc3RpbmcgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVz
dC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDc1OC8KClJlZ3Jlc3Npb25zIDot
KAoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGlu
ZyB0ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11
dC13czE2LWFtZDY0IDE2IGd1ZXN0LWxvY2FsbWlncmF0ZS94MTAgZmFpbCBSRUdSLiB2cy4gMTQ0
NTQ1CgpUZXN0cyB3aGljaCBhcmUgZmFpbGluZyBpbnRlcm1pdHRlbnRseSAobm90IGJsb2NraW5n
KToKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW43LWFtZDY0IDE1IGd1ZXN0LXNhdmVyZXN0
b3JlLjIgZmFpbCBpbiAxNDQ3MjMgcGFzcyBpbiAxNDQ3NTgKIHRlc3QtYW1kNjQtaTM4Ni14bC1x
ZW11dS1vdm1mLWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgZmFpbCBwYXNzIGluIDE0NDcy
MwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgMTAgd2luZG93cy1pbnN0YWxs
ICAgICBmYWlsIHBhc3MgaW4gMTQ0NzIzCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1
dCBhcmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0
IDE3IGd1ZXN0LXN0b3AgICAgICBmYWlsIGJsb2NrZWQgaW4gMTQ0NTQ1CiB0ZXN0LWFtZDY0LWkz
ODYteGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgIGZhaWwgYmxvY2tlZCBp
biAxNDQ1NDUKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1z
dG9wICAgICAgZmFpbCBibG9ja2VkIGluIDE0NDU0NQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1
LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgIGZhaWwgaW4gMTQ0NzIzIGxpa2UgMTQ0NTQ1CiB0
ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgMTYgZ3Vlc3Qtc3RhcnQvZGViaWFuLnJlcGVhdCBmYWls
IGluIDE0NDcyMyBsaWtlIDE0NDU0NQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFt
ZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0NTQ1CiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwg
bGlrZSAxNDQ1NDUKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2LWFtZDY0IDE2IGd1ZXN0
LWxvY2FsbWlncmF0ZS94MTAgZmFpbCBsaWtlIDE0NDU0NQogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2
aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTMg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02
NC1hcm02NC14bC1zZWF0dGxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDE0IHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwt
c2VhdHRsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDE0
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
NjQtYXJtNjQteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAxNCBzYXZlcmVzdG9y
ZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxp
YnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1j
aGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFt
ZDY0LWkzODYtbGlidmlydCAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14
bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAx
MSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYt
bGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAxNyBk
ZWJpYW4taHZtLWluc3RhbGwvbDEvbDIgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1o
Zi14bC1hcm5kYWxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBv
cnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12
aGQgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDE0IHNhdmVy
ZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJt
aGYteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRp
dmNwdSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLWN1YmlldHJ1Y2sgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVk
aXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTMgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmly
dC1yYXcgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEyIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwtdmhkICAgICAgMTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAgMiBob3N0cy1hbGxvY2F0
ZSAgICAgICAgICAgICAgIHN0YXJ2ZWQgIG4vYQoKdmVyc2lvbiB0YXJnZXRlZCBmb3IgdGVzdGlu
ZzoKIHhlbiAgICAgICAgICAgICAgICAgIDQzYWIzMGIxM2ZlOGIxZDVmOTJhOWFkMmNhN2Q2MWY0
Yzc3YjZjYWMKYmFzZWxpbmUgdmVyc2lvbjoKIHhlbiAgICAgICAgICAgICAgICAgIDhkMWVlOWYy
YzQ3M2ZlYzU0YjUwMThjMDFhZDU1NmQ3YWZkNjJjMTcKCkxhc3QgdGVzdCBvZiBiYXNpcyAgIDE0
NDU0NSAgMjAxOS0xMi0wNSAxMjowNTozMiBaICAgIDcgZGF5cwpUZXN0aW5nIHNhbWUgc2luY2Ug
ICAxNDQ3MjMgIDIwMTktMTItMTEgMTU6MTA6NDEgWiAgICAxIGRheXMgICAgMiBhdHRlbXB0cwoK
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tClBlb3BsZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMgdW5kZXIgdGVzdDoKICBBbmRyZXcgQ29v
cGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogIEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5k
dW5sYXBAY2l0cml4LmNvbT4KICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgSnVs
aWVuIEdyYWxsIDxqdWxpZW5AeGVuLm9yZz4KICBLZXZpbiBUaWFuIDxrZXZpbi50aWFuQGludGVs
LmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXhzbSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni14c20g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBi
dWlsZC1hbWQ2NC14dGYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1
aWxkLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogYnVpbGQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC1saWJ2aXJ0ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmLWxpYnZp
cnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVp
bGQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiBidWlsZC1hbWQ2NC1wcmV2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHJldiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtcHZvcHMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWls
ZC1hcm02NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIGJ1aWxkLWFybWhmLXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1wdm9wcyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2
NC0xICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
eHRmLWFtZDY0LWFtZDY0LTIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtMyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC00ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0
LTUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20g
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1zdHViZG9tLWRl
Ymlhbmh2bS1hbWQ2NC14c20gICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXQtc3R1YmRvbS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcWVtdXQtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1p
Mzg2LXhzbSAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11
dS1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC14c20g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0
LWFybTY0LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXQtcmhl
bDZodm0tYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
aTM4Ni1xZW11dS1yaGVsNmh2bS1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtZGViaWFuaHZtLWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUt
ZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92
bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXFlbXV0LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAK
IHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAg
ICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0ICAgICAg
ICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2lu
Ny1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1k
NjQteGwtcWVtdXQtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAog
dGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAg
ICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQgICAgICAg
ICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13czE2
LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1o
Zi14bC1hcm5kYWxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1m
cmVlYnNkMTAtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtaW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXQtcmhlbDZodm0taW50ZWwgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1p
bnRlbCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1s
aWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFybWhmLWFybWhmLWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saXZlcGF0Y2ggICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGl2
ZXBhdGNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQtbWlncnVwZ3JhZGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LW1pZ3J1cGdyYWRlICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLW11bHRpdmNwdSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwt
bXVsdGl2Y3B1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1wYWlyICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZp
cnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LWFtZDY0LXB2Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtaTM4Ni1wdmdydWIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1weWdydWIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFj
b3cyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJt
aGYtYXJtaGYtbGlidmlydC1yYXcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXJhdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0ZHMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRk
cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02
NC1hcm02NC14bC1zZWF0dGxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1k
NjQtc2hhZG93ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1zaGFk
b3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYteGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBzdGFydmVkIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKCgotLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVw
b3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9ob21l
L2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmlsZXMs
IGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVj
dC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Yg
b3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3
ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAgaHR0
cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1F
O2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRwOi8v
eGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBwdXNo
aW5nLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tCmNvbW1pdCA0M2FiMzBiMTNmZThiMWQ1ZjkyYTlhZDJjYTdkNjFmNGM3N2I2Y2Fj
CkF1dGhvcjogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KRGF0ZTog
ICBXZWQgRGVjIDExIDE1OjU0OjE5IDIwMTkgKzAxMDAKCiAgICBBTUQvSU9NTVU6IENlYXNlIHVz
aW5nIGEgZHluYW1pYyBoZWlnaHQgZm9yIHRoZSBJT01NVSBwYWdldGFibGVzCiAgICAKICAgIHVw
ZGF0ZV9wYWdpbmdfbW9kZSgpIGhhcyBtdWx0aXBsZSBidWdzOgogICAgCiAgICAgMSkgQm9vdGlu
ZyB3aXRoIGlvbW11PWRlYnVnIHdpbGwgY2F1c2UgaXQgdG8gaW5mb3JtIHlvdSB0aGF0IHRoYXQg
aXQgY2FsbGVkCiAgICAgICAgd2l0aG91dCB0aGUgcGRldl9saXN0IGxvY2sgaGVsZC4KICAgICAy
KSBXaGVuIGdyb3dpbmcgYnkgbW9yZSB0aGFuIGEgc2luZ2xlIGxldmVsLCBpdCBsZWFrcyB0aGUg
bmV3bHkgYWxsb2NhdGVkCiAgICAgICAgdGFibGUocykgaW4gdGhlIGNhc2Ugb2YgYSBmdXJ0aGVy
IGVycm9yLgogICAgCiAgICBGdXJ0aGVybW9yZSwgdGhlIGNob2ljZSBvZiBkZWZhdWx0IGxldmVs
IGZvciBhIGRvbWFpbiBoYXMgaXNzdWVzOgogICAgCiAgICAgMSkgQWxsIEhWTSBndWVzdHMgZ3Jv
dyBmcm9tIDIgdG8gMyBsZXZlbHMgZHVyaW5nIGNvbnN0cnVjdGlvbiBiZWNhdXNlIG9mIHRoZQog
ICAgICAgIHBvc2l0aW9uIG9mIHRoZSBWUkFNIGp1c3QgYmVsb3cgdGhlIDRHIGJvdW5kYXJ5LCBz
byBkZWZhdWx0aW5nIHRvIDIgaXMgYQogICAgICAgIHdhc3RlIG9mIGVmZm9ydC4KICAgICAyKSBU
aGUgbGltaXQgZm9yIFBWIGd1ZXN0cyBkb2Vzbid0IHRha2UgbWVtb3J5IGhvdHBsdWcgaW50byBh
Y2NvdW50LCBhbmQKICAgICAgICBpc24ndCBkeW5hbWljIGF0IHJ1bnRpbWUgbGlrZSBIVk0gZ3Vl
c3RzLiAgVGhpcyBtZWFucyB0aGF0IGEgUFYgZ3Vlc3QgbWF5CiAgICAgICAgZ2V0IFJBTSB3aGlj
aCBpdCBjYW4ndCBtYXAgaW4gdGhlIElPTU1VLgogICAgCiAgICBUaGUgZHluYW1pYyBoZWlnaHQg
aXMgYSBwcm9wZXJ0eSB1bmlxdWUgdG8gQU1ELCBhbmQgYWRkcyBhIHN1YnN0YW50aWFsCiAgICBx
dWFudGl0eSBvZiBjb21wbGV4aXR5IGZvciB3aGF0IGlzIGEgbWFyZ2luYWwgcGVyZm9ybWFuY2Ug
aW1wcm92ZW1lbnQuICBSZW1vdmUKICAgIHRoZSBjb21wbGV4aXR5IGJ5IHJlbW92aW5nIHRoZSBk
eW5hbWljIGhlaWdodC4KICAgIAogICAgUFYgZ3Vlc3RzIG5vdyBnZXQgMyBvciA0IGxldmVscyBi
YXNlZCBvbiBhbnkgaG90cGx1ZyByZWdpb25zIGluIHRoZSBob3N0LgogICAgVGhpcyBvbmx5IG1h
a2VzIGEgZGlmZmVyZW5jZSBmb3IgaGFyZHdhcmUgd2hpY2ggcHJldmlvdXNseSBoYWQgYWxsIFJB
TSBiZWxvdwogICAgdGhlIDUxMkcgYm91bmRhcnksIGFuZCBhIGhvdHBsdWcgcmVnaW9uIGFib3Zl
LgogICAgCiAgICBIVk0gZ3Vlc3RzIG5vdyBnZXQgNCBsZXZlbHMgKHdoaWNoIHdpbGwgYmUgc3Vm
ZmljaWVudCB1bnRpbCAyNTZUQiBndWVzdHMKICAgIGJlY29tZSBhIHRoaW5nKSwgYmVjYXVzZSB3
ZSBkb24ndCBjdXJyZW50bHkgaGF2ZSB0aGUgaW5mb3JtYXRpb24gdG8ga25vdyB3aGVuCiAgICAz
IHdvdWxkIGJlIHNhZmUgdG8gdXNlLgogICAgCiAgICBUaGUgb3ZlcmhlYWQgb2YgdGhpcyBleHRy
YSBsZXZlbCBpcyBub3QgZXhwZWN0ZWQgdG8gYmUgbm90aWNlYWJsZS4gIEl0IGNvc3RzCiAgICBv
bmUgcGFnZSAoNGspIHBlciBkb21haW4sIGFuZCBvbmUgZXh0cmEgSU8tVExCIHBhZ2luZyBzdHJ1
Y3R1cmUgY2FjaGUgZW50cnkKICAgIHdoaWNoIGlzIHZlcnkgaG90IGFuZCBsZXNzIGxpa2VseSB0
byBiZSBldmljdGVkLgogICAgCiAgICBUaGlzIGlzIFhTQS0zMTEuCiAgICAKICAgIFNpZ25lZC1v
ZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBBY2tl
ZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgbWFzdGVyIGNvbW1pdDog
YjRmMDQyMjM2YWUwYmI2NzI1YjNlOGRkNDBhZjVhMjQ2NmE2Zjk3MQogICAgbWFzdGVyIGRhdGU6
IDIwMTktMTItMTEgMTQ6NTU6MzIgKzAxMDAKCmNvbW1pdCA1NWJkOTBkYjU3N2M5ZTBkMjI0OGZj
NjU0Mjc0ZDhhMmMyMDdjY2YwCkF1dGhvcjogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBj
aXRyaXguY29tPgpEYXRlOiAgIFdlZCBEZWMgMTEgMTU6NTM6MzkgMjAxOSArMDEwMAoKICAgIHg4
Ni9tbTogcmVsaW5xdWlzaF9tZW1vcnk6IEdyYWIgYW4gZXh0cmEgdHlwZSByZWYgd2hlbiBzZXR0
aW5nIFBHVF9wYXJ0aWFsCiAgICAKICAgIFRoZSBQR1RfcGFydGlhbCBiaXQgaW4gcGFnZS0+dHlw
ZV9pbmZvIGhvbGRzIGJvdGggYSB0eXBlIGNvdW50IGFuZCBhCiAgICBnZW5lcmFsIHJlZiBjb3Vu
dC4gIER1cmluZyBkb21haW4gdGVhci1kb3duLCB3aGVuIGZyZWVfcGFnZV90eXBlKCkKICAgIHJl
dHVybnMgLUVSRVNUQVJULCByZWxpbnF1aXNoX21lbW9yeSgpIGNvcnJlY3RseSBoYW5kbGVzIHRo
ZSBnZW5lcmFsCiAgICByZWYgY291bnQsIGJ1dCBmYWlscyB0byBncmFiIGFuIGV4dHJhIHR5cGUg
Y291bnQgd2hlbiBzZXR0aW5nCiAgICBQR1RfcGFydGlhbC4gIFdoZW4gdGhpcyBiaXQgaXMgZXZl
bnR1YWxseSBjbGVhcmVkLCB0eXBlX2NvdW50IHVuZGVyZmxvd3MKICAgIGFuZCB0cmlnZ2VycyB0
aGUgZm9sbG93aW5nIEJVRyBpbiBwYWdlX2FsbG9jLmM6ZnJlZV9kb21oZWFwX3BhZ2VzKCk6CiAg
ICAKICAgICAgICBCVUdfT04oKHBnW2ldLnUuaW51c2UudHlwZV9pbmZvICYgUEdUX2NvdW50X21h
c2spICE9IDApOwogICAgCiAgICBBcyBmYXIgYXMgd2UgY2FuIHRlbGwsIHRoaXMgcGFnZSB1bmRl
cmZsb3cgY2Fubm90IGJlIGV4cGxvaXRlZCBhbnkgYW55CiAgICBvdGhlciB3YXk6IFRoZSBwYWdl
IGNhbid0IGJlIHVzZWQgYXMgYSBwYWdldGFibGUgYnkgdGhlIGR5aW5nIGRvbWFpbgogICAgYmVj
YXVzZSBpdCdzIGR5aW5nOyBpdCBjYW4ndCBiZSB1c2VkIGFzIGEgcGFnZXRhYmxlIGJ5IGFueSBv
dGhlcgogICAgZG9tYWluIHNpbmNlIGl0IGJlbG9uZ3MgdG8gdGhlIGR5aW5nIGRvbWFpbjsgYW5k
IG93bmVyc2hpcCBjYW4ndAogICAgdHJhbnNmZXIgdG8gYW55IG90aGVyIGRvbWFpbiB3aXRob3V0
IGhpdHRpbmcgdGhlIEJVR19PTigpIGluCiAgICBmcmVlX2RvbWhlYXBfcGFnZXMoKS4KICAgIAog
ICAgKHN0ZWFsX3BhZ2UoKSB3b24ndCB3b3JrIG9uIGEgcGFnZSBpbiB0aGlzIHN0YXRlLCBzaW5j
ZSBpdCByZXF1aXJlcwogICAgUEdDX2FsbG9jYXRlZCB0byBiZSBzZXQsIGFuZCBQR0NfYWxsb2Nh
dGVkIHdpbGwgYWxyZWFkeSBoYXZlIGJlZW4KICAgIGNsZWFyZWQuKQogICAgCiAgICBGaXggdGhp
cyBieSBncmFiYmluZyBhbiBleHRyYSB0eXBlIHJlZiBpZiBzZXR0aW5nIFBHVF9wYXJ0aWFsIGlu
CiAgICByZWxpbnF1aXNoX21lbW9yeS4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0zMTAu
CiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0
cml4LmNvbT4KICAgIEFja2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAg
ICBtYXN0ZXIgY29tbWl0OiA2NmJkYzE2YWVlZDhkZGIyYWU3MjRhZGM1ZWE2YmRlMGRlYTc4YzNk
CiAgICBtYXN0ZXIgZGF0ZTogMjAxOS0xMi0xMSAxNDo1NTowOCArMDEwMAoKY29tbWl0IDE3M2U4
MDVhMWRkN2RjMDVjYzZkNTNlMDRjZGFhYjViNmE4ZjMwMmEKQXV0aG9yOiBHZW9yZ2UgRHVubGFw
IDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CkRhdGU6ICAgV2VkIERlYyAxMSAxNTo1MzoxNSAy
MDE5ICswMTAwCgogICAgeDg2L21tOiBhbGxvYy9mcmVlX2xOX3RhYmxlOiBSZXRhaW4gcGFydGlh
bF9mbGFncyBvbiAtRUlOVFIKICAgIAogICAgV2hlbiB2YWxpZGF0aW5nIG9yIGRlLXZhbGlkYXRp
bmcgcGFnZXMgKGluIGFsbG9jX2xOX3RhYmxlIGFuZAogICAgZnJlZV9sTl90YWJsZSByZXNwZWN0
aXZlbHkpLCB0aGUgYHBhcnRpYWxfZmxhZ3NgIGxvY2FsIHZhcmlhYmxlIGlzCiAgICB1c2VkIHRv
IGtlZXAgdHJhY2sgb2Ygd2hldGhlciB0aGUgImN1cnJlbnQiIFBURSBzdGFydGVkIHRoZSBlbnRp
cmUKICAgIG9wZXJhdGlvbiBpbiBhICJtYXkgYmUgcGFydGlhbCIgc3RhdGUuCiAgICAKICAgIE9u
ZSBvZiB0aGUgcGF0Y2hlcyBpbiBYU0EtMjk5IGFkZHJlc3NlZCB0aGUgZmFjdCB0aGF0IGl0IGlz
IHBvc3NpYmxlCiAgICBmb3IgYSBwcmV2aW91c2x5LXBhcnRpYWxseS12YWxpZGF0ZWQgZW50cnkg
dG8gc3Vic2VxdWVudGx5IGJlIGZvdW5kIHRvCiAgICBoYXZlIGludmFsaWQgZW50cmllcyAoaW5k
aWNhdGVkIGJ5IHJldHVybmluZyAtRUlOVkFMKTsgaW4gd2hpY2ggY2FzZQogICAgcGFnZS0+cGFy
dGlhbF9mbGFncyBuZWVkcyB0byBiZSBzZXQgdG8gaW5kaWNhdGUgdGhhdCB0aGUgY3VycmVudCBQ
VEUKICAgIG1heSBoYXZlIHRoZSBwYXJ0aWFsIGJpdCBzZXQgKGFuZCB0aHVzIF9wdXRfcGFnZV90
eXBlKCkgc2hvdWxkIGJlCiAgICBjYWxsZWQgd2l0aCBQVEZfcGFydGlhbF9zZXQpLgogICAgCiAg
ICBVbmZvcnR1bmF0ZWx5LCB0aGUgcGF0Y2hlcyBpbiBYU0EtMjk5IGFzc3VtZWQgdGhhdCBvbmNl
CiAgICBwdXRfcGFnZV9mcm9tX2xOZSgpIHJldHVybmVkIC1FUkVTVEFSVCBvbiBhIHBhZ2UsIGl0
IHdhcyBub3QgcG9zc2libGUKICAgIGZvciBpdCB0byByZXR1cm4gLUVJTlRSLiAgVGhpcyB0dXJu
cyBvdXQgdG8gYmUgdHJ1ZSBmb3IKICAgIGFsbG9jX2xOX3RhYmxlKCkgYW5kIGZyZWVfbE5fdGFi
bGUsIGJ1dCBub3QgZm9yIF9nZXRfcGFnZV90eXBlKCkgYW5kCiAgICBfcHV0X3BhZ2VfdHlwZSgp
OiBib3RoIGNhbiByZXR1cm4gLUVJTlRSIHdoZW4gY2FsbGVkIG9uIHBhZ2VzIHdpdGgKICAgIFBH
VF9wYXJ0aWFsIHNldC4gIEluIHRoZXNlIGNhc2VzLCB0aGUgcGFnZXMgUEdUX3BhcnRpYWwgd2ls
bCBzdGlsbCBiZQogICAgc2V0OyBmYWlsaW5nIHRvIHNldCBwYXJ0aWFsX2ZsYWdzIGFwcHJvcHJp
YXRlbHkgbWF5IGFsbG93IGFuIGF0dGFja2VyCiAgICB0byBkbyBhIHByaXZpbGVnZSBlc2NhbGF0
aW9uIHNpbWlsYXIgdG8gdGhvc2UgZGVzY3JpYmVkIGluIFhTQS0yOTkuCiAgICAKICAgIEZpeCB0
aGlzIGJ5IGFsd2F5cyBjb3B5aW5nIHRoZSBsb2NhbCBwYXJ0aWFsX2ZsYWdzIHZhcmlhYmxlIGlu
dG8KICAgIHBhZ2UtPnBhcnRpYWxfZmxhZ3Mgd2hlbiBleGl0aW5nIGVhcmx5LgogICAgCiAgICBO
QiB0aGF0IG9uIHRoZSAiZ2V0IiBzaWRlLCBubyBhZGp1c3RtZW50IHRvIG5yX3ZhbGlkYXRlZF9l
bnRyaWVzIGlzCiAgICBuZWVkZWQ6IHdoZXRoZXIgcHRlW2ldIGlzIHBhcnRpYWxseSB2YWxpZGF0
ZWQgb3IgZW50aXJlbHkKICAgIHVuLXZhbGlkYXRlZCwgd2Ugd2FudCBucl92YWxpZGF0ZWRfZW50
cmllcyA9IGkuICBPbiB0aGUgInB1dCIgc2lkZSwKICAgIGhvd2V2ZXIsIHdlIG5lZWQgdG8gYWRq
dXN0IG5yX3ZhbGlkYXRlZF9lbnRyaWVzIGFwcHJvcHJpYXRlbHk6IGlmCiAgICBwdGVbaV0gaXMg
ZW50aXJlbHkgdmFsaWRhdGVkLCB3ZSB3YW50IG5yX3ZhbGlkYXRlZF9lbnRyaWVzID0gaSArIDE7
IGlmCiAgICBwdGVbaV0gaXMgcGFydGlhbGx5IHZhbGlkYXRlZCwgd2Ugd2FudCBucl92YWxpZGF0
ZWRfZW50cmllcyA9IGkuCiAgICAKICAgIFRoaXMgaXMgcGFydCBvZiBYU0EtMzEwLgogICAgCiAg
ICBTaWduZWQtb2ZmLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+
CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgbWFz
dGVyIGNvbW1pdDogNGU3MGY0NDc2YzBjNTQzNTU5Zjk3MWZhZWNkZDVmMTMwMGNkZGIwYQogICAg
bWFzdGVyIGRhdGU6IDIwMTktMTItMTEgMTQ6NTQ6NDMgKzAxMDAKCmNvbW1pdCAyNDhmMjJlMGI2
N2Y0YmQyMmQ4MTc1Zjc3MGQwMmY1MmNhNzgwYTY0CkF1dGhvcjogR2VvcmdlIER1bmxhcCA8Z2Vv
cmdlLmR1bmxhcEBjaXRyaXguY29tPgpEYXRlOiAgIFdlZCBEZWMgMTEgMTU6NTI6NTUgMjAxOSAr
MDEwMAoKICAgIHg4Ni9tbTogU2V0IG9sZF9ndWVzdF90YWJsZSB3aGVuIGRlc3Ryb3lpbmcgdmNw
dSBwYWdldGFibGVzCiAgICAKICAgIENoYW5nZXNldCA2YzRlZmMxZWJhICgieDg2L21tOiBEb24n
dCBkcm9wIGEgdHlwZSByZWYgdW5sZXNzIHlvdSBoZWxkIGEKICAgIHJlZiB0byBiZWdpbiB3aXRo
IiksIHBhcnQgb2YgWFNBLTI5OSwgY2hhbmdlZCB0aGUgY2FsbGluZyBkaXNjaXBsaW5lCiAgICBv
ZiBwdXRfcGFnZV90eXBlKCkgc3VjaCB0aGF0IGlmIHB1dF9wYWdlX3R5cGUoKSByZXR1cm5lZCAt
RVJFU1RBUlQKICAgIChpbmRpY2F0aW5nIGEgcGFydGlhbGx5IGRlLXZhbGlkYXRlZCBwYWdlKSwg
c3Vic2VxdWVudCBjYWxscyB0bwogICAgcHV0X3BhZ2VfdHlwZSgpIG11c3QgYmUgY2FsbGVkIHdp
dGggUFRGX3BhcnRpYWxfc2V0LiAgSWYgY2FsbGVkIG9uIGEKICAgIHBhcnRpYWxseSBkZS12YWxp
ZGF0ZWQgcGFnZSBidXQgd2l0aG91dCBQVEZfcGFydGlhbF9zZXQsIFhlbiB3aWxsCiAgICBCVUco
KSwgYmVjYXVzZSB0byBkbyBvdGhlcndpc2Ugd291bGQgcmlzayBvcGVuaW5nIHVwIHRoZSBraW5k
IG9mCiAgICBwcml2aWxlZ2UgZXNjYWxhdGlvbiBidWcgZGVzY3JpYmVkIGluIFhTQS0yOTkuCiAg
ICAKICAgIE9uZSBwbGFjZSB0aGlzIHdhcyBtaXNzZWQgd2FzIGluIHZjcHVfZGVzdHJveV9wYWdl
dGFibGVzKCkuCiAgICBwdXRfcGFnZV9hbmRfdHlwZV9wcmVlbXB0aWJsZSgpIGlzIGNhbGxlZCwg
YnV0IG9uIC1FUkVTVEFSVCwgdGhlCiAgICBlbnRpcmUgb3BlcmF0aW9uIGlzIHNpbXBseSByZXN0
YXJ0ZWQsIGNhdXNpbmcgcHV0X3BhZ2VfdHlwZSgpIHRvIGJlCiAgICBjYWxsZWQgb24gYSBwYXJ0
aWFsbHkgZGUtdmFsaWRhdGVkIHBhZ2Ugd2l0aG91dCBQVEZfcGFydGlhbF9zZXQuICBUaGUKICAg
IHJlc3VsdCB3YXMgdGhhdCBpZiBzdWNoIGFuIG9wZXJhdGlvbiB3ZXJlIGludGVycnVwdGVkLCBY
ZW4gd291bGQgaGl0IGEKICAgIEJVRygpLgogICAgCiAgICBGaXggdGhpcyBieSBoYXZpbmcgdmNw
dV9kZXN0cm95X3BhZ2V0YWJsZXMoKSBjb25zaXN0ZW50bHkgcGFzcyBvZmYKICAgIGludGVycnVw
dGVkIGRlLXZhbGlkYXRpb25zIHRvIHB1dF9vbGRfcGFnZV90eXBlKCk6CiAgICAtIFVuY29uZGl0
aW9uYWxseSBjbGVhciByZWZlcmVuY2VzIHRvIHRoZSBwYWdlLCBldmVuIGlmCiAgICAgIHB1dF9w
YWdlX2FuZF90eXBlIGZhaWxlZAogICAgLSBTZXQgb2xkX2d1ZXN0X3RhYmxlIGFuZCBvbGRfZ3Vl
c3RfdGFibGVfcGFydGlhbCBhcHByb3ByaWF0ZWx5CiAgICAKICAgIFdoaWxlIGhlcmUsIGRvIHNv
bWUgcmVmYWN0b3Jpbmc6CiAgICAKICAgICAtIE1vdmUgY2xlYXJpbmcgb2YgYXJjaC5jcjMgdG8g
dGhlIHRvcCBvZiB0aGUgZnVuY3Rpb24KICAgIAogICAgIC0gTm93IHRoYXQgY2xlYXJpbmcgaXMg
dW5jb25kaXRpb25hbCwgbW92ZSB0aGUgdW5tYXAgdG8gdGhlIHNhbWUKICAgICAgIGNvbmRpdGlv
bmFsIGFzIHRoZSBsNHRhYiBtYXBwaW5nLiAgVGhpcyBhbHNvIGFsbG93cyB1cyB0byByZWR1Y2UK
ICAgICAgIHRoZSBzY29wZSBvZiB0aGUgbDR0YWIgdmFyaWFibGUuCiAgICAKICAgICAtIEF2b2lk
IGNvZGUgZHVwbGljYXRpb24gYnkgbG9vcGluZyB0byBkcm9wIHJlZmVyZW5jZXMgb24KICAgICAg
IGd1ZXN0X3RhYmxlX3VzZXIKICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0zMTAuCiAgICAK
ICAgIFJlcG9ydGVkLWJ5OiBTYXJhaCBOZXdtYW4gPHNybkBwcmdtci5jb20+CiAgICBTaWduZWQt
b2ZmLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CiAgICBSZXZp
ZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgbWFzdGVyIGNvbW1p
dDogZWNlY2ExMmIyYzRjOGU0NDMzZTRmOWJlODNmNWM2NjhhZTM2ZmUwOAogICAgbWFzdGVyIGRh
dGU6IDIwMTktMTItMTEgMTQ6NTQ6MTMgKzAxMDAKCmNvbW1pdCBlYzIyOWMyMjY1NmM4MmVkMmFj
ZmE5OWM3NWU2OTM0MzVmMzZiMDk0CkF1dGhvcjogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxh
cEBjaXRyaXguY29tPgpEYXRlOiAgIFdlZCBEZWMgMTEgMTU6NTI6MjQgMjAxOSArMDEwMAoKICAg
IHg4Ni9tbTogRG9uJ3QgcmVzZXQgbGluZWFyX3B0X2NvdW50IG9uIHBhcnRpYWwgdmFsaWRhdGlv
bgogICAgCiAgICAiTGluZWFyIHBhZ2V0YWJsZXMiIGlzIGEgdGVjaG5pcXVlIHdoaWNoIGludm9s
dmVzIGVpdGhlciBwb2ludGluZyBhCiAgICBwYWdldGFibGUgYXQgaXRzZWxmLCBvciB0byBhbm90
aGVyIHBhZ2V0YWJsZSB0aGUgc2FtZSBvciBoaWdoZXIgbGV2ZWwuCiAgICBYZW4gaGFzIGxpbWl0
ZWQgc3VwcG9ydCBmb3IgbGluZWFyIHBhZ2V0YWJsZXM6IEEgcGFnZSBtYXkgZWl0aGVyIHBvaW50
CiAgICB0byBpdHNlbGYsIG9yIHBvaW50IHRvIGFub3RoZXIgcGFnZSBvZiB0aGUgc2FtZSBsZXZl
bCAoaS5lLiwgTDIgdG8gTDIsCiAgICBMMyB0byBMMywgYW5kIHNvIG9uKS4KICAgIAogICAgWFNB
LTI0MCBpbnRyb2R1Y2VkIGFuIGFkZGl0aW9uYWwgcmVzdHJpY3Rpb24gdGhhdCBsaW1pdGVkIHRo
ZSAiZGVwdGgiCiAgICBvZiBzdWNoIGNoYWlucyBieSBhbGxvd2luZyBwYWdlcyB0byBlaXRoZXIg
KnBvaW50IHRvKiBvdGhlciBwYWdlcyBvZgogICAgdGhlIHNhbWUgbGV2ZWwsIG9yICpiZSBwb2lu
dGVkIHRvKiBieSBvdGhlciBwYWdlcyBvZiB0aGUgc2FtZSBsZXZlbCwKICAgIGJ1dCBub3QgYm90
aC4gIFRvIGltcGxlbWVudCB0aGlzLCB3ZSBrZWVwIHRyYWNrIG9mIHRoZSBudW1iZXIgb2YKICAg
IG91dHN0YW5kaW5nIHRpbWVzIGEgcGFnZSBwb2ludHMgdG8gb3IgaXMgcG9pbnRlZCB0byBhbm90
aGVyIHBhZ2UKICAgIHRhYmxlLCB0byBwcmV2ZW50IGJvdGggZnJvbSBoYXBwZW5pbmcgYXQgdGhl
IHNhbWUgdGltZS4KICAgIAogICAgVW5mb3J0dW5hdGVseSwgdGhlIG9yaWdpbmFsIGNvbW1pdCBp
bnRyb2R1Y2luZyB0aGlzIHJlc2V0IHRoaXMgY291bnQKICAgIHdoZW4gcmVzdW1pbmcgdmFsaWRh
dGlvbiBvZiBhIHBhcnRpYWxseS12YWxpZGF0ZWQgcGFnZXRhYmxlLCBkcm9wcGluZwogICAgc29t
ZSAibGluZWFyX3B0X2VudHJ5IiBjb3VudHMuCiAgICAKICAgIE9uIGRlYnVnIGJ1aWxkcyBvbiBz
eXN0ZW1zIHdoZXJlIGd1ZXN0cyB1c2VkIHRoaXMgZmVhdHVyZSwgdGhpcyBtaWdodAogICAgbGVh
ZCB0byBjcmFzaGVzIHRoYXQgbG9vayBsaWtlIHRoaXM6CiAgICAKICAgICAgICBBc3NlcnRpb24g
J29jID4gMCcgZmFpbGVkIGF0IG1tLmM6ODc0CiAgICAKICAgIFdvcnNlLCBpZiBhbiBhdHRhY2tl
ciBjb3VsZCBlbmdpbmVlciBzdWNoIGEgc2l0dWF0aW9uIHRvIG9jY3VyLCB0aGV5CiAgICBtaWdo
dCBiZSBhYmxlIHRvIG1ha2UgbG9vcHMgb3Igb3RoZXIgYWJpdHJhcnkgY2hhaW5zIG9mIGxpbmVh
cgogICAgcGFnZXRhYmxlcywgbGVhZGluZyB0byB0aGUgZGVuaWFsLW9mLXNlcnZpY2Ugc2l0dWF0
aW9uIG91dGxpbmVkIGluCiAgICBYU0EtMjQwLgogICAgCiAgICBUaGlzIGlzIFhTQS0zMDkuCiAg
ICAKICAgIFJlcG9ydGVkLWJ5OiBNYW51ZWwgQm91eWVyIDxib3V5ZXJAYW50aW9jaGUuZXUub3Jn
PgogICAgU2lnbmVkLW9mZi1ieTogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXgu
Y29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAg
IG1hc3RlciBjb21taXQ6IDc0NzNlZmQxMmZiN2E2NTQ4ZjUzMDNmMWY0YzVjYjUyMTU0M2E4MTMK
ICAgIG1hc3RlciBkYXRlOiAyMDE5LTEyLTExIDE0OjEwOjI3ICswMTAwCgpjb21taXQgZTg3OWJm
ZTczYWQ3NjQxMjc2NGYxMmY4MGJmMGIzNzEwYzUyYWI4OApBdXRob3I6IEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkRhdGU6ICAgV2VkIERlYyAxMSAxNTo1MToxMSAy
MDE5ICswMTAwCgogICAgeDg2L3Z0eDogV29yayBhcm91bmQgU2luZ2xlU3RlcCArIFNUSS9Nb3ZT
UyBWTUVudHJ5IGZhaWx1cmVzCiAgICAKICAgIFNlZSBwYXRjaCBjb21tZW50IGZvciB0ZWNobmlj
YWwgZGV0YWlscy4KICAgIAogICAgQ29uY2VybmluZyB0aGUgdGltZWxpbmUsIHRoaXMgd2FzIGZp
cnN0IGRpc2NvdmVyZWQgaW4gdGhlIGFmdGVybWF0aCBvZgogICAgWFNBLTE1NiB3aGljaCBjYXVz
ZWQgI0RCIHRvIGJlIGludGVyY2VwdGVkIHVuY29uZGl0aW9uYWxseSwgYnV0IG9ubHkgaW4KICAg
IGl0cyBTaW5nbGVTdGVwICsgU1RJIGZvcm0gd2hpY2ggaXMgcmVzdHJpY3RlZCB0byBwcml2aWxl
Z2VkIHNvZnR3YXJlLgogICAgCiAgICBBZnRlciB3b3JraW5nIHdpdGggSW50ZWwgYW5kIGlkZW50
aWZ5aW5nIHRoZSBwcm9ibGVtYXRpYyB2bWVudHJ5IGNoZWNrLAogICAgdGhpcyB3b3JrYXJvdW5k
IHdhcyBzdWdnZXN0ZWQsIGFuZCB0aGUgcGF0Y2ggd2FzIHBvc3RlZCBpbiBhbiBSRkMKICAgIHNl
cmllcy4gIE91dHN0YW5kaW5nIHdvcmsgZm9yIHRoYXQgc2VyaWVzIChub3QgYnJlYWtpbmcgSW50
cm9zcGVjdGlvbikKICAgIGlzIHN0aWxsIHBlbmRpbmcsIGFuZCB0aGlzIGZpeCBmcm9tIGl0ICh3
aGljaCB3b3VsZG4ndCBoYXZlIGJlZW4gZ29vZAogICAgZW5vdWdoIGluIGl0cyBvcmlnaW5hbCBm
b3JtKSB3YXNuJ3QgY29tbWl0dGVkLgogICAgCiAgICBBIHZtZW50cnkgZmFpbHVyZSB3YXMgcmVw
b3J0ZWQgdG8geGVuLWRldmVsLCBhbmQgZGVidWdnaW5nIGlkZW50aWZpZWQKICAgIHRoaXMgYnVn
IGluIGl0cyBTaW5nbGVTdGVwICsgTW92U1MgZm9ybSBieSB3YXkgb2YgSU5UMSwgd2hpY2ggZG9l
cyBub3QKICAgIGludm9sdmUgdGhlIHVzZSBvZiBhbnkgcHJpdmlsZWdlZCBpbnN0cnVjdGlvbnMs
IGFuZCBwcm92aW5nIHRoaXMgdG8gYmUgYQogICAgc2VjdXJpdHkgaXNzdWUuCiAgICAKICAgIFRo
aXMgaXMgWFNBLTMwOAogICAgCiAgICBSZXBvcnRlZC1ieTogSMOla29uIEFsc3RhZGhlaW0gPGhh
a29uQGFsc3RhZGhlaW0ucHJpdi5ubz4KICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2gg
PGpiZXVsaWNoQHN1c2UuY29tPgogICAgQWNrZWQtYnk6IEtldmluIFRpYW4gPGtldmluLnRpYW5A
aW50ZWwuY29tPgogICAgbWFzdGVyIGNvbW1pdDogMWQzZWI4MjU5ODA0ZTViZWM5OTFhMzQ2MmQ2
OWJhNmJkODBiYjQwZQogICAgbWFzdGVyIGRhdGU6IDIwMTktMTItMTEgMTQ6MDk6MzAgKzAxMDAK
CmNvbW1pdCBjZTEyNmM5MWEzZDE4YjlhODdmNThlNzEzNzA4YjFiOTYzZTAwNjEwCkF1dGhvcjog
SmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpEYXRlOiAgIFdlZCBEZWMgMTEgMTU6NTA6
MjAgMjAxOSArMDEwMAoKICAgIHg4NitBcm0zMjogbWFrZSBmaW5kX25leHRfeyx6ZXJvX31iaXQo
KSBoYXZlIHdlbGwgZGVmaW5lZCBiZWhhdmlvcgogICAgCiAgICBUaGVzZSBmdW5jdGlvbnMgZ2V0
dGluZyB1c2VkIHdpdGggdGhlIDJuZCBhbmQgM3JkIGFyZ3VtZW50cyBiZWluZyBlcXVhbAogICAg
d2Fzbid0IHdlbGwgZGVmaW5lZDogQXJtNjQgcmVsaWFibHkgcmV0dXJucyB0aGUgdmFsdWUgb2Yg
dGhlIDJuZAogICAgYXJndW1lbnQgaW4gdGhpcyBjYXNlLCB3aGlsZSBvbiB4ODYgZm9yIGJpdG1h
cHMgdXAgdG8gNjQgYml0cyB3aWRlIHRoZQogICAgcmV0dXJuIHZhbHVlIHdhcyB1bmRlZmluZWQg
KGR1ZSB0byB0aGUgdW5kZWZpbmVkIGJlaGF2aW9yIG9mIGEgc2hpZnQgb2YKICAgIGEgdmFsdWUg
YnkgdGhlIG51bWJlciBvZiBiaXRzIGl0J3Mgd2lkZSkgd2hlbiB0aGUgaW5jb21pbmcgdmFsdWUg
d2FzIDY0LgogICAgT24gQXJtMzIgYW4gYWN0dWFsIG91dCBvZiBib3VuZHMgYWNjZXNzIHdvdWxk
IGhhcHBlbiB3aGVuIHRoZQogICAgc2l6ZS9vZmZzZXQgdmFsdWUgaXMgYSBtdWx0aXBsZSBvZiAz
MjsgaWYgdGhpcyBhY2Nlc3MgZG9lc24ndCBmYXVsdCwgdGhlCiAgICByZXR1cm4gdmFsdWUgd291
bGQgaGF2ZSBiZWVuIHN1ZmZpY2llbnRseSBjb3JyZWN0IGFmYWljdC4KICAgIAogICAgTWFrZSB0
aGUgZnVuY3Rpb25zIGNvbnNpc3RlbnRseSB0b2xlcmF0ZSB0aGUgbGFzdCB0d28gYXJndW1lbnRz
IGJlaW5nCiAgICBlcXVhbCAoYW5kIGluIGZhY3QgdGhlIDNyZCBhcmd1bWVudCBiZWluZyBncmVh
dGVyIG9yIGVxdWFsIHRvIHRoZSAybmQpLAogICAgaW4gZmF2b3Igb2YgZmluZGluZyBhbmQgZml4
aW5nIGFsbCB0aGUgdXNlIHNpdGVzIHRoYXQgdmlvbGF0ZSB0aGUKICAgIG9yaWdpbmFsIG1vcmUg
c3RyaWN0IGFzc3VtcHRpb24uCiAgICAKICAgIFRoaXMgaXMgWFNBLTMwNy4KICAgIAogICAgU2ln
bmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgQWNrZWQtYnk6
IEp1bGllbiBHcmFsbCA8anVsaWVuQHhlbi5vcmc+CiAgICBtYXN0ZXIgY29tbWl0OiA3NDQyMDA2
YjlmMDk0MGZiMzZmMWY4NDcwYTQxNmVjODM2ZTBkMmNlCiAgICBtYXN0ZXIgZGF0ZTogMjAxOS0x
Mi0xMSAxNDowNjoxOCArMDEwMAoKY29tbWl0IDRiNjk0MjcwM2RjODA3MmZmZmEwZDhmNzUxNjlm
MzA0NzQ2YWJlMmIKQXV0aG9yOiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CkRhdGU6
ICAgV2VkIERlYyAxMSAxNTo0OTo0OSAyMDE5ICswMTAwCgogICAgQU1EL0lPTU1VOiBkb24ndCBu
ZWVkbGVzc2x5IHRyaWdnZXIgZXJyb3JzL2NyYXNoZXMgd2hlbiB1bm1hcHBpbmcgYSBwYWdlCiAg
ICAKICAgIFVubWFwcGluZyBhIHBhZ2Ugd2hpY2ggaGFzIG5ldmVyIGJlZW4gbWFwcGVkIHNob3Vs
ZCBiZSBhIG5vLW9wIChub3RlIGhvdwogICAgaXQgYWxyZWFkeSBpcyBpbiBjYXNlIHRoZXJlIHdh
cyBubyByb290IHBhZ2UgdGFibGUgYWxsb2NhdGVkKS4gVGhlcmUncwogICAgaW4gcGFydGljdWxh
ciBubyBuZWVkIHRvIGdyb3cgdGhlIG51bWJlciBvZiBwYWdlIHRhYmxlIGxldmVscyBpbiB1c2Us
CiAgICBhbmQgdGhlcmUncyBhbHNvIG5vIG5lZWQgdG8gYWxsb2NhdGUgaW50ZXJtZWRpYXRlIHBh
Z2UgdGFibGVzIGV4Y2VwdAogICAgd2hlbiBuZWVkaW5nIHRvIHNwbGl0IGEgbGFyZ2UgcGFnZS4K
ICAgIAogICAgU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgog
ICAgUmV2aWV3ZWQtYnk6IFBhdWwgRHVycmFudCA8cGF1bEB4ZW4ub3JnPgogICAgQWNrZWQtYnk6
IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBtYXN0ZXIgY29t
bWl0OiBhZDU5MTQ1NGYwNjk2NDdjMzZhN2RhYWE5ZWMyMzM4NGMwMjYzZjBiCiAgICBtYXN0ZXIg
ZGF0ZTogMjAxOS0xMS0xMiAxMTowODozNCArMDEwMAoocWVtdSBjaGFuZ2VzIG5vdCBpbmNsdWRl
ZCkKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1k
ZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 11:40:43 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 11:40:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifjJL-0004DF-7v; Fri, 13 Dec 2019 11:40:43 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=kzvv=2D=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ifjJJ-0004D6-IG
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 11:40:41 +0000
X-Inumbo-ID: 5e8a9378-1d9d-11ea-b6f1-bc764e2007e4
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5e8a9378-1d9d-11ea-b6f1-bc764e2007e4;
 Fri, 13 Dec 2019 11:40:32 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576237232;
 h=from:mime-version:content-transfer-encoding:message-id:
 date:to:cc:subject:in-reply-to:references;
 bh=5GZfgk3kx7h4DBva+4BbrBQlp4uJVTs20OMr/CpjgVA=;
 b=gvzYyF61L0+ySxr7UEahhm2sauPLpgmhV6i2sCR4Pm3O5LjxqbCiK2ms
 SEeM1fP2XnNBpwuJt5C8w3/Etrp3LT3feq8QGZLtNU2aDUtuwNcGxUKUj
 LdKa3HUWFFKEj8lotWGgMXe7BB0L6G326a+aP5GXfgTMHxDt+rbnkQoKk g=;
Authentication-Results: esa4.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=ian.jackson@citrix.com;
 spf=Pass smtp.mailfrom=Ian.Jackson@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 ian.jackson@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="ian.jackson@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa4.hc3370-68.iphmx.com: domain of
 Ian.Jackson@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="Ian.Jackson@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: kRagLa1KekCs4fqGtXz48tUFQO1UWViExPUaag5A7dfdKz+2emGZWiB8F3FqqxevXRMpMUTTSm
 cLcH6lBGe7XHQrU6/NaJtDvhSGhVduG6XIVMh3OkoQLZpLVuubxAXr56CLp9rQ/1XxWjykrQbx
 /RtrE1tV1L/7leAhnKWG8bcPMxK6oj6euZH/B0z5iAtpj0OXEgBA9xOEObYjXjqckN2WORNTux
 rPVlfbF5chkyEX3oWkPvu6HJ1p+Fc2gue71hDiN7HXFPinlQBCGwM8DoA5o+rfcQAd/9G/s8aW
 GJ8=
X-SBRS: 2.7
X-MesageID: 10207231
X-Ironport-Server: esa4.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,309,1571716800"; d="scan'208";a="10207231"
From: Ian Jackson <ian.jackson@citrix.com>
MIME-Version: 1.0
Message-ID: <24051.30893.31444.319978@mariner.uk.xensource.com>
Date: Fri, 13 Dec 2019 11:40:29 +0000
To: Julien Grall <julien@xen.org>
In-Reply-To: <6ea2af3c-b277-1118-7c83-ebcb0809d449@xen.org>
References: <osstest-144736-mainreport@xen.org>
 <e05a3bc4-2c1d-7e71-af42-d6362c4f6d07@suse.com>
 <6ea2af3c-b277-1118-7c83-ebcb0809d449@xen.org>
X-Mailer: VM 8.2.0b under 24.5.1 (i686-pc-linux-gnu)
Subject: Re: [Xen-devel] [xen-4.13-testing test] 144736: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: =?iso-8859-1?Q?J=FCrgen_Gro=DF?= <jgross@suse.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Stefano Stabellini <sstabellini@kernel.org>,
 osstest service owner <osstest-admin@xenproject.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SnVsaWVuIEdyYWxsIHdyaXRlcyAoIlJlOiBbWGVuLWRldmVsXSBbeGVuLTQuMTMtdGVzdGluZyB0
ZXN0XSAxNDQ3MzY6IHJlZ3Jlc3Npb25zIC0gRkFJTCIpOgo+IEFNRCBTZWF0dGxlIGJvYXJkcyAo
bGF4dG9uKikgYXJlIGtub3duIHRvIGZhaWwgYm9vdGluZyB0aW1lIHRvIHRpbWUgCj4gYmVjYXVz
ZSBvZiBQQ0kgdHJhaW5pbmcgaXNzdWUuIFdlIGhhdmUgd29ya2Fyb3VuZCBmb3IgaXQgKGludm9s
dmluZyAKPiBsb25nZXIgcG93ZXIgY3ljbGUpIGJ1dCB0aGlzIGlzIG5vdCAxMDAlIHJlbGlhYmxl
LgoKVGhpcyB3YXNuJ3QgYSBwb3dlciBjeWNsZS4gIEl0IHdhcyBhIHNvZnR3YXJlLWluaXRpYXRl
ZCByZWJvb3QuICBJdApkb2VzIGFwcGVhciB0byBoYW5nIGluIHRoZSBmaXJtd2FyZSBzb21ld2hl
cmUuICBEbyB3ZSBleHBlY3QgdGhlIHBjaQp0cmFpbmluZyBpc3N1ZSB0byBvY2N1ciBpbiB0aGlz
IGNhc2UgPwoKPiA+PiDCoCB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZMKgwqDCoMKgwqAgMTggbGVh
ay1jaGVjay9jaGVja8KgwqDCoMKgwqDCoMKgwqAgZmFpbCBSRUdSLiAKPiA+PiB2cy4gMTQ0Njcz
Cj4gPiAKPiA+IFRoYXQgb25lIGlzIHN0cmFuZ2UuIEEgcWVtdSBwcm9jZXNzIHNlZW1zIHRvIGhh
dmUgaGF2ZSBkaWVkIHByb2R1Y2luZwo+ID4gYSBjb3JlIGZpbGUsIGJ1dCBJIGNvdWxkbid0IGZp
bmQgYW55IGxvZyBjb250YWluaW5nIGFueSBvdGhlciBpbmRpY2F0aW9uCj4gPiBvZiBhIGNyYXNo
ZWQgcHJvZ3JhbS4KPiAKPiBJIGhhdmVuJ3QgZm91bmQgYW55dGhpbmcgaW50ZXJlc3RpbmcgaW4g
dGhlIGxvZy4gQElhbiBjb3VsZCB5b3Ugc2V0IHVwIAo+IGEgcmVwcm8gZm9yIHRoaXM/CgpUaGVy
ZSBpcyBzb21lIGhlaXNlbmJ1ZyB3aGVyZSBxZW11IGNyYXNoZXMgd2l0aCB2ZXJ5IGxvdyBwcm9i
YWJpbGl0eS4KKEkgZm9yZ2V0IHdoZXRoZXIgb25seSBvbiBhcm0gb3Igb24geDg2IHRvbykuICBU
aGlzIGhhcyBiZWVuIGFyb3VuZApmb3IgYSBsaXR0bGUgd2hpbGUuICBJIGRvdWJ0IHRoaXMgcGFy
dGljdWxhciBmYWlsdXJlIHdpbGwgYmUKcmVwcm9kdWNpYmxlLgoKSWFuLgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlz
dApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 11:43:56 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 11:43: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-devel-bounces@lists.xenproject.org>)
	id 1ifjMR-0004QI-Mh; Fri, 13 Dec 2019 11:43:55 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=D6vH=2D=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ifjMQ-0004Q9-4B
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 11:43:54 +0000
X-Inumbo-ID: d6479c80-1d9d-11ea-8ee7-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d6479c80-1d9d-11ea-8ee7-12813bfff9fa;
 Fri, 13 Dec 2019 11:43:53 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id ACD04AE84;
 Fri, 13 Dec 2019 11:43:52 +0000 (UTC)
To: Ian Jackson <ian.jackson@citrix.com>
References: <osstest-144723-mainreport@xen.org>
 <24050.30284.331109.130374@mariner.uk.xensource.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <80d621c6-5a32-3b49-2dee-b8e39151c391@suse.com>
Date: Fri, 13 Dec 2019 12:44:15 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <24050.30284.331109.130374@mariner.uk.xensource.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [xen-4.9-testing test] 144723: regressions -
 trouble: fail/pass/starved
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTIuMTIuMjAxOSAxODoxOCwgSWFuIEphY2tzb24gd3JvdGU6Cj4gb3NzdGVzdCBzZXJ2aWNl
IG93bmVyIHdyaXRlcyAoIlt4ZW4tNC45LXRlc3RpbmcgdGVzdF0gMTQ0NzIzOiByZWdyZXNzaW9u
cyAtIHRyb3VibGU6IGZhaWwvcGFzcy9zdGFydmVkIik6Cj4+IGZsaWdodCAxNDQ3MjMgeGVuLTQu
OS10ZXN0aW5nIHJlYWwgW3JlYWxdCj4+IGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qu
b3JnL29zc3Rlc3QvbG9ncy8xNDQ3MjMvCj4+Cj4+IFJlZ3Jlc3Npb25zIDotKAo+Pgo+PiBUZXN0
cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQgYW5kIGFyZSBibG9ja2luZywKPj4gaW5jbHVkaW5nIHRl
c3RzIHdoaWNoIGNvdWxkIG5vdCBiZSBydW46Cj4+ICB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQt
d2luNy1hbWQ2NCAxNSBndWVzdC1zYXZlcmVzdG9yZS4yIGZhaWwgUkVHUi4gdnMuIDE0NDU0NQo+
PiAgdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0IDE2IGd1ZXN0LWxvY2FsbWln
cmF0ZS94MTAgZmFpbCBSRUdSLiB2cy4gMTQ0NTQ1Cj4gCj4gVGhlc2UgdGVzdHMgaGF2ZSBiZWVu
IGZsYWt5IGZvciBhIGxvbmcgdGltZS4gIEdpdmVuIHRoZSA0LjEzIHJlbGVhc2UKPiBzaG91bGQg
Z2V0IHByaW9yaXR5IEkgcHJvcG9zZSB0byBmb3JjZSBwdXNoIHRoaXMgcmF0aGVyIHRoYW4gd2Fp
dGluZwo+IGZvciB0aGUgcmV0ZXN0IHRvIGNvbXBsZXRlLiAgSSB3aWxsIHRoZW4ga2lsbCB0aGUg
cmV0ZXN0IGZsaWdodCwgc2luY2UKPiBzdGFibGUtNC45IHdpbGwgdGhlbiBiZSA9PSBzdGFnaW5n
LTQuOS4KCldlbGwsIG9uZSBvZiB0aGUgdHdvIGhhcyBzdWNjZWVkZWQgaW4gdGhlIG5leHQgZmxp
Z2h0ICh0byBiYWxhbmNlCnRoaW5ncywgdHdvIG90aGVycyBoYXZlIGZhaWxlZCB0aGVyZSkuIElm
IHlvdSdyZSBjb252aW5jZWQgdGhlc2UKaGF2ZSBiZWVuIHJhbmRvbWx5IGZhaWxpbmcgYW55d2F5
IGluIHRoZSBwYXN0LCBJJ20gZmluZSB3aXRoIHlvdQpkb2luZyBhIGZvcmNlIHB1c2gsIGZ3aXcu
CgpKYW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 11:47:56 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 11:47: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-devel-bounces@lists.xenproject.org>)
	id 1ifjQF-0004aF-80; Fri, 13 Dec 2019 11:47:51 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=tyHa=2D=gmail.com=sj38.park@srs-us1.protection.inumbo.net>)
 id 1ifjQE-0004aA-4D
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 11:47:50 +0000
X-Inumbo-ID: 628e1822-1d9e-11ea-a1e1-bc764e2007e4
Received: from mail-lf1-x143.google.com (unknown [2a00:1450:4864:20::143])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 628e1822-1d9e-11ea-a1e1-bc764e2007e4;
 Fri, 13 Dec 2019 11:47:49 +0000 (UTC)
Received: by mail-lf1-x143.google.com with SMTP id 9so1721382lfq.10
 for <xen-devel@lists.xenproject.org>; Fri, 13 Dec 2019 03:47:49 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc:content-transfer-encoding;
 bh=+ETvCMmbMzGGY7YShfNB5f2VnM4MZsAsh4twUwxFttw=;
 b=bMRBq8S/kwxE1PXDeOHnWLOOKrJk1tT/LxX5Vm5f3Yz65KwgOCHuUz2g5HmTdntqWf
 VZXkH3R+ZIbEnReyZ11N6sU2HFoaIBdmwmaT191OCKCDsy6MFEo7YKOv+5eJ2N5IfeBN
 a1UQCVorcAULEx+i93eD5GpgIpY3yOL1KWIQqgScXygI27E7ZUSIA5UhW3fK0TCJnCgd
 lE4NgX+7l00p/9kEiN4mJWTru2Yox13lW96pEgKvv+JsWryeuRO1l8svQgZuIleDMWt7
 dYf6BlwP4gcyhiWmR/vod/zGekbc4GDoEOyd5RATkBFpfQayJWNfbYT+XekFLM4EXzCh
 ZJJQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc:content-transfer-encoding;
 bh=+ETvCMmbMzGGY7YShfNB5f2VnM4MZsAsh4twUwxFttw=;
 b=sfcvsskVUgghTu53yNbZzHMXBOFxGv7/9NKrM7s+rqycolkELW/HwK5gx1zD6eksNJ
 7SlQIxdOIL3ZW7OXQ0O14YEL1NUvEUgV0nVn04L4D4U8zW/DQR2x1QpgACVXHYXu5m5a
 aanmwfLw6FdgvACEEeaDeHEIhHHgxBNH5yi/1cyivIst0dX46c3QqiDpmxaSbhPgaBCX
 qhRMqNk7dGQS+oYyzYjSoceGgijbBVw80YjZNivC2Eo4PzHfzZhKfQMA10WSNa2yxAcG
 q5DAmsCwFyZFuggpt5MHzyTRYR8ONvqjFxshyRDLlJuwNLy/RX2MWbY7cTFtmhVtd84j
 m1Dg==
X-Gm-Message-State: APjAAAWmWTtfBj+Q0UmSiGKNKmTXT4crnIVwQ2bBRGXAAKBZs340mamp
 07OP3ZPDPgZ556pOUDdnj6skdjlEj5ssCC5SLWg=
X-Google-Smtp-Source: APXvYqz0CcvXDIgPQfEOn1UWPvPxDvqqBrgb/qmtE1XqPsfWy5MILYQ0RZxaJCsdjyngisILPZlGomv4w/Poud0iok8=
X-Received: by 2002:a19:7015:: with SMTP id h21mr8405869lfc.68.1576237667682; 
 Fri, 13 Dec 2019 03:47:47 -0800 (PST)
MIME-Version: 1.0
References: <20191212152757.GF11756@Air-de-Roger>
 <20191212160658.10466-1-sj38.park@gmail.com>
 <20191213092742.GG11756@Air-de-Roger>
 <8425d77b-37cf-d959-9466-7bc1d4d99642@suse.com>
In-Reply-To: <8425d77b-37cf-d959-9466-7bc1d4d99642@suse.com>
From: SeongJae Park <sj38.park@gmail.com>
Date: Fri, 13 Dec 2019 12:47:19 +0100
Message-ID: <CAEjAshpuT_S44Fn12XRZz-aLs38awkJSiQ_J2ofXsJRXKopScQ@mail.gmail.com>
To: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Subject: Re: [Xen-devel] [PATCH v7 2/3] xen/blkback: Squeeze page pools if a
 memory pressure is detected
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Jens Axboe <axboe@kernel.dk>, SeongJae Park <sjpark@amazon.com>,
 konrad.wilk@oracle.com, pdurrant@amazon.com, SeongJae Park <sjpark@amazon.de>,
 LKML <linux-kernel@vger.kernel.org>, linux-block@vger.kernel.org,
 xen-devel@lists.xenproject.org,
 =?UTF-8?Q?Roger_Pau_Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gRnJpLCBEZWMgMTMsIDIwMTkgYXQgMTA6MzMgQU0gSsO8cmdlbiBHcm/DnyA8amdyb3NzQHN1
c2UuY29tPiB3cm90ZToKPgo+IE9uIDEzLjEyLjE5IDEwOjI3LCBSb2dlciBQYXUgTW9ubsOpIHdy
b3RlOgo+ID4gT24gVGh1LCBEZWMgMTIsIDIwMTkgYXQgMDU6MDY6NThQTSArMDEwMCwgU2VvbmdK
YWUgUGFyayB3cm90ZToKPiA+PiBPbiBUaHUsIDEyIERlYyAyMDE5IDE2OjI3OjU3ICswMTAwICJS
b2dlciBQYXUgTW9ubsOpIiA8cm9nZXIucGF1QGNpdHJpeC5jb20+IHdyb3RlOgo+ID4+Cj4gPj4+
PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay9ibGtiYWNrLmMgYi9kcml2
ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL2Jsa2JhY2suYwo+ID4+Pj4gaW5kZXggZmQxZTE5ZjFhNDlm
Li45ODgyM2QxNTA5MDUgMTAwNjQ0Cj4gPj4+PiAtLS0gYS9kcml2ZXJzL2Jsb2NrL3hlbi1ibGti
YWNrL2Jsa2JhY2suYwo+ID4+Pj4gKysrIGIvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay9ibGti
YWNrLmMKPiA+Pj4+IEBAIC0xNDIsNiArMTQyLDIxIEBAIHN0YXRpYyBpbmxpbmUgYm9vbCBwZXJz
aXN0ZW50X2dudF90aW1lb3V0KHN0cnVjdCBwZXJzaXN0ZW50X2dudCAqcGVyc2lzdGVudF9nbnQp
Cj4gPj4+PiAgICAgICAgICAgIEhaICogeGVuX2Jsa2lmX3BncmFudF90aW1lb3V0KTsKPiA+Pj4+
ICAgfQo+ID4+Pj4KPiA+Pj4+ICsvKiBPbmNlIGEgbWVtb3J5IHByZXNzdXJlIGlzIGRldGVjdGVk
LCBzcXVlZXplIGZyZWUgcGFnZSBwb29scyBmb3IgYSB3aGlsZS4gKi8KPiA+Pj4+ICtzdGF0aWMg
dW5zaWduZWQgaW50IGJ1ZmZlcl9zcXVlZXplX2R1cmF0aW9uX21zID0gMTA7Cj4gPj4+PiArbW9k
dWxlX3BhcmFtX25hbWVkKGJ1ZmZlcl9zcXVlZXplX2R1cmF0aW9uX21zLAo+ID4+Pj4gKyAgICAg
ICAgICBidWZmZXJfc3F1ZWV6ZV9kdXJhdGlvbl9tcywgaW50LCAwNjQ0KTsKPiA+Pj4+ICtNT0RV
TEVfUEFSTV9ERVNDKGJ1ZmZlcl9zcXVlZXplX2R1cmF0aW9uX21zLAo+ID4+Pj4gKyJEdXJhdGlv
biBpbiBtcyB0byBzcXVlZXplIHBhZ2VzIGJ1ZmZlciB3aGVuIGEgbWVtb3J5IHByZXNzdXJlIGlz
IGRldGVjdGVkIik7Cj4gPj4+PiArCj4gPj4+PiArc3RhdGljIHVuc2lnbmVkIGxvbmcgYnVmZmVy
X3NxdWVlemVfZW5kOwo+ID4+Pj4gKwo+ID4+Pj4gK3ZvaWQgeGVuX2Jsa2JrX3JlY2xhaW1fbWVt
b3J5KHN0cnVjdCB4ZW5idXNfZGV2aWNlICpkZXYpCj4gPj4+PiArewo+ID4+Pj4gKyAgYnVmZmVy
X3NxdWVlemVfZW5kID0gamlmZmllcyArCj4gPj4+PiArICAgICAgICAgIG1zZWNzX3RvX2ppZmZp
ZXMoYnVmZmVyX3NxdWVlemVfZHVyYXRpb25fbXMpOwo+ID4+Pgo+ID4+PiBJJ20gbm90IHN1cmUg
dGhpcyBpcyBmdWxseSBjb3JyZWN0LiBUaGlzIGZ1bmN0aW9uIHdpbGwgYmUgY2FsbGVkIGZvcgo+
ID4+PiBlYWNoIGJsa2JhY2sgaW5zdGFuY2UsIGJ1dCB0aGUgdGltZW91dCBpcyBzdG9yZWQgaW4g
YSBnbG9iYWwgdmFyaWFibGUKPiA+Pj4gdGhhdCdzIHNoYXJlZCBiZXR3ZWVuIGFsbCBibGtiYWNr
IGluc3RhbmNlcy4gU2hvdWxkbid0IHRoaXMgdGltZW91dCBiZQo+ID4+PiBzdG9yZWQgaW4geGVu
X2Jsa2lmIHNvIGVhY2ggaW5zdGFuY2UgaGFzIGl0J3Mgb3duIGxvY2FsIHZhcmlhYmxlPwo+ID4+
Pgo+ID4+PiBPciBlbHNlIGluIHRoZSBjYXNlIHlvdSBoYXZlIDFrIGJsa2JhY2sgaW5zdGFuY2Vz
IHRoZSB0aW1lb3V0IGlzCj4gPj4+IGNlcnRhaW5seSBnb2luZyB0byBiZSBsb25nZXIgdGhhbiBl
eHBlY3RlZCwgYmVjYXVzZSBlYWNoIGNhbGwgdG8KPiA+Pj4geGVuX2Jsa2JrX3JlY2xhaW1fbWVt
b3J5IHdpbGwgbW92ZSBpdCBmb3J3YXJkLgo+ID4+Cj4gPj4gQWdyZWVkIHRoYXQuICBJIHRoaW5r
IHRoZSBleHRlbmRlZCB0aW1lb3V0IHdvdWxkIG5vdCBtYWtlIGEgdmlzaWJsZQo+ID4+IHBlcmZv
cm1hbmNlLCB0aG91Z2gsIGJlY2F1c2UgdGhlIHRpbWUgdGhhdCAxay1sb29wIHRha2Ugd291bGQg
YmUgc2hvcnQgZW5vdWdoCj4gPj4gdG8gYmUgaWdub3JlZCBjb21wYXJlZCB0byB0aGUgbWlsbGlz
ZWNvbmQtc2NvcGUgZHVyYXRpb24uCj4gPj4KPiA+PiBJIHRvb2sgdGhpcyB3YXkgYmVjYXVzZSBJ
IHdhbnRlZCB0byBtaW5pbWl6ZSBzdWNoIHN0cnVjdHVyYWwgY2hhbmdlcyBhcyBmYXIgYXMKPiA+
PiBJIGNhbiwgYXMgdGhpcyBpcyBqdXN0IGEgcG9pbnQtZml4IHJhdGhlciB0aGFuIHVsdGltYXRl
IHNvbHV0aW9uLiAgVGhhdCBzYWlkLAo+ID4+IGl0IGlzIG5vdCBmdWxseSBjb3JyZWN0IGFuZCB2
ZXJ5IGNvbmZ1c2luZy4gIE15IGFub3RoZXIgY29sbGVhZ3VlIGFsc28gcG9pbnRlZAo+ID4+IG91
dCBpdCBpbiBpbnRlcm5hbCByZXZpZXcuICBDb3JyZWN0IHNvbHV0aW9uIHdvdWxkIGJlIHRvIGFk
ZGluZyBhIHZhcmlhYmxlIGluCj4gPj4gdGhlIHN0cnVjdCBhcyB5b3Ugc3VnZ2VzdGVkIG9yIGF2
b2lkaW5nIGR1cGxpY2F0ZWQgdXBkYXRlIG9mIHRoZSB2YXJpYWJsZSBieQo+ID4+IGluaXRpYWxp
emluZyB0aGUgdmFyaWFibGUgb25jZSB0aGUgc3F1ZWV6aW5nIGR1cmF0aW9uIHBhc3Nlcy4gIEkg
d291bGQgcHJlZmVyCj4gPj4gdGhlIGxhdGVyIHdheSwgYXMgaXQgaXMgbW9yZSBzdHJhaWdodGZv
cndhcmQgYW5kIHN0aWxsIG5vdCBpbnRyb2R1Y2luZwo+ID4+IHN0cnVjdHVyYWwgY2hhbmdlLiAg
Rm9yIGV4YW1wbGUsIGl0IG1pZ2h0IGJlIGxpa2UgYmVsb3c6Cj4gPj4KPiA+PiBkaWZmIC0tZ2l0
IGEvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay9ibGtiYWNrLmMgYi9kcml2ZXJzL2Jsb2NrL3hl
bi1ibGtiYWNrL2Jsa2JhY2suYwo+ID4+IGluZGV4IGY0MWM2OThkZDg1NC4uNjg1NmM4ZWY4OGRl
IDEwMDY0NAo+ID4+IC0tLSBhL2RyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2svYmxrYmFjay5jCj4g
Pj4gKysrIGIvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay9ibGtiYWNrLmMKPiA+PiBAQCAtMTUy
LDggKzE1Miw5IEBAIHN0YXRpYyB1bnNpZ25lZCBsb25nIGJ1ZmZlcl9zcXVlZXplX2VuZDsKPiA+
Pgo+ID4+ICAgdm9pZCB4ZW5fYmxrYmtfcmVjbGFpbV9tZW1vcnkoc3RydWN0IHhlbmJ1c19kZXZp
Y2UgKmRldikKPiA+PiAgIHsKPiA+PiAtICAgICAgIGJ1ZmZlcl9zcXVlZXplX2VuZCA9IGppZmZp
ZXMgKwo+ID4+IC0gICAgICAgICAgICAgICBtc2Vjc190b19qaWZmaWVzKGJ1ZmZlcl9zcXVlZXpl
X2R1cmF0aW9uX21zKTsKPiA+PiArICAgICAgIGlmICghYnVmZmVyX3NxdWVlemVfZW5kKQo+ID4+
ICsgICAgICAgICAgICAgICBidWZmZXJfc3F1ZWV6ZV9lbmQgPSBqaWZmaWVzICsKPiA+PiArICAg
ICAgICAgICAgICAgICAgICAgICBtc2Vjc190b19qaWZmaWVzKGJ1ZmZlcl9zcXVlZXplX2R1cmF0
aW9uX21zKTsKPiA+PiAgIH0KPiA+Pgo+ID4+ICAgc3RhdGljIGlubGluZSBpbnQgZ2V0X2ZyZWVf
cGFnZShzdHJ1Y3QgeGVuX2Jsa2lmX3JpbmcgKnJpbmcsIHN0cnVjdCBwYWdlICoqcGFnZSkKPiA+
PiBAQCAtNjY5LDEwICs2NzAsMTMgQEAgaW50IHhlbl9ibGtpZl9zY2hlZHVsZSh2b2lkICphcmcp
Cj4gPj4gICAgICAgICAgICAgICAgICB9Cj4gPj4KPiA+PiAgICAgICAgICAgICAgICAgIC8qIFNo
cmluayB0aGUgZnJlZSBwYWdlcyBwb29sIGlmIGl0IGlzIHRvbyBsYXJnZS4gKi8KPiA+PiAtICAg
ICAgICAgICAgICAgaWYgKHRpbWVfYmVmb3JlKGppZmZpZXMsIGJ1ZmZlcl9zcXVlZXplX2VuZCkp
Cj4gPj4gKyAgICAgICAgICAgICAgIGlmICh0aW1lX2JlZm9yZShqaWZmaWVzLCBidWZmZXJfc3F1
ZWV6ZV9lbmQpKSB7Cj4gPj4gICAgICAgICAgICAgICAgICAgICAgICAgIHNocmlua19mcmVlX3Bh
Z2Vwb29sKHJpbmcsIDApOwo+ID4+IC0gICAgICAgICAgICAgICBlbHNlCj4gPj4gKyAgICAgICAg
ICAgICAgIH0gZWxzZSB7Cj4gPj4gKyAgICAgICAgICAgICAgICAgICAgICAgaWYgKHVubGlrZWx5
KGJ1ZmZlcl9zcXVlZXplX2VuZCkpCj4gPj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBidWZmZXJfc3F1ZWV6ZV9lbmQgPSAwOwo+ID4+ICAgICAgICAgICAgICAgICAgICAgICAgICBz
aHJpbmtfZnJlZV9wYWdlcG9vbChyaW5nLCBtYXhfYnVmZmVyX3BhZ2VzKTsKPiA+PiArICAgICAg
ICAgICAgICAgfQo+ID4+Cj4gPj4gICAgICAgICAgICAgICAgICBpZiAobG9nX3N0YXRzICYmIHRp
bWVfYWZ0ZXIoamlmZmllcywgcmluZy0+c3RfcHJpbnQpKQo+ID4+ICAgICAgICAgICAgICAgICAg
ICAgICAgICBwcmludF9zdGF0cyhyaW5nKTsKPiA+Pgo+ID4+IE1heSBJIGFzayB5b3Ugd2hhdCB3
YXkgd291bGQgeW91IHByZWZlcj8KPiA+Cj4gPiBJJ20gbm90IHBhcnRpY3VsYXJseSBmb3VuZCBv
ZiB0aGlzIGFwcHJvYWNoLCBhcyBJIHRoaW5rIGl0J3MgcmFjeS4gSWU6Cj4gPiB5b3Ugd291bGQg
aGF2ZSB0byBhZGQgc29tZSBraW5kIG9mIGxvY2sgdG8gbWFrZSBzdXJlIHRoZSBjb250ZW50cyBv
Zgo+ID4gYnVmZmVyX3NxdWVlemVfZW5kIHN0YXkgdW5tb2RpZmllZCBkdXJpbmcgdGhlIHJlYWQg
YW5kIHNldCBjeWNsZSwgb3IKPiA+IGVsc2UgeGVuX2Jsa2lmX3NjaGVkdWxlIHdpbGwgcmFjZSB3
aXRoIHhlbl9ibGtia19yZWNsYWltX21lbW9yeS4KPiA+Cj4gPiBUaGlzIGlzIGxpa2VseSBub3Qg
YSBiaWcgZGVhbCBBVE0gc2luY2UgdGhlIGNvZGUgd2lsbCB3b3JrIGFzCj4gPiBleHBlY3RlZCBp
biBtb3N0IGNhc2VzIEFGQUlDVCwgYnV0IEkgd291bGQgc3RpbGwgcHJlZmVyIHRvIGhhdmUgYQo+
ID4gcGVyLWluc3RhbmNlIGJ1ZmZlcl9zcXVlZXplX2VuZCBhZGRlZCB0byB4ZW5fYmxraWYsIGdp
dmVuIHRoYXQgdGhlCj4gPiBjYWxsYmFjayBpcyBwZXItaW5zdGFuY2UuIEkgd291bGRuJ3QgY2Fs
bCBpdCBhIHN0cnVjdHVyYWwgY2hhbmdlLCBpdCdzCj4gPiBqdXN0IGFkZGluZyBhIHZhcmlhYmxl
IHRvIGEgc3RydWN0IGluc3RlYWQgb2YgaGF2aW5nIGEgc2hhcmVkIG9uZSwgYnV0Cj4gPiB0aGUg
Y29kZSBpcyBhbG1vc3QgdGhlIHNhbWUgYXMgdGhlIGN1cnJlbnQgdmVyc2lvbi4KPgo+IEZXSVcs
IEkgYWdyZWUuCgpBZ3JlZWQsIHdpbGwgc2VuZCB2OCBzb29uIQoKClRoYW5rcywKU2VvbmdKYWUg
UGFyawoKPgo+Cj4gSnVlcmdlbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hl
bi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 11:50:58 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 11:50: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-devel-bounces@lists.xenproject.org>)
	id 1ifjTE-0005M4-Nt; Fri, 13 Dec 2019 11:50: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=kzvv=2D=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ifjTD-0005Lx-BT
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 11:50:55 +0000
X-Inumbo-ID: d14707b0-1d9e-11ea-8ee9-12813bfff9fa
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d14707b0-1d9e-11ea-8ee9-12813bfff9fa;
 Fri, 13 Dec 2019 11:50:54 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576237854;
 h=from:mime-version:content-transfer-encoding:message-id:
 date:to:cc:subject:in-reply-to:references;
 bh=Ggk9jaONKLIcQfweYD21zKqr5+qjPAjFLfGRvRRWrvM=;
 b=DfcShPDtSy2GIJfBKL2+Pn4zkPjezdC+dWxPmOvpImy+5bba8LXBVJYz
 p9MqcssopjoKXar1JBG4fY+uvbSEkRteZ2tFIfvv7zViuoVEjrvEVrtO5
 2y4Pk4+P2yhCjUF5xpdfCHvWf1662QAVmit6AkbOfZ/rvtDTgDJecRZ7v Q=;
Authentication-Results: esa1.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=ian.jackson@citrix.com;
 spf=Pass smtp.mailfrom=Ian.Jackson@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 ian.jackson@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="ian.jackson@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa1.hc3370-68.iphmx.com: domain of
 Ian.Jackson@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="Ian.Jackson@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: cjO5C0dCgbUSh6EKsp5pDs1USDaJ+O7m0xEnQW34Trc25DBuGAof/CHSbscIAzycOpUPDfdH6X
 BHIlHrP/RCW1B+iMPxEcvP5yf1oYBrdmDZ/wLHFPnkWqrUXLLs4KExg1z5H9fCizBIwRYAAKCR
 gKWm4M98HeuW6893r7U62iIkjl/QOnakb4zlwtuNJJygwXSQkcoOTp+sYW0kxj5OzsrviQ1wHk
 9bRtF3YqRL/84pjTcUSVqyCfIfcrsAvFkr3igIWTKV8xG8mWHXp7Ef+YvAEA3HXpfrqQGLqVm7
 aa4=
X-SBRS: 2.7
X-MesageID: 9772501
X-Ironport-Server: esa1.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,309,1571716800"; 
   d="scan'208";a="9772501"
From: Ian Jackson <ian.jackson@citrix.com>
MIME-Version: 1.0
Message-ID: <24051.31515.75906.954822@mariner.uk.xensource.com>
Date: Fri, 13 Dec 2019 11:50:51 +0000
To: Jan Beulich <jbeulich@suse.com>
In-Reply-To: <80d621c6-5a32-3b49-2dee-b8e39151c391@suse.com>
References: <osstest-144723-mainreport@xen.org>
 <24050.30284.331109.130374@mariner.uk.xensource.com>
 <80d621c6-5a32-3b49-2dee-b8e39151c391@suse.com>
X-Mailer: VM 8.2.0b under 24.5.1 (i686-pc-linux-gnu)
Subject: Re: [Xen-devel] [xen-4.9-testing test] 144723: regressions -
 trouble: fail/pass/starved
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SmFuIEJldWxpY2ggd3JpdGVzICgiUmU6IFt4ZW4tNC45LXRlc3RpbmcgdGVzdF0gMTQ0NzIzOiBy
ZWdyZXNzaW9ucyAtIHRyb3VibGU6IGZhaWwvcGFzcy9zdGFydmVkIik6Cj4gT24gMTIuMTIuMjAx
OSAxODoxOCwgSWFuIEphY2tzb24gd3JvdGU6Cj4gPiBvc3N0ZXN0IHNlcnZpY2Ugb3duZXIgd3Jp
dGVzICgiW3hlbi00LjktdGVzdGluZyB0ZXN0XSAxNDQ3MjM6IHJlZ3Jlc3Npb25zIC0gdHJvdWJs
ZTogZmFpbC9wYXNzL3N0YXJ2ZWQiKToKPiA+PiBmbGlnaHQgMTQ0NzIzIHhlbi00LjktdGVzdGlu
ZyByZWFsIFtyZWFsXQo+ID4+IGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29z
c3Rlc3QvbG9ncy8xNDQ3MjMvCj4gPj4KPiA+PiBSZWdyZXNzaW9ucyA6LSgKPiA+Pgo+ID4+IFRl
c3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAo+ID4+IGluY2x1ZGlu
ZyB0ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgo+ID4+ICB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXQtd2luNy1hbWQ2NCAxNSBndWVzdC1zYXZlcmVzdG9yZS4yIGZhaWwgUkVHUi4gdnMuIDE0
NDU0NQo+ID4+ICB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdzMTYtYW1kNjQgMTYgZ3Vlc3Qt
bG9jYWxtaWdyYXRlL3gxMCBmYWlsIFJFR1IuIHZzLiAxNDQ1NDUKPiA+IAo+ID4gVGhlc2UgdGVz
dHMgaGF2ZSBiZWVuIGZsYWt5IGZvciBhIGxvbmcgdGltZS4gIEdpdmVuIHRoZSA0LjEzIHJlbGVh
c2UKPiA+IHNob3VsZCBnZXQgcHJpb3JpdHkgSSBwcm9wb3NlIHRvIGZvcmNlIHB1c2ggdGhpcyBy
YXRoZXIgdGhhbiB3YWl0aW5nCj4gPiBmb3IgdGhlIHJldGVzdCB0byBjb21wbGV0ZS4gIEkgd2ls
bCB0aGVuIGtpbGwgdGhlIHJldGVzdCBmbGlnaHQsIHNpbmNlCj4gPiBzdGFibGUtNC45IHdpbGwg
dGhlbiBiZSA9PSBzdGFnaW5nLTQuOS4KPiAKPiBXZWxsLCBvbmUgb2YgdGhlIHR3byBoYXMgc3Vj
Y2VlZGVkIGluIHRoZSBuZXh0IGZsaWdodCAodG8gYmFsYW5jZQo+IHRoaW5ncywgdHdvIG90aGVy
cyBoYXZlIGZhaWxlZCB0aGVyZSkuIElmIHlvdSdyZSBjb252aW5jZWQgdGhlc2UKPiBoYXZlIGJl
ZW4gcmFuZG9tbHkgZmFpbGluZyBhbnl3YXkgaW4gdGhlIHBhc3QsIEknbSBmaW5lIHdpdGggeW91
Cj4gZG9pbmcgYSBmb3JjZSBwdXNoLCBmd2l3LgoKRG9uZS4KClRoYW5rcywKSWFuLgoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxp
bmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 11:56:30 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 11:56: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-devel-bounces@lists.xenproject.org>)
	id 1ifjYX-0005gV-TK; Fri, 13 Dec 2019 11:56:25 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=XPIG=2D=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ifjYV-0005fT-V5
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 11:56:24 +0000
X-Inumbo-ID: 92a1297c-1d9f-11ea-8ee9-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 92a1297c-1d9f-11ea-8ee9-12813bfff9fa;
 Fri, 13 Dec 2019 11:56:18 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ifjYQ-0003vD-2V; Fri, 13 Dec 2019 11:56:18 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ifjYP-0007ss-Cr; Fri, 13 Dec 2019 11:56:17 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ifjYP-0000ry-C9; Fri, 13 Dec 2019 11:56:17 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144782-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.9-testing:test-amd64-amd64-amd64-pvgrub:<none
 executed>:queued:regression
 xen-4.9-testing:test-amd64-i386-migrupgrade:<none executed>:queued:regression
 xen-4.9-testing:test-amd64-i386-xl-qemut-ws16-amd64:<none
 executed>:queued:regression
 xen-4.9-testing:test-amd64-i386-xl-qemuu-win7-amd64:<none
 executed>:queued:regression
 xen-4.9-testing:test-amd64-i386-qemuu-rhel6hvm-intel:<none
 executed>:queued:regression
 xen-4.9-testing:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:<none
 executed>:queued:regression
 xen-4.9-testing:test-amd64-i386-xl-qemuu-debianhvm-i386-xsm:<none
 executed>:queued:regression
 xen-4.9-testing:test-arm64-arm64-libvirt-xsm:<none executed>:queued:regression
 xen-4.9-testing:test-amd64-amd64-xl-qemuu-ws16-amd64:<none
 executed>:queued:regression
 xen-4.9-testing:test-amd64-amd64-migrupgrade:<none executed>:queued:regression
 xen-4.9-testing:test-amd64-amd64-xl-qemut-stubdom-debianhvm-amd64-xsm:<none
 executed>:queued:regression
 xen-4.9-testing:test-xtf-amd64-amd64-2:<none executed>:queued:regression
 xen-4.9-testing:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:<none
 executed>:queued:regression
 xen-4.9-testing:test-amd64-amd64-livepatch:<none executed>:queued:regression
 xen-4.9-testing:test-amd64-i386-libvirt-pair:<none executed>:queued:regression
 xen-4.9-testing:test-amd64-i386-freebsd10-amd64:<none
 executed>:queued:regression
 xen-4.9-testing:test-amd64-i386-livepatch:<none executed>:queued:regression
 xen-4.9-testing:test-amd64-i386-xl:<none executed>:queued:regression
 xen-4.9-testing:test-amd64-amd64-xl-qemuu-debianhvm-amd64-shadow:<none
 executed>:queued:regression
 xen-4.9-testing:test-amd64-amd64-xl-qemuu-ovmf-amd64:<none
 executed>:queued:regression
 xen-4.9-testing:test-amd64-amd64-xl-qcow2:<none executed>:queued:regression
 xen-4.9-testing:test-xtf-amd64-amd64-4:<none executed>:queued:regression
 xen-4.9-testing:test-amd64-amd64-xl-qemut-ws16-amd64:<none
 executed>:queued:regression
 xen-4.9-testing:test-xtf-amd64-amd64-1:<none executed>:queued:regression
 xen-4.9-testing:test-amd64-amd64-xl:<none executed>:queued:regression
 xen-4.9-testing:test-amd64-i386-xl-qemut-stubdom-debianhvm-amd64-xsm:<none
 executed>:queued:regression
 xen-4.9-testing:build-armhf-libvirt:<none executed>:queued:regression
 xen-4.9-testing:test-armhf-armhf-libvirt-raw:<none executed>:queued:regression
 xen-4.9-testing:test-amd64-amd64-xl-multivcpu:<none
 executed>:queued:regression
 xen-4.9-testing:test-amd64-i386-freebsd10-i386:<none
 executed>:queued:regression
 xen-4.9-testing:test-amd64-amd64-i386-pvgrub:<none executed>:queued:regression
 xen-4.9-testing:test-arm64-arm64-xl-thunderx:<none executed>:queued:regression
 xen-4.9-testing:test-amd64-i386-xl-qemuu-debianhvm-amd64:<none
 executed>:queued:regression
 xen-4.9-testing:test-amd64-i386-pair:<none executed>:queued:regression
 xen-4.9-testing:test-amd64-i386-xl-qemuu-debianhvm-amd64-shadow:<none
 executed>:queued:regression
 xen-4.9-testing:test-armhf-armhf-xl-credit1:<none executed>:queued:regression
 xen-4.9-testing:test-armhf-armhf-xl-credit2:<none executed>:queued:regression
 xen-4.9-testing:test-xtf-amd64-amd64-5:<none executed>:queued:regression
 xen-4.9-testing:test-amd64-amd64-xl-qemuu-win7-amd64:<none
 executed>:queued:regression
 xen-4.9-testing:test-amd64-i386-libvirt:<none executed>:queued:regression
 xen-4.9-testing:test-amd64-amd64-qemuu-nested-amd:<none
 executed>:queued:regression
 xen-4.9-testing:test-amd64-i386-libvirt-xsm:<none executed>:queued:regression
 xen-4.9-testing:test-amd64-amd64-xl-credit1:<none executed>:queued:regression
 xen-4.9-testing:test-amd64-i386-xl-xsm:<none executed>:queued:regression
 xen-4.9-testing:test-amd64-amd64-pygrub:<none executed>:queued:regression
 xen-4.9-testing:test-amd64-amd64-xl-xsm:<none executed>:queued:regression
 xen-4.9-testing:test-armhf-armhf-xl-arndale:<none executed>:queued:regression
 xen-4.9-testing:test-amd64-amd64-xl-qemuu-debianhvm-i386-xsm:<none
 executed>:queued:regression
 xen-4.9-testing:test-arm64-arm64-xl-credit1:<none executed>:queued:regression
 xen-4.9-testing:test-amd64-amd64-xl-qemut-debianhvm-i386-xsm:<none
 executed>:queued:regression
 xen-4.9-testing:test-amd64-amd64-xl-rtds:<none executed>:queued:regression
 xen-4.9-testing:test-arm64-arm64-xl-credit2:<none executed>:queued:regression
 xen-4.9-testing:test-arm64-arm64-xl:<none executed>:queued:regression
 xen-4.9-testing:test-amd64-amd64-xl-qemut-win7-amd64:<none
 executed>:queued:regression
 xen-4.9-testing:test-amd64-i386-qemut-rhel6hvm-intel:<none
 executed>:queued:regression
 xen-4.9-testing:test-amd64-i386-xl-qemut-win7-amd64:<none
 executed>:queued:regression
 xen-4.9-testing:test-xtf-amd64-amd64-3:<none executed>:queued:regression
 xen-4.9-testing:test-amd64-amd64-qemuu-nested-intel:<none
 executed>:queued:regression
 xen-4.9-testing:test-amd64-i386-xl-qemut-debianhvm-amd64:<none
 executed>:queued:regression
 xen-4.9-testing:test-armhf-armhf-xl-rtds:<none executed>:queued:regression
 xen-4.9-testing:test-amd64-i386-xl-shadow:<none executed>:queued:regression
 xen-4.9-testing:test-armhf-armhf-libvirt:<none executed>:queued:regression
 xen-4.9-testing:test-arm64-arm64-xl-xsm:<none executed>:queued:regression
 xen-4.9-testing:build-i386-libvirt:<none executed>:queued:regression
 xen-4.9-testing:test-amd64-i386-xl-qemut-debianhvm-i386-xsm:<none
 executed>:queued:regression
 xen-4.9-testing:build-amd64-libvirt:<none executed>:queued:regression
 xen-4.9-testing:test-amd64-amd64-libvirt:<none executed>:queued:regression
 xen-4.9-testing:test-amd64-amd64-libvirt-xsm:<none executed>:queued:regression
 xen-4.9-testing:build-arm64-libvirt:<none executed>:queued:regression
 xen-4.9-testing:test-amd64-amd64-xl-shadow:<none executed>:queued:regression
 xen-4.9-testing:test-amd64-i386-qemuu-rhel6hvm-amd:<none
 executed>:queued:regression
 xen-4.9-testing:test-armhf-armhf-xl:<none executed>:queued:regression
 xen-4.9-testing:test-amd64-i386-xl-qemuu-ws16-amd64:<none
 executed>:queued:regression
 xen-4.9-testing:test-armhf-armhf-xl-cubietruck:<none
 executed>:queued:regression
 xen-4.9-testing:test-amd64-amd64-xl-qemuu-debianhvm-amd64:<none
 executed>:queued:regression
 xen-4.9-testing:test-amd64-i386-xl-raw:<none executed>:queued:regression
 xen-4.9-testing:test-amd64-amd64-xl-credit2:<none executed>:queued:regression
 xen-4.9-testing:test-amd64-amd64-xl-qemut-debianhvm-amd64:<none
 executed>:queued:regression
 xen-4.9-testing:test-amd64-i386-xl-qemuu-ovmf-amd64:<none
 executed>:queued:regression
 xen-4.9-testing:test-amd64-amd64-libvirt-pair:<none
 executed>:queued:regression
 xen-4.9-testing:test-armhf-armhf-xl-vhd:<none executed>:queued:regression
 xen-4.9-testing:test-arm64-arm64-xl-seattle:<none executed>:queued:regression
 xen-4.9-testing:test-armhf-armhf-xl-multivcpu:<none
 executed>:queued:regression
 xen-4.9-testing:test-amd64-i386-qemut-rhel6hvm-amd:<none
 executed>:queued:regression
 xen-4.9-testing:test-amd64-amd64-pair:<none executed>:queued:regression
 xen-4.9-testing:test-amd64-amd64-libvirt-vhd:<none executed>:queued:regression
 xen-4.9-testing:build-i386-prev:hosts-allocate:running:regression
 xen-4.9-testing:build-armhf-pvops:hosts-allocate:running:regression
 xen-4.9-testing:build-i386:hosts-allocate:running:regression
 xen-4.9-testing:build-arm64-pvops:hosts-allocate:running:regression
 xen-4.9-testing:build-amd64:hosts-allocate:running:regression
 xen-4.9-testing:build-arm64-xsm:hosts-allocate:running:regression
 xen-4.9-testing:build-arm64:hosts-allocate:running:regression
 xen-4.9-testing:build-i386-xsm:hosts-allocate:running:regression
 xen-4.9-testing:build-amd64-xsm:hosts-allocate:running:regression
 xen-4.9-testing:build-i386-pvops:hosts-allocate:running:regression
 xen-4.9-testing:build-amd64-prev:hosts-allocate:running:regression
 xen-4.9-testing:build-amd64-pvops:hosts-allocate:running:regression
 xen-4.9-testing:build-armhf:hosts-allocate:running:regression
 xen-4.9-testing:build-amd64-xtf:hosts-allocate:running:regression
X-Osstest-Versions-This: xen=43ab30b13fe8b1d5f92a9ad2ca7d61f4c77b6cac
X-Osstest-Versions-That: xen=8d1ee9f2c473fec54b5018c01ad556d7afd62c17
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 13 Dec 2019 11:56:17 +0000
Subject: [Xen-devel] [xen-4.9-testing test] 144782: trouble: preparing/queued
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDc4MiB4ZW4tNC45LXRlc3RpbmcgcnVubmluZyBbcmVhbF0KaHR0cDovL2xvZ3Mu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDc4Mi8KCkZhaWx1cmVzIGFu
ZCBwcm9ibGVtcyB3aXRoIHRlc3RzIDotKAoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFu
ZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGluZyB0ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgog
dGVzdC1hbWQ2NC1hbWQ2NC1hbWQ2NC1wdmdydWIgICAgPG5vbmUgZXhlY3V0ZWQ+ICAgICAgICAg
ICAgICBxdWV1ZWQKIHRlc3QtYW1kNjQtaTM4Ni1taWdydXBncmFkZSAgICAgPG5vbmUgZXhlY3V0
ZWQ+ICAgICAgICAgICAgICBxdWV1ZWQKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2LWFt
ZDY0ICAgIDxub25lIGV4ZWN1dGVkPiAgICAgICAgICAgICAgcXVldWVkCiB0ZXN0LWFtZDY0LWkz
ODYteGwtcWVtdXUtd2luNy1hbWQ2NCAgICA8bm9uZSBleGVjdXRlZD4gICAgICAgICAgICAgIHF1
ZXVlZAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWludGVsICAgIDxub25lIGV4ZWN1
dGVkPiAgICAgICAgICAgICAgcXVldWVkCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUt
ZGViaWFuaHZtLWFtZDY0LXhzbSAgICA8bm9uZSBleGVjdXRlZD4gICBxdWV1ZWQKIHRlc3QtYW1k
NjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gICAgPG5vbmUgZXhlY3V0ZWQ+ICAg
ICAgICAgIHF1ZXVlZAogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAgICA8bm9uZSBleGVj
dXRlZD4gICAgICAgICAgICAgIHF1ZXVlZAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2
LWFtZDY0ICAgIDxub25lIGV4ZWN1dGVkPiAgICAgICAgICAgICAgcXVldWVkCiB0ZXN0LWFtZDY0
LWFtZDY0LW1pZ3J1cGdyYWRlICAgIDxub25lIGV4ZWN1dGVkPiAgICAgICAgICAgICAgcXVldWVk
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXN0dWJkb20tZGViaWFuaHZtLWFtZDY0LXhzbSAg
IDxub25lIGV4ZWN1dGVkPiBxdWV1ZWQKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTIgICAgICAgICAg
PG5vbmUgZXhlY3V0ZWQ+ICAgICAgICAgICAgICBxdWV1ZWQKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2
aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgPG5vbmUgZXhlY3V0ZWQ+ICAgIHF1ZXVl
ZAogdGVzdC1hbWQ2NC1hbWQ2NC1saXZlcGF0Y2ggICAgICA8bm9uZSBleGVjdXRlZD4gICAgICAg
ICAgICAgIHF1ZXVlZAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcGFpciAgICA8bm9uZSBleGVj
dXRlZD4gICAgICAgICAgICAgIHF1ZXVlZAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1hbWQ2
NCAgICA8bm9uZSBleGVjdXRlZD4gICAgICAgICAgICAgIHF1ZXVlZAogdGVzdC1hbWQ2NC1pMzg2
LWxpdmVwYXRjaCAgICAgICA8bm9uZSBleGVjdXRlZD4gICAgICAgICAgICAgIHF1ZXVlZAogdGVz
dC1hbWQ2NC1pMzg2LXhsICAgICAgICAgICAgICA8bm9uZSBleGVjdXRlZD4gICAgICAgICAgICAg
IHF1ZXVlZAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93
ICAgIDxub25lIGV4ZWN1dGVkPiAgICAgcXVldWVkCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1
LW92bWYtYW1kNjQgICAgPG5vbmUgZXhlY3V0ZWQ+ICAgICAgICAgICAgICBxdWV1ZWQKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcWNvdzIgICAgICAgPG5vbmUgZXhlY3V0ZWQ+ICAgICAgICAgICAgICBx
dWV1ZWQKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTQgICAgICAgICAgPG5vbmUgZXhlY3V0ZWQ+ICAg
ICAgICAgICAgICBxdWV1ZWQKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd3MxNi1hbWQ2NCAg
ICA8bm9uZSBleGVjdXRlZD4gICAgICAgICAgICAgIHF1ZXVlZAogdGVzdC14dGYtYW1kNjQtYW1k
NjQtMSAgICAgICAgICA8bm9uZSBleGVjdXRlZD4gICAgICAgICAgICAgIHF1ZXVlZAogdGVzdC1h
bWQ2NC1hbWQ2NC14bCAgICAgICAgICAgICA8bm9uZSBleGVjdXRlZD4gICAgICAgICAgICAgIHF1
ZXVlZAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXN0dWJkb20tZGViaWFuaHZtLWFtZDY0LXhz
bSAgICA8bm9uZSBleGVjdXRlZD4gcXVldWVkCiBidWlsZC1hcm1oZi1saWJ2aXJ0ICAgICAgICAg
ICAgIDxub25lIGV4ZWN1dGVkPiAgICAgICAgICAgICAgcXVldWVkCiB0ZXN0LWFybWhmLWFybWhm
LWxpYnZpcnQtcmF3ICAgIDxub25lIGV4ZWN1dGVkPiAgICAgICAgICAgICAgcXVldWVkCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLW11bHRpdmNwdSAgICA8bm9uZSBleGVjdXRlZD4gICAgICAgICAgICAg
IHF1ZXVlZAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1pMzg2ICAgIDxub25lIGV4ZWN1dGVk
PiAgICAgICAgICAgICAgcXVldWVkCiB0ZXN0LWFtZDY0LWFtZDY0LWkzODYtcHZncnViICAgIDxu
b25lIGV4ZWN1dGVkPiAgICAgICAgICAgICAgcXVldWVkCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRo
dW5kZXJ4ICAgIDxub25lIGV4ZWN1dGVkPiAgICAgICAgICAgICAgcXVldWVkCiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgIDxub25lIGV4ZWN1dGVkPiAgICAgICAg
ICAgICBxdWV1ZWQKIHRlc3QtYW1kNjQtaTM4Ni1wYWlyICAgICAgICAgICAgPG5vbmUgZXhlY3V0
ZWQ+ICAgICAgICAgICAgICBxdWV1ZWQKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5o
dm0tYW1kNjQtc2hhZG93ICAgIDxub25lIGV4ZWN1dGVkPiAgICAgIHF1ZXVlZAogdGVzdC1hcm1o
Zi1hcm1oZi14bC1jcmVkaXQxICAgICA8bm9uZSBleGVjdXRlZD4gICAgICAgICAgICAgIHF1ZXVl
ZAogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAgICA8bm9uZSBleGVjdXRlZD4gICAgICAg
ICAgICAgIHF1ZXVlZAogdGVzdC14dGYtYW1kNjQtYW1kNjQtNSAgICAgICAgICA8bm9uZSBleGVj
dXRlZD4gICAgICAgICAgICAgIHF1ZXVlZAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43
LWFtZDY0ICAgIDxub25lIGV4ZWN1dGVkPiAgICAgICAgICAgICAgcXVldWVkCiB0ZXN0LWFtZDY0
LWkzODYtbGlidmlydCAgICAgICAgIDxub25lIGV4ZWN1dGVkPiAgICAgICAgICAgICAgcXVldWVk
CiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgICAgPG5vbmUgZXhlY3V0ZWQ+ICAg
ICAgICAgICAgICBxdWV1ZWQKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgICAgPG5vbmUg
ZXhlY3V0ZWQ+ICAgICAgICAgICAgICBxdWV1ZWQKIHRlc3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0
MSAgICAgPG5vbmUgZXhlY3V0ZWQ+ICAgICAgICAgICAgICBxdWV1ZWQKIHRlc3QtYW1kNjQtaTM4
Ni14bC14c20gICAgICAgICAgPG5vbmUgZXhlY3V0ZWQ+ICAgICAgICAgICAgICBxdWV1ZWQKIHRl
c3QtYW1kNjQtYW1kNjQtcHlncnViICAgICAgICAgPG5vbmUgZXhlY3V0ZWQ+ICAgICAgICAgICAg
ICBxdWV1ZWQKIHRlc3QtYW1kNjQtYW1kNjQteGwteHNtICAgICAgICAgPG5vbmUgZXhlY3V0ZWQ+
ICAgICAgICAgICAgICBxdWV1ZWQKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgICAgPG5v
bmUgZXhlY3V0ZWQ+ICAgICAgICAgICAgICBxdWV1ZWQKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVt
dXUtZGViaWFuaHZtLWkzODYteHNtICAgIDxub25lIGV4ZWN1dGVkPiAgICAgICAgIHF1ZXVlZAog
dGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAgICA8bm9uZSBleGVjdXRlZD4gICAgICAgICAg
ICAgIHF1ZXVlZAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1kZWJpYW5odm0taTM4Ni14c20g
ICAgPG5vbmUgZXhlY3V0ZWQ+ICAgICAgICAgcXVldWVkCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0
ZHMgICAgICAgIDxub25lIGV4ZWN1dGVkPiAgICAgICAgICAgICAgcXVldWVkCiB0ZXN0LWFybTY0
LWFybTY0LXhsLWNyZWRpdDIgICAgIDxub25lIGV4ZWN1dGVkPiAgICAgICAgICAgICAgcXVldWVk
CiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgICAgIDxub25lIGV4ZWN1dGVkPiAgICAgICAg
ICAgICAgcXVldWVkCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdpbjctYW1kNjQgICAgPG5v
bmUgZXhlY3V0ZWQ+ICAgICAgICAgICAgICBxdWV1ZWQKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dC1y
aGVsNmh2bS1pbnRlbCAgICA8bm9uZSBleGVjdXRlZD4gICAgICAgICAgICAgIHF1ZXVlZAogdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjctYW1kNjQgICAgPG5vbmUgZXhlY3V0ZWQ+ICAgICAg
ICAgICAgICBxdWV1ZWQKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTMgICAgICAgICAgPG5vbmUgZXhl
Y3V0ZWQ+ICAgICAgICAgICAgICBxdWV1ZWQKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVk
LWludGVsICAgIDxub25lIGV4ZWN1dGVkPiAgICAgICAgICAgICAgcXVldWVkCiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXQtZGViaWFuaHZtLWFtZDY0ICAgIDxub25lIGV4ZWN1dGVkPiAgICAgICAg
ICAgICBxdWV1ZWQKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgICAgPG5vbmUgZXhlY3V0
ZWQ+ICAgICAgICAgICAgICBxdWV1ZWQKIHRlc3QtYW1kNjQtaTM4Ni14bC1zaGFkb3cgICAgICAg
PG5vbmUgZXhlY3V0ZWQ+ICAgICAgICAgICAgICBxdWV1ZWQKIHRlc3QtYXJtaGYtYXJtaGYtbGli
dmlydCAgICAgICAgPG5vbmUgZXhlY3V0ZWQ+ICAgICAgICAgICAgICBxdWV1ZWQKIHRlc3QtYXJt
NjQtYXJtNjQteGwteHNtICAgICAgICAgPG5vbmUgZXhlY3V0ZWQ+ICAgICAgICAgICAgICBxdWV1
ZWQKIGJ1aWxkLWkzODYtbGlidmlydCAgICAgICAgICAgICAgPG5vbmUgZXhlY3V0ZWQ+ICAgICAg
ICAgICAgICBxdWV1ZWQKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC1kZWJpYW5odm0taTM4Ni14
c20gICAgPG5vbmUgZXhlY3V0ZWQ+ICAgICAgICAgIHF1ZXVlZAogYnVpbGQtYW1kNjQtbGlidmly
dCAgICAgICAgICAgICA8bm9uZSBleGVjdXRlZD4gICAgICAgICAgICAgIHF1ZXVlZAogdGVzdC1h
bWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAgICA8bm9uZSBleGVjdXRlZD4gICAgICAgICAgICAgIHF1
ZXVlZAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAgICA8bm9uZSBleGVjdXRlZD4gICAg
ICAgICAgICAgIHF1ZXVlZAogYnVpbGQtYXJtNjQtbGlidmlydCAgICAgICAgICAgICA8bm9uZSBl
eGVjdXRlZD4gICAgICAgICAgICAgIHF1ZXVlZAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1zaGFkb3cg
ICAgICA8bm9uZSBleGVjdXRlZD4gICAgICAgICAgICAgIHF1ZXVlZAogdGVzdC1hbWQ2NC1pMzg2
LXFlbXV1LXJoZWw2aHZtLWFtZCAgICA8bm9uZSBleGVjdXRlZD4gICAgICAgICAgICAgIHF1ZXVl
ZAogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAgICA8bm9uZSBleGVjdXRlZD4gICAgICAg
ICAgICAgIHF1ZXVlZAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQgICAgPG5v
bmUgZXhlY3V0ZWQ+ICAgICAgICAgICAgICBxdWV1ZWQKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3Vi
aWV0cnVjayAgICA8bm9uZSBleGVjdXRlZD4gICAgICAgICAgICAgIHF1ZXVlZAogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgPG5vbmUgZXhlY3V0ZWQ+ICAgICAg
ICAgICAgcXVldWVkCiB0ZXN0LWFtZDY0LWkzODYteGwtcmF3ICAgICAgICAgIDxub25lIGV4ZWN1
dGVkPiAgICAgICAgICAgICAgcXVldWVkCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLWNyZWRpdDIgICAg
IDxub25lIGV4ZWN1dGVkPiAgICAgICAgICAgICAgcXVldWVkCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV0LWRlYmlhbmh2bS1hbWQ2NCAgICA8bm9uZSBleGVjdXRlZD4gICAgICAgICAgICBxdWV1
ZWQKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1vdm1mLWFtZDY0ICAgIDxub25lIGV4ZWN1dGVk
PiAgICAgICAgICAgICAgcXVldWVkCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcGFpciAgICA8
bm9uZSBleGVjdXRlZD4gICAgICAgICAgICAgIHF1ZXVlZAogdGVzdC1hcm1oZi1hcm1oZi14bC12
aGQgICAgICAgICA8bm9uZSBleGVjdXRlZD4gICAgICAgICAgICAgIHF1ZXVlZAogdGVzdC1hcm02
NC1hcm02NC14bC1zZWF0dGxlICAgICA8bm9uZSBleGVjdXRlZD4gICAgICAgICAgICAgIHF1ZXVl
ZAogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgICAgPG5vbmUgZXhlY3V0ZWQ+ICAgICAg
ICAgICAgICBxdWV1ZWQKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dC1yaGVsNmh2bS1hbWQgICAgPG5v
bmUgZXhlY3V0ZWQ+ICAgICAgICAgICAgICBxdWV1ZWQKIHRlc3QtYW1kNjQtYW1kNjQtcGFpciAg
ICAgICAgICAgPG5vbmUgZXhlY3V0ZWQ+ICAgICAgICAgICAgICBxdWV1ZWQKIHRlc3QtYW1kNjQt
YW1kNjQtbGlidmlydC12aGQgICAgPG5vbmUgZXhlY3V0ZWQ+ICAgICAgICAgICAgICBxdWV1ZWQK
IGJ1aWxkLWkzODYtcHJldiAgICAgICAgICAgICAgIDIgaG9zdHMtYWxsb2NhdGUgICAgICAgICAg
ICAgICBydW5uaW5nCiBidWlsZC1hcm1oZi1wdm9wcyAgICAgICAgICAgICAyIGhvc3RzLWFsbG9j
YXRlICAgICAgICAgICAgICAgcnVubmluZwogYnVpbGQtaTM4NiAgICAgICAgICAgICAgICAgICAg
MiBob3N0cy1hbGxvY2F0ZSAgICAgICAgICAgICAgIHJ1bm5pbmcKIGJ1aWxkLWFybTY0LXB2b3Bz
ICAgICAgICAgICAgIDIgaG9zdHMtYWxsb2NhdGUgICAgICAgICAgICAgICBydW5uaW5nCiBidWls
ZC1hbWQ2NCAgICAgICAgICAgICAgICAgICAyIGhvc3RzLWFsbG9jYXRlICAgICAgICAgICAgICAg
cnVubmluZwogYnVpbGQtYXJtNjQteHNtICAgICAgICAgICAgICAgMiBob3N0cy1hbGxvY2F0ZSAg
ICAgICAgICAgICAgIHJ1bm5pbmcKIGJ1aWxkLWFybTY0ICAgICAgICAgICAgICAgICAgIDIgaG9z
dHMtYWxsb2NhdGUgICAgICAgICAgICAgICBydW5uaW5nCiBidWlsZC1pMzg2LXhzbSAgICAgICAg
ICAgICAgICAyIGhvc3RzLWFsbG9jYXRlICAgICAgICAgICAgICAgcnVubmluZwogYnVpbGQtYW1k
NjQteHNtICAgICAgICAgICAgICAgMiBob3N0cy1hbGxvY2F0ZSAgICAgICAgICAgICAgIHJ1bm5p
bmcKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgIDIgaG9zdHMtYWxsb2NhdGUgICAgICAg
ICAgICAgICBydW5uaW5nCiBidWlsZC1hbWQ2NC1wcmV2ICAgICAgICAgICAgICAyIGhvc3RzLWFs
bG9jYXRlICAgICAgICAgICAgICAgcnVubmluZwogYnVpbGQtYW1kNjQtcHZvcHMgICAgICAgICAg
ICAgMiBob3N0cy1hbGxvY2F0ZSAgICAgICAgICAgICAgIHJ1bm5pbmcKIGJ1aWxkLWFybWhmICAg
ICAgICAgICAgICAgICAgIDIgaG9zdHMtYWxsb2NhdGUgICAgICAgICAgICAgICBydW5uaW5nCiBi
dWlsZC1hbWQ2NC14dGYgICAgICAgICAgICAgICAyIGhvc3RzLWFsbG9jYXRlICAgICAgICAgICAg
ICAgcnVubmluZwoKdmVyc2lvbiB0YXJnZXRlZCBmb3IgdGVzdGluZzoKIHhlbiAgICAgICAgICAg
ICAgICAgIDQzYWIzMGIxM2ZlOGIxZDVmOTJhOWFkMmNhN2Q2MWY0Yzc3YjZjYWMKYmFzZWxpbmUg
dmVyc2lvbjoKIHhlbiAgICAgICAgICAgICAgICAgIDhkMWVlOWYyYzQ3M2ZlYzU0YjUwMThjMDFh
ZDU1NmQ3YWZkNjJjMTcKCkxhc3QgdGVzdCBvZiBiYXNpcyAgIDE0NDU0NSAgMjAxOS0xMi0wNSAx
MjowNTozMiBaICAgIDcgZGF5cwpUZXN0aW5nIHNhbWUgc2luY2UgICAxNDQ3MjMgIDIwMTktMTIt
MTEgMTU6MTA6NDEgWiAgICAxIGRheXMgICAgMiBhdHRlbXB0cwoKLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClBlb3BsZSB3aG8gdG91
Y2hlZCByZXZpc2lvbnMgdW5kZXIgdGVzdDoKICBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVy
M0BjaXRyaXguY29tPgogIEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4K
ICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgSnVsaWVuIEdyYWxsIDxqdWxpZW5A
eGVuLm9yZz4KICBLZXZpbiBUaWFuIDxrZXZpbi50aWFuQGludGVsLmNvbT4KCmpvYnM6CiBidWls
ZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cHJlcGFyaW5nCiBidWlsZC1hcm02NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcHJlcGFyaW5nCiBidWlsZC1pMzg2LXhzbSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJlcGFyaW5nCiBidWlsZC1hbWQ2NC14dGYg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJlcGFyaW5nCiBi
dWlsZC1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcHJlcGFyaW5nCiBidWlsZC1hcm02NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcHJlcGFyaW5nCiBidWlsZC1hcm1oZiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJlcGFyaW5nCiBidWlsZC1pMzg2ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJlcGFyaW5n
CiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcXVldWVkICAKIGJ1aWxkLWFybTY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBxdWV1ZWQgIAogYnVpbGQtYXJtaGYtbGlidmlydCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHF1ZXVlZCAgCiBidWlsZC1pMzg2LWxp
YnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcXVldWVkICAK
IGJ1aWxkLWFtZDY0LXByZXYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwcmVwYXJpbmcKIGJ1aWxkLWkzODYtcHJldiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwcmVwYXJpbmcKIGJ1aWxkLWFtZDY0LXB2b3BzICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmVwYXJpbmcKIGJ1aWxkLWFybTY0
LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmVwYXJp
bmcKIGJ1aWxkLWFybWhmLXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwcmVwYXJpbmcKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwcmVwYXJpbmcKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTEg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBxdWV1ZWQgIAogdGVzdC14dGYt
YW1kNjQtYW1kNjQtMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHF1ZXVl
ZCAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcXVldWVkICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBxdWV1ZWQgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtNSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHF1ZXVlZCAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcXVldWVk
ICAKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBxdWV1ZWQgIAogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHF1ZXVlZCAgCiB0ZXN0LWFtZDY0LWkzODYteGwgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcXVldWVkICAKIHRlc3QtYW1kNjQt
YW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICBxdWV1ZWQg
IAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAg
ICAgICAgIHF1ZXVlZCAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXN0dWJkb20tZGViaWFu
aHZtLWFtZDY0LXhzbSAgICAgICAgcXVldWVkICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC1z
dHViZG9tLWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICBxdWV1ZWQgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1xZW11dC1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgIHF1ZXVlZCAg
CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAg
ICAgICAgcXVldWVkICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWkzODYt
eHNtICAgICAgICAgICAgICAgICBxdWV1ZWQgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRl
Ymlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgIHF1ZXVlZCAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcXVldWVkICAK
IHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBxdWV1ZWQgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHF1ZXVlZCAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXhzbSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcXVldWVkICAKIHRlc3QtYXJtNjQtYXJt
NjQteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBxdWV1ZWQgIAog
dGVzdC1hbWQ2NC1pMzg2LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHF1ZXVlZCAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcXVldWVkICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dC1yaGVsNmh2
bS1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICBxdWV1ZWQgIAogdGVzdC1hbWQ2NC1pMzg2
LXFlbXV1LXJoZWw2aHZtLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgIHF1ZXVlZCAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAg
ICAgcXVldWVkICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC1kZWJpYW5odm0tYW1kNjQgICAg
ICAgICAgICAgICAgICAgICBxdWV1ZWQgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJp
YW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgIHF1ZXVlZCAgCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgcXVldWVkICAKIHRl
c3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBxdWV1ZWQgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAg
ICAgICAgICAgICAgICAgIHF1ZXVlZCAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtb3ZtZi1h
bWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgcXVldWVkICAKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWVtdXQtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBxdWV1ZWQgIAogdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAg
IHF1ZXVlZCAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAg
ICAgICAgICAgICAgICAgcXVldWVkICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFt
ZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBxdWV1ZWQgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1xZW11dC13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIHF1ZXVlZCAgCiB0ZXN0
LWFtZDY0LWkzODYteGwtcWVtdXQtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAg
cXVldWVkICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAg
ICAgICAgICAgICAgICBxdWV1ZWQgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1k
NjQgICAgICAgICAgICAgICAgICAgICAgICAgIHF1ZXVlZCAgCiB0ZXN0LWFybWhmLWFybWhmLXhs
LWFybmRhbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcXVldWVkICAKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBx
dWV1ZWQgIAogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHF1ZXVlZCAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcXVldWVkICAKIHRlc3QtYW1kNjQtYW1kNjQteGwt
Y3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBxdWV1ZWQgIAogdGVzdC1h
cm02NC1hcm02NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHF1
ZXVlZCAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcXVldWVkICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBxdWV1ZWQgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVi
c2QxMC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHF1ZXVlZCAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgcXVl
dWVkICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dC1yaGVsNmh2bS1pbnRlbCAgICAgICAgICAgICAg
ICAgICAgICAgICBxdWV1ZWQgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWludGVs
ICAgICAgICAgICAgICAgICAgICAgICAgIHF1ZXVlZCAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZp
cnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcXVldWVkICAKIHRlc3QtYXJt
aGYtYXJtaGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBxdWV1
ZWQgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHF1ZXVlZCAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpdmVwYXRjaCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcXVldWVkICAKIHRlc3QtYW1kNjQtaTM4Ni1saXZlcGF0
Y2ggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBxdWV1ZWQgIAogdGVzdC1hbWQ2
NC1hbWQ2NC1taWdydXBncmFkZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHF1ZXVl
ZCAgCiB0ZXN0LWFtZDY0LWkzODYtbWlncnVwZ3JhZGUgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcXVldWVkICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtbXVsdGl2Y3B1ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBxdWV1ZWQgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0
aXZjcHUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHF1ZXVlZCAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcXVldWVk
ICAKIHRlc3QtYW1kNjQtaTM4Ni1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBxdWV1ZWQgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXBhaXIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHF1ZXVlZCAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1w
YWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcXVldWVkICAKIHRlc3QtYW1kNjQt
YW1kNjQtYW1kNjQtcHZncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBxdWV1ZWQg
IAogdGVzdC1hbWQ2NC1hbWQ2NC1pMzg2LXB2Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHF1ZXVlZCAgCiB0ZXN0LWFtZDY0LWFtZDY0LXB5Z3J1YiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcXVldWVkICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWNvdzIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBxdWV1ZWQgIAogdGVzdC1hcm1oZi1h
cm1oZi1saWJ2aXJ0LXJhdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHF1ZXVlZCAg
CiB0ZXN0LWFtZDY0LWkzODYteGwtcmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcXVldWVkICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBxdWV1ZWQgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHF1ZXVlZCAgCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLXNlYXR0bGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcXVldWVkICAK
IHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAg
ICAgICBxdWV1ZWQgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1z
aGFkb3cgICAgICAgICAgICAgIHF1ZXVlZCAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXNoYWRvdyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcXVldWVkICAKIHRlc3QtYW1kNjQtaTM4
Ni14bC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBxdWV1ZWQgIAog
dGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHF1ZXVlZCAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcXVldWVkICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBxdWV1ZWQgIAoKCi0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQt
ZmxpZ2h0IG9uIG9zc3Rlc3QudGVzdC1sYWIueGVucHJvamVjdC5vcmcKbG9nczogL2hvbWUvbG9n
cy9sb2dzCmltYWdlczogL2hvbWUvbG9ncy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRj
LiBhcmUgYXZhaWxhYmxlIGF0CiAgICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9y
Zy9vc3N0ZXN0L2xvZ3MKCkV4cGxhbmF0aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0
ZXN0IGluIGdlbmVyYWwsIGlzIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/
cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUUuZW1haWw7aGI9bWFzdGVyCiAgICBodHRwOi8v
eGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9
bWFzdGVyCgpUZXN0IGhhcm5lc3MgY29kZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0dHA6Ly94ZW5i
aXRzLnhlbi5vcmcvZ2l0d2ViP3A9b3NzdGVzdC5naXQ7YT1zdW1tYXJ5Cgpicm9rZW4tam9iIHRl
c3QtYW1kNjQtYW1kNjQtYW1kNjQtcHZncnViIHF1ZXVlZApicm9rZW4tam9iIHRlc3QtYW1kNjQt
aTM4Ni1taWdydXBncmFkZSBxdWV1ZWQKYnJva2VuLWpvYiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXQtd3MxNi1hbWQ2NCBxdWV1ZWQKYnJva2VuLWpvYiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUt
d2luNy1hbWQ2NCBxdWV1ZWQKYnJva2VuLWpvYiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZo
dm0taW50ZWwgcXVldWVkCmJyb2tlbi1qb2IgdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1
LWRlYmlhbmh2bS1hbWQ2NC14c20gcXVldWVkCmJyb2tlbi1qb2IgdGVzdC1hbWQ2NC1pMzg2LXhs
LXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSBxdWV1ZWQKYnJva2VuLWpvYiB0ZXN0LWFybTY0LWFy
bTY0LWxpYnZpcnQteHNtIHF1ZXVlZApicm9rZW4tam9iIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVt
dXUtd3MxNi1hbWQ2NCBxdWV1ZWQKYnJva2VuLWpvYiB0ZXN0LWFtZDY0LWFtZDY0LW1pZ3J1cGdy
YWRlIHF1ZXVlZApicm9rZW4tam9iIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtc3R1YmRvbS1k
ZWJpYW5odm0tYW1kNjQteHNtIHF1ZXVlZApicm9rZW4tam9iIHRlc3QteHRmLWFtZDY0LWFtZDY0
LTIgcXVldWVkCmJyb2tlbi1qb2IgdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFu
aHZtLWFtZDY0LXhzbSBxdWV1ZWQKYnJva2VuLWpvYiB0ZXN0LWFtZDY0LWFtZDY0LWxpdmVwYXRj
aCBxdWV1ZWQKYnJva2VuLWpvYiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1wYWlyIHF1ZXVlZApi
cm9rZW4tam9iIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtYW1kNjQgcXVldWVkCmJyb2tlbi1q
b2IgdGVzdC1hbWQ2NC1pMzg2LWxpdmVwYXRjaCBxdWV1ZWQKYnJva2VuLWpvYiB0ZXN0LWFtZDY0
LWkzODYteGwgcXVldWVkCmJyb2tlbi1qb2IgdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJp
YW5odm0tYW1kNjQtc2hhZG93IHF1ZXVlZApicm9rZW4tam9iIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXUtb3ZtZi1hbWQ2NCBxdWV1ZWQKYnJva2VuLWpvYiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFj
b3cyIHF1ZXVlZApicm9rZW4tam9iIHRlc3QteHRmLWFtZDY0LWFtZDY0LTQgcXVldWVkCmJyb2tl
bi1qb2IgdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0IHF1ZXVlZApicm9rZW4t
am9iIHRlc3QteHRmLWFtZDY0LWFtZDY0LTEgcXVldWVkCmJyb2tlbi1qb2IgdGVzdC1hbWQ2NC1h
bWQ2NC14bCBxdWV1ZWQKYnJva2VuLWpvYiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtc3R1YmRv
bS1kZWJpYW5odm0tYW1kNjQteHNtIHF1ZXVlZApicm9rZW4tam9iIGJ1aWxkLWFybWhmLWxpYnZp
cnQgcXVldWVkCmJyb2tlbi1qb2IgdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyBxdWV1ZWQK
YnJva2VuLWpvYiB0ZXN0LWFtZDY0LWFtZDY0LXhsLW11bHRpdmNwdSBxdWV1ZWQKYnJva2VuLWpv
YiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWkzODYgcXVldWVkCmJyb2tlbi1qb2IgdGVzdC1h
bWQ2NC1hbWQ2NC1pMzg2LXB2Z3J1YiBxdWV1ZWQKYnJva2VuLWpvYiB0ZXN0LWFybTY0LWFybTY0
LXhsLXRodW5kZXJ4IHF1ZXVlZApicm9rZW4tam9iIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1k
ZWJpYW5odm0tYW1kNjQgcXVldWVkCmJyb2tlbi1qb2IgdGVzdC1hbWQ2NC1pMzg2LXBhaXIgcXVl
dWVkCmJyb2tlbi1qb2IgdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1z
aGFkb3cgcXVldWVkCmJyb2tlbi1qb2IgdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxIHF1ZXVl
ZApicm9rZW4tam9iIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiBxdWV1ZWQKYnJva2VuLWpv
YiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC01IHF1ZXVlZApicm9rZW4tam9iIHRlc3QtYW1kNjQtYW1k
NjQteGwtcWVtdXUtd2luNy1hbWQ2NCBxdWV1ZWQKYnJva2VuLWpvYiB0ZXN0LWFtZDY0LWkzODYt
bGlidmlydCBxdWV1ZWQKYnJva2VuLWpvYiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1h
bWQgcXVldWVkCmJyb2tlbi1qb2IgdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtIHF1ZXVlZApi
cm9rZW4tam9iIHRlc3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0MSBxdWV1ZWQKYnJva2VuLWpvYiB0
ZXN0LWFtZDY0LWkzODYteGwteHNtIHF1ZXVlZApicm9rZW4tam9iIHRlc3QtYW1kNjQtYW1kNjQt
cHlncnViIHF1ZXVlZApicm9rZW4tam9iIHRlc3QtYW1kNjQtYW1kNjQteGwteHNtIHF1ZXVlZApi
cm9rZW4tam9iIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSBxdWV1ZWQKYnJva2VuLWpvYiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSBxdWV1ZWQKYnJva2Vu
LWpvYiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgcXVldWVkCmJyb2tlbi1qb2IgdGVzdC1h
bWQ2NC1hbWQ2NC14bC1xZW11dC1kZWJpYW5odm0taTM4Ni14c20gcXVldWVkCmJyb2tlbi1qb2Ig
dGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzIHF1ZXVlZApicm9rZW4tam9iIHRlc3QtYXJtNjQtYXJt
NjQteGwtY3JlZGl0MiBxdWV1ZWQKYnJva2VuLWpvYiB0ZXN0LWFybTY0LWFybTY0LXhsIHF1ZXVl
ZApicm9rZW4tam9iIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2luNy1hbWQ2NCBxdWV1ZWQK
YnJva2VuLWpvYiB0ZXN0LWFtZDY0LWkzODYtcWVtdXQtcmhlbDZodm0taW50ZWwgcXVldWVkCmJy
b2tlbi1qb2IgdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjctYW1kNjQgcXVldWVkCmJyb2tl
bi1qb2IgdGVzdC14dGYtYW1kNjQtYW1kNjQtMyBxdWV1ZWQKYnJva2VuLWpvYiB0ZXN0LWFtZDY0
LWFtZDY0LXFlbXV1LW5lc3RlZC1pbnRlbCBxdWV1ZWQKYnJva2VuLWpvYiB0ZXN0LWFtZDY0LWkz
ODYteGwtcWVtdXQtZGViaWFuaHZtLWFtZDY0IHF1ZXVlZApicm9rZW4tam9iIHRlc3QtYXJtaGYt
YXJtaGYteGwtcnRkcyBxdWV1ZWQKYnJva2VuLWpvYiB0ZXN0LWFtZDY0LWkzODYteGwtc2hhZG93
IHF1ZXVlZApicm9rZW4tam9iIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCBxdWV1ZWQKYnJva2Vu
LWpvYiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSBxdWV1ZWQKYnJva2VuLWpvYiBidWlsZC1pMzg2
LWxpYnZpcnQgcXVldWVkCmJyb2tlbi1qb2IgdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LWRlYmlh
bmh2bS1pMzg2LXhzbSBxdWV1ZWQKYnJva2VuLWpvYiBidWlsZC1hbWQ2NC1saWJ2aXJ0IHF1ZXVl
ZApicm9rZW4tam9iIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCBxdWV1ZWQKYnJva2VuLWpvYiB0
ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtIHF1ZXVlZApicm9rZW4tam9iIGJ1aWxkLWFybTY0
LWxpYnZpcnQgcXVldWVkCmJyb2tlbi1qb2IgdGVzdC1hbWQ2NC1hbWQ2NC14bC1zaGFkb3cgcXVl
dWVkCmJyb2tlbi1qb2IgdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWFtZCBxdWV1ZWQK
YnJva2VuLWpvYiB0ZXN0LWFybWhmLWFybWhmLXhsIHF1ZXVlZApicm9rZW4tam9iIHRlc3QtYW1k
NjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0IHF1ZXVlZApicm9rZW4tam9iIHRlc3QtYXJtaGYt
YXJtaGYteGwtY3ViaWV0cnVjayBxdWV1ZWQKYnJva2VuLWpvYiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCBxdWV1ZWQKYnJva2VuLWpvYiB0ZXN0LWFtZDY0LWkzODYt
eGwtcmF3IHF1ZXVlZApicm9rZW4tam9iIHRlc3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0MiBxdWV1
ZWQKYnJva2VuLWpvYiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LWRlYmlhbmh2bS1hbWQ2NCBx
dWV1ZWQKYnJva2VuLWpvYiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtb3ZtZi1hbWQ2NCBxdWV1
ZWQKYnJva2VuLWpvYiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcGFpciBxdWV1ZWQKYnJva2Vu
LWpvYiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCBxdWV1ZWQKYnJva2VuLWpvYiB0ZXN0LWFybTY0
LWFybTY0LXhsLXNlYXR0bGUgcXVldWVkCmJyb2tlbi1qb2IgdGVzdC1hcm1oZi1hcm1oZi14bC1t
dWx0aXZjcHUgcXVldWVkCmJyb2tlbi1qb2IgdGVzdC1hbWQ2NC1pMzg2LXFlbXV0LXJoZWw2aHZt
LWFtZCBxdWV1ZWQKYnJva2VuLWpvYiB0ZXN0LWFtZDY0LWFtZDY0LXBhaXIgcXVldWVkCmJyb2tl
bi1qb2IgdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCBxdWV1ZWQKCk5vdCBwdXNoaW5nLgoK
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tCmNvbW1pdCA0M2FiMzBiMTNmZThiMWQ1ZjkyYTlhZDJjYTdkNjFmNGM3N2I2Y2FjCkF1dGhv
cjogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KRGF0ZTogICBXZWQg
RGVjIDExIDE1OjU0OjE5IDIwMTkgKzAxMDAKCiAgICBBTUQvSU9NTVU6IENlYXNlIHVzaW5nIGEg
ZHluYW1pYyBoZWlnaHQgZm9yIHRoZSBJT01NVSBwYWdldGFibGVzCiAgICAKICAgIHVwZGF0ZV9w
YWdpbmdfbW9kZSgpIGhhcyBtdWx0aXBsZSBidWdzOgogICAgCiAgICAgMSkgQm9vdGluZyB3aXRo
IGlvbW11PWRlYnVnIHdpbGwgY2F1c2UgaXQgdG8gaW5mb3JtIHlvdSB0aGF0IHRoYXQgaXQgY2Fs
bGVkCiAgICAgICAgd2l0aG91dCB0aGUgcGRldl9saXN0IGxvY2sgaGVsZC4KICAgICAyKSBXaGVu
IGdyb3dpbmcgYnkgbW9yZSB0aGFuIGEgc2luZ2xlIGxldmVsLCBpdCBsZWFrcyB0aGUgbmV3bHkg
YWxsb2NhdGVkCiAgICAgICAgdGFibGUocykgaW4gdGhlIGNhc2Ugb2YgYSBmdXJ0aGVyIGVycm9y
LgogICAgCiAgICBGdXJ0aGVybW9yZSwgdGhlIGNob2ljZSBvZiBkZWZhdWx0IGxldmVsIGZvciBh
IGRvbWFpbiBoYXMgaXNzdWVzOgogICAgCiAgICAgMSkgQWxsIEhWTSBndWVzdHMgZ3JvdyBmcm9t
IDIgdG8gMyBsZXZlbHMgZHVyaW5nIGNvbnN0cnVjdGlvbiBiZWNhdXNlIG9mIHRoZQogICAgICAg
IHBvc2l0aW9uIG9mIHRoZSBWUkFNIGp1c3QgYmVsb3cgdGhlIDRHIGJvdW5kYXJ5LCBzbyBkZWZh
dWx0aW5nIHRvIDIgaXMgYQogICAgICAgIHdhc3RlIG9mIGVmZm9ydC4KICAgICAyKSBUaGUgbGlt
aXQgZm9yIFBWIGd1ZXN0cyBkb2Vzbid0IHRha2UgbWVtb3J5IGhvdHBsdWcgaW50byBhY2NvdW50
LCBhbmQKICAgICAgICBpc24ndCBkeW5hbWljIGF0IHJ1bnRpbWUgbGlrZSBIVk0gZ3Vlc3RzLiAg
VGhpcyBtZWFucyB0aGF0IGEgUFYgZ3Vlc3QgbWF5CiAgICAgICAgZ2V0IFJBTSB3aGljaCBpdCBj
YW4ndCBtYXAgaW4gdGhlIElPTU1VLgogICAgCiAgICBUaGUgZHluYW1pYyBoZWlnaHQgaXMgYSBw
cm9wZXJ0eSB1bmlxdWUgdG8gQU1ELCBhbmQgYWRkcyBhIHN1YnN0YW50aWFsCiAgICBxdWFudGl0
eSBvZiBjb21wbGV4aXR5IGZvciB3aGF0IGlzIGEgbWFyZ2luYWwgcGVyZm9ybWFuY2UgaW1wcm92
ZW1lbnQuICBSZW1vdmUKICAgIHRoZSBjb21wbGV4aXR5IGJ5IHJlbW92aW5nIHRoZSBkeW5hbWlj
IGhlaWdodC4KICAgIAogICAgUFYgZ3Vlc3RzIG5vdyBnZXQgMyBvciA0IGxldmVscyBiYXNlZCBv
biBhbnkgaG90cGx1ZyByZWdpb25zIGluIHRoZSBob3N0LgogICAgVGhpcyBvbmx5IG1ha2VzIGEg
ZGlmZmVyZW5jZSBmb3IgaGFyZHdhcmUgd2hpY2ggcHJldmlvdXNseSBoYWQgYWxsIFJBTSBiZWxv
dwogICAgdGhlIDUxMkcgYm91bmRhcnksIGFuZCBhIGhvdHBsdWcgcmVnaW9uIGFib3ZlLgogICAg
CiAgICBIVk0gZ3Vlc3RzIG5vdyBnZXQgNCBsZXZlbHMgKHdoaWNoIHdpbGwgYmUgc3VmZmljaWVu
dCB1bnRpbCAyNTZUQiBndWVzdHMKICAgIGJlY29tZSBhIHRoaW5nKSwgYmVjYXVzZSB3ZSBkb24n
dCBjdXJyZW50bHkgaGF2ZSB0aGUgaW5mb3JtYXRpb24gdG8ga25vdyB3aGVuCiAgICAzIHdvdWxk
IGJlIHNhZmUgdG8gdXNlLgogICAgCiAgICBUaGUgb3ZlcmhlYWQgb2YgdGhpcyBleHRyYSBsZXZl
bCBpcyBub3QgZXhwZWN0ZWQgdG8gYmUgbm90aWNlYWJsZS4gIEl0IGNvc3RzCiAgICBvbmUgcGFn
ZSAoNGspIHBlciBkb21haW4sIGFuZCBvbmUgZXh0cmEgSU8tVExCIHBhZ2luZyBzdHJ1Y3R1cmUg
Y2FjaGUgZW50cnkKICAgIHdoaWNoIGlzIHZlcnkgaG90IGFuZCBsZXNzIGxpa2VseSB0byBiZSBl
dmljdGVkLgogICAgCiAgICBUaGlzIGlzIFhTQS0zMTEuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6
IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBBY2tlZC1ieTog
SmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgbWFzdGVyIGNvbW1pdDogYjRmMDQy
MjM2YWUwYmI2NzI1YjNlOGRkNDBhZjVhMjQ2NmE2Zjk3MQogICAgbWFzdGVyIGRhdGU6IDIwMTkt
MTItMTEgMTQ6NTU6MzIgKzAxMDAKCmNvbW1pdCA1NWJkOTBkYjU3N2M5ZTBkMjI0OGZjNjU0Mjc0
ZDhhMmMyMDdjY2YwCkF1dGhvcjogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXgu
Y29tPgpEYXRlOiAgIFdlZCBEZWMgMTEgMTU6NTM6MzkgMjAxOSArMDEwMAoKICAgIHg4Ni9tbTog
cmVsaW5xdWlzaF9tZW1vcnk6IEdyYWIgYW4gZXh0cmEgdHlwZSByZWYgd2hlbiBzZXR0aW5nIFBH
VF9wYXJ0aWFsCiAgICAKICAgIFRoZSBQR1RfcGFydGlhbCBiaXQgaW4gcGFnZS0+dHlwZV9pbmZv
IGhvbGRzIGJvdGggYSB0eXBlIGNvdW50IGFuZCBhCiAgICBnZW5lcmFsIHJlZiBjb3VudC4gIER1
cmluZyBkb21haW4gdGVhci1kb3duLCB3aGVuIGZyZWVfcGFnZV90eXBlKCkKICAgIHJldHVybnMg
LUVSRVNUQVJULCByZWxpbnF1aXNoX21lbW9yeSgpIGNvcnJlY3RseSBoYW5kbGVzIHRoZSBnZW5l
cmFsCiAgICByZWYgY291bnQsIGJ1dCBmYWlscyB0byBncmFiIGFuIGV4dHJhIHR5cGUgY291bnQg
d2hlbiBzZXR0aW5nCiAgICBQR1RfcGFydGlhbC4gIFdoZW4gdGhpcyBiaXQgaXMgZXZlbnR1YWxs
eSBjbGVhcmVkLCB0eXBlX2NvdW50IHVuZGVyZmxvd3MKICAgIGFuZCB0cmlnZ2VycyB0aGUgZm9s
bG93aW5nIEJVRyBpbiBwYWdlX2FsbG9jLmM6ZnJlZV9kb21oZWFwX3BhZ2VzKCk6CiAgICAKICAg
ICAgICBCVUdfT04oKHBnW2ldLnUuaW51c2UudHlwZV9pbmZvICYgUEdUX2NvdW50X21hc2spICE9
IDApOwogICAgCiAgICBBcyBmYXIgYXMgd2UgY2FuIHRlbGwsIHRoaXMgcGFnZSB1bmRlcmZsb3cg
Y2Fubm90IGJlIGV4cGxvaXRlZCBhbnkgYW55CiAgICBvdGhlciB3YXk6IFRoZSBwYWdlIGNhbid0
IGJlIHVzZWQgYXMgYSBwYWdldGFibGUgYnkgdGhlIGR5aW5nIGRvbWFpbgogICAgYmVjYXVzZSBp
dCdzIGR5aW5nOyBpdCBjYW4ndCBiZSB1c2VkIGFzIGEgcGFnZXRhYmxlIGJ5IGFueSBvdGhlcgog
ICAgZG9tYWluIHNpbmNlIGl0IGJlbG9uZ3MgdG8gdGhlIGR5aW5nIGRvbWFpbjsgYW5kIG93bmVy
c2hpcCBjYW4ndAogICAgdHJhbnNmZXIgdG8gYW55IG90aGVyIGRvbWFpbiB3aXRob3V0IGhpdHRp
bmcgdGhlIEJVR19PTigpIGluCiAgICBmcmVlX2RvbWhlYXBfcGFnZXMoKS4KICAgIAogICAgKHN0
ZWFsX3BhZ2UoKSB3b24ndCB3b3JrIG9uIGEgcGFnZSBpbiB0aGlzIHN0YXRlLCBzaW5jZSBpdCBy
ZXF1aXJlcwogICAgUEdDX2FsbG9jYXRlZCB0byBiZSBzZXQsIGFuZCBQR0NfYWxsb2NhdGVkIHdp
bGwgYWxyZWFkeSBoYXZlIGJlZW4KICAgIGNsZWFyZWQuKQogICAgCiAgICBGaXggdGhpcyBieSBn
cmFiYmluZyBhbiBleHRyYSB0eXBlIHJlZiBpZiBzZXR0aW5nIFBHVF9wYXJ0aWFsIGluCiAgICBy
ZWxpbnF1aXNoX21lbW9yeS4KICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0zMTAuCiAgICAK
ICAgIFNpZ25lZC1vZmYtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNv
bT4KICAgIEFja2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgICBtYXN0
ZXIgY29tbWl0OiA2NmJkYzE2YWVlZDhkZGIyYWU3MjRhZGM1ZWE2YmRlMGRlYTc4YzNkCiAgICBt
YXN0ZXIgZGF0ZTogMjAxOS0xMi0xMSAxNDo1NTowOCArMDEwMAoKY29tbWl0IDE3M2U4MDVhMWRk
N2RjMDVjYzZkNTNlMDRjZGFhYjViNmE4ZjMwMmEKQXV0aG9yOiBHZW9yZ2UgRHVubGFwIDxnZW9y
Z2UuZHVubGFwQGNpdHJpeC5jb20+CkRhdGU6ICAgV2VkIERlYyAxMSAxNTo1MzoxNSAyMDE5ICsw
MTAwCgogICAgeDg2L21tOiBhbGxvYy9mcmVlX2xOX3RhYmxlOiBSZXRhaW4gcGFydGlhbF9mbGFn
cyBvbiAtRUlOVFIKICAgIAogICAgV2hlbiB2YWxpZGF0aW5nIG9yIGRlLXZhbGlkYXRpbmcgcGFn
ZXMgKGluIGFsbG9jX2xOX3RhYmxlIGFuZAogICAgZnJlZV9sTl90YWJsZSByZXNwZWN0aXZlbHkp
LCB0aGUgYHBhcnRpYWxfZmxhZ3NgIGxvY2FsIHZhcmlhYmxlIGlzCiAgICB1c2VkIHRvIGtlZXAg
dHJhY2sgb2Ygd2hldGhlciB0aGUgImN1cnJlbnQiIFBURSBzdGFydGVkIHRoZSBlbnRpcmUKICAg
IG9wZXJhdGlvbiBpbiBhICJtYXkgYmUgcGFydGlhbCIgc3RhdGUuCiAgICAKICAgIE9uZSBvZiB0
aGUgcGF0Y2hlcyBpbiBYU0EtMjk5IGFkZHJlc3NlZCB0aGUgZmFjdCB0aGF0IGl0IGlzIHBvc3Np
YmxlCiAgICBmb3IgYSBwcmV2aW91c2x5LXBhcnRpYWxseS12YWxpZGF0ZWQgZW50cnkgdG8gc3Vi
c2VxdWVudGx5IGJlIGZvdW5kIHRvCiAgICBoYXZlIGludmFsaWQgZW50cmllcyAoaW5kaWNhdGVk
IGJ5IHJldHVybmluZyAtRUlOVkFMKTsgaW4gd2hpY2ggY2FzZQogICAgcGFnZS0+cGFydGlhbF9m
bGFncyBuZWVkcyB0byBiZSBzZXQgdG8gaW5kaWNhdGUgdGhhdCB0aGUgY3VycmVudCBQVEUKICAg
IG1heSBoYXZlIHRoZSBwYXJ0aWFsIGJpdCBzZXQgKGFuZCB0aHVzIF9wdXRfcGFnZV90eXBlKCkg
c2hvdWxkIGJlCiAgICBjYWxsZWQgd2l0aCBQVEZfcGFydGlhbF9zZXQpLgogICAgCiAgICBVbmZv
cnR1bmF0ZWx5LCB0aGUgcGF0Y2hlcyBpbiBYU0EtMjk5IGFzc3VtZWQgdGhhdCBvbmNlCiAgICBw
dXRfcGFnZV9mcm9tX2xOZSgpIHJldHVybmVkIC1FUkVTVEFSVCBvbiBhIHBhZ2UsIGl0IHdhcyBu
b3QgcG9zc2libGUKICAgIGZvciBpdCB0byByZXR1cm4gLUVJTlRSLiAgVGhpcyB0dXJucyBvdXQg
dG8gYmUgdHJ1ZSBmb3IKICAgIGFsbG9jX2xOX3RhYmxlKCkgYW5kIGZyZWVfbE5fdGFibGUsIGJ1
dCBub3QgZm9yIF9nZXRfcGFnZV90eXBlKCkgYW5kCiAgICBfcHV0X3BhZ2VfdHlwZSgpOiBib3Ro
IGNhbiByZXR1cm4gLUVJTlRSIHdoZW4gY2FsbGVkIG9uIHBhZ2VzIHdpdGgKICAgIFBHVF9wYXJ0
aWFsIHNldC4gIEluIHRoZXNlIGNhc2VzLCB0aGUgcGFnZXMgUEdUX3BhcnRpYWwgd2lsbCBzdGls
bCBiZQogICAgc2V0OyBmYWlsaW5nIHRvIHNldCBwYXJ0aWFsX2ZsYWdzIGFwcHJvcHJpYXRlbHkg
bWF5IGFsbG93IGFuIGF0dGFja2VyCiAgICB0byBkbyBhIHByaXZpbGVnZSBlc2NhbGF0aW9uIHNp
bWlsYXIgdG8gdGhvc2UgZGVzY3JpYmVkIGluIFhTQS0yOTkuCiAgICAKICAgIEZpeCB0aGlzIGJ5
IGFsd2F5cyBjb3B5aW5nIHRoZSBsb2NhbCBwYXJ0aWFsX2ZsYWdzIHZhcmlhYmxlIGludG8KICAg
IHBhZ2UtPnBhcnRpYWxfZmxhZ3Mgd2hlbiBleGl0aW5nIGVhcmx5LgogICAgCiAgICBOQiB0aGF0
IG9uIHRoZSAiZ2V0IiBzaWRlLCBubyBhZGp1c3RtZW50IHRvIG5yX3ZhbGlkYXRlZF9lbnRyaWVz
IGlzCiAgICBuZWVkZWQ6IHdoZXRoZXIgcHRlW2ldIGlzIHBhcnRpYWxseSB2YWxpZGF0ZWQgb3Ig
ZW50aXJlbHkKICAgIHVuLXZhbGlkYXRlZCwgd2Ugd2FudCBucl92YWxpZGF0ZWRfZW50cmllcyA9
IGkuICBPbiB0aGUgInB1dCIgc2lkZSwKICAgIGhvd2V2ZXIsIHdlIG5lZWQgdG8gYWRqdXN0IG5y
X3ZhbGlkYXRlZF9lbnRyaWVzIGFwcHJvcHJpYXRlbHk6IGlmCiAgICBwdGVbaV0gaXMgZW50aXJl
bHkgdmFsaWRhdGVkLCB3ZSB3YW50IG5yX3ZhbGlkYXRlZF9lbnRyaWVzID0gaSArIDE7IGlmCiAg
ICBwdGVbaV0gaXMgcGFydGlhbGx5IHZhbGlkYXRlZCwgd2Ugd2FudCBucl92YWxpZGF0ZWRfZW50
cmllcyA9IGkuCiAgICAKICAgIFRoaXMgaXMgcGFydCBvZiBYU0EtMzEwLgogICAgCiAgICBTaWdu
ZWQtb2ZmLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CiAgICBS
ZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgbWFzdGVyIGNv
bW1pdDogNGU3MGY0NDc2YzBjNTQzNTU5Zjk3MWZhZWNkZDVmMTMwMGNkZGIwYQogICAgbWFzdGVy
IGRhdGU6IDIwMTktMTItMTEgMTQ6NTQ6NDMgKzAxMDAKCmNvbW1pdCAyNDhmMjJlMGI2N2Y0YmQy
MmQ4MTc1Zjc3MGQwMmY1MmNhNzgwYTY0CkF1dGhvcjogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1
bmxhcEBjaXRyaXguY29tPgpEYXRlOiAgIFdlZCBEZWMgMTEgMTU6NTI6NTUgMjAxOSArMDEwMAoK
ICAgIHg4Ni9tbTogU2V0IG9sZF9ndWVzdF90YWJsZSB3aGVuIGRlc3Ryb3lpbmcgdmNwdSBwYWdl
dGFibGVzCiAgICAKICAgIENoYW5nZXNldCA2YzRlZmMxZWJhICgieDg2L21tOiBEb24ndCBkcm9w
IGEgdHlwZSByZWYgdW5sZXNzIHlvdSBoZWxkIGEKICAgIHJlZiB0byBiZWdpbiB3aXRoIiksIHBh
cnQgb2YgWFNBLTI5OSwgY2hhbmdlZCB0aGUgY2FsbGluZyBkaXNjaXBsaW5lCiAgICBvZiBwdXRf
cGFnZV90eXBlKCkgc3VjaCB0aGF0IGlmIHB1dF9wYWdlX3R5cGUoKSByZXR1cm5lZCAtRVJFU1RB
UlQKICAgIChpbmRpY2F0aW5nIGEgcGFydGlhbGx5IGRlLXZhbGlkYXRlZCBwYWdlKSwgc3Vic2Vx
dWVudCBjYWxscyB0bwogICAgcHV0X3BhZ2VfdHlwZSgpIG11c3QgYmUgY2FsbGVkIHdpdGggUFRG
X3BhcnRpYWxfc2V0LiAgSWYgY2FsbGVkIG9uIGEKICAgIHBhcnRpYWxseSBkZS12YWxpZGF0ZWQg
cGFnZSBidXQgd2l0aG91dCBQVEZfcGFydGlhbF9zZXQsIFhlbiB3aWxsCiAgICBCVUcoKSwgYmVj
YXVzZSB0byBkbyBvdGhlcndpc2Ugd291bGQgcmlzayBvcGVuaW5nIHVwIHRoZSBraW5kIG9mCiAg
ICBwcml2aWxlZ2UgZXNjYWxhdGlvbiBidWcgZGVzY3JpYmVkIGluIFhTQS0yOTkuCiAgICAKICAg
IE9uZSBwbGFjZSB0aGlzIHdhcyBtaXNzZWQgd2FzIGluIHZjcHVfZGVzdHJveV9wYWdldGFibGVz
KCkuCiAgICBwdXRfcGFnZV9hbmRfdHlwZV9wcmVlbXB0aWJsZSgpIGlzIGNhbGxlZCwgYnV0IG9u
IC1FUkVTVEFSVCwgdGhlCiAgICBlbnRpcmUgb3BlcmF0aW9uIGlzIHNpbXBseSByZXN0YXJ0ZWQs
IGNhdXNpbmcgcHV0X3BhZ2VfdHlwZSgpIHRvIGJlCiAgICBjYWxsZWQgb24gYSBwYXJ0aWFsbHkg
ZGUtdmFsaWRhdGVkIHBhZ2Ugd2l0aG91dCBQVEZfcGFydGlhbF9zZXQuICBUaGUKICAgIHJlc3Vs
dCB3YXMgdGhhdCBpZiBzdWNoIGFuIG9wZXJhdGlvbiB3ZXJlIGludGVycnVwdGVkLCBYZW4gd291
bGQgaGl0IGEKICAgIEJVRygpLgogICAgCiAgICBGaXggdGhpcyBieSBoYXZpbmcgdmNwdV9kZXN0
cm95X3BhZ2V0YWJsZXMoKSBjb25zaXN0ZW50bHkgcGFzcyBvZmYKICAgIGludGVycnVwdGVkIGRl
LXZhbGlkYXRpb25zIHRvIHB1dF9vbGRfcGFnZV90eXBlKCk6CiAgICAtIFVuY29uZGl0aW9uYWxs
eSBjbGVhciByZWZlcmVuY2VzIHRvIHRoZSBwYWdlLCBldmVuIGlmCiAgICAgIHB1dF9wYWdlX2Fu
ZF90eXBlIGZhaWxlZAogICAgLSBTZXQgb2xkX2d1ZXN0X3RhYmxlIGFuZCBvbGRfZ3Vlc3RfdGFi
bGVfcGFydGlhbCBhcHByb3ByaWF0ZWx5CiAgICAKICAgIFdoaWxlIGhlcmUsIGRvIHNvbWUgcmVm
YWN0b3Jpbmc6CiAgICAKICAgICAtIE1vdmUgY2xlYXJpbmcgb2YgYXJjaC5jcjMgdG8gdGhlIHRv
cCBvZiB0aGUgZnVuY3Rpb24KICAgIAogICAgIC0gTm93IHRoYXQgY2xlYXJpbmcgaXMgdW5jb25k
aXRpb25hbCwgbW92ZSB0aGUgdW5tYXAgdG8gdGhlIHNhbWUKICAgICAgIGNvbmRpdGlvbmFsIGFz
IHRoZSBsNHRhYiBtYXBwaW5nLiAgVGhpcyBhbHNvIGFsbG93cyB1cyB0byByZWR1Y2UKICAgICAg
IHRoZSBzY29wZSBvZiB0aGUgbDR0YWIgdmFyaWFibGUuCiAgICAKICAgICAtIEF2b2lkIGNvZGUg
ZHVwbGljYXRpb24gYnkgbG9vcGluZyB0byBkcm9wIHJlZmVyZW5jZXMgb24KICAgICAgIGd1ZXN0
X3RhYmxlX3VzZXIKICAgIAogICAgVGhpcyBpcyBwYXJ0IG9mIFhTQS0zMTAuCiAgICAKICAgIFJl
cG9ydGVkLWJ5OiBTYXJhaCBOZXdtYW4gPHNybkBwcmdtci5jb20+CiAgICBTaWduZWQtb2ZmLWJ5
OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1i
eTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgbWFzdGVyIGNvbW1pdDogZWNl
Y2ExMmIyYzRjOGU0NDMzZTRmOWJlODNmNWM2NjhhZTM2ZmUwOAogICAgbWFzdGVyIGRhdGU6IDIw
MTktMTItMTEgMTQ6NTQ6MTMgKzAxMDAKCmNvbW1pdCBlYzIyOWMyMjY1NmM4MmVkMmFjZmE5OWM3
NWU2OTM0MzVmMzZiMDk0CkF1dGhvcjogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRy
aXguY29tPgpEYXRlOiAgIFdlZCBEZWMgMTEgMTU6NTI6MjQgMjAxOSArMDEwMAoKICAgIHg4Ni9t
bTogRG9uJ3QgcmVzZXQgbGluZWFyX3B0X2NvdW50IG9uIHBhcnRpYWwgdmFsaWRhdGlvbgogICAg
CiAgICAiTGluZWFyIHBhZ2V0YWJsZXMiIGlzIGEgdGVjaG5pcXVlIHdoaWNoIGludm9sdmVzIGVp
dGhlciBwb2ludGluZyBhCiAgICBwYWdldGFibGUgYXQgaXRzZWxmLCBvciB0byBhbm90aGVyIHBh
Z2V0YWJsZSB0aGUgc2FtZSBvciBoaWdoZXIgbGV2ZWwuCiAgICBYZW4gaGFzIGxpbWl0ZWQgc3Vw
cG9ydCBmb3IgbGluZWFyIHBhZ2V0YWJsZXM6IEEgcGFnZSBtYXkgZWl0aGVyIHBvaW50CiAgICB0
byBpdHNlbGYsIG9yIHBvaW50IHRvIGFub3RoZXIgcGFnZSBvZiB0aGUgc2FtZSBsZXZlbCAoaS5l
LiwgTDIgdG8gTDIsCiAgICBMMyB0byBMMywgYW5kIHNvIG9uKS4KICAgIAogICAgWFNBLTI0MCBp
bnRyb2R1Y2VkIGFuIGFkZGl0aW9uYWwgcmVzdHJpY3Rpb24gdGhhdCBsaW1pdGVkIHRoZSAiZGVw
dGgiCiAgICBvZiBzdWNoIGNoYWlucyBieSBhbGxvd2luZyBwYWdlcyB0byBlaXRoZXIgKnBvaW50
IHRvKiBvdGhlciBwYWdlcyBvZgogICAgdGhlIHNhbWUgbGV2ZWwsIG9yICpiZSBwb2ludGVkIHRv
KiBieSBvdGhlciBwYWdlcyBvZiB0aGUgc2FtZSBsZXZlbCwKICAgIGJ1dCBub3QgYm90aC4gIFRv
IGltcGxlbWVudCB0aGlzLCB3ZSBrZWVwIHRyYWNrIG9mIHRoZSBudW1iZXIgb2YKICAgIG91dHN0
YW5kaW5nIHRpbWVzIGEgcGFnZSBwb2ludHMgdG8gb3IgaXMgcG9pbnRlZCB0byBhbm90aGVyIHBh
Z2UKICAgIHRhYmxlLCB0byBwcmV2ZW50IGJvdGggZnJvbSBoYXBwZW5pbmcgYXQgdGhlIHNhbWUg
dGltZS4KICAgIAogICAgVW5mb3J0dW5hdGVseSwgdGhlIG9yaWdpbmFsIGNvbW1pdCBpbnRyb2R1
Y2luZyB0aGlzIHJlc2V0IHRoaXMgY291bnQKICAgIHdoZW4gcmVzdW1pbmcgdmFsaWRhdGlvbiBv
ZiBhIHBhcnRpYWxseS12YWxpZGF0ZWQgcGFnZXRhYmxlLCBkcm9wcGluZwogICAgc29tZSAibGlu
ZWFyX3B0X2VudHJ5IiBjb3VudHMuCiAgICAKICAgIE9uIGRlYnVnIGJ1aWxkcyBvbiBzeXN0ZW1z
IHdoZXJlIGd1ZXN0cyB1c2VkIHRoaXMgZmVhdHVyZSwgdGhpcyBtaWdodAogICAgbGVhZCB0byBj
cmFzaGVzIHRoYXQgbG9vayBsaWtlIHRoaXM6CiAgICAKICAgICAgICBBc3NlcnRpb24gJ29jID4g
MCcgZmFpbGVkIGF0IG1tLmM6ODc0CiAgICAKICAgIFdvcnNlLCBpZiBhbiBhdHRhY2tlciBjb3Vs
ZCBlbmdpbmVlciBzdWNoIGEgc2l0dWF0aW9uIHRvIG9jY3VyLCB0aGV5CiAgICBtaWdodCBiZSBh
YmxlIHRvIG1ha2UgbG9vcHMgb3Igb3RoZXIgYWJpdHJhcnkgY2hhaW5zIG9mIGxpbmVhcgogICAg
cGFnZXRhYmxlcywgbGVhZGluZyB0byB0aGUgZGVuaWFsLW9mLXNlcnZpY2Ugc2l0dWF0aW9uIG91
dGxpbmVkIGluCiAgICBYU0EtMjQwLgogICAgCiAgICBUaGlzIGlzIFhTQS0zMDkuCiAgICAKICAg
IFJlcG9ydGVkLWJ5OiBNYW51ZWwgQm91eWVyIDxib3V5ZXJAYW50aW9jaGUuZXUub3JnPgogICAg
U2lnbmVkLW9mZi1ieTogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgog
ICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIG1hc3Rl
ciBjb21taXQ6IDc0NzNlZmQxMmZiN2E2NTQ4ZjUzMDNmMWY0YzVjYjUyMTU0M2E4MTMKICAgIG1h
c3RlciBkYXRlOiAyMDE5LTEyLTExIDE0OjEwOjI3ICswMTAwCgpjb21taXQgZTg3OWJmZTczYWQ3
NjQxMjc2NGYxMmY4MGJmMGIzNzEwYzUyYWI4OApBdXRob3I6IEFuZHJldyBDb29wZXIgPGFuZHJl
dy5jb29wZXIzQGNpdHJpeC5jb20+CkRhdGU6ICAgV2VkIERlYyAxMSAxNTo1MToxMSAyMDE5ICsw
MTAwCgogICAgeDg2L3Z0eDogV29yayBhcm91bmQgU2luZ2xlU3RlcCArIFNUSS9Nb3ZTUyBWTUVu
dHJ5IGZhaWx1cmVzCiAgICAKICAgIFNlZSBwYXRjaCBjb21tZW50IGZvciB0ZWNobmljYWwgZGV0
YWlscy4KICAgIAogICAgQ29uY2VybmluZyB0aGUgdGltZWxpbmUsIHRoaXMgd2FzIGZpcnN0IGRp
c2NvdmVyZWQgaW4gdGhlIGFmdGVybWF0aCBvZgogICAgWFNBLTE1NiB3aGljaCBjYXVzZWQgI0RC
IHRvIGJlIGludGVyY2VwdGVkIHVuY29uZGl0aW9uYWxseSwgYnV0IG9ubHkgaW4KICAgIGl0cyBT
aW5nbGVTdGVwICsgU1RJIGZvcm0gd2hpY2ggaXMgcmVzdHJpY3RlZCB0byBwcml2aWxlZ2VkIHNv
ZnR3YXJlLgogICAgCiAgICBBZnRlciB3b3JraW5nIHdpdGggSW50ZWwgYW5kIGlkZW50aWZ5aW5n
IHRoZSBwcm9ibGVtYXRpYyB2bWVudHJ5IGNoZWNrLAogICAgdGhpcyB3b3JrYXJvdW5kIHdhcyBz
dWdnZXN0ZWQsIGFuZCB0aGUgcGF0Y2ggd2FzIHBvc3RlZCBpbiBhbiBSRkMKICAgIHNlcmllcy4g
IE91dHN0YW5kaW5nIHdvcmsgZm9yIHRoYXQgc2VyaWVzIChub3QgYnJlYWtpbmcgSW50cm9zcGVj
dGlvbikKICAgIGlzIHN0aWxsIHBlbmRpbmcsIGFuZCB0aGlzIGZpeCBmcm9tIGl0ICh3aGljaCB3
b3VsZG4ndCBoYXZlIGJlZW4gZ29vZAogICAgZW5vdWdoIGluIGl0cyBvcmlnaW5hbCBmb3JtKSB3
YXNuJ3QgY29tbWl0dGVkLgogICAgCiAgICBBIHZtZW50cnkgZmFpbHVyZSB3YXMgcmVwb3J0ZWQg
dG8geGVuLWRldmVsLCBhbmQgZGVidWdnaW5nIGlkZW50aWZpZWQKICAgIHRoaXMgYnVnIGluIGl0
cyBTaW5nbGVTdGVwICsgTW92U1MgZm9ybSBieSB3YXkgb2YgSU5UMSwgd2hpY2ggZG9lcyBub3QK
ICAgIGludm9sdmUgdGhlIHVzZSBvZiBhbnkgcHJpdmlsZWdlZCBpbnN0cnVjdGlvbnMsIGFuZCBw
cm92aW5nIHRoaXMgdG8gYmUgYQogICAgc2VjdXJpdHkgaXNzdWUuCiAgICAKICAgIFRoaXMgaXMg
WFNBLTMwOAogICAgCiAgICBSZXBvcnRlZC1ieTogSMOla29uIEFsc3RhZGhlaW0gPGhha29uQGFs
c3RhZGhlaW0ucHJpdi5ubz4KICAgIFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJl
dy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVs
aWNoQHN1c2UuY29tPgogICAgQWNrZWQtYnk6IEtldmluIFRpYW4gPGtldmluLnRpYW5AaW50ZWwu
Y29tPgogICAgbWFzdGVyIGNvbW1pdDogMWQzZWI4MjU5ODA0ZTViZWM5OTFhMzQ2MmQ2OWJhNmJk
ODBiYjQwZQogICAgbWFzdGVyIGRhdGU6IDIwMTktMTItMTEgMTQ6MDk6MzAgKzAxMDAKCmNvbW1p
dCBjZTEyNmM5MWEzZDE4YjlhODdmNThlNzEzNzA4YjFiOTYzZTAwNjEwCkF1dGhvcjogSmFuIEJl
dWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpEYXRlOiAgIFdlZCBEZWMgMTEgMTU6NTA6MjAgMjAx
OSArMDEwMAoKICAgIHg4NitBcm0zMjogbWFrZSBmaW5kX25leHRfeyx6ZXJvX31iaXQoKSBoYXZl
IHdlbGwgZGVmaW5lZCBiZWhhdmlvcgogICAgCiAgICBUaGVzZSBmdW5jdGlvbnMgZ2V0dGluZyB1
c2VkIHdpdGggdGhlIDJuZCBhbmQgM3JkIGFyZ3VtZW50cyBiZWluZyBlcXVhbAogICAgd2Fzbid0
IHdlbGwgZGVmaW5lZDogQXJtNjQgcmVsaWFibHkgcmV0dXJucyB0aGUgdmFsdWUgb2YgdGhlIDJu
ZAogICAgYXJndW1lbnQgaW4gdGhpcyBjYXNlLCB3aGlsZSBvbiB4ODYgZm9yIGJpdG1hcHMgdXAg
dG8gNjQgYml0cyB3aWRlIHRoZQogICAgcmV0dXJuIHZhbHVlIHdhcyB1bmRlZmluZWQgKGR1ZSB0
byB0aGUgdW5kZWZpbmVkIGJlaGF2aW9yIG9mIGEgc2hpZnQgb2YKICAgIGEgdmFsdWUgYnkgdGhl
IG51bWJlciBvZiBiaXRzIGl0J3Mgd2lkZSkgd2hlbiB0aGUgaW5jb21pbmcgdmFsdWUgd2FzIDY0
LgogICAgT24gQXJtMzIgYW4gYWN0dWFsIG91dCBvZiBib3VuZHMgYWNjZXNzIHdvdWxkIGhhcHBl
biB3aGVuIHRoZQogICAgc2l6ZS9vZmZzZXQgdmFsdWUgaXMgYSBtdWx0aXBsZSBvZiAzMjsgaWYg
dGhpcyBhY2Nlc3MgZG9lc24ndCBmYXVsdCwgdGhlCiAgICByZXR1cm4gdmFsdWUgd291bGQgaGF2
ZSBiZWVuIHN1ZmZpY2llbnRseSBjb3JyZWN0IGFmYWljdC4KICAgIAogICAgTWFrZSB0aGUgZnVu
Y3Rpb25zIGNvbnNpc3RlbnRseSB0b2xlcmF0ZSB0aGUgbGFzdCB0d28gYXJndW1lbnRzIGJlaW5n
CiAgICBlcXVhbCAoYW5kIGluIGZhY3QgdGhlIDNyZCBhcmd1bWVudCBiZWluZyBncmVhdGVyIG9y
IGVxdWFsIHRvIHRoZSAybmQpLAogICAgaW4gZmF2b3Igb2YgZmluZGluZyBhbmQgZml4aW5nIGFs
bCB0aGUgdXNlIHNpdGVzIHRoYXQgdmlvbGF0ZSB0aGUKICAgIG9yaWdpbmFsIG1vcmUgc3RyaWN0
IGFzc3VtcHRpb24uCiAgICAKICAgIFRoaXMgaXMgWFNBLTMwNy4KICAgIAogICAgU2lnbmVkLW9m
Zi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgQWNrZWQtYnk6IEp1bGll
biBHcmFsbCA8anVsaWVuQHhlbi5vcmc+CiAgICBtYXN0ZXIgY29tbWl0OiA3NDQyMDA2YjlmMDk0
MGZiMzZmMWY4NDcwYTQxNmVjODM2ZTBkMmNlCiAgICBtYXN0ZXIgZGF0ZTogMjAxOS0xMi0xMSAx
NDowNjoxOCArMDEwMAoKY29tbWl0IDRiNjk0MjcwM2RjODA3MmZmZmEwZDhmNzUxNjlmMzA0NzQ2
YWJlMmIKQXV0aG9yOiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CkRhdGU6ICAgV2Vk
IERlYyAxMSAxNTo0OTo0OSAyMDE5ICswMTAwCgogICAgQU1EL0lPTU1VOiBkb24ndCBuZWVkbGVz
c2x5IHRyaWdnZXIgZXJyb3JzL2NyYXNoZXMgd2hlbiB1bm1hcHBpbmcgYSBwYWdlCiAgICAKICAg
IFVubWFwcGluZyBhIHBhZ2Ugd2hpY2ggaGFzIG5ldmVyIGJlZW4gbWFwcGVkIHNob3VsZCBiZSBh
IG5vLW9wIChub3RlIGhvdwogICAgaXQgYWxyZWFkeSBpcyBpbiBjYXNlIHRoZXJlIHdhcyBubyBy
b290IHBhZ2UgdGFibGUgYWxsb2NhdGVkKS4gVGhlcmUncwogICAgaW4gcGFydGljdWxhciBubyBu
ZWVkIHRvIGdyb3cgdGhlIG51bWJlciBvZiBwYWdlIHRhYmxlIGxldmVscyBpbiB1c2UsCiAgICBh
bmQgdGhlcmUncyBhbHNvIG5vIG5lZWQgdG8gYWxsb2NhdGUgaW50ZXJtZWRpYXRlIHBhZ2UgdGFi
bGVzIGV4Y2VwdAogICAgd2hlbiBuZWVkaW5nIHRvIHNwbGl0IGEgbGFyZ2UgcGFnZS4KICAgIAog
ICAgU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgUmV2
aWV3ZWQtYnk6IFBhdWwgRHVycmFudCA8cGF1bEB4ZW4ub3JnPgogICAgQWNrZWQtYnk6IEFuZHJl
dyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBtYXN0ZXIgY29tbWl0OiBh
ZDU5MTQ1NGYwNjk2NDdjMzZhN2RhYWE5ZWMyMzM4NGMwMjYzZjBiCiAgICBtYXN0ZXIgZGF0ZTog
MjAxOS0xMS0xMiAxMTowODozNCArMDEwMAoocWVtdSBjaGFuZ2VzIG5vdCBpbmNsdWRlZCkKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt
YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 12:00:25 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 12:00:25 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifjcM-0006Ug-OQ; Fri, 13 Dec 2019 12:00:22 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=GgWl=2D=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1ifjcL-0006Ub-CZ
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 12:00:21 +0000
X-Inumbo-ID: 1e050d9e-1da0-11ea-b6f1-bc764e2007e4
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1e050d9e-1da0-11ea-b6f1-bc764e2007e4;
 Fri, 13 Dec 2019 12:00:12 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576238412;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-id:content-transfer-encoding: mime-version;
 bh=dfIZ7TaLg0jQim4182R2L5j6yVqCOxfSdmSZp8fzJ/U=;
 b=PN95/aKFcCDSRJALKIqldd9yc6sLTd07nPA4csVK7GBRNjE8VjOD9I1i
 gGR8Apm/9qgBMN3sZQNEPLqtMQ6Ztiy0EpOLBG3s/D1NIELdxwmUk+xsd
 bhNwZrztqN/gGdkIun52Xish1Bj5M14npoAiEC9krHn6+0HCEaKhXZpQQ Q=;
Authentication-Results: esa4.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=George.Dunlap@citrix.com;
 spf=Pass smtp.mailfrom=George.Dunlap@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 George.Dunlap@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa4.hc3370-68.iphmx.com: domain of
 George.Dunlap@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: RAr4q/ZNqxVldtC3Gs0QKlgD++2Aj5ltiYMTKyOKp3HZAH3v7xmwLqd//VPXRTouT2ypNI1OWz
 UUIHzHdFE2F0GaT6ykFXD7J7qaEfaalWvUgZEiR5aKBl8i59joJRb3BzxdLkObi/WVf5z8e6fO
 SQ1GtUyFK2xhJiuqMSset5m3d96xw70PnRGhXwd3ZxkObAjuWvkSOXxe3X8XESwFO4RVdrY3Eb
 rU0eb2/PWx5KK+HktC0C4Mbq4sLRZVlKvcy8TfdNpPw+385FkyC26mAM+Z0i/jIWBM8jBgztAC
 Q+g=
X-SBRS: 2.7
X-MesageID: 10207780
X-Ironport-Server: esa4.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,309,1571716800"; d="scan'208";a="10207780"
From: George Dunlap <George.Dunlap@citrix.com>
To: Jan Beulich <jbeulich@suse.com>
Thread-Topic: [PATCH 4/4] x86/mm: More discriptive names for page
 de/validation functions
Thread-Index: AQHVsRId5okcLq6La0qtvXym5gYGV6e23IkAgAD2WACAABPygA==
Date: Fri, 13 Dec 2019 12:00:09 +0000
Message-ID: <595E3CB8-7EDE-4F19-99DA-B2E9C1A1AD97@citrix.com>
References: <20191212173203.1692762-1-george.dunlap@citrix.com>
 <20191212173203.1692762-5-george.dunlap@citrix.com>
 <cd807be2-1dcc-5b1b-7cb1-0b77dfc12f04@citrix.com>
 <424507b8-205f-19f3-3e57-7a6986aeb4f7@suse.com>
In-Reply-To: <424507b8-205f-19f3-3e57-7a6986aeb4f7@suse.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-mailer: Apple Mail (2.3601.0.10)
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
Content-ID: <37B53A85BF439941A8B1BF76420CC182@citrix.com>
MIME-Version: 1.0
Subject: Re: [Xen-devel] [PATCH 4/4] x86/mm: More discriptive names for page
 de/validation functions
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <Andrew.Cooper3@citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

DQoNCj4gT24gRGVjIDEzLCAyMDE5LCBhdCAxMDo0OCBBTSwgSmFuIEJldWxpY2ggPGpiZXVsaWNo
QHN1c2UuY29tPiB3cm90ZToNCj4gDQo+IE9uIDEyLjEyLjIwMTkgMjE6MDcsIEFuZHJldyBDb29w
ZXIgd3JvdGU6DQo+PiBPbiAxMi8xMi8yMDE5IDE3OjMyLCBHZW9yZ2UgRHVubGFwIHdyb3RlOg0K
Pj4+IFRoZSBmdW5jdGlvbnMgYWxsb2NfcGFnZV90eXBlKCksIGFsbG9jX2xOX3RhYmxlKCksIGZy
ZWVfcGFnZV90eXBlKCkNCj4+PiBhbmQgZnJlZV9sTl90YWJsZSgpIGFyZSBjb25mdXNpbmdseSBu
YW1lZDoNCj4+IA0KPj4gVGhlcmUgaXMgYWxsb2Nfc2VnZGVzY19wYWdlKCkgd2hpY2ggc2hvdWxk
IGJlIGFkanVzdGVkIGZvciBjb25zaXN0ZW5jeS4NCj4+IA0KPj4+IG5vdGhpbmcgaXMgYmVpbmcg
YWxsb2NhdGVkIG9yIGZyZWVkLg0KPj4gDQo+PiBXZWxsIC0gc3RyaWN0bHkgc3BlYWtpbmcgdGhl
IHR5cGUgcmVmZXJlbmNlIGlzIGJlaW5nIG9idGFpbmVkL2Ryb3BwZWQsDQo+PiBhbmQgdGhpcyBp
cyBhIGtpbmQgb2YgYWxsb2MvZnJlZSwgYWx0aG91Z2ggSSBhZ3JlZSB0aGF0IHRoZSBuYW1lcyBh
cmUNCj4+IG5vdCBncmVhdC4NCg0KT24gdGhlIGNvbnRyYXJ5IOKAlCB0aGUgdHlwZSByZWZlcmVu
Y2Ugd2FzIG9idGFpbmVkIC8gd2lsbCBiZSBkcm9wcGVkIGluIHtnZXQscHV0fV9wYWdlX3R5cGUo
KTsgYnV0IHRoZSBwYWdlIGhhcyBub3QgeWV0IGJlZW4gdmFsaWRhdGVkIHRvIGFjdHVhbGx5IGJl
IHVzZWQgYXMgdGhhdCB0eXBlIC8gc3RpbGwgaG9sZHMgcmVmZXJlbmNlcyB0byBvdGhlciBwYWdl
cyBhcyB0aG91Z2ggaXQgd2VyZSB0aGF0IHR5cGUuICANCg0KPj4gDQo+PiBIb3dldmVyLCBJJ20g
bm90IGVudGlyZWx5IHN1cmUgdGhhdCB7ZGUsfXZhbGlkYXRlIGFyZSBncmVhdCBlaXRoZXIsDQo+
PiBiZWNhdXNlIGl0IGlzbid0IG9idmlvdXNseSB0aWVkIHRvIG9idGFpbmluZy9kcm9wcGluZyBh
IHR5cGUgcmVmZXJlbmNlLg0KPj4gDQo+PiBUaGF0IHNhaWQsIEkgZG9uJ3QgaGF2ZSBhIGJldHRl
ciBzdWdnZXN0aW9uIHJpZ2h0IG5vdy4NCj4gDQo+IEZvbGxvd2luZyB0aGUgd29yZGluZyBvZiB5
b3VycywgaG93IGFib3V0IHtvYnRhaW4sZHJvcH1fcGFnZV90eXBlKCk/DQoNCuKAnE9idGFpbuKA
nSBpcyBsaXRlcmFsbHkgYSBzeW5vbnltIGZvciDigJxnZXTigJ07IGFuZCB0aGVyZSBhcmUgbWFu
eSBwbGFjZXMgaW4gdGhlIGNvZGUgd2hlcmUgd2Ugc2F5IHRoaW5nIGxpa2UsIOKAnGRyb3AgdGhl
IHR5cGUgY291bnTigJ0ganVzdCBiZWZvcmUgY2FsbGluZyDigJxwdXTigJ0uICANCg0KSSBhZ3Jl
ZSDigJxkZXZhbGlkYXRl4oCdIGxvb2tzIGEgYml0IGNsdW5reSwgYnV0IGFsbCB0aHJvdWdoIHRo
ZSBkaXNjdXNzaW9ucyBvbiBYU0EtMjk5LCB0aGUgd29yZCDigJxkZS12YWxpZGF0ZeKAnSB3YXMg
dXNlZCBmb3IgdGhlIHdvcmsgdGhhdCB0aGUg4oCcZnJlZSIgZnVuY3Rpb25zIGFyZSBkb2luZyDi
gJQgbmFtZWx5LCBkcm9wcGluZyByZWZlcmVuY2VzIHRvIG90aGVyIHBhZ2VzIHN1Y2ggdGhhdCB0
aGUg4oCcdmFsaWRhdGXigJ0gYml0IGlzIGNsZWFyLg0KDQpJIG1lYW4sIHdlIGNvdWxkIGRvIHNv
bWV0aGluZyBsaWtlIOKAnGJsZXNz4oCdIGFuZCDigJx1bmJsZXNz4oCdLCBidXQgSSBoYXJkbHkg
dGhpbmsgdGhhdOKAmXMgbW9yZSBjbGVhci4gIOKAnHByb21vdGXigJ0gYW5kIOKAnGRlbW90ZeKA
nT8NCg0KIC1HZW9yZ2UKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 12:18:54 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 12:18:54 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifju9-0007Wg-En; Fri, 13 Dec 2019 12:18:45 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=mOMl=2D=citrix.com=anthony.perard@srs-us1.protection.inumbo.net>)
 id 1ifju7-0007WX-T4
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 12:18:43 +0000
X-Inumbo-ID: aef76d18-1da2-11ea-88e7-bc764e2007e4
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id aef76d18-1da2-11ea-88e7-bc764e2007e4;
 Fri, 13 Dec 2019 12:18:35 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576239514;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:in-reply-to;
 bh=4CSBS3OjSgSnZHK97uZVmD3ZABODV0K5BhEwqjJQYLw=;
 b=PRy3aj9fFSmShWi74r3v6XtgUl/a3W6+DynWjVNxEVLj6f4BzHk+Vk2s
 JbeBU3Li5rMqS3UH/P2zuTdceAmVY84bwG8ExvGsrjUM9YNfRYENn3xSb
 fztpUuhsSMDBMsnH62uPcu0cX0hGu11pr9nEOMkkDB5otuy4gp/tpLuAv M=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=anthony.perard@citrix.com;
 spf=Pass smtp.mailfrom=anthony.perard@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 anthony.perard@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="anthony.perard@citrix.com";
 x-sender="anthony.perard@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 anthony.perard@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="anthony.perard@citrix.com";
 x-sender="anthony.perard@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="anthony.perard@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: bwx2tCrZg+1Iib20o6CwKELC2f1zc/8WQGWjCdDTTM1rncA0vsaPS7tq5BxQ98Mxq89x9kC/PP
 5Y8TUJMBuhqLYetVGL3CyHw1T4riXwYe0bgU+8VXWZUPSg1kirWQ0p5FmnbwxFd29MpcwzEAZo
 R1ZYS+758Wb7ctZCc445Bn5L3zQwBbOeTsvycsrqTuBj3VfxcN5329wvYVWqYviq+JZSDziJSl
 OfNRKjQeQTHFSdsLYYCPnG0y9+AkaBE/iyH+KbQvvQGYIEXmWTVsZ3lk1jx1bP3AP+Gbb2MoB8
 XBQ=
X-SBRS: 2.7
X-MesageID: 10056053
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,309,1571716800"; d="scan'208";a="10056053"
Date: Fri, 13 Dec 2019 12:18:32 +0000
From: Anthony PERARD <anthony.perard@citrix.com>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191213121832.GH1155@perard.uk.xensource.com>
References: <20191212182740.2190199-1-anthony.perard@citrix.com>
 <20191212182740.2190199-7-anthony.perard@citrix.com>
 <50800e04-ea99-777f-a268-e296ba18dca6@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <50800e04-ea99-777f-a268-e296ba18dca6@suse.com>
User-Agent: Mutt/1.12.2 (2019-09-21)
Subject: Re: [Xen-devel] [XEN PATCH 6/8] xen: Move CONFIG_INDIRECT_THUNK to
 Kconfig
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org,
 Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>,
 Wei Liu <wl@xen.org>, Andrew Cooper <andrew.cooper3@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gRnJpLCBEZWMgMTMsIDIwMTkgYXQgMTI6MTM6NTNQTSArMDEwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4gT24gMTIuMTIuMjAxOSAxOToyNywgQW50aG9ueSBQRVJBUkQgd3JvdGU6Cj4gPiAtLS0g
YS94ZW4vYXJjaC94ODYvS2NvbmZpZwo+ID4gKysrIGIveGVuL2FyY2gveDg2L0tjb25maWcKPiA+
IEBAIC0zMiw2ICszMiw5IEBAIGNvbmZpZyBBUkNIX0RFRkNPTkZJRwo+ID4gIAlzdHJpbmcKPiA+
ICAJZGVmYXVsdCAiYXJjaC94ODYvY29uZmlncy94ODZfNjRfZGVmY29uZmlnIgo+ID4gIAo+ID4g
K2NvbmZpZyBJTkRJUkVDVF9USFVOSwo+ID4gKwlkZWZfYm9vbCAkKGNjLW9wdGlvbiwtbWluZGly
ZWN0LWJyYW5jaC1yZWdpc3RlcikKPiAKPiBJJ20gbm90IGhhcHB5IHRvIHNlZSBjb25zdHJ1Y3Rz
IGxpa2UgdGhpcyBhcHBlYXIuIFRoZXkgbGVhdmUgYQo+ICIjIENPTkZJR18uLi4gaXMgbm90IGRl
ZmluZWQiIGluIC5jb25maWcgZm9yIG5vIHJlYXNvbiB3aGVuCj4gdGhlIGV4cHJlc3Npb24gZXZh
bHVhdGVzIHRvIG4uCgpGb3Igc29tZSByZWFzb24sIHRoaXMgZG9lc24ndCBoYXBwZW4uIElmICQo
Q0MpIGRvZXNuJ3QgdW5kZXJzdGFuZCB0aGUKb3B0aW9uLCB0aGUgQ09ORklHXyBkb2Vzbid0IGFw
cGVhciBhdCBhbGwgaW4gLmNvbmZpZy4KCkkgZ3Vlc3MgIiMgQ09ORklHXy4uLiBpcyBub3QgZGVm
aW5lZCIgY29tbWVudHMgYXJlIG9ubHkgdXNlZnVsIGZvcgpvcHRpb25zIHRoYXQgY2FuIGJlIHNl
bGVjdGVkIGJ5IHVzZXJzLCBzbyBLY29uZmlnIHdvdWxkIGtub3cgbm90IHRvIGFzawp0aGUgdXNl
cnMgYWdhaW4uIFNvLCBmb3IgIm9wdGlvbnMiIHRoYXQgYXJlbid0IGZvciB1c2VycywgdGhlIGNv
bW1lbnQKZG9lc24ndCBuZWVkIHRvIGV4aXN0LgoKPiBUaGlzIG1heSBub3QgbWF0dGVyIG11Y2gg
d2hlbgo+IGNvbnNpZGVyaW5nIGp1c3Qgb25lIHN1Y2ggbGluZSwgYnV0IGl0IHdpbGwgd2hlbiB3
ZSBnYWluCj4gZG96ZW5zIG9yIGh1bmRyZWRzLiBGb3Igb3B0aW9ucyB3aXRob3V0IHByb21wdHMg
SSB0aGluayB0aGUKPiBkZWZhdWx0IHNob3VsZCBvbmx5IGV2ZXIgYmUgc2V0IHRvIHkgKG9yIG0s
IHdoaWNoIHdlIGRvbid0Cj4gdXNlKS4gVGhlIGFib3ZlIHdvdWxkIHRoZW4gYmUgd3JpdHRlbiBh
cwoKSSB0aGluayBLY29uZmlnIGRldmVsb3BlcnMgaGF2ZSBhbHJlYWR5IGRvbmUgdGhlIHdvcmsg
Zm9yIHRoYXQgOi0pLiBTbwp0aGUgY29uc3RydWN0IGRlZl9ib29sIHkgaWYgJFggaXNuJ3QgbmVl
ZGVkLiBNYXliZSBJIHNob3VsZCByZWFkIHRvIGRvYwphYm91dCB0aGUgZGlmZmVyZW5jZSBiZXR3
ZWVuICJkZWZfYm9vbCBuIiBhbmQgImRlZl9ib29sIHkgaWYgbiIsIGJ1dAp0aGVyZSBpcyBwcm9i
YWJseSBubyBkaWZmZXJlbmNlLgoKPiBjb25maWcgSU5ESVJFQ1RfVEhVTksKPiAJZGVmX2Jvb2wg
eSBpZiAkKGNjLW9wdGlvbiwtbWluZGlyZWN0LWJyYW5jaC1yZWdpc3RlcikKClRoYW5rcywKCi0t
IApBbnRob255IFBFUkFSRAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1k
ZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 12:25:13 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 12:25: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-devel-bounces@lists.xenproject.org>)
	id 1ifk0K-0008Ki-6Y; Fri, 13 Dec 2019 12:25: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=D6vH=2D=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ifk0J-0008Kd-H3
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 12:25:07 +0000
X-Inumbo-ID: 98153dd6-1da3-11ea-8eee-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 98153dd6-1da3-11ea-8eee-12813bfff9fa;
 Fri, 13 Dec 2019 12:25:06 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 3CB90AE35;
 Fri, 13 Dec 2019 12:25:05 +0000 (UTC)
To: George Dunlap <George.Dunlap@citrix.com>
References: <20191212173203.1692762-1-george.dunlap@citrix.com>
 <20191212173203.1692762-5-george.dunlap@citrix.com>
 <cd807be2-1dcc-5b1b-7cb1-0b77dfc12f04@citrix.com>
 <424507b8-205f-19f3-3e57-7a6986aeb4f7@suse.com>
 <595E3CB8-7EDE-4F19-99DA-B2E9C1A1AD97@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <cfcdea47-a287-3b4e-d1c4-718cf2a3e5b9@suse.com>
Date: Fri, 13 Dec 2019 13:25:27 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <595E3CB8-7EDE-4F19-99DA-B2E9C1A1AD97@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 4/4] x86/mm: More discriptive names for page
 de/validation functions
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <Andrew.Cooper3@citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTMuMTIuMjAxOSAxMzowMCwgR2VvcmdlIER1bmxhcCB3cm90ZToKPiAKPiAKPj4gT24gRGVj
IDEzLCAyMDE5LCBhdCAxMDo0OCBBTSwgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPiB3
cm90ZToKPj4KPj4gT24gMTIuMTIuMjAxOSAyMTowNywgQW5kcmV3IENvb3BlciB3cm90ZToKPj4+
IE9uIDEyLzEyLzIwMTkgMTc6MzIsIEdlb3JnZSBEdW5sYXAgd3JvdGU6Cj4+Pj4gVGhlIGZ1bmN0
aW9ucyBhbGxvY19wYWdlX3R5cGUoKSwgYWxsb2NfbE5fdGFibGUoKSwgZnJlZV9wYWdlX3R5cGUo
KQo+Pj4+IGFuZCBmcmVlX2xOX3RhYmxlKCkgYXJlIGNvbmZ1c2luZ2x5IG5hbWVkOgo+Pj4KPj4+
IFRoZXJlIGlzIGFsbG9jX3NlZ2Rlc2NfcGFnZSgpIHdoaWNoIHNob3VsZCBiZSBhZGp1c3RlZCBm
b3IgY29uc2lzdGVuY3kuCj4+Pgo+Pj4+IG5vdGhpbmcgaXMgYmVpbmcgYWxsb2NhdGVkIG9yIGZy
ZWVkLgo+Pj4KPj4+IFdlbGwgLSBzdHJpY3RseSBzcGVha2luZyB0aGUgdHlwZSByZWZlcmVuY2Ug
aXMgYmVpbmcgb2J0YWluZWQvZHJvcHBlZCwKPj4+IGFuZCB0aGlzIGlzIGEga2luZCBvZiBhbGxv
Yy9mcmVlLCBhbHRob3VnaCBJIGFncmVlIHRoYXQgdGhlIG5hbWVzIGFyZQo+Pj4gbm90IGdyZWF0
Lgo+IAo+IE9uIHRoZSBjb250cmFyeSDigJQgdGhlIHR5cGUgcmVmZXJlbmNlIHdhcyBvYnRhaW5l
ZCAvIHdpbGwgYmUgZHJvcHBlZCBpbiB7Z2V0LHB1dH1fcGFnZV90eXBlKCk7IGJ1dCB0aGUgcGFn
ZSBoYXMgbm90IHlldCBiZWVuIHZhbGlkYXRlZCB0byBhY3R1YWxseSBiZSB1c2VkIGFzIHRoYXQg
dHlwZSAvIHN0aWxsIGhvbGRzIHJlZmVyZW5jZXMgdG8gb3RoZXIgcGFnZXMgYXMgdGhvdWdoIGl0
IHdlcmUgdGhhdCB0eXBlLiAgCj4gCj4+Pgo+Pj4gSG93ZXZlciwgSSdtIG5vdCBlbnRpcmVseSBz
dXJlIHRoYXQge2RlLH12YWxpZGF0ZSBhcmUgZ3JlYXQgZWl0aGVyLAo+Pj4gYmVjYXVzZSBpdCBp
c24ndCBvYnZpb3VzbHkgdGllZCB0byBvYnRhaW5pbmcvZHJvcHBpbmcgYSB0eXBlIHJlZmVyZW5j
ZS4KPj4+Cj4+PiBUaGF0IHNhaWQsIEkgZG9uJ3QgaGF2ZSBhIGJldHRlciBzdWdnZXN0aW9uIHJp
Z2h0IG5vdy4KPj4KPj4gRm9sbG93aW5nIHRoZSB3b3JkaW5nIG9mIHlvdXJzLCBob3cgYWJvdXQg
e29idGFpbixkcm9wfV9wYWdlX3R5cGUoKT8KPiAKPiDigJxPYnRhaW7igJ0gaXMgbGl0ZXJhbGx5
IGEgc3lub255bSBmb3Ig4oCcZ2V04oCdOyBhbmQgdGhlcmUgYXJlIG1hbnkgcGxhY2VzIGluIHRo
ZSBjb2RlIHdoZXJlIHdlIHNheSB0aGluZyBsaWtlLCDigJxkcm9wIHRoZSB0eXBlIGNvdW504oCd
IGp1c3QgYmVmb3JlIGNhbGxpbmcg4oCccHV04oCdLiAgCj4gCj4gSSBhZ3JlZSDigJxkZXZhbGlk
YXRl4oCdIGxvb2tzIGEgYml0IGNsdW5reSwgYnV0IGFsbCB0aHJvdWdoIHRoZSBkaXNjdXNzaW9u
cyBvbiBYU0EtMjk5LCB0aGUgd29yZCDigJxkZS12YWxpZGF0ZeKAnSB3YXMgdXNlZCBmb3IgdGhl
IHdvcmsgdGhhdCB0aGUg4oCcZnJlZSIgZnVuY3Rpb25zIGFyZSBkb2luZyDigJQgbmFtZWx5LCBk
cm9wcGluZyByZWZlcmVuY2VzIHRvIG90aGVyIHBhZ2VzIHN1Y2ggdGhhdCB0aGUg4oCcdmFsaWRh
dGXigJ0gYml0IGlzIGNsZWFyLgoKVHJ1ZS4KCj4gSSBtZWFuLCB3ZSBjb3VsZCBkbyBzb21ldGhp
bmcgbGlrZSDigJxibGVzc+KAnSBhbmQg4oCcdW5ibGVzc+KAnSwgYnV0IEkgaGFyZGx5IHRoaW5r
IHRoYXTigJlzIG1vcmUgY2xlYXIuICDigJxwcm9tb3Rl4oCdIGFuZCDigJxkZW1vdGXigJ0/CgpX
aHkgbm90LiBQZXJoYXBzIHdpdGggdGhlIHRyYWlsaW5nIF90eXBlIGFsc28gZHJvcHBlZD8KCkph
bgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl
dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 12:27:20 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 12:27:20 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifk2R-0008Rl-Kk; Fri, 13 Dec 2019 12:27: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=D6vH=2D=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ifk2Q-0008Rg-OJ
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 12:27:18 +0000
X-Inumbo-ID: e510be08-1da3-11ea-8eee-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e510be08-1da3-11ea-8eee-12813bfff9fa;
 Fri, 13 Dec 2019 12:27:15 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 842EEAE35;
 Fri, 13 Dec 2019 12:27:14 +0000 (UTC)
To: Anthony PERARD <anthony.perard@citrix.com>
References: <20191212182740.2190199-1-anthony.perard@citrix.com>
 <20191212182740.2190199-7-anthony.perard@citrix.com>
 <50800e04-ea99-777f-a268-e296ba18dca6@suse.com>
 <20191213121832.GH1155@perard.uk.xensource.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <8ddcce61-fda0-9aa6-c47a-2398d7f3c91e@suse.com>
Date: Fri, 13 Dec 2019 13:27:36 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191213121832.GH1155@perard.uk.xensource.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [XEN PATCH 6/8] xen: Move CONFIG_INDIRECT_THUNK to
 Kconfig
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>, Wei Liu <wl@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTMuMTIuMjAxOSAxMzoxOCwgQW50aG9ueSBQRVJBUkQgd3JvdGU6Cj4gT24gRnJpLCBEZWMg
MTMsIDIwMTkgYXQgMTI6MTM6NTNQTSArMDEwMCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+IE9uIDEy
LjEyLjIwMTkgMTk6MjcsIEFudGhvbnkgUEVSQVJEIHdyb3RlOgo+Pj4gLS0tIGEveGVuL2FyY2gv
eDg2L0tjb25maWcKPj4+ICsrKyBiL3hlbi9hcmNoL3g4Ni9LY29uZmlnCj4+PiBAQCAtMzIsNiAr
MzIsOSBAQCBjb25maWcgQVJDSF9ERUZDT05GSUcKPj4+ICAJc3RyaW5nCj4+PiAgCWRlZmF1bHQg
ImFyY2gveDg2L2NvbmZpZ3MveDg2XzY0X2RlZmNvbmZpZyIKPj4+ICAKPj4+ICtjb25maWcgSU5E
SVJFQ1RfVEhVTksKPj4+ICsJZGVmX2Jvb2wgJChjYy1vcHRpb24sLW1pbmRpcmVjdC1icmFuY2gt
cmVnaXN0ZXIpCj4+Cj4+IEknbSBub3QgaGFwcHkgdG8gc2VlIGNvbnN0cnVjdHMgbGlrZSB0aGlz
IGFwcGVhci4gVGhleSBsZWF2ZSBhCj4+ICIjIENPTkZJR18uLi4gaXMgbm90IGRlZmluZWQiIGlu
IC5jb25maWcgZm9yIG5vIHJlYXNvbiB3aGVuCj4+IHRoZSBleHByZXNzaW9uIGV2YWx1YXRlcyB0
byBuLgo+IAo+IEZvciBzb21lIHJlYXNvbiwgdGhpcyBkb2Vzbid0IGhhcHBlbi4gSWYgJChDQykg
ZG9lc24ndCB1bmRlcnN0YW5kIHRoZQo+IG9wdGlvbiwgdGhlIENPTkZJR18gZG9lc24ndCBhcHBl
YXIgYXQgYWxsIGluIC5jb25maWcuCgpPaCwgdGhlbiBhbGwgaXMgZmluZSBoZXJlLiBJIGd1ZXNz
IHRoZXkgbWFkZSB0aGlzIHdvcmsgbW9yZSBuaWNlbHkKaW4gcmVjZW50IEtjb25maWcgLSBteSBj
b21tZW50IGFib3ZlIHdhcyBiYXNlZCBvbiBvYnNlcnZhdGlvbnMgaW4KdGhlIHBhc3QuCgpKYW4K
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZl
bCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 12:53:36 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 12:53:36 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifkRU-0002Pk-TH; Fri, 13 Dec 2019 12:53:12 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=D6vH=2D=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ifkRT-0002Pf-JR
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 12:53:11 +0000
X-Inumbo-ID: 83181724-1da7-11ea-8ef7-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 83181724-1da7-11ea-8ef7-12813bfff9fa;
 Fri, 13 Dec 2019 12:53:08 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id E7682AF43;
 Fri, 13 Dec 2019 12:53:07 +0000 (UTC)
From: Jan Beulich <jbeulich@suse.com>
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Message-ID: <be16ddaa-ae99-f696-53c0-6a680ffa8504@suse.com>
Date: Fri, 13 Dec 2019 13:53:29 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
Content-Language: en-US
Subject: [Xen-devel] [PATCH v2] IOMMU: make DMA containment of quarantined
 devices optional
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>, Kevin Tian <kevin.tian@intel.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Paul Durrant <paul@xen.org>,
 Ian Jackson <ian.jackson@citrix.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

Q29udGFpbmluZyBzdGlsbCBpbiBmbGlnaHQgRE1BIHdhcyBpbnRyb2R1Y2VkIHRvIHdvcmsgYXJv
dW5kIGNlcnRhaW4KZGV2aWNlcyAvIHN5c3RlbXMgaGFuZ2luZyBoYXJkIHVwb24gaGl0dGluZyBh
biBJT01NVSBmYXVsdC4gUGFzc2luZwp0aHJvdWdoIChzdWNoKSBkZXZpY2VzIChvbiBzdWNoIHN5
c3RlbXMpIGlzIGluaGVyZW50bHkgaW5zZWN1cmUgKGFzCmd1ZXN0cyBjb3VsZCBlYXNpbHkgYXJy
YW5nZSBmb3IgSU9NTVUgZmF1bHRzIHRvIG9jY3VyKS4gRGVmYXVsdGluZyB0bwphIG1vZGUgd2hl
cmUgYWRtaW5zIG1heSBub3QgZXZlbiBiZWNvbWUgYXdhcmUgb2YgaXNzdWVzIHdpdGggZGV2aWNl
cyBjYW4KYmUgY29uc2lkZXJlZCB1bmRlc2lyYWJsZS4gVGhlcmVmb3JlIGNvbnZlcnQgdGhpcyBt
b2RlIG9mIG9wZXJhdGlvbiB0bwphbiBvcHRpb25hbCBvbmUsIG5vdCBvbmUgZW5hYmxlZCBieSBk
ZWZhdWx0LgoKVGhpcyBpbnZvbHZlcyByZXN1cnJlY3RpbmcgY29kZSBjb21taXQgZWEzODg2Nzgz
MWRhICgieDg2IC8gaW9tbXU6IHNldAp1cCBhIHNjcmF0Y2ggcGFnZSBpbiB0aGUgcXVhcmFudGlu
ZSBkb21haW4iKSBkaWQgcmVtb3ZlLCBpbiBhIHNsaWdodGx5CmV4dGVuZGVkIGFuZCBhYnN0cmFj
dGVkIGZhc2hpb24uIEhlcmUsIGluc3RlYWQgb2YgcmVpbnRyb2R1Y2luZyBhIHByZXR0eQpwb2lu
dGxlc3MgdXNlIG9mICJnb3RvIiBpbiBkb21haW5fY29udGV4dF91bm1hcCgpLCBhbmQgaW5zdGVh
ZCBvZiBtYWtpbmcKdGhlIGZ1bmN0aW9uIChhdCBsZWFzdCB0ZW1wb3JhcmlseSkgaW5jb25zaXN0
ZW50LCB0YWtlIHRoZSBvcHBvcnR1bml0eQphbmQgcmVwbGFjZSB0aGUgb3RoZXIgc2ltaWxhcmx5
IHBvaW50bGVzcyAiZ290byIgYXMgd2VsbC4KCkluIG9yZGVyIHRvIGtleSB0aGUgcmUtaW5zdGF0
ZWQgYnlwYXNzZXMgb2ZmIG9mIHRoZXJlIChub3QpIGJlaW5nIGEgcm9vdApwYWdlIHRhYmxlIHRo
aXMgZnVydGhlciByZXF1aXJlcyBtb3ZpbmcgdGhlIGFsbG9jYXRlX2RvbWFpbl9yZXNvdXJjZXMo
KQppbnZvY2F0aW9uIGZyb20gcmVhc3NpZ25fZGV2aWNlKCkgdG8gYW1kX2lvbW11X3NldHVwX2Rv
bWFpbl9kZXZpY2UoKSAob3IKZWxzZSByZWFzc2lnbl9kZXZpY2UoKSB3b3VsZCBhbGxvY2F0ZSBh
IHJvb3QgcGFnZSB0YWJsZSBhbnl3YXkpOyB0aGlzIGlzCmJlbmlnbiB0byB0aGUgc2Vjb25kIGNh
bGxlciBvZiB0aGUgbGF0dGVyIGZ1bmN0aW9uLgoKU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2gg
PGpiZXVsaWNoQHN1c2UuY29tPgotLS0KQXMgZmFyIGFzIDQuMTMgaXMgY29uY2VybmVkLCBJIGd1
ZXNzIGlmIHdlIGNhbid0IGNvbWUgdG8gYW4gYWdyZWVtZW50CmhlcmUsIHRoZSBvbmx5IG90aGVy
IG9wdGlvbiBpcyB0byByZXZlcnQgZWEzODg2NzgzMWRhIGZyb20gdGhlIGJyYW5jaCwKZm9yIGhh
dmluZyBiZWVuIGNvbW1pdHRlZCBwcmVtYXR1cmVseSAoSSdtIG5vdCBzbyBtdWNoIHdvcnJpZWQg
YWJvdXQgdGhlCm1hc3RlciBicmFuY2gsIHdoZXJlIHdlIGhhdmUgYW1wbGUgdGltZSB1bnRpbCA0
LjE0KS4gV2hhdCBJIHN1cmVseSB3YW50CnRvIHNlZSB1cyBhdm9pZCBpcyBhIGJhY2sgYW5kIGZv
cnRoIGluIGJlaGF2aW9yIG9mIHJlbGVhc2VkIHZlcnNpb25zLgooTm90ZSB0aGF0IDQuMTIuMiBp
cyBzaW1pbGFybHkgYmxvY2tlZCBvbiBhIGRlY2lzaW9uIGVpdGhlciB3YXkgaGVyZS4pCgpJJ20g
aGFwcHkgdG8gdGFrZSBiZXR0ZXIgc3VnZ2VzdGlvbnMgdG8gcmVwbGFjZSAiZnVsbCIuCi0tLQp2
MjogRG9uJ3QgdXNlIHRydWUvZmFsc2UuIEludHJvZHVjZSBRVUFSQU5USU5FX1NLSVAoKSAoYWxi
ZWl0IEknbSBub3QKICAgIHJlYWxseSBjb252aW5jZWQgdGhpcyBpcyBhbiBpbXByb3ZlbWVudCku
IEFkZCBjb21tZW50LgoKLS0tIGEvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUucGFuZG9jCisr
KyBiL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLnBhbmRvYwpAQCAtMTIzMiw3ICsxMjMyLDcg
QEAgZGV0ZWN0aW9uIG9mIHN5c3RlbXMga25vd24gdG8gbWlzYmVoYXZlCiA+IERlZmF1bHQ6IGBu
ZXdgIHVubGVzcyBkaXJlY3RlZC1FT0kgaXMgc3VwcG9ydGVkCiAKICMjIyBpb21tdQotICAgID0g
TGlzdCBvZiBbIDxib29sPiwgdmVyYm9zZSwgZGVidWcsIGZvcmNlLCByZXF1aXJlZCwgcXVhcmFu
dGluZSwKKyAgICA9IExpc3Qgb2YgWyA8Ym9vbD4sIHZlcmJvc2UsIGRlYnVnLCBmb3JjZSwgcmVx
dWlyZWQsIHF1YXJhbnRpbmVbPWZ1bGxdLAogICAgICAgICAgICAgICAgIHNoYXJlcHQsIGludHJl
bWFwLCBpbnRwb3N0LCBjcmFzaC1kaXNhYmxlLAogICAgICAgICAgICAgICAgIHNub29wLCBxaW52
YWwsIGlnZngsIGFtZC1pb21tdS1wZXJkZXYtaW50cmVtYXAsCiAgICAgICAgICAgICAgICAgZG9t
MC17cGFzc3Rocm91Z2gsc3RyaWN0fSBdCkBAIC0xMjcwLDExICsxMjcwLDEzIEBAIGJvb2xlYW4g
KGUuZy4gYGlvbW11PW5vYCkgY2FuIG92ZXJyaWRlIHQKICAgICB3aWxsIHByZXZlbnQgWGVuIGZy
b20gYm9vdGluZyBpZiBJT01NVXMgYXJlbid0IGRpc2NvdmVyZWQgYW5kIGVuYWJsZWQKICAgICBz
dWNjZXNzZnVsbHkuCiAKLSogICBUaGUgYHF1YXJhbnRpbmVgIGJvb2xlYW4gY2FuIGJlIHVzZWQg
dG8gY29udHJvbCBYZW4ncyBiZWhhdmlvciB3aGVuCi0gICAgZGUtYXNzaWduaW5nIGRldmljZXMg
ZnJvbSBndWVzdHMuICBJZiBlbmFibGVkICh0aGUgZGVmYXVsdCksIFhlbiBhbHdheXMKLSAgICBx
dWFyYW50aW5lcyBzdWNoIGRldmljZXM7IHRoZXkgbXVzdCBiZSBleHBsaWNpdGx5IGFzc2lnbmVk
IGJhY2sgdG8gRG9tMAotICAgIGJlZm9yZSB0aGV5IGNhbiBiZSB1c2VkIHRoZXJlIGFnYWluLiAg
SWYgZGlzYWJsZWQsIFhlbiB3aWxsIG9ubHkKLSAgICBxdWFyYW50aW5lIGRldmljZXMgdGhlIHRv
b2xzdGFjayBoYXNzIGFycmFuZ2VkIGZvciBnZXR0aW5nIHF1YXJhbnRpbmVkLgorKiAgIFRoZSBg
cXVhcmFudGluZWAgb3B0aW9uIGNhbiBiZSB1c2VkIHRvIGNvbnRyb2wgWGVuJ3MgYmVoYXZpb3Ig
d2hlbgorICAgIGRlLWFzc2lnbmluZyBkZXZpY2VzIGZyb20gZ3Vlc3RzLiAgSWYgc2V0IHRvIHRy
dWUgKHRoZSBkZWZhdWx0KSwgWGVuCisgICAgYWx3YXlzIHF1YXJhbnRpbmVzIHN1Y2ggZGV2aWNl
czsgdGhleSBtdXN0IGJlIGV4cGxpY2l0bHkgYXNzaWduZWQgYmFjaworICAgIHRvIERvbTAgYmVm
b3JlIHRoZXkgY2FuIGJlIHVzZWQgdGhlcmUgYWdhaW4uICBJZiBzZXQgdG8gImZ1bGwiLCBzdGls
bAorICAgIGFjdGl2ZSBETUEgd2lsbCBhZGRpdGlvbmFsbHkgYmUgZGlyZWN0ZWQgdG8gYSAic2lu
ayIgcGFnZS4gIElmIHNldCB0bworICAgIGZhbHNlLCBYZW4gd2lsbCBvbmx5IHF1YXJhbnRpbmUg
ZGV2aWNlcyB0aGUgdG9vbHN0YWNrIGhhcyBhcnJhbmdlZCBmb3IKKyAgICBnZXR0aW5nIHF1YXJh
bnRpbmVkLgogCiAqICAgVGhlIGBzaGFyZXB0YCBib29sZWFuIGNvbnRyb2xzIHdoZXRoZXIgdGhl
IElPTU1VIHBhZ2V0YWJsZXMgYXJlIHNoYXJlZAogICAgIHdpdGggdGhlIENQVS1zaWRlIEhBUCBw
YWdldGFibGVzLCBvciBhbGxvY2F0ZWQgc2VwYXJhdGVseS4gIFNoYXJpbmcKLS0tIGEveGVuL2Ry
aXZlcnMvcGFzc3Rocm91Z2gvYW1kL3BjaV9hbWRfaW9tbXUuYworKysgYi94ZW4vZHJpdmVycy9w
YXNzdGhyb3VnaC9hbWQvcGNpX2FtZF9pb21tdS5jCkBAIC0yOCw2ICsyOCw5IEBACiAjaW5jbHVk
ZSA8YXNtL2h2bS9zdm0vYW1kLWlvbW11LXByb3RvLmg+CiAjaW5jbHVkZSAiLi4vYXRzLmgiCiAK
Ky8qIGRvbV9pbyBpcyB1c2VkIGFzIGEgc2VudGluZWwgZm9yIHF1YXJhbnRpbmVkIGRldmljZXMg
Ki8KKyNkZWZpbmUgUVVBUkFOVElORV9TS0lQKGQpICgoZCkgPT0gZG9tX2lvICYmICFkb21faW9t
bXUoZCktPmFyY2gucm9vdF90YWJsZSkKKwogc3RhdGljIGJvb2xfdCBfX3JlYWRfbW9zdGx5IGlu
aXRfZG9uZTsKIAogc3RhdGljIGNvbnN0IHN0cnVjdCBpb21tdV9pbml0X29wcyBfaW9tbXVfaW5p
dF9vcHM7CkBAIC04NSwxOCArODgsMzUgQEAgaW50IGdldF9kbWFfcmVxdWVzdG9yX2lkKHVpbnQx
Nl90IHNlZywgdQogICAgIHJldHVybiByZXFfaWQ7CiB9CiAKLXN0YXRpYyB2b2lkIGFtZF9pb21t
dV9zZXR1cF9kb21haW5fZGV2aWNlKAorc3RhdGljIGludCBfX211c3RfY2hlY2sgYWxsb2NhdGVf
ZG9tYWluX3Jlc291cmNlcyhzdHJ1Y3QgZG9tYWluX2lvbW11ICpoZCkKK3sKKyAgICBpbnQgcmM7
CisKKyAgICBzcGluX2xvY2soJmhkLT5hcmNoLm1hcHBpbmdfbG9jayk7CisgICAgcmMgPSBhbWRf
aW9tbXVfYWxsb2Nfcm9vdChoZCk7CisgICAgc3Bpbl91bmxvY2soJmhkLT5hcmNoLm1hcHBpbmdf
bG9jayk7CisKKyAgICByZXR1cm4gcmM7Cit9CisKK3N0YXRpYyBpbnQgX19tdXN0X2NoZWNrIGFt
ZF9pb21tdV9zZXR1cF9kb21haW5fZGV2aWNlKAogICAgIHN0cnVjdCBkb21haW4gKmRvbWFpbiwg
c3RydWN0IGFtZF9pb21tdSAqaW9tbXUsCiAgICAgdWludDhfdCBkZXZmbiwgc3RydWN0IHBjaV9k
ZXYgKnBkZXYpCiB7CiAgICAgc3RydWN0IGFtZF9pb21tdV9kdGUgKnRhYmxlLCAqZHRlOwogICAg
IHVuc2lnbmVkIGxvbmcgZmxhZ3M7Ci0gICAgaW50IHJlcV9pZCwgdmFsaWQgPSAxOworICAgIGlu
dCByZXFfaWQsIHZhbGlkID0gMSwgcmM7CiAgICAgdTggYnVzID0gcGRldi0+YnVzOwotICAgIGNv
bnN0IHN0cnVjdCBkb21haW5faW9tbXUgKmhkID0gZG9tX2lvbW11KGRvbWFpbik7CisgICAgc3Ry
dWN0IGRvbWFpbl9pb21tdSAqaGQgPSBkb21faW9tbXUoZG9tYWluKTsKKworICAgIGlmICggUVVB
UkFOVElORV9TS0lQKGRvbWFpbikgKQorICAgICAgICByZXR1cm4gMDsKKworICAgIEJVR19PTigh
aGQtPmFyY2gucGFnaW5nX21vZGUgfHwgIWlvbW11LT5kZXZfdGFibGUuYnVmZmVyKTsKIAotICAg
IEJVR19PTiggIWhkLT5hcmNoLnJvb3RfdGFibGUgfHwgIWhkLT5hcmNoLnBhZ2luZ19tb2RlIHx8
Ci0gICAgICAgICAgICAhaW9tbXUtPmRldl90YWJsZS5idWZmZXIgKTsKKyAgICByYyA9IGFsbG9j
YXRlX2RvbWFpbl9yZXNvdXJjZXMoaGQpOworICAgIGlmICggcmMgKQorICAgICAgICByZXR1cm4g
cmM7CiAKICAgICBpZiAoIGlvbW11X2h3ZG9tX3Bhc3N0aHJvdWdoICYmIGlzX2hhcmR3YXJlX2Rv
bWFpbihkb21haW4pICkKICAgICAgICAgdmFsaWQgPSAwOwpAQCAtMTUxLDYgKzE3MSw4IEBAIHN0
YXRpYyB2b2lkIGFtZF9pb21tdV9zZXR1cF9kb21haW5fZGV2aWMKIAogICAgICAgICBhbWRfaW9t
bXVfZmx1c2hfaW90bGIoZGV2Zm4sIHBkZXYsIElOVl9JT01NVV9BTExfUEFHRVNfQUREUkVTUywg
MCk7CiAgICAgfQorCisgICAgcmV0dXJuIDA7CiB9CiAKIGludCBfX2luaXQgYWNwaV9pdnJzX2lu
aXQodm9pZCkKQEAgLTIyMCwxNyArMjQyLDYgQEAgaW50IGFtZF9pb21tdV9hbGxvY19yb290KHN0
cnVjdCBkb21haW5faQogICAgIHJldHVybiAwOwogfQogCi1zdGF0aWMgaW50IF9fbXVzdF9jaGVj
ayBhbGxvY2F0ZV9kb21haW5fcmVzb3VyY2VzKHN0cnVjdCBkb21haW5faW9tbXUgKmhkKQotewot
ICAgIGludCByYzsKLQotICAgIHNwaW5fbG9jaygmaGQtPmFyY2gubWFwcGluZ19sb2NrKTsKLSAg
ICByYyA9IGFtZF9pb21tdV9hbGxvY19yb290KGhkKTsKLSAgICBzcGluX3VubG9jaygmaGQtPmFy
Y2gubWFwcGluZ19sb2NrKTsKLQotICAgIHJldHVybiByYzsKLX0KLQogaW50IGFtZF9pb21tdV9n
ZXRfcGFnaW5nX21vZGUodW5zaWduZWQgbG9uZyBlbnRyaWVzKQogewogICAgIGludCBsZXZlbCA9
IDE7CkBAIC0yOTQsNiArMzA1LDkgQEAgc3RhdGljIHZvaWQgYW1kX2lvbW11X2Rpc2FibGVfZG9t
YWluX2RldgogICAgIGludCByZXFfaWQ7CiAgICAgdTggYnVzID0gcGRldi0+YnVzOwogCisgICAg
aWYgKCBRVUFSQU5USU5FX1NLSVAoZG9tYWluKSApCisgICAgICAgIHJldHVybjsKKwogICAgIEJV
R19PTiAoIGlvbW11LT5kZXZfdGFibGUuYnVmZmVyID09IE5VTEwgKTsKICAgICByZXFfaWQgPSBn
ZXRfZG1hX3JlcXVlc3Rvcl9pZChpb21tdS0+c2VnLCBQQ0lfQkRGMihidXMsIGRldmZuKSk7CiAg
ICAgdGFibGUgPSBpb21tdS0+ZGV2X3RhYmxlLmJ1ZmZlcjsKQEAgLTM0MCw3ICszNTQsNiBAQCBz
dGF0aWMgaW50IHJlYXNzaWduX2RldmljZShzdHJ1Y3QgZG9tYWluCiB7CiAgICAgc3RydWN0IGFt
ZF9pb21tdSAqaW9tbXU7CiAgICAgaW50IGJkZiwgcmM7Ci0gICAgc3RydWN0IGRvbWFpbl9pb21t
dSAqdCA9IGRvbV9pb21tdSh0YXJnZXQpOwogCiAgICAgYmRmID0gUENJX0JERjIocGRldi0+YnVz
LCBwZGV2LT5kZXZmbik7CiAgICAgaW9tbXUgPSBmaW5kX2lvbW11X2Zvcl9kZXZpY2UocGRldi0+
c2VnLCBiZGYpOwpAQCAtMzYxLDExICszNzQsMTAgQEAgc3RhdGljIGludCByZWFzc2lnbl9kZXZp
Y2Uoc3RydWN0IGRvbWFpbgogICAgICAgICBwZGV2LT5kb21haW4gPSB0YXJnZXQ7CiAgICAgfQog
Ci0gICAgcmMgPSBhbGxvY2F0ZV9kb21haW5fcmVzb3VyY2VzKHQpOworICAgIHJjID0gYW1kX2lv
bW11X3NldHVwX2RvbWFpbl9kZXZpY2UodGFyZ2V0LCBpb21tdSwgZGV2Zm4sIHBkZXYpOwogICAg
IGlmICggcmMgKQogICAgICAgICByZXR1cm4gcmM7CiAKLSAgICBhbWRfaW9tbXVfc2V0dXBfZG9t
YWluX2RldmljZSh0YXJnZXQsIGlvbW11LCBkZXZmbiwgcGRldik7CiAgICAgQU1EX0lPTU1VX0RF
QlVHKCJSZS1hc3NpZ24gJTA0eDolMDJ4OiUwMnguJXUgZnJvbSBkb20lZCB0byBkb20lZFxuIiwK
ICAgICAgICAgICAgICAgICAgICAgcGRldi0+c2VnLCBwZGV2LT5idXMsIFBDSV9TTE9UKGRldmZu
KSwgUENJX0ZVTkMoZGV2Zm4pLAogICAgICAgICAgICAgICAgICAgICBzb3VyY2UtPmRvbWFpbl9p
ZCwgdGFyZ2V0LT5kb21haW5faWQpOwpAQCAtNTIyLDggKzUzNCw3IEBAIHN0YXRpYyBpbnQgYW1k
X2lvbW11X2FkZF9kZXZpY2UodTggZGV2Zm4KICAgICAgICAgc3Bpbl91bmxvY2tfaXJxcmVzdG9y
ZSgmaW9tbXUtPmxvY2ssIGZsYWdzKTsKICAgICB9CiAKLSAgICBhbWRfaW9tbXVfc2V0dXBfZG9t
YWluX2RldmljZShwZGV2LT5kb21haW4sIGlvbW11LCBkZXZmbiwgcGRldik7Ci0gICAgcmV0dXJu
IDA7CisgICAgcmV0dXJuIGFtZF9pb21tdV9zZXR1cF9kb21haW5fZGV2aWNlKHBkZXYtPmRvbWFp
biwgaW9tbXUsIGRldmZuLCBwZGV2KTsKIH0KIAogc3RhdGljIGludCBhbWRfaW9tbXVfcmVtb3Zl
X2RldmljZSh1OCBkZXZmbiwgc3RydWN0IHBjaV9kZXYgKnBkZXYpCi0tLSBhL3hlbi9kcml2ZXJz
L3Bhc3N0aHJvdWdoL2lvbW11LmMKKysrIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvaW9tbXUu
YwpAQCAtMzAsMTMgKzMwLDE3IEBAIGJvb2xfdCBfX2luaXRkYXRhIGlvbW11X2VuYWJsZSA9IDE7
CiBib29sX3QgX19yZWFkX21vc3RseSBpb21tdV9lbmFibGVkOwogYm9vbF90IF9fcmVhZF9tb3N0
bHkgZm9yY2VfaW9tbXU7CiBib29sX3QgX19yZWFkX21vc3RseSBpb21tdV92ZXJib3NlOwotYm9v
bCBfX3JlYWRfbW9zdGx5IGlvbW11X3F1YXJhbnRpbmUgPSB0cnVlOwogYm9vbF90IF9fcmVhZF9t
b3N0bHkgaW9tbXVfaWdmeCA9IDE7CiBib29sX3QgX19yZWFkX21vc3RseSBpb21tdV9zbm9vcCA9
IDE7CiBib29sX3QgX19yZWFkX21vc3RseSBpb21tdV9xaW52YWwgPSAxOwogYm9vbF90IF9fcmVh
ZF9tb3N0bHkgaW9tbXVfaW50cmVtYXAgPSAxOwogYm9vbF90IF9fcmVhZF9tb3N0bHkgaW9tbXVf
Y3Jhc2hfZGlzYWJsZTsKIAorI2RlZmluZSBJT01NVV9xdWFyYW50aW5lX25vbmUgIDAKKyNkZWZp
bmUgSU9NTVVfcXVhcmFudGluZV9iYXNpYyAxCisjZGVmaW5lIElPTU1VX3F1YXJhbnRpbmVfZnVs
bCAgMgordWludDhfdCBfX3JlYWRfbW9zdGx5IGlvbW11X3F1YXJhbnRpbmUgPSBJT01NVV9xdWFy
YW50aW5lX2Jhc2ljOworCiBzdGF0aWMgYm9vbCBfX2h3ZG9tX2luaXRkYXRhIGlvbW11X2h3ZG9t
X25vbmU7CiBib29sIF9faHdkb21faW5pdGRhdGEgaW9tbXVfaHdkb21fc3RyaWN0OwogYm9vbCBf
X3JlYWRfbW9zdGx5IGlvbW11X2h3ZG9tX3Bhc3N0aHJvdWdoOwpAQCAtODEsNiArODUsOCBAQCBz
dGF0aWMgaW50IF9faW5pdCBwYXJzZV9pb21tdV9wYXJhbShjb25zCiAgICAgICAgICAgICBmb3Jj
ZV9pb21tdSA9IHZhbDsKICAgICAgICAgZWxzZSBpZiAoICh2YWwgPSBwYXJzZV9ib29sZWFuKCJx
dWFyYW50aW5lIiwgcywgc3MpKSA+PSAwICkKICAgICAgICAgICAgIGlvbW11X3F1YXJhbnRpbmUg
PSB2YWw7CisgICAgICAgIGVsc2UgaWYgKCBzcyA9PSBzICsgMTUgJiYgIXN0cm5jbXAocywgInF1
YXJhbnRpbmU9ZnVsbCIsIDE1KSApCisgICAgICAgICAgICBpb21tdV9xdWFyYW50aW5lID0gSU9N
TVVfcXVhcmFudGluZV9mdWxsOwogICAgICAgICBlbHNlIGlmICggKHZhbCA9IHBhcnNlX2Jvb2xl
YW4oImlnZngiLCBzLCBzcykpID49IDAgKQogICAgICAgICAgICAgaW9tbXVfaWdmeCA9IHZhbDsK
ICAgICAgICAgZWxzZSBpZiAoICh2YWwgPSBwYXJzZV9ib29sZWFuKCJ2ZXJib3NlIiwgcywgc3Mp
KSA+PSAwICkKQEAgLTQ1MSw3ICs0NTcsNyBAQCBzdGF0aWMgaW50IF9faW5pdCBpb21tdV9xdWFy
YW50aW5lX2luaXQoCiAgICAgZG9tX2lvLT5vcHRpb25zIHw9IFhFTl9ET01DVExfQ0RGX2lvbW11
OwogCiAgICAgcmMgPSBpb21tdV9kb21haW5faW5pdChkb21faW8sIDApOwotICAgIGlmICggcmMg
KQorICAgIGlmICggcmMgfHwgaW9tbXVfcXVhcmFudGluZSA8IElPTU1VX3F1YXJhbnRpbmVfZnVs
bCApCiAgICAgICAgIHJldHVybiByYzsKIAogICAgIGlmICggIWhkLT5wbGF0Zm9ybV9vcHMtPnF1
YXJhbnRpbmVfaW5pdCApCi0tLSBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9pb21tdS5j
CisrKyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9pb21tdS5jCkBAIC00MSw2ICs0MSw5
IEBACiAjaW5jbHVkZSAidnRkLmgiCiAjaW5jbHVkZSAiLi4vYXRzLmgiCiAKKy8qIGRvbV9pbyBp
cyB1c2VkIGFzIGEgc2VudGluZWwgZm9yIHF1YXJhbnRpbmVkIGRldmljZXMgKi8KKyNkZWZpbmUg
UVVBUkFOVElORV9TS0lQKGQpICgoZCkgPT0gZG9tX2lvICYmICFkb21faW9tbXUoZCktPmFyY2gu
cGdkX21hZGRyKQorCiBzdHJ1Y3QgbWFwcGVkX3JtcnIgewogICAgIHN0cnVjdCBsaXN0X2hlYWQg
bGlzdDsKICAgICB1NjQgYmFzZSwgZW5kOwpAQCAtMTI5MSw2ICsxMjk0LDkgQEAgaW50IGRvbWFp
bl9jb250ZXh0X21hcHBpbmdfb25lKAogICAgIGludCBhZ2F3LCByYywgcmV0OwogICAgIGJvb2xf
dCBmbHVzaF9kZXZfaW90bGI7CiAKKyAgICBpZiAoIFFVQVJBTlRJTkVfU0tJUChkb21haW4pICkK
KyAgICAgICAgcmV0dXJuIDA7CisKICAgICBBU1NFUlQocGNpZGV2c19sb2NrZWQoKSk7CiAgICAg
c3Bpbl9sb2NrKCZpb21tdS0+bG9jayk7CiAgICAgbWFkZHIgPSBidXNfdG9fY29udGV4dF9tYWRk
cihpb21tdSwgYnVzKTsKQEAgLTE1MzcsNiArMTU0Myw5IEBAIGludCBkb21haW5fY29udGV4dF91
bm1hcF9vbmUoCiAgICAgaW50IGlvbW11X2RvbWlkLCByYywgcmV0OwogICAgIGJvb2xfdCBmbHVz
aF9kZXZfaW90bGI7CiAKKyAgICBpZiAoIFFVQVJBTlRJTkVfU0tJUChkb21haW4pICkKKyAgICAg
ICAgcmV0dXJuIDA7CisKICAgICBBU1NFUlQocGNpZGV2c19sb2NrZWQoKSk7CiAgICAgc3Bpbl9s
b2NrKCZpb21tdS0+bG9jayk7CiAKQEAgLTE1OTgsNyArMTYwNyw3IEBAIHN0YXRpYyBpbnQgZG9t
YWluX2NvbnRleHRfdW5tYXAoc3RydWN0IGQKIHsKICAgICBzdHJ1Y3QgYWNwaV9kcmhkX3VuaXQg
KmRyaGQ7CiAgICAgc3RydWN0IHZ0ZF9pb21tdSAqaW9tbXU7Ci0gICAgaW50IHJldCA9IDA7Cisg
ICAgaW50IHJldDsKICAgICB1OCBzZWcgPSBwZGV2LT5zZWcsIGJ1cyA9IHBkZXYtPmJ1cywgdG1w
X2J1cywgdG1wX2RldmZuLCBzZWNidXM7CiAgICAgaW50IGZvdW5kID0gMDsKIApAQCAtMTYxNCwx
NCArMTYyMywxMiBAQCBzdGF0aWMgaW50IGRvbWFpbl9jb250ZXh0X3VubWFwKHN0cnVjdCBkCiAg
ICAgICAgICAgICBwcmludGsoVlREUFJFRklYICJkJWQ6SG9zdGJyaWRnZTogc2tpcCAlMDR4OiUw
Mng6JTAyeC4ldSB1bm1hcFxuIiwKICAgICAgICAgICAgICAgICAgICBkb21haW4tPmRvbWFpbl9p
ZCwgc2VnLCBidXMsCiAgICAgICAgICAgICAgICAgICAgUENJX1NMT1QoZGV2Zm4pLCBQQ0lfRlVO
QyhkZXZmbikpOwotICAgICAgICBpZiAoICFpc19oYXJkd2FyZV9kb21haW4oZG9tYWluKSApCi0g
ICAgICAgICAgICByZXR1cm4gLUVQRVJNOwotICAgICAgICBnb3RvIG91dDsKKyAgICAgICAgcmV0
dXJuIGlzX2hhcmR3YXJlX2RvbWFpbihkb21haW4pID8gMCA6IC1FUEVSTTsKIAogICAgIGNhc2Ug
REVWX1RZUEVfUENJZV9CUklER0U6CiAgICAgY2FzZSBERVZfVFlQRV9QQ0llMlBDSV9CUklER0U6
CiAgICAgY2FzZSBERVZfVFlQRV9MRUdBQ1lfUENJX0JSSURHRToKLSAgICAgICAgZ290byBvdXQ7
CisgICAgICAgIHJldHVybiAwOwogCiAgICAgY2FzZSBERVZfVFlQRV9QQ0llX0VORFBPSU5UOgog
ICAgICAgICBpZiAoIGlvbW11X2RlYnVnICkKQEAgLTE2NjUsMTAgKzE2NzIsMTIgQEAgc3RhdGlj
IGludCBkb21haW5fY29udGV4dF91bm1hcChzdHJ1Y3QgZAogICAgICAgICBkcHJpbnRrKFhFTkxP
R19FUlIgVlREUFJFRklYLCAiZCVkOnVua25vd24oJXUpOiAlMDR4OiUwMng6JTAyeC4ldVxuIiwK
ICAgICAgICAgICAgICAgICBkb21haW4tPmRvbWFpbl9pZCwgcGRldi0+dHlwZSwKICAgICAgICAg
ICAgICAgICBzZWcsIGJ1cywgUENJX1NMT1QoZGV2Zm4pLCBQQ0lfRlVOQyhkZXZmbikpOwotICAg
ICAgICByZXQgPSAtRUlOVkFMOwotICAgICAgICBnb3RvIG91dDsKKyAgICAgICAgcmV0dXJuIC1F
SU5WQUw7CiAgICAgfQogCisgICAgaWYgKCBRVUFSQU5USU5FX1NLSVAoZG9tYWluKSApCisgICAg
ICAgIHJldHVybiByZXQ7CisKICAgICAvKgogICAgICAqIGlmIG5vIG90aGVyIGRldmljZXMgdW5k
ZXIgdGhlIHNhbWUgaW9tbXUgb3duZWQgYnkgdGhpcyBkb21haW4sCiAgICAgICogY2xlYXIgaW9t
bXUgaW4gaW9tbXVfYml0bWFwIGFuZCBjbGVhciBkb21haW5faWQgaW4gZG9taWRfYml0bXAKQEAg
LTE2OTQsMTYgKzE3MDMsMTIgQEAgc3RhdGljIGludCBkb21haW5fY29udGV4dF91bm1hcChzdHJ1
Y3QgZAogCiAgICAgICAgIGlvbW11X2RvbWlkID0gZG9tYWluX2lvbW11X2RvbWlkKGRvbWFpbiwg
aW9tbXUpOwogICAgICAgICBpZiAoIGlvbW11X2RvbWlkID09IC0xICkKLSAgICAgICAgewotICAg
ICAgICAgICAgcmV0ID0gLUVJTlZBTDsKLSAgICAgICAgICAgIGdvdG8gb3V0OwotICAgICAgICB9
CisgICAgICAgICAgICByZXR1cm4gLUVJTlZBTDsKIAogICAgICAgICBjbGVhcl9iaXQoaW9tbXVf
ZG9taWQsIGlvbW11LT5kb21pZF9iaXRtYXApOwogICAgICAgICBpb21tdS0+ZG9taWRfbWFwW2lv
bW11X2RvbWlkXSA9IDA7CiAgICAgfQogCi1vdXQ6CiAgICAgcmV0dXJuIHJldDsKIH0KIAotLS0g
YS94ZW4vaW5jbHVkZS94ZW4vaW9tbXUuaAorKysgYi94ZW4vaW5jbHVkZS94ZW4vaW9tbXUuaApA
QCAtNTMsOCArNTMsMTAgQEAgc3RhdGljIGlubGluZSBib29sX3QgZGZuX2VxKGRmbl90IHgsIGRm
bgogfQogCiBleHRlcm4gYm9vbF90IGlvbW11X2VuYWJsZSwgaW9tbXVfZW5hYmxlZDsKLWV4dGVy
biBib29sIGZvcmNlX2lvbW11LCBpb21tdV9xdWFyYW50aW5lLCBpb21tdV92ZXJib3NlLCBpb21t
dV9pZ2Z4OworZXh0ZXJuIGJvb2wgZm9yY2VfaW9tbXUsIGlvbW11X3ZlcmJvc2UsIGlvbW11X2ln
Zng7CiBleHRlcm4gYm9vbF90IGlvbW11X3Nub29wLCBpb21tdV9xaW52YWwsIGlvbW11X2ludHJl
bWFwLCBpb21tdV9pbnRwb3N0OworLyogQm9vbGVhbiBleGNlcHQgZm9yIHRoZSBzcGVjaWZpYyBw
dXJwb3NlcyBvZiBkcml2ZXJzL3Bhc3N0aHJvdWdoL2lvbW11LmMuICovCitleHRlcm4gdWludDhf
dCBpb21tdV9xdWFyYW50aW5lOwogCiAjaWYgZGVmaW5lZChDT05GSUdfSU9NTVVfRk9SQ0VfUFRf
U0hBUkUpCiAjZGVmaW5lIGlvbW11X2hhcF9wdF9zaGFyZSB0cnVlCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 12:54:32 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 12:54:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifkSm-0002VF-CS; Fri, 13 Dec 2019 12:54:32 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=D6vH=2D=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ifkSk-0002V7-ET
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 12:54:30 +0000
X-Inumbo-ID: b21d198e-1da7-11ea-8ef7-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b21d198e-1da7-11ea-8ef7-12813bfff9fa;
 Fri, 13 Dec 2019 12:54:27 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 16E70B03C;
 Fri, 13 Dec 2019 12:54:27 +0000 (UTC)
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <a1b23ffd-6af4-a3c1-b4ac-ba7bd3ec1d70@suse.com>
Date: Fri, 13 Dec 2019 13:54:49 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
Content-Language: en-US
Subject: [Xen-devel] [PATCH] x86emul: correct far branch handling for 64-bit
 mode
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

QU1EIGFuZCBmcmllbmRzIGV4cGxpY2l0bHkgc3BlY2lmeSB0aGF0IDY0LWJpdCBvcGVyYW5kcyBh
cmVuJ3QgcG9zc2libGUKZm9yIHRoZXNlIGluc25zLiBOZXZlcnRoZWxlc3MgUkVYLlcgaXNuJ3Qg
ZnVsbHkgaWdub3JlZDogSXQgc3RpbGwKY2FuY2VscyBhIHBvc3NpYmxlIG9wZXJhbmQgc2l6ZSBv
dmVycmlkZSAoMHg2NikuIEludGVsIG90b2ggZXhwbGljaXRseQpwcm92aWRlcyBmb3IgNjQtYml0
IG9wZXJhbmRzIG9uIHRoZSByZXNwZWN0aXZlIGluc24gcGFnZSBvZiB0aGUgU0RNLgoKU2lnbmVk
LW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKLS0tIGEveGVuL2FyY2gv
eDg2L3g4Nl9lbXVsYXRlL3g4Nl9lbXVsYXRlLmMKKysrIGIveGVuL2FyY2gveDg2L3g4Nl9lbXVs
YXRlL3g4Nl9lbXVsYXRlLmMKQEAgLTI1MTksOSArMjUxOSwxNiBAQCB4ODZfZGVjb2RlX29uZWJ5
dGUoCiAgICAgICAgIGNhc2UgNjogLyogcHVzaCAqLwogICAgICAgICAgICAgaWYgKCBtb2RlXzY0
Yml0KCkgJiYgb3BfYnl0ZXMgPT0gNCApCiAgICAgICAgICAgICAgICAgb3BfYnl0ZXMgPSA4Owot
ICAgICAgICAgICAgLyogZmFsbCB0aHJvdWdoICovCisgICAgICAgICAgICBzdGF0ZS0+ZGVzYyA9
IERzdE5vbmUgfCBTcmNNZW0gfCBNb3Y7CisgICAgICAgICAgICBicmVhazsKKwogICAgICAgICBj
YXNlIDM6IC8qIGNhbGwgKGZhciwgYWJzb2x1dGUgaW5kaXJlY3QpICovCiAgICAgICAgIGNhc2Ug
NTogLyogam1wIChmYXIsIGFic29sdXRlIGluZGlyZWN0KSAqLworICAgICAgICAgICAgLyogUkVY
LlcgaWdub3JlZCBvbiBhIHZlbmRvci1kZXBlbmRlbnQgYmFzaXMuICovCisgICAgICAgICAgICBp
ZiAoIG9wX2J5dGVzID09IDggJiYKKyAgICAgICAgICAgICAgICAgKGN0eHQtPmNwdWlkLT54ODZf
dmVuZG9yICYKKyAgICAgICAgICAgICAgICAgIChYODZfVkVORE9SX0FNRCB8IFg4Nl9WRU5ET1Jf
SFlHT04pKSApCisgICAgICAgICAgICAgICAgb3BfYnl0ZXMgPSA0OwogICAgICAgICAgICAgc3Rh
dGUtPmRlc2MgPSBEc3ROb25lIHwgU3JjTWVtIHwgTW92OwogICAgICAgICAgICAgYnJlYWs7CiAg
ICAgICAgIH0KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 13:01:41 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 13:01:41 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifkZa-0003ND-4x; Fri, 13 Dec 2019 13:01:34 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=B4Jk=2D=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ifkZZ-0003N8-8a
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 13:01:33 +0000
X-Inumbo-ID: aa70231a-1da8-11ea-88e7-bc764e2007e4
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id aa70231a-1da8-11ea-88e7-bc764e2007e4;
 Fri, 13 Dec 2019 13:01:24 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576242084;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=eTdt1jrZxxLpgPGodyUqpD0JbJ4+7CPVNMoEqQ0Bd0g=;
 b=MBvfF+W3zmn6bAtBcgRE9aVOR8UuM2m90ZkhRVu55NtHePbcpWzi7s2U
 qlYuB9VXwu7Mdm7H0YJQ+U9RijwD9cwsPNUfLy/rQ6Z8gO08U4F65wQdd
 Rp2HGybkU2dfNQtdn0V4caSqMEMFff43Fpz5E685Wl2M3kGRYHZPqdZfg 0=;
Authentication-Results: esa2.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa2.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: vrcVclzIORu1Anibz4qY9g03D2xzthD9yyYevoB1Ajp1K/f2dTKsVWbzqYuFABy4ydqhc7wf1r
 joEH5vczRshNapoidM26Rr+zxVKUISxjtEA4ZE4cN8HdB9s+3H0RpNht6X9TAE4MIw9m88C+U9
 DWJu/K+eerR3137W/dGdhBF8kxvYcPybFeM08ATQ/R1TiKOYx/D0rrqJaJVRtl/cok+AQRNt8m
 SZrVx6qxtg/zguU9rNC8i8rPXKuy+6eeptO84hqVYWz8qDrUxW7saEMhD6iegxX2demGRhZRSc
 tek=
X-SBRS: 2.7
X-MesageID: 9646759
X-Ironport-Server: esa2.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,309,1571716800"; 
   d="scan'208";a="9646759"
To: Jan Beulich <jbeulich@suse.com>, "xen-devel@lists.xenproject.org"
 <xen-devel@lists.xenproject.org>
References: <a1b23ffd-6af4-a3c1-b4ac-ba7bd3ec1d70@suse.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <ce9102e8-3e12-2479-4f15-292aa99f34a1@citrix.com>
Date: Fri, 13 Dec 2019 13:01:18 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <a1b23ffd-6af4-a3c1-b4ac-ba7bd3ec1d70@suse.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH] x86emul: correct far branch handling for
 64-bit mode
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTMvMTIvMjAxOSAxMjo1NCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gQU1EIGFuZCBmcmllbmRz
IGV4cGxpY2l0bHkgc3BlY2lmeSB0aGF0IDY0LWJpdCBvcGVyYW5kcyBhcmVuJ3QgcG9zc2libGUK
PiBmb3IgdGhlc2UgaW5zbnMuIE5ldmVydGhlbGVzcyBSRVguVyBpc24ndCBmdWxseSBpZ25vcmVk
OiBJdCBzdGlsbAo+IGNhbmNlbHMgYSBwb3NzaWJsZSBvcGVyYW5kIHNpemUgb3ZlcnJpZGUgKDB4
NjYpLiBJbnRlbCBvdG9oIGV4cGxpY2l0bHkKPiBwcm92aWRlcyBmb3IgNjQtYml0IG9wZXJhbmRz
IG9uIHRoZSByZXNwZWN0aXZlIGluc24gcGFnZSBvZiB0aGUgU0RNLgo+Cj4gU2lnbmVkLW9mZi1i
eTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKUmV2aWV3ZWQtYnk6IEFuZHJldyBD
b29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Cgo+Cj4gLS0tIGEveGVuL2FyY2gveDg2
L3g4Nl9lbXVsYXRlL3g4Nl9lbXVsYXRlLmMKPiArKysgYi94ZW4vYXJjaC94ODYveDg2X2VtdWxh
dGUveDg2X2VtdWxhdGUuYwo+IEBAIC0yNTE5LDkgKzI1MTksMTYgQEAgeDg2X2RlY29kZV9vbmVi
eXRlKAo+ICAgICAgICAgIGNhc2UgNjogLyogcHVzaCAqLwo+ICAgICAgICAgICAgICBpZiAoIG1v
ZGVfNjRiaXQoKSAmJiBvcF9ieXRlcyA9PSA0ICkKPiAgICAgICAgICAgICAgICAgIG9wX2J5dGVz
ID0gODsKPiAtICAgICAgICAgICAgLyogZmFsbCB0aHJvdWdoICovCj4gKyAgICAgICAgICAgIHN0
YXRlLT5kZXNjID0gRHN0Tm9uZSB8IFNyY01lbSB8IE1vdjsKPiArICAgICAgICAgICAgYnJlYWs7
Cj4gKwo+ICAgICAgICAgIGNhc2UgMzogLyogY2FsbCAoZmFyLCBhYnNvbHV0ZSBpbmRpcmVjdCkg
Ki8KPiAgICAgICAgICBjYXNlIDU6IC8qIGptcCAoZmFyLCBhYnNvbHV0ZSBpbmRpcmVjdCkgKi8K
PiArICAgICAgICAgICAgLyogUkVYLlcgaWdub3JlZCBvbiBhIHZlbmRvci1kZXBlbmRlbnQgYmFz
aXMuICovCj4gKyAgICAgICAgICAgIGlmICggb3BfYnl0ZXMgPT0gOCAmJgo+ICsgICAgICAgICAg
ICAgICAgIChjdHh0LT5jcHVpZC0+eDg2X3ZlbmRvciAmCj4gKyAgICAgICAgICAgICAgICAgIChY
ODZfVkVORE9SX0FNRCB8IFg4Nl9WRU5ET1JfSFlHT04pKSApCgpJJ20gd29uZGVyaW5nIHdoZXRo
ZXIgaW4gZ2VuZXJhbCB3ZSB3YW50IHNvbWUgYW1kX2xpa2UoKSBhbmQKaW50ZWxfbGlrZSgpIHBy
ZWRpY2F0ZXMuwqAgSXQgaXMgaG93IGFsbW9zdCBhbGwgb2YgdGhlIGJvdW5kYXJpZXMgZW5kIHVw
CmZhbGxpbmcuCgp+QW5kcmV3CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVu
LWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 13:02:35 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 13:02: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-devel-bounces@lists.xenproject.org>)
	id 1ifkaZ-0003Tu-Fe; Fri, 13 Dec 2019 13:02:35 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=tyHa=2D=gmail.com=sj38.park@srs-us1.protection.inumbo.net>)
 id 1ifkaY-0003Tn-4Y
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 13:02:34 +0000
X-Inumbo-ID: d39c4ca0-1da8-11ea-88e7-bc764e2007e4
Received: from mail-pf1-x441.google.com (unknown [2607:f8b0:4864:20::441])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d39c4ca0-1da8-11ea-88e7-bc764e2007e4;
 Fri, 13 Dec 2019 13:02:33 +0000 (UTC)
Received: by mail-pf1-x441.google.com with SMTP id y206so1461804pfb.0
 for <xen-devel@lists.xenproject.org>; Fri, 13 Dec 2019 05:02:33 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:mime-version
 :content-transfer-encoding;
 bh=ZPc8DBX2ZfbjwaEgLInVI3S8HFj/56kByg4DfIObTMc=;
 b=N6i0hqkBEVIM+jlUwMzon0U9mzngTnFvijSsH1izi82SQgmncvfMlOQRxxSCyeRErs
 WL56byCPvCe56fFydeRT2Ia4b/SzfWT2nd2PyfZ8vUpQ8onIG/VXPCnOIRrdUdSwtG63
 ch7UzZhNMp0ZTyzc0uONuiAZkgDnVOJF3coeex5qeyFLx1wEhvsqQt9hZY585vTPGgXK
 FiakZ3BYj4Xz43/FfNyprjLZut5G0uv1r90pWwxn2PrmhrU878wZcyYE3R/Nk3Xz4Ckk
 1VCU4LgCDj5ZlW7cKLFKT67YYsfp7cu4VgRy3/23ZycJBD8ly5bH5maHZuQspiTHJMfS
 OCBg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version
 :content-transfer-encoding;
 bh=ZPc8DBX2ZfbjwaEgLInVI3S8HFj/56kByg4DfIObTMc=;
 b=Ak/pQIKzeHE19FJdK4hgAU9aOtJFccx5HM6MJPUKpF/e+wt44UGANe92UaBXQFsMz9
 Wyv5p8uHoYQ9zs45a6Lsmm1b5oAmkCBRzSui2hFr7WGA354HSVuYsHyF2BpdOaiYtu43
 9DXIVDqT18BfRu+Wc6K+nwbaEHEc68pNMfVW1+PYQ3Ra3qtBT9oAWrlSQVC58sxrSFoD
 pS8qz4y79WCRtmisNUnlIXFoIH6WqAAr11s0u1D5SdGk6IO73PK5lJmXjtxZ8+TkEJQu
 SkpPfZ5PHWD5KB+hR1vqrY1TkE3kf+UUZxDKlnvFcyXHYtmmh+2UKwLwnCv++5w/TmoE
 vXdg==
X-Gm-Message-State: APjAAAW0C06XEwWx/2wRynzq/SOwGh4teDERXX/zbO7aKLK+U2lCHQ49
 rTmvzpHOBZprBhHvyDYYbmw=
X-Google-Smtp-Source: APXvYqwwGYLLtINm/TP+G8Tba8uazrIqTPMf1a8m0SsSyI2D6fxD3WkOSpHXI4F9WCaxEyvwPl52lg==
X-Received: by 2002:aa7:9808:: with SMTP id e8mr16113067pfl.32.1576242152522; 
 Fri, 13 Dec 2019 05:02:32 -0800 (PST)
Received: from localhost.localdomain ([12.176.148.120])
 by smtp.gmail.com with ESMTPSA id k3sm10872278pgc.3.2019.12.13.05.02.31
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Fri, 13 Dec 2019 05:02:31 -0800 (PST)
From: SeongJae Park <sj38.park@gmail.com>
X-Google-Original-From: SeongJae Park <sjpark@amazon.de>
To: jgross@suse.com, axboe@kernel.dk, konrad.wilk@oracle.com,
 roger.pau@citrix.com
Date: Fri, 13 Dec 2019 13:02:08 +0000
Message-Id: <20191213130211.24011-1-sjpark@amazon.de>
X-Mailer: git-send-email 2.17.1
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v8 0/3] xenbus/backend: Add a memory pressure
 handler callback
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: linux-block@vger.kernel.org, sjpark@amazon.com, pdurrant@amazon.com,
 SeongJae Park <sjpark@amazon.de>, linux-kernel@vger.kernel.org,
 sj38.park@gmail.com, xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

R3JhbnRpbmcgcGFnZXMgY29uc3VtZXMgYmFja2VuZCBzeXN0ZW0gbWVtb3J5LiAgSW4gc3lzdGVt
cyBjb25maWd1cmVkCndpdGggaW5zdWZmaWNpZW50IHNwYXJlIG1lbW9yeSBmb3IgdGhvc2UgcGFn
ZXMsIGl0IGNhbiBjYXVzZSBhIG1lbW9yeQpwcmVzc3VyZSBzaXR1YXRpb24uICBIb3dldmVyLCBm
aW5kaW5nIHRoZSBvcHRpbWFsIGFtb3VudCBvZiB0aGUgc3BhcmUKbWVtb3J5IGlzIGNoYWxsZW5n
aW5nIGZvciBsYXJnZSBzeXN0ZW1zIGhhdmluZyBkeW5hbWljIHJlc291cmNlCnV0aWxpemF0aW9u
IHBhdHRlcm5zLiAgQWxzbywgc3VjaCBhIHN0YXRpYyBjb25maWd1cmF0aW9uIG1pZ2h0IGxhY2sK
ZmxleGliaWxpdHkuCgpUbyBtaXRpZ2F0ZSBzdWNoIHByb2JsZW1zLCB0aGlzIHBhdGNoc2V0IGFk
ZHMgYSBtZW1vcnkgcmVjbGFpbSBjYWxsYmFjawp0byAneGVuYnVzX2RyaXZlcicgKHBhdGNoIDEp
IGFuZCB1c2UgaXQgdG8gbWl0aWdhdGUgdGhlIHByb2JsZW0gaW4KJ3hlbi1ibGtiYWNrJyAocGF0
Y2ggMikuICBUaGUgdGhpcmQgcGF0Y2ggaXMgYSB0cml2aWFsIGNsZWFudXAgb2YKdmFyaWFibGUg
bmFtZXMuCgpCYXNlIFZlcnNpb24KLS0tLS0tLS0tLS0tCgpUaGlzIHBhdGNoIGlzIGJhc2VkIG9u
IHY1LjQuICBBIGNvbXBsZXRlIHRyZWUgaXMgYWxzbyBhdmFpbGFibGUgYXQgbXkKcHVibGljIGdp
dCByZXBvOgpodHRwczovL2dpdGh1Yi5jb20vc2pwMzgvbGludXgvdHJlZS9ibGtiYWNrX3NxdWVl
emluZ192OAoKClBhdGNoIEhpc3RvcnkKLS0tLS0tLS0tLS0tLQoKQ2hhbmdlcyBmcm9tIHY3Ciho
dHRwczovL2xvcmUua2VybmVsLm9yZy94ZW4tZGV2ZWwvMjAxOTEyMTExODEwMTYuMTQzNjYtMS1z
anBhcmtAYW1hem9uLmRlLykKIC0gVXBkYXRlIHN5c2ZzLWRyaXZlci14ZW4tYmxrYmFjayBmb3Ig
bmV3IHBhcmFtZXRlcgogICAoc3VnZ2VzdGVkIGJ5IFJvZ2VyIFBhdSBNb25uw6kpCiAtIFVzZSBw
ZXIteGVuX2Jsa2lmIGJ1ZmZlcl9zcXVlZXplX2VuZCBpbnN0ZWFkIG9mIGdsb2JhbCB2YXJpYWJs
ZQogICAoc3VnZ2VzdGVkIGJ5IFJvZ2VyIFBhdSBNb25uw6kpCgpDaGFuZ2VzIGZyb20gdjYKKGh0
dHBzOi8vbG9yZS5rZXJuZWwub3JnL2xpbnV4LWJsb2NrLzIwMTkxMjExMDQyNDI4LjU5NjEtMS1z
anBhcmtAYW1hem9uLmRlLykKIC0gUmVtb3ZlIG1vcmUgdW5uZWNlc3NhcnkgcHJlZml4ZXMgKHN1
Z2dlc3RlZCBieSBSb2dlciBQYXUgTW9ubsOpKQogLSBDb25zdGlmeSBhIHZhcmlhYmxlIChzdWdn
ZXN0ZWQgYnkgUm9nZXIgUGF1IE1vbm7DqSkKIC0gUmVuYW1lICdyZWNsYWltJyBpbnRvICdyZWNs
YWltX21lbW9yeScgKHN1Z2dlc3RlZCBieSBSb2dlciBQYXUgTW9ubsOpKQogLSBNb3JlIHdvcmRz
bWl0aCBvZiB0aGUgY29tbWl0IG1lc3NhZ2UgKHN1Z2dlc3RlZCBieSBSb2dlciBQYXUgTW9ubsOp
KQoKQ2hhbmdlcyBmcm9tIHY1CihodHRwczovL2xvcmUua2VybmVsLm9yZy9saW51eC1ibG9jay8y
MDE5MTIxMDA4MDYyOC41MjY0LTEtc2pwYXJrQGFtYXpvbi5kZS8pCiAtIFdvcmRzbWl0aCB0aGUg
Y29tbWl0IG1lc3NhZ2VzIChzdWdnZXN0ZWQgYnkgUm9nZXIgUGF1IE1vbm7DqSkKIC0gQ2hhbmdl
IHRoZSByZWNsYWltIGNhbGxiYWNrIHJldHVybiB0eXBlIChzdWdnZXN0ZWQgYnkgUm9nZXIgUGF1
IE1vbm7DqSkKIC0gQ2hhbmdlIHRoZSB0eXBlIG9mIHRoZSBibGtiYWNrIHNxdWVlemUgZHVyYXRp
b24gdmFyaWFibGUKICAgKHN1Z2dlc3RlZCBieSBSb2dlciBQYXUgTW9ubsOpKQogLSBBZGQgYSBw
YXRjaCBmb3IgcmVtb3ZhbCBvZiB1bm5lY2Vzc2FyeSBzdGF0aWMgdmFyaWFibGUgbmFtZSBwcmVm
aXhlcwogICAoc3VnZ2VzdGVkIGJ5IFJvZ2VyIFBhdSBNb25uw6kpCiAtIEZpeCBjaGVja3BhdGNo
LnBsIHdhcm5pbmdzCgpDaGFuZ2VzIGZyb20gdjQKKGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL3hl
bi1kZXZlbC8yMDE5MTIwOTE5NDMwNS4yMDgyOC0xLXNqcGFya0BhbWF6b24uY29tLykKIC0gUmVt
b3ZlIGRvbWFpbiBpZCBwYXJhbWV0ZXIgZnJvbSB0aGUgY2FsbGJhY2sgKHN1Z2dlc3RlZCBieSBK
dWVyZ2VuIEdyb3NzKQogLSBSZW5hbWUgeGVuLWJsa2JhY2sgbW9kdWxlIHBhcmFtZXRlciAoc3Vn
Z2VzdGVkIGJ5IFN0ZWZhbiBOdWVybmJ1cmdlcikKCkNoYW5nZXMgZnJvbSB2MwooaHR0cHM6Ly9s
b3JlLmtlcm5lbC5vcmcveGVuLWRldmVsLzIwMTkxMjA5MDg1ODM5LjIxMjE1LTEtc2pwYXJrQGFt
YXpvbi5jb20vKQogLSBBZGQgZ2VuZXJhbCBjYWxsYmFjayBpbiB4ZW5fZHJpdmVyIGFuZCB1c2Ug
aXQgKHN1Z2dlc3RlZCBieSBKdWVyZ2VuIEdyb3NzKQoKQ2hhbmdlcyBmcm9tIHYyCihodHRwczov
L2xvcmUua2VybmVsLm9yZy9saW51eC1ibG9jay9hZjE5NTAzMy0yM2Q1LTM4ZWQtYjczYi1mNmUy
ZTNiMzQ1NDFAYW1hem9uLmNvbSkKIC0gUmVuYW1lIHRoZSBtb2R1bGUgcGFyYW1ldGVyIGFuZCB2
YXJpYWJsZXMgZm9yIGJyZXZpdHkKICAgKGFnZ3Jlc3NpdmUgc2hyaW5raW5nIC0+IHNxdWVlemlu
ZykKCkNoYW5nZXMgZnJvbSB2MQooaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcveGVuLWRldmVsLzIw
MTkxMjA0MTEzNDE5LjIyOTgtMS1zanBhcmtAYW1hem9uLmNvbS8pCiAtIEFkanVzdCB0aGUgZGVz
Y3JpcHRpb24gdG8gbm90IHVzZSB0aGUgdGVybSwgYGFyYml0cmFyaWx5YAogICAoc3VnZ2VzdGVk
IGJ5IFBhdWwgRHVycmFudCkKIC0gU3BlY2lmeSB0aW1lIHVuaXQgb2YgdGhlIGR1cmF0aW9uIGlu
IHRoZSBwYXJhbWV0ZXIgZGVzY3JpcHRpb24sCiAgIChzdWdnZXN0ZWQgYnkgTWF4aW1pbGlhbiBI
ZXluZSkKIC0gQ2hhbmdlIGRlZmF1bHQgYWdncmVzc2l2ZSBzaHJpbmtpbmcgZHVyYXRpb24gZnJv
bSAxbXMgdG8gMTBtcwogLSBNZXJnZSB0d28gcGF0Y2hlcyBpbnRvIG9uZSBzaW5nbGUgcGF0Y2gK
ClNlb25nSmFlIFBhcmsgKDMpOgogIHhlbmJ1cy9iYWNrZW5kOiBBZGQgbWVtb3J5IHByZXNzdXJl
IGhhbmRsZXIgY2FsbGJhY2sKICB4ZW4vYmxrYmFjazogU3F1ZWV6ZSBwYWdlIHBvb2xzIGlmIGEg
bWVtb3J5IHByZXNzdXJlIGlzIGRldGVjdGVkCiAgeGVuL2Jsa2JhY2s6IFJlbW92ZSB1bm5lY2Vz
c2FyeSBzdGF0aWMgdmFyaWFibGUgbmFtZSBwcmVmaXhlcwoKIC4uLi9BQkkvdGVzdGluZy9zeXNm
cy1kcml2ZXIteGVuLWJsa2JhY2sgICAgICB8ICA5ICsrKwogZHJpdmVycy9ibG9jay94ZW4tYmxr
YmFjay9ibGtiYWNrLmMgICAgICAgICAgIHwgNTcgKysrKysrKysrKysrLS0tLS0tLQogZHJpdmVy
cy9ibG9jay94ZW4tYmxrYmFjay9jb21tb24uaCAgICAgICAgICAgIHwgIDIgKwogZHJpdmVycy9i
bG9jay94ZW4tYmxrYmFjay94ZW5idXMuYyAgICAgICAgICAgIHwgMTEgKysrLQogZHJpdmVycy94
ZW4veGVuYnVzL3hlbmJ1c19wcm9iZV9iYWNrZW5kLmMgICAgIHwgMzIgKysrKysrKysrKysKIGlu
Y2x1ZGUveGVuL3hlbmJ1cy5oICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxICsKIDYgZmls
ZXMgY2hhbmdlZCwgOTAgaW5zZXJ0aW9ucygrKSwgMjIgZGVsZXRpb25zKC0pCgotLSAKMi4xNy4x
CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl
dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 13:02:45 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 13:02:45 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifkai-0003VR-Q1; Fri, 13 Dec 2019 13:02:44 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=tyHa=2D=gmail.com=sj38.park@srs-us1.protection.inumbo.net>)
 id 1ifkah-0003VB-EK
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 13:02:43 +0000
X-Inumbo-ID: d9469836-1da8-11ea-b6f1-bc764e2007e4
Received: from mail-pj1-x1042.google.com (unknown [2607:f8b0:4864:20::1042])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d9469836-1da8-11ea-b6f1-bc764e2007e4;
 Fri, 13 Dec 2019 13:02:42 +0000 (UTC)
Received: by mail-pj1-x1042.google.com with SMTP id ca19so1177848pjb.8
 for <xen-devel@lists.xenproject.org>; Fri, 13 Dec 2019 05:02:42 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references
 :mime-version:content-transfer-encoding;
 bh=pxUD+VmkH1xxeAkPK92Cf10G5edui36/X8Za7R/dfvU=;
 b=GPQHCu78Xrr1/A8JC4eIZflNvkPhPoIpyCbA1lUi7KEIi1tX/nXbPhKYzB1/tgT5dg
 hF7my/P3XQxI4B5TBnhiJeW5kYzjZlYY7dIHuGFzSFNT/IS6D0q51CCfCPROtMjzqoTw
 lHMCvZizgR+oxSHhMS0mu3DDiScOWpHwCevJ8qafgtsvOtf3+vACj5c7CCDNSWXjagSa
 bGJPMaGjJcjpupr9TXJEIJIReyOD6rY06JeczCa4RahX6gyimSg+H6+1fjLbhQJ2QQNd
 cRKEhUDEpDnW0ii97I+uPvLdgbvF74dwb6iQj83dofqtrbEfQ2IeiFzS9EwxANNEdNJa
 PsnQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references:mime-version:content-transfer-encoding;
 bh=pxUD+VmkH1xxeAkPK92Cf10G5edui36/X8Za7R/dfvU=;
 b=m89tiM4mqhC68VdrumkWgGkBfU/TSKSplc3/IZPFogZq4RpQ1NprfsdWqO8OI2IvUs
 BXEKg4ohw1Vkn3whDEIk0RBaMrQ9DV7Y+o0OYnI5ckb3bKR0B9CcFua/nrLdAjxYPOvV
 P0vJgXLNJCbeW/bGHePmwUw71pHmtH/XRA2JUn85hKj2EcFcugYmXewJUj75DB6cKxs6
 bT7PKeynaY2GDtk36hUzpEIniLafCIYqlLmbpTz7w+JeZbJ57EpVXascpfWEdBmZKqeT
 X29W6H+QOzwEbxZ0N6cSeFgwfplU27d9UJ0tu0aFPy1wYq7m9BkurS7KAMxEoLXBN6RL
 0Z5A==
X-Gm-Message-State: APjAAAWQVqE8O2uFIuRqNOh3mB6hIldYy12d4IEHGqUS43wIn/qT8n/2
 FTl9/uj2NI/CzVePH/VspZs=
X-Google-Smtp-Source: APXvYqxE/Ac2824bFf20oZ8b1DfKFM1E4WD0jgI8CVJA/sd5exSlCoqpGrIsLq6AGBPaXEwcjeHpxw==
X-Received: by 2002:a17:902:bd98:: with SMTP id
 q24mr13563102pls.78.1576242161936; 
 Fri, 13 Dec 2019 05:02:41 -0800 (PST)
Received: from localhost.localdomain ([12.176.148.120])
 by smtp.gmail.com with ESMTPSA id k3sm10872278pgc.3.2019.12.13.05.02.40
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Fri, 13 Dec 2019 05:02:41 -0800 (PST)
From: SeongJae Park <sj38.park@gmail.com>
X-Google-Original-From: SeongJae Park <sjpark@amazon.de>
To: jgross@suse.com, axboe@kernel.dk, konrad.wilk@oracle.com,
 roger.pau@citrix.com
Date: Fri, 13 Dec 2019 13:02:09 +0000
Message-Id: <20191213130211.24011-2-sjpark@amazon.de>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191213130211.24011-1-sjpark@amazon.de>
References: <20191213130211.24011-1-sjpark@amazon.de>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v8 1/3] xenbus/backend: Add memory pressure
 handler callback
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: linux-block@vger.kernel.org, sjpark@amazon.com, pdurrant@amazon.com,
 SeongJae Park <sjpark@amazon.de>, linux-kernel@vger.kernel.org,
 sj38.park@gmail.com, xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

R3JhbnRpbmcgcGFnZXMgY29uc3VtZXMgYmFja2VuZCBzeXN0ZW0gbWVtb3J5LiAgSW4gc3lzdGVt
cyBjb25maWd1cmVkCndpdGggaW5zdWZmaWNpZW50IHNwYXJlIG1lbW9yeSBmb3IgdGhvc2UgcGFn
ZXMsIGl0IGNhbiBjYXVzZSBhIG1lbW9yeQpwcmVzc3VyZSBzaXR1YXRpb24uICBIb3dldmVyLCBm
aW5kaW5nIHRoZSBvcHRpbWFsIGFtb3VudCBvZiB0aGUgc3BhcmUKbWVtb3J5IGlzIGNoYWxsZW5n
aW5nIGZvciBsYXJnZSBzeXN0ZW1zIGhhdmluZyBkeW5hbWljIHJlc291cmNlCnV0aWxpemF0aW9u
IHBhdHRlcm5zLiAgQWxzbywgc3VjaCBhIHN0YXRpYyBjb25maWd1cmF0aW9uIG1pZ2h0IGxhY2sK
ZmxleGliaWxpdHkuCgpUbyBtaXRpZ2F0ZSBzdWNoIHByb2JsZW1zLCB0aGlzIGNvbW1pdCBhZGRz
IGEgbWVtb3J5IHJlY2xhaW0gY2FsbGJhY2sgdG8KJ3hlbmJ1c19kcml2ZXInLiAgSWYgYSBtZW1v
cnkgcHJlc3N1cmUgaXMgZGV0ZWN0ZWQsICd4ZW5idXMnIHJlcXVlc3RzCmV2ZXJ5IGJhY2tlbmQg
ZHJpdmVyIHRvIHZvbHVuYXJpbHkgcmVsZWFzZSBpdHMgbWVtb3J5LgoKTm90ZSB0aGF0IGl0IHdv
dWxkIGJlIGFibGUgdG8gaW1wcm92ZSB0aGUgY2FsbGJhY2sgZmFjaWxpdHkgZm9yIG1vcmUKc29w
aGlzdGljYXRlZCBoYW5kbGluZ3Mgb2YgZ2VuZXJhbCBwcmVzc3VyZXMuICBGb3IgZXhhbXBsZSwg
aXQgd291bGQgYmUKcG9zc2libGUgdG8gbW9uaXRvciB0aGUgbWVtb3J5IGNvbnN1bXB0aW9uIG9m
IGVhY2ggZGV2aWNlIGFuZCBpc3N1ZSB0aGUKcmVsZWFzZSByZXF1ZXN0cyB0byBvbmx5IGRldmlj
ZXMgd2hpY2ggY2F1c2luZyB0aGUgcHJlc3N1cmUuICBBbHNvLCB0aGUKY2FsbGJhY2sgY291bGQg
YmUgZXh0ZW5kZWQgdG8gaGFuZGxlIG5vdCBvbmx5IG1lbW9yeSwgYnV0IGdlbmVyYWwKcmVzb3Vy
Y2VzLiAgTmV2ZXJ0aGVsZXNzLCB0aGlzIHZlcnNpb24gb2YgdGhlIGltcGxlbWVudGF0aW9uIGRl
ZmVycyBzdWNoCnNvcGhpc3RpY2F0ZWQgZ29hbHMgYXMgYSBmdXR1cmUgd29yay4KClJldmlld2Vk
LWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+ClJldmlld2VkLWJ5OiBSb2dlciBQ
YXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KU2lnbmVkLW9mZi1ieTogU2VvbmdKYWUg
UGFyayA8c2pwYXJrQGFtYXpvbi5kZT4KLS0tCiBkcml2ZXJzL3hlbi94ZW5idXMveGVuYnVzX3By
b2JlX2JhY2tlbmQuYyB8IDMyICsrKysrKysrKysrKysrKysrKysrKysrCiBpbmNsdWRlL3hlbi94
ZW5idXMuaCAgICAgICAgICAgICAgICAgICAgICB8ICAxICsKIDIgZmlsZXMgY2hhbmdlZCwgMzMg
aW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMveGVuL3hlbmJ1cy94ZW5idXNfcHJv
YmVfYmFja2VuZC5jIGIvZHJpdmVycy94ZW4veGVuYnVzL3hlbmJ1c19wcm9iZV9iYWNrZW5kLmMK
aW5kZXggYjBiZWQ0ZmFmNDRjLi43ZTc4ZWJlZjdjNTQgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMveGVu
L3hlbmJ1cy94ZW5idXNfcHJvYmVfYmFja2VuZC5jCisrKyBiL2RyaXZlcnMveGVuL3hlbmJ1cy94
ZW5idXNfcHJvYmVfYmFja2VuZC5jCkBAIC0yNDgsNiArMjQ4LDM1IEBAIHN0YXRpYyBpbnQgYmFj
a2VuZF9wcm9iZV9hbmRfd2F0Y2goc3RydWN0IG5vdGlmaWVyX2Jsb2NrICpub3RpZmllciwKIAly
ZXR1cm4gTk9USUZZX0RPTkU7CiB9CiAKK3N0YXRpYyBpbnQgYmFja2VuZF9yZWNsYWltX21lbW9y
eShzdHJ1Y3QgZGV2aWNlICpkZXYsIHZvaWQgKmRhdGEpCit7CisJY29uc3Qgc3RydWN0IHhlbmJ1
c19kcml2ZXIgKmRydjsKKworCWlmICghZGV2LT5kcml2ZXIpCisJCXJldHVybiAwOworCWRydiA9
IHRvX3hlbmJ1c19kcml2ZXIoZGV2LT5kcml2ZXIpOworCWlmIChkcnYgJiYgZHJ2LT5yZWNsYWlt
X21lbW9yeSkKKwkJZHJ2LT5yZWNsYWltX21lbW9yeSh0b194ZW5idXNfZGV2aWNlKGRldikpOwor
CXJldHVybiAwOworfQorCisvKgorICogUmV0dXJucyAwIGFsd2F5cyBiZWNhdXNlIHdlIGFyZSB1
c2luZyBzaHJpbmtlciB0byBvbmx5IGRldGVjdCBtZW1vcnkKKyAqIHByZXNzdXJlLgorICovCitz
dGF0aWMgdW5zaWduZWQgbG9uZyBiYWNrZW5kX3Nocmlua19tZW1vcnlfY291bnQoc3RydWN0IHNo
cmlua2VyICpzaHJpbmtlciwKKwkJCQlzdHJ1Y3Qgc2hyaW5rX2NvbnRyb2wgKnNjKQoreworCWJ1
c19mb3JfZWFjaF9kZXYoJnhlbmJ1c19iYWNrZW5kLmJ1cywgTlVMTCwgTlVMTCwKKwkJCWJhY2tl
bmRfcmVjbGFpbV9tZW1vcnkpOworCXJldHVybiAwOworfQorCitzdGF0aWMgc3RydWN0IHNocmlu
a2VyIGJhY2tlbmRfbWVtb3J5X3Nocmlua2VyID0geworCS5jb3VudF9vYmplY3RzID0gYmFja2Vu
ZF9zaHJpbmtfbWVtb3J5X2NvdW50LAorCS5zZWVrcyA9IERFRkFVTFRfU0VFS1MsCit9OworCiBz
dGF0aWMgaW50IF9faW5pdCB4ZW5idXNfcHJvYmVfYmFja2VuZF9pbml0KHZvaWQpCiB7CiAJc3Rh
dGljIHN0cnVjdCBub3RpZmllcl9ibG9jayB4ZW5zdG9yZV9ub3RpZmllciA9IHsKQEAgLTI2NCw2
ICsyOTMsOSBAQCBzdGF0aWMgaW50IF9faW5pdCB4ZW5idXNfcHJvYmVfYmFja2VuZF9pbml0KHZv
aWQpCiAKIAlyZWdpc3Rlcl94ZW5zdG9yZV9ub3RpZmllcigmeGVuc3RvcmVfbm90aWZpZXIpOwog
CisJaWYgKHJlZ2lzdGVyX3Nocmlua2VyKCZiYWNrZW5kX21lbW9yeV9zaHJpbmtlcikpCisJCXBy
X3dhcm4oInNocmlua2VyIHJlZ2lzdHJhdGlvbiBmYWlsZWRcbiIpOworCiAJcmV0dXJuIDA7CiB9
CiBzdWJzeXNfaW5pdGNhbGwoeGVuYnVzX3Byb2JlX2JhY2tlbmRfaW5pdCk7CmRpZmYgLS1naXQg
YS9pbmNsdWRlL3hlbi94ZW5idXMuaCBiL2luY2x1ZGUveGVuL3hlbmJ1cy5oCmluZGV4IDg2OWM4
MTZkNWY4Yy4uYzg2MWNmYjZmNzIwIDEwMDY0NAotLS0gYS9pbmNsdWRlL3hlbi94ZW5idXMuaAor
KysgYi9pbmNsdWRlL3hlbi94ZW5idXMuaApAQCAtMTA0LDYgKzEwNCw3IEBAIHN0cnVjdCB4ZW5i
dXNfZHJpdmVyIHsKIAlzdHJ1Y3QgZGV2aWNlX2RyaXZlciBkcml2ZXI7CiAJaW50ICgqcmVhZF9v
dGhlcmVuZF9kZXRhaWxzKShzdHJ1Y3QgeGVuYnVzX2RldmljZSAqZGV2KTsKIAlpbnQgKCppc19y
ZWFkeSkoc3RydWN0IHhlbmJ1c19kZXZpY2UgKmRldik7CisJdm9pZCAoKnJlY2xhaW1fbWVtb3J5
KShzdHJ1Y3QgeGVuYnVzX2RldmljZSAqZGV2KTsKIH07CiAKIHN0YXRpYyBpbmxpbmUgc3RydWN0
IHhlbmJ1c19kcml2ZXIgKnRvX3hlbmJ1c19kcml2ZXIoc3RydWN0IGRldmljZV9kcml2ZXIgKmRy
dikKLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2
ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 13:02:57 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 13:02: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-devel-bounces@lists.xenproject.org>)
	id 1ifkav-0003Xz-2i; Fri, 13 Dec 2019 13:02:57 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=tyHa=2D=gmail.com=sj38.park@srs-us1.protection.inumbo.net>)
 id 1ifkas-0003Xd-SQ
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 13:02:54 +0000
X-Inumbo-ID: dfdb46d8-1da8-11ea-b6f1-bc764e2007e4
Received: from mail-pl1-x643.google.com (unknown [2607:f8b0:4864:20::643])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id dfdb46d8-1da8-11ea-b6f1-bc764e2007e4;
 Fri, 13 Dec 2019 13:02:53 +0000 (UTC)
Received: by mail-pl1-x643.google.com with SMTP id d15so1226503pll.3
 for <xen-devel@lists.xenproject.org>; Fri, 13 Dec 2019 05:02:53 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references
 :mime-version:content-transfer-encoding;
 bh=nLDfxoPJ5VtxV7g2ayKIW9c6W7jyRpbX81WHy5tkNdc=;
 b=na95Bme5BuXyVngE8myQYMjzMOhLSpJlxbPfCES+KyNqJhN9pBMo7Sek/1TUdEUl6s
 feKvl8vXkbftx6BWBVumtm7Bxs+WbGFrPCd/n9Bsa5epPzG0T0Xt3yQLwmIqX3EKGi3D
 L6q1pVNtT3HY2/Fpax5NGTaE1iN8uYtQSCdp0oVPzsvWdPDNhN162tZd95f16Xw8Va0F
 KUdEehtK0YygYRFhipSdVJ0WmJw5vxeJekMpzsMoXNYkufIYozKkDuIUeIcTVXUfPtcW
 dgUeC+UFWFTnJ9MfuPhANerWvCEV5s/Nk0IllLkd6lZJqbncfoi0BaJwM651/UIhPnIi
 OHvw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references:mime-version:content-transfer-encoding;
 bh=nLDfxoPJ5VtxV7g2ayKIW9c6W7jyRpbX81WHy5tkNdc=;
 b=IfscXvIQaYYOUKN7kRP4LEeDhYVTSZ3psJXQJmvj12L5lDFg0ZyLBu+HuCEDCmDem4
 w1Aqjnr195kEdKeFFqXevYcMuvTMFoE775VfhoEkKDiVBw3aC2Flj7oynfmv/oszfjiG
 uBWbx9u/9/qPMEV1/blAWFOHXctYn17Ypnbjz3Oha0swTNzgXTzkvnmOSvP2BBbFoOuZ
 pBCCyQ7HtmIp84iue6elFBM4MnwcpAU/JQIkP3mhNy5yun9juBsJca7drDpp/Q4JaxzN
 qSdeQcTfGj7FoW5vtHx/AXANT5JIAUKM3YqZKADFPOqPJQYpqbq7K6Vz0TjfsqKBAZ5r
 EN4w==
X-Gm-Message-State: APjAAAXkbKSSVz2aOg5UMUUx8oqIVzsJCWkBk/HQ4s3+gbsQekRX+3AR
 PPBO7vxWQn6v9NVk97rPGM4=
X-Google-Smtp-Source: APXvYqwfNs3rYNCe85uoLP4qaAjVzfZujTE+Gw7cyfzke+ypRyumEQSr/Pa7zGuzaOUuJPWIC0vuSw==
X-Received: by 2002:a17:90a:200d:: with SMTP id
 n13mr16663435pjc.16.1576242172888; 
 Fri, 13 Dec 2019 05:02:52 -0800 (PST)
Received: from localhost.localdomain ([12.176.148.120])
 by smtp.gmail.com with ESMTPSA id k3sm10872278pgc.3.2019.12.13.05.02.51
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Fri, 13 Dec 2019 05:02:52 -0800 (PST)
From: SeongJae Park <sj38.park@gmail.com>
X-Google-Original-From: SeongJae Park <sjpark@amazon.de>
To: jgross@suse.com, axboe@kernel.dk, konrad.wilk@oracle.com,
 roger.pau@citrix.com
Date: Fri, 13 Dec 2019 13:02:10 +0000
Message-Id: <20191213130211.24011-3-sjpark@amazon.de>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191213130211.24011-1-sjpark@amazon.de>
References: <20191213130211.24011-1-sjpark@amazon.de>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v8 2/3] xen/blkback: Squeeze page pools if a
 memory pressure is detected
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: linux-block@vger.kernel.org, sjpark@amazon.com, pdurrant@amazon.com,
 SeongJae Park <sjpark@amazon.de>, linux-kernel@vger.kernel.org,
 sj38.park@gmail.com, xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RWFjaCBgYmxraWZgIGhhcyBhIGZyZWUgcGFnZXMgcG9vbCBmb3IgdGhlIGdyYW50IG1hcHBpbmcu
ICBUaGUgc2l6ZSBvZgp0aGUgcG9vbCBzdGFydHMgZnJvbSB6ZXJvIGFuZCBpcyBpbmNyZWFzZWQg
b24gZGVtYW5kIHdoaWxlIHByb2Nlc3NpbmcKdGhlIEkvTyByZXF1ZXN0cy4gIElmIGN1cnJlbnQg
SS9PIHJlcXVlc3RzIGhhbmRsaW5nIGlzIGZpbmlzaGVkIG9yIDEwMAptaWxsaXNlY29uZHMgaGFz
IHBhc3NlZCBzaW5jZSBsYXN0IEkvTyByZXF1ZXN0cyBoYW5kbGluZywgaXQgY2hlY2tzIGFuZApz
aHJpbmtzIHRoZSBwb29sIHRvIG5vdCBleGNlZWQgdGhlIHNpemUgbGltaXQsIGBtYXhfYnVmZmVy
X3BhZ2VzYC4KClRoZXJlZm9yZSwgaG9zdCBhZG1pbmlzdHJhdG9ycyBjYW4gY2F1c2UgbWVtb3J5
IHByZXNzdXJlIGluIGJsa2JhY2sgYnkKYXR0YWNoaW5nIGEgbGFyZ2UgbnVtYmVyIG9mIGJsb2Nr
IGRldmljZXMgYW5kIGluZHVjaW5nIEkvTy4gIFN1Y2gKcHJvYmxlbWF0aWMgc2l0dWF0aW9ucyBj
YW4gYmUgYXZvaWRlZCBieSBsaW1pdGluZyB0aGUgbWF4aW11bSBudW1iZXIgb2YKZGV2aWNlcyB0
aGF0IGNhbiBiZSBhdHRhY2hlZCwgYnV0IGZpbmRpbmcgdGhlIG9wdGltYWwgbGltaXQgaXMgbm90
IHNvCmVhc3kuICBJbXByb3BlciBzZXQgb2YgdGhlIGxpbWl0IGNhbiByZXN1bHRzIGluIG1lbW9y
eSBwcmVzc3VyZSBvciBhCnJlc291cmNlIHVuZGVydXRpbGl6YXRpb24uICBUaGlzIGNvbW1pdCBh
dm9pZHMgc3VjaCBwcm9ibGVtYXRpYwpzaXR1YXRpb25zIGJ5IHNxdWVlemluZyB0aGUgcG9vbHMg
KHJldHVybnMgZXZlcnkgZnJlZSBwYWdlIGluIHRoZSBwb29sCnRvIHRoZSBzeXN0ZW0pIGZvciBh
IHdoaWxlICh1c2VycyBjYW4gc2V0IHRoaXMgZHVyYXRpb24gdmlhIGEgbW9kdWxlCnBhcmFtZXRl
cikgaWYgbWVtb3J5IHByZXNzdXJlIGlzIGRldGVjdGVkLgoKRGlzY3Vzc2lvbnMKPT09PT09PT09
PT0KClRoZSBgYmxrYmFja2AncyBvcmlnaW5hbCBzaHJpbmtpbmcgbWVjaGFuaXNtIHJldHVybnMg
b25seSBwYWdlcyBpbiB0aGUKcG9vbCB3aGljaCBhcmUgbm90IGN1cnJlbnRseSBiZSB1c2VkIGJ5
IGBibGtiYWNrYCB0byB0aGUgc3lzdGVtLiAgSW4Kb3RoZXIgd29yZHMsIHRoZSBwYWdlcyB0aGF0
IGFyZSBub3QgbWFwcGVkIHdpdGggZ3JhbnRlZCBwYWdlcy4gIEJlY2F1c2UKdGhpcyBjb21taXQg
aXMgY2hhbmdpbmcgb25seSB0aGUgc2hyaW5rIGxpbWl0IGJ1dCBzdGlsbCB1c2VzIHRoZSBzYW1l
CmZyZWVpbmcgbWVjaGFuaXNtIGl0IGRvZXMgbm90IHRvdWNoIHBhZ2VzIHdoaWNoIGFyZSBjdXJy
ZW50bHkgbWFwcGluZwpncmFudHMuCgpPbmNlIG1lbW9yeSBwcmVzc3VyZSBpcyBkZXRlY3RlZCwg
dGhpcyBjb21taXQga2VlcHMgdGhlIHNxdWVlemluZyBsaW1pdApmb3IgYSB1c2VyLXNwZWNpZmll
ZCB0aW1lIGR1cmF0aW9uLiAgVGhlIGR1cmF0aW9uIHNob3VsZCBiZSBuZWl0aGVyIHRvbwpsb25n
IG5vciB0b28gc2hvcnQuICBJZiBpdCBpcyB0b28gbG9uZywgdGhlIHNxdWVlemluZyBpbmN1cnJp
bmcgb3ZlcmhlYWQKY2FuIHJlZHVjZSB0aGUgSS9PIHBlcmZvcm1hbmNlLiAgSWYgaXQgaXMgdG9v
IHNob3J0LCBgYmxrYmFja2Agd2lsbCBub3QKZnJlZSBlbm91Z2ggcGFnZXMgdG8gcmVkdWNlIHRo
ZSBtZW1vcnkgcHJlc3N1cmUuICBUaGlzIGNvbW1pdCBzZXRzIHRoZQp2YWx1ZSBhcyBgMTAgbWls
bGlzZWNvbmRzYCBieSBkZWZhdWx0IGJlY2F1c2UgaXQgaXMgYSBzaG9ydCB0aW1lIGluCnRlcm1z
IG9mIEkvTyB3aGlsZSBpdCBpcyBhIGxvbmcgdGltZSBpbiB0ZXJtcyBvZiBtZW1vcnkgb3BlcmF0
aW9ucy4KQWxzbywgYXMgdGhlIG9yaWdpbmFsIHNocmlua2luZyBtZWNoYW5pc20gd29ya3MgZm9y
IGF0IGxlYXN0IGV2ZXJ5IDEwMAptaWxsaXNlY29uZHMsIHRoaXMgY291bGQgYmUgYSBzb21ld2hh
dCByZWFzb25hYmxlIGNob2ljZS4gIEkgYWxzbyB0ZXN0ZWQKb3RoZXIgZHVyYXRpb25zIChyZWZl
ciB0byB0aGUgYmVsb3cgc2VjdGlvbiBmb3IgbW9yZSBkZXRhaWxzKSBhbmQKY29uZmlybWVkIHRo
YXQgMTAgbWlsbGlzZWNvbmRzIGlzIHRoZSBvbmUgdGhhdCB3b3JrcyBiZXN0IHdpdGggdGhlIHRl
c3QuClRoYXQgc2FpZCwgdGhlIHByb3BlciBkdXJhdGlvbiBkZXBlbmRzIG9uIGFjdHVhbCBjb25m
aWd1cmF0aW9ucyBhbmQKd29ya2xvYWRzLiAgVGhhdCdzIHdoeSB0aGlzIGNvbW1pdCBhbGxvd3Mg
dXNlcnMgdG8gc2V0IHRoZSBkdXJhdGlvbiBhcyBhCm1vZHVsZSBwYXJhbWV0ZXIuCgpNZW1vcnkg
UHJlc3N1cmUgVGVzdAo9PT09PT09PT09PT09PT09PT09PQoKVG8gc2hvdyBob3cgdGhpcyBjb21t
aXQgZml4ZXMgdGhlIG1lbW9yeSBwcmVzc3VyZSBzaXR1YXRpb24gd2VsbCwgSQpjb25maWd1cmVk
IGEgdGVzdCBlbnZpcm9ubWVudCBvbiBhIHhlbi1ydW5uaW5nIHZpcnR1YWxpemF0aW9uIHN5c3Rl
bS4KT24gdGhlIGBibGtmcm9udGAgcnVubmluZyBndWVzdCBpbnN0YW5jZXMsIEkgYXR0YWNoIGEg
bGFyZ2UgbnVtYmVyIG9mCm5ldHdvcmstYmFja2VkIHZvbHVtZSBkZXZpY2VzIGFuZCBpbmR1Y2Ug
SS9PIHRvIHRob3NlLiAgTWVhbndoaWxlLCBJCm1lYXN1cmUgdGhlIG51bWJlciBvZiBwYWdlcyB0
aGF0IHN3YXBwZWQgaW4gKHBzd3BpbikgYW5kIG91dCAocHN3cG91dCkKb24gdGhlIGBibGtiYWNr
YCBydW5uaW5nIGd1ZXN0LiAgVGhlIHRlc3QgcmFuIHR3aWNlLCBvbmNlIGZvciB0aGUKYGJsa2Jh
Y2tgIGJlZm9yZSB0aGlzIGNvbW1pdCBhbmQgb25jZSBmb3IgdGhhdCBhZnRlciB0aGlzIGNvbW1p
dC4gIEFzCnNob3duIGJlbG93LCB0aGlzIGNvbW1pdCBoYXMgZHJhbWF0aWNhbGx5IHJlZHVjZWQg
dGhlIG1lbW9yeSBwcmVzc3VyZToKCiAgICAgICAgICAgICAgICBwc3dwaW4gIHBzd3BvdXQKICAg
IGJlZm9yZSAgICAgIDc2LDY3MiAgMTg1LDc5OQogICAgYWZ0ZXIgICAgICAgICAgMjEyICAgIDMs
MzI1CgpPcHRpbWFsIEFnZ3Jlc3NpdmUgU2hyaW5raW5nIER1cmF0aW9uCi0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KClRvIGZpbmQgYSBiZXN0IHNxdWVlemluZyBkdXJhdGlv
biwgSSByZXBlYXRlZCB0aGUgdGVzdCB3aXRoIHRocmVlCmRpZmZlcmVudCBkdXJhdGlvbnMgKDFt
cywgMTBtcywgYW5kIDEwMG1zKS4gIFRoZSByZXN1bHRzIGFyZSBhcyBiZWxvdzoKCiAgICBkdXJh
dGlvbiAgICBwc3dwaW4gIHBzd3BvdXQKICAgIDEgICAgICAgICAgIDg1MiAgICAgNiw0MjQKICAg
IDEwICAgICAgICAgIDIxMiAgICAgMywzMjUKICAgIDEwMCAgICAgICAgIDIwMyAgICAgMywzNDAK
CkFzIGV4cGVjdGVkLCB0aGUgbWVtb3J5IHByZXNzdXJlIGhhcyBkZWNyZWFzZWQgYXMgdGhlIGR1
cmF0aW9uIGlzCmluY3JlYXNlZCwgYnV0IHRoZSByZWR1Y3Rpb24gc3RvcHBlZCBmcm9tIHRoZSBg
MTBtc2AuICBCYXNlZCBvbiB0aGlzCnJlc3VsdHMsIEkgY2hvc2UgdGhlIGRlZmF1bHQgZHVyYXRp
b24gYXMgMTBtcy4KClBlcmZvcm1hbmNlIE92ZXJoZWFkIFRlc3QKPT09PT09PT09PT09PT09PT09
PT09PT09PQoKVGhpcyBjb21taXQgY291bGQgaW5jdXIgSS9PIHBlcmZvcm1hbmNlIGRlZ3JhZGF0
aW9uIHVuZGVyIHNldmVyZSBtZW1vcnkKcHJlc3N1cmUgYmVjYXVzZSB0aGUgc3F1ZWV6aW5nIHdp
bGwgcmVxdWlyZSBtb3JlIHBhZ2UgYWxsb2NhdGlvbnMgcGVyCkkvTy4gIFRvIHNob3cgdGhlIG92
ZXJoZWFkLCBJIGFydGlmaWNpYWxseSBtYWRlIGEgd29yc3QtY2FzZSBzcXVlZXppbmcKc2l0dWF0
aW9uIGFuZCBtZWFzdXJlZCB0aGUgSS9PIHBlcmZvcm1hbmNlIG9mIGEgYGJsa2Zyb250YCBydW5u
aW5nCmd1ZXN0LgoKRm9yIHRoZSBhcnRpZmljaWFsIHNxdWVlemluZywgSSBzZXQgdGhlIGBibGti
YWNrLm1heF9idWZmZXJfcGFnZXNgIHVzaW5nCnRoZSBgL3N5cy9tb2R1bGUveGVuX2Jsa2JhY2sv
cGFyYW1ldGVycy9tYXhfYnVmZmVyX3BhZ2VzYCBmaWxlLiAgSW4gdGhpcwp0ZXN0LCBJIHNldCB0
aGUgdmFsdWUgdG8gYDEwMjRgIGFuZCBgMGAuICBUaGUgYDEwMjRgIGlzIHRoZSBkZWZhdWx0CnZh
bHVlLiAgU2V0dGluZyB0aGUgdmFsdWUgYXMgYDBgIGlzIHNhbWUgdG8gYSBzaXR1YXRpb24gZG9p
bmcgdGhlCnNxdWVlemluZyBhbHdheXMgKHdvcnN0LWNhc2UpLgoKRm9yIHRoZSBJL08gcGVyZm9y
bWFuY2UgbWVhc3VyZW1lbnQsIEkgcnVuIGEgc2ltcGxlIGBkZGAgY29tbWFuZCA1IHRpbWVzCmFz
IGJlbG93IGFuZCBjb2xsZWN0IHRoZSAnTUIvcycgcmVzdWx0cy4KCiAgICAkIGZvciBpIGluIHsx
Li41fTsgZG8gZGQgaWY9L2Rldi96ZXJvIG9mPWZpbGUgXAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGJzPTRrIGNvdW50PSQoKDI1Nio1MTIpKTsgc3luYzsgZG9uZQoKSWYgdGhlIHVuZGVy
bHlpbmcgYmxvY2sgZGV2aWNlIGlzIHNsb3cgZW5vdWdoLCB0aGUgc3F1ZWV6aW5nIG92ZXJoZWFk
CmNvdWxkIGJlIGhpZGRlbi4gIEZvciB0aGUgcmVhc29uLCBJIGRvIHRoaXMgdGVzdCBmb3IgYm90
aCBhIHNsb3cgYmxvY2sKZGV2aWNlIGFuZCBhIGZhc3QgYmxvY2sgZGV2aWNlLiAgSSB1c2UgYSBw
b3B1bGFyIGNsb3VkIGJsb2NrIHN0b3JhZ2UKc2VydmljZSwgZWJzWzFdIGFzIGEgc2xvdyBkZXZp
Y2UgYW5kIHRoZSByYW1kaXNrIGJsb2NrIGRldmljZVsyXSBmb3IgdGhlCmZhc3QgZGV2aWNlLgoK
VGhlIHJlc3VsdHMgYXJlIGFzIGJlbG93LiAgJ21heF9wZ3MnIHJlcHJlc2VudHMgdGhlIHZhbHVl
IG9mIHRoZQpgYmxrYmFjay5tYXhfYnVmZmVyX3BhZ2VzYCBwYXJhbWV0ZXIuCgpPbiB0aGUgc2xv
dyBibG9jayBkZXZpY2UKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgogICAgbWF4X3BncyAgIE1p
biAgICAgICBNYXggICAgICAgTWVkaWFuICAgICBBdmcgICAgU3RkZGV2CiAgICAwICAgICAgICAg
MzguNyAgICAgIDQ1LjggICAgICAzOC43ICAgICAgIDQwLjEyICAzLjE3NTIxNjUKICAgIDEwMjQg
ICAgICAzOC43ICAgICAgNDUuOCAgICAgIDM4LjcgICAgICAgNDAuMTIgIDMuMTc1MjE2NQogICAg
Tm8gZGlmZmVyZW5jZSBwcm92ZW4gYXQgOTUuMCUgY29uZmlkZW5jZQoKT24gdGhlIGZhc3QgYmxv
Y2sgZGV2aWNlCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKICAgIG1heF9wZ3MgICBNaW4gICAg
ICAgTWF4ICAgICAgIE1lZGlhbiAgICAgQXZnICAgIFN0ZGRldgogICAgMCAgICAgICAgIDQxNyAg
ICAgICA0MjMgICAgICAgNDIwICAgICAgICA0MTkuNCAgMi41MDk5ODAxCiAgICAxMDI0ICAgICAg
NDE0ICAgICAgIDQyNSAgICAgICA0MTYgICAgICAgIDQxNy44ICA0LjQzODQ2ODIKICAgIE5vIGRp
ZmZlcmVuY2UgcHJvdmVuIGF0IDk1LjAlIGNvbmZpZGVuY2UKCkluIHNob3J0LCBldmVuIHdvcnN0
IGNhc2Ugc3F1ZWV6aW5nIG9uIHJhbWRpc2sgYmFzZWQgZmFzdCBibG9jayBkZXZpY2UKbWFrZXMg
bm8gdmlzaWJsZSBwZXJmb3JtYW5jZSBkZWdyYWRhdGlvbi4gIFBsZWFzZSBub3RlIHRoYXQgdGhp
cyBpcyBqdXN0CmEgdmVyeSBzaW1wbGUgYW5kIG1pbmltYWwgdGVzdC4gIE9uIHN5c3RlbXMgdXNp
bmcgc3VwZXItZmFzdCBibG9jawpkZXZpY2VzIGFuZCBhIHNwZWNpYWwgSS9PIHdvcmtsb2FkLCB0
aGUgcmVzdWx0cyBtaWdodCBiZSBkaWZmZXJlbnQuICBJZgp5b3UgaGF2ZSBhbnkgZG91YnQsIHRl
c3Qgb24geW91ciBtYWNoaW5lIHdpdGggeW91ciB3b3JrbG9hZCB0byBmaW5kIHRoZQpvcHRpbWFs
IHNxdWVlemluZyBkdXJhdGlvbiBmb3IgeW91LgoKWzFdIGh0dHBzOi8vYXdzLmFtYXpvbi5jb20v
ZWJzLwpbMl0gaHR0cHM6Ly93d3cua2VybmVsLm9yZy9kb2MvaHRtbC9sYXRlc3QvYWRtaW4tZ3Vp
ZGUvYmxvY2tkZXYvcmFtZGlzay5odG1sCgpSZXZpZXdlZC1ieTogSnVlcmdlbiBHcm9zcyA8amdy
b3NzQHN1c2UuY29tPgpTaWduZWQtb2ZmLWJ5OiBTZW9uZ0phZSBQYXJrIDxzanBhcmtAYW1hem9u
LmRlPgotLS0KIC4uLi9BQkkvdGVzdGluZy9zeXNmcy1kcml2ZXIteGVuLWJsa2JhY2sgICAgICB8
ICA5ICsrKysrKysrCiBkcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL2Jsa2JhY2suYyAgICAgICAg
ICAgfCAyMiArKysrKysrKysrKysrKysrKy0tCiBkcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL2Nv
bW1vbi5oICAgICAgICAgICAgfCAgMiArKwogZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay94ZW5i
dXMuYyAgICAgICAgICAgIHwgMTEgKysrKysrKysrLQogNCBmaWxlcyBjaGFuZ2VkLCA0MSBpbnNl
cnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vQUJJ
L3Rlc3Rpbmcvc3lzZnMtZHJpdmVyLXhlbi1ibGtiYWNrIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVz
dGluZy9zeXNmcy1kcml2ZXIteGVuLWJsa2JhY2sKaW5kZXggNGU3YmFiYjNiYTFmLi5hNzRhNmQ1
MTNjOWYgMTAwNjQ0Ci0tLSBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtZHJpdmVy
LXhlbi1ibGtiYWNrCisrKyBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtZHJpdmVy
LXhlbi1ibGtiYWNrCkBAIC0yNSwzICsyNSwxMiBAQCBEZXNjcmlwdGlvbjoKICAgICAgICAgICAg
ICAgICBhbGxvY2F0ZWQgd2l0aG91dCBiZWluZyBpbiB1c2UuIFRoZSB0aW1lIGlzIGluCiAgICAg
ICAgICAgICAgICAgc2Vjb25kcywgMCBtZWFucyBpbmRlZmluaXRlbHkgbG9uZy4KICAgICAgICAg
ICAgICAgICBUaGUgZGVmYXVsdCBpcyA2MCBzZWNvbmRzLgorCitXaGF0OiAgICAgICAgICAgL3N5
cy9tb2R1bGUveGVuX2Jsa2JhY2svcGFyYW1ldGVycy9idWZmZXJfc3F1ZWV6ZV9kdXJhdGlvbl9t
cworRGF0ZTogICAgICAgICAgIERlY2VtYmVyIDIwMTkKK0tlcm5lbFZlcnNpb246ICA1LjUKK0Nv
bnRhY3Q6ICAgICAgICBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KK0Rl
c2NyaXB0aW9uOgorICAgICAgICAgICAgICAgIEhvdyBsb25nIHRoZSBibG9jayBiYWNrZW5kIGJ1
ZmZlcnMgcmVsZWFzZSBldmVyeSBmcmVlIHBhZ2VzIGluCisgICAgICAgICAgICAgICAgdGhvc2Ug
dW5kZXIgbWVtb3J5IHByZXNzdXJlLiAgVGhlIHRpbWUgaXMgaW4gbWlsbGlzZWNvbmRzLgorICAg
ICAgICAgICAgICAgIFRoZSBkZWZhdWx0IGlzIDEwIG1pbGxpc2Vjb25kcy4KZGlmZiAtLWdpdCBh
L2RyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2svYmxrYmFjay5jIGIvZHJpdmVycy9ibG9jay94ZW4t
YmxrYmFjay9ibGtiYWNrLmMKaW5kZXggZmQxZTE5ZjFhNDlmLi4yNjYwNmM0ODk2ZmQgMTAwNjQ0
Ci0tLSBhL2RyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2svYmxrYmFjay5jCisrKyBiL2RyaXZlcnMv
YmxvY2sveGVuLWJsa2JhY2svYmxrYmFjay5jCkBAIC0xNDIsNiArMTQyLDIxIEBAIHN0YXRpYyBp
bmxpbmUgYm9vbCBwZXJzaXN0ZW50X2dudF90aW1lb3V0KHN0cnVjdCBwZXJzaXN0ZW50X2dudCAq
cGVyc2lzdGVudF9nbnQpCiAJCUhaICogeGVuX2Jsa2lmX3BncmFudF90aW1lb3V0KTsKIH0KIAor
LyogT25jZSBhIG1lbW9yeSBwcmVzc3VyZSBpcyBkZXRlY3RlZCwgc3F1ZWV6ZSBmcmVlIHBhZ2Ug
cG9vbHMgZm9yIGEgd2hpbGUuICovCitzdGF0aWMgdW5zaWduZWQgaW50IGJ1ZmZlcl9zcXVlZXpl
X2R1cmF0aW9uX21zID0gMTA7Cittb2R1bGVfcGFyYW1fbmFtZWQoYnVmZmVyX3NxdWVlemVfZHVy
YXRpb25fbXMsCisJCWJ1ZmZlcl9zcXVlZXplX2R1cmF0aW9uX21zLCBpbnQsIDA2NDQpOworTU9E
VUxFX1BBUk1fREVTQyhidWZmZXJfc3F1ZWV6ZV9kdXJhdGlvbl9tcywKKyJEdXJhdGlvbiBpbiBt
cyB0byBzcXVlZXplIHBhZ2VzIGJ1ZmZlciB3aGVuIGEgbWVtb3J5IHByZXNzdXJlIGlzIGRldGVj
dGVkIik7CisKK3N0YXRpYyB1bnNpZ25lZCBsb25nIGJ1ZmZlcl9zcXVlZXplX2VuZDsKKwordm9p
ZCB4ZW5fYmxrYmtfdXBkYXRlX2J1ZmZlcl9zcXVlZXplX2VuZChzdHJ1Y3QgeGVuX2Jsa2lmICpi
bGtpZikKK3sKKwlibGtpZi0+YnVmZmVyX3NxdWVlemVfZW5kID0gamlmZmllcyArCisJCW1zZWNz
X3RvX2ppZmZpZXMoYnVmZmVyX3NxdWVlemVfZHVyYXRpb25fbXMpOworfQorCiBzdGF0aWMgaW5s
aW5lIGludCBnZXRfZnJlZV9wYWdlKHN0cnVjdCB4ZW5fYmxraWZfcmluZyAqcmluZywgc3RydWN0
IHBhZ2UgKipwYWdlKQogewogCXVuc2lnbmVkIGxvbmcgZmxhZ3M7CkBAIC02NTYsOCArNjcxLDEx
IEBAIGludCB4ZW5fYmxraWZfc2NoZWR1bGUodm9pZCAqYXJnKQogCQkJcmluZy0+bmV4dF9scnUg
PSBqaWZmaWVzICsgbXNlY3NfdG9famlmZmllcyhMUlVfSU5URVJWQUwpOwogCQl9CiAKLQkJLyog
U2hyaW5rIGlmIHdlIGhhdmUgbW9yZSB0aGFuIHhlbl9ibGtpZl9tYXhfYnVmZmVyX3BhZ2VzICov
Ci0JCXNocmlua19mcmVlX3BhZ2Vwb29sKHJpbmcsIHhlbl9ibGtpZl9tYXhfYnVmZmVyX3BhZ2Vz
KTsKKwkJLyogU2hyaW5rIHRoZSBmcmVlIHBhZ2VzIHBvb2wgaWYgaXQgaXMgdG9vIGxhcmdlLiAq
LworCQlpZiAodGltZV9iZWZvcmUoamlmZmllcywgYnVmZmVyX3NxdWVlemVfZW5kKSkKKwkJCXNo
cmlua19mcmVlX3BhZ2Vwb29sKHJpbmcsIDApOworCQllbHNlCisJCQlzaHJpbmtfZnJlZV9wYWdl
cG9vbChyaW5nLCB4ZW5fYmxraWZfbWF4X2J1ZmZlcl9wYWdlcyk7CiAKIAkJaWYgKGxvZ19zdGF0
cyAmJiB0aW1lX2FmdGVyKGppZmZpZXMsIHJpbmctPnN0X3ByaW50KSkKIAkJCXByaW50X3N0YXRz
KHJpbmcpOwpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay9jb21tb24uaCBi
L2RyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2svY29tbW9uLmgKaW5kZXggMWQzMDAyZDc3M2Y3Li5i
YTY1MzEyNjE3N2QgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2svY29tbW9u
LmgKKysrIGIvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay9jb21tb24uaApAQCAtMzE5LDYgKzMx
OSw3IEBAIHN0cnVjdCB4ZW5fYmxraWYgewogCS8qIEFsbCByaW5ncyBmb3IgdGhpcyBkZXZpY2Uu
ICovCiAJc3RydWN0IHhlbl9ibGtpZl9yaW5nCSpyaW5nczsKIAl1bnNpZ25lZCBpbnQJCW5yX3Jp
bmdzOworCXVuc2lnbmVkIGxvbmcJCWJ1ZmZlcl9zcXVlZXplX2VuZDsKIH07CiAKIHN0cnVjdCBz
ZWdfYnVmIHsKQEAgLTM4Myw2ICszODQsNyBAQCBpcnFyZXR1cm5fdCB4ZW5fYmxraWZfYmVfaW50
KGludCBpcnEsIHZvaWQgKmRldl9pZCk7CiBpbnQgeGVuX2Jsa2lmX3NjaGVkdWxlKHZvaWQgKmFy
Zyk7CiBpbnQgeGVuX2Jsa2lmX3B1cmdlX3BlcnNpc3RlbnQodm9pZCAqYXJnKTsKIHZvaWQgeGVu
X2Jsa2JrX2ZyZWVfY2FjaGVzKHN0cnVjdCB4ZW5fYmxraWZfcmluZyAqcmluZyk7Cit2b2lkIHhl
bl9ibGtia191cGRhdGVfYnVmZmVyX3NxdWVlemVfZW5kKHN0cnVjdCB4ZW5fYmxraWYgKmJsa2lm
KTsKIAogaW50IHhlbl9ibGtia19mbHVzaF9kaXNrY2FjaGUoc3RydWN0IHhlbmJ1c190cmFuc2Fj
dGlvbiB4YnQsCiAJCQkgICAgICBzdHJ1Y3QgYmFja2VuZF9pbmZvICpiZSwgaW50IHN0YXRlKTsK
ZGlmZiAtLWdpdCBhL2RyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2sveGVuYnVzLmMgYi9kcml2ZXJz
L2Jsb2NrL3hlbi1ibGtiYWNrL3hlbmJ1cy5jCmluZGV4IGI5MGRiY2Q5OWMwMy4uMDlmZTZjYjVj
NGVhIDEwMDY0NAotLS0gYS9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL3hlbmJ1cy5jCisrKyBi
L2RyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2sveGVuYnVzLmMKQEAgLTgyNCw2ICs4MjQsMTQgQEAg
c3RhdGljIHZvaWQgZnJvbnRlbmRfY2hhbmdlZChzdHJ1Y3QgeGVuYnVzX2RldmljZSAqZGV2LAog
fQogCiAKK3ZvaWQgeGVuX2Jsa2JrX3JlY2xhaW1fbWVtb3J5KHN0cnVjdCB4ZW5idXNfZGV2aWNl
ICpkZXYpCit7CisJc3RydWN0IGJhY2tlbmRfaW5mbyAqYmUgPSBkZXZfZ2V0X2RydmRhdGEoJmRl
di0+ZGV2KTsKKworCXhlbl9ibGtia191cGRhdGVfYnVmZmVyX3NxdWVlemVfZW5kKGJlLT5ibGtp
Zik7Cit9CisKKwogLyogKiogQ29ubmVjdGlvbiAqKiAqLwogCiAKQEAgLTExMTUsNyArMTEyMyw4
IEBAIHN0YXRpYyBzdHJ1Y3QgeGVuYnVzX2RyaXZlciB4ZW5fYmxrYmtfZHJpdmVyID0gewogCS5p
ZHMgID0geGVuX2Jsa2JrX2lkcywKIAkucHJvYmUgPSB4ZW5fYmxrYmtfcHJvYmUsCiAJLnJlbW92
ZSA9IHhlbl9ibGtia19yZW1vdmUsCi0JLm90aGVyZW5kX2NoYW5nZWQgPSBmcm9udGVuZF9jaGFu
Z2VkCisJLm90aGVyZW5kX2NoYW5nZWQgPSBmcm9udGVuZF9jaGFuZ2VkLAorCS5yZWNsYWltX21l
bW9yeSA9IHhlbl9ibGtia19yZWNsYWltX21lbW9yeSwKIH07CiAKIGludCB4ZW5fYmxraWZfeGVu
YnVzX2luaXQodm9pZCkKLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 13:03:00 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 13:03: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-devel-bounces@lists.xenproject.org>)
	id 1ifkay-0003ZY-I1; Fri, 13 Dec 2019 13:03:00 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=tyHa=2D=gmail.com=sj38.park@srs-us1.protection.inumbo.net>)
 id 1ifkax-0003ZK-SJ
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 13:02:59 +0000
X-Inumbo-ID: e1c05f24-1da8-11ea-a914-bc764e2007e4
Received: from mail-pf1-x442.google.com (unknown [2607:f8b0:4864:20::442])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e1c05f24-1da8-11ea-a914-bc764e2007e4;
 Fri, 13 Dec 2019 13:02:57 +0000 (UTC)
Received: by mail-pf1-x442.google.com with SMTP id y206so1462375pfb.0
 for <xen-devel@lists.xenproject.org>; Fri, 13 Dec 2019 05:02:57 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references
 :mime-version:content-transfer-encoding;
 bh=uEiwYwG2ib2Yeq5P9ACEefY7MIinaV0AW/8h9n1+N1Q=;
 b=gPQK3qskrW2gOr2veuLvf3gAx9ng3L/VHZJ7mjG7Sk5Snik2Gdpm4PiVQRTPy8jyMD
 0pn0MpgBCOy4m0xbDoG3lG2ws4voo87ZmXeWEIWxdrnmdf+h6UdUexqPOHE27GIYfOu7
 dYbRwrNRkbApSAfXC5UtRr5A8euEdeWOOGWTGgdpDhLF1hWuwNJISZwaEz/x3lRZmpqr
 OQ9bnyjBNR5dYnu2g2t8hsQ3gST0M32svalZmf8VLJWyccpz52Dh1H5GzWBP0zzN+r5L
 2FCClYGdKGhx8BvcHCa/yvk3Kenf83R6/UT+CsgF5v04H3sCb9iUkphjcrAqHEkpfb7h
 13nw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references:mime-version:content-transfer-encoding;
 bh=uEiwYwG2ib2Yeq5P9ACEefY7MIinaV0AW/8h9n1+N1Q=;
 b=hKGsuMizlj8aqtepa0aSDFEDkzokFKk5Fmc9mP1od82TEeZb8kPzBurP4IMVolq1Mr
 HhRuar18Z/5Uhb5SE9d0VXwPcMzY0fsy39xVDx84Z5ccUz7kkitdTvFi+B1yqnAYj/Nh
 N918KkI3kj7dEZ9aMMuB5qvV4XEuD4eIDqWyrkcjZRWtZ5kivQe1varI2GKx9IYe6cwF
 m0PyFB+O79Y5bFNLVMzddhBlwV7wRJ+2ExkPtg+HYJNbNgAK/Z3Eamhror7g0RpZxxJ0
 NrTjbGKMQRZoLj4ewC2dNUgEZgkOq+wee3Ub4TvCgq5FRDTOEnaw+UzNqL/rtejtEVyB
 yj5A==
X-Gm-Message-State: APjAAAW8M+pbRKaaPKPmkEXcCoWWi1joMe/7ePINkXzqWen5w0i4Y9LJ
 uz/9pnfp6Z84fnYCuWHlTj4=
X-Google-Smtp-Source: APXvYqweIDheQHOiqrv3fPYFpeQWsnwFO9Q+ZKi9VcsDSHxaFOZMz0N8weNLFTTFp6v9m/m8d0pPvw==
X-Received: by 2002:a63:1e5c:: with SMTP id p28mr17037963pgm.235.1576242176233; 
 Fri, 13 Dec 2019 05:02:56 -0800 (PST)
Received: from localhost.localdomain ([12.176.148.120])
 by smtp.gmail.com with ESMTPSA id k3sm10872278pgc.3.2019.12.13.05.02.54
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Fri, 13 Dec 2019 05:02:55 -0800 (PST)
From: SeongJae Park <sj38.park@gmail.com>
X-Google-Original-From: SeongJae Park <sjpark@amazon.de>
To: jgross@suse.com, axboe@kernel.dk, konrad.wilk@oracle.com,
 roger.pau@citrix.com
Date: Fri, 13 Dec 2019 13:02:11 +0000
Message-Id: <20191213130211.24011-4-sjpark@amazon.de>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191213130211.24011-1-sjpark@amazon.de>
References: <20191213130211.24011-1-sjpark@amazon.de>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v8 3/3] xen/blkback: Remove unnecessary static
 variable name prefixes
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: linux-block@vger.kernel.org, sjpark@amazon.com, pdurrant@amazon.com,
 SeongJae Park <sjpark@amazon.de>, linux-kernel@vger.kernel.org,
 sj38.park@gmail.com, xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

QSBmZXcgb2Ygc3RhdGljIHZhcmlhYmxlcyBpbiBibGtiYWNrIGhhdmUgJ3hlbl9ibGtpZl8nIHBy
ZWZpeCwgdGhvdWdoIGl0CmlzIHVubmVjZXNzYXJ5IGZvciBzdGF0aWMgdmFyaWFibGVzLiAgVGhp
cyBjb21taXQgcmVtb3ZlcyBzdWNoIHByZWZpeGVzLgoKUmV2aWV3ZWQtYnk6IFJvZ2VyIFBhdSBN
b25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgpTaWduZWQtb2ZmLWJ5OiBTZW9uZ0phZSBQYXJr
IDxzanBhcmtAYW1hem9uLmRlPgotLS0KIGRyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2svYmxrYmFj
ay5jIHwgMzcgKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAx
NyBpbnNlcnRpb25zKCspLCAyMCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL2Js
b2NrL3hlbi1ibGtiYWNrL2Jsa2JhY2suYyBiL2RyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2svYmxr
YmFjay5jCmluZGV4IDI2NjA2YzQ4OTZmZC4uODVmZjYyOWE3NTQ2IDEwMDY0NAotLS0gYS9kcml2
ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL2Jsa2JhY2suYworKysgYi9kcml2ZXJzL2Jsb2NrL3hlbi1i
bGtiYWNrL2Jsa2JhY2suYwpAQCAtNjIsOCArNjIsOCBAQAogICogSU8gd29ya2xvYWRzLgogICov
CiAKLXN0YXRpYyBpbnQgeGVuX2Jsa2lmX21heF9idWZmZXJfcGFnZXMgPSAxMDI0OwotbW9kdWxl
X3BhcmFtX25hbWVkKG1heF9idWZmZXJfcGFnZXMsIHhlbl9ibGtpZl9tYXhfYnVmZmVyX3BhZ2Vz
LCBpbnQsIDA2NDQpOworc3RhdGljIGludCBtYXhfYnVmZmVyX3BhZ2VzID0gMTAyNDsKK21vZHVs
ZV9wYXJhbV9uYW1lZChtYXhfYnVmZmVyX3BhZ2VzLCBtYXhfYnVmZmVyX3BhZ2VzLCBpbnQsIDA2
NDQpOwogTU9EVUxFX1BBUk1fREVTQyhtYXhfYnVmZmVyX3BhZ2VzLAogIk1heGltdW0gbnVtYmVy
IG9mIGZyZWUgcGFnZXMgdG8ga2VlcCBpbiBlYWNoIGJsb2NrIGJhY2tlbmQgYnVmZmVyIik7CiAK
QEAgLTc4LDggKzc4LDggQEAgTU9EVUxFX1BBUk1fREVTQyhtYXhfYnVmZmVyX3BhZ2VzLAogICog
YWxnb3JpdGhtLgogICovCiAKLXN0YXRpYyBpbnQgeGVuX2Jsa2lmX21heF9wZ3JhbnRzID0gMTA1
NjsKLW1vZHVsZV9wYXJhbV9uYW1lZChtYXhfcGVyc2lzdGVudF9ncmFudHMsIHhlbl9ibGtpZl9t
YXhfcGdyYW50cywgaW50LCAwNjQ0KTsKK3N0YXRpYyBpbnQgbWF4X3BncmFudHMgPSAxMDU2Owor
bW9kdWxlX3BhcmFtX25hbWVkKG1heF9wZXJzaXN0ZW50X2dyYW50cywgbWF4X3BncmFudHMsIGlu
dCwgMDY0NCk7CiBNT0RVTEVfUEFSTV9ERVNDKG1heF9wZXJzaXN0ZW50X2dyYW50cywKICAgICAg
ICAgICAgICAgICAgIk1heGltdW0gbnVtYmVyIG9mIGdyYW50cyB0byBtYXAgcGVyc2lzdGVudGx5
Iik7CiAKQEAgLTg4LDggKzg4LDggQEAgTU9EVUxFX1BBUk1fREVTQyhtYXhfcGVyc2lzdGVudF9n
cmFudHMsCiAgKiB1c2UuIFRoZSB0aW1lIGlzIGluIHNlY29uZHMsIDAgbWVhbnMgaW5kZWZpbml0
ZWx5IGxvbmcuCiAgKi8KIAotc3RhdGljIHVuc2lnbmVkIGludCB4ZW5fYmxraWZfcGdyYW50X3Rp
bWVvdXQgPSA2MDsKLW1vZHVsZV9wYXJhbV9uYW1lZChwZXJzaXN0ZW50X2dyYW50X3VudXNlZF9z
ZWNvbmRzLCB4ZW5fYmxraWZfcGdyYW50X3RpbWVvdXQsCitzdGF0aWMgdW5zaWduZWQgaW50IHBn
cmFudF90aW1lb3V0ID0gNjA7Cittb2R1bGVfcGFyYW1fbmFtZWQocGVyc2lzdGVudF9ncmFudF91
bnVzZWRfc2Vjb25kcywgcGdyYW50X3RpbWVvdXQsCiAJCSAgIHVpbnQsIDA2NDQpOwogTU9EVUxF
X1BBUk1fREVTQyhwZXJzaXN0ZW50X2dyYW50X3VudXNlZF9zZWNvbmRzLAogCQkgIlRpbWUgaW4g
c2Vjb25kcyBhbiB1bnVzZWQgcGVyc2lzdGVudCBncmFudCBpcyBhbGxvd2VkIHRvICIKQEAgLTEz
Nyw5ICsxMzcsOCBAQCBtb2R1bGVfcGFyYW0obG9nX3N0YXRzLCBpbnQsIDA2NDQpOwogCiBzdGF0
aWMgaW5saW5lIGJvb2wgcGVyc2lzdGVudF9nbnRfdGltZW91dChzdHJ1Y3QgcGVyc2lzdGVudF9n
bnQgKnBlcnNpc3RlbnRfZ250KQogewotCXJldHVybiB4ZW5fYmxraWZfcGdyYW50X3RpbWVvdXQg
JiYKLQkgICAgICAgKGppZmZpZXMgLSBwZXJzaXN0ZW50X2dudC0+bGFzdF91c2VkID49Ci0JCUha
ICogeGVuX2Jsa2lmX3BncmFudF90aW1lb3V0KTsKKwlyZXR1cm4gcGdyYW50X3RpbWVvdXQgJiYg
KGppZmZpZXMgLSBwZXJzaXN0ZW50X2dudC0+bGFzdF91c2VkID49CisJCQlIWiAqIHBncmFudF90
aW1lb3V0KTsKIH0KIAogLyogT25jZSBhIG1lbW9yeSBwcmVzc3VyZSBpcyBkZXRlY3RlZCwgc3F1
ZWV6ZSBmcmVlIHBhZ2UgcG9vbHMgZm9yIGEgd2hpbGUuICovCkBAIC0yNDksNyArMjQ4LDcgQEAg
c3RhdGljIGludCBhZGRfcGVyc2lzdGVudF9nbnQoc3RydWN0IHhlbl9ibGtpZl9yaW5nICpyaW5n
LAogCXN0cnVjdCBwZXJzaXN0ZW50X2dudCAqdGhpczsKIAlzdHJ1Y3QgeGVuX2Jsa2lmICpibGtp
ZiA9IHJpbmctPmJsa2lmOwogCi0JaWYgKHJpbmctPnBlcnNpc3RlbnRfZ250X2MgPj0geGVuX2Js
a2lmX21heF9wZ3JhbnRzKSB7CisJaWYgKHJpbmctPnBlcnNpc3RlbnRfZ250X2MgPj0gbWF4X3Bn
cmFudHMpIHsKIAkJaWYgKCFibGtpZi0+dmJkLm92ZXJmbG93X21heF9ncmFudHMpCiAJCQlibGtp
Zi0+dmJkLm92ZXJmbG93X21heF9ncmFudHMgPSAxOwogCQlyZXR1cm4gLUVCVVNZOwpAQCAtNDEy
LDE0ICs0MTEsMTMgQEAgc3RhdGljIHZvaWQgcHVyZ2VfcGVyc2lzdGVudF9nbnQoc3RydWN0IHhl
bl9ibGtpZl9yaW5nICpyaW5nKQogCQlnb3RvIG91dDsKIAl9CiAKLQlpZiAocmluZy0+cGVyc2lz
dGVudF9nbnRfYyA8IHhlbl9ibGtpZl9tYXhfcGdyYW50cyB8fAotCSAgICAocmluZy0+cGVyc2lz
dGVudF9nbnRfYyA9PSB4ZW5fYmxraWZfbWF4X3BncmFudHMgJiYKKwlpZiAocmluZy0+cGVyc2lz
dGVudF9nbnRfYyA8IG1heF9wZ3JhbnRzIHx8CisJICAgIChyaW5nLT5wZXJzaXN0ZW50X2dudF9j
ID09IG1heF9wZ3JhbnRzICYmCiAJICAgICFyaW5nLT5ibGtpZi0+dmJkLm92ZXJmbG93X21heF9n
cmFudHMpKSB7CiAJCW51bV9jbGVhbiA9IDA7CiAJfSBlbHNlIHsKLQkJbnVtX2NsZWFuID0gKHhl
bl9ibGtpZl9tYXhfcGdyYW50cyAvIDEwMCkgKiBMUlVfUEVSQ0VOVF9DTEVBTjsKLQkJbnVtX2Ns
ZWFuID0gcmluZy0+cGVyc2lzdGVudF9nbnRfYyAtIHhlbl9ibGtpZl9tYXhfcGdyYW50cyArCi0J
CQkgICAgbnVtX2NsZWFuOworCQludW1fY2xlYW4gPSAobWF4X3BncmFudHMgLyAxMDApICogTFJV
X1BFUkNFTlRfQ0xFQU47CisJCW51bV9jbGVhbiA9IHJpbmctPnBlcnNpc3RlbnRfZ250X2MgLSBt
YXhfcGdyYW50cyArIG51bV9jbGVhbjsKIAkJbnVtX2NsZWFuID0gbWluKHJpbmctPnBlcnNpc3Rl
bnRfZ250X2MsIG51bV9jbGVhbik7CiAJCXByX2RlYnVnKCJHb2luZyB0byBwdXJnZSBhdCBsZWFz
dCAldSBwZXJzaXN0ZW50IGdyYW50c1xuIiwKIAkJCSBudW1fY2xlYW4pOwpAQCAtNjE0LDggKzYx
Miw3IEBAIHN0YXRpYyB2b2lkIHByaW50X3N0YXRzKHN0cnVjdCB4ZW5fYmxraWZfcmluZyAqcmlu
ZykKIAkJIGN1cnJlbnQtPmNvbW0sIHJpbmctPnN0X29vX3JlcSwKIAkJIHJpbmctPnN0X3JkX3Jl
cSwgcmluZy0+c3Rfd3JfcmVxLAogCQkgcmluZy0+c3RfZl9yZXEsIHJpbmctPnN0X2RzX3JlcSwK
LQkJIHJpbmctPnBlcnNpc3RlbnRfZ250X2MsCi0JCSB4ZW5fYmxraWZfbWF4X3BncmFudHMpOwor
CQkgcmluZy0+cGVyc2lzdGVudF9nbnRfYywgbWF4X3BncmFudHMpOwogCXJpbmctPnN0X3ByaW50
ID0gamlmZmllcyArIG1zZWNzX3RvX2ppZmZpZXMoMTAgKiAxMDAwKTsKIAlyaW5nLT5zdF9yZF9y
ZXEgPSAwOwogCXJpbmctPnN0X3dyX3JlcSA9IDA7CkBAIC02NzUsNyArNjcyLDcgQEAgaW50IHhl
bl9ibGtpZl9zY2hlZHVsZSh2b2lkICphcmcpCiAJCWlmICh0aW1lX2JlZm9yZShqaWZmaWVzLCBi
dWZmZXJfc3F1ZWV6ZV9lbmQpKQogCQkJc2hyaW5rX2ZyZWVfcGFnZXBvb2wocmluZywgMCk7CiAJ
CWVsc2UKLQkJCXNocmlua19mcmVlX3BhZ2Vwb29sKHJpbmcsIHhlbl9ibGtpZl9tYXhfYnVmZmVy
X3BhZ2VzKTsKKwkJCXNocmlua19mcmVlX3BhZ2Vwb29sKHJpbmcsIG1heF9idWZmZXJfcGFnZXMp
OwogCiAJCWlmIChsb2dfc3RhdHMgJiYgdGltZV9hZnRlcihqaWZmaWVzLCByaW5nLT5zdF9wcmlu
dCkpCiAJCQlwcmludF9zdGF0cyhyaW5nKTsKQEAgLTkwMiw3ICs4OTksNyBAQCBzdGF0aWMgaW50
IHhlbl9ibGtia19tYXAoc3RydWN0IHhlbl9ibGtpZl9yaW5nICpyaW5nLAogCQkJY29udGludWU7
CiAJCX0KIAkJaWYgKHVzZV9wZXJzaXN0ZW50X2dudHMgJiYKLQkJICAgIHJpbmctPnBlcnNpc3Rl
bnRfZ250X2MgPCB4ZW5fYmxraWZfbWF4X3BncmFudHMpIHsKKwkJICAgIHJpbmctPnBlcnNpc3Rl
bnRfZ250X2MgPCBtYXhfcGdyYW50cykgewogCQkJLyoKIAkJCSAqIFdlIGFyZSB1c2luZyBwZXJz
aXN0ZW50IGdyYW50cywgdGhlIGdyYW50IGlzCiAJCQkgKiBub3QgbWFwcGVkIGJ1dCB3ZSBtaWdo
dCBoYXZlIHJvb20gZm9yIGl0LgpAQCAtOTI5LDcgKzkyNiw3IEBAIHN0YXRpYyBpbnQgeGVuX2Js
a2JrX21hcChzdHJ1Y3QgeGVuX2Jsa2lmX3JpbmcgKnJpbmcsCiAJCQlwYWdlc1tzZWdfaWR4XS0+
cGVyc2lzdGVudF9nbnQgPSBwZXJzaXN0ZW50X2dudDsKIAkJCXByX2RlYnVnKCJncmFudCAldSBh
ZGRlZCB0byB0aGUgdHJlZSBvZiBwZXJzaXN0ZW50IGdyYW50cywgdXNpbmcgJXUvJXVcbiIsCiAJ
CQkJIHBlcnNpc3RlbnRfZ250LT5nbnQsIHJpbmctPnBlcnNpc3RlbnRfZ250X2MsCi0JCQkJIHhl
bl9ibGtpZl9tYXhfcGdyYW50cyk7CisJCQkJIG1heF9wZ3JhbnRzKTsKIAkJCWdvdG8gbmV4dDsK
IAkJfQogCQlpZiAodXNlX3BlcnNpc3RlbnRfZ250cyAmJiAhYmxraWYtPnZiZC5vdmVyZmxvd19t
YXhfZ3JhbnRzKSB7Ci0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 13:03:35 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 13:03: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-devel-bounces@lists.xenproject.org>)
	id 1ifkbW-0003j3-Sp; Fri, 13 Dec 2019 13:03: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=8pyZ=2D=amazon.com=prvs=24328bf02=pdurrant@srs-us1.protection.inumbo.net>)
 id 1ifkbV-0003id-I8
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 13:03:33 +0000
X-Inumbo-ID: f6d9177a-1da8-11ea-8ef8-12813bfff9fa
Received: from smtp-fw-33001.amazon.com (unknown [207.171.190.10])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f6d9177a-1da8-11ea-8ef8-12813bfff9fa;
 Fri, 13 Dec 2019 13:03:32 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576242212; x=1607778212;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=pXLbiQW3h6ArNxyatTC+5TwvfA8RAqWrCGd/qqWBmfk=;
 b=GIFLWJDGbFncLn/550kP/N6gDwUG6BOIubGssuhZf2qOI98ihUd3nZmm
 jqeebrOKJs8e30TMa3TR/Ej/KNSim8oGb+udEkDuJzh/X9RTekeS+jlmr
 cLuKZUTbfi2VX6ghc423Xd0EQmmWrY9jh7bGnYHHiLazhXg14JqqOn3OO o=;
IronPort-SDR: K2B1AS/kOJlev6nR+rMTZjXFcWTI4HUoOOnIF7mSo90Qm/tPLQWwziwavQjHSNpyzHh9/yiPuo
 B3Ggt227p/DA==
X-IronPort-AV: E=Sophos;i="5.69,309,1571702400"; d="scan'208";a="14715938"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-2b-859fe132.us-west-2.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-33001.sea14.amazon.com with ESMTP;
 13 Dec 2019 13:03:21 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan2.pdx.amazon.com [10.170.41.162])
 by email-inbound-relay-2b-859fe132.us-west-2.amazon.com (Postfix) with ESMTPS
 id 3120E2229C8; Fri, 13 Dec 2019 13:03:21 +0000 (UTC)
Received: from EX13D32EUC001.ant.amazon.com (10.43.164.159) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Fri, 13 Dec 2019 13:03:20 +0000
Received: from EX13MTAUEE001.ant.amazon.com (10.43.62.200) by
 EX13D32EUC001.ant.amazon.com (10.43.164.159) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Fri, 13 Dec 2019 13:03:19 +0000
Received: from u2f063a87eabd5f.cbg10.amazon.com (10.125.106.135) by
 mail-relay.amazon.com (10.43.62.226) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Fri, 13 Dec 2019 13:03:18 +0000
From: Paul Durrant <pdurrant@amazon.com>
To: <xen-devel@lists.xenproject.org>
Date: Fri, 13 Dec 2019 13:03:16 +0000
Message-ID: <20191213130316.21085-1-pdurrant@amazon.com>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH] public/io/netif.h: document a mechanism to
 advertise carrier state
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>, Paul Durrant <pdurrant@amazon.com>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhpcyBwYXRjaCBhZGRzIGEgc3BlY2lmaWNhdGlvbiBmb3IgYSAnY2Fycmllcicgbm9kZSBpbiB4
ZW5zdG9yZSB0byBhbGxvdwphIGJhY2tlbmQgdG8gbm90aWZ5IGEgZnJvbnRlbmQgb2YgaXQncyB2
aXJ0dWFsIGNhcnJpZXIvbGluayBzdGF0ZS4gRS5nLgphIGJhY2tlbmQgdGhhdCBpcyB1bmFibGUg
dG8gZm9yd2FyZCBwYWNrZXRzIGZyb20gdGhlIGd1ZXN0IGJlY2F1c2UgaXQgaXMKbm90IGF0dGFj
aGVkIHRvIGEgYnJpZGdlIG1heSB3aXNoIHRvIGFkdmVydGlzZSAnbm8gY2FycmllcicuCgpOT1RF
OiBUaGlzIGlzIHB1cmVseSBhIGRvY3VtZW50YXRpb24gcGF0Y2guIE5vIGZ1bmN0aW9uYWwgY2hh
bmdlLgoKU2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxwZHVycmFudEBhbWF6b24uY29tPgot
LS0KQ2M6IEtvbnJhZCBSemVzenV0ZWsgV2lsayA8a29ucmFkLndpbGtAb3JhY2xlLmNvbT4KQ2M6
IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KLS0tCiB4ZW4vaW5jbHVkZS9wdWJsaWMv
aW8vbmV0aWYuaCB8IDE0ICsrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgMTQgaW5zZXJ0
aW9ucygrKQoKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3B1YmxpYy9pby9uZXRpZi5oIGIveGVu
L2luY2x1ZGUvcHVibGljL2lvL25ldGlmLmgKaW5kZXggMjQ1NDQ0OGJhYS4uZTU4NzA1NWY2OCAx
MDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvcHVibGljL2lvL25ldGlmLmgKKysrIGIveGVuL2luY2x1
ZGUvcHVibGljL2lvL25ldGlmLmgKQEAgLTE5MCw2ICsxOTAsMjAgQEAKICAqIG9yZGVyIGFzIHJl
cXVlc3RzLgogICovCiAKKy8qCisgKiBMaW5rIHN0YXRlCisgKiA9PT09PT09PT09CisgKgorICog
VGhlIGJhY2tlbmQgY2FuIGFkdmVydGlzZSBpdCBpcyBjdXJyZW50IGxpbmsgKGNhcnJpZXIpIHN0
YXRlIHRvIHRoZQorICogZnJvbnRlbmQgdXNpbmcgdGhlIC9sb2NhbC9kb21haW4vWC9iYWNrZW5k
Lzxkb21pZD4vPHZpZj4vY2FycmllciBub2RlLgorICogSWYgdGhpcyBub2RlIGlzIG5vdCBwcmVz
ZW50LCB0aGVuIHRoZSBmcm9udGVuZCBzaG91bGQgYXNzdW1lIHRoYXQgdGhlCisgKiBsaW5rIGlz
IHVwIChmb3IgY29tcGF0aWJpbGl0eSB3aXRoIGJhY2tlbmRzIHRoYXQgZG8gbm8gaW1wbGVtZW50
IHRoaXMKKyAqIGZlYXR1cmUpLiBJZiB0aGlzIG5vZGUgaXMgcHJlc2VudCwgdGhlbiBhIHZhbHVl
IG9mICIwIiBzaG91bGQgYmUKKyAqIGludGVycHJldGVkIGJ5IHRoZSBmcm9udGVuZCBhcyB0aGUg
bGluayBiZWluZyBkb3duIChubyBjYXJyaWVyKSBhbmQgYQorICogdmFsdWUgb2YgIjEiIHNob3Vs
ZCBiZSBpbnRlcnByZXRlZCBhcyB0aGUgbGluayBiZWluZyB1cCAoY2FycmllcgorICogcHJlc2Vu
dCkuCisgKi8KKwogLyoKICAqIEhhc2ggdHlwZXMKICAqID09PT09PT09PT0KLS0gCjIuMjAuMQoK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZl
bCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 13:07:43 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 13:07:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifkfS-000462-Bg; Fri, 13 Dec 2019 13:07:38 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=D6vH=2D=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ifkfR-00045x-BM
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 13:07:37 +0000
X-Inumbo-ID: 83390ad6-1da9-11ea-b6f1-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 83390ad6-1da9-11ea-b6f1-bc764e2007e4;
 Fri, 13 Dec 2019 13:07:28 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 40698B03C;
 Fri, 13 Dec 2019 13:07:27 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <a1b23ffd-6af4-a3c1-b4ac-ba7bd3ec1d70@suse.com>
 <ce9102e8-3e12-2479-4f15-292aa99f34a1@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <706bf675-f0e6-15ef-17f9-7bbb72770628@suse.com>
Date: Fri, 13 Dec 2019 14:07:49 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <ce9102e8-3e12-2479-4f15-292aa99f34a1@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] x86emul: correct far branch handling for
 64-bit mode
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Wei Liu <wl@xen.org>, =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTMuMTIuMjAxOSAxNDowMSwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBPbiAxMy8xMi8yMDE5
IDEyOjU0LCBKYW4gQmV1bGljaCB3cm90ZToKPj4gQU1EIGFuZCBmcmllbmRzIGV4cGxpY2l0bHkg
c3BlY2lmeSB0aGF0IDY0LWJpdCBvcGVyYW5kcyBhcmVuJ3QgcG9zc2libGUKPj4gZm9yIHRoZXNl
IGluc25zLiBOZXZlcnRoZWxlc3MgUkVYLlcgaXNuJ3QgZnVsbHkgaWdub3JlZDogSXQgc3RpbGwK
Pj4gY2FuY2VscyBhIHBvc3NpYmxlIG9wZXJhbmQgc2l6ZSBvdmVycmlkZSAoMHg2NikuIEludGVs
IG90b2ggZXhwbGljaXRseQo+PiBwcm92aWRlcyBmb3IgNjQtYml0IG9wZXJhbmRzIG9uIHRoZSBy
ZXNwZWN0aXZlIGluc24gcGFnZSBvZiB0aGUgU0RNLgo+Pgo+PiBTaWduZWQtb2ZmLWJ5OiBKYW4g
QmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Cj4gCj4gUmV2aWV3ZWQtYnk6IEFuZHJldyBDb29w
ZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CgpUaGFua3MuCgo+PiAtLS0gYS94ZW4vYXJj
aC94ODYveDg2X2VtdWxhdGUveDg2X2VtdWxhdGUuYwo+PiArKysgYi94ZW4vYXJjaC94ODYveDg2
X2VtdWxhdGUveDg2X2VtdWxhdGUuYwo+PiBAQCAtMjUxOSw5ICsyNTE5LDE2IEBAIHg4Nl9kZWNv
ZGVfb25lYnl0ZSgKPj4gICAgICAgICAgY2FzZSA2OiAvKiBwdXNoICovCj4+ICAgICAgICAgICAg
ICBpZiAoIG1vZGVfNjRiaXQoKSAmJiBvcF9ieXRlcyA9PSA0ICkKPj4gICAgICAgICAgICAgICAg
ICBvcF9ieXRlcyA9IDg7Cj4+IC0gICAgICAgICAgICAvKiBmYWxsIHRocm91Z2ggKi8KPj4gKyAg
ICAgICAgICAgIHN0YXRlLT5kZXNjID0gRHN0Tm9uZSB8IFNyY01lbSB8IE1vdjsKPj4gKyAgICAg
ICAgICAgIGJyZWFrOwo+PiArCj4+ICAgICAgICAgIGNhc2UgMzogLyogY2FsbCAoZmFyLCBhYnNv
bHV0ZSBpbmRpcmVjdCkgKi8KPj4gICAgICAgICAgY2FzZSA1OiAvKiBqbXAgKGZhciwgYWJzb2x1
dGUgaW5kaXJlY3QpICovCj4+ICsgICAgICAgICAgICAvKiBSRVguVyBpZ25vcmVkIG9uIGEgdmVu
ZG9yLWRlcGVuZGVudCBiYXNpcy4gKi8KPj4gKyAgICAgICAgICAgIGlmICggb3BfYnl0ZXMgPT0g
OCAmJgo+PiArICAgICAgICAgICAgICAgICAoY3R4dC0+Y3B1aWQtPng4Nl92ZW5kb3IgJgo+PiAr
ICAgICAgICAgICAgICAgICAgKFg4Nl9WRU5ET1JfQU1EIHwgWDg2X1ZFTkRPUl9IWUdPTikpICkK
PiAKPiBJJ20gd29uZGVyaW5nIHdoZXRoZXIgaW4gZ2VuZXJhbCB3ZSB3YW50IHNvbWUgYW1kX2xp
a2UoKSBhbmQKPiBpbnRlbF9saWtlKCkgcHJlZGljYXRlcy7CoCBJdCBpcyBob3cgYWxtb3N0IGFs
bCBvZiB0aGUgYm91bmRhcmllcyBlbmQgdXAKPiBmYWxsaW5nLgoKSSd2ZSBiZWVuIHdvbmRlcmlu
ZyB0aGUgc2FtZSwgYnV0IGRpZG4ndCBkbyBzbyB5ZXQgYmVjYXVzZSB3aGlsZQpmb3IgSHlnb24g
d2UgY2FuIGJlIHByZXR0eSBzdXJlIGl0J3MgQU1ELWxpa2UsIEknbSBub3Qgc3VyZSBob3cKZmFy
IHdlIGNvdWxkIGdvIHdpdGggY292ZXJpbmcgb3RoZXIgdGhhbiBJbnRlbCBhcyBJbnRlbC1saWtl
LgpCdXQgeWVzLCBwZXJoYXBzIHdlIGNvdWxkIHN0YXJ0IHdpdGgganVzdCBhbWRfbGlrZSgpIChJ
IGRvbid0CnBhcnRpY3VsYXJseSBsaWtlIHRoaXMgbmFtZSwgYnV0IEkgYWxzbyBjYW4ndCB0aGlu
ayBvZiBhbnl0aGluZwpJIHdvdWxkIGxpa2UgYmV0dGVyKS4KCkphbgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY
ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 13:11:33 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 13:11:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifkjD-0004sA-Sx; Fri, 13 Dec 2019 13:11:31 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=nbPo=2D=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1ifkjB-0004s5-VB
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 13:11:29 +0000
X-Inumbo-ID: 12c5603c-1daa-11ea-8ef8-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 12c5603c-1daa-11ea-8ef8-12813bfff9fa;
 Fri, 13 Dec 2019 13:11:28 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 23B97AFA7;
 Fri, 13 Dec 2019 13:11:28 +0000 (UTC)
To: Jan Beulich <jbeulich@suse.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
References: <be16ddaa-ae99-f696-53c0-6a680ffa8504@suse.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <083b525e-c6db-a94b-1c50-604e8798488b@suse.com>
Date: Fri, 13 Dec 2019 14:11:25 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <be16ddaa-ae99-f696-53c0-6a680ffa8504@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2] IOMMU: make DMA containment of
 quarantined devices optional
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kevin Tian <kevin.tian@intel.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Paul Durrant <paul@xen.org>,
 Ian Jackson <ian.jackson@citrix.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTMuMTIuMTkgMTM6NTMsIEphbiBCZXVsaWNoIHdyb3RlOgo+IENvbnRhaW5pbmcgc3RpbGwg
aW4gZmxpZ2h0IERNQSB3YXMgaW50cm9kdWNlZCB0byB3b3JrIGFyb3VuZCBjZXJ0YWluCj4gZGV2
aWNlcyAvIHN5c3RlbXMgaGFuZ2luZyBoYXJkIHVwb24gaGl0dGluZyBhbiBJT01NVSBmYXVsdC4g
UGFzc2luZwo+IHRocm91Z2ggKHN1Y2gpIGRldmljZXMgKG9uIHN1Y2ggc3lzdGVtcykgaXMgaW5o
ZXJlbnRseSBpbnNlY3VyZSAoYXMKPiBndWVzdHMgY291bGQgZWFzaWx5IGFycmFuZ2UgZm9yIElP
TU1VIGZhdWx0cyB0byBvY2N1cikuIERlZmF1bHRpbmcgdG8KPiBhIG1vZGUgd2hlcmUgYWRtaW5z
IG1heSBub3QgZXZlbiBiZWNvbWUgYXdhcmUgb2YgaXNzdWVzIHdpdGggZGV2aWNlcyBjYW4KPiBi
ZSBjb25zaWRlcmVkIHVuZGVzaXJhYmxlLiBUaGVyZWZvcmUgY29udmVydCB0aGlzIG1vZGUgb2Yg
b3BlcmF0aW9uIHRvCj4gYW4gb3B0aW9uYWwgb25lLCBub3Qgb25lIGVuYWJsZWQgYnkgZGVmYXVs
dC4KPiAKPiBUaGlzIGludm9sdmVzIHJlc3VycmVjdGluZyBjb2RlIGNvbW1pdCBlYTM4ODY3ODMx
ZGEgKCJ4ODYgLyBpb21tdTogc2V0Cj4gdXAgYSBzY3JhdGNoIHBhZ2UgaW4gdGhlIHF1YXJhbnRp
bmUgZG9tYWluIikgZGlkIHJlbW92ZSwgaW4gYSBzbGlnaHRseQo+IGV4dGVuZGVkIGFuZCBhYnN0
cmFjdGVkIGZhc2hpb24uIEhlcmUsIGluc3RlYWQgb2YgcmVpbnRyb2R1Y2luZyBhIHByZXR0eQo+
IHBvaW50bGVzcyB1c2Ugb2YgImdvdG8iIGluIGRvbWFpbl9jb250ZXh0X3VubWFwKCksIGFuZCBp
bnN0ZWFkIG9mIG1ha2luZwo+IHRoZSBmdW5jdGlvbiAoYXQgbGVhc3QgdGVtcG9yYXJpbHkpIGlu
Y29uc2lzdGVudCwgdGFrZSB0aGUgb3Bwb3J0dW5pdHkKPiBhbmQgcmVwbGFjZSB0aGUgb3RoZXIg
c2ltaWxhcmx5IHBvaW50bGVzcyAiZ290byIgYXMgd2VsbC4KPiAKPiBJbiBvcmRlciB0byBrZXkg
dGhlIHJlLWluc3RhdGVkIGJ5cGFzc2VzIG9mZiBvZiB0aGVyZSAobm90KSBiZWluZyBhIHJvb3QK
PiBwYWdlIHRhYmxlIHRoaXMgZnVydGhlciByZXF1aXJlcyBtb3ZpbmcgdGhlIGFsbG9jYXRlX2Rv
bWFpbl9yZXNvdXJjZXMoKQo+IGludm9jYXRpb24gZnJvbSByZWFzc2lnbl9kZXZpY2UoKSB0byBh
bWRfaW9tbXVfc2V0dXBfZG9tYWluX2RldmljZSgpIChvcgo+IGVsc2UgcmVhc3NpZ25fZGV2aWNl
KCkgd291bGQgYWxsb2NhdGUgYSByb290IHBhZ2UgdGFibGUgYW55d2F5KTsgdGhpcyBpcwo+IGJl
bmlnbiB0byB0aGUgc2Vjb25kIGNhbGxlciBvZiB0aGUgbGF0dGVyIGZ1bmN0aW9uLgo+IAo+IFNp
Z25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KPiAtLS0KPiBBcyBm
YXIgYXMgNC4xMyBpcyBjb25jZXJuZWQsIEkgZ3Vlc3MgaWYgd2UgY2FuJ3QgY29tZSB0byBhbiBh
Z3JlZW1lbnQKPiBoZXJlLCB0aGUgb25seSBvdGhlciBvcHRpb24gaXMgdG8gcmV2ZXJ0IGVhMzg4
Njc4MzFkYSBmcm9tIHRoZSBicmFuY2gsCj4gZm9yIGhhdmluZyBiZWVuIGNvbW1pdHRlZCBwcmVt
YXR1cmVseSAoSSdtIG5vdCBzbyBtdWNoIHdvcnJpZWQgYWJvdXQgdGhlCj4gbWFzdGVyIGJyYW5j
aCwgd2hlcmUgd2UgaGF2ZSBhbXBsZSB0aW1lIHVudGlsIDQuMTQpLiBXaGF0IEkgc3VyZWx5IHdh
bnQKPiB0byBzZWUgdXMgYXZvaWQgaXMgYSBiYWNrIGFuZCBmb3J0aCBpbiBiZWhhdmlvciBvZiBy
ZWxlYXNlZCB2ZXJzaW9ucy4KPiAoTm90ZSB0aGF0IDQuMTIuMiBpcyBzaW1pbGFybHkgYmxvY2tl
ZCBvbiBhIGRlY2lzaW9uIGVpdGhlciB3YXkgaGVyZS4pCgpJJ20gbm90IHJlYWxseSBzdXJlIHdl
IHJlYWxseSBuZWVkIHRvIHJldmVydCBlYTM4ODY3ODMxZGEgYmVmb3JlIHRoZQo0LjEzIHJlbGVh
c2UuIEl0IG1pZ2h0IG5vdCBiZSBvcHRpbWFsLCBidXQgSSdtIHF1aXRlIHN1cmUgdGhlIG51bWJl
ciBvZgpjYXNlcyB3aGVyZSB0aGlzIGNvdWxkIGJlIGFuIGlzc3VlIGlzIHJhdGhlciBzbWFsbCBh
bHJlYWR5LCBhbmQgSSB0ZW5kCnRvIGFncmVlIHdpdGggUGF1bCB0aGF0IGFkbWlucyB3aG8gcmVh
bGx5IGNhcmUgd2lsbCBtb3JlIGxpa2VseSB3YW50IHRvCnNlbGVjdCB0aGUgb3B0aW9uIHdoZXJl
IHRoZSBzeXN0ZW0gd2lsbCAianVzdCB3b3JrIi4gSU1PIHRoZSAibm90aWNlYWJsZQpmYWlsdXJl
IiBpcyBzb21ldGhpbmcgd2hpY2ggd2lsbCBiZSBzZWxlY3RlZCBtb3N0bHkgYnkgZGV2ZWxvcGVy
cy4gQnV0CkknbSBub3QgYW4gZXhwZXJ0IGluIHRoYXQgYXJlYSwgc28gSSBkb24ndCB3YW50IHRv
IGluZmx1ZW5jZSB0aGUKZGVjaXNpb24gcmVnYXJkaW5nIHRoZSB0byBiZSBzZWxlY3RlZCBkZWZh
dWx0IHRvbyBtdWNoLgoKSW4gY2FzZSB3ZSBoYXZlIGEgc3VjY2Vzc2Z1bCBPU1N0ZXN0IHJ1biBz
b29uIEkgcGxhbm5lZCB0byBkbyB0aGUKcmVsZWFzZSB3aXRob3V0IHRoaXMgcGF0Y2guCgoKSnVl
cmdlbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 13:12:30 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 13:12: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-devel-bounces@lists.xenproject.org>)
	id 1ifkkA-0004xP-7t; Fri, 13 Dec 2019 13:12: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=8pyZ=2D=amazon.com=prvs=24328bf02=pdurrant@srs-us1.protection.inumbo.net>)
 id 1ifkk8-0004xG-QO
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 13:12:28 +0000
X-Inumbo-ID: 36255f3c-1daa-11ea-8ef9-12813bfff9fa
Received: from smtp-fw-9101.amazon.com (unknown [207.171.184.25])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 36255f3c-1daa-11ea-8ef9-12813bfff9fa;
 Fri, 13 Dec 2019 13:12:28 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576242748; x=1607778748;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=20AfjQGP8BDFOLEMP8eBSKwbIdaoG3P4dSOddbIQ68Y=;
 b=v5m3QlGhkySaI8qyOXRpSKeOOa5ozm8Or3FJ2vd0g6hBAXVmVt5CvJgc
 yRIbXXEgC76ep/qJQTm01hXIKt08pLM0q1XMSDH0l+mBU5SO76j7V+hLS
 W5Mren2EJyQqnknZl9WTUqcE58OGSiZvTxAWmuVaIVaZEn0LXAaE5EPud I=;
IronPort-SDR: R6vgNxckyJ/AzJ5GxdOJrtfZ/eU9a3R1xuyvjcydygYJJwpLrAgQ9+79yGbWNPROWis7qUAEo6
 Hw0JmsgpXVSw==
X-IronPort-AV: E=Sophos;i="5.69,309,1571702400"; 
   d="scan'208";a="4936863"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-2c-4e7c8266.us-west-2.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-9101.sea19.amazon.com with ESMTP;
 13 Dec 2019 13:12:17 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan2.pdx.amazon.com [10.170.41.162])
 by email-inbound-relay-2c-4e7c8266.us-west-2.amazon.com (Postfix) with ESMTPS
 id 4A633A1C70; Fri, 13 Dec 2019 13:12:16 +0000 (UTC)
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.82) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Fri, 13 Dec 2019 13:12:15 +0000
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13D32EUC003.ant.amazon.com (10.43.164.24) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Fri, 13 Dec 2019 13:12:14 +0000
Received: from EX13D32EUC003.ant.amazon.com ([10.43.164.24]) by
 EX13D32EUC003.ant.amazon.com ([10.43.164.24]) with mapi id 15.00.1367.000;
 Fri, 13 Dec 2019 13:12:14 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: Jan Beulich <jbeulich@suse.com>, "xen-devel@lists.xenproject.org"
 <xen-devel@lists.xenproject.org>
Thread-Topic: [Xen-devel] [PATCH v2] IOMMU: make DMA containment of
 quarantined devices optional
Thread-Index: AQHVsbS1kJ3BthO0hEaHKwCfCIG6jqe4CFzw
Date: Fri, 13 Dec 2019 13:12:14 +0000
Message-ID: <d48d495dc3ab4ba1869221be36fac343@EX13D32EUC003.ant.amazon.com>
References: <be16ddaa-ae99-f696-53c0-6a680ffa8504@suse.com>
In-Reply-To: <be16ddaa-ae99-f696-53c0-6a680ffa8504@suse.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.43.166.122]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH v2] IOMMU: make DMA containment of
 quarantined devices optional
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>, Kevin Tian <kevin.tian@intel.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Paul Durrant <paul@xen.org>,
 Ian Jackson <ian.jackson@citrix.com>,
 =?utf-8?B?Um9nZXIgUGF1IE1vbm7DqQ==?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBYZW4tZGV2ZWwgPHhlbi1kZXZl
bC1ib3VuY2VzQGxpc3RzLnhlbnByb2plY3Qub3JnPiBPbiBCZWhhbGYgT2YgSmFuDQo+IEJldWxp
Y2gNCj4gU2VudDogMTMgRGVjZW1iZXIgMjAxOSAxMjo1Mw0KPiBUbzogeGVuLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnDQo+IENjOiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+OyBL
ZXZpbiBUaWFuIDxrZXZpbi50aWFuQGludGVsLmNvbT47DQo+IFN0ZWZhbm8gU3RhYmVsbGluaSA8
c3N0YWJlbGxpbmlAa2VybmVsLm9yZz47IEp1bGllbiBHcmFsbA0KPiA8anVsaWVuQHhlbi5vcmc+
OyBXZWkgTGl1IDx3bEB4ZW4ub3JnPjsgS29ucmFkIFdpbGsNCj4gPGtvbnJhZC53aWxrQG9yYWNs
ZS5jb20+OyBHZW9yZ2UgRHVubGFwIDxHZW9yZ2UuRHVubGFwQGV1LmNpdHJpeC5jb20+Ow0KPiBB
bmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPjsgUGF1bCBEdXJyYW50IDxw
YXVsQHhlbi5vcmc+Ow0KPiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AY2l0cml4LmNvbT47IFJv
Z2VyIFBhdSBNb25uw6kNCj4gPHJvZ2VyLnBhdUBjaXRyaXguY29tPg0KPiBTdWJqZWN0OiBbWGVu
LWRldmVsXSBbUEFUQ0ggdjJdIElPTU1VOiBtYWtlIERNQSBjb250YWlubWVudCBvZiBxdWFyYW50
aW5lZA0KPiBkZXZpY2VzIG9wdGlvbmFsDQo+IA0KPiBDb250YWluaW5nIHN0aWxsIGluIGZsaWdo
dCBETUEgd2FzIGludHJvZHVjZWQgdG8gd29yayBhcm91bmQgY2VydGFpbg0KPiBkZXZpY2VzIC8g
c3lzdGVtcyBoYW5naW5nIGhhcmQgdXBvbiBoaXR0aW5nIGFuIElPTU1VIGZhdWx0LiBQYXNzaW5n
DQo+IHRocm91Z2ggKHN1Y2gpIGRldmljZXMgKG9uIHN1Y2ggc3lzdGVtcykgaXMgaW5oZXJlbnRs
eSBpbnNlY3VyZSAoYXMNCj4gZ3Vlc3RzIGNvdWxkIGVhc2lseSBhcnJhbmdlIGZvciBJT01NVSBm
YXVsdHMgdG8gb2NjdXIpLiBEZWZhdWx0aW5nIHRvDQo+IGEgbW9kZSB3aGVyZSBhZG1pbnMgbWF5
IG5vdCBldmVuIGJlY29tZSBhd2FyZSBvZiBpc3N1ZXMgd2l0aCBkZXZpY2VzIGNhbg0KPiBiZSBj
b25zaWRlcmVkIHVuZGVzaXJhYmxlLiBUaGVyZWZvcmUgY29udmVydCB0aGlzIG1vZGUgb2Ygb3Bl
cmF0aW9uIHRvDQo+IGFuIG9wdGlvbmFsIG9uZSwgbm90IG9uZSBlbmFibGVkIGJ5IGRlZmF1bHQu
DQo+IA0KPiBUaGlzIGludm9sdmVzIHJlc3VycmVjdGluZyBjb2RlIGNvbW1pdCBlYTM4ODY3ODMx
ZGEgKCJ4ODYgLyBpb21tdTogc2V0DQo+IHVwIGEgc2NyYXRjaCBwYWdlIGluIHRoZSBxdWFyYW50
aW5lIGRvbWFpbiIpIGRpZCByZW1vdmUsIGluIGEgc2xpZ2h0bHkNCj4gZXh0ZW5kZWQgYW5kIGFi
c3RyYWN0ZWQgZmFzaGlvbi4gSGVyZSwgaW5zdGVhZCBvZiByZWludHJvZHVjaW5nIGEgcHJldHR5
DQo+IHBvaW50bGVzcyB1c2Ugb2YgImdvdG8iIGluIGRvbWFpbl9jb250ZXh0X3VubWFwKCksIGFu
ZCBpbnN0ZWFkIG9mIG1ha2luZw0KPiB0aGUgZnVuY3Rpb24gKGF0IGxlYXN0IHRlbXBvcmFyaWx5
KSBpbmNvbnNpc3RlbnQsIHRha2UgdGhlIG9wcG9ydHVuaXR5DQo+IGFuZCByZXBsYWNlIHRoZSBv
dGhlciBzaW1pbGFybHkgcG9pbnRsZXNzICJnb3RvIiBhcyB3ZWxsLg0KPiANCj4gSW4gb3JkZXIg
dG8ga2V5IHRoZSByZS1pbnN0YXRlZCBieXBhc3NlcyBvZmYgb2YgdGhlcmUgKG5vdCkgYmVpbmcg
YSByb290DQo+IHBhZ2UgdGFibGUgdGhpcyBmdXJ0aGVyIHJlcXVpcmVzIG1vdmluZyB0aGUgYWxs
b2NhdGVfZG9tYWluX3Jlc291cmNlcygpDQo+IGludm9jYXRpb24gZnJvbSByZWFzc2lnbl9kZXZp
Y2UoKSB0byBhbWRfaW9tbXVfc2V0dXBfZG9tYWluX2RldmljZSgpIChvcg0KPiBlbHNlIHJlYXNz
aWduX2RldmljZSgpIHdvdWxkIGFsbG9jYXRlIGEgcm9vdCBwYWdlIHRhYmxlIGFueXdheSk7IHRo
aXMgaXMNCj4gYmVuaWduIHRvIHRoZSBzZWNvbmQgY2FsbGVyIG9mIHRoZSBsYXR0ZXIgZnVuY3Rp
b24uDQo+IA0KPiBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+
DQo+IC0tLQ0KPiBBcyBmYXIgYXMgNC4xMyBpcyBjb25jZXJuZWQsIEkgZ3Vlc3MgaWYgd2UgY2Fu
J3QgY29tZSB0byBhbiBhZ3JlZW1lbnQNCj4gaGVyZSwgdGhlIG9ubHkgb3RoZXIgb3B0aW9uIGlz
IHRvIHJldmVydCBlYTM4ODY3ODMxZGEgZnJvbSB0aGUgYnJhbmNoLA0KPiBmb3IgaGF2aW5nIGJl
ZW4gY29tbWl0dGVkIHByZW1hdHVyZWx5IChJJ20gbm90IHNvIG11Y2ggd29ycmllZCBhYm91dCB0
aGUNCj4gbWFzdGVyIGJyYW5jaCwgd2hlcmUgd2UgaGF2ZSBhbXBsZSB0aW1lIHVudGlsIDQuMTQp
LiBXaGF0IEkgc3VyZWx5IHdhbnQNCj4gdG8gc2VlIHVzIGF2b2lkIGlzIGEgYmFjayBhbmQgZm9y
dGggaW4gYmVoYXZpb3Igb2YgcmVsZWFzZWQgdmVyc2lvbnMuDQo+IChOb3RlIHRoYXQgNC4xMi4y
IGlzIHNpbWlsYXJseSBibG9ja2VkIG9uIGEgZGVjaXNpb24gZWl0aGVyIHdheSBoZXJlLikNCj4g
DQo+IEknbSBoYXBweSB0byB0YWtlIGJldHRlciBzdWdnZXN0aW9ucyB0byByZXBsYWNlICJmdWxs
Ii4NCg0KSG93IGFib3V0IHNpbXBseSAic2luayIsIHNpbmNlIHRoYXQncyB3aGF0IGl0IGRvZXM/
DQoNCltzbmlwXQ0KPiAtLS0gYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9pb21tdS5jDQo+ICsr
KyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2lvbW11LmMNCj4gQEAgLTMwLDEzICszMCwxNyBA
QCBib29sX3QgX19pbml0ZGF0YSBpb21tdV9lbmFibGUgPSAxOw0KPiAgYm9vbF90IF9fcmVhZF9t
b3N0bHkgaW9tbXVfZW5hYmxlZDsNCj4gIGJvb2xfdCBfX3JlYWRfbW9zdGx5IGZvcmNlX2lvbW11
Ow0KPiAgYm9vbF90IF9fcmVhZF9tb3N0bHkgaW9tbXVfdmVyYm9zZTsNCj4gLWJvb2wgX19yZWFk
X21vc3RseSBpb21tdV9xdWFyYW50aW5lID0gdHJ1ZTsNCj4gIGJvb2xfdCBfX3JlYWRfbW9zdGx5
IGlvbW11X2lnZnggPSAxOw0KPiAgYm9vbF90IF9fcmVhZF9tb3N0bHkgaW9tbXVfc25vb3AgPSAx
Ow0KPiAgYm9vbF90IF9fcmVhZF9tb3N0bHkgaW9tbXVfcWludmFsID0gMTsNCj4gIGJvb2xfdCBf
X3JlYWRfbW9zdGx5IGlvbW11X2ludHJlbWFwID0gMTsNCj4gIGJvb2xfdCBfX3JlYWRfbW9zdGx5
IGlvbW11X2NyYXNoX2Rpc2FibGU7DQo+IA0KPiArI2RlZmluZSBJT01NVV9xdWFyYW50aW5lX25v
bmUgIDANCj4gKyNkZWZpbmUgSU9NTVVfcXVhcmFudGluZV9iYXNpYyAxDQo+ICsjZGVmaW5lIElP
TU1VX3F1YXJhbnRpbmVfZnVsbCAgMg0KPiArdWludDhfdCBfX3JlYWRfbW9zdGx5IGlvbW11X3F1
YXJhbnRpbmUgPSBJT01NVV9xdWFyYW50aW5lX2Jhc2ljOw0KDQpJZiB3ZSBoYXZlICdJT01NVV9x
dWFyYW50aW5lX3NpbmsnIGluc3RlYWQgb2YgJ0lPTU1VX3F1YXJhbnRpbmVfZnVsbCcsIHRoZW4g
aG93IGFib3V0ICdJT01NVV9xdWFyYW50aW5lX3dyaXRlX2ZhdWx0JyBpbnN0ZWFkIG9mICdJT01N
VV9xdWFyYW50aW5lX2Jhc2ljJz8NCg0KICBQYXVsDQpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 13:21:02 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 13:21:02 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifksN-0005qi-I5; Fri, 13 Dec 2019 13:20:59 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=8pyZ=2D=amazon.com=prvs=24328bf02=pdurrant@srs-us1.protection.inumbo.net>)
 id 1ifksM-0005qd-06
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 13:20:58 +0000
X-Inumbo-ID: 6103dd2c-1dab-11ea-b6f1-bc764e2007e4
Received: from smtp-fw-6002.amazon.com (unknown [52.95.49.90])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6103dd2c-1dab-11ea-b6f1-bc764e2007e4;
 Fri, 13 Dec 2019 13:20:49 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576243249; x=1607779249;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=tFySCLGtPwSbxUYEux7/p0Qq1N3sbGfPAhYwtPWA8rI=;
 b=mW1x1TF4jQkaZEhMYR+oTy9xC+iWVkMe94NhSsd23N611UvsJGfMOyWX
 F+x9RRWwonKonyXsTiu0piXozQr0phRgiQ1AsPAAJk2tmQMh2lOWIWqKe
 rlqjDBCU/FE4TlYALNPBRtOgCWCfQBLkJsBTSHP00GxUKXOXT2NMHE7RV E=;
IronPort-SDR: O0jhjvelAXfwKAOT+PVxdrI3ucPHYGBWbSCbkKO9chIdq5QSf3fZxfvnAusUejisOvPnXz7Kg1
 G9cNGYjF/sKQ==
X-IronPort-AV: E=Sophos;i="5.69,309,1571702400"; 
   d="scan'208";a="7497894"
Received: from iad6-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-1e-27fb8269.us-east-1.amazon.com) ([10.124.125.6])
 by smtp-border-fw-out-6002.iad6.amazon.com with ESMTP;
 13 Dec 2019 13:20:49 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan3.iad.amazon.com [10.40.159.166])
 by email-inbound-relay-1e-27fb8269.us-east-1.amazon.com (Postfix) with ESMTPS
 id 181C5A1B8E; Fri, 13 Dec 2019 13:20:47 +0000 (UTC)
Received: from EX13D32EUB002.ant.amazon.com (10.43.166.114) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Fri, 13 Dec 2019 13:20:46 +0000
Received: from EX13MTAUWA001.ant.amazon.com (10.43.160.58) by
 EX13D32EUB002.ant.amazon.com (10.43.166.114) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Fri, 13 Dec 2019 13:20:45 +0000
Received: from u2f063a87eabd5f.cbg10.amazon.com (10.125.106.135) by
 mail-relay.amazon.com (10.43.160.118) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Fri, 13 Dec 2019 13:20:43 +0000
From: Paul Durrant <pdurrant@amazon.com>
To: <xen-devel@lists.xenproject.org>, <netdev@vger.kernel.org>,
 <linux-kernel@vger.kernel.org>
Date: Fri, 13 Dec 2019 13:20:40 +0000
Message-ID: <20191213132040.21446-1-pdurrant@amazon.com>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH net v2] xen-netback: avoid race that can lead to
 NULL pointer dereference
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>, Paul Durrant <pdurrant@amazon.com>,
 Jakub Kicinski <jakub.kicinski@netronome.com>, Wei Liu <wei.liu@kernel.org>,
 "David S. Miller" <davem@davemloft.net>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SW4gZnVuY3Rpb24geGVudmlmX2Rpc2Nvbm5lY3RfcXVldWUoKSwgdGhlIHZhbHVlIG9mIHF1ZXVl
LT5yeF9pcnEgaXMKemVyb2VkICpiZWZvcmUqIHF1ZXVlLT50YXNrIGlzIHN0b3BwZWQuIFVuZm9y
dHVuYXRlbHkgdGhhdCB0YXNrIG1heSBjYWxsCm5vdGlmeV9yZW1vdGVfdmlhX2lycShxdWV1ZS0+
cnhfaXJxKSBhbmQgY2FsbGluZyB0aGF0IGZ1bmN0aW9uIHdpdGggYQp6ZXJvIHZhbHVlIHJlc3Vs
dHMgaW4gYSBOVUxMIHBvaW50ZXIgZGVyZWZlcmVuY2UgaW4gZXZ0Y2huX2Zyb21faXJxKCkuCgpU
aGlzIHBhdGNoIHNpbXBseSByZS1vcmRlcnMgdGhpbmdzLCBzdG9wcGluZyBhbGwgdGFza3MgYmVm
b3JlIHplcm8taW5nIHRoZQppcnEgdmFsdWVzLCB0aGVyZWJ5IGF2b2lkaW5nIHRoZSBwb3NzaWJp
bGl0eSBvZiB0aGUgcmFjZS4KCkZpeGVzOiAyYWMwNjFjZTk3ZjQgKCJ4ZW4vbmV0YmFjazogY2xl
YW51cCBpbml0IGFuZCBkZWluaXQgY29kZSIpClNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8
cGR1cnJhbnRAYW1hem9uLmNvbT4KLS0tCkNjOiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5j
b20+CkNjOiBKYWt1YiBLaWNpbnNraSA8amFrdWIua2ljaW5za2lAbmV0cm9ub21lLmNvbT4KQ2M6
IFdlaSBMaXUgPHdlaS5saXVAa2VybmVsLm9yZz4KQ2M6ICJEYXZpZCBTLiBNaWxsZXIiIDxkYXZl
bUBkYXZlbWxvZnQubmV0PgoKdjI6CiAtIEFkZCAnRml4ZXMnIHRhZyBhbmQgcmUtd29yayBjb21t
aXQgY29tbWVudAotLS0KIGRyaXZlcnMvbmV0L3hlbi1uZXRiYWNrL2ludGVyZmFjZS5jIHwgMjQg
KysrKysrKysrKysrLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMTIgaW5zZXJ0aW9ucygr
KSwgMTIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQveGVuLW5ldGJhY2sv
aW50ZXJmYWNlLmMgYi9kcml2ZXJzL25ldC94ZW4tbmV0YmFjay9pbnRlcmZhY2UuYwppbmRleCA2
OGRkN2JiMDdjYTYuLmYxNWJhM2RlNjE5NSAxMDA2NDQKLS0tIGEvZHJpdmVycy9uZXQveGVuLW5l
dGJhY2svaW50ZXJmYWNlLmMKKysrIGIvZHJpdmVycy9uZXQveGVuLW5ldGJhY2svaW50ZXJmYWNl
LmMKQEAgLTYyOCwxOCArNjI4LDYgQEAgaW50IHhlbnZpZl9jb25uZWN0X2N0cmwoc3RydWN0IHhl
bnZpZiAqdmlmLCBncmFudF9yZWZfdCByaW5nX3JlZiwKIAogc3RhdGljIHZvaWQgeGVudmlmX2Rp
c2Nvbm5lY3RfcXVldWUoc3RydWN0IHhlbnZpZl9xdWV1ZSAqcXVldWUpCiB7Ci0JaWYgKHF1ZXVl
LT50eF9pcnEpIHsKLQkJdW5iaW5kX2Zyb21faXJxaGFuZGxlcihxdWV1ZS0+dHhfaXJxLCBxdWV1
ZSk7Ci0JCWlmIChxdWV1ZS0+dHhfaXJxID09IHF1ZXVlLT5yeF9pcnEpCi0JCQlxdWV1ZS0+cnhf
aXJxID0gMDsKLQkJcXVldWUtPnR4X2lycSA9IDA7Ci0JfQotCi0JaWYgKHF1ZXVlLT5yeF9pcnEp
IHsKLQkJdW5iaW5kX2Zyb21faXJxaGFuZGxlcihxdWV1ZS0+cnhfaXJxLCBxdWV1ZSk7Ci0JCXF1
ZXVlLT5yeF9pcnEgPSAwOwotCX0KLQogCWlmIChxdWV1ZS0+dGFzaykgewogCQlrdGhyZWFkX3N0
b3AocXVldWUtPnRhc2spOwogCQlxdWV1ZS0+dGFzayA9IE5VTEw7CkBAIC02NTUsNiArNjQzLDE4
IEBAIHN0YXRpYyB2b2lkIHhlbnZpZl9kaXNjb25uZWN0X3F1ZXVlKHN0cnVjdCB4ZW52aWZfcXVl
dWUgKnF1ZXVlKQogCQlxdWV1ZS0+bmFwaS5wb2xsID0gTlVMTDsKIAl9CiAKKwlpZiAocXVldWUt
PnR4X2lycSkgeworCQl1bmJpbmRfZnJvbV9pcnFoYW5kbGVyKHF1ZXVlLT50eF9pcnEsIHF1ZXVl
KTsKKwkJaWYgKHF1ZXVlLT50eF9pcnEgPT0gcXVldWUtPnJ4X2lycSkKKwkJCXF1ZXVlLT5yeF9p
cnEgPSAwOworCQlxdWV1ZS0+dHhfaXJxID0gMDsKKwl9CisKKwlpZiAocXVldWUtPnJ4X2lycSkg
eworCQl1bmJpbmRfZnJvbV9pcnFoYW5kbGVyKHF1ZXVlLT5yeF9pcnEsIHF1ZXVlKTsKKwkJcXVl
dWUtPnJ4X2lycSA9IDA7CisJfQorCiAJeGVudmlmX3VubWFwX2Zyb250ZW5kX2RhdGFfcmluZ3Mo
cXVldWUpOwogfQogCi0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 13:21:02 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 13:21:02 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifksI-0005qQ-9n; Fri, 13 Dec 2019 13:20:54 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=D6vH=2D=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ifksH-0005qL-04
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 13:20:53 +0000
X-Inumbo-ID: 5d93fbcc-1dab-11ea-a914-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5d93fbcc-1dab-11ea-a914-bc764e2007e4;
 Fri, 13 Dec 2019 13:20:44 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 0372AAEB8;
 Fri, 13 Dec 2019 13:20:43 +0000 (UTC)
To: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
References: <be16ddaa-ae99-f696-53c0-6a680ffa8504@suse.com>
 <083b525e-c6db-a94b-1c50-604e8798488b@suse.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <7eff12d8-ae10-331e-53b8-7239e8456c3a@suse.com>
Date: Fri, 13 Dec 2019 14:21:04 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <083b525e-c6db-a94b-1c50-604e8798488b@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2] IOMMU: make DMA containment of
 quarantined devices optional
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kevin Tian <kevin.tian@intel.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Paul Durrant <paul@xen.org>,
 Ian Jackson <ian.jackson@citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTMuMTIuMjAxOSAxNDoxMSwgSsO8cmdlbiBHcm/DnyB3cm90ZToKPiBPbiAxMy4xMi4xOSAx
Mzo1MywgSmFuIEJldWxpY2ggd3JvdGU6Cj4+IENvbnRhaW5pbmcgc3RpbGwgaW4gZmxpZ2h0IERN
QSB3YXMgaW50cm9kdWNlZCB0byB3b3JrIGFyb3VuZCBjZXJ0YWluCj4+IGRldmljZXMgLyBzeXN0
ZW1zIGhhbmdpbmcgaGFyZCB1cG9uIGhpdHRpbmcgYW4gSU9NTVUgZmF1bHQuIFBhc3NpbmcKPj4g
dGhyb3VnaCAoc3VjaCkgZGV2aWNlcyAob24gc3VjaCBzeXN0ZW1zKSBpcyBpbmhlcmVudGx5IGlu
c2VjdXJlIChhcwo+PiBndWVzdHMgY291bGQgZWFzaWx5IGFycmFuZ2UgZm9yIElPTU1VIGZhdWx0
cyB0byBvY2N1cikuIERlZmF1bHRpbmcgdG8KPj4gYSBtb2RlIHdoZXJlIGFkbWlucyBtYXkgbm90
IGV2ZW4gYmVjb21lIGF3YXJlIG9mIGlzc3VlcyB3aXRoIGRldmljZXMgY2FuCj4+IGJlIGNvbnNp
ZGVyZWQgdW5kZXNpcmFibGUuIFRoZXJlZm9yZSBjb252ZXJ0IHRoaXMgbW9kZSBvZiBvcGVyYXRp
b24gdG8KPj4gYW4gb3B0aW9uYWwgb25lLCBub3Qgb25lIGVuYWJsZWQgYnkgZGVmYXVsdC4KPj4K
Pj4gVGhpcyBpbnZvbHZlcyByZXN1cnJlY3RpbmcgY29kZSBjb21taXQgZWEzODg2NzgzMWRhICgi
eDg2IC8gaW9tbXU6IHNldAo+PiB1cCBhIHNjcmF0Y2ggcGFnZSBpbiB0aGUgcXVhcmFudGluZSBk
b21haW4iKSBkaWQgcmVtb3ZlLCBpbiBhIHNsaWdodGx5Cj4+IGV4dGVuZGVkIGFuZCBhYnN0cmFj
dGVkIGZhc2hpb24uIEhlcmUsIGluc3RlYWQgb2YgcmVpbnRyb2R1Y2luZyBhIHByZXR0eQo+PiBw
b2ludGxlc3MgdXNlIG9mICJnb3RvIiBpbiBkb21haW5fY29udGV4dF91bm1hcCgpLCBhbmQgaW5z
dGVhZCBvZiBtYWtpbmcKPj4gdGhlIGZ1bmN0aW9uIChhdCBsZWFzdCB0ZW1wb3JhcmlseSkgaW5j
b25zaXN0ZW50LCB0YWtlIHRoZSBvcHBvcnR1bml0eQo+PiBhbmQgcmVwbGFjZSB0aGUgb3RoZXIg
c2ltaWxhcmx5IHBvaW50bGVzcyAiZ290byIgYXMgd2VsbC4KPj4KPj4gSW4gb3JkZXIgdG8ga2V5
IHRoZSByZS1pbnN0YXRlZCBieXBhc3NlcyBvZmYgb2YgdGhlcmUgKG5vdCkgYmVpbmcgYSByb290
Cj4+IHBhZ2UgdGFibGUgdGhpcyBmdXJ0aGVyIHJlcXVpcmVzIG1vdmluZyB0aGUgYWxsb2NhdGVf
ZG9tYWluX3Jlc291cmNlcygpCj4+IGludm9jYXRpb24gZnJvbSByZWFzc2lnbl9kZXZpY2UoKSB0
byBhbWRfaW9tbXVfc2V0dXBfZG9tYWluX2RldmljZSgpIChvcgo+PiBlbHNlIHJlYXNzaWduX2Rl
dmljZSgpIHdvdWxkIGFsbG9jYXRlIGEgcm9vdCBwYWdlIHRhYmxlIGFueXdheSk7IHRoaXMgaXMK
Pj4gYmVuaWduIHRvIHRoZSBzZWNvbmQgY2FsbGVyIG9mIHRoZSBsYXR0ZXIgZnVuY3Rpb24uCj4+
Cj4+IFNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KPj4gLS0t
Cj4+IEFzIGZhciBhcyA0LjEzIGlzIGNvbmNlcm5lZCwgSSBndWVzcyBpZiB3ZSBjYW4ndCBjb21l
IHRvIGFuIGFncmVlbWVudAo+PiBoZXJlLCB0aGUgb25seSBvdGhlciBvcHRpb24gaXMgdG8gcmV2
ZXJ0IGVhMzg4Njc4MzFkYSBmcm9tIHRoZSBicmFuY2gsCj4+IGZvciBoYXZpbmcgYmVlbiBjb21t
aXR0ZWQgcHJlbWF0dXJlbHkgKEknbSBub3Qgc28gbXVjaCB3b3JyaWVkIGFib3V0IHRoZQo+PiBt
YXN0ZXIgYnJhbmNoLCB3aGVyZSB3ZSBoYXZlIGFtcGxlIHRpbWUgdW50aWwgNC4xNCkuIFdoYXQg
SSBzdXJlbHkgd2FudAo+PiB0byBzZWUgdXMgYXZvaWQgaXMgYSBiYWNrIGFuZCBmb3J0aCBpbiBi
ZWhhdmlvciBvZiByZWxlYXNlZCB2ZXJzaW9ucy4KPj4gKE5vdGUgdGhhdCA0LjEyLjIgaXMgc2lt
aWxhcmx5IGJsb2NrZWQgb24gYSBkZWNpc2lvbiBlaXRoZXIgd2F5IGhlcmUuKQo+IAo+IEknbSBu
b3QgcmVhbGx5IHN1cmUgd2UgcmVhbGx5IG5lZWQgdG8gcmV2ZXJ0IGVhMzg4Njc4MzFkYSBiZWZv
cmUgdGhlCj4gNC4xMyByZWxlYXNlLiBJdCBtaWdodCBub3QgYmUgb3B0aW1hbCwgYnV0IEknbSBx
dWl0ZSBzdXJlIHRoZSBudW1iZXIgb2YKPiBjYXNlcyB3aGVyZSB0aGlzIGNvdWxkIGJlIGFuIGlz
c3VlIGlzIHJhdGhlciBzbWFsbCBhbHJlYWR5LCBhbmQgSSB0ZW5kCj4gdG8gYWdyZWUgd2l0aCBQ
YXVsIHRoYXQgYWRtaW5zIHdobyByZWFsbHkgY2FyZSB3aWxsIG1vcmUgbGlrZWx5IHdhbnQgdG8K
PiBzZWxlY3QgdGhlIG9wdGlvbiB3aGVyZSB0aGUgc3lzdGVtIHdpbGwgImp1c3Qgd29yayIuIElN
TyB0aGUgIm5vdGljZWFibGUKPiBmYWlsdXJlIiBpcyBzb21ldGhpbmcgd2hpY2ggd2lsbCBiZSBz
ZWxlY3RlZCBtb3N0bHkgYnkgZGV2ZWxvcGVycy4gQnV0Cj4gSSdtIG5vdCBhbiBleHBlcnQgaW4g
dGhhdCBhcmVhLCBzbyBJIGRvbid0IHdhbnQgdG8gaW5mbHVlbmNlIHRoZQo+IGRlY2lzaW9uIHJl
Z2FyZGluZyB0aGUgdG8gYmUgc2VsZWN0ZWQgZGVmYXVsdCB0b28gbXVjaC4KCkFuIGFkbWluIG5v
dCB3YW50aW5nIHRvIGtub3cgaXMsIHRvIG1lLCB0aGUgc2FtZSBhcyB0aGVtIG5vdCB3YW50aW5n
CnRvIGtub3cgYWJvdXQgc2VjdXJpdHkgaXNzdWVzLCBhbmQgaGVuY2Ugbm90IHN1YnNjcmliaW5n
IHRvIG91cgphbm5vdW5jZW1lbnRzIGxpc3RzLiBJIGNhbiBhY2NlcHQgdGhpcyBiZWluZyBhIHJl
YXNvbmFibGUgdGhpbmcgdG8KZG8gd2hlbiBpdCBpcyBhbiBfaW5mb3JtZWRfIGRlY2lzaW9uLiBC
dXQgd2l0aCB0aGUgY3VycmVudAphcnJhbmdlbWVudHMgdGhlcmUncyBubyB3YXkgd2hhdHNvZXZl
ciBmb3IgYW4gYWRtaW4gdG8ga25vdy4KCkZ1cnRoZXJtb3JlLCBvbmNlIHdlIHNoaXAgYSByZWxl
YXNlIHdpdGggdGhlIGRlZmF1bHRzIGFzIHRoZXkKY3VycmVudGx5IGFyZSwgY2hhbmdpbmcgdGhl
IGRlZmF1bHRzIGFnYWluIG1heSBiZSBwZXJjZWl2ZWQgYXMgYQpyZWdyZXNzaW9uLCB3aGljaCBJ
IHRoaW5rIHdlIHNob3VsZCAod2FudCB0bykgYXZvaWQuCgo+IEluIGNhc2Ugd2UgaGF2ZSBhIHN1
Y2Nlc3NmdWwgT1NTdGVzdCBydW4gc29vbiBJIHBsYW5uZWQgdG8gZG8gdGhlCj4gcmVsZWFzZSB3
aXRob3V0IHRoaXMgcGF0Y2guCgpJIHZlcnkgbXVjaCBkaXNhZ3JlZSAtIHRoZSBwYXRjaCBzaG91
bGRuJ3QgaGF2ZSBiZWVuIHB1dCBpbiB3aXRob3V0CmhhdmluZyBoZWFyZCBiYWNrIGZyb20gS2V2
aW4uIEJ1dCB5ZXMsIHlvdSdyZSB0aGUgcmVsZWFzZSBtYW5hZ2VyLgoKSmFuCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBs
aXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 13:25:38 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 13:25:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifkwr-00068t-5Z; Fri, 13 Dec 2019 13:25:37 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=D6vH=2D=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ifkwq-00068o-3L
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 13:25:36 +0000
X-Inumbo-ID: 060c1bc2-1dac-11ea-a1e1-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 060c1bc2-1dac-11ea-a1e1-bc764e2007e4;
 Fri, 13 Dec 2019 13:25:26 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id B837AB202;
 Fri, 13 Dec 2019 13:25:25 +0000 (UTC)
To: "Durrant, Paul" <pdurrant@amazon.com>
References: <be16ddaa-ae99-f696-53c0-6a680ffa8504@suse.com>
 <d48d495dc3ab4ba1869221be36fac343@EX13D32EUC003.ant.amazon.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <7f6254b6-a19a-5bf8-0ba7-e0b2479c868b@suse.com>
Date: Fri, 13 Dec 2019 14:25:47 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <d48d495dc3ab4ba1869221be36fac343@EX13D32EUC003.ant.amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2] IOMMU: make DMA containment of
 quarantined devices optional
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>, Kevin Tian <kevin.tian@intel.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Paul Durrant <paul@xen.org>,
 Ian Jackson <ian.jackson@citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTMuMTIuMjAxOSAxNDoxMiwgRHVycmFudCwgUGF1bCB3cm90ZToKPj4gLS0tLS1PcmlnaW5h
bCBNZXNzYWdlLS0tLS0KPj4gRnJvbTogWGVuLWRldmVsIDx4ZW4tZGV2ZWwtYm91bmNlc0BsaXN0
cy54ZW5wcm9qZWN0Lm9yZz4gT24gQmVoYWxmIE9mIEphbgo+PiBCZXVsaWNoCj4+IFNlbnQ6IDEz
IERlY2VtYmVyIDIwMTkgMTI6NTMKPj4gVG86IHhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
Zwo+PiBDYzogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPjsgS2V2aW4gVGlhbiA8a2V2
aW4udGlhbkBpbnRlbC5jb20+Owo+PiBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtl
cm5lbC5vcmc+OyBKdWxpZW4gR3JhbGwKPj4gPGp1bGllbkB4ZW4ub3JnPjsgV2VpIExpdSA8d2xA
eGVuLm9yZz47IEtvbnJhZCBXaWxrCj4+IDxrb25yYWQud2lsa0BvcmFjbGUuY29tPjsgR2Vvcmdl
IER1bmxhcCA8R2VvcmdlLkR1bmxhcEBldS5jaXRyaXguY29tPjsKPj4gQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT47IFBhdWwgRHVycmFudCA8cGF1bEB4ZW4ub3JnPjsK
Pj4gSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGNpdHJpeC5jb20+OyBSb2dlciBQYXUgTW9ubsOp
Cj4+IDxyb2dlci5wYXVAY2l0cml4LmNvbT4KPj4gU3ViamVjdDogW1hlbi1kZXZlbF0gW1BBVENI
IHYyXSBJT01NVTogbWFrZSBETUEgY29udGFpbm1lbnQgb2YgcXVhcmFudGluZWQKPj4gZGV2aWNl
cyBvcHRpb25hbAo+Pgo+PiBDb250YWluaW5nIHN0aWxsIGluIGZsaWdodCBETUEgd2FzIGludHJv
ZHVjZWQgdG8gd29yayBhcm91bmQgY2VydGFpbgo+PiBkZXZpY2VzIC8gc3lzdGVtcyBoYW5naW5n
IGhhcmQgdXBvbiBoaXR0aW5nIGFuIElPTU1VIGZhdWx0LiBQYXNzaW5nCj4+IHRocm91Z2ggKHN1
Y2gpIGRldmljZXMgKG9uIHN1Y2ggc3lzdGVtcykgaXMgaW5oZXJlbnRseSBpbnNlY3VyZSAoYXMK
Pj4gZ3Vlc3RzIGNvdWxkIGVhc2lseSBhcnJhbmdlIGZvciBJT01NVSBmYXVsdHMgdG8gb2NjdXIp
LiBEZWZhdWx0aW5nIHRvCj4+IGEgbW9kZSB3aGVyZSBhZG1pbnMgbWF5IG5vdCBldmVuIGJlY29t
ZSBhd2FyZSBvZiBpc3N1ZXMgd2l0aCBkZXZpY2VzIGNhbgo+PiBiZSBjb25zaWRlcmVkIHVuZGVz
aXJhYmxlLiBUaGVyZWZvcmUgY29udmVydCB0aGlzIG1vZGUgb2Ygb3BlcmF0aW9uIHRvCj4+IGFu
IG9wdGlvbmFsIG9uZSwgbm90IG9uZSBlbmFibGVkIGJ5IGRlZmF1bHQuCj4+Cj4+IFRoaXMgaW52
b2x2ZXMgcmVzdXJyZWN0aW5nIGNvZGUgY29tbWl0IGVhMzg4Njc4MzFkYSAoIng4NiAvIGlvbW11
OiBzZXQKPj4gdXAgYSBzY3JhdGNoIHBhZ2UgaW4gdGhlIHF1YXJhbnRpbmUgZG9tYWluIikgZGlk
IHJlbW92ZSwgaW4gYSBzbGlnaHRseQo+PiBleHRlbmRlZCBhbmQgYWJzdHJhY3RlZCBmYXNoaW9u
LiBIZXJlLCBpbnN0ZWFkIG9mIHJlaW50cm9kdWNpbmcgYSBwcmV0dHkKPj4gcG9pbnRsZXNzIHVz
ZSBvZiAiZ290byIgaW4gZG9tYWluX2NvbnRleHRfdW5tYXAoKSwgYW5kIGluc3RlYWQgb2YgbWFr
aW5nCj4+IHRoZSBmdW5jdGlvbiAoYXQgbGVhc3QgdGVtcG9yYXJpbHkpIGluY29uc2lzdGVudCwg
dGFrZSB0aGUgb3Bwb3J0dW5pdHkKPj4gYW5kIHJlcGxhY2UgdGhlIG90aGVyIHNpbWlsYXJseSBw
b2ludGxlc3MgImdvdG8iIGFzIHdlbGwuCj4+Cj4+IEluIG9yZGVyIHRvIGtleSB0aGUgcmUtaW5z
dGF0ZWQgYnlwYXNzZXMgb2ZmIG9mIHRoZXJlIChub3QpIGJlaW5nIGEgcm9vdAo+PiBwYWdlIHRh
YmxlIHRoaXMgZnVydGhlciByZXF1aXJlcyBtb3ZpbmcgdGhlIGFsbG9jYXRlX2RvbWFpbl9yZXNv
dXJjZXMoKQo+PiBpbnZvY2F0aW9uIGZyb20gcmVhc3NpZ25fZGV2aWNlKCkgdG8gYW1kX2lvbW11
X3NldHVwX2RvbWFpbl9kZXZpY2UoKSAob3IKPj4gZWxzZSByZWFzc2lnbl9kZXZpY2UoKSB3b3Vs
ZCBhbGxvY2F0ZSBhIHJvb3QgcGFnZSB0YWJsZSBhbnl3YXkpOyB0aGlzIGlzCj4+IGJlbmlnbiB0
byB0aGUgc2Vjb25kIGNhbGxlciBvZiB0aGUgbGF0dGVyIGZ1bmN0aW9uLgo+Pgo+PiBTaWduZWQt
b2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Cj4+IC0tLQo+PiBBcyBmYXIg
YXMgNC4xMyBpcyBjb25jZXJuZWQsIEkgZ3Vlc3MgaWYgd2UgY2FuJ3QgY29tZSB0byBhbiBhZ3Jl
ZW1lbnQKPj4gaGVyZSwgdGhlIG9ubHkgb3RoZXIgb3B0aW9uIGlzIHRvIHJldmVydCBlYTM4ODY3
ODMxZGEgZnJvbSB0aGUgYnJhbmNoLAo+PiBmb3IgaGF2aW5nIGJlZW4gY29tbWl0dGVkIHByZW1h
dHVyZWx5IChJJ20gbm90IHNvIG11Y2ggd29ycmllZCBhYm91dCB0aGUKPj4gbWFzdGVyIGJyYW5j
aCwgd2hlcmUgd2UgaGF2ZSBhbXBsZSB0aW1lIHVudGlsIDQuMTQpLiBXaGF0IEkgc3VyZWx5IHdh
bnQKPj4gdG8gc2VlIHVzIGF2b2lkIGlzIGEgYmFjayBhbmQgZm9ydGggaW4gYmVoYXZpb3Igb2Yg
cmVsZWFzZWQgdmVyc2lvbnMuCj4+IChOb3RlIHRoYXQgNC4xMi4yIGlzIHNpbWlsYXJseSBibG9j
a2VkIG9uIGEgZGVjaXNpb24gZWl0aGVyIHdheSBoZXJlLikKPj4KPj4gSSdtIGhhcHB5IHRvIHRh
a2UgYmV0dGVyIHN1Z2dlc3Rpb25zIHRvIHJlcGxhY2UgImZ1bGwiLgo+IAo+IEhvdyBhYm91dCBz
aW1wbHkgInNpbmsiLCBzaW5jZSB0aGF0J3Mgd2hhdCBpdCBkb2VzPwoKQnV0IGl0J3Mgbm90IHJl
YWxseSBhICJzaW5rIiwgYXMgd2Ugc3RpbGwgZmF1bHQgd3JpdGVzICh3aGljaCBpcyB0aGUKb25s
eSB0aGluZyBJIGNhbiBzZWUgdG8gYmUgInN1bmsiIGlmIEknbSBnZXR0aW5nIHRoZSBtZWFuaW5n
IG9mIHRoZQp3b3JkIHJpZ2h0KS4KCj4+IC0tLSBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2lv
bW11LmMKPj4gKysrIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvaW9tbXUuYwo+PiBAQCAtMzAs
MTMgKzMwLDE3IEBAIGJvb2xfdCBfX2luaXRkYXRhIGlvbW11X2VuYWJsZSA9IDE7Cj4+ICBib29s
X3QgX19yZWFkX21vc3RseSBpb21tdV9lbmFibGVkOwo+PiAgYm9vbF90IF9fcmVhZF9tb3N0bHkg
Zm9yY2VfaW9tbXU7Cj4+ICBib29sX3QgX19yZWFkX21vc3RseSBpb21tdV92ZXJib3NlOwo+PiAt
Ym9vbCBfX3JlYWRfbW9zdGx5IGlvbW11X3F1YXJhbnRpbmUgPSB0cnVlOwo+PiAgYm9vbF90IF9f
cmVhZF9tb3N0bHkgaW9tbXVfaWdmeCA9IDE7Cj4+ICBib29sX3QgX19yZWFkX21vc3RseSBpb21t
dV9zbm9vcCA9IDE7Cj4+ICBib29sX3QgX19yZWFkX21vc3RseSBpb21tdV9xaW52YWwgPSAxOwo+
PiAgYm9vbF90IF9fcmVhZF9tb3N0bHkgaW9tbXVfaW50cmVtYXAgPSAxOwo+PiAgYm9vbF90IF9f
cmVhZF9tb3N0bHkgaW9tbXVfY3Jhc2hfZGlzYWJsZTsKPj4KPj4gKyNkZWZpbmUgSU9NTVVfcXVh
cmFudGluZV9ub25lICAwCj4+ICsjZGVmaW5lIElPTU1VX3F1YXJhbnRpbmVfYmFzaWMgMQo+PiAr
I2RlZmluZSBJT01NVV9xdWFyYW50aW5lX2Z1bGwgIDIKPj4gK3VpbnQ4X3QgX19yZWFkX21vc3Rs
eSBpb21tdV9xdWFyYW50aW5lID0gSU9NTVVfcXVhcmFudGluZV9iYXNpYzsKPiAKPiBJZiB3ZSBo
YXZlICdJT01NVV9xdWFyYW50aW5lX3NpbmsnIGluc3RlYWQgb2YgJ0lPTU1VX3F1YXJhbnRpbmVf
ZnVsbCcsCj4gdGhlbiBob3cgYWJvdXQgJ0lPTU1VX3F1YXJhbnRpbmVfd3JpdGVfZmF1bHQnIGlu
c3RlYWQgb2YKPiAnSU9NTVVfcXVhcmFudGluZV9iYXNpYyc/CgpXaHkgIndyaXRlX2ZhdWx0Ij8g
RXZlbiBpbiAiZnVsbCIgbW9kZSB5b3Ugb25seSBhdm9pZCByZWFkIGZhdWx0cwphaXVpIChzZWUg
YWxzbyBhYm92ZSkuIFNvIGlmIGFueXRoaW5nICJ3cml0ZV9mYXVsdCIgd291bGQgYmUgYQpyZXBs
YWNlbWVudCBmb3IgImZ1bGwiOyAiYmFzaWMiIGNvdWxkIGJlIHJlcGxhY2VkIGJ5IGp1c3QgImZh
dWx0Igp0aGVuLgoKSmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRl
dmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 13:30:03 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 13:30:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifl13-0006M5-P8; Fri, 13 Dec 2019 13:29:57 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=8pyZ=2D=amazon.com=prvs=24328bf02=pdurrant@srs-us1.protection.inumbo.net>)
 id 1ifl13-0006Lt-81
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 13:29:57 +0000
X-Inumbo-ID: a6f16e70-1dac-11ea-b6f1-bc764e2007e4
Received: from smtp-fw-9102.amazon.com (unknown [207.171.184.29])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a6f16e70-1dac-11ea-b6f1-bc764e2007e4;
 Fri, 13 Dec 2019 13:29:56 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576243797; x=1607779797;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=YEjES+AC89Bf2he2k+y7TN3zywA4vmS/kIr/FskqQ2c=;
 b=KTUgi18r54DeJMPGG96o21wFuY36g1fNbhQv/nnj1zRruYrM0c5c+F0o
 pf4dAzzdn/M7TylEpBStppoZFLRXFwT/h/L3ueJfnZBLieikejl6VUoYc
 8XA0DhnEOu3GtPgNrjY6KocyiYeJusbx+hMvcAIP/LlTwB6rQ2OYi0k1C w=;
IronPort-SDR: EdKxOHGi2krmjiHv/DWDeqEC+fd0Fl0HPOLglEgFZ03lDGgO3yiZBaHEzJb6qGebcLfJ+/TZ2F
 t8pxKFdahBww==
X-IronPort-AV: E=Sophos;i="5.69,309,1571702400"; d="scan'208";a="13346169"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-1d-74cf8b49.us-east-1.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-9102.sea19.amazon.com with ESMTP;
 13 Dec 2019 13:29:44 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan2.iad.amazon.com [10.40.159.162])
 by email-inbound-relay-1d-74cf8b49.us-east-1.amazon.com (Postfix) with ESMTPS
 id 88CF6C0B05; Fri, 13 Dec 2019 13:29:39 +0000 (UTC)
Received: from EX13D32EUC002.ant.amazon.com (10.43.164.94) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Fri, 13 Dec 2019 13:29:38 +0000
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13D32EUC002.ant.amazon.com (10.43.164.94) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Fri, 13 Dec 2019 13:29:38 +0000
Received: from EX13D32EUC003.ant.amazon.com ([10.43.164.24]) by
 EX13D32EUC003.ant.amazon.com ([10.43.164.24]) with mapi id 15.00.1367.000;
 Fri, 13 Dec 2019 13:29:37 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: Jan Beulich <jbeulich@suse.com>
Thread-Topic: [PATCH v2] IOMMU: make DMA containment of quarantined devices
 optional
Thread-Index: AQHVsbjPOKxBmvZx1kKO+dWiu2kwqKe4DvUQ
Date: Fri, 13 Dec 2019 13:29:37 +0000
Message-ID: <ccddbcf10d734cdbaf494a55ad4f6d06@EX13D32EUC003.ant.amazon.com>
References: <be16ddaa-ae99-f696-53c0-6a680ffa8504@suse.com>
 <d48d495dc3ab4ba1869221be36fac343@EX13D32EUC003.ant.amazon.com>
 <7f6254b6-a19a-5bf8-0ba7-e0b2479c868b@suse.com>
In-Reply-To: <7f6254b6-a19a-5bf8-0ba7-e0b2479c868b@suse.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.43.166.122]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH v2] IOMMU: make DMA containment of
 quarantined devices optional
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>, Kevin Tian <kevin.tian@intel.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Paul Durrant <paul@xen.org>,
 Ian Jackson <ian.jackson@citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 =?utf-8?B?Um9nZXIgUGF1IE1vbm7DqQ==?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBKYW4gQmV1bGljaCA8amJldWxp
Y2hAc3VzZS5jb20+DQo+IFNlbnQ6IDEzIERlY2VtYmVyIDIwMTkgMTM6MjYNCj4gVG86IER1cnJh
bnQsIFBhdWwgPHBkdXJyYW50QGFtYXpvbi5jb20+DQo+IENjOiB4ZW4tZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmc7IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT47IEtldmluDQo+IFRp
YW4gPGtldmluLnRpYW5AaW50ZWwuY29tPjsgU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGlu
aUBrZXJuZWwub3JnPjsNCj4gSnVsaWVuIEdyYWxsIDxqdWxpZW5AeGVuLm9yZz47IFdlaSBMaXUg
PHdsQHhlbi5vcmc+OyBLb25yYWQgV2lsaw0KPiA8a29ucmFkLndpbGtAb3JhY2xlLmNvbT47IEdl
b3JnZSBEdW5sYXAgPEdlb3JnZS5EdW5sYXBAZXUuY2l0cml4LmNvbT47DQo+IEFuZHJldyBDb29w
ZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+OyBQYXVsIER1cnJhbnQgPHBhdWxAeGVuLm9y
Zz47DQo+IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBjaXRyaXguY29tPjsgUm9nZXIgUGF1IE1v
bm7DqQ0KPiA8cm9nZXIucGF1QGNpdHJpeC5jb20+DQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggdjJd
IElPTU1VOiBtYWtlIERNQSBjb250YWlubWVudCBvZiBxdWFyYW50aW5lZCBkZXZpY2VzDQo+IG9w
dGlvbmFsDQo+IA0KPiBPbiAxMy4xMi4yMDE5IDE0OjEyLCBEdXJyYW50LCBQYXVsIHdyb3RlOg0K
PiA+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+PiBGcm9tOiBYZW4tZGV2ZWwgPHhl
bi1kZXZlbC1ib3VuY2VzQGxpc3RzLnhlbnByb2plY3Qub3JnPiBPbiBCZWhhbGYgT2YNCj4gSmFu
DQo+ID4+IEJldWxpY2gNCj4gPj4gU2VudDogMTMgRGVjZW1iZXIgMjAxOSAxMjo1Mw0KPiA+PiBU
bzogeGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnDQo+ID4+IENjOiBKdWVyZ2VuIEdyb3Nz
IDxqZ3Jvc3NAc3VzZS5jb20+OyBLZXZpbiBUaWFuIDxrZXZpbi50aWFuQGludGVsLmNvbT47DQo+
ID4+IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz47IEp1bGllbiBH
cmFsbA0KPiA+PiA8anVsaWVuQHhlbi5vcmc+OyBXZWkgTGl1IDx3bEB4ZW4ub3JnPjsgS29ucmFk
IFdpbGsNCj4gPj4gPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+OyBHZW9yZ2UgRHVubGFwIDxHZW9y
Z2UuRHVubGFwQGV1LmNpdHJpeC5jb20+Ow0KPiA+PiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29v
cGVyM0BjaXRyaXguY29tPjsgUGF1bCBEdXJyYW50IDxwYXVsQHhlbi5vcmc+Ow0KPiA+PiBJYW4g
SmFja3NvbiA8aWFuLmphY2tzb25AY2l0cml4LmNvbT47IFJvZ2VyIFBhdSBNb25uw6kNCj4gPj4g
PHJvZ2VyLnBhdUBjaXRyaXguY29tPg0KPiA+PiBTdWJqZWN0OiBbWGVuLWRldmVsXSBbUEFUQ0gg
djJdIElPTU1VOiBtYWtlIERNQSBjb250YWlubWVudCBvZg0KPiBxdWFyYW50aW5lZA0KPiA+PiBk
ZXZpY2VzIG9wdGlvbmFsDQo+ID4+DQo+ID4+IENvbnRhaW5pbmcgc3RpbGwgaW4gZmxpZ2h0IERN
QSB3YXMgaW50cm9kdWNlZCB0byB3b3JrIGFyb3VuZCBjZXJ0YWluDQo+ID4+IGRldmljZXMgLyBz
eXN0ZW1zIGhhbmdpbmcgaGFyZCB1cG9uIGhpdHRpbmcgYW4gSU9NTVUgZmF1bHQuIFBhc3NpbmcN
Cj4gPj4gdGhyb3VnaCAoc3VjaCkgZGV2aWNlcyAob24gc3VjaCBzeXN0ZW1zKSBpcyBpbmhlcmVu
dGx5IGluc2VjdXJlIChhcw0KPiA+PiBndWVzdHMgY291bGQgZWFzaWx5IGFycmFuZ2UgZm9yIElP
TU1VIGZhdWx0cyB0byBvY2N1cikuIERlZmF1bHRpbmcgdG8NCj4gPj4gYSBtb2RlIHdoZXJlIGFk
bWlucyBtYXkgbm90IGV2ZW4gYmVjb21lIGF3YXJlIG9mIGlzc3VlcyB3aXRoIGRldmljZXMNCj4g
Y2FuDQo+ID4+IGJlIGNvbnNpZGVyZWQgdW5kZXNpcmFibGUuIFRoZXJlZm9yZSBjb252ZXJ0IHRo
aXMgbW9kZSBvZiBvcGVyYXRpb24gdG8NCj4gPj4gYW4gb3B0aW9uYWwgb25lLCBub3Qgb25lIGVu
YWJsZWQgYnkgZGVmYXVsdC4NCj4gPj4NCj4gPj4gVGhpcyBpbnZvbHZlcyByZXN1cnJlY3Rpbmcg
Y29kZSBjb21taXQgZWEzODg2NzgzMWRhICgieDg2IC8gaW9tbXU6IHNldA0KPiA+PiB1cCBhIHNj
cmF0Y2ggcGFnZSBpbiB0aGUgcXVhcmFudGluZSBkb21haW4iKSBkaWQgcmVtb3ZlLCBpbiBhIHNs
aWdodGx5DQo+ID4+IGV4dGVuZGVkIGFuZCBhYnN0cmFjdGVkIGZhc2hpb24uIEhlcmUsIGluc3Rl
YWQgb2YgcmVpbnRyb2R1Y2luZyBhDQo+IHByZXR0eQ0KPiA+PiBwb2ludGxlc3MgdXNlIG9mICJn
b3RvIiBpbiBkb21haW5fY29udGV4dF91bm1hcCgpLCBhbmQgaW5zdGVhZCBvZg0KPiBtYWtpbmcN
Cj4gPj4gdGhlIGZ1bmN0aW9uIChhdCBsZWFzdCB0ZW1wb3JhcmlseSkgaW5jb25zaXN0ZW50LCB0
YWtlIHRoZSBvcHBvcnR1bml0eQ0KPiA+PiBhbmQgcmVwbGFjZSB0aGUgb3RoZXIgc2ltaWxhcmx5
IHBvaW50bGVzcyAiZ290byIgYXMgd2VsbC4NCj4gPj4NCj4gPj4gSW4gb3JkZXIgdG8ga2V5IHRo
ZSByZS1pbnN0YXRlZCBieXBhc3NlcyBvZmYgb2YgdGhlcmUgKG5vdCkgYmVpbmcgYQ0KPiByb290
DQo+ID4+IHBhZ2UgdGFibGUgdGhpcyBmdXJ0aGVyIHJlcXVpcmVzIG1vdmluZyB0aGUgYWxsb2Nh
dGVfZG9tYWluX3Jlc291cmNlcygpDQo+ID4+IGludm9jYXRpb24gZnJvbSByZWFzc2lnbl9kZXZp
Y2UoKSB0byBhbWRfaW9tbXVfc2V0dXBfZG9tYWluX2RldmljZSgpDQo+IChvcg0KPiA+PiBlbHNl
IHJlYXNzaWduX2RldmljZSgpIHdvdWxkIGFsbG9jYXRlIGEgcm9vdCBwYWdlIHRhYmxlIGFueXdh
eSk7IHRoaXMNCj4gaXMNCj4gPj4gYmVuaWduIHRvIHRoZSBzZWNvbmQgY2FsbGVyIG9mIHRoZSBs
YXR0ZXIgZnVuY3Rpb24uDQo+ID4+DQo+ID4+IFNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4NCj4gPj4gLS0tDQo+ID4+IEFzIGZhciBhcyA0LjEzIGlzIGNvbmNl
cm5lZCwgSSBndWVzcyBpZiB3ZSBjYW4ndCBjb21lIHRvIGFuIGFncmVlbWVudA0KPiA+PiBoZXJl
LCB0aGUgb25seSBvdGhlciBvcHRpb24gaXMgdG8gcmV2ZXJ0IGVhMzg4Njc4MzFkYSBmcm9tIHRo
ZSBicmFuY2gsDQo+ID4+IGZvciBoYXZpbmcgYmVlbiBjb21taXR0ZWQgcHJlbWF0dXJlbHkgKEkn
bSBub3Qgc28gbXVjaCB3b3JyaWVkIGFib3V0DQo+IHRoZQ0KPiA+PiBtYXN0ZXIgYnJhbmNoLCB3
aGVyZSB3ZSBoYXZlIGFtcGxlIHRpbWUgdW50aWwgNC4xNCkuIFdoYXQgSSBzdXJlbHkgd2FudA0K
PiA+PiB0byBzZWUgdXMgYXZvaWQgaXMgYSBiYWNrIGFuZCBmb3J0aCBpbiBiZWhhdmlvciBvZiBy
ZWxlYXNlZCB2ZXJzaW9ucy4NCj4gPj4gKE5vdGUgdGhhdCA0LjEyLjIgaXMgc2ltaWxhcmx5IGJs
b2NrZWQgb24gYSBkZWNpc2lvbiBlaXRoZXIgd2F5IGhlcmUuKQ0KPiA+Pg0KPiA+PiBJJ20gaGFw
cHkgdG8gdGFrZSBiZXR0ZXIgc3VnZ2VzdGlvbnMgdG8gcmVwbGFjZSAiZnVsbCIuDQo+ID4NCj4g
PiBIb3cgYWJvdXQgc2ltcGx5ICJzaW5rIiwgc2luY2UgdGhhdCdzIHdoYXQgaXQgZG9lcz8NCj4g
DQo+IEJ1dCBpdCdzIG5vdCByZWFsbHkgYSAic2luayIsIGFzIHdlIHN0aWxsIGZhdWx0IHdyaXRl
cyAod2hpY2ggaXMgdGhlDQo+IG9ubHkgdGhpbmcgSSBjYW4gc2VlIHRvIGJlICJzdW5rIiBpZiBJ
J20gZ2V0dGluZyB0aGUgbWVhbmluZyBvZiB0aGUNCj4gd29yZCByaWdodCkuDQo+IA0KPiA+PiAt
LS0gYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9pb21tdS5jDQo+ID4+ICsrKyBiL3hlbi9kcml2
ZXJzL3Bhc3N0aHJvdWdoL2lvbW11LmMNCj4gPj4gQEAgLTMwLDEzICszMCwxNyBAQCBib29sX3Qg
X19pbml0ZGF0YSBpb21tdV9lbmFibGUgPSAxOw0KPiA+PiAgYm9vbF90IF9fcmVhZF9tb3N0bHkg
aW9tbXVfZW5hYmxlZDsNCj4gPj4gIGJvb2xfdCBfX3JlYWRfbW9zdGx5IGZvcmNlX2lvbW11Ow0K
PiA+PiAgYm9vbF90IF9fcmVhZF9tb3N0bHkgaW9tbXVfdmVyYm9zZTsNCj4gPj4gLWJvb2wgX19y
ZWFkX21vc3RseSBpb21tdV9xdWFyYW50aW5lID0gdHJ1ZTsNCj4gPj4gIGJvb2xfdCBfX3JlYWRf
bW9zdGx5IGlvbW11X2lnZnggPSAxOw0KPiA+PiAgYm9vbF90IF9fcmVhZF9tb3N0bHkgaW9tbXVf
c25vb3AgPSAxOw0KPiA+PiAgYm9vbF90IF9fcmVhZF9tb3N0bHkgaW9tbXVfcWludmFsID0gMTsN
Cj4gPj4gIGJvb2xfdCBfX3JlYWRfbW9zdGx5IGlvbW11X2ludHJlbWFwID0gMTsNCj4gPj4gIGJv
b2xfdCBfX3JlYWRfbW9zdGx5IGlvbW11X2NyYXNoX2Rpc2FibGU7DQo+ID4+DQo+ID4+ICsjZGVm
aW5lIElPTU1VX3F1YXJhbnRpbmVfbm9uZSAgMA0KPiA+PiArI2RlZmluZSBJT01NVV9xdWFyYW50
aW5lX2Jhc2ljIDENCj4gPj4gKyNkZWZpbmUgSU9NTVVfcXVhcmFudGluZV9mdWxsICAyDQo+ID4+
ICt1aW50OF90IF9fcmVhZF9tb3N0bHkgaW9tbXVfcXVhcmFudGluZSA9IElPTU1VX3F1YXJhbnRp
bmVfYmFzaWM7DQo+ID4NCj4gPiBJZiB3ZSBoYXZlICdJT01NVV9xdWFyYW50aW5lX3NpbmsnIGlu
c3RlYWQgb2YgJ0lPTU1VX3F1YXJhbnRpbmVfZnVsbCcsDQo+ID4gdGhlbiBob3cgYWJvdXQgJ0lP
TU1VX3F1YXJhbnRpbmVfd3JpdGVfZmF1bHQnIGluc3RlYWQgb2YNCj4gPiAnSU9NTVVfcXVhcmFu
dGluZV9iYXNpYyc/DQo+IA0KPiBXaHkgIndyaXRlX2ZhdWx0Ij8gRXZlbiBpbiAiZnVsbCIgbW9k
ZSB5b3Ugb25seSBhdm9pZCByZWFkIGZhdWx0cw0KPiBhaXVpIChzZWUgYWxzbyBhYm92ZSkuIFNv
IGlmIGFueXRoaW5nICJ3cml0ZV9mYXVsdCIgd291bGQgYmUgYQ0KPiByZXBsYWNlbWVudCBmb3Ig
ImZ1bGwiOyAiYmFzaWMiIGNvdWxkIGJlIHJlcGxhY2VkIGJ5IGp1c3QgImZhdWx0Ig0KPiB0aGVu
Lg0KDQpTb3JyeSwgeWVzLCBJIGhhZCB0aGluZ3MgdGhlIHdyb25nIHdheSByb3VuZC4gImZhdWx0
IiBhbmQgIndyaXRlX2ZhdWx0IiBzb3VuZCBnb29kLg0KDQogIFBhdWwNCg0KPiANCj4gSmFuDQpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg
bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 13:31:14 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 13:31: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-devel-bounces@lists.xenproject.org>)
	id 1ifl2G-00071U-4B; Fri, 13 Dec 2019 13:31:12 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=nbPo=2D=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1ifl2E-00071O-EY
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 13:31:10 +0000
X-Inumbo-ID: d1de6cd2-1dac-11ea-8f04-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d1de6cd2-1dac-11ea-8f04-12813bfff9fa;
 Fri, 13 Dec 2019 13:31:08 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 92E77AF22;
 Fri, 13 Dec 2019 13:31:07 +0000 (UTC)
To: Jan Beulich <jbeulich@suse.com>
References: <be16ddaa-ae99-f696-53c0-6a680ffa8504@suse.com>
 <083b525e-c6db-a94b-1c50-604e8798488b@suse.com>
 <7eff12d8-ae10-331e-53b8-7239e8456c3a@suse.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <dd23ae64-24df-e3bb-351f-fe577e61c6df@suse.com>
Date: Fri, 13 Dec 2019 14:31:05 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <7eff12d8-ae10-331e-53b8-7239e8456c3a@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2] IOMMU: make DMA containment of
 quarantined devices optional
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kevin Tian <kevin.tian@intel.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Paul Durrant <paul@xen.org>,
 Ian Jackson <ian.jackson@citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTMuMTIuMTkgMTQ6MjEsIEphbiBCZXVsaWNoIHdyb3RlOgo+IE9uIDEzLjEyLjIwMTkgMTQ6
MTEsIErDvHJnZW4gR3Jvw58gd3JvdGU6Cj4+IE9uIDEzLjEyLjE5IDEzOjUzLCBKYW4gQmV1bGlj
aCB3cm90ZToKPj4+IENvbnRhaW5pbmcgc3RpbGwgaW4gZmxpZ2h0IERNQSB3YXMgaW50cm9kdWNl
ZCB0byB3b3JrIGFyb3VuZCBjZXJ0YWluCj4+PiBkZXZpY2VzIC8gc3lzdGVtcyBoYW5naW5nIGhh
cmQgdXBvbiBoaXR0aW5nIGFuIElPTU1VIGZhdWx0LiBQYXNzaW5nCj4+PiB0aHJvdWdoIChzdWNo
KSBkZXZpY2VzIChvbiBzdWNoIHN5c3RlbXMpIGlzIGluaGVyZW50bHkgaW5zZWN1cmUgKGFzCj4+
PiBndWVzdHMgY291bGQgZWFzaWx5IGFycmFuZ2UgZm9yIElPTU1VIGZhdWx0cyB0byBvY2N1ciku
IERlZmF1bHRpbmcgdG8KPj4+IGEgbW9kZSB3aGVyZSBhZG1pbnMgbWF5IG5vdCBldmVuIGJlY29t
ZSBhd2FyZSBvZiBpc3N1ZXMgd2l0aCBkZXZpY2VzIGNhbgo+Pj4gYmUgY29uc2lkZXJlZCB1bmRl
c2lyYWJsZS4gVGhlcmVmb3JlIGNvbnZlcnQgdGhpcyBtb2RlIG9mIG9wZXJhdGlvbiB0bwo+Pj4g
YW4gb3B0aW9uYWwgb25lLCBub3Qgb25lIGVuYWJsZWQgYnkgZGVmYXVsdC4KPj4+Cj4+PiBUaGlz
IGludm9sdmVzIHJlc3VycmVjdGluZyBjb2RlIGNvbW1pdCBlYTM4ODY3ODMxZGEgKCJ4ODYgLyBp
b21tdTogc2V0Cj4+PiB1cCBhIHNjcmF0Y2ggcGFnZSBpbiB0aGUgcXVhcmFudGluZSBkb21haW4i
KSBkaWQgcmVtb3ZlLCBpbiBhIHNsaWdodGx5Cj4+PiBleHRlbmRlZCBhbmQgYWJzdHJhY3RlZCBm
YXNoaW9uLiBIZXJlLCBpbnN0ZWFkIG9mIHJlaW50cm9kdWNpbmcgYSBwcmV0dHkKPj4+IHBvaW50
bGVzcyB1c2Ugb2YgImdvdG8iIGluIGRvbWFpbl9jb250ZXh0X3VubWFwKCksIGFuZCBpbnN0ZWFk
IG9mIG1ha2luZwo+Pj4gdGhlIGZ1bmN0aW9uIChhdCBsZWFzdCB0ZW1wb3JhcmlseSkgaW5jb25z
aXN0ZW50LCB0YWtlIHRoZSBvcHBvcnR1bml0eQo+Pj4gYW5kIHJlcGxhY2UgdGhlIG90aGVyIHNp
bWlsYXJseSBwb2ludGxlc3MgImdvdG8iIGFzIHdlbGwuCj4+Pgo+Pj4gSW4gb3JkZXIgdG8ga2V5
IHRoZSByZS1pbnN0YXRlZCBieXBhc3NlcyBvZmYgb2YgdGhlcmUgKG5vdCkgYmVpbmcgYSByb290
Cj4+PiBwYWdlIHRhYmxlIHRoaXMgZnVydGhlciByZXF1aXJlcyBtb3ZpbmcgdGhlIGFsbG9jYXRl
X2RvbWFpbl9yZXNvdXJjZXMoKQo+Pj4gaW52b2NhdGlvbiBmcm9tIHJlYXNzaWduX2RldmljZSgp
IHRvIGFtZF9pb21tdV9zZXR1cF9kb21haW5fZGV2aWNlKCkgKG9yCj4+PiBlbHNlIHJlYXNzaWdu
X2RldmljZSgpIHdvdWxkIGFsbG9jYXRlIGEgcm9vdCBwYWdlIHRhYmxlIGFueXdheSk7IHRoaXMg
aXMKPj4+IGJlbmlnbiB0byB0aGUgc2Vjb25kIGNhbGxlciBvZiB0aGUgbGF0dGVyIGZ1bmN0aW9u
Lgo+Pj4KPj4+IFNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4K
Pj4+IC0tLQo+Pj4gQXMgZmFyIGFzIDQuMTMgaXMgY29uY2VybmVkLCBJIGd1ZXNzIGlmIHdlIGNh
bid0IGNvbWUgdG8gYW4gYWdyZWVtZW50Cj4+PiBoZXJlLCB0aGUgb25seSBvdGhlciBvcHRpb24g
aXMgdG8gcmV2ZXJ0IGVhMzg4Njc4MzFkYSBmcm9tIHRoZSBicmFuY2gsCj4+PiBmb3IgaGF2aW5n
IGJlZW4gY29tbWl0dGVkIHByZW1hdHVyZWx5IChJJ20gbm90IHNvIG11Y2ggd29ycmllZCBhYm91
dCB0aGUKPj4+IG1hc3RlciBicmFuY2gsIHdoZXJlIHdlIGhhdmUgYW1wbGUgdGltZSB1bnRpbCA0
LjE0KS4gV2hhdCBJIHN1cmVseSB3YW50Cj4+PiB0byBzZWUgdXMgYXZvaWQgaXMgYSBiYWNrIGFu
ZCBmb3J0aCBpbiBiZWhhdmlvciBvZiByZWxlYXNlZCB2ZXJzaW9ucy4KPj4+IChOb3RlIHRoYXQg
NC4xMi4yIGlzIHNpbWlsYXJseSBibG9ja2VkIG9uIGEgZGVjaXNpb24gZWl0aGVyIHdheSBoZXJl
LikKPj4KPj4gSSdtIG5vdCByZWFsbHkgc3VyZSB3ZSByZWFsbHkgbmVlZCB0byByZXZlcnQgZWEz
ODg2NzgzMWRhIGJlZm9yZSB0aGUKPj4gNC4xMyByZWxlYXNlLiBJdCBtaWdodCBub3QgYmUgb3B0
aW1hbCwgYnV0IEknbSBxdWl0ZSBzdXJlIHRoZSBudW1iZXIgb2YKPj4gY2FzZXMgd2hlcmUgdGhp
cyBjb3VsZCBiZSBhbiBpc3N1ZSBpcyByYXRoZXIgc21hbGwgYWxyZWFkeSwgYW5kIEkgdGVuZAo+
PiB0byBhZ3JlZSB3aXRoIFBhdWwgdGhhdCBhZG1pbnMgd2hvIHJlYWxseSBjYXJlIHdpbGwgbW9y
ZSBsaWtlbHkgd2FudCB0bwo+PiBzZWxlY3QgdGhlIG9wdGlvbiB3aGVyZSB0aGUgc3lzdGVtIHdp
bGwgImp1c3Qgd29yayIuIElNTyB0aGUgIm5vdGljZWFibGUKPj4gZmFpbHVyZSIgaXMgc29tZXRo
aW5nIHdoaWNoIHdpbGwgYmUgc2VsZWN0ZWQgbW9zdGx5IGJ5IGRldmVsb3BlcnMuIEJ1dAo+PiBJ
J20gbm90IGFuIGV4cGVydCBpbiB0aGF0IGFyZWEsIHNvIEkgZG9uJ3Qgd2FudCB0byBpbmZsdWVu
Y2UgdGhlCj4+IGRlY2lzaW9uIHJlZ2FyZGluZyB0aGUgdG8gYmUgc2VsZWN0ZWQgZGVmYXVsdCB0
b28gbXVjaC4KPiAKPiBBbiBhZG1pbiBub3Qgd2FudGluZyB0byBrbm93IGlzLCB0byBtZSwgdGhl
IHNhbWUgYXMgdGhlbSBub3Qgd2FudGluZwo+IHRvIGtub3cgYWJvdXQgc2VjdXJpdHkgaXNzdWVz
LCBhbmQgaGVuY2Ugbm90IHN1YnNjcmliaW5nIHRvIG91cgo+IGFubm91bmNlbWVudHMgbGlzdHMu
IEkgY2FuIGFjY2VwdCB0aGlzIGJlaW5nIGEgcmVhc29uYWJsZSB0aGluZyB0bwo+IGRvIHdoZW4g
aXQgaXMgYW4gX2luZm9ybWVkXyBkZWNpc2lvbi4gQnV0IHdpdGggdGhlIGN1cnJlbnQKPiBhcnJh
bmdlbWVudHMgdGhlcmUncyBubyB3YXkgd2hhdHNvZXZlciBmb3IgYW4gYWRtaW4gdG8ga25vdy4K
Ck1heWJlIEkgaGF2ZSBtaXN1bmRlcnN0b29kIHRoZSBjdXJyZW50IHN0YXRlLCBidXQgSSB0aG91
Z2h0IHRoYXQgaXQKd291bGQganVzdCBzaWxlbnRseSBoaWRlIHF1aXJreSBkZXZpY2VzIHdpdGhv
dXQgaW1wb3NpbmcgYSBzZWN1cml0eQpyaXNrLiBXZSB3b3VsZCBub3QgbGVhcm4gd2hpY2ggZGV2
aWNlcyBhcmUgcXVpcmt5LCBidXQgT1RPSCBJIGRvdWJ0CndlJ2QgZ2V0IG1hbnkgcmVwb3J0cyBh
Ym91dCB0aG9zZSBpbiBjYXNlIHlvdXIgcGF0Y2ggZ29lcyBpbi4KCgpKdWVyZ2VuCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGlu
ZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 13:35:16 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 13: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-devel-bounces@lists.xenproject.org>)
	id 1ifl67-0007Fi-Ra; Fri, 13 Dec 2019 13:35:11 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=D6vH=2D=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ifl66-0007Fd-De
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 13:35:10 +0000
X-Inumbo-ID: 5cdc635c-1dad-11ea-88e7-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5cdc635c-1dad-11ea-88e7-bc764e2007e4;
 Fri, 13 Dec 2019 13:35:01 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id F2B6BB1E5;
 Fri, 13 Dec 2019 13:35:00 +0000 (UTC)
To: "Durrant, Paul" <pdurrant@amazon.com>
References: <be16ddaa-ae99-f696-53c0-6a680ffa8504@suse.com>
 <d48d495dc3ab4ba1869221be36fac343@EX13D32EUC003.ant.amazon.com>
 <7f6254b6-a19a-5bf8-0ba7-e0b2479c868b@suse.com>
 <ccddbcf10d734cdbaf494a55ad4f6d06@EX13D32EUC003.ant.amazon.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <de79ffb5-9be8-18e7-86d2-119902c911b1@suse.com>
Date: Fri, 13 Dec 2019 14:35:23 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <ccddbcf10d734cdbaf494a55ad4f6d06@EX13D32EUC003.ant.amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2] IOMMU: make DMA containment of
 quarantined devices optional
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>, Kevin Tian <kevin.tian@intel.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Paul Durrant <paul@xen.org>,
 Ian Jackson <ian.jackson@citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTMuMTIuMjAxOSAxNDoyOSwgRHVycmFudCwgUGF1bCB3cm90ZToKPj4gRnJvbTogSmFuIEJl
dWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgo+PiBTZW50OiAxMyBEZWNlbWJlciAyMDE5IDEzOjI2
Cj4+Cj4+IE9uIDEzLjEyLjIwMTkgMTQ6MTIsIER1cnJhbnQsIFBhdWwgd3JvdGU6Cj4+Pj4gRnJv
bTogWGVuLWRldmVsIDx4ZW4tZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZz4gT24g
QmVoYWxmIE9mIEphbgo+Pj4+IEJldWxpY2gKPj4+PiBTZW50OiAxMyBEZWNlbWJlciAyMDE5IDEy
OjUzCj4+Pj4KPj4+PiArI2RlZmluZSBJT01NVV9xdWFyYW50aW5lX25vbmUgIDAKPj4+PiArI2Rl
ZmluZSBJT01NVV9xdWFyYW50aW5lX2Jhc2ljIDEKPj4+PiArI2RlZmluZSBJT01NVV9xdWFyYW50
aW5lX2Z1bGwgIDIKPj4+PiArdWludDhfdCBfX3JlYWRfbW9zdGx5IGlvbW11X3F1YXJhbnRpbmUg
PSBJT01NVV9xdWFyYW50aW5lX2Jhc2ljOwo+Pj4KPj4+IElmIHdlIGhhdmUgJ0lPTU1VX3F1YXJh
bnRpbmVfc2luaycgaW5zdGVhZCBvZiAnSU9NTVVfcXVhcmFudGluZV9mdWxsJywKPj4+IHRoZW4g
aG93IGFib3V0ICdJT01NVV9xdWFyYW50aW5lX3dyaXRlX2ZhdWx0JyBpbnN0ZWFkIG9mCj4+PiAn
SU9NTVVfcXVhcmFudGluZV9iYXNpYyc/Cj4+Cj4+IFdoeSAid3JpdGVfZmF1bHQiPyBFdmVuIGlu
ICJmdWxsIiBtb2RlIHlvdSBvbmx5IGF2b2lkIHJlYWQgZmF1bHRzCj4+IGFpdWkgKHNlZSBhbHNv
IGFib3ZlKS4gU28gaWYgYW55dGhpbmcgIndyaXRlX2ZhdWx0IiB3b3VsZCBiZSBhCj4+IHJlcGxh
Y2VtZW50IGZvciAiZnVsbCI7ICJiYXNpYyIgY291bGQgYmUgcmVwbGFjZWQgYnkganVzdCAiZmF1
bHQiCj4+IHRoZW4uCj4gCj4gU29ycnksIHllcywgSSBoYWQgdGhpbmdzIHRoZSB3cm9uZyB3YXkg
cm91bmQuICJmYXVsdCIgYW5kICJ3cml0ZV9mYXVsdCIgc291bmQgZ29vZC4KCkJ1dCB0aGUgcmVz
dWx0aW5nIGNvbW1hbmQgbGluZSBvcHRpb24gKGlvbW11PXF1YXJhbnRpbmU9d3JpdGUtZmF1bHQp
CndvdWxkIHRoZW4gYmUgcXVpdGUgYSBiaXQgbGVzcyBuaWNlIGltbywgY29tcGFyZSB0byB0aGUg
YnJpZWYgImZ1bGwiLgooSSdtIHRlbXB0ZWQgdG8gc3VnZ2VzdCAibnJmIiBmb3IgIm5vIHJlYWQg
ZmF1bHQiLCBidXQgSSBndWVzcyB0aGF0J3MKdG9vIHVnbHkgYW4gYWNyb255bS4pCgpKYW4KCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt
YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 13:38:00 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 13:38: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-devel-bounces@lists.xenproject.org>)
	id 1ifl8p-0007OC-Am; Fri, 13 Dec 2019 13:37:59 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=D6vH=2D=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ifl8n-0007O7-WF
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 13:37:58 +0000
X-Inumbo-ID: c579fa14-1dad-11ea-8f04-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c579fa14-1dad-11ea-8f04-12813bfff9fa;
 Fri, 13 Dec 2019 13:37:57 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 4A7C7AF86;
 Fri, 13 Dec 2019 13:37:56 +0000 (UTC)
To: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
References: <be16ddaa-ae99-f696-53c0-6a680ffa8504@suse.com>
 <083b525e-c6db-a94b-1c50-604e8798488b@suse.com>
 <7eff12d8-ae10-331e-53b8-7239e8456c3a@suse.com>
 <dd23ae64-24df-e3bb-351f-fe577e61c6df@suse.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <bcacb731-a3cb-3552-a1a0-338c619ee64d@suse.com>
Date: Fri, 13 Dec 2019 14:38:18 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <dd23ae64-24df-e3bb-351f-fe577e61c6df@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2] IOMMU: make DMA containment of
 quarantined devices optional
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kevin Tian <kevin.tian@intel.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Paul Durrant <paul@xen.org>,
 Ian Jackson <ian.jackson@citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTMuMTIuMjAxOSAxNDozMSwgSsO8cmdlbiBHcm/DnyB3cm90ZToKPiBPbiAxMy4xMi4xOSAx
NDoyMSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+IE9uIDEzLjEyLjIwMTkgMTQ6MTEsIErDvHJnZW4g
R3Jvw58gd3JvdGU6Cj4+PiBPbiAxMy4xMi4xOSAxMzo1MywgSmFuIEJldWxpY2ggd3JvdGU6Cj4+
Pj4gQ29udGFpbmluZyBzdGlsbCBpbiBmbGlnaHQgRE1BIHdhcyBpbnRyb2R1Y2VkIHRvIHdvcmsg
YXJvdW5kIGNlcnRhaW4KPj4+PiBkZXZpY2VzIC8gc3lzdGVtcyBoYW5naW5nIGhhcmQgdXBvbiBo
aXR0aW5nIGFuIElPTU1VIGZhdWx0LiBQYXNzaW5nCj4+Pj4gdGhyb3VnaCAoc3VjaCkgZGV2aWNl
cyAob24gc3VjaCBzeXN0ZW1zKSBpcyBpbmhlcmVudGx5IGluc2VjdXJlIChhcwo+Pj4+IGd1ZXN0
cyBjb3VsZCBlYXNpbHkgYXJyYW5nZSBmb3IgSU9NTVUgZmF1bHRzIHRvIG9jY3VyKS4gRGVmYXVs
dGluZyB0bwo+Pj4+IGEgbW9kZSB3aGVyZSBhZG1pbnMgbWF5IG5vdCBldmVuIGJlY29tZSBhd2Fy
ZSBvZiBpc3N1ZXMgd2l0aCBkZXZpY2VzIGNhbgo+Pj4+IGJlIGNvbnNpZGVyZWQgdW5kZXNpcmFi
bGUuIFRoZXJlZm9yZSBjb252ZXJ0IHRoaXMgbW9kZSBvZiBvcGVyYXRpb24gdG8KPj4+PiBhbiBv
cHRpb25hbCBvbmUsIG5vdCBvbmUgZW5hYmxlZCBieSBkZWZhdWx0Lgo+Pj4+Cj4+Pj4gVGhpcyBp
bnZvbHZlcyByZXN1cnJlY3RpbmcgY29kZSBjb21taXQgZWEzODg2NzgzMWRhICgieDg2IC8gaW9t
bXU6IHNldAo+Pj4+IHVwIGEgc2NyYXRjaCBwYWdlIGluIHRoZSBxdWFyYW50aW5lIGRvbWFpbiIp
IGRpZCByZW1vdmUsIGluIGEgc2xpZ2h0bHkKPj4+PiBleHRlbmRlZCBhbmQgYWJzdHJhY3RlZCBm
YXNoaW9uLiBIZXJlLCBpbnN0ZWFkIG9mIHJlaW50cm9kdWNpbmcgYSBwcmV0dHkKPj4+PiBwb2lu
dGxlc3MgdXNlIG9mICJnb3RvIiBpbiBkb21haW5fY29udGV4dF91bm1hcCgpLCBhbmQgaW5zdGVh
ZCBvZiBtYWtpbmcKPj4+PiB0aGUgZnVuY3Rpb24gKGF0IGxlYXN0IHRlbXBvcmFyaWx5KSBpbmNv
bnNpc3RlbnQsIHRha2UgdGhlIG9wcG9ydHVuaXR5Cj4+Pj4gYW5kIHJlcGxhY2UgdGhlIG90aGVy
IHNpbWlsYXJseSBwb2ludGxlc3MgImdvdG8iIGFzIHdlbGwuCj4+Pj4KPj4+PiBJbiBvcmRlciB0
byBrZXkgdGhlIHJlLWluc3RhdGVkIGJ5cGFzc2VzIG9mZiBvZiB0aGVyZSAobm90KSBiZWluZyBh
IHJvb3QKPj4+PiBwYWdlIHRhYmxlIHRoaXMgZnVydGhlciByZXF1aXJlcyBtb3ZpbmcgdGhlIGFs
bG9jYXRlX2RvbWFpbl9yZXNvdXJjZXMoKQo+Pj4+IGludm9jYXRpb24gZnJvbSByZWFzc2lnbl9k
ZXZpY2UoKSB0byBhbWRfaW9tbXVfc2V0dXBfZG9tYWluX2RldmljZSgpIChvcgo+Pj4+IGVsc2Ug
cmVhc3NpZ25fZGV2aWNlKCkgd291bGQgYWxsb2NhdGUgYSByb290IHBhZ2UgdGFibGUgYW55d2F5
KTsgdGhpcyBpcwo+Pj4+IGJlbmlnbiB0byB0aGUgc2Vjb25kIGNhbGxlciBvZiB0aGUgbGF0dGVy
IGZ1bmN0aW9uLgo+Pj4+Cj4+Pj4gU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNo
QHN1c2UuY29tPgo+Pj4+IC0tLQo+Pj4+IEFzIGZhciBhcyA0LjEzIGlzIGNvbmNlcm5lZCwgSSBn
dWVzcyBpZiB3ZSBjYW4ndCBjb21lIHRvIGFuIGFncmVlbWVudAo+Pj4+IGhlcmUsIHRoZSBvbmx5
IG90aGVyIG9wdGlvbiBpcyB0byByZXZlcnQgZWEzODg2NzgzMWRhIGZyb20gdGhlIGJyYW5jaCwK
Pj4+PiBmb3IgaGF2aW5nIGJlZW4gY29tbWl0dGVkIHByZW1hdHVyZWx5IChJJ20gbm90IHNvIG11
Y2ggd29ycmllZCBhYm91dCB0aGUKPj4+PiBtYXN0ZXIgYnJhbmNoLCB3aGVyZSB3ZSBoYXZlIGFt
cGxlIHRpbWUgdW50aWwgNC4xNCkuIFdoYXQgSSBzdXJlbHkgd2FudAo+Pj4+IHRvIHNlZSB1cyBh
dm9pZCBpcyBhIGJhY2sgYW5kIGZvcnRoIGluIGJlaGF2aW9yIG9mIHJlbGVhc2VkIHZlcnNpb25z
Lgo+Pj4+IChOb3RlIHRoYXQgNC4xMi4yIGlzIHNpbWlsYXJseSBibG9ja2VkIG9uIGEgZGVjaXNp
b24gZWl0aGVyIHdheSBoZXJlLikKPj4+Cj4+PiBJJ20gbm90IHJlYWxseSBzdXJlIHdlIHJlYWxs
eSBuZWVkIHRvIHJldmVydCBlYTM4ODY3ODMxZGEgYmVmb3JlIHRoZQo+Pj4gNC4xMyByZWxlYXNl
LiBJdCBtaWdodCBub3QgYmUgb3B0aW1hbCwgYnV0IEknbSBxdWl0ZSBzdXJlIHRoZSBudW1iZXIg
b2YKPj4+IGNhc2VzIHdoZXJlIHRoaXMgY291bGQgYmUgYW4gaXNzdWUgaXMgcmF0aGVyIHNtYWxs
IGFscmVhZHksIGFuZCBJIHRlbmQKPj4+IHRvIGFncmVlIHdpdGggUGF1bCB0aGF0IGFkbWlucyB3
aG8gcmVhbGx5IGNhcmUgd2lsbCBtb3JlIGxpa2VseSB3YW50IHRvCj4+PiBzZWxlY3QgdGhlIG9w
dGlvbiB3aGVyZSB0aGUgc3lzdGVtIHdpbGwgImp1c3Qgd29yayIuIElNTyB0aGUgIm5vdGljZWFi
bGUKPj4+IGZhaWx1cmUiIGlzIHNvbWV0aGluZyB3aGljaCB3aWxsIGJlIHNlbGVjdGVkIG1vc3Rs
eSBieSBkZXZlbG9wZXJzLiBCdXQKPj4+IEknbSBub3QgYW4gZXhwZXJ0IGluIHRoYXQgYXJlYSwg
c28gSSBkb24ndCB3YW50IHRvIGluZmx1ZW5jZSB0aGUKPj4+IGRlY2lzaW9uIHJlZ2FyZGluZyB0
aGUgdG8gYmUgc2VsZWN0ZWQgZGVmYXVsdCB0b28gbXVjaC4KPj4KPj4gQW4gYWRtaW4gbm90IHdh
bnRpbmcgdG8ga25vdyBpcywgdG8gbWUsIHRoZSBzYW1lIGFzIHRoZW0gbm90IHdhbnRpbmcKPj4g
dG8ga25vdyBhYm91dCBzZWN1cml0eSBpc3N1ZXMsIGFuZCBoZW5jZSBub3Qgc3Vic2NyaWJpbmcg
dG8gb3VyCj4+IGFubm91bmNlbWVudHMgbGlzdHMuIEkgY2FuIGFjY2VwdCB0aGlzIGJlaW5nIGEg
cmVhc29uYWJsZSB0aGluZyB0bwo+PiBkbyB3aGVuIGl0IGlzIGFuIF9pbmZvcm1lZF8gZGVjaXNp
b24uIEJ1dCB3aXRoIHRoZSBjdXJyZW50Cj4+IGFycmFuZ2VtZW50cyB0aGVyZSdzIG5vIHdheSB3
aGF0c29ldmVyIGZvciBhbiBhZG1pbiB0byBrbm93Lgo+IAo+IE1heWJlIEkgaGF2ZSBtaXN1bmRl
cnN0b29kIHRoZSBjdXJyZW50IHN0YXRlLCBidXQgSSB0aG91Z2h0IHRoYXQgaXQKPiB3b3VsZCBq
dXN0IHNpbGVudGx5IGhpZGUgcXVpcmt5IGRldmljZXMgd2l0aG91dCBpbXBvc2luZyBhIHNlY3Vy
aXR5Cj4gcmlzay4gV2Ugd291bGQgbm90IGxlYXJuIHdoaWNoIGRldmljZXMgYXJlIHF1aXJreSwg
YnV0IE9UT0ggSSBkb3VidAo+IHdlJ2QgZ2V0IG1hbnkgcmVwb3J0cyBhYm91dCB0aG9zZSBpbiBj
YXNlIHlvdXIgcGF0Y2ggZ29lcyBpbi4KCldlIGRvbid0IHdhbnQgb3IgbmVlZCBzdWNoIHJlcG9y
dHMsIHRoYXQncyBub3QgdGhlIHBvaW50LiBUaGUKc2VjdXJpdHkgcmlzayBjb21lcyBmcm9tIHRo
ZSBxdWlya2luZXNzIG9mIHRoZSBkZXZpY2VzIC0gYWRtaW5zCm1heSB3cm9uZ2x5IHRoaW5rIGFs
bCBpcyB3ZWxsIGFuZCBleHBvc2UgcXVpcmt5IGRldmljZXMgdG8gbm90CnN1ZmZpY2llbnRseSB0
cnVzdGVkIGd1ZXN0cy4gKEkgc2F5IHRoaXMgZnVsbHkgcmVhbGl6aW5nIHRoYXQKZXhwb3Npbmcg
ZGV2aWNlcyB0byB1bnRydXN0ZWQgZ3Vlc3RzIGlzIGFsbW9zdCBhbHdheXMgYSBjZXJ0YWluCmxl
dmVsIG9mIHJpc2suKQoKSmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVu
LWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 13:41:10 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 13:41: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-devel-bounces@lists.xenproject.org>)
	id 1iflBo-0008B6-VE; Fri, 13 Dec 2019 13:41: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=B4Jk=2D=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iflBn-0008B1-G1
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 13:41:03 +0000
X-Inumbo-ID: 3310498f-1dae-11ea-8f06-12813bfff9fa
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 3310498f-1dae-11ea-8f06-12813bfff9fa;
 Fri, 13 Dec 2019 13:41:02 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576244463;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=3ZwsMkrHqjZg8VSkrd6dBi3gtWqqYvszspT//y5MLkE=;
 b=hm8oDy45qhboLo0LtHkt92tM2UfqRVN9q5XaRbq+aEcII7EUB4injDAf
 BEnkem65/hzu1hs3giDqO5/WVTVfaa665cIrvZrO0PobEZeG3cN2Hhyw4
 AYGLcpyN+qM3Yk6iNjq6kZYMqJONrCRysnaPNvZYp9vgzK6jp2sVotUG9 E=;
Authentication-Results: esa2.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa2.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: ho34jw2BtAniyBPTghYtmC7dr9uJTiqrYZDREzEpJBeVVBcpUWvdyb6Wm8+sZntf2tcqasquhR
 ENSLPQc1EJ08INqSQ67PFJ1/zT38IxYQ554l/zv7J+grvfzo+ykHwGOEI6/hGxxzySVsywLCMJ
 HtwArZvAHYdpKyQojWhRYYfHyL6KjAC1ymbDBp2mz4SkIPJbTvm1R51NZA/81X493/oFg54+1x
 xPu6WSshRvlQfko/Mxy5tbrs1Xeg0H1VrR1nFNfSGCZBrxoaFeoVBAXyebGfUk46vhIvl9pGFL
 e6Q=
X-SBRS: 2.7
X-MesageID: 9648538
X-Ironport-Server: esa2.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,309,1571716800"; 
   d="scan'208";a="9648538"
To: Eslam Elnikety <elnikety@amazon.com>
References: <20191209084119.87563-1-elnikety@amazon.com>
 <180013ce-7b18-335a-f04b-1db0d4f2adf4@citrix.com>
 <eca670cd-7f8c-a662-320a-43981ba60c9a@amazon.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <14e172e0-4b91-1938-4761-7d38d6fa2aef@citrix.com>
Date: Fri, 13 Dec 2019 13:40:55 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <eca670cd-7f8c-a662-320a-43981ba60c9a@amazon.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH] x86/microcode: Support builtin CPU microcode
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Paul Durrant <pdurrant@amazon.co.uk>,
 Jan Beulich <jbeulich@suse.com>, xen-devel@lists.xenproject.org,
 David Woodhouse <dwmw@amazon.co.uk>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDkvMTIvMjAxOSAyMTo0OSwgRXNsYW0gRWxuaWtldHkgd3JvdGU6Cj4+PiArCj4+PiArZXh0
ZXJuIGNvbnN0IGNoYXIgX19idWlsdGluX2ludGVsX3Vjb2RlX3N0YXJ0W10sCj4+PiBfX2J1aWx0
aW5faW50ZWxfdWNvZGVfZW5kW107Cj4+PiArZXh0ZXJuIGNvbnN0IGNoYXIgX19idWlsdGluX2Ft
ZF91Y29kZV9zdGFydFtdLAo+Pj4gX19idWlsdGluX2FtZF91Y29kZV9lbmRbXTsKPj4+ICsjZW5k
aWYKPj4+ICsKPj4+IMKgIC8qIEJ5IGRlZmF1bHQsIHVjb2RlIGxvYWRpbmcgaXMgZG9uZSBpbiBO
TUkgaGFuZGxlciAqLwo+Pj4gwqAgc3RhdGljIGJvb2wgdWNvZGVfaW5fbm1pID0gdHJ1ZTsKPj4+
IMKgIEBAIC0xMTAsOSArMTE4LDkgQEAgdm9pZCBfX2luaXQgbWljcm9jb2RlX3NldF9tb2R1bGUo
dW5zaWduZWQgaW50Cj4+PiBpZHgpCj4+PiDCoCB9Cj4+PiDCoCDCoCAvKgo+Pj4gLSAqIFRoZSBm
b3JtYXQgaXMgJ1s8aW50ZWdlcj58c2Nhbj08Ym9vbD4sIG5taT08Ym9vbD5dJy4gQm90aAo+Pj4g
b3B0aW9ucyBhcmUKPj4+IC0gKiBvcHRpb25hbC4gSWYgdGhlIEVGSSBoYXMgZm9yY2VkIHdoaWNo
IG9mIHRoZSBtdWx0aWJvb3QgcGF5bG9hZHMKPj4+IGlzIHRvIGJlCj4+PiAtICogdXNlZCwgb25s
eSBubWk9PGJvb2w+IGlzIHBhcnNlZC4KPj4+ICsgKiBUaGUgZm9ybWF0IGlzICdbPGludGVnZXI+
fHNjYW49PGJvb2w+fGJ1aWx0aW49PGJvb2w+LAo+Pj4gbm1pPTxib29sPl0nLiBBbGwKPj4+ICsg
KiBvcHRpb25zIGFyZSBvcHRpb25hbC4gSWYgdGhlIEVGSSBoYXMgZm9yY2VkIHdoaWNoIG9mIHRo
ZQo+Pj4gbXVsdGlib290IHBheWxvYWRzCj4+PiArICogaXMgdG8gYmUgdXNlZCwgb25seSBubWk9
PGJvb2w+IGlzIHBhcnNlZC4KPj4+IMKgwqAgKi8KPj4KPj4gUGxlYXNlIGRlbGV0ZSB0aGlzLCBv
ciBJJ2xsIGRvIGEgcHJlcmVxIHBhdGNoIHRvIGZpeCBpdCBhbmQgdGhlIGNvbW1hbmQKPj4gbGlu
ZSBkb2NzLsKgIChCb3RoIGFyZSBpbiBhIHBvb3Igc3RhdGUuKQo+Pgo+Cj4gVW5sZXNzIHlvdSBh
cmUgcGxhbm5pbmcgdGhhdCBhbG9uZyB5b3VyIG9uLWdvaW5nCj4gZG9jcy9oeXBlcnZpc29yLWd1
aWRlL21pY3JvY29kZS1sb2FkaW5nLnJzdCBlZmZvcnQsIEkgY2FuIHBpY2sgdXAgdGhpcwo+IGNs
ZWFuLXVwL3ByZXJlcSBwYXRjaCBteXNlbGYuIFdoYXQgZG8geW91IGhhdmUgaW4gbWluZD8gKE9y
IHBvaW50IG1lCj4gdG8gYSBnb29kIGV4YW1wbGUgYW5kIEkgd2lsbCBmaWd1cmUgdGhpbmdzIG91
dCkuCgpjL3MgM2M1NTUyOTU0LCA1M2E4NGY2NzIsIDYzM2E0MDk0NyBvciAzMTM2ZGVlOWMgYXJl
IGdvb2QgZXhhbXBsZXMuwqAKdWNvZGU9IGlzIGRlZmluaXRlbHkgbW9yZSBjb21wbGljYXRlZCB0
byBleHBsYWluIGJlY2F1c2Ugb2YgaXRzIGltcGxpY2l0CkVGSSBiZWhhdmlvdXIuCgo+Cj4+PiAr
wqDCoMKgIGVsc2UgaWYgKCBib290X2NwdV9kYXRhLng4Nl92ZW5kb3IgPT0gWDg2X1ZFTkRPUl9J
TlRFTCApCj4+PiArwqDCoMKgwqDCoMKgwqAgdWNvZGVfYmxvYi5zaXplID0gKHNpemVfdCkoX19i
dWlsdGluX2ludGVsX3Vjb2RlX2VuZAo+Pj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIC0gX19idWlsdGluX2ludGVs
X3Vjb2RlX3N0YXJ0KTsKPj4+ICvCoMKgwqAgZWxzZQo+Pj4gK8KgwqDCoMKgwqDCoMKgIHJldHVy
bjsKPj4+ICsKPj4+ICvCoMKgwqAgaWYgKCAhdWNvZGVfYmxvYi5zaXplICkKPj4+ICvCoMKgwqAg
ewo+Pj4gK8KgwqDCoMKgwqDCoMKgIHByaW50aygiTm8gYnVpbHRpbiB1Y29kZSEgJ3Vjb2RlPWJ1
aWx0aW4nIGlzIG51bGxpZmllZC5cbiIpOwo+Pj4gK8KgwqDCoMKgwqDCoMKgIHJldHVybjsKPj4+
ICvCoMKgwqAgfQo+Pj4gK8KgwqDCoCBlbHNlIGlmICggdWNvZGVfYmxvYi5zaXplID4gTUFYX0VB
UkxZX0NQSU9fTUlDUk9DT0RFICkKPj4+ICvCoMKgwqAgewo+Pj4gK8KgwqDCoMKgwqDCoMKgIHBy
aW50aygiQnVpbHRpbiBtaWNyb2NvZGUgcGF5bG9hZCB0b28gYmlnISAoJWxkLCB3ZSBjYW4gZG8K
Pj4+ICVkKVxuIiwKPj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHVjb2RlX2Jsb2Iu
c2l6ZSwgTUFYX0VBUkxZX0NQSU9fTUlDUk9DT0RFKTsKPj4+ICvCoMKgwqDCoMKgwqDCoCB1Y29k
ZV9ibG9iLnNpemUgPSAwOwo+Pj4gK8KgwqDCoMKgwqDCoMKgIHJldHVybjsKPj4+ICvCoMKgwqAg
fQo+Pj4gKwo+Pj4gK8KgwqDCoCB1Y29kZV9ibG9iLmRhdGEgPSB4bWFsbG9jX2J5dGVzKHVjb2Rl
X2Jsb2Iuc2l6ZSk7Cj4+PiArwqDCoMKgIGlmICggIXVjb2RlX2Jsb2IuZGF0YSApCj4+PiArwqDC
oMKgwqDCoMKgwqAgcmV0dXJuOwo+Pgo+PiBBbnkgY2hhbmNlIHdlIGNhbiByZXVzZSB0aGUgImZp
dHMiIGxvZ2ljIHRvIGF2b2lkIGhvbGRpbmcgZXZlcnkKPj4gaW5hcHBsaWNhYmxlIGJsb2IgaW4g
bWVtb3J5IGFzIHdlbGw/Cj4+Cj4KPiBJIHRoaW5rIHRoaXMgd291bGQgYmUgYSB3ZWxjb21lZCBj
aGFuZ2UuIEl0IHNlZW1zIHRvIG1lIHRoYXQgd2UgaGF2ZQo+IHR3byB3YXlzIHRvIGdvIGFib3V0
IGl0Lgo+Cj4gMSkgV2UgZmFjdG9yIHRoZSBjb2RlIGluIHRoZSBpbnRlbC0vYW1kLXNwZWNpZmlj
IGNwdV9yZXF1ZXN0X21pY3JvY29kZQo+IHRvIGV4dHJhY3QgbG9naWMgZm9yIGZpbmRpbmcgYSBt
YXRjaCBpbnRvIGl0cyBvd24gbmV3IGZ1bmN0aW9uLCBleHBvc2UKPiB0aGF0IHRocm91Z2ggbWlj
cm9jb2RlX29wcywgYW5kIGZpbmFsbHkgZG8geGFsbG9jIG9ubHkgZm9yIHRoZQo+IG1hdGNoaW5n
IG1pY3JvY29kZSB3aGVuIGVhcmx5IGxvYWRpbmcgaXMgc2NhbiBvciBidWlsdGluLgo+Cj4gMikg
Q2Fubm90IHdlIGp1c3QgZG8gYXdheSBjb21wbGV0ZWx5IHdpdGggeGFsbG9jPyBJIHNlZSB0aGF0
IGVhY2gKPiBpbmRpdmlkdWFsIG1pY3JvY29kZSB1cGRhdGUgZ2V0cyBhbGxvY2F0ZWQgYW55d2F5
IGluCj4gbWljcm9jb2RlX2ludGVsLmMvZ2V0X25leHRfdWNvZGVfZnJvbV9idWZmZXIoKSBhbmQg
aW4KPiBtaWNyb2NvZGVfYW1kLmMvY3B1X3JlcXVlc3RfbWljcm9jb2RlKCkuIFVubGVzcyBJIGFt
IG1pc3NpbmcKPiBzb21ldGhpbmcsIHRoZSB4bWFsbG9jX2J5dGVzIGZvciB1Y29kZV9ibG9iLmRh
dGEgaXMgcmVkdW5kYW50Lgo+Cj4gVGhvdWdodHM/CgpJJ20gY2VydGFpbiB0aGUgY29kZSBpcyBt
b3JlIGNvbXBsaWNhdGVkIHRoYW4gaXQgbmVlZHMgdG8gYmUuwqAKQ2xlYW51cC9zaW1wbGlmaWNh
dGlvbiB3b3VsZCBiZSB2ZXJ5IHdlbGNvbWUuwqAgQW5kIGlmIHlvdSdyZSB1cCBmb3IKdGhhdCwg
dGhlcmUgaXMgYSByZWxhdGVkIGFyZWEgd2hpY2ggd291bGQgYmUgYSBncmVhdCBpbXByb3ZlbWVu
dC4KCkF0IHRoZSBtb21lbnQsIEJTUCBtaWNyb2NvZGUgbG9hZGluZyBpcyB2ZXJ5IGxhdGUgYmVj
YXVzZSBpdCBkZXBlbmRzIG9uCnRoaXMgeG1hbGxvYygpIHRvIGJlZ2luIHdpdGguwqAgSG93ZXZl
ciwgbm8gbWVtb3J5IGFsbG9jYXRpb24gaXMgbmVlZGVkCnRvIGxvYWQgbWljcm9jb2RlIGZyb20g
YSBtdWx0aWJvb3QgbW9kdWxlIG9yIGZyb20gdGhlIGluaXRyZCwgb3IgZnJvbQp0aGlzIGZ1dHVy
ZSBidWlsdGluIGxvY2F0aW9uIC0gYWxsIGxvYWRpbmcgY2FuIGJlIGRvbmUgZnJvbSBhCmRpcmVj
dG1hcC9ib290bWFwIHBvaW50ZXIgaWYgbmVlZHMgYmUuCgpUaGlzIHdvdWxkIGFsbG93IG1vdmlu
ZyB0aGUgQlNQIG1pY3JvY29kZSB0byBtdWNoIGVhcmxpZXIgb24gYm9vdCwKcHJvYmFibHkgc29t
ZXdoZXJlIGJldHdlZW4gY29uc29sZSBzZXR1cCBhbmQgRTgyMCBoYW5kbGluZy4KCk9uZSB3YXkg
b3IgYW5vdGhlciwgdGhlIG1pY3JvY29kZSBjYWNoZSB3aGljaCBwZXJzaXN0cyBwYXN0IGJvb3Qg
aGFzIHRvCmJlIHhtYWxsb2MoKSdkLCBiZWNhdXNlIHdlIHdpbGwgZnJlZSB0aGUgbW9kdWxlL2lu
aXRyZC9idWlsdGluLsKgIEl0CndvdWxkIGhvd2V2ZXIgYmUgbW9yZSBmcmllbmRseSB0byBBUCdz
IHRvIG9ubHkgZ2l2ZSB0aGVtIHRoZSBzaW5nbGUKY29ycmVjdCBwaWVjZSBvZiB1Y29kZSwgcmF0
aGVyIHRoYW4gZXZlcnl0aGluZyB0byBzY2FuIHRocm91Z2guCgooVGhlc2UgYmVoYXZpb3VycyBh
bmQgZXhwZWN0YXRpb25zIGFyZSBnb2luZyB0byBiZSBhIGNodW5rIG9mIG15CmludGVuZGVkIHNl
Y29uZCBtaWNyb2NvZGUucnN0IGRvYywgaW5jbHVkaW5nIGEgImJlIGF3YXJlIHRoYXQgbWFjaGlu
ZXMKZXhpc3Qgd2hpY2ggZG8gJFgiIHNlY3Rpb24gdG8gY292ZXIgc29tZSBvZiB0aGUgd2VpcmRl
ciBjb3JuZXIgY2FzZXMgd2UKaGF2ZSBlbmNvdW50ZXJlZC4pCgo+Cj4+PiArCj4+PiArYnVpbHRp
bl91Y29kZS5vOiBNYWtlZmlsZSAkKGFtZC1ibG9icykgJChpbnRlbC1ibG9icykKPj4+ICvCoMKg
wqAgIyBDcmVhdGUgQU1EIG1pY3JvY29kZSBibG9iIGlmIHRoZXJlIGFyZSBBTUQgdXBkYXRlcyBv
biB0aGUKPj4+IGJ1aWxkIHN5c3RlbQo+Pj4gK8KgwqDCoCBpZiBbICEgLXogIiQoYW1kLWJsb2Jz
KSIgXTsgdGhlbiBcCj4+PiArwqDCoMKgwqDCoMKgwqAgY2F0ICQoYW1kLWJsb2JzKSA+ICRALmJp
biA7IFwKPj4+ICvCoMKgwqDCoMKgwqDCoCAkKE9CSkNPUFkpIC1JIGJpbmFyeSAtTyBlbGY2NC14
ODYtNjQgLUIgaTM4Njp4ODYtNjQKPj4+IC0tcmVuYW1lLXNlY3Rpb24KPj4+IC5kYXRhPS5idWls
dGluX2FtZF91Y29kZSxhbGxvYyxsb2FkLHJlYWRvbmx5LGRhdGEsY29udGVudHMgJEAuYmluCj4+
PiAkQC5hbWQ7IFwKPj4+ICvCoMKgwqDCoMKgwqDCoCBybSAtZiAkQC5iaW47IFwKPj4+ICvCoMKg
wqAgZmkKPj4+ICvCoMKgwqAgIyBDcmVhdGUgSU5URUwgbWljcm9jb2RlIGJsb2IgaWYgdGhlcmUg
YXJlIElOVEVMIHVwZGF0ZXMgb24gdGhlCj4+PiBidWlsZCBzeXN0ZW0KPj4+ICvCoMKgwqAgaWYg
WyAhIC16ICIkKGludGVsLWJsb2JzKSIgXTsgdGhlbiBcCj4+PiArwqDCoMKgwqDCoMKgwqAgY2F0
ICQoaW50ZWwtYmxvYnMpID4gJEAuYmluOyBcCj4+PiArwqDCoMKgwqDCoMKgwqAgJChPQkpDT1BZ
KSAtSSBiaW5hcnkgLU8gZWxmNjQteDg2LTY0IC1CIGkzODY6eDg2LTY0Cj4+PiAtLXJlbmFtZS1z
ZWN0aW9uCj4+PiAuZGF0YT0uYnVpbHRpbl9pbnRlbF91Y29kZSxhbGxvYyxsb2FkLHJlYWRvbmx5
LGRhdGEsY29udGVudHMgJEAuYmluCj4+PiAkQC5pbnRlbDsgXAo+Pj4gK8KgwqDCoMKgwqDCoMKg
IHJtIC1mICRALmJpbjsgXAo+Pj4gK8KgwqDCoCBmaQo+Pj4gK8KgwqDCoCAjIENyZWF0ZSBmYWtl
IGJ1aWx0aW5fdWNvZGUubyBpZiBubyB1cGRhdGVzIHdlcmUgcHJlc2VudC4KPj4+IE90aGVyd2lz
ZSwgYnVpbHRpbl91Y29kZS5vIGNhcnJpZXMgdGhlIGF2YWlsYWJsZSB1cGRhdGVzCj4+PiArwqDC
oMKgIGlmIFsgLXogIiQoYW1kLWJsb2JzKSIgLWEgLXogIiQoaW50ZWwtYmxvYnMpIiBdOyB0aGVu
IFwKPj4+ICvCoMKgwqDCoMKgwqDCoCAkKENDKSAkKENGTEFHUykgLWMgLXggYyAvZGV2L251bGwg
LW8gJEA7IFwKPj4+ICvCoMKgwqAgZWxzZSBcCj4+PiArwqDCoMKgwqDCoMKgwqAgJChMRCkgJChM
REZMQUdTKSAtciAtbyAkQCAkQC4qOyBcCj4+PiArwqDCoMKgwqDCoMKgwqAgcm0gLWYgJEAuKjsg
XAo+Pj4gK8KgwqDCoCBmaQo+Pgo+PiBIb3cgYWJvdXQgdXNpbmcgd2VhayBzeW1ib2xzLCByYXRo
ZXIgdGhhbiBwbGF5aW5nIGdhbWVzIGxpa2UgdGhpcz8KPgo+IEp1c3QgdG8gbWFrZSBzdXJlIHdl
IGFyZSBvbiB0aGUgc2FtZSBwYWdlLiBZb3UgYXJlIGFmdGVyIGEgZHVtbXkKPiBiaW5hcnkgd2l0
aCB3ZWFrIHN5bWJvbHMgdGhhdCBldmVudHVhbGx5IGdldCBvdmVycmlkZGVuIHdoZW4gSSBsaW5r
Cj4gdGhlIGFjdHVhbCBtaWNyb2NvZGUgYmluYXJpZXMgaW50byBidWlsdGluX3Vjb2RlLm8/IElm
IHNvLCBwb3NzaWJsZSBvZgo+IGNvdXJzZS4gRXhjZXB0IHRoYXQgSSBkbyBub3QgcGFydGljdWxh
cmx5IHNlZSB0aGUgZG93bnNpZGUgb2YgdGhlCj4gZXhpc3RpbmcgYXBwcm9hY2ggd2l0aCBkdW1t
eSBidWlsdGluX3Vjb2RlLm8uCgpBY3R1YWxseSwgeW91IGRvbid0IGV2ZW4gbmVlZCB3ZWVrIHN5
bWJvbHMuwqAgU2l6ZSBiZWluZyAwIG1lYW5zIHRoYXQgbm8KYmxvYiB3YXMgaW5zZXJ0ZWQuCgpU
aGVyZSBkb2Vzbid0IGFwcGVhciB0byBiZSBhIG5lZWQgdG8gb3JnYW5pc2UgYSBkdW1teSBidWls
dGluX3Vjb2RlLm8sCm9yIHRvIG1hbnVhbGx5IG1lcmdlIEludGVsL0FNRCB0b2dldGhlci7CoCBT
aW1wbHkgbWFrZSBvYmoteSArPQp1Y29kZS0kVkVORE9SLm8gZGVwZW5kZW50IG9uIHRoZXJlIGJl
aW5nIHNvbWUgYmxvYiB0byBpbnNlcnQuCgp+QW5kcmV3CgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 13:47:18 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 13:47:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iflHi-0008N3-Pi; Fri, 13 Dec 2019 13:47:10 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=nbPo=2D=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iflHh-0008My-20
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 13:47:09 +0000
X-Inumbo-ID: 08d4de22-1daf-11ea-b6f1-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 08d4de22-1daf-11ea-b6f1-bc764e2007e4;
 Fri, 13 Dec 2019 13:46:59 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id C5130AC54;
 Fri, 13 Dec 2019 13:46:58 +0000 (UTC)
To: Jan Beulich <jbeulich@suse.com>
References: <be16ddaa-ae99-f696-53c0-6a680ffa8504@suse.com>
 <083b525e-c6db-a94b-1c50-604e8798488b@suse.com>
 <7eff12d8-ae10-331e-53b8-7239e8456c3a@suse.com>
 <dd23ae64-24df-e3bb-351f-fe577e61c6df@suse.com>
 <bcacb731-a3cb-3552-a1a0-338c619ee64d@suse.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <f1f63340-d894-30d7-c0d2-caa0f826173b@suse.com>
Date: Fri, 13 Dec 2019 14:46:55 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <bcacb731-a3cb-3552-a1a0-338c619ee64d@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2] IOMMU: make DMA containment of
 quarantined devices optional
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kevin Tian <kevin.tian@intel.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Paul Durrant <paul@xen.org>,
 Ian Jackson <ian.jackson@citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTMuMTIuMTkgMTQ6MzgsIEphbiBCZXVsaWNoIHdyb3RlOgo+IE9uIDEzLjEyLjIwMTkgMTQ6
MzEsIErDvHJnZW4gR3Jvw58gd3JvdGU6Cj4+IE9uIDEzLjEyLjE5IDE0OjIxLCBKYW4gQmV1bGlj
aCB3cm90ZToKPj4+IE9uIDEzLjEyLjIwMTkgMTQ6MTEsIErDvHJnZW4gR3Jvw58gd3JvdGU6Cj4+
Pj4gT24gMTMuMTIuMTkgMTM6NTMsIEphbiBCZXVsaWNoIHdyb3RlOgo+Pj4+PiBDb250YWluaW5n
IHN0aWxsIGluIGZsaWdodCBETUEgd2FzIGludHJvZHVjZWQgdG8gd29yayBhcm91bmQgY2VydGFp
bgo+Pj4+PiBkZXZpY2VzIC8gc3lzdGVtcyBoYW5naW5nIGhhcmQgdXBvbiBoaXR0aW5nIGFuIElP
TU1VIGZhdWx0LiBQYXNzaW5nCj4+Pj4+IHRocm91Z2ggKHN1Y2gpIGRldmljZXMgKG9uIHN1Y2gg
c3lzdGVtcykgaXMgaW5oZXJlbnRseSBpbnNlY3VyZSAoYXMKPj4+Pj4gZ3Vlc3RzIGNvdWxkIGVh
c2lseSBhcnJhbmdlIGZvciBJT01NVSBmYXVsdHMgdG8gb2NjdXIpLiBEZWZhdWx0aW5nIHRvCj4+
Pj4+IGEgbW9kZSB3aGVyZSBhZG1pbnMgbWF5IG5vdCBldmVuIGJlY29tZSBhd2FyZSBvZiBpc3N1
ZXMgd2l0aCBkZXZpY2VzIGNhbgo+Pj4+PiBiZSBjb25zaWRlcmVkIHVuZGVzaXJhYmxlLiBUaGVy
ZWZvcmUgY29udmVydCB0aGlzIG1vZGUgb2Ygb3BlcmF0aW9uIHRvCj4+Pj4+IGFuIG9wdGlvbmFs
IG9uZSwgbm90IG9uZSBlbmFibGVkIGJ5IGRlZmF1bHQuCj4+Pj4+Cj4+Pj4+IFRoaXMgaW52b2x2
ZXMgcmVzdXJyZWN0aW5nIGNvZGUgY29tbWl0IGVhMzg4Njc4MzFkYSAoIng4NiAvIGlvbW11OiBz
ZXQKPj4+Pj4gdXAgYSBzY3JhdGNoIHBhZ2UgaW4gdGhlIHF1YXJhbnRpbmUgZG9tYWluIikgZGlk
IHJlbW92ZSwgaW4gYSBzbGlnaHRseQo+Pj4+PiBleHRlbmRlZCBhbmQgYWJzdHJhY3RlZCBmYXNo
aW9uLiBIZXJlLCBpbnN0ZWFkIG9mIHJlaW50cm9kdWNpbmcgYSBwcmV0dHkKPj4+Pj4gcG9pbnRs
ZXNzIHVzZSBvZiAiZ290byIgaW4gZG9tYWluX2NvbnRleHRfdW5tYXAoKSwgYW5kIGluc3RlYWQg
b2YgbWFraW5nCj4+Pj4+IHRoZSBmdW5jdGlvbiAoYXQgbGVhc3QgdGVtcG9yYXJpbHkpIGluY29u
c2lzdGVudCwgdGFrZSB0aGUgb3Bwb3J0dW5pdHkKPj4+Pj4gYW5kIHJlcGxhY2UgdGhlIG90aGVy
IHNpbWlsYXJseSBwb2ludGxlc3MgImdvdG8iIGFzIHdlbGwuCj4+Pj4+Cj4+Pj4+IEluIG9yZGVy
IHRvIGtleSB0aGUgcmUtaW5zdGF0ZWQgYnlwYXNzZXMgb2ZmIG9mIHRoZXJlIChub3QpIGJlaW5n
IGEgcm9vdAo+Pj4+PiBwYWdlIHRhYmxlIHRoaXMgZnVydGhlciByZXF1aXJlcyBtb3ZpbmcgdGhl
IGFsbG9jYXRlX2RvbWFpbl9yZXNvdXJjZXMoKQo+Pj4+PiBpbnZvY2F0aW9uIGZyb20gcmVhc3Np
Z25fZGV2aWNlKCkgdG8gYW1kX2lvbW11X3NldHVwX2RvbWFpbl9kZXZpY2UoKSAob3IKPj4+Pj4g
ZWxzZSByZWFzc2lnbl9kZXZpY2UoKSB3b3VsZCBhbGxvY2F0ZSBhIHJvb3QgcGFnZSB0YWJsZSBh
bnl3YXkpOyB0aGlzIGlzCj4+Pj4+IGJlbmlnbiB0byB0aGUgc2Vjb25kIGNhbGxlciBvZiB0aGUg
bGF0dGVyIGZ1bmN0aW9uLgo+Pj4+Pgo+Pj4+PiBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+Cj4+Pj4+IC0tLQo+Pj4+PiBBcyBmYXIgYXMgNC4xMyBpcyBjb25j
ZXJuZWQsIEkgZ3Vlc3MgaWYgd2UgY2FuJ3QgY29tZSB0byBhbiBhZ3JlZW1lbnQKPj4+Pj4gaGVy
ZSwgdGhlIG9ubHkgb3RoZXIgb3B0aW9uIGlzIHRvIHJldmVydCBlYTM4ODY3ODMxZGEgZnJvbSB0
aGUgYnJhbmNoLAo+Pj4+PiBmb3IgaGF2aW5nIGJlZW4gY29tbWl0dGVkIHByZW1hdHVyZWx5IChJ
J20gbm90IHNvIG11Y2ggd29ycmllZCBhYm91dCB0aGUKPj4+Pj4gbWFzdGVyIGJyYW5jaCwgd2hl
cmUgd2UgaGF2ZSBhbXBsZSB0aW1lIHVudGlsIDQuMTQpLiBXaGF0IEkgc3VyZWx5IHdhbnQKPj4+
Pj4gdG8gc2VlIHVzIGF2b2lkIGlzIGEgYmFjayBhbmQgZm9ydGggaW4gYmVoYXZpb3Igb2YgcmVs
ZWFzZWQgdmVyc2lvbnMuCj4+Pj4+IChOb3RlIHRoYXQgNC4xMi4yIGlzIHNpbWlsYXJseSBibG9j
a2VkIG9uIGEgZGVjaXNpb24gZWl0aGVyIHdheSBoZXJlLikKPj4+Pgo+Pj4+IEknbSBub3QgcmVh
bGx5IHN1cmUgd2UgcmVhbGx5IG5lZWQgdG8gcmV2ZXJ0IGVhMzg4Njc4MzFkYSBiZWZvcmUgdGhl
Cj4+Pj4gNC4xMyByZWxlYXNlLiBJdCBtaWdodCBub3QgYmUgb3B0aW1hbCwgYnV0IEknbSBxdWl0
ZSBzdXJlIHRoZSBudW1iZXIgb2YKPj4+PiBjYXNlcyB3aGVyZSB0aGlzIGNvdWxkIGJlIGFuIGlz
c3VlIGlzIHJhdGhlciBzbWFsbCBhbHJlYWR5LCBhbmQgSSB0ZW5kCj4+Pj4gdG8gYWdyZWUgd2l0
aCBQYXVsIHRoYXQgYWRtaW5zIHdobyByZWFsbHkgY2FyZSB3aWxsIG1vcmUgbGlrZWx5IHdhbnQg
dG8KPj4+PiBzZWxlY3QgdGhlIG9wdGlvbiB3aGVyZSB0aGUgc3lzdGVtIHdpbGwgImp1c3Qgd29y
ayIuIElNTyB0aGUgIm5vdGljZWFibGUKPj4+PiBmYWlsdXJlIiBpcyBzb21ldGhpbmcgd2hpY2gg
d2lsbCBiZSBzZWxlY3RlZCBtb3N0bHkgYnkgZGV2ZWxvcGVycy4gQnV0Cj4+Pj4gSSdtIG5vdCBh
biBleHBlcnQgaW4gdGhhdCBhcmVhLCBzbyBJIGRvbid0IHdhbnQgdG8gaW5mbHVlbmNlIHRoZQo+
Pj4+IGRlY2lzaW9uIHJlZ2FyZGluZyB0aGUgdG8gYmUgc2VsZWN0ZWQgZGVmYXVsdCB0b28gbXVj
aC4KPj4+Cj4+PiBBbiBhZG1pbiBub3Qgd2FudGluZyB0byBrbm93IGlzLCB0byBtZSwgdGhlIHNh
bWUgYXMgdGhlbSBub3Qgd2FudGluZwo+Pj4gdG8ga25vdyBhYm91dCBzZWN1cml0eSBpc3N1ZXMs
IGFuZCBoZW5jZSBub3Qgc3Vic2NyaWJpbmcgdG8gb3VyCj4+PiBhbm5vdW5jZW1lbnRzIGxpc3Rz
LiBJIGNhbiBhY2NlcHQgdGhpcyBiZWluZyBhIHJlYXNvbmFibGUgdGhpbmcgdG8KPj4+IGRvIHdo
ZW4gaXQgaXMgYW4gX2luZm9ybWVkXyBkZWNpc2lvbi4gQnV0IHdpdGggdGhlIGN1cnJlbnQKPj4+
IGFycmFuZ2VtZW50cyB0aGVyZSdzIG5vIHdheSB3aGF0c29ldmVyIGZvciBhbiBhZG1pbiB0byBr
bm93Lgo+Pgo+PiBNYXliZSBJIGhhdmUgbWlzdW5kZXJzdG9vZCB0aGUgY3VycmVudCBzdGF0ZSwg
YnV0IEkgdGhvdWdodCB0aGF0IGl0Cj4+IHdvdWxkIGp1c3Qgc2lsZW50bHkgaGlkZSBxdWlya3kg
ZGV2aWNlcyB3aXRob3V0IGltcG9zaW5nIGEgc2VjdXJpdHkKPj4gcmlzay4gV2Ugd291bGQgbm90
IGxlYXJuIHdoaWNoIGRldmljZXMgYXJlIHF1aXJreSwgYnV0IE9UT0ggSSBkb3VidAo+PiB3ZSdk
IGdldCBtYW55IHJlcG9ydHMgYWJvdXQgdGhvc2UgaW4gY2FzZSB5b3VyIHBhdGNoIGdvZXMgaW4u
Cj4gCj4gV2UgZG9uJ3Qgd2FudCBvciBuZWVkIHN1Y2ggcmVwb3J0cywgdGhhdCdzIG5vdCB0aGUg
cG9pbnQuIFRoZQo+IHNlY3VyaXR5IHJpc2sgY29tZXMgZnJvbSB0aGUgcXVpcmtpbmVzcyBvZiB0
aGUgZGV2aWNlcyAtIGFkbWlucwo+IG1heSB3cm9uZ2x5IHRoaW5rIGFsbCBpcyB3ZWxsIGFuZCBl
eHBvc2UgcXVpcmt5IGRldmljZXMgdG8gbm90Cj4gc3VmZmljaWVudGx5IHRydXN0ZWQgZ3Vlc3Rz
LiAoSSBzYXkgdGhpcyBmdWxseSByZWFsaXppbmcgdGhhdAo+IGV4cG9zaW5nIGRldmljZXMgdG8g
dW50cnVzdGVkIGd1ZXN0cyBpcyBhbG1vc3QgYWx3YXlzIGEgY2VydGFpbgo+IGxldmVsIG9mIHJp
c2suKQoKRG8gd2UgX2tub3dfIHRob3NlIGRldmljZXMgYXJlIHByb2JsZW1hdGljIGZyb20gc2Vj
dXJpdHkgc3RhbmRwb2ludD8KTm9ybWFsbHkgdGhlIElPTU1VIHNob3VsZCBkbyB0aGUgaXNvbGF0
aW9uIGp1c3QgZmluZS4gSWYgaXQgZG9lc24ndAp0aGVuIGl0cyBub3QgdGhlIHF1aXJreSBkZXZp
Y2Ugd2hpY2ggaXMgcHJvYmxlbWF0aWMsIGJ1dCB0aGUgSU9NTVUuCgpJIHRob3VnaHQgdGhlIHBy
b2JsZW0gd2FzIHRoYXQgdGhlIHF1aXJreSBkZXZpY2VzIHdvdWxkIG5vdCBzdG9wIGFsbAoocmVh
ZCkgRE1BIGV2ZW4gd2hlbiBiZWluZyB1bmFzc2lnbmVkIGZyb20gdGhlIGd1ZXN0IHJlc3VsdGlu
ZyBpbgpmYXRhbCBJT01NVSBmYXVsdHMuIFRoZSBkdW1teSBwYWdlIHNob3VsZCBzdG9wIHRob3Nl
IGZhdWx0cyB0byBoYXBwZW4KcmVzdWx0aW5nIGluIGEgbW9yZSBzdGFibGUgc3lzdGVtLgoKU28g
d2hhdCBhcmUgdGhlIHNlY3VyaXR5IHByb2JsZW1zIHdoaWNoIGFyZSBhZGRlZCBieSB0aGlzIGJl
aGF2aW9yPwoKCkp1ZXJnZW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4t
ZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 13:53:49 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 13:53: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-devel-bounces@lists.xenproject.org>)
	id 1iflNu-0000nj-LX; Fri, 13 Dec 2019 13:53: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=8pyZ=2D=amazon.com=prvs=24328bf02=pdurrant@srs-us1.protection.inumbo.net>)
 id 1iflNt-0000ne-CV
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 13:53:33 +0000
X-Inumbo-ID: f2f3f45c-1daf-11ea-8f0b-12813bfff9fa
Received: from smtp-fw-9101.amazon.com (unknown [207.171.184.25])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f2f3f45c-1daf-11ea-8f0b-12813bfff9fa;
 Fri, 13 Dec 2019 13:53:32 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576245212; x=1607781212;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=p+5xSg1uZ1kcFAsPdYGxLl6LtaeUhcLFueqH1CTbIFw=;
 b=TepLoKimSurkobro0DFwALi4GKR88gr9/8NfsV8r43qrQgzn/ZYZXx/E
 Qag+u38euj2pUO3xSCDa+XdmKz5JLvB256nNMxsbykxTdfH0AP7fLn2Mi
 N61fUnvH42nGqJfeCm2Ore1zoxE396mqd6BKz2JHq9iQ9/UIqu4HCrdRL c=;
IronPort-SDR: +3IdKptKg11S62lpsrkFZvhd7FWS7N6fk1UvFIkX1AupvY/UiQk5XQu/mA0tzsaoSqmRqSaIl6
 w9ioFIiAK3Iw==
X-IronPort-AV: E=Sophos;i="5.69,309,1571702400"; 
   d="scan'208";a="4946449"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-1d-f273de60.us-east-1.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-9101.sea19.amazon.com with ESMTP;
 13 Dec 2019 13:53:20 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan2.iad.amazon.com [10.40.159.162])
 by email-inbound-relay-1d-f273de60.us-east-1.amazon.com (Postfix) with ESMTPS
 id A710BA2AF5; Fri, 13 Dec 2019 13:53:16 +0000 (UTC)
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.82) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Fri, 13 Dec 2019 13:53:16 +0000
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13D32EUC003.ant.amazon.com (10.43.164.24) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Fri, 13 Dec 2019 13:53:15 +0000
Received: from EX13D32EUC003.ant.amazon.com ([10.43.164.24]) by
 EX13D32EUC003.ant.amazon.com ([10.43.164.24]) with mapi id 15.00.1367.000;
 Fri, 13 Dec 2019 13:53:15 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: =?utf-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>, Jan Beulich
 <jbeulich@suse.com>
Thread-Topic: [Xen-devel] [PATCH v2] IOMMU: make DMA containment of
 quarantined devices optional
Thread-Index: AQHVsbS1kJ3BthO0hEaHKwCfCIG6jqe4CjuAgAACsgCAAALNgIAAAgQAgAACaICAAAE4sA==
Date: Fri, 13 Dec 2019 13:53:14 +0000
Message-ID: <52ba5440212540e691d0e998ff44448c@EX13D32EUC003.ant.amazon.com>
References: <be16ddaa-ae99-f696-53c0-6a680ffa8504@suse.com>
 <083b525e-c6db-a94b-1c50-604e8798488b@suse.com>
 <7eff12d8-ae10-331e-53b8-7239e8456c3a@suse.com>
 <dd23ae64-24df-e3bb-351f-fe577e61c6df@suse.com>
 <bcacb731-a3cb-3552-a1a0-338c619ee64d@suse.com>
 <f1f63340-d894-30d7-c0d2-caa0f826173b@suse.com>
In-Reply-To: <f1f63340-d894-30d7-c0d2-caa0f826173b@suse.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.43.166.122]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH v2] IOMMU: make DMA containment of
 quarantined devices optional
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kevin Tian <kevin.tian@intel.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Paul Durrant <paul@xen.org>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Ian Jackson <ian.jackson@citrix.com>,
 =?utf-8?B?Um9nZXIgUGF1IE1vbm7DqQ==?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBYZW4tZGV2ZWwgPHhlbi1kZXZl
bC1ib3VuY2VzQGxpc3RzLnhlbnByb2plY3Qub3JnPiBPbiBCZWhhbGYgT2YNCj4gSsO8cmdlbiBH
cm/Dnw0KPiBTZW50OiAxMyBEZWNlbWJlciAyMDE5IDEzOjQ3DQo+IFRvOiBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+DQo+IENjOiBLZXZpbiBUaWFuIDxrZXZpbi50aWFuQGludGVsLmNv
bT47IFN0ZWZhbm8gU3RhYmVsbGluaQ0KPiA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz47IEp1bGll
biBHcmFsbCA8anVsaWVuQHhlbi5vcmc+OyBXZWkgTGl1DQo+IDx3bEB4ZW4ub3JnPjsgS29ucmFk
IFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+OyBHZW9yZ2UgRHVubGFwDQo+IDxHZW9yZ2Uu
RHVubGFwQGV1LmNpdHJpeC5jb20+OyBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRy
aXguY29tPjsNCj4gUGF1bCBEdXJyYW50IDxwYXVsQHhlbi5vcmc+OyBJYW4gSmFja3NvbiA8aWFu
LmphY2tzb25AY2l0cml4LmNvbT47IHhlbi0NCj4gZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmc7
IFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPg0KPiBTdWJqZWN0OiBSZTog
W1hlbi1kZXZlbF0gW1BBVENIIHYyXSBJT01NVTogbWFrZSBETUEgY29udGFpbm1lbnQgb2YNCj4g
cXVhcmFudGluZWQgZGV2aWNlcyBvcHRpb25hbA0KPiANCj4gT24gMTMuMTIuMTkgMTQ6MzgsIEph
biBCZXVsaWNoIHdyb3RlOg0KPiA+IE9uIDEzLjEyLjIwMTkgMTQ6MzEsIErDvHJnZW4gR3Jvw58g
d3JvdGU6DQo+ID4+IE9uIDEzLjEyLjE5IDE0OjIxLCBKYW4gQmV1bGljaCB3cm90ZToNCj4gPj4+
IE9uIDEzLjEyLjIwMTkgMTQ6MTEsIErDvHJnZW4gR3Jvw58gd3JvdGU6DQo+ID4+Pj4gT24gMTMu
MTIuMTkgMTM6NTMsIEphbiBCZXVsaWNoIHdyb3RlOg0KPiA+Pj4+PiBDb250YWluaW5nIHN0aWxs
IGluIGZsaWdodCBETUEgd2FzIGludHJvZHVjZWQgdG8gd29yayBhcm91bmQgY2VydGFpbg0KPiA+
Pj4+PiBkZXZpY2VzIC8gc3lzdGVtcyBoYW5naW5nIGhhcmQgdXBvbiBoaXR0aW5nIGFuIElPTU1V
IGZhdWx0LiBQYXNzaW5nDQo+ID4+Pj4+IHRocm91Z2ggKHN1Y2gpIGRldmljZXMgKG9uIHN1Y2gg
c3lzdGVtcykgaXMgaW5oZXJlbnRseSBpbnNlY3VyZSAoYXMNCj4gPj4+Pj4gZ3Vlc3RzIGNvdWxk
IGVhc2lseSBhcnJhbmdlIGZvciBJT01NVSBmYXVsdHMgdG8gb2NjdXIpLiBEZWZhdWx0aW5nDQo+
IHRvDQo+ID4+Pj4+IGEgbW9kZSB3aGVyZSBhZG1pbnMgbWF5IG5vdCBldmVuIGJlY29tZSBhd2Fy
ZSBvZiBpc3N1ZXMgd2l0aCBkZXZpY2VzDQo+IGNhbg0KPiA+Pj4+PiBiZSBjb25zaWRlcmVkIHVu
ZGVzaXJhYmxlLiBUaGVyZWZvcmUgY29udmVydCB0aGlzIG1vZGUgb2Ygb3BlcmF0aW9uDQo+IHRv
DQo+ID4+Pj4+IGFuIG9wdGlvbmFsIG9uZSwgbm90IG9uZSBlbmFibGVkIGJ5IGRlZmF1bHQuDQo+
ID4+Pj4+DQo+ID4+Pj4+IFRoaXMgaW52b2x2ZXMgcmVzdXJyZWN0aW5nIGNvZGUgY29tbWl0IGVh
Mzg4Njc4MzFkYSAoIng4NiAvIGlvbW11Og0KPiBzZXQNCj4gPj4+Pj4gdXAgYSBzY3JhdGNoIHBh
Z2UgaW4gdGhlIHF1YXJhbnRpbmUgZG9tYWluIikgZGlkIHJlbW92ZSwgaW4gYQ0KPiBzbGlnaHRs
eQ0KPiA+Pj4+PiBleHRlbmRlZCBhbmQgYWJzdHJhY3RlZCBmYXNoaW9uLiBIZXJlLCBpbnN0ZWFk
IG9mIHJlaW50cm9kdWNpbmcgYQ0KPiBwcmV0dHkNCj4gPj4+Pj4gcG9pbnRsZXNzIHVzZSBvZiAi
Z290byIgaW4gZG9tYWluX2NvbnRleHRfdW5tYXAoKSwgYW5kIGluc3RlYWQgb2YNCj4gbWFraW5n
DQo+ID4+Pj4+IHRoZSBmdW5jdGlvbiAoYXQgbGVhc3QgdGVtcG9yYXJpbHkpIGluY29uc2lzdGVu
dCwgdGFrZSB0aGUNCj4gb3Bwb3J0dW5pdHkNCj4gPj4+Pj4gYW5kIHJlcGxhY2UgdGhlIG90aGVy
IHNpbWlsYXJseSBwb2ludGxlc3MgImdvdG8iIGFzIHdlbGwuDQo+ID4+Pj4+DQo+ID4+Pj4+IElu
IG9yZGVyIHRvIGtleSB0aGUgcmUtaW5zdGF0ZWQgYnlwYXNzZXMgb2ZmIG9mIHRoZXJlIChub3Qp
IGJlaW5nIGENCj4gcm9vdA0KPiA+Pj4+PiBwYWdlIHRhYmxlIHRoaXMgZnVydGhlciByZXF1aXJl
cyBtb3ZpbmcgdGhlDQo+IGFsbG9jYXRlX2RvbWFpbl9yZXNvdXJjZXMoKQ0KPiA+Pj4+PiBpbnZv
Y2F0aW9uIGZyb20gcmVhc3NpZ25fZGV2aWNlKCkgdG8gYW1kX2lvbW11X3NldHVwX2RvbWFpbl9k
ZXZpY2UoKQ0KPiAob3INCj4gPj4+Pj4gZWxzZSByZWFzc2lnbl9kZXZpY2UoKSB3b3VsZCBhbGxv
Y2F0ZSBhIHJvb3QgcGFnZSB0YWJsZSBhbnl3YXkpOw0KPiB0aGlzIGlzDQo+ID4+Pj4+IGJlbmln
biB0byB0aGUgc2Vjb25kIGNhbGxlciBvZiB0aGUgbGF0dGVyIGZ1bmN0aW9uLg0KPiA+Pj4+Pg0K
PiA+Pj4+PiBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+DQo+
ID4+Pj4+IC0tLQ0KPiA+Pj4+PiBBcyBmYXIgYXMgNC4xMyBpcyBjb25jZXJuZWQsIEkgZ3Vlc3Mg
aWYgd2UgY2FuJ3QgY29tZSB0byBhbg0KPiBhZ3JlZW1lbnQNCj4gPj4+Pj4gaGVyZSwgdGhlIG9u
bHkgb3RoZXIgb3B0aW9uIGlzIHRvIHJldmVydCBlYTM4ODY3ODMxZGEgZnJvbSB0aGUNCj4gYnJh
bmNoLA0KPiA+Pj4+PiBmb3IgaGF2aW5nIGJlZW4gY29tbWl0dGVkIHByZW1hdHVyZWx5IChJJ20g
bm90IHNvIG11Y2ggd29ycmllZCBhYm91dA0KPiB0aGUNCj4gPj4+Pj4gbWFzdGVyIGJyYW5jaCwg
d2hlcmUgd2UgaGF2ZSBhbXBsZSB0aW1lIHVudGlsIDQuMTQpLiBXaGF0IEkgc3VyZWx5DQo+IHdh
bnQNCj4gPj4+Pj4gdG8gc2VlIHVzIGF2b2lkIGlzIGEgYmFjayBhbmQgZm9ydGggaW4gYmVoYXZp
b3Igb2YgcmVsZWFzZWQNCj4gdmVyc2lvbnMuDQo+ID4+Pj4+IChOb3RlIHRoYXQgNC4xMi4yIGlz
IHNpbWlsYXJseSBibG9ja2VkIG9uIGEgZGVjaXNpb24gZWl0aGVyIHdheQ0KPiBoZXJlLikNCj4g
Pj4+Pg0KPiA+Pj4+IEknbSBub3QgcmVhbGx5IHN1cmUgd2UgcmVhbGx5IG5lZWQgdG8gcmV2ZXJ0
IGVhMzg4Njc4MzFkYSBiZWZvcmUgdGhlDQo+ID4+Pj4gNC4xMyByZWxlYXNlLiBJdCBtaWdodCBu
b3QgYmUgb3B0aW1hbCwgYnV0IEknbSBxdWl0ZSBzdXJlIHRoZSBudW1iZXINCj4gb2YNCj4gPj4+
PiBjYXNlcyB3aGVyZSB0aGlzIGNvdWxkIGJlIGFuIGlzc3VlIGlzIHJhdGhlciBzbWFsbCBhbHJl
YWR5LCBhbmQgSQ0KPiB0ZW5kDQo+ID4+Pj4gdG8gYWdyZWUgd2l0aCBQYXVsIHRoYXQgYWRtaW5z
IHdobyByZWFsbHkgY2FyZSB3aWxsIG1vcmUgbGlrZWx5IHdhbnQNCj4gdG8NCj4gPj4+PiBzZWxl
Y3QgdGhlIG9wdGlvbiB3aGVyZSB0aGUgc3lzdGVtIHdpbGwgImp1c3Qgd29yayIuIElNTyB0aGUN
Cj4gIm5vdGljZWFibGUNCj4gPj4+PiBmYWlsdXJlIiBpcyBzb21ldGhpbmcgd2hpY2ggd2lsbCBi
ZSBzZWxlY3RlZCBtb3N0bHkgYnkgZGV2ZWxvcGVycy4NCj4gQnV0DQo+ID4+Pj4gSSdtIG5vdCBh
biBleHBlcnQgaW4gdGhhdCBhcmVhLCBzbyBJIGRvbid0IHdhbnQgdG8gaW5mbHVlbmNlIHRoZQ0K
PiA+Pj4+IGRlY2lzaW9uIHJlZ2FyZGluZyB0aGUgdG8gYmUgc2VsZWN0ZWQgZGVmYXVsdCB0b28g
bXVjaC4NCj4gPj4+DQo+ID4+PiBBbiBhZG1pbiBub3Qgd2FudGluZyB0byBrbm93IGlzLCB0byBt
ZSwgdGhlIHNhbWUgYXMgdGhlbSBub3Qgd2FudGluZw0KPiA+Pj4gdG8ga25vdyBhYm91dCBzZWN1
cml0eSBpc3N1ZXMsIGFuZCBoZW5jZSBub3Qgc3Vic2NyaWJpbmcgdG8gb3VyDQo+ID4+PiBhbm5v
dW5jZW1lbnRzIGxpc3RzLiBJIGNhbiBhY2NlcHQgdGhpcyBiZWluZyBhIHJlYXNvbmFibGUgdGhp
bmcgdG8NCj4gPj4+IGRvIHdoZW4gaXQgaXMgYW4gX2luZm9ybWVkXyBkZWNpc2lvbi4gQnV0IHdp
dGggdGhlIGN1cnJlbnQNCj4gPj4+IGFycmFuZ2VtZW50cyB0aGVyZSdzIG5vIHdheSB3aGF0c29l
dmVyIGZvciBhbiBhZG1pbiB0byBrbm93Lg0KPiA+Pg0KPiA+PiBNYXliZSBJIGhhdmUgbWlzdW5k
ZXJzdG9vZCB0aGUgY3VycmVudCBzdGF0ZSwgYnV0IEkgdGhvdWdodCB0aGF0IGl0DQo+ID4+IHdv
dWxkIGp1c3Qgc2lsZW50bHkgaGlkZSBxdWlya3kgZGV2aWNlcyB3aXRob3V0IGltcG9zaW5nIGEg
c2VjdXJpdHkNCj4gPj4gcmlzay4gV2Ugd291bGQgbm90IGxlYXJuIHdoaWNoIGRldmljZXMgYXJl
IHF1aXJreSwgYnV0IE9UT0ggSSBkb3VidA0KPiA+PiB3ZSdkIGdldCBtYW55IHJlcG9ydHMgYWJv
dXQgdGhvc2UgaW4gY2FzZSB5b3VyIHBhdGNoIGdvZXMgaW4uDQo+ID4NCj4gPiBXZSBkb24ndCB3
YW50IG9yIG5lZWQgc3VjaCByZXBvcnRzLCB0aGF0J3Mgbm90IHRoZSBwb2ludC4gVGhlDQo+ID4g
c2VjdXJpdHkgcmlzayBjb21lcyBmcm9tIHRoZSBxdWlya2luZXNzIG9mIHRoZSBkZXZpY2VzIC0g
YWRtaW5zDQo+ID4gbWF5IHdyb25nbHkgdGhpbmsgYWxsIGlzIHdlbGwgYW5kIGV4cG9zZSBxdWly
a3kgZGV2aWNlcyB0byBub3QNCj4gPiBzdWZmaWNpZW50bHkgdHJ1c3RlZCBndWVzdHMuIChJIHNh
eSB0aGlzIGZ1bGx5IHJlYWxpemluZyB0aGF0DQo+ID4gZXhwb3NpbmcgZGV2aWNlcyB0byB1bnRy
dXN0ZWQgZ3Vlc3RzIGlzIGFsbW9zdCBhbHdheXMgYSBjZXJ0YWluDQo+ID4gbGV2ZWwgb2Ygcmlz
ay4pDQo+IA0KPiBEbyB3ZSBfa25vd18gdGhvc2UgZGV2aWNlcyBhcmUgcHJvYmxlbWF0aWMgZnJv
bSBzZWN1cml0eSBzdGFuZHBvaW50Pw0KPiBOb3JtYWxseSB0aGUgSU9NTVUgc2hvdWxkIGRvIHRo
ZSBpc29sYXRpb24ganVzdCBmaW5lLiBJZiBpdCBkb2Vzbid0DQo+IHRoZW4gaXRzIG5vdCB0aGUg
cXVpcmt5IGRldmljZSB3aGljaCBpcyBwcm9ibGVtYXRpYywgYnV0IHRoZSBJT01NVS4NCj4gDQo+
IEkgdGhvdWdodCB0aGUgcHJvYmxlbSB3YXMgdGhhdCB0aGUgcXVpcmt5IGRldmljZXMgd291bGQg
bm90IHN0b3AgYWxsDQo+IChyZWFkKSBETUEgZXZlbiB3aGVuIGJlaW5nIHVuYXNzaWduZWQgZnJv
bSB0aGUgZ3Vlc3QgcmVzdWx0aW5nIGluDQo+IGZhdGFsIElPTU1VIGZhdWx0cy4gVGhlIGR1bW15
IHBhZ2Ugc2hvdWxkIHN0b3AgdGhvc2UgZmF1bHRzIHRvIGhhcHBlbg0KPiByZXN1bHRpbmcgaW4g
YSBtb3JlIHN0YWJsZSBzeXN0ZW0uDQoNClRoYXQncyByaWdodC4NCg0KPiANCj4gU28gd2hhdCBh
cmUgdGhlIHNlY3VyaXR5IHByb2JsZW1zIHdoaWNoIGFyZSBhZGRlZCBieSB0aGlzIGJlaGF2aW9y
Pw0KPiANCg0KU2luY2UgKm5vdCogaGF2aW5nIHRoZSAnc2luaycgcGFnZSBhbGxvd3MgYSBndWVz
dCBwdWxsIG9mZiBhIGhvc3QgRG9TIGluIHRoZSBwcmVzZW5jZSBvZiBzdWNoIGgvdywgc2VjdXJp
dHkgaXMgc3VyZWx5IGluY3JlYXNlZCBieSBoYXZpbmcgaXQ/DQoNCiAgUGF1bA0KDQo+IA0KPiBK
dWVyZ2VuDQo+IA0KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXw0KPiBYZW4tZGV2ZWwgbWFpbGluZyBsaXN0DQo+IFhlbi1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZw0KPiBodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
eGVuLWRldmVsDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 13:58:12 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 13:58: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-devel-bounces@lists.xenproject.org>)
	id 1iflSL-0000xk-8R; Fri, 13 Dec 2019 13:58:09 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=B4Jk=2D=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iflSK-0000xf-0l
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 13:58:08 +0000
X-Inumbo-ID: 91e98f36-1db0-11ea-88e7-bc764e2007e4
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 91e98f36-1db0-11ea-88e7-bc764e2007e4;
 Fri, 13 Dec 2019 13:57:59 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576245479;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=6/pHWn8NriNiNmoFq0AOFcCOKG0yUPDxfn12affLOkw=;
 b=Sf00kvl++8bkr45K/E7serq7QFfObrqQklYjBOow6r5/yVb/81kPc1Zk
 A12xUvr15PkG4yDaAzd1B7egDkblUcTd1syh6fkfb2nIJRm6B/z2yc7sY
 SQAXMU+ietG52PIK/WnE70SVndItDhng0acRZ189/oquVOHT1r3iqQftm 8=;
Authentication-Results: esa1.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa1.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: gRdLj5hiZzH7Nd9yb7a0bMFLFvc0Rv1xfpujmIY3wjIcnSxppSp4CRjTMd/hpe39yGmlR1YIzz
 mTmQoaacnXGY8eqSY4Eoxj7Nz1SzkOnTHxba45GXxw3EY/Df2bqaFFt3A0RmSbXNWxAuuloJE9
 +gsOVQYQgu2QreHQEqC0xLkZiV5xgLTFnqgowkWfZRo1AqOFiuapzVKrD0dnsndX5zUPmRMEIu
 gQ+BswjLkp5qUnjzkYzyYAXAYBItMfl4Ctp/CEEFbXqz+eA4cNJ89Yceb1lsAYvM/2jrp1YU5Y
 v08=
X-SBRS: 2.7
X-MesageID: 9777447
X-Ironport-Server: esa1.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,309,1571716800"; 
   d="scan'208";a="9777447"
To: Eslam Elnikety <elnikety@amazon.com>, Jan Beulich <jbeulich@suse.com>
References: <20191209084119.87563-1-elnikety@amazon.com>
 <180013ce-7b18-335a-f04b-1db0d4f2adf4@citrix.com>
 <eca670cd-7f8c-a662-320a-43981ba60c9a@amazon.com>
 <5bdb27b7-f827-23bd-a1dd-a0cec039ce54@suse.com>
 <e25e1ae4-d5b1-7ce8-348f-f2d1809d0635@amazon.com>
 <eb8beed3-3b9e-25f9-94bf-c6fe56a397f5@suse.com>
 <ff5b0699-5010-fabc-f7fd-2d40f8c56644@amazon.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <2d23e5e7-fe5d-3446-57e5-6559cd8e7258@citrix.com>
Date: Fri, 13 Dec 2019 13:57:52 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <ff5b0699-5010-fabc-f7fd-2d40f8c56644@amazon.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH] x86/microcode: Support builtin CPU microcode
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek
 Wilk <konrad.wilk@oracle.com>, George Dunlap <George.Dunlap@eu.citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Paul Durrant <pdurrant@amazon.co.uk>,
 xen-devel@lists.xenproject.org, David Woodhouse <dwmw@amazon.co.uk>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTIvMTIvMjAxOSAyMjoxMywgRXNsYW0gRWxuaWtldHkgd3JvdGU6Cj4+PiBTZWNvbmQsIHRo
ZXJlIGlzIG9mdGVuIG5lZWQgdG8gY291cGxlIGEgWGVuIGJ1aWxkIHdpdGggYSBtaW5pbXVtCj4+
PiBtaWNyb2NvZGUgcGF0Y2ggbGV2ZWwuIEhhdmluZyB0aGUgbWljcm9jb2RlIGJ1aWx0IHdpdGhp
biB0aGUgWGVuIGltYWdlCj4+PiBpdHNlbGYgaXMgYSBzdHJlYW1saW5lZCwgbmF0dXJhbCB3YXkg
b2YgYWNoaWV2aW5nIHRoYXQuCj4+Cj4+IE9rYXksIEkgY2FuIGFjY2VwdCB0aGlzIGFzIGEgcmVh
c29uLCB0byBzb21lIGRlZ3JlZSBhdCBsZWFzdC4gWWV0Cj4+IGFzIHNhaWQgZWxzZXdoZXJlLCBJ
IGRvbid0IHRoaW5rIHlvdSB3YW50IHRoZW4gdG8gb3ZlcnJpZGUgYQo+PiBwb3NzaWJsZSAiZXh0
ZXJuYWwiIHVjb2RlIG1vZHVsZSB3aXRoIHRoZSBidWlsdGluIGJsb2JzLiBJbnN0ZWFkCj4+IHRo
ZSBuZXdlc3Qgb2YgZXZlcnl0aGluZyB0aGF0J3MgYXZhaWxhYmxlIHNob3VsZCB0aGVuIGJlIGxv
YWRlZC4KPgo+IEV4dGVuZGluZyBYZW4gdG8gd29yayBhcm91bmQgdG9vbHMgc2hvcnRjb21pbmdz
IGlzIGFic29sdXRlbHkgbm90IHdoYXQKPiBJIGhhdmUgaW4gbWluZC4gSSBzaG91bGQgaGF2ZSBz
dGFydGVkIHdpdGggdGhlIHNlY29uZCByZWFzb24uIFJlYWQKPiB0aGlzIGFzOiBYZW4gcmVsaWVz
IG9uIGEgbWluaW11bSBtaWNyb2NvZGUgZmVhdHVyZSBzZXQsIGFuZCBpdCBtYWtlcwo+IHNlbnNl
IHRvIGNvdXBsZSBib3RoIGluIG9uZSBiaW5hcnkuIFRoaXMgY291cGxpbmcganVzdCBoYXBwZW5z
IHRvCj4gcHJvdmlkZSBhbiBhZGRlZCBiZW5lZml0IGluIHRoZSBmYWNlIG9mIHRvb2xzIHNob3J0
Y29taW5nLgoKRG8gd2UgaGF2ZSBhbnl0aGluZyB3aGljaCBzdHJpY3RseSByZWxpZXMgb24gYSBt
aW5pbXVtIHZlcnNpb24/CgpJIGNhbiBkZWZpbml0ZWx5IHNlZSB0aGUgdmFsdWUgb2YgYnVuZGxp
bmcgdGhlIHVjb2RlIGFuZCBzYXlpbmcgInRoaXMgaXMKdGhlIG1pbmltdW0gd2Ugd2lsbCB0b2xl
cmF0ZSIgZnJvbSBhIHN1cHBvcnRhYmlsaXR5IHBvaW50IG9mIHZpZXcuCgpUaGVyZSBpcyBhbHNv
IHZhbHVlIHdoZW4gaXQgY29tZXMgdG8gZWFzaWVyIFNSVE0vRFJUTSBtZWFzdXJlbWVudHMgb2YK
dGhlIHN5c3RlbSBpbiBxdWVzdGlvbiwgaW5jbHVkaW5nIGNhc2VzIHdoZXJlIFhlbiBzaXRzIG9u
IGEgYm9vdCBST00KcmF0aGVyIHRoYW4gb24gZGlzay4KCn5BbmRyZXcKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QK
WGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 13:58:44 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 13:58:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iflSs-00010i-IC; Fri, 13 Dec 2019 13:58:42 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=GgWl=2D=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1iflSr-00010c-Hy
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 13:58:41 +0000
X-Inumbo-ID: aa508a03-1db0-11ea-8f0c-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id aa508a03-1db0-11ea-8f0c-12813bfff9fa;
 Fri, 13 Dec 2019 13:58:40 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576245520;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-id:content-transfer-encoding: mime-version;
 bh=/DY5reNwSRT+C4FT7AtIBApOU5aVP02ORNYmNYDBT9c=;
 b=JIT1nMe580xuP/6JTQ15nBT+njxta/+6c65C0a1B29OVZUVSchHiTJfp
 Iatem9uMBmOhIA6Ix19XJIn3oshJZlspjBP0U0dxKQyvfkc4fiv3DWfHG
 xC/Si62cslIFOiA00LNEqmb6azFnWxA0OcVTpqLN/ljzbfwj/yA+UjnNa U=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=George.Dunlap@citrix.com;
 spf=Pass smtp.mailfrom=George.Dunlap@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 George.Dunlap@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 George.Dunlap@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: SBKcaLHdM51DRuKMV18atOuM2YMiUfT0bh0KljEBG6Dg5ZAJndL8e0UEq9DLxFddUsZsSEtmBe
 x4SRF1KnGimyL3sGPWkUUviKgm/S5/atzKahT5MScFvBa+rP2So/uTyoOODrE+oP1XkYr+dyUj
 2qFP/9uZYcaAfLIDuoUxK5BhE5/Pib0iY2WxdEEj7mghvslTV+sooftOVgSiMTqjRNX5PKgqTT
 f9dPIITomDyYVuErm80/jim1a+gQzJkfXC43j6UEBCG/T14cLOBC87LIGaUyvm4+JvfMeLC4g3
 9Zw=
X-SBRS: 2.7
X-MesageID: 10059950
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,309,1571716800"; d="scan'208";a="10059950"
From: George Dunlap <George.Dunlap@citrix.com>
To: Andrew Cooper <Andrew.Cooper3@citrix.com>
Thread-Topic: [PATCH 2/4] x86/mm: Implement common put_data_pages for
 put_page_from_l[23]e
Thread-Index: AQHVsRIc7vW8E7np+0OhnNRGrecSVKe22eOAgAEuCoA=
Date: Fri, 13 Dec 2019 13:58:38 +0000
Message-ID: <050BE227-674B-46F6-A685-337C495E057A@citrix.com>
References: <20191212173203.1692762-1-george.dunlap@citrix.com>
 <20191212173203.1692762-3-george.dunlap@citrix.com>
 <adebcf25-51d5-3f10-0910-e4fbabea8583@citrix.com>
In-Reply-To: <adebcf25-51d5-3f10-0910-e4fbabea8583@citrix.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-mailer: Apple Mail (2.3601.0.10)
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
Content-ID: <C6E975B1D049014EBA9C5501824327C0@citrix.com>
MIME-Version: 1.0
Subject: Re: [Xen-devel] [PATCH 2/4] x86/mm: Implement common put_data_pages
 for put_page_from_l[23]e
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Xen-devel <xen-devel@lists.xenproject.org>, Jan Beulich <jbeulich@suse.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

DQoNCj4gT24gRGVjIDEyLCAyMDE5LCBhdCA3OjU3IFBNLCBBbmRyZXcgQ29vcGVyIDxhbmRyZXcu
Y29vcGVyM0BjaXRyaXguY29tPiB3cm90ZToNCj4gDQo+IE9uIDEyLzEyLzIwMTkgMTc6MzIsIEdl
b3JnZSBEdW5sYXAgd3JvdGU6DQo+PiBCb3RoIHB1dF9wYWdlX2Zyb21fbDJlIGFuZCBwdXRfcGFn
ZV9mcm9tX2wzZSBoYW5kbGUgaGF2aW5nIHN1cGVycGFnZQ0KPj4gZW50cmllcyBieSBsb29waW5n
IG92ZXIgZWFjaCBwYWdlIGFuZCAicHV0Ii1pbmcgZWFjaCBvbmUgaW5kaXZpZHVhbGx5Lg0KPj4g
QXMgd2l0aCBwdXR0aW5nIHBhZ2UgdGFibGUgZW50cmllcywgdGhpcyBjb2RlIGlzIGZ1bmN0aW9u
YWxseQ0KPj4gaWRlbnRpY2FsLCBidXQgZm9yIHNvbWUgcmVhc29uIGRpZmZlcmVudC4gIE1vcmVv
dmVyLCB0aGVyZSBpcyBhbHJlYWR5DQo+PiBhIGNvbW1vbiBmdW5jdGlvbiwgcHV0X2RhdGFfcGFn
ZSgpLCB0byBoYW5kbGUgYXV0b21hdGljYWxseSBzd2FwcGluZw0KPj4gYmV0d2VlbiBwdXRfcGFn
ZSgpIChmb3IgcmVhZC1vbmx5IHBhZ2VzKSBvciBwdXRfcGFnZV9hbmRfdHlwZSgpIChmb3INCj4+
IHJlYWQtd3JpdGUgcGFnZXMpLg0KPj4gDQo+PiBSZXBsYWNlIHRoaXMgd2l0aCBwdXRfZGF0YV9w
YWdlcygpIChwbHVyYWwpLCB3aGljaCBkb2VzIHRoZSBlbnRpcmUNCj4+IGxvb3AsIGFzIHdlbGwg
YXMgdGhlIHB1dF9wYWdlIC8gcHV0X3BhZ2VfYW5kX3R5cGUgc3dpdGNoLg0KPj4gDQo+PiBTaWdu
ZWQtb2ZmLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+DQo+PiAt
LS0NCj4+IE5CIHRoYXQgSSd2ZSB1c2VkIHRoZSAic2ltcGxlIGZvciBsb29wIiB2ZXJzaW9uIHRv
IG1ha2UgaXQgZWFzeSB0byBzZWUNCj4+IHdoYXQncyBnb2luZyBvbiwgcmF0aGVyIHRoYW4gdGhl
ICJkbyB7IH0gd2hpbGUoKSIgdmVyc2lvbiB3aGljaCB1c2VzICYNCj4+IGFuZCBjb21wYXJlIHRv
IHplcm8gcmF0aGVyIHRoYW4gY29tcGFyaW5nIHRvIHRoZSBtYXguDQo+IA0KPiBTbyB3aGlsZSBJ
IHRoaW5rIHRoZSBjaGFuZ2UgaXMgYW4gaW1wcm92ZW1lbnQsIGFuZCBhcmUgZmluZSBhcw0KPiBw
cmVzZW50ZWQsIEknbSAtMSB0b3dhcmRzIGl0IG92ZXJhbGwuDQo+IA0KPiBJIGFtIGdvaW5nIHRv
IG9uY2UgYWdhaW4gZXhwcmVzcyBteSBmaXJtIG9waW5pb24gdGhhdCB0aGUgcmVtYWluaW5nIHVz
ZQ0KPiBvZiBQViBzdXBlcnBhZ2VzIGRvIGZhciBtb3JlIGhhcm0gdGhhbiBnb29kLCBhbmQgc2hv
dWxkIGJlIHJlbW92ZWQNCj4gY29tcGxldGVseS4NCj4gDQo+IFdlIGNvbnN0cnVjdCBkb20wIHdp
dGggc29tZSBzdXBlcnBhZ2VzIGZvciBpdHMgcDJtIGFuZC9vciBpbml0cmQuDQo+IA0KPiBUaGlz
IHR1cm5lZCBvdXQgdG8gYmUgdGhlIGlzc3VlIGJlaGluZCBwdi1sMXRmIGJyZWFraW5nIGZvciBk
b20wIChjL3MNCj4gOTZmNmVlMTVhZDdjKSwgYW5kIHdoeSB3ZSBoYWQgdG8gc2hpcCBYU0EtMjcz
IGluIGFuIGluc2VjdXJlDQo+IGNvbmZpZ3VyYXRpb24gKGFuZCBJJ2QgbGlrZSB0byBwb2ludCBv
dXQgdGhhdCBYZW4gaXMgc3RpbGwgaW4gYW4NCj4gaW5zZWN1cmUgY29uZmlndXJhdGlvbiBieSBk
ZWZhdWx0LikNCj4gDQo+IFRoZXJlIGlzIGEgc3RpbGwtb3V0c3RhbmRpbmcgaXNzdWUgd2l0aCBn
cmFudCBtYXAgYnkgbGluZWFyIGFkZHJlc3Mgb3Zlcg0KPiBhIHN1cGVycGFnZSB3aGVyZSB0aGlu
Z3MgbWFsZnVuY3Rpb24sIGFuZCB0aGUgb25seSByZWFzb24gdGhpcyBkb2Vzbid0DQo+IGhhdmUg
YW4gWFNBIGlzIHRoYXQgaXQgaXMgYmVsaWV2ZWQgdG8gYmUgcmVzdHJpY3RlZCB0byBkb20wIG9u
bHkuDQo+IA0KPiBGaW5hbGx5LCBhbiBMM19TSElGVCBsb29wIGlzIGEgbG9uZyBydW5uaW5nIG9w
ZXJhdGlvbiB3aGljaCB3ZSBjYW4ndCBwdXQNCj4gYSBjb250aW51YXRpb24gaW50byB0aGUgbWlk
ZGxlIG9mLCBhbmQgSSBiZXQgdGhlcmUgYXJlIGZ1biB0aGluZ3Mgd2hpY2gNCj4gY2FuIGJlIGRv
bmUgdGhlcmUgaW4gdGhlIGdlbmVyYWwgY2FzZS4NCj4gDQo+IFNlZWluZyBhcyBQViBndWVzdHMg
ZGVjb21wcmVzcyBhbmQgZnJlZSB0aGUgaW5pdHJkLCBhbmQgcmVwb3NpdGlvbnMgdGhlDQo+IHAy
bSwgbm9uZSBvZiB0aGVzZSBzdXBlcnBhZ2VzIHRlbmQgdG8gc3Vydml2ZSBwb3N0IGJvb3QsIHNv
IEkgYW0NCj4gY3VycmVudGx5IHVuY29udmluY2VkIHRoYXQgYSBwZXJmIGltcHJvdmVtZW50IHdv
dWxkIGJlIGFueXRoaW5nIGJ1dA0KPiBtYXJnaW5hbC4NCj4gDQo+IEkgY2VydGFpbmx5IGRvbid0
IHRoaW5rIGl0IGlzIHdvcnRoIHRoZSBjb21wbGV4aXR5IGFuZCBjb3JuZXIgY2FzZXMgaXQNCj4g
Y2F1c2VzIGlzIFhlbi4NCg0KVGhhdCBhbGwgc291bmRzIHJlYXNvbmFibGUsIGJ1dCBJIGRvbuKA
mXQgcmVhbGx5IGtub3cgYW55dGhpbmcgYWJvdXQgUFYgc3VwZXJwYWdlcyBpbiBYZW4gYXQgdGhl
IG1vbWVudCAoaW4gZmFjdCBJIHNvcnQgb2Ygd29uZGVyZWQgd2hhdCB0aGlzIGNvZGUgd2FzIGFi
b3V0KS4NCg0KSeKAmWQgcmVjb21tZW5kIHRha2luZyB0aGlzIHBhdGNoIGFzLWlzLCBhbmQg4oCc
c29tZW9uZeKAnSBjYW4gcHV0IGl0IG9uIHRoZWlyIGxpc3QgdG8gZ2V0IHJpZCBvZiB0aGUgUFYg
c3VwZXJwYWdlcyBsYXRlci4gIFRoZSBhbHRlcm5hdGUgaXMgSSBkcm9wIHRoaXMgcGF0Y2ggZnJv
bSB0aGUgc2VyaWVzIGFuZCDigJxzb21lb25lIiBwdXRzIHRoZSBQViBzdXBlcnBhZ2UgcmVtb3Zh
bCBvbiB0aGVpciBsaXN0IHRvIGRvIGxhdGVyLg0KDQooTXkgbWluZCBpcyBhbHNvIGludm9sdW50
YXJpbHkgY2h1cm5pbmcgdGhyb3VnaCBvcHRpb25zIHRvIHJlZ3VsYXJpemUgc3VwZXJwYWdlIHBy
b21vdGlvbiBhbmQgZGVtb3Rpb24uKQ0KDQogLUdlb3JnZQpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 14:11:47 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 14:11:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iflfM-0002jd-2n; Fri, 13 Dec 2019 14:11:36 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=D6vH=2D=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iflfL-0002jY-K2
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 14:11:35 +0000
X-Inumbo-ID: 7280c770-1db2-11ea-88e7-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7280c770-1db2-11ea-88e7-bc764e2007e4;
 Fri, 13 Dec 2019 14:11:25 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 84568AD00;
 Fri, 13 Dec 2019 14:11:24 +0000 (UTC)
To: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
References: <be16ddaa-ae99-f696-53c0-6a680ffa8504@suse.com>
 <083b525e-c6db-a94b-1c50-604e8798488b@suse.com>
 <7eff12d8-ae10-331e-53b8-7239e8456c3a@suse.com>
 <dd23ae64-24df-e3bb-351f-fe577e61c6df@suse.com>
 <bcacb731-a3cb-3552-a1a0-338c619ee64d@suse.com>
 <f1f63340-d894-30d7-c0d2-caa0f826173b@suse.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <52a69b85-4c37-cf43-2f66-27eaf36da81a@suse.com>
Date: Fri, 13 Dec 2019 15:11:45 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <f1f63340-d894-30d7-c0d2-caa0f826173b@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2] IOMMU: make DMA containment of
 quarantined devices optional
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kevin Tian <kevin.tian@intel.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Paul Durrant <paul@xen.org>,
 Ian Jackson <ian.jackson@citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTMuMTIuMjAxOSAxNDo0NiwgSsO8cmdlbiBHcm/DnyB3cm90ZToKPiBPbiAxMy4xMi4xOSAx
NDozOCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+IE9uIDEzLjEyLjIwMTkgMTQ6MzEsIErDvHJnZW4g
R3Jvw58gd3JvdGU6Cj4+PiBNYXliZSBJIGhhdmUgbWlzdW5kZXJzdG9vZCB0aGUgY3VycmVudCBz
dGF0ZSwgYnV0IEkgdGhvdWdodCB0aGF0IGl0Cj4+PiB3b3VsZCBqdXN0IHNpbGVudGx5IGhpZGUg
cXVpcmt5IGRldmljZXMgd2l0aG91dCBpbXBvc2luZyBhIHNlY3VyaXR5Cj4+PiByaXNrLiBXZSB3
b3VsZCBub3QgbGVhcm4gd2hpY2ggZGV2aWNlcyBhcmUgcXVpcmt5LCBidXQgT1RPSCBJIGRvdWJ0
Cj4+PiB3ZSdkIGdldCBtYW55IHJlcG9ydHMgYWJvdXQgdGhvc2UgaW4gY2FzZSB5b3VyIHBhdGNo
IGdvZXMgaW4uCj4+Cj4+IFdlIGRvbid0IHdhbnQgb3IgbmVlZCBzdWNoIHJlcG9ydHMsIHRoYXQn
cyBub3QgdGhlIHBvaW50LiBUaGUKPj4gc2VjdXJpdHkgcmlzayBjb21lcyBmcm9tIHRoZSBxdWly
a2luZXNzIG9mIHRoZSBkZXZpY2VzIC0gYWRtaW5zCj4+IG1heSB3cm9uZ2x5IHRoaW5rIGFsbCBp
cyB3ZWxsIGFuZCBleHBvc2UgcXVpcmt5IGRldmljZXMgdG8gbm90Cj4+IHN1ZmZpY2llbnRseSB0
cnVzdGVkIGd1ZXN0cy4gKEkgc2F5IHRoaXMgZnVsbHkgcmVhbGl6aW5nIHRoYXQKPj4gZXhwb3Np
bmcgZGV2aWNlcyB0byB1bnRydXN0ZWQgZ3Vlc3RzIGlzIGFsbW9zdCBhbHdheXMgYSBjZXJ0YWlu
Cj4+IGxldmVsIG9mIHJpc2suKQo+IAo+IERvIHdlIF9rbm93XyB0aG9zZSBkZXZpY2VzIGFyZSBw
cm9ibGVtYXRpYyBmcm9tIHNlY3VyaXR5IHN0YW5kcG9pbnQ/Cj4gTm9ybWFsbHkgdGhlIElPTU1V
IHNob3VsZCBkbyB0aGUgaXNvbGF0aW9uIGp1c3QgZmluZS4gSWYgaXQgZG9lc24ndAo+IHRoZW4g
aXRzIG5vdCB0aGUgcXVpcmt5IGRldmljZSB3aGljaCBpcyBwcm9ibGVtYXRpYywgYnV0IHRoZSBJ
T01NVS4KPiAKPiBJIHRob3VnaHQgdGhlIHByb2JsZW0gd2FzIHRoYXQgdGhlIHF1aXJreSBkZXZp
Y2VzIHdvdWxkIG5vdCBzdG9wIGFsbAo+IChyZWFkKSBETUEgZXZlbiB3aGVuIGJlaW5nIHVuYXNz
aWduZWQgZnJvbSB0aGUgZ3Vlc3QgcmVzdWx0aW5nIGluCj4gZmF0YWwgSU9NTVUgZmF1bHRzLiBU
aGUgZHVtbXkgcGFnZSBzaG91bGQgc3RvcCB0aG9zZSBmYXVsdHMgdG8gaGFwcGVuCj4gcmVzdWx0
aW5nIGluIGEgbW9yZSBzdGFibGUgc3lzdGVtLgoKSU9NTVUgZmF1bHRzIGJ5IHRoZW1zZWx2ZXMg
YXJlIG5vdCBpbXBhY3Rpbmcgc3RhYmlsaXR5ICh0aGV5IHdpbGwKYWRkIHByb2Nlc3Npbmcgb3Zl
cmhlYWQsIHllcykuIFRoZSBwcm9ibGVtLCBhY2NvcmRpbmcgdG8gUGF1bCdzCmRlc2NyaXB0aW9u
LCBpcyB0aGF0IHRoZSBvY2N1cnJlbmNlIG9mIGF0IGxlYXN0IHNvbWUgZm9ybXMgb2YgSU9NTVUK
ZmF1bHRzIChub3QgcHJlc2VudCBvbmVzIGFzIGl0IHNlZW1zLCBhcyBvcHBvc2VkIHRvIHBlcm1p
c3Npb24KdmlvbGF0aW9uIG9uZXMpIGlzIGZhdGFsIHRvIGNlcnRhaW4gc3lzdGVtcy4gSXJyZXNw
ZWN0aXZlIG9mIHRoZQpzaW5rIHBhZ2UgdXNlZCBhZnRlciBkZS1hc3NpZ25tZW50IGEgZ3Vlc3Qg
Y2FuIGFycmFuZ2UgZm9yIElPTU1VCmZhdWx0cyB0byBvY2N1ciBldmVuIHdoaWxlIGl0IHN0aWxs
IGhhcyB0aGUgZGV2aWNlIGFzc2lnbmVkLiBIZW5jZQppdCBpcyBpbXBvcnRhbnQgZm9yIHRoZSBh
ZG1pbiB0byBrbm93IHRoYXQgdGhlaXIgc3lzdGVtIChub3QgdGhlCnRoZSBwYXJ0aWN1bGFyIGRl
dmljZSkgYmVoYXZlcyBpbiB0aGlzIHVuZGVzaXJhYmxlIHdheS4KCj4gU28gd2hhdCBhcmUgdGhl
IHNlY3VyaXR5IHByb2JsZW1zIHdoaWNoIGFyZSBhZGRlZCBieSB0aGlzIGJlaGF2aW9yPwoKVGhl
cmUgYXJlIG5vIHByb2JsZW1zIGFkZGVkOyB0aGVyZSBhcmUgcHJvYmxlbXMgaGlkZGVuIGZyb20g
YWRtaW5zLgoKSmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 14:12:50 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 14:12:50 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iflgY-0002q4-Hx; Fri, 13 Dec 2019 14:12: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=TBrU=2D=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1iflgX-0002pu-2U
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 14:12:49 +0000
X-Inumbo-ID: a3b23dba-1db2-11ea-8f11-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a3b23dba-1db2-11ea-8f11-12813bfff9fa;
 Fri, 13 Dec 2019 14:12:48 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576246368;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=s5gSY5MRGI1t6/+Zex/YuS61CIz6TwDd58skRwWq2Zs=;
 b=LL0GhJMxPBg3KDRfEYtiotizhwobfInNjlqxCEHG5X8kyano+JtPINia
 D87umKC5jePSD3a3Z9bZ3i5TLFmc754cjTw2L8RBtOlHqmEWK4O0NGpkD
 cThO40UpI17qxIwvM7dveZC1aZD6EPxc35UWRuSELd8RTcCt/Fgyy5v2u M=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=roger.pau@citrix.com;
 spf=Pass smtp.mailfrom=roger.pau@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21;
 receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 roger.pau@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: ZQcziDr1nhuz9A+eYYJhsf3Dk5G9lsi/ojN0/y3k1dTPcKBUX9X1uOgV/dLuFghBm6H5TtD81x
 cQBllVILr07ucjy2wpKzzsinx+cjQH/xA59SDCqeAWGHBT4g7ILEXzWbbENvDB5QoS3W0WnjGx
 Of0Ra0Zk/svh1aXMZvDDjK+i/qBkdBrFM3CnUs0+CUxNIqOI7e6KVAsO4E2xMyyouy3YuAs/nW
 N96+397L10iXk0eqswaPc415YYnKAzkln9xCM5RQBYYyaaJHTjfIi8+KmJoTCDrWb+27bfhkqk
 eqY=
X-SBRS: 2.7
X-MesageID: 10060816
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,309,1571716800"; d="scan'208";a="10060816"
Date: Fri, 13 Dec 2019 15:12:40 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191213141240.GH11756@Air-de-Roger>
References: <be16ddaa-ae99-f696-53c0-6a680ffa8504@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <be16ddaa-ae99-f696-53c0-6a680ffa8504@suse.com>
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL03.citrite.net (10.69.22.127)
Subject: Re: [Xen-devel] [PATCH v2] IOMMU: make DMA containment of
 quarantined devices optional
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>, Kevin Tian <kevin.tian@intel.com>, Stefano
 Stabellini <sstabellini@kernel.org>, Julien
 Grall <julien@xen.org>, Wei Liu <wl@xen.org>,
 Konrad Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>, Andrew
 Cooper <andrew.cooper3@citrix.com>, Paul Durrant <paul@xen.org>,
 Ian Jackson <ian.jackson@citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gRnJpLCBEZWMgMTMsIDIwMTkgYXQgMDE6NTM6MjlQTSArMDEwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4gQ29udGFpbmluZyBzdGlsbCBpbiBmbGlnaHQgRE1BIHdhcyBpbnRyb2R1Y2VkIHRvIHdv
cmsgYXJvdW5kIGNlcnRhaW4KPiBkZXZpY2VzIC8gc3lzdGVtcyBoYW5naW5nIGhhcmQgdXBvbiBo
aXR0aW5nIGFuIElPTU1VIGZhdWx0LiBQYXNzaW5nCj4gdGhyb3VnaCAoc3VjaCkgZGV2aWNlcyAo
b24gc3VjaCBzeXN0ZW1zKSBpcyBpbmhlcmVudGx5IGluc2VjdXJlIChhcwo+IGd1ZXN0cyBjb3Vs
ZCBlYXNpbHkgYXJyYW5nZSBmb3IgSU9NTVUgZmF1bHRzIHRvIG9jY3VyKS4gRGVmYXVsdGluZyB0
bwo+IGEgbW9kZSB3aGVyZSBhZG1pbnMgbWF5IG5vdCBldmVuIGJlY29tZSBhd2FyZSBvZiBpc3N1
ZXMgd2l0aCBkZXZpY2VzIGNhbgo+IGJlIGNvbnNpZGVyZWQgdW5kZXNpcmFibGUuIFRoZXJlZm9y
ZSBjb252ZXJ0IHRoaXMgbW9kZSBvZiBvcGVyYXRpb24gdG8KPiBhbiBvcHRpb25hbCBvbmUsIG5v
dCBvbmUgZW5hYmxlZCBieSBkZWZhdWx0Lgo+IAo+IFRoaXMgaW52b2x2ZXMgcmVzdXJyZWN0aW5n
IGNvZGUgY29tbWl0IGVhMzg4Njc4MzFkYSAoIng4NiAvIGlvbW11OiBzZXQKPiB1cCBhIHNjcmF0
Y2ggcGFnZSBpbiB0aGUgcXVhcmFudGluZSBkb21haW4iKSBkaWQgcmVtb3ZlLCBpbiBhIHNsaWdo
dGx5Cj4gZXh0ZW5kZWQgYW5kIGFic3RyYWN0ZWQgZmFzaGlvbi4gSGVyZSwgaW5zdGVhZCBvZiBy
ZWludHJvZHVjaW5nIGEgcHJldHR5Cj4gcG9pbnRsZXNzIHVzZSBvZiAiZ290byIgaW4gZG9tYWlu
X2NvbnRleHRfdW5tYXAoKSwgYW5kIGluc3RlYWQgb2YgbWFraW5nCj4gdGhlIGZ1bmN0aW9uIChh
dCBsZWFzdCB0ZW1wb3JhcmlseSkgaW5jb25zaXN0ZW50LCB0YWtlIHRoZSBvcHBvcnR1bml0eQo+
IGFuZCByZXBsYWNlIHRoZSBvdGhlciBzaW1pbGFybHkgcG9pbnRsZXNzICJnb3RvIiBhcyB3ZWxs
Lgo+IAo+IEluIG9yZGVyIHRvIGtleSB0aGUgcmUtaW5zdGF0ZWQgYnlwYXNzZXMgb2ZmIG9mIHRo
ZXJlIChub3QpIGJlaW5nIGEgcm9vdAo+IHBhZ2UgdGFibGUgdGhpcyBmdXJ0aGVyIHJlcXVpcmVz
IG1vdmluZyB0aGUgYWxsb2NhdGVfZG9tYWluX3Jlc291cmNlcygpCj4gaW52b2NhdGlvbiBmcm9t
IHJlYXNzaWduX2RldmljZSgpIHRvIGFtZF9pb21tdV9zZXR1cF9kb21haW5fZGV2aWNlKCkgKG9y
Cj4gZWxzZSByZWFzc2lnbl9kZXZpY2UoKSB3b3VsZCBhbGxvY2F0ZSBhIHJvb3QgcGFnZSB0YWJs
ZSBhbnl3YXkpOyB0aGlzIGlzCj4gYmVuaWduIHRvIHRoZSBzZWNvbmQgY2FsbGVyIG9mIHRoZSBs
YXR0ZXIgZnVuY3Rpb24uCj4gCj4gU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNo
QHN1c2UuY29tPgoKUmV2aWV3ZWQtYnk6IFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRy
aXguY29tPgoKSSdtIGhvd2V2ZXIgbm90IHN1cmUgaWYgdGhlIGRlZmF1bHQgcXVhcmFudGluZSBt
b2RlIHNob3VsZCBiZSB0aGUKYmFzaWMgb3IgdGhlIGZ1bGwgb25lLgoKQXQgdGhlIGVuZCBvZiBk
YXkgdGhlIGZ1bGwgb25lIGRvZXMgcHJldmVudCBoYXJkIGhhbmdzIG9uIHNwZWNpZmljCnN5c3Rl
bXMsIGJ1dCBhIGd1ZXN0IHdpdGggYSBkZXZpY2UgYmVoaW5kIHN1Y2ggYm9ndXMgSU9NTVUgY2Fu
CnRyaXZpYWxseSB0cmlnZ2VyIHRob3NlIGFueXdheS4KCj4gLS0tCj4gQXMgZmFyIGFzIDQuMTMg
aXMgY29uY2VybmVkLCBJIGd1ZXNzIGlmIHdlIGNhbid0IGNvbWUgdG8gYW4gYWdyZWVtZW50Cj4g
aGVyZSwgdGhlIG9ubHkgb3RoZXIgb3B0aW9uIGlzIHRvIHJldmVydCBlYTM4ODY3ODMxZGEgZnJv
bSB0aGUgYnJhbmNoLAo+IGZvciBoYXZpbmcgYmVlbiBjb21taXR0ZWQgcHJlbWF0dXJlbHkgKEkn
bSBub3Qgc28gbXVjaCB3b3JyaWVkIGFib3V0IHRoZQo+IG1hc3RlciBicmFuY2gsIHdoZXJlIHdl
IGhhdmUgYW1wbGUgdGltZSB1bnRpbCA0LjE0KS4gV2hhdCBJIHN1cmVseSB3YW50Cj4gdG8gc2Vl
IHVzIGF2b2lkIGlzIGEgYmFjayBhbmQgZm9ydGggaW4gYmVoYXZpb3Igb2YgcmVsZWFzZWQgdmVy
c2lvbnMuCj4gKE5vdGUgdGhhdCA0LjEyLjIgaXMgc2ltaWxhcmx5IGJsb2NrZWQgb24gYSBkZWNp
c2lvbiBlaXRoZXIgd2F5IGhlcmUuKQo+IAo+IEknbSBoYXBweSB0byB0YWtlIGJldHRlciBzdWdn
ZXN0aW9ucyB0byByZXBsYWNlICJmdWxsIi4KCkkgd2FzIGdvaW5nIHRvIGNvbW1lbnQgb24gdjEs
IGJ1dCBJIHJlYWxseSBoYXZlIG5vIGJldHRlciBhbHRlcm5hdGl2ZS4KCj4gLS0tIGEveGVuL2Ry
aXZlcnMvcGFzc3Rocm91Z2gvaW9tbXUuYwo+ICsrKyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdo
L2lvbW11LmMKPiBAQCAtMzAsMTMgKzMwLDE3IEBAIGJvb2xfdCBfX2luaXRkYXRhIGlvbW11X2Vu
YWJsZSA9IDE7Cj4gIGJvb2xfdCBfX3JlYWRfbW9zdGx5IGlvbW11X2VuYWJsZWQ7Cj4gIGJvb2xf
dCBfX3JlYWRfbW9zdGx5IGZvcmNlX2lvbW11Owo+ICBib29sX3QgX19yZWFkX21vc3RseSBpb21t
dV92ZXJib3NlOwo+IC1ib29sIF9fcmVhZF9tb3N0bHkgaW9tbXVfcXVhcmFudGluZSA9IHRydWU7
Cj4gIGJvb2xfdCBfX3JlYWRfbW9zdGx5IGlvbW11X2lnZnggPSAxOwo+ICBib29sX3QgX19yZWFk
X21vc3RseSBpb21tdV9zbm9vcCA9IDE7Cj4gIGJvb2xfdCBfX3JlYWRfbW9zdGx5IGlvbW11X3Fp
bnZhbCA9IDE7Cj4gIGJvb2xfdCBfX3JlYWRfbW9zdGx5IGlvbW11X2ludHJlbWFwID0gMTsKPiAg
Ym9vbF90IF9fcmVhZF9tb3N0bHkgaW9tbXVfY3Jhc2hfZGlzYWJsZTsKPiAgCj4gKyNkZWZpbmUg
SU9NTVVfcXVhcmFudGluZV9ub25lICAwCj4gKyNkZWZpbmUgSU9NTVVfcXVhcmFudGluZV9iYXNp
YyAxCj4gKyNkZWZpbmUgSU9NTVVfcXVhcmFudGluZV9mdWxsICAyCj4gK3VpbnQ4X3QgX19yZWFk
X21vc3RseSBpb21tdV9xdWFyYW50aW5lID0gSU9NTVVfcXVhcmFudGluZV9iYXNpYzsKCkkgd29u
ZGVyIHdoZXRoZXIgdGhlIGRlZmF1bHQgc2hvdWxkIGJlIHRvIHVzZSB0aGUgc2luayBwYWdlLiBO
b3QgdXNpbmcKaXQgY2FuIGxlYWQgdG8gYSBoYXJkIGhhbmcgb24gY2VydGFpbiBoYXJkd2FyZSBh
Y2NvcmRpbmcgdG8gdGhlCmRlc2NyaXB0aW9uLiBPVE9IIGlmIHN1Y2ggZGV2aWNlcyBhcmUgYWN0
dWFsbHkgcGFzc2VkIHRocm91Z2gsIHRoZQpndWVzdCBpdHNlbGYgY2FuIHRyaWdnZXIgc3VjaCBw
YWdlIGZhdWx0cyBhbmQgaGVuY2UgZnJlZXplIHRoZSBzeXN0ZW0uCgpUaGFua3MsIFJvZ2VyLgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 14:17:20 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 14:17: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-devel-bounces@lists.xenproject.org>)
	id 1iflkp-00031R-4J; Fri, 13 Dec 2019 14:17:15 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=nbPo=2D=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iflko-00031M-3x
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 14:17:14 +0000
X-Inumbo-ID: 40d2abf3-1db3-11ea-8f15-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 40d2abf3-1db3-11ea-8f15-12813bfff9fa;
 Fri, 13 Dec 2019 14:17:13 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 2811AB14A;
 Fri, 13 Dec 2019 14:17:12 +0000 (UTC)
To: Paul Durrant <pdurrant@amazon.com>, xen-devel@lists.xenproject.org
References: <20191213130316.21085-1-pdurrant@amazon.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <3996087c-3b8c-f7f5-8f93-d2ec85e68b89@suse.com>
Date: Fri, 13 Dec 2019 15:17:11 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <20191213130316.21085-1-pdurrant@amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] public/io/netif.h: document a mechanism to
 advertise carrier state
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTMuMTIuMTkgMTQ6MDMsIFBhdWwgRHVycmFudCB3cm90ZToKPiBUaGlzIHBhdGNoIGFkZHMg
YSBzcGVjaWZpY2F0aW9uIGZvciBhICdjYXJyaWVyJyBub2RlIGluIHhlbnN0b3JlIHRvIGFsbG93
Cj4gYSBiYWNrZW5kIHRvIG5vdGlmeSBhIGZyb250ZW5kIG9mIGl0J3MgdmlydHVhbCBjYXJyaWVy
L2xpbmsgc3RhdGUuIEUuZy4KPiBhIGJhY2tlbmQgdGhhdCBpcyB1bmFibGUgdG8gZm9yd2FyZCBw
YWNrZXRzIGZyb20gdGhlIGd1ZXN0IGJlY2F1c2UgaXQgaXMKPiBub3QgYXR0YWNoZWQgdG8gYSBi
cmlkZ2UgbWF5IHdpc2ggdG8gYWR2ZXJ0aXNlICdubyBjYXJyaWVyJy4KPiAKPiBOT1RFOiBUaGlz
IGlzIHB1cmVseSBhIGRvY3VtZW50YXRpb24gcGF0Y2guIE5vIGZ1bmN0aW9uYWwgY2hhbmdlLgo+
IAo+IFNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGR1cnJhbnRAYW1hem9uLmNvbT4KPiAt
LS0KPiBDYzogS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUuY29tPgo+
IENjOiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+Cj4gLS0tCj4gICB4ZW4vaW5jbHVk
ZS9wdWJsaWMvaW8vbmV0aWYuaCB8IDE0ICsrKysrKysrKysrKysrCj4gICAxIGZpbGUgY2hhbmdl
ZCwgMTQgaW5zZXJ0aW9ucygrKQo+IAo+IGRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9wdWJsaWMv
aW8vbmV0aWYuaCBiL3hlbi9pbmNsdWRlL3B1YmxpYy9pby9uZXRpZi5oCj4gaW5kZXggMjQ1NDQ0
OGJhYS4uZTU4NzA1NWY2OCAxMDA2NDQKPiAtLS0gYS94ZW4vaW5jbHVkZS9wdWJsaWMvaW8vbmV0
aWYuaAo+ICsrKyBiL3hlbi9pbmNsdWRlL3B1YmxpYy9pby9uZXRpZi5oCj4gQEAgLTE5MCw2ICsx
OTAsMjAgQEAKPiAgICAqIG9yZGVyIGFzIHJlcXVlc3RzLgo+ICAgICovCj4gICAKPiArLyoKPiAr
ICogTGluayBzdGF0ZQo+ICsgKiA9PT09PT09PT09Cj4gKyAqCj4gKyAqIFRoZSBiYWNrZW5kIGNh
biBhZHZlcnRpc2UgaXQgaXMgY3VycmVudCBsaW5rIChjYXJyaWVyKSBzdGF0ZSB0byB0aGUKCnMv
aXQgaXMvaXRzLyA/Cgo+ICsgKiBmcm9udGVuZCB1c2luZyB0aGUgL2xvY2FsL2RvbWFpbi9YL2Jh
Y2tlbmQvPGRvbWlkPi88dmlmPi9jYXJyaWVyIG5vZGUuCgpIbW0sIEkganVzdCByZWFsaXplZCB0
aGF0IHRoZSBvdGhlciBtZW50aW9uZWQgYmFja2VuZCBwYXRoIGluIHRoaXMgZmlsZQppcyB3cm9u
ZywgaXQgc2hvdWxkIGJlOiAvbG9jYWwvZG9tYWluL1gvYmFja2VuZC92aWYvPGRvbWlkPi88dmlm
Pi8uLi4KCk1pbmQgY29ycmVjdGluZyB0aGF0IGluIHlvdXIgcGF0Y2gsIHRvbz8KCj4gKyAqIElm
IHRoaXMgbm9kZSBpcyBub3QgcHJlc2VudCwgdGhlbiB0aGUgZnJvbnRlbmQgc2hvdWxkIGFzc3Vt
ZSB0aGF0IHRoZQo+ICsgKiBsaW5rIGlzIHVwIChmb3IgY29tcGF0aWJpbGl0eSB3aXRoIGJhY2tl
bmRzIHRoYXQgZG8gbm8gaW1wbGVtZW50IHRoaXMKPiArICogZmVhdHVyZSkuIElmIHRoaXMgbm9k
ZSBpcyBwcmVzZW50LCB0aGVuIGEgdmFsdWUgb2YgIjAiIHNob3VsZCBiZQo+ICsgKiBpbnRlcnBy
ZXRlZCBieSB0aGUgZnJvbnRlbmQgYXMgdGhlIGxpbmsgYmVpbmcgZG93biAobm8gY2Fycmllcikg
YW5kIGEKPiArICogdmFsdWUgb2YgIjEiIHNob3VsZCBiZSBpbnRlcnByZXRlZCBhcyB0aGUgbGlu
ayBiZWluZyB1cCAoY2Fycmllcgo+ICsgKiBwcmVzZW50KS4KPiArICovCj4gKwoKCkp1ZXJnZW4K
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2
ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 14:19:29 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 14:19: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-devel-bounces@lists.xenproject.org>)
	id 1iflmy-000394-Hz; Fri, 13 Dec 2019 14:19: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=B4Jk=2D=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iflmx-00038y-0N
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 14:19:27 +0000
X-Inumbo-ID: 906e9ab9-1db3-11ea-8f15-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 906e9ab9-1db3-11ea-8f15-12813bfff9fa;
 Fri, 13 Dec 2019 14:19:26 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576246766;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=Q8OYBslGCjdUsKcF8m+cNkilcyQ44GOxwsL4kA/4j/w=;
 b=KGmrvb0MhHQzauezSQEoo/G3SXqCWxTuyJICtOot45uTZNZfge9RnWli
 BL6Gnyw73ytyKPQ+wR35AZOT36rXA26QIsBMFpsRGg3ioSN85OYhW0joe
 mUj4DvRx0qAfnLh74TlgVEXLwoXDvaby003MS/8/pjZWvNzNAXM0KGwtR s=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: h0nO1P4/MKV7JmYqz2/IAuE/Nh9Qy4tcS5RDe9Eq5zmV0sk+ymE4NwK7Lq6aZV2PVmw8BE2h3L
 4Lx6RqxVgZwa9TQ0FXyVJKisSgQGNJfwd/+gK+MUGLN1tewfYbXapol9nS2gst0VFHIE/V4iWn
 w5jlk90Mgz16QzL2wZLLIhwf83QchL8/C69jp8kgJEP2C+KwtsFFEV2I6+a5eS146DStKq/Gvz
 DIJz2h/3n/slM3Y1FpqbOoF5nPdqOo27eIKj5TDvkXvWMELtSQjc61ha+PXSB/Z2ritorC/39/
 bYc=
X-SBRS: 2.7
X-MesageID: 10061148
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,309,1571716800"; d="scan'208";a="10061148"
To: Hongyan Xia <hongyxia@amazon.com>, <xen-devel@lists.xenproject.org>
References: <cover.1576154413.git.hongyxia@amazon.com>
 <77acf62cab293ae99bd1fc079e1b0853faaf1242.1576154413.git.hongyxia@amazon.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <2717096f-21d7-f184-b606-a3defffad847@citrix.com>
Date: Fri, 13 Dec 2019 14:19:19 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <77acf62cab293ae99bd1fc079e1b0853faaf1242.1576154413.git.hongyxia@amazon.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH v4 1/2] x86/mm: factor out the code for
 shattering an l3 PTE
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: jgrall@amazon.com, Wei Liu <wl@xen.org>, Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTIvMTIvMjAxOSAxMjo0NiwgSG9uZ3lhbiBYaWEgd3JvdGU6Cj4gZGlmZiAtLWdpdCBhL3hl
bi9hcmNoL3g4Ni9tbS5jIGIveGVuL2FyY2gveDg2L21tLmMKPiBpbmRleCA3ZDRkZDgwYTg1Li44
ZGVmNGZiOGQ4IDEwMDY0NAo+IC0tLSBhL3hlbi9hcmNoL3g4Ni9tbS5jCj4gKysrIGIveGVuL2Fy
Y2gveDg2L21tLmMKPiBAQCAtNTE1MSw2ICs1MTUxLDUyIEBAIGwxX3BnZW50cnlfdCAqdmlydF90
b194ZW5fbDFlKHVuc2lnbmVkIGxvbmcgdikKPiAgICAgICAgICAgICAgICAgICAgICAgICAgIGZs
dXNoX2FyZWFfbG9jYWwoKGNvbnN0IHZvaWQgKil2LCBmKSA6IFwKPiAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGZsdXNoX2FyZWFfYWxsKChjb25zdCB2b2lkICopdiwgZikpCj4gIAo+ICsvKiBT
aGF0dGVyIGFuIGwzIGVudHJ5IGFuZCBwb3B1bGF0ZSBsMi4gSWYgdmlydCBpcyBwYXNzZWQgaW4s
IGFsc28gZG8gZmx1c2guICovCj4gK3N0YXRpYyBib29sIHNoYXR0ZXJfbDNlKGwzX3BnZW50cnlf
dCAqcGwzZSwgdW5zaWduZWQgbG9uZyB2aXJ0LCBib29sIGxvY2tpbmcpCj4gK3sKPiArICAgIHVu
c2lnbmVkIGludCBpOwo+ICsgICAgbDNfcGdlbnRyeV90IG9sM2UgPSAqcGwzZTsKPiArICAgIGwy
X3BnZW50cnlfdCBsMmUgPSBsMmVfZnJvbV9pbnRwdGUobDNlX2dldF9pbnRwdGUob2wzZSkpOwo+
ICsgICAgbDJfcGdlbnRyeV90ICpsMnQgPSBhbGxvY194ZW5fcGFnZXRhYmxlKCk7Cj4gKwo+ICsg
ICAgaWYgKCAhbDJ0ICkKPiArICAgICAgICByZXR1cm4gZmFsc2U7Cj4gKwo+ICsgICAgZm9yICgg
aSA9IDA7IGkgPCBMMl9QQUdFVEFCTEVfRU5UUklFUzsgaSsrICkKPiArICAgIHsKPiArICAgICAg
ICBsMmVfd3JpdGUobDJ0ICsgaSwgbDJlKTsKPiArICAgICAgICBsMmUgPSBsMmVfZnJvbV9pbnRw
dGUoCj4gKyAgICAgICAgICAgICAgICAgIGwyZV9nZXRfaW50cHRlKGwyZSkgKyAoUEFHRV9TSVpF
IDw8IFBBR0VUQUJMRV9PUkRFUikpOwo+ICsgICAgfQo+ICsKPiArICAgIGlmICggbG9ja2luZyAp
Cj4gKyAgICAgICAgc3Bpbl9sb2NrKCZtYXBfcGdkaXJfbG9jayk7Cj4gKyAgICBpZiAoIChsM2Vf
Z2V0X2ZsYWdzKCpwbDNlKSAmIF9QQUdFX1BSRVNFTlQpICYmCj4gKyAgICAgICAgIChsM2VfZ2V0
X2ZsYWdzKCpwbDNlKSAmIF9QQUdFX1BTRSkgKQo+ICsgICAgewo+ICsgICAgICAgIGwzZV93cml0
ZV9hdG9taWMocGwzZSwKPiArICAgICAgICAgICAgbDNlX2Zyb21fcGFkZHIodmlydF90b19tYWRk
cihsMnQpLCBfX1BBR0VfSFlQRVJWSVNPUikpOwo+ICsgICAgICAgIGwydCA9IE5VTEw7Cj4gKyAg
ICB9Cj4gKyAgICBpZiAoIGxvY2tpbmcgKQo+ICsgICAgICAgIHNwaW5fdW5sb2NrKCZtYXBfcGdk
aXJfbG9jayk7Cj4gKwo+ICsgICAgaWYgKCB2aXJ0ICkKPiArICAgIHsKPiArICAgICAgICB1bnNp
Z25lZCBpbnQgZmx1c2hfZmxhZ3MgPQo+ICsgICAgICAgICAgICBGTFVTSF9UTEIgfCBGTFVTSF9P
UkRFUigyICogUEFHRVRBQkxFX09SREVSKTsKPiArCj4gKyAgICAgICAgaWYgKCBsM2VfZ2V0X2Zs
YWdzKG9sM2UpICYgX1BBR0VfR0xPQkFMICkKPiArICAgICAgICAgICAgZmx1c2hfZmxhZ3MgfD0g
RkxVU0hfVExCX0dMT0JBTDsKCkFub3RoZXIgcHJvYmxlbWF0aWMgdXNlIG9mIG9sM2Ugd2hpY2gg
aXMgcmFjeSBvbiBjb25mbGljdC7CoCBZb3UgbmVlZCB0bwpzdHJpY3RseSB1c2UgdGhlIGNvbnRl
bnQgb2YgKnBsM2UgZnJvbSB3aXRoaW4gdGhlIGxvY2tlZCByZWdpb24uCgpIb3dldmVyLCB3aHkg
aGF2ZSB5b3UgbW92ZWQgdGhlIGZsdXNoaW5nIGluIGhlcmU/wqAgT25seSBvbmUgb2YgdGhlIHR3
bwpjYWxsZXJzIGFjdHVhbGx5IHdhbnRlZCBpdCwgYW5kIGV2ZW4gdGhlbiBJJ20gbm90IHRvdGFs
bHkgc3VyZSBpdCBpcwpuZWNlc3NhcnkuCgpCb3RoIGNhbGxlcnMgb3BlcmF0ZSBvbiBhbiBhcmJp
dHJhcnkgcmFuZ2Ugb2YgYWRkcmVzc2VzLCBhbmQgZm9yCmFueXRoaW5nIG90aGVyIHRoYW4gYSBz
aW5nbGV0b24gdXBkYXRlLCB3aWxsIHdhbnQgdG8gaXNzdWUgYSBzaW5nbGUKZmx1c2ggYXQgdGhl
IGVuZCwgcmF0aGVyIHRoYW4gYSBzcGF0ZSBvZiBmbHVzaGVzIGZvciBzdWItYXJlYXMuCgooQWx0
aG91Z2ggc29tZW9uZSByZWFsbHkgcGxlYXNlIGNoZWNrIG15IHJlYXNvbmluZyBoZXJlIGZvciB0
aGUKbWFwX3BhZ2VzX3RvX3hlbigpIGNhc2Ugd2hpY2ggY3VycmVudGx5IGRvZXMgaGF2ZSBzdWIt
YXJlYSBmbHVzaGluZy4pCgpFaXRoZXIgdGhlIGZsdXNoIHdhbnRzIGRyb3BwaW5nIChhbmQgYmVz
dCB2aWEgYSBwcmVyZXEgcGF0Y2ggYWx0ZXJpbmcKbWFwX3BhZ2VzX3RvX3hlbigpKSwgb3IgeW91
IG5lZWQgdG8gY2FjaGUgb2wzZSBpbiB0aGUgbG9ja2VkIHJlZ2lvbiB3aXRoCkFDQ0VTU19PTkNF
KCkgb3IgZXF1aXZhbGVudC4KCj4gKyAgICAgICAgZmx1c2hfYXJlYSh2aXJ0LCBmbHVzaF9mbGFn
cyk7Cj4gKyAgICB9Cj4gKwo+ICsgICAgaWYgKCBsMnQgKQo+ICsgICAgICAgIGZyZWVfeGVuX3Bh
Z2V0YWJsZShsMnQpOwoKTWluZCBhbm5vdGF0aW5nIHRoaXMgYXM6CgrCoMKgwqAgaWYgKCBsMnQg
KSAvKiBSYWNlZCBvbiB0cnlpbmcgdG8gc2hhdHRlcj/CoCBUaHJvdyBhd2F5IG91ciB3b3JrLiAq
LwoKdG8gaGlnaGxpZ2h0IHRoYXQgdGhpcyBpcyBhbiBlcnJvciBwYXRoLCBhbmQgdGhlcmUgaXMg
bm8gY29ubmVjdGlvbgpiZXR3ZWVuIHRoZSBUTEIgZmx1c2hpbmcgYW5kIHBhZ2V0YWJsZSBmcmVl
aW5nLgoKfkFuZHJldwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 14:23:02 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 14:23:02 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iflqL-0003xu-4X; Fri, 13 Dec 2019 14:22: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=D6vH=2D=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iflqK-0003xp-7w
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 14:22:56 +0000
X-Inumbo-ID: 0dd341de-1db4-11ea-8f1d-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 0dd341de-1db4-11ea-8f1d-12813bfff9fa;
 Fri, 13 Dec 2019 14:22:55 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 9EA31B14A;
 Fri, 13 Dec 2019 14:22:54 +0000 (UTC)
To: "Durrant, Paul" <pdurrant@amazon.com>, =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?=
 <jgross@suse.com>
References: <be16ddaa-ae99-f696-53c0-6a680ffa8504@suse.com>
 <083b525e-c6db-a94b-1c50-604e8798488b@suse.com>
 <7eff12d8-ae10-331e-53b8-7239e8456c3a@suse.com>
 <dd23ae64-24df-e3bb-351f-fe577e61c6df@suse.com>
 <bcacb731-a3cb-3552-a1a0-338c619ee64d@suse.com>
 <f1f63340-d894-30d7-c0d2-caa0f826173b@suse.com>
 <52ba5440212540e691d0e998ff44448c@EX13D32EUC003.ant.amazon.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <d050059e-adc7-7142-e933-b569ea34bac2@suse.com>
Date: Fri, 13 Dec 2019 15:23:16 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <52ba5440212540e691d0e998ff44448c@EX13D32EUC003.ant.amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2] IOMMU: make DMA containment of
 quarantined devices optional
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kevin Tian <kevin.tian@intel.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Paul Durrant <paul@xen.org>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Ian Jackson <ian.jackson@citrix.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTMuMTIuMjAxOSAxNDo1MywgRHVycmFudCwgUGF1bCB3cm90ZToKPiBTaW5jZSAqbm90KiBo
YXZpbmcgdGhlICdzaW5rJyBwYWdlIGFsbG93cyBhIGd1ZXN0IHB1bGwgb2ZmIGEgaG9zdCBEb1MK
PiBpbiB0aGUgcHJlc2VuY2Ugb2Ygc3VjaCBoL3csIHNlY3VyaXR5IGlzIHN1cmVseSBpbmNyZWFz
ZWQgYnkgaGF2aW5nIGl0PwoKaG9zdAkJZGV2aWNlCQlyZXN1bHQgdy9vIHNpbmsJCXJlc3VsdCB3
LyBzaW5rCmdvb2QJCWdvb2QJCWdvb2QJCQlnb29kCmdvb2QJCWJhYmJsaW5nCWdvb2QgCQkJZ29v
ZAp3ZWRnZSBvbiBmYXVsdAlnb29kCQlEb1MgKHJ1bnRpbWUpCQlEb1MgKHJ1bnRpbWUpCndlZGdl
IG9uIGZhdWx0CWJhYmJsaW5nCURvUyAocnVudGltZS9sYXRlKQlEb1MgKHJ1bnRpbWUgb25seSwg
c2lsZW50KQoKSSB3b3VsZG4ndCBjYWxsIGl0IGFuIGluY3JlYXNlIG9mIHNlY3VyaXR5IHRvIGZ1
bGx5IGhpZGUgcG9zdC0KZGVhc3NpZ25tZW50IGlzc3VlcyB3aXRob3V0IGRvaW5nIGFueXRoaW5n
IGFib3V0IGlzc3VlcyB0aGF0IGNhbgphcmlzZSB3aGlsZSB0aGUgZGV2aWNlIGlzIHN0aWxsIGFz
c2lnbmVkLgoKSmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 14:24:34 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 14:24: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-devel-bounces@lists.xenproject.org>)
	id 1iflru-000446-IJ; Fri, 13 Dec 2019 14:24: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=nbPo=2D=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iflrt-00043u-8s
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 14:24:33 +0000
X-Inumbo-ID: 475ed364-1db4-11ea-8f1e-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 475ed364-1db4-11ea-8f1e-12813bfff9fa;
 Fri, 13 Dec 2019 14:24:32 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 68611AD94;
 Fri, 13 Dec 2019 14:24:31 +0000 (UTC)
To: Jan Beulich <jbeulich@suse.com>
References: <be16ddaa-ae99-f696-53c0-6a680ffa8504@suse.com>
 <083b525e-c6db-a94b-1c50-604e8798488b@suse.com>
 <7eff12d8-ae10-331e-53b8-7239e8456c3a@suse.com>
 <dd23ae64-24df-e3bb-351f-fe577e61c6df@suse.com>
 <bcacb731-a3cb-3552-a1a0-338c619ee64d@suse.com>
 <f1f63340-d894-30d7-c0d2-caa0f826173b@suse.com>
 <52a69b85-4c37-cf43-2f66-27eaf36da81a@suse.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <604fd3ed-b9c0-6d61-efd9-5e0aaf750076@suse.com>
Date: Fri, 13 Dec 2019 15:24:28 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <52a69b85-4c37-cf43-2f66-27eaf36da81a@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2] IOMMU: make DMA containment of
 quarantined devices optional
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kevin Tian <kevin.tian@intel.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Paul Durrant <paul@xen.org>,
 Ian Jackson <ian.jackson@citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTMuMTIuMTkgMTU6MTEsIEphbiBCZXVsaWNoIHdyb3RlOgo+IE9uIDEzLjEyLjIwMTkgMTQ6
NDYsIErDvHJnZW4gR3Jvw58gd3JvdGU6Cj4+IE9uIDEzLjEyLjE5IDE0OjM4LCBKYW4gQmV1bGlj
aCB3cm90ZToKPj4+IE9uIDEzLjEyLjIwMTkgMTQ6MzEsIErDvHJnZW4gR3Jvw58gd3JvdGU6Cj4+
Pj4gTWF5YmUgSSBoYXZlIG1pc3VuZGVyc3Rvb2QgdGhlIGN1cnJlbnQgc3RhdGUsIGJ1dCBJIHRo
b3VnaHQgdGhhdCBpdAo+Pj4+IHdvdWxkIGp1c3Qgc2lsZW50bHkgaGlkZSBxdWlya3kgZGV2aWNl
cyB3aXRob3V0IGltcG9zaW5nIGEgc2VjdXJpdHkKPj4+PiByaXNrLiBXZSB3b3VsZCBub3QgbGVh
cm4gd2hpY2ggZGV2aWNlcyBhcmUgcXVpcmt5LCBidXQgT1RPSCBJIGRvdWJ0Cj4+Pj4gd2UnZCBn
ZXQgbWFueSByZXBvcnRzIGFib3V0IHRob3NlIGluIGNhc2UgeW91ciBwYXRjaCBnb2VzIGluLgo+
Pj4KPj4+IFdlIGRvbid0IHdhbnQgb3IgbmVlZCBzdWNoIHJlcG9ydHMsIHRoYXQncyBub3QgdGhl
IHBvaW50LiBUaGUKPj4+IHNlY3VyaXR5IHJpc2sgY29tZXMgZnJvbSB0aGUgcXVpcmtpbmVzcyBv
ZiB0aGUgZGV2aWNlcyAtIGFkbWlucwo+Pj4gbWF5IHdyb25nbHkgdGhpbmsgYWxsIGlzIHdlbGwg
YW5kIGV4cG9zZSBxdWlya3kgZGV2aWNlcyB0byBub3QKPj4+IHN1ZmZpY2llbnRseSB0cnVzdGVk
IGd1ZXN0cy4gKEkgc2F5IHRoaXMgZnVsbHkgcmVhbGl6aW5nIHRoYXQKPj4+IGV4cG9zaW5nIGRl
dmljZXMgdG8gdW50cnVzdGVkIGd1ZXN0cyBpcyBhbG1vc3QgYWx3YXlzIGEgY2VydGFpbgo+Pj4g
bGV2ZWwgb2Ygcmlzay4pCj4+Cj4+IERvIHdlIF9rbm93XyB0aG9zZSBkZXZpY2VzIGFyZSBwcm9i
bGVtYXRpYyBmcm9tIHNlY3VyaXR5IHN0YW5kcG9pbnQ/Cj4+IE5vcm1hbGx5IHRoZSBJT01NVSBz
aG91bGQgZG8gdGhlIGlzb2xhdGlvbiBqdXN0IGZpbmUuIElmIGl0IGRvZXNuJ3QKPj4gdGhlbiBp
dHMgbm90IHRoZSBxdWlya3kgZGV2aWNlIHdoaWNoIGlzIHByb2JsZW1hdGljLCBidXQgdGhlIElP
TU1VLgo+Pgo+PiBJIHRob3VnaHQgdGhlIHByb2JsZW0gd2FzIHRoYXQgdGhlIHF1aXJreSBkZXZp
Y2VzIHdvdWxkIG5vdCBzdG9wIGFsbAo+PiAocmVhZCkgRE1BIGV2ZW4gd2hlbiBiZWluZyB1bmFz
c2lnbmVkIGZyb20gdGhlIGd1ZXN0IHJlc3VsdGluZyBpbgo+PiBmYXRhbCBJT01NVSBmYXVsdHMu
IFRoZSBkdW1teSBwYWdlIHNob3VsZCBzdG9wIHRob3NlIGZhdWx0cyB0byBoYXBwZW4KPj4gcmVz
dWx0aW5nIGluIGEgbW9yZSBzdGFibGUgc3lzdGVtLgo+IAo+IElPTU1VIGZhdWx0cyBieSB0aGVt
c2VsdmVzIGFyZSBub3QgaW1wYWN0aW5nIHN0YWJpbGl0eSAodGhleSB3aWxsCj4gYWRkIHByb2Nl
c3Npbmcgb3ZlcmhlYWQsIHllcykuIFRoZSBwcm9ibGVtLCBhY2NvcmRpbmcgdG8gUGF1bCdzCj4g
ZGVzY3JpcHRpb24sIGlzIHRoYXQgdGhlIG9jY3VycmVuY2Ugb2YgYXQgbGVhc3Qgc29tZSBmb3Jt
cyBvZiBJT01NVQo+IGZhdWx0cyAobm90IHByZXNlbnQgb25lcyBhcyBpdCBzZWVtcywgYXMgb3Bw
b3NlZCB0byBwZXJtaXNzaW9uCj4gdmlvbGF0aW9uIG9uZXMpIGlzIGZhdGFsIHRvIGNlcnRhaW4g
c3lzdGVtcy4gSXJyZXNwZWN0aXZlIG9mIHRoZQo+IHNpbmsgcGFnZSB1c2VkIGFmdGVyIGRlLWFz
c2lnbm1lbnQgYSBndWVzdCBjYW4gYXJyYW5nZSBmb3IgSU9NTVUKPiBmYXVsdHMgdG8gb2NjdXIg
ZXZlbiB3aGlsZSBpdCBzdGlsbCBoYXMgdGhlIGRldmljZSBhc3NpZ25lZC4gSGVuY2UKPiBpdCBp
cyBpbXBvcnRhbnQgZm9yIHRoZSBhZG1pbiB0byBrbm93IHRoYXQgdGhlaXIgc3lzdGVtIChub3Qg
dGhlCj4gdGhlIHBhcnRpY3VsYXIgZGV2aWNlKSBiZWhhdmVzIGluIHRoaXMgdW5kZXNpcmFibGUg
d2F5LgoKU28gaG93IGRvZXMgdGhlIGFkbWluIGxlYXJuIHRoaXM/IEl0cyBub3QgYXMgaWYgeW91
ciBwYXRjaCB3b3VsZCByZXN1bHQKaW4gYSBzeXN0ZW0gY3Jhc2ggb3IgaGFuZyBhbGwgdGhlIHRp
bWUsIHJpZ2h0PyBUaGlzIHdvdWxkIGJlIHRoZSBjYXNlCm9ubHkgaWYgdGhlcmUgZWl0aGVyIGlz
IGEgbWFsaWNpb3VzIChvbiBwdXJwb3NlIG9yIGR1ZSB0byBhIGJ1ZykgZ3Vlc3QKd2hpY2ggZ2V0
cyB0aGUgZGV2aWNlIGFzc2lnbmVkLCBvciBpZiB0aGVyZSBoYXBwZW5zIHRvIGJlIGEgcGVuZGlu
ZyBETUEKb3BlcmF0aW9uIHdoZW4gdGhlIGRldmljZSBnZXRzIHVuYXNzaWduZWQuCgpUaGUgbWFs
aWNpb3VzIGd1ZXN0IGNhc2Ugd291bGQgYmUgY2F1Z2h0IHdpdGhvdXQgeW91ciBwYXRjaCBhcyB3
ZWxsLgpBbmQgbW9zdCBjYXNlcyBvZiBkZXZpY2UgdW5hc3NpZ25tZW50IHdvdWxkIGJlIGZpbmUs
IHRvbywgYXMgYSBub3JtYWwKZ3Vlc3Qgc2h1dGRvd24vcmVib290IGluY2x1ZGVzIHN0b3BwaW5n
IEkvTyBhY3Rpdml0eS4KCj4gCj4+IFNvIHdoYXQgYXJlIHRoZSBzZWN1cml0eSBwcm9ibGVtcyB3
aGljaCBhcmUgYWRkZWQgYnkgdGhpcyBiZWhhdmlvcj8KPiAKPiBUaGVyZSBhcmUgbm8gcHJvYmxl
bXMgYWRkZWQ7IHRoZXJlIGFyZSBwcm9ibGVtcyBoaWRkZW4gZnJvbSBhZG1pbnMuCgpJbiBteSB1
bmRlcnN0YW5kaW5nIGluIHNvbWUgY29ybmVyIGNhc2VzLCB5ZXMuCgoKSnVlcmdlbgoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxp
bmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 14:29:58 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 14:29: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-devel-bounces@lists.xenproject.org>)
	id 1iflx0-0004H6-Aj; Fri, 13 Dec 2019 14:29:50 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=nbPo=2D=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iflwz-0004H1-5R
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 14:29:49 +0000
X-Inumbo-ID: fecab7d4-1db4-11ea-88e7-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id fecab7d4-1db4-11ea-88e7-bc764e2007e4;
 Fri, 13 Dec 2019 14:29:39 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id D38A4AEC6;
 Fri, 13 Dec 2019 14:29:38 +0000 (UTC)
To: Jan Beulich <jbeulich@suse.com>, "Durrant, Paul" <pdurrant@amazon.com>
References: <be16ddaa-ae99-f696-53c0-6a680ffa8504@suse.com>
 <083b525e-c6db-a94b-1c50-604e8798488b@suse.com>
 <7eff12d8-ae10-331e-53b8-7239e8456c3a@suse.com>
 <dd23ae64-24df-e3bb-351f-fe577e61c6df@suse.com>
 <bcacb731-a3cb-3552-a1a0-338c619ee64d@suse.com>
 <f1f63340-d894-30d7-c0d2-caa0f826173b@suse.com>
 <52ba5440212540e691d0e998ff44448c@EX13D32EUC003.ant.amazon.com>
 <d050059e-adc7-7142-e933-b569ea34bac2@suse.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <9d0e481b-b5e9-72a5-829a-847472fff0ec@suse.com>
Date: Fri, 13 Dec 2019 15:29:36 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <d050059e-adc7-7142-e933-b569ea34bac2@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2] IOMMU: make DMA containment of
 quarantined devices optional
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kevin Tian <kevin.tian@intel.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Paul Durrant <paul@xen.org>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Ian Jackson <ian.jackson@citrix.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTMuMTIuMTkgMTU6MjMsIEphbiBCZXVsaWNoIHdyb3RlOgo+IE9uIDEzLjEyLjIwMTkgMTQ6
NTMsIER1cnJhbnQsIFBhdWwgd3JvdGU6Cj4+IFNpbmNlICpub3QqIGhhdmluZyB0aGUgJ3Npbmsn
IHBhZ2UgYWxsb3dzIGEgZ3Vlc3QgcHVsbCBvZmYgYSBob3N0IERvUwo+PiBpbiB0aGUgcHJlc2Vu
Y2Ugb2Ygc3VjaCBoL3csIHNlY3VyaXR5IGlzIHN1cmVseSBpbmNyZWFzZWQgYnkgaGF2aW5nIGl0
Pwo+IAo+IGhvc3QJCWRldmljZQkJcmVzdWx0IHcvbyBzaW5rCQlyZXN1bHQgdy8gc2luawo+IGdv
b2QJCWdvb2QJCWdvb2QJCQlnb29kCj4gZ29vZAkJYmFiYmxpbmcJZ29vZCAJCQlnb29kCj4gd2Vk
Z2Ugb24gZmF1bHQJZ29vZAkJRG9TIChydW50aW1lKQkJRG9TIChydW50aW1lKQoKSSBndWVzcyB0
aGUgRG9TIGNhc2VzIGhlcmUgYXJlIGR1ZSB0byBtYWxpY2lvdXMgZ3Vlc3QgYWN0aW9ucz8KCj4g
d2VkZ2Ugb24gZmF1bHQJYmFiYmxpbmcJRG9TIChydW50aW1lL2xhdGUpCURvUyAocnVudGltZSBv
bmx5LCBzaWxlbnQpCgpBbmQgd2h5IGlzIHRoZSBzaW5rIHBhZ2UgcmVzdWx0aW5nIGluIGEgc2ls
ZW50IERvUyBoZXJlPwoKCkp1ZXJnZW4KCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 14:34:49 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 14:34:49 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifm1n-00056I-VY; Fri, 13 Dec 2019 14:34: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=TBrU=2D=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1ifm1n-00056D-6Z
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 14:34:47 +0000
X-Inumbo-ID: b514117a-1db5-11ea-8f23-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b514117a-1db5-11ea-8f23-12813bfff9fa;
 Fri, 13 Dec 2019 14:34:45 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576247685;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=kmcEVEg7HtB6GpV/idOmgazIBp3lUM1SZlMtc3iyiCo=;
 b=iBYH30lhqBPfztkH8Gqu/So1GMK7HdfIjBB1/rsDaX1MhDJEFwYLi61e
 joeR5f197uIDQCj4k9qiXOS0J8dk8wV0vCnzNnimlngLpxxiOug97xJUQ
 2M7AcsohxRTkT91UFkK+fS+ygAmNqCDONsEiAJnzBjGgtDWST0eKL+Pkm 0=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=roger.pau@citrix.com;
 spf=Pass smtp.mailfrom=roger.pau@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21;
 receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 roger.pau@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: GODd8aALPzRksQwfhQtSa3FXALRxI/V2kLcEhVl48tk6dvwwUnxiW3U8dKizpVdShZpIlwn1R2
 eRicJ68J4/nX8CMckp/SBqe6U7HwyOZJuxzGzqzZrR50qobdSWcRDCvff113UII3gxIQXKT8r3
 e00cHw0LH+HpWoIY6ekt4o/3ewBoErg2QHFDNSnYPsZs1jiq1djoakvvtjQ0p99mXiliKv7YA2
 CujsjWPQ9zC+ennEm7MIlnTjg3TbDqM2Qna+cEkfpl5kPMZTy+XnorcJLd76L3SUTBApOK73cM
 xyg=
X-SBRS: 2.7
X-MesageID: 10003939
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,309,1571716800"; d="scan'208";a="10003939"
Date: Fri, 13 Dec 2019 15:34:35 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: SeongJae Park <sj38.park@gmail.com>
Message-ID: <20191213143435.GI11756@Air-de-Roger>
References: <20191213130211.24011-1-sjpark@amazon.de>
 <20191213130211.24011-3-sjpark@amazon.de>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191213130211.24011-3-sjpark@amazon.de>
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL03.citrite.net (10.69.22.127)
Subject: Re: [Xen-devel] [PATCH v8 2/3] xen/blkback: Squeeze page pools if a
 memory pressure is detected
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: jgross@suse.com, axboe@kernel.dk, sjpark@amazon.com, konrad.wilk@oracle.com,
 pdurrant@amazon.com, SeongJae
 Park <sjpark@amazon.de>, linux-kernel@vger.kernel.org,
 linux-block@vger.kernel.org, xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gRnJpLCBEZWMgMTMsIDIwMTkgYXQgMDE6MDI6MTBQTSArMDAwMCwgU2VvbmdKYWUgUGFyayB3
cm90ZToKPiBFYWNoIGBibGtpZmAgaGFzIGEgZnJlZSBwYWdlcyBwb29sIGZvciB0aGUgZ3JhbnQg
bWFwcGluZy4gIFRoZSBzaXplIG9mCj4gdGhlIHBvb2wgc3RhcnRzIGZyb20gemVybyBhbmQgaXMg
aW5jcmVhc2VkIG9uIGRlbWFuZCB3aGlsZSBwcm9jZXNzaW5nCj4gdGhlIEkvTyByZXF1ZXN0cy4g
IElmIGN1cnJlbnQgSS9PIHJlcXVlc3RzIGhhbmRsaW5nIGlzIGZpbmlzaGVkIG9yIDEwMAo+IG1p
bGxpc2Vjb25kcyBoYXMgcGFzc2VkIHNpbmNlIGxhc3QgSS9PIHJlcXVlc3RzIGhhbmRsaW5nLCBp
dCBjaGVja3MgYW5kCj4gc2hyaW5rcyB0aGUgcG9vbCB0byBub3QgZXhjZWVkIHRoZSBzaXplIGxp
bWl0LCBgbWF4X2J1ZmZlcl9wYWdlc2AuCj4gCj4gVGhlcmVmb3JlLCBob3N0IGFkbWluaXN0cmF0
b3JzIGNhbiBjYXVzZSBtZW1vcnkgcHJlc3N1cmUgaW4gYmxrYmFjayBieQo+IGF0dGFjaGluZyBh
IGxhcmdlIG51bWJlciBvZiBibG9jayBkZXZpY2VzIGFuZCBpbmR1Y2luZyBJL08uICBTdWNoCj4g
cHJvYmxlbWF0aWMgc2l0dWF0aW9ucyBjYW4gYmUgYXZvaWRlZCBieSBsaW1pdGluZyB0aGUgbWF4
aW11bSBudW1iZXIgb2YKPiBkZXZpY2VzIHRoYXQgY2FuIGJlIGF0dGFjaGVkLCBidXQgZmluZGlu
ZyB0aGUgb3B0aW1hbCBsaW1pdCBpcyBub3Qgc28KPiBlYXN5LiAgSW1wcm9wZXIgc2V0IG9mIHRo
ZSBsaW1pdCBjYW4gcmVzdWx0cyBpbiBtZW1vcnkgcHJlc3N1cmUgb3IgYQo+IHJlc291cmNlIHVu
ZGVydXRpbGl6YXRpb24uICBUaGlzIGNvbW1pdCBhdm9pZHMgc3VjaCBwcm9ibGVtYXRpYwo+IHNp
dHVhdGlvbnMgYnkgc3F1ZWV6aW5nIHRoZSBwb29scyAocmV0dXJucyBldmVyeSBmcmVlIHBhZ2Ug
aW4gdGhlIHBvb2wKPiB0byB0aGUgc3lzdGVtKSBmb3IgYSB3aGlsZSAodXNlcnMgY2FuIHNldCB0
aGlzIGR1cmF0aW9uIHZpYSBhIG1vZHVsZQo+IHBhcmFtZXRlcikgaWYgbWVtb3J5IHByZXNzdXJl
IGlzIGRldGVjdGVkLgo+IAo+IERpc2N1c3Npb25zCj4gPT09PT09PT09PT0KPiAKPiBUaGUgYGJs
a2JhY2tgJ3Mgb3JpZ2luYWwgc2hyaW5raW5nIG1lY2hhbmlzbSByZXR1cm5zIG9ubHkgcGFnZXMg
aW4gdGhlCj4gcG9vbCB3aGljaCBhcmUgbm90IGN1cnJlbnRseSBiZSB1c2VkIGJ5IGBibGtiYWNr
YCB0byB0aGUgc3lzdGVtLiAgSW4KPiBvdGhlciB3b3JkcywgdGhlIHBhZ2VzIHRoYXQgYXJlIG5v
dCBtYXBwZWQgd2l0aCBncmFudGVkIHBhZ2VzLiAgQmVjYXVzZQo+IHRoaXMgY29tbWl0IGlzIGNo
YW5naW5nIG9ubHkgdGhlIHNocmluayBsaW1pdCBidXQgc3RpbGwgdXNlcyB0aGUgc2FtZQo+IGZy
ZWVpbmcgbWVjaGFuaXNtIGl0IGRvZXMgbm90IHRvdWNoIHBhZ2VzIHdoaWNoIGFyZSBjdXJyZW50
bHkgbWFwcGluZwo+IGdyYW50cy4KPiAKPiBPbmNlIG1lbW9yeSBwcmVzc3VyZSBpcyBkZXRlY3Rl
ZCwgdGhpcyBjb21taXQga2VlcHMgdGhlIHNxdWVlemluZyBsaW1pdAo+IGZvciBhIHVzZXItc3Bl
Y2lmaWVkIHRpbWUgZHVyYXRpb24uICBUaGUgZHVyYXRpb24gc2hvdWxkIGJlIG5laXRoZXIgdG9v
Cj4gbG9uZyBub3IgdG9vIHNob3J0LiAgSWYgaXQgaXMgdG9vIGxvbmcsIHRoZSBzcXVlZXppbmcg
aW5jdXJyaW5nIG92ZXJoZWFkCj4gY2FuIHJlZHVjZSB0aGUgSS9PIHBlcmZvcm1hbmNlLiAgSWYg
aXQgaXMgdG9vIHNob3J0LCBgYmxrYmFja2Agd2lsbCBub3QKPiBmcmVlIGVub3VnaCBwYWdlcyB0
byByZWR1Y2UgdGhlIG1lbW9yeSBwcmVzc3VyZS4gIFRoaXMgY29tbWl0IHNldHMgdGhlCj4gdmFs
dWUgYXMgYDEwIG1pbGxpc2Vjb25kc2AgYnkgZGVmYXVsdCBiZWNhdXNlIGl0IGlzIGEgc2hvcnQg
dGltZSBpbgo+IHRlcm1zIG9mIEkvTyB3aGlsZSBpdCBpcyBhIGxvbmcgdGltZSBpbiB0ZXJtcyBv
ZiBtZW1vcnkgb3BlcmF0aW9ucy4KPiBBbHNvLCBhcyB0aGUgb3JpZ2luYWwgc2hyaW5raW5nIG1l
Y2hhbmlzbSB3b3JrcyBmb3IgYXQgbGVhc3QgZXZlcnkgMTAwCj4gbWlsbGlzZWNvbmRzLCB0aGlz
IGNvdWxkIGJlIGEgc29tZXdoYXQgcmVhc29uYWJsZSBjaG9pY2UuICBJIGFsc28gdGVzdGVkCj4g
b3RoZXIgZHVyYXRpb25zIChyZWZlciB0byB0aGUgYmVsb3cgc2VjdGlvbiBmb3IgbW9yZSBkZXRh
aWxzKSBhbmQKPiBjb25maXJtZWQgdGhhdCAxMCBtaWxsaXNlY29uZHMgaXMgdGhlIG9uZSB0aGF0
IHdvcmtzIGJlc3Qgd2l0aCB0aGUgdGVzdC4KPiBUaGF0IHNhaWQsIHRoZSBwcm9wZXIgZHVyYXRp
b24gZGVwZW5kcyBvbiBhY3R1YWwgY29uZmlndXJhdGlvbnMgYW5kCj4gd29ya2xvYWRzLiAgVGhh
dCdzIHdoeSB0aGlzIGNvbW1pdCBhbGxvd3MgdXNlcnMgdG8gc2V0IHRoZSBkdXJhdGlvbiBhcyBh
Cj4gbW9kdWxlIHBhcmFtZXRlci4KPiAKPiBNZW1vcnkgUHJlc3N1cmUgVGVzdAo+ID09PT09PT09
PT09PT09PT09PT09Cj4gCj4gVG8gc2hvdyBob3cgdGhpcyBjb21taXQgZml4ZXMgdGhlIG1lbW9y
eSBwcmVzc3VyZSBzaXR1YXRpb24gd2VsbCwgSQo+IGNvbmZpZ3VyZWQgYSB0ZXN0IGVudmlyb25t
ZW50IG9uIGEgeGVuLXJ1bm5pbmcgdmlydHVhbGl6YXRpb24gc3lzdGVtLgo+IE9uIHRoZSBgYmxr
ZnJvbnRgIHJ1bm5pbmcgZ3Vlc3QgaW5zdGFuY2VzLCBJIGF0dGFjaCBhIGxhcmdlIG51bWJlciBv
Zgo+IG5ldHdvcmstYmFja2VkIHZvbHVtZSBkZXZpY2VzIGFuZCBpbmR1Y2UgSS9PIHRvIHRob3Nl
LiAgTWVhbndoaWxlLCBJCj4gbWVhc3VyZSB0aGUgbnVtYmVyIG9mIHBhZ2VzIHRoYXQgc3dhcHBl
ZCBpbiAocHN3cGluKSBhbmQgb3V0IChwc3dwb3V0KQo+IG9uIHRoZSBgYmxrYmFja2AgcnVubmlu
ZyBndWVzdC4gIFRoZSB0ZXN0IHJhbiB0d2ljZSwgb25jZSBmb3IgdGhlCj4gYGJsa2JhY2tgIGJl
Zm9yZSB0aGlzIGNvbW1pdCBhbmQgb25jZSBmb3IgdGhhdCBhZnRlciB0aGlzIGNvbW1pdC4gIEFz
Cj4gc2hvd24gYmVsb3csIHRoaXMgY29tbWl0IGhhcyBkcmFtYXRpY2FsbHkgcmVkdWNlZCB0aGUg
bWVtb3J5IHByZXNzdXJlOgo+IAo+ICAgICAgICAgICAgICAgICBwc3dwaW4gIHBzd3BvdXQKPiAg
ICAgYmVmb3JlICAgICAgNzYsNjcyICAxODUsNzk5Cj4gICAgIGFmdGVyICAgICAgICAgIDIxMiAg
ICAzLDMyNQo+IAo+IE9wdGltYWwgQWdncmVzc2l2ZSBTaHJpbmtpbmcgRHVyYXRpb24KPiAtLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4gCj4gVG8gZmluZCBhIGJlc3Qgc3F1
ZWV6aW5nIGR1cmF0aW9uLCBJIHJlcGVhdGVkIHRoZSB0ZXN0IHdpdGggdGhyZWUKPiBkaWZmZXJl
bnQgZHVyYXRpb25zICgxbXMsIDEwbXMsIGFuZCAxMDBtcykuICBUaGUgcmVzdWx0cyBhcmUgYXMg
YmVsb3c6Cj4gCj4gICAgIGR1cmF0aW9uICAgIHBzd3BpbiAgcHN3cG91dAo+ICAgICAxICAgICAg
ICAgICA4NTIgICAgIDYsNDI0Cj4gICAgIDEwICAgICAgICAgIDIxMiAgICAgMywzMjUKPiAgICAg
MTAwICAgICAgICAgMjAzICAgICAzLDM0MAo+IAo+IEFzIGV4cGVjdGVkLCB0aGUgbWVtb3J5IHBy
ZXNzdXJlIGhhcyBkZWNyZWFzZWQgYXMgdGhlIGR1cmF0aW9uIGlzCj4gaW5jcmVhc2VkLCBidXQg
dGhlIHJlZHVjdGlvbiBzdG9wcGVkIGZyb20gdGhlIGAxMG1zYC4gIEJhc2VkIG9uIHRoaXMKPiBy
ZXN1bHRzLCBJIGNob3NlIHRoZSBkZWZhdWx0IGR1cmF0aW9uIGFzIDEwbXMuCj4gCj4gUGVyZm9y
bWFuY2UgT3ZlcmhlYWQgVGVzdAo+ID09PT09PT09PT09PT09PT09PT09PT09PT0KPiAKPiBUaGlz
IGNvbW1pdCBjb3VsZCBpbmN1ciBJL08gcGVyZm9ybWFuY2UgZGVncmFkYXRpb24gdW5kZXIgc2V2
ZXJlIG1lbW9yeQo+IHByZXNzdXJlIGJlY2F1c2UgdGhlIHNxdWVlemluZyB3aWxsIHJlcXVpcmUg
bW9yZSBwYWdlIGFsbG9jYXRpb25zIHBlcgo+IEkvTy4gIFRvIHNob3cgdGhlIG92ZXJoZWFkLCBJ
IGFydGlmaWNpYWxseSBtYWRlIGEgd29yc3QtY2FzZSBzcXVlZXppbmcKPiBzaXR1YXRpb24gYW5k
IG1lYXN1cmVkIHRoZSBJL08gcGVyZm9ybWFuY2Ugb2YgYSBgYmxrZnJvbnRgIHJ1bm5pbmcKPiBn
dWVzdC4KPiAKPiBGb3IgdGhlIGFydGlmaWNpYWwgc3F1ZWV6aW5nLCBJIHNldCB0aGUgYGJsa2Jh
Y2subWF4X2J1ZmZlcl9wYWdlc2AgdXNpbmcKPiB0aGUgYC9zeXMvbW9kdWxlL3hlbl9ibGtiYWNr
L3BhcmFtZXRlcnMvbWF4X2J1ZmZlcl9wYWdlc2AgZmlsZS4gIEluIHRoaXMKPiB0ZXN0LCBJIHNl
dCB0aGUgdmFsdWUgdG8gYDEwMjRgIGFuZCBgMGAuICBUaGUgYDEwMjRgIGlzIHRoZSBkZWZhdWx0
Cj4gdmFsdWUuICBTZXR0aW5nIHRoZSB2YWx1ZSBhcyBgMGAgaXMgc2FtZSB0byBhIHNpdHVhdGlv
biBkb2luZyB0aGUKPiBzcXVlZXppbmcgYWx3YXlzICh3b3JzdC1jYXNlKS4KPiAKPiBGb3IgdGhl
IEkvTyBwZXJmb3JtYW5jZSBtZWFzdXJlbWVudCwgSSBydW4gYSBzaW1wbGUgYGRkYCBjb21tYW5k
IDUgdGltZXMKPiBhcyBiZWxvdyBhbmQgY29sbGVjdCB0aGUgJ01CL3MnIHJlc3VsdHMuCj4gCj4g
ICAgICQgZm9yIGkgaW4gezEuLjV9OyBkbyBkZCBpZj0vZGV2L3plcm8gb2Y9ZmlsZSBcCj4gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBicz00ayBjb3VudD0kKCgyNTYqNTEyKSk7IHN5bmM7
IGRvbmUKPiAKPiBJZiB0aGUgdW5kZXJseWluZyBibG9jayBkZXZpY2UgaXMgc2xvdyBlbm91Z2gs
IHRoZSBzcXVlZXppbmcgb3ZlcmhlYWQKPiBjb3VsZCBiZSBoaWRkZW4uICBGb3IgdGhlIHJlYXNv
biwgSSBkbyB0aGlzIHRlc3QgZm9yIGJvdGggYSBzbG93IGJsb2NrCj4gZGV2aWNlIGFuZCBhIGZh
c3QgYmxvY2sgZGV2aWNlLiAgSSB1c2UgYSBwb3B1bGFyIGNsb3VkIGJsb2NrIHN0b3JhZ2UKPiBz
ZXJ2aWNlLCBlYnNbMV0gYXMgYSBzbG93IGRldmljZSBhbmQgdGhlIHJhbWRpc2sgYmxvY2sgZGV2
aWNlWzJdIGZvciB0aGUKPiBmYXN0IGRldmljZS4KPiAKPiBUaGUgcmVzdWx0cyBhcmUgYXMgYmVs
b3cuICAnbWF4X3BncycgcmVwcmVzZW50cyB0aGUgdmFsdWUgb2YgdGhlCj4gYGJsa2JhY2subWF4
X2J1ZmZlcl9wYWdlc2AgcGFyYW1ldGVyLgo+IAo+IE9uIHRoZSBzbG93IGJsb2NrIGRldmljZQo+
IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQo+IAo+ICAgICBtYXhfcGdzICAgTWluICAgICAgIE1h
eCAgICAgICBNZWRpYW4gICAgIEF2ZyAgICBTdGRkZXYKPiAgICAgMCAgICAgICAgIDM4LjcgICAg
ICA0NS44ICAgICAgMzguNyAgICAgICA0MC4xMiAgMy4xNzUyMTY1Cj4gICAgIDEwMjQgICAgICAz
OC43ICAgICAgNDUuOCAgICAgIDM4LjcgICAgICAgNDAuMTIgIDMuMTc1MjE2NQo+ICAgICBObyBk
aWZmZXJlbmNlIHByb3ZlbiBhdCA5NS4wJSBjb25maWRlbmNlCj4gCj4gT24gdGhlIGZhc3QgYmxv
Y2sgZGV2aWNlCj4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4gCj4gICAgIG1heF9wZ3MgICBN
aW4gICAgICAgTWF4ICAgICAgIE1lZGlhbiAgICAgQXZnICAgIFN0ZGRldgo+ICAgICAwICAgICAg
ICAgNDE3ICAgICAgIDQyMyAgICAgICA0MjAgICAgICAgIDQxOS40ICAyLjUwOTk4MDEKPiAgICAg
MTAyNCAgICAgIDQxNCAgICAgICA0MjUgICAgICAgNDE2ICAgICAgICA0MTcuOCAgNC40Mzg0Njgy
Cj4gICAgIE5vIGRpZmZlcmVuY2UgcHJvdmVuIGF0IDk1LjAlIGNvbmZpZGVuY2UKPiAKPiBJbiBz
aG9ydCwgZXZlbiB3b3JzdCBjYXNlIHNxdWVlemluZyBvbiByYW1kaXNrIGJhc2VkIGZhc3QgYmxv
Y2sgZGV2aWNlCj4gbWFrZXMgbm8gdmlzaWJsZSBwZXJmb3JtYW5jZSBkZWdyYWRhdGlvbi4gIFBs
ZWFzZSBub3RlIHRoYXQgdGhpcyBpcyBqdXN0Cj4gYSB2ZXJ5IHNpbXBsZSBhbmQgbWluaW1hbCB0
ZXN0LiAgT24gc3lzdGVtcyB1c2luZyBzdXBlci1mYXN0IGJsb2NrCj4gZGV2aWNlcyBhbmQgYSBz
cGVjaWFsIEkvTyB3b3JrbG9hZCwgdGhlIHJlc3VsdHMgbWlnaHQgYmUgZGlmZmVyZW50LiAgSWYK
PiB5b3UgaGF2ZSBhbnkgZG91YnQsIHRlc3Qgb24geW91ciBtYWNoaW5lIHdpdGggeW91ciB3b3Jr
bG9hZCB0byBmaW5kIHRoZQo+IG9wdGltYWwgc3F1ZWV6aW5nIGR1cmF0aW9uIGZvciB5b3UuCj4g
Cj4gWzFdIGh0dHBzOi8vYXdzLmFtYXpvbi5jb20vZWJzLwo+IFsyXSBodHRwczovL3d3dy5rZXJu
ZWwub3JnL2RvYy9odG1sL2xhdGVzdC9hZG1pbi1ndWlkZS9ibG9ja2Rldi9yYW1kaXNrLmh0bWwK
PiAKPiBSZXZpZXdlZC1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgoKWW91IHNo
b3VsZCBsaWtlbHkgaGF2ZSBkcm9wcGVkIEp1ZXJnZW4gUkIsIHNpbmNlIHlvdSBtYWRlIHNvbWUK
bm9uLXRyaXZpYWwgY2hhbmdlcy4KCj4gU2lnbmVkLW9mZi1ieTogU2VvbmdKYWUgUGFyayA8c2pw
YXJrQGFtYXpvbi5kZT4KPiAtLS0KPiAgLi4uL0FCSS90ZXN0aW5nL3N5c2ZzLWRyaXZlci14ZW4t
YmxrYmFjayAgICAgIHwgIDkgKysrKysrKysKPiAgZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay9i
bGtiYWNrLmMgICAgICAgICAgIHwgMjIgKysrKysrKysrKysrKysrKystLQo+ICBkcml2ZXJzL2Js
b2NrL3hlbi1ibGtiYWNrL2NvbW1vbi5oICAgICAgICAgICAgfCAgMiArKwo+ICBkcml2ZXJzL2Js
b2NrL3hlbi1ibGtiYWNrL3hlbmJ1cy5jICAgICAgICAgICAgfCAxMSArKysrKysrKystCj4gIDQg
ZmlsZXMgY2hhbmdlZCwgNDEgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKPiAKPiBkaWZm
IC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1kcml2ZXIteGVuLWJsa2Jh
Y2sgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWRyaXZlci14ZW4tYmxrYmFjawo+
IGluZGV4IDRlN2JhYmIzYmExZi4uYTc0YTZkNTEzYzlmIDEwMDY0NAo+IC0tLSBhL0RvY3VtZW50
YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtZHJpdmVyLXhlbi1ibGtiYWNrCj4gKysrIGIvRG9jdW1l
bnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1kcml2ZXIteGVuLWJsa2JhY2sKPiBAQCAtMjUsMyAr
MjUsMTIgQEAgRGVzY3JpcHRpb246Cj4gICAgICAgICAgICAgICAgICBhbGxvY2F0ZWQgd2l0aG91
dCBiZWluZyBpbiB1c2UuIFRoZSB0aW1lIGlzIGluCj4gICAgICAgICAgICAgICAgICBzZWNvbmRz
LCAwIG1lYW5zIGluZGVmaW5pdGVseSBsb25nLgo+ICAgICAgICAgICAgICAgICAgVGhlIGRlZmF1
bHQgaXMgNjAgc2Vjb25kcy4KPiArCj4gK1doYXQ6ICAgICAgICAgICAvc3lzL21vZHVsZS94ZW5f
YmxrYmFjay9wYXJhbWV0ZXJzL2J1ZmZlcl9zcXVlZXplX2R1cmF0aW9uX21zCj4gK0RhdGU6ICAg
ICAgICAgICBEZWNlbWJlciAyMDE5Cj4gK0tlcm5lbFZlcnNpb246ICA1LjUKPiArQ29udGFjdDog
ICAgICAgIFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgoKSSB0aGluayB5
b3Ugc2hvdWxkIGJlIHRoZSBjb250YWN0IGZvciB0aGlzIGZlYXR1cmUsIHlvdSBhcmUgdGhlIG9u
ZQp0aGF0IGltcGxlbWVudGVkIGl0IDopLgoKPiArRGVzY3JpcHRpb246Cj4gKyAgICAgICAgICAg
ICAgICBIb3cgbG9uZyB0aGUgYmxvY2sgYmFja2VuZCBidWZmZXJzIHJlbGVhc2UgZXZlcnkgZnJl
ZSBwYWdlcyBpbgo+ICsgICAgICAgICAgICAgICAgdGhvc2UgdW5kZXIgbWVtb3J5IHByZXNzdXJl
LiAgVGhlIHRpbWUgaXMgaW4gbWlsbGlzZWNvbmRzLgoKIldoZW4gbWVtb3J5IHByZXNzdXJlIGlz
IHJlcG9ydGVkIHRvIGJsa2JhY2sgdGhpcyBvcHRpb24gY29udHJvbHMgdGhlCmR1cmF0aW9uIGlu
IG1pbGxpc2Vjb25kcyB0aGF0IGJsa2JhY2sgd2lsbCBub3QgY2FjaGUgYW55IHBhZ2Ugbm90CmJh
Y2tlZCBieSBhIGdyYW50IG1hcHBpbmcuIFRoZSBkZWZhdWx0IGlzIDEwbXMuIgoKPiArICAgICAg
ICAgICAgICAgIFRoZSBkZWZhdWx0IGlzIDEwIG1pbGxpc2Vjb25kcy4KPiBkaWZmIC0tZ2l0IGEv
ZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay9ibGtiYWNrLmMgYi9kcml2ZXJzL2Jsb2NrL3hlbi1i
bGtiYWNrL2Jsa2JhY2suYwo+IGluZGV4IGZkMWUxOWYxYTQ5Zi4uMjY2MDZjNDg5NmZkIDEwMDY0
NAo+IC0tLSBhL2RyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2svYmxrYmFjay5jCj4gKysrIGIvZHJp
dmVycy9ibG9jay94ZW4tYmxrYmFjay9ibGtiYWNrLmMKPiBAQCAtMTQyLDYgKzE0MiwyMSBAQCBz
dGF0aWMgaW5saW5lIGJvb2wgcGVyc2lzdGVudF9nbnRfdGltZW91dChzdHJ1Y3QgcGVyc2lzdGVu
dF9nbnQgKnBlcnNpc3RlbnRfZ250KQo+ICAJCUhaICogeGVuX2Jsa2lmX3BncmFudF90aW1lb3V0
KTsKPiAgfQo+ICAKPiArLyogT25jZSBhIG1lbW9yeSBwcmVzc3VyZSBpcyBkZXRlY3RlZCwgc3F1
ZWV6ZSBmcmVlIHBhZ2UgcG9vbHMgZm9yIGEgd2hpbGUuICovCj4gK3N0YXRpYyB1bnNpZ25lZCBp
bnQgYnVmZmVyX3NxdWVlemVfZHVyYXRpb25fbXMgPSAxMDsKPiArbW9kdWxlX3BhcmFtX25hbWVk
KGJ1ZmZlcl9zcXVlZXplX2R1cmF0aW9uX21zLAo+ICsJCWJ1ZmZlcl9zcXVlZXplX2R1cmF0aW9u
X21zLCBpbnQsIDA2NDQpOwo+ICtNT0RVTEVfUEFSTV9ERVNDKGJ1ZmZlcl9zcXVlZXplX2R1cmF0
aW9uX21zLAo+ICsiRHVyYXRpb24gaW4gbXMgdG8gc3F1ZWV6ZSBwYWdlcyBidWZmZXIgd2hlbiBh
IG1lbW9yeSBwcmVzc3VyZSBpcyBkZXRlY3RlZCIpOwoKSSB3b3VsZCBwbGFjZSB0aGlzIGluIHhl
bmJ1cy5jIHNvIHRoYXQgeW91IGRvbid0IG5lZWQgdGhlCnhlbl9ibGtia191cGRhdGVfYnVmZmVy
X3NxdWVlemVfZW5kIGhlbHBlciwgYW5kIGNhbiBqdXN0IHNldApibGtpZi0+YnVmZmVyX3NxdWVl
emVfZW5kIGZyb20geGVuX2Jsa2JrX3JlY2xhaW1fbWVtb3J5LgoKPiArCj4gK3N0YXRpYyB1bnNp
Z25lZCBsb25nIGJ1ZmZlcl9zcXVlZXplX2VuZDsKClRoaXMgdmFyaWFibGUgc2hvdWxkIGJlIHJl
bW92ZWQuLi4KCj4gKwo+ICt2b2lkIHhlbl9ibGtia191cGRhdGVfYnVmZmVyX3NxdWVlemVfZW5k
KHN0cnVjdCB4ZW5fYmxraWYgKmJsa2lmKQo+ICt7Cj4gKwlibGtpZi0+YnVmZmVyX3NxdWVlemVf
ZW5kID0gamlmZmllcyArCj4gKwkJbXNlY3NfdG9famlmZmllcyhidWZmZXJfc3F1ZWV6ZV9kdXJh
dGlvbl9tcyk7Cj4gK30KPiArCj4gIHN0YXRpYyBpbmxpbmUgaW50IGdldF9mcmVlX3BhZ2Uoc3Ry
dWN0IHhlbl9ibGtpZl9yaW5nICpyaW5nLCBzdHJ1Y3QgcGFnZSAqKnBhZ2UpCj4gIHsKPiAgCXVu
c2lnbmVkIGxvbmcgZmxhZ3M7Cj4gQEAgLTY1Niw4ICs2NzEsMTEgQEAgaW50IHhlbl9ibGtpZl9z
Y2hlZHVsZSh2b2lkICphcmcpCj4gIAkJCXJpbmctPm5leHRfbHJ1ID0gamlmZmllcyArIG1zZWNz
X3RvX2ppZmZpZXMoTFJVX0lOVEVSVkFMKTsKPiAgCQl9Cj4gIAo+IC0JCS8qIFNocmluayBpZiB3
ZSBoYXZlIG1vcmUgdGhhbiB4ZW5fYmxraWZfbWF4X2J1ZmZlcl9wYWdlcyAqLwo+IC0JCXNocmlu
a19mcmVlX3BhZ2Vwb29sKHJpbmcsIHhlbl9ibGtpZl9tYXhfYnVmZmVyX3BhZ2VzKTsKPiArCQkv
KiBTaHJpbmsgdGhlIGZyZWUgcGFnZXMgcG9vbCBpZiBpdCBpcyB0b28gbGFyZ2UuICovCj4gKwkJ
aWYgKHRpbWVfYmVmb3JlKGppZmZpZXMsIGJ1ZmZlcl9zcXVlZXplX2VuZCkpCgouLi4gYW5kIHRo
aXMgY29tcGFyaXNvbiBuZWVkcyB0byB1c2UgYmxraWYtPmJ1ZmZlcl9zcXVlZXplX2VuZAppbnN0
ZWFkLgoKPiArCQkJc2hyaW5rX2ZyZWVfcGFnZXBvb2wocmluZywgMCk7Cj4gKwkJZWxzZQo+ICsJ
CQlzaHJpbmtfZnJlZV9wYWdlcG9vbChyaW5nLCB4ZW5fYmxraWZfbWF4X2J1ZmZlcl9wYWdlcyk7
Cj4gIAo+ICAJCWlmIChsb2dfc3RhdHMgJiYgdGltZV9hZnRlcihqaWZmaWVzLCByaW5nLT5zdF9w
cmludCkpCj4gIAkJCXByaW50X3N0YXRzKHJpbmcpOwo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2Js
b2NrL3hlbi1ibGtiYWNrL2NvbW1vbi5oIGIvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay9jb21t
b24uaAo+IGluZGV4IDFkMzAwMmQ3NzNmNy4uYmE2NTMxMjYxNzdkIDEwMDY0NAo+IC0tLSBhL2Ry
aXZlcnMvYmxvY2sveGVuLWJsa2JhY2svY29tbW9uLmgKPiArKysgYi9kcml2ZXJzL2Jsb2NrL3hl
bi1ibGtiYWNrL2NvbW1vbi5oCj4gQEAgLTMxOSw2ICszMTksNyBAQCBzdHJ1Y3QgeGVuX2Jsa2lm
IHsKPiAgCS8qIEFsbCByaW5ncyBmb3IgdGhpcyBkZXZpY2UuICovCj4gIAlzdHJ1Y3QgeGVuX2Js
a2lmX3JpbmcJKnJpbmdzOwo+ICAJdW5zaWduZWQgaW50CQlucl9yaW5nczsKPiArCXVuc2lnbmVk
IGxvbmcJCWJ1ZmZlcl9zcXVlZXplX2VuZDsKPiAgfTsKPiAgCj4gIHN0cnVjdCBzZWdfYnVmIHsK
PiBAQCAtMzgzLDYgKzM4NCw3IEBAIGlycXJldHVybl90IHhlbl9ibGtpZl9iZV9pbnQoaW50IGly
cSwgdm9pZCAqZGV2X2lkKTsKPiAgaW50IHhlbl9ibGtpZl9zY2hlZHVsZSh2b2lkICphcmcpOwo+
ICBpbnQgeGVuX2Jsa2lmX3B1cmdlX3BlcnNpc3RlbnQodm9pZCAqYXJnKTsKPiAgdm9pZCB4ZW5f
YmxrYmtfZnJlZV9jYWNoZXMoc3RydWN0IHhlbl9ibGtpZl9yaW5nICpyaW5nKTsKPiArdm9pZCB4
ZW5fYmxrYmtfdXBkYXRlX2J1ZmZlcl9zcXVlZXplX2VuZChzdHJ1Y3QgeGVuX2Jsa2lmICpibGtp
Zik7Cj4gIAo+ICBpbnQgeGVuX2Jsa2JrX2ZsdXNoX2Rpc2tjYWNoZShzdHJ1Y3QgeGVuYnVzX3Ry
YW5zYWN0aW9uIHhidCwKPiAgCQkJICAgICAgc3RydWN0IGJhY2tlbmRfaW5mbyAqYmUsIGludCBz
dGF0ZSk7Cj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2sveGVuYnVzLmMg
Yi9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL3hlbmJ1cy5jCj4gaW5kZXggYjkwZGJjZDk5YzAz
Li4wOWZlNmNiNWM0ZWEgMTAwNjQ0Cj4gLS0tIGEvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay94
ZW5idXMuYwo+ICsrKyBiL2RyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2sveGVuYnVzLmMKPiBAQCAt
ODI0LDYgKzgyNCwxNCBAQCBzdGF0aWMgdm9pZCBmcm9udGVuZF9jaGFuZ2VkKHN0cnVjdCB4ZW5i
dXNfZGV2aWNlICpkZXYsCj4gIH0KPiAgCj4gIAoKSSB3b3VsZCBwbGFjZSB0aGUgbW9kdWxlX3Bh
cmFtX25hbWVkIGluc3RhbmNlIGhlcmUsIHNvIGl0J3MgY2xvc2UgYXMKcG9zc2libGUgdG8gaXQn
cyBvbmx5IHVzZXIuCgo+ICt2b2lkIHhlbl9ibGtia19yZWNsYWltX21lbW9yeShzdHJ1Y3QgeGVu
YnVzX2RldmljZSAqZGV2KQoKVGhpcyBjYW4gYmUgc3RhdGljIGFuZCBkcm9wIHRoZSB4ZW5fYmxr
YmsgcHJlZml4IEFGQUlDVC4KCj4gK3sKPiArCXN0cnVjdCBiYWNrZW5kX2luZm8gKmJlID0gZGV2
X2dldF9kcnZkYXRhKCZkZXYtPmRldik7Cj4gKwo+ICsJeGVuX2Jsa2JrX3VwZGF0ZV9idWZmZXJf
c3F1ZWV6ZV9lbmQoYmUtPmJsa2lmKTsKClNldCBibGtpZi0+YnVmZmVyX3NxdWVlemVfZW5kIGhl
cmUuCgo+ICt9Cj4gKwo+ICsKCkV4dHJhIG5ld2xpbmUuCgpUaGFua3MsIFJvZ2VyLgoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxp
bmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 14:35:32 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 14:35:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifm2S-00058q-9Q; Fri, 13 Dec 2019 14:35: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=B4Jk=2D=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ifm2R-00058h-Kt
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 14:35:27 +0000
X-Inumbo-ID: cd8c85c0-1db5-11ea-8f23-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id cd8c85c0-1db5-11ea-8f23-12813bfff9fa;
 Fri, 13 Dec 2019 14:35:26 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576247726;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=jAHb1NV+HvWYdv/cfJx7+R2IkT3qp0zwFmUFJkWN5XM=;
 b=FCDzP/K9wR7sKZnAJc8iErEfkKjBsDnG5qC4tOat9WOQHA3LvLyXiztw
 S9f2Eht9hgXwdzhlVX+rUGNOLSPamKfjlCa+sVpxvaKA6vkglPtdO0RdS
 20Zw9SaKWMwx+2BHE5aXLI+/xWH6T3fDPn1zk6jTg9bHBNG+GeiT9kanL E=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: dxw0stzGpTVH3K3jB+pXckBdLEgdEwO2mX2D7AT+rj+JWa3uoIENpkL2y3lLTKzJjv3xZh2IgN
 S3D3emg95kv1g0eRhHUEco0A3olMVIKAMxzE87mSE4+j6lsGkDHuBzwXjUbfkKrBsEJXWDtZoa
 oJSfXq2ve7JOKB7lUzdZxLdAhfQSKAMMIY3ZJRVE1QARDkJ1PBPa8atQZDDUhnKuVdBpERZbie
 NRvsE4FJIae95zpzsrNffgn535yUfT10aIOWkDbY2oRVqPR3qbZCKRIqEyu28pIrUMEr5gBvo3
 sc4=
X-SBRS: 2.7
X-MesageID: 10003990
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,309,1571716800"; d="scan'208";a="10003990"
To: Jan Beulich <jbeulich@suse.com>, Hongyan Xia <hongyxia@amazon.com>
References: <cover.1576154413.git.hongyxia@amazon.com>
 <d383e7c3-9590-d023-614d-cd598931bdfb@suse.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <d881f440-1a6b-3ae9-10f2-119f98133143@citrix.com>
Date: Fri, 13 Dec 2019 14:35:21 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <d383e7c3-9590-d023-614d-cd598931bdfb@suse.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH v4 0/2] Refactor super page shattering
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, jgrall@amazon.com, Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTIvMTIvMjAxOSAxMzoxNiwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMTIuMTIuMjAxOSAx
Mzo0NiwgSG9uZ3lhbiBYaWEgd3JvdGU6Cj4+IG1hcF9wYWdlc190b194ZW4gYW5kIG1vZGlmeV94
ZW5fbWFwcGluZ3MgdXNlIGFsbW9zdCBleGFjdGx5IHRoZSBzYW1lCj4+IHBhZ2Ugc2hhdHRlcmlu
ZyBsb2dpYywgYW5kIHRoZSBjb2RlIGlzIG1pbmdsZWQgd2l0aCBvdGhlciBQVEUKPj4gbWFuaXB1
bGF0aW9ucyBzbyBpdCBpcyBsZXNzIG9idmlvdXMgdGhhdCB0aGUgaW50ZW50aW9uIGlzIHBhZ2UK
Pj4gc2hhdHRlcmluZy4gRmFjdG9yIG91dCB0aGUgZnVuY3Rpb25zIHRvIG1ha2UgdGhlbSByZXVz
YWJsZSBhbmQgdG8gbWFrZQo+PiB0aGUgaW50ZW50aW9uIG1vcmUgb2J2aW91cy4KPj4KPj4gT2Yg
Y291cnNlLCB0aGVyZSBpcyBub3QgbXVjaCBkaWZmZXJlbmNlIGJldHdlZW4gdGhlIHNoYXR0ZXJp
bmcgbG9naWMgb2YKPj4gZWFjaCBsZXZlbCwgc28gd2UgY291bGQgZnVydGhlciB0dXJuIHRoZSBw
ZXItbGV2ZWwgZnVuY3Rpb25zIGludG8gYQo+PiBzaW5nbGUgbWFjcm8sIGFsdGhvdWdoIHRoaXMg
aXMgbm90IHRoYXQgc2ltcGxlIHNpbmNlIHdlIGhhdmUgcGVyLWxldmVsCj4+IGZ1bmN0aW9ucyBh
bmQgbWFjcm9zIGFsbCBvdmVyIHRoZSBwbGFjZSBhbmQgdGhlcmUgYXJlIHNsaWdodCBkaWZmZXJl
bmNlcwo+PiBiZXR3ZWVuIGxldmVscy4gS2VlcCBpdCBwZXItbGV2ZWwgZm9yIG5vdy4KPiBGV0lX
IHRoZXNlIGxvb2sgb2theSB0byBtZSBub3csIGFuZCBJIHdvdWxkIGdpdmUgdGhlbSBteSBSLWIg
d2l0aG91dAo+IGlmIHRoZXJlIHdhc24ndCB0aGUgdHlwZSBzYWZldHkgaXNzdWUuIEFuZHJldz8K
ClRoZXJlIGFyZSBjb3JyZWN0bmVzcyBpc3N1ZXMgd2hpY2ggSSd2ZSBwb2ludGVkIG91dCwgYnV0
IFdSVCB0eXBlCnNhZmV0eSwgdGhlc2UgbG9vayBmaW5lLgoKfkFuZHJldwoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlz
dApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 14:36:20 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 14:36: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-devel-bounces@lists.xenproject.org>)
	id 1ifm3H-0005EN-Kd; Fri, 13 Dec 2019 14:36:19 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=D6vH=2D=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ifm3G-0005ED-ID
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 14:36:18 +0000
X-Inumbo-ID: e6d49414-1db5-11ea-88e7-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e6d49414-1db5-11ea-88e7-bc764e2007e4;
 Fri, 13 Dec 2019 14:36:09 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 2B126B24C;
 Fri, 13 Dec 2019 14:36:08 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <cover.1576154413.git.hongyxia@amazon.com>
 <77acf62cab293ae99bd1fc079e1b0853faaf1242.1576154413.git.hongyxia@amazon.com>
 <2717096f-21d7-f184-b606-a3defffad847@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <345f27f4-c2d3-0501-6d48-e1b757c0154d@suse.com>
Date: Fri, 13 Dec 2019 15:36:29 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <2717096f-21d7-f184-b606-a3defffad847@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v4 1/2] x86/mm: factor out the code for
 shattering an l3 PTE
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, jgrall@amazon.com,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>, Wei Liu <wl@xen.org>,
 Hongyan Xia <hongyxia@amazon.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTMuMTIuMjAxOSAxNToxOSwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBPbiAxMi8xMi8yMDE5
IDEyOjQ2LCBIb25neWFuIFhpYSB3cm90ZToKPj4gZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9t
bS5jIGIveGVuL2FyY2gveDg2L21tLmMKPj4gaW5kZXggN2Q0ZGQ4MGE4NS4uOGRlZjRmYjhkOCAx
MDA2NDQKPj4gLS0tIGEveGVuL2FyY2gveDg2L21tLmMKPj4gKysrIGIveGVuL2FyY2gveDg2L21t
LmMKPj4gQEAgLTUxNTEsNiArNTE1MSw1MiBAQCBsMV9wZ2VudHJ5X3QgKnZpcnRfdG9feGVuX2wx
ZSh1bnNpZ25lZCBsb25nIHYpCj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmx1c2hfYXJl
YV9sb2NhbCgoY29uc3Qgdm9pZCAqKXYsIGYpIDogXAo+PiAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGZsdXNoX2FyZWFfYWxsKChjb25zdCB2b2lkICopdiwgZikpCj4+ICAKPj4gKy8qIFNoYXR0
ZXIgYW4gbDMgZW50cnkgYW5kIHBvcHVsYXRlIGwyLiBJZiB2aXJ0IGlzIHBhc3NlZCBpbiwgYWxz
byBkbyBmbHVzaC4gKi8KPj4gK3N0YXRpYyBib29sIHNoYXR0ZXJfbDNlKGwzX3BnZW50cnlfdCAq
cGwzZSwgdW5zaWduZWQgbG9uZyB2aXJ0LCBib29sIGxvY2tpbmcpCj4+ICt7Cj4+ICsgICAgdW5z
aWduZWQgaW50IGk7Cj4+ICsgICAgbDNfcGdlbnRyeV90IG9sM2UgPSAqcGwzZTsKPj4gKyAgICBs
Ml9wZ2VudHJ5X3QgbDJlID0gbDJlX2Zyb21faW50cHRlKGwzZV9nZXRfaW50cHRlKG9sM2UpKTsK
Pj4gKyAgICBsMl9wZ2VudHJ5X3QgKmwydCA9IGFsbG9jX3hlbl9wYWdldGFibGUoKTsKPj4gKwo+
PiArICAgIGlmICggIWwydCApCj4+ICsgICAgICAgIHJldHVybiBmYWxzZTsKPj4gKwo+PiArICAg
IGZvciAoIGkgPSAwOyBpIDwgTDJfUEFHRVRBQkxFX0VOVFJJRVM7IGkrKyApCj4+ICsgICAgewo+
PiArICAgICAgICBsMmVfd3JpdGUobDJ0ICsgaSwgbDJlKTsKPj4gKyAgICAgICAgbDJlID0gbDJl
X2Zyb21faW50cHRlKAo+PiArICAgICAgICAgICAgICAgICAgbDJlX2dldF9pbnRwdGUobDJlKSAr
IChQQUdFX1NJWkUgPDwgUEFHRVRBQkxFX09SREVSKSk7Cj4+ICsgICAgfQo+PiArCj4+ICsgICAg
aWYgKCBsb2NraW5nICkKPj4gKyAgICAgICAgc3Bpbl9sb2NrKCZtYXBfcGdkaXJfbG9jayk7Cj4+
ICsgICAgaWYgKCAobDNlX2dldF9mbGFncygqcGwzZSkgJiBfUEFHRV9QUkVTRU5UKSAmJgo+PiAr
ICAgICAgICAgKGwzZV9nZXRfZmxhZ3MoKnBsM2UpICYgX1BBR0VfUFNFKSApCj4+ICsgICAgewo+
PiArICAgICAgICBsM2Vfd3JpdGVfYXRvbWljKHBsM2UsCj4+ICsgICAgICAgICAgICBsM2VfZnJv
bV9wYWRkcih2aXJ0X3RvX21hZGRyKGwydCksIF9fUEFHRV9IWVBFUlZJU09SKSk7Cj4+ICsgICAg
ICAgIGwydCA9IE5VTEw7Cj4+ICsgICAgfQo+PiArICAgIGlmICggbG9ja2luZyApCj4+ICsgICAg
ICAgIHNwaW5fdW5sb2NrKCZtYXBfcGdkaXJfbG9jayk7Cj4+ICsKPj4gKyAgICBpZiAoIHZpcnQg
KQo+PiArICAgIHsKPj4gKyAgICAgICAgdW5zaWduZWQgaW50IGZsdXNoX2ZsYWdzID0KPj4gKyAg
ICAgICAgICAgIEZMVVNIX1RMQiB8IEZMVVNIX09SREVSKDIgKiBQQUdFVEFCTEVfT1JERVIpOwo+
PiArCj4+ICsgICAgICAgIGlmICggbDNlX2dldF9mbGFncyhvbDNlKSAmIF9QQUdFX0dMT0JBTCAp
Cj4+ICsgICAgICAgICAgICBmbHVzaF9mbGFncyB8PSBGTFVTSF9UTEJfR0xPQkFMOwo+IAo+IEFu
b3RoZXIgcHJvYmxlbWF0aWMgdXNlIG9mIG9sM2Ugd2hpY2ggaXMgcmFjeSBvbiBjb25mbGljdC7C
oCBZb3UgbmVlZCB0bwo+IHN0cmljdGx5IHVzZSB0aGUgY29udGVudCBvZiAqcGwzZSBmcm9tIHdp
dGhpbiB0aGUgbG9ja2VkIHJlZ2lvbi4KCkJ1dCB0aGlzIGlzbid0IGEgcHJvYmxlbSBpbnRyb2R1
Y2VkIGhlcmUsIGkuZS4gZml4aW5nIG9mIGl0IGRvZXNuJ3QKc3RyaWN0bHkgZmFsbCB1bmRlciAi
cmUtZmFjdG9yIi4gKEknbSBjZXJ0YWlubHkgbm90IG9wcG9zZWQgdG8KZ2V0dGluZyB0aGlzIHJp
Z2h0IGF0IHRoZSBzYW1lIHRpbWUuKQoKPiBIb3dldmVyLCB3aHkgaGF2ZSB5b3UgbW92ZWQgdGhl
IGZsdXNoaW5nIGluIGhlcmU/wqAgT25seSBvbmUgb2YgdGhlIHR3bwo+IGNhbGxlcnMgYWN0dWFs
bHkgd2FudGVkIGl0LCBhbmQgZXZlbiB0aGVuIEknbSBub3QgdG90YWxseSBzdXJlIGl0IGlzCj4g
bmVjZXNzYXJ5Lgo+IAo+IEJvdGggY2FsbGVycyBvcGVyYXRlIG9uIGFuIGFyYml0cmFyeSByYW5n
ZSBvZiBhZGRyZXNzZXMsIGFuZCBmb3IKPiBhbnl0aGluZyBvdGhlciB0aGFuIGEgc2luZ2xldG9u
IHVwZGF0ZSwgd2lsbCB3YW50IHRvIGlzc3VlIGEgc2luZ2xlCj4gZmx1c2ggYXQgdGhlIGVuZCwg
cmF0aGVyIHRoYW4gYSBzcGF0ZSBvZiBmbHVzaGVzIGZvciBzdWItYXJlYXMuCj4gCj4gKEFsdGhv
dWdoIHNvbWVvbmUgcmVhbGx5IHBsZWFzZSBjaGVjayBteSByZWFzb25pbmcgaGVyZSBmb3IgdGhl
Cj4gbWFwX3BhZ2VzX3RvX3hlbigpIGNhc2Ugd2hpY2ggY3VycmVudGx5IGRvZXMgaGF2ZSBzdWIt
YXJlYSBmbHVzaGluZy4pCj4gCj4gRWl0aGVyIHRoZSBmbHVzaCB3YW50cyBkcm9wcGluZyAoYW5k
IGJlc3QgdmlhIGEgcHJlcmVxIHBhdGNoIGFsdGVyaW5nCj4gbWFwX3BhZ2VzX3RvX3hlbigpKSwg
b3IgeW91IG5lZWQgdG8gY2FjaGUgb2wzZSBpbiB0aGUgbG9ja2VkIHJlZ2lvbiB3aXRoCj4gQUND
RVNTX09OQ0UoKSBvciBlcXVpdmFsZW50LgoKV2VsbCwgYXQgYmVzdCByZXBsYWNpbmcgYnkgYSBz
aW5nbGUgb25lIGF0IHRoZSBlbmQsIGJ1dCBJIGd1ZXNzCnRoZSBjdXJyZW50IHBpZWNlbWVhbCBi
ZWhhdmlvciBpcyB0byBjb3BlIHdpdGggZXJyb3IgcGF0aHMgKHNlZQpKdWxpZW4ncyByZXBvcnQg
YWdhaW5zdCBtb2RpZnlfeGVuX21hcHBpbmdzKCksIHdoZXJlIGl0J3MKZXhhY3RseSB0aGUgb3Ro
ZXIgd2F5IGFyb3VuZCkuIENvbnNpZGVyaW5nIGVzcGVjaWFsbHkgc3BlY3VsYXRpdmUKYWNjZXNz
ZXMgSSB0aGluayBpdCBpc24ndCB0aGUgd29yc3QgaWRlYSB0byBrZWVwIHRoZSB3aW5kb3cgc21h
bGwKYmV0d2VlbiBzaGF0dGVyIGFuZCBmbHVzaCAoc2hvcnQgb2YgdXMgZG9pbmcgYSBwcm9wZXIg
YnJlYWstdGhlbi0KbWFrZSBzZXF1ZW5jZSkuCgpKYW4KCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 14:38:02 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 14:38:02 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifm4w-0005RR-7W; Fri, 13 Dec 2019 14:38:02 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=mOMl=2D=citrix.com=anthony.perard@srs-us1.protection.inumbo.net>)
 id 1ifm4v-0005RL-QQ
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 14:38:01 +0000
X-Inumbo-ID: 293f1702-1db6-11ea-8f23-12813bfff9fa
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 293f1702-1db6-11ea-8f23-12813bfff9fa;
 Fri, 13 Dec 2019 14:38:00 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576247881;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:in-reply-to;
 bh=ZhQ+CdxALzG3Uw7ozAvwkBMoraXWYv4EfcmNNHpzVUk=;
 b=IkT5pTB2sEEMWDeJ74o1Kmj86GJ7SR1vbpNWoZOPs6DKxah/Ejz9jST0
 0rimvoZDCesPE/zrRUYJ11REDIwJnVJpew502itdqDIwsk0v/XGlYeo2x
 756JBe5xlt4JzrjDB5iz1w8rdAYUiDLPbdOery3nJkjdMk/RtmSUHFq6C E=;
Authentication-Results: esa2.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=anthony.perard@citrix.com;
 spf=Pass smtp.mailfrom=anthony.perard@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 anthony.perard@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="anthony.perard@citrix.com";
 x-sender="anthony.perard@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa2.hc3370-68.iphmx.com: domain of
 anthony.perard@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="anthony.perard@citrix.com";
 x-sender="anthony.perard@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="anthony.perard@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: M/ri4x2XOp8JIGIxZEg/z4AtQQ07NglGQ7xpGCw3UJ9s7CPsYuw4pVDVpn6e/j91+UPJCoh4iE
 CWAUd3ciYGouyTcrQvYQyaiftsy3w3sKPXrtjChOej8bWjO1UR0z4vo5JLhtrs+BYoOrrjkclw
 CP4R0oZlgkfVP3Oy6eSVN+/7dvBFnG0K0b3eVlzBiZSLxEEfEqxKJs88d/yvjdSo58X2Pv5KRm
 i4I5WX3DSmnjfcAMZD+kktDHTJkDAjeb77xo/VLyeQqiwCDdX80zjcPdj/+eQN2kVqg+7iYK91
 O+0=
X-SBRS: 2.7
X-MesageID: 9651813
X-Ironport-Server: esa2.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,309,1571716800"; 
   d="scan'208";a="9651813"
Date: Fri, 13 Dec 2019 14:37:57 +0000
From: Anthony PERARD <anthony.perard@citrix.com>
To: Andrew Cooper <andrew.cooper3@citrix.com>
Message-ID: <20191213143757.GI1155@perard.uk.xensource.com>
References: <20191212182740.2190199-1-anthony.perard@citrix.com>
 <20191212182740.2190199-8-anthony.perard@citrix.com>
 <7aa6cf71-f527-10fa-9eb3-421052501b19@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <7aa6cf71-f527-10fa-9eb3-421052501b19@citrix.com>
User-Agent: Mutt/1.12.2 (2019-09-21)
Subject: Re: [Xen-devel] [XEN PATCH 7/8] xen: Use $(CONFIG_CC_IS_CLANG)
 instead of $(clang) in Makefile
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Jan
 Beulich <jbeulich@suse.com>, xen-devel@lists.xenproject.org,
 Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVGh1LCBEZWMgMTIsIDIwMTkgYXQgMDc6MDA6MzVQTSArMDAwMCwgQW5kcmV3IENvb3BlciB3
cm90ZToKPiBPbiAxMi8xMi8yMDE5IDE4OjI3LCBBbnRob255IFBFUkFSRCB3cm90ZToKPiA+IEtj
b25maWcgY2FuIGNoZWNrIGlmICQoQ0MpIGlzIGNsYW5nIG9yIG5vdCwgaWYgaXQgaXMKPiA+IENP
TkZJR19DQ19JU19DTEFORyB3aWxsIGJlIHNldC4KPiA+Cj4gPiBXaXRoIHRoYXQgcGF0Y2gsIHRo
ZSBoeXBlcnZpc29yIGNhbiBiZSBidWlsdCB1c2luZyBjbGFuZyBieSBydW5uaW5nCj4gPiBgbWFr
ZSBDQz1jbGFuZyBDWFg9Y2xhbmcrK2Agd2l0aG91dCBuZWVkZWQgdG8gcHJvdmlkZSBhbiBleHRy
YSBjbGFuZwo+ID4gcGFyYW1ldGVyLgo+ID4KPiA+IGBtYWtlIGNsYW5nPXlgIHN0aWxsIHdvcmtz
IGFzIENvbmZpZy5tayB3aWxsIHNldCBDQyBhbmQgQ1hYLgo+ID4KPiA+IFNpZ25lZC1vZmYtYnk6
IEFudGhvbnkgUEVSQVJEIDxhbnRob255LnBlcmFyZEBjaXRyaXguY29tPgo+IAo+IEFja2VkLWJ5
OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgo+IAo+IFRoaXMgaXMg
YSBtYXNzaXZlIGltcHJvdmVtZW50IG9uIHRoZSBzdGF0dXMgcXVvLgo+IAo+IERvIHdlIHBlcmhh
cHMgd2FudCB0byB0d2VhayB0aGUgcmVsZXZhbnQgQ0kgc2NyaXB0cyBhbmQgb3RoZXIgYnVpbGQK
PiBpbnN0cnVjdGlvbnMgbm93IHRoYXQgY2xhbmc9eSBpcyBvYnNvbGV0ZT8KCk5vLCBjbGFuZz15
IGlzbid0IG9ic29sZXRlIHlldC4gV2UgbmVlZCB0byBjaGFuZ2UgdGhlIHRvb2xzIHNpZGUgYXMg
d2VsbCwKdGhlcmUncyBhIGZldyAkKGNsYW5nKSBpbiB0aGVyZS4gU28gd2UgbmVlZCBvbmUgbW9y
ZSBwYXRjaCB0byByZW1vdmUKdGhlbS4KCi0tIApBbnRob255IFBFUkFSRAoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlz
dApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 14:42:37 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 14:42: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-devel-bounces@lists.xenproject.org>)
	id 1ifm9I-0006Il-RI; Fri, 13 Dec 2019 14:42:32 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=D6vH=2D=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ifm9I-0006Ig-2Y
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 14:42:32 +0000
X-Inumbo-ID: ca2ba9ca-1db6-11ea-8f24-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id ca2ba9ca-1db6-11ea-8f24-12813bfff9fa;
 Fri, 13 Dec 2019 14:42:31 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 537E8B16C;
 Fri, 13 Dec 2019 14:42:30 +0000 (UTC)
To: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
References: <be16ddaa-ae99-f696-53c0-6a680ffa8504@suse.com>
 <083b525e-c6db-a94b-1c50-604e8798488b@suse.com>
 <7eff12d8-ae10-331e-53b8-7239e8456c3a@suse.com>
 <dd23ae64-24df-e3bb-351f-fe577e61c6df@suse.com>
 <bcacb731-a3cb-3552-a1a0-338c619ee64d@suse.com>
 <f1f63340-d894-30d7-c0d2-caa0f826173b@suse.com>
 <52ba5440212540e691d0e998ff44448c@EX13D32EUC003.ant.amazon.com>
 <d050059e-adc7-7142-e933-b569ea34bac2@suse.com>
 <9d0e481b-b5e9-72a5-829a-847472fff0ec@suse.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <df7fd15a-1c36-291f-6bb2-e38f2cb164f2@suse.com>
Date: Fri, 13 Dec 2019 15:42:52 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <9d0e481b-b5e9-72a5-829a-847472fff0ec@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2] IOMMU: make DMA containment of
 quarantined devices optional
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kevin Tian <kevin.tian@intel.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, "Durrant,
 Paul" <pdurrant@amazon.com>, Paul Durrant <paul@xen.org>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Ian Jackson <ian.jackson@citrix.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTMuMTIuMjAxOSAxNToyOSwgSsO8cmdlbiBHcm/DnyB3cm90ZToKPiBPbiAxMy4xMi4xOSAx
NToyMywgSmFuIEJldWxpY2ggd3JvdGU6Cj4+IE9uIDEzLjEyLjIwMTkgMTQ6NTMsIER1cnJhbnQs
IFBhdWwgd3JvdGU6Cj4+PiBTaW5jZSAqbm90KiBoYXZpbmcgdGhlICdzaW5rJyBwYWdlIGFsbG93
cyBhIGd1ZXN0IHB1bGwgb2ZmIGEgaG9zdCBEb1MKPj4+IGluIHRoZSBwcmVzZW5jZSBvZiBzdWNo
IGgvdywgc2VjdXJpdHkgaXMgc3VyZWx5IGluY3JlYXNlZCBieSBoYXZpbmcgaXQ/Cj4+Cj4+IGhv
c3QJCWRldmljZQkJcmVzdWx0IHcvbyBzaW5rCQlyZXN1bHQgdy8gc2luawo+PiBnb29kCQlnb29k
CQlnb29kCQkJZ29vZAo+PiBnb29kCQliYWJibGluZwlnb29kIAkJCWdvb2QKPj4gd2VkZ2Ugb24g
ZmF1bHQJZ29vZAkJRG9TIChydW50aW1lKQkJRG9TIChydW50aW1lKQo+IAo+IEkgZ3Vlc3MgdGhl
IERvUyBjYXNlcyBoZXJlIGFyZSBkdWUgdG8gbWFsaWNpb3VzIGd1ZXN0IGFjdGlvbnM/CgpZZXMu
Cgo+PiB3ZWRnZSBvbiBmYXVsdAliYWJibGluZwlEb1MgKHJ1bnRpbWUvbGF0ZSkJRG9TIChydW50
aW1lIG9ubHksIHNpbGVudCkKPiAKPiBBbmQgd2h5IGlzIHRoZSBzaW5rIHBhZ2UgcmVzdWx0aW5n
IGluIGEgc2lsZW50IERvUyBoZXJlPwoKU29ycnksIHNwYWNlIHJlc3RyaWN0aW9ucyBtYXkgaGF2
ZSBsZWFkIHRvIHRoaXMgYmVpbmcgYW1iaWd1b3VzOgpUaGVyZSdzIHN0aWxsIHRoZSBydW50aW1l
IERvUzsgdGhlIHdvdWxkLWJlLURvUyBhZnRlciBkZWFzc2lnbm1lbnQKd2lsbCBnbyBlbnRpcmVs
eSBzaWxlbnQgKGkuZS4gd2l0aG91dCBtYWtpbmcgdGhlIGFkbWluIGF3YXJlIG9mCnRoZSBzaXR1
YXRpb24sIG5vdCBhbGxvd2luZyB0aGVtIHRvIHRha2UgcHJlY2F1dGlvbnMgYWdhaW5zdCB0aGUK
cnVudGltZSBhc3BlY3RzIG9mIHRoaXMpLgoKSmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 14:44:52 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 14:44:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifmBX-0006WJ-Gj; Fri, 13 Dec 2019 14:44:51 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=D6vH=2D=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ifmBV-0006WE-Qk
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 14:44:49 +0000
X-Inumbo-ID: 175d0b2e-1db7-11ea-88e7-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 175d0b2e-1db7-11ea-88e7-bc764e2007e4;
 Fri, 13 Dec 2019 14:44:40 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 55E82B1A8;
 Fri, 13 Dec 2019 14:44:39 +0000 (UTC)
To: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
References: <be16ddaa-ae99-f696-53c0-6a680ffa8504@suse.com>
 <083b525e-c6db-a94b-1c50-604e8798488b@suse.com>
 <7eff12d8-ae10-331e-53b8-7239e8456c3a@suse.com>
 <dd23ae64-24df-e3bb-351f-fe577e61c6df@suse.com>
 <bcacb731-a3cb-3552-a1a0-338c619ee64d@suse.com>
 <f1f63340-d894-30d7-c0d2-caa0f826173b@suse.com>
 <52a69b85-4c37-cf43-2f66-27eaf36da81a@suse.com>
 <604fd3ed-b9c0-6d61-efd9-5e0aaf750076@suse.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <a37ad5d9-6961-a087-c111-bf525e00c1e4@suse.com>
Date: Fri, 13 Dec 2019 15:45:01 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <604fd3ed-b9c0-6d61-efd9-5e0aaf750076@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2] IOMMU: make DMA containment of
 quarantined devices optional
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kevin Tian <kevin.tian@intel.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Paul Durrant <paul@xen.org>,
 Ian Jackson <ian.jackson@citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTMuMTIuMjAxOSAxNToyNCwgSsO8cmdlbiBHcm/DnyB3cm90ZToKPiBPbiAxMy4xMi4xOSAx
NToxMSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+IE9uIDEzLjEyLjIwMTkgMTQ6NDYsIErDvHJnZW4g
R3Jvw58gd3JvdGU6Cj4+PiBPbiAxMy4xMi4xOSAxNDozOCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+
Pj4gT24gMTMuMTIuMjAxOSAxNDozMSwgSsO8cmdlbiBHcm/DnyB3cm90ZToKPj4+Pj4gTWF5YmUg
SSBoYXZlIG1pc3VuZGVyc3Rvb2QgdGhlIGN1cnJlbnQgc3RhdGUsIGJ1dCBJIHRob3VnaHQgdGhh
dCBpdAo+Pj4+PiB3b3VsZCBqdXN0IHNpbGVudGx5IGhpZGUgcXVpcmt5IGRldmljZXMgd2l0aG91
dCBpbXBvc2luZyBhIHNlY3VyaXR5Cj4+Pj4+IHJpc2suIFdlIHdvdWxkIG5vdCBsZWFybiB3aGlj
aCBkZXZpY2VzIGFyZSBxdWlya3ksIGJ1dCBPVE9IIEkgZG91YnQKPj4+Pj4gd2UnZCBnZXQgbWFu
eSByZXBvcnRzIGFib3V0IHRob3NlIGluIGNhc2UgeW91ciBwYXRjaCBnb2VzIGluLgo+Pj4+Cj4+
Pj4gV2UgZG9uJ3Qgd2FudCBvciBuZWVkIHN1Y2ggcmVwb3J0cywgdGhhdCdzIG5vdCB0aGUgcG9p
bnQuIFRoZQo+Pj4+IHNlY3VyaXR5IHJpc2sgY29tZXMgZnJvbSB0aGUgcXVpcmtpbmVzcyBvZiB0
aGUgZGV2aWNlcyAtIGFkbWlucwo+Pj4+IG1heSB3cm9uZ2x5IHRoaW5rIGFsbCBpcyB3ZWxsIGFu
ZCBleHBvc2UgcXVpcmt5IGRldmljZXMgdG8gbm90Cj4+Pj4gc3VmZmljaWVudGx5IHRydXN0ZWQg
Z3Vlc3RzLiAoSSBzYXkgdGhpcyBmdWxseSByZWFsaXppbmcgdGhhdAo+Pj4+IGV4cG9zaW5nIGRl
dmljZXMgdG8gdW50cnVzdGVkIGd1ZXN0cyBpcyBhbG1vc3QgYWx3YXlzIGEgY2VydGFpbgo+Pj4+
IGxldmVsIG9mIHJpc2suKQo+Pj4KPj4+IERvIHdlIF9rbm93XyB0aG9zZSBkZXZpY2VzIGFyZSBw
cm9ibGVtYXRpYyBmcm9tIHNlY3VyaXR5IHN0YW5kcG9pbnQ/Cj4+PiBOb3JtYWxseSB0aGUgSU9N
TVUgc2hvdWxkIGRvIHRoZSBpc29sYXRpb24ganVzdCBmaW5lLiBJZiBpdCBkb2Vzbid0Cj4+PiB0
aGVuIGl0cyBub3QgdGhlIHF1aXJreSBkZXZpY2Ugd2hpY2ggaXMgcHJvYmxlbWF0aWMsIGJ1dCB0
aGUgSU9NTVUuCj4+Pgo+Pj4gSSB0aG91Z2h0IHRoZSBwcm9ibGVtIHdhcyB0aGF0IHRoZSBxdWly
a3kgZGV2aWNlcyB3b3VsZCBub3Qgc3RvcCBhbGwKPj4+IChyZWFkKSBETUEgZXZlbiB3aGVuIGJl
aW5nIHVuYXNzaWduZWQgZnJvbSB0aGUgZ3Vlc3QgcmVzdWx0aW5nIGluCj4+PiBmYXRhbCBJT01N
VSBmYXVsdHMuIFRoZSBkdW1teSBwYWdlIHNob3VsZCBzdG9wIHRob3NlIGZhdWx0cyB0byBoYXBw
ZW4KPj4+IHJlc3VsdGluZyBpbiBhIG1vcmUgc3RhYmxlIHN5c3RlbS4KPj4KPj4gSU9NTVUgZmF1
bHRzIGJ5IHRoZW1zZWx2ZXMgYXJlIG5vdCBpbXBhY3Rpbmcgc3RhYmlsaXR5ICh0aGV5IHdpbGwK
Pj4gYWRkIHByb2Nlc3Npbmcgb3ZlcmhlYWQsIHllcykuIFRoZSBwcm9ibGVtLCBhY2NvcmRpbmcg
dG8gUGF1bCdzCj4+IGRlc2NyaXB0aW9uLCBpcyB0aGF0IHRoZSBvY2N1cnJlbmNlIG9mIGF0IGxl
YXN0IHNvbWUgZm9ybXMgb2YgSU9NTVUKPj4gZmF1bHRzIChub3QgcHJlc2VudCBvbmVzIGFzIGl0
IHNlZW1zLCBhcyBvcHBvc2VkIHRvIHBlcm1pc3Npb24KPj4gdmlvbGF0aW9uIG9uZXMpIGlzIGZh
dGFsIHRvIGNlcnRhaW4gc3lzdGVtcy4gSXJyZXNwZWN0aXZlIG9mIHRoZQo+PiBzaW5rIHBhZ2Ug
dXNlZCBhZnRlciBkZS1hc3NpZ25tZW50IGEgZ3Vlc3QgY2FuIGFycmFuZ2UgZm9yIElPTU1VCj4+
IGZhdWx0cyB0byBvY2N1ciBldmVuIHdoaWxlIGl0IHN0aWxsIGhhcyB0aGUgZGV2aWNlIGFzc2ln
bmVkLiBIZW5jZQo+PiBpdCBpcyBpbXBvcnRhbnQgZm9yIHRoZSBhZG1pbiB0byBrbm93IHRoYXQg
dGhlaXIgc3lzdGVtIChub3QgdGhlCj4+IHRoZSBwYXJ0aWN1bGFyIGRldmljZSkgYmVoYXZlcyBp
biB0aGlzIHVuZGVzaXJhYmxlIHdheS4KPiAKPiBTbyBob3cgZG9lcyB0aGUgYWRtaW4gbGVhcm4g
dGhpcz8gSXRzIG5vdCBhcyBpZiB5b3VyIHBhdGNoIHdvdWxkIHJlc3VsdAo+IGluIGEgc3lzdGVt
IGNyYXNoIG9yIGhhbmcgYWxsIHRoZSB0aW1lLCByaWdodD8gVGhpcyB3b3VsZCBiZSB0aGUgY2Fz
ZQo+IG9ubHkgaWYgdGhlcmUgZWl0aGVyIGlzIGEgbWFsaWNpb3VzIChvbiBwdXJwb3NlIG9yIGR1
ZSB0byBhIGJ1ZykgZ3Vlc3QKPiB3aGljaCBnZXRzIHRoZSBkZXZpY2UgYXNzaWduZWQsIG9yIGlm
IHRoZXJlIGhhcHBlbnMgdG8gYmUgYSBwZW5kaW5nIERNQQo+IG9wZXJhdGlvbiB3aGVuIHRoZSBk
ZXZpY2UgZ2V0cyB1bmFzc2lnbmVkLgoKSSBkaWRuJ3QgY2xhaW0gdGhlIGNoYW5nZSB3b3VsZCBj
b3ZlciBhbGwgY2FzZXMuIEFsbCBJIGFtIGNsYWltaW5nCmlzIHRoYXQgaXQgaW5jcmVhc2VzIHRo
ZSBjaGFuY2VzIG9mIGFkbWlucyBiZWNvbWluZyBhd2FyZSBvZiByZWFzb25zCm5vdCB0byBwYXNz
IHRocm91Z2ggZGV2aWNlcyB0byBjZXJ0YWluIGd1ZXN0cy4KCkphbgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY
ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 14:52:09 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 14:52: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-devel-bounces@lists.xenproject.org>)
	id 1ifmIU-0007Nw-Ac; Fri, 13 Dec 2019 14:52:02 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=mOMl=2D=citrix.com=anthony.perard@srs-us1.protection.inumbo.net>)
 id 1ifmIS-0007Nr-F5
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 14:52:00 +0000
X-Inumbo-ID: 18a79a2a-1db8-11ea-b6f1-bc764e2007e4
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 18a79a2a-1db8-11ea-b6f1-bc764e2007e4;
 Fri, 13 Dec 2019 14:51:51 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576248711;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=tGoiC0bEcoC/vP5spziXHxf3+WdgQ0r0roCD+NaduRo=;
 b=OqLH6AiydUGiCpGIDLE9OE4CPdaW20OCx3bt7dsFHS6pkyd5GklIfFHD
 gv91W3cWpxLvD8ibhZIhmYDR0GuM5uy6UXnl44yc08oDDpzAj25C4hbv0
 urtWoeeRlHel7LMc8oq+L2UaW7arDvxAfbjPd9R77iwu8Cgagz1EuHiU0 c=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=anthony.perard@citrix.com;
 spf=Pass smtp.mailfrom=anthony.perard@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 anthony.perard@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="anthony.perard@citrix.com";
 x-sender="anthony.perard@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 anthony.perard@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="anthony.perard@citrix.com";
 x-sender="anthony.perard@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="anthony.perard@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: tOUC7IYGSu8NH/ljOBCv6tVG7NynJw7MMz8VxZm2YxUyu5PgvuxrHkr3grVeWKEXlLlRew4ezB
 VwHk/gH1pktnUXVgg3mGEwmD2gQIaduvocdXH54TLZTHHImks2kYbtBFuK7u/hoKTZKPKhZ4Sv
 HhbzgXSgnAVFXLBZEV0uc4d611RMqMysd6zSlqfUD80lyZyGx6Ku+B4g6e/8g27V7JSeF/cMhZ
 5SAW0us/3v0ocndep+6EziswJnM06YRHWYDFTDBFoVKLnWCjw7mwyi7aD88NaR06EsiZnWLtSg
 AZ0=
X-SBRS: 2.7
X-MesageID: 10004787
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,309,1571716800"; d="scan'208";a="10004787"
Date: Fri, 13 Dec 2019 14:51:48 +0000
From: Anthony PERARD <anthony.perard@citrix.com>
To: Andrew Cooper <andrew.cooper3@citrix.com>
Message-ID: <20191213145148.GJ1155@perard.uk.xensource.com>
References: <20191212182740.2190199-1-anthony.perard@citrix.com>
 <20191212182740.2190199-2-anthony.perard@citrix.com>
 <f5ae052d-44ed-d191-48a5-28f6d4f9f337@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <f5ae052d-44ed-d191-48a5-28f6d4f9f337@citrix.com>
User-Agent: Mutt/1.12.2 (2019-09-21)
Subject: Re: [Xen-devel] [XEN PATCH 1/8] Config.mk: Remove unused setvar_dir
 macro
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Jan
 Beulich <jbeulich@suse.com>, xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVGh1LCBEZWMgMTIsIDIwMTkgYXQgMDY6MzA6NDNQTSArMDAwMCwgQW5kcmV3IENvb3BlciB3
cm90ZToKPiBPbiAxMi8xMi8yMDE5IDE4OjI3LCBBbnRob255IFBFUkFSRCB3cm90ZToKPiA+IGRp
ZmYgLS1naXQgYS9kb2NzL21pc2MvZGlzdHJvX21hcHBpbmcudHh0IGIvZG9jcy9taXNjL2Rpc3Ry
b19tYXBwaW5nLnR4dAo+ID4gaW5kZXggMmU0NjU5MjcyOGUzLi41OTliNmZkMWU5MTIgMTAwNjQ0
Cj4gPiAtLS0gYS9kb2NzL21pc2MvZGlzdHJvX21hcHBpbmcudHh0Cj4gPiArKysgYi9kb2NzL21p
c2MvZGlzdHJvX21hcHBpbmcudHh0Cj4gCj4gSXQgbG9va3MgbGlrZSB0aGlzIGlzIGVudGlyZWx5
IG9ic29sZXRlIHNpbmNlIHdlIHN3aXRjaGVkIHRvIHVzaW5nCj4gLi9jb25maWd1cmUuCj4gCj4g
TWluZCBpZiB3ZSBleHBhbmQgdGhlIHBhdGNoIHRvIGtpbGwgdGhpcyBmaWxlIGZ1bGx5P8KgIChD
YW4gYmUgc29ydGVkIG9uCj4gY29tbWl0IGlmIHlvdSB3YW50LikKCkkgdGhpbmsgaXQgd291bGQg
YmUgYmV0dGVyIHRvIHJlbW92ZSB0aGUgZmlsZSBpbiBhIHNlcGFyYXRlZCBjb21taXQsCndpdGgg
YSBwcm9wZXIgZXhwbGFuYXRpb24uIFByb2JhYmx5IGFib3V0IGhhbGYgb2YgdGhlIGZpbGUgaXMg
c3RpbGwKdHJ1ZSwgSSdtIG5vdCBzdXJlIGFib3V0IHRoZSBvdGhlciBoYWxmLiBUaGF0IGRvY3Vt
ZW50IG1pZ2h0IG5vdCBiZQpyZWxldmFudCBhbnltb3JlLCBzaW5jZSBob3BlZnVsbHkgLi9jb25m
aWd1cmUgLS1oZWxwIGlzIGVub3VnaCwgYnV0CkkgaGF2ZW4ndCBjaGVja2VkLgoKVGhhbmtzLAoK
LS0gCkFudGhvbnkgUEVSQVJECgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVu
LWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 14:58:39 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 14:58:39 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifmOc-0007aA-3a; Fri, 13 Dec 2019 14:58: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=B4Jk=2D=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ifmOa-0007a5-Uk
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 14:58:20 +0000
X-Inumbo-ID: ffb342e9-1db8-11ea-8f29-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id ffb342e9-1db8-11ea-8f29-12813bfff9fa;
 Fri, 13 Dec 2019 14:58:19 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576249099;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=syjEW8R7I8ERjGILLd9x2R7IqJ3t8042PwIKAl6b9ck=;
 b=QwC60FB2iPTTw5ZF7NMh6Bec2dXFB/vVYpJ+GH1rQUXwjTovwvYKDREK
 qYGuxeEPV56KMwledHOBL43NhlsU+zRvQu2gYnR5Va8PxxVAGSzJs9VkS
 Q/IlHp1pBaQj69i+WMBPk/m7VtKAgGoiHgZgnC8bLcqlAQh3OX9aZc01B 8=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 4qbqjSzWM96TudEsyt/Vs4/4WPczfhlM3cp3v+lPVR5nsZWODjC5ScAxuLKcJB23uIPsw5tMYY
 zpFKt1Mhk3B4j+llHRfR2F/e8qDBSKV+DIr730B5w2Fm2yrnblGUNWhDFO3IUczD7GtnQX6EUV
 VIGx2uwy6vCeZnWJCzHIXUXE27wx/p067GocPMAZJHFqttHgDlZyht3dQG0PzlcKLYOOYnmGGo
 fCMFGPo3nP1qrXUweQqICQRUm/TBTYI/BnHwzcSXmKG8ZbYN5OpsFQN2g/88aMZZxPxoIUmpSN
 jsg=
X-SBRS: 2.7
X-MesageID: 10005060
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,309,1571716800"; d="scan'208";a="10005060"
To: Jan Beulich <jbeulich@suse.com>
References: <cover.1576154413.git.hongyxia@amazon.com>
 <77acf62cab293ae99bd1fc079e1b0853faaf1242.1576154413.git.hongyxia@amazon.com>
 <2717096f-21d7-f184-b606-a3defffad847@citrix.com>
 <345f27f4-c2d3-0501-6d48-e1b757c0154d@suse.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <374283a7-bc45-9f74-55f2-501f854d55c6@citrix.com>
Date: Fri, 13 Dec 2019 14:58:13 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <345f27f4-c2d3-0501-6d48-e1b757c0154d@suse.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH v4 1/2] x86/mm: factor out the code for
 shattering an l3 PTE
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, jgrall@amazon.com,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>, Wei Liu <wl@xen.org>,
 Hongyan Xia <hongyxia@amazon.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTMvMTIvMjAxOSAxNDozNiwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMTMuMTIuMjAxOSAx
NToxOSwgQW5kcmV3IENvb3BlciB3cm90ZToKPj4gT24gMTIvMTIvMjAxOSAxMjo0NiwgSG9uZ3lh
biBYaWEgd3JvdGU6Cj4+PiBkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21tLmMgYi94ZW4vYXJj
aC94ODYvbW0uYwo+Pj4gaW5kZXggN2Q0ZGQ4MGE4NS4uOGRlZjRmYjhkOCAxMDA2NDQKPj4+IC0t
LSBhL3hlbi9hcmNoL3g4Ni9tbS5jCj4+PiArKysgYi94ZW4vYXJjaC94ODYvbW0uYwo+Pj4gQEAg
LTUxNTEsNiArNTE1MSw1MiBAQCBsMV9wZ2VudHJ5X3QgKnZpcnRfdG9feGVuX2wxZSh1bnNpZ25l
ZCBsb25nIHYpCj4+PiAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsdXNoX2FyZWFfbG9jYWwo
KGNvbnN0IHZvaWQgKil2LCBmKSA6IFwKPj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmx1
c2hfYXJlYV9hbGwoKGNvbnN0IHZvaWQgKil2LCBmKSkKPj4+ICAKPj4+ICsvKiBTaGF0dGVyIGFu
IGwzIGVudHJ5IGFuZCBwb3B1bGF0ZSBsMi4gSWYgdmlydCBpcyBwYXNzZWQgaW4sIGFsc28gZG8g
Zmx1c2guICovCj4+PiArc3RhdGljIGJvb2wgc2hhdHRlcl9sM2UobDNfcGdlbnRyeV90ICpwbDNl
LCB1bnNpZ25lZCBsb25nIHZpcnQsIGJvb2wgbG9ja2luZykKPj4+ICt7Cj4+PiArICAgIHVuc2ln
bmVkIGludCBpOwo+Pj4gKyAgICBsM19wZ2VudHJ5X3Qgb2wzZSA9ICpwbDNlOwo+Pj4gKyAgICBs
Ml9wZ2VudHJ5X3QgbDJlID0gbDJlX2Zyb21faW50cHRlKGwzZV9nZXRfaW50cHRlKG9sM2UpKTsK
Pj4+ICsgICAgbDJfcGdlbnRyeV90ICpsMnQgPSBhbGxvY194ZW5fcGFnZXRhYmxlKCk7Cj4+PiAr
Cj4+PiArICAgIGlmICggIWwydCApCj4+PiArICAgICAgICByZXR1cm4gZmFsc2U7Cj4+PiArCj4+
PiArICAgIGZvciAoIGkgPSAwOyBpIDwgTDJfUEFHRVRBQkxFX0VOVFJJRVM7IGkrKyApCj4+PiAr
ICAgIHsKPj4+ICsgICAgICAgIGwyZV93cml0ZShsMnQgKyBpLCBsMmUpOwo+Pj4gKyAgICAgICAg
bDJlID0gbDJlX2Zyb21faW50cHRlKAo+Pj4gKyAgICAgICAgICAgICAgICAgIGwyZV9nZXRfaW50
cHRlKGwyZSkgKyAoUEFHRV9TSVpFIDw8IFBBR0VUQUJMRV9PUkRFUikpOwo+Pj4gKyAgICB9Cj4+
PiArCj4+PiArICAgIGlmICggbG9ja2luZyApCj4+PiArICAgICAgICBzcGluX2xvY2soJm1hcF9w
Z2Rpcl9sb2NrKTsKPj4+ICsgICAgaWYgKCAobDNlX2dldF9mbGFncygqcGwzZSkgJiBfUEFHRV9Q
UkVTRU5UKSAmJgo+Pj4gKyAgICAgICAgIChsM2VfZ2V0X2ZsYWdzKCpwbDNlKSAmIF9QQUdFX1BT
RSkgKQo+Pj4gKyAgICB7Cj4+PiArICAgICAgICBsM2Vfd3JpdGVfYXRvbWljKHBsM2UsCj4+PiAr
ICAgICAgICAgICAgbDNlX2Zyb21fcGFkZHIodmlydF90b19tYWRkcihsMnQpLCBfX1BBR0VfSFlQ
RVJWSVNPUikpOwo+Pj4gKyAgICAgICAgbDJ0ID0gTlVMTDsKPj4+ICsgICAgfQo+Pj4gKyAgICBp
ZiAoIGxvY2tpbmcgKQo+Pj4gKyAgICAgICAgc3Bpbl91bmxvY2soJm1hcF9wZ2Rpcl9sb2NrKTsK
Pj4+ICsKPj4+ICsgICAgaWYgKCB2aXJ0ICkKPj4+ICsgICAgewo+Pj4gKyAgICAgICAgdW5zaWdu
ZWQgaW50IGZsdXNoX2ZsYWdzID0KPj4+ICsgICAgICAgICAgICBGTFVTSF9UTEIgfCBGTFVTSF9P
UkRFUigyICogUEFHRVRBQkxFX09SREVSKTsKPj4+ICsKPj4+ICsgICAgICAgIGlmICggbDNlX2dl
dF9mbGFncyhvbDNlKSAmIF9QQUdFX0dMT0JBTCApCj4+PiArICAgICAgICAgICAgZmx1c2hfZmxh
Z3MgfD0gRkxVU0hfVExCX0dMT0JBTDsKPj4gQW5vdGhlciBwcm9ibGVtYXRpYyB1c2Ugb2Ygb2wz
ZSB3aGljaCBpcyByYWN5IG9uIGNvbmZsaWN0LsKgIFlvdSBuZWVkIHRvCj4+IHN0cmljdGx5IHVz
ZSB0aGUgY29udGVudCBvZiAqcGwzZSBmcm9tIHdpdGhpbiB0aGUgbG9ja2VkIHJlZ2lvbi4KPiBC
dXQgdGhpcyBpc24ndCBhIHByb2JsZW0gaW50cm9kdWNlZCBoZXJlLCBpLmUuIGZpeGluZyBvZiBp
dCBkb2Vzbid0Cj4gc3RyaWN0bHkgZmFsbCB1bmRlciAicmUtZmFjdG9yIi4gKEknbSBjZXJ0YWlu
bHkgbm90IG9wcG9zZWQgdG8KPiBnZXR0aW5nIHRoaXMgcmlnaHQgYXQgdGhlIHNhbWUgdGltZS4p
CgpJdCBpcyBicmFuZCBuZXcgY29kZSB3aGljaCBpcyByYWN5LsKgIEl0cyBlaXRoZXIgbm90IG5l
Y2Vzc2FyeSwgb3IgYW4KWFNBLWluLXdhaXRpbmcuwqAgKEFuZCBub3QgbmVjZXNzYXJ5LCBBRkFJ
Q1QpLgoKPgo+PiBIb3dldmVyLCB3aHkgaGF2ZSB5b3UgbW92ZWQgdGhlIGZsdXNoaW5nIGluIGhl
cmU/wqAgT25seSBvbmUgb2YgdGhlIHR3bwo+PiBjYWxsZXJzIGFjdHVhbGx5IHdhbnRlZCBpdCwg
YW5kIGV2ZW4gdGhlbiBJJ20gbm90IHRvdGFsbHkgc3VyZSBpdCBpcwo+PiBuZWNlc3NhcnkuCj4+
Cj4+IEJvdGggY2FsbGVycyBvcGVyYXRlIG9uIGFuIGFyYml0cmFyeSByYW5nZSBvZiBhZGRyZXNz
ZXMsIGFuZCBmb3IKPj4gYW55dGhpbmcgb3RoZXIgdGhhbiBhIHNpbmdsZXRvbiB1cGRhdGUsIHdp
bGwgd2FudCB0byBpc3N1ZSBhIHNpbmdsZQo+PiBmbHVzaCBhdCB0aGUgZW5kLCByYXRoZXIgdGhh
biBhIHNwYXRlIG9mIGZsdXNoZXMgZm9yIHN1Yi1hcmVhcy4KPj4KPj4gKEFsdGhvdWdoIHNvbWVv
bmUgcmVhbGx5IHBsZWFzZSBjaGVjayBteSByZWFzb25pbmcgaGVyZSBmb3IgdGhlCj4+IG1hcF9w
YWdlc190b194ZW4oKSBjYXNlIHdoaWNoIGN1cnJlbnRseSBkb2VzIGhhdmUgc3ViLWFyZWEgZmx1
c2hpbmcuKQo+Pgo+PiBFaXRoZXIgdGhlIGZsdXNoIHdhbnRzIGRyb3BwaW5nIChhbmQgYmVzdCB2
aWEgYSBwcmVyZXEgcGF0Y2ggYWx0ZXJpbmcKPj4gbWFwX3BhZ2VzX3RvX3hlbigpKSwgb3IgeW91
IG5lZWQgdG8gY2FjaGUgb2wzZSBpbiB0aGUgbG9ja2VkIHJlZ2lvbiB3aXRoCj4+IEFDQ0VTU19P
TkNFKCkgb3IgZXF1aXZhbGVudC4KPiBXZWxsLCBhdCBiZXN0IHJlcGxhY2luZyBieSBhIHNpbmds
ZSBvbmUgYXQgdGhlIGVuZCwgYnV0IEkgZ3Vlc3MKPiB0aGUgY3VycmVudCBwaWVjZW1lYWwgYmVo
YXZpb3IgaXMgdG8gY29wZSB3aXRoIGVycm9yIHBhdGhzIChzZWUKPiBKdWxpZW4ncyByZXBvcnQg
YWdhaW5zdCBtb2RpZnlfeGVuX21hcHBpbmdzKCksIHdoZXJlIGl0J3MKPiBleGFjdGx5IHRoZSBv
dGhlciB3YXkgYXJvdW5kKS4gQ29uc2lkZXJpbmcgZXNwZWNpYWxseSBzcGVjdWxhdGl2ZQo+IGFj
Y2Vzc2VzIEkgdGhpbmsgaXQgaXNuJ3QgdGhlIHdvcnN0IGlkZWEgdG8ga2VlcCB0aGUgd2luZG93
IHNtYWxsCj4gYmV0d2VlbiBzaGF0dGVyIGFuZCBmbHVzaCAoc2hvcnQgb2YgdXMgZG9pbmcgYSBw
cm9wZXIgYnJlYWstdGhlbi0KPiBtYWtlIHNlcXVlbmNlKS4KCkV2ZXJ5IHN1Yi1mbHVzaCBpcyBh
IGJyb2FkY2FzdCBJUEksIHdoaWNoIGlzIGEgc2NhbGFiaWxpdHkgY29uY2VybiwgYW5kCmF0IGxl
YXN0IG5lZWRzIGNvbnNpZGVyaW5nLgoKeDg2IGlzIGRlc2lnbmVkIG5vdCB0byBuZWVkIEJCTSwg
YWx0aG91Z2ggdGhlIEJCTSBzZXF1ZW5jZSBjYW4gYmUKaGVscGZ1bCBhdCB0aW1lcyB0byBzaW1w
bGlmeSBvdGhlciByZWFzb25pbmcuwqAgSXQgbWlnaHQgYWN0dWFsbHkgYmUKbmVjZXNzYXJ5IGlu
IHNvbWUgU01QIGNhc2VzLgoKU3BlY3VsYXRpb24gY2FuIGJpdGUgeW91IGF0IGFueSBwb2ludCwg
aW5jbHVkaW5nIHRoZSB2ZXJ5IG5leHQKaW5zdHJ1Y3Rpb24uwqAgVGhlIGxvZ2ljIGlzIGVpdGhl
ciBjb3JyZWN0LCBvciBub3QgY29ycmVjdCwgYW5kIHRoZQpkaXN0YW5jZSBiZXR3ZWVuIHRoZSBQ
VEUgdXBkYXRlIGFuZCB0aGUgZmx1c2ggaXMgb25seSByZWxldmFudCB3aGVuIGl0CmNvbWVzIHRv
IHRoZSBzY2FyY2l0eSBvZiB0aGUgaW5jb3JyZWN0IGNhc2UgbWFuaWZlc3RpbmcgaW4gYSBub3Rp
Y2VhYmxlIHdheS4KCkZ1bmRhbWVudGFsbHksIHdlIGVpdGhlciBuZWVkIEJCTSwgb3IgdGhlIGZs
dXNoIGlzIHNhZmUgdG8gZGVmZXIgdG8gdGhlCmVuZC7CoCBFdmVyeXRoaW5nIGluLWJldHdlZW4g
aXMgcmFjeSwgYW5kIGRyb3BwaW5nIHRoZSBzdWItZmx1c2hlcyB3b3VsZAptYWtlIGFueSBpbmNv
cnJlY3QgY2FzZXMgbW9yZSBsaWtlbHkgdG8gbWFuaWZlc3QuCgp+QW5kcmV3CgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBs
aXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 15:03:07 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 15:03: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-devel-bounces@lists.xenproject.org>)
	id 1ifmTB-0008Sg-Re; Fri, 13 Dec 2019 15:03:05 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=tyHa=2D=gmail.com=sj38.park@srs-us1.protection.inumbo.net>)
 id 1ifmTA-0008Sb-MI
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 15:03:04 +0000
X-Inumbo-ID: a9268ccc-1db9-11ea-a1e1-bc764e2007e4
Received: from mail-pl1-x643.google.com (unknown [2607:f8b0:4864:20::643])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a9268ccc-1db9-11ea-a1e1-bc764e2007e4;
 Fri, 13 Dec 2019 15:03:03 +0000 (UTC)
Received: by mail-pl1-x643.google.com with SMTP id a17so1354129pls.5
 for <xen-devel@lists.xenproject.org>; Fri, 13 Dec 2019 07:03:03 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:mime-version:in-reply-to
 :content-transfer-encoding;
 bh=Vb4ixXdGMl4w6FcAuA76VTn+FFigMl96oWrEUTUTeAk=;
 b=KeOo+LCzbNBZ18Mm+NnKYzHnnOTPUKZckrqQmn82mjC7ub1BbkDMi5b3W172SbKic6
 9+QBVbCBAmK7rrxQgp6yk5vmELFWQyVKMEefVolLv+A1g4he99yYpgxgHSXQADPoHLmZ
 kLWVRqFR7PQiguxe116dVD6NJW3NzkUOS/9IBoI4QdXqtV/HC+NOZJaDwN6hLDyUhFP+
 6r/Ho1pY8VWAfm8dmMof5vIrnr1/xb1B8G62wVTSOYN+E+jGN6yfFKMgqGQIuc3HqA9M
 wb2HsD5niQWm0/ZglKBb0GoSoJiq0Yu1Eim0gK7uPMKO0veIQCVj5L7MjyTfnV/ruLig
 HuaA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version
 :in-reply-to:content-transfer-encoding;
 bh=Vb4ixXdGMl4w6FcAuA76VTn+FFigMl96oWrEUTUTeAk=;
 b=pSZIpMzFcT/MhuKHsMKtYmPASyr6RpzV6xE7sTMz6WMW2PIv6Z1zStQr2Ywl1PX39k
 9CSrUY7OJ5LFwtPpNp8/+tC1B11z9XlXhhNe0iTkmGqmycyuZ80/HDmDetQpi8EU4Imh
 /YtQ5IF9n/Xqk9p5RnyH8TMV+fKHGDpB1fLTDG2m8zHu7LOnhyevhgrlyllHhZnY7pN8
 VhBrRdB/lXAEnjlWgF2jPxquDbR7uTntiMMhD4lOwEYzL0mG8i3cfFF4sP5leViLneuy
 wdIkNbqIG+kYunYuu5VtMifZRuh3v4M1yYz0B130QAJInKMHHnyTcDatbnAmRJlyoHSf
 FSTA==
X-Gm-Message-State: APjAAAWOmFZsAL1SndjSnQjofm7aoXortVvlQVDSSVPDzHOghfS12g4Z
 bSY+nv988g9tyWEpS09xWJA=
X-Google-Smtp-Source: APXvYqxebJjdbaCt1V9TumdDNNENI6MaOJxWj8JKcVXhBD1yzDTCLhcMOUSsbClGXurKtRKMJDafcg==
X-Received: by 2002:a17:902:7586:: with SMTP id
 j6mr15180994pll.299.1576249381353; 
 Fri, 13 Dec 2019 07:03:01 -0800 (PST)
Received: from localhost.localdomain ([12.176.148.120])
 by smtp.gmail.com with ESMTPSA id a22sm12774164pfk.108.2019.12.13.07.02.59
 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256);
 Fri, 13 Dec 2019 07:03:00 -0800 (PST)
From: SeongJae Park <sj38.park@gmail.com>
To: =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Date: Fri, 13 Dec 2019 16:02:42 +0100
Message-Id: <20191213150242.9949-1-sj38.park@gmail.com>
X-Mailer: git-send-email 2.17.2
MIME-Version: 1.0
In-Reply-To: <20191213143435.GI11756@Air-de-Roger>
Subject: Re: [Xen-devel] [PATCH v8 2/3] xen/blkback: Squeeze page pools if a
 memory pressure is detected
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: jgross@suse.com, axboe@kernel.dk, sjpark@amazon.com, konrad.wilk@oracle.com,
 pdurrant@amazon.com, SeongJae Park <sjpark@amazon.de>,
 linux-kernel@vger.kernel.org, linux-block@vger.kernel.org,
 xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gRnJpLCAxMyBEZWMgMjAxOSAxNTozNDozNSArMDEwMCAiUm9nZXIgUGF1IE1vbm7DqSIgPHJv
Z2VyLnBhdUBjaXRyaXguY29tPiB3cm90ZToKCj4gPiBFYWNoIGBibGtpZmAgaGFzIGEgZnJlZSBw
YWdlcyBwb29sIGZvciB0aGUgZ3JhbnQgbWFwcGluZy4gIFRoZSBzaXplIG9mCj4gPiB0aGUgcG9v
bCBzdGFydHMgZnJvbSB6ZXJvIGFuZCBpcyBpbmNyZWFzZWQgb24gZGVtYW5kIHdoaWxlIHByb2Nl
c3NpbmcKPiA+IHRoZSBJL08gcmVxdWVzdHMuICBJZiBjdXJyZW50IEkvTyByZXF1ZXN0cyBoYW5k
bGluZyBpcyBmaW5pc2hlZCBvciAxMDAKPiA+IG1pbGxpc2Vjb25kcyBoYXMgcGFzc2VkIHNpbmNl
IGxhc3QgSS9PIHJlcXVlc3RzIGhhbmRsaW5nLCBpdCBjaGVja3MgYW5kCj4gPiBzaHJpbmtzIHRo
ZSBwb29sIHRvIG5vdCBleGNlZWQgdGhlIHNpemUgbGltaXQsIGBtYXhfYnVmZmVyX3BhZ2VzYC4K
PiA+IAo+ID4gVGhlcmVmb3JlLCBob3N0IGFkbWluaXN0cmF0b3JzIGNhbiBjYXVzZSBtZW1vcnkg
cHJlc3N1cmUgaW4gYmxrYmFjayBieQo+ID4gYXR0YWNoaW5nIGEgbGFyZ2UgbnVtYmVyIG9mIGJs
b2NrIGRldmljZXMgYW5kIGluZHVjaW5nIEkvTy4gIFN1Y2gKPiA+IHByb2JsZW1hdGljIHNpdHVh
dGlvbnMgY2FuIGJlIGF2b2lkZWQgYnkgbGltaXRpbmcgdGhlIG1heGltdW0gbnVtYmVyIG9mCj4g
PiBkZXZpY2VzIHRoYXQgY2FuIGJlIGF0dGFjaGVkLCBidXQgZmluZGluZyB0aGUgb3B0aW1hbCBs
aW1pdCBpcyBub3Qgc28KPiA+IGVhc3kuICBJbXByb3BlciBzZXQgb2YgdGhlIGxpbWl0IGNhbiBy
ZXN1bHRzIGluIG1lbW9yeSBwcmVzc3VyZSBvciBhCj4gPiByZXNvdXJjZSB1bmRlcnV0aWxpemF0
aW9uLiAgVGhpcyBjb21taXQgYXZvaWRzIHN1Y2ggcHJvYmxlbWF0aWMKPiA+IHNpdHVhdGlvbnMg
Ynkgc3F1ZWV6aW5nIHRoZSBwb29scyAocmV0dXJucyBldmVyeSBmcmVlIHBhZ2UgaW4gdGhlIHBv
b2wKPiA+IHRvIHRoZSBzeXN0ZW0pIGZvciBhIHdoaWxlICh1c2VycyBjYW4gc2V0IHRoaXMgZHVy
YXRpb24gdmlhIGEgbW9kdWxlCj4gPiBwYXJhbWV0ZXIpIGlmIG1lbW9yeSBwcmVzc3VyZSBpcyBk
ZXRlY3RlZC4KPiA+IAo+ID4gRGlzY3Vzc2lvbnMKPiA+ID09PT09PT09PT09Cj4gPiAKPiA+IFRo
ZSBgYmxrYmFja2AncyBvcmlnaW5hbCBzaHJpbmtpbmcgbWVjaGFuaXNtIHJldHVybnMgb25seSBw
YWdlcyBpbiB0aGUKPiA+IHBvb2wgd2hpY2ggYXJlIG5vdCBjdXJyZW50bHkgYmUgdXNlZCBieSBg
YmxrYmFja2AgdG8gdGhlIHN5c3RlbS4gIEluCj4gPiBvdGhlciB3b3JkcywgdGhlIHBhZ2VzIHRo
YXQgYXJlIG5vdCBtYXBwZWQgd2l0aCBncmFudGVkIHBhZ2VzLiAgQmVjYXVzZQo+ID4gdGhpcyBj
b21taXQgaXMgY2hhbmdpbmcgb25seSB0aGUgc2hyaW5rIGxpbWl0IGJ1dCBzdGlsbCB1c2VzIHRo
ZSBzYW1lCj4gPiBmcmVlaW5nIG1lY2hhbmlzbSBpdCBkb2VzIG5vdCB0b3VjaCBwYWdlcyB3aGlj
aCBhcmUgY3VycmVudGx5IG1hcHBpbmcKPiA+IGdyYW50cy4KPiA+IAo+ID4gT25jZSBtZW1vcnkg
cHJlc3N1cmUgaXMgZGV0ZWN0ZWQsIHRoaXMgY29tbWl0IGtlZXBzIHRoZSBzcXVlZXppbmcgbGlt
aXQKPiA+IGZvciBhIHVzZXItc3BlY2lmaWVkIHRpbWUgZHVyYXRpb24uICBUaGUgZHVyYXRpb24g
c2hvdWxkIGJlIG5laXRoZXIgdG9vCj4gPiBsb25nIG5vciB0b28gc2hvcnQuICBJZiBpdCBpcyB0
b28gbG9uZywgdGhlIHNxdWVlemluZyBpbmN1cnJpbmcgb3ZlcmhlYWQKPiA+IGNhbiByZWR1Y2Ug
dGhlIEkvTyBwZXJmb3JtYW5jZS4gIElmIGl0IGlzIHRvbyBzaG9ydCwgYGJsa2JhY2tgIHdpbGwg
bm90Cj4gPiBmcmVlIGVub3VnaCBwYWdlcyB0byByZWR1Y2UgdGhlIG1lbW9yeSBwcmVzc3VyZS4g
IFRoaXMgY29tbWl0IHNldHMgdGhlCj4gPiB2YWx1ZSBhcyBgMTAgbWlsbGlzZWNvbmRzYCBieSBk
ZWZhdWx0IGJlY2F1c2UgaXQgaXMgYSBzaG9ydCB0aW1lIGluCj4gPiB0ZXJtcyBvZiBJL08gd2hp
bGUgaXQgaXMgYSBsb25nIHRpbWUgaW4gdGVybXMgb2YgbWVtb3J5IG9wZXJhdGlvbnMuCj4gPiBB
bHNvLCBhcyB0aGUgb3JpZ2luYWwgc2hyaW5raW5nIG1lY2hhbmlzbSB3b3JrcyBmb3IgYXQgbGVh
c3QgZXZlcnkgMTAwCj4gPiBtaWxsaXNlY29uZHMsIHRoaXMgY291bGQgYmUgYSBzb21ld2hhdCBy
ZWFzb25hYmxlIGNob2ljZS4gIEkgYWxzbyB0ZXN0ZWQKPiA+IG90aGVyIGR1cmF0aW9ucyAocmVm
ZXIgdG8gdGhlIGJlbG93IHNlY3Rpb24gZm9yIG1vcmUgZGV0YWlscykgYW5kCj4gPiBjb25maXJt
ZWQgdGhhdCAxMCBtaWxsaXNlY29uZHMgaXMgdGhlIG9uZSB0aGF0IHdvcmtzIGJlc3Qgd2l0aCB0
aGUgdGVzdC4KPiA+IFRoYXQgc2FpZCwgdGhlIHByb3BlciBkdXJhdGlvbiBkZXBlbmRzIG9uIGFj
dHVhbCBjb25maWd1cmF0aW9ucyBhbmQKPiA+IHdvcmtsb2Fkcy4gIFRoYXQncyB3aHkgdGhpcyBj
b21taXQgYWxsb3dzIHVzZXJzIHRvIHNldCB0aGUgZHVyYXRpb24gYXMgYQo+ID4gbW9kdWxlIHBh
cmFtZXRlci4KPiA+IAo+ID4gTWVtb3J5IFByZXNzdXJlIFRlc3QKPiA+ID09PT09PT09PT09PT09
PT09PT09Cj4gPiAKPiA+IFRvIHNob3cgaG93IHRoaXMgY29tbWl0IGZpeGVzIHRoZSBtZW1vcnkg
cHJlc3N1cmUgc2l0dWF0aW9uIHdlbGwsIEkKPiA+IGNvbmZpZ3VyZWQgYSB0ZXN0IGVudmlyb25t
ZW50IG9uIGEgeGVuLXJ1bm5pbmcgdmlydHVhbGl6YXRpb24gc3lzdGVtLgo+ID4gT24gdGhlIGBi
bGtmcm9udGAgcnVubmluZyBndWVzdCBpbnN0YW5jZXMsIEkgYXR0YWNoIGEgbGFyZ2UgbnVtYmVy
IG9mCj4gPiBuZXR3b3JrLWJhY2tlZCB2b2x1bWUgZGV2aWNlcyBhbmQgaW5kdWNlIEkvTyB0byB0
aG9zZS4gIE1lYW53aGlsZSwgSQo+ID4gbWVhc3VyZSB0aGUgbnVtYmVyIG9mIHBhZ2VzIHRoYXQg
c3dhcHBlZCBpbiAocHN3cGluKSBhbmQgb3V0IChwc3dwb3V0KQo+ID4gb24gdGhlIGBibGtiYWNr
YCBydW5uaW5nIGd1ZXN0LiAgVGhlIHRlc3QgcmFuIHR3aWNlLCBvbmNlIGZvciB0aGUKPiA+IGBi
bGtiYWNrYCBiZWZvcmUgdGhpcyBjb21taXQgYW5kIG9uY2UgZm9yIHRoYXQgYWZ0ZXIgdGhpcyBj
b21taXQuICBBcwo+ID4gc2hvd24gYmVsb3csIHRoaXMgY29tbWl0IGhhcyBkcmFtYXRpY2FsbHkg
cmVkdWNlZCB0aGUgbWVtb3J5IHByZXNzdXJlOgo+ID4gCj4gPiAgICAgICAgICAgICAgICAgcHN3
cGluICBwc3dwb3V0Cj4gPiAgICAgYmVmb3JlICAgICAgNzYsNjcyICAxODUsNzk5Cj4gPiAgICAg
YWZ0ZXIgICAgICAgICAgMjEyICAgIDMsMzI1Cj4gPiAKPiA+IE9wdGltYWwgQWdncmVzc2l2ZSBT
aHJpbmtpbmcgRHVyYXRpb24KPiA+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0KPiA+IAo+ID4gVG8gZmluZCBhIGJlc3Qgc3F1ZWV6aW5nIGR1cmF0aW9uLCBJIHJlcGVhdGVk
IHRoZSB0ZXN0IHdpdGggdGhyZWUKPiA+IGRpZmZlcmVudCBkdXJhdGlvbnMgKDFtcywgMTBtcywg
YW5kIDEwMG1zKS4gIFRoZSByZXN1bHRzIGFyZSBhcyBiZWxvdzoKPiA+IAo+ID4gICAgIGR1cmF0
aW9uICAgIHBzd3BpbiAgcHN3cG91dAo+ID4gICAgIDEgICAgICAgICAgIDg1MiAgICAgNiw0MjQK
PiA+ICAgICAxMCAgICAgICAgICAyMTIgICAgIDMsMzI1Cj4gPiAgICAgMTAwICAgICAgICAgMjAz
ICAgICAzLDM0MAo+ID4gCj4gPiBBcyBleHBlY3RlZCwgdGhlIG1lbW9yeSBwcmVzc3VyZSBoYXMg
ZGVjcmVhc2VkIGFzIHRoZSBkdXJhdGlvbiBpcwo+ID4gaW5jcmVhc2VkLCBidXQgdGhlIHJlZHVj
dGlvbiBzdG9wcGVkIGZyb20gdGhlIGAxMG1zYC4gIEJhc2VkIG9uIHRoaXMKPiA+IHJlc3VsdHMs
IEkgY2hvc2UgdGhlIGRlZmF1bHQgZHVyYXRpb24gYXMgMTBtcy4KPiA+IAo+ID4gUGVyZm9ybWFu
Y2UgT3ZlcmhlYWQgVGVzdAo+ID4gPT09PT09PT09PT09PT09PT09PT09PT09PQo+ID4gCj4gPiBU
aGlzIGNvbW1pdCBjb3VsZCBpbmN1ciBJL08gcGVyZm9ybWFuY2UgZGVncmFkYXRpb24gdW5kZXIg
c2V2ZXJlIG1lbW9yeQo+ID4gcHJlc3N1cmUgYmVjYXVzZSB0aGUgc3F1ZWV6aW5nIHdpbGwgcmVx
dWlyZSBtb3JlIHBhZ2UgYWxsb2NhdGlvbnMgcGVyCj4gPiBJL08uICBUbyBzaG93IHRoZSBvdmVy
aGVhZCwgSSBhcnRpZmljaWFsbHkgbWFkZSBhIHdvcnN0LWNhc2Ugc3F1ZWV6aW5nCj4gPiBzaXR1
YXRpb24gYW5kIG1lYXN1cmVkIHRoZSBJL08gcGVyZm9ybWFuY2Ugb2YgYSBgYmxrZnJvbnRgIHJ1
bm5pbmcKPiA+IGd1ZXN0Lgo+ID4gCj4gPiBGb3IgdGhlIGFydGlmaWNpYWwgc3F1ZWV6aW5nLCBJ
IHNldCB0aGUgYGJsa2JhY2subWF4X2J1ZmZlcl9wYWdlc2AgdXNpbmcKPiA+IHRoZSBgL3N5cy9t
b2R1bGUveGVuX2Jsa2JhY2svcGFyYW1ldGVycy9tYXhfYnVmZmVyX3BhZ2VzYCBmaWxlLiAgSW4g
dGhpcwo+ID4gdGVzdCwgSSBzZXQgdGhlIHZhbHVlIHRvIGAxMDI0YCBhbmQgYDBgLiAgVGhlIGAx
MDI0YCBpcyB0aGUgZGVmYXVsdAo+ID4gdmFsdWUuICBTZXR0aW5nIHRoZSB2YWx1ZSBhcyBgMGAg
aXMgc2FtZSB0byBhIHNpdHVhdGlvbiBkb2luZyB0aGUKPiA+IHNxdWVlemluZyBhbHdheXMgKHdv
cnN0LWNhc2UpLgo+ID4gCj4gPiBGb3IgdGhlIEkvTyBwZXJmb3JtYW5jZSBtZWFzdXJlbWVudCwg
SSBydW4gYSBzaW1wbGUgYGRkYCBjb21tYW5kIDUgdGltZXMKPiA+IGFzIGJlbG93IGFuZCBjb2xs
ZWN0IHRoZSAnTUIvcycgcmVzdWx0cy4KPiA+IAo+ID4gICAgICQgZm9yIGkgaW4gezEuLjV9OyBk
byBkZCBpZj0vZGV2L3plcm8gb2Y9ZmlsZSBcCj4gPiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGJzPTRrIGNvdW50PSQoKDI1Nio1MTIpKTsgc3luYzsgZG9uZQo+ID4gCj4gPiBJZiB0aGUg
dW5kZXJseWluZyBibG9jayBkZXZpY2UgaXMgc2xvdyBlbm91Z2gsIHRoZSBzcXVlZXppbmcgb3Zl
cmhlYWQKPiA+IGNvdWxkIGJlIGhpZGRlbi4gIEZvciB0aGUgcmVhc29uLCBJIGRvIHRoaXMgdGVz
dCBmb3IgYm90aCBhIHNsb3cgYmxvY2sKPiA+IGRldmljZSBhbmQgYSBmYXN0IGJsb2NrIGRldmlj
ZS4gIEkgdXNlIGEgcG9wdWxhciBjbG91ZCBibG9jayBzdG9yYWdlCj4gPiBzZXJ2aWNlLCBlYnNb
MV0gYXMgYSBzbG93IGRldmljZSBhbmQgdGhlIHJhbWRpc2sgYmxvY2sgZGV2aWNlWzJdIGZvciB0
aGUKPiA+IGZhc3QgZGV2aWNlLgo+ID4gCj4gPiBUaGUgcmVzdWx0cyBhcmUgYXMgYmVsb3cuICAn
bWF4X3BncycgcmVwcmVzZW50cyB0aGUgdmFsdWUgb2YgdGhlCj4gPiBgYmxrYmFjay5tYXhfYnVm
ZmVyX3BhZ2VzYCBwYXJhbWV0ZXIuCj4gPiAKPiA+IE9uIHRoZSBzbG93IGJsb2NrIGRldmljZQo+
ID4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4gPiAKPiA+ICAgICBtYXhfcGdzICAgTWluICAg
ICAgIE1heCAgICAgICBNZWRpYW4gICAgIEF2ZyAgICBTdGRkZXYKPiA+ICAgICAwICAgICAgICAg
MzguNyAgICAgIDQ1LjggICAgICAzOC43ICAgICAgIDQwLjEyICAzLjE3NTIxNjUKPiA+ICAgICAx
MDI0ICAgICAgMzguNyAgICAgIDQ1LjggICAgICAzOC43ICAgICAgIDQwLjEyICAzLjE3NTIxNjUK
PiA+ICAgICBObyBkaWZmZXJlbmNlIHByb3ZlbiBhdCA5NS4wJSBjb25maWRlbmNlCj4gPiAKPiA+
IE9uIHRoZSBmYXN0IGJsb2NrIGRldmljZQo+ID4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4g
PiAKPiA+ICAgICBtYXhfcGdzICAgTWluICAgICAgIE1heCAgICAgICBNZWRpYW4gICAgIEF2ZyAg
ICBTdGRkZXYKPiA+ICAgICAwICAgICAgICAgNDE3ICAgICAgIDQyMyAgICAgICA0MjAgICAgICAg
IDQxOS40ICAyLjUwOTk4MDEKPiA+ICAgICAxMDI0ICAgICAgNDE0ICAgICAgIDQyNSAgICAgICA0
MTYgICAgICAgIDQxNy44ICA0LjQzODQ2ODIKPiA+ICAgICBObyBkaWZmZXJlbmNlIHByb3ZlbiBh
dCA5NS4wJSBjb25maWRlbmNlCj4gPiAKPiA+IEluIHNob3J0LCBldmVuIHdvcnN0IGNhc2Ugc3F1
ZWV6aW5nIG9uIHJhbWRpc2sgYmFzZWQgZmFzdCBibG9jayBkZXZpY2UKPiA+IG1ha2VzIG5vIHZp
c2libGUgcGVyZm9ybWFuY2UgZGVncmFkYXRpb24uICBQbGVhc2Ugbm90ZSB0aGF0IHRoaXMgaXMg
anVzdAo+ID4gYSB2ZXJ5IHNpbXBsZSBhbmQgbWluaW1hbCB0ZXN0LiAgT24gc3lzdGVtcyB1c2lu
ZyBzdXBlci1mYXN0IGJsb2NrCj4gPiBkZXZpY2VzIGFuZCBhIHNwZWNpYWwgSS9PIHdvcmtsb2Fk
LCB0aGUgcmVzdWx0cyBtaWdodCBiZSBkaWZmZXJlbnQuICBJZgo+ID4geW91IGhhdmUgYW55IGRv
dWJ0LCB0ZXN0IG9uIHlvdXIgbWFjaGluZSB3aXRoIHlvdXIgd29ya2xvYWQgdG8gZmluZCB0aGUK
PiA+IG9wdGltYWwgc3F1ZWV6aW5nIGR1cmF0aW9uIGZvciB5b3UuCj4gPiAKPiA+IFsxXSBodHRw
czovL2F3cy5hbWF6b24uY29tL2Vicy8KPiA+IFsyXSBodHRwczovL3d3dy5rZXJuZWwub3JnL2Rv
Yy9odG1sL2xhdGVzdC9hZG1pbi1ndWlkZS9ibG9ja2Rldi9yYW1kaXNrLmh0bWwKPiA+IAo+ID4g
UmV2aWV3ZWQtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KPiAKPiBZb3Ugc2hv
dWxkIGxpa2VseSBoYXZlIGRyb3BwZWQgSnVlcmdlbiBSQiwgc2luY2UgeW91IG1hZGUgc29tZQo+
IG5vbi10cml2aWFsIGNoYW5nZXMuCgpZZXMsIEkgd2lsbCEKCj4gCj4gPiBTaWduZWQtb2ZmLWJ5
OiBTZW9uZ0phZSBQYXJrIDxzanBhcmtAYW1hem9uLmRlPgo+ID4gLS0tCj4gPiAgLi4uL0FCSS90
ZXN0aW5nL3N5c2ZzLWRyaXZlci14ZW4tYmxrYmFjayAgICAgIHwgIDkgKysrKysrKysKPiA+ICBk
cml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL2Jsa2JhY2suYyAgICAgICAgICAgfCAyMiArKysrKysr
KysrKysrKysrKy0tCj4gPiAgZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay9jb21tb24uaCAgICAg
ICAgICAgIHwgIDIgKysKPiA+ICBkcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL3hlbmJ1cy5jICAg
ICAgICAgICAgfCAxMSArKysrKysrKystCj4gPiAgNCBmaWxlcyBjaGFuZ2VkLCA0MSBpbnNlcnRp
b25zKCspLCAzIGRlbGV0aW9ucygtKQo+ID4gCj4gPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlv
bi9BQkkvdGVzdGluZy9zeXNmcy1kcml2ZXIteGVuLWJsa2JhY2sgYi9Eb2N1bWVudGF0aW9uL0FC
SS90ZXN0aW5nL3N5c2ZzLWRyaXZlci14ZW4tYmxrYmFjawo+ID4gaW5kZXggNGU3YmFiYjNiYTFm
Li5hNzRhNmQ1MTNjOWYgMTAwNjQ0Cj4gPiAtLS0gYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5n
L3N5c2ZzLWRyaXZlci14ZW4tYmxrYmFjawo+ID4gKysrIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVz
dGluZy9zeXNmcy1kcml2ZXIteGVuLWJsa2JhY2sKPiA+IEBAIC0yNSwzICsyNSwxMiBAQCBEZXNj
cmlwdGlvbjoKPiA+ICAgICAgICAgICAgICAgICAgYWxsb2NhdGVkIHdpdGhvdXQgYmVpbmcgaW4g
dXNlLiBUaGUgdGltZSBpcyBpbgo+ID4gICAgICAgICAgICAgICAgICBzZWNvbmRzLCAwIG1lYW5z
IGluZGVmaW5pdGVseSBsb25nLgo+ID4gICAgICAgICAgICAgICAgICBUaGUgZGVmYXVsdCBpcyA2
MCBzZWNvbmRzLgo+ID4gKwo+ID4gK1doYXQ6ICAgICAgICAgICAvc3lzL21vZHVsZS94ZW5fYmxr
YmFjay9wYXJhbWV0ZXJzL2J1ZmZlcl9zcXVlZXplX2R1cmF0aW9uX21zCj4gPiArRGF0ZTogICAg
ICAgICAgIERlY2VtYmVyIDIwMTkKPiA+ICtLZXJuZWxWZXJzaW9uOiAgNS41Cj4gPiArQ29udGFj
dDogICAgICAgIFJvZ2VyIFBhdSBNb25u77+9IDxyb2dlci5wYXVAY2l0cml4LmNvbT4KPiAKPiBJ
IHRoaW5rIHlvdSBzaG91bGQgYmUgdGhlIGNvbnRhY3QgZm9yIHRoaXMgZmVhdHVyZSwgeW91IGFy
ZSB0aGUgb25lCj4gdGhhdCBpbXBsZW1lbnRlZCBpdCA6KS4KPiAKPiA+ICtEZXNjcmlwdGlvbjoK
PiA+ICsgICAgICAgICAgICAgICAgSG93IGxvbmcgdGhlIGJsb2NrIGJhY2tlbmQgYnVmZmVycyBy
ZWxlYXNlIGV2ZXJ5IGZyZWUgcGFnZXMgaW4KPiA+ICsgICAgICAgICAgICAgICAgdGhvc2UgdW5k
ZXIgbWVtb3J5IHByZXNzdXJlLiAgVGhlIHRpbWUgaXMgaW4gbWlsbGlzZWNvbmRzLgo+IAo+ICJX
aGVuIG1lbW9yeSBwcmVzc3VyZSBpcyByZXBvcnRlZCB0byBibGtiYWNrIHRoaXMgb3B0aW9uIGNv
bnRyb2xzIHRoZQo+IGR1cmF0aW9uIGluIG1pbGxpc2Vjb25kcyB0aGF0IGJsa2JhY2sgd2lsbCBu
b3QgY2FjaGUgYW55IHBhZ2Ugbm90Cj4gYmFja2VkIGJ5IGEgZ3JhbnQgbWFwcGluZy4gVGhlIGRl
ZmF1bHQgaXMgMTBtcy4iCgpHcmVhdCwgd2lsbCBjaGFuZ2UhCgo+IAo+ID4gKyAgICAgICAgICAg
ICAgICBUaGUgZGVmYXVsdCBpcyAxMCBtaWxsaXNlY29uZHMuCj4gPiBkaWZmIC0tZ2l0IGEvZHJp
dmVycy9ibG9jay94ZW4tYmxrYmFjay9ibGtiYWNrLmMgYi9kcml2ZXJzL2Jsb2NrL3hlbi1ibGti
YWNrL2Jsa2JhY2suYwo+ID4gaW5kZXggZmQxZTE5ZjFhNDlmLi4yNjYwNmM0ODk2ZmQgMTAwNjQ0
Cj4gPiAtLS0gYS9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL2Jsa2JhY2suYwo+ID4gKysrIGIv
ZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay9ibGtiYWNrLmMKPiA+IEBAIC0xNDIsNiArMTQyLDIx
IEBAIHN0YXRpYyBpbmxpbmUgYm9vbCBwZXJzaXN0ZW50X2dudF90aW1lb3V0KHN0cnVjdCBwZXJz
aXN0ZW50X2dudCAqcGVyc2lzdGVudF9nbnQpCj4gPiAgCQlIWiAqIHhlbl9ibGtpZl9wZ3JhbnRf
dGltZW91dCk7Cj4gPiAgfQo+ID4gIAo+ID4gKy8qIE9uY2UgYSBtZW1vcnkgcHJlc3N1cmUgaXMg
ZGV0ZWN0ZWQsIHNxdWVlemUgZnJlZSBwYWdlIHBvb2xzIGZvciBhIHdoaWxlLiAqLwo+ID4gK3N0
YXRpYyB1bnNpZ25lZCBpbnQgYnVmZmVyX3NxdWVlemVfZHVyYXRpb25fbXMgPSAxMDsKPiA+ICtt
b2R1bGVfcGFyYW1fbmFtZWQoYnVmZmVyX3NxdWVlemVfZHVyYXRpb25fbXMsCj4gPiArCQlidWZm
ZXJfc3F1ZWV6ZV9kdXJhdGlvbl9tcywgaW50LCAwNjQ0KTsKPiA+ICtNT0RVTEVfUEFSTV9ERVND
KGJ1ZmZlcl9zcXVlZXplX2R1cmF0aW9uX21zLAo+ID4gKyJEdXJhdGlvbiBpbiBtcyB0byBzcXVl
ZXplIHBhZ2VzIGJ1ZmZlciB3aGVuIGEgbWVtb3J5IHByZXNzdXJlIGlzIGRldGVjdGVkIik7Cj4g
Cj4gSSB3b3VsZCBwbGFjZSB0aGlzIGluIHhlbmJ1cy5jIHNvIHRoYXQgeW91IGRvbid0IG5lZWQg
dGhlCj4geGVuX2Jsa2JrX3VwZGF0ZV9idWZmZXJfc3F1ZWV6ZV9lbmQgaGVscGVyLCBhbmQgY2Fu
IGp1c3Qgc2V0Cj4gYmxraWYtPmJ1ZmZlcl9zcXVlZXplX2VuZCBmcm9tIHhlbl9ibGtia19yZWNs
YWltX21lbW9yeS4KCkdvb2QgcG9pbnQsIEkgd2lsbCEKCj4gCj4gPiArCj4gPiArc3RhdGljIHVu
c2lnbmVkIGxvbmcgYnVmZmVyX3NxdWVlemVfZW5kOwo+IAo+IFRoaXMgdmFyaWFibGUgc2hvdWxk
IGJlIHJlbW92ZWQuLi4KPiAKPiA+ICsKPiA+ICt2b2lkIHhlbl9ibGtia191cGRhdGVfYnVmZmVy
X3NxdWVlemVfZW5kKHN0cnVjdCB4ZW5fYmxraWYgKmJsa2lmKQo+ID4gK3sKPiA+ICsJYmxraWYt
PmJ1ZmZlcl9zcXVlZXplX2VuZCA9IGppZmZpZXMgKwo+ID4gKwkJbXNlY3NfdG9famlmZmllcyhi
dWZmZXJfc3F1ZWV6ZV9kdXJhdGlvbl9tcyk7Cj4gPiArfQo+ID4gKwo+ID4gIHN0YXRpYyBpbmxp
bmUgaW50IGdldF9mcmVlX3BhZ2Uoc3RydWN0IHhlbl9ibGtpZl9yaW5nICpyaW5nLCBzdHJ1Y3Qg
cGFnZSAqKnBhZ2UpCj4gPiAgewo+ID4gIAl1bnNpZ25lZCBsb25nIGZsYWdzOwo+ID4gQEAgLTY1
Niw4ICs2NzEsMTEgQEAgaW50IHhlbl9ibGtpZl9zY2hlZHVsZSh2b2lkICphcmcpCj4gPiAgCQkJ
cmluZy0+bmV4dF9scnUgPSBqaWZmaWVzICsgbXNlY3NfdG9famlmZmllcyhMUlVfSU5URVJWQUwp
Owo+ID4gIAkJfQo+ID4gIAo+ID4gLQkJLyogU2hyaW5rIGlmIHdlIGhhdmUgbW9yZSB0aGFuIHhl
bl9ibGtpZl9tYXhfYnVmZmVyX3BhZ2VzICovCj4gPiAtCQlzaHJpbmtfZnJlZV9wYWdlcG9vbChy
aW5nLCB4ZW5fYmxraWZfbWF4X2J1ZmZlcl9wYWdlcyk7Cj4gPiArCQkvKiBTaHJpbmsgdGhlIGZy
ZWUgcGFnZXMgcG9vbCBpZiBpdCBpcyB0b28gbGFyZ2UuICovCj4gPiArCQlpZiAodGltZV9iZWZv
cmUoamlmZmllcywgYnVmZmVyX3NxdWVlemVfZW5kKSkKPiAKPiAuLi4gYW5kIHRoaXMgY29tcGFy
aXNvbiBuZWVkcyB0byB1c2UgYmxraWYtPmJ1ZmZlcl9zcXVlZXplX2VuZAo+IGluc3RlYWQuCgpP
b29wcywgSSBtYWRlIHNvIGR1bWIgbWlzdGFrZXMuLi4gV2lsbCBmaXggaXQuCgo+IAo+ID4gKwkJ
CXNocmlua19mcmVlX3BhZ2Vwb29sKHJpbmcsIDApOwo+ID4gKwkJZWxzZQo+ID4gKwkJCXNocmlu
a19mcmVlX3BhZ2Vwb29sKHJpbmcsIHhlbl9ibGtpZl9tYXhfYnVmZmVyX3BhZ2VzKTsKPiA+ICAK
PiA+ICAJCWlmIChsb2dfc3RhdHMgJiYgdGltZV9hZnRlcihqaWZmaWVzLCByaW5nLT5zdF9wcmlu
dCkpCj4gPiAgCQkJcHJpbnRfc3RhdHMocmluZyk7Cj4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9i
bG9jay94ZW4tYmxrYmFjay9jb21tb24uaCBiL2RyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2svY29t
bW9uLmgKPiA+IGluZGV4IDFkMzAwMmQ3NzNmNy4uYmE2NTMxMjYxNzdkIDEwMDY0NAo+ID4gLS0t
IGEvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay9jb21tb24uaAo+ID4gKysrIGIvZHJpdmVycy9i
bG9jay94ZW4tYmxrYmFjay9jb21tb24uaAo+ID4gQEAgLTMxOSw2ICszMTksNyBAQCBzdHJ1Y3Qg
eGVuX2Jsa2lmIHsKPiA+ICAJLyogQWxsIHJpbmdzIGZvciB0aGlzIGRldmljZS4gKi8KPiA+ICAJ
c3RydWN0IHhlbl9ibGtpZl9yaW5nCSpyaW5nczsKPiA+ICAJdW5zaWduZWQgaW50CQlucl9yaW5n
czsKPiA+ICsJdW5zaWduZWQgbG9uZwkJYnVmZmVyX3NxdWVlemVfZW5kOwo+ID4gIH07Cj4gPiAg
Cj4gPiAgc3RydWN0IHNlZ19idWYgewo+ID4gQEAgLTM4Myw2ICszODQsNyBAQCBpcnFyZXR1cm5f
dCB4ZW5fYmxraWZfYmVfaW50KGludCBpcnEsIHZvaWQgKmRldl9pZCk7Cj4gPiAgaW50IHhlbl9i
bGtpZl9zY2hlZHVsZSh2b2lkICphcmcpOwo+ID4gIGludCB4ZW5fYmxraWZfcHVyZ2VfcGVyc2lz
dGVudCh2b2lkICphcmcpOwo+ID4gIHZvaWQgeGVuX2Jsa2JrX2ZyZWVfY2FjaGVzKHN0cnVjdCB4
ZW5fYmxraWZfcmluZyAqcmluZyk7Cj4gPiArdm9pZCB4ZW5fYmxrYmtfdXBkYXRlX2J1ZmZlcl9z
cXVlZXplX2VuZChzdHJ1Y3QgeGVuX2Jsa2lmICpibGtpZik7Cj4gPiAgCj4gPiAgaW50IHhlbl9i
bGtia19mbHVzaF9kaXNrY2FjaGUoc3RydWN0IHhlbmJ1c190cmFuc2FjdGlvbiB4YnQsCj4gPiAg
CQkJICAgICAgc3RydWN0IGJhY2tlbmRfaW5mbyAqYmUsIGludCBzdGF0ZSk7Cj4gPiBkaWZmIC0t
Z2l0IGEvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay94ZW5idXMuYyBiL2RyaXZlcnMvYmxvY2sv
eGVuLWJsa2JhY2sveGVuYnVzLmMKPiA+IGluZGV4IGI5MGRiY2Q5OWMwMy4uMDlmZTZjYjVjNGVh
IDEwMDY0NAo+ID4gLS0tIGEvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay94ZW5idXMuYwo+ID4g
KysrIGIvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay94ZW5idXMuYwo+ID4gQEAgLTgyNCw2ICs4
MjQsMTQgQEAgc3RhdGljIHZvaWQgZnJvbnRlbmRfY2hhbmdlZChzdHJ1Y3QgeGVuYnVzX2Rldmlj
ZSAqZGV2LAo+ID4gIH0KPiA+ICAKPiA+ICAKPiAKPiBJIHdvdWxkIHBsYWNlIHRoZSBtb2R1bGVf
cGFyYW1fbmFtZWQgaW5zdGFuY2UgaGVyZSwgc28gaXQncyBjbG9zZSBhcwo+IHBvc3NpYmxlIHRv
IGl0J3Mgb25seSB1c2VyLgoKR29vZCBzdWdnZXN0aW9uIQoKPiAKPiA+ICt2b2lkIHhlbl9ibGti
a19yZWNsYWltX21lbW9yeShzdHJ1Y3QgeGVuYnVzX2RldmljZSAqZGV2KQo+IAo+IFRoaXMgY2Fu
IGJlIHN0YXRpYyBhbmQgZHJvcCB0aGUgeGVuX2Jsa2JrIHByZWZpeCBBRkFJQ1QuCj4gCj4gPiAr
ewo+ID4gKwlzdHJ1Y3QgYmFja2VuZF9pbmZvICpiZSA9IGRldl9nZXRfZHJ2ZGF0YSgmZGV2LT5k
ZXYpOwo+ID4gKwo+ID4gKwl4ZW5fYmxrYmtfdXBkYXRlX2J1ZmZlcl9zcXVlZXplX2VuZChiZS0+
YmxraWYpOwo+IAo+IFNldCBibGtpZi0+YnVmZmVyX3NxdWVlemVfZW5kIGhlcmUuCj4gCj4gPiAr
fQo+ID4gKwo+ID4gKwo+IAo+IEV4dHJhIG5ld2xpbmUuCgpJIHRob3VnaHQgaXRzIGEgcnVsZSB0
byB1c2UgdHdvIG5ld2xpbmVzIGJldHdlZW4gZnVuY3Rpb25zIGhlcmUsIGJ1dCBzZWVtcyBpdAp3
YXMganVzdCBhIHRyaXZpYWwgbml0LiAgV2lsbCBmaXggYW5kIHNlbmQgbmV4dCB2ZXJzaW9uIHNv
b24hCgoKVGhhbmtzLApTZW9uZ0phZSBQYXJrCgo+IAo+IFRoYW5rcywgUm9nZXIuCj4gCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFp
bGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 15:04:51 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 15:04: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-devel-bounces@lists.xenproject.org>)
	id 1ifmUo-00007P-82; Fri, 13 Dec 2019 15:04:46 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=B4Jk=2D=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ifmUm-00007G-Fx
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 15:04:44 +0000
X-Inumbo-ID: d954348a-1db9-11ea-b6f1-bc764e2007e4
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d954348a-1db9-11ea-b6f1-bc764e2007e4;
 Fri, 13 Dec 2019 15:04:24 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576249464;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=Cs6P9sflQ/K1mbNADgoQIVlrgmc2CaS3Xd7EjKlC97U=;
 b=Vx2NVghpDqG5VV2wY1kNyAWTRGhdLKndxer5BhxlPA0xcwxR5O1ma/hr
 yV4rlPDLXMvBOgyYoiaNFl5WkppKwDsBlD1Q4TPVupBzpwZxuuNqDJNYu
 dzEzbdJBaPjVpM3Ar6Qs9GrfGh3TEy1HiVkjXPPpV8nB3i7IX2Bdxy4af Q=;
Authentication-Results: esa4.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa4.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: ISQY7gPtkd9HpCtiYjUUhrddH2w8qbLPaGYwxWE68xwiGjbVZul3FP0HOt72VGezEfqXpIuBiT
 Uym18ntzLnaUmJxFbxAj0Im72awaSyT+vDV01ovLvsrN/MQwRI/XyBKLpP2/If+swDJRpy/QCg
 S87u+rOT9OAJwgBPql8ghINDhfeyhVwDYqaNTb2Q2oFcnq87gpoxDVDYYd4Ol8i287HsWi42Bt
 MFN9owOL4OOkvuzYaiT4Z4DGSR7FMLdsgz/obYAlgs4PmOgI1UxTqeTAllKQdEA2xppLoJMGUc
 KDM=
X-SBRS: 2.7
X-MesageID: 10216473
X-Ironport-Server: esa4.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,309,1571716800"; d="scan'208";a="10216473"
To: George Dunlap <George.Dunlap@citrix.com>
References: <20191212173203.1692762-1-george.dunlap@citrix.com>
 <20191212173203.1692762-3-george.dunlap@citrix.com>
 <adebcf25-51d5-3f10-0910-e4fbabea8583@citrix.com>
 <050BE227-674B-46F6-A685-337C495E057A@citrix.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <5f3d0887-04d7-0855-f459-ac3fe8fe3a7f@citrix.com>
Date: Fri, 13 Dec 2019 15:04:19 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <050BE227-674B-46F6-A685-337C495E057A@citrix.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH 2/4] x86/mm: Implement common put_data_pages
 for put_page_from_l[23]e
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Xen-devel <xen-devel@lists.xenproject.org>, Jan Beulich <jbeulich@suse.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTMvMTIvMjAxOSAxMzo1OCwgR2VvcmdlIER1bmxhcCB3cm90ZToKPgo+PiBPbiBEZWMgMTIs
IDIwMTksIGF0IDc6NTcgUE0sIEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5j
b20+IHdyb3RlOgo+Pgo+PiBPbiAxMi8xMi8yMDE5IDE3OjMyLCBHZW9yZ2UgRHVubGFwIHdyb3Rl
Ogo+Pj4gQm90aCBwdXRfcGFnZV9mcm9tX2wyZSBhbmQgcHV0X3BhZ2VfZnJvbV9sM2UgaGFuZGxl
IGhhdmluZyBzdXBlcnBhZ2UKPj4+IGVudHJpZXMgYnkgbG9vcGluZyBvdmVyIGVhY2ggcGFnZSBh
bmQgInB1dCItaW5nIGVhY2ggb25lIGluZGl2aWR1YWxseS4KPj4+IEFzIHdpdGggcHV0dGluZyBw
YWdlIHRhYmxlIGVudHJpZXMsIHRoaXMgY29kZSBpcyBmdW5jdGlvbmFsbHkKPj4+IGlkZW50aWNh
bCwgYnV0IGZvciBzb21lIHJlYXNvbiBkaWZmZXJlbnQuICBNb3Jlb3ZlciwgdGhlcmUgaXMgYWxy
ZWFkeQo+Pj4gYSBjb21tb24gZnVuY3Rpb24sIHB1dF9kYXRhX3BhZ2UoKSwgdG8gaGFuZGxlIGF1
dG9tYXRpY2FsbHkgc3dhcHBpbmcKPj4+IGJldHdlZW4gcHV0X3BhZ2UoKSAoZm9yIHJlYWQtb25s
eSBwYWdlcykgb3IgcHV0X3BhZ2VfYW5kX3R5cGUoKSAoZm9yCj4+PiByZWFkLXdyaXRlIHBhZ2Vz
KS4KPj4+Cj4+PiBSZXBsYWNlIHRoaXMgd2l0aCBwdXRfZGF0YV9wYWdlcygpIChwbHVyYWwpLCB3
aGljaCBkb2VzIHRoZSBlbnRpcmUKPj4+IGxvb3AsIGFzIHdlbGwgYXMgdGhlIHB1dF9wYWdlIC8g
cHV0X3BhZ2VfYW5kX3R5cGUgc3dpdGNoLgo+Pj4KPj4+IFNpZ25lZC1vZmYtYnk6IEdlb3JnZSBE
dW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KPj4+IC0tLQo+Pj4gTkIgdGhhdCBJJ3Zl
IHVzZWQgdGhlICJzaW1wbGUgZm9yIGxvb3AiIHZlcnNpb24gdG8gbWFrZSBpdCBlYXN5IHRvIHNl
ZQo+Pj4gd2hhdCdzIGdvaW5nIG9uLCByYXRoZXIgdGhhbiB0aGUgImRvIHsgfSB3aGlsZSgpIiB2
ZXJzaW9uIHdoaWNoIHVzZXMgJgo+Pj4gYW5kIGNvbXBhcmUgdG8gemVybyByYXRoZXIgdGhhbiBj
b21wYXJpbmcgdG8gdGhlIG1heC4KPj4gU28gd2hpbGUgSSB0aGluayB0aGUgY2hhbmdlIGlzIGFu
IGltcHJvdmVtZW50LCBhbmQgYXJlIGZpbmUgYXMKPj4gcHJlc2VudGVkLCBJJ20gLTEgdG93YXJk
cyBpdCBvdmVyYWxsLgo+Pgo+PiBJIGFtIGdvaW5nIHRvIG9uY2UgYWdhaW4gZXhwcmVzcyBteSBm
aXJtIG9waW5pb24gdGhhdCB0aGUgcmVtYWluaW5nIHVzZQo+PiBvZiBQViBzdXBlcnBhZ2VzIGRv
IGZhciBtb3JlIGhhcm0gdGhhbiBnb29kLCBhbmQgc2hvdWxkIGJlIHJlbW92ZWQKPj4gY29tcGxl
dGVseS4KPj4KPj4gV2UgY29uc3RydWN0IGRvbTAgd2l0aCBzb21lIHN1cGVycGFnZXMgZm9yIGl0
cyBwMm0gYW5kL29yIGluaXRyZC4KPj4KPj4gVGhpcyB0dXJuZWQgb3V0IHRvIGJlIHRoZSBpc3N1
ZSBiZWhpbmQgcHYtbDF0ZiBicmVha2luZyBmb3IgZG9tMCAoYy9zCj4+IDk2ZjZlZTE1YWQ3Yyks
IGFuZCB3aHkgd2UgaGFkIHRvIHNoaXAgWFNBLTI3MyBpbiBhbiBpbnNlY3VyZQo+PiBjb25maWd1
cmF0aW9uIChhbmQgSSdkIGxpa2UgdG8gcG9pbnQgb3V0IHRoYXQgWGVuIGlzIHN0aWxsIGluIGFu
Cj4+IGluc2VjdXJlIGNvbmZpZ3VyYXRpb24gYnkgZGVmYXVsdC4pCj4+Cj4+IFRoZXJlIGlzIGEg
c3RpbGwtb3V0c3RhbmRpbmcgaXNzdWUgd2l0aCBncmFudCBtYXAgYnkgbGluZWFyIGFkZHJlc3Mg
b3Zlcgo+PiBhIHN1cGVycGFnZSB3aGVyZSB0aGluZ3MgbWFsZnVuY3Rpb24sIGFuZCB0aGUgb25s
eSByZWFzb24gdGhpcyBkb2Vzbid0Cj4+IGhhdmUgYW4gWFNBIGlzIHRoYXQgaXQgaXMgYmVsaWV2
ZWQgdG8gYmUgcmVzdHJpY3RlZCB0byBkb20wIG9ubHkuCj4+Cj4+IEZpbmFsbHksIGFuIEwzX1NI
SUZUIGxvb3AgaXMgYSBsb25nIHJ1bm5pbmcgb3BlcmF0aW9uIHdoaWNoIHdlIGNhbid0IHB1dAo+
PiBhIGNvbnRpbnVhdGlvbiBpbnRvIHRoZSBtaWRkbGUgb2YsIGFuZCBJIGJldCB0aGVyZSBhcmUg
ZnVuIHRoaW5ncyB3aGljaAo+PiBjYW4gYmUgZG9uZSB0aGVyZSBpbiB0aGUgZ2VuZXJhbCBjYXNl
Lgo+Pgo+PiBTZWVpbmcgYXMgUFYgZ3Vlc3RzIGRlY29tcHJlc3MgYW5kIGZyZWUgdGhlIGluaXRy
ZCwgYW5kIHJlcG9zaXRpb25zIHRoZQo+PiBwMm0sIG5vbmUgb2YgdGhlc2Ugc3VwZXJwYWdlcyB0
ZW5kIHRvIHN1cnZpdmUgcG9zdCBib290LCBzbyBJIGFtCj4+IGN1cnJlbnRseSB1bmNvbnZpbmNl
ZCB0aGF0IGEgcGVyZiBpbXByb3ZlbWVudCB3b3VsZCBiZSBhbnl0aGluZyBidXQKPj4gbWFyZ2lu
YWwuCj4+Cj4+IEkgY2VydGFpbmx5IGRvbid0IHRoaW5rIGl0IGlzIHdvcnRoIHRoZSBjb21wbGV4
aXR5IGFuZCBjb3JuZXIgY2FzZXMgaXQKPj4gY2F1c2VzIGlzIFhlbi4KPiBUaGF0IGFsbCBzb3Vu
ZHMgcmVhc29uYWJsZSwgYnV0IEkgZG9u4oCZdCByZWFsbHkga25vdyBhbnl0aGluZyBhYm91dCBQ
ViBzdXBlcnBhZ2VzIGluIFhlbiBhdCB0aGUgbW9tZW50IChpbiBmYWN0IEkgc29ydCBvZiB3b25k
ZXJlZCB3aGF0IHRoaXMgY29kZSB3YXMgYWJvdXQpLgo+Cj4gSeKAmWQgcmVjb21tZW5kIHRha2lu
ZyB0aGlzIHBhdGNoIGFzLWlzLCBhbmQg4oCcc29tZW9uZeKAnSBjYW4gcHV0IGl0IG9uIHRoZWly
IGxpc3QgdG8gZ2V0IHJpZCBvZiB0aGUgUFYgc3VwZXJwYWdlcyBsYXRlci4gIFRoZSBhbHRlcm5h
dGUgaXMgSSBkcm9wIHRoaXMgcGF0Y2ggZnJvbSB0aGUgc2VyaWVzIGFuZCDigJxzb21lb25lIiBw
dXRzIHRoZSBQViBzdXBlcnBhZ2UgcmVtb3ZhbCBvbiB0aGVpciBsaXN0IHRvIGRvIGxhdGVyLgoK
QXMgSSBzYWlkLCBJIHRoaW5rIHRoZSBwYXRjaCBpcyBmaW5lIGNsZWFudXAgKG1vZHVsbyB0aGUg
MyBpbnQncyB3aGljaApKYW4gY29tbWVudGVkIG9uKS4KCklmIHlvdSBkb24ndCB3YW50IHRvIHRh
Y2tsZSB0aGUgYmlnZ2VyIHByb2JsZW0gbm93LCB0aGVuIGd1ZXNzIGl0IGlzCmFub3RoZXIgdGhp
bmcgd2hpY2ggY2FuIHNpdCBvbiBteSB0b2RvIGxpc3QgKGFuZCBwb3NzaWJseSBuZXZlciBnZXQg
ZG9uZS4uLikKCn5BbmRyZXcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4t
ZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 15:17:02 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 15:17:02 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifmgZ-00016d-GJ; Fri, 13 Dec 2019 15:16:55 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=mOMl=2D=citrix.com=anthony.perard@srs-us1.protection.inumbo.net>)
 id 1ifmgY-00016Y-Pu
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 15:16:54 +0000
X-Inumbo-ID: 97d8de3c-1dbb-11ea-8f32-12813bfff9fa
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 97d8de3c-1dbb-11ea-8f32-12813bfff9fa;
 Fri, 13 Dec 2019 15:16:53 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576250214;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=/sJfm+JZ+KLFW0dHcJI2+MeAAgEj9C7AsAtR8mM++pc=;
 b=Jj7AF3yNbQoV/RGq5+oyTX72zf94bTu+0JHrb5/OsVo0eGXnaLPGARiq
 gMIJCFoqaSM0Pao9mgTNAYrGqcXT5edtcUeWf/WkLL3auIt6zL3ZZnwGY
 jup6ibfmnYt3IzrwvQe4O/JZEtLJ6SISorxXvA/b+0PNDCfyiHXx0Vj+/ M=;
Authentication-Results: esa2.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=anthony.perard@citrix.com;
 spf=Pass smtp.mailfrom=anthony.perard@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 anthony.perard@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="anthony.perard@citrix.com";
 x-sender="anthony.perard@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa2.hc3370-68.iphmx.com: domain of
 anthony.perard@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="anthony.perard@citrix.com";
 x-sender="anthony.perard@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="anthony.perard@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: bzvu39V5OuPxGp8XJQI15ppFx2yVzB8CVQz7TjOsr3SWJdKtLtwr1YID+3AL/8ta6wLVrHtUZ7
 i/+2ZwNiDYLwbn0Jw8yEbn2iw2NEVw8CNXeyeAUuUwlv6/i6KWdHb1/6mfc1mdCrSAR5ewasVy
 86Ee5/pkkoDvhfTQL6PXtBkfDhAb+DhPEgS30nmq+bJj2I1I4YHdhtMfb8ZVgZZoOb6ghAwbGO
 uq+8UtT8LOXl2E5MNRH4Ofce61clLJgOlEyOPJOHmewQT9UjvYGKbtwPfk4CbGyVwZI6YLiwQZ
 Ygg=
X-SBRS: 2.7
X-MesageID: 9654152
X-Ironport-Server: esa2.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,309,1571716800"; 
   d="scan'208";a="9654152"
Date: Fri, 13 Dec 2019 15:16:50 +0000
From: Anthony PERARD <anthony.perard@citrix.com>
To: Andrew Cooper <andrew.cooper3@citrix.com>
Message-ID: <20191213151650.GK1155@perard.uk.xensource.com>
References: <20191212182740.2190199-1-anthony.perard@citrix.com>
 <20191212182740.2190199-3-anthony.perard@citrix.com>
 <f0cdbeb2-2e31-7b93-ad5e-c408f8ec5145@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <f0cdbeb2-2e31-7b93-ad5e-c408f8ec5145@citrix.com>
User-Agent: Mutt/1.12.2 (2019-09-21)
Subject: Re: [Xen-devel] [XEN PATCH 2/8] Config.mk: Remove stray comment
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Jan
 Beulich <jbeulich@suse.com>, xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVGh1LCBEZWMgMTIsIDIwMTkgYXQgMDY6MzI6MjdQTSArMDAwMCwgQW5kcmV3IENvb3BlciB3
cm90ZToKPiBPbiAxMi8xMi8yMDE5IDE4OjI3LCBBbnRob255IFBFUkFSRCB3cm90ZToKPiA+IFRo
aXMgY29tbWVudCBpc24ndCBhYm91dCBDT05GSUdfVEVTVFMsIGJ1dCBhYm91dCBTRUFCSU9TX0RJ
UiB0aGF0IGhhcwo+ID4gYmVlbiByZW1vdmVkLgo+ID4KPiA+IE9yaWdpbmFsbHksIHRoZSBjb21t
ZW50IHdhcyBhZGRlZCBieSA1ZjgyZDA4NThkZTEgKCJ0b29sczogc3VwcG9ydAo+ID4gU2VhQklP
Uy4gVXNlIGJ5IGRlZmF1bHQgd2hlbiB1cHN0cmVhbSBxZW11IGlzIGNvbmZpZ3VyZWQuIiksIHRo
ZW4KPiA+IGxhdGVyIHRoZSBTRUFCSU9TX0RJUiB3YXMgcmVtb3ZlZCBieSAxNGVlM2MwNWYzZWYg
KCJDbG9uZSBhbmQgYnVpbGQKPiA+IFNlYWJpb3MgYnkgZGVmYXVsdCIpIGJ1dCB0aGF0IGNvbW1l
bnQgYWJvdXQgdGhlIHBhaW4gd2FzIGxlZnQgYmVoaW5kLgo+ID4gVGhlIGNvbW1pdCB0aGF0IG1h
ZGUgQ09ORklHX1RFU1RTIHBhaW5mdWwgd2FzIDg1ODk2YTdjNGRjNyAoImJ1aWxkOgo+ID4gYWRk
IGF1dG9jb25mIHRvIHJlcGxhY2UgY3VzdG9tIGNoZWNrcyBpbiB0b29scy9jaGVjayIpLgo+ID4K
PiA+IExldCB0aGUgY29tbWVudCByZXN0LCBldmVudCBpZiBDT05GSUdfVEVTVFM9eSBjYW4gYmUg
cGFpbmZ1bC4gSXQncwo+ID4gZW5hYmxlZCBieSBkZWZhdWx0IGFueXdheSBhbmQgZG9lc24ndCBj
YXVzZSBwYWluIGZvciBtb3N0Cj4gPiBjb25maWd1cmF0aW9uLgo+IAo+IERvIHlvdSBtZWFuICJy
ZXN0LCBldmVuIGlmIj/CoCBFdmVuIGlmIHNvLCBJJ20gYWZyYWlkIEkgc3RpbGwgY2FuJ3QgcGFy
c2UKPiB0aGlzIHBhcmFncmFwaC4KClRoYXQgbGFzdCBwYXJhZ3JhcGggY291bGQgYmUgcmVtb3Zl
IEkgdGhpbmsuIEl0IGlzIG1vc3RseSBwcm9zZSB3aGljaApkb2Vzbid0IGFkZCBtdWNoIGluZm9y
bWF0aW9uLiBTb21lIHBlb3BsZSBtYXkgdW5kZXJzdGFuZCB0aGUgcmVmZXJlbmNlLgoKV2hlbiB3
cml0aW5nIHRoYXQgbGFzdCBwYXJhZ3JhcGgsIEkgaGFkIHRoYXQgaW4gbWluZDoKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9hcmNoaXZlcy9odG1sL3hlbi1kZXZlbC8yMDE5LTExL21zZzAx
NDEwLmh0bWwKCkkgdGhvdWdoIHRoYXQgd2FzIGFtdXNpbmcsIHRoZSB3YXkgdGhlIGNvbW1lbnQg
d2FzIGxlZnQgYmVoaW5kIGFuZApzdGFydGVkIHRvIGJlIHVuZGVyc3Rvb2QgYXMgYSBjb21tZW50
IGZvciBzb21ldGhpbmcgZWxzZS4KCjotKQoKLS0gCkFudGhvbnkgUEVSQVJECgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBs
aXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 15:31:33 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 15:31:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifmue-0002h8-1K; Fri, 13 Dec 2019 15:31: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=mOMl=2D=citrix.com=anthony.perard@srs-us1.protection.inumbo.net>)
 id 1ifmuc-0002h3-J3
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 15:31:26 +0000
X-Inumbo-ID: 9f766dec-1dbd-11ea-8f3c-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 9f766dec-1dbd-11ea-8f3c-12813bfff9fa;
 Fri, 13 Dec 2019 15:31:25 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576251085;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:in-reply-to;
 bh=xI9Xn6LhGwtA2yxwF/3zgnsCOUWrOWQ/WgeSKy1Z2DY=;
 b=YFTsmnOttoWdW5Y5ie6tUxA8cL4qE/6PHLuy1pcsAW+nYVZATQ9iPbo0
 Gjvy2Tdyw79xHl4ifVCyzWIBR9iO73FxFFwoI/mxtUUpUWvwdDw2hrFy5
 Z30mRBMTUwYfZVpOI938xUj0nHQPPHhXmI36b67N4KJkMEkOXTdK+VKOm U=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=anthony.perard@citrix.com;
 spf=Pass smtp.mailfrom=anthony.perard@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 anthony.perard@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="anthony.perard@citrix.com";
 x-sender="anthony.perard@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 anthony.perard@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="anthony.perard@citrix.com";
 x-sender="anthony.perard@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="anthony.perard@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: g7XujzIC4U7uiOhhSX+1jgYlhPPDqnKgb5MrmOlsvi8QpZCaaMhdCrazVFP0/SI93fnWi2dCp3
 jTDwKxfRD6qbV9VsEhFOK0B2VWPHVNOLBs3nYwGGGuQ8bM6WV8MTkvwEU6kVWAnE7gllL+mIIh
 Uqb27YtGw0hEaNDflwF+ZrHCf3C/XYIkE3PqoqHjM6alP9jd7rz3UYl03IQTY2XaSoE52xWopd
 8aZ4djV/yomacFRHH21efSdXUKerIJKg+evVtTYrDHtH5gGChMgnd1EIdSKpz4GoQOdJpXORKG
 i7U=
X-SBRS: 2.7
X-MesageID: 10065035
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,309,1571716800"; d="scan'208";a="10065035"
Date: Fri, 13 Dec 2019 15:31:22 +0000
From: Anthony PERARD <anthony.perard@citrix.com>
To: Andrew Cooper <andrew.cooper3@citrix.com>
Message-ID: <20191213153122.GL1155@perard.uk.xensource.com>
References: <20191212182740.2190199-1-anthony.perard@citrix.com>
 <20191212182740.2190199-4-anthony.perard@citrix.com>
 <beee342b-0d81-f0bb-0a56-2b4eb4b2df67@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <beee342b-0d81-f0bb-0a56-2b4eb4b2df67@citrix.com>
User-Agent: Mutt/1.12.2 (2019-09-21)
Subject: Re: [Xen-devel] [XEN PATCH 3/8] xen: Update Kconfig to Linux v5.4
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Doug Goldstein <cardoe@cardoe.com>, Ian Jackson <ian.jackson@eu.citrix.com>,
 Jan Beulich <jbeulich@suse.com>, xen-devel@lists.xenproject.org,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVGh1LCBEZWMgMTIsIDIwMTkgYXQgMDY6NDU6MDJQTSArMDAwMCwgQW5kcmV3IENvb3BlciB3
cm90ZToKPiBPbiAxMi8xMi8yMDE5IDE4OjI3LCBBbnRob255IFBFUkFSRCB3cm90ZToKPiA+IERl
cGVuZGVuY3kgY2hhbmdlOgo+ID4gLSBOb3cgZGVwZW5kcyBvbiBmbGV4L2Jpc29uLCBtYXliZSB3
ZSBjb3VsZCBfc2hpcHBlZCB0aG9zZSBmaWxlcyBsaWtlCj4gPiAgIGJlZm9yZS4gTGludXggZG9l
c24ndCBkbyB0aGF0IGFueW1vcmUuCj4gCj4gQ29udGVudCBsaWtlIHRoYXQgc2hvdWxkIG5vdCBi
ZSBjaGVja2VkIGluIHRvIGJlaW5nIHdpdGgsIGFuZCBJIHRoaW5rIGl0Cj4gaXMgZW50aXJlbHkg
cmVhc29uYWJsZSB0byByZXF1aXJlIGZsZXgvYmlzb24gaW4gYSBidWlsZCBlbnZpcm9ubWVudC4K
PiAKPiBJbmRlZWQsIFJFQURNRSBsaXN0cyB0aGVtIGFzIG1hbmRhdG9yeSByZXF1aXJlbWVudHMu
CgpIb3BlZnVsbHksIG5vIG9uZSB3aWxsIG5vdGljZSB0aGF0LCBldmVuIHNvIHRoZXkgYXJlIG1h
bmRhdG9yeSBvbiBwYXBlciwKeW91IGNvdWxkIGJ1aWxkIFhlbiAod2l0aCB0aGUgdG9vbHMpIHdp
dGhvdXQgbmVlZGVkIGZsZXgvYmlzb24uIDotKQpCdXQgeWVzLCBJIHRoaW5rIGZsZXgvYmlzb24g
aXMgbGlrZSBtYWtlLCB0aGV5IGFyZSBwcm9iYWJseSBwYXJ0IG9mIHRoZQptaW5pbXVtIGxpc3Qg
b2YgcGFja2FnZXMgdGhhdCBuZWVkcyB0byBiZSBpbnN0YWxsZWQgd2hlbiBidWlsZGluZwphbnl0
aGluZyBvbiBtYW55IGRpc3Ryby4KCi0tIApBbnRob255IFBFUkFSRAoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY
ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 15:34:02 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 15:34:02 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifmx4-0002st-Fu; Fri, 13 Dec 2019 15:33:58 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=8pyZ=2D=amazon.com=prvs=24328bf02=pdurrant@srs-us1.protection.inumbo.net>)
 id 1ifmx3-0002sk-2V
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 15:33:57 +0000
X-Inumbo-ID: f508f1d0-1dbd-11ea-b6f1-bc764e2007e4
Received: from smtp-fw-6001.amazon.com (unknown [52.95.48.154])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f508f1d0-1dbd-11ea-b6f1-bc764e2007e4;
 Fri, 13 Dec 2019 15:33:48 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576251228; x=1607787228;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=6gOpEB+J74FeaYfkU3dpq/1B5sQRZUUrAvAagG19Nqg=;
 b=oFj84BRNJhIrdgtVQB3YWSL+wvcr+K2amPziLuwaVw0VG7LUVDDMJP9r
 +cdyFOWMDXYC9oNRY7AdO0N7gENq+4XWYMfR/3J+pGho4eeJJNBZR1XOL
 qpDboqzgu+0za3L/feQXFIH2CCQ4ppU+wk6daSvgp7Vpvxsi+nN6hfScF A=;
IronPort-SDR: VFyMQywmkTBDNnX3FPrEJV7St7OaiMhYa8xZi78JTxRC6aGSys0E3yX+MLtmFUUIYu1cDm0H0F
 4WvCDStfrvzQ==
X-IronPort-AV: E=Sophos;i="5.69,309,1571702400"; 
   d="scan'208";a="8965670"
Received: from iad6-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-2b-5bdc5131.us-west-2.amazon.com) ([10.124.125.6])
 by smtp-border-fw-out-6001.iad6.amazon.com with ESMTP;
 13 Dec 2019 15:33:47 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan3.pdx.amazon.com [10.170.41.166])
 by email-inbound-relay-2b-5bdc5131.us-west-2.amazon.com (Postfix) with ESMTPS
 id F28DAA1CB5; Fri, 13 Dec 2019 15:33:46 +0000 (UTC)
Received: from EX13D32EUC002.ant.amazon.com (10.43.164.94) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Fri, 13 Dec 2019 15:33:46 +0000
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13D32EUC002.ant.amazon.com (10.43.164.94) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Fri, 13 Dec 2019 15:33:45 +0000
Received: from EX13D32EUC003.ant.amazon.com ([10.43.164.24]) by
 EX13D32EUC003.ant.amazon.com ([10.43.164.24]) with mapi id 15.00.1367.000;
 Fri, 13 Dec 2019 15:33:45 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: =?utf-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Thread-Topic: [PATCH] public/io/netif.h: document a mechanism to advertise
 carrier state
Thread-Index: AQHVsbWxxnT/OROzMkWhaLrTzZMz8qe4HJmAgAAVLnA=
Date: Fri, 13 Dec 2019 15:33:45 +0000
Message-ID: <05d0405670a14bde8f8fb2123b234b36@EX13D32EUC003.ant.amazon.com>
References: <20191213130316.21085-1-pdurrant@amazon.com>
 <3996087c-3b8c-f7f5-8f93-d2ec85e68b89@suse.com>
In-Reply-To: <3996087c-3b8c-f7f5-8f93-d2ec85e68b89@suse.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.43.166.122]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH] public/io/netif.h: document a mechanism to
 advertise carrier state
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBKw7xyZ2VuIEdyb8OfIDxqZ3Jv
c3NAc3VzZS5jb20+DQo+IFNlbnQ6IDEzIERlY2VtYmVyIDIwMTkgMTQ6MTcNCj4gVG86IER1cnJh
bnQsIFBhdWwgPHBkdXJyYW50QGFtYXpvbi5jb20+OyB4ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcNCj4gQ2M6IEtvbnJhZCBSemVzenV0ZWsgV2lsayA8a29ucmFkLndpbGtAb3JhY2xlLmNv
bT4NCj4gU3ViamVjdDogUmU6IFtQQVRDSF0gcHVibGljL2lvL25ldGlmLmg6IGRvY3VtZW50IGEg
bWVjaGFuaXNtIHRvIGFkdmVydGlzZQ0KPiBjYXJyaWVyIHN0YXRlDQo+IA0KPiBPbiAxMy4xMi4x
OSAxNDowMywgUGF1bCBEdXJyYW50IHdyb3RlOg0KPiA+IFRoaXMgcGF0Y2ggYWRkcyBhIHNwZWNp
ZmljYXRpb24gZm9yIGEgJ2NhcnJpZXInIG5vZGUgaW4geGVuc3RvcmUgdG8NCj4gYWxsb3cNCj4g
PiBhIGJhY2tlbmQgdG8gbm90aWZ5IGEgZnJvbnRlbmQgb2YgaXQncyB2aXJ0dWFsIGNhcnJpZXIv
bGluayBzdGF0ZS4gRS5nLg0KPiA+IGEgYmFja2VuZCB0aGF0IGlzIHVuYWJsZSB0byBmb3J3YXJk
IHBhY2tldHMgZnJvbSB0aGUgZ3Vlc3QgYmVjYXVzZSBpdCBpcw0KPiA+IG5vdCBhdHRhY2hlZCB0
byBhIGJyaWRnZSBtYXkgd2lzaCB0byBhZHZlcnRpc2UgJ25vIGNhcnJpZXInLg0KPiA+DQo+ID4g
Tk9URTogVGhpcyBpcyBwdXJlbHkgYSBkb2N1bWVudGF0aW9uIHBhdGNoLiBObyBmdW5jdGlvbmFs
IGNoYW5nZS4NCj4gPg0KPiA+IFNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGR1cnJhbnRA
YW1hem9uLmNvbT4NCj4gPiAtLS0NCj4gPiBDYzogS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25y
YWQud2lsa0BvcmFjbGUuY29tPg0KPiA+IENjOiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5j
b20+DQo+ID4gLS0tDQo+ID4gICB4ZW4vaW5jbHVkZS9wdWJsaWMvaW8vbmV0aWYuaCB8IDE0ICsr
KysrKysrKysrKysrDQo+ID4gICAxIGZpbGUgY2hhbmdlZCwgMTQgaW5zZXJ0aW9ucygrKQ0KPiA+
DQo+ID4gZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3B1YmxpYy9pby9uZXRpZi5oDQo+IGIveGVu
L2luY2x1ZGUvcHVibGljL2lvL25ldGlmLmgNCj4gPiBpbmRleCAyNDU0NDQ4YmFhLi5lNTg3MDU1
ZjY4IDEwMDY0NA0KPiA+IC0tLSBhL3hlbi9pbmNsdWRlL3B1YmxpYy9pby9uZXRpZi5oDQo+ID4g
KysrIGIveGVuL2luY2x1ZGUvcHVibGljL2lvL25ldGlmLmgNCj4gPiBAQCAtMTkwLDYgKzE5MCwy
MCBAQA0KPiA+ICAgICogb3JkZXIgYXMgcmVxdWVzdHMuDQo+ID4gICAgKi8NCj4gPg0KPiA+ICsv
Kg0KPiA+ICsgKiBMaW5rIHN0YXRlDQo+ID4gKyAqID09PT09PT09PT0NCj4gPiArICoNCj4gPiAr
ICogVGhlIGJhY2tlbmQgY2FuIGFkdmVydGlzZSBpdCBpcyBjdXJyZW50IGxpbmsgKGNhcnJpZXIp
IHN0YXRlIHRvIHRoZQ0KPiANCj4gcy9pdCBpcy9pdHMvID8NCj4gDQoNCk9oIHllcy4NCg0KPiA+
ICsgKiBmcm9udGVuZCB1c2luZyB0aGUgL2xvY2FsL2RvbWFpbi9YL2JhY2tlbmQvPGRvbWlkPi88
dmlmPi9jYXJyaWVyDQo+IG5vZGUuDQo+IA0KPiBIbW0sIEkganVzdCByZWFsaXplZCB0aGF0IHRo
ZSBvdGhlciBtZW50aW9uZWQgYmFja2VuZCBwYXRoIGluIHRoaXMgZmlsZQ0KPiBpcyB3cm9uZywg
aXQgc2hvdWxkIGJlOiAvbG9jYWwvZG9tYWluL1gvYmFja2VuZC92aWYvPGRvbWlkPi88dmlmPi8u
Li4NCj4gDQo+IE1pbmQgY29ycmVjdGluZyB0aGF0IGluIHlvdXIgcGF0Y2gsIHRvbz8NCj4gDQoN
ClN1cmUuDQoNCiAgUGF1bA0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1k
ZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 15:36:05 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 15:36:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifmz6-0002zs-Uq; Fri, 13 Dec 2019 15:36:04 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=tyHa=2D=gmail.com=sj38.park@srs-us1.protection.inumbo.net>)
 id 1ifmz6-0002zm-4i
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 15:36:04 +0000
X-Inumbo-ID: 44dbb8e6-1dbe-11ea-88e7-bc764e2007e4
Received: from mail-pf1-x442.google.com (unknown [2607:f8b0:4864:20::442])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 44dbb8e6-1dbe-11ea-88e7-bc764e2007e4;
 Fri, 13 Dec 2019 15:36:02 +0000 (UTC)
Received: by mail-pf1-x442.google.com with SMTP id 4so1647046pfz.9
 for <xen-devel@lists.xenproject.org>; Fri, 13 Dec 2019 07:36:02 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:mime-version
 :content-transfer-encoding;
 bh=z8JrPILmBNkuXmgh0CCRqTuGd1v6Ben6NRIYOOVYH2k=;
 b=oWjJ6SPormw/9aWlYAqMt0mWZxPQ/qNu7pEFrAaJhnWJ+GoTw/ZcIvbNrmZyihzCkf
 piyjbLAzqCzZKol0+U+KNPcroPZ39r1GHMH+f84jFUBfEzbNdiiaR3bhB23LiITOp/Zf
 AKE4VWpiRGOngO9qA8lIgvW8cYCVzJi27ripb4euNsHN1DOwI/z2o7Xj7zT7fneiHAFD
 v1V8PSNnVohEa3zIrzCxJKvCd6RZ6hQZ3D+GxfbL7sMVYjh7vC95x+PavfXmAoMDbDAX
 CCodyR5SRkgXQE75t9YNsiD6x+XGUAZCBU3QX892DfRtwjphqSqr73jl6lC42jabK3Jo
 +BRA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version
 :content-transfer-encoding;
 bh=z8JrPILmBNkuXmgh0CCRqTuGd1v6Ben6NRIYOOVYH2k=;
 b=tCfHrwU2r0bczliWgn6bFVB2U3TIvdDGx1xihQQnFXD2xSvUCZLtGOh/YrStcquCfG
 Ral1o9Jk/1Osek0YThMmzhAUJR0H0eVfdTgLRHampLaolBkNP0rQirYRCdBP2nHE32VA
 u5+k5uNGME1Xz/VRVHIr+KCDh04f7ySe2Ct0zFzb1zofMPU962hP14mOdGcGEiJ2xrlx
 yhprm8DWz9rzYQs/3qk6bVfRpVHjQfyDTm7lIvIfrLCXMdSb5IQ18TI53hxbxaA48U0N
 qU5G+cSnzdQ86O01jXLBAe4Cf295SlzSPiTk/XV8Do90G51UYBUatmzcxSxFdfs47bHm
 EyQw==
X-Gm-Message-State: APjAAAU9LpENTS1OcSzuHCkUCEXUQJjtAvWkA7cmNklWmogpLYV4vnzT
 NswxwVfeSMaeUQp/GKpodng=
X-Google-Smtp-Source: APXvYqy2mR1RAyt47UgDW+/8fahahEZ/8xauJw9MRhkmZdtownWeUeLWxCGXBe/tAu3OBjOgx2U/Hw==
X-Received: by 2002:a65:590f:: with SMTP id f15mr17211719pgu.381.1576251361836; 
 Fri, 13 Dec 2019 07:36:01 -0800 (PST)
Received: from localhost.localdomain ([12.176.148.120])
 by smtp.gmail.com with ESMTPSA id w131sm12039217pfc.16.2019.12.13.07.36.00
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Fri, 13 Dec 2019 07:36:01 -0800 (PST)
From: SeongJae Park <sj38.park@gmail.com>
X-Google-Original-From: SeongJae Park <sjpark@amazon.de>
To: jgross@suse.com, axboe@kernel.dk, konrad.wilk@oracle.com,
 roger.pau@citrix.com
Date: Fri, 13 Dec 2019 15:35:42 +0000
Message-Id: <20191213153546.17425-1-sjpark@amazon.de>
X-Mailer: git-send-email 2.17.1
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v9 0/4] xenbus/backend: Add a memory pressure
 handler callback
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: linux-block@vger.kernel.org, sjpark@amazon.com, pdurrant@amazon.com,
 SeongJae Park <sjpark@amazon.de>, linux-kernel@vger.kernel.org,
 sj38.park@gmail.com, xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

R3JhbnRpbmcgcGFnZXMgY29uc3VtZXMgYmFja2VuZCBzeXN0ZW0gbWVtb3J5LiAgSW4gc3lzdGVt
cyBjb25maWd1cmVkCndpdGggaW5zdWZmaWNpZW50IHNwYXJlIG1lbW9yeSBmb3IgdGhvc2UgcGFn
ZXMsIGl0IGNhbiBjYXVzZSBhIG1lbW9yeQpwcmVzc3VyZSBzaXR1YXRpb24uICBIb3dldmVyLCBm
aW5kaW5nIHRoZSBvcHRpbWFsIGFtb3VudCBvZiB0aGUgc3BhcmUKbWVtb3J5IGlzIGNoYWxsZW5n
aW5nIGZvciBsYXJnZSBzeXN0ZW1zIGhhdmluZyBkeW5hbWljIHJlc291cmNlCnV0aWxpemF0aW9u
IHBhdHRlcm5zLiAgQWxzbywgc3VjaCBhIHN0YXRpYyBjb25maWd1cmF0aW9uIG1pZ2h0IGxhY2sK
ZmxleGliaWxpdHkuCgpUbyBtaXRpZ2F0ZSBzdWNoIHByb2JsZW1zLCB0aGlzIHBhdGNoc2V0IGFk
ZHMgYSBtZW1vcnkgcmVjbGFpbSBjYWxsYmFjawp0byAneGVuYnVzX2RyaXZlcicgKHBhdGNoIDEp
IGFuZCB1c2UgaXQgdG8gbWl0aWdhdGUgdGhlIHByb2JsZW0gaW4KJ3hlbi1ibGtiYWNrJyAocGF0
Y2ggMikuICBUaGUgdGhpcmQgcGF0Y2ggaXMgYSB0cml2aWFsIGNsZWFudXAgb2YKdmFyaWFibGUg
bmFtZXMuCgpCYXNlIFZlcnNpb24KLS0tLS0tLS0tLS0tCgpUaGlzIHBhdGNoIGlzIGJhc2VkIG9u
IHY1LjQuICBBIGNvbXBsZXRlIHRyZWUgaXMgYWxzbyBhdmFpbGFibGUgYXQgbXkKcHVibGljIGdp
dCByZXBvOgpodHRwczovL2dpdGh1Yi5jb20vc2pwMzgvbGludXgvdHJlZS9ibGtiYWNrX3NxdWVl
emluZ192OQoKClBhdGNoIEhpc3RvcnkKLS0tLS0tLS0tLS0tLQoKQ2hhbmdlcyBmcm9tIHY4Ciho
dHRwczovL2xvcmUua2VybmVsLm9yZy94ZW4tZGV2ZWwvMjAxOTEyMTMxMzAyMTEuMjQwMTEtMS1z
anBhcmtAYW1hem9uLmRlLykKIC0gRHJvcCAnUmV2aWV3ZWQtYnk6IEp1ZXJnZW4nIGZyb20gdGhl
IHNlY29uZCBwYXRjaAogICAoc3VnZ2VzdGVkIGJ5IFJvZ2VyIFBhdSBNb25uw6kpCiAtIFVwZGF0
ZSBjb250YWN0IG9mIHRoZSBuZXcgbW9kdWxlIHBhcmFtIHRvIFNlb25nSmFlIFBhcmsgPHNqcGFy
a0BhbWF6b24uZGU+CiAgIChzdWdnZXN0ZWQgYnkgUm9nZXIgUGF1IE1vbm7DqSkKIC0gV29yZHNt
aXRoIHRoZSBkZXNjcmlwdGlvbiBvZiB0aGUgcGFyYW1ldGVyCiAgIChzdWdnZXN0ZWQgYnkgUm9n
ZXIgUGF1IE1vbm7DqSkKIC0gRml4IGR1bWIgYnVncwogICAoc3VnZ2VzdGVkIGJ5IFJvZ2VyIFBh
dSBNb25uw6kpCiAtIE1vdmUgbW9kdWxlIHBhcmFtIGRlZmluaXRpb24gdG8geGVuYnVzLmMgYW5k
IHJlZHVjZSB0aGUgbnVtYmVyIG9mCiAgIGxpbmVzIGZvciB0aGlzIGNoYW5nZQogICAoc3VnZ2Vz
dGVkIGJ5IFJvZ2VyIFBhdSBNb25uw6kpCiAtIEFkZCBhIGNvbW1lbnQgZm9yIHRoZSBuZXcgY2Fs
bGJhY2ssIHJlY2xhaW1fbWVtb3J5LCBhcyBvdGhlcgogICBjYWxsYmFja3MgYWxzbyBoYXZlCiAt
IEFkZCBhbm90aGVyIHRyaXZpYWwgY2xlYW51cCBvZiB4ZW5idXMuYyBmaWxlICg0dGggcGF0Y2gp
CgpDaGFuZ2VzIGZyb20gdjcKKGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL3hlbi1kZXZlbC8yMDE5
MTIxMTE4MTAxNi4xNDM2Ni0xLXNqcGFya0BhbWF6b24uZGUvKQogLSBVcGRhdGUgc3lzZnMtZHJp
dmVyLXhlbi1ibGtiYWNrIGZvciBuZXcgcGFyYW1ldGVyCiAgIChzdWdnZXN0ZWQgYnkgUm9nZXIg
UGF1IE1vbm7DqSkKIC0gVXNlIHBlci14ZW5fYmxraWYgYnVmZmVyX3NxdWVlemVfZW5kIGluc3Rl
YWQgb2YgZ2xvYmFsIHZhcmlhYmxlCiAgIChzdWdnZXN0ZWQgYnkgUm9nZXIgUGF1IE1vbm7DqSkK
CkNoYW5nZXMgZnJvbSB2NgooaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvbGludXgtYmxvY2svMjAx
OTEyMTEwNDI0MjguNTk2MS0xLXNqcGFya0BhbWF6b24uZGUvKQogLSBSZW1vdmUgbW9yZSB1bm5l
Y2Vzc2FyeSBwcmVmaXhlcyAoc3VnZ2VzdGVkIGJ5IFJvZ2VyIFBhdSBNb25uw6kpCiAtIENvbnN0
aWZ5IGEgdmFyaWFibGUgKHN1Z2dlc3RlZCBieSBSb2dlciBQYXUgTW9ubsOpKQogLSBSZW5hbWUg
J3JlY2xhaW0nIGludG8gJ3JlY2xhaW1fbWVtb3J5JyAoc3VnZ2VzdGVkIGJ5IFJvZ2VyIFBhdSBN
b25uw6kpCiAtIE1vcmUgd29yZHNtaXRoIG9mIHRoZSBjb21taXQgbWVzc2FnZSAoc3VnZ2VzdGVk
IGJ5IFJvZ2VyIFBhdSBNb25uw6kpCgpDaGFuZ2VzIGZyb20gdjUKKGh0dHBzOi8vbG9yZS5rZXJu
ZWwub3JnL2xpbnV4LWJsb2NrLzIwMTkxMjEwMDgwNjI4LjUyNjQtMS1zanBhcmtAYW1hem9uLmRl
LykKIC0gV29yZHNtaXRoIHRoZSBjb21taXQgbWVzc2FnZXMgKHN1Z2dlc3RlZCBieSBSb2dlciBQ
YXUgTW9ubsOpKQogLSBDaGFuZ2UgdGhlIHJlY2xhaW0gY2FsbGJhY2sgcmV0dXJuIHR5cGUgKHN1
Z2dlc3RlZCBieSBSb2dlciBQYXUgTW9ubsOpKQogLSBDaGFuZ2UgdGhlIHR5cGUgb2YgdGhlIGJs
a2JhY2sgc3F1ZWV6ZSBkdXJhdGlvbiB2YXJpYWJsZQogICAoc3VnZ2VzdGVkIGJ5IFJvZ2VyIFBh
dSBNb25uw6kpCiAtIEFkZCBhIHBhdGNoIGZvciByZW1vdmFsIG9mIHVubmVjZXNzYXJ5IHN0YXRp
YyB2YXJpYWJsZSBuYW1lIHByZWZpeGVzCiAgIChzdWdnZXN0ZWQgYnkgUm9nZXIgUGF1IE1vbm7D
qSkKIC0gRml4IGNoZWNrcGF0Y2gucGwgd2FybmluZ3MKCkNoYW5nZXMgZnJvbSB2NAooaHR0cHM6
Ly9sb3JlLmtlcm5lbC5vcmcveGVuLWRldmVsLzIwMTkxMjA5MTk0MzA1LjIwODI4LTEtc2pwYXJr
QGFtYXpvbi5jb20vKQogLSBSZW1vdmUgZG9tYWluIGlkIHBhcmFtZXRlciBmcm9tIHRoZSBjYWxs
YmFjayAoc3VnZ2VzdGVkIGJ5IEp1ZXJnZW4gR3Jvc3MpCiAtIFJlbmFtZSB4ZW4tYmxrYmFjayBt
b2R1bGUgcGFyYW1ldGVyIChzdWdnZXN0ZWQgYnkgU3RlZmFuIE51ZXJuYnVyZ2VyKQoKQ2hhbmdl
cyBmcm9tIHYzCihodHRwczovL2xvcmUua2VybmVsLm9yZy94ZW4tZGV2ZWwvMjAxOTEyMDkwODU4
MzkuMjEyMTUtMS1zanBhcmtAYW1hem9uLmNvbS8pCiAtIEFkZCBnZW5lcmFsIGNhbGxiYWNrIGlu
IHhlbl9kcml2ZXIgYW5kIHVzZSBpdCAoc3VnZ2VzdGVkIGJ5IEp1ZXJnZW4gR3Jvc3MpCgpDaGFu
Z2VzIGZyb20gdjIKKGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL2xpbnV4LWJsb2NrL2FmMTk1MDMz
LTIzZDUtMzhlZC1iNzNiLWY2ZTJlM2IzNDU0MUBhbWF6b24uY29tKQogLSBSZW5hbWUgdGhlIG1v
ZHVsZSBwYXJhbWV0ZXIgYW5kIHZhcmlhYmxlcyBmb3IgYnJldml0eQogICAoYWdncmVzc2l2ZSBz
aHJpbmtpbmcgLT4gc3F1ZWV6aW5nKQoKQ2hhbmdlcyBmcm9tIHYxCihodHRwczovL2xvcmUua2Vy
bmVsLm9yZy94ZW4tZGV2ZWwvMjAxOTEyMDQxMTM0MTkuMjI5OC0xLXNqcGFya0BhbWF6b24uY29t
LykKIC0gQWRqdXN0IHRoZSBkZXNjcmlwdGlvbiB0byBub3QgdXNlIHRoZSB0ZXJtLCBgYXJiaXRy
YXJpbHlgCiAgIChzdWdnZXN0ZWQgYnkgUGF1bCBEdXJyYW50KQogLSBTcGVjaWZ5IHRpbWUgdW5p
dCBvZiB0aGUgZHVyYXRpb24gaW4gdGhlIHBhcmFtZXRlciBkZXNjcmlwdGlvbiwKICAgKHN1Z2dl
c3RlZCBieSBNYXhpbWlsaWFuIEhleW5lKQogLSBDaGFuZ2UgZGVmYXVsdCBhZ2dyZXNzaXZlIHNo
cmlua2luZyBkdXJhdGlvbiBmcm9tIDFtcyB0byAxMG1zCiAtIE1lcmdlIHR3byBwYXRjaGVzIGlu
dG8gb25lIHNpbmdsZSBwYXRjaAoKU2VvbmdKYWUgUGFyayAoNCk6CiAgeGVuYnVzL2JhY2tlbmQ6
IEFkZCBtZW1vcnkgcHJlc3N1cmUgaGFuZGxlciBjYWxsYmFjawogIHhlbi9ibGtiYWNrOiBTcXVl
ZXplIHBhZ2UgcG9vbHMgaWYgYSBtZW1vcnkgcHJlc3N1cmUgaXMgZGV0ZWN0ZWQKICB4ZW4vYmxr
YmFjazogUmVtb3ZlIHVubmVjZXNzYXJ5IHN0YXRpYyB2YXJpYWJsZSBuYW1lIHByZWZpeGVzCiAg
eGVuL2Jsa2JhY2s6IENvbnNpc3RlbnRseSBpbnNlcnQgb25lIGVtcHR5IGxpbmUgYmV0d2VlbiBm
dW5jdGlvbnMKCiAuLi4vQUJJL3Rlc3Rpbmcvc3lzZnMtZHJpdmVyLXhlbi1ibGtiYWNrICAgICAg
fCAxMCArKysrKwogZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay9ibGtiYWNrLmMgICAgICAgICAg
IHwgNDIgKysrKysrKysrLS0tLS0tLS0tLQogZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay9jb21t
b24uaCAgICAgICAgICAgIHwgIDEgKwogZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay94ZW5idXMu
YyAgICAgICAgICAgIHwgMjYgKysrKysrKysrLS0tCiBkcml2ZXJzL3hlbi94ZW5idXMveGVuYnVz
X3Byb2JlX2JhY2tlbmQuYyAgICAgfCAzMiArKysrKysrKysrKysrKwogaW5jbHVkZS94ZW4veGVu
YnVzLmggICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDEgKwogNiBmaWxlcyBjaGFuZ2VkLCA4
NiBpbnNlcnRpb25zKCspLCAyNiBkZWxldGlvbnMoLSkKCi0tIAoyLjE3LjEKCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBs
aXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 15:36:10 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 15:36:10 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifmzC-00030l-7F; Fri, 13 Dec 2019 15:36:10 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=tyHa=2D=gmail.com=sj38.park@srs-us1.protection.inumbo.net>)
 id 1ifmzB-00030X-4s
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 15:36:09 +0000
X-Inumbo-ID: 4775d780-1dbe-11ea-b6f1-bc764e2007e4
Received: from mail-pf1-x441.google.com (unknown [2607:f8b0:4864:20::441])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 4775d780-1dbe-11ea-b6f1-bc764e2007e4;
 Fri, 13 Dec 2019 15:36:07 +0000 (UTC)
Received: by mail-pf1-x441.google.com with SMTP id y206so1671737pfb.0
 for <xen-devel@lists.xenproject.org>; Fri, 13 Dec 2019 07:36:07 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references
 :mime-version:content-transfer-encoding;
 bh=pxUD+VmkH1xxeAkPK92Cf10G5edui36/X8Za7R/dfvU=;
 b=Ixr1uzWSZhFf+lN6eqJRIzN6Nk/Q8MV4OUDFeqLklPVBvYba8reW18kTv4gIt2ty7W
 YFl4vqgRekirFS4RrCr28ScdT33deONmVd7zkU6xVyc+pjs87f8I9KQSebt2RinCiIiJ
 IfsHoNp5B9Ph+o7K1MKkspCPMOY4lSrYC654aGCs18gfIgwl29eKV9qlUoT3BDhB9au/
 creQfHb91b5xQ36j0Sl3Vr7OGSEXrM0cP+Re4OLVvxeOzKspYWT8Yso1bdSDNp2MZ7St
 R2iaDm9wu9Ez8nhDb4+Ailbv3qEUPdfnayJsJGNSy650S5txnbwbgw3OJG1/RK52m3K4
 zZaQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references:mime-version:content-transfer-encoding;
 bh=pxUD+VmkH1xxeAkPK92Cf10G5edui36/X8Za7R/dfvU=;
 b=D4lX5Rs3VFWqCZc5QTqGVluG/O4lkCaBa761IgohxJ9AC+b6jRhBPaP8zh76RUdh9p
 RDmZKBh90Y1j/b7LLiLaCF3pATfiFsmCh+uRYump3zinW4c++J/0KOaHjmVupaUzc6KY
 lnsDUf/4/34Q9S7hI8ILcY/HPdMbme2MqXRj4/GwcLt/qW76p9UVR2EeqQMqUx7cVhf/
 Qmc3IZaVUADqBIv1UNy96335n1gIJQzxL6H28MRbVKtK0QHyxfIrtBPDqp5fWVdojlwq
 izOyxQcxlKvTh1lF7AtFBv2Mtc9gt2zo6j/XBe0dOupJr9xUwa8FopflJ8KS64VqnqYo
 6CiQ==
X-Gm-Message-State: APjAAAWypmI8HIYPiPEy80xRD+xslN6GSEx0H8WPLnrAHl2Y0P54vQdU
 1rPnVpT70oIVw1qN/fidr/4=
X-Google-Smtp-Source: APXvYqxeZnSOB6LMFmDPGKrs65/NbWggTkEtyDaKTMLASFru59pOpOU1EFfyJv/RlrSyRw6JhLA9uw==
X-Received: by 2002:a65:6245:: with SMTP id q5mr17688689pgv.347.1576251366306; 
 Fri, 13 Dec 2019 07:36:06 -0800 (PST)
Received: from localhost.localdomain ([12.176.148.120])
 by smtp.gmail.com with ESMTPSA id w131sm12039217pfc.16.2019.12.13.07.36.05
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Fri, 13 Dec 2019 07:36:05 -0800 (PST)
From: SeongJae Park <sj38.park@gmail.com>
X-Google-Original-From: SeongJae Park <sjpark@amazon.de>
To: jgross@suse.com, axboe@kernel.dk, konrad.wilk@oracle.com,
 roger.pau@citrix.com
Date: Fri, 13 Dec 2019 15:35:43 +0000
Message-Id: <20191213153546.17425-2-sjpark@amazon.de>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191213153546.17425-1-sjpark@amazon.de>
References: <20191213153546.17425-1-sjpark@amazon.de>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v9 1/4] xenbus/backend: Add memory pressure
 handler callback
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: linux-block@vger.kernel.org, sjpark@amazon.com, pdurrant@amazon.com,
 SeongJae Park <sjpark@amazon.de>, linux-kernel@vger.kernel.org,
 sj38.park@gmail.com, xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

R3JhbnRpbmcgcGFnZXMgY29uc3VtZXMgYmFja2VuZCBzeXN0ZW0gbWVtb3J5LiAgSW4gc3lzdGVt
cyBjb25maWd1cmVkCndpdGggaW5zdWZmaWNpZW50IHNwYXJlIG1lbW9yeSBmb3IgdGhvc2UgcGFn
ZXMsIGl0IGNhbiBjYXVzZSBhIG1lbW9yeQpwcmVzc3VyZSBzaXR1YXRpb24uICBIb3dldmVyLCBm
aW5kaW5nIHRoZSBvcHRpbWFsIGFtb3VudCBvZiB0aGUgc3BhcmUKbWVtb3J5IGlzIGNoYWxsZW5n
aW5nIGZvciBsYXJnZSBzeXN0ZW1zIGhhdmluZyBkeW5hbWljIHJlc291cmNlCnV0aWxpemF0aW9u
IHBhdHRlcm5zLiAgQWxzbywgc3VjaCBhIHN0YXRpYyBjb25maWd1cmF0aW9uIG1pZ2h0IGxhY2sK
ZmxleGliaWxpdHkuCgpUbyBtaXRpZ2F0ZSBzdWNoIHByb2JsZW1zLCB0aGlzIGNvbW1pdCBhZGRz
IGEgbWVtb3J5IHJlY2xhaW0gY2FsbGJhY2sgdG8KJ3hlbmJ1c19kcml2ZXInLiAgSWYgYSBtZW1v
cnkgcHJlc3N1cmUgaXMgZGV0ZWN0ZWQsICd4ZW5idXMnIHJlcXVlc3RzCmV2ZXJ5IGJhY2tlbmQg
ZHJpdmVyIHRvIHZvbHVuYXJpbHkgcmVsZWFzZSBpdHMgbWVtb3J5LgoKTm90ZSB0aGF0IGl0IHdv
dWxkIGJlIGFibGUgdG8gaW1wcm92ZSB0aGUgY2FsbGJhY2sgZmFjaWxpdHkgZm9yIG1vcmUKc29w
aGlzdGljYXRlZCBoYW5kbGluZ3Mgb2YgZ2VuZXJhbCBwcmVzc3VyZXMuICBGb3IgZXhhbXBsZSwg
aXQgd291bGQgYmUKcG9zc2libGUgdG8gbW9uaXRvciB0aGUgbWVtb3J5IGNvbnN1bXB0aW9uIG9m
IGVhY2ggZGV2aWNlIGFuZCBpc3N1ZSB0aGUKcmVsZWFzZSByZXF1ZXN0cyB0byBvbmx5IGRldmlj
ZXMgd2hpY2ggY2F1c2luZyB0aGUgcHJlc3N1cmUuICBBbHNvLCB0aGUKY2FsbGJhY2sgY291bGQg
YmUgZXh0ZW5kZWQgdG8gaGFuZGxlIG5vdCBvbmx5IG1lbW9yeSwgYnV0IGdlbmVyYWwKcmVzb3Vy
Y2VzLiAgTmV2ZXJ0aGVsZXNzLCB0aGlzIHZlcnNpb24gb2YgdGhlIGltcGxlbWVudGF0aW9uIGRl
ZmVycyBzdWNoCnNvcGhpc3RpY2F0ZWQgZ29hbHMgYXMgYSBmdXR1cmUgd29yay4KClJldmlld2Vk
LWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+ClJldmlld2VkLWJ5OiBSb2dlciBQ
YXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KU2lnbmVkLW9mZi1ieTogU2VvbmdKYWUg
UGFyayA8c2pwYXJrQGFtYXpvbi5kZT4KLS0tCiBkcml2ZXJzL3hlbi94ZW5idXMveGVuYnVzX3By
b2JlX2JhY2tlbmQuYyB8IDMyICsrKysrKysrKysrKysrKysrKysrKysrCiBpbmNsdWRlL3hlbi94
ZW5idXMuaCAgICAgICAgICAgICAgICAgICAgICB8ICAxICsKIDIgZmlsZXMgY2hhbmdlZCwgMzMg
aW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMveGVuL3hlbmJ1cy94ZW5idXNfcHJv
YmVfYmFja2VuZC5jIGIvZHJpdmVycy94ZW4veGVuYnVzL3hlbmJ1c19wcm9iZV9iYWNrZW5kLmMK
aW5kZXggYjBiZWQ0ZmFmNDRjLi43ZTc4ZWJlZjdjNTQgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMveGVu
L3hlbmJ1cy94ZW5idXNfcHJvYmVfYmFja2VuZC5jCisrKyBiL2RyaXZlcnMveGVuL3hlbmJ1cy94
ZW5idXNfcHJvYmVfYmFja2VuZC5jCkBAIC0yNDgsNiArMjQ4LDM1IEBAIHN0YXRpYyBpbnQgYmFj
a2VuZF9wcm9iZV9hbmRfd2F0Y2goc3RydWN0IG5vdGlmaWVyX2Jsb2NrICpub3RpZmllciwKIAly
ZXR1cm4gTk9USUZZX0RPTkU7CiB9CiAKK3N0YXRpYyBpbnQgYmFja2VuZF9yZWNsYWltX21lbW9y
eShzdHJ1Y3QgZGV2aWNlICpkZXYsIHZvaWQgKmRhdGEpCit7CisJY29uc3Qgc3RydWN0IHhlbmJ1
c19kcml2ZXIgKmRydjsKKworCWlmICghZGV2LT5kcml2ZXIpCisJCXJldHVybiAwOworCWRydiA9
IHRvX3hlbmJ1c19kcml2ZXIoZGV2LT5kcml2ZXIpOworCWlmIChkcnYgJiYgZHJ2LT5yZWNsYWlt
X21lbW9yeSkKKwkJZHJ2LT5yZWNsYWltX21lbW9yeSh0b194ZW5idXNfZGV2aWNlKGRldikpOwor
CXJldHVybiAwOworfQorCisvKgorICogUmV0dXJucyAwIGFsd2F5cyBiZWNhdXNlIHdlIGFyZSB1
c2luZyBzaHJpbmtlciB0byBvbmx5IGRldGVjdCBtZW1vcnkKKyAqIHByZXNzdXJlLgorICovCitz
dGF0aWMgdW5zaWduZWQgbG9uZyBiYWNrZW5kX3Nocmlua19tZW1vcnlfY291bnQoc3RydWN0IHNo
cmlua2VyICpzaHJpbmtlciwKKwkJCQlzdHJ1Y3Qgc2hyaW5rX2NvbnRyb2wgKnNjKQoreworCWJ1
c19mb3JfZWFjaF9kZXYoJnhlbmJ1c19iYWNrZW5kLmJ1cywgTlVMTCwgTlVMTCwKKwkJCWJhY2tl
bmRfcmVjbGFpbV9tZW1vcnkpOworCXJldHVybiAwOworfQorCitzdGF0aWMgc3RydWN0IHNocmlu
a2VyIGJhY2tlbmRfbWVtb3J5X3Nocmlua2VyID0geworCS5jb3VudF9vYmplY3RzID0gYmFja2Vu
ZF9zaHJpbmtfbWVtb3J5X2NvdW50LAorCS5zZWVrcyA9IERFRkFVTFRfU0VFS1MsCit9OworCiBz
dGF0aWMgaW50IF9faW5pdCB4ZW5idXNfcHJvYmVfYmFja2VuZF9pbml0KHZvaWQpCiB7CiAJc3Rh
dGljIHN0cnVjdCBub3RpZmllcl9ibG9jayB4ZW5zdG9yZV9ub3RpZmllciA9IHsKQEAgLTI2NCw2
ICsyOTMsOSBAQCBzdGF0aWMgaW50IF9faW5pdCB4ZW5idXNfcHJvYmVfYmFja2VuZF9pbml0KHZv
aWQpCiAKIAlyZWdpc3Rlcl94ZW5zdG9yZV9ub3RpZmllcigmeGVuc3RvcmVfbm90aWZpZXIpOwog
CisJaWYgKHJlZ2lzdGVyX3Nocmlua2VyKCZiYWNrZW5kX21lbW9yeV9zaHJpbmtlcikpCisJCXBy
X3dhcm4oInNocmlua2VyIHJlZ2lzdHJhdGlvbiBmYWlsZWRcbiIpOworCiAJcmV0dXJuIDA7CiB9
CiBzdWJzeXNfaW5pdGNhbGwoeGVuYnVzX3Byb2JlX2JhY2tlbmRfaW5pdCk7CmRpZmYgLS1naXQg
YS9pbmNsdWRlL3hlbi94ZW5idXMuaCBiL2luY2x1ZGUveGVuL3hlbmJ1cy5oCmluZGV4IDg2OWM4
MTZkNWY4Yy4uYzg2MWNmYjZmNzIwIDEwMDY0NAotLS0gYS9pbmNsdWRlL3hlbi94ZW5idXMuaAor
KysgYi9pbmNsdWRlL3hlbi94ZW5idXMuaApAQCAtMTA0LDYgKzEwNCw3IEBAIHN0cnVjdCB4ZW5i
dXNfZHJpdmVyIHsKIAlzdHJ1Y3QgZGV2aWNlX2RyaXZlciBkcml2ZXI7CiAJaW50ICgqcmVhZF9v
dGhlcmVuZF9kZXRhaWxzKShzdHJ1Y3QgeGVuYnVzX2RldmljZSAqZGV2KTsKIAlpbnQgKCppc19y
ZWFkeSkoc3RydWN0IHhlbmJ1c19kZXZpY2UgKmRldik7CisJdm9pZCAoKnJlY2xhaW1fbWVtb3J5
KShzdHJ1Y3QgeGVuYnVzX2RldmljZSAqZGV2KTsKIH07CiAKIHN0YXRpYyBpbmxpbmUgc3RydWN0
IHhlbmJ1c19kcml2ZXIgKnRvX3hlbmJ1c19kcml2ZXIoc3RydWN0IGRldmljZV9kcml2ZXIgKmRy
dikKLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2
ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 15:36:15 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 15:36: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-devel-bounces@lists.xenproject.org>)
	id 1ifmzH-00032Q-GI; Fri, 13 Dec 2019 15:36:15 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=nbPo=2D=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1ifmzG-000325-5P
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 15:36:14 +0000
X-Inumbo-ID: 443c4572-1dbe-11ea-a914-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 443c4572-1dbe-11ea-a914-bc764e2007e4;
 Fri, 13 Dec 2019 15:36:01 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id A3332AE64;
 Fri, 13 Dec 2019 15:36:00 +0000 (UTC)
To: Jan Beulich <jbeulich@suse.com>
References: <be16ddaa-ae99-f696-53c0-6a680ffa8504@suse.com>
 <083b525e-c6db-a94b-1c50-604e8798488b@suse.com>
 <7eff12d8-ae10-331e-53b8-7239e8456c3a@suse.com>
 <dd23ae64-24df-e3bb-351f-fe577e61c6df@suse.com>
 <bcacb731-a3cb-3552-a1a0-338c619ee64d@suse.com>
 <f1f63340-d894-30d7-c0d2-caa0f826173b@suse.com>
 <52a69b85-4c37-cf43-2f66-27eaf36da81a@suse.com>
 <604fd3ed-b9c0-6d61-efd9-5e0aaf750076@suse.com>
 <a37ad5d9-6961-a087-c111-bf525e00c1e4@suse.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <826310cd-e82c-6d95-35f5-628d3df888cf@suse.com>
Date: Fri, 13 Dec 2019 16:35:55 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <a37ad5d9-6961-a087-c111-bf525e00c1e4@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2] IOMMU: make DMA containment of
 quarantined devices optional
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kevin Tian <kevin.tian@intel.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Paul Durrant <paul@xen.org>,
 Ian Jackson <ian.jackson@citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTMuMTIuMTkgMTU6NDUsIEphbiBCZXVsaWNoIHdyb3RlOgo+IE9uIDEzLjEyLjIwMTkgMTU6
MjQsIErDvHJnZW4gR3Jvw58gd3JvdGU6Cj4+IE9uIDEzLjEyLjE5IDE1OjExLCBKYW4gQmV1bGlj
aCB3cm90ZToKPj4+IE9uIDEzLjEyLjIwMTkgMTQ6NDYsIErDvHJnZW4gR3Jvw58gd3JvdGU6Cj4+
Pj4gT24gMTMuMTIuMTkgMTQ6MzgsIEphbiBCZXVsaWNoIHdyb3RlOgo+Pj4+PiBPbiAxMy4xMi4y
MDE5IDE0OjMxLCBKw7xyZ2VuIEdyb8OfIHdyb3RlOgo+Pj4+Pj4gTWF5YmUgSSBoYXZlIG1pc3Vu
ZGVyc3Rvb2QgdGhlIGN1cnJlbnQgc3RhdGUsIGJ1dCBJIHRob3VnaHQgdGhhdCBpdAo+Pj4+Pj4g
d291bGQganVzdCBzaWxlbnRseSBoaWRlIHF1aXJreSBkZXZpY2VzIHdpdGhvdXQgaW1wb3Npbmcg
YSBzZWN1cml0eQo+Pj4+Pj4gcmlzay4gV2Ugd291bGQgbm90IGxlYXJuIHdoaWNoIGRldmljZXMg
YXJlIHF1aXJreSwgYnV0IE9UT0ggSSBkb3VidAo+Pj4+Pj4gd2UnZCBnZXQgbWFueSByZXBvcnRz
IGFib3V0IHRob3NlIGluIGNhc2UgeW91ciBwYXRjaCBnb2VzIGluLgo+Pj4+Pgo+Pj4+PiBXZSBk
b24ndCB3YW50IG9yIG5lZWQgc3VjaCByZXBvcnRzLCB0aGF0J3Mgbm90IHRoZSBwb2ludC4gVGhl
Cj4+Pj4+IHNlY3VyaXR5IHJpc2sgY29tZXMgZnJvbSB0aGUgcXVpcmtpbmVzcyBvZiB0aGUgZGV2
aWNlcyAtIGFkbWlucwo+Pj4+PiBtYXkgd3JvbmdseSB0aGluayBhbGwgaXMgd2VsbCBhbmQgZXhw
b3NlIHF1aXJreSBkZXZpY2VzIHRvIG5vdAo+Pj4+PiBzdWZmaWNpZW50bHkgdHJ1c3RlZCBndWVz
dHMuIChJIHNheSB0aGlzIGZ1bGx5IHJlYWxpemluZyB0aGF0Cj4+Pj4+IGV4cG9zaW5nIGRldmlj
ZXMgdG8gdW50cnVzdGVkIGd1ZXN0cyBpcyBhbG1vc3QgYWx3YXlzIGEgY2VydGFpbgo+Pj4+PiBs
ZXZlbCBvZiByaXNrLikKPj4+Pgo+Pj4+IERvIHdlIF9rbm93XyB0aG9zZSBkZXZpY2VzIGFyZSBw
cm9ibGVtYXRpYyBmcm9tIHNlY3VyaXR5IHN0YW5kcG9pbnQ/Cj4+Pj4gTm9ybWFsbHkgdGhlIElP
TU1VIHNob3VsZCBkbyB0aGUgaXNvbGF0aW9uIGp1c3QgZmluZS4gSWYgaXQgZG9lc24ndAo+Pj4+
IHRoZW4gaXRzIG5vdCB0aGUgcXVpcmt5IGRldmljZSB3aGljaCBpcyBwcm9ibGVtYXRpYywgYnV0
IHRoZSBJT01NVS4KPj4+Pgo+Pj4+IEkgdGhvdWdodCB0aGUgcHJvYmxlbSB3YXMgdGhhdCB0aGUg
cXVpcmt5IGRldmljZXMgd291bGQgbm90IHN0b3AgYWxsCj4+Pj4gKHJlYWQpIERNQSBldmVuIHdo
ZW4gYmVpbmcgdW5hc3NpZ25lZCBmcm9tIHRoZSBndWVzdCByZXN1bHRpbmcgaW4KPj4+PiBmYXRh
bCBJT01NVSBmYXVsdHMuIFRoZSBkdW1teSBwYWdlIHNob3VsZCBzdG9wIHRob3NlIGZhdWx0cyB0
byBoYXBwZW4KPj4+PiByZXN1bHRpbmcgaW4gYSBtb3JlIHN0YWJsZSBzeXN0ZW0uCj4+Pgo+Pj4g
SU9NTVUgZmF1bHRzIGJ5IHRoZW1zZWx2ZXMgYXJlIG5vdCBpbXBhY3Rpbmcgc3RhYmlsaXR5ICh0
aGV5IHdpbGwKPj4+IGFkZCBwcm9jZXNzaW5nIG92ZXJoZWFkLCB5ZXMpLiBUaGUgcHJvYmxlbSwg
YWNjb3JkaW5nIHRvIFBhdWwncwo+Pj4gZGVzY3JpcHRpb24sIGlzIHRoYXQgdGhlIG9jY3VycmVu
Y2Ugb2YgYXQgbGVhc3Qgc29tZSBmb3JtcyBvZiBJT01NVQo+Pj4gZmF1bHRzIChub3QgcHJlc2Vu
dCBvbmVzIGFzIGl0IHNlZW1zLCBhcyBvcHBvc2VkIHRvIHBlcm1pc3Npb24KPj4+IHZpb2xhdGlv
biBvbmVzKSBpcyBmYXRhbCB0byBjZXJ0YWluIHN5c3RlbXMuIElycmVzcGVjdGl2ZSBvZiB0aGUK
Pj4+IHNpbmsgcGFnZSB1c2VkIGFmdGVyIGRlLWFzc2lnbm1lbnQgYSBndWVzdCBjYW4gYXJyYW5n
ZSBmb3IgSU9NTVUKPj4+IGZhdWx0cyB0byBvY2N1ciBldmVuIHdoaWxlIGl0IHN0aWxsIGhhcyB0
aGUgZGV2aWNlIGFzc2lnbmVkLiBIZW5jZQo+Pj4gaXQgaXMgaW1wb3J0YW50IGZvciB0aGUgYWRt
aW4gdG8ga25vdyB0aGF0IHRoZWlyIHN5c3RlbSAobm90IHRoZQo+Pj4gdGhlIHBhcnRpY3VsYXIg
ZGV2aWNlKSBiZWhhdmVzIGluIHRoaXMgdW5kZXNpcmFibGUgd2F5Lgo+Pgo+PiBTbyBob3cgZG9l
cyB0aGUgYWRtaW4gbGVhcm4gdGhpcz8gSXRzIG5vdCBhcyBpZiB5b3VyIHBhdGNoIHdvdWxkIHJl
c3VsdAo+PiBpbiBhIHN5c3RlbSBjcmFzaCBvciBoYW5nIGFsbCB0aGUgdGltZSwgcmlnaHQ/IFRo
aXMgd291bGQgYmUgdGhlIGNhc2UKPj4gb25seSBpZiB0aGVyZSBlaXRoZXIgaXMgYSBtYWxpY2lv
dXMgKG9uIHB1cnBvc2Ugb3IgZHVlIHRvIGEgYnVnKSBndWVzdAo+PiB3aGljaCBnZXRzIHRoZSBk
ZXZpY2UgYXNzaWduZWQsIG9yIGlmIHRoZXJlIGhhcHBlbnMgdG8gYmUgYSBwZW5kaW5nIERNQQo+
PiBvcGVyYXRpb24gd2hlbiB0aGUgZGV2aWNlIGdldHMgdW5hc3NpZ25lZC4KPiAKPiBJIGRpZG4n
dCBjbGFpbSB0aGUgY2hhbmdlIHdvdWxkIGNvdmVyIGFsbCBjYXNlcy4gQWxsIEkgYW0gY2xhaW1p
bmcKPiBpcyB0aGF0IGl0IGluY3JlYXNlcyB0aGUgY2hhbmNlcyBvZiBhZG1pbnMgYmVjb21pbmcg
YXdhcmUgb2YgcmVhc29ucwo+IG5vdCB0byBwYXNzIHRocm91Z2ggZGV2aWNlcyB0byBjZXJ0YWlu
IGd1ZXN0cy4KClNvIGNvbWJpbmVkIHdpdGggeW91ciBhbnN3ZXIgdGhpcyBtZWFucyB0byBtZToK
CldpdGggeW91ciBwYXRjaCAob3IgdGhlIG9yaWdpbmFsIG9uZSByZXZlcnRlZCkgYSBEb1Mgd2ls
bCBvY2N1ciBlaXRoZXIKZHVlIHRvIGEgbWFsaWNpb3VzIGd1ZXN0IG9yIGluIGNhc2UgYSBETUEg
aXMgc3RpbGwgcGVuZGluZy4gQXMgYSByZXN1bHQKdGhlIGFkbWluIHdpbGwgbm8gbG9uZ2VyIHBh
c3MgdGhpcyBkZXZpY2UgdG8gYW55IHVudHJ1c3RlZCBndWVzdC4KCldpdGggdGhlIGN1cnJlbnQg
NC4xMy1zdGFnaW5nIGEgRG9TIHdpbGwgb2NjdXIgb25seSBkdWUgdG8gYSBtYWxpY2lvdXMKZ3Vl
c3QuIFRoZSBhZG1pbiB3aWxsIHRoZW4gbm8gbG9uZ2VyIHBhc3MgdGhpcyBkZXZpY2UgdG8gYW55
IHVudHJ1c3RlZApndWVzdC4KClNvIHJpZ2h0IG5vdyB3aXRob3V0IGFueSB1bnRydXN0ZWQgZ3Vl
c3Qgbm8gRG9TLCB3aGlsZSBwb3NzaWJseSBEb1Mgd2l0aAp5b3VyIHBhdGNoLiBIb3cgaXMgdGhh
dCBiZXR0ZXI/CgoKSnVlcmdlbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hl
bi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 15:36:20 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 15:36: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-devel-bounces@lists.xenproject.org>)
	id 1ifmzL-00034X-U8; Fri, 13 Dec 2019 15:36:19 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=tyHa=2D=gmail.com=sj38.park@srs-us1.protection.inumbo.net>)
 id 1ifmzL-00034D-5H
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 15:36:19 +0000
X-Inumbo-ID: 4a0ea65c-1dbe-11ea-a1e1-bc764e2007e4
Received: from mail-pl1-x642.google.com (unknown [2607:f8b0:4864:20::642])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 4a0ea65c-1dbe-11ea-a1e1-bc764e2007e4;
 Fri, 13 Dec 2019 15:36:11 +0000 (UTC)
Received: by mail-pl1-x642.google.com with SMTP id s10so1397063plp.2
 for <xen-devel@lists.xenproject.org>; Fri, 13 Dec 2019 07:36:11 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=TMzbAvFP3yWT6YAfy9bgu7F+ker5oB+nrGJ42qyGAXA=;
 b=Qp+aEwOGyOZbqJRFS0g2YNqq/vGtD86zDnL9veckvgQbfMeyHYCtLk5T4tugaTMvO3
 WLqKda2xqpV803MmsBSd4k+i3mwCscmJjmere0orczPqXD5hPpm++QxlnFSOEWktxEAZ
 DRxGQz6ca0TGrEfrYq+zw4Pv4RRuFdzc7wN6eKDX8m+lMqAuxhmO2WhAv8Cd2w+S47rg
 izwTVFYZuT1Kc8oJ1Z5dGTq+Ki0uSezlcmWs7VuiRf25gY5EHphnSsOdtitR4Ti4bRu2
 mmK0d1Xc8PJ//z7A26bX/Sh4CEfVYiWsDcFg2s8AV+Q8c6EAxephCiGsSvdzKnwLtjeh
 YyDg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=TMzbAvFP3yWT6YAfy9bgu7F+ker5oB+nrGJ42qyGAXA=;
 b=RyvKS5Go9KV4LbwltcEcojH0mjsyip5Q/Dd5Yn/Z075dCCS2hhfqkvt08kFjLu7Eri
 EDex0G/O2bEwuXSv+UG8M0OTCCnNUDuF081keVVvZaJCsbaU/fpYmSb9RML9CAeOGDSc
 6qBpqBqIUG4jyZtxqh+kg2eyR6SudLzUerpMekrMVaCjeqJrcpS35wjLm0Rwcuu787RQ
 Plk7LOlsbzndPDLSbEEsDNyfdd+EYE6q/pYiAocQNRuXy8vrNlj3n0Va5YTSBcV3EFKu
 OvEOzZj3Lpcji9t2aW3AM3rzPWM9w4ayPwbDj6e7VisPQ1Yut1OGT8vO3vPMxe+X1O/W
 esFQ==
X-Gm-Message-State: APjAAAWTdnE59qOkZmEfGbw34NBL4QcMBTAyvdq8RAmPJ6qf57SSdFKF
 uf/OrQwWCt8DLoGmQ3eaPHk=
X-Google-Smtp-Source: APXvYqx/tTThM4N8APNQHLuc1ZTNOdmNUUvYzcgT2iO5rANQjtbhDryyAcZQW3n5eq1V6wjE4DENeg==
X-Received: by 2002:a17:90a:e4f:: with SMTP id
 p15mr16868630pja.90.1576251370516; 
 Fri, 13 Dec 2019 07:36:10 -0800 (PST)
Received: from localhost.localdomain ([12.176.148.120])
 by smtp.gmail.com with ESMTPSA id w131sm12039217pfc.16.2019.12.13.07.36.09
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Fri, 13 Dec 2019 07:36:09 -0800 (PST)
From: SeongJae Park <sj38.park@gmail.com>
X-Google-Original-From: SeongJae Park <sjpark@amazon.de>
To: jgross@suse.com, axboe@kernel.dk, konrad.wilk@oracle.com,
 roger.pau@citrix.com
Date: Fri, 13 Dec 2019 15:35:44 +0000
Message-Id: <20191213153546.17425-3-sjpark@amazon.de>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191213153546.17425-1-sjpark@amazon.de>
References: <20191213153546.17425-1-sjpark@amazon.de>
Subject: [Xen-devel] [PATCH v9 2/4] xen/blkback: Squeeze page pools if a
 memory pressure is detected
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: linux-block@vger.kernel.org, sjpark@amazon.com, pdurrant@amazon.com,
 SeongJae Park <sjpark@amazon.de>, linux-kernel@vger.kernel.org,
 sj38.park@gmail.com, xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RWFjaCBgYmxraWZgIGhhcyBhIGZyZWUgcGFnZXMgcG9vbCBmb3IgdGhlIGdyYW50IG1hcHBpbmcu
ICBUaGUgc2l6ZSBvZgp0aGUgcG9vbCBzdGFydHMgZnJvbSB6ZXJvIGFuZCBpcyBpbmNyZWFzZWQg
b24gZGVtYW5kIHdoaWxlIHByb2Nlc3NpbmcKdGhlIEkvTyByZXF1ZXN0cy4gIElmIGN1cnJlbnQg
SS9PIHJlcXVlc3RzIGhhbmRsaW5nIGlzIGZpbmlzaGVkIG9yIDEwMAptaWxsaXNlY29uZHMgaGFz
IHBhc3NlZCBzaW5jZSBsYXN0IEkvTyByZXF1ZXN0cyBoYW5kbGluZywgaXQgY2hlY2tzIGFuZApz
aHJpbmtzIHRoZSBwb29sIHRvIG5vdCBleGNlZWQgdGhlIHNpemUgbGltaXQsIGBtYXhfYnVmZmVy
X3BhZ2VzYC4KClRoZXJlZm9yZSwgaG9zdCBhZG1pbmlzdHJhdG9ycyBjYW4gY2F1c2UgbWVtb3J5
IHByZXNzdXJlIGluIGJsa2JhY2sgYnkKYXR0YWNoaW5nIGEgbGFyZ2UgbnVtYmVyIG9mIGJsb2Nr
IGRldmljZXMgYW5kIGluZHVjaW5nIEkvTy4gIFN1Y2gKcHJvYmxlbWF0aWMgc2l0dWF0aW9ucyBj
YW4gYmUgYXZvaWRlZCBieSBsaW1pdGluZyB0aGUgbWF4aW11bSBudW1iZXIgb2YKZGV2aWNlcyB0
aGF0IGNhbiBiZSBhdHRhY2hlZCwgYnV0IGZpbmRpbmcgdGhlIG9wdGltYWwgbGltaXQgaXMgbm90
IHNvCmVhc3kuICBJbXByb3BlciBzZXQgb2YgdGhlIGxpbWl0IGNhbiByZXN1bHRzIGluIG1lbW9y
eSBwcmVzc3VyZSBvciBhCnJlc291cmNlIHVuZGVydXRpbGl6YXRpb24uICBUaGlzIGNvbW1pdCBh
dm9pZHMgc3VjaCBwcm9ibGVtYXRpYwpzaXR1YXRpb25zIGJ5IHNxdWVlemluZyB0aGUgcG9vbHMg
KHJldHVybnMgZXZlcnkgZnJlZSBwYWdlIGluIHRoZSBwb29sCnRvIHRoZSBzeXN0ZW0pIGZvciBh
IHdoaWxlICh1c2VycyBjYW4gc2V0IHRoaXMgZHVyYXRpb24gdmlhIGEgbW9kdWxlCnBhcmFtZXRl
cikgaWYgbWVtb3J5IHByZXNzdXJlIGlzIGRldGVjdGVkLgoKRGlzY3Vzc2lvbnMKPT09PT09PT09
PT0KClRoZSBgYmxrYmFja2AncyBvcmlnaW5hbCBzaHJpbmtpbmcgbWVjaGFuaXNtIHJldHVybnMg
b25seSBwYWdlcyBpbiB0aGUKcG9vbCB3aGljaCBhcmUgbm90IGN1cnJlbnRseSBiZSB1c2VkIGJ5
IGBibGtiYWNrYCB0byB0aGUgc3lzdGVtLiAgSW4Kb3RoZXIgd29yZHMsIHRoZSBwYWdlcyB0aGF0
IGFyZSBub3QgbWFwcGVkIHdpdGggZ3JhbnRlZCBwYWdlcy4gIEJlY2F1c2UKdGhpcyBjb21taXQg
aXMgY2hhbmdpbmcgb25seSB0aGUgc2hyaW5rIGxpbWl0IGJ1dCBzdGlsbCB1c2VzIHRoZSBzYW1l
CmZyZWVpbmcgbWVjaGFuaXNtIGl0IGRvZXMgbm90IHRvdWNoIHBhZ2VzIHdoaWNoIGFyZSBjdXJy
ZW50bHkgbWFwcGluZwpncmFudHMuCgpPbmNlIG1lbW9yeSBwcmVzc3VyZSBpcyBkZXRlY3RlZCwg
dGhpcyBjb21taXQga2VlcHMgdGhlIHNxdWVlemluZyBsaW1pdApmb3IgYSB1c2VyLXNwZWNpZmll
ZCB0aW1lIGR1cmF0aW9uLiAgVGhlIGR1cmF0aW9uIHNob3VsZCBiZSBuZWl0aGVyIHRvbwpsb25n
IG5vciB0b28gc2hvcnQuICBJZiBpdCBpcyB0b28gbG9uZywgdGhlIHNxdWVlemluZyBpbmN1cnJp
bmcgb3ZlcmhlYWQKY2FuIHJlZHVjZSB0aGUgSS9PIHBlcmZvcm1hbmNlLiAgSWYgaXQgaXMgdG9v
IHNob3J0LCBgYmxrYmFja2Agd2lsbCBub3QKZnJlZSBlbm91Z2ggcGFnZXMgdG8gcmVkdWNlIHRo
ZSBtZW1vcnkgcHJlc3N1cmUuICBUaGlzIGNvbW1pdCBzZXRzIHRoZQp2YWx1ZSBhcyBgMTAgbWls
bGlzZWNvbmRzYCBieSBkZWZhdWx0IGJlY2F1c2UgaXQgaXMgYSBzaG9ydCB0aW1lIGluCnRlcm1z
IG9mIEkvTyB3aGlsZSBpdCBpcyBhIGxvbmcgdGltZSBpbiB0ZXJtcyBvZiBtZW1vcnkgb3BlcmF0
aW9ucy4KQWxzbywgYXMgdGhlIG9yaWdpbmFsIHNocmlua2luZyBtZWNoYW5pc20gd29ya3MgZm9y
IGF0IGxlYXN0IGV2ZXJ5IDEwMAptaWxsaXNlY29uZHMsIHRoaXMgY291bGQgYmUgYSBzb21ld2hh
dCByZWFzb25hYmxlIGNob2ljZS4gIEkgYWxzbyB0ZXN0ZWQKb3RoZXIgZHVyYXRpb25zIChyZWZl
ciB0byB0aGUgYmVsb3cgc2VjdGlvbiBmb3IgbW9yZSBkZXRhaWxzKSBhbmQKY29uZmlybWVkIHRo
YXQgMTAgbWlsbGlzZWNvbmRzIGlzIHRoZSBvbmUgdGhhdCB3b3JrcyBiZXN0IHdpdGggdGhlIHRl
c3QuClRoYXQgc2FpZCwgdGhlIHByb3BlciBkdXJhdGlvbiBkZXBlbmRzIG9uIGFjdHVhbCBjb25m
aWd1cmF0aW9ucyBhbmQKd29ya2xvYWRzLiAgVGhhdCdzIHdoeSB0aGlzIGNvbW1pdCBhbGxvd3Mg
dXNlcnMgdG8gc2V0IHRoZSBkdXJhdGlvbiBhcyBhCm1vZHVsZSBwYXJhbWV0ZXIuCgpNZW1vcnkg
UHJlc3N1cmUgVGVzdAo9PT09PT09PT09PT09PT09PT09PQoKVG8gc2hvdyBob3cgdGhpcyBjb21t
aXQgZml4ZXMgdGhlIG1lbW9yeSBwcmVzc3VyZSBzaXR1YXRpb24gd2VsbCwgSQpjb25maWd1cmVk
IGEgdGVzdCBlbnZpcm9ubWVudCBvbiBhIHhlbi1ydW5uaW5nIHZpcnR1YWxpemF0aW9uIHN5c3Rl
bS4KT24gdGhlIGBibGtmcm9udGAgcnVubmluZyBndWVzdCBpbnN0YW5jZXMsIEkgYXR0YWNoIGEg
bGFyZ2UgbnVtYmVyIG9mCm5ldHdvcmstYmFja2VkIHZvbHVtZSBkZXZpY2VzIGFuZCBpbmR1Y2Ug
SS9PIHRvIHRob3NlLiAgTWVhbndoaWxlLCBJCm1lYXN1cmUgdGhlIG51bWJlciBvZiBwYWdlcyB0
aGF0IHN3YXBwZWQgaW4gKHBzd3BpbikgYW5kIG91dCAocHN3cG91dCkKb24gdGhlIGBibGtiYWNr
YCBydW5uaW5nIGd1ZXN0LiAgVGhlIHRlc3QgcmFuIHR3aWNlLCBvbmNlIGZvciB0aGUKYGJsa2Jh
Y2tgIGJlZm9yZSB0aGlzIGNvbW1pdCBhbmQgb25jZSBmb3IgdGhhdCBhZnRlciB0aGlzIGNvbW1p
dC4gIEFzCnNob3duIGJlbG93LCB0aGlzIGNvbW1pdCBoYXMgZHJhbWF0aWNhbGx5IHJlZHVjZWQg
dGhlIG1lbW9yeSBwcmVzc3VyZToKCiAgICAgICAgICAgICAgICBwc3dwaW4gIHBzd3BvdXQKICAg
IGJlZm9yZSAgICAgIDc2LDY3MiAgMTg1LDc5OQogICAgYWZ0ZXIgICAgICAgICAgMjEyICAgIDMs
MzI1CgpPcHRpbWFsIEFnZ3Jlc3NpdmUgU2hyaW5raW5nIER1cmF0aW9uCi0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KClRvIGZpbmQgYSBiZXN0IHNxdWVlemluZyBkdXJhdGlv
biwgSSByZXBlYXRlZCB0aGUgdGVzdCB3aXRoIHRocmVlCmRpZmZlcmVudCBkdXJhdGlvbnMgKDFt
cywgMTBtcywgYW5kIDEwMG1zKS4gIFRoZSByZXN1bHRzIGFyZSBhcyBiZWxvdzoKCiAgICBkdXJh
dGlvbiAgICBwc3dwaW4gIHBzd3BvdXQKICAgIDEgICAgICAgICAgIDg1MiAgICAgNiw0MjQKICAg
IDEwICAgICAgICAgIDIxMiAgICAgMywzMjUKICAgIDEwMCAgICAgICAgIDIwMyAgICAgMywzNDAK
CkFzIGV4cGVjdGVkLCB0aGUgbWVtb3J5IHByZXNzdXJlIGhhcyBkZWNyZWFzZWQgYXMgdGhlIGR1
cmF0aW9uIGlzCmluY3JlYXNlZCwgYnV0IHRoZSByZWR1Y3Rpb24gc3RvcHBlZCBmcm9tIHRoZSBg
MTBtc2AuICBCYXNlZCBvbiB0aGlzCnJlc3VsdHMsIEkgY2hvc2UgdGhlIGRlZmF1bHQgZHVyYXRp
b24gYXMgMTBtcy4KClBlcmZvcm1hbmNlIE92ZXJoZWFkIFRlc3QKPT09PT09PT09PT09PT09PT09
PT09PT09PQoKVGhpcyBjb21taXQgY291bGQgaW5jdXIgSS9PIHBlcmZvcm1hbmNlIGRlZ3JhZGF0
aW9uIHVuZGVyIHNldmVyZSBtZW1vcnkKcHJlc3N1cmUgYmVjYXVzZSB0aGUgc3F1ZWV6aW5nIHdp
bGwgcmVxdWlyZSBtb3JlIHBhZ2UgYWxsb2NhdGlvbnMgcGVyCkkvTy4gIFRvIHNob3cgdGhlIG92
ZXJoZWFkLCBJIGFydGlmaWNpYWxseSBtYWRlIGEgd29yc3QtY2FzZSBzcXVlZXppbmcKc2l0dWF0
aW9uIGFuZCBtZWFzdXJlZCB0aGUgSS9PIHBlcmZvcm1hbmNlIG9mIGEgYGJsa2Zyb250YCBydW5u
aW5nCmd1ZXN0LgoKRm9yIHRoZSBhcnRpZmljaWFsIHNxdWVlemluZywgSSBzZXQgdGhlIGBibGti
YWNrLm1heF9idWZmZXJfcGFnZXNgIHVzaW5nCnRoZSBgL3N5cy9tb2R1bGUveGVuX2Jsa2JhY2sv
cGFyYW1ldGVycy9tYXhfYnVmZmVyX3BhZ2VzYCBmaWxlLiAgSW4gdGhpcwp0ZXN0LCBJIHNldCB0
aGUgdmFsdWUgdG8gYDEwMjRgIGFuZCBgMGAuICBUaGUgYDEwMjRgIGlzIHRoZSBkZWZhdWx0CnZh
bHVlLiAgU2V0dGluZyB0aGUgdmFsdWUgYXMgYDBgIGlzIHNhbWUgdG8gYSBzaXR1YXRpb24gZG9p
bmcgdGhlCnNxdWVlemluZyBhbHdheXMgKHdvcnN0LWNhc2UpLgoKRm9yIHRoZSBJL08gcGVyZm9y
bWFuY2UgbWVhc3VyZW1lbnQsIEkgcnVuIGEgc2ltcGxlIGBkZGAgY29tbWFuZCA1IHRpbWVzCmFz
IGJlbG93IGFuZCBjb2xsZWN0IHRoZSAnTUIvcycgcmVzdWx0cy4KCiAgICAkIGZvciBpIGluIHsx
Li41fTsgZG8gZGQgaWY9L2Rldi96ZXJvIG9mPWZpbGUgXAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGJzPTRrIGNvdW50PSQoKDI1Nio1MTIpKTsgc3luYzsgZG9uZQoKSWYgdGhlIHVuZGVy
bHlpbmcgYmxvY2sgZGV2aWNlIGlzIHNsb3cgZW5vdWdoLCB0aGUgc3F1ZWV6aW5nIG92ZXJoZWFk
CmNvdWxkIGJlIGhpZGRlbi4gIEZvciB0aGUgcmVhc29uLCBJIGRvIHRoaXMgdGVzdCBmb3IgYm90
aCBhIHNsb3cgYmxvY2sKZGV2aWNlIGFuZCBhIGZhc3QgYmxvY2sgZGV2aWNlLiAgSSB1c2UgYSBw
b3B1bGFyIGNsb3VkIGJsb2NrIHN0b3JhZ2UKc2VydmljZSwgZWJzWzFdIGFzIGEgc2xvdyBkZXZp
Y2UgYW5kIHRoZSByYW1kaXNrIGJsb2NrIGRldmljZVsyXSBmb3IgdGhlCmZhc3QgZGV2aWNlLgoK
VGhlIHJlc3VsdHMgYXJlIGFzIGJlbG93LiAgJ21heF9wZ3MnIHJlcHJlc2VudHMgdGhlIHZhbHVl
IG9mIHRoZQpgYmxrYmFjay5tYXhfYnVmZmVyX3BhZ2VzYCBwYXJhbWV0ZXIuCgpPbiB0aGUgc2xv
dyBibG9jayBkZXZpY2UKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgogICAgbWF4X3BncyAgIE1p
biAgICAgICBNYXggICAgICAgTWVkaWFuICAgICBBdmcgICAgU3RkZGV2CiAgICAwICAgICAgICAg
MzguNyAgICAgIDQ1LjggICAgICAzOC43ICAgICAgIDQwLjEyICAzLjE3NTIxNjUKICAgIDEwMjQg
ICAgICAzOC43ICAgICAgNDUuOCAgICAgIDM4LjcgICAgICAgNDAuMTIgIDMuMTc1MjE2NQogICAg
Tm8gZGlmZmVyZW5jZSBwcm92ZW4gYXQgOTUuMCUgY29uZmlkZW5jZQoKT24gdGhlIGZhc3QgYmxv
Y2sgZGV2aWNlCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKICAgIG1heF9wZ3MgICBNaW4gICAg
ICAgTWF4ICAgICAgIE1lZGlhbiAgICAgQXZnICAgIFN0ZGRldgogICAgMCAgICAgICAgIDQxNyAg
ICAgICA0MjMgICAgICAgNDIwICAgICAgICA0MTkuNCAgMi41MDk5ODAxCiAgICAxMDI0ICAgICAg
NDE0ICAgICAgIDQyNSAgICAgICA0MTYgICAgICAgIDQxNy44ICA0LjQzODQ2ODIKICAgIE5vIGRp
ZmZlcmVuY2UgcHJvdmVuIGF0IDk1LjAlIGNvbmZpZGVuY2UKCkluIHNob3J0LCBldmVuIHdvcnN0
IGNhc2Ugc3F1ZWV6aW5nIG9uIHJhbWRpc2sgYmFzZWQgZmFzdCBibG9jayBkZXZpY2UKbWFrZXMg
bm8gdmlzaWJsZSBwZXJmb3JtYW5jZSBkZWdyYWRhdGlvbi4gIFBsZWFzZSBub3RlIHRoYXQgdGhp
cyBpcyBqdXN0CmEgdmVyeSBzaW1wbGUgYW5kIG1pbmltYWwgdGVzdC4gIE9uIHN5c3RlbXMgdXNp
bmcgc3VwZXItZmFzdCBibG9jawpkZXZpY2VzIGFuZCBhIHNwZWNpYWwgSS9PIHdvcmtsb2FkLCB0
aGUgcmVzdWx0cyBtaWdodCBiZSBkaWZmZXJlbnQuICBJZgp5b3UgaGF2ZSBhbnkgZG91YnQsIHRl
c3Qgb24geW91ciBtYWNoaW5lIHdpdGggeW91ciB3b3JrbG9hZCB0byBmaW5kIHRoZQpvcHRpbWFs
IHNxdWVlemluZyBkdXJhdGlvbiBmb3IgeW91LgoKWzFdIGh0dHBzOi8vYXdzLmFtYXpvbi5jb20v
ZWJzLwpbMl0gaHR0cHM6Ly93d3cua2VybmVsLm9yZy9kb2MvaHRtbC9sYXRlc3QvYWRtaW4tZ3Vp
ZGUvYmxvY2tkZXYvcmFtZGlzay5odG1sCgpTaWduZWQtb2ZmLWJ5OiBTZW9uZ0phZSBQYXJrIDxz
anBhcmtAYW1hem9uLmRlPgotLS0KIC4uLi9BQkkvdGVzdGluZy9zeXNmcy1kcml2ZXIteGVuLWJs
a2JhY2sgICAgICB8IDEwICsrKysrKysrKwogZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay9ibGti
YWNrLmMgICAgICAgICAgIHwgIDcgKysrKystLQogZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay9j
b21tb24uaCAgICAgICAgICAgIHwgIDEgKwogZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay94ZW5i
dXMuYyAgICAgICAgICAgIHwgMjEgKysrKysrKysrKysrKysrKysrLQogNCBmaWxlcyBjaGFuZ2Vk
LCAzNiBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL0RvY3VtZW50
YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtZHJpdmVyLXhlbi1ibGtiYWNrIGIvRG9jdW1lbnRhdGlv
bi9BQkkvdGVzdGluZy9zeXNmcy1kcml2ZXIteGVuLWJsa2JhY2sKaW5kZXggNGU3YmFiYjNiYTFm
Li5mMDEyMjQyMzFmM2YgMTAwNjQ0Ci0tLSBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lz
ZnMtZHJpdmVyLXhlbi1ibGtiYWNrCisrKyBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lz
ZnMtZHJpdmVyLXhlbi1ibGtiYWNrCkBAIC0yNSwzICsyNSwxMyBAQCBEZXNjcmlwdGlvbjoKICAg
ICAgICAgICAgICAgICBhbGxvY2F0ZWQgd2l0aG91dCBiZWluZyBpbiB1c2UuIFRoZSB0aW1lIGlz
IGluCiAgICAgICAgICAgICAgICAgc2Vjb25kcywgMCBtZWFucyBpbmRlZmluaXRlbHkgbG9uZy4K
ICAgICAgICAgICAgICAgICBUaGUgZGVmYXVsdCBpcyA2MCBzZWNvbmRzLgorCitXaGF0OiAgICAg
ICAgICAgL3N5cy9tb2R1bGUveGVuX2Jsa2JhY2svcGFyYW1ldGVycy9idWZmZXJfc3F1ZWV6ZV9k
dXJhdGlvbl9tcworRGF0ZTogICAgICAgICAgIERlY2VtYmVyIDIwMTkKK0tlcm5lbFZlcnNpb246
ICA1LjUKK0NvbnRhY3Q6ICAgICAgICBTZW9uZ0phZSBQYXJrIDxzanBhcmtAYW1hem9uLmRlPgor
RGVzY3JpcHRpb246CisgICAgICAgICAgICAgICAgV2hlbiBtZW1vcnkgcHJlc3N1cmUgaXMgcmVw
b3J0ZWQgdG8gYmxrYmFjayB0aGlzIG9wdGlvbgorICAgICAgICAgICAgICAgIGNvbnRyb2xzIHRo
ZSBkdXJhdGlvbiBpbiBtaWxsaXNlY29uZHMgdGhhdCBibGtiYWNrIHdpbGwgbm90CisgICAgICAg
ICAgICAgICAgY2FjaGUgYW55IHBhZ2Ugbm90IGJhY2tlZCBieSBhIGdyYW50IG1hcHBpbmcuCisg
ICAgICAgICAgICAgICAgVGhlIGRlZmF1bHQgaXMgMTBtcy4KZGlmZiAtLWdpdCBhL2RyaXZlcnMv
YmxvY2sveGVuLWJsa2JhY2svYmxrYmFjay5jIGIvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay9i
bGtiYWNrLmMKaW5kZXggZmQxZTE5ZjFhNDlmLi43OWY2NzdhZWI1Y2MgMTAwNjQ0Ci0tLSBhL2Ry
aXZlcnMvYmxvY2sveGVuLWJsa2JhY2svYmxrYmFjay5jCisrKyBiL2RyaXZlcnMvYmxvY2sveGVu
LWJsa2JhY2svYmxrYmFjay5jCkBAIC02NTYsOCArNjU2LDExIEBAIGludCB4ZW5fYmxraWZfc2No
ZWR1bGUodm9pZCAqYXJnKQogCQkJcmluZy0+bmV4dF9scnUgPSBqaWZmaWVzICsgbXNlY3NfdG9f
amlmZmllcyhMUlVfSU5URVJWQUwpOwogCQl9CiAKLQkJLyogU2hyaW5rIGlmIHdlIGhhdmUgbW9y
ZSB0aGFuIHhlbl9ibGtpZl9tYXhfYnVmZmVyX3BhZ2VzICovCi0JCXNocmlua19mcmVlX3BhZ2Vw
b29sKHJpbmcsIHhlbl9ibGtpZl9tYXhfYnVmZmVyX3BhZ2VzKTsKKwkJLyogU2hyaW5rIHRoZSBm
cmVlIHBhZ2VzIHBvb2wgaWYgaXQgaXMgdG9vIGxhcmdlLiAqLworCQlpZiAodGltZV9iZWZvcmUo
amlmZmllcywgYmxraWYtPmJ1ZmZlcl9zcXVlZXplX2VuZCkpCisJCQlzaHJpbmtfZnJlZV9wYWdl
cG9vbChyaW5nLCAwKTsKKwkJZWxzZQorCQkJc2hyaW5rX2ZyZWVfcGFnZXBvb2wocmluZywgeGVu
X2Jsa2lmX21heF9idWZmZXJfcGFnZXMpOwogCiAJCWlmIChsb2dfc3RhdHMgJiYgdGltZV9hZnRl
cihqaWZmaWVzLCByaW5nLT5zdF9wcmludCkpCiAJCQlwcmludF9zdGF0cyhyaW5nKTsKZGlmZiAt
LWdpdCBhL2RyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2svY29tbW9uLmggYi9kcml2ZXJzL2Jsb2Nr
L3hlbi1ibGtiYWNrL2NvbW1vbi5oCmluZGV4IDFkMzAwMmQ3NzNmNy4uNTM2Yzg0ZjYxZmVkIDEw
MDY0NAotLS0gYS9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL2NvbW1vbi5oCisrKyBiL2RyaXZl
cnMvYmxvY2sveGVuLWJsa2JhY2svY29tbW9uLmgKQEAgLTMxOSw2ICszMTksNyBAQCBzdHJ1Y3Qg
eGVuX2Jsa2lmIHsKIAkvKiBBbGwgcmluZ3MgZm9yIHRoaXMgZGV2aWNlLiAqLwogCXN0cnVjdCB4
ZW5fYmxraWZfcmluZwkqcmluZ3M7CiAJdW5zaWduZWQgaW50CQlucl9yaW5nczsKKwl1bnNpZ25l
ZCBsb25nCQlidWZmZXJfc3F1ZWV6ZV9lbmQ7CiB9OwogCiBzdHJ1Y3Qgc2VnX2J1ZiB7CmRpZmYg
LS1naXQgYS9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL3hlbmJ1cy5jIGIvZHJpdmVycy9ibG9j
ay94ZW4tYmxrYmFjay94ZW5idXMuYwppbmRleCBiOTBkYmNkOTljMDMuLjRmNmVhNGZlY2E3OSAx
MDA2NDQKLS0tIGEvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay94ZW5idXMuYworKysgYi9kcml2
ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL3hlbmJ1cy5jCkBAIC04MjQsNiArODI0LDI0IEBAIHN0YXRp
YyB2b2lkIGZyb250ZW5kX2NoYW5nZWQoc3RydWN0IHhlbmJ1c19kZXZpY2UgKmRldiwKIH0KIAog
CisvKiBPbmNlIGEgbWVtb3J5IHByZXNzdXJlIGlzIGRldGVjdGVkLCBzcXVlZXplIGZyZWUgcGFn
ZSBwb29scyBmb3IgYSB3aGlsZS4gKi8KK3N0YXRpYyB1bnNpZ25lZCBpbnQgYnVmZmVyX3NxdWVl
emVfZHVyYXRpb25fbXMgPSAxMDsKK21vZHVsZV9wYXJhbV9uYW1lZChidWZmZXJfc3F1ZWV6ZV9k
dXJhdGlvbl9tcywKKwkJYnVmZmVyX3NxdWVlemVfZHVyYXRpb25fbXMsIGludCwgMDY0NCk7CitN
T0RVTEVfUEFSTV9ERVNDKGJ1ZmZlcl9zcXVlZXplX2R1cmF0aW9uX21zLAorIkR1cmF0aW9uIGlu
IG1zIHRvIHNxdWVlemUgcGFnZXMgYnVmZmVyIHdoZW4gYSBtZW1vcnkgcHJlc3N1cmUgaXMgZGV0
ZWN0ZWQiKTsKKworLyoKKyAqIENhbGxiYWNrIHJlY2VpdmVkIHdoZW4gdGhlIG1lbW9yeSBwcmVz
c3VyZSBpcyBkZXRlY3RlZC4KKyAqLworc3RhdGljIHZvaWQgcmVjbGFpbV9tZW1vcnkoc3RydWN0
IHhlbmJ1c19kZXZpY2UgKmRldikKK3sKKwlzdHJ1Y3QgYmFja2VuZF9pbmZvICpiZSA9IGRldl9n
ZXRfZHJ2ZGF0YSgmZGV2LT5kZXYpOworCisJYmUtPmJsa2lmLT5idWZmZXJfc3F1ZWV6ZV9lbmQg
PSBqaWZmaWVzICsKKwkJbXNlY3NfdG9famlmZmllcyhidWZmZXJfc3F1ZWV6ZV9kdXJhdGlvbl9t
cyk7Cit9CisKIC8qICoqIENvbm5lY3Rpb24gKiogKi8KIAogCkBAIC0xMTE1LDcgKzExMzMsOCBA
QCBzdGF0aWMgc3RydWN0IHhlbmJ1c19kcml2ZXIgeGVuX2Jsa2JrX2RyaXZlciA9IHsKIAkuaWRz
ICA9IHhlbl9ibGtia19pZHMsCiAJLnByb2JlID0geGVuX2Jsa2JrX3Byb2JlLAogCS5yZW1vdmUg
PSB4ZW5fYmxrYmtfcmVtb3ZlLAotCS5vdGhlcmVuZF9jaGFuZ2VkID0gZnJvbnRlbmRfY2hhbmdl
ZAorCS5vdGhlcmVuZF9jaGFuZ2VkID0gZnJvbnRlbmRfY2hhbmdlZCwKKwkucmVjbGFpbV9tZW1v
cnkgPSByZWNsYWltX21lbW9yeSwKIH07CiAKIGludCB4ZW5fYmxraWZfeGVuYnVzX2luaXQodm9p
ZCkKLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2
ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 15:36:25 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 15:36:25 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifmzR-00036t-7Q; Fri, 13 Dec 2019 15:36:25 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=tyHa=2D=gmail.com=sj38.park@srs-us1.protection.inumbo.net>)
 id 1ifmzQ-00036Q-5E
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 15:36:24 +0000
X-Inumbo-ID: 4b2df9a2-1dbe-11ea-88e7-bc764e2007e4
Received: from mail-pg1-x544.google.com (unknown [2607:f8b0:4864:20::544])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 4b2df9a2-1dbe-11ea-88e7-bc764e2007e4;
 Fri, 13 Dec 2019 15:36:13 +0000 (UTC)
Received: by mail-pg1-x544.google.com with SMTP id x8so1750617pgk.8
 for <xen-devel@lists.xenproject.org>; Fri, 13 Dec 2019 07:36:13 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references
 :mime-version:content-transfer-encoding;
 bh=N8r0QuiHzZhPzfXlIr3nAqSHS8c9llEbC1GhekqiE10=;
 b=F6KbOGPx9PVaGCWYDfVXZx0Wv7bgIr2InYBmwwmVHz7OsqUOdNn+QmBhB60xZZUEzT
 K1dSiIkwkC1r4wVbZDRdrMmRyFXlcMGj3ozzjTSYcMReoiUy2Gk6+DqQQ418KK9CMEsz
 Aqlc3o8+YQsXwSHjletUicIS8++zUDtiR2i/IXAAwpvXepoYr5Ei+qyTOproxaELNVup
 /ez4bQo06+8BIKFqoitV7RaE6Rqxkj6ljCtgfYm3DmUNKwhefwyX12hxAMdbCYWUR/82
 7zVJgiqDLsDAqk1WsNPCLfSgZZ95BG3ahSRisvyPG4BswayY/e5EP/Z1zYqqG8+8V5p2
 1QHA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references:mime-version:content-transfer-encoding;
 bh=N8r0QuiHzZhPzfXlIr3nAqSHS8c9llEbC1GhekqiE10=;
 b=L/XwWotZut26XoP1g7smCVpmVjYuimtFK0ltyNde4Fl0oJ77yPAEoz9NkczDPlnIc1
 +7cle7erPTpgZBoH2N9KSaa5zHApFaERpfo0+s/6uMYhraFDTlV+D8Q5Cq0yRSOqQ5iB
 s9wJFhqyawFes3znD2kSsJ6drmptnqm6znDWF7bANb4y4H/QLVx8kVapHLV9ka9JYube
 7oS3A2ytvNuCt1u9AVuqshHaCO0YakcRD+/sHQID79IR1tRK8JhCKGBIm3Ua1mOvelk3
 pLNjon8jPUBOSJBn/DYqWYCt7m5L9ag4tYmbZufdiFahKELDFu3qXm8icov0sCdXMy8D
 wxBA==
X-Gm-Message-State: APjAAAVHjxLtCCz8HfUWLZ+IX3Jg9uFrpHPuruzohGg45p7c9fY3lAMB
 NqEH/itUu5iP9smQPBwyhJQfa/L8Iw0=
X-Google-Smtp-Source: APXvYqygsPRpbMLO/A1yYDbfioOjb6ABqIJmU2FZN9TZsgdl7rEoOalqmpWjBkl8yfYRTwYIP1KSnw==
X-Received: by 2002:aa7:8699:: with SMTP id d25mr4488pfo.139.1576251372654;
 Fri, 13 Dec 2019 07:36:12 -0800 (PST)
Received: from localhost.localdomain ([12.176.148.120])
 by smtp.gmail.com with ESMTPSA id w131sm12039217pfc.16.2019.12.13.07.36.11
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Fri, 13 Dec 2019 07:36:12 -0800 (PST)
From: SeongJae Park <sj38.park@gmail.com>
X-Google-Original-From: SeongJae Park <sjpark@amazon.de>
To: jgross@suse.com, axboe@kernel.dk, konrad.wilk@oracle.com,
 roger.pau@citrix.com
Date: Fri, 13 Dec 2019 15:35:45 +0000
Message-Id: <20191213153546.17425-4-sjpark@amazon.de>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191213153546.17425-1-sjpark@amazon.de>
References: <20191213153546.17425-1-sjpark@amazon.de>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v9 3/4] xen/blkback: Remove unnecessary static
 variable name prefixes
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: linux-block@vger.kernel.org, sjpark@amazon.com, pdurrant@amazon.com,
 SeongJae Park <sjpark@amazon.de>, linux-kernel@vger.kernel.org,
 sj38.park@gmail.com, xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

QSBmZXcgb2Ygc3RhdGljIHZhcmlhYmxlcyBpbiBibGtiYWNrIGhhdmUgJ3hlbl9ibGtpZl8nIHBy
ZWZpeCwgdGhvdWdoIGl0CmlzIHVubmVjZXNzYXJ5IGZvciBzdGF0aWMgdmFyaWFibGVzLiAgVGhp
cyBjb21taXQgcmVtb3ZlcyBzdWNoIHByZWZpeGVzLgoKUmV2aWV3ZWQtYnk6IFJvZ2VyIFBhdSBN
b25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgpTaWduZWQtb2ZmLWJ5OiBTZW9uZ0phZSBQYXJr
IDxzanBhcmtAYW1hem9uLmRlPgotLS0KIGRyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2svYmxrYmFj
ay5jIHwgMzcgKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAx
NyBpbnNlcnRpb25zKCspLCAyMCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL2Js
b2NrL3hlbi1ibGtiYWNrL2Jsa2JhY2suYyBiL2RyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2svYmxr
YmFjay5jCmluZGV4IDc5ZjY3N2FlYjVjYy4uZmJkNjdmOGU0ZTRlIDEwMDY0NAotLS0gYS9kcml2
ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL2Jsa2JhY2suYworKysgYi9kcml2ZXJzL2Jsb2NrL3hlbi1i
bGtiYWNrL2Jsa2JhY2suYwpAQCAtNjIsOCArNjIsOCBAQAogICogSU8gd29ya2xvYWRzLgogICov
CiAKLXN0YXRpYyBpbnQgeGVuX2Jsa2lmX21heF9idWZmZXJfcGFnZXMgPSAxMDI0OwotbW9kdWxl
X3BhcmFtX25hbWVkKG1heF9idWZmZXJfcGFnZXMsIHhlbl9ibGtpZl9tYXhfYnVmZmVyX3BhZ2Vz
LCBpbnQsIDA2NDQpOworc3RhdGljIGludCBtYXhfYnVmZmVyX3BhZ2VzID0gMTAyNDsKK21vZHVs
ZV9wYXJhbV9uYW1lZChtYXhfYnVmZmVyX3BhZ2VzLCBtYXhfYnVmZmVyX3BhZ2VzLCBpbnQsIDA2
NDQpOwogTU9EVUxFX1BBUk1fREVTQyhtYXhfYnVmZmVyX3BhZ2VzLAogIk1heGltdW0gbnVtYmVy
IG9mIGZyZWUgcGFnZXMgdG8ga2VlcCBpbiBlYWNoIGJsb2NrIGJhY2tlbmQgYnVmZmVyIik7CiAK
QEAgLTc4LDggKzc4LDggQEAgTU9EVUxFX1BBUk1fREVTQyhtYXhfYnVmZmVyX3BhZ2VzLAogICog
YWxnb3JpdGhtLgogICovCiAKLXN0YXRpYyBpbnQgeGVuX2Jsa2lmX21heF9wZ3JhbnRzID0gMTA1
NjsKLW1vZHVsZV9wYXJhbV9uYW1lZChtYXhfcGVyc2lzdGVudF9ncmFudHMsIHhlbl9ibGtpZl9t
YXhfcGdyYW50cywgaW50LCAwNjQ0KTsKK3N0YXRpYyBpbnQgbWF4X3BncmFudHMgPSAxMDU2Owor
bW9kdWxlX3BhcmFtX25hbWVkKG1heF9wZXJzaXN0ZW50X2dyYW50cywgbWF4X3BncmFudHMsIGlu
dCwgMDY0NCk7CiBNT0RVTEVfUEFSTV9ERVNDKG1heF9wZXJzaXN0ZW50X2dyYW50cywKICAgICAg
ICAgICAgICAgICAgIk1heGltdW0gbnVtYmVyIG9mIGdyYW50cyB0byBtYXAgcGVyc2lzdGVudGx5
Iik7CiAKQEAgLTg4LDggKzg4LDggQEAgTU9EVUxFX1BBUk1fREVTQyhtYXhfcGVyc2lzdGVudF9n
cmFudHMsCiAgKiB1c2UuIFRoZSB0aW1lIGlzIGluIHNlY29uZHMsIDAgbWVhbnMgaW5kZWZpbml0
ZWx5IGxvbmcuCiAgKi8KIAotc3RhdGljIHVuc2lnbmVkIGludCB4ZW5fYmxraWZfcGdyYW50X3Rp
bWVvdXQgPSA2MDsKLW1vZHVsZV9wYXJhbV9uYW1lZChwZXJzaXN0ZW50X2dyYW50X3VudXNlZF9z
ZWNvbmRzLCB4ZW5fYmxraWZfcGdyYW50X3RpbWVvdXQsCitzdGF0aWMgdW5zaWduZWQgaW50IHBn
cmFudF90aW1lb3V0ID0gNjA7Cittb2R1bGVfcGFyYW1fbmFtZWQocGVyc2lzdGVudF9ncmFudF91
bnVzZWRfc2Vjb25kcywgcGdyYW50X3RpbWVvdXQsCiAJCSAgIHVpbnQsIDA2NDQpOwogTU9EVUxF
X1BBUk1fREVTQyhwZXJzaXN0ZW50X2dyYW50X3VudXNlZF9zZWNvbmRzLAogCQkgIlRpbWUgaW4g
c2Vjb25kcyBhbiB1bnVzZWQgcGVyc2lzdGVudCBncmFudCBpcyBhbGxvd2VkIHRvICIKQEAgLTEz
Nyw5ICsxMzcsOCBAQCBtb2R1bGVfcGFyYW0obG9nX3N0YXRzLCBpbnQsIDA2NDQpOwogCiBzdGF0
aWMgaW5saW5lIGJvb2wgcGVyc2lzdGVudF9nbnRfdGltZW91dChzdHJ1Y3QgcGVyc2lzdGVudF9n
bnQgKnBlcnNpc3RlbnRfZ250KQogewotCXJldHVybiB4ZW5fYmxraWZfcGdyYW50X3RpbWVvdXQg
JiYKLQkgICAgICAgKGppZmZpZXMgLSBwZXJzaXN0ZW50X2dudC0+bGFzdF91c2VkID49Ci0JCUha
ICogeGVuX2Jsa2lmX3BncmFudF90aW1lb3V0KTsKKwlyZXR1cm4gcGdyYW50X3RpbWVvdXQgJiYg
KGppZmZpZXMgLSBwZXJzaXN0ZW50X2dudC0+bGFzdF91c2VkID49CisJCQlIWiAqIHBncmFudF90
aW1lb3V0KTsKIH0KIAogc3RhdGljIGlubGluZSBpbnQgZ2V0X2ZyZWVfcGFnZShzdHJ1Y3QgeGVu
X2Jsa2lmX3JpbmcgKnJpbmcsIHN0cnVjdCBwYWdlICoqcGFnZSkKQEAgLTIzNCw3ICsyMzMsNyBA
QCBzdGF0aWMgaW50IGFkZF9wZXJzaXN0ZW50X2dudChzdHJ1Y3QgeGVuX2Jsa2lmX3JpbmcgKnJp
bmcsCiAJc3RydWN0IHBlcnNpc3RlbnRfZ250ICp0aGlzOwogCXN0cnVjdCB4ZW5fYmxraWYgKmJs
a2lmID0gcmluZy0+YmxraWY7CiAKLQlpZiAocmluZy0+cGVyc2lzdGVudF9nbnRfYyA+PSB4ZW5f
YmxraWZfbWF4X3BncmFudHMpIHsKKwlpZiAocmluZy0+cGVyc2lzdGVudF9nbnRfYyA+PSBtYXhf
cGdyYW50cykgewogCQlpZiAoIWJsa2lmLT52YmQub3ZlcmZsb3dfbWF4X2dyYW50cykKIAkJCWJs
a2lmLT52YmQub3ZlcmZsb3dfbWF4X2dyYW50cyA9IDE7CiAJCXJldHVybiAtRUJVU1k7CkBAIC0z
OTcsMTQgKzM5NiwxMyBAQCBzdGF0aWMgdm9pZCBwdXJnZV9wZXJzaXN0ZW50X2dudChzdHJ1Y3Qg
eGVuX2Jsa2lmX3JpbmcgKnJpbmcpCiAJCWdvdG8gb3V0OwogCX0KIAotCWlmIChyaW5nLT5wZXJz
aXN0ZW50X2dudF9jIDwgeGVuX2Jsa2lmX21heF9wZ3JhbnRzIHx8Ci0JICAgIChyaW5nLT5wZXJz
aXN0ZW50X2dudF9jID09IHhlbl9ibGtpZl9tYXhfcGdyYW50cyAmJgorCWlmIChyaW5nLT5wZXJz
aXN0ZW50X2dudF9jIDwgbWF4X3BncmFudHMgfHwKKwkgICAgKHJpbmctPnBlcnNpc3RlbnRfZ250
X2MgPT0gbWF4X3BncmFudHMgJiYKIAkgICAgIXJpbmctPmJsa2lmLT52YmQub3ZlcmZsb3dfbWF4
X2dyYW50cykpIHsKIAkJbnVtX2NsZWFuID0gMDsKIAl9IGVsc2UgewotCQludW1fY2xlYW4gPSAo
eGVuX2Jsa2lmX21heF9wZ3JhbnRzIC8gMTAwKSAqIExSVV9QRVJDRU5UX0NMRUFOOwotCQludW1f
Y2xlYW4gPSByaW5nLT5wZXJzaXN0ZW50X2dudF9jIC0geGVuX2Jsa2lmX21heF9wZ3JhbnRzICsK
LQkJCSAgICBudW1fY2xlYW47CisJCW51bV9jbGVhbiA9IChtYXhfcGdyYW50cyAvIDEwMCkgKiBM
UlVfUEVSQ0VOVF9DTEVBTjsKKwkJbnVtX2NsZWFuID0gcmluZy0+cGVyc2lzdGVudF9nbnRfYyAt
IG1heF9wZ3JhbnRzICsgbnVtX2NsZWFuOwogCQludW1fY2xlYW4gPSBtaW4ocmluZy0+cGVyc2lz
dGVudF9nbnRfYywgbnVtX2NsZWFuKTsKIAkJcHJfZGVidWcoIkdvaW5nIHRvIHB1cmdlIGF0IGxl
YXN0ICV1IHBlcnNpc3RlbnQgZ3JhbnRzXG4iLAogCQkJIG51bV9jbGVhbik7CkBAIC01OTksOCAr
NTk3LDcgQEAgc3RhdGljIHZvaWQgcHJpbnRfc3RhdHMoc3RydWN0IHhlbl9ibGtpZl9yaW5nICpy
aW5nKQogCQkgY3VycmVudC0+Y29tbSwgcmluZy0+c3Rfb29fcmVxLAogCQkgcmluZy0+c3RfcmRf
cmVxLCByaW5nLT5zdF93cl9yZXEsCiAJCSByaW5nLT5zdF9mX3JlcSwgcmluZy0+c3RfZHNfcmVx
LAotCQkgcmluZy0+cGVyc2lzdGVudF9nbnRfYywKLQkJIHhlbl9ibGtpZl9tYXhfcGdyYW50cyk7
CisJCSByaW5nLT5wZXJzaXN0ZW50X2dudF9jLCBtYXhfcGdyYW50cyk7CiAJcmluZy0+c3RfcHJp
bnQgPSBqaWZmaWVzICsgbXNlY3NfdG9famlmZmllcygxMCAqIDEwMDApOwogCXJpbmctPnN0X3Jk
X3JlcSA9IDA7CiAJcmluZy0+c3Rfd3JfcmVxID0gMDsKQEAgLTY2MCw3ICs2NTcsNyBAQCBpbnQg
eGVuX2Jsa2lmX3NjaGVkdWxlKHZvaWQgKmFyZykKIAkJaWYgKHRpbWVfYmVmb3JlKGppZmZpZXMs
IGJsa2lmLT5idWZmZXJfc3F1ZWV6ZV9lbmQpKQogCQkJc2hyaW5rX2ZyZWVfcGFnZXBvb2wocmlu
ZywgMCk7CiAJCWVsc2UKLQkJCXNocmlua19mcmVlX3BhZ2Vwb29sKHJpbmcsIHhlbl9ibGtpZl9t
YXhfYnVmZmVyX3BhZ2VzKTsKKwkJCXNocmlua19mcmVlX3BhZ2Vwb29sKHJpbmcsIG1heF9idWZm
ZXJfcGFnZXMpOwogCiAJCWlmIChsb2dfc3RhdHMgJiYgdGltZV9hZnRlcihqaWZmaWVzLCByaW5n
LT5zdF9wcmludCkpCiAJCQlwcmludF9zdGF0cyhyaW5nKTsKQEAgLTg4Nyw3ICs4ODQsNyBAQCBz
dGF0aWMgaW50IHhlbl9ibGtia19tYXAoc3RydWN0IHhlbl9ibGtpZl9yaW5nICpyaW5nLAogCQkJ
Y29udGludWU7CiAJCX0KIAkJaWYgKHVzZV9wZXJzaXN0ZW50X2dudHMgJiYKLQkJICAgIHJpbmct
PnBlcnNpc3RlbnRfZ250X2MgPCB4ZW5fYmxraWZfbWF4X3BncmFudHMpIHsKKwkJICAgIHJpbmct
PnBlcnNpc3RlbnRfZ250X2MgPCBtYXhfcGdyYW50cykgewogCQkJLyoKIAkJCSAqIFdlIGFyZSB1
c2luZyBwZXJzaXN0ZW50IGdyYW50cywgdGhlIGdyYW50IGlzCiAJCQkgKiBub3QgbWFwcGVkIGJ1
dCB3ZSBtaWdodCBoYXZlIHJvb20gZm9yIGl0LgpAQCAtOTE0LDcgKzkxMSw3IEBAIHN0YXRpYyBp
bnQgeGVuX2Jsa2JrX21hcChzdHJ1Y3QgeGVuX2Jsa2lmX3JpbmcgKnJpbmcsCiAJCQlwYWdlc1tz
ZWdfaWR4XS0+cGVyc2lzdGVudF9nbnQgPSBwZXJzaXN0ZW50X2dudDsKIAkJCXByX2RlYnVnKCJn
cmFudCAldSBhZGRlZCB0byB0aGUgdHJlZSBvZiBwZXJzaXN0ZW50IGdyYW50cywgdXNpbmcgJXUv
JXVcbiIsCiAJCQkJIHBlcnNpc3RlbnRfZ250LT5nbnQsIHJpbmctPnBlcnNpc3RlbnRfZ250X2Ms
Ci0JCQkJIHhlbl9ibGtpZl9tYXhfcGdyYW50cyk7CisJCQkJIG1heF9wZ3JhbnRzKTsKIAkJCWdv
dG8gbmV4dDsKIAkJfQogCQlpZiAodXNlX3BlcnNpc3RlbnRfZ250cyAmJiAhYmxraWYtPnZiZC5v
dmVyZmxvd19tYXhfZ3JhbnRzKSB7Ci0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 15:36:35 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 15: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-devel-bounces@lists.xenproject.org>)
	id 1ifmzW-00039H-H1; Fri, 13 Dec 2019 15:36:30 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=tyHa=2D=gmail.com=sj38.park@srs-us1.protection.inumbo.net>)
 id 1ifmzV-00038j-80
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 15:36:29 +0000
X-Inumbo-ID: 4cac3b86-1dbe-11ea-b6f1-bc764e2007e4
Received: from mail-pg1-x542.google.com (unknown [2607:f8b0:4864:20::542])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 4cac3b86-1dbe-11ea-b6f1-bc764e2007e4;
 Fri, 13 Dec 2019 15:36:15 +0000 (UTC)
Received: by mail-pg1-x542.google.com with SMTP id b9so1732741pgk.12
 for <xen-devel@lists.xenproject.org>; Fri, 13 Dec 2019 07:36:15 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references;
 bh=HItEjzDojjooTRgp7O+9O0H7zbWi0kBed0e15OEYpt0=;
 b=WGmHyUFRPZ2ZOsbgcmAPSFO/Jexvz5NhLELGWHpv4Tl7qQZg36Vg1cx8oxxQ1a/E/l
 EpkpKqjdaGAGiWyOm+O7jp87MuU04zC2UgwiOV71LLy4XY6o2Ai499milKGvgTZClPXd
 8cXbdDeNoLvi/fBx35UA9HHFm8dpmuGDNYDAltfHpPiutYGj2dPxtvwOEBxRyti/aA89
 l3D1qL3yyee9OuIAkYTHYJP/KJoLRnMdh4oqoE5+3R0TrgiP0pLEbjmjX/nLxEVtgcZx
 n4PYI+yrps2gpGDaMFk8KaqSqtDKEQaECLkTtO1OIuv5l43esfdmWGkDyuEwfX9MJgHf
 o0Ng==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references;
 bh=HItEjzDojjooTRgp7O+9O0H7zbWi0kBed0e15OEYpt0=;
 b=Ft7ronezrrwFXp6XUQoWdLJiLm5f5JhXjAg74Tan40coELZaEdo54PezwGZPbfD7Gt
 6l2aHqnOhR8FNKgZViNkiyz7IOBqd7WJtV/euxCmrC7Uzvmx3XXBXqBMAsHpGwA9DbQy
 sUfwi8C2d8rAdhudNAOOfKsMahuHpVg1RNik4N8QMuqQaY38yQuxthf0GhGsr8ERJ5Pg
 8De3zj3h09metNYbiS6NyVr8idrOqzEtu3H4i2kEcAaPZhFm/kqq5OZzMrOPqz2YnH5R
 kjomYUKPPshM3RKDQTUz4VIB+NhlUKc9Nwg0ROLskkXkIyQCZaZy6Pb3/6d3RatcbZl0
 GdDA==
X-Gm-Message-State: APjAAAVMW0JGx9TZBjvvz0nXkoKeYTWIMhayvQLSSVO/xtY6pVhdbp4p
 rFrTKTmJ0l8p9N71RBtXqEY=
X-Google-Smtp-Source: APXvYqxC4ktjLQPkeK71MAy6/aFEcGoWvqtBT2iJQcTdeQzmCeLS4XtlZzU1Y8SN2p03/7qGvSO/4A==
X-Received: by 2002:a62:1a16:: with SMTP id a22mr69199pfa.34.1576251375146;
 Fri, 13 Dec 2019 07:36:15 -0800 (PST)
Received: from localhost.localdomain ([12.176.148.120])
 by smtp.gmail.com with ESMTPSA id w131sm12039217pfc.16.2019.12.13.07.36.13
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Fri, 13 Dec 2019 07:36:14 -0800 (PST)
From: SeongJae Park <sj38.park@gmail.com>
X-Google-Original-From: SeongJae Park <sjpark@amazon.de>
To: jgross@suse.com, axboe@kernel.dk, konrad.wilk@oracle.com,
 roger.pau@citrix.com
Date: Fri, 13 Dec 2019 15:35:46 +0000
Message-Id: <20191213153546.17425-5-sjpark@amazon.de>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191213153546.17425-1-sjpark@amazon.de>
References: <20191213153546.17425-1-sjpark@amazon.de>
Subject: [Xen-devel] [PATCH v9 4/4] xen/blkback: Consistently insert one
 empty line between functions
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: linux-block@vger.kernel.org, sjpark@amazon.com, pdurrant@amazon.com,
 SeongJae Park <sjpark@amazon.de>, linux-kernel@vger.kernel.org,
 sj38.park@gmail.com, xen-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhlIG51bWJlciBvZiBlbXB0eSBsaW5lcyBiZXR3ZWVuIGZ1bmN0aW9ucyBpbiB0aGUgeGVuYnVz
LmMgaXMKaW5jb25zaXN0ZW50LiAgVGhpcyB0cml2aWFsIHN0eWxlIGNsZWFudXAgY29tbWl0IGZp
eGVzIHRoZSBmaWxlIHRvCmNvbnNpc3RlbnRseSBwbGFjZSBvbmx5IG9uZSBlbXB0eSBsaW5lLgoK
U2lnbmVkLW9mZi1ieTogU2VvbmdKYWUgUGFyayA8c2pwYXJrQGFtYXpvbi5kZT4KLS0tCiBkcml2
ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL3hlbmJ1cy5jIHwgNyArKy0tLS0tCiAxIGZpbGUgY2hhbmdl
ZCwgMiBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMv
YmxvY2sveGVuLWJsa2JhY2sveGVuYnVzLmMgYi9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL3hl
bmJ1cy5jCmluZGV4IDRmNmVhNGZlY2E3OS4uZGMwZWExMjNjNzRjIDEwMDY0NAotLS0gYS9kcml2
ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL3hlbmJ1cy5jCisrKyBiL2RyaXZlcnMvYmxvY2sveGVuLWJs
a2JhY2sveGVuYnVzLmMKQEAgLTQzMiw3ICs0MzIsNiBAQCBzdGF0aWMgdm9pZCB4ZW52YmRfc3lz
ZnNfZGVsaWYoc3RydWN0IHhlbmJ1c19kZXZpY2UgKmRldikKIAlkZXZpY2VfcmVtb3ZlX2ZpbGUo
JmRldi0+ZGV2LCAmZGV2X2F0dHJfcGh5c2ljYWxfZGV2aWNlKTsKIH0KIAotCiBzdGF0aWMgdm9p
ZCB4ZW5fdmJkX2ZyZWUoc3RydWN0IHhlbl92YmQgKnZiZCkKIHsKIAlpZiAodmJkLT5iZGV2KQpA
QCAtNDg5LDYgKzQ4OCw3IEBAIHN0YXRpYyBpbnQgeGVuX3ZiZF9jcmVhdGUoc3RydWN0IHhlbl9i
bGtpZiAqYmxraWYsIGJsa2lmX3ZkZXZfdCBoYW5kbGUsCiAJCWhhbmRsZSwgYmxraWYtPmRvbWlk
KTsKIAlyZXR1cm4gMDsKIH0KKwogc3RhdGljIGludCB4ZW5fYmxrYmtfcmVtb3ZlKHN0cnVjdCB4
ZW5idXNfZGV2aWNlICpkZXYpCiB7CiAJc3RydWN0IGJhY2tlbmRfaW5mbyAqYmUgPSBkZXZfZ2V0
X2RydmRhdGEoJmRldi0+ZGV2KTsKQEAgLTU3Miw2ICs1NzIsNyBAQCBzdGF0aWMgdm9pZCB4ZW5f
YmxrYmtfZGlzY2FyZChzdHJ1Y3QgeGVuYnVzX3RyYW5zYWN0aW9uIHhidCwgc3RydWN0IGJhY2tl
bmRfaW5mbwogCWlmIChlcnIpCiAJCWRldl93YXJuKCZkZXYtPmRldiwgIndyaXRpbmcgZmVhdHVy
ZS1kaXNjYXJkICglZCkiLCBlcnIpOwogfQorCiBpbnQgeGVuX2Jsa2JrX2JhcnJpZXIoc3RydWN0
IHhlbmJ1c190cmFuc2FjdGlvbiB4YnQsCiAJCSAgICAgIHN0cnVjdCBiYWNrZW5kX2luZm8gKmJl
LCBpbnQgc3RhdGUpCiB7CkBAIC02NTYsNyArNjU3LDYgQEAgc3RhdGljIGludCB4ZW5fYmxrYmtf
cHJvYmUoc3RydWN0IHhlbmJ1c19kZXZpY2UgKmRldiwKIAlyZXR1cm4gZXJyOwogfQogCi0KIC8q
CiAgKiBDYWxsYmFjayByZWNlaXZlZCB3aGVuIHRoZSBob3RwbHVnIHNjcmlwdHMgaGF2ZSBwbGFj
ZWQgdGhlIHBoeXNpY2FsLWRldmljZQogICogbm9kZS4gIFJlYWQgaXQgYW5kIHRoZSBtb2RlIG5v
ZGUsIGFuZCBjcmVhdGUgYSB2YmQuICBJZiB0aGUgZnJvbnRlbmQgaXMKQEAgLTc0OCw3ICs3NDgs
NiBAQCBzdGF0aWMgdm9pZCBiYWNrZW5kX2NoYW5nZWQoc3RydWN0IHhlbmJ1c193YXRjaCAqd2F0
Y2gsCiAJfQogfQogCi0KIC8qCiAgKiBDYWxsYmFjayByZWNlaXZlZCB3aGVuIHRoZSBmcm9udGVu
ZCdzIHN0YXRlIGNoYW5nZXMuCiAgKi8KQEAgLTgyMyw3ICs4MjIsNiBAQCBzdGF0aWMgdm9pZCBm
cm9udGVuZF9jaGFuZ2VkKHN0cnVjdCB4ZW5idXNfZGV2aWNlICpkZXYsCiAJfQogfQogCi0KIC8q
IE9uY2UgYSBtZW1vcnkgcHJlc3N1cmUgaXMgZGV0ZWN0ZWQsIHNxdWVlemUgZnJlZSBwYWdlIHBv
b2xzIGZvciBhIHdoaWxlLiAqLwogc3RhdGljIHVuc2lnbmVkIGludCBidWZmZXJfc3F1ZWV6ZV9k
dXJhdGlvbl9tcyA9IDEwOwogbW9kdWxlX3BhcmFtX25hbWVkKGJ1ZmZlcl9zcXVlZXplX2R1cmF0
aW9uX21zLApAQCAtODQ0LDcgKzg0Miw2IEBAIHN0YXRpYyB2b2lkIHJlY2xhaW1fbWVtb3J5KHN0
cnVjdCB4ZW5idXNfZGV2aWNlICpkZXYpCiAKIC8qICoqIENvbm5lY3Rpb24gKiogKi8KIAotCiAv
KgogICogV3JpdGUgdGhlIHBoeXNpY2FsIGRldGFpbHMgcmVnYXJkaW5nIHRoZSBibG9jayBkZXZp
Y2UgdG8gdGhlIHN0b3JlLCBhbmQKICAqIHN3aXRjaCB0byBDb25uZWN0ZWQgc3RhdGUuCi0tIAoy
LjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 15:37:07 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 15: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-devel-bounces@lists.xenproject.org>)
	id 1ifn06-0003M0-T9; Fri, 13 Dec 2019 15:37: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=HO2F=2D=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1ifn05-0003Lh-Ic
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 15:37:05 +0000
X-Inumbo-ID: 6769ed24-1dbe-11ea-8f3f-12813bfff9fa
Received: from mail-wr1-f65.google.com (unknown [209.85.221.65])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 6769ed24-1dbe-11ea-8f3f-12813bfff9fa;
 Fri, 13 Dec 2019 15:37:00 +0000 (UTC)
Received: by mail-wr1-f65.google.com with SMTP id y11so7116637wrt.6
 for <xen-devel@lists.xenproject.org>; Fri, 13 Dec 2019 07:37:00 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=RuBDdJA3WArZMNIG2S4lYxaVfWal21Se6JnZ83S6O1U=;
 b=SnUJjJQsBhCAhIVgHS+AFUAq74WKNcVCt+sORhSk3is56h+u5wlruYa5m26tUMJnjf
 YgoMDk1mSxtRRaLtbpK0iBJSCYvMi3vkeNvnR2cahSM69C1y+P6NJ6dKnsvwjnlHTlRI
 VWssaRS1ku9jDC8FxIv6zS6eDuYoabeQXOG+3lD3h3vkeTyc4JFbw0VrsjEvcTSFNDm+
 0yVR+tyAeTWxvT7iEKjW7UB1ADOv12clzH5xy6GARbHmfeGCtP+iM913/Kx3tmY+ZY0g
 EssBBbuLLlJNUGaOXLR2fumxvbTNs8Q/ZN9niobH8KPLX6RqqV3xNyX0TKeY8/WIfnJC
 RN8Q==
X-Gm-Message-State: APjAAAXPOZbjgVZOWQaxUBMfLLNVHAbcN7xbYlKzpKO0ebwqULxPNvF0
 bdpgYL15khuhIMboOi5/o2w=
X-Google-Smtp-Source: APXvYqwrHrtJOUMQQARmqLkTxvNK37BPGqawRIr9TeEekLWqDyxN8/33SFD2K5L3h4kugnuCfuK7pw==
X-Received: by 2002:a5d:68c5:: with SMTP id p5mr13725540wrw.193.1576251419958; 
 Fri, 13 Dec 2019 07:36:59 -0800 (PST)
Received: from a483e7b01a66.ant.amazon.com (54-240-197-236.amazon.com.
 [54.240.197.236])
 by smtp.gmail.com with ESMTPSA id o194sm626787wme.45.2019.12.13.07.36.59
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Fri, 13 Dec 2019 07:36:59 -0800 (PST)
To: Ian Jackson <ian.jackson@citrix.com>
References: <osstest-144736-mainreport@xen.org>
 <e05a3bc4-2c1d-7e71-af42-d6362c4f6d07@suse.com>
 <6ea2af3c-b277-1118-7c83-ebcb0809d449@xen.org>
 <24051.30893.31444.319978@mariner.uk.xensource.com>
From: Julien Grall <julien@xen.org>
Message-ID: <7a0ef296-eb50-fbda-63e2-8d890fad5111@xen.org>
Date: Fri, 13 Dec 2019 15:36:58 +0000
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.3.0
MIME-Version: 1.0
In-Reply-To: <24051.30893.31444.319978@mariner.uk.xensource.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] [xen-4.13-testing test] 144736: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Stefano Stabellini <sstabellini@kernel.org>,
 osstest service owner <osstest-admin@xenproject.org>,
 Anthony Perard <anthony.perard@citrix.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

K0FudGhvbnkKCk9uIDEzLzEyLzIwMTkgMTE6NDAsIElhbiBKYWNrc29uIHdyb3RlOgo+IEp1bGll
biBHcmFsbCB3cml0ZXMgKCJSZTogW1hlbi1kZXZlbF0gW3hlbi00LjEzLXRlc3RpbmcgdGVzdF0g
MTQ0NzM2OiByZWdyZXNzaW9ucyAtIEZBSUwiKToKPj4gQU1EIFNlYXR0bGUgYm9hcmRzIChsYXh0
b24qKSBhcmUga25vd24gdG8gZmFpbCBib290aW5nIHRpbWUgdG8gdGltZQo+PiBiZWNhdXNlIG9m
IFBDSSB0cmFpbmluZyBpc3N1ZS4gV2UgaGF2ZSB3b3JrYXJvdW5kIGZvciBpdCAoaW52b2x2aW5n
Cj4+IGxvbmdlciBwb3dlciBjeWNsZSkgYnV0IHRoaXMgaXMgbm90IDEwMCUgcmVsaWFibGUuCj4g
Cj4gVGhpcyB3YXNuJ3QgYSBwb3dlciBjeWNsZS4gIEl0IHdhcyBhIHNvZnR3YXJlLWluaXRpYXRl
ZCByZWJvb3QuICBJdAo+IGRvZXMgYXBwZWFyIHRvIGhhbmcgaW4gdGhlIGZpcm13YXJlIHNvbWV3
aGVyZS4gIERvIHdlIGV4cGVjdCB0aGUgcGNpCj4gdHJhaW5pbmcgaXNzdWUgdG8gb2NjdXIgaW4g
dGhpcyBjYXNlID8KClRoZSBQQ0kgdHJhaW5pbmcgaGFwcGVucyBhdCBldmVyeSByZXNldCAoaW5j
bHVkaW5nIHNvZnR3YXJlKS4gU28gSSBtYXkgCmhhdmUgY29uZnVzZWQgdGhlIHdvcmthcm91bmQg
Zm9yIGZpcm13YXJlIGNvcnJ1cHRpb24gd2l0aCB0aGUgUENJIAp0cmFpbmluZy4gV2UgZGVmaW5p
dGVseSBoYXZlIGEgd29ya2Zyb3VuZCBmb3IgdGhlIGZvcm1lci4KCkZvciB0aGUgbGF0dGVyLCBJ
IGNhbid0IHJlbWVtYmVyIGlmIHdlIGRpZCB1c2UgYSBuZXcgZmlybXdhcmUgb3IganVzdCAKaG9w
ZSBpdCBkb2VzIG5vdCBoYXBwZW4gb2Z0ZW4uCgpJIHRoaW5rIHdlIGhhZCBhIHRocmVhZCBvbiBp
bmZyYUAgYWJvdXQgdGhlIHdvcmthcm91bmQgc29tZSB0aW1lcyBsYXN0IAp5ZWFyLiBTYWRseSB0
aGlzIHdhcyBzZW50IG9uIG15IEFybSBlLW1haWwgYWRkcmVzcyBhbmQgSSBkaWRuJ3QgYXJjaGl2
ZSAKaXQgYmVmb3JlIGxlYXZpbmcgOiguIENhbiB5b3UgaGF2ZSBhIGxvb2sgaWYgeW91IGNhbiBm
aW5kIHRoZSB0aHJlYWQ/Cgo+IAo+Pj4+ICDCoCB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZMKgwqDC
oMKgwqAgMTggbGVhay1jaGVjay9jaGVja8KgwqDCoMKgwqDCoMKgwqAgZmFpbCBSRUdSLgo+Pj4+
IHZzLiAxNDQ2NzMKPj4+Cj4+PiBUaGF0IG9uZSBpcyBzdHJhbmdlLiBBIHFlbXUgcHJvY2VzcyBz
ZWVtcyB0byBoYXZlIGhhdmUgZGllZCBwcm9kdWNpbmcKPj4+IGEgY29yZSBmaWxlLCBidXQgSSBj
b3VsZG4ndCBmaW5kIGFueSBsb2cgY29udGFpbmluZyBhbnkgb3RoZXIgaW5kaWNhdGlvbgo+Pj4g
b2YgYSBjcmFzaGVkIHByb2dyYW0uCj4+Cj4+IEkgaGF2ZW4ndCBmb3VuZCBhbnl0aGluZyBpbnRl
cmVzdGluZyBpbiB0aGUgbG9nLiBASWFuIGNvdWxkIHlvdSBzZXQgdXAKPj4gYSByZXBybyBmb3Ig
dGhpcz8KPiAKPiBUaGVyZSBpcyBzb21lIGhlaXNlbmJ1ZyB3aGVyZSBxZW11IGNyYXNoZXMgd2l0
aCB2ZXJ5IGxvdyBwcm9iYWJpbGl0eS4KPiAoSSBmb3JnZXQgd2hldGhlciBvbmx5IG9uIGFybSBv
ciBvbiB4ODYgdG9vKS4gIFRoaXMgaGFzIGJlZW4gYXJvdW5kCj4gZm9yIGEgbGl0dGxlIHdoaWxl
LiAgSSBkb3VidCB0aGlzIHBhcnRpY3VsYXIgZmFpbHVyZSB3aWxsIGJlCj4gcmVwcm9kdWNpYmxl
LgkKCkkgY2FuJ3QgcmVtZW1iZXIgc3VjaCBidWcgYmVlbiByZXBvcnRlZCBvbiBBcm0gYmVmb3Jl
LiBBbnl3YXksIEkgbWFuYWdlZCAKdG8gZ2V0IHRoZSBzdGFjayB0cmFjZSBmcm9tIGdkYjoKCkNv
cmUgd2FzIGdlbmVyYXRlZCBieSBgL3Vzci9sb2NhbC9saWIveGVuL2Jpbi9xZW11LXN5c3RlbS1p
Mzg2IAoteGVuLWRvbWlkIDEgLWNoYXJkZXYgc29ja2V0LGlkPWxpYnhsLWMnLgpQcm9ncmFtIHRl
cm1pbmF0ZWQgd2l0aCBzaWduYWwgU0lHU0VHViwgU2VnbWVudGF0aW9uIGZhdWx0LgojMCAgMHgw
MDYzNDJiZSBpbiB4ZW5fYmxvY2tfaGFuZGxlX3JlcXVlc3RzIChkYXRhcGxhbmU9MHgxMDhlNjAw
KSBhdCAKL2hvbWUvb3NzdGVzdC9idWlsZC4xNDQ3MzYuYnVpbGQtYXJtaGYveGVuL3Rvb2xzL3Fl
bXUteGVuLWRpci9ody9ibG9jay9kYXRhcGxhbmUveGVuLWJsb2NrLmM6NTMxCjUzMSAKL2hvbWUv
b3NzdGVzdC9idWlsZC4xNDQ3MzYuYnVpbGQtYXJtaGYveGVuL3Rvb2xzL3FlbXUteGVuLWRpci9o
dy9ibG9jay9kYXRhcGxhbmUveGVuLWJsb2NrLmM6IApObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5
LgpbQ3VycmVudCB0aHJlYWQgaXMgMSAoTFdQIDE5ODcpXQooZ2RiKSBidAojMCAgMHgwMDYzNDJi
ZSBpbiB4ZW5fYmxvY2tfaGFuZGxlX3JlcXVlc3RzIChkYXRhcGxhbmU9MHgxMDhlNjAwKSBhdCAK
L2hvbWUvb3NzdGVzdC9idWlsZC4xNDQ3MzYuYnVpbGQtYXJtaGYveGVuL3Rvb2xzL3FlbXUteGVu
LWRpci9ody9ibG9jay9kYXRhcGxhbmUveGVuLWJsb2NrLmM6NTMxCiMxICAweDAwNjM0NDdjIGlu
IHhlbl9ibG9ja19kYXRhcGxhbmVfZXZlbnQgKG9wYXF1ZT0weDEwOGU2MDApIGF0IAovaG9tZS9v
c3N0ZXN0L2J1aWxkLjE0NDczNi5idWlsZC1hcm1oZi94ZW4vdG9vbHMvcWVtdS14ZW4tZGlyL2h3
L2Jsb2NrL2RhdGFwbGFuZS94ZW4tYmxvY2suYzo2MjYKIzIgIDB4MDA4ZDAwNWMgaW4geGVuX2Rl
dmljZV9wb2xsIChvcGFxdWU9MHgxMDdhM2IwKSBhdCAKL2hvbWUvb3NzdGVzdC9idWlsZC4xNDQ3
MzYuYnVpbGQtYXJtaGYveGVuL3Rvb2xzL3FlbXUteGVuLWRpci9ody94ZW4veGVuLWJ1cy5jOjEw
NzcKIzMgIDB4MDBhNDE3NWMgaW4gcnVuX3BvbGxfaGFuZGxlcnNfb25jZSAoY3R4PTB4MTA3OTcw
OCwgCnRpbWVvdXQ9MHhiMWJhMTdmOCkgYXQgCi9ob21lL29zc3Rlc3QvYnVpbGQuMTQ0NzM2LmJ1
aWxkLWFybWhmL3hlbi90b29scy9xZW11LXhlbi1kaXIvdXRpbC9haW8tcG9zaXguYzo1MjAKIzQg
IDB4MDBhNDE4MjYgaW4gcnVuX3BvbGxfaGFuZGxlcnMgKGN0eD0weDEwNzk3MDgsIG1heF9ucz04
MDAwLCAKdGltZW91dD0weGIxYmExN2Y4KSBhdCAKL2hvbWUvb3NzdGVzdC9idWlsZC4xNDQ3MzYu
YnVpbGQtYXJtaGYveGVuL3Rvb2xzL3FlbXUteGVuLWRpci91dGlsL2Fpby1wb3NpeC5jOjU2Mgoj
NSAgMHgwMGE0MTk1NiBpbiB0cnlfcG9sbF9tb2RlIChjdHg9MHgxMDc5NzA4LCB0aW1lb3V0PTB4
YjFiYTE3ZjgpIGF0IAovaG9tZS9vc3N0ZXN0L2J1aWxkLjE0NDczNi5idWlsZC1hcm1oZi94ZW4v
dG9vbHMvcWVtdS14ZW4tZGlyL3V0aWwvYWlvLXBvc2l4LmM6NTk3CiM2ICAweDAwYTQxYTJjIGlu
IGFpb19wb2xsIChjdHg9MHgxMDc5NzA4LCBibG9ja2luZz10cnVlKSBhdCAKL2hvbWUvb3NzdGVz
dC9idWlsZC4xNDQ3MzYuYnVpbGQtYXJtaGYveGVuL3Rvb2xzL3FlbXUteGVuLWRpci91dGlsL2Fp
by1wb3NpeC5jOjYzOQojNyAgMHgwMDcxZGMxNiBpbiBpb3RocmVhZF9ydW4gKG9wYXF1ZT0weDEw
N2QzMjgpIGF0IAovaG9tZS9vc3N0ZXN0L2J1aWxkLjE0NDczNi5idWlsZC1hcm1oZi94ZW4vdG9v
bHMvcWVtdS14ZW4tZGlyL2lvdGhyZWFkLmM6NzUKIzggIDB4MDBhNDRjODAgaW4gcWVtdV90aHJl
YWRfc3RhcnQgKGFyZ3M9MHgxMDc5NTM4KSBhdCAKL2hvbWUvb3NzdGVzdC9idWlsZC4xNDQ3MzYu
YnVpbGQtYXJtaGYveGVuL3Rvb2xzL3FlbXUteGVuLWRpci91dGlsL3FlbXUtdGhyZWFkLXBvc2l4
LmM6NTAyCiM5ICAweGI2N2FlNWQ4IGluID8/ICgpCkJhY2t0cmFjZSBzdG9wcGVkOiBwcmV2aW91
cyBmcmFtZSBpZGVudGljYWwgdG8gdGhpcyBmcmFtZSAoY29ycnVwdCBzdGFjaz8pCgpUaGlzIGZl
ZWxzIGxpa2UgYSByYWNlIGNvbmRpdGlvbiBiZXR3ZWVuIHRoZSBpbml0L2ZyZWUgY29kZSB3aXRo
IApoYW5kbGVyLiBBbnRob255LCBkb2VzIGl0IHJpbmcgYW55IGJlbGw/CgpDaGVlcnMsCgotLSAK
SnVsaWVuIEdyYWxsCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 15:50:01 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 15:50: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-devel-bounces@lists.xenproject.org>)
	id 1ifnCS-0004dx-Ac; Fri, 13 Dec 2019 15:49:52 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=mOMl=2D=citrix.com=anthony.perard@srs-us1.protection.inumbo.net>)
 id 1ifnCQ-0004ds-Vs
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 15:49:51 +0000
X-Inumbo-ID: 311e5f99-1dc0-11ea-8f4f-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 311e5f99-1dc0-11ea-8f4f-12813bfff9fa;
 Fri, 13 Dec 2019 15:49:50 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576252190;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:in-reply-to;
 bh=F6yIkLgWhx+SG4DfPYLBGcRjFQte61MhtE0eGSLLbqU=;
 b=Wnr+5tWFNTM5jwl0cAkOzhBMq3W6Cv5jMr/6iQgOEWDMecnw/79/jR10
 uRLKOCF3Sx87wr0DuvdPapXb/plRmdStCfL1DsRSZ/bBH/E1fObSM/IAO
 859WdvkXJDBJLZGWqOBrS0ImsEHNyV/vp9EWI7MzlWkAP8nXvb9dMXwja Y=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=anthony.perard@citrix.com;
 spf=Pass smtp.mailfrom=anthony.perard@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 anthony.perard@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="anthony.perard@citrix.com";
 x-sender="anthony.perard@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 anthony.perard@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="anthony.perard@citrix.com";
 x-sender="anthony.perard@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="anthony.perard@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 6hf5xeLjyJp2s7DQH8LPnU+Rmls9dBSnBAuA8asNX7xWv4Okwxikk0UMhVefz11y5mnrw0x98a
 2b1Uh3yxDf9ZH8OGezQ4Lc7QC14YW5dxjI9e+zt9Wy9lM4nNO/BQ6lxbTs/n0kA+iFhrHy9iO5
 Ru2V+LrMyofe8YZYuMY5KlXyMBcFoSSVZHvkz2t970H/5n0KBGXizHPs8IP/4zHnL0Ix4Kage8
 koZan+qvgbQGzz6WPGvQoBqMld6xJBgL3bmtdYW1PBDqbyGP2SGHe3XCKyf9d2fsTPOqHG6k+I
 vsM=
X-SBRS: 2.7
X-MesageID: 10066079
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,309,1571716800"; d="scan'208";a="10066079"
Date: Fri, 13 Dec 2019 15:49:46 +0000
From: Anthony PERARD <anthony.perard@citrix.com>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191213154946.GM1155@perard.uk.xensource.com>
References: <20191212182740.2190199-1-anthony.perard@citrix.com>
 <20191212182740.2190199-4-anthony.perard@citrix.com>
 <9073662c-9cc4-cb6c-8402-941864cc779a@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <9073662c-9cc4-cb6c-8402-941864cc779a@suse.com>
User-Agent: Mutt/1.12.2 (2019-09-21)
Subject: Re: [Xen-devel] [XEN PATCH 3/8] xen: Update Kconfig to Linux v5.4
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, xen-devel@lists.xenproject.org,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 Doug Goldstein <cardoe@cardoe.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gRnJpLCBEZWMgMTMsIDIwMTkgYXQgMTI6MDU6MTFQTSArMDEwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4gSnVzdCB0d28gbWlub3IgcmVtYXJrczoKPiAKPiBPbiAxMi4xMi4yMDE5IDE5OjI3LCBB
bnRob255IFBFUkFSRCB3cm90ZToKPiA+IC0tLSAvZGV2L251bGwKPiA+ICsrKyBiL2RvY3MvbWlz
Yy9rY29uZmlnLW1hY3JvLWxhbmd1YWdlLnJzdApbLi4uXQo+ID4gK1RoZW4sIEtjb25maWcgbW92
ZXMgb250byB0aGUgZXZhbHVhdGlvbiBzdGFnZSB0byByZXNvbHZlIGludGVyLXN5bWJvbAo+ID4g
K2RlcGVuZGVuY3kgYXMgZXhwbGFpbmVkIGluIGtjb25maWctbGFuZ3VhZ2UudHh0Lgo+IAo+IC5y
c3QgPwoKTG9va3MgbGlrZSBpdCwgYnV0IHRoYXQncyBhbiB1cHN0cmVhbSBidWcuIEknbGwgdHJ5
IHRvIHNlbmQgYSBwYXRjaAp1cHN0cmVhbS4KCj4gPiAtLS0gL2Rldi9udWxsCj4gPiArKysgYi94
ZW4vLmdpdGlnbm9yZQo+ID4gQEAgLTAsMCArMSwyIEBACj4gPiArKi5sZXguYwo+ID4gKyoudGFi
LltjaF0KPiAKPiBXaHkgZG8gdGhlc2UgZ2V0IG1vdmVkIGhlcmUgZnJvbSAuLi4KPiAKPiA+IC0t
LSBhL3hlbi90b29scy9rY29uZmlnLy5naXRpZ25vcmUKPiA+ICsrKyBiL3hlbi90b29scy9rY29u
ZmlnLy5naXRpZ25vcmUKPiA+IEBAIC0xLDEyICsxLDggQEAKPiA+ICAjCj4gPiAgIyBHZW5lcmF0
ZWQgZmlsZXMKPiA+ICAjCj4gPiAtY29uZmlnKgo+ID4gLSoubGV4LmMKPiA+IC0qLnRhYi5jCj4g
PiAtKi50YWIuaAo+ID4gLXpjb25mLmhhc2guYwo+ID4gICoubW9jCj4gPiArKmNvbmYtY2ZnCj4g
Cj4gaGVyZT8KCldlbGwsIGl0J3MgbW9yZSBsaWtlIHRoZXkgbW92ZSBmcm9tIGxpbnV4LmdpdC9z
Y3JpcHRzL2tjb25maWcvLmdpdGlnbm9yZQp0byBsaW51eC5naXQvLmdpdGlnbm9yZQoKVGhhbmtz
LAoKLS0gCkFudGhvbnkgUEVSQVJECgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
eGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 15:51:56 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 15:51: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-devel-bounces@lists.xenproject.org>)
	id 1ifnER-0005Qn-P5; Fri, 13 Dec 2019 15:51:55 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=8pyZ=2D=amazon.com=prvs=24328bf02=pdurrant@srs-us1.protection.inumbo.net>)
 id 1ifnEQ-0005Qf-GA
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 15:51:54 +0000
X-Inumbo-ID: 7c1f4cee-1dc0-11ea-88e7-bc764e2007e4
Received: from smtp-fw-2101.amazon.com (unknown [72.21.196.25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7c1f4cee-1dc0-11ea-88e7-bc764e2007e4;
 Fri, 13 Dec 2019 15:51:54 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576252314; x=1607788314;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=yJcquBl3qgjy9JF7h1fzXlWgWBuPd41njEBIXiYE9VM=;
 b=jGtc6iBoMzapzuesx/2pZBxXqSDh1Qv5FxoJhCSHI/OSIwOu+WJxr5Nn
 8oLSJ2/AxkJK559lps/8NnLZFToIbkGqzMR5iP3MXfCN/msV2JeCyQTUm
 i8H4aTH7ozHH+9VYF3YgMBWqB1hAxtSmf+WzJh/M3CNNpNyw1lk1+C6pl o=;
IronPort-SDR: dk8M0okXTqrvKaOzPYge+IluIhuUw3hcx2YRzLa7k0e51ZbXcmhg8vmkX4Pyt0rdqfow2Qe8rX
 AnTmi25G4Yyw==
X-IronPort-AV: E=Sophos;i="5.69,309,1571702400"; 
   d="scan'208";a="8449933"
Received: from iad6-co-svc-p1-lb1-vlan2.amazon.com (HELO
 email-inbound-relay-1d-37fd6b3d.us-east-1.amazon.com) ([10.124.125.2])
 by smtp-border-fw-out-2101.iad2.amazon.com with ESMTP;
 13 Dec 2019 15:51:53 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan2.iad.amazon.com [10.40.159.162])
 by email-inbound-relay-1d-37fd6b3d.us-east-1.amazon.com (Postfix) with ESMTPS
 id 0270A282065; Fri, 13 Dec 2019 15:51:52 +0000 (UTC)
Received: from EX13D32EUC001.ant.amazon.com (10.43.164.159) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Fri, 13 Dec 2019 15:51:52 +0000
Received: from EX13MTAUEA001.ant.amazon.com (10.43.61.82) by
 EX13D32EUC001.ant.amazon.com (10.43.164.159) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Fri, 13 Dec 2019 15:51:51 +0000
Received: from u2f063a87eabd5f.cbg10.amazon.com (10.125.106.135) by
 mail-relay.amazon.com (10.43.61.243) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Fri, 13 Dec 2019 15:51:50 +0000
From: Paul Durrant <pdurrant@amazon.com>
To: <xen-devel@lists.xenproject.org>
Date: Fri, 13 Dec 2019 15:51:45 +0000
Message-ID: <20191213155145.31945-1-pdurrant@amazon.com>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH v2] public/io/netif.h: document a mechanism to
 advertise carrier state
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>, Paul Durrant <pdurrant@amazon.com>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhpcyBwYXRjaCBhZGRzIGEgc3BlY2lmaWNhdGlvbiBmb3IgYSAnY2Fycmllcicgbm9kZSBpbiB4
ZW5zdG9yZSB0byBhbGxvdwphIGJhY2tlbmQgdG8gbm90aWZ5IGEgZnJvbnRlbmQgb2YgaXQncyB2
aXJ0dWFsIGNhcnJpZXIvbGluayBzdGF0ZS4gRS5nLgphIGJhY2tlbmQgdGhhdCBpcyB1bmFibGUg
dG8gZm9yd2FyZCBwYWNrZXRzIGZyb20gdGhlIGd1ZXN0IGJlY2F1c2UgaXQgaXMKbm90IGF0dGFj
aGVkIHRvIGEgYnJpZGdlIG1heSB3aXNoIHRvIGFkdmVydGlzZSAnbm8gY2FycmllcicuCgpXaGls
ZSBpbiB0aGUgYXJlYSBhbHNvIGZpeCBhbiBlcnJvbmVvdXMgYmFja2VuZCBwYXRoIGRlc2NyaXB0
aW9uLgoKTk9URTogVGhpcyBpcyBwdXJlbHkgYSBkb2N1bWVudGF0aW9uIHBhdGNoLiBObyBmdW5j
dGlvbmFsIGNoYW5nZS4KClNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGR1cnJhbnRAYW1h
em9uLmNvbT4KLS0tCkNjOiBLb25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNs
ZS5jb20+CkNjOiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+Cgp2MjoKIC0gRml4IHRl
eHQKIC0gRml4IHBhdGgKLS0tCiB4ZW4vaW5jbHVkZS9wdWJsaWMvaW8vbmV0aWYuaCB8IDE2ICsr
KysrKysrKysrKysrKy0KIDEgZmlsZSBjaGFuZ2VkLCAxNSBpbnNlcnRpb25zKCspLCAxIGRlbGV0
aW9uKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvcHVibGljL2lvL25ldGlmLmggYi94ZW4v
aW5jbHVkZS9wdWJsaWMvaW8vbmV0aWYuaAppbmRleCAyNDU0NDQ4YmFhLi41MmRkMjA4N2NkIDEw
MDY0NAotLS0gYS94ZW4vaW5jbHVkZS9wdWJsaWMvaW8vbmV0aWYuaAorKysgYi94ZW4vaW5jbHVk
ZS9wdWJsaWMvaW8vbmV0aWYuaApAQCAtMTcxLDcgKzE3MSw3IEBACiAgKiBUaGUgYWJpbGl0eSBv
ZiB0aGUgYmFja2VuZCB0byB1c2UgYSBjb250cm9sIHJpbmcgaXMgYWR2ZXJ0aXNlZCBieQogICog
c2V0dGluZzoKICAqCi0gKiAvbG9jYWwvZG9tYWluL1gvYmFja2VuZC88ZG9taWQ+Lzx2aWY+L2Zl
YXR1cmUtY3RybC1yaW5nID0gIjEiCisgKiAvbG9jYWwvZG9tYWluL1gvYmFja2VuZC92aWYvPGRv
bWlkPi88dmlmPi9mZWF0dXJlLWN0cmwtcmluZyA9ICIxIgogICoKICAqIFRoZSBmcm9udGVuZCBw
cm92aWRlcyBhIGNvbnRyb2wgcmluZyB0byB0aGUgYmFja2VuZCBieSBzZXR0aW5nOgogICoKQEAg
LTE5MCw2ICsxOTAsMjAgQEAKICAqIG9yZGVyIGFzIHJlcXVlc3RzLgogICovCiAKKy8qCisgKiBM
aW5rIHN0YXRlCisgKiA9PT09PT09PT09CisgKgorICogVGhlIGJhY2tlbmQgY2FuIGFkdmVydGlz
ZSBpdHMgY3VycmVudCBsaW5rIChjYXJyaWVyKSBzdGF0ZSB0byB0aGUKKyAqIGZyb250ZW5kIHVz
aW5nIHRoZSAvbG9jYWwvZG9tYWluL1gvYmFja2VuZC92aWYvPGRvbWlkPi88dmlmPi9jYXJyaWVy
CisgKiBub2RlLiBJZiB0aGlzIG5vZGUgaXMgbm90IHByZXNlbnQsIHRoZW4gdGhlIGZyb250ZW5k
IHNob3VsZCBhc3N1bWUgdGhhdAorICogdGhlIGxpbmsgaXMgdXAgKGZvciBjb21wYXRpYmlsaXR5
IHdpdGggYmFja2VuZHMgdGhhdCBkbyBubyBpbXBsZW1lbnQKKyAqIHRoaXMgZmVhdHVyZSkuIElm
IHRoaXMgbm9kZSBpcyBwcmVzZW50LCB0aGVuIGEgdmFsdWUgb2YgIjAiIHNob3VsZCBiZQorICog
aW50ZXJwcmV0ZWQgYnkgdGhlIGZyb250ZW5kIGFzIHRoZSBsaW5rIGJlaW5nIGRvd24gKG5vIGNh
cnJpZXIpIGFuZCBhCisgKiB2YWx1ZSBvZiAiMSIgc2hvdWxkIGJlIGludGVycHJldGVkIGFzIHRo
ZSBsaW5rIGJlaW5nIHVwIChjYXJyaWVyCisgKiBwcmVzZW50KS4KKyAqLworCiAvKgogICogSGFz
aCB0eXBlcwogICogPT09PT09PT09PQotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 15:55:17 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 15:55:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifnHc-0005bU-95; Fri, 13 Dec 2019 15:55:12 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=8pyZ=2D=amazon.com=prvs=24328bf02=pdurrant@srs-us1.protection.inumbo.net>)
 id 1ifnHa-0005bP-Df
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 15:55:10 +0000
X-Inumbo-ID: f0d95eb2-1dc0-11ea-a1e1-bc764e2007e4
Received: from smtp-fw-4101.amazon.com (unknown [72.21.198.25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f0d95eb2-1dc0-11ea-a1e1-bc764e2007e4;
 Fri, 13 Dec 2019 15:55:10 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576252510; x=1607788510;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=fDH81sjXFrIw9D9ZwrZihUFRDVDMezm+P+qOofqobgk=;
 b=v1WAWY2U5urqNHBY9fVH/0bBphgpTCBV3qoAn/wjxAjqfmQTtWzkjWM3
 l/Hr81eg4ILu91XJd6tCSLySd87lMiOeGtsZdVhlyXBUQtoXad+QjQvIo
 H6clZrhpnlwf77yRRzd4SZID/OJwhb2fDB6PDjkjnapVyB8OlK53tgLl6 s=;
IronPort-SDR: XruakLG3zqsryId5GnfIdxN+DhZH/JNDCxvUEI7N8KJSZDD9zYy86+8zMVNUxOzGV+VifNBLO3
 KnX8iUBdgpGg==
X-IronPort-AV: E=Sophos;i="5.69,309,1571702400"; 
   d="scan'208";a="8382268"
Received: from iad6-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-2b-55156cd4.us-west-2.amazon.com) ([10.124.125.6])
 by smtp-border-fw-out-4101.iad4.amazon.com with ESMTP;
 13 Dec 2019 15:55:08 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan2.pdx.amazon.com [10.170.41.162])
 by email-inbound-relay-2b-55156cd4.us-west-2.amazon.com (Postfix) with ESMTPS
 id 558E6A1DB8; Fri, 13 Dec 2019 15:55:06 +0000 (UTC)
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.82) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Fri, 13 Dec 2019 15:55:05 +0000
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13D32EUC003.ant.amazon.com (10.43.164.24) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Fri, 13 Dec 2019 15:55:05 +0000
Received: from EX13D32EUC003.ant.amazon.com ([10.43.164.24]) by
 EX13D32EUC003.ant.amazon.com ([10.43.164.24]) with mapi id 15.00.1367.000;
 Fri, 13 Dec 2019 15:55:04 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: Julien Grall <julien@xen.org>, Ian Jackson <ian.jackson@citrix.com>
Thread-Topic: [Xen-devel] [xen-4.13-testing test] 144736: regressions - FAIL
Thread-Index: AQHVsTz+jTB8vYp/AU+57XLn6tqelae3vOqAgAAtpACAAAc0gIAAQhMAgAAEXhA=
Date: Fri, 13 Dec 2019 15:55:04 +0000
Message-ID: <a65ae7dca64f4f718f116b9174893730@EX13D32EUC003.ant.amazon.com>
References: <osstest-144736-mainreport@xen.org>
 <e05a3bc4-2c1d-7e71-af42-d6362c4f6d07@suse.com>
 <6ea2af3c-b277-1118-7c83-ebcb0809d449@xen.org>
 <24051.30893.31444.319978@mariner.uk.xensource.com>
 <7a0ef296-eb50-fbda-63e2-8d890fad5111@xen.org>
In-Reply-To: <7a0ef296-eb50-fbda-63e2-8d890fad5111@xen.org>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.43.166.122]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [xen-4.13-testing test] 144736: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: =?utf-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>, Stefano
 Stabellini <sstabellini@kernel.org>,
 osstest service owner <osstest-admin@xenproject.org>,
 Anthony Perard <anthony.perard@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBYZW4tZGV2ZWwgPHhlbi1kZXZl
bC1ib3VuY2VzQGxpc3RzLnhlbnByb2plY3Qub3JnPiBPbiBCZWhhbGYgT2YNCj4gSnVsaWVuIEdy
YWxsDQo+IFNlbnQ6IDEzIERlY2VtYmVyIDIwMTkgMTU6MzcNCj4gVG86IElhbiBKYWNrc29uIDxp
YW4uamFja3NvbkBjaXRyaXguY29tPg0KPiBDYzogSsO8cmdlbiBHcm/DnyA8amdyb3NzQHN1c2Uu
Y29tPjsgeGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnOyBTdGVmYW5vDQo+IFN0YWJlbGxp
bmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+OyBvc3N0ZXN0IHNlcnZpY2Ugb3duZXIgPG9zc3Rl
c3QtDQo+IGFkbWluQHhlbnByb2plY3Qub3JnPjsgQW50aG9ueSBQZXJhcmQgPGFudGhvbnkucGVy
YXJkQGNpdHJpeC5jb20+DQo+IFN1YmplY3Q6IFJlOiBbWGVuLWRldmVsXSBbeGVuLTQuMTMtdGVz
dGluZyB0ZXN0XSAxNDQ3MzY6IHJlZ3Jlc3Npb25zIC0NCj4gRkFJTA0KPiANCj4gK0FudGhvbnkN
Cj4gDQo+IE9uIDEzLzEyLzIwMTkgMTE6NDAsIElhbiBKYWNrc29uIHdyb3RlOg0KPiA+IEp1bGll
biBHcmFsbCB3cml0ZXMgKCJSZTogW1hlbi1kZXZlbF0gW3hlbi00LjEzLXRlc3RpbmcgdGVzdF0g
MTQ0NzM2Og0KPiByZWdyZXNzaW9ucyAtIEZBSUwiKToNCj4gPj4gQU1EIFNlYXR0bGUgYm9hcmRz
IChsYXh0b24qKSBhcmUga25vd24gdG8gZmFpbCBib290aW5nIHRpbWUgdG8gdGltZQ0KPiA+PiBi
ZWNhdXNlIG9mIFBDSSB0cmFpbmluZyBpc3N1ZS4gV2UgaGF2ZSB3b3JrYXJvdW5kIGZvciBpdCAo
aW52b2x2aW5nDQo+ID4+IGxvbmdlciBwb3dlciBjeWNsZSkgYnV0IHRoaXMgaXMgbm90IDEwMCUg
cmVsaWFibGUuDQo+ID4NCj4gPiBUaGlzIHdhc24ndCBhIHBvd2VyIGN5Y2xlLiAgSXQgd2FzIGEg
c29mdHdhcmUtaW5pdGlhdGVkIHJlYm9vdC4gIEl0DQo+ID4gZG9lcyBhcHBlYXIgdG8gaGFuZyBp
biB0aGUgZmlybXdhcmUgc29tZXdoZXJlLiAgRG8gd2UgZXhwZWN0IHRoZSBwY2kNCj4gPiB0cmFp
bmluZyBpc3N1ZSB0byBvY2N1ciBpbiB0aGlzIGNhc2UgPw0KPiANCj4gVGhlIFBDSSB0cmFpbmlu
ZyBoYXBwZW5zIGF0IGV2ZXJ5IHJlc2V0IChpbmNsdWRpbmcgc29mdHdhcmUpLiBTbyBJIG1heQ0K
PiBoYXZlIGNvbmZ1c2VkIHRoZSB3b3JrYXJvdW5kIGZvciBmaXJtd2FyZSBjb3JydXB0aW9uIHdp
dGggdGhlIFBDSQ0KPiB0cmFpbmluZy4gV2UgZGVmaW5pdGVseSBoYXZlIGEgd29ya2Zyb3VuZCBm
b3IgdGhlIGZvcm1lci4NCj4gDQo+IEZvciB0aGUgbGF0dGVyLCBJIGNhbid0IHJlbWVtYmVyIGlm
IHdlIGRpZCB1c2UgYSBuZXcgZmlybXdhcmUgb3IganVzdA0KPiBob3BlIGl0IGRvZXMgbm90IGhh
cHBlbiBvZnRlbi4NCj4gDQo+IEkgdGhpbmsgd2UgaGFkIGEgdGhyZWFkIG9uIGluZnJhQCBhYm91
dCB0aGUgd29ya2Fyb3VuZCBzb21lIHRpbWVzIGxhc3QNCj4geWVhci4gU2FkbHkgdGhpcyB3YXMg
c2VudCBvbiBteSBBcm0gZS1tYWlsIGFkZHJlc3MgYW5kIEkgZGlkbid0IGFyY2hpdmUNCj4gaXQg
YmVmb3JlIGxlYXZpbmcgOiguIENhbiB5b3UgaGF2ZSBhIGxvb2sgaWYgeW91IGNhbiBmaW5kIHRo
ZSB0aHJlYWQ/DQo+IA0KPiA+DQo+ID4+Pj4gIMKgIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkwqDC
oMKgwqDCoCAxOCBsZWFrLWNoZWNrL2NoZWNrwqDCoMKgwqDCoMKgwqDCoCBmYWlsDQo+IFJFR1Iu
DQo+ID4+Pj4gdnMuIDE0NDY3Mw0KPiA+Pj4NCj4gPj4+IFRoYXQgb25lIGlzIHN0cmFuZ2UuIEEg
cWVtdSBwcm9jZXNzIHNlZW1zIHRvIGhhdmUgaGF2ZSBkaWVkIHByb2R1Y2luZw0KPiA+Pj4gYSBj
b3JlIGZpbGUsIGJ1dCBJIGNvdWxkbid0IGZpbmQgYW55IGxvZyBjb250YWluaW5nIGFueSBvdGhl
cg0KPiBpbmRpY2F0aW9uDQo+ID4+PiBvZiBhIGNyYXNoZWQgcHJvZ3JhbS4NCj4gPj4NCj4gPj4g
SSBoYXZlbid0IGZvdW5kIGFueXRoaW5nIGludGVyZXN0aW5nIGluIHRoZSBsb2cuIEBJYW4gY291
bGQgeW91IHNldCB1cA0KPiA+PiBhIHJlcHJvIGZvciB0aGlzPw0KPiA+DQo+ID4gVGhlcmUgaXMg
c29tZSBoZWlzZW5idWcgd2hlcmUgcWVtdSBjcmFzaGVzIHdpdGggdmVyeSBsb3cgcHJvYmFiaWxp
dHkuDQo+ID4gKEkgZm9yZ2V0IHdoZXRoZXIgb25seSBvbiBhcm0gb3Igb24geDg2IHRvbykuICBU
aGlzIGhhcyBiZWVuIGFyb3VuZA0KPiA+IGZvciBhIGxpdHRsZSB3aGlsZS4gIEkgZG91YnQgdGhp
cyBwYXJ0aWN1bGFyIGZhaWx1cmUgd2lsbCBiZQ0KPiA+IHJlcHJvZHVjaWJsZS4NCj4gDQo+IEkg
Y2FuJ3QgcmVtZW1iZXIgc3VjaCBidWcgYmVlbiByZXBvcnRlZCBvbiBBcm0gYmVmb3JlLiBBbnl3
YXksIEkgbWFuYWdlZA0KPiB0byBnZXQgdGhlIHN0YWNrIHRyYWNlIGZyb20gZ2RiOg0KPiANCj4g
Q29yZSB3YXMgZ2VuZXJhdGVkIGJ5IGAvdXNyL2xvY2FsL2xpYi94ZW4vYmluL3FlbXUtc3lzdGVt
LWkzODYNCj4gLXhlbi1kb21pZCAxIC1jaGFyZGV2IHNvY2tldCxpZD1saWJ4bC1jJy4NCj4gUHJv
Z3JhbSB0ZXJtaW5hdGVkIHdpdGggc2lnbmFsIFNJR1NFR1YsIFNlZ21lbnRhdGlvbiBmYXVsdC4N
Cj4gIzAgIDB4MDA2MzQyYmUgaW4geGVuX2Jsb2NrX2hhbmRsZV9yZXF1ZXN0cyAoZGF0YXBsYW5l
PTB4MTA4ZTYwMCkgYXQNCj4gL2hvbWUvb3NzdGVzdC9idWlsZC4xNDQ3MzYuYnVpbGQtYXJtaGYv
eGVuL3Rvb2xzL3FlbXUteGVuLQ0KPiBkaXIvaHcvYmxvY2svZGF0YXBsYW5lL3hlbi1ibG9jay5j
OjUzMQ0KPiA1MzENCj4gL2hvbWUvb3NzdGVzdC9idWlsZC4xNDQ3MzYuYnVpbGQtYXJtaGYveGVu
L3Rvb2xzL3FlbXUteGVuLQ0KPiBkaXIvaHcvYmxvY2svZGF0YXBsYW5lL3hlbi1ibG9jay5jOg0K
PiBObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5Lg0KPiBbQ3VycmVudCB0aHJlYWQgaXMgMSAoTFdQ
IDE5ODcpXQ0KPiAoZ2RiKSBidA0KPiAjMCAgMHgwMDYzNDJiZSBpbiB4ZW5fYmxvY2tfaGFuZGxl
X3JlcXVlc3RzIChkYXRhcGxhbmU9MHgxMDhlNjAwKSBhdA0KPiAvaG9tZS9vc3N0ZXN0L2J1aWxk
LjE0NDczNi5idWlsZC1hcm1oZi94ZW4vdG9vbHMvcWVtdS14ZW4tDQo+IGRpci9ody9ibG9jay9k
YXRhcGxhbmUveGVuLWJsb2NrLmM6NTMxDQo+ICMxICAweDAwNjM0NDdjIGluIHhlbl9ibG9ja19k
YXRhcGxhbmVfZXZlbnQgKG9wYXF1ZT0weDEwOGU2MDApIGF0DQo+IC9ob21lL29zc3Rlc3QvYnVp
bGQuMTQ0NzM2LmJ1aWxkLWFybWhmL3hlbi90b29scy9xZW11LXhlbi0NCj4gZGlyL2h3L2Jsb2Nr
L2RhdGFwbGFuZS94ZW4tYmxvY2suYzo2MjYNCj4gIzIgIDB4MDA4ZDAwNWMgaW4geGVuX2Rldmlj
ZV9wb2xsIChvcGFxdWU9MHgxMDdhM2IwKSBhdA0KPiAvaG9tZS9vc3N0ZXN0L2J1aWxkLjE0NDcz
Ni5idWlsZC1hcm1oZi94ZW4vdG9vbHMvcWVtdS14ZW4tZGlyL2h3L3hlbi94ZW4tDQo+IGJ1cy5j
OjEwNzcNCj4gIzMgIDB4MDBhNDE3NWMgaW4gcnVuX3BvbGxfaGFuZGxlcnNfb25jZSAoY3R4PTB4
MTA3OTcwOCwNCj4gdGltZW91dD0weGIxYmExN2Y4KSBhdA0KPiAvaG9tZS9vc3N0ZXN0L2J1aWxk
LjE0NDczNi5idWlsZC1hcm1oZi94ZW4vdG9vbHMvcWVtdS14ZW4tZGlyL3V0aWwvYWlvLQ0KPiBw
b3NpeC5jOjUyMA0KPiAjNCAgMHgwMGE0MTgyNiBpbiBydW5fcG9sbF9oYW5kbGVycyAoY3R4PTB4
MTA3OTcwOCwgbWF4X25zPTgwMDAsDQo+IHRpbWVvdXQ9MHhiMWJhMTdmOCkgYXQNCj4gL2hvbWUv
b3NzdGVzdC9idWlsZC4xNDQ3MzYuYnVpbGQtYXJtaGYveGVuL3Rvb2xzL3FlbXUteGVuLWRpci91
dGlsL2Fpby0NCj4gcG9zaXguYzo1NjINCj4gIzUgIDB4MDBhNDE5NTYgaW4gdHJ5X3BvbGxfbW9k
ZSAoY3R4PTB4MTA3OTcwOCwgdGltZW91dD0weGIxYmExN2Y4KSBhdA0KPiAvaG9tZS9vc3N0ZXN0
L2J1aWxkLjE0NDczNi5idWlsZC1hcm1oZi94ZW4vdG9vbHMvcWVtdS14ZW4tZGlyL3V0aWwvYWlv
LQ0KPiBwb3NpeC5jOjU5Nw0KPiAjNiAgMHgwMGE0MWEyYyBpbiBhaW9fcG9sbCAoY3R4PTB4MTA3
OTcwOCwgYmxvY2tpbmc9dHJ1ZSkgYXQNCj4gL2hvbWUvb3NzdGVzdC9idWlsZC4xNDQ3MzYuYnVp
bGQtYXJtaGYveGVuL3Rvb2xzL3FlbXUteGVuLWRpci91dGlsL2Fpby0NCj4gcG9zaXguYzo2MzkN
Cj4gIzcgIDB4MDA3MWRjMTYgaW4gaW90aHJlYWRfcnVuIChvcGFxdWU9MHgxMDdkMzI4KSBhdA0K
PiAvaG9tZS9vc3N0ZXN0L2J1aWxkLjE0NDczNi5idWlsZC1hcm1oZi94ZW4vdG9vbHMvcWVtdS14
ZW4tDQo+IGRpci9pb3RocmVhZC5jOjc1DQo+ICM4ICAweDAwYTQ0YzgwIGluIHFlbXVfdGhyZWFk
X3N0YXJ0IChhcmdzPTB4MTA3OTUzOCkgYXQNCj4gL2hvbWUvb3NzdGVzdC9idWlsZC4xNDQ3MzYu
YnVpbGQtYXJtaGYveGVuL3Rvb2xzL3FlbXUteGVuLWRpci91dGlsL3FlbXUtDQo+IHRocmVhZC1w
b3NpeC5jOjUwMg0KPiAjOSAgMHhiNjdhZTVkOCBpbiA/PyAoKQ0KPiBCYWNrdHJhY2Ugc3RvcHBl
ZDogcHJldmlvdXMgZnJhbWUgaWRlbnRpY2FsIHRvIHRoaXMgZnJhbWUgKGNvcnJ1cHQgc3RhY2s/
KQ0KPiANCj4gVGhpcyBmZWVscyBsaWtlIGEgcmFjZSBjb25kaXRpb24gYmV0d2VlbiB0aGUgaW5p
dC9mcmVlIGNvZGUgd2l0aA0KPiBoYW5kbGVyLiBBbnRob255LCBkb2VzIGl0IHJpbmcgYW55IGJl
bGw/DQo+IA0KDQpGcm9tIHRoYXQgc3RhY2sgYnQgaXQgbG9va3MgbGlrZSBhbiBpb3RocmVhZCBt
YW5hZ2VkIHRvIHJ1biBhZnRlciB0aGUgc3Jpbmcgd2FzIE5VTExlZC4gVGhpcyBzaG91bGQgbm90
IGJlIGFibGUgaGFwcGVuIGFzIHRoZSBkYXRhcGxhbmUgc2hvdWxkIGhhdmUgYmVlbiBtb3ZlZCBi
YWNrIG9udG8gUUVNVSdzIG1haW4gdGhyZWFkIGNvbnRleHQgYmVmb3JlIHRoZSByaW5nIGlzIHVu
bWFwcGVkLg0KDQogIFBhdWwNCg0KPiBDaGVlcnMsDQo+IA0KPiAtLQ0KPiBKdWxpZW4gR3JhbGwN
Cj4gDQo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+
IFhlbi1kZXZlbCBtYWlsaW5nIGxpc3QNCj4gWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
DQo+IGh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2
ZWwNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1k
ZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 15:56:07 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 15:56:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifnIV-0005fN-It; Fri, 13 Dec 2019 15:56: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=RhJP=2D=amazon.com=prvs=2436cd82a=hongyxia@srs-us1.protection.inumbo.net>)
 id 1ifnIT-0005fE-EN
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 15:56:05 +0000
X-Inumbo-ID: 1062c250-1dc1-11ea-8f51-12813bfff9fa
Received: from smtp-fw-33001.amazon.com (unknown [207.171.190.10])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 1062c250-1dc1-11ea-8f51-12813bfff9fa;
 Fri, 13 Dec 2019 15:56:03 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576252564; x=1607788564;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-id:content-transfer-encoding: mime-version;
 bh=uzX2TtGOr0DLAFQu6iPbslKd7pcbSGgslWtcyi9V+qE=;
 b=MDv8xiH/+P0NTZJUmeeT5H2Vk8P7PU7qtYAaGU3h7RSd9g+yfKNMMEU/
 Iyzx2i8LqLiTHcx7fSsJ7Qgnoix2Woa8NK7jan01SKhdweF3uvqM8A9EJ
 m27n+XqcBqXBwylFt9zvfBV6ferkLP3d4DVVFvuOqEk+xsApCvv2B3LwJ 0=;
IronPort-SDR: NMVOnnycP3KBCp27g96675sfq17cs78ayPjK2o3nONEOlatWBMo89qug+XUrJBB0cw/zmOr85P
 pnDpo/R7+rxA==
X-IronPort-AV: E=Sophos;i="5.69,309,1571702400"; d="scan'208";a="14753572"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-2b-4e24fd92.us-west-2.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-33001.sea14.amazon.com with ESMTP;
 13 Dec 2019 15:55:52 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan2.pdx.amazon.com [10.170.41.162])
 by email-inbound-relay-2b-4e24fd92.us-west-2.amazon.com (Postfix) with ESMTPS
 id D4D07A1C83; Fri, 13 Dec 2019 15:55:50 +0000 (UTC)
Received: from EX13D37EUA004.ant.amazon.com (10.43.165.124) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Fri, 13 Dec 2019 15:55:50 +0000
Received: from EX13D37EUA003.ant.amazon.com (10.43.165.7) by
 EX13D37EUA004.ant.amazon.com (10.43.165.124) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Fri, 13 Dec 2019 15:55:49 +0000
Received: from EX13D37EUA003.ant.amazon.com ([10.43.165.7]) by
 EX13D37EUA003.ant.amazon.com ([10.43.165.7]) with mapi id 15.00.1367.000;
 Fri, 13 Dec 2019 15:55:49 +0000
From: "Xia, Hongyan" <hongyxia@amazon.com>
To: "andrew.cooper3@citrix.com" <andrew.cooper3@citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Thread-Topic: [PATCH v4 1/2] x86/mm: factor out the code for shattering an l3
 PTE
Thread-Index: AQHVscBm1RkMKh7+EEeoRcWu0gs6Aae4OBEA
Date: Fri, 13 Dec 2019 15:55:49 +0000
Message-ID: <30fe3dd53b0e5f57d4d79bf6bd9bc7bee9cb0c40.camel@amazon.com>
References: <cover.1576154413.git.hongyxia@amazon.com>
 <77acf62cab293ae99bd1fc079e1b0853faaf1242.1576154413.git.hongyxia@amazon.com>
 <2717096f-21d7-f184-b606-a3defffad847@citrix.com>
In-Reply-To: <2717096f-21d7-f184-b606-a3defffad847@citrix.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.43.164.37]
Content-ID: <CBAC402E03F9964BAD253E204A496B89@amazon.com>
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH v4 1/2] x86/mm: factor out the code for
 shattering an l3 PTE
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "Grall, Julien" <jgrall@amazon.com>, "wl@xen.org" <wl@xen.org>,
 "jbeulich@suse.com" <jbeulich@suse.com>,
 "roger.pau@citrix.com" <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGksDQoNCk9uIEZyaSwgMjAxOS0xMi0xMyBhdCAxNDoxOSArMDAwMCwgQW5kcmV3IENvb3BlciB3
cm90ZToNCj4gT24gMTIvMTIvMjAxOSAxMjo0NiwgSG9uZ3lhbiBYaWEgd3JvdGU6DQo+ID4gZGlm
ZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS5jIGIveGVuL2FyY2gveDg2L21tLmMNCj4gPiBpbmRl
eCA3ZDRkZDgwYTg1Li44ZGVmNGZiOGQ4IDEwMDY0NA0KPiA+IC0tLSBhL3hlbi9hcmNoL3g4Ni9t
bS5jDQo+ID4gKysrIGIveGVuL2FyY2gveDg2L21tLmMNCj4gPiBAQCAtNTE1MSw2ICs1MTUxLDUy
IEBAIGwxX3BnZW50cnlfdCAqdmlydF90b194ZW5fbDFlKHVuc2lnbmVkIGxvbmcNCj4gPiB2KQ0K
PiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmx1c2hfYXJlYV9sb2NhbCgoY29uc3Qgdm9p
ZCAqKXYsIGYpIDogXA0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmx1c2hfYXJlYV9h
bGwoKGNvbnN0IHZvaWQgKil2LCBmKSkNCj4gPiAgDQo+ID4gKy8qIFNoYXR0ZXIgYW4gbDMgZW50
cnkgYW5kIHBvcHVsYXRlIGwyLiBJZiB2aXJ0IGlzIHBhc3NlZCBpbiwgYWxzbw0KPiA+IGRvIGZs
dXNoLiAqLw0KPiA+ICtzdGF0aWMgYm9vbCBzaGF0dGVyX2wzZShsM19wZ2VudHJ5X3QgKnBsM2Us
IHVuc2lnbmVkIGxvbmcgdmlydCwNCj4gPiBib29sIGxvY2tpbmcpDQo+ID4gK3sNCj4gPiArICAg
IHVuc2lnbmVkIGludCBpOw0KPiA+ICsgICAgbDNfcGdlbnRyeV90IG9sM2UgPSAqcGwzZTsNCj4g
PiArICAgIGwyX3BnZW50cnlfdCBsMmUgPSBsMmVfZnJvbV9pbnRwdGUobDNlX2dldF9pbnRwdGUo
b2wzZSkpOw0KPiA+ICsgICAgbDJfcGdlbnRyeV90ICpsMnQgPSBhbGxvY194ZW5fcGFnZXRhYmxl
KCk7DQo+ID4gKw0KPiA+ICsgICAgaWYgKCAhbDJ0ICkNCj4gPiArICAgICAgICByZXR1cm4gZmFs
c2U7DQo+ID4gKw0KPiA+ICsgICAgZm9yICggaSA9IDA7IGkgPCBMMl9QQUdFVEFCTEVfRU5UUklF
UzsgaSsrICkNCj4gPiArICAgIHsNCj4gPiArICAgICAgICBsMmVfd3JpdGUobDJ0ICsgaSwgbDJl
KTsNCj4gPiArICAgICAgICBsMmUgPSBsMmVfZnJvbV9pbnRwdGUoDQo+ID4gKyAgICAgICAgICAg
ICAgICAgIGwyZV9nZXRfaW50cHRlKGwyZSkgKyAoUEFHRV9TSVpFIDw8DQo+ID4gUEFHRVRBQkxF
X09SREVSKSk7DQo+ID4gKyAgICB9DQo+ID4gKw0KPiA+ICsgICAgaWYgKCBsb2NraW5nICkNCj4g
PiArICAgICAgICBzcGluX2xvY2soJm1hcF9wZ2Rpcl9sb2NrKTsNCj4gPiArICAgIGlmICggKGwz
ZV9nZXRfZmxhZ3MoKnBsM2UpICYgX1BBR0VfUFJFU0VOVCkgJiYNCj4gPiArICAgICAgICAgKGwz
ZV9nZXRfZmxhZ3MoKnBsM2UpICYgX1BBR0VfUFNFKSApDQo+ID4gKyAgICB7DQo+ID4gKyAgICAg
ICAgbDNlX3dyaXRlX2F0b21pYyhwbDNlLA0KPiA+ICsgICAgICAgICAgICBsM2VfZnJvbV9wYWRk
cih2aXJ0X3RvX21hZGRyKGwydCksDQo+ID4gX19QQUdFX0hZUEVSVklTT1IpKTsNCj4gPiArICAg
ICAgICBsMnQgPSBOVUxMOw0KPiA+ICsgICAgfQ0KPiA+ICsgICAgaWYgKCBsb2NraW5nICkNCj4g
PiArICAgICAgICBzcGluX3VubG9jaygmbWFwX3BnZGlyX2xvY2spOw0KPiA+ICsNCj4gPiArICAg
IGlmICggdmlydCApDQo+ID4gKyAgICB7DQo+ID4gKyAgICAgICAgdW5zaWduZWQgaW50IGZsdXNo
X2ZsYWdzID0NCj4gPiArICAgICAgICAgICAgRkxVU0hfVExCIHwgRkxVU0hfT1JERVIoMiAqIFBB
R0VUQUJMRV9PUkRFUik7DQo+ID4gKw0KPiA+ICsgICAgICAgIGlmICggbDNlX2dldF9mbGFncyhv
bDNlKSAmIF9QQUdFX0dMT0JBTCApDQo+ID4gKyAgICAgICAgICAgIGZsdXNoX2ZsYWdzIHw9IEZM
VVNIX1RMQl9HTE9CQUw7DQo+IA0KPiBBbm90aGVyIHByb2JsZW1hdGljIHVzZSBvZiBvbDNlIHdo
aWNoIGlzIHJhY3kgb24gY29uZmxpY3QuICBZb3UgbmVlZA0KPiB0bw0KPiBzdHJpY3RseSB1c2Ug
dGhlIGNvbnRlbnQgb2YgKnBsM2UgZnJvbSB3aXRoaW4gdGhlIGxvY2tlZCByZWdpb24uDQo+IA0K
DQpUaGlzIGlzIGFjdHVhbGx5IGp1c3QgcmVmYWN0b3JpbmcsIGFsdGhvdWdoIGlmIHRoZSBvcmln
aW5hbCBjb2RlIGlzDQp3cm9uZywgaXQgaXMgYWxzbyB3b3J0aCBmaXhpbmcuDQoNCkluIGZhY3Qs
IGluIHRoZSBsYXN0IGNvdXBsZSBvZiBkYXlzLCB0aGUgbW9yZSBJIHJlYWQgdGhlIGNvZGUgaW4N
Cm1hcF9wYWdlc190b194ZW4sIHRoZSBtb3JlIEkgYW0gd29ycmllZCBhYm91dCBpdHMgcmFjZSBj
b25kaXRpb25zIGFuZA0KY29ycmVjdG5lc3MuIFRoZSBsb2NrIGlzIG1vc3RseSB1c2VkIGZvciB3
cml0ZXMsIHNvIHRoZXJlIGFyZSBzbyBtYW55DQpyZWFkcyBvdXRzaWRlIHRoZSBsb2NrZWQgcmVn
aW9uIHdoaWNoIGNvdWxkIHBvdGVudGlhbGx5IHJlYWQgc3RhbGUNCnZhbHVlcy4gT25lIGV4YW1w
bGUgSSBmb3VuZCBpcyAoYWZ0ZXIgcmVmYWN0b3JpbmcpOg0KDQogICAgICAgICAgICAgZWxzZSBp
ZiAoIGwyZV9nZXRfZmxhZ3MoKnBsMmUpICYgX1BBR0VfUFNFICkNCiAgICAgICAgICAgICB7DQoJ
ICAgICAgICAgLi4uDQogICAgICAgICAgICAgICAgIC8qIFBhc3MgdmlydCB0byBpbmRpY2F0ZSB3
ZSBuZWVkIHRvIGZsdXNoLiAqLw0KICAgICAgICAgICAgICAgICBpZiAoICFzaGF0dGVyX2wyZShw
bDJlLCB2aXJ0LCBsb2NraW5nKSApDQogICAgICAgICAgICAgICAgICAgICByZXR1cm4gLUVOT01F
TTsNCgkgICAgIH0NCg0KCSAgICAgcGwxZSAgPSBsMmVfdG9fbDFlKCpwbDJlKSArIGwxX3RhYmxl
X29mZnNldCh2aXJ0KTsNCg0KSXQgdHJpZXMgdG8gc2hhdHRlciBhbiBsMiBwYWdlIGJlZm9yZSBh
Y2Nlc3NpbmcgYSBwbDFlLCBidXQgaXMgdGhlcmUNCmFueSBndWFyZCBiZXR3ZWVuIHRoZSBzaGF0
dGVyaW5nIGFuZCB0aGUgcmVhZCBvZiBwbDFlPyBJZiBhbm90aGVyIGNhbGwNCmNvbWVzIGluIGJl
dHdlZW4gdGhlIHR3byBhbmQgbWVyZ2VzIHRoaXMgcGFnZSBiYWNrIHRvIGEgc3VwZXJwYWdlLCB0
aGUNCnBsMWUgdGhlbiBhY2Nlc3NlcyB0aGUgc3VwZXJwYWdlIG1lbW9yeSBpbnN0ZWFkIG9mIGEg
UFRFIHBhZ2UhIChQbGVhc2UNCmNoZWNrIG15IGxvZ2ljLikgQWxzbyBpbiBvdGhlciBwbGFjZXMs
IHdlIHNlZSB0aGUgcmFjZXMgYmV0d2VlbiBQVEUNCm1vZGlmaWNhdGlvbnMgYW5kIGZsdXNoZXMu
DQoNClRoZXJlIGNvdWxkIGJlIG1vcmUgZXhhbXBsZXMgbGlrZSB0aGlzLiBPZiBjb3Vyc2UsIHJl
bW92aW5nIHRoZSBjb2RlDQpmb3IgbWVyZ2luZyBjYW4gYXZvaWQgYSBsb3Qgb2YgdGhlIHByb2Js
ZW1zLCBhbHRob3VnaCBKdWxpZW4gZXhwbGFpbmVkDQp0byBtZSB0aGF0IGl0IGNvdWxkIGJlIHVz
ZWZ1bCBkdXJpbmcgYm9vdC4gSWYgcmVtb3ZpbmcgaXMgbm90IGFuDQpvcHRpb24sIGlzIGl0IGEg
YmlnIHByb2JsZW0gdG8gZXh0ZW5kIHRoZSBsb2NrLCBlLmcuLCB0byB0aGUgd2hvbGUNCmZ1bmN0
aW9uPyBJdCBpcyBtb3N0bHkganVzdCB1c2VkIGJ5IHZtYXAgYWZ0ZXIgYm9vdCwgYW5kIGEgbGFy
Z2VyIGxvY2sNCmNhbiBzaW1wbGlmeSB0aGlzIGZ1bmN0aW9uIGFuZCBpdHMgbG9naWMgc2lnbmlm
aWNhbnRseS4gdm1hcCBpcyBhbHJlYWR5DQp0YWtpbmcgb3RoZXIgZ2xvYmFsIGxvY2tzIGJlZm9y
ZSBtYXBfcGFnZXNfdG9feGVuIGFueXdheSB0aG91Z2guDQoNCkhvbmd5YW4NCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxp
c3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 16:00:55 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 16:00: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-devel-bounces@lists.xenproject.org>)
	id 1ifnMs-00075P-Bi; Fri, 13 Dec 2019 16:00: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=nbPo=2D=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1ifnMr-00075K-DI
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 16:00:37 +0000
X-Inumbo-ID: b27cd102-1dc1-11ea-8f57-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b27cd102-1dc1-11ea-8f57-12813bfff9fa;
 Fri, 13 Dec 2019 16:00:35 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 6F97DADA1;
 Fri, 13 Dec 2019 16:00:34 +0000 (UTC)
To: Paul Durrant <pdurrant@amazon.com>, xen-devel@lists.xenproject.org
References: <20191213155145.31945-1-pdurrant@amazon.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <3d58296a-1794-daeb-c9c2-64c9692deb35@suse.com>
Date: Fri, 13 Dec 2019 17:00:30 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <20191213155145.31945-1-pdurrant@amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2] public/io/netif.h: document a mechanism
 to advertise carrier state
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTMuMTIuMTkgMTY6NTEsIFBhdWwgRHVycmFudCB3cm90ZToKPiBUaGlzIHBhdGNoIGFkZHMg
YSBzcGVjaWZpY2F0aW9uIGZvciBhICdjYXJyaWVyJyBub2RlIGluIHhlbnN0b3JlIHRvIGFsbG93
Cj4gYSBiYWNrZW5kIHRvIG5vdGlmeSBhIGZyb250ZW5kIG9mIGl0J3MgdmlydHVhbCBjYXJyaWVy
L2xpbmsgc3RhdGUuIEUuZy4KPiBhIGJhY2tlbmQgdGhhdCBpcyB1bmFibGUgdG8gZm9yd2FyZCBw
YWNrZXRzIGZyb20gdGhlIGd1ZXN0IGJlY2F1c2UgaXQgaXMKPiBub3QgYXR0YWNoZWQgdG8gYSBi
cmlkZ2UgbWF5IHdpc2ggdG8gYWR2ZXJ0aXNlICdubyBjYXJyaWVyJy4KPiAKPiBXaGlsZSBpbiB0
aGUgYXJlYSBhbHNvIGZpeCBhbiBlcnJvbmVvdXMgYmFja2VuZCBwYXRoIGRlc2NyaXB0aW9uLgo+
IAo+IE5PVEU6IFRoaXMgaXMgcHVyZWx5IGEgZG9jdW1lbnRhdGlvbiBwYXRjaC4gTm8gZnVuY3Rp
b25hbCBjaGFuZ2UuCj4gCj4gU2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxwZHVycmFudEBh
bWF6b24uY29tPgo+IC0tLQo+IENjOiBLb25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxr
QG9yYWNsZS5jb20+Cj4gQ2M6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KPiAKPiB2
MjoKPiAgIC0gRml4IHRleHQKPiAgIC0gRml4IHBhdGgKPiAtLS0KPiAgIHhlbi9pbmNsdWRlL3B1
YmxpYy9pby9uZXRpZi5oIHwgMTYgKysrKysrKysrKysrKysrLQo+ICAgMSBmaWxlIGNoYW5nZWQs
IDE1IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKPiAKPiBkaWZmIC0tZ2l0IGEveGVuL2lu
Y2x1ZGUvcHVibGljL2lvL25ldGlmLmggYi94ZW4vaW5jbHVkZS9wdWJsaWMvaW8vbmV0aWYuaAo+
IGluZGV4IDI0NTQ0NDhiYWEuLjUyZGQyMDg3Y2QgMTAwNjQ0Cj4gLS0tIGEveGVuL2luY2x1ZGUv
cHVibGljL2lvL25ldGlmLmgKPiArKysgYi94ZW4vaW5jbHVkZS9wdWJsaWMvaW8vbmV0aWYuaAo+
IEBAIC0xNzEsNyArMTcxLDcgQEAKPiAgICAqIFRoZSBhYmlsaXR5IG9mIHRoZSBiYWNrZW5kIHRv
IHVzZSBhIGNvbnRyb2wgcmluZyBpcyBhZHZlcnRpc2VkIGJ5Cj4gICAgKiBzZXR0aW5nOgo+ICAg
ICoKPiAtICogL2xvY2FsL2RvbWFpbi9YL2JhY2tlbmQvPGRvbWlkPi88dmlmPi9mZWF0dXJlLWN0
cmwtcmluZyA9ICIxIgo+ICsgKiAvbG9jYWwvZG9tYWluL1gvYmFja2VuZC92aWYvPGRvbWlkPi88
dmlmPi9mZWF0dXJlLWN0cmwtcmluZyA9ICIxIgo+ICAgICoKPiAgICAqIFRoZSBmcm9udGVuZCBw
cm92aWRlcyBhIGNvbnRyb2wgcmluZyB0byB0aGUgYmFja2VuZCBieSBzZXR0aW5nOgo+ICAgICoK
PiBAQCAtMTkwLDYgKzE5MCwyMCBAQAo+ICAgICogb3JkZXIgYXMgcmVxdWVzdHMuCj4gICAgKi8K
PiAgIAo+ICsvKgo+ICsgKiBMaW5rIHN0YXRlCj4gKyAqID09PT09PT09PT0KPiArICoKPiArICog
VGhlIGJhY2tlbmQgY2FuIGFkdmVydGlzZSBpdHMgY3VycmVudCBsaW5rIChjYXJyaWVyKSBzdGF0
ZSB0byB0aGUKPiArICogZnJvbnRlbmQgdXNpbmcgdGhlIC9sb2NhbC9kb21haW4vWC9iYWNrZW5k
L3ZpZi88ZG9taWQ+Lzx2aWY+L2NhcnJpZXIKPiArICogbm9kZS4gSWYgdGhpcyBub2RlIGlzIG5v
dCBwcmVzZW50LCB0aGVuIHRoZSBmcm9udGVuZCBzaG91bGQgYXNzdW1lIHRoYXQKPiArICogdGhl
IGxpbmsgaXMgdXAgKGZvciBjb21wYXRpYmlsaXR5IHdpdGggYmFja2VuZHMgdGhhdCBkbyBubyBp
bXBsZW1lbnQKCk9oLCBvbmx5IHNlZWluZyBpdCBub3c6IHMvbm8gaW1wbGVtZW50L25vdCBpbXBs
ZW1lbnQvCgpXaXRoIHRoYXQgZml4ZWQ6CgpSZXZpZXdlZC1ieTogSnVlcmdlbiBHcm9zcyA8amdy
b3NzQHN1c2UuY29tPgoKCkp1ZXJnZW4KCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 16:02:53 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 16:02:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifnP2-0007EL-PW; Fri, 13 Dec 2019 16:02:52 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=RhJP=2D=amazon.com=prvs=2436cd82a=hongyxia@srs-us1.protection.inumbo.net>)
 id 1ifnP1-0007EF-Gb
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 16:02:51 +0000
X-Inumbo-ID: 03a47d32-1dc2-11ea-b6f1-bc764e2007e4
Received: from smtp-fw-2101.amazon.com (unknown [72.21.196.25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 03a47d32-1dc2-11ea-b6f1-bc764e2007e4;
 Fri, 13 Dec 2019 16:02:51 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576252971; x=1607788971;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-id:content-transfer-encoding: mime-version;
 bh=yq1/4lrHoBBrBAnxmVnnwtQZ72NFH1oXJNDm9Ku5YOs=;
 b=rguTyNraESHSDzyhyitTUm4VyHAeAIRgKznhOx+1pEGKwRFY2qaWA15P
 I7Fk430koPjbsUmycGnzVSG6+7kCkfqh5WlDFCzl3o3eH0rJaqdv3ml10
 ej3a2VnrXxNOewKvu1f9gauH1j4FwjFXD5of9Lmn8wfxqww0u43dT4POq w=;
IronPort-SDR: 5vz0ktUh93DbtkELCL/9T64obVHFxulIHq1aSVgPxNumKsKvYmqFzPxLHT7hBg6EAilTd7CmOC
 wy9tgHeEJ5bQ==
X-IronPort-AV: E=Sophos;i="5.69,309,1571702400"; 
   d="scan'208";a="8451621"
Received: from iad6-co-svc-p1-lb1-vlan2.amazon.com (HELO
 email-inbound-relay-2b-859fe132.us-west-2.amazon.com) ([10.124.125.2])
 by smtp-border-fw-out-2101.iad2.amazon.com with ESMTP;
 13 Dec 2019 16:02:49 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan2.pdx.amazon.com [10.170.41.162])
 by email-inbound-relay-2b-859fe132.us-west-2.amazon.com (Postfix) with ESMTPS
 id 5829C2218B9; Fri, 13 Dec 2019 16:02:48 +0000 (UTC)
Received: from EX13D37EUA003.ant.amazon.com (10.43.165.7) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.82) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Fri, 13 Dec 2019 16:02:47 +0000
Received: from EX13D37EUA003.ant.amazon.com (10.43.165.7) by
 EX13D37EUA003.ant.amazon.com (10.43.165.7) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Fri, 13 Dec 2019 16:02:46 +0000
Received: from EX13D37EUA003.ant.amazon.com ([10.43.165.7]) by
 EX13D37EUA003.ant.amazon.com ([10.43.165.7]) with mapi id 15.00.1367.000;
 Fri, 13 Dec 2019 16:02:46 +0000
From: "Xia, Hongyan" <hongyxia@amazon.com>
To: "jbeulich@suse.com" <jbeulich@suse.com>, "andrew.cooper3@citrix.com"
 <andrew.cooper3@citrix.com>
Thread-Topic: [PATCH v4 1/2] x86/mm: factor out the code for shattering an l3
 PTE
Thread-Index: AQHVscBm1RkMKh7+EEeoRcWu0gs6Aae4IeiAgAAGE4CAABIIAA==
Date: Fri, 13 Dec 2019 16:02:46 +0000
Message-ID: <8cd0bee164f6e41b233635c9adf3435aa9a9315c.camel@amazon.com>
References: <cover.1576154413.git.hongyxia@amazon.com>
 <77acf62cab293ae99bd1fc079e1b0853faaf1242.1576154413.git.hongyxia@amazon.com>
 <2717096f-21d7-f184-b606-a3defffad847@citrix.com>
 <345f27f4-c2d3-0501-6d48-e1b757c0154d@suse.com>
 <374283a7-bc45-9f74-55f2-501f854d55c6@citrix.com>
In-Reply-To: <374283a7-bc45-9f74-55f2-501f854d55c6@citrix.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.43.166.122]
Content-ID: <0EC2742C325A074583DD79FD9CCF32F8@amazon.com>
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH v4 1/2] x86/mm: factor out the code for
 shattering an l3 PTE
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>, "Grall, 
 Julien" <jgrall@amazon.com>, "wl@xen.org" <wl@xen.org>,
 "roger.pau@citrix.com" <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gRnJpLCAyMDE5LTEyLTEzIGF0IDE0OjU4ICswMDAwLCBBbmRyZXcgQ29vcGVyIHdyb3RlOg0K
PiBPbiAxMy8xMi8yMDE5IDE0OjM2LCBKYW4gQmV1bGljaCB3cm90ZToNCj4gPiBPbiAxMy4xMi4y
MDE5IDE1OjE5LCBBbmRyZXcgQ29vcGVyIHdyb3RlOg0KPiA+ID4gT24gMTIvMTIvMjAxOSAxMjo0
NiwgSG9uZ3lhbiBYaWEgd3JvdGU6DQo+ID4gPiA+IGRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYv
bW0uYyBiL3hlbi9hcmNoL3g4Ni9tbS5jDQo+ID4gPiA+IGluZGV4IDdkNGRkODBhODUuLjhkZWY0
ZmI4ZDggMTAwNjQ0DQo+ID4gPiA+IC0tLSBhL3hlbi9hcmNoL3g4Ni9tbS5jDQo+ID4gPiA+ICsr
KyBiL3hlbi9hcmNoL3g4Ni9tbS5jDQo+ID4gPiA+IEBAIC01MTUxLDYgKzUxNTEsNTIgQEAgbDFf
cGdlbnRyeV90ICp2aXJ0X3RvX3hlbl9sMWUodW5zaWduZWQNCj4gPiA+ID4gbG9uZyB2KQ0KPiA+
ID4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsdXNoX2FyZWFfbG9jYWwoKGNvbnN0IHZv
aWQgKil2LCBmKQ0KPiA+ID4gPiA6IFwNCj4gPiA+ID4gICAgICAgICAgICAgICAgICAgICAgICAg
ICBmbHVzaF9hcmVhX2FsbCgoY29uc3Qgdm9pZCAqKXYsIGYpKQ0KPiA+ID4gPiAgDQo+ID4gPiA+
ICsvKiBTaGF0dGVyIGFuIGwzIGVudHJ5IGFuZCBwb3B1bGF0ZSBsMi4gSWYgdmlydCBpcyBwYXNz
ZWQgaW4sDQo+ID4gPiA+IGFsc28gZG8gZmx1c2guICovDQo+ID4gPiA+ICtzdGF0aWMgYm9vbCBz
aGF0dGVyX2wzZShsM19wZ2VudHJ5X3QgKnBsM2UsIHVuc2lnbmVkIGxvbmcNCj4gPiA+ID4gdmly
dCwgYm9vbCBsb2NraW5nKQ0KPiA+ID4gPiArew0KPiA+ID4gPiArICAgIHVuc2lnbmVkIGludCBp
Ow0KPiA+ID4gPiArICAgIGwzX3BnZW50cnlfdCBvbDNlID0gKnBsM2U7DQo+ID4gPiA+ICsgICAg
bDJfcGdlbnRyeV90IGwyZSA9IGwyZV9mcm9tX2ludHB0ZShsM2VfZ2V0X2ludHB0ZShvbDNlKSk7
DQo+ID4gPiA+ICsgICAgbDJfcGdlbnRyeV90ICpsMnQgPSBhbGxvY194ZW5fcGFnZXRhYmxlKCk7
DQo+ID4gPiA+ICsNCj4gPiA+ID4gKyAgICBpZiAoICFsMnQgKQ0KPiA+ID4gPiArICAgICAgICBy
ZXR1cm4gZmFsc2U7DQo+ID4gPiA+ICsNCj4gPiA+ID4gKyAgICBmb3IgKCBpID0gMDsgaSA8IEwy
X1BBR0VUQUJMRV9FTlRSSUVTOyBpKysgKQ0KPiA+ID4gPiArICAgIHsNCj4gPiA+ID4gKyAgICAg
ICAgbDJlX3dyaXRlKGwydCArIGksIGwyZSk7DQo+ID4gPiA+ICsgICAgICAgIGwyZSA9IGwyZV9m
cm9tX2ludHB0ZSgNCj4gPiA+ID4gKyAgICAgICAgICAgICAgICAgIGwyZV9nZXRfaW50cHRlKGwy
ZSkgKyAoUEFHRV9TSVpFIDw8DQo+ID4gPiA+IFBBR0VUQUJMRV9PUkRFUikpOw0KPiA+ID4gPiAr
ICAgIH0NCj4gPiA+ID4gKw0KPiA+ID4gPiArICAgIGlmICggbG9ja2luZyApDQo+ID4gPiA+ICsg
ICAgICAgIHNwaW5fbG9jaygmbWFwX3BnZGlyX2xvY2spOw0KPiA+ID4gPiArICAgIGlmICggKGwz
ZV9nZXRfZmxhZ3MoKnBsM2UpICYgX1BBR0VfUFJFU0VOVCkgJiYNCj4gPiA+ID4gKyAgICAgICAg
IChsM2VfZ2V0X2ZsYWdzKCpwbDNlKSAmIF9QQUdFX1BTRSkgKQ0KPiA+ID4gPiArICAgIHsNCj4g
PiA+ID4gKyAgICAgICAgbDNlX3dyaXRlX2F0b21pYyhwbDNlLA0KPiA+ID4gPiArICAgICAgICAg
ICAgbDNlX2Zyb21fcGFkZHIodmlydF90b19tYWRkcihsMnQpLA0KPiA+ID4gPiBfX1BBR0VfSFlQ
RVJWSVNPUikpOw0KPiA+ID4gPiArICAgICAgICBsMnQgPSBOVUxMOw0KPiA+ID4gPiArICAgIH0N
Cj4gPiA+ID4gKyAgICBpZiAoIGxvY2tpbmcgKQ0KPiA+ID4gPiArICAgICAgICBzcGluX3VubG9j
aygmbWFwX3BnZGlyX2xvY2spOw0KPiA+ID4gPiArDQo+ID4gPiA+ICsgICAgaWYgKCB2aXJ0ICkN
Cj4gPiA+ID4gKyAgICB7DQo+ID4gPiA+ICsgICAgICAgIHVuc2lnbmVkIGludCBmbHVzaF9mbGFn
cyA9DQo+ID4gPiA+ICsgICAgICAgICAgICBGTFVTSF9UTEIgfCBGTFVTSF9PUkRFUigyICogUEFH
RVRBQkxFX09SREVSKTsNCj4gPiA+ID4gKw0KPiA+ID4gPiArICAgICAgICBpZiAoIGwzZV9nZXRf
ZmxhZ3Mob2wzZSkgJiBfUEFHRV9HTE9CQUwgKQ0KPiA+ID4gPiArICAgICAgICAgICAgZmx1c2hf
ZmxhZ3MgfD0gRkxVU0hfVExCX0dMT0JBTDsNCj4gPiA+IA0KPiA+ID4gQW5vdGhlciBwcm9ibGVt
YXRpYyB1c2Ugb2Ygb2wzZSB3aGljaCBpcyByYWN5IG9uIGNvbmZsaWN0LiAgWW91DQo+ID4gPiBu
ZWVkIHRvDQo+ID4gPiBzdHJpY3RseSB1c2UgdGhlIGNvbnRlbnQgb2YgKnBsM2UgZnJvbSB3aXRo
aW4gdGhlIGxvY2tlZCByZWdpb24uDQo+ID4gDQo+ID4gQnV0IHRoaXMgaXNuJ3QgYSBwcm9ibGVt
IGludHJvZHVjZWQgaGVyZSwgaS5lLiBmaXhpbmcgb2YgaXQgZG9lc24ndA0KPiA+IHN0cmljdGx5
IGZhbGwgdW5kZXIgInJlLWZhY3RvciIuIChJJ20gY2VydGFpbmx5IG5vdCBvcHBvc2VkIHRvDQo+
ID4gZ2V0dGluZyB0aGlzIHJpZ2h0IGF0IHRoZSBzYW1lIHRpbWUuKQ0KPiANCj4gSXQgaXMgYnJh
bmQgbmV3IGNvZGUgd2hpY2ggaXMgcmFjeS4gIEl0cyBlaXRoZXIgbm90IG5lY2Vzc2FyeSwgb3Ig
YW4NCj4gWFNBLWluLXdhaXRpbmcuICAoQW5kIG5vdCBuZWNlc3NhcnksIEFGQUlDVCkuDQo+IA0K
DQpJIGFtIHJlYWxseSBjb25mdXNlZC4gVGhlIG9yaWdpbmFsIGNvZGUgYWxyZWFkeSBkb2VzIHN1
Yi1yZWdpb24NCmZsdXNoZXMsIGFuZCBpdCB1c2VzIGEgZmx1c2ggZmxhZyBmcm9tIG9sM2UgdGhh
dCBpcyBldmVuIG1vcmUgb3V0ZGF0ZWQNCnRoYW4gdGhlIHJlZmFjdG9yZWQgdmVyc2lvbiwgc28g
SSBhbSBub3QgcXVpdGUgZ2V0dGluZyB5b3VyIHBvaW50LiBJDQpob3BlIEkgYW0gbm90IG1pc3Np
bmcgc29tZXRoaW5nIG9idmlvdXMuDQoNCkhvbmd5YW4NCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 16:08:37 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 16:08: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-devel-bounces@lists.xenproject.org>)
	id 1ifnUS-0007Pl-Fb; Fri, 13 Dec 2019 16:08: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=mOMl=2D=citrix.com=anthony.perard@srs-us1.protection.inumbo.net>)
 id 1ifnUQ-0007Pg-LC
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 16:08:26 +0000
X-Inumbo-ID: cad0c4c4-1dc2-11ea-8f6a-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id cad0c4c4-1dc2-11ea-8f6a-12813bfff9fa;
 Fri, 13 Dec 2019 16:08:25 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576253305;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=vKftUtZmHX0GxZBgzUea0eEURf5+WBr4mUpd4VtNXIc=;
 b=DbILFAgwzbShHHk4tuj8u9aPmJzv98KAUWGD3fJYlPSTNdLEvw5/3hUE
 tdWhzhD3tbh3VAMjPN4XWk8ZDQBJ/tlOHNtdrkD1/XKmL7AaZK5HNlzKw
 NpOLX70oTOF8aS3WdxdA2NcSuM/hdKM8WgNXRqtzBLvxwBB4242GMnSlw 4=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=anthony.perard@citrix.com;
 spf=Pass smtp.mailfrom=anthony.perard@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 anthony.perard@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="anthony.perard@citrix.com";
 x-sender="anthony.perard@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 anthony.perard@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="anthony.perard@citrix.com";
 x-sender="anthony.perard@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="anthony.perard@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: XvHeAMIMPKbB2/pdXuPTg2QPNSFIYFOGOYDlMySlzMP5StQoefDHmoar0zYElxhIc658ZGkyiC
 zi7kP2XdhGSn4WEekHN3usMQ7rN8lTgTscOW9Wg18zFNBuWXaYLqziIbdMNmDbSMifuDRpYIW5
 QqGTEZxH/1AuuCt0LCB7+QLHlxiVYvuK+cUwxceVaB6eVlXuA7fkPjK5JvCm1mkK6rokSHgEeh
 RfP6P9x9zxE9ISRMr9jeXzo2nnzDlyXGBvcCYLOMkBEseWN3kujrhZ2kZoL9l+5g9LJr4Jy9/m
 BmA=
X-SBRS: 2.7
X-MesageID: 10009325
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,309,1571716800"; d="scan'208";a="10009325"
Date: Fri, 13 Dec 2019 16:08:11 +0000
From: Anthony PERARD <anthony.perard@citrix.com>
To: Andrew Cooper <andrew.cooper3@citrix.com>
Message-ID: <20191213160811.GN1155@perard.uk.xensource.com>
References: <20191212182740.2190199-1-anthony.perard@citrix.com>
 <20191212182740.2190199-5-anthony.perard@citrix.com>
 <63c7484e-4af0-8988-9308-10b9ad7871e0@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <63c7484e-4af0-8988-9308-10b9ad7871e0@citrix.com>
User-Agent: Mutt/1.12.2 (2019-09-21)
Subject: Re: [Xen-devel] [XEN PATCH 4/8] xen: Have Kconfig check $(CC)'s
 version
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Jan
 Beulich <jbeulich@suse.com>, xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVGh1LCBEZWMgMTIsIDIwMTkgYXQgMDY6NTY6MDBQTSArMDAwMCwgQW5kcmV3IENvb3BlciB3
cm90ZToKPiBPbiAxMi8xMi8yMDE5IDE4OjI3LCBBbnRob255IFBFUkFSRCB3cm90ZToKPiA+IGRp
ZmYgLS1naXQgYS94ZW4vTWFrZWZpbGUgYi94ZW4vTWFrZWZpbGUKPiA+IGluZGV4IGVmYmU5NjA1
ZTUyYi4uMGNmNGRlZDlkOWQ0IDEwMDY0NAo+ID4gLS0tIGEveGVuL01ha2VmaWxlCj4gPiArKysg
Yi94ZW4vTWFrZWZpbGUKPiA+IEBAIC0yNjcsNiArMjY3LDcgQEAgJChmb3JlYWNoIGJhc2UsYXJj
aC94ODYvbW0vZ3Vlc3Rfd2Fsa18lIFwKPiA+ICAgICAgICAgICAgICAgICBhcmNoL3g4Ni9tbS9z
aGFkb3cvZ3Vlc3RfJSwgXAo+ID4gICAgICAkKGZvcmVhY2ggZXh0LG8gaSBzLCQoY2FsbCBidWls
ZC1pbnRlcm1lZGlhdGUsJChiYXNlKS4kKGV4dCkpKSkKPiA+ICAKPiA+ICtleHBvcnQgQ0MgTEQK
PiAKPiBUaGlzIHByb2JhYmx5IHdhbnRzIHRvIGJlIGhpZ2hlciB1cCB0aGUgZmlsZSwgd2hlcmUg
d2UgZXhwb3J0IGFsbCB0aGUKPiBvdGhlciB2YXJpYWJsZXMuwqAgUGVyaGFwcyBhbHNvIGluY2x1
ZGUgQ1hYLgoKSSdsbCBtb3ZlIHRoYXQgdG8ganVzdCBhZnRlciAiZXhwb3J0IFBZVEhPTiIuIChP
ciBtYXliZSBpdCBzaG91bGQgYmUKYWZ0ZXIgd2UgaW5jbHVkZSBDb25maWcubWs/IEJ1dCBpdCBw
cm9iYWJseSBkb2Vzbid0IG1hdHRlciB3aGVyZSBpdCBpcy4pCgo+IE90aGVyd2lzZSwgQWNrZWQt
Ynk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CgpUaGFua3MsCgot
LSAKQW50aG9ueSBQRVJBUkQKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4t
ZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 16:18:32 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 16:18:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifne6-0008LT-GA; Fri, 13 Dec 2019 16:18: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=WS5b=2D=redhat.com=philmd@srs-us1.protection.inumbo.net>)
 id 1ifne5-0008LO-KK
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 16:18:25 +0000
X-Inumbo-ID: 3009ebe4-1dc4-11ea-8f6f-12813bfff9fa
Received: from us-smtp-delivery-1.mimecast.com (unknown [205.139.110.61])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 3009ebe4-1dc4-11ea-8f6f-12813bfff9fa;
 Fri, 13 Dec 2019 16:18:24 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;
 s=mimecast20190719; t=1576253904;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references;
 bh=zCZ3/HzJt6UebSooqSPs4MgLhNuCHweYJBKUsTXMBXw=;
 b=RglyfGT3r9CU70deDTCvjAs5XCx3qtvStP4m6DkjyTQrfiM21GcbA+NAnRxI/KyttjdCI6
 W1jxIIZ+o+/88oWO3+eFqn3FO0PGLmpJdX8LrQ1PYXB61ihC7lfKJKitd6YQm20d4tbSHq
 MpgdcYuw+CpGhDmcHc8BsdnKdxHjr7I=
Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com
 [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id
 us-mta-312-3ZUD0pJMOhuSY8G0PHLj2g-1; Fri, 13 Dec 2019 11:18:21 -0500
X-MC-Unique: 3ZUD0pJMOhuSY8G0PHLj2g-1
Received: from smtp.corp.redhat.com (int-mx08.intmail.prod.int.phx2.redhat.com
 [10.5.11.23])
 (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 3B5BB107ACC4;
 Fri, 13 Dec 2019 16:18:20 +0000 (UTC)
Received: from x1w.redhat.com (ovpn-205-147.brq.redhat.com [10.40.205.147])
 by smtp.corp.redhat.com (Postfix) with ESMTPS id CB3BD19C4F;
 Fri, 13 Dec 2019 16:18:12 +0000 (UTC)
From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= <philmd@redhat.com>
To: qemu-devel@nongnu.org
Date: Fri, 13 Dec 2019 17:17:42 +0100
Message-Id: <20191213161753.8051-2-philmd@redhat.com>
In-Reply-To: <20191213161753.8051-1-philmd@redhat.com>
References: <20191213161753.8051-1-philmd@redhat.com>
MIME-Version: 1.0
X-Scanned-By: MIMEDefang 2.84 on 10.5.11.23
Subject: [Xen-devel] [PATCH 01/12] hw/i386/pc: Convert DPRINTF() to trace
 events
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Sergio Lopez <slp@redhat.com>,
 Eduardo Habkost <ehabkost@redhat.com>, kvm@vger.kernel.org,
 Paul Durrant <paul@xen.org>,
 =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= <philmd@redhat.com>,
 "Michael S. Tsirkin" <mst@redhat.com>, Paolo Bonzini <pbonzini@redhat.com>,
 Marcel Apfelbaum <marcel.apfelbaum@gmail.com>, xen-devel@lists.xenproject.org,
 Anthony Perard <anthony.perard@citrix.com>,
 Igor Mammedov <imammedo@redhat.com>, qemu-block@nongnu.org,
 John Snow <jsnow@redhat.com>, Richard Henderson <rth@twiddle.net>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

Q29udmVydCB0aGUgZGVwcmVjYXRlZCBEUFJJTlRGKCkgbWFjcm8gdG8gdHJhY2UgZXZlbnRzLgoK
U2lnbmVkLW9mZi1ieTogUGhpbGlwcGUgTWF0aGlldS1EYXVkw6kgPHBoaWxtZEByZWRoYXQuY29t
PgotLS0KdjI6IHJlbmFtZSBwY19waWMgLT4geDg2X3BpYwotLS0KIGh3L2kzODYvcGMuYyAgICAg
ICAgIHwgMTkgKysrKystLS0tLS0tLS0tLS0tLQogaHcvaTM4Ni90cmFjZS1ldmVudHMgfCAgNiAr
KysrKysKIDIgZmlsZXMgY2hhbmdlZCwgMTEgaW5zZXJ0aW9ucygrKSwgMTQgZGVsZXRpb25zKC0p
CgpkaWZmIC0tZ2l0IGEvaHcvaTM4Ni9wYy5jIGIvaHcvaTM4Ni9wYy5jCmluZGV4IGFjMDhlNjM2
MDQuLjVmOGUzOWMwMjUgMTAwNjQ0Ci0tLSBhL2h3L2kzODYvcGMuYworKysgYi9ody9pMzg2L3Bj
LmMKQEAgLTkwLDE2ICs5MCw3IEBACiAjaW5jbHVkZSAiY29uZmlnLWRldmljZXMuaCIKICNpbmNs
dWRlICJlODIwX21lbW9yeV9sYXlvdXQuaCIKICNpbmNsdWRlICJmd19jZmcuaCIKLQotLyogZGVi
dWcgUEMvSVNBIGludGVycnVwdHMgKi8KLS8vI2RlZmluZSBERUJVR19JUlEKLQotI2lmZGVmIERF
QlVHX0lSUQotI2RlZmluZSBEUFJJTlRGKGZtdCwgLi4uKSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKLSAgICBkbyB7IHByaW50ZigiQ1BVSVJROiAiIGZtdCAsICMjIF9f
VkFfQVJHU19fKTsgfSB3aGlsZSAoMCkKLSNlbHNlCi0jZGVmaW5lIERQUklOVEYoZm10LCAuLi4p
Ci0jZW5kaWYKKyNpbmNsdWRlICJ0cmFjZS5oIgogCiBzdHJ1Y3QgaHBldF9md19jb25maWcgaHBl
dF9jZmcgPSB7LmNvdW50ID0gVUlOVDhfTUFYfTsKIApAQCAtMzQ4LDcgKzMzOSw3IEBAIHZvaWQg
Z3NpX2hhbmRsZXIodm9pZCAqb3BhcXVlLCBpbnQgbiwgaW50IGxldmVsKQogewogICAgIEdTSVN0
YXRlICpzID0gb3BhcXVlOwogCi0gICAgRFBSSU5URigicGM6ICVzIEdTSSAlZFxuIiwgbGV2ZWwg
PyAicmFpc2luZyIgOiAibG93ZXJpbmciLCBuKTsKKyAgICB0cmFjZV94ODZfZ3NpX2ludGVycnVw
dChuLCBsZXZlbCk7CiAgICAgaWYgKG4gPCBJU0FfTlVNX0lSUVMpIHsKICAgICAgICAgcWVtdV9z
ZXRfaXJxKHMtPmk4MjU5X2lycVtuXSwgbGV2ZWwpOwogICAgIH0KQEAgLTQyNiw3ICs0MTcsNyBA
QCBzdGF0aWMgdm9pZCBwaWNfaXJxX3JlcXVlc3Qodm9pZCAqb3BhcXVlLCBpbnQgaXJxLCBpbnQg
bGV2ZWwpCiAgICAgQ1BVU3RhdGUgKmNzID0gZmlyc3RfY3B1OwogICAgIFg4NkNQVSAqY3B1ID0g
WDg2X0NQVShjcyk7CiAKLSAgICBEUFJJTlRGKCJwaWNfaXJxczogJXMgaXJxICVkXG4iLCBsZXZl
bD8gInJhaXNlIiA6ICJsb3dlciIsIGlycSk7CisgICAgdHJhY2VfeDg2X3BpY19pbnRlcnJ1cHQo
aXJxLCBsZXZlbCk7CiAgICAgaWYgKGNwdS0+YXBpY19zdGF0ZSAmJiAha3ZtX2lycWNoaXBfaW5f
a2VybmVsKCkpIHsKICAgICAgICAgQ1BVX0ZPUkVBQ0goY3MpIHsKICAgICAgICAgICAgIGNwdSA9
IFg4Nl9DUFUoY3MpOwpAQCAtNzYwLDcgKzc1MSw3IEBAIHN0YXRpYyB2b2lkIHBvcnQ5Ml93cml0
ZSh2b2lkICpvcGFxdWUsIGh3YWRkciBhZGRyLCB1aW50NjRfdCB2YWwsCiAgICAgUG9ydDkyU3Rh
dGUgKnMgPSBvcGFxdWU7CiAgICAgaW50IG9sZHZhbCA9IHMtPm91dHBvcnQ7CiAKLSAgICBEUFJJ
TlRGKCJwb3J0OTI6IHdyaXRlIDB4JTAyIiBQUkl4NjQgIlxuIiwgdmFsKTsKKyAgICB0cmFjZV9w
b3J0OTJfd3JpdGUodmFsKTsKICAgICBzLT5vdXRwb3J0ID0gdmFsOwogICAgIHFlbXVfc2V0X2ly
cShzLT5hMjBfb3V0LCAodmFsID4+IDEpICYgMSk7CiAgICAgaWYgKCh2YWwgJiAxKSAmJiAhKG9s
ZHZhbCAmIDEpKSB7CkBAIC03NzUsNyArNzY2LDcgQEAgc3RhdGljIHVpbnQ2NF90IHBvcnQ5Ml9y
ZWFkKHZvaWQgKm9wYXF1ZSwgaHdhZGRyIGFkZHIsCiAgICAgdWludDMyX3QgcmV0OwogCiAgICAg
cmV0ID0gcy0+b3V0cG9ydDsKLSAgICBEUFJJTlRGKCJwb3J0OTI6IHJlYWQgMHglMDJ4XG4iLCBy
ZXQpOworICAgIHRyYWNlX3BvcnQ5Ml9yZWFkKHJldCk7CiAgICAgcmV0dXJuIHJldDsKIH0KIApk
aWZmIC0tZ2l0IGEvaHcvaTM4Ni90cmFjZS1ldmVudHMgYi9ody9pMzg2L3RyYWNlLWV2ZW50cwpp
bmRleCBjOGJjNDY0YmM1Li5hNjA4YTViNjM1IDEwMDY0NAotLS0gYS9ody9pMzg2L3RyYWNlLWV2
ZW50cworKysgYi9ody9pMzg2L3RyYWNlLWV2ZW50cwpAQCAtMTExLDMgKzExMSw5IEBAIGFtZHZp
X2lyX2lydGVfZ2FfdmFsKHVpbnQ2NF90IGhpLCB1aW50NjRfdCBsbykgImhpIDB4JSJQUkl4NjQi
IGxvIDB4JSJQUkl4NjQKICMgdm1wb3J0LmMKIHZtcG9ydF9yZWdpc3Rlcih1bnNpZ25lZCBjaGFy
IGNvbW1hbmQsIHZvaWQgKmZ1bmMsIHZvaWQgKm9wYXF1ZSkgImNvbW1hbmQ6IDB4JTAyeCBmdW5j
OiAlcCBvcGFxdWU6ICVwIgogdm1wb3J0X2NvbW1hbmQodW5zaWduZWQgY2hhciBjb21tYW5kKSAi
Y29tbWFuZDogMHglMDJ4IgorCisjIHBjLmMKK3g4Nl9nc2lfaW50ZXJydXB0KGludCBpcnFuLCBp
bnQgbGV2ZWwpICJHU0kgaW50ZXJydXB0ICMlZCBsZXZlbDolZCIKK3g4Nl9waWNfaW50ZXJydXB0
KGludCBpcnFuLCBpbnQgbGV2ZWwpICJQSUMgaW50ZXJydXB0ICMlZCBsZXZlbDolZCIKK3BvcnQ5
Ml9yZWFkKHVpbnQ4X3QgdmFsKSAicG9ydDkyOiByZWFkIDB4JTAyeCIKK3BvcnQ5Ml93cml0ZSh1
aW50OF90IHZhbCkgInBvcnQ5Mjogd3JpdGUgMHglMDJ4IgotLSAKMi4yMS4wCgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg
bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 16:18:32 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 16:18:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifneC-0008MX-PN; Fri, 13 Dec 2019 16:18:32 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=WS5b=2D=redhat.com=philmd@srs-us1.protection.inumbo.net>)
 id 1ifneB-0008Ld-BI
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 16:18:31 +0000
X-Inumbo-ID: 335c7294-1dc4-11ea-8f6f-12813bfff9fa
Received: from us-smtp-1.mimecast.com (unknown [205.139.110.120])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 335c7294-1dc4-11ea-8f6f-12813bfff9fa;
 Fri, 13 Dec 2019 16:18:30 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;
 s=mimecast20190719; t=1576253909;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 content-transfer-encoding:content-transfer-encoding;
 bh=eictPqqvfDWdLCnWulB6nvsiJMgILd7otDTiwQaZME4=;
 b=Ka4nz00/+o+dBv3m/syJ2nygfFc9PPzGKkjtkWxYvvq/ULKBpBCyU1VATG5AqonLN9fU+h
 FJUzlNPHa9yn9YE6N2AaH92+EyLb87+0+vZeJDE+g1g6uCoV8gFo2888iWT3AkhuVq2xWn
 djFXgWTIP+L64VquZoT2uvM0pICGTJM=
Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com
 [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id
 us-mta-82-termAq3FMgGFGnyF0OlLXA-1; Fri, 13 Dec 2019 11:18:14 -0500
X-MC-Unique: termAq3FMgGFGnyF0OlLXA-1
Received: from smtp.corp.redhat.com (int-mx08.intmail.prod.int.phx2.redhat.com
 [10.5.11.23])
 (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 3E942800D41;
 Fri, 13 Dec 2019 16:18:12 +0000 (UTC)
Received: from x1w.redhat.com (ovpn-205-147.brq.redhat.com [10.40.205.147])
 by smtp.corp.redhat.com (Postfix) with ESMTPS id 5F91219C4F;
 Fri, 13 Dec 2019 16:17:57 +0000 (UTC)
From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= <philmd@redhat.com>
To: qemu-devel@nongnu.org
Date: Fri, 13 Dec 2019 17:17:41 +0100
Message-Id: <20191213161753.8051-1-philmd@redhat.com>
MIME-Version: 1.0
X-Scanned-By: MIMEDefang 2.84 on 10.5.11.23
Subject: [Xen-devel] [PATCH 00/12] hw/i386/pc: Move PC-machine specific
 declarations to 'pc_internal.h'
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Sergio Lopez <slp@redhat.com>,
 Eduardo Habkost <ehabkost@redhat.com>, kvm@vger.kernel.org,
 Paul Durrant <paul@xen.org>,
 =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= <philmd@redhat.com>,
 "Michael S. Tsirkin" <mst@redhat.com>, Paolo Bonzini <pbonzini@redhat.com>,
 Marcel Apfelbaum <marcel.apfelbaum@gmail.com>, xen-devel@lists.xenproject.org,
 Anthony Perard <anthony.perard@citrix.com>,
 Igor Mammedov <imammedo@redhat.com>, qemu-block@nongnu.org,
 John Snow <jsnow@redhat.com>, Richard Henderson <rth@twiddle.net>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGkgUGFvbG8sCgpTaW5jZSB5b3UgcG9zdGVkIHlvdXIgIng4NjogYWxsb3cgYnVpbGRpbmcgd2l0
aG91dCBQQyBtYWNoaW5lCnR5cGVzIiBzZXJpZXMgWzFdLCBJIGxvb2tlZCBhdCBteSBwYXN0IHdv
cmsgb24gdGhpcyB0b3BpYwoocmVzdHJpY3QgImh3L2kzODYvcGMuaCIgdG8gdGhlIFg4NiBhcmNo
aXRlY3R1cmUpLgpJJ20gZ2xhZCB0byBzZWUgaW4gWzJdIHlvdSByZW1vdmUgbW9zdCAoYWxsKSBv
ZiB0aGUgbGFzdCB1c2VzLgpTaW5jZSBJIGhhdmVuJ3QgbG9va2VkIGF0IHRoaXMgZm9yIHNvbWUg
dGltZSwgbXkgV2lQIGJyYW5jaCB3YXMKcXVpdGUgZGl2ZXJnZWQgZnJvbSBRRU1VIG1hc3Rlci4g
SSBndWVzcyBJIGNvdWxkIHNhbHZhZ2UgbW9zdCBvZgp0aGUgZWFzeSBwYXRjaGVzLiBUaGUgcmVz
dCBpcyBRT01pZmljYXRpb24gb2YgR1NJL0lPQVBJQyB3aGljaApyZXF1aXJlIHZhcmlvdXMgY2hh
bmdlcyB3aXRoIHRoZSBpODI1OSwgc28gSSdsbCBrZWVwIHRoYXQgZm9yCmxhdGVyLgoKWzFdIGh0
dHBzOi8vd3d3Lm1haWwtYXJjaGl2ZS5jb20vcWVtdS1kZXZlbEBub25nbnUub3JnL21zZzY2NDc2
MC5odG1sClsyXSBodHRwczovL3d3dy5tYWlsLWFyY2hpdmUuY29tL3FlbXUtZGV2ZWxAbm9uZ251
Lm9yZy9tc2c2NjQ3NjUuaHRtbAoKUGhpbGlwcGUgTWF0aGlldS1EYXVkw6kgKDEyKToKICBody9p
Mzg2L3BjOiBDb252ZXJ0IERQUklOVEYoKSB0byB0cmFjZSBldmVudHMKICBody9pMzg2L3BjOiBN
b3ZlIGt2bV9pODI1OV9pbml0KCkgZGVjbGFyYXRpb24gdG8gc3lzZW11L2t2bS5oCiAgaHcvaTM4
Ni9wYzogUmVtb3ZlIG9ic29sZXRlIHBjX3BjaV9kZXZpY2VfaW5pdCgpIGRlY2xhcmF0aW9uCiAg
aHcvaTM4Ni9wYzogUmVtb3ZlIG9ic29sZXRlIGNwdV9zZXRfc21tX3QgdHlwZWRlZgogIGh3L2kz
ODYvaWNoOTogUmVtb3ZlIHVudXNlZCBpbmNsdWRlCiAgaHcvaTM4Ni9pY2g5OiBNb3ZlIHVubmVj
ZXNzYXJ5ICJwY2lfYnJpZGdlLmgiIGluY2x1ZGUKICBody9pZGUvcGlpeDogUmVtb3ZlIHN1cGVy
Zmx1b3VzIERFVklDRSgpIGNhc3QKICBody9pZGUvcGlpeDogVXNlIEFSUkFZX1NJWkUoKSBpbnN0
ZWFkIG9mIG1hZ2ljIG51bWJlcnMKICBody9pbnRjL2lvYXBpYzogTWFrZSBpb2FwaWNfcHJpbnRf
cmVkdGJsKCkgc3RhdGljCiAgaHcvaTM4Ni9wYzogUmVuYW1lIGFsbG9jYXRlX2NwdV9pcnEgZnJv
bSAncGMnIHRvICd4ODZfbWFjaGluZScKICBody9pMzg2L3BjOiBNb3ZlIHg4Nl9tYWNoaW5lX2Fs
bG9jYXRlX2NwdV9pcnEoKSB0byAnaHcvaTM4Ni94ODYuYycKICBody9pMzg2L3BjOiBNb3ZlIFBD
LW1hY2hpbmUgc3BlY2lmaWMgZGVjbGFyYXRpb25zIHRvICdwY19pbnRlcm5hbC5oJwoKIGh3L2kz
ODYvcGNfaW50ZXJuYWwuaCAgICAgICAgICAgICB8IDE0NCArKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysKIGluY2x1ZGUvaHcvaTM4Ni9pY2g5LmggICAgICAgICAgICB8ICAgMiAtCiBpbmNs
dWRlL2h3L2kzODYvaW9hcGljX2ludGVybmFsLmggfCAgIDEgLQogaW5jbHVkZS9ody9pMzg2L3Bj
LmggICAgICAgICAgICAgIHwgMTMzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogaW5jbHVk
ZS9ody9pMzg2L3g4Ni5oICAgICAgICAgICAgIHwgICAyICsKIGluY2x1ZGUvc3lzZW11L2t2bS5o
ICAgICAgICAgICAgICB8ICAgMSArCiBody9pMzg2L2FjcGktYnVpbGQuYyAgICAgICAgICAgICAg
fCAgIDIgKwogaHcvaTM4Ni9taWNyb3ZtLmMgICAgICAgICAgICAgICAgIHwgICAyICstCiBody9p
Mzg2L3BjLmMgICAgICAgICAgICAgICAgICAgICAgfCAgNDcgKystLS0tLS0tLQogaHcvaTM4Ni9w
Y19waWl4LmMgICAgICAgICAgICAgICAgIHwgICAxICsKIGh3L2kzODYvcGNfcTM1LmMgICAgICAg
ICAgICAgICAgICB8ICAgMSArCiBody9pMzg2L3BjX3N5c2Z3LmMgICAgICAgICAgICAgICAgfCAg
IDEgKwogaHcvaTM4Ni94ODYuYyAgICAgICAgICAgICAgICAgICAgIHwgIDMwICsrKysrKysKIGh3
L2kzODYveGVuL3hlbi1odm0uYyAgICAgICAgICAgICB8ICAgMSArCiBody9pZGUvcGlpeC5jICAg
ICAgICAgICAgICAgICAgICAgfCAgMjkgKysrLS0tCiBody9pbnRjL2lvYXBpY19jb21tb24uYyAg
ICAgICAgICAgfCAgIDIgKy0KIGh3L3BjaS1icmlkZ2UvaTgyODAxYjExLmMgICAgICAgICB8ICAg
MSArCiBody9pMzg2L3RyYWNlLWV2ZW50cyAgICAgICAgICAgICAgfCAgIDYgKysKIDE4IGZpbGVz
IGNoYW5nZWQsIDIxMSBpbnNlcnRpb25zKCspLCAxOTUgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9k
ZSAxMDA2NDQgaHcvaTM4Ni9wY19pbnRlcm5hbC5oCgotLSAKMi4yMS4wCgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlz
dApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 16:18:41 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 16:18:41 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifneL-0008O5-2B; Fri, 13 Dec 2019 16:18:41 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=WS5b=2D=redhat.com=philmd@srs-us1.protection.inumbo.net>)
 id 1ifneJ-0008Nl-At
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 16:18:39 +0000
X-Inumbo-ID: 38645108-1dc4-11ea-8f6f-12813bfff9fa
Received: from us-smtp-1.mimecast.com (unknown [207.211.31.120])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 38645108-1dc4-11ea-8f6f-12813bfff9fa;
 Fri, 13 Dec 2019 16:18:38 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;
 s=mimecast20190719; t=1576253918;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references;
 bh=wz+kj9bS7gdLelr2F1XTImk+uhNKHdBToR+OTBW2CLw=;
 b=QtHBVa5gKx6TCajlX7qh5tkOnML/buIUQFyWTpiu012plxGR9T5unyFIIBboZzsVQ1jdW/
 J+daNsNB5E0XjP/E1tWWLQrMwais7YB9TBosCezz8dq3STzBm3M+a9XGXpN+DrWxaftgk2
 KCiC+dyODg8A6NkTHGhmQpNb5yWIu2Q=
Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com
 [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id
 us-mta-313-LJRbsRb5OhS3yg3bYkLDHQ-1; Fri, 13 Dec 2019 11:18:36 -0500
X-MC-Unique: LJRbsRb5OhS3yg3bYkLDHQ-1
Received: from smtp.corp.redhat.com (int-mx08.intmail.prod.int.phx2.redhat.com
 [10.5.11.23])
 (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mimecast-mx01.redhat.com (Postfix) with ESMTPS id C7D391005512;
 Fri, 13 Dec 2019 16:18:34 +0000 (UTC)
Received: from x1w.redhat.com (ovpn-205-147.brq.redhat.com [10.40.205.147])
 by smtp.corp.redhat.com (Postfix) with ESMTPS id D383D19C4F;
 Fri, 13 Dec 2019 16:18:20 +0000 (UTC)
From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= <philmd@redhat.com>
To: qemu-devel@nongnu.org
Date: Fri, 13 Dec 2019 17:17:43 +0100
Message-Id: <20191213161753.8051-3-philmd@redhat.com>
In-Reply-To: <20191213161753.8051-1-philmd@redhat.com>
References: <20191213161753.8051-1-philmd@redhat.com>
MIME-Version: 1.0
X-Scanned-By: MIMEDefang 2.84 on 10.5.11.23
Subject: [Xen-devel] [PATCH 02/12] hw/i386/pc: Move kvm_i8259_init()
 declaration to sysemu/kvm.h
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Sergio Lopez <slp@redhat.com>,
 Eduardo Habkost <ehabkost@redhat.com>, kvm@vger.kernel.org,
 Paul Durrant <paul@xen.org>,
 =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= <philmd@redhat.com>,
 "Michael S. Tsirkin" <mst@redhat.com>, Paolo Bonzini <pbonzini@redhat.com>,
 Marcel Apfelbaum <marcel.apfelbaum@gmail.com>, xen-devel@lists.xenproject.org,
 Anthony Perard <anthony.perard@citrix.com>,
 Igor Mammedov <imammedo@redhat.com>, qemu-block@nongnu.org,
 John Snow <jsnow@redhat.com>, Richard Henderson <rth@twiddle.net>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

TW92ZSB0aGUgS1ZNLXJlbGF0ZWQgY2FsbCB0byAic3lzZW11L2t2bS5oIi4KClNpZ25lZC1vZmYt
Ynk6IFBoaWxpcHBlIE1hdGhpZXUtRGF1ZMOpIDxwaGlsbWRAcmVkaGF0LmNvbT4KLS0tCiBpbmNs
dWRlL2h3L2kzODYvcGMuaCB8IDEgLQogaW5jbHVkZS9zeXNlbXUva3ZtLmggfCAxICsKIDIgZmls
ZXMgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9p
bmNsdWRlL2h3L2kzODYvcGMuaCBiL2luY2x1ZGUvaHcvaTM4Ni9wYy5oCmluZGV4IDFmODZlYmEz
ZjkuLjk4NjZkZmJkNjAgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUvaHcvaTM4Ni9wYy5oCisrKyBiL2lu
Y2x1ZGUvaHcvaTM4Ni9wYy5oCkBAIC0xMzgsNyArMTM4LDYgQEAgdHlwZWRlZiBzdHJ1Y3QgUENN
YWNoaW5lQ2xhc3MgewogCiBleHRlcm4gRGV2aWNlU3RhdGUgKmlzYV9waWM7CiBxZW11X2lycSAq
aTgyNTlfaW5pdChJU0FCdXMgKmJ1cywgcWVtdV9pcnEgcGFyZW50X2lycSk7Ci1xZW11X2lycSAq
a3ZtX2k4MjU5X2luaXQoSVNBQnVzICpidXMpOwogaW50IHBpY19yZWFkX2lycShEZXZpY2VTdGF0
ZSAqZCk7CiBpbnQgcGljX2dldF9vdXRwdXQoRGV2aWNlU3RhdGUgKmQpOwogCmRpZmYgLS1naXQg
YS9pbmNsdWRlL3N5c2VtdS9rdm0uaCBiL2luY2x1ZGUvc3lzZW11L2t2bS5oCmluZGV4IDlmZTIz
M2I5YmYuLjBmNTc2NjdmNzkgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUvc3lzZW11L2t2bS5oCisrKyBi
L2luY2x1ZGUvc3lzZW11L2t2bS5oCkBAIC01MTgsNiArNTE4LDcgQEAgdm9pZCBrdm1faXJxY2hp
cF9zZXRfcWVtdWlycV9nc2koS1ZNU3RhdGUgKnMsIHFlbXVfaXJxIGlycSwgaW50IGdzaSk7CiB2
b2lkIGt2bV9wY19nc2lfaGFuZGxlcih2b2lkICpvcGFxdWUsIGludCBuLCBpbnQgbGV2ZWwpOwog
dm9pZCBrdm1fcGNfc2V0dXBfaXJxX3JvdXRpbmcoYm9vbCBwY2lfZW5hYmxlZCk7CiB2b2lkIGt2
bV9pbml0X2lycV9yb3V0aW5nKEtWTVN0YXRlICpzKTsKK3FlbXVfaXJxICprdm1faTgyNTlfaW5p
dChJU0FCdXMgKmJ1cyk7CiAKIC8qKgogICoga3ZtX2FyY2hfaXJxY2hpcF9jcmVhdGU6Ci0tIAoy
LjIxLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 16:18:55 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 16:18: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-devel-bounces@lists.xenproject.org>)
	id 1ifneY-0008Sc-Hh; Fri, 13 Dec 2019 16:18:54 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=WS5b=2D=redhat.com=philmd@srs-us1.protection.inumbo.net>)
 id 1ifneX-0008S8-BU
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 16:18:53 +0000
X-Inumbo-ID: 3d339cfc-1dc4-11ea-88e7-bc764e2007e4
Received: from us-smtp-1.mimecast.com (unknown [207.211.31.120])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 3d339cfc-1dc4-11ea-88e7-bc764e2007e4;
 Fri, 13 Dec 2019 16:18:46 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;
 s=mimecast20190719; t=1576253926;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references;
 bh=YVWQa/Zo1x2m8LGgxk7TW+9fJim2zfZM8M5wdoCqM3g=;
 b=DzbLDecS98DTMSni0Va706qkqnXVDTEt0fyNdxJdUUTZw0e1XAyipwdI9DdldG6w/dQt92
 3N4YsxIh4RTL8oaLlYfhDUAxrsQEr4RAVVUczuMVwF39UFy97memvn7/4e7QdYPPaz9akM
 srPp26IV5SSylzKBru/+xLKmQ9+xZdE=
Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com
 [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id
 us-mta-103-eDjHLZxKONO5C1zmGmqY7Q-1; Fri, 13 Dec 2019 11:18:45 -0500
X-MC-Unique: eDjHLZxKONO5C1zmGmqY7Q-1
Received: from smtp.corp.redhat.com (int-mx08.intmail.prod.int.phx2.redhat.com
 [10.5.11.23])
 (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mimecast-mx01.redhat.com (Postfix) with ESMTPS id EBEE2800D41;
 Fri, 13 Dec 2019 16:18:42 +0000 (UTC)
Received: from x1w.redhat.com (ovpn-205-147.brq.redhat.com [10.40.205.147])
 by smtp.corp.redhat.com (Postfix) with ESMTPS id 57CD819C4F;
 Fri, 13 Dec 2019 16:18:35 +0000 (UTC)
From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= <philmd@redhat.com>
To: qemu-devel@nongnu.org
Date: Fri, 13 Dec 2019 17:17:44 +0100
Message-Id: <20191213161753.8051-4-philmd@redhat.com>
In-Reply-To: <20191213161753.8051-1-philmd@redhat.com>
References: <20191213161753.8051-1-philmd@redhat.com>
MIME-Version: 1.0
X-Scanned-By: MIMEDefang 2.84 on 10.5.11.23
Subject: [Xen-devel] [PATCH 03/12] hw/i386/pc: Remove obsolete
 pc_pci_device_init() declaration
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Sergio Lopez <slp@redhat.com>,
 Eduardo Habkost <ehabkost@redhat.com>, kvm@vger.kernel.org,
 Paul Durrant <paul@xen.org>,
 =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= <philmd@redhat.com>,
 "Michael S. Tsirkin" <mst@redhat.com>, Paolo Bonzini <pbonzini@redhat.com>,
 Marcel Apfelbaum <marcel.apfelbaum@gmail.com>, xen-devel@lists.xenproject.org,
 Anthony Perard <anthony.perard@citrix.com>,
 Igor Mammedov <imammedo@redhat.com>, qemu-block@nongnu.org,
 John Snow <jsnow@redhat.com>, Richard Henderson <rth@twiddle.net>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SW4gY29tbWl0IDE0NTQ1MDk3MjYgd2UgcmVtb3ZlZCB0aGUgcGNfcGNpX2RldmljZV9pbml0KCkK
ZGVwcmVjYXRlZCBmdW5jdGlvbiBhbmQgaXRzIGNhbGxzLCBidXQgd2UgZm9yZ290IHRvIHJlbW92
ZQppdHMgcHJvdG90eXBlLiBEbyB0aGF0IG5vdy4KClNpZ25lZC1vZmYtYnk6IFBoaWxpcHBlIE1h
dGhpZXUtRGF1ZMOpIDxwaGlsbWRAcmVkaGF0LmNvbT4KLS0tCiBpbmNsdWRlL2h3L2kzODYvcGMu
aCB8IDEgLQogMSBmaWxlIGNoYW5nZWQsIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9pbmNs
dWRlL2h3L2kzODYvcGMuaCBiL2luY2x1ZGUvaHcvaTM4Ni9wYy5oCmluZGV4IDk4NjZkZmJkNjAu
LmJjN2Q4NTVhYWEgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUvaHcvaTM4Ni9wYy5oCisrKyBiL2luY2x1
ZGUvaHcvaTM4Ni9wYy5oCkBAIC0yMTEsNyArMjExLDYgQEAgdm9pZCBwY19jbW9zX2luaXQoUENN
YWNoaW5lU3RhdGUgKnBjbXMsCiAgICAgICAgICAgICAgICAgICBCdXNTdGF0ZSAqaWRlMCwgQnVz
U3RhdGUgKmlkZTEsCiAgICAgICAgICAgICAgICAgICBJU0FEZXZpY2UgKnMpOwogdm9pZCBwY19u
aWNfaW5pdChQQ01hY2hpbmVDbGFzcyAqcGNtYywgSVNBQnVzICppc2FfYnVzLCBQQ0lCdXMgKnBj
aV9idXMpOwotdm9pZCBwY19wY2lfZGV2aWNlX2luaXQoUENJQnVzICpwY2lfYnVzKTsKIAogdHlw
ZWRlZiB2b2lkICgqY3B1X3NldF9zbW1fdCkoaW50IHNtbSwgdm9pZCAqYXJnKTsKIAotLSAKMi4y
MS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 16:19:04 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 16:19: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-devel-bounces@lists.xenproject.org>)
	id 1ifnei-0008Vw-R7; Fri, 13 Dec 2019 16:19: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=WS5b=2D=redhat.com=philmd@srs-us1.protection.inumbo.net>)
 id 1ifneh-0008VK-Fv
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 16:19:03 +0000
X-Inumbo-ID: 4628d3e2-1dc4-11ea-8f6f-12813bfff9fa
Received: from us-smtp-delivery-1.mimecast.com (unknown [205.139.110.120])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 4628d3e2-1dc4-11ea-8f6f-12813bfff9fa;
 Fri, 13 Dec 2019 16:19:02 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;
 s=mimecast20190719; t=1576253941;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references;
 bh=GGwuqBufIRpm7r+bogG1ik6zWSyuu3LLE1OLY6amY0k=;
 b=P7MyBPgKAUZjxvHJQE396s4OjOb6JuXXiy/zJ2zlASw+Z2BKN/ulVA7Xp5utDnzAcBLuAz
 4B7GdkYi//xEf9DqTl7SmAwKt38abOYosyzmirVeV3x1rN0TnyPtw+QjSJUuvWovk6m6hY
 HwEauLQsWrJW2lFmjP9Rn21ZELGB4v0=
Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com
 [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id
 us-mta-126-tC9omY2INnyb3aoLSRkHSQ-1; Fri, 13 Dec 2019 11:18:59 -0500
X-MC-Unique: tC9omY2INnyb3aoLSRkHSQ-1
Received: from smtp.corp.redhat.com (int-mx08.intmail.prod.int.phx2.redhat.com
 [10.5.11.23])
 (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mimecast-mx01.redhat.com (Postfix) with ESMTPS id AF5A48024CF;
 Fri, 13 Dec 2019 16:18:57 +0000 (UTC)
Received: from x1w.redhat.com (ovpn-205-147.brq.redhat.com [10.40.205.147])
 by smtp.corp.redhat.com (Postfix) with ESMTPS id 62BEC19C4F;
 Fri, 13 Dec 2019 16:18:43 +0000 (UTC)
From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= <philmd@redhat.com>
To: qemu-devel@nongnu.org
Date: Fri, 13 Dec 2019 17:17:45 +0100
Message-Id: <20191213161753.8051-5-philmd@redhat.com>
In-Reply-To: <20191213161753.8051-1-philmd@redhat.com>
References: <20191213161753.8051-1-philmd@redhat.com>
MIME-Version: 1.0
X-Scanned-By: MIMEDefang 2.84 on 10.5.11.23
Subject: [Xen-devel] [PATCH 04/12] hw/i386/pc: Remove obsolete cpu_set_smm_t
 typedef
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Sergio Lopez <slp@redhat.com>,
 Eduardo Habkost <ehabkost@redhat.com>, kvm@vger.kernel.org,
 Paul Durrant <paul@xen.org>,
 =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= <philmd@redhat.com>,
 "Michael S. Tsirkin" <mst@redhat.com>, Paolo Bonzini <pbonzini@redhat.com>,
 Marcel Apfelbaum <marcel.apfelbaum@gmail.com>, xen-devel@lists.xenproject.org,
 Anthony Perard <anthony.perard@citrix.com>,
 Igor Mammedov <imammedo@redhat.com>, qemu-block@nongnu.org,
 John Snow <jsnow@redhat.com>, Richard Henderson <rth@twiddle.net>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SW4gY29tbWl0IGY4MDljNjA1MSB3ZSByZXBsYWNlZCB0aGUgdXNlIG9mIGNwdV9zZXRfc21tX3Qg
Y2FsbGJhY2tzCmJ5IHVzaW5nIGEgTm90aWZpZXIgdG8gbW9kaWZ5IHRoZSBNZW1vcnlSZWdpb24u
IFRoaXMgcHJvdG90eXBlIGlzCm5vdyBub3QgdXNlZCBhbnltb3JlLCB3ZSBjYW4gc2FmZWx5IHJl
bW92ZSBpdC4KClNpZ25lZC1vZmYtYnk6IFBoaWxpcHBlIE1hdGhpZXUtRGF1ZMOpIDxwaGlsbWRA
cmVkaGF0LmNvbT4KLS0tCiBpbmNsdWRlL2h3L2kzODYvcGMuaCB8IDIgLS0KIDEgZmlsZSBjaGFu
Z2VkLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2luY2x1ZGUvaHcvaTM4Ni9wYy5oIGIv
aW5jbHVkZS9ody9pMzg2L3BjLmgKaW5kZXggYmM3ZDg1NWFhYS4uNzQzMTQxZTEwNyAxMDA2NDQK
LS0tIGEvaW5jbHVkZS9ody9pMzg2L3BjLmgKKysrIGIvaW5jbHVkZS9ody9pMzg2L3BjLmgKQEAg
LTIxMiw4ICsyMTIsNiBAQCB2b2lkIHBjX2Ntb3NfaW5pdChQQ01hY2hpbmVTdGF0ZSAqcGNtcywK
ICAgICAgICAgICAgICAgICAgIElTQURldmljZSAqcyk7CiB2b2lkIHBjX25pY19pbml0KFBDTWFj
aGluZUNsYXNzICpwY21jLCBJU0FCdXMgKmlzYV9idXMsIFBDSUJ1cyAqcGNpX2J1cyk7CiAKLXR5
cGVkZWYgdm9pZCAoKmNwdV9zZXRfc21tX3QpKGludCBzbW0sIHZvaWQgKmFyZyk7Ci0KIHZvaWQg
cGNfaTgyNTlfY3JlYXRlKElTQUJ1cyAqaXNhX2J1cywgcWVtdV9pcnEgKmk4MjU5X2lycXMpOwog
dm9pZCBpb2FwaWNfaW5pdF9nc2koR1NJU3RhdGUgKmdzaV9zdGF0ZSwgY29uc3QgY2hhciAqcGFy
ZW50X25hbWUpOwogCi0tIAoyLjIxLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 16:19:12 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 16:19: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-devel-bounces@lists.xenproject.org>)
	id 1ifneq-000071-3u; Fri, 13 Dec 2019 16:19:12 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=WS5b=2D=redhat.com=philmd@srs-us1.protection.inumbo.net>)
 id 1ifnep-00006g-BS
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 16:19:11 +0000
X-Inumbo-ID: 4abf1109-1dc4-11ea-8f6f-12813bfff9fa
Received: from us-smtp-delivery-1.mimecast.com (unknown [205.139.110.61])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 4abf1109-1dc4-11ea-8f6f-12813bfff9fa;
 Fri, 13 Dec 2019 16:19:10 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;
 s=mimecast20190719; t=1576253950;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references;
 bh=MoaYblDuqaOu06Ol7lC33g4xxfLM5QgSZVl86kdLlTs=;
 b=jOL+8O01ioOVAn+nJqsnlB8CnD136wRL03MH+F/KmE2PsPlYwIMMgFK2FLanYKMIZPXT0M
 41uOE/1jswil5VlJRxP5kDIkgKtpNEorZjoXy3etMA0VGMNVWlGS48vQYx582Y/NDOgdMf
 kOg3Un4hsvyPFTIBgRcrHwU9ZKeiyro=
Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com
 [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id
 us-mta-142-7VHFUSGePyuNHDhuMawR8g-1; Fri, 13 Dec 2019 11:19:08 -0500
X-MC-Unique: 7VHFUSGePyuNHDhuMawR8g-1
Received: from smtp.corp.redhat.com (int-mx08.intmail.prod.int.phx2.redhat.com
 [10.5.11.23])
 (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mimecast-mx01.redhat.com (Postfix) with ESMTPS id E2D1A801E70;
 Fri, 13 Dec 2019 16:19:06 +0000 (UTC)
Received: from x1w.redhat.com (ovpn-205-147.brq.redhat.com [10.40.205.147])
 by smtp.corp.redhat.com (Postfix) with ESMTPS id 2E7D019C4F;
 Fri, 13 Dec 2019 16:18:57 +0000 (UTC)
From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= <philmd@redhat.com>
To: qemu-devel@nongnu.org
Date: Fri, 13 Dec 2019 17:17:46 +0100
Message-Id: <20191213161753.8051-6-philmd@redhat.com>
In-Reply-To: <20191213161753.8051-1-philmd@redhat.com>
References: <20191213161753.8051-1-philmd@redhat.com>
MIME-Version: 1.0
X-Scanned-By: MIMEDefang 2.84 on 10.5.11.23
Subject: [Xen-devel] [PATCH 05/12] hw/i386/ich9: Remove unused include
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Sergio Lopez <slp@redhat.com>,
 Eduardo Habkost <ehabkost@redhat.com>, kvm@vger.kernel.org,
 Paul Durrant <paul@xen.org>,
 =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= <philmd@redhat.com>,
 "Michael S. Tsirkin" <mst@redhat.com>, Paolo Bonzini <pbonzini@redhat.com>,
 Marcel Apfelbaum <marcel.apfelbaum@gmail.com>, xen-devel@lists.xenproject.org,
 Anthony Perard <anthony.perard@citrix.com>,
 Igor Mammedov <imammedo@redhat.com>, qemu-block@nongnu.org,
 John Snow <jsnow@redhat.com>, Richard Henderson <rth@twiddle.net>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhlICJwY2llX2hvc3QuaCIgaGVhZGVyIGlzIHVzZWQgYnkgZGV2aWNlcyBwcm92aWRpbmcgYSBQ
Q0ktZSBidXMsCnVzdWFsbHkgTm9ydGggQnJpZGdlcy4gVGhlIElDSDkgaXMgYSBTb3V0aCBCcmlk
Z2UuClNpbmNlIHdlIGRvbid0IG5lZWQgdGhpcyBoZWFkZXIsIGRvIG5vdCBpbmNsdWRlIGl0LgoK
U2lnbmVkLW9mZi1ieTogUGhpbGlwcGUgTWF0aGlldS1EYXVkw6kgPHBoaWxtZEByZWRoYXQuY29t
PgotLS0KIGluY2x1ZGUvaHcvaTM4Ni9pY2g5LmggfCAxIC0KIDEgZmlsZSBjaGFuZ2VkLCAxIGRl
bGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvaW5jbHVkZS9ody9pMzg2L2ljaDkuaCBiL2luY2x1ZGUv
aHcvaTM4Ni9pY2g5LmgKaW5kZXggNzJlODAzZjZlMi4uZWViNzlhYzFmZSAxMDA2NDQKLS0tIGEv
aW5jbHVkZS9ody9pMzg2L2ljaDkuaAorKysgYi9pbmNsdWRlL2h3L2kzODYvaWNoOS5oCkBAIC03
LDcgKzcsNiBAQAogI2luY2x1ZGUgImh3L2lzYS9hcG0uaCIKICNpbmNsdWRlICJody9pMzg2L2lv
YXBpYy5oIgogI2luY2x1ZGUgImh3L3BjaS9wY2kuaCIKLSNpbmNsdWRlICJody9wY2kvcGNpZV9o
b3N0LmgiCiAjaW5jbHVkZSAiaHcvcGNpL3BjaV9icmlkZ2UuaCIKICNpbmNsdWRlICJody9hY3Bp
L2FjcGkuaCIKICNpbmNsdWRlICJody9hY3BpL2ljaDkuaCIKLS0gCjIuMjEuMAoKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5n
IGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 16:19:43 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 16:19:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifnfL-0000Hv-FD; Fri, 13 Dec 2019 16:19:43 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=WS5b=2D=redhat.com=philmd@srs-us1.protection.inumbo.net>)
 id 1ifnfJ-0000HU-LB
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 16:19:41 +0000
X-Inumbo-ID: 58d393c2-1dc4-11ea-b6f1-bc764e2007e4
Received: from us-smtp-delivery-1.mimecast.com (unknown [205.139.110.120])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 58d393c2-1dc4-11ea-b6f1-bc764e2007e4;
 Fri, 13 Dec 2019 16:19:33 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;
 s=mimecast20190719; t=1576253972;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references;
 bh=udh4eRVcqNXqy8xw20XMMLF1nsNWpiytALbnJZM2cT8=;
 b=i0VrH76EFbp7A8+eEe2p1qN3w04JOzZ1tr3Zd1lpzaS5Q9WEsqrct6ITEHJXGGp3vIOyiu
 WZILvRsrvwTsNNxYoj449jsYlVkBeXDaG/4kfJM+MmRol+NBcQw76elq39b72qc1+wdXIY
 QJyWd54JMpWW5/Jn54GquLtuPBPFGCA=
Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com
 [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id
 us-mta-270-E1z2I1SDMG2jpXGeAYNRRQ-1; Fri, 13 Dec 2019 11:19:28 -0500
X-MC-Unique: E1z2I1SDMG2jpXGeAYNRRQ-1
Received: from smtp.corp.redhat.com (int-mx08.intmail.prod.int.phx2.redhat.com
 [10.5.11.23])
 (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 5E8601854323;
 Fri, 13 Dec 2019 16:19:26 +0000 (UTC)
Received: from x1w.redhat.com (ovpn-205-147.brq.redhat.com [10.40.205.147])
 by smtp.corp.redhat.com (Postfix) with ESMTPS id 5F12719C4F;
 Fri, 13 Dec 2019 16:19:07 +0000 (UTC)
From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= <philmd@redhat.com>
To: qemu-devel@nongnu.org
Date: Fri, 13 Dec 2019 17:17:47 +0100
Message-Id: <20191213161753.8051-7-philmd@redhat.com>
In-Reply-To: <20191213161753.8051-1-philmd@redhat.com>
References: <20191213161753.8051-1-philmd@redhat.com>
MIME-Version: 1.0
X-Scanned-By: MIMEDefang 2.84 on 10.5.11.23
Subject: [Xen-devel] [PATCH 06/12] hw/i386/ich9: Move unnecessary
 "pci_bridge.h" include
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Sergio Lopez <slp@redhat.com>,
 Eduardo Habkost <ehabkost@redhat.com>, kvm@vger.kernel.org,
 Paul Durrant <paul@xen.org>,
 =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= <philmd@redhat.com>,
 "Michael S. Tsirkin" <mst@redhat.com>, Paolo Bonzini <pbonzini@redhat.com>,
 Marcel Apfelbaum <marcel.apfelbaum@gmail.com>, xen-devel@lists.xenproject.org,
 Anthony Perard <anthony.perard@citrix.com>,
 Igor Mammedov <imammedo@redhat.com>, qemu-block@nongnu.org,
 John Snow <jsnow@redhat.com>, Richard Henderson <rth@twiddle.net>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

V2hpbGUgdGhlIElDSDkgY2hpcHNldCBpcyBhICdTb3V0aCBCcmlkZ2UnLCBpdCBpcyBub3QgYSBQ
Q0kgYnJpZGdlLgpOb3RoaW5nIGluICJody9pMzg2L2ljaDkuaCIgcmVxdWlyZXMgZGVmaW5pdGlv
bnMgZnJvbSAicGNpX2JyaWRnZS5oIgpzbyBtb3ZlIGl0cyBpbmNsdXNpb24gd2hlcmUgaXQgaXMg
cmVxdWlyZWQuCgpTaWduZWQtb2ZmLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURhdWTDqSA8cGhpbG1k
QHJlZGhhdC5jb20+Ci0tLQogaW5jbHVkZS9ody9pMzg2L2ljaDkuaCAgICB8IDEgLQogaHcvaTM4
Ni9hY3BpLWJ1aWxkLmMgICAgICB8IDEgKwogaHcvcGNpLWJyaWRnZS9pODI4MDFiMTEuYyB8IDEg
KwogMyBmaWxlcyBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYg
LS1naXQgYS9pbmNsdWRlL2h3L2kzODYvaWNoOS5oIGIvaW5jbHVkZS9ody9pMzg2L2ljaDkuaApp
bmRleCBlZWI3OWFjMWZlLi4zNjliYzY0NjcxIDEwMDY0NAotLS0gYS9pbmNsdWRlL2h3L2kzODYv
aWNoOS5oCisrKyBiL2luY2x1ZGUvaHcvaTM4Ni9pY2g5LmgKQEAgLTcsNyArNyw2IEBACiAjaW5j
bHVkZSAiaHcvaXNhL2FwbS5oIgogI2luY2x1ZGUgImh3L2kzODYvaW9hcGljLmgiCiAjaW5jbHVk
ZSAiaHcvcGNpL3BjaS5oIgotI2luY2x1ZGUgImh3L3BjaS9wY2lfYnJpZGdlLmgiCiAjaW5jbHVk
ZSAiaHcvYWNwaS9hY3BpLmgiCiAjaW5jbHVkZSAiaHcvYWNwaS9pY2g5LmgiCiAjaW5jbHVkZSAi
aHcvcGNpL3BjaV9idXMuaCIKZGlmZiAtLWdpdCBhL2h3L2kzODYvYWNwaS1idWlsZC5jIGIvaHcv
aTM4Ni9hY3BpLWJ1aWxkLmMKaW5kZXggMTJmZjU1ZmNmYi4uMjkxOTA5ZmEwNSAxMDA2NDQKLS0t
IGEvaHcvaTM4Ni9hY3BpLWJ1aWxkLmMKKysrIGIvaHcvaTM4Ni9hY3BpLWJ1aWxkLmMKQEAgLTI3
LDYgKzI3LDcgQEAKICNpbmNsdWRlICJxZW11L2JpdG1hcC5oIgogI2luY2x1ZGUgInFlbXUvZXJy
b3ItcmVwb3J0LmgiCiAjaW5jbHVkZSAiaHcvcGNpL3BjaS5oIgorI2luY2x1ZGUgImh3L3BjaS9w
Y2lfYnJpZGdlLmgiCiAjaW5jbHVkZSAiaHcvY29yZS9jcHUuaCIKICNpbmNsdWRlICJ0YXJnZXQv
aTM4Ni9jcHUuaCIKICNpbmNsdWRlICJody9taXNjL3B2cGFuaWMuaCIKZGlmZiAtLWdpdCBhL2h3
L3BjaS1icmlkZ2UvaTgyODAxYjExLmMgYi9ody9wY2ktYnJpZGdlL2k4MjgwMWIxMS5jCmluZGV4
IDJiMzkwNzY1NWIuLjAzM2IzYzQzYzQgMTAwNjQ0Ci0tLSBhL2h3L3BjaS1icmlkZ2UvaTgyODAx
YjExLmMKKysrIGIvaHcvcGNpLWJyaWRnZS9pODI4MDFiMTEuYwpAQCAtNDMsNiArNDMsNyBAQAog
CiAjaW5jbHVkZSAicWVtdS9vc2RlcC5oIgogI2luY2x1ZGUgImh3L3BjaS9wY2kuaCIKKyNpbmNs
dWRlICJody9wY2kvcGNpX2JyaWRnZS5oIgogI2luY2x1ZGUgIm1pZ3JhdGlvbi92bXN0YXRlLmgi
CiAjaW5jbHVkZSAicWVtdS9tb2R1bGUuaCIKICNpbmNsdWRlICJody9pMzg2L2ljaDkuaCIKLS0g
CjIuMjEuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 16:19:46 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 16:19: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-devel-bounces@lists.xenproject.org>)
	id 1ifnfO-0000J8-Mx; Fri, 13 Dec 2019 16:19:46 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=WS5b=2D=redhat.com=philmd@srs-us1.protection.inumbo.net>)
 id 1ifnfM-0000IR-S0
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 16:19:44 +0000
X-Inumbo-ID: 5fa49e12-1dc4-11ea-8f70-12813bfff9fa
Received: from us-smtp-1.mimecast.com (unknown [205.139.110.120])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 5fa49e12-1dc4-11ea-8f70-12813bfff9fa;
 Fri, 13 Dec 2019 16:19:44 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;
 s=mimecast20190719; t=1576253984;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references;
 bh=iDPjG3bzf4auKjid69BMILX9vi363Mf6WYlN4QfXbhI=;
 b=MX5ZbxZwNcbTOc7VUp6R/4kmnKdUNAqg7cr701D4x76Sc07ErQzfRCYsxNLee15ceYKsev
 qAEQB0xgRujj7sk0UO4I7vMar2u0vSBXwxDKUSKDu9DPubyaJeYClcIqGOkCe5Mu+UGaEq
 gJVX385mLgX/lwMUsHP1SmoypxA0UIo=
Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com
 [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id
 us-mta-430-JGYk5EipN_i0mWuUmywLaw-1; Fri, 13 Dec 2019 11:19:40 -0500
X-MC-Unique: JGYk5EipN_i0mWuUmywLaw-1
Received: from smtp.corp.redhat.com (int-mx08.intmail.prod.int.phx2.redhat.com
 [10.5.11.23])
 (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 70F3F102C8BB;
 Fri, 13 Dec 2019 16:19:37 +0000 (UTC)
Received: from x1w.redhat.com (ovpn-205-147.brq.redhat.com [10.40.205.147])
 by smtp.corp.redhat.com (Postfix) with ESMTPS id 06C8B19C4F;
 Fri, 13 Dec 2019 16:19:26 +0000 (UTC)
From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= <philmd@redhat.com>
To: qemu-devel@nongnu.org
Date: Fri, 13 Dec 2019 17:17:48 +0100
Message-Id: <20191213161753.8051-8-philmd@redhat.com>
In-Reply-To: <20191213161753.8051-1-philmd@redhat.com>
References: <20191213161753.8051-1-philmd@redhat.com>
MIME-Version: 1.0
X-Scanned-By: MIMEDefang 2.84 on 10.5.11.23
Subject: [Xen-devel] [PATCH 07/12] hw/ide/piix: Remove superfluous DEVICE()
 cast
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Sergio Lopez <slp@redhat.com>,
 Eduardo Habkost <ehabkost@redhat.com>, kvm@vger.kernel.org,
 Paul Durrant <paul@xen.org>,
 =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= <philmd@redhat.com>,
 "Michael S. Tsirkin" <mst@redhat.com>, Paolo Bonzini <pbonzini@redhat.com>,
 Marcel Apfelbaum <marcel.apfelbaum@gmail.com>, xen-devel@lists.xenproject.org,
 Anthony Perard <anthony.perard@citrix.com>,
 Igor Mammedov <imammedo@redhat.com>, qemu-block@nongnu.org,
 John Snow <jsnow@redhat.com>, Richard Henderson <rth@twiddle.net>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

Q29tbWl0IDAyYTk1OTRiNGYwIGFscmVhZHkgY29udmVydGVkICdkZXYnIHRvIERldmljZVN0YXRl
LgpTaW5jZSB0aGUgY2FzdCBpcyBzdXBlcmZsdW91cywgcmVtb3ZlIGl0LgoKU2lnbmVkLW9mZi1i
eTogUGhpbGlwcGUgTWF0aGlldS1EYXVkw6kgPHBoaWxtZEByZWRoYXQuY29tPgotLS0KIGh3L2lk
ZS9waWl4LmMgfCAzICsrLQogMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwgMSBkZWxl
dGlvbigtKQoKZGlmZiAtLWdpdCBhL2h3L2lkZS9waWl4LmMgYi9ody9pZGUvcGlpeC5jCmluZGV4
IGRiMzEzZGQzYjEuLmZmZWZmNGUwOTUgMTAwNjQ0Ci0tLSBhL2h3L2lkZS9waWl4LmMKKysrIGIv
aHcvaWRlL3BpaXguYwpAQCAtMTkzLDcgKzE5Myw4IEBAIGludCBwY2lfcGlpeDNfeGVuX2lkZV91
bnBsdWcoRGV2aWNlU3RhdGUgKmRldiwgYm9vbCBhdXgpCiAgICAgICAgICAgICBibGtfdW5yZWYo
YmxrKTsKICAgICAgICAgfQogICAgIH0KLSAgICBxZGV2X3Jlc2V0X2FsbChERVZJQ0UoZGV2KSk7
CisgICAgcWRldl9yZXNldF9hbGwoZGV2KTsKKwogICAgIHJldHVybiAwOwogfQogCi0tIAoyLjIx
LjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
ZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 16:20:04 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 16:20: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-devel-bounces@lists.xenproject.org>)
	id 1ifnfg-0000j4-1a; Fri, 13 Dec 2019 16:20:04 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=WS5b=2D=redhat.com=philmd@srs-us1.protection.inumbo.net>)
 id 1ifnfe-0000aw-O5
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 16:20:02 +0000
X-Inumbo-ID: 6568569a-1dc4-11ea-a914-bc764e2007e4
Received: from us-smtp-1.mimecast.com (unknown [205.139.110.61])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 6568569a-1dc4-11ea-a914-bc764e2007e4;
 Fri, 13 Dec 2019 16:19:54 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;
 s=mimecast20190719; t=1576253993;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references;
 bh=psjmWWDdVhLhKwDb1Wq8yYWFEUJUVcwEEB0iH9Xv/kA=;
 b=Nfy7zHBJEdilzAJnjb4XMffrbB907kyCRzm0FbdKOlR9dknJ7U9w/dq8+qrD2eW03mMf+5
 A+75QNNc22NM6Y9BC0QCgjlLTALzM2slucuOp1RXkvmrMvOtKjmKG36snfFCOamCt740X6
 ceYM0N4R9ij/Qmy9CdXPaXLevg92IM8=
Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com
 [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id
 us-mta-296-XiV1IY8PM82PJ_OyDAlfBg-1; Fri, 13 Dec 2019 11:19:50 -0500
X-MC-Unique: XiV1IY8PM82PJ_OyDAlfBg-1
Received: from smtp.corp.redhat.com (int-mx08.intmail.prod.int.phx2.redhat.com
 [10.5.11.23])
 (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mimecast-mx01.redhat.com (Postfix) with ESMTPS id AE9211856A65;
 Fri, 13 Dec 2019 16:19:48 +0000 (UTC)
Received: from x1w.redhat.com (ovpn-205-147.brq.redhat.com [10.40.205.147])
 by smtp.corp.redhat.com (Postfix) with ESMTPS id 070AE19C4F;
 Fri, 13 Dec 2019 16:19:37 +0000 (UTC)
From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= <philmd@redhat.com>
To: qemu-devel@nongnu.org
Date: Fri, 13 Dec 2019 17:17:49 +0100
Message-Id: <20191213161753.8051-9-philmd@redhat.com>
In-Reply-To: <20191213161753.8051-1-philmd@redhat.com>
References: <20191213161753.8051-1-philmd@redhat.com>
MIME-Version: 1.0
X-Scanned-By: MIMEDefang 2.84 on 10.5.11.23
Subject: [Xen-devel] [PATCH 08/12] hw/ide/piix: Use ARRAY_SIZE() instead of
 magic numbers
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Sergio Lopez <slp@redhat.com>,
 Eduardo Habkost <ehabkost@redhat.com>, kvm@vger.kernel.org,
 Paul Durrant <paul@xen.org>,
 =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= <philmd@redhat.com>,
 "Michael S. Tsirkin" <mst@redhat.com>, Paolo Bonzini <pbonzini@redhat.com>,
 Marcel Apfelbaum <marcel.apfelbaum@gmail.com>, xen-devel@lists.xenproject.org,
 Anthony Perard <anthony.perard@citrix.com>,
 Igor Mammedov <imammedo@redhat.com>, qemu-block@nongnu.org,
 John Snow <jsnow@redhat.com>, Richard Henderson <rth@twiddle.net>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VXNpbmcgbWFnaWMgbnVtYmVycyBpcyBkYW5nZXJvdXMgYmVjYXVzZSB0aGUgc3RydWN0dXJlcyBQ
Q0lJREVTdGF0ZQptaWdodCBiZSBtb2RpZmllZCBhbmQgdGhpcyBzb3VyY2UgZmlsZSBjb25zdW1p
bmcgdGhlICJpZGUvcGNpLmgiCmhlYWRlciB3b3VsZCBiZSBvdXQgb2Ygc3luYywgZXZlbnR1YWxs
eSBhY2Nlc3Npbmcgb3V0IG9mIGJvdW5kCmFycmF5IG1lbWJlcnMuClVzZSB0aGUgQVJSQVlfU0la
RSgpIHRvIGtlZXAgdGhlIHNvdXJjZSBmaWxlIHN5bmMuCgpTaWduZWQtb2ZmLWJ5OiBQaGlsaXBw
ZSBNYXRoaWV1LURhdWTDqSA8cGhpbG1kQHJlZGhhdC5jb20+Ci0tLQogaHcvaWRlL3BpaXguYyB8
IDI2ICsrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMTEgaW5zZXJ0
aW9ucygrKSwgMTUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvaHcvaWRlL3BpaXguYyBiL2h3
L2lkZS9waWl4LmMKaW5kZXggZmZlZmY0ZTA5NS4uYWIyMzYxM2E0NCAxMDA2NDQKLS0tIGEvaHcv
aWRlL3BpaXguYworKysgYi9ody9pZGUvcGlpeC5jCkBAIC04NywxMCArODcsOSBAQCBzdGF0aWMg
Y29uc3QgTWVtb3J5UmVnaW9uT3BzIHBpaXhfYm1kbWFfb3BzID0gewogCiBzdGF0aWMgdm9pZCBi
bWRtYV9zZXR1cF9iYXIoUENJSURFU3RhdGUgKmQpCiB7Ci0gICAgaW50IGk7Ci0KICAgICBtZW1v
cnlfcmVnaW9uX2luaXQoJmQtPmJtZG1hX2JhciwgT0JKRUNUKGQpLCAicGlpeC1ibWRtYS1jb250
YWluZXIiLCAxNik7Ci0gICAgZm9yKGkgPSAwO2kgPCAyOyBpKyspIHsKKworICAgIGZvciAoc2l6
ZV90IGkgPSAwOyBpIDwgQVJSQVlfU0laRShkLT5ibWRtYSk7IGkrKykgewogICAgICAgICBCTURN
QVN0YXRlICpibSA9ICZkLT5ibWRtYVtpXTsKIAogICAgICAgICBtZW1vcnlfcmVnaW9uX2luaXRf
aW8oJmJtLT5leHRyYV9pbywgT0JKRUNUKGQpLCAmcGlpeF9ibWRtYV9vcHMsIGJtLApAQCAtMTA3
LDkgKzEwNiw4IEBAIHN0YXRpYyB2b2lkIHBpaXhfaWRlX3Jlc2V0KERldmljZVN0YXRlICpkZXYp
CiAgICAgUENJSURFU3RhdGUgKmQgPSBQQ0lfSURFKGRldik7CiAgICAgUENJRGV2aWNlICpwZCA9
IFBDSV9ERVZJQ0UoZCk7CiAgICAgdWludDhfdCAqcGNpX2NvbmYgPSBwZC0+Y29uZmlnOwotICAg
IGludCBpOwogCi0gICAgZm9yIChpID0gMDsgaSA8IDI7IGkrKykgeworICAgIGZvciAoc2l6ZV90
IGkgPSAwOyBpIDwgQVJSQVlfU0laRShkLT5idXMpOyBpKyspIHsKICAgICAgICAgaWRlX2J1c19y
ZXNldCgmZC0+YnVzW2ldKTsKICAgICB9CiAKQEAgLTEzMiwxMCArMTMwLDEwIEBAIHN0YXRpYyB2
b2lkIHBjaV9waWl4X2luaXRfcG9ydHMoUENJSURFU3RhdGUgKmQpIHsKICAgICAgICAgezB4MWYw
LCAweDNmNiwgMTR9LAogICAgICAgICB7MHgxNzAsIDB4Mzc2LCAxNX0sCiAgICAgfTsKLSAgICBp
bnQgaTsKIAotICAgIGZvciAoaSA9IDA7IGkgPCAyOyBpKyspIHsKLSAgICAgICAgaWRlX2J1c19u
ZXcoJmQtPmJ1c1tpXSwgc2l6ZW9mKGQtPmJ1c1tpXSksIERFVklDRShkKSwgaSwgMik7CisgICAg
Zm9yIChzaXplX3QgaSA9IDA7IGkgPCBBUlJBWV9TSVpFKGQtPmJ1cyk7IGkrKykgeworICAgICAg
ICBpZGVfYnVzX25ldygmZC0+YnVzW2ldLCBzaXplb2YoZC0+YnVzW2ldKSwgREVWSUNFKGQpLCBp
LAorICAgICAgICAgICAgICAgICAgICBBUlJBWV9TSVpFKGQtPmJ1c1swXS5pZnMpKTsKICAgICAg
ICAgaWRlX2luaXRfaW9wb3J0KCZkLT5idXNbaV0sIE5VTEwsIHBvcnRfaW5mb1tpXS5pb2Jhc2Us
CiAgICAgICAgICAgICAgICAgICAgICAgICBwb3J0X2luZm9baV0uaW9iYXNlMik7CiAgICAgICAg
IGlkZV9pbml0MigmZC0+YnVzW2ldLCBpc2FfZ2V0X2lycShOVUxMLCBwb3J0X2luZm9baV0uaXNh
aXJxKSk7CkBAIC0xNjMsMTQgKzE2MSwxMyBAQCBzdGF0aWMgdm9pZCBwY2lfcGlpeF9pZGVfcmVh
bGl6ZShQQ0lEZXZpY2UgKmRldiwgRXJyb3IgKiplcnJwKQogCiBpbnQgcGNpX3BpaXgzX3hlbl9p
ZGVfdW5wbHVnKERldmljZVN0YXRlICpkZXYsIGJvb2wgYXV4KQogewotICAgIFBDSUlERVN0YXRl
ICpwY2lfaWRlOworICAgIFBDSUlERVN0YXRlICpwY2lfaWRlID0gUENJX0lERShkZXYpOwogICAg
IERyaXZlSW5mbyAqZGk7Ci0gICAgaW50IGk7CiAgICAgSURFRGV2aWNlICppZGVkZXY7CisgICAg
Y29uc3Qgc2l6ZV90IGlkZWRldl9tYXggPSBBUlJBWV9TSVpFKHBjaV9pZGUtPmJ1cykKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAqIEFSUkFZX1NJWkUocGNpX2lkZS0+YnVzWzBdLmlmcyk7
CiAKLSAgICBwY2lfaWRlID0gUENJX0lERShkZXYpOwotCi0gICAgZm9yIChpID0gYXV4ID8gMSA6
IDA7IGkgPCA0OyBpKyspIHsKKyAgICBmb3IgKHNpemVfdCBpID0gYXV4ID8gMSA6IDA7IGkgPCBp
ZGVkZXZfbWF4OyBpKyspIHsKICAgICAgICAgZGkgPSBkcml2ZV9nZXRfYnlfaW5kZXgoSUZfSURF
LCBpKTsKICAgICAgICAgaWYgKGRpICE9IE5VTEwgJiYgIWRpLT5tZWRpYV9jZCkgewogICAgICAg
ICAgICAgQmxvY2tCYWNrZW5kICpibGsgPSBibGtfYnlfbGVnYWN5X2RpbmZvKGRpKTsKQEAgLTIx
MCw5ICsyMDcsOCBAQCBQQ0lEZXZpY2UgKnBjaV9waWl4M194ZW5faWRlX2luaXQoUENJQnVzICpi
dXMsIERyaXZlSW5mbyAqKmhkX3RhYmxlLCBpbnQgZGV2Zm4pCiBzdGF0aWMgdm9pZCBwY2lfcGlp
eF9pZGVfZXhpdGZuKFBDSURldmljZSAqZGV2KQogewogICAgIFBDSUlERVN0YXRlICpkID0gUENJ
X0lERShkZXYpOwotICAgIHVuc2lnbmVkIGk7CiAKLSAgICBmb3IgKGkgPSAwOyBpIDwgMjsgKytp
KSB7CisgICAgZm9yIChzaXplX3QgaSA9IDA7IGkgPCBBUlJBWV9TSVpFKGQtPmJtZG1hKTsgKytp
KSB7CiAgICAgICAgIG1lbW9yeV9yZWdpb25fZGVsX3N1YnJlZ2lvbigmZC0+Ym1kbWFfYmFyLCAm
ZC0+Ym1kbWFbaV0uZXh0cmFfaW8pOwogICAgICAgICBtZW1vcnlfcmVnaW9uX2RlbF9zdWJyZWdp
b24oJmQtPmJtZG1hX2JhciwgJmQtPmJtZG1hW2ldLmFkZHJfaW9wb3J0KTsKICAgICB9Ci0tIAoy
LjIxLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 16:20:09 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 16:20: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-devel-bounces@lists.xenproject.org>)
	id 1ifnfl-00019s-A1; Fri, 13 Dec 2019 16:20: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=WS5b=2D=redhat.com=philmd@srs-us1.protection.inumbo.net>)
 id 1ifnfk-00018j-4d
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 16:20:08 +0000
X-Inumbo-ID: 6d4fd5f5-1dc4-11ea-8f78-12813bfff9fa
Received: from us-smtp-1.mimecast.com (unknown [207.211.31.81])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 6d4fd5f5-1dc4-11ea-8f78-12813bfff9fa;
 Fri, 13 Dec 2019 16:20:07 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;
 s=mimecast20190719; t=1576254007;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references;
 bh=a8wBTE5cUDwAyuXnH+hRuodn6C9SR01WXRNOHU/iiao=;
 b=AFuwLkT0ZNJDIhprUk3hV1TfkoUmjtCFcuEeoNp0dCdcdFi1gvqgsh8LyCr2YXSCG/PywM
 06/0i01doxDKuOTBgPLZePM6I4oAOcU6B7rwyWVtVJM4u1Is44Mc9spgGTpGoIPLSY4rpN
 KKfW3bFc6WA2YjDcYhFp778ptkgvna4=
Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com
 [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id
 us-mta-165-HUXIkw6eNy6QdyW3JyJ81A-1; Fri, 13 Dec 2019 11:20:05 -0500
X-MC-Unique: HUXIkw6eNy6QdyW3JyJ81A-1
Received: from smtp.corp.redhat.com (int-mx08.intmail.prod.int.phx2.redhat.com
 [10.5.11.23])
 (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 13E62593A1;
 Fri, 13 Dec 2019 16:20:04 +0000 (UTC)
Received: from x1w.redhat.com (ovpn-205-147.brq.redhat.com [10.40.205.147])
 by smtp.corp.redhat.com (Postfix) with ESMTPS id 79E2A19C4F;
 Fri, 13 Dec 2019 16:19:49 +0000 (UTC)
From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= <philmd@redhat.com>
To: qemu-devel@nongnu.org
Date: Fri, 13 Dec 2019 17:17:50 +0100
Message-Id: <20191213161753.8051-10-philmd@redhat.com>
In-Reply-To: <20191213161753.8051-1-philmd@redhat.com>
References: <20191213161753.8051-1-philmd@redhat.com>
MIME-Version: 1.0
X-Scanned-By: MIMEDefang 2.84 on 10.5.11.23
Subject: [Xen-devel] [PATCH 09/12] hw/intc/ioapic: Make
 ioapic_print_redtbl() static
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Sergio Lopez <slp@redhat.com>,
 Eduardo Habkost <ehabkost@redhat.com>, kvm@vger.kernel.org,
 Paul Durrant <paul@xen.org>,
 =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= <philmd@redhat.com>,
 "Michael S. Tsirkin" <mst@redhat.com>, Paolo Bonzini <pbonzini@redhat.com>,
 Marcel Apfelbaum <marcel.apfelbaum@gmail.com>, xen-devel@lists.xenproject.org,
 Anthony Perard <anthony.perard@citrix.com>,
 Igor Mammedov <imammedo@redhat.com>, qemu-block@nongnu.org,
 John Snow <jsnow@redhat.com>, Richard Henderson <rth@twiddle.net>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

U2luY2UgY29tbWl0IDBjODQ2NTQ0MCB0aGUgaW9hcGljX3ByaW50X3JlZHRibCgpIGZ1bmN0aW9u
IGlzIG5vdAp1c2VkIG91dHNpZGUgb2YgaW9hcGljX2NvbW1vbi5jLCBtYWtlIGl0IHN0YXRpYywg
YW5kIHJlbW92ZSBpdHMKcHJvdG90eXBlIGRlY2xhcmF0aW9uIGluICJpb2FwaWNfaW50ZXJuYWwu
aCIuCgpTaWduZWQtb2ZmLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURhdWTDqSA8cGhpbG1kQHJlZGhh
dC5jb20+Ci0tLQogaW5jbHVkZS9ody9pMzg2L2lvYXBpY19pbnRlcm5hbC5oIHwgMSAtCiBody9p
bnRjL2lvYXBpY19jb21tb24uYyAgICAgICAgICAgfCAyICstCiAyIGZpbGVzIGNoYW5nZWQsIDEg
aW5zZXJ0aW9uKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2luY2x1ZGUvaHcvaTM4
Ni9pb2FwaWNfaW50ZXJuYWwuaCBiL2luY2x1ZGUvaHcvaTM4Ni9pb2FwaWNfaW50ZXJuYWwuaApp
bmRleCBkNDZjODdjNTEwLi44Yjc0M2FlZWQwIDEwMDY0NAotLS0gYS9pbmNsdWRlL2h3L2kzODYv
aW9hcGljX2ludGVybmFsLmgKKysrIGIvaW5jbHVkZS9ody9pMzg2L2lvYXBpY19pbnRlcm5hbC5o
CkBAIC0xMTgsNyArMTE4LDYgQEAgc3RydWN0IElPQVBJQ0NvbW1vblN0YXRlIHsKIAogdm9pZCBp
b2FwaWNfcmVzZXRfY29tbW9uKERldmljZVN0YXRlICpkZXYpOwogCi12b2lkIGlvYXBpY19wcmlu
dF9yZWR0YmwoTW9uaXRvciAqbW9uLCBJT0FQSUNDb21tb25TdGF0ZSAqcyk7CiB2b2lkIGlvYXBp
Y19zdGF0X3VwZGF0ZV9pcnEoSU9BUElDQ29tbW9uU3RhdGUgKnMsIGludCBpcnEsIGludCBsZXZl
bCk7CiAKICNlbmRpZiAvKiBRRU1VX0lPQVBJQ19JTlRFUk5BTF9IICovCmRpZmYgLS1naXQgYS9o
dy9pbnRjL2lvYXBpY19jb21tb24uYyBiL2h3L2ludGMvaW9hcGljX2NvbW1vbi5jCmluZGV4IDU1
MzhiNWI4NmUuLjcyZWE5NDUzNzcgMTAwNjQ0Ci0tLSBhL2h3L2ludGMvaW9hcGljX2NvbW1vbi5j
CisrKyBiL2h3L2ludGMvaW9hcGljX2NvbW1vbi5jCkBAIC03Niw3ICs3Niw3IEBAIHN0YXRpYyB2
b2lkIGlvYXBpY19pcnJfZHVtcChNb25pdG9yICptb24sIGNvbnN0IGNoYXIgKm5hbWUsIHVpbnQz
Ml90IGJpdG1hcCkKICAgICBtb25pdG9yX3ByaW50Zihtb24sICJcbiIpOwogfQogCi12b2lkIGlv
YXBpY19wcmludF9yZWR0YmwoTW9uaXRvciAqbW9uLCBJT0FQSUNDb21tb25TdGF0ZSAqcykKK3N0
YXRpYyB2b2lkIGlvYXBpY19wcmludF9yZWR0YmwoTW9uaXRvciAqbW9uLCBJT0FQSUNDb21tb25T
dGF0ZSAqcykKIHsKICAgICBzdGF0aWMgY29uc3QgY2hhciAqZGVsbV9zdHJbXSA9IHsKICAgICAg
ICAgImZpeGVkIiwgImxvd2VzdCIsICJTTUkiLCAiLi4uIiwgIk5NSSIsICJJTklUIiwgIi4uLiIs
ICJleHRJTlQifTsKLS0gCjIuMjEuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 16:20:26 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 16:20: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-devel-bounces@lists.xenproject.org>)
	id 1ifng1-0001IK-S0; Fri, 13 Dec 2019 16:20:25 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=WS5b=2D=redhat.com=philmd@srs-us1.protection.inumbo.net>)
 id 1ifng0-0001Hp-OP
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 16:20:24 +0000
X-Inumbo-ID: 7270d36c-1dc4-11ea-a1e1-bc764e2007e4
Received: from us-smtp-delivery-1.mimecast.com (unknown [205.139.110.120])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 7270d36c-1dc4-11ea-a1e1-bc764e2007e4;
 Fri, 13 Dec 2019 16:20:16 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;
 s=mimecast20190719; t=1576254015;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references;
 bh=KN6AckxlKUpsLzxakKRr0um+iuOesJrJu7GlUIEw6bQ=;
 b=MmZQ1LiHb7yd5M4X7q+qCp2C3t93mtfXDF/x8cB6eIBT8rCHDnU0/DVfK0fcYvpRW182ag
 v1quLewpJc9Ssm5HWeXXxkoa9wFe+ywXBZMj5MH2UbEHAPF7YXeWgeIlxsL4TXXTMbRa8P
 I7VEcUTf2nHYAYxMUePHNie0Ke0Gc1s=
Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com
 [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id
 us-mta-394-rlsJfBc9OvaPIStuNENCNA-1; Fri, 13 Dec 2019 11:20:14 -0500
X-MC-Unique: rlsJfBc9OvaPIStuNENCNA-1
Received: from smtp.corp.redhat.com (int-mx08.intmail.prod.int.phx2.redhat.com
 [10.5.11.23])
 (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 7A050800EC0;
 Fri, 13 Dec 2019 16:20:12 +0000 (UTC)
Received: from x1w.redhat.com (ovpn-205-147.brq.redhat.com [10.40.205.147])
 by smtp.corp.redhat.com (Postfix) with ESMTPS id B180319C4F;
 Fri, 13 Dec 2019 16:20:04 +0000 (UTC)
From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= <philmd@redhat.com>
To: qemu-devel@nongnu.org
Date: Fri, 13 Dec 2019 17:17:51 +0100
Message-Id: <20191213161753.8051-11-philmd@redhat.com>
In-Reply-To: <20191213161753.8051-1-philmd@redhat.com>
References: <20191213161753.8051-1-philmd@redhat.com>
MIME-Version: 1.0
X-Scanned-By: MIMEDefang 2.84 on 10.5.11.23
Subject: [Xen-devel] [PATCH 10/12] hw/i386/pc: Rename allocate_cpu_irq from
 'pc' to 'x86_machine'
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Sergio Lopez <slp@redhat.com>,
 Eduardo Habkost <ehabkost@redhat.com>, kvm@vger.kernel.org,
 Paul Durrant <paul@xen.org>,
 =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= <philmd@redhat.com>,
 "Michael S. Tsirkin" <mst@redhat.com>, Paolo Bonzini <pbonzini@redhat.com>,
 Marcel Apfelbaum <marcel.apfelbaum@gmail.com>, xen-devel@lists.xenproject.org,
 Anthony Perard <anthony.perard@citrix.com>,
 Igor Mammedov <imammedo@redhat.com>, qemu-block@nongnu.org,
 John Snow <jsnow@redhat.com>, Richard Henderson <rth@twiddle.net>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

QWxsIHRoZSBYODYgbWFjaGluZXMgdXNlIGFuIGludGVycnVwdCBjb250cm9sbGVyLgpSZW5hbWUg
dGhlIGZ1bmN0aW9uIHRvIHNvbWV0aGluZyBtb3JlIGdlbmVyaWMuCgpTaWduZWQtb2ZmLWJ5OiBQ
aGlsaXBwZSBNYXRoaWV1LURhdWTDqSA8cGhpbG1kQHJlZGhhdC5jb20+Ci0tLQogaW5jbHVkZS9o
dy9pMzg2L3BjLmggfCAyICstCiBody9pMzg2L21pY3Jvdm0uYyAgICB8IDIgKy0KIGh3L2kzODYv
cGMuYyAgICAgICAgIHwgNCArKy0tCiAzIGZpbGVzIGNoYW5nZWQsIDQgaW5zZXJ0aW9ucygrKSwg
NCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9pbmNsdWRlL2h3L2kzODYvcGMuaCBiL2luY2x1
ZGUvaHcvaTM4Ni9wYy5oCmluZGV4IDc0MzE0MWUxMDcuLjI0NGRiZjJlYzAgMTAwNjQ0Ci0tLSBh
L2luY2x1ZGUvaHcvaTM4Ni9wYy5oCisrKyBiL2luY2x1ZGUvaHcvaTM4Ni9wYy5oCkBAIC0xOTgs
NyArMTk4LDcgQEAgdm9pZCBwY19tZW1vcnlfaW5pdChQQ01hY2hpbmVTdGF0ZSAqcGNtcywKICAg
ICAgICAgICAgICAgICAgICAgTWVtb3J5UmVnaW9uICpyb21fbWVtb3J5LAogICAgICAgICAgICAg
ICAgICAgICBNZW1vcnlSZWdpb24gKipyYW1fbWVtb3J5KTsKIHVpbnQ2NF90IHBjX3BjaV9ob2xl
NjRfc3RhcnQodm9pZCk7Ci1xZW11X2lycSBwY19hbGxvY2F0ZV9jcHVfaXJxKHZvaWQpOworcWVt
dV9pcnEgeDg2X21hY2hpbmVfYWxsb2NhdGVfY3B1X2lycSh2b2lkKTsKIERldmljZVN0YXRlICpw
Y192Z2FfaW5pdChJU0FCdXMgKmlzYV9idXMsIFBDSUJ1cyAqcGNpX2J1cyk7CiB2b2lkIHBjX2Jh
c2ljX2RldmljZV9pbml0KElTQUJ1cyAqaXNhX2J1cywgcWVtdV9pcnEgKmdzaSwKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgSVNBRGV2aWNlICoqcnRjX3N0YXRlLApkaWZmIC0tZ2l0IGEvaHcv
aTM4Ni9taWNyb3ZtLmMgYi9ody9pMzg2L21pY3Jvdm0uYwppbmRleCBkZWYzN2U2MGY3Li43YWMw
MDg0NjBhIDEwMDY0NAotLS0gYS9ody9pMzg2L21pY3Jvdm0uYworKysgYi9ody9pMzg2L21pY3Jv
dm0uYwpAQCAtMTMyLDcgKzEzMiw3IEBAIHN0YXRpYyB2b2lkIG1pY3Jvdm1fZGV2aWNlc19pbml0
KE1pY3Jvdm1NYWNoaW5lU3RhdGUgKm1tcykKICAgICBpZiAobW1zLT5waWMgPT0gT05fT0ZGX0FV
VE9fT04gfHwgbW1zLT5waWMgPT0gT05fT0ZGX0FVVE9fQVVUTykgewogICAgICAgICBxZW11X2ly
cSAqaTgyNTk7CiAKLSAgICAgICAgaTgyNTkgPSBpODI1OV9pbml0KGlzYV9idXMsIHBjX2FsbG9j
YXRlX2NwdV9pcnEoKSk7CisgICAgICAgIGk4MjU5ID0gaTgyNTlfaW5pdChpc2FfYnVzLCB4ODZf
bWFjaGluZV9hbGxvY2F0ZV9jcHVfaXJxKCkpOwogICAgICAgICBmb3IgKGkgPSAwOyBpIDwgSVNB
X05VTV9JUlFTOyBpKyspIHsKICAgICAgICAgICAgIGdzaV9zdGF0ZS0+aTgyNTlfaXJxW2ldID0g
aTgyNTlbaV07CiAgICAgICAgIH0KZGlmZiAtLWdpdCBhL2h3L2kzODYvcGMuYyBiL2h3L2kzODYv
cGMuYwppbmRleCA1ZjhlMzljMDI1Li40ZGVmZWUyNzRmIDEwMDY0NAotLS0gYS9ody9pMzg2L3Bj
LmMKKysrIGIvaHcvaTM4Ni9wYy5jCkBAIC0xMjgyLDcgKzEyODIsNyBAQCB1aW50NjRfdCBwY19w
Y2lfaG9sZTY0X3N0YXJ0KHZvaWQpCiAgICAgcmV0dXJuIFJPVU5EX1VQKGhvbGU2NF9zdGFydCwg
MSAqIEdpQik7CiB9CiAKLXFlbXVfaXJxIHBjX2FsbG9jYXRlX2NwdV9pcnEodm9pZCkKK3FlbXVf
aXJxIHg4Nl9tYWNoaW5lX2FsbG9jYXRlX2NwdV9pcnEodm9pZCkKIHsKICAgICByZXR1cm4gcWVt
dV9hbGxvY2F0ZV9pcnEocGljX2lycV9yZXF1ZXN0LCBOVUxMLCAwKTsKIH0KQEAgLTE0NjMsNyAr
MTQ2Myw3IEBAIHZvaWQgcGNfaTgyNTlfY3JlYXRlKElTQUJ1cyAqaXNhX2J1cywgcWVtdV9pcnEg
Kmk4MjU5X2lycXMpCiAgICAgfSBlbHNlIGlmICh4ZW5fZW5hYmxlZCgpKSB7CiAgICAgICAgIGk4
MjU5ID0geGVuX2ludGVycnVwdF9jb250cm9sbGVyX2luaXQoKTsKICAgICB9IGVsc2UgewotICAg
ICAgICBpODI1OSA9IGk4MjU5X2luaXQoaXNhX2J1cywgcGNfYWxsb2NhdGVfY3B1X2lycSgpKTsK
KyAgICAgICAgaTgyNTkgPSBpODI1OV9pbml0KGlzYV9idXMsIHg4Nl9tYWNoaW5lX2FsbG9jYXRl
X2NwdV9pcnEoKSk7CiAgICAgfQogCiAgICAgZm9yIChzaXplX3QgaSA9IDA7IGkgPCBJU0FfTlVN
X0lSUVM7IGkrKykgewotLSAKMi4yMS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 16:20:30 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 16:20:30 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifng6-0001Kk-6F; Fri, 13 Dec 2019 16:20: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=WS5b=2D=redhat.com=philmd@srs-us1.protection.inumbo.net>)
 id 1ifng5-0001KK-Di
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 16:20:29 +0000
X-Inumbo-ID: 795f6f8b-1dc4-11ea-8f78-12813bfff9fa
Received: from us-smtp-delivery-1.mimecast.com (unknown [205.139.110.120])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 795f6f8b-1dc4-11ea-8f78-12813bfff9fa;
 Fri, 13 Dec 2019 16:20:27 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;
 s=mimecast20190719; t=1576254027;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references;
 bh=2EftjF8HiFSpwXHv8YZWYjoqxeIDtjy2n7wAZHjtMGk=;
 b=A7+DBJ7RSW942P7zwXRg7R/4n94VRlMi/c+EYQ01Y06nQzqCZ/sThWMLJn63sTY5tB0oNo
 lvCGQte90GCw1wP93Gj518KogjhUpFe2GXxwSisgw4ZjsG6i6HiCM/DBO06m8HP2NOeyuW
 P5DKzHrfleAOjeUz2SFgVMT+ONgAO80=
Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com
 [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id
 us-mta-124-fqun19fLNLSrG9Al94wyOA-1; Fri, 13 Dec 2019 11:20:26 -0500
X-MC-Unique: fqun19fLNLSrG9Al94wyOA-1
Received: from smtp.corp.redhat.com (int-mx08.intmail.prod.int.phx2.redhat.com
 [10.5.11.23])
 (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 89139800D4E;
 Fri, 13 Dec 2019 16:20:24 +0000 (UTC)
Received: from x1w.redhat.com (ovpn-205-147.brq.redhat.com [10.40.205.147])
 by smtp.corp.redhat.com (Postfix) with ESMTPS id E95AD19481;
 Fri, 13 Dec 2019 16:20:12 +0000 (UTC)
From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= <philmd@redhat.com>
To: qemu-devel@nongnu.org
Date: Fri, 13 Dec 2019 17:17:52 +0100
Message-Id: <20191213161753.8051-12-philmd@redhat.com>
In-Reply-To: <20191213161753.8051-1-philmd@redhat.com>
References: <20191213161753.8051-1-philmd@redhat.com>
MIME-Version: 1.0
X-Scanned-By: MIMEDefang 2.84 on 10.5.11.23
Subject: [Xen-devel] [PATCH 11/12] hw/i386/pc: Move
 x86_machine_allocate_cpu_irq() to 'hw/i386/x86.c'
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Sergio Lopez <slp@redhat.com>,
 Eduardo Habkost <ehabkost@redhat.com>, kvm@vger.kernel.org,
 Paul Durrant <paul@xen.org>,
 =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= <philmd@redhat.com>,
 "Michael S. Tsirkin" <mst@redhat.com>, Paolo Bonzini <pbonzini@redhat.com>,
 Marcel Apfelbaum <marcel.apfelbaum@gmail.com>, xen-devel@lists.xenproject.org,
 Anthony Perard <anthony.perard@citrix.com>,
 Igor Mammedov <imammedo@redhat.com>, qemu-block@nongnu.org,
 John Snow <jsnow@redhat.com>, Richard Henderson <rth@twiddle.net>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

S2VlcCAncGMuYycgZm9yIFBDLW1hY2hpbmUgc3BlY2lmaWMgY29kZSwgYW5kIHVzZSAneDg2LmMn
IGZvciBjb2RlCnVzZWQgYnkgYWxsIHRoZSBYODYtYmFzZWQgbWFjaGluZXMuCgpTaWduZWQtb2Zm
LWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURhdWTDqSA8cGhpbG1kQHJlZGhhdC5jb20+Ci0tLQogaW5j
bHVkZS9ody9pMzg2L3BjLmggIHwgIDEgLQogaW5jbHVkZS9ody9pMzg2L3g4Ni5oIHwgIDIgKysK
IGh3L2kzODYvcGMuYyAgICAgICAgICB8IDI3IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQog
aHcvaTM4Ni94ODYuYyAgICAgICAgIHwgMzAgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
CiA0IGZpbGVzIGNoYW5nZWQsIDMyIGluc2VydGlvbnMoKyksIDI4IGRlbGV0aW9ucygtKQoKZGlm
ZiAtLWdpdCBhL2luY2x1ZGUvaHcvaTM4Ni9wYy5oIGIvaW5jbHVkZS9ody9pMzg2L3BjLmgKaW5k
ZXggMjQ0ZGJmMmVjMC4uMmVmNmUyY2ZmZiAxMDA2NDQKLS0tIGEvaW5jbHVkZS9ody9pMzg2L3Bj
LmgKKysrIGIvaW5jbHVkZS9ody9pMzg2L3BjLmgKQEAgLTE5OCw3ICsxOTgsNiBAQCB2b2lkIHBj
X21lbW9yeV9pbml0KFBDTWFjaGluZVN0YXRlICpwY21zLAogICAgICAgICAgICAgICAgICAgICBN
ZW1vcnlSZWdpb24gKnJvbV9tZW1vcnksCiAgICAgICAgICAgICAgICAgICAgIE1lbW9yeVJlZ2lv
biAqKnJhbV9tZW1vcnkpOwogdWludDY0X3QgcGNfcGNpX2hvbGU2NF9zdGFydCh2b2lkKTsKLXFl
bXVfaXJxIHg4Nl9tYWNoaW5lX2FsbG9jYXRlX2NwdV9pcnEodm9pZCk7CiBEZXZpY2VTdGF0ZSAq
cGNfdmdhX2luaXQoSVNBQnVzICppc2FfYnVzLCBQQ0lCdXMgKnBjaV9idXMpOwogdm9pZCBwY19i
YXNpY19kZXZpY2VfaW5pdChJU0FCdXMgKmlzYV9idXMsIHFlbXVfaXJxICpnc2ksCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgIElTQURldmljZSAqKnJ0Y19zdGF0ZSwKZGlmZiAtLWdpdCBhL2lu
Y2x1ZGUvaHcvaTM4Ni94ODYuaCBiL2luY2x1ZGUvaHcvaTM4Ni94ODYuaAppbmRleCA0Yjg0OTE3
ODg1Li40YzNkZDZmMzNlIDEwMDY0NAotLS0gYS9pbmNsdWRlL2h3L2kzODYveDg2LmgKKysrIGIv
aW5jbHVkZS9ody9pMzg2L3g4Ni5oCkBAIC05NSw0ICs5NSw2IEBAIHZvaWQgeDg2X2xvYWRfbGlu
dXgoWDg2TWFjaGluZVN0YXRlICp4ODZtcywKICAgICAgICAgICAgICAgICAgICAgYm9vbCBwdmhf
ZW5hYmxlZCwKICAgICAgICAgICAgICAgICAgICAgYm9vbCBsaW51eGJvb3RfZG1hX2VuYWJsZWQp
OwogCitxZW11X2lycSB4ODZfbWFjaGluZV9hbGxvY2F0ZV9jcHVfaXJxKHZvaWQpOworCiAjZW5k
aWYKZGlmZiAtLWdpdCBhL2h3L2kzODYvcGMuYyBiL2h3L2kzODYvcGMuYwppbmRleCA0ZGVmZWUy
NzRmLi40YzAxODczNWIwIDEwMDY0NAotLS0gYS9ody9pMzg2L3BjLmMKKysrIGIvaHcvaTM4Ni9w
Yy5jCkBAIC00MTIsMjggKzQxMiw2IEBAIGludCBjcHVfZ2V0X3BpY19pbnRlcnJ1cHQoQ1BVWDg2
U3RhdGUgKmVudikKICAgICByZXR1cm4gaW50bm87CiB9CiAKLXN0YXRpYyB2b2lkIHBpY19pcnFf
cmVxdWVzdCh2b2lkICpvcGFxdWUsIGludCBpcnEsIGludCBsZXZlbCkKLXsKLSAgICBDUFVTdGF0
ZSAqY3MgPSBmaXJzdF9jcHU7Ci0gICAgWDg2Q1BVICpjcHUgPSBYODZfQ1BVKGNzKTsKLQotICAg
IHRyYWNlX3g4Nl9waWNfaW50ZXJydXB0KGlycSwgbGV2ZWwpOwotICAgIGlmIChjcHUtPmFwaWNf
c3RhdGUgJiYgIWt2bV9pcnFjaGlwX2luX2tlcm5lbCgpKSB7Ci0gICAgICAgIENQVV9GT1JFQUNI
KGNzKSB7Ci0gICAgICAgICAgICBjcHUgPSBYODZfQ1BVKGNzKTsKLSAgICAgICAgICAgIGlmIChh
cGljX2FjY2VwdF9waWNfaW50cihjcHUtPmFwaWNfc3RhdGUpKSB7Ci0gICAgICAgICAgICAgICAg
YXBpY19kZWxpdmVyX3BpY19pbnRyKGNwdS0+YXBpY19zdGF0ZSwgbGV2ZWwpOwotICAgICAgICAg
ICAgfQotICAgICAgICB9Ci0gICAgfSBlbHNlIHsKLSAgICAgICAgaWYgKGxldmVsKSB7Ci0gICAg
ICAgICAgICBjcHVfaW50ZXJydXB0KGNzLCBDUFVfSU5URVJSVVBUX0hBUkQpOwotICAgICAgICB9
IGVsc2UgewotICAgICAgICAgICAgY3B1X3Jlc2V0X2ludGVycnVwdChjcywgQ1BVX0lOVEVSUlVQ
VF9IQVJEKTsKLSAgICAgICAgfQotICAgIH0KLX0KLQogLyogUEMgY21vcyBtYXBwaW5ncyAqLwog
CiAjZGVmaW5lIFJFR19FUVVJUE1FTlRfQllURSAgICAgICAgICAweDE0CkBAIC0xMjgyLDExICsx
MjYwLDYgQEAgdWludDY0X3QgcGNfcGNpX2hvbGU2NF9zdGFydCh2b2lkKQogICAgIHJldHVybiBS
T1VORF9VUChob2xlNjRfc3RhcnQsIDEgKiBHaUIpOwogfQogCi1xZW11X2lycSB4ODZfbWFjaGlu
ZV9hbGxvY2F0ZV9jcHVfaXJxKHZvaWQpCi17Ci0gICAgcmV0dXJuIHFlbXVfYWxsb2NhdGVfaXJx
KHBpY19pcnFfcmVxdWVzdCwgTlVMTCwgMCk7Ci19Ci0KIERldmljZVN0YXRlICpwY192Z2FfaW5p
dChJU0FCdXMgKmlzYV9idXMsIFBDSUJ1cyAqcGNpX2J1cykKIHsKICAgICBEZXZpY2VTdGF0ZSAq
ZGV2ID0gTlVMTDsKZGlmZiAtLWdpdCBhL2h3L2kzODYveDg2LmMgYi9ody9pMzg2L3g4Ni5jCmlu
ZGV4IDM5NGVkYzJmNzIuLmE2YTM5NGNhMzYgMTAwNjQ0Ci0tLSBhL2h3L2kzODYveDg2LmMKKysr
IGIvaHcvaTM4Ni94ODYuYwpAQCAtMzQsNiArMzQsNyBAQAogI2luY2x1ZGUgInN5c2VtdS9udW1h
LmgiCiAjaW5jbHVkZSAic3lzZW11L3JlcGxheS5oIgogI2luY2x1ZGUgInN5c2VtdS9zeXNlbXUu
aCIKKyNpbmNsdWRlICJzeXNlbXUva3ZtLmgiCiAKICNpbmNsdWRlICJody9pMzg2L3g4Ni5oIgog
I2luY2x1ZGUgInRhcmdldC9pMzg2L2NwdS5oIgpAQCAtNDEsMTEgKzQyLDEzIEBACiAjaW5jbHVk
ZSAiaHcvaTM4Ni9md19jZmcuaCIKIAogI2luY2x1ZGUgImh3L2FjcGkvY3B1X2hvdHBsdWcuaCIK
KyNpbmNsdWRlICJody9pcnEuaCIKICNpbmNsdWRlICJody9ubWkuaCIKICNpbmNsdWRlICJody9s
b2FkZXIuaCIKICNpbmNsdWRlICJtdWx0aWJvb3QuaCIKICNpbmNsdWRlICJlbGYuaCIKICNpbmNs
dWRlICJzdGFuZGFyZC1oZWFkZXJzL2FzbS14ODYvYm9vdHBhcmFtLmgiCisjaW5jbHVkZSAidHJh
Y2UuaCIKIAogI2RlZmluZSBCSU9TX0ZJTEVOQU1FICJiaW9zLmJpbiIKIApAQCAtMjA2LDYgKzIw
OSwzMyBAQCBzdGF0aWMgdm9pZCB4ODZfbm1pKE5NSVN0YXRlICpuLCBpbnQgY3B1X2luZGV4LCBF
cnJvciAqKmVycnApCiAgICAgfQogfQogCitzdGF0aWMgdm9pZCBwaWNfaXJxX3JlcXVlc3Qodm9p
ZCAqb3BhcXVlLCBpbnQgaXJxLCBpbnQgbGV2ZWwpCit7CisgICAgQ1BVU3RhdGUgKmNzID0gZmly
c3RfY3B1OworICAgIFg4NkNQVSAqY3B1ID0gWDg2X0NQVShjcyk7CisKKyAgICB0cmFjZV94ODZf
cGljX2ludGVycnVwdChpcnEsIGxldmVsKTsKKyAgICBpZiAoY3B1LT5hcGljX3N0YXRlICYmICFr
dm1faXJxY2hpcF9pbl9rZXJuZWwoKSkgeworICAgICAgICBDUFVfRk9SRUFDSChjcykgeworICAg
ICAgICAgICAgY3B1ID0gWDg2X0NQVShjcyk7CisgICAgICAgICAgICBpZiAoYXBpY19hY2NlcHRf
cGljX2ludHIoY3B1LT5hcGljX3N0YXRlKSkgeworICAgICAgICAgICAgICAgIGFwaWNfZGVsaXZl
cl9waWNfaW50cihjcHUtPmFwaWNfc3RhdGUsIGxldmVsKTsKKyAgICAgICAgICAgIH0KKyAgICAg
ICAgfQorICAgIH0gZWxzZSB7CisgICAgICAgIGlmIChsZXZlbCkgeworICAgICAgICAgICAgY3B1
X2ludGVycnVwdChjcywgQ1BVX0lOVEVSUlVQVF9IQVJEKTsKKyAgICAgICAgfSBlbHNlIHsKKyAg
ICAgICAgICAgIGNwdV9yZXNldF9pbnRlcnJ1cHQoY3MsIENQVV9JTlRFUlJVUFRfSEFSRCk7Cisg
ICAgICAgIH0KKyAgICB9Cit9CisKK3FlbXVfaXJxIHg4Nl9tYWNoaW5lX2FsbG9jYXRlX2NwdV9p
cnEodm9pZCkKK3sKKyAgICByZXR1cm4gcWVtdV9hbGxvY2F0ZV9pcnEocGljX2lycV9yZXF1ZXN0
LCBOVUxMLCAwKTsKK30KKwogc3RhdGljIGxvbmcgZ2V0X2ZpbGVfc2l6ZShGSUxFICpmKQogewog
ICAgIGxvbmcgd2hlcmUsIHNpemU7Ci0tIAoyLjIxLjAKCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 16:20:45 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 16:20: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-devel-bounces@lists.xenproject.org>)
	id 1ifngK-0001Sq-HJ; Fri, 13 Dec 2019 16:20:44 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=WS5b=2D=redhat.com=philmd@srs-us1.protection.inumbo.net>)
 id 1ifngJ-0001SH-7K
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 16:20:43 +0000
X-Inumbo-ID: 7f07fa11-1dc4-11ea-8f78-12813bfff9fa
Received: from us-smtp-1.mimecast.com (unknown [207.211.31.81])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 7f07fa11-1dc4-11ea-8f78-12813bfff9fa;
 Fri, 13 Dec 2019 16:20:37 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;
 s=mimecast20190719; t=1576254037;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references;
 bh=4iY8APFf9mkIq+cbZyyzXVA8af+R0+1u/Mw6FuzxngQ=;
 b=ZlQ+cX1TrrGTLyHIT4HrhfBzgyp4hzdNWw+ZCyATgCLzaTz7lh0dbQ1nKZQOOKfH0oGKtu
 HnloFwUCAWOj16jGNLYBQiqxRKbsgWKjB/cNQIakbpouAa/J65C8qdY2BrEIhhpll1OdZj
 qaRLhWvmaAimzv7KEXRFRIFlRpJZGRE=
Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com
 [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id
 us-mta-253-7TJ690WrPveV067pFYkoLA-1; Fri, 13 Dec 2019 11:20:35 -0500
X-MC-Unique: 7TJ690WrPveV067pFYkoLA-1
Received: from smtp.corp.redhat.com (int-mx08.intmail.prod.int.phx2.redhat.com
 [10.5.11.23])
 (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mimecast-mx01.redhat.com (Postfix) with ESMTPS id BF7DF1856A60;
 Fri, 13 Dec 2019 16:20:33 +0000 (UTC)
Received: from x1w.redhat.com (ovpn-205-147.brq.redhat.com [10.40.205.147])
 by smtp.corp.redhat.com (Postfix) with ESMTPS id 20A8F19C4F;
 Fri, 13 Dec 2019 16:20:24 +0000 (UTC)
From: =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= <philmd@redhat.com>
To: qemu-devel@nongnu.org
Date: Fri, 13 Dec 2019 17:17:53 +0100
Message-Id: <20191213161753.8051-13-philmd@redhat.com>
In-Reply-To: <20191213161753.8051-1-philmd@redhat.com>
References: <20191213161753.8051-1-philmd@redhat.com>
MIME-Version: 1.0
X-Scanned-By: MIMEDefang 2.84 on 10.5.11.23
Subject: [Xen-devel] [PATCH 12/12] hw/i386/pc: Move PC-machine specific
 declarations to 'pc_internal.h'
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Sergio Lopez <slp@redhat.com>,
 Eduardo Habkost <ehabkost@redhat.com>, kvm@vger.kernel.org,
 Paul Durrant <paul@xen.org>,
 =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= <philmd@redhat.com>,
 "Michael S. Tsirkin" <mst@redhat.com>, Paolo Bonzini <pbonzini@redhat.com>,
 Marcel Apfelbaum <marcel.apfelbaum@gmail.com>, xen-devel@lists.xenproject.org,
 Anthony Perard <anthony.perard@citrix.com>,
 Igor Mammedov <imammedo@redhat.com>, qemu-block@nongnu.org,
 John Snow <jsnow@redhat.com>, Richard Henderson <rth@twiddle.net>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGlzdG9yaWNhbGx5LCBRRU1VIHN0YXJ0ZWQgd2l0aCBvbmx5IG9uZSBYODYgbWFjaGluZTogdGhl
IFBDLgpUaGUgJ2h3L2kzODYvcGMuaCcgaGVhZGVyIHdhcyB1c2VkIHRvIHN0b3JlIGFsbCBYODYg
YW5kIFBDCmRlY2xhcmF0aW9ucy4gU2luY2Ugd2UgaGF2ZSBub3cgbXVsdGlwbGUgbWFjaGluZXMg
YmFzZWQgb24gdGhlClg4NiBhcmNoaXRlY3R1cmUsIG1vdmUgdGhlIFBDLXNwZWNpZmljIGRlY2xh
cmF0aW9ucyBpbiBhIG5ldwpoZWFkZXIuCldlIHVzZSAnaW50ZXJuYWwnIGluIHRoZSBuYW1lIHRv
IGV4cGxpY2l0IHRoaXMgaGVhZGVyIGlzIHJlc3RyaWN0ZWQKdG8gdGhlIFg4NiBhcmNoaXRlY3R1
cmUuIE90aGVyIGFyY2hpdGVjdHVyZSBjYW4gbm90IGFjY2VzcyBpdC4KClNpZ25lZC1vZmYtYnk6
IFBoaWxpcHBlIE1hdGhpZXUtRGF1ZMOpIDxwaGlsbWRAcmVkaGF0LmNvbT4KLS0tCk1heWJlIG5h
bWUgaXQgJ3BjX21hY2hpbmUuaCc/Ci0tLQogaHcvaTM4Ni9wY19pbnRlcm5hbC5oIHwgMTQ0ICsr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogaW5jbHVkZS9ody9pMzg2
L3BjLmggIHwgMTI4IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIGh3L2kz
ODYvYWNwaS1idWlsZC5jICB8ICAgMSArCiBody9pMzg2L3BjLmMgICAgICAgICAgfCAgIDEgKwog
aHcvaTM4Ni9wY19waWl4LmMgICAgIHwgICAxICsKIGh3L2kzODYvcGNfcTM1LmMgICAgICB8ICAg
MSArCiBody9pMzg2L3BjX3N5c2Z3LmMgICAgfCAgIDEgKwogaHcvaTM4Ni94ZW4veGVuLWh2bS5j
IHwgICAxICsKIDggZmlsZXMgY2hhbmdlZCwgMTUwIGluc2VydGlvbnMoKyksIDEyOCBkZWxldGlv
bnMoLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBody9pMzg2L3BjX2ludGVybmFsLmgKCmRpZmYgLS1n
aXQgYS9ody9pMzg2L3BjX2ludGVybmFsLmggYi9ody9pMzg2L3BjX2ludGVybmFsLmgKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMC4uYzliZTY0ZTgxNQotLS0gL2Rldi9udWxs
CisrKyBiL2h3L2kzODYvcGNfaW50ZXJuYWwuaApAQCAtMCwwICsxLDE0NCBAQAorI2lmbmRlZiBI
V19JMzg2X1BDX0lOVEVSTkFMX0gKKyNkZWZpbmUgSFdfSTM4Nl9QQ19JTlRFUk5BTF9ICisKKyNp
bmNsdWRlICJody9ody5oIgorI2luY2x1ZGUgImh3L2lzYS9pc2EuaCIKKyNpbmNsdWRlICJody9p
Mzg2L3BjLmgiCisjaW5jbHVkZSAiaHcvYmxvY2svZmRjLmgiCisjaW5jbHVkZSAibmV0L25ldC5o
IgorCisjZGVmaW5lIFBDX01BQ0hJTkVfQUNQSV9ERVZJQ0VfUFJPUCAgICAgImFjcGktZGV2aWNl
IgorI2RlZmluZSBQQ19NQUNISU5FX0RFVk1FTV9SRUdJT05fU0laRSAgICJkZXZpY2UtbWVtb3J5
LXJlZ2lvbi1zaXplIgorI2RlZmluZSBQQ19NQUNISU5FX01BWF9SQU1fQkVMT1dfNEcgICAgICJt
YXgtcmFtLWJlbG93LTRnIgorI2RlZmluZSBQQ19NQUNISU5FX1ZNUE9SVCAgICAgICAgICAgICAg
ICJ2bXBvcnQiCisjZGVmaW5lIFBDX01BQ0hJTkVfU01NICAgICAgICAgICAgICAgICAgInNtbSIK
KyNkZWZpbmUgUENfTUFDSElORV9TTUJVUyAgICAgICAgICAgICAgICAic21idXMiCisjZGVmaW5l
IFBDX01BQ0hJTkVfU0FUQSAgICAgICAgICAgICAgICAgInNhdGEiCisjZGVmaW5lIFBDX01BQ0hJ
TkVfUElUICAgICAgICAgICAgICAgICAgInBpdCIKKwordm9pZCBwY19yZWdpc3Rlcl9mZXJyX2ly
cShxZW11X2lycSBpcnEpOwordm9pZCBwY19hY3BpX3NtaV9pbnRlcnJ1cHQodm9pZCAqb3BhcXVl
LCBpbnQgaXJxLCBpbnQgbGV2ZWwpOworCit2b2lkIHBjX2hvdF9hZGRfY3B1KE1hY2hpbmVTdGF0
ZSAqbXMsIGNvbnN0IGludDY0X3QgaWQsIEVycm9yICoqZXJycCk7Cit2b2lkIHBjX3NtcF9wYXJz
ZShNYWNoaW5lU3RhdGUgKm1zLCBRZW11T3B0cyAqb3B0cyk7CisKK3ZvaWQgcGNfZ3Vlc3RfaW5m
b19pbml0KFBDTWFjaGluZVN0YXRlICpwY21zKTsKKwordm9pZCB4ZW5fbG9hZF9saW51eChQQ01h
Y2hpbmVTdGF0ZSAqcGNtcyk7Cit2b2lkIHBjX21lbW9yeV9pbml0KFBDTWFjaGluZVN0YXRlICpw
Y21zLAorICAgICAgICAgICAgICAgICAgICBNZW1vcnlSZWdpb24gKnN5c3RlbV9tZW1vcnksCisg
ICAgICAgICAgICAgICAgICAgIE1lbW9yeVJlZ2lvbiAqcm9tX21lbW9yeSwKKyAgICAgICAgICAg
ICAgICAgICAgTWVtb3J5UmVnaW9uICoqcmFtX21lbW9yeSk7CisKK3ZvaWQgcGNfYmFzaWNfZGV2
aWNlX2luaXQoSVNBQnVzICppc2FfYnVzLCBxZW11X2lycSAqZ3NpLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICBJU0FEZXZpY2UgKipydGNfc3RhdGUsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgIGJvb2wgY3JlYXRlX2ZkY3RybCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgYm9vbCBu
b192bXBvcnQsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGJvb2wgaGFzX3BpdCwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QgaHBldF9pcnFzKTsKK3ZvaWQgcGNfaW5pdF9u
ZTJrX2lzYShJU0FCdXMgKmJ1cywgTklDSW5mbyAqbmQpOwordm9pZCBwY19jbW9zX2luaXQoUENN
YWNoaW5lU3RhdGUgKnBjbXMsCisgICAgICAgICAgICAgICAgICBCdXNTdGF0ZSAqaWRlMCwgQnVz
U3RhdGUgKmlkZTEsCisgICAgICAgICAgICAgICAgICBJU0FEZXZpY2UgKnMpOwordm9pZCBwY19u
aWNfaW5pdChQQ01hY2hpbmVDbGFzcyAqcGNtYywgSVNBQnVzICppc2FfYnVzLCBQQ0lCdXMgKnBj
aV9idXMpOworCitJU0FEZXZpY2UgKnBjX2ZpbmRfZmRjMCh2b2lkKTsKK2ludCBjbW9zX2dldF9m
ZF9kcml2ZV90eXBlKEZsb3BweURyaXZlVHlwZSBmZDApOworCisjZGVmaW5lIEZXX0NGR19JT19C
QVNFICAgICAweDUxMAorCisvKiBwY19zeXNmdy5jICovCit2b2lkIHBjX3N5c3RlbV9mbGFzaF9j
cmVhdGUoUENNYWNoaW5lU3RhdGUgKnBjbXMpOwordm9pZCBwY19zeXN0ZW1fZmlybXdhcmVfaW5p
dChQQ01hY2hpbmVTdGF0ZSAqcGNtcywgTWVtb3J5UmVnaW9uICpyb21fbWVtb3J5KTsKKworZXh0
ZXJuIEdsb2JhbFByb3BlcnR5IHBjX2NvbXBhdF80XzFbXTsKK2V4dGVybiBjb25zdCBzaXplX3Qg
cGNfY29tcGF0XzRfMV9sZW47CisKK2V4dGVybiBHbG9iYWxQcm9wZXJ0eSBwY19jb21wYXRfNF8w
W107CitleHRlcm4gY29uc3Qgc2l6ZV90IHBjX2NvbXBhdF80XzBfbGVuOworCitleHRlcm4gR2xv
YmFsUHJvcGVydHkgcGNfY29tcGF0XzNfMVtdOworZXh0ZXJuIGNvbnN0IHNpemVfdCBwY19jb21w
YXRfM18xX2xlbjsKKworZXh0ZXJuIEdsb2JhbFByb3BlcnR5IHBjX2NvbXBhdF8zXzBbXTsKK2V4
dGVybiBjb25zdCBzaXplX3QgcGNfY29tcGF0XzNfMF9sZW47CisKK2V4dGVybiBHbG9iYWxQcm9w
ZXJ0eSBwY19jb21wYXRfMl8xMltdOworZXh0ZXJuIGNvbnN0IHNpemVfdCBwY19jb21wYXRfMl8x
Ml9sZW47CisKK2V4dGVybiBHbG9iYWxQcm9wZXJ0eSBwY19jb21wYXRfMl8xMVtdOworZXh0ZXJu
IGNvbnN0IHNpemVfdCBwY19jb21wYXRfMl8xMV9sZW47CisKK2V4dGVybiBHbG9iYWxQcm9wZXJ0
eSBwY19jb21wYXRfMl8xMFtdOworZXh0ZXJuIGNvbnN0IHNpemVfdCBwY19jb21wYXRfMl8xMF9s
ZW47CisKK2V4dGVybiBHbG9iYWxQcm9wZXJ0eSBwY19jb21wYXRfMl85W107CitleHRlcm4gY29u
c3Qgc2l6ZV90IHBjX2NvbXBhdF8yXzlfbGVuOworCitleHRlcm4gR2xvYmFsUHJvcGVydHkgcGNf
Y29tcGF0XzJfOFtdOworZXh0ZXJuIGNvbnN0IHNpemVfdCBwY19jb21wYXRfMl84X2xlbjsKKwor
ZXh0ZXJuIEdsb2JhbFByb3BlcnR5IHBjX2NvbXBhdF8yXzdbXTsKK2V4dGVybiBjb25zdCBzaXpl
X3QgcGNfY29tcGF0XzJfN19sZW47CisKK2V4dGVybiBHbG9iYWxQcm9wZXJ0eSBwY19jb21wYXRf
Ml82W107CitleHRlcm4gY29uc3Qgc2l6ZV90IHBjX2NvbXBhdF8yXzZfbGVuOworCitleHRlcm4g
R2xvYmFsUHJvcGVydHkgcGNfY29tcGF0XzJfNVtdOworZXh0ZXJuIGNvbnN0IHNpemVfdCBwY19j
b21wYXRfMl81X2xlbjsKKworZXh0ZXJuIEdsb2JhbFByb3BlcnR5IHBjX2NvbXBhdF8yXzRbXTsK
K2V4dGVybiBjb25zdCBzaXplX3QgcGNfY29tcGF0XzJfNF9sZW47CisKK2V4dGVybiBHbG9iYWxQ
cm9wZXJ0eSBwY19jb21wYXRfMl8zW107CitleHRlcm4gY29uc3Qgc2l6ZV90IHBjX2NvbXBhdF8y
XzNfbGVuOworCitleHRlcm4gR2xvYmFsUHJvcGVydHkgcGNfY29tcGF0XzJfMltdOworZXh0ZXJu
IGNvbnN0IHNpemVfdCBwY19jb21wYXRfMl8yX2xlbjsKKworZXh0ZXJuIEdsb2JhbFByb3BlcnR5
IHBjX2NvbXBhdF8yXzFbXTsKK2V4dGVybiBjb25zdCBzaXplX3QgcGNfY29tcGF0XzJfMV9sZW47
CisKK2V4dGVybiBHbG9iYWxQcm9wZXJ0eSBwY19jb21wYXRfMl8wW107CitleHRlcm4gY29uc3Qg
c2l6ZV90IHBjX2NvbXBhdF8yXzBfbGVuOworCitleHRlcm4gR2xvYmFsUHJvcGVydHkgcGNfY29t
cGF0XzFfN1tdOworZXh0ZXJuIGNvbnN0IHNpemVfdCBwY19jb21wYXRfMV83X2xlbjsKKworZXh0
ZXJuIEdsb2JhbFByb3BlcnR5IHBjX2NvbXBhdF8xXzZbXTsKK2V4dGVybiBjb25zdCBzaXplX3Qg
cGNfY29tcGF0XzFfNl9sZW47CisKK2V4dGVybiBHbG9iYWxQcm9wZXJ0eSBwY19jb21wYXRfMV81
W107CitleHRlcm4gY29uc3Qgc2l6ZV90IHBjX2NvbXBhdF8xXzVfbGVuOworCitleHRlcm4gR2xv
YmFsUHJvcGVydHkgcGNfY29tcGF0XzFfNFtdOworZXh0ZXJuIGNvbnN0IHNpemVfdCBwY19jb21w
YXRfMV80X2xlbjsKKworLyoKKyAqIEhlbHBlciBmb3Igc2V0dGluZyBtb2RlbC1pZCBmb3IgQ1BV
IG1vZGVscyB0aGF0IGNoYW5nZWQgbW9kZWwtaWQKKyAqIGRlcGVuZGluZyBvbiBRRU1VIHZlcnNp
b25zIHVwIHRvIFFFTVUgMi40LgorICovCisjZGVmaW5lIFBDX0NQVV9NT0RFTF9JRFModikgXAor
ICAgIHsgInFlbXUzMi0iIFRZUEVfWDg2X0NQVSwgIm1vZGVsLWlkIiwgIlFFTVUgVmlydHVhbCBD
UFUgdmVyc2lvbiAiIHYsIH0sXAorICAgIHsgInFlbXU2NC0iIFRZUEVfWDg2X0NQVSwgIm1vZGVs
LWlkIiwgIlFFTVUgVmlydHVhbCBDUFUgdmVyc2lvbiAiIHYsIH0sXAorICAgIHsgImF0aGxvbi0i
IFRZUEVfWDg2X0NQVSwgIm1vZGVsLWlkIiwgIlFFTVUgVmlydHVhbCBDUFUgdmVyc2lvbiAiIHYs
IH0sCisKKyNkZWZpbmUgREVGSU5FX1BDX01BQ0hJTkUoc3VmZml4LCBuYW1lc3RyLCBpbml0Zm4s
IG9wdHNmbikgXAorICAgIHN0YXRpYyB2b2lkIHBjX21hY2hpbmVfIyNzdWZmaXgjI19jbGFzc19p
bml0KE9iamVjdENsYXNzICpvYywgdm9pZCAqZGF0YSkgXAorICAgIHsgXAorICAgICAgICBNYWNo
aW5lQ2xhc3MgKm1jID0gTUFDSElORV9DTEFTUyhvYyk7IFwKKyAgICAgICAgb3B0c2ZuKG1jKTsg
XAorICAgICAgICBtYy0+aW5pdCA9IGluaXRmbjsgXAorICAgIH0gXAorICAgIHN0YXRpYyBjb25z
dCBUeXBlSW5mbyBwY19tYWNoaW5lX3R5cGVfIyNzdWZmaXggPSB7IFwKKyAgICAgICAgLm5hbWUg
ICAgICAgPSBuYW1lc3RyIFRZUEVfTUFDSElORV9TVUZGSVgsIFwKKyAgICAgICAgLnBhcmVudCAg
ICAgPSBUWVBFX1BDX01BQ0hJTkUsIFwKKyAgICAgICAgLmNsYXNzX2luaXQgPSBwY19tYWNoaW5l
XyMjc3VmZml4IyNfY2xhc3NfaW5pdCwgXAorICAgIH07IFwKKyAgICBzdGF0aWMgdm9pZCBwY19t
YWNoaW5lX2luaXRfIyNzdWZmaXgodm9pZCkgXAorICAgIHsgXAorICAgICAgICB0eXBlX3JlZ2lz
dGVyKCZwY19tYWNoaW5lX3R5cGVfIyNzdWZmaXgpOyBcCisgICAgfSBcCisgICAgdHlwZV9pbml0
KHBjX21hY2hpbmVfaW5pdF8jI3N1ZmZpeCkKKworI2VuZGlmCmRpZmYgLS1naXQgYS9pbmNsdWRl
L2h3L2kzODYvcGMuaCBiL2luY2x1ZGUvaHcvaTM4Ni9wYy5oCmluZGV4IDJlZjZlMmNmZmYuLjlh
NTYzM2EzOTQgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUvaHcvaTM4Ni9wYy5oCisrKyBiL2luY2x1ZGUv
aHcvaTM4Ni9wYy5oCkBAIC00LDkgKzQsNyBAQAogI2luY2x1ZGUgImV4ZWMvbWVtb3J5LmgiCiAj
aW5jbHVkZSAiaHcvYm9hcmRzLmgiCiAjaW5jbHVkZSAiaHcvaXNhL2lzYS5oIgotI2luY2x1ZGUg
Imh3L2Jsb2NrL2ZkYy5oIgogI2luY2x1ZGUgImh3L2Jsb2NrL2ZsYXNoLmgiCi0jaW5jbHVkZSAi
bmV0L25ldC5oIgogI2luY2x1ZGUgImh3L2kzODYvaW9hcGljLmgiCiAjaW5jbHVkZSAiaHcvaTM4
Ni94ODYuaCIKIApAQCAtNTgsMTQgKzU2LDYgQEAgc3RydWN0IFBDTWFjaGluZVN0YXRlIHsKICAg
ICBod2FkZHIgbWVtaHBfaW9fYmFzZTsKIH07CiAKLSNkZWZpbmUgUENfTUFDSElORV9BQ1BJX0RF
VklDRV9QUk9QICJhY3BpLWRldmljZSIKLSNkZWZpbmUgUENfTUFDSElORV9ERVZNRU1fUkVHSU9O
X1NJWkUgImRldmljZS1tZW1vcnktcmVnaW9uLXNpemUiCi0jZGVmaW5lIFBDX01BQ0hJTkVfVk1Q
T1JUICAgICAgICAgICAidm1wb3J0IgotI2RlZmluZSBQQ19NQUNISU5FX1NNTSAgICAgICAgICAg
ICAgInNtbSIKLSNkZWZpbmUgUENfTUFDSElORV9TTUJVUyAgICAgICAgICAgICJzbWJ1cyIKLSNk
ZWZpbmUgUENfTUFDSElORV9TQVRBICAgICAgICAgICAgICJzYXRhIgotI2RlZmluZSBQQ19NQUNI
SU5FX1BJVCAgICAgICAgICAgICAgInBpdCIKLQogLyoqCiAgKiBQQ01hY2hpbmVDbGFzczoKICAq
CkBAIC0xNzMsMTIgKzE2Myw2IEBAIHZvaWQgdm1tb3VzZV9zZXRfZGF0YShjb25zdCB1aW50MzJf
dCAqZGF0YSk7CiBleHRlcm4gaW50IGZkX2Jvb3RjaGs7CiAKIGJvb2wgcGNfbWFjaGluZV9pc19z
bW1fZW5hYmxlZChQQ01hY2hpbmVTdGF0ZSAqcGNtcyk7Ci12b2lkIHBjX2FjcGlfc21pX2ludGVy
cnVwdCh2b2lkICpvcGFxdWUsIGludCBpcnEsIGludCBsZXZlbCk7Ci0KLXZvaWQgcGNfaG90X2Fk
ZF9jcHUoTWFjaGluZVN0YXRlICptcywgY29uc3QgaW50NjRfdCBpZCwgRXJyb3IgKiplcnJwKTsK
LXZvaWQgcGNfc21wX3BhcnNlKE1hY2hpbmVTdGF0ZSAqbXMsIFFlbXVPcHRzICpvcHRzKTsKLQot
dm9pZCBwY19ndWVzdF9pbmZvX2luaXQoUENNYWNoaW5lU3RhdGUgKnBjbXMpOwogCiAjZGVmaW5l
IFBDSV9IT1NUX1BST1BfUENJX0hPTEVfU1RBUlQgICAicGNpLWhvbGUtc3RhcnQiCiAjZGVmaW5l
IFBDSV9IT1NUX1BST1BfUENJX0hPTEVfRU5EICAgICAicGNpLWhvbGUtZW5kIgpAQCAtMTkyLDMx
ICsxNzYsMTIgQEAgdm9pZCBwY19ndWVzdF9pbmZvX2luaXQoUENNYWNoaW5lU3RhdGUgKnBjbXMp
Owogdm9pZCBwY19wY2lfYXNfbWFwcGluZ19pbml0KE9iamVjdCAqb3duZXIsIE1lbW9yeVJlZ2lv
biAqc3lzdGVtX21lbW9yeSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNZW1vcnlSZWdp
b24gKnBjaV9hZGRyZXNzX3NwYWNlKTsKIAotdm9pZCB4ZW5fbG9hZF9saW51eChQQ01hY2hpbmVT
dGF0ZSAqcGNtcyk7Ci12b2lkIHBjX21lbW9yeV9pbml0KFBDTWFjaGluZVN0YXRlICpwY21zLAot
ICAgICAgICAgICAgICAgICAgICBNZW1vcnlSZWdpb24gKnN5c3RlbV9tZW1vcnksCi0gICAgICAg
ICAgICAgICAgICAgIE1lbW9yeVJlZ2lvbiAqcm9tX21lbW9yeSwKLSAgICAgICAgICAgICAgICAg
ICAgTWVtb3J5UmVnaW9uICoqcmFtX21lbW9yeSk7CiB1aW50NjRfdCBwY19wY2lfaG9sZTY0X3N0
YXJ0KHZvaWQpOwogRGV2aWNlU3RhdGUgKnBjX3ZnYV9pbml0KElTQUJ1cyAqaXNhX2J1cywgUENJ
QnVzICpwY2lfYnVzKTsKLXZvaWQgcGNfYmFzaWNfZGV2aWNlX2luaXQoSVNBQnVzICppc2FfYnVz
LCBxZW11X2lycSAqZ3NpLAotICAgICAgICAgICAgICAgICAgICAgICAgICBJU0FEZXZpY2UgKipy
dGNfc3RhdGUsCi0gICAgICAgICAgICAgICAgICAgICAgICAgIGJvb2wgY3JlYXRlX2ZkY3RybCwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgYm9vbCBub192bXBvcnQsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgIGJvb2wgaGFzX3BpdCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgdWlu
dDMyX3QgaHBldF9pcnFzKTsKLXZvaWQgcGNfaW5pdF9uZTJrX2lzYShJU0FCdXMgKmJ1cywgTklD
SW5mbyAqbmQpOwotdm9pZCBwY19jbW9zX2luaXQoUENNYWNoaW5lU3RhdGUgKnBjbXMsCi0gICAg
ICAgICAgICAgICAgICBCdXNTdGF0ZSAqaWRlMCwgQnVzU3RhdGUgKmlkZTEsCi0gICAgICAgICAg
ICAgICAgICBJU0FEZXZpY2UgKnMpOwotdm9pZCBwY19uaWNfaW5pdChQQ01hY2hpbmVDbGFzcyAq
cGNtYywgSVNBQnVzICppc2FfYnVzLCBQQ0lCdXMgKnBjaV9idXMpOwogCiB2b2lkIHBjX2k4MjU5
X2NyZWF0ZShJU0FCdXMgKmlzYV9idXMsIHFlbXVfaXJxICppODI1OV9pcnFzKTsKIHZvaWQgaW9h
cGljX2luaXRfZ3NpKEdTSVN0YXRlICpnc2lfc3RhdGUsIGNvbnN0IGNoYXIgKnBhcmVudF9uYW1l
KTsKIAotSVNBRGV2aWNlICpwY19maW5kX2ZkYzAodm9pZCk7Ci1pbnQgY21vc19nZXRfZmRfZHJp
dmVfdHlwZShGbG9wcHlEcml2ZVR5cGUgZmQwKTsKLQogI2RlZmluZSBGV19DRkdfSU9fQkFTRSAg
ICAgMHg1MTAKIAogI2RlZmluZSBQT1JUOTJfQTIwX0xJTkUgImEyMCIKQEAgLTIyNCwxMDIgKzE4
OSw5IEBAIGludCBjbW9zX2dldF9mZF9kcml2ZV90eXBlKEZsb3BweURyaXZlVHlwZSBmZDApOwog
LyogaHBldC5jICovCiBleHRlcm4gaW50IG5vX2hwZXQ7CiAKLS8qIHBjX3N5c2Z3LmMgKi8KLXZv
aWQgcGNfc3lzdGVtX2ZsYXNoX2NyZWF0ZShQQ01hY2hpbmVTdGF0ZSAqcGNtcyk7Ci12b2lkIHBj
X3N5c3RlbV9maXJtd2FyZV9pbml0KFBDTWFjaGluZVN0YXRlICpwY21zLCBNZW1vcnlSZWdpb24g
KnJvbV9tZW1vcnkpOwotCiAvKiBhY3BpLWJ1aWxkLmMgKi8KIHZvaWQgcGNfbWFkdF9jcHVfZW50
cnkoQWNwaURldmljZUlmICphZGV2LCBpbnQgdWlkLAogICAgICAgICAgICAgICAgICAgICAgICBj
b25zdCBDUFVBcmNoSWRMaXN0ICphcGljX2lkcywgR0FycmF5ICplbnRyeSk7CiAKLWV4dGVybiBH
bG9iYWxQcm9wZXJ0eSBwY19jb21wYXRfNF8xW107Ci1leHRlcm4gY29uc3Qgc2l6ZV90IHBjX2Nv
bXBhdF80XzFfbGVuOwotCi1leHRlcm4gR2xvYmFsUHJvcGVydHkgcGNfY29tcGF0XzRfMFtdOwot
ZXh0ZXJuIGNvbnN0IHNpemVfdCBwY19jb21wYXRfNF8wX2xlbjsKLQotZXh0ZXJuIEdsb2JhbFBy
b3BlcnR5IHBjX2NvbXBhdF8zXzFbXTsKLWV4dGVybiBjb25zdCBzaXplX3QgcGNfY29tcGF0XzNf
MV9sZW47Ci0KLWV4dGVybiBHbG9iYWxQcm9wZXJ0eSBwY19jb21wYXRfM18wW107Ci1leHRlcm4g
Y29uc3Qgc2l6ZV90IHBjX2NvbXBhdF8zXzBfbGVuOwotCi1leHRlcm4gR2xvYmFsUHJvcGVydHkg
cGNfY29tcGF0XzJfMTJbXTsKLWV4dGVybiBjb25zdCBzaXplX3QgcGNfY29tcGF0XzJfMTJfbGVu
OwotCi1leHRlcm4gR2xvYmFsUHJvcGVydHkgcGNfY29tcGF0XzJfMTFbXTsKLWV4dGVybiBjb25z
dCBzaXplX3QgcGNfY29tcGF0XzJfMTFfbGVuOwotCi1leHRlcm4gR2xvYmFsUHJvcGVydHkgcGNf
Y29tcGF0XzJfMTBbXTsKLWV4dGVybiBjb25zdCBzaXplX3QgcGNfY29tcGF0XzJfMTBfbGVuOwot
Ci1leHRlcm4gR2xvYmFsUHJvcGVydHkgcGNfY29tcGF0XzJfOVtdOwotZXh0ZXJuIGNvbnN0IHNp
emVfdCBwY19jb21wYXRfMl85X2xlbjsKLQotZXh0ZXJuIEdsb2JhbFByb3BlcnR5IHBjX2NvbXBh
dF8yXzhbXTsKLWV4dGVybiBjb25zdCBzaXplX3QgcGNfY29tcGF0XzJfOF9sZW47Ci0KLWV4dGVy
biBHbG9iYWxQcm9wZXJ0eSBwY19jb21wYXRfMl83W107Ci1leHRlcm4gY29uc3Qgc2l6ZV90IHBj
X2NvbXBhdF8yXzdfbGVuOwotCi1leHRlcm4gR2xvYmFsUHJvcGVydHkgcGNfY29tcGF0XzJfNltd
OwotZXh0ZXJuIGNvbnN0IHNpemVfdCBwY19jb21wYXRfMl82X2xlbjsKLQotZXh0ZXJuIEdsb2Jh
bFByb3BlcnR5IHBjX2NvbXBhdF8yXzVbXTsKLWV4dGVybiBjb25zdCBzaXplX3QgcGNfY29tcGF0
XzJfNV9sZW47Ci0KLWV4dGVybiBHbG9iYWxQcm9wZXJ0eSBwY19jb21wYXRfMl80W107Ci1leHRl
cm4gY29uc3Qgc2l6ZV90IHBjX2NvbXBhdF8yXzRfbGVuOwotCi1leHRlcm4gR2xvYmFsUHJvcGVy
dHkgcGNfY29tcGF0XzJfM1tdOwotZXh0ZXJuIGNvbnN0IHNpemVfdCBwY19jb21wYXRfMl8zX2xl
bjsKLQotZXh0ZXJuIEdsb2JhbFByb3BlcnR5IHBjX2NvbXBhdF8yXzJbXTsKLWV4dGVybiBjb25z
dCBzaXplX3QgcGNfY29tcGF0XzJfMl9sZW47Ci0KLWV4dGVybiBHbG9iYWxQcm9wZXJ0eSBwY19j
b21wYXRfMl8xW107Ci1leHRlcm4gY29uc3Qgc2l6ZV90IHBjX2NvbXBhdF8yXzFfbGVuOwotCi1l
eHRlcm4gR2xvYmFsUHJvcGVydHkgcGNfY29tcGF0XzJfMFtdOwotZXh0ZXJuIGNvbnN0IHNpemVf
dCBwY19jb21wYXRfMl8wX2xlbjsKLQotZXh0ZXJuIEdsb2JhbFByb3BlcnR5IHBjX2NvbXBhdF8x
XzdbXTsKLWV4dGVybiBjb25zdCBzaXplX3QgcGNfY29tcGF0XzFfN19sZW47Ci0KLWV4dGVybiBH
bG9iYWxQcm9wZXJ0eSBwY19jb21wYXRfMV82W107Ci1leHRlcm4gY29uc3Qgc2l6ZV90IHBjX2Nv
bXBhdF8xXzZfbGVuOwotCi1leHRlcm4gR2xvYmFsUHJvcGVydHkgcGNfY29tcGF0XzFfNVtdOwot
ZXh0ZXJuIGNvbnN0IHNpemVfdCBwY19jb21wYXRfMV81X2xlbjsKLQotZXh0ZXJuIEdsb2JhbFBy
b3BlcnR5IHBjX2NvbXBhdF8xXzRbXTsKLWV4dGVybiBjb25zdCBzaXplX3QgcGNfY29tcGF0XzFf
NF9sZW47Ci0KLS8qIEhlbHBlciBmb3Igc2V0dGluZyBtb2RlbC1pZCBmb3IgQ1BVIG1vZGVscyB0
aGF0IGNoYW5nZWQgbW9kZWwtaWQKLSAqIGRlcGVuZGluZyBvbiBRRU1VIHZlcnNpb25zIHVwIHRv
IFFFTVUgMi40LgotICovCi0jZGVmaW5lIFBDX0NQVV9NT0RFTF9JRFModikgXAotICAgIHsgInFl
bXUzMi0iIFRZUEVfWDg2X0NQVSwgIm1vZGVsLWlkIiwgIlFFTVUgVmlydHVhbCBDUFUgdmVyc2lv
biAiIHYsIH0sXAotICAgIHsgInFlbXU2NC0iIFRZUEVfWDg2X0NQVSwgIm1vZGVsLWlkIiwgIlFF
TVUgVmlydHVhbCBDUFUgdmVyc2lvbiAiIHYsIH0sXAotICAgIHsgImF0aGxvbi0iIFRZUEVfWDg2
X0NQVSwgIm1vZGVsLWlkIiwgIlFFTVUgVmlydHVhbCBDUFUgdmVyc2lvbiAiIHYsIH0sCi0KLSNk
ZWZpbmUgREVGSU5FX1BDX01BQ0hJTkUoc3VmZml4LCBuYW1lc3RyLCBpbml0Zm4sIG9wdHNmbikg
XAotICAgIHN0YXRpYyB2b2lkIHBjX21hY2hpbmVfIyNzdWZmaXgjI19jbGFzc19pbml0KE9iamVj
dENsYXNzICpvYywgdm9pZCAqZGF0YSkgXAotICAgIHsgXAotICAgICAgICBNYWNoaW5lQ2xhc3Mg
Km1jID0gTUFDSElORV9DTEFTUyhvYyk7IFwKLSAgICAgICAgb3B0c2ZuKG1jKTsgXAotICAgICAg
ICBtYy0+aW5pdCA9IGluaXRmbjsgXAotICAgIH0gXAotICAgIHN0YXRpYyBjb25zdCBUeXBlSW5m
byBwY19tYWNoaW5lX3R5cGVfIyNzdWZmaXggPSB7IFwKLSAgICAgICAgLm5hbWUgICAgICAgPSBu
YW1lc3RyIFRZUEVfTUFDSElORV9TVUZGSVgsIFwKLSAgICAgICAgLnBhcmVudCAgICAgPSBUWVBF
X1BDX01BQ0hJTkUsIFwKLSAgICAgICAgLmNsYXNzX2luaXQgPSBwY19tYWNoaW5lXyMjc3VmZml4
IyNfY2xhc3NfaW5pdCwgXAotICAgIH07IFwKLSAgICBzdGF0aWMgdm9pZCBwY19tYWNoaW5lX2lu
aXRfIyNzdWZmaXgodm9pZCkgXAotICAgIHsgXAotICAgICAgICB0eXBlX3JlZ2lzdGVyKCZwY19t
YWNoaW5lX3R5cGVfIyNzdWZmaXgpOyBcCi0gICAgfSBcCi0gICAgdHlwZV9pbml0KHBjX21hY2hp
bmVfaW5pdF8jI3N1ZmZpeCkKLQogZXh0ZXJuIHZvaWQgaWdkX3Bhc3N0aHJvdWdoX2lzYV9icmlk
Z2VfY3JlYXRlKFBDSUJ1cyAqYnVzLCB1aW50MTZfdCBncHVfZGV2X2lkKTsKICNlbmRpZgpkaWZm
IC0tZ2l0IGEvaHcvaTM4Ni9hY3BpLWJ1aWxkLmMgYi9ody9pMzg2L2FjcGktYnVpbGQuYwppbmRl
eCAyOTE5MDlmYTA1Li43MjY3ZTk3NTRmIDEwMDY0NAotLS0gYS9ody9pMzg2L2FjcGktYnVpbGQu
YworKysgYi9ody9pMzg2L2FjcGktYnVpbGQuYwpAQCAtNjQsNiArNjQsNyBAQAogI2luY2x1ZGUg
Imh3L2FjcGkvcGNpLmgiCiAKICNpbmNsdWRlICJxb20vcW9tLXFvYmplY3QuaCIKKyNpbmNsdWRl
ICJody9pMzg2L3BjX2ludGVybmFsLmgiCiAjaW5jbHVkZSAiaHcvaTM4Ni9hbWRfaW9tbXUuaCIK
ICNpbmNsdWRlICJody9pMzg2L2ludGVsX2lvbW11LmgiCiAKZGlmZiAtLWdpdCBhL2h3L2kzODYv
cGMuYyBiL2h3L2kzODYvcGMuYwppbmRleCA0YzAxODczNWIwLi5kZjg3OWZmOGU1IDEwMDY0NAot
LS0gYS9ody9pMzg2L3BjLmMKKysrIGIvaHcvaTM4Ni9wYy5jCkBAIC0yNiw2ICsyNiw3IEBACiAj
aW5jbHVkZSAicWVtdS91bml0cy5oIgogI2luY2x1ZGUgImh3L2kzODYveDg2LmgiCiAjaW5jbHVk
ZSAiaHcvaTM4Ni9wYy5oIgorI2luY2x1ZGUgImh3L2kzODYvcGNfaW50ZXJuYWwuaCIKICNpbmNs
dWRlICJody9jaGFyL3NlcmlhbC5oIgogI2luY2x1ZGUgImh3L2NoYXIvcGFyYWxsZWwuaCIKICNp
bmNsdWRlICJody9pMzg2L2FwaWMuaCIKZGlmZiAtLWdpdCBhL2h3L2kzODYvcGNfcGlpeC5jIGIv
aHcvaTM4Ni9wY19waWl4LmMKaW5kZXggMWJkNzBkMWFiYi4uYTdmNjdmMzlhOCAxMDA2NDQKLS0t
IGEvaHcvaTM4Ni9wY19waWl4LmMKKysrIGIvaHcvaTM4Ni9wY19waWl4LmMKQEAgLTI5LDYgKzI5
LDcgQEAKICNpbmNsdWRlICJody9sb2FkZXIuaCIKICNpbmNsdWRlICJody9pMzg2L3g4Ni5oIgog
I2luY2x1ZGUgImh3L2kzODYvcGMuaCIKKyNpbmNsdWRlICJody9pMzg2L3BjX2ludGVybmFsLmgi
CiAjaW5jbHVkZSAiaHcvaTM4Ni9hcGljLmgiCiAjaW5jbHVkZSAiaHcvcGNpLWhvc3QvaTQ0MGZ4
LmgiCiAjaW5jbHVkZSAiaHcvc291dGhicmlkZ2UvcGlpeC5oIgpkaWZmIC0tZ2l0IGEvaHcvaTM4
Ni9wY19xMzUuYyBiL2h3L2kzODYvcGNfcTM1LmMKaW5kZXggMzg1ZTVjZmZiMS4uZDFkMjUxY2Iy
NiAxMDA2NDQKLS0tIGEvaHcvaTM4Ni9wY19xMzUuYworKysgYi9ody9pMzg2L3BjX3EzNS5jCkBA
IC00Miw2ICs0Miw3IEBACiAjaW5jbHVkZSAiZXhlYy9hZGRyZXNzLXNwYWNlcy5oIgogI2luY2x1
ZGUgImh3L2kzODYveDg2LmgiCiAjaW5jbHVkZSAiaHcvaTM4Ni9wYy5oIgorI2luY2x1ZGUgImh3
L2kzODYvcGNfaW50ZXJuYWwuaCIKICNpbmNsdWRlICJody9pMzg2L2ljaDkuaCIKICNpbmNsdWRl
ICJody9pMzg2L2FtZF9pb21tdS5oIgogI2luY2x1ZGUgImh3L2kzODYvaW50ZWxfaW9tbXUuaCIK
ZGlmZiAtLWdpdCBhL2h3L2kzODYvcGNfc3lzZncuYyBiL2h3L2kzODYvcGNfc3lzZncuYwppbmRl
eCBmNWYzZjQ2NmIwLi42NzYyYTZiNDUzIDEwMDY0NAotLS0gYS9ody9pMzg2L3BjX3N5c2Z3LmMK
KysrIGIvaHcvaTM4Ni9wY19zeXNmdy5jCkBAIC0zMyw2ICszMyw3IEBACiAjaW5jbHVkZSAiaHcv
c3lzYnVzLmgiCiAjaW5jbHVkZSAiaHcvaTM4Ni94ODYuaCIKICNpbmNsdWRlICJody9pMzg2L3Bj
LmgiCisjaW5jbHVkZSAiaHcvaTM4Ni9wY19pbnRlcm5hbC5oIgogI2luY2x1ZGUgImh3L2xvYWRl
ci5oIgogI2luY2x1ZGUgImh3L3FkZXYtcHJvcGVydGllcy5oIgogI2luY2x1ZGUgInN5c2VtdS9z
eXNlbXUuaCIKZGlmZiAtLWdpdCBhL2h3L2kzODYveGVuL3hlbi1odm0uYyBiL2h3L2kzODYveGVu
L3hlbi1odm0uYwppbmRleCA4MmVjZTZiOWU3Li4yNmU2ZDAxM2QwIDEwMDY0NAotLS0gYS9ody9p
Mzg2L3hlbi94ZW4taHZtLmMKKysrIGIvaHcvaTM4Ni94ZW4veGVuLWh2bS5jCkBAIC0xNCw2ICsx
NCw3IEBACiAjaW5jbHVkZSAiaHcvcGNpL3BjaS5oIgogI2luY2x1ZGUgImh3L3BjaS9wY2lfaG9z
dC5oIgogI2luY2x1ZGUgImh3L2kzODYvcGMuaCIKKyNpbmNsdWRlICJody9pMzg2L3BjX2ludGVy
bmFsLmgiCiAjaW5jbHVkZSAiaHcvc291dGhicmlkZ2UvcGlpeC5oIgogI2luY2x1ZGUgImh3L2ly
cS5oIgogI2luY2x1ZGUgImh3L2h3LmgiCi0tIAoyLjIxLjAKCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 16:40:02 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 16:40:02 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifnyr-0002xm-Eo; Fri, 13 Dec 2019 16:39:53 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=8pyZ=2D=amazon.com=prvs=24328bf02=pdurrant@srs-us1.protection.inumbo.net>)
 id 1ifnyp-0002xg-Sa
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 16:39:51 +0000
X-Inumbo-ID: 2f2c20f4-1dc7-11ea-8f83-12813bfff9fa
Received: from smtp-fw-4101.amazon.com (unknown [72.21.198.25])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 2f2c20f4-1dc7-11ea-8f83-12813bfff9fa;
 Fri, 13 Dec 2019 16:39:51 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576255192; x=1607791192;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=l5UveEjdT/QO2j8m/QO/WpdM9MmyJurDN25ZblnVW8A=;
 b=LlFbUEoIhmXs9JacCFEVKWfOLPEVORbu2rFz8BnkUFfhZowyb0Sf/TeE
 A/UnIlmAkky1syBoh5pbJfTrHo7Ly+3NvsdZ1iYoBkmgop0X7IRgW9kJA
 2UVMKrglyE3JHmw0yXWchNPY2xiAV6SGta5hPjcEmoom/qCTeRg/51Wvi s=;
IronPort-SDR: Gf97QlvgSqg3Ymr3w/YnkwuPnORNMJ9LJ6q+XCL1JyTgWLg+pUEDju7yYTo7iaRTpDa++p/zmv
 w43WIupMK9Gg==
X-IronPort-AV: E=Sophos;i="5.69,309,1571702400"; 
   d="scan'208";a="8388489"
Received: from iad6-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-2a-22cc717f.us-west-2.amazon.com) ([10.124.125.6])
 by smtp-border-fw-out-4101.iad4.amazon.com with ESMTP;
 13 Dec 2019 16:39:51 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan3.pdx.amazon.com [10.170.41.166])
 by email-inbound-relay-2a-22cc717f.us-west-2.amazon.com (Postfix) with ESMTPS
 id AAC59A1812; Fri, 13 Dec 2019 16:39:49 +0000 (UTC)
Received: from EX13D32EUC002.ant.amazon.com (10.43.164.94) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Fri, 13 Dec 2019 16:39:48 +0000
Received: from EX13MTAUEA001.ant.amazon.com (10.43.61.82) by
 EX13D32EUC002.ant.amazon.com (10.43.164.94) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Fri, 13 Dec 2019 16:39:48 +0000
Received: from u2f063a87eabd5f.cbg10.amazon.com (10.125.106.135) by
 mail-relay.amazon.com (10.43.61.243) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Fri, 13 Dec 2019 16:39:46 +0000
From: Paul Durrant <pdurrant@amazon.com>
To: <xen-devel@lists.xenproject.org>
Date: Fri, 13 Dec 2019 16:39:44 +0000
Message-ID: <20191213163944.32241-1-pdurrant@amazon.com>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH v3] public/io/netif.h: document a mechanism to
 advertise carrier state
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>, Paul Durrant <pdurrant@amazon.com>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhpcyBwYXRjaCBhZGRzIGEgc3BlY2lmaWNhdGlvbiBmb3IgYSAnY2Fycmllcicgbm9kZSBpbiB4
ZW5zdG9yZSB0byBhbGxvdwphIGJhY2tlbmQgdG8gbm90aWZ5IGEgZnJvbnRlbmQgb2YgaXQncyB2
aXJ0dWFsIGNhcnJpZXIvbGluayBzdGF0ZS4gRS5nLgphIGJhY2tlbmQgdGhhdCBpcyB1bmFibGUg
dG8gZm9yd2FyZCBwYWNrZXRzIGZyb20gdGhlIGd1ZXN0IGJlY2F1c2UgaXQgaXMKbm90IGF0dGFj
aGVkIHRvIGEgYnJpZGdlIG1heSB3aXNoIHRvIGFkdmVydGlzZSAnbm8gY2FycmllcicuCgpXaGls
ZSBpbiB0aGUgYXJlYSBhbHNvIGZpeCBhbiBlcnJvbmVvdXMgYmFja2VuZCBwYXRoIGRlc2NyaXB0
aW9uLgoKTk9URTogVGhpcyBpcyBwdXJlbHkgYSBkb2N1bWVudGF0aW9uIHBhdGNoLiBObyBmdW5j
dGlvbmFsIGNoYW5nZS4KClNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGR1cnJhbnRAYW1h
em9uLmNvbT4KUmV2aWV3ZWQtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KLS0t
CkNjOiBLb25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+Cgp2MzoK
IC0gRml4IGFub3RoZXIgdHlwbwoKdjI6CiAtIEZpeCB0ZXh0CiAtIEZpeCBwYXRoCi0tLQogeGVu
L2luY2x1ZGUvcHVibGljL2lvL25ldGlmLmggfCAxNiArKysrKysrKysrKysrKystCiAxIGZpbGUg
Y2hhbmdlZCwgMTUgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3hl
bi9pbmNsdWRlL3B1YmxpYy9pby9uZXRpZi5oIGIveGVuL2luY2x1ZGUvcHVibGljL2lvL25ldGlm
LmgKaW5kZXggMjQ1NDQ0OGJhYS4uOWZjZjkxYTJmZSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUv
cHVibGljL2lvL25ldGlmLmgKKysrIGIveGVuL2luY2x1ZGUvcHVibGljL2lvL25ldGlmLmgKQEAg
LTE3MSw3ICsxNzEsNyBAQAogICogVGhlIGFiaWxpdHkgb2YgdGhlIGJhY2tlbmQgdG8gdXNlIGEg
Y29udHJvbCByaW5nIGlzIGFkdmVydGlzZWQgYnkKICAqIHNldHRpbmc6CiAgKgotICogL2xvY2Fs
L2RvbWFpbi9YL2JhY2tlbmQvPGRvbWlkPi88dmlmPi9mZWF0dXJlLWN0cmwtcmluZyA9ICIxIgor
ICogL2xvY2FsL2RvbWFpbi9YL2JhY2tlbmQvdmlmLzxkb21pZD4vPHZpZj4vZmVhdHVyZS1jdHJs
LXJpbmcgPSAiMSIKICAqCiAgKiBUaGUgZnJvbnRlbmQgcHJvdmlkZXMgYSBjb250cm9sIHJpbmcg
dG8gdGhlIGJhY2tlbmQgYnkgc2V0dGluZzoKICAqCkBAIC0xOTAsNiArMTkwLDIwIEBACiAgKiBv
cmRlciBhcyByZXF1ZXN0cy4KICAqLwogCisvKgorICogTGluayBzdGF0ZQorICogPT09PT09PT09
PQorICoKKyAqIFRoZSBiYWNrZW5kIGNhbiBhZHZlcnRpc2UgaXRzIGN1cnJlbnQgbGluayAoY2Fy
cmllcikgc3RhdGUgdG8gdGhlCisgKiBmcm9udGVuZCB1c2luZyB0aGUgL2xvY2FsL2RvbWFpbi9Y
L2JhY2tlbmQvdmlmLzxkb21pZD4vPHZpZj4vY2FycmllcgorICogbm9kZS4gSWYgdGhpcyBub2Rl
IGlzIG5vdCBwcmVzZW50LCB0aGVuIHRoZSBmcm9udGVuZCBzaG91bGQgYXNzdW1lIHRoYXQKKyAq
IHRoZSBsaW5rIGlzIHVwIChmb3IgY29tcGF0aWJpbGl0eSB3aXRoIGJhY2tlbmRzIHRoYXQgZG8g
bm90IGltcGxlbWVudAorICogdGhpcyBmZWF0dXJlKS4gSWYgdGhpcyBub2RlIGlzIHByZXNlbnQs
IHRoZW4gYSB2YWx1ZSBvZiAiMCIgc2hvdWxkIGJlCisgKiBpbnRlcnByZXRlZCBieSB0aGUgZnJv
bnRlbmQgYXMgdGhlIGxpbmsgYmVpbmcgZG93biAobm8gY2FycmllcikgYW5kIGEKKyAqIHZhbHVl
IG9mICIxIiBzaG91bGQgYmUgaW50ZXJwcmV0ZWQgYXMgdGhlIGxpbmsgYmVpbmcgdXAgKGNhcnJp
ZXIKKyAqIHByZXNlbnQpLgorICovCisKIC8qCiAgKiBIYXNoIHR5cGVzCiAgKiA9PT09PT09PT09
Ci0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 16:47:48 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 16:47: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-devel-bounces@lists.xenproject.org>)
	id 1ifo6R-0003ua-F1; Fri, 13 Dec 2019 16:47:43 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=WS5b=2D=redhat.com=philmd@srs-us1.protection.inumbo.net>)
 id 1ifo6Q-0003uV-NT
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 16:47:42 +0000
X-Inumbo-ID: 42cd2fa8-1dc8-11ea-a914-bc764e2007e4
Received: from us-smtp-delivery-1.mimecast.com (unknown [207.211.31.81])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 42cd2fa8-1dc8-11ea-a914-bc764e2007e4;
 Fri, 13 Dec 2019 16:47:34 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;
 s=mimecast20190719; t=1576255653;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references;
 bh=u59+uMKkDaHRCWZubKtqahmfKg0NMvg9oSlaElre/Ac=;
 b=jUb/t7EZAd8nELoDJqr5QFvqwcEHrHYevw1L5tKjNoekGClUD4HAb3GrLPTNOi+Frhr6RY
 wC3yvLG2ZZfTzGbL4ALapEj0kVBpGo76F/vJEj1UYJ2R045/FBFvg6ZmHat7Vuvr948xHJ
 KTQE3kZbuSL05iuk/yFkanWXrzViSo8=
Received: from mail-wm1-f71.google.com (mail-wm1-f71.google.com
 [209.85.128.71]) (Using TLS) by relay.mimecast.com with ESMTP id
 us-mta-155-0G5BabHsMMmbigMSm1MbCg-1; Fri, 13 Dec 2019 11:47:32 -0500
Received: by mail-wm1-f71.google.com with SMTP id f11so49543wmh.1
 for <xen-devel@lists.xenproject.org>; Fri, 13 Dec 2019 08:47:32 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=xx4QpyhPJ7ddFApM5tN1aOYUoAAOoJoWqAv5YuUSmrQ=;
 b=TLUjsEvlGB3C4WUfnquIeioA/AeAFOWmbQ1Or6EG/VWbB9InRKeZfAYxvE+Dry8O4v
 /yhEVYaLqrbnZbM17vaP0KOXGEhx8t8FAJG72Vk0/ypkejltgnRY991AtwZSOmnN7GMr
 3o4QChxrcIqbAp4rAYCcr+3bsxOI3Q02Q7nl0oXoZmpd7Bmj4BjgkvaA2c51jQh/tiuh
 sc/SM2YjKVUpeDmHga6IHT2rnvKQa2/uEcpuyEy/VMq+VJWz+594Z+U5NcRRjcNJz19D
 tg4+dX37EPNfip4S2qKAEk3UtTSrBD6CyMhkfTa7QJpwmXfs7IOzWnQ6ktyFgrNHSTDe
 ayCg==
X-Gm-Message-State: APjAAAW6o3RJaC4uG01PsVXzJSymiAivObLdM4XnYjVDGvbP13swpgfy
 ydh/xoJL+gwm6sLrXUN60wUeL++QP+8zxEMJ/R98NmC4dJsnOKo1VNXEV1gP/1Ymjz9zZXT38fQ
 4z9udVSrwsLSnINDtSAJkyWfJdbw=
X-Received: by 2002:a05:600c:224d:: with SMTP id
 a13mr14931573wmm.57.1576255651298; 
 Fri, 13 Dec 2019 08:47:31 -0800 (PST)
X-Google-Smtp-Source: APXvYqzyANQJHgFGh+Kl0t/Tp4kzuWcPKmbHesl5SsB4LGdPrxk9Inysuhlbrs/E4yJYrUC92LmqzA==
X-Received: by 2002:a05:600c:224d:: with SMTP id
 a13mr14931547wmm.57.1576255651048; 
 Fri, 13 Dec 2019 08:47:31 -0800 (PST)
Received: from [192.168.1.35] (34.red-83-42-66.dynamicip.rima-tde.net.
 [83.42.66.34])
 by smtp.gmail.com with ESMTPSA id p17sm10589868wrx.20.2019.12.13.08.47.29
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Fri, 13 Dec 2019 08:47:30 -0800 (PST)
To: qemu-devel@nongnu.org
References: <20191213161753.8051-1-philmd@redhat.com>
 <20191213161753.8051-13-philmd@redhat.com>
From: =?UTF-8?Q?Philippe_Mathieu-Daud=c3=a9?= <philmd@redhat.com>
Message-ID: <d9792ff4-bada-fbb9-301d-aeb19826235c@redhat.com>
Date: Fri, 13 Dec 2019 17:47:28 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.2
MIME-Version: 1.0
In-Reply-To: <20191213161753.8051-13-philmd@redhat.com>
Content-Language: en-US
X-MC-Unique: 0G5BabHsMMmbigMSm1MbCg-1
X-Mimecast-Spam-Score: 0
Subject: Re: [Xen-devel] [PATCH 12/12] hw/i386/pc: Move PC-machine specific
 declarations to 'pc_internal.h'
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Sergio Lopez <slp@redhat.com>,
 Eduardo Habkost <ehabkost@redhat.com>, kvm@vger.kernel.org,
 Paul Durrant <paul@xen.org>, "Michael S. Tsirkin" <mst@redhat.com>,
 Paolo Bonzini <pbonzini@redhat.com>,
 Marcel Apfelbaum <marcel.apfelbaum@gmail.com>, xen-devel@lists.xenproject.org,
 Anthony Perard <anthony.perard@citrix.com>,
 Igor Mammedov <imammedo@redhat.com>, qemu-block@nongnu.org,
 John Snow <jsnow@redhat.com>, Richard Henderson <rth@twiddle.net>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTIvMTMvMTkgNToxNyBQTSwgUGhpbGlwcGUgTWF0aGlldS1EYXVkw6kgd3JvdGU6Cj4gSGlz
dG9yaWNhbGx5LCBRRU1VIHN0YXJ0ZWQgd2l0aCBvbmx5IG9uZSBYODYgbWFjaGluZTogdGhlIFBD
Lgo+IFRoZSAnaHcvaTM4Ni9wYy5oJyBoZWFkZXIgd2FzIHVzZWQgdG8gc3RvcmUgYWxsIFg4NiBh
bmQgUEMKPiBkZWNsYXJhdGlvbnMuIFNpbmNlIHdlIGhhdmUgbm93IG11bHRpcGxlIG1hY2hpbmVz
IGJhc2VkIG9uIHRoZQo+IFg4NiBhcmNoaXRlY3R1cmUsIG1vdmUgdGhlIFBDLXNwZWNpZmljIGRl
Y2xhcmF0aW9ucyBpbiBhIG5ldwo+IGhlYWRlci4KPiBXZSB1c2UgJ2ludGVybmFsJyBpbiB0aGUg
bmFtZSB0byBleHBsaWNpdCB0aGlzIGhlYWRlciBpcyByZXN0cmljdGVkCj4gdG8gdGhlIFg4NiBh
cmNoaXRlY3R1cmUuIE90aGVyIGFyY2hpdGVjdHVyZSBjYW4gbm90IGFjY2VzcyBpdC4KPiAKPiBT
aWduZWQtb2ZmLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURhdWTDqSA8cGhpbG1kQHJlZGhhdC5jb20+
Cj4gLS0tCj4gTWF5YmUgbmFtZSBpdCAncGNfbWFjaGluZS5oJz8KCkkgZm9yZ290IHRvIGRlc2Ny
aWJlIGhlcmUgKGFuZCBpbiB0aGUgY292ZXIpLCB3aGF0J3MgZm9sbG93IGFmdGVyIHRoaXMgCnBh
dGNoLgoKUGF0Y2ggIzEzIG1vdmVzIFBDTWFjaGluZUNsYXNzIHRvCgpJZiB5b3UgaWdub3JlIFBD
TWFjaGluZVN0YXRlLCAiaHcvaTM4Ni9wYy5oIiBub3cgb25seSBjb250YWlucyA3NiBsaW5lcywg
CmFuZCBpdCBpcyBlYXNpZXIgdG8gc2VlIHdoYXQgaXMgUEMgbWFjaGluZSBzcGVjaWZpYywgd2hh
dCBpcyBYODYgCnNwZWNpZmljLCBhbmQgd2hhdCBpcyBkZXZpY2UgZ2VuZXJpYyAobm90IFg4NiBy
ZWxhdGVkIGF0IGFsbCk6CgotIEdTSSBpcyBjb21tb24gdG8gWDg2IChQYW9sbyBzZW50IFszXSwg
WzZdKQotIElPQVBJQyBpcyBjb21tb24gdG8gWDg2Ci0gaTgyNTkgaXMgbXVsdGlhcmNoIChQYW9s
byBbMl0pCi0gUENJX0hPU1QgZGVmaW5pdGlvbnMgYW5kIHBjX3BjaV9ob2xlNjRfc3RhcnQoKSBh
cmUgWDg2Ci0gcGNfbWFjaGluZV9pc19zbW1fZW5hYmxlZCgpIGlzIFg4NiAoUGFvbG8gc2VudCBb
NV0pCi0gaHBldAotIHRzYyAoUGFvbG8gc2VudCBbM10pCi0gMyBtb3JlIGZ1bmN0aW9ucwoKU28g
d2UgY2FuIG1vdmUgaGFsZiBvZiB0aGlzIGZpbGUgdG8gInBjX2ludGVybmFsLmgiIGFuZCB0aGUg
b3RoZXIgdG8KCk9uZSBwcm9ibGVtIGlzIHRoZSBRMzUgTUNIIG5vcnRoIGJyaWRnZSB3aGljaCBk
aXJlY3RseSBzZXRzIHRoZSBQQ0kgClBDTWFjaGluZVN0YXRlLT5idXMgaW4gcTM1X2hvc3RfcmVh
bGl6ZSgpLiBUaGlzIHNlZW1zIGEgUU9NIHZpb2xhdGlvbiAKYW5kIGlzIHByb2JhYmx5IGVhc2ls
eSBmaXhhYmxlLgoKTWF5YmUgSSBjYW4gYXBwbHkgUGFvbG8ncyBwYXRjaGVzIGluc3RlYWQgb2Yg
dGhpcyAjMTIsIG1vdmUgWDg2LWdlbmVyaWMgCmRlY2xhcmF0aW9ucyB0byAiaHcvaTM4Ni94ODYu
aCIsIGFuZCBkaXJlY3RseSBnaXQtbW92ZSB3aGF0J3MgbGVmdCBvZiAKImh3L2kzODYvcGMuaCIg
dG8gInBjX2ludGVybmFsLmgiLgoKWzNdIGh0dHBzOi8vd3d3Lm1haWwtYXJjaGl2ZS5jb20vcWVt
dS1kZXZlbEBub25nbnUub3JnL21zZzY2NDYyNy5odG1sClsyXSBodHRwczovL3d3dy5tYWlsLWFy
Y2hpdmUuY29tL3FlbXUtZGV2ZWxAbm9uZ251Lm9yZy9tc2c2NjQ3NjUuaHRtbApbNV0gaHR0cHM6
Ly93d3cubWFpbC1hcmNoaXZlLmNvbS9xZW11LWRldmVsQG5vbmdudS5vcmcvbXNnNjY0NzU0Lmh0
bWwKWzZdIGh0dHBzOi8vd3d3Lm1haWwtYXJjaGl2ZS5jb20vcWVtdS1kZXZlbEBub25nbnUub3Jn
L21zZzY2NDc2Ni5odG1sCgo+IC0tLQo+ICAgaHcvaTM4Ni9wY19pbnRlcm5hbC5oIHwgMTQ0ICsr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+ICAgaW5jbHVkZS9ody9p
Mzg2L3BjLmggIHwgMTI4IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KPiAg
IGh3L2kzODYvYWNwaS1idWlsZC5jICB8ICAgMSArCj4gICBody9pMzg2L3BjLmMgICAgICAgICAg
fCAgIDEgKwo+ICAgaHcvaTM4Ni9wY19waWl4LmMgICAgIHwgICAxICsKPiAgIGh3L2kzODYvcGNf
cTM1LmMgICAgICB8ICAgMSArCj4gICBody9pMzg2L3BjX3N5c2Z3LmMgICAgfCAgIDEgKwo+ICAg
aHcvaTM4Ni94ZW4veGVuLWh2bS5jIHwgICAxICsKPiAgIDggZmlsZXMgY2hhbmdlZCwgMTUwIGlu
c2VydGlvbnMoKyksIDEyOCBkZWxldGlvbnMoLSkKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBody9p
Mzg2L3BjX2ludGVybmFsLmgKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVu
LWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 16:59:03 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 16:59:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifoHF-0004se-JF; Fri, 13 Dec 2019 16:58:53 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=D6vH=2D=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ifoHE-0004sW-0A
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 16:58:52 +0000
X-Inumbo-ID: d60bcf6c-1dc9-11ea-8f95-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d60bcf6c-1dc9-11ea-8f95-12813bfff9fa;
 Fri, 13 Dec 2019 16:58:51 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id D31C6ABB1;
 Fri, 13 Dec 2019 16:58:49 +0000 (UTC)
To: Anthony PERARD <anthony.perard@citrix.com>
References: <20191212182740.2190199-1-anthony.perard@citrix.com>
 <20191212182740.2190199-4-anthony.perard@citrix.com>
 <9073662c-9cc4-cb6c-8402-941864cc779a@suse.com>
 <20191213154946.GM1155@perard.uk.xensource.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <4022441e-bdbd-e78b-c8a4-d3fd9a09311a@suse.com>
Date: Fri, 13 Dec 2019 17:59:11 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191213154946.GM1155@perard.uk.xensource.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [XEN PATCH 3/8] xen: Update Kconfig to Linux v5.4
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, xen-devel@lists.xenproject.org,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 Doug Goldstein <cardoe@cardoe.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTMuMTIuMjAxOSAxNjo0OSwgQW50aG9ueSBQRVJBUkQgd3JvdGU6Cj4gT24gRnJpLCBEZWMg
MTMsIDIwMTkgYXQgMTI6MDU6MTFQTSArMDEwMCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+IE9uIDEy
LjEyLjIwMTkgMTk6MjcsIEFudGhvbnkgUEVSQVJEIHdyb3RlOgo+Pj4gLS0tIC9kZXYvbnVsbAo+
Pj4gKysrIGIveGVuLy5naXRpZ25vcmUKPj4+IEBAIC0wLDAgKzEsMiBAQAo+Pj4gKyoubGV4LmMK
Pj4+ICsqLnRhYi5bY2hdCj4+Cj4+IFdoeSBkbyB0aGVzZSBnZXQgbW92ZWQgaGVyZSBmcm9tIC4u
Lgo+Pgo+Pj4gLS0tIGEveGVuL3Rvb2xzL2tjb25maWcvLmdpdGlnbm9yZQo+Pj4gKysrIGIveGVu
L3Rvb2xzL2tjb25maWcvLmdpdGlnbm9yZQo+Pj4gQEAgLTEsMTIgKzEsOCBAQAo+Pj4gICMKPj4+
ICAjIEdlbmVyYXRlZCBmaWxlcwo+Pj4gICMKPj4+IC1jb25maWcqCj4+PiAtKi5sZXguYwo+Pj4g
LSoudGFiLmMKPj4+IC0qLnRhYi5oCj4+PiAtemNvbmYuaGFzaC5jCj4+PiAgKi5tb2MKPj4+ICsq
Y29uZi1jZmcKPj4KPj4gaGVyZT8KPiAKPiBXZWxsLCBpdCdzIG1vcmUgbGlrZSB0aGV5IG1vdmUg
ZnJvbSBsaW51eC5naXQvc2NyaXB0cy9rY29uZmlnLy5naXRpZ25vcmUKPiB0byBsaW51eC5naXQv
LmdpdGlnbm9yZQoKV2hpY2ggZG9lc24ndCBhbnN3ZXIgdGhlIHdoeSAoZm9yIG91ciByZXBvKS4K
CkphbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 17:00:15 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 17:00: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-devel-bounces@lists.xenproject.org>)
	id 1ifoIY-0005aq-Ua; Fri, 13 Dec 2019 17:00: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=D6vH=2D=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ifoIX-0005ak-PL
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 17:00:13 +0000
X-Inumbo-ID: 066d40e6-1dca-11ea-8f97-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 066d40e6-1dca-11ea-8f97-12813bfff9fa;
 Fri, 13 Dec 2019 17:00:12 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 53031AE2A;
 Fri, 13 Dec 2019 17:00:11 +0000 (UTC)
To: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
References: <be16ddaa-ae99-f696-53c0-6a680ffa8504@suse.com>
 <083b525e-c6db-a94b-1c50-604e8798488b@suse.com>
 <7eff12d8-ae10-331e-53b8-7239e8456c3a@suse.com>
 <dd23ae64-24df-e3bb-351f-fe577e61c6df@suse.com>
 <bcacb731-a3cb-3552-a1a0-338c619ee64d@suse.com>
 <f1f63340-d894-30d7-c0d2-caa0f826173b@suse.com>
 <52a69b85-4c37-cf43-2f66-27eaf36da81a@suse.com>
 <604fd3ed-b9c0-6d61-efd9-5e0aaf750076@suse.com>
 <a37ad5d9-6961-a087-c111-bf525e00c1e4@suse.com>
 <826310cd-e82c-6d95-35f5-628d3df888cf@suse.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <8a384ee6-2524-aa33-a49b-1b32ae95dc41@suse.com>
Date: Fri, 13 Dec 2019 18:00:33 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <826310cd-e82c-6d95-35f5-628d3df888cf@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2] IOMMU: make DMA containment of
 quarantined devices optional
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kevin Tian <kevin.tian@intel.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Paul Durrant <paul@xen.org>,
 Ian Jackson <ian.jackson@citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTMuMTIuMjAxOSAxNjozNSwgSsO8cmdlbiBHcm/DnyB3cm90ZToKPiBPbiAxMy4xMi4xOSAx
NTo0NSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+IE9uIDEzLjEyLjIwMTkgMTU6MjQsIErDvHJnZW4g
R3Jvw58gd3JvdGU6Cj4+PiBPbiAxMy4xMi4xOSAxNToxMSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+
Pj4gT24gMTMuMTIuMjAxOSAxNDo0NiwgSsO8cmdlbiBHcm/DnyB3cm90ZToKPj4+Pj4gT24gMTMu
MTIuMTkgMTQ6MzgsIEphbiBCZXVsaWNoIHdyb3RlOgo+Pj4+Pj4gT24gMTMuMTIuMjAxOSAxNDoz
MSwgSsO8cmdlbiBHcm/DnyB3cm90ZToKPj4+Pj4+PiBNYXliZSBJIGhhdmUgbWlzdW5kZXJzdG9v
ZCB0aGUgY3VycmVudCBzdGF0ZSwgYnV0IEkgdGhvdWdodCB0aGF0IGl0Cj4+Pj4+Pj4gd291bGQg
anVzdCBzaWxlbnRseSBoaWRlIHF1aXJreSBkZXZpY2VzIHdpdGhvdXQgaW1wb3NpbmcgYSBzZWN1
cml0eQo+Pj4+Pj4+IHJpc2suIFdlIHdvdWxkIG5vdCBsZWFybiB3aGljaCBkZXZpY2VzIGFyZSBx
dWlya3ksIGJ1dCBPVE9IIEkgZG91YnQKPj4+Pj4+PiB3ZSdkIGdldCBtYW55IHJlcG9ydHMgYWJv
dXQgdGhvc2UgaW4gY2FzZSB5b3VyIHBhdGNoIGdvZXMgaW4uCj4+Pj4+Pgo+Pj4+Pj4gV2UgZG9u
J3Qgd2FudCBvciBuZWVkIHN1Y2ggcmVwb3J0cywgdGhhdCdzIG5vdCB0aGUgcG9pbnQuIFRoZQo+
Pj4+Pj4gc2VjdXJpdHkgcmlzayBjb21lcyBmcm9tIHRoZSBxdWlya2luZXNzIG9mIHRoZSBkZXZp
Y2VzIC0gYWRtaW5zCj4+Pj4+PiBtYXkgd3JvbmdseSB0aGluayBhbGwgaXMgd2VsbCBhbmQgZXhw
b3NlIHF1aXJreSBkZXZpY2VzIHRvIG5vdAo+Pj4+Pj4gc3VmZmljaWVudGx5IHRydXN0ZWQgZ3Vl
c3RzLiAoSSBzYXkgdGhpcyBmdWxseSByZWFsaXppbmcgdGhhdAo+Pj4+Pj4gZXhwb3NpbmcgZGV2
aWNlcyB0byB1bnRydXN0ZWQgZ3Vlc3RzIGlzIGFsbW9zdCBhbHdheXMgYSBjZXJ0YWluCj4+Pj4+
PiBsZXZlbCBvZiByaXNrLikKPj4+Pj4KPj4+Pj4gRG8gd2UgX2tub3dfIHRob3NlIGRldmljZXMg
YXJlIHByb2JsZW1hdGljIGZyb20gc2VjdXJpdHkgc3RhbmRwb2ludD8KPj4+Pj4gTm9ybWFsbHkg
dGhlIElPTU1VIHNob3VsZCBkbyB0aGUgaXNvbGF0aW9uIGp1c3QgZmluZS4gSWYgaXQgZG9lc24n
dAo+Pj4+PiB0aGVuIGl0cyBub3QgdGhlIHF1aXJreSBkZXZpY2Ugd2hpY2ggaXMgcHJvYmxlbWF0
aWMsIGJ1dCB0aGUgSU9NTVUuCj4+Pj4+Cj4+Pj4+IEkgdGhvdWdodCB0aGUgcHJvYmxlbSB3YXMg
dGhhdCB0aGUgcXVpcmt5IGRldmljZXMgd291bGQgbm90IHN0b3AgYWxsCj4+Pj4+IChyZWFkKSBE
TUEgZXZlbiB3aGVuIGJlaW5nIHVuYXNzaWduZWQgZnJvbSB0aGUgZ3Vlc3QgcmVzdWx0aW5nIGlu
Cj4+Pj4+IGZhdGFsIElPTU1VIGZhdWx0cy4gVGhlIGR1bW15IHBhZ2Ugc2hvdWxkIHN0b3AgdGhv
c2UgZmF1bHRzIHRvIGhhcHBlbgo+Pj4+PiByZXN1bHRpbmcgaW4gYSBtb3JlIHN0YWJsZSBzeXN0
ZW0uCj4+Pj4KPj4+PiBJT01NVSBmYXVsdHMgYnkgdGhlbXNlbHZlcyBhcmUgbm90IGltcGFjdGlu
ZyBzdGFiaWxpdHkgKHRoZXkgd2lsbAo+Pj4+IGFkZCBwcm9jZXNzaW5nIG92ZXJoZWFkLCB5ZXMp
LiBUaGUgcHJvYmxlbSwgYWNjb3JkaW5nIHRvIFBhdWwncwo+Pj4+IGRlc2NyaXB0aW9uLCBpcyB0
aGF0IHRoZSBvY2N1cnJlbmNlIG9mIGF0IGxlYXN0IHNvbWUgZm9ybXMgb2YgSU9NTVUKPj4+PiBm
YXVsdHMgKG5vdCBwcmVzZW50IG9uZXMgYXMgaXQgc2VlbXMsIGFzIG9wcG9zZWQgdG8gcGVybWlz
c2lvbgo+Pj4+IHZpb2xhdGlvbiBvbmVzKSBpcyBmYXRhbCB0byBjZXJ0YWluIHN5c3RlbXMuIEly
cmVzcGVjdGl2ZSBvZiB0aGUKPj4+PiBzaW5rIHBhZ2UgdXNlZCBhZnRlciBkZS1hc3NpZ25tZW50
IGEgZ3Vlc3QgY2FuIGFycmFuZ2UgZm9yIElPTU1VCj4+Pj4gZmF1bHRzIHRvIG9jY3VyIGV2ZW4g
d2hpbGUgaXQgc3RpbGwgaGFzIHRoZSBkZXZpY2UgYXNzaWduZWQuIEhlbmNlCj4+Pj4gaXQgaXMg
aW1wb3J0YW50IGZvciB0aGUgYWRtaW4gdG8ga25vdyB0aGF0IHRoZWlyIHN5c3RlbSAobm90IHRo
ZQo+Pj4+IHRoZSBwYXJ0aWN1bGFyIGRldmljZSkgYmVoYXZlcyBpbiB0aGlzIHVuZGVzaXJhYmxl
IHdheS4KPj4+Cj4+PiBTbyBob3cgZG9lcyB0aGUgYWRtaW4gbGVhcm4gdGhpcz8gSXRzIG5vdCBh
cyBpZiB5b3VyIHBhdGNoIHdvdWxkIHJlc3VsdAo+Pj4gaW4gYSBzeXN0ZW0gY3Jhc2ggb3IgaGFu
ZyBhbGwgdGhlIHRpbWUsIHJpZ2h0PyBUaGlzIHdvdWxkIGJlIHRoZSBjYXNlCj4+PiBvbmx5IGlm
IHRoZXJlIGVpdGhlciBpcyBhIG1hbGljaW91cyAob24gcHVycG9zZSBvciBkdWUgdG8gYSBidWcp
IGd1ZXN0Cj4+PiB3aGljaCBnZXRzIHRoZSBkZXZpY2UgYXNzaWduZWQsIG9yIGlmIHRoZXJlIGhh
cHBlbnMgdG8gYmUgYSBwZW5kaW5nIERNQQo+Pj4gb3BlcmF0aW9uIHdoZW4gdGhlIGRldmljZSBn
ZXRzIHVuYXNzaWduZWQuCj4+Cj4+IEkgZGlkbid0IGNsYWltIHRoZSBjaGFuZ2Ugd291bGQgY292
ZXIgYWxsIGNhc2VzLiBBbGwgSSBhbSBjbGFpbWluZwo+PiBpcyB0aGF0IGl0IGluY3JlYXNlcyB0
aGUgY2hhbmNlcyBvZiBhZG1pbnMgYmVjb21pbmcgYXdhcmUgb2YgcmVhc29ucwo+PiBub3QgdG8g
cGFzcyB0aHJvdWdoIGRldmljZXMgdG8gY2VydGFpbiBndWVzdHMuCj4gCj4gU28gY29tYmluZWQg
d2l0aCB5b3VyIGFuc3dlciB0aGlzIG1lYW5zIHRvIG1lOgo+IAo+IFdpdGggeW91ciBwYXRjaCAo
b3IgdGhlIG9yaWdpbmFsIG9uZSByZXZlcnRlZCkgYSBEb1Mgd2lsbCBvY2N1ciBlaXRoZXIKPiBk
dWUgdG8gYSBtYWxpY2lvdXMgZ3Vlc3Qgb3IgaW4gY2FzZSBhIERNQSBpcyBzdGlsbCBwZW5kaW5n
LiBBcyBhIHJlc3VsdAo+IHRoZSBhZG1pbiB3aWxsIG5vIGxvbmdlciBwYXNzIHRoaXMgZGV2aWNl
IHRvIGFueSB1bnRydXN0ZWQgZ3Vlc3QuCj4gCj4gV2l0aCB0aGUgY3VycmVudCA0LjEzLXN0YWdp
bmcgYSBEb1Mgd2lsbCBvY2N1ciBvbmx5IGR1ZSB0byBhIG1hbGljaW91cwo+IGd1ZXN0LiBUaGUg
YWRtaW4gd2lsbCB0aGVuIG5vIGxvbmdlciBwYXNzIHRoaXMgZGV2aWNlIHRvIGFueSB1bnRydXN0
ZWQKPiBndWVzdC4KPiAKPiBTbyByaWdodCBub3cgd2l0aG91dCBhbnkgdW50cnVzdGVkIGd1ZXN0
IG5vIERvUywgd2hpbGUgcG9zc2libHkgRG9TIHdpdGgKPiB5b3VyIHBhdGNoLiBIb3cgaXMgdGhh
dCBiZXR0ZXI/CgpJJ20gYWZyYWlkIHRoaXMgd2F5IHdlIGNhbiBkZWJhdGUgZW5kbGVzc2x5LCBi
ZWNhdXNlIGl0J3Mgbm90IGxpa2UKdGhlcmUncyBhIGNsZWFyIHdpbm5lciBoZXJlLgoKSmFuCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg
bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 17:03:24 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 17:03:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifoLT-0005si-Dd; Fri, 13 Dec 2019 17:03:15 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=kzvv=2D=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ifoLR-0005sc-K8
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 17:03:13 +0000
X-Inumbo-ID: 6d2cd3d2-1dca-11ea-a1e1-bc764e2007e4
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6d2cd3d2-1dca-11ea-a1e1-bc764e2007e4;
 Fri, 13 Dec 2019 17:03:04 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576256584;
 h=from:to:cc:subject:date:message-id:mime-version;
 bh=+hcsYEkQZwZ0L/ziQ7oEqESJ8Y8DeWSfeFkfEXrytlk=;
 b=aJa7XhraEy7q+4AQ7myAEA00+sO6tumPDBIpU2dj7FQK4AKCgJS6R19k
 xjTRAYFDEcpCRQ59A2s3kTGZRBsrFT00dbcD3PZDb2ejeajF9JMaBxAt/
 OA9ffwrW1Tt+egCihHPYsM5e3mjxKgnt7R73jBdu/gf2DFWu+QEpxoQBQ A=;
Authentication-Results: esa4.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=ian.jackson@eu.citrix.com;
 spf=Pass smtp.mailfrom=Ian.Jackson@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 ian.jackson@eu.citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="ian.jackson@eu.citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa4.hc3370-68.iphmx.com: domain of
 Ian.Jackson@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="Ian.Jackson@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: c23GsgONBKDVccqC9zg/C2Ub1lz+0KRApkAo4ZEZmXiGnmAYtnI8+yVdoo6TrVYqx9pN77b8hT
 tZhqQxt3mBsUijIBsVomPLnXqtyEIfvemhwYXuxZrCPP2xOcrrfoQp9cPA4tzLfl5RkeBngZja
 i1Co/+Cxce9HQwNu1UtqlpWDiwsrzRCrN2wOGg7hLS957l2yU0I7OhRl2n7L2PEeR3JXGxQhyZ
 hm7CQJaSP6GKjYpNsk4eFyHLh+mLbIHa/MwfjzPRrCh/DCbkcWc2a2Dr03QAXylntao8e/OBmm
 0Ug=
X-SBRS: 2.7
X-MesageID: 10223881
X-Ironport-Server: esa4.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,309,1571716800"; d="scan'208";a="10223881"
From: Ian Jackson <ian.jackson@eu.citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Fri, 13 Dec 2019 17:03:00 +0000
Message-ID: <20191213170300.13544-1-ian.jackson@eu.citrix.com>
X-Mailer: git-send-email 2.11.0
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH] docs/process/branching-checklist: Fix a broken
 rune
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Jan Beulich <jbeulich@suse.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

Y3ItZGFpbHktYnJhbmNoIG91Z2h0IHRvIGJlIGNhbGxlZCB2aWEgY3ItZm9yLWJyYW5jaGVzIHNv
IHRoYXQgd2UgdGFrZQp0aGUgbG9jay4gIE90aGVyd2lzZSBzdHJhbmdlIHRoaW5ncyBjYW4gb2Nj
dXIgaWYgY3JvbiBydW5zCmNyLWRhaWx5LWJyYW5jaCBpbiB0aGUgc2FtZSBkaXJlY3RvcnkgLSBp
biBwYXJ0aWN1bGFyLCBpdCB3aWxsIGJlCmxpa2VseSB0byB1cGRhdGUgdGhlIG9zc3Rlc3QgcmV2
aXNpb24sIGJyZWFraW5nIGV2ZXJ5dGhpbmcuCgpTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KLS0tCiBkb2NzL3Byb2Nlc3MvYnJhbmNoaW5nLWNo
ZWNrbGlzdC50eHQgfCAyICstCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEgZGVs
ZXRpb24oLSkKCmRpZmYgLS1naXQgYS9kb2NzL3Byb2Nlc3MvYnJhbmNoaW5nLWNoZWNrbGlzdC50
eHQgYi9kb2NzL3Byb2Nlc3MvYnJhbmNoaW5nLWNoZWNrbGlzdC50eHQKaW5kZXggMTBjMjAzODMx
OS4uMWRmYTFhMmVjNyAxMDA2NDQKLS0tIGEvZG9jcy9wcm9jZXNzL2JyYW5jaGluZy1jaGVja2xp
c3QudHh0CisrKyBiL2RvY3MvcHJvY2Vzcy9icmFuY2hpbmctY2hlY2tsaXN0LnR4dApAQCAtODks
NiArODksNiBAQCB3aWxsIHRha2UgYSB3aGlsZSB0byB0YWtlIGVmZmVjdDoKICAgc3NoIG9zc3Rl
c3QudGVzdC1sYWIKICAgY2QgYnJhbmNoZXMvZm9yLXhlbi0kdi10ZXN0aW5nLmdpdAogICBzY3Jl
ZW4gLVMgJHYKLSAgLi9jci1kYWlseS1icmFuY2ggLS1yZWFsIHhlbi0kdi10ZXN0aW5nCisgIEJS
QU5DSEVTPXhlbi0kdi10ZXN0aW5nIC4vY3ItZm9yLWJyYW5jaGVzIGJyYW5jaGVzIC13ICIuL2Ny
LWRhaWx5LWJyYW5jaCAtLXJlYWwiCiAKIFNlbmQgbWVzc2FnZSB0byBjb21taXR0ZXJzIGFuZCBS
TS4gIFVzZSBwcmV2aW91cyBtYWlsIGFzIGEgdGVtcGxhdGUuCi0tIAoyLjExLjAKCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGlu
ZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 17:13:12 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 17:13: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-devel-bounces@lists.xenproject.org>)
	id 1ifoV0-0006q6-Fs; Fri, 13 Dec 2019 17:13: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=XPIG=2D=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ifoUz-0006q1-1O
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 17:13:05 +0000
X-Inumbo-ID: cf638810-1dcb-11ea-8f9c-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id cf638810-1dcb-11ea-8f9c-12813bfff9fa;
 Fri, 13 Dec 2019 17:12:58 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ifoUr-0002go-H9; Fri, 13 Dec 2019 17:12:57 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ifoUr-0006R3-6f; Fri, 13 Dec 2019 17:12:57 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ifoUr-0001wv-63; Fri, 13 Dec 2019 17:12:57 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144769-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: qemu-mainline:test-amd64-i386-qemuu-rhel6hvm-intel:guest-start/redhat.repeat:fail:regression
 qemu-mainline:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:nonblocking
 qemu-mainline:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: qemuu=b0ca999a43a22b38158a222233d3f5881648bb4f
X-Osstest-Versions-That: qemuu=52901abf94477b400cf88c1f70bb305e690ba2de
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 13 Dec 2019 17:12:57 +0000
Subject: [Xen-devel] [qemu-mainline test] 144769: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDc2OSBxZW11LW1haW5saW5lIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ3NjkvCgpSZWdyZXNzaW9ucyA6LSgK
ClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcg
dGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVs
Nmh2bS1pbnRlbCAxMiBndWVzdC1zdGFydC9yZWRoYXQucmVwZWF0IGZhaWwgUkVHUi4gdnMuIDE0
NDY3MQoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoK
IHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgMTggZ3Vlc3QtbG9jYWxtaWdyYXRlL3gxMCAg
ZmFpbCBibG9ja2VkIGluIDE0NDY3MQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFt
ZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0NjcxCiB0ZXN0LWFybWhm
LWFybWhmLWxpYnZpcnQgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
bGlrZSAxNDQ2NzEKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0
LXN0b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDY3MQogdGVzdC1hcm1oZi1hcm1oZi14bC1y
dGRzICAgICAxNiBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0ICAgIGZhaWwgIGxpa2UgMTQ0Njcx
CiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgbGlrZSAxNDQ2NzEKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1h
bWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDY3MQogdGVzdC1hbWQ2
NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgIDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGli
dmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDE0
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1k
NjQtaTM4Ni1saWJ2aXJ0LXhzbSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAxMiBndWVzdC1zdGFy
dCAgICAgICAgICAgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxp
YnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0t
YW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxNCBzYXZlcmVz
dG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02
NC14bC10aHVuZGVyeCAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAg
ICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9s
MiAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQtbGlidmlydC14c20gMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRh
bGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0
aXZjcHUgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bC1jdWJpZXRydWNrIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3Jl
ZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZp
cnQtcmF3IDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMyBz
YXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgICBmYWls
IG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiBxZW11dSAgICAgICAg
ICAgICAgICBiMGNhOTk5YTQzYTIyYjM4MTU4YTIyMjIzM2QzZjU4ODE2NDhiYjRmCmJhc2VsaW5l
IHZlcnNpb246CiBxZW11dSAgICAgICAgICAgICAgICA1MjkwMWFiZjk0NDc3YjQwMGNmODhjMWY3
MGJiMzA1ZTY5MGJhMmRlCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQ2NzEgIDIwMTktMTItMTAg
MTc6Mzc6MTcgWiAgICAyIGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0NzY5ICAyMDE5LTEy
LTEyIDE4OjA3OjM0IFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUgd2hvIHRv
dWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgUGV0ZXIgTWF5ZGVsbCA8cGV0ZXIubWF5ZGVs
bEBsaW5hcm8ub3JnPgoKam9iczoKIGJ1aWxkLWFtZDY0LXhzbSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQteHNtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1p
Mzg2LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkz
ODYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogYnVpbGQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmLWxpYnZpcnQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4
Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiBidWlsZC1hbWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXB2b3BzICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYtcHZvcHMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2
LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
aTM4Ni14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0t
YW1kNjQteHNtICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUt
ZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNt
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXhzbSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3Rl
ZC1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1k
NjQteGwtcHZodjItYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWFtZCAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJp
YW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2
LWZyZWVic2QxMC1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LW92bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43
LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcWVtdXUtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAg
ICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQgICAgICAgICAg
ICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0MiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14
bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kbXJlc3Ry
aWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni1mcmVlYnNkMTAtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtaW50ZWwgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2aHYyLWludGVsICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11
dS1yaGVsNmh2bS1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1t
dWx0aXZjcHUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLW11bHRpdmNwdSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXBhaXIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZp
cnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtaTM4Ni1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1hbWQ2NC1wdmdydWIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWkzODYtcHZncnViICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZz
aGltICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LXhsLXB2c2hpbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXB5Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWNvdzIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0
LXJhdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYteGwtcmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0
bGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXNoYWRvdyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1zaGFkb3cg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1h
cm02NC14bC10aHVuZGVyeCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9z
c3Rlc3QudGVzdC1sYWIueGVucHJvamVjdC5vcmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdl
czogL2hvbWUvbG9ncy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxh
YmxlIGF0CiAgICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xv
Z3MKCkV4cGxhbmF0aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVy
YWwsIGlzIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0Lmdp
dDthPWJsb2I7Zj1SRUFETUUuZW1haWw7aGI9bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4u
b3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0
IGhhcm5lc3MgY29kZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcv
Z2l0d2ViP3A9b3NzdGVzdC5naXQ7YT1zdW1tYXJ5CgoKTm90IHB1c2hpbmcuCgotLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KY29tbWl0
IGIwY2E5OTlhNDNhMjJiMzgxNThhMjIyMjMzZDNmNTg4MTY0OGJiNGYKQXV0aG9yOiBQZXRlciBN
YXlkZWxsIDxwZXRlci5tYXlkZWxsQGxpbmFyby5vcmc+CkRhdGU6ICAgVGh1IERlYyAxMiAxNjo0
NTo1NyAyMDE5ICswMDAwCgogICAgVXBkYXRlIHZlcnNpb24gZm9yIHY0LjIuMCByZWxlYXNlCiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IFBldGVyIE1heWRlbGwgPHBldGVyLm1heWRlbGxAbGluYXJv
Lm9yZz4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 17:37:57 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 17:37: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-devel-bounces@lists.xenproject.org>)
	id 1ifosw-0000LH-Vc; Fri, 13 Dec 2019 17:37: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=GgWl=2D=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1ifosv-0000LC-93
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 17:37:49 +0000
X-Inumbo-ID: 470b34e6-1dcf-11ea-8fa7-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 470b34e6-1dcf-11ea-8fa7-12813bfff9fa;
 Fri, 13 Dec 2019 17:37:48 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576258667;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=ko150mZ4Hf+8v8oKxBejU4anx/41GO4LLCa6S0wboPo=;
 b=WHQUAYVuybQ43Rff0e3uM2vfCbvFMLPcQ9ClczqFu1F2q97nNUVcs2tm
 c5vN03XqBlC/rtfbJctfF3yKrSlTnL35C7boUpory+D7Kns4IbJ/jncsE
 wKR1+tHYgzp11N1ry//JnEB4NrdAjJHWvWLtKubuww6r1Vr8cMhkH0NsA U=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=george.dunlap@citrix.com;
 spf=Pass smtp.mailfrom=George.Dunlap@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 george.dunlap@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="george.dunlap@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 George.Dunlap@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: j4KDWkWCPFKdklcljb4ZoNj64rO8GgK88MxpTzex4op559DqAvzH37mZObMGqG9VCUr4jEyy9a
 l4S+v2s6RQrLyfvA05QG0VS9bdomPp4TkTZDPgCFvijoLt+ptkxoBWEYLoPDe0xIc62hIQGde4
 CzqmBL8bKbLuasomDW/NMAHqptoWVtlqxY68Uv9nPmRkZmg6b9zjro6MIAm6+CFYTNqmzy/B4d
 mmV1I9pJzQvhQjWWXugdb6KbrW+ifrTQYVNzJ92GM+8AqcmeYUYeoWQmHCYSNe+PUl2BYEGav6
 Z3A=
X-SBRS: 2.7
X-MesageID: 10014753
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,309,1571716800"; d="scan'208";a="10014753"
From: George Dunlap <george.dunlap@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Fri, 13 Dec 2019 17:37:39 +0000
Message-ID: <20191213173742.1960441-1-george.dunlap@citrix.com>
X-Mailer: git-send-email 2.24.0
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 0/3] Post-299 cleanups
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>,
 George Dunlap <george.dunlap@citrix.com>, Jan Beulich <jbeulich@suse.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhpcyBzZXJpZXMgaW1wbGVtZW50cyBhIG51bWJlciBvZiBjbGVhbnVwcyB0byBtYWtlIHRoZSBj
b2RlIHNpbXBsZXIKYW5kIGVhc2llciB0byBmb2xsb3cuICBObyBmdW5jdGlvbmFsIGNoYW5nZXMg
aW50ZW5kZWQuCgpHZW9yZ2UgRHVubGFwICgzKToKICB4ODYvbW06IFVzZSBhIG1vcmUgZGVzY3Jp
cHRpdmUgbmFtZSBmb3IgcGFnZXRhYmxlIG1mbnMKICB4ODYvbW06IFVzZSBtZm5fdCBpbiB0eXBl
IGdldCAvIHB1dCBjYWxsIHRyZWUKICB4ODYvbW06IE1vcmUgZGlzY3JpcHRpdmUgbmFtZXMgZm9y
IHBhZ2UgZGUvdmFsaWRhdGlvbiBmdW5jdGlvbnMKCiB4ZW4vYXJjaC94ODYvZG9tYWluLmMgICAg
fCAgIDIgKy0KIHhlbi9hcmNoL3g4Ni9tbS5jICAgICAgICB8IDE2MSArKysrKysrKysrKysrKysr
KysrLS0tLS0tLS0tLS0tLS0tLS0tLS0KIHhlbi9pbmNsdWRlL2FzbS14ODYvbW0uaCB8ICAgNCAr
LQogMyBmaWxlcyBjaGFuZ2VkLCA4MiBpbnNlcnRpb25zKCspLCA4NSBkZWxldGlvbnMoLSkKCi0t
CkNDOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgpDQzogSmFuIEJl
dWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoyLjI0LjAKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 17:37:57 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 17:37: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-devel-bounces@lists.xenproject.org>)
	id 1ifot1-0000LW-94; Fri, 13 Dec 2019 17:37:55 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=GgWl=2D=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1ifot0-0000LQ-7x
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 17:37:54 +0000
X-Inumbo-ID: 472156d6-1dcf-11ea-8fa7-12813bfff9fa
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 472156d6-1dcf-11ea-8fa7-12813bfff9fa;
 Fri, 13 Dec 2019 17:37:48 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576258668;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=XJoBKVr1xnxEx2YA5bZnDBwblMT0dntvOAbVZCdtvvo=;
 b=OSNCeTj9sJKSxrBjUYvvVh/rKOQzgEdVuElNGlo8/rSsjoMfxDSccjDD
 yvoC7Q7AAhf1K0nIyJju7LdXCJQalnGtUtqHJXhgGsI8fJ3ocBZxTZCsH
 LYydG3n0jhjcK6pjhY0AIRv+/kmDkLV4+Lewsx5I4GEjUXuLjRA6lcON3 Y=;
Authentication-Results: esa4.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=george.dunlap@citrix.com;
 spf=Pass smtp.mailfrom=George.Dunlap@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 george.dunlap@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="george.dunlap@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa4.hc3370-68.iphmx.com: domain of
 George.Dunlap@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: Nc0113P35LfzzwBCxWWPqw5At+UE+gsTfcR264LDdrUwyOQ/gjw0npWQampRXZCPx/ss8qOzzh
 9kXPT/m1EklkGYCaDEee6kuukQszMVrlszbyxwAcnMh2bhWLci05HTq5h3rpYPET2XTn9k8qgt
 z6Hmz1Ph42XR+fwYMWIkviiChCW1ZMo/Mt6la7FnPuynlcE+axnQCyNs5B7XUPpNlhv2DU3Ff4
 R6WsRzCc/n/vww4kuWsGKJRYuxQLVGSzIlRMg1ixEPhtgHieoTgzG9WHawNoV9N+lgNlBMNXWv
 QW4=
X-SBRS: 2.7
X-MesageID: 10226688
X-Ironport-Server: esa4.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,309,1571716800"; d="scan'208";a="10226688"
From: George Dunlap <george.dunlap@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Fri, 13 Dec 2019 17:37:40 +0000
Message-ID: <20191213173742.1960441-2-george.dunlap@citrix.com>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191213173742.1960441-1-george.dunlap@citrix.com>
References: <20191213173742.1960441-1-george.dunlap@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 1/3] x86/mm: Use a more descriptive name for
 pagetable mfns
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>,
 George Dunlap <george.dunlap@citrix.com>, Jan Beulich <jbeulich@suse.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SW4gbWFueSBwbGFjZXMsIGEgUFRFIGJlaW5nIG1vZGlmaWVkIGlzIGFjY29tcGFuaWVkIGJ5IHRo
ZSBwYWdldGFibGUKbWZuIHdoaWNoIGNvbnRhaW5zIHRoZSBQVEUgKHByaW1hcmlseSBpbiBvcmRl
ciB0byBiZSBhYmxlIHRvIG1haW50YWluCmxpbmVhciBtYXBwaW5nIGNvdW50cykuICBJbiBtYW55
IGNhc2VzLCB0aGlzIG1mbiBpcyBzdG9yZWQgaW4gdGhlCm5vbi1kZXNjcmlwdCB2YXJpYWJsZSAo
b3IgYXJnZW1lbnQpICJwZm4iLgoKUmVwbGFjZSB0aGVzZSBuYW1lcyB3aXRoIGxObWZuLCB0byBp
bmRpY2F0ZSB0aGF0IDEpIHRoaXMgaXMgYQpwYWdldGFibGUgbWZuLCBhbmQgMikgdGhhdCBpdCBp
cyB0aGUgc2FtZSBsZXZlbCBhcyB0aGUgUFRFIGluCnF1ZXN0aW9uLiAgVGhpcyBzaG91bGQgYmUg
ZW5vdWdoIHRvIHJlbWluZCByZWFkZXJzIHRoYXQgaXQncyB0aGUgbWZuCmNvbnRhaW5pbmcgdGhl
IFBURS4KCk5vIGZ1bmN0aW9uYWwgY2hhbmdlLgoKU2lnbmVkLW9mZi1ieTogR2VvcmdlIER1bmxh
cCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgotLS0KdjI6Ci0gQWxzbyByZW5hbWUgYXJndW1l
bnRzIGZvciBwdXRfcGFnZV9mcm9tX2xOZQoKQ0M6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29w
ZXIzQGNpdHJpeC5jb20+CkNDOiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQog
eGVuL2FyY2gveDg2L21tLmMgfCA2OCArKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDM0IGluc2VydGlvbnMoKyksIDM0IGRlbGV0
aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS5jIGIveGVuL2FyY2gveDg2L21t
LmMKaW5kZXggOTU1NmU4Zjc4MC4uY2ViNjU2Y2E3NSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2
L21tLmMKKysrIGIveGVuL2FyY2gveDg2L21tLmMKQEAgLTExNDEsNyArMTE0MSw3IEBAIHN0YXRp
YyBpbnQgZ2V0X3BhZ2VfYW5kX3R5cGVfZnJvbV9tZm4oCiBkZWZpbmVfZ2V0X2xpbmVhcl9wYWdl
dGFibGUobDIpOwogc3RhdGljIGludAogZ2V0X3BhZ2VfZnJvbV9sMmUoCi0gICAgbDJfcGdlbnRy
eV90IGwyZSwgdW5zaWduZWQgbG9uZyBwZm4sIHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGlu
dCBmbGFncykKKyAgICBsMl9wZ2VudHJ5X3QgbDJlLCB1bnNpZ25lZCBsb25nIGwybWZuLCBzdHJ1
Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBpbnQgZmxhZ3MpCiB7CiAgICAgdW5zaWduZWQgbG9uZyBt
Zm4gPSBsMmVfZ2V0X3BmbihsMmUpOwogICAgIGludCByYzsKQEAgLTExNTYsNyArMTE1Niw3IEBA
IGdldF9wYWdlX2Zyb21fbDJlKAogICAgIEFTU0VSVCghKGZsYWdzICYgUFRGX3ByZWVtcHRpYmxl
KSk7CiAKICAgICByYyA9IGdldF9wYWdlX2FuZF90eXBlX2Zyb21fbWZuKF9tZm4obWZuKSwgUEdU
X2wxX3BhZ2VfdGFibGUsIGQsIGZsYWdzKTsKLSAgICBpZiAoIHVubGlrZWx5KHJjID09IC1FSU5W
QUwpICYmIGdldF9sMl9saW5lYXJfcGFnZXRhYmxlKGwyZSwgcGZuLCBkKSApCisgICAgaWYgKCB1
bmxpa2VseShyYyA9PSAtRUlOVkFMKSAmJiBnZXRfbDJfbGluZWFyX3BhZ2V0YWJsZShsMmUsIGwy
bWZuLCBkKSApCiAgICAgICAgIHJjID0gMDsKIAogICAgIHJldHVybiByYzsKQEAgLTExNjUsNyAr
MTE2NSw3IEBAIGdldF9wYWdlX2Zyb21fbDJlKAogZGVmaW5lX2dldF9saW5lYXJfcGFnZXRhYmxl
KGwzKTsKIHN0YXRpYyBpbnQKIGdldF9wYWdlX2Zyb21fbDNlKAotICAgIGwzX3BnZW50cnlfdCBs
M2UsIHVuc2lnbmVkIGxvbmcgcGZuLCBzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBpbnQgZmxh
Z3MpCisgICAgbDNfcGdlbnRyeV90IGwzZSwgdW5zaWduZWQgbG9uZyBsM21mbiwgc3RydWN0IGRv
bWFpbiAqZCwgdW5zaWduZWQgaW50IGZsYWdzKQogewogICAgIGludCByYzsKIApAQCAtMTE4MCw3
ICsxMTgwLDcgQEAgZ2V0X3BhZ2VfZnJvbV9sM2UoCiAgICAgICAgIGwzZV9nZXRfbWZuKGwzZSks
IFBHVF9sMl9wYWdlX3RhYmxlLCBkLCBmbGFncyB8IFBURl9wcmVlbXB0aWJsZSk7CiAgICAgaWYg
KCB1bmxpa2VseShyYyA9PSAtRUlOVkFMKSAmJgogICAgICAgICAgIWlzX3B2XzMyYml0X2RvbWFp
bihkKSAmJgotICAgICAgICAgZ2V0X2wzX2xpbmVhcl9wYWdldGFibGUobDNlLCBwZm4sIGQpICkK
KyAgICAgICAgIGdldF9sM19saW5lYXJfcGFnZXRhYmxlKGwzZSwgbDNtZm4sIGQpICkKICAgICAg
ICAgcmMgPSAwOwogCiAgICAgcmV0dXJuIHJjOwpAQCAtMTE4OSw3ICsxMTg5LDcgQEAgZ2V0X3Bh
Z2VfZnJvbV9sM2UoCiBkZWZpbmVfZ2V0X2xpbmVhcl9wYWdldGFibGUobDQpOwogc3RhdGljIGlu
dAogZ2V0X3BhZ2VfZnJvbV9sNGUoCi0gICAgbDRfcGdlbnRyeV90IGw0ZSwgdW5zaWduZWQgbG9u
ZyBwZm4sIHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGludCBmbGFncykKKyAgICBsNF9wZ2Vu
dHJ5X3QgbDRlLCB1bnNpZ25lZCBsb25nIGw0bWZuLCBzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25l
ZCBpbnQgZmxhZ3MpCiB7CiAgICAgaW50IHJjOwogCkBAIC0xMjAyLDcgKzEyMDIsNyBAQCBnZXRf
cGFnZV9mcm9tX2w0ZSgKIAogICAgIHJjID0gZ2V0X3BhZ2VfYW5kX3R5cGVfZnJvbV9tZm4oCiAg
ICAgICAgIGw0ZV9nZXRfbWZuKGw0ZSksIFBHVF9sM19wYWdlX3RhYmxlLCBkLCBmbGFncyB8IFBU
Rl9wcmVlbXB0aWJsZSk7Ci0gICAgaWYgKCB1bmxpa2VseShyYyA9PSAtRUlOVkFMKSAmJiBnZXRf
bDRfbGluZWFyX3BhZ2V0YWJsZShsNGUsIHBmbiwgZCkgKQorICAgIGlmICggdW5saWtlbHkocmMg
PT0gLUVJTlZBTCkgJiYgZ2V0X2w0X2xpbmVhcl9wYWdldGFibGUobDRlLCBsNG1mbiwgZCkgKQog
ICAgICAgICByYyA9IDA7CiAKICAgICByZXR1cm4gcmM7CkBAIC0xMzI5LDEwICsxMzI5LDEwIEBA
IHN0YXRpYyBpbnQgcHV0X2RhdGFfcGFnZXMoc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSwgYm9vbCB3
cml0ZWFibGUsIGludCBwdF9zaGlmdCkKICAqIE5CLiBWaXJ0dWFsIGFkZHJlc3MgJ2wyZScgbWFw
cyB0byBhIG1hY2hpbmUgYWRkcmVzcyB3aXRoaW4gZnJhbWUgJ3BmbicuCiAgKiBOb3RlIGFsc28g
dGhhdCB0aGlzIGF1dG9tYXRpY2FsbHkgZGVhbHMgY29ycmVjdGx5IHdpdGggbGluZWFyIHAudC4n
cy4KICAqLwotc3RhdGljIGludCBwdXRfcGFnZV9mcm9tX2wyZShsMl9wZ2VudHJ5X3QgbDJlLCB1
bnNpZ25lZCBsb25nIHBmbiwKK3N0YXRpYyBpbnQgcHV0X3BhZ2VfZnJvbV9sMmUobDJfcGdlbnRy
eV90IGwyZSwgdW5zaWduZWQgbG9uZyBsMm1mbiwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgdW5zaWduZWQgaW50IGZsYWdzKQogewotICAgIGlmICggIShsMmVfZ2V0X2ZsYWdzKGwyZSkg
JiBfUEFHRV9QUkVTRU5UKSB8fCAobDJlX2dldF9wZm4obDJlKSA9PSBwZm4pICkKKyAgICBpZiAo
ICEobDJlX2dldF9mbGFncyhsMmUpICYgX1BBR0VfUFJFU0VOVCkgfHwgKGwyZV9nZXRfcGZuKGwy
ZSkgPT0gbDJtZm4pICkKICAgICAgICAgcmV0dXJuIDE7CiAKICAgICBpZiAoIGwyZV9nZXRfZmxh
Z3MobDJlKSAmIF9QQUdFX1BTRSApCkBAIC0xMzQwLDEzICsxMzQwLDEzIEBAIHN0YXRpYyBpbnQg
cHV0X3BhZ2VfZnJvbV9sMmUobDJfcGdlbnRyeV90IGwyZSwgdW5zaWduZWQgbG9uZyBwZm4sCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsMmVfZ2V0X2ZsYWdzKGwyZSkgJiBfUEFHRV9S
VywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEwyX1BBR0VUQUJMRV9TSElGVCk7CiAK
LSAgICByZXR1cm4gcHV0X3B0X3BhZ2UobDJlX2dldF9wYWdlKGwyZSksIG1mbl90b19wYWdlKF9t
Zm4ocGZuKSksIGZsYWdzKTsKKyAgICByZXR1cm4gcHV0X3B0X3BhZ2UobDJlX2dldF9wYWdlKGwy
ZSksIG1mbl90b19wYWdlKF9tZm4obDJtZm4pKSwgZmxhZ3MpOwogfQogCi1zdGF0aWMgaW50IHB1
dF9wYWdlX2Zyb21fbDNlKGwzX3BnZW50cnlfdCBsM2UsIHVuc2lnbmVkIGxvbmcgcGZuLAorc3Rh
dGljIGludCBwdXRfcGFnZV9mcm9tX2wzZShsM19wZ2VudHJ5X3QgbDNlLCB1bnNpZ25lZCBsb25n
IGwzbWZuLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgZmxhZ3Mp
CiB7Ci0gICAgaWYgKCAhKGwzZV9nZXRfZmxhZ3MobDNlKSAmIF9QQUdFX1BSRVNFTlQpIHx8IChs
M2VfZ2V0X3BmbihsM2UpID09IHBmbikgKQorICAgIGlmICggIShsM2VfZ2V0X2ZsYWdzKGwzZSkg
JiBfUEFHRV9QUkVTRU5UKSB8fCAobDNlX2dldF9wZm4obDNlKSA9PSBsM21mbikgKQogICAgICAg
ICByZXR1cm4gMTsKIAogICAgIGlmICggdW5saWtlbHkobDNlX2dldF9mbGFncyhsM2UpICYgX1BB
R0VfUFNFKSApCkBAIC0xMzU0LDE2ICsxMzU0LDE2IEBAIHN0YXRpYyBpbnQgcHV0X3BhZ2VfZnJv
bV9sM2UobDNfcGdlbnRyeV90IGwzZSwgdW5zaWduZWQgbG9uZyBwZm4sCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBsM2VfZ2V0X2ZsYWdzKGwzZSkgJiBfUEFHRV9SVywKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIEwzX1BBR0VUQUJMRV9TSElGVCk7CiAKLSAgICByZXR1cm4g
cHV0X3B0X3BhZ2UobDNlX2dldF9wYWdlKGwzZSksIG1mbl90b19wYWdlKF9tZm4ocGZuKSksIGZs
YWdzKTsKKyAgICByZXR1cm4gcHV0X3B0X3BhZ2UobDNlX2dldF9wYWdlKGwzZSksIG1mbl90b19w
YWdlKF9tZm4obDNtZm4pKSwgZmxhZ3MpOwogfQogCi1zdGF0aWMgaW50IHB1dF9wYWdlX2Zyb21f
bDRlKGw0X3BnZW50cnlfdCBsNGUsIHVuc2lnbmVkIGxvbmcgcGZuLAorc3RhdGljIGludCBwdXRf
cGFnZV9mcm9tX2w0ZShsNF9wZ2VudHJ5X3QgbDRlLCB1bnNpZ25lZCBsb25nIGw0bWZuLAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgZmxhZ3MpCiB7Ci0gICAgaWYg
KCAhKGw0ZV9nZXRfZmxhZ3MobDRlKSAmIF9QQUdFX1BSRVNFTlQpIHx8IChsNGVfZ2V0X3Bmbihs
NGUpID09IHBmbikgKQorICAgIGlmICggIShsNGVfZ2V0X2ZsYWdzKGw0ZSkgJiBfUEFHRV9QUkVT
RU5UKSB8fCAobDRlX2dldF9wZm4obDRlKSA9PSBsNG1mbikgKQogICAgICAgICByZXR1cm4gMTsK
IAotICAgIHJldHVybiBwdXRfcHRfcGFnZShsNGVfZ2V0X3BhZ2UobDRlKSwgbWZuX3RvX3BhZ2Uo
X21mbihwZm4pKSwgZmxhZ3MpOworICAgIHJldHVybiBwdXRfcHRfcGFnZShsNGVfZ2V0X3BhZ2Uo
bDRlKSwgbWZuX3RvX3BhZ2UoX21mbihsNG1mbikpLCBmbGFncyk7CiB9CiAKIHN0YXRpYyBpbnQg
YWxsb2NfbDFfdGFibGUoc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSkKQEAgLTE0NjAsMTMgKzE0NjAs
MTMgQEAgc3RhdGljIGludCBjcmVhdGVfcGFlX3hlbl9tYXBwaW5ncyhzdHJ1Y3QgZG9tYWluICpk
LCBsM19wZ2VudHJ5X3QgKnBsM2UpCiBzdGF0aWMgaW50IGFsbG9jX2wyX3RhYmxlKHN0cnVjdCBw
YWdlX2luZm8gKnBhZ2UsIHVuc2lnbmVkIGxvbmcgdHlwZSkKIHsKICAgICBzdHJ1Y3QgZG9tYWlu
ICpkID0gcGFnZV9nZXRfb3duZXIocGFnZSk7Ci0gICAgdW5zaWduZWQgbG9uZyAgcGZuID0gbWZu
X3gocGFnZV90b19tZm4ocGFnZSkpOworICAgIHVuc2lnbmVkIGxvbmcgIGwybWZuID0gbWZuX3go
cGFnZV90b19tZm4ocGFnZSkpOwogICAgIGwyX3BnZW50cnlfdCAgKnBsMmU7CiAgICAgdW5zaWdu
ZWQgaW50ICAgaTsKICAgICBpbnQgICAgICAgICAgICByYyA9IDA7CiAgICAgdW5zaWduZWQgaW50
ICAgcGFydGlhbF9mbGFncyA9IHBhZ2UtPnBhcnRpYWxfZmxhZ3M7CiAKLSAgICBwbDJlID0gbWFw
X2RvbWFpbl9wYWdlKF9tZm4ocGZuKSk7CisgICAgcGwyZSA9IG1hcF9kb21haW5fcGFnZShfbWZu
KGwybWZuKSk7CiAKICAgICAvKgogICAgICAqIE5CIHRoYXQgYWxsb2NfbDJfdGFibGUgd2lsbCBu
ZXZlciBzZXQgcGFydGlhbF9wdGUgb24gYW4gbDI7IGJ1dApAQCAtMTQ5Miw3ICsxNDkyLDcgQEAg
c3RhdGljIGludCBhbGxvY19sMl90YWJsZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlLCB1bnNpZ25l
ZCBsb25nIHR5cGUpCiAgICAgICAgICAgICByYyA9IC1FSU5UUjsKICAgICAgICAgfQogICAgICAg
ICBlbHNlCi0gICAgICAgICAgICByYyA9IGdldF9wYWdlX2Zyb21fbDJlKGwyZSwgcGZuLCBkLCBw
YXJ0aWFsX2ZsYWdzKTsKKyAgICAgICAgICAgIHJjID0gZ2V0X3BhZ2VfZnJvbV9sMmUobDJlLCBs
Mm1mbiwgZCwgcGFydGlhbF9mbGFncyk7CiAKICAgICAgICAgLyoKICAgICAgICAgICogSXQgc2hv
dWxkbid0IGJlIHBvc3NpYmxlIGZvciBnZXRfcGFnZV9mcm9tX2wyZSB0byByZXR1cm4KQEAgLTE1
NTksMTQgKzE1NTksMTQgQEAgc3RhdGljIGludCBhbGxvY19sMl90YWJsZShzdHJ1Y3QgcGFnZV9p
bmZvICpwYWdlLCB1bnNpZ25lZCBsb25nIHR5cGUpCiBzdGF0aWMgaW50IGFsbG9jX2wzX3RhYmxl
KHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UpCiB7CiAgICAgc3RydWN0IGRvbWFpbiAqZCA9IHBhZ2Vf
Z2V0X293bmVyKHBhZ2UpOwotICAgIHVuc2lnbmVkIGxvbmcgIHBmbiA9IG1mbl94KHBhZ2VfdG9f
bWZuKHBhZ2UpKTsKKyAgICB1bnNpZ25lZCBsb25nICBsM21mbiA9IG1mbl94KHBhZ2VfdG9fbWZu
KHBhZ2UpKTsKICAgICBsM19wZ2VudHJ5X3QgICpwbDNlOwogICAgIHVuc2lnbmVkIGludCAgIGk7
CiAgICAgaW50ICAgICAgICAgICAgcmMgPSAwOwogICAgIHVuc2lnbmVkIGludCAgIHBhcnRpYWxf
ZmxhZ3MgPSBwYWdlLT5wYXJ0aWFsX2ZsYWdzOwogICAgIGwzX3BnZW50cnlfdCAgIGwzZSA9IGwz
ZV9lbXB0eSgpOwogCi0gICAgcGwzZSA9IG1hcF9kb21haW5fcGFnZShfbWZuKHBmbikpOworICAg
IHBsM2UgPSBtYXBfZG9tYWluX3BhZ2UoX21mbihsM21mbikpOwogCiAgICAgLyoKICAgICAgKiBQ
QUUgZ3Vlc3RzIGFsbG9jYXRlIGZ1bGwgcGFnZXMsIGJ1dCBhcmVuJ3QgcmVxdWlyZWQgdG8gaW5p
dGlhbGl6ZQpAQCAtMTYwMyw3ICsxNjAzLDcgQEAgc3RhdGljIGludCBhbGxvY19sM190YWJsZShz
dHJ1Y3QgcGFnZV9pbmZvICpwYWdlKQogICAgICAgICAgICAgcmMgPSAtRUlOVFI7CiAgICAgICAg
IH0KICAgICAgICAgZWxzZQotICAgICAgICAgICAgcmMgPSBnZXRfcGFnZV9mcm9tX2wzZShsM2Us
IHBmbiwgZCwKKyAgICAgICAgICAgIHJjID0gZ2V0X3BhZ2VfZnJvbV9sM2UobDNlLCBsM21mbiwg
ZCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFydGlhbF9mbGFncyB8IFBU
Rl9yZXRhaW5fcmVmX29uX3Jlc3RhcnQpOwogCiAgICAgICAgIGlmICggcmMgPT0gLUVSRVNUQVJU
ICkKQEAgLTE3ODYsOCArMTc4Niw4IEBAIHZvaWQgemFwX3JvX21wdChtZm5fdCBtZm4pCiBzdGF0
aWMgaW50IGFsbG9jX2w0X3RhYmxlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UpCiB7CiAgICAgc3Ry
dWN0IGRvbWFpbiAqZCA9IHBhZ2VfZ2V0X293bmVyKHBhZ2UpOwotICAgIHVuc2lnbmVkIGxvbmcg
IHBmbiA9IG1mbl94KHBhZ2VfdG9fbWZuKHBhZ2UpKTsKLSAgICBsNF9wZ2VudHJ5X3QgICpwbDRl
ID0gbWFwX2RvbWFpbl9wYWdlKF9tZm4ocGZuKSk7CisgICAgdW5zaWduZWQgbG9uZyAgbDRtZm4g
PSBtZm5feChwYWdlX3RvX21mbihwYWdlKSk7CisgICAgbDRfcGdlbnRyeV90ICAqcGw0ZSA9IG1h
cF9kb21haW5fcGFnZShfbWZuKGw0bWZuKSk7CiAgICAgdW5zaWduZWQgaW50ICAgaTsKICAgICBp
bnQgICAgICAgICAgICByYyA9IDA7CiAgICAgdW5zaWduZWQgaW50ICAgcGFydGlhbF9mbGFncyA9
IHBhZ2UtPnBhcnRpYWxfZmxhZ3M7CkBAIC0xODA5LDcgKzE4MDksNyBAQCBzdGF0aWMgaW50IGFs
bG9jX2w0X3RhYmxlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UpCiAgICAgICAgICAgICByYyA9IC1F
SU5UUjsKICAgICAgICAgfQogICAgICAgICBlbHNlCi0gICAgICAgICAgICByYyA9IGdldF9wYWdl
X2Zyb21fbDRlKGw0ZSwgcGZuLCBkLAorICAgICAgICAgICAgcmMgPSBnZXRfcGFnZV9mcm9tX2w0
ZShsNGUsIGw0bWZuLCBkLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJ0
aWFsX2ZsYWdzIHwgUFRGX3JldGFpbl9yZWZfb25fcmVzdGFydCk7CiAKICAgICAgICAgaWYgKCBy
YyA9PSAtRVJFU1RBUlQgKQpAQCAtMTg2OSw3ICsxODY5LDcgQEAgc3RhdGljIGludCBhbGxvY19s
NF90YWJsZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlKQogCiAgICAgaWYgKCAhcmMgKQogICAgIHsK
LSAgICAgICAgaW5pdF94ZW5fbDRfc2xvdHMocGw0ZSwgX21mbihwZm4pLAorICAgICAgICBpbml0
X3hlbl9sNF9zbG90cyhwbDRlLCBfbWZuKGw0bWZuKSwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgZCwgSU5WQUxJRF9NRk4sIFZNX0FTU0lTVChkLCBtMnBfc3RyaWN0KSk7CiAgICAgICAgIGF0
b21pY19pbmMoJmQtPmFyY2gucHYubnJfbDRfcGFnZXMpOwogICAgIH0KQEAgLTE4OTYsMTggKzE4
OTYsMTggQEAgc3RhdGljIHZvaWQgZnJlZV9sMV90YWJsZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdl
KQogc3RhdGljIGludCBmcmVlX2wyX3RhYmxlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UpCiB7CiAg
ICAgc3RydWN0IGRvbWFpbiAqZCA9IHBhZ2VfZ2V0X293bmVyKHBhZ2UpOwotICAgIHVuc2lnbmVk
IGxvbmcgcGZuID0gbWZuX3gocGFnZV90b19tZm4ocGFnZSkpOworICAgIHVuc2lnbmVkIGxvbmcg
bDJtZm4gPSBtZm5feChwYWdlX3RvX21mbihwYWdlKSk7CiAgICAgbDJfcGdlbnRyeV90ICpwbDJl
OwogICAgIGludCByYyA9IDA7CiAgICAgdW5zaWduZWQgaW50IHBhcnRpYWxfZmxhZ3MgPSBwYWdl
LT5wYXJ0aWFsX2ZsYWdzLAogICAgICAgICBpID0gcGFnZS0+bnJfdmFsaWRhdGVkX3B0ZXMgLSAh
KHBhcnRpYWxfZmxhZ3MgJiBQVEZfcGFydGlhbF9zZXQpOwogCi0gICAgcGwyZSA9IG1hcF9kb21h
aW5fcGFnZShfbWZuKHBmbikpOworICAgIHBsMmUgPSBtYXBfZG9tYWluX3BhZ2UoX21mbihsMm1m
bikpOwogCiAgICAgZm9yICggOyA7ICkKICAgICB7CiAgICAgICAgIGlmICggaXNfZ3Vlc3RfbDJf
c2xvdChkLCBwYWdlLT51LmludXNlLnR5cGVfaW5mbywgaSkgKQotICAgICAgICAgICAgcmMgPSBw
dXRfcGFnZV9mcm9tX2wyZShwbDJlW2ldLCBwZm4sIHBhcnRpYWxfZmxhZ3MpOworICAgICAgICAg
ICAgcmMgPSBwdXRfcGFnZV9mcm9tX2wyZShwbDJlW2ldLCBsMm1mbiwgcGFydGlhbF9mbGFncyk7
CiAgICAgICAgIGlmICggcmMgPCAwICkKICAgICAgICAgICAgIGJyZWFrOwogCkBAIC0xOTQ4LDE3
ICsxOTQ4LDE3IEBAIHN0YXRpYyBpbnQgZnJlZV9sMl90YWJsZShzdHJ1Y3QgcGFnZV9pbmZvICpw
YWdlKQogc3RhdGljIGludCBmcmVlX2wzX3RhYmxlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UpCiB7
CiAgICAgc3RydWN0IGRvbWFpbiAqZCA9IHBhZ2VfZ2V0X293bmVyKHBhZ2UpOwotICAgIHVuc2ln
bmVkIGxvbmcgcGZuID0gbWZuX3gocGFnZV90b19tZm4ocGFnZSkpOworICAgIHVuc2lnbmVkIGxv
bmcgbDNtZm4gPSBtZm5feChwYWdlX3RvX21mbihwYWdlKSk7CiAgICAgbDNfcGdlbnRyeV90ICpw
bDNlOwogICAgIGludCByYyA9IDA7CiAgICAgdW5zaWduZWQgaW50IHBhcnRpYWxfZmxhZ3MgPSBw
YWdlLT5wYXJ0aWFsX2ZsYWdzLAogICAgICAgICBpID0gcGFnZS0+bnJfdmFsaWRhdGVkX3B0ZXMg
LSAhKHBhcnRpYWxfZmxhZ3MgJiBQVEZfcGFydGlhbF9zZXQpOwogCi0gICAgcGwzZSA9IG1hcF9k
b21haW5fcGFnZShfbWZuKHBmbikpOworICAgIHBsM2UgPSBtYXBfZG9tYWluX3BhZ2UoX21mbihs
M21mbikpOwogCiAgICAgZm9yICggOyA7ICkKICAgICB7Ci0gICAgICAgIHJjID0gcHV0X3BhZ2Vf
ZnJvbV9sM2UocGwzZVtpXSwgcGZuLCBwYXJ0aWFsX2ZsYWdzKTsKKyAgICAgICAgcmMgPSBwdXRf
cGFnZV9mcm9tX2wzZShwbDNlW2ldLCBsM21mbiwgcGFydGlhbF9mbGFncyk7CiAgICAgICAgIGlm
ICggcmMgPCAwICkKICAgICAgICAgICAgIGJyZWFrOwogCkBAIC0xOTk1LDE1ICsxOTk1LDE1IEBA
IHN0YXRpYyBpbnQgZnJlZV9sM190YWJsZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlKQogc3RhdGlj
IGludCBmcmVlX2w0X3RhYmxlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UpCiB7CiAgICAgc3RydWN0
IGRvbWFpbiAqZCA9IHBhZ2VfZ2V0X293bmVyKHBhZ2UpOwotICAgIHVuc2lnbmVkIGxvbmcgcGZu
ID0gbWZuX3gocGFnZV90b19tZm4ocGFnZSkpOwotICAgIGw0X3BnZW50cnlfdCAqcGw0ZSA9IG1h
cF9kb21haW5fcGFnZShfbWZuKHBmbikpOworICAgIHVuc2lnbmVkIGxvbmcgbDRtZm4gPSBtZm5f
eChwYWdlX3RvX21mbihwYWdlKSk7CisgICAgbDRfcGdlbnRyeV90ICpwbDRlID0gbWFwX2RvbWFp
bl9wYWdlKF9tZm4obDRtZm4pKTsKICAgICBpbnQgcmMgPSAwOwogICAgIHVuc2lnbmVkIHBhcnRp
YWxfZmxhZ3MgPSBwYWdlLT5wYXJ0aWFsX2ZsYWdzLAogICAgICAgICBpID0gcGFnZS0+bnJfdmFs
aWRhdGVkX3B0ZXMgLSAhKHBhcnRpYWxfZmxhZ3MgJiBQVEZfcGFydGlhbF9zZXQpOwogCiAgICAg
ZG8gewogICAgICAgICBpZiAoIGlzX2d1ZXN0X2w0X3Nsb3QoZCwgaSkgKQotICAgICAgICAgICAg
cmMgPSBwdXRfcGFnZV9mcm9tX2w0ZShwbDRlW2ldLCBwZm4sIHBhcnRpYWxfZmxhZ3MpOworICAg
ICAgICAgICAgcmMgPSBwdXRfcGFnZV9mcm9tX2w0ZShwbDRlW2ldLCBsNG1mbiwgcGFydGlhbF9m
bGFncyk7CiAgICAgICAgIGlmICggcmMgPCAwICkKICAgICAgICAgICAgIGJyZWFrOwogICAgICAg
ICBwYXJ0aWFsX2ZsYWdzID0gMDsKLS0gCjIuMjQuMAoKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 17:38:00 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 17:38: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-devel-bounces@lists.xenproject.org>)
	id 1ifot6-0000MY-Hl; Fri, 13 Dec 2019 17:38: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=GgWl=2D=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1ifot5-0000MA-86
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 17:37:59 +0000
X-Inumbo-ID: 48621ff8-1dcf-11ea-8fa7-12813bfff9fa
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 48621ff8-1dcf-11ea-8fa7-12813bfff9fa;
 Fri, 13 Dec 2019 17:37:49 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576258669;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=b+2YaW9uII8XvjvL0l+RbCqi/7Wcsm6fBxQB/SrIG0E=;
 b=VIQKAklqTxETxzaGQXItju+Be9vC+JgCxgsnGWjWboKrNkgG/9dddycl
 UpvWt465UxKd/1Hrhkg5hzYHt684G/h0RJbNGQn6VsaDfInS4fDr9KKQ4
 5AafAU+CmX/Tru/x+P7mxXY0Ih/b1IIzIy6YlROfwulQbYPKIeeJdX6KH 4=;
Authentication-Results: esa4.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=george.dunlap@citrix.com;
 spf=Pass smtp.mailfrom=George.Dunlap@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 george.dunlap@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="george.dunlap@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa4.hc3370-68.iphmx.com: domain of
 George.Dunlap@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: YidhDiZyocLeLfKGZ82VuujyDdpAiInxGSD+/SfgXEMsu2iiCse1F506h+KWj4FhwYrR6ySKrC
 eg1pioNsrjUQBn9uZvnTTPyhc4hGRXT/1Z0GFx5RlWGICoNQnTP+97fgcjB29YU/GrNzhvWh6V
 zKDQwkMR2S/9+tbPf+pg+VShaGCaoizY6IIgatD8+t8rZxK04C7IvYngK/hjqeUHYhZnnIyA4S
 UfcRnBOJnwvFAtBJj6vaZ+djtfCP2Pw24E+Ealmrj+GuZP/a69IGEwWHifZX21Oj8/LCN8Oxav
 jKI=
X-SBRS: 2.7
X-MesageID: 10226691
X-Ironport-Server: esa4.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,309,1571716800"; d="scan'208";a="10226691"
From: George Dunlap <george.dunlap@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Fri, 13 Dec 2019 17:37:42 +0000
Message-ID: <20191213173742.1960441-4-george.dunlap@citrix.com>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191213173742.1960441-1-george.dunlap@citrix.com>
References: <20191213173742.1960441-1-george.dunlap@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 3/3] x86/mm: More discriptive names for page
 de/validation functions
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>,
 George Dunlap <george.dunlap@citrix.com>, Jan Beulich <jbeulich@suse.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhlIGZ1bmN0aW9ucyBhbGxvY19wYWdlX3R5cGUoKSwgYWxsb2NfbE5fdGFibGUoKSwgZnJlZV9w
YWdlX3R5cGUoKQphbmQgZnJlZV9sTl90YWJsZSgpIGFyZSBjb25mdXNpbmdseSBuYW1lZDogbm90
aGluZyBpcyBiZWluZyBhbGxvY2F0ZWQKb3IgZnJlZWQuICBSYXRoZXIsIHRoZSBwYWdlIGJlaW5n
IHBhc3NlZCBpbiBpcyBiZWluZyBlaXRoZXIgdmFsaWRhdGVkCm9yIGRldmFsaWRhdGVkIGZvciB1
c2UgYXMgdGhlIHNwZWNpZmljIHR5cGU7IGluIHRoZSBzcGVjaWZpYyBjYXNlIG9mCnBhZ2V0YWJs
ZXMsIHRoZXNlIG1heSBiZSBwcm9tb3RlZCBvciBkZW1vdGVkIChpLmUuLCBncmFiIGFwcHJvcHJp
YXRlCnJlZmVyZW5jZXMgZm9yIFBURXMpLgoKUmVuYW1lIGFsbG9jX3BhZ2VfdHlwZSgpIGFuZCBm
cmVlX3BhZ2VfdHlwZSgpIHRvIHZhbGlkYXRlX3BhZ2UoKSBhbmQKZGV2YWxpZGF0ZV9wYWdlKCku
ICBBbHNvIHJlbmFtZSBhbGxvY19zZWdkZXNjX3BhZ2UoKSB0bwp2YWxpZGF0ZV9zZWdkZXNjX3Bh
Z2UoKSwgc2luY2UgdGhpcyBpcyB3aGF0IGl0J3MgZG9pbmcuCgpSZW5hbWUgYWxsb2NfbE5fdGFi
bGUoKSBhbmQgZnJlZV9sTl90YWJsZSgpIHRvIHByb21vdGVfbE5fdGFibGUoKSBhbmQKZGVtb3Rl
X2xOX3RhYmxlKCksIHJlc3BlY3RpdmVseS4KCkFmdGVyIHRoaXMgY2hhbmdlOgotIGdldCAvIHB1
dCB0eXBlIGNvbnNpc3Rlbmx5IHJlZmVyIHRvIGluY3JlYXNpbmcgb3IgZGVjcmVhc2luZyB0aGUg
Y291bnQKLSB2YWxpZGF0ZSAvIGRldmFsaWRhdGUgY29uc2lzdGVudGx5IHJlZmVycyB0byBhY3Rp
b25zIGRvbmUgd2hlbiBhCnR5cGUgY291bnQgZ29lcyAwIC0+IDEgb3IgMSAtPiAwCi0gcHJvbW90
ZSAvIGRlbW90ZSBjb25zaXN0ZW5seSByZWZlcnMgdG8gYWNxdWlyaW5nIG9yIGZyZWVpbmcKcmVz
b3VyY2VzIChpbiB0aGUgZm9ybSBvZiB0eXBlIHJlZnMgYW5kIGdlbmVyYWwgcmVmZXJlbmNlcykg
aW4gb3JkZXIKdG8gYWxsb3cgYSBwYWdlIHRvIGJlIHVzZWQgYXMgYSBwYWdldGFibGUuCgpObyBm
dW5jdGlvbmFsIGNoYW5nZS4KClNpZ25lZC1vZmYtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5k
dW5sYXBAY2l0cml4LmNvbT4KLS0tCnYyOgotIFJlYmFzZSBvbnRvIHN0YWdpbmcKLSBBbHNvIHJl
bmFtZSBhbGxvY19zZWdkZXNjX3BhZ2UKLSBEcm9wIHN1cGVyZmx1b3VzICdfdHlwZScgZnJvbSB2
YWxpZGF0ZV9wYWdlIC8gZGV2YWxpZGF0ZV9wYWdlCi0gVXNlIHByb21vdGUgLyBkZW1vdGUgZm9y
IF9sTl90YWJsZQoKQ0M6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+
CkNDOiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQogeGVuL2FyY2gveDg2L2Rv
bWFpbi5jICAgIHwgIDIgKy0KIHhlbi9hcmNoL3g4Ni9tbS5jICAgICAgICB8IDY2ICsrKysrKysr
KysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0KIHhlbi9pbmNsdWRlL2FzbS14ODYvbW0u
aCB8ICA0ICstLQogMyBmaWxlcyBjaGFuZ2VkLCAzNiBpbnNlcnRpb25zKCspLCAzNiBkZWxldGlv
bnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvZG9tYWluLmMgYi94ZW4vYXJjaC94ODYv
ZG9tYWluLmMKaW5kZXggYmVkMTlmYzRkYy4uN2NiN2ZkMzFkZCAxMDA2NDQKLS0tIGEveGVuL2Fy
Y2gveDg2L2RvbWFpbi5jCisrKyBiL3hlbi9hcmNoL3g4Ni9kb21haW4uYwpAQCAtMjAzMiw3ICsy
MDMyLDcgQEAgc3RhdGljIGludCByZWxpbnF1aXNoX21lbW9yeSgKICAgICAgICAgICAgIGlmICgg
bGlrZWx5KHkgPT0geCkgKQogICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIC8qIE5vIG5l
ZWQgZm9yIGF0b21pYyB1cGRhdGUgb2YgdHlwZV9pbmZvIGhlcmU6IG5vb25lIGVsc2UgdXBkYXRl
cyBpdC4gKi8KLSAgICAgICAgICAgICAgICBzd2l0Y2ggKCByZXQgPSBmcmVlX3BhZ2VfdHlwZShw
YWdlLCB4LCAxKSApCisgICAgICAgICAgICAgICAgc3dpdGNoICggcmV0ID0gZGV2YWxpZGF0ZV9w
YWdlKHBhZ2UsIHgsIDEpICkKICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgY2Fz
ZSAwOgogICAgICAgICAgICAgICAgICAgICBicmVhazsKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4
Ni9tbS5jIGIveGVuL2FyY2gveDg2L21tLmMKaW5kZXggNTVmOWE1ODFiNC4uYTcxMWU4Yzc4ZCAx
MDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L21tLmMKKysrIGIveGVuL2FyY2gveDg2L21tLmMKQEAg
LTU4Nyw3ICs1ODcsNyBAQCBjb25zdCBjaGFyIF9fc2VjdGlvbigiLmJzcy5wYWdlX2FsaWduZWQu
Y29uc3QiKSBfX2FsaWduZWQoUEFHRV9TSVpFKQogCiAKICNpZmRlZiBDT05GSUdfUFYKLXN0YXRp
YyBpbnQgYWxsb2Nfc2VnZGVzY19wYWdlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UpCitzdGF0aWMg
aW50IHZhbGlkYXRlX3NlZ2Rlc2NfcGFnZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlKQogewogICAg
IGNvbnN0IHN0cnVjdCBkb21haW4gKm93bmVyID0gcGFnZV9nZXRfb3duZXIocGFnZSk7CiAgICAg
c2VnX2Rlc2NfdCAqZGVzY3MgPSBfX21hcF9kb21haW5fcGFnZShwYWdlKTsKQEAgLTEzNjMsNyAr
MTM2Myw3IEBAIHN0YXRpYyBpbnQgcHV0X3BhZ2VfZnJvbV9sNGUobDRfcGdlbnRyeV90IGw0ZSwg
bWZuX3QgbDRtZm4sIHVuc2lnbmVkIGludCBmbGFncykKICAgICByZXR1cm4gcHV0X3B0X3BhZ2Uo
bDRlX2dldF9wYWdlKGw0ZSksIG1mbl90b19wYWdlKGw0bWZuKSwgZmxhZ3MpOwogfQogCi1zdGF0
aWMgaW50IGFsbG9jX2wxX3RhYmxlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UpCitzdGF0aWMgaW50
IHByb21vdGVfbDFfdGFibGUoc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSkKIHsKICAgICBzdHJ1Y3Qg
ZG9tYWluICpkID0gcGFnZV9nZXRfb3duZXIocGFnZSk7CiAgICAgbDFfcGdlbnRyeV90ICAqcGwx
ZTsKQEAgLTE0MDUsNyArMTQwNSw3IEBAIHN0YXRpYyBpbnQgYWxsb2NfbDFfdGFibGUoc3RydWN0
IHBhZ2VfaW5mbyAqcGFnZSkKIAogIGZhaWw6CiAgICAgZ2RwcmludGsoWEVOTE9HX1dBUk5JTkcs
Ci0gICAgICAgICAgICAgIkZhaWx1cmUgJWQgaW4gYWxsb2NfbDFfdGFibGU6IHNsb3QgJSN4XG4i
LCByZXQsIGkpOworICAgICAgICAgICAgICJGYWlsdXJlICVkIGluIHByb21vdGVfbDFfdGFibGU6
IHNsb3QgJSN4XG4iLCByZXQsIGkpOwogIG91dDoKICAgICB3aGlsZSAoIGktLSA+IDAgKQogICAg
ICAgICBwdXRfcGFnZV9mcm9tX2wxZShwbDFlW2ldLCBkKTsKQEAgLTE0MzgsNyArMTQzOCw3IEBA
IHN0YXRpYyBpbnQgY3JlYXRlX3BhZV94ZW5fbWFwcGluZ3Moc3RydWN0IGRvbWFpbiAqZCwgbDNf
cGdlbnRyeV90ICpwbDNlKQogICAgICAqICAxLiBDYW5ub3QgYXBwZWFyIGluIHNsb3RzICE9IDMg
YmVjYXVzZSBnZXRfcGFnZV90eXBlKCkgY2hlY2tzIHRoZQogICAgICAqICAgICBQR1RfcGFlX3hl
bl9sMiBmbGFnLCB3aGljaCBpcyBhc3NlcnRlZCBpZmYgdGhlIEwyIGFwcGVhcnMgaW4gc2xvdCAz
CiAgICAgICogIDIuIENhbm5vdCBhcHBlYXIgaW4gYW5vdGhlciBwYWdlIHRhYmxlJ3MgTDM6Ci0g
ICAgICogICAgIGEuIGFsbG9jX2wzX3RhYmxlKCkgY2FsbHMgdGhpcyBmdW5jdGlvbiBhbmQgdGhp
cyBjaGVjayB3aWxsIGZhaWwKKyAgICAgKiAgICAgYS4gcHJvbW90ZV9sM190YWJsZSgpIGNhbGxz
IHRoaXMgZnVuY3Rpb24gYW5kIHRoaXMgY2hlY2sgd2lsbCBmYWlsCiAgICAgICogICAgIGIuIG1v
ZF9sM19lbnRyeSgpIGRpc2FsbG93cyB1cGRhdGVzIHRvIHNsb3QgMyBpbiBhbiBleGlzdGluZyB0
YWJsZQogICAgICAqLwogICAgIHBhZ2UgPSBsM2VfZ2V0X3BhZ2UobDNlMyk7CkBAIC0xNDU0LDcg
KzE0NTQsNyBAQCBzdGF0aWMgaW50IGNyZWF0ZV9wYWVfeGVuX21hcHBpbmdzKHN0cnVjdCBkb21h
aW4gKmQsIGwzX3BnZW50cnlfdCAqcGwzZSkKICAgICByZXR1cm4gMTsKIH0KIAotc3RhdGljIGlu
dCBhbGxvY19sMl90YWJsZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlLCB1bnNpZ25lZCBsb25nIHR5
cGUpCitzdGF0aWMgaW50IHByb21vdGVfbDJfdGFibGUoc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSwg
dW5zaWduZWQgbG9uZyB0eXBlKQogewogICAgIHN0cnVjdCBkb21haW4gKmQgPSBwYWdlX2dldF9v
d25lcihwYWdlKTsKICAgICBtZm5fdCAgICAgICAgIGwybWZuID0gcGFnZV90b19tZm4ocGFnZSk7
CkBAIC0xNDY2LDggKzE0NjYsOCBAQCBzdGF0aWMgaW50IGFsbG9jX2wyX3RhYmxlKHN0cnVjdCBw
YWdlX2luZm8gKnBhZ2UsIHVuc2lnbmVkIGxvbmcgdHlwZSkKICAgICBwbDJlID0gbWFwX2RvbWFp
bl9wYWdlKGwybWZuKTsKIAogICAgIC8qCi0gICAgICogTkIgdGhhdCBhbGxvY19sMl90YWJsZSB3
aWxsIG5ldmVyIHNldCBwYXJ0aWFsX3B0ZSBvbiBhbiBsMjsgYnV0Ci0gICAgICogZnJlZV9sMl90
YWJsZSBtaWdodCBpZiBhIGxpbmVhcl9wYWdldGFibGUgZW50cnkgaXMgaW50ZXJydXB0ZWQKKyAg
ICAgKiBOQiB0aGF0IHByb21vdGVfbDJfdGFibGUgd2lsbCBuZXZlciBzZXQgcGFydGlhbF9wdGUg
b24gYW4gbDI7IGJ1dAorICAgICAqIGRlbW90ZV9sMl90YWJsZSBtaWdodCBpZiBhIGxpbmVhcl9w
YWdldGFibGUgZW50cnkgaXMgaW50ZXJydXB0ZWQKICAgICAgKiBwYXJ0d2F5IHRocm91Z2ggZGUt
dmFsaWRhdGlvbi4gIEluIHRoYXQgY2lyY3Vtc3RhbmNlLAogICAgICAqIGdldF9wYWdlX2Zyb21f
bDJlKCkgd2lsbCBhbHdheXMgcmV0dXJuIC1FSU5WQUw7IGFuZCB3ZSBtdXN0CiAgICAgICogcmV0
YWluIHRoZSB0eXBlIHJlZiBieSBkb2luZyB0aGUgbm9ybWFsIHBhcnRpYWxfZmxhZ3MgdHJhY2tp
bmcuCkBAIC0xNDk0LDcgKzE0OTQsNyBAQCBzdGF0aWMgaW50IGFsbG9jX2wyX3RhYmxlKHN0cnVj
dCBwYWdlX2luZm8gKnBhZ2UsIHVuc2lnbmVkIGxvbmcgdHlwZSkKICAgICAgICAgLyoKICAgICAg
ICAgICogSXQgc2hvdWxkbid0IGJlIHBvc3NpYmxlIGZvciBnZXRfcGFnZV9mcm9tX2wyZSB0byBy
ZXR1cm4KICAgICAgICAgICogLUVSRVNUQVJULCBzaW5jZSB3ZSBuZXZlciBjYWxsIHRoaXMgd2l0
aCBQVEZfcHJlZW1wdGlibGUuCi0gICAgICAgICAqIChhbGxvY19sMV90YWJsZSBtYXkgcmV0dXJu
IC1FSU5UUiBvbiBhbiBMMVRGLXZ1bG5lcmFibGUKKyAgICAgICAgICogKHByb21vdGVfbDFfdGFi
bGUgbWF5IHJldHVybiAtRUlOVFIgb24gYW4gTDFURi12dWxuZXJhYmxlCiAgICAgICAgICAqIGVu
dHJ5LikKICAgICAgICAgICoKICAgICAgICAgICogTkIgdGhhdCB3aGlsZSBvbiBhICJjbGVhbiIg
cHJvbW90aW9uLCB3ZSBjYW4gbmV2ZXIgZ2V0CkBAIC0xNTE1LDEyICsxNTE1LDEyIEBAIHN0YXRp
YyBpbnQgYWxsb2NfbDJfdGFibGUoc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSwgdW5zaWduZWQgbG9u
ZyB0eXBlKQogICAgICAgICBlbHNlIGlmICggcmMgPCAwICYmIHJjICE9IC1FSU5UUiApCiAgICAg
ICAgIHsKICAgICAgICAgICAgIGdkcHJpbnRrKFhFTkxPR19XQVJOSU5HLAotICAgICAgICAgICAg
ICAgICAgICAgIkZhaWx1cmUgJWQgaW4gYWxsb2NfbDJfdGFibGU6IHNsb3QgJSN4XG4iLCByYywg
aSk7CisgICAgICAgICAgICAgICAgICAgICAiRmFpbHVyZSAlZCBpbiBwcm9tb3RlX2wyX3RhYmxl
OiBzbG90ICUjeFxuIiwgcmMsIGkpOwogICAgICAgICAgICAgQVNTRVJUKGN1cnJlbnQtPmFyY2gu
b2xkX2d1ZXN0X3RhYmxlID09IE5VTEwpOwogICAgICAgICAgICAgaWYgKCBpICkKICAgICAgICAg
ICAgIHsKICAgICAgICAgICAgICAgICAvKgotICAgICAgICAgICAgICAgICAqIGFsbG9jX2wxX3Rh
YmxlKCkgZG9lc24ndCBzZXQgb2xkX2d1ZXN0X3RhYmxlOyBpdCBkb2VzCisgICAgICAgICAgICAg
ICAgICogcHJvbW90ZV9sMV90YWJsZSgpIGRvZXNuJ3Qgc2V0IG9sZF9ndWVzdF90YWJsZTsgaXQg
ZG9lcwogICAgICAgICAgICAgICAgICAqIGl0cyBvd24gdGVhci1kb3duIGltbWVkaWF0ZWx5IG9u
IGZhaWx1cmUuICBJZiBpdAogICAgICAgICAgICAgICAgICAqIGRpZCB3ZSdkIG5lZWQgdG8gY2hl
Y2sgaXQgYW5kIHNldCBwYXJ0aWFsX2ZsYWdzIGFzIHdlCiAgICAgICAgICAgICAgICAgICogZG8g
aW4gYWxsb2NfbFszNF1fdGFibGUoKS4KQEAgLTE1NTMsNyArMTU1Myw3IEBAIHN0YXRpYyBpbnQg
YWxsb2NfbDJfdGFibGUoc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSwgdW5zaWduZWQgbG9uZyB0eXBl
KQogICAgIHJldHVybiByYzsKIH0KIAotc3RhdGljIGludCBhbGxvY19sM190YWJsZShzdHJ1Y3Qg
cGFnZV9pbmZvICpwYWdlKQorc3RhdGljIGludCBwcm9tb3RlX2wzX3RhYmxlKHN0cnVjdCBwYWdl
X2luZm8gKnBhZ2UpCiB7CiAgICAgc3RydWN0IGRvbWFpbiAqZCA9IHBhZ2VfZ2V0X293bmVyKHBh
Z2UpOwogICAgIG1mbl90ICAgICAgICAgIGwzbWZuID0gcGFnZV90b19tZm4ocGFnZSk7CkBAIC0x
NjI2LDcgKzE2MjYsNyBAQCBzdGF0aWMgaW50IGFsbG9jX2wzX3RhYmxlKHN0cnVjdCBwYWdlX2lu
Zm8gKnBhZ2UpCiAgICAgaWYgKCByYyA8IDAgJiYgcmMgIT0gLUVSRVNUQVJUICYmIHJjICE9IC1F
SU5UUiApCiAgICAgewogICAgICAgICBnZHByaW50ayhYRU5MT0dfV0FSTklORywKLSAgICAgICAg
ICAgICAgICAgIkZhaWx1cmUgJWQgaW4gYWxsb2NfbDNfdGFibGU6IHNsb3QgJSN4XG4iLCByYywg
aSk7CisgICAgICAgICAgICAgICAgICJGYWlsdXJlICVkIGluIHByb21vdGVfbDNfdGFibGU6IHNs
b3QgJSN4XG4iLCByYywgaSk7CiAgICAgICAgIGlmICggaSApCiAgICAgICAgIHsKICAgICAgICAg
ICAgIHBhZ2UtPm5yX3ZhbGlkYXRlZF9wdGVzID0gaTsKQEAgLTE2NzcsNyArMTY3Nyw3IEBAIHZv
aWQgaW5pdF94ZW5fcGFlX2wyX3Nsb3RzKGwyX3BnZW50cnlfdCAqbDJ0LCBjb25zdCBzdHJ1Y3Qg
ZG9tYWluICpkKQogICogRmlsbCBhbiBMNCB3aXRoIFhlbiBlbnRyaWVzLgogICoKICAqIFRoaXMg
ZnVuY3Rpb24gbXVzdCB3cml0ZSBhbGwgUk9PVF9QQUdFVEFCTEVfUFZfWEVOX1NMT1RTLCB0byBj
bG9iYmVyIGFueQotICogdmFsdWVzIGEgZ3Vlc3QgbWF5IGhhdmUgbGVmdCB0aGVyZSBmcm9tIGFs
bG9jX2w0X3RhYmxlKCkuCisgKiB2YWx1ZXMgYSBndWVzdCBtYXkgaGF2ZSBsZWZ0IHRoZXJlIGZy
b20gcHJvbW90ZV9sNF90YWJsZSgpLgogICoKICAqIGw0dCBhbmQgbDRtZm4gYXJlIG1hbmRhdG9y
eSwgYnV0IGw0bWZuIGRvZXNuJ3QgbmVlZCB0byBiZSB0aGUgbWZuIHVuZGVyCiAgKiAqbDR0LiAg
QWxsIG90aGVyIHBhcmFtZXRlcnMgYXJlIG9wdGlvbmFsIGFuZCB3aWxsIGVpdGhlciBmaWxsIG9y
IHplcm8gdGhlCkBAIC0xNzgwLDcgKzE3ODAsNyBAQCB2b2lkIHphcF9yb19tcHQobWZuX3QgbWZu
KQogfQogCiAjaWZkZWYgQ09ORklHX1BWCi1zdGF0aWMgaW50IGFsbG9jX2w0X3RhYmxlKHN0cnVj
dCBwYWdlX2luZm8gKnBhZ2UpCitzdGF0aWMgaW50IHByb21vdGVfbDRfdGFibGUoc3RydWN0IHBh
Z2VfaW5mbyAqcGFnZSkKIHsKICAgICBzdHJ1Y3QgZG9tYWluICpkID0gcGFnZV9nZXRfb3duZXIo
cGFnZSk7CiAgICAgbWZuX3QgICAgICAgICAgbDRtZm4gPSBwYWdlX3RvX21mbihwYWdlKTsKQEAg
LTE4MTksNyArMTgxOSw3IEBAIHN0YXRpYyBpbnQgYWxsb2NfbDRfdGFibGUoc3RydWN0IHBhZ2Vf
aW5mbyAqcGFnZSkKICAgICAgICAgewogICAgICAgICAgICAgaWYgKCByYyAhPSAtRUlOVFIgKQog
ICAgICAgICAgICAgICAgIGdkcHJpbnRrKFhFTkxPR19XQVJOSU5HLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICJGYWlsdXJlICVkIGluIGFsbG9jX2w0X3RhYmxlOiBzbG90ICUjeFxuIiwgcmMs
IGkpOworICAgICAgICAgICAgICAgICAgICAgICAgICJGYWlsdXJlICVkIGluIHByb21vdGVfbDRf
dGFibGU6IHNsb3QgJSN4XG4iLCByYywgaSk7CiAgICAgICAgICAgICBpZiAoIGkgKQogICAgICAg
ICAgICAgewogICAgICAgICAgICAgICAgIHBhZ2UtPm5yX3ZhbGlkYXRlZF9wdGVzID0gaTsKQEAg
LTE4NzUsNyArMTg3NSw3IEBAIHN0YXRpYyBpbnQgYWxsb2NfbDRfdGFibGUoc3RydWN0IHBhZ2Vf
aW5mbyAqcGFnZSkKICAgICByZXR1cm4gcmM7CiB9CiAKLXN0YXRpYyB2b2lkIGZyZWVfbDFfdGFi
bGUoc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSkKK3N0YXRpYyB2b2lkIGRlbW90ZV9sMV90YWJsZShz
dHJ1Y3QgcGFnZV9pbmZvICpwYWdlKQogewogICAgIHN0cnVjdCBkb21haW4gKmQgPSBwYWdlX2dl
dF9vd25lcihwYWdlKTsKICAgICBsMV9wZ2VudHJ5X3QgKnBsMWU7CkBAIC0xODkwLDcgKzE4OTAs
NyBAQCBzdGF0aWMgdm9pZCBmcmVlX2wxX3RhYmxlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UpCiB9
CiAKIAotc3RhdGljIGludCBmcmVlX2wyX3RhYmxlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UpCitz
dGF0aWMgaW50IGRlbW90ZV9sMl90YWJsZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlKQogewogICAg
IHN0cnVjdCBkb21haW4gKmQgPSBwYWdlX2dldF9vd25lcihwYWdlKTsKICAgICBtZm5fdCBsMm1m
biA9IHBhZ2VfdG9fbWZuKHBhZ2UpOwpAQCAtMTk0Miw3ICsxOTQyLDcgQEAgc3RhdGljIGludCBm
cmVlX2wyX3RhYmxlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UpCiAgICAgcmV0dXJuIHJjOwogfQog
Ci1zdGF0aWMgaW50IGZyZWVfbDNfdGFibGUoc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSkKK3N0YXRp
YyBpbnQgZGVtb3RlX2wzX3RhYmxlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UpCiB7CiAgICAgc3Ry
dWN0IGRvbWFpbiAqZCA9IHBhZ2VfZ2V0X293bmVyKHBhZ2UpOwogICAgIG1mbl90IGwzbWZuID0g
cGFnZV90b19tZm4ocGFnZSk7CkBAIC0xOTg5LDcgKzE5ODksNyBAQCBzdGF0aWMgaW50IGZyZWVf
bDNfdGFibGUoc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSkKICAgICByZXR1cm4gcmMgPiAwID8gMCA6
IHJjOwogfQogCi1zdGF0aWMgaW50IGZyZWVfbDRfdGFibGUoc3RydWN0IHBhZ2VfaW5mbyAqcGFn
ZSkKK3N0YXRpYyBpbnQgZGVtb3RlX2w0X3RhYmxlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UpCiB7
CiAgICAgc3RydWN0IGRvbWFpbiAqZCA9IHBhZ2VfZ2V0X293bmVyKHBhZ2UpOwogICAgIG1mbl90
IGw0bWZuID0gcGFnZV90b19tZm4ocGFnZSk7CkBAIC0yNTg5LDcgKzI1ODksNyBAQCBzdGF0aWMg
dm9pZCBnZXRfcGFnZV9saWdodChzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlKQogICAgIHdoaWxlICgg
dW5saWtlbHkoeSAhPSB4KSApOwogfQogCi1zdGF0aWMgaW50IGFsbG9jX3BhZ2VfdHlwZShzdHJ1
Y3QgcGFnZV9pbmZvICpwYWdlLCB1bnNpZ25lZCBsb25nIHR5cGUsCitzdGF0aWMgaW50IHZhbGlk
YXRlX3BhZ2Uoc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSwgdW5zaWduZWQgbG9uZyB0eXBlLAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHByZWVtcHRpYmxlKQogewogI2lmZGVmIENPTkZJ
R19QVgpAQCAtMjYwMywyNSArMjYwMywyNSBAQCBzdGF0aWMgaW50IGFsbG9jX3BhZ2VfdHlwZShz
dHJ1Y3QgcGFnZV9pbmZvICpwYWdlLCB1bnNpZ25lZCBsb25nIHR5cGUsCiAgICAgc3dpdGNoICgg
dHlwZSAmIFBHVF90eXBlX21hc2sgKQogICAgIHsKICAgICBjYXNlIFBHVF9sMV9wYWdlX3RhYmxl
OgotICAgICAgICByYyA9IGFsbG9jX2wxX3RhYmxlKHBhZ2UpOworICAgICAgICByYyA9IHByb21v
dGVfbDFfdGFibGUocGFnZSk7CiAgICAgICAgIGJyZWFrOwogICAgIGNhc2UgUEdUX2wyX3BhZ2Vf
dGFibGU6CiAgICAgICAgIEFTU0VSVChwcmVlbXB0aWJsZSk7Ci0gICAgICAgIHJjID0gYWxsb2Nf
bDJfdGFibGUocGFnZSwgdHlwZSk7CisgICAgICAgIHJjID0gcHJvbW90ZV9sMl90YWJsZShwYWdl
LCB0eXBlKTsKICAgICAgICAgYnJlYWs7CiAgICAgY2FzZSBQR1RfbDNfcGFnZV90YWJsZToKICAg
ICAgICAgQVNTRVJUKHByZWVtcHRpYmxlKTsKLSAgICAgICAgcmMgPSBhbGxvY19sM190YWJsZShw
YWdlKTsKKyAgICAgICAgcmMgPSBwcm9tb3RlX2wzX3RhYmxlKHBhZ2UpOwogICAgICAgICBicmVh
azsKICAgICBjYXNlIFBHVF9sNF9wYWdlX3RhYmxlOgogICAgICAgICBBU1NFUlQocHJlZW1wdGli
bGUpOwotICAgICAgICByYyA9IGFsbG9jX2w0X3RhYmxlKHBhZ2UpOworICAgICAgICByYyA9IHBy
b21vdGVfbDRfdGFibGUocGFnZSk7CiAgICAgICAgIGJyZWFrOwogICAgIGNhc2UgUEdUX3NlZ19k
ZXNjX3BhZ2U6Ci0gICAgICAgIHJjID0gYWxsb2Nfc2VnZGVzY19wYWdlKHBhZ2UpOworICAgICAg
ICByYyA9IHZhbGlkYXRlX3NlZ2Rlc2NfcGFnZShwYWdlKTsKICAgICAgICAgYnJlYWs7CiAgICAg
ZGVmYXVsdDoKLSAgICAgICAgcHJpbnRrKCJCYWQgdHlwZSBpbiBhbGxvY19wYWdlX3R5cGUgJWx4
IHQ9JSIgUFJ0eXBlX2luZm8gIiBjPSVseFxuIiwKKyAgICAgICAgcHJpbnRrKCJCYWQgdHlwZSBp
biB2YWxpZGF0ZV9wYWdlICVseCB0PSUiIFBSdHlwZV9pbmZvICIgYz0lbHhcbiIsCiAgICAgICAg
ICAgICAgICB0eXBlLCBwYWdlLT51LmludXNlLnR5cGVfaW5mbywKICAgICAgICAgICAgICAgIHBh
Z2UtPmNvdW50X2luZm8pOwogICAgICAgICByYyA9IC1FSU5WQUw7CkBAIC0yNjY5LDcgKzI2Njks
NyBAQCBzdGF0aWMgaW50IGFsbG9jX3BhZ2VfdHlwZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlLCB1
bnNpZ25lZCBsb25nIHR5cGUsCiB9CiAKIAotaW50IGZyZWVfcGFnZV90eXBlKHN0cnVjdCBwYWdl
X2luZm8gKnBhZ2UsIHVuc2lnbmVkIGxvbmcgdHlwZSwKK2ludCBkZXZhbGlkYXRlX3BhZ2Uoc3Ry
dWN0IHBhZ2VfaW5mbyAqcGFnZSwgdW5zaWduZWQgbG9uZyB0eXBlLAogICAgICAgICAgICAgICAg
ICAgIGludCBwcmVlbXB0aWJsZSkKIHsKICNpZmRlZiBDT05GSUdfUFYKQEAgLTI2OTcsMjAgKzI2
OTcsMjAgQEAgaW50IGZyZWVfcGFnZV90eXBlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UsIHVuc2ln
bmVkIGxvbmcgdHlwZSwKICAgICBzd2l0Y2ggKCB0eXBlICYgUEdUX3R5cGVfbWFzayApCiAgICAg
ewogICAgIGNhc2UgUEdUX2wxX3BhZ2VfdGFibGU6Ci0gICAgICAgIGZyZWVfbDFfdGFibGUocGFn
ZSk7CisgICAgICAgIGRlbW90ZV9sMV90YWJsZShwYWdlKTsKICAgICAgICAgcmMgPSAwOwogICAg
ICAgICBicmVhazsKICAgICBjYXNlIFBHVF9sMl9wYWdlX3RhYmxlOgogICAgICAgICBBU1NFUlQo
cHJlZW1wdGlibGUpOwotICAgICAgICByYyA9IGZyZWVfbDJfdGFibGUocGFnZSk7CisgICAgICAg
IHJjID0gZGVtb3RlX2wyX3RhYmxlKHBhZ2UpOwogICAgICAgICBicmVhazsKICAgICBjYXNlIFBH
VF9sM19wYWdlX3RhYmxlOgogICAgICAgICBBU1NFUlQocHJlZW1wdGlibGUpOwotICAgICAgICBy
YyA9IGZyZWVfbDNfdGFibGUocGFnZSk7CisgICAgICAgIHJjID0gZGVtb3RlX2wzX3RhYmxlKHBh
Z2UpOwogICAgICAgICBicmVhazsKICAgICBjYXNlIFBHVF9sNF9wYWdlX3RhYmxlOgogICAgICAg
ICBBU1NFUlQocHJlZW1wdGlibGUpOwotICAgICAgICByYyA9IGZyZWVfbDRfdGFibGUocGFnZSk7
CisgICAgICAgIHJjID0gZGVtb3RlX2w0X3RhYmxlKHBhZ2UpOwogICAgICAgICBicmVhazsKICAg
ICBkZWZhdWx0OgogICAgICAgICBnZHByaW50ayhYRU5MT0dfV0FSTklORywgInR5cGUgJSIgUFJ0
eXBlX2luZm8gIiBtZm4gJSIgUFJJX21mbiAiXG4iLApAQCAtMjczMCw3ICsyNzMwLDcgQEAgaW50
IGZyZWVfcGFnZV90eXBlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UsIHVuc2lnbmVkIGxvbmcgdHlw
ZSwKIHN0YXRpYyBpbnQgX3B1dF9maW5hbF9wYWdlX3R5cGUoc3RydWN0IHBhZ2VfaW5mbyAqcGFn
ZSwgdW5zaWduZWQgbG9uZyB0eXBlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBi
b29sIHByZWVtcHRpYmxlLCBzdHJ1Y3QgcGFnZV9pbmZvICpwdHBnKQogewotICAgIGludCByYyA9
IGZyZWVfcGFnZV90eXBlKHBhZ2UsIHR5cGUsIHByZWVtcHRpYmxlKTsKKyAgICBpbnQgcmMgPSBk
ZXZhbGlkYXRlX3BhZ2UocGFnZSwgdHlwZSwgcHJlZW1wdGlibGUpOwogCiAgICAgaWYgKCBwdHBn
ICYmIFBHVF90eXBlX2VxdWFsKHR5cGUsIHB0cGctPnUuaW51c2UudHlwZV9pbmZvKSAmJgogICAg
ICAgICAgKHR5cGUgJiBQR1RfdmFsaWRhdGVkKSAmJiByYyAhPSAtRUlOVFIgKQpAQCAtMzAxMyw3
ICszMDEzLDcgQEAgc3RhdGljIGludCBfZ2V0X3BhZ2VfdHlwZShzdHJ1Y3QgcGFnZV9pbmZvICpw
YWdlLCB1bnNpZ25lZCBsb25nIHR5cGUsCiAgICAgICAgICAgICBwYWdlLT5wYXJ0aWFsX2ZsYWdz
ID0gMDsKICAgICAgICAgICAgIHBhZ2UtPmxpbmVhcl9wdF9jb3VudCA9IDA7CiAgICAgICAgIH0K
LSAgICAgICAgcmMgPSBhbGxvY19wYWdlX3R5cGUocGFnZSwgdHlwZSwgcHJlZW1wdGlibGUpOwor
ICAgICAgICByYyA9IHZhbGlkYXRlX3BhZ2UocGFnZSwgdHlwZSwgcHJlZW1wdGlibGUpOwogICAg
IH0KIAogIG91dDoKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvbW0uaCBiL3hlbi9p
bmNsdWRlL2FzbS14ODYvbW0uaAppbmRleCAzMjBjNmNkMTk2Li4xNDc5YmE2NzAzIDEwMDY0NAot
LS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L21tLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9t
bS5oCkBAIC0zNTUsOCArMzU1LDggQEAgc3RhdGljIGlubGluZSB2b2lkICpfX3BhZ2VfdG9fdmly
dChjb25zdCBzdHJ1Y3QgcGFnZV9pbmZvICpwZykKICAgICAgICAgICAgICAgICAgICAgKFBBR0Vf
U0laRSAvIChzaXplb2YoKnBnKSAmIC1zaXplb2YoKnBnKSkpKTsKIH0KIAotaW50IGZyZWVfcGFn
ZV90eXBlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UsIHVuc2lnbmVkIGxvbmcgdHlwZSwKLSAgICAg
ICAgICAgICAgICAgICBpbnQgcHJlZW1wdGlibGUpOworaW50IGRldmFsaWRhdGVfcGFnZShzdHJ1
Y3QgcGFnZV9pbmZvICpwYWdlLCB1bnNpZ25lZCBsb25nIHR5cGUsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgaW50IHByZWVtcHRpYmxlKTsKIAogdm9pZCBpbml0X3hlbl9wYWVfbDJfc2xvdHMo
bDJfcGdlbnRyeV90ICpsMnQsIGNvbnN0IHN0cnVjdCBkb21haW4gKmQpOwogdm9pZCBpbml0X3hl
bl9sNF9zbG90cyhsNF9wZ2VudHJ5X3QgKmw0dCwgbWZuX3QgbDRtZm4sCi0tIAoyLjI0LjAKCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg
bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 17:38:01 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 17:38:01 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifot6-0000Mq-R7; Fri, 13 Dec 2019 17:38:00 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=GgWl=2D=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1ifot5-0000MC-Bh
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 17:37:59 +0000
X-Inumbo-ID: 486a466a-1dcf-11ea-a1e1-bc764e2007e4
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 486a466a-1dcf-11ea-a1e1-bc764e2007e4;
 Fri, 13 Dec 2019 17:37:50 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576258670;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=rmV8tIU0ODVoLgIuVH2l410+cBsG7aefjXalQ/Chu9g=;
 b=iMLEVNsYoHw1ic+BkqXjCjPFm85pvSmNWPAu+nPAMcWZayjPxE8sj/4b
 9OWl2FTK9h0/K28QeepkyWUFC+4545nNosv0RayvXsnR7nXPcRCzMndUm
 zrN+9zTFp3piQcK8ReeWVuNb2DFSJ1MaepwGcKLLntjk/2tjH0sAlZxYN A=;
Authentication-Results: esa4.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=george.dunlap@citrix.com;
 spf=Pass smtp.mailfrom=George.Dunlap@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 george.dunlap@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="george.dunlap@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa4.hc3370-68.iphmx.com: domain of
 George.Dunlap@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: L2SYOZUPd51YqWT8lH1Fly3S49DCzQMG41PlgsHSwOciNaw+9NKuefsztLfcg//GXeZ+cP+2EI
 k2fC5jgPmc5YC7r5Z+chwZ9Kp3mHxRcuIJmBIYOubYDo6mKz5lGTfgIcrGyjKb86QKMwPeBVar
 gl8oddaTufaeW1L88S3b3MBODvLM9I9Ym+8DXfqvP5DIhiJjLnNk38QLyIiwBpGVJ9NmiO3ZeK
 ThUSuDz74rv6K8aU1YWuItsueFSJcssJeSpx2HkDXl3bVLvYmuOWMBxgmOqyZPwsg8sP8tEOXK
 XTk=
X-SBRS: 2.7
X-MesageID: 10226692
X-Ironport-Server: esa4.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,309,1571716800"; d="scan'208";a="10226692"
From: George Dunlap <george.dunlap@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Fri, 13 Dec 2019 17:37:41 +0000
Message-ID: <20191213173742.1960441-3-george.dunlap@citrix.com>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191213173742.1960441-1-george.dunlap@citrix.com>
References: <20191213173742.1960441-1-george.dunlap@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 2/3] x86/mm: Use mfn_t in type get / put call
 tree
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>,
 George Dunlap <george.dunlap@citrix.com>, Jan Beulich <jbeulich@suse.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

UmVwbGFjZSBgdW5zaWduZWQgbG9uZ2Agd2l0aCBgbWZuX3RgIGFzIGFwcHJvcHJpYXRlIHRocm91
Z2hvdXQKYWxsb2MvZnJlZV9sTl90YWJsZSwgZ2V0L3B1dF9wYWdlX2Zyb21fbE5lLCBhbmQKZ2V0
X2xOX2xpbmVhcl9wYWdldGFibGUuICBUaGlzIG9idmlhdGVzIHRoZSBuZWVkIGZvciBhIGxvYWQg
b2YKYG1mbl94KClgIGFuZCBgX21mbigpYCBjYXN0cy4KClNpZ25lZC1vZmYtYnk6IEdlb3JnZSBE
dW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KLS0tCk5ldyBpbiB2Mi4KCkNDOiBBbmRy
ZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgpDQzogSmFuIEJldWxpY2ggPGpi
ZXVsaWNoQHN1c2UuY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9tbS5jIHwgNzcgKysrKysrKysrKysr
KysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAzNyBp
bnNlcnRpb25zKCspLCA0MCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYv
bW0uYyBiL3hlbi9hcmNoL3g4Ni9tbS5jCmluZGV4IGNlYjY1NmNhNzUuLjU1ZjlhNTgxYjQgMTAw
NjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS5jCkBAIC02
ODEsMTAgKzY4MSwxMCBAQCBib29sZWFuX3BhcmFtKCJwdi1saW5lYXItcHQiLCBvcHRfcHZfbGlu
ZWFyX3B0KTsKICNkZWZpbmUgZGVmaW5lX2dldF9saW5lYXJfcGFnZXRhYmxlKGxldmVsKSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiBzdGF0aWMgaW50ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogZ2V0
XyMjbGV2ZWwjI19saW5lYXJfcGFnZXRhYmxlKCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKLSAgICBsZXZlbCMjX3BnZW50cnlfdCBwZGUsIHVuc2lnbmVkIGxv
bmcgcGRlX3Bmbiwgc3RydWN0IGRvbWFpbiAqZCkgICAgICAgICBcCisgICAgbGV2ZWwjI19wZ2Vu
dHJ5X3QgcGRlLCBtZm5fdCBwZGVfcGZuLCBzdHJ1Y3QgZG9tYWluICpkKSAgICAgICAgICAgICAg
ICAgXAogeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICB1bnNpZ25lZCBsb25nIHgsIHk7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgdW5z
aWduZWQgbG9uZyBwZm47ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgIG1mbl90IHBmbjsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CiAgICAgaWYgKCAhb3B0X3B2X2xpbmVhcl9wdCApICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAogICAgIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKQEAgLTcwMCwxNiAr
NzAwLDE2IEBAIGdldF8jI2xldmVsIyNfbGluZWFyX3BhZ2V0YWJsZSggICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgICAgIHJldHVybiAwOyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAg
IH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgaWYgKCAocGZuID0g
bGV2ZWwjI2VfZ2V0X3BmbihwZGUpKSAhPSBwZGVfcGZuICkgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgIGlmICggIW1mbl9lcShwZm4gPSBsZXZlbCMjZV9nZXRfbWZuKHBkZSksIHBkZV9w
Zm4pICkgICAgICAgICAgICAgICAgICAgIFwKICAgICB7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAg
IHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UsICpwdHBnID0gbWZuX3RvX3BhZ2UoX21mbihwZGVfcGZu
KSk7ICAgICAgICAgXAorICAgICAgICBzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlLCAqcHRwZyA9IG1m
bl90b19wYWdlKHBkZV9wZm4pOyAgICAgICAgICAgICAgIFwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CiAgICAgICAgIC8qIE1ha2Ugc3VyZSB0aGUgcGFnZSB0YWJsZSBiZWxvbmdzIHRvIHRoZSBjb3Jy
ZWN0IGRvbWFpbi4gKi8gICAgICAgXAogICAgICAgICBpZiAoIHVubGlrZWx5KHBhZ2VfZ2V0X293
bmVyKHB0cGcpICE9IGQpICkgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAgICAgICAg
IHJldHVybiAwOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgICAvKiBNYWtlIHN1cmUgdGhl
IG1hcHBlZCBmcmFtZSBiZWxvbmdzIHRvIHRoZSBjb3JyZWN0IGRvbWFpbi4gKi8gICAgIFwKLSAg
ICAgICAgcGFnZSA9IGdldF9wYWdlX2Zyb21fbWZuKF9tZm4ocGZuKSwgZCk7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgIHBhZ2UgPSBnZXRfcGFnZV9mcm9tX21mbihwZm4s
IGQpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgICBpZiAoIHVu
bGlrZWx5KCFwYWdlKSApICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKICAgICAgICAgICAgIHJldHVybiAwOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXApAQCAtNzU1
LDcgKzc1NSw3IEBAIGdldF8jI2xldmVsIyNfbGluZWFyX3BhZ2V0YWJsZSggICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAjZGVmaW5lIGRlZmluZV9nZXRfbGlu
ZWFyX3BhZ2V0YWJsZShsZXZlbCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiBzdGF0
aWMgaW50ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCiBnZXRfIyNsZXZlbCMjX2xpbmVhcl9wYWdldGFibGUoICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgIGxldmVsIyNfcGdlbnRyeV90
IHBkZSwgdW5zaWduZWQgbG9uZyBwZGVfcGZuLCBzdHJ1Y3QgZG9tYWluICpkKSBcCisgICAgICAg
IGxldmVsIyNfcGdlbnRyeV90IHBkZSwgbWZuX3QgcGRlX3Bmbiwgc3RydWN0IGRvbWFpbiAqZCkg
ICAgICAgICBcCiB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgICAgIHJldHVybiAwOyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiB9CkBAIC0xMTQx
LDcgKzExNDEsNyBAQCBzdGF0aWMgaW50IGdldF9wYWdlX2FuZF90eXBlX2Zyb21fbWZuKAogZGVm
aW5lX2dldF9saW5lYXJfcGFnZXRhYmxlKGwyKTsKIHN0YXRpYyBpbnQKIGdldF9wYWdlX2Zyb21f
bDJlKAotICAgIGwyX3BnZW50cnlfdCBsMmUsIHVuc2lnbmVkIGxvbmcgbDJtZm4sIHN0cnVjdCBk
b21haW4gKmQsIHVuc2lnbmVkIGludCBmbGFncykKKyAgICBsMl9wZ2VudHJ5X3QgbDJlLCBtZm5f
dCBsMm1mbiwgc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgaW50IGZsYWdzKQogewogICAgIHVu
c2lnbmVkIGxvbmcgbWZuID0gbDJlX2dldF9wZm4obDJlKTsKICAgICBpbnQgcmM7CkBAIC0xMTY1
LDcgKzExNjUsNyBAQCBnZXRfcGFnZV9mcm9tX2wyZSgKIGRlZmluZV9nZXRfbGluZWFyX3BhZ2V0
YWJsZShsMyk7CiBzdGF0aWMgaW50CiBnZXRfcGFnZV9mcm9tX2wzZSgKLSAgICBsM19wZ2VudHJ5
X3QgbDNlLCB1bnNpZ25lZCBsb25nIGwzbWZuLCBzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBp
bnQgZmxhZ3MpCisgICAgbDNfcGdlbnRyeV90IGwzZSwgbWZuX3QgbDNtZm4sIHN0cnVjdCBkb21h
aW4gKmQsIHVuc2lnbmVkIGludCBmbGFncykKIHsKICAgICBpbnQgcmM7CiAKQEAgLTExODksNyAr
MTE4OSw3IEBAIGdldF9wYWdlX2Zyb21fbDNlKAogZGVmaW5lX2dldF9saW5lYXJfcGFnZXRhYmxl
KGw0KTsKIHN0YXRpYyBpbnQKIGdldF9wYWdlX2Zyb21fbDRlKAotICAgIGw0X3BnZW50cnlfdCBs
NGUsIHVuc2lnbmVkIGxvbmcgbDRtZm4sIHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGludCBm
bGFncykKKyAgICBsNF9wZ2VudHJ5X3QgbDRlLCBtZm5fdCBsNG1mbiwgc3RydWN0IGRvbWFpbiAq
ZCwgdW5zaWduZWQgaW50IGZsYWdzKQogewogICAgIGludCByYzsKIApAQCAtMTMyOSwxMCArMTMy
OSw5IEBAIHN0YXRpYyBpbnQgcHV0X2RhdGFfcGFnZXMoc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSwg
Ym9vbCB3cml0ZWFibGUsIGludCBwdF9zaGlmdCkKICAqIE5CLiBWaXJ0dWFsIGFkZHJlc3MgJ2wy
ZScgbWFwcyB0byBhIG1hY2hpbmUgYWRkcmVzcyB3aXRoaW4gZnJhbWUgJ3BmbicuCiAgKiBOb3Rl
IGFsc28gdGhhdCB0aGlzIGF1dG9tYXRpY2FsbHkgZGVhbHMgY29ycmVjdGx5IHdpdGggbGluZWFy
IHAudC4ncy4KICAqLwotc3RhdGljIGludCBwdXRfcGFnZV9mcm9tX2wyZShsMl9wZ2VudHJ5X3Qg
bDJlLCB1bnNpZ25lZCBsb25nIGwybWZuLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1
bnNpZ25lZCBpbnQgZmxhZ3MpCitzdGF0aWMgaW50IHB1dF9wYWdlX2Zyb21fbDJlKGwyX3BnZW50
cnlfdCBsMmUsIG1mbl90IGwybWZuLCB1bnNpZ25lZCBpbnQgZmxhZ3MpCiB7Ci0gICAgaWYgKCAh
KGwyZV9nZXRfZmxhZ3MobDJlKSAmIF9QQUdFX1BSRVNFTlQpIHx8IChsMmVfZ2V0X3BmbihsMmUp
ID09IGwybWZuKSApCisgICAgaWYgKCAhKGwyZV9nZXRfZmxhZ3MobDJlKSAmIF9QQUdFX1BSRVNF
TlQpIHx8IG1mbl9lcShsMmVfZ2V0X21mbihsMmUpLCBsMm1mbikgKQogICAgICAgICByZXR1cm4g
MTsKIAogICAgIGlmICggbDJlX2dldF9mbGFncyhsMmUpICYgX1BBR0VfUFNFICkKQEAgLTEzNDAs
MTMgKzEzMzksMTIgQEAgc3RhdGljIGludCBwdXRfcGFnZV9mcm9tX2wyZShsMl9wZ2VudHJ5X3Qg
bDJlLCB1bnNpZ25lZCBsb25nIGwybWZuLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
bDJlX2dldF9mbGFncyhsMmUpICYgX1BBR0VfUlcsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBMMl9QQUdFVEFCTEVfU0hJRlQpOwogCi0gICAgcmV0dXJuIHB1dF9wdF9wYWdlKGwyZV9n
ZXRfcGFnZShsMmUpLCBtZm5fdG9fcGFnZShfbWZuKGwybWZuKSksIGZsYWdzKTsKKyAgICByZXR1
cm4gcHV0X3B0X3BhZ2UobDJlX2dldF9wYWdlKGwyZSksIG1mbl90b19wYWdlKGwybWZuKSwgZmxh
Z3MpOwogfQogCi1zdGF0aWMgaW50IHB1dF9wYWdlX2Zyb21fbDNlKGwzX3BnZW50cnlfdCBsM2Us
IHVuc2lnbmVkIGxvbmcgbDNtZm4sCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2ln
bmVkIGludCBmbGFncykKK3N0YXRpYyBpbnQgcHV0X3BhZ2VfZnJvbV9sM2UobDNfcGdlbnRyeV90
IGwzZSwgbWZuX3QgbDNtZm4sIHVuc2lnbmVkIGludCBmbGFncykKIHsKLSAgICBpZiAoICEobDNl
X2dldF9mbGFncyhsM2UpICYgX1BBR0VfUFJFU0VOVCkgfHwgKGwzZV9nZXRfcGZuKGwzZSkgPT0g
bDNtZm4pICkKKyAgICBpZiAoICEobDNlX2dldF9mbGFncyhsM2UpICYgX1BBR0VfUFJFU0VOVCkg
fHwgbWZuX2VxKGwzZV9nZXRfbWZuKGwzZSksIGwzbWZuKSApCiAgICAgICAgIHJldHVybiAxOwog
CiAgICAgaWYgKCB1bmxpa2VseShsM2VfZ2V0X2ZsYWdzKGwzZSkgJiBfUEFHRV9QU0UpICkKQEAg
LTEzNTQsMTYgKzEzNTIsMTUgQEAgc3RhdGljIGludCBwdXRfcGFnZV9mcm9tX2wzZShsM19wZ2Vu
dHJ5X3QgbDNlLCB1bnNpZ25lZCBsb25nIGwzbWZuLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgbDNlX2dldF9mbGFncyhsM2UpICYgX1BBR0VfUlcsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBMM19QQUdFVEFCTEVfU0hJRlQpOwogCi0gICAgcmV0dXJuIHB1dF9wdF9wYWdl
KGwzZV9nZXRfcGFnZShsM2UpLCBtZm5fdG9fcGFnZShfbWZuKGwzbWZuKSksIGZsYWdzKTsKKyAg
ICByZXR1cm4gcHV0X3B0X3BhZ2UobDNlX2dldF9wYWdlKGwzZSksIG1mbl90b19wYWdlKGwzbWZu
KSwgZmxhZ3MpOwogfQogCi1zdGF0aWMgaW50IHB1dF9wYWdlX2Zyb21fbDRlKGw0X3BnZW50cnlf
dCBsNGUsIHVuc2lnbmVkIGxvbmcgbDRtZm4sCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHVuc2lnbmVkIGludCBmbGFncykKK3N0YXRpYyBpbnQgcHV0X3BhZ2VfZnJvbV9sNGUobDRfcGdl
bnRyeV90IGw0ZSwgbWZuX3QgbDRtZm4sIHVuc2lnbmVkIGludCBmbGFncykKIHsKLSAgICBpZiAo
ICEobDRlX2dldF9mbGFncyhsNGUpICYgX1BBR0VfUFJFU0VOVCkgfHwgKGw0ZV9nZXRfcGZuKGw0
ZSkgPT0gbDRtZm4pICkKKyAgICBpZiAoICEobDRlX2dldF9mbGFncyhsNGUpICYgX1BBR0VfUFJF
U0VOVCkgfHwgbWZuX2VxKGw0ZV9nZXRfbWZuKGw0ZSksIGw0bWZuKSApCiAgICAgICAgIHJldHVy
biAxOwogCi0gICAgcmV0dXJuIHB1dF9wdF9wYWdlKGw0ZV9nZXRfcGFnZShsNGUpLCBtZm5fdG9f
cGFnZShfbWZuKGw0bWZuKSksIGZsYWdzKTsKKyAgICByZXR1cm4gcHV0X3B0X3BhZ2UobDRlX2dl
dF9wYWdlKGw0ZSksIG1mbl90b19wYWdlKGw0bWZuKSwgZmxhZ3MpOwogfQogCiBzdGF0aWMgaW50
IGFsbG9jX2wxX3RhYmxlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UpCkBAIC0xNDYwLDEzICsxNDU3
LDEzIEBAIHN0YXRpYyBpbnQgY3JlYXRlX3BhZV94ZW5fbWFwcGluZ3Moc3RydWN0IGRvbWFpbiAq
ZCwgbDNfcGdlbnRyeV90ICpwbDNlKQogc3RhdGljIGludCBhbGxvY19sMl90YWJsZShzdHJ1Y3Qg
cGFnZV9pbmZvICpwYWdlLCB1bnNpZ25lZCBsb25nIHR5cGUpCiB7CiAgICAgc3RydWN0IGRvbWFp
biAqZCA9IHBhZ2VfZ2V0X293bmVyKHBhZ2UpOwotICAgIHVuc2lnbmVkIGxvbmcgIGwybWZuID0g
bWZuX3gocGFnZV90b19tZm4ocGFnZSkpOworICAgIG1mbl90ICAgICAgICAgbDJtZm4gPSBwYWdl
X3RvX21mbihwYWdlKTsKICAgICBsMl9wZ2VudHJ5X3QgICpwbDJlOwogICAgIHVuc2lnbmVkIGlu
dCAgIGk7CiAgICAgaW50ICAgICAgICAgICAgcmMgPSAwOwogICAgIHVuc2lnbmVkIGludCAgIHBh
cnRpYWxfZmxhZ3MgPSBwYWdlLT5wYXJ0aWFsX2ZsYWdzOwogCi0gICAgcGwyZSA9IG1hcF9kb21h
aW5fcGFnZShfbWZuKGwybWZuKSk7CisgICAgcGwyZSA9IG1hcF9kb21haW5fcGFnZShsMm1mbik7
CiAKICAgICAvKgogICAgICAqIE5CIHRoYXQgYWxsb2NfbDJfdGFibGUgd2lsbCBuZXZlciBzZXQg
cGFydGlhbF9wdGUgb24gYW4gbDI7IGJ1dApAQCAtMTU1OSwxNCArMTU1NiwxNCBAQCBzdGF0aWMg
aW50IGFsbG9jX2wyX3RhYmxlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UsIHVuc2lnbmVkIGxvbmcg
dHlwZSkKIHN0YXRpYyBpbnQgYWxsb2NfbDNfdGFibGUoc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSkK
IHsKICAgICBzdHJ1Y3QgZG9tYWluICpkID0gcGFnZV9nZXRfb3duZXIocGFnZSk7Ci0gICAgdW5z
aWduZWQgbG9uZyAgbDNtZm4gPSBtZm5feChwYWdlX3RvX21mbihwYWdlKSk7CisgICAgbWZuX3Qg
ICAgICAgICAgbDNtZm4gPSBwYWdlX3RvX21mbihwYWdlKTsKICAgICBsM19wZ2VudHJ5X3QgICpw
bDNlOwogICAgIHVuc2lnbmVkIGludCAgIGk7CiAgICAgaW50ICAgICAgICAgICAgcmMgPSAwOwog
ICAgIHVuc2lnbmVkIGludCAgIHBhcnRpYWxfZmxhZ3MgPSBwYWdlLT5wYXJ0aWFsX2ZsYWdzOwog
ICAgIGwzX3BnZW50cnlfdCAgIGwzZSA9IGwzZV9lbXB0eSgpOwogCi0gICAgcGwzZSA9IG1hcF9k
b21haW5fcGFnZShfbWZuKGwzbWZuKSk7CisgICAgcGwzZSA9IG1hcF9kb21haW5fcGFnZShsM21m
bik7CiAKICAgICAvKgogICAgICAqIFBBRSBndWVzdHMgYWxsb2NhdGUgZnVsbCBwYWdlcywgYnV0
IGFyZW4ndCByZXF1aXJlZCB0byBpbml0aWFsaXplCkBAIC0xNzg2LDggKzE3ODMsOCBAQCB2b2lk
IHphcF9yb19tcHQobWZuX3QgbWZuKQogc3RhdGljIGludCBhbGxvY19sNF90YWJsZShzdHJ1Y3Qg
cGFnZV9pbmZvICpwYWdlKQogewogICAgIHN0cnVjdCBkb21haW4gKmQgPSBwYWdlX2dldF9vd25l
cihwYWdlKTsKLSAgICB1bnNpZ25lZCBsb25nICBsNG1mbiA9IG1mbl94KHBhZ2VfdG9fbWZuKHBh
Z2UpKTsKLSAgICBsNF9wZ2VudHJ5X3QgICpwbDRlID0gbWFwX2RvbWFpbl9wYWdlKF9tZm4obDRt
Zm4pKTsKKyAgICBtZm5fdCAgICAgICAgICBsNG1mbiA9IHBhZ2VfdG9fbWZuKHBhZ2UpOworICAg
IGw0X3BnZW50cnlfdCAgKnBsNGUgPSBtYXBfZG9tYWluX3BhZ2UobDRtZm4pOwogICAgIHVuc2ln
bmVkIGludCAgIGk7CiAgICAgaW50ICAgICAgICAgICAgcmMgPSAwOwogICAgIHVuc2lnbmVkIGlu
dCAgIHBhcnRpYWxfZmxhZ3MgPSBwYWdlLT5wYXJ0aWFsX2ZsYWdzOwpAQCAtMTg2OSw3ICsxODY2
LDcgQEAgc3RhdGljIGludCBhbGxvY19sNF90YWJsZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlKQog
CiAgICAgaWYgKCAhcmMgKQogICAgIHsKLSAgICAgICAgaW5pdF94ZW5fbDRfc2xvdHMocGw0ZSwg
X21mbihsNG1mbiksCisgICAgICAgIGluaXRfeGVuX2w0X3Nsb3RzKHBsNGUsIGw0bWZuLAogICAg
ICAgICAgICAgICAgICAgICAgICAgICBkLCBJTlZBTElEX01GTiwgVk1fQVNTSVNUKGQsIG0ycF9z
dHJpY3QpKTsKICAgICAgICAgYXRvbWljX2luYygmZC0+YXJjaC5wdi5ucl9sNF9wYWdlcyk7CiAg
ICAgfQpAQCAtMTg5NiwxMyArMTg5MywxMyBAQCBzdGF0aWMgdm9pZCBmcmVlX2wxX3RhYmxlKHN0
cnVjdCBwYWdlX2luZm8gKnBhZ2UpCiBzdGF0aWMgaW50IGZyZWVfbDJfdGFibGUoc3RydWN0IHBh
Z2VfaW5mbyAqcGFnZSkKIHsKICAgICBzdHJ1Y3QgZG9tYWluICpkID0gcGFnZV9nZXRfb3duZXIo
cGFnZSk7Ci0gICAgdW5zaWduZWQgbG9uZyBsMm1mbiA9IG1mbl94KHBhZ2VfdG9fbWZuKHBhZ2Up
KTsKKyAgICBtZm5fdCBsMm1mbiA9IHBhZ2VfdG9fbWZuKHBhZ2UpOwogICAgIGwyX3BnZW50cnlf
dCAqcGwyZTsKICAgICBpbnQgcmMgPSAwOwogICAgIHVuc2lnbmVkIGludCBwYXJ0aWFsX2ZsYWdz
ID0gcGFnZS0+cGFydGlhbF9mbGFncywKICAgICAgICAgaSA9IHBhZ2UtPm5yX3ZhbGlkYXRlZF9w
dGVzIC0gIShwYXJ0aWFsX2ZsYWdzICYgUFRGX3BhcnRpYWxfc2V0KTsKIAotICAgIHBsMmUgPSBt
YXBfZG9tYWluX3BhZ2UoX21mbihsMm1mbikpOworICAgIHBsMmUgPSBtYXBfZG9tYWluX3BhZ2Uo
bDJtZm4pOwogCiAgICAgZm9yICggOyA7ICkKICAgICB7CkBAIC0xOTQ4LDEzICsxOTQ1LDEzIEBA
IHN0YXRpYyBpbnQgZnJlZV9sMl90YWJsZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlKQogc3RhdGlj
IGludCBmcmVlX2wzX3RhYmxlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UpCiB7CiAgICAgc3RydWN0
IGRvbWFpbiAqZCA9IHBhZ2VfZ2V0X293bmVyKHBhZ2UpOwotICAgIHVuc2lnbmVkIGxvbmcgbDNt
Zm4gPSBtZm5feChwYWdlX3RvX21mbihwYWdlKSk7CisgICAgbWZuX3QgbDNtZm4gPSBwYWdlX3Rv
X21mbihwYWdlKTsKICAgICBsM19wZ2VudHJ5X3QgKnBsM2U7CiAgICAgaW50IHJjID0gMDsKICAg
ICB1bnNpZ25lZCBpbnQgcGFydGlhbF9mbGFncyA9IHBhZ2UtPnBhcnRpYWxfZmxhZ3MsCiAgICAg
ICAgIGkgPSBwYWdlLT5ucl92YWxpZGF0ZWRfcHRlcyAtICEocGFydGlhbF9mbGFncyAmIFBURl9w
YXJ0aWFsX3NldCk7CiAKLSAgICBwbDNlID0gbWFwX2RvbWFpbl9wYWdlKF9tZm4obDNtZm4pKTsK
KyAgICBwbDNlID0gbWFwX2RvbWFpbl9wYWdlKGwzbWZuKTsKIAogICAgIGZvciAoIDsgOyApCiAg
ICAgewpAQCAtMTk5NSw4ICsxOTkyLDggQEAgc3RhdGljIGludCBmcmVlX2wzX3RhYmxlKHN0cnVj
dCBwYWdlX2luZm8gKnBhZ2UpCiBzdGF0aWMgaW50IGZyZWVfbDRfdGFibGUoc3RydWN0IHBhZ2Vf
aW5mbyAqcGFnZSkKIHsKICAgICBzdHJ1Y3QgZG9tYWluICpkID0gcGFnZV9nZXRfb3duZXIocGFn
ZSk7Ci0gICAgdW5zaWduZWQgbG9uZyBsNG1mbiA9IG1mbl94KHBhZ2VfdG9fbWZuKHBhZ2UpKTsK
LSAgICBsNF9wZ2VudHJ5X3QgKnBsNGUgPSBtYXBfZG9tYWluX3BhZ2UoX21mbihsNG1mbikpOwor
ICAgIG1mbl90IGw0bWZuID0gcGFnZV90b19tZm4ocGFnZSk7CisgICAgbDRfcGdlbnRyeV90ICpw
bDRlID0gbWFwX2RvbWFpbl9wYWdlKGw0bWZuKTsKICAgICBpbnQgcmMgPSAwOwogICAgIHVuc2ln
bmVkIHBhcnRpYWxfZmxhZ3MgPSBwYWdlLT5wYXJ0aWFsX2ZsYWdzLAogICAgICAgICBpID0gcGFn
ZS0+bnJfdmFsaWRhdGVkX3B0ZXMgLSAhKHBhcnRpYWxfZmxhZ3MgJiBQVEZfcGFydGlhbF9zZXQp
OwpAQCAtMjI3NSw3ICsyMjcyLDcgQEAgc3RhdGljIGludCBtb2RfbDJfZW50cnkobDJfcGdlbnRy
eV90ICpwbDJlLAogICAgICAgICAgICAgcmV0dXJuIC1FQlVTWTsKICAgICAgICAgfQogCi0gICAg
ICAgIGlmICggdW5saWtlbHkoKHJjID0gZ2V0X3BhZ2VfZnJvbV9sMmUobmwyZSwgbWZuX3gobWZu
KSwgZCwgMCkpIDwgMCkgKQorICAgICAgICBpZiAoIHVubGlrZWx5KChyYyA9IGdldF9wYWdlX2Zy
b21fbDJlKG5sMmUsIG1mbiwgZCwgMCkpIDwgMCkgKQogICAgICAgICAgICAgcmV0dXJuIHJjOwog
CiAgICAgICAgIG5sMmUgPSBhZGp1c3RfZ3Vlc3RfbDJlKG5sMmUsIGQpOwpAQCAtMjI5NCw3ICsy
MjkxLDcgQEAgc3RhdGljIGludCBtb2RfbDJfZW50cnkobDJfcGdlbnRyeV90ICpwbDJlLAogICAg
ICAgICByZXR1cm4gLUVCVVNZOwogICAgIH0KIAotICAgIHB1dF9wYWdlX2Zyb21fbDJlKG9sMmUs
IG1mbl94KG1mbiksIFBURl9kZWZlcik7CisgICAgcHV0X3BhZ2VfZnJvbV9sMmUob2wyZSwgbWZu
LCBQVEZfZGVmZXIpOwogCiAgICAgcmV0dXJuIHJjOwogfQpAQCAtMjMzNyw3ICsyMzM0LDcgQEAg
c3RhdGljIGludCBtb2RfbDNfZW50cnkobDNfcGdlbnRyeV90ICpwbDNlLAogICAgICAgICAgICAg
cmV0dXJuIHJjID8gMCA6IC1FRkFVTFQ7CiAgICAgICAgIH0KIAotICAgICAgICByYyA9IGdldF9w
YWdlX2Zyb21fbDNlKG5sM2UsIG1mbl94KG1mbiksIGQsIDApOworICAgICAgICByYyA9IGdldF9w
YWdlX2Zyb21fbDNlKG5sM2UsIG1mbiwgZCwgMCk7CiAgICAgICAgIGlmICggdW5saWtlbHkocmMg
PCAwKSApCiAgICAgICAgICAgICByZXR1cm4gcmM7CiAgICAgICAgIHJjID0gMDsKQEAgLTIzNjIs
NyArMjM1OSw3IEBAIHN0YXRpYyBpbnQgbW9kX2wzX2VudHJ5KGwzX3BnZW50cnlfdCAqcGwzZSwK
ICAgICAgICAgaWYgKCAhY3JlYXRlX3BhZV94ZW5fbWFwcGluZ3MoZCwgcGwzZSkgKQogICAgICAg
ICAgICAgQlVHKCk7CiAKLSAgICBwdXRfcGFnZV9mcm9tX2wzZShvbDNlLCBtZm5feChtZm4pLCBQ
VEZfZGVmZXIpOworICAgIHB1dF9wYWdlX2Zyb21fbDNlKG9sM2UsIG1mbiwgUFRGX2RlZmVyKTsK
ICAgICByZXR1cm4gcmM7CiB9CiAKQEAgLTI0MDQsNyArMjQwMSw3IEBAIHN0YXRpYyBpbnQgbW9k
X2w0X2VudHJ5KGw0X3BnZW50cnlfdCAqcGw0ZSwKICAgICAgICAgICAgIHJldHVybiByYyA/IDAg
OiAtRUZBVUxUOwogICAgICAgICB9CiAKLSAgICAgICAgcmMgPSBnZXRfcGFnZV9mcm9tX2w0ZShu
bDRlLCBtZm5feChtZm4pLCBkLCAwKTsKKyAgICAgICAgcmMgPSBnZXRfcGFnZV9mcm9tX2w0ZShu
bDRlLCBtZm4sIGQsIDApOwogICAgICAgICBpZiAoIHVubGlrZWx5KHJjIDwgMCkgKQogICAgICAg
ICAgICAgcmV0dXJuIHJjOwogICAgICAgICByYyA9IDA7CkBAIC0yNDI1LDcgKzI0MjIsNyBAQCBz
dGF0aWMgaW50IG1vZF9sNF9lbnRyeShsNF9wZ2VudHJ5X3QgKnBsNGUsCiAgICAgICAgIHJldHVy
biAtRUZBVUxUOwogICAgIH0KIAotICAgIHB1dF9wYWdlX2Zyb21fbDRlKG9sNGUsIG1mbl94KG1m
biksIFBURl9kZWZlcik7CisgICAgcHV0X3BhZ2VfZnJvbV9sNGUob2w0ZSwgbWZuLCBQVEZfZGVm
ZXIpOwogICAgIHJldHVybiByYzsKIH0KICNlbmRpZiAvKiBDT05GSUdfUFYgKi8KLS0gCjIuMjQu
MAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1k
ZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 19:05:00 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 19:05:00 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifqFB-00007W-6a; Fri, 13 Dec 2019 19:04:53 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=B4Jk=2D=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ifqFA-00007J-Cz
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 19:04:52 +0000
X-Inumbo-ID: 6a36db64-1ddb-11ea-8fd3-12813bfff9fa
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 6a36db64-1ddb-11ea-8fd3-12813bfff9fa;
 Fri, 13 Dec 2019 19:04:42 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576263882;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=zuRI4c3DTD+Wc+o6lyKaviisE7PPCLcipPLcD1CIIHU=;
 b=PpKivg1svAcxyr/9PGNJqALhiHUoyAa7Ip3hTWuPE1A88XFeqiy8+R+x
 FhBgaBUsTcXh0RN2d9tcaP5Znxc7Ylft2q4Z+2EjYm4nffCGfKg1pJt8o
 OAf0ZBRReDDutrB/8mbgVwS92NbJIyXjo8dxjwScAAZD3vjbpQfOMmsw5 A=;
Authentication-Results: esa2.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa2.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: G0QFSutTcdlsNjc6xySx5My5Dk5FXqvtJDJfz7Io1ls2Mgkv8PTAnbl75bH8j0wqsm0L0rx20i
 V0ZwF+PMf5y+Rt7tvuKAIImbiE0Tve2R17gd1uq+WmP/GcQKLGKU2WFzF4P5aG0LqxmxMdjyAt
 g8eXh5eL/CAyuwE2x9w5KfEIj2a6ckby/2FTF3H9QaHKb/tCk/0NF5djY1d7YkfigcoaKo2bzl
 VGP5vxXNVfS8ltkJBiPf3tpkE4QOJ9y933JEz9fsQhmO2cUXr9tFmZTUBDNv5tjL+L/+3iNoKk
 zP0=
X-SBRS: 2.7
X-MesageID: 9669005
X-Ironport-Server: esa2.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,309,1571716800"; 
   d="scan'208";a="9669005"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Fri, 13 Dec 2019 19:04:32 +0000
Message-ID: <20191213190436.24475-3-andrew.cooper3@citrix.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191213190436.24475-1-andrew.cooper3@citrix.com>
References: <20191213190436.24475-1-andrew.cooper3@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 2/6] x86/suspend: Don't bother saving %cr3,
 %ss or flags
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, Wei Liu <wl@xen.org>,
 Jan Beulich <JBeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhlIHRyYW1wb2xpbmUgaGFzIGFscmVhZHkgc2V0IHVwIHRoZSBpZGxlIHBhZ2V0YWJsZXMgKHdo
aWNoIGFyZSB0aGUgY29ycmVjdApvbmVzIHRvIHVzZSksIGFuZCBzYW5pdGlzZWQgdGhlIGZsYWdz
IHN0YXRlLgoKRm9yICVzcywgX19IWVBFUlZJU09SX0RTNjQgaXMgdGhlIGNvcnJlY3QgZGVzY3Jp
cHRvciB0byByZXN0b3JlLgoKU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KLS0tCkNDOiBKYW4gQmV1bGljaCA8SkJldWxpY2hAc3VzZS5jb20+
CkNDOiBXZWkgTGl1IDx3bEB4ZW4ub3JnPgpDQzogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1
QGNpdHJpeC5jb20+Ci0tLQogeGVuL2FyY2gveDg2L2FjcGkvd2FrZXVwX3Byb3QuUyB8IDIwICsr
Ky0tLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMyBpbnNlcnRpb25zKCspLCAxNyBk
ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvYWNwaS93YWtldXBfcHJvdC5T
IGIveGVuL2FyY2gveDg2L2FjcGkvd2FrZXVwX3Byb3QuUwppbmRleCA4YzUyNWE4MDJiLi4zNWZk
N2E1ZTlmIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvYWNwaS93YWtldXBfcHJvdC5TCisrKyBi
L3hlbi9hcmNoL3g4Ni9hY3BpL3dha2V1cF9wcm90LlMKQEAgLTI5LDE3ICsyOSwxMCBAQCBFTlRS
WShkb19zdXNwZW5kX2xvd2xldmVsKQogICAgICAgICBTQVZFX0dSRUcoMTMpCiAgICAgICAgIFNB
VkVfR1JFRygxNCkKICAgICAgICAgU0FWRV9HUkVHKDE1KQotICAgICAgICBwdXNoZnE7Ci0gICAg
ICAgIHBvcHEgICAgU0FWRURfR1JFRyhmbGFncykKLQotICAgICAgICBtb3YgICAgICVzcywgUkVG
KHNhdmVkX3NzKQogCiAgICAgICAgIG1vdiAgICAgJWNyMCwgR1JFRyhheCkKICAgICAgICAgbW92
ICAgICBHUkVHKGF4KSwgUkVGKHNhdmVkX2NyMCkKIAotICAgICAgICBtb3YgICAgICVjcjMsIEdS
RUcoYXgpCi0gICAgICAgIG1vdiAgICAgR1JFRyhheCksIFJFRihzYXZlZF9jcjMpCi0KICAgICAg
ICAgY2FsbCAgICBzYXZlX3Jlc3RfcHJvY2Vzc29yX3N0YXRlCiAKICAgICAgICAgLyogZW50ZXIg
c2xlZXAgc3RhdGUgcGh5c2ljYWxseSAqLwpAQCAtNTUsNiArNDgsNyBAQCBFTlRSWShkb19zdXNw
ZW5kX2xvd2xldmVsKQogICAgICAgICAgKgogICAgICAgICAgKiBUaGUgdHJhbXBvbGluZSByZS1p
bnRlcmNlcHRzIGhlcmUuICBTdGF0ZSBpczoKICAgICAgICAgICogIC0gNjRiaXQgbW9kZQorICAg
ICAgICAgKiAgLSAlY3IzID0+IGlkbGVfcGdfdGFibGVbXQogICAgICAgICAgKgogICAgICAgICAg
KiBFdmVyeXRoaW5nIGVsc2UsIGluY2x1ZGluZyB0aGUgc3RhY2ssIG5lZWRzIHJlc3RvcmluZy4K
ICAgICAgICAgICovCkBAIC02NSwxMyArNTksMTEgQEAgRU5UUlkoczNfcmVzdW1lKQogICAgICAg
ICBtb3YgICAgIFJFRihtbXVfY3I0X2ZlYXR1cmVzKSwgR1JFRyhheCkKICAgICAgICAgbW92ICAg
ICBHUkVHKGF4KSwgJWNyNAogCi0gICAgICAgIG1vdiAgICAgUkVGKHNhdmVkX2NyMyksIEdSRUco
YXgpCi0gICAgICAgIG1vdiAgICAgR1JFRyhheCksICVjcjMKLQogICAgICAgICBtb3YgICAgIFJF
RihzYXZlZF9jcjApLCBHUkVHKGF4KQogICAgICAgICBtb3YgICAgIEdSRUcoYXgpLCAlY3IwCiAK
LSAgICAgICAgbW92ICAgICBSRUYoc2F2ZWRfc3MpLCAlc3MKKyAgICAgICAgbW92ICAgICAkX19I
WVBFUlZJU09SX0RTNjQsICVlYXgKKyAgICAgICAgbW92ICAgICAlZWF4LCAlc3MKICAgICAgICAg
TE9BRF9HUkVHKHNwKQogCiAgICAgICAgIC8qIFJlbG9hZCBjb2RlIHNlbGVjdG9yICovCkBAIC04
MCw4ICs3Miw2IEBAIEVOVFJZKHMzX3Jlc3VtZSkKICAgICAgICAgcHVzaHEgICAlcmF4CiAgICAg
ICAgIGxyZXRxCiAxOgotICAgICAgICBwdXNocSAgIFNBVkVEX0dSRUcoZmxhZ3MpCi0gICAgICAg
IHBvcGZxCiAKICAgICAgICAgY2FsbCByZXN0b3JlX3Jlc3RfcHJvY2Vzc29yX3N0YXRlCiAKQEAg
LTEwOSw4ICs5OSw2IEBAIEVOVFJZKHMzX3Jlc3VtZSkKIEdMT0JBTChzYXZlZF9tYWdpYykKICAg
ICAgICAgLmxvbmcgICAweDlhYmNkZWYwCiAKLXNhdmVkX3NzOiAgICAgICAgLndvcmQgICAwCi0K
ICAgICAgICAgLmFsaWduIDgKIERFQ0xBUkVfR1JFRyhzcCkKIERFQ0xBUkVfR1JFRyhicCkKQEAg
LTEyMCw3ICsxMDgsNiBAQCBERUNMQVJFX0dSRUcoY3gpCiBERUNMQVJFX0dSRUcoZHgpCiBERUNM
QVJFX0dSRUcoc2kpCiBERUNMQVJFX0dSRUcoZGkpCi1ERUNMQVJFX0dSRUcoZmxhZ3MpCiAKIERF
Q0xBUkVfR1JFRyg4KQogREVDTEFSRV9HUkVHKDkpCkBAIC0xMzIsNCArMTE5LDMgQEAgREVDTEFS
RV9HUkVHKDE0KQogREVDTEFSRV9HUkVHKDE1KQogCiBzYXZlZF9jcjA6ICAgICAgLnF1YWQgICAw
Ci1zYXZlZF9jcjM6ICAgICAgLnF1YWQgICAwCi0tIAoyLjExLjAKCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 19:05:00 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 19:05:00 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifqFF-00008g-Fb; Fri, 13 Dec 2019 19:04:57 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=B4Jk=2D=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ifqFD-000087-N7
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 19:04:55 +0000
X-Inumbo-ID: 6bd56556-1ddb-11ea-b6f1-bc764e2007e4
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6bd56556-1ddb-11ea-b6f1-bc764e2007e4;
 Fri, 13 Dec 2019 19:04:43 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576263883;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=v0wSirtyLeQ7dUEvDbrV4J90EInwLyDV68v47iceJpM=;
 b=Lg6mNc8+tgh2Z50ZVYfrudA45SFMeEyLsuuTttbCFp5zUNTIfZPWqcN7
 +E94aYXEhNEUczexY1AWu4cA7iLJ8/xIDprrInwCSm9fzG7313+/TvZi/
 p5MJf12z10IQh1dqVC4wkXDeIASGpcIPpG9gkFEye8dEeLQIGizuD7TG3 w=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: svensZ28/3DG1yttqvNRZuTwMrAB7vu9mGqJHOfbYN1rbURFOvCnhPX4Rpr6djt0q4EU8uDrTD
 ZgwspXmx2rsVFc1YSExL3PGtmswP2VxNIHEvzwpTPyzeEWRDdNsEg6DMUUTQyY+6A7PppeQhwC
 CdD7nk47zbbA2+w6sACT5L9vAIXlAjLDp2kc1XFM0CqRnnucsj3v21uMYk03HBKjjif4qIdLeC
 jUN/kZ5BSigDffFu009cpfR2wGveYWZPcUQJegMwn9sfZlDcbG3twQPNvN8DRn8nBwy+xZfzsg
 qy0=
X-SBRS: 2.7
X-MesageID: 10077314
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,309,1571716800"; d="scan'208";a="10077314"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Fri, 13 Dec 2019 19:04:35 +0000
Message-ID: <20191213190436.24475-6-andrew.cooper3@citrix.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191213190436.24475-1-andrew.cooper3@citrix.com>
References: <20191213190436.24475-1-andrew.cooper3@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 5/6] x86/suspend: Expand macros in wakeup_prot.S
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, Wei Liu <wl@xen.org>,
 Jan Beulich <JBeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

TW9zdCB1c2VycyBoYXZlIGJlZW4gZHJvcHBlZCwgYW5kIHRoZXkgZG8gbm90aGluZyBidXQgb2Jm
dXNjYXRlIHRoZSBhc3NlbWJseS4KClNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJl
dy5jb29wZXIzQGNpdHJpeC5jb20+Ci0tLQpDQzogSmFuIEJldWxpY2ggPEpCZXVsaWNoQHN1c2Uu
Y29tPgpDQzogV2VpIExpdSA8d2xAeGVuLm9yZz4KQ0M6IFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2Vy
LnBhdUBjaXRyaXguY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9hY3BpL3dha2V1cF9wcm90LlMgfCAy
OCArKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgOSBpbnNlcnRp
b25zKCspLCAxOSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvYWNwaS93
YWtldXBfcHJvdC5TIGIveGVuL2FyY2gveDg2L2FjcGkvd2FrZXVwX3Byb3QuUwppbmRleCBhODE4
NDlmZDJiLi4wY2U5NmUyNmE5IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvYWNwaS93YWtldXBf
cHJvdC5TCisrKyBiL3hlbi9hcmNoL3g4Ni9hY3BpL3dha2V1cF9wcm90LlMKQEAgLTIsMTQgKzIs
NiBAQAogICAgICAgICAudGV4dAogICAgICAgICAuY29kZTY0CiAKLSNkZWZpbmUgR1JFRyh4KSAg
ICAgICAgICVyIyN4Ci0jZGVmaW5lIFNBVkVEX0dSRUcoeCkgICBzYXZlZF9yIyN4KCVyaXApCi0j
ZGVmaW5lIERFQ0xBUkVfR1JFRyh4KSBzYXZlZF9yIyN4OiAgICAgLnF1YWQgICAwCi0jZGVmaW5l
IFNBVkVfR1JFRyh4KSAgICBtb3ZxIEdSRUcoeCksIFNBVkVEX0dSRUcoeCkKLSNkZWZpbmUgTE9B
RF9HUkVHKHgpICAgIG1vdnEgU0FWRURfR1JFRyh4KSwgR1JFRyh4KQotCi0jZGVmaW5lIFJFRih4
KSAgICAgICAgICB4KCVyaXApCi0KIEVOVFJZKGRvX3N1c3BlbmRfbG93bGV2ZWwpCiAgICAgICAg
IHB1c2ggICAgJXJicAogICAgICAgICBwdXNoICAgICVyYngKQEAgLTE4LDEwICsxMCwxMCBAQCBF
TlRSWShkb19zdXNwZW5kX2xvd2xldmVsKQogICAgICAgICBwdXNoICAgICVyMTQKICAgICAgICAg
cHVzaCAgICAlcjE1CiAKLSAgICAgICAgU0FWRV9HUkVHKHNwKQorICAgICAgICBtb3YgICAgICVy
c3AsIHNhdmVkX3JzcCglcmlwKQogCi0gICAgICAgIG1vdiAgICAgJWNyMCwgR1JFRyhheCkKLSAg
ICAgICAgbW92ICAgICBHUkVHKGF4KSwgUkVGKHNhdmVkX2NyMCkKKyAgICAgICAgbW92ICAgICAl
Y3IwLCAlcmF4CisgICAgICAgIG1vdiAgICAgJXJheCwgc2F2ZWRfY3IwKCVyaXApCiAKICAgICAg
ICAgY2FsbCAgICBzYXZlX3Jlc3RfcHJvY2Vzc29yX3N0YXRlCiAKQEAgLTQ1LDEyICszNywxMiBA
QCBFTlRSWShkb19zdXNwZW5kX2xvd2xldmVsKQogRU5UUlkoczNfcmVzdW1lKQogICAgICAgICBs
Z2R0ICAgIGJvb3RfZ2R0ciglcmlwKQogCi0gICAgICAgIG1vdiAgICAgUkVGKHNhdmVkX2NyMCks
IEdSRUcoYXgpCi0gICAgICAgIG1vdiAgICAgR1JFRyhheCksICVjcjAKKyAgICAgICAgbW92ICAg
ICBzYXZlZF9jcjAoJXJpcCksICVyYXgKKyAgICAgICAgbW92ICAgICAlcmF4LCAlY3IwCiAKICAg
ICAgICAgbW92ICAgICAkX19IWVBFUlZJU09SX0RTNjQsICVlYXgKICAgICAgICAgbW92ICAgICAl
ZWF4LCAlc3MKLSAgICAgICAgTE9BRF9HUkVHKHNwKQorICAgICAgICBtb3YgICAgIHNhdmVkX3Jz
cCglcmlwKSwgJXJzcAogCiAgICAgICAgIC8qIFJlbG9hZCBjb2RlIHNlbGVjdG9yICovCiAgICAg
ICAgIHB1c2hxICAgJF9fSFlQRVJWSVNPUl9DUwpAQCAtNzMsMTAgKzY1LDggQEAgRU5UUlkoczNf
cmVzdW1lKQogLmRhdGEKICAgICAgICAgLmFsaWduIDE2CiAKK3NhdmVkX3JzcDogICAgICAucXVh
ZCAgIDAKK3NhdmVkX2NyMDogICAgICAucXVhZCAgIDAKKwogR0xPQkFMKHNhdmVkX21hZ2ljKQog
ICAgICAgICAubG9uZyAgIDB4OWFiY2RlZjAKLQotICAgICAgICAuYWxpZ24gOAotREVDTEFSRV9H
UkVHKHNwKQotCi1zYXZlZF9jcjA6ICAgICAgLnF1YWQgICAwCi0tIAoyLjExLjAKCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGlu
ZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 19:05:00 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 19:05:00 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifqF9-000071-Q6; Fri, 13 Dec 2019 19:04:51 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=B4Jk=2D=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ifqF8-00006w-RJ
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 19:04:50 +0000
X-Inumbo-ID: 6abe8292-1ddb-11ea-a914-bc764e2007e4
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6abe8292-1ddb-11ea-a914-bc764e2007e4;
 Fri, 13 Dec 2019 19:04:41 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576263881;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=xkbOJP6fAuyas6j302ok5QU8W4tIruFk69fgVV3kLDw=;
 b=OYA9CtOtVm97FL8VAXu/Klk7iNP8tDkeMsEH/XQucmDug76W3NgvtUFJ
 +xvScMqMRPn3bgqxnpizdF8pc6+kytI+Iys0ZrnNxjXYB6+0bu2cm+sAN
 D4ABHMefiKZsaiEGGWo231242Ap+LXuTy1p7OlRMtNKoKx78Yi8J4HWoU 0=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: B6sdGRnwAWvSkpzytoORndvvoqDgrCCPK4jjVEgpwx7Ql9O6iNme2dax8INcy2+Ij4bM42Vja8
 gRPLQ6b2h9bjeclAITS+ansqNAQc0uWFhwT9YYTNn4mq5XfqT3gK60y/TsYO6lV2VpAUgR3Wou
 th1myvYL1AN5TQtkfRD0DLpGLdA0RAFpqfVyKqwkq5meKNoYSXJFNHuXsFpyh0dxqFaYaafBC4
 9GTaeVDspDGC9ajq7FXrY4PPMnCgoHIA60dS2hk+a0mvFUlphrlI3+yW2s8tU7ofr8c+ylQX6F
 jmI=
X-SBRS: 2.7
X-MesageID: 10018946
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,309,1571716800"; d="scan'208";a="10018946"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Fri, 13 Dec 2019 19:04:31 +0000
Message-ID: <20191213190436.24475-2-andrew.cooper3@citrix.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191213190436.24475-1-andrew.cooper3@citrix.com>
References: <20191213190436.24475-1-andrew.cooper3@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 1/6] x86/suspend: Clarify and improve the
 behaviour of do_suspend_lowlevel()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, Wei Liu <wl@xen.org>,
 Jan Beulich <JBeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZG9fc3VzcGVuZF9sb3dsZXZlbCgpIGJlaGF2ZXMgYXMgYSBmdW5jdGlvbiBjYWxsLCBldmVuIHdo
ZW4gdGhlIHRyYW1wb2xpbmUKanVtcHMgYmFjayBpbnRvIHRoZSBtaWRkbGUgb2YgaXQuICBEaXNj
dXNzIHRoaXMgcHJvcGVydHksIHdoaWxlIHJlbmFtaW5nIHRoZQpmYXItdG9vLWdlbmVyaWMgX19y
ZXRfcG9pbnQgdG8gczNfcmVzdW1lLgoKT3B0aW1pc2UgdGhlIGNhbGxpbmcgbG9naWMgZm9yIGFj
cGlfZW50ZXJfc2xlZXBfc3RhdGUoKS4gICQzIGRvZXNuJ3QgcmVxdWlyZSBhCjY0Yml0IHdyaXRl
LCBhbmQgdGhlIGZ1bmN0aW9uIGlzbid0IHZhcmlhZGljIHNvIGRvZXNuJ3QgbmVlZCB0byBzcGVj
aWZ5IHplcm8KRlBVIHJlZ2lzdGVycyBpbiB1c2UuCgpJbiB0aGUgY2FzZSBvZiBhbiBhY3BpX2Vu
dGVyX3NsZWVwX3N0YXRlKCkgZXJyb3IsIHdlIGRpZG4ndCBhY3R1YWxseSBsb3NlCnN0YXRlIHNv
IGRvbid0IG5lZWQgdG8gcmVzdG9yZSBpdC4gIEp1bXAgc3RyYWlnaHQgdG8gdGhlIGVuZC4KClNp
Z25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Ci0t
LQpDQzogSmFuIEJldWxpY2ggPEpCZXVsaWNoQHN1c2UuY29tPgpDQzogV2VpIExpdSA8d2xAeGVu
Lm9yZz4KQ0M6IFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgotLS0KIHhl
bi9hcmNoL3g4Ni9hY3BpL3dha2V1cF9wcm90LlMgfCAyMyArKysrKysrKysrKysrKysrLS0tLS0t
LQogeGVuL2FyY2gveDg2L2Jvb3Qvd2FrZXVwLlMgICAgICB8ICAyICstCiAyIGZpbGVzIGNoYW5n
ZWQsIDE3IGluc2VydGlvbnMoKyksIDggZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2Fy
Y2gveDg2L2FjcGkvd2FrZXVwX3Byb3QuUyBiL3hlbi9hcmNoL3g4Ni9hY3BpL3dha2V1cF9wcm90
LlMKaW5kZXggNzQyNjFjYjRmMS4uOGM1MjVhODAyYiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2
L2FjcGkvd2FrZXVwX3Byb3QuUworKysgYi94ZW4vYXJjaC94ODYvYWNwaS93YWtldXBfcHJvdC5T
CkBAIC00MiwxNSArNDIsMjMgQEAgRU5UUlkoZG9fc3VzcGVuZF9sb3dsZXZlbCkKIAogICAgICAg
ICBjYWxsICAgIHNhdmVfcmVzdF9wcm9jZXNzb3Jfc3RhdGUKIAotICAgICAgICBtb3YgICAgICQz
LCAlcmRpCi0gICAgICAgIHhvciAgICAgJWVheCwgJWVheAotCiAgICAgICAgIC8qIGVudGVyIHNs
ZWVwIHN0YXRlIHBoeXNpY2FsbHkgKi8KKyAgICAgICAgbW92ICAgICAkMywgJWVkaQogICAgICAg
ICBjYWxsICAgIGFjcGlfZW50ZXJfc2xlZXBfc3RhdGUKLSAgICAgICAgam1wICAgICBfX3JldF9w
b2ludAotCiAKLUVOVFJZKF9fcmV0X3BvaW50KQorICAgICAgICAvKiBJdCBzZWVtcyB3ZSBkaWRu
J3Qgc3VzcGVuZC4gIEdldCBvdXQgb2YgaGVyZS4gKi8KKyAgICAgICAgam1wICAgICAuTHN1c3Bl
bmRfZXJyCisKKyAgICAgICAgLyoKKyAgICAgICAgICogZG9fc3VzcGVuZF9sb3dsZXZlbCgpIGlz
IGFycmFuZ2VkIHRvIGJlaGF2ZSBhcyBhIHJlZ3VsYXIgZnVuY3Rpb24KKyAgICAgICAgICogY2Fs
bCwgZXZlbiBpZiBoYXJkd2FyZSBhY3R1YWxseSBnb2VzIHRvIHNsZWVwIGluIHRoZSBtaWRkbGUu
CisgICAgICAgICAqCisgICAgICAgICAqIFRoZSB0cmFtcG9saW5lIHJlLWludGVyY2VwdHMgaGVy
ZS4gIFN0YXRlIGlzOgorICAgICAgICAgKiAgLSA2NGJpdCBtb2RlCisgICAgICAgICAqCisgICAg
ICAgICAqIEV2ZXJ5dGhpbmcgZWxzZSwgaW5jbHVkaW5nIHRoZSBzdGFjaywgbmVlZHMgcmVzdG9y
aW5nLgorICAgICAgICAgKi8KK0VOVFJZKHMzX3Jlc3VtZSkKICAgICAgICAgbGdkdCAgICBib290
X2dkdHIoJXJpcCkKIAogICAgICAgICAvKiBtbXVfY3I0X2ZlYXR1cmVzIGNvbnRhaW5zIGxhdGVz
dCBjcjQgc2V0dGluZyAqLwpAQCAtOTIsNyArMTAwLDggQEAgRU5UUlkoX19yZXRfcG9pbnQpCiAg
ICAgICAgIExPQURfR1JFRygxMykKICAgICAgICAgTE9BRF9HUkVHKDE0KQogICAgICAgICBMT0FE
X0dSRUcoMTUpCi0gICAgICAgIHJldCAKKy5Mc3VzcGVuZF9lcnI6CisgICAgICAgIHJldAogCiAu
ZGF0YQogICAgICAgICAuYWxpZ24gMTYKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9ib290L3dh
a2V1cC5TIGIveGVuL2FyY2gveDg2L2Jvb3Qvd2FrZXVwLlMKaW5kZXggZmM0NzcyMWY0My4uYzE3
ZDYxM2I2MSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2Jvb3Qvd2FrZXVwLlMKKysrIGIveGVu
L2FyY2gveDg2L2Jvb3Qvd2FrZXVwLlMKQEAgLTE1MSw3ICsxNTEsNyBAQCB3YWtldXBfMzI6CiAg
ICAgICAgIC5jb2RlNjQKIHdha2V1cF82NDoKICAgICAgICAgLyogSnVtcCB0byBoaWdoIG1hcHBp
bmdzIGFuZCB0aGUgaGlnaGVyLWxldmVsIHdha2V1cCBjb2RlLiAqLwotICAgICAgICBtb3ZhYnMg
ICRfX3JldF9wb2ludCwgJXJieAorICAgICAgICBtb3ZhYnMgICRzM19yZXN1bWUsICVyYngKICAg
ICAgICAgam1wICAgICAqJXJieAogCiBib2d1c19zYXZlZF9tYWdpYzoKLS0gCjIuMTEuMAoKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt
YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 19:05:00 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 19:05:00 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifqF2-00006S-8S; Fri, 13 Dec 2019 19:04:44 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=B4Jk=2D=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ifqF0-00006L-HC
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 19:04:42 +0000
X-Inumbo-ID: 6a3451c6-1ddb-11ea-8fd3-12813bfff9fa
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 6a3451c6-1ddb-11ea-8fd3-12813bfff9fa;
 Fri, 13 Dec 2019 19:04:41 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576263880;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=kkdyjqEQIKngGZrUY/lrgfAkphPxDLTZa+C4kA0a4kc=;
 b=Z2gC+5zkswaTQLhr0dn85o5qASv9RgjiECHpPsLYZ3e5aQUq0GlqiWR0
 LMcRNEOi/4offhKfe97QmxRJyD0lL/6eIyIF1s/U+NXMUN2hBoMH0uecT
 2f3V7G8clWJB5Bt/jWe4sdkzwf4eGfFkGRrLRwVHOjG/nW17yN/ZQkbBJ k=;
Authentication-Results: esa4.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa4.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: Xpn96kkURPnld+9bf+1BIpe2ikmFSdw7H6K4tYNYwo5NwC7jT2HMnxImTYIj7+CrLHWR+7eWTL
 F/Q+5dL/IhaM+/0c/1FH4qCijJ5l9AmG3skIRCgTunTI5bUf3Q4QAGZbUWQGXwq/zXl0GTETJK
 iurjTi8ASYxF0ry0p3aqsbwAQAQ0jpWgeYQ0ju6/ZA6KXcM0Et+HFNq2bNIcwdBm9ElefWQOIz
 +QcghG+Ixne6NZb27UIoOWNVSq+RQ+zBzhNl5dHmhmqC+6BYT6HB/h3vQNlSYNqasVdlV4hGBS
 OVQ=
X-SBRS: 2.7
X-MesageID: 10233134
X-Ironport-Server: esa4.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,309,1571716800"; d="scan'208";a="10233134"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Fri, 13 Dec 2019 19:04:30 +0000
Message-ID: <20191213190436.24475-1-andrew.cooper3@citrix.com>
X-Mailer: git-send-email 2.11.0
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 0/6] x86/suspend: State cleanup
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, Wei Liu <wl@xen.org>,
 Jan Beulich <JBeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

QW5kcmV3IENvb3BlciAoNik6CiAgeDg2L3N1c3BlbmQ6IENsYXJpZnkgYW5kIGltcHJvdmUgdGhl
IGJlaGF2aW91ciBvZiBkb19zdXNwZW5kX2xvd2xldmVsKCkKICB4ODYvc3VzcGVuZDogRG9uJ3Qg
Ym90aGVyIHNhdmluZyAlY3IzLCAlc3Mgb3IgZmxhZ3MKICB4ODYvc3VzcGVuZDogRG9uJ3Qgc2F2
ZSB1bm5lY2Vzc2FyeSBHUFJzCiAgeDg2L3N1c3BlbmQ6IFJlc3RvcmUgY3I0IGxhdGVyIGR1cmlu
ZyByZXN1bWUKICB4ODYvc3VzcGVuZDogRXhwYW5kIG1hY3JvcyBpbiB3YWtldXBfcHJvdC5TCiAg
eDg2L3N1c3BlbmQ6IERyb3Agc2F2ZV9yZXN0X3Byb2Nlc3Nvcl9zdGF0ZSgpIGNvbXBsZXRlbHkK
CiB4ZW4vYXJjaC94ODYvYWNwaS9zdXNwZW5kLmMgICAgIHwgIDU1ICsrLS0tLS0tLS0tLS0tLS0K
IHhlbi9hcmNoL3g4Ni9hY3BpL3dha2V1cF9wcm90LlMgfCAxMzYgKysrKysrKysrKysrLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogeGVuL2FyY2gveDg2L2Jvb3Qvd2FrZXVwLlMgICAgICB8
ICAgMiArLQogMyBmaWxlcyBjaGFuZ2VkLCA0NiBpbnNlcnRpb25zKCspLCAxNDcgZGVsZXRpb25z
KC0pCgotLSAKMi4xMS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1k
ZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 19:05:00 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 19:05:00 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifqF6-00006i-HP; Fri, 13 Dec 2019 19:04: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=B4Jk=2D=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ifqF5-00006c-Cs
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 19:04:47 +0000
X-Inumbo-ID: 6b1a1ac7-1ddb-11ea-8fd3-12813bfff9fa
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 6b1a1ac7-1ddb-11ea-8fd3-12813bfff9fa;
 Fri, 13 Dec 2019 19:04:42 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576263882;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=3ze14VkftPAGShn8HBpi741Od6YeSkC3h65W60m19Tw=;
 b=PAQrzddX9/FnnIP1LFgM3ZaHxtiBv6VIC7mUfRqeu8scUxp3CvwdtiC0
 VofKYl932m4NC7f6TvJgsWdazToY3yfrLv0z07io6Zb1a56ckxDGQi3Pd
 Y+3JfpF2Ox5VOVfMfmUrrErk2G2qYjwDBnSfPKxmc+LAT39LHXlsn6Reh g=;
Authentication-Results: esa4.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa4.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: BNLlEGqlK86X2/egcZBZ2xtitSl6jeaLfkDAp6Wb0d8L+DR0vkqpUGzyGLTvdDz9uxkwmOMX30
 sP+rSLqEmGQLQ92tdD73UWqqii509tRKQvOPo/iH7Vx331CDaBBXWs2Fz2TfyRPI9dHSlZG/bS
 WHQuLEYybBTJ9R470KoOagsfA61ByTWxOoZs6/4TKuSSbAeAGMjW5DEuAyoZxdExd6d8txcJtV
 hYjg56YVrJB/akb2kMTT0tb6uJgDBu8fb6874EGmEZZ8FO74nxd6W/bP7A3ib9VsbVV4PyKEY/
 lcY=
X-SBRS: 2.7
X-MesageID: 10233140
X-Ironport-Server: esa4.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,309,1571716800"; d="scan'208";a="10233140"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Fri, 13 Dec 2019 19:04:34 +0000
Message-ID: <20191213190436.24475-5-andrew.cooper3@citrix.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191213190436.24475-1-andrew.cooper3@citrix.com>
References: <20191213190436.24475-1-andrew.cooper3@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 4/6] x86/suspend: Restore cr4 later during resume
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, Wei Liu <wl@xen.org>,
 Jan Beulich <JBeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SnVzdCBsaWtlIHRoZSBCU1AvQVAgcGF0aHMsICVjcjQgaXMgbG9hZGVkIHdpdGggb25seSBQQUUu
ICBEZWZlciByZXN0b3JpbmcgYWxsCm9mICVjcjQgKE1DRSBpbiBwYXJ0aWN1bGFyKSB1bnRpbCBh
bGwgdGhlIHN5c3RlbSBzdHJ1Y3R1cmVzIChJRFQvVFNTIGluCnBhcnRpY3VsYXIpIGhhdmUgYmVl
biBsb2FkZWQuCgpTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0Bj
aXRyaXguY29tPgotLS0KQ0M6IEphbiBCZXVsaWNoIDxKQmV1bGljaEBzdXNlLmNvbT4KQ0M6IFdl
aSBMaXUgPHdsQHhlbi5vcmc+CkNDOiBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4
LmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvYWNwaS9zdXNwZW5kLmMgICAgIHwgMyArKysKIHhlbi9h
cmNoL3g4Ni9hY3BpL3dha2V1cF9wcm90LlMgfCA0IC0tLS0KIDIgZmlsZXMgY2hhbmdlZCwgMyBp
bnNlcnRpb25zKCspLCA0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9h
Y3BpL3N1c3BlbmQuYyBiL3hlbi9hcmNoL3g4Ni9hY3BpL3N1c3BlbmQuYwppbmRleCBjOWRlYTY3
YmYzLi4zMmQwZjcxZmZkIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvYWNwaS9zdXNwZW5kLmMK
KysrIGIveGVuL2FyY2gveDg2L2FjcGkvc3VzcGVuZC5jCkBAIC00Myw2ICs0Myw5IEBAIHZvaWQg
cmVzdG9yZV9yZXN0X3Byb2Nlc3Nvcl9zdGF0ZSh2b2lkKQogewogICAgIGxvYWRfc3lzdGVtX3Rh
YmxlcygpOwogCisgICAgLyogUmVzdG9yZSBmdWxsIENSNCAoaW5jIE1DRSkgbm93IHRoYXQgdGhl
IElEVCBpcyBpbiBwbGFjZS4gKi8KKyAgICB3cml0ZV9jcjQobW11X2NyNF9mZWF0dXJlcyk7CisK
ICAgICAvKiBSZWNvdmVyIHN5c2NhbGwgTVNScyAqLwogICAgIHdybXNybChNU1JfTFNUQVIsIHNh
dmVkX2xzdGFyKTsKICAgICB3cm1zcmwoTVNSX0NTVEFSLCBzYXZlZF9jc3Rhcik7CmRpZmYgLS1n
aXQgYS94ZW4vYXJjaC94ODYvYWNwaS93YWtldXBfcHJvdC5TIGIveGVuL2FyY2gveDg2L2FjcGkv
d2FrZXVwX3Byb3QuUwppbmRleCAyZjZjOGUxOGVmLi5hODE4NDlmZDJiIDEwMDY0NAotLS0gYS94
ZW4vYXJjaC94ODYvYWNwaS93YWtldXBfcHJvdC5TCisrKyBiL3hlbi9hcmNoL3g4Ni9hY3BpL3dh
a2V1cF9wcm90LlMKQEAgLTQ1LDEwICs0NSw2IEBAIEVOVFJZKGRvX3N1c3BlbmRfbG93bGV2ZWwp
CiBFTlRSWShzM19yZXN1bWUpCiAgICAgICAgIGxnZHQgICAgYm9vdF9nZHRyKCVyaXApCiAKLSAg
ICAgICAgLyogbW11X2NyNF9mZWF0dXJlcyBjb250YWlucyBsYXRlc3QgY3I0IHNldHRpbmcgKi8K
LSAgICAgICAgbW92ICAgICBSRUYobW11X2NyNF9mZWF0dXJlcyksIEdSRUcoYXgpCi0gICAgICAg
IG1vdiAgICAgR1JFRyhheCksICVjcjQKLQogICAgICAgICBtb3YgICAgIFJFRihzYXZlZF9jcjAp
LCBHUkVHKGF4KQogICAgICAgICBtb3YgICAgIEdSRUcoYXgpLCAlY3IwCiAKLS0gCjIuMTEuMAoK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZl
bCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 19:05:00 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 19:05:00 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifqFG-000096-Nq; Fri, 13 Dec 2019 19:04: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=B4Jk=2D=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ifqFF-00008b-Cm
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 19:04:57 +0000
X-Inumbo-ID: 6b450204-1ddb-11ea-8fd3-12813bfff9fa
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 6b450204-1ddb-11ea-8fd3-12813bfff9fa;
 Fri, 13 Dec 2019 19:04:42 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576263883;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=EJgMFJt/RS3x/ZD3KvpyYE+R3JWErTfXnkRvySsPS6s=;
 b=FWUCyF3UrO1BHozHiin4pKOTHM3IUl1cyE84AUWDPxOneP9552hxA9Sr
 iYe2c/h3JlFJs/XLYmj5TGTU4xwMs6k6J7d4bqKDezc/pGkg6N7fVezK9
 e8Tk2bEkck7e0AD7ElnPwZFgzXHAiQXbJuFmK+/BWqs4keCETqt68qHAS E=;
Authentication-Results: esa1.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa1.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 8k5xsDKfWOc+feNupSDJ+qIb8M+r/lkd0jA/ySDSYCOJ6QVzpLj3xxEtPY240VYnrZ4ptNONtx
 sACk54q3vFGUnViGGUUoNoBVyEN4ZtwMO/NeBpNwXUmHCCItWBctBxV01miwhMTLJmRIGiyYDJ
 eqbacnD2FB2qEHxfez9yQl8aQ4Nmr/SdJf/fUfAJ1jLFn13otiapH3uFLrYXYbaRC4VuZ/XZnQ
 3WvQFsmSm5DeCOlF/3C/rlmZyJpIDX0hYIS4VCWJFAsalfgOo+E0VSG1CyINqd3CwgZPF27wVW
 BMo=
X-SBRS: 2.7
X-MesageID: 9794915
X-Ironport-Server: esa1.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,309,1571716800"; 
   d="scan'208";a="9794915"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Fri, 13 Dec 2019 19:04:33 +0000
Message-ID: <20191213190436.24475-4-andrew.cooper3@citrix.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191213190436.24475-1-andrew.cooper3@citrix.com>
References: <20191213190436.24475-1-andrew.cooper3@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 3/6] x86/suspend: Don't save unnecessary GPRs
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, Wei Liu <wl@xen.org>,
 Jan Beulich <JBeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T25seSB0aGUgY2FsbGVlLXByZXNlcnZlZCByZWdpc3RlcnMgbmVlZCBzYXZpbmcvcmVzdG9yaW5n
LiAgU3BpbGwgdGhlbSB0byB0aGUKc3RhY2sgbGlrZSByZWd1bGFyIGZ1bmN0aW9ucyBkby4gICVy
c3AgaXMgbm93IHRoZSBvbmx5IEdQUiB3aGljaCBnZXRzIHN0YXNoZWQKaW4gLmRhdGEKClNpZ25l
ZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Ci0tLQpD
QzogSmFuIEJldWxpY2ggPEpCZXVsaWNoQHN1c2UuY29tPgpDQzogV2VpIExpdSA8d2xAeGVuLm9y
Zz4KQ0M6IFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgotLS0KIHhlbi9h
cmNoL3g4Ni9hY3BpL3dha2V1cF9wcm90LlMgfCA1OSArKysrKysrKystLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDEyIGluc2VydGlvbnMoKyksIDQ3IGRl
bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9hY3BpL3dha2V1cF9wcm90LlMg
Yi94ZW4vYXJjaC94ODYvYWNwaS93YWtldXBfcHJvdC5TCmluZGV4IDM1ZmQ3YTVlOWYuLjJmNmM4
ZTE4ZWYgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9hY3BpL3dha2V1cF9wcm90LlMKKysrIGIv
eGVuL2FyY2gveDg2L2FjcGkvd2FrZXVwX3Byb3QuUwpAQCAtMTEsMjQgKzExLDE0IEBACiAjZGVm
aW5lIFJFRih4KSAgICAgICAgICB4KCVyaXApCiAKIEVOVFJZKGRvX3N1c3BlbmRfbG93bGV2ZWwp
CisgICAgICAgIHB1c2ggICAgJXJicAorICAgICAgICBwdXNoICAgICVyYngKKyAgICAgICAgcHVz
aCAgICAlcjEyCisgICAgICAgIHB1c2ggICAgJXIxMworICAgICAgICBwdXNoICAgICVyMTQKKyAg
ICAgICAgcHVzaCAgICAlcjE1CiAKICAgICAgICAgU0FWRV9HUkVHKHNwKQotICAgICAgICBTQVZF
X0dSRUcoYXgpCi0gICAgICAgIFNBVkVfR1JFRyhieCkKLSAgICAgICAgU0FWRV9HUkVHKGN4KQot
ICAgICAgICBTQVZFX0dSRUcoZHgpCi0gICAgICAgIFNBVkVfR1JFRyhicCkKLSAgICAgICAgU0FW
RV9HUkVHKHNpKQotICAgICAgICBTQVZFX0dSRUcoZGkpCi0KLSAgICAgICAgU0FWRV9HUkVHKDgp
ICAgICAjIHNhdmUgcjguLi5yMTUKLSAgICAgICAgU0FWRV9HUkVHKDkpCi0gICAgICAgIFNBVkVf
R1JFRygxMCkKLSAgICAgICAgU0FWRV9HUkVHKDExKQotICAgICAgICBTQVZFX0dSRUcoMTIpCi0g
ICAgICAgIFNBVkVfR1JFRygxMykKLSAgICAgICAgU0FWRV9HUkVHKDE0KQotICAgICAgICBTQVZF
X0dSRUcoMTUpCiAKICAgICAgICAgbW92ICAgICAlY3IwLCBHUkVHKGF4KQogICAgICAgICBtb3Yg
ICAgIEdSRUcoYXgpLCBSRUYoc2F2ZWRfY3IwKQpAQCAtNzUsMjIgKzY1LDEzIEBAIEVOVFJZKHMz
X3Jlc3VtZSkKIAogICAgICAgICBjYWxsIHJlc3RvcmVfcmVzdF9wcm9jZXNzb3Jfc3RhdGUKIAot
ICAgICAgICBMT0FEX0dSRUcoYnApCi0gICAgICAgIExPQURfR1JFRyhheCkKLSAgICAgICAgTE9B
RF9HUkVHKGJ4KQotICAgICAgICBMT0FEX0dSRUcoY3gpCi0gICAgICAgIExPQURfR1JFRyhkeCkK
LSAgICAgICAgTE9BRF9HUkVHKHNpKQotICAgICAgICBMT0FEX0dSRUcoZGkpCi0gICAgICAgIExP
QURfR1JFRyg4KSAgICAgIyBzYXZlIHI4Li4ucjE1Ci0gICAgICAgIExPQURfR1JFRyg5KQotICAg
ICAgICBMT0FEX0dSRUcoMTApCi0gICAgICAgIExPQURfR1JFRygxMSkKLSAgICAgICAgTE9BRF9H
UkVHKDEyKQotICAgICAgICBMT0FEX0dSRUcoMTMpCi0gICAgICAgIExPQURfR1JFRygxNCkKLSAg
ICAgICAgTE9BRF9HUkVHKDE1KQogLkxzdXNwZW5kX2VycjoKKyAgICAgICAgcG9wICAgICAlcjE1
CisgICAgICAgIHBvcCAgICAgJXIxNAorICAgICAgICBwb3AgICAgICVyMTMKKyAgICAgICAgcG9w
ICAgICAlcjEyCisgICAgICAgIHBvcCAgICAgJXJieAorICAgICAgICBwb3AgICAgICVyYnAKICAg
ICAgICAgcmV0CiAKIC5kYXRhCkBAIC0xMDEsMjEgKzgyLDUgQEAgR0xPQkFMKHNhdmVkX21hZ2lj
KQogCiAgICAgICAgIC5hbGlnbiA4CiBERUNMQVJFX0dSRUcoc3ApCi1ERUNMQVJFX0dSRUcoYnAp
Ci1ERUNMQVJFX0dSRUcoYXgpCi1ERUNMQVJFX0dSRUcoYngpCi1ERUNMQVJFX0dSRUcoY3gpCi1E
RUNMQVJFX0dSRUcoZHgpCi1ERUNMQVJFX0dSRUcoc2kpCi1ERUNMQVJFX0dSRUcoZGkpCi0KLURF
Q0xBUkVfR1JFRyg4KQotREVDTEFSRV9HUkVHKDkpCi1ERUNMQVJFX0dSRUcoMTApCi1ERUNMQVJF
X0dSRUcoMTEpCi1ERUNMQVJFX0dSRUcoMTIpCi1ERUNMQVJFX0dSRUcoMTMpCi1ERUNMQVJFX0dS
RUcoMTQpCi1ERUNMQVJFX0dSRUcoMTUpCiAKIHNhdmVkX2NyMDogICAgICAucXVhZCAgIDAKLS0g
CjIuMTEuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 19:05:02 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 19:05:02 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifqFK-0000Bi-1C; Fri, 13 Dec 2019 19:05:02 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=B4Jk=2D=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ifqFI-0000Ar-Nz
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 19:05:00 +0000
X-Inumbo-ID: 6c308a44-1ddb-11ea-b6f1-bc764e2007e4
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6c308a44-1ddb-11ea-b6f1-bc764e2007e4;
 Fri, 13 Dec 2019 19:04:44 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576263885;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=YjF02GlWPriQhahOg2egLA3ecSJkJckuzJldhgBpkqk=;
 b=AMbIulpfxAY/3nU0r5I6F991hJu/pUhu1DgAWnx0xfRBPOXMD6O+UvTG
 8nzjmqXa/disnXp6JcOE7haC5J6Fx9qHoVfMzgVNFT3ItpAPla7DDYxSy
 H+raPKZcG3lui9AplYEKngwAjiJg5LNq5EnI0UJBi71Klluu7Ox7Ip1Cy o=;
Authentication-Results: esa3.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa3.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: sVC6s97+yMae/7I8P13eS0fk1llmRATX0vWljiMSUg3KEEA6Sp2dD/37HBnYPurVYS3CdfS5vu
 qJZ8FJq0XEob7Q5H568nPjAD/FZCIS0cmqTa3N5+yHH5NQT1cY3HgHg3uNlq6IOfBMCgFS4Jvp
 FjznNUuVAetEYLHfInICm199keV2uRhSQZRtid8pClYKO/MsnqTnGRHSl6pMJvMic3uP8rMu+p
 P7sG4uCc1Jnh9bKfY71tFZw404akL2/Qa9J0AFd/LbiEIHZQnSUakX4esyUFPIZJmfiSQl1bi9
 LNU=
X-SBRS: 2.7
X-MesageID: 9655076
X-Ironport-Server: esa3.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,309,1571716800"; 
   d="scan'208";a="9655076"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Fri, 13 Dec 2019 19:04:36 +0000
Message-ID: <20191213190436.24475-7-andrew.cooper3@citrix.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191213190436.24475-1-andrew.cooper3@citrix.com>
References: <20191213190436.24475-1-andrew.cooper3@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 6/6] x86/suspend: Drop
 save_rest_processor_state() completely
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, Wei Liu <wl@xen.org>,
 Jan Beulich <JBeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

Q29uc3RydWN0IHRoZSBzeXN0ZW0gbGlua2FnZSBNU1JzIHVzaW5nIHBlcmNwdV90cmFwc19pbml0
KCksIGJyaW5pbmcgdGhlIFMzCnBhdGggaW4gbGluZSB3aXRoIHRoZSBCU1AvQVAgcGF0aC4gIFJl
c3RvcmUgeGNyMCBmcm9tIHRoZSBwZXItY3B1IHNoYWRvdyBjb3B5LgoKVGhlIEZTL0dTIGJhc2Ug
dmFsdWVzIGFyZSB1bnVzZWQgaW4gWGVuIGNvbnRleHQsIGFuZCB3aWxsIGJlIGxvYWRlZAphcHBy
b3ByaWF0ZWx5IGJ5IHRoZSBuZXh0IHZjcHUgY29udGV4dCBzd2l0Y2guCgpUcmltIHRoZSBpbmNs
dWRlIGxpc3Qgc3Vic3RhbnRpYWxseSwgYXMgbW9zdCBhcmUgdW51c2VkLgoKU2lnbmVkLW9mZi1i
eTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KLS0tCkNDOiBKYW4g
QmV1bGljaCA8SkJldWxpY2hAc3VzZS5jb20+CkNDOiBXZWkgTGl1IDx3bEB4ZW4ub3JnPgpDQzog
Um9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+Ci0tLQogeGVuL2FyY2gveDg2
L2FjcGkvc3VzcGVuZC5jICAgICB8IDU0ICsrKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tCiB4ZW4vYXJjaC94ODYvYWNwaS93YWtldXBfcHJvdC5TIHwgIDIgLS0KIDIgZmls
ZXMgY2hhbmdlZCwgMyBpbnNlcnRpb25zKCspLCA1MyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg
YS94ZW4vYXJjaC94ODYvYWNwaS9zdXNwZW5kLmMgYi94ZW4vYXJjaC94ODYvYWNwaS9zdXNwZW5k
LmMKaW5kZXggMzJkMGY3MWZmZC4uNjI5ZDExNzk2NSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2
L2FjcGkvc3VzcGVuZC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9hY3BpL3N1c3BlbmQuYwpAQCAtNCw0
MCArNCw4IEBACiAgKiAgQ29weXJpZ2h0IChjKSAyMDAxIFBhdHJpY2sgTW9jaGVsIDxtb2NoZWxA
b3NkbC5vcmc+CiAgKi8KIAotI2luY2x1ZGUgPHhlbi9hY3BpLmg+Ci0jaW5jbHVkZSA8eGVuL3Nt
cC5oPgotI2luY2x1ZGUgPGFzbS9wcm9jZXNzb3IuaD4KLSNpbmNsdWRlIDxhc20vbXNyLmg+Ci0j
aW5jbHVkZSA8YXNtL2RlYnVncmVnLmg+Ci0jaW5jbHVkZSA8YXNtL2h2bS9odm0uaD4KLSNpbmNs
dWRlIDxhc20vaHZtL3N1cHBvcnQuaD4KLSNpbmNsdWRlIDxhc20vaTM4Ny5oPgorI2luY2x1ZGUg
PGFzbS9zeXN0ZW0uaD4KICNpbmNsdWRlIDxhc20veHN0YXRlLmg+Ci0jaW5jbHVkZSA8eGVuL2h5
cGVyY2FsbC5oPgotCi1zdGF0aWMgdW5zaWduZWQgbG9uZyBzYXZlZF9sc3Rhciwgc2F2ZWRfY3N0
YXI7Ci1zdGF0aWMgdW5zaWduZWQgbG9uZyBzYXZlZF9zeXNlbnRlcl9lc3AsIHNhdmVkX3N5c2Vu
dGVyX2VpcDsKLXN0YXRpYyB1bnNpZ25lZCBsb25nIHNhdmVkX2ZzX2Jhc2UsIHNhdmVkX2dzX2Jh
c2UsIHNhdmVkX2tlcm5lbF9nc19iYXNlOwotc3RhdGljIHVpbnQ2NF90IHNhdmVkX3hjcjA7Ci0K
LXZvaWQgc2F2ZV9yZXN0X3Byb2Nlc3Nvcl9zdGF0ZSh2b2lkKQotewotICAgIHNhdmVkX2ZzX2Jh
c2UgPSByZGZzYmFzZSgpOwotICAgIHNhdmVkX2dzX2Jhc2UgPSByZGdzYmFzZSgpOwotICAgIHJk
bXNybChNU1JfU0hBRE9XX0dTX0JBU0UsIHNhdmVkX2tlcm5lbF9nc19iYXNlKTsKLSAgICByZG1z
cmwoTVNSX0NTVEFSLCBzYXZlZF9jc3Rhcik7Ci0gICAgcmRtc3JsKE1TUl9MU1RBUiwgc2F2ZWRf
bHN0YXIpOwotCi0gICAgaWYgKCBjcHVfaGFzX3NlcCApCi0gICAgewotICAgICAgICByZG1zcmwo
TVNSX0lBMzJfU1lTRU5URVJfRVNQLCBzYXZlZF9zeXNlbnRlcl9lc3ApOwotICAgICAgICByZG1z
cmwoTVNSX0lBMzJfU1lTRU5URVJfRUlQLCBzYXZlZF9zeXNlbnRlcl9laXApOwotICAgIH0KLQot
ICAgIGlmICggY3B1X2hhc194c2F2ZSApCi0gICAgICAgIHNhdmVkX3hjcjAgPSBnZXRfeGNyMCgp
OwotfQotCiAKIHZvaWQgcmVzdG9yZV9yZXN0X3Byb2Nlc3Nvcl9zdGF0ZSh2b2lkKQogewpAQCAt
NDYsMjUgKzE0LDkgQEAgdm9pZCByZXN0b3JlX3Jlc3RfcHJvY2Vzc29yX3N0YXRlKHZvaWQpCiAg
ICAgLyogUmVzdG9yZSBmdWxsIENSNCAoaW5jIE1DRSkgbm93IHRoYXQgdGhlIElEVCBpcyBpbiBw
bGFjZS4gKi8KICAgICB3cml0ZV9jcjQobW11X2NyNF9mZWF0dXJlcyk7CiAKLSAgICAvKiBSZWNv
dmVyIHN5c2NhbGwgTVNScyAqLwotICAgIHdybXNybChNU1JfTFNUQVIsIHNhdmVkX2xzdGFyKTsK
LSAgICB3cm1zcmwoTVNSX0NTVEFSLCBzYXZlZF9jc3Rhcik7Ci0gICAgd3Jtc3JsKE1TUl9TVEFS
LCBYRU5fTVNSX1NUQVIpOwotICAgIHdybXNybChNU1JfU1lTQ0FMTF9NQVNLLCBYRU5fU1lTQ0FM
TF9NQVNLKTsKLQotICAgIHdyZnNiYXNlKHNhdmVkX2ZzX2Jhc2UpOwotICAgIHdyZ3NiYXNlKHNh
dmVkX2dzX2Jhc2UpOwotICAgIHdybXNybChNU1JfU0hBRE9XX0dTX0JBU0UsIHNhdmVkX2tlcm5l
bF9nc19iYXNlKTsKLQotICAgIGlmICggY3B1X2hhc19zZXAgKQotICAgIHsKLSAgICAgICAgLyog
UmVjb3ZlciBzeXNlbnRlciBNU1JzICovCi0gICAgICAgIHdybXNybChNU1JfSUEzMl9TWVNFTlRF
Ul9FU1AsIHNhdmVkX3N5c2VudGVyX2VzcCk7Ci0gICAgICAgIHdybXNybChNU1JfSUEzMl9TWVNF
TlRFUl9FSVAsIHNhdmVkX3N5c2VudGVyX2VpcCk7Ci0gICAgICAgIHdybXNyKE1TUl9JQTMyX1NZ
U0VOVEVSX0NTLCBfX0hZUEVSVklTT1JfQ1MsIDApOwotICAgIH0KKyAgICBwZXJjcHVfdHJhcHNf
aW5pdCgpOwogCi0gICAgaWYgKCBjcHVfaGFzX3hzYXZlICYmICFzZXRfeGNyMChzYXZlZF94Y3Iw
KSApCisgICAgaWYgKCBjcHVfaGFzX3hzYXZlICYmICFzZXRfeGNyMChnZXRfeGNyMCgpKSApCiAg
ICAgICAgIEJVRygpOwogCiAgICAgd3Jtc3JsKE1TUl9JQTMyX0NSX1BBVCwgWEVOX01TUl9QQVQp
OwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2FjcGkvd2FrZXVwX3Byb3QuUyBiL3hlbi9hcmNo
L3g4Ni9hY3BpL3dha2V1cF9wcm90LlMKaW5kZXggMGNlOTZlMjZhOS4uZmVkMTE0YzBiMiAxMDA2
NDQKLS0tIGEveGVuL2FyY2gveDg2L2FjcGkvd2FrZXVwX3Byb3QuUworKysgYi94ZW4vYXJjaC94
ODYvYWNwaS93YWtldXBfcHJvdC5TCkBAIC0xNSw4ICsxNSw2IEBAIEVOVFJZKGRvX3N1c3BlbmRf
bG93bGV2ZWwpCiAgICAgICAgIG1vdiAgICAgJWNyMCwgJXJheAogICAgICAgICBtb3YgICAgICVy
YXgsIHNhdmVkX2NyMCglcmlwKQogCi0gICAgICAgIGNhbGwgICAgc2F2ZV9yZXN0X3Byb2Nlc3Nv
cl9zdGF0ZQotCiAgICAgICAgIC8qIGVudGVyIHNsZWVwIHN0YXRlIHBoeXNpY2FsbHkgKi8KICAg
ICAgICAgbW92ICAgICAkMywgJWVkaQogICAgICAgICBjYWxsICAgIGFjcGlfZW50ZXJfc2xlZXBf
c3RhdGUKLS0gCjIuMTEuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4t
ZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 19:18:03 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 19:18:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifqRq-0001kO-Hf; Fri, 13 Dec 2019 19:17: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=B4Jk=2D=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ifqRp-0001kJ-8l
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 19:17:57 +0000
X-Inumbo-ID: 44391fb8-1ddd-11ea-8fda-12813bfff9fa
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 44391fb8-1ddd-11ea-8fda-12813bfff9fa;
 Fri, 13 Dec 2019 19:17:56 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576264676;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=o70IAh0udtAxxGY1EfZo9hovhUM+b9hshiM/PBQZu2k=;
 b=QfPMsZaTfdLGcWN+X+EIE+A9F9O6ZTNv9XA0j4e4gIh214E97jo+5ok9
 xfeHwhjjQxxXnAXRcYB4qWab1e9C6HiuqigYZUJnjYD/fm8wlBrEJ/JgX
 vPB1Yiv5poBQ7sG2TpFPPrtociJuFVbPYamwO8/BK0SbdhGq8HZnxDrwE g=;
Authentication-Results: esa4.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa4.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: FQbMzKfuuEZuZDt/zqxcUTgs+/jG1BXtLyflnJ0j1jth5KyNUvSnh1kl+RvRh5MO0adFIGeQsq
 3N52fNwMnIB7GFRTKnpaPJKz7HvvyjDKPM0btdPEzyFjmv7XgFrNiJa4jCc47AsakK/zKwT5Ui
 B5wNAU8VDs9nC+H1tfHHUEeSJ52ykj+6VkVLaWozNWEx90vKLcLPTKh2eJKTuH52Clqq8A3/vN
 bY7AjV/4C19gkABkAzAGRVsYD9/RvRgVQ8vZtxdu2AnlDMwg5xrSPnKfvCiAbARngDaXkJhdRK
 V1c=
X-SBRS: 2.7
X-MesageID: 10233849
X-Ironport-Server: esa4.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,309,1571716800"; d="scan'208";a="10233849"
To: Jan Beulich <jbeulich@suse.com>, Anthony PERARD <anthony.perard@citrix.com>
References: <20191212182740.2190199-1-anthony.perard@citrix.com>
 <20191212182740.2190199-4-anthony.perard@citrix.com>
 <9073662c-9cc4-cb6c-8402-941864cc779a@suse.com>
 <20191213154946.GM1155@perard.uk.xensource.com>
 <4022441e-bdbd-e78b-c8a4-d3fd9a09311a@suse.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <b6dc71f0-1158-c6ac-18b6-fe72d495cde4@citrix.com>
Date: Fri, 13 Dec 2019 19:17:50 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <4022441e-bdbd-e78b-c8a4-d3fd9a09311a@suse.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [XEN PATCH 3/8] xen: Update Kconfig to Linux v5.4
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Doug Goldstein <cardoe@cardoe.com>, Ian Jackson <ian.jackson@eu.citrix.com>,
 xen-devel@lists.xenproject.org, Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTMvMTIvMjAxOSAxNjo1OSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMTMuMTIuMjAxOSAx
Njo0OSwgQW50aG9ueSBQRVJBUkQgd3JvdGU6Cj4+IE9uIEZyaSwgRGVjIDEzLCAyMDE5IGF0IDEy
OjA1OjExUE0gKzAxMDAsIEphbiBCZXVsaWNoIHdyb3RlOgo+Pj4gT24gMTIuMTIuMjAxOSAxOToy
NywgQW50aG9ueSBQRVJBUkQgd3JvdGU6Cj4+Pj4gLS0tIC9kZXYvbnVsbAo+Pj4+ICsrKyBiL3hl
bi8uZ2l0aWdub3JlCj4+Pj4gQEAgLTAsMCArMSwyIEBACj4+Pj4gKyoubGV4LmMKPj4+PiArKi50
YWIuW2NoXQo+Pj4gV2h5IGRvIHRoZXNlIGdldCBtb3ZlZCBoZXJlIGZyb20gLi4uCj4+Pgo+Pj4+
IC0tLSBhL3hlbi90b29scy9rY29uZmlnLy5naXRpZ25vcmUKPj4+PiArKysgYi94ZW4vdG9vbHMv
a2NvbmZpZy8uZ2l0aWdub3JlCj4+Pj4gQEAgLTEsMTIgKzEsOCBAQAo+Pj4+ICAjCj4+Pj4gICMg
R2VuZXJhdGVkIGZpbGVzCj4+Pj4gICMKPj4+PiAtY29uZmlnKgo+Pj4+IC0qLmxleC5jCj4+Pj4g
LSoudGFiLmMKPj4+PiAtKi50YWIuaAo+Pj4+IC16Y29uZi5oYXNoLmMKPj4+PiAgKi5tb2MKPj4+
PiArKmNvbmYtY2ZnCj4+PiBoZXJlPwo+PiBXZWxsLCBpdCdzIG1vcmUgbGlrZSB0aGV5IG1vdmUg
ZnJvbSBsaW51eC5naXQvc2NyaXB0cy9rY29uZmlnLy5naXRpZ25vcmUKPj4gdG8gbGludXguZ2l0
Ly5naXRpZ25vcmUKPiBXaGljaCBkb2Vzbid0IGFuc3dlciB0aGUgd2h5IChmb3Igb3VyIHJlcG8p
LgoKc3JzbHk/CgpXZSBzaG91bGRuJ3QgZWRpdCBoZWFkZXJzIHdlIGRvbid0IGFjdHVhbGx5IHJl
c3luYyBiZWNhdXNlIGl0IG1heSBtYWtlCnJlc3luY2luZyBoYXJkZXIgKGFsbGVnZWRseSksIHll
dCB3ZSBzaG91bGRuJ3Qga2VlcCBhbiBpbi1zeW5jIGRpcmVjdG9yeQppbiBzeW5jIHdoZW4gd2Ug
ZG8gYWN0dWFsbHkgcmVzeW5jIGl0PwoKSSBmaW5kIHlvdXIgbGFjayBvZiBjb25zaXN0ZW5jeSBp
biByZXZpZXcgcmVxdWVzdHMgaW1wb3NzaWJsZSB0byBwcmVkaWN0LgoKQXMgZmFyIGFzIEknbSBj
b25jZXJuZWQsIEFudGhvbnkncyBwYXRjaCBpcyBmaW5lLgoKfkFuZHJldwoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlz
dApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 19:36:27 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 19:36:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifqjb-0003Uy-M0; Fri, 13 Dec 2019 19:36: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=B4Jk=2D=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ifqja-0003Ut-L0
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 19:36:18 +0000
X-Inumbo-ID: d4902096-1ddf-11ea-8fe6-12813bfff9fa
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d4902096-1ddf-11ea-8fe6-12813bfff9fa;
 Fri, 13 Dec 2019 19:36:17 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576265777;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=sbmHIccsYvs+YaxE0f/aTARUkXphVXDsM5FCo/7qFy0=;
 b=S9oc+hpDZBZtrBfJxlVdKHmzbXi2z+1Px76zcRMOLczlWrRG0iPrtfaI
 uB7KROoEtPRMxgFuEZUbjs2pxzD5xHymyC5UJniX4yygX5q5C2Yet411e
 bwelKAXC/SHZnLp9DZaspN5PsiPF/+DDDL44umKtaaw7yow5XLQ04fcRR o=;
Authentication-Results: esa4.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa4.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: CndMzoOh4lzQOZ7L3XhSXqSBYIwulcpkA9uega2s2B8uoNGNqSsUYGoUQPZT+r6SFOGSmVeMVr
 +AmAlbm8FGQn9OKnaDxq358g6NQSZOOBa8BteDJjGNbFnasz06D71cxYqk3gvZ3probqXVir95
 ezrws13qQXqhDJ2Qm9CHTtgtCuovsyO+NDZcDv+8qj0qXKBJsUB/5rfNlF8Ym17daoKcuPBJJP
 iUzcxx6pXF1RpRrWn+np7RAZh4rbGfWxXB1mZ+3BwSGFw8XSC08hszCKHgdx1rb3Wt8PdXo6e2
 TK4=
X-SBRS: 2.7
X-MesageID: 10234679
X-Ironport-Server: esa4.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,309,1571716800"; d="scan'208";a="10234679"
To: Jan Beulich <jbeulich@suse.com>, "xen-devel@lists.xenproject.org"
 <xen-devel@lists.xenproject.org>
References: <13e82227-1de3-fd48-bd0f-99f07fca21db@suse.com>
 <f55d901b-7838-0068-3843-55c6e07ce001@suse.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <23924929-a1e8-d8d7-a491-d87c0e227467@citrix.com>
Date: Fri, 13 Dec 2019 19:36:13 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <f55d901b-7838-0068-3843-55c6e07ce001@suse.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH v2 1/3] x86: include the PPIN in MCE records
 when available
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDgvMTEvMjAxOSAxNToyMywgSmFuIEJldWxpY2ggd3JvdGU6Cj4gUXVvdGluZyB0aGUgcmVz
cGVjdGl2ZSBMaW51eCBjb21taXQ6Cj4KPiAgICAgSW50ZWwgWGVvbnMgZnJvbSBJdnkgQnJpZGdl
IG9ud2FyZHMgc3VwcG9ydCBhIHByb2Nlc3NvciBpZGVudGlmaWNhdGlvbgo+ICAgICBudW1iZXIg
c2V0IGluIHRoZSBmYWN0b3J5LiBUbyB0aGUgdXNlciB0aGlzIGlzIGEgaGFuZHkgdW5pcXVlIG51
bWJlciB0bwo+ICAgICBpZGVudGlmeSBhIHBhcnRpY3VsYXIgQ1BVLiBJbnRlbCBjYW4gZGVjb2Rl
IHRoaXMgdG8gdGhlIGZhYi9wcm9kdWN0aW9uCj4gICAgIHJ1biB0byB0cmFjayBlcnJvcnMuIE9u
IHN5c3RlbXMgdGhhdCBoYXZlIGl0LCBpbmNsdWRlIGl0IGluIHRoZSBtYWNoaW5lCj4gICAgIGNo
ZWNrIHJlY29yZC4gSSdtIHRvbGQgdGhhdCB0aGlzIHdvdWxkIGJlIGhlbHBmdWwgZm9yIHVzZXJz
IHRoYXQgcnVuCj4gICAgIGxhcmdlIGRhdGEgY2VudGVycyB3aXRoIG11bHRpLXNvY2tldCBzZXJ2
ZXJzIHRvIGtlZXAgdHJhY2sgb2Ygd2hpY2ggQ1BVcwo+ICAgICBhcmUgc2VlaW5nIGVycm9ycy4K
Pgo+IE5ld2VyIEFNRCBDUFVzIHN1cHBvcnQgdGhpcyB0b28sIGF0IGRpZmZlcmVudCBNU1IgbnVt
YmVycy4KPgo+IFRha2UgdGhlIG9wcG9ydHVuaXR5IGFuZCBoaWRlIF9fTUNfTk1TUlMgZnJvbSB0
aGUgcHVibGljIGludGVyZmFjZSBnb2luZwo+IGZvcndhcmQuCj4KPiBbTGludXggY29tbWl0IDNm
NWE3ODk2YTUwOTZmZDUwMDMwYTA0ZDRjM2YyOGE3NDQxZTMwYTVdCj4gU2lnbmVkLW9mZi1ieTog
SmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKQWNrZWQtYnk6IEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 19:47:29 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 19:47:29 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifquJ-0004ZN-2A; Fri, 13 Dec 2019 19:47:23 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=B4Jk=2D=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ifquH-0004YU-HQ
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 19:47:21 +0000
X-Inumbo-ID: 5af1a80c-1de1-11ea-a914-bc764e2007e4
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5af1a80c-1de1-11ea-a914-bc764e2007e4;
 Fri, 13 Dec 2019 19:47:12 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576266432;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=NPVwoV7ccUxFLZabzEveZU+3wUvB/Ot4rqS6tLVLd+c=;
 b=TsaKeJQt/Nbw4LVO1qGow4GryyhjAols/VGMgynM6aQYiKTP1vazadeX
 4M6D7HyP+00ma9YrbjvjjSayQCJZTpgN+LsJ/j172XcOPa8sM3gnmg6bU
 M8aqLti1IE6r+hx66Jj/bCYldUAms//5nLj7VnxD6w9UZw7SauN91YtAJ 8=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: m6R24lQbFC0OMejdsNnL5Y7GIMczXsvvtsJTbFX03stk8B+hq9y1KcDSD3Iht5mn2nAAyC3sg1
 HALAncGXTLCTfT71Fx0wHoImbnQAWhL37kj+p2gfsyPU62fp9l7vJ1Zflm91KBuiFZVkCQq8vu
 rkugZdZXtaOzz0aLBKIlP26Zjzx68QT9titiniwfxSt5Mr2DJNjnoZwKNMgG1OnHvvukuvYK8D
 faigzvlYFikzrmjxmWGiStdoFch2H6/EcMnZjLwdMqNKS0SEalKLtoYBZm7JUNpmgqo2vJ3u2d
 /nQ=
X-SBRS: 2.7
X-MesageID: 10020928
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,309,1571716800"; d="scan'208";a="10020928"
To: Jan Beulich <jbeulich@suse.com>, "xen-devel@lists.xenproject.org"
 <xen-devel@lists.xenproject.org>
References: <13e82227-1de3-fd48-bd0f-99f07fca21db@suse.com>
 <5e833675-602c-7aa6-4fb7-34814355b844@suse.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <8c98d4bb-52cd-3a78-f063-f791f1d37980@citrix.com>
Date: Fri, 13 Dec 2019 19:47:08 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <5e833675-602c-7aa6-4fb7-34814355b844@suse.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH v2 2/3] x86: explicitly disallow guest
 access to PPIN
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDgvMTEvMjAxOSAxNToyNCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gVG8gZnVsZmlsbCB0aGUg
InByb3RlY3RlZCIgaW4gaXRzIG5hbWUsIGRvbid0IGxldCB0aGUgcmVhbCBoYXJkd2FyZQo+IHZh
bHVlcyAic2hpbmUgdGhyb3VnaCIuIFJlcG9ydCBhIGNvbnRyb2wgcmVnaXN0ZXIgdmFsdWUgZXhw
cmVzc2luZyB0aGlzLgoKV2h5IG5vdCBjYWxsIGl0IGFzIGl0IGlzP8KgIFRoZXkgbGVhayB0aHJv
dWdoIGR1ZSB0byBidWdzIGluIE1TUiBoYW5kbGluZy4KCj4gU2lnbmVkLW9mZi1ieTogSmFuIEJl
dWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgo+IC0tLQo+IHYyOiBVc2UgImNwIiBjb25zaXN0ZW50
bHkuIFJlLWJhc2UuCj4KPiAtLS0gYS94ZW4vYXJjaC94ODYvbXNyLmMKPiArKysgYi94ZW4vYXJj
aC94ODYvbXNyLmMKPiBAQCAtMTM1LDYgKzEzNSw4IEBAIGludCBndWVzdF9yZG1zcihzdHJ1Y3Qg
dmNwdSAqdiwgdWludDMyX3QKPiAgICAgIGNhc2UgTVNSX1RTWF9GT1JDRV9BQk9SVDoKPiAgICAg
IGNhc2UgTVNSX0FNRDY0X0xXUF9DRkc6Cj4gICAgICBjYXNlIE1TUl9BTUQ2NF9MV1BfQ0JBRERS
Ogo+ICsgICAgY2FzZSBNU1JfUFBJTjoKPiArICAgIGNhc2UgTVNSX0FNRF9QUElOOgo+ICAgICAg
ICAgIC8qIE5vdCBvZmZlcmVkIHRvIGd1ZXN0cy4gKi8KPiAgICAgICAgICBnb3RvIGdwX2ZhdWx0
Owo+ICAKPiBAQCAtMjM3LDYgKzIzOSwxOCBAQCBpbnQgZ3Vlc3RfcmRtc3Ioc3RydWN0IHZjcHUg
KnYsIHVpbnQzMl90Cj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQVJSQVlf
U0laRShtc3JzLT5kcl9tYXNrKSldOwo+ICAgICAgICAgIGJyZWFrOwo+ICAKPiArICAgIGNhc2Ug
TVNSX1BQSU5fQ1RMOgo+ICsgICAgICAgIGlmICggY3AtPng4Nl92ZW5kb3IgIT0gWDg2X1ZFTkRP
Ul9JTlRFTCApCj4gKyAgICAgICAgICAgIGdvdG8gZ3BfZmF1bHQ7Cj4gKyAgICAgICAgKnZhbCA9
IFBQSU5fTE9DS09VVDsKPiArICAgICAgICBicmVhazsKPiArCj4gKyAgICBjYXNlIE1TUl9BTURf
UFBJTl9DVEw6Cj4gKyAgICAgICAgaWYgKCAhY3AtPmV4dGQuYW1kX3BwaW4gKQo+ICsgICAgICAg
ICAgICBnb3RvIGdwX2ZhdWx0Owo+ICsgICAgICAgICp2YWwgPSBQUElOX0xPQ0tPVVQ7Cj4gKyAg
ICAgICAgYnJlYWs7Cj4gKwoKVGhlICJub3Qgb2ZmZXJlZCB0byBndWVzdHMiIGJsb2NrcyBzaG91
bGQgYWx3YXlzIGJlIHN5bW1ldHJpYy7CoCBXaGF0CnlvdSd2ZSBkb25lIGhlcmUgaXMgaGFsZi12
aXJ0dWFsaXNlIHNvbWV0aGluZyB3ZSBoYXZlIG5vIGludGVudGlvbiB0bwpldmVyIHZpcnR1YWxp
c2UgZm9yIGd1ZXN0cy4KCkJvdGggb2YgdGhlc2Ugc2hvdWxkIGJlIGJsYW5rZXQgI0dQIGZhdWx0
cy7CoCBBTUQgc2hvdWxkIG5ldmVyIGJlIGluIHRoZQpwb3NpdGlvbiBvZiBzZWVpbmcgYW1kX3Bw
aW4gY2xlYXIgYnV0IFBQSU5fQ1RMIHJldHVybmluZyBMT0NLT1VULCBhbmQKd2hpbGUgSW50ZWwg
ZG9lcyBoYXZlIG1vZGVsIHNwZWNpZmljIGJlaGF2aW91ciwgd2hhdGV2ZXIgZWxzZSBtaWdodCBi
ZQpiZWhpbmQgdGhhdCBNU1Igb2J2aW91c2x5IHNob3VsZG4ndCBiZSBsZWFraW5nIHRob3VnaCBl
aXRoZXIuCgo+ICAgICAgICAgIC8qCj4gICAgICAgICAgICogVE9ETzogSW1wbGVtZW50IHdoZW4g
d2UgaGF2ZSBiZXR0ZXIgdG9wb2xvZ3kgcmVwcmVzZW50YXRpb24uCj4gICAgICBjYXNlIE1TUl9J
TlRFTF9DT1JFX1RIUkVBRF9DT1VOVDoKPiBAQCAtMjczLDEwICsyODcsMTQgQEAgaW50IGd1ZXN0
X3dybXNyKHN0cnVjdCB2Y3B1ICp2LCB1aW50MzJfdAo+ICAgICAgY2FzZSBNU1JfSU5URUxfQ09S
RV9USFJFQURfQ09VTlQ6Cj4gICAgICBjYXNlIE1TUl9JTlRFTF9QTEFURk9STV9JTkZPOgo+ICAg
ICAgY2FzZSBNU1JfQVJDSF9DQVBBQklMSVRJRVM6Cj4gKyAgICBjYXNlIE1TUl9QUElOOgo+ICsg
ICAgY2FzZSBNU1JfQU1EX1BQSU46CgouLi4gdGhlc2Ugc2hvdWxkIGJlIGluIHRoZSBsb3dlciBi
bG9jaywgYXMgIm5vdCBvZmZlcmVkIHRvIGd1ZXN0cyIgaXMKbG9naWNhbGx5IGRpZmZlcmVudCBm
cm9tICJ3ZSB2aXJ0dWFsaXNlIHRoZW0sIGJ1dCB0aGV5IGFyZSByZWFkIG9ubHkiLgoKfkFuZHJl
dwoKPiAgICAgICAgICAvKiBSZWFkLW9ubHkgKi8KPiAgICAgIGNhc2UgTVNSX1RTWF9GT1JDRV9B
Qk9SVDoKPiAgICAgIGNhc2UgTVNSX0FNRDY0X0xXUF9DRkc6Cj4gICAgICBjYXNlIE1TUl9BTUQ2
NF9MV1BfQ0JBRERSOgo+ICsgICAgY2FzZSBNU1JfUFBJTl9DVEw6Cj4gKyAgICBjYXNlIE1TUl9B
TURfUFBJTl9DVEw6Cj4gICAgICAgICAgLyogTm90IG9mZmVyZWQgdG8gZ3Vlc3RzLiAqLwo+ICAg
ICAgICAgIGdvdG8gZ3BfZmF1bHQ7Cj4gIAo+CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 19:49:26 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 19:49: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-devel-bounces@lists.xenproject.org>)
	id 1ifqwH-0004gS-Gt; Fri, 13 Dec 2019 19:49: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=B4Jk=2D=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ifqwG-0004gK-OY
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 19:49:24 +0000
X-Inumbo-ID: a952150e-1de1-11ea-8fee-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a952150e-1de1-11ea-8fee-12813bfff9fa;
 Fri, 13 Dec 2019 19:49:23 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576266563;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=m2/tuXU8N3JNVMrTPq75dLVS2C2Hkh1WUN5QvVWspk8=;
 b=azew2qDvx/KKyZ+AwTKERE1TQvg9lzaqo/Y085w2tTtOhyBiJhI8rvoA
 gO/iAg+kCpDfquIKFnq1NIUBAOUfOheW8FfW4gcUviDTtgH1zYqrWATiB
 D5DOciNjd4vz0d8aQGIWRAYX0J092tLwVsFwotsK6czS9XdDGKbT49usV A=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: hv9EO7S5nRl1JE6u8Tov5I8szMu0bIQ7i4K3FuhmWshqxlXHplTr8aftRLUCUnDSMaeaiWwJKk
 bbag4hKU91IhrNcuAja0mdqU9xVsrKCvMKtl6MPu1E4iw0KtgG5AcVDYRJG2XMMi3GIAPRq8+p
 e9rlJ08QN8pltnlnqu3BWNLjyPSW092qWcRWZ61dF4idmQTZ7znENlBOaKPDOYDP0DoBh7hOfn
 G4Opr6QXmu6zUa0qpm3bM5kG4H86U+J2mMuMpVK9vvcuXA59XuhQzOukMzQZnXNwfLlaG16TG+
 39w=
X-SBRS: 2.7
X-MesageID: 10079302
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,309,1571716800"; d="scan'208";a="10079302"
To: Jan Beulich <jbeulich@suse.com>, "xen-devel@lists.xenproject.org"
 <xen-devel@lists.xenproject.org>
References: <13e82227-1de3-fd48-bd0f-99f07fca21db@suse.com>
 <2e8a579e-0c56-effd-4c40-c2060356df05@suse.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <bca50939-0739-fbfe-ae9d-385c20d28641@citrix.com>
Date: Fri, 13 Dec 2019 19:49:19 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <2e8a579e-0c56-effd-4c40-c2060356df05@suse.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH v2 3/3] x86: provide Dom0 access to PPIN via
 XENPF_resource_op
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDgvMTEvMjAxOSAxNToyNCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gSXQgd2FzIHJlcXVlc3Rl
ZCB0aGF0IHdlIHByb3ZpZGUgYSB3YXkgaW5kZXBlbmRlbnQgb2YgdGhlIE1DRSByZXBvcnRpbmcK
PiBpbnRlcmZhY2UgdGhhdCBEb20wIHNvZnR3YXJlIGNvdWxkIHVzZSB0byBnZXQgaG9sZCBvZiB0
aGUgdmFsdWVzIGZvcgo+IHBhcnRpY3VsYXIgQ1BVcy4KPgo+IFNpZ25lZC1vZmYtYnk6IEphbiBC
ZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KClRoaXMgaHlwZXJjYWxsIGlzIGEgdG90YWwgZ3Jv
c3MgYm9kZ2UsIGJ1dCBJIHN1cHBvc2UgaXQgaXMgdGhlIGxlYXN0IGJhZApwbGFjZSB0byBhZGQg
bW9yZSBib2RnZXMuCgpBY2tlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0
cml4LmNvbT4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 19:50:40 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 19:50: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-devel-bounces@lists.xenproject.org>)
	id 1ifqxT-0005Vj-TD; Fri, 13 Dec 2019 19:50: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=B4Jk=2D=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ifqxS-0005Vd-UZ
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 19:50:38 +0000
X-Inumbo-ID: d5a02a2e-1de1-11ea-8ff0-12813bfff9fa
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d5a02a2e-1de1-11ea-8ff0-12813bfff9fa;
 Fri, 13 Dec 2019 19:50:38 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576266638;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=H/7YBCry/pDbf4vq9LLn/eCT5Dn+hBB8KyhV7n8qmB4=;
 b=KVfAxHjV+d3+R653APvYPjkohFSBaaStrkTDIMhTz0NCXf+qXow2A4Nd
 UI941VxzHNkTAn2g1lnGzXZ7VStP3eHyutNGKBKT5R6sxWd5y/d+BOJRU
 h7PLODF7ZPVGaSDy3H4UJUxpROdnFi5JbOdJcftoS/HJErRubcXo082FI c=;
Authentication-Results: esa1.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa1.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: aPdcvV+gX0ov/SCvyObcYJZqvC+Gz4aoJCK6611wITuU6gyQx9oHg4Em+rG3r8OW28dIZ6hEiX
 m5bNGk4SSmIbTQ6bz+whJvlP+ThADEe7yUuOi3bzBftvEj76EA2Za+L2BLxw2DBVyu0xjBDK2o
 yO+VXOGiqgd9lF5cl/j8sRjGveXB2NYZrOu/tKvXsMzPnK7YjsLXSlqkMa4fIHR4NfvxVJbOxF
 Giz6AVNvqd0Vfmjl5toax5+yphRxdVdjej4SY0laXFDmIq4it2ionoGlxZFq9MPMaqy1bYbw/J
 gb8=
X-SBRS: 2.7
X-MesageID: 9796792
X-Ironport-Server: esa1.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,311,1571716800"; 
   d="scan'208";a="9796792"
To: Jan Beulich <jbeulich@suse.com>, "xen-devel@lists.xenproject.org"
 <xen-devel@lists.xenproject.org>
References: <13e82227-1de3-fd48-bd0f-99f07fca21db@suse.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <799bdacb-6090-7ebe-64ef-b8803f099810@citrix.com>
Date: Fri, 13 Dec 2019 19:50:11 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <13e82227-1de3-fd48-bd0f-99f07fca21db@suse.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH v2 0/3] x86: Protected Processor Inventory
 Number (PPIN) support
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDgvMTEvMjAxOSAxNToyMiwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gMTogaW5jbHVkZSB0aGUg
UFBJTiBpbiBNQ0UgcmVjb3JkcyB3aGVuIGF2YWlsYWJsZQo+IDI6IGV4cGxpY2l0bHkgZGlzYWxs
b3cgZ3Vlc3QgYWNjZXNzIHRvIFBQSU4KPiAzOiBwcm92aWRlIERvbTAgYWNjZXNzIHRvIFBQSU4g
dmlhIFhFTlBGX3Jlc291cmNlX29wCj4KPiBJIGhhdmUgeWV0IHRvIGdldCBhcm91bmQgdG8gcG9z
dCB0aGUgTGludXggc2lkZSBjb25zdW1lcgo+IHBhdGNoIG9mIHRoZSBpbnRlcmZhY2UgYWRkaXRp
b24gaW4gcGF0Y2ggMS4KCldoYXQgYWJvdXQgcHJpbnRpbmcgdGhlIFBQSU4gaW5mb3JtYXRpb24g
d2hlbiBYZW4gd3JpdGVzIE1DRSBkZXRhaWxzIHRvCnRoZSBjb25zb2xlPwoKfkFuZHJldwoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1h
aWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 19:52:20 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 19:52: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-devel-bounces@lists.xenproject.org>)
	id 1ifqz3-0005eJ-Dv; Fri, 13 Dec 2019 19:52:17 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=XPIG=2D=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ifqz2-0005eE-9l
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 19:52:16 +0000
X-Inumbo-ID: 0788fb88-1de2-11ea-88e7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0788fb88-1de2-11ea-88e7-bc764e2007e4;
 Fri, 13 Dec 2019 19:52:01 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ifqyn-0005pi-8D; Fri, 13 Dec 2019 19:52:01 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ifqym-0006dr-MR; Fri, 13 Dec 2019 19:52:00 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ifqym-0001jp-Lj; Fri, 13 Dec 2019 19:52:00 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144790-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable-smoke:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable-smoke:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
X-Osstest-Versions-This: xen=d25482b2f6382e8518657181198aa2201e52c326
X-Osstest-Versions-That: xen=5852ca48526316918cd82fba1033a6a5379fbc4c
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 13 Dec 2019 19:52:00 +0000
Subject: [Xen-devel] [xen-unstable-smoke test] 144790: tolerable all pass -
 PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDc5MCB4ZW4tdW5zdGFibGUtc21va2UgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3Mu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDc5MC8KCkZhaWx1cmVzIDot
LyBidXQgbm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBh
cmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAg
ICAgICAgICAgICAgICBkMjU0ODJiMmY2MzgyZTg1MTg2NTcxODExOThhYTIyMDFlNTJjMzI2CmJh
c2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICA1ODUyY2E0ODUyNjMxNjkxOGNk
ODJmYmExMDMzYTZhNTM3OWZiYzRjCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQ3NjYgIDIwMTkt
MTItMTIgMTU6MDA6MzUgWiAgICAxIGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0NzkwICAy
MDE5LTEyLTEzIDE3OjAxOjE2IFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUg
d2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KICBBbnRob255IFBFUkFSRCA8YW50aG9ueS5wZXJhcmRAY2l0
cml4LmNvbT4KICBQYXVsIER1cnJhbnQgPHBkdXJyYW50QGFtYXpvbi5jb20+Cgpqb2JzOgogYnVp
bGQtYXJtNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiBidWlsZC1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtbGlidmly
dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFybWhmLWFybWhmLXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5o
dm0tYW1kNjQgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxp
YnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKCgotLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0K
c2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6
IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcg
ZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVu
cHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBh
bmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9y
Zy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3Rlcgog
ICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9
UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBo
dHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKClB1
c2hpbmcgcmV2aXNpb24gOgoKVG8geGVuYml0cy54ZW4ub3JnOi9ob21lL3hlbi9naXQveGVuLmdp
dAogICA1ODUyY2E0ODUyLi5kMjU0ODJiMmY2ICBkMjU0ODJiMmY2MzgyZTg1MTg2NTcxODExOThh
YTIyMDFlNTJjMzI2IC0+IHNtb2tlCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
eGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 20:16:11 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 20:16: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-devel-bounces@lists.xenproject.org>)
	id 1ifrLr-0007fv-SQ; Fri, 13 Dec 2019 20:15:51 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=UQum=2D=gmail.com=tamas.k.lengyel@srs-us1.protection.inumbo.net>)
 id 1ifrLq-0007fq-Kg
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 20:15:50 +0000
X-Inumbo-ID: 5abd5e22-1de5-11ea-88e7-bc764e2007e4
Received: from mail-wm1-x341.google.com (unknown [2a00:1450:4864:20::341])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5abd5e22-1de5-11ea-88e7-bc764e2007e4;
 Fri, 13 Dec 2019 20:15:50 +0000 (UTC)
Received: by mail-wm1-x341.google.com with SMTP id q9so68289wmj.5
 for <xen-devel@lists.xenproject.org>; Fri, 13 Dec 2019 12:15:49 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=rJv5Y6Z4CycrlkkoTSWTTaLCT/AygFk2ZBaz9Wwt8IY=;
 b=KemWN0z7EuP2YXqCSJVsbg50UHnskfcPDR5k8UCNKsuNMxCqDPdfFptF6lt9lSKqzy
 DcfD2xMrbcE9hnNpwqnASFBV2npJA0/qjuzDJWm3e25QobGjYyoMSnSSrKdc4qSHMKHT
 e843eNR79uJ9NkdRKqmfHHPfsb8e6Q0eE0bm1VCBVC7f1K83kzi1P8cxrkdGfuSCTmkj
 qjgk9kMIp0kK37bEvaKvzBg3MKCnvpMZb0JTBP3Hu4LG6JIIO4j7Qz3m9hl6qG3dFj5+
 8F0LsTtT6DZqIsIybsMW0Q04VXcoSdI6Tr5UhKGwdEopWvoDLUeTALOc8ALqFJHsUitK
 eiNw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=rJv5Y6Z4CycrlkkoTSWTTaLCT/AygFk2ZBaz9Wwt8IY=;
 b=iJAOX7jvpZsDcoKnbkAHn+cB7WTMlgW23wPLLNI8Lv51HQDpi1JXmgtmIsRuamXhAb
 yDVK0SUyWhqEIIr6KhmB0lDnkhtpOilI/Z0DFUTJi3k/wxRLuXzYHXTPYfWmVRub9wSd
 fqBb0gcLYFchBvFBon7iEkWu1ChvmQsDdwzchHdldEWkUZigtKocVTLVNIbtVQysTw05
 txvcbtav+PlsoJ5ZotNMSVn7zIvZqFjhzLMfWlIoiBaQ/+e5bNuMTXxor6gmp9FeNonI
 RUw4HmWf8MkAZvgWQhMakCkgAGrxsXdZUfbzMPlZ3Om+IcJw8R8Bii7P0pqfIwjAJClB
 2bgg==
X-Gm-Message-State: APjAAAWJTdb4STrEAZLT21MSTYUOw6NCGzBrhxvZxwL6mRtGxXgYQnKp
 np7/IVbPW4euJWFFmLMqRjKJ53ysDdvAEpI/aNE=
X-Google-Smtp-Source: APXvYqyLcYLiPln2DBT+NFEpPHZxzc3ouTQoHJdgGrDnUJ99exJAiCGn1VBFuBBjUMP4YOIs2YFeaokjilKrWHjX/tI=
X-Received: by 2002:a1c:7918:: with SMTP id l24mr16344625wme.125.1576268149127; 
 Fri, 13 Dec 2019 12:15:49 -0800 (PST)
MIME-Version: 1.0
References: <20191209084119.87563-1-elnikety@amazon.com>
 <180013ce-7b18-335a-f04b-1db0d4f2adf4@citrix.com>
 <eca670cd-7f8c-a662-320a-43981ba60c9a@amazon.com>
 <5bdb27b7-f827-23bd-a1dd-a0cec039ce54@suse.com>
 <e25e1ae4-d5b1-7ce8-348f-f2d1809d0635@amazon.com>
 <eb8beed3-3b9e-25f9-94bf-c6fe56a397f5@suse.com>
 <ff5b0699-5010-fabc-f7fd-2d40f8c56644@amazon.com>
 <2d23e5e7-fe5d-3446-57e5-6559cd8e7258@citrix.com>
In-Reply-To: <2d23e5e7-fe5d-3446-57e5-6559cd8e7258@citrix.com>
From: Tamas K Lengyel <tamas.k.lengyel@gmail.com>
Date: Fri, 13 Dec 2019 13:15:13 -0700
Message-ID: <CABfawhmU=EwU0RD2b4aD6GjD8rjePg7o6QFG-JwJqODWcMq1Cw@mail.gmail.com>
To: Andrew Cooper <andrew.cooper3@citrix.com>
Subject: Re: [Xen-devel] [PATCH] x86/microcode: Support builtin CPU microcode
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Eslam Elnikety <elnikety@amazon.com>,
 Paul Durrant <pdurrant@amazon.co.uk>, Jan Beulich <jbeulich@suse.com>,
 Xen-devel <xen-devel@lists.xenproject.org>,
 David Woodhouse <dwmw@amazon.co.uk>,
 =?UTF-8?Q?Roger_Pau_Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiBUaGVyZSBpcyBhbHNvIHZhbHVlIHdoZW4gaXQgY29tZXMgdG8gZWFzaWVyIFNSVE0vRFJUTSBt
ZWFzdXJlbWVudHMgb2YKPiB0aGUgc3lzdGVtIGluIHF1ZXN0aW9uLCBpbmNsdWRpbmcgY2FzZXMg
d2hlcmUgWGVuIHNpdHMgb24gYSBib290IFJPTQo+IHJhdGhlciB0aGFuIG9uIGRpc2suCgpXZSd2
ZSBleHBsb3JlZCB0aGF0IGluIHRoZSBwYXN0IC0gYnVpbGRpbmcgdGhpbmdzIGludG8gWGVuIGFu
ZCBMaW51eApzdGF0aWNhbGx5IC0gYW5kIHVsdGltYXRlbHkgaXQgb25seSB3b3JrcyBpZiB0aGUg
Y29tbWFuZCBsaW5lIHBhc3NlZAp0byBYZW4gYWxzbyBnZXRzIG1lYXN1cmVkLCBvdGhlcndpc2Ug
eW91IGNhbiBhbHdheXMgb3ZlcnJpZGUgYW55CmJ1aWx0LWluIGNvbXBvbmVudC4gU28gZm9yIGV4
YW1wbGUgd2l0aCBPcGVuWFQgb24gVUVGSSB0aGUgZW50aXJlIFhlbgpjb25maWcgZmlsZSBnZXRz
IG1lYXN1cmVkLiBGb3IgRFJUTSBJIGRvbid0IHRoaW5rIGl0IG1ha2VzIG11Y2gKZGlmZmVyZW5j
ZSwgSSBiZWxpZXZlIHRoZSBhY3RpdmUgbWljcm9jb2RlIGluZm8gaXMgYWxyZWFkeSBwYXJ0IG9m
IHRoZQptZWFzdXJlbWVudCwgc28gaGF2aW5nIGl0IG1lYXN1cmVkIGFzIHBhcnQgb2YgdGhlIFhl
biBibG9iIGRvZXNuJ3QgYWRkCmFueXRoaW5nLgoKVGFtYXMKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 20:31:36 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 20:31:36 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifrax-00011N-Bz; Fri, 13 Dec 2019 20:31:27 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=XPIG=2D=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ifrav-00011I-Od
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 20:31:25 +0000
X-Inumbo-ID: 7a3f36f6-1de7-11ea-b6f1-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7a3f36f6-1de7-11ea-b6f1-bc764e2007e4;
 Fri, 13 Dec 2019 20:31:01 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ifraX-0006ha-2k; Fri, 13 Dec 2019 20:31:01 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ifraW-0007qY-PR; Fri, 13 Dec 2019 20:31:00 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ifraW-0002Z6-Np; Fri, 13 Dec 2019 20:31:00 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144772-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.10-testing:test-amd64-i386-xl-qemut-debianhvm-i386-xsm:guest-saverestore.2:fail:regression
 xen-4.10-testing:test-amd64-i386-xl-qemut-debianhvm-i386-xsm:guest-saverestore:fail:heisenbug
 xen-4.10-testing:test-armhf-armhf-xl-vhd:debian-di-install:fail:heisenbug
 xen-4.10-testing:test-amd64-i386-xl-qemut-ws16-amd64:guest-saverestore:fail:heisenbug
 xen-4.10-testing:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.10-testing:test-amd64-amd64-qemuu-nested-amd:leak-check/check:fail:nonblocking
 xen-4.10-testing:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-4.10-testing:test-amd64-amd64-xl-qemuu-dmrestrict-amd64-dmrestrict:debian-hvm-install:fail:nonblocking
 xen-4.10-testing:test-amd64-i386-xl-qemuu-dmrestrict-amd64-dmrestrict:debian-hvm-install:fail:nonblocking
 xen-4.10-testing:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.10-testing:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.10-testing:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-4.10-testing:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-4.10-testing:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-4.10-testing:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-4.10-testing:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-4.10-testing:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-4.10-testing:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-4.10-testing:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.10-testing:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-4.10-testing:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-4.10-testing:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-4.10-testing:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-4.10-testing:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-4.10-testing:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-4.10-testing:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-4.10-testing:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-4.10-testing:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-4.10-testing:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-4.10-testing:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-4.10-testing:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-4.10-testing:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-4.10-testing:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-4.10-testing:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-4.10-testing:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 xen-4.10-testing:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-4.10-testing:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-4.10-testing:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-4.10-testing:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-4.10-testing:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-4.10-testing:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-4.10-testing:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-4.10-testing:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-4.10-testing:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-4.10-testing:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-4.10-testing:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.10-testing:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-4.10-testing:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-4.10-testing:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 xen-4.10-testing:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 xen-4.10-testing:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-4.10-testing:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-4.10-testing:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-4.10-testing:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.10-testing:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.10-testing:test-arm64-arm64-xl-thunderx:hosts-allocate:starved:nonblocking
X-Osstest-Versions-This: xen=6cb1cb9c63e91b71ce639e7b7cf08ca85d44266f
X-Osstest-Versions-That: xen=e4899550ff7834e1ea5dfbbfb1c618f64e247761
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 13 Dec 2019 20:31:00 +0000
Subject: [Xen-devel] [xen-4.10-testing test] 144772: regressions - trouble:
 fail/pass/starved
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDc3MiB4ZW4tNC4xMC10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ3NzIvCgpSZWdyZXNzaW9ucyA6
LSgKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRp
bmcgdGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11
dC1kZWJpYW5odm0taTM4Ni14c20gMTUgZ3Vlc3Qtc2F2ZXJlc3RvcmUuMiBmYWlsIFJFR1IuIHZz
LiAxNDQzMjQKClRlc3RzIHdoaWNoIGFyZSBmYWlsaW5nIGludGVybWl0dGVudGx5IChub3QgYmxv
Y2tpbmcpOgogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LWRlYmlhbmh2bS1pMzg2LXhzbSAxMyBn
dWVzdC1zYXZlcmVzdG9yZSBmYWlsIGluIDE0NDcyOCBwYXNzIGluIDE0NDc3MgogdGVzdC1hcm1o
Zi1hcm1oZi14bC12aGQgICAgIDEwIGRlYmlhbi1kaS1pbnN0YWxsIGZhaWwgaW4gMTQ0NzI4IHBh
c3MgaW4gMTQ0NzcyCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd3MxNi1hbWQ2NCAxMyBndWVz
dC1zYXZlcmVzdG9yZSAgIGZhaWwgcGFzcyBpbiAxNDQ3MjgKClRlc3RzIHdoaWNoIGRpZCBub3Qg
c3VjY2VlZCwgYnV0IGFyZSBub3QgYmxvY2tpbmc6CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQt
d3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgZmFpbCBpbiAxNDQ3MjggbGlrZSAxNDQzMjQKIHRl
c3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAyMiBsZWFrLWNoZWNrL2NoZWNrIGZhaWwg
aW4gMTQ0NzI4IG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAx
NyBkZWJpYW4taHZtLWluc3RhbGwvbDEvbDIgZmFpbCBsaWtlIDE0NDMyNAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgMTAgZGViaWFuLWh2bS1p
bnN0YWxsIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRtcmVzdHJp
Y3QtYW1kNjQtZG1yZXN0cmljdCAxMCBkZWJpYW4taHZtLWluc3RhbGwgZmFpbCBuZXZlciBwYXNz
CiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gMTMg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2
NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgIDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2
aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZh
aWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1h
bWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1h
cm02NC1hcm02NC14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0
b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQt
eGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAg
IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtNjQtYXJtNjQtbGlidmlydC14c20gMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQx
ICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgMTQgc2F2ZXJl
c3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2
NC1saWJ2aXJ0LXZoZCAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0
MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDE0IHNhdmVy
ZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1k
NjQteGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbmV2
ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMiBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAg
ICAgIDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLWN1YmlldHJ1Y2sgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxNCBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0
aXZjcHUgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmly
dCAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAg
ICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luNy1hbWQ2
NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQt
aTM4Ni14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0
ZHMgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAg
ICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMiBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0
LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNz
CiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4ICAyIGhvc3RzLWFsbG9jYXRlICAgICAgICAg
ICAgICAgc3RhcnZlZCAgbi9hCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogeGVuICAg
ICAgICAgICAgICAgICAgNmNiMWNiOWM2M2U5MWI3MWNlNjM5ZTdiN2NmMDhjYTg1ZDQ0MjY2Zgpi
YXNlbGluZSB2ZXJzaW9uOgogeGVuICAgICAgICAgICAgICAgICAgZTQ4OTk1NTBmZjc4MzRlMWVh
NWRmYmJmYjFjNjE4ZjY0ZTI0Nzc2MQoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0MzI0ICAyMDE5
LTExLTI3IDEyOjQ4OjM3IFogICAxNiBkYXlzClRlc3Rpbmcgc2FtZSBzaW5jZSAgIDE0NDcyOCAg
MjAxOS0xMi0xMSAxNToxMDo0NyBaICAgIDIgZGF5cyAgICAyIGF0dGVtcHRzCgotLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUGVvcGxl
IHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFuZHJldyBDb29wZXIgPGFuZHJl
dy5jb29wZXIzQGNpdHJpeC5jb20+CiAgR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRy
aXguY29tPgogIEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICBKdWxpZW4gR3JhbGwg
PGp1bGllbkB4ZW4ub3JnPgogIEtldmluIFRpYW4gPGtldmluLnRpYW5AaW50ZWwuY29tPgoKam9i
czoKIGJ1aWxkLWFtZDY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXhzbSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0
LXh0ZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogYnVpbGQtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4NiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYtbGlidmlydCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LWxp
YnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IGJ1aWxkLWFtZDY0LXByZXYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1wcmV2ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1wdm9wcyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXB2
b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
YnVpbGQtYXJtaGYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTEgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQt
YW1kNjQtMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTQgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtNSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
bGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXN0dWJkb20tZGViaWFuaHZtLWFt
ZDY0LXhzbSAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC1zdHViZG9t
LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1xZW11dC1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYteGwtcWVtdXQtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICAg
ZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2
bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxp
YnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YXJtNjQtYXJtNjQtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXhzbSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwt
eHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1pMzg2LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZodjItYW1kICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV0
LXJoZWw2aHZtLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWkzODYtcWVtdXUtcmhlbDZodm0tYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtZGViaWFuaHZtLWFtZDY0ICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LWRlYmlhbmh2bS1h
bWQ2NCAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1hbWQ2NCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LW92bWYtYW1kNjQg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11
dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwg
ICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAg
ICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2NCAg
ICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1
LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXFlbXV0LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAg
ICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0ICAg
ICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUt
d3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtaGYt
YXJtaGYteGwtYXJuZGFsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0
MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRy
dWNrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAgICAgICAgZmFpbCAgICAK
IHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAg
ICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1pMzg2ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3Rl
ZC1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQteGwtcHZodjItaW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1pMzg2LXFlbXV0LXJoZWw2aHZtLWludGVsICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0taW50ZWwgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1o
Zi1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGl2ZXBhdGNoICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpdmVwYXRjaCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LW1pZ3J1cGdyYWRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtaTM4Ni1taWdydXBncmFkZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1tdWx0aXZjcHUgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
cGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1pMzg2LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXBhaXIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1h
bWQ2NC1wdmdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LWkzODYtcHZncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcHlncnViICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xY293MiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxp
YnZpcnQtcmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1yYXcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwt
c2VhdHRsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtc2hhZG93ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXNo
YWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFy
bTY0LWFybTY0LXhsLXRodW5kZXJ4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Rh
cnZlZCAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQg
b24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MK
aW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMuIGFyZSBh
dmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rl
c3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4g
Z2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rl
c3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRz
Lnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIK
ClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJpdHMueGVu
Lm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkKCgpOb3QgcHVzaGluZy4KCi0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpj
b21taXQgNmNiMWNiOWM2M2U5MWI3MWNlNjM5ZTdiN2NmMDhjYTg1ZDQ0MjY2ZgpBdXRob3I6IEFu
ZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkRhdGU6ICAgV2VkIERlYyAx
MSAxNTo0NDowOSAyMDE5ICswMTAwCgogICAgQU1EL0lPTU1VOiBDZWFzZSB1c2luZyBhIGR5bmFt
aWMgaGVpZ2h0IGZvciB0aGUgSU9NTVUgcGFnZXRhYmxlcwogICAgCiAgICB1cGRhdGVfcGFnaW5n
X21vZGUoKSBoYXMgbXVsdGlwbGUgYnVnczoKICAgIAogICAgIDEpIEJvb3Rpbmcgd2l0aCBpb21t
dT1kZWJ1ZyB3aWxsIGNhdXNlIGl0IHRvIGluZm9ybSB5b3UgdGhhdCB0aGF0IGl0IGNhbGxlZAog
ICAgICAgIHdpdGhvdXQgdGhlIHBkZXZfbGlzdCBsb2NrIGhlbGQuCiAgICAgMikgV2hlbiBncm93
aW5nIGJ5IG1vcmUgdGhhbiBhIHNpbmdsZSBsZXZlbCwgaXQgbGVha3MgdGhlIG5ld2x5IGFsbG9j
YXRlZAogICAgICAgIHRhYmxlKHMpIGluIHRoZSBjYXNlIG9mIGEgZnVydGhlciBlcnJvci4KICAg
IAogICAgRnVydGhlcm1vcmUsIHRoZSBjaG9pY2Ugb2YgZGVmYXVsdCBsZXZlbCBmb3IgYSBkb21h
aW4gaGFzIGlzc3VlczoKICAgIAogICAgIDEpIEFsbCBIVk0gZ3Vlc3RzIGdyb3cgZnJvbSAyIHRv
IDMgbGV2ZWxzIGR1cmluZyBjb25zdHJ1Y3Rpb24gYmVjYXVzZSBvZiB0aGUKICAgICAgICBwb3Np
dGlvbiBvZiB0aGUgVlJBTSBqdXN0IGJlbG93IHRoZSA0RyBib3VuZGFyeSwgc28gZGVmYXVsdGlu
ZyB0byAyIGlzIGEKICAgICAgICB3YXN0ZSBvZiBlZmZvcnQuCiAgICAgMikgVGhlIGxpbWl0IGZv
ciBQViBndWVzdHMgZG9lc24ndCB0YWtlIG1lbW9yeSBob3RwbHVnIGludG8gYWNjb3VudCwgYW5k
CiAgICAgICAgaXNuJ3QgZHluYW1pYyBhdCBydW50aW1lIGxpa2UgSFZNIGd1ZXN0cy4gIFRoaXMg
bWVhbnMgdGhhdCBhIFBWIGd1ZXN0IG1heQogICAgICAgIGdldCBSQU0gd2hpY2ggaXQgY2FuJ3Qg
bWFwIGluIHRoZSBJT01NVS4KICAgIAogICAgVGhlIGR5bmFtaWMgaGVpZ2h0IGlzIGEgcHJvcGVy
dHkgdW5pcXVlIHRvIEFNRCwgYW5kIGFkZHMgYSBzdWJzdGFudGlhbAogICAgcXVhbnRpdHkgb2Yg
Y29tcGxleGl0eSBmb3Igd2hhdCBpcyBhIG1hcmdpbmFsIHBlcmZvcm1hbmNlIGltcHJvdmVtZW50
LiAgUmVtb3ZlCiAgICB0aGUgY29tcGxleGl0eSBieSByZW1vdmluZyB0aGUgZHluYW1pYyBoZWln
aHQuCiAgICAKICAgIFBWIGd1ZXN0cyBub3cgZ2V0IDMgb3IgNCBsZXZlbHMgYmFzZWQgb24gYW55
IGhvdHBsdWcgcmVnaW9ucyBpbiB0aGUgaG9zdC4KICAgIFRoaXMgb25seSBtYWtlcyBhIGRpZmZl
cmVuY2UgZm9yIGhhcmR3YXJlIHdoaWNoIHByZXZpb3VzbHkgaGFkIGFsbCBSQU0gYmVsb3cKICAg
IHRoZSA1MTJHIGJvdW5kYXJ5LCBhbmQgYSBob3RwbHVnIHJlZ2lvbiBhYm92ZS4KICAgIAogICAg
SFZNIGd1ZXN0cyBub3cgZ2V0IDQgbGV2ZWxzICh3aGljaCB3aWxsIGJlIHN1ZmZpY2llbnQgdW50
aWwgMjU2VEIgZ3Vlc3RzCiAgICBiZWNvbWUgYSB0aGluZyksIGJlY2F1c2Ugd2UgZG9uJ3QgY3Vy
cmVudGx5IGhhdmUgdGhlIGluZm9ybWF0aW9uIHRvIGtub3cgd2hlbgogICAgMyB3b3VsZCBiZSBz
YWZlIHRvIHVzZS4KICAgIAogICAgVGhlIG92ZXJoZWFkIG9mIHRoaXMgZXh0cmEgbGV2ZWwgaXMg
bm90IGV4cGVjdGVkIHRvIGJlIG5vdGljZWFibGUuICBJdCBjb3N0cwogICAgb25lIHBhZ2UgKDRr
KSBwZXIgZG9tYWluLCBhbmQgb25lIGV4dHJhIElPLVRMQiBwYWdpbmcgc3RydWN0dXJlIGNhY2hl
IGVudHJ5CiAgICB3aGljaCBpcyB2ZXJ5IGhvdCBhbmQgbGVzcyBsaWtlbHkgdG8gYmUgZXZpY3Rl
ZC4KICAgIAogICAgVGhpcyBpcyBYU0EtMzExLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRy
ZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgQWNrZWQtYnk6IEphbiBC
ZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIG1hc3RlciBjb21taXQ6IGI0ZjA0MjIzNmFl
MGJiNjcyNWIzZThkZDQwYWY1YTI0NjZhNmY5NzEKICAgIG1hc3RlciBkYXRlOiAyMDE5LTEyLTEx
IDE0OjU1OjMyICswMTAwCgpjb21taXQgYmEyNzc2YTFjMTllYTNiZDE3ZDFiMjBmYWM5NzEwYTcw
ZDQ3ODk4MQpBdXRob3I6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4K
RGF0ZTogICBXZWQgRGVjIDExIDE1OjQzOjQ0IDIwMTkgKzAxMDAKCiAgICB4ODYvbW06IHJlbGlu
cXVpc2hfbWVtb3J5OiBHcmFiIGFuIGV4dHJhIHR5cGUgcmVmIHdoZW4gc2V0dGluZyBQR1RfcGFy
dGlhbAogICAgCiAgICBUaGUgUEdUX3BhcnRpYWwgYml0IGluIHBhZ2UtPnR5cGVfaW5mbyBob2xk
cyBib3RoIGEgdHlwZSBjb3VudCBhbmQgYQogICAgZ2VuZXJhbCByZWYgY291bnQuICBEdXJpbmcg
ZG9tYWluIHRlYXItZG93biwgd2hlbiBmcmVlX3BhZ2VfdHlwZSgpCiAgICByZXR1cm5zIC1FUkVT
VEFSVCwgcmVsaW5xdWlzaF9tZW1vcnkoKSBjb3JyZWN0bHkgaGFuZGxlcyB0aGUgZ2VuZXJhbAog
ICAgcmVmIGNvdW50LCBidXQgZmFpbHMgdG8gZ3JhYiBhbiBleHRyYSB0eXBlIGNvdW50IHdoZW4g
c2V0dGluZwogICAgUEdUX3BhcnRpYWwuICBXaGVuIHRoaXMgYml0IGlzIGV2ZW50dWFsbHkgY2xl
YXJlZCwgdHlwZV9jb3VudCB1bmRlcmZsb3dzCiAgICBhbmQgdHJpZ2dlcnMgdGhlIGZvbGxvd2lu
ZyBCVUcgaW4gcGFnZV9hbGxvYy5jOmZyZWVfZG9taGVhcF9wYWdlcygpOgogICAgCiAgICAgICAg
QlVHX09OKChwZ1tpXS51LmludXNlLnR5cGVfaW5mbyAmIFBHVF9jb3VudF9tYXNrKSAhPSAwKTsK
ICAgIAogICAgQXMgZmFyIGFzIHdlIGNhbiB0ZWxsLCB0aGlzIHBhZ2UgdW5kZXJmbG93IGNhbm5v
dCBiZSBleHBsb2l0ZWQgYW55IGFueQogICAgb3RoZXIgd2F5OiBUaGUgcGFnZSBjYW4ndCBiZSB1
c2VkIGFzIGEgcGFnZXRhYmxlIGJ5IHRoZSBkeWluZyBkb21haW4KICAgIGJlY2F1c2UgaXQncyBk
eWluZzsgaXQgY2FuJ3QgYmUgdXNlZCBhcyBhIHBhZ2V0YWJsZSBieSBhbnkgb3RoZXIKICAgIGRv
bWFpbiBzaW5jZSBpdCBiZWxvbmdzIHRvIHRoZSBkeWluZyBkb21haW47IGFuZCBvd25lcnNoaXAg
Y2FuJ3QKICAgIHRyYW5zZmVyIHRvIGFueSBvdGhlciBkb21haW4gd2l0aG91dCBoaXR0aW5nIHRo
ZSBCVUdfT04oKSBpbgogICAgZnJlZV9kb21oZWFwX3BhZ2VzKCkuCiAgICAKICAgIChzdGVhbF9w
YWdlKCkgd29uJ3Qgd29yayBvbiBhIHBhZ2UgaW4gdGhpcyBzdGF0ZSwgc2luY2UgaXQgcmVxdWly
ZXMKICAgIFBHQ19hbGxvY2F0ZWQgdG8gYmUgc2V0LCBhbmQgUEdDX2FsbG9jYXRlZCB3aWxsIGFs
cmVhZHkgaGF2ZSBiZWVuCiAgICBjbGVhcmVkLikKICAgIAogICAgRml4IHRoaXMgYnkgZ3JhYmJp
bmcgYW4gZXh0cmEgdHlwZSByZWYgaWYgc2V0dGluZyBQR1RfcGFydGlhbCBpbgogICAgcmVsaW5x
dWlzaF9tZW1vcnkuCiAgICAKICAgIFRoaXMgaXMgcGFydCBvZiBYU0EtMzEwLgogICAgCiAgICBT
aWduZWQtb2ZmLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CiAg
ICBBY2tlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogICAgbWFzdGVyIGNv
bW1pdDogNjZiZGMxNmFlZWQ4ZGRiMmFlNzI0YWRjNWVhNmJkZTBkZWE3OGMzZAogICAgbWFzdGVy
IGRhdGU6IDIwMTktMTItMTEgMTQ6NTU6MDggKzAxMDAKCmNvbW1pdCA5ZDE0M2U4NGMyYTNmMWI5
YmIxNzgzY2Y2NDc2OWZhYWIwYjExNjI1CkF1dGhvcjogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1
bmxhcEBjaXRyaXguY29tPgpEYXRlOiAgIFdlZCBEZWMgMTEgMTU6NDM6MDkgMjAxOSArMDEwMAoK
ICAgIHg4Ni9tbTogYWxsb2MvZnJlZV9sTl90YWJsZTogUmV0YWluIHBhcnRpYWxfZmxhZ3Mgb24g
LUVJTlRSCiAgICAKICAgIFdoZW4gdmFsaWRhdGluZyBvciBkZS12YWxpZGF0aW5nIHBhZ2VzIChp
biBhbGxvY19sTl90YWJsZSBhbmQKICAgIGZyZWVfbE5fdGFibGUgcmVzcGVjdGl2ZWx5KSwgdGhl
IGBwYXJ0aWFsX2ZsYWdzYCBsb2NhbCB2YXJpYWJsZSBpcwogICAgdXNlZCB0byBrZWVwIHRyYWNr
IG9mIHdoZXRoZXIgdGhlICJjdXJyZW50IiBQVEUgc3RhcnRlZCB0aGUgZW50aXJlCiAgICBvcGVy
YXRpb24gaW4gYSAibWF5IGJlIHBhcnRpYWwiIHN0YXRlLgogICAgCiAgICBPbmUgb2YgdGhlIHBh
dGNoZXMgaW4gWFNBLTI5OSBhZGRyZXNzZWQgdGhlIGZhY3QgdGhhdCBpdCBpcyBwb3NzaWJsZQog
ICAgZm9yIGEgcHJldmlvdXNseS1wYXJ0aWFsbHktdmFsaWRhdGVkIGVudHJ5IHRvIHN1YnNlcXVl
bnRseSBiZSBmb3VuZCB0bwogICAgaGF2ZSBpbnZhbGlkIGVudHJpZXMgKGluZGljYXRlZCBieSBy
ZXR1cm5pbmcgLUVJTlZBTCk7IGluIHdoaWNoIGNhc2UKICAgIHBhZ2UtPnBhcnRpYWxfZmxhZ3Mg
bmVlZHMgdG8gYmUgc2V0IHRvIGluZGljYXRlIHRoYXQgdGhlIGN1cnJlbnQgUFRFCiAgICBtYXkg
aGF2ZSB0aGUgcGFydGlhbCBiaXQgc2V0IChhbmQgdGh1cyBfcHV0X3BhZ2VfdHlwZSgpIHNob3Vs
ZCBiZQogICAgY2FsbGVkIHdpdGggUFRGX3BhcnRpYWxfc2V0KS4KICAgIAogICAgVW5mb3J0dW5h
dGVseSwgdGhlIHBhdGNoZXMgaW4gWFNBLTI5OSBhc3N1bWVkIHRoYXQgb25jZQogICAgcHV0X3Bh
Z2VfZnJvbV9sTmUoKSByZXR1cm5lZCAtRVJFU1RBUlQgb24gYSBwYWdlLCBpdCB3YXMgbm90IHBv
c3NpYmxlCiAgICBmb3IgaXQgdG8gcmV0dXJuIC1FSU5UUi4gIFRoaXMgdHVybnMgb3V0IHRvIGJl
IHRydWUgZm9yCiAgICBhbGxvY19sTl90YWJsZSgpIGFuZCBmcmVlX2xOX3RhYmxlLCBidXQgbm90
IGZvciBfZ2V0X3BhZ2VfdHlwZSgpIGFuZAogICAgX3B1dF9wYWdlX3R5cGUoKTogYm90aCBjYW4g
cmV0dXJuIC1FSU5UUiB3aGVuIGNhbGxlZCBvbiBwYWdlcyB3aXRoCiAgICBQR1RfcGFydGlhbCBz
ZXQuICBJbiB0aGVzZSBjYXNlcywgdGhlIHBhZ2VzIFBHVF9wYXJ0aWFsIHdpbGwgc3RpbGwgYmUK
ICAgIHNldDsgZmFpbGluZyB0byBzZXQgcGFydGlhbF9mbGFncyBhcHByb3ByaWF0ZWx5IG1heSBh
bGxvdyBhbiBhdHRhY2tlcgogICAgdG8gZG8gYSBwcml2aWxlZ2UgZXNjYWxhdGlvbiBzaW1pbGFy
IHRvIHRob3NlIGRlc2NyaWJlZCBpbiBYU0EtMjk5LgogICAgCiAgICBGaXggdGhpcyBieSBhbHdh
eXMgY29weWluZyB0aGUgbG9jYWwgcGFydGlhbF9mbGFncyB2YXJpYWJsZSBpbnRvCiAgICBwYWdl
LT5wYXJ0aWFsX2ZsYWdzIHdoZW4gZXhpdGluZyBlYXJseS4KICAgIAogICAgTkIgdGhhdCBvbiB0
aGUgImdldCIgc2lkZSwgbm8gYWRqdXN0bWVudCB0byBucl92YWxpZGF0ZWRfZW50cmllcyBpcwog
ICAgbmVlZGVkOiB3aGV0aGVyIHB0ZVtpXSBpcyBwYXJ0aWFsbHkgdmFsaWRhdGVkIG9yIGVudGly
ZWx5CiAgICB1bi12YWxpZGF0ZWQsIHdlIHdhbnQgbnJfdmFsaWRhdGVkX2VudHJpZXMgPSBpLiAg
T24gdGhlICJwdXQiIHNpZGUsCiAgICBob3dldmVyLCB3ZSBuZWVkIHRvIGFkanVzdCBucl92YWxp
ZGF0ZWRfZW50cmllcyBhcHByb3ByaWF0ZWx5OiBpZgogICAgcHRlW2ldIGlzIGVudGlyZWx5IHZh
bGlkYXRlZCwgd2Ugd2FudCBucl92YWxpZGF0ZWRfZW50cmllcyA9IGkgKyAxOyBpZgogICAgcHRl
W2ldIGlzIHBhcnRpYWxseSB2YWxpZGF0ZWQsIHdlIHdhbnQgbnJfdmFsaWRhdGVkX2VudHJpZXMg
PSBpLgogICAgCiAgICBUaGlzIGlzIHBhcnQgb2YgWFNBLTMxMC4KICAgIAogICAgU2lnbmVkLW9m
Zi1ieTogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgogICAgUmV2aWV3
ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIG1hc3RlciBjb21taXQ6
IDRlNzBmNDQ3NmMwYzU0MzU1OWY5NzFmYWVjZGQ1ZjEzMDBjZGRiMGEKICAgIG1hc3RlciBkYXRl
OiAyMDE5LTEyLTExIDE0OjU0OjQzICswMTAwCgpjb21taXQgZmU4ZGFiM2NmYzgyMWFlZDNlOTRi
MTEzNjNhODMwNGJiNjIwYzRlZgpBdXRob3I6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBA
Y2l0cml4LmNvbT4KRGF0ZTogICBXZWQgRGVjIDExIDE1OjQyOjMzIDIwMTkgKzAxMDAKCiAgICB4
ODYvbW06IFNldCBvbGRfZ3Vlc3RfdGFibGUgd2hlbiBkZXN0cm95aW5nIHZjcHUgcGFnZXRhYmxl
cwogICAgCiAgICBDaGFuZ2VzZXQgNmM0ZWZjMWViYSAoIng4Ni9tbTogRG9uJ3QgZHJvcCBhIHR5
cGUgcmVmIHVubGVzcyB5b3UgaGVsZCBhCiAgICByZWYgdG8gYmVnaW4gd2l0aCIpLCBwYXJ0IG9m
IFhTQS0yOTksIGNoYW5nZWQgdGhlIGNhbGxpbmcgZGlzY2lwbGluZQogICAgb2YgcHV0X3BhZ2Vf
dHlwZSgpIHN1Y2ggdGhhdCBpZiBwdXRfcGFnZV90eXBlKCkgcmV0dXJuZWQgLUVSRVNUQVJUCiAg
ICAoaW5kaWNhdGluZyBhIHBhcnRpYWxseSBkZS12YWxpZGF0ZWQgcGFnZSksIHN1YnNlcXVlbnQg
Y2FsbHMgdG8KICAgIHB1dF9wYWdlX3R5cGUoKSBtdXN0IGJlIGNhbGxlZCB3aXRoIFBURl9wYXJ0
aWFsX3NldC4gIElmIGNhbGxlZCBvbiBhCiAgICBwYXJ0aWFsbHkgZGUtdmFsaWRhdGVkIHBhZ2Ug
YnV0IHdpdGhvdXQgUFRGX3BhcnRpYWxfc2V0LCBYZW4gd2lsbAogICAgQlVHKCksIGJlY2F1c2Ug
dG8gZG8gb3RoZXJ3aXNlIHdvdWxkIHJpc2sgb3BlbmluZyB1cCB0aGUga2luZCBvZgogICAgcHJp
dmlsZWdlIGVzY2FsYXRpb24gYnVnIGRlc2NyaWJlZCBpbiBYU0EtMjk5LgogICAgCiAgICBPbmUg
cGxhY2UgdGhpcyB3YXMgbWlzc2VkIHdhcyBpbiB2Y3B1X2Rlc3Ryb3lfcGFnZXRhYmxlcygpLgog
ICAgcHV0X3BhZ2VfYW5kX3R5cGVfcHJlZW1wdGlibGUoKSBpcyBjYWxsZWQsIGJ1dCBvbiAtRVJF
U1RBUlQsIHRoZQogICAgZW50aXJlIG9wZXJhdGlvbiBpcyBzaW1wbHkgcmVzdGFydGVkLCBjYXVz
aW5nIHB1dF9wYWdlX3R5cGUoKSB0byBiZQogICAgY2FsbGVkIG9uIGEgcGFydGlhbGx5IGRlLXZh
bGlkYXRlZCBwYWdlIHdpdGhvdXQgUFRGX3BhcnRpYWxfc2V0LiAgVGhlCiAgICByZXN1bHQgd2Fz
IHRoYXQgaWYgc3VjaCBhbiBvcGVyYXRpb24gd2VyZSBpbnRlcnJ1cHRlZCwgWGVuIHdvdWxkIGhp
dCBhCiAgICBCVUcoKS4KICAgIAogICAgRml4IHRoaXMgYnkgaGF2aW5nIHZjcHVfZGVzdHJveV9w
YWdldGFibGVzKCkgY29uc2lzdGVudGx5IHBhc3Mgb2ZmCiAgICBpbnRlcnJ1cHRlZCBkZS12YWxp
ZGF0aW9ucyB0byBwdXRfb2xkX3BhZ2VfdHlwZSgpOgogICAgLSBVbmNvbmRpdGlvbmFsbHkgY2xl
YXIgcmVmZXJlbmNlcyB0byB0aGUgcGFnZSwgZXZlbiBpZgogICAgICBwdXRfcGFnZV9hbmRfdHlw
ZSBmYWlsZWQKICAgIC0gU2V0IG9sZF9ndWVzdF90YWJsZSBhbmQgb2xkX2d1ZXN0X3RhYmxlX3Bh
cnRpYWwgYXBwcm9wcmlhdGVseQogICAgCiAgICBXaGlsZSBoZXJlLCBkbyBzb21lIHJlZmFjdG9y
aW5nOgogICAgCiAgICAgLSBNb3ZlIGNsZWFyaW5nIG9mIGFyY2guY3IzIHRvIHRoZSB0b3Agb2Yg
dGhlIGZ1bmN0aW9uCiAgICAKICAgICAtIE5vdyB0aGF0IGNsZWFyaW5nIGlzIHVuY29uZGl0aW9u
YWwsIG1vdmUgdGhlIHVubWFwIHRvIHRoZSBzYW1lCiAgICAgICBjb25kaXRpb25hbCBhcyB0aGUg
bDR0YWIgbWFwcGluZy4gIFRoaXMgYWxzbyBhbGxvd3MgdXMgdG8gcmVkdWNlCiAgICAgICB0aGUg
c2NvcGUgb2YgdGhlIGw0dGFiIHZhcmlhYmxlLgogICAgCiAgICAgLSBBdm9pZCBjb2RlIGR1cGxp
Y2F0aW9uIGJ5IGxvb3BpbmcgdG8gZHJvcCByZWZlcmVuY2VzIG9uCiAgICAgICBndWVzdF90YWJs
ZV91c2VyCiAgICAKICAgIFRoaXMgaXMgcGFydCBvZiBYU0EtMzEwLgogICAgCiAgICBSZXBvcnRl
ZC1ieTogU2FyYWggTmV3bWFuIDxzcm5AcHJnbXIuY29tPgogICAgU2lnbmVkLW9mZi1ieTogR2Vv
cmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEph
biBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIG1hc3RlciBjb21taXQ6IGVjZWNhMTJi
MmM0YzhlNDQzM2U0ZjliZTgzZjVjNjY4YWUzNmZlMDgKICAgIG1hc3RlciBkYXRlOiAyMDE5LTEy
LTExIDE0OjU0OjEzICswMTAwCgpjb21taXQgMDdlNTQ2ZWY0OWRhZWRiNGZiMWJjYjI4Yzc0NDM1
MzNjMDY3NTEyMgpBdXRob3I6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNv
bT4KRGF0ZTogICBXZWQgRGVjIDExIDE1OjQxOjU0IDIwMTkgKzAxMDAKCiAgICB4ODYvbW06IERv
bid0IHJlc2V0IGxpbmVhcl9wdF9jb3VudCBvbiBwYXJ0aWFsIHZhbGlkYXRpb24KICAgIAogICAg
IkxpbmVhciBwYWdldGFibGVzIiBpcyBhIHRlY2huaXF1ZSB3aGljaCBpbnZvbHZlcyBlaXRoZXIg
cG9pbnRpbmcgYQogICAgcGFnZXRhYmxlIGF0IGl0c2VsZiwgb3IgdG8gYW5vdGhlciBwYWdldGFi
bGUgdGhlIHNhbWUgb3IgaGlnaGVyIGxldmVsLgogICAgWGVuIGhhcyBsaW1pdGVkIHN1cHBvcnQg
Zm9yIGxpbmVhciBwYWdldGFibGVzOiBBIHBhZ2UgbWF5IGVpdGhlciBwb2ludAogICAgdG8gaXRz
ZWxmLCBvciBwb2ludCB0byBhbm90aGVyIHBhZ2Ugb2YgdGhlIHNhbWUgbGV2ZWwgKGkuZS4sIEwy
IHRvIEwyLAogICAgTDMgdG8gTDMsIGFuZCBzbyBvbikuCiAgICAKICAgIFhTQS0yNDAgaW50cm9k
dWNlZCBhbiBhZGRpdGlvbmFsIHJlc3RyaWN0aW9uIHRoYXQgbGltaXRlZCB0aGUgImRlcHRoIgog
ICAgb2Ygc3VjaCBjaGFpbnMgYnkgYWxsb3dpbmcgcGFnZXMgdG8gZWl0aGVyICpwb2ludCB0byog
b3RoZXIgcGFnZXMgb2YKICAgIHRoZSBzYW1lIGxldmVsLCBvciAqYmUgcG9pbnRlZCB0byogYnkg
b3RoZXIgcGFnZXMgb2YgdGhlIHNhbWUgbGV2ZWwsCiAgICBidXQgbm90IGJvdGguICBUbyBpbXBs
ZW1lbnQgdGhpcywgd2Uga2VlcCB0cmFjayBvZiB0aGUgbnVtYmVyIG9mCiAgICBvdXRzdGFuZGlu
ZyB0aW1lcyBhIHBhZ2UgcG9pbnRzIHRvIG9yIGlzIHBvaW50ZWQgdG8gYW5vdGhlciBwYWdlCiAg
ICB0YWJsZSwgdG8gcHJldmVudCBib3RoIGZyb20gaGFwcGVuaW5nIGF0IHRoZSBzYW1lIHRpbWUu
CiAgICAKICAgIFVuZm9ydHVuYXRlbHksIHRoZSBvcmlnaW5hbCBjb21taXQgaW50cm9kdWNpbmcg
dGhpcyByZXNldCB0aGlzIGNvdW50CiAgICB3aGVuIHJlc3VtaW5nIHZhbGlkYXRpb24gb2YgYSBw
YXJ0aWFsbHktdmFsaWRhdGVkIHBhZ2V0YWJsZSwgZHJvcHBpbmcKICAgIHNvbWUgImxpbmVhcl9w
dF9lbnRyeSIgY291bnRzLgogICAgCiAgICBPbiBkZWJ1ZyBidWlsZHMgb24gc3lzdGVtcyB3aGVy
ZSBndWVzdHMgdXNlZCB0aGlzIGZlYXR1cmUsIHRoaXMgbWlnaHQKICAgIGxlYWQgdG8gY3Jhc2hl
cyB0aGF0IGxvb2sgbGlrZSB0aGlzOgogICAgCiAgICAgICAgQXNzZXJ0aW9uICdvYyA+IDAnIGZh
aWxlZCBhdCBtbS5jOjg3NAogICAgCiAgICBXb3JzZSwgaWYgYW4gYXR0YWNrZXIgY291bGQgZW5n
aW5lZXIgc3VjaCBhIHNpdHVhdGlvbiB0byBvY2N1ciwgdGhleQogICAgbWlnaHQgYmUgYWJsZSB0
byBtYWtlIGxvb3BzIG9yIG90aGVyIGFiaXRyYXJ5IGNoYWlucyBvZiBsaW5lYXIKICAgIHBhZ2V0
YWJsZXMsIGxlYWRpbmcgdG8gdGhlIGRlbmlhbC1vZi1zZXJ2aWNlIHNpdHVhdGlvbiBvdXRsaW5l
ZCBpbgogICAgWFNBLTI0MC4KICAgIAogICAgVGhpcyBpcyBYU0EtMzA5LgogICAgCiAgICBSZXBv
cnRlZC1ieTogTWFudWVsIEJvdXllciA8Ym91eWVyQGFudGlvY2hlLmV1Lm9yZz4KICAgIFNpZ25l
ZC1vZmYtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KICAgIFJl
dmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgICBtYXN0ZXIgY29t
bWl0OiA3NDczZWZkMTJmYjdhNjU0OGY1MzAzZjFmNGM1Y2I1MjE1NDNhODEzCiAgICBtYXN0ZXIg
ZGF0ZTogMjAxOS0xMi0xMSAxNDoxMDoyNyArMDEwMAoKY29tbWl0IGZlZmE1ZjkyNjE2ZDg1MDVm
Njc1M2I1ZjE4ZmEyNWFhNTljMTcwNTMKQXV0aG9yOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29v
cGVyM0BjaXRyaXguY29tPgpEYXRlOiAgIFdlZCBEZWMgMTEgMTU6NDE6MjIgMjAxOSArMDEwMAoK
ICAgIHg4Ni92dHg6IFdvcmsgYXJvdW5kIFNpbmdsZVN0ZXAgKyBTVEkvTW92U1MgVk1FbnRyeSBm
YWlsdXJlcwogICAgCiAgICBTZWUgcGF0Y2ggY29tbWVudCBmb3IgdGVjaG5pY2FsIGRldGFpbHMu
CiAgICAKICAgIENvbmNlcm5pbmcgdGhlIHRpbWVsaW5lLCB0aGlzIHdhcyBmaXJzdCBkaXNjb3Zl
cmVkIGluIHRoZSBhZnRlcm1hdGggb2YKICAgIFhTQS0xNTYgd2hpY2ggY2F1c2VkICNEQiB0byBi
ZSBpbnRlcmNlcHRlZCB1bmNvbmRpdGlvbmFsbHksIGJ1dCBvbmx5IGluCiAgICBpdHMgU2luZ2xl
U3RlcCArIFNUSSBmb3JtIHdoaWNoIGlzIHJlc3RyaWN0ZWQgdG8gcHJpdmlsZWdlZCBzb2Z0d2Fy
ZS4KICAgIAogICAgQWZ0ZXIgd29ya2luZyB3aXRoIEludGVsIGFuZCBpZGVudGlmeWluZyB0aGUg
cHJvYmxlbWF0aWMgdm1lbnRyeSBjaGVjaywKICAgIHRoaXMgd29ya2Fyb3VuZCB3YXMgc3VnZ2Vz
dGVkLCBhbmQgdGhlIHBhdGNoIHdhcyBwb3N0ZWQgaW4gYW4gUkZDCiAgICBzZXJpZXMuICBPdXRz
dGFuZGluZyB3b3JrIGZvciB0aGF0IHNlcmllcyAobm90IGJyZWFraW5nIEludHJvc3BlY3Rpb24p
CiAgICBpcyBzdGlsbCBwZW5kaW5nLCBhbmQgdGhpcyBmaXggZnJvbSBpdCAod2hpY2ggd291bGRu
J3QgaGF2ZSBiZWVuIGdvb2QKICAgIGVub3VnaCBpbiBpdHMgb3JpZ2luYWwgZm9ybSkgd2Fzbid0
IGNvbW1pdHRlZC4KICAgIAogICAgQSB2bWVudHJ5IGZhaWx1cmUgd2FzIHJlcG9ydGVkIHRvIHhl
bi1kZXZlbCwgYW5kIGRlYnVnZ2luZyBpZGVudGlmaWVkCiAgICB0aGlzIGJ1ZyBpbiBpdHMgU2lu
Z2xlU3RlcCArIE1vdlNTIGZvcm0gYnkgd2F5IG9mIElOVDEsIHdoaWNoIGRvZXMgbm90CiAgICBp
bnZvbHZlIHRoZSB1c2Ugb2YgYW55IHByaXZpbGVnZWQgaW5zdHJ1Y3Rpb25zLCBhbmQgcHJvdmlu
ZyB0aGlzIHRvIGJlIGEKICAgIHNlY3VyaXR5IGlzc3VlLgogICAgCiAgICBUaGlzIGlzIFhTQS0z
MDgKICAgIAogICAgUmVwb3J0ZWQtYnk6IEjDpWtvbiBBbHN0YWRoZWltIDxoYWtvbkBhbHN0YWRo
ZWltLnByaXYubm8+CiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29v
cGVyM0BjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBz
dXNlLmNvbT4KICAgIEFja2VkLWJ5OiBLZXZpbiBUaWFuIDxrZXZpbi50aWFuQGludGVsLmNvbT4K
ICAgIG1hc3RlciBjb21taXQ6IDFkM2ViODI1OTgwNGU1YmVjOTkxYTM0NjJkNjliYTZiZDgwYmI0
MGUKICAgIG1hc3RlciBkYXRlOiAyMDE5LTEyLTExIDE0OjA5OjMwICswMTAwCgpjb21taXQgYzlm
OWZmNzdhNmFjZDMzMDZmNzI4NzJkZGFkMzJiNGJkNDEzZWQ4MQpBdXRob3I6IEphbiBCZXVsaWNo
IDxqYmV1bGljaEBzdXNlLmNvbT4KRGF0ZTogICBXZWQgRGVjIDExIDE1OjQwOjM5IDIwMTkgKzAx
MDAKCiAgICB4ODYrQXJtMzI6IG1ha2UgZmluZF9uZXh0X3ssemVyb199Yml0KCkgaGF2ZSB3ZWxs
IGRlZmluZWQgYmVoYXZpb3IKICAgIAogICAgVGhlc2UgZnVuY3Rpb25zIGdldHRpbmcgdXNlZCB3
aXRoIHRoZSAybmQgYW5kIDNyZCBhcmd1bWVudHMgYmVpbmcgZXF1YWwKICAgIHdhc24ndCB3ZWxs
IGRlZmluZWQ6IEFybTY0IHJlbGlhYmx5IHJldHVybnMgdGhlIHZhbHVlIG9mIHRoZSAybmQKICAg
IGFyZ3VtZW50IGluIHRoaXMgY2FzZSwgd2hpbGUgb24geDg2IGZvciBiaXRtYXBzIHVwIHRvIDY0
IGJpdHMgd2lkZSB0aGUKICAgIHJldHVybiB2YWx1ZSB3YXMgdW5kZWZpbmVkIChkdWUgdG8gdGhl
IHVuZGVmaW5lZCBiZWhhdmlvciBvZiBhIHNoaWZ0IG9mCiAgICBhIHZhbHVlIGJ5IHRoZSBudW1i
ZXIgb2YgYml0cyBpdCdzIHdpZGUpIHdoZW4gdGhlIGluY29taW5nIHZhbHVlIHdhcyA2NC4KICAg
IE9uIEFybTMyIGFuIGFjdHVhbCBvdXQgb2YgYm91bmRzIGFjY2VzcyB3b3VsZCBoYXBwZW4gd2hl
biB0aGUKICAgIHNpemUvb2Zmc2V0IHZhbHVlIGlzIGEgbXVsdGlwbGUgb2YgMzI7IGlmIHRoaXMg
YWNjZXNzIGRvZXNuJ3QgZmF1bHQsIHRoZQogICAgcmV0dXJuIHZhbHVlIHdvdWxkIGhhdmUgYmVl
biBzdWZmaWNpZW50bHkgY29ycmVjdCBhZmFpY3QuCiAgICAKICAgIE1ha2UgdGhlIGZ1bmN0aW9u
cyBjb25zaXN0ZW50bHkgdG9sZXJhdGUgdGhlIGxhc3QgdHdvIGFyZ3VtZW50cyBiZWluZwogICAg
ZXF1YWwgKGFuZCBpbiBmYWN0IHRoZSAzcmQgYXJndW1lbnQgYmVpbmcgZ3JlYXRlciBvciBlcXVh
bCB0byB0aGUgMm5kKSwKICAgIGluIGZhdm9yIG9mIGZpbmRpbmcgYW5kIGZpeGluZyBhbGwgdGhl
IHVzZSBzaXRlcyB0aGF0IHZpb2xhdGUgdGhlCiAgICBvcmlnaW5hbCBtb3JlIHN0cmljdCBhc3N1
bXB0aW9uLgogICAgCiAgICBUaGlzIGlzIFhTQS0zMDcuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6
IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIEFja2VkLWJ5OiBKdWxpZW4gR3Jh
bGwgPGp1bGllbkB4ZW4ub3JnPgogICAgbWFzdGVyIGNvbW1pdDogNzQ0MjAwNmI5ZjA5NDBmYjM2
ZjFmODQ3MGE0MTZlYzgzNmUwZDJjZQogICAgbWFzdGVyIGRhdGU6IDIwMTktMTItMTEgMTQ6MDY6
MTggKzAxMDAKCmNvbW1pdCA0MDZkNDBkOGI0MTYxYWVjZWRmYjhmZDFjM2NiNzRkY2RiOTQxOWEx
CkF1dGhvcjogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpEYXRlOiAgIFdlZCBEZWMg
MTEgMTU6Mzk6MDcgMjAxOSArMDEwMAoKICAgIEFNRC9JT01NVTogZG9uJ3QgbmVlZGxlc3NseSB0
cmlnZ2VyIGVycm9ycy9jcmFzaGVzIHdoZW4gdW5tYXBwaW5nIGEgcGFnZQogICAgCiAgICBVbm1h
cHBpbmcgYSBwYWdlIHdoaWNoIGhhcyBuZXZlciBiZWVuIG1hcHBlZCBzaG91bGQgYmUgYSBuby1v
cCAobm90ZSBob3cKICAgIGl0IGFscmVhZHkgaXMgaW4gY2FzZSB0aGVyZSB3YXMgbm8gcm9vdCBw
YWdlIHRhYmxlIGFsbG9jYXRlZCkuIFRoZXJlJ3MKICAgIGluIHBhcnRpY3VsYXIgbm8gbmVlZCB0
byBncm93IHRoZSBudW1iZXIgb2YgcGFnZSB0YWJsZSBsZXZlbHMgaW4gdXNlLAogICAgYW5kIHRo
ZXJlJ3MgYWxzbyBubyBuZWVkIHRvIGFsbG9jYXRlIGludGVybWVkaWF0ZSBwYWdlIHRhYmxlcyBl
eGNlcHQKICAgIHdoZW4gbmVlZGluZyB0byBzcGxpdCBhIGxhcmdlIHBhZ2UuCiAgICAKICAgIFNp
Z25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICAgIFJldmlld2Vk
LWJ5OiBQYXVsIER1cnJhbnQgPHBhdWxAeGVuLm9yZz4KICAgIEFja2VkLWJ5OiBBbmRyZXcgQ29v
cGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogICAgbWFzdGVyIGNvbW1pdDogYWQ1OTE0
NTRmMDY5NjQ3YzM2YTdkYWFhOWVjMjMzODRjMDI2M2YwYgogICAgbWFzdGVyIGRhdGU6IDIwMTkt
MTEtMTIgMTE6MDg6MzQgKzAxMDAKKHFlbXUgY2hhbmdlcyBub3QgaW5jbHVkZWQpCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGlu
ZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 22:34:48 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 22:34: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-devel-bounces@lists.xenproject.org>)
	id 1iftW4-0002E3-BL; Fri, 13 Dec 2019 22:34:32 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=XPIG=2D=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iftW3-0002Dy-Bf
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 22:34:31 +0000
X-Inumbo-ID: b9e8d4b8-1df8-11ea-9022-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b9e8d4b8-1df8-11ea-9022-12813bfff9fa;
 Fri, 13 Dec 2019 22:34:29 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iftW1-0000aM-AI; Fri, 13 Dec 2019 22:34:29 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iftW0-0007Hg-Ec; Fri, 13 Dec 2019 22:34:28 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iftW0-0007N5-Df; Fri, 13 Dec 2019 22:34:28 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144797-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable-smoke:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable-smoke:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
X-Osstest-Versions-This: xen=c9115affa6f83aebe29ae9cbf503aa163911a5bb
X-Osstest-Versions-That: xen=d25482b2f6382e8518657181198aa2201e52c326
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 13 Dec 2019 22:34:28 +0000
Subject: [Xen-devel] [xen-unstable-smoke test] 144797: tolerable all pass -
 PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDc5NyB4ZW4tdW5zdGFibGUtc21va2UgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3Mu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDc5Ny8KCkZhaWx1cmVzIDot
LyBidXQgbm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBh
cmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAg
ICAgICAgICAgICAgICBjOTExNWFmZmE2ZjgzYWViZTI5YWU5Y2JmNTAzYWExNjM5MTFhNWJiCmJh
c2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICBkMjU0ODJiMmY2MzgyZTg1MTg2
NTcxODExOThhYTIyMDFlNTJjMzI2CgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQ3OTAgIDIwMTkt
MTItMTMgMTc6MDE6MTYgWiAgICAwIGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0Nzk3ICAy
MDE5LTEyLTEzIDIwOjAxOjU2IFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUg
d2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgR2VvcmdlIER1bmxhcCA8Z2Vvcmdl
LmR1bmxhcEBjaXRyaXguY29tPgoKam9iczoKIGJ1aWxkLWFybTY0LXhzbSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBi
dWlsZC1hcm1oZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVz
dC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAv
aG9tZS9sb2dzL2ltYWdlcwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUg
YXQKICAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoK
RXhwbGFuYXRpb24gb2YgdGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwg
aXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9
YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcv
Z2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFy
bmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3
ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkKCgpQdXNoaW5nIHJldmlzaW9uIDoKClRvIHhlbmJp
dHMueGVuLm9yZzovaG9tZS94ZW4vZ2l0L3hlbi5naXQKICAgZDI1NDgyYjJmNi4uYzkxMTVhZmZh
NiAgYzkxMTVhZmZhNmY4M2FlYmUyOWFlOWNiZjUwM2FhMTYzOTExYTViYiAtPiBzbW9rZQoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1h
aWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 22:48:22 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 22:48: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-devel-bounces@lists.xenproject.org>)
	id 1iftjO-00039P-Vm; Fri, 13 Dec 2019 22:48: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=QQqQ=2D=citrix.com=igor.druzhinin@srs-us1.protection.inumbo.net>)
 id 1iftjN-00039G-Qn
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 22:48:17 +0000
X-Inumbo-ID: a6b375c2-1dfa-11ea-9024-12813bfff9fa
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a6b375c2-1dfa-11ea-9024-12813bfff9fa;
 Fri, 13 Dec 2019 22:48:16 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576277296;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=GL+f2nCbKc2Xgo48QJHzrfoquRwqoJDWkZDJ+YnYajk=;
 b=LrXUQW1WB5tvYki2eyJ/3GYxYZGjz1m4jiDOopf+0iicZnNhR/cyrVue
 nqLKIJo1i0dUkBx3UiIpW5Np+XOVdZRJDMda07Pm0zf0cKSg0OZDSRi3A
 fnBwA5g/U9N2FNfzJrBt6Fsy/ChkMMdimoL5O8c9zm18+NvTAGzfs7WoM g=;
Authentication-Results: esa4.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=igor.druzhinin@citrix.com;
 spf=Pass smtp.mailfrom=igor.druzhinin@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 igor.druzhinin@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="igor.druzhinin@citrix.com";
 x-sender="igor.druzhinin@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa4.hc3370-68.iphmx.com: domain of
 igor.druzhinin@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="igor.druzhinin@citrix.com";
 x-sender="igor.druzhinin@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="igor.druzhinin@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: QjRDI5Jd0cVmArNUc9d43OJIrdgbTE0PVdXl4UWfG/YveUAH8lFGuDwXfF2oYkEHA8iKQj/eFb
 1R3TyBzqKpZfAp3JiA8GDOIrrV73wbiM2/KmqIvP0+JZBwpG19dLhBsbMDzMocFwQAe83lUbQt
 RQzL1+a4SHecs6vxQaI4jyr8VI7KDSrcQrmjLtR1uOkGlDHU8jQC2mhFHfY553hcq+tvcQkFOQ
 eKfo3yi6CS3Yx3R14BHQp7Ad9yB7ot8H+hyv9PBFlAechTE0AAcaGbz18cn2kk9DRQUT0enGWa
 qB4=
X-SBRS: 2.7
X-MesageID: 10241746
X-Ironport-Server: esa4.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,311,1571716800"; d="scan'208";a="10241746"
From: Igor Druzhinin <igor.druzhinin@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Fri, 13 Dec 2019 22:48:02 +0000
Message-ID: <1576277282-6590-3-git-send-email-igor.druzhinin@citrix.com>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1576277282-6590-1-git-send-email-igor.druzhinin@citrix.com>
References: <1576277282-6590-1-git-send-email-igor.druzhinin@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 2/2] x86/time: update vtsc_last with cmpxchg and
 drop vtsc_lock
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: andrew.cooper3@citrix.com, Igor Druzhinin <igor.druzhinin@citrix.com>,
 wl@xen.org, jbeulich@suse.com, roger.pau@citrix.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

Tm93IHRoYXQgdnRzY19sYXN0IGlzIHRoZSBvbmx5IGVudGl0eSBwcm90ZWN0ZWQgYnkgdnRzY19s
b2NrIHdlIGNhbgpzaW1wbHkgdXBkYXRlIGl0IHVzaW5nIGEgc2luZ2xlIGF0b21pYyBvcGVyYXRp
b24gYW5kIGRyb3AgdGhlIHNwaW5sb2NrCmVudGlyZWx5LiBUaGlzIGlzIGV4dHJlbWVseSBpbXBv
cnRhbnQgZm9yIHRoZSBjYXNlIG9mIHJ1bm5pbmcgbmVzdGVkCihlLmcuIHNoaW0gaW5zdGFuY2Ug
d2l0aCBsb3RzIG9mIHZDUFVzIGFzc2lnbmVkKSBzaW5jZSBpZiBwcmVlbXB0aW9uCmhhcHBlbnMg
c29tZXdoZXJlIGluc2lkZSB0aGUgY3JpdGljYWwgc2VjdGlvbiB0aGF0IHdvdWxkIGltbWVkaWF0
ZWx5Cm1lYW4gdGhhdCBvdGhlciB2Q1BVIHN0b3AgcHJvZ3Jlc3NpbmcgKGFuZCBwcm9iYWJseSBi
ZWluZyBwcmVlbXB0ZWQKYXMgd2VsbCkgd2FpdGluZyBmb3IgdGhlIHNwaW5sb2NrIHRvIGJlIGZy
ZWVkLgoKVGhpcyBmaXhlcyBjb25zdGFudCBzaGltIGd1ZXN0IGJvb3QgbG9ja3VwcyB3aXRoIH4z
MiB2Q1BVcyBpZiB0aGVyZSBpcwp2Q1BVIG92ZXJjb21taXQgcHJlc2VudCAod2hpY2ggaW5jcmVh
c2VzIHRoZSBsaWtlbGlob29kIG9mIHByZWVtcHRpb24pLgoKU2lnbmVkLW9mZi1ieTogSWdvciBE
cnV6aGluaW4gPGlnb3IuZHJ1emhpbmluQGNpdHJpeC5jb20+Ci0tLQogeGVuL2FyY2gveDg2L2Rv
bWFpbi5jICAgICAgICB8ICAxIC0KIHhlbi9hcmNoL3g4Ni90aW1lLmMgICAgICAgICAgfCAxNiAr
KysrKystLS0tLS0tLS0tCiB4ZW4vaW5jbHVkZS9hc20teDg2L2RvbWFpbi5oIHwgIDEgLQogMyBm
aWxlcyBjaGFuZ2VkLCA2IGluc2VydGlvbnMoKyksIDEyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp
dCBhL3hlbi9hcmNoL3g4Ni9kb21haW4uYyBiL3hlbi9hcmNoL3g4Ni9kb21haW4uYwppbmRleCBi
ZWQxOWZjLi45NDUzMWJlIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvZG9tYWluLmMKKysrIGIv
eGVuL2FyY2gveDg2L2RvbWFpbi5jCkBAIC01MzksNyArNTM5LDYgQEAgaW50IGFyY2hfZG9tYWlu
X2NyZWF0ZShzdHJ1Y3QgZG9tYWluICpkLAogICAgIElOSVRfUEFHRV9MSVNUX0hFQUQoJmQtPmFy
Y2gucmVsbWVtX2xpc3QpOwogCiAgICAgc3Bpbl9sb2NrX2luaXQoJmQtPmFyY2guZTgyMF9sb2Nr
KTsKLSAgICBzcGluX2xvY2tfaW5pdCgmZC0+YXJjaC52dHNjX2xvY2spOwogCiAgICAgLyogTWlu
aW1hbCBpbml0aWFsaXNhdGlvbiBmb3IgdGhlIGlkbGUgZG9tYWluLiAqLwogICAgIGlmICggdW5s
aWtlbHkoaXNfaWRsZV9kb21haW4oZCkpICkKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni90aW1l
LmMgYi94ZW4vYXJjaC94ODYvdGltZS5jCmluZGV4IDIxNjE2OWEuLjIwMjQ0NmYgMTAwNjQ0Ci0t
LSBhL3hlbi9hcmNoL3g4Ni90aW1lLmMKKysrIGIveGVuL2FyY2gveDg2L3RpbWUuYwpAQCAtMjEz
MCwxOSArMjEzMCwxNSBAQCB1NjQgZ3RzY190b19ndGltZShzdHJ1Y3QgZG9tYWluICpkLCB1NjQg
dHNjKQogCiB1aW50NjRfdCBwdl9zb2Z0X3JkdHNjKGNvbnN0IHN0cnVjdCB2Y3B1ICp2LCBjb25z
dCBzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncykKIHsKLSAgICBzX3RpbWVfdCBub3cgPSBnZXRf
c190aW1lKCk7CisgICAgc190aW1lX3Qgb2xkLCBuZXcsIG5vdyA9IGdldF9zX3RpbWUoKTsKICAg
ICBzdHJ1Y3QgZG9tYWluICpkID0gdi0+ZG9tYWluOwogCi0gICAgc3Bpbl9sb2NrKCZkLT5hcmNo
LnZ0c2NfbG9jayk7Ci0KLSAgICBpZiAoIChpbnQ2NF90KShub3cgLSBkLT5hcmNoLnZ0c2NfbGFz
dCkgPiAwICkKLSAgICAgICAgZC0+YXJjaC52dHNjX2xhc3QgPSBub3c7Ci0gICAgZWxzZQotICAg
ICAgICBub3cgPSArK2QtPmFyY2gudnRzY19sYXN0OwotCi0gICAgc3Bpbl91bmxvY2soJmQtPmFy
Y2gudnRzY19sb2NrKTsKKyAgICBkbyB7CisgICAgICAgIG9sZCA9IGQtPmFyY2gudnRzY19sYXN0
OworICAgICAgICBuZXcgPSAoaW50NjRfdCkobm93IC0gZC0+YXJjaC52dHNjX2xhc3QpID4gMCA/
IG5vdyA6IG9sZCArIDE7CisgICAgfSB3aGlsZSAoIGNtcHhjaGcoJmQtPmFyY2gudnRzY19sYXN0
LCBvbGQsIG5ldykgIT0gb2xkICk7CiAKLSAgICByZXR1cm4gZ3RpbWVfdG9fZ3RzYyhkLCBub3cp
OworICAgIHJldHVybiBndGltZV90b19ndHNjKGQsIG5ldyk7CiB9CiAKIGJvb2wgY2xvY2tzb3Vy
Y2VfaXNfdHNjKHZvaWQpCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L2RvbWFpbi5o
IGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9kb21haW4uaAppbmRleCAzNzgwMjg3Li5lNGRhMzczIDEw
MDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2RvbWFpbi5oCisrKyBiL3hlbi9pbmNsdWRl
L2FzbS14ODYvZG9tYWluLmgKQEAgLTM2NCw3ICszNjQsNiBAQCBzdHJ1Y3QgYXJjaF9kb21haW4K
ICAgICBpbnQgdHNjX21vZGU7ICAgICAgICAgICAgLyogc2VlIGluY2x1ZGUvYXNtLXg4Ni90aW1l
LmggKi8KICAgICBib29sX3QgdnRzYzsgICAgICAgICAgICAgLyogdHNjIGlzIGVtdWxhdGVkICht
YXkgY2hhbmdlIGFmdGVyIG1pZ3JhdGUpICovCiAgICAgc190aW1lX3QgdnRzY19sYXN0OyAgICAg
IC8qIHByZXZpb3VzIFRTQyB2YWx1ZSAoZ3VhcmFudGVlIG1vbm90b25pY2l0eSkgKi8KLSAgICBz
cGlubG9ja190IHZ0c2NfbG9jazsKICAgICB1aW50NjRfdCB2dHNjX29mZnNldDsgICAgLyogYWRq
dXN0bWVudCBmb3Igc2F2ZS9yZXN0b3JlL21pZ3JhdGUgKi8KICAgICB1aW50MzJfdCB0c2Nfa2h6
OyAgICAgICAgLyogY2FjaGVkIGd1ZXN0IGtoeiBmb3IgY2VydGFpbiBlbXVsYXRlZCBvcgogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoYXJkd2FyZSBUU0Mgc2NhbGluZyBjYXNlcyAq
LwotLSAKMi43LjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 22:48:22 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 22:48: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-devel-bounces@lists.xenproject.org>)
	id 1iftjN-00039E-Mu; Fri, 13 Dec 2019 22:48:17 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=QQqQ=2D=citrix.com=igor.druzhinin@srs-us1.protection.inumbo.net>)
 id 1iftjM-000399-Iz
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 22:48:16 +0000
X-Inumbo-ID: a102b1ce-1dfa-11ea-88e7-bc764e2007e4
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a102b1ce-1dfa-11ea-88e7-bc764e2007e4;
 Fri, 13 Dec 2019 22:48:07 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576277287;
 h=from:to:cc:subject:date:message-id:mime-version;
 bh=GX702I8OZqsKNNUmmM15VFUTEo0kvpdUVG80vzBllR4=;
 b=QYzOPtNxLMDd8CsDqyNIfnLttvsPTOEV77CBxvLQAuWNnjebw+w8ws6a
 d4ZagbYrDuSBNJ+Ol40MAQT5rLunFuqzVe0YOc3iIiOxw0Y2GXAC/mN7A
 gMmWueop5TLUBRHh7QZYuIOltdOAjOqSVn0ERGs3Zwew+ek2hb2P0fpVZ M=;
Authentication-Results: esa4.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=igor.druzhinin@citrix.com;
 spf=Pass smtp.mailfrom=igor.druzhinin@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 igor.druzhinin@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="igor.druzhinin@citrix.com";
 x-sender="igor.druzhinin@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa4.hc3370-68.iphmx.com: domain of
 igor.druzhinin@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="igor.druzhinin@citrix.com";
 x-sender="igor.druzhinin@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="igor.druzhinin@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: oUnBs8IymVdq/Rrdsa3GwIW/88IqU6j2RnWbKiKixYhhx1n0xkT2jibsCWZobPxBuPTZX+EDnl
 inet5vdBfsJlMuE3H/nphArVEBC4xifkkMJb3V1anRs5zG+lawpXJlOvyMwPsRjaDvlEFwsyaB
 JnrAFUQ39rtSFEBPVKJQAk1/yxPG8awPXoGd3wMnAYJTxjheyVRDOdy33pxdEus/9VHCCFl7De
 MNASvcynk+uaShnB5NyfjxO77/iJ4vGniR3ShkmF9m/LZxOeZwpRMH7NgYquqOKEpHeoPuwtHz
 vwI=
X-SBRS: 2.7
X-MesageID: 10241744
X-Ironport-Server: esa4.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,311,1571716800"; d="scan'208";a="10241744"
From: Igor Druzhinin <igor.druzhinin@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Fri, 13 Dec 2019 22:48:00 +0000
Message-ID: <1576277282-6590-1-git-send-email-igor.druzhinin@citrix.com>
X-Mailer: git-send-email 2.7.4
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 0/2] vTSC performance improvements
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: andrew.cooper3@citrix.com, Igor Druzhinin <igor.druzhinin@citrix.com>,
 wl@xen.org, jbeulich@suse.com, roger.pau@citrix.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SW4gb3VyIFBWIHNoaW0gdGVzdGluZyB3ZSd2ZSBub3RpY2VkIGNvbnN0YW50IGxvY2t1cHMgb2Yg
Z3Vlc3RzIHdpdGggaGlnaApudW1iZXIgb2YgdkNQVXMgYXNzaWduZWQgdGhhdCB1c3VhbGx5IGhh
cHBlbmluZyB3aGVuIHRoZXJlIGlzIGFub3RoZXIgZ3Vlc3QKcnVubmluZyBvbiB0aGUgc2FtZSBo
b3N0LiBSZXByb2luZyB0aGUgcHJvYmxlbSBtYW51YWxseSBhbmQgZHVtcGluZyBzaGltCnN0YXRl
IGltbWVkaWF0ZWx5IHNob3dlZCB0aGF0IG1vc3Qgb2YgdGhlIHZDUFVzIGFyZSBsb2NrZWQgb24g
dnRzY19sb2NrLgpBcyBQViBzaGltIGd1ZXN0IGFsd2F5cyBnZXRzIGVtdWxhdGVkIFRTQyBkdWUg
dG8gTDEgWGVuIGl0c2VsZiBub3QgYmVpbmcKcHJvdmlkZWQgd2l0aCBJVFNDIHRoZSBpZGVhbCBz
b2x1dGlvbiB3b3VsZCBiZSB0byB0cnkgZHJvcHBpbmcgdGhlIGxvY2sKZW50aXJlbHkuCgpJZ29y
IERydXpoaW5pbiAoMik6CiAgeDg2L3RpbWU6IGRyb3AgdnRzY197a2Vybix1c2VyfWNvdW50IGRl
YnVnIGNvdW50ZXJzCiAgeDg2L3RpbWU6IHVwZGF0ZSB2dHNjX2xhc3Qgd2l0aCBjbXB4Y2hnIGFu
ZCBkcm9wIHZ0c2NfbG9jawoKIHhlbi9hcmNoL3g4Ni9kb21haW4uYyAgICAgICAgfCAgMSAtCiB4
ZW4vYXJjaC94ODYvaHZtL2h2bS5jICAgICAgIHwgMzIgKystLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0KIHhlbi9hcmNoL3g4Ni90aW1lLmMgICAgICAgICAgfCAyOCArKysrKystLS0tLS0t
LS0tLS0tLS0tLS0tLS0tCiB4ZW4vaW5jbHVkZS9hc20teDg2L2RvbWFpbi5oIHwgIDUgLS0tLS0K
IDQgZmlsZXMgY2hhbmdlZCwgOCBpbnNlcnRpb25zKCspLCA1OCBkZWxldGlvbnMoLSkKCi0tIAoy
LjcuNAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 22:48:27 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 22:48: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-devel-bounces@lists.xenproject.org>)
	id 1iftjX-0003Ao-8b; Fri, 13 Dec 2019 22:48:27 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=QQqQ=2D=citrix.com=igor.druzhinin@srs-us1.protection.inumbo.net>)
 id 1iftjV-0003AP-6H
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 22:48:25 +0000
X-Inumbo-ID: a6a9a308-1dfa-11ea-88e7-bc764e2007e4
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a6a9a308-1dfa-11ea-88e7-bc764e2007e4;
 Fri, 13 Dec 2019 22:48:16 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576277296;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=COc48C8hnO3YxD5NXPqosfwfgM1CqBkFABkSOGZli4I=;
 b=Fd3GB1+ww40msNx2Yjju11m4GoFaImlCnH+q4O7oomZ5WRPwYn0hHpOh
 rL5S09BpFQrzg2PXmH/7WsSdzjHDTxgodtIj/Nmm0GMEPATAGqpf48T+2
 WneCrfbtnUbQgJJoR0ipglzkt7JTGDQ6UyuewfsB7s2TfEskJ9kJs2P9S 8=;
Authentication-Results: esa4.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=igor.druzhinin@citrix.com;
 spf=Pass smtp.mailfrom=igor.druzhinin@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 igor.druzhinin@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="igor.druzhinin@citrix.com";
 x-sender="igor.druzhinin@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa4.hc3370-68.iphmx.com: domain of
 igor.druzhinin@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="igor.druzhinin@citrix.com";
 x-sender="igor.druzhinin@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="igor.druzhinin@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: XRj+dJjBurxpzvqeSaxi80P7h0YwzABaAWh6qJ/gdm1SWVzw80isNX8p25AOchabm/O9rAJ275
 5ccQUBqazR0RFl9RNc8DA39PBmYdiGImp0H91MYAE9E1ceaJ1vOSssn9UwrlGcnr5y1QETDBI6
 +d15BABrEoZ8+IRbPHYg14ww3E/vtbrU2WufyLbI05EmZ5WRHqRgO6tZGvZT+0VTKko8vN9XGP
 eTm071Am0VkR2PwRciLQVa3DnsolIiKvBJeqz2g+IjBBN2tfRehyBfeFktymakrmrezqMBQtin
 nn0=
X-SBRS: 2.7
X-MesageID: 10241745
X-Ironport-Server: esa4.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,311,1571716800"; d="scan'208";a="10241745"
From: Igor Druzhinin <igor.druzhinin@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Fri, 13 Dec 2019 22:48:01 +0000
Message-ID: <1576277282-6590-2-git-send-email-igor.druzhinin@citrix.com>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1576277282-6590-1-git-send-email-igor.druzhinin@citrix.com>
References: <1576277282-6590-1-git-send-email-igor.druzhinin@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 1/2] x86/time: drop vtsc_{kern,
 user}count debug counters
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: andrew.cooper3@citrix.com, Igor Druzhinin <igor.druzhinin@citrix.com>,
 wl@xen.org, jbeulich@suse.com, roger.pau@citrix.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhleSBlaXRoZXIgbmVlZCB0byBiZSB0cmFuc2Zvcm1lZCB0byBhdG9taWNzIHRvIHdvcmsgY29y
cmVjdGx5CihjdXJyZW50bHkgdGhleSBsZWZ0IHVucHJvdGVjdGVkIGZvciBIVk0gZG9tYWlucykg
b3IgZHJvcHBlZCBlbnRpcmVseQphcyB0YWtpbmcgYSBwZXItZG9tYWluIHNwaW5sb2NrIGlzIHRv
byBleHBlbnNpdmUgZm9yIGhpZ2gtdkNQVSBjb3VudApkb21haW5zIGV2ZW4gZm9yIGRlYnVnIGJ1
aWxkIGdpdmVuIHRoaXMgbG9jayBpcyB0YWtlbiB0b28gb2Z0ZW4uCgpDaG9vc2UgdGhlIGxhdHRl
ciBhcyB0aGV5IGFyZSBub3QgZXh0cmVtZWx5IGltcG9ydGFudCBhbnl3YXkuCgpTaWduZWQtb2Zm
LWJ5OiBJZ29yIERydXpoaW5pbiA8aWdvci5kcnV6aGluaW5AY2l0cml4LmNvbT4KLS0tCiB4ZW4v
YXJjaC94ODYvaHZtL2h2bS5jICAgICAgIHwgMzIgKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0KIHhlbi9hcmNoL3g4Ni90aW1lLmMgICAgICAgICAgfCAxMiAtLS0tLS0tLS0tLS0KIHhl
bi9pbmNsdWRlL2FzbS14ODYvZG9tYWluLmggfCAgNCAtLS0tCiAzIGZpbGVzIGNoYW5nZWQsIDIg
aW5zZXJ0aW9ucygrKSwgNDYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2
L2h2bS9odm0uYyBiL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMKaW5kZXggNDc1NzNmNy4uNjE0ZWQ2
MCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS9odm0uYworKysgYi94ZW4vYXJjaC94ODYv
aHZtL2h2bS5jCkBAIC0zNDA1LDM3ICszNDA1LDkgQEAgaW50IGh2bV92bWV4aXRfY3B1aWQoc3Ry
dWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MsIHVuc2lnbmVkIGludCBpbnN0X2xlbikKICAgICByZXR1
cm4gaHZtX21vbml0b3JfY3B1aWQoaW5zdF9sZW4sIGxlYWYsIHN1YmxlYWYpOwogfQogCi1zdGF0
aWMgdWludDY0X3QgX2h2bV9yZHRzY19pbnRlcmNlcHQodm9pZCkKLXsKLSAgICBzdHJ1Y3QgdmNw
dSAqY3VyciA9IGN1cnJlbnQ7Ci0jaWYgIWRlZmluZWQoTkRFQlVHKSB8fCBkZWZpbmVkKENPTkZJ
R19QRVJGX0NPVU5URVJTKQotICAgIHN0cnVjdCBkb21haW4gKmN1cnJkID0gY3Vyci0+ZG9tYWlu
OwotCi0gICAgaWYgKCBjdXJyZC0+YXJjaC52dHNjICkKLSAgICAgICAgc3dpdGNoICggaHZtX2d1
ZXN0X3g4Nl9tb2RlKGN1cnIpICkKLSAgICAgICAgewotICAgICAgICBjYXNlIDg6Ci0gICAgICAg
IGNhc2UgNDoKLSAgICAgICAgY2FzZSAyOgotICAgICAgICAgICAgaWYgKCB1bmxpa2VseShodm1f
Z2V0X2NwbChjdXJyKSkgKQotICAgICAgICAgICAgewotICAgICAgICBjYXNlIDE6Ci0gICAgICAg
ICAgICAgICAgY3VycmQtPmFyY2gudnRzY191c2VyY291bnQrKzsKLSAgICAgICAgICAgICAgICBi
cmVhazsKLSAgICAgICAgICAgIH0KLSAgICAgICAgICAgIC8qIGZhbGwgdGhyb3VnaCAqLwotICAg
ICAgICBjYXNlIDA6Ci0gICAgICAgICAgICBjdXJyZC0+YXJjaC52dHNjX2tlcm5jb3VudCsrOwot
ICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgIH0KLSNlbmRpZgotCi0gICAgcmV0dXJuIGh2bV9n
ZXRfZ3Vlc3RfdHNjKGN1cnIpOwotfQotCiB2b2lkIGh2bV9yZHRzY19pbnRlcmNlcHQoc3RydWN0
IGNwdV91c2VyX3JlZ3MgKnJlZ3MpCiB7Ci0gICAgbXNyX3NwbGl0KHJlZ3MsIF9odm1fcmR0c2Nf
aW50ZXJjZXB0KCkpOworICAgIG1zcl9zcGxpdChyZWdzLCBodm1fZ2V0X2d1ZXN0X3RzYyhjdXJy
ZW50KSk7CiAKICAgICBIVk1UUkFDRV8yRChSRFRTQywgcmVncy0+ZWF4LCByZWdzLT5lZHgpOwog
fQpAQCAtMzQ2NCw3ICszNDM2LDcgQEAgaW50IGh2bV9tc3JfcmVhZF9pbnRlcmNlcHQodW5zaWdu
ZWQgaW50IG1zciwgdWludDY0X3QgKm1zcl9jb250ZW50KQogICAgICAgICBicmVhazsKIAogICAg
IGNhc2UgTVNSX0lBMzJfVFNDOgotICAgICAgICAqbXNyX2NvbnRlbnQgPSBfaHZtX3JkdHNjX2lu
dGVyY2VwdCgpOworICAgICAgICAqbXNyX2NvbnRlbnQgPSBodm1fZ2V0X2d1ZXN0X3RzYyh2KTsK
ICAgICAgICAgYnJlYWs7CiAKICAgICBjYXNlIE1TUl9JQTMyX1RTQ19BREpVU1Q6CmRpZmYgLS1n
aXQgYS94ZW4vYXJjaC94ODYvdGltZS5jIGIveGVuL2FyY2gveDg2L3RpbWUuYwppbmRleCAyN2Ez
YTEwLi4yMTYxNjlhIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvdGltZS5jCisrKyBiL3hlbi9h
cmNoL3g4Ni90aW1lLmMKQEAgLTIxMzUsMTMgKzIxMzUsNiBAQCB1aW50NjRfdCBwdl9zb2Z0X3Jk
dHNjKGNvbnN0IHN0cnVjdCB2Y3B1ICp2LCBjb25zdCBzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVn
cykKIAogICAgIHNwaW5fbG9jaygmZC0+YXJjaC52dHNjX2xvY2spOwogCi0jaWYgIWRlZmluZWQo
TkRFQlVHKSB8fCBkZWZpbmVkKENPTkZJR19QRVJGX0NPVU5URVJTKQotICAgIGlmICggZ3Vlc3Rf
a2VybmVsX21vZGUodiwgcmVncykgKQotICAgICAgICBkLT5hcmNoLnZ0c2Nfa2VybmNvdW50Kys7
Ci0gICAgZWxzZQotICAgICAgICBkLT5hcmNoLnZ0c2NfdXNlcmNvdW50Kys7Ci0jZW5kaWYKLQog
ICAgIGlmICggKGludDY0X3QpKG5vdyAtIGQtPmFyY2gudnRzY19sYXN0KSA+IDAgKQogICAgICAg
ICBkLT5hcmNoLnZ0c2NfbGFzdCA9IG5vdzsKICAgICBlbHNlCkBAIC0yMzE4LDExICsyMzExLDYg
QEAgc3RhdGljIHZvaWQgZHVtcF9zb2Z0dHNjKHVuc2lnbmVkIGNoYXIga2V5KQogICAgICAgICAg
ICAgcHJpbnRrKCIsa2h6PSUiUFJJdTMyLCBkLT5hcmNoLnRzY19raHopOwogICAgICAgICBpZiAo
IGQtPmFyY2guaW5jYXJuYXRpb24gKQogICAgICAgICAgICAgcHJpbnRrKCIsaW5jPSUiUFJJdTMy
LCBkLT5hcmNoLmluY2FybmF0aW9uKTsKLSNpZiAhZGVmaW5lZChOREVCVUcpIHx8IGRlZmluZWQo
Q09ORklHX1BFUkZfQ09VTlRFUlMpCi0gICAgICAgIGlmICggZC0+YXJjaC52dHNjX2tlcm5jb3Vu
dCB8IGQtPmFyY2gudnRzY191c2VyY291bnQgKQotICAgICAgICAgICAgcHJpbnRrKCIsdnRzYyBj
b3VudDogJSJQUkl1NjQiIGtlcm5lbCwlIlBSSXU2NCIgdXNlciIsCi0gICAgICAgICAgICAgICAg
ICAgZC0+YXJjaC52dHNjX2tlcm5jb3VudCwgZC0+YXJjaC52dHNjX3VzZXJjb3VudCk7Ci0jZW5k
aWYKICAgICAgICAgcHJpbnRrKCJcbiIpOwogICAgICAgICBkb21jbnQrKzsKICAgICB9CmRpZmYg
LS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L2RvbWFpbi5oIGIveGVuL2luY2x1ZGUvYXNtLXg4
Ni9kb21haW4uaAppbmRleCAyMTIzMDNmLi4zNzgwMjg3IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVk
ZS9hc20teDg2L2RvbWFpbi5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvZG9tYWluLmgKQEAg
LTM3NCwxMCArMzc0LDYgQEAgc3RydWN0IGFyY2hfZG9tYWluCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgaGFyZHdhcmUgVFNDIHNjYWxpbmcgY2FzZXMgKi8KICAgICB1aW50
MzJfdCBpbmNhcm5hdGlvbjsgICAgLyogaW5jcmVtZW50ZWQgZXZlcnkgcmVzdG9yZSBvciBsaXZl
IG1pZ3JhdGUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHBvc3NpYmx5IG90aGVy
IGNhc2VzIGluIHRoZSBmdXR1cmUgKi8KLSNpZiAhZGVmaW5lZChOREVCVUcpIHx8IGRlZmluZWQo
Q09ORklHX1BFUkZfQ09VTlRFUlMpCi0gICAgdWludDY0X3QgdnRzY19rZXJuY291bnQ7Ci0gICAg
dWludDY0X3QgdnRzY191c2VyY291bnQ7Ci0jZW5kaWYKIAogICAgIC8qIFBzZXVkb3BoeXNpY2Fs
IGU4MjAgbWFwIChYRU5NRU1fbWVtb3J5X21hcCkuICAqLwogICAgIHNwaW5sb2NrX3QgZTgyMF9s
b2NrOwotLSAKMi43LjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRl
dmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 13 23:56:42 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 13 Dec 2019 23:56:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifunH-0000JU-1k; Fri, 13 Dec 2019 23:56:23 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=XPIG=2D=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ifunG-0000JP-1u
 for xen-devel@lists.xenproject.org; Fri, 13 Dec 2019 23:56:22 +0000
X-Inumbo-ID: 254122fa-1e04-11ea-9036-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 254122fa-1e04-11ea-9036-12813bfff9fa;
 Fri, 13 Dec 2019 23:56:14 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ifun7-00026O-Pn; Fri, 13 Dec 2019 23:56:13 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ifun7-0002kN-BJ; Fri, 13 Dec 2019 23:56:13 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ifun7-0005cs-Aa; Fri, 13 Dec 2019 23:56:13 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144778-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: libvirt:build-amd64-libvirt:libvirt-build:fail:regression
 libvirt:build-i386-libvirt:libvirt-build:fail:regression
 libvirt:build-arm64-libvirt:libvirt-build:fail:regression
 libvirt:build-armhf-libvirt:libvirt-build:fail:regression
 libvirt:test-amd64-i386-libvirt:build-check(1):blocked:nonblocking
 libvirt:test-armhf-armhf-libvirt:build-check(1):blocked:nonblocking
 libvirt:test-amd64-amd64-libvirt:build-check(1):blocked:nonblocking
 libvirt:test-amd64-i386-libvirt-xsm:build-check(1):blocked:nonblocking
 libvirt:test-armhf-armhf-libvirt-raw:build-check(1):blocked:nonblocking
 libvirt:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:build-check(1):blocked:nonblocking
 libvirt:test-amd64-amd64-libvirt-pair:build-check(1):blocked:nonblocking
 libvirt:test-arm64-arm64-libvirt-qcow2:build-check(1):blocked:nonblocking
 libvirt:test-amd64-amd64-libvirt-xsm:build-check(1):blocked:nonblocking
 libvirt:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:build-check(1):blocked:nonblocking
 libvirt:test-amd64-amd64-libvirt-vhd:build-check(1):blocked:nonblocking
 libvirt:test-amd64-i386-libvirt-pair:build-check(1):blocked:nonblocking
 libvirt:test-arm64-arm64-libvirt:build-check(1):blocked:nonblocking
 libvirt:test-arm64-arm64-libvirt-xsm:build-check(1):blocked:nonblocking
X-Osstest-Versions-This: libvirt=ffa5066a49686e61991759983b0d7d1ba707fe50
X-Osstest-Versions-That: libvirt=d0d728c7c00fd3a62731e50c7bc646df323c0622
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 13 Dec 2019 23:56:13 +0000
Subject: [Xen-devel] [libvirt test] 144778: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDc3OCBsaWJ2aXJ0IHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhl
bnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ3NzgvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3Rz
IHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMg
d2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgIDYg
bGlidmlydC1idWlsZCAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDUxNwogYnVpbGQtaTM4
Ni1saWJ2aXJ0ICAgICAgICAgICAgNiBsaWJ2aXJ0LWJ1aWxkICAgICAgICAgICAgZmFpbCBSRUdS
LiB2cy4gMTQ0NTE3CiBidWlsZC1hcm02NC1saWJ2aXJ0ICAgICAgICAgICA2IGxpYnZpcnQtYnVp
bGQgICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDQ1MTcKIGJ1aWxkLWFybWhmLWxpYnZpcnQg
ICAgICAgICAgIDYgbGlidmlydC1idWlsZCAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDUx
NwoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRl
c3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAg
ICBibG9ja2VkICBuL2EKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgIDEgYnVpbGQtY2hl
Y2soMSkgICAgICAgICAgICAgICBibG9ja2VkICBuL2EKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmly
dCAgICAgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBibG9ja2VkICBuL2EKIHRlc3Qt
YW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBi
bG9ja2VkICBuL2EKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgIDEgYnVpbGQtY2hlY2so
MSkgICAgICAgICAgICAgICBibG9ja2VkICBuL2EKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFl
bXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMSBidWlsZC1jaGVjaygxKSBibG9ja2VkIG4vYQogdGVz
dC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXBhaXIgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAg
ICBibG9ja2VkICBuL2EKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC1xY293MiAgMSBidWlsZC1j
aGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2
aXJ0LXhzbSAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogdGVz
dC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMSBidWlsZC1j
aGVjaygxKSBibG9ja2VkIG4vYQogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAgMSBidWls
ZC1jaGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogdGVzdC1hbWQ2NC1pMzg2LWxp
YnZpcnQtcGFpciAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQog
dGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0ICAgICAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAg
ICAgIGJsb2NrZWQgIG4vYQogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAgMSBidWlsZC1j
aGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQoKdmVyc2lvbiB0YXJnZXRlZCBmb3Ig
dGVzdGluZzoKIGxpYnZpcnQgICAgICAgICAgICAgIGZmYTUwNjZhNDk2ODZlNjE5OTE3NTk5ODNi
MGQ3ZDFiYTcwN2ZlNTAKYmFzZWxpbmUgdmVyc2lvbjoKIGxpYnZpcnQgICAgICAgICAgICAgIGQw
ZDcyOGM3YzAwZmQzYTYyNzMxZTUwYzdiYzY0NmRmMzIzYzA2MjIKCkxhc3QgdGVzdCBvZiBiYXNp
cyAgIDE0NDUxNyAgMjAxOS0xMi0wNCAwNDoxODo1NSBaICAgIDkgZGF5cwpGYWlsaW5nIHNpbmNl
ICAgICAgICAxNDQ1MjYgIDIwMTktMTItMDUgMDQ6MTk6MjcgWiAgICA4IGRheXMgICAgOSBhdHRl
bXB0cwpUZXN0aW5nIHNhbWUgc2luY2UgICAxNDQ3NzggIDIwMTktMTItMTMgMDQ6MTg6NDQgWiAg
ICAwIGRheXMgICAgMSBhdHRlbXB0cwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClBlb3BsZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMg
dW5kZXIgdGVzdDoKICBBbmRyZWEgQm9sb2duYW5pIDxhYm9sb2duYUByZWRoYXQuY29tPgogIENv
bGUgUm9iaW5zb24gPGNyb2JpbnNvQHJlZGhhdC5jb20+CiAgRGFuaWVsIEJlcnJhbmdlIDxiZXJy
YW5nZUBsb2NhbGhvc3QubG9jYWxkb21haW4+CiAgRGFuaWVsIFAuIEJlcnJhbmfDqSA8YmVycmFu
Z2VAcmVkaGF0LmNvbT4KICBFcmljIEJsYWtlIDxlYmxha2VAcmVkaGF0LmNvbT4KICBGYWJpYW5v
IEZpZMOqbmNpbyA8ZmlkZW5jaW9AcmVkaGF0LmNvbT4KICBIYW4gSGFuIDxoaGFuQHJlZGhhdC5j
b20+CiAgSmlkb25nIFhpYSA8eGlhamlkb25nQGNtc3MuY2hpbmFtb2JpbGUuY29tPgogIEppcmkg
RGVuZW1hcmsgPGpkZW5lbWFyQHJlZGhhdC5jb20+CiAgSm9uYXRob24gSm9uZ3NtYSA8ampvbmdz
bWFAcmVkaGF0LmNvbT4KICBKw6FuIFRvbWtvIDxqdG9ta29AcmVkaGF0LmNvbT4KICBNYXJjLUFu
ZHLDqSBMdXJlYXUgPG1hcmNhbmRyZS5sdXJlYXVAcmVkaGF0LmNvbT4KICBNaWNoYWwgUHJpdm96
bmlrIDxtcHJpdm96bkByZWRoYXQuY29tPgogIFBhdmVsIEhyZGluYSA8cGhyZGluYUByZWRoYXQu
Y29tPgogIFBhdmVsIE1vcmVzIDxwbW9yZXNAcmVkaGF0LmNvbT4KICBQZXRlciBLcmVtcGEgPHBr
cmVtcGFAcmVkaGF0LmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXhzbSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVp
bGQtaTM4Ni14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiBidWlsZC1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWls
ZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBmYWlsICAgIAogYnVpbGQtYXJtNjQtbGlidmlydCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiBidWlsZC1hcm1oZi1saWJ2aXJ0
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxk
LWkzODYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBm
YWlsICAgIAogYnVpbGQtYW1kNjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC1wdm9wcyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmLXB2b3BzICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQt
aTM4Ni1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhz
bSAgICAgICAgICAgYmxvY2tlZCAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlh
bmh2bS1hbWQ2NC14c20gICAgICAgICAgICBibG9ja2VkIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2
aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFy
bTY0LWFybTY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmxv
Y2tlZCAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBibG9ja2VkIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZp
cnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKIHRlc3QtYXJt
aGYtYXJtaGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBibG9j
a2VkIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcGFpciAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0
LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogdGVzdC1hcm02
NC1hcm02NC1saWJ2aXJ0LXFjb3cyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2Nr
ZWQgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgYmxvY2tlZCAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9u
IG9zc3Rlc3QudGVzdC1sYWIueGVucHJvamVjdC5vcmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmlt
YWdlczogL2hvbWUvbG9ncy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZh
aWxhYmxlIGF0CiAgICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0
L2xvZ3MKCkV4cGxhbmF0aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdl
bmVyYWwsIGlzIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0
LmdpdDthPWJsb2I7Zj1SRUFETUUuZW1haWw7aGI9bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54
ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpU
ZXN0IGhhcm5lc3MgY29kZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5v
cmcvZ2l0d2ViP3A9b3NzdGVzdC5naXQ7YT1zdW1tYXJ5CgoKTm90IHB1c2hpbmcuCgooTm8gcmV2
aXNpb24gbG9nOyBpdCB3b3VsZCBiZSAyNjQ1IGxpbmVzIGxvbmcuKQoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY
ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Sat Dec 14 00:11:22 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 14 Dec 2019 00:11: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-devel-bounces@lists.xenproject.org>)
	id 1ifv1j-0002Rv-Kc; Sat, 14 Dec 2019 00:11:19 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=acaF=2E=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ifv1i-0002Ro-QJ
 for xen-devel@lists.xenproject.org; Sat, 14 Dec 2019 00:11:18 +0000
X-Inumbo-ID: 35d27c8e-1e06-11ea-b6f1-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 35d27c8e-1e06-11ea-b6f1-bc764e2007e4;
 Sat, 14 Dec 2019 00:11:01 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ifv1Q-0002xs-KK; Sat, 14 Dec 2019 00:11:00 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ifv1Q-0003Iw-C8; Sat, 14 Dec 2019 00:11:00 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ifv1Q-0001zB-BF; Sat, 14 Dec 2019 00:11:00 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144774-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.13-testing:test-armhf-armhf-xl-rtds:guest-stop:fail:allowable
 xen-4.13-testing:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-4.13-testing:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=ddccd9f87ef8accdff518dc2ebb64c05f55cd278
X-Osstest-Versions-That: xen=b0f0bbca95bd532212fb1956f3e23d1ab13a53cf
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sat, 14 Dec 2019 00:11:00 +0000
Subject: [Xen-devel] [xen-4.13-testing test] 144774: tolerable FAIL - PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDc3NCB4ZW4tNC4xMy10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ3NzQvCgpGYWlsdXJlcyA6LS8g
YnV0IG5vIHJlZ3Jlc3Npb25zLgoKUmVncmVzc2lvbnMgd2hpY2ggYXJlIHJlZ2FyZGVkIGFzIGFs
bG93YWJsZSAobm90IGJsb2NraW5nKToKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTUg
Z3Vlc3Qtc3RvcCAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDY3MwoKVGVzdHMgd2hp
Y2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3QtYW1kNjQtaTM4
Ni14bC1wdnNoaW0gICAgMTIgZ3Vlc3Qtc3RhcnQgICAgICAgICAgICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0
bGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkz
ODYtbGlidmlydCAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0
LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwg
bmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0
LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0
LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyICBmYWls
IG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14
c20gICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02
NC1hcm02NC14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGli
dmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNo
ZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4IDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
NjQtYXJtNjQteGwtdGh1bmRlcnggMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1
ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxp
YnZpcnQtdmhkIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAx
NCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFt
ZDY0LWkzODYteGwtcWVtdXUtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgICBm
YWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1
ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14
bC1ydGRzICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQt
Y2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAg
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNw
dSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAg
IGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTQgc2F2ZXJl
c3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhm
LWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdz
MTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAg
ICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTIgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1o
Zi1saWJ2aXJ0LXJhdyAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9w
ICAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAg
ICAgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQg
MTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJt
aGYteGwtYXJuZGFsZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxNCBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRp
dDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0
IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCgp2ZXJzaW9uIHRhcmdl
dGVkIGZvciB0ZXN0aW5nOgogeGVuICAgICAgICAgICAgICAgICAgZGRjY2Q5Zjg3ZWY4YWNjZGZm
NTE4ZGMyZWJiNjRjMDVmNTVjZDI3OApiYXNlbGluZSB2ZXJzaW9uOgogeGVuICAgICAgICAgICAg
ICAgICAgYjBmMGJiY2E5NWJkNTMyMjEyZmIxOTU2ZjNlMjNkMWFiMTNhNTNjZgoKTGFzdCB0ZXN0
IG9mIGJhc2lzICAgMTQ0NjczICAyMDE5LTEyLTEwIDE5OjA3OjUwIFogICAgMyBkYXlzCkZhaWxp
bmcgc2luY2UgICAgICAgIDE0NDcwOCAgMjAxOS0xMi0xMSAxMTozODoyMiBaICAgIDIgZGF5cyAg
ICAzIGF0dGVtcHRzClRlc3Rpbmcgc2FtZSBzaW5jZSAgIDE0NDc3NCAgMjAxOS0xMi0xMiAyMjoz
OTozMSBaICAgIDEgZGF5cyAgICAxIGF0dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJl
dmlzaW9ucyB1bmRlciB0ZXN0OgogIEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJp
eC5jb20+CiAgR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgogIEphbiBC
ZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5j
b20+CiAgSnVsaWVuIEdyYWxsIDxqdWxpZW5AeGVuLm9yZz4KICBLZXZpbiBUaWFuIDxrZXZpbi50
aWFuQGludGVsLmNvbT4KICBXZWkgTGl1IDx3bEB4ZW4ub3JnPgoKam9iczoKIGJ1aWxkLWFtZDY0
LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogYnVpbGQtYXJtNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXh0ZiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiBidWlsZC1hcm02NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4NiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1s
aWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IGJ1aWxkLWFybTY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LWxpYnZpcnQgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXBy
ZXYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
YnVpbGQtaTM4Ni1wcmV2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXB2b3BzICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYtcHZv
cHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBi
dWlsZC1pMzg2LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTEgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtMiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1h
bWQ2NC0zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QteHRmLWFtZDY0LWFtZDY0LTQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtNSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQt
eGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1k
ZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxp
YnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXN0dWJkb20tZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC1zdHViZG9tLWRlYmlhbmh2bS1hbWQ2
NC14c20gICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1kZWJpYW5o
dm0taTM4Ni14c20gICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXQtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQtbGli
dmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1pMzg2LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXhz
bSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFp
bCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZodjItYW1kICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV0LXJoZWw2aHZtLWFtZCAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUt
cmhlbDZodm0tYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcWVtdXQtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1h
bWQ2NCAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11
dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LWZyZWVic2QxMC1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LW92bWYtYW1kNjQgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1vdm1mLWFtZDY0ICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11
dC13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXQtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAg
ICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgICAg
ICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0
LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQt
aTM4Ni14bC1xZW11dC13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAg
ICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAg
ICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFs
ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQy
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRt
cmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4
Ni14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1pbnRlbCAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZodjItaW50
ZWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2
LXFlbXV0LXJoZWw2aHZtLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0taW50ZWwgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYt
bGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQtbGl2ZXBhdGNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpdmVwYXRjaCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LW1pZ3J1cGdyYWRlICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1t
aWdydXBncmFkZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1tdWx0aXZjcHUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcGFpciAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXBh
aXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1hbWQ2NC1wdmdydWIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWkz
ODYtcHZncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcHZzaGltICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXB5Z3J1YiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWNvdzIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
cm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1y
dGRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFy
bTY0LWFybTY0LXhsLXNlYXR0bGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1h
bWQ2NC1zaGFkb3cgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXNo
YWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtaTM4Ni14bC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhk
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAoKCi0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1y
ZXBvcnQtZmxpZ2h0IG9uIG9zc3Rlc3QudGVzdC1sYWIueGVucHJvamVjdC5vcmcKbG9nczogL2hv
bWUvbG9ncy9sb2dzCmltYWdlczogL2hvbWUvbG9ncy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxl
cywgZXRjLiBhcmUgYXZhaWxhYmxlIGF0CiAgICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9q
ZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MKCkV4cGxhbmF0aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBv
ZiBvc3N0ZXN0IGluIGdlbmVyYWwsIGlzIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dp
dHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUUuZW1haWw7aGI9bWFzdGVyCiAgICBo
dHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFE
TUU7aGI9bWFzdGVyCgpUZXN0IGhhcm5lc3MgY29kZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0dHA6
Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViP3A9b3NzdGVzdC5naXQ7YT1zdW1tYXJ5CgoKUHVzaGlu
ZyByZXZpc2lvbiA6CgpUbyB4ZW5iaXRzLnhlbi5vcmc6L2hvbWUveGVuL2dpdC94ZW4uZ2l0CiAg
IGIwZjBiYmNhOTUuLmRkY2NkOWY4N2UgIGRkY2NkOWY4N2VmOGFjY2RmZjUxOGRjMmViYjY0YzA1
ZjU1Y2QyNzggLT4gc3RhYmxlLTQuMTMKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Sat Dec 14 00:34:56 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 14 Dec 2019 00:34:56 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifvOS-0004M6-Fw; Sat, 14 Dec 2019 00:34:48 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=yRGf=2E=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1ifvOR-0004M1-MX
 for xen-devel@lists.xenproject.org; Sat, 14 Dec 2019 00:34:47 +0000
X-Inumbo-ID: 82a0c50e-1e09-11ea-88e7-bc764e2007e4
Received: from mail-wm1-f68.google.com (unknown [209.85.128.68])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 82a0c50e-1e09-11ea-88e7-bc764e2007e4;
 Sat, 14 Dec 2019 00:34:38 +0000 (UTC)
Received: by mail-wm1-f68.google.com with SMTP id f4so531721wmj.1
 for <xen-devel@lists.xenproject.org>; Fri, 13 Dec 2019 16:34:38 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=ZH/tB32VwDWBcIO+jyMZHCZ/gY+cgypzth0Gb94tIZ8=;
 b=MrUrX/CRpdGEU5rK6kKF3rTYJJfQEz7l9wr0Il2hy1L/iU8oEe0/pO2oP1KJFNo/Jb
 X76Q+p9TgQ+Z4dVX1XdpuPLnJpsMPmwGI06/+/NFxnetZ7I74+QvetnhpOaSlWAdOneJ
 OwsQB0qnV9lyLzN0EZY+X2yLgTRLfMUw2Qi0dGqXqG0II1pojgaZjZSa7uViJeZOyU2l
 1o8jXRhXVL/XoOJILHlBNtRL9SCKyO6MPbMNU2wUMlswjfe/IJ8m9tD+LbSzCtiuhCKX
 JeWFAMMAq3/W9NeKv0COTKmkFvJbHKltF4Iekj0/HOkC292Kbs5hJ60/3HizaH+LgYMm
 mu9w==
X-Gm-Message-State: APjAAAVHgrMbJ4GlRi57X5nBbWFG7tDXDp5+11EKcSJjAPwTyDF7bp4F
 uhp5qVS6oTIomCNsK2PODNQ=
X-Google-Smtp-Source: APXvYqxoFm3nJNtpmA00EH9GTcs0FElV3akt62kTgHGRqlzZXagNWnXTXEYZ2wkS2cKce3EboBdh5g==
X-Received: by 2002:a05:600c:24d1:: with SMTP id
 17mr16533141wmu.151.1576283677969; 
 Fri, 13 Dec 2019 16:34:37 -0800 (PST)
Received: from a483e7b01a66.ant.amazon.com (54-240-197-230.amazon.com.
 [54.240.197.230])
 by smtp.gmail.com with ESMTPSA id a184sm12388953wmf.29.2019.12.13.16.34.36
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Fri, 13 Dec 2019 16:34:37 -0800 (PST)
To: "Durrant, Paul" <pdurrant@amazon.com>, Ian Jackson <ian.jackson@citrix.com>
References: <osstest-144736-mainreport@xen.org>
 <e05a3bc4-2c1d-7e71-af42-d6362c4f6d07@suse.com>
 <6ea2af3c-b277-1118-7c83-ebcb0809d449@xen.org>
 <24051.30893.31444.319978@mariner.uk.xensource.com>
 <7a0ef296-eb50-fbda-63e2-8d890fad5111@xen.org>
 <a65ae7dca64f4f718f116b9174893730@EX13D32EUC003.ant.amazon.com>
From: Julien Grall <julien@xen.org>
Message-ID: <65df8a75-a658-1a14-6780-66c8706bcc80@xen.org>
Date: Sat, 14 Dec 2019 00:34:36 +0000
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.3.0
MIME-Version: 1.0
In-Reply-To: <a65ae7dca64f4f718f116b9174893730@EX13D32EUC003.ant.amazon.com>
Content-Language: en-GB
Subject: [Xen-devel] xen-block: race condition when stopping the device
 (WAS: Re: [xen-4.13-testing test] 144736: regressions - FAIL)
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>,
 Stefano Stabellini <sstabellini@kernel.org>, qemu-devel@nongnu.org,
 osstest service owner <osstest-admin@xenproject.org>,
 Anthony Perard <anthony.perard@citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGkgUGF1bCwKCk9uIDEzLzEyLzIwMTkgMTU6NTUsIER1cnJhbnQsIFBhdWwgd3JvdGU6Cj4+IC0t
LS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tCj4+IEZyb206IFhlbi1kZXZlbCA8eGVuLWRldmVsLWJv
dW5jZXNAbGlzdHMueGVucHJvamVjdC5vcmc+IE9uIEJlaGFsZiBPZgo+PiBKdWxpZW4gR3JhbGwK
Pj4gU2VudDogMTMgRGVjZW1iZXIgMjAxOSAxNTozNwo+PiBUbzogSWFuIEphY2tzb24gPGlhbi5q
YWNrc29uQGNpdHJpeC5jb20+Cj4+IENjOiBKw7xyZ2VuIEdyb8OfIDxqZ3Jvc3NAc3VzZS5jb20+
OyB4ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmc7IFN0ZWZhbm8KPj4gU3RhYmVsbGluaSA8
c3N0YWJlbGxpbmlAa2VybmVsLm9yZz47IG9zc3Rlc3Qgc2VydmljZSBvd25lciA8b3NzdGVzdC0K
Pj4gYWRtaW5AeGVucHJvamVjdC5vcmc+OyBBbnRob255IFBlcmFyZCA8YW50aG9ueS5wZXJhcmRA
Y2l0cml4LmNvbT4KPj4gU3ViamVjdDogUmU6IFtYZW4tZGV2ZWxdIFt4ZW4tNC4xMy10ZXN0aW5n
IHRlc3RdIDE0NDczNjogcmVncmVzc2lvbnMgLQo+PiBGQUlMCj4+Cj4+ICtBbnRob255Cj4+Cj4+
IE9uIDEzLzEyLzIwMTkgMTE6NDAsIElhbiBKYWNrc29uIHdyb3RlOgo+Pj4gSnVsaWVuIEdyYWxs
IHdyaXRlcyAoIlJlOiBbWGVuLWRldmVsXSBbeGVuLTQuMTMtdGVzdGluZyB0ZXN0XSAxNDQ3MzY6
Cj4+IHJlZ3Jlc3Npb25zIC0gRkFJTCIpOgo+Pj4+IEFNRCBTZWF0dGxlIGJvYXJkcyAobGF4dG9u
KikgYXJlIGtub3duIHRvIGZhaWwgYm9vdGluZyB0aW1lIHRvIHRpbWUKPj4+PiBiZWNhdXNlIG9m
IFBDSSB0cmFpbmluZyBpc3N1ZS4gV2UgaGF2ZSB3b3JrYXJvdW5kIGZvciBpdCAoaW52b2x2aW5n
Cj4+Pj4gbG9uZ2VyIHBvd2VyIGN5Y2xlKSBidXQgdGhpcyBpcyBub3QgMTAwJSByZWxpYWJsZS4K
Pj4+Cj4+PiBUaGlzIHdhc24ndCBhIHBvd2VyIGN5Y2xlLiAgSXQgd2FzIGEgc29mdHdhcmUtaW5p
dGlhdGVkIHJlYm9vdC4gIEl0Cj4+PiBkb2VzIGFwcGVhciB0byBoYW5nIGluIHRoZSBmaXJtd2Fy
ZSBzb21ld2hlcmUuICBEbyB3ZSBleHBlY3QgdGhlIHBjaQo+Pj4gdHJhaW5pbmcgaXNzdWUgdG8g
b2NjdXIgaW4gdGhpcyBjYXNlID8KPj4KPj4gVGhlIFBDSSB0cmFpbmluZyBoYXBwZW5zIGF0IGV2
ZXJ5IHJlc2V0IChpbmNsdWRpbmcgc29mdHdhcmUpLiBTbyBJIG1heQo+PiBoYXZlIGNvbmZ1c2Vk
IHRoZSB3b3JrYXJvdW5kIGZvciBmaXJtd2FyZSBjb3JydXB0aW9uIHdpdGggdGhlIFBDSQo+PiB0
cmFpbmluZy4gV2UgZGVmaW5pdGVseSBoYXZlIGEgd29ya2Zyb3VuZCBmb3IgdGhlIGZvcm1lci4K
Pj4KPj4gRm9yIHRoZSBsYXR0ZXIsIEkgY2FuJ3QgcmVtZW1iZXIgaWYgd2UgZGlkIHVzZSBhIG5l
dyBmaXJtd2FyZSBvciBqdXN0Cj4+IGhvcGUgaXQgZG9lcyBub3QgaGFwcGVuIG9mdGVuLgo+Pgo+
PiBJIHRoaW5rIHdlIGhhZCBhIHRocmVhZCBvbiBpbmZyYUAgYWJvdXQgdGhlIHdvcmthcm91bmQg
c29tZSB0aW1lcyBsYXN0Cj4+IHllYXIuIFNhZGx5IHRoaXMgd2FzIHNlbnQgb24gbXkgQXJtIGUt
bWFpbCBhZGRyZXNzIGFuZCBJIGRpZG4ndCBhcmNoaXZlCj4+IGl0IGJlZm9yZSBsZWF2aW5nIDoo
LiBDYW4geW91IGhhdmUgYSBsb29rIGlmIHlvdSBjYW4gZmluZCB0aGUgdGhyZWFkPwo+Pgo+Pj4K
Pj4+Pj4+ICAgwqAgdGVzdC1hcm1oZi1hcm1oZi14bC12aGTCoMKgwqDCoMKgIDE4IGxlYWstY2hl
Y2svY2hlY2vCoMKgwqDCoMKgwqDCoMKgIGZhaWwKPj4gUkVHUi4KPj4+Pj4+IHZzLiAxNDQ2NzMK
Pj4+Pj4KPj4+Pj4gVGhhdCBvbmUgaXMgc3RyYW5nZS4gQSBxZW11IHByb2Nlc3Mgc2VlbXMgdG8g
aGF2ZSBoYXZlIGRpZWQgcHJvZHVjaW5nCj4+Pj4+IGEgY29yZSBmaWxlLCBidXQgSSBjb3VsZG4n
dCBmaW5kIGFueSBsb2cgY29udGFpbmluZyBhbnkgb3RoZXIKPj4gaW5kaWNhdGlvbgo+Pj4+PiBv
ZiBhIGNyYXNoZWQgcHJvZ3JhbS4KPj4+Pgo+Pj4+IEkgaGF2ZW4ndCBmb3VuZCBhbnl0aGluZyBp
bnRlcmVzdGluZyBpbiB0aGUgbG9nLiBASWFuIGNvdWxkIHlvdSBzZXQgdXAKPj4+PiBhIHJlcHJv
IGZvciB0aGlzPwo+Pj4KPj4+IFRoZXJlIGlzIHNvbWUgaGVpc2VuYnVnIHdoZXJlIHFlbXUgY3Jh
c2hlcyB3aXRoIHZlcnkgbG93IHByb2JhYmlsaXR5Lgo+Pj4gKEkgZm9yZ2V0IHdoZXRoZXIgb25s
eSBvbiBhcm0gb3Igb24geDg2IHRvbykuICBUaGlzIGhhcyBiZWVuIGFyb3VuZAo+Pj4gZm9yIGEg
bGl0dGxlIHdoaWxlLiAgSSBkb3VidCB0aGlzIHBhcnRpY3VsYXIgZmFpbHVyZSB3aWxsIGJlCj4+
PiByZXByb2R1Y2libGUuCj4+Cj4+IEkgY2FuJ3QgcmVtZW1iZXIgc3VjaCBidWcgYmVlbiByZXBv
cnRlZCBvbiBBcm0gYmVmb3JlLiBBbnl3YXksIEkgbWFuYWdlZAo+PiB0byBnZXQgdGhlIHN0YWNr
IHRyYWNlIGZyb20gZ2RiOgo+Pgo+PiBDb3JlIHdhcyBnZW5lcmF0ZWQgYnkgYC91c3IvbG9jYWwv
bGliL3hlbi9iaW4vcWVtdS1zeXN0ZW0taTM4Ngo+PiAteGVuLWRvbWlkIDEgLWNoYXJkZXYgc29j
a2V0LGlkPWxpYnhsLWMnLgo+PiBQcm9ncmFtIHRlcm1pbmF0ZWQgd2l0aCBzaWduYWwgU0lHU0VH
ViwgU2VnbWVudGF0aW9uIGZhdWx0Lgo+PiAjMCAgMHgwMDYzNDJiZSBpbiB4ZW5fYmxvY2tfaGFu
ZGxlX3JlcXVlc3RzIChkYXRhcGxhbmU9MHgxMDhlNjAwKSBhdAo+PiAvaG9tZS9vc3N0ZXN0L2J1
aWxkLjE0NDczNi5idWlsZC1hcm1oZi94ZW4vdG9vbHMvcWVtdS14ZW4tCj4+IGRpci9ody9ibG9j
ay9kYXRhcGxhbmUveGVuLWJsb2NrLmM6NTMxCj4+IDUzMQo+PiAvaG9tZS9vc3N0ZXN0L2J1aWxk
LjE0NDczNi5idWlsZC1hcm1oZi94ZW4vdG9vbHMvcWVtdS14ZW4tCj4+IGRpci9ody9ibG9jay9k
YXRhcGxhbmUveGVuLWJsb2NrLmM6Cj4+IE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkuCj4+IFtD
dXJyZW50IHRocmVhZCBpcyAxIChMV1AgMTk4NyldCj4+IChnZGIpIGJ0Cj4+ICMwICAweDAwNjM0
MmJlIGluIHhlbl9ibG9ja19oYW5kbGVfcmVxdWVzdHMgKGRhdGFwbGFuZT0weDEwOGU2MDApIGF0
Cj4+IC9ob21lL29zc3Rlc3QvYnVpbGQuMTQ0NzM2LmJ1aWxkLWFybWhmL3hlbi90b29scy9xZW11
LXhlbi0KPj4gZGlyL2h3L2Jsb2NrL2RhdGFwbGFuZS94ZW4tYmxvY2suYzo1MzEKPj4gIzEgIDB4
MDA2MzQ0N2MgaW4geGVuX2Jsb2NrX2RhdGFwbGFuZV9ldmVudCAob3BhcXVlPTB4MTA4ZTYwMCkg
YXQKPj4gL2hvbWUvb3NzdGVzdC9idWlsZC4xNDQ3MzYuYnVpbGQtYXJtaGYveGVuL3Rvb2xzL3Fl
bXUteGVuLQo+PiBkaXIvaHcvYmxvY2svZGF0YXBsYW5lL3hlbi1ibG9jay5jOjYyNgo+PiAjMiAg
MHgwMDhkMDA1YyBpbiB4ZW5fZGV2aWNlX3BvbGwgKG9wYXF1ZT0weDEwN2EzYjApIGF0Cj4+IC9o
b21lL29zc3Rlc3QvYnVpbGQuMTQ0NzM2LmJ1aWxkLWFybWhmL3hlbi90b29scy9xZW11LXhlbi1k
aXIvaHcveGVuL3hlbi0KPj4gYnVzLmM6MTA3Nwo+PiAjMyAgMHgwMGE0MTc1YyBpbiBydW5fcG9s
bF9oYW5kbGVyc19vbmNlIChjdHg9MHgxMDc5NzA4LAo+PiB0aW1lb3V0PTB4YjFiYTE3ZjgpIGF0
Cj4+IC9ob21lL29zc3Rlc3QvYnVpbGQuMTQ0NzM2LmJ1aWxkLWFybWhmL3hlbi90b29scy9xZW11
LXhlbi1kaXIvdXRpbC9haW8tCj4+IHBvc2l4LmM6NTIwCj4+ICM0ICAweDAwYTQxODI2IGluIHJ1
bl9wb2xsX2hhbmRsZXJzIChjdHg9MHgxMDc5NzA4LCBtYXhfbnM9ODAwMCwKPj4gdGltZW91dD0w
eGIxYmExN2Y4KSBhdAo+PiAvaG9tZS9vc3N0ZXN0L2J1aWxkLjE0NDczNi5idWlsZC1hcm1oZi94
ZW4vdG9vbHMvcWVtdS14ZW4tZGlyL3V0aWwvYWlvLQo+PiBwb3NpeC5jOjU2Mgo+PiAjNSAgMHgw
MGE0MTk1NiBpbiB0cnlfcG9sbF9tb2RlIChjdHg9MHgxMDc5NzA4LCB0aW1lb3V0PTB4YjFiYTE3
ZjgpIGF0Cj4+IC9ob21lL29zc3Rlc3QvYnVpbGQuMTQ0NzM2LmJ1aWxkLWFybWhmL3hlbi90b29s
cy9xZW11LXhlbi1kaXIvdXRpbC9haW8tCj4+IHBvc2l4LmM6NTk3Cj4+ICM2ICAweDAwYTQxYTJj
IGluIGFpb19wb2xsIChjdHg9MHgxMDc5NzA4LCBibG9ja2luZz10cnVlKSBhdAo+PiAvaG9tZS9v
c3N0ZXN0L2J1aWxkLjE0NDczNi5idWlsZC1hcm1oZi94ZW4vdG9vbHMvcWVtdS14ZW4tZGlyL3V0
aWwvYWlvLQo+PiBwb3NpeC5jOjYzOQo+PiAjNyAgMHgwMDcxZGMxNiBpbiBpb3RocmVhZF9ydW4g
KG9wYXF1ZT0weDEwN2QzMjgpIGF0Cj4+IC9ob21lL29zc3Rlc3QvYnVpbGQuMTQ0NzM2LmJ1aWxk
LWFybWhmL3hlbi90b29scy9xZW11LXhlbi0KPj4gZGlyL2lvdGhyZWFkLmM6NzUKPj4gIzggIDB4
MDBhNDRjODAgaW4gcWVtdV90aHJlYWRfc3RhcnQgKGFyZ3M9MHgxMDc5NTM4KSBhdAo+PiAvaG9t
ZS9vc3N0ZXN0L2J1aWxkLjE0NDczNi5idWlsZC1hcm1oZi94ZW4vdG9vbHMvcWVtdS14ZW4tZGly
L3V0aWwvcWVtdS0KPj4gdGhyZWFkLXBvc2l4LmM6NTAyCj4+ICM5ICAweGI2N2FlNWQ4IGluID8/
ICgpCj4+IEJhY2t0cmFjZSBzdG9wcGVkOiBwcmV2aW91cyBmcmFtZSBpZGVudGljYWwgdG8gdGhp
cyBmcmFtZSAoY29ycnVwdCBzdGFjaz8pCj4+Cj4+IFRoaXMgZmVlbHMgbGlrZSBhIHJhY2UgY29u
ZGl0aW9uIGJldHdlZW4gdGhlIGluaXQvZnJlZSBjb2RlIHdpdGgKPj4gaGFuZGxlci4gQW50aG9u
eSwgZG9lcyBpdCByaW5nIGFueSBiZWxsPwo+Pgo+IAo+ICBGcm9tIHRoYXQgc3RhY2sgYnQgaXQg
bG9va3MgbGlrZSBhbiBpb3RocmVhZCBtYW5hZ2VkIHRvIHJ1biBhZnRlciB0aGUgc3Jpbmcgd2Fz
IE5VTExlZC4gVGhpcyBzaG91bGQgbm90IGJlIGFibGUgaGFwcGVuIGFzIHRoZSBkYXRhcGxhbmUg
c2hvdWxkIGhhdmUgYmVlbiBtb3ZlZCBiYWNrIG9udG8gUUVNVSdzIG1haW4gdGhyZWFkIGNvbnRl
eHQgYmVmb3JlIHRoZSByaW5nIGlzIHVubWFwcGVkLgoKTXkga25vd2xlZGdlIG9mIHRoaXMgY29k
ZSBpcyBmYWlybHkgbGltaXRlZCwgc28gY29ycmVjdCBtZSBpZiBJIGFtIHdyb25nLgoKYmxrX3Nl
dF9haW9fY29udGV4dCgpIHdvdWxkIHNldCB0aGUgY29udGV4dCBmb3IgdGhlIGJsb2NrIGFpby4g
QUZBSUNULCAKdGhlIG9ubHkgYWlvIGZvciB0aGUgYmxvY2sgaXMgeGVuX2Jsb2NrX2NvbXBsZXRl
X2FpbygpLgoKSW4gdGhlIHN0YWNrIGFib3ZlLCB3ZSBhcmUgbm90IGRlYWxpbmcgd2l0aCBhIGJs
b2NrIGFpbyBidXQgYW4gYWlvIHRpZSAKdG8gdGhlIGV2ZW50IGNoYW5uZWwgKHNlZSB0aGUgY2Fs
bCBmcm9tIHhlbl9kZXZpY2VfcG9sbCkuIFNvIEkgZG9uJ3QgCnRoaW5rIHRoZSBibGtfc2V0X2Fp
b19jb250ZXh0KCkgd291bGQgYWZmZWN0IHRoZSBhaW8uCgpTbyBpdCB3b3VsZCBiZSBwb3NzaWJs
ZSB0byBnZXQgdGhlIGlvdGhyZWFkIHJ1bm5pbmcgYmVjYXVzZSB3ZSByZWNlaXZlZCAKYSBub3Rp
ZmljYXRpb24gb24gdGhlIGV2ZW50IGNoYW5uZWwgd2hpbGUgd2UgYXJlIHN0b3BwaW5nIHRoZSBi
bG9jayAoaS5lIAp4ZW5fYmxvY2tfZGF0YXBsYW5lX3N0b3AoKSkuCgpJZiB4ZW5fYmxvY2tfZGF0
YXBsYW5lX3N0b3AoKSBncmFiIHRoZSBjb250ZXh0IGxvY2sgZmlyc3QsIHRoZW4gdGhlIAppb3Ro
cmVhZCBkZWFsaW5nIHdpdGggdGhlIGV2ZW50IG1heSB3YWl0IG9uIHRoZSBsb2NrIHVudGlsIGl0
cyByZWxlYXNlZC4KCkJ5IHRoZSB0aW1lIHRoZSBsb2NrIGlzIGdyYWJiZWQsIHdlIG1heSBoYXZl
IGZyZWUgYWxsIHRoZSByZXNvdXJjZXMgCihpbmNsdWRpbmcgc3JpbmdzKS4gU28gdGhlIGV2ZW50
IGlvdGhyZWFkIHdpbGwgZW5kIHVwIHRvIGRlcmVmZXJlbmNlIGEgCk5VTEwgcG9pbnRlci4KCkl0
IGZlZWxzIHRvIG1lIHdlIG5lZWQgYSB3YXkgdG8gcXVpZXNjZSBhbGwgdGhlIGlvdGhyZWFkcyAo
YmxrLCAKZXZlbnQsLi4uKSBiZWZvcmUgY29udGludWluZy4gQnV0IEkgYW0gYSBiaXQgdW5zdXJl
IGhvdyB0byBkbyB0aGlzIGluIFFFTVUuCgpDaGVlcnMsCgotLSAKSnVsaWVuIEdyYWxsCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFp
bGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Sat Dec 14 00:38:02 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 14 Dec 2019 00:38:02 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifvRa-0004VS-48; Sat, 14 Dec 2019 00:38:02 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=k+Er=2E=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ifvRZ-0004VL-3B
 for xen-devel@lists.xenproject.org; Sat, 14 Dec 2019 00:38:01 +0000
X-Inumbo-ID: fa035792-1e09-11ea-9040-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id fa035792-1e09-11ea-9040-12813bfff9fa;
 Sat, 14 Dec 2019 00:37:59 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576283879;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=s1FWCGsmhMABdOPYm8BavE/l5QQp32A8oH1Cn2WY5EY=;
 b=PDR4H1jqoCGbQF4YJwKWGGi1aVlF2/36dMB6ByCvtNPDAnvnNwQCKMBz
 ZcnQEncp5g0Uz51gISuKylaVI1LAgWBvcpdfw7j4qbf/Kw5mhvxyIXNz6
 CXvSaS1L+zypCxDyxYWDrG/lW/YEB2aspSnmirYUfoX5anJRCzPmVSqUS 8=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 8zIJzGN9RcAujLszrVbvAch21lq2kDE8qeoOkE4j4xRisW8FmklGtVeRFPitSetz7ww0D1P24v
 aao2dqrVomFmA8hh/zoFBAUyZv1FTNJDtodj2DxPPUio+Tk25lMpw7OoJ6IGeG1OVavKPzCvrm
 LuteZWLj5ZeBh65xQqItOxJzww01r1E1o48Oq1uEGA8kxk+CocrsoV3Mk9IUrsVM/h4h5rmGuU
 zWVbwO1Mm1q3LAeAObB8QPpDrhtyfZBkCO9j3tUgmNHR/o74HQduSQ2xUSxnyQAqwzaHh5ileu
 K4k=
X-SBRS: 2.7
X-MesageID: 10087648
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,311,1571716800"; d="scan'208";a="10087648"
To: Tamas K Lengyel <tamas.k.lengyel@gmail.com>
References: <20191209084119.87563-1-elnikety@amazon.com>
 <180013ce-7b18-335a-f04b-1db0d4f2adf4@citrix.com>
 <eca670cd-7f8c-a662-320a-43981ba60c9a@amazon.com>
 <5bdb27b7-f827-23bd-a1dd-a0cec039ce54@suse.com>
 <e25e1ae4-d5b1-7ce8-348f-f2d1809d0635@amazon.com>
 <eb8beed3-3b9e-25f9-94bf-c6fe56a397f5@suse.com>
 <ff5b0699-5010-fabc-f7fd-2d40f8c56644@amazon.com>
 <2d23e5e7-fe5d-3446-57e5-6559cd8e7258@citrix.com>
 <CABfawhmU=EwU0RD2b4aD6GjD8rjePg7o6QFG-JwJqODWcMq1Cw@mail.gmail.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <46668b7d-8dd5-1c73-1d08-c5beabdf0fd5@citrix.com>
Date: Sat, 14 Dec 2019 00:37:54 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <CABfawhmU=EwU0RD2b4aD6GjD8rjePg7o6QFG-JwJqODWcMq1Cw@mail.gmail.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH] x86/microcode: Support builtin CPU microcode
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>, George
 Dunlap <George.Dunlap@eu.citrix.com>, Ian Jackson <ian.jackson@eu.citrix.com>,
 Eslam Elnikety <elnikety@amazon.com>, Paul Durrant <pdurrant@amazon.co.uk>,
 Jan Beulich <jbeulich@suse.com>, Xen-devel <xen-devel@lists.xenproject.org>,
 David Woodhouse <dwmw@amazon.co.uk>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTMvMTIvMjAxOSAyMDoxNSwgVGFtYXMgSyBMZW5neWVsIHdyb3RlOgo+PiBUaGVyZSBpcyBh
bHNvIHZhbHVlIHdoZW4gaXQgY29tZXMgdG8gZWFzaWVyIFNSVE0vRFJUTSBtZWFzdXJlbWVudHMg
b2YKPj4gdGhlIHN5c3RlbSBpbiBxdWVzdGlvbiwgaW5jbHVkaW5nIGNhc2VzIHdoZXJlIFhlbiBz
aXRzIG9uIGEgYm9vdCBST00KPj4gcmF0aGVyIHRoYW4gb24gZGlzay4KPiBXZSd2ZSBleHBsb3Jl
ZCB0aGF0IGluIHRoZSBwYXN0IC0gYnVpbGRpbmcgdGhpbmdzIGludG8gWGVuIGFuZCBMaW51eAo+
IHN0YXRpY2FsbHkgLSBhbmQgdWx0aW1hdGVseSBpdCBvbmx5IHdvcmtzIGlmIHRoZSBjb21tYW5k
IGxpbmUgcGFzc2VkCj4gdG8gWGVuIGFsc28gZ2V0cyBtZWFzdXJlZCwgb3RoZXJ3aXNlIHlvdSBj
YW4gYWx3YXlzIG92ZXJyaWRlIGFueQo+IGJ1aWx0LWluIGNvbXBvbmVudC4gU28gZm9yIGV4YW1w
bGUgd2l0aCBPcGVuWFQgb24gVUVGSSB0aGUgZW50aXJlIFhlbgo+IGNvbmZpZyBmaWxlIGdldHMg
bWVhc3VyZWQuCgpXaGF0IEkgbWVhbnQgd2FzICJpdHMgb25lIGZld2VyIHJhbmRvbSBrbm9iYmxl
IHdoaWNoIG5lZWRzIGhhbmRsaW5nCnNwZWNpYWxseSIuCgo+IEZvciBEUlRNIEkgZG9uJ3QgdGhp
bmsgaXQgbWFrZXMgbXVjaAo+IGRpZmZlcmVuY2UsIEkgYmVsaWV2ZSB0aGUgYWN0aXZlIG1pY3Jv
Y29kZSBpbmZvIGlzIGFscmVhZHkgcGFydCBvZiB0aGUKPiBtZWFzdXJlbWVudCwgc28gaGF2aW5n
IGl0IG1lYXN1cmVkIGFzIHBhcnQgb2YgdGhlIFhlbiBibG9iIGRvZXNuJ3QgYWRkCj4gYW55dGhp
bmcuCgpJIGNvdWxkbid0IHBvc3NpYmx5IGNvbW1lbnQgb24gdGltZWxpbmVzLCBidXQgaWYgSSBj
b3VsZCwgdGhlIGFuc3dlcgptaWdodCBiZSAibm90IGZvciBhIGxpdHRsZSB3aGlsZSB5ZXQiLgoK
Rm9yIG5vdywgbWljcm9jb2RlIGlzIHZlcnkgZGVmaW5pdGVseSBzb2Z0d2FyZSdzIHByb2JsZW0g
dG8gaW5jbHVkZSBpbgptZWFzdXJlbWVudHMuCgp+QW5kcmV3CgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Sat Dec 14 02:10:42 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 14 Dec 2019 02:10:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ifwsx-00037r-2x; Sat, 14 Dec 2019 02:10:23 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=acaF=2E=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ifwsv-00037m-OJ
 for xen-devel@lists.xenproject.org; Sat, 14 Dec 2019 02:10:21 +0000
X-Inumbo-ID: d4b09524-1e16-11ea-b6f1-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d4b09524-1e16-11ea-b6f1-bc764e2007e4;
 Sat, 14 Dec 2019 02:09:59 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ifwsZ-0006NH-56; Sat, 14 Dec 2019 02:09:59 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ifwsY-0001wv-RW; Sat, 14 Dec 2019 02:09:58 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ifwsY-00031W-QZ; Sat, 14 Dec 2019 02:09:58 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144780-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: ovmf:build-amd64:xen-build:fail:regression
 ovmf:build-i386-xsm:xen-build:fail:regression
 ovmf:build-amd64-xsm:xen-build:fail:regression
 ovmf:build-i386:xen-build:fail:regression
 ovmf:test-amd64-amd64-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:build-amd64-libvirt:build-check(1):blocked:nonblocking
 ovmf:build-i386-libvirt:build-check(1):blocked:nonblocking
 ovmf:test-amd64-i386-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
X-Osstest-Versions-This: ovmf=bfb141cf19dd6f9b8df8b9d0914a5b3b15e1a798
X-Osstest-Versions-That: ovmf=804666c86e7b6f04fe5c5cfdb13199c19e0e99b0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sat, 14 Dec 2019 02:09:58 +0000
Subject: [Xen-devel] [ovmf test] 144780: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDc4MCBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ3ODAvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3RzIHdo
aWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMgd2hp
Y2ggY291bGQgbm90IGJlIHJ1bjoKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgIDYgeGVu
LWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwogYnVpbGQtaTM4Ni14
c20gICAgICAgICAgICAgICAgNiB4ZW4tYnVpbGQgICAgICAgICAgICAgICAgZmFpbCBSRUdSLiB2
cy4gMTQ0NjM3CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICA2IHhlbi1idWlsZCAgICAg
ICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDQ2MzcKIGJ1aWxkLWkzODYgICAgICAgICAgICAg
ICAgICAgIDYgeGVuLWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgMSBidWlsZC1jaGVjaygxKSAgICAgICAg
ICAgICBibG9ja2VkIG4vYQogYnVpbGQtYW1kNjQtbGlidmlydCAgICAgICAgICAgMSBidWlsZC1j
aGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAg
ICAgICAgICAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgIDEgYnVpbGQtY2hlY2soMSkgICAgICAg
ICAgICAgIGJsb2NrZWQgbi9hCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogb3ZtZiAg
ICAgICAgICAgICAgICAgYmZiMTQxY2YxOWRkNmY5YjhkZjhiOWQwOTE0YTViM2IxNWUxYTc5OApi
YXNlbGluZSB2ZXJzaW9uOgogb3ZtZiAgICAgICAgICAgICAgICAgODA0NjY2Yzg2ZTdiNmYwNGZl
NWM1Y2ZkYjEzMTk5YzE5ZTBlOTliMAoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0NjM3ICAyMDE5
LTEyLTA5IDA5OjA5OjQ5IFogICAgNCBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0NDY0NiAg
MjAxOS0xMi0xMCAwMTozOTo1MyBaICAgIDQgZGF5cyAgIDEzIGF0dGVtcHRzClRlc3Rpbmcgc2Ft
ZSBzaW5jZSAgIDE0NDc3MCAgMjAxOS0xMi0xMiAxODo0MToyNiBaICAgIDEgZGF5cyAgICAyIGF0
dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFu
dG9pbmUgQ29ldXIgPGNvZXVyQGdteC5mcj4KICBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2
ZWxAbGluYXJvLm9yZz4KICBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgSmlld2Vu
IFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVsLmEu
a3ViYWNraUBpbnRlbC5jb20+CiAgUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KICBQaGlsaXBw
ZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICBTdGV2ZW4gU2hpIDxzdGV2ZW4u
c2hpQGludGVsLmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWkzODYteHNtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogYnVpbGQt
YW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiBidWlsZC1h
bWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKCgotLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ct
cmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9o
b21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmls
ZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJv
amVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQg
b2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9n
aXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAg
aHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVB
RE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRw
Oi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBw
dXNoaW5nLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCmNvbW1pdCBiZmIxNDFjZjE5ZGQ2ZjliOGRmOGI5ZDA5MTRhNWIzYjE1ZTFh
Nzk4CkF1dGhvcjogUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KRGF0ZTogICBUdWUgRGVjIDEw
IDE4OjIzOjA0IDIwMTkgKzAwMDAKCiAgICBNZGVQa2cvSW5jbHVkZTogQWRkIERDQyBhbmQgQkNN
MjgzNSBTUENSIFVBUlQgdHlwZXMKICAgIAogICAgQXMgcGVyIHRoZSBNaWNyb3NvZnQgRGVidWcg
UG9ydCBUYWJsZSAyIChEQkcyKSBkb2N1bWVudGF0aW9uLCB0aGF0CiAgICBjYW4gYmUgZm91bmQg
b25saW5lLCB3ZSBhcmUgbWlzc2luZyAyIHNlcmlhbCBpbnRlcmZhY2UgdHlwZXMgZm9yCiAgICBB
cm0gRENDIGFuZCBCY20yODM1ICh0aGUgbGF0dGVyIGJlaW5nIHVzZWQgd2l0aCB0aGUgUmFzcGJl
cnJ5IFBpKS4KICAgIAogICAgVGhlc2Ugc2FtZSB0eXBlcyBhcmUgcHJlc2VudCBpbiBEZWJ1Z1Bv
cnQyVGFibGUuaCBzbyBhZGQgdGhlbSB0bwogICAgU2VyaWFsUG9ydENvbnNvbGVSZWRpcmVjdGlv
blRhYmxlLmggdG9vLgogICAgCiAgICBOb3RlIHRoYXQgd2UgZm9sbG93ZWQgdGhlIHNhbWUgaWRp
b3N5bmNyYXNpZXMgYXMgRGVidWdQb3J0MlRhYmxlCiAgICBmb3IgbmFtaW5nIHRoZXNlIG5ldyBt
YWNyb3MuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFBldGUgQmF0YXJkIDxwZXRlQGFrZW8uaWU+
CiAgICBBY2tlZC1ieTogQXJkIEJpZXNoZXV2ZWwgPGFyZC5iaWVzaGV1dmVsQGxpbmFyby5vcmc+
CiAgICBSZXZpZXdlZC1ieTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21t
aXQgMmZlMjVhNzRkNmZlZTNjMmFjMGI5MzBmN2YzNTk2Y2I0MzJlNzY2ZQpBdXRob3I6IEFyZCBC
aWVzaGV1dmVsIDxhcmQuYmllc2hldXZlbEBsaW5hcm8ub3JnPgpEYXRlOiAgIFR1ZSBNYXIgNSAx
NDozMjo0OCAyMDE5ICswMTAwCgogICAgQXJtUGtnL01tQ29tbXVuaWNhdGlvbkR4ZTogcmVsYXkg
YXJjaGl0ZWN0ZWQgUEkgZXZlbnRzIHRvIE1NIGNvbnRleHQKICAgIAogICAgUEkgZGVmaW5lcyBh
IGZldyBhcmNoaXRlY3RlZCBldmVudHMgdGhhdCBoYXZlIHNpZ25pZmljYW5jZSBpbiB0aGUgTU0K
ICAgIGNvbnRleHQgYXMgd2VsbCBhcyBpbiB0aGUgbm9uLXNlY3VyZSBEWEUgY29udGV4dC4gU28g
cmVnaXN0ZXIgbm90aWZ5CiAgICBoYW5kbGVycyBmb3IgdGhlc2UgZXZlbnRzLCBhbmQgcmVsYXkg
dGhlbSBpbnRvIHRoZSBzdGFuZGFsb25lIE1NIHdvcmxkLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5
OiBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2ZWxAbGluYXJvLm9yZz4KICAgIFJldmlld2Vk
LWJ5OiBKaWV3ZW4gWWFvIDxqaWV3ZW4ueWFvQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBB
Y2hpbiBHdXB0YSA8YWNoaW4uZ3VwdGFAYXJtLmNvbT4KCmNvbW1pdCBkM2FkZDExZTg3ZGFjZTE4
MDM4NzU2MmQ2ZjE5NTFmMmJmZmJkM2Q5CkF1dGhvcjogTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVs
LmEua3ViYWNraUBpbnRlbC5jb20+CkRhdGU6ICAgV2VkIE5vdiAyMCAxNzozMToyNCAyMDE5IC0w
ODAwCgogICAgTWRlTW9kdWxlUGtnIFBlaUNvcmU6IEltcHJvdmUgY29tbWVudCBzZW1hbnRpY3MK
ICAgIAogICAgVGhpcyBwYXRjaCBjbGFyaWZpZXMgd29yZGluZyBpbiBzZXZlcmFsIFBlaUNvcmUg
Y29tbWVudHMgdG8gaW1wcm92ZQogICAgcmVhZGluZyBjb21wcmVoZW5zaW9uLgogICAgCiAgICBD
YzogRGFuZGFuIEJpIDxkYW5kYW4uYmlAaW50ZWwuY29tPgogICAgQ2M6IExpbWluZyBHYW8gPGxp
bWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRl
bC5jb20+CiAgICBDYzogSGFvIEEgV3UgPGhhby5hLnd1QGludGVsLmNvbT4KICAgIFNpZ25lZC1v
ZmYtYnk6IE1pY2hhZWwgS3ViYWNraSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgogICAg
UmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+Cgpjb21taXQgZDM5ZDEy
NjBjNjE1YjcxNjY3NWY2N2Y1YzRlMWY0ZjUyZGYwMWRhZApBdXRob3I6IE1pY2hhZWwgS3ViYWNr
aSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTc6MTA6
NDggMjAxOSAtMDgwMAoKICAgIE1kZU1vZHVsZVBrZyBQZWlDb3JlOiBGaXggdHlwb3MKICAgIAog
ICAgQ2M6IERhbmRhbiBCaSA8ZGFuZGFuLmJpQGludGVsLmNvbT4KICAgIENjOiBMaW1pbmcgR2Fv
IDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdA
aW50ZWwuY29tPgogICAgQ2M6IEhhbyBBIFd1IDxoYW8uYS53dUBpbnRlbC5jb20+CiAgICBTaWdu
ZWQtb2ZmLWJ5OiBNaWNoYWVsIEt1YmFja2kgPG1pY2hhZWwuYS5rdWJhY2tpQGludGVsLmNvbT4K
ICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIFJl
dmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAg
IFJldmlld2VkLWJ5OiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdAaW50ZWwuY29tPgoKY29tbWl0
IDk3ZWVkZjVkZmJhZmZkZTMzMjEwZmQ4ODA2NjI0N2NmMGI3ZDMzMjUKQXV0aG9yOiBBbnRvaW5l
IENvZXVyIDxjb2V1ckBnbXguZnI+CkRhdGU6ICAgV2VkIERlYyA0IDEyOjE0OjUzIDIwMTkgKzA4
MDAKCiAgICBJbnRlbEZzcDJXcmFwcGVyUGtnOiBGaXggdmFyaW91cyB0eXBvcwogICAgCiAgICBG
aXggdmFyaW91cyB0eXBvcyBpbiBjb21tZW50cyBhbmQgZG9jdW1lbnRhdGlvbi4KICAgIAogICAg
Q2M6IENoYXNlbCBDaGl1IDxjaGFzZWwuY2hpdUBpbnRlbC5jb20+CiAgICBDYzogTmF0ZSBEZVNp
bW9uZSA8bmF0aGFuaWVsLmwuZGVzaW1vbmVAaW50ZWwuY29tPgogICAgQ2M6IFN0YXIgWmVuZyA8
c3Rhci56ZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURh
dWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IFBoaWxpcHBlIE1hdGhp
ZXUtRGF1ZGUgPHBoaWxtZEByZWRoYXQuY29tPgogICAgUmV2aWV3ZWQtYnk6IE5hdGUgRGVTaW1v
bmUgPG5hdGhhbmllbC5sLmRlc2ltb25lQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBDaGFz
ZWwgQ2hpdSA8Y2hhc2VsLmNoaXVAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IFN0YXIgWmVu
ZyA8c3Rhci56ZW5nQGludGVsLmNvbT4KCmNvbW1pdCA3ZTU1Y2Y2YjQ4ZGNkNDNkZTQ2ZDAwOGIy
ZjEyY2FhYWQyNTU0NTAzCkF1dGhvcjogSmlld2VuIFlhbyA8amlld2VuLnlhb0BpbnRlbC5jb20+
CkRhdGU6ICAgU2F0IERlYyA3IDIxOjQxOjEwIDIwMTkgKzA4MDAKCiAgICBTZWN1cml0eVBrZy9U
Y2cyU21tOiBNZWFzdXJlIHRoZSB0YWJsZSBiZWZvcmUgcGF0Y2guCiAgICAKICAgIFJFRjogaHR0
cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTQwCiAgICAKICAg
IEFjY29yZGluZyB0byBUQ0cgUEZQIHNwZWNpZmljYXRpb246IHRoZSBBQ1BJIHRhYmxlIG11c3Qg
YmUKICAgIG1lYXN1cmVkIHByaW9yIHRvIGFueSBtb2RpZmljYXRpb24sIGFuZCB0aGUgbWVhc3Vy
ZW1lbnQKICAgIG11c3QgYmUgc2FtZSBjcm9zcyBldmVyeSBib290IGN5Y2xlLgogICAgCiAgICBU
aGVyZSBpcyBhIGZpeCAzYTYzYzE3ZWJjODUzY2JiMjdkMTkwNzI5ZDAxZTI3ZjY4ZTY1Yjk0CiAg
ICBmb3IgdGhlIEhJRCBkYXRhLiBIb3dldmVyIHRoYXQgaXMgbm90IGVub3VnaC4KICAgIFRoZSBM
QU1ML0xBU0EgYW5kIFBDRCBjb25maWd1cmF0aW9uIGNoYW5nZSBtYXkgYWxzbyBjYXVzZQogICAg
c2ltaWxhciBwcm9ibGVtLgogICAgCiAgICBXZSBuZWVkIG1lYXN1cmUgdGhlIHRhYmxlIGJlZm9y
ZSBhbnkgdXBkYXRlLgogICAgCiAgICBDYzogSmlhbiBKIFdhbmcgPGppYW4uai53YW5nQGludGVs
LmNvbT4KICAgIENjOiBDaGFvIFpoYW5nIDxjaGFvLmIuemhhbmdAaW50ZWwuY29tPgogICAgU2ln
bmVkLW9mZi1ieTogSmlld2VuIFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgICBSZXZpZXdl
ZC1ieTogQ2hhbyBaaGFuZyA8Y2hhby5iLnpoYW5nQGludGVsLmNvbT4KCmNvbW1pdCBhODAwMzJk
YzQ0YTEwNzFhMzRmNDQxNWE3YzVjZWY1MTcwZWU2MTU5CkF1dGhvcjogU3RldmVuIFNoaSA8c3Rl
dmVuLnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgVHVlIE5vdiAxOSAxNjoyMjowOCAyMDE5ICswODAw
CgogICAgQmFzZVRvb2xzOiBSZW1vdmUgcmVkdW5kYW50IGJpbmFyeSBjYWNoZSBmaWxlCiAgICAK
ICAgIFJlZGVzaWduIHRoZSBiaW5hcnkgY2FjaGUgYW5kIG5vdCBuZWVkIHRvIHNhdmUgdGhlCiAg
ICBjYWNoZSBpbnRlcm1lZGlhdGUgcmVzdWx0IGFuZCBzdGF0ZSBpbiBtZW1vcnkgYXMgYQogICAg
TW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzIGluc3RhbmNlLiBTbyByZW1vdmUgdGhlCiAgICBDYWNo
ZUlSLnB5IHdoaWNoIGRlZmluZSB0aGUgTW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzLgogICAgCiAg
ICBTaWduZWQtb2ZmLWJ5OiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNvbT4KICAgIAog
ICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEJvYiBGZW5n
IDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBCb2IgRmVuZyA8Ym9iLmMu
ZmVuZ0BpbnRlbC5jb20+Cgpjb21taXQgZmM4YjhkZWFjMmQ3NzUyNGZmOGNmZTQ0YWNmOTViNWUx
ZjU5ODA0ZQpBdXRob3I6IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgpEYXRlOiAg
IFR1ZSBOb3YgMTkgMTY6MTc6MDAgMjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogTGV2ZXJhZ2Ug
Y29tcGlsZXIgb3V0cHV0IHRvIG9wdGltaXplIGJpbmFyeSBjYWNoZQogICAgCiAgICBSZWRlc2ln
biB0aGUgYmluYXJ5IGNhY2hlIGFuZCBiYXNlcyBvbiB0aGUgY29tcGlsZXIgdG8KICAgIG91dHB1
dCB0aGUgZGVwZW5kZW5jeSBoZWFkZXIgZmlsZXMgaW5mbyBmb3IgZXZlcnkgbW9kdWxlLgogICAg
VGhlIGJpbmFyeSBjYWNoZSB3aWxsIGRpcmVjdGx5IGNvbnN1bWUgdGhlIGRlcGVuZGVuY3kgaGVh
ZGVyCiAgICBmaWxlcyBpbmZvIGFuZCBkb2Vzbid0IHBhcnNlIHRoZSBDIHNvdXJjZSBjb2RlIGJ5
IGl0ZXNlbGYuCiAgICBBbHNvIHJlZGVzaWduIHRoZSBkZXBlbmRlbmN5IGZpbGVzIGxpc3QgZm9y
bWF0IGZvciBtb2R1bGUKICAgIGFuZCB0cnkgdG8gc2hhcmUgdGhlIGNvbW1vbiBsaWIgaGFzaCBy
ZXN1bHQgYXMgbW9yZSBhcwogICAgcG9zc2libGUgaW4gbG9jYWwgcHJvY2Vzcy4gUmVtb3ZlIHRo
ZSB1bm5lY2Vzc2FyeSBzaGFyZSBkYXRhCiAgICBhY2Nlc3MgYWNyb3NzIG11bHRpcHJvY2Vzc2lu
Zy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5j
b20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENj
OiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZl
bmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgoKY29tbWl0IDNiZmJjOTE1MDc0YTQ1ZjRkOWM2MWFh
MmI2OThhNjJmMWEyNDEyNGUKQXV0aG9yOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KRGF0ZTogICBNb24gT2N0IDIxIDE0OjUxOjQ5IDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6
IGVuaGFuY2UgdGhlIENhY2hlQ29weUZpbGUgbWV0aG9kIGFyZyBuYW1lcwogICAgCiAgICBFbmhh
bmNlIHRoZSBDYWNoZUNvcHlGaWxlIG1ldGhvZCBhcmcgbmFtZXMgdG8gYmUgbW9yZQogICAgY2xl
YXIgYW5kIHJlYWRhYmxlCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFN0ZXZlbiBTaGkgPHN0ZXZl
bi5zaGlAaW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRl
bC5jb20+CiAgICBDYzogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KCmNvbW1pdCA5MWY2YzUzM2Y4
ZTljNDlmZmQwOThlOTE2NzcyNDU5NmVjZmQ3NDEwCkF1dGhvcjogU3RldmVuIFNoaSA8c3RldmVu
LnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgTW9uIE9jdCAyMSAxNDoyNDo1NyAyMDE5ICswODAwCgog
ICAgQmFzZVRvb2xzOiBzdG9yZSBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcyBpbiBiaW5hcnkg
Y2FjaGUKICAgIAogICAgQmluYXJ5IGNhY2hlIHVzZSB0aGUgT3V0cHV0RmlsZSBtZXRob2QgdG8g
cmV0dXJuIHRoZSBtb2R1bGUKICAgIGJ1aWx0IG91dHB1dCBmaWxlcyBuZWVkZWQgdG8gc3RvcmUg
aW4gY2FjaGUsIGJ1dCBjdXJyZW50CiAgICBPdXRwdXRGaWxlIGltcGxlbWVudGF0aW9uIGRvZXNu
J3QgcmV0dXJuIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIEVuaGFuY2UgdGhlIE91dHB1dEZp
bGUgbWV0aG9kIHRvIHJldHVybiBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIAogICAg
U2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICAKICAg
IENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBCb2IgRmVuZyA8
Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZlbmcgPGJvYi5jLmZl
bmdAaW50ZWwuY29tPgoKY29tbWl0IDBjM2U4ZTk5NDdhNmMxM2I0MzI3ZGQxMWIyMGFjYjk1NDQx
NzAxY2YKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRhdGU6ICAgV2Vk
IE5vdiAyMCAxMDo1ODozMCAyMDE5ICswODAwCgogICAgQmFzZVRvb2xzOiBFbmhhbmNlIEJhc2V0
b29sIGZvciBpbmNyZW1lbnRhbCBidWlsZAogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50
aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEluY2x1ZGUgZGVwZW5k
ZW5jeSBmaWxlIGluIE1ha2VmaWxlIHRvIGVuaGFuY2UKICAgIGluY3JlbWVudGFsIGJ1aWxkCiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAg
IAogICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZl
biBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8g
PGxpbWluZy5nYW9AaW50ZWwuY29tPgoKY29tbWl0IGNiMjc3ODE1ZDVlYTkyNzE4ZWVkMmQzMzQ2
NDE0NTFjZTY1YjBmZjUKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRh
dGU6ICAgTW9uIERlYyAyIDE2OjI1OjMyIDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6IFVwZGF0
ZSBidWlsZF9ydWxlLnR4dCB0byBnZW5lcmF0ZSBkZXBlbmRlbnQgZmlsZXMuCiAgICAKICAgIEJa
OiBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTIzMTEKICAg
IAogICAgRW5hYmxlIHRoZSBkZXBlbmRlbnQgZmlsZXMgZ2VuZXJhdGlvbiBmdW5jdGlvbiBmb3Ig
Y29tcGlsZXJzCiAgICBhbmQgVHJpbSB0b29sLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBCb2Ig
RmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1p
bmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KCmNv
bW1pdCBlNmVkYmUzMTVmYzNmYmQwMjc4M2NiNGZhYTkyODRmOGQwNWM0MTBkCkF1dGhvcjogQm9i
IEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTA6NTg6Mjgg
MjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogR2VuZXJhdGUgZGVwZW5kZW50IGZpbGVzIGZvciBB
U0wgYW5kIEFTTSBmaWxlcwogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUu
b3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEltcGxlbWVudCB0aGUgZnVuY3Rpb24g
aW4gVHJpbSB0b29sIHRvIGdldCB0aGUgaW5jbHVkZWQKICAgIGZpbGUgbGlzdCBmb3IgQVNMIGFu
ZCBBU00gZmlsZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQm9iIEZlbmcgPGJvYi5jLmZlbmdA
aW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+
CiAgICBDYzogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1i
eTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21taXQgMTNjNWUzNGExYjhi
ZmVkYmQxMGVhMDM4Y2ZjYmFlNWNhZWFiNjY1MgpBdXRob3I6IEJvYiBGZW5nIDxib2IuYy5mZW5n
QGludGVsLmNvbT4KRGF0ZTogICBNb24gRGVjIDIgMTY6MjQ6MTkgMjAxOSArMDgwMAoKICAgIEJh
c2VUb29sczogQWRkIGJ1aWxkIG9wdGlvbiBmb3IgZGVwZW5kZW5jeSBmaWxlIGdlbmVyYXRpb24K
ICAgIAogICAgQlo6IGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjMxMQogICAgCiAgICBBZGQgL3Nob3dJbmNsdWRlcyBmb3IgbXN2YyBhbmQgLU1NRCAtTUYg
JEAuZGVwcwogICAgZm9yIEdDQyBhbmQgQ0xBTkcKICAgIAogICAgUmVtb3ZlIC9NUCBmb3IgbXN2
YyBzaW5jZSAvTVAgZG9lcyBub3Qgd29yayB3aXRoCiAgICAvc2hvd0luY2x1ZGVzCiAgICAKICAg
IFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIAogICAg
Q2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZlbiBTaGkg
PHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgQ2M6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwu
ZC5raW5uZXlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5n
YW9AaW50ZWwuY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Sat Dec 14 05:46:21 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 14 Dec 2019 05:46:21 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ig0Fd-00030M-De; Sat, 14 Dec 2019 05:46: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=dEQx=2E=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1ig0Fb-00030H-Dd
 for xen-devel@lists.xenproject.org; Sat, 14 Dec 2019 05:45:59 +0000
X-Inumbo-ID: fe9dcf46-1e34-11ea-9081-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id fe9dcf46-1e34-11ea-9081-12813bfff9fa;
 Sat, 14 Dec 2019 05:45:55 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 3A889AC45;
 Sat, 14 Dec 2019 05:45:54 +0000 (UTC)
To: Ian Jackson <ian.jackson@eu.citrix.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <1337bc76-a229-139a-d5de-605cbf42fe69@suse.com>
Date: Sat, 14 Dec 2019 06:45:51 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
Content-Language: en-US
Subject: [Xen-devel] Please tag 4.13-rc5
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Lars Kurth <lars.kurth@citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SWFuLAoKcGxlYXNlIHRhZyA0LjEzLXJjNSBvbiBjdXJyZW50IHN0YWJsZS00LjEzIChjb21taXQK
ZGRjY2Q5Zjg3ZWY4YWNjZGZmNTE4ZGMyZWJiNjRjMDVmNTVjZDI3OCkuCgoKSnVlcmdlbgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1h
aWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Sat Dec 14 06:45:01 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 14 Dec 2019 06:45: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-devel-bounces@lists.xenproject.org>)
	id 1ig1Ad-0007pE-Rw; Sat, 14 Dec 2019 06:44:55 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=acaF=2E=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ig1Ad-0007p1-0M
 for xen-devel@lists.xenproject.org; Sat, 14 Dec 2019 06:44:55 +0000
X-Inumbo-ID: 3b931ae8-1e3d-11ea-9088-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 3b931ae8-1e3d-11ea-9088-12813bfff9fa;
 Sat, 14 Dec 2019 06:44:53 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ig1Aa-0003YN-JQ; Sat, 14 Dec 2019 06:44:52 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ig1Aa-0008LX-7H; Sat, 14 Dec 2019 06:44:52 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ig1Aa-0001Q2-6c; Sat, 14 Dec 2019 06:44:52 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144776-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=5852ca48526316918cd82fba1033a6a5379fbc4c
X-Osstest-Versions-That: xen=272c18435e93cbf749c096a9552ab5ef0d79a4ca
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sat, 14 Dec 2019 06:44:52 +0000
Subject: [Xen-devel] [xen-unstable test] 144776: tolerable FAIL - PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDc3NiB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDc3Ni8KCkZhaWx1cmVzIDotLyBidXQg
bm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBhcmUgbm90
IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgICAxOCBndWVzdC1sb2NhbG1p
Z3JhdGUveDEwICAgICAgIGZhaWwgIGxpa2UgMTQ0NzEyCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQ3MTIK
IHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVj
ayAgICBmYWlsICBsaWtlIDE0NDcxMgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW43LWFt
ZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0NzEyCiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXUtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwg
bGlrZSAxNDQ3MTIKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0
LXN0b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDcxMgogdGVzdC1hcm1oZi1hcm1oZi14bC1y
dGRzICAgICAxNiBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0ICAgIGZhaWwgIGxpa2UgMTQ0NzEy
CiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgbGlrZSAxNDQ3MTIKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1h
bWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDcxMgogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWls
IGxpa2UgMTQ0NzEyCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVz
dC1zdG9wICAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQ3MTIKIHRlc3QtYW1kNjQtaTM4Ni14bC1w
dnNoaW0gICAgMTIgZ3Vlc3Qtc3RhcnQgICAgICAgICAgICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1k
NjQtaTM4Ni1saWJ2aXJ0LXhzbSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxp
YnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0t
YW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxNCBzYXZlcmVz
dG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02
NC1saWJ2aXJ0LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4IDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRl
cnggMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDE0IHNhdmVy
ZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1k
NjQtcWVtdXUtbmVzdGVkLWFtZCAxNyBkZWJpYW4taHZtLWluc3RhbGwvbDEvbDIgIGZhaWwgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAg
ICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTMgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLW11bHRpdmNwdSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAg
ICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTQgc2F2
ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3Vi
aWV0cnVjayAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNl
YXR0bGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVj
ayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMiBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLXZoZCAgICAgIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTMgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFl
bXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNz
Cgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogeGVuICAgICAgICAgICAgICAgICAgNTg1
MmNhNDg1MjYzMTY5MThjZDgyZmJhMTAzM2E2YTUzNzlmYmM0YwpiYXNlbGluZSB2ZXJzaW9uOgog
eGVuICAgICAgICAgICAgICAgICAgMjcyYzE4NDM1ZTkzY2JmNzQ5YzA5NmE5NTUyYWI1ZWYwZDc5
YTRjYQoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0NzEyICAyMDE5LTEyLTExIDEyOjA2OjE0IFog
ICAgMiBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0NDc0NyAgMjAxOS0xMi0xMiAwMTowNzow
MyBaICAgIDIgZGF5cyAgICAyIGF0dGVtcHRzClRlc3Rpbmcgc2FtZSBzaW5jZSAgIDE0NDc3NiAg
MjAxOS0xMi0xMyAwNDowMDoxMSBaICAgIDEgZGF5cyAgICAxIGF0dGVtcHRzCgotLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUGVvcGxl
IHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFuZHJldyBDb29wZXIgPGFuZHJl
dy5jb29wZXIzQGNpdHJpeC5jb20+CiAgR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRy
aXguY29tPgogIEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICBKdWVyZ2VuIEdyb3Nz
IDxqZ3Jvc3NAc3VzZS5jb20+CiAgSnVsaWVuIEdyYWxsIDxqdWxpZW5AeGVuLm9yZz4KICBLZXZp
biBUaWFuIDxrZXZpbi50aWFuQGludGVsLmNvbT4KICBXZWkgTGl1IDxsaXV3ZUBtaWNyb3NvZnQu
Y29tPgogIFdlaSBMaXUgPHdsQHhlbi5vcmc+Cgpqb2JzOgogYnVpbGQtYW1kNjQteHNtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1h
cm02NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWkzODYteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQteHRmICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFy
bTY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogYnVpbGQtYXJtaGYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJt
NjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiBidWlsZC1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtbGlidmlydCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtcHJldiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2
LXByZXYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIGJ1aWxkLWFtZDY0LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZi1wdm9wcyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYt
cHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC14dGYtYW1kNjQtYW1kNjQtMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0yICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1k
NjQtYW1kNjQtNCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC01ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFy
bWhmLXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtaTM4Ni14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1h
bWQ2NC14c20gICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11
dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQteGwtcWVtdXQtc3R1YmRvbS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXN0dWJkb20tZGViaWFuaHZtLWFtZDY0LXhzbSAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LWRlYmlhbmh2bS1pMzg2LXhz
bSAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC1kZWJp
YW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYt
bGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwteHNtICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
cWVtdXUtbmVzdGVkLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXQtcmhlbDZodm0tYW1kICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1h
bWQgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1xZW11dC1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYteGwtcWVtdXQtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2
bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJl
ZWJzZDEwLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdpbjctYW1k
NjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1x
ZW11dC13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luNy1hbWQ2NCAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd3MxNi1hbWQ2
NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFl
bXV0LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFp
bCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0ICAgICAgICAgICAgICAg
ICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLWNy
ZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJt
NjQtYXJtNjQteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLWNyZWRpdDIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3Jl
ZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1o
Zi1hcm1oZi14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZG1yZXN0cmljdC1h
bWQ2NC1kbXJlc3RyaWN0ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1
LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LWV4YW1pbmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYXJtNjQtYXJtNjQtZXhhbWluZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1leGFtaW5lICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtZXhhbWluZSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
aTM4Ni1mcmVlYnNkMTAtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtaW50ZWwgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2aHYyLWludGVsICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dC1yaGVs
Nmh2bS1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LXFlbXV1LXJoZWw2aHZtLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LWxpdmVwYXRjaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtaTM4Ni1saXZlcGF0Y2ggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1taWdydXBncmFkZSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbWlncnVwZ3JhZGUg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQteGwtbXVsdGl2Y3B1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXBhaXIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1wYWlyICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWkzODYtbGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtYW1kNjQtcHZncnViICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1pMzg2LXB2Z3J1YiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLXB2c2hpbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1weWdydWIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFjb3cyICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYt
bGlidmlydC1yYXcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1pMzg2LXhsLXJhdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm02NC1hcm02NC14
bC1zZWF0dGxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1zaGFkb3cgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwt
c2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YXJtNjQtYXJtNjQteGwtdGh1bmRlcnggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKCgotLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdo
dCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9n
cwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4gYXJl
IGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3Nz
dGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBp
biBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3Nz
dGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hlbmJp
dHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3Rl
cgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0cy54
ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKClB1c2hpbmcgcmV2aXNpb24g
OgoKVG8geGVuYml0cy54ZW4ub3JnOi9ob21lL3hlbi9naXQveGVuLmdpdAogICAyNzJjMTg0MzVl
Li41ODUyY2E0ODUyICA1ODUyY2E0ODUyNjMxNjkxOGNkODJmYmExMDMzYTZhNTM3OWZiYzRjIC0+
IG1hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
WGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Sat Dec 14 07:58:48 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 14 Dec 2019 07:58: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-devel-bounces@lists.xenproject.org>)
	id 1ig2Jg-0005HG-NW; Sat, 14 Dec 2019 07:58:20 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=acaF=2E=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ig2Jf-0005HB-6b
 for xen-devel@lists.xenproject.org; Sat, 14 Dec 2019 07:58:19 +0000
X-Inumbo-ID: 79cbf17c-1e47-11ea-9098-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 79cbf17c-1e47-11ea-9098-12813bfff9fa;
 Sat, 14 Dec 2019 07:58:12 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ig2JX-0004w7-CY; Sat, 14 Dec 2019 07:58:11 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ig2JX-0003S6-3g; Sat, 14 Dec 2019 07:58:11 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ig2JX-0004az-2G; Sat, 14 Dec 2019 07:58:11 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144791-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: qemu-mainline:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:nonblocking
 qemu-mainline:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: qemuu=35081f79fa8cd79f025aed0a906d4772598d536d
X-Osstest-Versions-That: qemuu=52901abf94477b400cf88c1f70bb305e690ba2de
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sat, 14 Dec 2019 07:58:11 +0000
Subject: [Xen-devel] [qemu-mainline test] 144791: tolerable FAIL - PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDc5MSBxZW11LW1haW5saW5lIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ3OTEvCgpGYWlsdXJlcyA6LS8gYnV0
IG5vIHJlZ3Jlc3Npb25zLgoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5v
dCBibG9ja2luZzoKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgMTggZ3Vlc3QtbG9jYWxt
aWdyYXRlL3gxMCAgZmFpbCBibG9ja2VkIGluIDE0NDY3MQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0Njcx
CiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgbGlrZSAxNDQ2NzEKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFt
ZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDY3MQogdGVzdC1hcm1o
Zi1hcm1oZi1saWJ2aXJ0LXJhdyAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
IGxpa2UgMTQ0NjcxCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcgZ3Vl
c3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQ2NzEKIHRlc3QtYW1kNjQtYW1kNjQtbGli
dmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
NjQtYXJtNjQteGwtc2VhdHRsZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAxNCBzYXZlcmVzdG9y
ZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGli
dmlydC14c20gIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgMTIgZ3Vlc3Qtc3RhcnQgICAgICAgICAg
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1
LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIg
cGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAx
MSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQy
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02
NC14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4IDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRl
cnggMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm02NC1hcm02NC14bC14c20gICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDE0IHNhdmVy
ZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1k
NjQtcWVtdXUtbmVzdGVkLWFtZCAxNyBkZWJpYW4taHZtLWluc3RhbGwvbDEvbDIgIGZhaWwgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQt
eHNtIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFt
ZDY0LWxpYnZpcnQtdmhkIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVk
aXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bC1jdWJpZXRydWNrIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTQgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3Jl
ZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwtcnRkcyAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxNCBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAg
ICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVj
ayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMiBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLXZoZCAgICAgIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTMgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFl
bXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNz
Cgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogcWVtdXUgICAgICAgICAgICAgICAgMzUw
ODFmNzlmYThjZDc5ZjAyNWFlZDBhOTA2ZDQ3NzI1OThkNTM2ZApiYXNlbGluZSB2ZXJzaW9uOgog
cWVtdXUgICAgICAgICAgICAgICAgNTI5MDFhYmY5NDQ3N2I0MDBjZjg4YzFmNzBiYjMwNWU2OTBi
YTJkZQoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0NjcxICAyMDE5LTEyLTEwIDE3OjM3OjE3IFog
ICAgMyBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0NDc2OSAgMjAxOS0xMi0xMiAxODowNzoz
NCBaICAgIDEgZGF5cyAgICAyIGF0dGVtcHRzClRlc3Rpbmcgc2FtZSBzaW5jZSAgIDE0NDc5MSAg
MjAxOS0xMi0xMyAxNzoxNToxMiBaICAgIDAgZGF5cyAgICAxIGF0dGVtcHRzCgotLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUGVvcGxl
IHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFsZXggQmVubsOpZSA8YWxleC5i
ZW5uZWVAbGluYXJvLm9yZz4KICBEci4gRGF2aWQgQWxhbiBHaWxiZXJ0IDxkZ2lsYmVydEByZWRo
YXQuY29tPgogIEdyZWcgS3VyeiA8Z3JvdWdAa2FvZC5vcmc+CiAgUGFvbG8gQm9uemluaSA8cGJv
bnppbmlAcmVkaGF0LmNvbT4KICBQZXRlciBNYXlkZWxsIDxwZXRlci5tYXlkZWxsQGxpbmFyby5v
cmc+CiAgVGhvbWFzIEh1dGggPHRodXRoQHJlZGhhdC5jb20+Cgpqb2JzOgogYnVpbGQtYW1kNjQt
eHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiBidWlsZC1hcm02NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IGJ1aWxkLWFybWhmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogYnVpbGQtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LWxp
YnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
YnVpbGQtYXJtaGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXB2b3BzICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQtcHZv
cHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBi
dWlsZC1hcm1oZi1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0
LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUt
ZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1s
aWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC1s
aWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwt
eHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgICBm
YWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1hbWQgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0tYW1k
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWFtZDY0ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtb3ZtZi1hbWQ2
NCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFl
bXV1LW92bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFp
bCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0ICAgICAgICAgICAgICAg
ICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJt
aGYtYXJtaGYteGwtYXJuZGFsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3Jl
ZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJp
ZXRydWNrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3Qg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1pMzg2ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5l
c3RlZC1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQteGwtcHZodjItaW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWludGVsICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLW11bHRpdmNwdSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1wYWlyICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkz
ODYtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWFtZDY0LXB2Z3J1
YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQtaTM4Ni1wdmdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1wdnNoaW0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcHZzaGltICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcHlncnViICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1xY293MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1yYXcgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhm
LXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hh
ZG93ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFu
aHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1pMzg2LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14
bC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCgoKLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
CnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZwpsb2dz
OiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywgY29uZmln
IGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhl
bnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVwb3J0cywg
YW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5v
cmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1tYXN0ZXIK
ICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtm
PVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBhdAogICAg
aHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkKCgpQ
dXNoaW5nIHJldmlzaW9uIDoKClRvIHhlbmJpdHMueGVuLm9yZzovaG9tZS94ZW4vZ2l0L3FlbXUt
eGVuLmdpdAogICA1MjkwMWFiZjk0Li4zNTA4MWY3OWZhICAzNTA4MWY3OWZhOGNkNzlmMDI1YWVk
MGE5MDZkNDc3MjU5OGQ1MzZkIC0+IHVwc3RyZWFtLXRlc3RlZAoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4t
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Sat Dec 14 10:00:37 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 14 Dec 2019 10:00:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ig4DL-0006cy-KQ; Sat, 14 Dec 2019 09:59:55 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=acaF=2E=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ig4DK-0006cQ-S7
 for xen-devel@lists.xenproject.org; Sat, 14 Dec 2019 09:59:54 +0000
X-Inumbo-ID: 6f87df08-1e58-11ea-a1e1-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6f87df08-1e58-11ea-a1e1-bc764e2007e4;
 Sat, 14 Dec 2019 09:59:36 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ig4D2-0007hz-7s; Sat, 14 Dec 2019 09:59:36 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ig4D1-00032z-Vr; Sat, 14 Dec 2019 09:59:36 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ig4D1-000301-VB; Sat, 14 Dec 2019 09:59:35 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144800-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: ovmf:build-amd64:xen-build:fail:regression
 ovmf:build-i386-xsm:xen-build:fail:regression
 ovmf:build-amd64-xsm:xen-build:fail:regression
 ovmf:build-i386:xen-build:fail:regression
 ovmf:test-amd64-amd64-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:test-amd64-i386-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:build-i386-libvirt:build-check(1):blocked:nonblocking
 ovmf:build-amd64-libvirt:build-check(1):blocked:nonblocking
X-Osstest-Versions-This: ovmf=bfb141cf19dd6f9b8df8b9d0914a5b3b15e1a798
X-Osstest-Versions-That: ovmf=804666c86e7b6f04fe5c5cfdb13199c19e0e99b0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sat, 14 Dec 2019 09:59:35 +0000
Subject: [Xen-devel] [ovmf test] 144800: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDgwMCBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ4MDAvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3RzIHdo
aWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMgd2hp
Y2ggY291bGQgbm90IGJlIHJ1bjoKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgIDYgeGVu
LWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwogYnVpbGQtaTM4Ni14
c20gICAgICAgICAgICAgICAgNiB4ZW4tYnVpbGQgICAgICAgICAgICAgICAgZmFpbCBSRUdSLiB2
cy4gMTQ0NjM3CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICA2IHhlbi1idWlsZCAgICAg
ICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDQ2MzcKIGJ1aWxkLWkzODYgICAgICAgICAgICAg
ICAgICAgIDYgeGVuLWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgMSBidWlsZC1jaGVjaygxKSAgICAgICAg
ICAgICBibG9ja2VkIG4vYQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgIDEg
YnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgIGJsb2NrZWQgbi9hCiBidWlsZC1pMzg2LWxpYnZp
cnQgICAgICAgICAgICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAgICAgICAgYmxvY2tlZCAgbi9h
CiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAg
ICAgICAgYmxvY2tlZCAgbi9hCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogb3ZtZiAg
ICAgICAgICAgICAgICAgYmZiMTQxY2YxOWRkNmY5YjhkZjhiOWQwOTE0YTViM2IxNWUxYTc5OApi
YXNlbGluZSB2ZXJzaW9uOgogb3ZtZiAgICAgICAgICAgICAgICAgODA0NjY2Yzg2ZTdiNmYwNGZl
NWM1Y2ZkYjEzMTk5YzE5ZTBlOTliMAoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0NjM3ICAyMDE5
LTEyLTA5IDA5OjA5OjQ5IFogICAgNSBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0NDY0NiAg
MjAxOS0xMi0xMCAwMTozOTo1MyBaICAgIDQgZGF5cyAgIDE0IGF0dGVtcHRzClRlc3Rpbmcgc2Ft
ZSBzaW5jZSAgIDE0NDc3MCAgMjAxOS0xMi0xMiAxODo0MToyNiBaICAgIDEgZGF5cyAgICAzIGF0
dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFu
dG9pbmUgQ29ldXIgPGNvZXVyQGdteC5mcj4KICBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2
ZWxAbGluYXJvLm9yZz4KICBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgSmlld2Vu
IFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVsLmEu
a3ViYWNraUBpbnRlbC5jb20+CiAgUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KICBQaGlsaXBw
ZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICBTdGV2ZW4gU2hpIDxzdGV2ZW4u
c2hpQGludGVsLmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWkzODYteHNtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogYnVpbGQt
YW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiBidWlsZC1h
bWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKCgotLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ct
cmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9o
b21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmls
ZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJv
amVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQg
b2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9n
aXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAg
aHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVB
RE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRw
Oi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBw
dXNoaW5nLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCmNvbW1pdCBiZmIxNDFjZjE5ZGQ2ZjliOGRmOGI5ZDA5MTRhNWIzYjE1ZTFh
Nzk4CkF1dGhvcjogUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KRGF0ZTogICBUdWUgRGVjIDEw
IDE4OjIzOjA0IDIwMTkgKzAwMDAKCiAgICBNZGVQa2cvSW5jbHVkZTogQWRkIERDQyBhbmQgQkNN
MjgzNSBTUENSIFVBUlQgdHlwZXMKICAgIAogICAgQXMgcGVyIHRoZSBNaWNyb3NvZnQgRGVidWcg
UG9ydCBUYWJsZSAyIChEQkcyKSBkb2N1bWVudGF0aW9uLCB0aGF0CiAgICBjYW4gYmUgZm91bmQg
b25saW5lLCB3ZSBhcmUgbWlzc2luZyAyIHNlcmlhbCBpbnRlcmZhY2UgdHlwZXMgZm9yCiAgICBB
cm0gRENDIGFuZCBCY20yODM1ICh0aGUgbGF0dGVyIGJlaW5nIHVzZWQgd2l0aCB0aGUgUmFzcGJl
cnJ5IFBpKS4KICAgIAogICAgVGhlc2Ugc2FtZSB0eXBlcyBhcmUgcHJlc2VudCBpbiBEZWJ1Z1Bv
cnQyVGFibGUuaCBzbyBhZGQgdGhlbSB0bwogICAgU2VyaWFsUG9ydENvbnNvbGVSZWRpcmVjdGlv
blRhYmxlLmggdG9vLgogICAgCiAgICBOb3RlIHRoYXQgd2UgZm9sbG93ZWQgdGhlIHNhbWUgaWRp
b3N5bmNyYXNpZXMgYXMgRGVidWdQb3J0MlRhYmxlCiAgICBmb3IgbmFtaW5nIHRoZXNlIG5ldyBt
YWNyb3MuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFBldGUgQmF0YXJkIDxwZXRlQGFrZW8uaWU+
CiAgICBBY2tlZC1ieTogQXJkIEJpZXNoZXV2ZWwgPGFyZC5iaWVzaGV1dmVsQGxpbmFyby5vcmc+
CiAgICBSZXZpZXdlZC1ieTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21t
aXQgMmZlMjVhNzRkNmZlZTNjMmFjMGI5MzBmN2YzNTk2Y2I0MzJlNzY2ZQpBdXRob3I6IEFyZCBC
aWVzaGV1dmVsIDxhcmQuYmllc2hldXZlbEBsaW5hcm8ub3JnPgpEYXRlOiAgIFR1ZSBNYXIgNSAx
NDozMjo0OCAyMDE5ICswMTAwCgogICAgQXJtUGtnL01tQ29tbXVuaWNhdGlvbkR4ZTogcmVsYXkg
YXJjaGl0ZWN0ZWQgUEkgZXZlbnRzIHRvIE1NIGNvbnRleHQKICAgIAogICAgUEkgZGVmaW5lcyBh
IGZldyBhcmNoaXRlY3RlZCBldmVudHMgdGhhdCBoYXZlIHNpZ25pZmljYW5jZSBpbiB0aGUgTU0K
ICAgIGNvbnRleHQgYXMgd2VsbCBhcyBpbiB0aGUgbm9uLXNlY3VyZSBEWEUgY29udGV4dC4gU28g
cmVnaXN0ZXIgbm90aWZ5CiAgICBoYW5kbGVycyBmb3IgdGhlc2UgZXZlbnRzLCBhbmQgcmVsYXkg
dGhlbSBpbnRvIHRoZSBzdGFuZGFsb25lIE1NIHdvcmxkLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5
OiBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2ZWxAbGluYXJvLm9yZz4KICAgIFJldmlld2Vk
LWJ5OiBKaWV3ZW4gWWFvIDxqaWV3ZW4ueWFvQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBB
Y2hpbiBHdXB0YSA8YWNoaW4uZ3VwdGFAYXJtLmNvbT4KCmNvbW1pdCBkM2FkZDExZTg3ZGFjZTE4
MDM4NzU2MmQ2ZjE5NTFmMmJmZmJkM2Q5CkF1dGhvcjogTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVs
LmEua3ViYWNraUBpbnRlbC5jb20+CkRhdGU6ICAgV2VkIE5vdiAyMCAxNzozMToyNCAyMDE5IC0w
ODAwCgogICAgTWRlTW9kdWxlUGtnIFBlaUNvcmU6IEltcHJvdmUgY29tbWVudCBzZW1hbnRpY3MK
ICAgIAogICAgVGhpcyBwYXRjaCBjbGFyaWZpZXMgd29yZGluZyBpbiBzZXZlcmFsIFBlaUNvcmUg
Y29tbWVudHMgdG8gaW1wcm92ZQogICAgcmVhZGluZyBjb21wcmVoZW5zaW9uLgogICAgCiAgICBD
YzogRGFuZGFuIEJpIDxkYW5kYW4uYmlAaW50ZWwuY29tPgogICAgQ2M6IExpbWluZyBHYW8gPGxp
bWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRl
bC5jb20+CiAgICBDYzogSGFvIEEgV3UgPGhhby5hLnd1QGludGVsLmNvbT4KICAgIFNpZ25lZC1v
ZmYtYnk6IE1pY2hhZWwgS3ViYWNraSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgogICAg
UmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+Cgpjb21taXQgZDM5ZDEy
NjBjNjE1YjcxNjY3NWY2N2Y1YzRlMWY0ZjUyZGYwMWRhZApBdXRob3I6IE1pY2hhZWwgS3ViYWNr
aSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTc6MTA6
NDggMjAxOSAtMDgwMAoKICAgIE1kZU1vZHVsZVBrZyBQZWlDb3JlOiBGaXggdHlwb3MKICAgIAog
ICAgQ2M6IERhbmRhbiBCaSA8ZGFuZGFuLmJpQGludGVsLmNvbT4KICAgIENjOiBMaW1pbmcgR2Fv
IDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdA
aW50ZWwuY29tPgogICAgQ2M6IEhhbyBBIFd1IDxoYW8uYS53dUBpbnRlbC5jb20+CiAgICBTaWdu
ZWQtb2ZmLWJ5OiBNaWNoYWVsIEt1YmFja2kgPG1pY2hhZWwuYS5rdWJhY2tpQGludGVsLmNvbT4K
ICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIFJl
dmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAg
IFJldmlld2VkLWJ5OiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdAaW50ZWwuY29tPgoKY29tbWl0
IDk3ZWVkZjVkZmJhZmZkZTMzMjEwZmQ4ODA2NjI0N2NmMGI3ZDMzMjUKQXV0aG9yOiBBbnRvaW5l
IENvZXVyIDxjb2V1ckBnbXguZnI+CkRhdGU6ICAgV2VkIERlYyA0IDEyOjE0OjUzIDIwMTkgKzA4
MDAKCiAgICBJbnRlbEZzcDJXcmFwcGVyUGtnOiBGaXggdmFyaW91cyB0eXBvcwogICAgCiAgICBG
aXggdmFyaW91cyB0eXBvcyBpbiBjb21tZW50cyBhbmQgZG9jdW1lbnRhdGlvbi4KICAgIAogICAg
Q2M6IENoYXNlbCBDaGl1IDxjaGFzZWwuY2hpdUBpbnRlbC5jb20+CiAgICBDYzogTmF0ZSBEZVNp
bW9uZSA8bmF0aGFuaWVsLmwuZGVzaW1vbmVAaW50ZWwuY29tPgogICAgQ2M6IFN0YXIgWmVuZyA8
c3Rhci56ZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURh
dWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IFBoaWxpcHBlIE1hdGhp
ZXUtRGF1ZGUgPHBoaWxtZEByZWRoYXQuY29tPgogICAgUmV2aWV3ZWQtYnk6IE5hdGUgRGVTaW1v
bmUgPG5hdGhhbmllbC5sLmRlc2ltb25lQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBDaGFz
ZWwgQ2hpdSA8Y2hhc2VsLmNoaXVAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IFN0YXIgWmVu
ZyA8c3Rhci56ZW5nQGludGVsLmNvbT4KCmNvbW1pdCA3ZTU1Y2Y2YjQ4ZGNkNDNkZTQ2ZDAwOGIy
ZjEyY2FhYWQyNTU0NTAzCkF1dGhvcjogSmlld2VuIFlhbyA8amlld2VuLnlhb0BpbnRlbC5jb20+
CkRhdGU6ICAgU2F0IERlYyA3IDIxOjQxOjEwIDIwMTkgKzA4MDAKCiAgICBTZWN1cml0eVBrZy9U
Y2cyU21tOiBNZWFzdXJlIHRoZSB0YWJsZSBiZWZvcmUgcGF0Y2guCiAgICAKICAgIFJFRjogaHR0
cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTQwCiAgICAKICAg
IEFjY29yZGluZyB0byBUQ0cgUEZQIHNwZWNpZmljYXRpb246IHRoZSBBQ1BJIHRhYmxlIG11c3Qg
YmUKICAgIG1lYXN1cmVkIHByaW9yIHRvIGFueSBtb2RpZmljYXRpb24sIGFuZCB0aGUgbWVhc3Vy
ZW1lbnQKICAgIG11c3QgYmUgc2FtZSBjcm9zcyBldmVyeSBib290IGN5Y2xlLgogICAgCiAgICBU
aGVyZSBpcyBhIGZpeCAzYTYzYzE3ZWJjODUzY2JiMjdkMTkwNzI5ZDAxZTI3ZjY4ZTY1Yjk0CiAg
ICBmb3IgdGhlIEhJRCBkYXRhLiBIb3dldmVyIHRoYXQgaXMgbm90IGVub3VnaC4KICAgIFRoZSBM
QU1ML0xBU0EgYW5kIFBDRCBjb25maWd1cmF0aW9uIGNoYW5nZSBtYXkgYWxzbyBjYXVzZQogICAg
c2ltaWxhciBwcm9ibGVtLgogICAgCiAgICBXZSBuZWVkIG1lYXN1cmUgdGhlIHRhYmxlIGJlZm9y
ZSBhbnkgdXBkYXRlLgogICAgCiAgICBDYzogSmlhbiBKIFdhbmcgPGppYW4uai53YW5nQGludGVs
LmNvbT4KICAgIENjOiBDaGFvIFpoYW5nIDxjaGFvLmIuemhhbmdAaW50ZWwuY29tPgogICAgU2ln
bmVkLW9mZi1ieTogSmlld2VuIFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgICBSZXZpZXdl
ZC1ieTogQ2hhbyBaaGFuZyA8Y2hhby5iLnpoYW5nQGludGVsLmNvbT4KCmNvbW1pdCBhODAwMzJk
YzQ0YTEwNzFhMzRmNDQxNWE3YzVjZWY1MTcwZWU2MTU5CkF1dGhvcjogU3RldmVuIFNoaSA8c3Rl
dmVuLnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgVHVlIE5vdiAxOSAxNjoyMjowOCAyMDE5ICswODAw
CgogICAgQmFzZVRvb2xzOiBSZW1vdmUgcmVkdW5kYW50IGJpbmFyeSBjYWNoZSBmaWxlCiAgICAK
ICAgIFJlZGVzaWduIHRoZSBiaW5hcnkgY2FjaGUgYW5kIG5vdCBuZWVkIHRvIHNhdmUgdGhlCiAg
ICBjYWNoZSBpbnRlcm1lZGlhdGUgcmVzdWx0IGFuZCBzdGF0ZSBpbiBtZW1vcnkgYXMgYQogICAg
TW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzIGluc3RhbmNlLiBTbyByZW1vdmUgdGhlCiAgICBDYWNo
ZUlSLnB5IHdoaWNoIGRlZmluZSB0aGUgTW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzLgogICAgCiAg
ICBTaWduZWQtb2ZmLWJ5OiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNvbT4KICAgIAog
ICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEJvYiBGZW5n
IDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBCb2IgRmVuZyA8Ym9iLmMu
ZmVuZ0BpbnRlbC5jb20+Cgpjb21taXQgZmM4YjhkZWFjMmQ3NzUyNGZmOGNmZTQ0YWNmOTViNWUx
ZjU5ODA0ZQpBdXRob3I6IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgpEYXRlOiAg
IFR1ZSBOb3YgMTkgMTY6MTc6MDAgMjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogTGV2ZXJhZ2Ug
Y29tcGlsZXIgb3V0cHV0IHRvIG9wdGltaXplIGJpbmFyeSBjYWNoZQogICAgCiAgICBSZWRlc2ln
biB0aGUgYmluYXJ5IGNhY2hlIGFuZCBiYXNlcyBvbiB0aGUgY29tcGlsZXIgdG8KICAgIG91dHB1
dCB0aGUgZGVwZW5kZW5jeSBoZWFkZXIgZmlsZXMgaW5mbyBmb3IgZXZlcnkgbW9kdWxlLgogICAg
VGhlIGJpbmFyeSBjYWNoZSB3aWxsIGRpcmVjdGx5IGNvbnN1bWUgdGhlIGRlcGVuZGVuY3kgaGVh
ZGVyCiAgICBmaWxlcyBpbmZvIGFuZCBkb2Vzbid0IHBhcnNlIHRoZSBDIHNvdXJjZSBjb2RlIGJ5
IGl0ZXNlbGYuCiAgICBBbHNvIHJlZGVzaWduIHRoZSBkZXBlbmRlbmN5IGZpbGVzIGxpc3QgZm9y
bWF0IGZvciBtb2R1bGUKICAgIGFuZCB0cnkgdG8gc2hhcmUgdGhlIGNvbW1vbiBsaWIgaGFzaCBy
ZXN1bHQgYXMgbW9yZSBhcwogICAgcG9zc2libGUgaW4gbG9jYWwgcHJvY2Vzcy4gUmVtb3ZlIHRo
ZSB1bm5lY2Vzc2FyeSBzaGFyZSBkYXRhCiAgICBhY2Nlc3MgYWNyb3NzIG11bHRpcHJvY2Vzc2lu
Zy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5j
b20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENj
OiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZl
bmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgoKY29tbWl0IDNiZmJjOTE1MDc0YTQ1ZjRkOWM2MWFh
MmI2OThhNjJmMWEyNDEyNGUKQXV0aG9yOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KRGF0ZTogICBNb24gT2N0IDIxIDE0OjUxOjQ5IDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6
IGVuaGFuY2UgdGhlIENhY2hlQ29weUZpbGUgbWV0aG9kIGFyZyBuYW1lcwogICAgCiAgICBFbmhh
bmNlIHRoZSBDYWNoZUNvcHlGaWxlIG1ldGhvZCBhcmcgbmFtZXMgdG8gYmUgbW9yZQogICAgY2xl
YXIgYW5kIHJlYWRhYmxlCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFN0ZXZlbiBTaGkgPHN0ZXZl
bi5zaGlAaW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRl
bC5jb20+CiAgICBDYzogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KCmNvbW1pdCA5MWY2YzUzM2Y4
ZTljNDlmZmQwOThlOTE2NzcyNDU5NmVjZmQ3NDEwCkF1dGhvcjogU3RldmVuIFNoaSA8c3RldmVu
LnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgTW9uIE9jdCAyMSAxNDoyNDo1NyAyMDE5ICswODAwCgog
ICAgQmFzZVRvb2xzOiBzdG9yZSBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcyBpbiBiaW5hcnkg
Y2FjaGUKICAgIAogICAgQmluYXJ5IGNhY2hlIHVzZSB0aGUgT3V0cHV0RmlsZSBtZXRob2QgdG8g
cmV0dXJuIHRoZSBtb2R1bGUKICAgIGJ1aWx0IG91dHB1dCBmaWxlcyBuZWVkZWQgdG8gc3RvcmUg
aW4gY2FjaGUsIGJ1dCBjdXJyZW50CiAgICBPdXRwdXRGaWxlIGltcGxlbWVudGF0aW9uIGRvZXNu
J3QgcmV0dXJuIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIEVuaGFuY2UgdGhlIE91dHB1dEZp
bGUgbWV0aG9kIHRvIHJldHVybiBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIAogICAg
U2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICAKICAg
IENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBCb2IgRmVuZyA8
Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZlbmcgPGJvYi5jLmZl
bmdAaW50ZWwuY29tPgoKY29tbWl0IDBjM2U4ZTk5NDdhNmMxM2I0MzI3ZGQxMWIyMGFjYjk1NDQx
NzAxY2YKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRhdGU6ICAgV2Vk
IE5vdiAyMCAxMDo1ODozMCAyMDE5ICswODAwCgogICAgQmFzZVRvb2xzOiBFbmhhbmNlIEJhc2V0
b29sIGZvciBpbmNyZW1lbnRhbCBidWlsZAogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50
aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEluY2x1ZGUgZGVwZW5k
ZW5jeSBmaWxlIGluIE1ha2VmaWxlIHRvIGVuaGFuY2UKICAgIGluY3JlbWVudGFsIGJ1aWxkCiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAg
IAogICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZl
biBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8g
PGxpbWluZy5nYW9AaW50ZWwuY29tPgoKY29tbWl0IGNiMjc3ODE1ZDVlYTkyNzE4ZWVkMmQzMzQ2
NDE0NTFjZTY1YjBmZjUKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRh
dGU6ICAgTW9uIERlYyAyIDE2OjI1OjMyIDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6IFVwZGF0
ZSBidWlsZF9ydWxlLnR4dCB0byBnZW5lcmF0ZSBkZXBlbmRlbnQgZmlsZXMuCiAgICAKICAgIEJa
OiBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTIzMTEKICAg
IAogICAgRW5hYmxlIHRoZSBkZXBlbmRlbnQgZmlsZXMgZ2VuZXJhdGlvbiBmdW5jdGlvbiBmb3Ig
Y29tcGlsZXJzCiAgICBhbmQgVHJpbSB0b29sLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBCb2Ig
RmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1p
bmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KCmNv
bW1pdCBlNmVkYmUzMTVmYzNmYmQwMjc4M2NiNGZhYTkyODRmOGQwNWM0MTBkCkF1dGhvcjogQm9i
IEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTA6NTg6Mjgg
MjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogR2VuZXJhdGUgZGVwZW5kZW50IGZpbGVzIGZvciBB
U0wgYW5kIEFTTSBmaWxlcwogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUu
b3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEltcGxlbWVudCB0aGUgZnVuY3Rpb24g
aW4gVHJpbSB0b29sIHRvIGdldCB0aGUgaW5jbHVkZWQKICAgIGZpbGUgbGlzdCBmb3IgQVNMIGFu
ZCBBU00gZmlsZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQm9iIEZlbmcgPGJvYi5jLmZlbmdA
aW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+
CiAgICBDYzogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1i
eTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21taXQgMTNjNWUzNGExYjhi
ZmVkYmQxMGVhMDM4Y2ZjYmFlNWNhZWFiNjY1MgpBdXRob3I6IEJvYiBGZW5nIDxib2IuYy5mZW5n
QGludGVsLmNvbT4KRGF0ZTogICBNb24gRGVjIDIgMTY6MjQ6MTkgMjAxOSArMDgwMAoKICAgIEJh
c2VUb29sczogQWRkIGJ1aWxkIG9wdGlvbiBmb3IgZGVwZW5kZW5jeSBmaWxlIGdlbmVyYXRpb24K
ICAgIAogICAgQlo6IGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjMxMQogICAgCiAgICBBZGQgL3Nob3dJbmNsdWRlcyBmb3IgbXN2YyBhbmQgLU1NRCAtTUYg
JEAuZGVwcwogICAgZm9yIEdDQyBhbmQgQ0xBTkcKICAgIAogICAgUmVtb3ZlIC9NUCBmb3IgbXN2
YyBzaW5jZSAvTVAgZG9lcyBub3Qgd29yayB3aXRoCiAgICAvc2hvd0luY2x1ZGVzCiAgICAKICAg
IFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIAogICAg
Q2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZlbiBTaGkg
PHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgQ2M6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwu
ZC5raW5uZXlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5n
YW9AaW50ZWwuY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Sat Dec 14 10:40:31 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 14 Dec 2019 10:40: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-devel-bounces@lists.xenproject.org>)
	id 1ig4qM-000260-2P; Sat, 14 Dec 2019 10:40:14 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=acaF=2E=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ig4qK-00025u-Rv
 for xen-devel@lists.xenproject.org; Sat, 14 Dec 2019 10:40:12 +0000
X-Inumbo-ID: 1261ee94-1e5e-11ea-b6f1-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1261ee94-1e5e-11ea-b6f1-bc764e2007e4;
 Sat, 14 Dec 2019 10:39:57 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ig4q4-0008WN-Uo; Sat, 14 Dec 2019 10:39:57 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ig4q4-0005Ia-LW; Sat, 14 Dec 2019 10:39:56 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ig4q4-0001g4-Km; Sat, 14 Dec 2019 10:39:56 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144798-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.10-testing:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-4.10-testing:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.10-testing:test-amd64-amd64-xl-qemuu-dmrestrict-amd64-dmrestrict:debian-hvm-install:fail:nonblocking
 xen-4.10-testing:test-amd64-i386-xl-qemuu-dmrestrict-amd64-dmrestrict:debian-hvm-install:fail:nonblocking
 xen-4.10-testing:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.10-testing:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-4.10-testing:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-4.10-testing:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-4.10-testing:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.10-testing:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-4.10-testing:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-4.10-testing:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-4.10-testing:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-4.10-testing:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-4.10-testing:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-4.10-testing:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-4.10-testing:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-4.10-testing:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-4.10-testing:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-4.10-testing:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.10-testing:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-4.10-testing:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-4.10-testing:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-4.10-testing:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-4.10-testing:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-4.10-testing:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-4.10-testing:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-4.10-testing:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-4.10-testing:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-4.10-testing:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 xen-4.10-testing:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-4.10-testing:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-4.10-testing:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-4.10-testing:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-4.10-testing:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.10-testing:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-4.10-testing:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-4.10-testing:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-4.10-testing:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-4.10-testing:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-4.10-testing:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-4.10-testing:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-4.10-testing:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-4.10-testing:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 xen-4.10-testing:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 xen-4.10-testing:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-4.10-testing:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-4.10-testing:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-4.10-testing:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.10-testing:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.10-testing:test-arm64-arm64-xl-thunderx:hosts-allocate:starved:nonblocking
X-Osstest-Versions-This: xen=6cb1cb9c63e91b71ce639e7b7cf08ca85d44266f
X-Osstest-Versions-That: xen=e4899550ff7834e1ea5dfbbfb1c618f64e247761
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sat, 14 Dec 2019 10:39:56 +0000
Subject: [Xen-devel] [xen-4.10-testing test] 144798: tolerable trouble:
 fail/pass/starved - PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDc5OCB4ZW4tNC4xMC10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ3OTgvCgpGYWlsdXJlcyA6LS8g
YnV0IG5vIHJlZ3Jlc3Npb25zLgoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJl
IG5vdCBibG9ja2luZzoKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAxNyBkZWJp
YW4taHZtLWluc3RhbGwvbDEvbDIgZmFpbCBsaWtlIDE0NDMyNAogdGVzdC1hbWQ2NC1pMzg2LXhs
LXFlbXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0
MzI0CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmlj
dCAxMCBkZWJpYW4taHZtLWluc3RhbGwgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0IDEwIGRlYmlhbi1odm0taW5zdGFs
bCBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2
NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAg
ICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDE0IHNhdmVy
ZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQtbGlidmlydC14c20gMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRp
dDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLXNlYXR0bGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVk
aXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgMTMgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1p
Mzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGVi
aWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNz
CiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTMg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwt
YXJuZGFsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAg
ICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEy
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYteGwtdmhkICAgICAgMTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhs
ICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAx
NCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXFlbXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBm
YWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14
bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgICAgICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1
IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luNy1hbWQ2NCAxNyBn
dWVzdC1zdG9wICAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtY3ViaWV0cnVjayAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgbmV2ZXIg
cGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAg
ICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAg
IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0IDE3
IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhm
LWxpYnZpcnQtcmF3IDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTMgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdz
MTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAg
ICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggIDIgaG9zdHMt
YWxsb2NhdGUgICAgICAgICAgICAgICBzdGFydmVkICBuL2EKCnZlcnNpb24gdGFyZ2V0ZWQgZm9y
IHRlc3Rpbmc6CiB4ZW4gICAgICAgICAgICAgICAgICA2Y2IxY2I5YzYzZTkxYjcxY2U2MzllN2I3
Y2YwOGNhODVkNDQyNjZmCmJhc2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICBl
NDg5OTU1MGZmNzgzNGUxZWE1ZGZiYmZiMWM2MThmNjRlMjQ3NzYxCgpMYXN0IHRlc3Qgb2YgYmFz
aXMgICAxNDQzMjQgIDIwMTktMTEtMjcgMTI6NDg6MzcgWiAgIDE2IGRheXMKVGVzdGluZyBzYW1l
IHNpbmNlICAgMTQ0NzI4ICAyMDE5LTEyLTExIDE1OjEwOjQ3IFogICAgMiBkYXlzICAgIDMgYXR0
ZW1wdHMKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQW5k
cmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICBHZW9yZ2UgRHVubGFwIDxn
ZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CiAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29t
PgogIEp1bGllbiBHcmFsbCA8anVsaWVuQHhlbi5vcmc+CiAgS2V2aW4gVGlhbiA8a2V2aW4udGlh
bkBpbnRlbC5jb20+Cgpqb2JzOgogYnVpbGQtYW1kNjQteHNtICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC14c20gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkz
ODYteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogYnVpbGQtYW1kNjQteHRmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJt
aGYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQtbGlidmlydCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1o
Zi1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIGJ1aWxkLWkzODYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtcHJldiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXByZXYgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0
LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogYnVpbGQtYXJtNjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZi1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1k
NjQtYW1kNjQtMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtNCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2
NC1hbWQ2NC01ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4
Ni14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1k
NjQteHNtICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtc3R1
YmRvbS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2
LXhsLXFlbXV0LXN0dWJkb20tZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC1kZWJpYW5odm0taTM4Ni14c20g
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJp
YW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
eGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hcm02NC1hcm02NC14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFt
ZCAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1wdmh2Mi1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYtcWVtdXQtcmhlbDZodm0tYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1hbWQgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1kZWJpYW5o
dm0tYW1kNjQgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXQtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWFtZDY0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdpbjctYW1kNjQgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW43LWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dS13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFt
ZDY0LWkzODYteGwtcWVtdXUtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFp
bCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd3MxNi1hbWQ2NCAgICAgICAgICAgICAg
ICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdzMTYtYW1kNjQg
ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV1LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1k
NjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWls
ICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLWNyZWRpdDEgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3Jl
ZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1o
Zi1hcm1oZi14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVk
aXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhm
LWFybWhmLXhsLWN1YmlldHJ1Y2sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0
ICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1k
NjQtZG1yZXN0cmljdCAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEw
LWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQtcWVtdXUtbmVzdGVkLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXQtcmhlbDZodm0taW50ZWwgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVs
Nmh2bS1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saXZlcGF0Y2gg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkz
ODYtbGl2ZXBhdGNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQtbWlncnVwZ3JhZGUgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LW1pZ3J1cGdyYWRlICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLW11bHRpdmNw
dSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJt
aGYteGwtbXVsdGl2Y3B1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcGFpciAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1wYWly
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2
LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LWFtZDY0LXB2Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtaTM4Ni1wdmdydWIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1weWdydWIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLXFjb3cyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXJhdyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0ZHMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFk
b3cgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5o
dm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYteGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBzdGFydmVkIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhs
LXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKCgotLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0K
c2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6
IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcg
ZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVu
cHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBh
bmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9y
Zy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3Rlcgog
ICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9
UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBo
dHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKClB1
c2hpbmcgcmV2aXNpb24gOgoKVG8geGVuYml0cy54ZW4ub3JnOi9ob21lL3hlbi9naXQveGVuLmdp
dAogICBlNDg5OTU1MGZmLi42Y2IxY2I5YzYzICA2Y2IxY2I5YzYzZTkxYjcxY2U2MzllN2I3Y2Yw
OGNhODVkNDQyNjZmIC0+IHN0YWJsZS00LjEwCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Sat Dec 14 14:08:13 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 14 Dec 2019 14:08: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-devel-bounces@lists.xenproject.org>)
	id 1ig85I-0001Tg-9r; Sat, 14 Dec 2019 14:07:52 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=acaF=2E=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ig85H-0001Tb-Dq
 for xen-devel@lists.xenproject.org; Sat, 14 Dec 2019 14:07:51 +0000
X-Inumbo-ID: 10318158-1e7b-11ea-a914-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 10318158-1e7b-11ea-a914-bc764e2007e4;
 Sat, 14 Dec 2019 14:07:29 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ig84u-0004C1-DN; Sat, 14 Dec 2019 14:07:28 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ig84u-0006PX-5c; Sat, 14 Dec 2019 14:07:28 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ig84u-0007cM-4x; Sat, 14 Dec 2019 14:07:28 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144802-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: libvirt:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:xen-boot:fail:regression
 libvirt:test-arm64-arm64-libvirt-qcow2:guest-start/debian.repeat:fail:regression
 libvirt:test-armhf-armhf-libvirt:guest-start/debian.repeat:fail:regression
 libvirt:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 libvirt:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 libvirt:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 libvirt:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 libvirt:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 libvirt:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 libvirt:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 libvirt:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 libvirt:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 libvirt:test-arm64-arm64-libvirt:migrate-support-check:fail:nonblocking
 libvirt:test-arm64-arm64-libvirt:saverestore-support-check:fail:nonblocking
 libvirt:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 libvirt:test-arm64-arm64-libvirt-qcow2:migrate-support-check:fail:nonblocking
 libvirt:test-arm64-arm64-libvirt-qcow2:saverestore-support-check:fail:nonblocking
 libvirt:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 libvirt:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
X-Osstest-Versions-This: libvirt=98feb0c4123047953c19f4a4557701eab5555507
X-Osstest-Versions-That: libvirt=d0d728c7c00fd3a62731e50c7bc646df323c0622
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sat, 14 Dec 2019 14:07:28 +0000
Subject: [Xen-devel] [libvirt test] 144802: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDgwMiBsaWJ2aXJ0IHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhl
bnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ4MDIvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3Rz
IHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMg
d2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1k
ZWJpYW5odm0tYW1kNjQteHNtIDcgeGVuLWJvb3QgZmFpbCBSRUdSLiB2cy4gMTQ0NTE3CiB0ZXN0
LWFybTY0LWFybTY0LWxpYnZpcnQtcWNvdzIgMTUgZ3Vlc3Qtc3RhcnQvZGViaWFuLnJlcGVhdCBm
YWlsIFJFR1IuIHZzLiAxNDQ1MTcKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAxNiBndWVz
dC1zdGFydC9kZWJpYW4ucmVwZWF0IGZhaWwgUkVHUi4gdnMuIDE0NDUxNwoKVGVzdHMgd2hpY2gg
ZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3QtYXJtaGYtYXJtaGYt
bGlidmlydCAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBsaWtlIDE0
NDUxNwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0
LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ0NTE3CiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20g
IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YW1kNjQtYW1kNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYt
bGlidmlydCAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20g
MTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02
NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1cHBv
cnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydCAg
ICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm02NC1hcm02NC1saWJ2aXJ0ICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQtbGlidmlydC1xY293MiAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXFjb3cyIDEzIHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQg
ICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwoKdmVyc2lvbiB0YXJnZXRlZCBmb3IgdGVzdGluZzoKIGxpYnZp
cnQgICAgICAgICAgICAgIDk4ZmViMGM0MTIzMDQ3OTUzYzE5ZjRhNDU1NzcwMWVhYjU1NTU1MDcK
YmFzZWxpbmUgdmVyc2lvbjoKIGxpYnZpcnQgICAgICAgICAgICAgIGQwZDcyOGM3YzAwZmQzYTYy
NzMxZTUwYzdiYzY0NmRmMzIzYzA2MjIKCkxhc3QgdGVzdCBvZiBiYXNpcyAgIDE0NDUxNyAgMjAx
OS0xMi0wNCAwNDoxODo1NSBaICAgMTAgZGF5cwpGYWlsaW5nIHNpbmNlICAgICAgICAxNDQ1MjYg
IDIwMTktMTItMDUgMDQ6MTk6MjcgWiAgICA5IGRheXMgICAxMCBhdHRlbXB0cwpUZXN0aW5nIHNh
bWUgc2luY2UgICAxNDQ4MDIgIDIwMTktMTItMTQgMDQ6MTk6MzEgWiAgICAwIGRheXMgICAgMSBh
dHRlbXB0cwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tClBlb3BsZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMgdW5kZXIgdGVzdDoKICBB
bmRyZWEgQm9sb2duYW5pIDxhYm9sb2duYUByZWRoYXQuY29tPgogIENvbGUgUm9iaW5zb24gPGNy
b2JpbnNvQHJlZGhhdC5jb20+CiAgRGFuaWVsIEJlcnJhbmdlIDxiZXJyYW5nZUBsb2NhbGhvc3Qu
bG9jYWxkb21haW4+CiAgRGFuaWVsIFAuIEJlcnJhbmfDqSA8YmVycmFuZ2VAcmVkaGF0LmNvbT4K
ICBFcmljIEJsYWtlIDxlYmxha2VAcmVkaGF0LmNvbT4KICBGYWJpYW5vIEZpZMOqbmNpbyA8Zmlk
ZW5jaW9AcmVkaGF0LmNvbT4KICBIYW4gSGFuIDxoaGFuQHJlZGhhdC5jb20+CiAgSHVhcWlhbmcg
PGh1YXFpYW5nLndhbmdAaW50ZWwuY29tPgogIEppZG9uZyBYaWEgPHhpYWppZG9uZ0BjbXNzLmNo
aW5hbW9iaWxlLmNvbT4KICBKaXJpIERlbmVtYXJrIDxqZGVuZW1hckByZWRoYXQuY29tPgogIEpv
bmF0aG9uIEpvbmdzbWEgPGpqb25nc21hQHJlZGhhdC5jb20+CiAgSsOhbiBUb21rbyA8anRvbWtv
QHJlZGhhdC5jb20+CiAgTWFyYyBIYXJ0bWF5ZXIgPG1oYXJ0bWF5QGxpbnV4LmlibS5jb20+CiAg
TWFyYy1BbmRyw6kgTHVyZWF1IDxtYXJjYW5kcmUubHVyZWF1QHJlZGhhdC5jb20+CiAgTWljaGFs
IFByaXZvem5payA8bXByaXZvem5AcmVkaGF0LmNvbT4KICBQYXZlbCBIcmRpbmEgPHBocmRpbmFA
cmVkaGF0LmNvbT4KICBQYXZlbCBNb3JlcyA8cG1vcmVzQHJlZGhhdC5jb20+CiAgUGV0ZXIgS3Jl
bXBhIDxwa3JlbXBhQHJlZGhhdC5jb20+CiAgWWluZ2xlIEhvdSA8aG91eWluZ2xlQGh5Z29uLmNu
PgoKam9iczoKIGJ1aWxkLWFtZDY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQteHNtICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXhzbSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxk
LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogYnVpbGQtYXJtNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQt
YW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiBidWlsZC1hcm02NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmLWxpYnZpcnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1h
bWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWFybTY0LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYtcHZvcHMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXB2b3BzICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICBmYWls
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmly
dC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0
LWkzODYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcGFpciAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQt
cWNvdzIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtaGYt
YXJtaGYtbGlidmlydC1yYXcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxh
Yi54ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dz
L2ltYWdlcwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0
dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRp
b24gb2YgdGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAg
IGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJF
QURNRS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9w
PW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2Rl
IGNhbiBiZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0
ZXN0LmdpdDthPXN1bW1hcnkKCgpOb3QgcHVzaGluZy4KCihObyByZXZpc2lvbiBsb2c7IGl0IHdv
dWxkIGJlIDMyMjAgbGluZXMgbG9uZy4pCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Sat Dec 14 16:53:40 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 14 Dec 2019 16:53: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-devel-bounces@lists.xenproject.org>)
	id 1igAfJ-0006WS-0W; Sat, 14 Dec 2019 16:53:13 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=acaF=2E=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1igAfH-0006Vi-Tq
 for xen-devel@lists.xenproject.org; Sat, 14 Dec 2019 16:53:11 +0000
X-Inumbo-ID: 2bf1bda6-1e92-11ea-a914-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2bf1bda6-1e92-11ea-a914-bc764e2007e4;
 Sat, 14 Dec 2019 16:52:54 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igAez-0007kB-JC; Sat, 14 Dec 2019 16:52:53 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igAey-0007qb-W8; Sat, 14 Dec 2019 16:52:53 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1igAey-0006VT-VF; Sat, 14 Dec 2019 16:52:52 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144806-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: ovmf:build-amd64:xen-build:fail:regression
 ovmf:build-i386-xsm:xen-build:fail:regression
 ovmf:build-amd64-xsm:xen-build:fail:regression
 ovmf:build-i386:xen-build:fail:regression
 ovmf:build-i386-libvirt:build-check(1):blocked:nonblocking
 ovmf:test-amd64-amd64-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:test-amd64-i386-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:build-amd64-libvirt:build-check(1):blocked:nonblocking
X-Osstest-Versions-This: ovmf=bfb141cf19dd6f9b8df8b9d0914a5b3b15e1a798
X-Osstest-Versions-That: ovmf=804666c86e7b6f04fe5c5cfdb13199c19e0e99b0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sat, 14 Dec 2019 16:52:52 +0000
Subject: [Xen-devel] [ovmf test] 144806: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDgwNiBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ4MDYvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3RzIHdo
aWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMgd2hp
Y2ggY291bGQgbm90IGJlIHJ1bjoKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgIDYgeGVu
LWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwogYnVpbGQtaTM4Ni14
c20gICAgICAgICAgICAgICAgNiB4ZW4tYnVpbGQgICAgICAgICAgICAgICAgZmFpbCBSRUdSLiB2
cy4gMTQ0NjM3CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICA2IHhlbi1idWlsZCAgICAg
ICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDQ2MzcKIGJ1aWxkLWkzODYgICAgICAgICAgICAg
ICAgICAgIDYgeGVuLWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIGJ1aWxk
LWkzODYtbGlidmlydCAgICAgICAgICAgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBi
bG9ja2VkICBuL2EKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgMSBidWls
ZC1jaGVjaygxKSAgICAgICAgICAgICBibG9ja2VkIG4vYQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFl
bXV1LW92bWYtYW1kNjQgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgIGJsb2NrZWQgbi9h
CiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAg
ICAgICAgYmxvY2tlZCAgbi9hCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogb3ZtZiAg
ICAgICAgICAgICAgICAgYmZiMTQxY2YxOWRkNmY5YjhkZjhiOWQwOTE0YTViM2IxNWUxYTc5OApi
YXNlbGluZSB2ZXJzaW9uOgogb3ZtZiAgICAgICAgICAgICAgICAgODA0NjY2Yzg2ZTdiNmYwNGZl
NWM1Y2ZkYjEzMTk5YzE5ZTBlOTliMAoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0NjM3ICAyMDE5
LTEyLTA5IDA5OjA5OjQ5IFogICAgNSBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0NDY0NiAg
MjAxOS0xMi0xMCAwMTozOTo1MyBaICAgIDQgZGF5cyAgIDE1IGF0dGVtcHRzClRlc3Rpbmcgc2Ft
ZSBzaW5jZSAgIDE0NDc3MCAgMjAxOS0xMi0xMiAxODo0MToyNiBaICAgIDEgZGF5cyAgICA0IGF0
dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFu
dG9pbmUgQ29ldXIgPGNvZXVyQGdteC5mcj4KICBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2
ZWxAbGluYXJvLm9yZz4KICBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgSmlld2Vu
IFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVsLmEu
a3ViYWNraUBpbnRlbC5jb20+CiAgUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KICBQaGlsaXBw
ZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICBTdGV2ZW4gU2hpIDxzdGV2ZW4u
c2hpQGludGVsLmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWkzODYteHNtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogYnVpbGQt
YW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiBidWlsZC1h
bWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKCgotLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ct
cmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9o
b21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmls
ZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJv
amVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQg
b2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9n
aXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAg
aHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVB
RE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRw
Oi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBw
dXNoaW5nLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCmNvbW1pdCBiZmIxNDFjZjE5ZGQ2ZjliOGRmOGI5ZDA5MTRhNWIzYjE1ZTFh
Nzk4CkF1dGhvcjogUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KRGF0ZTogICBUdWUgRGVjIDEw
IDE4OjIzOjA0IDIwMTkgKzAwMDAKCiAgICBNZGVQa2cvSW5jbHVkZTogQWRkIERDQyBhbmQgQkNN
MjgzNSBTUENSIFVBUlQgdHlwZXMKICAgIAogICAgQXMgcGVyIHRoZSBNaWNyb3NvZnQgRGVidWcg
UG9ydCBUYWJsZSAyIChEQkcyKSBkb2N1bWVudGF0aW9uLCB0aGF0CiAgICBjYW4gYmUgZm91bmQg
b25saW5lLCB3ZSBhcmUgbWlzc2luZyAyIHNlcmlhbCBpbnRlcmZhY2UgdHlwZXMgZm9yCiAgICBB
cm0gRENDIGFuZCBCY20yODM1ICh0aGUgbGF0dGVyIGJlaW5nIHVzZWQgd2l0aCB0aGUgUmFzcGJl
cnJ5IFBpKS4KICAgIAogICAgVGhlc2Ugc2FtZSB0eXBlcyBhcmUgcHJlc2VudCBpbiBEZWJ1Z1Bv
cnQyVGFibGUuaCBzbyBhZGQgdGhlbSB0bwogICAgU2VyaWFsUG9ydENvbnNvbGVSZWRpcmVjdGlv
blRhYmxlLmggdG9vLgogICAgCiAgICBOb3RlIHRoYXQgd2UgZm9sbG93ZWQgdGhlIHNhbWUgaWRp
b3N5bmNyYXNpZXMgYXMgRGVidWdQb3J0MlRhYmxlCiAgICBmb3IgbmFtaW5nIHRoZXNlIG5ldyBt
YWNyb3MuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFBldGUgQmF0YXJkIDxwZXRlQGFrZW8uaWU+
CiAgICBBY2tlZC1ieTogQXJkIEJpZXNoZXV2ZWwgPGFyZC5iaWVzaGV1dmVsQGxpbmFyby5vcmc+
CiAgICBSZXZpZXdlZC1ieTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21t
aXQgMmZlMjVhNzRkNmZlZTNjMmFjMGI5MzBmN2YzNTk2Y2I0MzJlNzY2ZQpBdXRob3I6IEFyZCBC
aWVzaGV1dmVsIDxhcmQuYmllc2hldXZlbEBsaW5hcm8ub3JnPgpEYXRlOiAgIFR1ZSBNYXIgNSAx
NDozMjo0OCAyMDE5ICswMTAwCgogICAgQXJtUGtnL01tQ29tbXVuaWNhdGlvbkR4ZTogcmVsYXkg
YXJjaGl0ZWN0ZWQgUEkgZXZlbnRzIHRvIE1NIGNvbnRleHQKICAgIAogICAgUEkgZGVmaW5lcyBh
IGZldyBhcmNoaXRlY3RlZCBldmVudHMgdGhhdCBoYXZlIHNpZ25pZmljYW5jZSBpbiB0aGUgTU0K
ICAgIGNvbnRleHQgYXMgd2VsbCBhcyBpbiB0aGUgbm9uLXNlY3VyZSBEWEUgY29udGV4dC4gU28g
cmVnaXN0ZXIgbm90aWZ5CiAgICBoYW5kbGVycyBmb3IgdGhlc2UgZXZlbnRzLCBhbmQgcmVsYXkg
dGhlbSBpbnRvIHRoZSBzdGFuZGFsb25lIE1NIHdvcmxkLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5
OiBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2ZWxAbGluYXJvLm9yZz4KICAgIFJldmlld2Vk
LWJ5OiBKaWV3ZW4gWWFvIDxqaWV3ZW4ueWFvQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBB
Y2hpbiBHdXB0YSA8YWNoaW4uZ3VwdGFAYXJtLmNvbT4KCmNvbW1pdCBkM2FkZDExZTg3ZGFjZTE4
MDM4NzU2MmQ2ZjE5NTFmMmJmZmJkM2Q5CkF1dGhvcjogTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVs
LmEua3ViYWNraUBpbnRlbC5jb20+CkRhdGU6ICAgV2VkIE5vdiAyMCAxNzozMToyNCAyMDE5IC0w
ODAwCgogICAgTWRlTW9kdWxlUGtnIFBlaUNvcmU6IEltcHJvdmUgY29tbWVudCBzZW1hbnRpY3MK
ICAgIAogICAgVGhpcyBwYXRjaCBjbGFyaWZpZXMgd29yZGluZyBpbiBzZXZlcmFsIFBlaUNvcmUg
Y29tbWVudHMgdG8gaW1wcm92ZQogICAgcmVhZGluZyBjb21wcmVoZW5zaW9uLgogICAgCiAgICBD
YzogRGFuZGFuIEJpIDxkYW5kYW4uYmlAaW50ZWwuY29tPgogICAgQ2M6IExpbWluZyBHYW8gPGxp
bWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRl
bC5jb20+CiAgICBDYzogSGFvIEEgV3UgPGhhby5hLnd1QGludGVsLmNvbT4KICAgIFNpZ25lZC1v
ZmYtYnk6IE1pY2hhZWwgS3ViYWNraSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgogICAg
UmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+Cgpjb21taXQgZDM5ZDEy
NjBjNjE1YjcxNjY3NWY2N2Y1YzRlMWY0ZjUyZGYwMWRhZApBdXRob3I6IE1pY2hhZWwgS3ViYWNr
aSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTc6MTA6
NDggMjAxOSAtMDgwMAoKICAgIE1kZU1vZHVsZVBrZyBQZWlDb3JlOiBGaXggdHlwb3MKICAgIAog
ICAgQ2M6IERhbmRhbiBCaSA8ZGFuZGFuLmJpQGludGVsLmNvbT4KICAgIENjOiBMaW1pbmcgR2Fv
IDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdA
aW50ZWwuY29tPgogICAgQ2M6IEhhbyBBIFd1IDxoYW8uYS53dUBpbnRlbC5jb20+CiAgICBTaWdu
ZWQtb2ZmLWJ5OiBNaWNoYWVsIEt1YmFja2kgPG1pY2hhZWwuYS5rdWJhY2tpQGludGVsLmNvbT4K
ICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIFJl
dmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAg
IFJldmlld2VkLWJ5OiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdAaW50ZWwuY29tPgoKY29tbWl0
IDk3ZWVkZjVkZmJhZmZkZTMzMjEwZmQ4ODA2NjI0N2NmMGI3ZDMzMjUKQXV0aG9yOiBBbnRvaW5l
IENvZXVyIDxjb2V1ckBnbXguZnI+CkRhdGU6ICAgV2VkIERlYyA0IDEyOjE0OjUzIDIwMTkgKzA4
MDAKCiAgICBJbnRlbEZzcDJXcmFwcGVyUGtnOiBGaXggdmFyaW91cyB0eXBvcwogICAgCiAgICBG
aXggdmFyaW91cyB0eXBvcyBpbiBjb21tZW50cyBhbmQgZG9jdW1lbnRhdGlvbi4KICAgIAogICAg
Q2M6IENoYXNlbCBDaGl1IDxjaGFzZWwuY2hpdUBpbnRlbC5jb20+CiAgICBDYzogTmF0ZSBEZVNp
bW9uZSA8bmF0aGFuaWVsLmwuZGVzaW1vbmVAaW50ZWwuY29tPgogICAgQ2M6IFN0YXIgWmVuZyA8
c3Rhci56ZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURh
dWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IFBoaWxpcHBlIE1hdGhp
ZXUtRGF1ZGUgPHBoaWxtZEByZWRoYXQuY29tPgogICAgUmV2aWV3ZWQtYnk6IE5hdGUgRGVTaW1v
bmUgPG5hdGhhbmllbC5sLmRlc2ltb25lQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBDaGFz
ZWwgQ2hpdSA8Y2hhc2VsLmNoaXVAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IFN0YXIgWmVu
ZyA8c3Rhci56ZW5nQGludGVsLmNvbT4KCmNvbW1pdCA3ZTU1Y2Y2YjQ4ZGNkNDNkZTQ2ZDAwOGIy
ZjEyY2FhYWQyNTU0NTAzCkF1dGhvcjogSmlld2VuIFlhbyA8amlld2VuLnlhb0BpbnRlbC5jb20+
CkRhdGU6ICAgU2F0IERlYyA3IDIxOjQxOjEwIDIwMTkgKzA4MDAKCiAgICBTZWN1cml0eVBrZy9U
Y2cyU21tOiBNZWFzdXJlIHRoZSB0YWJsZSBiZWZvcmUgcGF0Y2guCiAgICAKICAgIFJFRjogaHR0
cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTQwCiAgICAKICAg
IEFjY29yZGluZyB0byBUQ0cgUEZQIHNwZWNpZmljYXRpb246IHRoZSBBQ1BJIHRhYmxlIG11c3Qg
YmUKICAgIG1lYXN1cmVkIHByaW9yIHRvIGFueSBtb2RpZmljYXRpb24sIGFuZCB0aGUgbWVhc3Vy
ZW1lbnQKICAgIG11c3QgYmUgc2FtZSBjcm9zcyBldmVyeSBib290IGN5Y2xlLgogICAgCiAgICBU
aGVyZSBpcyBhIGZpeCAzYTYzYzE3ZWJjODUzY2JiMjdkMTkwNzI5ZDAxZTI3ZjY4ZTY1Yjk0CiAg
ICBmb3IgdGhlIEhJRCBkYXRhLiBIb3dldmVyIHRoYXQgaXMgbm90IGVub3VnaC4KICAgIFRoZSBM
QU1ML0xBU0EgYW5kIFBDRCBjb25maWd1cmF0aW9uIGNoYW5nZSBtYXkgYWxzbyBjYXVzZQogICAg
c2ltaWxhciBwcm9ibGVtLgogICAgCiAgICBXZSBuZWVkIG1lYXN1cmUgdGhlIHRhYmxlIGJlZm9y
ZSBhbnkgdXBkYXRlLgogICAgCiAgICBDYzogSmlhbiBKIFdhbmcgPGppYW4uai53YW5nQGludGVs
LmNvbT4KICAgIENjOiBDaGFvIFpoYW5nIDxjaGFvLmIuemhhbmdAaW50ZWwuY29tPgogICAgU2ln
bmVkLW9mZi1ieTogSmlld2VuIFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgICBSZXZpZXdl
ZC1ieTogQ2hhbyBaaGFuZyA8Y2hhby5iLnpoYW5nQGludGVsLmNvbT4KCmNvbW1pdCBhODAwMzJk
YzQ0YTEwNzFhMzRmNDQxNWE3YzVjZWY1MTcwZWU2MTU5CkF1dGhvcjogU3RldmVuIFNoaSA8c3Rl
dmVuLnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgVHVlIE5vdiAxOSAxNjoyMjowOCAyMDE5ICswODAw
CgogICAgQmFzZVRvb2xzOiBSZW1vdmUgcmVkdW5kYW50IGJpbmFyeSBjYWNoZSBmaWxlCiAgICAK
ICAgIFJlZGVzaWduIHRoZSBiaW5hcnkgY2FjaGUgYW5kIG5vdCBuZWVkIHRvIHNhdmUgdGhlCiAg
ICBjYWNoZSBpbnRlcm1lZGlhdGUgcmVzdWx0IGFuZCBzdGF0ZSBpbiBtZW1vcnkgYXMgYQogICAg
TW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzIGluc3RhbmNlLiBTbyByZW1vdmUgdGhlCiAgICBDYWNo
ZUlSLnB5IHdoaWNoIGRlZmluZSB0aGUgTW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzLgogICAgCiAg
ICBTaWduZWQtb2ZmLWJ5OiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNvbT4KICAgIAog
ICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEJvYiBGZW5n
IDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBCb2IgRmVuZyA8Ym9iLmMu
ZmVuZ0BpbnRlbC5jb20+Cgpjb21taXQgZmM4YjhkZWFjMmQ3NzUyNGZmOGNmZTQ0YWNmOTViNWUx
ZjU5ODA0ZQpBdXRob3I6IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgpEYXRlOiAg
IFR1ZSBOb3YgMTkgMTY6MTc6MDAgMjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogTGV2ZXJhZ2Ug
Y29tcGlsZXIgb3V0cHV0IHRvIG9wdGltaXplIGJpbmFyeSBjYWNoZQogICAgCiAgICBSZWRlc2ln
biB0aGUgYmluYXJ5IGNhY2hlIGFuZCBiYXNlcyBvbiB0aGUgY29tcGlsZXIgdG8KICAgIG91dHB1
dCB0aGUgZGVwZW5kZW5jeSBoZWFkZXIgZmlsZXMgaW5mbyBmb3IgZXZlcnkgbW9kdWxlLgogICAg
VGhlIGJpbmFyeSBjYWNoZSB3aWxsIGRpcmVjdGx5IGNvbnN1bWUgdGhlIGRlcGVuZGVuY3kgaGVh
ZGVyCiAgICBmaWxlcyBpbmZvIGFuZCBkb2Vzbid0IHBhcnNlIHRoZSBDIHNvdXJjZSBjb2RlIGJ5
IGl0ZXNlbGYuCiAgICBBbHNvIHJlZGVzaWduIHRoZSBkZXBlbmRlbmN5IGZpbGVzIGxpc3QgZm9y
bWF0IGZvciBtb2R1bGUKICAgIGFuZCB0cnkgdG8gc2hhcmUgdGhlIGNvbW1vbiBsaWIgaGFzaCBy
ZXN1bHQgYXMgbW9yZSBhcwogICAgcG9zc2libGUgaW4gbG9jYWwgcHJvY2Vzcy4gUmVtb3ZlIHRo
ZSB1bm5lY2Vzc2FyeSBzaGFyZSBkYXRhCiAgICBhY2Nlc3MgYWNyb3NzIG11bHRpcHJvY2Vzc2lu
Zy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5j
b20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENj
OiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZl
bmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgoKY29tbWl0IDNiZmJjOTE1MDc0YTQ1ZjRkOWM2MWFh
MmI2OThhNjJmMWEyNDEyNGUKQXV0aG9yOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KRGF0ZTogICBNb24gT2N0IDIxIDE0OjUxOjQ5IDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6
IGVuaGFuY2UgdGhlIENhY2hlQ29weUZpbGUgbWV0aG9kIGFyZyBuYW1lcwogICAgCiAgICBFbmhh
bmNlIHRoZSBDYWNoZUNvcHlGaWxlIG1ldGhvZCBhcmcgbmFtZXMgdG8gYmUgbW9yZQogICAgY2xl
YXIgYW5kIHJlYWRhYmxlCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFN0ZXZlbiBTaGkgPHN0ZXZl
bi5zaGlAaW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRl
bC5jb20+CiAgICBDYzogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KCmNvbW1pdCA5MWY2YzUzM2Y4
ZTljNDlmZmQwOThlOTE2NzcyNDU5NmVjZmQ3NDEwCkF1dGhvcjogU3RldmVuIFNoaSA8c3RldmVu
LnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgTW9uIE9jdCAyMSAxNDoyNDo1NyAyMDE5ICswODAwCgog
ICAgQmFzZVRvb2xzOiBzdG9yZSBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcyBpbiBiaW5hcnkg
Y2FjaGUKICAgIAogICAgQmluYXJ5IGNhY2hlIHVzZSB0aGUgT3V0cHV0RmlsZSBtZXRob2QgdG8g
cmV0dXJuIHRoZSBtb2R1bGUKICAgIGJ1aWx0IG91dHB1dCBmaWxlcyBuZWVkZWQgdG8gc3RvcmUg
aW4gY2FjaGUsIGJ1dCBjdXJyZW50CiAgICBPdXRwdXRGaWxlIGltcGxlbWVudGF0aW9uIGRvZXNu
J3QgcmV0dXJuIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIEVuaGFuY2UgdGhlIE91dHB1dEZp
bGUgbWV0aG9kIHRvIHJldHVybiBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIAogICAg
U2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICAKICAg
IENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBCb2IgRmVuZyA8
Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZlbmcgPGJvYi5jLmZl
bmdAaW50ZWwuY29tPgoKY29tbWl0IDBjM2U4ZTk5NDdhNmMxM2I0MzI3ZGQxMWIyMGFjYjk1NDQx
NzAxY2YKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRhdGU6ICAgV2Vk
IE5vdiAyMCAxMDo1ODozMCAyMDE5ICswODAwCgogICAgQmFzZVRvb2xzOiBFbmhhbmNlIEJhc2V0
b29sIGZvciBpbmNyZW1lbnRhbCBidWlsZAogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50
aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEluY2x1ZGUgZGVwZW5k
ZW5jeSBmaWxlIGluIE1ha2VmaWxlIHRvIGVuaGFuY2UKICAgIGluY3JlbWVudGFsIGJ1aWxkCiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAg
IAogICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZl
biBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8g
PGxpbWluZy5nYW9AaW50ZWwuY29tPgoKY29tbWl0IGNiMjc3ODE1ZDVlYTkyNzE4ZWVkMmQzMzQ2
NDE0NTFjZTY1YjBmZjUKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRh
dGU6ICAgTW9uIERlYyAyIDE2OjI1OjMyIDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6IFVwZGF0
ZSBidWlsZF9ydWxlLnR4dCB0byBnZW5lcmF0ZSBkZXBlbmRlbnQgZmlsZXMuCiAgICAKICAgIEJa
OiBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTIzMTEKICAg
IAogICAgRW5hYmxlIHRoZSBkZXBlbmRlbnQgZmlsZXMgZ2VuZXJhdGlvbiBmdW5jdGlvbiBmb3Ig
Y29tcGlsZXJzCiAgICBhbmQgVHJpbSB0b29sLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBCb2Ig
RmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1p
bmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KCmNv
bW1pdCBlNmVkYmUzMTVmYzNmYmQwMjc4M2NiNGZhYTkyODRmOGQwNWM0MTBkCkF1dGhvcjogQm9i
IEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTA6NTg6Mjgg
MjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogR2VuZXJhdGUgZGVwZW5kZW50IGZpbGVzIGZvciBB
U0wgYW5kIEFTTSBmaWxlcwogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUu
b3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEltcGxlbWVudCB0aGUgZnVuY3Rpb24g
aW4gVHJpbSB0b29sIHRvIGdldCB0aGUgaW5jbHVkZWQKICAgIGZpbGUgbGlzdCBmb3IgQVNMIGFu
ZCBBU00gZmlsZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQm9iIEZlbmcgPGJvYi5jLmZlbmdA
aW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+
CiAgICBDYzogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1i
eTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21taXQgMTNjNWUzNGExYjhi
ZmVkYmQxMGVhMDM4Y2ZjYmFlNWNhZWFiNjY1MgpBdXRob3I6IEJvYiBGZW5nIDxib2IuYy5mZW5n
QGludGVsLmNvbT4KRGF0ZTogICBNb24gRGVjIDIgMTY6MjQ6MTkgMjAxOSArMDgwMAoKICAgIEJh
c2VUb29sczogQWRkIGJ1aWxkIG9wdGlvbiBmb3IgZGVwZW5kZW5jeSBmaWxlIGdlbmVyYXRpb24K
ICAgIAogICAgQlo6IGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjMxMQogICAgCiAgICBBZGQgL3Nob3dJbmNsdWRlcyBmb3IgbXN2YyBhbmQgLU1NRCAtTUYg
JEAuZGVwcwogICAgZm9yIEdDQyBhbmQgQ0xBTkcKICAgIAogICAgUmVtb3ZlIC9NUCBmb3IgbXN2
YyBzaW5jZSAvTVAgZG9lcyBub3Qgd29yayB3aXRoCiAgICAvc2hvd0luY2x1ZGVzCiAgICAKICAg
IFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIAogICAg
Q2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZlbiBTaGkg
PHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgQ2M6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwu
ZC5raW5uZXlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5n
YW9AaW50ZWwuY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Sat Dec 14 18:22:34 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 14 Dec 2019 18:22:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1igC3M-000543-SC; Sat, 14 Dec 2019 18:22:08 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=acaF=2E=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1igC3L-00053y-BK
 for xen-devel@lists.xenproject.org; Sat, 14 Dec 2019 18:22:07 +0000
X-Inumbo-ID: 97b89c10-1e9e-11ea-88e7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 97b89c10-1e9e-11ea-88e7-bc764e2007e4;
 Sat, 14 Dec 2019 18:21:49 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igC32-00010l-Eq; Sat, 14 Dec 2019 18:21:48 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igC32-0003q7-3q; Sat, 14 Dec 2019 18:21:48 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1igC32-0005o3-1q; Sat, 14 Dec 2019 18:21:48 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144808-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: ovmf:build-amd64:xen-build:fail:regression
 ovmf:build-i386-xsm:xen-build:fail:regression
 ovmf:build-amd64-xsm:xen-build:fail:regression
 ovmf:build-i386:xen-build:fail:regression
 ovmf:build-amd64-libvirt:build-check(1):blocked:nonblocking
 ovmf:test-amd64-i386-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:test-amd64-amd64-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:build-i386-libvirt:build-check(1):blocked:nonblocking
X-Osstest-Versions-This: ovmf=bfb141cf19dd6f9b8df8b9d0914a5b3b15e1a798
X-Osstest-Versions-That: ovmf=804666c86e7b6f04fe5c5cfdb13199c19e0e99b0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sat, 14 Dec 2019 18:21:48 +0000
Subject: [Xen-devel] [ovmf test] 144808: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDgwOCBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ4MDgvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3RzIHdo
aWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMgd2hp
Y2ggY291bGQgbm90IGJlIHJ1bjoKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgIDYgeGVu
LWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwogYnVpbGQtaTM4Ni14
c20gICAgICAgICAgICAgICAgNiB4ZW4tYnVpbGQgICAgICAgICAgICAgICAgZmFpbCBSRUdSLiB2
cy4gMTQ0NjM3CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICA2IHhlbi1idWlsZCAgICAg
ICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDQ2MzcKIGJ1aWxkLWkzODYgICAgICAgICAgICAg
ICAgICAgIDYgeGVuLWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIGJ1aWxk
LWFtZDY0LWxpYnZpcnQgICAgICAgICAgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBi
bG9ja2VkICBuL2EKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1vdm1mLWFtZDY0ICAxIGJ1aWxk
LWNoZWNrKDEpICAgICAgICAgICAgICBibG9ja2VkIG4vYQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dS1vdm1mLWFtZDY0ICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAgICAgIGJsb2NrZWQgbi9h
CiBidWlsZC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAg
ICAgICAgYmxvY2tlZCAgbi9hCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogb3ZtZiAg
ICAgICAgICAgICAgICAgYmZiMTQxY2YxOWRkNmY5YjhkZjhiOWQwOTE0YTViM2IxNWUxYTc5OApi
YXNlbGluZSB2ZXJzaW9uOgogb3ZtZiAgICAgICAgICAgICAgICAgODA0NjY2Yzg2ZTdiNmYwNGZl
NWM1Y2ZkYjEzMTk5YzE5ZTBlOTliMAoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0NjM3ICAyMDE5
LTEyLTA5IDA5OjA5OjQ5IFogICAgNSBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0NDY0NiAg
MjAxOS0xMi0xMCAwMTozOTo1MyBaICAgIDQgZGF5cyAgIDE2IGF0dGVtcHRzClRlc3Rpbmcgc2Ft
ZSBzaW5jZSAgIDE0NDc3MCAgMjAxOS0xMi0xMiAxODo0MToyNiBaICAgIDEgZGF5cyAgICA1IGF0
dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFu
dG9pbmUgQ29ldXIgPGNvZXVyQGdteC5mcj4KICBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2
ZWxAbGluYXJvLm9yZz4KICBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgSmlld2Vu
IFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVsLmEu
a3ViYWNraUBpbnRlbC5jb20+CiAgUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KICBQaGlsaXBw
ZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICBTdGV2ZW4gU2hpIDxzdGV2ZW4u
c2hpQGludGVsLmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWkzODYteHNtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogYnVpbGQt
YW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiBidWlsZC1h
bWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKCgotLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ct
cmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9o
b21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmls
ZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJv
amVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQg
b2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9n
aXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAg
aHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVB
RE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRw
Oi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBw
dXNoaW5nLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCmNvbW1pdCBiZmIxNDFjZjE5ZGQ2ZjliOGRmOGI5ZDA5MTRhNWIzYjE1ZTFh
Nzk4CkF1dGhvcjogUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KRGF0ZTogICBUdWUgRGVjIDEw
IDE4OjIzOjA0IDIwMTkgKzAwMDAKCiAgICBNZGVQa2cvSW5jbHVkZTogQWRkIERDQyBhbmQgQkNN
MjgzNSBTUENSIFVBUlQgdHlwZXMKICAgIAogICAgQXMgcGVyIHRoZSBNaWNyb3NvZnQgRGVidWcg
UG9ydCBUYWJsZSAyIChEQkcyKSBkb2N1bWVudGF0aW9uLCB0aGF0CiAgICBjYW4gYmUgZm91bmQg
b25saW5lLCB3ZSBhcmUgbWlzc2luZyAyIHNlcmlhbCBpbnRlcmZhY2UgdHlwZXMgZm9yCiAgICBB
cm0gRENDIGFuZCBCY20yODM1ICh0aGUgbGF0dGVyIGJlaW5nIHVzZWQgd2l0aCB0aGUgUmFzcGJl
cnJ5IFBpKS4KICAgIAogICAgVGhlc2Ugc2FtZSB0eXBlcyBhcmUgcHJlc2VudCBpbiBEZWJ1Z1Bv
cnQyVGFibGUuaCBzbyBhZGQgdGhlbSB0bwogICAgU2VyaWFsUG9ydENvbnNvbGVSZWRpcmVjdGlv
blRhYmxlLmggdG9vLgogICAgCiAgICBOb3RlIHRoYXQgd2UgZm9sbG93ZWQgdGhlIHNhbWUgaWRp
b3N5bmNyYXNpZXMgYXMgRGVidWdQb3J0MlRhYmxlCiAgICBmb3IgbmFtaW5nIHRoZXNlIG5ldyBt
YWNyb3MuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFBldGUgQmF0YXJkIDxwZXRlQGFrZW8uaWU+
CiAgICBBY2tlZC1ieTogQXJkIEJpZXNoZXV2ZWwgPGFyZC5iaWVzaGV1dmVsQGxpbmFyby5vcmc+
CiAgICBSZXZpZXdlZC1ieTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21t
aXQgMmZlMjVhNzRkNmZlZTNjMmFjMGI5MzBmN2YzNTk2Y2I0MzJlNzY2ZQpBdXRob3I6IEFyZCBC
aWVzaGV1dmVsIDxhcmQuYmllc2hldXZlbEBsaW5hcm8ub3JnPgpEYXRlOiAgIFR1ZSBNYXIgNSAx
NDozMjo0OCAyMDE5ICswMTAwCgogICAgQXJtUGtnL01tQ29tbXVuaWNhdGlvbkR4ZTogcmVsYXkg
YXJjaGl0ZWN0ZWQgUEkgZXZlbnRzIHRvIE1NIGNvbnRleHQKICAgIAogICAgUEkgZGVmaW5lcyBh
IGZldyBhcmNoaXRlY3RlZCBldmVudHMgdGhhdCBoYXZlIHNpZ25pZmljYW5jZSBpbiB0aGUgTU0K
ICAgIGNvbnRleHQgYXMgd2VsbCBhcyBpbiB0aGUgbm9uLXNlY3VyZSBEWEUgY29udGV4dC4gU28g
cmVnaXN0ZXIgbm90aWZ5CiAgICBoYW5kbGVycyBmb3IgdGhlc2UgZXZlbnRzLCBhbmQgcmVsYXkg
dGhlbSBpbnRvIHRoZSBzdGFuZGFsb25lIE1NIHdvcmxkLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5
OiBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2ZWxAbGluYXJvLm9yZz4KICAgIFJldmlld2Vk
LWJ5OiBKaWV3ZW4gWWFvIDxqaWV3ZW4ueWFvQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBB
Y2hpbiBHdXB0YSA8YWNoaW4uZ3VwdGFAYXJtLmNvbT4KCmNvbW1pdCBkM2FkZDExZTg3ZGFjZTE4
MDM4NzU2MmQ2ZjE5NTFmMmJmZmJkM2Q5CkF1dGhvcjogTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVs
LmEua3ViYWNraUBpbnRlbC5jb20+CkRhdGU6ICAgV2VkIE5vdiAyMCAxNzozMToyNCAyMDE5IC0w
ODAwCgogICAgTWRlTW9kdWxlUGtnIFBlaUNvcmU6IEltcHJvdmUgY29tbWVudCBzZW1hbnRpY3MK
ICAgIAogICAgVGhpcyBwYXRjaCBjbGFyaWZpZXMgd29yZGluZyBpbiBzZXZlcmFsIFBlaUNvcmUg
Y29tbWVudHMgdG8gaW1wcm92ZQogICAgcmVhZGluZyBjb21wcmVoZW5zaW9uLgogICAgCiAgICBD
YzogRGFuZGFuIEJpIDxkYW5kYW4uYmlAaW50ZWwuY29tPgogICAgQ2M6IExpbWluZyBHYW8gPGxp
bWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRl
bC5jb20+CiAgICBDYzogSGFvIEEgV3UgPGhhby5hLnd1QGludGVsLmNvbT4KICAgIFNpZ25lZC1v
ZmYtYnk6IE1pY2hhZWwgS3ViYWNraSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgogICAg
UmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+Cgpjb21taXQgZDM5ZDEy
NjBjNjE1YjcxNjY3NWY2N2Y1YzRlMWY0ZjUyZGYwMWRhZApBdXRob3I6IE1pY2hhZWwgS3ViYWNr
aSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTc6MTA6
NDggMjAxOSAtMDgwMAoKICAgIE1kZU1vZHVsZVBrZyBQZWlDb3JlOiBGaXggdHlwb3MKICAgIAog
ICAgQ2M6IERhbmRhbiBCaSA8ZGFuZGFuLmJpQGludGVsLmNvbT4KICAgIENjOiBMaW1pbmcgR2Fv
IDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdA
aW50ZWwuY29tPgogICAgQ2M6IEhhbyBBIFd1IDxoYW8uYS53dUBpbnRlbC5jb20+CiAgICBTaWdu
ZWQtb2ZmLWJ5OiBNaWNoYWVsIEt1YmFja2kgPG1pY2hhZWwuYS5rdWJhY2tpQGludGVsLmNvbT4K
ICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIFJl
dmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAg
IFJldmlld2VkLWJ5OiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdAaW50ZWwuY29tPgoKY29tbWl0
IDk3ZWVkZjVkZmJhZmZkZTMzMjEwZmQ4ODA2NjI0N2NmMGI3ZDMzMjUKQXV0aG9yOiBBbnRvaW5l
IENvZXVyIDxjb2V1ckBnbXguZnI+CkRhdGU6ICAgV2VkIERlYyA0IDEyOjE0OjUzIDIwMTkgKzA4
MDAKCiAgICBJbnRlbEZzcDJXcmFwcGVyUGtnOiBGaXggdmFyaW91cyB0eXBvcwogICAgCiAgICBG
aXggdmFyaW91cyB0eXBvcyBpbiBjb21tZW50cyBhbmQgZG9jdW1lbnRhdGlvbi4KICAgIAogICAg
Q2M6IENoYXNlbCBDaGl1IDxjaGFzZWwuY2hpdUBpbnRlbC5jb20+CiAgICBDYzogTmF0ZSBEZVNp
bW9uZSA8bmF0aGFuaWVsLmwuZGVzaW1vbmVAaW50ZWwuY29tPgogICAgQ2M6IFN0YXIgWmVuZyA8
c3Rhci56ZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURh
dWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IFBoaWxpcHBlIE1hdGhp
ZXUtRGF1ZGUgPHBoaWxtZEByZWRoYXQuY29tPgogICAgUmV2aWV3ZWQtYnk6IE5hdGUgRGVTaW1v
bmUgPG5hdGhhbmllbC5sLmRlc2ltb25lQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBDaGFz
ZWwgQ2hpdSA8Y2hhc2VsLmNoaXVAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IFN0YXIgWmVu
ZyA8c3Rhci56ZW5nQGludGVsLmNvbT4KCmNvbW1pdCA3ZTU1Y2Y2YjQ4ZGNkNDNkZTQ2ZDAwOGIy
ZjEyY2FhYWQyNTU0NTAzCkF1dGhvcjogSmlld2VuIFlhbyA8amlld2VuLnlhb0BpbnRlbC5jb20+
CkRhdGU6ICAgU2F0IERlYyA3IDIxOjQxOjEwIDIwMTkgKzA4MDAKCiAgICBTZWN1cml0eVBrZy9U
Y2cyU21tOiBNZWFzdXJlIHRoZSB0YWJsZSBiZWZvcmUgcGF0Y2guCiAgICAKICAgIFJFRjogaHR0
cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTQwCiAgICAKICAg
IEFjY29yZGluZyB0byBUQ0cgUEZQIHNwZWNpZmljYXRpb246IHRoZSBBQ1BJIHRhYmxlIG11c3Qg
YmUKICAgIG1lYXN1cmVkIHByaW9yIHRvIGFueSBtb2RpZmljYXRpb24sIGFuZCB0aGUgbWVhc3Vy
ZW1lbnQKICAgIG11c3QgYmUgc2FtZSBjcm9zcyBldmVyeSBib290IGN5Y2xlLgogICAgCiAgICBU
aGVyZSBpcyBhIGZpeCAzYTYzYzE3ZWJjODUzY2JiMjdkMTkwNzI5ZDAxZTI3ZjY4ZTY1Yjk0CiAg
ICBmb3IgdGhlIEhJRCBkYXRhLiBIb3dldmVyIHRoYXQgaXMgbm90IGVub3VnaC4KICAgIFRoZSBM
QU1ML0xBU0EgYW5kIFBDRCBjb25maWd1cmF0aW9uIGNoYW5nZSBtYXkgYWxzbyBjYXVzZQogICAg
c2ltaWxhciBwcm9ibGVtLgogICAgCiAgICBXZSBuZWVkIG1lYXN1cmUgdGhlIHRhYmxlIGJlZm9y
ZSBhbnkgdXBkYXRlLgogICAgCiAgICBDYzogSmlhbiBKIFdhbmcgPGppYW4uai53YW5nQGludGVs
LmNvbT4KICAgIENjOiBDaGFvIFpoYW5nIDxjaGFvLmIuemhhbmdAaW50ZWwuY29tPgogICAgU2ln
bmVkLW9mZi1ieTogSmlld2VuIFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgICBSZXZpZXdl
ZC1ieTogQ2hhbyBaaGFuZyA8Y2hhby5iLnpoYW5nQGludGVsLmNvbT4KCmNvbW1pdCBhODAwMzJk
YzQ0YTEwNzFhMzRmNDQxNWE3YzVjZWY1MTcwZWU2MTU5CkF1dGhvcjogU3RldmVuIFNoaSA8c3Rl
dmVuLnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgVHVlIE5vdiAxOSAxNjoyMjowOCAyMDE5ICswODAw
CgogICAgQmFzZVRvb2xzOiBSZW1vdmUgcmVkdW5kYW50IGJpbmFyeSBjYWNoZSBmaWxlCiAgICAK
ICAgIFJlZGVzaWduIHRoZSBiaW5hcnkgY2FjaGUgYW5kIG5vdCBuZWVkIHRvIHNhdmUgdGhlCiAg
ICBjYWNoZSBpbnRlcm1lZGlhdGUgcmVzdWx0IGFuZCBzdGF0ZSBpbiBtZW1vcnkgYXMgYQogICAg
TW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzIGluc3RhbmNlLiBTbyByZW1vdmUgdGhlCiAgICBDYWNo
ZUlSLnB5IHdoaWNoIGRlZmluZSB0aGUgTW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzLgogICAgCiAg
ICBTaWduZWQtb2ZmLWJ5OiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNvbT4KICAgIAog
ICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEJvYiBGZW5n
IDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBCb2IgRmVuZyA8Ym9iLmMu
ZmVuZ0BpbnRlbC5jb20+Cgpjb21taXQgZmM4YjhkZWFjMmQ3NzUyNGZmOGNmZTQ0YWNmOTViNWUx
ZjU5ODA0ZQpBdXRob3I6IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgpEYXRlOiAg
IFR1ZSBOb3YgMTkgMTY6MTc6MDAgMjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogTGV2ZXJhZ2Ug
Y29tcGlsZXIgb3V0cHV0IHRvIG9wdGltaXplIGJpbmFyeSBjYWNoZQogICAgCiAgICBSZWRlc2ln
biB0aGUgYmluYXJ5IGNhY2hlIGFuZCBiYXNlcyBvbiB0aGUgY29tcGlsZXIgdG8KICAgIG91dHB1
dCB0aGUgZGVwZW5kZW5jeSBoZWFkZXIgZmlsZXMgaW5mbyBmb3IgZXZlcnkgbW9kdWxlLgogICAg
VGhlIGJpbmFyeSBjYWNoZSB3aWxsIGRpcmVjdGx5IGNvbnN1bWUgdGhlIGRlcGVuZGVuY3kgaGVh
ZGVyCiAgICBmaWxlcyBpbmZvIGFuZCBkb2Vzbid0IHBhcnNlIHRoZSBDIHNvdXJjZSBjb2RlIGJ5
IGl0ZXNlbGYuCiAgICBBbHNvIHJlZGVzaWduIHRoZSBkZXBlbmRlbmN5IGZpbGVzIGxpc3QgZm9y
bWF0IGZvciBtb2R1bGUKICAgIGFuZCB0cnkgdG8gc2hhcmUgdGhlIGNvbW1vbiBsaWIgaGFzaCBy
ZXN1bHQgYXMgbW9yZSBhcwogICAgcG9zc2libGUgaW4gbG9jYWwgcHJvY2Vzcy4gUmVtb3ZlIHRo
ZSB1bm5lY2Vzc2FyeSBzaGFyZSBkYXRhCiAgICBhY2Nlc3MgYWNyb3NzIG11bHRpcHJvY2Vzc2lu
Zy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5j
b20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENj
OiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZl
bmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgoKY29tbWl0IDNiZmJjOTE1MDc0YTQ1ZjRkOWM2MWFh
MmI2OThhNjJmMWEyNDEyNGUKQXV0aG9yOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KRGF0ZTogICBNb24gT2N0IDIxIDE0OjUxOjQ5IDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6
IGVuaGFuY2UgdGhlIENhY2hlQ29weUZpbGUgbWV0aG9kIGFyZyBuYW1lcwogICAgCiAgICBFbmhh
bmNlIHRoZSBDYWNoZUNvcHlGaWxlIG1ldGhvZCBhcmcgbmFtZXMgdG8gYmUgbW9yZQogICAgY2xl
YXIgYW5kIHJlYWRhYmxlCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFN0ZXZlbiBTaGkgPHN0ZXZl
bi5zaGlAaW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRl
bC5jb20+CiAgICBDYzogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KCmNvbW1pdCA5MWY2YzUzM2Y4
ZTljNDlmZmQwOThlOTE2NzcyNDU5NmVjZmQ3NDEwCkF1dGhvcjogU3RldmVuIFNoaSA8c3RldmVu
LnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgTW9uIE9jdCAyMSAxNDoyNDo1NyAyMDE5ICswODAwCgog
ICAgQmFzZVRvb2xzOiBzdG9yZSBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcyBpbiBiaW5hcnkg
Y2FjaGUKICAgIAogICAgQmluYXJ5IGNhY2hlIHVzZSB0aGUgT3V0cHV0RmlsZSBtZXRob2QgdG8g
cmV0dXJuIHRoZSBtb2R1bGUKICAgIGJ1aWx0IG91dHB1dCBmaWxlcyBuZWVkZWQgdG8gc3RvcmUg
aW4gY2FjaGUsIGJ1dCBjdXJyZW50CiAgICBPdXRwdXRGaWxlIGltcGxlbWVudGF0aW9uIGRvZXNu
J3QgcmV0dXJuIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIEVuaGFuY2UgdGhlIE91dHB1dEZp
bGUgbWV0aG9kIHRvIHJldHVybiBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIAogICAg
U2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICAKICAg
IENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBCb2IgRmVuZyA8
Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZlbmcgPGJvYi5jLmZl
bmdAaW50ZWwuY29tPgoKY29tbWl0IDBjM2U4ZTk5NDdhNmMxM2I0MzI3ZGQxMWIyMGFjYjk1NDQx
NzAxY2YKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRhdGU6ICAgV2Vk
IE5vdiAyMCAxMDo1ODozMCAyMDE5ICswODAwCgogICAgQmFzZVRvb2xzOiBFbmhhbmNlIEJhc2V0
b29sIGZvciBpbmNyZW1lbnRhbCBidWlsZAogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50
aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEluY2x1ZGUgZGVwZW5k
ZW5jeSBmaWxlIGluIE1ha2VmaWxlIHRvIGVuaGFuY2UKICAgIGluY3JlbWVudGFsIGJ1aWxkCiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAg
IAogICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZl
biBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8g
PGxpbWluZy5nYW9AaW50ZWwuY29tPgoKY29tbWl0IGNiMjc3ODE1ZDVlYTkyNzE4ZWVkMmQzMzQ2
NDE0NTFjZTY1YjBmZjUKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRh
dGU6ICAgTW9uIERlYyAyIDE2OjI1OjMyIDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6IFVwZGF0
ZSBidWlsZF9ydWxlLnR4dCB0byBnZW5lcmF0ZSBkZXBlbmRlbnQgZmlsZXMuCiAgICAKICAgIEJa
OiBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTIzMTEKICAg
IAogICAgRW5hYmxlIHRoZSBkZXBlbmRlbnQgZmlsZXMgZ2VuZXJhdGlvbiBmdW5jdGlvbiBmb3Ig
Y29tcGlsZXJzCiAgICBhbmQgVHJpbSB0b29sLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBCb2Ig
RmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1p
bmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KCmNv
bW1pdCBlNmVkYmUzMTVmYzNmYmQwMjc4M2NiNGZhYTkyODRmOGQwNWM0MTBkCkF1dGhvcjogQm9i
IEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTA6NTg6Mjgg
MjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogR2VuZXJhdGUgZGVwZW5kZW50IGZpbGVzIGZvciBB
U0wgYW5kIEFTTSBmaWxlcwogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUu
b3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEltcGxlbWVudCB0aGUgZnVuY3Rpb24g
aW4gVHJpbSB0b29sIHRvIGdldCB0aGUgaW5jbHVkZWQKICAgIGZpbGUgbGlzdCBmb3IgQVNMIGFu
ZCBBU00gZmlsZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQm9iIEZlbmcgPGJvYi5jLmZlbmdA
aW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+
CiAgICBDYzogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1i
eTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21taXQgMTNjNWUzNGExYjhi
ZmVkYmQxMGVhMDM4Y2ZjYmFlNWNhZWFiNjY1MgpBdXRob3I6IEJvYiBGZW5nIDxib2IuYy5mZW5n
QGludGVsLmNvbT4KRGF0ZTogICBNb24gRGVjIDIgMTY6MjQ6MTkgMjAxOSArMDgwMAoKICAgIEJh
c2VUb29sczogQWRkIGJ1aWxkIG9wdGlvbiBmb3IgZGVwZW5kZW5jeSBmaWxlIGdlbmVyYXRpb24K
ICAgIAogICAgQlo6IGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjMxMQogICAgCiAgICBBZGQgL3Nob3dJbmNsdWRlcyBmb3IgbXN2YyBhbmQgLU1NRCAtTUYg
JEAuZGVwcwogICAgZm9yIEdDQyBhbmQgQ0xBTkcKICAgIAogICAgUmVtb3ZlIC9NUCBmb3IgbXN2
YyBzaW5jZSAvTVAgZG9lcyBub3Qgd29yayB3aXRoCiAgICAvc2hvd0luY2x1ZGVzCiAgICAKICAg
IFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIAogICAg
Q2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZlbiBTaGkg
PHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgQ2M6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwu
ZC5raW5uZXlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5n
YW9AaW50ZWwuY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Sat Dec 14 19:18:24 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 14 Dec 2019 19:18:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1igCvW-0000cg-J0; Sat, 14 Dec 2019 19:18:06 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=acaF=2E=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1igCvV-0000cb-A2
 for xen-devel@lists.xenproject.org; Sat, 14 Dec 2019 19:18:05 +0000
X-Inumbo-ID: 699424c8-1ea6-11ea-88e7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 699424c8-1ea6-11ea-88e7-bc764e2007e4;
 Sat, 14 Dec 2019 19:17:47 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igCvC-00023n-B2; Sat, 14 Dec 2019 19:17:46 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igCvB-0007An-Sc; Sat, 14 Dec 2019 19:17:46 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1igCvB-00085g-Rv; Sat, 14 Dec 2019 19:17:45 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144809-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: ovmf:build-amd64:xen-build:fail:regression
 ovmf:build-i386-xsm:xen-build:fail:regression
 ovmf:build-amd64-xsm:xen-build:fail:regression
 ovmf:build-i386:xen-build:fail:regression
 ovmf:build-i386-libvirt:build-check(1):blocked:nonblocking
 ovmf:build-amd64-libvirt:build-check(1):blocked:nonblocking
 ovmf:test-amd64-i386-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:test-amd64-amd64-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
X-Osstest-Versions-This: ovmf=bfb141cf19dd6f9b8df8b9d0914a5b3b15e1a798
X-Osstest-Versions-That: ovmf=804666c86e7b6f04fe5c5cfdb13199c19e0e99b0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sat, 14 Dec 2019 19:17:45 +0000
Subject: [Xen-devel] [ovmf test] 144809: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDgwOSBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ4MDkvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3RzIHdo
aWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMgd2hp
Y2ggY291bGQgbm90IGJlIHJ1bjoKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgIDYgeGVu
LWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwogYnVpbGQtaTM4Ni14
c20gICAgICAgICAgICAgICAgNiB4ZW4tYnVpbGQgICAgICAgICAgICAgICAgZmFpbCBSRUdSLiB2
cy4gMTQ0NjM3CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICA2IHhlbi1idWlsZCAgICAg
ICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDQ2MzcKIGJ1aWxkLWkzODYgICAgICAgICAgICAg
ICAgICAgIDYgeGVuLWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIGJ1aWxk
LWkzODYtbGlidmlydCAgICAgICAgICAgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBi
bG9ja2VkICBuL2EKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgIDEgYnVpbGQtY2hlY2so
MSkgICAgICAgICAgICAgICBibG9ja2VkICBuL2EKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1v
dm1mLWFtZDY0ICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAgICAgICBibG9ja2VkIG4vYQogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0ICAxIGJ1aWxkLWNoZWNrKDEpICAgICAg
ICAgICAgIGJsb2NrZWQgbi9hCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogb3ZtZiAg
ICAgICAgICAgICAgICAgYmZiMTQxY2YxOWRkNmY5YjhkZjhiOWQwOTE0YTViM2IxNWUxYTc5OApi
YXNlbGluZSB2ZXJzaW9uOgogb3ZtZiAgICAgICAgICAgICAgICAgODA0NjY2Yzg2ZTdiNmYwNGZl
NWM1Y2ZkYjEzMTk5YzE5ZTBlOTliMAoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0NjM3ICAyMDE5
LTEyLTA5IDA5OjA5OjQ5IFogICAgNSBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0NDY0NiAg
MjAxOS0xMi0xMCAwMTozOTo1MyBaICAgIDQgZGF5cyAgIDE3IGF0dGVtcHRzClRlc3Rpbmcgc2Ft
ZSBzaW5jZSAgIDE0NDc3MCAgMjAxOS0xMi0xMiAxODo0MToyNiBaICAgIDIgZGF5cyAgICA2IGF0
dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFu
dG9pbmUgQ29ldXIgPGNvZXVyQGdteC5mcj4KICBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2
ZWxAbGluYXJvLm9yZz4KICBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgSmlld2Vu
IFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVsLmEu
a3ViYWNraUBpbnRlbC5jb20+CiAgUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KICBQaGlsaXBw
ZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICBTdGV2ZW4gU2hpIDxzdGV2ZW4u
c2hpQGludGVsLmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWkzODYteHNtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogYnVpbGQt
YW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiBidWlsZC1h
bWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKCgotLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ct
cmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9o
b21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmls
ZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJv
amVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQg
b2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9n
aXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAg
aHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVB
RE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRw
Oi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBw
dXNoaW5nLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCmNvbW1pdCBiZmIxNDFjZjE5ZGQ2ZjliOGRmOGI5ZDA5MTRhNWIzYjE1ZTFh
Nzk4CkF1dGhvcjogUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KRGF0ZTogICBUdWUgRGVjIDEw
IDE4OjIzOjA0IDIwMTkgKzAwMDAKCiAgICBNZGVQa2cvSW5jbHVkZTogQWRkIERDQyBhbmQgQkNN
MjgzNSBTUENSIFVBUlQgdHlwZXMKICAgIAogICAgQXMgcGVyIHRoZSBNaWNyb3NvZnQgRGVidWcg
UG9ydCBUYWJsZSAyIChEQkcyKSBkb2N1bWVudGF0aW9uLCB0aGF0CiAgICBjYW4gYmUgZm91bmQg
b25saW5lLCB3ZSBhcmUgbWlzc2luZyAyIHNlcmlhbCBpbnRlcmZhY2UgdHlwZXMgZm9yCiAgICBB
cm0gRENDIGFuZCBCY20yODM1ICh0aGUgbGF0dGVyIGJlaW5nIHVzZWQgd2l0aCB0aGUgUmFzcGJl
cnJ5IFBpKS4KICAgIAogICAgVGhlc2Ugc2FtZSB0eXBlcyBhcmUgcHJlc2VudCBpbiBEZWJ1Z1Bv
cnQyVGFibGUuaCBzbyBhZGQgdGhlbSB0bwogICAgU2VyaWFsUG9ydENvbnNvbGVSZWRpcmVjdGlv
blRhYmxlLmggdG9vLgogICAgCiAgICBOb3RlIHRoYXQgd2UgZm9sbG93ZWQgdGhlIHNhbWUgaWRp
b3N5bmNyYXNpZXMgYXMgRGVidWdQb3J0MlRhYmxlCiAgICBmb3IgbmFtaW5nIHRoZXNlIG5ldyBt
YWNyb3MuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFBldGUgQmF0YXJkIDxwZXRlQGFrZW8uaWU+
CiAgICBBY2tlZC1ieTogQXJkIEJpZXNoZXV2ZWwgPGFyZC5iaWVzaGV1dmVsQGxpbmFyby5vcmc+
CiAgICBSZXZpZXdlZC1ieTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21t
aXQgMmZlMjVhNzRkNmZlZTNjMmFjMGI5MzBmN2YzNTk2Y2I0MzJlNzY2ZQpBdXRob3I6IEFyZCBC
aWVzaGV1dmVsIDxhcmQuYmllc2hldXZlbEBsaW5hcm8ub3JnPgpEYXRlOiAgIFR1ZSBNYXIgNSAx
NDozMjo0OCAyMDE5ICswMTAwCgogICAgQXJtUGtnL01tQ29tbXVuaWNhdGlvbkR4ZTogcmVsYXkg
YXJjaGl0ZWN0ZWQgUEkgZXZlbnRzIHRvIE1NIGNvbnRleHQKICAgIAogICAgUEkgZGVmaW5lcyBh
IGZldyBhcmNoaXRlY3RlZCBldmVudHMgdGhhdCBoYXZlIHNpZ25pZmljYW5jZSBpbiB0aGUgTU0K
ICAgIGNvbnRleHQgYXMgd2VsbCBhcyBpbiB0aGUgbm9uLXNlY3VyZSBEWEUgY29udGV4dC4gU28g
cmVnaXN0ZXIgbm90aWZ5CiAgICBoYW5kbGVycyBmb3IgdGhlc2UgZXZlbnRzLCBhbmQgcmVsYXkg
dGhlbSBpbnRvIHRoZSBzdGFuZGFsb25lIE1NIHdvcmxkLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5
OiBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2ZWxAbGluYXJvLm9yZz4KICAgIFJldmlld2Vk
LWJ5OiBKaWV3ZW4gWWFvIDxqaWV3ZW4ueWFvQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBB
Y2hpbiBHdXB0YSA8YWNoaW4uZ3VwdGFAYXJtLmNvbT4KCmNvbW1pdCBkM2FkZDExZTg3ZGFjZTE4
MDM4NzU2MmQ2ZjE5NTFmMmJmZmJkM2Q5CkF1dGhvcjogTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVs
LmEua3ViYWNraUBpbnRlbC5jb20+CkRhdGU6ICAgV2VkIE5vdiAyMCAxNzozMToyNCAyMDE5IC0w
ODAwCgogICAgTWRlTW9kdWxlUGtnIFBlaUNvcmU6IEltcHJvdmUgY29tbWVudCBzZW1hbnRpY3MK
ICAgIAogICAgVGhpcyBwYXRjaCBjbGFyaWZpZXMgd29yZGluZyBpbiBzZXZlcmFsIFBlaUNvcmUg
Y29tbWVudHMgdG8gaW1wcm92ZQogICAgcmVhZGluZyBjb21wcmVoZW5zaW9uLgogICAgCiAgICBD
YzogRGFuZGFuIEJpIDxkYW5kYW4uYmlAaW50ZWwuY29tPgogICAgQ2M6IExpbWluZyBHYW8gPGxp
bWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRl
bC5jb20+CiAgICBDYzogSGFvIEEgV3UgPGhhby5hLnd1QGludGVsLmNvbT4KICAgIFNpZ25lZC1v
ZmYtYnk6IE1pY2hhZWwgS3ViYWNraSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgogICAg
UmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+Cgpjb21taXQgZDM5ZDEy
NjBjNjE1YjcxNjY3NWY2N2Y1YzRlMWY0ZjUyZGYwMWRhZApBdXRob3I6IE1pY2hhZWwgS3ViYWNr
aSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTc6MTA6
NDggMjAxOSAtMDgwMAoKICAgIE1kZU1vZHVsZVBrZyBQZWlDb3JlOiBGaXggdHlwb3MKICAgIAog
ICAgQ2M6IERhbmRhbiBCaSA8ZGFuZGFuLmJpQGludGVsLmNvbT4KICAgIENjOiBMaW1pbmcgR2Fv
IDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdA
aW50ZWwuY29tPgogICAgQ2M6IEhhbyBBIFd1IDxoYW8uYS53dUBpbnRlbC5jb20+CiAgICBTaWdu
ZWQtb2ZmLWJ5OiBNaWNoYWVsIEt1YmFja2kgPG1pY2hhZWwuYS5rdWJhY2tpQGludGVsLmNvbT4K
ICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIFJl
dmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAg
IFJldmlld2VkLWJ5OiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdAaW50ZWwuY29tPgoKY29tbWl0
IDk3ZWVkZjVkZmJhZmZkZTMzMjEwZmQ4ODA2NjI0N2NmMGI3ZDMzMjUKQXV0aG9yOiBBbnRvaW5l
IENvZXVyIDxjb2V1ckBnbXguZnI+CkRhdGU6ICAgV2VkIERlYyA0IDEyOjE0OjUzIDIwMTkgKzA4
MDAKCiAgICBJbnRlbEZzcDJXcmFwcGVyUGtnOiBGaXggdmFyaW91cyB0eXBvcwogICAgCiAgICBG
aXggdmFyaW91cyB0eXBvcyBpbiBjb21tZW50cyBhbmQgZG9jdW1lbnRhdGlvbi4KICAgIAogICAg
Q2M6IENoYXNlbCBDaGl1IDxjaGFzZWwuY2hpdUBpbnRlbC5jb20+CiAgICBDYzogTmF0ZSBEZVNp
bW9uZSA8bmF0aGFuaWVsLmwuZGVzaW1vbmVAaW50ZWwuY29tPgogICAgQ2M6IFN0YXIgWmVuZyA8
c3Rhci56ZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURh
dWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IFBoaWxpcHBlIE1hdGhp
ZXUtRGF1ZGUgPHBoaWxtZEByZWRoYXQuY29tPgogICAgUmV2aWV3ZWQtYnk6IE5hdGUgRGVTaW1v
bmUgPG5hdGhhbmllbC5sLmRlc2ltb25lQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBDaGFz
ZWwgQ2hpdSA8Y2hhc2VsLmNoaXVAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IFN0YXIgWmVu
ZyA8c3Rhci56ZW5nQGludGVsLmNvbT4KCmNvbW1pdCA3ZTU1Y2Y2YjQ4ZGNkNDNkZTQ2ZDAwOGIy
ZjEyY2FhYWQyNTU0NTAzCkF1dGhvcjogSmlld2VuIFlhbyA8amlld2VuLnlhb0BpbnRlbC5jb20+
CkRhdGU6ICAgU2F0IERlYyA3IDIxOjQxOjEwIDIwMTkgKzA4MDAKCiAgICBTZWN1cml0eVBrZy9U
Y2cyU21tOiBNZWFzdXJlIHRoZSB0YWJsZSBiZWZvcmUgcGF0Y2guCiAgICAKICAgIFJFRjogaHR0
cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTQwCiAgICAKICAg
IEFjY29yZGluZyB0byBUQ0cgUEZQIHNwZWNpZmljYXRpb246IHRoZSBBQ1BJIHRhYmxlIG11c3Qg
YmUKICAgIG1lYXN1cmVkIHByaW9yIHRvIGFueSBtb2RpZmljYXRpb24sIGFuZCB0aGUgbWVhc3Vy
ZW1lbnQKICAgIG11c3QgYmUgc2FtZSBjcm9zcyBldmVyeSBib290IGN5Y2xlLgogICAgCiAgICBU
aGVyZSBpcyBhIGZpeCAzYTYzYzE3ZWJjODUzY2JiMjdkMTkwNzI5ZDAxZTI3ZjY4ZTY1Yjk0CiAg
ICBmb3IgdGhlIEhJRCBkYXRhLiBIb3dldmVyIHRoYXQgaXMgbm90IGVub3VnaC4KICAgIFRoZSBM
QU1ML0xBU0EgYW5kIFBDRCBjb25maWd1cmF0aW9uIGNoYW5nZSBtYXkgYWxzbyBjYXVzZQogICAg
c2ltaWxhciBwcm9ibGVtLgogICAgCiAgICBXZSBuZWVkIG1lYXN1cmUgdGhlIHRhYmxlIGJlZm9y
ZSBhbnkgdXBkYXRlLgogICAgCiAgICBDYzogSmlhbiBKIFdhbmcgPGppYW4uai53YW5nQGludGVs
LmNvbT4KICAgIENjOiBDaGFvIFpoYW5nIDxjaGFvLmIuemhhbmdAaW50ZWwuY29tPgogICAgU2ln
bmVkLW9mZi1ieTogSmlld2VuIFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgICBSZXZpZXdl
ZC1ieTogQ2hhbyBaaGFuZyA8Y2hhby5iLnpoYW5nQGludGVsLmNvbT4KCmNvbW1pdCBhODAwMzJk
YzQ0YTEwNzFhMzRmNDQxNWE3YzVjZWY1MTcwZWU2MTU5CkF1dGhvcjogU3RldmVuIFNoaSA8c3Rl
dmVuLnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgVHVlIE5vdiAxOSAxNjoyMjowOCAyMDE5ICswODAw
CgogICAgQmFzZVRvb2xzOiBSZW1vdmUgcmVkdW5kYW50IGJpbmFyeSBjYWNoZSBmaWxlCiAgICAK
ICAgIFJlZGVzaWduIHRoZSBiaW5hcnkgY2FjaGUgYW5kIG5vdCBuZWVkIHRvIHNhdmUgdGhlCiAg
ICBjYWNoZSBpbnRlcm1lZGlhdGUgcmVzdWx0IGFuZCBzdGF0ZSBpbiBtZW1vcnkgYXMgYQogICAg
TW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzIGluc3RhbmNlLiBTbyByZW1vdmUgdGhlCiAgICBDYWNo
ZUlSLnB5IHdoaWNoIGRlZmluZSB0aGUgTW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzLgogICAgCiAg
ICBTaWduZWQtb2ZmLWJ5OiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNvbT4KICAgIAog
ICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEJvYiBGZW5n
IDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBCb2IgRmVuZyA8Ym9iLmMu
ZmVuZ0BpbnRlbC5jb20+Cgpjb21taXQgZmM4YjhkZWFjMmQ3NzUyNGZmOGNmZTQ0YWNmOTViNWUx
ZjU5ODA0ZQpBdXRob3I6IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgpEYXRlOiAg
IFR1ZSBOb3YgMTkgMTY6MTc6MDAgMjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogTGV2ZXJhZ2Ug
Y29tcGlsZXIgb3V0cHV0IHRvIG9wdGltaXplIGJpbmFyeSBjYWNoZQogICAgCiAgICBSZWRlc2ln
biB0aGUgYmluYXJ5IGNhY2hlIGFuZCBiYXNlcyBvbiB0aGUgY29tcGlsZXIgdG8KICAgIG91dHB1
dCB0aGUgZGVwZW5kZW5jeSBoZWFkZXIgZmlsZXMgaW5mbyBmb3IgZXZlcnkgbW9kdWxlLgogICAg
VGhlIGJpbmFyeSBjYWNoZSB3aWxsIGRpcmVjdGx5IGNvbnN1bWUgdGhlIGRlcGVuZGVuY3kgaGVh
ZGVyCiAgICBmaWxlcyBpbmZvIGFuZCBkb2Vzbid0IHBhcnNlIHRoZSBDIHNvdXJjZSBjb2RlIGJ5
IGl0ZXNlbGYuCiAgICBBbHNvIHJlZGVzaWduIHRoZSBkZXBlbmRlbmN5IGZpbGVzIGxpc3QgZm9y
bWF0IGZvciBtb2R1bGUKICAgIGFuZCB0cnkgdG8gc2hhcmUgdGhlIGNvbW1vbiBsaWIgaGFzaCBy
ZXN1bHQgYXMgbW9yZSBhcwogICAgcG9zc2libGUgaW4gbG9jYWwgcHJvY2Vzcy4gUmVtb3ZlIHRo
ZSB1bm5lY2Vzc2FyeSBzaGFyZSBkYXRhCiAgICBhY2Nlc3MgYWNyb3NzIG11bHRpcHJvY2Vzc2lu
Zy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5j
b20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENj
OiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZl
bmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgoKY29tbWl0IDNiZmJjOTE1MDc0YTQ1ZjRkOWM2MWFh
MmI2OThhNjJmMWEyNDEyNGUKQXV0aG9yOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KRGF0ZTogICBNb24gT2N0IDIxIDE0OjUxOjQ5IDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6
IGVuaGFuY2UgdGhlIENhY2hlQ29weUZpbGUgbWV0aG9kIGFyZyBuYW1lcwogICAgCiAgICBFbmhh
bmNlIHRoZSBDYWNoZUNvcHlGaWxlIG1ldGhvZCBhcmcgbmFtZXMgdG8gYmUgbW9yZQogICAgY2xl
YXIgYW5kIHJlYWRhYmxlCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFN0ZXZlbiBTaGkgPHN0ZXZl
bi5zaGlAaW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRl
bC5jb20+CiAgICBDYzogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KCmNvbW1pdCA5MWY2YzUzM2Y4
ZTljNDlmZmQwOThlOTE2NzcyNDU5NmVjZmQ3NDEwCkF1dGhvcjogU3RldmVuIFNoaSA8c3RldmVu
LnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgTW9uIE9jdCAyMSAxNDoyNDo1NyAyMDE5ICswODAwCgog
ICAgQmFzZVRvb2xzOiBzdG9yZSBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcyBpbiBiaW5hcnkg
Y2FjaGUKICAgIAogICAgQmluYXJ5IGNhY2hlIHVzZSB0aGUgT3V0cHV0RmlsZSBtZXRob2QgdG8g
cmV0dXJuIHRoZSBtb2R1bGUKICAgIGJ1aWx0IG91dHB1dCBmaWxlcyBuZWVkZWQgdG8gc3RvcmUg
aW4gY2FjaGUsIGJ1dCBjdXJyZW50CiAgICBPdXRwdXRGaWxlIGltcGxlbWVudGF0aW9uIGRvZXNu
J3QgcmV0dXJuIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIEVuaGFuY2UgdGhlIE91dHB1dEZp
bGUgbWV0aG9kIHRvIHJldHVybiBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIAogICAg
U2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICAKICAg
IENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBCb2IgRmVuZyA8
Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZlbmcgPGJvYi5jLmZl
bmdAaW50ZWwuY29tPgoKY29tbWl0IDBjM2U4ZTk5NDdhNmMxM2I0MzI3ZGQxMWIyMGFjYjk1NDQx
NzAxY2YKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRhdGU6ICAgV2Vk
IE5vdiAyMCAxMDo1ODozMCAyMDE5ICswODAwCgogICAgQmFzZVRvb2xzOiBFbmhhbmNlIEJhc2V0
b29sIGZvciBpbmNyZW1lbnRhbCBidWlsZAogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50
aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEluY2x1ZGUgZGVwZW5k
ZW5jeSBmaWxlIGluIE1ha2VmaWxlIHRvIGVuaGFuY2UKICAgIGluY3JlbWVudGFsIGJ1aWxkCiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAg
IAogICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZl
biBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8g
PGxpbWluZy5nYW9AaW50ZWwuY29tPgoKY29tbWl0IGNiMjc3ODE1ZDVlYTkyNzE4ZWVkMmQzMzQ2
NDE0NTFjZTY1YjBmZjUKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRh
dGU6ICAgTW9uIERlYyAyIDE2OjI1OjMyIDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6IFVwZGF0
ZSBidWlsZF9ydWxlLnR4dCB0byBnZW5lcmF0ZSBkZXBlbmRlbnQgZmlsZXMuCiAgICAKICAgIEJa
OiBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTIzMTEKICAg
IAogICAgRW5hYmxlIHRoZSBkZXBlbmRlbnQgZmlsZXMgZ2VuZXJhdGlvbiBmdW5jdGlvbiBmb3Ig
Y29tcGlsZXJzCiAgICBhbmQgVHJpbSB0b29sLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBCb2Ig
RmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1p
bmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KCmNv
bW1pdCBlNmVkYmUzMTVmYzNmYmQwMjc4M2NiNGZhYTkyODRmOGQwNWM0MTBkCkF1dGhvcjogQm9i
IEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTA6NTg6Mjgg
MjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogR2VuZXJhdGUgZGVwZW5kZW50IGZpbGVzIGZvciBB
U0wgYW5kIEFTTSBmaWxlcwogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUu
b3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEltcGxlbWVudCB0aGUgZnVuY3Rpb24g
aW4gVHJpbSB0b29sIHRvIGdldCB0aGUgaW5jbHVkZWQKICAgIGZpbGUgbGlzdCBmb3IgQVNMIGFu
ZCBBU00gZmlsZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQm9iIEZlbmcgPGJvYi5jLmZlbmdA
aW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+
CiAgICBDYzogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1i
eTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21taXQgMTNjNWUzNGExYjhi
ZmVkYmQxMGVhMDM4Y2ZjYmFlNWNhZWFiNjY1MgpBdXRob3I6IEJvYiBGZW5nIDxib2IuYy5mZW5n
QGludGVsLmNvbT4KRGF0ZTogICBNb24gRGVjIDIgMTY6MjQ6MTkgMjAxOSArMDgwMAoKICAgIEJh
c2VUb29sczogQWRkIGJ1aWxkIG9wdGlvbiBmb3IgZGVwZW5kZW5jeSBmaWxlIGdlbmVyYXRpb24K
ICAgIAogICAgQlo6IGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjMxMQogICAgCiAgICBBZGQgL3Nob3dJbmNsdWRlcyBmb3IgbXN2YyBhbmQgLU1NRCAtTUYg
JEAuZGVwcwogICAgZm9yIEdDQyBhbmQgQ0xBTkcKICAgIAogICAgUmVtb3ZlIC9NUCBmb3IgbXN2
YyBzaW5jZSAvTVAgZG9lcyBub3Qgd29yayB3aXRoCiAgICAvc2hvd0luY2x1ZGVzCiAgICAKICAg
IFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIAogICAg
Q2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZlbiBTaGkg
PHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgQ2M6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwu
ZC5raW5uZXlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5n
YW9AaW50ZWwuY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Sat Dec 14 20:22:01 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 14 Dec 2019 20:22: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-devel-bounces@lists.xenproject.org>)
	id 1igDux-00068i-1M; Sat, 14 Dec 2019 20:21: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=acaF=2E=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1igDuw-00068c-5a
 for xen-devel@lists.xenproject.org; Sat, 14 Dec 2019 20:21:34 +0000
X-Inumbo-ID: 50ded460-1eaf-11ea-91dd-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 50ded460-1eaf-11ea-91dd-12813bfff9fa;
 Sat, 14 Dec 2019 20:21:31 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igDus-0003Gx-UU; Sat, 14 Dec 2019 20:21:31 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igDus-0001pk-BH; Sat, 14 Dec 2019 20:21:30 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1igDus-00007u-Aj; Sat, 14 Dec 2019 20:21:30 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144804-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable:test-amd64-i386-xl-qemuu-dmrestrict-amd64-dmrestrict:guest-start/debianhvm.repeat:fail:regression
 xen-unstable:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install/l1/l2:fail:regression
 xen-unstable:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=c9115affa6f83aebe29ae9cbf503aa163911a5bb
X-Osstest-Versions-That: xen=5852ca48526316918cd82fba1033a6a5379fbc4c
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sat, 14 Dec 2019 20:21:30 +0000
Subject: [Xen-devel] [xen-unstable test] 144804: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDgwNCB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDgwNC8KClJlZ3Jlc3Npb25zIDotKAoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGluZyB0
ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRt
cmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAxMiBndWVzdC1zdGFydC9kZWJpYW5odm0ucmVwZWF0
IGZhaWwgUkVHUi4gdnMuIDE0NDc3NgogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtaW50
ZWwgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyIGZhaWwgUkVHUi4gdnMuIDE0NDc3NgoKVGVz
dHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcnRkcyAgICAgMTggZ3Vlc3QtbG9jYWxtaWdyYXRlL3gxMCAgICAgICBmYWls
ICBsaWtlIDE0NDc3NgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1
ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0Nzc2CiB0ZXN0LWFybWhmLWFybWhmLWxp
YnZpcnQgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbGlrZSAxNDQ3
NzYKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAg
ICAgICAgICAgZmFpbCBsaWtlIDE0NDc3NgogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjct
YW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0Nzc2CiB0ZXN0LWFt
ZDY0LWkzODYteGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZh
aWwgbGlrZSAxNDQ3NzYKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTYgZ3Vlc3Qtc3Rh
cnQvZGViaWFuLnJlcGVhdCAgICBmYWlsICBsaWtlIDE0NDc3NgogdGVzdC1hcm1oZi1hcm1oZi1s
aWJ2aXJ0LXJhdyAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ0
Nzc2CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAg
ICAgICAgICAgIGZhaWwgbGlrZSAxNDQ3NzYKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd3Mx
Ni1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDc3NgogdGVzdC1h
bWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBm
YWlsIGxpa2UgMTQ0Nzc2CiB0ZXN0LWFtZDY0LWkzODYteGwtcHZzaGltICAgIDEyIGd1ZXN0LXN0
YXJ0ICAgICAgICAgICAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQt
bGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20g
IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2
bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVz
dC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRp
dDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAg
ICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTQgc2F2
ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1h
cm02NC14bC10aHVuZGVyeCAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4IDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJu
ZGFsZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQg
MTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQt
YXJtNjQteGwteHNtICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxNCBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZp
cnQtdmhkIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1y
dGRzICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTMg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwt
Y3ViaWV0cnVjayAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhs
LXNlYXR0bGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAx
MiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLXZoZCAgICAgIDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1
ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwoKdmVyc2lvbiB0YXJnZXRlZCBm
b3IgdGVzdGluZzoKIHhlbiAgICAgICAgICAgICAgICAgIGM5MTE1YWZmYTZmODNhZWJlMjlhZTlj
YmY1MDNhYTE2MzkxMWE1YmIKYmFzZWxpbmUgdmVyc2lvbjoKIHhlbiAgICAgICAgICAgICAgICAg
IDU4NTJjYTQ4NTI2MzE2OTE4Y2Q4MmZiYTEwMzNhNmE1Mzc5ZmJjNGMKCkxhc3QgdGVzdCBvZiBi
YXNpcyAgIDE0NDc3NiAgMjAxOS0xMi0xMyAwNDowMDoxMSBaICAgIDEgZGF5cwpUZXN0aW5nIHNh
bWUgc2luY2UgICAxNDQ4MDQgIDIwMTktMTItMTQgMDY6NDY6MTggWiAgICAwIGRheXMgICAgMSBh
dHRlbXB0cwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tClBlb3BsZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMgdW5kZXIgdGVzdDoKICBB
bmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogIEFudGhvbnkgUEVSQVJE
IDxhbnRob255LnBlcmFyZEBjaXRyaXguY29tPgogIEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5s
YXBAY2l0cml4LmNvbT4KICBQYXVsIER1cnJhbnQgPHBkdXJyYW50QGFtYXpvbi5jb20+Cgpqb2Jz
OgogYnVpbGQtYW1kNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC14c20gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYteHNtICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQt
eHRmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiBidWlsZC1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZi1saWJ2aXJ0ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtbGli
dmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
YnVpbGQtYW1kNjQtcHJldiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXByZXYgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXB2b3BzICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQtcHZv
cHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBi
dWlsZC1hcm1oZi1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtMSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1h
bWQ2NC0yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QteHRmLWFtZDY0LWFtZDY0LTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtNCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC01ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
eGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hcm02NC1hcm02NC14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1s
aWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtc3R1YmRvbS1kZWJpYW5odm0tYW1k
NjQteHNtICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXN0dWJkb20t
ZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV0LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dC1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZt
LWkzODYteHNtICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGli
dmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
cm02NC1hcm02NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwteHNtICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC14
c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWkzODYteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1hbWQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXQt
cmhlbDZodm0tYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1kZWJpYW5odm0tYW1kNjQgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtZGViaWFuaHZtLWFt
ZDY0ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVt
dXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWFtZDY0ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtb3ZtZi1hbWQ2NCAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1
LW92bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXFlbXV0LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAg
ICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0ICAg
ICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUt
d2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQt
YW1kNjQteGwtcWVtdXQtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAg
IAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAg
ICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQgICAg
ICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13
czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1h
cm1oZi14bC1hcm5kYWxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQx
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1
Y2sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAgICAg
ICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWV4YW1pbmUgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQtZXhhbWluZSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1o
Zi1leGFtaW5lICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWkzODYtZXhhbWluZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtaTM4NiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQt
aW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLXB2aHYyLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtaTM4Ni1xZW11dC1yaGVsNmh2bS1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWludGVsICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYt
bGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpdmVwYXRjaCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saXZlcGF0Y2ggICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1t
aWdydXBncmFkZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYtbWlncnVwZ3JhZGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtbXVsdGl2Y3B1ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXBh
aXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1wYWlyICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtYW1k
NjQtcHZncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC1pMzg2LXB2Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2c2hpbSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1weWdy
dWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXFjb3cyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXJhdyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0
ZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJt
aGYtYXJtaGYteGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWls
ICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1h
bWQ2NC1zaGFkb3cgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11
dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0
LXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhm
LWFybWhmLXhsLXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qu
b3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dz
LCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVz
dC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSBy
ZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJp
dHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hi
PW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7
YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5k
IGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3Vt
bWFyeQoKCk5vdCBwdXNoaW5nLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCmNvbW1pdCBjOTExNWFmZmE2ZjgzYWViZTI5YWU5Y2Jm
NTAzYWExNjM5MTFhNWJiCkF1dGhvcjogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRy
aXguY29tPgpEYXRlOiAgIEZyaSBEZWMgMTMgMTI6NTM6MDQgMjAxOSArMDAwMAoKICAgIHg4Ni9t
bTogSW1wbGVtZW50IGNvbW1vbiBwdXRfZGF0YV9wYWdlcyBmb3IgcHV0X3BhZ2VfZnJvbV9sWzIz
XWUKICAgIAogICAgQm90aCBwdXRfcGFnZV9mcm9tX2wyZSBhbmQgcHV0X3BhZ2VfZnJvbV9sM2Ug
aGFuZGxlIGhhdmluZyBzdXBlcnBhZ2UKICAgIGVudHJpZXMgYnkgbG9vcGluZyBvdmVyIGVhY2gg
cGFnZSBhbmQgInB1dCItaW5nIGVhY2ggb25lIGluZGl2aWR1YWxseS4KICAgIEFzIHdpdGggcHV0
dGluZyBwYWdlIHRhYmxlIGVudHJpZXMsIHRoaXMgY29kZSBpcyBmdW5jdGlvbmFsbHkKICAgIGlk
ZW50aWNhbCwgYnV0IGZvciBzb21lIHJlYXNvbiBkaWZmZXJlbnQuICBNb3Jlb3ZlciwgdGhlcmUg
aXMgYWxyZWFkeQogICAgYSBjb21tb24gZnVuY3Rpb24sIHB1dF9kYXRhX3BhZ2UoKSwgdG8gaGFu
ZGxlIGF1dG9tYXRpY2FsbHkgc3dhcHBpbmcKICAgIGJldHdlZW4gcHV0X3BhZ2UoKSAoZm9yIHJl
YWQtb25seSBwYWdlcykgb3IgcHV0X3BhZ2VfYW5kX3R5cGUoKSAoZm9yCiAgICByZWFkLXdyaXRl
IHBhZ2VzKS4KICAgIAogICAgUmVwbGFjZSB0aGlzIHdpdGggcHV0X2RhdGFfcGFnZXMoKSAocGx1
cmFsKSwgd2hpY2ggZG9lcyB0aGUgZW50aXJlCiAgICBsb29wLCBhcyB3ZWxsIGFzIHRoZSBwdXRf
cGFnZSAvIHB1dF9wYWdlX2FuZF90eXBlIHN3aXRjaC4KICAgIAogICAgU2lnbmVkLW9mZi1ieTog
R2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgogICAgUmV2aWV3ZWQtYnk6
IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KCmNvbW1pdCBjY2EyZWFjODg3YzY0ZjY5
YjNhNzY2MmUyY2M2OTExZGIwOTdjODQ2CkF1dGhvcjogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1
bmxhcEBjaXRyaXguY29tPgpEYXRlOiAgIEZyaSBEZWMgMTMgMTI6NTM6MDQgMjAxOSArMDAwMAoK
ICAgIHg4Ni9tbTogUmVmYWN0b3IgcHV0X3BhZ2VfZnJvbV9sKmUgdG8gcmVkdWNlIGNvZGUgZHVw
bGljYXRpb24KICAgIAogICAgcHV0X3BhZ2VfZnJvbV9sWzIzNF1lIGhhdmUgaWRlbnRpY2FsIGZ1
bmN0aW9uYWxpdHkgZm9yIGRldmFsaWRhdGluZyBhbgogICAgZW50cnkgcG9pbnRpbmcgdG8gYSBw
YWdldGFibGUuICBCdXQgbXlzdGlmeWluZ2x5LCB0aGV5IGR1cGxpY2F0ZSB0aGUKICAgIGNvZGUg
aW4gc2xpZ2h0bHkgZGlmZmVyZW50IGFycmFuZ2VtZW50cyB0aGF0IG1ha2UgaXQgaGFyZCB0byB0
ZWxsIHRoYXQKICAgIGl0J3MgdGhlIHNhbWUuCiAgICAKICAgIENyZWF0ZSBhIG5ldyBmdW5jdGlv
biwgcHV0X3B0X3BhZ2UoKSwgd2hpY2ggaGFuZGxlcyB0aGUgY29tbW9uCiAgICBmdW5jdGlvbmFs
aXR5OyBhbmQgcmVmYWN0b3IgYWxsIHRoZSBmdW5jdGlvbnMgdG8gYmUgc3ltbWV0cmljLAogICAg
ZGlmZmVyaW5nIG9ubHkgaW4gdGhlIGxldmVsIG9mIHBhZ2V0YWJsZSBleHBlY3RlZCAoYW5kIGlu
IHdoZXRoZXIgdGhleQogICAgaGFuZGxlIHN1cGVycGFnZXMpLgogICAgCiAgICBPdGhlciB0aGFu
IHB1dF9wYWdlX2Zyb21fbDJlKCkgZ2FpbmluZyBhbiBBU1NFUlQgaXQgcHJvYmFibHkgc2hvdWxk
CiAgICBoYXZlIGhhZCBhbHJlYWR5LCBubyBmdW5jdGlvbmFsIGNoYW5nZXMuCiAgICAKICAgIFNp
Z25lZC1vZmYtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KICAg
IFJldmlld2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgoK
Y29tbWl0IGQyNTQ4MmIyZjYzODJlODUxODY1NzE4MTE5OGFhMjIwMWU1MmMzMjYKQXV0aG9yOiBQ
YXVsIER1cnJhbnQgPHBkdXJyYW50QGFtYXpvbi5jb20+CkRhdGU6ICAgRnJpIERlYyAxMyAxNjoz
OTo0NCAyMDE5ICswMDAwCgogICAgcHVibGljL2lvL25ldGlmLmg6IGRvY3VtZW50IGEgbWVjaGFu
aXNtIHRvIGFkdmVydGlzZSBjYXJyaWVyIHN0YXRlCiAgICAKICAgIFRoaXMgcGF0Y2ggYWRkcyBh
IHNwZWNpZmljYXRpb24gZm9yIGEgJ2NhcnJpZXInIG5vZGUgaW4geGVuc3RvcmUgdG8gYWxsb3cK
ICAgIGEgYmFja2VuZCB0byBub3RpZnkgYSBmcm9udGVuZCBvZiBpdCdzIHZpcnR1YWwgY2Fycmll
ci9saW5rIHN0YXRlLiBFLmcuCiAgICBhIGJhY2tlbmQgdGhhdCBpcyB1bmFibGUgdG8gZm9yd2Fy
ZCBwYWNrZXRzIGZyb20gdGhlIGd1ZXN0IGJlY2F1c2UgaXQgaXMKICAgIG5vdCBhdHRhY2hlZCB0
byBhIGJyaWRnZSBtYXkgd2lzaCB0byBhZHZlcnRpc2UgJ25vIGNhcnJpZXInLgogICAgCiAgICBX
aGlsZSBpbiB0aGUgYXJlYSBhbHNvIGZpeCBhbiBlcnJvbmVvdXMgYmFja2VuZCBwYXRoIGRlc2Ny
aXB0aW9uLgogICAgCiAgICBOT1RFOiBUaGlzIGlzIHB1cmVseSBhIGRvY3VtZW50YXRpb24gcGF0
Y2guIE5vIGZ1bmN0aW9uYWwgY2hhbmdlLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBQYXVsIER1
cnJhbnQgPHBkdXJyYW50QGFtYXpvbi5jb20+CiAgICBSZXZpZXdlZC1ieTogSnVlcmdlbiBHcm9z
cyA8amdyb3NzQHN1c2UuY29tPgoKY29tbWl0IDkyMzlhOTBlY2Q0Nzg5ZTczZGNiMmI2N2UwN2Ri
NGNmZWM1ODBhOWUKQXV0aG9yOiBBbnRob255IFBFUkFSRCA8YW50aG9ueS5wZXJhcmRAY2l0cml4
LmNvbT4KRGF0ZTogICBUaHUgRGVjIDEyIDE4OjI3OjM0IDIwMTkgKzAwMDAKCiAgICBDb25maWcu
bWs6IFJlbW92ZSBzdHJheSBjb21tZW50CiAgICAKICAgIFRoaXMgY29tbWVudCBpc24ndCBhYm91
dCBDT05GSUdfVEVTVFMsIGJ1dCBhYm91dCBTRUFCSU9TX0RJUiB0aGF0IGhhcwogICAgYmVlbiBy
ZW1vdmVkLgogICAgCiAgICBPcmlnaW5hbGx5LCB0aGUgY29tbWVudCB3YXMgYWRkZWQgYnkgNWY4
MmQwODU4ZGUxICgidG9vbHM6IHN1cHBvcnQKICAgIFNlYUJJT1MuIFVzZSBieSBkZWZhdWx0IHdo
ZW4gdXBzdHJlYW0gcWVtdSBpcyBjb25maWd1cmVkLiIpLCB0aGVuCiAgICBsYXRlciB0aGUgU0VB
QklPU19ESVIgd2FzIHJlbW92ZWQgYnkgMTRlZTNjMDVmM2VmICgiQ2xvbmUgYW5kIGJ1aWxkCiAg
ICBTZWFiaW9zIGJ5IGRlZmF1bHQiKSBidXQgdGhhdCBjb21tZW50IGFib3V0IHRoZSBwYWluIHdh
cyBsZWZ0IGJlaGluZC4KICAgIFRoZSBjb21taXQgdGhhdCBtYWRlIENPTkZJR19URVNUUyBwYWlu
ZnVsIHdhcyA4NTg5NmE3YzRkYzcgKCJidWlsZDoKICAgIGFkZCBhdXRvY29uZiB0byByZXBsYWNl
IGN1c3RvbSBjaGVja3MgaW4gdG9vbHMvY2hlY2siKS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTog
QW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CiAgICBBY2tlZC1ieTog
QW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KCmNvbW1pdCAyN2QzZWE0
MWU2N2M0MTYxYzkxMzU5Y2VmMjRlZjQxNWE1ZGQyMTYzCkF1dGhvcjogQW50aG9ueSBQRVJBUkQg
PGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkRhdGU6ICAgVGh1IERlYyAxMiAxODoyNzozMyAy
MDE5ICswMDAwCgogICAgQ29uZmlnLm1rOiBSZW1vdmUgdW51c2VkIHNldHZhcl9kaXIgbWFjcm8K
ICAgIAogICAgQW5kIHJlbW92ZSBhbGwgbWVudGlvbiBvZiBpdCBpbiBkb2NzLiBJdCBoYXNuJ3Qg
YmVlbiB1c2VkIHNpbmNlCiAgICA5ZWFkOWFmY2I5MzUgKCJBZGQgY29uZmlndXJlIC0td2l0aC1z
eXNjb25maWctbGVhZi1kaXI9U1VCRElSIHRvIHNldAogICAgQ09ORklHX0xFQUZfRElSIikuCiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEFudGhvbnkgUEVSQVJEIDxhbnRob255LnBlcmFyZEBjaXRy
aXguY29tPgogICAgQWNrZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJp
eC5jb20+CihxZW11IGNoYW5nZXMgbm90IGluY2x1ZGVkKQoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Sat Dec 14 20:23:18 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 14 Dec 2019 20:23: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-devel-bounces@lists.xenproject.org>)
	id 1igDwR-0006FI-KF; Sat, 14 Dec 2019 20:23: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=acaF=2E=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1igDwP-0006F8-I3
 for xen-devel@lists.xenproject.org; Sat, 14 Dec 2019 20:23:05 +0000
X-Inumbo-ID: 86bf98c6-1eaf-11ea-91dd-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 86bf98c6-1eaf-11ea-91dd-12813bfff9fa;
 Sat, 14 Dec 2019 20:23:01 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igDwL-0003Jg-C2; Sat, 14 Dec 2019 20:23:01 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igDwL-0001rf-0o; Sat, 14 Dec 2019 20:23:01 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1igDwL-0001Di-0C; Sat, 14 Dec 2019 20:23:01 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144810-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: ovmf:build-amd64:xen-build:fail:regression
 ovmf:build-i386-xsm:xen-build:fail:regression
 ovmf:build-amd64-xsm:xen-build:fail:regression
 ovmf:build-i386:xen-build:fail:regression
 ovmf:test-amd64-i386-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:test-amd64-amd64-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:build-i386-libvirt:build-check(1):blocked:nonblocking
 ovmf:build-amd64-libvirt:build-check(1):blocked:nonblocking
X-Osstest-Versions-This: ovmf=bfb141cf19dd6f9b8df8b9d0914a5b3b15e1a798
X-Osstest-Versions-That: ovmf=804666c86e7b6f04fe5c5cfdb13199c19e0e99b0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sat, 14 Dec 2019 20:23:01 +0000
Subject: [Xen-devel] [ovmf test] 144810: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDgxMCBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ4MTAvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3RzIHdo
aWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMgd2hp
Y2ggY291bGQgbm90IGJlIHJ1bjoKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgIDYgeGVu
LWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwogYnVpbGQtaTM4Ni14
c20gICAgICAgICAgICAgICAgNiB4ZW4tYnVpbGQgICAgICAgICAgICAgICAgZmFpbCBSRUdSLiB2
cy4gMTQ0NjM3CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICA2IHhlbi1idWlsZCAgICAg
ICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDQ2MzcKIGJ1aWxkLWkzODYgICAgICAgICAgICAg
ICAgICAgIDYgeGVuLWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dS1vdm1mLWFtZDY0ICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAg
ICAgICBibG9ja2VkIG4vYQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0ICAx
IGJ1aWxkLWNoZWNrKDEpICAgICAgICAgICAgIGJsb2NrZWQgbi9hCiBidWlsZC1pMzg2LWxpYnZp
cnQgICAgICAgICAgICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAgICAgICAgYmxvY2tlZCAgbi9h
CiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAg
ICAgICAgYmxvY2tlZCAgbi9hCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogb3ZtZiAg
ICAgICAgICAgICAgICAgYmZiMTQxY2YxOWRkNmY5YjhkZjhiOWQwOTE0YTViM2IxNWUxYTc5OApi
YXNlbGluZSB2ZXJzaW9uOgogb3ZtZiAgICAgICAgICAgICAgICAgODA0NjY2Yzg2ZTdiNmYwNGZl
NWM1Y2ZkYjEzMTk5YzE5ZTBlOTliMAoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0NjM3ICAyMDE5
LTEyLTA5IDA5OjA5OjQ5IFogICAgNSBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0NDY0NiAg
MjAxOS0xMi0xMCAwMTozOTo1MyBaICAgIDQgZGF5cyAgIDE4IGF0dGVtcHRzClRlc3Rpbmcgc2Ft
ZSBzaW5jZSAgIDE0NDc3MCAgMjAxOS0xMi0xMiAxODo0MToyNiBaICAgIDIgZGF5cyAgICA3IGF0
dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFu
dG9pbmUgQ29ldXIgPGNvZXVyQGdteC5mcj4KICBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2
ZWxAbGluYXJvLm9yZz4KICBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgSmlld2Vu
IFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVsLmEu
a3ViYWNraUBpbnRlbC5jb20+CiAgUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KICBQaGlsaXBw
ZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICBTdGV2ZW4gU2hpIDxzdGV2ZW4u
c2hpQGludGVsLmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWkzODYteHNtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogYnVpbGQt
YW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiBidWlsZC1h
bWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKCgotLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ct
cmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9o
b21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmls
ZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJv
amVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQg
b2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9n
aXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAg
aHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVB
RE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRw
Oi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBw
dXNoaW5nLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCmNvbW1pdCBiZmIxNDFjZjE5ZGQ2ZjliOGRmOGI5ZDA5MTRhNWIzYjE1ZTFh
Nzk4CkF1dGhvcjogUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KRGF0ZTogICBUdWUgRGVjIDEw
IDE4OjIzOjA0IDIwMTkgKzAwMDAKCiAgICBNZGVQa2cvSW5jbHVkZTogQWRkIERDQyBhbmQgQkNN
MjgzNSBTUENSIFVBUlQgdHlwZXMKICAgIAogICAgQXMgcGVyIHRoZSBNaWNyb3NvZnQgRGVidWcg
UG9ydCBUYWJsZSAyIChEQkcyKSBkb2N1bWVudGF0aW9uLCB0aGF0CiAgICBjYW4gYmUgZm91bmQg
b25saW5lLCB3ZSBhcmUgbWlzc2luZyAyIHNlcmlhbCBpbnRlcmZhY2UgdHlwZXMgZm9yCiAgICBB
cm0gRENDIGFuZCBCY20yODM1ICh0aGUgbGF0dGVyIGJlaW5nIHVzZWQgd2l0aCB0aGUgUmFzcGJl
cnJ5IFBpKS4KICAgIAogICAgVGhlc2Ugc2FtZSB0eXBlcyBhcmUgcHJlc2VudCBpbiBEZWJ1Z1Bv
cnQyVGFibGUuaCBzbyBhZGQgdGhlbSB0bwogICAgU2VyaWFsUG9ydENvbnNvbGVSZWRpcmVjdGlv
blRhYmxlLmggdG9vLgogICAgCiAgICBOb3RlIHRoYXQgd2UgZm9sbG93ZWQgdGhlIHNhbWUgaWRp
b3N5bmNyYXNpZXMgYXMgRGVidWdQb3J0MlRhYmxlCiAgICBmb3IgbmFtaW5nIHRoZXNlIG5ldyBt
YWNyb3MuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFBldGUgQmF0YXJkIDxwZXRlQGFrZW8uaWU+
CiAgICBBY2tlZC1ieTogQXJkIEJpZXNoZXV2ZWwgPGFyZC5iaWVzaGV1dmVsQGxpbmFyby5vcmc+
CiAgICBSZXZpZXdlZC1ieTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21t
aXQgMmZlMjVhNzRkNmZlZTNjMmFjMGI5MzBmN2YzNTk2Y2I0MzJlNzY2ZQpBdXRob3I6IEFyZCBC
aWVzaGV1dmVsIDxhcmQuYmllc2hldXZlbEBsaW5hcm8ub3JnPgpEYXRlOiAgIFR1ZSBNYXIgNSAx
NDozMjo0OCAyMDE5ICswMTAwCgogICAgQXJtUGtnL01tQ29tbXVuaWNhdGlvbkR4ZTogcmVsYXkg
YXJjaGl0ZWN0ZWQgUEkgZXZlbnRzIHRvIE1NIGNvbnRleHQKICAgIAogICAgUEkgZGVmaW5lcyBh
IGZldyBhcmNoaXRlY3RlZCBldmVudHMgdGhhdCBoYXZlIHNpZ25pZmljYW5jZSBpbiB0aGUgTU0K
ICAgIGNvbnRleHQgYXMgd2VsbCBhcyBpbiB0aGUgbm9uLXNlY3VyZSBEWEUgY29udGV4dC4gU28g
cmVnaXN0ZXIgbm90aWZ5CiAgICBoYW5kbGVycyBmb3IgdGhlc2UgZXZlbnRzLCBhbmQgcmVsYXkg
dGhlbSBpbnRvIHRoZSBzdGFuZGFsb25lIE1NIHdvcmxkLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5
OiBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2ZWxAbGluYXJvLm9yZz4KICAgIFJldmlld2Vk
LWJ5OiBKaWV3ZW4gWWFvIDxqaWV3ZW4ueWFvQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBB
Y2hpbiBHdXB0YSA8YWNoaW4uZ3VwdGFAYXJtLmNvbT4KCmNvbW1pdCBkM2FkZDExZTg3ZGFjZTE4
MDM4NzU2MmQ2ZjE5NTFmMmJmZmJkM2Q5CkF1dGhvcjogTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVs
LmEua3ViYWNraUBpbnRlbC5jb20+CkRhdGU6ICAgV2VkIE5vdiAyMCAxNzozMToyNCAyMDE5IC0w
ODAwCgogICAgTWRlTW9kdWxlUGtnIFBlaUNvcmU6IEltcHJvdmUgY29tbWVudCBzZW1hbnRpY3MK
ICAgIAogICAgVGhpcyBwYXRjaCBjbGFyaWZpZXMgd29yZGluZyBpbiBzZXZlcmFsIFBlaUNvcmUg
Y29tbWVudHMgdG8gaW1wcm92ZQogICAgcmVhZGluZyBjb21wcmVoZW5zaW9uLgogICAgCiAgICBD
YzogRGFuZGFuIEJpIDxkYW5kYW4uYmlAaW50ZWwuY29tPgogICAgQ2M6IExpbWluZyBHYW8gPGxp
bWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRl
bC5jb20+CiAgICBDYzogSGFvIEEgV3UgPGhhby5hLnd1QGludGVsLmNvbT4KICAgIFNpZ25lZC1v
ZmYtYnk6IE1pY2hhZWwgS3ViYWNraSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgogICAg
UmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+Cgpjb21taXQgZDM5ZDEy
NjBjNjE1YjcxNjY3NWY2N2Y1YzRlMWY0ZjUyZGYwMWRhZApBdXRob3I6IE1pY2hhZWwgS3ViYWNr
aSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTc6MTA6
NDggMjAxOSAtMDgwMAoKICAgIE1kZU1vZHVsZVBrZyBQZWlDb3JlOiBGaXggdHlwb3MKICAgIAog
ICAgQ2M6IERhbmRhbiBCaSA8ZGFuZGFuLmJpQGludGVsLmNvbT4KICAgIENjOiBMaW1pbmcgR2Fv
IDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdA
aW50ZWwuY29tPgogICAgQ2M6IEhhbyBBIFd1IDxoYW8uYS53dUBpbnRlbC5jb20+CiAgICBTaWdu
ZWQtb2ZmLWJ5OiBNaWNoYWVsIEt1YmFja2kgPG1pY2hhZWwuYS5rdWJhY2tpQGludGVsLmNvbT4K
ICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIFJl
dmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAg
IFJldmlld2VkLWJ5OiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdAaW50ZWwuY29tPgoKY29tbWl0
IDk3ZWVkZjVkZmJhZmZkZTMzMjEwZmQ4ODA2NjI0N2NmMGI3ZDMzMjUKQXV0aG9yOiBBbnRvaW5l
IENvZXVyIDxjb2V1ckBnbXguZnI+CkRhdGU6ICAgV2VkIERlYyA0IDEyOjE0OjUzIDIwMTkgKzA4
MDAKCiAgICBJbnRlbEZzcDJXcmFwcGVyUGtnOiBGaXggdmFyaW91cyB0eXBvcwogICAgCiAgICBG
aXggdmFyaW91cyB0eXBvcyBpbiBjb21tZW50cyBhbmQgZG9jdW1lbnRhdGlvbi4KICAgIAogICAg
Q2M6IENoYXNlbCBDaGl1IDxjaGFzZWwuY2hpdUBpbnRlbC5jb20+CiAgICBDYzogTmF0ZSBEZVNp
bW9uZSA8bmF0aGFuaWVsLmwuZGVzaW1vbmVAaW50ZWwuY29tPgogICAgQ2M6IFN0YXIgWmVuZyA8
c3Rhci56ZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURh
dWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IFBoaWxpcHBlIE1hdGhp
ZXUtRGF1ZGUgPHBoaWxtZEByZWRoYXQuY29tPgogICAgUmV2aWV3ZWQtYnk6IE5hdGUgRGVTaW1v
bmUgPG5hdGhhbmllbC5sLmRlc2ltb25lQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBDaGFz
ZWwgQ2hpdSA8Y2hhc2VsLmNoaXVAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IFN0YXIgWmVu
ZyA8c3Rhci56ZW5nQGludGVsLmNvbT4KCmNvbW1pdCA3ZTU1Y2Y2YjQ4ZGNkNDNkZTQ2ZDAwOGIy
ZjEyY2FhYWQyNTU0NTAzCkF1dGhvcjogSmlld2VuIFlhbyA8amlld2VuLnlhb0BpbnRlbC5jb20+
CkRhdGU6ICAgU2F0IERlYyA3IDIxOjQxOjEwIDIwMTkgKzA4MDAKCiAgICBTZWN1cml0eVBrZy9U
Y2cyU21tOiBNZWFzdXJlIHRoZSB0YWJsZSBiZWZvcmUgcGF0Y2guCiAgICAKICAgIFJFRjogaHR0
cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTQwCiAgICAKICAg
IEFjY29yZGluZyB0byBUQ0cgUEZQIHNwZWNpZmljYXRpb246IHRoZSBBQ1BJIHRhYmxlIG11c3Qg
YmUKICAgIG1lYXN1cmVkIHByaW9yIHRvIGFueSBtb2RpZmljYXRpb24sIGFuZCB0aGUgbWVhc3Vy
ZW1lbnQKICAgIG11c3QgYmUgc2FtZSBjcm9zcyBldmVyeSBib290IGN5Y2xlLgogICAgCiAgICBU
aGVyZSBpcyBhIGZpeCAzYTYzYzE3ZWJjODUzY2JiMjdkMTkwNzI5ZDAxZTI3ZjY4ZTY1Yjk0CiAg
ICBmb3IgdGhlIEhJRCBkYXRhLiBIb3dldmVyIHRoYXQgaXMgbm90IGVub3VnaC4KICAgIFRoZSBM
QU1ML0xBU0EgYW5kIFBDRCBjb25maWd1cmF0aW9uIGNoYW5nZSBtYXkgYWxzbyBjYXVzZQogICAg
c2ltaWxhciBwcm9ibGVtLgogICAgCiAgICBXZSBuZWVkIG1lYXN1cmUgdGhlIHRhYmxlIGJlZm9y
ZSBhbnkgdXBkYXRlLgogICAgCiAgICBDYzogSmlhbiBKIFdhbmcgPGppYW4uai53YW5nQGludGVs
LmNvbT4KICAgIENjOiBDaGFvIFpoYW5nIDxjaGFvLmIuemhhbmdAaW50ZWwuY29tPgogICAgU2ln
bmVkLW9mZi1ieTogSmlld2VuIFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgICBSZXZpZXdl
ZC1ieTogQ2hhbyBaaGFuZyA8Y2hhby5iLnpoYW5nQGludGVsLmNvbT4KCmNvbW1pdCBhODAwMzJk
YzQ0YTEwNzFhMzRmNDQxNWE3YzVjZWY1MTcwZWU2MTU5CkF1dGhvcjogU3RldmVuIFNoaSA8c3Rl
dmVuLnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgVHVlIE5vdiAxOSAxNjoyMjowOCAyMDE5ICswODAw
CgogICAgQmFzZVRvb2xzOiBSZW1vdmUgcmVkdW5kYW50IGJpbmFyeSBjYWNoZSBmaWxlCiAgICAK
ICAgIFJlZGVzaWduIHRoZSBiaW5hcnkgY2FjaGUgYW5kIG5vdCBuZWVkIHRvIHNhdmUgdGhlCiAg
ICBjYWNoZSBpbnRlcm1lZGlhdGUgcmVzdWx0IGFuZCBzdGF0ZSBpbiBtZW1vcnkgYXMgYQogICAg
TW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzIGluc3RhbmNlLiBTbyByZW1vdmUgdGhlCiAgICBDYWNo
ZUlSLnB5IHdoaWNoIGRlZmluZSB0aGUgTW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzLgogICAgCiAg
ICBTaWduZWQtb2ZmLWJ5OiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNvbT4KICAgIAog
ICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEJvYiBGZW5n
IDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBCb2IgRmVuZyA8Ym9iLmMu
ZmVuZ0BpbnRlbC5jb20+Cgpjb21taXQgZmM4YjhkZWFjMmQ3NzUyNGZmOGNmZTQ0YWNmOTViNWUx
ZjU5ODA0ZQpBdXRob3I6IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgpEYXRlOiAg
IFR1ZSBOb3YgMTkgMTY6MTc6MDAgMjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogTGV2ZXJhZ2Ug
Y29tcGlsZXIgb3V0cHV0IHRvIG9wdGltaXplIGJpbmFyeSBjYWNoZQogICAgCiAgICBSZWRlc2ln
biB0aGUgYmluYXJ5IGNhY2hlIGFuZCBiYXNlcyBvbiB0aGUgY29tcGlsZXIgdG8KICAgIG91dHB1
dCB0aGUgZGVwZW5kZW5jeSBoZWFkZXIgZmlsZXMgaW5mbyBmb3IgZXZlcnkgbW9kdWxlLgogICAg
VGhlIGJpbmFyeSBjYWNoZSB3aWxsIGRpcmVjdGx5IGNvbnN1bWUgdGhlIGRlcGVuZGVuY3kgaGVh
ZGVyCiAgICBmaWxlcyBpbmZvIGFuZCBkb2Vzbid0IHBhcnNlIHRoZSBDIHNvdXJjZSBjb2RlIGJ5
IGl0ZXNlbGYuCiAgICBBbHNvIHJlZGVzaWduIHRoZSBkZXBlbmRlbmN5IGZpbGVzIGxpc3QgZm9y
bWF0IGZvciBtb2R1bGUKICAgIGFuZCB0cnkgdG8gc2hhcmUgdGhlIGNvbW1vbiBsaWIgaGFzaCBy
ZXN1bHQgYXMgbW9yZSBhcwogICAgcG9zc2libGUgaW4gbG9jYWwgcHJvY2Vzcy4gUmVtb3ZlIHRo
ZSB1bm5lY2Vzc2FyeSBzaGFyZSBkYXRhCiAgICBhY2Nlc3MgYWNyb3NzIG11bHRpcHJvY2Vzc2lu
Zy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5j
b20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENj
OiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZl
bmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgoKY29tbWl0IDNiZmJjOTE1MDc0YTQ1ZjRkOWM2MWFh
MmI2OThhNjJmMWEyNDEyNGUKQXV0aG9yOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KRGF0ZTogICBNb24gT2N0IDIxIDE0OjUxOjQ5IDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6
IGVuaGFuY2UgdGhlIENhY2hlQ29weUZpbGUgbWV0aG9kIGFyZyBuYW1lcwogICAgCiAgICBFbmhh
bmNlIHRoZSBDYWNoZUNvcHlGaWxlIG1ldGhvZCBhcmcgbmFtZXMgdG8gYmUgbW9yZQogICAgY2xl
YXIgYW5kIHJlYWRhYmxlCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFN0ZXZlbiBTaGkgPHN0ZXZl
bi5zaGlAaW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRl
bC5jb20+CiAgICBDYzogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KCmNvbW1pdCA5MWY2YzUzM2Y4
ZTljNDlmZmQwOThlOTE2NzcyNDU5NmVjZmQ3NDEwCkF1dGhvcjogU3RldmVuIFNoaSA8c3RldmVu
LnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgTW9uIE9jdCAyMSAxNDoyNDo1NyAyMDE5ICswODAwCgog
ICAgQmFzZVRvb2xzOiBzdG9yZSBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcyBpbiBiaW5hcnkg
Y2FjaGUKICAgIAogICAgQmluYXJ5IGNhY2hlIHVzZSB0aGUgT3V0cHV0RmlsZSBtZXRob2QgdG8g
cmV0dXJuIHRoZSBtb2R1bGUKICAgIGJ1aWx0IG91dHB1dCBmaWxlcyBuZWVkZWQgdG8gc3RvcmUg
aW4gY2FjaGUsIGJ1dCBjdXJyZW50CiAgICBPdXRwdXRGaWxlIGltcGxlbWVudGF0aW9uIGRvZXNu
J3QgcmV0dXJuIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIEVuaGFuY2UgdGhlIE91dHB1dEZp
bGUgbWV0aG9kIHRvIHJldHVybiBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIAogICAg
U2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICAKICAg
IENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBCb2IgRmVuZyA8
Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZlbmcgPGJvYi5jLmZl
bmdAaW50ZWwuY29tPgoKY29tbWl0IDBjM2U4ZTk5NDdhNmMxM2I0MzI3ZGQxMWIyMGFjYjk1NDQx
NzAxY2YKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRhdGU6ICAgV2Vk
IE5vdiAyMCAxMDo1ODozMCAyMDE5ICswODAwCgogICAgQmFzZVRvb2xzOiBFbmhhbmNlIEJhc2V0
b29sIGZvciBpbmNyZW1lbnRhbCBidWlsZAogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50
aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEluY2x1ZGUgZGVwZW5k
ZW5jeSBmaWxlIGluIE1ha2VmaWxlIHRvIGVuaGFuY2UKICAgIGluY3JlbWVudGFsIGJ1aWxkCiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAg
IAogICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZl
biBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8g
PGxpbWluZy5nYW9AaW50ZWwuY29tPgoKY29tbWl0IGNiMjc3ODE1ZDVlYTkyNzE4ZWVkMmQzMzQ2
NDE0NTFjZTY1YjBmZjUKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRh
dGU6ICAgTW9uIERlYyAyIDE2OjI1OjMyIDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6IFVwZGF0
ZSBidWlsZF9ydWxlLnR4dCB0byBnZW5lcmF0ZSBkZXBlbmRlbnQgZmlsZXMuCiAgICAKICAgIEJa
OiBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTIzMTEKICAg
IAogICAgRW5hYmxlIHRoZSBkZXBlbmRlbnQgZmlsZXMgZ2VuZXJhdGlvbiBmdW5jdGlvbiBmb3Ig
Y29tcGlsZXJzCiAgICBhbmQgVHJpbSB0b29sLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBCb2Ig
RmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1p
bmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KCmNv
bW1pdCBlNmVkYmUzMTVmYzNmYmQwMjc4M2NiNGZhYTkyODRmOGQwNWM0MTBkCkF1dGhvcjogQm9i
IEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTA6NTg6Mjgg
MjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogR2VuZXJhdGUgZGVwZW5kZW50IGZpbGVzIGZvciBB
U0wgYW5kIEFTTSBmaWxlcwogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUu
b3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEltcGxlbWVudCB0aGUgZnVuY3Rpb24g
aW4gVHJpbSB0b29sIHRvIGdldCB0aGUgaW5jbHVkZWQKICAgIGZpbGUgbGlzdCBmb3IgQVNMIGFu
ZCBBU00gZmlsZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQm9iIEZlbmcgPGJvYi5jLmZlbmdA
aW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+
CiAgICBDYzogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1i
eTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21taXQgMTNjNWUzNGExYjhi
ZmVkYmQxMGVhMDM4Y2ZjYmFlNWNhZWFiNjY1MgpBdXRob3I6IEJvYiBGZW5nIDxib2IuYy5mZW5n
QGludGVsLmNvbT4KRGF0ZTogICBNb24gRGVjIDIgMTY6MjQ6MTkgMjAxOSArMDgwMAoKICAgIEJh
c2VUb29sczogQWRkIGJ1aWxkIG9wdGlvbiBmb3IgZGVwZW5kZW5jeSBmaWxlIGdlbmVyYXRpb24K
ICAgIAogICAgQlo6IGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjMxMQogICAgCiAgICBBZGQgL3Nob3dJbmNsdWRlcyBmb3IgbXN2YyBhbmQgLU1NRCAtTUYg
JEAuZGVwcwogICAgZm9yIEdDQyBhbmQgQ0xBTkcKICAgIAogICAgUmVtb3ZlIC9NUCBmb3IgbXN2
YyBzaW5jZSAvTVAgZG9lcyBub3Qgd29yayB3aXRoCiAgICAvc2hvd0luY2x1ZGVzCiAgICAKICAg
IFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIAogICAg
Q2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZlbiBTaGkg
PHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgQ2M6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwu
ZC5raW5uZXlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5n
YW9AaW50ZWwuY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Sat Dec 14 21:30:35 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 14 Dec 2019 21:30: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-devel-bounces@lists.xenproject.org>)
	id 1igEzI-0003GJ-SY; Sat, 14 Dec 2019 21:30: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=acaF=2E=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1igEzI-0003GE-B1
 for xen-devel@lists.xenproject.org; Sat, 14 Dec 2019 21:30:08 +0000
X-Inumbo-ID: e2d7d76e-1eb8-11ea-91ee-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e2d7d76e-1eb8-11ea-91ee-12813bfff9fa;
 Sat, 14 Dec 2019 21:30:01 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igEzB-0004cs-3E; Sat, 14 Dec 2019 21:30:01 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igEzA-0003Kt-Kw; Sat, 14 Dec 2019 21:30:00 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1igEzA-0003MZ-KP; Sat, 14 Dec 2019 21:30:00 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144805-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: qemu-mainline:test-amd64-amd64-xl-rtds:guest-localmigrate:fail:allowable
 qemu-mainline:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: qemuu=084a398bf8aa7634738e6c6c0103236ee1b3b72f
X-Osstest-Versions-That: qemuu=35081f79fa8cd79f025aed0a906d4772598d536d
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sat, 14 Dec 2019 21:30:00 +0000
Subject: [Xen-devel] [qemu-mainline test] 144805: tolerable FAIL - PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDgwNSBxZW11LW1haW5saW5lIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ4MDUvCgpGYWlsdXJlcyA6LS8gYnV0
IG5vIHJlZ3Jlc3Npb25zLgoKUmVncmVzc2lvbnMgd2hpY2ggYXJlIHJlZ2FyZGVkIGFzIGFsbG93
YWJsZSAobm90IGJsb2NraW5nKToKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgMTYgZ3Vl
c3QtbG9jYWxtaWdyYXRlICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDc5MQoKVGVzdHMgd2hpY2gg
ZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWVtdXUtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0
NDc5MQogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0
LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ0NzkxCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2lu
Ny1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQ3OTEKIHRlc3Qt
YXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBm
YWlsICBsaWtlIDE0NDc5MQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0IDE3
IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0NzkxCiB0ZXN0LWFtZDY0LWFtZDY0
LWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhz
bSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgMTQgc2F2ZXJl
c3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2
LWxpYnZpcnQteHNtICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcHZzaGltICAgIDEyIGd1ZXN0LXN0YXJ0ICAgICAg
ICAgICAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1x
ZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5l
dmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14
c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1h
cm02NC14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3Jl
ZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQt
YXJtNjQteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRo
dW5kZXJ4IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxNCBz
YXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0
LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyICBmYWls
IG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2
aXJ0LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2
NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwt
bXVsdGl2Y3B1IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDE0
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYteGwtY3ViaWV0cnVjayAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDE0IHNhdmVyZXN0
b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhs
LWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1j
aGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLXJ0ZHMgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTQgc2F2ZXJlc3Rv
cmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14
bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQt
Y2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcg
MTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi14bC12aGQgICAgICAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEzIHNhdmVyZXN0
b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14
bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIg
cGFzcwoKdmVyc2lvbiB0YXJnZXRlZCBmb3IgdGVzdGluZzoKIHFlbXV1ICAgICAgICAgICAgICAg
IDA4NGEzOThiZjhhYTc2MzQ3MzhlNmM2YzAxMDMyMzZlZTFiM2I3MmYKYmFzZWxpbmUgdmVyc2lv
bjoKIHFlbXV1ICAgICAgICAgICAgICAgIDM1MDgxZjc5ZmE4Y2Q3OWYwMjVhZWQwYTkwNmQ0Nzcy
NTk4ZDUzNmQKCkxhc3QgdGVzdCBvZiBiYXNpcyAgIDE0NDc5MSAgMjAxOS0xMi0xMyAxNzoxNTox
MiBaICAgIDEgZGF5cwpUZXN0aW5nIHNhbWUgc2luY2UgICAxNDQ4MDUgIDIwMTktMTItMTQgMDc6
NTk6NDYgWiAgICAwIGRheXMgICAgMSBhdHRlbXB0cwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClBlb3BsZSB3aG8gdG91Y2hlZCBy
ZXZpc2lvbnMgdW5kZXIgdGVzdDoKICBEci4gRGF2aWQgQWxhbiBHaWxiZXJ0IDxkZ2lsYmVydEBy
ZWRoYXQuY29tPgogIEV2Z2VueSBZYWtvdmxldiA8d3Jmc2hAeWFuZGV4LXRlYW0ucnU+CiAgTWFy
Yy1BbmRyw6kgTHVyZWF1IDxtYXJjYW5kcmUubHVyZWF1QHJlZGhhdC5jb20+CiAgUGV0ZXIgTWF5
ZGVsbCA8cGV0ZXIubWF5ZGVsbEBsaW5hcm8ub3JnPgogIFN0ZWZhbiBIYWpub2N6aSA8c3RlZmFu
aGFAcmVkaGF0LmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXhzbSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQt
aTM4Ni14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiBidWlsZC1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1p
Mzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQtbGlidmlydCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZi1saWJ2aXJ0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkz
ODYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogYnVpbGQtYW1kNjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC1wdm9wcyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmLXB2b3BzICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4
Ni1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZt
LWFtZDY0LXhzbSAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1
LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
aTM4Ni14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhz
bSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0
ZWQtYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXB2aHYyLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1hbWQgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGVi
aWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4
Ni1mcmVlYnNkMTAtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2lu
Ny1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2
LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAg
ICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0ICAgICAgICAg
ICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLWNyZWRpdDIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQt
eGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZG1yZXN0
cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhs
LXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYtZnJlZWJzZDEwLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWludGVsICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1pbnRlbCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVt
dXUtcmhlbDZodm0taW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwt
bXVsdGl2Y3B1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
cm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1wYWlyICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2
aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWkzODYtbGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtYW1kNjQtcHZncnViICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1pMzg2LXB2Z3J1YiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2
c2hpbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtaTM4Ni14bC1wdnNoaW0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWls
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1weWdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFjb3cyICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmly
dC1yYXcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LXhsLXJhdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0
dGxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1zaGFkb3cgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtc2hhZG93
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQt
YXJtNjQteGwtdGh1bmRlcnggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBv
c3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFn
ZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWls
YWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9s
b2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5l
cmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5n
aXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVu
Lm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVz
dCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3Jn
L2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKClB1c2hpbmcgcmV2aXNpb24gOgoKVG8g
eGVuYml0cy54ZW4ub3JnOi9ob21lL3hlbi9naXQvcWVtdS14ZW4uZ2l0CiAgIDM1MDgxZjc5ZmEu
LjA4NGEzOThiZjggIDA4NGEzOThiZjhhYTc2MzQ3MzhlNmM2YzAxMDMyMzZlZTFiM2I3MmYgLT4g
dXBzdHJlYW0tdGVzdGVkCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRl
dmVs

From xen-devel-bounces@lists.xenproject.org Sat Dec 14 22:23:28 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 14 Dec 2019 22:23: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-devel-bounces@lists.xenproject.org>)
	id 1igFom-0007Dx-Hr; Sat, 14 Dec 2019 22:23:20 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=acaF=2E=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1igFol-0007Ds-Rz
 for xen-devel@lists.xenproject.org; Sat, 14 Dec 2019 22:23:19 +0000
X-Inumbo-ID: 4a594a06-1ec0-11ea-b6f1-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 4a594a06-1ec0-11ea-b6f1-bc764e2007e4;
 Sat, 14 Dec 2019 22:23:01 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igFoS-0005ci-Qj; Sat, 14 Dec 2019 22:23:00 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igFoS-000557-FC; Sat, 14 Dec 2019 22:23:00 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1igFoS-0007Fo-EZ; Sat, 14 Dec 2019 22:23:00 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144814-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: ovmf:build-amd64:xen-build:fail:regression
 ovmf:build-i386-xsm:xen-build:fail:regression
 ovmf:build-amd64-xsm:xen-build:fail:regression
 ovmf:build-i386:xen-build:fail:regression
 ovmf:test-amd64-i386-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:build-i386-libvirt:build-check(1):blocked:nonblocking
 ovmf:build-amd64-libvirt:build-check(1):blocked:nonblocking
 ovmf:test-amd64-amd64-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
X-Osstest-Versions-This: ovmf=bfb141cf19dd6f9b8df8b9d0914a5b3b15e1a798
X-Osstest-Versions-That: ovmf=804666c86e7b6f04fe5c5cfdb13199c19e0e99b0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sat, 14 Dec 2019 22:23:00 +0000
Subject: [Xen-devel] [ovmf test] 144814: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDgxNCBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ4MTQvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3RzIHdo
aWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMgd2hp
Y2ggY291bGQgbm90IGJlIHJ1bjoKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgIDYgeGVu
LWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwogYnVpbGQtaTM4Ni14
c20gICAgICAgICAgICAgICAgNiB4ZW4tYnVpbGQgICAgICAgICAgICAgICAgZmFpbCBSRUdSLiB2
cy4gMTQ0NjM3CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICA2IHhlbi1idWlsZCAgICAg
ICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDQ2MzcKIGJ1aWxkLWkzODYgICAgICAgICAgICAg
ICAgICAgIDYgeGVuLWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dS1vdm1mLWFtZDY0ICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAg
ICAgICBibG9ja2VkIG4vYQogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgMSBidWlsZC1j
aGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogYnVpbGQtYW1kNjQtbGlidmlydCAg
ICAgICAgICAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0ICAxIGJ1aWxkLWNoZWNrKDEpICAgICAg
ICAgICAgIGJsb2NrZWQgbi9hCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogb3ZtZiAg
ICAgICAgICAgICAgICAgYmZiMTQxY2YxOWRkNmY5YjhkZjhiOWQwOTE0YTViM2IxNWUxYTc5OApi
YXNlbGluZSB2ZXJzaW9uOgogb3ZtZiAgICAgICAgICAgICAgICAgODA0NjY2Yzg2ZTdiNmYwNGZl
NWM1Y2ZkYjEzMTk5YzE5ZTBlOTliMAoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0NjM3ICAyMDE5
LTEyLTA5IDA5OjA5OjQ5IFogICAgNSBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0NDY0NiAg
MjAxOS0xMi0xMCAwMTozOTo1MyBaICAgIDQgZGF5cyAgIDE5IGF0dGVtcHRzClRlc3Rpbmcgc2Ft
ZSBzaW5jZSAgIDE0NDc3MCAgMjAxOS0xMi0xMiAxODo0MToyNiBaICAgIDIgZGF5cyAgICA4IGF0
dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFu
dG9pbmUgQ29ldXIgPGNvZXVyQGdteC5mcj4KICBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2
ZWxAbGluYXJvLm9yZz4KICBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgSmlld2Vu
IFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVsLmEu
a3ViYWNraUBpbnRlbC5jb20+CiAgUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KICBQaGlsaXBw
ZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICBTdGV2ZW4gU2hpIDxzdGV2ZW4u
c2hpQGludGVsLmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWkzODYteHNtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogYnVpbGQt
YW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiBidWlsZC1h
bWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKCgotLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ct
cmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9o
b21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmls
ZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJv
amVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQg
b2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9n
aXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAg
aHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVB
RE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRw
Oi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBw
dXNoaW5nLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCmNvbW1pdCBiZmIxNDFjZjE5ZGQ2ZjliOGRmOGI5ZDA5MTRhNWIzYjE1ZTFh
Nzk4CkF1dGhvcjogUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KRGF0ZTogICBUdWUgRGVjIDEw
IDE4OjIzOjA0IDIwMTkgKzAwMDAKCiAgICBNZGVQa2cvSW5jbHVkZTogQWRkIERDQyBhbmQgQkNN
MjgzNSBTUENSIFVBUlQgdHlwZXMKICAgIAogICAgQXMgcGVyIHRoZSBNaWNyb3NvZnQgRGVidWcg
UG9ydCBUYWJsZSAyIChEQkcyKSBkb2N1bWVudGF0aW9uLCB0aGF0CiAgICBjYW4gYmUgZm91bmQg
b25saW5lLCB3ZSBhcmUgbWlzc2luZyAyIHNlcmlhbCBpbnRlcmZhY2UgdHlwZXMgZm9yCiAgICBB
cm0gRENDIGFuZCBCY20yODM1ICh0aGUgbGF0dGVyIGJlaW5nIHVzZWQgd2l0aCB0aGUgUmFzcGJl
cnJ5IFBpKS4KICAgIAogICAgVGhlc2Ugc2FtZSB0eXBlcyBhcmUgcHJlc2VudCBpbiBEZWJ1Z1Bv
cnQyVGFibGUuaCBzbyBhZGQgdGhlbSB0bwogICAgU2VyaWFsUG9ydENvbnNvbGVSZWRpcmVjdGlv
blRhYmxlLmggdG9vLgogICAgCiAgICBOb3RlIHRoYXQgd2UgZm9sbG93ZWQgdGhlIHNhbWUgaWRp
b3N5bmNyYXNpZXMgYXMgRGVidWdQb3J0MlRhYmxlCiAgICBmb3IgbmFtaW5nIHRoZXNlIG5ldyBt
YWNyb3MuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFBldGUgQmF0YXJkIDxwZXRlQGFrZW8uaWU+
CiAgICBBY2tlZC1ieTogQXJkIEJpZXNoZXV2ZWwgPGFyZC5iaWVzaGV1dmVsQGxpbmFyby5vcmc+
CiAgICBSZXZpZXdlZC1ieTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21t
aXQgMmZlMjVhNzRkNmZlZTNjMmFjMGI5MzBmN2YzNTk2Y2I0MzJlNzY2ZQpBdXRob3I6IEFyZCBC
aWVzaGV1dmVsIDxhcmQuYmllc2hldXZlbEBsaW5hcm8ub3JnPgpEYXRlOiAgIFR1ZSBNYXIgNSAx
NDozMjo0OCAyMDE5ICswMTAwCgogICAgQXJtUGtnL01tQ29tbXVuaWNhdGlvbkR4ZTogcmVsYXkg
YXJjaGl0ZWN0ZWQgUEkgZXZlbnRzIHRvIE1NIGNvbnRleHQKICAgIAogICAgUEkgZGVmaW5lcyBh
IGZldyBhcmNoaXRlY3RlZCBldmVudHMgdGhhdCBoYXZlIHNpZ25pZmljYW5jZSBpbiB0aGUgTU0K
ICAgIGNvbnRleHQgYXMgd2VsbCBhcyBpbiB0aGUgbm9uLXNlY3VyZSBEWEUgY29udGV4dC4gU28g
cmVnaXN0ZXIgbm90aWZ5CiAgICBoYW5kbGVycyBmb3IgdGhlc2UgZXZlbnRzLCBhbmQgcmVsYXkg
dGhlbSBpbnRvIHRoZSBzdGFuZGFsb25lIE1NIHdvcmxkLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5
OiBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2ZWxAbGluYXJvLm9yZz4KICAgIFJldmlld2Vk
LWJ5OiBKaWV3ZW4gWWFvIDxqaWV3ZW4ueWFvQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBB
Y2hpbiBHdXB0YSA8YWNoaW4uZ3VwdGFAYXJtLmNvbT4KCmNvbW1pdCBkM2FkZDExZTg3ZGFjZTE4
MDM4NzU2MmQ2ZjE5NTFmMmJmZmJkM2Q5CkF1dGhvcjogTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVs
LmEua3ViYWNraUBpbnRlbC5jb20+CkRhdGU6ICAgV2VkIE5vdiAyMCAxNzozMToyNCAyMDE5IC0w
ODAwCgogICAgTWRlTW9kdWxlUGtnIFBlaUNvcmU6IEltcHJvdmUgY29tbWVudCBzZW1hbnRpY3MK
ICAgIAogICAgVGhpcyBwYXRjaCBjbGFyaWZpZXMgd29yZGluZyBpbiBzZXZlcmFsIFBlaUNvcmUg
Y29tbWVudHMgdG8gaW1wcm92ZQogICAgcmVhZGluZyBjb21wcmVoZW5zaW9uLgogICAgCiAgICBD
YzogRGFuZGFuIEJpIDxkYW5kYW4uYmlAaW50ZWwuY29tPgogICAgQ2M6IExpbWluZyBHYW8gPGxp
bWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRl
bC5jb20+CiAgICBDYzogSGFvIEEgV3UgPGhhby5hLnd1QGludGVsLmNvbT4KICAgIFNpZ25lZC1v
ZmYtYnk6IE1pY2hhZWwgS3ViYWNraSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgogICAg
UmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+Cgpjb21taXQgZDM5ZDEy
NjBjNjE1YjcxNjY3NWY2N2Y1YzRlMWY0ZjUyZGYwMWRhZApBdXRob3I6IE1pY2hhZWwgS3ViYWNr
aSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTc6MTA6
NDggMjAxOSAtMDgwMAoKICAgIE1kZU1vZHVsZVBrZyBQZWlDb3JlOiBGaXggdHlwb3MKICAgIAog
ICAgQ2M6IERhbmRhbiBCaSA8ZGFuZGFuLmJpQGludGVsLmNvbT4KICAgIENjOiBMaW1pbmcgR2Fv
IDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdA
aW50ZWwuY29tPgogICAgQ2M6IEhhbyBBIFd1IDxoYW8uYS53dUBpbnRlbC5jb20+CiAgICBTaWdu
ZWQtb2ZmLWJ5OiBNaWNoYWVsIEt1YmFja2kgPG1pY2hhZWwuYS5rdWJhY2tpQGludGVsLmNvbT4K
ICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIFJl
dmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAg
IFJldmlld2VkLWJ5OiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdAaW50ZWwuY29tPgoKY29tbWl0
IDk3ZWVkZjVkZmJhZmZkZTMzMjEwZmQ4ODA2NjI0N2NmMGI3ZDMzMjUKQXV0aG9yOiBBbnRvaW5l
IENvZXVyIDxjb2V1ckBnbXguZnI+CkRhdGU6ICAgV2VkIERlYyA0IDEyOjE0OjUzIDIwMTkgKzA4
MDAKCiAgICBJbnRlbEZzcDJXcmFwcGVyUGtnOiBGaXggdmFyaW91cyB0eXBvcwogICAgCiAgICBG
aXggdmFyaW91cyB0eXBvcyBpbiBjb21tZW50cyBhbmQgZG9jdW1lbnRhdGlvbi4KICAgIAogICAg
Q2M6IENoYXNlbCBDaGl1IDxjaGFzZWwuY2hpdUBpbnRlbC5jb20+CiAgICBDYzogTmF0ZSBEZVNp
bW9uZSA8bmF0aGFuaWVsLmwuZGVzaW1vbmVAaW50ZWwuY29tPgogICAgQ2M6IFN0YXIgWmVuZyA8
c3Rhci56ZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURh
dWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IFBoaWxpcHBlIE1hdGhp
ZXUtRGF1ZGUgPHBoaWxtZEByZWRoYXQuY29tPgogICAgUmV2aWV3ZWQtYnk6IE5hdGUgRGVTaW1v
bmUgPG5hdGhhbmllbC5sLmRlc2ltb25lQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBDaGFz
ZWwgQ2hpdSA8Y2hhc2VsLmNoaXVAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IFN0YXIgWmVu
ZyA8c3Rhci56ZW5nQGludGVsLmNvbT4KCmNvbW1pdCA3ZTU1Y2Y2YjQ4ZGNkNDNkZTQ2ZDAwOGIy
ZjEyY2FhYWQyNTU0NTAzCkF1dGhvcjogSmlld2VuIFlhbyA8amlld2VuLnlhb0BpbnRlbC5jb20+
CkRhdGU6ICAgU2F0IERlYyA3IDIxOjQxOjEwIDIwMTkgKzA4MDAKCiAgICBTZWN1cml0eVBrZy9U
Y2cyU21tOiBNZWFzdXJlIHRoZSB0YWJsZSBiZWZvcmUgcGF0Y2guCiAgICAKICAgIFJFRjogaHR0
cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTQwCiAgICAKICAg
IEFjY29yZGluZyB0byBUQ0cgUEZQIHNwZWNpZmljYXRpb246IHRoZSBBQ1BJIHRhYmxlIG11c3Qg
YmUKICAgIG1lYXN1cmVkIHByaW9yIHRvIGFueSBtb2RpZmljYXRpb24sIGFuZCB0aGUgbWVhc3Vy
ZW1lbnQKICAgIG11c3QgYmUgc2FtZSBjcm9zcyBldmVyeSBib290IGN5Y2xlLgogICAgCiAgICBU
aGVyZSBpcyBhIGZpeCAzYTYzYzE3ZWJjODUzY2JiMjdkMTkwNzI5ZDAxZTI3ZjY4ZTY1Yjk0CiAg
ICBmb3IgdGhlIEhJRCBkYXRhLiBIb3dldmVyIHRoYXQgaXMgbm90IGVub3VnaC4KICAgIFRoZSBM
QU1ML0xBU0EgYW5kIFBDRCBjb25maWd1cmF0aW9uIGNoYW5nZSBtYXkgYWxzbyBjYXVzZQogICAg
c2ltaWxhciBwcm9ibGVtLgogICAgCiAgICBXZSBuZWVkIG1lYXN1cmUgdGhlIHRhYmxlIGJlZm9y
ZSBhbnkgdXBkYXRlLgogICAgCiAgICBDYzogSmlhbiBKIFdhbmcgPGppYW4uai53YW5nQGludGVs
LmNvbT4KICAgIENjOiBDaGFvIFpoYW5nIDxjaGFvLmIuemhhbmdAaW50ZWwuY29tPgogICAgU2ln
bmVkLW9mZi1ieTogSmlld2VuIFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgICBSZXZpZXdl
ZC1ieTogQ2hhbyBaaGFuZyA8Y2hhby5iLnpoYW5nQGludGVsLmNvbT4KCmNvbW1pdCBhODAwMzJk
YzQ0YTEwNzFhMzRmNDQxNWE3YzVjZWY1MTcwZWU2MTU5CkF1dGhvcjogU3RldmVuIFNoaSA8c3Rl
dmVuLnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgVHVlIE5vdiAxOSAxNjoyMjowOCAyMDE5ICswODAw
CgogICAgQmFzZVRvb2xzOiBSZW1vdmUgcmVkdW5kYW50IGJpbmFyeSBjYWNoZSBmaWxlCiAgICAK
ICAgIFJlZGVzaWduIHRoZSBiaW5hcnkgY2FjaGUgYW5kIG5vdCBuZWVkIHRvIHNhdmUgdGhlCiAg
ICBjYWNoZSBpbnRlcm1lZGlhdGUgcmVzdWx0IGFuZCBzdGF0ZSBpbiBtZW1vcnkgYXMgYQogICAg
TW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzIGluc3RhbmNlLiBTbyByZW1vdmUgdGhlCiAgICBDYWNo
ZUlSLnB5IHdoaWNoIGRlZmluZSB0aGUgTW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzLgogICAgCiAg
ICBTaWduZWQtb2ZmLWJ5OiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNvbT4KICAgIAog
ICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEJvYiBGZW5n
IDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBCb2IgRmVuZyA8Ym9iLmMu
ZmVuZ0BpbnRlbC5jb20+Cgpjb21taXQgZmM4YjhkZWFjMmQ3NzUyNGZmOGNmZTQ0YWNmOTViNWUx
ZjU5ODA0ZQpBdXRob3I6IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgpEYXRlOiAg
IFR1ZSBOb3YgMTkgMTY6MTc6MDAgMjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogTGV2ZXJhZ2Ug
Y29tcGlsZXIgb3V0cHV0IHRvIG9wdGltaXplIGJpbmFyeSBjYWNoZQogICAgCiAgICBSZWRlc2ln
biB0aGUgYmluYXJ5IGNhY2hlIGFuZCBiYXNlcyBvbiB0aGUgY29tcGlsZXIgdG8KICAgIG91dHB1
dCB0aGUgZGVwZW5kZW5jeSBoZWFkZXIgZmlsZXMgaW5mbyBmb3IgZXZlcnkgbW9kdWxlLgogICAg
VGhlIGJpbmFyeSBjYWNoZSB3aWxsIGRpcmVjdGx5IGNvbnN1bWUgdGhlIGRlcGVuZGVuY3kgaGVh
ZGVyCiAgICBmaWxlcyBpbmZvIGFuZCBkb2Vzbid0IHBhcnNlIHRoZSBDIHNvdXJjZSBjb2RlIGJ5
IGl0ZXNlbGYuCiAgICBBbHNvIHJlZGVzaWduIHRoZSBkZXBlbmRlbmN5IGZpbGVzIGxpc3QgZm9y
bWF0IGZvciBtb2R1bGUKICAgIGFuZCB0cnkgdG8gc2hhcmUgdGhlIGNvbW1vbiBsaWIgaGFzaCBy
ZXN1bHQgYXMgbW9yZSBhcwogICAgcG9zc2libGUgaW4gbG9jYWwgcHJvY2Vzcy4gUmVtb3ZlIHRo
ZSB1bm5lY2Vzc2FyeSBzaGFyZSBkYXRhCiAgICBhY2Nlc3MgYWNyb3NzIG11bHRpcHJvY2Vzc2lu
Zy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5j
b20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENj
OiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZl
bmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgoKY29tbWl0IDNiZmJjOTE1MDc0YTQ1ZjRkOWM2MWFh
MmI2OThhNjJmMWEyNDEyNGUKQXV0aG9yOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KRGF0ZTogICBNb24gT2N0IDIxIDE0OjUxOjQ5IDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6
IGVuaGFuY2UgdGhlIENhY2hlQ29weUZpbGUgbWV0aG9kIGFyZyBuYW1lcwogICAgCiAgICBFbmhh
bmNlIHRoZSBDYWNoZUNvcHlGaWxlIG1ldGhvZCBhcmcgbmFtZXMgdG8gYmUgbW9yZQogICAgY2xl
YXIgYW5kIHJlYWRhYmxlCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFN0ZXZlbiBTaGkgPHN0ZXZl
bi5zaGlAaW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRl
bC5jb20+CiAgICBDYzogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KCmNvbW1pdCA5MWY2YzUzM2Y4
ZTljNDlmZmQwOThlOTE2NzcyNDU5NmVjZmQ3NDEwCkF1dGhvcjogU3RldmVuIFNoaSA8c3RldmVu
LnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgTW9uIE9jdCAyMSAxNDoyNDo1NyAyMDE5ICswODAwCgog
ICAgQmFzZVRvb2xzOiBzdG9yZSBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcyBpbiBiaW5hcnkg
Y2FjaGUKICAgIAogICAgQmluYXJ5IGNhY2hlIHVzZSB0aGUgT3V0cHV0RmlsZSBtZXRob2QgdG8g
cmV0dXJuIHRoZSBtb2R1bGUKICAgIGJ1aWx0IG91dHB1dCBmaWxlcyBuZWVkZWQgdG8gc3RvcmUg
aW4gY2FjaGUsIGJ1dCBjdXJyZW50CiAgICBPdXRwdXRGaWxlIGltcGxlbWVudGF0aW9uIGRvZXNu
J3QgcmV0dXJuIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIEVuaGFuY2UgdGhlIE91dHB1dEZp
bGUgbWV0aG9kIHRvIHJldHVybiBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIAogICAg
U2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICAKICAg
IENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBCb2IgRmVuZyA8
Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZlbmcgPGJvYi5jLmZl
bmdAaW50ZWwuY29tPgoKY29tbWl0IDBjM2U4ZTk5NDdhNmMxM2I0MzI3ZGQxMWIyMGFjYjk1NDQx
NzAxY2YKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRhdGU6ICAgV2Vk
IE5vdiAyMCAxMDo1ODozMCAyMDE5ICswODAwCgogICAgQmFzZVRvb2xzOiBFbmhhbmNlIEJhc2V0
b29sIGZvciBpbmNyZW1lbnRhbCBidWlsZAogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50
aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEluY2x1ZGUgZGVwZW5k
ZW5jeSBmaWxlIGluIE1ha2VmaWxlIHRvIGVuaGFuY2UKICAgIGluY3JlbWVudGFsIGJ1aWxkCiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAg
IAogICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZl
biBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8g
PGxpbWluZy5nYW9AaW50ZWwuY29tPgoKY29tbWl0IGNiMjc3ODE1ZDVlYTkyNzE4ZWVkMmQzMzQ2
NDE0NTFjZTY1YjBmZjUKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRh
dGU6ICAgTW9uIERlYyAyIDE2OjI1OjMyIDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6IFVwZGF0
ZSBidWlsZF9ydWxlLnR4dCB0byBnZW5lcmF0ZSBkZXBlbmRlbnQgZmlsZXMuCiAgICAKICAgIEJa
OiBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTIzMTEKICAg
IAogICAgRW5hYmxlIHRoZSBkZXBlbmRlbnQgZmlsZXMgZ2VuZXJhdGlvbiBmdW5jdGlvbiBmb3Ig
Y29tcGlsZXJzCiAgICBhbmQgVHJpbSB0b29sLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBCb2Ig
RmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1p
bmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KCmNv
bW1pdCBlNmVkYmUzMTVmYzNmYmQwMjc4M2NiNGZhYTkyODRmOGQwNWM0MTBkCkF1dGhvcjogQm9i
IEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTA6NTg6Mjgg
MjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogR2VuZXJhdGUgZGVwZW5kZW50IGZpbGVzIGZvciBB
U0wgYW5kIEFTTSBmaWxlcwogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUu
b3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEltcGxlbWVudCB0aGUgZnVuY3Rpb24g
aW4gVHJpbSB0b29sIHRvIGdldCB0aGUgaW5jbHVkZWQKICAgIGZpbGUgbGlzdCBmb3IgQVNMIGFu
ZCBBU00gZmlsZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQm9iIEZlbmcgPGJvYi5jLmZlbmdA
aW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+
CiAgICBDYzogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1i
eTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21taXQgMTNjNWUzNGExYjhi
ZmVkYmQxMGVhMDM4Y2ZjYmFlNWNhZWFiNjY1MgpBdXRob3I6IEJvYiBGZW5nIDxib2IuYy5mZW5n
QGludGVsLmNvbT4KRGF0ZTogICBNb24gRGVjIDIgMTY6MjQ6MTkgMjAxOSArMDgwMAoKICAgIEJh
c2VUb29sczogQWRkIGJ1aWxkIG9wdGlvbiBmb3IgZGVwZW5kZW5jeSBmaWxlIGdlbmVyYXRpb24K
ICAgIAogICAgQlo6IGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjMxMQogICAgCiAgICBBZGQgL3Nob3dJbmNsdWRlcyBmb3IgbXN2YyBhbmQgLU1NRCAtTUYg
JEAuZGVwcwogICAgZm9yIEdDQyBhbmQgQ0xBTkcKICAgIAogICAgUmVtb3ZlIC9NUCBmb3IgbXN2
YyBzaW5jZSAvTVAgZG9lcyBub3Qgd29yayB3aXRoCiAgICAvc2hvd0luY2x1ZGVzCiAgICAKICAg
IFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIAogICAg
Q2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZlbiBTaGkg
PHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgQ2M6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwu
ZC5raW5uZXlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5n
YW9AaW50ZWwuY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Sat Dec 14 23:38:27 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 14 Dec 2019 23:38: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-devel-bounces@lists.xenproject.org>)
	id 1igGz1-0004LY-KY; Sat, 14 Dec 2019 23:37:59 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=acaF=2E=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1igGz0-0004LT-2k
 for xen-devel@lists.xenproject.org; Sat, 14 Dec 2019 23:37:58 +0000
X-Inumbo-ID: b7a4137a-1eca-11ea-88e7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b7a4137a-1eca-11ea-88e7-bc764e2007e4;
 Sat, 14 Dec 2019 23:37:40 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igGyh-0006za-PK; Sat, 14 Dec 2019 23:37:39 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igGyh-0007fJ-GZ; Sat, 14 Dec 2019 23:37:39 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1igGyh-0003cZ-Fj; Sat, 14 Dec 2019 23:37:39 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144818-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: ovmf:build-amd64:xen-build:fail:regression
 ovmf:build-i386-xsm:xen-build:fail:regression
 ovmf:build-amd64-xsm:xen-build:fail:regression
 ovmf:build-i386:xen-build:fail:regression
 ovmf:build-i386-libvirt:build-check(1):blocked:nonblocking
 ovmf:test-amd64-amd64-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:build-amd64-libvirt:build-check(1):blocked:nonblocking
 ovmf:test-amd64-i386-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
X-Osstest-Versions-This: ovmf=bfb141cf19dd6f9b8df8b9d0914a5b3b15e1a798
X-Osstest-Versions-That: ovmf=804666c86e7b6f04fe5c5cfdb13199c19e0e99b0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sat, 14 Dec 2019 23:37:39 +0000
Subject: [Xen-devel] [ovmf test] 144818: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDgxOCBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ4MTgvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3RzIHdo
aWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMgd2hp
Y2ggY291bGQgbm90IGJlIHJ1bjoKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgIDYgeGVu
LWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwogYnVpbGQtaTM4Ni14
c20gICAgICAgICAgICAgICAgNiB4ZW4tYnVpbGQgICAgICAgICAgICAgICAgZmFpbCBSRUdSLiB2
cy4gMTQ0NjM3CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICA2IHhlbi1idWlsZCAgICAg
ICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDQ2MzcKIGJ1aWxkLWkzODYgICAgICAgICAgICAg
ICAgICAgIDYgeGVuLWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIGJ1aWxk
LWkzODYtbGlidmlydCAgICAgICAgICAgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBi
bG9ja2VkICBuL2EKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgMSBidWls
ZC1jaGVjaygxKSAgICAgICAgICAgICBibG9ja2VkIG4vYQogYnVpbGQtYW1kNjQtbGlidmlydCAg
ICAgICAgICAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgIDEgYnVpbGQtY2hlY2soMSkgICAgICAg
ICAgICAgIGJsb2NrZWQgbi9hCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogb3ZtZiAg
ICAgICAgICAgICAgICAgYmZiMTQxY2YxOWRkNmY5YjhkZjhiOWQwOTE0YTViM2IxNWUxYTc5OApi
YXNlbGluZSB2ZXJzaW9uOgogb3ZtZiAgICAgICAgICAgICAgICAgODA0NjY2Yzg2ZTdiNmYwNGZl
NWM1Y2ZkYjEzMTk5YzE5ZTBlOTliMAoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0NjM3ICAyMDE5
LTEyLTA5IDA5OjA5OjQ5IFogICAgNSBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0NDY0NiAg
MjAxOS0xMi0xMCAwMTozOTo1MyBaICAgIDQgZGF5cyAgIDIwIGF0dGVtcHRzClRlc3Rpbmcgc2Ft
ZSBzaW5jZSAgIDE0NDc3MCAgMjAxOS0xMi0xMiAxODo0MToyNiBaICAgIDIgZGF5cyAgICA5IGF0
dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFu
dG9pbmUgQ29ldXIgPGNvZXVyQGdteC5mcj4KICBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2
ZWxAbGluYXJvLm9yZz4KICBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgSmlld2Vu
IFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVsLmEu
a3ViYWNraUBpbnRlbC5jb20+CiAgUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KICBQaGlsaXBw
ZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICBTdGV2ZW4gU2hpIDxzdGV2ZW4u
c2hpQGludGVsLmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWkzODYteHNtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogYnVpbGQt
YW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiBidWlsZC1h
bWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKCgotLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ct
cmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9o
b21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmls
ZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJv
amVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQg
b2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9n
aXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAg
aHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVB
RE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRw
Oi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBw
dXNoaW5nLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCmNvbW1pdCBiZmIxNDFjZjE5ZGQ2ZjliOGRmOGI5ZDA5MTRhNWIzYjE1ZTFh
Nzk4CkF1dGhvcjogUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KRGF0ZTogICBUdWUgRGVjIDEw
IDE4OjIzOjA0IDIwMTkgKzAwMDAKCiAgICBNZGVQa2cvSW5jbHVkZTogQWRkIERDQyBhbmQgQkNN
MjgzNSBTUENSIFVBUlQgdHlwZXMKICAgIAogICAgQXMgcGVyIHRoZSBNaWNyb3NvZnQgRGVidWcg
UG9ydCBUYWJsZSAyIChEQkcyKSBkb2N1bWVudGF0aW9uLCB0aGF0CiAgICBjYW4gYmUgZm91bmQg
b25saW5lLCB3ZSBhcmUgbWlzc2luZyAyIHNlcmlhbCBpbnRlcmZhY2UgdHlwZXMgZm9yCiAgICBB
cm0gRENDIGFuZCBCY20yODM1ICh0aGUgbGF0dGVyIGJlaW5nIHVzZWQgd2l0aCB0aGUgUmFzcGJl
cnJ5IFBpKS4KICAgIAogICAgVGhlc2Ugc2FtZSB0eXBlcyBhcmUgcHJlc2VudCBpbiBEZWJ1Z1Bv
cnQyVGFibGUuaCBzbyBhZGQgdGhlbSB0bwogICAgU2VyaWFsUG9ydENvbnNvbGVSZWRpcmVjdGlv
blRhYmxlLmggdG9vLgogICAgCiAgICBOb3RlIHRoYXQgd2UgZm9sbG93ZWQgdGhlIHNhbWUgaWRp
b3N5bmNyYXNpZXMgYXMgRGVidWdQb3J0MlRhYmxlCiAgICBmb3IgbmFtaW5nIHRoZXNlIG5ldyBt
YWNyb3MuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFBldGUgQmF0YXJkIDxwZXRlQGFrZW8uaWU+
CiAgICBBY2tlZC1ieTogQXJkIEJpZXNoZXV2ZWwgPGFyZC5iaWVzaGV1dmVsQGxpbmFyby5vcmc+
CiAgICBSZXZpZXdlZC1ieTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21t
aXQgMmZlMjVhNzRkNmZlZTNjMmFjMGI5MzBmN2YzNTk2Y2I0MzJlNzY2ZQpBdXRob3I6IEFyZCBC
aWVzaGV1dmVsIDxhcmQuYmllc2hldXZlbEBsaW5hcm8ub3JnPgpEYXRlOiAgIFR1ZSBNYXIgNSAx
NDozMjo0OCAyMDE5ICswMTAwCgogICAgQXJtUGtnL01tQ29tbXVuaWNhdGlvbkR4ZTogcmVsYXkg
YXJjaGl0ZWN0ZWQgUEkgZXZlbnRzIHRvIE1NIGNvbnRleHQKICAgIAogICAgUEkgZGVmaW5lcyBh
IGZldyBhcmNoaXRlY3RlZCBldmVudHMgdGhhdCBoYXZlIHNpZ25pZmljYW5jZSBpbiB0aGUgTU0K
ICAgIGNvbnRleHQgYXMgd2VsbCBhcyBpbiB0aGUgbm9uLXNlY3VyZSBEWEUgY29udGV4dC4gU28g
cmVnaXN0ZXIgbm90aWZ5CiAgICBoYW5kbGVycyBmb3IgdGhlc2UgZXZlbnRzLCBhbmQgcmVsYXkg
dGhlbSBpbnRvIHRoZSBzdGFuZGFsb25lIE1NIHdvcmxkLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5
OiBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2ZWxAbGluYXJvLm9yZz4KICAgIFJldmlld2Vk
LWJ5OiBKaWV3ZW4gWWFvIDxqaWV3ZW4ueWFvQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBB
Y2hpbiBHdXB0YSA8YWNoaW4uZ3VwdGFAYXJtLmNvbT4KCmNvbW1pdCBkM2FkZDExZTg3ZGFjZTE4
MDM4NzU2MmQ2ZjE5NTFmMmJmZmJkM2Q5CkF1dGhvcjogTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVs
LmEua3ViYWNraUBpbnRlbC5jb20+CkRhdGU6ICAgV2VkIE5vdiAyMCAxNzozMToyNCAyMDE5IC0w
ODAwCgogICAgTWRlTW9kdWxlUGtnIFBlaUNvcmU6IEltcHJvdmUgY29tbWVudCBzZW1hbnRpY3MK
ICAgIAogICAgVGhpcyBwYXRjaCBjbGFyaWZpZXMgd29yZGluZyBpbiBzZXZlcmFsIFBlaUNvcmUg
Y29tbWVudHMgdG8gaW1wcm92ZQogICAgcmVhZGluZyBjb21wcmVoZW5zaW9uLgogICAgCiAgICBD
YzogRGFuZGFuIEJpIDxkYW5kYW4uYmlAaW50ZWwuY29tPgogICAgQ2M6IExpbWluZyBHYW8gPGxp
bWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRl
bC5jb20+CiAgICBDYzogSGFvIEEgV3UgPGhhby5hLnd1QGludGVsLmNvbT4KICAgIFNpZ25lZC1v
ZmYtYnk6IE1pY2hhZWwgS3ViYWNraSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgogICAg
UmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+Cgpjb21taXQgZDM5ZDEy
NjBjNjE1YjcxNjY3NWY2N2Y1YzRlMWY0ZjUyZGYwMWRhZApBdXRob3I6IE1pY2hhZWwgS3ViYWNr
aSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTc6MTA6
NDggMjAxOSAtMDgwMAoKICAgIE1kZU1vZHVsZVBrZyBQZWlDb3JlOiBGaXggdHlwb3MKICAgIAog
ICAgQ2M6IERhbmRhbiBCaSA8ZGFuZGFuLmJpQGludGVsLmNvbT4KICAgIENjOiBMaW1pbmcgR2Fv
IDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdA
aW50ZWwuY29tPgogICAgQ2M6IEhhbyBBIFd1IDxoYW8uYS53dUBpbnRlbC5jb20+CiAgICBTaWdu
ZWQtb2ZmLWJ5OiBNaWNoYWVsIEt1YmFja2kgPG1pY2hhZWwuYS5rdWJhY2tpQGludGVsLmNvbT4K
ICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIFJl
dmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAg
IFJldmlld2VkLWJ5OiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdAaW50ZWwuY29tPgoKY29tbWl0
IDk3ZWVkZjVkZmJhZmZkZTMzMjEwZmQ4ODA2NjI0N2NmMGI3ZDMzMjUKQXV0aG9yOiBBbnRvaW5l
IENvZXVyIDxjb2V1ckBnbXguZnI+CkRhdGU6ICAgV2VkIERlYyA0IDEyOjE0OjUzIDIwMTkgKzA4
MDAKCiAgICBJbnRlbEZzcDJXcmFwcGVyUGtnOiBGaXggdmFyaW91cyB0eXBvcwogICAgCiAgICBG
aXggdmFyaW91cyB0eXBvcyBpbiBjb21tZW50cyBhbmQgZG9jdW1lbnRhdGlvbi4KICAgIAogICAg
Q2M6IENoYXNlbCBDaGl1IDxjaGFzZWwuY2hpdUBpbnRlbC5jb20+CiAgICBDYzogTmF0ZSBEZVNp
bW9uZSA8bmF0aGFuaWVsLmwuZGVzaW1vbmVAaW50ZWwuY29tPgogICAgQ2M6IFN0YXIgWmVuZyA8
c3Rhci56ZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURh
dWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IFBoaWxpcHBlIE1hdGhp
ZXUtRGF1ZGUgPHBoaWxtZEByZWRoYXQuY29tPgogICAgUmV2aWV3ZWQtYnk6IE5hdGUgRGVTaW1v
bmUgPG5hdGhhbmllbC5sLmRlc2ltb25lQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBDaGFz
ZWwgQ2hpdSA8Y2hhc2VsLmNoaXVAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IFN0YXIgWmVu
ZyA8c3Rhci56ZW5nQGludGVsLmNvbT4KCmNvbW1pdCA3ZTU1Y2Y2YjQ4ZGNkNDNkZTQ2ZDAwOGIy
ZjEyY2FhYWQyNTU0NTAzCkF1dGhvcjogSmlld2VuIFlhbyA8amlld2VuLnlhb0BpbnRlbC5jb20+
CkRhdGU6ICAgU2F0IERlYyA3IDIxOjQxOjEwIDIwMTkgKzA4MDAKCiAgICBTZWN1cml0eVBrZy9U
Y2cyU21tOiBNZWFzdXJlIHRoZSB0YWJsZSBiZWZvcmUgcGF0Y2guCiAgICAKICAgIFJFRjogaHR0
cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTQwCiAgICAKICAg
IEFjY29yZGluZyB0byBUQ0cgUEZQIHNwZWNpZmljYXRpb246IHRoZSBBQ1BJIHRhYmxlIG11c3Qg
YmUKICAgIG1lYXN1cmVkIHByaW9yIHRvIGFueSBtb2RpZmljYXRpb24sIGFuZCB0aGUgbWVhc3Vy
ZW1lbnQKICAgIG11c3QgYmUgc2FtZSBjcm9zcyBldmVyeSBib290IGN5Y2xlLgogICAgCiAgICBU
aGVyZSBpcyBhIGZpeCAzYTYzYzE3ZWJjODUzY2JiMjdkMTkwNzI5ZDAxZTI3ZjY4ZTY1Yjk0CiAg
ICBmb3IgdGhlIEhJRCBkYXRhLiBIb3dldmVyIHRoYXQgaXMgbm90IGVub3VnaC4KICAgIFRoZSBM
QU1ML0xBU0EgYW5kIFBDRCBjb25maWd1cmF0aW9uIGNoYW5nZSBtYXkgYWxzbyBjYXVzZQogICAg
c2ltaWxhciBwcm9ibGVtLgogICAgCiAgICBXZSBuZWVkIG1lYXN1cmUgdGhlIHRhYmxlIGJlZm9y
ZSBhbnkgdXBkYXRlLgogICAgCiAgICBDYzogSmlhbiBKIFdhbmcgPGppYW4uai53YW5nQGludGVs
LmNvbT4KICAgIENjOiBDaGFvIFpoYW5nIDxjaGFvLmIuemhhbmdAaW50ZWwuY29tPgogICAgU2ln
bmVkLW9mZi1ieTogSmlld2VuIFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgICBSZXZpZXdl
ZC1ieTogQ2hhbyBaaGFuZyA8Y2hhby5iLnpoYW5nQGludGVsLmNvbT4KCmNvbW1pdCBhODAwMzJk
YzQ0YTEwNzFhMzRmNDQxNWE3YzVjZWY1MTcwZWU2MTU5CkF1dGhvcjogU3RldmVuIFNoaSA8c3Rl
dmVuLnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgVHVlIE5vdiAxOSAxNjoyMjowOCAyMDE5ICswODAw
CgogICAgQmFzZVRvb2xzOiBSZW1vdmUgcmVkdW5kYW50IGJpbmFyeSBjYWNoZSBmaWxlCiAgICAK
ICAgIFJlZGVzaWduIHRoZSBiaW5hcnkgY2FjaGUgYW5kIG5vdCBuZWVkIHRvIHNhdmUgdGhlCiAg
ICBjYWNoZSBpbnRlcm1lZGlhdGUgcmVzdWx0IGFuZCBzdGF0ZSBpbiBtZW1vcnkgYXMgYQogICAg
TW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzIGluc3RhbmNlLiBTbyByZW1vdmUgdGhlCiAgICBDYWNo
ZUlSLnB5IHdoaWNoIGRlZmluZSB0aGUgTW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzLgogICAgCiAg
ICBTaWduZWQtb2ZmLWJ5OiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNvbT4KICAgIAog
ICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEJvYiBGZW5n
IDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBCb2IgRmVuZyA8Ym9iLmMu
ZmVuZ0BpbnRlbC5jb20+Cgpjb21taXQgZmM4YjhkZWFjMmQ3NzUyNGZmOGNmZTQ0YWNmOTViNWUx
ZjU5ODA0ZQpBdXRob3I6IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgpEYXRlOiAg
IFR1ZSBOb3YgMTkgMTY6MTc6MDAgMjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogTGV2ZXJhZ2Ug
Y29tcGlsZXIgb3V0cHV0IHRvIG9wdGltaXplIGJpbmFyeSBjYWNoZQogICAgCiAgICBSZWRlc2ln
biB0aGUgYmluYXJ5IGNhY2hlIGFuZCBiYXNlcyBvbiB0aGUgY29tcGlsZXIgdG8KICAgIG91dHB1
dCB0aGUgZGVwZW5kZW5jeSBoZWFkZXIgZmlsZXMgaW5mbyBmb3IgZXZlcnkgbW9kdWxlLgogICAg
VGhlIGJpbmFyeSBjYWNoZSB3aWxsIGRpcmVjdGx5IGNvbnN1bWUgdGhlIGRlcGVuZGVuY3kgaGVh
ZGVyCiAgICBmaWxlcyBpbmZvIGFuZCBkb2Vzbid0IHBhcnNlIHRoZSBDIHNvdXJjZSBjb2RlIGJ5
IGl0ZXNlbGYuCiAgICBBbHNvIHJlZGVzaWduIHRoZSBkZXBlbmRlbmN5IGZpbGVzIGxpc3QgZm9y
bWF0IGZvciBtb2R1bGUKICAgIGFuZCB0cnkgdG8gc2hhcmUgdGhlIGNvbW1vbiBsaWIgaGFzaCBy
ZXN1bHQgYXMgbW9yZSBhcwogICAgcG9zc2libGUgaW4gbG9jYWwgcHJvY2Vzcy4gUmVtb3ZlIHRo
ZSB1bm5lY2Vzc2FyeSBzaGFyZSBkYXRhCiAgICBhY2Nlc3MgYWNyb3NzIG11bHRpcHJvY2Vzc2lu
Zy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5j
b20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENj
OiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZl
bmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgoKY29tbWl0IDNiZmJjOTE1MDc0YTQ1ZjRkOWM2MWFh
MmI2OThhNjJmMWEyNDEyNGUKQXV0aG9yOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KRGF0ZTogICBNb24gT2N0IDIxIDE0OjUxOjQ5IDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6
IGVuaGFuY2UgdGhlIENhY2hlQ29weUZpbGUgbWV0aG9kIGFyZyBuYW1lcwogICAgCiAgICBFbmhh
bmNlIHRoZSBDYWNoZUNvcHlGaWxlIG1ldGhvZCBhcmcgbmFtZXMgdG8gYmUgbW9yZQogICAgY2xl
YXIgYW5kIHJlYWRhYmxlCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFN0ZXZlbiBTaGkgPHN0ZXZl
bi5zaGlAaW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRl
bC5jb20+CiAgICBDYzogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KCmNvbW1pdCA5MWY2YzUzM2Y4
ZTljNDlmZmQwOThlOTE2NzcyNDU5NmVjZmQ3NDEwCkF1dGhvcjogU3RldmVuIFNoaSA8c3RldmVu
LnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgTW9uIE9jdCAyMSAxNDoyNDo1NyAyMDE5ICswODAwCgog
ICAgQmFzZVRvb2xzOiBzdG9yZSBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcyBpbiBiaW5hcnkg
Y2FjaGUKICAgIAogICAgQmluYXJ5IGNhY2hlIHVzZSB0aGUgT3V0cHV0RmlsZSBtZXRob2QgdG8g
cmV0dXJuIHRoZSBtb2R1bGUKICAgIGJ1aWx0IG91dHB1dCBmaWxlcyBuZWVkZWQgdG8gc3RvcmUg
aW4gY2FjaGUsIGJ1dCBjdXJyZW50CiAgICBPdXRwdXRGaWxlIGltcGxlbWVudGF0aW9uIGRvZXNu
J3QgcmV0dXJuIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIEVuaGFuY2UgdGhlIE91dHB1dEZp
bGUgbWV0aG9kIHRvIHJldHVybiBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIAogICAg
U2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICAKICAg
IENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBCb2IgRmVuZyA8
Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZlbmcgPGJvYi5jLmZl
bmdAaW50ZWwuY29tPgoKY29tbWl0IDBjM2U4ZTk5NDdhNmMxM2I0MzI3ZGQxMWIyMGFjYjk1NDQx
NzAxY2YKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRhdGU6ICAgV2Vk
IE5vdiAyMCAxMDo1ODozMCAyMDE5ICswODAwCgogICAgQmFzZVRvb2xzOiBFbmhhbmNlIEJhc2V0
b29sIGZvciBpbmNyZW1lbnRhbCBidWlsZAogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50
aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEluY2x1ZGUgZGVwZW5k
ZW5jeSBmaWxlIGluIE1ha2VmaWxlIHRvIGVuaGFuY2UKICAgIGluY3JlbWVudGFsIGJ1aWxkCiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAg
IAogICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZl
biBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8g
PGxpbWluZy5nYW9AaW50ZWwuY29tPgoKY29tbWl0IGNiMjc3ODE1ZDVlYTkyNzE4ZWVkMmQzMzQ2
NDE0NTFjZTY1YjBmZjUKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRh
dGU6ICAgTW9uIERlYyAyIDE2OjI1OjMyIDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6IFVwZGF0
ZSBidWlsZF9ydWxlLnR4dCB0byBnZW5lcmF0ZSBkZXBlbmRlbnQgZmlsZXMuCiAgICAKICAgIEJa
OiBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTIzMTEKICAg
IAogICAgRW5hYmxlIHRoZSBkZXBlbmRlbnQgZmlsZXMgZ2VuZXJhdGlvbiBmdW5jdGlvbiBmb3Ig
Y29tcGlsZXJzCiAgICBhbmQgVHJpbSB0b29sLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBCb2Ig
RmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1p
bmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KCmNv
bW1pdCBlNmVkYmUzMTVmYzNmYmQwMjc4M2NiNGZhYTkyODRmOGQwNWM0MTBkCkF1dGhvcjogQm9i
IEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTA6NTg6Mjgg
MjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogR2VuZXJhdGUgZGVwZW5kZW50IGZpbGVzIGZvciBB
U0wgYW5kIEFTTSBmaWxlcwogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUu
b3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEltcGxlbWVudCB0aGUgZnVuY3Rpb24g
aW4gVHJpbSB0b29sIHRvIGdldCB0aGUgaW5jbHVkZWQKICAgIGZpbGUgbGlzdCBmb3IgQVNMIGFu
ZCBBU00gZmlsZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQm9iIEZlbmcgPGJvYi5jLmZlbmdA
aW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+
CiAgICBDYzogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1i
eTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21taXQgMTNjNWUzNGExYjhi
ZmVkYmQxMGVhMDM4Y2ZjYmFlNWNhZWFiNjY1MgpBdXRob3I6IEJvYiBGZW5nIDxib2IuYy5mZW5n
QGludGVsLmNvbT4KRGF0ZTogICBNb24gRGVjIDIgMTY6MjQ6MTkgMjAxOSArMDgwMAoKICAgIEJh
c2VUb29sczogQWRkIGJ1aWxkIG9wdGlvbiBmb3IgZGVwZW5kZW5jeSBmaWxlIGdlbmVyYXRpb24K
ICAgIAogICAgQlo6IGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjMxMQogICAgCiAgICBBZGQgL3Nob3dJbmNsdWRlcyBmb3IgbXN2YyBhbmQgLU1NRCAtTUYg
JEAuZGVwcwogICAgZm9yIEdDQyBhbmQgQ0xBTkcKICAgIAogICAgUmVtb3ZlIC9NUCBmb3IgbXN2
YyBzaW5jZSAvTVAgZG9lcyBub3Qgd29yayB3aXRoCiAgICAvc2hvd0luY2x1ZGVzCiAgICAKICAg
IFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIAogICAg
Q2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZlbiBTaGkg
PHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgQ2M6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwu
ZC5raW5uZXlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5n
YW9AaW50ZWwuY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Sun Dec 15 00:53:27 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 15 Dec 2019 00:53: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-devel-bounces@lists.xenproject.org>)
	id 1igI9b-0002XQ-Rb; Sun, 15 Dec 2019 00:52:59 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=WE8V=2F=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1igI9a-0002XL-2r
 for xen-devel@lists.xenproject.org; Sun, 15 Dec 2019 00:52:58 +0000
X-Inumbo-ID: 2ed7129e-1ed5-11ea-88e7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2ed7129e-1ed5-11ea-88e7-bc764e2007e4;
 Sun, 15 Dec 2019 00:52:35 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igI9C-0000VE-Jc; Sun, 15 Dec 2019 00:52:34 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igI9C-0003U4-9W; Sun, 15 Dec 2019 00:52:34 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1igI9C-00032F-8t; Sun, 15 Dec 2019 00:52:34 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144819-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: ovmf:build-amd64:xen-build:fail:regression
 ovmf:build-i386-xsm:xen-build:fail:regression
 ovmf:build-amd64-xsm:xen-build:fail:regression
 ovmf:build-i386:xen-build:fail:regression
 ovmf:build-amd64-libvirt:build-check(1):blocked:nonblocking
 ovmf:test-amd64-amd64-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:build-i386-libvirt:build-check(1):blocked:nonblocking
 ovmf:test-amd64-i386-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
X-Osstest-Versions-This: ovmf=bfb141cf19dd6f9b8df8b9d0914a5b3b15e1a798
X-Osstest-Versions-That: ovmf=804666c86e7b6f04fe5c5cfdb13199c19e0e99b0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sun, 15 Dec 2019 00:52:34 +0000
Subject: [Xen-devel] [ovmf test] 144819: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDgxOSBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ4MTkvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3RzIHdo
aWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMgd2hp
Y2ggY291bGQgbm90IGJlIHJ1bjoKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgIDYgeGVu
LWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwogYnVpbGQtaTM4Ni14
c20gICAgICAgICAgICAgICAgNiB4ZW4tYnVpbGQgICAgICAgICAgICAgICAgZmFpbCBSRUdSLiB2
cy4gMTQ0NjM3CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICA2IHhlbi1idWlsZCAgICAg
ICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDQ2MzcKIGJ1aWxkLWkzODYgICAgICAgICAgICAg
ICAgICAgIDYgeGVuLWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIGJ1aWxk
LWFtZDY0LWxpYnZpcnQgICAgICAgICAgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBi
bG9ja2VkICBuL2EKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgMSBidWls
ZC1jaGVjaygxKSAgICAgICAgICAgICBibG9ja2VkIG4vYQogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAg
ICAgICAgICAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgIDEgYnVpbGQtY2hlY2soMSkgICAgICAg
ICAgICAgIGJsb2NrZWQgbi9hCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogb3ZtZiAg
ICAgICAgICAgICAgICAgYmZiMTQxY2YxOWRkNmY5YjhkZjhiOWQwOTE0YTViM2IxNWUxYTc5OApi
YXNlbGluZSB2ZXJzaW9uOgogb3ZtZiAgICAgICAgICAgICAgICAgODA0NjY2Yzg2ZTdiNmYwNGZl
NWM1Y2ZkYjEzMTk5YzE5ZTBlOTliMAoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0NjM3ICAyMDE5
LTEyLTA5IDA5OjA5OjQ5IFogICAgNSBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0NDY0NiAg
MjAxOS0xMi0xMCAwMTozOTo1MyBaICAgIDQgZGF5cyAgIDIxIGF0dGVtcHRzClRlc3Rpbmcgc2Ft
ZSBzaW5jZSAgIDE0NDc3MCAgMjAxOS0xMi0xMiAxODo0MToyNiBaICAgIDIgZGF5cyAgIDEwIGF0
dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFu
dG9pbmUgQ29ldXIgPGNvZXVyQGdteC5mcj4KICBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2
ZWxAbGluYXJvLm9yZz4KICBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgSmlld2Vu
IFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVsLmEu
a3ViYWNraUBpbnRlbC5jb20+CiAgUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KICBQaGlsaXBw
ZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICBTdGV2ZW4gU2hpIDxzdGV2ZW4u
c2hpQGludGVsLmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWkzODYteHNtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogYnVpbGQt
YW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiBidWlsZC1h
bWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKCgotLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ct
cmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9o
b21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmls
ZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJv
amVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQg
b2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9n
aXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAg
aHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVB
RE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRw
Oi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBw
dXNoaW5nLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCmNvbW1pdCBiZmIxNDFjZjE5ZGQ2ZjliOGRmOGI5ZDA5MTRhNWIzYjE1ZTFh
Nzk4CkF1dGhvcjogUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KRGF0ZTogICBUdWUgRGVjIDEw
IDE4OjIzOjA0IDIwMTkgKzAwMDAKCiAgICBNZGVQa2cvSW5jbHVkZTogQWRkIERDQyBhbmQgQkNN
MjgzNSBTUENSIFVBUlQgdHlwZXMKICAgIAogICAgQXMgcGVyIHRoZSBNaWNyb3NvZnQgRGVidWcg
UG9ydCBUYWJsZSAyIChEQkcyKSBkb2N1bWVudGF0aW9uLCB0aGF0CiAgICBjYW4gYmUgZm91bmQg
b25saW5lLCB3ZSBhcmUgbWlzc2luZyAyIHNlcmlhbCBpbnRlcmZhY2UgdHlwZXMgZm9yCiAgICBB
cm0gRENDIGFuZCBCY20yODM1ICh0aGUgbGF0dGVyIGJlaW5nIHVzZWQgd2l0aCB0aGUgUmFzcGJl
cnJ5IFBpKS4KICAgIAogICAgVGhlc2Ugc2FtZSB0eXBlcyBhcmUgcHJlc2VudCBpbiBEZWJ1Z1Bv
cnQyVGFibGUuaCBzbyBhZGQgdGhlbSB0bwogICAgU2VyaWFsUG9ydENvbnNvbGVSZWRpcmVjdGlv
blRhYmxlLmggdG9vLgogICAgCiAgICBOb3RlIHRoYXQgd2UgZm9sbG93ZWQgdGhlIHNhbWUgaWRp
b3N5bmNyYXNpZXMgYXMgRGVidWdQb3J0MlRhYmxlCiAgICBmb3IgbmFtaW5nIHRoZXNlIG5ldyBt
YWNyb3MuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFBldGUgQmF0YXJkIDxwZXRlQGFrZW8uaWU+
CiAgICBBY2tlZC1ieTogQXJkIEJpZXNoZXV2ZWwgPGFyZC5iaWVzaGV1dmVsQGxpbmFyby5vcmc+
CiAgICBSZXZpZXdlZC1ieTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21t
aXQgMmZlMjVhNzRkNmZlZTNjMmFjMGI5MzBmN2YzNTk2Y2I0MzJlNzY2ZQpBdXRob3I6IEFyZCBC
aWVzaGV1dmVsIDxhcmQuYmllc2hldXZlbEBsaW5hcm8ub3JnPgpEYXRlOiAgIFR1ZSBNYXIgNSAx
NDozMjo0OCAyMDE5ICswMTAwCgogICAgQXJtUGtnL01tQ29tbXVuaWNhdGlvbkR4ZTogcmVsYXkg
YXJjaGl0ZWN0ZWQgUEkgZXZlbnRzIHRvIE1NIGNvbnRleHQKICAgIAogICAgUEkgZGVmaW5lcyBh
IGZldyBhcmNoaXRlY3RlZCBldmVudHMgdGhhdCBoYXZlIHNpZ25pZmljYW5jZSBpbiB0aGUgTU0K
ICAgIGNvbnRleHQgYXMgd2VsbCBhcyBpbiB0aGUgbm9uLXNlY3VyZSBEWEUgY29udGV4dC4gU28g
cmVnaXN0ZXIgbm90aWZ5CiAgICBoYW5kbGVycyBmb3IgdGhlc2UgZXZlbnRzLCBhbmQgcmVsYXkg
dGhlbSBpbnRvIHRoZSBzdGFuZGFsb25lIE1NIHdvcmxkLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5
OiBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2ZWxAbGluYXJvLm9yZz4KICAgIFJldmlld2Vk
LWJ5OiBKaWV3ZW4gWWFvIDxqaWV3ZW4ueWFvQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBB
Y2hpbiBHdXB0YSA8YWNoaW4uZ3VwdGFAYXJtLmNvbT4KCmNvbW1pdCBkM2FkZDExZTg3ZGFjZTE4
MDM4NzU2MmQ2ZjE5NTFmMmJmZmJkM2Q5CkF1dGhvcjogTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVs
LmEua3ViYWNraUBpbnRlbC5jb20+CkRhdGU6ICAgV2VkIE5vdiAyMCAxNzozMToyNCAyMDE5IC0w
ODAwCgogICAgTWRlTW9kdWxlUGtnIFBlaUNvcmU6IEltcHJvdmUgY29tbWVudCBzZW1hbnRpY3MK
ICAgIAogICAgVGhpcyBwYXRjaCBjbGFyaWZpZXMgd29yZGluZyBpbiBzZXZlcmFsIFBlaUNvcmUg
Y29tbWVudHMgdG8gaW1wcm92ZQogICAgcmVhZGluZyBjb21wcmVoZW5zaW9uLgogICAgCiAgICBD
YzogRGFuZGFuIEJpIDxkYW5kYW4uYmlAaW50ZWwuY29tPgogICAgQ2M6IExpbWluZyBHYW8gPGxp
bWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRl
bC5jb20+CiAgICBDYzogSGFvIEEgV3UgPGhhby5hLnd1QGludGVsLmNvbT4KICAgIFNpZ25lZC1v
ZmYtYnk6IE1pY2hhZWwgS3ViYWNraSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgogICAg
UmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+Cgpjb21taXQgZDM5ZDEy
NjBjNjE1YjcxNjY3NWY2N2Y1YzRlMWY0ZjUyZGYwMWRhZApBdXRob3I6IE1pY2hhZWwgS3ViYWNr
aSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTc6MTA6
NDggMjAxOSAtMDgwMAoKICAgIE1kZU1vZHVsZVBrZyBQZWlDb3JlOiBGaXggdHlwb3MKICAgIAog
ICAgQ2M6IERhbmRhbiBCaSA8ZGFuZGFuLmJpQGludGVsLmNvbT4KICAgIENjOiBMaW1pbmcgR2Fv
IDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdA
aW50ZWwuY29tPgogICAgQ2M6IEhhbyBBIFd1IDxoYW8uYS53dUBpbnRlbC5jb20+CiAgICBTaWdu
ZWQtb2ZmLWJ5OiBNaWNoYWVsIEt1YmFja2kgPG1pY2hhZWwuYS5rdWJhY2tpQGludGVsLmNvbT4K
ICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIFJl
dmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAg
IFJldmlld2VkLWJ5OiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdAaW50ZWwuY29tPgoKY29tbWl0
IDk3ZWVkZjVkZmJhZmZkZTMzMjEwZmQ4ODA2NjI0N2NmMGI3ZDMzMjUKQXV0aG9yOiBBbnRvaW5l
IENvZXVyIDxjb2V1ckBnbXguZnI+CkRhdGU6ICAgV2VkIERlYyA0IDEyOjE0OjUzIDIwMTkgKzA4
MDAKCiAgICBJbnRlbEZzcDJXcmFwcGVyUGtnOiBGaXggdmFyaW91cyB0eXBvcwogICAgCiAgICBG
aXggdmFyaW91cyB0eXBvcyBpbiBjb21tZW50cyBhbmQgZG9jdW1lbnRhdGlvbi4KICAgIAogICAg
Q2M6IENoYXNlbCBDaGl1IDxjaGFzZWwuY2hpdUBpbnRlbC5jb20+CiAgICBDYzogTmF0ZSBEZVNp
bW9uZSA8bmF0aGFuaWVsLmwuZGVzaW1vbmVAaW50ZWwuY29tPgogICAgQ2M6IFN0YXIgWmVuZyA8
c3Rhci56ZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURh
dWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IFBoaWxpcHBlIE1hdGhp
ZXUtRGF1ZGUgPHBoaWxtZEByZWRoYXQuY29tPgogICAgUmV2aWV3ZWQtYnk6IE5hdGUgRGVTaW1v
bmUgPG5hdGhhbmllbC5sLmRlc2ltb25lQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBDaGFz
ZWwgQ2hpdSA8Y2hhc2VsLmNoaXVAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IFN0YXIgWmVu
ZyA8c3Rhci56ZW5nQGludGVsLmNvbT4KCmNvbW1pdCA3ZTU1Y2Y2YjQ4ZGNkNDNkZTQ2ZDAwOGIy
ZjEyY2FhYWQyNTU0NTAzCkF1dGhvcjogSmlld2VuIFlhbyA8amlld2VuLnlhb0BpbnRlbC5jb20+
CkRhdGU6ICAgU2F0IERlYyA3IDIxOjQxOjEwIDIwMTkgKzA4MDAKCiAgICBTZWN1cml0eVBrZy9U
Y2cyU21tOiBNZWFzdXJlIHRoZSB0YWJsZSBiZWZvcmUgcGF0Y2guCiAgICAKICAgIFJFRjogaHR0
cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTQwCiAgICAKICAg
IEFjY29yZGluZyB0byBUQ0cgUEZQIHNwZWNpZmljYXRpb246IHRoZSBBQ1BJIHRhYmxlIG11c3Qg
YmUKICAgIG1lYXN1cmVkIHByaW9yIHRvIGFueSBtb2RpZmljYXRpb24sIGFuZCB0aGUgbWVhc3Vy
ZW1lbnQKICAgIG11c3QgYmUgc2FtZSBjcm9zcyBldmVyeSBib290IGN5Y2xlLgogICAgCiAgICBU
aGVyZSBpcyBhIGZpeCAzYTYzYzE3ZWJjODUzY2JiMjdkMTkwNzI5ZDAxZTI3ZjY4ZTY1Yjk0CiAg
ICBmb3IgdGhlIEhJRCBkYXRhLiBIb3dldmVyIHRoYXQgaXMgbm90IGVub3VnaC4KICAgIFRoZSBM
QU1ML0xBU0EgYW5kIFBDRCBjb25maWd1cmF0aW9uIGNoYW5nZSBtYXkgYWxzbyBjYXVzZQogICAg
c2ltaWxhciBwcm9ibGVtLgogICAgCiAgICBXZSBuZWVkIG1lYXN1cmUgdGhlIHRhYmxlIGJlZm9y
ZSBhbnkgdXBkYXRlLgogICAgCiAgICBDYzogSmlhbiBKIFdhbmcgPGppYW4uai53YW5nQGludGVs
LmNvbT4KICAgIENjOiBDaGFvIFpoYW5nIDxjaGFvLmIuemhhbmdAaW50ZWwuY29tPgogICAgU2ln
bmVkLW9mZi1ieTogSmlld2VuIFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgICBSZXZpZXdl
ZC1ieTogQ2hhbyBaaGFuZyA8Y2hhby5iLnpoYW5nQGludGVsLmNvbT4KCmNvbW1pdCBhODAwMzJk
YzQ0YTEwNzFhMzRmNDQxNWE3YzVjZWY1MTcwZWU2MTU5CkF1dGhvcjogU3RldmVuIFNoaSA8c3Rl
dmVuLnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgVHVlIE5vdiAxOSAxNjoyMjowOCAyMDE5ICswODAw
CgogICAgQmFzZVRvb2xzOiBSZW1vdmUgcmVkdW5kYW50IGJpbmFyeSBjYWNoZSBmaWxlCiAgICAK
ICAgIFJlZGVzaWduIHRoZSBiaW5hcnkgY2FjaGUgYW5kIG5vdCBuZWVkIHRvIHNhdmUgdGhlCiAg
ICBjYWNoZSBpbnRlcm1lZGlhdGUgcmVzdWx0IGFuZCBzdGF0ZSBpbiBtZW1vcnkgYXMgYQogICAg
TW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzIGluc3RhbmNlLiBTbyByZW1vdmUgdGhlCiAgICBDYWNo
ZUlSLnB5IHdoaWNoIGRlZmluZSB0aGUgTW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzLgogICAgCiAg
ICBTaWduZWQtb2ZmLWJ5OiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNvbT4KICAgIAog
ICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEJvYiBGZW5n
IDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBCb2IgRmVuZyA8Ym9iLmMu
ZmVuZ0BpbnRlbC5jb20+Cgpjb21taXQgZmM4YjhkZWFjMmQ3NzUyNGZmOGNmZTQ0YWNmOTViNWUx
ZjU5ODA0ZQpBdXRob3I6IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgpEYXRlOiAg
IFR1ZSBOb3YgMTkgMTY6MTc6MDAgMjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogTGV2ZXJhZ2Ug
Y29tcGlsZXIgb3V0cHV0IHRvIG9wdGltaXplIGJpbmFyeSBjYWNoZQogICAgCiAgICBSZWRlc2ln
biB0aGUgYmluYXJ5IGNhY2hlIGFuZCBiYXNlcyBvbiB0aGUgY29tcGlsZXIgdG8KICAgIG91dHB1
dCB0aGUgZGVwZW5kZW5jeSBoZWFkZXIgZmlsZXMgaW5mbyBmb3IgZXZlcnkgbW9kdWxlLgogICAg
VGhlIGJpbmFyeSBjYWNoZSB3aWxsIGRpcmVjdGx5IGNvbnN1bWUgdGhlIGRlcGVuZGVuY3kgaGVh
ZGVyCiAgICBmaWxlcyBpbmZvIGFuZCBkb2Vzbid0IHBhcnNlIHRoZSBDIHNvdXJjZSBjb2RlIGJ5
IGl0ZXNlbGYuCiAgICBBbHNvIHJlZGVzaWduIHRoZSBkZXBlbmRlbmN5IGZpbGVzIGxpc3QgZm9y
bWF0IGZvciBtb2R1bGUKICAgIGFuZCB0cnkgdG8gc2hhcmUgdGhlIGNvbW1vbiBsaWIgaGFzaCBy
ZXN1bHQgYXMgbW9yZSBhcwogICAgcG9zc2libGUgaW4gbG9jYWwgcHJvY2Vzcy4gUmVtb3ZlIHRo
ZSB1bm5lY2Vzc2FyeSBzaGFyZSBkYXRhCiAgICBhY2Nlc3MgYWNyb3NzIG11bHRpcHJvY2Vzc2lu
Zy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5j
b20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENj
OiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZl
bmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgoKY29tbWl0IDNiZmJjOTE1MDc0YTQ1ZjRkOWM2MWFh
MmI2OThhNjJmMWEyNDEyNGUKQXV0aG9yOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KRGF0ZTogICBNb24gT2N0IDIxIDE0OjUxOjQ5IDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6
IGVuaGFuY2UgdGhlIENhY2hlQ29weUZpbGUgbWV0aG9kIGFyZyBuYW1lcwogICAgCiAgICBFbmhh
bmNlIHRoZSBDYWNoZUNvcHlGaWxlIG1ldGhvZCBhcmcgbmFtZXMgdG8gYmUgbW9yZQogICAgY2xl
YXIgYW5kIHJlYWRhYmxlCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFN0ZXZlbiBTaGkgPHN0ZXZl
bi5zaGlAaW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRl
bC5jb20+CiAgICBDYzogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KCmNvbW1pdCA5MWY2YzUzM2Y4
ZTljNDlmZmQwOThlOTE2NzcyNDU5NmVjZmQ3NDEwCkF1dGhvcjogU3RldmVuIFNoaSA8c3RldmVu
LnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgTW9uIE9jdCAyMSAxNDoyNDo1NyAyMDE5ICswODAwCgog
ICAgQmFzZVRvb2xzOiBzdG9yZSBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcyBpbiBiaW5hcnkg
Y2FjaGUKICAgIAogICAgQmluYXJ5IGNhY2hlIHVzZSB0aGUgT3V0cHV0RmlsZSBtZXRob2QgdG8g
cmV0dXJuIHRoZSBtb2R1bGUKICAgIGJ1aWx0IG91dHB1dCBmaWxlcyBuZWVkZWQgdG8gc3RvcmUg
aW4gY2FjaGUsIGJ1dCBjdXJyZW50CiAgICBPdXRwdXRGaWxlIGltcGxlbWVudGF0aW9uIGRvZXNu
J3QgcmV0dXJuIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIEVuaGFuY2UgdGhlIE91dHB1dEZp
bGUgbWV0aG9kIHRvIHJldHVybiBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIAogICAg
U2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICAKICAg
IENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBCb2IgRmVuZyA8
Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZlbmcgPGJvYi5jLmZl
bmdAaW50ZWwuY29tPgoKY29tbWl0IDBjM2U4ZTk5NDdhNmMxM2I0MzI3ZGQxMWIyMGFjYjk1NDQx
NzAxY2YKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRhdGU6ICAgV2Vk
IE5vdiAyMCAxMDo1ODozMCAyMDE5ICswODAwCgogICAgQmFzZVRvb2xzOiBFbmhhbmNlIEJhc2V0
b29sIGZvciBpbmNyZW1lbnRhbCBidWlsZAogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50
aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEluY2x1ZGUgZGVwZW5k
ZW5jeSBmaWxlIGluIE1ha2VmaWxlIHRvIGVuaGFuY2UKICAgIGluY3JlbWVudGFsIGJ1aWxkCiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAg
IAogICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZl
biBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8g
PGxpbWluZy5nYW9AaW50ZWwuY29tPgoKY29tbWl0IGNiMjc3ODE1ZDVlYTkyNzE4ZWVkMmQzMzQ2
NDE0NTFjZTY1YjBmZjUKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRh
dGU6ICAgTW9uIERlYyAyIDE2OjI1OjMyIDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6IFVwZGF0
ZSBidWlsZF9ydWxlLnR4dCB0byBnZW5lcmF0ZSBkZXBlbmRlbnQgZmlsZXMuCiAgICAKICAgIEJa
OiBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTIzMTEKICAg
IAogICAgRW5hYmxlIHRoZSBkZXBlbmRlbnQgZmlsZXMgZ2VuZXJhdGlvbiBmdW5jdGlvbiBmb3Ig
Y29tcGlsZXJzCiAgICBhbmQgVHJpbSB0b29sLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBCb2Ig
RmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1p
bmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KCmNv
bW1pdCBlNmVkYmUzMTVmYzNmYmQwMjc4M2NiNGZhYTkyODRmOGQwNWM0MTBkCkF1dGhvcjogQm9i
IEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTA6NTg6Mjgg
MjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogR2VuZXJhdGUgZGVwZW5kZW50IGZpbGVzIGZvciBB
U0wgYW5kIEFTTSBmaWxlcwogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUu
b3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEltcGxlbWVudCB0aGUgZnVuY3Rpb24g
aW4gVHJpbSB0b29sIHRvIGdldCB0aGUgaW5jbHVkZWQKICAgIGZpbGUgbGlzdCBmb3IgQVNMIGFu
ZCBBU00gZmlsZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQm9iIEZlbmcgPGJvYi5jLmZlbmdA
aW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+
CiAgICBDYzogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1i
eTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21taXQgMTNjNWUzNGExYjhi
ZmVkYmQxMGVhMDM4Y2ZjYmFlNWNhZWFiNjY1MgpBdXRob3I6IEJvYiBGZW5nIDxib2IuYy5mZW5n
QGludGVsLmNvbT4KRGF0ZTogICBNb24gRGVjIDIgMTY6MjQ6MTkgMjAxOSArMDgwMAoKICAgIEJh
c2VUb29sczogQWRkIGJ1aWxkIG9wdGlvbiBmb3IgZGVwZW5kZW5jeSBmaWxlIGdlbmVyYXRpb24K
ICAgIAogICAgQlo6IGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjMxMQogICAgCiAgICBBZGQgL3Nob3dJbmNsdWRlcyBmb3IgbXN2YyBhbmQgLU1NRCAtTUYg
JEAuZGVwcwogICAgZm9yIEdDQyBhbmQgQ0xBTkcKICAgIAogICAgUmVtb3ZlIC9NUCBmb3IgbXN2
YyBzaW5jZSAvTVAgZG9lcyBub3Qgd29yayB3aXRoCiAgICAvc2hvd0luY2x1ZGVzCiAgICAKICAg
IFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIAogICAg
Q2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZlbiBTaGkg
PHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgQ2M6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwu
ZC5raW5uZXlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5n
YW9AaW50ZWwuY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Sun Dec 15 01:45:22 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 15 Dec 2019 01:45:22 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1igIy1-0005V8-Kj; Sun, 15 Dec 2019 01:45: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=WE8V=2F=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1igIy0-0005V3-PF
 for xen-devel@lists.xenproject.org; Sun, 15 Dec 2019 01:45:04 +0000
X-Inumbo-ID: 818943ac-1edc-11ea-9241-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 818943ac-1edc-11ea-9241-12813bfff9fa;
 Sun, 15 Dec 2019 01:45:00 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igIxv-0002Cz-Mp; Sun, 15 Dec 2019 01:44:59 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igIxv-0008AH-Cx; Sun, 15 Dec 2019 01:44:59 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1igIxv-0001f2-Aq; Sun, 15 Dec 2019 01:44:59 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144822-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: ovmf:build-amd64:xen-build:fail:regression
 ovmf:build-i386-xsm:xen-build:fail:regression
 ovmf:build-amd64-xsm:xen-build:fail:regression
 ovmf:build-i386:xen-build:fail:regression
 ovmf:test-amd64-i386-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:build-i386-libvirt:build-check(1):blocked:nonblocking
 ovmf:test-amd64-amd64-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:build-amd64-libvirt:build-check(1):blocked:nonblocking
X-Osstest-Versions-This: ovmf=bfb141cf19dd6f9b8df8b9d0914a5b3b15e1a798
X-Osstest-Versions-That: ovmf=804666c86e7b6f04fe5c5cfdb13199c19e0e99b0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sun, 15 Dec 2019 01:44:59 +0000
Subject: [Xen-devel] [ovmf test] 144822: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDgyMiBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ4MjIvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3RzIHdo
aWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMgd2hp
Y2ggY291bGQgbm90IGJlIHJ1bjoKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgIDYgeGVu
LWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwogYnVpbGQtaTM4Ni14
c20gICAgICAgICAgICAgICAgNiB4ZW4tYnVpbGQgICAgICAgICAgICAgICAgZmFpbCBSRUdSLiB2
cy4gMTQ0NjM3CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICA2IHhlbi1idWlsZCAgICAg
ICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDQ2MzcKIGJ1aWxkLWkzODYgICAgICAgICAgICAg
ICAgICAgIDYgeGVuLWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dS1vdm1mLWFtZDY0ICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAg
ICAgICBibG9ja2VkIG4vYQogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgMSBidWlsZC1j
aGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dS1vdm1mLWFtZDY0ICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAgICAgIGJsb2NrZWQgbi9h
CiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAg
ICAgICAgYmxvY2tlZCAgbi9hCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogb3ZtZiAg
ICAgICAgICAgICAgICAgYmZiMTQxY2YxOWRkNmY5YjhkZjhiOWQwOTE0YTViM2IxNWUxYTc5OApi
YXNlbGluZSB2ZXJzaW9uOgogb3ZtZiAgICAgICAgICAgICAgICAgODA0NjY2Yzg2ZTdiNmYwNGZl
NWM1Y2ZkYjEzMTk5YzE5ZTBlOTliMAoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0NjM3ICAyMDE5
LTEyLTA5IDA5OjA5OjQ5IFogICAgNSBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0NDY0NiAg
MjAxOS0xMi0xMCAwMTozOTo1MyBaICAgIDUgZGF5cyAgIDIyIGF0dGVtcHRzClRlc3Rpbmcgc2Ft
ZSBzaW5jZSAgIDE0NDc3MCAgMjAxOS0xMi0xMiAxODo0MToyNiBaICAgIDIgZGF5cyAgIDExIGF0
dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFu
dG9pbmUgQ29ldXIgPGNvZXVyQGdteC5mcj4KICBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2
ZWxAbGluYXJvLm9yZz4KICBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgSmlld2Vu
IFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVsLmEu
a3ViYWNraUBpbnRlbC5jb20+CiAgUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KICBQaGlsaXBw
ZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICBTdGV2ZW4gU2hpIDxzdGV2ZW4u
c2hpQGludGVsLmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWkzODYteHNtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogYnVpbGQt
YW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiBidWlsZC1h
bWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKCgotLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ct
cmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9o
b21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmls
ZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJv
amVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQg
b2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9n
aXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAg
aHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVB
RE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRw
Oi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBw
dXNoaW5nLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCmNvbW1pdCBiZmIxNDFjZjE5ZGQ2ZjliOGRmOGI5ZDA5MTRhNWIzYjE1ZTFh
Nzk4CkF1dGhvcjogUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KRGF0ZTogICBUdWUgRGVjIDEw
IDE4OjIzOjA0IDIwMTkgKzAwMDAKCiAgICBNZGVQa2cvSW5jbHVkZTogQWRkIERDQyBhbmQgQkNN
MjgzNSBTUENSIFVBUlQgdHlwZXMKICAgIAogICAgQXMgcGVyIHRoZSBNaWNyb3NvZnQgRGVidWcg
UG9ydCBUYWJsZSAyIChEQkcyKSBkb2N1bWVudGF0aW9uLCB0aGF0CiAgICBjYW4gYmUgZm91bmQg
b25saW5lLCB3ZSBhcmUgbWlzc2luZyAyIHNlcmlhbCBpbnRlcmZhY2UgdHlwZXMgZm9yCiAgICBB
cm0gRENDIGFuZCBCY20yODM1ICh0aGUgbGF0dGVyIGJlaW5nIHVzZWQgd2l0aCB0aGUgUmFzcGJl
cnJ5IFBpKS4KICAgIAogICAgVGhlc2Ugc2FtZSB0eXBlcyBhcmUgcHJlc2VudCBpbiBEZWJ1Z1Bv
cnQyVGFibGUuaCBzbyBhZGQgdGhlbSB0bwogICAgU2VyaWFsUG9ydENvbnNvbGVSZWRpcmVjdGlv
blRhYmxlLmggdG9vLgogICAgCiAgICBOb3RlIHRoYXQgd2UgZm9sbG93ZWQgdGhlIHNhbWUgaWRp
b3N5bmNyYXNpZXMgYXMgRGVidWdQb3J0MlRhYmxlCiAgICBmb3IgbmFtaW5nIHRoZXNlIG5ldyBt
YWNyb3MuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFBldGUgQmF0YXJkIDxwZXRlQGFrZW8uaWU+
CiAgICBBY2tlZC1ieTogQXJkIEJpZXNoZXV2ZWwgPGFyZC5iaWVzaGV1dmVsQGxpbmFyby5vcmc+
CiAgICBSZXZpZXdlZC1ieTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21t
aXQgMmZlMjVhNzRkNmZlZTNjMmFjMGI5MzBmN2YzNTk2Y2I0MzJlNzY2ZQpBdXRob3I6IEFyZCBC
aWVzaGV1dmVsIDxhcmQuYmllc2hldXZlbEBsaW5hcm8ub3JnPgpEYXRlOiAgIFR1ZSBNYXIgNSAx
NDozMjo0OCAyMDE5ICswMTAwCgogICAgQXJtUGtnL01tQ29tbXVuaWNhdGlvbkR4ZTogcmVsYXkg
YXJjaGl0ZWN0ZWQgUEkgZXZlbnRzIHRvIE1NIGNvbnRleHQKICAgIAogICAgUEkgZGVmaW5lcyBh
IGZldyBhcmNoaXRlY3RlZCBldmVudHMgdGhhdCBoYXZlIHNpZ25pZmljYW5jZSBpbiB0aGUgTU0K
ICAgIGNvbnRleHQgYXMgd2VsbCBhcyBpbiB0aGUgbm9uLXNlY3VyZSBEWEUgY29udGV4dC4gU28g
cmVnaXN0ZXIgbm90aWZ5CiAgICBoYW5kbGVycyBmb3IgdGhlc2UgZXZlbnRzLCBhbmQgcmVsYXkg
dGhlbSBpbnRvIHRoZSBzdGFuZGFsb25lIE1NIHdvcmxkLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5
OiBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2ZWxAbGluYXJvLm9yZz4KICAgIFJldmlld2Vk
LWJ5OiBKaWV3ZW4gWWFvIDxqaWV3ZW4ueWFvQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBB
Y2hpbiBHdXB0YSA8YWNoaW4uZ3VwdGFAYXJtLmNvbT4KCmNvbW1pdCBkM2FkZDExZTg3ZGFjZTE4
MDM4NzU2MmQ2ZjE5NTFmMmJmZmJkM2Q5CkF1dGhvcjogTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVs
LmEua3ViYWNraUBpbnRlbC5jb20+CkRhdGU6ICAgV2VkIE5vdiAyMCAxNzozMToyNCAyMDE5IC0w
ODAwCgogICAgTWRlTW9kdWxlUGtnIFBlaUNvcmU6IEltcHJvdmUgY29tbWVudCBzZW1hbnRpY3MK
ICAgIAogICAgVGhpcyBwYXRjaCBjbGFyaWZpZXMgd29yZGluZyBpbiBzZXZlcmFsIFBlaUNvcmUg
Y29tbWVudHMgdG8gaW1wcm92ZQogICAgcmVhZGluZyBjb21wcmVoZW5zaW9uLgogICAgCiAgICBD
YzogRGFuZGFuIEJpIDxkYW5kYW4uYmlAaW50ZWwuY29tPgogICAgQ2M6IExpbWluZyBHYW8gPGxp
bWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRl
bC5jb20+CiAgICBDYzogSGFvIEEgV3UgPGhhby5hLnd1QGludGVsLmNvbT4KICAgIFNpZ25lZC1v
ZmYtYnk6IE1pY2hhZWwgS3ViYWNraSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgogICAg
UmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+Cgpjb21taXQgZDM5ZDEy
NjBjNjE1YjcxNjY3NWY2N2Y1YzRlMWY0ZjUyZGYwMWRhZApBdXRob3I6IE1pY2hhZWwgS3ViYWNr
aSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTc6MTA6
NDggMjAxOSAtMDgwMAoKICAgIE1kZU1vZHVsZVBrZyBQZWlDb3JlOiBGaXggdHlwb3MKICAgIAog
ICAgQ2M6IERhbmRhbiBCaSA8ZGFuZGFuLmJpQGludGVsLmNvbT4KICAgIENjOiBMaW1pbmcgR2Fv
IDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdA
aW50ZWwuY29tPgogICAgQ2M6IEhhbyBBIFd1IDxoYW8uYS53dUBpbnRlbC5jb20+CiAgICBTaWdu
ZWQtb2ZmLWJ5OiBNaWNoYWVsIEt1YmFja2kgPG1pY2hhZWwuYS5rdWJhY2tpQGludGVsLmNvbT4K
ICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIFJl
dmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAg
IFJldmlld2VkLWJ5OiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdAaW50ZWwuY29tPgoKY29tbWl0
IDk3ZWVkZjVkZmJhZmZkZTMzMjEwZmQ4ODA2NjI0N2NmMGI3ZDMzMjUKQXV0aG9yOiBBbnRvaW5l
IENvZXVyIDxjb2V1ckBnbXguZnI+CkRhdGU6ICAgV2VkIERlYyA0IDEyOjE0OjUzIDIwMTkgKzA4
MDAKCiAgICBJbnRlbEZzcDJXcmFwcGVyUGtnOiBGaXggdmFyaW91cyB0eXBvcwogICAgCiAgICBG
aXggdmFyaW91cyB0eXBvcyBpbiBjb21tZW50cyBhbmQgZG9jdW1lbnRhdGlvbi4KICAgIAogICAg
Q2M6IENoYXNlbCBDaGl1IDxjaGFzZWwuY2hpdUBpbnRlbC5jb20+CiAgICBDYzogTmF0ZSBEZVNp
bW9uZSA8bmF0aGFuaWVsLmwuZGVzaW1vbmVAaW50ZWwuY29tPgogICAgQ2M6IFN0YXIgWmVuZyA8
c3Rhci56ZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURh
dWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IFBoaWxpcHBlIE1hdGhp
ZXUtRGF1ZGUgPHBoaWxtZEByZWRoYXQuY29tPgogICAgUmV2aWV3ZWQtYnk6IE5hdGUgRGVTaW1v
bmUgPG5hdGhhbmllbC5sLmRlc2ltb25lQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBDaGFz
ZWwgQ2hpdSA8Y2hhc2VsLmNoaXVAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IFN0YXIgWmVu
ZyA8c3Rhci56ZW5nQGludGVsLmNvbT4KCmNvbW1pdCA3ZTU1Y2Y2YjQ4ZGNkNDNkZTQ2ZDAwOGIy
ZjEyY2FhYWQyNTU0NTAzCkF1dGhvcjogSmlld2VuIFlhbyA8amlld2VuLnlhb0BpbnRlbC5jb20+
CkRhdGU6ICAgU2F0IERlYyA3IDIxOjQxOjEwIDIwMTkgKzA4MDAKCiAgICBTZWN1cml0eVBrZy9U
Y2cyU21tOiBNZWFzdXJlIHRoZSB0YWJsZSBiZWZvcmUgcGF0Y2guCiAgICAKICAgIFJFRjogaHR0
cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTQwCiAgICAKICAg
IEFjY29yZGluZyB0byBUQ0cgUEZQIHNwZWNpZmljYXRpb246IHRoZSBBQ1BJIHRhYmxlIG11c3Qg
YmUKICAgIG1lYXN1cmVkIHByaW9yIHRvIGFueSBtb2RpZmljYXRpb24sIGFuZCB0aGUgbWVhc3Vy
ZW1lbnQKICAgIG11c3QgYmUgc2FtZSBjcm9zcyBldmVyeSBib290IGN5Y2xlLgogICAgCiAgICBU
aGVyZSBpcyBhIGZpeCAzYTYzYzE3ZWJjODUzY2JiMjdkMTkwNzI5ZDAxZTI3ZjY4ZTY1Yjk0CiAg
ICBmb3IgdGhlIEhJRCBkYXRhLiBIb3dldmVyIHRoYXQgaXMgbm90IGVub3VnaC4KICAgIFRoZSBM
QU1ML0xBU0EgYW5kIFBDRCBjb25maWd1cmF0aW9uIGNoYW5nZSBtYXkgYWxzbyBjYXVzZQogICAg
c2ltaWxhciBwcm9ibGVtLgogICAgCiAgICBXZSBuZWVkIG1lYXN1cmUgdGhlIHRhYmxlIGJlZm9y
ZSBhbnkgdXBkYXRlLgogICAgCiAgICBDYzogSmlhbiBKIFdhbmcgPGppYW4uai53YW5nQGludGVs
LmNvbT4KICAgIENjOiBDaGFvIFpoYW5nIDxjaGFvLmIuemhhbmdAaW50ZWwuY29tPgogICAgU2ln
bmVkLW9mZi1ieTogSmlld2VuIFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgICBSZXZpZXdl
ZC1ieTogQ2hhbyBaaGFuZyA8Y2hhby5iLnpoYW5nQGludGVsLmNvbT4KCmNvbW1pdCBhODAwMzJk
YzQ0YTEwNzFhMzRmNDQxNWE3YzVjZWY1MTcwZWU2MTU5CkF1dGhvcjogU3RldmVuIFNoaSA8c3Rl
dmVuLnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgVHVlIE5vdiAxOSAxNjoyMjowOCAyMDE5ICswODAw
CgogICAgQmFzZVRvb2xzOiBSZW1vdmUgcmVkdW5kYW50IGJpbmFyeSBjYWNoZSBmaWxlCiAgICAK
ICAgIFJlZGVzaWduIHRoZSBiaW5hcnkgY2FjaGUgYW5kIG5vdCBuZWVkIHRvIHNhdmUgdGhlCiAg
ICBjYWNoZSBpbnRlcm1lZGlhdGUgcmVzdWx0IGFuZCBzdGF0ZSBpbiBtZW1vcnkgYXMgYQogICAg
TW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzIGluc3RhbmNlLiBTbyByZW1vdmUgdGhlCiAgICBDYWNo
ZUlSLnB5IHdoaWNoIGRlZmluZSB0aGUgTW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzLgogICAgCiAg
ICBTaWduZWQtb2ZmLWJ5OiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNvbT4KICAgIAog
ICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEJvYiBGZW5n
IDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBCb2IgRmVuZyA8Ym9iLmMu
ZmVuZ0BpbnRlbC5jb20+Cgpjb21taXQgZmM4YjhkZWFjMmQ3NzUyNGZmOGNmZTQ0YWNmOTViNWUx
ZjU5ODA0ZQpBdXRob3I6IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgpEYXRlOiAg
IFR1ZSBOb3YgMTkgMTY6MTc6MDAgMjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogTGV2ZXJhZ2Ug
Y29tcGlsZXIgb3V0cHV0IHRvIG9wdGltaXplIGJpbmFyeSBjYWNoZQogICAgCiAgICBSZWRlc2ln
biB0aGUgYmluYXJ5IGNhY2hlIGFuZCBiYXNlcyBvbiB0aGUgY29tcGlsZXIgdG8KICAgIG91dHB1
dCB0aGUgZGVwZW5kZW5jeSBoZWFkZXIgZmlsZXMgaW5mbyBmb3IgZXZlcnkgbW9kdWxlLgogICAg
VGhlIGJpbmFyeSBjYWNoZSB3aWxsIGRpcmVjdGx5IGNvbnN1bWUgdGhlIGRlcGVuZGVuY3kgaGVh
ZGVyCiAgICBmaWxlcyBpbmZvIGFuZCBkb2Vzbid0IHBhcnNlIHRoZSBDIHNvdXJjZSBjb2RlIGJ5
IGl0ZXNlbGYuCiAgICBBbHNvIHJlZGVzaWduIHRoZSBkZXBlbmRlbmN5IGZpbGVzIGxpc3QgZm9y
bWF0IGZvciBtb2R1bGUKICAgIGFuZCB0cnkgdG8gc2hhcmUgdGhlIGNvbW1vbiBsaWIgaGFzaCBy
ZXN1bHQgYXMgbW9yZSBhcwogICAgcG9zc2libGUgaW4gbG9jYWwgcHJvY2Vzcy4gUmVtb3ZlIHRo
ZSB1bm5lY2Vzc2FyeSBzaGFyZSBkYXRhCiAgICBhY2Nlc3MgYWNyb3NzIG11bHRpcHJvY2Vzc2lu
Zy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5j
b20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENj
OiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZl
bmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgoKY29tbWl0IDNiZmJjOTE1MDc0YTQ1ZjRkOWM2MWFh
MmI2OThhNjJmMWEyNDEyNGUKQXV0aG9yOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KRGF0ZTogICBNb24gT2N0IDIxIDE0OjUxOjQ5IDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6
IGVuaGFuY2UgdGhlIENhY2hlQ29weUZpbGUgbWV0aG9kIGFyZyBuYW1lcwogICAgCiAgICBFbmhh
bmNlIHRoZSBDYWNoZUNvcHlGaWxlIG1ldGhvZCBhcmcgbmFtZXMgdG8gYmUgbW9yZQogICAgY2xl
YXIgYW5kIHJlYWRhYmxlCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFN0ZXZlbiBTaGkgPHN0ZXZl
bi5zaGlAaW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRl
bC5jb20+CiAgICBDYzogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KCmNvbW1pdCA5MWY2YzUzM2Y4
ZTljNDlmZmQwOThlOTE2NzcyNDU5NmVjZmQ3NDEwCkF1dGhvcjogU3RldmVuIFNoaSA8c3RldmVu
LnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgTW9uIE9jdCAyMSAxNDoyNDo1NyAyMDE5ICswODAwCgog
ICAgQmFzZVRvb2xzOiBzdG9yZSBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcyBpbiBiaW5hcnkg
Y2FjaGUKICAgIAogICAgQmluYXJ5IGNhY2hlIHVzZSB0aGUgT3V0cHV0RmlsZSBtZXRob2QgdG8g
cmV0dXJuIHRoZSBtb2R1bGUKICAgIGJ1aWx0IG91dHB1dCBmaWxlcyBuZWVkZWQgdG8gc3RvcmUg
aW4gY2FjaGUsIGJ1dCBjdXJyZW50CiAgICBPdXRwdXRGaWxlIGltcGxlbWVudGF0aW9uIGRvZXNu
J3QgcmV0dXJuIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIEVuaGFuY2UgdGhlIE91dHB1dEZp
bGUgbWV0aG9kIHRvIHJldHVybiBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIAogICAg
U2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICAKICAg
IENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBCb2IgRmVuZyA8
Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZlbmcgPGJvYi5jLmZl
bmdAaW50ZWwuY29tPgoKY29tbWl0IDBjM2U4ZTk5NDdhNmMxM2I0MzI3ZGQxMWIyMGFjYjk1NDQx
NzAxY2YKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRhdGU6ICAgV2Vk
IE5vdiAyMCAxMDo1ODozMCAyMDE5ICswODAwCgogICAgQmFzZVRvb2xzOiBFbmhhbmNlIEJhc2V0
b29sIGZvciBpbmNyZW1lbnRhbCBidWlsZAogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50
aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEluY2x1ZGUgZGVwZW5k
ZW5jeSBmaWxlIGluIE1ha2VmaWxlIHRvIGVuaGFuY2UKICAgIGluY3JlbWVudGFsIGJ1aWxkCiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAg
IAogICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZl
biBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8g
PGxpbWluZy5nYW9AaW50ZWwuY29tPgoKY29tbWl0IGNiMjc3ODE1ZDVlYTkyNzE4ZWVkMmQzMzQ2
NDE0NTFjZTY1YjBmZjUKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRh
dGU6ICAgTW9uIERlYyAyIDE2OjI1OjMyIDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6IFVwZGF0
ZSBidWlsZF9ydWxlLnR4dCB0byBnZW5lcmF0ZSBkZXBlbmRlbnQgZmlsZXMuCiAgICAKICAgIEJa
OiBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTIzMTEKICAg
IAogICAgRW5hYmxlIHRoZSBkZXBlbmRlbnQgZmlsZXMgZ2VuZXJhdGlvbiBmdW5jdGlvbiBmb3Ig
Y29tcGlsZXJzCiAgICBhbmQgVHJpbSB0b29sLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBCb2Ig
RmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1p
bmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KCmNv
bW1pdCBlNmVkYmUzMTVmYzNmYmQwMjc4M2NiNGZhYTkyODRmOGQwNWM0MTBkCkF1dGhvcjogQm9i
IEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTA6NTg6Mjgg
MjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogR2VuZXJhdGUgZGVwZW5kZW50IGZpbGVzIGZvciBB
U0wgYW5kIEFTTSBmaWxlcwogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUu
b3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEltcGxlbWVudCB0aGUgZnVuY3Rpb24g
aW4gVHJpbSB0b29sIHRvIGdldCB0aGUgaW5jbHVkZWQKICAgIGZpbGUgbGlzdCBmb3IgQVNMIGFu
ZCBBU00gZmlsZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQm9iIEZlbmcgPGJvYi5jLmZlbmdA
aW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+
CiAgICBDYzogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1i
eTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21taXQgMTNjNWUzNGExYjhi
ZmVkYmQxMGVhMDM4Y2ZjYmFlNWNhZWFiNjY1MgpBdXRob3I6IEJvYiBGZW5nIDxib2IuYy5mZW5n
QGludGVsLmNvbT4KRGF0ZTogICBNb24gRGVjIDIgMTY6MjQ6MTkgMjAxOSArMDgwMAoKICAgIEJh
c2VUb29sczogQWRkIGJ1aWxkIG9wdGlvbiBmb3IgZGVwZW5kZW5jeSBmaWxlIGdlbmVyYXRpb24K
ICAgIAogICAgQlo6IGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjMxMQogICAgCiAgICBBZGQgL3Nob3dJbmNsdWRlcyBmb3IgbXN2YyBhbmQgLU1NRCAtTUYg
JEAuZGVwcwogICAgZm9yIEdDQyBhbmQgQ0xBTkcKICAgIAogICAgUmVtb3ZlIC9NUCBmb3IgbXN2
YyBzaW5jZSAvTVAgZG9lcyBub3Qgd29yayB3aXRoCiAgICAvc2hvd0luY2x1ZGVzCiAgICAKICAg
IFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIAogICAg
Q2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZlbiBTaGkg
PHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgQ2M6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwu
ZC5raW5uZXlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5n
YW9AaW50ZWwuY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Sun Dec 15 02:36:09 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 15 Dec 2019 02:36:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1igJky-0001KP-RN; Sun, 15 Dec 2019 02:35: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=WE8V=2F=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1igJkx-0001KK-8h
 for xen-devel@lists.xenproject.org; Sun, 15 Dec 2019 02:35:39 +0000
X-Inumbo-ID: 9264def0-1ee3-11ea-924c-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 9264def0-1ee3-11ea-924c-12813bfff9fa;
 Sun, 15 Dec 2019 02:35:35 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igJks-0003aC-M2; Sun, 15 Dec 2019 02:35:34 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igJks-00021p-A4; Sun, 15 Dec 2019 02:35:34 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1igJks-0005GR-8z; Sun, 15 Dec 2019 02:35:34 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144823-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: ovmf:build-amd64:xen-build:fail:regression
 ovmf:build-i386-xsm:xen-build:fail:regression
 ovmf:build-amd64-xsm:xen-build:fail:regression
 ovmf:build-i386:xen-build:fail:regression
 ovmf:build-amd64-libvirt:build-check(1):blocked:nonblocking
 ovmf:build-i386-libvirt:build-check(1):blocked:nonblocking
 ovmf:test-amd64-amd64-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:test-amd64-i386-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
X-Osstest-Versions-This: ovmf=bfb141cf19dd6f9b8df8b9d0914a5b3b15e1a798
X-Osstest-Versions-That: ovmf=804666c86e7b6f04fe5c5cfdb13199c19e0e99b0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sun, 15 Dec 2019 02:35:34 +0000
Subject: [Xen-devel] [ovmf test] 144823: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDgyMyBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ4MjMvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3RzIHdo
aWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMgd2hp
Y2ggY291bGQgbm90IGJlIHJ1bjoKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgIDYgeGVu
LWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwogYnVpbGQtaTM4Ni14
c20gICAgICAgICAgICAgICAgNiB4ZW4tYnVpbGQgICAgICAgICAgICAgICAgZmFpbCBSRUdSLiB2
cy4gMTQ0NjM3CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICA2IHhlbi1idWlsZCAgICAg
ICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDQ2MzcKIGJ1aWxkLWkzODYgICAgICAgICAgICAg
ICAgICAgIDYgeGVuLWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIGJ1aWxk
LWFtZDY0LWxpYnZpcnQgICAgICAgICAgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBi
bG9ja2VkICBuL2EKIGJ1aWxkLWkzODYtbGlidmlydCAgICAgICAgICAgIDEgYnVpbGQtY2hlY2so
MSkgICAgICAgICAgICAgICBibG9ja2VkICBuL2EKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUt
b3ZtZi1hbWQ2NCAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAgICBibG9ja2VkIG4vYQogdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgIDEgYnVpbGQtY2hlY2soMSkgICAgICAg
ICAgICAgIGJsb2NrZWQgbi9hCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogb3ZtZiAg
ICAgICAgICAgICAgICAgYmZiMTQxY2YxOWRkNmY5YjhkZjhiOWQwOTE0YTViM2IxNWUxYTc5OApi
YXNlbGluZSB2ZXJzaW9uOgogb3ZtZiAgICAgICAgICAgICAgICAgODA0NjY2Yzg2ZTdiNmYwNGZl
NWM1Y2ZkYjEzMTk5YzE5ZTBlOTliMAoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0NjM3ICAyMDE5
LTEyLTA5IDA5OjA5OjQ5IFogICAgNSBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0NDY0NiAg
MjAxOS0xMi0xMCAwMTozOTo1MyBaICAgIDUgZGF5cyAgIDIzIGF0dGVtcHRzClRlc3Rpbmcgc2Ft
ZSBzaW5jZSAgIDE0NDc3MCAgMjAxOS0xMi0xMiAxODo0MToyNiBaICAgIDIgZGF5cyAgIDEyIGF0
dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFu
dG9pbmUgQ29ldXIgPGNvZXVyQGdteC5mcj4KICBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2
ZWxAbGluYXJvLm9yZz4KICBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgSmlld2Vu
IFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVsLmEu
a3ViYWNraUBpbnRlbC5jb20+CiAgUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KICBQaGlsaXBw
ZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICBTdGV2ZW4gU2hpIDxzdGV2ZW4u
c2hpQGludGVsLmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWkzODYteHNtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogYnVpbGQt
YW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiBidWlsZC1h
bWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKCgotLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ct
cmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9o
b21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmls
ZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJv
amVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQg
b2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9n
aXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAg
aHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVB
RE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRw
Oi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBw
dXNoaW5nLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCmNvbW1pdCBiZmIxNDFjZjE5ZGQ2ZjliOGRmOGI5ZDA5MTRhNWIzYjE1ZTFh
Nzk4CkF1dGhvcjogUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KRGF0ZTogICBUdWUgRGVjIDEw
IDE4OjIzOjA0IDIwMTkgKzAwMDAKCiAgICBNZGVQa2cvSW5jbHVkZTogQWRkIERDQyBhbmQgQkNN
MjgzNSBTUENSIFVBUlQgdHlwZXMKICAgIAogICAgQXMgcGVyIHRoZSBNaWNyb3NvZnQgRGVidWcg
UG9ydCBUYWJsZSAyIChEQkcyKSBkb2N1bWVudGF0aW9uLCB0aGF0CiAgICBjYW4gYmUgZm91bmQg
b25saW5lLCB3ZSBhcmUgbWlzc2luZyAyIHNlcmlhbCBpbnRlcmZhY2UgdHlwZXMgZm9yCiAgICBB
cm0gRENDIGFuZCBCY20yODM1ICh0aGUgbGF0dGVyIGJlaW5nIHVzZWQgd2l0aCB0aGUgUmFzcGJl
cnJ5IFBpKS4KICAgIAogICAgVGhlc2Ugc2FtZSB0eXBlcyBhcmUgcHJlc2VudCBpbiBEZWJ1Z1Bv
cnQyVGFibGUuaCBzbyBhZGQgdGhlbSB0bwogICAgU2VyaWFsUG9ydENvbnNvbGVSZWRpcmVjdGlv
blRhYmxlLmggdG9vLgogICAgCiAgICBOb3RlIHRoYXQgd2UgZm9sbG93ZWQgdGhlIHNhbWUgaWRp
b3N5bmNyYXNpZXMgYXMgRGVidWdQb3J0MlRhYmxlCiAgICBmb3IgbmFtaW5nIHRoZXNlIG5ldyBt
YWNyb3MuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFBldGUgQmF0YXJkIDxwZXRlQGFrZW8uaWU+
CiAgICBBY2tlZC1ieTogQXJkIEJpZXNoZXV2ZWwgPGFyZC5iaWVzaGV1dmVsQGxpbmFyby5vcmc+
CiAgICBSZXZpZXdlZC1ieTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21t
aXQgMmZlMjVhNzRkNmZlZTNjMmFjMGI5MzBmN2YzNTk2Y2I0MzJlNzY2ZQpBdXRob3I6IEFyZCBC
aWVzaGV1dmVsIDxhcmQuYmllc2hldXZlbEBsaW5hcm8ub3JnPgpEYXRlOiAgIFR1ZSBNYXIgNSAx
NDozMjo0OCAyMDE5ICswMTAwCgogICAgQXJtUGtnL01tQ29tbXVuaWNhdGlvbkR4ZTogcmVsYXkg
YXJjaGl0ZWN0ZWQgUEkgZXZlbnRzIHRvIE1NIGNvbnRleHQKICAgIAogICAgUEkgZGVmaW5lcyBh
IGZldyBhcmNoaXRlY3RlZCBldmVudHMgdGhhdCBoYXZlIHNpZ25pZmljYW5jZSBpbiB0aGUgTU0K
ICAgIGNvbnRleHQgYXMgd2VsbCBhcyBpbiB0aGUgbm9uLXNlY3VyZSBEWEUgY29udGV4dC4gU28g
cmVnaXN0ZXIgbm90aWZ5CiAgICBoYW5kbGVycyBmb3IgdGhlc2UgZXZlbnRzLCBhbmQgcmVsYXkg
dGhlbSBpbnRvIHRoZSBzdGFuZGFsb25lIE1NIHdvcmxkLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5
OiBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2ZWxAbGluYXJvLm9yZz4KICAgIFJldmlld2Vk
LWJ5OiBKaWV3ZW4gWWFvIDxqaWV3ZW4ueWFvQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBB
Y2hpbiBHdXB0YSA8YWNoaW4uZ3VwdGFAYXJtLmNvbT4KCmNvbW1pdCBkM2FkZDExZTg3ZGFjZTE4
MDM4NzU2MmQ2ZjE5NTFmMmJmZmJkM2Q5CkF1dGhvcjogTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVs
LmEua3ViYWNraUBpbnRlbC5jb20+CkRhdGU6ICAgV2VkIE5vdiAyMCAxNzozMToyNCAyMDE5IC0w
ODAwCgogICAgTWRlTW9kdWxlUGtnIFBlaUNvcmU6IEltcHJvdmUgY29tbWVudCBzZW1hbnRpY3MK
ICAgIAogICAgVGhpcyBwYXRjaCBjbGFyaWZpZXMgd29yZGluZyBpbiBzZXZlcmFsIFBlaUNvcmUg
Y29tbWVudHMgdG8gaW1wcm92ZQogICAgcmVhZGluZyBjb21wcmVoZW5zaW9uLgogICAgCiAgICBD
YzogRGFuZGFuIEJpIDxkYW5kYW4uYmlAaW50ZWwuY29tPgogICAgQ2M6IExpbWluZyBHYW8gPGxp
bWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRl
bC5jb20+CiAgICBDYzogSGFvIEEgV3UgPGhhby5hLnd1QGludGVsLmNvbT4KICAgIFNpZ25lZC1v
ZmYtYnk6IE1pY2hhZWwgS3ViYWNraSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgogICAg
UmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+Cgpjb21taXQgZDM5ZDEy
NjBjNjE1YjcxNjY3NWY2N2Y1YzRlMWY0ZjUyZGYwMWRhZApBdXRob3I6IE1pY2hhZWwgS3ViYWNr
aSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTc6MTA6
NDggMjAxOSAtMDgwMAoKICAgIE1kZU1vZHVsZVBrZyBQZWlDb3JlOiBGaXggdHlwb3MKICAgIAog
ICAgQ2M6IERhbmRhbiBCaSA8ZGFuZGFuLmJpQGludGVsLmNvbT4KICAgIENjOiBMaW1pbmcgR2Fv
IDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdA
aW50ZWwuY29tPgogICAgQ2M6IEhhbyBBIFd1IDxoYW8uYS53dUBpbnRlbC5jb20+CiAgICBTaWdu
ZWQtb2ZmLWJ5OiBNaWNoYWVsIEt1YmFja2kgPG1pY2hhZWwuYS5rdWJhY2tpQGludGVsLmNvbT4K
ICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIFJl
dmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAg
IFJldmlld2VkLWJ5OiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdAaW50ZWwuY29tPgoKY29tbWl0
IDk3ZWVkZjVkZmJhZmZkZTMzMjEwZmQ4ODA2NjI0N2NmMGI3ZDMzMjUKQXV0aG9yOiBBbnRvaW5l
IENvZXVyIDxjb2V1ckBnbXguZnI+CkRhdGU6ICAgV2VkIERlYyA0IDEyOjE0OjUzIDIwMTkgKzA4
MDAKCiAgICBJbnRlbEZzcDJXcmFwcGVyUGtnOiBGaXggdmFyaW91cyB0eXBvcwogICAgCiAgICBG
aXggdmFyaW91cyB0eXBvcyBpbiBjb21tZW50cyBhbmQgZG9jdW1lbnRhdGlvbi4KICAgIAogICAg
Q2M6IENoYXNlbCBDaGl1IDxjaGFzZWwuY2hpdUBpbnRlbC5jb20+CiAgICBDYzogTmF0ZSBEZVNp
bW9uZSA8bmF0aGFuaWVsLmwuZGVzaW1vbmVAaW50ZWwuY29tPgogICAgQ2M6IFN0YXIgWmVuZyA8
c3Rhci56ZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURh
dWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IFBoaWxpcHBlIE1hdGhp
ZXUtRGF1ZGUgPHBoaWxtZEByZWRoYXQuY29tPgogICAgUmV2aWV3ZWQtYnk6IE5hdGUgRGVTaW1v
bmUgPG5hdGhhbmllbC5sLmRlc2ltb25lQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBDaGFz
ZWwgQ2hpdSA8Y2hhc2VsLmNoaXVAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IFN0YXIgWmVu
ZyA8c3Rhci56ZW5nQGludGVsLmNvbT4KCmNvbW1pdCA3ZTU1Y2Y2YjQ4ZGNkNDNkZTQ2ZDAwOGIy
ZjEyY2FhYWQyNTU0NTAzCkF1dGhvcjogSmlld2VuIFlhbyA8amlld2VuLnlhb0BpbnRlbC5jb20+
CkRhdGU6ICAgU2F0IERlYyA3IDIxOjQxOjEwIDIwMTkgKzA4MDAKCiAgICBTZWN1cml0eVBrZy9U
Y2cyU21tOiBNZWFzdXJlIHRoZSB0YWJsZSBiZWZvcmUgcGF0Y2guCiAgICAKICAgIFJFRjogaHR0
cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTQwCiAgICAKICAg
IEFjY29yZGluZyB0byBUQ0cgUEZQIHNwZWNpZmljYXRpb246IHRoZSBBQ1BJIHRhYmxlIG11c3Qg
YmUKICAgIG1lYXN1cmVkIHByaW9yIHRvIGFueSBtb2RpZmljYXRpb24sIGFuZCB0aGUgbWVhc3Vy
ZW1lbnQKICAgIG11c3QgYmUgc2FtZSBjcm9zcyBldmVyeSBib290IGN5Y2xlLgogICAgCiAgICBU
aGVyZSBpcyBhIGZpeCAzYTYzYzE3ZWJjODUzY2JiMjdkMTkwNzI5ZDAxZTI3ZjY4ZTY1Yjk0CiAg
ICBmb3IgdGhlIEhJRCBkYXRhLiBIb3dldmVyIHRoYXQgaXMgbm90IGVub3VnaC4KICAgIFRoZSBM
QU1ML0xBU0EgYW5kIFBDRCBjb25maWd1cmF0aW9uIGNoYW5nZSBtYXkgYWxzbyBjYXVzZQogICAg
c2ltaWxhciBwcm9ibGVtLgogICAgCiAgICBXZSBuZWVkIG1lYXN1cmUgdGhlIHRhYmxlIGJlZm9y
ZSBhbnkgdXBkYXRlLgogICAgCiAgICBDYzogSmlhbiBKIFdhbmcgPGppYW4uai53YW5nQGludGVs
LmNvbT4KICAgIENjOiBDaGFvIFpoYW5nIDxjaGFvLmIuemhhbmdAaW50ZWwuY29tPgogICAgU2ln
bmVkLW9mZi1ieTogSmlld2VuIFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgICBSZXZpZXdl
ZC1ieTogQ2hhbyBaaGFuZyA8Y2hhby5iLnpoYW5nQGludGVsLmNvbT4KCmNvbW1pdCBhODAwMzJk
YzQ0YTEwNzFhMzRmNDQxNWE3YzVjZWY1MTcwZWU2MTU5CkF1dGhvcjogU3RldmVuIFNoaSA8c3Rl
dmVuLnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgVHVlIE5vdiAxOSAxNjoyMjowOCAyMDE5ICswODAw
CgogICAgQmFzZVRvb2xzOiBSZW1vdmUgcmVkdW5kYW50IGJpbmFyeSBjYWNoZSBmaWxlCiAgICAK
ICAgIFJlZGVzaWduIHRoZSBiaW5hcnkgY2FjaGUgYW5kIG5vdCBuZWVkIHRvIHNhdmUgdGhlCiAg
ICBjYWNoZSBpbnRlcm1lZGlhdGUgcmVzdWx0IGFuZCBzdGF0ZSBpbiBtZW1vcnkgYXMgYQogICAg
TW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzIGluc3RhbmNlLiBTbyByZW1vdmUgdGhlCiAgICBDYWNo
ZUlSLnB5IHdoaWNoIGRlZmluZSB0aGUgTW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzLgogICAgCiAg
ICBTaWduZWQtb2ZmLWJ5OiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNvbT4KICAgIAog
ICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEJvYiBGZW5n
IDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBCb2IgRmVuZyA8Ym9iLmMu
ZmVuZ0BpbnRlbC5jb20+Cgpjb21taXQgZmM4YjhkZWFjMmQ3NzUyNGZmOGNmZTQ0YWNmOTViNWUx
ZjU5ODA0ZQpBdXRob3I6IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgpEYXRlOiAg
IFR1ZSBOb3YgMTkgMTY6MTc6MDAgMjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogTGV2ZXJhZ2Ug
Y29tcGlsZXIgb3V0cHV0IHRvIG9wdGltaXplIGJpbmFyeSBjYWNoZQogICAgCiAgICBSZWRlc2ln
biB0aGUgYmluYXJ5IGNhY2hlIGFuZCBiYXNlcyBvbiB0aGUgY29tcGlsZXIgdG8KICAgIG91dHB1
dCB0aGUgZGVwZW5kZW5jeSBoZWFkZXIgZmlsZXMgaW5mbyBmb3IgZXZlcnkgbW9kdWxlLgogICAg
VGhlIGJpbmFyeSBjYWNoZSB3aWxsIGRpcmVjdGx5IGNvbnN1bWUgdGhlIGRlcGVuZGVuY3kgaGVh
ZGVyCiAgICBmaWxlcyBpbmZvIGFuZCBkb2Vzbid0IHBhcnNlIHRoZSBDIHNvdXJjZSBjb2RlIGJ5
IGl0ZXNlbGYuCiAgICBBbHNvIHJlZGVzaWduIHRoZSBkZXBlbmRlbmN5IGZpbGVzIGxpc3QgZm9y
bWF0IGZvciBtb2R1bGUKICAgIGFuZCB0cnkgdG8gc2hhcmUgdGhlIGNvbW1vbiBsaWIgaGFzaCBy
ZXN1bHQgYXMgbW9yZSBhcwogICAgcG9zc2libGUgaW4gbG9jYWwgcHJvY2Vzcy4gUmVtb3ZlIHRo
ZSB1bm5lY2Vzc2FyeSBzaGFyZSBkYXRhCiAgICBhY2Nlc3MgYWNyb3NzIG11bHRpcHJvY2Vzc2lu
Zy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5j
b20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENj
OiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZl
bmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgoKY29tbWl0IDNiZmJjOTE1MDc0YTQ1ZjRkOWM2MWFh
MmI2OThhNjJmMWEyNDEyNGUKQXV0aG9yOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KRGF0ZTogICBNb24gT2N0IDIxIDE0OjUxOjQ5IDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6
IGVuaGFuY2UgdGhlIENhY2hlQ29weUZpbGUgbWV0aG9kIGFyZyBuYW1lcwogICAgCiAgICBFbmhh
bmNlIHRoZSBDYWNoZUNvcHlGaWxlIG1ldGhvZCBhcmcgbmFtZXMgdG8gYmUgbW9yZQogICAgY2xl
YXIgYW5kIHJlYWRhYmxlCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFN0ZXZlbiBTaGkgPHN0ZXZl
bi5zaGlAaW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRl
bC5jb20+CiAgICBDYzogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KCmNvbW1pdCA5MWY2YzUzM2Y4
ZTljNDlmZmQwOThlOTE2NzcyNDU5NmVjZmQ3NDEwCkF1dGhvcjogU3RldmVuIFNoaSA8c3RldmVu
LnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgTW9uIE9jdCAyMSAxNDoyNDo1NyAyMDE5ICswODAwCgog
ICAgQmFzZVRvb2xzOiBzdG9yZSBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcyBpbiBiaW5hcnkg
Y2FjaGUKICAgIAogICAgQmluYXJ5IGNhY2hlIHVzZSB0aGUgT3V0cHV0RmlsZSBtZXRob2QgdG8g
cmV0dXJuIHRoZSBtb2R1bGUKICAgIGJ1aWx0IG91dHB1dCBmaWxlcyBuZWVkZWQgdG8gc3RvcmUg
aW4gY2FjaGUsIGJ1dCBjdXJyZW50CiAgICBPdXRwdXRGaWxlIGltcGxlbWVudGF0aW9uIGRvZXNu
J3QgcmV0dXJuIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIEVuaGFuY2UgdGhlIE91dHB1dEZp
bGUgbWV0aG9kIHRvIHJldHVybiBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIAogICAg
U2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICAKICAg
IENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBCb2IgRmVuZyA8
Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZlbmcgPGJvYi5jLmZl
bmdAaW50ZWwuY29tPgoKY29tbWl0IDBjM2U4ZTk5NDdhNmMxM2I0MzI3ZGQxMWIyMGFjYjk1NDQx
NzAxY2YKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRhdGU6ICAgV2Vk
IE5vdiAyMCAxMDo1ODozMCAyMDE5ICswODAwCgogICAgQmFzZVRvb2xzOiBFbmhhbmNlIEJhc2V0
b29sIGZvciBpbmNyZW1lbnRhbCBidWlsZAogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50
aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEluY2x1ZGUgZGVwZW5k
ZW5jeSBmaWxlIGluIE1ha2VmaWxlIHRvIGVuaGFuY2UKICAgIGluY3JlbWVudGFsIGJ1aWxkCiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAg
IAogICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZl
biBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8g
PGxpbWluZy5nYW9AaW50ZWwuY29tPgoKY29tbWl0IGNiMjc3ODE1ZDVlYTkyNzE4ZWVkMmQzMzQ2
NDE0NTFjZTY1YjBmZjUKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRh
dGU6ICAgTW9uIERlYyAyIDE2OjI1OjMyIDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6IFVwZGF0
ZSBidWlsZF9ydWxlLnR4dCB0byBnZW5lcmF0ZSBkZXBlbmRlbnQgZmlsZXMuCiAgICAKICAgIEJa
OiBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTIzMTEKICAg
IAogICAgRW5hYmxlIHRoZSBkZXBlbmRlbnQgZmlsZXMgZ2VuZXJhdGlvbiBmdW5jdGlvbiBmb3Ig
Y29tcGlsZXJzCiAgICBhbmQgVHJpbSB0b29sLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBCb2Ig
RmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1p
bmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KCmNv
bW1pdCBlNmVkYmUzMTVmYzNmYmQwMjc4M2NiNGZhYTkyODRmOGQwNWM0MTBkCkF1dGhvcjogQm9i
IEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTA6NTg6Mjgg
MjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogR2VuZXJhdGUgZGVwZW5kZW50IGZpbGVzIGZvciBB
U0wgYW5kIEFTTSBmaWxlcwogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUu
b3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEltcGxlbWVudCB0aGUgZnVuY3Rpb24g
aW4gVHJpbSB0b29sIHRvIGdldCB0aGUgaW5jbHVkZWQKICAgIGZpbGUgbGlzdCBmb3IgQVNMIGFu
ZCBBU00gZmlsZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQm9iIEZlbmcgPGJvYi5jLmZlbmdA
aW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+
CiAgICBDYzogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1i
eTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21taXQgMTNjNWUzNGExYjhi
ZmVkYmQxMGVhMDM4Y2ZjYmFlNWNhZWFiNjY1MgpBdXRob3I6IEJvYiBGZW5nIDxib2IuYy5mZW5n
QGludGVsLmNvbT4KRGF0ZTogICBNb24gRGVjIDIgMTY6MjQ6MTkgMjAxOSArMDgwMAoKICAgIEJh
c2VUb29sczogQWRkIGJ1aWxkIG9wdGlvbiBmb3IgZGVwZW5kZW5jeSBmaWxlIGdlbmVyYXRpb24K
ICAgIAogICAgQlo6IGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjMxMQogICAgCiAgICBBZGQgL3Nob3dJbmNsdWRlcyBmb3IgbXN2YyBhbmQgLU1NRCAtTUYg
JEAuZGVwcwogICAgZm9yIEdDQyBhbmQgQ0xBTkcKICAgIAogICAgUmVtb3ZlIC9NUCBmb3IgbXN2
YyBzaW5jZSAvTVAgZG9lcyBub3Qgd29yayB3aXRoCiAgICAvc2hvd0luY2x1ZGVzCiAgICAKICAg
IFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIAogICAg
Q2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZlbiBTaGkg
PHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgQ2M6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwu
ZC5raW5uZXlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5n
YW9AaW50ZWwuY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Sun Dec 15 03:39:20 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 15 Dec 2019 03:39: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-devel-bounces@lists.xenproject.org>)
	id 1igKk8-00062r-VG; Sun, 15 Dec 2019 03:38:52 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=WE8V=2F=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1igKk7-00062m-Fj
 for xen-devel@lists.xenproject.org; Sun, 15 Dec 2019 03:38:51 +0000
X-Inumbo-ID: 5b6d72d2-1eec-11ea-b6f1-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5b6d72d2-1eec-11ea-b6f1-bc764e2007e4;
 Sun, 15 Dec 2019 03:38:28 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igKjj-0004lc-Ut; Sun, 15 Dec 2019 03:38:27 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igKjj-0003Yk-HJ; Sun, 15 Dec 2019 03:38:27 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1igKjj-0007X6-GY; Sun, 15 Dec 2019 03:38:27 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144825-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: ovmf:build-amd64:xen-build:fail:regression
 ovmf:build-i386-xsm:xen-build:fail:regression
 ovmf:build-amd64-xsm:xen-build:fail:regression
 ovmf:build-i386:xen-build:fail:regression
 ovmf:test-amd64-amd64-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:build-amd64-libvirt:build-check(1):blocked:nonblocking
 ovmf:build-i386-libvirt:build-check(1):blocked:nonblocking
 ovmf:test-amd64-i386-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
X-Osstest-Versions-This: ovmf=bfb141cf19dd6f9b8df8b9d0914a5b3b15e1a798
X-Osstest-Versions-That: ovmf=804666c86e7b6f04fe5c5cfdb13199c19e0e99b0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sun, 15 Dec 2019 03:38:27 +0000
Subject: [Xen-devel] [ovmf test] 144825: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDgyNSBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ4MjUvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3RzIHdo
aWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMgd2hp
Y2ggY291bGQgbm90IGJlIHJ1bjoKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgIDYgeGVu
LWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwogYnVpbGQtaTM4Ni14
c20gICAgICAgICAgICAgICAgNiB4ZW4tYnVpbGQgICAgICAgICAgICAgICAgZmFpbCBSRUdSLiB2
cy4gMTQ0NjM3CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICA2IHhlbi1idWlsZCAgICAg
ICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDQ2MzcKIGJ1aWxkLWkzODYgICAgICAgICAgICAg
ICAgICAgIDYgeGVuLWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgMSBidWlsZC1jaGVjaygxKSAgICAgICAg
ICAgICBibG9ja2VkIG4vYQogYnVpbGQtYW1kNjQtbGlidmlydCAgICAgICAgICAgMSBidWlsZC1j
aGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAg
ICAgICAgICAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgIDEgYnVpbGQtY2hlY2soMSkgICAgICAg
ICAgICAgIGJsb2NrZWQgbi9hCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogb3ZtZiAg
ICAgICAgICAgICAgICAgYmZiMTQxY2YxOWRkNmY5YjhkZjhiOWQwOTE0YTViM2IxNWUxYTc5OApi
YXNlbGluZSB2ZXJzaW9uOgogb3ZtZiAgICAgICAgICAgICAgICAgODA0NjY2Yzg2ZTdiNmYwNGZl
NWM1Y2ZkYjEzMTk5YzE5ZTBlOTliMAoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0NjM3ICAyMDE5
LTEyLTA5IDA5OjA5OjQ5IFogICAgNSBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0NDY0NiAg
MjAxOS0xMi0xMCAwMTozOTo1MyBaICAgIDUgZGF5cyAgIDI0IGF0dGVtcHRzClRlc3Rpbmcgc2Ft
ZSBzaW5jZSAgIDE0NDc3MCAgMjAxOS0xMi0xMiAxODo0MToyNiBaICAgIDIgZGF5cyAgIDEzIGF0
dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFu
dG9pbmUgQ29ldXIgPGNvZXVyQGdteC5mcj4KICBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2
ZWxAbGluYXJvLm9yZz4KICBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgSmlld2Vu
IFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVsLmEu
a3ViYWNraUBpbnRlbC5jb20+CiAgUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KICBQaGlsaXBw
ZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICBTdGV2ZW4gU2hpIDxzdGV2ZW4u
c2hpQGludGVsLmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWkzODYteHNtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogYnVpbGQt
YW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiBidWlsZC1h
bWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKCgotLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ct
cmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9o
b21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmls
ZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJv
amVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQg
b2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9n
aXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAg
aHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVB
RE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRw
Oi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBw
dXNoaW5nLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCmNvbW1pdCBiZmIxNDFjZjE5ZGQ2ZjliOGRmOGI5ZDA5MTRhNWIzYjE1ZTFh
Nzk4CkF1dGhvcjogUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KRGF0ZTogICBUdWUgRGVjIDEw
IDE4OjIzOjA0IDIwMTkgKzAwMDAKCiAgICBNZGVQa2cvSW5jbHVkZTogQWRkIERDQyBhbmQgQkNN
MjgzNSBTUENSIFVBUlQgdHlwZXMKICAgIAogICAgQXMgcGVyIHRoZSBNaWNyb3NvZnQgRGVidWcg
UG9ydCBUYWJsZSAyIChEQkcyKSBkb2N1bWVudGF0aW9uLCB0aGF0CiAgICBjYW4gYmUgZm91bmQg
b25saW5lLCB3ZSBhcmUgbWlzc2luZyAyIHNlcmlhbCBpbnRlcmZhY2UgdHlwZXMgZm9yCiAgICBB
cm0gRENDIGFuZCBCY20yODM1ICh0aGUgbGF0dGVyIGJlaW5nIHVzZWQgd2l0aCB0aGUgUmFzcGJl
cnJ5IFBpKS4KICAgIAogICAgVGhlc2Ugc2FtZSB0eXBlcyBhcmUgcHJlc2VudCBpbiBEZWJ1Z1Bv
cnQyVGFibGUuaCBzbyBhZGQgdGhlbSB0bwogICAgU2VyaWFsUG9ydENvbnNvbGVSZWRpcmVjdGlv
blRhYmxlLmggdG9vLgogICAgCiAgICBOb3RlIHRoYXQgd2UgZm9sbG93ZWQgdGhlIHNhbWUgaWRp
b3N5bmNyYXNpZXMgYXMgRGVidWdQb3J0MlRhYmxlCiAgICBmb3IgbmFtaW5nIHRoZXNlIG5ldyBt
YWNyb3MuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFBldGUgQmF0YXJkIDxwZXRlQGFrZW8uaWU+
CiAgICBBY2tlZC1ieTogQXJkIEJpZXNoZXV2ZWwgPGFyZC5iaWVzaGV1dmVsQGxpbmFyby5vcmc+
CiAgICBSZXZpZXdlZC1ieTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21t
aXQgMmZlMjVhNzRkNmZlZTNjMmFjMGI5MzBmN2YzNTk2Y2I0MzJlNzY2ZQpBdXRob3I6IEFyZCBC
aWVzaGV1dmVsIDxhcmQuYmllc2hldXZlbEBsaW5hcm8ub3JnPgpEYXRlOiAgIFR1ZSBNYXIgNSAx
NDozMjo0OCAyMDE5ICswMTAwCgogICAgQXJtUGtnL01tQ29tbXVuaWNhdGlvbkR4ZTogcmVsYXkg
YXJjaGl0ZWN0ZWQgUEkgZXZlbnRzIHRvIE1NIGNvbnRleHQKICAgIAogICAgUEkgZGVmaW5lcyBh
IGZldyBhcmNoaXRlY3RlZCBldmVudHMgdGhhdCBoYXZlIHNpZ25pZmljYW5jZSBpbiB0aGUgTU0K
ICAgIGNvbnRleHQgYXMgd2VsbCBhcyBpbiB0aGUgbm9uLXNlY3VyZSBEWEUgY29udGV4dC4gU28g
cmVnaXN0ZXIgbm90aWZ5CiAgICBoYW5kbGVycyBmb3IgdGhlc2UgZXZlbnRzLCBhbmQgcmVsYXkg
dGhlbSBpbnRvIHRoZSBzdGFuZGFsb25lIE1NIHdvcmxkLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5
OiBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2ZWxAbGluYXJvLm9yZz4KICAgIFJldmlld2Vk
LWJ5OiBKaWV3ZW4gWWFvIDxqaWV3ZW4ueWFvQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBB
Y2hpbiBHdXB0YSA8YWNoaW4uZ3VwdGFAYXJtLmNvbT4KCmNvbW1pdCBkM2FkZDExZTg3ZGFjZTE4
MDM4NzU2MmQ2ZjE5NTFmMmJmZmJkM2Q5CkF1dGhvcjogTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVs
LmEua3ViYWNraUBpbnRlbC5jb20+CkRhdGU6ICAgV2VkIE5vdiAyMCAxNzozMToyNCAyMDE5IC0w
ODAwCgogICAgTWRlTW9kdWxlUGtnIFBlaUNvcmU6IEltcHJvdmUgY29tbWVudCBzZW1hbnRpY3MK
ICAgIAogICAgVGhpcyBwYXRjaCBjbGFyaWZpZXMgd29yZGluZyBpbiBzZXZlcmFsIFBlaUNvcmUg
Y29tbWVudHMgdG8gaW1wcm92ZQogICAgcmVhZGluZyBjb21wcmVoZW5zaW9uLgogICAgCiAgICBD
YzogRGFuZGFuIEJpIDxkYW5kYW4uYmlAaW50ZWwuY29tPgogICAgQ2M6IExpbWluZyBHYW8gPGxp
bWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRl
bC5jb20+CiAgICBDYzogSGFvIEEgV3UgPGhhby5hLnd1QGludGVsLmNvbT4KICAgIFNpZ25lZC1v
ZmYtYnk6IE1pY2hhZWwgS3ViYWNraSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgogICAg
UmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+Cgpjb21taXQgZDM5ZDEy
NjBjNjE1YjcxNjY3NWY2N2Y1YzRlMWY0ZjUyZGYwMWRhZApBdXRob3I6IE1pY2hhZWwgS3ViYWNr
aSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTc6MTA6
NDggMjAxOSAtMDgwMAoKICAgIE1kZU1vZHVsZVBrZyBQZWlDb3JlOiBGaXggdHlwb3MKICAgIAog
ICAgQ2M6IERhbmRhbiBCaSA8ZGFuZGFuLmJpQGludGVsLmNvbT4KICAgIENjOiBMaW1pbmcgR2Fv
IDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdA
aW50ZWwuY29tPgogICAgQ2M6IEhhbyBBIFd1IDxoYW8uYS53dUBpbnRlbC5jb20+CiAgICBTaWdu
ZWQtb2ZmLWJ5OiBNaWNoYWVsIEt1YmFja2kgPG1pY2hhZWwuYS5rdWJhY2tpQGludGVsLmNvbT4K
ICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIFJl
dmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAg
IFJldmlld2VkLWJ5OiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdAaW50ZWwuY29tPgoKY29tbWl0
IDk3ZWVkZjVkZmJhZmZkZTMzMjEwZmQ4ODA2NjI0N2NmMGI3ZDMzMjUKQXV0aG9yOiBBbnRvaW5l
IENvZXVyIDxjb2V1ckBnbXguZnI+CkRhdGU6ICAgV2VkIERlYyA0IDEyOjE0OjUzIDIwMTkgKzA4
MDAKCiAgICBJbnRlbEZzcDJXcmFwcGVyUGtnOiBGaXggdmFyaW91cyB0eXBvcwogICAgCiAgICBG
aXggdmFyaW91cyB0eXBvcyBpbiBjb21tZW50cyBhbmQgZG9jdW1lbnRhdGlvbi4KICAgIAogICAg
Q2M6IENoYXNlbCBDaGl1IDxjaGFzZWwuY2hpdUBpbnRlbC5jb20+CiAgICBDYzogTmF0ZSBEZVNp
bW9uZSA8bmF0aGFuaWVsLmwuZGVzaW1vbmVAaW50ZWwuY29tPgogICAgQ2M6IFN0YXIgWmVuZyA8
c3Rhci56ZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURh
dWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IFBoaWxpcHBlIE1hdGhp
ZXUtRGF1ZGUgPHBoaWxtZEByZWRoYXQuY29tPgogICAgUmV2aWV3ZWQtYnk6IE5hdGUgRGVTaW1v
bmUgPG5hdGhhbmllbC5sLmRlc2ltb25lQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBDaGFz
ZWwgQ2hpdSA8Y2hhc2VsLmNoaXVAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IFN0YXIgWmVu
ZyA8c3Rhci56ZW5nQGludGVsLmNvbT4KCmNvbW1pdCA3ZTU1Y2Y2YjQ4ZGNkNDNkZTQ2ZDAwOGIy
ZjEyY2FhYWQyNTU0NTAzCkF1dGhvcjogSmlld2VuIFlhbyA8amlld2VuLnlhb0BpbnRlbC5jb20+
CkRhdGU6ICAgU2F0IERlYyA3IDIxOjQxOjEwIDIwMTkgKzA4MDAKCiAgICBTZWN1cml0eVBrZy9U
Y2cyU21tOiBNZWFzdXJlIHRoZSB0YWJsZSBiZWZvcmUgcGF0Y2guCiAgICAKICAgIFJFRjogaHR0
cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTQwCiAgICAKICAg
IEFjY29yZGluZyB0byBUQ0cgUEZQIHNwZWNpZmljYXRpb246IHRoZSBBQ1BJIHRhYmxlIG11c3Qg
YmUKICAgIG1lYXN1cmVkIHByaW9yIHRvIGFueSBtb2RpZmljYXRpb24sIGFuZCB0aGUgbWVhc3Vy
ZW1lbnQKICAgIG11c3QgYmUgc2FtZSBjcm9zcyBldmVyeSBib290IGN5Y2xlLgogICAgCiAgICBU
aGVyZSBpcyBhIGZpeCAzYTYzYzE3ZWJjODUzY2JiMjdkMTkwNzI5ZDAxZTI3ZjY4ZTY1Yjk0CiAg
ICBmb3IgdGhlIEhJRCBkYXRhLiBIb3dldmVyIHRoYXQgaXMgbm90IGVub3VnaC4KICAgIFRoZSBM
QU1ML0xBU0EgYW5kIFBDRCBjb25maWd1cmF0aW9uIGNoYW5nZSBtYXkgYWxzbyBjYXVzZQogICAg
c2ltaWxhciBwcm9ibGVtLgogICAgCiAgICBXZSBuZWVkIG1lYXN1cmUgdGhlIHRhYmxlIGJlZm9y
ZSBhbnkgdXBkYXRlLgogICAgCiAgICBDYzogSmlhbiBKIFdhbmcgPGppYW4uai53YW5nQGludGVs
LmNvbT4KICAgIENjOiBDaGFvIFpoYW5nIDxjaGFvLmIuemhhbmdAaW50ZWwuY29tPgogICAgU2ln
bmVkLW9mZi1ieTogSmlld2VuIFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgICBSZXZpZXdl
ZC1ieTogQ2hhbyBaaGFuZyA8Y2hhby5iLnpoYW5nQGludGVsLmNvbT4KCmNvbW1pdCBhODAwMzJk
YzQ0YTEwNzFhMzRmNDQxNWE3YzVjZWY1MTcwZWU2MTU5CkF1dGhvcjogU3RldmVuIFNoaSA8c3Rl
dmVuLnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgVHVlIE5vdiAxOSAxNjoyMjowOCAyMDE5ICswODAw
CgogICAgQmFzZVRvb2xzOiBSZW1vdmUgcmVkdW5kYW50IGJpbmFyeSBjYWNoZSBmaWxlCiAgICAK
ICAgIFJlZGVzaWduIHRoZSBiaW5hcnkgY2FjaGUgYW5kIG5vdCBuZWVkIHRvIHNhdmUgdGhlCiAg
ICBjYWNoZSBpbnRlcm1lZGlhdGUgcmVzdWx0IGFuZCBzdGF0ZSBpbiBtZW1vcnkgYXMgYQogICAg
TW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzIGluc3RhbmNlLiBTbyByZW1vdmUgdGhlCiAgICBDYWNo
ZUlSLnB5IHdoaWNoIGRlZmluZSB0aGUgTW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzLgogICAgCiAg
ICBTaWduZWQtb2ZmLWJ5OiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNvbT4KICAgIAog
ICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEJvYiBGZW5n
IDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBCb2IgRmVuZyA8Ym9iLmMu
ZmVuZ0BpbnRlbC5jb20+Cgpjb21taXQgZmM4YjhkZWFjMmQ3NzUyNGZmOGNmZTQ0YWNmOTViNWUx
ZjU5ODA0ZQpBdXRob3I6IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgpEYXRlOiAg
IFR1ZSBOb3YgMTkgMTY6MTc6MDAgMjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogTGV2ZXJhZ2Ug
Y29tcGlsZXIgb3V0cHV0IHRvIG9wdGltaXplIGJpbmFyeSBjYWNoZQogICAgCiAgICBSZWRlc2ln
biB0aGUgYmluYXJ5IGNhY2hlIGFuZCBiYXNlcyBvbiB0aGUgY29tcGlsZXIgdG8KICAgIG91dHB1
dCB0aGUgZGVwZW5kZW5jeSBoZWFkZXIgZmlsZXMgaW5mbyBmb3IgZXZlcnkgbW9kdWxlLgogICAg
VGhlIGJpbmFyeSBjYWNoZSB3aWxsIGRpcmVjdGx5IGNvbnN1bWUgdGhlIGRlcGVuZGVuY3kgaGVh
ZGVyCiAgICBmaWxlcyBpbmZvIGFuZCBkb2Vzbid0IHBhcnNlIHRoZSBDIHNvdXJjZSBjb2RlIGJ5
IGl0ZXNlbGYuCiAgICBBbHNvIHJlZGVzaWduIHRoZSBkZXBlbmRlbmN5IGZpbGVzIGxpc3QgZm9y
bWF0IGZvciBtb2R1bGUKICAgIGFuZCB0cnkgdG8gc2hhcmUgdGhlIGNvbW1vbiBsaWIgaGFzaCBy
ZXN1bHQgYXMgbW9yZSBhcwogICAgcG9zc2libGUgaW4gbG9jYWwgcHJvY2Vzcy4gUmVtb3ZlIHRo
ZSB1bm5lY2Vzc2FyeSBzaGFyZSBkYXRhCiAgICBhY2Nlc3MgYWNyb3NzIG11bHRpcHJvY2Vzc2lu
Zy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5j
b20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENj
OiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZl
bmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgoKY29tbWl0IDNiZmJjOTE1MDc0YTQ1ZjRkOWM2MWFh
MmI2OThhNjJmMWEyNDEyNGUKQXV0aG9yOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KRGF0ZTogICBNb24gT2N0IDIxIDE0OjUxOjQ5IDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6
IGVuaGFuY2UgdGhlIENhY2hlQ29weUZpbGUgbWV0aG9kIGFyZyBuYW1lcwogICAgCiAgICBFbmhh
bmNlIHRoZSBDYWNoZUNvcHlGaWxlIG1ldGhvZCBhcmcgbmFtZXMgdG8gYmUgbW9yZQogICAgY2xl
YXIgYW5kIHJlYWRhYmxlCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFN0ZXZlbiBTaGkgPHN0ZXZl
bi5zaGlAaW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRl
bC5jb20+CiAgICBDYzogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KCmNvbW1pdCA5MWY2YzUzM2Y4
ZTljNDlmZmQwOThlOTE2NzcyNDU5NmVjZmQ3NDEwCkF1dGhvcjogU3RldmVuIFNoaSA8c3RldmVu
LnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgTW9uIE9jdCAyMSAxNDoyNDo1NyAyMDE5ICswODAwCgog
ICAgQmFzZVRvb2xzOiBzdG9yZSBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcyBpbiBiaW5hcnkg
Y2FjaGUKICAgIAogICAgQmluYXJ5IGNhY2hlIHVzZSB0aGUgT3V0cHV0RmlsZSBtZXRob2QgdG8g
cmV0dXJuIHRoZSBtb2R1bGUKICAgIGJ1aWx0IG91dHB1dCBmaWxlcyBuZWVkZWQgdG8gc3RvcmUg
aW4gY2FjaGUsIGJ1dCBjdXJyZW50CiAgICBPdXRwdXRGaWxlIGltcGxlbWVudGF0aW9uIGRvZXNu
J3QgcmV0dXJuIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIEVuaGFuY2UgdGhlIE91dHB1dEZp
bGUgbWV0aG9kIHRvIHJldHVybiBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIAogICAg
U2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICAKICAg
IENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBCb2IgRmVuZyA8
Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZlbmcgPGJvYi5jLmZl
bmdAaW50ZWwuY29tPgoKY29tbWl0IDBjM2U4ZTk5NDdhNmMxM2I0MzI3ZGQxMWIyMGFjYjk1NDQx
NzAxY2YKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRhdGU6ICAgV2Vk
IE5vdiAyMCAxMDo1ODozMCAyMDE5ICswODAwCgogICAgQmFzZVRvb2xzOiBFbmhhbmNlIEJhc2V0
b29sIGZvciBpbmNyZW1lbnRhbCBidWlsZAogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50
aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEluY2x1ZGUgZGVwZW5k
ZW5jeSBmaWxlIGluIE1ha2VmaWxlIHRvIGVuaGFuY2UKICAgIGluY3JlbWVudGFsIGJ1aWxkCiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAg
IAogICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZl
biBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8g
PGxpbWluZy5nYW9AaW50ZWwuY29tPgoKY29tbWl0IGNiMjc3ODE1ZDVlYTkyNzE4ZWVkMmQzMzQ2
NDE0NTFjZTY1YjBmZjUKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRh
dGU6ICAgTW9uIERlYyAyIDE2OjI1OjMyIDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6IFVwZGF0
ZSBidWlsZF9ydWxlLnR4dCB0byBnZW5lcmF0ZSBkZXBlbmRlbnQgZmlsZXMuCiAgICAKICAgIEJa
OiBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTIzMTEKICAg
IAogICAgRW5hYmxlIHRoZSBkZXBlbmRlbnQgZmlsZXMgZ2VuZXJhdGlvbiBmdW5jdGlvbiBmb3Ig
Y29tcGlsZXJzCiAgICBhbmQgVHJpbSB0b29sLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBCb2Ig
RmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1p
bmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KCmNv
bW1pdCBlNmVkYmUzMTVmYzNmYmQwMjc4M2NiNGZhYTkyODRmOGQwNWM0MTBkCkF1dGhvcjogQm9i
IEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTA6NTg6Mjgg
MjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogR2VuZXJhdGUgZGVwZW5kZW50IGZpbGVzIGZvciBB
U0wgYW5kIEFTTSBmaWxlcwogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUu
b3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEltcGxlbWVudCB0aGUgZnVuY3Rpb24g
aW4gVHJpbSB0b29sIHRvIGdldCB0aGUgaW5jbHVkZWQKICAgIGZpbGUgbGlzdCBmb3IgQVNMIGFu
ZCBBU00gZmlsZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQm9iIEZlbmcgPGJvYi5jLmZlbmdA
aW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+
CiAgICBDYzogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1i
eTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21taXQgMTNjNWUzNGExYjhi
ZmVkYmQxMGVhMDM4Y2ZjYmFlNWNhZWFiNjY1MgpBdXRob3I6IEJvYiBGZW5nIDxib2IuYy5mZW5n
QGludGVsLmNvbT4KRGF0ZTogICBNb24gRGVjIDIgMTY6MjQ6MTkgMjAxOSArMDgwMAoKICAgIEJh
c2VUb29sczogQWRkIGJ1aWxkIG9wdGlvbiBmb3IgZGVwZW5kZW5jeSBmaWxlIGdlbmVyYXRpb24K
ICAgIAogICAgQlo6IGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjMxMQogICAgCiAgICBBZGQgL3Nob3dJbmNsdWRlcyBmb3IgbXN2YyBhbmQgLU1NRCAtTUYg
JEAuZGVwcwogICAgZm9yIEdDQyBhbmQgQ0xBTkcKICAgIAogICAgUmVtb3ZlIC9NUCBmb3IgbXN2
YyBzaW5jZSAvTVAgZG9lcyBub3Qgd29yayB3aXRoCiAgICAvc2hvd0luY2x1ZGVzCiAgICAKICAg
IFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIAogICAg
Q2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZlbiBTaGkg
PHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgQ2M6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwu
ZC5raW5uZXlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5n
YW9AaW50ZWwuY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Sun Dec 15 04:08:13 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 15 Dec 2019 04:08: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-devel-bounces@lists.xenproject.org>)
	id 1igLCN-0008Um-Iy; Sun, 15 Dec 2019 04:08:03 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=WE8V=2F=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1igLCL-0008Uh-QW
 for xen-devel@lists.xenproject.org; Sun, 15 Dec 2019 04:08:01 +0000
X-Inumbo-ID: 71c8395a-1ef0-11ea-a914-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 71c8395a-1ef0-11ea-a914-bc764e2007e4;
 Sun, 15 Dec 2019 04:07:44 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igLC3-0005Vc-Fi; Sun, 15 Dec 2019 04:07:43 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igLC3-0004BR-2h; Sun, 15 Dec 2019 04:07:43 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1igLC3-0004ni-21; Sun, 15 Dec 2019 04:07:43 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144813-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=c9115affa6f83aebe29ae9cbf503aa163911a5bb
X-Osstest-Versions-That: xen=5852ca48526316918cd82fba1033a6a5379fbc4c
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sun, 15 Dec 2019 04:07:43 +0000
Subject: [Xen-devel] [xen-unstable test] 144813: tolerable FAIL - PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDgxMyB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDgxMy8KCkZhaWx1cmVzIDotLyBidXQg
bm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBhcmUgbm90
IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgICAxOCBndWVzdC1sb2NhbG1p
Z3JhdGUveDEwICAgICAgIGZhaWwgIGxpa2UgMTQ0Nzc2CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQ3NzYK
IHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVj
ayAgICBmYWlsICBsaWtlIDE0NDc3NgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW43LWFt
ZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0Nzc2CiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXUtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwg
bGlrZSAxNDQ3NzYKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0
LXN0b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDc3NgogdGVzdC1hcm1oZi1hcm1oZi14bC1y
dGRzICAgICAxNiBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0ICAgIGZhaWwgIGxpa2UgMTQ0Nzc2
CiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgbGlrZSAxNDQ3NzYKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1h
bWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDc3NgogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWls
IGxpa2UgMTQ0Nzc2CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVz
dC1zdG9wICAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQ3NzYKIHRlc3QtYW1kNjQtaTM4Ni14bC1w
dnNoaW0gICAgMTIgZ3Vlc3Qtc3RhcnQgICAgICAgICAgICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1k
NjQtaTM4Ni1saWJ2aXJ0LXhzbSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxp
YnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0t
YW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxNCBzYXZlcmVz
dG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02
NC1saWJ2aXJ0LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4IDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRl
cnggMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDE0IHNhdmVy
ZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1k
NjQtcWVtdXUtbmVzdGVkLWFtZCAxNyBkZWJpYW4taHZtLWluc3RhbGwvbDEvbDIgIGZhaWwgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAg
ICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTMgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLW11bHRpdmNwdSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAg
ICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTQgc2F2
ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bC1jdWJpZXRydWNrIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTQgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3Jl
ZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNl
YXR0bGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVj
ayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMiBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLXZoZCAgICAgIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTMgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFl
bXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNz
Cgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogeGVuICAgICAgICAgICAgICAgICAgYzkx
MTVhZmZhNmY4M2FlYmUyOWFlOWNiZjUwM2FhMTYzOTExYTViYgpiYXNlbGluZSB2ZXJzaW9uOgog
eGVuICAgICAgICAgICAgICAgICAgNTg1MmNhNDg1MjYzMTY5MThjZDgyZmJhMTAzM2E2YTUzNzlm
YmM0YwoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0Nzc2ICAyMDE5LTEyLTEzIDA0OjAwOjExIFog
ICAgMiBkYXlzClRlc3Rpbmcgc2FtZSBzaW5jZSAgIDE0NDgwNCAgMjAxOS0xMi0xNCAwNjo0Njox
OCBaICAgIDAgZGF5cyAgICAyIGF0dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlz
aW9ucyB1bmRlciB0ZXN0OgogIEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5j
b20+CiAgQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CiAgR2Vvcmdl
IER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgogIFBhdWwgRHVycmFudCA8cGR1cnJh
bnRAYW1hem9uLmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXhzbSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQt
aTM4Ni14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiBidWlsZC1hbWQ2NC14dGYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1h
cm1oZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC1saWJ2aXJ0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFy
bWhmLWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1wcmV2ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHJldiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1k
NjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiBidWlsZC1hcm02NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmLXB2b3BzICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1wdm9wcyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1h
bWQ2NC1hbWQ2NC0xICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtMyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC00ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFt
ZDY0LWFtZDY0LTUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1h
bWQ2NC14c20gICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1z
dHViZG9tLWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkz
ODYteGwtcWVtdXQtc3R1YmRvbS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LWRlYmlhbmh2bS1pMzg2LXhz
bSAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRl
Ymlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4
Ni14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC14c20gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQt
YW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLXB2aHYyLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtaTM4Ni1xZW11dC1yaGVsNmh2bS1hbWQgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWFtZCAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LWRlYmlh
bmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14
bC1xZW11dC1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtYW1kNjQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2luNy1hbWQ2NCAgICAgICAgICAg
ICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjctYW1k
NjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBm
YWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0ICAgICAgICAgICAg
ICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd3MxNi1hbWQ2
NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1h
bWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0MSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1j
cmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNy
ZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJt
aGYtYXJtaGYteGwtY3ViaWV0cnVjayAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJp
Y3QgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZG1yZXN0cmljdC1h
bWQ2NC1kbXJlc3RyaWN0ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtZXhhbWlu
ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02
NC1hcm02NC1leGFtaW5lICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFybWhmLWFybWhmLWV4YW1pbmUgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1leGFtaW5lICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2Qx
MC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXFlbXV1LW5lc3RlZC1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZodjItaW50ZWwgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV0LXJoZWw2aHZtLWludGVsICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhl
bDZodm0taW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGl2ZXBhdGNo
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LWxpdmVwYXRjaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LW1pZ3J1cGdyYWRlICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1taWdydXBncmFkZSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1tdWx0aXZj
cHUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLW11bHRpdmNwdSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXBhaXIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcGFp
ciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4
Ni1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC1hbWQ2NC1wdmdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWkzODYtcHZncnViICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZzaGltICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2
LXhsLXB2c2hpbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXB5Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWNvdzIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1zaGFkb3cgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14
bC10aHVuZGVyeCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rlc3Qu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdlczogL2hv
bWUvbG9ncy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxhYmxlIGF0
CiAgICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MKCkV4
cGxhbmF0aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWwsIGlz
IGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJs
b2I7Zj1SRUFETUUuZW1haWw7aGI9bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dp
dHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0IGhhcm5l
c3MgY29kZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2Vi
P3A9b3NzdGVzdC5naXQ7YT1zdW1tYXJ5CgoKUHVzaGluZyByZXZpc2lvbiA6CgpUbyB4ZW5iaXRz
Lnhlbi5vcmc6L2hvbWUveGVuL2dpdC94ZW4uZ2l0CiAgIDU4NTJjYTQ4NTIuLmM5MTE1YWZmYTYg
IGM5MTE1YWZmYTZmODNhZWJlMjlhZTljYmY1MDNhYTE2MzkxMWE1YmIgLT4gbWFzdGVyCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFp
bGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Sun Dec 15 04:09:15 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 15 Dec 2019 04:09: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-devel-bounces@lists.xenproject.org>)
	id 1igLDX-00007D-0C; Sun, 15 Dec 2019 04:09:15 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=WE8V=2F=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1igLDW-000077-Gu
 for xen-devel@lists.xenproject.org; Sun, 15 Dec 2019 04:09:14 +0000
X-Inumbo-ID: a57c196a-1ef0-11ea-925b-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a57c196a-1ef0-11ea-925b-12813bfff9fa;
 Sun, 15 Dec 2019 04:09:10 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igLDS-0005XM-01; Sun, 15 Dec 2019 04:09:10 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igLDR-0004DR-O9; Sun, 15 Dec 2019 04:09:09 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1igLDR-0006bl-NU; Sun, 15 Dec 2019 04:09:09 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144826-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: ovmf:build-amd64:xen-build:fail:regression
 ovmf:build-i386-xsm:xen-build:fail:regression
 ovmf:build-amd64-xsm:xen-build:fail:regression
 ovmf:build-i386:xen-build:fail:regression
 ovmf:test-amd64-i386-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:test-amd64-amd64-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:build-i386-libvirt:build-check(1):blocked:nonblocking
 ovmf:build-amd64-libvirt:build-check(1):blocked:nonblocking
X-Osstest-Versions-This: ovmf=bfb141cf19dd6f9b8df8b9d0914a5b3b15e1a798
X-Osstest-Versions-That: ovmf=804666c86e7b6f04fe5c5cfdb13199c19e0e99b0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sun, 15 Dec 2019 04:09:09 +0000
Subject: [Xen-devel] [ovmf test] 144826: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDgyNiBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ4MjYvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3RzIHdo
aWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMgd2hp
Y2ggY291bGQgbm90IGJlIHJ1bjoKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgIDYgeGVu
LWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwogYnVpbGQtaTM4Ni14
c20gICAgICAgICAgICAgICAgNiB4ZW4tYnVpbGQgICAgICAgICAgICAgICAgZmFpbCBSRUdSLiB2
cy4gMTQ0NjM3CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICA2IHhlbi1idWlsZCAgICAg
ICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDQ2MzcKIGJ1aWxkLWkzODYgICAgICAgICAgICAg
ICAgICAgIDYgeGVuLWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dS1vdm1mLWFtZDY0ICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAg
ICAgICBibG9ja2VkIG4vYQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0ICAx
IGJ1aWxkLWNoZWNrKDEpICAgICAgICAgICAgIGJsb2NrZWQgbi9hCiBidWlsZC1pMzg2LWxpYnZp
cnQgICAgICAgICAgICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAgICAgICAgYmxvY2tlZCAgbi9h
CiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAg
ICAgICAgYmxvY2tlZCAgbi9hCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogb3ZtZiAg
ICAgICAgICAgICAgICAgYmZiMTQxY2YxOWRkNmY5YjhkZjhiOWQwOTE0YTViM2IxNWUxYTc5OApi
YXNlbGluZSB2ZXJzaW9uOgogb3ZtZiAgICAgICAgICAgICAgICAgODA0NjY2Yzg2ZTdiNmYwNGZl
NWM1Y2ZkYjEzMTk5YzE5ZTBlOTliMAoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0NjM3ICAyMDE5
LTEyLTA5IDA5OjA5OjQ5IFogICAgNSBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0NDY0NiAg
MjAxOS0xMi0xMCAwMTozOTo1MyBaICAgIDUgZGF5cyAgIDI1IGF0dGVtcHRzClRlc3Rpbmcgc2Ft
ZSBzaW5jZSAgIDE0NDc3MCAgMjAxOS0xMi0xMiAxODo0MToyNiBaICAgIDIgZGF5cyAgIDE0IGF0
dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFu
dG9pbmUgQ29ldXIgPGNvZXVyQGdteC5mcj4KICBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2
ZWxAbGluYXJvLm9yZz4KICBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgSmlld2Vu
IFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVsLmEu
a3ViYWNraUBpbnRlbC5jb20+CiAgUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KICBQaGlsaXBw
ZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICBTdGV2ZW4gU2hpIDxzdGV2ZW4u
c2hpQGludGVsLmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWkzODYteHNtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogYnVpbGQt
YW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiBidWlsZC1h
bWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKCgotLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ct
cmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9o
b21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmls
ZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJv
amVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQg
b2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9n
aXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAg
aHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVB
RE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRw
Oi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBw
dXNoaW5nLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCmNvbW1pdCBiZmIxNDFjZjE5ZGQ2ZjliOGRmOGI5ZDA5MTRhNWIzYjE1ZTFh
Nzk4CkF1dGhvcjogUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KRGF0ZTogICBUdWUgRGVjIDEw
IDE4OjIzOjA0IDIwMTkgKzAwMDAKCiAgICBNZGVQa2cvSW5jbHVkZTogQWRkIERDQyBhbmQgQkNN
MjgzNSBTUENSIFVBUlQgdHlwZXMKICAgIAogICAgQXMgcGVyIHRoZSBNaWNyb3NvZnQgRGVidWcg
UG9ydCBUYWJsZSAyIChEQkcyKSBkb2N1bWVudGF0aW9uLCB0aGF0CiAgICBjYW4gYmUgZm91bmQg
b25saW5lLCB3ZSBhcmUgbWlzc2luZyAyIHNlcmlhbCBpbnRlcmZhY2UgdHlwZXMgZm9yCiAgICBB
cm0gRENDIGFuZCBCY20yODM1ICh0aGUgbGF0dGVyIGJlaW5nIHVzZWQgd2l0aCB0aGUgUmFzcGJl
cnJ5IFBpKS4KICAgIAogICAgVGhlc2Ugc2FtZSB0eXBlcyBhcmUgcHJlc2VudCBpbiBEZWJ1Z1Bv
cnQyVGFibGUuaCBzbyBhZGQgdGhlbSB0bwogICAgU2VyaWFsUG9ydENvbnNvbGVSZWRpcmVjdGlv
blRhYmxlLmggdG9vLgogICAgCiAgICBOb3RlIHRoYXQgd2UgZm9sbG93ZWQgdGhlIHNhbWUgaWRp
b3N5bmNyYXNpZXMgYXMgRGVidWdQb3J0MlRhYmxlCiAgICBmb3IgbmFtaW5nIHRoZXNlIG5ldyBt
YWNyb3MuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFBldGUgQmF0YXJkIDxwZXRlQGFrZW8uaWU+
CiAgICBBY2tlZC1ieTogQXJkIEJpZXNoZXV2ZWwgPGFyZC5iaWVzaGV1dmVsQGxpbmFyby5vcmc+
CiAgICBSZXZpZXdlZC1ieTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21t
aXQgMmZlMjVhNzRkNmZlZTNjMmFjMGI5MzBmN2YzNTk2Y2I0MzJlNzY2ZQpBdXRob3I6IEFyZCBC
aWVzaGV1dmVsIDxhcmQuYmllc2hldXZlbEBsaW5hcm8ub3JnPgpEYXRlOiAgIFR1ZSBNYXIgNSAx
NDozMjo0OCAyMDE5ICswMTAwCgogICAgQXJtUGtnL01tQ29tbXVuaWNhdGlvbkR4ZTogcmVsYXkg
YXJjaGl0ZWN0ZWQgUEkgZXZlbnRzIHRvIE1NIGNvbnRleHQKICAgIAogICAgUEkgZGVmaW5lcyBh
IGZldyBhcmNoaXRlY3RlZCBldmVudHMgdGhhdCBoYXZlIHNpZ25pZmljYW5jZSBpbiB0aGUgTU0K
ICAgIGNvbnRleHQgYXMgd2VsbCBhcyBpbiB0aGUgbm9uLXNlY3VyZSBEWEUgY29udGV4dC4gU28g
cmVnaXN0ZXIgbm90aWZ5CiAgICBoYW5kbGVycyBmb3IgdGhlc2UgZXZlbnRzLCBhbmQgcmVsYXkg
dGhlbSBpbnRvIHRoZSBzdGFuZGFsb25lIE1NIHdvcmxkLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5
OiBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2ZWxAbGluYXJvLm9yZz4KICAgIFJldmlld2Vk
LWJ5OiBKaWV3ZW4gWWFvIDxqaWV3ZW4ueWFvQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBB
Y2hpbiBHdXB0YSA8YWNoaW4uZ3VwdGFAYXJtLmNvbT4KCmNvbW1pdCBkM2FkZDExZTg3ZGFjZTE4
MDM4NzU2MmQ2ZjE5NTFmMmJmZmJkM2Q5CkF1dGhvcjogTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVs
LmEua3ViYWNraUBpbnRlbC5jb20+CkRhdGU6ICAgV2VkIE5vdiAyMCAxNzozMToyNCAyMDE5IC0w
ODAwCgogICAgTWRlTW9kdWxlUGtnIFBlaUNvcmU6IEltcHJvdmUgY29tbWVudCBzZW1hbnRpY3MK
ICAgIAogICAgVGhpcyBwYXRjaCBjbGFyaWZpZXMgd29yZGluZyBpbiBzZXZlcmFsIFBlaUNvcmUg
Y29tbWVudHMgdG8gaW1wcm92ZQogICAgcmVhZGluZyBjb21wcmVoZW5zaW9uLgogICAgCiAgICBD
YzogRGFuZGFuIEJpIDxkYW5kYW4uYmlAaW50ZWwuY29tPgogICAgQ2M6IExpbWluZyBHYW8gPGxp
bWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRl
bC5jb20+CiAgICBDYzogSGFvIEEgV3UgPGhhby5hLnd1QGludGVsLmNvbT4KICAgIFNpZ25lZC1v
ZmYtYnk6IE1pY2hhZWwgS3ViYWNraSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgogICAg
UmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+Cgpjb21taXQgZDM5ZDEy
NjBjNjE1YjcxNjY3NWY2N2Y1YzRlMWY0ZjUyZGYwMWRhZApBdXRob3I6IE1pY2hhZWwgS3ViYWNr
aSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTc6MTA6
NDggMjAxOSAtMDgwMAoKICAgIE1kZU1vZHVsZVBrZyBQZWlDb3JlOiBGaXggdHlwb3MKICAgIAog
ICAgQ2M6IERhbmRhbiBCaSA8ZGFuZGFuLmJpQGludGVsLmNvbT4KICAgIENjOiBMaW1pbmcgR2Fv
IDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdA
aW50ZWwuY29tPgogICAgQ2M6IEhhbyBBIFd1IDxoYW8uYS53dUBpbnRlbC5jb20+CiAgICBTaWdu
ZWQtb2ZmLWJ5OiBNaWNoYWVsIEt1YmFja2kgPG1pY2hhZWwuYS5rdWJhY2tpQGludGVsLmNvbT4K
ICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIFJl
dmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAg
IFJldmlld2VkLWJ5OiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdAaW50ZWwuY29tPgoKY29tbWl0
IDk3ZWVkZjVkZmJhZmZkZTMzMjEwZmQ4ODA2NjI0N2NmMGI3ZDMzMjUKQXV0aG9yOiBBbnRvaW5l
IENvZXVyIDxjb2V1ckBnbXguZnI+CkRhdGU6ICAgV2VkIERlYyA0IDEyOjE0OjUzIDIwMTkgKzA4
MDAKCiAgICBJbnRlbEZzcDJXcmFwcGVyUGtnOiBGaXggdmFyaW91cyB0eXBvcwogICAgCiAgICBG
aXggdmFyaW91cyB0eXBvcyBpbiBjb21tZW50cyBhbmQgZG9jdW1lbnRhdGlvbi4KICAgIAogICAg
Q2M6IENoYXNlbCBDaGl1IDxjaGFzZWwuY2hpdUBpbnRlbC5jb20+CiAgICBDYzogTmF0ZSBEZVNp
bW9uZSA8bmF0aGFuaWVsLmwuZGVzaW1vbmVAaW50ZWwuY29tPgogICAgQ2M6IFN0YXIgWmVuZyA8
c3Rhci56ZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURh
dWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IFBoaWxpcHBlIE1hdGhp
ZXUtRGF1ZGUgPHBoaWxtZEByZWRoYXQuY29tPgogICAgUmV2aWV3ZWQtYnk6IE5hdGUgRGVTaW1v
bmUgPG5hdGhhbmllbC5sLmRlc2ltb25lQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBDaGFz
ZWwgQ2hpdSA8Y2hhc2VsLmNoaXVAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IFN0YXIgWmVu
ZyA8c3Rhci56ZW5nQGludGVsLmNvbT4KCmNvbW1pdCA3ZTU1Y2Y2YjQ4ZGNkNDNkZTQ2ZDAwOGIy
ZjEyY2FhYWQyNTU0NTAzCkF1dGhvcjogSmlld2VuIFlhbyA8amlld2VuLnlhb0BpbnRlbC5jb20+
CkRhdGU6ICAgU2F0IERlYyA3IDIxOjQxOjEwIDIwMTkgKzA4MDAKCiAgICBTZWN1cml0eVBrZy9U
Y2cyU21tOiBNZWFzdXJlIHRoZSB0YWJsZSBiZWZvcmUgcGF0Y2guCiAgICAKICAgIFJFRjogaHR0
cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTQwCiAgICAKICAg
IEFjY29yZGluZyB0byBUQ0cgUEZQIHNwZWNpZmljYXRpb246IHRoZSBBQ1BJIHRhYmxlIG11c3Qg
YmUKICAgIG1lYXN1cmVkIHByaW9yIHRvIGFueSBtb2RpZmljYXRpb24sIGFuZCB0aGUgbWVhc3Vy
ZW1lbnQKICAgIG11c3QgYmUgc2FtZSBjcm9zcyBldmVyeSBib290IGN5Y2xlLgogICAgCiAgICBU
aGVyZSBpcyBhIGZpeCAzYTYzYzE3ZWJjODUzY2JiMjdkMTkwNzI5ZDAxZTI3ZjY4ZTY1Yjk0CiAg
ICBmb3IgdGhlIEhJRCBkYXRhLiBIb3dldmVyIHRoYXQgaXMgbm90IGVub3VnaC4KICAgIFRoZSBM
QU1ML0xBU0EgYW5kIFBDRCBjb25maWd1cmF0aW9uIGNoYW5nZSBtYXkgYWxzbyBjYXVzZQogICAg
c2ltaWxhciBwcm9ibGVtLgogICAgCiAgICBXZSBuZWVkIG1lYXN1cmUgdGhlIHRhYmxlIGJlZm9y
ZSBhbnkgdXBkYXRlLgogICAgCiAgICBDYzogSmlhbiBKIFdhbmcgPGppYW4uai53YW5nQGludGVs
LmNvbT4KICAgIENjOiBDaGFvIFpoYW5nIDxjaGFvLmIuemhhbmdAaW50ZWwuY29tPgogICAgU2ln
bmVkLW9mZi1ieTogSmlld2VuIFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgICBSZXZpZXdl
ZC1ieTogQ2hhbyBaaGFuZyA8Y2hhby5iLnpoYW5nQGludGVsLmNvbT4KCmNvbW1pdCBhODAwMzJk
YzQ0YTEwNzFhMzRmNDQxNWE3YzVjZWY1MTcwZWU2MTU5CkF1dGhvcjogU3RldmVuIFNoaSA8c3Rl
dmVuLnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgVHVlIE5vdiAxOSAxNjoyMjowOCAyMDE5ICswODAw
CgogICAgQmFzZVRvb2xzOiBSZW1vdmUgcmVkdW5kYW50IGJpbmFyeSBjYWNoZSBmaWxlCiAgICAK
ICAgIFJlZGVzaWduIHRoZSBiaW5hcnkgY2FjaGUgYW5kIG5vdCBuZWVkIHRvIHNhdmUgdGhlCiAg
ICBjYWNoZSBpbnRlcm1lZGlhdGUgcmVzdWx0IGFuZCBzdGF0ZSBpbiBtZW1vcnkgYXMgYQogICAg
TW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzIGluc3RhbmNlLiBTbyByZW1vdmUgdGhlCiAgICBDYWNo
ZUlSLnB5IHdoaWNoIGRlZmluZSB0aGUgTW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzLgogICAgCiAg
ICBTaWduZWQtb2ZmLWJ5OiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNvbT4KICAgIAog
ICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEJvYiBGZW5n
IDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBCb2IgRmVuZyA8Ym9iLmMu
ZmVuZ0BpbnRlbC5jb20+Cgpjb21taXQgZmM4YjhkZWFjMmQ3NzUyNGZmOGNmZTQ0YWNmOTViNWUx
ZjU5ODA0ZQpBdXRob3I6IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgpEYXRlOiAg
IFR1ZSBOb3YgMTkgMTY6MTc6MDAgMjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogTGV2ZXJhZ2Ug
Y29tcGlsZXIgb3V0cHV0IHRvIG9wdGltaXplIGJpbmFyeSBjYWNoZQogICAgCiAgICBSZWRlc2ln
biB0aGUgYmluYXJ5IGNhY2hlIGFuZCBiYXNlcyBvbiB0aGUgY29tcGlsZXIgdG8KICAgIG91dHB1
dCB0aGUgZGVwZW5kZW5jeSBoZWFkZXIgZmlsZXMgaW5mbyBmb3IgZXZlcnkgbW9kdWxlLgogICAg
VGhlIGJpbmFyeSBjYWNoZSB3aWxsIGRpcmVjdGx5IGNvbnN1bWUgdGhlIGRlcGVuZGVuY3kgaGVh
ZGVyCiAgICBmaWxlcyBpbmZvIGFuZCBkb2Vzbid0IHBhcnNlIHRoZSBDIHNvdXJjZSBjb2RlIGJ5
IGl0ZXNlbGYuCiAgICBBbHNvIHJlZGVzaWduIHRoZSBkZXBlbmRlbmN5IGZpbGVzIGxpc3QgZm9y
bWF0IGZvciBtb2R1bGUKICAgIGFuZCB0cnkgdG8gc2hhcmUgdGhlIGNvbW1vbiBsaWIgaGFzaCBy
ZXN1bHQgYXMgbW9yZSBhcwogICAgcG9zc2libGUgaW4gbG9jYWwgcHJvY2Vzcy4gUmVtb3ZlIHRo
ZSB1bm5lY2Vzc2FyeSBzaGFyZSBkYXRhCiAgICBhY2Nlc3MgYWNyb3NzIG11bHRpcHJvY2Vzc2lu
Zy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5j
b20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENj
OiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZl
bmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgoKY29tbWl0IDNiZmJjOTE1MDc0YTQ1ZjRkOWM2MWFh
MmI2OThhNjJmMWEyNDEyNGUKQXV0aG9yOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KRGF0ZTogICBNb24gT2N0IDIxIDE0OjUxOjQ5IDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6
IGVuaGFuY2UgdGhlIENhY2hlQ29weUZpbGUgbWV0aG9kIGFyZyBuYW1lcwogICAgCiAgICBFbmhh
bmNlIHRoZSBDYWNoZUNvcHlGaWxlIG1ldGhvZCBhcmcgbmFtZXMgdG8gYmUgbW9yZQogICAgY2xl
YXIgYW5kIHJlYWRhYmxlCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFN0ZXZlbiBTaGkgPHN0ZXZl
bi5zaGlAaW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRl
bC5jb20+CiAgICBDYzogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KCmNvbW1pdCA5MWY2YzUzM2Y4
ZTljNDlmZmQwOThlOTE2NzcyNDU5NmVjZmQ3NDEwCkF1dGhvcjogU3RldmVuIFNoaSA8c3RldmVu
LnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgTW9uIE9jdCAyMSAxNDoyNDo1NyAyMDE5ICswODAwCgog
ICAgQmFzZVRvb2xzOiBzdG9yZSBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcyBpbiBiaW5hcnkg
Y2FjaGUKICAgIAogICAgQmluYXJ5IGNhY2hlIHVzZSB0aGUgT3V0cHV0RmlsZSBtZXRob2QgdG8g
cmV0dXJuIHRoZSBtb2R1bGUKICAgIGJ1aWx0IG91dHB1dCBmaWxlcyBuZWVkZWQgdG8gc3RvcmUg
aW4gY2FjaGUsIGJ1dCBjdXJyZW50CiAgICBPdXRwdXRGaWxlIGltcGxlbWVudGF0aW9uIGRvZXNu
J3QgcmV0dXJuIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIEVuaGFuY2UgdGhlIE91dHB1dEZp
bGUgbWV0aG9kIHRvIHJldHVybiBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIAogICAg
U2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICAKICAg
IENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBCb2IgRmVuZyA8
Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZlbmcgPGJvYi5jLmZl
bmdAaW50ZWwuY29tPgoKY29tbWl0IDBjM2U4ZTk5NDdhNmMxM2I0MzI3ZGQxMWIyMGFjYjk1NDQx
NzAxY2YKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRhdGU6ICAgV2Vk
IE5vdiAyMCAxMDo1ODozMCAyMDE5ICswODAwCgogICAgQmFzZVRvb2xzOiBFbmhhbmNlIEJhc2V0
b29sIGZvciBpbmNyZW1lbnRhbCBidWlsZAogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50
aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEluY2x1ZGUgZGVwZW5k
ZW5jeSBmaWxlIGluIE1ha2VmaWxlIHRvIGVuaGFuY2UKICAgIGluY3JlbWVudGFsIGJ1aWxkCiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAg
IAogICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZl
biBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8g
PGxpbWluZy5nYW9AaW50ZWwuY29tPgoKY29tbWl0IGNiMjc3ODE1ZDVlYTkyNzE4ZWVkMmQzMzQ2
NDE0NTFjZTY1YjBmZjUKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRh
dGU6ICAgTW9uIERlYyAyIDE2OjI1OjMyIDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6IFVwZGF0
ZSBidWlsZF9ydWxlLnR4dCB0byBnZW5lcmF0ZSBkZXBlbmRlbnQgZmlsZXMuCiAgICAKICAgIEJa
OiBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTIzMTEKICAg
IAogICAgRW5hYmxlIHRoZSBkZXBlbmRlbnQgZmlsZXMgZ2VuZXJhdGlvbiBmdW5jdGlvbiBmb3Ig
Y29tcGlsZXJzCiAgICBhbmQgVHJpbSB0b29sLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBCb2Ig
RmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1p
bmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KCmNv
bW1pdCBlNmVkYmUzMTVmYzNmYmQwMjc4M2NiNGZhYTkyODRmOGQwNWM0MTBkCkF1dGhvcjogQm9i
IEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTA6NTg6Mjgg
MjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogR2VuZXJhdGUgZGVwZW5kZW50IGZpbGVzIGZvciBB
U0wgYW5kIEFTTSBmaWxlcwogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUu
b3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEltcGxlbWVudCB0aGUgZnVuY3Rpb24g
aW4gVHJpbSB0b29sIHRvIGdldCB0aGUgaW5jbHVkZWQKICAgIGZpbGUgbGlzdCBmb3IgQVNMIGFu
ZCBBU00gZmlsZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQm9iIEZlbmcgPGJvYi5jLmZlbmdA
aW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+
CiAgICBDYzogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1i
eTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21taXQgMTNjNWUzNGExYjhi
ZmVkYmQxMGVhMDM4Y2ZjYmFlNWNhZWFiNjY1MgpBdXRob3I6IEJvYiBGZW5nIDxib2IuYy5mZW5n
QGludGVsLmNvbT4KRGF0ZTogICBNb24gRGVjIDIgMTY6MjQ6MTkgMjAxOSArMDgwMAoKICAgIEJh
c2VUb29sczogQWRkIGJ1aWxkIG9wdGlvbiBmb3IgZGVwZW5kZW5jeSBmaWxlIGdlbmVyYXRpb24K
ICAgIAogICAgQlo6IGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjMxMQogICAgCiAgICBBZGQgL3Nob3dJbmNsdWRlcyBmb3IgbXN2YyBhbmQgLU1NRCAtTUYg
JEAuZGVwcwogICAgZm9yIEdDQyBhbmQgQ0xBTkcKICAgIAogICAgUmVtb3ZlIC9NUCBmb3IgbXN2
YyBzaW5jZSAvTVAgZG9lcyBub3Qgd29yayB3aXRoCiAgICAvc2hvd0luY2x1ZGVzCiAgICAKICAg
IFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIAogICAg
Q2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZlbiBTaGkg
PHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgQ2M6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwu
ZC5raW5uZXlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5n
YW9AaW50ZWwuY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Sun Dec 15 06:07:04 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 15 Dec 2019 06:07: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-devel-bounces@lists.xenproject.org>)
	id 1igN35-0001Zv-0w; Sun, 15 Dec 2019 06:06:35 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=l35h=2F=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1igN34-0001ZO-6c
 for xen-devel@lists.xenproject.org; Sun, 15 Dec 2019 06:06:34 +0000
X-Inumbo-ID: 0539d51c-1f01-11ea-b6f1-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0539d51c-1f01-11ea-b6f1-bc764e2007e4;
 Sun, 15 Dec 2019 06:06:23 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id A3191B12D;
 Sun, 15 Dec 2019 06:06:22 +0000 (UTC)
From: Juergen Gross <jgross@suse.com>
To: torvalds@linux-foundation.org
Date: Sun, 15 Dec 2019 07:06:21 +0100
Message-Id: <20191215060621.8328-1-jgross@suse.com>
X-Mailer: git-send-email 2.16.4
Subject: [Xen-devel] [GIT PULL] xen: branch for v5.5-rc2
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, boris.ostrovsky@oracle.com,
 linux-kernel@vger.kernel.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

TGludXMsCgpQbGVhc2UgZ2l0IHB1bGwgdGhlIGZvbGxvd2luZyB0YWc6CgogZ2l0Oi8vZ2l0Lmtl
cm5lbC5vcmcvcHViL3NjbS9saW51eC9rZXJuZWwvZ2l0L3hlbi90aXAuZ2l0IGZvci1saW51cy01
LjViLXJjMi10YWcKCnhlbjogYnJhbmNoIGZvciB2NS41LXJjMgoKSXQgY29udGFpbnMgdHdvIGZp
eGVzOiBvbmUgZm9yIGEgcmVzb3VyY2UgYWNjb3VudGluZyBidWcgaW4gc29tZQpjb25maWd1cmF0
aW9ucyBhbmQgYSBmaXggZm9yIGFub3RoZXIgcGF0Y2ggd2hpY2ggd2VudCBpbnRvIHJjMS4KClRo
YW5rcy4KCkp1ZXJnZW4KCiBkcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL3hlbmJ1cy5jIHwgMTAg
KysrKysrKysrKwogZHJpdmVycy94ZW4vYmFsbG9vbi5jICAgICAgICAgICAgICB8ICAzICsrLQog
MiBmaWxlcyBjaGFuZ2VkLCAxMiBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpKdWVyZ2Vu
IEdyb3NzICgxKToKICAgICAgeGVuL2JhbGxvb246IGZpeCBiYWxsb29uZWQgcGFnZSBhY2NvdW50
aW5nIHdpdGhvdXQgaG90cGx1ZyBlbmFibGVkCgpQYXVsIER1cnJhbnQgKDEpOgogICAgICB4ZW4t
YmxrYmFjazogcHJldmVudCBwcmVtYXR1cmUgbW9kdWxlIHVubG9hZAoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY
ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Sun Dec 15 06:11:04 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 15 Dec 2019 06:11: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-devel-bounces@lists.xenproject.org>)
	id 1igN7P-0002Ld-Lm; Sun, 15 Dec 2019 06:11:03 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=WE8V=2F=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1igN7N-0002LY-OL
 for xen-devel@lists.xenproject.org; Sun, 15 Dec 2019 06:11:01 +0000
X-Inumbo-ID: a6fecaa6-1f01-11ea-926b-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a6fecaa6-1f01-11ea-926b-12813bfff9fa;
 Sun, 15 Dec 2019 06:10:54 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igN7F-00089Y-PV; Sun, 15 Dec 2019 06:10:53 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igN7F-0007eI-E4; Sun, 15 Dec 2019 06:10:53 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1igN7F-0001jI-DS; Sun, 15 Dec 2019 06:10:53 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144829-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: ovmf:build-amd64:xen-build:fail:regression
 ovmf:build-i386-xsm:xen-build:fail:regression
 ovmf:build-amd64-xsm:xen-build:fail:regression
 ovmf:build-i386:xen-build:fail:regression
 ovmf:test-amd64-amd64-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:build-amd64-libvirt:build-check(1):blocked:nonblocking
 ovmf:build-i386-libvirt:build-check(1):blocked:nonblocking
 ovmf:test-amd64-i386-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
X-Osstest-Versions-This: ovmf=bfb141cf19dd6f9b8df8b9d0914a5b3b15e1a798
X-Osstest-Versions-That: ovmf=804666c86e7b6f04fe5c5cfdb13199c19e0e99b0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sun, 15 Dec 2019 06:10:53 +0000
Subject: [Xen-devel] [ovmf test] 144829: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDgyOSBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ4MjkvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3RzIHdo
aWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMgd2hp
Y2ggY291bGQgbm90IGJlIHJ1bjoKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgIDYgeGVu
LWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwogYnVpbGQtaTM4Ni14
c20gICAgICAgICAgICAgICAgNiB4ZW4tYnVpbGQgICAgICAgICAgICAgICAgZmFpbCBSRUdSLiB2
cy4gMTQ0NjM3CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICA2IHhlbi1idWlsZCAgICAg
ICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDQ2MzcKIGJ1aWxkLWkzODYgICAgICAgICAgICAg
ICAgICAgIDYgeGVuLWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgMSBidWlsZC1jaGVjaygxKSAgICAgICAg
ICAgICBibG9ja2VkIG4vYQogYnVpbGQtYW1kNjQtbGlidmlydCAgICAgICAgICAgMSBidWlsZC1j
aGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAg
ICAgICAgICAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgIDEgYnVpbGQtY2hlY2soMSkgICAgICAg
ICAgICAgIGJsb2NrZWQgbi9hCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogb3ZtZiAg
ICAgICAgICAgICAgICAgYmZiMTQxY2YxOWRkNmY5YjhkZjhiOWQwOTE0YTViM2IxNWUxYTc5OApi
YXNlbGluZSB2ZXJzaW9uOgogb3ZtZiAgICAgICAgICAgICAgICAgODA0NjY2Yzg2ZTdiNmYwNGZl
NWM1Y2ZkYjEzMTk5YzE5ZTBlOTliMAoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0NjM3ICAyMDE5
LTEyLTA5IDA5OjA5OjQ5IFogICAgNSBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0NDY0NiAg
MjAxOS0xMi0xMCAwMTozOTo1MyBaICAgIDUgZGF5cyAgIDI2IGF0dGVtcHRzClRlc3Rpbmcgc2Ft
ZSBzaW5jZSAgIDE0NDc3MCAgMjAxOS0xMi0xMiAxODo0MToyNiBaICAgIDIgZGF5cyAgIDE1IGF0
dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFu
dG9pbmUgQ29ldXIgPGNvZXVyQGdteC5mcj4KICBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2
ZWxAbGluYXJvLm9yZz4KICBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgSmlld2Vu
IFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVsLmEu
a3ViYWNraUBpbnRlbC5jb20+CiAgUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KICBQaGlsaXBw
ZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICBTdGV2ZW4gU2hpIDxzdGV2ZW4u
c2hpQGludGVsLmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWkzODYteHNtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogYnVpbGQt
YW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiBidWlsZC1h
bWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKCgotLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ct
cmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9o
b21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmls
ZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJv
amVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQg
b2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9n
aXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAg
aHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVB
RE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRw
Oi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBw
dXNoaW5nLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCmNvbW1pdCBiZmIxNDFjZjE5ZGQ2ZjliOGRmOGI5ZDA5MTRhNWIzYjE1ZTFh
Nzk4CkF1dGhvcjogUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KRGF0ZTogICBUdWUgRGVjIDEw
IDE4OjIzOjA0IDIwMTkgKzAwMDAKCiAgICBNZGVQa2cvSW5jbHVkZTogQWRkIERDQyBhbmQgQkNN
MjgzNSBTUENSIFVBUlQgdHlwZXMKICAgIAogICAgQXMgcGVyIHRoZSBNaWNyb3NvZnQgRGVidWcg
UG9ydCBUYWJsZSAyIChEQkcyKSBkb2N1bWVudGF0aW9uLCB0aGF0CiAgICBjYW4gYmUgZm91bmQg
b25saW5lLCB3ZSBhcmUgbWlzc2luZyAyIHNlcmlhbCBpbnRlcmZhY2UgdHlwZXMgZm9yCiAgICBB
cm0gRENDIGFuZCBCY20yODM1ICh0aGUgbGF0dGVyIGJlaW5nIHVzZWQgd2l0aCB0aGUgUmFzcGJl
cnJ5IFBpKS4KICAgIAogICAgVGhlc2Ugc2FtZSB0eXBlcyBhcmUgcHJlc2VudCBpbiBEZWJ1Z1Bv
cnQyVGFibGUuaCBzbyBhZGQgdGhlbSB0bwogICAgU2VyaWFsUG9ydENvbnNvbGVSZWRpcmVjdGlv
blRhYmxlLmggdG9vLgogICAgCiAgICBOb3RlIHRoYXQgd2UgZm9sbG93ZWQgdGhlIHNhbWUgaWRp
b3N5bmNyYXNpZXMgYXMgRGVidWdQb3J0MlRhYmxlCiAgICBmb3IgbmFtaW5nIHRoZXNlIG5ldyBt
YWNyb3MuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFBldGUgQmF0YXJkIDxwZXRlQGFrZW8uaWU+
CiAgICBBY2tlZC1ieTogQXJkIEJpZXNoZXV2ZWwgPGFyZC5iaWVzaGV1dmVsQGxpbmFyby5vcmc+
CiAgICBSZXZpZXdlZC1ieTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21t
aXQgMmZlMjVhNzRkNmZlZTNjMmFjMGI5MzBmN2YzNTk2Y2I0MzJlNzY2ZQpBdXRob3I6IEFyZCBC
aWVzaGV1dmVsIDxhcmQuYmllc2hldXZlbEBsaW5hcm8ub3JnPgpEYXRlOiAgIFR1ZSBNYXIgNSAx
NDozMjo0OCAyMDE5ICswMTAwCgogICAgQXJtUGtnL01tQ29tbXVuaWNhdGlvbkR4ZTogcmVsYXkg
YXJjaGl0ZWN0ZWQgUEkgZXZlbnRzIHRvIE1NIGNvbnRleHQKICAgIAogICAgUEkgZGVmaW5lcyBh
IGZldyBhcmNoaXRlY3RlZCBldmVudHMgdGhhdCBoYXZlIHNpZ25pZmljYW5jZSBpbiB0aGUgTU0K
ICAgIGNvbnRleHQgYXMgd2VsbCBhcyBpbiB0aGUgbm9uLXNlY3VyZSBEWEUgY29udGV4dC4gU28g
cmVnaXN0ZXIgbm90aWZ5CiAgICBoYW5kbGVycyBmb3IgdGhlc2UgZXZlbnRzLCBhbmQgcmVsYXkg
dGhlbSBpbnRvIHRoZSBzdGFuZGFsb25lIE1NIHdvcmxkLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5
OiBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2ZWxAbGluYXJvLm9yZz4KICAgIFJldmlld2Vk
LWJ5OiBKaWV3ZW4gWWFvIDxqaWV3ZW4ueWFvQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBB
Y2hpbiBHdXB0YSA8YWNoaW4uZ3VwdGFAYXJtLmNvbT4KCmNvbW1pdCBkM2FkZDExZTg3ZGFjZTE4
MDM4NzU2MmQ2ZjE5NTFmMmJmZmJkM2Q5CkF1dGhvcjogTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVs
LmEua3ViYWNraUBpbnRlbC5jb20+CkRhdGU6ICAgV2VkIE5vdiAyMCAxNzozMToyNCAyMDE5IC0w
ODAwCgogICAgTWRlTW9kdWxlUGtnIFBlaUNvcmU6IEltcHJvdmUgY29tbWVudCBzZW1hbnRpY3MK
ICAgIAogICAgVGhpcyBwYXRjaCBjbGFyaWZpZXMgd29yZGluZyBpbiBzZXZlcmFsIFBlaUNvcmUg
Y29tbWVudHMgdG8gaW1wcm92ZQogICAgcmVhZGluZyBjb21wcmVoZW5zaW9uLgogICAgCiAgICBD
YzogRGFuZGFuIEJpIDxkYW5kYW4uYmlAaW50ZWwuY29tPgogICAgQ2M6IExpbWluZyBHYW8gPGxp
bWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRl
bC5jb20+CiAgICBDYzogSGFvIEEgV3UgPGhhby5hLnd1QGludGVsLmNvbT4KICAgIFNpZ25lZC1v
ZmYtYnk6IE1pY2hhZWwgS3ViYWNraSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgogICAg
UmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+Cgpjb21taXQgZDM5ZDEy
NjBjNjE1YjcxNjY3NWY2N2Y1YzRlMWY0ZjUyZGYwMWRhZApBdXRob3I6IE1pY2hhZWwgS3ViYWNr
aSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTc6MTA6
NDggMjAxOSAtMDgwMAoKICAgIE1kZU1vZHVsZVBrZyBQZWlDb3JlOiBGaXggdHlwb3MKICAgIAog
ICAgQ2M6IERhbmRhbiBCaSA8ZGFuZGFuLmJpQGludGVsLmNvbT4KICAgIENjOiBMaW1pbmcgR2Fv
IDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdA
aW50ZWwuY29tPgogICAgQ2M6IEhhbyBBIFd1IDxoYW8uYS53dUBpbnRlbC5jb20+CiAgICBTaWdu
ZWQtb2ZmLWJ5OiBNaWNoYWVsIEt1YmFja2kgPG1pY2hhZWwuYS5rdWJhY2tpQGludGVsLmNvbT4K
ICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIFJl
dmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAg
IFJldmlld2VkLWJ5OiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdAaW50ZWwuY29tPgoKY29tbWl0
IDk3ZWVkZjVkZmJhZmZkZTMzMjEwZmQ4ODA2NjI0N2NmMGI3ZDMzMjUKQXV0aG9yOiBBbnRvaW5l
IENvZXVyIDxjb2V1ckBnbXguZnI+CkRhdGU6ICAgV2VkIERlYyA0IDEyOjE0OjUzIDIwMTkgKzA4
MDAKCiAgICBJbnRlbEZzcDJXcmFwcGVyUGtnOiBGaXggdmFyaW91cyB0eXBvcwogICAgCiAgICBG
aXggdmFyaW91cyB0eXBvcyBpbiBjb21tZW50cyBhbmQgZG9jdW1lbnRhdGlvbi4KICAgIAogICAg
Q2M6IENoYXNlbCBDaGl1IDxjaGFzZWwuY2hpdUBpbnRlbC5jb20+CiAgICBDYzogTmF0ZSBEZVNp
bW9uZSA8bmF0aGFuaWVsLmwuZGVzaW1vbmVAaW50ZWwuY29tPgogICAgQ2M6IFN0YXIgWmVuZyA8
c3Rhci56ZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURh
dWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IFBoaWxpcHBlIE1hdGhp
ZXUtRGF1ZGUgPHBoaWxtZEByZWRoYXQuY29tPgogICAgUmV2aWV3ZWQtYnk6IE5hdGUgRGVTaW1v
bmUgPG5hdGhhbmllbC5sLmRlc2ltb25lQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBDaGFz
ZWwgQ2hpdSA8Y2hhc2VsLmNoaXVAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IFN0YXIgWmVu
ZyA8c3Rhci56ZW5nQGludGVsLmNvbT4KCmNvbW1pdCA3ZTU1Y2Y2YjQ4ZGNkNDNkZTQ2ZDAwOGIy
ZjEyY2FhYWQyNTU0NTAzCkF1dGhvcjogSmlld2VuIFlhbyA8amlld2VuLnlhb0BpbnRlbC5jb20+
CkRhdGU6ICAgU2F0IERlYyA3IDIxOjQxOjEwIDIwMTkgKzA4MDAKCiAgICBTZWN1cml0eVBrZy9U
Y2cyU21tOiBNZWFzdXJlIHRoZSB0YWJsZSBiZWZvcmUgcGF0Y2guCiAgICAKICAgIFJFRjogaHR0
cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTQwCiAgICAKICAg
IEFjY29yZGluZyB0byBUQ0cgUEZQIHNwZWNpZmljYXRpb246IHRoZSBBQ1BJIHRhYmxlIG11c3Qg
YmUKICAgIG1lYXN1cmVkIHByaW9yIHRvIGFueSBtb2RpZmljYXRpb24sIGFuZCB0aGUgbWVhc3Vy
ZW1lbnQKICAgIG11c3QgYmUgc2FtZSBjcm9zcyBldmVyeSBib290IGN5Y2xlLgogICAgCiAgICBU
aGVyZSBpcyBhIGZpeCAzYTYzYzE3ZWJjODUzY2JiMjdkMTkwNzI5ZDAxZTI3ZjY4ZTY1Yjk0CiAg
ICBmb3IgdGhlIEhJRCBkYXRhLiBIb3dldmVyIHRoYXQgaXMgbm90IGVub3VnaC4KICAgIFRoZSBM
QU1ML0xBU0EgYW5kIFBDRCBjb25maWd1cmF0aW9uIGNoYW5nZSBtYXkgYWxzbyBjYXVzZQogICAg
c2ltaWxhciBwcm9ibGVtLgogICAgCiAgICBXZSBuZWVkIG1lYXN1cmUgdGhlIHRhYmxlIGJlZm9y
ZSBhbnkgdXBkYXRlLgogICAgCiAgICBDYzogSmlhbiBKIFdhbmcgPGppYW4uai53YW5nQGludGVs
LmNvbT4KICAgIENjOiBDaGFvIFpoYW5nIDxjaGFvLmIuemhhbmdAaW50ZWwuY29tPgogICAgU2ln
bmVkLW9mZi1ieTogSmlld2VuIFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgICBSZXZpZXdl
ZC1ieTogQ2hhbyBaaGFuZyA8Y2hhby5iLnpoYW5nQGludGVsLmNvbT4KCmNvbW1pdCBhODAwMzJk
YzQ0YTEwNzFhMzRmNDQxNWE3YzVjZWY1MTcwZWU2MTU5CkF1dGhvcjogU3RldmVuIFNoaSA8c3Rl
dmVuLnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgVHVlIE5vdiAxOSAxNjoyMjowOCAyMDE5ICswODAw
CgogICAgQmFzZVRvb2xzOiBSZW1vdmUgcmVkdW5kYW50IGJpbmFyeSBjYWNoZSBmaWxlCiAgICAK
ICAgIFJlZGVzaWduIHRoZSBiaW5hcnkgY2FjaGUgYW5kIG5vdCBuZWVkIHRvIHNhdmUgdGhlCiAg
ICBjYWNoZSBpbnRlcm1lZGlhdGUgcmVzdWx0IGFuZCBzdGF0ZSBpbiBtZW1vcnkgYXMgYQogICAg
TW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzIGluc3RhbmNlLiBTbyByZW1vdmUgdGhlCiAgICBDYWNo
ZUlSLnB5IHdoaWNoIGRlZmluZSB0aGUgTW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzLgogICAgCiAg
ICBTaWduZWQtb2ZmLWJ5OiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNvbT4KICAgIAog
ICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEJvYiBGZW5n
IDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBCb2IgRmVuZyA8Ym9iLmMu
ZmVuZ0BpbnRlbC5jb20+Cgpjb21taXQgZmM4YjhkZWFjMmQ3NzUyNGZmOGNmZTQ0YWNmOTViNWUx
ZjU5ODA0ZQpBdXRob3I6IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgpEYXRlOiAg
IFR1ZSBOb3YgMTkgMTY6MTc6MDAgMjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogTGV2ZXJhZ2Ug
Y29tcGlsZXIgb3V0cHV0IHRvIG9wdGltaXplIGJpbmFyeSBjYWNoZQogICAgCiAgICBSZWRlc2ln
biB0aGUgYmluYXJ5IGNhY2hlIGFuZCBiYXNlcyBvbiB0aGUgY29tcGlsZXIgdG8KICAgIG91dHB1
dCB0aGUgZGVwZW5kZW5jeSBoZWFkZXIgZmlsZXMgaW5mbyBmb3IgZXZlcnkgbW9kdWxlLgogICAg
VGhlIGJpbmFyeSBjYWNoZSB3aWxsIGRpcmVjdGx5IGNvbnN1bWUgdGhlIGRlcGVuZGVuY3kgaGVh
ZGVyCiAgICBmaWxlcyBpbmZvIGFuZCBkb2Vzbid0IHBhcnNlIHRoZSBDIHNvdXJjZSBjb2RlIGJ5
IGl0ZXNlbGYuCiAgICBBbHNvIHJlZGVzaWduIHRoZSBkZXBlbmRlbmN5IGZpbGVzIGxpc3QgZm9y
bWF0IGZvciBtb2R1bGUKICAgIGFuZCB0cnkgdG8gc2hhcmUgdGhlIGNvbW1vbiBsaWIgaGFzaCBy
ZXN1bHQgYXMgbW9yZSBhcwogICAgcG9zc2libGUgaW4gbG9jYWwgcHJvY2Vzcy4gUmVtb3ZlIHRo
ZSB1bm5lY2Vzc2FyeSBzaGFyZSBkYXRhCiAgICBhY2Nlc3MgYWNyb3NzIG11bHRpcHJvY2Vzc2lu
Zy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5j
b20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENj
OiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZl
bmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgoKY29tbWl0IDNiZmJjOTE1MDc0YTQ1ZjRkOWM2MWFh
MmI2OThhNjJmMWEyNDEyNGUKQXV0aG9yOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KRGF0ZTogICBNb24gT2N0IDIxIDE0OjUxOjQ5IDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6
IGVuaGFuY2UgdGhlIENhY2hlQ29weUZpbGUgbWV0aG9kIGFyZyBuYW1lcwogICAgCiAgICBFbmhh
bmNlIHRoZSBDYWNoZUNvcHlGaWxlIG1ldGhvZCBhcmcgbmFtZXMgdG8gYmUgbW9yZQogICAgY2xl
YXIgYW5kIHJlYWRhYmxlCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFN0ZXZlbiBTaGkgPHN0ZXZl
bi5zaGlAaW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRl
bC5jb20+CiAgICBDYzogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KCmNvbW1pdCA5MWY2YzUzM2Y4
ZTljNDlmZmQwOThlOTE2NzcyNDU5NmVjZmQ3NDEwCkF1dGhvcjogU3RldmVuIFNoaSA8c3RldmVu
LnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgTW9uIE9jdCAyMSAxNDoyNDo1NyAyMDE5ICswODAwCgog
ICAgQmFzZVRvb2xzOiBzdG9yZSBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcyBpbiBiaW5hcnkg
Y2FjaGUKICAgIAogICAgQmluYXJ5IGNhY2hlIHVzZSB0aGUgT3V0cHV0RmlsZSBtZXRob2QgdG8g
cmV0dXJuIHRoZSBtb2R1bGUKICAgIGJ1aWx0IG91dHB1dCBmaWxlcyBuZWVkZWQgdG8gc3RvcmUg
aW4gY2FjaGUsIGJ1dCBjdXJyZW50CiAgICBPdXRwdXRGaWxlIGltcGxlbWVudGF0aW9uIGRvZXNu
J3QgcmV0dXJuIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIEVuaGFuY2UgdGhlIE91dHB1dEZp
bGUgbWV0aG9kIHRvIHJldHVybiBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIAogICAg
U2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICAKICAg
IENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBCb2IgRmVuZyA8
Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZlbmcgPGJvYi5jLmZl
bmdAaW50ZWwuY29tPgoKY29tbWl0IDBjM2U4ZTk5NDdhNmMxM2I0MzI3ZGQxMWIyMGFjYjk1NDQx
NzAxY2YKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRhdGU6ICAgV2Vk
IE5vdiAyMCAxMDo1ODozMCAyMDE5ICswODAwCgogICAgQmFzZVRvb2xzOiBFbmhhbmNlIEJhc2V0
b29sIGZvciBpbmNyZW1lbnRhbCBidWlsZAogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50
aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEluY2x1ZGUgZGVwZW5k
ZW5jeSBmaWxlIGluIE1ha2VmaWxlIHRvIGVuaGFuY2UKICAgIGluY3JlbWVudGFsIGJ1aWxkCiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAg
IAogICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZl
biBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8g
PGxpbWluZy5nYW9AaW50ZWwuY29tPgoKY29tbWl0IGNiMjc3ODE1ZDVlYTkyNzE4ZWVkMmQzMzQ2
NDE0NTFjZTY1YjBmZjUKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRh
dGU6ICAgTW9uIERlYyAyIDE2OjI1OjMyIDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6IFVwZGF0
ZSBidWlsZF9ydWxlLnR4dCB0byBnZW5lcmF0ZSBkZXBlbmRlbnQgZmlsZXMuCiAgICAKICAgIEJa
OiBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTIzMTEKICAg
IAogICAgRW5hYmxlIHRoZSBkZXBlbmRlbnQgZmlsZXMgZ2VuZXJhdGlvbiBmdW5jdGlvbiBmb3Ig
Y29tcGlsZXJzCiAgICBhbmQgVHJpbSB0b29sLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBCb2Ig
RmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1p
bmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KCmNv
bW1pdCBlNmVkYmUzMTVmYzNmYmQwMjc4M2NiNGZhYTkyODRmOGQwNWM0MTBkCkF1dGhvcjogQm9i
IEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTA6NTg6Mjgg
MjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogR2VuZXJhdGUgZGVwZW5kZW50IGZpbGVzIGZvciBB
U0wgYW5kIEFTTSBmaWxlcwogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUu
b3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEltcGxlbWVudCB0aGUgZnVuY3Rpb24g
aW4gVHJpbSB0b29sIHRvIGdldCB0aGUgaW5jbHVkZWQKICAgIGZpbGUgbGlzdCBmb3IgQVNMIGFu
ZCBBU00gZmlsZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQm9iIEZlbmcgPGJvYi5jLmZlbmdA
aW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+
CiAgICBDYzogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1i
eTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21taXQgMTNjNWUzNGExYjhi
ZmVkYmQxMGVhMDM4Y2ZjYmFlNWNhZWFiNjY1MgpBdXRob3I6IEJvYiBGZW5nIDxib2IuYy5mZW5n
QGludGVsLmNvbT4KRGF0ZTogICBNb24gRGVjIDIgMTY6MjQ6MTkgMjAxOSArMDgwMAoKICAgIEJh
c2VUb29sczogQWRkIGJ1aWxkIG9wdGlvbiBmb3IgZGVwZW5kZW5jeSBmaWxlIGdlbmVyYXRpb24K
ICAgIAogICAgQlo6IGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjMxMQogICAgCiAgICBBZGQgL3Nob3dJbmNsdWRlcyBmb3IgbXN2YyBhbmQgLU1NRCAtTUYg
JEAuZGVwcwogICAgZm9yIEdDQyBhbmQgQ0xBTkcKICAgIAogICAgUmVtb3ZlIC9NUCBmb3IgbXN2
YyBzaW5jZSAvTVAgZG9lcyBub3Qgd29yayB3aXRoCiAgICAvc2hvd0luY2x1ZGVzCiAgICAKICAg
IFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIAogICAg
Q2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZlbiBTaGkg
PHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgQ2M6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwu
ZC5raW5uZXlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5n
YW9AaW50ZWwuY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Sun Dec 15 07:29:40 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 15 Dec 2019 07:29: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-devel-bounces@lists.xenproject.org>)
	id 1igOL3-00080H-SA; Sun, 15 Dec 2019 07:29:13 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=WE8V=2F=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1igOL2-00080C-Hj
 for xen-devel@lists.xenproject.org; Sun, 15 Dec 2019 07:29:12 +0000
X-Inumbo-ID: 8c78ec06-1f0c-11ea-88e7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 8c78ec06-1f0c-11ea-88e7-bc764e2007e4;
 Sun, 15 Dec 2019 07:28:54 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igOKj-0001Ap-Uc; Sun, 15 Dec 2019 07:28:53 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igOKj-0002Wx-KH; Sun, 15 Dec 2019 07:28:53 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1igOKj-0006r6-Jc; Sun, 15 Dec 2019 07:28:53 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144831-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: ovmf:build-amd64:xen-build:fail:regression
 ovmf:build-i386-xsm:xen-build:fail:regression
 ovmf:build-amd64-xsm:xen-build:fail:regression
 ovmf:build-i386:xen-build:fail:regression
 ovmf:build-i386-libvirt:build-check(1):blocked:nonblocking
 ovmf:build-amd64-libvirt:build-check(1):blocked:nonblocking
 ovmf:test-amd64-amd64-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:test-amd64-i386-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
X-Osstest-Versions-This: ovmf=bfb141cf19dd6f9b8df8b9d0914a5b3b15e1a798
X-Osstest-Versions-That: ovmf=804666c86e7b6f04fe5c5cfdb13199c19e0e99b0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sun, 15 Dec 2019 07:28:53 +0000
Subject: [Xen-devel] [ovmf test] 144831: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDgzMSBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ4MzEvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3RzIHdo
aWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMgd2hp
Y2ggY291bGQgbm90IGJlIHJ1bjoKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgIDYgeGVu
LWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwogYnVpbGQtaTM4Ni14
c20gICAgICAgICAgICAgICAgNiB4ZW4tYnVpbGQgICAgICAgICAgICAgICAgZmFpbCBSRUdSLiB2
cy4gMTQ0NjM3CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICA2IHhlbi1idWlsZCAgICAg
ICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDQ2MzcKIGJ1aWxkLWkzODYgICAgICAgICAgICAg
ICAgICAgIDYgeGVuLWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIGJ1aWxk
LWkzODYtbGlidmlydCAgICAgICAgICAgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBi
bG9ja2VkICBuL2EKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgIDEgYnVpbGQtY2hlY2so
MSkgICAgICAgICAgICAgICBibG9ja2VkICBuL2EKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUt
b3ZtZi1hbWQ2NCAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAgICBibG9ja2VkIG4vYQogdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgIDEgYnVpbGQtY2hlY2soMSkgICAgICAg
ICAgICAgIGJsb2NrZWQgbi9hCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogb3ZtZiAg
ICAgICAgICAgICAgICAgYmZiMTQxY2YxOWRkNmY5YjhkZjhiOWQwOTE0YTViM2IxNWUxYTc5OApi
YXNlbGluZSB2ZXJzaW9uOgogb3ZtZiAgICAgICAgICAgICAgICAgODA0NjY2Yzg2ZTdiNmYwNGZl
NWM1Y2ZkYjEzMTk5YzE5ZTBlOTliMAoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0NjM3ICAyMDE5
LTEyLTA5IDA5OjA5OjQ5IFogICAgNSBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0NDY0NiAg
MjAxOS0xMi0xMCAwMTozOTo1MyBaICAgIDUgZGF5cyAgIDI3IGF0dGVtcHRzClRlc3Rpbmcgc2Ft
ZSBzaW5jZSAgIDE0NDc3MCAgMjAxOS0xMi0xMiAxODo0MToyNiBaICAgIDIgZGF5cyAgIDE2IGF0
dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFu
dG9pbmUgQ29ldXIgPGNvZXVyQGdteC5mcj4KICBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2
ZWxAbGluYXJvLm9yZz4KICBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgSmlld2Vu
IFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVsLmEu
a3ViYWNraUBpbnRlbC5jb20+CiAgUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KICBQaGlsaXBw
ZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICBTdGV2ZW4gU2hpIDxzdGV2ZW4u
c2hpQGludGVsLmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWkzODYteHNtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogYnVpbGQt
YW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiBidWlsZC1h
bWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKCgotLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ct
cmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9o
b21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmls
ZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJv
amVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQg
b2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9n
aXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAg
aHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVB
RE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRw
Oi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBw
dXNoaW5nLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCmNvbW1pdCBiZmIxNDFjZjE5ZGQ2ZjliOGRmOGI5ZDA5MTRhNWIzYjE1ZTFh
Nzk4CkF1dGhvcjogUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KRGF0ZTogICBUdWUgRGVjIDEw
IDE4OjIzOjA0IDIwMTkgKzAwMDAKCiAgICBNZGVQa2cvSW5jbHVkZTogQWRkIERDQyBhbmQgQkNN
MjgzNSBTUENSIFVBUlQgdHlwZXMKICAgIAogICAgQXMgcGVyIHRoZSBNaWNyb3NvZnQgRGVidWcg
UG9ydCBUYWJsZSAyIChEQkcyKSBkb2N1bWVudGF0aW9uLCB0aGF0CiAgICBjYW4gYmUgZm91bmQg
b25saW5lLCB3ZSBhcmUgbWlzc2luZyAyIHNlcmlhbCBpbnRlcmZhY2UgdHlwZXMgZm9yCiAgICBB
cm0gRENDIGFuZCBCY20yODM1ICh0aGUgbGF0dGVyIGJlaW5nIHVzZWQgd2l0aCB0aGUgUmFzcGJl
cnJ5IFBpKS4KICAgIAogICAgVGhlc2Ugc2FtZSB0eXBlcyBhcmUgcHJlc2VudCBpbiBEZWJ1Z1Bv
cnQyVGFibGUuaCBzbyBhZGQgdGhlbSB0bwogICAgU2VyaWFsUG9ydENvbnNvbGVSZWRpcmVjdGlv
blRhYmxlLmggdG9vLgogICAgCiAgICBOb3RlIHRoYXQgd2UgZm9sbG93ZWQgdGhlIHNhbWUgaWRp
b3N5bmNyYXNpZXMgYXMgRGVidWdQb3J0MlRhYmxlCiAgICBmb3IgbmFtaW5nIHRoZXNlIG5ldyBt
YWNyb3MuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFBldGUgQmF0YXJkIDxwZXRlQGFrZW8uaWU+
CiAgICBBY2tlZC1ieTogQXJkIEJpZXNoZXV2ZWwgPGFyZC5iaWVzaGV1dmVsQGxpbmFyby5vcmc+
CiAgICBSZXZpZXdlZC1ieTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21t
aXQgMmZlMjVhNzRkNmZlZTNjMmFjMGI5MzBmN2YzNTk2Y2I0MzJlNzY2ZQpBdXRob3I6IEFyZCBC
aWVzaGV1dmVsIDxhcmQuYmllc2hldXZlbEBsaW5hcm8ub3JnPgpEYXRlOiAgIFR1ZSBNYXIgNSAx
NDozMjo0OCAyMDE5ICswMTAwCgogICAgQXJtUGtnL01tQ29tbXVuaWNhdGlvbkR4ZTogcmVsYXkg
YXJjaGl0ZWN0ZWQgUEkgZXZlbnRzIHRvIE1NIGNvbnRleHQKICAgIAogICAgUEkgZGVmaW5lcyBh
IGZldyBhcmNoaXRlY3RlZCBldmVudHMgdGhhdCBoYXZlIHNpZ25pZmljYW5jZSBpbiB0aGUgTU0K
ICAgIGNvbnRleHQgYXMgd2VsbCBhcyBpbiB0aGUgbm9uLXNlY3VyZSBEWEUgY29udGV4dC4gU28g
cmVnaXN0ZXIgbm90aWZ5CiAgICBoYW5kbGVycyBmb3IgdGhlc2UgZXZlbnRzLCBhbmQgcmVsYXkg
dGhlbSBpbnRvIHRoZSBzdGFuZGFsb25lIE1NIHdvcmxkLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5
OiBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2ZWxAbGluYXJvLm9yZz4KICAgIFJldmlld2Vk
LWJ5OiBKaWV3ZW4gWWFvIDxqaWV3ZW4ueWFvQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBB
Y2hpbiBHdXB0YSA8YWNoaW4uZ3VwdGFAYXJtLmNvbT4KCmNvbW1pdCBkM2FkZDExZTg3ZGFjZTE4
MDM4NzU2MmQ2ZjE5NTFmMmJmZmJkM2Q5CkF1dGhvcjogTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVs
LmEua3ViYWNraUBpbnRlbC5jb20+CkRhdGU6ICAgV2VkIE5vdiAyMCAxNzozMToyNCAyMDE5IC0w
ODAwCgogICAgTWRlTW9kdWxlUGtnIFBlaUNvcmU6IEltcHJvdmUgY29tbWVudCBzZW1hbnRpY3MK
ICAgIAogICAgVGhpcyBwYXRjaCBjbGFyaWZpZXMgd29yZGluZyBpbiBzZXZlcmFsIFBlaUNvcmUg
Y29tbWVudHMgdG8gaW1wcm92ZQogICAgcmVhZGluZyBjb21wcmVoZW5zaW9uLgogICAgCiAgICBD
YzogRGFuZGFuIEJpIDxkYW5kYW4uYmlAaW50ZWwuY29tPgogICAgQ2M6IExpbWluZyBHYW8gPGxp
bWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRl
bC5jb20+CiAgICBDYzogSGFvIEEgV3UgPGhhby5hLnd1QGludGVsLmNvbT4KICAgIFNpZ25lZC1v
ZmYtYnk6IE1pY2hhZWwgS3ViYWNraSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgogICAg
UmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+Cgpjb21taXQgZDM5ZDEy
NjBjNjE1YjcxNjY3NWY2N2Y1YzRlMWY0ZjUyZGYwMWRhZApBdXRob3I6IE1pY2hhZWwgS3ViYWNr
aSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTc6MTA6
NDggMjAxOSAtMDgwMAoKICAgIE1kZU1vZHVsZVBrZyBQZWlDb3JlOiBGaXggdHlwb3MKICAgIAog
ICAgQ2M6IERhbmRhbiBCaSA8ZGFuZGFuLmJpQGludGVsLmNvbT4KICAgIENjOiBMaW1pbmcgR2Fv
IDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdA
aW50ZWwuY29tPgogICAgQ2M6IEhhbyBBIFd1IDxoYW8uYS53dUBpbnRlbC5jb20+CiAgICBTaWdu
ZWQtb2ZmLWJ5OiBNaWNoYWVsIEt1YmFja2kgPG1pY2hhZWwuYS5rdWJhY2tpQGludGVsLmNvbT4K
ICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIFJl
dmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAg
IFJldmlld2VkLWJ5OiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdAaW50ZWwuY29tPgoKY29tbWl0
IDk3ZWVkZjVkZmJhZmZkZTMzMjEwZmQ4ODA2NjI0N2NmMGI3ZDMzMjUKQXV0aG9yOiBBbnRvaW5l
IENvZXVyIDxjb2V1ckBnbXguZnI+CkRhdGU6ICAgV2VkIERlYyA0IDEyOjE0OjUzIDIwMTkgKzA4
MDAKCiAgICBJbnRlbEZzcDJXcmFwcGVyUGtnOiBGaXggdmFyaW91cyB0eXBvcwogICAgCiAgICBG
aXggdmFyaW91cyB0eXBvcyBpbiBjb21tZW50cyBhbmQgZG9jdW1lbnRhdGlvbi4KICAgIAogICAg
Q2M6IENoYXNlbCBDaGl1IDxjaGFzZWwuY2hpdUBpbnRlbC5jb20+CiAgICBDYzogTmF0ZSBEZVNp
bW9uZSA8bmF0aGFuaWVsLmwuZGVzaW1vbmVAaW50ZWwuY29tPgogICAgQ2M6IFN0YXIgWmVuZyA8
c3Rhci56ZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURh
dWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IFBoaWxpcHBlIE1hdGhp
ZXUtRGF1ZGUgPHBoaWxtZEByZWRoYXQuY29tPgogICAgUmV2aWV3ZWQtYnk6IE5hdGUgRGVTaW1v
bmUgPG5hdGhhbmllbC5sLmRlc2ltb25lQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBDaGFz
ZWwgQ2hpdSA8Y2hhc2VsLmNoaXVAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IFN0YXIgWmVu
ZyA8c3Rhci56ZW5nQGludGVsLmNvbT4KCmNvbW1pdCA3ZTU1Y2Y2YjQ4ZGNkNDNkZTQ2ZDAwOGIy
ZjEyY2FhYWQyNTU0NTAzCkF1dGhvcjogSmlld2VuIFlhbyA8amlld2VuLnlhb0BpbnRlbC5jb20+
CkRhdGU6ICAgU2F0IERlYyA3IDIxOjQxOjEwIDIwMTkgKzA4MDAKCiAgICBTZWN1cml0eVBrZy9U
Y2cyU21tOiBNZWFzdXJlIHRoZSB0YWJsZSBiZWZvcmUgcGF0Y2guCiAgICAKICAgIFJFRjogaHR0
cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTQwCiAgICAKICAg
IEFjY29yZGluZyB0byBUQ0cgUEZQIHNwZWNpZmljYXRpb246IHRoZSBBQ1BJIHRhYmxlIG11c3Qg
YmUKICAgIG1lYXN1cmVkIHByaW9yIHRvIGFueSBtb2RpZmljYXRpb24sIGFuZCB0aGUgbWVhc3Vy
ZW1lbnQKICAgIG11c3QgYmUgc2FtZSBjcm9zcyBldmVyeSBib290IGN5Y2xlLgogICAgCiAgICBU
aGVyZSBpcyBhIGZpeCAzYTYzYzE3ZWJjODUzY2JiMjdkMTkwNzI5ZDAxZTI3ZjY4ZTY1Yjk0CiAg
ICBmb3IgdGhlIEhJRCBkYXRhLiBIb3dldmVyIHRoYXQgaXMgbm90IGVub3VnaC4KICAgIFRoZSBM
QU1ML0xBU0EgYW5kIFBDRCBjb25maWd1cmF0aW9uIGNoYW5nZSBtYXkgYWxzbyBjYXVzZQogICAg
c2ltaWxhciBwcm9ibGVtLgogICAgCiAgICBXZSBuZWVkIG1lYXN1cmUgdGhlIHRhYmxlIGJlZm9y
ZSBhbnkgdXBkYXRlLgogICAgCiAgICBDYzogSmlhbiBKIFdhbmcgPGppYW4uai53YW5nQGludGVs
LmNvbT4KICAgIENjOiBDaGFvIFpoYW5nIDxjaGFvLmIuemhhbmdAaW50ZWwuY29tPgogICAgU2ln
bmVkLW9mZi1ieTogSmlld2VuIFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgICBSZXZpZXdl
ZC1ieTogQ2hhbyBaaGFuZyA8Y2hhby5iLnpoYW5nQGludGVsLmNvbT4KCmNvbW1pdCBhODAwMzJk
YzQ0YTEwNzFhMzRmNDQxNWE3YzVjZWY1MTcwZWU2MTU5CkF1dGhvcjogU3RldmVuIFNoaSA8c3Rl
dmVuLnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgVHVlIE5vdiAxOSAxNjoyMjowOCAyMDE5ICswODAw
CgogICAgQmFzZVRvb2xzOiBSZW1vdmUgcmVkdW5kYW50IGJpbmFyeSBjYWNoZSBmaWxlCiAgICAK
ICAgIFJlZGVzaWduIHRoZSBiaW5hcnkgY2FjaGUgYW5kIG5vdCBuZWVkIHRvIHNhdmUgdGhlCiAg
ICBjYWNoZSBpbnRlcm1lZGlhdGUgcmVzdWx0IGFuZCBzdGF0ZSBpbiBtZW1vcnkgYXMgYQogICAg
TW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzIGluc3RhbmNlLiBTbyByZW1vdmUgdGhlCiAgICBDYWNo
ZUlSLnB5IHdoaWNoIGRlZmluZSB0aGUgTW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzLgogICAgCiAg
ICBTaWduZWQtb2ZmLWJ5OiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNvbT4KICAgIAog
ICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEJvYiBGZW5n
IDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBCb2IgRmVuZyA8Ym9iLmMu
ZmVuZ0BpbnRlbC5jb20+Cgpjb21taXQgZmM4YjhkZWFjMmQ3NzUyNGZmOGNmZTQ0YWNmOTViNWUx
ZjU5ODA0ZQpBdXRob3I6IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgpEYXRlOiAg
IFR1ZSBOb3YgMTkgMTY6MTc6MDAgMjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogTGV2ZXJhZ2Ug
Y29tcGlsZXIgb3V0cHV0IHRvIG9wdGltaXplIGJpbmFyeSBjYWNoZQogICAgCiAgICBSZWRlc2ln
biB0aGUgYmluYXJ5IGNhY2hlIGFuZCBiYXNlcyBvbiB0aGUgY29tcGlsZXIgdG8KICAgIG91dHB1
dCB0aGUgZGVwZW5kZW5jeSBoZWFkZXIgZmlsZXMgaW5mbyBmb3IgZXZlcnkgbW9kdWxlLgogICAg
VGhlIGJpbmFyeSBjYWNoZSB3aWxsIGRpcmVjdGx5IGNvbnN1bWUgdGhlIGRlcGVuZGVuY3kgaGVh
ZGVyCiAgICBmaWxlcyBpbmZvIGFuZCBkb2Vzbid0IHBhcnNlIHRoZSBDIHNvdXJjZSBjb2RlIGJ5
IGl0ZXNlbGYuCiAgICBBbHNvIHJlZGVzaWduIHRoZSBkZXBlbmRlbmN5IGZpbGVzIGxpc3QgZm9y
bWF0IGZvciBtb2R1bGUKICAgIGFuZCB0cnkgdG8gc2hhcmUgdGhlIGNvbW1vbiBsaWIgaGFzaCBy
ZXN1bHQgYXMgbW9yZSBhcwogICAgcG9zc2libGUgaW4gbG9jYWwgcHJvY2Vzcy4gUmVtb3ZlIHRo
ZSB1bm5lY2Vzc2FyeSBzaGFyZSBkYXRhCiAgICBhY2Nlc3MgYWNyb3NzIG11bHRpcHJvY2Vzc2lu
Zy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5j
b20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENj
OiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZl
bmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgoKY29tbWl0IDNiZmJjOTE1MDc0YTQ1ZjRkOWM2MWFh
MmI2OThhNjJmMWEyNDEyNGUKQXV0aG9yOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KRGF0ZTogICBNb24gT2N0IDIxIDE0OjUxOjQ5IDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6
IGVuaGFuY2UgdGhlIENhY2hlQ29weUZpbGUgbWV0aG9kIGFyZyBuYW1lcwogICAgCiAgICBFbmhh
bmNlIHRoZSBDYWNoZUNvcHlGaWxlIG1ldGhvZCBhcmcgbmFtZXMgdG8gYmUgbW9yZQogICAgY2xl
YXIgYW5kIHJlYWRhYmxlCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFN0ZXZlbiBTaGkgPHN0ZXZl
bi5zaGlAaW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRl
bC5jb20+CiAgICBDYzogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KCmNvbW1pdCA5MWY2YzUzM2Y4
ZTljNDlmZmQwOThlOTE2NzcyNDU5NmVjZmQ3NDEwCkF1dGhvcjogU3RldmVuIFNoaSA8c3RldmVu
LnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgTW9uIE9jdCAyMSAxNDoyNDo1NyAyMDE5ICswODAwCgog
ICAgQmFzZVRvb2xzOiBzdG9yZSBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcyBpbiBiaW5hcnkg
Y2FjaGUKICAgIAogICAgQmluYXJ5IGNhY2hlIHVzZSB0aGUgT3V0cHV0RmlsZSBtZXRob2QgdG8g
cmV0dXJuIHRoZSBtb2R1bGUKICAgIGJ1aWx0IG91dHB1dCBmaWxlcyBuZWVkZWQgdG8gc3RvcmUg
aW4gY2FjaGUsIGJ1dCBjdXJyZW50CiAgICBPdXRwdXRGaWxlIGltcGxlbWVudGF0aW9uIGRvZXNu
J3QgcmV0dXJuIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIEVuaGFuY2UgdGhlIE91dHB1dEZp
bGUgbWV0aG9kIHRvIHJldHVybiBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIAogICAg
U2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICAKICAg
IENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBCb2IgRmVuZyA8
Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZlbmcgPGJvYi5jLmZl
bmdAaW50ZWwuY29tPgoKY29tbWl0IDBjM2U4ZTk5NDdhNmMxM2I0MzI3ZGQxMWIyMGFjYjk1NDQx
NzAxY2YKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRhdGU6ICAgV2Vk
IE5vdiAyMCAxMDo1ODozMCAyMDE5ICswODAwCgogICAgQmFzZVRvb2xzOiBFbmhhbmNlIEJhc2V0
b29sIGZvciBpbmNyZW1lbnRhbCBidWlsZAogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50
aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEluY2x1ZGUgZGVwZW5k
ZW5jeSBmaWxlIGluIE1ha2VmaWxlIHRvIGVuaGFuY2UKICAgIGluY3JlbWVudGFsIGJ1aWxkCiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAg
IAogICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZl
biBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8g
PGxpbWluZy5nYW9AaW50ZWwuY29tPgoKY29tbWl0IGNiMjc3ODE1ZDVlYTkyNzE4ZWVkMmQzMzQ2
NDE0NTFjZTY1YjBmZjUKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRh
dGU6ICAgTW9uIERlYyAyIDE2OjI1OjMyIDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6IFVwZGF0
ZSBidWlsZF9ydWxlLnR4dCB0byBnZW5lcmF0ZSBkZXBlbmRlbnQgZmlsZXMuCiAgICAKICAgIEJa
OiBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTIzMTEKICAg
IAogICAgRW5hYmxlIHRoZSBkZXBlbmRlbnQgZmlsZXMgZ2VuZXJhdGlvbiBmdW5jdGlvbiBmb3Ig
Y29tcGlsZXJzCiAgICBhbmQgVHJpbSB0b29sLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBCb2Ig
RmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1p
bmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KCmNv
bW1pdCBlNmVkYmUzMTVmYzNmYmQwMjc4M2NiNGZhYTkyODRmOGQwNWM0MTBkCkF1dGhvcjogQm9i
IEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTA6NTg6Mjgg
MjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogR2VuZXJhdGUgZGVwZW5kZW50IGZpbGVzIGZvciBB
U0wgYW5kIEFTTSBmaWxlcwogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUu
b3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEltcGxlbWVudCB0aGUgZnVuY3Rpb24g
aW4gVHJpbSB0b29sIHRvIGdldCB0aGUgaW5jbHVkZWQKICAgIGZpbGUgbGlzdCBmb3IgQVNMIGFu
ZCBBU00gZmlsZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQm9iIEZlbmcgPGJvYi5jLmZlbmdA
aW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+
CiAgICBDYzogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1i
eTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21taXQgMTNjNWUzNGExYjhi
ZmVkYmQxMGVhMDM4Y2ZjYmFlNWNhZWFiNjY1MgpBdXRob3I6IEJvYiBGZW5nIDxib2IuYy5mZW5n
QGludGVsLmNvbT4KRGF0ZTogICBNb24gRGVjIDIgMTY6MjQ6MTkgMjAxOSArMDgwMAoKICAgIEJh
c2VUb29sczogQWRkIGJ1aWxkIG9wdGlvbiBmb3IgZGVwZW5kZW5jeSBmaWxlIGdlbmVyYXRpb24K
ICAgIAogICAgQlo6IGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjMxMQogICAgCiAgICBBZGQgL3Nob3dJbmNsdWRlcyBmb3IgbXN2YyBhbmQgLU1NRCAtTUYg
JEAuZGVwcwogICAgZm9yIEdDQyBhbmQgQ0xBTkcKICAgIAogICAgUmVtb3ZlIC9NUCBmb3IgbXN2
YyBzaW5jZSAvTVAgZG9lcyBub3Qgd29yayB3aXRoCiAgICAvc2hvd0luY2x1ZGVzCiAgICAKICAg
IFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIAogICAg
Q2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZlbiBTaGkg
PHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgQ2M6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwu
ZC5raW5uZXlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5n
YW9AaW50ZWwuY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Sun Dec 15 09:32:16 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 15 Dec 2019 09:32: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-devel-bounces@lists.xenproject.org>)
	id 1igQFg-0001Yj-0U; Sun, 15 Dec 2019 09:31: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=WE8V=2F=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1igQFe-0001Ye-Ja
 for xen-devel@lists.xenproject.org; Sun, 15 Dec 2019 09:31:46 +0000
X-Inumbo-ID: b1e411b2-1f1d-11ea-9275-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b1e411b2-1f1d-11ea-9275-12813bfff9fa;
 Sun, 15 Dec 2019 09:31:39 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igQFW-0003xK-Ba; Sun, 15 Dec 2019 09:31:38 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igQFV-0002R8-GI; Sun, 15 Dec 2019 09:31:37 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1igQFV-0002Bf-Fg; Sun, 15 Dec 2019 09:31:37 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144832-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: ovmf:build-amd64:xen-build:fail:regression
 ovmf:build-i386-xsm:xen-build:fail:regression
 ovmf:build-amd64-xsm:xen-build:fail:regression
 ovmf:build-i386:xen-build:fail:regression
 ovmf:test-amd64-amd64-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:build-i386-libvirt:build-check(1):blocked:nonblocking
 ovmf:test-amd64-i386-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:build-amd64-libvirt:build-check(1):blocked:nonblocking
X-Osstest-Versions-This: ovmf=bfb141cf19dd6f9b8df8b9d0914a5b3b15e1a798
X-Osstest-Versions-That: ovmf=804666c86e7b6f04fe5c5cfdb13199c19e0e99b0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sun, 15 Dec 2019 09:31:37 +0000
Subject: [Xen-devel] [ovmf test] 144832: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDgzMiBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ4MzIvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3RzIHdo
aWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMgd2hp
Y2ggY291bGQgbm90IGJlIHJ1bjoKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgIDYgeGVu
LWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwogYnVpbGQtaTM4Ni14
c20gICAgICAgICAgICAgICAgNiB4ZW4tYnVpbGQgICAgICAgICAgICAgICAgZmFpbCBSRUdSLiB2
cy4gMTQ0NjM3CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICA2IHhlbi1idWlsZCAgICAg
ICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDQ2MzcKIGJ1aWxkLWkzODYgICAgICAgICAgICAg
ICAgICAgIDYgeGVuLWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgMSBidWlsZC1jaGVjaygxKSAgICAgICAg
ICAgICBibG9ja2VkIG4vYQogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgMSBidWlsZC1j
aGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFl
bXV1LW92bWYtYW1kNjQgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgIGJsb2NrZWQgbi9h
CiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAg
ICAgICAgYmxvY2tlZCAgbi9hCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogb3ZtZiAg
ICAgICAgICAgICAgICAgYmZiMTQxY2YxOWRkNmY5YjhkZjhiOWQwOTE0YTViM2IxNWUxYTc5OApi
YXNlbGluZSB2ZXJzaW9uOgogb3ZtZiAgICAgICAgICAgICAgICAgODA0NjY2Yzg2ZTdiNmYwNGZl
NWM1Y2ZkYjEzMTk5YzE5ZTBlOTliMAoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0NjM3ICAyMDE5
LTEyLTA5IDA5OjA5OjQ5IFogICAgNiBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0NDY0NiAg
MjAxOS0xMi0xMCAwMTozOTo1MyBaICAgIDUgZGF5cyAgIDI4IGF0dGVtcHRzClRlc3Rpbmcgc2Ft
ZSBzaW5jZSAgIDE0NDc3MCAgMjAxOS0xMi0xMiAxODo0MToyNiBaICAgIDIgZGF5cyAgIDE3IGF0
dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFu
dG9pbmUgQ29ldXIgPGNvZXVyQGdteC5mcj4KICBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2
ZWxAbGluYXJvLm9yZz4KICBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgSmlld2Vu
IFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVsLmEu
a3ViYWNraUBpbnRlbC5jb20+CiAgUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KICBQaGlsaXBw
ZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICBTdGV2ZW4gU2hpIDxzdGV2ZW4u
c2hpQGludGVsLmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWkzODYteHNtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogYnVpbGQt
YW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiBidWlsZC1h
bWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKCgotLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ct
cmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9o
b21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmls
ZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJv
amVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQg
b2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9n
aXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAg
aHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVB
RE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRw
Oi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBw
dXNoaW5nLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCmNvbW1pdCBiZmIxNDFjZjE5ZGQ2ZjliOGRmOGI5ZDA5MTRhNWIzYjE1ZTFh
Nzk4CkF1dGhvcjogUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KRGF0ZTogICBUdWUgRGVjIDEw
IDE4OjIzOjA0IDIwMTkgKzAwMDAKCiAgICBNZGVQa2cvSW5jbHVkZTogQWRkIERDQyBhbmQgQkNN
MjgzNSBTUENSIFVBUlQgdHlwZXMKICAgIAogICAgQXMgcGVyIHRoZSBNaWNyb3NvZnQgRGVidWcg
UG9ydCBUYWJsZSAyIChEQkcyKSBkb2N1bWVudGF0aW9uLCB0aGF0CiAgICBjYW4gYmUgZm91bmQg
b25saW5lLCB3ZSBhcmUgbWlzc2luZyAyIHNlcmlhbCBpbnRlcmZhY2UgdHlwZXMgZm9yCiAgICBB
cm0gRENDIGFuZCBCY20yODM1ICh0aGUgbGF0dGVyIGJlaW5nIHVzZWQgd2l0aCB0aGUgUmFzcGJl
cnJ5IFBpKS4KICAgIAogICAgVGhlc2Ugc2FtZSB0eXBlcyBhcmUgcHJlc2VudCBpbiBEZWJ1Z1Bv
cnQyVGFibGUuaCBzbyBhZGQgdGhlbSB0bwogICAgU2VyaWFsUG9ydENvbnNvbGVSZWRpcmVjdGlv
blRhYmxlLmggdG9vLgogICAgCiAgICBOb3RlIHRoYXQgd2UgZm9sbG93ZWQgdGhlIHNhbWUgaWRp
b3N5bmNyYXNpZXMgYXMgRGVidWdQb3J0MlRhYmxlCiAgICBmb3IgbmFtaW5nIHRoZXNlIG5ldyBt
YWNyb3MuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFBldGUgQmF0YXJkIDxwZXRlQGFrZW8uaWU+
CiAgICBBY2tlZC1ieTogQXJkIEJpZXNoZXV2ZWwgPGFyZC5iaWVzaGV1dmVsQGxpbmFyby5vcmc+
CiAgICBSZXZpZXdlZC1ieTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21t
aXQgMmZlMjVhNzRkNmZlZTNjMmFjMGI5MzBmN2YzNTk2Y2I0MzJlNzY2ZQpBdXRob3I6IEFyZCBC
aWVzaGV1dmVsIDxhcmQuYmllc2hldXZlbEBsaW5hcm8ub3JnPgpEYXRlOiAgIFR1ZSBNYXIgNSAx
NDozMjo0OCAyMDE5ICswMTAwCgogICAgQXJtUGtnL01tQ29tbXVuaWNhdGlvbkR4ZTogcmVsYXkg
YXJjaGl0ZWN0ZWQgUEkgZXZlbnRzIHRvIE1NIGNvbnRleHQKICAgIAogICAgUEkgZGVmaW5lcyBh
IGZldyBhcmNoaXRlY3RlZCBldmVudHMgdGhhdCBoYXZlIHNpZ25pZmljYW5jZSBpbiB0aGUgTU0K
ICAgIGNvbnRleHQgYXMgd2VsbCBhcyBpbiB0aGUgbm9uLXNlY3VyZSBEWEUgY29udGV4dC4gU28g
cmVnaXN0ZXIgbm90aWZ5CiAgICBoYW5kbGVycyBmb3IgdGhlc2UgZXZlbnRzLCBhbmQgcmVsYXkg
dGhlbSBpbnRvIHRoZSBzdGFuZGFsb25lIE1NIHdvcmxkLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5
OiBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2ZWxAbGluYXJvLm9yZz4KICAgIFJldmlld2Vk
LWJ5OiBKaWV3ZW4gWWFvIDxqaWV3ZW4ueWFvQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBB
Y2hpbiBHdXB0YSA8YWNoaW4uZ3VwdGFAYXJtLmNvbT4KCmNvbW1pdCBkM2FkZDExZTg3ZGFjZTE4
MDM4NzU2MmQ2ZjE5NTFmMmJmZmJkM2Q5CkF1dGhvcjogTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVs
LmEua3ViYWNraUBpbnRlbC5jb20+CkRhdGU6ICAgV2VkIE5vdiAyMCAxNzozMToyNCAyMDE5IC0w
ODAwCgogICAgTWRlTW9kdWxlUGtnIFBlaUNvcmU6IEltcHJvdmUgY29tbWVudCBzZW1hbnRpY3MK
ICAgIAogICAgVGhpcyBwYXRjaCBjbGFyaWZpZXMgd29yZGluZyBpbiBzZXZlcmFsIFBlaUNvcmUg
Y29tbWVudHMgdG8gaW1wcm92ZQogICAgcmVhZGluZyBjb21wcmVoZW5zaW9uLgogICAgCiAgICBD
YzogRGFuZGFuIEJpIDxkYW5kYW4uYmlAaW50ZWwuY29tPgogICAgQ2M6IExpbWluZyBHYW8gPGxp
bWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRl
bC5jb20+CiAgICBDYzogSGFvIEEgV3UgPGhhby5hLnd1QGludGVsLmNvbT4KICAgIFNpZ25lZC1v
ZmYtYnk6IE1pY2hhZWwgS3ViYWNraSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgogICAg
UmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+Cgpjb21taXQgZDM5ZDEy
NjBjNjE1YjcxNjY3NWY2N2Y1YzRlMWY0ZjUyZGYwMWRhZApBdXRob3I6IE1pY2hhZWwgS3ViYWNr
aSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTc6MTA6
NDggMjAxOSAtMDgwMAoKICAgIE1kZU1vZHVsZVBrZyBQZWlDb3JlOiBGaXggdHlwb3MKICAgIAog
ICAgQ2M6IERhbmRhbiBCaSA8ZGFuZGFuLmJpQGludGVsLmNvbT4KICAgIENjOiBMaW1pbmcgR2Fv
IDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdA
aW50ZWwuY29tPgogICAgQ2M6IEhhbyBBIFd1IDxoYW8uYS53dUBpbnRlbC5jb20+CiAgICBTaWdu
ZWQtb2ZmLWJ5OiBNaWNoYWVsIEt1YmFja2kgPG1pY2hhZWwuYS5rdWJhY2tpQGludGVsLmNvbT4K
ICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIFJl
dmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAg
IFJldmlld2VkLWJ5OiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdAaW50ZWwuY29tPgoKY29tbWl0
IDk3ZWVkZjVkZmJhZmZkZTMzMjEwZmQ4ODA2NjI0N2NmMGI3ZDMzMjUKQXV0aG9yOiBBbnRvaW5l
IENvZXVyIDxjb2V1ckBnbXguZnI+CkRhdGU6ICAgV2VkIERlYyA0IDEyOjE0OjUzIDIwMTkgKzA4
MDAKCiAgICBJbnRlbEZzcDJXcmFwcGVyUGtnOiBGaXggdmFyaW91cyB0eXBvcwogICAgCiAgICBG
aXggdmFyaW91cyB0eXBvcyBpbiBjb21tZW50cyBhbmQgZG9jdW1lbnRhdGlvbi4KICAgIAogICAg
Q2M6IENoYXNlbCBDaGl1IDxjaGFzZWwuY2hpdUBpbnRlbC5jb20+CiAgICBDYzogTmF0ZSBEZVNp
bW9uZSA8bmF0aGFuaWVsLmwuZGVzaW1vbmVAaW50ZWwuY29tPgogICAgQ2M6IFN0YXIgWmVuZyA8
c3Rhci56ZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURh
dWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IFBoaWxpcHBlIE1hdGhp
ZXUtRGF1ZGUgPHBoaWxtZEByZWRoYXQuY29tPgogICAgUmV2aWV3ZWQtYnk6IE5hdGUgRGVTaW1v
bmUgPG5hdGhhbmllbC5sLmRlc2ltb25lQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBDaGFz
ZWwgQ2hpdSA8Y2hhc2VsLmNoaXVAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IFN0YXIgWmVu
ZyA8c3Rhci56ZW5nQGludGVsLmNvbT4KCmNvbW1pdCA3ZTU1Y2Y2YjQ4ZGNkNDNkZTQ2ZDAwOGIy
ZjEyY2FhYWQyNTU0NTAzCkF1dGhvcjogSmlld2VuIFlhbyA8amlld2VuLnlhb0BpbnRlbC5jb20+
CkRhdGU6ICAgU2F0IERlYyA3IDIxOjQxOjEwIDIwMTkgKzA4MDAKCiAgICBTZWN1cml0eVBrZy9U
Y2cyU21tOiBNZWFzdXJlIHRoZSB0YWJsZSBiZWZvcmUgcGF0Y2guCiAgICAKICAgIFJFRjogaHR0
cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTQwCiAgICAKICAg
IEFjY29yZGluZyB0byBUQ0cgUEZQIHNwZWNpZmljYXRpb246IHRoZSBBQ1BJIHRhYmxlIG11c3Qg
YmUKICAgIG1lYXN1cmVkIHByaW9yIHRvIGFueSBtb2RpZmljYXRpb24sIGFuZCB0aGUgbWVhc3Vy
ZW1lbnQKICAgIG11c3QgYmUgc2FtZSBjcm9zcyBldmVyeSBib290IGN5Y2xlLgogICAgCiAgICBU
aGVyZSBpcyBhIGZpeCAzYTYzYzE3ZWJjODUzY2JiMjdkMTkwNzI5ZDAxZTI3ZjY4ZTY1Yjk0CiAg
ICBmb3IgdGhlIEhJRCBkYXRhLiBIb3dldmVyIHRoYXQgaXMgbm90IGVub3VnaC4KICAgIFRoZSBM
QU1ML0xBU0EgYW5kIFBDRCBjb25maWd1cmF0aW9uIGNoYW5nZSBtYXkgYWxzbyBjYXVzZQogICAg
c2ltaWxhciBwcm9ibGVtLgogICAgCiAgICBXZSBuZWVkIG1lYXN1cmUgdGhlIHRhYmxlIGJlZm9y
ZSBhbnkgdXBkYXRlLgogICAgCiAgICBDYzogSmlhbiBKIFdhbmcgPGppYW4uai53YW5nQGludGVs
LmNvbT4KICAgIENjOiBDaGFvIFpoYW5nIDxjaGFvLmIuemhhbmdAaW50ZWwuY29tPgogICAgU2ln
bmVkLW9mZi1ieTogSmlld2VuIFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgICBSZXZpZXdl
ZC1ieTogQ2hhbyBaaGFuZyA8Y2hhby5iLnpoYW5nQGludGVsLmNvbT4KCmNvbW1pdCBhODAwMzJk
YzQ0YTEwNzFhMzRmNDQxNWE3YzVjZWY1MTcwZWU2MTU5CkF1dGhvcjogU3RldmVuIFNoaSA8c3Rl
dmVuLnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgVHVlIE5vdiAxOSAxNjoyMjowOCAyMDE5ICswODAw
CgogICAgQmFzZVRvb2xzOiBSZW1vdmUgcmVkdW5kYW50IGJpbmFyeSBjYWNoZSBmaWxlCiAgICAK
ICAgIFJlZGVzaWduIHRoZSBiaW5hcnkgY2FjaGUgYW5kIG5vdCBuZWVkIHRvIHNhdmUgdGhlCiAg
ICBjYWNoZSBpbnRlcm1lZGlhdGUgcmVzdWx0IGFuZCBzdGF0ZSBpbiBtZW1vcnkgYXMgYQogICAg
TW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzIGluc3RhbmNlLiBTbyByZW1vdmUgdGhlCiAgICBDYWNo
ZUlSLnB5IHdoaWNoIGRlZmluZSB0aGUgTW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzLgogICAgCiAg
ICBTaWduZWQtb2ZmLWJ5OiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNvbT4KICAgIAog
ICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEJvYiBGZW5n
IDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBCb2IgRmVuZyA8Ym9iLmMu
ZmVuZ0BpbnRlbC5jb20+Cgpjb21taXQgZmM4YjhkZWFjMmQ3NzUyNGZmOGNmZTQ0YWNmOTViNWUx
ZjU5ODA0ZQpBdXRob3I6IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgpEYXRlOiAg
IFR1ZSBOb3YgMTkgMTY6MTc6MDAgMjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogTGV2ZXJhZ2Ug
Y29tcGlsZXIgb3V0cHV0IHRvIG9wdGltaXplIGJpbmFyeSBjYWNoZQogICAgCiAgICBSZWRlc2ln
biB0aGUgYmluYXJ5IGNhY2hlIGFuZCBiYXNlcyBvbiB0aGUgY29tcGlsZXIgdG8KICAgIG91dHB1
dCB0aGUgZGVwZW5kZW5jeSBoZWFkZXIgZmlsZXMgaW5mbyBmb3IgZXZlcnkgbW9kdWxlLgogICAg
VGhlIGJpbmFyeSBjYWNoZSB3aWxsIGRpcmVjdGx5IGNvbnN1bWUgdGhlIGRlcGVuZGVuY3kgaGVh
ZGVyCiAgICBmaWxlcyBpbmZvIGFuZCBkb2Vzbid0IHBhcnNlIHRoZSBDIHNvdXJjZSBjb2RlIGJ5
IGl0ZXNlbGYuCiAgICBBbHNvIHJlZGVzaWduIHRoZSBkZXBlbmRlbmN5IGZpbGVzIGxpc3QgZm9y
bWF0IGZvciBtb2R1bGUKICAgIGFuZCB0cnkgdG8gc2hhcmUgdGhlIGNvbW1vbiBsaWIgaGFzaCBy
ZXN1bHQgYXMgbW9yZSBhcwogICAgcG9zc2libGUgaW4gbG9jYWwgcHJvY2Vzcy4gUmVtb3ZlIHRo
ZSB1bm5lY2Vzc2FyeSBzaGFyZSBkYXRhCiAgICBhY2Nlc3MgYWNyb3NzIG11bHRpcHJvY2Vzc2lu
Zy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5j
b20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENj
OiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZl
bmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgoKY29tbWl0IDNiZmJjOTE1MDc0YTQ1ZjRkOWM2MWFh
MmI2OThhNjJmMWEyNDEyNGUKQXV0aG9yOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KRGF0ZTogICBNb24gT2N0IDIxIDE0OjUxOjQ5IDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6
IGVuaGFuY2UgdGhlIENhY2hlQ29weUZpbGUgbWV0aG9kIGFyZyBuYW1lcwogICAgCiAgICBFbmhh
bmNlIHRoZSBDYWNoZUNvcHlGaWxlIG1ldGhvZCBhcmcgbmFtZXMgdG8gYmUgbW9yZQogICAgY2xl
YXIgYW5kIHJlYWRhYmxlCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFN0ZXZlbiBTaGkgPHN0ZXZl
bi5zaGlAaW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRl
bC5jb20+CiAgICBDYzogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KCmNvbW1pdCA5MWY2YzUzM2Y4
ZTljNDlmZmQwOThlOTE2NzcyNDU5NmVjZmQ3NDEwCkF1dGhvcjogU3RldmVuIFNoaSA8c3RldmVu
LnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgTW9uIE9jdCAyMSAxNDoyNDo1NyAyMDE5ICswODAwCgog
ICAgQmFzZVRvb2xzOiBzdG9yZSBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcyBpbiBiaW5hcnkg
Y2FjaGUKICAgIAogICAgQmluYXJ5IGNhY2hlIHVzZSB0aGUgT3V0cHV0RmlsZSBtZXRob2QgdG8g
cmV0dXJuIHRoZSBtb2R1bGUKICAgIGJ1aWx0IG91dHB1dCBmaWxlcyBuZWVkZWQgdG8gc3RvcmUg
aW4gY2FjaGUsIGJ1dCBjdXJyZW50CiAgICBPdXRwdXRGaWxlIGltcGxlbWVudGF0aW9uIGRvZXNu
J3QgcmV0dXJuIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIEVuaGFuY2UgdGhlIE91dHB1dEZp
bGUgbWV0aG9kIHRvIHJldHVybiBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIAogICAg
U2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICAKICAg
IENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBCb2IgRmVuZyA8
Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZlbmcgPGJvYi5jLmZl
bmdAaW50ZWwuY29tPgoKY29tbWl0IDBjM2U4ZTk5NDdhNmMxM2I0MzI3ZGQxMWIyMGFjYjk1NDQx
NzAxY2YKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRhdGU6ICAgV2Vk
IE5vdiAyMCAxMDo1ODozMCAyMDE5ICswODAwCgogICAgQmFzZVRvb2xzOiBFbmhhbmNlIEJhc2V0
b29sIGZvciBpbmNyZW1lbnRhbCBidWlsZAogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50
aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEluY2x1ZGUgZGVwZW5k
ZW5jeSBmaWxlIGluIE1ha2VmaWxlIHRvIGVuaGFuY2UKICAgIGluY3JlbWVudGFsIGJ1aWxkCiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAg
IAogICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZl
biBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8g
PGxpbWluZy5nYW9AaW50ZWwuY29tPgoKY29tbWl0IGNiMjc3ODE1ZDVlYTkyNzE4ZWVkMmQzMzQ2
NDE0NTFjZTY1YjBmZjUKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRh
dGU6ICAgTW9uIERlYyAyIDE2OjI1OjMyIDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6IFVwZGF0
ZSBidWlsZF9ydWxlLnR4dCB0byBnZW5lcmF0ZSBkZXBlbmRlbnQgZmlsZXMuCiAgICAKICAgIEJa
OiBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTIzMTEKICAg
IAogICAgRW5hYmxlIHRoZSBkZXBlbmRlbnQgZmlsZXMgZ2VuZXJhdGlvbiBmdW5jdGlvbiBmb3Ig
Y29tcGlsZXJzCiAgICBhbmQgVHJpbSB0b29sLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBCb2Ig
RmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1p
bmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KCmNv
bW1pdCBlNmVkYmUzMTVmYzNmYmQwMjc4M2NiNGZhYTkyODRmOGQwNWM0MTBkCkF1dGhvcjogQm9i
IEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTA6NTg6Mjgg
MjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogR2VuZXJhdGUgZGVwZW5kZW50IGZpbGVzIGZvciBB
U0wgYW5kIEFTTSBmaWxlcwogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUu
b3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEltcGxlbWVudCB0aGUgZnVuY3Rpb24g
aW4gVHJpbSB0b29sIHRvIGdldCB0aGUgaW5jbHVkZWQKICAgIGZpbGUgbGlzdCBmb3IgQVNMIGFu
ZCBBU00gZmlsZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQm9iIEZlbmcgPGJvYi5jLmZlbmdA
aW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+
CiAgICBDYzogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1i
eTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21taXQgMTNjNWUzNGExYjhi
ZmVkYmQxMGVhMDM4Y2ZjYmFlNWNhZWFiNjY1MgpBdXRob3I6IEJvYiBGZW5nIDxib2IuYy5mZW5n
QGludGVsLmNvbT4KRGF0ZTogICBNb24gRGVjIDIgMTY6MjQ6MTkgMjAxOSArMDgwMAoKICAgIEJh
c2VUb29sczogQWRkIGJ1aWxkIG9wdGlvbiBmb3IgZGVwZW5kZW5jeSBmaWxlIGdlbmVyYXRpb24K
ICAgIAogICAgQlo6IGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjMxMQogICAgCiAgICBBZGQgL3Nob3dJbmNsdWRlcyBmb3IgbXN2YyBhbmQgLU1NRCAtTUYg
JEAuZGVwcwogICAgZm9yIEdDQyBhbmQgQ0xBTkcKICAgIAogICAgUmVtb3ZlIC9NUCBmb3IgbXN2
YyBzaW5jZSAvTVAgZG9lcyBub3Qgd29yayB3aXRoCiAgICAvc2hvd0luY2x1ZGVzCiAgICAKICAg
IFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIAogICAg
Q2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZlbiBTaGkg
PHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgQ2M6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwu
ZC5raW5uZXlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5n
YW9AaW50ZWwuY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Sun Dec 15 09:59:03 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 15 Dec 2019 09:59:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1igQfn-0003Hb-7K; Sun, 15 Dec 2019 09:58:47 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=HQhN=2F=redhat.com=mst@srs-us1.protection.inumbo.net>)
 id 1igQfl-0003HU-Dh
 for xen-devel@lists.xenproject.org; Sun, 15 Dec 2019 09:58:45 +0000
X-Inumbo-ID: 7878c720-1f21-11ea-9278-12813bfff9fa
Received: from us-smtp-1.mimecast.com (unknown [205.139.110.120])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 7878c720-1f21-11ea-9278-12813bfff9fa;
 Sun, 15 Dec 2019 09:58:40 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;
 s=mimecast20190719; t=1576403920;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references;
 bh=ojwrHY0zHg+5NLkr12eP+nk8VjcM3a/wtoqud6h53+8=;
 b=RSqSNJ9z74wGTFb39/WGdvVc0XFepJXUmmAXVHNWepT49l7O4xP0/jkcXJKCWDoKPwm1Gy
 SATIK8lRyddvzvvhTQ25oiA4g3KQIiu3F6xLtR0Xj0f3iuJgnYNTLnXmhTtdJzSh+5QBi3
 82l6JpEondGhHSIvB6wjmXrWn7/0DY0=
Received: from mail-qt1-f199.google.com (mail-qt1-f199.google.com
 [209.85.160.199]) (Using TLS) by relay.mimecast.com with ESMTP id
 us-mta-112-ExuwKdlIOtm4frHCkt-k0g-1; Sun, 15 Dec 2019 04:58:34 -0500
Received: by mail-qt1-f199.google.com with SMTP id c8so2602658qte.22
 for <xen-devel@lists.xenproject.org>; Sun, 15 Dec 2019 01:58:34 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:date:from:to:cc:subject:message-id:references
 :mime-version:content-disposition:content-transfer-encoding
 :in-reply-to;
 bh=uglnVCAjnaUsXT9ZTT7mKFQQrU34w0ggWLPMx7AnQTk=;
 b=sG8CX1fn+JSA3olahZqaOzjc8llJxbUGuwbO56wTgNEDCZhPl54FzgWAfX7XkJQogP
 Au4WJ0ZuZfmWqsiA/2AcD6C1BZjywrD0nFh7H2s2TdLfpjy8OYhRa4XgKIQDd3WearVK
 xPR4nJ7Z9u260D0ozv0eW4lhvho8Z7P04j6ZNMgaXdcxwmKKih0tgZNzmPM2775MxvnA
 Zdv6NeDhBrYh6DWSO4z2HkYIcVQj5Yz55IG/1ingLlL4C/mOcEqKnNQTRHC484QjDycg
 Bui0SVIUtIKb75uJDiVlziiPZfQR+0QyfYhK/0yj2yUOBEwgtbAsqUVJjnJ0rnIn7+VE
 eM9g==
X-Gm-Message-State: APjAAAWZ8FsIci3Ed/L9+loJFLJdzsDDmUxWV2W8nLlqVTjMRbMlkTuw
 lj7hF9GjEWHXqt80YXRcDbQB2CxQ7cJgSwv0yQcm3xH36wMzuYjqfNrTrk7U8ZlzlxelxcqDBne
 CKPq7Z9VNnJjRPmoIkkFPwfniAmg=
X-Received: by 2002:ac8:2bb9:: with SMTP id m54mr20346509qtm.150.1576403914505; 
 Sun, 15 Dec 2019 01:58:34 -0800 (PST)
X-Google-Smtp-Source: APXvYqxShGzMmQTP0GPg+U7XkjAABhRbEWqYV30OwRBbm04m47kjZ2QozlKgsELOkgUl7CsWCeS0Iw==
X-Received: by 2002:ac8:2bb9:: with SMTP id m54mr20346493qtm.150.1576403914297; 
 Sun, 15 Dec 2019 01:58:34 -0800 (PST)
Received: from redhat.com (bzq-79-181-48-215.red.bezeqint.net. [79.181.48.215])
 by smtp.gmail.com with ESMTPSA id 184sm4752304qke.73.2019.12.15.01.58.29
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Sun, 15 Dec 2019 01:58:33 -0800 (PST)
Date: Sun, 15 Dec 2019 04:58:27 -0500
From: "Michael S. Tsirkin" <mst@redhat.com>
To: Philippe =?iso-8859-1?Q?Mathieu-Daud=E9?= <philmd@redhat.com>
Message-ID: <20191215045812-mutt-send-email-mst@kernel.org>
References: <20191213161753.8051-1-philmd@redhat.com>
 <20191213161753.8051-13-philmd@redhat.com>
 <d9792ff4-bada-fbb9-301d-aeb19826235c@redhat.com>
MIME-Version: 1.0
In-Reply-To: <d9792ff4-bada-fbb9-301d-aeb19826235c@redhat.com>
X-MC-Unique: ExuwKdlIOtm4frHCkt-k0g-1
X-Mimecast-Spam-Score: 0
Content-Disposition: inline
Subject: Re: [Xen-devel] [PATCH 12/12] hw/i386/pc: Move PC-machine specific
 declarations to 'pc_internal.h'
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Sergio Lopez <slp@redhat.com>,
 Eduardo Habkost <ehabkost@redhat.com>, kvm@vger.kernel.org,
 Paul Durrant <paul@xen.org>, qemu-devel@nongnu.org,
 Paolo Bonzini <pbonzini@redhat.com>,
 Marcel Apfelbaum <marcel.apfelbaum@gmail.com>, xen-devel@lists.xenproject.org,
 Anthony Perard <anthony.perard@citrix.com>,
 Igor Mammedov <imammedo@redhat.com>, qemu-block@nongnu.org,
 John Snow <jsnow@redhat.com>, Richard Henderson <rth@twiddle.net>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gRnJpLCBEZWMgMTMsIDIwMTkgYXQgMDU6NDc6MjhQTSArMDEwMCwgUGhpbGlwcGUgTWF0aGll
dS1EYXVkw6kgd3JvdGU6Cj4gT24gMTIvMTMvMTkgNToxNyBQTSwgUGhpbGlwcGUgTWF0aGlldS1E
YXVkw6kgd3JvdGU6Cj4gPiBIaXN0b3JpY2FsbHksIFFFTVUgc3RhcnRlZCB3aXRoIG9ubHkgb25l
IFg4NiBtYWNoaW5lOiB0aGUgUEMuCj4gPiBUaGUgJ2h3L2kzODYvcGMuaCcgaGVhZGVyIHdhcyB1
c2VkIHRvIHN0b3JlIGFsbCBYODYgYW5kIFBDCj4gPiBkZWNsYXJhdGlvbnMuIFNpbmNlIHdlIGhh
dmUgbm93IG11bHRpcGxlIG1hY2hpbmVzIGJhc2VkIG9uIHRoZQo+ID4gWDg2IGFyY2hpdGVjdHVy
ZSwgbW92ZSB0aGUgUEMtc3BlY2lmaWMgZGVjbGFyYXRpb25zIGluIGEgbmV3Cj4gPiBoZWFkZXIu
Cj4gPiBXZSB1c2UgJ2ludGVybmFsJyBpbiB0aGUgbmFtZSB0byBleHBsaWNpdCB0aGlzIGhlYWRl
ciBpcyByZXN0cmljdGVkCj4gPiB0byB0aGUgWDg2IGFyY2hpdGVjdHVyZS4gT3RoZXIgYXJjaGl0
ZWN0dXJlIGNhbiBub3QgYWNjZXNzIGl0Lgo+ID4gCj4gPiBTaWduZWQtb2ZmLWJ5OiBQaGlsaXBw
ZSBNYXRoaWV1LURhdWTDqSA8cGhpbG1kQHJlZGhhdC5jb20+Cj4gPiAtLS0KPiA+IE1heWJlIG5h
bWUgaXQgJ3BjX21hY2hpbmUuaCc/Cj4gCj4gSSBmb3Jnb3QgdG8gZGVzY3JpYmUgaGVyZSAoYW5k
IGluIHRoZSBjb3ZlciksIHdoYXQncyBmb2xsb3cgYWZ0ZXIgdGhpcwo+IHBhdGNoLgo+IAo+IFBh
dGNoICMxMyBtb3ZlcyBQQ01hY2hpbmVDbGFzcyB0bwo+IAo+IElmIHlvdSBpZ25vcmUgUENNYWNo
aW5lU3RhdGUsICJody9pMzg2L3BjLmgiIG5vdyBvbmx5IGNvbnRhaW5zIDc2IGxpbmVzLCBhbmQK
PiBpdCBpcyBlYXNpZXIgdG8gc2VlIHdoYXQgaXMgUEMgbWFjaGluZSBzcGVjaWZpYywgd2hhdCBp
cyBYODYgc3BlY2lmaWMsIGFuZAo+IHdoYXQgaXMgZGV2aWNlIGdlbmVyaWMgKG5vdCBYODYgcmVs
YXRlZCBhdCBhbGwpOgo+IAo+IC0gR1NJIGlzIGNvbW1vbiB0byBYODYgKFBhb2xvIHNlbnQgWzNd
LCBbNl0pCj4gLSBJT0FQSUMgaXMgY29tbW9uIHRvIFg4Ngo+IC0gaTgyNTkgaXMgbXVsdGlhcmNo
IChQYW9sbyBbMl0pCj4gLSBQQ0lfSE9TVCBkZWZpbml0aW9ucyBhbmQgcGNfcGNpX2hvbGU2NF9z
dGFydCgpIGFyZSBYODYKPiAtIHBjX21hY2hpbmVfaXNfc21tX2VuYWJsZWQoKSBpcyBYODYgKFBh
b2xvIHNlbnQgWzVdKQo+IC0gaHBldAo+IC0gdHNjIChQYW9sbyBzZW50IFszXSkKPiAtIDMgbW9y
ZSBmdW5jdGlvbnMKPiAKPiBTbyB3ZSBjYW4gbW92ZSBoYWxmIG9mIHRoaXMgZmlsZSB0byAicGNf
aW50ZXJuYWwuaCIgYW5kIHRoZSBvdGhlciB0bwo+IAo+IE9uZSBwcm9ibGVtIGlzIHRoZSBRMzUg
TUNIIG5vcnRoIGJyaWRnZSB3aGljaCBkaXJlY3RseSBzZXRzIHRoZSBQQ0kKPiBQQ01hY2hpbmVT
dGF0ZS0+YnVzIGluIHEzNV9ob3N0X3JlYWxpemUoKS4gVGhpcyBzZWVtcyBhIFFPTSB2aW9sYXRp
b24gYW5kIGlzCj4gcHJvYmFibHkgZWFzaWx5IGZpeGFibGUuCj4gCj4gTWF5YmUgSSBjYW4gYXBw
bHkgUGFvbG8ncyBwYXRjaGVzIGluc3RlYWQgb2YgdGhpcyAjMTIsIG1vdmUgWDg2LWdlbmVyaWMK
PiBkZWNsYXJhdGlvbnMgdG8gImh3L2kzODYveDg2LmgiLCBhbmQgZGlyZWN0bHkgZ2l0LW1vdmUg
d2hhdCdzIGxlZnQgb2YKPiAiaHcvaTM4Ni9wYy5oIiB0byAicGNfaW50ZXJuYWwuaCIuCgpZZWEg
dGhhdCBzb3VuZHMgYSBiaXQgYmV0dGVyLgoKPiBbM10gaHR0cHM6Ly93d3cubWFpbC1hcmNoaXZl
LmNvbS9xZW11LWRldmVsQG5vbmdudS5vcmcvbXNnNjY0NjI3Lmh0bWwKPiBbMl0gaHR0cHM6Ly93
d3cubWFpbC1hcmNoaXZlLmNvbS9xZW11LWRldmVsQG5vbmdudS5vcmcvbXNnNjY0NzY1Lmh0bWwK
PiBbNV0gaHR0cHM6Ly93d3cubWFpbC1hcmNoaXZlLmNvbS9xZW11LWRldmVsQG5vbmdudS5vcmcv
bXNnNjY0NzU0Lmh0bWwKPiBbNl0gaHR0cHM6Ly93d3cubWFpbC1hcmNoaXZlLmNvbS9xZW11LWRl
dmVsQG5vbmdudS5vcmcvbXNnNjY0NzY2Lmh0bWwKPiAKPiA+IC0tLQo+ID4gICBody9pMzg2L3Bj
X2ludGVybmFsLmggfCAxNDQgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrCj4gPiAgIGluY2x1ZGUvaHcvaTM4Ni9wYy5oICB8IDEyOCAtLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tCj4gPiAgIGh3L2kzODYvYWNwaS1idWlsZC5jICB8ICAgMSArCj4g
PiAgIGh3L2kzODYvcGMuYyAgICAgICAgICB8ICAgMSArCj4gPiAgIGh3L2kzODYvcGNfcGlpeC5j
ICAgICB8ICAgMSArCj4gPiAgIGh3L2kzODYvcGNfcTM1LmMgICAgICB8ICAgMSArCj4gPiAgIGh3
L2kzODYvcGNfc3lzZncuYyAgICB8ICAgMSArCj4gPiAgIGh3L2kzODYveGVuL3hlbi1odm0uYyB8
ICAgMSArCj4gPiAgIDggZmlsZXMgY2hhbmdlZCwgMTUwIGluc2VydGlvbnMoKyksIDEyOCBkZWxl
dGlvbnMoLSkKPiA+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGh3L2kzODYvcGNfaW50ZXJuYWwuaAoK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZl
bCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Sun Dec 15 10:08:54 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 15 Dec 2019 10:08:54 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1igQpU-0004De-82; Sun, 15 Dec 2019 10:08: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=WE8V=2F=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1igQpS-0004DZ-VF
 for xen-devel@lists.xenproject.org; Sun, 15 Dec 2019 10:08:46 +0000
X-Inumbo-ID: ddc3919a-1f22-11ea-9278-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id ddc3919a-1f22-11ea-9278-12813bfff9fa;
 Sun, 15 Dec 2019 10:08:39 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igQpL-0004ja-HX; Sun, 15 Dec 2019 10:08:39 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igQpL-0004UV-8O; Sun, 15 Dec 2019 10:08:39 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1igQpL-0007v6-7f; Sun, 15 Dec 2019 10:08:39 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144834-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: ovmf:build-amd64:xen-build:fail:regression
 ovmf:build-i386-xsm:xen-build:fail:regression
 ovmf:build-amd64-xsm:xen-build:fail:regression
 ovmf:build-i386:xen-build:fail:regression
 ovmf:build-i386-libvirt:build-check(1):blocked:nonblocking
 ovmf:test-amd64-amd64-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:test-amd64-i386-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:build-amd64-libvirt:build-check(1):blocked:nonblocking
X-Osstest-Versions-This: ovmf=bfb141cf19dd6f9b8df8b9d0914a5b3b15e1a798
X-Osstest-Versions-That: ovmf=804666c86e7b6f04fe5c5cfdb13199c19e0e99b0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sun, 15 Dec 2019 10:08:39 +0000
Subject: [Xen-devel] [ovmf test] 144834: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDgzNCBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ4MzQvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3RzIHdo
aWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMgd2hp
Y2ggY291bGQgbm90IGJlIHJ1bjoKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgIDYgeGVu
LWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwogYnVpbGQtaTM4Ni14
c20gICAgICAgICAgICAgICAgNiB4ZW4tYnVpbGQgICAgICAgICAgICAgICAgZmFpbCBSRUdSLiB2
cy4gMTQ0NjM3CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICA2IHhlbi1idWlsZCAgICAg
ICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDQ2MzcKIGJ1aWxkLWkzODYgICAgICAgICAgICAg
ICAgICAgIDYgeGVuLWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIGJ1aWxk
LWkzODYtbGlidmlydCAgICAgICAgICAgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBi
bG9ja2VkICBuL2EKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgMSBidWls
ZC1jaGVjaygxKSAgICAgICAgICAgICBibG9ja2VkIG4vYQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFl
bXV1LW92bWYtYW1kNjQgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgIGJsb2NrZWQgbi9h
CiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAg
ICAgICAgYmxvY2tlZCAgbi9hCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogb3ZtZiAg
ICAgICAgICAgICAgICAgYmZiMTQxY2YxOWRkNmY5YjhkZjhiOWQwOTE0YTViM2IxNWUxYTc5OApi
YXNlbGluZSB2ZXJzaW9uOgogb3ZtZiAgICAgICAgICAgICAgICAgODA0NjY2Yzg2ZTdiNmYwNGZl
NWM1Y2ZkYjEzMTk5YzE5ZTBlOTliMAoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0NjM3ICAyMDE5
LTEyLTA5IDA5OjA5OjQ5IFogICAgNiBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0NDY0NiAg
MjAxOS0xMi0xMCAwMTozOTo1MyBaICAgIDUgZGF5cyAgIDI5IGF0dGVtcHRzClRlc3Rpbmcgc2Ft
ZSBzaW5jZSAgIDE0NDc3MCAgMjAxOS0xMi0xMiAxODo0MToyNiBaICAgIDIgZGF5cyAgIDE4IGF0
dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFu
dG9pbmUgQ29ldXIgPGNvZXVyQGdteC5mcj4KICBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2
ZWxAbGluYXJvLm9yZz4KICBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgSmlld2Vu
IFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVsLmEu
a3ViYWNraUBpbnRlbC5jb20+CiAgUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KICBQaGlsaXBw
ZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICBTdGV2ZW4gU2hpIDxzdGV2ZW4u
c2hpQGludGVsLmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWkzODYteHNtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogYnVpbGQt
YW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiBidWlsZC1h
bWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKCgotLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ct
cmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9o
b21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmls
ZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJv
amVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQg
b2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9n
aXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAg
aHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVB
RE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRw
Oi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBw
dXNoaW5nLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCmNvbW1pdCBiZmIxNDFjZjE5ZGQ2ZjliOGRmOGI5ZDA5MTRhNWIzYjE1ZTFh
Nzk4CkF1dGhvcjogUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KRGF0ZTogICBUdWUgRGVjIDEw
IDE4OjIzOjA0IDIwMTkgKzAwMDAKCiAgICBNZGVQa2cvSW5jbHVkZTogQWRkIERDQyBhbmQgQkNN
MjgzNSBTUENSIFVBUlQgdHlwZXMKICAgIAogICAgQXMgcGVyIHRoZSBNaWNyb3NvZnQgRGVidWcg
UG9ydCBUYWJsZSAyIChEQkcyKSBkb2N1bWVudGF0aW9uLCB0aGF0CiAgICBjYW4gYmUgZm91bmQg
b25saW5lLCB3ZSBhcmUgbWlzc2luZyAyIHNlcmlhbCBpbnRlcmZhY2UgdHlwZXMgZm9yCiAgICBB
cm0gRENDIGFuZCBCY20yODM1ICh0aGUgbGF0dGVyIGJlaW5nIHVzZWQgd2l0aCB0aGUgUmFzcGJl
cnJ5IFBpKS4KICAgIAogICAgVGhlc2Ugc2FtZSB0eXBlcyBhcmUgcHJlc2VudCBpbiBEZWJ1Z1Bv
cnQyVGFibGUuaCBzbyBhZGQgdGhlbSB0bwogICAgU2VyaWFsUG9ydENvbnNvbGVSZWRpcmVjdGlv
blRhYmxlLmggdG9vLgogICAgCiAgICBOb3RlIHRoYXQgd2UgZm9sbG93ZWQgdGhlIHNhbWUgaWRp
b3N5bmNyYXNpZXMgYXMgRGVidWdQb3J0MlRhYmxlCiAgICBmb3IgbmFtaW5nIHRoZXNlIG5ldyBt
YWNyb3MuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFBldGUgQmF0YXJkIDxwZXRlQGFrZW8uaWU+
CiAgICBBY2tlZC1ieTogQXJkIEJpZXNoZXV2ZWwgPGFyZC5iaWVzaGV1dmVsQGxpbmFyby5vcmc+
CiAgICBSZXZpZXdlZC1ieTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21t
aXQgMmZlMjVhNzRkNmZlZTNjMmFjMGI5MzBmN2YzNTk2Y2I0MzJlNzY2ZQpBdXRob3I6IEFyZCBC
aWVzaGV1dmVsIDxhcmQuYmllc2hldXZlbEBsaW5hcm8ub3JnPgpEYXRlOiAgIFR1ZSBNYXIgNSAx
NDozMjo0OCAyMDE5ICswMTAwCgogICAgQXJtUGtnL01tQ29tbXVuaWNhdGlvbkR4ZTogcmVsYXkg
YXJjaGl0ZWN0ZWQgUEkgZXZlbnRzIHRvIE1NIGNvbnRleHQKICAgIAogICAgUEkgZGVmaW5lcyBh
IGZldyBhcmNoaXRlY3RlZCBldmVudHMgdGhhdCBoYXZlIHNpZ25pZmljYW5jZSBpbiB0aGUgTU0K
ICAgIGNvbnRleHQgYXMgd2VsbCBhcyBpbiB0aGUgbm9uLXNlY3VyZSBEWEUgY29udGV4dC4gU28g
cmVnaXN0ZXIgbm90aWZ5CiAgICBoYW5kbGVycyBmb3IgdGhlc2UgZXZlbnRzLCBhbmQgcmVsYXkg
dGhlbSBpbnRvIHRoZSBzdGFuZGFsb25lIE1NIHdvcmxkLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5
OiBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2ZWxAbGluYXJvLm9yZz4KICAgIFJldmlld2Vk
LWJ5OiBKaWV3ZW4gWWFvIDxqaWV3ZW4ueWFvQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBB
Y2hpbiBHdXB0YSA8YWNoaW4uZ3VwdGFAYXJtLmNvbT4KCmNvbW1pdCBkM2FkZDExZTg3ZGFjZTE4
MDM4NzU2MmQ2ZjE5NTFmMmJmZmJkM2Q5CkF1dGhvcjogTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVs
LmEua3ViYWNraUBpbnRlbC5jb20+CkRhdGU6ICAgV2VkIE5vdiAyMCAxNzozMToyNCAyMDE5IC0w
ODAwCgogICAgTWRlTW9kdWxlUGtnIFBlaUNvcmU6IEltcHJvdmUgY29tbWVudCBzZW1hbnRpY3MK
ICAgIAogICAgVGhpcyBwYXRjaCBjbGFyaWZpZXMgd29yZGluZyBpbiBzZXZlcmFsIFBlaUNvcmUg
Y29tbWVudHMgdG8gaW1wcm92ZQogICAgcmVhZGluZyBjb21wcmVoZW5zaW9uLgogICAgCiAgICBD
YzogRGFuZGFuIEJpIDxkYW5kYW4uYmlAaW50ZWwuY29tPgogICAgQ2M6IExpbWluZyBHYW8gPGxp
bWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRl
bC5jb20+CiAgICBDYzogSGFvIEEgV3UgPGhhby5hLnd1QGludGVsLmNvbT4KICAgIFNpZ25lZC1v
ZmYtYnk6IE1pY2hhZWwgS3ViYWNraSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgogICAg
UmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+Cgpjb21taXQgZDM5ZDEy
NjBjNjE1YjcxNjY3NWY2N2Y1YzRlMWY0ZjUyZGYwMWRhZApBdXRob3I6IE1pY2hhZWwgS3ViYWNr
aSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTc6MTA6
NDggMjAxOSAtMDgwMAoKICAgIE1kZU1vZHVsZVBrZyBQZWlDb3JlOiBGaXggdHlwb3MKICAgIAog
ICAgQ2M6IERhbmRhbiBCaSA8ZGFuZGFuLmJpQGludGVsLmNvbT4KICAgIENjOiBMaW1pbmcgR2Fv
IDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdA
aW50ZWwuY29tPgogICAgQ2M6IEhhbyBBIFd1IDxoYW8uYS53dUBpbnRlbC5jb20+CiAgICBTaWdu
ZWQtb2ZmLWJ5OiBNaWNoYWVsIEt1YmFja2kgPG1pY2hhZWwuYS5rdWJhY2tpQGludGVsLmNvbT4K
ICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIFJl
dmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAg
IFJldmlld2VkLWJ5OiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdAaW50ZWwuY29tPgoKY29tbWl0
IDk3ZWVkZjVkZmJhZmZkZTMzMjEwZmQ4ODA2NjI0N2NmMGI3ZDMzMjUKQXV0aG9yOiBBbnRvaW5l
IENvZXVyIDxjb2V1ckBnbXguZnI+CkRhdGU6ICAgV2VkIERlYyA0IDEyOjE0OjUzIDIwMTkgKzA4
MDAKCiAgICBJbnRlbEZzcDJXcmFwcGVyUGtnOiBGaXggdmFyaW91cyB0eXBvcwogICAgCiAgICBG
aXggdmFyaW91cyB0eXBvcyBpbiBjb21tZW50cyBhbmQgZG9jdW1lbnRhdGlvbi4KICAgIAogICAg
Q2M6IENoYXNlbCBDaGl1IDxjaGFzZWwuY2hpdUBpbnRlbC5jb20+CiAgICBDYzogTmF0ZSBEZVNp
bW9uZSA8bmF0aGFuaWVsLmwuZGVzaW1vbmVAaW50ZWwuY29tPgogICAgQ2M6IFN0YXIgWmVuZyA8
c3Rhci56ZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURh
dWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IFBoaWxpcHBlIE1hdGhp
ZXUtRGF1ZGUgPHBoaWxtZEByZWRoYXQuY29tPgogICAgUmV2aWV3ZWQtYnk6IE5hdGUgRGVTaW1v
bmUgPG5hdGhhbmllbC5sLmRlc2ltb25lQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBDaGFz
ZWwgQ2hpdSA8Y2hhc2VsLmNoaXVAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IFN0YXIgWmVu
ZyA8c3Rhci56ZW5nQGludGVsLmNvbT4KCmNvbW1pdCA3ZTU1Y2Y2YjQ4ZGNkNDNkZTQ2ZDAwOGIy
ZjEyY2FhYWQyNTU0NTAzCkF1dGhvcjogSmlld2VuIFlhbyA8amlld2VuLnlhb0BpbnRlbC5jb20+
CkRhdGU6ICAgU2F0IERlYyA3IDIxOjQxOjEwIDIwMTkgKzA4MDAKCiAgICBTZWN1cml0eVBrZy9U
Y2cyU21tOiBNZWFzdXJlIHRoZSB0YWJsZSBiZWZvcmUgcGF0Y2guCiAgICAKICAgIFJFRjogaHR0
cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTQwCiAgICAKICAg
IEFjY29yZGluZyB0byBUQ0cgUEZQIHNwZWNpZmljYXRpb246IHRoZSBBQ1BJIHRhYmxlIG11c3Qg
YmUKICAgIG1lYXN1cmVkIHByaW9yIHRvIGFueSBtb2RpZmljYXRpb24sIGFuZCB0aGUgbWVhc3Vy
ZW1lbnQKICAgIG11c3QgYmUgc2FtZSBjcm9zcyBldmVyeSBib290IGN5Y2xlLgogICAgCiAgICBU
aGVyZSBpcyBhIGZpeCAzYTYzYzE3ZWJjODUzY2JiMjdkMTkwNzI5ZDAxZTI3ZjY4ZTY1Yjk0CiAg
ICBmb3IgdGhlIEhJRCBkYXRhLiBIb3dldmVyIHRoYXQgaXMgbm90IGVub3VnaC4KICAgIFRoZSBM
QU1ML0xBU0EgYW5kIFBDRCBjb25maWd1cmF0aW9uIGNoYW5nZSBtYXkgYWxzbyBjYXVzZQogICAg
c2ltaWxhciBwcm9ibGVtLgogICAgCiAgICBXZSBuZWVkIG1lYXN1cmUgdGhlIHRhYmxlIGJlZm9y
ZSBhbnkgdXBkYXRlLgogICAgCiAgICBDYzogSmlhbiBKIFdhbmcgPGppYW4uai53YW5nQGludGVs
LmNvbT4KICAgIENjOiBDaGFvIFpoYW5nIDxjaGFvLmIuemhhbmdAaW50ZWwuY29tPgogICAgU2ln
bmVkLW9mZi1ieTogSmlld2VuIFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgICBSZXZpZXdl
ZC1ieTogQ2hhbyBaaGFuZyA8Y2hhby5iLnpoYW5nQGludGVsLmNvbT4KCmNvbW1pdCBhODAwMzJk
YzQ0YTEwNzFhMzRmNDQxNWE3YzVjZWY1MTcwZWU2MTU5CkF1dGhvcjogU3RldmVuIFNoaSA8c3Rl
dmVuLnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgVHVlIE5vdiAxOSAxNjoyMjowOCAyMDE5ICswODAw
CgogICAgQmFzZVRvb2xzOiBSZW1vdmUgcmVkdW5kYW50IGJpbmFyeSBjYWNoZSBmaWxlCiAgICAK
ICAgIFJlZGVzaWduIHRoZSBiaW5hcnkgY2FjaGUgYW5kIG5vdCBuZWVkIHRvIHNhdmUgdGhlCiAg
ICBjYWNoZSBpbnRlcm1lZGlhdGUgcmVzdWx0IGFuZCBzdGF0ZSBpbiBtZW1vcnkgYXMgYQogICAg
TW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzIGluc3RhbmNlLiBTbyByZW1vdmUgdGhlCiAgICBDYWNo
ZUlSLnB5IHdoaWNoIGRlZmluZSB0aGUgTW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzLgogICAgCiAg
ICBTaWduZWQtb2ZmLWJ5OiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNvbT4KICAgIAog
ICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEJvYiBGZW5n
IDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBCb2IgRmVuZyA8Ym9iLmMu
ZmVuZ0BpbnRlbC5jb20+Cgpjb21taXQgZmM4YjhkZWFjMmQ3NzUyNGZmOGNmZTQ0YWNmOTViNWUx
ZjU5ODA0ZQpBdXRob3I6IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgpEYXRlOiAg
IFR1ZSBOb3YgMTkgMTY6MTc6MDAgMjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogTGV2ZXJhZ2Ug
Y29tcGlsZXIgb3V0cHV0IHRvIG9wdGltaXplIGJpbmFyeSBjYWNoZQogICAgCiAgICBSZWRlc2ln
biB0aGUgYmluYXJ5IGNhY2hlIGFuZCBiYXNlcyBvbiB0aGUgY29tcGlsZXIgdG8KICAgIG91dHB1
dCB0aGUgZGVwZW5kZW5jeSBoZWFkZXIgZmlsZXMgaW5mbyBmb3IgZXZlcnkgbW9kdWxlLgogICAg
VGhlIGJpbmFyeSBjYWNoZSB3aWxsIGRpcmVjdGx5IGNvbnN1bWUgdGhlIGRlcGVuZGVuY3kgaGVh
ZGVyCiAgICBmaWxlcyBpbmZvIGFuZCBkb2Vzbid0IHBhcnNlIHRoZSBDIHNvdXJjZSBjb2RlIGJ5
IGl0ZXNlbGYuCiAgICBBbHNvIHJlZGVzaWduIHRoZSBkZXBlbmRlbmN5IGZpbGVzIGxpc3QgZm9y
bWF0IGZvciBtb2R1bGUKICAgIGFuZCB0cnkgdG8gc2hhcmUgdGhlIGNvbW1vbiBsaWIgaGFzaCBy
ZXN1bHQgYXMgbW9yZSBhcwogICAgcG9zc2libGUgaW4gbG9jYWwgcHJvY2Vzcy4gUmVtb3ZlIHRo
ZSB1bm5lY2Vzc2FyeSBzaGFyZSBkYXRhCiAgICBhY2Nlc3MgYWNyb3NzIG11bHRpcHJvY2Vzc2lu
Zy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5j
b20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENj
OiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZl
bmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgoKY29tbWl0IDNiZmJjOTE1MDc0YTQ1ZjRkOWM2MWFh
MmI2OThhNjJmMWEyNDEyNGUKQXV0aG9yOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KRGF0ZTogICBNb24gT2N0IDIxIDE0OjUxOjQ5IDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6
IGVuaGFuY2UgdGhlIENhY2hlQ29weUZpbGUgbWV0aG9kIGFyZyBuYW1lcwogICAgCiAgICBFbmhh
bmNlIHRoZSBDYWNoZUNvcHlGaWxlIG1ldGhvZCBhcmcgbmFtZXMgdG8gYmUgbW9yZQogICAgY2xl
YXIgYW5kIHJlYWRhYmxlCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFN0ZXZlbiBTaGkgPHN0ZXZl
bi5zaGlAaW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRl
bC5jb20+CiAgICBDYzogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KCmNvbW1pdCA5MWY2YzUzM2Y4
ZTljNDlmZmQwOThlOTE2NzcyNDU5NmVjZmQ3NDEwCkF1dGhvcjogU3RldmVuIFNoaSA8c3RldmVu
LnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgTW9uIE9jdCAyMSAxNDoyNDo1NyAyMDE5ICswODAwCgog
ICAgQmFzZVRvb2xzOiBzdG9yZSBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcyBpbiBiaW5hcnkg
Y2FjaGUKICAgIAogICAgQmluYXJ5IGNhY2hlIHVzZSB0aGUgT3V0cHV0RmlsZSBtZXRob2QgdG8g
cmV0dXJuIHRoZSBtb2R1bGUKICAgIGJ1aWx0IG91dHB1dCBmaWxlcyBuZWVkZWQgdG8gc3RvcmUg
aW4gY2FjaGUsIGJ1dCBjdXJyZW50CiAgICBPdXRwdXRGaWxlIGltcGxlbWVudGF0aW9uIGRvZXNu
J3QgcmV0dXJuIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIEVuaGFuY2UgdGhlIE91dHB1dEZp
bGUgbWV0aG9kIHRvIHJldHVybiBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIAogICAg
U2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICAKICAg
IENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBCb2IgRmVuZyA8
Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZlbmcgPGJvYi5jLmZl
bmdAaW50ZWwuY29tPgoKY29tbWl0IDBjM2U4ZTk5NDdhNmMxM2I0MzI3ZGQxMWIyMGFjYjk1NDQx
NzAxY2YKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRhdGU6ICAgV2Vk
IE5vdiAyMCAxMDo1ODozMCAyMDE5ICswODAwCgogICAgQmFzZVRvb2xzOiBFbmhhbmNlIEJhc2V0
b29sIGZvciBpbmNyZW1lbnRhbCBidWlsZAogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50
aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEluY2x1ZGUgZGVwZW5k
ZW5jeSBmaWxlIGluIE1ha2VmaWxlIHRvIGVuaGFuY2UKICAgIGluY3JlbWVudGFsIGJ1aWxkCiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAg
IAogICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZl
biBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8g
PGxpbWluZy5nYW9AaW50ZWwuY29tPgoKY29tbWl0IGNiMjc3ODE1ZDVlYTkyNzE4ZWVkMmQzMzQ2
NDE0NTFjZTY1YjBmZjUKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRh
dGU6ICAgTW9uIERlYyAyIDE2OjI1OjMyIDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6IFVwZGF0
ZSBidWlsZF9ydWxlLnR4dCB0byBnZW5lcmF0ZSBkZXBlbmRlbnQgZmlsZXMuCiAgICAKICAgIEJa
OiBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTIzMTEKICAg
IAogICAgRW5hYmxlIHRoZSBkZXBlbmRlbnQgZmlsZXMgZ2VuZXJhdGlvbiBmdW5jdGlvbiBmb3Ig
Y29tcGlsZXJzCiAgICBhbmQgVHJpbSB0b29sLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBCb2Ig
RmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1p
bmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KCmNv
bW1pdCBlNmVkYmUzMTVmYzNmYmQwMjc4M2NiNGZhYTkyODRmOGQwNWM0MTBkCkF1dGhvcjogQm9i
IEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTA6NTg6Mjgg
MjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogR2VuZXJhdGUgZGVwZW5kZW50IGZpbGVzIGZvciBB
U0wgYW5kIEFTTSBmaWxlcwogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUu
b3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEltcGxlbWVudCB0aGUgZnVuY3Rpb24g
aW4gVHJpbSB0b29sIHRvIGdldCB0aGUgaW5jbHVkZWQKICAgIGZpbGUgbGlzdCBmb3IgQVNMIGFu
ZCBBU00gZmlsZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQm9iIEZlbmcgPGJvYi5jLmZlbmdA
aW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+
CiAgICBDYzogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1i
eTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21taXQgMTNjNWUzNGExYjhi
ZmVkYmQxMGVhMDM4Y2ZjYmFlNWNhZWFiNjY1MgpBdXRob3I6IEJvYiBGZW5nIDxib2IuYy5mZW5n
QGludGVsLmNvbT4KRGF0ZTogICBNb24gRGVjIDIgMTY6MjQ6MTkgMjAxOSArMDgwMAoKICAgIEJh
c2VUb29sczogQWRkIGJ1aWxkIG9wdGlvbiBmb3IgZGVwZW5kZW5jeSBmaWxlIGdlbmVyYXRpb24K
ICAgIAogICAgQlo6IGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjMxMQogICAgCiAgICBBZGQgL3Nob3dJbmNsdWRlcyBmb3IgbXN2YyBhbmQgLU1NRCAtTUYg
JEAuZGVwcwogICAgZm9yIEdDQyBhbmQgQ0xBTkcKICAgIAogICAgUmVtb3ZlIC9NUCBmb3IgbXN2
YyBzaW5jZSAvTVAgZG9lcyBub3Qgd29yayB3aXRoCiAgICAvc2hvd0luY2x1ZGVzCiAgICAKICAg
IFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIAogICAg
Q2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZlbiBTaGkg
PHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgQ2M6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwu
ZC5raW5uZXlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5n
YW9AaW50ZWwuY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Sun Dec 15 10:18:26 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 15 Dec 2019 10:18: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-devel-bounces@lists.xenproject.org>)
	id 1igQyY-00054o-9i; Sun, 15 Dec 2019 10:18:10 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=WE8V=2F=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1igQyW-00054j-Uh
 for xen-devel@lists.xenproject.org; Sun, 15 Dec 2019 10:18:08 +0000
X-Inumbo-ID: 26eaba96-1f24-11ea-88e7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 26eaba96-1f24-11ea-88e7-bc764e2007e4;
 Sun, 15 Dec 2019 10:17:52 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igQyF-0004u3-Lr; Sun, 15 Dec 2019 10:17:51 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igQyF-0004iE-Ba; Sun, 15 Dec 2019 10:17:51 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1igQyF-00033j-At; Sun, 15 Dec 2019 10:17:51 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144833-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Versions-This: xen=c9115affa6f83aebe29ae9cbf503aa163911a5bb
X-Osstest-Versions-That: xen=272c18435e93cbf749c096a9552ab5ef0d79a4ca
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sun, 15 Dec 2019 10:17:51 +0000
Subject: [Xen-devel] [xen-unstable-coverity test] 144833: all pass - PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDgzMyB4ZW4tdW5zdGFibGUtY292ZXJpdHkgcmVhbCBbcmVhbF0KaHR0cDovL2xv
Z3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDgzMy8KClBlcmZlY3Qg
Oi0pCkFsbCB0ZXN0cyBpbiB0aGlzIGZsaWdodCBwYXNzZWQgYXMgcmVxdWlyZWQKdmVyc2lvbiB0
YXJnZXRlZCBmb3IgdGVzdGluZzoKIHhlbiAgICAgICAgICAgICAgICAgIGM5MTE1YWZmYTZmODNh
ZWJlMjlhZTljYmY1MDNhYTE2MzkxMWE1YmIKYmFzZWxpbmUgdmVyc2lvbjoKIHhlbiAgICAgICAg
ICAgICAgICAgIDI3MmMxODQzNWU5M2NiZjc0OWMwOTZhOTU1MmFiNWVmMGQ3OWE0Y2EKCkxhc3Qg
dGVzdCBvZiBiYXNpcyAgIDE0NDY5OSAgMjAxOS0xMi0xMSAwOToxODoyNCBaICAgIDQgZGF5cwpU
ZXN0aW5nIHNhbWUgc2luY2UgICAxNDQ4MzMgIDIwMTktMTItMTUgMDk6MTg6MTkgWiAgICAwIGRh
eXMgICAgMSBhdHRlbXB0cwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tClBlb3BsZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMgdW5kZXIg
dGVzdDoKICBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogIEFudGhv
bnkgUEVSQVJEIDxhbnRob255LnBlcmFyZEBjaXRyaXguY29tPgogIEdlb3JnZSBEdW5sYXAgPGdl
b3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+
CiAgSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgogIEp1bGllbiBHcmFsbCA8anVsaWVu
QHhlbi5vcmc+CiAgS2V2aW4gVGlhbiA8a2V2aW4udGlhbkBpbnRlbC5jb20+CiAgUGF1bCBEdXJy
YW50IDxwZHVycmFudEBhbWF6b24uY29tPgogIFdlaSBMaXUgPGxpdXdlQG1pY3Jvc29mdC5jb20+
CiAgV2VpIExpdSA8d2xAeGVuLm9yZz4KCmpvYnM6CiBjb3Zlcml0eS1hbWQ2NCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKCgotLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVw
b3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9ob21l
L2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmlsZXMs
IGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVj
dC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Yg
b3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3
ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAgaHR0
cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1F
O2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRwOi8v
eGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKClB1c2hpbmcg
cmV2aXNpb24gOgoKVG8geGVuYml0cy54ZW4ub3JnOi9ob21lL3hlbi9naXQveGVuLmdpdAogICAy
NzJjMTg0MzVlLi5jOTExNWFmZmE2ICBjOTExNWFmZmE2ZjgzYWViZTI5YWU5Y2JmNTAzYWExNjM5
MTFhNWJiIC0+IGNvdmVyaXR5LXRlc3RlZC9zbW9rZQoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Sun Dec 15 10:40:10 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 15 Dec 2019 10:40: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-devel-bounces@lists.xenproject.org>)
	id 1igRJO-0006jV-5w; Sun, 15 Dec 2019 10:39:42 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=WE8V=2F=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1igRJM-0006il-I5
 for xen-devel@lists.xenproject.org; Sun, 15 Dec 2019 10:39:40 +0000
X-Inumbo-ID: 2e400604-1f27-11ea-927c-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 2e400604-1f27-11ea-927c-12813bfff9fa;
 Sun, 15 Dec 2019 10:39:33 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igRJE-0005II-9e; Sun, 15 Dec 2019 10:39:32 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igRJE-0005Bw-1C; Sun, 15 Dec 2019 10:39:32 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1igRJD-0007OT-Vz; Sun, 15 Dec 2019 10:39:31 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144835-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: ovmf:build-amd64:xen-build:fail:regression
 ovmf:build-i386-xsm:xen-build:fail:regression
 ovmf:build-amd64-xsm:xen-build:fail:regression
 ovmf:build-i386:xen-build:fail:regression
 ovmf:build-i386-libvirt:build-check(1):blocked:nonblocking
 ovmf:test-amd64-amd64-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:build-amd64-libvirt:build-check(1):blocked:nonblocking
 ovmf:test-amd64-i386-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
X-Osstest-Versions-This: ovmf=bfb141cf19dd6f9b8df8b9d0914a5b3b15e1a798
X-Osstest-Versions-That: ovmf=804666c86e7b6f04fe5c5cfdb13199c19e0e99b0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sun, 15 Dec 2019 10:39:31 +0000
Subject: [Xen-devel] [ovmf test] 144835: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDgzNSBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ4MzUvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3RzIHdo
aWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMgd2hp
Y2ggY291bGQgbm90IGJlIHJ1bjoKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgIDYgeGVu
LWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwogYnVpbGQtaTM4Ni14
c20gICAgICAgICAgICAgICAgNiB4ZW4tYnVpbGQgICAgICAgICAgICAgICAgZmFpbCBSRUdSLiB2
cy4gMTQ0NjM3CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICA2IHhlbi1idWlsZCAgICAg
ICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDQ2MzcKIGJ1aWxkLWkzODYgICAgICAgICAgICAg
ICAgICAgIDYgeGVuLWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIGJ1aWxk
LWkzODYtbGlidmlydCAgICAgICAgICAgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBi
bG9ja2VkICBuL2EKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgMSBidWls
ZC1jaGVjaygxKSAgICAgICAgICAgICBibG9ja2VkIG4vYQogYnVpbGQtYW1kNjQtbGlidmlydCAg
ICAgICAgICAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgIDEgYnVpbGQtY2hlY2soMSkgICAgICAg
ICAgICAgIGJsb2NrZWQgbi9hCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogb3ZtZiAg
ICAgICAgICAgICAgICAgYmZiMTQxY2YxOWRkNmY5YjhkZjhiOWQwOTE0YTViM2IxNWUxYTc5OApi
YXNlbGluZSB2ZXJzaW9uOgogb3ZtZiAgICAgICAgICAgICAgICAgODA0NjY2Yzg2ZTdiNmYwNGZl
NWM1Y2ZkYjEzMTk5YzE5ZTBlOTliMAoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0NjM3ICAyMDE5
LTEyLTA5IDA5OjA5OjQ5IFogICAgNiBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0NDY0NiAg
MjAxOS0xMi0xMCAwMTozOTo1MyBaICAgIDUgZGF5cyAgIDMwIGF0dGVtcHRzClRlc3Rpbmcgc2Ft
ZSBzaW5jZSAgIDE0NDc3MCAgMjAxOS0xMi0xMiAxODo0MToyNiBaICAgIDIgZGF5cyAgIDE5IGF0
dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFu
dG9pbmUgQ29ldXIgPGNvZXVyQGdteC5mcj4KICBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2
ZWxAbGluYXJvLm9yZz4KICBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgSmlld2Vu
IFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVsLmEu
a3ViYWNraUBpbnRlbC5jb20+CiAgUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KICBQaGlsaXBw
ZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICBTdGV2ZW4gU2hpIDxzdGV2ZW4u
c2hpQGludGVsLmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWkzODYteHNtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogYnVpbGQt
YW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiBidWlsZC1h
bWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKCgotLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ct
cmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9o
b21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmls
ZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJv
amVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQg
b2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9n
aXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAg
aHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVB
RE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRw
Oi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBw
dXNoaW5nLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCmNvbW1pdCBiZmIxNDFjZjE5ZGQ2ZjliOGRmOGI5ZDA5MTRhNWIzYjE1ZTFh
Nzk4CkF1dGhvcjogUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KRGF0ZTogICBUdWUgRGVjIDEw
IDE4OjIzOjA0IDIwMTkgKzAwMDAKCiAgICBNZGVQa2cvSW5jbHVkZTogQWRkIERDQyBhbmQgQkNN
MjgzNSBTUENSIFVBUlQgdHlwZXMKICAgIAogICAgQXMgcGVyIHRoZSBNaWNyb3NvZnQgRGVidWcg
UG9ydCBUYWJsZSAyIChEQkcyKSBkb2N1bWVudGF0aW9uLCB0aGF0CiAgICBjYW4gYmUgZm91bmQg
b25saW5lLCB3ZSBhcmUgbWlzc2luZyAyIHNlcmlhbCBpbnRlcmZhY2UgdHlwZXMgZm9yCiAgICBB
cm0gRENDIGFuZCBCY20yODM1ICh0aGUgbGF0dGVyIGJlaW5nIHVzZWQgd2l0aCB0aGUgUmFzcGJl
cnJ5IFBpKS4KICAgIAogICAgVGhlc2Ugc2FtZSB0eXBlcyBhcmUgcHJlc2VudCBpbiBEZWJ1Z1Bv
cnQyVGFibGUuaCBzbyBhZGQgdGhlbSB0bwogICAgU2VyaWFsUG9ydENvbnNvbGVSZWRpcmVjdGlv
blRhYmxlLmggdG9vLgogICAgCiAgICBOb3RlIHRoYXQgd2UgZm9sbG93ZWQgdGhlIHNhbWUgaWRp
b3N5bmNyYXNpZXMgYXMgRGVidWdQb3J0MlRhYmxlCiAgICBmb3IgbmFtaW5nIHRoZXNlIG5ldyBt
YWNyb3MuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFBldGUgQmF0YXJkIDxwZXRlQGFrZW8uaWU+
CiAgICBBY2tlZC1ieTogQXJkIEJpZXNoZXV2ZWwgPGFyZC5iaWVzaGV1dmVsQGxpbmFyby5vcmc+
CiAgICBSZXZpZXdlZC1ieTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21t
aXQgMmZlMjVhNzRkNmZlZTNjMmFjMGI5MzBmN2YzNTk2Y2I0MzJlNzY2ZQpBdXRob3I6IEFyZCBC
aWVzaGV1dmVsIDxhcmQuYmllc2hldXZlbEBsaW5hcm8ub3JnPgpEYXRlOiAgIFR1ZSBNYXIgNSAx
NDozMjo0OCAyMDE5ICswMTAwCgogICAgQXJtUGtnL01tQ29tbXVuaWNhdGlvbkR4ZTogcmVsYXkg
YXJjaGl0ZWN0ZWQgUEkgZXZlbnRzIHRvIE1NIGNvbnRleHQKICAgIAogICAgUEkgZGVmaW5lcyBh
IGZldyBhcmNoaXRlY3RlZCBldmVudHMgdGhhdCBoYXZlIHNpZ25pZmljYW5jZSBpbiB0aGUgTU0K
ICAgIGNvbnRleHQgYXMgd2VsbCBhcyBpbiB0aGUgbm9uLXNlY3VyZSBEWEUgY29udGV4dC4gU28g
cmVnaXN0ZXIgbm90aWZ5CiAgICBoYW5kbGVycyBmb3IgdGhlc2UgZXZlbnRzLCBhbmQgcmVsYXkg
dGhlbSBpbnRvIHRoZSBzdGFuZGFsb25lIE1NIHdvcmxkLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5
OiBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2ZWxAbGluYXJvLm9yZz4KICAgIFJldmlld2Vk
LWJ5OiBKaWV3ZW4gWWFvIDxqaWV3ZW4ueWFvQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBB
Y2hpbiBHdXB0YSA8YWNoaW4uZ3VwdGFAYXJtLmNvbT4KCmNvbW1pdCBkM2FkZDExZTg3ZGFjZTE4
MDM4NzU2MmQ2ZjE5NTFmMmJmZmJkM2Q5CkF1dGhvcjogTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVs
LmEua3ViYWNraUBpbnRlbC5jb20+CkRhdGU6ICAgV2VkIE5vdiAyMCAxNzozMToyNCAyMDE5IC0w
ODAwCgogICAgTWRlTW9kdWxlUGtnIFBlaUNvcmU6IEltcHJvdmUgY29tbWVudCBzZW1hbnRpY3MK
ICAgIAogICAgVGhpcyBwYXRjaCBjbGFyaWZpZXMgd29yZGluZyBpbiBzZXZlcmFsIFBlaUNvcmUg
Y29tbWVudHMgdG8gaW1wcm92ZQogICAgcmVhZGluZyBjb21wcmVoZW5zaW9uLgogICAgCiAgICBD
YzogRGFuZGFuIEJpIDxkYW5kYW4uYmlAaW50ZWwuY29tPgogICAgQ2M6IExpbWluZyBHYW8gPGxp
bWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRl
bC5jb20+CiAgICBDYzogSGFvIEEgV3UgPGhhby5hLnd1QGludGVsLmNvbT4KICAgIFNpZ25lZC1v
ZmYtYnk6IE1pY2hhZWwgS3ViYWNraSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgogICAg
UmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+Cgpjb21taXQgZDM5ZDEy
NjBjNjE1YjcxNjY3NWY2N2Y1YzRlMWY0ZjUyZGYwMWRhZApBdXRob3I6IE1pY2hhZWwgS3ViYWNr
aSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTc6MTA6
NDggMjAxOSAtMDgwMAoKICAgIE1kZU1vZHVsZVBrZyBQZWlDb3JlOiBGaXggdHlwb3MKICAgIAog
ICAgQ2M6IERhbmRhbiBCaSA8ZGFuZGFuLmJpQGludGVsLmNvbT4KICAgIENjOiBMaW1pbmcgR2Fv
IDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdA
aW50ZWwuY29tPgogICAgQ2M6IEhhbyBBIFd1IDxoYW8uYS53dUBpbnRlbC5jb20+CiAgICBTaWdu
ZWQtb2ZmLWJ5OiBNaWNoYWVsIEt1YmFja2kgPG1pY2hhZWwuYS5rdWJhY2tpQGludGVsLmNvbT4K
ICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIFJl
dmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAg
IFJldmlld2VkLWJ5OiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdAaW50ZWwuY29tPgoKY29tbWl0
IDk3ZWVkZjVkZmJhZmZkZTMzMjEwZmQ4ODA2NjI0N2NmMGI3ZDMzMjUKQXV0aG9yOiBBbnRvaW5l
IENvZXVyIDxjb2V1ckBnbXguZnI+CkRhdGU6ICAgV2VkIERlYyA0IDEyOjE0OjUzIDIwMTkgKzA4
MDAKCiAgICBJbnRlbEZzcDJXcmFwcGVyUGtnOiBGaXggdmFyaW91cyB0eXBvcwogICAgCiAgICBG
aXggdmFyaW91cyB0eXBvcyBpbiBjb21tZW50cyBhbmQgZG9jdW1lbnRhdGlvbi4KICAgIAogICAg
Q2M6IENoYXNlbCBDaGl1IDxjaGFzZWwuY2hpdUBpbnRlbC5jb20+CiAgICBDYzogTmF0ZSBEZVNp
bW9uZSA8bmF0aGFuaWVsLmwuZGVzaW1vbmVAaW50ZWwuY29tPgogICAgQ2M6IFN0YXIgWmVuZyA8
c3Rhci56ZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURh
dWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IFBoaWxpcHBlIE1hdGhp
ZXUtRGF1ZGUgPHBoaWxtZEByZWRoYXQuY29tPgogICAgUmV2aWV3ZWQtYnk6IE5hdGUgRGVTaW1v
bmUgPG5hdGhhbmllbC5sLmRlc2ltb25lQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBDaGFz
ZWwgQ2hpdSA8Y2hhc2VsLmNoaXVAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IFN0YXIgWmVu
ZyA8c3Rhci56ZW5nQGludGVsLmNvbT4KCmNvbW1pdCA3ZTU1Y2Y2YjQ4ZGNkNDNkZTQ2ZDAwOGIy
ZjEyY2FhYWQyNTU0NTAzCkF1dGhvcjogSmlld2VuIFlhbyA8amlld2VuLnlhb0BpbnRlbC5jb20+
CkRhdGU6ICAgU2F0IERlYyA3IDIxOjQxOjEwIDIwMTkgKzA4MDAKCiAgICBTZWN1cml0eVBrZy9U
Y2cyU21tOiBNZWFzdXJlIHRoZSB0YWJsZSBiZWZvcmUgcGF0Y2guCiAgICAKICAgIFJFRjogaHR0
cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTQwCiAgICAKICAg
IEFjY29yZGluZyB0byBUQ0cgUEZQIHNwZWNpZmljYXRpb246IHRoZSBBQ1BJIHRhYmxlIG11c3Qg
YmUKICAgIG1lYXN1cmVkIHByaW9yIHRvIGFueSBtb2RpZmljYXRpb24sIGFuZCB0aGUgbWVhc3Vy
ZW1lbnQKICAgIG11c3QgYmUgc2FtZSBjcm9zcyBldmVyeSBib290IGN5Y2xlLgogICAgCiAgICBU
aGVyZSBpcyBhIGZpeCAzYTYzYzE3ZWJjODUzY2JiMjdkMTkwNzI5ZDAxZTI3ZjY4ZTY1Yjk0CiAg
ICBmb3IgdGhlIEhJRCBkYXRhLiBIb3dldmVyIHRoYXQgaXMgbm90IGVub3VnaC4KICAgIFRoZSBM
QU1ML0xBU0EgYW5kIFBDRCBjb25maWd1cmF0aW9uIGNoYW5nZSBtYXkgYWxzbyBjYXVzZQogICAg
c2ltaWxhciBwcm9ibGVtLgogICAgCiAgICBXZSBuZWVkIG1lYXN1cmUgdGhlIHRhYmxlIGJlZm9y
ZSBhbnkgdXBkYXRlLgogICAgCiAgICBDYzogSmlhbiBKIFdhbmcgPGppYW4uai53YW5nQGludGVs
LmNvbT4KICAgIENjOiBDaGFvIFpoYW5nIDxjaGFvLmIuemhhbmdAaW50ZWwuY29tPgogICAgU2ln
bmVkLW9mZi1ieTogSmlld2VuIFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgICBSZXZpZXdl
ZC1ieTogQ2hhbyBaaGFuZyA8Y2hhby5iLnpoYW5nQGludGVsLmNvbT4KCmNvbW1pdCBhODAwMzJk
YzQ0YTEwNzFhMzRmNDQxNWE3YzVjZWY1MTcwZWU2MTU5CkF1dGhvcjogU3RldmVuIFNoaSA8c3Rl
dmVuLnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgVHVlIE5vdiAxOSAxNjoyMjowOCAyMDE5ICswODAw
CgogICAgQmFzZVRvb2xzOiBSZW1vdmUgcmVkdW5kYW50IGJpbmFyeSBjYWNoZSBmaWxlCiAgICAK
ICAgIFJlZGVzaWduIHRoZSBiaW5hcnkgY2FjaGUgYW5kIG5vdCBuZWVkIHRvIHNhdmUgdGhlCiAg
ICBjYWNoZSBpbnRlcm1lZGlhdGUgcmVzdWx0IGFuZCBzdGF0ZSBpbiBtZW1vcnkgYXMgYQogICAg
TW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzIGluc3RhbmNlLiBTbyByZW1vdmUgdGhlCiAgICBDYWNo
ZUlSLnB5IHdoaWNoIGRlZmluZSB0aGUgTW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzLgogICAgCiAg
ICBTaWduZWQtb2ZmLWJ5OiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNvbT4KICAgIAog
ICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEJvYiBGZW5n
IDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBCb2IgRmVuZyA8Ym9iLmMu
ZmVuZ0BpbnRlbC5jb20+Cgpjb21taXQgZmM4YjhkZWFjMmQ3NzUyNGZmOGNmZTQ0YWNmOTViNWUx
ZjU5ODA0ZQpBdXRob3I6IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgpEYXRlOiAg
IFR1ZSBOb3YgMTkgMTY6MTc6MDAgMjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogTGV2ZXJhZ2Ug
Y29tcGlsZXIgb3V0cHV0IHRvIG9wdGltaXplIGJpbmFyeSBjYWNoZQogICAgCiAgICBSZWRlc2ln
biB0aGUgYmluYXJ5IGNhY2hlIGFuZCBiYXNlcyBvbiB0aGUgY29tcGlsZXIgdG8KICAgIG91dHB1
dCB0aGUgZGVwZW5kZW5jeSBoZWFkZXIgZmlsZXMgaW5mbyBmb3IgZXZlcnkgbW9kdWxlLgogICAg
VGhlIGJpbmFyeSBjYWNoZSB3aWxsIGRpcmVjdGx5IGNvbnN1bWUgdGhlIGRlcGVuZGVuY3kgaGVh
ZGVyCiAgICBmaWxlcyBpbmZvIGFuZCBkb2Vzbid0IHBhcnNlIHRoZSBDIHNvdXJjZSBjb2RlIGJ5
IGl0ZXNlbGYuCiAgICBBbHNvIHJlZGVzaWduIHRoZSBkZXBlbmRlbmN5IGZpbGVzIGxpc3QgZm9y
bWF0IGZvciBtb2R1bGUKICAgIGFuZCB0cnkgdG8gc2hhcmUgdGhlIGNvbW1vbiBsaWIgaGFzaCBy
ZXN1bHQgYXMgbW9yZSBhcwogICAgcG9zc2libGUgaW4gbG9jYWwgcHJvY2Vzcy4gUmVtb3ZlIHRo
ZSB1bm5lY2Vzc2FyeSBzaGFyZSBkYXRhCiAgICBhY2Nlc3MgYWNyb3NzIG11bHRpcHJvY2Vzc2lu
Zy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5j
b20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENj
OiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZl
bmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgoKY29tbWl0IDNiZmJjOTE1MDc0YTQ1ZjRkOWM2MWFh
MmI2OThhNjJmMWEyNDEyNGUKQXV0aG9yOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KRGF0ZTogICBNb24gT2N0IDIxIDE0OjUxOjQ5IDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6
IGVuaGFuY2UgdGhlIENhY2hlQ29weUZpbGUgbWV0aG9kIGFyZyBuYW1lcwogICAgCiAgICBFbmhh
bmNlIHRoZSBDYWNoZUNvcHlGaWxlIG1ldGhvZCBhcmcgbmFtZXMgdG8gYmUgbW9yZQogICAgY2xl
YXIgYW5kIHJlYWRhYmxlCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFN0ZXZlbiBTaGkgPHN0ZXZl
bi5zaGlAaW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRl
bC5jb20+CiAgICBDYzogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KCmNvbW1pdCA5MWY2YzUzM2Y4
ZTljNDlmZmQwOThlOTE2NzcyNDU5NmVjZmQ3NDEwCkF1dGhvcjogU3RldmVuIFNoaSA8c3RldmVu
LnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgTW9uIE9jdCAyMSAxNDoyNDo1NyAyMDE5ICswODAwCgog
ICAgQmFzZVRvb2xzOiBzdG9yZSBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcyBpbiBiaW5hcnkg
Y2FjaGUKICAgIAogICAgQmluYXJ5IGNhY2hlIHVzZSB0aGUgT3V0cHV0RmlsZSBtZXRob2QgdG8g
cmV0dXJuIHRoZSBtb2R1bGUKICAgIGJ1aWx0IG91dHB1dCBmaWxlcyBuZWVkZWQgdG8gc3RvcmUg
aW4gY2FjaGUsIGJ1dCBjdXJyZW50CiAgICBPdXRwdXRGaWxlIGltcGxlbWVudGF0aW9uIGRvZXNu
J3QgcmV0dXJuIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIEVuaGFuY2UgdGhlIE91dHB1dEZp
bGUgbWV0aG9kIHRvIHJldHVybiBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIAogICAg
U2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICAKICAg
IENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBCb2IgRmVuZyA8
Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZlbmcgPGJvYi5jLmZl
bmdAaW50ZWwuY29tPgoKY29tbWl0IDBjM2U4ZTk5NDdhNmMxM2I0MzI3ZGQxMWIyMGFjYjk1NDQx
NzAxY2YKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRhdGU6ICAgV2Vk
IE5vdiAyMCAxMDo1ODozMCAyMDE5ICswODAwCgogICAgQmFzZVRvb2xzOiBFbmhhbmNlIEJhc2V0
b29sIGZvciBpbmNyZW1lbnRhbCBidWlsZAogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50
aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEluY2x1ZGUgZGVwZW5k
ZW5jeSBmaWxlIGluIE1ha2VmaWxlIHRvIGVuaGFuY2UKICAgIGluY3JlbWVudGFsIGJ1aWxkCiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAg
IAogICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZl
biBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8g
PGxpbWluZy5nYW9AaW50ZWwuY29tPgoKY29tbWl0IGNiMjc3ODE1ZDVlYTkyNzE4ZWVkMmQzMzQ2
NDE0NTFjZTY1YjBmZjUKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRh
dGU6ICAgTW9uIERlYyAyIDE2OjI1OjMyIDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6IFVwZGF0
ZSBidWlsZF9ydWxlLnR4dCB0byBnZW5lcmF0ZSBkZXBlbmRlbnQgZmlsZXMuCiAgICAKICAgIEJa
OiBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTIzMTEKICAg
IAogICAgRW5hYmxlIHRoZSBkZXBlbmRlbnQgZmlsZXMgZ2VuZXJhdGlvbiBmdW5jdGlvbiBmb3Ig
Y29tcGlsZXJzCiAgICBhbmQgVHJpbSB0b29sLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBCb2Ig
RmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1p
bmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KCmNv
bW1pdCBlNmVkYmUzMTVmYzNmYmQwMjc4M2NiNGZhYTkyODRmOGQwNWM0MTBkCkF1dGhvcjogQm9i
IEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTA6NTg6Mjgg
MjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogR2VuZXJhdGUgZGVwZW5kZW50IGZpbGVzIGZvciBB
U0wgYW5kIEFTTSBmaWxlcwogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUu
b3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEltcGxlbWVudCB0aGUgZnVuY3Rpb24g
aW4gVHJpbSB0b29sIHRvIGdldCB0aGUgaW5jbHVkZWQKICAgIGZpbGUgbGlzdCBmb3IgQVNMIGFu
ZCBBU00gZmlsZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQm9iIEZlbmcgPGJvYi5jLmZlbmdA
aW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+
CiAgICBDYzogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1i
eTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21taXQgMTNjNWUzNGExYjhi
ZmVkYmQxMGVhMDM4Y2ZjYmFlNWNhZWFiNjY1MgpBdXRob3I6IEJvYiBGZW5nIDxib2IuYy5mZW5n
QGludGVsLmNvbT4KRGF0ZTogICBNb24gRGVjIDIgMTY6MjQ6MTkgMjAxOSArMDgwMAoKICAgIEJh
c2VUb29sczogQWRkIGJ1aWxkIG9wdGlvbiBmb3IgZGVwZW5kZW5jeSBmaWxlIGdlbmVyYXRpb24K
ICAgIAogICAgQlo6IGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjMxMQogICAgCiAgICBBZGQgL3Nob3dJbmNsdWRlcyBmb3IgbXN2YyBhbmQgLU1NRCAtTUYg
JEAuZGVwcwogICAgZm9yIEdDQyBhbmQgQ0xBTkcKICAgIAogICAgUmVtb3ZlIC9NUCBmb3IgbXN2
YyBzaW5jZSAvTVAgZG9lcyBub3Qgd29yayB3aXRoCiAgICAvc2hvd0luY2x1ZGVzCiAgICAKICAg
IFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIAogICAg
Q2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZlbiBTaGkg
PHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgQ2M6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwu
ZC5raW5uZXlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5n
YW9AaW50ZWwuY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Sun Dec 15 11:50:33 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 15 Dec 2019 11:50:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1igSPU-000478-W1; Sun, 15 Dec 2019 11:50: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=WE8V=2F=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1igSPU-00040y-G4
 for xen-devel@lists.xenproject.org; Sun, 15 Dec 2019 11:50:04 +0000
X-Inumbo-ID: 06815316-1f31-11ea-9281-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 06815316-1f31-11ea-9281-12813bfff9fa;
 Sun, 15 Dec 2019 11:50:01 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igSPQ-0006Zz-I9; Sun, 15 Dec 2019 11:50:00 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igSPQ-0006nX-A6; Sun, 15 Dec 2019 11:50:00 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1igSPQ-0005QA-9V; Sun, 15 Dec 2019 11:50:00 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144828-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: libvirt:test-armhf-armhf-libvirt:guest-start/debian.repeat:fail:regression
 libvirt:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 libvirt:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 libvirt:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 libvirt:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 libvirt:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 libvirt:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 libvirt:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 libvirt:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 libvirt:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 libvirt:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 libvirt:test-arm64-arm64-libvirt:migrate-support-check:fail:nonblocking
 libvirt:test-arm64-arm64-libvirt:saverestore-support-check:fail:nonblocking
 libvirt:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 libvirt:test-arm64-arm64-libvirt-qcow2:migrate-support-check:fail:nonblocking
 libvirt:test-arm64-arm64-libvirt-qcow2:saverestore-support-check:fail:nonblocking
 libvirt:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 libvirt:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
X-Osstest-Versions-This: libvirt=98feb0c4123047953c19f4a4557701eab5555507
X-Osstest-Versions-That: libvirt=d0d728c7c00fd3a62731e50c7bc646df323c0622
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sun, 15 Dec 2019 11:50:00 +0000
Subject: [Xen-devel] [libvirt test] 144828: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDgyOCBsaWJ2aXJ0IHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhl
bnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ4MjgvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3Rz
IHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMg
d2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAxNiBn
dWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0IGZhaWwgUkVHUi4gdnMuIDE0NDUxNwoKVGVzdHMgd2hp
Y2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3QtYXJtaGYtYXJt
aGYtbGlidmlydCAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBsaWtl
IDE0NDUxNwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMyBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ0NTE3CiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14
c20gIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlh
bmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwog
dGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgIDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQt
aTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0
LWFybTY0LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2
aXJ0ICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC1xY293MiAx
MiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02
NC1hcm02NC1saWJ2aXJ0LXFjb3cyIDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFp
bCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGli
dmlydC1yYXcgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwoKdmVyc2lvbiB0YXJnZXRlZCBmb3IgdGVzdGluZzoKIGxpYnZpcnQgICAgICAgICAgICAgIDk4
ZmViMGM0MTIzMDQ3OTUzYzE5ZjRhNDU1NzcwMWVhYjU1NTU1MDcKYmFzZWxpbmUgdmVyc2lvbjoK
IGxpYnZpcnQgICAgICAgICAgICAgIGQwZDcyOGM3YzAwZmQzYTYyNzMxZTUwYzdiYzY0NmRmMzIz
YzA2MjIKCkxhc3QgdGVzdCBvZiBiYXNpcyAgIDE0NDUxNyAgMjAxOS0xMi0wNCAwNDoxODo1NSBa
ICAgMTEgZGF5cwpGYWlsaW5nIHNpbmNlICAgICAgICAxNDQ1MjYgIDIwMTktMTItMDUgMDQ6MTk6
MjcgWiAgIDEwIGRheXMgICAxMSBhdHRlbXB0cwpUZXN0aW5nIHNhbWUgc2luY2UgICAxNDQ4MDIg
IDIwMTktMTItMTQgMDQ6MTk6MzEgWiAgICAxIGRheXMgICAgMiBhdHRlbXB0cwoKLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClBlb3Bs
ZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMgdW5kZXIgdGVzdDoKICBBbmRyZWEgQm9sb2duYW5pIDxh
Ym9sb2duYUByZWRoYXQuY29tPgogIENvbGUgUm9iaW5zb24gPGNyb2JpbnNvQHJlZGhhdC5jb20+
CiAgRGFuaWVsIEJlcnJhbmdlIDxiZXJyYW5nZUBsb2NhbGhvc3QubG9jYWxkb21haW4+CiAgRGFu
aWVsIFAuIEJlcnJhbmfDqSA8YmVycmFuZ2VAcmVkaGF0LmNvbT4KICBFcmljIEJsYWtlIDxlYmxh
a2VAcmVkaGF0LmNvbT4KICBGYWJpYW5vIEZpZMOqbmNpbyA8ZmlkZW5jaW9AcmVkaGF0LmNvbT4K
ICBIYW4gSGFuIDxoaGFuQHJlZGhhdC5jb20+CiAgSHVhcWlhbmcgPGh1YXFpYW5nLndhbmdAaW50
ZWwuY29tPgogIEppZG9uZyBYaWEgPHhpYWppZG9uZ0BjbXNzLmNoaW5hbW9iaWxlLmNvbT4KICBK
aXJpIERlbmVtYXJrIDxqZGVuZW1hckByZWRoYXQuY29tPgogIEpvbmF0aG9uIEpvbmdzbWEgPGpq
b25nc21hQHJlZGhhdC5jb20+CiAgSsOhbiBUb21rbyA8anRvbWtvQHJlZGhhdC5jb20+CiAgTWFy
YyBIYXJ0bWF5ZXIgPG1oYXJ0bWF5QGxpbnV4LmlibS5jb20+CiAgTWFyYy1BbmRyw6kgTHVyZWF1
IDxtYXJjYW5kcmUubHVyZWF1QHJlZGhhdC5jb20+CiAgTWljaGFsIFByaXZvem5payA8bXByaXZv
em5AcmVkaGF0LmNvbT4KICBQYXZlbCBIcmRpbmEgPHBocmRpbmFAcmVkaGF0LmNvbT4KICBQYXZl
bCBNb3JlcyA8cG1vcmVzQHJlZGhhdC5jb20+CiAgUGV0ZXIgS3JlbXBhIDxwa3JlbXBhQHJlZGhh
dC5jb20+CiAgWWluZ2xlIEhvdSA8aG91eWluZ2xlQGh5Z29uLmNuPgoKam9iczoKIGJ1aWxkLWFt
ZDY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogYnVpbGQtYXJtNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXhzbSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJt
NjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiBidWlsZC1hcm1oZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtbGlidmlydCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02
NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIGJ1aWxkLWFybWhmLWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1wdm9wcyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0
LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogYnVpbGQtYXJtaGYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1x
ZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNt
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQtbGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQtcWNvdzIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC1saWJ2aXJ0LXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCgoK
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZwps
b2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywgY29u
ZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFi
LnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVwb3J0
cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhl
bi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1tYXN0
ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9Ymxv
YjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBhdAog
ICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkK
CgpOb3QgcHVzaGluZy4KCihObyByZXZpc2lvbiBsb2c7IGl0IHdvdWxkIGJlIDMyMjAgbGluZXMg
bG9uZy4pCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Sun Dec 15 12:02:18 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 15 Dec 2019 12:02: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-devel-bounces@lists.xenproject.org>)
	id 1igSbE-0005LZ-Tk; Sun, 15 Dec 2019 12:02:12 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=WE8V=2F=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1igSbD-0005LU-P4
 for xen-devel@lists.xenproject.org; Sun, 15 Dec 2019 12:02:11 +0000
X-Inumbo-ID: af7c409c-1f32-11ea-b6f1-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id af7c409c-1f32-11ea-b6f1-bc764e2007e4;
 Sun, 15 Dec 2019 12:01:54 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igSav-0006p4-QW; Sun, 15 Dec 2019 12:01:53 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igSau-00073m-Uv; Sun, 15 Dec 2019 12:01:53 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1igSau-0001VB-UA; Sun, 15 Dec 2019 12:01:52 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144827-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable:test-amd64-amd64-xl-rtds:guest-localmigrate:fail:heisenbug
 xen-unstable:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:guest-start/debianhvm.repeat:fail:heisenbug
 xen-unstable:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=c9115affa6f83aebe29ae9cbf503aa163911a5bb
X-Osstest-Versions-That: xen=c9115affa6f83aebe29ae9cbf503aa163911a5bb
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sun, 15 Dec 2019 12:01:52 +0000
Subject: [Xen-devel] [xen-unstable test] 144827: tolerable FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDgyNyB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDgyNy8KCkZhaWx1cmVzIDotLyBidXQg
bm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3aGljaCBhcmUgZmFpbGluZyBpbnRlcm1pdHRlbnRseSAo
bm90IGJsb2NraW5nKToKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgMTYgZ3Vlc3QtbG9j
YWxtaWdyYXRlICAgICAgICAgZmFpbCBwYXNzIGluIDE0NDgxMwogdGVzdC1hbWQ2NC1pMzg2LWxp
YnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxNiBndWVzdC1zdGFydC9kZWJpYW5odm0u
cmVwZWF0IGZhaWwgcGFzcyBpbiAxNDQ4MTMKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCwg
YnV0IGFyZSBub3QgYmxvY2tpbmc6CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0ZHMgIDE4IGd1ZXN0
LWxvY2FsbWlncmF0ZS94MTAgZmFpbCBpbiAxNDQ4MTMgbGlrZSAxNDQ4MDQKIHRlc3QtYW1kNjQt
YW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBs
aWtlIDE0NDgxMwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxNCBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ0ODEzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV0LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQ4MTMK
IHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAg
ICAgICAgZmFpbCBsaWtlIDE0NDgxMwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjctYW1k
NjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0ODEzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLXJ0ZHMgICAgIDE2IGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQgICAgZmFpbCAg
bGlrZSAxNDQ4MTMKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTMgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsICBsaWtlIDE0NDgxMwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0ODEz
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAg
ICAgICAgIGZhaWwgbGlrZSAxNDQ4MTMKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFt
ZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDgxMwogdGVzdC1hbWQ2
NC1pMzg2LXhsLXB2c2hpbSAgICAxMiBndWVzdC1zdGFydCAgICAgICAgICAgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGli
dmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1k
NjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1
LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIg
cGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIg
IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxNCBzYXZlcmVz
dG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhz
bSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02
NC14bC10aHVuZGVyeCAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFs
ZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9s
MiAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxMiBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAg
ICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTMgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLW11bHRpdmNwdSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRz
ICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxNCBz
YXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3Jl
ZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQt
YXJtNjQteGwtc2VhdHRsZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAxNCBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZp
cnQtcmF3IDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMyBz
YXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXQtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgICBmYWls
IG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAgICAgICAg
ICAgICAgICBjOTExNWFmZmE2ZjgzYWViZTI5YWU5Y2JmNTAzYWExNjM5MTFhNWJiCmJhc2VsaW5l
IHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICBjOTExNWFmZmE2ZjgzYWViZTI5YWU5Y2Jm
NTAzYWExNjM5MTFhNWJiCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQ4MjcgIDIwMTktMTItMTUg
MDQ6MTA6MTkgWiAgICAwIGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgICAgICAgICAgICAgICAg
ICAgICAgICAobm90IGZvdW5kKSAgICAgICAgIDAgYXR0ZW1wdHMKCmpvYnM6CiBidWlsZC1hbWQ2
NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIGJ1aWxkLWFybTY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni14c20gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC14dGYgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogYnVpbGQtYXJtNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQt
bGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiBidWlsZC1hcm02NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmLWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1w
cmV2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IGJ1aWxkLWkzODYtcHJldiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC1wdm9wcyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmLXB2
b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
YnVpbGQtaTM4Ni1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0xICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQt
YW1kNjQtMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC00ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTUgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0
LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUt
ZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1s
aWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICAgICBmYWlsICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1zdHViZG9tLWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtc3R1YmRvbS1kZWJpYW5odm0tYW1k
NjQteHNtICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtZGViaWFu
aHZtLWkzODYteHNtICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhs
LXFlbXV0LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LWxp
YnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC14
c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2aHYyLWFtZCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dC1yaGVsNmh2bS1hbWQg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1
LXJoZWw2aHZtLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXFlbXV0LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC1kZWJpYW5odm0tYW1kNjQgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0t
YW1kNjQgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtaTM4Ni1mcmVlYnNkMTAtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtb3ZtZi1hbWQ2NCAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVt
dXQtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2
NC1pMzg2LXhsLXFlbXV0LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAgICAg
ICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0ICAg
ICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11
dC13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXQtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAg
ICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQgICAg
ICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRh
bGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0
MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1h
cm02NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1k
bXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkz
ODYteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQtZXhhbWluZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC1leGFtaW5lICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWV4YW1pbmUgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4
Ni1leGFtaW5lICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1pbnRlbCAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZodjItaW50
ZWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2
LXFlbXV0LXJoZWw2aHZtLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0taW50ZWwgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYt
bGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQtbGl2ZXBhdGNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpdmVwYXRjaCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LW1pZ3J1cGdyYWRlICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1t
aWdydXBncmFkZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1tdWx0aXZjcHUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcGFpciAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXBh
aXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1hbWQ2NC1wdmdydWIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWkz
ODYtcHZncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcHZzaGltICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXB5Z3J1YiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWNvdzIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
cm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1y
dGRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFy
bTY0LWFybTY0LXhsLXNlYXR0bGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1h
bWQ2NC1zaGFkb3cgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXNo
YWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtaTM4Ni14bC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhk
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAoKCi0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1y
ZXBvcnQtZmxpZ2h0IG9uIG9zc3Rlc3QudGVzdC1sYWIueGVucHJvamVjdC5vcmcKbG9nczogL2hv
bWUvbG9ncy9sb2dzCmltYWdlczogL2hvbWUvbG9ncy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxl
cywgZXRjLiBhcmUgYXZhaWxhYmxlIGF0CiAgICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9q
ZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MKCkV4cGxhbmF0aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBv
ZiBvc3N0ZXN0IGluIGdlbmVyYWwsIGlzIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dp
dHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUUuZW1haWw7aGI9bWFzdGVyCiAgICBo
dHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFE
TUU7aGI9bWFzdGVyCgpUZXN0IGhhcm5lc3MgY29kZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0dHA6
Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViP3A9b3NzdGVzdC5naXQ7YT1zdW1tYXJ5CgoKUHVibGlz
aGVkIHRlc3RlZCB0cmVlIGlzIGFscmVhZHkgdXAgdG8gZGF0ZS4KCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Sun Dec 15 12:15:37 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 15 Dec 2019 12:15: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-devel-bounces@lists.xenproject.org>)
	id 1igSnx-0006I4-57; Sun, 15 Dec 2019 12:15:21 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=WE8V=2F=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1igSnw-0006Hz-Ed
 for xen-devel@lists.xenproject.org; Sun, 15 Dec 2019 12:15:20 +0000
X-Inumbo-ID: 827b8c54-1f34-11ea-88e7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 827b8c54-1f34-11ea-88e7-bc764e2007e4;
 Sun, 15 Dec 2019 12:14:57 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igSnZ-00074M-AJ; Sun, 15 Dec 2019 12:14:57 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igSnY-0007Kq-W6; Sun, 15 Dec 2019 12:14:57 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1igSnY-0002Yh-VT; Sun, 15 Dec 2019 12:14:56 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144836-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: ovmf:build-amd64:xen-build:fail:regression
 ovmf:build-i386-xsm:xen-build:fail:regression
 ovmf:build-amd64-xsm:xen-build:fail:regression
 ovmf:build-i386:xen-build:fail:regression
 ovmf:build-amd64-libvirt:build-check(1):blocked:nonblocking
 ovmf:test-amd64-i386-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:build-i386-libvirt:build-check(1):blocked:nonblocking
 ovmf:test-amd64-amd64-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
X-Osstest-Versions-This: ovmf=bfb141cf19dd6f9b8df8b9d0914a5b3b15e1a798
X-Osstest-Versions-That: ovmf=804666c86e7b6f04fe5c5cfdb13199c19e0e99b0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sun, 15 Dec 2019 12:14:56 +0000
Subject: [Xen-devel] [ovmf test] 144836: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDgzNiBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ4MzYvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3RzIHdo
aWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMgd2hp
Y2ggY291bGQgbm90IGJlIHJ1bjoKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgIDYgeGVu
LWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwogYnVpbGQtaTM4Ni14
c20gICAgICAgICAgICAgICAgNiB4ZW4tYnVpbGQgICAgICAgICAgICAgICAgZmFpbCBSRUdSLiB2
cy4gMTQ0NjM3CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICA2IHhlbi1idWlsZCAgICAg
ICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDQ2MzcKIGJ1aWxkLWkzODYgICAgICAgICAgICAg
ICAgICAgIDYgeGVuLWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIGJ1aWxk
LWFtZDY0LWxpYnZpcnQgICAgICAgICAgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBi
bG9ja2VkICBuL2EKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1vdm1mLWFtZDY0ICAxIGJ1aWxk
LWNoZWNrKDEpICAgICAgICAgICAgICBibG9ja2VkIG4vYQogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAg
ICAgICAgICAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0ICAxIGJ1aWxkLWNoZWNrKDEpICAgICAg
ICAgICAgIGJsb2NrZWQgbi9hCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogb3ZtZiAg
ICAgICAgICAgICAgICAgYmZiMTQxY2YxOWRkNmY5YjhkZjhiOWQwOTE0YTViM2IxNWUxYTc5OApi
YXNlbGluZSB2ZXJzaW9uOgogb3ZtZiAgICAgICAgICAgICAgICAgODA0NjY2Yzg2ZTdiNmYwNGZl
NWM1Y2ZkYjEzMTk5YzE5ZTBlOTliMAoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0NjM3ICAyMDE5
LTEyLTA5IDA5OjA5OjQ5IFogICAgNiBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0NDY0NiAg
MjAxOS0xMi0xMCAwMTozOTo1MyBaICAgIDUgZGF5cyAgIDMxIGF0dGVtcHRzClRlc3Rpbmcgc2Ft
ZSBzaW5jZSAgIDE0NDc3MCAgMjAxOS0xMi0xMiAxODo0MToyNiBaICAgIDIgZGF5cyAgIDIwIGF0
dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFu
dG9pbmUgQ29ldXIgPGNvZXVyQGdteC5mcj4KICBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2
ZWxAbGluYXJvLm9yZz4KICBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgSmlld2Vu
IFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVsLmEu
a3ViYWNraUBpbnRlbC5jb20+CiAgUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KICBQaGlsaXBw
ZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICBTdGV2ZW4gU2hpIDxzdGV2ZW4u
c2hpQGludGVsLmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWkzODYteHNtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogYnVpbGQt
YW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiBidWlsZC1h
bWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKCgotLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ct
cmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9o
b21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmls
ZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJv
amVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQg
b2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9n
aXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAg
aHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVB
RE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRw
Oi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBw
dXNoaW5nLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCmNvbW1pdCBiZmIxNDFjZjE5ZGQ2ZjliOGRmOGI5ZDA5MTRhNWIzYjE1ZTFh
Nzk4CkF1dGhvcjogUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KRGF0ZTogICBUdWUgRGVjIDEw
IDE4OjIzOjA0IDIwMTkgKzAwMDAKCiAgICBNZGVQa2cvSW5jbHVkZTogQWRkIERDQyBhbmQgQkNN
MjgzNSBTUENSIFVBUlQgdHlwZXMKICAgIAogICAgQXMgcGVyIHRoZSBNaWNyb3NvZnQgRGVidWcg
UG9ydCBUYWJsZSAyIChEQkcyKSBkb2N1bWVudGF0aW9uLCB0aGF0CiAgICBjYW4gYmUgZm91bmQg
b25saW5lLCB3ZSBhcmUgbWlzc2luZyAyIHNlcmlhbCBpbnRlcmZhY2UgdHlwZXMgZm9yCiAgICBB
cm0gRENDIGFuZCBCY20yODM1ICh0aGUgbGF0dGVyIGJlaW5nIHVzZWQgd2l0aCB0aGUgUmFzcGJl
cnJ5IFBpKS4KICAgIAogICAgVGhlc2Ugc2FtZSB0eXBlcyBhcmUgcHJlc2VudCBpbiBEZWJ1Z1Bv
cnQyVGFibGUuaCBzbyBhZGQgdGhlbSB0bwogICAgU2VyaWFsUG9ydENvbnNvbGVSZWRpcmVjdGlv
blRhYmxlLmggdG9vLgogICAgCiAgICBOb3RlIHRoYXQgd2UgZm9sbG93ZWQgdGhlIHNhbWUgaWRp
b3N5bmNyYXNpZXMgYXMgRGVidWdQb3J0MlRhYmxlCiAgICBmb3IgbmFtaW5nIHRoZXNlIG5ldyBt
YWNyb3MuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFBldGUgQmF0YXJkIDxwZXRlQGFrZW8uaWU+
CiAgICBBY2tlZC1ieTogQXJkIEJpZXNoZXV2ZWwgPGFyZC5iaWVzaGV1dmVsQGxpbmFyby5vcmc+
CiAgICBSZXZpZXdlZC1ieTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21t
aXQgMmZlMjVhNzRkNmZlZTNjMmFjMGI5MzBmN2YzNTk2Y2I0MzJlNzY2ZQpBdXRob3I6IEFyZCBC
aWVzaGV1dmVsIDxhcmQuYmllc2hldXZlbEBsaW5hcm8ub3JnPgpEYXRlOiAgIFR1ZSBNYXIgNSAx
NDozMjo0OCAyMDE5ICswMTAwCgogICAgQXJtUGtnL01tQ29tbXVuaWNhdGlvbkR4ZTogcmVsYXkg
YXJjaGl0ZWN0ZWQgUEkgZXZlbnRzIHRvIE1NIGNvbnRleHQKICAgIAogICAgUEkgZGVmaW5lcyBh
IGZldyBhcmNoaXRlY3RlZCBldmVudHMgdGhhdCBoYXZlIHNpZ25pZmljYW5jZSBpbiB0aGUgTU0K
ICAgIGNvbnRleHQgYXMgd2VsbCBhcyBpbiB0aGUgbm9uLXNlY3VyZSBEWEUgY29udGV4dC4gU28g
cmVnaXN0ZXIgbm90aWZ5CiAgICBoYW5kbGVycyBmb3IgdGhlc2UgZXZlbnRzLCBhbmQgcmVsYXkg
dGhlbSBpbnRvIHRoZSBzdGFuZGFsb25lIE1NIHdvcmxkLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5
OiBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2ZWxAbGluYXJvLm9yZz4KICAgIFJldmlld2Vk
LWJ5OiBKaWV3ZW4gWWFvIDxqaWV3ZW4ueWFvQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBB
Y2hpbiBHdXB0YSA8YWNoaW4uZ3VwdGFAYXJtLmNvbT4KCmNvbW1pdCBkM2FkZDExZTg3ZGFjZTE4
MDM4NzU2MmQ2ZjE5NTFmMmJmZmJkM2Q5CkF1dGhvcjogTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVs
LmEua3ViYWNraUBpbnRlbC5jb20+CkRhdGU6ICAgV2VkIE5vdiAyMCAxNzozMToyNCAyMDE5IC0w
ODAwCgogICAgTWRlTW9kdWxlUGtnIFBlaUNvcmU6IEltcHJvdmUgY29tbWVudCBzZW1hbnRpY3MK
ICAgIAogICAgVGhpcyBwYXRjaCBjbGFyaWZpZXMgd29yZGluZyBpbiBzZXZlcmFsIFBlaUNvcmUg
Y29tbWVudHMgdG8gaW1wcm92ZQogICAgcmVhZGluZyBjb21wcmVoZW5zaW9uLgogICAgCiAgICBD
YzogRGFuZGFuIEJpIDxkYW5kYW4uYmlAaW50ZWwuY29tPgogICAgQ2M6IExpbWluZyBHYW8gPGxp
bWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRl
bC5jb20+CiAgICBDYzogSGFvIEEgV3UgPGhhby5hLnd1QGludGVsLmNvbT4KICAgIFNpZ25lZC1v
ZmYtYnk6IE1pY2hhZWwgS3ViYWNraSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgogICAg
UmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+Cgpjb21taXQgZDM5ZDEy
NjBjNjE1YjcxNjY3NWY2N2Y1YzRlMWY0ZjUyZGYwMWRhZApBdXRob3I6IE1pY2hhZWwgS3ViYWNr
aSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTc6MTA6
NDggMjAxOSAtMDgwMAoKICAgIE1kZU1vZHVsZVBrZyBQZWlDb3JlOiBGaXggdHlwb3MKICAgIAog
ICAgQ2M6IERhbmRhbiBCaSA8ZGFuZGFuLmJpQGludGVsLmNvbT4KICAgIENjOiBMaW1pbmcgR2Fv
IDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdA
aW50ZWwuY29tPgogICAgQ2M6IEhhbyBBIFd1IDxoYW8uYS53dUBpbnRlbC5jb20+CiAgICBTaWdu
ZWQtb2ZmLWJ5OiBNaWNoYWVsIEt1YmFja2kgPG1pY2hhZWwuYS5rdWJhY2tpQGludGVsLmNvbT4K
ICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIFJl
dmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAg
IFJldmlld2VkLWJ5OiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdAaW50ZWwuY29tPgoKY29tbWl0
IDk3ZWVkZjVkZmJhZmZkZTMzMjEwZmQ4ODA2NjI0N2NmMGI3ZDMzMjUKQXV0aG9yOiBBbnRvaW5l
IENvZXVyIDxjb2V1ckBnbXguZnI+CkRhdGU6ICAgV2VkIERlYyA0IDEyOjE0OjUzIDIwMTkgKzA4
MDAKCiAgICBJbnRlbEZzcDJXcmFwcGVyUGtnOiBGaXggdmFyaW91cyB0eXBvcwogICAgCiAgICBG
aXggdmFyaW91cyB0eXBvcyBpbiBjb21tZW50cyBhbmQgZG9jdW1lbnRhdGlvbi4KICAgIAogICAg
Q2M6IENoYXNlbCBDaGl1IDxjaGFzZWwuY2hpdUBpbnRlbC5jb20+CiAgICBDYzogTmF0ZSBEZVNp
bW9uZSA8bmF0aGFuaWVsLmwuZGVzaW1vbmVAaW50ZWwuY29tPgogICAgQ2M6IFN0YXIgWmVuZyA8
c3Rhci56ZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURh
dWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IFBoaWxpcHBlIE1hdGhp
ZXUtRGF1ZGUgPHBoaWxtZEByZWRoYXQuY29tPgogICAgUmV2aWV3ZWQtYnk6IE5hdGUgRGVTaW1v
bmUgPG5hdGhhbmllbC5sLmRlc2ltb25lQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBDaGFz
ZWwgQ2hpdSA8Y2hhc2VsLmNoaXVAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IFN0YXIgWmVu
ZyA8c3Rhci56ZW5nQGludGVsLmNvbT4KCmNvbW1pdCA3ZTU1Y2Y2YjQ4ZGNkNDNkZTQ2ZDAwOGIy
ZjEyY2FhYWQyNTU0NTAzCkF1dGhvcjogSmlld2VuIFlhbyA8amlld2VuLnlhb0BpbnRlbC5jb20+
CkRhdGU6ICAgU2F0IERlYyA3IDIxOjQxOjEwIDIwMTkgKzA4MDAKCiAgICBTZWN1cml0eVBrZy9U
Y2cyU21tOiBNZWFzdXJlIHRoZSB0YWJsZSBiZWZvcmUgcGF0Y2guCiAgICAKICAgIFJFRjogaHR0
cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTQwCiAgICAKICAg
IEFjY29yZGluZyB0byBUQ0cgUEZQIHNwZWNpZmljYXRpb246IHRoZSBBQ1BJIHRhYmxlIG11c3Qg
YmUKICAgIG1lYXN1cmVkIHByaW9yIHRvIGFueSBtb2RpZmljYXRpb24sIGFuZCB0aGUgbWVhc3Vy
ZW1lbnQKICAgIG11c3QgYmUgc2FtZSBjcm9zcyBldmVyeSBib290IGN5Y2xlLgogICAgCiAgICBU
aGVyZSBpcyBhIGZpeCAzYTYzYzE3ZWJjODUzY2JiMjdkMTkwNzI5ZDAxZTI3ZjY4ZTY1Yjk0CiAg
ICBmb3IgdGhlIEhJRCBkYXRhLiBIb3dldmVyIHRoYXQgaXMgbm90IGVub3VnaC4KICAgIFRoZSBM
QU1ML0xBU0EgYW5kIFBDRCBjb25maWd1cmF0aW9uIGNoYW5nZSBtYXkgYWxzbyBjYXVzZQogICAg
c2ltaWxhciBwcm9ibGVtLgogICAgCiAgICBXZSBuZWVkIG1lYXN1cmUgdGhlIHRhYmxlIGJlZm9y
ZSBhbnkgdXBkYXRlLgogICAgCiAgICBDYzogSmlhbiBKIFdhbmcgPGppYW4uai53YW5nQGludGVs
LmNvbT4KICAgIENjOiBDaGFvIFpoYW5nIDxjaGFvLmIuemhhbmdAaW50ZWwuY29tPgogICAgU2ln
bmVkLW9mZi1ieTogSmlld2VuIFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgICBSZXZpZXdl
ZC1ieTogQ2hhbyBaaGFuZyA8Y2hhby5iLnpoYW5nQGludGVsLmNvbT4KCmNvbW1pdCBhODAwMzJk
YzQ0YTEwNzFhMzRmNDQxNWE3YzVjZWY1MTcwZWU2MTU5CkF1dGhvcjogU3RldmVuIFNoaSA8c3Rl
dmVuLnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgVHVlIE5vdiAxOSAxNjoyMjowOCAyMDE5ICswODAw
CgogICAgQmFzZVRvb2xzOiBSZW1vdmUgcmVkdW5kYW50IGJpbmFyeSBjYWNoZSBmaWxlCiAgICAK
ICAgIFJlZGVzaWduIHRoZSBiaW5hcnkgY2FjaGUgYW5kIG5vdCBuZWVkIHRvIHNhdmUgdGhlCiAg
ICBjYWNoZSBpbnRlcm1lZGlhdGUgcmVzdWx0IGFuZCBzdGF0ZSBpbiBtZW1vcnkgYXMgYQogICAg
TW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzIGluc3RhbmNlLiBTbyByZW1vdmUgdGhlCiAgICBDYWNo
ZUlSLnB5IHdoaWNoIGRlZmluZSB0aGUgTW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzLgogICAgCiAg
ICBTaWduZWQtb2ZmLWJ5OiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNvbT4KICAgIAog
ICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEJvYiBGZW5n
IDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBCb2IgRmVuZyA8Ym9iLmMu
ZmVuZ0BpbnRlbC5jb20+Cgpjb21taXQgZmM4YjhkZWFjMmQ3NzUyNGZmOGNmZTQ0YWNmOTViNWUx
ZjU5ODA0ZQpBdXRob3I6IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgpEYXRlOiAg
IFR1ZSBOb3YgMTkgMTY6MTc6MDAgMjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogTGV2ZXJhZ2Ug
Y29tcGlsZXIgb3V0cHV0IHRvIG9wdGltaXplIGJpbmFyeSBjYWNoZQogICAgCiAgICBSZWRlc2ln
biB0aGUgYmluYXJ5IGNhY2hlIGFuZCBiYXNlcyBvbiB0aGUgY29tcGlsZXIgdG8KICAgIG91dHB1
dCB0aGUgZGVwZW5kZW5jeSBoZWFkZXIgZmlsZXMgaW5mbyBmb3IgZXZlcnkgbW9kdWxlLgogICAg
VGhlIGJpbmFyeSBjYWNoZSB3aWxsIGRpcmVjdGx5IGNvbnN1bWUgdGhlIGRlcGVuZGVuY3kgaGVh
ZGVyCiAgICBmaWxlcyBpbmZvIGFuZCBkb2Vzbid0IHBhcnNlIHRoZSBDIHNvdXJjZSBjb2RlIGJ5
IGl0ZXNlbGYuCiAgICBBbHNvIHJlZGVzaWduIHRoZSBkZXBlbmRlbmN5IGZpbGVzIGxpc3QgZm9y
bWF0IGZvciBtb2R1bGUKICAgIGFuZCB0cnkgdG8gc2hhcmUgdGhlIGNvbW1vbiBsaWIgaGFzaCBy
ZXN1bHQgYXMgbW9yZSBhcwogICAgcG9zc2libGUgaW4gbG9jYWwgcHJvY2Vzcy4gUmVtb3ZlIHRo
ZSB1bm5lY2Vzc2FyeSBzaGFyZSBkYXRhCiAgICBhY2Nlc3MgYWNyb3NzIG11bHRpcHJvY2Vzc2lu
Zy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5j
b20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENj
OiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZl
bmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgoKY29tbWl0IDNiZmJjOTE1MDc0YTQ1ZjRkOWM2MWFh
MmI2OThhNjJmMWEyNDEyNGUKQXV0aG9yOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KRGF0ZTogICBNb24gT2N0IDIxIDE0OjUxOjQ5IDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6
IGVuaGFuY2UgdGhlIENhY2hlQ29weUZpbGUgbWV0aG9kIGFyZyBuYW1lcwogICAgCiAgICBFbmhh
bmNlIHRoZSBDYWNoZUNvcHlGaWxlIG1ldGhvZCBhcmcgbmFtZXMgdG8gYmUgbW9yZQogICAgY2xl
YXIgYW5kIHJlYWRhYmxlCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFN0ZXZlbiBTaGkgPHN0ZXZl
bi5zaGlAaW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRl
bC5jb20+CiAgICBDYzogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KCmNvbW1pdCA5MWY2YzUzM2Y4
ZTljNDlmZmQwOThlOTE2NzcyNDU5NmVjZmQ3NDEwCkF1dGhvcjogU3RldmVuIFNoaSA8c3RldmVu
LnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgTW9uIE9jdCAyMSAxNDoyNDo1NyAyMDE5ICswODAwCgog
ICAgQmFzZVRvb2xzOiBzdG9yZSBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcyBpbiBiaW5hcnkg
Y2FjaGUKICAgIAogICAgQmluYXJ5IGNhY2hlIHVzZSB0aGUgT3V0cHV0RmlsZSBtZXRob2QgdG8g
cmV0dXJuIHRoZSBtb2R1bGUKICAgIGJ1aWx0IG91dHB1dCBmaWxlcyBuZWVkZWQgdG8gc3RvcmUg
aW4gY2FjaGUsIGJ1dCBjdXJyZW50CiAgICBPdXRwdXRGaWxlIGltcGxlbWVudGF0aW9uIGRvZXNu
J3QgcmV0dXJuIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIEVuaGFuY2UgdGhlIE91dHB1dEZp
bGUgbWV0aG9kIHRvIHJldHVybiBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIAogICAg
U2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICAKICAg
IENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBCb2IgRmVuZyA8
Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZlbmcgPGJvYi5jLmZl
bmdAaW50ZWwuY29tPgoKY29tbWl0IDBjM2U4ZTk5NDdhNmMxM2I0MzI3ZGQxMWIyMGFjYjk1NDQx
NzAxY2YKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRhdGU6ICAgV2Vk
IE5vdiAyMCAxMDo1ODozMCAyMDE5ICswODAwCgogICAgQmFzZVRvb2xzOiBFbmhhbmNlIEJhc2V0
b29sIGZvciBpbmNyZW1lbnRhbCBidWlsZAogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50
aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEluY2x1ZGUgZGVwZW5k
ZW5jeSBmaWxlIGluIE1ha2VmaWxlIHRvIGVuaGFuY2UKICAgIGluY3JlbWVudGFsIGJ1aWxkCiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAg
IAogICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZl
biBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8g
PGxpbWluZy5nYW9AaW50ZWwuY29tPgoKY29tbWl0IGNiMjc3ODE1ZDVlYTkyNzE4ZWVkMmQzMzQ2
NDE0NTFjZTY1YjBmZjUKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRh
dGU6ICAgTW9uIERlYyAyIDE2OjI1OjMyIDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6IFVwZGF0
ZSBidWlsZF9ydWxlLnR4dCB0byBnZW5lcmF0ZSBkZXBlbmRlbnQgZmlsZXMuCiAgICAKICAgIEJa
OiBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTIzMTEKICAg
IAogICAgRW5hYmxlIHRoZSBkZXBlbmRlbnQgZmlsZXMgZ2VuZXJhdGlvbiBmdW5jdGlvbiBmb3Ig
Y29tcGlsZXJzCiAgICBhbmQgVHJpbSB0b29sLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBCb2Ig
RmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1p
bmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KCmNv
bW1pdCBlNmVkYmUzMTVmYzNmYmQwMjc4M2NiNGZhYTkyODRmOGQwNWM0MTBkCkF1dGhvcjogQm9i
IEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTA6NTg6Mjgg
MjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogR2VuZXJhdGUgZGVwZW5kZW50IGZpbGVzIGZvciBB
U0wgYW5kIEFTTSBmaWxlcwogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUu
b3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEltcGxlbWVudCB0aGUgZnVuY3Rpb24g
aW4gVHJpbSB0b29sIHRvIGdldCB0aGUgaW5jbHVkZWQKICAgIGZpbGUgbGlzdCBmb3IgQVNMIGFu
ZCBBU00gZmlsZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQm9iIEZlbmcgPGJvYi5jLmZlbmdA
aW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+
CiAgICBDYzogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1i
eTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21taXQgMTNjNWUzNGExYjhi
ZmVkYmQxMGVhMDM4Y2ZjYmFlNWNhZWFiNjY1MgpBdXRob3I6IEJvYiBGZW5nIDxib2IuYy5mZW5n
QGludGVsLmNvbT4KRGF0ZTogICBNb24gRGVjIDIgMTY6MjQ6MTkgMjAxOSArMDgwMAoKICAgIEJh
c2VUb29sczogQWRkIGJ1aWxkIG9wdGlvbiBmb3IgZGVwZW5kZW5jeSBmaWxlIGdlbmVyYXRpb24K
ICAgIAogICAgQlo6IGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjMxMQogICAgCiAgICBBZGQgL3Nob3dJbmNsdWRlcyBmb3IgbXN2YyBhbmQgLU1NRCAtTUYg
JEAuZGVwcwogICAgZm9yIEdDQyBhbmQgQ0xBTkcKICAgIAogICAgUmVtb3ZlIC9NUCBmb3IgbXN2
YyBzaW5jZSAvTVAgZG9lcyBub3Qgd29yayB3aXRoCiAgICAvc2hvd0luY2x1ZGVzCiAgICAKICAg
IFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIAogICAg
Q2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZlbiBTaGkg
PHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgQ2M6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwu
ZC5raW5uZXlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5n
YW9AaW50ZWwuY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Sun Dec 15 13:09:50 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 15 Dec 2019 13:09: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-devel-bounces@lists.xenproject.org>)
	id 1igTeN-0001sw-Ga; Sun, 15 Dec 2019 13:09:31 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=WE8V=2F=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1igTeM-0001sr-NS
 for xen-devel@lists.xenproject.org; Sun, 15 Dec 2019 13:09:30 +0000
X-Inumbo-ID: 1d06feaa-1f3c-11ea-9288-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 1d06feaa-1f3c-11ea-9288-12813bfff9fa;
 Sun, 15 Dec 2019 13:09:23 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igTeF-00085C-0t; Sun, 15 Dec 2019 13:09:23 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igTeE-0008Ul-M6; Sun, 15 Dec 2019 13:09:22 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1igTeE-0004j5-LS; Sun, 15 Dec 2019 13:09:22 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144837-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: ovmf:build-amd64:xen-build:fail:regression
 ovmf:build-i386-xsm:xen-build:fail:regression
 ovmf:build-amd64-xsm:xen-build:fail:regression
 ovmf:build-i386:xen-build:fail:regression
 ovmf:test-amd64-i386-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:test-amd64-amd64-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:build-i386-libvirt:build-check(1):blocked:nonblocking
 ovmf:build-amd64-libvirt:build-check(1):blocked:nonblocking
X-Osstest-Versions-This: ovmf=bfb141cf19dd6f9b8df8b9d0914a5b3b15e1a798
X-Osstest-Versions-That: ovmf=804666c86e7b6f04fe5c5cfdb13199c19e0e99b0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sun, 15 Dec 2019 13:09:22 +0000
Subject: [Xen-devel] [ovmf test] 144837: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDgzNyBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ4MzcvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3RzIHdo
aWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMgd2hp
Y2ggY291bGQgbm90IGJlIHJ1bjoKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgIDYgeGVu
LWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwogYnVpbGQtaTM4Ni14
c20gICAgICAgICAgICAgICAgNiB4ZW4tYnVpbGQgICAgICAgICAgICAgICAgZmFpbCBSRUdSLiB2
cy4gMTQ0NjM3CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICA2IHhlbi1idWlsZCAgICAg
ICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDQ2MzcKIGJ1aWxkLWkzODYgICAgICAgICAgICAg
ICAgICAgIDYgeGVuLWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dS1vdm1mLWFtZDY0ICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAg
ICAgICBibG9ja2VkIG4vYQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0ICAx
IGJ1aWxkLWNoZWNrKDEpICAgICAgICAgICAgIGJsb2NrZWQgbi9hCiBidWlsZC1pMzg2LWxpYnZp
cnQgICAgICAgICAgICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAgICAgICAgYmxvY2tlZCAgbi9h
CiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAg
ICAgICAgYmxvY2tlZCAgbi9hCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogb3ZtZiAg
ICAgICAgICAgICAgICAgYmZiMTQxY2YxOWRkNmY5YjhkZjhiOWQwOTE0YTViM2IxNWUxYTc5OApi
YXNlbGluZSB2ZXJzaW9uOgogb3ZtZiAgICAgICAgICAgICAgICAgODA0NjY2Yzg2ZTdiNmYwNGZl
NWM1Y2ZkYjEzMTk5YzE5ZTBlOTliMAoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0NjM3ICAyMDE5
LTEyLTA5IDA5OjA5OjQ5IFogICAgNiBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0NDY0NiAg
MjAxOS0xMi0xMCAwMTozOTo1MyBaICAgIDUgZGF5cyAgIDMyIGF0dGVtcHRzClRlc3Rpbmcgc2Ft
ZSBzaW5jZSAgIDE0NDc3MCAgMjAxOS0xMi0xMiAxODo0MToyNiBaICAgIDIgZGF5cyAgIDIxIGF0
dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFu
dG9pbmUgQ29ldXIgPGNvZXVyQGdteC5mcj4KICBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2
ZWxAbGluYXJvLm9yZz4KICBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgSmlld2Vu
IFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVsLmEu
a3ViYWNraUBpbnRlbC5jb20+CiAgUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KICBQaGlsaXBw
ZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICBTdGV2ZW4gU2hpIDxzdGV2ZW4u
c2hpQGludGVsLmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWkzODYteHNtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogYnVpbGQt
YW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiBidWlsZC1h
bWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKCgotLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ct
cmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9o
b21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmls
ZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJv
amVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQg
b2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9n
aXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAg
aHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVB
RE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRw
Oi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBw
dXNoaW5nLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCmNvbW1pdCBiZmIxNDFjZjE5ZGQ2ZjliOGRmOGI5ZDA5MTRhNWIzYjE1ZTFh
Nzk4CkF1dGhvcjogUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KRGF0ZTogICBUdWUgRGVjIDEw
IDE4OjIzOjA0IDIwMTkgKzAwMDAKCiAgICBNZGVQa2cvSW5jbHVkZTogQWRkIERDQyBhbmQgQkNN
MjgzNSBTUENSIFVBUlQgdHlwZXMKICAgIAogICAgQXMgcGVyIHRoZSBNaWNyb3NvZnQgRGVidWcg
UG9ydCBUYWJsZSAyIChEQkcyKSBkb2N1bWVudGF0aW9uLCB0aGF0CiAgICBjYW4gYmUgZm91bmQg
b25saW5lLCB3ZSBhcmUgbWlzc2luZyAyIHNlcmlhbCBpbnRlcmZhY2UgdHlwZXMgZm9yCiAgICBB
cm0gRENDIGFuZCBCY20yODM1ICh0aGUgbGF0dGVyIGJlaW5nIHVzZWQgd2l0aCB0aGUgUmFzcGJl
cnJ5IFBpKS4KICAgIAogICAgVGhlc2Ugc2FtZSB0eXBlcyBhcmUgcHJlc2VudCBpbiBEZWJ1Z1Bv
cnQyVGFibGUuaCBzbyBhZGQgdGhlbSB0bwogICAgU2VyaWFsUG9ydENvbnNvbGVSZWRpcmVjdGlv
blRhYmxlLmggdG9vLgogICAgCiAgICBOb3RlIHRoYXQgd2UgZm9sbG93ZWQgdGhlIHNhbWUgaWRp
b3N5bmNyYXNpZXMgYXMgRGVidWdQb3J0MlRhYmxlCiAgICBmb3IgbmFtaW5nIHRoZXNlIG5ldyBt
YWNyb3MuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFBldGUgQmF0YXJkIDxwZXRlQGFrZW8uaWU+
CiAgICBBY2tlZC1ieTogQXJkIEJpZXNoZXV2ZWwgPGFyZC5iaWVzaGV1dmVsQGxpbmFyby5vcmc+
CiAgICBSZXZpZXdlZC1ieTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21t
aXQgMmZlMjVhNzRkNmZlZTNjMmFjMGI5MzBmN2YzNTk2Y2I0MzJlNzY2ZQpBdXRob3I6IEFyZCBC
aWVzaGV1dmVsIDxhcmQuYmllc2hldXZlbEBsaW5hcm8ub3JnPgpEYXRlOiAgIFR1ZSBNYXIgNSAx
NDozMjo0OCAyMDE5ICswMTAwCgogICAgQXJtUGtnL01tQ29tbXVuaWNhdGlvbkR4ZTogcmVsYXkg
YXJjaGl0ZWN0ZWQgUEkgZXZlbnRzIHRvIE1NIGNvbnRleHQKICAgIAogICAgUEkgZGVmaW5lcyBh
IGZldyBhcmNoaXRlY3RlZCBldmVudHMgdGhhdCBoYXZlIHNpZ25pZmljYW5jZSBpbiB0aGUgTU0K
ICAgIGNvbnRleHQgYXMgd2VsbCBhcyBpbiB0aGUgbm9uLXNlY3VyZSBEWEUgY29udGV4dC4gU28g
cmVnaXN0ZXIgbm90aWZ5CiAgICBoYW5kbGVycyBmb3IgdGhlc2UgZXZlbnRzLCBhbmQgcmVsYXkg
dGhlbSBpbnRvIHRoZSBzdGFuZGFsb25lIE1NIHdvcmxkLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5
OiBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2ZWxAbGluYXJvLm9yZz4KICAgIFJldmlld2Vk
LWJ5OiBKaWV3ZW4gWWFvIDxqaWV3ZW4ueWFvQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBB
Y2hpbiBHdXB0YSA8YWNoaW4uZ3VwdGFAYXJtLmNvbT4KCmNvbW1pdCBkM2FkZDExZTg3ZGFjZTE4
MDM4NzU2MmQ2ZjE5NTFmMmJmZmJkM2Q5CkF1dGhvcjogTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVs
LmEua3ViYWNraUBpbnRlbC5jb20+CkRhdGU6ICAgV2VkIE5vdiAyMCAxNzozMToyNCAyMDE5IC0w
ODAwCgogICAgTWRlTW9kdWxlUGtnIFBlaUNvcmU6IEltcHJvdmUgY29tbWVudCBzZW1hbnRpY3MK
ICAgIAogICAgVGhpcyBwYXRjaCBjbGFyaWZpZXMgd29yZGluZyBpbiBzZXZlcmFsIFBlaUNvcmUg
Y29tbWVudHMgdG8gaW1wcm92ZQogICAgcmVhZGluZyBjb21wcmVoZW5zaW9uLgogICAgCiAgICBD
YzogRGFuZGFuIEJpIDxkYW5kYW4uYmlAaW50ZWwuY29tPgogICAgQ2M6IExpbWluZyBHYW8gPGxp
bWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRl
bC5jb20+CiAgICBDYzogSGFvIEEgV3UgPGhhby5hLnd1QGludGVsLmNvbT4KICAgIFNpZ25lZC1v
ZmYtYnk6IE1pY2hhZWwgS3ViYWNraSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgogICAg
UmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+Cgpjb21taXQgZDM5ZDEy
NjBjNjE1YjcxNjY3NWY2N2Y1YzRlMWY0ZjUyZGYwMWRhZApBdXRob3I6IE1pY2hhZWwgS3ViYWNr
aSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTc6MTA6
NDggMjAxOSAtMDgwMAoKICAgIE1kZU1vZHVsZVBrZyBQZWlDb3JlOiBGaXggdHlwb3MKICAgIAog
ICAgQ2M6IERhbmRhbiBCaSA8ZGFuZGFuLmJpQGludGVsLmNvbT4KICAgIENjOiBMaW1pbmcgR2Fv
IDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdA
aW50ZWwuY29tPgogICAgQ2M6IEhhbyBBIFd1IDxoYW8uYS53dUBpbnRlbC5jb20+CiAgICBTaWdu
ZWQtb2ZmLWJ5OiBNaWNoYWVsIEt1YmFja2kgPG1pY2hhZWwuYS5rdWJhY2tpQGludGVsLmNvbT4K
ICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIFJl
dmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAg
IFJldmlld2VkLWJ5OiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdAaW50ZWwuY29tPgoKY29tbWl0
IDk3ZWVkZjVkZmJhZmZkZTMzMjEwZmQ4ODA2NjI0N2NmMGI3ZDMzMjUKQXV0aG9yOiBBbnRvaW5l
IENvZXVyIDxjb2V1ckBnbXguZnI+CkRhdGU6ICAgV2VkIERlYyA0IDEyOjE0OjUzIDIwMTkgKzA4
MDAKCiAgICBJbnRlbEZzcDJXcmFwcGVyUGtnOiBGaXggdmFyaW91cyB0eXBvcwogICAgCiAgICBG
aXggdmFyaW91cyB0eXBvcyBpbiBjb21tZW50cyBhbmQgZG9jdW1lbnRhdGlvbi4KICAgIAogICAg
Q2M6IENoYXNlbCBDaGl1IDxjaGFzZWwuY2hpdUBpbnRlbC5jb20+CiAgICBDYzogTmF0ZSBEZVNp
bW9uZSA8bmF0aGFuaWVsLmwuZGVzaW1vbmVAaW50ZWwuY29tPgogICAgQ2M6IFN0YXIgWmVuZyA8
c3Rhci56ZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURh
dWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IFBoaWxpcHBlIE1hdGhp
ZXUtRGF1ZGUgPHBoaWxtZEByZWRoYXQuY29tPgogICAgUmV2aWV3ZWQtYnk6IE5hdGUgRGVTaW1v
bmUgPG5hdGhhbmllbC5sLmRlc2ltb25lQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBDaGFz
ZWwgQ2hpdSA8Y2hhc2VsLmNoaXVAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IFN0YXIgWmVu
ZyA8c3Rhci56ZW5nQGludGVsLmNvbT4KCmNvbW1pdCA3ZTU1Y2Y2YjQ4ZGNkNDNkZTQ2ZDAwOGIy
ZjEyY2FhYWQyNTU0NTAzCkF1dGhvcjogSmlld2VuIFlhbyA8amlld2VuLnlhb0BpbnRlbC5jb20+
CkRhdGU6ICAgU2F0IERlYyA3IDIxOjQxOjEwIDIwMTkgKzA4MDAKCiAgICBTZWN1cml0eVBrZy9U
Y2cyU21tOiBNZWFzdXJlIHRoZSB0YWJsZSBiZWZvcmUgcGF0Y2guCiAgICAKICAgIFJFRjogaHR0
cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTQwCiAgICAKICAg
IEFjY29yZGluZyB0byBUQ0cgUEZQIHNwZWNpZmljYXRpb246IHRoZSBBQ1BJIHRhYmxlIG11c3Qg
YmUKICAgIG1lYXN1cmVkIHByaW9yIHRvIGFueSBtb2RpZmljYXRpb24sIGFuZCB0aGUgbWVhc3Vy
ZW1lbnQKICAgIG11c3QgYmUgc2FtZSBjcm9zcyBldmVyeSBib290IGN5Y2xlLgogICAgCiAgICBU
aGVyZSBpcyBhIGZpeCAzYTYzYzE3ZWJjODUzY2JiMjdkMTkwNzI5ZDAxZTI3ZjY4ZTY1Yjk0CiAg
ICBmb3IgdGhlIEhJRCBkYXRhLiBIb3dldmVyIHRoYXQgaXMgbm90IGVub3VnaC4KICAgIFRoZSBM
QU1ML0xBU0EgYW5kIFBDRCBjb25maWd1cmF0aW9uIGNoYW5nZSBtYXkgYWxzbyBjYXVzZQogICAg
c2ltaWxhciBwcm9ibGVtLgogICAgCiAgICBXZSBuZWVkIG1lYXN1cmUgdGhlIHRhYmxlIGJlZm9y
ZSBhbnkgdXBkYXRlLgogICAgCiAgICBDYzogSmlhbiBKIFdhbmcgPGppYW4uai53YW5nQGludGVs
LmNvbT4KICAgIENjOiBDaGFvIFpoYW5nIDxjaGFvLmIuemhhbmdAaW50ZWwuY29tPgogICAgU2ln
bmVkLW9mZi1ieTogSmlld2VuIFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgICBSZXZpZXdl
ZC1ieTogQ2hhbyBaaGFuZyA8Y2hhby5iLnpoYW5nQGludGVsLmNvbT4KCmNvbW1pdCBhODAwMzJk
YzQ0YTEwNzFhMzRmNDQxNWE3YzVjZWY1MTcwZWU2MTU5CkF1dGhvcjogU3RldmVuIFNoaSA8c3Rl
dmVuLnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgVHVlIE5vdiAxOSAxNjoyMjowOCAyMDE5ICswODAw
CgogICAgQmFzZVRvb2xzOiBSZW1vdmUgcmVkdW5kYW50IGJpbmFyeSBjYWNoZSBmaWxlCiAgICAK
ICAgIFJlZGVzaWduIHRoZSBiaW5hcnkgY2FjaGUgYW5kIG5vdCBuZWVkIHRvIHNhdmUgdGhlCiAg
ICBjYWNoZSBpbnRlcm1lZGlhdGUgcmVzdWx0IGFuZCBzdGF0ZSBpbiBtZW1vcnkgYXMgYQogICAg
TW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzIGluc3RhbmNlLiBTbyByZW1vdmUgdGhlCiAgICBDYWNo
ZUlSLnB5IHdoaWNoIGRlZmluZSB0aGUgTW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzLgogICAgCiAg
ICBTaWduZWQtb2ZmLWJ5OiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNvbT4KICAgIAog
ICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEJvYiBGZW5n
IDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBCb2IgRmVuZyA8Ym9iLmMu
ZmVuZ0BpbnRlbC5jb20+Cgpjb21taXQgZmM4YjhkZWFjMmQ3NzUyNGZmOGNmZTQ0YWNmOTViNWUx
ZjU5ODA0ZQpBdXRob3I6IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgpEYXRlOiAg
IFR1ZSBOb3YgMTkgMTY6MTc6MDAgMjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogTGV2ZXJhZ2Ug
Y29tcGlsZXIgb3V0cHV0IHRvIG9wdGltaXplIGJpbmFyeSBjYWNoZQogICAgCiAgICBSZWRlc2ln
biB0aGUgYmluYXJ5IGNhY2hlIGFuZCBiYXNlcyBvbiB0aGUgY29tcGlsZXIgdG8KICAgIG91dHB1
dCB0aGUgZGVwZW5kZW5jeSBoZWFkZXIgZmlsZXMgaW5mbyBmb3IgZXZlcnkgbW9kdWxlLgogICAg
VGhlIGJpbmFyeSBjYWNoZSB3aWxsIGRpcmVjdGx5IGNvbnN1bWUgdGhlIGRlcGVuZGVuY3kgaGVh
ZGVyCiAgICBmaWxlcyBpbmZvIGFuZCBkb2Vzbid0IHBhcnNlIHRoZSBDIHNvdXJjZSBjb2RlIGJ5
IGl0ZXNlbGYuCiAgICBBbHNvIHJlZGVzaWduIHRoZSBkZXBlbmRlbmN5IGZpbGVzIGxpc3QgZm9y
bWF0IGZvciBtb2R1bGUKICAgIGFuZCB0cnkgdG8gc2hhcmUgdGhlIGNvbW1vbiBsaWIgaGFzaCBy
ZXN1bHQgYXMgbW9yZSBhcwogICAgcG9zc2libGUgaW4gbG9jYWwgcHJvY2Vzcy4gUmVtb3ZlIHRo
ZSB1bm5lY2Vzc2FyeSBzaGFyZSBkYXRhCiAgICBhY2Nlc3MgYWNyb3NzIG11bHRpcHJvY2Vzc2lu
Zy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5j
b20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENj
OiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZl
bmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgoKY29tbWl0IDNiZmJjOTE1MDc0YTQ1ZjRkOWM2MWFh
MmI2OThhNjJmMWEyNDEyNGUKQXV0aG9yOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KRGF0ZTogICBNb24gT2N0IDIxIDE0OjUxOjQ5IDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6
IGVuaGFuY2UgdGhlIENhY2hlQ29weUZpbGUgbWV0aG9kIGFyZyBuYW1lcwogICAgCiAgICBFbmhh
bmNlIHRoZSBDYWNoZUNvcHlGaWxlIG1ldGhvZCBhcmcgbmFtZXMgdG8gYmUgbW9yZQogICAgY2xl
YXIgYW5kIHJlYWRhYmxlCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFN0ZXZlbiBTaGkgPHN0ZXZl
bi5zaGlAaW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRl
bC5jb20+CiAgICBDYzogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KCmNvbW1pdCA5MWY2YzUzM2Y4
ZTljNDlmZmQwOThlOTE2NzcyNDU5NmVjZmQ3NDEwCkF1dGhvcjogU3RldmVuIFNoaSA8c3RldmVu
LnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgTW9uIE9jdCAyMSAxNDoyNDo1NyAyMDE5ICswODAwCgog
ICAgQmFzZVRvb2xzOiBzdG9yZSBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcyBpbiBiaW5hcnkg
Y2FjaGUKICAgIAogICAgQmluYXJ5IGNhY2hlIHVzZSB0aGUgT3V0cHV0RmlsZSBtZXRob2QgdG8g
cmV0dXJuIHRoZSBtb2R1bGUKICAgIGJ1aWx0IG91dHB1dCBmaWxlcyBuZWVkZWQgdG8gc3RvcmUg
aW4gY2FjaGUsIGJ1dCBjdXJyZW50CiAgICBPdXRwdXRGaWxlIGltcGxlbWVudGF0aW9uIGRvZXNu
J3QgcmV0dXJuIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIEVuaGFuY2UgdGhlIE91dHB1dEZp
bGUgbWV0aG9kIHRvIHJldHVybiBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIAogICAg
U2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICAKICAg
IENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBCb2IgRmVuZyA8
Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZlbmcgPGJvYi5jLmZl
bmdAaW50ZWwuY29tPgoKY29tbWl0IDBjM2U4ZTk5NDdhNmMxM2I0MzI3ZGQxMWIyMGFjYjk1NDQx
NzAxY2YKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRhdGU6ICAgV2Vk
IE5vdiAyMCAxMDo1ODozMCAyMDE5ICswODAwCgogICAgQmFzZVRvb2xzOiBFbmhhbmNlIEJhc2V0
b29sIGZvciBpbmNyZW1lbnRhbCBidWlsZAogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50
aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEluY2x1ZGUgZGVwZW5k
ZW5jeSBmaWxlIGluIE1ha2VmaWxlIHRvIGVuaGFuY2UKICAgIGluY3JlbWVudGFsIGJ1aWxkCiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAg
IAogICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZl
biBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8g
PGxpbWluZy5nYW9AaW50ZWwuY29tPgoKY29tbWl0IGNiMjc3ODE1ZDVlYTkyNzE4ZWVkMmQzMzQ2
NDE0NTFjZTY1YjBmZjUKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRh
dGU6ICAgTW9uIERlYyAyIDE2OjI1OjMyIDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6IFVwZGF0
ZSBidWlsZF9ydWxlLnR4dCB0byBnZW5lcmF0ZSBkZXBlbmRlbnQgZmlsZXMuCiAgICAKICAgIEJa
OiBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTIzMTEKICAg
IAogICAgRW5hYmxlIHRoZSBkZXBlbmRlbnQgZmlsZXMgZ2VuZXJhdGlvbiBmdW5jdGlvbiBmb3Ig
Y29tcGlsZXJzCiAgICBhbmQgVHJpbSB0b29sLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBCb2Ig
RmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1p
bmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KCmNv
bW1pdCBlNmVkYmUzMTVmYzNmYmQwMjc4M2NiNGZhYTkyODRmOGQwNWM0MTBkCkF1dGhvcjogQm9i
IEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTA6NTg6Mjgg
MjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogR2VuZXJhdGUgZGVwZW5kZW50IGZpbGVzIGZvciBB
U0wgYW5kIEFTTSBmaWxlcwogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUu
b3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEltcGxlbWVudCB0aGUgZnVuY3Rpb24g
aW4gVHJpbSB0b29sIHRvIGdldCB0aGUgaW5jbHVkZWQKICAgIGZpbGUgbGlzdCBmb3IgQVNMIGFu
ZCBBU00gZmlsZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQm9iIEZlbmcgPGJvYi5jLmZlbmdA
aW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+
CiAgICBDYzogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1i
eTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21taXQgMTNjNWUzNGExYjhi
ZmVkYmQxMGVhMDM4Y2ZjYmFlNWNhZWFiNjY1MgpBdXRob3I6IEJvYiBGZW5nIDxib2IuYy5mZW5n
QGludGVsLmNvbT4KRGF0ZTogICBNb24gRGVjIDIgMTY6MjQ6MTkgMjAxOSArMDgwMAoKICAgIEJh
c2VUb29sczogQWRkIGJ1aWxkIG9wdGlvbiBmb3IgZGVwZW5kZW5jeSBmaWxlIGdlbmVyYXRpb24K
ICAgIAogICAgQlo6IGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjMxMQogICAgCiAgICBBZGQgL3Nob3dJbmNsdWRlcyBmb3IgbXN2YyBhbmQgLU1NRCAtTUYg
JEAuZGVwcwogICAgZm9yIEdDQyBhbmQgQ0xBTkcKICAgIAogICAgUmVtb3ZlIC9NUCBmb3IgbXN2
YyBzaW5jZSAvTVAgZG9lcyBub3Qgd29yayB3aXRoCiAgICAvc2hvd0luY2x1ZGVzCiAgICAKICAg
IFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIAogICAg
Q2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZlbiBTaGkg
PHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgQ2M6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwu
ZC5raW5uZXlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5n
YW9AaW50ZWwuY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Sun Dec 15 14:09:51 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 15 Dec 2019 14:09: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-devel-bounces@lists.xenproject.org>)
	id 1igUaZ-0006tF-HR; Sun, 15 Dec 2019 14:09: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=WE8V=2F=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1igUaY-0006t1-UL
 for xen-devel@lists.xenproject.org; Sun, 15 Dec 2019 14:09:38 +0000
X-Inumbo-ID: 84311504-1f44-11ea-9298-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 84311504-1f44-11ea-9298-12813bfff9fa;
 Sun, 15 Dec 2019 14:09:32 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igUaS-0000p5-3T; Sun, 15 Dec 2019 14:09:32 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igUaR-0001MU-SH; Sun, 15 Dec 2019 14:09:31 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1igUaR-00007N-Qr; Sun, 15 Dec 2019 14:09:31 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144838-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: ovmf:build-amd64:xen-build:fail:regression
 ovmf:build-i386-xsm:xen-build:fail:regression
 ovmf:build-amd64-xsm:xen-build:fail:regression
 ovmf:build-i386:xen-build:fail:regression
 ovmf:test-amd64-i386-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:build-amd64-libvirt:build-check(1):blocked:nonblocking
 ovmf:build-i386-libvirt:build-check(1):blocked:nonblocking
 ovmf:test-amd64-amd64-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
X-Osstest-Versions-This: ovmf=bfb141cf19dd6f9b8df8b9d0914a5b3b15e1a798
X-Osstest-Versions-That: ovmf=804666c86e7b6f04fe5c5cfdb13199c19e0e99b0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sun, 15 Dec 2019 14:09:31 +0000
Subject: [Xen-devel] [ovmf test] 144838: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDgzOCBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ4MzgvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3RzIHdo
aWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMgd2hp
Y2ggY291bGQgbm90IGJlIHJ1bjoKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgIDYgeGVu
LWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwogYnVpbGQtaTM4Ni14
c20gICAgICAgICAgICAgICAgNiB4ZW4tYnVpbGQgICAgICAgICAgICAgICAgZmFpbCBSRUdSLiB2
cy4gMTQ0NjM3CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICA2IHhlbi1idWlsZCAgICAg
ICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDQ2MzcKIGJ1aWxkLWkzODYgICAgICAgICAgICAg
ICAgICAgIDYgeGVuLWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dS1vdm1mLWFtZDY0ICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAg
ICAgICBibG9ja2VkIG4vYQogYnVpbGQtYW1kNjQtbGlidmlydCAgICAgICAgICAgMSBidWlsZC1j
aGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAg
ICAgICAgICAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0ICAxIGJ1aWxkLWNoZWNrKDEpICAgICAg
ICAgICAgIGJsb2NrZWQgbi9hCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogb3ZtZiAg
ICAgICAgICAgICAgICAgYmZiMTQxY2YxOWRkNmY5YjhkZjhiOWQwOTE0YTViM2IxNWUxYTc5OApi
YXNlbGluZSB2ZXJzaW9uOgogb3ZtZiAgICAgICAgICAgICAgICAgODA0NjY2Yzg2ZTdiNmYwNGZl
NWM1Y2ZkYjEzMTk5YzE5ZTBlOTliMAoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0NjM3ICAyMDE5
LTEyLTA5IDA5OjA5OjQ5IFogICAgNiBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0NDY0NiAg
MjAxOS0xMi0xMCAwMTozOTo1MyBaICAgIDUgZGF5cyAgIDMzIGF0dGVtcHRzClRlc3Rpbmcgc2Ft
ZSBzaW5jZSAgIDE0NDc3MCAgMjAxOS0xMi0xMiAxODo0MToyNiBaICAgIDIgZGF5cyAgIDIyIGF0
dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFu
dG9pbmUgQ29ldXIgPGNvZXVyQGdteC5mcj4KICBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2
ZWxAbGluYXJvLm9yZz4KICBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgSmlld2Vu
IFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVsLmEu
a3ViYWNraUBpbnRlbC5jb20+CiAgUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KICBQaGlsaXBw
ZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICBTdGV2ZW4gU2hpIDxzdGV2ZW4u
c2hpQGludGVsLmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWkzODYteHNtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogYnVpbGQt
YW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiBidWlsZC1h
bWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKCgotLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ct
cmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9o
b21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmls
ZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJv
amVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQg
b2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9n
aXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAg
aHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVB
RE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRw
Oi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBw
dXNoaW5nLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCmNvbW1pdCBiZmIxNDFjZjE5ZGQ2ZjliOGRmOGI5ZDA5MTRhNWIzYjE1ZTFh
Nzk4CkF1dGhvcjogUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KRGF0ZTogICBUdWUgRGVjIDEw
IDE4OjIzOjA0IDIwMTkgKzAwMDAKCiAgICBNZGVQa2cvSW5jbHVkZTogQWRkIERDQyBhbmQgQkNN
MjgzNSBTUENSIFVBUlQgdHlwZXMKICAgIAogICAgQXMgcGVyIHRoZSBNaWNyb3NvZnQgRGVidWcg
UG9ydCBUYWJsZSAyIChEQkcyKSBkb2N1bWVudGF0aW9uLCB0aGF0CiAgICBjYW4gYmUgZm91bmQg
b25saW5lLCB3ZSBhcmUgbWlzc2luZyAyIHNlcmlhbCBpbnRlcmZhY2UgdHlwZXMgZm9yCiAgICBB
cm0gRENDIGFuZCBCY20yODM1ICh0aGUgbGF0dGVyIGJlaW5nIHVzZWQgd2l0aCB0aGUgUmFzcGJl
cnJ5IFBpKS4KICAgIAogICAgVGhlc2Ugc2FtZSB0eXBlcyBhcmUgcHJlc2VudCBpbiBEZWJ1Z1Bv
cnQyVGFibGUuaCBzbyBhZGQgdGhlbSB0bwogICAgU2VyaWFsUG9ydENvbnNvbGVSZWRpcmVjdGlv
blRhYmxlLmggdG9vLgogICAgCiAgICBOb3RlIHRoYXQgd2UgZm9sbG93ZWQgdGhlIHNhbWUgaWRp
b3N5bmNyYXNpZXMgYXMgRGVidWdQb3J0MlRhYmxlCiAgICBmb3IgbmFtaW5nIHRoZXNlIG5ldyBt
YWNyb3MuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFBldGUgQmF0YXJkIDxwZXRlQGFrZW8uaWU+
CiAgICBBY2tlZC1ieTogQXJkIEJpZXNoZXV2ZWwgPGFyZC5iaWVzaGV1dmVsQGxpbmFyby5vcmc+
CiAgICBSZXZpZXdlZC1ieTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21t
aXQgMmZlMjVhNzRkNmZlZTNjMmFjMGI5MzBmN2YzNTk2Y2I0MzJlNzY2ZQpBdXRob3I6IEFyZCBC
aWVzaGV1dmVsIDxhcmQuYmllc2hldXZlbEBsaW5hcm8ub3JnPgpEYXRlOiAgIFR1ZSBNYXIgNSAx
NDozMjo0OCAyMDE5ICswMTAwCgogICAgQXJtUGtnL01tQ29tbXVuaWNhdGlvbkR4ZTogcmVsYXkg
YXJjaGl0ZWN0ZWQgUEkgZXZlbnRzIHRvIE1NIGNvbnRleHQKICAgIAogICAgUEkgZGVmaW5lcyBh
IGZldyBhcmNoaXRlY3RlZCBldmVudHMgdGhhdCBoYXZlIHNpZ25pZmljYW5jZSBpbiB0aGUgTU0K
ICAgIGNvbnRleHQgYXMgd2VsbCBhcyBpbiB0aGUgbm9uLXNlY3VyZSBEWEUgY29udGV4dC4gU28g
cmVnaXN0ZXIgbm90aWZ5CiAgICBoYW5kbGVycyBmb3IgdGhlc2UgZXZlbnRzLCBhbmQgcmVsYXkg
dGhlbSBpbnRvIHRoZSBzdGFuZGFsb25lIE1NIHdvcmxkLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5
OiBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2ZWxAbGluYXJvLm9yZz4KICAgIFJldmlld2Vk
LWJ5OiBKaWV3ZW4gWWFvIDxqaWV3ZW4ueWFvQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBB
Y2hpbiBHdXB0YSA8YWNoaW4uZ3VwdGFAYXJtLmNvbT4KCmNvbW1pdCBkM2FkZDExZTg3ZGFjZTE4
MDM4NzU2MmQ2ZjE5NTFmMmJmZmJkM2Q5CkF1dGhvcjogTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVs
LmEua3ViYWNraUBpbnRlbC5jb20+CkRhdGU6ICAgV2VkIE5vdiAyMCAxNzozMToyNCAyMDE5IC0w
ODAwCgogICAgTWRlTW9kdWxlUGtnIFBlaUNvcmU6IEltcHJvdmUgY29tbWVudCBzZW1hbnRpY3MK
ICAgIAogICAgVGhpcyBwYXRjaCBjbGFyaWZpZXMgd29yZGluZyBpbiBzZXZlcmFsIFBlaUNvcmUg
Y29tbWVudHMgdG8gaW1wcm92ZQogICAgcmVhZGluZyBjb21wcmVoZW5zaW9uLgogICAgCiAgICBD
YzogRGFuZGFuIEJpIDxkYW5kYW4uYmlAaW50ZWwuY29tPgogICAgQ2M6IExpbWluZyBHYW8gPGxp
bWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRl
bC5jb20+CiAgICBDYzogSGFvIEEgV3UgPGhhby5hLnd1QGludGVsLmNvbT4KICAgIFNpZ25lZC1v
ZmYtYnk6IE1pY2hhZWwgS3ViYWNraSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgogICAg
UmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+Cgpjb21taXQgZDM5ZDEy
NjBjNjE1YjcxNjY3NWY2N2Y1YzRlMWY0ZjUyZGYwMWRhZApBdXRob3I6IE1pY2hhZWwgS3ViYWNr
aSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTc6MTA6
NDggMjAxOSAtMDgwMAoKICAgIE1kZU1vZHVsZVBrZyBQZWlDb3JlOiBGaXggdHlwb3MKICAgIAog
ICAgQ2M6IERhbmRhbiBCaSA8ZGFuZGFuLmJpQGludGVsLmNvbT4KICAgIENjOiBMaW1pbmcgR2Fv
IDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdA
aW50ZWwuY29tPgogICAgQ2M6IEhhbyBBIFd1IDxoYW8uYS53dUBpbnRlbC5jb20+CiAgICBTaWdu
ZWQtb2ZmLWJ5OiBNaWNoYWVsIEt1YmFja2kgPG1pY2hhZWwuYS5rdWJhY2tpQGludGVsLmNvbT4K
ICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIFJl
dmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAg
IFJldmlld2VkLWJ5OiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdAaW50ZWwuY29tPgoKY29tbWl0
IDk3ZWVkZjVkZmJhZmZkZTMzMjEwZmQ4ODA2NjI0N2NmMGI3ZDMzMjUKQXV0aG9yOiBBbnRvaW5l
IENvZXVyIDxjb2V1ckBnbXguZnI+CkRhdGU6ICAgV2VkIERlYyA0IDEyOjE0OjUzIDIwMTkgKzA4
MDAKCiAgICBJbnRlbEZzcDJXcmFwcGVyUGtnOiBGaXggdmFyaW91cyB0eXBvcwogICAgCiAgICBG
aXggdmFyaW91cyB0eXBvcyBpbiBjb21tZW50cyBhbmQgZG9jdW1lbnRhdGlvbi4KICAgIAogICAg
Q2M6IENoYXNlbCBDaGl1IDxjaGFzZWwuY2hpdUBpbnRlbC5jb20+CiAgICBDYzogTmF0ZSBEZVNp
bW9uZSA8bmF0aGFuaWVsLmwuZGVzaW1vbmVAaW50ZWwuY29tPgogICAgQ2M6IFN0YXIgWmVuZyA8
c3Rhci56ZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURh
dWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IFBoaWxpcHBlIE1hdGhp
ZXUtRGF1ZGUgPHBoaWxtZEByZWRoYXQuY29tPgogICAgUmV2aWV3ZWQtYnk6IE5hdGUgRGVTaW1v
bmUgPG5hdGhhbmllbC5sLmRlc2ltb25lQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBDaGFz
ZWwgQ2hpdSA8Y2hhc2VsLmNoaXVAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IFN0YXIgWmVu
ZyA8c3Rhci56ZW5nQGludGVsLmNvbT4KCmNvbW1pdCA3ZTU1Y2Y2YjQ4ZGNkNDNkZTQ2ZDAwOGIy
ZjEyY2FhYWQyNTU0NTAzCkF1dGhvcjogSmlld2VuIFlhbyA8amlld2VuLnlhb0BpbnRlbC5jb20+
CkRhdGU6ICAgU2F0IERlYyA3IDIxOjQxOjEwIDIwMTkgKzA4MDAKCiAgICBTZWN1cml0eVBrZy9U
Y2cyU21tOiBNZWFzdXJlIHRoZSB0YWJsZSBiZWZvcmUgcGF0Y2guCiAgICAKICAgIFJFRjogaHR0
cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTQwCiAgICAKICAg
IEFjY29yZGluZyB0byBUQ0cgUEZQIHNwZWNpZmljYXRpb246IHRoZSBBQ1BJIHRhYmxlIG11c3Qg
YmUKICAgIG1lYXN1cmVkIHByaW9yIHRvIGFueSBtb2RpZmljYXRpb24sIGFuZCB0aGUgbWVhc3Vy
ZW1lbnQKICAgIG11c3QgYmUgc2FtZSBjcm9zcyBldmVyeSBib290IGN5Y2xlLgogICAgCiAgICBU
aGVyZSBpcyBhIGZpeCAzYTYzYzE3ZWJjODUzY2JiMjdkMTkwNzI5ZDAxZTI3ZjY4ZTY1Yjk0CiAg
ICBmb3IgdGhlIEhJRCBkYXRhLiBIb3dldmVyIHRoYXQgaXMgbm90IGVub3VnaC4KICAgIFRoZSBM
QU1ML0xBU0EgYW5kIFBDRCBjb25maWd1cmF0aW9uIGNoYW5nZSBtYXkgYWxzbyBjYXVzZQogICAg
c2ltaWxhciBwcm9ibGVtLgogICAgCiAgICBXZSBuZWVkIG1lYXN1cmUgdGhlIHRhYmxlIGJlZm9y
ZSBhbnkgdXBkYXRlLgogICAgCiAgICBDYzogSmlhbiBKIFdhbmcgPGppYW4uai53YW5nQGludGVs
LmNvbT4KICAgIENjOiBDaGFvIFpoYW5nIDxjaGFvLmIuemhhbmdAaW50ZWwuY29tPgogICAgU2ln
bmVkLW9mZi1ieTogSmlld2VuIFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgICBSZXZpZXdl
ZC1ieTogQ2hhbyBaaGFuZyA8Y2hhby5iLnpoYW5nQGludGVsLmNvbT4KCmNvbW1pdCBhODAwMzJk
YzQ0YTEwNzFhMzRmNDQxNWE3YzVjZWY1MTcwZWU2MTU5CkF1dGhvcjogU3RldmVuIFNoaSA8c3Rl
dmVuLnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgVHVlIE5vdiAxOSAxNjoyMjowOCAyMDE5ICswODAw
CgogICAgQmFzZVRvb2xzOiBSZW1vdmUgcmVkdW5kYW50IGJpbmFyeSBjYWNoZSBmaWxlCiAgICAK
ICAgIFJlZGVzaWduIHRoZSBiaW5hcnkgY2FjaGUgYW5kIG5vdCBuZWVkIHRvIHNhdmUgdGhlCiAg
ICBjYWNoZSBpbnRlcm1lZGlhdGUgcmVzdWx0IGFuZCBzdGF0ZSBpbiBtZW1vcnkgYXMgYQogICAg
TW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzIGluc3RhbmNlLiBTbyByZW1vdmUgdGhlCiAgICBDYWNo
ZUlSLnB5IHdoaWNoIGRlZmluZSB0aGUgTW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzLgogICAgCiAg
ICBTaWduZWQtb2ZmLWJ5OiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNvbT4KICAgIAog
ICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEJvYiBGZW5n
IDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBCb2IgRmVuZyA8Ym9iLmMu
ZmVuZ0BpbnRlbC5jb20+Cgpjb21taXQgZmM4YjhkZWFjMmQ3NzUyNGZmOGNmZTQ0YWNmOTViNWUx
ZjU5ODA0ZQpBdXRob3I6IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgpEYXRlOiAg
IFR1ZSBOb3YgMTkgMTY6MTc6MDAgMjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogTGV2ZXJhZ2Ug
Y29tcGlsZXIgb3V0cHV0IHRvIG9wdGltaXplIGJpbmFyeSBjYWNoZQogICAgCiAgICBSZWRlc2ln
biB0aGUgYmluYXJ5IGNhY2hlIGFuZCBiYXNlcyBvbiB0aGUgY29tcGlsZXIgdG8KICAgIG91dHB1
dCB0aGUgZGVwZW5kZW5jeSBoZWFkZXIgZmlsZXMgaW5mbyBmb3IgZXZlcnkgbW9kdWxlLgogICAg
VGhlIGJpbmFyeSBjYWNoZSB3aWxsIGRpcmVjdGx5IGNvbnN1bWUgdGhlIGRlcGVuZGVuY3kgaGVh
ZGVyCiAgICBmaWxlcyBpbmZvIGFuZCBkb2Vzbid0IHBhcnNlIHRoZSBDIHNvdXJjZSBjb2RlIGJ5
IGl0ZXNlbGYuCiAgICBBbHNvIHJlZGVzaWduIHRoZSBkZXBlbmRlbmN5IGZpbGVzIGxpc3QgZm9y
bWF0IGZvciBtb2R1bGUKICAgIGFuZCB0cnkgdG8gc2hhcmUgdGhlIGNvbW1vbiBsaWIgaGFzaCBy
ZXN1bHQgYXMgbW9yZSBhcwogICAgcG9zc2libGUgaW4gbG9jYWwgcHJvY2Vzcy4gUmVtb3ZlIHRo
ZSB1bm5lY2Vzc2FyeSBzaGFyZSBkYXRhCiAgICBhY2Nlc3MgYWNyb3NzIG11bHRpcHJvY2Vzc2lu
Zy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5j
b20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENj
OiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZl
bmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgoKY29tbWl0IDNiZmJjOTE1MDc0YTQ1ZjRkOWM2MWFh
MmI2OThhNjJmMWEyNDEyNGUKQXV0aG9yOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KRGF0ZTogICBNb24gT2N0IDIxIDE0OjUxOjQ5IDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6
IGVuaGFuY2UgdGhlIENhY2hlQ29weUZpbGUgbWV0aG9kIGFyZyBuYW1lcwogICAgCiAgICBFbmhh
bmNlIHRoZSBDYWNoZUNvcHlGaWxlIG1ldGhvZCBhcmcgbmFtZXMgdG8gYmUgbW9yZQogICAgY2xl
YXIgYW5kIHJlYWRhYmxlCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFN0ZXZlbiBTaGkgPHN0ZXZl
bi5zaGlAaW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRl
bC5jb20+CiAgICBDYzogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KCmNvbW1pdCA5MWY2YzUzM2Y4
ZTljNDlmZmQwOThlOTE2NzcyNDU5NmVjZmQ3NDEwCkF1dGhvcjogU3RldmVuIFNoaSA8c3RldmVu
LnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgTW9uIE9jdCAyMSAxNDoyNDo1NyAyMDE5ICswODAwCgog
ICAgQmFzZVRvb2xzOiBzdG9yZSBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcyBpbiBiaW5hcnkg
Y2FjaGUKICAgIAogICAgQmluYXJ5IGNhY2hlIHVzZSB0aGUgT3V0cHV0RmlsZSBtZXRob2QgdG8g
cmV0dXJuIHRoZSBtb2R1bGUKICAgIGJ1aWx0IG91dHB1dCBmaWxlcyBuZWVkZWQgdG8gc3RvcmUg
aW4gY2FjaGUsIGJ1dCBjdXJyZW50CiAgICBPdXRwdXRGaWxlIGltcGxlbWVudGF0aW9uIGRvZXNu
J3QgcmV0dXJuIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIEVuaGFuY2UgdGhlIE91dHB1dEZp
bGUgbWV0aG9kIHRvIHJldHVybiBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIAogICAg
U2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICAKICAg
IENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBCb2IgRmVuZyA8
Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZlbmcgPGJvYi5jLmZl
bmdAaW50ZWwuY29tPgoKY29tbWl0IDBjM2U4ZTk5NDdhNmMxM2I0MzI3ZGQxMWIyMGFjYjk1NDQx
NzAxY2YKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRhdGU6ICAgV2Vk
IE5vdiAyMCAxMDo1ODozMCAyMDE5ICswODAwCgogICAgQmFzZVRvb2xzOiBFbmhhbmNlIEJhc2V0
b29sIGZvciBpbmNyZW1lbnRhbCBidWlsZAogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50
aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEluY2x1ZGUgZGVwZW5k
ZW5jeSBmaWxlIGluIE1ha2VmaWxlIHRvIGVuaGFuY2UKICAgIGluY3JlbWVudGFsIGJ1aWxkCiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAg
IAogICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZl
biBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8g
PGxpbWluZy5nYW9AaW50ZWwuY29tPgoKY29tbWl0IGNiMjc3ODE1ZDVlYTkyNzE4ZWVkMmQzMzQ2
NDE0NTFjZTY1YjBmZjUKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRh
dGU6ICAgTW9uIERlYyAyIDE2OjI1OjMyIDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6IFVwZGF0
ZSBidWlsZF9ydWxlLnR4dCB0byBnZW5lcmF0ZSBkZXBlbmRlbnQgZmlsZXMuCiAgICAKICAgIEJa
OiBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTIzMTEKICAg
IAogICAgRW5hYmxlIHRoZSBkZXBlbmRlbnQgZmlsZXMgZ2VuZXJhdGlvbiBmdW5jdGlvbiBmb3Ig
Y29tcGlsZXJzCiAgICBhbmQgVHJpbSB0b29sLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBCb2Ig
RmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1p
bmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KCmNv
bW1pdCBlNmVkYmUzMTVmYzNmYmQwMjc4M2NiNGZhYTkyODRmOGQwNWM0MTBkCkF1dGhvcjogQm9i
IEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTA6NTg6Mjgg
MjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogR2VuZXJhdGUgZGVwZW5kZW50IGZpbGVzIGZvciBB
U0wgYW5kIEFTTSBmaWxlcwogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUu
b3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEltcGxlbWVudCB0aGUgZnVuY3Rpb24g
aW4gVHJpbSB0b29sIHRvIGdldCB0aGUgaW5jbHVkZWQKICAgIGZpbGUgbGlzdCBmb3IgQVNMIGFu
ZCBBU00gZmlsZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQm9iIEZlbmcgPGJvYi5jLmZlbmdA
aW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+
CiAgICBDYzogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1i
eTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21taXQgMTNjNWUzNGExYjhi
ZmVkYmQxMGVhMDM4Y2ZjYmFlNWNhZWFiNjY1MgpBdXRob3I6IEJvYiBGZW5nIDxib2IuYy5mZW5n
QGludGVsLmNvbT4KRGF0ZTogICBNb24gRGVjIDIgMTY6MjQ6MTkgMjAxOSArMDgwMAoKICAgIEJh
c2VUb29sczogQWRkIGJ1aWxkIG9wdGlvbiBmb3IgZGVwZW5kZW5jeSBmaWxlIGdlbmVyYXRpb24K
ICAgIAogICAgQlo6IGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjMxMQogICAgCiAgICBBZGQgL3Nob3dJbmNsdWRlcyBmb3IgbXN2YyBhbmQgLU1NRCAtTUYg
JEAuZGVwcwogICAgZm9yIEdDQyBhbmQgQ0xBTkcKICAgIAogICAgUmVtb3ZlIC9NUCBmb3IgbXN2
YyBzaW5jZSAvTVAgZG9lcyBub3Qgd29yayB3aXRoCiAgICAvc2hvd0luY2x1ZGVzCiAgICAKICAg
IFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIAogICAg
Q2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZlbiBTaGkg
PHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgQ2M6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwu
ZC5raW5uZXlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5n
YW9AaW50ZWwuY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Sun Dec 15 15:40:50 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 15 Dec 2019 15:40: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-devel-bounces@lists.xenproject.org>)
	id 1igW0Z-00072p-TS; Sun, 15 Dec 2019 15:40: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=WE8V=2F=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1igW0X-00072k-SZ
 for xen-devel@lists.xenproject.org; Sun, 15 Dec 2019 15:40:33 +0000
X-Inumbo-ID: 39e4dc30-1f51-11ea-92ad-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 39e4dc30-1f51-11ea-92ad-12813bfff9fa;
 Sun, 15 Dec 2019 15:40:31 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igW0U-0002U3-SZ; Sun, 15 Dec 2019 15:40:30 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igW0U-0003Ki-Ia; Sun, 15 Dec 2019 15:40:30 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1igW0U-0001ld-Hx; Sun, 15 Dec 2019 15:40:30 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144839-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: ovmf:build-amd64:xen-build:fail:regression
 ovmf:build-i386-xsm:xen-build:fail:regression
 ovmf:build-amd64-xsm:xen-build:fail:regression
 ovmf:build-i386:xen-build:fail:regression
 ovmf:test-amd64-i386-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:build-amd64-libvirt:build-check(1):blocked:nonblocking
 ovmf:test-amd64-amd64-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:build-i386-libvirt:build-check(1):blocked:nonblocking
X-Osstest-Versions-This: ovmf=bfb141cf19dd6f9b8df8b9d0914a5b3b15e1a798
X-Osstest-Versions-That: ovmf=804666c86e7b6f04fe5c5cfdb13199c19e0e99b0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sun, 15 Dec 2019 15:40:30 +0000
Subject: [Xen-devel] [ovmf test] 144839: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDgzOSBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ4MzkvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3RzIHdo
aWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMgd2hp
Y2ggY291bGQgbm90IGJlIHJ1bjoKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgIDYgeGVu
LWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwogYnVpbGQtaTM4Ni14
c20gICAgICAgICAgICAgICAgNiB4ZW4tYnVpbGQgICAgICAgICAgICAgICAgZmFpbCBSRUdSLiB2
cy4gMTQ0NjM3CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICA2IHhlbi1idWlsZCAgICAg
ICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDQ2MzcKIGJ1aWxkLWkzODYgICAgICAgICAgICAg
ICAgICAgIDYgeGVuLWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dS1vdm1mLWFtZDY0ICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAg
ICAgICBibG9ja2VkIG4vYQogYnVpbGQtYW1kNjQtbGlidmlydCAgICAgICAgICAgMSBidWlsZC1j
aGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dS1vdm1mLWFtZDY0ICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAgICAgIGJsb2NrZWQgbi9h
CiBidWlsZC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAg
ICAgICAgYmxvY2tlZCAgbi9hCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogb3ZtZiAg
ICAgICAgICAgICAgICAgYmZiMTQxY2YxOWRkNmY5YjhkZjhiOWQwOTE0YTViM2IxNWUxYTc5OApi
YXNlbGluZSB2ZXJzaW9uOgogb3ZtZiAgICAgICAgICAgICAgICAgODA0NjY2Yzg2ZTdiNmYwNGZl
NWM1Y2ZkYjEzMTk5YzE5ZTBlOTliMAoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0NjM3ICAyMDE5
LTEyLTA5IDA5OjA5OjQ5IFogICAgNiBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0NDY0NiAg
MjAxOS0xMi0xMCAwMTozOTo1MyBaICAgIDUgZGF5cyAgIDM0IGF0dGVtcHRzClRlc3Rpbmcgc2Ft
ZSBzaW5jZSAgIDE0NDc3MCAgMjAxOS0xMi0xMiAxODo0MToyNiBaICAgIDIgZGF5cyAgIDIzIGF0
dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFu
dG9pbmUgQ29ldXIgPGNvZXVyQGdteC5mcj4KICBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2
ZWxAbGluYXJvLm9yZz4KICBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgSmlld2Vu
IFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVsLmEu
a3ViYWNraUBpbnRlbC5jb20+CiAgUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KICBQaGlsaXBw
ZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICBTdGV2ZW4gU2hpIDxzdGV2ZW4u
c2hpQGludGVsLmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWkzODYteHNtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogYnVpbGQt
YW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiBidWlsZC1h
bWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKCgotLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ct
cmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9o
b21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmls
ZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJv
amVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQg
b2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9n
aXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAg
aHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVB
RE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRw
Oi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBw
dXNoaW5nLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCmNvbW1pdCBiZmIxNDFjZjE5ZGQ2ZjliOGRmOGI5ZDA5MTRhNWIzYjE1ZTFh
Nzk4CkF1dGhvcjogUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KRGF0ZTogICBUdWUgRGVjIDEw
IDE4OjIzOjA0IDIwMTkgKzAwMDAKCiAgICBNZGVQa2cvSW5jbHVkZTogQWRkIERDQyBhbmQgQkNN
MjgzNSBTUENSIFVBUlQgdHlwZXMKICAgIAogICAgQXMgcGVyIHRoZSBNaWNyb3NvZnQgRGVidWcg
UG9ydCBUYWJsZSAyIChEQkcyKSBkb2N1bWVudGF0aW9uLCB0aGF0CiAgICBjYW4gYmUgZm91bmQg
b25saW5lLCB3ZSBhcmUgbWlzc2luZyAyIHNlcmlhbCBpbnRlcmZhY2UgdHlwZXMgZm9yCiAgICBB
cm0gRENDIGFuZCBCY20yODM1ICh0aGUgbGF0dGVyIGJlaW5nIHVzZWQgd2l0aCB0aGUgUmFzcGJl
cnJ5IFBpKS4KICAgIAogICAgVGhlc2Ugc2FtZSB0eXBlcyBhcmUgcHJlc2VudCBpbiBEZWJ1Z1Bv
cnQyVGFibGUuaCBzbyBhZGQgdGhlbSB0bwogICAgU2VyaWFsUG9ydENvbnNvbGVSZWRpcmVjdGlv
blRhYmxlLmggdG9vLgogICAgCiAgICBOb3RlIHRoYXQgd2UgZm9sbG93ZWQgdGhlIHNhbWUgaWRp
b3N5bmNyYXNpZXMgYXMgRGVidWdQb3J0MlRhYmxlCiAgICBmb3IgbmFtaW5nIHRoZXNlIG5ldyBt
YWNyb3MuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFBldGUgQmF0YXJkIDxwZXRlQGFrZW8uaWU+
CiAgICBBY2tlZC1ieTogQXJkIEJpZXNoZXV2ZWwgPGFyZC5iaWVzaGV1dmVsQGxpbmFyby5vcmc+
CiAgICBSZXZpZXdlZC1ieTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21t
aXQgMmZlMjVhNzRkNmZlZTNjMmFjMGI5MzBmN2YzNTk2Y2I0MzJlNzY2ZQpBdXRob3I6IEFyZCBC
aWVzaGV1dmVsIDxhcmQuYmllc2hldXZlbEBsaW5hcm8ub3JnPgpEYXRlOiAgIFR1ZSBNYXIgNSAx
NDozMjo0OCAyMDE5ICswMTAwCgogICAgQXJtUGtnL01tQ29tbXVuaWNhdGlvbkR4ZTogcmVsYXkg
YXJjaGl0ZWN0ZWQgUEkgZXZlbnRzIHRvIE1NIGNvbnRleHQKICAgIAogICAgUEkgZGVmaW5lcyBh
IGZldyBhcmNoaXRlY3RlZCBldmVudHMgdGhhdCBoYXZlIHNpZ25pZmljYW5jZSBpbiB0aGUgTU0K
ICAgIGNvbnRleHQgYXMgd2VsbCBhcyBpbiB0aGUgbm9uLXNlY3VyZSBEWEUgY29udGV4dC4gU28g
cmVnaXN0ZXIgbm90aWZ5CiAgICBoYW5kbGVycyBmb3IgdGhlc2UgZXZlbnRzLCBhbmQgcmVsYXkg
dGhlbSBpbnRvIHRoZSBzdGFuZGFsb25lIE1NIHdvcmxkLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5
OiBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2ZWxAbGluYXJvLm9yZz4KICAgIFJldmlld2Vk
LWJ5OiBKaWV3ZW4gWWFvIDxqaWV3ZW4ueWFvQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBB
Y2hpbiBHdXB0YSA8YWNoaW4uZ3VwdGFAYXJtLmNvbT4KCmNvbW1pdCBkM2FkZDExZTg3ZGFjZTE4
MDM4NzU2MmQ2ZjE5NTFmMmJmZmJkM2Q5CkF1dGhvcjogTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVs
LmEua3ViYWNraUBpbnRlbC5jb20+CkRhdGU6ICAgV2VkIE5vdiAyMCAxNzozMToyNCAyMDE5IC0w
ODAwCgogICAgTWRlTW9kdWxlUGtnIFBlaUNvcmU6IEltcHJvdmUgY29tbWVudCBzZW1hbnRpY3MK
ICAgIAogICAgVGhpcyBwYXRjaCBjbGFyaWZpZXMgd29yZGluZyBpbiBzZXZlcmFsIFBlaUNvcmUg
Y29tbWVudHMgdG8gaW1wcm92ZQogICAgcmVhZGluZyBjb21wcmVoZW5zaW9uLgogICAgCiAgICBD
YzogRGFuZGFuIEJpIDxkYW5kYW4uYmlAaW50ZWwuY29tPgogICAgQ2M6IExpbWluZyBHYW8gPGxp
bWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRl
bC5jb20+CiAgICBDYzogSGFvIEEgV3UgPGhhby5hLnd1QGludGVsLmNvbT4KICAgIFNpZ25lZC1v
ZmYtYnk6IE1pY2hhZWwgS3ViYWNraSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgogICAg
UmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+Cgpjb21taXQgZDM5ZDEy
NjBjNjE1YjcxNjY3NWY2N2Y1YzRlMWY0ZjUyZGYwMWRhZApBdXRob3I6IE1pY2hhZWwgS3ViYWNr
aSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTc6MTA6
NDggMjAxOSAtMDgwMAoKICAgIE1kZU1vZHVsZVBrZyBQZWlDb3JlOiBGaXggdHlwb3MKICAgIAog
ICAgQ2M6IERhbmRhbiBCaSA8ZGFuZGFuLmJpQGludGVsLmNvbT4KICAgIENjOiBMaW1pbmcgR2Fv
IDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdA
aW50ZWwuY29tPgogICAgQ2M6IEhhbyBBIFd1IDxoYW8uYS53dUBpbnRlbC5jb20+CiAgICBTaWdu
ZWQtb2ZmLWJ5OiBNaWNoYWVsIEt1YmFja2kgPG1pY2hhZWwuYS5rdWJhY2tpQGludGVsLmNvbT4K
ICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIFJl
dmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAg
IFJldmlld2VkLWJ5OiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdAaW50ZWwuY29tPgoKY29tbWl0
IDk3ZWVkZjVkZmJhZmZkZTMzMjEwZmQ4ODA2NjI0N2NmMGI3ZDMzMjUKQXV0aG9yOiBBbnRvaW5l
IENvZXVyIDxjb2V1ckBnbXguZnI+CkRhdGU6ICAgV2VkIERlYyA0IDEyOjE0OjUzIDIwMTkgKzA4
MDAKCiAgICBJbnRlbEZzcDJXcmFwcGVyUGtnOiBGaXggdmFyaW91cyB0eXBvcwogICAgCiAgICBG
aXggdmFyaW91cyB0eXBvcyBpbiBjb21tZW50cyBhbmQgZG9jdW1lbnRhdGlvbi4KICAgIAogICAg
Q2M6IENoYXNlbCBDaGl1IDxjaGFzZWwuY2hpdUBpbnRlbC5jb20+CiAgICBDYzogTmF0ZSBEZVNp
bW9uZSA8bmF0aGFuaWVsLmwuZGVzaW1vbmVAaW50ZWwuY29tPgogICAgQ2M6IFN0YXIgWmVuZyA8
c3Rhci56ZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURh
dWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IFBoaWxpcHBlIE1hdGhp
ZXUtRGF1ZGUgPHBoaWxtZEByZWRoYXQuY29tPgogICAgUmV2aWV3ZWQtYnk6IE5hdGUgRGVTaW1v
bmUgPG5hdGhhbmllbC5sLmRlc2ltb25lQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBDaGFz
ZWwgQ2hpdSA8Y2hhc2VsLmNoaXVAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IFN0YXIgWmVu
ZyA8c3Rhci56ZW5nQGludGVsLmNvbT4KCmNvbW1pdCA3ZTU1Y2Y2YjQ4ZGNkNDNkZTQ2ZDAwOGIy
ZjEyY2FhYWQyNTU0NTAzCkF1dGhvcjogSmlld2VuIFlhbyA8amlld2VuLnlhb0BpbnRlbC5jb20+
CkRhdGU6ICAgU2F0IERlYyA3IDIxOjQxOjEwIDIwMTkgKzA4MDAKCiAgICBTZWN1cml0eVBrZy9U
Y2cyU21tOiBNZWFzdXJlIHRoZSB0YWJsZSBiZWZvcmUgcGF0Y2guCiAgICAKICAgIFJFRjogaHR0
cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTQwCiAgICAKICAg
IEFjY29yZGluZyB0byBUQ0cgUEZQIHNwZWNpZmljYXRpb246IHRoZSBBQ1BJIHRhYmxlIG11c3Qg
YmUKICAgIG1lYXN1cmVkIHByaW9yIHRvIGFueSBtb2RpZmljYXRpb24sIGFuZCB0aGUgbWVhc3Vy
ZW1lbnQKICAgIG11c3QgYmUgc2FtZSBjcm9zcyBldmVyeSBib290IGN5Y2xlLgogICAgCiAgICBU
aGVyZSBpcyBhIGZpeCAzYTYzYzE3ZWJjODUzY2JiMjdkMTkwNzI5ZDAxZTI3ZjY4ZTY1Yjk0CiAg
ICBmb3IgdGhlIEhJRCBkYXRhLiBIb3dldmVyIHRoYXQgaXMgbm90IGVub3VnaC4KICAgIFRoZSBM
QU1ML0xBU0EgYW5kIFBDRCBjb25maWd1cmF0aW9uIGNoYW5nZSBtYXkgYWxzbyBjYXVzZQogICAg
c2ltaWxhciBwcm9ibGVtLgogICAgCiAgICBXZSBuZWVkIG1lYXN1cmUgdGhlIHRhYmxlIGJlZm9y
ZSBhbnkgdXBkYXRlLgogICAgCiAgICBDYzogSmlhbiBKIFdhbmcgPGppYW4uai53YW5nQGludGVs
LmNvbT4KICAgIENjOiBDaGFvIFpoYW5nIDxjaGFvLmIuemhhbmdAaW50ZWwuY29tPgogICAgU2ln
bmVkLW9mZi1ieTogSmlld2VuIFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgICBSZXZpZXdl
ZC1ieTogQ2hhbyBaaGFuZyA8Y2hhby5iLnpoYW5nQGludGVsLmNvbT4KCmNvbW1pdCBhODAwMzJk
YzQ0YTEwNzFhMzRmNDQxNWE3YzVjZWY1MTcwZWU2MTU5CkF1dGhvcjogU3RldmVuIFNoaSA8c3Rl
dmVuLnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgVHVlIE5vdiAxOSAxNjoyMjowOCAyMDE5ICswODAw
CgogICAgQmFzZVRvb2xzOiBSZW1vdmUgcmVkdW5kYW50IGJpbmFyeSBjYWNoZSBmaWxlCiAgICAK
ICAgIFJlZGVzaWduIHRoZSBiaW5hcnkgY2FjaGUgYW5kIG5vdCBuZWVkIHRvIHNhdmUgdGhlCiAg
ICBjYWNoZSBpbnRlcm1lZGlhdGUgcmVzdWx0IGFuZCBzdGF0ZSBpbiBtZW1vcnkgYXMgYQogICAg
TW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzIGluc3RhbmNlLiBTbyByZW1vdmUgdGhlCiAgICBDYWNo
ZUlSLnB5IHdoaWNoIGRlZmluZSB0aGUgTW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzLgogICAgCiAg
ICBTaWduZWQtb2ZmLWJ5OiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNvbT4KICAgIAog
ICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEJvYiBGZW5n
IDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBCb2IgRmVuZyA8Ym9iLmMu
ZmVuZ0BpbnRlbC5jb20+Cgpjb21taXQgZmM4YjhkZWFjMmQ3NzUyNGZmOGNmZTQ0YWNmOTViNWUx
ZjU5ODA0ZQpBdXRob3I6IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgpEYXRlOiAg
IFR1ZSBOb3YgMTkgMTY6MTc6MDAgMjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogTGV2ZXJhZ2Ug
Y29tcGlsZXIgb3V0cHV0IHRvIG9wdGltaXplIGJpbmFyeSBjYWNoZQogICAgCiAgICBSZWRlc2ln
biB0aGUgYmluYXJ5IGNhY2hlIGFuZCBiYXNlcyBvbiB0aGUgY29tcGlsZXIgdG8KICAgIG91dHB1
dCB0aGUgZGVwZW5kZW5jeSBoZWFkZXIgZmlsZXMgaW5mbyBmb3IgZXZlcnkgbW9kdWxlLgogICAg
VGhlIGJpbmFyeSBjYWNoZSB3aWxsIGRpcmVjdGx5IGNvbnN1bWUgdGhlIGRlcGVuZGVuY3kgaGVh
ZGVyCiAgICBmaWxlcyBpbmZvIGFuZCBkb2Vzbid0IHBhcnNlIHRoZSBDIHNvdXJjZSBjb2RlIGJ5
IGl0ZXNlbGYuCiAgICBBbHNvIHJlZGVzaWduIHRoZSBkZXBlbmRlbmN5IGZpbGVzIGxpc3QgZm9y
bWF0IGZvciBtb2R1bGUKICAgIGFuZCB0cnkgdG8gc2hhcmUgdGhlIGNvbW1vbiBsaWIgaGFzaCBy
ZXN1bHQgYXMgbW9yZSBhcwogICAgcG9zc2libGUgaW4gbG9jYWwgcHJvY2Vzcy4gUmVtb3ZlIHRo
ZSB1bm5lY2Vzc2FyeSBzaGFyZSBkYXRhCiAgICBhY2Nlc3MgYWNyb3NzIG11bHRpcHJvY2Vzc2lu
Zy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5j
b20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENj
OiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZl
bmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgoKY29tbWl0IDNiZmJjOTE1MDc0YTQ1ZjRkOWM2MWFh
MmI2OThhNjJmMWEyNDEyNGUKQXV0aG9yOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KRGF0ZTogICBNb24gT2N0IDIxIDE0OjUxOjQ5IDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6
IGVuaGFuY2UgdGhlIENhY2hlQ29weUZpbGUgbWV0aG9kIGFyZyBuYW1lcwogICAgCiAgICBFbmhh
bmNlIHRoZSBDYWNoZUNvcHlGaWxlIG1ldGhvZCBhcmcgbmFtZXMgdG8gYmUgbW9yZQogICAgY2xl
YXIgYW5kIHJlYWRhYmxlCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFN0ZXZlbiBTaGkgPHN0ZXZl
bi5zaGlAaW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRl
bC5jb20+CiAgICBDYzogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KCmNvbW1pdCA5MWY2YzUzM2Y4
ZTljNDlmZmQwOThlOTE2NzcyNDU5NmVjZmQ3NDEwCkF1dGhvcjogU3RldmVuIFNoaSA8c3RldmVu
LnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgTW9uIE9jdCAyMSAxNDoyNDo1NyAyMDE5ICswODAwCgog
ICAgQmFzZVRvb2xzOiBzdG9yZSBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcyBpbiBiaW5hcnkg
Y2FjaGUKICAgIAogICAgQmluYXJ5IGNhY2hlIHVzZSB0aGUgT3V0cHV0RmlsZSBtZXRob2QgdG8g
cmV0dXJuIHRoZSBtb2R1bGUKICAgIGJ1aWx0IG91dHB1dCBmaWxlcyBuZWVkZWQgdG8gc3RvcmUg
aW4gY2FjaGUsIGJ1dCBjdXJyZW50CiAgICBPdXRwdXRGaWxlIGltcGxlbWVudGF0aW9uIGRvZXNu
J3QgcmV0dXJuIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIEVuaGFuY2UgdGhlIE91dHB1dEZp
bGUgbWV0aG9kIHRvIHJldHVybiBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIAogICAg
U2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICAKICAg
IENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBCb2IgRmVuZyA8
Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZlbmcgPGJvYi5jLmZl
bmdAaW50ZWwuY29tPgoKY29tbWl0IDBjM2U4ZTk5NDdhNmMxM2I0MzI3ZGQxMWIyMGFjYjk1NDQx
NzAxY2YKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRhdGU6ICAgV2Vk
IE5vdiAyMCAxMDo1ODozMCAyMDE5ICswODAwCgogICAgQmFzZVRvb2xzOiBFbmhhbmNlIEJhc2V0
b29sIGZvciBpbmNyZW1lbnRhbCBidWlsZAogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50
aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEluY2x1ZGUgZGVwZW5k
ZW5jeSBmaWxlIGluIE1ha2VmaWxlIHRvIGVuaGFuY2UKICAgIGluY3JlbWVudGFsIGJ1aWxkCiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAg
IAogICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZl
biBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8g
PGxpbWluZy5nYW9AaW50ZWwuY29tPgoKY29tbWl0IGNiMjc3ODE1ZDVlYTkyNzE4ZWVkMmQzMzQ2
NDE0NTFjZTY1YjBmZjUKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRh
dGU6ICAgTW9uIERlYyAyIDE2OjI1OjMyIDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6IFVwZGF0
ZSBidWlsZF9ydWxlLnR4dCB0byBnZW5lcmF0ZSBkZXBlbmRlbnQgZmlsZXMuCiAgICAKICAgIEJa
OiBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTIzMTEKICAg
IAogICAgRW5hYmxlIHRoZSBkZXBlbmRlbnQgZmlsZXMgZ2VuZXJhdGlvbiBmdW5jdGlvbiBmb3Ig
Y29tcGlsZXJzCiAgICBhbmQgVHJpbSB0b29sLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBCb2Ig
RmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1p
bmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KCmNv
bW1pdCBlNmVkYmUzMTVmYzNmYmQwMjc4M2NiNGZhYTkyODRmOGQwNWM0MTBkCkF1dGhvcjogQm9i
IEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTA6NTg6Mjgg
MjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogR2VuZXJhdGUgZGVwZW5kZW50IGZpbGVzIGZvciBB
U0wgYW5kIEFTTSBmaWxlcwogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUu
b3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEltcGxlbWVudCB0aGUgZnVuY3Rpb24g
aW4gVHJpbSB0b29sIHRvIGdldCB0aGUgaW5jbHVkZWQKICAgIGZpbGUgbGlzdCBmb3IgQVNMIGFu
ZCBBU00gZmlsZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQm9iIEZlbmcgPGJvYi5jLmZlbmdA
aW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+
CiAgICBDYzogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1i
eTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21taXQgMTNjNWUzNGExYjhi
ZmVkYmQxMGVhMDM4Y2ZjYmFlNWNhZWFiNjY1MgpBdXRob3I6IEJvYiBGZW5nIDxib2IuYy5mZW5n
QGludGVsLmNvbT4KRGF0ZTogICBNb24gRGVjIDIgMTY6MjQ6MTkgMjAxOSArMDgwMAoKICAgIEJh
c2VUb29sczogQWRkIGJ1aWxkIG9wdGlvbiBmb3IgZGVwZW5kZW5jeSBmaWxlIGdlbmVyYXRpb24K
ICAgIAogICAgQlo6IGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjMxMQogICAgCiAgICBBZGQgL3Nob3dJbmNsdWRlcyBmb3IgbXN2YyBhbmQgLU1NRCAtTUYg
JEAuZGVwcwogICAgZm9yIEdDQyBhbmQgQ0xBTkcKICAgIAogICAgUmVtb3ZlIC9NUCBmb3IgbXN2
YyBzaW5jZSAvTVAgZG9lcyBub3Qgd29yayB3aXRoCiAgICAvc2hvd0luY2x1ZGVzCiAgICAKICAg
IFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIAogICAg
Q2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZlbiBTaGkg
PHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgQ2M6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwu
ZC5raW5uZXlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5n
YW9AaW50ZWwuY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Sun Dec 15 16:11:00 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 15 Dec 2019 16:11: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-devel-bounces@lists.xenproject.org>)
	id 1igWTt-0001c0-A6; Sun, 15 Dec 2019 16:10:53 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=NK43=2F=gmail.com=tamas.k.lengyel@srs-us1.protection.inumbo.net>)
 id 1igWTs-0001bv-0v
 for xen-devel@lists.xenproject.org; Sun, 15 Dec 2019 16:10:52 +0000
X-Inumbo-ID: 767da7e0-1f55-11ea-88e7-bc764e2007e4
Received: from mail-wm1-x344.google.com (unknown [2a00:1450:4864:20::344])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 767da7e0-1f55-11ea-88e7-bc764e2007e4;
 Sun, 15 Dec 2019 16:10:51 +0000 (UTC)
Received: by mail-wm1-x344.google.com with SMTP id p9so4042609wmc.2
 for <xen-devel@lists.xenproject.org>; Sun, 15 Dec 2019 08:10:51 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=zHzfAo+PCNLw3sALHosalVNGcbIna7A4mY/mFcUWnS4=;
 b=pDdPo/OXwsM7gXOxujARwcdalf8paJW3Rmv/ghIBuV+Bg2XN/j9xY7OHtGT+JsFrsW
 mTjuqsN06biu7ds7DKIJvDj9BSSsK2RgCBy+KxIecCD2+s9+Ix5xxnUZPc33ijsziKC1
 myWmJRi3PhPAvW0UHUVwtXWyqVJjMVWKjJVO3efh40FWIpXi6gqOcQtuW+eKyTkq1hwi
 Yp1j4YcM2iR485ObJuZ2hPJqxh7iHquxraKGCVqwW0hn26D7lImLobYKFTF60o/DLXJQ
 Xn7hmzeoooRaWLmFVtKJuUnta7FpLmI/vBFDp/UQjExlL0tdaEu20jdzSPdlICDGePmh
 lOUQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=zHzfAo+PCNLw3sALHosalVNGcbIna7A4mY/mFcUWnS4=;
 b=WRbQuQLEaMmd0gIkSIwWBHY99gJGYG8aczH3MENVHMmp6vp/MskLAzrQublRieHXSj
 hLCYg58jIFSVYSxriV3TMrJfZKH+VlEJc8uU1T0MVRmLpy/xtJePA2aN9BP/lPDIkSHR
 Fn4XPUyMz1/ba/iAIAVJVyTDuyv3Ws8R4W2TuSZCl3NU26VcjU88ZK52Q1Gu3yIjanrl
 jU5dptyOC+gO5oRjTESBwbD1ydNukHA6oTrnXMF9p4AW1xiFfUF5dqbDy6rzcdhBPmNk
 rtPEepFkI66DNZkCQjSWiC93KVQOjo7dyHoWmzx4k/5/MaEF7CDbWcvuBPzN/XnQibEN
 HDiA==
X-Gm-Message-State: APjAAAVnwZ22pMYbZgoU8SrhW9iOCx72C+aiHk/kb1hcAIADlXCkAfEu
 LBMBT3VcYZaIQ131+RcmZTiROZeHqJ19PwOAlus=
X-Google-Smtp-Source: APXvYqzdmP9CLsfdAHlbHLPBKYg3Ndi8wRAGolTKffXYGkpaWl3zJsj9KPhdVDzXi5t4tUnMi7w0VvNGtA+pzehi0ng=
X-Received: by 2002:a1c:22c6:: with SMTP id i189mr27314461wmi.15.1576426250373; 
 Sun, 15 Dec 2019 08:10:50 -0800 (PST)
MIME-Version: 1.0
References: <20191209084119.87563-1-elnikety@amazon.com>
 <180013ce-7b18-335a-f04b-1db0d4f2adf4@citrix.com>
 <eca670cd-7f8c-a662-320a-43981ba60c9a@amazon.com>
 <5bdb27b7-f827-23bd-a1dd-a0cec039ce54@suse.com>
 <e25e1ae4-d5b1-7ce8-348f-f2d1809d0635@amazon.com>
 <eb8beed3-3b9e-25f9-94bf-c6fe56a397f5@suse.com>
 <ff5b0699-5010-fabc-f7fd-2d40f8c56644@amazon.com>
 <2d23e5e7-fe5d-3446-57e5-6559cd8e7258@citrix.com>
 <CABfawhmU=EwU0RD2b4aD6GjD8rjePg7o6QFG-JwJqODWcMq1Cw@mail.gmail.com>
 <46668b7d-8dd5-1c73-1d08-c5beabdf0fd5@citrix.com>
In-Reply-To: <46668b7d-8dd5-1c73-1d08-c5beabdf0fd5@citrix.com>
From: Tamas K Lengyel <tamas.k.lengyel@gmail.com>
Date: Sun, 15 Dec 2019 09:10:14 -0700
Message-ID: <CABfawhmbw4FE0Yfz6XSRQi2+Fh_HtE5O9KZ7iA1svVpn-hfWuw@mail.gmail.com>
To: Andrew Cooper <andrew.cooper3@citrix.com>
Subject: Re: [Xen-devel] [PATCH] x86/microcode: Support builtin CPU microcode
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Eslam Elnikety <elnikety@amazon.com>,
 Paul Durrant <pdurrant@amazon.co.uk>, Jan Beulich <jbeulich@suse.com>,
 Xen-devel <xen-devel@lists.xenproject.org>,
 David Woodhouse <dwmw@amazon.co.uk>,
 =?UTF-8?Q?Roger_Pau_Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiA+IEZvciBEUlRNIEkgZG9uJ3QgdGhpbmsgaXQgbWFrZXMgbXVjaAo+ID4gZGlmZmVyZW5jZSwg
SSBiZWxpZXZlIHRoZSBhY3RpdmUgbWljcm9jb2RlIGluZm8gaXMgYWxyZWFkeSBwYXJ0IG9mIHRo
ZQo+ID4gbWVhc3VyZW1lbnQsIHNvIGhhdmluZyBpdCBtZWFzdXJlZCBhcyBwYXJ0IG9mIHRoZSBY
ZW4gYmxvYiBkb2Vzbid0IGFkZAo+ID4gYW55dGhpbmcuCj4KPiBJIGNvdWxkbid0IHBvc3NpYmx5
IGNvbW1lbnQgb24gdGltZWxpbmVzLCBidXQgaWYgSSBjb3VsZCwgdGhlIGFuc3dlcgo+IG1pZ2h0
IGJlICJub3QgZm9yIGEgbGl0dGxlIHdoaWxlIHlldCIuCj4KPiBGb3Igbm93LCBtaWNyb2NvZGUg
aXMgdmVyeSBkZWZpbml0ZWx5IHNvZnR3YXJlJ3MgcHJvYmxlbSB0byBpbmNsdWRlIGluCj4gbWVh
c3VyZW1lbnRzLgoKQWggcmlnaHQsIEkgd2FzIG1peGluZyBpdCB1cCB3aXRoIHRoZSBBQ00gYmxv
YiB0aGF0IGdldHMgbWVhc3VyZWQgdGhlcmUuCgpUYW1hcwoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Sun Dec 15 16:58:29 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 15 Dec 2019 16:58:29 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1igXDe-0004w9-KE; Sun, 15 Dec 2019 16:58:10 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=WE8V=2F=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1igXDd-0004w4-VJ
 for xen-devel@lists.xenproject.org; Sun, 15 Dec 2019 16:58:09 +0000
X-Inumbo-ID: 07cb0bba-1f5c-11ea-88e7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 07cb0bba-1f5c-11ea-88e7-bc764e2007e4;
 Sun, 15 Dec 2019 16:57:51 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igXDL-0004Yq-CB; Sun, 15 Dec 2019 16:57:51 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igXDL-0004zO-4c; Sun, 15 Dec 2019 16:57:51 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1igXDL-0002ZS-3u; Sun, 15 Dec 2019 16:57:51 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144840-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: ovmf:build-amd64:xen-build:fail:regression
 ovmf:build-i386-xsm:xen-build:fail:regression
 ovmf:build-amd64-xsm:xen-build:fail:regression
 ovmf:build-i386:xen-build:fail:regression
 ovmf:test-amd64-amd64-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:build-i386-libvirt:build-check(1):blocked:nonblocking
 ovmf:build-amd64-libvirt:build-check(1):blocked:nonblocking
 ovmf:test-amd64-i386-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
X-Osstest-Versions-This: ovmf=bfb141cf19dd6f9b8df8b9d0914a5b3b15e1a798
X-Osstest-Versions-That: ovmf=804666c86e7b6f04fe5c5cfdb13199c19e0e99b0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sun, 15 Dec 2019 16:57:51 +0000
Subject: [Xen-devel] [ovmf test] 144840: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDg0MCBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ4NDAvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3RzIHdo
aWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMgd2hp
Y2ggY291bGQgbm90IGJlIHJ1bjoKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgIDYgeGVu
LWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwogYnVpbGQtaTM4Ni14
c20gICAgICAgICAgICAgICAgNiB4ZW4tYnVpbGQgICAgICAgICAgICAgICAgZmFpbCBSRUdSLiB2
cy4gMTQ0NjM3CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICA2IHhlbi1idWlsZCAgICAg
ICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDQ2MzcKIGJ1aWxkLWkzODYgICAgICAgICAgICAg
ICAgICAgIDYgeGVuLWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgMSBidWlsZC1jaGVjaygxKSAgICAgICAg
ICAgICBibG9ja2VkIG4vYQogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgMSBidWlsZC1j
aGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogYnVpbGQtYW1kNjQtbGlidmlydCAg
ICAgICAgICAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgIDEgYnVpbGQtY2hlY2soMSkgICAgICAg
ICAgICAgIGJsb2NrZWQgbi9hCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogb3ZtZiAg
ICAgICAgICAgICAgICAgYmZiMTQxY2YxOWRkNmY5YjhkZjhiOWQwOTE0YTViM2IxNWUxYTc5OApi
YXNlbGluZSB2ZXJzaW9uOgogb3ZtZiAgICAgICAgICAgICAgICAgODA0NjY2Yzg2ZTdiNmYwNGZl
NWM1Y2ZkYjEzMTk5YzE5ZTBlOTliMAoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0NjM3ICAyMDE5
LTEyLTA5IDA5OjA5OjQ5IFogICAgNiBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0NDY0NiAg
MjAxOS0xMi0xMCAwMTozOTo1MyBaICAgIDUgZGF5cyAgIDM1IGF0dGVtcHRzClRlc3Rpbmcgc2Ft
ZSBzaW5jZSAgIDE0NDc3MCAgMjAxOS0xMi0xMiAxODo0MToyNiBaICAgIDIgZGF5cyAgIDI0IGF0
dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFu
dG9pbmUgQ29ldXIgPGNvZXVyQGdteC5mcj4KICBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2
ZWxAbGluYXJvLm9yZz4KICBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgSmlld2Vu
IFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVsLmEu
a3ViYWNraUBpbnRlbC5jb20+CiAgUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KICBQaGlsaXBw
ZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICBTdGV2ZW4gU2hpIDxzdGV2ZW4u
c2hpQGludGVsLmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWkzODYteHNtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogYnVpbGQt
YW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiBidWlsZC1h
bWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKCgotLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ct
cmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9o
b21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmls
ZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJv
amVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQg
b2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9n
aXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAg
aHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVB
RE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRw
Oi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBw
dXNoaW5nLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCmNvbW1pdCBiZmIxNDFjZjE5ZGQ2ZjliOGRmOGI5ZDA5MTRhNWIzYjE1ZTFh
Nzk4CkF1dGhvcjogUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KRGF0ZTogICBUdWUgRGVjIDEw
IDE4OjIzOjA0IDIwMTkgKzAwMDAKCiAgICBNZGVQa2cvSW5jbHVkZTogQWRkIERDQyBhbmQgQkNN
MjgzNSBTUENSIFVBUlQgdHlwZXMKICAgIAogICAgQXMgcGVyIHRoZSBNaWNyb3NvZnQgRGVidWcg
UG9ydCBUYWJsZSAyIChEQkcyKSBkb2N1bWVudGF0aW9uLCB0aGF0CiAgICBjYW4gYmUgZm91bmQg
b25saW5lLCB3ZSBhcmUgbWlzc2luZyAyIHNlcmlhbCBpbnRlcmZhY2UgdHlwZXMgZm9yCiAgICBB
cm0gRENDIGFuZCBCY20yODM1ICh0aGUgbGF0dGVyIGJlaW5nIHVzZWQgd2l0aCB0aGUgUmFzcGJl
cnJ5IFBpKS4KICAgIAogICAgVGhlc2Ugc2FtZSB0eXBlcyBhcmUgcHJlc2VudCBpbiBEZWJ1Z1Bv
cnQyVGFibGUuaCBzbyBhZGQgdGhlbSB0bwogICAgU2VyaWFsUG9ydENvbnNvbGVSZWRpcmVjdGlv
blRhYmxlLmggdG9vLgogICAgCiAgICBOb3RlIHRoYXQgd2UgZm9sbG93ZWQgdGhlIHNhbWUgaWRp
b3N5bmNyYXNpZXMgYXMgRGVidWdQb3J0MlRhYmxlCiAgICBmb3IgbmFtaW5nIHRoZXNlIG5ldyBt
YWNyb3MuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFBldGUgQmF0YXJkIDxwZXRlQGFrZW8uaWU+
CiAgICBBY2tlZC1ieTogQXJkIEJpZXNoZXV2ZWwgPGFyZC5iaWVzaGV1dmVsQGxpbmFyby5vcmc+
CiAgICBSZXZpZXdlZC1ieTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21t
aXQgMmZlMjVhNzRkNmZlZTNjMmFjMGI5MzBmN2YzNTk2Y2I0MzJlNzY2ZQpBdXRob3I6IEFyZCBC
aWVzaGV1dmVsIDxhcmQuYmllc2hldXZlbEBsaW5hcm8ub3JnPgpEYXRlOiAgIFR1ZSBNYXIgNSAx
NDozMjo0OCAyMDE5ICswMTAwCgogICAgQXJtUGtnL01tQ29tbXVuaWNhdGlvbkR4ZTogcmVsYXkg
YXJjaGl0ZWN0ZWQgUEkgZXZlbnRzIHRvIE1NIGNvbnRleHQKICAgIAogICAgUEkgZGVmaW5lcyBh
IGZldyBhcmNoaXRlY3RlZCBldmVudHMgdGhhdCBoYXZlIHNpZ25pZmljYW5jZSBpbiB0aGUgTU0K
ICAgIGNvbnRleHQgYXMgd2VsbCBhcyBpbiB0aGUgbm9uLXNlY3VyZSBEWEUgY29udGV4dC4gU28g
cmVnaXN0ZXIgbm90aWZ5CiAgICBoYW5kbGVycyBmb3IgdGhlc2UgZXZlbnRzLCBhbmQgcmVsYXkg
dGhlbSBpbnRvIHRoZSBzdGFuZGFsb25lIE1NIHdvcmxkLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5
OiBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2ZWxAbGluYXJvLm9yZz4KICAgIFJldmlld2Vk
LWJ5OiBKaWV3ZW4gWWFvIDxqaWV3ZW4ueWFvQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBB
Y2hpbiBHdXB0YSA8YWNoaW4uZ3VwdGFAYXJtLmNvbT4KCmNvbW1pdCBkM2FkZDExZTg3ZGFjZTE4
MDM4NzU2MmQ2ZjE5NTFmMmJmZmJkM2Q5CkF1dGhvcjogTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVs
LmEua3ViYWNraUBpbnRlbC5jb20+CkRhdGU6ICAgV2VkIE5vdiAyMCAxNzozMToyNCAyMDE5IC0w
ODAwCgogICAgTWRlTW9kdWxlUGtnIFBlaUNvcmU6IEltcHJvdmUgY29tbWVudCBzZW1hbnRpY3MK
ICAgIAogICAgVGhpcyBwYXRjaCBjbGFyaWZpZXMgd29yZGluZyBpbiBzZXZlcmFsIFBlaUNvcmUg
Y29tbWVudHMgdG8gaW1wcm92ZQogICAgcmVhZGluZyBjb21wcmVoZW5zaW9uLgogICAgCiAgICBD
YzogRGFuZGFuIEJpIDxkYW5kYW4uYmlAaW50ZWwuY29tPgogICAgQ2M6IExpbWluZyBHYW8gPGxp
bWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRl
bC5jb20+CiAgICBDYzogSGFvIEEgV3UgPGhhby5hLnd1QGludGVsLmNvbT4KICAgIFNpZ25lZC1v
ZmYtYnk6IE1pY2hhZWwgS3ViYWNraSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgogICAg
UmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+Cgpjb21taXQgZDM5ZDEy
NjBjNjE1YjcxNjY3NWY2N2Y1YzRlMWY0ZjUyZGYwMWRhZApBdXRob3I6IE1pY2hhZWwgS3ViYWNr
aSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTc6MTA6
NDggMjAxOSAtMDgwMAoKICAgIE1kZU1vZHVsZVBrZyBQZWlDb3JlOiBGaXggdHlwb3MKICAgIAog
ICAgQ2M6IERhbmRhbiBCaSA8ZGFuZGFuLmJpQGludGVsLmNvbT4KICAgIENjOiBMaW1pbmcgR2Fv
IDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdA
aW50ZWwuY29tPgogICAgQ2M6IEhhbyBBIFd1IDxoYW8uYS53dUBpbnRlbC5jb20+CiAgICBTaWdu
ZWQtb2ZmLWJ5OiBNaWNoYWVsIEt1YmFja2kgPG1pY2hhZWwuYS5rdWJhY2tpQGludGVsLmNvbT4K
ICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIFJl
dmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAg
IFJldmlld2VkLWJ5OiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdAaW50ZWwuY29tPgoKY29tbWl0
IDk3ZWVkZjVkZmJhZmZkZTMzMjEwZmQ4ODA2NjI0N2NmMGI3ZDMzMjUKQXV0aG9yOiBBbnRvaW5l
IENvZXVyIDxjb2V1ckBnbXguZnI+CkRhdGU6ICAgV2VkIERlYyA0IDEyOjE0OjUzIDIwMTkgKzA4
MDAKCiAgICBJbnRlbEZzcDJXcmFwcGVyUGtnOiBGaXggdmFyaW91cyB0eXBvcwogICAgCiAgICBG
aXggdmFyaW91cyB0eXBvcyBpbiBjb21tZW50cyBhbmQgZG9jdW1lbnRhdGlvbi4KICAgIAogICAg
Q2M6IENoYXNlbCBDaGl1IDxjaGFzZWwuY2hpdUBpbnRlbC5jb20+CiAgICBDYzogTmF0ZSBEZVNp
bW9uZSA8bmF0aGFuaWVsLmwuZGVzaW1vbmVAaW50ZWwuY29tPgogICAgQ2M6IFN0YXIgWmVuZyA8
c3Rhci56ZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURh
dWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IFBoaWxpcHBlIE1hdGhp
ZXUtRGF1ZGUgPHBoaWxtZEByZWRoYXQuY29tPgogICAgUmV2aWV3ZWQtYnk6IE5hdGUgRGVTaW1v
bmUgPG5hdGhhbmllbC5sLmRlc2ltb25lQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBDaGFz
ZWwgQ2hpdSA8Y2hhc2VsLmNoaXVAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IFN0YXIgWmVu
ZyA8c3Rhci56ZW5nQGludGVsLmNvbT4KCmNvbW1pdCA3ZTU1Y2Y2YjQ4ZGNkNDNkZTQ2ZDAwOGIy
ZjEyY2FhYWQyNTU0NTAzCkF1dGhvcjogSmlld2VuIFlhbyA8amlld2VuLnlhb0BpbnRlbC5jb20+
CkRhdGU6ICAgU2F0IERlYyA3IDIxOjQxOjEwIDIwMTkgKzA4MDAKCiAgICBTZWN1cml0eVBrZy9U
Y2cyU21tOiBNZWFzdXJlIHRoZSB0YWJsZSBiZWZvcmUgcGF0Y2guCiAgICAKICAgIFJFRjogaHR0
cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTQwCiAgICAKICAg
IEFjY29yZGluZyB0byBUQ0cgUEZQIHNwZWNpZmljYXRpb246IHRoZSBBQ1BJIHRhYmxlIG11c3Qg
YmUKICAgIG1lYXN1cmVkIHByaW9yIHRvIGFueSBtb2RpZmljYXRpb24sIGFuZCB0aGUgbWVhc3Vy
ZW1lbnQKICAgIG11c3QgYmUgc2FtZSBjcm9zcyBldmVyeSBib290IGN5Y2xlLgogICAgCiAgICBU
aGVyZSBpcyBhIGZpeCAzYTYzYzE3ZWJjODUzY2JiMjdkMTkwNzI5ZDAxZTI3ZjY4ZTY1Yjk0CiAg
ICBmb3IgdGhlIEhJRCBkYXRhLiBIb3dldmVyIHRoYXQgaXMgbm90IGVub3VnaC4KICAgIFRoZSBM
QU1ML0xBU0EgYW5kIFBDRCBjb25maWd1cmF0aW9uIGNoYW5nZSBtYXkgYWxzbyBjYXVzZQogICAg
c2ltaWxhciBwcm9ibGVtLgogICAgCiAgICBXZSBuZWVkIG1lYXN1cmUgdGhlIHRhYmxlIGJlZm9y
ZSBhbnkgdXBkYXRlLgogICAgCiAgICBDYzogSmlhbiBKIFdhbmcgPGppYW4uai53YW5nQGludGVs
LmNvbT4KICAgIENjOiBDaGFvIFpoYW5nIDxjaGFvLmIuemhhbmdAaW50ZWwuY29tPgogICAgU2ln
bmVkLW9mZi1ieTogSmlld2VuIFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgICBSZXZpZXdl
ZC1ieTogQ2hhbyBaaGFuZyA8Y2hhby5iLnpoYW5nQGludGVsLmNvbT4KCmNvbW1pdCBhODAwMzJk
YzQ0YTEwNzFhMzRmNDQxNWE3YzVjZWY1MTcwZWU2MTU5CkF1dGhvcjogU3RldmVuIFNoaSA8c3Rl
dmVuLnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgVHVlIE5vdiAxOSAxNjoyMjowOCAyMDE5ICswODAw
CgogICAgQmFzZVRvb2xzOiBSZW1vdmUgcmVkdW5kYW50IGJpbmFyeSBjYWNoZSBmaWxlCiAgICAK
ICAgIFJlZGVzaWduIHRoZSBiaW5hcnkgY2FjaGUgYW5kIG5vdCBuZWVkIHRvIHNhdmUgdGhlCiAg
ICBjYWNoZSBpbnRlcm1lZGlhdGUgcmVzdWx0IGFuZCBzdGF0ZSBpbiBtZW1vcnkgYXMgYQogICAg
TW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzIGluc3RhbmNlLiBTbyByZW1vdmUgdGhlCiAgICBDYWNo
ZUlSLnB5IHdoaWNoIGRlZmluZSB0aGUgTW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzLgogICAgCiAg
ICBTaWduZWQtb2ZmLWJ5OiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNvbT4KICAgIAog
ICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEJvYiBGZW5n
IDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBCb2IgRmVuZyA8Ym9iLmMu
ZmVuZ0BpbnRlbC5jb20+Cgpjb21taXQgZmM4YjhkZWFjMmQ3NzUyNGZmOGNmZTQ0YWNmOTViNWUx
ZjU5ODA0ZQpBdXRob3I6IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgpEYXRlOiAg
IFR1ZSBOb3YgMTkgMTY6MTc6MDAgMjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogTGV2ZXJhZ2Ug
Y29tcGlsZXIgb3V0cHV0IHRvIG9wdGltaXplIGJpbmFyeSBjYWNoZQogICAgCiAgICBSZWRlc2ln
biB0aGUgYmluYXJ5IGNhY2hlIGFuZCBiYXNlcyBvbiB0aGUgY29tcGlsZXIgdG8KICAgIG91dHB1
dCB0aGUgZGVwZW5kZW5jeSBoZWFkZXIgZmlsZXMgaW5mbyBmb3IgZXZlcnkgbW9kdWxlLgogICAg
VGhlIGJpbmFyeSBjYWNoZSB3aWxsIGRpcmVjdGx5IGNvbnN1bWUgdGhlIGRlcGVuZGVuY3kgaGVh
ZGVyCiAgICBmaWxlcyBpbmZvIGFuZCBkb2Vzbid0IHBhcnNlIHRoZSBDIHNvdXJjZSBjb2RlIGJ5
IGl0ZXNlbGYuCiAgICBBbHNvIHJlZGVzaWduIHRoZSBkZXBlbmRlbmN5IGZpbGVzIGxpc3QgZm9y
bWF0IGZvciBtb2R1bGUKICAgIGFuZCB0cnkgdG8gc2hhcmUgdGhlIGNvbW1vbiBsaWIgaGFzaCBy
ZXN1bHQgYXMgbW9yZSBhcwogICAgcG9zc2libGUgaW4gbG9jYWwgcHJvY2Vzcy4gUmVtb3ZlIHRo
ZSB1bm5lY2Vzc2FyeSBzaGFyZSBkYXRhCiAgICBhY2Nlc3MgYWNyb3NzIG11bHRpcHJvY2Vzc2lu
Zy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5j
b20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENj
OiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZl
bmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgoKY29tbWl0IDNiZmJjOTE1MDc0YTQ1ZjRkOWM2MWFh
MmI2OThhNjJmMWEyNDEyNGUKQXV0aG9yOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KRGF0ZTogICBNb24gT2N0IDIxIDE0OjUxOjQ5IDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6
IGVuaGFuY2UgdGhlIENhY2hlQ29weUZpbGUgbWV0aG9kIGFyZyBuYW1lcwogICAgCiAgICBFbmhh
bmNlIHRoZSBDYWNoZUNvcHlGaWxlIG1ldGhvZCBhcmcgbmFtZXMgdG8gYmUgbW9yZQogICAgY2xl
YXIgYW5kIHJlYWRhYmxlCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFN0ZXZlbiBTaGkgPHN0ZXZl
bi5zaGlAaW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRl
bC5jb20+CiAgICBDYzogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KCmNvbW1pdCA5MWY2YzUzM2Y4
ZTljNDlmZmQwOThlOTE2NzcyNDU5NmVjZmQ3NDEwCkF1dGhvcjogU3RldmVuIFNoaSA8c3RldmVu
LnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgTW9uIE9jdCAyMSAxNDoyNDo1NyAyMDE5ICswODAwCgog
ICAgQmFzZVRvb2xzOiBzdG9yZSBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcyBpbiBiaW5hcnkg
Y2FjaGUKICAgIAogICAgQmluYXJ5IGNhY2hlIHVzZSB0aGUgT3V0cHV0RmlsZSBtZXRob2QgdG8g
cmV0dXJuIHRoZSBtb2R1bGUKICAgIGJ1aWx0IG91dHB1dCBmaWxlcyBuZWVkZWQgdG8gc3RvcmUg
aW4gY2FjaGUsIGJ1dCBjdXJyZW50CiAgICBPdXRwdXRGaWxlIGltcGxlbWVudGF0aW9uIGRvZXNu
J3QgcmV0dXJuIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIEVuaGFuY2UgdGhlIE91dHB1dEZp
bGUgbWV0aG9kIHRvIHJldHVybiBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIAogICAg
U2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICAKICAg
IENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBCb2IgRmVuZyA8
Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZlbmcgPGJvYi5jLmZl
bmdAaW50ZWwuY29tPgoKY29tbWl0IDBjM2U4ZTk5NDdhNmMxM2I0MzI3ZGQxMWIyMGFjYjk1NDQx
NzAxY2YKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRhdGU6ICAgV2Vk
IE5vdiAyMCAxMDo1ODozMCAyMDE5ICswODAwCgogICAgQmFzZVRvb2xzOiBFbmhhbmNlIEJhc2V0
b29sIGZvciBpbmNyZW1lbnRhbCBidWlsZAogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50
aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEluY2x1ZGUgZGVwZW5k
ZW5jeSBmaWxlIGluIE1ha2VmaWxlIHRvIGVuaGFuY2UKICAgIGluY3JlbWVudGFsIGJ1aWxkCiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAg
IAogICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZl
biBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8g
PGxpbWluZy5nYW9AaW50ZWwuY29tPgoKY29tbWl0IGNiMjc3ODE1ZDVlYTkyNzE4ZWVkMmQzMzQ2
NDE0NTFjZTY1YjBmZjUKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRh
dGU6ICAgTW9uIERlYyAyIDE2OjI1OjMyIDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6IFVwZGF0
ZSBidWlsZF9ydWxlLnR4dCB0byBnZW5lcmF0ZSBkZXBlbmRlbnQgZmlsZXMuCiAgICAKICAgIEJa
OiBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTIzMTEKICAg
IAogICAgRW5hYmxlIHRoZSBkZXBlbmRlbnQgZmlsZXMgZ2VuZXJhdGlvbiBmdW5jdGlvbiBmb3Ig
Y29tcGlsZXJzCiAgICBhbmQgVHJpbSB0b29sLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBCb2Ig
RmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1p
bmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KCmNv
bW1pdCBlNmVkYmUzMTVmYzNmYmQwMjc4M2NiNGZhYTkyODRmOGQwNWM0MTBkCkF1dGhvcjogQm9i
IEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTA6NTg6Mjgg
MjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogR2VuZXJhdGUgZGVwZW5kZW50IGZpbGVzIGZvciBB
U0wgYW5kIEFTTSBmaWxlcwogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUu
b3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEltcGxlbWVudCB0aGUgZnVuY3Rpb24g
aW4gVHJpbSB0b29sIHRvIGdldCB0aGUgaW5jbHVkZWQKICAgIGZpbGUgbGlzdCBmb3IgQVNMIGFu
ZCBBU00gZmlsZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQm9iIEZlbmcgPGJvYi5jLmZlbmdA
aW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+
CiAgICBDYzogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1i
eTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21taXQgMTNjNWUzNGExYjhi
ZmVkYmQxMGVhMDM4Y2ZjYmFlNWNhZWFiNjY1MgpBdXRob3I6IEJvYiBGZW5nIDxib2IuYy5mZW5n
QGludGVsLmNvbT4KRGF0ZTogICBNb24gRGVjIDIgMTY6MjQ6MTkgMjAxOSArMDgwMAoKICAgIEJh
c2VUb29sczogQWRkIGJ1aWxkIG9wdGlvbiBmb3IgZGVwZW5kZW5jeSBmaWxlIGdlbmVyYXRpb24K
ICAgIAogICAgQlo6IGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjMxMQogICAgCiAgICBBZGQgL3Nob3dJbmNsdWRlcyBmb3IgbXN2YyBhbmQgLU1NRCAtTUYg
JEAuZGVwcwogICAgZm9yIEdDQyBhbmQgQ0xBTkcKICAgIAogICAgUmVtb3ZlIC9NUCBmb3IgbXN2
YyBzaW5jZSAvTVAgZG9lcyBub3Qgd29yayB3aXRoCiAgICAvc2hvd0luY2x1ZGVzCiAgICAKICAg
IFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIAogICAg
Q2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZlbiBTaGkg
PHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgQ2M6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwu
ZC5raW5uZXlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5n
YW9AaW50ZWwuY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Sun Dec 15 17:40:23 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 15 Dec 2019 17:40:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1igXsP-0000Np-4B; Sun, 15 Dec 2019 17:40:17 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=WE8V=2F=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1igXsN-0000Nk-UL
 for xen-devel@lists.xenproject.org; Sun, 15 Dec 2019 17:40:15 +0000
X-Inumbo-ID: e66f43f4-1f61-11ea-b6f1-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e66f43f4-1f61-11ea-b6f1-bc764e2007e4;
 Sun, 15 Dec 2019 17:39:52 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igXrz-0005Ov-Sk; Sun, 15 Dec 2019 17:39:51 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igXrz-0005uH-Bm; Sun, 15 Dec 2019 17:39:51 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1igXrz-0000ke-B4; Sun, 15 Dec 2019 17:39:51 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144841-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: ovmf:build-amd64:xen-build:fail:regression
 ovmf:build-i386-xsm:xen-build:fail:regression
 ovmf:build-amd64-xsm:xen-build:fail:regression
 ovmf:build-i386:xen-build:fail:regression
 ovmf:build-amd64-libvirt:build-check(1):blocked:nonblocking
 ovmf:test-amd64-amd64-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:test-amd64-i386-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:build-i386-libvirt:build-check(1):blocked:nonblocking
X-Osstest-Versions-This: ovmf=bfb141cf19dd6f9b8df8b9d0914a5b3b15e1a798
X-Osstest-Versions-That: ovmf=804666c86e7b6f04fe5c5cfdb13199c19e0e99b0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sun, 15 Dec 2019 17:39:51 +0000
Subject: [Xen-devel] [ovmf test] 144841: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDg0MSBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ4NDEvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3RzIHdo
aWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMgd2hp
Y2ggY291bGQgbm90IGJlIHJ1bjoKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgIDYgeGVu
LWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwogYnVpbGQtaTM4Ni14
c20gICAgICAgICAgICAgICAgNiB4ZW4tYnVpbGQgICAgICAgICAgICAgICAgZmFpbCBSRUdSLiB2
cy4gMTQ0NjM3CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICA2IHhlbi1idWlsZCAgICAg
ICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDQ2MzcKIGJ1aWxkLWkzODYgICAgICAgICAgICAg
ICAgICAgIDYgeGVuLWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIGJ1aWxk
LWFtZDY0LWxpYnZpcnQgICAgICAgICAgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBi
bG9ja2VkICBuL2EKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgMSBidWls
ZC1jaGVjaygxKSAgICAgICAgICAgICBibG9ja2VkIG4vYQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFl
bXV1LW92bWYtYW1kNjQgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgIGJsb2NrZWQgbi9h
CiBidWlsZC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAg
ICAgICAgYmxvY2tlZCAgbi9hCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogb3ZtZiAg
ICAgICAgICAgICAgICAgYmZiMTQxY2YxOWRkNmY5YjhkZjhiOWQwOTE0YTViM2IxNWUxYTc5OApi
YXNlbGluZSB2ZXJzaW9uOgogb3ZtZiAgICAgICAgICAgICAgICAgODA0NjY2Yzg2ZTdiNmYwNGZl
NWM1Y2ZkYjEzMTk5YzE5ZTBlOTliMAoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0NjM3ICAyMDE5
LTEyLTA5IDA5OjA5OjQ5IFogICAgNiBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0NDY0NiAg
MjAxOS0xMi0xMCAwMTozOTo1MyBaICAgIDUgZGF5cyAgIDM2IGF0dGVtcHRzClRlc3Rpbmcgc2Ft
ZSBzaW5jZSAgIDE0NDc3MCAgMjAxOS0xMi0xMiAxODo0MToyNiBaICAgIDIgZGF5cyAgIDI1IGF0
dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFu
dG9pbmUgQ29ldXIgPGNvZXVyQGdteC5mcj4KICBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2
ZWxAbGluYXJvLm9yZz4KICBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgSmlld2Vu
IFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVsLmEu
a3ViYWNraUBpbnRlbC5jb20+CiAgUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KICBQaGlsaXBw
ZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICBTdGV2ZW4gU2hpIDxzdGV2ZW4u
c2hpQGludGVsLmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWkzODYteHNtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogYnVpbGQt
YW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiBidWlsZC1h
bWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKCgotLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ct
cmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9o
b21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmls
ZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJv
amVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQg
b2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9n
aXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAg
aHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVB
RE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRw
Oi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBw
dXNoaW5nLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCmNvbW1pdCBiZmIxNDFjZjE5ZGQ2ZjliOGRmOGI5ZDA5MTRhNWIzYjE1ZTFh
Nzk4CkF1dGhvcjogUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KRGF0ZTogICBUdWUgRGVjIDEw
IDE4OjIzOjA0IDIwMTkgKzAwMDAKCiAgICBNZGVQa2cvSW5jbHVkZTogQWRkIERDQyBhbmQgQkNN
MjgzNSBTUENSIFVBUlQgdHlwZXMKICAgIAogICAgQXMgcGVyIHRoZSBNaWNyb3NvZnQgRGVidWcg
UG9ydCBUYWJsZSAyIChEQkcyKSBkb2N1bWVudGF0aW9uLCB0aGF0CiAgICBjYW4gYmUgZm91bmQg
b25saW5lLCB3ZSBhcmUgbWlzc2luZyAyIHNlcmlhbCBpbnRlcmZhY2UgdHlwZXMgZm9yCiAgICBB
cm0gRENDIGFuZCBCY20yODM1ICh0aGUgbGF0dGVyIGJlaW5nIHVzZWQgd2l0aCB0aGUgUmFzcGJl
cnJ5IFBpKS4KICAgIAogICAgVGhlc2Ugc2FtZSB0eXBlcyBhcmUgcHJlc2VudCBpbiBEZWJ1Z1Bv
cnQyVGFibGUuaCBzbyBhZGQgdGhlbSB0bwogICAgU2VyaWFsUG9ydENvbnNvbGVSZWRpcmVjdGlv
blRhYmxlLmggdG9vLgogICAgCiAgICBOb3RlIHRoYXQgd2UgZm9sbG93ZWQgdGhlIHNhbWUgaWRp
b3N5bmNyYXNpZXMgYXMgRGVidWdQb3J0MlRhYmxlCiAgICBmb3IgbmFtaW5nIHRoZXNlIG5ldyBt
YWNyb3MuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFBldGUgQmF0YXJkIDxwZXRlQGFrZW8uaWU+
CiAgICBBY2tlZC1ieTogQXJkIEJpZXNoZXV2ZWwgPGFyZC5iaWVzaGV1dmVsQGxpbmFyby5vcmc+
CiAgICBSZXZpZXdlZC1ieTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21t
aXQgMmZlMjVhNzRkNmZlZTNjMmFjMGI5MzBmN2YzNTk2Y2I0MzJlNzY2ZQpBdXRob3I6IEFyZCBC
aWVzaGV1dmVsIDxhcmQuYmllc2hldXZlbEBsaW5hcm8ub3JnPgpEYXRlOiAgIFR1ZSBNYXIgNSAx
NDozMjo0OCAyMDE5ICswMTAwCgogICAgQXJtUGtnL01tQ29tbXVuaWNhdGlvbkR4ZTogcmVsYXkg
YXJjaGl0ZWN0ZWQgUEkgZXZlbnRzIHRvIE1NIGNvbnRleHQKICAgIAogICAgUEkgZGVmaW5lcyBh
IGZldyBhcmNoaXRlY3RlZCBldmVudHMgdGhhdCBoYXZlIHNpZ25pZmljYW5jZSBpbiB0aGUgTU0K
ICAgIGNvbnRleHQgYXMgd2VsbCBhcyBpbiB0aGUgbm9uLXNlY3VyZSBEWEUgY29udGV4dC4gU28g
cmVnaXN0ZXIgbm90aWZ5CiAgICBoYW5kbGVycyBmb3IgdGhlc2UgZXZlbnRzLCBhbmQgcmVsYXkg
dGhlbSBpbnRvIHRoZSBzdGFuZGFsb25lIE1NIHdvcmxkLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5
OiBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2ZWxAbGluYXJvLm9yZz4KICAgIFJldmlld2Vk
LWJ5OiBKaWV3ZW4gWWFvIDxqaWV3ZW4ueWFvQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBB
Y2hpbiBHdXB0YSA8YWNoaW4uZ3VwdGFAYXJtLmNvbT4KCmNvbW1pdCBkM2FkZDExZTg3ZGFjZTE4
MDM4NzU2MmQ2ZjE5NTFmMmJmZmJkM2Q5CkF1dGhvcjogTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVs
LmEua3ViYWNraUBpbnRlbC5jb20+CkRhdGU6ICAgV2VkIE5vdiAyMCAxNzozMToyNCAyMDE5IC0w
ODAwCgogICAgTWRlTW9kdWxlUGtnIFBlaUNvcmU6IEltcHJvdmUgY29tbWVudCBzZW1hbnRpY3MK
ICAgIAogICAgVGhpcyBwYXRjaCBjbGFyaWZpZXMgd29yZGluZyBpbiBzZXZlcmFsIFBlaUNvcmUg
Y29tbWVudHMgdG8gaW1wcm92ZQogICAgcmVhZGluZyBjb21wcmVoZW5zaW9uLgogICAgCiAgICBD
YzogRGFuZGFuIEJpIDxkYW5kYW4uYmlAaW50ZWwuY29tPgogICAgQ2M6IExpbWluZyBHYW8gPGxp
bWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRl
bC5jb20+CiAgICBDYzogSGFvIEEgV3UgPGhhby5hLnd1QGludGVsLmNvbT4KICAgIFNpZ25lZC1v
ZmYtYnk6IE1pY2hhZWwgS3ViYWNraSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgogICAg
UmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+Cgpjb21taXQgZDM5ZDEy
NjBjNjE1YjcxNjY3NWY2N2Y1YzRlMWY0ZjUyZGYwMWRhZApBdXRob3I6IE1pY2hhZWwgS3ViYWNr
aSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTc6MTA6
NDggMjAxOSAtMDgwMAoKICAgIE1kZU1vZHVsZVBrZyBQZWlDb3JlOiBGaXggdHlwb3MKICAgIAog
ICAgQ2M6IERhbmRhbiBCaSA8ZGFuZGFuLmJpQGludGVsLmNvbT4KICAgIENjOiBMaW1pbmcgR2Fv
IDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdA
aW50ZWwuY29tPgogICAgQ2M6IEhhbyBBIFd1IDxoYW8uYS53dUBpbnRlbC5jb20+CiAgICBTaWdu
ZWQtb2ZmLWJ5OiBNaWNoYWVsIEt1YmFja2kgPG1pY2hhZWwuYS5rdWJhY2tpQGludGVsLmNvbT4K
ICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIFJl
dmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAg
IFJldmlld2VkLWJ5OiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdAaW50ZWwuY29tPgoKY29tbWl0
IDk3ZWVkZjVkZmJhZmZkZTMzMjEwZmQ4ODA2NjI0N2NmMGI3ZDMzMjUKQXV0aG9yOiBBbnRvaW5l
IENvZXVyIDxjb2V1ckBnbXguZnI+CkRhdGU6ICAgV2VkIERlYyA0IDEyOjE0OjUzIDIwMTkgKzA4
MDAKCiAgICBJbnRlbEZzcDJXcmFwcGVyUGtnOiBGaXggdmFyaW91cyB0eXBvcwogICAgCiAgICBG
aXggdmFyaW91cyB0eXBvcyBpbiBjb21tZW50cyBhbmQgZG9jdW1lbnRhdGlvbi4KICAgIAogICAg
Q2M6IENoYXNlbCBDaGl1IDxjaGFzZWwuY2hpdUBpbnRlbC5jb20+CiAgICBDYzogTmF0ZSBEZVNp
bW9uZSA8bmF0aGFuaWVsLmwuZGVzaW1vbmVAaW50ZWwuY29tPgogICAgQ2M6IFN0YXIgWmVuZyA8
c3Rhci56ZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURh
dWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IFBoaWxpcHBlIE1hdGhp
ZXUtRGF1ZGUgPHBoaWxtZEByZWRoYXQuY29tPgogICAgUmV2aWV3ZWQtYnk6IE5hdGUgRGVTaW1v
bmUgPG5hdGhhbmllbC5sLmRlc2ltb25lQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBDaGFz
ZWwgQ2hpdSA8Y2hhc2VsLmNoaXVAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IFN0YXIgWmVu
ZyA8c3Rhci56ZW5nQGludGVsLmNvbT4KCmNvbW1pdCA3ZTU1Y2Y2YjQ4ZGNkNDNkZTQ2ZDAwOGIy
ZjEyY2FhYWQyNTU0NTAzCkF1dGhvcjogSmlld2VuIFlhbyA8amlld2VuLnlhb0BpbnRlbC5jb20+
CkRhdGU6ICAgU2F0IERlYyA3IDIxOjQxOjEwIDIwMTkgKzA4MDAKCiAgICBTZWN1cml0eVBrZy9U
Y2cyU21tOiBNZWFzdXJlIHRoZSB0YWJsZSBiZWZvcmUgcGF0Y2guCiAgICAKICAgIFJFRjogaHR0
cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTQwCiAgICAKICAg
IEFjY29yZGluZyB0byBUQ0cgUEZQIHNwZWNpZmljYXRpb246IHRoZSBBQ1BJIHRhYmxlIG11c3Qg
YmUKICAgIG1lYXN1cmVkIHByaW9yIHRvIGFueSBtb2RpZmljYXRpb24sIGFuZCB0aGUgbWVhc3Vy
ZW1lbnQKICAgIG11c3QgYmUgc2FtZSBjcm9zcyBldmVyeSBib290IGN5Y2xlLgogICAgCiAgICBU
aGVyZSBpcyBhIGZpeCAzYTYzYzE3ZWJjODUzY2JiMjdkMTkwNzI5ZDAxZTI3ZjY4ZTY1Yjk0CiAg
ICBmb3IgdGhlIEhJRCBkYXRhLiBIb3dldmVyIHRoYXQgaXMgbm90IGVub3VnaC4KICAgIFRoZSBM
QU1ML0xBU0EgYW5kIFBDRCBjb25maWd1cmF0aW9uIGNoYW5nZSBtYXkgYWxzbyBjYXVzZQogICAg
c2ltaWxhciBwcm9ibGVtLgogICAgCiAgICBXZSBuZWVkIG1lYXN1cmUgdGhlIHRhYmxlIGJlZm9y
ZSBhbnkgdXBkYXRlLgogICAgCiAgICBDYzogSmlhbiBKIFdhbmcgPGppYW4uai53YW5nQGludGVs
LmNvbT4KICAgIENjOiBDaGFvIFpoYW5nIDxjaGFvLmIuemhhbmdAaW50ZWwuY29tPgogICAgU2ln
bmVkLW9mZi1ieTogSmlld2VuIFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgICBSZXZpZXdl
ZC1ieTogQ2hhbyBaaGFuZyA8Y2hhby5iLnpoYW5nQGludGVsLmNvbT4KCmNvbW1pdCBhODAwMzJk
YzQ0YTEwNzFhMzRmNDQxNWE3YzVjZWY1MTcwZWU2MTU5CkF1dGhvcjogU3RldmVuIFNoaSA8c3Rl
dmVuLnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgVHVlIE5vdiAxOSAxNjoyMjowOCAyMDE5ICswODAw
CgogICAgQmFzZVRvb2xzOiBSZW1vdmUgcmVkdW5kYW50IGJpbmFyeSBjYWNoZSBmaWxlCiAgICAK
ICAgIFJlZGVzaWduIHRoZSBiaW5hcnkgY2FjaGUgYW5kIG5vdCBuZWVkIHRvIHNhdmUgdGhlCiAg
ICBjYWNoZSBpbnRlcm1lZGlhdGUgcmVzdWx0IGFuZCBzdGF0ZSBpbiBtZW1vcnkgYXMgYQogICAg
TW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzIGluc3RhbmNlLiBTbyByZW1vdmUgdGhlCiAgICBDYWNo
ZUlSLnB5IHdoaWNoIGRlZmluZSB0aGUgTW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzLgogICAgCiAg
ICBTaWduZWQtb2ZmLWJ5OiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNvbT4KICAgIAog
ICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEJvYiBGZW5n
IDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBCb2IgRmVuZyA8Ym9iLmMu
ZmVuZ0BpbnRlbC5jb20+Cgpjb21taXQgZmM4YjhkZWFjMmQ3NzUyNGZmOGNmZTQ0YWNmOTViNWUx
ZjU5ODA0ZQpBdXRob3I6IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgpEYXRlOiAg
IFR1ZSBOb3YgMTkgMTY6MTc6MDAgMjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogTGV2ZXJhZ2Ug
Y29tcGlsZXIgb3V0cHV0IHRvIG9wdGltaXplIGJpbmFyeSBjYWNoZQogICAgCiAgICBSZWRlc2ln
biB0aGUgYmluYXJ5IGNhY2hlIGFuZCBiYXNlcyBvbiB0aGUgY29tcGlsZXIgdG8KICAgIG91dHB1
dCB0aGUgZGVwZW5kZW5jeSBoZWFkZXIgZmlsZXMgaW5mbyBmb3IgZXZlcnkgbW9kdWxlLgogICAg
VGhlIGJpbmFyeSBjYWNoZSB3aWxsIGRpcmVjdGx5IGNvbnN1bWUgdGhlIGRlcGVuZGVuY3kgaGVh
ZGVyCiAgICBmaWxlcyBpbmZvIGFuZCBkb2Vzbid0IHBhcnNlIHRoZSBDIHNvdXJjZSBjb2RlIGJ5
IGl0ZXNlbGYuCiAgICBBbHNvIHJlZGVzaWduIHRoZSBkZXBlbmRlbmN5IGZpbGVzIGxpc3QgZm9y
bWF0IGZvciBtb2R1bGUKICAgIGFuZCB0cnkgdG8gc2hhcmUgdGhlIGNvbW1vbiBsaWIgaGFzaCBy
ZXN1bHQgYXMgbW9yZSBhcwogICAgcG9zc2libGUgaW4gbG9jYWwgcHJvY2Vzcy4gUmVtb3ZlIHRo
ZSB1bm5lY2Vzc2FyeSBzaGFyZSBkYXRhCiAgICBhY2Nlc3MgYWNyb3NzIG11bHRpcHJvY2Vzc2lu
Zy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5j
b20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENj
OiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZl
bmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgoKY29tbWl0IDNiZmJjOTE1MDc0YTQ1ZjRkOWM2MWFh
MmI2OThhNjJmMWEyNDEyNGUKQXV0aG9yOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KRGF0ZTogICBNb24gT2N0IDIxIDE0OjUxOjQ5IDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6
IGVuaGFuY2UgdGhlIENhY2hlQ29weUZpbGUgbWV0aG9kIGFyZyBuYW1lcwogICAgCiAgICBFbmhh
bmNlIHRoZSBDYWNoZUNvcHlGaWxlIG1ldGhvZCBhcmcgbmFtZXMgdG8gYmUgbW9yZQogICAgY2xl
YXIgYW5kIHJlYWRhYmxlCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFN0ZXZlbiBTaGkgPHN0ZXZl
bi5zaGlAaW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRl
bC5jb20+CiAgICBDYzogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KCmNvbW1pdCA5MWY2YzUzM2Y4
ZTljNDlmZmQwOThlOTE2NzcyNDU5NmVjZmQ3NDEwCkF1dGhvcjogU3RldmVuIFNoaSA8c3RldmVu
LnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgTW9uIE9jdCAyMSAxNDoyNDo1NyAyMDE5ICswODAwCgog
ICAgQmFzZVRvb2xzOiBzdG9yZSBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcyBpbiBiaW5hcnkg
Y2FjaGUKICAgIAogICAgQmluYXJ5IGNhY2hlIHVzZSB0aGUgT3V0cHV0RmlsZSBtZXRob2QgdG8g
cmV0dXJuIHRoZSBtb2R1bGUKICAgIGJ1aWx0IG91dHB1dCBmaWxlcyBuZWVkZWQgdG8gc3RvcmUg
aW4gY2FjaGUsIGJ1dCBjdXJyZW50CiAgICBPdXRwdXRGaWxlIGltcGxlbWVudGF0aW9uIGRvZXNu
J3QgcmV0dXJuIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIEVuaGFuY2UgdGhlIE91dHB1dEZp
bGUgbWV0aG9kIHRvIHJldHVybiBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIAogICAg
U2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICAKICAg
IENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBCb2IgRmVuZyA8
Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZlbmcgPGJvYi5jLmZl
bmdAaW50ZWwuY29tPgoKY29tbWl0IDBjM2U4ZTk5NDdhNmMxM2I0MzI3ZGQxMWIyMGFjYjk1NDQx
NzAxY2YKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRhdGU6ICAgV2Vk
IE5vdiAyMCAxMDo1ODozMCAyMDE5ICswODAwCgogICAgQmFzZVRvb2xzOiBFbmhhbmNlIEJhc2V0
b29sIGZvciBpbmNyZW1lbnRhbCBidWlsZAogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50
aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEluY2x1ZGUgZGVwZW5k
ZW5jeSBmaWxlIGluIE1ha2VmaWxlIHRvIGVuaGFuY2UKICAgIGluY3JlbWVudGFsIGJ1aWxkCiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAg
IAogICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZl
biBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8g
PGxpbWluZy5nYW9AaW50ZWwuY29tPgoKY29tbWl0IGNiMjc3ODE1ZDVlYTkyNzE4ZWVkMmQzMzQ2
NDE0NTFjZTY1YjBmZjUKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRh
dGU6ICAgTW9uIERlYyAyIDE2OjI1OjMyIDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6IFVwZGF0
ZSBidWlsZF9ydWxlLnR4dCB0byBnZW5lcmF0ZSBkZXBlbmRlbnQgZmlsZXMuCiAgICAKICAgIEJa
OiBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTIzMTEKICAg
IAogICAgRW5hYmxlIHRoZSBkZXBlbmRlbnQgZmlsZXMgZ2VuZXJhdGlvbiBmdW5jdGlvbiBmb3Ig
Y29tcGlsZXJzCiAgICBhbmQgVHJpbSB0b29sLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBCb2Ig
RmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1p
bmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KCmNv
bW1pdCBlNmVkYmUzMTVmYzNmYmQwMjc4M2NiNGZhYTkyODRmOGQwNWM0MTBkCkF1dGhvcjogQm9i
IEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTA6NTg6Mjgg
MjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogR2VuZXJhdGUgZGVwZW5kZW50IGZpbGVzIGZvciBB
U0wgYW5kIEFTTSBmaWxlcwogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUu
b3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEltcGxlbWVudCB0aGUgZnVuY3Rpb24g
aW4gVHJpbSB0b29sIHRvIGdldCB0aGUgaW5jbHVkZWQKICAgIGZpbGUgbGlzdCBmb3IgQVNMIGFu
ZCBBU00gZmlsZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQm9iIEZlbmcgPGJvYi5jLmZlbmdA
aW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+
CiAgICBDYzogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1i
eTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21taXQgMTNjNWUzNGExYjhi
ZmVkYmQxMGVhMDM4Y2ZjYmFlNWNhZWFiNjY1MgpBdXRob3I6IEJvYiBGZW5nIDxib2IuYy5mZW5n
QGludGVsLmNvbT4KRGF0ZTogICBNb24gRGVjIDIgMTY6MjQ6MTkgMjAxOSArMDgwMAoKICAgIEJh
c2VUb29sczogQWRkIGJ1aWxkIG9wdGlvbiBmb3IgZGVwZW5kZW5jeSBmaWxlIGdlbmVyYXRpb24K
ICAgIAogICAgQlo6IGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjMxMQogICAgCiAgICBBZGQgL3Nob3dJbmNsdWRlcyBmb3IgbXN2YyBhbmQgLU1NRCAtTUYg
JEAuZGVwcwogICAgZm9yIEdDQyBhbmQgQ0xBTkcKICAgIAogICAgUmVtb3ZlIC9NUCBmb3IgbXN2
YyBzaW5jZSAvTVAgZG9lcyBub3Qgd29yayB3aXRoCiAgICAvc2hvd0luY2x1ZGVzCiAgICAKICAg
IFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIAogICAg
Q2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZlbiBTaGkg
PHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgQ2M6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwu
ZC5raW5uZXlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5n
YW9AaW50ZWwuY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Sun Dec 15 18:39:35 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 15 Dec 2019 18:39: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-devel-bounces@lists.xenproject.org>)
	id 1igYnW-0004Wu-RT; Sun, 15 Dec 2019 18:39:18 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=WE8V=2F=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1igYnU-0004Wo-NM
 for xen-devel@lists.xenproject.org; Sun, 15 Dec 2019 18:39:16 +0000
X-Inumbo-ID: 2639bcfa-1f6a-11ea-b6f1-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2639bcfa-1f6a-11ea-b6f1-bc764e2007e4;
 Sun, 15 Dec 2019 18:38:55 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igYn9-0006YA-42; Sun, 15 Dec 2019 18:38:55 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igYn8-0007AW-Mo; Sun, 15 Dec 2019 18:38:54 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1igYn8-0003wB-LS; Sun, 15 Dec 2019 18:38:54 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144842-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: ovmf:build-amd64:xen-build:fail:regression
 ovmf:build-i386-xsm:xen-build:fail:regression
 ovmf:build-amd64-xsm:xen-build:fail:regression
 ovmf:build-i386:xen-build:fail:regression
 ovmf:build-i386-libvirt:build-check(1):blocked:nonblocking
 ovmf:test-amd64-i386-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:test-amd64-amd64-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:build-amd64-libvirt:build-check(1):blocked:nonblocking
X-Osstest-Versions-This: ovmf=bfb141cf19dd6f9b8df8b9d0914a5b3b15e1a798
X-Osstest-Versions-That: ovmf=804666c86e7b6f04fe5c5cfdb13199c19e0e99b0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sun, 15 Dec 2019 18:38:54 +0000
Subject: [Xen-devel] [ovmf test] 144842: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDg0MiBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ4NDIvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3RzIHdo
aWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMgd2hp
Y2ggY291bGQgbm90IGJlIHJ1bjoKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgIDYgeGVu
LWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwogYnVpbGQtaTM4Ni14
c20gICAgICAgICAgICAgICAgNiB4ZW4tYnVpbGQgICAgICAgICAgICAgICAgZmFpbCBSRUdSLiB2
cy4gMTQ0NjM3CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICA2IHhlbi1idWlsZCAgICAg
ICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDQ2MzcKIGJ1aWxkLWkzODYgICAgICAgICAgICAg
ICAgICAgIDYgeGVuLWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIGJ1aWxk
LWkzODYtbGlidmlydCAgICAgICAgICAgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBi
bG9ja2VkICBuL2EKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1vdm1mLWFtZDY0ICAxIGJ1aWxk
LWNoZWNrKDEpICAgICAgICAgICAgICBibG9ja2VkIG4vYQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dS1vdm1mLWFtZDY0ICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAgICAgIGJsb2NrZWQgbi9h
CiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAg
ICAgICAgYmxvY2tlZCAgbi9hCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogb3ZtZiAg
ICAgICAgICAgICAgICAgYmZiMTQxY2YxOWRkNmY5YjhkZjhiOWQwOTE0YTViM2IxNWUxYTc5OApi
YXNlbGluZSB2ZXJzaW9uOgogb3ZtZiAgICAgICAgICAgICAgICAgODA0NjY2Yzg2ZTdiNmYwNGZl
NWM1Y2ZkYjEzMTk5YzE5ZTBlOTliMAoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0NjM3ICAyMDE5
LTEyLTA5IDA5OjA5OjQ5IFogICAgNiBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0NDY0NiAg
MjAxOS0xMi0xMCAwMTozOTo1MyBaICAgIDUgZGF5cyAgIDM3IGF0dGVtcHRzClRlc3Rpbmcgc2Ft
ZSBzaW5jZSAgIDE0NDc3MCAgMjAxOS0xMi0xMiAxODo0MToyNiBaICAgIDIgZGF5cyAgIDI2IGF0
dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFu
dG9pbmUgQ29ldXIgPGNvZXVyQGdteC5mcj4KICBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2
ZWxAbGluYXJvLm9yZz4KICBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgSmlld2Vu
IFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVsLmEu
a3ViYWNraUBpbnRlbC5jb20+CiAgUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KICBQaGlsaXBw
ZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICBTdGV2ZW4gU2hpIDxzdGV2ZW4u
c2hpQGludGVsLmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWkzODYteHNtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogYnVpbGQt
YW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiBidWlsZC1h
bWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKCgotLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ct
cmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9o
b21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmls
ZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJv
amVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQg
b2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9n
aXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAg
aHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVB
RE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRw
Oi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBw
dXNoaW5nLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCmNvbW1pdCBiZmIxNDFjZjE5ZGQ2ZjliOGRmOGI5ZDA5MTRhNWIzYjE1ZTFh
Nzk4CkF1dGhvcjogUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KRGF0ZTogICBUdWUgRGVjIDEw
IDE4OjIzOjA0IDIwMTkgKzAwMDAKCiAgICBNZGVQa2cvSW5jbHVkZTogQWRkIERDQyBhbmQgQkNN
MjgzNSBTUENSIFVBUlQgdHlwZXMKICAgIAogICAgQXMgcGVyIHRoZSBNaWNyb3NvZnQgRGVidWcg
UG9ydCBUYWJsZSAyIChEQkcyKSBkb2N1bWVudGF0aW9uLCB0aGF0CiAgICBjYW4gYmUgZm91bmQg
b25saW5lLCB3ZSBhcmUgbWlzc2luZyAyIHNlcmlhbCBpbnRlcmZhY2UgdHlwZXMgZm9yCiAgICBB
cm0gRENDIGFuZCBCY20yODM1ICh0aGUgbGF0dGVyIGJlaW5nIHVzZWQgd2l0aCB0aGUgUmFzcGJl
cnJ5IFBpKS4KICAgIAogICAgVGhlc2Ugc2FtZSB0eXBlcyBhcmUgcHJlc2VudCBpbiBEZWJ1Z1Bv
cnQyVGFibGUuaCBzbyBhZGQgdGhlbSB0bwogICAgU2VyaWFsUG9ydENvbnNvbGVSZWRpcmVjdGlv
blRhYmxlLmggdG9vLgogICAgCiAgICBOb3RlIHRoYXQgd2UgZm9sbG93ZWQgdGhlIHNhbWUgaWRp
b3N5bmNyYXNpZXMgYXMgRGVidWdQb3J0MlRhYmxlCiAgICBmb3IgbmFtaW5nIHRoZXNlIG5ldyBt
YWNyb3MuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFBldGUgQmF0YXJkIDxwZXRlQGFrZW8uaWU+
CiAgICBBY2tlZC1ieTogQXJkIEJpZXNoZXV2ZWwgPGFyZC5iaWVzaGV1dmVsQGxpbmFyby5vcmc+
CiAgICBSZXZpZXdlZC1ieTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21t
aXQgMmZlMjVhNzRkNmZlZTNjMmFjMGI5MzBmN2YzNTk2Y2I0MzJlNzY2ZQpBdXRob3I6IEFyZCBC
aWVzaGV1dmVsIDxhcmQuYmllc2hldXZlbEBsaW5hcm8ub3JnPgpEYXRlOiAgIFR1ZSBNYXIgNSAx
NDozMjo0OCAyMDE5ICswMTAwCgogICAgQXJtUGtnL01tQ29tbXVuaWNhdGlvbkR4ZTogcmVsYXkg
YXJjaGl0ZWN0ZWQgUEkgZXZlbnRzIHRvIE1NIGNvbnRleHQKICAgIAogICAgUEkgZGVmaW5lcyBh
IGZldyBhcmNoaXRlY3RlZCBldmVudHMgdGhhdCBoYXZlIHNpZ25pZmljYW5jZSBpbiB0aGUgTU0K
ICAgIGNvbnRleHQgYXMgd2VsbCBhcyBpbiB0aGUgbm9uLXNlY3VyZSBEWEUgY29udGV4dC4gU28g
cmVnaXN0ZXIgbm90aWZ5CiAgICBoYW5kbGVycyBmb3IgdGhlc2UgZXZlbnRzLCBhbmQgcmVsYXkg
dGhlbSBpbnRvIHRoZSBzdGFuZGFsb25lIE1NIHdvcmxkLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5
OiBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2ZWxAbGluYXJvLm9yZz4KICAgIFJldmlld2Vk
LWJ5OiBKaWV3ZW4gWWFvIDxqaWV3ZW4ueWFvQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBB
Y2hpbiBHdXB0YSA8YWNoaW4uZ3VwdGFAYXJtLmNvbT4KCmNvbW1pdCBkM2FkZDExZTg3ZGFjZTE4
MDM4NzU2MmQ2ZjE5NTFmMmJmZmJkM2Q5CkF1dGhvcjogTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVs
LmEua3ViYWNraUBpbnRlbC5jb20+CkRhdGU6ICAgV2VkIE5vdiAyMCAxNzozMToyNCAyMDE5IC0w
ODAwCgogICAgTWRlTW9kdWxlUGtnIFBlaUNvcmU6IEltcHJvdmUgY29tbWVudCBzZW1hbnRpY3MK
ICAgIAogICAgVGhpcyBwYXRjaCBjbGFyaWZpZXMgd29yZGluZyBpbiBzZXZlcmFsIFBlaUNvcmUg
Y29tbWVudHMgdG8gaW1wcm92ZQogICAgcmVhZGluZyBjb21wcmVoZW5zaW9uLgogICAgCiAgICBD
YzogRGFuZGFuIEJpIDxkYW5kYW4uYmlAaW50ZWwuY29tPgogICAgQ2M6IExpbWluZyBHYW8gPGxp
bWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRl
bC5jb20+CiAgICBDYzogSGFvIEEgV3UgPGhhby5hLnd1QGludGVsLmNvbT4KICAgIFNpZ25lZC1v
ZmYtYnk6IE1pY2hhZWwgS3ViYWNraSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgogICAg
UmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+Cgpjb21taXQgZDM5ZDEy
NjBjNjE1YjcxNjY3NWY2N2Y1YzRlMWY0ZjUyZGYwMWRhZApBdXRob3I6IE1pY2hhZWwgS3ViYWNr
aSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTc6MTA6
NDggMjAxOSAtMDgwMAoKICAgIE1kZU1vZHVsZVBrZyBQZWlDb3JlOiBGaXggdHlwb3MKICAgIAog
ICAgQ2M6IERhbmRhbiBCaSA8ZGFuZGFuLmJpQGludGVsLmNvbT4KICAgIENjOiBMaW1pbmcgR2Fv
IDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdA
aW50ZWwuY29tPgogICAgQ2M6IEhhbyBBIFd1IDxoYW8uYS53dUBpbnRlbC5jb20+CiAgICBTaWdu
ZWQtb2ZmLWJ5OiBNaWNoYWVsIEt1YmFja2kgPG1pY2hhZWwuYS5rdWJhY2tpQGludGVsLmNvbT4K
ICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIFJl
dmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAg
IFJldmlld2VkLWJ5OiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdAaW50ZWwuY29tPgoKY29tbWl0
IDk3ZWVkZjVkZmJhZmZkZTMzMjEwZmQ4ODA2NjI0N2NmMGI3ZDMzMjUKQXV0aG9yOiBBbnRvaW5l
IENvZXVyIDxjb2V1ckBnbXguZnI+CkRhdGU6ICAgV2VkIERlYyA0IDEyOjE0OjUzIDIwMTkgKzA4
MDAKCiAgICBJbnRlbEZzcDJXcmFwcGVyUGtnOiBGaXggdmFyaW91cyB0eXBvcwogICAgCiAgICBG
aXggdmFyaW91cyB0eXBvcyBpbiBjb21tZW50cyBhbmQgZG9jdW1lbnRhdGlvbi4KICAgIAogICAg
Q2M6IENoYXNlbCBDaGl1IDxjaGFzZWwuY2hpdUBpbnRlbC5jb20+CiAgICBDYzogTmF0ZSBEZVNp
bW9uZSA8bmF0aGFuaWVsLmwuZGVzaW1vbmVAaW50ZWwuY29tPgogICAgQ2M6IFN0YXIgWmVuZyA8
c3Rhci56ZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURh
dWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IFBoaWxpcHBlIE1hdGhp
ZXUtRGF1ZGUgPHBoaWxtZEByZWRoYXQuY29tPgogICAgUmV2aWV3ZWQtYnk6IE5hdGUgRGVTaW1v
bmUgPG5hdGhhbmllbC5sLmRlc2ltb25lQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBDaGFz
ZWwgQ2hpdSA8Y2hhc2VsLmNoaXVAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IFN0YXIgWmVu
ZyA8c3Rhci56ZW5nQGludGVsLmNvbT4KCmNvbW1pdCA3ZTU1Y2Y2YjQ4ZGNkNDNkZTQ2ZDAwOGIy
ZjEyY2FhYWQyNTU0NTAzCkF1dGhvcjogSmlld2VuIFlhbyA8amlld2VuLnlhb0BpbnRlbC5jb20+
CkRhdGU6ICAgU2F0IERlYyA3IDIxOjQxOjEwIDIwMTkgKzA4MDAKCiAgICBTZWN1cml0eVBrZy9U
Y2cyU21tOiBNZWFzdXJlIHRoZSB0YWJsZSBiZWZvcmUgcGF0Y2guCiAgICAKICAgIFJFRjogaHR0
cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTQwCiAgICAKICAg
IEFjY29yZGluZyB0byBUQ0cgUEZQIHNwZWNpZmljYXRpb246IHRoZSBBQ1BJIHRhYmxlIG11c3Qg
YmUKICAgIG1lYXN1cmVkIHByaW9yIHRvIGFueSBtb2RpZmljYXRpb24sIGFuZCB0aGUgbWVhc3Vy
ZW1lbnQKICAgIG11c3QgYmUgc2FtZSBjcm9zcyBldmVyeSBib290IGN5Y2xlLgogICAgCiAgICBU
aGVyZSBpcyBhIGZpeCAzYTYzYzE3ZWJjODUzY2JiMjdkMTkwNzI5ZDAxZTI3ZjY4ZTY1Yjk0CiAg
ICBmb3IgdGhlIEhJRCBkYXRhLiBIb3dldmVyIHRoYXQgaXMgbm90IGVub3VnaC4KICAgIFRoZSBM
QU1ML0xBU0EgYW5kIFBDRCBjb25maWd1cmF0aW9uIGNoYW5nZSBtYXkgYWxzbyBjYXVzZQogICAg
c2ltaWxhciBwcm9ibGVtLgogICAgCiAgICBXZSBuZWVkIG1lYXN1cmUgdGhlIHRhYmxlIGJlZm9y
ZSBhbnkgdXBkYXRlLgogICAgCiAgICBDYzogSmlhbiBKIFdhbmcgPGppYW4uai53YW5nQGludGVs
LmNvbT4KICAgIENjOiBDaGFvIFpoYW5nIDxjaGFvLmIuemhhbmdAaW50ZWwuY29tPgogICAgU2ln
bmVkLW9mZi1ieTogSmlld2VuIFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgICBSZXZpZXdl
ZC1ieTogQ2hhbyBaaGFuZyA8Y2hhby5iLnpoYW5nQGludGVsLmNvbT4KCmNvbW1pdCBhODAwMzJk
YzQ0YTEwNzFhMzRmNDQxNWE3YzVjZWY1MTcwZWU2MTU5CkF1dGhvcjogU3RldmVuIFNoaSA8c3Rl
dmVuLnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgVHVlIE5vdiAxOSAxNjoyMjowOCAyMDE5ICswODAw
CgogICAgQmFzZVRvb2xzOiBSZW1vdmUgcmVkdW5kYW50IGJpbmFyeSBjYWNoZSBmaWxlCiAgICAK
ICAgIFJlZGVzaWduIHRoZSBiaW5hcnkgY2FjaGUgYW5kIG5vdCBuZWVkIHRvIHNhdmUgdGhlCiAg
ICBjYWNoZSBpbnRlcm1lZGlhdGUgcmVzdWx0IGFuZCBzdGF0ZSBpbiBtZW1vcnkgYXMgYQogICAg
TW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzIGluc3RhbmNlLiBTbyByZW1vdmUgdGhlCiAgICBDYWNo
ZUlSLnB5IHdoaWNoIGRlZmluZSB0aGUgTW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzLgogICAgCiAg
ICBTaWduZWQtb2ZmLWJ5OiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNvbT4KICAgIAog
ICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEJvYiBGZW5n
IDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBCb2IgRmVuZyA8Ym9iLmMu
ZmVuZ0BpbnRlbC5jb20+Cgpjb21taXQgZmM4YjhkZWFjMmQ3NzUyNGZmOGNmZTQ0YWNmOTViNWUx
ZjU5ODA0ZQpBdXRob3I6IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgpEYXRlOiAg
IFR1ZSBOb3YgMTkgMTY6MTc6MDAgMjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogTGV2ZXJhZ2Ug
Y29tcGlsZXIgb3V0cHV0IHRvIG9wdGltaXplIGJpbmFyeSBjYWNoZQogICAgCiAgICBSZWRlc2ln
biB0aGUgYmluYXJ5IGNhY2hlIGFuZCBiYXNlcyBvbiB0aGUgY29tcGlsZXIgdG8KICAgIG91dHB1
dCB0aGUgZGVwZW5kZW5jeSBoZWFkZXIgZmlsZXMgaW5mbyBmb3IgZXZlcnkgbW9kdWxlLgogICAg
VGhlIGJpbmFyeSBjYWNoZSB3aWxsIGRpcmVjdGx5IGNvbnN1bWUgdGhlIGRlcGVuZGVuY3kgaGVh
ZGVyCiAgICBmaWxlcyBpbmZvIGFuZCBkb2Vzbid0IHBhcnNlIHRoZSBDIHNvdXJjZSBjb2RlIGJ5
IGl0ZXNlbGYuCiAgICBBbHNvIHJlZGVzaWduIHRoZSBkZXBlbmRlbmN5IGZpbGVzIGxpc3QgZm9y
bWF0IGZvciBtb2R1bGUKICAgIGFuZCB0cnkgdG8gc2hhcmUgdGhlIGNvbW1vbiBsaWIgaGFzaCBy
ZXN1bHQgYXMgbW9yZSBhcwogICAgcG9zc2libGUgaW4gbG9jYWwgcHJvY2Vzcy4gUmVtb3ZlIHRo
ZSB1bm5lY2Vzc2FyeSBzaGFyZSBkYXRhCiAgICBhY2Nlc3MgYWNyb3NzIG11bHRpcHJvY2Vzc2lu
Zy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5j
b20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENj
OiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZl
bmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgoKY29tbWl0IDNiZmJjOTE1MDc0YTQ1ZjRkOWM2MWFh
MmI2OThhNjJmMWEyNDEyNGUKQXV0aG9yOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KRGF0ZTogICBNb24gT2N0IDIxIDE0OjUxOjQ5IDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6
IGVuaGFuY2UgdGhlIENhY2hlQ29weUZpbGUgbWV0aG9kIGFyZyBuYW1lcwogICAgCiAgICBFbmhh
bmNlIHRoZSBDYWNoZUNvcHlGaWxlIG1ldGhvZCBhcmcgbmFtZXMgdG8gYmUgbW9yZQogICAgY2xl
YXIgYW5kIHJlYWRhYmxlCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFN0ZXZlbiBTaGkgPHN0ZXZl
bi5zaGlAaW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRl
bC5jb20+CiAgICBDYzogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KCmNvbW1pdCA5MWY2YzUzM2Y4
ZTljNDlmZmQwOThlOTE2NzcyNDU5NmVjZmQ3NDEwCkF1dGhvcjogU3RldmVuIFNoaSA8c3RldmVu
LnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgTW9uIE9jdCAyMSAxNDoyNDo1NyAyMDE5ICswODAwCgog
ICAgQmFzZVRvb2xzOiBzdG9yZSBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcyBpbiBiaW5hcnkg
Y2FjaGUKICAgIAogICAgQmluYXJ5IGNhY2hlIHVzZSB0aGUgT3V0cHV0RmlsZSBtZXRob2QgdG8g
cmV0dXJuIHRoZSBtb2R1bGUKICAgIGJ1aWx0IG91dHB1dCBmaWxlcyBuZWVkZWQgdG8gc3RvcmUg
aW4gY2FjaGUsIGJ1dCBjdXJyZW50CiAgICBPdXRwdXRGaWxlIGltcGxlbWVudGF0aW9uIGRvZXNu
J3QgcmV0dXJuIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIEVuaGFuY2UgdGhlIE91dHB1dEZp
bGUgbWV0aG9kIHRvIHJldHVybiBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIAogICAg
U2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICAKICAg
IENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBCb2IgRmVuZyA8
Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZlbmcgPGJvYi5jLmZl
bmdAaW50ZWwuY29tPgoKY29tbWl0IDBjM2U4ZTk5NDdhNmMxM2I0MzI3ZGQxMWIyMGFjYjk1NDQx
NzAxY2YKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRhdGU6ICAgV2Vk
IE5vdiAyMCAxMDo1ODozMCAyMDE5ICswODAwCgogICAgQmFzZVRvb2xzOiBFbmhhbmNlIEJhc2V0
b29sIGZvciBpbmNyZW1lbnRhbCBidWlsZAogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50
aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEluY2x1ZGUgZGVwZW5k
ZW5jeSBmaWxlIGluIE1ha2VmaWxlIHRvIGVuaGFuY2UKICAgIGluY3JlbWVudGFsIGJ1aWxkCiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAg
IAogICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZl
biBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8g
PGxpbWluZy5nYW9AaW50ZWwuY29tPgoKY29tbWl0IGNiMjc3ODE1ZDVlYTkyNzE4ZWVkMmQzMzQ2
NDE0NTFjZTY1YjBmZjUKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRh
dGU6ICAgTW9uIERlYyAyIDE2OjI1OjMyIDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6IFVwZGF0
ZSBidWlsZF9ydWxlLnR4dCB0byBnZW5lcmF0ZSBkZXBlbmRlbnQgZmlsZXMuCiAgICAKICAgIEJa
OiBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTIzMTEKICAg
IAogICAgRW5hYmxlIHRoZSBkZXBlbmRlbnQgZmlsZXMgZ2VuZXJhdGlvbiBmdW5jdGlvbiBmb3Ig
Y29tcGlsZXJzCiAgICBhbmQgVHJpbSB0b29sLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBCb2Ig
RmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1p
bmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KCmNv
bW1pdCBlNmVkYmUzMTVmYzNmYmQwMjc4M2NiNGZhYTkyODRmOGQwNWM0MTBkCkF1dGhvcjogQm9i
IEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTA6NTg6Mjgg
MjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogR2VuZXJhdGUgZGVwZW5kZW50IGZpbGVzIGZvciBB
U0wgYW5kIEFTTSBmaWxlcwogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUu
b3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEltcGxlbWVudCB0aGUgZnVuY3Rpb24g
aW4gVHJpbSB0b29sIHRvIGdldCB0aGUgaW5jbHVkZWQKICAgIGZpbGUgbGlzdCBmb3IgQVNMIGFu
ZCBBU00gZmlsZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQm9iIEZlbmcgPGJvYi5jLmZlbmdA
aW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+
CiAgICBDYzogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1i
eTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21taXQgMTNjNWUzNGExYjhi
ZmVkYmQxMGVhMDM4Y2ZjYmFlNWNhZWFiNjY1MgpBdXRob3I6IEJvYiBGZW5nIDxib2IuYy5mZW5n
QGludGVsLmNvbT4KRGF0ZTogICBNb24gRGVjIDIgMTY6MjQ6MTkgMjAxOSArMDgwMAoKICAgIEJh
c2VUb29sczogQWRkIGJ1aWxkIG9wdGlvbiBmb3IgZGVwZW5kZW5jeSBmaWxlIGdlbmVyYXRpb24K
ICAgIAogICAgQlo6IGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjMxMQogICAgCiAgICBBZGQgL3Nob3dJbmNsdWRlcyBmb3IgbXN2YyBhbmQgLU1NRCAtTUYg
JEAuZGVwcwogICAgZm9yIEdDQyBhbmQgQ0xBTkcKICAgIAogICAgUmVtb3ZlIC9NUCBmb3IgbXN2
YyBzaW5jZSAvTVAgZG9lcyBub3Qgd29yayB3aXRoCiAgICAvc2hvd0luY2x1ZGVzCiAgICAKICAg
IFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIAogICAg
Q2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZlbiBTaGkg
PHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgQ2M6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwu
ZC5raW5uZXlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5n
YW9AaW50ZWwuY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Sun Dec 15 19:42:03 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 15 Dec 2019 19:42:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1igZlx-0001OS-SS; Sun, 15 Dec 2019 19:41:45 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=tCJy=2F=netronome.com=jakub.kicinski@srs-us1.protection.inumbo.net>)
 id 1igZlw-0001ON-BI
 for xen-devel@lists.xenproject.org; Sun, 15 Dec 2019 19:41:44 +0000
X-Inumbo-ID: ec110e8a-1f72-11ea-a1e1-bc764e2007e4
Received: from mail-pg1-x541.google.com (unknown [2607:f8b0:4864:20::541])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ec110e8a-1f72-11ea-a1e1-bc764e2007e4;
 Sun, 15 Dec 2019 19:41:43 +0000 (UTC)
Received: by mail-pg1-x541.google.com with SMTP id k3so2416284pgc.3
 for <xen-devel@lists.xenproject.org>; Sun, 15 Dec 2019 11:41:43 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=netronome-com.20150623.gappssmtp.com; s=20150623;
 h=date:from:to:cc:subject:message-id:in-reply-to:references
 :organization:mime-version:content-transfer-encoding;
 bh=Lji5rc5oRoeIVgFMKgJ1S6HCLAhlBppwFI0mo3XGwLs=;
 b=ABd2KxBCvCtitidd4X4lyO6QmLU1Kn3vuhoxh34gkyCub4ef0LpMK0y9bF6EjUThTr
 lSFSktVMOlEGp+3Xv+04QrPZrToUoHTATF3iPyji9FtfF/oIHSa5sBmNv2eVYyw80p3o
 usnhp7w9qrDytJVz/d+DGB74auilmBYm9Q3HFxDWyu/WDHvMeJm4tzRFGtS5RcJuijQp
 ELg8hRXW0Xu/5dPhVik09K81H+uoPi7120FYTPFckBcv7fdV79BDiLRxlfjd7jUDriyu
 vdgX71UqETiKAAqUfF+jhjYxe65wsWMfDOXE37lum2s2xVktdVZjdWjx7sII6CEw4fE1
 CDgQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:date:from:to:cc:subject:message-id:in-reply-to
 :references:organization:mime-version:content-transfer-encoding;
 bh=Lji5rc5oRoeIVgFMKgJ1S6HCLAhlBppwFI0mo3XGwLs=;
 b=N7QjgrKVMYrBQ5AjBU3NEp+ZQFgGZf6s4jL6DqM1Cj8wrTvoTwYlXL84SjGxpalX4U
 UHz+Mx8VpFlgEPpzVy2wzidsc4vffD+5zMnJQDlffJHZnAS0plHEd211vsafBIQq8D5o
 KKYdXpZlFNPYT1862xnagkPuO15qAGYwCTFqgizVnC+viiN8RlKjsScDiq71Umacegcg
 NTc9gFPaVAhnCzuc+jqDco05Mye1uUUOiF3ZoVgPB7zum9pB0hM8Z2+VKcFLX0aGsLFu
 3m/ighLe310x5eZRH7jb0BKKVecFciIonQfyq4VrvZ2XtgwYk3GBPDjGKC6yscMNSJ/t
 3vfw==
X-Gm-Message-State: APjAAAVE/gfM8Mu2dKr9hjkP5UbWEwsP42Ke9nHckdb8j4y8PMHtJKpX
 XFAKJHp3tOXz5YKoJ6+YhQoOnw==
X-Google-Smtp-Source: APXvYqwO1kxy24gYDG8jZH6lc+wfwsq1T/YgDVVyLVhgAtpGNCuID54ncQaY4dC2vFzHwxjn0oPlwg==
X-Received: by 2002:a63:cb09:: with SMTP id p9mr10771521pgg.105.1576438903199; 
 Sun, 15 Dec 2019 11:41:43 -0800 (PST)
Received: from cakuba.netronome.com (c-73-202-202-92.hsd1.ca.comcast.net.
 [73.202.202.92])
 by smtp.gmail.com with ESMTPSA id j22sm16335515pji.16.2019.12.15.11.41.42
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Sun, 15 Dec 2019 11:41:43 -0800 (PST)
Date: Sun, 15 Dec 2019 11:41:39 -0800
From: Jakub Kicinski <jakub.kicinski@netronome.com>
To: Paul Durrant <pdurrant@amazon.com>
Message-ID: <20191215114139.34f0d24e@cakuba.netronome.com>
In-Reply-To: <20191213132040.21446-1-pdurrant@amazon.com>
References: <20191213132040.21446-1-pdurrant@amazon.com>
Organization: Netronome Systems, Ltd.
MIME-Version: 1.0
Subject: Re: [Xen-devel] [PATCH net v2] xen-netback: avoid race that can
 lead to NULL pointer dereference
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>, Wei Liu <wei.liu@kernel.org>,
 netdev@vger.kernel.org, linux-kernel@vger.kernel.org,
 xen-devel@lists.xenproject.org, "David S. Miller" <davem@davemloft.net>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gRnJpLCAxMyBEZWMgMjAxOSAxMzoyMDo0MCArMDAwMCwgUGF1bCBEdXJyYW50IHdyb3RlOgo+
IEluIGZ1bmN0aW9uIHhlbnZpZl9kaXNjb25uZWN0X3F1ZXVlKCksIHRoZSB2YWx1ZSBvZiBxdWV1
ZS0+cnhfaXJxIGlzCj4gemVyb2VkICpiZWZvcmUqIHF1ZXVlLT50YXNrIGlzIHN0b3BwZWQuIFVu
Zm9ydHVuYXRlbHkgdGhhdCB0YXNrIG1heSBjYWxsCj4gbm90aWZ5X3JlbW90ZV92aWFfaXJxKHF1
ZXVlLT5yeF9pcnEpIGFuZCBjYWxsaW5nIHRoYXQgZnVuY3Rpb24gd2l0aCBhCj4gemVybyB2YWx1
ZSByZXN1bHRzIGluIGEgTlVMTCBwb2ludGVyIGRlcmVmZXJlbmNlIGluIGV2dGNobl9mcm9tX2ly
cSgpLgo+IAo+IFRoaXMgcGF0Y2ggc2ltcGx5IHJlLW9yZGVycyB0aGluZ3MsIHN0b3BwaW5nIGFs
bCB0YXNrcyBiZWZvcmUgemVyby1pbmcgdGhlCj4gaXJxIHZhbHVlcywgdGhlcmVieSBhdm9pZGlu
ZyB0aGUgcG9zc2liaWxpdHkgb2YgdGhlIHJhY2UuCj4gCj4gRml4ZXM6IDJhYzA2MWNlOTdmNCAo
Inhlbi9uZXRiYWNrOiBjbGVhbnVwIGluaXQgYW5kIGRlaW5pdCBjb2RlIikKPiBTaWduZWQtb2Zm
LWJ5OiBQYXVsIER1cnJhbnQgPHBkdXJyYW50QGFtYXpvbi5jb20+Cgo+IHYyOgo+ICAtIEFkZCAn
Rml4ZXMnIHRhZyBhbmQgcmUtd29yayBjb21taXQgY29tbWVudAoKSSd2ZSBhZGRlZCBXZWkncyBB
Y2sgZnJvbSB2MSwgaWYgdGhlIGNvZGUgZG9lc24ndCBjaGFuZ2Ugc3Vic3RhbnRpYWxseQpwbGVh
c2Uga2VlcCBwZW9wbGUncyBBY2tzLgoKQXBwbGllZCwgdGhhbmtzLgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY
ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Sun Dec 15 20:01:25 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 15 Dec 2019 20:01: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-devel-bounces@lists.xenproject.org>)
	id 1iga4r-000340-Gl; Sun, 15 Dec 2019 20:01: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=WE8V=2F=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iga4p-00033v-HV
 for xen-devel@lists.xenproject.org; Sun, 15 Dec 2019 20:01:15 +0000
X-Inumbo-ID: a165a91a-1f75-11ea-92e8-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a165a91a-1f75-11ea-92e8-12813bfff9fa;
 Sun, 15 Dec 2019 20:01:06 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iga4f-00088Z-RK; Sun, 15 Dec 2019 20:01:05 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iga4f-0000VY-ID; Sun, 15 Dec 2019 20:01:05 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iga4f-0006Ft-HX; Sun, 15 Dec 2019 20:01:05 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144843-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: ovmf:build-amd64:xen-build:fail:regression
 ovmf:build-i386-xsm:xen-build:fail:regression
 ovmf:build-amd64-xsm:xen-build:fail:regression
 ovmf:build-i386:xen-build:fail:regression
 ovmf:build-i386-libvirt:build-check(1):blocked:nonblocking
 ovmf:test-amd64-i386-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:test-amd64-amd64-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:build-amd64-libvirt:build-check(1):blocked:nonblocking
X-Osstest-Versions-This: ovmf=bfb141cf19dd6f9b8df8b9d0914a5b3b15e1a798
X-Osstest-Versions-That: ovmf=804666c86e7b6f04fe5c5cfdb13199c19e0e99b0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sun, 15 Dec 2019 20:01:05 +0000
Subject: [Xen-devel] [ovmf test] 144843: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDg0MyBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ4NDMvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3RzIHdo
aWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMgd2hp
Y2ggY291bGQgbm90IGJlIHJ1bjoKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgIDYgeGVu
LWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwogYnVpbGQtaTM4Ni14
c20gICAgICAgICAgICAgICAgNiB4ZW4tYnVpbGQgICAgICAgICAgICAgICAgZmFpbCBSRUdSLiB2
cy4gMTQ0NjM3CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICA2IHhlbi1idWlsZCAgICAg
ICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDQ2MzcKIGJ1aWxkLWkzODYgICAgICAgICAgICAg
ICAgICAgIDYgeGVuLWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIGJ1aWxk
LWkzODYtbGlidmlydCAgICAgICAgICAgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBi
bG9ja2VkICBuL2EKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1vdm1mLWFtZDY0ICAxIGJ1aWxk
LWNoZWNrKDEpICAgICAgICAgICAgICBibG9ja2VkIG4vYQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dS1vdm1mLWFtZDY0ICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAgICAgIGJsb2NrZWQgbi9h
CiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAg
ICAgICAgYmxvY2tlZCAgbi9hCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogb3ZtZiAg
ICAgICAgICAgICAgICAgYmZiMTQxY2YxOWRkNmY5YjhkZjhiOWQwOTE0YTViM2IxNWUxYTc5OApi
YXNlbGluZSB2ZXJzaW9uOgogb3ZtZiAgICAgICAgICAgICAgICAgODA0NjY2Yzg2ZTdiNmYwNGZl
NWM1Y2ZkYjEzMTk5YzE5ZTBlOTliMAoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0NjM3ICAyMDE5
LTEyLTA5IDA5OjA5OjQ5IFogICAgNiBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0NDY0NiAg
MjAxOS0xMi0xMCAwMTozOTo1MyBaICAgIDUgZGF5cyAgIDM4IGF0dGVtcHRzClRlc3Rpbmcgc2Ft
ZSBzaW5jZSAgIDE0NDc3MCAgMjAxOS0xMi0xMiAxODo0MToyNiBaICAgIDMgZGF5cyAgIDI3IGF0
dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFu
dG9pbmUgQ29ldXIgPGNvZXVyQGdteC5mcj4KICBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2
ZWxAbGluYXJvLm9yZz4KICBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgSmlld2Vu
IFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVsLmEu
a3ViYWNraUBpbnRlbC5jb20+CiAgUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KICBQaGlsaXBw
ZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICBTdGV2ZW4gU2hpIDxzdGV2ZW4u
c2hpQGludGVsLmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWkzODYteHNtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogYnVpbGQt
YW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiBidWlsZC1h
bWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKCgotLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ct
cmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9o
b21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmls
ZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJv
amVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQg
b2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9n
aXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAg
aHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVB
RE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRw
Oi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBw
dXNoaW5nLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCmNvbW1pdCBiZmIxNDFjZjE5ZGQ2ZjliOGRmOGI5ZDA5MTRhNWIzYjE1ZTFh
Nzk4CkF1dGhvcjogUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KRGF0ZTogICBUdWUgRGVjIDEw
IDE4OjIzOjA0IDIwMTkgKzAwMDAKCiAgICBNZGVQa2cvSW5jbHVkZTogQWRkIERDQyBhbmQgQkNN
MjgzNSBTUENSIFVBUlQgdHlwZXMKICAgIAogICAgQXMgcGVyIHRoZSBNaWNyb3NvZnQgRGVidWcg
UG9ydCBUYWJsZSAyIChEQkcyKSBkb2N1bWVudGF0aW9uLCB0aGF0CiAgICBjYW4gYmUgZm91bmQg
b25saW5lLCB3ZSBhcmUgbWlzc2luZyAyIHNlcmlhbCBpbnRlcmZhY2UgdHlwZXMgZm9yCiAgICBB
cm0gRENDIGFuZCBCY20yODM1ICh0aGUgbGF0dGVyIGJlaW5nIHVzZWQgd2l0aCB0aGUgUmFzcGJl
cnJ5IFBpKS4KICAgIAogICAgVGhlc2Ugc2FtZSB0eXBlcyBhcmUgcHJlc2VudCBpbiBEZWJ1Z1Bv
cnQyVGFibGUuaCBzbyBhZGQgdGhlbSB0bwogICAgU2VyaWFsUG9ydENvbnNvbGVSZWRpcmVjdGlv
blRhYmxlLmggdG9vLgogICAgCiAgICBOb3RlIHRoYXQgd2UgZm9sbG93ZWQgdGhlIHNhbWUgaWRp
b3N5bmNyYXNpZXMgYXMgRGVidWdQb3J0MlRhYmxlCiAgICBmb3IgbmFtaW5nIHRoZXNlIG5ldyBt
YWNyb3MuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFBldGUgQmF0YXJkIDxwZXRlQGFrZW8uaWU+
CiAgICBBY2tlZC1ieTogQXJkIEJpZXNoZXV2ZWwgPGFyZC5iaWVzaGV1dmVsQGxpbmFyby5vcmc+
CiAgICBSZXZpZXdlZC1ieTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21t
aXQgMmZlMjVhNzRkNmZlZTNjMmFjMGI5MzBmN2YzNTk2Y2I0MzJlNzY2ZQpBdXRob3I6IEFyZCBC
aWVzaGV1dmVsIDxhcmQuYmllc2hldXZlbEBsaW5hcm8ub3JnPgpEYXRlOiAgIFR1ZSBNYXIgNSAx
NDozMjo0OCAyMDE5ICswMTAwCgogICAgQXJtUGtnL01tQ29tbXVuaWNhdGlvbkR4ZTogcmVsYXkg
YXJjaGl0ZWN0ZWQgUEkgZXZlbnRzIHRvIE1NIGNvbnRleHQKICAgIAogICAgUEkgZGVmaW5lcyBh
IGZldyBhcmNoaXRlY3RlZCBldmVudHMgdGhhdCBoYXZlIHNpZ25pZmljYW5jZSBpbiB0aGUgTU0K
ICAgIGNvbnRleHQgYXMgd2VsbCBhcyBpbiB0aGUgbm9uLXNlY3VyZSBEWEUgY29udGV4dC4gU28g
cmVnaXN0ZXIgbm90aWZ5CiAgICBoYW5kbGVycyBmb3IgdGhlc2UgZXZlbnRzLCBhbmQgcmVsYXkg
dGhlbSBpbnRvIHRoZSBzdGFuZGFsb25lIE1NIHdvcmxkLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5
OiBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2ZWxAbGluYXJvLm9yZz4KICAgIFJldmlld2Vk
LWJ5OiBKaWV3ZW4gWWFvIDxqaWV3ZW4ueWFvQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBB
Y2hpbiBHdXB0YSA8YWNoaW4uZ3VwdGFAYXJtLmNvbT4KCmNvbW1pdCBkM2FkZDExZTg3ZGFjZTE4
MDM4NzU2MmQ2ZjE5NTFmMmJmZmJkM2Q5CkF1dGhvcjogTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVs
LmEua3ViYWNraUBpbnRlbC5jb20+CkRhdGU6ICAgV2VkIE5vdiAyMCAxNzozMToyNCAyMDE5IC0w
ODAwCgogICAgTWRlTW9kdWxlUGtnIFBlaUNvcmU6IEltcHJvdmUgY29tbWVudCBzZW1hbnRpY3MK
ICAgIAogICAgVGhpcyBwYXRjaCBjbGFyaWZpZXMgd29yZGluZyBpbiBzZXZlcmFsIFBlaUNvcmUg
Y29tbWVudHMgdG8gaW1wcm92ZQogICAgcmVhZGluZyBjb21wcmVoZW5zaW9uLgogICAgCiAgICBD
YzogRGFuZGFuIEJpIDxkYW5kYW4uYmlAaW50ZWwuY29tPgogICAgQ2M6IExpbWluZyBHYW8gPGxp
bWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRl
bC5jb20+CiAgICBDYzogSGFvIEEgV3UgPGhhby5hLnd1QGludGVsLmNvbT4KICAgIFNpZ25lZC1v
ZmYtYnk6IE1pY2hhZWwgS3ViYWNraSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgogICAg
UmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+Cgpjb21taXQgZDM5ZDEy
NjBjNjE1YjcxNjY3NWY2N2Y1YzRlMWY0ZjUyZGYwMWRhZApBdXRob3I6IE1pY2hhZWwgS3ViYWNr
aSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTc6MTA6
NDggMjAxOSAtMDgwMAoKICAgIE1kZU1vZHVsZVBrZyBQZWlDb3JlOiBGaXggdHlwb3MKICAgIAog
ICAgQ2M6IERhbmRhbiBCaSA8ZGFuZGFuLmJpQGludGVsLmNvbT4KICAgIENjOiBMaW1pbmcgR2Fv
IDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdA
aW50ZWwuY29tPgogICAgQ2M6IEhhbyBBIFd1IDxoYW8uYS53dUBpbnRlbC5jb20+CiAgICBTaWdu
ZWQtb2ZmLWJ5OiBNaWNoYWVsIEt1YmFja2kgPG1pY2hhZWwuYS5rdWJhY2tpQGludGVsLmNvbT4K
ICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIFJl
dmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAg
IFJldmlld2VkLWJ5OiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdAaW50ZWwuY29tPgoKY29tbWl0
IDk3ZWVkZjVkZmJhZmZkZTMzMjEwZmQ4ODA2NjI0N2NmMGI3ZDMzMjUKQXV0aG9yOiBBbnRvaW5l
IENvZXVyIDxjb2V1ckBnbXguZnI+CkRhdGU6ICAgV2VkIERlYyA0IDEyOjE0OjUzIDIwMTkgKzA4
MDAKCiAgICBJbnRlbEZzcDJXcmFwcGVyUGtnOiBGaXggdmFyaW91cyB0eXBvcwogICAgCiAgICBG
aXggdmFyaW91cyB0eXBvcyBpbiBjb21tZW50cyBhbmQgZG9jdW1lbnRhdGlvbi4KICAgIAogICAg
Q2M6IENoYXNlbCBDaGl1IDxjaGFzZWwuY2hpdUBpbnRlbC5jb20+CiAgICBDYzogTmF0ZSBEZVNp
bW9uZSA8bmF0aGFuaWVsLmwuZGVzaW1vbmVAaW50ZWwuY29tPgogICAgQ2M6IFN0YXIgWmVuZyA8
c3Rhci56ZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURh
dWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IFBoaWxpcHBlIE1hdGhp
ZXUtRGF1ZGUgPHBoaWxtZEByZWRoYXQuY29tPgogICAgUmV2aWV3ZWQtYnk6IE5hdGUgRGVTaW1v
bmUgPG5hdGhhbmllbC5sLmRlc2ltb25lQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBDaGFz
ZWwgQ2hpdSA8Y2hhc2VsLmNoaXVAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IFN0YXIgWmVu
ZyA8c3Rhci56ZW5nQGludGVsLmNvbT4KCmNvbW1pdCA3ZTU1Y2Y2YjQ4ZGNkNDNkZTQ2ZDAwOGIy
ZjEyY2FhYWQyNTU0NTAzCkF1dGhvcjogSmlld2VuIFlhbyA8amlld2VuLnlhb0BpbnRlbC5jb20+
CkRhdGU6ICAgU2F0IERlYyA3IDIxOjQxOjEwIDIwMTkgKzA4MDAKCiAgICBTZWN1cml0eVBrZy9U
Y2cyU21tOiBNZWFzdXJlIHRoZSB0YWJsZSBiZWZvcmUgcGF0Y2guCiAgICAKICAgIFJFRjogaHR0
cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTQwCiAgICAKICAg
IEFjY29yZGluZyB0byBUQ0cgUEZQIHNwZWNpZmljYXRpb246IHRoZSBBQ1BJIHRhYmxlIG11c3Qg
YmUKICAgIG1lYXN1cmVkIHByaW9yIHRvIGFueSBtb2RpZmljYXRpb24sIGFuZCB0aGUgbWVhc3Vy
ZW1lbnQKICAgIG11c3QgYmUgc2FtZSBjcm9zcyBldmVyeSBib290IGN5Y2xlLgogICAgCiAgICBU
aGVyZSBpcyBhIGZpeCAzYTYzYzE3ZWJjODUzY2JiMjdkMTkwNzI5ZDAxZTI3ZjY4ZTY1Yjk0CiAg
ICBmb3IgdGhlIEhJRCBkYXRhLiBIb3dldmVyIHRoYXQgaXMgbm90IGVub3VnaC4KICAgIFRoZSBM
QU1ML0xBU0EgYW5kIFBDRCBjb25maWd1cmF0aW9uIGNoYW5nZSBtYXkgYWxzbyBjYXVzZQogICAg
c2ltaWxhciBwcm9ibGVtLgogICAgCiAgICBXZSBuZWVkIG1lYXN1cmUgdGhlIHRhYmxlIGJlZm9y
ZSBhbnkgdXBkYXRlLgogICAgCiAgICBDYzogSmlhbiBKIFdhbmcgPGppYW4uai53YW5nQGludGVs
LmNvbT4KICAgIENjOiBDaGFvIFpoYW5nIDxjaGFvLmIuemhhbmdAaW50ZWwuY29tPgogICAgU2ln
bmVkLW9mZi1ieTogSmlld2VuIFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgICBSZXZpZXdl
ZC1ieTogQ2hhbyBaaGFuZyA8Y2hhby5iLnpoYW5nQGludGVsLmNvbT4KCmNvbW1pdCBhODAwMzJk
YzQ0YTEwNzFhMzRmNDQxNWE3YzVjZWY1MTcwZWU2MTU5CkF1dGhvcjogU3RldmVuIFNoaSA8c3Rl
dmVuLnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgVHVlIE5vdiAxOSAxNjoyMjowOCAyMDE5ICswODAw
CgogICAgQmFzZVRvb2xzOiBSZW1vdmUgcmVkdW5kYW50IGJpbmFyeSBjYWNoZSBmaWxlCiAgICAK
ICAgIFJlZGVzaWduIHRoZSBiaW5hcnkgY2FjaGUgYW5kIG5vdCBuZWVkIHRvIHNhdmUgdGhlCiAg
ICBjYWNoZSBpbnRlcm1lZGlhdGUgcmVzdWx0IGFuZCBzdGF0ZSBpbiBtZW1vcnkgYXMgYQogICAg
TW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzIGluc3RhbmNlLiBTbyByZW1vdmUgdGhlCiAgICBDYWNo
ZUlSLnB5IHdoaWNoIGRlZmluZSB0aGUgTW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzLgogICAgCiAg
ICBTaWduZWQtb2ZmLWJ5OiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNvbT4KICAgIAog
ICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEJvYiBGZW5n
IDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBCb2IgRmVuZyA8Ym9iLmMu
ZmVuZ0BpbnRlbC5jb20+Cgpjb21taXQgZmM4YjhkZWFjMmQ3NzUyNGZmOGNmZTQ0YWNmOTViNWUx
ZjU5ODA0ZQpBdXRob3I6IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgpEYXRlOiAg
IFR1ZSBOb3YgMTkgMTY6MTc6MDAgMjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogTGV2ZXJhZ2Ug
Y29tcGlsZXIgb3V0cHV0IHRvIG9wdGltaXplIGJpbmFyeSBjYWNoZQogICAgCiAgICBSZWRlc2ln
biB0aGUgYmluYXJ5IGNhY2hlIGFuZCBiYXNlcyBvbiB0aGUgY29tcGlsZXIgdG8KICAgIG91dHB1
dCB0aGUgZGVwZW5kZW5jeSBoZWFkZXIgZmlsZXMgaW5mbyBmb3IgZXZlcnkgbW9kdWxlLgogICAg
VGhlIGJpbmFyeSBjYWNoZSB3aWxsIGRpcmVjdGx5IGNvbnN1bWUgdGhlIGRlcGVuZGVuY3kgaGVh
ZGVyCiAgICBmaWxlcyBpbmZvIGFuZCBkb2Vzbid0IHBhcnNlIHRoZSBDIHNvdXJjZSBjb2RlIGJ5
IGl0ZXNlbGYuCiAgICBBbHNvIHJlZGVzaWduIHRoZSBkZXBlbmRlbmN5IGZpbGVzIGxpc3QgZm9y
bWF0IGZvciBtb2R1bGUKICAgIGFuZCB0cnkgdG8gc2hhcmUgdGhlIGNvbW1vbiBsaWIgaGFzaCBy
ZXN1bHQgYXMgbW9yZSBhcwogICAgcG9zc2libGUgaW4gbG9jYWwgcHJvY2Vzcy4gUmVtb3ZlIHRo
ZSB1bm5lY2Vzc2FyeSBzaGFyZSBkYXRhCiAgICBhY2Nlc3MgYWNyb3NzIG11bHRpcHJvY2Vzc2lu
Zy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5j
b20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENj
OiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZl
bmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgoKY29tbWl0IDNiZmJjOTE1MDc0YTQ1ZjRkOWM2MWFh
MmI2OThhNjJmMWEyNDEyNGUKQXV0aG9yOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KRGF0ZTogICBNb24gT2N0IDIxIDE0OjUxOjQ5IDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6
IGVuaGFuY2UgdGhlIENhY2hlQ29weUZpbGUgbWV0aG9kIGFyZyBuYW1lcwogICAgCiAgICBFbmhh
bmNlIHRoZSBDYWNoZUNvcHlGaWxlIG1ldGhvZCBhcmcgbmFtZXMgdG8gYmUgbW9yZQogICAgY2xl
YXIgYW5kIHJlYWRhYmxlCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFN0ZXZlbiBTaGkgPHN0ZXZl
bi5zaGlAaW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRl
bC5jb20+CiAgICBDYzogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KCmNvbW1pdCA5MWY2YzUzM2Y4
ZTljNDlmZmQwOThlOTE2NzcyNDU5NmVjZmQ3NDEwCkF1dGhvcjogU3RldmVuIFNoaSA8c3RldmVu
LnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgTW9uIE9jdCAyMSAxNDoyNDo1NyAyMDE5ICswODAwCgog
ICAgQmFzZVRvb2xzOiBzdG9yZSBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcyBpbiBiaW5hcnkg
Y2FjaGUKICAgIAogICAgQmluYXJ5IGNhY2hlIHVzZSB0aGUgT3V0cHV0RmlsZSBtZXRob2QgdG8g
cmV0dXJuIHRoZSBtb2R1bGUKICAgIGJ1aWx0IG91dHB1dCBmaWxlcyBuZWVkZWQgdG8gc3RvcmUg
aW4gY2FjaGUsIGJ1dCBjdXJyZW50CiAgICBPdXRwdXRGaWxlIGltcGxlbWVudGF0aW9uIGRvZXNu
J3QgcmV0dXJuIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIEVuaGFuY2UgdGhlIE91dHB1dEZp
bGUgbWV0aG9kIHRvIHJldHVybiBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIAogICAg
U2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICAKICAg
IENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBCb2IgRmVuZyA8
Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZlbmcgPGJvYi5jLmZl
bmdAaW50ZWwuY29tPgoKY29tbWl0IDBjM2U4ZTk5NDdhNmMxM2I0MzI3ZGQxMWIyMGFjYjk1NDQx
NzAxY2YKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRhdGU6ICAgV2Vk
IE5vdiAyMCAxMDo1ODozMCAyMDE5ICswODAwCgogICAgQmFzZVRvb2xzOiBFbmhhbmNlIEJhc2V0
b29sIGZvciBpbmNyZW1lbnRhbCBidWlsZAogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50
aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEluY2x1ZGUgZGVwZW5k
ZW5jeSBmaWxlIGluIE1ha2VmaWxlIHRvIGVuaGFuY2UKICAgIGluY3JlbWVudGFsIGJ1aWxkCiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAg
IAogICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZl
biBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8g
PGxpbWluZy5nYW9AaW50ZWwuY29tPgoKY29tbWl0IGNiMjc3ODE1ZDVlYTkyNzE4ZWVkMmQzMzQ2
NDE0NTFjZTY1YjBmZjUKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRh
dGU6ICAgTW9uIERlYyAyIDE2OjI1OjMyIDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6IFVwZGF0
ZSBidWlsZF9ydWxlLnR4dCB0byBnZW5lcmF0ZSBkZXBlbmRlbnQgZmlsZXMuCiAgICAKICAgIEJa
OiBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTIzMTEKICAg
IAogICAgRW5hYmxlIHRoZSBkZXBlbmRlbnQgZmlsZXMgZ2VuZXJhdGlvbiBmdW5jdGlvbiBmb3Ig
Y29tcGlsZXJzCiAgICBhbmQgVHJpbSB0b29sLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBCb2Ig
RmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1p
bmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KCmNv
bW1pdCBlNmVkYmUzMTVmYzNmYmQwMjc4M2NiNGZhYTkyODRmOGQwNWM0MTBkCkF1dGhvcjogQm9i
IEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTA6NTg6Mjgg
MjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogR2VuZXJhdGUgZGVwZW5kZW50IGZpbGVzIGZvciBB
U0wgYW5kIEFTTSBmaWxlcwogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUu
b3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEltcGxlbWVudCB0aGUgZnVuY3Rpb24g
aW4gVHJpbSB0b29sIHRvIGdldCB0aGUgaW5jbHVkZWQKICAgIGZpbGUgbGlzdCBmb3IgQVNMIGFu
ZCBBU00gZmlsZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQm9iIEZlbmcgPGJvYi5jLmZlbmdA
aW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+
CiAgICBDYzogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1i
eTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21taXQgMTNjNWUzNGExYjhi
ZmVkYmQxMGVhMDM4Y2ZjYmFlNWNhZWFiNjY1MgpBdXRob3I6IEJvYiBGZW5nIDxib2IuYy5mZW5n
QGludGVsLmNvbT4KRGF0ZTogICBNb24gRGVjIDIgMTY6MjQ6MTkgMjAxOSArMDgwMAoKICAgIEJh
c2VUb29sczogQWRkIGJ1aWxkIG9wdGlvbiBmb3IgZGVwZW5kZW5jeSBmaWxlIGdlbmVyYXRpb24K
ICAgIAogICAgQlo6IGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjMxMQogICAgCiAgICBBZGQgL3Nob3dJbmNsdWRlcyBmb3IgbXN2YyBhbmQgLU1NRCAtTUYg
JEAuZGVwcwogICAgZm9yIEdDQyBhbmQgQ0xBTkcKICAgIAogICAgUmVtb3ZlIC9NUCBmb3IgbXN2
YyBzaW5jZSAvTVAgZG9lcyBub3Qgd29yayB3aXRoCiAgICAvc2hvd0luY2x1ZGVzCiAgICAKICAg
IFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIAogICAg
Q2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZlbiBTaGkg
PHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgQ2M6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwu
ZC5raW5uZXlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5n
YW9AaW50ZWwuY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Sun Dec 15 20:48:59 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 15 Dec 2019 20:48: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-devel-bounces@lists.xenproject.org>)
	id 1igaoi-0006Hb-Mp; Sun, 15 Dec 2019 20:48: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=WE8V=2F=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1igaoh-0006HW-Hr
 for xen-devel@lists.xenproject.org; Sun, 15 Dec 2019 20:48:39 +0000
X-Inumbo-ID: 4426919a-1f7c-11ea-92f2-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 4426919a-1f7c-11ea-92f2-12813bfff9fa;
 Sun, 15 Dec 2019 20:48:37 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igaoe-0000dM-2a; Sun, 15 Dec 2019 20:48:36 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igaod-0001We-Nm; Sun, 15 Dec 2019 20:48:35 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1igaod-0005pl-NF; Sun, 15 Dec 2019 20:48:35 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144844-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: ovmf:build-amd64:xen-build:fail:regression
 ovmf:build-i386-xsm:xen-build:fail:regression
 ovmf:build-amd64-xsm:xen-build:fail:regression
 ovmf:build-i386:xen-build:fail:regression
 ovmf:test-amd64-i386-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:test-amd64-amd64-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:build-amd64-libvirt:build-check(1):blocked:nonblocking
 ovmf:build-i386-libvirt:build-check(1):blocked:nonblocking
X-Osstest-Versions-This: ovmf=bfb141cf19dd6f9b8df8b9d0914a5b3b15e1a798
X-Osstest-Versions-That: ovmf=804666c86e7b6f04fe5c5cfdb13199c19e0e99b0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sun, 15 Dec 2019 20:48:35 +0000
Subject: [Xen-devel] [ovmf test] 144844: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDg0NCBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ4NDQvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3RzIHdo
aWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMgd2hp
Y2ggY291bGQgbm90IGJlIHJ1bjoKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgIDYgeGVu
LWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwogYnVpbGQtaTM4Ni14
c20gICAgICAgICAgICAgICAgNiB4ZW4tYnVpbGQgICAgICAgICAgICAgICAgZmFpbCBSRUdSLiB2
cy4gMTQ0NjM3CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICA2IHhlbi1idWlsZCAgICAg
ICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDQ2MzcKIGJ1aWxkLWkzODYgICAgICAgICAgICAg
ICAgICAgIDYgeGVuLWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dS1vdm1mLWFtZDY0ICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAg
ICAgICBibG9ja2VkIG4vYQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0ICAx
IGJ1aWxkLWNoZWNrKDEpICAgICAgICAgICAgIGJsb2NrZWQgbi9hCiBidWlsZC1hbWQ2NC1saWJ2
aXJ0ICAgICAgICAgICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAgICAgICAgYmxvY2tlZCAgbi9h
CiBidWlsZC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAg
ICAgICAgYmxvY2tlZCAgbi9hCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogb3ZtZiAg
ICAgICAgICAgICAgICAgYmZiMTQxY2YxOWRkNmY5YjhkZjhiOWQwOTE0YTViM2IxNWUxYTc5OApi
YXNlbGluZSB2ZXJzaW9uOgogb3ZtZiAgICAgICAgICAgICAgICAgODA0NjY2Yzg2ZTdiNmYwNGZl
NWM1Y2ZkYjEzMTk5YzE5ZTBlOTliMAoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0NjM3ICAyMDE5
LTEyLTA5IDA5OjA5OjQ5IFogICAgNiBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0NDY0NiAg
MjAxOS0xMi0xMCAwMTozOTo1MyBaICAgIDUgZGF5cyAgIDM5IGF0dGVtcHRzClRlc3Rpbmcgc2Ft
ZSBzaW5jZSAgIDE0NDc3MCAgMjAxOS0xMi0xMiAxODo0MToyNiBaICAgIDMgZGF5cyAgIDI4IGF0
dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFu
dG9pbmUgQ29ldXIgPGNvZXVyQGdteC5mcj4KICBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2
ZWxAbGluYXJvLm9yZz4KICBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgSmlld2Vu
IFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVsLmEu
a3ViYWNraUBpbnRlbC5jb20+CiAgUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KICBQaGlsaXBw
ZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICBTdGV2ZW4gU2hpIDxzdGV2ZW4u
c2hpQGludGVsLmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWkzODYteHNtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogYnVpbGQt
YW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiBidWlsZC1h
bWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKCgotLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ct
cmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9o
b21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmls
ZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJv
amVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQg
b2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9n
aXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAg
aHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVB
RE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRw
Oi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBw
dXNoaW5nLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCmNvbW1pdCBiZmIxNDFjZjE5ZGQ2ZjliOGRmOGI5ZDA5MTRhNWIzYjE1ZTFh
Nzk4CkF1dGhvcjogUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KRGF0ZTogICBUdWUgRGVjIDEw
IDE4OjIzOjA0IDIwMTkgKzAwMDAKCiAgICBNZGVQa2cvSW5jbHVkZTogQWRkIERDQyBhbmQgQkNN
MjgzNSBTUENSIFVBUlQgdHlwZXMKICAgIAogICAgQXMgcGVyIHRoZSBNaWNyb3NvZnQgRGVidWcg
UG9ydCBUYWJsZSAyIChEQkcyKSBkb2N1bWVudGF0aW9uLCB0aGF0CiAgICBjYW4gYmUgZm91bmQg
b25saW5lLCB3ZSBhcmUgbWlzc2luZyAyIHNlcmlhbCBpbnRlcmZhY2UgdHlwZXMgZm9yCiAgICBB
cm0gRENDIGFuZCBCY20yODM1ICh0aGUgbGF0dGVyIGJlaW5nIHVzZWQgd2l0aCB0aGUgUmFzcGJl
cnJ5IFBpKS4KICAgIAogICAgVGhlc2Ugc2FtZSB0eXBlcyBhcmUgcHJlc2VudCBpbiBEZWJ1Z1Bv
cnQyVGFibGUuaCBzbyBhZGQgdGhlbSB0bwogICAgU2VyaWFsUG9ydENvbnNvbGVSZWRpcmVjdGlv
blRhYmxlLmggdG9vLgogICAgCiAgICBOb3RlIHRoYXQgd2UgZm9sbG93ZWQgdGhlIHNhbWUgaWRp
b3N5bmNyYXNpZXMgYXMgRGVidWdQb3J0MlRhYmxlCiAgICBmb3IgbmFtaW5nIHRoZXNlIG5ldyBt
YWNyb3MuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFBldGUgQmF0YXJkIDxwZXRlQGFrZW8uaWU+
CiAgICBBY2tlZC1ieTogQXJkIEJpZXNoZXV2ZWwgPGFyZC5iaWVzaGV1dmVsQGxpbmFyby5vcmc+
CiAgICBSZXZpZXdlZC1ieTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21t
aXQgMmZlMjVhNzRkNmZlZTNjMmFjMGI5MzBmN2YzNTk2Y2I0MzJlNzY2ZQpBdXRob3I6IEFyZCBC
aWVzaGV1dmVsIDxhcmQuYmllc2hldXZlbEBsaW5hcm8ub3JnPgpEYXRlOiAgIFR1ZSBNYXIgNSAx
NDozMjo0OCAyMDE5ICswMTAwCgogICAgQXJtUGtnL01tQ29tbXVuaWNhdGlvbkR4ZTogcmVsYXkg
YXJjaGl0ZWN0ZWQgUEkgZXZlbnRzIHRvIE1NIGNvbnRleHQKICAgIAogICAgUEkgZGVmaW5lcyBh
IGZldyBhcmNoaXRlY3RlZCBldmVudHMgdGhhdCBoYXZlIHNpZ25pZmljYW5jZSBpbiB0aGUgTU0K
ICAgIGNvbnRleHQgYXMgd2VsbCBhcyBpbiB0aGUgbm9uLXNlY3VyZSBEWEUgY29udGV4dC4gU28g
cmVnaXN0ZXIgbm90aWZ5CiAgICBoYW5kbGVycyBmb3IgdGhlc2UgZXZlbnRzLCBhbmQgcmVsYXkg
dGhlbSBpbnRvIHRoZSBzdGFuZGFsb25lIE1NIHdvcmxkLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5
OiBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2ZWxAbGluYXJvLm9yZz4KICAgIFJldmlld2Vk
LWJ5OiBKaWV3ZW4gWWFvIDxqaWV3ZW4ueWFvQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBB
Y2hpbiBHdXB0YSA8YWNoaW4uZ3VwdGFAYXJtLmNvbT4KCmNvbW1pdCBkM2FkZDExZTg3ZGFjZTE4
MDM4NzU2MmQ2ZjE5NTFmMmJmZmJkM2Q5CkF1dGhvcjogTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVs
LmEua3ViYWNraUBpbnRlbC5jb20+CkRhdGU6ICAgV2VkIE5vdiAyMCAxNzozMToyNCAyMDE5IC0w
ODAwCgogICAgTWRlTW9kdWxlUGtnIFBlaUNvcmU6IEltcHJvdmUgY29tbWVudCBzZW1hbnRpY3MK
ICAgIAogICAgVGhpcyBwYXRjaCBjbGFyaWZpZXMgd29yZGluZyBpbiBzZXZlcmFsIFBlaUNvcmUg
Y29tbWVudHMgdG8gaW1wcm92ZQogICAgcmVhZGluZyBjb21wcmVoZW5zaW9uLgogICAgCiAgICBD
YzogRGFuZGFuIEJpIDxkYW5kYW4uYmlAaW50ZWwuY29tPgogICAgQ2M6IExpbWluZyBHYW8gPGxp
bWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRl
bC5jb20+CiAgICBDYzogSGFvIEEgV3UgPGhhby5hLnd1QGludGVsLmNvbT4KICAgIFNpZ25lZC1v
ZmYtYnk6IE1pY2hhZWwgS3ViYWNraSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgogICAg
UmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+Cgpjb21taXQgZDM5ZDEy
NjBjNjE1YjcxNjY3NWY2N2Y1YzRlMWY0ZjUyZGYwMWRhZApBdXRob3I6IE1pY2hhZWwgS3ViYWNr
aSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTc6MTA6
NDggMjAxOSAtMDgwMAoKICAgIE1kZU1vZHVsZVBrZyBQZWlDb3JlOiBGaXggdHlwb3MKICAgIAog
ICAgQ2M6IERhbmRhbiBCaSA8ZGFuZGFuLmJpQGludGVsLmNvbT4KICAgIENjOiBMaW1pbmcgR2Fv
IDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdA
aW50ZWwuY29tPgogICAgQ2M6IEhhbyBBIFd1IDxoYW8uYS53dUBpbnRlbC5jb20+CiAgICBTaWdu
ZWQtb2ZmLWJ5OiBNaWNoYWVsIEt1YmFja2kgPG1pY2hhZWwuYS5rdWJhY2tpQGludGVsLmNvbT4K
ICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIFJl
dmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAg
IFJldmlld2VkLWJ5OiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdAaW50ZWwuY29tPgoKY29tbWl0
IDk3ZWVkZjVkZmJhZmZkZTMzMjEwZmQ4ODA2NjI0N2NmMGI3ZDMzMjUKQXV0aG9yOiBBbnRvaW5l
IENvZXVyIDxjb2V1ckBnbXguZnI+CkRhdGU6ICAgV2VkIERlYyA0IDEyOjE0OjUzIDIwMTkgKzA4
MDAKCiAgICBJbnRlbEZzcDJXcmFwcGVyUGtnOiBGaXggdmFyaW91cyB0eXBvcwogICAgCiAgICBG
aXggdmFyaW91cyB0eXBvcyBpbiBjb21tZW50cyBhbmQgZG9jdW1lbnRhdGlvbi4KICAgIAogICAg
Q2M6IENoYXNlbCBDaGl1IDxjaGFzZWwuY2hpdUBpbnRlbC5jb20+CiAgICBDYzogTmF0ZSBEZVNp
bW9uZSA8bmF0aGFuaWVsLmwuZGVzaW1vbmVAaW50ZWwuY29tPgogICAgQ2M6IFN0YXIgWmVuZyA8
c3Rhci56ZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURh
dWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IFBoaWxpcHBlIE1hdGhp
ZXUtRGF1ZGUgPHBoaWxtZEByZWRoYXQuY29tPgogICAgUmV2aWV3ZWQtYnk6IE5hdGUgRGVTaW1v
bmUgPG5hdGhhbmllbC5sLmRlc2ltb25lQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBDaGFz
ZWwgQ2hpdSA8Y2hhc2VsLmNoaXVAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IFN0YXIgWmVu
ZyA8c3Rhci56ZW5nQGludGVsLmNvbT4KCmNvbW1pdCA3ZTU1Y2Y2YjQ4ZGNkNDNkZTQ2ZDAwOGIy
ZjEyY2FhYWQyNTU0NTAzCkF1dGhvcjogSmlld2VuIFlhbyA8amlld2VuLnlhb0BpbnRlbC5jb20+
CkRhdGU6ICAgU2F0IERlYyA3IDIxOjQxOjEwIDIwMTkgKzA4MDAKCiAgICBTZWN1cml0eVBrZy9U
Y2cyU21tOiBNZWFzdXJlIHRoZSB0YWJsZSBiZWZvcmUgcGF0Y2guCiAgICAKICAgIFJFRjogaHR0
cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTQwCiAgICAKICAg
IEFjY29yZGluZyB0byBUQ0cgUEZQIHNwZWNpZmljYXRpb246IHRoZSBBQ1BJIHRhYmxlIG11c3Qg
YmUKICAgIG1lYXN1cmVkIHByaW9yIHRvIGFueSBtb2RpZmljYXRpb24sIGFuZCB0aGUgbWVhc3Vy
ZW1lbnQKICAgIG11c3QgYmUgc2FtZSBjcm9zcyBldmVyeSBib290IGN5Y2xlLgogICAgCiAgICBU
aGVyZSBpcyBhIGZpeCAzYTYzYzE3ZWJjODUzY2JiMjdkMTkwNzI5ZDAxZTI3ZjY4ZTY1Yjk0CiAg
ICBmb3IgdGhlIEhJRCBkYXRhLiBIb3dldmVyIHRoYXQgaXMgbm90IGVub3VnaC4KICAgIFRoZSBM
QU1ML0xBU0EgYW5kIFBDRCBjb25maWd1cmF0aW9uIGNoYW5nZSBtYXkgYWxzbyBjYXVzZQogICAg
c2ltaWxhciBwcm9ibGVtLgogICAgCiAgICBXZSBuZWVkIG1lYXN1cmUgdGhlIHRhYmxlIGJlZm9y
ZSBhbnkgdXBkYXRlLgogICAgCiAgICBDYzogSmlhbiBKIFdhbmcgPGppYW4uai53YW5nQGludGVs
LmNvbT4KICAgIENjOiBDaGFvIFpoYW5nIDxjaGFvLmIuemhhbmdAaW50ZWwuY29tPgogICAgU2ln
bmVkLW9mZi1ieTogSmlld2VuIFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgICBSZXZpZXdl
ZC1ieTogQ2hhbyBaaGFuZyA8Y2hhby5iLnpoYW5nQGludGVsLmNvbT4KCmNvbW1pdCBhODAwMzJk
YzQ0YTEwNzFhMzRmNDQxNWE3YzVjZWY1MTcwZWU2MTU5CkF1dGhvcjogU3RldmVuIFNoaSA8c3Rl
dmVuLnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgVHVlIE5vdiAxOSAxNjoyMjowOCAyMDE5ICswODAw
CgogICAgQmFzZVRvb2xzOiBSZW1vdmUgcmVkdW5kYW50IGJpbmFyeSBjYWNoZSBmaWxlCiAgICAK
ICAgIFJlZGVzaWduIHRoZSBiaW5hcnkgY2FjaGUgYW5kIG5vdCBuZWVkIHRvIHNhdmUgdGhlCiAg
ICBjYWNoZSBpbnRlcm1lZGlhdGUgcmVzdWx0IGFuZCBzdGF0ZSBpbiBtZW1vcnkgYXMgYQogICAg
TW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzIGluc3RhbmNlLiBTbyByZW1vdmUgdGhlCiAgICBDYWNo
ZUlSLnB5IHdoaWNoIGRlZmluZSB0aGUgTW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzLgogICAgCiAg
ICBTaWduZWQtb2ZmLWJ5OiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNvbT4KICAgIAog
ICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEJvYiBGZW5n
IDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBCb2IgRmVuZyA8Ym9iLmMu
ZmVuZ0BpbnRlbC5jb20+Cgpjb21taXQgZmM4YjhkZWFjMmQ3NzUyNGZmOGNmZTQ0YWNmOTViNWUx
ZjU5ODA0ZQpBdXRob3I6IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgpEYXRlOiAg
IFR1ZSBOb3YgMTkgMTY6MTc6MDAgMjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogTGV2ZXJhZ2Ug
Y29tcGlsZXIgb3V0cHV0IHRvIG9wdGltaXplIGJpbmFyeSBjYWNoZQogICAgCiAgICBSZWRlc2ln
biB0aGUgYmluYXJ5IGNhY2hlIGFuZCBiYXNlcyBvbiB0aGUgY29tcGlsZXIgdG8KICAgIG91dHB1
dCB0aGUgZGVwZW5kZW5jeSBoZWFkZXIgZmlsZXMgaW5mbyBmb3IgZXZlcnkgbW9kdWxlLgogICAg
VGhlIGJpbmFyeSBjYWNoZSB3aWxsIGRpcmVjdGx5IGNvbnN1bWUgdGhlIGRlcGVuZGVuY3kgaGVh
ZGVyCiAgICBmaWxlcyBpbmZvIGFuZCBkb2Vzbid0IHBhcnNlIHRoZSBDIHNvdXJjZSBjb2RlIGJ5
IGl0ZXNlbGYuCiAgICBBbHNvIHJlZGVzaWduIHRoZSBkZXBlbmRlbmN5IGZpbGVzIGxpc3QgZm9y
bWF0IGZvciBtb2R1bGUKICAgIGFuZCB0cnkgdG8gc2hhcmUgdGhlIGNvbW1vbiBsaWIgaGFzaCBy
ZXN1bHQgYXMgbW9yZSBhcwogICAgcG9zc2libGUgaW4gbG9jYWwgcHJvY2Vzcy4gUmVtb3ZlIHRo
ZSB1bm5lY2Vzc2FyeSBzaGFyZSBkYXRhCiAgICBhY2Nlc3MgYWNyb3NzIG11bHRpcHJvY2Vzc2lu
Zy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5j
b20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENj
OiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZl
bmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgoKY29tbWl0IDNiZmJjOTE1MDc0YTQ1ZjRkOWM2MWFh
MmI2OThhNjJmMWEyNDEyNGUKQXV0aG9yOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KRGF0ZTogICBNb24gT2N0IDIxIDE0OjUxOjQ5IDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6
IGVuaGFuY2UgdGhlIENhY2hlQ29weUZpbGUgbWV0aG9kIGFyZyBuYW1lcwogICAgCiAgICBFbmhh
bmNlIHRoZSBDYWNoZUNvcHlGaWxlIG1ldGhvZCBhcmcgbmFtZXMgdG8gYmUgbW9yZQogICAgY2xl
YXIgYW5kIHJlYWRhYmxlCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFN0ZXZlbiBTaGkgPHN0ZXZl
bi5zaGlAaW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRl
bC5jb20+CiAgICBDYzogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KCmNvbW1pdCA5MWY2YzUzM2Y4
ZTljNDlmZmQwOThlOTE2NzcyNDU5NmVjZmQ3NDEwCkF1dGhvcjogU3RldmVuIFNoaSA8c3RldmVu
LnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgTW9uIE9jdCAyMSAxNDoyNDo1NyAyMDE5ICswODAwCgog
ICAgQmFzZVRvb2xzOiBzdG9yZSBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcyBpbiBiaW5hcnkg
Y2FjaGUKICAgIAogICAgQmluYXJ5IGNhY2hlIHVzZSB0aGUgT3V0cHV0RmlsZSBtZXRob2QgdG8g
cmV0dXJuIHRoZSBtb2R1bGUKICAgIGJ1aWx0IG91dHB1dCBmaWxlcyBuZWVkZWQgdG8gc3RvcmUg
aW4gY2FjaGUsIGJ1dCBjdXJyZW50CiAgICBPdXRwdXRGaWxlIGltcGxlbWVudGF0aW9uIGRvZXNu
J3QgcmV0dXJuIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIEVuaGFuY2UgdGhlIE91dHB1dEZp
bGUgbWV0aG9kIHRvIHJldHVybiBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIAogICAg
U2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICAKICAg
IENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBCb2IgRmVuZyA8
Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZlbmcgPGJvYi5jLmZl
bmdAaW50ZWwuY29tPgoKY29tbWl0IDBjM2U4ZTk5NDdhNmMxM2I0MzI3ZGQxMWIyMGFjYjk1NDQx
NzAxY2YKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRhdGU6ICAgV2Vk
IE5vdiAyMCAxMDo1ODozMCAyMDE5ICswODAwCgogICAgQmFzZVRvb2xzOiBFbmhhbmNlIEJhc2V0
b29sIGZvciBpbmNyZW1lbnRhbCBidWlsZAogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50
aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEluY2x1ZGUgZGVwZW5k
ZW5jeSBmaWxlIGluIE1ha2VmaWxlIHRvIGVuaGFuY2UKICAgIGluY3JlbWVudGFsIGJ1aWxkCiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAg
IAogICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZl
biBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8g
PGxpbWluZy5nYW9AaW50ZWwuY29tPgoKY29tbWl0IGNiMjc3ODE1ZDVlYTkyNzE4ZWVkMmQzMzQ2
NDE0NTFjZTY1YjBmZjUKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRh
dGU6ICAgTW9uIERlYyAyIDE2OjI1OjMyIDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6IFVwZGF0
ZSBidWlsZF9ydWxlLnR4dCB0byBnZW5lcmF0ZSBkZXBlbmRlbnQgZmlsZXMuCiAgICAKICAgIEJa
OiBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTIzMTEKICAg
IAogICAgRW5hYmxlIHRoZSBkZXBlbmRlbnQgZmlsZXMgZ2VuZXJhdGlvbiBmdW5jdGlvbiBmb3Ig
Y29tcGlsZXJzCiAgICBhbmQgVHJpbSB0b29sLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBCb2Ig
RmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1p
bmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KCmNv
bW1pdCBlNmVkYmUzMTVmYzNmYmQwMjc4M2NiNGZhYTkyODRmOGQwNWM0MTBkCkF1dGhvcjogQm9i
IEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTA6NTg6Mjgg
MjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogR2VuZXJhdGUgZGVwZW5kZW50IGZpbGVzIGZvciBB
U0wgYW5kIEFTTSBmaWxlcwogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUu
b3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEltcGxlbWVudCB0aGUgZnVuY3Rpb24g
aW4gVHJpbSB0b29sIHRvIGdldCB0aGUgaW5jbHVkZWQKICAgIGZpbGUgbGlzdCBmb3IgQVNMIGFu
ZCBBU00gZmlsZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQm9iIEZlbmcgPGJvYi5jLmZlbmdA
aW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+
CiAgICBDYzogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1i
eTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21taXQgMTNjNWUzNGExYjhi
ZmVkYmQxMGVhMDM4Y2ZjYmFlNWNhZWFiNjY1MgpBdXRob3I6IEJvYiBGZW5nIDxib2IuYy5mZW5n
QGludGVsLmNvbT4KRGF0ZTogICBNb24gRGVjIDIgMTY6MjQ6MTkgMjAxOSArMDgwMAoKICAgIEJh
c2VUb29sczogQWRkIGJ1aWxkIG9wdGlvbiBmb3IgZGVwZW5kZW5jeSBmaWxlIGdlbmVyYXRpb24K
ICAgIAogICAgQlo6IGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjMxMQogICAgCiAgICBBZGQgL3Nob3dJbmNsdWRlcyBmb3IgbXN2YyBhbmQgLU1NRCAtTUYg
JEAuZGVwcwogICAgZm9yIEdDQyBhbmQgQ0xBTkcKICAgIAogICAgUmVtb3ZlIC9NUCBmb3IgbXN2
YyBzaW5jZSAvTVAgZG9lcyBub3Qgd29yayB3aXRoCiAgICAvc2hvd0luY2x1ZGVzCiAgICAKICAg
IFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIAogICAg
Q2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZlbiBTaGkg
PHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgQ2M6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwu
ZC5raW5uZXlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5n
YW9AaW50ZWwuY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Sun Dec 15 20:50:16 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 15 Dec 2019 20:50: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-devel-bounces@lists.xenproject.org>)
	id 1igaqG-0006yW-3f; Sun, 15 Dec 2019 20:50: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=MHOh=2F=kernel.org=pr-tracker-bot@srs-us1.protection.inumbo.net>)
 id 1igaqE-0006yN-Ni
 for xen-devel@lists.xenproject.org; Sun, 15 Dec 2019 20:50:14 +0000
X-Inumbo-ID: 7e028e64-1f7c-11ea-92f5-12813bfff9fa
Received: from mail.kernel.org (unknown [198.145.29.99])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7e028e64-1f7c-11ea-92f5-12813bfff9fa;
 Sun, 15 Dec 2019 20:50:14 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
 s=default; t=1576443013;
 bh=6Z8yQdJnOVQ2X3mpzz/zcvCviOftFYhSn6AXQxoO2L8=;
 h=From:In-Reply-To:References:Date:To:Cc:From;
 b=K5fjacCzDlc2uvqOVPWaHuSP1CTyZVtGN5MjVJ3+jwXQbXGnGwadNbBfs4N1IPNgu
 9MjoVVDkHFBe5Qb33dShzHvTccy7fTYH/f0gz9y12CN7HAUSqJe/IJkOs6nQrr5uil
 /6BDEkXcV2MilY0IjWcXa4EHll62qldPm1oRDOE4=
From: pr-tracker-bot@kernel.org
In-Reply-To: <20191215060621.8328-1-jgross@suse.com>
References: <20191215060621.8328-1-jgross@suse.com>
X-PR-Tracked-List-Id: <linux-kernel.vger.kernel.org>
X-PR-Tracked-Message-Id: <20191215060621.8328-1-jgross@suse.com>
X-PR-Tracked-Remote: git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip.git
 for-linus-5.5b-rc2-tag
X-PR-Tracked-Commit-Id: c673ec61ade89bf2f417960f986bc25671762efb
X-PR-Merge-Tree: torvalds/linux.git
X-PR-Merge-Refname: refs/heads/master
X-PR-Merge-Commit-Id: b01d7cb41ff51b7779977de601a984406e2a5ba9
Message-Id: <157644301359.32474.2901429395998550786.pr-tracker-bot@kernel.org>
Date: Sun, 15 Dec 2019 20:50:13 +0000
To: Juergen Gross <jgross@suse.com>
Subject: Re: [Xen-devel] [GIT PULL] xen: branch for v5.5-rc2
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, boris.ostrovsky@oracle.com,
 torvalds@linux-foundation.org, linux-kernel@vger.kernel.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhlIHB1bGwgcmVxdWVzdCB5b3Ugc2VudCBvbiBTdW4sIDE1IERlYyAyMDE5IDA3OjA2OjIxICsw
MTAwOgoKPiBnaXQ6Ly9naXQua2VybmVsLm9yZy9wdWIvc2NtL2xpbnV4L2tlcm5lbC9naXQveGVu
L3RpcC5naXQgZm9yLWxpbnVzLTUuNWItcmMyLXRhZwoKaGFzIGJlZW4gbWVyZ2VkIGludG8gdG9y
dmFsZHMvbGludXguZ2l0OgpodHRwczovL2dpdC5rZXJuZWwub3JnL3RvcnZhbGRzL2MvYjAxZDdj
YjQxZmY1MWI3Nzc5OTc3ZGU2MDFhOTg0NDA2ZTJhNWJhOQoKVGhhbmsgeW91IQoKLS0gCkRlZXQt
ZG9vdC1kb3QsIEkgYW0gYSBib3QuCmh0dHBzOi8va29yZy53aWtpLmtlcm5lbC5vcmcvdXNlcmRv
Yy9wcnRyYWNrZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Sun Dec 15 21:41:09 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 15 Dec 2019 21:41: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-devel-bounces@lists.xenproject.org>)
	id 1igbdN-0002SO-W0; Sun, 15 Dec 2019 21:41:01 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=WE8V=2F=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1igbdL-0002Rr-VN
 for xen-devel@lists.xenproject.org; Sun, 15 Dec 2019 21:40:59 +0000
X-Inumbo-ID: 8ac84484-1f83-11ea-88e7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 8ac84484-1f83-11ea-88e7-bc764e2007e4;
 Sun, 15 Dec 2019 21:40:41 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igbd3-0001bq-0R; Sun, 15 Dec 2019 21:40:41 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igbd2-0002fG-Hu; Sun, 15 Dec 2019 21:40:40 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1igbd2-0008RN-HH; Sun, 15 Dec 2019 21:40:40 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144845-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: ovmf:build-amd64:xen-build:fail:regression
 ovmf:build-i386-xsm:xen-build:fail:regression
 ovmf:build-amd64-xsm:xen-build:fail:regression
 ovmf:build-i386:xen-build:fail:regression
 ovmf:build-i386-libvirt:build-check(1):blocked:nonblocking
 ovmf:test-amd64-amd64-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:build-amd64-libvirt:build-check(1):blocked:nonblocking
 ovmf:test-amd64-i386-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
X-Osstest-Versions-This: ovmf=bfb141cf19dd6f9b8df8b9d0914a5b3b15e1a798
X-Osstest-Versions-That: ovmf=804666c86e7b6f04fe5c5cfdb13199c19e0e99b0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sun, 15 Dec 2019 21:40:40 +0000
Subject: [Xen-devel] [ovmf test] 144845: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDg0NSBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ4NDUvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3RzIHdo
aWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMgd2hp
Y2ggY291bGQgbm90IGJlIHJ1bjoKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgIDYgeGVu
LWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwogYnVpbGQtaTM4Ni14
c20gICAgICAgICAgICAgICAgNiB4ZW4tYnVpbGQgICAgICAgICAgICAgICAgZmFpbCBSRUdSLiB2
cy4gMTQ0NjM3CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICA2IHhlbi1idWlsZCAgICAg
ICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDQ2MzcKIGJ1aWxkLWkzODYgICAgICAgICAgICAg
ICAgICAgIDYgeGVuLWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIGJ1aWxk
LWkzODYtbGlidmlydCAgICAgICAgICAgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBi
bG9ja2VkICBuL2EKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgMSBidWls
ZC1jaGVjaygxKSAgICAgICAgICAgICBibG9ja2VkIG4vYQogYnVpbGQtYW1kNjQtbGlidmlydCAg
ICAgICAgICAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgIDEgYnVpbGQtY2hlY2soMSkgICAgICAg
ICAgICAgIGJsb2NrZWQgbi9hCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogb3ZtZiAg
ICAgICAgICAgICAgICAgYmZiMTQxY2YxOWRkNmY5YjhkZjhiOWQwOTE0YTViM2IxNWUxYTc5OApi
YXNlbGluZSB2ZXJzaW9uOgogb3ZtZiAgICAgICAgICAgICAgICAgODA0NjY2Yzg2ZTdiNmYwNGZl
NWM1Y2ZkYjEzMTk5YzE5ZTBlOTliMAoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0NjM3ICAyMDE5
LTEyLTA5IDA5OjA5OjQ5IFogICAgNiBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0NDY0NiAg
MjAxOS0xMi0xMCAwMTozOTo1MyBaICAgIDUgZGF5cyAgIDQwIGF0dGVtcHRzClRlc3Rpbmcgc2Ft
ZSBzaW5jZSAgIDE0NDc3MCAgMjAxOS0xMi0xMiAxODo0MToyNiBaICAgIDMgZGF5cyAgIDI5IGF0
dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFu
dG9pbmUgQ29ldXIgPGNvZXVyQGdteC5mcj4KICBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2
ZWxAbGluYXJvLm9yZz4KICBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgSmlld2Vu
IFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVsLmEu
a3ViYWNraUBpbnRlbC5jb20+CiAgUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KICBQaGlsaXBw
ZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICBTdGV2ZW4gU2hpIDxzdGV2ZW4u
c2hpQGludGVsLmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWkzODYteHNtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogYnVpbGQt
YW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiBidWlsZC1h
bWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKCgotLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ct
cmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9o
b21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmls
ZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJv
amVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQg
b2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9n
aXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAg
aHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVB
RE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRw
Oi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBw
dXNoaW5nLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCmNvbW1pdCBiZmIxNDFjZjE5ZGQ2ZjliOGRmOGI5ZDA5MTRhNWIzYjE1ZTFh
Nzk4CkF1dGhvcjogUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KRGF0ZTogICBUdWUgRGVjIDEw
IDE4OjIzOjA0IDIwMTkgKzAwMDAKCiAgICBNZGVQa2cvSW5jbHVkZTogQWRkIERDQyBhbmQgQkNN
MjgzNSBTUENSIFVBUlQgdHlwZXMKICAgIAogICAgQXMgcGVyIHRoZSBNaWNyb3NvZnQgRGVidWcg
UG9ydCBUYWJsZSAyIChEQkcyKSBkb2N1bWVudGF0aW9uLCB0aGF0CiAgICBjYW4gYmUgZm91bmQg
b25saW5lLCB3ZSBhcmUgbWlzc2luZyAyIHNlcmlhbCBpbnRlcmZhY2UgdHlwZXMgZm9yCiAgICBB
cm0gRENDIGFuZCBCY20yODM1ICh0aGUgbGF0dGVyIGJlaW5nIHVzZWQgd2l0aCB0aGUgUmFzcGJl
cnJ5IFBpKS4KICAgIAogICAgVGhlc2Ugc2FtZSB0eXBlcyBhcmUgcHJlc2VudCBpbiBEZWJ1Z1Bv
cnQyVGFibGUuaCBzbyBhZGQgdGhlbSB0bwogICAgU2VyaWFsUG9ydENvbnNvbGVSZWRpcmVjdGlv
blRhYmxlLmggdG9vLgogICAgCiAgICBOb3RlIHRoYXQgd2UgZm9sbG93ZWQgdGhlIHNhbWUgaWRp
b3N5bmNyYXNpZXMgYXMgRGVidWdQb3J0MlRhYmxlCiAgICBmb3IgbmFtaW5nIHRoZXNlIG5ldyBt
YWNyb3MuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFBldGUgQmF0YXJkIDxwZXRlQGFrZW8uaWU+
CiAgICBBY2tlZC1ieTogQXJkIEJpZXNoZXV2ZWwgPGFyZC5iaWVzaGV1dmVsQGxpbmFyby5vcmc+
CiAgICBSZXZpZXdlZC1ieTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21t
aXQgMmZlMjVhNzRkNmZlZTNjMmFjMGI5MzBmN2YzNTk2Y2I0MzJlNzY2ZQpBdXRob3I6IEFyZCBC
aWVzaGV1dmVsIDxhcmQuYmllc2hldXZlbEBsaW5hcm8ub3JnPgpEYXRlOiAgIFR1ZSBNYXIgNSAx
NDozMjo0OCAyMDE5ICswMTAwCgogICAgQXJtUGtnL01tQ29tbXVuaWNhdGlvbkR4ZTogcmVsYXkg
YXJjaGl0ZWN0ZWQgUEkgZXZlbnRzIHRvIE1NIGNvbnRleHQKICAgIAogICAgUEkgZGVmaW5lcyBh
IGZldyBhcmNoaXRlY3RlZCBldmVudHMgdGhhdCBoYXZlIHNpZ25pZmljYW5jZSBpbiB0aGUgTU0K
ICAgIGNvbnRleHQgYXMgd2VsbCBhcyBpbiB0aGUgbm9uLXNlY3VyZSBEWEUgY29udGV4dC4gU28g
cmVnaXN0ZXIgbm90aWZ5CiAgICBoYW5kbGVycyBmb3IgdGhlc2UgZXZlbnRzLCBhbmQgcmVsYXkg
dGhlbSBpbnRvIHRoZSBzdGFuZGFsb25lIE1NIHdvcmxkLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5
OiBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2ZWxAbGluYXJvLm9yZz4KICAgIFJldmlld2Vk
LWJ5OiBKaWV3ZW4gWWFvIDxqaWV3ZW4ueWFvQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBB
Y2hpbiBHdXB0YSA8YWNoaW4uZ3VwdGFAYXJtLmNvbT4KCmNvbW1pdCBkM2FkZDExZTg3ZGFjZTE4
MDM4NzU2MmQ2ZjE5NTFmMmJmZmJkM2Q5CkF1dGhvcjogTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVs
LmEua3ViYWNraUBpbnRlbC5jb20+CkRhdGU6ICAgV2VkIE5vdiAyMCAxNzozMToyNCAyMDE5IC0w
ODAwCgogICAgTWRlTW9kdWxlUGtnIFBlaUNvcmU6IEltcHJvdmUgY29tbWVudCBzZW1hbnRpY3MK
ICAgIAogICAgVGhpcyBwYXRjaCBjbGFyaWZpZXMgd29yZGluZyBpbiBzZXZlcmFsIFBlaUNvcmUg
Y29tbWVudHMgdG8gaW1wcm92ZQogICAgcmVhZGluZyBjb21wcmVoZW5zaW9uLgogICAgCiAgICBD
YzogRGFuZGFuIEJpIDxkYW5kYW4uYmlAaW50ZWwuY29tPgogICAgQ2M6IExpbWluZyBHYW8gPGxp
bWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRl
bC5jb20+CiAgICBDYzogSGFvIEEgV3UgPGhhby5hLnd1QGludGVsLmNvbT4KICAgIFNpZ25lZC1v
ZmYtYnk6IE1pY2hhZWwgS3ViYWNraSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgogICAg
UmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+Cgpjb21taXQgZDM5ZDEy
NjBjNjE1YjcxNjY3NWY2N2Y1YzRlMWY0ZjUyZGYwMWRhZApBdXRob3I6IE1pY2hhZWwgS3ViYWNr
aSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTc6MTA6
NDggMjAxOSAtMDgwMAoKICAgIE1kZU1vZHVsZVBrZyBQZWlDb3JlOiBGaXggdHlwb3MKICAgIAog
ICAgQ2M6IERhbmRhbiBCaSA8ZGFuZGFuLmJpQGludGVsLmNvbT4KICAgIENjOiBMaW1pbmcgR2Fv
IDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdA
aW50ZWwuY29tPgogICAgQ2M6IEhhbyBBIFd1IDxoYW8uYS53dUBpbnRlbC5jb20+CiAgICBTaWdu
ZWQtb2ZmLWJ5OiBNaWNoYWVsIEt1YmFja2kgPG1pY2hhZWwuYS5rdWJhY2tpQGludGVsLmNvbT4K
ICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIFJl
dmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAg
IFJldmlld2VkLWJ5OiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdAaW50ZWwuY29tPgoKY29tbWl0
IDk3ZWVkZjVkZmJhZmZkZTMzMjEwZmQ4ODA2NjI0N2NmMGI3ZDMzMjUKQXV0aG9yOiBBbnRvaW5l
IENvZXVyIDxjb2V1ckBnbXguZnI+CkRhdGU6ICAgV2VkIERlYyA0IDEyOjE0OjUzIDIwMTkgKzA4
MDAKCiAgICBJbnRlbEZzcDJXcmFwcGVyUGtnOiBGaXggdmFyaW91cyB0eXBvcwogICAgCiAgICBG
aXggdmFyaW91cyB0eXBvcyBpbiBjb21tZW50cyBhbmQgZG9jdW1lbnRhdGlvbi4KICAgIAogICAg
Q2M6IENoYXNlbCBDaGl1IDxjaGFzZWwuY2hpdUBpbnRlbC5jb20+CiAgICBDYzogTmF0ZSBEZVNp
bW9uZSA8bmF0aGFuaWVsLmwuZGVzaW1vbmVAaW50ZWwuY29tPgogICAgQ2M6IFN0YXIgWmVuZyA8
c3Rhci56ZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURh
dWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IFBoaWxpcHBlIE1hdGhp
ZXUtRGF1ZGUgPHBoaWxtZEByZWRoYXQuY29tPgogICAgUmV2aWV3ZWQtYnk6IE5hdGUgRGVTaW1v
bmUgPG5hdGhhbmllbC5sLmRlc2ltb25lQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBDaGFz
ZWwgQ2hpdSA8Y2hhc2VsLmNoaXVAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IFN0YXIgWmVu
ZyA8c3Rhci56ZW5nQGludGVsLmNvbT4KCmNvbW1pdCA3ZTU1Y2Y2YjQ4ZGNkNDNkZTQ2ZDAwOGIy
ZjEyY2FhYWQyNTU0NTAzCkF1dGhvcjogSmlld2VuIFlhbyA8amlld2VuLnlhb0BpbnRlbC5jb20+
CkRhdGU6ICAgU2F0IERlYyA3IDIxOjQxOjEwIDIwMTkgKzA4MDAKCiAgICBTZWN1cml0eVBrZy9U
Y2cyU21tOiBNZWFzdXJlIHRoZSB0YWJsZSBiZWZvcmUgcGF0Y2guCiAgICAKICAgIFJFRjogaHR0
cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTQwCiAgICAKICAg
IEFjY29yZGluZyB0byBUQ0cgUEZQIHNwZWNpZmljYXRpb246IHRoZSBBQ1BJIHRhYmxlIG11c3Qg
YmUKICAgIG1lYXN1cmVkIHByaW9yIHRvIGFueSBtb2RpZmljYXRpb24sIGFuZCB0aGUgbWVhc3Vy
ZW1lbnQKICAgIG11c3QgYmUgc2FtZSBjcm9zcyBldmVyeSBib290IGN5Y2xlLgogICAgCiAgICBU
aGVyZSBpcyBhIGZpeCAzYTYzYzE3ZWJjODUzY2JiMjdkMTkwNzI5ZDAxZTI3ZjY4ZTY1Yjk0CiAg
ICBmb3IgdGhlIEhJRCBkYXRhLiBIb3dldmVyIHRoYXQgaXMgbm90IGVub3VnaC4KICAgIFRoZSBM
QU1ML0xBU0EgYW5kIFBDRCBjb25maWd1cmF0aW9uIGNoYW5nZSBtYXkgYWxzbyBjYXVzZQogICAg
c2ltaWxhciBwcm9ibGVtLgogICAgCiAgICBXZSBuZWVkIG1lYXN1cmUgdGhlIHRhYmxlIGJlZm9y
ZSBhbnkgdXBkYXRlLgogICAgCiAgICBDYzogSmlhbiBKIFdhbmcgPGppYW4uai53YW5nQGludGVs
LmNvbT4KICAgIENjOiBDaGFvIFpoYW5nIDxjaGFvLmIuemhhbmdAaW50ZWwuY29tPgogICAgU2ln
bmVkLW9mZi1ieTogSmlld2VuIFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgICBSZXZpZXdl
ZC1ieTogQ2hhbyBaaGFuZyA8Y2hhby5iLnpoYW5nQGludGVsLmNvbT4KCmNvbW1pdCBhODAwMzJk
YzQ0YTEwNzFhMzRmNDQxNWE3YzVjZWY1MTcwZWU2MTU5CkF1dGhvcjogU3RldmVuIFNoaSA8c3Rl
dmVuLnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgVHVlIE5vdiAxOSAxNjoyMjowOCAyMDE5ICswODAw
CgogICAgQmFzZVRvb2xzOiBSZW1vdmUgcmVkdW5kYW50IGJpbmFyeSBjYWNoZSBmaWxlCiAgICAK
ICAgIFJlZGVzaWduIHRoZSBiaW5hcnkgY2FjaGUgYW5kIG5vdCBuZWVkIHRvIHNhdmUgdGhlCiAg
ICBjYWNoZSBpbnRlcm1lZGlhdGUgcmVzdWx0IGFuZCBzdGF0ZSBpbiBtZW1vcnkgYXMgYQogICAg
TW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzIGluc3RhbmNlLiBTbyByZW1vdmUgdGhlCiAgICBDYWNo
ZUlSLnB5IHdoaWNoIGRlZmluZSB0aGUgTW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzLgogICAgCiAg
ICBTaWduZWQtb2ZmLWJ5OiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNvbT4KICAgIAog
ICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEJvYiBGZW5n
IDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBCb2IgRmVuZyA8Ym9iLmMu
ZmVuZ0BpbnRlbC5jb20+Cgpjb21taXQgZmM4YjhkZWFjMmQ3NzUyNGZmOGNmZTQ0YWNmOTViNWUx
ZjU5ODA0ZQpBdXRob3I6IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgpEYXRlOiAg
IFR1ZSBOb3YgMTkgMTY6MTc6MDAgMjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogTGV2ZXJhZ2Ug
Y29tcGlsZXIgb3V0cHV0IHRvIG9wdGltaXplIGJpbmFyeSBjYWNoZQogICAgCiAgICBSZWRlc2ln
biB0aGUgYmluYXJ5IGNhY2hlIGFuZCBiYXNlcyBvbiB0aGUgY29tcGlsZXIgdG8KICAgIG91dHB1
dCB0aGUgZGVwZW5kZW5jeSBoZWFkZXIgZmlsZXMgaW5mbyBmb3IgZXZlcnkgbW9kdWxlLgogICAg
VGhlIGJpbmFyeSBjYWNoZSB3aWxsIGRpcmVjdGx5IGNvbnN1bWUgdGhlIGRlcGVuZGVuY3kgaGVh
ZGVyCiAgICBmaWxlcyBpbmZvIGFuZCBkb2Vzbid0IHBhcnNlIHRoZSBDIHNvdXJjZSBjb2RlIGJ5
IGl0ZXNlbGYuCiAgICBBbHNvIHJlZGVzaWduIHRoZSBkZXBlbmRlbmN5IGZpbGVzIGxpc3QgZm9y
bWF0IGZvciBtb2R1bGUKICAgIGFuZCB0cnkgdG8gc2hhcmUgdGhlIGNvbW1vbiBsaWIgaGFzaCBy
ZXN1bHQgYXMgbW9yZSBhcwogICAgcG9zc2libGUgaW4gbG9jYWwgcHJvY2Vzcy4gUmVtb3ZlIHRo
ZSB1bm5lY2Vzc2FyeSBzaGFyZSBkYXRhCiAgICBhY2Nlc3MgYWNyb3NzIG11bHRpcHJvY2Vzc2lu
Zy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5j
b20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENj
OiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZl
bmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgoKY29tbWl0IDNiZmJjOTE1MDc0YTQ1ZjRkOWM2MWFh
MmI2OThhNjJmMWEyNDEyNGUKQXV0aG9yOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KRGF0ZTogICBNb24gT2N0IDIxIDE0OjUxOjQ5IDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6
IGVuaGFuY2UgdGhlIENhY2hlQ29weUZpbGUgbWV0aG9kIGFyZyBuYW1lcwogICAgCiAgICBFbmhh
bmNlIHRoZSBDYWNoZUNvcHlGaWxlIG1ldGhvZCBhcmcgbmFtZXMgdG8gYmUgbW9yZQogICAgY2xl
YXIgYW5kIHJlYWRhYmxlCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFN0ZXZlbiBTaGkgPHN0ZXZl
bi5zaGlAaW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRl
bC5jb20+CiAgICBDYzogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KCmNvbW1pdCA5MWY2YzUzM2Y4
ZTljNDlmZmQwOThlOTE2NzcyNDU5NmVjZmQ3NDEwCkF1dGhvcjogU3RldmVuIFNoaSA8c3RldmVu
LnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgTW9uIE9jdCAyMSAxNDoyNDo1NyAyMDE5ICswODAwCgog
ICAgQmFzZVRvb2xzOiBzdG9yZSBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcyBpbiBiaW5hcnkg
Y2FjaGUKICAgIAogICAgQmluYXJ5IGNhY2hlIHVzZSB0aGUgT3V0cHV0RmlsZSBtZXRob2QgdG8g
cmV0dXJuIHRoZSBtb2R1bGUKICAgIGJ1aWx0IG91dHB1dCBmaWxlcyBuZWVkZWQgdG8gc3RvcmUg
aW4gY2FjaGUsIGJ1dCBjdXJyZW50CiAgICBPdXRwdXRGaWxlIGltcGxlbWVudGF0aW9uIGRvZXNu
J3QgcmV0dXJuIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIEVuaGFuY2UgdGhlIE91dHB1dEZp
bGUgbWV0aG9kIHRvIHJldHVybiBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIAogICAg
U2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICAKICAg
IENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBCb2IgRmVuZyA8
Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZlbmcgPGJvYi5jLmZl
bmdAaW50ZWwuY29tPgoKY29tbWl0IDBjM2U4ZTk5NDdhNmMxM2I0MzI3ZGQxMWIyMGFjYjk1NDQx
NzAxY2YKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRhdGU6ICAgV2Vk
IE5vdiAyMCAxMDo1ODozMCAyMDE5ICswODAwCgogICAgQmFzZVRvb2xzOiBFbmhhbmNlIEJhc2V0
b29sIGZvciBpbmNyZW1lbnRhbCBidWlsZAogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50
aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEluY2x1ZGUgZGVwZW5k
ZW5jeSBmaWxlIGluIE1ha2VmaWxlIHRvIGVuaGFuY2UKICAgIGluY3JlbWVudGFsIGJ1aWxkCiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAg
IAogICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZl
biBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8g
PGxpbWluZy5nYW9AaW50ZWwuY29tPgoKY29tbWl0IGNiMjc3ODE1ZDVlYTkyNzE4ZWVkMmQzMzQ2
NDE0NTFjZTY1YjBmZjUKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRh
dGU6ICAgTW9uIERlYyAyIDE2OjI1OjMyIDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6IFVwZGF0
ZSBidWlsZF9ydWxlLnR4dCB0byBnZW5lcmF0ZSBkZXBlbmRlbnQgZmlsZXMuCiAgICAKICAgIEJa
OiBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTIzMTEKICAg
IAogICAgRW5hYmxlIHRoZSBkZXBlbmRlbnQgZmlsZXMgZ2VuZXJhdGlvbiBmdW5jdGlvbiBmb3Ig
Y29tcGlsZXJzCiAgICBhbmQgVHJpbSB0b29sLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBCb2Ig
RmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1p
bmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KCmNv
bW1pdCBlNmVkYmUzMTVmYzNmYmQwMjc4M2NiNGZhYTkyODRmOGQwNWM0MTBkCkF1dGhvcjogQm9i
IEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTA6NTg6Mjgg
MjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogR2VuZXJhdGUgZGVwZW5kZW50IGZpbGVzIGZvciBB
U0wgYW5kIEFTTSBmaWxlcwogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUu
b3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEltcGxlbWVudCB0aGUgZnVuY3Rpb24g
aW4gVHJpbSB0b29sIHRvIGdldCB0aGUgaW5jbHVkZWQKICAgIGZpbGUgbGlzdCBmb3IgQVNMIGFu
ZCBBU00gZmlsZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQm9iIEZlbmcgPGJvYi5jLmZlbmdA
aW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+
CiAgICBDYzogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1i
eTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21taXQgMTNjNWUzNGExYjhi
ZmVkYmQxMGVhMDM4Y2ZjYmFlNWNhZWFiNjY1MgpBdXRob3I6IEJvYiBGZW5nIDxib2IuYy5mZW5n
QGludGVsLmNvbT4KRGF0ZTogICBNb24gRGVjIDIgMTY6MjQ6MTkgMjAxOSArMDgwMAoKICAgIEJh
c2VUb29sczogQWRkIGJ1aWxkIG9wdGlvbiBmb3IgZGVwZW5kZW5jeSBmaWxlIGdlbmVyYXRpb24K
ICAgIAogICAgQlo6IGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjMxMQogICAgCiAgICBBZGQgL3Nob3dJbmNsdWRlcyBmb3IgbXN2YyBhbmQgLU1NRCAtTUYg
JEAuZGVwcwogICAgZm9yIEdDQyBhbmQgQ0xBTkcKICAgIAogICAgUmVtb3ZlIC9NUCBmb3IgbXN2
YyBzaW5jZSAvTVAgZG9lcyBub3Qgd29yayB3aXRoCiAgICAvc2hvd0luY2x1ZGVzCiAgICAKICAg
IFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIAogICAg
Q2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZlbiBTaGkg
PHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgQ2M6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwu
ZC5raW5uZXlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5n
YW9AaW50ZWwuY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Sun Dec 15 23:19:28 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 15 Dec 2019 23:19: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-devel-bounces@lists.xenproject.org>)
	id 1igdAJ-0001TD-GI; Sun, 15 Dec 2019 23:19: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=WE8V=2F=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1igdAI-0001T8-Hx
 for xen-devel@lists.xenproject.org; Sun, 15 Dec 2019 23:19:06 +0000
X-Inumbo-ID: 46ce80a0-1f91-11ea-931c-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 46ce80a0-1f91-11ea-931c-12813bfff9fa;
 Sun, 15 Dec 2019 23:19:00 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igdAC-0003T7-BF; Sun, 15 Dec 2019 23:19:00 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igdAC-0004lS-1F; Sun, 15 Dec 2019 23:19:00 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1igdAC-0002Ub-0d; Sun, 15 Dec 2019 23:19:00 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144846-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: ovmf:build-amd64:xen-build:fail:regression
 ovmf:build-i386-xsm:xen-build:fail:regression
 ovmf:build-amd64-xsm:xen-build:fail:regression
 ovmf:build-i386:xen-build:fail:regression
 ovmf:build-amd64-libvirt:build-check(1):blocked:nonblocking
 ovmf:build-i386-libvirt:build-check(1):blocked:nonblocking
 ovmf:test-amd64-amd64-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:test-amd64-i386-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
X-Osstest-Versions-This: ovmf=bfb141cf19dd6f9b8df8b9d0914a5b3b15e1a798
X-Osstest-Versions-That: ovmf=804666c86e7b6f04fe5c5cfdb13199c19e0e99b0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sun, 15 Dec 2019 23:19:00 +0000
Subject: [Xen-devel] [ovmf test] 144846: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDg0NiBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ4NDYvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3RzIHdo
aWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMgd2hp
Y2ggY291bGQgbm90IGJlIHJ1bjoKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgIDYgeGVu
LWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwogYnVpbGQtaTM4Ni14
c20gICAgICAgICAgICAgICAgNiB4ZW4tYnVpbGQgICAgICAgICAgICAgICAgZmFpbCBSRUdSLiB2
cy4gMTQ0NjM3CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICA2IHhlbi1idWlsZCAgICAg
ICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDQ2MzcKIGJ1aWxkLWkzODYgICAgICAgICAgICAg
ICAgICAgIDYgeGVuLWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIGJ1aWxk
LWFtZDY0LWxpYnZpcnQgICAgICAgICAgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBi
bG9ja2VkICBuL2EKIGJ1aWxkLWkzODYtbGlidmlydCAgICAgICAgICAgIDEgYnVpbGQtY2hlY2so
MSkgICAgICAgICAgICAgICBibG9ja2VkICBuL2EKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUt
b3ZtZi1hbWQ2NCAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAgICBibG9ja2VkIG4vYQogdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgIDEgYnVpbGQtY2hlY2soMSkgICAgICAg
ICAgICAgIGJsb2NrZWQgbi9hCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogb3ZtZiAg
ICAgICAgICAgICAgICAgYmZiMTQxY2YxOWRkNmY5YjhkZjhiOWQwOTE0YTViM2IxNWUxYTc5OApi
YXNlbGluZSB2ZXJzaW9uOgogb3ZtZiAgICAgICAgICAgICAgICAgODA0NjY2Yzg2ZTdiNmYwNGZl
NWM1Y2ZkYjEzMTk5YzE5ZTBlOTliMAoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0NjM3ICAyMDE5
LTEyLTA5IDA5OjA5OjQ5IFogICAgNiBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0NDY0NiAg
MjAxOS0xMi0xMCAwMTozOTo1MyBaICAgIDUgZGF5cyAgIDQxIGF0dGVtcHRzClRlc3Rpbmcgc2Ft
ZSBzaW5jZSAgIDE0NDc3MCAgMjAxOS0xMi0xMiAxODo0MToyNiBaICAgIDMgZGF5cyAgIDMwIGF0
dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFu
dG9pbmUgQ29ldXIgPGNvZXVyQGdteC5mcj4KICBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2
ZWxAbGluYXJvLm9yZz4KICBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgSmlld2Vu
IFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVsLmEu
a3ViYWNraUBpbnRlbC5jb20+CiAgUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KICBQaGlsaXBw
ZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICBTdGV2ZW4gU2hpIDxzdGV2ZW4u
c2hpQGludGVsLmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWkzODYteHNtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogYnVpbGQt
YW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiBidWlsZC1h
bWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKCgotLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ct
cmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9o
b21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmls
ZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJv
amVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQg
b2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9n
aXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAg
aHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVB
RE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRw
Oi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBw
dXNoaW5nLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCmNvbW1pdCBiZmIxNDFjZjE5ZGQ2ZjliOGRmOGI5ZDA5MTRhNWIzYjE1ZTFh
Nzk4CkF1dGhvcjogUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KRGF0ZTogICBUdWUgRGVjIDEw
IDE4OjIzOjA0IDIwMTkgKzAwMDAKCiAgICBNZGVQa2cvSW5jbHVkZTogQWRkIERDQyBhbmQgQkNN
MjgzNSBTUENSIFVBUlQgdHlwZXMKICAgIAogICAgQXMgcGVyIHRoZSBNaWNyb3NvZnQgRGVidWcg
UG9ydCBUYWJsZSAyIChEQkcyKSBkb2N1bWVudGF0aW9uLCB0aGF0CiAgICBjYW4gYmUgZm91bmQg
b25saW5lLCB3ZSBhcmUgbWlzc2luZyAyIHNlcmlhbCBpbnRlcmZhY2UgdHlwZXMgZm9yCiAgICBB
cm0gRENDIGFuZCBCY20yODM1ICh0aGUgbGF0dGVyIGJlaW5nIHVzZWQgd2l0aCB0aGUgUmFzcGJl
cnJ5IFBpKS4KICAgIAogICAgVGhlc2Ugc2FtZSB0eXBlcyBhcmUgcHJlc2VudCBpbiBEZWJ1Z1Bv
cnQyVGFibGUuaCBzbyBhZGQgdGhlbSB0bwogICAgU2VyaWFsUG9ydENvbnNvbGVSZWRpcmVjdGlv
blRhYmxlLmggdG9vLgogICAgCiAgICBOb3RlIHRoYXQgd2UgZm9sbG93ZWQgdGhlIHNhbWUgaWRp
b3N5bmNyYXNpZXMgYXMgRGVidWdQb3J0MlRhYmxlCiAgICBmb3IgbmFtaW5nIHRoZXNlIG5ldyBt
YWNyb3MuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFBldGUgQmF0YXJkIDxwZXRlQGFrZW8uaWU+
CiAgICBBY2tlZC1ieTogQXJkIEJpZXNoZXV2ZWwgPGFyZC5iaWVzaGV1dmVsQGxpbmFyby5vcmc+
CiAgICBSZXZpZXdlZC1ieTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21t
aXQgMmZlMjVhNzRkNmZlZTNjMmFjMGI5MzBmN2YzNTk2Y2I0MzJlNzY2ZQpBdXRob3I6IEFyZCBC
aWVzaGV1dmVsIDxhcmQuYmllc2hldXZlbEBsaW5hcm8ub3JnPgpEYXRlOiAgIFR1ZSBNYXIgNSAx
NDozMjo0OCAyMDE5ICswMTAwCgogICAgQXJtUGtnL01tQ29tbXVuaWNhdGlvbkR4ZTogcmVsYXkg
YXJjaGl0ZWN0ZWQgUEkgZXZlbnRzIHRvIE1NIGNvbnRleHQKICAgIAogICAgUEkgZGVmaW5lcyBh
IGZldyBhcmNoaXRlY3RlZCBldmVudHMgdGhhdCBoYXZlIHNpZ25pZmljYW5jZSBpbiB0aGUgTU0K
ICAgIGNvbnRleHQgYXMgd2VsbCBhcyBpbiB0aGUgbm9uLXNlY3VyZSBEWEUgY29udGV4dC4gU28g
cmVnaXN0ZXIgbm90aWZ5CiAgICBoYW5kbGVycyBmb3IgdGhlc2UgZXZlbnRzLCBhbmQgcmVsYXkg
dGhlbSBpbnRvIHRoZSBzdGFuZGFsb25lIE1NIHdvcmxkLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5
OiBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2ZWxAbGluYXJvLm9yZz4KICAgIFJldmlld2Vk
LWJ5OiBKaWV3ZW4gWWFvIDxqaWV3ZW4ueWFvQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBB
Y2hpbiBHdXB0YSA8YWNoaW4uZ3VwdGFAYXJtLmNvbT4KCmNvbW1pdCBkM2FkZDExZTg3ZGFjZTE4
MDM4NzU2MmQ2ZjE5NTFmMmJmZmJkM2Q5CkF1dGhvcjogTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVs
LmEua3ViYWNraUBpbnRlbC5jb20+CkRhdGU6ICAgV2VkIE5vdiAyMCAxNzozMToyNCAyMDE5IC0w
ODAwCgogICAgTWRlTW9kdWxlUGtnIFBlaUNvcmU6IEltcHJvdmUgY29tbWVudCBzZW1hbnRpY3MK
ICAgIAogICAgVGhpcyBwYXRjaCBjbGFyaWZpZXMgd29yZGluZyBpbiBzZXZlcmFsIFBlaUNvcmUg
Y29tbWVudHMgdG8gaW1wcm92ZQogICAgcmVhZGluZyBjb21wcmVoZW5zaW9uLgogICAgCiAgICBD
YzogRGFuZGFuIEJpIDxkYW5kYW4uYmlAaW50ZWwuY29tPgogICAgQ2M6IExpbWluZyBHYW8gPGxp
bWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRl
bC5jb20+CiAgICBDYzogSGFvIEEgV3UgPGhhby5hLnd1QGludGVsLmNvbT4KICAgIFNpZ25lZC1v
ZmYtYnk6IE1pY2hhZWwgS3ViYWNraSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgogICAg
UmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+Cgpjb21taXQgZDM5ZDEy
NjBjNjE1YjcxNjY3NWY2N2Y1YzRlMWY0ZjUyZGYwMWRhZApBdXRob3I6IE1pY2hhZWwgS3ViYWNr
aSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTc6MTA6
NDggMjAxOSAtMDgwMAoKICAgIE1kZU1vZHVsZVBrZyBQZWlDb3JlOiBGaXggdHlwb3MKICAgIAog
ICAgQ2M6IERhbmRhbiBCaSA8ZGFuZGFuLmJpQGludGVsLmNvbT4KICAgIENjOiBMaW1pbmcgR2Fv
IDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdA
aW50ZWwuY29tPgogICAgQ2M6IEhhbyBBIFd1IDxoYW8uYS53dUBpbnRlbC5jb20+CiAgICBTaWdu
ZWQtb2ZmLWJ5OiBNaWNoYWVsIEt1YmFja2kgPG1pY2hhZWwuYS5rdWJhY2tpQGludGVsLmNvbT4K
ICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIFJl
dmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAg
IFJldmlld2VkLWJ5OiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdAaW50ZWwuY29tPgoKY29tbWl0
IDk3ZWVkZjVkZmJhZmZkZTMzMjEwZmQ4ODA2NjI0N2NmMGI3ZDMzMjUKQXV0aG9yOiBBbnRvaW5l
IENvZXVyIDxjb2V1ckBnbXguZnI+CkRhdGU6ICAgV2VkIERlYyA0IDEyOjE0OjUzIDIwMTkgKzA4
MDAKCiAgICBJbnRlbEZzcDJXcmFwcGVyUGtnOiBGaXggdmFyaW91cyB0eXBvcwogICAgCiAgICBG
aXggdmFyaW91cyB0eXBvcyBpbiBjb21tZW50cyBhbmQgZG9jdW1lbnRhdGlvbi4KICAgIAogICAg
Q2M6IENoYXNlbCBDaGl1IDxjaGFzZWwuY2hpdUBpbnRlbC5jb20+CiAgICBDYzogTmF0ZSBEZVNp
bW9uZSA8bmF0aGFuaWVsLmwuZGVzaW1vbmVAaW50ZWwuY29tPgogICAgQ2M6IFN0YXIgWmVuZyA8
c3Rhci56ZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURh
dWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IFBoaWxpcHBlIE1hdGhp
ZXUtRGF1ZGUgPHBoaWxtZEByZWRoYXQuY29tPgogICAgUmV2aWV3ZWQtYnk6IE5hdGUgRGVTaW1v
bmUgPG5hdGhhbmllbC5sLmRlc2ltb25lQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBDaGFz
ZWwgQ2hpdSA8Y2hhc2VsLmNoaXVAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IFN0YXIgWmVu
ZyA8c3Rhci56ZW5nQGludGVsLmNvbT4KCmNvbW1pdCA3ZTU1Y2Y2YjQ4ZGNkNDNkZTQ2ZDAwOGIy
ZjEyY2FhYWQyNTU0NTAzCkF1dGhvcjogSmlld2VuIFlhbyA8amlld2VuLnlhb0BpbnRlbC5jb20+
CkRhdGU6ICAgU2F0IERlYyA3IDIxOjQxOjEwIDIwMTkgKzA4MDAKCiAgICBTZWN1cml0eVBrZy9U
Y2cyU21tOiBNZWFzdXJlIHRoZSB0YWJsZSBiZWZvcmUgcGF0Y2guCiAgICAKICAgIFJFRjogaHR0
cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTQwCiAgICAKICAg
IEFjY29yZGluZyB0byBUQ0cgUEZQIHNwZWNpZmljYXRpb246IHRoZSBBQ1BJIHRhYmxlIG11c3Qg
YmUKICAgIG1lYXN1cmVkIHByaW9yIHRvIGFueSBtb2RpZmljYXRpb24sIGFuZCB0aGUgbWVhc3Vy
ZW1lbnQKICAgIG11c3QgYmUgc2FtZSBjcm9zcyBldmVyeSBib290IGN5Y2xlLgogICAgCiAgICBU
aGVyZSBpcyBhIGZpeCAzYTYzYzE3ZWJjODUzY2JiMjdkMTkwNzI5ZDAxZTI3ZjY4ZTY1Yjk0CiAg
ICBmb3IgdGhlIEhJRCBkYXRhLiBIb3dldmVyIHRoYXQgaXMgbm90IGVub3VnaC4KICAgIFRoZSBM
QU1ML0xBU0EgYW5kIFBDRCBjb25maWd1cmF0aW9uIGNoYW5nZSBtYXkgYWxzbyBjYXVzZQogICAg
c2ltaWxhciBwcm9ibGVtLgogICAgCiAgICBXZSBuZWVkIG1lYXN1cmUgdGhlIHRhYmxlIGJlZm9y
ZSBhbnkgdXBkYXRlLgogICAgCiAgICBDYzogSmlhbiBKIFdhbmcgPGppYW4uai53YW5nQGludGVs
LmNvbT4KICAgIENjOiBDaGFvIFpoYW5nIDxjaGFvLmIuemhhbmdAaW50ZWwuY29tPgogICAgU2ln
bmVkLW9mZi1ieTogSmlld2VuIFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgICBSZXZpZXdl
ZC1ieTogQ2hhbyBaaGFuZyA8Y2hhby5iLnpoYW5nQGludGVsLmNvbT4KCmNvbW1pdCBhODAwMzJk
YzQ0YTEwNzFhMzRmNDQxNWE3YzVjZWY1MTcwZWU2MTU5CkF1dGhvcjogU3RldmVuIFNoaSA8c3Rl
dmVuLnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgVHVlIE5vdiAxOSAxNjoyMjowOCAyMDE5ICswODAw
CgogICAgQmFzZVRvb2xzOiBSZW1vdmUgcmVkdW5kYW50IGJpbmFyeSBjYWNoZSBmaWxlCiAgICAK
ICAgIFJlZGVzaWduIHRoZSBiaW5hcnkgY2FjaGUgYW5kIG5vdCBuZWVkIHRvIHNhdmUgdGhlCiAg
ICBjYWNoZSBpbnRlcm1lZGlhdGUgcmVzdWx0IGFuZCBzdGF0ZSBpbiBtZW1vcnkgYXMgYQogICAg
TW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzIGluc3RhbmNlLiBTbyByZW1vdmUgdGhlCiAgICBDYWNo
ZUlSLnB5IHdoaWNoIGRlZmluZSB0aGUgTW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzLgogICAgCiAg
ICBTaWduZWQtb2ZmLWJ5OiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNvbT4KICAgIAog
ICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEJvYiBGZW5n
IDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBCb2IgRmVuZyA8Ym9iLmMu
ZmVuZ0BpbnRlbC5jb20+Cgpjb21taXQgZmM4YjhkZWFjMmQ3NzUyNGZmOGNmZTQ0YWNmOTViNWUx
ZjU5ODA0ZQpBdXRob3I6IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgpEYXRlOiAg
IFR1ZSBOb3YgMTkgMTY6MTc6MDAgMjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogTGV2ZXJhZ2Ug
Y29tcGlsZXIgb3V0cHV0IHRvIG9wdGltaXplIGJpbmFyeSBjYWNoZQogICAgCiAgICBSZWRlc2ln
biB0aGUgYmluYXJ5IGNhY2hlIGFuZCBiYXNlcyBvbiB0aGUgY29tcGlsZXIgdG8KICAgIG91dHB1
dCB0aGUgZGVwZW5kZW5jeSBoZWFkZXIgZmlsZXMgaW5mbyBmb3IgZXZlcnkgbW9kdWxlLgogICAg
VGhlIGJpbmFyeSBjYWNoZSB3aWxsIGRpcmVjdGx5IGNvbnN1bWUgdGhlIGRlcGVuZGVuY3kgaGVh
ZGVyCiAgICBmaWxlcyBpbmZvIGFuZCBkb2Vzbid0IHBhcnNlIHRoZSBDIHNvdXJjZSBjb2RlIGJ5
IGl0ZXNlbGYuCiAgICBBbHNvIHJlZGVzaWduIHRoZSBkZXBlbmRlbmN5IGZpbGVzIGxpc3QgZm9y
bWF0IGZvciBtb2R1bGUKICAgIGFuZCB0cnkgdG8gc2hhcmUgdGhlIGNvbW1vbiBsaWIgaGFzaCBy
ZXN1bHQgYXMgbW9yZSBhcwogICAgcG9zc2libGUgaW4gbG9jYWwgcHJvY2Vzcy4gUmVtb3ZlIHRo
ZSB1bm5lY2Vzc2FyeSBzaGFyZSBkYXRhCiAgICBhY2Nlc3MgYWNyb3NzIG11bHRpcHJvY2Vzc2lu
Zy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5j
b20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENj
OiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZl
bmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgoKY29tbWl0IDNiZmJjOTE1MDc0YTQ1ZjRkOWM2MWFh
MmI2OThhNjJmMWEyNDEyNGUKQXV0aG9yOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KRGF0ZTogICBNb24gT2N0IDIxIDE0OjUxOjQ5IDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6
IGVuaGFuY2UgdGhlIENhY2hlQ29weUZpbGUgbWV0aG9kIGFyZyBuYW1lcwogICAgCiAgICBFbmhh
bmNlIHRoZSBDYWNoZUNvcHlGaWxlIG1ldGhvZCBhcmcgbmFtZXMgdG8gYmUgbW9yZQogICAgY2xl
YXIgYW5kIHJlYWRhYmxlCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFN0ZXZlbiBTaGkgPHN0ZXZl
bi5zaGlAaW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRl
bC5jb20+CiAgICBDYzogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KCmNvbW1pdCA5MWY2YzUzM2Y4
ZTljNDlmZmQwOThlOTE2NzcyNDU5NmVjZmQ3NDEwCkF1dGhvcjogU3RldmVuIFNoaSA8c3RldmVu
LnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgTW9uIE9jdCAyMSAxNDoyNDo1NyAyMDE5ICswODAwCgog
ICAgQmFzZVRvb2xzOiBzdG9yZSBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcyBpbiBiaW5hcnkg
Y2FjaGUKICAgIAogICAgQmluYXJ5IGNhY2hlIHVzZSB0aGUgT3V0cHV0RmlsZSBtZXRob2QgdG8g
cmV0dXJuIHRoZSBtb2R1bGUKICAgIGJ1aWx0IG91dHB1dCBmaWxlcyBuZWVkZWQgdG8gc3RvcmUg
aW4gY2FjaGUsIGJ1dCBjdXJyZW50CiAgICBPdXRwdXRGaWxlIGltcGxlbWVudGF0aW9uIGRvZXNu
J3QgcmV0dXJuIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIEVuaGFuY2UgdGhlIE91dHB1dEZp
bGUgbWV0aG9kIHRvIHJldHVybiBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIAogICAg
U2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICAKICAg
IENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBCb2IgRmVuZyA8
Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZlbmcgPGJvYi5jLmZl
bmdAaW50ZWwuY29tPgoKY29tbWl0IDBjM2U4ZTk5NDdhNmMxM2I0MzI3ZGQxMWIyMGFjYjk1NDQx
NzAxY2YKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRhdGU6ICAgV2Vk
IE5vdiAyMCAxMDo1ODozMCAyMDE5ICswODAwCgogICAgQmFzZVRvb2xzOiBFbmhhbmNlIEJhc2V0
b29sIGZvciBpbmNyZW1lbnRhbCBidWlsZAogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50
aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEluY2x1ZGUgZGVwZW5k
ZW5jeSBmaWxlIGluIE1ha2VmaWxlIHRvIGVuaGFuY2UKICAgIGluY3JlbWVudGFsIGJ1aWxkCiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAg
IAogICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZl
biBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8g
PGxpbWluZy5nYW9AaW50ZWwuY29tPgoKY29tbWl0IGNiMjc3ODE1ZDVlYTkyNzE4ZWVkMmQzMzQ2
NDE0NTFjZTY1YjBmZjUKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRh
dGU6ICAgTW9uIERlYyAyIDE2OjI1OjMyIDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6IFVwZGF0
ZSBidWlsZF9ydWxlLnR4dCB0byBnZW5lcmF0ZSBkZXBlbmRlbnQgZmlsZXMuCiAgICAKICAgIEJa
OiBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTIzMTEKICAg
IAogICAgRW5hYmxlIHRoZSBkZXBlbmRlbnQgZmlsZXMgZ2VuZXJhdGlvbiBmdW5jdGlvbiBmb3Ig
Y29tcGlsZXJzCiAgICBhbmQgVHJpbSB0b29sLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBCb2Ig
RmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1p
bmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KCmNv
bW1pdCBlNmVkYmUzMTVmYzNmYmQwMjc4M2NiNGZhYTkyODRmOGQwNWM0MTBkCkF1dGhvcjogQm9i
IEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTA6NTg6Mjgg
MjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogR2VuZXJhdGUgZGVwZW5kZW50IGZpbGVzIGZvciBB
U0wgYW5kIEFTTSBmaWxlcwogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUu
b3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEltcGxlbWVudCB0aGUgZnVuY3Rpb24g
aW4gVHJpbSB0b29sIHRvIGdldCB0aGUgaW5jbHVkZWQKICAgIGZpbGUgbGlzdCBmb3IgQVNMIGFu
ZCBBU00gZmlsZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQm9iIEZlbmcgPGJvYi5jLmZlbmdA
aW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+
CiAgICBDYzogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1i
eTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21taXQgMTNjNWUzNGExYjhi
ZmVkYmQxMGVhMDM4Y2ZjYmFlNWNhZWFiNjY1MgpBdXRob3I6IEJvYiBGZW5nIDxib2IuYy5mZW5n
QGludGVsLmNvbT4KRGF0ZTogICBNb24gRGVjIDIgMTY6MjQ6MTkgMjAxOSArMDgwMAoKICAgIEJh
c2VUb29sczogQWRkIGJ1aWxkIG9wdGlvbiBmb3IgZGVwZW5kZW5jeSBmaWxlIGdlbmVyYXRpb24K
ICAgIAogICAgQlo6IGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjMxMQogICAgCiAgICBBZGQgL3Nob3dJbmNsdWRlcyBmb3IgbXN2YyBhbmQgLU1NRCAtTUYg
JEAuZGVwcwogICAgZm9yIEdDQyBhbmQgQ0xBTkcKICAgIAogICAgUmVtb3ZlIC9NUCBmb3IgbXN2
YyBzaW5jZSAvTVAgZG9lcyBub3Qgd29yayB3aXRoCiAgICAvc2hvd0luY2x1ZGVzCiAgICAKICAg
IFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIAogICAg
Q2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZlbiBTaGkg
PHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgQ2M6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwu
ZC5raW5uZXlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5n
YW9AaW50ZWwuY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 00:19:50 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 00:19: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-devel-bounces@lists.xenproject.org>)
	id 1ige6z-0006i3-0Y; Mon, 16 Dec 2019 00:19:45 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=/tIY=2G=gmail.com=boqun.feng@srs-us1.protection.inumbo.net>)
 id 1ige6x-0006hy-J1
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 00:19:43 +0000
X-Inumbo-ID: be0b1a18-1f99-11ea-a1e1-bc764e2007e4
Received: from mail-qt1-x841.google.com (unknown [2607:f8b0:4864:20::841])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id be0b1a18-1f99-11ea-a1e1-bc764e2007e4;
 Mon, 16 Dec 2019 00:19:36 +0000 (UTC)
Received: by mail-qt1-x841.google.com with SMTP id g17so3149341qtp.11
 for <xen-devel@lists.xenproject.org>; Sun, 15 Dec 2019 16:19:36 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references
 :mime-version:content-transfer-encoding;
 bh=/LWpy3sT0NojI+6lHGq8dZmjGNhrVEiL5TtdHICIZc4=;
 b=YWwtUpgdB4C7Q4X0xMgmsDhu8K2YcKTpSy81xtryD588YUY101myAfwdgspbcp++85
 6rUIKyZFgNjmsF4vh3aNwsJ/DIr5fJmGbJgJRAG4m5DMAcJVWbNmgUvu85ZRr82QbH7N
 SjPcnTI82np5u2GBasGGK7q0ufep07XQTVE2LKC4dmpRPeGgmVk+Vbvn5SP5P+2/c0d+
 PW4xPb5dY7sVukOSE6AtRQFyG1c3wP0wyFooKOHxnXx9A2gSO+syfVPBz/XUSPLqmuEH
 O7l6gAeT6p4sbwV22GMICMLrj6hUwnTvwhKBHrhQNO6Z1EXh996On8A3IZd8QASa4dLh
 Jl6Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references:mime-version:content-transfer-encoding;
 bh=/LWpy3sT0NojI+6lHGq8dZmjGNhrVEiL5TtdHICIZc4=;
 b=l3s7X3q51aJuE9+AB/SLAmjhYZRRKfU+HV2NChNqOx8YY3IqmOvZbNMNWbQFtmRIwQ
 8y9d+SGVxaBXDdrcR8bMeyJv1DqOlAA092DI6H/kmoX98gGW7Ws2yxJ1qTJzDeDRRzA5
 Vjck+iRTAIyIUNFFHk2B3yzurKX0mwYRKKbKtQhvihJt4rqN4v9M+CTWRKVb4aPTpKKJ
 xhG4s7UY7K/IOqsPkCm/KkqxtDAfQQqB3E3ZfKCGM7Op2yd/MibA/5yNageYrLsUuFOJ
 QpGP7HF5ZV7tA8kQvjuDfhswRq9j5nGx4tvGx8JZuBplqJRB0J2P+Z1bKggQEYg3pVxQ
 FIXw==
X-Gm-Message-State: APjAAAWI8ImZEguV+eA+d73CEtCsDQXmyYxWKLRirHiCGZOgW/IQw3TT
 B5+KK1TWthnd6oR89AYExy4=
X-Google-Smtp-Source: APXvYqyhIIjZfzlpUFVMB/tiV3ydzxJugA4tfdYzQ1/oDFfstC6D6w9VTmT3ruQGJ7EWghnBfRjF2Q==
X-Received: by 2002:aed:2bc2:: with SMTP id e60mr22652718qtd.115.1576455576496; 
 Sun, 15 Dec 2019 16:19:36 -0800 (PST)
Received: from auth1-smtp.messagingengine.com (auth1-smtp.messagingengine.com.
 [66.111.4.227])
 by smtp.gmail.com with ESMTPSA id v125sm5409912qka.47.2019.12.15.16.19.35
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Sun, 15 Dec 2019 16:19:36 -0800 (PST)
Received: from compute6.internal (compute6.nyi.internal [10.202.2.46])
 by mailauth.nyi.internal (Postfix) with ESMTP id 77F3122434;
 Sun, 15 Dec 2019 19:19:35 -0500 (EST)
Received: from mailfrontend1 ([10.202.2.162])
 by compute6.internal (MEProxy); Sun, 15 Dec 2019 19:19:35 -0500
X-ME-Sender: <xms:l832XfZQSIBODTOKHYP4OiihyxvNi_m-U8HmMcdMAJwD7fT-DlWZ1g>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedufedrvddtgedgvddtucetufdoteggodetrfdotf
 fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen
 uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne
 goufhorhhtvggutfgvtghiphdvucdlgedtmdenucfjughrpefhvffufffkofgjfhgggfes
 tdekredtredttdenucfhrhhomhepuehoqhhunhcuhfgvnhhguceosghoqhhunhdrfhgvnh
 hgsehgmhgrihhlrdgtohhmqeenucfkphephedvrdduheehrdduuddurdejudenucfrrghr
 rghmpehmrghilhhfrhhomhepsghoqhhunhdomhgvshhmthhprghuthhhphgvrhhsohhnrg
 hlihhthidqieelvdeghedtieegqddujeejkeehheehvddqsghoqhhunhdrfhgvnhhgpeep
 ghhmrghilhdrtghomhesfhhigihmvgdrnhgrmhgvnecuvehluhhsthgvrhfuihiivgeptd
X-ME-Proxy: <xmx:l832XfDsMu_b4P7cjdMpjiVhjWGLh_COxGdpGHu1Ng78W0-PKoIj6g>
 <xmx:l832XdFRYH1QxOB5aK2Pny-EtgZguMv0iUEYiIAbwvBhn9J-hOp8hw>
 <xmx:l832XaOm27CluqGyM6I7GBn5R-49iEMEdkx-rmXJKicVKLx1SwzaCw>
 <xmx:l832XZNG7-vMXq9oqX4_jGmE5UiJ3XjAVM63umg-Sj4VkYZ4Dks7cHrGOzE>
Received: from localhost (unknown [52.155.111.71])
 by mail.messagingengine.com (Postfix) with ESMTPA id A59FA80059;
 Sun, 15 Dec 2019 19:19:34 -0500 (EST)
From: Boqun Feng <boqun.feng@gmail.com>
To: linux-hyperv@vger.kernel.org, linux-arm-kernel@lists.infradead.org,
 linux-kernel@vger.kernel.org
Date: Mon, 16 Dec 2019 08:19:18 +0800
Message-Id: <20191216001922.23008-3-boqun.feng@gmail.com>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191216001922.23008-1-boqun.feng@gmail.com>
References: <20191216001922.23008-1-boqun.feng@gmail.com>
MIME-Version: 1.0
Subject: [Xen-devel] [RFC 2/6] arm64: vdso: Add support for multiple vDSO
 data pages
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Sasha Levin <sashal@kernel.org>,
 Vincenzo Frascino <vincenzo.frascino@arm.com>,
 Stephen Hemminger <sthemmin@microsoft.com>,
 Catalin Marinas <catalin.marinas@arm.com>,
 Haiyang Zhang <haiyangz@microsoft.com>,
 Michael Kelley <mikelley@microsoft.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Matteo Croce <mcroce@redhat.com>,
 xen-devel@lists.xenproject.org, Thomas Gleixner <tglx@linutronix.de>,
 "K. Y. Srinivasan" <kys@microsoft.com>, Will Deacon <will@kernel.org>,
 Boqun Feng <boqun.feng@gmail.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

U3BsaXQgX192ZHNvX2FiaTo6dmRzb19wYWdlcyBpbnRvIG5yX3Zkc29fe2RhdGEsY29kZX1fcGFn
ZXMsIHNvIHRoYXQKX19zZXR1cF9hZGRpdGlvbmFsX3BhZ2VzKCkgY291bGQgd29yayB3aXRoIG11
bHRpcGxlIHZEU08gZGF0YSBwYWdlcyB3aXRoCnRoZSBzZXR1cCBmcm9tIF9fdmRzb19pbml0KCku
CgpNdWx0aXBsZSB2RFNPIGRhdGEgcGFnZXMgYXJlIHJlcXVpcmVkIHdoZW4gcnVubmluZyBpbiBh
IHZpcnR1YWxpemVkCmVudmlyb25tZW50LCB3aGVyZSB0aGUgY3ljbGVzIHJlYWQgZnJvbSBjbnR2
Y3QgYXQgdXNlcnNwYWNlIG5lZWQgdG8KYmUgYWRqdXN0ZWQgd2l0aCBzb21lIGRhdGEgZnJvbSBh
IHBhZ2UgbWFpbnRhaW5lZCBieSB0aGUgaHlwZXJ2aXNvci4gRm9yCmV4YW1wbGUsIHRoZSBUU0Mg
cGFnZSBpbiBIeXBlci1WLgoKVGhpcyBpcyBhIHByZXJlcXVpc2l0ZSBmb3IgdkRTTyBzdXBwb3J0
IGluIEFSTTY0IG9uIEh5cGVyLVYuCgpTaWduZWQtb2ZmLWJ5OiBCb3F1biBGZW5nIChNaWNyb3Nv
ZnQpIDxib3F1bi5mZW5nQGdtYWlsLmNvbT4KLS0tCiBhcmNoL2FybTY0L2tlcm5lbC92ZHNvLmMg
fCA0MyArKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hh
bmdlZCwgMjYgaW5zZXJ0aW9ucygrKSwgMTcgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvYXJj
aC9hcm02NC9rZXJuZWwvdmRzby5jIGIvYXJjaC9hcm02NC9rZXJuZWwvdmRzby5jCmluZGV4IDM1
NGIxMWUyN2MwNy4uYjliNWVjN2EzMDg0IDEwMDY0NAotLS0gYS9hcmNoL2FybTY0L2tlcm5lbC92
ZHNvLmMKKysrIGIvYXJjaC9hcm02NC9rZXJuZWwvdmRzby5jCkBAIC01MCw3ICs1MCw4IEBAIHN0
cnVjdCBfX3Zkc29fYWJpIHsKIAljb25zdCBjaGFyICpuYW1lOwogCWNvbnN0IGNoYXIgKnZkc29f
Y29kZV9zdGFydDsKIAljb25zdCBjaGFyICp2ZHNvX2NvZGVfZW5kOwotCXVuc2lnbmVkIGxvbmcg
dmRzb19wYWdlczsKKwl1bnNpZ25lZCBsb25nIG5yX3Zkc29fZGF0YV9wYWdlczsKKwl1bnNpZ25l
ZCBsb25nIG5yX3Zkc29fY29kZV9wYWdlczsKIAkvKiBEYXRhIE1hcHBpbmcgKi8KIAlzdHJ1Y3Qg
dm1fc3BlY2lhbF9tYXBwaW5nICpkbTsKIAkvKiBDb2RlIE1hcHBpbmcgKi8KQEAgLTEwMSw2ICsx
MDIsOCBAQCBzdGF0aWMgaW50IF9fdmRzb19pbml0KGVudW0gYXJjaF92ZHNvX3R5cGUgYXJjaF9p
bmRleCkKIHsKIAlpbnQgaTsKIAlzdHJ1Y3QgcGFnZSAqKnZkc29fcGFnZWxpc3Q7CisJc3RydWN0
IHBhZ2UgKip2ZHNvX2NvZGVfcGFnZWxpc3Q7CisJdW5zaWduZWQgbG9uZyBucl92ZHNvX3BhZ2Vz
OwogCXVuc2lnbmVkIGxvbmcgcGZuOwogCiAJaWYgKG1lbWNtcCh2ZHNvX2xvb2t1cFthcmNoX2lu
ZGV4XS52ZHNvX2NvZGVfc3RhcnQsICJcMTc3RUxGIiwgNCkpIHsKQEAgLTEwOCwxNCArMTExLDE4
IEBAIHN0YXRpYyBpbnQgX192ZHNvX2luaXQoZW51bSBhcmNoX3Zkc29fdHlwZSBhcmNoX2luZGV4
KQogCQlyZXR1cm4gLUVJTlZBTDsKIAl9CiAKLQl2ZHNvX2xvb2t1cFthcmNoX2luZGV4XS52ZHNv
X3BhZ2VzID0gKAorCXZkc29fbG9va3VwW2FyY2hfaW5kZXhdLm5yX3Zkc29fZGF0YV9wYWdlcyA9
IDE7CisKKwl2ZHNvX2xvb2t1cFthcmNoX2luZGV4XS5ucl92ZHNvX2NvZGVfcGFnZXMgPSAoCiAJ
CQl2ZHNvX2xvb2t1cFthcmNoX2luZGV4XS52ZHNvX2NvZGVfZW5kIC0KIAkJCXZkc29fbG9va3Vw
W2FyY2hfaW5kZXhdLnZkc29fY29kZV9zdGFydCkgPj4KIAkJCVBBR0VfU0hJRlQ7CiAKLQkvKiBB
bGxvY2F0ZSB0aGUgdkRTTyBwYWdlbGlzdCwgcGx1cyBhIHBhZ2UgZm9yIHRoZSBkYXRhLiAqLwot
CXZkc29fcGFnZWxpc3QgPSBrY2FsbG9jKHZkc29fbG9va3VwW2FyY2hfaW5kZXhdLnZkc29fcGFn
ZXMgKyAxLAotCQkJCXNpemVvZihzdHJ1Y3QgcGFnZSAqKSwKKwlucl92ZHNvX3BhZ2VzID0gdmRz
b19sb29rdXBbYXJjaF9pbmRleF0ubnJfdmRzb19kYXRhX3BhZ2VzICsKKwkJCXZkc29fbG9va3Vw
W2FyY2hfaW5kZXhdLm5yX3Zkc29fY29kZV9wYWdlczsKKworCS8qIEFsbG9jYXRlIHRoZSB2RFNP
IHBhZ2VsaXN0LiAqLworCXZkc29fcGFnZWxpc3QgPSBrY2FsbG9jKG5yX3Zkc29fcGFnZXMsIHNp
emVvZihzdHJ1Y3QgcGFnZSAqKSwKIAkJCQlHRlBfS0VSTkVMKTsKIAlpZiAodmRzb19wYWdlbGlz
dCA9PSBOVUxMKQogCQlyZXR1cm4gLUVOT01FTTsKQEAgLTEyMywxNSArMTMwLDE3IEBAIHN0YXRp
YyBpbnQgX192ZHNvX2luaXQoZW51bSBhcmNoX3Zkc29fdHlwZSBhcmNoX2luZGV4KQogCS8qIEdy
YWIgdGhlIHZEU08gZGF0YSBwYWdlLiAqLwogCXZkc29fcGFnZWxpc3RbMF0gPSBwaHlzX3RvX3Bh
Z2UoX19wYV9zeW1ib2wodmRzb19kYXRhKSk7CiAKLQogCS8qIEdyYWIgdGhlIHZEU08gY29kZSBw
YWdlcy4gKi8KIAlwZm4gPSBzeW1fdG9fcGZuKHZkc29fbG9va3VwW2FyY2hfaW5kZXhdLnZkc29f
Y29kZV9zdGFydCk7CiAKLQlmb3IgKGkgPSAwOyBpIDwgdmRzb19sb29rdXBbYXJjaF9pbmRleF0u
dmRzb19wYWdlczsgaSsrKQotCQl2ZHNvX3BhZ2VsaXN0W2kgKyAxXSA9IHBmbl90b19wYWdlKHBm
biArIGkpOworCXZkc29fY29kZV9wYWdlbGlzdCA9IHZkc29fcGFnZWxpc3QgKworCQkJICAgICB2
ZHNvX2xvb2t1cFthcmNoX2luZGV4XS5ucl92ZHNvX2RhdGFfcGFnZXM7CisKKwlmb3IgKGkgPSAw
OyBpIDwgdmRzb19sb29rdXBbYXJjaF9pbmRleF0ubnJfdmRzb19jb2RlX3BhZ2VzOyBpKyspCisJ
CXZkc29fY29kZV9wYWdlbGlzdFtpXSA9IHBmbl90b19wYWdlKHBmbiArIGkpOwogCi0JdmRzb19s
b29rdXBbYXJjaF9pbmRleF0uZG0tPnBhZ2VzID0gJnZkc29fcGFnZWxpc3RbMF07Ci0JdmRzb19s
b29rdXBbYXJjaF9pbmRleF0uY20tPnBhZ2VzID0gJnZkc29fcGFnZWxpc3RbMV07CisJdmRzb19s
b29rdXBbYXJjaF9pbmRleF0uZG0tPnBhZ2VzID0gdmRzb19wYWdlbGlzdDsKKwl2ZHNvX2xvb2t1
cFthcmNoX2luZGV4XS5jbS0+cGFnZXMgPSB2ZHNvX2NvZGVfcGFnZWxpc3Q7CiAKIAlyZXR1cm4g
MDsKIH0KQEAgLTE0MSwyNiArMTUwLDI2IEBAIHN0YXRpYyBpbnQgX19zZXR1cF9hZGRpdGlvbmFs
X3BhZ2VzKGVudW0gYXJjaF92ZHNvX3R5cGUgYXJjaF9pbmRleCwKIAkJCQkgICAgc3RydWN0IGxp
bnV4X2JpbnBybSAqYnBybSwKIAkJCQkgICAgaW50IHVzZXNfaW50ZXJwKQogewotCXVuc2lnbmVk
IGxvbmcgdmRzb19iYXNlLCB2ZHNvX3RleHRfbGVuLCB2ZHNvX21hcHBpbmdfbGVuOworCXVuc2ln
bmVkIGxvbmcgdmRzb19iYXNlLCB2ZHNvX3RleHRfbGVuLCB2ZHNvX2RhdGFfbGVuOwogCXZvaWQg
KnJldDsKIAotCXZkc29fdGV4dF9sZW4gPSB2ZHNvX2xvb2t1cFthcmNoX2luZGV4XS52ZHNvX3Bh
Z2VzIDw8IFBBR0VfU0hJRlQ7Ci0JLyogQmUgc3VyZSB0byBtYXAgdGhlIGRhdGEgcGFnZSAqLwot
CXZkc29fbWFwcGluZ19sZW4gPSB2ZHNvX3RleHRfbGVuICsgUEFHRV9TSVpFOworCXZkc29fZGF0
YV9sZW4gPSB2ZHNvX2xvb2t1cFthcmNoX2luZGV4XS5ucl92ZHNvX2RhdGFfcGFnZXMgPDwgUEFH
RV9TSElGVDsKKwl2ZHNvX3RleHRfbGVuID0gdmRzb19sb29rdXBbYXJjaF9pbmRleF0ubnJfdmRz
b19jb2RlX3BhZ2VzIDw8IFBBR0VfU0hJRlQ7CiAKLQl2ZHNvX2Jhc2UgPSBnZXRfdW5tYXBwZWRf
YXJlYShOVUxMLCAwLCB2ZHNvX21hcHBpbmdfbGVuLCAwLCAwKTsKKwl2ZHNvX2Jhc2UgPSBnZXRf
dW5tYXBwZWRfYXJlYShOVUxMLCAwLAorCQkJCSAgICAgIHZkc29fZGF0YV9sZW4gKyB2ZHNvX3Rl
eHRfbGVuLCAwLCAwKTsKIAlpZiAoSVNfRVJSX1ZBTFVFKHZkc29fYmFzZSkpIHsKIAkJcmV0ID0g
RVJSX1BUUih2ZHNvX2Jhc2UpOwogCQlnb3RvIHVwX2ZhaWw7CiAJfQogCi0JcmV0ID0gX2luc3Rh
bGxfc3BlY2lhbF9tYXBwaW5nKG1tLCB2ZHNvX2Jhc2UsIFBBR0VfU0laRSwKKwlyZXQgPSBfaW5z
dGFsbF9zcGVjaWFsX21hcHBpbmcobW0sIHZkc29fYmFzZSwgdmRzb19kYXRhX2xlbiwKIAkJCQkg
ICAgICAgVk1fUkVBRHxWTV9NQVlSRUFELAogCQkJCSAgICAgICB2ZHNvX2xvb2t1cFthcmNoX2lu
ZGV4XS5kbSk7CiAJaWYgKElTX0VSUihyZXQpKQogCQlnb3RvIHVwX2ZhaWw7CiAKLQl2ZHNvX2Jh
c2UgKz0gUEFHRV9TSVpFOworCXZkc29fYmFzZSArPSB2ZHNvX2RhdGFfbGVuOwogCW1tLT5jb250
ZXh0LnZkc28gPSAodm9pZCAqKXZkc29fYmFzZTsKIAlyZXQgPSBfaW5zdGFsbF9zcGVjaWFsX21h
cHBpbmcobW0sIHZkc29fYmFzZSwgdmRzb190ZXh0X2xlbiwKIAkJCQkgICAgICAgVk1fUkVBRHxW
TV9FWEVDfAotLSAKMi4yNC4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hl
bi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 00:19:50 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 00:19: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-devel-bounces@lists.xenproject.org>)
	id 1ige6t-0006hk-OO; Mon, 16 Dec 2019 00:19:39 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=/tIY=2G=gmail.com=boqun.feng@srs-us1.protection.inumbo.net>)
 id 1ige6s-0006hd-IW
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 00:19:38 +0000
X-Inumbo-ID: bc1b5f6a-1f99-11ea-88e7-bc764e2007e4
Received: from mail-qk1-x742.google.com (unknown [2607:f8b0:4864:20::742])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id bc1b5f6a-1f99-11ea-88e7-bc764e2007e4;
 Mon, 16 Dec 2019 00:19:33 +0000 (UTC)
Received: by mail-qk1-x742.google.com with SMTP id 21so1146447qky.4
 for <xen-devel@lists.xenproject.org>; Sun, 15 Dec 2019 16:19:33 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references
 :mime-version:content-transfer-encoding;
 bh=UVpf63Qd4TX5I9v6qZSm1vjU4JS6/z/tTXxQbaf4TBY=;
 b=D3mlEWftH/mVQoC67x99bNXce+yDo9uBMNOqzw1fGt6PhXd+LwHuVyfikJEw19svXT
 ahktUA0bg5LNwRtDfUXFXJtgYcVcz+WvgYNgKN52gtMp51f/HAJu//uMElnRofK2Dy+9
 Ewadu7SGqcg12XJ5zZTRprJ3NaY1znutfpXRlG4jrG/SFwQGxLAzeNLLgox4fEnUWkQw
 +J5igAXDv+iyg+LeIsh1Zj443GBnRzKKPnfRFWGm4ewPAuxQE/ACSVBktckgGgyZgqCR
 6LqvzSPpBJdipjqwU1V6qSP+X4WGwMPO3iyNej07cCFd7D54L3xTElk/AZTKjMtaVZW1
 RD7w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references:mime-version:content-transfer-encoding;
 bh=UVpf63Qd4TX5I9v6qZSm1vjU4JS6/z/tTXxQbaf4TBY=;
 b=NVZCvkM7spDq/asK7oniGmlVQhC0YXm3RK1YsOrvRDQrIUyB83hqHr1Hk/6h628jE+
 J7Y3VYw83Z7Q5tjPZzUCH2Je7VO4/RCqETpEXXbBF6wF/JY+xmOFeMBngWJtG25yXuAA
 1/N7ixd6QFNbatMMydvLY0QTwkHXsxolZJD7pX5qZnRbcHuC4hLLXwToD7Yz7ZrBvEzc
 TOoQQyGq1m00fiFLLPFwup+z4i61JQ+Lq3BuHUwirFH43BTHHKJOB530Zw4UMiyjXAff
 nt/qGJ+lmqJiPgFNdC2hMkCFpMZ6Kj8aBM6nfjrkoZOliBIzfbrHnVZ6Mb6FfwHO2QXl
 Yzkg==
X-Gm-Message-State: APjAAAWsf+b4mS7EeutAXrir9zNGpFAKDT5skOr9KW4b5p/YSpZ/6cxT
 z4+eM13o431mpxIynYTsw1s=
X-Google-Smtp-Source: APXvYqx3q9o5IJDrNl2qRBw2P9CxytUA2HNSYLBG2f5II++aBKtmeVfY050HNOiMvaqJ5iFUhF31NA==
X-Received: by 2002:a37:4047:: with SMTP id n68mr24901320qka.258.1576455573256; 
 Sun, 15 Dec 2019 16:19:33 -0800 (PST)
Received: from auth1-smtp.messagingengine.com (auth1-smtp.messagingengine.com.
 [66.111.4.227])
 by smtp.gmail.com with ESMTPSA id g16sm5431819qkk.61.2019.12.15.16.19.31
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Sun, 15 Dec 2019 16:19:32 -0800 (PST)
Received: from compute6.internal (compute6.nyi.internal [10.202.2.46])
 by mailauth.nyi.internal (Postfix) with ESMTP id 851932243F;
 Sun, 15 Dec 2019 19:19:31 -0500 (EST)
Received: from mailfrontend1 ([10.202.2.162])
 by compute6.internal (MEProxy); Sun, 15 Dec 2019 19:19:31 -0500
X-ME-Sender: <xms:k832XadXgrGcvhHXrQgixQfusVx3I2zgBe1vYGxMM1OBi1ia7pJkfQ>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedufedrvddtgedgvddtucetufdoteggodetrfdotf
 fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen
 uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne
 goufhorhhtvggutfgvtghiphdvucdlgedtmdenucfjughrpefhvffufffkofgjfhgggfes
 tdekredtredttdenucfhrhhomhepuehoqhhunhcuhfgvnhhguceosghoqhhunhdrfhgvnh
 hgsehgmhgrihhlrdgtohhmqeenucfkphephedvrdduheehrdduuddurdejudenucfrrghr
 rghmpehmrghilhhfrhhomhepsghoqhhunhdomhgvshhmthhprghuthhhphgvrhhsohhnrg
 hlihhthidqieelvdeghedtieegqddujeejkeehheehvddqsghoqhhunhdrfhgvnhhgpeep
 ghhmrghilhdrtghomhesfhhigihmvgdrnhgrmhgvnecuvehluhhsthgvrhfuihiivgeptd
X-ME-Proxy: <xmx:k832XUi8fzGm26Bbd8FBjgs6V_X1Z6B77yd2PtlZUsUELS9iVEIaaA>
 <xmx:k832XW_7t8KIwsegj48VkjbCQyL995c-MkpH-jRx3rDzPL12KDDzDw>
 <xmx:k832XSbyuh6uVe5LGlV4GvbhPrxOw1t7oRzFp7J8wp3DS_UzsmDG0g>
 <xmx:k832XfcXy6BV60t5ZHB6ZgVtmayIz_Uvuf_yjzhevdi1WusdebQV2BB0RDQ>
Received: from localhost (unknown [52.155.111.71])
 by mail.messagingengine.com (Postfix) with ESMTPA id DF9058005C;
 Sun, 15 Dec 2019 19:19:30 -0500 (EST)
From: Boqun Feng <boqun.feng@gmail.com>
To: linux-hyperv@vger.kernel.org, linux-arm-kernel@lists.infradead.org,
 linux-kernel@vger.kernel.org
Date: Mon, 16 Dec 2019 08:19:17 +0800
Message-Id: <20191216001922.23008-2-boqun.feng@gmail.com>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191216001922.23008-1-boqun.feng@gmail.com>
References: <20191216001922.23008-1-boqun.feng@gmail.com>
MIME-Version: 1.0
Subject: [Xen-devel] [RFC 1/6] arm64: hyperv: Allow hv_get_raw_timer()
 definition to be overridden
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Sasha Levin <sashal@kernel.org>,
 Vincenzo Frascino <vincenzo.frascino@arm.com>,
 Stephen Hemminger <sthemmin@microsoft.com>,
 Catalin Marinas <catalin.marinas@arm.com>,
 Haiyang Zhang <haiyangz@microsoft.com>,
 Michael Kelley <mikelley@microsoft.com>,
 Stefano Stabellini <sstabellini@kernel.org>, xen-devel@lists.xenproject.org,
 Thomas Gleixner <tglx@linutronix.de>, "K. Y. Srinivasan" <kys@microsoft.com>,
 Will Deacon <will@kernel.org>, Boqun Feng <boqun.feng@gmail.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SW4gb3JkZXIgdG8gc3VwcG9ydCB2RFNPLCBodl9yZWFkX3RzY19wYWdlKCkgc2hvdWxkIGJlIGFi
bGUgdG8gYmUgY2FsbGVkCmZyb20gdXNlcnNwYWNlIGlmIHRzYyBwYWdlIG1hcHBlZC4gQXMgYSBy
ZXN1bHQsIGh2X2dldF9yYXdfdGltZXIoKSwKY2FsbGVkIGJ5IGh2X3JlYWRfdHNjX3BhZ2UoKSBy
ZXF1aXJlcyB0byBiZSBjYWxsZWQgYnkgYm90aCBrZXJuZWwgYW5kCnZEU08uIEN1cnJlbnRseSwg
aXQncyBkZWZpbmVkIGFzIGFyY2hfdGltZXJfcmVhZF9jb3VudGVyKCksIHdoaWNoIGlzIGEKZnVu
Y3Rpb24gcG9pbnRlciBpbml0aWFsaXplZCAodXNpbmcgYSBrZXJuZWwgYWRkcmVzcykgYnkgdGhl
IGFyY2ggdGltZXIKZHJpdmVyLCB0aGVyZWZvcmUgbm90IHVzYWJsZSBpbiB2RFNPLgoKRml4IHRo
aXMgYnkgYWxsb3dpbmcgYSBwcmV2aW91cyBkZWZpbml0aW9uIHRvIG92ZXJyaWRlIHRoZSBkZWZh
dWx0IG9uZSwKc28gdGhhdCBpbiB2RFNPIGNvZGUsIHdlIGNhbiBkZWZpbmUgaXQgYXMgYSBmdW5j
dGlvbiBjYWxsYWJsZSBpbgp1c2Vyc3BhY2UuCgpTaWduZWQtb2ZmLWJ5OiBCb3F1biBGZW5nIChN
aWNyb3NvZnQpIDxib3F1bi5mZW5nQGdtYWlsLmNvbT4KLS0tCiBhcmNoL2FybTY0L2luY2x1ZGUv
YXNtL21zaHlwZXJ2LmggfCA5ICsrKysrKysrLQogMSBmaWxlIGNoYW5nZWQsIDggaW5zZXJ0aW9u
cygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL2FyY2gvYXJtNjQvaW5jbHVkZS9hc20v
bXNoeXBlcnYuaCBiL2FyY2gvYXJtNjQvaW5jbHVkZS9hc20vbXNoeXBlcnYuaAppbmRleCBhODQ2
OGE2MTE5MTIuLjljYzRhZWRkZjJkMCAxMDA2NDQKLS0tIGEvYXJjaC9hcm02NC9pbmNsdWRlL2Fz
bS9tc2h5cGVydi5oCisrKyBiL2FyY2gvYXJtNjQvaW5jbHVkZS9hc20vbXNoeXBlcnYuaApAQCAt
OTcsOCArOTcsMTUgQEAgZXh0ZXJuIHZvaWQgaHZfZ2V0X3ZwcmVnXzEyOCh1MzIgcmVnLCBzdHJ1
Y3QgaHZfZ2V0X3ZwX3JlZ2lzdGVyX291dHB1dCAqcmVzdWx0KTsKICNkZWZpbmUgaHZfZGlzYWJs
ZV9zdGltZXIwX3BlcmNwdV9pcnEoaXJxKQlkaXNhYmxlX3BlcmNwdV9pcnEoaXJxKQogI2VuZGlm
CiAKLS8qIEFSTTY0IHNwZWNpZmljIGNvZGUgdG8gcmVhZCB0aGUgaGFyZHdhcmUgY2xvY2sgKi8K
Ky8qCisgKiBBUk02NCBzcGVjaWZpYyBjb2RlIHRvIHJlYWQgdGhlIGhhcmR3YXJlIGNsb2NrLgor
ICoKKyAqIFRoaXMgY291bGQgYmUgdXNlZCBpbiBib3RoIGtlcm5lbCBzcGFjZSBhbmQgdXNlcnNw
YWNlICh2RFNPKSwgc28gbWFrZSBpdAorICogcG9zc2libGUgZm9yIGEgcHJldmlvdXMgZGVmaW5p
dGlvbiB0byBvdmVycmlkZSB0aGUgZGVmYXVsdCBvbmUuCisgKi8KKyNpZm5kZWYgaHZfZ2V0X3Jh
d190aW1lcgogI2RlZmluZSBodl9nZXRfcmF3X3RpbWVyKCkgYXJjaF90aW1lcl9yZWFkX2NvdW50
ZXIoKQorI2VuZGlmCiAKICNpbmNsdWRlIDxhc20tZ2VuZXJpYy9tc2h5cGVydi5oPgogCi0tIAoy
LjI0LjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 00:19:50 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 00:19: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-devel-bounces@lists.xenproject.org>)
	id 1ige6o-0006hX-FJ; Mon, 16 Dec 2019 00:19:34 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=/tIY=2G=gmail.com=boqun.feng@srs-us1.protection.inumbo.net>)
 id 1ige6n-0006hS-Nn
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 00:19:33 +0000
X-Inumbo-ID: bbd8e982-1f99-11ea-88e7-bc764e2007e4
Received: from mail-qk1-x744.google.com (unknown [2607:f8b0:4864:20::744])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id bbd8e982-1f99-11ea-88e7-bc764e2007e4;
 Mon, 16 Dec 2019 00:19:33 +0000 (UTC)
Received: by mail-qk1-x744.google.com with SMTP id x1so3866108qkl.12
 for <xen-devel@lists.xenproject.org>; Sun, 15 Dec 2019 16:19:33 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:mime-version
 :content-transfer-encoding;
 bh=aZ6sGO0KS0Q8EYVwWz/tNENQC8GnXFZ6xRDHj7knL74=;
 b=Gmb45a2redl2v2Psqc9UmK5BWjcPglzmbzjDpsikHLbmggLKdOVorJeLzaOihAp93n
 dZuMPP9Yq0XhR4kkhOpXSkhSDgDY7Q1xUpGZhMf6Ogg+p7xlsNEqI8pOq07smNJIb729
 KRa4FwyruYu+W4RNN1PJgXm4h6Ulv+MJjNPQcDIV0FZh4+eA8lE6SlNe6p65GE7u3Z6k
 Wa+wg8XDsBh++bc/vo63jVSfEKICDmwU/S4INp786dJO2HHJnWsMRwktN9Y0UajVgbpm
 NrNsEFU0hxV8nLsegKRlsf3oghWVDY2nCi+m+2Fp1dRlscQL+URlyVJ1jR+XgzFXJbZM
 L3dw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version
 :content-transfer-encoding;
 bh=aZ6sGO0KS0Q8EYVwWz/tNENQC8GnXFZ6xRDHj7knL74=;
 b=OrrNwpDMu5znlMNrYKP6vPeY1GoTuwEDa4KpHFP5scdx/sTXoV2eeP8zySIuOduTzt
 4Ls1Raa+JD52AanptRyjt9xFeU2f3jpBADdePMihDhon2WfYTH6arZy8STBENPdpBCCA
 wstOFGTu8ZLvawh1MNXG15VGDuudFhz+FV89L3B0VVhKfvw1NFPtev9ULrmVpFVNXTUR
 HRY7S1tYzhuRy+OHdefj3D8b1G+Avd4xsXBl4ioBtOBdwbgIldvhXFEGVwA4Qun2M2GR
 b+Nxf8zmoPp1dsmJ0l2gcGbTipclz+OsDmIdBHzin6NqSYdEUFw1M8z/wfkFNWYjoOCe
 0Yng==
X-Gm-Message-State: APjAAAXJAcijln10E+GaVLZUNu73jY8pZF0df9r1de7UIU1poo3jkClz
 cV5fsYDvcNP2e7L1S1zHw4+BWNLZ
X-Google-Smtp-Source: APXvYqzAQwy89lyacoeuw+asSDBQYlTp0vqfLPII18paqb1S/uBBbW6TqUEv6w6/z3AIjjLrHyaopg==
X-Received: by 2002:a37:48f:: with SMTP id 137mr24677846qke.25.1576455572728; 
 Sun, 15 Dec 2019 16:19:32 -0800 (PST)
Received: from auth1-smtp.messagingengine.com (auth1-smtp.messagingengine.com.
 [66.111.4.227])
 by smtp.gmail.com with ESMTPSA id e2sm5376739qkl.3.2019.12.15.16.19.31
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Sun, 15 Dec 2019 16:19:31 -0800 (PST)
Received: from compute6.internal (compute6.nyi.internal [10.202.2.46])
 by mailauth.nyi.internal (Postfix) with ESMTP id 7111D22430;
 Sun, 15 Dec 2019 19:19:30 -0500 (EST)
Received: from mailfrontend1 ([10.202.2.162])
 by compute6.internal (MEProxy); Sun, 15 Dec 2019 19:19:30 -0500
X-ME-Sender: <xms:kc32XeNibvP_au8cm_jiN6rThl2eefciU1Jc-App3cBtSjKNtAWevA>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedufedrvddtgedgvddtucetufdoteggodetrfdotf
 fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen
 uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne
 goufhorhhtvggutfgvtghiphdvucdlgedtmdenucfjughrpefhvffufffkofgggfestdek
 redtredttdenucfhrhhomhepuehoqhhunhcuhfgvnhhguceosghoqhhunhdrfhgvnhhgse
 hgmhgrihhlrdgtohhmqeenucffohhmrghinhepkhgvrhhnvghlrdhorhhgpdhgihhthhhu
 sgdrtghomhenucfkphephedvrdduheehrdduuddurdejudenucfrrghrrghmpehmrghilh
 hfrhhomhepsghoqhhunhdomhgvshhmthhprghuthhhphgvrhhsohhnrghlihhthidqieel
 vdeghedtieegqddujeejkeehheehvddqsghoqhhunhdrfhgvnhhgpeepghhmrghilhdrtg
 homhesfhhigihmvgdrnhgrmhgvnecuvehluhhsthgvrhfuihiivgeptd
X-ME-Proxy: <xmx:kc32Xdl8_zahWOQvooHUe9tKxDScPH3OeodcADOCpBCp0dUmiJjnvQ>
 <xmx:kc32XQbukJFCvrLL7M4nc72CTroIKyNCxbhWdtmCCe5vP3l91CwIyQ>
 <xmx:kc32XTTHwezsupdARHAEkG3utLJ_lpz0EFhC-pw3X_mCxe6pmXP0Eg>
 <xmx:ks32XdWhDOQlVK8lfpDMef_v7K-YnFb-v4AwmCwl5TJhn4VnUW0LfBRLVg8>
Received: from localhost (unknown [52.155.111.71])
 by mail.messagingengine.com (Postfix) with ESMTPA id 992E780062;
 Sun, 15 Dec 2019 19:19:28 -0500 (EST)
From: Boqun Feng <boqun.feng@gmail.com>
To: linux-hyperv@vger.kernel.org, linux-arm-kernel@lists.infradead.org,
 linux-kernel@vger.kernel.org
Date: Mon, 16 Dec 2019 08:19:16 +0800
Message-Id: <20191216001922.23008-1-boqun.feng@gmail.com>
X-Mailer: git-send-email 2.24.0
MIME-Version: 1.0
Subject: [Xen-devel] [RFC 0/6] vDSO support for Hyper-V guest on ARM64
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Sasha Levin <sashal@kernel.org>,
 Vincenzo Frascino <vincenzo.frascino@arm.com>,
 Stephen Hemminger <sthemmin@microsoft.com>,
 Catalin Marinas <catalin.marinas@arm.com>,
 Haiyang Zhang <haiyangz@microsoft.com>,
 Michael Kelley <mikelley@microsoft.com>,
 Stefano Stabellini <sstabellini@kernel.org>, xen-devel@lists.xenproject.org,
 Thomas Gleixner <tglx@linutronix.de>, "K. Y. Srinivasan" <kys@microsoft.com>,
 Will Deacon <will@kernel.org>, Boqun Feng <boqun.feng@gmail.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGksCgpUaGlzIGlzIHRoZSBSRkMgcGF0Y2hzZXQgZm9yIHZEU08gc3VwcG9ydCBpbiBBUk02NCBI
eXBlci1WIGd1ZXN0LiBUbwp0ZXN0IGl0LCBNaWNoYWVsJ3MgQVJNNjQgc3VwcG9ydCBwYXRjaHNl
dDoKCglodHRwczovL2xvcmUua2VybmVsLm9yZy9saW51eC1hcm0ta2VybmVsLzE1NzAxMjkzNTUt
MTYwMDUtMS1naXQtc2VuZC1lbWFpbC1taWtlbGxleUBtaWNyb3NvZnQuY29tLwoKaXMgbmVlZGVk
LgoKU2ltaWxhciBhcyB4ODYsIEh5cGVyLVYgb24gQVJNNjQgdXNlIGEgVFNDIHBhZ2UgZm9yIGd1
ZXN0cyB0byByZWFkCnRoZSB2aXJ0dWFsaXplZCBoYXJkd2FyZSB0aW1lciwgdGhpcyBUU0MgcGFn
ZSBpcyByZWFkLW9ubHkgZm9yIHRoZQpndWVzdHMsIHNvIGNvdWxkIGJlIHVzZWQgZm9yIHZEU08g
ZGF0YSBwYWdlLiBBbmQgdGhlIHZEU08gKHVzZXJzcGFjZSkKY29kZSBjb3VsZCB1c2UgdGhlIHNh
bWUgY29kZSBmb3IgdGltZXIgcmVhZGluZyBhcyBrZXJuZWwsIHNpbmNlCnRoZXkgcmVhZCB0aGUg
c2FtZSBUU0MgcGFnZS4KClRoaXMgcGF0Y2hzZXQgdGhlcmVmb3JlIGV4dGVuZHMgQVJNNjQncyBf
X3ZzZG9faW5pdCgpIHRvIGFsbG93IG11bHRpcGxlCmRhdGEgcGFnZXMgYW5kIGludHJvZHVjZXMg
dGhlIHZjbG9ja19tb2RlIGNvbmNlcHQgc2ltaWxhciB0byB4ODYgdG8KYWxsb3cgZGlmZmVyZW50
IHBsYXRmb3JtcyAoYmFyZS1tZXRhbCwgSHlwZXItViwgZXRjLikgdG8gc3dpdGNoIHRvCmRpZmZl
cmVudCBfX2FyY2hfZ2V0X2h3X2NvdW50ZXIoKSBpbXBsZW1lbnRhdGlvbnMuIFRoZSByZXN0IG9m
IHRoaXMKcGF0Y2hzZXQgZG9lcyB0aGUgbmVjZXNzYXJ5IHNldHVwIGZvciBIeXBlci1WIGd1ZXN0
czogbWFwcGluZyB0c2MgcGFnZSwKZW5hYmxpbmcgdXNlcnNwYWNlIHRvIHJlYWQgY250dmN0LCBl
dGMuIHRvIGVuYWJsZSB2RFNPLgoKVGhpcyBwYXRjaHNldCBjb25zaXN0cyBvZiA2IHBhdGNoZXM6
CgpwYXRjaCAjMSBhbGxvd3MgaHZfZ2V0X3Jhd190aW1lcigpIGRlZmluaXRpb24gdG8gYmUgb3Zl
cnJpZGRlbiBmb3IKdXNlcnNwYWNlIGFuZCBrZXJuZWwgdG8gc2hhcmUgdGhlIHNhbWUgaHZfcmVh
ZF90c2NfcGFnZSgpIGRlZmluaXRpb24uCgpwYXRjaCAjMiBleHRlbmRzIEFSTTY0IHRvIHN1cHBv
cnQgbXVsdGlwbGUgdkRTTyBkYXRhIHBhZ2VzLgoKcGF0Y2ggIzMgaW50cm9kdWNlcyB2Y2xvY2tf
bW9kZSBzaW1pbGlhciB0byB4ODYgdG8gYWxsb3cgZGlmZmVyZW50Cl9fYXJjaF9nZXRfaHdfY291
bnRlcigpIGltcGxlbWVudGF0aW9ucyBmb3IgZGlmZmVyZW50IGNsb2Nrc291cmNlcy4KCnBhdGNo
ICM0IG1hcHMgSHlwZXItViBUU0MgcGFnZSBpbnRvIHZEU08gZGF0YSBwYWdlLgoKcGF0Y2ggIzUg
YWxsb3dzIHVzZXJzcGFjZSB0byByZWFkIGNudHZjdCwgc28gdGhhdCB1c2Vyc3BhY2UgY2FuCmVm
ZmljaWVudGx5IHJlYWQgdGhlIGNsb2Nrc291cmNlLgoKcGF0Y2ggIzYgZW5hYmxlcyB0aGUgdkRT
TyBmb3IgQVJNNjQgSHlwZXItViBndWVzdC4KClRoZSB3aG9sZSBwYXRjaHNldCBpcyBiYXNlZCBv
biB2NS41LXJjMSBwbHVzIE1pY2hhZWwncyBBUk02NCBzdXBwb3J0CnBhdGNoc2V0LCBhbmQgSSd2
ZSBkb25lIGEgZmV3IHRlc3RzIHdpdGg6CgoJaHR0cHM6Ly9naXRodWIuY29tL25seW5jaC1tZW50
b3IvdmRzb3Rlc3QKCkNvbW1lbnRzIGFuZCBzdWdnZXN0aW9ucyBhcmUgd2VsY29tZSEKClJlZ2Fy
ZHMsCkJvcXVuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 00:19:55 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 00:19: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-devel-bounces@lists.xenproject.org>)
	id 1ige79-0006lE-Du; Mon, 16 Dec 2019 00:19:55 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=/tIY=2G=gmail.com=boqun.feng@srs-us1.protection.inumbo.net>)
 id 1ige78-0006kl-Cv
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 00:19:54 +0000
X-Inumbo-ID: c81ba91e-1f99-11ea-88e7-bc764e2007e4
Received: from mail-qv1-xf43.google.com (unknown [2607:f8b0:4864:20::f43])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c81ba91e-1f99-11ea-88e7-bc764e2007e4;
 Mon, 16 Dec 2019 00:19:53 +0000 (UTC)
Received: by mail-qv1-xf43.google.com with SMTP id t9so2017579qvh.13
 for <xen-devel@lists.xenproject.org>; Sun, 15 Dec 2019 16:19:53 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references
 :mime-version:content-transfer-encoding;
 bh=pqQp4+UbbRX/7xlzqwr46OCkSlvgFANLzi802cRaz4A=;
 b=GyH7/Io5fH/c/CUmowH+I8vPoZ8s483kMhc3an3/j9mKJEAGIdoesqC3IMwmIaJf03
 ofn1CUUMWPYu6mLP1xPuGDobPBCRrctiJt71rFvn7BUCtLlI4zPp0N4uYuDweGoKXOCP
 onnsUA8IcLU1SG6wQREkSB57Jh1vP8OF5a9qw0sBK2sVIapT0w/2JQUScUrHqEMKVXCo
 ooyArdT1qkWIdNyhNVcqZbqJALcl1PuEzHCZd4RDv1JRQBkR9eTxP0/m9dGoWfhFWn64
 6Li8U0KzRuQBfnhK4YnbQvWKuqIf+s+y01QrEgZcw3jGf/crhDv1JKa9Y3gPAa70XxBP
 xA9Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references:mime-version:content-transfer-encoding;
 bh=pqQp4+UbbRX/7xlzqwr46OCkSlvgFANLzi802cRaz4A=;
 b=jQKA56S4KGloqvBQSi/4ajkRCRRaYsPQyMLBQtbkZhRC4pfsIWnOocflu3EAVAzxHr
 fpE3YyxVEj/iF9bJQcLk3+qKRLPETtnI8FXIq1vHU5VnL0xwSJok6JfcDuj306Jon1Wd
 FCKM82WY04jP9lWKtiGQSJc3i8qgB0qcQDi9prdPyxYxclOP9bgDbMX8x358QRCVWWbH
 y1pS/GxRIx+ctR9IG1T+5l81r78oCbI/2msdr0mYgQsPZ/1t0lFwJyZhXWDRbcgjIVfw
 Pa8ja+kdvndAfJUgPR4Gb18T6Wkl+1Mb0If5SoOHp/3Lhowi0kB1VXGxS0XCH7+zB2oj
 DPfA==
X-Gm-Message-State: APjAAAV1FGxO3k1p0VO+ZK8LyptXhk4qtjJTL9iXR6Fr/9vLYOfXLuuU
 PeByZxN/xPoBIXGT7S2OTc0=
X-Google-Smtp-Source: APXvYqxDQ+j2rURsMx2x0xRfHlMUbbM83uuSbHR32vFcElSOqCViHNeFWFNuwVwKh7NFCGLlq6vXXw==
X-Received: by 2002:ad4:5614:: with SMTP id ca20mr95564qvb.43.1576455593249;
 Sun, 15 Dec 2019 16:19:53 -0800 (PST)
Received: from auth1-smtp.messagingengine.com (auth1-smtp.messagingengine.com.
 [66.111.4.227])
 by smtp.gmail.com with ESMTPSA id l20sm3935350qtj.60.2019.12.15.16.19.52
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Sun, 15 Dec 2019 16:19:52 -0800 (PST)
Received: from compute6.internal (compute6.nyi.internal [10.202.2.46])
 by mailauth.nyi.internal (Postfix) with ESMTP id 1D85822430;
 Sun, 15 Dec 2019 19:19:52 -0500 (EST)
Received: from mailfrontend2 ([10.202.2.163])
 by compute6.internal (MEProxy); Sun, 15 Dec 2019 19:19:52 -0500
X-ME-Sender: <xms:ps32XSiA8-W5GqC5Qy3FoXGOj8quSVO-Rhv_jOUF0x5RjYwOGeKgAQ>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedufedrvddtgedgvddtucetufdoteggodetrfdotf
 fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen
 uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne
 goufhorhhtvggutfgvtghiphdvucdlgedtmdenucfjughrpefhvffufffkofgjfhgggfes
 tdekredtredttdenucfhrhhomhepuehoqhhunhcuhfgvnhhguceosghoqhhunhdrfhgvnh
 hgsehgmhgrihhlrdgtohhmqeenucfkphephedvrdduheehrdduuddurdejudenucfrrghr
 rghmpehmrghilhhfrhhomhepsghoqhhunhdomhgvshhmthhprghuthhhphgvrhhsohhnrg
 hlihhthidqieelvdeghedtieegqddujeejkeehheehvddqsghoqhhunhdrfhgvnhhgpeep
 ghhmrghilhdrtghomhesfhhigihmvgdrnhgrmhgvnecuvehluhhsthgvrhfuihiivgepvd
X-ME-Proxy: <xmx:ps32XcozRl7uyns0jxZ5RbnzMCjSlYce4Gl3XelJ3tNtaWiQmANVRA>
 <xmx:ps32XaGAddK6-w31E5CHPXQYuPakcYS_mrOQpy-wvdRbvq_o50YOlA>
 <xmx:ps32XelygpSR2dCJDv_W5E8D_JRuo6QyN2c9cChwjcAoI_tE4J64HA>
 <xmx:qM32XfzFWVElOSSskywo0p0kinDjc-v64e7XlUzN1MaesgGu0REO3cIZZr8>
Received: from localhost (unknown [52.155.111.71])
 by mail.messagingengine.com (Postfix) with ESMTPA id B1E9530600FE;
 Sun, 15 Dec 2019 19:19:49 -0500 (EST)
From: Boqun Feng <boqun.feng@gmail.com>
To: linux-hyperv@vger.kernel.org, linux-arm-kernel@lists.infradead.org,
 linux-kernel@vger.kernel.org
Date: Mon, 16 Dec 2019 08:19:19 +0800
Message-Id: <20191216001922.23008-4-boqun.feng@gmail.com>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191216001922.23008-1-boqun.feng@gmail.com>
References: <20191216001922.23008-1-boqun.feng@gmail.com>
MIME-Version: 1.0
Subject: [Xen-devel] [RFC 3/6] arm/arm64: clocksource: Introduce vclock_mode
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Sasha Levin <sashal@kernel.org>, Mark Rutland <mark.rutland@arm.com>,
 Vincenzo Frascino <vincenzo.frascino@arm.com>,
 Stephen Hemminger <sthemmin@microsoft.com>, Enrico Weigelt <info@metux.net>,
 Catalin Marinas <catalin.marinas@arm.com>,
 Haiyang Zhang <haiyangz@microsoft.com>,
 Daniel Lezcano <daniel.lezcano@linaro.org>,
 Russell King <linux@armlinux.org.uk>, Michael Kelley <mikelley@microsoft.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Geert Uytterhoeven <geert@linux-m68k.org>, Marc Zyngier <maz@kernel.org>,
 Huacai Chen <chenhc@lemote.com>, xen-devel@lists.xenproject.org,
 Thomas Gleixner <tglx@linutronix.de>, "K. Y. Srinivasan" <kys@microsoft.com>,
 Will Deacon <will@kernel.org>, Boqun Feng <boqun.feng@gmail.com>,
 Allison Randal <allison@lohutok.net>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

U2ltaWxhciB0byB4ODYsIHVzZSBhIHZjbG9ja19tb2RlIGluIGFyY2hfY2xvY2tzb3VyY2VfZGF0
YSB0byBkaWZmZXIKY2xvY2tzb3VyZXMgdXNlIGRpZmZlcmVudCByZWFkIGZ1bmN0aW9uIGluIHZE
U08uCgpObyBmdW5jdGlvbmFsIGNoYW5nZXMsIG9ubHkgcHJlcGFyYXRpb24gZm9yIHN1cHBvcnQg
dkRTTyBpbiBBUk02NCBvbgpIeXBlci1WLgoKTm90ZTogdGhlIGNoYW5nZXMgZm9yIGFybSBhcmUg
b25seSBiZWNhdXNlIGFybSBhbmQgYXJtNjQgc2hhcmUgdGhlIHNhbWUKY29kZSBpbiB0aGUgYXJj
aCB0aW1lciBkcml2ZXIgYW5kIHJlcXVpcmUgYXJjaF9jbG9ja3NvdXJjZV9kYXRhIGhhdmluZwp0
aGUgc2FtZSBmaWVsZC4KClNpZ25lZC1vZmYtYnk6IEJvcXVuIEZlbmcgKE1pY3Jvc29mdCkgPGJv
cXVuLmZlbmdAZ21haWwuY29tPgotLS0KIGFyY2gvYXJtL2luY2x1ZGUvYXNtL2Nsb2Nrc291cmNl
LmggICAgICAgICAgICAgICAgfCA2ICsrKysrLQogYXJjaC9hcm0va2VybmVsL3Zkc28uYyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8IDEgLQogYXJjaC9hcm02NC9pbmNsdWRlL2FzbS9jbG9j
a3NvdXJjZS5oICAgICAgICAgICAgICB8IDYgKysrKystCiBhcmNoL2FybTY0L2luY2x1ZGUvYXNt
L21zaHlwZXJ2LmggICAgICAgICAgICAgICAgIHwgMiArLQogYXJjaC9hcm02NC9pbmNsdWRlL2Fz
bS92ZHNvL2NvbXBhdF9nZXR0aW1lb2ZkYXkuaCB8IDUgKysrLS0KIGFyY2gvYXJtNjQvaW5jbHVk
ZS9hc20vdmRzby9nZXR0aW1lb2ZkYXkuaCAgICAgICAgfCA1ICsrKy0tCiBhcmNoL2FybTY0L2lu
Y2x1ZGUvYXNtL3Zkc28vdnN5c2NhbGwuaCAgICAgICAgICAgIHwgNCArLS0tCiBkcml2ZXJzL2Ns
b2Nrc291cmNlL2FybV9hcmNoX3RpbWVyLmMgICAgICAgICAgICAgIHwgOCArKysrLS0tLQogOCBm
aWxlcyBjaGFuZ2VkLCAyMiBpbnNlcnRpb25zKCspLCAxNSBkZWxldGlvbnMoLSkKCmRpZmYgLS1n
aXQgYS9hcmNoL2FybS9pbmNsdWRlL2FzbS9jbG9ja3NvdXJjZS5oIGIvYXJjaC9hcm0vaW5jbHVk
ZS9hc20vY2xvY2tzb3VyY2UuaAppbmRleCAwYjM1MGE3ZTI2ZjMuLjAxN2M1YWI2ZTU4NyAxMDA2
NDQKLS0tIGEvYXJjaC9hcm0vaW5jbHVkZS9hc20vY2xvY2tzb3VyY2UuaAorKysgYi9hcmNoL2Fy
bS9pbmNsdWRlL2FzbS9jbG9ja3NvdXJjZS5oCkBAIC0xLDggKzEsMTIgQEAKICNpZm5kZWYgX0FT
TV9DTE9DS1NPVVJDRV9ICiAjZGVmaW5lIF9BU01fQ0xPQ0tTT1VSQ0VfSAogCisjZGVmaW5lIFZD
TE9DS19OT05FCTAJLyogTm8gdkRTTyBjbG9jayBhdmFpbGFibGUuCQkqLworI2RlZmluZSBWQ0xP
Q0tfQ05UVkNUCTEJLyogdkRTTyBzaG91bGQgdXNlIGNudHZjbnQJCSovCisjZGVmaW5lIFZDTE9D
S19NQVgJMQorCiBzdHJ1Y3QgYXJjaF9jbG9ja3NvdXJjZV9kYXRhIHsKLQlib29sIHZkc29fZGly
ZWN0OwkvKiBVc2FibGUgZm9yIGRpcmVjdCBWRFNPIGFjY2Vzcz8gKi8KKwlpbnQgdmNsb2NrX21v
ZGU7CiB9OwogCiAjZW5kaWYKZGlmZiAtLWdpdCBhL2FyY2gvYXJtL2tlcm5lbC92ZHNvLmMgYi9h
cmNoL2FybS9rZXJuZWwvdmRzby5jCmluZGV4IGM4OWFjMWI5ZDI4Yi4uMDllNDZlYzQyMGZlIDEw
MDY0NAotLS0gYS9hcmNoL2FybS9rZXJuZWwvdmRzby5jCisrKyBiL2FyY2gvYXJtL2tlcm5lbC92
ZHNvLmMKQEAgLTI2Myw0ICsyNjMsMyBAQCB2b2lkIGFybV9pbnN0YWxsX3Zkc28oc3RydWN0IG1t
X3N0cnVjdCAqbW0sIHVuc2lnbmVkIGxvbmcgYWRkcikKIAlpZiAoIUlTX0VSUih2bWEpKQogCQlt
bS0+Y29udGV4dC52ZHNvID0gYWRkcjsKIH0KLQpkaWZmIC0tZ2l0IGEvYXJjaC9hcm02NC9pbmNs
dWRlL2FzbS9jbG9ja3NvdXJjZS5oIGIvYXJjaC9hcm02NC9pbmNsdWRlL2FzbS9jbG9ja3NvdXJj
ZS5oCmluZGV4IDBlY2U2NGEyNmM4Yy4uZmJlODAwNTc0NjhjIDEwMDY0NAotLS0gYS9hcmNoL2Fy
bTY0L2luY2x1ZGUvYXNtL2Nsb2Nrc291cmNlLmgKKysrIGIvYXJjaC9hcm02NC9pbmNsdWRlL2Fz
bS9jbG9ja3NvdXJjZS5oCkBAIC0yLDggKzIsMTIgQEAKICNpZm5kZWYgX0FTTV9DTE9DS1NPVVJD
RV9ICiAjZGVmaW5lIF9BU01fQ0xPQ0tTT1VSQ0VfSAogCisjZGVmaW5lIFZDTE9DS19OT05FCTAJ
LyogTm8gdkRTTyBjbG9jayBhdmFpbGFibGUuCQkqLworI2RlZmluZSBWQ0xPQ0tfQ05UVkNUCTEJ
LyogdkRTTyBzaG91bGQgdXNlIGNudHZjbnQJCSovCisjZGVmaW5lIFZDTE9DS19NQVgJMQorCiBz
dHJ1Y3QgYXJjaF9jbG9ja3NvdXJjZV9kYXRhIHsKLQlib29sIHZkc29fZGlyZWN0OwkvKiBVc2Fi
bGUgZm9yIGRpcmVjdCBWRFNPIGFjY2Vzcz8gKi8KKwlpbnQgdmNsb2NrX21vZGU7CiB9OwogCiAj
ZW5kaWYKZGlmZiAtLWdpdCBhL2FyY2gvYXJtNjQvaW5jbHVkZS9hc20vbXNoeXBlcnYuaCBiL2Fy
Y2gvYXJtNjQvaW5jbHVkZS9hc20vbXNoeXBlcnYuaAppbmRleCA5Y2M0YWVkZGYyZDAuLjBhZmIw
MGUzNTAxZCAxMDA2NDQKLS0tIGEvYXJjaC9hcm02NC9pbmNsdWRlL2FzbS9tc2h5cGVydi5oCisr
KyBiL2FyY2gvYXJtNjQvaW5jbHVkZS9hc20vbXNoeXBlcnYuaApAQCAtOTAsNyArOTAsNyBAQCBl
eHRlcm4gdm9pZCBodl9nZXRfdnByZWdfMTI4KHUzMiByZWcsIHN0cnVjdCBodl9nZXRfdnBfcmVn
aXN0ZXJfb3V0cHV0ICpyZXN1bHQpOwogI2RlZmluZSBodl9zZXRfcmVmZXJlbmNlX3RzYyh2YWwp
IFwKIAkJaHZfc2V0X3ZwcmVnKEhWX1JFR0lTVEVSX1JFRkVSRU5DRV9UU0MsIHZhbCkKICNkZWZp
bmUgaHZfc2V0X2Nsb2Nrc291cmNlX3Zkc28odmFsKSBcCi0JCSgodmFsKS5hcmNoZGF0YS52ZHNv
X2RpcmVjdCA9IGZhbHNlKQorCQkoKHZhbCkuYXJjaGRhdGEudmNsb2NrX21vZGUgPSBWQ0xPQ0tf
Tk9ORSkKIAogI2lmIElTX0VOQUJMRUQoQ09ORklHX0hZUEVSVikKICNkZWZpbmUgaHZfZW5hYmxl
X3N0aW1lcjBfcGVyY3B1X2lycShpcnEpCWVuYWJsZV9wZXJjcHVfaXJxKGlycSwgMCkKZGlmZiAt
LWdpdCBhL2FyY2gvYXJtNjQvaW5jbHVkZS9hc20vdmRzby9jb21wYXRfZ2V0dGltZW9mZGF5Lmgg
Yi9hcmNoL2FybTY0L2luY2x1ZGUvYXNtL3Zkc28vY29tcGF0X2dldHRpbWVvZmRheS5oCmluZGV4
IGM1MGVlMWI3ZDVjZC4uNjMwZDA0YzNjOTJlIDEwMDY0NAotLS0gYS9hcmNoL2FybTY0L2luY2x1
ZGUvYXNtL3Zkc28vY29tcGF0X2dldHRpbWVvZmRheS5oCisrKyBiL2FyY2gvYXJtNjQvaW5jbHVk
ZS9hc20vdmRzby9jb21wYXRfZ2V0dGltZW9mZGF5LmgKQEAgLTgsNiArOCw3IEBACiAjaWZuZGVm
IF9fQVNTRU1CTFlfXwogCiAjaW5jbHVkZSA8YXNtL3VuaXN0ZC5oPgorI2luY2x1ZGUgPGFzbS9j
bG9ja3NvdXJjZS5oPgogI2luY2x1ZGUgPHVhcGkvbGludXgvdGltZS5oPgogCiAjaW5jbHVkZSA8
YXNtL3Zkc28vY29tcGF0X2JhcnJpZXIuaD4KQEAgLTExNywxMCArMTE4LDEwIEBAIHN0YXRpYyBf
X2Fsd2F5c19pbmxpbmUgdTY0IF9fYXJjaF9nZXRfaHdfY291bnRlcihzMzIgY2xvY2tfbW9kZSkK
IAl1NjQgcmVzOwogCiAJLyoKLQkgKiBjbG9ja19tb2RlID09IDAgaW1wbGllcyB0aGF0IHZEU08g
YXJlIGVuYWJsZWQgb3RoZXJ3aXNlCisJICogY2xvY2tfbW9kZSA9PSBWQ0xPQ0tfTk9ORSBpbXBs
aWVzIHRoYXQgdkRTTyBhcmUgZGlzYWJsZWQgc28KIAkgKiBmYWxsYmFjayBvbiBzeXNjYWxsLgog
CSAqLwotCWlmIChjbG9ja19tb2RlKQorCWlmIChjbG9ja19tb2RlID09IFZDTE9DS19OT05FKQog
CQlyZXR1cm4gX19WRFNPX1VTRV9TWVNDQUxMOwogCiAJLyoKZGlmZiAtLWdpdCBhL2FyY2gvYXJt
NjQvaW5jbHVkZS9hc20vdmRzby9nZXR0aW1lb2ZkYXkuaCBiL2FyY2gvYXJtNjQvaW5jbHVkZS9h
c20vdmRzby9nZXR0aW1lb2ZkYXkuaAppbmRleCBiMDhmNDc2YjcyYjQuLmU2ZTNmZTA0ODhjNyAx
MDA2NDQKLS0tIGEvYXJjaC9hcm02NC9pbmNsdWRlL2FzbS92ZHNvL2dldHRpbWVvZmRheS5oCisr
KyBiL2FyY2gvYXJtNjQvaW5jbHVkZS9hc20vdmRzby9nZXR0aW1lb2ZkYXkuaApAQCAtOCw2ICs4
LDcgQEAKICNpZm5kZWYgX19BU1NFTUJMWV9fCiAKICNpbmNsdWRlIDxhc20vdW5pc3RkLmg+Cisj
aW5jbHVkZSA8YXNtL2Nsb2Nrc291cmNlLmg+CiAjaW5jbHVkZSA8dWFwaS9saW51eC90aW1lLmg+
CiAKICNkZWZpbmUgX19WRFNPX1VTRV9TWVNDQUxMCQlVTExPTkdfTUFYCkBAIC03MSwxMCArNzIs
MTAgQEAgc3RhdGljIF9fYWx3YXlzX2lubGluZSB1NjQgX19hcmNoX2dldF9od19jb3VudGVyKHMz
MiBjbG9ja19tb2RlKQogCXU2NCByZXM7CiAKIAkvKgotCSAqIGNsb2NrX21vZGUgPT0gMCBpbXBs
aWVzIHRoYXQgdkRTTyBhcmUgZW5hYmxlZCBvdGhlcndpc2UKKwkgKiBjbG9ja19tb2RlID09IFZD
TE9DS19OT05FIGltcGxpZXMgdGhhdCB2RFNPIGFyZSBkaXNhYmxlZCBzbwogCSAqIGZhbGxiYWNr
IG9uIHN5c2NhbGwuCiAJICovCi0JaWYgKGNsb2NrX21vZGUpCisJaWYgKGNsb2NrX21vZGUgPT0g
VkNMT0NLX05PTkUpCiAJCXJldHVybiBfX1ZEU09fVVNFX1NZU0NBTEw7CiAKIAkvKgpkaWZmIC0t
Z2l0IGEvYXJjaC9hcm02NC9pbmNsdWRlL2FzbS92ZHNvL3ZzeXNjYWxsLmggYi9hcmNoL2FybTY0
L2luY2x1ZGUvYXNtL3Zkc28vdnN5c2NhbGwuaAppbmRleCAwYzIwYTdjMWJlZTUuLjA3Zjc4YjBk
YTQ5OCAxMDA2NDQKLS0tIGEvYXJjaC9hcm02NC9pbmNsdWRlL2FzbS92ZHNvL3ZzeXNjYWxsLmgK
KysrIGIvYXJjaC9hcm02NC9pbmNsdWRlL2FzbS92ZHNvL3ZzeXNjYWxsLmgKQEAgLTI0LDkgKzI0
LDcgQEAgc3RydWN0IHZkc29fZGF0YSAqX19hcm02NF9nZXRfa192ZHNvX2RhdGEodm9pZCkKIHN0
YXRpYyBfX2Fsd2F5c19pbmxpbmUKIGludCBfX2FybTY0X2dldF9jbG9ja19tb2RlKHN0cnVjdCB0
aW1la2VlcGVyICp0aykKIHsKLQl1MzIgdXNlX3N5c2NhbGwgPSAhdGstPnRrcl9tb25vLmNsb2Nr
LT5hcmNoZGF0YS52ZHNvX2RpcmVjdDsKLQotCXJldHVybiB1c2Vfc3lzY2FsbDsKKwlyZXR1cm4g
dGstPnRrcl9tb25vLmNsb2NrLT5hcmNoZGF0YS52Y2xvY2tfbW9kZTsKIH0KICNkZWZpbmUgX19h
cmNoX2dldF9jbG9ja19tb2RlIF9fYXJtNjRfZ2V0X2Nsb2NrX21vZGUKIApkaWZmIC0tZ2l0IGEv
ZHJpdmVycy9jbG9ja3NvdXJjZS9hcm1fYXJjaF90aW1lci5jIGIvZHJpdmVycy9jbG9ja3NvdXJj
ZS9hcm1fYXJjaF90aW1lci5jCmluZGV4IDlhNTQ2NGM2MjViNC4uOWI4ZDRkMDBiNTNiIDEwMDY0
NAotLS0gYS9kcml2ZXJzL2Nsb2Nrc291cmNlL2FybV9hcmNoX3RpbWVyLmMKKysrIGIvZHJpdmVy
cy9jbG9ja3NvdXJjZS9hcm1fYXJjaF90aW1lci5jCkBAIC02OSw3ICs2OSw3IEBAIHN0YXRpYyBl
bnVtIGFyY2hfdGltZXJfcHBpX25yIGFyY2hfdGltZXJfdXNlc19wcGkgPSBBUkNIX1RJTUVSX1ZJ
UlRfUFBJOwogc3RhdGljIGJvb2wgYXJjaF90aW1lcl9jM3N0b3A7CiBzdGF0aWMgYm9vbCBhcmNo
X3RpbWVyX21lbV91c2VfdmlydHVhbDsKIHN0YXRpYyBib29sIGFyY2hfY291bnRlcl9zdXNwZW5k
X3N0b3A7Ci1zdGF0aWMgYm9vbCB2ZHNvX2RlZmF1bHQgPSB0cnVlOworc3RhdGljIGludCB2ZHNv
X2RlZmF1bHQgPSBWQ0xPQ0tfQ05UVkNUOwogCiBzdGF0aWMgY3B1bWFza190IGV2dHN0cm1fYXZh
aWxhYmxlID0gQ1BVX01BU0tfTk9ORTsKIHN0YXRpYyBib29sIGV2dHN0cm1fZW5hYmxlID0gSVNf
RU5BQkxFRChDT05GSUdfQVJNX0FSQ0hfVElNRVJfRVZUU1RSRUFNKTsKQEAgLTU2MCw4ICs1NjAs
OCBAQCB2b2lkIGFyY2hfdGltZXJfZW5hYmxlX3dvcmthcm91bmQoY29uc3Qgc3RydWN0IGFyY2hf
dGltZXJfZXJyYXR1bV93b3JrYXJvdW5kICp3YQogCSAqIGNoYW5nZSBib3RoIHRoZSBkZWZhdWx0
IHZhbHVlIGFuZCB0aGUgdmRzbyBpdHNlbGYuCiAJICovCiAJaWYgKHdhLT5yZWFkX2NudHZjdF9l
bDApIHsKLQkJY2xvY2tzb3VyY2VfY291bnRlci5hcmNoZGF0YS52ZHNvX2RpcmVjdCA9IGZhbHNl
OwotCQl2ZHNvX2RlZmF1bHQgPSBmYWxzZTsKKwkJY2xvY2tzb3VyY2VfY291bnRlci5hcmNoZGF0
YS52Y2xvY2tfbW9kZSA9IFZDTE9DS19OT05FOworCQl2ZHNvX2RlZmF1bHQgPSBWQ0xPQ0tfTk9O
RTsKIAl9CiB9CiAKQEAgLTk3OSw3ICs5NzksNyBAQCBzdGF0aWMgdm9pZCBfX2luaXQgYXJjaF9j
b3VudGVyX3JlZ2lzdGVyKHVuc2lnbmVkIHR5cGUpCiAJCX0KIAogCQlhcmNoX3RpbWVyX3JlYWRf
Y291bnRlciA9IHJkOwotCQljbG9ja3NvdXJjZV9jb3VudGVyLmFyY2hkYXRhLnZkc29fZGlyZWN0
ID0gdmRzb19kZWZhdWx0OworCQljbG9ja3NvdXJjZV9jb3VudGVyLmFyY2hkYXRhLnZjbG9ja19t
b2RlID0gdmRzb19kZWZhdWx0OwogCX0gZWxzZSB7CiAJCWFyY2hfdGltZXJfcmVhZF9jb3VudGVy
ID0gYXJjaF9jb3VudGVyX2dldF9jbnR2Y3RfbWVtOwogCX0KLS0gCjIuMjQuMAoKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5n
IGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 00:19:58 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 00:19: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-devel-bounces@lists.xenproject.org>)
	id 1ige7C-0006mV-N0; Mon, 16 Dec 2019 00:19:58 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=/tIY=2G=gmail.com=boqun.feng@srs-us1.protection.inumbo.net>)
 id 1ige7B-0006m8-FQ
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 00:19:57 +0000
X-Inumbo-ID: ca18ce18-1f99-11ea-88e7-bc764e2007e4
Received: from mail-qk1-x744.google.com (unknown [2607:f8b0:4864:20::744])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ca18ce18-1f99-11ea-88e7-bc764e2007e4;
 Mon, 16 Dec 2019 00:19:56 +0000 (UTC)
Received: by mail-qk1-x744.google.com with SMTP id z76so889710qka.2
 for <xen-devel@lists.xenproject.org>; Sun, 15 Dec 2019 16:19:56 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references
 :mime-version:content-transfer-encoding;
 bh=qJHTf9gLZO0OmW0oKiFiaoMPD31UWwBIv/AQO8x022Q=;
 b=UCmY/B2PlCGXERTqtwgVAtc2JqLgwUuUJuM66myj3BI4trxbjf3g0TnSG6nt58tAr5
 b6wmX04u6YUR9eii5m+YXMa0EHZfMbtFJz9VgI+Ygal0hewZUXXIVCeMfWObhUfyF884
 ccoID02pgYC30wQuv/zvjzzmDqkBrJJHen+E411WY7HJgXTj6Wx6U3NKulvnMa5Govq9
 DZ478mLox8WXtHb8Ijf7WIhQI4NskICyGfTV78MMNlQTmCghtj1RoL0rAINJT9xwhXHE
 TFSowtCHOCjZF2GfjW67JnBz9elQipCHK+6FWG2DnYry+jvTyvmUDGnSXckYfxC8F5D2
 F7yA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references:mime-version:content-transfer-encoding;
 bh=qJHTf9gLZO0OmW0oKiFiaoMPD31UWwBIv/AQO8x022Q=;
 b=VOxIF20+WVull07q3Guy2LO74xKpbr/rxT49VQw8qyeK8fBZLG3+sYgCWN5xAh5Bg/
 hBDGBiO7k0EfeM2+mO3NiuoIFw6756rtiaHTvx2Wz12qxiJOfi4GtdNkGljl4YS5Wnwc
 utEuLv6mtkNO1xYTPiWd/o92PxsBtE14yTUtHn6iZOBb9puFInfuG6X8Vc3ZHUc4Pd8D
 1N0o3nGh4hiFAG6WJewzxcjRSdpfO2b8QskKTVG7TBt5n9JU8wPaGXP/H5HwXDj1/XFV
 VCEGTnJCo+z/O4GwLB/8fchlwcy53ts41mOwrZqz0yEbjDF407nNwQnNlLTQSnuAeHxp
 kVyg==
X-Gm-Message-State: APjAAAXEBJdM3wUfREZiznVIxW4V3786Rzf4XYrhIekM7iJCjJNmVYlJ
 StLZltE4/QclcgpnrM2xrLU=
X-Google-Smtp-Source: APXvYqziDt2MJepPF60CYkhXmMwNyU7utpHzVQ8iPImbF+lXkZE5ubq26nEL7jVGpgS+wAWhxEIl4A==
X-Received: by 2002:a37:a70b:: with SMTP id q11mr24215846qke.393.1576455596683; 
 Sun, 15 Dec 2019 16:19:56 -0800 (PST)
Received: from auth1-smtp.messagingengine.com (auth1-smtp.messagingengine.com.
 [66.111.4.227])
 by smtp.gmail.com with ESMTPSA id i28sm6346240qtc.57.2019.12.15.16.19.55
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Sun, 15 Dec 2019 16:19:56 -0800 (PST)
Received: from compute6.internal (compute6.nyi.internal [10.202.2.46])
 by mailauth.nyi.internal (Postfix) with ESMTP id AC2A822434;
 Sun, 15 Dec 2019 19:19:55 -0500 (EST)
Received: from mailfrontend2 ([10.202.2.163])
 by compute6.internal (MEProxy); Sun, 15 Dec 2019 19:19:55 -0500
X-ME-Sender: <xms:q832XWJ0BhXQcTrYcjk1bHKva8UP7EuqtVW4y1Ee6GAf1WjhXaMBjA>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedufedrvddtgedgvddtucetufdoteggodetrfdotf
 fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen
 uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne
 goufhorhhtvggutfgvtghiphdvucdlgedtmdenucfjughrpefhvffufffkofgjfhgggfes
 tdekredtredttdenucfhrhhomhepuehoqhhunhcuhfgvnhhguceosghoqhhunhdrfhgvnh
 hgsehgmhgrihhlrdgtohhmqeenucffohhmrghinheplhgushdrshgsnecukfhppeehvddr
 udehhedrudduuddrjedunecurfgrrhgrmhepmhgrihhlfhhrohhmpegsohhquhhnodhmvg
 hsmhhtphgruhhthhhpvghrshhonhgrlhhithihqdeiledvgeehtdeigedqudejjeekheeh
 hedvqdgsohhquhhnrdhfvghngheppehgmhgrihhlrdgtohhmsehfihigmhgvrdhnrghmvg
 enucevlhhushhtvghrufhiiigvpedt
X-ME-Proxy: <xmx:q832XVNfTCZ3v6Kv4pI60WtD8isXG21O9hss97uye1E18hH8M8o9Ww>
 <xmx:q832Xa_Z41VClRCH52woC1AnmwXQ_d6yDhF5xYPbLu89-tOq4nGZrg>
 <xmx:q832XeLFb0c_FEbHERaQ81gytweMZOLjCeZvlG8JEE1w307tDWYTyA>
 <xmx:q832XbGdsmzDJ6ZAgBmhTbg-OS0cKYnSXKrIkKdBlIb_jlstk1yAcB_QM4Y>
Received: from localhost (unknown [52.155.111.71])
 by mail.messagingengine.com (Postfix) with ESMTPA id EB795306012F;
 Sun, 15 Dec 2019 19:19:54 -0500 (EST)
From: Boqun Feng <boqun.feng@gmail.com>
To: linux-hyperv@vger.kernel.org, linux-arm-kernel@lists.infradead.org,
 linux-kernel@vger.kernel.org
Date: Mon, 16 Dec 2019 08:19:20 +0800
Message-Id: <20191216001922.23008-5-boqun.feng@gmail.com>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191216001922.23008-1-boqun.feng@gmail.com>
References: <20191216001922.23008-1-boqun.feng@gmail.com>
MIME-Version: 1.0
Subject: [Xen-devel] [RFC 4/6] arm64: vdso: hyperv: Map tsc page into vDSO
 if enabled
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Sasha Levin <sashal@kernel.org>,
 Vincenzo Frascino <vincenzo.frascino@arm.com>,
 Stephen Hemminger <sthemmin@microsoft.com>,
 Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
 Catalin Marinas <catalin.marinas@arm.com>,
 Haiyang Zhang <haiyangz@microsoft.com>,
 Michael Kelley <mikelley@microsoft.com>,
 Alexios Zavras <alexios.zavras@intel.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Matteo Croce <mcroce@redhat.com>,
 xen-devel@lists.xenproject.org, Thomas Gleixner <tglx@linutronix.de>,
 "K. Y. Srinivasan" <kys@microsoft.com>, Will Deacon <will@kernel.org>,
 Boqun Feng <boqun.feng@gmail.com>, Allison Randal <allison@lohutok.net>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gSHlwZXItViwgYSB0c2MgcGFnZSBoYXMgdGhlIGRhdGEgZm9yIGFkanVzdGluZyBjbnR2Y3Qg
bnVtYmVycyB0bwpjbG9ja3NvdXJjZSBjeWNsZXMsIGFuZCB0aGF0J3MgaG93IEh5cGVyLVYgZ3Vl
c3Qga2VybmVsIHJlYWRzIHRoZQpjbG9ja3NvdXJjZS4gSW4gb3JkZXIgdG8gYWxsb3cgdXNlcnNw
YWNlIHRvIHJlYWQgdGhlIHNhbWUgY2xvY2tzb3VyY2UKZGlyZWN0bHksIHRoZSB0c2MgcGFnZSBo
YXMgdG8gYmVlbiBtYXBwZWQgaW50byB1c2Vyc3BhY2UgdmlhIHZEU08uCgpVc2UgdGhlIGZyYW1l
d29yayBmb3IgdkRTTyBzZXQtdXAgaW4gX192ZHNvX2luaXQoKSB0byBkbyB0aGlzLgoKTm90ZTog
aWYgSFlQRVJWX1RJTUVSPXkgYnV0IHRoZSBrZXJuZWwgaXMgdXNpbmcgb3RoZXIgY2xvY2tzb3Vy
Y2Ugb3IKZG9lc24ndCBoYXZlIHRoZSBoeXBlcnYgdGltZXIgY2xvY2tzb3VyY2UsIHRzYyBwYWdl
IHdpbGwgc3RpbGwgYmUgbWFwcGVkCmludG8gdXNlcnNwYWNlLgoKU2lnbmVkLW9mZi1ieTogQm9x
dW4gRmVuZyAoTWljcm9zb2Z0KSA8Ym9xdW4uZmVuZ0BnbWFpbC5jb20+Ci0tLQogYXJjaC9hcm02
NC9rZXJuZWwvdmRzby5jICAgICAgICAgIHwgMTIgKysrKysrKysrKysrCiBhcmNoL2FybTY0L2tl
cm5lbC92ZHNvL3Zkc28ubGRzLlMgfCAxMiArKysrKysrKysrKy0KIDIgZmlsZXMgY2hhbmdlZCwg
MjMgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL2FyY2gvYXJtNjQv
a2VybmVsL3Zkc28uYyBiL2FyY2gvYXJtNjQva2VybmVsL3Zkc28uYwppbmRleCBiOWI1ZWM3YTMw
ODQuLjE4YTYzNDk4N2JkYyAxMDA2NDQKLS0tIGEvYXJjaC9hcm02NC9rZXJuZWwvdmRzby5jCisr
KyBiL2FyY2gvYXJtNjQva2VybmVsL3Zkc28uYwpAQCAtOSw2ICs5LDcgQEAKIAogI2luY2x1ZGUg
PGxpbnV4L2NhY2hlLmg+CiAjaW5jbHVkZSA8bGludXgvY2xvY2tzb3VyY2UuaD4KKyNpbmNsdWRl
IDxjbG9ja3NvdXJjZS9oeXBlcnZfdGltZXIuaD4KICNpbmNsdWRlIDxsaW51eC9lbGYuaD4KICNp
bmNsdWRlIDxsaW51eC9lcnIuaD4KICNpbmNsdWRlIDxsaW51eC9lcnJuby5oPgpAQCAtMTA1LDE0
ICsxMDYsMjIgQEAgc3RhdGljIGludCBfX3Zkc29faW5pdChlbnVtIGFyY2hfdmRzb190eXBlIGFy
Y2hfaW5kZXgpCiAJc3RydWN0IHBhZ2UgKip2ZHNvX2NvZGVfcGFnZWxpc3Q7CiAJdW5zaWduZWQg
bG9uZyBucl92ZHNvX3BhZ2VzOwogCXVuc2lnbmVkIGxvbmcgcGZuOworCXN0cnVjdCBtc19oeXBl
cnZfdHNjX3BhZ2UgKnRzY19wYWdlOworCWludCB0c2NfcGFnZV9pZHg7CiAKIAlpZiAobWVtY21w
KHZkc29fbG9va3VwW2FyY2hfaW5kZXhdLnZkc29fY29kZV9zdGFydCwgIlwxNzdFTEYiLCA0KSkg
ewogCQlwcl9lcnIoInZEU08gaXMgbm90IGEgdmFsaWQgRUxGIG9iamVjdCFcbiIpOwogCQlyZXR1
cm4gLUVJTlZBTDsKIAl9CiAKKwkvKiBPbmUgdkRTTyBkYXRhIHBhZ2UgKi8KIAl2ZHNvX2xvb2t1
cFthcmNoX2luZGV4XS5ucl92ZHNvX2RhdGFfcGFnZXMgPSAxOwogCisJLyogR3JhYiB0aGUgSHlw
ZXItViB0c2MgcGFnZSwgaWYgZW5hYmxlZCwgYWRkIG9uZSBtb3JlIHBhZ2UgKi8KKwl0c2NfcGFn
ZSA9IGh2X2dldF90c2NfcGFnZSgpOworCWlmICh0c2NfcGFnZSkKKwkJdHNjX3BhZ2VfaWR4ID0g
dmRzb19sb29rdXBbYXJjaF9pbmRleF0ubnJfdmRzb19kYXRhX3BhZ2VzKys7CisKIAl2ZHNvX2xv
b2t1cFthcmNoX2luZGV4XS5ucl92ZHNvX2NvZGVfcGFnZXMgPSAoCiAJCQl2ZHNvX2xvb2t1cFth
cmNoX2luZGV4XS52ZHNvX2NvZGVfZW5kIC0KIAkJCXZkc29fbG9va3VwW2FyY2hfaW5kZXhdLnZk
c29fY29kZV9zdGFydCkgPj4KQEAgLTEzMCw2ICsxMzksOSBAQCBzdGF0aWMgaW50IF9fdmRzb19p
bml0KGVudW0gYXJjaF92ZHNvX3R5cGUgYXJjaF9pbmRleCkKIAkvKiBHcmFiIHRoZSB2RFNPIGRh
dGEgcGFnZS4gKi8KIAl2ZHNvX3BhZ2VsaXN0WzBdID0gcGh5c190b19wYWdlKF9fcGFfc3ltYm9s
KHZkc29fZGF0YSkpOwogCisJaWYgKHRzY19wYWdlKQorCQl2ZHNvX3BhZ2VsaXN0W3RzY19wYWdl
X2lkeF0gPSBwaHlzX3RvX3BhZ2UoX19wYSh0c2NfcGFnZSkpOworCiAJLyogR3JhYiB0aGUgdkRT
TyBjb2RlIHBhZ2VzLiAqLwogCXBmbiA9IHN5bV90b19wZm4odmRzb19sb29rdXBbYXJjaF9pbmRl
eF0udmRzb19jb2RlX3N0YXJ0KTsKIApkaWZmIC0tZ2l0IGEvYXJjaC9hcm02NC9rZXJuZWwvdmRz
by92ZHNvLmxkcy5TIGIvYXJjaC9hcm02NC9rZXJuZWwvdmRzby92ZHNvLmxkcy5TCmluZGV4IDdh
ZDJkM2EwY2Q0OC4uZTQwYTFmNWE2ZDMwIDEwMDY0NAotLS0gYS9hcmNoL2FybTY0L2tlcm5lbC92
ZHNvL3Zkc28ubGRzLlMKKysrIGIvYXJjaC9hcm02NC9rZXJuZWwvdmRzby92ZHNvLmxkcy5TCkBA
IC0xNyw3ICsxNywxNyBAQCBPVVRQVVRfQVJDSChhYXJjaDY0KQogCiBTRUNUSU9OUwogewotCVBS
T1ZJREUoX3Zkc29fZGF0YSA9IC4gLSBQQUdFX1NJWkUpOworCS8qCisJICogdmRzbyBkYXRhIHBh
Z2VzOgorCSAqICAgdmRzbyBkYXRhICgxIHBhZ2UpCisJICogICBodiB0c2MgcGFnZSAoMSBwYWdl
IGlmIGVuYWJsZWQpCisJICovCisJUFJPVklERShfdmRzb19kYXRhID0gX2h2Y2xvY2tfcGFnZSAt
IFBBR0VfU0laRSk7CisjaWZkZWYgQ09ORklHX0hZUEVSVl9USU1FUgorCVBST1ZJREUoX2h2Y2xv
Y2tfcGFnZSA9IC4gLSBQQUdFX1NJWkUpOworI2Vsc2UKKwlQUk9WSURFKF9odmNsb2NrX3BhZ2Ug
PSAuKTsKKyNlbmRpZgogCS4gPSBWRFNPX0xCQVNFICsgU0laRU9GX0hFQURFUlM7CiAKIAkuaGFz
aAkJOiB7ICooLmhhc2gpIH0JCQk6dGV4dAotLSAKMi4yNC4wCgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4t
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 00:20:01 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 00:20: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-devel-bounces@lists.xenproject.org>)
	id 1ige7F-0006nh-0Q; Mon, 16 Dec 2019 00:20:01 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=/tIY=2G=gmail.com=boqun.feng@srs-us1.protection.inumbo.net>)
 id 1ige7D-0006n6-Ct
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 00:19:59 +0000
X-Inumbo-ID: cb387a82-1f99-11ea-b6f1-bc764e2007e4
Received: from mail-qk1-x741.google.com (unknown [2607:f8b0:4864:20::741])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id cb387a82-1f99-11ea-b6f1-bc764e2007e4;
 Mon, 16 Dec 2019 00:19:58 +0000 (UTC)
Received: by mail-qk1-x741.google.com with SMTP id c17so3085676qkg.7
 for <xen-devel@lists.xenproject.org>; Sun, 15 Dec 2019 16:19:58 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references
 :mime-version:content-transfer-encoding;
 bh=usI7ZLlrtnzO1xtvE7qJdWgNGyWRiX0DoyyW1z56fjQ=;
 b=ZcL1vAcUgKjuyp97OeIAQ0epiqggmuG3QljxDovgnIuPeifT/+ziT7ngleb475gqEn
 9Id1YfFkwJtqKMX0R1rk4968ygu0mENq1hVBHVVJjj7GS6YEfuggH3SpS/odI+aZbuZ+
 wR1yKLxVoaENYO8aHVbpIBMGdc4fc6a0jRTmluYEgR7vyqYJmsDxWaczEy3PKU2+pxMW
 4r5P1g4JLkfLLzURF05vGcUJxbw7J3nbdZaBY2LNdkHfzssQ0qogl+PdzqVn4BSuUfn+
 nbAbEfWsiinDCitUgRfKhjdzIctPFTcitdQwBDqSgMyKeBA1RokL0sW+os4Hxyvm/m+6
 lbXA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references:mime-version:content-transfer-encoding;
 bh=usI7ZLlrtnzO1xtvE7qJdWgNGyWRiX0DoyyW1z56fjQ=;
 b=bEzhwG+NmIvmCRVTMU/wJ7jw8YOzhtLuVZqAUMEgGXt5y1Lk5mmPLjVEZE4pqCXjeq
 yQkIt7Me+cX4TnkdBsBXqFSM3sGjUf6Uo5lkQV+N2K2yXIatuBNwkOSfo/1vSxYsw75f
 PIZZXXIWNCkRB6nFpisej8vtbECn9VstTxxRjKIh2+hpTNOtlGViJd9g4dR8AAbKuu7W
 LQfX1595O/EjloWCCN/T+XMuNAM/5+fXIQAjwLgGeZ4YN38Hqiv4anGytHQpsDKOflqx
 sjhJzLj3+/QKxmP5XQTyX3jwjaKs3c88VcV9o7ZJtdUf3hfM/amE7NA5u1JPNBsHoE8J
 2tsA==
X-Gm-Message-State: APjAAAXcjA6tcdbkm3wWM70YrYugpK4XupItro5ZvRtnK8Tb+VetRWaq
 5B8axcdrHNWPtyCa08KEYPU=
X-Google-Smtp-Source: APXvYqyuGzwONPf0HzeujWXJY0HQfLDKVVu2G/wH3GBxfrZbbw4VCaxRxyLj5AO/cD1ig93OBJk46w==
X-Received: by 2002:a05:620a:12d5:: with SMTP id
 e21mr24635272qkl.44.1576455598605; 
 Sun, 15 Dec 2019 16:19:58 -0800 (PST)
Received: from auth1-smtp.messagingengine.com (auth1-smtp.messagingengine.com.
 [66.111.4.227])
 by smtp.gmail.com with ESMTPSA id c3sm5440772qkk.8.2019.12.15.16.19.57
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Sun, 15 Dec 2019 16:19:58 -0800 (PST)
Received: from compute6.internal (compute6.nyi.internal [10.202.2.46])
 by mailauth.nyi.internal (Postfix) with ESMTP id 9C34422430;
 Sun, 15 Dec 2019 19:19:57 -0500 (EST)
Received: from mailfrontend2 ([10.202.2.163])
 by compute6.internal (MEProxy); Sun, 15 Dec 2019 19:19:57 -0500
X-ME-Sender: <xms:rc32XeSK_XIhpZp_q6SHBGjzCrk7LYTS0EdnFG89Fi_i0f50st2aLA>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedufedrvddtgedgvddtucetufdoteggodetrfdotf
 fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen
 uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne
 goufhorhhtvggutfgvtghiphdvucdlgedtmdenucfjughrpefhvffufffkofgjfhgggfes
 tdekredtredttdenucfhrhhomhepuehoqhhunhcuhfgvnhhguceosghoqhhunhdrfhgvnh
 hgsehgmhgrihhlrdgtohhmqeenucfkphephedvrdduheehrdduuddurdejudenucfrrghr
 rghmpehmrghilhhfrhhomhepsghoqhhunhdomhgvshhmthhprghuthhhphgvrhhsohhnrg
 hlihhthidqieelvdeghedtieegqddujeejkeehheehvddqsghoqhhunhdrfhgvnhhgpeep
 ghhmrghilhdrtghomhesfhhigihmvgdrnhgrmhgvnecuvehluhhsthgvrhfuihiivgepfe
X-ME-Proxy: <xmx:rc32XX6d4jyRmd4tKl3p9ANUzk8f_g2bkGBtCdx4i3jUIRFJRCMOwQ>
 <xmx:rc32XY0BaUO6RdE8-TbG8yWCGc0H1qf_yj9N5hWRyK05jdyeSAKEbA>
 <xmx:rc32XUnz94HOWgvI1mfW1PO5gpiP854b7tKxdNAYRcyw8TDkcTvztw>
 <xmx:rc32XRUat6VRrm1rGJNTqr5wfVloWQuRubAEE2UNJMw1hd2W28FeOHH7XYQ>
Received: from localhost (unknown [52.155.111.71])
 by mail.messagingengine.com (Postfix) with ESMTPA id 1C0B1306012F;
 Sun, 15 Dec 2019 19:19:56 -0500 (EST)
From: Boqun Feng <boqun.feng@gmail.com>
To: linux-hyperv@vger.kernel.org, linux-arm-kernel@lists.infradead.org,
 linux-kernel@vger.kernel.org
Date: Mon, 16 Dec 2019 08:19:21 +0800
Message-Id: <20191216001922.23008-6-boqun.feng@gmail.com>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191216001922.23008-1-boqun.feng@gmail.com>
References: <20191216001922.23008-1-boqun.feng@gmail.com>
MIME-Version: 1.0
Subject: [Xen-devel] [RFC 5/6] arm64: hyperv: Enable userspace to read cntvct
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Sasha Levin <sashal@kernel.org>,
 Vincenzo Frascino <vincenzo.frascino@arm.com>,
 Stephen Hemminger <sthemmin@microsoft.com>,
 Catalin Marinas <catalin.marinas@arm.com>,
 Haiyang Zhang <haiyangz@microsoft.com>,
 Michael Kelley <mikelley@microsoft.com>,
 Stefano Stabellini <sstabellini@kernel.org>, xen-devel@lists.xenproject.org,
 Thomas Gleixner <tglx@linutronix.de>, "K. Y. Srinivasan" <kys@microsoft.com>,
 Will Deacon <will@kernel.org>, Boqun Feng <boqun.feng@gmail.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

U2luY2UgcmVhZGluZyBoeXBlcnYtdGltZXIgY2xvY2tzb3VyY2UgcmVxdWlyZXMgcmVhZGluZyBj
bnR2Y3QsCnVzZXJzcGFjZSBzaG91bGQgYmUgYWxsb3dlZCB0byByZWFkIGl0LCBvdGhlcndpc2Ug
cmVhZGluZyBjbnR2Y3Qgd2lsbApyZXN1bHQgaW4gdHJhcHMsIHdoaWNoIG1ha2VzIHZzeXNjYWxs
J3MgY29zdCBzaW1pbGFyIGNvbXBhcmVkIHRvCnN5c2NhbGwncy4KClNvIGVuYWJsZSBpdCBvbiBl
dmVyeSBjcHUgd2hlbiBhIEh5cGVyLVYgZ3Vlc3QgYm9vdGluZyB1cC4KClNpZ25lZC1vZmYtYnk6
IEJvcXVuIEZlbmcgKE1pY3Jvc29mdCkgPGJvcXVuLmZlbmdAZ21haWwuY29tPgotLS0KIGFyY2gv
YXJtNjQvaHlwZXJ2L2h2X2luaXQuYyB8IDcgKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDcgaW5z
ZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2FyY2gvYXJtNjQvaHlwZXJ2L2h2X2luaXQuYyBiL2Fy
Y2gvYXJtNjQvaHlwZXJ2L2h2X2luaXQuYwppbmRleCA4NmU0NjIxZDU4ODUuLjFlYTk3ZWNmYjE0
MyAxMDA2NDQKLS0tIGEvYXJjaC9hcm02NC9oeXBlcnYvaHZfaW5pdC5jCisrKyBiL2FyY2gvYXJt
NjQvaHlwZXJ2L2h2X2luaXQuYwpAQCAtMjcsNiArMjcsNyBAQAogI2luY2x1ZGUgPGxpbnV4L3Nj
aGVkX2Nsb2NrLmg+CiAjaW5jbHVkZSA8YXNtLWdlbmVyaWMvYnVnLmg+CiAjaW5jbHVkZSA8YXNt
L2h5cGVydi10bGZzLmg+CisjaW5jbHVkZSA8YXNtL2FyY2hfdGltZXIuaD4KICNpbmNsdWRlIDxh
c20vbXNoeXBlcnYuaD4KICNpbmNsdWRlIDxhc20vc3lzcmVnLmg+CiAjaW5jbHVkZSA8Y2xvY2tz
b3VyY2UvaHlwZXJ2X3RpbWVyLmg+CkBAIC00NSw2ICs0Niw3IEBAIEVYUE9SVF9TWU1CT0xfR1BM
KGh2X21heF92cF9pbmRleCk7CiBzdGF0aWMgaW50IGh2X2NwdV9pbml0KHVuc2lnbmVkIGludCBj
cHUpCiB7CiAJdTY0IG1zcl92cF9pbmRleDsKKwl1MzIgY250a2N0bDsKIAogCWh2X2dldF92cF9p
bmRleChtc3JfdnBfaW5kZXgpOwogCkBAIC01Myw2ICs1NSwxMSBAQCBzdGF0aWMgaW50IGh2X2Nw
dV9pbml0KHVuc2lnbmVkIGludCBjcHUpCiAJaWYgKG1zcl92cF9pbmRleCA+IGh2X21heF92cF9p
bmRleCkKIAkJaHZfbWF4X3ZwX2luZGV4ID0gbXNyX3ZwX2luZGV4OwogCisJLyogRW5hYmxlIEVM
MCB0byBhY2Nlc3MgY250dmN0ICovCisJY250a2N0bCA9IGFyY2hfdGltZXJfZ2V0X2NudGtjdGwo
KTsKKwljbnRrY3RsIHw9IEFSQ0hfVElNRVJfVVNSX1ZDVF9BQ0NFU1NfRU47CisJYXJjaF90aW1l
cl9zZXRfY250a2N0bChjbnRrY3RsKTsKKwogCXJldHVybiAwOwogfQogCi0tIAoyLjI0LjAKCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg
bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 00:20:09 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 00:20: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-devel-bounces@lists.xenproject.org>)
	id 1ige7N-0007Sl-AP; Mon, 16 Dec 2019 00:20:09 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=/tIY=2G=gmail.com=boqun.feng@srs-us1.protection.inumbo.net>)
 id 1ige7M-0007Ow-09
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 00:20:08 +0000
X-Inumbo-ID: cfc2af5a-1f99-11ea-88e7-bc764e2007e4
Received: from mail-qk1-x744.google.com (unknown [2607:f8b0:4864:20::744])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id cfc2af5a-1f99-11ea-88e7-bc764e2007e4;
 Mon, 16 Dec 2019 00:20:07 +0000 (UTC)
Received: by mail-qk1-x744.google.com with SMTP id j9so2938094qkk.1
 for <xen-devel@lists.xenproject.org>; Sun, 15 Dec 2019 16:20:06 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references
 :mime-version:content-transfer-encoding;
 bh=7S615KofXaQ1yUG/3GM94cEkec6rvE87OWT0R1mkHVE=;
 b=nqPgX5mFOvAOvhSP8TsLpj5UaQakaOAGyTfIYXnrJ98dEtbMpEP8y70bY2krwxvBGv
 3sK8HR/8589X7H4aSpRQYDfPVFxXCiHAWknqhsEK4Dqnmtom1eCmt/84ndxMicvGc0tX
 SK1DtIiUK/u/cmwstnoeopb3cfXxGD4PGhoanmWF1wQx39CgqDz+4kssxSIdbFWyWPOB
 y63NGEJciBnX0t8sIT3OXdy/PBOf6jMsRpwBBJWBXrJ9vblwvEfFYeeNeGZ2SeNxLe1f
 oSONG29STbtZuutO4OQ8C6uyMnSUAFvzBbOaI53Zjw4vhBWJIWjfAI2QyCTMnpNHF0F/
 6NtA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references:mime-version:content-transfer-encoding;
 bh=7S615KofXaQ1yUG/3GM94cEkec6rvE87OWT0R1mkHVE=;
 b=o0hQY65NiZVtQaQFmBuSVBIhwVdam8R/IsP4wML81kSe0WBmdNQ6d4YpwTVaym/s3+
 /pbTxC09n0ZA8F5nH0oLB3c3WYAORSr6Hq9pGQ8f+vSn+8HuaTuzKFpgPnA7S0skyVUz
 XWL8heCp55QMAISFOsXecyl/e1PQXBZOEtDe8+Gf0HAj3tH/cYTi/WlAYk25cSssMTAD
 LpilLAbdd6BfnYvFqlcKa8pGJpmOWpTzG4FY/LIdZKmffSa3MCEs4DVjhW3OKg9h7Sx5
 Gl+nAHTmfjUaKIUQ2vGCdhHbJ8WNVBbb+2YdK3m1O7erqzpfvVCmS+uBbLFS7p/DpzL9
 9svQ==
X-Gm-Message-State: APjAAAXr722Tf+QA3tSlPM3rINPiWdW2foPhXkgCShPMXxkJgd4bGzq4
 NXSGxxyVwPKRqWXxut5Z+uk=
X-Google-Smtp-Source: APXvYqw+Sd5f8LCDwfYgXxyt3Pq91Kobn432DMObcmpR4URJPQMO29VkBjNnlDH47LvcwB6Snoz7LA==
X-Received: by 2002:a37:684a:: with SMTP id d71mr22545035qkc.201.1576455606206; 
 Sun, 15 Dec 2019 16:20:06 -0800 (PST)
Received: from auth1-smtp.messagingengine.com (auth1-smtp.messagingengine.com.
 [66.111.4.227])
 by smtp.gmail.com with ESMTPSA id h1sm5312169qkc.38.2019.12.15.16.20.04
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Sun, 15 Dec 2019 16:20:05 -0800 (PST)
Received: from compute6.internal (compute6.nyi.internal [10.202.2.46])
 by mailauth.nyi.internal (Postfix) with ESMTP id 18F2B22442;
 Sun, 15 Dec 2019 19:20:04 -0500 (EST)
Received: from mailfrontend1 ([10.202.2.162])
 by compute6.internal (MEProxy); Sun, 15 Dec 2019 19:20:04 -0500
X-ME-Sender: <xms:s832Xf_utJ7BzzzxXT8sbRHR_jIVZkfwcioGr8KILEE-3_xWYJBHKA>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedufedrvddtgedgvddtucetufdoteggodetrfdotf
 fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen
 uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne
 goufhorhhtvggutfgvtghiphdvucdlgedtmdenucfjughrpefhvffufffkofgjfhgggfes
 tdekredtredttdenucfhrhhomhepuehoqhhunhcuhfgvnhhguceosghoqhhunhdrfhgvnh
 hgsehgmhgrihhlrdgtohhmqeenucfkphephedvrdduheehrdduuddurdejudenucfrrghr
 rghmpehmrghilhhfrhhomhepsghoqhhunhdomhgvshhmthhprghuthhhphgvrhhsohhnrg
 hlihhthidqieelvdeghedtieegqddujeejkeehheehvddqsghoqhhunhdrfhgvnhhgpeep
 ghhmrghilhdrtghomhesfhhigihmvgdrnhgrmhgvnecuvehluhhsthgvrhfuihiivgepge
X-ME-Proxy: <xmx:s832Xaf6uB8opnROUrWBVo_oq9K0wWLiPN_7SZTDlz-uaVSDV_V5-Q>
 <xmx:s832XclLRpyr1FDzNKmXKAtYVIdNduUR00tMwI8SBw9qloS3PHxvIg>
 <xmx:s832XVwgiH4W1-JxHD2H0dy8J1UrSR2HXikSjfrgI9BuAUt7nedTCg>
 <xmx:tM32Xdbw_MsAUFdQXzs8LV5BQT0Fa223mJ-DPb6TdsQ2b8XitXSIMLuE1VQ>
Received: from localhost (unknown [52.155.111.71])
 by mail.messagingengine.com (Postfix) with ESMTPA id 69CB980063;
 Sun, 15 Dec 2019 19:20:03 -0500 (EST)
From: Boqun Feng <boqun.feng@gmail.com>
To: linux-hyperv@vger.kernel.org, linux-arm-kernel@lists.infradead.org,
 linux-kernel@vger.kernel.org
Date: Mon, 16 Dec 2019 08:19:22 +0800
Message-Id: <20191216001922.23008-7-boqun.feng@gmail.com>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191216001922.23008-1-boqun.feng@gmail.com>
References: <20191216001922.23008-1-boqun.feng@gmail.com>
MIME-Version: 1.0
Subject: [Xen-devel] [RFC 6/6] arm64: hyperv: Enable vDSO
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Sasha Levin <sashal@kernel.org>,
 Vincenzo Frascino <vincenzo.frascino@arm.com>,
 Stephen Hemminger <sthemmin@microsoft.com>,
 Catalin Marinas <catalin.marinas@arm.com>,
 Haiyang Zhang <haiyangz@microsoft.com>,
 Michael Kelley <mikelley@microsoft.com>,
 Stefano Stabellini <sstabellini@kernel.org>, xen-devel@lists.xenproject.org,
 Thomas Gleixner <tglx@linutronix.de>, "K. Y. Srinivasan" <kys@microsoft.com>,
 Will Deacon <will@kernel.org>, Boqun Feng <boqun.feng@gmail.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

U2ltaWxhciB0byB4ODYsIGFkZCBhIG5ldyB2Y2xvY2tfbW9kZSBWQ0xPQ0tfSFZDTE9DSywgYW5k
IHJldXNlIHRoZQpodl9yZWFkX3RzY19wYWdlKCkgZm9yIHVzZXJzcGFjZSB0byByZWFkIHRzYyBw
YWdlIGNsb2Nrc291cmNlLgoKU2lnbmVkLW9mZi1ieTogQm9xdW4gRmVuZyAoTWljcm9zb2Z0KSA8
Ym9xdW4uZmVuZ0BnbWFpbC5jb20+Ci0tLQogYXJjaC9hcm02NC9pbmNsdWRlL2FzbS9jbG9ja3Nv
dXJjZS5oICAgICAgIHwgIDMgKystCiBhcmNoL2FybTY0L2luY2x1ZGUvYXNtL21zaHlwZXJ2Lmgg
ICAgICAgICAgfCAgMiArLQogYXJjaC9hcm02NC9pbmNsdWRlL2FzbS92ZHNvL2dldHRpbWVvZmRh
eS5oIHwgMTkgKysrKysrKysrKysrKysrKysrKwogMyBmaWxlcyBjaGFuZ2VkLCAyMiBpbnNlcnRp
b25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2FyY2gvYXJtNjQvaW5jbHVkZS9h
c20vY2xvY2tzb3VyY2UuaCBiL2FyY2gvYXJtNjQvaW5jbHVkZS9hc20vY2xvY2tzb3VyY2UuaApp
bmRleCBmYmU4MDA1NzQ2OGMuLmM2YWNkNDVmZTc0OCAxMDA2NDQKLS0tIGEvYXJjaC9hcm02NC9p
bmNsdWRlL2FzbS9jbG9ja3NvdXJjZS5oCisrKyBiL2FyY2gvYXJtNjQvaW5jbHVkZS9hc20vY2xv
Y2tzb3VyY2UuaApAQCAtNCw3ICs0LDggQEAKIAogI2RlZmluZSBWQ0xPQ0tfTk9ORQkwCS8qIE5v
IHZEU08gY2xvY2sgYXZhaWxhYmxlLgkJKi8KICNkZWZpbmUgVkNMT0NLX0NOVFZDVAkxCS8qIHZE
U08gc2hvdWxkIHVzZSBjbnR2Y250CQkqLwotI2RlZmluZSBWQ0xPQ0tfTUFYCTEKKyNkZWZpbmUg
VkNMT0NLX0hWQ0xPQ0sJMgkvKiB2RFNPIHNob3VsZCB1c2UgdnJlYWRfaHZjbG9jaygpCSovCisj
ZGVmaW5lIFZDTE9DS19NQVgJMgogCiBzdHJ1Y3QgYXJjaF9jbG9ja3NvdXJjZV9kYXRhIHsKIAlp
bnQgdmNsb2NrX21vZGU7CmRpZmYgLS1naXQgYS9hcmNoL2FybTY0L2luY2x1ZGUvYXNtL21zaHlw
ZXJ2LmggYi9hcmNoL2FybTY0L2luY2x1ZGUvYXNtL21zaHlwZXJ2LmgKaW5kZXggMGFmYjAwZTM1
MDFkLi43Yzg1ZGQ4MTZkY2EgMTAwNjQ0Ci0tLSBhL2FyY2gvYXJtNjQvaW5jbHVkZS9hc20vbXNo
eXBlcnYuaAorKysgYi9hcmNoL2FybTY0L2luY2x1ZGUvYXNtL21zaHlwZXJ2LmgKQEAgLTkwLDcg
KzkwLDcgQEAgZXh0ZXJuIHZvaWQgaHZfZ2V0X3ZwcmVnXzEyOCh1MzIgcmVnLCBzdHJ1Y3QgaHZf
Z2V0X3ZwX3JlZ2lzdGVyX291dHB1dCAqcmVzdWx0KTsKICNkZWZpbmUgaHZfc2V0X3JlZmVyZW5j
ZV90c2ModmFsKSBcCiAJCWh2X3NldF92cHJlZyhIVl9SRUdJU1RFUl9SRUZFUkVOQ0VfVFNDLCB2
YWwpCiAjZGVmaW5lIGh2X3NldF9jbG9ja3NvdXJjZV92ZHNvKHZhbCkgXAotCQkoKHZhbCkuYXJj
aGRhdGEudmNsb2NrX21vZGUgPSBWQ0xPQ0tfTk9ORSkKKwkJKCh2YWwpLmFyY2hkYXRhLnZjbG9j
a19tb2RlID0gVkNMT0NLX0hWQ0xPQ0spCiAKICNpZiBJU19FTkFCTEVEKENPTkZJR19IWVBFUlYp
CiAjZGVmaW5lIGh2X2VuYWJsZV9zdGltZXIwX3BlcmNwdV9pcnEoaXJxKQllbmFibGVfcGVyY3B1
X2lycShpcnEsIDApCmRpZmYgLS1naXQgYS9hcmNoL2FybTY0L2luY2x1ZGUvYXNtL3Zkc28vZ2V0
dGltZW9mZGF5LmggYi9hcmNoL2FybTY0L2luY2x1ZGUvYXNtL3Zkc28vZ2V0dGltZW9mZGF5LmgK
aW5kZXggZTZlM2ZlMDQ4OGM3Li43ZTY4OWI5MDNmNGQgMTAwNjQ0Ci0tLSBhL2FyY2gvYXJtNjQv
aW5jbHVkZS9hc20vdmRzby9nZXR0aW1lb2ZkYXkuaAorKysgYi9hcmNoL2FybTY0L2luY2x1ZGUv
YXNtL3Zkc28vZ2V0dGltZW9mZGF5LmgKQEAgLTY3LDYgKzY3LDIwIEBAIGludCBjbG9ja19nZXRy
ZXNfZmFsbGJhY2soY2xvY2tpZF90IF9jbGtpZCwgc3RydWN0IF9fa2VybmVsX3RpbWVzcGVjICpf
dHMpCiAJcmV0dXJuIHJldDsKIH0KIAorI2lmZGVmIENPTkZJR19IWVBFUlZfVElNRVIKKy8qIFRo
aXMgd2lsbCBvdmVycmlkZSB0aGUgZGVmYXVsdCBodl9nZXRfcmF3X3RpbWVyKCkgKi8KKyNkZWZp
bmUgaHZfZ2V0X3Jhd190aW1lcigpIF9fYXJjaF9jb3VudGVyX2dldF9jbnR2Y3QoKQorI2luY2x1
ZGUgPGNsb2Nrc291cmNlL2h5cGVydl90aW1lci5oPgorCitleHRlcm4gc3RydWN0IG1zX2h5cGVy
dl90c2NfcGFnZQorX2h2Y2xvY2tfcGFnZSBfX2F0dHJpYnV0ZV9fKCh2aXNpYmlsaXR5KCJoaWRk
ZW4iKSkpOworCitzdGF0aWMgdTY0IHZyZWFkX2h2Y2xvY2sodm9pZCkKK3sKKwlyZXR1cm4gaHZf
cmVhZF90c2NfcGFnZSgmX2h2Y2xvY2tfcGFnZSk7Cit9CisjZW5kaWYKKwogc3RhdGljIF9fYWx3
YXlzX2lubGluZSB1NjQgX19hcmNoX2dldF9od19jb3VudGVyKHMzMiBjbG9ja19tb2RlKQogewog
CXU2NCByZXM7CkBAIC03OCw2ICs5MiwxMSBAQCBzdGF0aWMgX19hbHdheXNfaW5saW5lIHU2NCBf
X2FyY2hfZ2V0X2h3X2NvdW50ZXIoczMyIGNsb2NrX21vZGUpCiAJaWYgKGNsb2NrX21vZGUgPT0g
VkNMT0NLX05PTkUpCiAJCXJldHVybiBfX1ZEU09fVVNFX1NZU0NBTEw7CiAKKyNpZmRlZiBDT05G
SUdfSFlQRVJWX1RJTUVSCisJaWYgKGxpa2VseShjbG9ja19tb2RlID09IFZDTE9DS19IVkNMT0NL
KSkKKwkJcmV0dXJuIHZyZWFkX2h2Y2xvY2soKTsKKyNlbmRpZgorCiAJLyoKIAkgKiBUaGlzIGlz
YigpIGlzIHJlcXVpcmVkIHRvIHByZXZlbnQgdGhhdCB0aGUgY291bnRlciB2YWx1ZQogCSAqIGlz
IHNwZWN1bGF0ZWQuCi0tIAoyLjI0LjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 00:23:26 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 00:23:26 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1igeAX-00080C-Ud; Mon, 16 Dec 2019 00:23:25 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=JO2Q=2G=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1igeAW-000800-NT
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 00:23:24 +0000
X-Inumbo-ID: 3b481b02-1f9a-11ea-b6f1-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 3b481b02-1f9a-11ea-b6f1-bc764e2007e4;
 Mon, 16 Dec 2019 00:23:06 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igeAE-0005GG-Fc; Mon, 16 Dec 2019 00:23:06 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igeAE-00069S-5R; Mon, 16 Dec 2019 00:23:06 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1igeAE-0007y0-4l; Mon, 16 Dec 2019 00:23:06 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144847-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: ovmf:build-amd64:xen-build:fail:regression
 ovmf:build-i386-xsm:xen-build:fail:regression
 ovmf:build-amd64-xsm:xen-build:fail:regression
 ovmf:build-i386:xen-build:fail:regression
 ovmf:test-amd64-amd64-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:build-i386-libvirt:build-check(1):blocked:nonblocking
 ovmf:build-amd64-libvirt:build-check(1):blocked:nonblocking
 ovmf:test-amd64-i386-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
X-Osstest-Versions-This: ovmf=bfb141cf19dd6f9b8df8b9d0914a5b3b15e1a798
X-Osstest-Versions-That: ovmf=804666c86e7b6f04fe5c5cfdb13199c19e0e99b0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Mon, 16 Dec 2019 00:23:06 +0000
Subject: [Xen-devel] [ovmf test] 144847: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDg0NyBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ4NDcvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3RzIHdo
aWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMgd2hp
Y2ggY291bGQgbm90IGJlIHJ1bjoKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgIDYgeGVu
LWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwogYnVpbGQtaTM4Ni14
c20gICAgICAgICAgICAgICAgNiB4ZW4tYnVpbGQgICAgICAgICAgICAgICAgZmFpbCBSRUdSLiB2
cy4gMTQ0NjM3CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICA2IHhlbi1idWlsZCAgICAg
ICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDQ2MzcKIGJ1aWxkLWkzODYgICAgICAgICAgICAg
ICAgICAgIDYgeGVuLWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgMSBidWlsZC1jaGVjaygxKSAgICAgICAg
ICAgICBibG9ja2VkIG4vYQogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgMSBidWlsZC1j
aGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogYnVpbGQtYW1kNjQtbGlidmlydCAg
ICAgICAgICAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgIDEgYnVpbGQtY2hlY2soMSkgICAgICAg
ICAgICAgIGJsb2NrZWQgbi9hCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogb3ZtZiAg
ICAgICAgICAgICAgICAgYmZiMTQxY2YxOWRkNmY5YjhkZjhiOWQwOTE0YTViM2IxNWUxYTc5OApi
YXNlbGluZSB2ZXJzaW9uOgogb3ZtZiAgICAgICAgICAgICAgICAgODA0NjY2Yzg2ZTdiNmYwNGZl
NWM1Y2ZkYjEzMTk5YzE5ZTBlOTliMAoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0NjM3ICAyMDE5
LTEyLTA5IDA5OjA5OjQ5IFogICAgNiBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0NDY0NiAg
MjAxOS0xMi0xMCAwMTozOTo1MyBaICAgIDUgZGF5cyAgIDQyIGF0dGVtcHRzClRlc3Rpbmcgc2Ft
ZSBzaW5jZSAgIDE0NDc3MCAgMjAxOS0xMi0xMiAxODo0MToyNiBaICAgIDMgZGF5cyAgIDMxIGF0
dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFu
dG9pbmUgQ29ldXIgPGNvZXVyQGdteC5mcj4KICBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2
ZWxAbGluYXJvLm9yZz4KICBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgSmlld2Vu
IFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVsLmEu
a3ViYWNraUBpbnRlbC5jb20+CiAgUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KICBQaGlsaXBw
ZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICBTdGV2ZW4gU2hpIDxzdGV2ZW4u
c2hpQGludGVsLmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWkzODYteHNtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogYnVpbGQt
YW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiBidWlsZC1h
bWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKCgotLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ct
cmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9o
b21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmls
ZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJv
amVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQg
b2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9n
aXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAg
aHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVB
RE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRw
Oi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBw
dXNoaW5nLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCmNvbW1pdCBiZmIxNDFjZjE5ZGQ2ZjliOGRmOGI5ZDA5MTRhNWIzYjE1ZTFh
Nzk4CkF1dGhvcjogUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KRGF0ZTogICBUdWUgRGVjIDEw
IDE4OjIzOjA0IDIwMTkgKzAwMDAKCiAgICBNZGVQa2cvSW5jbHVkZTogQWRkIERDQyBhbmQgQkNN
MjgzNSBTUENSIFVBUlQgdHlwZXMKICAgIAogICAgQXMgcGVyIHRoZSBNaWNyb3NvZnQgRGVidWcg
UG9ydCBUYWJsZSAyIChEQkcyKSBkb2N1bWVudGF0aW9uLCB0aGF0CiAgICBjYW4gYmUgZm91bmQg
b25saW5lLCB3ZSBhcmUgbWlzc2luZyAyIHNlcmlhbCBpbnRlcmZhY2UgdHlwZXMgZm9yCiAgICBB
cm0gRENDIGFuZCBCY20yODM1ICh0aGUgbGF0dGVyIGJlaW5nIHVzZWQgd2l0aCB0aGUgUmFzcGJl
cnJ5IFBpKS4KICAgIAogICAgVGhlc2Ugc2FtZSB0eXBlcyBhcmUgcHJlc2VudCBpbiBEZWJ1Z1Bv
cnQyVGFibGUuaCBzbyBhZGQgdGhlbSB0bwogICAgU2VyaWFsUG9ydENvbnNvbGVSZWRpcmVjdGlv
blRhYmxlLmggdG9vLgogICAgCiAgICBOb3RlIHRoYXQgd2UgZm9sbG93ZWQgdGhlIHNhbWUgaWRp
b3N5bmNyYXNpZXMgYXMgRGVidWdQb3J0MlRhYmxlCiAgICBmb3IgbmFtaW5nIHRoZXNlIG5ldyBt
YWNyb3MuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFBldGUgQmF0YXJkIDxwZXRlQGFrZW8uaWU+
CiAgICBBY2tlZC1ieTogQXJkIEJpZXNoZXV2ZWwgPGFyZC5iaWVzaGV1dmVsQGxpbmFyby5vcmc+
CiAgICBSZXZpZXdlZC1ieTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21t
aXQgMmZlMjVhNzRkNmZlZTNjMmFjMGI5MzBmN2YzNTk2Y2I0MzJlNzY2ZQpBdXRob3I6IEFyZCBC
aWVzaGV1dmVsIDxhcmQuYmllc2hldXZlbEBsaW5hcm8ub3JnPgpEYXRlOiAgIFR1ZSBNYXIgNSAx
NDozMjo0OCAyMDE5ICswMTAwCgogICAgQXJtUGtnL01tQ29tbXVuaWNhdGlvbkR4ZTogcmVsYXkg
YXJjaGl0ZWN0ZWQgUEkgZXZlbnRzIHRvIE1NIGNvbnRleHQKICAgIAogICAgUEkgZGVmaW5lcyBh
IGZldyBhcmNoaXRlY3RlZCBldmVudHMgdGhhdCBoYXZlIHNpZ25pZmljYW5jZSBpbiB0aGUgTU0K
ICAgIGNvbnRleHQgYXMgd2VsbCBhcyBpbiB0aGUgbm9uLXNlY3VyZSBEWEUgY29udGV4dC4gU28g
cmVnaXN0ZXIgbm90aWZ5CiAgICBoYW5kbGVycyBmb3IgdGhlc2UgZXZlbnRzLCBhbmQgcmVsYXkg
dGhlbSBpbnRvIHRoZSBzdGFuZGFsb25lIE1NIHdvcmxkLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5
OiBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2ZWxAbGluYXJvLm9yZz4KICAgIFJldmlld2Vk
LWJ5OiBKaWV3ZW4gWWFvIDxqaWV3ZW4ueWFvQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBB
Y2hpbiBHdXB0YSA8YWNoaW4uZ3VwdGFAYXJtLmNvbT4KCmNvbW1pdCBkM2FkZDExZTg3ZGFjZTE4
MDM4NzU2MmQ2ZjE5NTFmMmJmZmJkM2Q5CkF1dGhvcjogTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVs
LmEua3ViYWNraUBpbnRlbC5jb20+CkRhdGU6ICAgV2VkIE5vdiAyMCAxNzozMToyNCAyMDE5IC0w
ODAwCgogICAgTWRlTW9kdWxlUGtnIFBlaUNvcmU6IEltcHJvdmUgY29tbWVudCBzZW1hbnRpY3MK
ICAgIAogICAgVGhpcyBwYXRjaCBjbGFyaWZpZXMgd29yZGluZyBpbiBzZXZlcmFsIFBlaUNvcmUg
Y29tbWVudHMgdG8gaW1wcm92ZQogICAgcmVhZGluZyBjb21wcmVoZW5zaW9uLgogICAgCiAgICBD
YzogRGFuZGFuIEJpIDxkYW5kYW4uYmlAaW50ZWwuY29tPgogICAgQ2M6IExpbWluZyBHYW8gPGxp
bWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRl
bC5jb20+CiAgICBDYzogSGFvIEEgV3UgPGhhby5hLnd1QGludGVsLmNvbT4KICAgIFNpZ25lZC1v
ZmYtYnk6IE1pY2hhZWwgS3ViYWNraSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgogICAg
UmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+Cgpjb21taXQgZDM5ZDEy
NjBjNjE1YjcxNjY3NWY2N2Y1YzRlMWY0ZjUyZGYwMWRhZApBdXRob3I6IE1pY2hhZWwgS3ViYWNr
aSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTc6MTA6
NDggMjAxOSAtMDgwMAoKICAgIE1kZU1vZHVsZVBrZyBQZWlDb3JlOiBGaXggdHlwb3MKICAgIAog
ICAgQ2M6IERhbmRhbiBCaSA8ZGFuZGFuLmJpQGludGVsLmNvbT4KICAgIENjOiBMaW1pbmcgR2Fv
IDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdA
aW50ZWwuY29tPgogICAgQ2M6IEhhbyBBIFd1IDxoYW8uYS53dUBpbnRlbC5jb20+CiAgICBTaWdu
ZWQtb2ZmLWJ5OiBNaWNoYWVsIEt1YmFja2kgPG1pY2hhZWwuYS5rdWJhY2tpQGludGVsLmNvbT4K
ICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIFJl
dmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAg
IFJldmlld2VkLWJ5OiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdAaW50ZWwuY29tPgoKY29tbWl0
IDk3ZWVkZjVkZmJhZmZkZTMzMjEwZmQ4ODA2NjI0N2NmMGI3ZDMzMjUKQXV0aG9yOiBBbnRvaW5l
IENvZXVyIDxjb2V1ckBnbXguZnI+CkRhdGU6ICAgV2VkIERlYyA0IDEyOjE0OjUzIDIwMTkgKzA4
MDAKCiAgICBJbnRlbEZzcDJXcmFwcGVyUGtnOiBGaXggdmFyaW91cyB0eXBvcwogICAgCiAgICBG
aXggdmFyaW91cyB0eXBvcyBpbiBjb21tZW50cyBhbmQgZG9jdW1lbnRhdGlvbi4KICAgIAogICAg
Q2M6IENoYXNlbCBDaGl1IDxjaGFzZWwuY2hpdUBpbnRlbC5jb20+CiAgICBDYzogTmF0ZSBEZVNp
bW9uZSA8bmF0aGFuaWVsLmwuZGVzaW1vbmVAaW50ZWwuY29tPgogICAgQ2M6IFN0YXIgWmVuZyA8
c3Rhci56ZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURh
dWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IFBoaWxpcHBlIE1hdGhp
ZXUtRGF1ZGUgPHBoaWxtZEByZWRoYXQuY29tPgogICAgUmV2aWV3ZWQtYnk6IE5hdGUgRGVTaW1v
bmUgPG5hdGhhbmllbC5sLmRlc2ltb25lQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBDaGFz
ZWwgQ2hpdSA8Y2hhc2VsLmNoaXVAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IFN0YXIgWmVu
ZyA8c3Rhci56ZW5nQGludGVsLmNvbT4KCmNvbW1pdCA3ZTU1Y2Y2YjQ4ZGNkNDNkZTQ2ZDAwOGIy
ZjEyY2FhYWQyNTU0NTAzCkF1dGhvcjogSmlld2VuIFlhbyA8amlld2VuLnlhb0BpbnRlbC5jb20+
CkRhdGU6ICAgU2F0IERlYyA3IDIxOjQxOjEwIDIwMTkgKzA4MDAKCiAgICBTZWN1cml0eVBrZy9U
Y2cyU21tOiBNZWFzdXJlIHRoZSB0YWJsZSBiZWZvcmUgcGF0Y2guCiAgICAKICAgIFJFRjogaHR0
cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTQwCiAgICAKICAg
IEFjY29yZGluZyB0byBUQ0cgUEZQIHNwZWNpZmljYXRpb246IHRoZSBBQ1BJIHRhYmxlIG11c3Qg
YmUKICAgIG1lYXN1cmVkIHByaW9yIHRvIGFueSBtb2RpZmljYXRpb24sIGFuZCB0aGUgbWVhc3Vy
ZW1lbnQKICAgIG11c3QgYmUgc2FtZSBjcm9zcyBldmVyeSBib290IGN5Y2xlLgogICAgCiAgICBU
aGVyZSBpcyBhIGZpeCAzYTYzYzE3ZWJjODUzY2JiMjdkMTkwNzI5ZDAxZTI3ZjY4ZTY1Yjk0CiAg
ICBmb3IgdGhlIEhJRCBkYXRhLiBIb3dldmVyIHRoYXQgaXMgbm90IGVub3VnaC4KICAgIFRoZSBM
QU1ML0xBU0EgYW5kIFBDRCBjb25maWd1cmF0aW9uIGNoYW5nZSBtYXkgYWxzbyBjYXVzZQogICAg
c2ltaWxhciBwcm9ibGVtLgogICAgCiAgICBXZSBuZWVkIG1lYXN1cmUgdGhlIHRhYmxlIGJlZm9y
ZSBhbnkgdXBkYXRlLgogICAgCiAgICBDYzogSmlhbiBKIFdhbmcgPGppYW4uai53YW5nQGludGVs
LmNvbT4KICAgIENjOiBDaGFvIFpoYW5nIDxjaGFvLmIuemhhbmdAaW50ZWwuY29tPgogICAgU2ln
bmVkLW9mZi1ieTogSmlld2VuIFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgICBSZXZpZXdl
ZC1ieTogQ2hhbyBaaGFuZyA8Y2hhby5iLnpoYW5nQGludGVsLmNvbT4KCmNvbW1pdCBhODAwMzJk
YzQ0YTEwNzFhMzRmNDQxNWE3YzVjZWY1MTcwZWU2MTU5CkF1dGhvcjogU3RldmVuIFNoaSA8c3Rl
dmVuLnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgVHVlIE5vdiAxOSAxNjoyMjowOCAyMDE5ICswODAw
CgogICAgQmFzZVRvb2xzOiBSZW1vdmUgcmVkdW5kYW50IGJpbmFyeSBjYWNoZSBmaWxlCiAgICAK
ICAgIFJlZGVzaWduIHRoZSBiaW5hcnkgY2FjaGUgYW5kIG5vdCBuZWVkIHRvIHNhdmUgdGhlCiAg
ICBjYWNoZSBpbnRlcm1lZGlhdGUgcmVzdWx0IGFuZCBzdGF0ZSBpbiBtZW1vcnkgYXMgYQogICAg
TW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzIGluc3RhbmNlLiBTbyByZW1vdmUgdGhlCiAgICBDYWNo
ZUlSLnB5IHdoaWNoIGRlZmluZSB0aGUgTW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzLgogICAgCiAg
ICBTaWduZWQtb2ZmLWJ5OiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNvbT4KICAgIAog
ICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEJvYiBGZW5n
IDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBCb2IgRmVuZyA8Ym9iLmMu
ZmVuZ0BpbnRlbC5jb20+Cgpjb21taXQgZmM4YjhkZWFjMmQ3NzUyNGZmOGNmZTQ0YWNmOTViNWUx
ZjU5ODA0ZQpBdXRob3I6IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgpEYXRlOiAg
IFR1ZSBOb3YgMTkgMTY6MTc6MDAgMjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogTGV2ZXJhZ2Ug
Y29tcGlsZXIgb3V0cHV0IHRvIG9wdGltaXplIGJpbmFyeSBjYWNoZQogICAgCiAgICBSZWRlc2ln
biB0aGUgYmluYXJ5IGNhY2hlIGFuZCBiYXNlcyBvbiB0aGUgY29tcGlsZXIgdG8KICAgIG91dHB1
dCB0aGUgZGVwZW5kZW5jeSBoZWFkZXIgZmlsZXMgaW5mbyBmb3IgZXZlcnkgbW9kdWxlLgogICAg
VGhlIGJpbmFyeSBjYWNoZSB3aWxsIGRpcmVjdGx5IGNvbnN1bWUgdGhlIGRlcGVuZGVuY3kgaGVh
ZGVyCiAgICBmaWxlcyBpbmZvIGFuZCBkb2Vzbid0IHBhcnNlIHRoZSBDIHNvdXJjZSBjb2RlIGJ5
IGl0ZXNlbGYuCiAgICBBbHNvIHJlZGVzaWduIHRoZSBkZXBlbmRlbmN5IGZpbGVzIGxpc3QgZm9y
bWF0IGZvciBtb2R1bGUKICAgIGFuZCB0cnkgdG8gc2hhcmUgdGhlIGNvbW1vbiBsaWIgaGFzaCBy
ZXN1bHQgYXMgbW9yZSBhcwogICAgcG9zc2libGUgaW4gbG9jYWwgcHJvY2Vzcy4gUmVtb3ZlIHRo
ZSB1bm5lY2Vzc2FyeSBzaGFyZSBkYXRhCiAgICBhY2Nlc3MgYWNyb3NzIG11bHRpcHJvY2Vzc2lu
Zy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5j
b20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENj
OiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZl
bmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgoKY29tbWl0IDNiZmJjOTE1MDc0YTQ1ZjRkOWM2MWFh
MmI2OThhNjJmMWEyNDEyNGUKQXV0aG9yOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KRGF0ZTogICBNb24gT2N0IDIxIDE0OjUxOjQ5IDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6
IGVuaGFuY2UgdGhlIENhY2hlQ29weUZpbGUgbWV0aG9kIGFyZyBuYW1lcwogICAgCiAgICBFbmhh
bmNlIHRoZSBDYWNoZUNvcHlGaWxlIG1ldGhvZCBhcmcgbmFtZXMgdG8gYmUgbW9yZQogICAgY2xl
YXIgYW5kIHJlYWRhYmxlCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFN0ZXZlbiBTaGkgPHN0ZXZl
bi5zaGlAaW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRl
bC5jb20+CiAgICBDYzogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KCmNvbW1pdCA5MWY2YzUzM2Y4
ZTljNDlmZmQwOThlOTE2NzcyNDU5NmVjZmQ3NDEwCkF1dGhvcjogU3RldmVuIFNoaSA8c3RldmVu
LnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgTW9uIE9jdCAyMSAxNDoyNDo1NyAyMDE5ICswODAwCgog
ICAgQmFzZVRvb2xzOiBzdG9yZSBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcyBpbiBiaW5hcnkg
Y2FjaGUKICAgIAogICAgQmluYXJ5IGNhY2hlIHVzZSB0aGUgT3V0cHV0RmlsZSBtZXRob2QgdG8g
cmV0dXJuIHRoZSBtb2R1bGUKICAgIGJ1aWx0IG91dHB1dCBmaWxlcyBuZWVkZWQgdG8gc3RvcmUg
aW4gY2FjaGUsIGJ1dCBjdXJyZW50CiAgICBPdXRwdXRGaWxlIGltcGxlbWVudGF0aW9uIGRvZXNu
J3QgcmV0dXJuIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIEVuaGFuY2UgdGhlIE91dHB1dEZp
bGUgbWV0aG9kIHRvIHJldHVybiBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIAogICAg
U2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICAKICAg
IENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBCb2IgRmVuZyA8
Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZlbmcgPGJvYi5jLmZl
bmdAaW50ZWwuY29tPgoKY29tbWl0IDBjM2U4ZTk5NDdhNmMxM2I0MzI3ZGQxMWIyMGFjYjk1NDQx
NzAxY2YKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRhdGU6ICAgV2Vk
IE5vdiAyMCAxMDo1ODozMCAyMDE5ICswODAwCgogICAgQmFzZVRvb2xzOiBFbmhhbmNlIEJhc2V0
b29sIGZvciBpbmNyZW1lbnRhbCBidWlsZAogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50
aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEluY2x1ZGUgZGVwZW5k
ZW5jeSBmaWxlIGluIE1ha2VmaWxlIHRvIGVuaGFuY2UKICAgIGluY3JlbWVudGFsIGJ1aWxkCiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAg
IAogICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZl
biBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8g
PGxpbWluZy5nYW9AaW50ZWwuY29tPgoKY29tbWl0IGNiMjc3ODE1ZDVlYTkyNzE4ZWVkMmQzMzQ2
NDE0NTFjZTY1YjBmZjUKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRh
dGU6ICAgTW9uIERlYyAyIDE2OjI1OjMyIDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6IFVwZGF0
ZSBidWlsZF9ydWxlLnR4dCB0byBnZW5lcmF0ZSBkZXBlbmRlbnQgZmlsZXMuCiAgICAKICAgIEJa
OiBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTIzMTEKICAg
IAogICAgRW5hYmxlIHRoZSBkZXBlbmRlbnQgZmlsZXMgZ2VuZXJhdGlvbiBmdW5jdGlvbiBmb3Ig
Y29tcGlsZXJzCiAgICBhbmQgVHJpbSB0b29sLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBCb2Ig
RmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1p
bmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KCmNv
bW1pdCBlNmVkYmUzMTVmYzNmYmQwMjc4M2NiNGZhYTkyODRmOGQwNWM0MTBkCkF1dGhvcjogQm9i
IEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTA6NTg6Mjgg
MjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogR2VuZXJhdGUgZGVwZW5kZW50IGZpbGVzIGZvciBB
U0wgYW5kIEFTTSBmaWxlcwogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUu
b3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEltcGxlbWVudCB0aGUgZnVuY3Rpb24g
aW4gVHJpbSB0b29sIHRvIGdldCB0aGUgaW5jbHVkZWQKICAgIGZpbGUgbGlzdCBmb3IgQVNMIGFu
ZCBBU00gZmlsZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQm9iIEZlbmcgPGJvYi5jLmZlbmdA
aW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+
CiAgICBDYzogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1i
eTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21taXQgMTNjNWUzNGExYjhi
ZmVkYmQxMGVhMDM4Y2ZjYmFlNWNhZWFiNjY1MgpBdXRob3I6IEJvYiBGZW5nIDxib2IuYy5mZW5n
QGludGVsLmNvbT4KRGF0ZTogICBNb24gRGVjIDIgMTY6MjQ6MTkgMjAxOSArMDgwMAoKICAgIEJh
c2VUb29sczogQWRkIGJ1aWxkIG9wdGlvbiBmb3IgZGVwZW5kZW5jeSBmaWxlIGdlbmVyYXRpb24K
ICAgIAogICAgQlo6IGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjMxMQogICAgCiAgICBBZGQgL3Nob3dJbmNsdWRlcyBmb3IgbXN2YyBhbmQgLU1NRCAtTUYg
JEAuZGVwcwogICAgZm9yIEdDQyBhbmQgQ0xBTkcKICAgIAogICAgUmVtb3ZlIC9NUCBmb3IgbXN2
YyBzaW5jZSAvTVAgZG9lcyBub3Qgd29yayB3aXRoCiAgICAvc2hvd0luY2x1ZGVzCiAgICAKICAg
IFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIAogICAg
Q2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZlbiBTaGkg
PHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgQ2M6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwu
ZC5raW5uZXlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5n
YW9AaW50ZWwuY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 01:18:49 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 01:18: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-devel-bounces@lists.xenproject.org>)
	id 1igf22-0002uM-Nr; Mon, 16 Dec 2019 01:18:42 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=JO2Q=2G=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1igf21-0002uH-Nm
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 01:18:41 +0000
X-Inumbo-ID: f11b7ee0-1fa1-11ea-88e7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f11b7ee0-1fa1-11ea-88e7-bc764e2007e4;
 Mon, 16 Dec 2019 01:18:18 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igf1e-00072K-0J; Mon, 16 Dec 2019 01:18:18 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igf1d-0007L5-F9; Mon, 16 Dec 2019 01:18:17 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1igf1d-0001uc-ES; Mon, 16 Dec 2019 01:18:17 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144848-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: ovmf:build-amd64:xen-build:fail:regression
 ovmf:build-i386-xsm:xen-build:fail:regression
 ovmf:build-amd64-xsm:xen-build:fail:regression
 ovmf:build-i386:xen-build:fail:regression
 ovmf:test-amd64-i386-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:test-amd64-amd64-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:build-i386-libvirt:build-check(1):blocked:nonblocking
 ovmf:build-amd64-libvirt:build-check(1):blocked:nonblocking
X-Osstest-Versions-This: ovmf=bfb141cf19dd6f9b8df8b9d0914a5b3b15e1a798
X-Osstest-Versions-That: ovmf=804666c86e7b6f04fe5c5cfdb13199c19e0e99b0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Mon, 16 Dec 2019 01:18:17 +0000
Subject: [Xen-devel] [ovmf test] 144848: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDg0OCBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ4NDgvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3RzIHdo
aWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMgd2hp
Y2ggY291bGQgbm90IGJlIHJ1bjoKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgIDYgeGVu
LWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwogYnVpbGQtaTM4Ni14
c20gICAgICAgICAgICAgICAgNiB4ZW4tYnVpbGQgICAgICAgICAgICAgICAgZmFpbCBSRUdSLiB2
cy4gMTQ0NjM3CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICA2IHhlbi1idWlsZCAgICAg
ICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDQ2MzcKIGJ1aWxkLWkzODYgICAgICAgICAgICAg
ICAgICAgIDYgeGVuLWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dS1vdm1mLWFtZDY0ICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAg
ICAgICBibG9ja2VkIG4vYQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0ICAx
IGJ1aWxkLWNoZWNrKDEpICAgICAgICAgICAgIGJsb2NrZWQgbi9hCiBidWlsZC1pMzg2LWxpYnZp
cnQgICAgICAgICAgICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAgICAgICAgYmxvY2tlZCAgbi9h
CiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAg
ICAgICAgYmxvY2tlZCAgbi9hCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogb3ZtZiAg
ICAgICAgICAgICAgICAgYmZiMTQxY2YxOWRkNmY5YjhkZjhiOWQwOTE0YTViM2IxNWUxYTc5OApi
YXNlbGluZSB2ZXJzaW9uOgogb3ZtZiAgICAgICAgICAgICAgICAgODA0NjY2Yzg2ZTdiNmYwNGZl
NWM1Y2ZkYjEzMTk5YzE5ZTBlOTliMAoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0NjM3ICAyMDE5
LTEyLTA5IDA5OjA5OjQ5IFogICAgNiBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0NDY0NiAg
MjAxOS0xMi0xMCAwMTozOTo1MyBaICAgIDUgZGF5cyAgIDQzIGF0dGVtcHRzClRlc3Rpbmcgc2Ft
ZSBzaW5jZSAgIDE0NDc3MCAgMjAxOS0xMi0xMiAxODo0MToyNiBaICAgIDMgZGF5cyAgIDMyIGF0
dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFu
dG9pbmUgQ29ldXIgPGNvZXVyQGdteC5mcj4KICBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2
ZWxAbGluYXJvLm9yZz4KICBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgSmlld2Vu
IFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVsLmEu
a3ViYWNraUBpbnRlbC5jb20+CiAgUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KICBQaGlsaXBw
ZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICBTdGV2ZW4gU2hpIDxzdGV2ZW4u
c2hpQGludGVsLmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWkzODYteHNtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogYnVpbGQt
YW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiBidWlsZC1h
bWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKCgotLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ct
cmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9o
b21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmls
ZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJv
amVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQg
b2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9n
aXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAg
aHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVB
RE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRw
Oi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBw
dXNoaW5nLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCmNvbW1pdCBiZmIxNDFjZjE5ZGQ2ZjliOGRmOGI5ZDA5MTRhNWIzYjE1ZTFh
Nzk4CkF1dGhvcjogUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KRGF0ZTogICBUdWUgRGVjIDEw
IDE4OjIzOjA0IDIwMTkgKzAwMDAKCiAgICBNZGVQa2cvSW5jbHVkZTogQWRkIERDQyBhbmQgQkNN
MjgzNSBTUENSIFVBUlQgdHlwZXMKICAgIAogICAgQXMgcGVyIHRoZSBNaWNyb3NvZnQgRGVidWcg
UG9ydCBUYWJsZSAyIChEQkcyKSBkb2N1bWVudGF0aW9uLCB0aGF0CiAgICBjYW4gYmUgZm91bmQg
b25saW5lLCB3ZSBhcmUgbWlzc2luZyAyIHNlcmlhbCBpbnRlcmZhY2UgdHlwZXMgZm9yCiAgICBB
cm0gRENDIGFuZCBCY20yODM1ICh0aGUgbGF0dGVyIGJlaW5nIHVzZWQgd2l0aCB0aGUgUmFzcGJl
cnJ5IFBpKS4KICAgIAogICAgVGhlc2Ugc2FtZSB0eXBlcyBhcmUgcHJlc2VudCBpbiBEZWJ1Z1Bv
cnQyVGFibGUuaCBzbyBhZGQgdGhlbSB0bwogICAgU2VyaWFsUG9ydENvbnNvbGVSZWRpcmVjdGlv
blRhYmxlLmggdG9vLgogICAgCiAgICBOb3RlIHRoYXQgd2UgZm9sbG93ZWQgdGhlIHNhbWUgaWRp
b3N5bmNyYXNpZXMgYXMgRGVidWdQb3J0MlRhYmxlCiAgICBmb3IgbmFtaW5nIHRoZXNlIG5ldyBt
YWNyb3MuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFBldGUgQmF0YXJkIDxwZXRlQGFrZW8uaWU+
CiAgICBBY2tlZC1ieTogQXJkIEJpZXNoZXV2ZWwgPGFyZC5iaWVzaGV1dmVsQGxpbmFyby5vcmc+
CiAgICBSZXZpZXdlZC1ieTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21t
aXQgMmZlMjVhNzRkNmZlZTNjMmFjMGI5MzBmN2YzNTk2Y2I0MzJlNzY2ZQpBdXRob3I6IEFyZCBC
aWVzaGV1dmVsIDxhcmQuYmllc2hldXZlbEBsaW5hcm8ub3JnPgpEYXRlOiAgIFR1ZSBNYXIgNSAx
NDozMjo0OCAyMDE5ICswMTAwCgogICAgQXJtUGtnL01tQ29tbXVuaWNhdGlvbkR4ZTogcmVsYXkg
YXJjaGl0ZWN0ZWQgUEkgZXZlbnRzIHRvIE1NIGNvbnRleHQKICAgIAogICAgUEkgZGVmaW5lcyBh
IGZldyBhcmNoaXRlY3RlZCBldmVudHMgdGhhdCBoYXZlIHNpZ25pZmljYW5jZSBpbiB0aGUgTU0K
ICAgIGNvbnRleHQgYXMgd2VsbCBhcyBpbiB0aGUgbm9uLXNlY3VyZSBEWEUgY29udGV4dC4gU28g
cmVnaXN0ZXIgbm90aWZ5CiAgICBoYW5kbGVycyBmb3IgdGhlc2UgZXZlbnRzLCBhbmQgcmVsYXkg
dGhlbSBpbnRvIHRoZSBzdGFuZGFsb25lIE1NIHdvcmxkLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5
OiBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2ZWxAbGluYXJvLm9yZz4KICAgIFJldmlld2Vk
LWJ5OiBKaWV3ZW4gWWFvIDxqaWV3ZW4ueWFvQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBB
Y2hpbiBHdXB0YSA8YWNoaW4uZ3VwdGFAYXJtLmNvbT4KCmNvbW1pdCBkM2FkZDExZTg3ZGFjZTE4
MDM4NzU2MmQ2ZjE5NTFmMmJmZmJkM2Q5CkF1dGhvcjogTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVs
LmEua3ViYWNraUBpbnRlbC5jb20+CkRhdGU6ICAgV2VkIE5vdiAyMCAxNzozMToyNCAyMDE5IC0w
ODAwCgogICAgTWRlTW9kdWxlUGtnIFBlaUNvcmU6IEltcHJvdmUgY29tbWVudCBzZW1hbnRpY3MK
ICAgIAogICAgVGhpcyBwYXRjaCBjbGFyaWZpZXMgd29yZGluZyBpbiBzZXZlcmFsIFBlaUNvcmUg
Y29tbWVudHMgdG8gaW1wcm92ZQogICAgcmVhZGluZyBjb21wcmVoZW5zaW9uLgogICAgCiAgICBD
YzogRGFuZGFuIEJpIDxkYW5kYW4uYmlAaW50ZWwuY29tPgogICAgQ2M6IExpbWluZyBHYW8gPGxp
bWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRl
bC5jb20+CiAgICBDYzogSGFvIEEgV3UgPGhhby5hLnd1QGludGVsLmNvbT4KICAgIFNpZ25lZC1v
ZmYtYnk6IE1pY2hhZWwgS3ViYWNraSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgogICAg
UmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+Cgpjb21taXQgZDM5ZDEy
NjBjNjE1YjcxNjY3NWY2N2Y1YzRlMWY0ZjUyZGYwMWRhZApBdXRob3I6IE1pY2hhZWwgS3ViYWNr
aSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTc6MTA6
NDggMjAxOSAtMDgwMAoKICAgIE1kZU1vZHVsZVBrZyBQZWlDb3JlOiBGaXggdHlwb3MKICAgIAog
ICAgQ2M6IERhbmRhbiBCaSA8ZGFuZGFuLmJpQGludGVsLmNvbT4KICAgIENjOiBMaW1pbmcgR2Fv
IDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdA
aW50ZWwuY29tPgogICAgQ2M6IEhhbyBBIFd1IDxoYW8uYS53dUBpbnRlbC5jb20+CiAgICBTaWdu
ZWQtb2ZmLWJ5OiBNaWNoYWVsIEt1YmFja2kgPG1pY2hhZWwuYS5rdWJhY2tpQGludGVsLmNvbT4K
ICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIFJl
dmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAg
IFJldmlld2VkLWJ5OiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdAaW50ZWwuY29tPgoKY29tbWl0
IDk3ZWVkZjVkZmJhZmZkZTMzMjEwZmQ4ODA2NjI0N2NmMGI3ZDMzMjUKQXV0aG9yOiBBbnRvaW5l
IENvZXVyIDxjb2V1ckBnbXguZnI+CkRhdGU6ICAgV2VkIERlYyA0IDEyOjE0OjUzIDIwMTkgKzA4
MDAKCiAgICBJbnRlbEZzcDJXcmFwcGVyUGtnOiBGaXggdmFyaW91cyB0eXBvcwogICAgCiAgICBG
aXggdmFyaW91cyB0eXBvcyBpbiBjb21tZW50cyBhbmQgZG9jdW1lbnRhdGlvbi4KICAgIAogICAg
Q2M6IENoYXNlbCBDaGl1IDxjaGFzZWwuY2hpdUBpbnRlbC5jb20+CiAgICBDYzogTmF0ZSBEZVNp
bW9uZSA8bmF0aGFuaWVsLmwuZGVzaW1vbmVAaW50ZWwuY29tPgogICAgQ2M6IFN0YXIgWmVuZyA8
c3Rhci56ZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURh
dWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IFBoaWxpcHBlIE1hdGhp
ZXUtRGF1ZGUgPHBoaWxtZEByZWRoYXQuY29tPgogICAgUmV2aWV3ZWQtYnk6IE5hdGUgRGVTaW1v
bmUgPG5hdGhhbmllbC5sLmRlc2ltb25lQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBDaGFz
ZWwgQ2hpdSA8Y2hhc2VsLmNoaXVAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IFN0YXIgWmVu
ZyA8c3Rhci56ZW5nQGludGVsLmNvbT4KCmNvbW1pdCA3ZTU1Y2Y2YjQ4ZGNkNDNkZTQ2ZDAwOGIy
ZjEyY2FhYWQyNTU0NTAzCkF1dGhvcjogSmlld2VuIFlhbyA8amlld2VuLnlhb0BpbnRlbC5jb20+
CkRhdGU6ICAgU2F0IERlYyA3IDIxOjQxOjEwIDIwMTkgKzA4MDAKCiAgICBTZWN1cml0eVBrZy9U
Y2cyU21tOiBNZWFzdXJlIHRoZSB0YWJsZSBiZWZvcmUgcGF0Y2guCiAgICAKICAgIFJFRjogaHR0
cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTQwCiAgICAKICAg
IEFjY29yZGluZyB0byBUQ0cgUEZQIHNwZWNpZmljYXRpb246IHRoZSBBQ1BJIHRhYmxlIG11c3Qg
YmUKICAgIG1lYXN1cmVkIHByaW9yIHRvIGFueSBtb2RpZmljYXRpb24sIGFuZCB0aGUgbWVhc3Vy
ZW1lbnQKICAgIG11c3QgYmUgc2FtZSBjcm9zcyBldmVyeSBib290IGN5Y2xlLgogICAgCiAgICBU
aGVyZSBpcyBhIGZpeCAzYTYzYzE3ZWJjODUzY2JiMjdkMTkwNzI5ZDAxZTI3ZjY4ZTY1Yjk0CiAg
ICBmb3IgdGhlIEhJRCBkYXRhLiBIb3dldmVyIHRoYXQgaXMgbm90IGVub3VnaC4KICAgIFRoZSBM
QU1ML0xBU0EgYW5kIFBDRCBjb25maWd1cmF0aW9uIGNoYW5nZSBtYXkgYWxzbyBjYXVzZQogICAg
c2ltaWxhciBwcm9ibGVtLgogICAgCiAgICBXZSBuZWVkIG1lYXN1cmUgdGhlIHRhYmxlIGJlZm9y
ZSBhbnkgdXBkYXRlLgogICAgCiAgICBDYzogSmlhbiBKIFdhbmcgPGppYW4uai53YW5nQGludGVs
LmNvbT4KICAgIENjOiBDaGFvIFpoYW5nIDxjaGFvLmIuemhhbmdAaW50ZWwuY29tPgogICAgU2ln
bmVkLW9mZi1ieTogSmlld2VuIFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgICBSZXZpZXdl
ZC1ieTogQ2hhbyBaaGFuZyA8Y2hhby5iLnpoYW5nQGludGVsLmNvbT4KCmNvbW1pdCBhODAwMzJk
YzQ0YTEwNzFhMzRmNDQxNWE3YzVjZWY1MTcwZWU2MTU5CkF1dGhvcjogU3RldmVuIFNoaSA8c3Rl
dmVuLnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgVHVlIE5vdiAxOSAxNjoyMjowOCAyMDE5ICswODAw
CgogICAgQmFzZVRvb2xzOiBSZW1vdmUgcmVkdW5kYW50IGJpbmFyeSBjYWNoZSBmaWxlCiAgICAK
ICAgIFJlZGVzaWduIHRoZSBiaW5hcnkgY2FjaGUgYW5kIG5vdCBuZWVkIHRvIHNhdmUgdGhlCiAg
ICBjYWNoZSBpbnRlcm1lZGlhdGUgcmVzdWx0IGFuZCBzdGF0ZSBpbiBtZW1vcnkgYXMgYQogICAg
TW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzIGluc3RhbmNlLiBTbyByZW1vdmUgdGhlCiAgICBDYWNo
ZUlSLnB5IHdoaWNoIGRlZmluZSB0aGUgTW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzLgogICAgCiAg
ICBTaWduZWQtb2ZmLWJ5OiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNvbT4KICAgIAog
ICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEJvYiBGZW5n
IDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBCb2IgRmVuZyA8Ym9iLmMu
ZmVuZ0BpbnRlbC5jb20+Cgpjb21taXQgZmM4YjhkZWFjMmQ3NzUyNGZmOGNmZTQ0YWNmOTViNWUx
ZjU5ODA0ZQpBdXRob3I6IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgpEYXRlOiAg
IFR1ZSBOb3YgMTkgMTY6MTc6MDAgMjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogTGV2ZXJhZ2Ug
Y29tcGlsZXIgb3V0cHV0IHRvIG9wdGltaXplIGJpbmFyeSBjYWNoZQogICAgCiAgICBSZWRlc2ln
biB0aGUgYmluYXJ5IGNhY2hlIGFuZCBiYXNlcyBvbiB0aGUgY29tcGlsZXIgdG8KICAgIG91dHB1
dCB0aGUgZGVwZW5kZW5jeSBoZWFkZXIgZmlsZXMgaW5mbyBmb3IgZXZlcnkgbW9kdWxlLgogICAg
VGhlIGJpbmFyeSBjYWNoZSB3aWxsIGRpcmVjdGx5IGNvbnN1bWUgdGhlIGRlcGVuZGVuY3kgaGVh
ZGVyCiAgICBmaWxlcyBpbmZvIGFuZCBkb2Vzbid0IHBhcnNlIHRoZSBDIHNvdXJjZSBjb2RlIGJ5
IGl0ZXNlbGYuCiAgICBBbHNvIHJlZGVzaWduIHRoZSBkZXBlbmRlbmN5IGZpbGVzIGxpc3QgZm9y
bWF0IGZvciBtb2R1bGUKICAgIGFuZCB0cnkgdG8gc2hhcmUgdGhlIGNvbW1vbiBsaWIgaGFzaCBy
ZXN1bHQgYXMgbW9yZSBhcwogICAgcG9zc2libGUgaW4gbG9jYWwgcHJvY2Vzcy4gUmVtb3ZlIHRo
ZSB1bm5lY2Vzc2FyeSBzaGFyZSBkYXRhCiAgICBhY2Nlc3MgYWNyb3NzIG11bHRpcHJvY2Vzc2lu
Zy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5j
b20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENj
OiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZl
bmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgoKY29tbWl0IDNiZmJjOTE1MDc0YTQ1ZjRkOWM2MWFh
MmI2OThhNjJmMWEyNDEyNGUKQXV0aG9yOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KRGF0ZTogICBNb24gT2N0IDIxIDE0OjUxOjQ5IDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6
IGVuaGFuY2UgdGhlIENhY2hlQ29weUZpbGUgbWV0aG9kIGFyZyBuYW1lcwogICAgCiAgICBFbmhh
bmNlIHRoZSBDYWNoZUNvcHlGaWxlIG1ldGhvZCBhcmcgbmFtZXMgdG8gYmUgbW9yZQogICAgY2xl
YXIgYW5kIHJlYWRhYmxlCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFN0ZXZlbiBTaGkgPHN0ZXZl
bi5zaGlAaW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRl
bC5jb20+CiAgICBDYzogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KCmNvbW1pdCA5MWY2YzUzM2Y4
ZTljNDlmZmQwOThlOTE2NzcyNDU5NmVjZmQ3NDEwCkF1dGhvcjogU3RldmVuIFNoaSA8c3RldmVu
LnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgTW9uIE9jdCAyMSAxNDoyNDo1NyAyMDE5ICswODAwCgog
ICAgQmFzZVRvb2xzOiBzdG9yZSBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcyBpbiBiaW5hcnkg
Y2FjaGUKICAgIAogICAgQmluYXJ5IGNhY2hlIHVzZSB0aGUgT3V0cHV0RmlsZSBtZXRob2QgdG8g
cmV0dXJuIHRoZSBtb2R1bGUKICAgIGJ1aWx0IG91dHB1dCBmaWxlcyBuZWVkZWQgdG8gc3RvcmUg
aW4gY2FjaGUsIGJ1dCBjdXJyZW50CiAgICBPdXRwdXRGaWxlIGltcGxlbWVudGF0aW9uIGRvZXNu
J3QgcmV0dXJuIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIEVuaGFuY2UgdGhlIE91dHB1dEZp
bGUgbWV0aG9kIHRvIHJldHVybiBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIAogICAg
U2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICAKICAg
IENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBCb2IgRmVuZyA8
Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZlbmcgPGJvYi5jLmZl
bmdAaW50ZWwuY29tPgoKY29tbWl0IDBjM2U4ZTk5NDdhNmMxM2I0MzI3ZGQxMWIyMGFjYjk1NDQx
NzAxY2YKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRhdGU6ICAgV2Vk
IE5vdiAyMCAxMDo1ODozMCAyMDE5ICswODAwCgogICAgQmFzZVRvb2xzOiBFbmhhbmNlIEJhc2V0
b29sIGZvciBpbmNyZW1lbnRhbCBidWlsZAogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50
aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEluY2x1ZGUgZGVwZW5k
ZW5jeSBmaWxlIGluIE1ha2VmaWxlIHRvIGVuaGFuY2UKICAgIGluY3JlbWVudGFsIGJ1aWxkCiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAg
IAogICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZl
biBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8g
PGxpbWluZy5nYW9AaW50ZWwuY29tPgoKY29tbWl0IGNiMjc3ODE1ZDVlYTkyNzE4ZWVkMmQzMzQ2
NDE0NTFjZTY1YjBmZjUKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRh
dGU6ICAgTW9uIERlYyAyIDE2OjI1OjMyIDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6IFVwZGF0
ZSBidWlsZF9ydWxlLnR4dCB0byBnZW5lcmF0ZSBkZXBlbmRlbnQgZmlsZXMuCiAgICAKICAgIEJa
OiBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTIzMTEKICAg
IAogICAgRW5hYmxlIHRoZSBkZXBlbmRlbnQgZmlsZXMgZ2VuZXJhdGlvbiBmdW5jdGlvbiBmb3Ig
Y29tcGlsZXJzCiAgICBhbmQgVHJpbSB0b29sLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBCb2Ig
RmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1p
bmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KCmNv
bW1pdCBlNmVkYmUzMTVmYzNmYmQwMjc4M2NiNGZhYTkyODRmOGQwNWM0MTBkCkF1dGhvcjogQm9i
IEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTA6NTg6Mjgg
MjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogR2VuZXJhdGUgZGVwZW5kZW50IGZpbGVzIGZvciBB
U0wgYW5kIEFTTSBmaWxlcwogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUu
b3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEltcGxlbWVudCB0aGUgZnVuY3Rpb24g
aW4gVHJpbSB0b29sIHRvIGdldCB0aGUgaW5jbHVkZWQKICAgIGZpbGUgbGlzdCBmb3IgQVNMIGFu
ZCBBU00gZmlsZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQm9iIEZlbmcgPGJvYi5jLmZlbmdA
aW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+
CiAgICBDYzogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1i
eTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21taXQgMTNjNWUzNGExYjhi
ZmVkYmQxMGVhMDM4Y2ZjYmFlNWNhZWFiNjY1MgpBdXRob3I6IEJvYiBGZW5nIDxib2IuYy5mZW5n
QGludGVsLmNvbT4KRGF0ZTogICBNb24gRGVjIDIgMTY6MjQ6MTkgMjAxOSArMDgwMAoKICAgIEJh
c2VUb29sczogQWRkIGJ1aWxkIG9wdGlvbiBmb3IgZGVwZW5kZW5jeSBmaWxlIGdlbmVyYXRpb24K
ICAgIAogICAgQlo6IGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjMxMQogICAgCiAgICBBZGQgL3Nob3dJbmNsdWRlcyBmb3IgbXN2YyBhbmQgLU1NRCAtTUYg
JEAuZGVwcwogICAgZm9yIEdDQyBhbmQgQ0xBTkcKICAgIAogICAgUmVtb3ZlIC9NUCBmb3IgbXN2
YyBzaW5jZSAvTVAgZG9lcyBub3Qgd29yayB3aXRoCiAgICAvc2hvd0luY2x1ZGVzCiAgICAKICAg
IFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIAogICAg
Q2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZlbiBTaGkg
PHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgQ2M6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwu
ZC5raW5uZXlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5n
YW9AaW50ZWwuY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 02:17:55 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 02:17: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-devel-bounces@lists.xenproject.org>)
	id 1igfx5-0008Rh-Rz; Mon, 16 Dec 2019 02:17: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=JO2Q=2G=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1igfx3-0008Rc-V7
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 02:17:37 +0000
X-Inumbo-ID: 3627e746-1faa-11ea-9334-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 3627e746-1faa-11ea-9334-12813bfff9fa;
 Mon, 16 Dec 2019 02:17:30 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igfwv-00009O-Sb; Mon, 16 Dec 2019 02:17:29 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igfwv-0000Ag-JC; Mon, 16 Dec 2019 02:17:29 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1igfwv-0003U6-Gs; Mon, 16 Dec 2019 02:17:29 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144849-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: ovmf:build-amd64:xen-build:fail:regression
 ovmf:build-i386-xsm:xen-build:fail:regression
 ovmf:build-amd64-xsm:xen-build:fail:regression
 ovmf:build-i386:xen-build:fail:regression
 ovmf:build-amd64-libvirt:build-check(1):blocked:nonblocking
 ovmf:test-amd64-i386-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:build-i386-libvirt:build-check(1):blocked:nonblocking
 ovmf:test-amd64-amd64-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
X-Osstest-Versions-This: ovmf=bfb141cf19dd6f9b8df8b9d0914a5b3b15e1a798
X-Osstest-Versions-That: ovmf=804666c86e7b6f04fe5c5cfdb13199c19e0e99b0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Mon, 16 Dec 2019 02:17:29 +0000
Subject: [Xen-devel] [ovmf test] 144849: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDg0OSBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ4NDkvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3RzIHdo
aWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMgd2hp
Y2ggY291bGQgbm90IGJlIHJ1bjoKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgIDYgeGVu
LWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwogYnVpbGQtaTM4Ni14
c20gICAgICAgICAgICAgICAgNiB4ZW4tYnVpbGQgICAgICAgICAgICAgICAgZmFpbCBSRUdSLiB2
cy4gMTQ0NjM3CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICA2IHhlbi1idWlsZCAgICAg
ICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDQ2MzcKIGJ1aWxkLWkzODYgICAgICAgICAgICAg
ICAgICAgIDYgeGVuLWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIGJ1aWxk
LWFtZDY0LWxpYnZpcnQgICAgICAgICAgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBi
bG9ja2VkICBuL2EKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1vdm1mLWFtZDY0ICAxIGJ1aWxk
LWNoZWNrKDEpICAgICAgICAgICAgICBibG9ja2VkIG4vYQogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAg
ICAgICAgICAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0ICAxIGJ1aWxkLWNoZWNrKDEpICAgICAg
ICAgICAgIGJsb2NrZWQgbi9hCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogb3ZtZiAg
ICAgICAgICAgICAgICAgYmZiMTQxY2YxOWRkNmY5YjhkZjhiOWQwOTE0YTViM2IxNWUxYTc5OApi
YXNlbGluZSB2ZXJzaW9uOgogb3ZtZiAgICAgICAgICAgICAgICAgODA0NjY2Yzg2ZTdiNmYwNGZl
NWM1Y2ZkYjEzMTk5YzE5ZTBlOTliMAoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0NjM3ICAyMDE5
LTEyLTA5IDA5OjA5OjQ5IFogICAgNiBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0NDY0NiAg
MjAxOS0xMi0xMCAwMTozOTo1MyBaICAgIDYgZGF5cyAgIDQ0IGF0dGVtcHRzClRlc3Rpbmcgc2Ft
ZSBzaW5jZSAgIDE0NDc3MCAgMjAxOS0xMi0xMiAxODo0MToyNiBaICAgIDMgZGF5cyAgIDMzIGF0
dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFu
dG9pbmUgQ29ldXIgPGNvZXVyQGdteC5mcj4KICBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2
ZWxAbGluYXJvLm9yZz4KICBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgSmlld2Vu
IFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVsLmEu
a3ViYWNraUBpbnRlbC5jb20+CiAgUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KICBQaGlsaXBw
ZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICBTdGV2ZW4gU2hpIDxzdGV2ZW4u
c2hpQGludGVsLmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWkzODYteHNtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogYnVpbGQt
YW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiBidWlsZC1h
bWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKCgotLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ct
cmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9o
b21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmls
ZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJv
amVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQg
b2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9n
aXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAg
aHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVB
RE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRw
Oi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBw
dXNoaW5nLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCmNvbW1pdCBiZmIxNDFjZjE5ZGQ2ZjliOGRmOGI5ZDA5MTRhNWIzYjE1ZTFh
Nzk4CkF1dGhvcjogUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KRGF0ZTogICBUdWUgRGVjIDEw
IDE4OjIzOjA0IDIwMTkgKzAwMDAKCiAgICBNZGVQa2cvSW5jbHVkZTogQWRkIERDQyBhbmQgQkNN
MjgzNSBTUENSIFVBUlQgdHlwZXMKICAgIAogICAgQXMgcGVyIHRoZSBNaWNyb3NvZnQgRGVidWcg
UG9ydCBUYWJsZSAyIChEQkcyKSBkb2N1bWVudGF0aW9uLCB0aGF0CiAgICBjYW4gYmUgZm91bmQg
b25saW5lLCB3ZSBhcmUgbWlzc2luZyAyIHNlcmlhbCBpbnRlcmZhY2UgdHlwZXMgZm9yCiAgICBB
cm0gRENDIGFuZCBCY20yODM1ICh0aGUgbGF0dGVyIGJlaW5nIHVzZWQgd2l0aCB0aGUgUmFzcGJl
cnJ5IFBpKS4KICAgIAogICAgVGhlc2Ugc2FtZSB0eXBlcyBhcmUgcHJlc2VudCBpbiBEZWJ1Z1Bv
cnQyVGFibGUuaCBzbyBhZGQgdGhlbSB0bwogICAgU2VyaWFsUG9ydENvbnNvbGVSZWRpcmVjdGlv
blRhYmxlLmggdG9vLgogICAgCiAgICBOb3RlIHRoYXQgd2UgZm9sbG93ZWQgdGhlIHNhbWUgaWRp
b3N5bmNyYXNpZXMgYXMgRGVidWdQb3J0MlRhYmxlCiAgICBmb3IgbmFtaW5nIHRoZXNlIG5ldyBt
YWNyb3MuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFBldGUgQmF0YXJkIDxwZXRlQGFrZW8uaWU+
CiAgICBBY2tlZC1ieTogQXJkIEJpZXNoZXV2ZWwgPGFyZC5iaWVzaGV1dmVsQGxpbmFyby5vcmc+
CiAgICBSZXZpZXdlZC1ieTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21t
aXQgMmZlMjVhNzRkNmZlZTNjMmFjMGI5MzBmN2YzNTk2Y2I0MzJlNzY2ZQpBdXRob3I6IEFyZCBC
aWVzaGV1dmVsIDxhcmQuYmllc2hldXZlbEBsaW5hcm8ub3JnPgpEYXRlOiAgIFR1ZSBNYXIgNSAx
NDozMjo0OCAyMDE5ICswMTAwCgogICAgQXJtUGtnL01tQ29tbXVuaWNhdGlvbkR4ZTogcmVsYXkg
YXJjaGl0ZWN0ZWQgUEkgZXZlbnRzIHRvIE1NIGNvbnRleHQKICAgIAogICAgUEkgZGVmaW5lcyBh
IGZldyBhcmNoaXRlY3RlZCBldmVudHMgdGhhdCBoYXZlIHNpZ25pZmljYW5jZSBpbiB0aGUgTU0K
ICAgIGNvbnRleHQgYXMgd2VsbCBhcyBpbiB0aGUgbm9uLXNlY3VyZSBEWEUgY29udGV4dC4gU28g
cmVnaXN0ZXIgbm90aWZ5CiAgICBoYW5kbGVycyBmb3IgdGhlc2UgZXZlbnRzLCBhbmQgcmVsYXkg
dGhlbSBpbnRvIHRoZSBzdGFuZGFsb25lIE1NIHdvcmxkLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5
OiBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2ZWxAbGluYXJvLm9yZz4KICAgIFJldmlld2Vk
LWJ5OiBKaWV3ZW4gWWFvIDxqaWV3ZW4ueWFvQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBB
Y2hpbiBHdXB0YSA8YWNoaW4uZ3VwdGFAYXJtLmNvbT4KCmNvbW1pdCBkM2FkZDExZTg3ZGFjZTE4
MDM4NzU2MmQ2ZjE5NTFmMmJmZmJkM2Q5CkF1dGhvcjogTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVs
LmEua3ViYWNraUBpbnRlbC5jb20+CkRhdGU6ICAgV2VkIE5vdiAyMCAxNzozMToyNCAyMDE5IC0w
ODAwCgogICAgTWRlTW9kdWxlUGtnIFBlaUNvcmU6IEltcHJvdmUgY29tbWVudCBzZW1hbnRpY3MK
ICAgIAogICAgVGhpcyBwYXRjaCBjbGFyaWZpZXMgd29yZGluZyBpbiBzZXZlcmFsIFBlaUNvcmUg
Y29tbWVudHMgdG8gaW1wcm92ZQogICAgcmVhZGluZyBjb21wcmVoZW5zaW9uLgogICAgCiAgICBD
YzogRGFuZGFuIEJpIDxkYW5kYW4uYmlAaW50ZWwuY29tPgogICAgQ2M6IExpbWluZyBHYW8gPGxp
bWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRl
bC5jb20+CiAgICBDYzogSGFvIEEgV3UgPGhhby5hLnd1QGludGVsLmNvbT4KICAgIFNpZ25lZC1v
ZmYtYnk6IE1pY2hhZWwgS3ViYWNraSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgogICAg
UmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+Cgpjb21taXQgZDM5ZDEy
NjBjNjE1YjcxNjY3NWY2N2Y1YzRlMWY0ZjUyZGYwMWRhZApBdXRob3I6IE1pY2hhZWwgS3ViYWNr
aSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTc6MTA6
NDggMjAxOSAtMDgwMAoKICAgIE1kZU1vZHVsZVBrZyBQZWlDb3JlOiBGaXggdHlwb3MKICAgIAog
ICAgQ2M6IERhbmRhbiBCaSA8ZGFuZGFuLmJpQGludGVsLmNvbT4KICAgIENjOiBMaW1pbmcgR2Fv
IDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdA
aW50ZWwuY29tPgogICAgQ2M6IEhhbyBBIFd1IDxoYW8uYS53dUBpbnRlbC5jb20+CiAgICBTaWdu
ZWQtb2ZmLWJ5OiBNaWNoYWVsIEt1YmFja2kgPG1pY2hhZWwuYS5rdWJhY2tpQGludGVsLmNvbT4K
ICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIFJl
dmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAg
IFJldmlld2VkLWJ5OiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdAaW50ZWwuY29tPgoKY29tbWl0
IDk3ZWVkZjVkZmJhZmZkZTMzMjEwZmQ4ODA2NjI0N2NmMGI3ZDMzMjUKQXV0aG9yOiBBbnRvaW5l
IENvZXVyIDxjb2V1ckBnbXguZnI+CkRhdGU6ICAgV2VkIERlYyA0IDEyOjE0OjUzIDIwMTkgKzA4
MDAKCiAgICBJbnRlbEZzcDJXcmFwcGVyUGtnOiBGaXggdmFyaW91cyB0eXBvcwogICAgCiAgICBG
aXggdmFyaW91cyB0eXBvcyBpbiBjb21tZW50cyBhbmQgZG9jdW1lbnRhdGlvbi4KICAgIAogICAg
Q2M6IENoYXNlbCBDaGl1IDxjaGFzZWwuY2hpdUBpbnRlbC5jb20+CiAgICBDYzogTmF0ZSBEZVNp
bW9uZSA8bmF0aGFuaWVsLmwuZGVzaW1vbmVAaW50ZWwuY29tPgogICAgQ2M6IFN0YXIgWmVuZyA8
c3Rhci56ZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURh
dWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IFBoaWxpcHBlIE1hdGhp
ZXUtRGF1ZGUgPHBoaWxtZEByZWRoYXQuY29tPgogICAgUmV2aWV3ZWQtYnk6IE5hdGUgRGVTaW1v
bmUgPG5hdGhhbmllbC5sLmRlc2ltb25lQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBDaGFz
ZWwgQ2hpdSA8Y2hhc2VsLmNoaXVAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IFN0YXIgWmVu
ZyA8c3Rhci56ZW5nQGludGVsLmNvbT4KCmNvbW1pdCA3ZTU1Y2Y2YjQ4ZGNkNDNkZTQ2ZDAwOGIy
ZjEyY2FhYWQyNTU0NTAzCkF1dGhvcjogSmlld2VuIFlhbyA8amlld2VuLnlhb0BpbnRlbC5jb20+
CkRhdGU6ICAgU2F0IERlYyA3IDIxOjQxOjEwIDIwMTkgKzA4MDAKCiAgICBTZWN1cml0eVBrZy9U
Y2cyU21tOiBNZWFzdXJlIHRoZSB0YWJsZSBiZWZvcmUgcGF0Y2guCiAgICAKICAgIFJFRjogaHR0
cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTQwCiAgICAKICAg
IEFjY29yZGluZyB0byBUQ0cgUEZQIHNwZWNpZmljYXRpb246IHRoZSBBQ1BJIHRhYmxlIG11c3Qg
YmUKICAgIG1lYXN1cmVkIHByaW9yIHRvIGFueSBtb2RpZmljYXRpb24sIGFuZCB0aGUgbWVhc3Vy
ZW1lbnQKICAgIG11c3QgYmUgc2FtZSBjcm9zcyBldmVyeSBib290IGN5Y2xlLgogICAgCiAgICBU
aGVyZSBpcyBhIGZpeCAzYTYzYzE3ZWJjODUzY2JiMjdkMTkwNzI5ZDAxZTI3ZjY4ZTY1Yjk0CiAg
ICBmb3IgdGhlIEhJRCBkYXRhLiBIb3dldmVyIHRoYXQgaXMgbm90IGVub3VnaC4KICAgIFRoZSBM
QU1ML0xBU0EgYW5kIFBDRCBjb25maWd1cmF0aW9uIGNoYW5nZSBtYXkgYWxzbyBjYXVzZQogICAg
c2ltaWxhciBwcm9ibGVtLgogICAgCiAgICBXZSBuZWVkIG1lYXN1cmUgdGhlIHRhYmxlIGJlZm9y
ZSBhbnkgdXBkYXRlLgogICAgCiAgICBDYzogSmlhbiBKIFdhbmcgPGppYW4uai53YW5nQGludGVs
LmNvbT4KICAgIENjOiBDaGFvIFpoYW5nIDxjaGFvLmIuemhhbmdAaW50ZWwuY29tPgogICAgU2ln
bmVkLW9mZi1ieTogSmlld2VuIFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgICBSZXZpZXdl
ZC1ieTogQ2hhbyBaaGFuZyA8Y2hhby5iLnpoYW5nQGludGVsLmNvbT4KCmNvbW1pdCBhODAwMzJk
YzQ0YTEwNzFhMzRmNDQxNWE3YzVjZWY1MTcwZWU2MTU5CkF1dGhvcjogU3RldmVuIFNoaSA8c3Rl
dmVuLnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgVHVlIE5vdiAxOSAxNjoyMjowOCAyMDE5ICswODAw
CgogICAgQmFzZVRvb2xzOiBSZW1vdmUgcmVkdW5kYW50IGJpbmFyeSBjYWNoZSBmaWxlCiAgICAK
ICAgIFJlZGVzaWduIHRoZSBiaW5hcnkgY2FjaGUgYW5kIG5vdCBuZWVkIHRvIHNhdmUgdGhlCiAg
ICBjYWNoZSBpbnRlcm1lZGlhdGUgcmVzdWx0IGFuZCBzdGF0ZSBpbiBtZW1vcnkgYXMgYQogICAg
TW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzIGluc3RhbmNlLiBTbyByZW1vdmUgdGhlCiAgICBDYWNo
ZUlSLnB5IHdoaWNoIGRlZmluZSB0aGUgTW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzLgogICAgCiAg
ICBTaWduZWQtb2ZmLWJ5OiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNvbT4KICAgIAog
ICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEJvYiBGZW5n
IDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBCb2IgRmVuZyA8Ym9iLmMu
ZmVuZ0BpbnRlbC5jb20+Cgpjb21taXQgZmM4YjhkZWFjMmQ3NzUyNGZmOGNmZTQ0YWNmOTViNWUx
ZjU5ODA0ZQpBdXRob3I6IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgpEYXRlOiAg
IFR1ZSBOb3YgMTkgMTY6MTc6MDAgMjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogTGV2ZXJhZ2Ug
Y29tcGlsZXIgb3V0cHV0IHRvIG9wdGltaXplIGJpbmFyeSBjYWNoZQogICAgCiAgICBSZWRlc2ln
biB0aGUgYmluYXJ5IGNhY2hlIGFuZCBiYXNlcyBvbiB0aGUgY29tcGlsZXIgdG8KICAgIG91dHB1
dCB0aGUgZGVwZW5kZW5jeSBoZWFkZXIgZmlsZXMgaW5mbyBmb3IgZXZlcnkgbW9kdWxlLgogICAg
VGhlIGJpbmFyeSBjYWNoZSB3aWxsIGRpcmVjdGx5IGNvbnN1bWUgdGhlIGRlcGVuZGVuY3kgaGVh
ZGVyCiAgICBmaWxlcyBpbmZvIGFuZCBkb2Vzbid0IHBhcnNlIHRoZSBDIHNvdXJjZSBjb2RlIGJ5
IGl0ZXNlbGYuCiAgICBBbHNvIHJlZGVzaWduIHRoZSBkZXBlbmRlbmN5IGZpbGVzIGxpc3QgZm9y
bWF0IGZvciBtb2R1bGUKICAgIGFuZCB0cnkgdG8gc2hhcmUgdGhlIGNvbW1vbiBsaWIgaGFzaCBy
ZXN1bHQgYXMgbW9yZSBhcwogICAgcG9zc2libGUgaW4gbG9jYWwgcHJvY2Vzcy4gUmVtb3ZlIHRo
ZSB1bm5lY2Vzc2FyeSBzaGFyZSBkYXRhCiAgICBhY2Nlc3MgYWNyb3NzIG11bHRpcHJvY2Vzc2lu
Zy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5j
b20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENj
OiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZl
bmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgoKY29tbWl0IDNiZmJjOTE1MDc0YTQ1ZjRkOWM2MWFh
MmI2OThhNjJmMWEyNDEyNGUKQXV0aG9yOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KRGF0ZTogICBNb24gT2N0IDIxIDE0OjUxOjQ5IDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6
IGVuaGFuY2UgdGhlIENhY2hlQ29weUZpbGUgbWV0aG9kIGFyZyBuYW1lcwogICAgCiAgICBFbmhh
bmNlIHRoZSBDYWNoZUNvcHlGaWxlIG1ldGhvZCBhcmcgbmFtZXMgdG8gYmUgbW9yZQogICAgY2xl
YXIgYW5kIHJlYWRhYmxlCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFN0ZXZlbiBTaGkgPHN0ZXZl
bi5zaGlAaW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRl
bC5jb20+CiAgICBDYzogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KCmNvbW1pdCA5MWY2YzUzM2Y4
ZTljNDlmZmQwOThlOTE2NzcyNDU5NmVjZmQ3NDEwCkF1dGhvcjogU3RldmVuIFNoaSA8c3RldmVu
LnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgTW9uIE9jdCAyMSAxNDoyNDo1NyAyMDE5ICswODAwCgog
ICAgQmFzZVRvb2xzOiBzdG9yZSBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcyBpbiBiaW5hcnkg
Y2FjaGUKICAgIAogICAgQmluYXJ5IGNhY2hlIHVzZSB0aGUgT3V0cHV0RmlsZSBtZXRob2QgdG8g
cmV0dXJuIHRoZSBtb2R1bGUKICAgIGJ1aWx0IG91dHB1dCBmaWxlcyBuZWVkZWQgdG8gc3RvcmUg
aW4gY2FjaGUsIGJ1dCBjdXJyZW50CiAgICBPdXRwdXRGaWxlIGltcGxlbWVudGF0aW9uIGRvZXNu
J3QgcmV0dXJuIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIEVuaGFuY2UgdGhlIE91dHB1dEZp
bGUgbWV0aG9kIHRvIHJldHVybiBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIAogICAg
U2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICAKICAg
IENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBCb2IgRmVuZyA8
Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZlbmcgPGJvYi5jLmZl
bmdAaW50ZWwuY29tPgoKY29tbWl0IDBjM2U4ZTk5NDdhNmMxM2I0MzI3ZGQxMWIyMGFjYjk1NDQx
NzAxY2YKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRhdGU6ICAgV2Vk
IE5vdiAyMCAxMDo1ODozMCAyMDE5ICswODAwCgogICAgQmFzZVRvb2xzOiBFbmhhbmNlIEJhc2V0
b29sIGZvciBpbmNyZW1lbnRhbCBidWlsZAogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50
aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEluY2x1ZGUgZGVwZW5k
ZW5jeSBmaWxlIGluIE1ha2VmaWxlIHRvIGVuaGFuY2UKICAgIGluY3JlbWVudGFsIGJ1aWxkCiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAg
IAogICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZl
biBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8g
PGxpbWluZy5nYW9AaW50ZWwuY29tPgoKY29tbWl0IGNiMjc3ODE1ZDVlYTkyNzE4ZWVkMmQzMzQ2
NDE0NTFjZTY1YjBmZjUKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRh
dGU6ICAgTW9uIERlYyAyIDE2OjI1OjMyIDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6IFVwZGF0
ZSBidWlsZF9ydWxlLnR4dCB0byBnZW5lcmF0ZSBkZXBlbmRlbnQgZmlsZXMuCiAgICAKICAgIEJa
OiBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTIzMTEKICAg
IAogICAgRW5hYmxlIHRoZSBkZXBlbmRlbnQgZmlsZXMgZ2VuZXJhdGlvbiBmdW5jdGlvbiBmb3Ig
Y29tcGlsZXJzCiAgICBhbmQgVHJpbSB0b29sLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBCb2Ig
RmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1p
bmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KCmNv
bW1pdCBlNmVkYmUzMTVmYzNmYmQwMjc4M2NiNGZhYTkyODRmOGQwNWM0MTBkCkF1dGhvcjogQm9i
IEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTA6NTg6Mjgg
MjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogR2VuZXJhdGUgZGVwZW5kZW50IGZpbGVzIGZvciBB
U0wgYW5kIEFTTSBmaWxlcwogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUu
b3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEltcGxlbWVudCB0aGUgZnVuY3Rpb24g
aW4gVHJpbSB0b29sIHRvIGdldCB0aGUgaW5jbHVkZWQKICAgIGZpbGUgbGlzdCBmb3IgQVNMIGFu
ZCBBU00gZmlsZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQm9iIEZlbmcgPGJvYi5jLmZlbmdA
aW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+
CiAgICBDYzogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1i
eTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21taXQgMTNjNWUzNGExYjhi
ZmVkYmQxMGVhMDM4Y2ZjYmFlNWNhZWFiNjY1MgpBdXRob3I6IEJvYiBGZW5nIDxib2IuYy5mZW5n
QGludGVsLmNvbT4KRGF0ZTogICBNb24gRGVjIDIgMTY6MjQ6MTkgMjAxOSArMDgwMAoKICAgIEJh
c2VUb29sczogQWRkIGJ1aWxkIG9wdGlvbiBmb3IgZGVwZW5kZW5jeSBmaWxlIGdlbmVyYXRpb24K
ICAgIAogICAgQlo6IGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjMxMQogICAgCiAgICBBZGQgL3Nob3dJbmNsdWRlcyBmb3IgbXN2YyBhbmQgLU1NRCAtTUYg
JEAuZGVwcwogICAgZm9yIEdDQyBhbmQgQ0xBTkcKICAgIAogICAgUmVtb3ZlIC9NUCBmb3IgbXN2
YyBzaW5jZSAvTVAgZG9lcyBub3Qgd29yayB3aXRoCiAgICAvc2hvd0luY2x1ZGVzCiAgICAKICAg
IFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIAogICAg
Q2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZlbiBTaGkg
PHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgQ2M6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwu
ZC5raW5uZXlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5n
YW9AaW50ZWwuY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 03:14:37 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 03:14: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-devel-bounces@lists.xenproject.org>)
	id 1iggq6-00057f-6s; Mon, 16 Dec 2019 03:14:30 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=JO2Q=2G=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iggq4-00057a-Nw
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 03:14:28 +0000
X-Inumbo-ID: 1e96d738-1fb2-11ea-88e7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1e96d738-1fb2-11ea-88e7-bc764e2007e4;
 Mon, 16 Dec 2019 03:14:06 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iggpi-0001hz-A0; Mon, 16 Dec 2019 03:14:06 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iggph-0001PQ-Vv; Mon, 16 Dec 2019 03:14:06 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iggph-0002MP-Ux; Mon, 16 Dec 2019 03:14:05 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144851-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: ovmf:build-i386-xsm:xen-build:fail:regression
 ovmf:build-amd64:xen-build:fail:regression
 ovmf:build-amd64-xsm:xen-build:fail:regression
 ovmf:build-i386:xen-build:fail:regression
 ovmf:build-amd64-libvirt:build-check(1):blocked:nonblocking
 ovmf:test-amd64-amd64-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:build-i386-libvirt:build-check(1):blocked:nonblocking
 ovmf:test-amd64-i386-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
X-Osstest-Versions-This: ovmf=bfb141cf19dd6f9b8df8b9d0914a5b3b15e1a798
X-Osstest-Versions-That: ovmf=804666c86e7b6f04fe5c5cfdb13199c19e0e99b0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Mon, 16 Dec 2019 03:14:05 +0000
Subject: [Xen-devel] [ovmf test] 144851: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDg1MSBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ4NTEvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3RzIHdo
aWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMgd2hp
Y2ggY291bGQgbm90IGJlIHJ1bjoKIGJ1aWxkLWkzODYteHNtICAgICAgICAgICAgICAgIDYgeGVu
LWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwogYnVpbGQtYW1kNjQg
ICAgICAgICAgICAgICAgICAgNiB4ZW4tYnVpbGQgICAgICAgICAgICAgICAgZmFpbCBSRUdSLiB2
cy4gMTQ0NjM3CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICA2IHhlbi1idWlsZCAgICAg
ICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDQ2MzcKIGJ1aWxkLWkzODYgICAgICAgICAgICAg
ICAgICAgIDYgeGVuLWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIGJ1aWxk
LWFtZDY0LWxpYnZpcnQgICAgICAgICAgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBi
bG9ja2VkICBuL2EKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgMSBidWls
ZC1jaGVjaygxKSAgICAgICAgICAgICBibG9ja2VkIG4vYQogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAg
ICAgICAgICAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgIDEgYnVpbGQtY2hlY2soMSkgICAgICAg
ICAgICAgIGJsb2NrZWQgbi9hCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogb3ZtZiAg
ICAgICAgICAgICAgICAgYmZiMTQxY2YxOWRkNmY5YjhkZjhiOWQwOTE0YTViM2IxNWUxYTc5OApi
YXNlbGluZSB2ZXJzaW9uOgogb3ZtZiAgICAgICAgICAgICAgICAgODA0NjY2Yzg2ZTdiNmYwNGZl
NWM1Y2ZkYjEzMTk5YzE5ZTBlOTliMAoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0NjM3ICAyMDE5
LTEyLTA5IDA5OjA5OjQ5IFogICAgNiBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0NDY0NiAg
MjAxOS0xMi0xMCAwMTozOTo1MyBaICAgIDYgZGF5cyAgIDQ1IGF0dGVtcHRzClRlc3Rpbmcgc2Ft
ZSBzaW5jZSAgIDE0NDc3MCAgMjAxOS0xMi0xMiAxODo0MToyNiBaICAgIDMgZGF5cyAgIDM0IGF0
dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFu
dG9pbmUgQ29ldXIgPGNvZXVyQGdteC5mcj4KICBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2
ZWxAbGluYXJvLm9yZz4KICBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgSmlld2Vu
IFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVsLmEu
a3ViYWNraUBpbnRlbC5jb20+CiAgUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KICBQaGlsaXBw
ZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICBTdGV2ZW4gU2hpIDxzdGV2ZW4u
c2hpQGludGVsLmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWkzODYteHNtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogYnVpbGQt
YW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiBidWlsZC1h
bWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKCgotLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ct
cmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9o
b21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmls
ZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJv
amVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQg
b2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9n
aXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAg
aHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVB
RE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRw
Oi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBw
dXNoaW5nLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCmNvbW1pdCBiZmIxNDFjZjE5ZGQ2ZjliOGRmOGI5ZDA5MTRhNWIzYjE1ZTFh
Nzk4CkF1dGhvcjogUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KRGF0ZTogICBUdWUgRGVjIDEw
IDE4OjIzOjA0IDIwMTkgKzAwMDAKCiAgICBNZGVQa2cvSW5jbHVkZTogQWRkIERDQyBhbmQgQkNN
MjgzNSBTUENSIFVBUlQgdHlwZXMKICAgIAogICAgQXMgcGVyIHRoZSBNaWNyb3NvZnQgRGVidWcg
UG9ydCBUYWJsZSAyIChEQkcyKSBkb2N1bWVudGF0aW9uLCB0aGF0CiAgICBjYW4gYmUgZm91bmQg
b25saW5lLCB3ZSBhcmUgbWlzc2luZyAyIHNlcmlhbCBpbnRlcmZhY2UgdHlwZXMgZm9yCiAgICBB
cm0gRENDIGFuZCBCY20yODM1ICh0aGUgbGF0dGVyIGJlaW5nIHVzZWQgd2l0aCB0aGUgUmFzcGJl
cnJ5IFBpKS4KICAgIAogICAgVGhlc2Ugc2FtZSB0eXBlcyBhcmUgcHJlc2VudCBpbiBEZWJ1Z1Bv
cnQyVGFibGUuaCBzbyBhZGQgdGhlbSB0bwogICAgU2VyaWFsUG9ydENvbnNvbGVSZWRpcmVjdGlv
blRhYmxlLmggdG9vLgogICAgCiAgICBOb3RlIHRoYXQgd2UgZm9sbG93ZWQgdGhlIHNhbWUgaWRp
b3N5bmNyYXNpZXMgYXMgRGVidWdQb3J0MlRhYmxlCiAgICBmb3IgbmFtaW5nIHRoZXNlIG5ldyBt
YWNyb3MuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFBldGUgQmF0YXJkIDxwZXRlQGFrZW8uaWU+
CiAgICBBY2tlZC1ieTogQXJkIEJpZXNoZXV2ZWwgPGFyZC5iaWVzaGV1dmVsQGxpbmFyby5vcmc+
CiAgICBSZXZpZXdlZC1ieTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21t
aXQgMmZlMjVhNzRkNmZlZTNjMmFjMGI5MzBmN2YzNTk2Y2I0MzJlNzY2ZQpBdXRob3I6IEFyZCBC
aWVzaGV1dmVsIDxhcmQuYmllc2hldXZlbEBsaW5hcm8ub3JnPgpEYXRlOiAgIFR1ZSBNYXIgNSAx
NDozMjo0OCAyMDE5ICswMTAwCgogICAgQXJtUGtnL01tQ29tbXVuaWNhdGlvbkR4ZTogcmVsYXkg
YXJjaGl0ZWN0ZWQgUEkgZXZlbnRzIHRvIE1NIGNvbnRleHQKICAgIAogICAgUEkgZGVmaW5lcyBh
IGZldyBhcmNoaXRlY3RlZCBldmVudHMgdGhhdCBoYXZlIHNpZ25pZmljYW5jZSBpbiB0aGUgTU0K
ICAgIGNvbnRleHQgYXMgd2VsbCBhcyBpbiB0aGUgbm9uLXNlY3VyZSBEWEUgY29udGV4dC4gU28g
cmVnaXN0ZXIgbm90aWZ5CiAgICBoYW5kbGVycyBmb3IgdGhlc2UgZXZlbnRzLCBhbmQgcmVsYXkg
dGhlbSBpbnRvIHRoZSBzdGFuZGFsb25lIE1NIHdvcmxkLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5
OiBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2ZWxAbGluYXJvLm9yZz4KICAgIFJldmlld2Vk
LWJ5OiBKaWV3ZW4gWWFvIDxqaWV3ZW4ueWFvQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBB
Y2hpbiBHdXB0YSA8YWNoaW4uZ3VwdGFAYXJtLmNvbT4KCmNvbW1pdCBkM2FkZDExZTg3ZGFjZTE4
MDM4NzU2MmQ2ZjE5NTFmMmJmZmJkM2Q5CkF1dGhvcjogTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVs
LmEua3ViYWNraUBpbnRlbC5jb20+CkRhdGU6ICAgV2VkIE5vdiAyMCAxNzozMToyNCAyMDE5IC0w
ODAwCgogICAgTWRlTW9kdWxlUGtnIFBlaUNvcmU6IEltcHJvdmUgY29tbWVudCBzZW1hbnRpY3MK
ICAgIAogICAgVGhpcyBwYXRjaCBjbGFyaWZpZXMgd29yZGluZyBpbiBzZXZlcmFsIFBlaUNvcmUg
Y29tbWVudHMgdG8gaW1wcm92ZQogICAgcmVhZGluZyBjb21wcmVoZW5zaW9uLgogICAgCiAgICBD
YzogRGFuZGFuIEJpIDxkYW5kYW4uYmlAaW50ZWwuY29tPgogICAgQ2M6IExpbWluZyBHYW8gPGxp
bWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRl
bC5jb20+CiAgICBDYzogSGFvIEEgV3UgPGhhby5hLnd1QGludGVsLmNvbT4KICAgIFNpZ25lZC1v
ZmYtYnk6IE1pY2hhZWwgS3ViYWNraSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgogICAg
UmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+Cgpjb21taXQgZDM5ZDEy
NjBjNjE1YjcxNjY3NWY2N2Y1YzRlMWY0ZjUyZGYwMWRhZApBdXRob3I6IE1pY2hhZWwgS3ViYWNr
aSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTc6MTA6
NDggMjAxOSAtMDgwMAoKICAgIE1kZU1vZHVsZVBrZyBQZWlDb3JlOiBGaXggdHlwb3MKICAgIAog
ICAgQ2M6IERhbmRhbiBCaSA8ZGFuZGFuLmJpQGludGVsLmNvbT4KICAgIENjOiBMaW1pbmcgR2Fv
IDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdA
aW50ZWwuY29tPgogICAgQ2M6IEhhbyBBIFd1IDxoYW8uYS53dUBpbnRlbC5jb20+CiAgICBTaWdu
ZWQtb2ZmLWJ5OiBNaWNoYWVsIEt1YmFja2kgPG1pY2hhZWwuYS5rdWJhY2tpQGludGVsLmNvbT4K
ICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIFJl
dmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAg
IFJldmlld2VkLWJ5OiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdAaW50ZWwuY29tPgoKY29tbWl0
IDk3ZWVkZjVkZmJhZmZkZTMzMjEwZmQ4ODA2NjI0N2NmMGI3ZDMzMjUKQXV0aG9yOiBBbnRvaW5l
IENvZXVyIDxjb2V1ckBnbXguZnI+CkRhdGU6ICAgV2VkIERlYyA0IDEyOjE0OjUzIDIwMTkgKzA4
MDAKCiAgICBJbnRlbEZzcDJXcmFwcGVyUGtnOiBGaXggdmFyaW91cyB0eXBvcwogICAgCiAgICBG
aXggdmFyaW91cyB0eXBvcyBpbiBjb21tZW50cyBhbmQgZG9jdW1lbnRhdGlvbi4KICAgIAogICAg
Q2M6IENoYXNlbCBDaGl1IDxjaGFzZWwuY2hpdUBpbnRlbC5jb20+CiAgICBDYzogTmF0ZSBEZVNp
bW9uZSA8bmF0aGFuaWVsLmwuZGVzaW1vbmVAaW50ZWwuY29tPgogICAgQ2M6IFN0YXIgWmVuZyA8
c3Rhci56ZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURh
dWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IFBoaWxpcHBlIE1hdGhp
ZXUtRGF1ZGUgPHBoaWxtZEByZWRoYXQuY29tPgogICAgUmV2aWV3ZWQtYnk6IE5hdGUgRGVTaW1v
bmUgPG5hdGhhbmllbC5sLmRlc2ltb25lQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBDaGFz
ZWwgQ2hpdSA8Y2hhc2VsLmNoaXVAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IFN0YXIgWmVu
ZyA8c3Rhci56ZW5nQGludGVsLmNvbT4KCmNvbW1pdCA3ZTU1Y2Y2YjQ4ZGNkNDNkZTQ2ZDAwOGIy
ZjEyY2FhYWQyNTU0NTAzCkF1dGhvcjogSmlld2VuIFlhbyA8amlld2VuLnlhb0BpbnRlbC5jb20+
CkRhdGU6ICAgU2F0IERlYyA3IDIxOjQxOjEwIDIwMTkgKzA4MDAKCiAgICBTZWN1cml0eVBrZy9U
Y2cyU21tOiBNZWFzdXJlIHRoZSB0YWJsZSBiZWZvcmUgcGF0Y2guCiAgICAKICAgIFJFRjogaHR0
cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTQwCiAgICAKICAg
IEFjY29yZGluZyB0byBUQ0cgUEZQIHNwZWNpZmljYXRpb246IHRoZSBBQ1BJIHRhYmxlIG11c3Qg
YmUKICAgIG1lYXN1cmVkIHByaW9yIHRvIGFueSBtb2RpZmljYXRpb24sIGFuZCB0aGUgbWVhc3Vy
ZW1lbnQKICAgIG11c3QgYmUgc2FtZSBjcm9zcyBldmVyeSBib290IGN5Y2xlLgogICAgCiAgICBU
aGVyZSBpcyBhIGZpeCAzYTYzYzE3ZWJjODUzY2JiMjdkMTkwNzI5ZDAxZTI3ZjY4ZTY1Yjk0CiAg
ICBmb3IgdGhlIEhJRCBkYXRhLiBIb3dldmVyIHRoYXQgaXMgbm90IGVub3VnaC4KICAgIFRoZSBM
QU1ML0xBU0EgYW5kIFBDRCBjb25maWd1cmF0aW9uIGNoYW5nZSBtYXkgYWxzbyBjYXVzZQogICAg
c2ltaWxhciBwcm9ibGVtLgogICAgCiAgICBXZSBuZWVkIG1lYXN1cmUgdGhlIHRhYmxlIGJlZm9y
ZSBhbnkgdXBkYXRlLgogICAgCiAgICBDYzogSmlhbiBKIFdhbmcgPGppYW4uai53YW5nQGludGVs
LmNvbT4KICAgIENjOiBDaGFvIFpoYW5nIDxjaGFvLmIuemhhbmdAaW50ZWwuY29tPgogICAgU2ln
bmVkLW9mZi1ieTogSmlld2VuIFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgICBSZXZpZXdl
ZC1ieTogQ2hhbyBaaGFuZyA8Y2hhby5iLnpoYW5nQGludGVsLmNvbT4KCmNvbW1pdCBhODAwMzJk
YzQ0YTEwNzFhMzRmNDQxNWE3YzVjZWY1MTcwZWU2MTU5CkF1dGhvcjogU3RldmVuIFNoaSA8c3Rl
dmVuLnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgVHVlIE5vdiAxOSAxNjoyMjowOCAyMDE5ICswODAw
CgogICAgQmFzZVRvb2xzOiBSZW1vdmUgcmVkdW5kYW50IGJpbmFyeSBjYWNoZSBmaWxlCiAgICAK
ICAgIFJlZGVzaWduIHRoZSBiaW5hcnkgY2FjaGUgYW5kIG5vdCBuZWVkIHRvIHNhdmUgdGhlCiAg
ICBjYWNoZSBpbnRlcm1lZGlhdGUgcmVzdWx0IGFuZCBzdGF0ZSBpbiBtZW1vcnkgYXMgYQogICAg
TW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzIGluc3RhbmNlLiBTbyByZW1vdmUgdGhlCiAgICBDYWNo
ZUlSLnB5IHdoaWNoIGRlZmluZSB0aGUgTW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzLgogICAgCiAg
ICBTaWduZWQtb2ZmLWJ5OiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNvbT4KICAgIAog
ICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEJvYiBGZW5n
IDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBCb2IgRmVuZyA8Ym9iLmMu
ZmVuZ0BpbnRlbC5jb20+Cgpjb21taXQgZmM4YjhkZWFjMmQ3NzUyNGZmOGNmZTQ0YWNmOTViNWUx
ZjU5ODA0ZQpBdXRob3I6IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgpEYXRlOiAg
IFR1ZSBOb3YgMTkgMTY6MTc6MDAgMjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogTGV2ZXJhZ2Ug
Y29tcGlsZXIgb3V0cHV0IHRvIG9wdGltaXplIGJpbmFyeSBjYWNoZQogICAgCiAgICBSZWRlc2ln
biB0aGUgYmluYXJ5IGNhY2hlIGFuZCBiYXNlcyBvbiB0aGUgY29tcGlsZXIgdG8KICAgIG91dHB1
dCB0aGUgZGVwZW5kZW5jeSBoZWFkZXIgZmlsZXMgaW5mbyBmb3IgZXZlcnkgbW9kdWxlLgogICAg
VGhlIGJpbmFyeSBjYWNoZSB3aWxsIGRpcmVjdGx5IGNvbnN1bWUgdGhlIGRlcGVuZGVuY3kgaGVh
ZGVyCiAgICBmaWxlcyBpbmZvIGFuZCBkb2Vzbid0IHBhcnNlIHRoZSBDIHNvdXJjZSBjb2RlIGJ5
IGl0ZXNlbGYuCiAgICBBbHNvIHJlZGVzaWduIHRoZSBkZXBlbmRlbmN5IGZpbGVzIGxpc3QgZm9y
bWF0IGZvciBtb2R1bGUKICAgIGFuZCB0cnkgdG8gc2hhcmUgdGhlIGNvbW1vbiBsaWIgaGFzaCBy
ZXN1bHQgYXMgbW9yZSBhcwogICAgcG9zc2libGUgaW4gbG9jYWwgcHJvY2Vzcy4gUmVtb3ZlIHRo
ZSB1bm5lY2Vzc2FyeSBzaGFyZSBkYXRhCiAgICBhY2Nlc3MgYWNyb3NzIG11bHRpcHJvY2Vzc2lu
Zy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5j
b20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENj
OiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZl
bmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgoKY29tbWl0IDNiZmJjOTE1MDc0YTQ1ZjRkOWM2MWFh
MmI2OThhNjJmMWEyNDEyNGUKQXV0aG9yOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KRGF0ZTogICBNb24gT2N0IDIxIDE0OjUxOjQ5IDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6
IGVuaGFuY2UgdGhlIENhY2hlQ29weUZpbGUgbWV0aG9kIGFyZyBuYW1lcwogICAgCiAgICBFbmhh
bmNlIHRoZSBDYWNoZUNvcHlGaWxlIG1ldGhvZCBhcmcgbmFtZXMgdG8gYmUgbW9yZQogICAgY2xl
YXIgYW5kIHJlYWRhYmxlCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFN0ZXZlbiBTaGkgPHN0ZXZl
bi5zaGlAaW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRl
bC5jb20+CiAgICBDYzogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KCmNvbW1pdCA5MWY2YzUzM2Y4
ZTljNDlmZmQwOThlOTE2NzcyNDU5NmVjZmQ3NDEwCkF1dGhvcjogU3RldmVuIFNoaSA8c3RldmVu
LnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgTW9uIE9jdCAyMSAxNDoyNDo1NyAyMDE5ICswODAwCgog
ICAgQmFzZVRvb2xzOiBzdG9yZSBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcyBpbiBiaW5hcnkg
Y2FjaGUKICAgIAogICAgQmluYXJ5IGNhY2hlIHVzZSB0aGUgT3V0cHV0RmlsZSBtZXRob2QgdG8g
cmV0dXJuIHRoZSBtb2R1bGUKICAgIGJ1aWx0IG91dHB1dCBmaWxlcyBuZWVkZWQgdG8gc3RvcmUg
aW4gY2FjaGUsIGJ1dCBjdXJyZW50CiAgICBPdXRwdXRGaWxlIGltcGxlbWVudGF0aW9uIGRvZXNu
J3QgcmV0dXJuIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIEVuaGFuY2UgdGhlIE91dHB1dEZp
bGUgbWV0aG9kIHRvIHJldHVybiBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIAogICAg
U2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICAKICAg
IENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBCb2IgRmVuZyA8
Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZlbmcgPGJvYi5jLmZl
bmdAaW50ZWwuY29tPgoKY29tbWl0IDBjM2U4ZTk5NDdhNmMxM2I0MzI3ZGQxMWIyMGFjYjk1NDQx
NzAxY2YKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRhdGU6ICAgV2Vk
IE5vdiAyMCAxMDo1ODozMCAyMDE5ICswODAwCgogICAgQmFzZVRvb2xzOiBFbmhhbmNlIEJhc2V0
b29sIGZvciBpbmNyZW1lbnRhbCBidWlsZAogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50
aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEluY2x1ZGUgZGVwZW5k
ZW5jeSBmaWxlIGluIE1ha2VmaWxlIHRvIGVuaGFuY2UKICAgIGluY3JlbWVudGFsIGJ1aWxkCiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAg
IAogICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZl
biBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8g
PGxpbWluZy5nYW9AaW50ZWwuY29tPgoKY29tbWl0IGNiMjc3ODE1ZDVlYTkyNzE4ZWVkMmQzMzQ2
NDE0NTFjZTY1YjBmZjUKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRh
dGU6ICAgTW9uIERlYyAyIDE2OjI1OjMyIDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6IFVwZGF0
ZSBidWlsZF9ydWxlLnR4dCB0byBnZW5lcmF0ZSBkZXBlbmRlbnQgZmlsZXMuCiAgICAKICAgIEJa
OiBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTIzMTEKICAg
IAogICAgRW5hYmxlIHRoZSBkZXBlbmRlbnQgZmlsZXMgZ2VuZXJhdGlvbiBmdW5jdGlvbiBmb3Ig
Y29tcGlsZXJzCiAgICBhbmQgVHJpbSB0b29sLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBCb2Ig
RmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1p
bmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KCmNv
bW1pdCBlNmVkYmUzMTVmYzNmYmQwMjc4M2NiNGZhYTkyODRmOGQwNWM0MTBkCkF1dGhvcjogQm9i
IEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTA6NTg6Mjgg
MjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogR2VuZXJhdGUgZGVwZW5kZW50IGZpbGVzIGZvciBB
U0wgYW5kIEFTTSBmaWxlcwogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUu
b3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEltcGxlbWVudCB0aGUgZnVuY3Rpb24g
aW4gVHJpbSB0b29sIHRvIGdldCB0aGUgaW5jbHVkZWQKICAgIGZpbGUgbGlzdCBmb3IgQVNMIGFu
ZCBBU00gZmlsZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQm9iIEZlbmcgPGJvYi5jLmZlbmdA
aW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+
CiAgICBDYzogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1i
eTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21taXQgMTNjNWUzNGExYjhi
ZmVkYmQxMGVhMDM4Y2ZjYmFlNWNhZWFiNjY1MgpBdXRob3I6IEJvYiBGZW5nIDxib2IuYy5mZW5n
QGludGVsLmNvbT4KRGF0ZTogICBNb24gRGVjIDIgMTY6MjQ6MTkgMjAxOSArMDgwMAoKICAgIEJh
c2VUb29sczogQWRkIGJ1aWxkIG9wdGlvbiBmb3IgZGVwZW5kZW5jeSBmaWxlIGdlbmVyYXRpb24K
ICAgIAogICAgQlo6IGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjMxMQogICAgCiAgICBBZGQgL3Nob3dJbmNsdWRlcyBmb3IgbXN2YyBhbmQgLU1NRCAtTUYg
JEAuZGVwcwogICAgZm9yIEdDQyBhbmQgQ0xBTkcKICAgIAogICAgUmVtb3ZlIC9NUCBmb3IgbXN2
YyBzaW5jZSAvTVAgZG9lcyBub3Qgd29yayB3aXRoCiAgICAvc2hvd0luY2x1ZGVzCiAgICAKICAg
IFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIAogICAg
Q2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZlbiBTaGkg
PHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgQ2M6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwu
ZC5raW5uZXlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5n
YW9AaW50ZWwuY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 04:37:00 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 04: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-devel-bounces@lists.xenproject.org>)
	id 1igi7d-00032g-8p; Mon, 16 Dec 2019 04:36:41 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=JO2Q=2G=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1igi7b-00032b-S1
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 04:36:39 +0000
X-Inumbo-ID: 9c0b26dc-1fbd-11ea-88e7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 9c0b26dc-1fbd-11ea-88e7-bc764e2007e4;
 Mon, 16 Dec 2019 04:36:21 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igi7I-0003PK-Us; Mon, 16 Dec 2019 04:36:20 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igi7I-0004Hz-KD; Mon, 16 Dec 2019 04:36:20 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1igi7I-0002hk-JJ; Mon, 16 Dec 2019 04:36:20 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144852-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: ovmf:build-i386-xsm:xen-build:fail:regression
 ovmf:build-amd64:xen-build:fail:regression
 ovmf:build-amd64-xsm:xen-build:fail:regression
 ovmf:build-i386:xen-build:fail:regression
 ovmf:test-amd64-amd64-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:build-amd64-libvirt:build-check(1):blocked:nonblocking
 ovmf:build-i386-libvirt:build-check(1):blocked:nonblocking
 ovmf:test-amd64-i386-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
X-Osstest-Versions-This: ovmf=bfb141cf19dd6f9b8df8b9d0914a5b3b15e1a798
X-Osstest-Versions-That: ovmf=804666c86e7b6f04fe5c5cfdb13199c19e0e99b0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Mon, 16 Dec 2019 04:36:20 +0000
Subject: [Xen-devel] [ovmf test] 144852: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDg1MiBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ4NTIvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3RzIHdo
aWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMgd2hp
Y2ggY291bGQgbm90IGJlIHJ1bjoKIGJ1aWxkLWkzODYteHNtICAgICAgICAgICAgICAgIDYgeGVu
LWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwogYnVpbGQtYW1kNjQg
ICAgICAgICAgICAgICAgICAgNiB4ZW4tYnVpbGQgICAgICAgICAgICAgICAgZmFpbCBSRUdSLiB2
cy4gMTQ0NjM3CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICA2IHhlbi1idWlsZCAgICAg
ICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDQ2MzcKIGJ1aWxkLWkzODYgICAgICAgICAgICAg
ICAgICAgIDYgeGVuLWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgMSBidWlsZC1jaGVjaygxKSAgICAgICAg
ICAgICBibG9ja2VkIG4vYQogYnVpbGQtYW1kNjQtbGlidmlydCAgICAgICAgICAgMSBidWlsZC1j
aGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAg
ICAgICAgICAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgIDEgYnVpbGQtY2hlY2soMSkgICAgICAg
ICAgICAgIGJsb2NrZWQgbi9hCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogb3ZtZiAg
ICAgICAgICAgICAgICAgYmZiMTQxY2YxOWRkNmY5YjhkZjhiOWQwOTE0YTViM2IxNWUxYTc5OApi
YXNlbGluZSB2ZXJzaW9uOgogb3ZtZiAgICAgICAgICAgICAgICAgODA0NjY2Yzg2ZTdiNmYwNGZl
NWM1Y2ZkYjEzMTk5YzE5ZTBlOTliMAoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0NjM3ICAyMDE5
LTEyLTA5IDA5OjA5OjQ5IFogICAgNiBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0NDY0NiAg
MjAxOS0xMi0xMCAwMTozOTo1MyBaICAgIDYgZGF5cyAgIDQ2IGF0dGVtcHRzClRlc3Rpbmcgc2Ft
ZSBzaW5jZSAgIDE0NDc3MCAgMjAxOS0xMi0xMiAxODo0MToyNiBaICAgIDMgZGF5cyAgIDM1IGF0
dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFu
dG9pbmUgQ29ldXIgPGNvZXVyQGdteC5mcj4KICBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2
ZWxAbGluYXJvLm9yZz4KICBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgSmlld2Vu
IFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVsLmEu
a3ViYWNraUBpbnRlbC5jb20+CiAgUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KICBQaGlsaXBw
ZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICBTdGV2ZW4gU2hpIDxzdGV2ZW4u
c2hpQGludGVsLmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWkzODYteHNtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogYnVpbGQt
YW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiBidWlsZC1h
bWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKCgotLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ct
cmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9o
b21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmls
ZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJv
amVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQg
b2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9n
aXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAg
aHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVB
RE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRw
Oi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBw
dXNoaW5nLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCmNvbW1pdCBiZmIxNDFjZjE5ZGQ2ZjliOGRmOGI5ZDA5MTRhNWIzYjE1ZTFh
Nzk4CkF1dGhvcjogUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KRGF0ZTogICBUdWUgRGVjIDEw
IDE4OjIzOjA0IDIwMTkgKzAwMDAKCiAgICBNZGVQa2cvSW5jbHVkZTogQWRkIERDQyBhbmQgQkNN
MjgzNSBTUENSIFVBUlQgdHlwZXMKICAgIAogICAgQXMgcGVyIHRoZSBNaWNyb3NvZnQgRGVidWcg
UG9ydCBUYWJsZSAyIChEQkcyKSBkb2N1bWVudGF0aW9uLCB0aGF0CiAgICBjYW4gYmUgZm91bmQg
b25saW5lLCB3ZSBhcmUgbWlzc2luZyAyIHNlcmlhbCBpbnRlcmZhY2UgdHlwZXMgZm9yCiAgICBB
cm0gRENDIGFuZCBCY20yODM1ICh0aGUgbGF0dGVyIGJlaW5nIHVzZWQgd2l0aCB0aGUgUmFzcGJl
cnJ5IFBpKS4KICAgIAogICAgVGhlc2Ugc2FtZSB0eXBlcyBhcmUgcHJlc2VudCBpbiBEZWJ1Z1Bv
cnQyVGFibGUuaCBzbyBhZGQgdGhlbSB0bwogICAgU2VyaWFsUG9ydENvbnNvbGVSZWRpcmVjdGlv
blRhYmxlLmggdG9vLgogICAgCiAgICBOb3RlIHRoYXQgd2UgZm9sbG93ZWQgdGhlIHNhbWUgaWRp
b3N5bmNyYXNpZXMgYXMgRGVidWdQb3J0MlRhYmxlCiAgICBmb3IgbmFtaW5nIHRoZXNlIG5ldyBt
YWNyb3MuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFBldGUgQmF0YXJkIDxwZXRlQGFrZW8uaWU+
CiAgICBBY2tlZC1ieTogQXJkIEJpZXNoZXV2ZWwgPGFyZC5iaWVzaGV1dmVsQGxpbmFyby5vcmc+
CiAgICBSZXZpZXdlZC1ieTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21t
aXQgMmZlMjVhNzRkNmZlZTNjMmFjMGI5MzBmN2YzNTk2Y2I0MzJlNzY2ZQpBdXRob3I6IEFyZCBC
aWVzaGV1dmVsIDxhcmQuYmllc2hldXZlbEBsaW5hcm8ub3JnPgpEYXRlOiAgIFR1ZSBNYXIgNSAx
NDozMjo0OCAyMDE5ICswMTAwCgogICAgQXJtUGtnL01tQ29tbXVuaWNhdGlvbkR4ZTogcmVsYXkg
YXJjaGl0ZWN0ZWQgUEkgZXZlbnRzIHRvIE1NIGNvbnRleHQKICAgIAogICAgUEkgZGVmaW5lcyBh
IGZldyBhcmNoaXRlY3RlZCBldmVudHMgdGhhdCBoYXZlIHNpZ25pZmljYW5jZSBpbiB0aGUgTU0K
ICAgIGNvbnRleHQgYXMgd2VsbCBhcyBpbiB0aGUgbm9uLXNlY3VyZSBEWEUgY29udGV4dC4gU28g
cmVnaXN0ZXIgbm90aWZ5CiAgICBoYW5kbGVycyBmb3IgdGhlc2UgZXZlbnRzLCBhbmQgcmVsYXkg
dGhlbSBpbnRvIHRoZSBzdGFuZGFsb25lIE1NIHdvcmxkLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5
OiBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2ZWxAbGluYXJvLm9yZz4KICAgIFJldmlld2Vk
LWJ5OiBKaWV3ZW4gWWFvIDxqaWV3ZW4ueWFvQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBB
Y2hpbiBHdXB0YSA8YWNoaW4uZ3VwdGFAYXJtLmNvbT4KCmNvbW1pdCBkM2FkZDExZTg3ZGFjZTE4
MDM4NzU2MmQ2ZjE5NTFmMmJmZmJkM2Q5CkF1dGhvcjogTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVs
LmEua3ViYWNraUBpbnRlbC5jb20+CkRhdGU6ICAgV2VkIE5vdiAyMCAxNzozMToyNCAyMDE5IC0w
ODAwCgogICAgTWRlTW9kdWxlUGtnIFBlaUNvcmU6IEltcHJvdmUgY29tbWVudCBzZW1hbnRpY3MK
ICAgIAogICAgVGhpcyBwYXRjaCBjbGFyaWZpZXMgd29yZGluZyBpbiBzZXZlcmFsIFBlaUNvcmUg
Y29tbWVudHMgdG8gaW1wcm92ZQogICAgcmVhZGluZyBjb21wcmVoZW5zaW9uLgogICAgCiAgICBD
YzogRGFuZGFuIEJpIDxkYW5kYW4uYmlAaW50ZWwuY29tPgogICAgQ2M6IExpbWluZyBHYW8gPGxp
bWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRl
bC5jb20+CiAgICBDYzogSGFvIEEgV3UgPGhhby5hLnd1QGludGVsLmNvbT4KICAgIFNpZ25lZC1v
ZmYtYnk6IE1pY2hhZWwgS3ViYWNraSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgogICAg
UmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+Cgpjb21taXQgZDM5ZDEy
NjBjNjE1YjcxNjY3NWY2N2Y1YzRlMWY0ZjUyZGYwMWRhZApBdXRob3I6IE1pY2hhZWwgS3ViYWNr
aSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTc6MTA6
NDggMjAxOSAtMDgwMAoKICAgIE1kZU1vZHVsZVBrZyBQZWlDb3JlOiBGaXggdHlwb3MKICAgIAog
ICAgQ2M6IERhbmRhbiBCaSA8ZGFuZGFuLmJpQGludGVsLmNvbT4KICAgIENjOiBMaW1pbmcgR2Fv
IDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdA
aW50ZWwuY29tPgogICAgQ2M6IEhhbyBBIFd1IDxoYW8uYS53dUBpbnRlbC5jb20+CiAgICBTaWdu
ZWQtb2ZmLWJ5OiBNaWNoYWVsIEt1YmFja2kgPG1pY2hhZWwuYS5rdWJhY2tpQGludGVsLmNvbT4K
ICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIFJl
dmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAg
IFJldmlld2VkLWJ5OiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdAaW50ZWwuY29tPgoKY29tbWl0
IDk3ZWVkZjVkZmJhZmZkZTMzMjEwZmQ4ODA2NjI0N2NmMGI3ZDMzMjUKQXV0aG9yOiBBbnRvaW5l
IENvZXVyIDxjb2V1ckBnbXguZnI+CkRhdGU6ICAgV2VkIERlYyA0IDEyOjE0OjUzIDIwMTkgKzA4
MDAKCiAgICBJbnRlbEZzcDJXcmFwcGVyUGtnOiBGaXggdmFyaW91cyB0eXBvcwogICAgCiAgICBG
aXggdmFyaW91cyB0eXBvcyBpbiBjb21tZW50cyBhbmQgZG9jdW1lbnRhdGlvbi4KICAgIAogICAg
Q2M6IENoYXNlbCBDaGl1IDxjaGFzZWwuY2hpdUBpbnRlbC5jb20+CiAgICBDYzogTmF0ZSBEZVNp
bW9uZSA8bmF0aGFuaWVsLmwuZGVzaW1vbmVAaW50ZWwuY29tPgogICAgQ2M6IFN0YXIgWmVuZyA8
c3Rhci56ZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURh
dWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IFBoaWxpcHBlIE1hdGhp
ZXUtRGF1ZGUgPHBoaWxtZEByZWRoYXQuY29tPgogICAgUmV2aWV3ZWQtYnk6IE5hdGUgRGVTaW1v
bmUgPG5hdGhhbmllbC5sLmRlc2ltb25lQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBDaGFz
ZWwgQ2hpdSA8Y2hhc2VsLmNoaXVAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IFN0YXIgWmVu
ZyA8c3Rhci56ZW5nQGludGVsLmNvbT4KCmNvbW1pdCA3ZTU1Y2Y2YjQ4ZGNkNDNkZTQ2ZDAwOGIy
ZjEyY2FhYWQyNTU0NTAzCkF1dGhvcjogSmlld2VuIFlhbyA8amlld2VuLnlhb0BpbnRlbC5jb20+
CkRhdGU6ICAgU2F0IERlYyA3IDIxOjQxOjEwIDIwMTkgKzA4MDAKCiAgICBTZWN1cml0eVBrZy9U
Y2cyU21tOiBNZWFzdXJlIHRoZSB0YWJsZSBiZWZvcmUgcGF0Y2guCiAgICAKICAgIFJFRjogaHR0
cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTQwCiAgICAKICAg
IEFjY29yZGluZyB0byBUQ0cgUEZQIHNwZWNpZmljYXRpb246IHRoZSBBQ1BJIHRhYmxlIG11c3Qg
YmUKICAgIG1lYXN1cmVkIHByaW9yIHRvIGFueSBtb2RpZmljYXRpb24sIGFuZCB0aGUgbWVhc3Vy
ZW1lbnQKICAgIG11c3QgYmUgc2FtZSBjcm9zcyBldmVyeSBib290IGN5Y2xlLgogICAgCiAgICBU
aGVyZSBpcyBhIGZpeCAzYTYzYzE3ZWJjODUzY2JiMjdkMTkwNzI5ZDAxZTI3ZjY4ZTY1Yjk0CiAg
ICBmb3IgdGhlIEhJRCBkYXRhLiBIb3dldmVyIHRoYXQgaXMgbm90IGVub3VnaC4KICAgIFRoZSBM
QU1ML0xBU0EgYW5kIFBDRCBjb25maWd1cmF0aW9uIGNoYW5nZSBtYXkgYWxzbyBjYXVzZQogICAg
c2ltaWxhciBwcm9ibGVtLgogICAgCiAgICBXZSBuZWVkIG1lYXN1cmUgdGhlIHRhYmxlIGJlZm9y
ZSBhbnkgdXBkYXRlLgogICAgCiAgICBDYzogSmlhbiBKIFdhbmcgPGppYW4uai53YW5nQGludGVs
LmNvbT4KICAgIENjOiBDaGFvIFpoYW5nIDxjaGFvLmIuemhhbmdAaW50ZWwuY29tPgogICAgU2ln
bmVkLW9mZi1ieTogSmlld2VuIFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgICBSZXZpZXdl
ZC1ieTogQ2hhbyBaaGFuZyA8Y2hhby5iLnpoYW5nQGludGVsLmNvbT4KCmNvbW1pdCBhODAwMzJk
YzQ0YTEwNzFhMzRmNDQxNWE3YzVjZWY1MTcwZWU2MTU5CkF1dGhvcjogU3RldmVuIFNoaSA8c3Rl
dmVuLnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgVHVlIE5vdiAxOSAxNjoyMjowOCAyMDE5ICswODAw
CgogICAgQmFzZVRvb2xzOiBSZW1vdmUgcmVkdW5kYW50IGJpbmFyeSBjYWNoZSBmaWxlCiAgICAK
ICAgIFJlZGVzaWduIHRoZSBiaW5hcnkgY2FjaGUgYW5kIG5vdCBuZWVkIHRvIHNhdmUgdGhlCiAg
ICBjYWNoZSBpbnRlcm1lZGlhdGUgcmVzdWx0IGFuZCBzdGF0ZSBpbiBtZW1vcnkgYXMgYQogICAg
TW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzIGluc3RhbmNlLiBTbyByZW1vdmUgdGhlCiAgICBDYWNo
ZUlSLnB5IHdoaWNoIGRlZmluZSB0aGUgTW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzLgogICAgCiAg
ICBTaWduZWQtb2ZmLWJ5OiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNvbT4KICAgIAog
ICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEJvYiBGZW5n
IDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBCb2IgRmVuZyA8Ym9iLmMu
ZmVuZ0BpbnRlbC5jb20+Cgpjb21taXQgZmM4YjhkZWFjMmQ3NzUyNGZmOGNmZTQ0YWNmOTViNWUx
ZjU5ODA0ZQpBdXRob3I6IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgpEYXRlOiAg
IFR1ZSBOb3YgMTkgMTY6MTc6MDAgMjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogTGV2ZXJhZ2Ug
Y29tcGlsZXIgb3V0cHV0IHRvIG9wdGltaXplIGJpbmFyeSBjYWNoZQogICAgCiAgICBSZWRlc2ln
biB0aGUgYmluYXJ5IGNhY2hlIGFuZCBiYXNlcyBvbiB0aGUgY29tcGlsZXIgdG8KICAgIG91dHB1
dCB0aGUgZGVwZW5kZW5jeSBoZWFkZXIgZmlsZXMgaW5mbyBmb3IgZXZlcnkgbW9kdWxlLgogICAg
VGhlIGJpbmFyeSBjYWNoZSB3aWxsIGRpcmVjdGx5IGNvbnN1bWUgdGhlIGRlcGVuZGVuY3kgaGVh
ZGVyCiAgICBmaWxlcyBpbmZvIGFuZCBkb2Vzbid0IHBhcnNlIHRoZSBDIHNvdXJjZSBjb2RlIGJ5
IGl0ZXNlbGYuCiAgICBBbHNvIHJlZGVzaWduIHRoZSBkZXBlbmRlbmN5IGZpbGVzIGxpc3QgZm9y
bWF0IGZvciBtb2R1bGUKICAgIGFuZCB0cnkgdG8gc2hhcmUgdGhlIGNvbW1vbiBsaWIgaGFzaCBy
ZXN1bHQgYXMgbW9yZSBhcwogICAgcG9zc2libGUgaW4gbG9jYWwgcHJvY2Vzcy4gUmVtb3ZlIHRo
ZSB1bm5lY2Vzc2FyeSBzaGFyZSBkYXRhCiAgICBhY2Nlc3MgYWNyb3NzIG11bHRpcHJvY2Vzc2lu
Zy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5j
b20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENj
OiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZl
bmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgoKY29tbWl0IDNiZmJjOTE1MDc0YTQ1ZjRkOWM2MWFh
MmI2OThhNjJmMWEyNDEyNGUKQXV0aG9yOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KRGF0ZTogICBNb24gT2N0IDIxIDE0OjUxOjQ5IDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6
IGVuaGFuY2UgdGhlIENhY2hlQ29weUZpbGUgbWV0aG9kIGFyZyBuYW1lcwogICAgCiAgICBFbmhh
bmNlIHRoZSBDYWNoZUNvcHlGaWxlIG1ldGhvZCBhcmcgbmFtZXMgdG8gYmUgbW9yZQogICAgY2xl
YXIgYW5kIHJlYWRhYmxlCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFN0ZXZlbiBTaGkgPHN0ZXZl
bi5zaGlAaW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRl
bC5jb20+CiAgICBDYzogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KCmNvbW1pdCA5MWY2YzUzM2Y4
ZTljNDlmZmQwOThlOTE2NzcyNDU5NmVjZmQ3NDEwCkF1dGhvcjogU3RldmVuIFNoaSA8c3RldmVu
LnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgTW9uIE9jdCAyMSAxNDoyNDo1NyAyMDE5ICswODAwCgog
ICAgQmFzZVRvb2xzOiBzdG9yZSBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcyBpbiBiaW5hcnkg
Y2FjaGUKICAgIAogICAgQmluYXJ5IGNhY2hlIHVzZSB0aGUgT3V0cHV0RmlsZSBtZXRob2QgdG8g
cmV0dXJuIHRoZSBtb2R1bGUKICAgIGJ1aWx0IG91dHB1dCBmaWxlcyBuZWVkZWQgdG8gc3RvcmUg
aW4gY2FjaGUsIGJ1dCBjdXJyZW50CiAgICBPdXRwdXRGaWxlIGltcGxlbWVudGF0aW9uIGRvZXNu
J3QgcmV0dXJuIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIEVuaGFuY2UgdGhlIE91dHB1dEZp
bGUgbWV0aG9kIHRvIHJldHVybiBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIAogICAg
U2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICAKICAg
IENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBCb2IgRmVuZyA8
Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZlbmcgPGJvYi5jLmZl
bmdAaW50ZWwuY29tPgoKY29tbWl0IDBjM2U4ZTk5NDdhNmMxM2I0MzI3ZGQxMWIyMGFjYjk1NDQx
NzAxY2YKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRhdGU6ICAgV2Vk
IE5vdiAyMCAxMDo1ODozMCAyMDE5ICswODAwCgogICAgQmFzZVRvb2xzOiBFbmhhbmNlIEJhc2V0
b29sIGZvciBpbmNyZW1lbnRhbCBidWlsZAogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50
aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEluY2x1ZGUgZGVwZW5k
ZW5jeSBmaWxlIGluIE1ha2VmaWxlIHRvIGVuaGFuY2UKICAgIGluY3JlbWVudGFsIGJ1aWxkCiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAg
IAogICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZl
biBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8g
PGxpbWluZy5nYW9AaW50ZWwuY29tPgoKY29tbWl0IGNiMjc3ODE1ZDVlYTkyNzE4ZWVkMmQzMzQ2
NDE0NTFjZTY1YjBmZjUKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRh
dGU6ICAgTW9uIERlYyAyIDE2OjI1OjMyIDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6IFVwZGF0
ZSBidWlsZF9ydWxlLnR4dCB0byBnZW5lcmF0ZSBkZXBlbmRlbnQgZmlsZXMuCiAgICAKICAgIEJa
OiBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTIzMTEKICAg
IAogICAgRW5hYmxlIHRoZSBkZXBlbmRlbnQgZmlsZXMgZ2VuZXJhdGlvbiBmdW5jdGlvbiBmb3Ig
Y29tcGlsZXJzCiAgICBhbmQgVHJpbSB0b29sLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBCb2Ig
RmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1p
bmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KCmNv
bW1pdCBlNmVkYmUzMTVmYzNmYmQwMjc4M2NiNGZhYTkyODRmOGQwNWM0MTBkCkF1dGhvcjogQm9i
IEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTA6NTg6Mjgg
MjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogR2VuZXJhdGUgZGVwZW5kZW50IGZpbGVzIGZvciBB
U0wgYW5kIEFTTSBmaWxlcwogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUu
b3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEltcGxlbWVudCB0aGUgZnVuY3Rpb24g
aW4gVHJpbSB0b29sIHRvIGdldCB0aGUgaW5jbHVkZWQKICAgIGZpbGUgbGlzdCBmb3IgQVNMIGFu
ZCBBU00gZmlsZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQm9iIEZlbmcgPGJvYi5jLmZlbmdA
aW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+
CiAgICBDYzogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1i
eTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21taXQgMTNjNWUzNGExYjhi
ZmVkYmQxMGVhMDM4Y2ZjYmFlNWNhZWFiNjY1MgpBdXRob3I6IEJvYiBGZW5nIDxib2IuYy5mZW5n
QGludGVsLmNvbT4KRGF0ZTogICBNb24gRGVjIDIgMTY6MjQ6MTkgMjAxOSArMDgwMAoKICAgIEJh
c2VUb29sczogQWRkIGJ1aWxkIG9wdGlvbiBmb3IgZGVwZW5kZW5jeSBmaWxlIGdlbmVyYXRpb24K
ICAgIAogICAgQlo6IGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjMxMQogICAgCiAgICBBZGQgL3Nob3dJbmNsdWRlcyBmb3IgbXN2YyBhbmQgLU1NRCAtTUYg
JEAuZGVwcwogICAgZm9yIEdDQyBhbmQgQ0xBTkcKICAgIAogICAgUmVtb3ZlIC9NUCBmb3IgbXN2
YyBzaW5jZSAvTVAgZG9lcyBub3Qgd29yayB3aXRoCiAgICAvc2hvd0luY2x1ZGVzCiAgICAKICAg
IFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIAogICAg
Q2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZlbiBTaGkg
PHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgQ2M6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwu
ZC5raW5uZXlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5n
YW9AaW50ZWwuY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 05:19:31 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 05:19: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-devel-bounces@lists.xenproject.org>)
	id 1igimy-0006UF-Pl; Mon, 16 Dec 2019 05:19:24 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=gqp3=2F=umn.edu=pakki001@srs-us1.protection.inumbo.net>)
 id 1igaGr-0003xT-Ss
 for xen-devel@lists.xenproject.org; Sun, 15 Dec 2019 20:13:41 +0000
X-Inumbo-ID: 5deb11e6-1f77-11ea-a914-bc764e2007e4
Received: from mta-p8.oit.umn.edu (unknown [134.84.196.208])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5deb11e6-1f77-11ea-a914-bc764e2007e4;
 Sun, 15 Dec 2019 20:13:32 +0000 (UTC)
Received: from localhost (unknown [127.0.0.1])
 by mta-p8.oit.umn.edu (Postfix) with ESMTP id 47bbFS351Rz9vY78
 for <xen-devel@lists.xenproject.org>; Sun, 15 Dec 2019 20:13:32 +0000 (UTC)
X-Virus-Scanned: amavisd-new at umn.edu
Received: from mta-p8.oit.umn.edu ([127.0.0.1])
 by localhost (mta-p8.oit.umn.edu [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id JRPeiZTjgWYN for <xen-devel@lists.xenproject.org>;
 Sun, 15 Dec 2019 14:13:32 -0600 (CST)
Received: from mail-yb1-f197.google.com (mail-yb1-f197.google.com
 [209.85.219.197])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mta-p8.oit.umn.edu (Postfix) with ESMTPS id 47bbFS27Srz9vY6y
 for <xen-devel@lists.xenproject.org>; Sun, 15 Dec 2019 14:13:32 -0600 (CST)
Received: by mail-yb1-f197.google.com with SMTP id e11so4971191ybn.12
 for <xen-devel@lists.xenproject.org>; Sun, 15 Dec 2019 12:13:32 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=umn.edu; s=google;
 h=from:to:cc:subject:date:message-id:mime-version
 :content-transfer-encoding;
 bh=EV3d9IrHuviw6NuP0prZ+L56BjgZrxEmg7Osn+ldLeY=;
 b=DAEclJHhiwU1JiAx6Swl3XCgRzafLipHbCsIVaj5z9LYNzqOAZW9w5kdRSlZOPBnPH
 xnE2+TXUGknqfCVyu2aHgFsJjQug1n+ub63TfO56HYcLSpv7VIQFKLB3q4BvCFC3vIj1
 miQxJXXvjQof9NQmXTeaJ1k6zeRPguw0aYkMu6lEVdUWNt5JDIzMat8B46oT4XxrWtD6
 c759KpV05FW/3kQsaGejmQrlUNY3JAa+iUoIm7yumiJl8zor7MDuveDZQ2K8RKV/2ywD
 5IIMq61m0nCcXdoE9TFqZN/KWG65/jfwahOWr1Ev/+o/bl3phO5KCp19FQIvlBA5Z8Wc
 505w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version
 :content-transfer-encoding;
 bh=EV3d9IrHuviw6NuP0prZ+L56BjgZrxEmg7Osn+ldLeY=;
 b=Fm+2x+lY/Pwmf/lWN0AKMRhJz8zKiXi+pMGLfy7ggjuGQnVfhctb8gw54XF21ZXkMF
 RYtk168vivVOuQuh8p/7acfSTw1qGUvaFXrTa9A8z+eW0SVdU79jPGdAB/Y70mXXuYFr
 7pEZObaVKxpUS/FWfgFS23y0Inoxc5SJpwRo1ZsKa1esZj64SxUn8VQX/3kn2R9HoSb2
 XDiozf5O+oHX4BaPLJj3TkpFVXJkI+GKBywRMsvoEBjG1JApVbYP8Qik9Ews0PmAqq9c
 u7HahvlcqWDt5vy9g7nnDhQfWDHMjhVFCFaL1YKYwQ1nCbgAaGfXO9Ffjj+iiQ4pMttf
 aJ0Q==
X-Gm-Message-State: APjAAAUqbGbk55xnDqYyB/YMuVhAeaxQEqLXC7KOMqchBtoARi66rWYN
 OrK5pqOsYJUAx/lwn9EeMkdbjWf1OviuMJ2GgoGXo23p1GsG1s1L7m5zIZxdOhfwFgp9JgA2gJE
 Zv5TT6e1it9jAdgLAF6jjsVEtOg8cSpY=
X-Received: by 2002:a25:d80d:: with SMTP id p13mr140461ybg.160.1576440811793; 
 Sun, 15 Dec 2019 12:13:31 -0800 (PST)
X-Google-Smtp-Source: APXvYqw2aXNgpQh2rdh1zAq/XXv8ZBWxNTw/1xzYwr/dwL99HLrUehUYmqdJX5ABNij4OyLLRVnmEw==
X-Received: by 2002:a25:d80d:: with SMTP id p13mr140448ybg.160.1576440811576; 
 Sun, 15 Dec 2019 12:13:31 -0800 (PST)
Received: from cs-u-syssec1.dtc.umn.edu (cs-u-syssec1.cs.umn.edu.
 [128.101.106.66])
 by smtp.gmail.com with ESMTPSA id v38sm7251276ywh.63.2019.12.15.12.13.30
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Sun, 15 Dec 2019 12:13:31 -0800 (PST)
From: Aditya Pakki <pakki001@umn.edu>
To: pakki001@umn.edu
Date: Sun, 15 Dec 2019 14:13:21 -0600
Message-Id: <20191215201321.7439-1-pakki001@umn.edu>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
X-Mailman-Approved-At: Mon, 16 Dec 2019 05:19:23 +0000
Subject: [Xen-devel] [PATCH] xen/grant-table: remove unnecessary BUG_ON on
 gnttab_interface
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>,
 Stefano Stabellini <sstabellini@kernel.org>, kjlu@umn.edu,
 linux-kernel@vger.kernel.org, xen-devel@lists.xenproject.org,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

Z3Jvd19nbnR0YWJfbGlzdCgpIGNoZWNrcyBmb3IgTlVMTCBvbiBnbnR0YWJfaW50ZXJmYWNlIGlt
bWVkaWF0ZWx5CmFmdGVyIGdudHRhYl9leHBhbmQoKSBjaGVjay4gVGhlIHBhdGNoIHJlbW92ZXMg
dGhlIHJlZHVuZGFudCBhc3NlcnRpb24KYW5kIHJlcGxhY2VzIHRoZSBCVUdfT04gY2FsbCB3aXRo
IHJlY292ZXJ5IGNvZGUuCgpTaWduZWQtb2ZmLWJ5OiBBZGl0eWEgUGFra2kgPHBha2tpMDAxQHVt
bi5lZHU+Ci0tLQogZHJpdmVycy94ZW4vZ3JhbnQtdGFibGUuYyB8IDkgKysrKysrLS0tCiAxIGZp
bGUgY2hhbmdlZCwgNiBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh
L2RyaXZlcnMveGVuL2dyYW50LXRhYmxlLmMgYi9kcml2ZXJzL3hlbi9ncmFudC10YWJsZS5jCmlu
ZGV4IDQ5YjM4MWUxMDRlZi4uZjU5Njk0YzM1MmJlIDEwMDY0NAotLS0gYS9kcml2ZXJzL3hlbi9n
cmFudC10YWJsZS5jCisrKyBiL2RyaXZlcnMveGVuL2dyYW50LXRhYmxlLmMKQEAgLTY2NCw3ICs2
NjQsNiBAQCBzdGF0aWMgaW50IGdyb3dfZ250dGFiX2xpc3QodW5zaWduZWQgaW50IG1vcmVfZnJh
bWVzKQogCXVuc2lnbmVkIGludCBucl9nbGlzdF9mcmFtZXMsIG5ld19ucl9nbGlzdF9mcmFtZXM7
CiAJdW5zaWduZWQgaW50IGdyZWZzX3Blcl9mcmFtZTsKIAotCUJVR19PTihnbnR0YWJfaW50ZXJm
YWNlID09IE5VTEwpOwogCWdyZWZzX3Blcl9mcmFtZSA9IGdudHRhYl9pbnRlcmZhY2UtPmdyZWZz
X3Blcl9ncmFudF9mcmFtZTsKIAogCW5ld19ucl9ncmFudF9mcmFtZXMgPSBucl9ncmFudF9mcmFt
ZXMgKyBtb3JlX2ZyYW1lczsKQEAgLTEzODgsNyArMTM4Nyw5IEBAIHN0YXRpYyBpbnQgZ250dGFi
X2V4cGFuZCh1bnNpZ25lZCBpbnQgcmVxX2VudHJpZXMpCiAJaW50IHJjOwogCXVuc2lnbmVkIGlu
dCBjdXIsIGV4dHJhOwogCi0JQlVHX09OKGdudHRhYl9pbnRlcmZhY2UgPT0gTlVMTCk7CisJaWYg
KCFnbnR0YWJfaW50ZXJmYWNlKQorCQlyZXR1cm4gLUVJTlZBTDsKKwogCWN1ciA9IG5yX2dyYW50
X2ZyYW1lczsKIAlleHRyYSA9ICgocmVxX2VudHJpZXMgKyBnbnR0YWJfaW50ZXJmYWNlLT5ncmVm
c19wZXJfZ3JhbnRfZnJhbWUgLSAxKSAvCiAJCSBnbnR0YWJfaW50ZXJmYWNlLT5ncmVmc19wZXJf
Z3JhbnRfZnJhbWUpOwpAQCAtMTQyMyw3ICsxNDI0LDkgQEAgaW50IGdudHRhYl9pbml0KHZvaWQp
CiAJLyogRGV0ZXJtaW5lIHRoZSBtYXhpbXVtIG51bWJlciBvZiBmcmFtZXMgcmVxdWlyZWQgZm9y
IHRoZQogCSAqIGdyYW50IHJlZmVyZW5jZSBmcmVlIGxpc3Qgb24gdGhlIGN1cnJlbnQgaHlwZXJ2
aXNvci4KIAkgKi8KLQlCVUdfT04oZ250dGFiX2ludGVyZmFjZSA9PSBOVUxMKTsKKwlpZiAoIWdu
dHRhYl9pbnRlcmZhY2UpCisJCXJldHVybiAtRUlOVkFMOworCiAJbWF4X25yX2dsaXN0X2ZyYW1l
cyA9IChtYXhfbnJfZ3JhbnRfZnJhbWVzICoKIAkJCSAgICAgICBnbnR0YWJfaW50ZXJmYWNlLT5n
cmVmc19wZXJfZ3JhbnRfZnJhbWUgLyBSUFApOwogCi0tIAoyLjIwLjEKCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0
Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 05:55:03 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 05:55:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1igjL9-00015w-UN; Mon, 16 Dec 2019 05:54:43 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=wy9o=2G=suse.com=jnwang@srs-us1.protection.inumbo.net>)
 id 1igjL8-00015p-NU
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 05:54:42 +0000
X-Inumbo-ID: 81310ff6-1fc8-11ea-88e7-bc764e2007e4
Received: from m4a0073g.houston.softwaregrp.com (unknown [15.124.2.131])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 81310ff6-1fc8-11ea-88e7-bc764e2007e4;
 Mon, 16 Dec 2019 05:54:31 +0000 (UTC)
Received: FROM m4a0073g.houston.softwaregrp.com (15.120.17.147) BY
 m4a0073g.houston.softwaregrp.com WITH ESMTP; 
 Mon, 16 Dec 2019 05:52:17 +0000
Received: from M4W0334.microfocus.com (2002:f78:1192::f78:1192) by
 M4W0335.microfocus.com (2002:f78:1193::f78:1193) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.1.1591.10; Mon, 16 Dec 2019 05:47:50 +0000
Received: from NAM11-BN8-obe.outbound.protection.outlook.com (15.124.8.10) by
 M4W0334.microfocus.com (15.120.17.146) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.1.1591.10 via Frontend Transport; Mon, 16 Dec 2019 05:47:49 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=Ve14y2k50hCyTxpcNLyrVKSMMaWGbGHt6ycqfnqxR1HXH7Nch+AYbo2m8EmMkBKX+3W/JoiTYmfxda5gm3BdPwLQO+jWY3Psq+YA7emSy6A5dEYsbiQNeayEtdmOOuCu0XU+KYyzuRiiN/ltb1BktGHfs3GUQD3neuDFsGr7+EZfjSZQHd1kzpW5P53BBcVbpSMXRdXG7GrwE9T2F2pNIvPJlij5kLQ+Q23X2ldo0WCXAvBkEtDywh1vugWLypt3dWBJzp0B5FwLTiwT7gmXn6v6cXXhJEt2Rew25S2/vzXpy9L+fM+h5e3V8xHpgspJBL+cCPT8hGObMgmZu4KT2Q==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=stedXO0+eqT7zbb2V7pJqFPa6RrsSXoeZl8uoziC7WI=;
 b=i6CiIept4jN1WYPC8ztmDaGmJNoIBh4BWISYLKnHma1fHaFjULmzAN8EFxeugvMZ/pmDGL3KbaqmR476q9KsjJtzvdyMOzZMxBc6CNmLnXRBX0ilq4kFBQN5G88Fp0hzpvFX8OI+xkVCGqzZqihE7KUy2+xoK0oBar/361rYB6LVzBixlXXG1dmkla429MPQi0h6yZ/ALyoOnK2n4XfqFJ3OnjWupUNogsCxE7X+e5n9GqsphhXvhL1kOWLYxcwzJmUwZ45OYBfi3C5G26hKg2fxf7EkL39kQqrxcxYkVNlQsGru0SAfssInnj6NmBPf+wgDn/XiTp47XLdxQzhn1A==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=suse.com; dmarc=pass action=none header.from=suse.com;
 dkim=pass header.d=suse.com; arc=none
Received: from BY5PR18MB3170.namprd18.prod.outlook.com (10.255.137.144) by
 BY5PR18MB3348.namprd18.prod.outlook.com (10.255.136.15) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2538.14; Mon, 16 Dec 2019 05:47:48 +0000
Received: from BY5PR18MB3170.namprd18.prod.outlook.com
 ([fe80::5967:dfe8:c14:808e]) by BY5PR18MB3170.namprd18.prod.outlook.com
 ([fe80::5967:dfe8:c14:808e%7]) with mapi id 15.20.2538.019; Mon, 16 Dec 2019
 05:47:48 +0000
From: Jin Nan Wang <jnwang@suse.com>
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Thread-Topic: [PATCH] Xen missing prompt log when exec-sp=off
Thread-Index: AQHVs9RYvDJGD9d8eEizxnHO4Wu68w==
Date: Mon, 16 Dec 2019 05:47:48 +0000
Message-ID: <20191216054728.12845-1-jnwang@suse.com>
Accept-Language: zh-CN, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: MA1PR01CA0078.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a00::18)
 To BY5PR18MB3170.namprd18.prod.outlook.com
 (2603:10b6:a03:1a9::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=jnwang@suse.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: git-send-email 2.24.0
x-originating-ip: [45.122.156.254]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 6bab592b-6493-46c0-c318-08d781eb7b3e
x-ms-traffictypediagnostic: BY5PR18MB3348:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <BY5PR18MB3348B4868C6545A7F6CDA739BE510@BY5PR18MB3348.namprd18.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:2150;
x-forefront-prvs: 02530BD3AA
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10019020)(4636009)(376002)(39860400002)(366004)(396003)(346002)(136003)(199004)(189003)(52116002)(478600001)(6916009)(81156014)(81166006)(86362001)(36756003)(316002)(8676002)(54906003)(64756008)(66446008)(4744005)(6486002)(6512007)(66946007)(2616005)(66556008)(2906002)(66476007)(186003)(8936002)(6506007)(26005)(1076003)(5660300002)(71200400001)(4326008);
 DIR:OUT; SFP:1102; SCL:1; SRVR:BY5PR18MB3348;
 H:BY5PR18MB3170.namprd18.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: suse.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: TSYj9tNuX1kzC7yTbH+/TbwjGbWI+mVGcMfqv0X3yWf3yKk2hbzAdga0FWbbvyX6JpQt1dRe7aRO30H4UMbVBD3czgcf04+aesWTabSEdl+5h2ykuutKv/mHzCOd5I5bvQ7eWkxjjQXXHZVJSHzbY1Gxl2EwOFkj3kEml2L0HxZPXNNhd8GjGO24rG3utzJIsJSr+9s2XBP1JV4IHKE7p+5LocohaBH8K5XR8ZhO3kkMUpFdFpdzQgTbegBoMMmPhCFGh4AA9jQyqFeL3QEUZffzQjepOhXAogjw5HvuDhD+xq4Qs/nbgEQXTTeggOn9ryTZonN1vKHOS3wHt1HfIpdK+KmKDniGUokxUoQbqSO86dQBP1nvDISNiXRn6koTiVrTDkOTkJUBVhguoTqg1b1Ug+7IapTm985FzmdnVIubZtC/2CVvNJK10X0gXVL7
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: 6bab592b-6493-46c0-c318-08d781eb7b3e
X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Dec 2019 05:47:48.5340 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 856b813c-16e5-49a5-85ec-6f081e13b527
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: B7SXGIF+V1tZkUjo1JGMm2536ET+QGT7yGzua3rjOYZFhGsit4VZ5+7KY8NY/3rg
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR18MB3348
X-OriginatorOrg: suse.com
Subject: [Xen-devel] [PATCH] Xen missing prompt log when exec-sp=off
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kevin Tian <kevin.tian@intel.com>, Jun Nakajima <jun.nakajima@intel.com>,
 Wei Liu <wl@xen.org>, Andrew
 Cooper <andrew.cooper3@citrix.com>, Jin Nan Wang <jnwang@suse.com>,
 Jan Beulich <JBeulich@suse.com>,
 =?iso-8859-1?Q?Roger_Pau_Monn=E9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

Rml4IGEgaXNzdWUgd2hlbiB1c2VyIGRpc2FibGUgRVRQIGV4ZWMtc3AsIHhlbiBtaXNzZWQgYSBw
cm9tcHQKbG9nIGluIGRtZXNnLgoKU2lnbmVkLW9mZi1ieTogSmFtZXMgV2FuZyA8am53YW5nQHN1
c2UuY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9odm0vdm14L3ZteC5jIHwgNCArKystCiAxIGZpbGUg
Y2hhbmdlZCwgMyBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEveGVu
L2FyY2gveDg2L2h2bS92bXgvdm14LmMgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYwppbmRl
eCA3OTcwYmE5M2UxLi45YzFmMGY2NDVkIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3Zt
eC92bXguYworKysgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYwpAQCAtMjQ5OSw3ICsyNDk5
LDkgQEAgY29uc3Qgc3RydWN0IGh2bV9mdW5jdGlvbl90YWJsZSAqIF9faW5pdCBzdGFydF92bXgo
dm9pZCkKICAgICAgICAgewogICAgICAgICAgICAgLyogRGVmYXVsdCB0byBub24tZXhlY3V0YWJs
ZSBzdXBlcnBhZ2VzIG9uIHZ1bG5lcmFibGUgaGFyZHdhcmUuICovCiAgICAgICAgICAgICBvcHRf
ZXB0X2V4ZWNfc3AgPSAhY3B1X2hhc19idWdfcHNjaGFuZ2VfbWM7Ci0KKyAgICAgICAgfQorICAg
ICAgICBpZiAob3B0X2VwdF9leGVjX3NwID09IGZhbHNlKQorICAgICAgICB7CiAgICAgICAgICAg
ICBpZiAoIGNwdV9oYXNfYnVnX3BzY2hhbmdlX21jICkKICAgICAgICAgICAgICAgICBwcmludGso
IlZNWDogRGlzYWJsaW5nIGV4ZWN1dGFibGUgRVBUIHN1cGVycGFnZXMgZHVlIHRvIENWRS0yMDE4
LTEyMjA3XG4iKTsKICAgICAgICAgfQotLSAKMi4yNC4wCgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 05:58:48 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 05:58: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-devel-bounces@lists.xenproject.org>)
	id 1igjP5-0001FO-GT; Mon, 16 Dec 2019 05:58:47 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=CtFZ=2G=intel.com=kevin.tian@srs-us1.protection.inumbo.net>)
 id 1igjP4-0001FI-Al
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 05:58:46 +0000
X-Inumbo-ID: 18de8c3e-1fc9-11ea-88e7-bc764e2007e4
Received: from mga12.intel.com (unknown [192.55.52.136])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 18de8c3e-1fc9-11ea-88e7-bc764e2007e4;
 Mon, 16 Dec 2019 05:58:35 +0000 (UTC)
X-Amp-Result: SKIPPED(no attachment in message)
X-Amp-File-Uploaded: False
Received: from orsmga008.jf.intel.com ([10.7.209.65])
 by fmsmga106.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;
 15 Dec 2019 21:58:35 -0800
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.69,320,1571727600"; d="scan'208";a="209194713"
Received: from fmsmsx107.amr.corp.intel.com ([10.18.124.205])
 by orsmga008.jf.intel.com with ESMTP; 15 Dec 2019 21:58:34 -0800
Received: from fmsmsx605.amr.corp.intel.com (10.18.126.85) by
 fmsmsx107.amr.corp.intel.com (10.18.124.205) with Microsoft SMTP Server (TLS)
 id 14.3.439.0; Sun, 15 Dec 2019 21:58:34 -0800
Received: from fmsmsx605.amr.corp.intel.com (10.18.126.85) by
 fmsmsx605.amr.corp.intel.com (10.18.126.85) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id
 15.1.1713.5; Sun, 15 Dec 2019 21:58:33 -0800
Received: from shsmsx152.ccr.corp.intel.com (10.239.6.52) by
 fmsmsx605.amr.corp.intel.com (10.18.126.85) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.1.1713.5
 via Frontend Transport; Sun, 15 Dec 2019 21:58:33 -0800
Received: from shsmsx104.ccr.corp.intel.com ([169.254.5.90]) by
 SHSMSX152.ccr.corp.intel.com ([169.254.6.222]) with mapi id 14.03.0439.000;
 Mon, 16 Dec 2019 13:58:31 +0800
From: "Tian, Kevin" <kevin.tian@intel.com>
To: =?utf-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>, Jan Beulich
 <jbeulich@suse.com>
Thread-Topic: [PATCH v2] IOMMU: make DMA containment of quarantined devices
 optional
Thread-Index: AQHVsbRLjoLF7aH0ZUm8KKdzBiHCg6e3hCCAgAACsgCAAALMgIAAAgQAgAACaYCAAAbwgIAAA40AgAAFvoCAAA45gIAEk05w
Date: Mon, 16 Dec 2019 05:58:31 +0000
Message-ID: <AADFC41AFE54684AB9EE6CBC0274A5D19D642F5F@SHSMSX104.ccr.corp.intel.com>
References: <be16ddaa-ae99-f696-53c0-6a680ffa8504@suse.com>
 <083b525e-c6db-a94b-1c50-604e8798488b@suse.com>
 <7eff12d8-ae10-331e-53b8-7239e8456c3a@suse.com>
 <dd23ae64-24df-e3bb-351f-fe577e61c6df@suse.com>
 <bcacb731-a3cb-3552-a1a0-338c619ee64d@suse.com>
 <f1f63340-d894-30d7-c0d2-caa0f826173b@suse.com>
 <52a69b85-4c37-cf43-2f66-27eaf36da81a@suse.com>
 <604fd3ed-b9c0-6d61-efd9-5e0aaf750076@suse.com>
 <a37ad5d9-6961-a087-c111-bf525e00c1e4@suse.com>
 <826310cd-e82c-6d95-35f5-628d3df888cf@suse.com>
In-Reply-To: <826310cd-e82c-6d95-35f5-628d3df888cf@suse.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ctpclassification: CTP_NT
x-titus-metadata-40: eyJDYXRlZ29yeUxhYmVscyI6IiIsIk1ldGFkYXRhIjp7Im5zIjoiaHR0cDpcL1wvd3d3LnRpdHVzLmNvbVwvbnNcL0ludGVsMyIsImlkIjoiZWE1N2NjZDItZmUzYy00MGZmLTkyOTctOGNiYmQyMThkZDgwIiwicHJvcHMiOlt7Im4iOiJDVFBDbGFzc2lmaWNhdGlvbiIsInZhbHMiOlt7InZhbHVlIjoiQ1RQX05UIn1dfV19LCJTdWJqZWN0TGFiZWxzIjpbXSwiVE1DVmVyc2lvbiI6IjE3LjEwLjE4MDQuNDkiLCJUcnVzdGVkTGFiZWxIYXNoIjoielJLR0Fma2l3Qmtlbmp0NE9lZUx0eCt1aDUwRjRjeWlEVm9sa04zWVdSSlduXC9lNUdZSURGS0tjMjFwaUU3Vk0ifQ==
dlp-product: dlpe-windows
dlp-version: 11.0.400.15
dlp-reaction: no-action
x-originating-ip: [10.239.127.40]
MIME-Version: 1.0
Subject: Re: [Xen-devel] [PATCH v2] IOMMU: make DMA containment of
 quarantined devices optional
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien
 Grall <julien@xen.org>, Wei Liu <wl@xen.org>,
 Konrad Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Paul Durrant <paul@xen.org>,
 Ian Jackson <ian.jackson@citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 =?utf-8?B?Um9nZXIgUGF1IE1vbm7DqQ==?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiBGcm9tOiBKw7xyZ2VuIEdyb8OfIDxqZ3Jvc3NAc3VzZS5jb20+DQo+IFNlbnQ6IEZyaWRheSwg
RGVjZW1iZXIgMTMsIDIwMTkgMTE6MzYgUE0NCj4gDQo+IE9uIDEzLjEyLjE5IDE1OjQ1LCBKYW4g
QmV1bGljaCB3cm90ZToNCj4gPiBPbiAxMy4xMi4yMDE5IDE1OjI0LCBKw7xyZ2VuIEdyb8OfIHdy
b3RlOg0KPiA+PiBPbiAxMy4xMi4xOSAxNToxMSwgSmFuIEJldWxpY2ggd3JvdGU6DQo+ID4+PiBP
biAxMy4xMi4yMDE5IDE0OjQ2LCBKw7xyZ2VuIEdyb8OfIHdyb3RlOg0KPiA+Pj4+IE9uIDEzLjEy
LjE5IDE0OjM4LCBKYW4gQmV1bGljaCB3cm90ZToNCj4gPj4+Pj4gT24gMTMuMTIuMjAxOSAxNDoz
MSwgSsO8cmdlbiBHcm/DnyB3cm90ZToNCj4gPj4+Pj4+IE1heWJlIEkgaGF2ZSBtaXN1bmRlcnN0
b29kIHRoZSBjdXJyZW50IHN0YXRlLCBidXQgSSB0aG91Z2h0IHRoYXQgaXQNCj4gPj4+Pj4+IHdv
dWxkIGp1c3Qgc2lsZW50bHkgaGlkZSBxdWlya3kgZGV2aWNlcyB3aXRob3V0IGltcG9zaW5nIGEg
c2VjdXJpdHkNCj4gPj4+Pj4+IHJpc2suIFdlIHdvdWxkIG5vdCBsZWFybiB3aGljaCBkZXZpY2Vz
IGFyZSBxdWlya3ksIGJ1dCBPVE9IIEkgZG91YnQNCj4gPj4+Pj4+IHdlJ2QgZ2V0IG1hbnkgcmVw
b3J0cyBhYm91dCB0aG9zZSBpbiBjYXNlIHlvdXIgcGF0Y2ggZ29lcyBpbi4NCj4gPj4+Pj4NCj4g
Pj4+Pj4gV2UgZG9uJ3Qgd2FudCBvciBuZWVkIHN1Y2ggcmVwb3J0cywgdGhhdCdzIG5vdCB0aGUg
cG9pbnQuIFRoZQ0KPiA+Pj4+PiBzZWN1cml0eSByaXNrIGNvbWVzIGZyb20gdGhlIHF1aXJraW5l
c3Mgb2YgdGhlIGRldmljZXMgLSBhZG1pbnMNCj4gPj4+Pj4gbWF5IHdyb25nbHkgdGhpbmsgYWxs
IGlzIHdlbGwgYW5kIGV4cG9zZSBxdWlya3kgZGV2aWNlcyB0byBub3QNCj4gPj4+Pj4gc3VmZmlj
aWVudGx5IHRydXN0ZWQgZ3Vlc3RzLiAoSSBzYXkgdGhpcyBmdWxseSByZWFsaXppbmcgdGhhdA0K
PiA+Pj4+PiBleHBvc2luZyBkZXZpY2VzIHRvIHVudHJ1c3RlZCBndWVzdHMgaXMgYWxtb3N0IGFs
d2F5cyBhIGNlcnRhaW4NCj4gPj4+Pj4gbGV2ZWwgb2Ygcmlzay4pDQo+ID4+Pj4NCj4gPj4+PiBE
byB3ZSBfa25vd18gdGhvc2UgZGV2aWNlcyBhcmUgcHJvYmxlbWF0aWMgZnJvbSBzZWN1cml0eSBz
dGFuZHBvaW50Pw0KPiA+Pj4+IE5vcm1hbGx5IHRoZSBJT01NVSBzaG91bGQgZG8gdGhlIGlzb2xh
dGlvbiBqdXN0IGZpbmUuIElmIGl0IGRvZXNuJ3QNCj4gPj4+PiB0aGVuIGl0cyBub3QgdGhlIHF1
aXJreSBkZXZpY2Ugd2hpY2ggaXMgcHJvYmxlbWF0aWMsIGJ1dCB0aGUgSU9NTVUuDQo+ID4+Pj4N
Cj4gPj4+PiBJIHRob3VnaHQgdGhlIHByb2JsZW0gd2FzIHRoYXQgdGhlIHF1aXJreSBkZXZpY2Vz
IHdvdWxkIG5vdCBzdG9wIGFsbA0KPiA+Pj4+IChyZWFkKSBETUEgZXZlbiB3aGVuIGJlaW5nIHVu
YXNzaWduZWQgZnJvbSB0aGUgZ3Vlc3QgcmVzdWx0aW5nIGluDQo+ID4+Pj4gZmF0YWwgSU9NTVUg
ZmF1bHRzLiBUaGUgZHVtbXkgcGFnZSBzaG91bGQgc3RvcCB0aG9zZSBmYXVsdHMgdG8NCj4gaGFw
cGVuDQo+ID4+Pj4gcmVzdWx0aW5nIGluIGEgbW9yZSBzdGFibGUgc3lzdGVtLg0KPiA+Pj4NCj4g
Pj4+IElPTU1VIGZhdWx0cyBieSB0aGVtc2VsdmVzIGFyZSBub3QgaW1wYWN0aW5nIHN0YWJpbGl0
eSAodGhleSB3aWxsDQo+ID4+PiBhZGQgcHJvY2Vzc2luZyBvdmVyaGVhZCwgeWVzKS4gVGhlIHBy
b2JsZW0sIGFjY29yZGluZyB0byBQYXVsJ3MNCj4gPj4+IGRlc2NyaXB0aW9uLCBpcyB0aGF0IHRo
ZSBvY2N1cnJlbmNlIG9mIGF0IGxlYXN0IHNvbWUgZm9ybXMgb2YgSU9NTVUNCj4gPj4+IGZhdWx0
cyAobm90IHByZXNlbnQgb25lcyBhcyBpdCBzZWVtcywgYXMgb3Bwb3NlZCB0byBwZXJtaXNzaW9u
DQo+ID4+PiB2aW9sYXRpb24gb25lcykgaXMgZmF0YWwgdG8gY2VydGFpbiBzeXN0ZW1zLiBJcnJl
c3BlY3RpdmUgb2YgdGhlDQo+ID4+PiBzaW5rIHBhZ2UgdXNlZCBhZnRlciBkZS1hc3NpZ25tZW50
IGEgZ3Vlc3QgY2FuIGFycmFuZ2UgZm9yIElPTU1VDQo+ID4+PiBmYXVsdHMgdG8gb2NjdXIgZXZl
biB3aGlsZSBpdCBzdGlsbCBoYXMgdGhlIGRldmljZSBhc3NpZ25lZC4gSGVuY2UNCj4gPj4+IGl0
IGlzIGltcG9ydGFudCBmb3IgdGhlIGFkbWluIHRvIGtub3cgdGhhdCB0aGVpciBzeXN0ZW0gKG5v
dCB0aGUNCj4gPj4+IHRoZSBwYXJ0aWN1bGFyIGRldmljZSkgYmVoYXZlcyBpbiB0aGlzIHVuZGVz
aXJhYmxlIHdheS4NCj4gPj4NCj4gPj4gU28gaG93IGRvZXMgdGhlIGFkbWluIGxlYXJuIHRoaXM/
IEl0cyBub3QgYXMgaWYgeW91ciBwYXRjaCB3b3VsZCByZXN1bHQNCj4gPj4gaW4gYSBzeXN0ZW0g
Y3Jhc2ggb3IgaGFuZyBhbGwgdGhlIHRpbWUsIHJpZ2h0PyBUaGlzIHdvdWxkIGJlIHRoZSBjYXNl
DQo+ID4+IG9ubHkgaWYgdGhlcmUgZWl0aGVyIGlzIGEgbWFsaWNpb3VzIChvbiBwdXJwb3NlIG9y
IGR1ZSB0byBhIGJ1ZykgZ3Vlc3QNCj4gPj4gd2hpY2ggZ2V0cyB0aGUgZGV2aWNlIGFzc2lnbmVk
LCBvciBpZiB0aGVyZSBoYXBwZW5zIHRvIGJlIGEgcGVuZGluZyBETUENCj4gPj4gb3BlcmF0aW9u
IHdoZW4gdGhlIGRldmljZSBnZXRzIHVuYXNzaWduZWQuDQo+ID4NCj4gPiBJIGRpZG4ndCBjbGFp
bSB0aGUgY2hhbmdlIHdvdWxkIGNvdmVyIGFsbCBjYXNlcy4gQWxsIEkgYW0gY2xhaW1pbmcNCj4g
PiBpcyB0aGF0IGl0IGluY3JlYXNlcyB0aGUgY2hhbmNlcyBvZiBhZG1pbnMgYmVjb21pbmcgYXdh
cmUgb2YgcmVhc29ucw0KPiA+IG5vdCB0byBwYXNzIHRocm91Z2ggZGV2aWNlcyB0byBjZXJ0YWlu
IGd1ZXN0cy4NCj4gDQo+IFNvIGNvbWJpbmVkIHdpdGggeW91ciBhbnN3ZXIgdGhpcyBtZWFucyB0
byBtZToNCj4gDQo+IFdpdGggeW91ciBwYXRjaCAob3IgdGhlIG9yaWdpbmFsIG9uZSByZXZlcnRl
ZCkgYSBEb1Mgd2lsbCBvY2N1ciBlaXRoZXINCj4gZHVlIHRvIGEgbWFsaWNpb3VzIGd1ZXN0IG9y
IGluIGNhc2UgYSBETUEgaXMgc3RpbGwgcGVuZGluZy4gQXMgYSByZXN1bHQNCj4gdGhlIGFkbWlu
IHdpbGwgbm8gbG9uZ2VyIHBhc3MgdGhpcyBkZXZpY2UgdG8gYW55IHVudHJ1c3RlZCBndWVzdC4N
Cj4gDQo+IFdpdGggdGhlIGN1cnJlbnQgNC4xMy1zdGFnaW5nIGEgRG9TIHdpbGwgb2NjdXIgb25s
eSBkdWUgdG8gYSBtYWxpY2lvdXMNCj4gZ3Vlc3QuIFRoZSBhZG1pbiB3aWxsIHRoZW4gbm8gbG9u
Z2VyIHBhc3MgdGhpcyBkZXZpY2UgdG8gYW55IHVudHJ1c3RlZA0KPiBndWVzdC4NCj4gDQo+IFNv
IHJpZ2h0IG5vdyB3aXRob3V0IGFueSB1bnRydXN0ZWQgZ3Vlc3Qgbm8gRG9TLCB3aGlsZSBwb3Nz
aWJseSBEb1Mgd2l0aA0KPiB5b3VyIHBhdGNoLiBIb3cgaXMgdGhhdCBiZXR0ZXI/DQo+IA0KDQpJ
J2Qgc3VnZ2VzdCBzZXBhcmF0aW5nIHJ1bi10aW1lIERvUyBmcm9tIG9yaWdpbmFsIHF1YXJhbnRp
bmUgcHVycG9zZQ0Kb2YgdGhpcyBwYXRjaC4NCg0KRm9yIHF1YXJhbnRpbmUsIEknbSB3aXRoIEph
biB0aGF0IGdpdmluZyBhZG1pbiB0aGUgY2hhbmNlIG9mIGtub3dpbmcNCndoZXRoZXIgcXVhcmFu
dGluZSBpcyByZXF1aXJlZCBpcyBpbXBvcnRhbnQuIFNheSBhbiBhZG1pbiBqdXN0IGdldHMNCmEg
c2FtcGxlIGRldmljZSBmcm9tIGEgbmV3IHZlbmRvciBhbmQgbmVlZHMgdG8gZGVjaWRlIHdoZXRo
ZXIgaGlzDQplbXBsb3llciBzaG91bGQgcHV0IHN1Y2ggZGV2aWNlIGluIHRoZWlyIHByb2R1Y3Rp
b24gc3lzdGVtLiBJdCdzDQplc3NlbnRpYWwgdG8gaGF2ZSBhIGRlZmF1bHQgY29uZmlndXJhdGlv
biB3aGljaCBjYW4gd2FybiBvbiBhbnkgDQpwb3NzaWJsZSB2aW9sYXRpb24gb2YgdGhlIGV4cGVj
dGF0aW9ucyBvbiBhIGdvb2QgYXNzaWduYWJsZSBkZXZpY2UuIA0KVGhlbiB0aGUgYWRtaW4gY2Fu
IGxvb2sgYXQgWGVuIHVzZXIgZ3VpZGUgdG8gZmluZCBvdXQgd2hhdCB0aGUgd2FybmluZw0KaW5m
b3JtYXRpb24gbWVhbnMgYW5kIHRoZW4gZG9lcyB3aGF0ZXZlciByZXF1aXJlZCAodXN1YWxseSBt
ZWFucw0KbW9yZSBzY3J1dGluaXphdGlvbiB0aGFuIHRoZSB3YXJuaW5nIGl0c2VsZikgdG8gZmln
dXJlIG91dCB3aGV0aGVyIA0KaWRlbnRpZmllZCBwcm9ibGVtcyBhcmUgc2FmZSAoZS5nLiBieSBl
bmFibGluZyBxdWFyYW50aW5lKSBvciBhcmUNCnJlYWwgaW5kaWNhdG9ycyBvZiBib2d1cyBpbXBs
ZW1lbnRhdGlvbiAodGhlbiBzaG91bGQgbm90IHVzZSBpdCkuDQpIYXZpbmcgcXVhcmFudGluZSBk
ZWZhdWx0IG9uIG1lYW5zIHRoYXQgZXZlcnkgYWRtaW4gc2hvdWxkIHJlbWVtYmVyDQp0aGF0IFhl
biBhbHJlYWR5IGVuYWJsZXMgc29tZSBiYW5kLWFpZHMgb24gYmVuaWduIHdhcm5pbmdzIHNvIGhl
DQpzaG91bGQgZXhwbGljaXRseSB0dXJuIG9mZiB0aG9zZSBvcHRpb25zIHRvIGRvIGV2YWx1YXRp
b24gd2hpY2gsIHRvIG1lDQppcyBub3QgcmVhbGlzdGljLg0KDQpPbiB0aGUgb3RoZXIgaGFuZCwg
YWx0aG91Z2ggYSBzaW5rIHBhZ2UgY2FuIGhlbHAgbWl0aWdhdGUgcnVuLXRpbWUgRG9TLA0KaG93
IHRvIGhhbmRsZSBpdCBzaG91bGQgYmUgYW4gYWRtaW4gcG9saWN5LiBJZiBEb1MgaXMgY2F1c2Vk
IGJ5IA0KbWFsaWNpb3VzIGd1ZXN0LCBpdCBtYWtlcyBtb3JlIHNlbnNlIHRvIHdhcm4gdGhlIGFk
bWluIGFuZCB0aGVuIHN3aXRjaA0KdG8gc2luayBwYWdlIGFmdGVyIG1lZXRpbmcgYSBEb1MgZGV0
ZWN0aW9uIGNvbmRpdGlvbiAoZS5nLiBudW1iZXIgb2YNCmZhdWx0cyB3aXRoaW4gYSB0aW1pbmcg
d2luZG93IGV4Y2VlZHMgYSB0aHJlc2hvbGQpLiBMb3RzIG9mIHN1Y2ggd2FybmluZ3MNCmZyb20g
bXVsdGlwbGUgVk1zIG1heSBpbXBseSBhIG1hc3NpdmUgYXR0YWNrIHRoZW4gdGhlIGFkbWluIG1h
eSBhZG9wdA0KbW9yZSBjb21wcmVoZW5zaXZlIGFuYWx5c2lzIG9yIGRlZmVuc2l2ZSBtZWFucy4g
VGhlbiBpdCdzIGFsc28gcG9zc2libGUNCnRoYXQgRG9TIGlzIGNhdXNlZCBieSBhIHZ1bG5lcmFi
aWxpdHkgd2l0aGluIHRoZSBndWVzdC4gSW4gc3VjaCBjYXNlLCB0aGUNCmd1ZXN0IG1heSB3YW50
IHRvIGNvbnRhaW4gdGhlIERvUyBhdHRhY2sgaXRzZWxmIHRocm91Z2ggYSB2aXJ0dWFsIElPTU1V
Lg0KVGhlbiBYZW4gbmVlZHMgdG8ga25vdyB0aGUgZmF1bHQgYW5kIHRoZW4gZm9yd2FyZCB0byB0
aGUgZ3Vlc3QgdGhyb3VnaA0KdGhlIHZJT01NVS4gSW4gZWl0aGVyIGNhc2UgSSBkb24ndCB0aGlu
ayBjdXJyZW50IHBhdGNoIGlzIHN1ZmZpY2llbnQuIFNvIGl0J3MNCmJldHRlciB0byBsZWF2ZSBE
b1MgaW1wcm92ZWQgc2VwYXJhdGVseSAob2YgY291cnNlIHRoZSBzaW5rIGxvZ2ljIGNhbiBiZSAN
CmxldmVyYWdlZCksIGdpdmVuIHRoZSB0aW1lbGluZSBvZiA0LjEzLiANCg0KVGhhbmtzDQpLZXZp
bg0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
ZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 06:01:49 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 06:01: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-devel-bounces@lists.xenproject.org>)
	id 1igjRw-00023b-VX; Mon, 16 Dec 2019 06:01:44 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=CtFZ=2G=intel.com=kevin.tian@srs-us1.protection.inumbo.net>)
 id 1igjRv-00023W-MF
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 06:01:43 +0000
X-Inumbo-ID: 882c817c-1fc9-11ea-9356-12813bfff9fa
Received: from mga09.intel.com (unknown [134.134.136.24])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 882c817c-1fc9-11ea-9356-12813bfff9fa;
 Mon, 16 Dec 2019 06:01:42 +0000 (UTC)
X-Amp-Result: SKIPPED(no attachment in message)
X-Amp-File-Uploaded: False
Received: from fmsmga002.fm.intel.com ([10.253.24.26])
 by orsmga102.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;
 15 Dec 2019 22:01:41 -0800
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.69,320,1571727600"; d="scan'208";a="246908128"
Received: from fmsmsx103.amr.corp.intel.com ([10.18.124.201])
 by fmsmga002.fm.intel.com with ESMTP; 15 Dec 2019 22:01:41 -0800
Received: from fmsmsx101.amr.corp.intel.com (10.18.124.199) by
 FMSMSX103.amr.corp.intel.com (10.18.124.201) with Microsoft SMTP Server (TLS)
 id 14.3.439.0; Sun, 15 Dec 2019 22:01:41 -0800
Received: from shsmsx103.ccr.corp.intel.com (10.239.4.69) by
 fmsmsx101.amr.corp.intel.com (10.18.124.199) with Microsoft SMTP Server (TLS)
 id 14.3.439.0; Sun, 15 Dec 2019 22:01:41 -0800
Received: from shsmsx104.ccr.corp.intel.com ([169.254.5.90]) by
 SHSMSX103.ccr.corp.intel.com ([169.254.4.29]) with mapi id 14.03.0439.000;
 Mon, 16 Dec 2019 14:01:39 +0800
From: "Tian, Kevin" <kevin.tian@intel.com>
To: =?utf-8?B?Um9nZXIgUGF1IE1vbm7DqQ==?= <roger.pau@citrix.com>, Jan Beulich
 <jbeulich@suse.com>
Thread-Topic: [PATCH v2] IOMMU: make DMA containment of quarantined devices
 optional
Thread-Index: AQHVsbRLjoLF7aH0ZUm8KKdzBiHCg6e3lTwAgASzhQA=
Date: Mon, 16 Dec 2019 06:01:39 +0000
Message-ID: <AADFC41AFE54684AB9EE6CBC0274A5D19D642F82@SHSMSX104.ccr.corp.intel.com>
References: <be16ddaa-ae99-f696-53c0-6a680ffa8504@suse.com>
 <20191213141240.GH11756@Air-de-Roger>
In-Reply-To: <20191213141240.GH11756@Air-de-Roger>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ctpclassification: CTP_NT
x-titus-metadata-40: eyJDYXRlZ29yeUxhYmVscyI6IiIsIk1ldGFkYXRhIjp7Im5zIjoiaHR0cDpcL1wvd3d3LnRpdHVzLmNvbVwvbnNcL0ludGVsMyIsImlkIjoiNDQyZjU2ZDItNTc1YS00NjE1LTk5MDktODdjZmI1YzZiZWJjIiwicHJvcHMiOlt7Im4iOiJDVFBDbGFzc2lmaWNhdGlvbiIsInZhbHMiOlt7InZhbHVlIjoiQ1RQX05UIn1dfV19LCJTdWJqZWN0TGFiZWxzIjpbXSwiVE1DVmVyc2lvbiI6IjE3LjEwLjE4MDQuNDkiLCJUcnVzdGVkTGFiZWxIYXNoIjoidmd6ZjRxd1wvcElMTlh4VzF3Wkk0aURSRStjU3hIc0l0Y2RqYit0TGJhM3VSQ2hJSkZic2tvc2tNZlhGVHdLODIifQ==
dlp-product: dlpe-windows
dlp-version: 11.0.400.15
dlp-reaction: no-action
x-originating-ip: [10.239.127.40]
MIME-Version: 1.0
Subject: Re: [Xen-devel] [PATCH v2] IOMMU: make DMA containment of
 quarantined devices optional
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>, Stefano
 Stabellini <sstabellini@kernel.org>, Julien
 Grall <julien@xen.org>, Wei Liu <wl@xen.org>,
 Konrad Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Paul Durrant <paul@xen.org>,
 Ian Jackson <ian.jackson@citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiBGcm9tOiBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4NCj4gU2VudDog
RnJpZGF5LCBEZWNlbWJlciAxMywgMjAxOSAxMDoxMyBQTQ0KPiANCj4gT24gRnJpLCBEZWMgMTMs
IDIwMTkgYXQgMDE6NTM6MjlQTSArMDEwMCwgSmFuIEJldWxpY2ggd3JvdGU6DQo+ID4gQ29udGFp
bmluZyBzdGlsbCBpbiBmbGlnaHQgRE1BIHdhcyBpbnRyb2R1Y2VkIHRvIHdvcmsgYXJvdW5kIGNl
cnRhaW4NCj4gPiBkZXZpY2VzIC8gc3lzdGVtcyBoYW5naW5nIGhhcmQgdXBvbiBoaXR0aW5nIGFu
IElPTU1VIGZhdWx0LiBQYXNzaW5nDQo+ID4gdGhyb3VnaCAoc3VjaCkgZGV2aWNlcyAob24gc3Vj
aCBzeXN0ZW1zKSBpcyBpbmhlcmVudGx5IGluc2VjdXJlIChhcw0KPiA+IGd1ZXN0cyBjb3VsZCBl
YXNpbHkgYXJyYW5nZSBmb3IgSU9NTVUgZmF1bHRzIHRvIG9jY3VyKS4gRGVmYXVsdGluZyB0bw0K
PiA+IGEgbW9kZSB3aGVyZSBhZG1pbnMgbWF5IG5vdCBldmVuIGJlY29tZSBhd2FyZSBvZiBpc3N1
ZXMgd2l0aCBkZXZpY2VzDQo+IGNhbg0KPiA+IGJlIGNvbnNpZGVyZWQgdW5kZXNpcmFibGUuIFRo
ZXJlZm9yZSBjb252ZXJ0IHRoaXMgbW9kZSBvZiBvcGVyYXRpb24gdG8NCj4gPiBhbiBvcHRpb25h
bCBvbmUsIG5vdCBvbmUgZW5hYmxlZCBieSBkZWZhdWx0Lg0KPiA+DQo+ID4gVGhpcyBpbnZvbHZl
cyByZXN1cnJlY3RpbmcgY29kZSBjb21taXQgZWEzODg2NzgzMWRhICgieDg2IC8gaW9tbXU6IHNl
dA0KPiA+IHVwIGEgc2NyYXRjaCBwYWdlIGluIHRoZSBxdWFyYW50aW5lIGRvbWFpbiIpIGRpZCBy
ZW1vdmUsIGluIGEgc2xpZ2h0bHkNCj4gPiBleHRlbmRlZCBhbmQgYWJzdHJhY3RlZCBmYXNoaW9u
LiBIZXJlLCBpbnN0ZWFkIG9mIHJlaW50cm9kdWNpbmcgYSBwcmV0dHkNCj4gPiBwb2ludGxlc3Mg
dXNlIG9mICJnb3RvIiBpbiBkb21haW5fY29udGV4dF91bm1hcCgpLCBhbmQgaW5zdGVhZCBvZiBt
YWtpbmcNCj4gPiB0aGUgZnVuY3Rpb24gKGF0IGxlYXN0IHRlbXBvcmFyaWx5KSBpbmNvbnNpc3Rl
bnQsIHRha2UgdGhlIG9wcG9ydHVuaXR5DQo+ID4gYW5kIHJlcGxhY2UgdGhlIG90aGVyIHNpbWls
YXJseSBwb2ludGxlc3MgImdvdG8iIGFzIHdlbGwuDQo+ID4NCj4gPiBJbiBvcmRlciB0byBrZXkg
dGhlIHJlLWluc3RhdGVkIGJ5cGFzc2VzIG9mZiBvZiB0aGVyZSAobm90KSBiZWluZyBhIHJvb3QN
Cj4gPiBwYWdlIHRhYmxlIHRoaXMgZnVydGhlciByZXF1aXJlcyBtb3ZpbmcgdGhlIGFsbG9jYXRl
X2RvbWFpbl9yZXNvdXJjZXMoKQ0KPiA+IGludm9jYXRpb24gZnJvbSByZWFzc2lnbl9kZXZpY2Uo
KSB0byBhbWRfaW9tbXVfc2V0dXBfZG9tYWluX2RldmljZSgpDQo+IChvcg0KPiA+IGVsc2UgcmVh
c3NpZ25fZGV2aWNlKCkgd291bGQgYWxsb2NhdGUgYSByb290IHBhZ2UgdGFibGUgYW55d2F5KTsg
dGhpcyBpcw0KPiA+IGJlbmlnbiB0byB0aGUgc2Vjb25kIGNhbGxlciBvZiB0aGUgbGF0dGVyIGZ1
bmN0aW9uLg0KPiA+DQo+ID4gU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPg0KPiANCj4gUmV2aWV3ZWQtYnk6IFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBj
aXRyaXguY29tPg0KPiANCj4gSSdtIGhvd2V2ZXIgbm90IHN1cmUgaWYgdGhlIGRlZmF1bHQgcXVh
cmFudGluZSBtb2RlIHNob3VsZCBiZSB0aGUNCj4gYmFzaWMgb3IgdGhlIGZ1bGwgb25lLg0KPiAN
Cj4gQXQgdGhlIGVuZCBvZiBkYXkgdGhlIGZ1bGwgb25lIGRvZXMgcHJldmVudCBoYXJkIGhhbmdz
IG9uIHNwZWNpZmljDQo+IHN5c3RlbXMsIGJ1dCBhIGd1ZXN0IHdpdGggYSBkZXZpY2UgYmVoaW5k
IHN1Y2ggYm9ndXMgSU9NTVUgY2FuDQo+IHRyaXZpYWxseSB0cmlnZ2VyIHRob3NlIGFueXdheS4N
Cg0KSXQncyBhIGJvZ3VzIGRldmljZSBiZWhpbmQgYSBnb29kIElPTU1VLiBJZiBJT01NVSBpcyBi
b2d1cywgd2UNCnNob3VsZCBub3QgcGFzcyB0aHJvdWdoIGRldmljZXMgYmVoaW5kIGl0LiDwn5iK
DQoNCj4gDQo+ID4gLS0tDQo+ID4gQXMgZmFyIGFzIDQuMTMgaXMgY29uY2VybmVkLCBJIGd1ZXNz
IGlmIHdlIGNhbid0IGNvbWUgdG8gYW4gYWdyZWVtZW50DQo+ID4gaGVyZSwgdGhlIG9ubHkgb3Ro
ZXIgb3B0aW9uIGlzIHRvIHJldmVydCBlYTM4ODY3ODMxZGEgZnJvbSB0aGUgYnJhbmNoLA0KPiA+
IGZvciBoYXZpbmcgYmVlbiBjb21taXR0ZWQgcHJlbWF0dXJlbHkgKEknbSBub3Qgc28gbXVjaCB3
b3JyaWVkIGFib3V0DQo+IHRoZQ0KPiA+IG1hc3RlciBicmFuY2gsIHdoZXJlIHdlIGhhdmUgYW1w
bGUgdGltZSB1bnRpbCA0LjE0KS4gV2hhdCBJIHN1cmVseSB3YW50DQo+ID4gdG8gc2VlIHVzIGF2
b2lkIGlzIGEgYmFjayBhbmQgZm9ydGggaW4gYmVoYXZpb3Igb2YgcmVsZWFzZWQgdmVyc2lvbnMu
DQo+ID4gKE5vdGUgdGhhdCA0LjEyLjIgaXMgc2ltaWxhcmx5IGJsb2NrZWQgb24gYSBkZWNpc2lv
biBlaXRoZXIgd2F5IGhlcmUuKQ0KPiA+DQo+ID4gSSdtIGhhcHB5IHRvIHRha2UgYmV0dGVyIHN1
Z2dlc3Rpb25zIHRvIHJlcGxhY2UgImZ1bGwiLg0KPiANCj4gSSB3YXMgZ29pbmcgdG8gY29tbWVu
dCBvbiB2MSwgYnV0IEkgcmVhbGx5IGhhdmUgbm8gYmV0dGVyIGFsdGVybmF0aXZlLg0KPiANCj4g
PiAtLS0gYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9pb21tdS5jDQo+ID4gKysrIGIveGVuL2Ry
aXZlcnMvcGFzc3Rocm91Z2gvaW9tbXUuYw0KPiA+IEBAIC0zMCwxMyArMzAsMTcgQEAgYm9vbF90
IF9faW5pdGRhdGEgaW9tbXVfZW5hYmxlID0gMTsNCj4gPiAgYm9vbF90IF9fcmVhZF9tb3N0bHkg
aW9tbXVfZW5hYmxlZDsNCj4gPiAgYm9vbF90IF9fcmVhZF9tb3N0bHkgZm9yY2VfaW9tbXU7DQo+
ID4gIGJvb2xfdCBfX3JlYWRfbW9zdGx5IGlvbW11X3ZlcmJvc2U7DQo+ID4gLWJvb2wgX19yZWFk
X21vc3RseSBpb21tdV9xdWFyYW50aW5lID0gdHJ1ZTsNCj4gPiAgYm9vbF90IF9fcmVhZF9tb3N0
bHkgaW9tbXVfaWdmeCA9IDE7DQo+ID4gIGJvb2xfdCBfX3JlYWRfbW9zdGx5IGlvbW11X3Nub29w
ID0gMTsNCj4gPiAgYm9vbF90IF9fcmVhZF9tb3N0bHkgaW9tbXVfcWludmFsID0gMTsNCj4gPiAg
Ym9vbF90IF9fcmVhZF9tb3N0bHkgaW9tbXVfaW50cmVtYXAgPSAxOw0KPiA+ICBib29sX3QgX19y
ZWFkX21vc3RseSBpb21tdV9jcmFzaF9kaXNhYmxlOw0KPiA+DQo+ID4gKyNkZWZpbmUgSU9NTVVf
cXVhcmFudGluZV9ub25lICAwDQo+ID4gKyNkZWZpbmUgSU9NTVVfcXVhcmFudGluZV9iYXNpYyAx
DQo+ID4gKyNkZWZpbmUgSU9NTVVfcXVhcmFudGluZV9mdWxsICAyDQo+ID4gK3VpbnQ4X3QgX19y
ZWFkX21vc3RseSBpb21tdV9xdWFyYW50aW5lID0gSU9NTVVfcXVhcmFudGluZV9iYXNpYzsNCj4g
DQo+IEkgd29uZGVyIHdoZXRoZXIgdGhlIGRlZmF1bHQgc2hvdWxkIGJlIHRvIHVzZSB0aGUgc2lu
ayBwYWdlLiBOb3QgdXNpbmcNCj4gaXQgY2FuIGxlYWQgdG8gYSBoYXJkIGhhbmcgb24gY2VydGFp
biBoYXJkd2FyZSBhY2NvcmRpbmcgdG8gdGhlDQo+IGRlc2NyaXB0aW9uLiBPVE9IIGlmIHN1Y2gg
ZGV2aWNlcyBhcmUgYWN0dWFsbHkgcGFzc2VkIHRocm91Z2gsIHRoZQ0KPiBndWVzdCBpdHNlbGYg
Y2FuIHRyaWdnZXIgc3VjaCBwYWdlIGZhdWx0cyBhbmQgaGVuY2UgZnJlZXplIHRoZSBzeXN0ZW0u
DQo+IA0KPiBUaGFua3MsIFJvZ2VyLg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 06:17:23 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 06:17:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1igjgy-0002zY-AO; Mon, 16 Dec 2019 06:17:16 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=CtFZ=2G=intel.com=kevin.tian@srs-us1.protection.inumbo.net>)
 id 1igjgx-0002zT-Ja
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 06:17:15 +0000
X-Inumbo-ID: b2a6a278-1fcb-11ea-b6f1-bc764e2007e4
Received: from mga09.intel.com (unknown [134.134.136.24])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b2a6a278-1fcb-11ea-b6f1-bc764e2007e4;
 Mon, 16 Dec 2019 06:17:13 +0000 (UTC)
X-Amp-Result: SKIPPED(no attachment in message)
X-Amp-File-Uploaded: False
Received: from orsmga004.jf.intel.com ([10.7.209.38])
 by orsmga102.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;
 15 Dec 2019 22:17:12 -0800
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.69,320,1571727600"; d="scan'208";a="364932199"
Received: from fmsmsx103.amr.corp.intel.com ([10.18.124.201])
 by orsmga004.jf.intel.com with ESMTP; 15 Dec 2019 22:17:11 -0800
Received: from fmsmsx111.amr.corp.intel.com (10.18.116.5) by
 FMSMSX103.amr.corp.intel.com (10.18.124.201) with Microsoft SMTP Server (TLS)
 id 14.3.439.0; Sun, 15 Dec 2019 22:17:10 -0800
Received: from shsmsx154.ccr.corp.intel.com (10.239.6.54) by
 fmsmsx111.amr.corp.intel.com (10.18.116.5) with Microsoft SMTP Server (TLS)
 id 14.3.439.0; Sun, 15 Dec 2019 22:17:10 -0800
Received: from shsmsx104.ccr.corp.intel.com ([169.254.5.90]) by
 SHSMSX154.ccr.corp.intel.com ([169.254.7.71]) with mapi id 14.03.0439.000;
 Mon, 16 Dec 2019 14:17:09 +0800
From: "Tian, Kevin" <kevin.tian@intel.com>
To: Jin Nan Wang <jnwang@suse.com>, "xen-devel@lists.xenproject.org"
 <xen-devel@lists.xenproject.org>
Thread-Topic: [PATCH] Xen missing prompt log when exec-sp=off
Thread-Index: AQHVs9RYvDJGD9d8eEizxnHO4Wu686e8RwQQ
Date: Mon, 16 Dec 2019 06:17:08 +0000
Message-ID: <AADFC41AFE54684AB9EE6CBC0274A5D19D642FF9@SHSMSX104.ccr.corp.intel.com>
References: <20191216054728.12845-1-jnwang@suse.com>
In-Reply-To: <20191216054728.12845-1-jnwang@suse.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ctpclassification: CTP_NT
x-titus-metadata-40: eyJDYXRlZ29yeUxhYmVscyI6IiIsIk1ldGFkYXRhIjp7Im5zIjoiaHR0cDpcL1wvd3d3LnRpdHVzLmNvbVwvbnNcL0ludGVsMyIsImlkIjoiYzA0ODdlNjktMWRkMC00M2I1LWFlMDEtMzU1YjY1YmZjODZjIiwicHJvcHMiOlt7Im4iOiJDVFBDbGFzc2lmaWNhdGlvbiIsInZhbHMiOlt7InZhbHVlIjoiQ1RQX05UIn1dfV19LCJTdWJqZWN0TGFiZWxzIjpbXSwiVE1DVmVyc2lvbiI6IjE3LjEwLjE4MDQuNDkiLCJUcnVzdGVkTGFiZWxIYXNoIjoiVDMzVWFXYjNOUTFaODBNZzBLRU55cWo2a0RHZEpuUVhxMWNITENVU1p2WnVkRUhqOUZFYU1VdGtrZEp2OU9NYSJ9
dlp-product: dlpe-windows
dlp-version: 11.0.400.15
dlp-reaction: no-action
x-originating-ip: [10.239.127.40]
MIME-Version: 1.0
Subject: Re: [Xen-devel] [PATCH] Xen missing prompt log when exec-sp=off
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, Wei Liu <wl@xen.org>,
 Jan Beulich <JBeulich@suse.com>, "Nakajima, Jun" <jun.nakajima@intel.com>,
 =?iso-8859-1?Q?Roger_Pau_Monn=E9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiBGcm9tOiBKaW4gTmFuIFdhbmcgPGpud2FuZ0BzdXNlLmNvbT4KPiBTZW50OiBNb25kYXksIERl
Y2VtYmVyIDE2LCAyMDE5IDE6NDggUE0KPiAKPiBGaXggYSBpc3N1ZSB3aGVuIHVzZXIgZGlzYWJs
ZSBFVFAgZXhlYy1zcCwgeGVuIG1pc3NlZCBhIHByb21wdAo+IGxvZyBpbiBkbWVzZy4KPiAKPiBT
aWduZWQtb2ZmLWJ5OiBKYW1lcyBXYW5nIDxqbndhbmdAc3VzZS5jb20+Cj4gLS0tCj4gIHhlbi9h
cmNoL3g4Ni9odm0vdm14L3ZteC5jIHwgNCArKystCj4gIDEgZmlsZSBjaGFuZ2VkLCAzIGluc2Vy
dGlvbnMoKyksIDEgZGVsZXRpb24oLSkKPiAKPiBkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2
bS92bXgvdm14LmMgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYwo+IGluZGV4IDc5NzBiYTkz
ZTEuLjljMWYwZjY0NWQgMTAwNjQ0Cj4gLS0tIGEveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMK
PiArKysgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYwo+IEBAIC0yNDk5LDcgKzI0OTksOSBA
QCBjb25zdCBzdHJ1Y3QgaHZtX2Z1bmN0aW9uX3RhYmxlICogX19pbml0Cj4gc3RhcnRfdm14KHZv
aWQpCj4gICAgICAgICAgewo+ICAgICAgICAgICAgICAvKiBEZWZhdWx0IHRvIG5vbi1leGVjdXRh
YmxlIHN1cGVycGFnZXMgb24gdnVsbmVyYWJsZSBoYXJkd2FyZS4gKi8KPiAgICAgICAgICAgICAg
b3B0X2VwdF9leGVjX3NwID0gIWNwdV9oYXNfYnVnX3BzY2hhbmdlX21jOwo+IC0KPiArICAgICAg
ICB9CgpubyBwYXJlbnRoZXNpcyB0aGVuLiBKdXN0IG1vdmUgdGhlIGNvbW1lbnQgYmVmb3JlIHRo
ZSBlYXJsaWVyIGNvbmRpdGlvbgpjaGVjawoKPiArICAgICAgICBpZiAob3B0X2VwdF9leGVjX3Nw
ID09IGZhbHNlKQo+ICsgICAgICAgIHsKPiAgICAgICAgICAgICAgaWYgKCBjcHVfaGFzX2J1Z19w
c2NoYW5nZV9tYyApCj4gICAgICAgICAgICAgICAgICBwcmludGsoIlZNWDogRGlzYWJsaW5nIGV4
ZWN1dGFibGUgRVBUIHN1cGVycGFnZXMgZHVlIHRvIENWRS0KPiAyMDE4LTEyMjA3XG4iKTsKPiAg
ICAgICAgICB9CgpDYW4gd2UgZG8gaXQgYW5vdGhlciB3YXk/IEFsd2F5cyB0aHJvdyBvdXQgYSB3
YXJuaW5nIGlmIHRoZSBoYXJkd2FyZQppcyB2dWxuZXJhYmxlLCBwbHVzIGl0cyBlbmFibGluZyBz
dGF0dXM/CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 06:26:11 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 06:26:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1igjpW-0003pD-77; Mon, 16 Dec 2019 06:26:06 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=JO2Q=2G=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1igjpU-0003p8-R3
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 06:26:04 +0000
X-Inumbo-ID: e54c1022-1fcc-11ea-a1e1-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e54c1022-1fcc-11ea-a1e1-bc764e2007e4;
 Mon, 16 Dec 2019 06:25:47 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igjpC-0005p0-25; Mon, 16 Dec 2019 06:25:46 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igjpB-0002SN-LB; Mon, 16 Dec 2019 06:25:45 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1igjpB-0005r9-KE; Mon, 16 Dec 2019 06:25:45 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144854-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: ovmf:build-i386-xsm:xen-build:fail:regression
 ovmf:build-amd64:xen-build:fail:regression
 ovmf:build-amd64-xsm:xen-build:fail:regression
 ovmf:build-i386:xen-build:fail:regression
 ovmf:build-i386-libvirt:build-check(1):blocked:nonblocking
 ovmf:build-amd64-libvirt:build-check(1):blocked:nonblocking
 ovmf:test-amd64-amd64-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:test-amd64-i386-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
X-Osstest-Versions-This: ovmf=bfb141cf19dd6f9b8df8b9d0914a5b3b15e1a798
X-Osstest-Versions-That: ovmf=804666c86e7b6f04fe5c5cfdb13199c19e0e99b0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Mon, 16 Dec 2019 06:25:45 +0000
Subject: [Xen-devel] [ovmf test] 144854: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDg1NCBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ4NTQvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3RzIHdo
aWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMgd2hp
Y2ggY291bGQgbm90IGJlIHJ1bjoKIGJ1aWxkLWkzODYteHNtICAgICAgICAgICAgICAgIDYgeGVu
LWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwogYnVpbGQtYW1kNjQg
ICAgICAgICAgICAgICAgICAgNiB4ZW4tYnVpbGQgICAgICAgICAgICAgICAgZmFpbCBSRUdSLiB2
cy4gMTQ0NjM3CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICA2IHhlbi1idWlsZCAgICAg
ICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDQ2MzcKIGJ1aWxkLWkzODYgICAgICAgICAgICAg
ICAgICAgIDYgeGVuLWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIGJ1aWxk
LWkzODYtbGlidmlydCAgICAgICAgICAgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBi
bG9ja2VkICBuL2EKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgIDEgYnVpbGQtY2hlY2so
MSkgICAgICAgICAgICAgICBibG9ja2VkICBuL2EKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUt
b3ZtZi1hbWQ2NCAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAgICBibG9ja2VkIG4vYQogdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgIDEgYnVpbGQtY2hlY2soMSkgICAgICAg
ICAgICAgIGJsb2NrZWQgbi9hCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogb3ZtZiAg
ICAgICAgICAgICAgICAgYmZiMTQxY2YxOWRkNmY5YjhkZjhiOWQwOTE0YTViM2IxNWUxYTc5OApi
YXNlbGluZSB2ZXJzaW9uOgogb3ZtZiAgICAgICAgICAgICAgICAgODA0NjY2Yzg2ZTdiNmYwNGZl
NWM1Y2ZkYjEzMTk5YzE5ZTBlOTliMAoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0NjM3ICAyMDE5
LTEyLTA5IDA5OjA5OjQ5IFogICAgNiBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0NDY0NiAg
MjAxOS0xMi0xMCAwMTozOTo1MyBaICAgIDYgZGF5cyAgIDQ3IGF0dGVtcHRzClRlc3Rpbmcgc2Ft
ZSBzaW5jZSAgIDE0NDc3MCAgMjAxOS0xMi0xMiAxODo0MToyNiBaICAgIDMgZGF5cyAgIDM2IGF0
dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFu
dG9pbmUgQ29ldXIgPGNvZXVyQGdteC5mcj4KICBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2
ZWxAbGluYXJvLm9yZz4KICBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgSmlld2Vu
IFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVsLmEu
a3ViYWNraUBpbnRlbC5jb20+CiAgUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KICBQaGlsaXBw
ZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICBTdGV2ZW4gU2hpIDxzdGV2ZW4u
c2hpQGludGVsLmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWkzODYteHNtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogYnVpbGQt
YW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiBidWlsZC1h
bWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKCgotLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ct
cmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9o
b21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmls
ZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJv
amVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQg
b2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9n
aXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAg
aHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVB
RE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRw
Oi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBw
dXNoaW5nLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCmNvbW1pdCBiZmIxNDFjZjE5ZGQ2ZjliOGRmOGI5ZDA5MTRhNWIzYjE1ZTFh
Nzk4CkF1dGhvcjogUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KRGF0ZTogICBUdWUgRGVjIDEw
IDE4OjIzOjA0IDIwMTkgKzAwMDAKCiAgICBNZGVQa2cvSW5jbHVkZTogQWRkIERDQyBhbmQgQkNN
MjgzNSBTUENSIFVBUlQgdHlwZXMKICAgIAogICAgQXMgcGVyIHRoZSBNaWNyb3NvZnQgRGVidWcg
UG9ydCBUYWJsZSAyIChEQkcyKSBkb2N1bWVudGF0aW9uLCB0aGF0CiAgICBjYW4gYmUgZm91bmQg
b25saW5lLCB3ZSBhcmUgbWlzc2luZyAyIHNlcmlhbCBpbnRlcmZhY2UgdHlwZXMgZm9yCiAgICBB
cm0gRENDIGFuZCBCY20yODM1ICh0aGUgbGF0dGVyIGJlaW5nIHVzZWQgd2l0aCB0aGUgUmFzcGJl
cnJ5IFBpKS4KICAgIAogICAgVGhlc2Ugc2FtZSB0eXBlcyBhcmUgcHJlc2VudCBpbiBEZWJ1Z1Bv
cnQyVGFibGUuaCBzbyBhZGQgdGhlbSB0bwogICAgU2VyaWFsUG9ydENvbnNvbGVSZWRpcmVjdGlv
blRhYmxlLmggdG9vLgogICAgCiAgICBOb3RlIHRoYXQgd2UgZm9sbG93ZWQgdGhlIHNhbWUgaWRp
b3N5bmNyYXNpZXMgYXMgRGVidWdQb3J0MlRhYmxlCiAgICBmb3IgbmFtaW5nIHRoZXNlIG5ldyBt
YWNyb3MuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFBldGUgQmF0YXJkIDxwZXRlQGFrZW8uaWU+
CiAgICBBY2tlZC1ieTogQXJkIEJpZXNoZXV2ZWwgPGFyZC5iaWVzaGV1dmVsQGxpbmFyby5vcmc+
CiAgICBSZXZpZXdlZC1ieTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21t
aXQgMmZlMjVhNzRkNmZlZTNjMmFjMGI5MzBmN2YzNTk2Y2I0MzJlNzY2ZQpBdXRob3I6IEFyZCBC
aWVzaGV1dmVsIDxhcmQuYmllc2hldXZlbEBsaW5hcm8ub3JnPgpEYXRlOiAgIFR1ZSBNYXIgNSAx
NDozMjo0OCAyMDE5ICswMTAwCgogICAgQXJtUGtnL01tQ29tbXVuaWNhdGlvbkR4ZTogcmVsYXkg
YXJjaGl0ZWN0ZWQgUEkgZXZlbnRzIHRvIE1NIGNvbnRleHQKICAgIAogICAgUEkgZGVmaW5lcyBh
IGZldyBhcmNoaXRlY3RlZCBldmVudHMgdGhhdCBoYXZlIHNpZ25pZmljYW5jZSBpbiB0aGUgTU0K
ICAgIGNvbnRleHQgYXMgd2VsbCBhcyBpbiB0aGUgbm9uLXNlY3VyZSBEWEUgY29udGV4dC4gU28g
cmVnaXN0ZXIgbm90aWZ5CiAgICBoYW5kbGVycyBmb3IgdGhlc2UgZXZlbnRzLCBhbmQgcmVsYXkg
dGhlbSBpbnRvIHRoZSBzdGFuZGFsb25lIE1NIHdvcmxkLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5
OiBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2ZWxAbGluYXJvLm9yZz4KICAgIFJldmlld2Vk
LWJ5OiBKaWV3ZW4gWWFvIDxqaWV3ZW4ueWFvQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBB
Y2hpbiBHdXB0YSA8YWNoaW4uZ3VwdGFAYXJtLmNvbT4KCmNvbW1pdCBkM2FkZDExZTg3ZGFjZTE4
MDM4NzU2MmQ2ZjE5NTFmMmJmZmJkM2Q5CkF1dGhvcjogTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVs
LmEua3ViYWNraUBpbnRlbC5jb20+CkRhdGU6ICAgV2VkIE5vdiAyMCAxNzozMToyNCAyMDE5IC0w
ODAwCgogICAgTWRlTW9kdWxlUGtnIFBlaUNvcmU6IEltcHJvdmUgY29tbWVudCBzZW1hbnRpY3MK
ICAgIAogICAgVGhpcyBwYXRjaCBjbGFyaWZpZXMgd29yZGluZyBpbiBzZXZlcmFsIFBlaUNvcmUg
Y29tbWVudHMgdG8gaW1wcm92ZQogICAgcmVhZGluZyBjb21wcmVoZW5zaW9uLgogICAgCiAgICBD
YzogRGFuZGFuIEJpIDxkYW5kYW4uYmlAaW50ZWwuY29tPgogICAgQ2M6IExpbWluZyBHYW8gPGxp
bWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRl
bC5jb20+CiAgICBDYzogSGFvIEEgV3UgPGhhby5hLnd1QGludGVsLmNvbT4KICAgIFNpZ25lZC1v
ZmYtYnk6IE1pY2hhZWwgS3ViYWNraSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgogICAg
UmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+Cgpjb21taXQgZDM5ZDEy
NjBjNjE1YjcxNjY3NWY2N2Y1YzRlMWY0ZjUyZGYwMWRhZApBdXRob3I6IE1pY2hhZWwgS3ViYWNr
aSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTc6MTA6
NDggMjAxOSAtMDgwMAoKICAgIE1kZU1vZHVsZVBrZyBQZWlDb3JlOiBGaXggdHlwb3MKICAgIAog
ICAgQ2M6IERhbmRhbiBCaSA8ZGFuZGFuLmJpQGludGVsLmNvbT4KICAgIENjOiBMaW1pbmcgR2Fv
IDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdA
aW50ZWwuY29tPgogICAgQ2M6IEhhbyBBIFd1IDxoYW8uYS53dUBpbnRlbC5jb20+CiAgICBTaWdu
ZWQtb2ZmLWJ5OiBNaWNoYWVsIEt1YmFja2kgPG1pY2hhZWwuYS5rdWJhY2tpQGludGVsLmNvbT4K
ICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIFJl
dmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAg
IFJldmlld2VkLWJ5OiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdAaW50ZWwuY29tPgoKY29tbWl0
IDk3ZWVkZjVkZmJhZmZkZTMzMjEwZmQ4ODA2NjI0N2NmMGI3ZDMzMjUKQXV0aG9yOiBBbnRvaW5l
IENvZXVyIDxjb2V1ckBnbXguZnI+CkRhdGU6ICAgV2VkIERlYyA0IDEyOjE0OjUzIDIwMTkgKzA4
MDAKCiAgICBJbnRlbEZzcDJXcmFwcGVyUGtnOiBGaXggdmFyaW91cyB0eXBvcwogICAgCiAgICBG
aXggdmFyaW91cyB0eXBvcyBpbiBjb21tZW50cyBhbmQgZG9jdW1lbnRhdGlvbi4KICAgIAogICAg
Q2M6IENoYXNlbCBDaGl1IDxjaGFzZWwuY2hpdUBpbnRlbC5jb20+CiAgICBDYzogTmF0ZSBEZVNp
bW9uZSA8bmF0aGFuaWVsLmwuZGVzaW1vbmVAaW50ZWwuY29tPgogICAgQ2M6IFN0YXIgWmVuZyA8
c3Rhci56ZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURh
dWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IFBoaWxpcHBlIE1hdGhp
ZXUtRGF1ZGUgPHBoaWxtZEByZWRoYXQuY29tPgogICAgUmV2aWV3ZWQtYnk6IE5hdGUgRGVTaW1v
bmUgPG5hdGhhbmllbC5sLmRlc2ltb25lQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBDaGFz
ZWwgQ2hpdSA8Y2hhc2VsLmNoaXVAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IFN0YXIgWmVu
ZyA8c3Rhci56ZW5nQGludGVsLmNvbT4KCmNvbW1pdCA3ZTU1Y2Y2YjQ4ZGNkNDNkZTQ2ZDAwOGIy
ZjEyY2FhYWQyNTU0NTAzCkF1dGhvcjogSmlld2VuIFlhbyA8amlld2VuLnlhb0BpbnRlbC5jb20+
CkRhdGU6ICAgU2F0IERlYyA3IDIxOjQxOjEwIDIwMTkgKzA4MDAKCiAgICBTZWN1cml0eVBrZy9U
Y2cyU21tOiBNZWFzdXJlIHRoZSB0YWJsZSBiZWZvcmUgcGF0Y2guCiAgICAKICAgIFJFRjogaHR0
cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTQwCiAgICAKICAg
IEFjY29yZGluZyB0byBUQ0cgUEZQIHNwZWNpZmljYXRpb246IHRoZSBBQ1BJIHRhYmxlIG11c3Qg
YmUKICAgIG1lYXN1cmVkIHByaW9yIHRvIGFueSBtb2RpZmljYXRpb24sIGFuZCB0aGUgbWVhc3Vy
ZW1lbnQKICAgIG11c3QgYmUgc2FtZSBjcm9zcyBldmVyeSBib290IGN5Y2xlLgogICAgCiAgICBU
aGVyZSBpcyBhIGZpeCAzYTYzYzE3ZWJjODUzY2JiMjdkMTkwNzI5ZDAxZTI3ZjY4ZTY1Yjk0CiAg
ICBmb3IgdGhlIEhJRCBkYXRhLiBIb3dldmVyIHRoYXQgaXMgbm90IGVub3VnaC4KICAgIFRoZSBM
QU1ML0xBU0EgYW5kIFBDRCBjb25maWd1cmF0aW9uIGNoYW5nZSBtYXkgYWxzbyBjYXVzZQogICAg
c2ltaWxhciBwcm9ibGVtLgogICAgCiAgICBXZSBuZWVkIG1lYXN1cmUgdGhlIHRhYmxlIGJlZm9y
ZSBhbnkgdXBkYXRlLgogICAgCiAgICBDYzogSmlhbiBKIFdhbmcgPGppYW4uai53YW5nQGludGVs
LmNvbT4KICAgIENjOiBDaGFvIFpoYW5nIDxjaGFvLmIuemhhbmdAaW50ZWwuY29tPgogICAgU2ln
bmVkLW9mZi1ieTogSmlld2VuIFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgICBSZXZpZXdl
ZC1ieTogQ2hhbyBaaGFuZyA8Y2hhby5iLnpoYW5nQGludGVsLmNvbT4KCmNvbW1pdCBhODAwMzJk
YzQ0YTEwNzFhMzRmNDQxNWE3YzVjZWY1MTcwZWU2MTU5CkF1dGhvcjogU3RldmVuIFNoaSA8c3Rl
dmVuLnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgVHVlIE5vdiAxOSAxNjoyMjowOCAyMDE5ICswODAw
CgogICAgQmFzZVRvb2xzOiBSZW1vdmUgcmVkdW5kYW50IGJpbmFyeSBjYWNoZSBmaWxlCiAgICAK
ICAgIFJlZGVzaWduIHRoZSBiaW5hcnkgY2FjaGUgYW5kIG5vdCBuZWVkIHRvIHNhdmUgdGhlCiAg
ICBjYWNoZSBpbnRlcm1lZGlhdGUgcmVzdWx0IGFuZCBzdGF0ZSBpbiBtZW1vcnkgYXMgYQogICAg
TW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzIGluc3RhbmNlLiBTbyByZW1vdmUgdGhlCiAgICBDYWNo
ZUlSLnB5IHdoaWNoIGRlZmluZSB0aGUgTW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzLgogICAgCiAg
ICBTaWduZWQtb2ZmLWJ5OiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNvbT4KICAgIAog
ICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEJvYiBGZW5n
IDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBCb2IgRmVuZyA8Ym9iLmMu
ZmVuZ0BpbnRlbC5jb20+Cgpjb21taXQgZmM4YjhkZWFjMmQ3NzUyNGZmOGNmZTQ0YWNmOTViNWUx
ZjU5ODA0ZQpBdXRob3I6IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgpEYXRlOiAg
IFR1ZSBOb3YgMTkgMTY6MTc6MDAgMjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogTGV2ZXJhZ2Ug
Y29tcGlsZXIgb3V0cHV0IHRvIG9wdGltaXplIGJpbmFyeSBjYWNoZQogICAgCiAgICBSZWRlc2ln
biB0aGUgYmluYXJ5IGNhY2hlIGFuZCBiYXNlcyBvbiB0aGUgY29tcGlsZXIgdG8KICAgIG91dHB1
dCB0aGUgZGVwZW5kZW5jeSBoZWFkZXIgZmlsZXMgaW5mbyBmb3IgZXZlcnkgbW9kdWxlLgogICAg
VGhlIGJpbmFyeSBjYWNoZSB3aWxsIGRpcmVjdGx5IGNvbnN1bWUgdGhlIGRlcGVuZGVuY3kgaGVh
ZGVyCiAgICBmaWxlcyBpbmZvIGFuZCBkb2Vzbid0IHBhcnNlIHRoZSBDIHNvdXJjZSBjb2RlIGJ5
IGl0ZXNlbGYuCiAgICBBbHNvIHJlZGVzaWduIHRoZSBkZXBlbmRlbmN5IGZpbGVzIGxpc3QgZm9y
bWF0IGZvciBtb2R1bGUKICAgIGFuZCB0cnkgdG8gc2hhcmUgdGhlIGNvbW1vbiBsaWIgaGFzaCBy
ZXN1bHQgYXMgbW9yZSBhcwogICAgcG9zc2libGUgaW4gbG9jYWwgcHJvY2Vzcy4gUmVtb3ZlIHRo
ZSB1bm5lY2Vzc2FyeSBzaGFyZSBkYXRhCiAgICBhY2Nlc3MgYWNyb3NzIG11bHRpcHJvY2Vzc2lu
Zy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5j
b20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENj
OiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZl
bmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgoKY29tbWl0IDNiZmJjOTE1MDc0YTQ1ZjRkOWM2MWFh
MmI2OThhNjJmMWEyNDEyNGUKQXV0aG9yOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KRGF0ZTogICBNb24gT2N0IDIxIDE0OjUxOjQ5IDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6
IGVuaGFuY2UgdGhlIENhY2hlQ29weUZpbGUgbWV0aG9kIGFyZyBuYW1lcwogICAgCiAgICBFbmhh
bmNlIHRoZSBDYWNoZUNvcHlGaWxlIG1ldGhvZCBhcmcgbmFtZXMgdG8gYmUgbW9yZQogICAgY2xl
YXIgYW5kIHJlYWRhYmxlCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFN0ZXZlbiBTaGkgPHN0ZXZl
bi5zaGlAaW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRl
bC5jb20+CiAgICBDYzogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KCmNvbW1pdCA5MWY2YzUzM2Y4
ZTljNDlmZmQwOThlOTE2NzcyNDU5NmVjZmQ3NDEwCkF1dGhvcjogU3RldmVuIFNoaSA8c3RldmVu
LnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgTW9uIE9jdCAyMSAxNDoyNDo1NyAyMDE5ICswODAwCgog
ICAgQmFzZVRvb2xzOiBzdG9yZSBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcyBpbiBiaW5hcnkg
Y2FjaGUKICAgIAogICAgQmluYXJ5IGNhY2hlIHVzZSB0aGUgT3V0cHV0RmlsZSBtZXRob2QgdG8g
cmV0dXJuIHRoZSBtb2R1bGUKICAgIGJ1aWx0IG91dHB1dCBmaWxlcyBuZWVkZWQgdG8gc3RvcmUg
aW4gY2FjaGUsIGJ1dCBjdXJyZW50CiAgICBPdXRwdXRGaWxlIGltcGxlbWVudGF0aW9uIGRvZXNu
J3QgcmV0dXJuIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIEVuaGFuY2UgdGhlIE91dHB1dEZp
bGUgbWV0aG9kIHRvIHJldHVybiBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIAogICAg
U2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICAKICAg
IENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBCb2IgRmVuZyA8
Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZlbmcgPGJvYi5jLmZl
bmdAaW50ZWwuY29tPgoKY29tbWl0IDBjM2U4ZTk5NDdhNmMxM2I0MzI3ZGQxMWIyMGFjYjk1NDQx
NzAxY2YKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRhdGU6ICAgV2Vk
IE5vdiAyMCAxMDo1ODozMCAyMDE5ICswODAwCgogICAgQmFzZVRvb2xzOiBFbmhhbmNlIEJhc2V0
b29sIGZvciBpbmNyZW1lbnRhbCBidWlsZAogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50
aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEluY2x1ZGUgZGVwZW5k
ZW5jeSBmaWxlIGluIE1ha2VmaWxlIHRvIGVuaGFuY2UKICAgIGluY3JlbWVudGFsIGJ1aWxkCiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAg
IAogICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZl
biBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8g
PGxpbWluZy5nYW9AaW50ZWwuY29tPgoKY29tbWl0IGNiMjc3ODE1ZDVlYTkyNzE4ZWVkMmQzMzQ2
NDE0NTFjZTY1YjBmZjUKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRh
dGU6ICAgTW9uIERlYyAyIDE2OjI1OjMyIDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6IFVwZGF0
ZSBidWlsZF9ydWxlLnR4dCB0byBnZW5lcmF0ZSBkZXBlbmRlbnQgZmlsZXMuCiAgICAKICAgIEJa
OiBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTIzMTEKICAg
IAogICAgRW5hYmxlIHRoZSBkZXBlbmRlbnQgZmlsZXMgZ2VuZXJhdGlvbiBmdW5jdGlvbiBmb3Ig
Y29tcGlsZXJzCiAgICBhbmQgVHJpbSB0b29sLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBCb2Ig
RmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1p
bmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KCmNv
bW1pdCBlNmVkYmUzMTVmYzNmYmQwMjc4M2NiNGZhYTkyODRmOGQwNWM0MTBkCkF1dGhvcjogQm9i
IEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTA6NTg6Mjgg
MjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogR2VuZXJhdGUgZGVwZW5kZW50IGZpbGVzIGZvciBB
U0wgYW5kIEFTTSBmaWxlcwogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUu
b3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEltcGxlbWVudCB0aGUgZnVuY3Rpb24g
aW4gVHJpbSB0b29sIHRvIGdldCB0aGUgaW5jbHVkZWQKICAgIGZpbGUgbGlzdCBmb3IgQVNMIGFu
ZCBBU00gZmlsZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQm9iIEZlbmcgPGJvYi5jLmZlbmdA
aW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+
CiAgICBDYzogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1i
eTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21taXQgMTNjNWUzNGExYjhi
ZmVkYmQxMGVhMDM4Y2ZjYmFlNWNhZWFiNjY1MgpBdXRob3I6IEJvYiBGZW5nIDxib2IuYy5mZW5n
QGludGVsLmNvbT4KRGF0ZTogICBNb24gRGVjIDIgMTY6MjQ6MTkgMjAxOSArMDgwMAoKICAgIEJh
c2VUb29sczogQWRkIGJ1aWxkIG9wdGlvbiBmb3IgZGVwZW5kZW5jeSBmaWxlIGdlbmVyYXRpb24K
ICAgIAogICAgQlo6IGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjMxMQogICAgCiAgICBBZGQgL3Nob3dJbmNsdWRlcyBmb3IgbXN2YyBhbmQgLU1NRCAtTUYg
JEAuZGVwcwogICAgZm9yIEdDQyBhbmQgQ0xBTkcKICAgIAogICAgUmVtb3ZlIC9NUCBmb3IgbXN2
YyBzaW5jZSAvTVAgZG9lcyBub3Qgd29yayB3aXRoCiAgICAvc2hvd0luY2x1ZGVzCiAgICAKICAg
IFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIAogICAg
Q2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZlbiBTaGkg
PHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgQ2M6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwu
ZC5raW5uZXlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5n
YW9AaW50ZWwuY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 06:39:17 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 06:39: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-devel-bounces@lists.xenproject.org>)
	id 1igk2A-0004jW-EO; Mon, 16 Dec 2019 06:39:10 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=CtFZ=2G=intel.com=kevin.tian@srs-us1.protection.inumbo.net>)
 id 1igk29-0004jR-5S
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 06:39:09 +0000
X-Inumbo-ID: c1673c66-1fce-11ea-88e7-bc764e2007e4
Received: from mga09.intel.com (unknown [134.134.136.24])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c1673c66-1fce-11ea-88e7-bc764e2007e4;
 Mon, 16 Dec 2019 06:39:06 +0000 (UTC)
X-Amp-Result: SKIPPED(no attachment in message)
X-Amp-File-Uploaded: False
Received: from fmsmga007.fm.intel.com ([10.253.24.52])
 by orsmga102.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;
 15 Dec 2019 22:39:04 -0800
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.69,320,1571727600"; d="scan'208";a="211963695"
Received: from fmsmsx104.amr.corp.intel.com ([10.18.124.202])
 by fmsmga007.fm.intel.com with ESMTP; 15 Dec 2019 22:39:04 -0800
Received: from fmsmsx156.amr.corp.intel.com (10.18.116.74) by
 fmsmsx104.amr.corp.intel.com (10.18.124.202) with Microsoft SMTP Server (TLS)
 id 14.3.439.0; Sun, 15 Dec 2019 22:39:04 -0800
Received: from shsmsx105.ccr.corp.intel.com (10.239.4.158) by
 fmsmsx156.amr.corp.intel.com (10.18.116.74) with Microsoft SMTP Server (TLS)
 id 14.3.439.0; Sun, 15 Dec 2019 22:39:03 -0800
Received: from shsmsx104.ccr.corp.intel.com ([169.254.5.90]) by
 SHSMSX105.ccr.corp.intel.com ([169.254.11.72]) with mapi id 14.03.0439.000;
 Mon, 16 Dec 2019 14:39:02 +0800
From: "Tian, Kevin" <kevin.tian@intel.com>
To: =?utf-8?B?J0rDvHJnZW4gR3Jvw58n?= <jgross@suse.com>, Jan Beulich
 <jbeulich@suse.com>
Thread-Topic: [PATCH v2] IOMMU: make DMA containment of quarantined devices
 optional
Thread-Index: AQHVsbRLjoLF7aH0ZUm8KKdzBiHCg6e3hCCAgAACsgCAAALMgIAAAgQAgAACaYCAAAbwgIAAA40AgAAFvoCAAA45gIAEk05wgAARZ9A=
Date: Mon, 16 Dec 2019 06:39:01 +0000
Message-ID: <AADFC41AFE54684AB9EE6CBC0274A5D19D643079@SHSMSX104.ccr.corp.intel.com>
References: <be16ddaa-ae99-f696-53c0-6a680ffa8504@suse.com>
 <083b525e-c6db-a94b-1c50-604e8798488b@suse.com>
 <7eff12d8-ae10-331e-53b8-7239e8456c3a@suse.com>
 <dd23ae64-24df-e3bb-351f-fe577e61c6df@suse.com>
 <bcacb731-a3cb-3552-a1a0-338c619ee64d@suse.com>
 <f1f63340-d894-30d7-c0d2-caa0f826173b@suse.com>
 <52a69b85-4c37-cf43-2f66-27eaf36da81a@suse.com>
 <604fd3ed-b9c0-6d61-efd9-5e0aaf750076@suse.com>
 <a37ad5d9-6961-a087-c111-bf525e00c1e4@suse.com>
 <826310cd-e82c-6d95-35f5-628d3df888cf@suse.com>
 <AADFC41AFE54684AB9EE6CBC0274A5D19D642F5B@SHSMSX104.ccr.corp.intel.com>
In-Reply-To: <AADFC41AFE54684AB9EE6CBC0274A5D19D642F5B@SHSMSX104.ccr.corp.intel.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ctpclassification: CTP_NT
x-titus-metadata-40: eyJDYXRlZ29yeUxhYmVscyI6IiIsIk1ldGFkYXRhIjp7Im5zIjoiaHR0cDpcL1wvd3d3LnRpdHVzLmNvbVwvbnNcL0ludGVsMyIsImlkIjoiZWE1N2NjZDItZmUzYy00MGZmLTkyOTctOGNiYmQyMThkZDgwIiwicHJvcHMiOlt7Im4iOiJDVFBDbGFzc2lmaWNhdGlvbiIsInZhbHMiOlt7InZhbHVlIjoiQ1RQX05UIn1dfV19LCJTdWJqZWN0TGFiZWxzIjpbXSwiVE1DVmVyc2lvbiI6IjE3LjEwLjE4MDQuNDkiLCJUcnVzdGVkTGFiZWxIYXNoIjoielJLR0Fma2l3Qmtlbmp0NE9lZUx0eCt1aDUwRjRjeWlEVm9sa04zWVdSSlduXC9lNUdZSURGS0tjMjFwaUU3Vk0ifQ==
dlp-product: dlpe-windows
dlp-version: 11.0.400.15
dlp-reaction: no-action
x-originating-ip: [10.239.127.40]
MIME-Version: 1.0
Subject: Re: [Xen-devel] [PATCH v2] IOMMU: make DMA containment of
 quarantined devices optional
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien
 Grall <julien@xen.org>, Wei Liu <wl@xen.org>,
 Konrad Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Paul Durrant <paul@xen.org>,
 Ian Jackson <ian.jackson@citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 =?utf-8?B?Um9nZXIgUGF1IE1vbm7DqQ==?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiBGcm9tOiBUaWFuLCBLZXZpbg0KPiBTZW50OiBNb25kYXksIERlY2VtYmVyIDE2LCAyMDE5IDE6
NTggUE0NCj4gDQo+ID4gRnJvbTogSsO8cmdlbiBHcm/DnyA8amdyb3NzQHN1c2UuY29tPg0KPiA+
IFNlbnQ6IEZyaWRheSwgRGVjZW1iZXIgMTMsIDIwMTkgMTE6MzYgUE0NCj4gPg0KPiA+IE9uIDEz
LjEyLjE5IDE1OjQ1LCBKYW4gQmV1bGljaCB3cm90ZToNCj4gPiA+IE9uIDEzLjEyLjIwMTkgMTU6
MjQsIErDvHJnZW4gR3Jvw58gd3JvdGU6DQo+ID4gPj4gT24gMTMuMTIuMTkgMTU6MTEsIEphbiBC
ZXVsaWNoIHdyb3RlOg0KPiA+ID4+PiBPbiAxMy4xMi4yMDE5IDE0OjQ2LCBKw7xyZ2VuIEdyb8Of
IHdyb3RlOg0KPiA+ID4+Pj4gT24gMTMuMTIuMTkgMTQ6MzgsIEphbiBCZXVsaWNoIHdyb3RlOg0K
PiA+ID4+Pj4+IE9uIDEzLjEyLjIwMTkgMTQ6MzEsIErDvHJnZW4gR3Jvw58gd3JvdGU6DQo+ID4g
Pj4+Pj4+IE1heWJlIEkgaGF2ZSBtaXN1bmRlcnN0b29kIHRoZSBjdXJyZW50IHN0YXRlLCBidXQg
SSB0aG91Z2h0IHRoYXQgaXQNCj4gPiA+Pj4+Pj4gd291bGQganVzdCBzaWxlbnRseSBoaWRlIHF1
aXJreSBkZXZpY2VzIHdpdGhvdXQgaW1wb3NpbmcgYSBzZWN1cml0eQ0KPiA+ID4+Pj4+PiByaXNr
LiBXZSB3b3VsZCBub3QgbGVhcm4gd2hpY2ggZGV2aWNlcyBhcmUgcXVpcmt5LCBidXQgT1RPSCBJ
DQo+IGRvdWJ0DQo+ID4gPj4+Pj4+IHdlJ2QgZ2V0IG1hbnkgcmVwb3J0cyBhYm91dCB0aG9zZSBp
biBjYXNlIHlvdXIgcGF0Y2ggZ29lcyBpbi4NCj4gPiA+Pj4+Pg0KPiA+ID4+Pj4+IFdlIGRvbid0
IHdhbnQgb3IgbmVlZCBzdWNoIHJlcG9ydHMsIHRoYXQncyBub3QgdGhlIHBvaW50LiBUaGUNCj4g
PiA+Pj4+PiBzZWN1cml0eSByaXNrIGNvbWVzIGZyb20gdGhlIHF1aXJraW5lc3Mgb2YgdGhlIGRl
dmljZXMgLSBhZG1pbnMNCj4gPiA+Pj4+PiBtYXkgd3JvbmdseSB0aGluayBhbGwgaXMgd2VsbCBh
bmQgZXhwb3NlIHF1aXJreSBkZXZpY2VzIHRvIG5vdA0KPiA+ID4+Pj4+IHN1ZmZpY2llbnRseSB0
cnVzdGVkIGd1ZXN0cy4gKEkgc2F5IHRoaXMgZnVsbHkgcmVhbGl6aW5nIHRoYXQNCj4gPiA+Pj4+
PiBleHBvc2luZyBkZXZpY2VzIHRvIHVudHJ1c3RlZCBndWVzdHMgaXMgYWxtb3N0IGFsd2F5cyBh
IGNlcnRhaW4NCj4gPiA+Pj4+PiBsZXZlbCBvZiByaXNrLikNCj4gPiA+Pj4+DQo+ID4gPj4+PiBE
byB3ZSBfa25vd18gdGhvc2UgZGV2aWNlcyBhcmUgcHJvYmxlbWF0aWMgZnJvbSBzZWN1cml0eQ0K
PiBzdGFuZHBvaW50Pw0KPiA+ID4+Pj4gTm9ybWFsbHkgdGhlIElPTU1VIHNob3VsZCBkbyB0aGUg
aXNvbGF0aW9uIGp1c3QgZmluZS4gSWYgaXQgZG9lc24ndA0KPiA+ID4+Pj4gdGhlbiBpdHMgbm90
IHRoZSBxdWlya3kgZGV2aWNlIHdoaWNoIGlzIHByb2JsZW1hdGljLCBidXQgdGhlIElPTU1VLg0K
PiA+ID4+Pj4NCj4gPiA+Pj4+IEkgdGhvdWdodCB0aGUgcHJvYmxlbSB3YXMgdGhhdCB0aGUgcXVp
cmt5IGRldmljZXMgd291bGQgbm90IHN0b3AgYWxsDQo+ID4gPj4+PiAocmVhZCkgRE1BIGV2ZW4g
d2hlbiBiZWluZyB1bmFzc2lnbmVkIGZyb20gdGhlIGd1ZXN0IHJlc3VsdGluZyBpbg0KPiA+ID4+
Pj4gZmF0YWwgSU9NTVUgZmF1bHRzLiBUaGUgZHVtbXkgcGFnZSBzaG91bGQgc3RvcCB0aG9zZSBm
YXVsdHMgdG8NCj4gPiBoYXBwZW4NCj4gPiA+Pj4+IHJlc3VsdGluZyBpbiBhIG1vcmUgc3RhYmxl
IHN5c3RlbS4NCj4gPiA+Pj4NCj4gPiA+Pj4gSU9NTVUgZmF1bHRzIGJ5IHRoZW1zZWx2ZXMgYXJl
IG5vdCBpbXBhY3Rpbmcgc3RhYmlsaXR5ICh0aGV5IHdpbGwNCj4gPiA+Pj4gYWRkIHByb2Nlc3Np
bmcgb3ZlcmhlYWQsIHllcykuIFRoZSBwcm9ibGVtLCBhY2NvcmRpbmcgdG8gUGF1bCdzDQo+ID4g
Pj4+IGRlc2NyaXB0aW9uLCBpcyB0aGF0IHRoZSBvY2N1cnJlbmNlIG9mIGF0IGxlYXN0IHNvbWUg
Zm9ybXMgb2YgSU9NTVUNCj4gPiA+Pj4gZmF1bHRzIChub3QgcHJlc2VudCBvbmVzIGFzIGl0IHNl
ZW1zLCBhcyBvcHBvc2VkIHRvIHBlcm1pc3Npb24NCj4gPiA+Pj4gdmlvbGF0aW9uIG9uZXMpIGlz
IGZhdGFsIHRvIGNlcnRhaW4gc3lzdGVtcy4gSXJyZXNwZWN0aXZlIG9mIHRoZQ0KPiA+ID4+PiBz
aW5rIHBhZ2UgdXNlZCBhZnRlciBkZS1hc3NpZ25tZW50IGEgZ3Vlc3QgY2FuIGFycmFuZ2UgZm9y
IElPTU1VDQo+ID4gPj4+IGZhdWx0cyB0byBvY2N1ciBldmVuIHdoaWxlIGl0IHN0aWxsIGhhcyB0
aGUgZGV2aWNlIGFzc2lnbmVkLiBIZW5jZQ0KPiA+ID4+PiBpdCBpcyBpbXBvcnRhbnQgZm9yIHRo
ZSBhZG1pbiB0byBrbm93IHRoYXQgdGhlaXIgc3lzdGVtIChub3QgdGhlDQo+ID4gPj4+IHRoZSBw
YXJ0aWN1bGFyIGRldmljZSkgYmVoYXZlcyBpbiB0aGlzIHVuZGVzaXJhYmxlIHdheS4NCj4gPiA+
Pg0KPiA+ID4+IFNvIGhvdyBkb2VzIHRoZSBhZG1pbiBsZWFybiB0aGlzPyBJdHMgbm90IGFzIGlm
IHlvdXIgcGF0Y2ggd291bGQgcmVzdWx0DQo+ID4gPj4gaW4gYSBzeXN0ZW0gY3Jhc2ggb3IgaGFu
ZyBhbGwgdGhlIHRpbWUsIHJpZ2h0PyBUaGlzIHdvdWxkIGJlIHRoZSBjYXNlDQo+ID4gPj4gb25s
eSBpZiB0aGVyZSBlaXRoZXIgaXMgYSBtYWxpY2lvdXMgKG9uIHB1cnBvc2Ugb3IgZHVlIHRvIGEg
YnVnKSBndWVzdA0KPiA+ID4+IHdoaWNoIGdldHMgdGhlIGRldmljZSBhc3NpZ25lZCwgb3IgaWYg
dGhlcmUgaGFwcGVucyB0byBiZSBhIHBlbmRpbmcgRE1BDQo+ID4gPj4gb3BlcmF0aW9uIHdoZW4g
dGhlIGRldmljZSBnZXRzIHVuYXNzaWduZWQuDQo+ID4gPg0KPiA+ID4gSSBkaWRuJ3QgY2xhaW0g
dGhlIGNoYW5nZSB3b3VsZCBjb3ZlciBhbGwgY2FzZXMuIEFsbCBJIGFtIGNsYWltaW5nDQo+ID4g
PiBpcyB0aGF0IGl0IGluY3JlYXNlcyB0aGUgY2hhbmNlcyBvZiBhZG1pbnMgYmVjb21pbmcgYXdh
cmUgb2YgcmVhc29ucw0KPiA+ID4gbm90IHRvIHBhc3MgdGhyb3VnaCBkZXZpY2VzIHRvIGNlcnRh
aW4gZ3Vlc3RzLg0KPiA+DQo+ID4gU28gY29tYmluZWQgd2l0aCB5b3VyIGFuc3dlciB0aGlzIG1l
YW5zIHRvIG1lOg0KPiA+DQo+ID4gV2l0aCB5b3VyIHBhdGNoIChvciB0aGUgb3JpZ2luYWwgb25l
IHJldmVydGVkKSBhIERvUyB3aWxsIG9jY3VyIGVpdGhlcg0KPiA+IGR1ZSB0byBhIG1hbGljaW91
cyBndWVzdCBvciBpbiBjYXNlIGEgRE1BIGlzIHN0aWxsIHBlbmRpbmcuIEFzIGEgcmVzdWx0DQo+
ID4gdGhlIGFkbWluIHdpbGwgbm8gbG9uZ2VyIHBhc3MgdGhpcyBkZXZpY2UgdG8gYW55IHVudHJ1
c3RlZCBndWVzdC4NCj4gPg0KPiA+IFdpdGggdGhlIGN1cnJlbnQgNC4xMy1zdGFnaW5nIGEgRG9T
IHdpbGwgb2NjdXIgb25seSBkdWUgdG8gYSBtYWxpY2lvdXMNCj4gPiBndWVzdC4gVGhlIGFkbWlu
IHdpbGwgdGhlbiBubyBsb25nZXIgcGFzcyB0aGlzIGRldmljZSB0byBhbnkgdW50cnVzdGVkDQo+
ID4gZ3Vlc3QuDQo+ID4NCj4gPiBTbyByaWdodCBub3cgd2l0aG91dCBhbnkgdW50cnVzdGVkIGd1
ZXN0IG5vIERvUywgd2hpbGUgcG9zc2libHkgRG9TIHdpdGgNCj4gPiB5b3VyIHBhdGNoLiBIb3cg
aXMgdGhhdCBiZXR0ZXI/DQo+ID4NCj4gDQo+IEknZCBzdWdnZXN0IHNlcGFyYXRpbmcgcnVuLXRp
bWUgRG9TIGZyb20gb3JpZ2luYWwgcXVhcmFudGluZSBwdXJwb3NlDQo+IG9mIHRoaXMgcGF0Y2gu
DQo+IA0KPiBGb3IgcXVhcmFudGluZSwgSSdtIHdpdGggSmFuIHRoYXQgZ2l2aW5nIGFkbWluIHRo
ZSBjaGFuY2Ugb2Yga25vd2luZw0KPiB3aGV0aGVyIHF1YXJhbnRpbmUgaXMgcmVxdWlyZWQgaXMg
aW1wb3J0YW50LiBTYXkgYW4gYWRtaW4ganVzdCBnZXRzDQo+IGEgc2FtcGxlIGRldmljZSBmcm9t
IGEgbmV3IHZlbmRvciBhbmQgbmVlZHMgdG8gZGVjaWRlIHdoZXRoZXIgaGlzDQo+IGVtcGxveWVy
IHNob3VsZCBwdXQgc3VjaCBkZXZpY2UgaW4gdGhlaXIgcHJvZHVjdGlvbiBzeXN0ZW0uIEl0J3MN
Cj4gZXNzZW50aWFsIHRvIGhhdmUgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gd2hpY2ggY2FuIHdh
cm4gb24gYW55DQo+IHBvc3NpYmxlIHZpb2xhdGlvbiBvZiB0aGUgZXhwZWN0YXRpb25zIG9uIGEg
Z29vZCBhc3NpZ25hYmxlIGRldmljZS4NCj4gVGhlbiB0aGUgYWRtaW4gY2FuIGxvb2sgYXQgWGVu
IHVzZXIgZ3VpZGUgdG8gZmluZCBvdXQgd2hhdCB0aGUgd2FybmluZw0KPiBpbmZvcm1hdGlvbiBt
ZWFucyBhbmQgdGhlbiBkb2VzIHdoYXRldmVyIHJlcXVpcmVkICh1c3VhbGx5IG1lYW5zDQo+IG1v
cmUgc2NydXRpbml6YXRpb24gdGhhbiB0aGUgd2FybmluZyBpdHNlbGYpIHRvIGZpZ3VyZSBvdXQg
d2hldGhlcg0KPiBpZGVudGlmaWVkIHByb2JsZW1zIGFyZSBzYWZlIChlLmcuIGJ5IGVuYWJsaW5n
IHF1YXJhbnRpbmUpIG9yIGFyZQ0KPiByZWFsIGluZGljYXRvcnMgb2YgYm9ndXMgaW1wbGVtZW50
YXRpb24gKHRoZW4gc2hvdWxkIG5vdCB1c2UgaXQpLg0KPiBIYXZpbmcgcXVhcmFudGluZSBkZWZh
dWx0IG9uIG1lYW5zIHRoYXQgZXZlcnkgYWRtaW4gc2hvdWxkIHJlbWVtYmVyDQo+IHRoYXQgWGVu
IGFscmVhZHkgZW5hYmxlcyBzb21lIGJhbmQtYWlkcyBvbiBiZW5pZ24gd2FybmluZ3Mgc28gaGUN
Cj4gc2hvdWxkIGV4cGxpY2l0bHkgdHVybiBvZmYgdGhvc2Ugb3B0aW9ucyB0byBkbyBldmFsdWF0
aW9uIHdoaWNoLCB0byBtZQ0KPiBpcyBub3QgcmVhbGlzdGljLg0KPiANCj4gT24gdGhlIG90aGVy
IGhhbmQsIGFsdGhvdWdoIGEgc2luayBwYWdlIGNhbiBoZWxwIG1pdGlnYXRlIHJ1bi10aW1lIERv
UywNCj4gaG93IHRvIGhhbmRsZSBpdCBzaG91bGQgYmUgYW4gYWRtaW4gcG9saWN5LiBJZiBEb1Mg
aXMgY2F1c2VkIGJ5DQo+IG1hbGljaW91cyBndWVzdCwgaXQgbWFrZXMgbW9yZSBzZW5zZSB0byB3
YXJuIHRoZSBhZG1pbiBhbmQgdGhlbiBzd2l0Y2gNCj4gdG8gc2luayBwYWdlIGFmdGVyIG1lZXRp
bmcgYSBEb1MgZGV0ZWN0aW9uIGNvbmRpdGlvbiAoZS5nLiBudW1iZXIgb2YNCj4gZmF1bHRzIHdp
dGhpbiBhIHRpbWluZyB3aW5kb3cgZXhjZWVkcyBhIHRocmVzaG9sZCkuIExvdHMgb2Ygc3VjaCB3
YXJuaW5ncw0KPiBmcm9tIG11bHRpcGxlIFZNcyBtYXkgaW1wbHkgYSBtYXNzaXZlIGF0dGFjayB0
aGVuIHRoZSBhZG1pbiBtYXkgYWRvcHQNCj4gbW9yZSBjb21wcmVoZW5zaXZlIGFuYWx5c2lzIG9y
IGRlZmVuc2l2ZSBtZWFucy4gVGhlbiBpdCdzIGFsc28gcG9zc2libGUNCj4gdGhhdCBEb1MgaXMg
Y2F1c2VkIGJ5IGEgdnVsbmVyYWJpbGl0eSB3aXRoaW4gdGhlIGd1ZXN0LiBJbiBzdWNoIGNhc2Us
IHRoZQ0KPiBndWVzdCBtYXkgd2FudCB0byBjb250YWluIHRoZSBEb1MgYXR0YWNrIGl0c2VsZiB0
aHJvdWdoIGEgdmlydHVhbCBJT01NVS4NCj4gVGhlbiBYZW4gbmVlZHMgdG8ga25vdyB0aGUgZmF1
bHQgYW5kIHRoZW4gZm9yd2FyZCB0byB0aGUgZ3Vlc3QgdGhyb3VnaA0KPiB0aGUgdklPTU1VLiBJ
biBlaXRoZXIgY2FzZSBJIGRvbid0IHRoaW5rIGN1cnJlbnQgcGF0Y2ggaXMgc3VmZmljaWVudC4g
U28gaXQncw0KPiBiZXR0ZXIgdG8gbGVhdmUgRG9TIGltcHJvdmVkIHNlcGFyYXRlbHkgKG9mIGNv
dXJzZSB0aGUgc2luayBsb2dpYyBjYW4gYmUNCj4gbGV2ZXJhZ2VkKSwgZ2l2ZW4gdGhlIHRpbWVs
aW5lIG9mIDQuMTMuDQo+IA0KDQpidHcgSSBmb3Jnb3QgdGhhdCB0b2RheSB3ZSBhbHJlYWR5IGhh
dmUgc29tZS1sZXZlbCBvZiBEb1MgZGV0ZWN0aW9uLiANCllvdSBjYW4gY2hlY2sgcGNpX2NoZWNr
X2Rpc2FibGVfZGV2aWNlLCB3aGljaCBleGFjdGx5IGRvZXMgYWJvdmUNCnRocmVzaG9sZCBjaGVj
ayBhbmQgdGhlbiBkaXNhYmxlIHRoZSBQQ0lfQ09NTUFORCByZWdpc3Rlci4gVGhlIA0KbWlzc2lu
ZyBwYXJ0IG1pZ2h0IGJlLCB0aGUgZGV2aWNlIHN0aWxsIGlzc3VlcyBETUFzIGV2ZW4gYWZ0ZXIg
dGhlDQpkaXNhYmxpbmcuIEluIHN1Y2ggY2FzZSwgYXQgbGVhc3QgVlQtZCBhbGxvd3MgdGhlIHNv
ZnR3YXJlIHRvIGRpc2FibGUgZmF1bHQNCnJlcG9ydGluZyBvbiBhIGdpdmVuIGRldmljZS4gU3Vj
aCBtZXRob2QgYmV0dGVycyBzdWl0cyB3YXJuLWFuZC1kaXNhYmxlDQptb2RlbCB1cG9uIERvUyBh
dHRhY2tpbmcgdGhhbiBibGluZGx5IHNldHRpbmcgdXAgYSBzaW5rIHBhZ2UuDQoNClRoYW5rcw0K
S2V2aW4NCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 07:03:39 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 07:03:39 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1igkPZ-00076U-T8; Mon, 16 Dec 2019 07:03:21 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=wy9o=2G=suse.com=jnwang@srs-us1.protection.inumbo.net>)
 id 1igkPY-00076P-LY
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 07:03:20 +0000
X-Inumbo-ID: 1d5d0b4c-1fd2-11ea-b6f1-bc764e2007e4
Received: from m4a0073g.houston.softwaregrp.com (unknown [15.124.2.131])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1d5d0b4c-1fd2-11ea-b6f1-bc764e2007e4;
 Mon, 16 Dec 2019 07:03:09 +0000 (UTC)
Received: FROM m4a0073g.houston.softwaregrp.com (15.120.17.146) BY
 m4a0073g.houston.softwaregrp.com WITH ESMTP; 
 Mon, 16 Dec 2019 07:01:02 +0000
Received: from M9W0068.microfocus.com (2002:f79:bf::f79:bf) by
 M4W0334.microfocus.com (2002:f78:1192::f78:1192) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.1.1591.10; Mon, 16 Dec 2019 07:00:05 +0000
Received: from NAM10-DM6-obe.outbound.protection.outlook.com (15.124.72.12) by
 M9W0068.microfocus.com (15.121.0.191) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.1.1591.10 via Frontend Transport; Mon, 16 Dec 2019 07:00:05 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=nZBcCd+fkm6tPUIWPIxkHvZAA40a8CIeOKKMNb6PIVDoQPtCbid3s4MykqfEASYwf4rcvn60ac+1LNi6JeVJcFnq3NZ+ktVw5GYfpYTTcItLzFP2zd3/7q13PhgQWHXp4HUSFrMtqB8tXcLt6daotQ1mHMM2i6hAcAGU51oR1L/IjdxEMSD+eNNoyN68HIxT7bb2TGXIvR67YDn5ADmJKTh6ia6CgVWzzJhu1N7kDv/Mli/ry6CoC1WETFfbm5MgBkh9wHJSLQFQQoFknHLOwOons55yecuJ9ApnszNa5MCfwlyAzz9iyjl0ZCzIUq4Myk9mWHQkBdm5V5vqhx1J0w==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=4YvKHRegAf7N+gjcyQA4OfeY1GlwjMAyrF6aRIxvs3I=;
 b=iWqndqjqKHgu5yM88o3omZL48J9cJVoAPvLzL2nr+4xyypLe+jzhOUbh/qZQhd+G5aTFk0GdwuvftN00XC3hPSrpR33x8XRfczIhHZM10t6FCc/c7KED0qJJD/mlWZEOqS++U4BftpPCbht1VIEmYxDlmewpGT5rCNBtGGnsZUkjl6nAgJChJx0LeMMRL0/y8rCw+3eHLtdZE/8QHildjpWcSzuo1C9ZuSU+HhAgPn9MmAwR6L9OJ6vmTuC6ig58vE0DOarDddRW2ZI5vPcpRB5GxLdOyZg4IdORxzz8VcU3lp8QDpMq575UY105Jukab4u0KJ7RjCNYKbpcCuazww==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=suse.com; dmarc=pass action=none header.from=suse.com;
 dkim=pass header.d=suse.com; arc=none
Received: from BY5PR18MB3170.namprd18.prod.outlook.com (10.255.137.144) by
 BY5PR18MB3281.namprd18.prod.outlook.com (10.255.137.15) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2538.15; Mon, 16 Dec 2019 07:00:03 +0000
Received: from BY5PR18MB3170.namprd18.prod.outlook.com
 ([fe80::5967:dfe8:c14:808e]) by BY5PR18MB3170.namprd18.prod.outlook.com
 ([fe80::5967:dfe8:c14:808e%7]) with mapi id 15.20.2538.019; Mon, 16 Dec 2019
 07:00:03 +0000
From: Jin Nan Wang <jnwang@suse.com>
To: "Tian, Kevin" <kevin.tian@intel.com>, "xen-devel@lists.xenproject.org"
 <xen-devel@lists.xenproject.org>
Thread-Topic: [PATCH] Xen missing prompt log when exec-sp=off
Thread-Index: AQHVs9RYvDJGD9d8eEizxnHO4Wu686e8RwQQgAAOIgA=
Date: Mon, 16 Dec 2019 07:00:02 +0000
Message-ID: <3d853f5b-e13b-f647-2093-48efd974b9de@suse.com>
References: <20191216054728.12845-1-jnwang@suse.com>
 <AADFC41AFE54684AB9EE6CBC0274A5D19D642FF9@SHSMSX104.ccr.corp.intel.com>
In-Reply-To: <AADFC41AFE54684AB9EE6CBC0274A5D19D642FF9@SHSMSX104.ccr.corp.intel.com>
Accept-Language: zh-CN, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: MA1PR01CA0097.INDPRD01.PROD.OUTLOOK.COM
 (2603:1096:a00:1::13) To BY5PR18MB3170.namprd18.prod.outlook.com
 (2603:10b6:a03:1a9::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=jnwang@suse.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [45.122.156.254]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 5d72cc7d-dc10-4bfb-c842-08d781f5927e
x-ms-traffictypediagnostic: BY5PR18MB3281:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <BY5PR18MB32817C2395AD7A15CF791D52BE510@BY5PR18MB3281.namprd18.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:5516;
x-forefront-prvs: 02530BD3AA
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10019020)(4636009)(39860400002)(396003)(376002)(346002)(136003)(366004)(189003)(199004)(186003)(66946007)(66556008)(54906003)(110136005)(64756008)(71200400001)(31696002)(26005)(316002)(66446008)(52116002)(81156014)(81166006)(4326008)(2906002)(478600001)(36756003)(31686004)(8676002)(8936002)(86362001)(5660300002)(6512007)(2616005)(6486002)(53546011)(6506007)(66476007);
 DIR:OUT; SFP:1102; SCL:1; SRVR:BY5PR18MB3281;
 H:BY5PR18MB3170.namprd18.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: suse.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: ZxhdPeF28yvXwlfnZ6542m4ASiYoZDPJXmIlG+2P2OTDlcsS0q+SDSV2nSam9lc/3XzvIUkMttlI81tWRlvc5kjibgU4V2PO0K6AJ+F0ZphTJp4j3odNXBauu1fXaJw6hRptI4hqLxBA7p88WObaHmWmCztXFGsm4aFyFoV/Ht5BGjI+nMzDSYrMD7Sg64RlQhDJh1RVJJlWIzZnhbokEvdUaKd4L9hDABuv2lBc/ysK44BYfmaAsF4iz24VDUgx+DFV6Hc72g/RZUCVr9FIArcc4lIidMqETjPzmXnTde4v9JEHxrMAa+muH/D1jo83IglxSs/rLqlqym9Z+wk7x6MRNYQI0W5q9CyyDFk4MX4K+HEoJAMlo3VQt9RGfHI1XAKVoff4UoFWQeiuG2nl4WUQah0XThKg43dSBmPZxo0fQENqlWVww+N/XZUBTSl1
Content-ID: <561FC0561318CF48AD24E0AAD54A08A7@namprd18.prod.outlook.com>
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: 5d72cc7d-dc10-4bfb-c842-08d781f5927e
X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Dec 2019 07:00:02.7533 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 856b813c-16e5-49a5-85ec-6f081e13b527
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: fKcMDp8NceAhlBkED3OT4gwHnnBVY4Zwy+M/qZrD1cheRMolvItmR5yIksyskvZ0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR18MB3281
X-OriginatorOrg: suse.com
Subject: Re: [Xen-devel] [PATCH] Xen missing prompt log when exec-sp=off
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, Wei Liu <wl@xen.org>,
 Jan Beulich <JBeulich@suse.com>, "Nakajima, Jun" <jun.nakajima@intel.com>,
 =?utf-8?B?Um9nZXIgUGF1IE1vbm7DqQ==?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

DQpPbiAxNi8xMi8yMDE5IDI6MTcgcG0sIFRpYW4sIEtldmluIHdyb3RlOg0KPj4gRnJvbTogSmlu
IE5hbiBXYW5nIDxqbndhbmdAc3VzZS5jb20+DQo+PiBTZW50OiBNb25kYXksIERlY2VtYmVyIDE2
LCAyMDE5IDE6NDggUE0NCj4+DQo+PiBGaXggYSBpc3N1ZSB3aGVuIHVzZXIgZGlzYWJsZSBFVFAg
ZXhlYy1zcCwgeGVuIG1pc3NlZCBhIHByb21wdA0KPj4gbG9nIGluIGRtZXNnLg0KPj4NCj4+IFNp
Z25lZC1vZmYtYnk6IEphbWVzIFdhbmcgPGpud2FuZ0BzdXNlLmNvbT4NCj4+IC0tLQ0KPj4gICB4
ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYyB8IDQgKysrLQ0KPj4gICAxIGZpbGUgY2hhbmdlZCwg
MyBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pDQo+Pg0KPj4gZGlmZiAtLWdpdCBhL3hlbi9h
cmNoL3g4Ni9odm0vdm14L3ZteC5jIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMNCj4+IGlu
ZGV4IDc5NzBiYTkzZTEuLjljMWYwZjY0NWQgMTAwNjQ0DQo+PiAtLS0gYS94ZW4vYXJjaC94ODYv
aHZtL3ZteC92bXguYw0KPj4gKysrIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMNCj4+IEBA
IC0yNDk5LDcgKzI0OTksOSBAQCBjb25zdCBzdHJ1Y3QgaHZtX2Z1bmN0aW9uX3RhYmxlICogX19p
bml0DQo+PiBzdGFydF92bXgodm9pZCkNCj4+ICAgICAgICAgICB7DQo+PiAgICAgICAgICAgICAg
IC8qIERlZmF1bHQgdG8gbm9uLWV4ZWN1dGFibGUgc3VwZXJwYWdlcyBvbiB2dWxuZXJhYmxlIGhh
cmR3YXJlLiAqLw0KPj4gICAgICAgICAgICAgICBvcHRfZXB0X2V4ZWNfc3AgPSAhY3B1X2hhc19i
dWdfcHNjaGFuZ2VfbWM7DQo+PiAtDQo+PiArICAgICAgICB9DQo+IG5vIHBhcmVudGhlc2lzIHRo
ZW4uIEp1c3QgbW92ZSB0aGUgY29tbWVudCBiZWZvcmUgdGhlIGVhcmxpZXIgY29uZGl0aW9uDQo+
IGNoZWNrDQpHb3QgaXQuDQo+PiArICAgICAgICBpZiAob3B0X2VwdF9leGVjX3NwID09IGZhbHNl
KQ0KPj4gKyAgICAgICAgew0KPj4gICAgICAgICAgICAgICBpZiAoIGNwdV9oYXNfYnVnX3BzY2hh
bmdlX21jICkNCj4+ICAgICAgICAgICAgICAgICAgIHByaW50aygiVk1YOiBEaXNhYmxpbmcgZXhl
Y3V0YWJsZSBFUFQgc3VwZXJwYWdlcyBkdWUgdG8gQ1ZFLQ0KPj4gMjAxOC0xMjIwN1xuIik7DQo+
PiAgICAgICAgICAgfQ0KPiBDYW4gd2UgZG8gaXQgYW5vdGhlciB3YXk/IEFsd2F5cyB0aHJvdyBv
dXQgYSB3YXJuaW5nIGlmIHRoZSBoYXJkd2FyZQ0KPiBpcyB2dWxuZXJhYmxlLCBwbHVzIGl0cyBl
bmFibGluZyBzdGF0dXM/DQpPSy4gTGV0IG1lIHRyeS4NCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 07:24:19 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 07:24: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-devel-bounces@lists.xenproject.org>)
	id 1igkjk-0000Gv-RV; Mon, 16 Dec 2019 07:24:12 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=Ugva=2G=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1igkjj-0000Gq-HS
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 07:24:11 +0000
X-Inumbo-ID: 0ce95286-1fd5-11ea-9360-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 0ce95286-1fd5-11ea-9360-12813bfff9fa;
 Mon, 16 Dec 2019 07:24:09 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id B50ECACC4;
 Mon, 16 Dec 2019 07:24:08 +0000 (UTC)
To: "Tian, Kevin" <kevin.tian@intel.com>, Jan Beulich <jbeulich@suse.com>
References: <be16ddaa-ae99-f696-53c0-6a680ffa8504@suse.com>
 <083b525e-c6db-a94b-1c50-604e8798488b@suse.com>
 <7eff12d8-ae10-331e-53b8-7239e8456c3a@suse.com>
 <dd23ae64-24df-e3bb-351f-fe577e61c6df@suse.com>
 <bcacb731-a3cb-3552-a1a0-338c619ee64d@suse.com>
 <f1f63340-d894-30d7-c0d2-caa0f826173b@suse.com>
 <52a69b85-4c37-cf43-2f66-27eaf36da81a@suse.com>
 <604fd3ed-b9c0-6d61-efd9-5e0aaf750076@suse.com>
 <a37ad5d9-6961-a087-c111-bf525e00c1e4@suse.com>
 <826310cd-e82c-6d95-35f5-628d3df888cf@suse.com>
 <AADFC41AFE54684AB9EE6CBC0274A5D19D642F5F@SHSMSX104.ccr.corp.intel.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <afba4e61-78a5-0aa6-88e0-8ab16e9cbf54@suse.com>
Date: Mon, 16 Dec 2019 08:24:05 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <AADFC41AFE54684AB9EE6CBC0274A5D19D642F5F@SHSMSX104.ccr.corp.intel.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2] IOMMU: make DMA containment of
 quarantined devices optional
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Paul Durrant <paul@xen.org>,
 Ian Jackson <ian.jackson@citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTYuMTIuMTkgMDY6NTgsIFRpYW4sIEtldmluIHdyb3RlOgo+PiBGcm9tOiBKw7xyZ2VuIEdy
b8OfIDxqZ3Jvc3NAc3VzZS5jb20+Cj4+IFNlbnQ6IEZyaWRheSwgRGVjZW1iZXIgMTMsIDIwMTkg
MTE6MzYgUE0KPj4KPj4gT24gMTMuMTIuMTkgMTU6NDUsIEphbiBCZXVsaWNoIHdyb3RlOgo+Pj4g
T24gMTMuMTIuMjAxOSAxNToyNCwgSsO8cmdlbiBHcm/DnyB3cm90ZToKPj4+PiBPbiAxMy4xMi4x
OSAxNToxMSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+Pj4+IE9uIDEzLjEyLjIwMTkgMTQ6NDYsIErD
vHJnZW4gR3Jvw58gd3JvdGU6Cj4+Pj4+PiBPbiAxMy4xMi4xOSAxNDozOCwgSmFuIEJldWxpY2gg
d3JvdGU6Cj4+Pj4+Pj4gT24gMTMuMTIuMjAxOSAxNDozMSwgSsO8cmdlbiBHcm/DnyB3cm90ZToK
Pj4+Pj4+Pj4gTWF5YmUgSSBoYXZlIG1pc3VuZGVyc3Rvb2QgdGhlIGN1cnJlbnQgc3RhdGUsIGJ1
dCBJIHRob3VnaHQgdGhhdCBpdAo+Pj4+Pj4+PiB3b3VsZCBqdXN0IHNpbGVudGx5IGhpZGUgcXVp
cmt5IGRldmljZXMgd2l0aG91dCBpbXBvc2luZyBhIHNlY3VyaXR5Cj4+Pj4+Pj4+IHJpc2suIFdl
IHdvdWxkIG5vdCBsZWFybiB3aGljaCBkZXZpY2VzIGFyZSBxdWlya3ksIGJ1dCBPVE9IIEkgZG91
YnQKPj4+Pj4+Pj4gd2UnZCBnZXQgbWFueSByZXBvcnRzIGFib3V0IHRob3NlIGluIGNhc2UgeW91
ciBwYXRjaCBnb2VzIGluLgo+Pj4+Pj4+Cj4+Pj4+Pj4gV2UgZG9uJ3Qgd2FudCBvciBuZWVkIHN1
Y2ggcmVwb3J0cywgdGhhdCdzIG5vdCB0aGUgcG9pbnQuIFRoZQo+Pj4+Pj4+IHNlY3VyaXR5IHJp
c2sgY29tZXMgZnJvbSB0aGUgcXVpcmtpbmVzcyBvZiB0aGUgZGV2aWNlcyAtIGFkbWlucwo+Pj4+
Pj4+IG1heSB3cm9uZ2x5IHRoaW5rIGFsbCBpcyB3ZWxsIGFuZCBleHBvc2UgcXVpcmt5IGRldmlj
ZXMgdG8gbm90Cj4+Pj4+Pj4gc3VmZmljaWVudGx5IHRydXN0ZWQgZ3Vlc3RzLiAoSSBzYXkgdGhp
cyBmdWxseSByZWFsaXppbmcgdGhhdAo+Pj4+Pj4+IGV4cG9zaW5nIGRldmljZXMgdG8gdW50cnVz
dGVkIGd1ZXN0cyBpcyBhbG1vc3QgYWx3YXlzIGEgY2VydGFpbgo+Pj4+Pj4+IGxldmVsIG9mIHJp
c2suKQo+Pj4+Pj4KPj4+Pj4+IERvIHdlIF9rbm93XyB0aG9zZSBkZXZpY2VzIGFyZSBwcm9ibGVt
YXRpYyBmcm9tIHNlY3VyaXR5IHN0YW5kcG9pbnQ/Cj4+Pj4+PiBOb3JtYWxseSB0aGUgSU9NTVUg
c2hvdWxkIGRvIHRoZSBpc29sYXRpb24ganVzdCBmaW5lLiBJZiBpdCBkb2Vzbid0Cj4+Pj4+PiB0
aGVuIGl0cyBub3QgdGhlIHF1aXJreSBkZXZpY2Ugd2hpY2ggaXMgcHJvYmxlbWF0aWMsIGJ1dCB0
aGUgSU9NTVUuCj4+Pj4+Pgo+Pj4+Pj4gSSB0aG91Z2h0IHRoZSBwcm9ibGVtIHdhcyB0aGF0IHRo
ZSBxdWlya3kgZGV2aWNlcyB3b3VsZCBub3Qgc3RvcCBhbGwKPj4+Pj4+IChyZWFkKSBETUEgZXZl
biB3aGVuIGJlaW5nIHVuYXNzaWduZWQgZnJvbSB0aGUgZ3Vlc3QgcmVzdWx0aW5nIGluCj4+Pj4+
PiBmYXRhbCBJT01NVSBmYXVsdHMuIFRoZSBkdW1teSBwYWdlIHNob3VsZCBzdG9wIHRob3NlIGZh
dWx0cyB0bwo+PiBoYXBwZW4KPj4+Pj4+IHJlc3VsdGluZyBpbiBhIG1vcmUgc3RhYmxlIHN5c3Rl
bS4KPj4+Pj4KPj4+Pj4gSU9NTVUgZmF1bHRzIGJ5IHRoZW1zZWx2ZXMgYXJlIG5vdCBpbXBhY3Rp
bmcgc3RhYmlsaXR5ICh0aGV5IHdpbGwKPj4+Pj4gYWRkIHByb2Nlc3Npbmcgb3ZlcmhlYWQsIHll
cykuIFRoZSBwcm9ibGVtLCBhY2NvcmRpbmcgdG8gUGF1bCdzCj4+Pj4+IGRlc2NyaXB0aW9uLCBp
cyB0aGF0IHRoZSBvY2N1cnJlbmNlIG9mIGF0IGxlYXN0IHNvbWUgZm9ybXMgb2YgSU9NTVUKPj4+
Pj4gZmF1bHRzIChub3QgcHJlc2VudCBvbmVzIGFzIGl0IHNlZW1zLCBhcyBvcHBvc2VkIHRvIHBl
cm1pc3Npb24KPj4+Pj4gdmlvbGF0aW9uIG9uZXMpIGlzIGZhdGFsIHRvIGNlcnRhaW4gc3lzdGVt
cy4gSXJyZXNwZWN0aXZlIG9mIHRoZQo+Pj4+PiBzaW5rIHBhZ2UgdXNlZCBhZnRlciBkZS1hc3Np
Z25tZW50IGEgZ3Vlc3QgY2FuIGFycmFuZ2UgZm9yIElPTU1VCj4+Pj4+IGZhdWx0cyB0byBvY2N1
ciBldmVuIHdoaWxlIGl0IHN0aWxsIGhhcyB0aGUgZGV2aWNlIGFzc2lnbmVkLiBIZW5jZQo+Pj4+
PiBpdCBpcyBpbXBvcnRhbnQgZm9yIHRoZSBhZG1pbiB0byBrbm93IHRoYXQgdGhlaXIgc3lzdGVt
IChub3QgdGhlCj4+Pj4+IHRoZSBwYXJ0aWN1bGFyIGRldmljZSkgYmVoYXZlcyBpbiB0aGlzIHVu
ZGVzaXJhYmxlIHdheS4KPj4+Pgo+Pj4+IFNvIGhvdyBkb2VzIHRoZSBhZG1pbiBsZWFybiB0aGlz
PyBJdHMgbm90IGFzIGlmIHlvdXIgcGF0Y2ggd291bGQgcmVzdWx0Cj4+Pj4gaW4gYSBzeXN0ZW0g
Y3Jhc2ggb3IgaGFuZyBhbGwgdGhlIHRpbWUsIHJpZ2h0PyBUaGlzIHdvdWxkIGJlIHRoZSBjYXNl
Cj4+Pj4gb25seSBpZiB0aGVyZSBlaXRoZXIgaXMgYSBtYWxpY2lvdXMgKG9uIHB1cnBvc2Ugb3Ig
ZHVlIHRvIGEgYnVnKSBndWVzdAo+Pj4+IHdoaWNoIGdldHMgdGhlIGRldmljZSBhc3NpZ25lZCwg
b3IgaWYgdGhlcmUgaGFwcGVucyB0byBiZSBhIHBlbmRpbmcgRE1BCj4+Pj4gb3BlcmF0aW9uIHdo
ZW4gdGhlIGRldmljZSBnZXRzIHVuYXNzaWduZWQuCj4+Pgo+Pj4gSSBkaWRuJ3QgY2xhaW0gdGhl
IGNoYW5nZSB3b3VsZCBjb3ZlciBhbGwgY2FzZXMuIEFsbCBJIGFtIGNsYWltaW5nCj4+PiBpcyB0
aGF0IGl0IGluY3JlYXNlcyB0aGUgY2hhbmNlcyBvZiBhZG1pbnMgYmVjb21pbmcgYXdhcmUgb2Yg
cmVhc29ucwo+Pj4gbm90IHRvIHBhc3MgdGhyb3VnaCBkZXZpY2VzIHRvIGNlcnRhaW4gZ3Vlc3Rz
Lgo+Pgo+PiBTbyBjb21iaW5lZCB3aXRoIHlvdXIgYW5zd2VyIHRoaXMgbWVhbnMgdG8gbWU6Cj4+
Cj4+IFdpdGggeW91ciBwYXRjaCAob3IgdGhlIG9yaWdpbmFsIG9uZSByZXZlcnRlZCkgYSBEb1Mg
d2lsbCBvY2N1ciBlaXRoZXIKPj4gZHVlIHRvIGEgbWFsaWNpb3VzIGd1ZXN0IG9yIGluIGNhc2Ug
YSBETUEgaXMgc3RpbGwgcGVuZGluZy4gQXMgYSByZXN1bHQKPj4gdGhlIGFkbWluIHdpbGwgbm8g
bG9uZ2VyIHBhc3MgdGhpcyBkZXZpY2UgdG8gYW55IHVudHJ1c3RlZCBndWVzdC4KPj4KPj4gV2l0
aCB0aGUgY3VycmVudCA0LjEzLXN0YWdpbmcgYSBEb1Mgd2lsbCBvY2N1ciBvbmx5IGR1ZSB0byBh
IG1hbGljaW91cwo+PiBndWVzdC4gVGhlIGFkbWluIHdpbGwgdGhlbiBubyBsb25nZXIgcGFzcyB0
aGlzIGRldmljZSB0byBhbnkgdW50cnVzdGVkCj4+IGd1ZXN0Lgo+Pgo+PiBTbyByaWdodCBub3cg
d2l0aG91dCBhbnkgdW50cnVzdGVkIGd1ZXN0IG5vIERvUywgd2hpbGUgcG9zc2libHkgRG9TIHdp
dGgKPj4geW91ciBwYXRjaC4gSG93IGlzIHRoYXQgYmV0dGVyPwo+Pgo+IAo+IEknZCBzdWdnZXN0
IHNlcGFyYXRpbmcgcnVuLXRpbWUgRG9TIGZyb20gb3JpZ2luYWwgcXVhcmFudGluZSBwdXJwb3Nl
Cj4gb2YgdGhpcyBwYXRjaC4KPiAKPiBGb3IgcXVhcmFudGluZSwgSSdtIHdpdGggSmFuIHRoYXQg
Z2l2aW5nIGFkbWluIHRoZSBjaGFuY2Ugb2Yga25vd2luZwo+IHdoZXRoZXIgcXVhcmFudGluZSBp
cyByZXF1aXJlZCBpcyBpbXBvcnRhbnQuIFNheSBhbiBhZG1pbiBqdXN0IGdldHMKPiBhIHNhbXBs
ZSBkZXZpY2UgZnJvbSBhIG5ldyB2ZW5kb3IgYW5kIG5lZWRzIHRvIGRlY2lkZSB3aGV0aGVyIGhp
cwo+IGVtcGxveWVyIHNob3VsZCBwdXQgc3VjaCBkZXZpY2UgaW4gdGhlaXIgcHJvZHVjdGlvbiBz
eXN0ZW0uIEl0J3MKPiBlc3NlbnRpYWwgdG8gaGF2ZSBhIGRlZmF1bHQgY29uZmlndXJhdGlvbiB3
aGljaCBjYW4gd2FybiBvbiBhbnkKPiBwb3NzaWJsZSB2aW9sYXRpb24gb2YgdGhlIGV4cGVjdGF0
aW9ucyBvbiBhIGdvb2QgYXNzaWduYWJsZSBkZXZpY2UuCj4gVGhlbiB0aGUgYWRtaW4gY2FuIGxv
b2sgYXQgWGVuIHVzZXIgZ3VpZGUgdG8gZmluZCBvdXQgd2hhdCB0aGUgd2FybmluZwo+IGluZm9y
bWF0aW9uIG1lYW5zIGFuZCB0aGVuIGRvZXMgd2hhdGV2ZXIgcmVxdWlyZWQgKHVzdWFsbHkgbWVh
bnMKPiBtb3JlIHNjcnV0aW5pemF0aW9uIHRoYW4gdGhlIHdhcm5pbmcgaXRzZWxmKSB0byBmaWd1
cmUgb3V0IHdoZXRoZXIKPiBpZGVudGlmaWVkIHByb2JsZW1zIGFyZSBzYWZlIChlLmcuIGJ5IGVu
YWJsaW5nIHF1YXJhbnRpbmUpIG9yIGFyZQo+IHJlYWwgaW5kaWNhdG9ycyBvZiBib2d1cyBpbXBs
ZW1lbnRhdGlvbiAodGhlbiBzaG91bGQgbm90IHVzZSBpdCkuCj4gSGF2aW5nIHF1YXJhbnRpbmUg
ZGVmYXVsdCBvbiBtZWFucyB0aGF0IGV2ZXJ5IGFkbWluIHNob3VsZCByZW1lbWJlcgo+IHRoYXQg
WGVuIGFscmVhZHkgZW5hYmxlcyBzb21lIGJhbmQtYWlkcyBvbiBiZW5pZ24gd2FybmluZ3Mgc28g
aGUKPiBzaG91bGQgZXhwbGljaXRseSB0dXJuIG9mZiB0aG9zZSBvcHRpb25zIHRvIGRvIGV2YWx1
YXRpb24gd2hpY2gsIHRvIG1lCj4gaXMgbm90IHJlYWxpc3RpYy4KClRoaXMgaW1wbGllcyB0aGUg
YWRtaW4gaXMgYXdhcmUgb2YgdGhlIG5lY2Vzc2l0eSB0byBkbyB0aGF0IHRlc3RpbmcuCkFuZCBm
b3IgdGhlIHRlc3RzIHRvIGJlIGNvbmNsdXNpdmUgaGUgcHJvYmFibHkgbmVlZHMgdG8gZG8gbW9y
ZSB0aGFuCmp1c3QgYSBiYXNpYyAiZG9lcyBpdCB3b3JrIiB0ZXN0LCBhcyB0aGUgcGVuZGluZyBE
TUEgbWlnaHQgb2NjdXIgaW4Kc29tZSBjYXNlcyBvbmx5LiBBbmQgdGhhdCBpcyBiYXNpY2FsbHkg
bXkgcHJvYmxlbSB3aXRoIEphbidzIGRlZmF1bHQ6CmFuIGFkbWluIG5vdCBkb2luZyBlbm91Z2gg
dGVzdGluZyAob3Igbm9uIGF0IGFsbCkgd2lsbCBlbmQgdXAgd2l0aCBhCkRvUyBzaXR1YXRpb24g
aW4gcHJvZHVjdGlvbiwgd2hpbGUgYW4gYWRtaW4ga25vd2luZyB0aGF0IGhlIG5lZWRzIHRvCnRl
c3QgcHJvcGVybHkgaXMgcHJvYmFibHkgbW9yZSBhd2FyZSBvZiB0aGUgbmVlZGVkIGNvbW1hbmQg
bGluZSBvcHRpb24KZm9yIGV2YWx1YXRpb24gb2YgdGhlIGRldmljZSdzIHNlY3VyaXR5IHJlbGV2
YW5jZS4KCkl0cyBhIGNvbXBsZXggcHJvYmxlbSBhbmQgSSB0aGluayB0aGUgZGVjaXNpb24gZm9y
IHRoZSBkZWZhdWx0IHNob3VsZApub3QgYmUgcnVzaGVkLiBTbyBJIHRoaW5rIGl0IGlzIGJlc3Qg
dG8gZGlzY3VzcyBpdCBvbiB4ZW4tZGV2ZWwgYW5kCmxlYXZlIHRoZSBwYXRjaCBvdXQgb2YgdGhl
IGluaXRpYWwgNC4xMyByZWxlYXNlICh0aGlzIHBhdGNoIGlzIHRoZSBsYXN0CnBlbmRpbmcgb25l
IGZvciA0LjEzIG5vdykuIEFmdGVyIGEgZGVjaXNpb24gaXMgbWFkZSB0aGUgcGF0Y2ggY2FuIGVh
c2lseQpieSBiYWNrcG9ydGVkIHRvIDQuMTMgaW4gY2FzZSBpdCBpcyByZWdhcmRlZCB0byBiZSBp
bXBvcnRhbnQuCgoKSnVlcmdlbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hl
bi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 07:28:54 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 07:28:54 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1igkoH-0000Rs-F4; Mon, 16 Dec 2019 07:28:53 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=JO2Q=2G=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1igkoG-0000Rn-2W
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 07:28:52 +0000
X-Inumbo-ID: a7c0f548-1fd5-11ea-b6f1-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a7c0f548-1fd5-11ea-b6f1-bc764e2007e4;
 Mon, 16 Dec 2019 07:28:29 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igkns-00072B-GJ; Mon, 16 Dec 2019 07:28:28 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igkns-0006UW-0X; Mon, 16 Dec 2019 07:28:28 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1igknr-0001ws-W8; Mon, 16 Dec 2019 07:28:27 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144855-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: ovmf:build-i386-xsm:xen-build:fail:regression
 ovmf:build-amd64:xen-build:fail:regression
 ovmf:build-amd64-xsm:xen-build:fail:regression
 ovmf:build-i386:xen-build:fail:regression
 ovmf:build-amd64-libvirt:build-check(1):blocked:nonblocking
 ovmf:test-amd64-i386-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:build-i386-libvirt:build-check(1):blocked:nonblocking
 ovmf:test-amd64-amd64-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
X-Osstest-Versions-This: ovmf=bfb141cf19dd6f9b8df8b9d0914a5b3b15e1a798
X-Osstest-Versions-That: ovmf=804666c86e7b6f04fe5c5cfdb13199c19e0e99b0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Mon, 16 Dec 2019 07:28:27 +0000
Subject: [Xen-devel] [ovmf test] 144855: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDg1NSBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ4NTUvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3RzIHdo
aWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMgd2hp
Y2ggY291bGQgbm90IGJlIHJ1bjoKIGJ1aWxkLWkzODYteHNtICAgICAgICAgICAgICAgIDYgeGVu
LWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwogYnVpbGQtYW1kNjQg
ICAgICAgICAgICAgICAgICAgNiB4ZW4tYnVpbGQgICAgICAgICAgICAgICAgZmFpbCBSRUdSLiB2
cy4gMTQ0NjM3CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICA2IHhlbi1idWlsZCAgICAg
ICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDQ2MzcKIGJ1aWxkLWkzODYgICAgICAgICAgICAg
ICAgICAgIDYgeGVuLWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIGJ1aWxk
LWFtZDY0LWxpYnZpcnQgICAgICAgICAgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBi
bG9ja2VkICBuL2EKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1vdm1mLWFtZDY0ICAxIGJ1aWxk
LWNoZWNrKDEpICAgICAgICAgICAgICBibG9ja2VkIG4vYQogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAg
ICAgICAgICAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0ICAxIGJ1aWxkLWNoZWNrKDEpICAgICAg
ICAgICAgIGJsb2NrZWQgbi9hCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogb3ZtZiAg
ICAgICAgICAgICAgICAgYmZiMTQxY2YxOWRkNmY5YjhkZjhiOWQwOTE0YTViM2IxNWUxYTc5OApi
YXNlbGluZSB2ZXJzaW9uOgogb3ZtZiAgICAgICAgICAgICAgICAgODA0NjY2Yzg2ZTdiNmYwNGZl
NWM1Y2ZkYjEzMTk5YzE5ZTBlOTliMAoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0NjM3ICAyMDE5
LTEyLTA5IDA5OjA5OjQ5IFogICAgNiBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0NDY0NiAg
MjAxOS0xMi0xMCAwMTozOTo1MyBaICAgIDYgZGF5cyAgIDQ4IGF0dGVtcHRzClRlc3Rpbmcgc2Ft
ZSBzaW5jZSAgIDE0NDc3MCAgMjAxOS0xMi0xMiAxODo0MToyNiBaICAgIDMgZGF5cyAgIDM3IGF0
dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFu
dG9pbmUgQ29ldXIgPGNvZXVyQGdteC5mcj4KICBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2
ZWxAbGluYXJvLm9yZz4KICBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgSmlld2Vu
IFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVsLmEu
a3ViYWNraUBpbnRlbC5jb20+CiAgUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KICBQaGlsaXBw
ZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICBTdGV2ZW4gU2hpIDxzdGV2ZW4u
c2hpQGludGVsLmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWkzODYteHNtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogYnVpbGQt
YW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiBidWlsZC1h
bWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKCgotLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ct
cmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9o
b21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmls
ZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJv
amVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQg
b2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9n
aXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAg
aHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVB
RE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRw
Oi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBw
dXNoaW5nLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCmNvbW1pdCBiZmIxNDFjZjE5ZGQ2ZjliOGRmOGI5ZDA5MTRhNWIzYjE1ZTFh
Nzk4CkF1dGhvcjogUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KRGF0ZTogICBUdWUgRGVjIDEw
IDE4OjIzOjA0IDIwMTkgKzAwMDAKCiAgICBNZGVQa2cvSW5jbHVkZTogQWRkIERDQyBhbmQgQkNN
MjgzNSBTUENSIFVBUlQgdHlwZXMKICAgIAogICAgQXMgcGVyIHRoZSBNaWNyb3NvZnQgRGVidWcg
UG9ydCBUYWJsZSAyIChEQkcyKSBkb2N1bWVudGF0aW9uLCB0aGF0CiAgICBjYW4gYmUgZm91bmQg
b25saW5lLCB3ZSBhcmUgbWlzc2luZyAyIHNlcmlhbCBpbnRlcmZhY2UgdHlwZXMgZm9yCiAgICBB
cm0gRENDIGFuZCBCY20yODM1ICh0aGUgbGF0dGVyIGJlaW5nIHVzZWQgd2l0aCB0aGUgUmFzcGJl
cnJ5IFBpKS4KICAgIAogICAgVGhlc2Ugc2FtZSB0eXBlcyBhcmUgcHJlc2VudCBpbiBEZWJ1Z1Bv
cnQyVGFibGUuaCBzbyBhZGQgdGhlbSB0bwogICAgU2VyaWFsUG9ydENvbnNvbGVSZWRpcmVjdGlv
blRhYmxlLmggdG9vLgogICAgCiAgICBOb3RlIHRoYXQgd2UgZm9sbG93ZWQgdGhlIHNhbWUgaWRp
b3N5bmNyYXNpZXMgYXMgRGVidWdQb3J0MlRhYmxlCiAgICBmb3IgbmFtaW5nIHRoZXNlIG5ldyBt
YWNyb3MuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFBldGUgQmF0YXJkIDxwZXRlQGFrZW8uaWU+
CiAgICBBY2tlZC1ieTogQXJkIEJpZXNoZXV2ZWwgPGFyZC5iaWVzaGV1dmVsQGxpbmFyby5vcmc+
CiAgICBSZXZpZXdlZC1ieTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21t
aXQgMmZlMjVhNzRkNmZlZTNjMmFjMGI5MzBmN2YzNTk2Y2I0MzJlNzY2ZQpBdXRob3I6IEFyZCBC
aWVzaGV1dmVsIDxhcmQuYmllc2hldXZlbEBsaW5hcm8ub3JnPgpEYXRlOiAgIFR1ZSBNYXIgNSAx
NDozMjo0OCAyMDE5ICswMTAwCgogICAgQXJtUGtnL01tQ29tbXVuaWNhdGlvbkR4ZTogcmVsYXkg
YXJjaGl0ZWN0ZWQgUEkgZXZlbnRzIHRvIE1NIGNvbnRleHQKICAgIAogICAgUEkgZGVmaW5lcyBh
IGZldyBhcmNoaXRlY3RlZCBldmVudHMgdGhhdCBoYXZlIHNpZ25pZmljYW5jZSBpbiB0aGUgTU0K
ICAgIGNvbnRleHQgYXMgd2VsbCBhcyBpbiB0aGUgbm9uLXNlY3VyZSBEWEUgY29udGV4dC4gU28g
cmVnaXN0ZXIgbm90aWZ5CiAgICBoYW5kbGVycyBmb3IgdGhlc2UgZXZlbnRzLCBhbmQgcmVsYXkg
dGhlbSBpbnRvIHRoZSBzdGFuZGFsb25lIE1NIHdvcmxkLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5
OiBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2ZWxAbGluYXJvLm9yZz4KICAgIFJldmlld2Vk
LWJ5OiBKaWV3ZW4gWWFvIDxqaWV3ZW4ueWFvQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBB
Y2hpbiBHdXB0YSA8YWNoaW4uZ3VwdGFAYXJtLmNvbT4KCmNvbW1pdCBkM2FkZDExZTg3ZGFjZTE4
MDM4NzU2MmQ2ZjE5NTFmMmJmZmJkM2Q5CkF1dGhvcjogTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVs
LmEua3ViYWNraUBpbnRlbC5jb20+CkRhdGU6ICAgV2VkIE5vdiAyMCAxNzozMToyNCAyMDE5IC0w
ODAwCgogICAgTWRlTW9kdWxlUGtnIFBlaUNvcmU6IEltcHJvdmUgY29tbWVudCBzZW1hbnRpY3MK
ICAgIAogICAgVGhpcyBwYXRjaCBjbGFyaWZpZXMgd29yZGluZyBpbiBzZXZlcmFsIFBlaUNvcmUg
Y29tbWVudHMgdG8gaW1wcm92ZQogICAgcmVhZGluZyBjb21wcmVoZW5zaW9uLgogICAgCiAgICBD
YzogRGFuZGFuIEJpIDxkYW5kYW4uYmlAaW50ZWwuY29tPgogICAgQ2M6IExpbWluZyBHYW8gPGxp
bWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRl
bC5jb20+CiAgICBDYzogSGFvIEEgV3UgPGhhby5hLnd1QGludGVsLmNvbT4KICAgIFNpZ25lZC1v
ZmYtYnk6IE1pY2hhZWwgS3ViYWNraSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgogICAg
UmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+Cgpjb21taXQgZDM5ZDEy
NjBjNjE1YjcxNjY3NWY2N2Y1YzRlMWY0ZjUyZGYwMWRhZApBdXRob3I6IE1pY2hhZWwgS3ViYWNr
aSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTc6MTA6
NDggMjAxOSAtMDgwMAoKICAgIE1kZU1vZHVsZVBrZyBQZWlDb3JlOiBGaXggdHlwb3MKICAgIAog
ICAgQ2M6IERhbmRhbiBCaSA8ZGFuZGFuLmJpQGludGVsLmNvbT4KICAgIENjOiBMaW1pbmcgR2Fv
IDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdA
aW50ZWwuY29tPgogICAgQ2M6IEhhbyBBIFd1IDxoYW8uYS53dUBpbnRlbC5jb20+CiAgICBTaWdu
ZWQtb2ZmLWJ5OiBNaWNoYWVsIEt1YmFja2kgPG1pY2hhZWwuYS5rdWJhY2tpQGludGVsLmNvbT4K
ICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIFJl
dmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAg
IFJldmlld2VkLWJ5OiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdAaW50ZWwuY29tPgoKY29tbWl0
IDk3ZWVkZjVkZmJhZmZkZTMzMjEwZmQ4ODA2NjI0N2NmMGI3ZDMzMjUKQXV0aG9yOiBBbnRvaW5l
IENvZXVyIDxjb2V1ckBnbXguZnI+CkRhdGU6ICAgV2VkIERlYyA0IDEyOjE0OjUzIDIwMTkgKzA4
MDAKCiAgICBJbnRlbEZzcDJXcmFwcGVyUGtnOiBGaXggdmFyaW91cyB0eXBvcwogICAgCiAgICBG
aXggdmFyaW91cyB0eXBvcyBpbiBjb21tZW50cyBhbmQgZG9jdW1lbnRhdGlvbi4KICAgIAogICAg
Q2M6IENoYXNlbCBDaGl1IDxjaGFzZWwuY2hpdUBpbnRlbC5jb20+CiAgICBDYzogTmF0ZSBEZVNp
bW9uZSA8bmF0aGFuaWVsLmwuZGVzaW1vbmVAaW50ZWwuY29tPgogICAgQ2M6IFN0YXIgWmVuZyA8
c3Rhci56ZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURh
dWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IFBoaWxpcHBlIE1hdGhp
ZXUtRGF1ZGUgPHBoaWxtZEByZWRoYXQuY29tPgogICAgUmV2aWV3ZWQtYnk6IE5hdGUgRGVTaW1v
bmUgPG5hdGhhbmllbC5sLmRlc2ltb25lQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBDaGFz
ZWwgQ2hpdSA8Y2hhc2VsLmNoaXVAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IFN0YXIgWmVu
ZyA8c3Rhci56ZW5nQGludGVsLmNvbT4KCmNvbW1pdCA3ZTU1Y2Y2YjQ4ZGNkNDNkZTQ2ZDAwOGIy
ZjEyY2FhYWQyNTU0NTAzCkF1dGhvcjogSmlld2VuIFlhbyA8amlld2VuLnlhb0BpbnRlbC5jb20+
CkRhdGU6ICAgU2F0IERlYyA3IDIxOjQxOjEwIDIwMTkgKzA4MDAKCiAgICBTZWN1cml0eVBrZy9U
Y2cyU21tOiBNZWFzdXJlIHRoZSB0YWJsZSBiZWZvcmUgcGF0Y2guCiAgICAKICAgIFJFRjogaHR0
cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTQwCiAgICAKICAg
IEFjY29yZGluZyB0byBUQ0cgUEZQIHNwZWNpZmljYXRpb246IHRoZSBBQ1BJIHRhYmxlIG11c3Qg
YmUKICAgIG1lYXN1cmVkIHByaW9yIHRvIGFueSBtb2RpZmljYXRpb24sIGFuZCB0aGUgbWVhc3Vy
ZW1lbnQKICAgIG11c3QgYmUgc2FtZSBjcm9zcyBldmVyeSBib290IGN5Y2xlLgogICAgCiAgICBU
aGVyZSBpcyBhIGZpeCAzYTYzYzE3ZWJjODUzY2JiMjdkMTkwNzI5ZDAxZTI3ZjY4ZTY1Yjk0CiAg
ICBmb3IgdGhlIEhJRCBkYXRhLiBIb3dldmVyIHRoYXQgaXMgbm90IGVub3VnaC4KICAgIFRoZSBM
QU1ML0xBU0EgYW5kIFBDRCBjb25maWd1cmF0aW9uIGNoYW5nZSBtYXkgYWxzbyBjYXVzZQogICAg
c2ltaWxhciBwcm9ibGVtLgogICAgCiAgICBXZSBuZWVkIG1lYXN1cmUgdGhlIHRhYmxlIGJlZm9y
ZSBhbnkgdXBkYXRlLgogICAgCiAgICBDYzogSmlhbiBKIFdhbmcgPGppYW4uai53YW5nQGludGVs
LmNvbT4KICAgIENjOiBDaGFvIFpoYW5nIDxjaGFvLmIuemhhbmdAaW50ZWwuY29tPgogICAgU2ln
bmVkLW9mZi1ieTogSmlld2VuIFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgICBSZXZpZXdl
ZC1ieTogQ2hhbyBaaGFuZyA8Y2hhby5iLnpoYW5nQGludGVsLmNvbT4KCmNvbW1pdCBhODAwMzJk
YzQ0YTEwNzFhMzRmNDQxNWE3YzVjZWY1MTcwZWU2MTU5CkF1dGhvcjogU3RldmVuIFNoaSA8c3Rl
dmVuLnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgVHVlIE5vdiAxOSAxNjoyMjowOCAyMDE5ICswODAw
CgogICAgQmFzZVRvb2xzOiBSZW1vdmUgcmVkdW5kYW50IGJpbmFyeSBjYWNoZSBmaWxlCiAgICAK
ICAgIFJlZGVzaWduIHRoZSBiaW5hcnkgY2FjaGUgYW5kIG5vdCBuZWVkIHRvIHNhdmUgdGhlCiAg
ICBjYWNoZSBpbnRlcm1lZGlhdGUgcmVzdWx0IGFuZCBzdGF0ZSBpbiBtZW1vcnkgYXMgYQogICAg
TW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzIGluc3RhbmNlLiBTbyByZW1vdmUgdGhlCiAgICBDYWNo
ZUlSLnB5IHdoaWNoIGRlZmluZSB0aGUgTW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzLgogICAgCiAg
ICBTaWduZWQtb2ZmLWJ5OiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNvbT4KICAgIAog
ICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEJvYiBGZW5n
IDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBCb2IgRmVuZyA8Ym9iLmMu
ZmVuZ0BpbnRlbC5jb20+Cgpjb21taXQgZmM4YjhkZWFjMmQ3NzUyNGZmOGNmZTQ0YWNmOTViNWUx
ZjU5ODA0ZQpBdXRob3I6IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgpEYXRlOiAg
IFR1ZSBOb3YgMTkgMTY6MTc6MDAgMjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogTGV2ZXJhZ2Ug
Y29tcGlsZXIgb3V0cHV0IHRvIG9wdGltaXplIGJpbmFyeSBjYWNoZQogICAgCiAgICBSZWRlc2ln
biB0aGUgYmluYXJ5IGNhY2hlIGFuZCBiYXNlcyBvbiB0aGUgY29tcGlsZXIgdG8KICAgIG91dHB1
dCB0aGUgZGVwZW5kZW5jeSBoZWFkZXIgZmlsZXMgaW5mbyBmb3IgZXZlcnkgbW9kdWxlLgogICAg
VGhlIGJpbmFyeSBjYWNoZSB3aWxsIGRpcmVjdGx5IGNvbnN1bWUgdGhlIGRlcGVuZGVuY3kgaGVh
ZGVyCiAgICBmaWxlcyBpbmZvIGFuZCBkb2Vzbid0IHBhcnNlIHRoZSBDIHNvdXJjZSBjb2RlIGJ5
IGl0ZXNlbGYuCiAgICBBbHNvIHJlZGVzaWduIHRoZSBkZXBlbmRlbmN5IGZpbGVzIGxpc3QgZm9y
bWF0IGZvciBtb2R1bGUKICAgIGFuZCB0cnkgdG8gc2hhcmUgdGhlIGNvbW1vbiBsaWIgaGFzaCBy
ZXN1bHQgYXMgbW9yZSBhcwogICAgcG9zc2libGUgaW4gbG9jYWwgcHJvY2Vzcy4gUmVtb3ZlIHRo
ZSB1bm5lY2Vzc2FyeSBzaGFyZSBkYXRhCiAgICBhY2Nlc3MgYWNyb3NzIG11bHRpcHJvY2Vzc2lu
Zy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5j
b20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENj
OiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZl
bmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgoKY29tbWl0IDNiZmJjOTE1MDc0YTQ1ZjRkOWM2MWFh
MmI2OThhNjJmMWEyNDEyNGUKQXV0aG9yOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KRGF0ZTogICBNb24gT2N0IDIxIDE0OjUxOjQ5IDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6
IGVuaGFuY2UgdGhlIENhY2hlQ29weUZpbGUgbWV0aG9kIGFyZyBuYW1lcwogICAgCiAgICBFbmhh
bmNlIHRoZSBDYWNoZUNvcHlGaWxlIG1ldGhvZCBhcmcgbmFtZXMgdG8gYmUgbW9yZQogICAgY2xl
YXIgYW5kIHJlYWRhYmxlCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFN0ZXZlbiBTaGkgPHN0ZXZl
bi5zaGlAaW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRl
bC5jb20+CiAgICBDYzogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KCmNvbW1pdCA5MWY2YzUzM2Y4
ZTljNDlmZmQwOThlOTE2NzcyNDU5NmVjZmQ3NDEwCkF1dGhvcjogU3RldmVuIFNoaSA8c3RldmVu
LnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgTW9uIE9jdCAyMSAxNDoyNDo1NyAyMDE5ICswODAwCgog
ICAgQmFzZVRvb2xzOiBzdG9yZSBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcyBpbiBiaW5hcnkg
Y2FjaGUKICAgIAogICAgQmluYXJ5IGNhY2hlIHVzZSB0aGUgT3V0cHV0RmlsZSBtZXRob2QgdG8g
cmV0dXJuIHRoZSBtb2R1bGUKICAgIGJ1aWx0IG91dHB1dCBmaWxlcyBuZWVkZWQgdG8gc3RvcmUg
aW4gY2FjaGUsIGJ1dCBjdXJyZW50CiAgICBPdXRwdXRGaWxlIGltcGxlbWVudGF0aW9uIGRvZXNu
J3QgcmV0dXJuIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIEVuaGFuY2UgdGhlIE91dHB1dEZp
bGUgbWV0aG9kIHRvIHJldHVybiBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIAogICAg
U2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICAKICAg
IENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBCb2IgRmVuZyA8
Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZlbmcgPGJvYi5jLmZl
bmdAaW50ZWwuY29tPgoKY29tbWl0IDBjM2U4ZTk5NDdhNmMxM2I0MzI3ZGQxMWIyMGFjYjk1NDQx
NzAxY2YKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRhdGU6ICAgV2Vk
IE5vdiAyMCAxMDo1ODozMCAyMDE5ICswODAwCgogICAgQmFzZVRvb2xzOiBFbmhhbmNlIEJhc2V0
b29sIGZvciBpbmNyZW1lbnRhbCBidWlsZAogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50
aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEluY2x1ZGUgZGVwZW5k
ZW5jeSBmaWxlIGluIE1ha2VmaWxlIHRvIGVuaGFuY2UKICAgIGluY3JlbWVudGFsIGJ1aWxkCiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAg
IAogICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZl
biBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8g
PGxpbWluZy5nYW9AaW50ZWwuY29tPgoKY29tbWl0IGNiMjc3ODE1ZDVlYTkyNzE4ZWVkMmQzMzQ2
NDE0NTFjZTY1YjBmZjUKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRh
dGU6ICAgTW9uIERlYyAyIDE2OjI1OjMyIDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6IFVwZGF0
ZSBidWlsZF9ydWxlLnR4dCB0byBnZW5lcmF0ZSBkZXBlbmRlbnQgZmlsZXMuCiAgICAKICAgIEJa
OiBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTIzMTEKICAg
IAogICAgRW5hYmxlIHRoZSBkZXBlbmRlbnQgZmlsZXMgZ2VuZXJhdGlvbiBmdW5jdGlvbiBmb3Ig
Y29tcGlsZXJzCiAgICBhbmQgVHJpbSB0b29sLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBCb2Ig
RmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1p
bmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KCmNv
bW1pdCBlNmVkYmUzMTVmYzNmYmQwMjc4M2NiNGZhYTkyODRmOGQwNWM0MTBkCkF1dGhvcjogQm9i
IEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTA6NTg6Mjgg
MjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogR2VuZXJhdGUgZGVwZW5kZW50IGZpbGVzIGZvciBB
U0wgYW5kIEFTTSBmaWxlcwogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUu
b3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEltcGxlbWVudCB0aGUgZnVuY3Rpb24g
aW4gVHJpbSB0b29sIHRvIGdldCB0aGUgaW5jbHVkZWQKICAgIGZpbGUgbGlzdCBmb3IgQVNMIGFu
ZCBBU00gZmlsZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQm9iIEZlbmcgPGJvYi5jLmZlbmdA
aW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+
CiAgICBDYzogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1i
eTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21taXQgMTNjNWUzNGExYjhi
ZmVkYmQxMGVhMDM4Y2ZjYmFlNWNhZWFiNjY1MgpBdXRob3I6IEJvYiBGZW5nIDxib2IuYy5mZW5n
QGludGVsLmNvbT4KRGF0ZTogICBNb24gRGVjIDIgMTY6MjQ6MTkgMjAxOSArMDgwMAoKICAgIEJh
c2VUb29sczogQWRkIGJ1aWxkIG9wdGlvbiBmb3IgZGVwZW5kZW5jeSBmaWxlIGdlbmVyYXRpb24K
ICAgIAogICAgQlo6IGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjMxMQogICAgCiAgICBBZGQgL3Nob3dJbmNsdWRlcyBmb3IgbXN2YyBhbmQgLU1NRCAtTUYg
JEAuZGVwcwogICAgZm9yIEdDQyBhbmQgQ0xBTkcKICAgIAogICAgUmVtb3ZlIC9NUCBmb3IgbXN2
YyBzaW5jZSAvTVAgZG9lcyBub3Qgd29yayB3aXRoCiAgICAvc2hvd0luY2x1ZGVzCiAgICAKICAg
IFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIAogICAg
Q2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZlbiBTaGkg
PHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgQ2M6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwu
ZC5raW5uZXlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5n
YW9AaW50ZWwuY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 07:38:31 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 07:38:31 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1igkxV-0001IP-HV; Mon, 16 Dec 2019 07:38: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=Ugva=2G=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1igkxU-0001IK-Hy
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 07:38:24 +0000
X-Inumbo-ID: 08e556a6-1fd7-11ea-9362-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 08e556a6-1fd7-11ea-9362-12813bfff9fa;
 Mon, 16 Dec 2019 07:38:22 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 056F9B033;
 Mon, 16 Dec 2019 07:38:20 +0000 (UTC)
To: Aditya Pakki <pakki001@umn.edu>
References: <20191215201321.7439-1-pakki001@umn.edu>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <0b2714b7-36d4-f281-5287-d6889791098f@suse.com>
Date: Mon, 16 Dec 2019 08:38:19 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <20191215201321.7439-1-pakki001@umn.edu>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] xen/grant-table: remove unnecessary BUG_ON
 on gnttab_interface
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 Stefano Stabellini <sstabellini@kernel.org>, kjlu@umn.edu,
 linux-kernel@vger.kernel.org
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTUuMTIuMTkgMjE6MTMsIEFkaXR5YSBQYWtraSB3cm90ZToKPiBncm93X2dudHRhYl9saXN0
KCkgY2hlY2tzIGZvciBOVUxMIG9uIGdudHRhYl9pbnRlcmZhY2UgaW1tZWRpYXRlbHkKPiBhZnRl
ciBnbnR0YWJfZXhwYW5kKCkgY2hlY2suIFRoZSBwYXRjaCByZW1vdmVzIHRoZSByZWR1bmRhbnQg
YXNzZXJ0aW9uCj4gYW5kIHJlcGxhY2VzIHRoZSBCVUdfT04gY2FsbCB3aXRoIHJlY292ZXJ5IGNv
ZGUuCj4gCj4gU2lnbmVkLW9mZi1ieTogQWRpdHlhIFBha2tpIDxwYWtraTAwMUB1bW4uZWR1Pgo+
IC0tLQo+ICAgZHJpdmVycy94ZW4vZ3JhbnQtdGFibGUuYyB8IDkgKysrKysrLS0tCj4gICAxIGZp
bGUgY2hhbmdlZCwgNiBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQo+IAo+IGRpZmYgLS1n
aXQgYS9kcml2ZXJzL3hlbi9ncmFudC10YWJsZS5jIGIvZHJpdmVycy94ZW4vZ3JhbnQtdGFibGUu
Ywo+IGluZGV4IDQ5YjM4MWUxMDRlZi4uZjU5Njk0YzM1MmJlIDEwMDY0NAo+IC0tLSBhL2RyaXZl
cnMveGVuL2dyYW50LXRhYmxlLmMKPiArKysgYi9kcml2ZXJzL3hlbi9ncmFudC10YWJsZS5jCj4g
QEAgLTY2NCw3ICs2NjQsNiBAQCBzdGF0aWMgaW50IGdyb3dfZ250dGFiX2xpc3QodW5zaWduZWQg
aW50IG1vcmVfZnJhbWVzKQo+ICAgCXVuc2lnbmVkIGludCBucl9nbGlzdF9mcmFtZXMsIG5ld19u
cl9nbGlzdF9mcmFtZXM7Cj4gICAJdW5zaWduZWQgaW50IGdyZWZzX3Blcl9mcmFtZTsKPiAgIAo+
IC0JQlVHX09OKGdudHRhYl9pbnRlcmZhY2UgPT0gTlVMTCk7Cj4gICAJZ3JlZnNfcGVyX2ZyYW1l
ID0gZ250dGFiX2ludGVyZmFjZS0+Z3JlZnNfcGVyX2dyYW50X2ZyYW1lOwo+ICAgCj4gICAJbmV3
X25yX2dyYW50X2ZyYW1lcyA9IG5yX2dyYW50X2ZyYW1lcyArIG1vcmVfZnJhbWVzOwo+IEBAIC0x
Mzg4LDcgKzEzODcsOSBAQCBzdGF0aWMgaW50IGdudHRhYl9leHBhbmQodW5zaWduZWQgaW50IHJl
cV9lbnRyaWVzKQo+ICAgCWludCByYzsKPiAgIAl1bnNpZ25lZCBpbnQgY3VyLCBleHRyYTsKPiAg
IAo+IC0JQlVHX09OKGdudHRhYl9pbnRlcmZhY2UgPT0gTlVMTCk7Cj4gKwlpZiAoIWdudHRhYl9p
bnRlcmZhY2UpCj4gKwkJcmV0dXJuIC1FSU5WQUw7Cj4gKwo+ICAgCWN1ciA9IG5yX2dyYW50X2Zy
YW1lczsKPiAgIAlleHRyYSA9ICgocmVxX2VudHJpZXMgKyBnbnR0YWJfaW50ZXJmYWNlLT5ncmVm
c19wZXJfZ3JhbnRfZnJhbWUgLSAxKSAvCj4gICAJCSBnbnR0YWJfaW50ZXJmYWNlLT5ncmVmc19w
ZXJfZ3JhbnRfZnJhbWUpOwo+IEBAIC0xNDIzLDcgKzE0MjQsOSBAQCBpbnQgZ250dGFiX2luaXQo
dm9pZCkKPiAgIAkvKiBEZXRlcm1pbmUgdGhlIG1heGltdW0gbnVtYmVyIG9mIGZyYW1lcyByZXF1
aXJlZCBmb3IgdGhlCj4gICAJICogZ3JhbnQgcmVmZXJlbmNlIGZyZWUgbGlzdCBvbiB0aGUgY3Vy
cmVudCBoeXBlcnZpc29yLgo+ICAgCSAqLwo+IC0JQlVHX09OKGdudHRhYl9pbnRlcmZhY2UgPT0g
TlVMTCk7Cj4gKwlpZiAoIWdudHRhYl9pbnRlcmZhY2UpCj4gKwkJcmV0dXJuIC1FSU5WQUw7Cj4g
KwoKSSdkIGp1c3QgcmVtb3ZlIHRoZSBCVUdfT04oKS4KCmdudHRhYl9yZXF1ZXN0X3ZlcnNpb24o
KSBjYWxsZWQgc29tZSBsaW5lcyB1cCBhbHdheXMgc2V0cwpnbnR0YWJfaW50ZXJmYWNlLgoKVGhl
IEJVR19PTigpIGluIG5yX3N0YXR1c19mcmFtZXMoKSBjYW4gYmUgcmVtb3ZlZCwgdG9vLiBJdCBp
cyBlaXRoZXIKY2FsbGVkIGJ5IHYyIHNwZWNpZmljIGZ1bmN0aW9ucyAoZm9yIHRob3NlIHRvIGJl
IHJlYWNoZWQKZ250dGFiX2ludGVyZmFjZSBtdXN0IGJlIHNldCkgb3IgYnkgZ250dGFiX2luaXQo
KSAocmVhc29uaW5nIHNlZQphYm92ZSkuCgoKSnVlcmdlbgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 08:10:34 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 08:10: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-devel-bounces@lists.xenproject.org>)
	id 1iglSM-0004nE-Eo; Mon, 16 Dec 2019 08:10: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=JO2Q=2G=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iglSL-0004mU-58
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 08:10:17 +0000
X-Inumbo-ID: 79e5c379-1fdb-11ea-9368-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 79e5c379-1fdb-11ea-9368-12813bfff9fa;
 Mon, 16 Dec 2019 08:10:09 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iglSC-0008L6-Qw; Mon, 16 Dec 2019 08:10:08 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iglSC-00086u-IY; Mon, 16 Dec 2019 08:10:08 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iglSC-0002Td-Hs; Mon, 16 Dec 2019 08:10:08 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144856-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: ovmf:build-i386-xsm:xen-build:fail:regression
 ovmf:build-amd64:xen-build:fail:regression
 ovmf:build-amd64-xsm:xen-build:fail:regression
 ovmf:build-i386:xen-build:fail:regression
 ovmf:test-amd64-i386-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:build-amd64-libvirt:build-check(1):blocked:nonblocking
 ovmf:test-amd64-amd64-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:build-i386-libvirt:build-check(1):blocked:nonblocking
X-Osstest-Versions-This: ovmf=bfb141cf19dd6f9b8df8b9d0914a5b3b15e1a798
X-Osstest-Versions-That: ovmf=804666c86e7b6f04fe5c5cfdb13199c19e0e99b0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Mon, 16 Dec 2019 08:10:08 +0000
Subject: [Xen-devel] [ovmf test] 144856: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDg1NiBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ4NTYvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3RzIHdo
aWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMgd2hp
Y2ggY291bGQgbm90IGJlIHJ1bjoKIGJ1aWxkLWkzODYteHNtICAgICAgICAgICAgICAgIDYgeGVu
LWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwogYnVpbGQtYW1kNjQg
ICAgICAgICAgICAgICAgICAgNiB4ZW4tYnVpbGQgICAgICAgICAgICAgICAgZmFpbCBSRUdSLiB2
cy4gMTQ0NjM3CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICA2IHhlbi1idWlsZCAgICAg
ICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDQ2MzcKIGJ1aWxkLWkzODYgICAgICAgICAgICAg
ICAgICAgIDYgeGVuLWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dS1vdm1mLWFtZDY0ICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAg
ICAgICBibG9ja2VkIG4vYQogYnVpbGQtYW1kNjQtbGlidmlydCAgICAgICAgICAgMSBidWlsZC1j
aGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dS1vdm1mLWFtZDY0ICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAgICAgIGJsb2NrZWQgbi9h
CiBidWlsZC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAg
ICAgICAgYmxvY2tlZCAgbi9hCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogb3ZtZiAg
ICAgICAgICAgICAgICAgYmZiMTQxY2YxOWRkNmY5YjhkZjhiOWQwOTE0YTViM2IxNWUxYTc5OApi
YXNlbGluZSB2ZXJzaW9uOgogb3ZtZiAgICAgICAgICAgICAgICAgODA0NjY2Yzg2ZTdiNmYwNGZl
NWM1Y2ZkYjEzMTk5YzE5ZTBlOTliMAoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0NjM3ICAyMDE5
LTEyLTA5IDA5OjA5OjQ5IFogICAgNiBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0NDY0NiAg
MjAxOS0xMi0xMCAwMTozOTo1MyBaICAgIDYgZGF5cyAgIDQ5IGF0dGVtcHRzClRlc3Rpbmcgc2Ft
ZSBzaW5jZSAgIDE0NDc3MCAgMjAxOS0xMi0xMiAxODo0MToyNiBaICAgIDMgZGF5cyAgIDM4IGF0
dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFu
dG9pbmUgQ29ldXIgPGNvZXVyQGdteC5mcj4KICBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2
ZWxAbGluYXJvLm9yZz4KICBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgSmlld2Vu
IFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVsLmEu
a3ViYWNraUBpbnRlbC5jb20+CiAgUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KICBQaGlsaXBw
ZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICBTdGV2ZW4gU2hpIDxzdGV2ZW4u
c2hpQGludGVsLmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWkzODYteHNtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogYnVpbGQt
YW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiBidWlsZC1h
bWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKCgotLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ct
cmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9o
b21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmls
ZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJv
amVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQg
b2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9n
aXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAg
aHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVB
RE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRw
Oi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBw
dXNoaW5nLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCmNvbW1pdCBiZmIxNDFjZjE5ZGQ2ZjliOGRmOGI5ZDA5MTRhNWIzYjE1ZTFh
Nzk4CkF1dGhvcjogUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KRGF0ZTogICBUdWUgRGVjIDEw
IDE4OjIzOjA0IDIwMTkgKzAwMDAKCiAgICBNZGVQa2cvSW5jbHVkZTogQWRkIERDQyBhbmQgQkNN
MjgzNSBTUENSIFVBUlQgdHlwZXMKICAgIAogICAgQXMgcGVyIHRoZSBNaWNyb3NvZnQgRGVidWcg
UG9ydCBUYWJsZSAyIChEQkcyKSBkb2N1bWVudGF0aW9uLCB0aGF0CiAgICBjYW4gYmUgZm91bmQg
b25saW5lLCB3ZSBhcmUgbWlzc2luZyAyIHNlcmlhbCBpbnRlcmZhY2UgdHlwZXMgZm9yCiAgICBB
cm0gRENDIGFuZCBCY20yODM1ICh0aGUgbGF0dGVyIGJlaW5nIHVzZWQgd2l0aCB0aGUgUmFzcGJl
cnJ5IFBpKS4KICAgIAogICAgVGhlc2Ugc2FtZSB0eXBlcyBhcmUgcHJlc2VudCBpbiBEZWJ1Z1Bv
cnQyVGFibGUuaCBzbyBhZGQgdGhlbSB0bwogICAgU2VyaWFsUG9ydENvbnNvbGVSZWRpcmVjdGlv
blRhYmxlLmggdG9vLgogICAgCiAgICBOb3RlIHRoYXQgd2UgZm9sbG93ZWQgdGhlIHNhbWUgaWRp
b3N5bmNyYXNpZXMgYXMgRGVidWdQb3J0MlRhYmxlCiAgICBmb3IgbmFtaW5nIHRoZXNlIG5ldyBt
YWNyb3MuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFBldGUgQmF0YXJkIDxwZXRlQGFrZW8uaWU+
CiAgICBBY2tlZC1ieTogQXJkIEJpZXNoZXV2ZWwgPGFyZC5iaWVzaGV1dmVsQGxpbmFyby5vcmc+
CiAgICBSZXZpZXdlZC1ieTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21t
aXQgMmZlMjVhNzRkNmZlZTNjMmFjMGI5MzBmN2YzNTk2Y2I0MzJlNzY2ZQpBdXRob3I6IEFyZCBC
aWVzaGV1dmVsIDxhcmQuYmllc2hldXZlbEBsaW5hcm8ub3JnPgpEYXRlOiAgIFR1ZSBNYXIgNSAx
NDozMjo0OCAyMDE5ICswMTAwCgogICAgQXJtUGtnL01tQ29tbXVuaWNhdGlvbkR4ZTogcmVsYXkg
YXJjaGl0ZWN0ZWQgUEkgZXZlbnRzIHRvIE1NIGNvbnRleHQKICAgIAogICAgUEkgZGVmaW5lcyBh
IGZldyBhcmNoaXRlY3RlZCBldmVudHMgdGhhdCBoYXZlIHNpZ25pZmljYW5jZSBpbiB0aGUgTU0K
ICAgIGNvbnRleHQgYXMgd2VsbCBhcyBpbiB0aGUgbm9uLXNlY3VyZSBEWEUgY29udGV4dC4gU28g
cmVnaXN0ZXIgbm90aWZ5CiAgICBoYW5kbGVycyBmb3IgdGhlc2UgZXZlbnRzLCBhbmQgcmVsYXkg
dGhlbSBpbnRvIHRoZSBzdGFuZGFsb25lIE1NIHdvcmxkLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5
OiBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2ZWxAbGluYXJvLm9yZz4KICAgIFJldmlld2Vk
LWJ5OiBKaWV3ZW4gWWFvIDxqaWV3ZW4ueWFvQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBB
Y2hpbiBHdXB0YSA8YWNoaW4uZ3VwdGFAYXJtLmNvbT4KCmNvbW1pdCBkM2FkZDExZTg3ZGFjZTE4
MDM4NzU2MmQ2ZjE5NTFmMmJmZmJkM2Q5CkF1dGhvcjogTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVs
LmEua3ViYWNraUBpbnRlbC5jb20+CkRhdGU6ICAgV2VkIE5vdiAyMCAxNzozMToyNCAyMDE5IC0w
ODAwCgogICAgTWRlTW9kdWxlUGtnIFBlaUNvcmU6IEltcHJvdmUgY29tbWVudCBzZW1hbnRpY3MK
ICAgIAogICAgVGhpcyBwYXRjaCBjbGFyaWZpZXMgd29yZGluZyBpbiBzZXZlcmFsIFBlaUNvcmUg
Y29tbWVudHMgdG8gaW1wcm92ZQogICAgcmVhZGluZyBjb21wcmVoZW5zaW9uLgogICAgCiAgICBD
YzogRGFuZGFuIEJpIDxkYW5kYW4uYmlAaW50ZWwuY29tPgogICAgQ2M6IExpbWluZyBHYW8gPGxp
bWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRl
bC5jb20+CiAgICBDYzogSGFvIEEgV3UgPGhhby5hLnd1QGludGVsLmNvbT4KICAgIFNpZ25lZC1v
ZmYtYnk6IE1pY2hhZWwgS3ViYWNraSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgogICAg
UmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+Cgpjb21taXQgZDM5ZDEy
NjBjNjE1YjcxNjY3NWY2N2Y1YzRlMWY0ZjUyZGYwMWRhZApBdXRob3I6IE1pY2hhZWwgS3ViYWNr
aSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTc6MTA6
NDggMjAxOSAtMDgwMAoKICAgIE1kZU1vZHVsZVBrZyBQZWlDb3JlOiBGaXggdHlwb3MKICAgIAog
ICAgQ2M6IERhbmRhbiBCaSA8ZGFuZGFuLmJpQGludGVsLmNvbT4KICAgIENjOiBMaW1pbmcgR2Fv
IDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdA
aW50ZWwuY29tPgogICAgQ2M6IEhhbyBBIFd1IDxoYW8uYS53dUBpbnRlbC5jb20+CiAgICBTaWdu
ZWQtb2ZmLWJ5OiBNaWNoYWVsIEt1YmFja2kgPG1pY2hhZWwuYS5rdWJhY2tpQGludGVsLmNvbT4K
ICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIFJl
dmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAg
IFJldmlld2VkLWJ5OiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdAaW50ZWwuY29tPgoKY29tbWl0
IDk3ZWVkZjVkZmJhZmZkZTMzMjEwZmQ4ODA2NjI0N2NmMGI3ZDMzMjUKQXV0aG9yOiBBbnRvaW5l
IENvZXVyIDxjb2V1ckBnbXguZnI+CkRhdGU6ICAgV2VkIERlYyA0IDEyOjE0OjUzIDIwMTkgKzA4
MDAKCiAgICBJbnRlbEZzcDJXcmFwcGVyUGtnOiBGaXggdmFyaW91cyB0eXBvcwogICAgCiAgICBG
aXggdmFyaW91cyB0eXBvcyBpbiBjb21tZW50cyBhbmQgZG9jdW1lbnRhdGlvbi4KICAgIAogICAg
Q2M6IENoYXNlbCBDaGl1IDxjaGFzZWwuY2hpdUBpbnRlbC5jb20+CiAgICBDYzogTmF0ZSBEZVNp
bW9uZSA8bmF0aGFuaWVsLmwuZGVzaW1vbmVAaW50ZWwuY29tPgogICAgQ2M6IFN0YXIgWmVuZyA8
c3Rhci56ZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURh
dWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IFBoaWxpcHBlIE1hdGhp
ZXUtRGF1ZGUgPHBoaWxtZEByZWRoYXQuY29tPgogICAgUmV2aWV3ZWQtYnk6IE5hdGUgRGVTaW1v
bmUgPG5hdGhhbmllbC5sLmRlc2ltb25lQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBDaGFz
ZWwgQ2hpdSA8Y2hhc2VsLmNoaXVAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IFN0YXIgWmVu
ZyA8c3Rhci56ZW5nQGludGVsLmNvbT4KCmNvbW1pdCA3ZTU1Y2Y2YjQ4ZGNkNDNkZTQ2ZDAwOGIy
ZjEyY2FhYWQyNTU0NTAzCkF1dGhvcjogSmlld2VuIFlhbyA8amlld2VuLnlhb0BpbnRlbC5jb20+
CkRhdGU6ICAgU2F0IERlYyA3IDIxOjQxOjEwIDIwMTkgKzA4MDAKCiAgICBTZWN1cml0eVBrZy9U
Y2cyU21tOiBNZWFzdXJlIHRoZSB0YWJsZSBiZWZvcmUgcGF0Y2guCiAgICAKICAgIFJFRjogaHR0
cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTQwCiAgICAKICAg
IEFjY29yZGluZyB0byBUQ0cgUEZQIHNwZWNpZmljYXRpb246IHRoZSBBQ1BJIHRhYmxlIG11c3Qg
YmUKICAgIG1lYXN1cmVkIHByaW9yIHRvIGFueSBtb2RpZmljYXRpb24sIGFuZCB0aGUgbWVhc3Vy
ZW1lbnQKICAgIG11c3QgYmUgc2FtZSBjcm9zcyBldmVyeSBib290IGN5Y2xlLgogICAgCiAgICBU
aGVyZSBpcyBhIGZpeCAzYTYzYzE3ZWJjODUzY2JiMjdkMTkwNzI5ZDAxZTI3ZjY4ZTY1Yjk0CiAg
ICBmb3IgdGhlIEhJRCBkYXRhLiBIb3dldmVyIHRoYXQgaXMgbm90IGVub3VnaC4KICAgIFRoZSBM
QU1ML0xBU0EgYW5kIFBDRCBjb25maWd1cmF0aW9uIGNoYW5nZSBtYXkgYWxzbyBjYXVzZQogICAg
c2ltaWxhciBwcm9ibGVtLgogICAgCiAgICBXZSBuZWVkIG1lYXN1cmUgdGhlIHRhYmxlIGJlZm9y
ZSBhbnkgdXBkYXRlLgogICAgCiAgICBDYzogSmlhbiBKIFdhbmcgPGppYW4uai53YW5nQGludGVs
LmNvbT4KICAgIENjOiBDaGFvIFpoYW5nIDxjaGFvLmIuemhhbmdAaW50ZWwuY29tPgogICAgU2ln
bmVkLW9mZi1ieTogSmlld2VuIFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgICBSZXZpZXdl
ZC1ieTogQ2hhbyBaaGFuZyA8Y2hhby5iLnpoYW5nQGludGVsLmNvbT4KCmNvbW1pdCBhODAwMzJk
YzQ0YTEwNzFhMzRmNDQxNWE3YzVjZWY1MTcwZWU2MTU5CkF1dGhvcjogU3RldmVuIFNoaSA8c3Rl
dmVuLnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgVHVlIE5vdiAxOSAxNjoyMjowOCAyMDE5ICswODAw
CgogICAgQmFzZVRvb2xzOiBSZW1vdmUgcmVkdW5kYW50IGJpbmFyeSBjYWNoZSBmaWxlCiAgICAK
ICAgIFJlZGVzaWduIHRoZSBiaW5hcnkgY2FjaGUgYW5kIG5vdCBuZWVkIHRvIHNhdmUgdGhlCiAg
ICBjYWNoZSBpbnRlcm1lZGlhdGUgcmVzdWx0IGFuZCBzdGF0ZSBpbiBtZW1vcnkgYXMgYQogICAg
TW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzIGluc3RhbmNlLiBTbyByZW1vdmUgdGhlCiAgICBDYWNo
ZUlSLnB5IHdoaWNoIGRlZmluZSB0aGUgTW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzLgogICAgCiAg
ICBTaWduZWQtb2ZmLWJ5OiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNvbT4KICAgIAog
ICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEJvYiBGZW5n
IDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBCb2IgRmVuZyA8Ym9iLmMu
ZmVuZ0BpbnRlbC5jb20+Cgpjb21taXQgZmM4YjhkZWFjMmQ3NzUyNGZmOGNmZTQ0YWNmOTViNWUx
ZjU5ODA0ZQpBdXRob3I6IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgpEYXRlOiAg
IFR1ZSBOb3YgMTkgMTY6MTc6MDAgMjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogTGV2ZXJhZ2Ug
Y29tcGlsZXIgb3V0cHV0IHRvIG9wdGltaXplIGJpbmFyeSBjYWNoZQogICAgCiAgICBSZWRlc2ln
biB0aGUgYmluYXJ5IGNhY2hlIGFuZCBiYXNlcyBvbiB0aGUgY29tcGlsZXIgdG8KICAgIG91dHB1
dCB0aGUgZGVwZW5kZW5jeSBoZWFkZXIgZmlsZXMgaW5mbyBmb3IgZXZlcnkgbW9kdWxlLgogICAg
VGhlIGJpbmFyeSBjYWNoZSB3aWxsIGRpcmVjdGx5IGNvbnN1bWUgdGhlIGRlcGVuZGVuY3kgaGVh
ZGVyCiAgICBmaWxlcyBpbmZvIGFuZCBkb2Vzbid0IHBhcnNlIHRoZSBDIHNvdXJjZSBjb2RlIGJ5
IGl0ZXNlbGYuCiAgICBBbHNvIHJlZGVzaWduIHRoZSBkZXBlbmRlbmN5IGZpbGVzIGxpc3QgZm9y
bWF0IGZvciBtb2R1bGUKICAgIGFuZCB0cnkgdG8gc2hhcmUgdGhlIGNvbW1vbiBsaWIgaGFzaCBy
ZXN1bHQgYXMgbW9yZSBhcwogICAgcG9zc2libGUgaW4gbG9jYWwgcHJvY2Vzcy4gUmVtb3ZlIHRo
ZSB1bm5lY2Vzc2FyeSBzaGFyZSBkYXRhCiAgICBhY2Nlc3MgYWNyb3NzIG11bHRpcHJvY2Vzc2lu
Zy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5j
b20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENj
OiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZl
bmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgoKY29tbWl0IDNiZmJjOTE1MDc0YTQ1ZjRkOWM2MWFh
MmI2OThhNjJmMWEyNDEyNGUKQXV0aG9yOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KRGF0ZTogICBNb24gT2N0IDIxIDE0OjUxOjQ5IDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6
IGVuaGFuY2UgdGhlIENhY2hlQ29weUZpbGUgbWV0aG9kIGFyZyBuYW1lcwogICAgCiAgICBFbmhh
bmNlIHRoZSBDYWNoZUNvcHlGaWxlIG1ldGhvZCBhcmcgbmFtZXMgdG8gYmUgbW9yZQogICAgY2xl
YXIgYW5kIHJlYWRhYmxlCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFN0ZXZlbiBTaGkgPHN0ZXZl
bi5zaGlAaW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRl
bC5jb20+CiAgICBDYzogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KCmNvbW1pdCA5MWY2YzUzM2Y4
ZTljNDlmZmQwOThlOTE2NzcyNDU5NmVjZmQ3NDEwCkF1dGhvcjogU3RldmVuIFNoaSA8c3RldmVu
LnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgTW9uIE9jdCAyMSAxNDoyNDo1NyAyMDE5ICswODAwCgog
ICAgQmFzZVRvb2xzOiBzdG9yZSBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcyBpbiBiaW5hcnkg
Y2FjaGUKICAgIAogICAgQmluYXJ5IGNhY2hlIHVzZSB0aGUgT3V0cHV0RmlsZSBtZXRob2QgdG8g
cmV0dXJuIHRoZSBtb2R1bGUKICAgIGJ1aWx0IG91dHB1dCBmaWxlcyBuZWVkZWQgdG8gc3RvcmUg
aW4gY2FjaGUsIGJ1dCBjdXJyZW50CiAgICBPdXRwdXRGaWxlIGltcGxlbWVudGF0aW9uIGRvZXNu
J3QgcmV0dXJuIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIEVuaGFuY2UgdGhlIE91dHB1dEZp
bGUgbWV0aG9kIHRvIHJldHVybiBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIAogICAg
U2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICAKICAg
IENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBCb2IgRmVuZyA8
Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZlbmcgPGJvYi5jLmZl
bmdAaW50ZWwuY29tPgoKY29tbWl0IDBjM2U4ZTk5NDdhNmMxM2I0MzI3ZGQxMWIyMGFjYjk1NDQx
NzAxY2YKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRhdGU6ICAgV2Vk
IE5vdiAyMCAxMDo1ODozMCAyMDE5ICswODAwCgogICAgQmFzZVRvb2xzOiBFbmhhbmNlIEJhc2V0
b29sIGZvciBpbmNyZW1lbnRhbCBidWlsZAogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50
aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEluY2x1ZGUgZGVwZW5k
ZW5jeSBmaWxlIGluIE1ha2VmaWxlIHRvIGVuaGFuY2UKICAgIGluY3JlbWVudGFsIGJ1aWxkCiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAg
IAogICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZl
biBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8g
PGxpbWluZy5nYW9AaW50ZWwuY29tPgoKY29tbWl0IGNiMjc3ODE1ZDVlYTkyNzE4ZWVkMmQzMzQ2
NDE0NTFjZTY1YjBmZjUKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRh
dGU6ICAgTW9uIERlYyAyIDE2OjI1OjMyIDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6IFVwZGF0
ZSBidWlsZF9ydWxlLnR4dCB0byBnZW5lcmF0ZSBkZXBlbmRlbnQgZmlsZXMuCiAgICAKICAgIEJa
OiBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTIzMTEKICAg
IAogICAgRW5hYmxlIHRoZSBkZXBlbmRlbnQgZmlsZXMgZ2VuZXJhdGlvbiBmdW5jdGlvbiBmb3Ig
Y29tcGlsZXJzCiAgICBhbmQgVHJpbSB0b29sLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBCb2Ig
RmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1p
bmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KCmNv
bW1pdCBlNmVkYmUzMTVmYzNmYmQwMjc4M2NiNGZhYTkyODRmOGQwNWM0MTBkCkF1dGhvcjogQm9i
IEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTA6NTg6Mjgg
MjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogR2VuZXJhdGUgZGVwZW5kZW50IGZpbGVzIGZvciBB
U0wgYW5kIEFTTSBmaWxlcwogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUu
b3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEltcGxlbWVudCB0aGUgZnVuY3Rpb24g
aW4gVHJpbSB0b29sIHRvIGdldCB0aGUgaW5jbHVkZWQKICAgIGZpbGUgbGlzdCBmb3IgQVNMIGFu
ZCBBU00gZmlsZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQm9iIEZlbmcgPGJvYi5jLmZlbmdA
aW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+
CiAgICBDYzogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1i
eTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21taXQgMTNjNWUzNGExYjhi
ZmVkYmQxMGVhMDM4Y2ZjYmFlNWNhZWFiNjY1MgpBdXRob3I6IEJvYiBGZW5nIDxib2IuYy5mZW5n
QGludGVsLmNvbT4KRGF0ZTogICBNb24gRGVjIDIgMTY6MjQ6MTkgMjAxOSArMDgwMAoKICAgIEJh
c2VUb29sczogQWRkIGJ1aWxkIG9wdGlvbiBmb3IgZGVwZW5kZW5jeSBmaWxlIGdlbmVyYXRpb24K
ICAgIAogICAgQlo6IGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjMxMQogICAgCiAgICBBZGQgL3Nob3dJbmNsdWRlcyBmb3IgbXN2YyBhbmQgLU1NRCAtTUYg
JEAuZGVwcwogICAgZm9yIEdDQyBhbmQgQ0xBTkcKICAgIAogICAgUmVtb3ZlIC9NUCBmb3IgbXN2
YyBzaW5jZSAvTVAgZG9lcyBub3Qgd29yayB3aXRoCiAgICAvc2hvd0luY2x1ZGVzCiAgICAKICAg
IFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIAogICAg
Q2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZlbiBTaGkg
PHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgQ2M6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwu
ZC5raW5uZXlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5n
YW9AaW50ZWwuY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 08:10:44 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 08:10:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iglSl-0004pE-S3; Mon, 16 Dec 2019 08:10:43 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=Ugva=2G=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iglSk-0004p3-3R
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 08:10:42 +0000
X-Inumbo-ID: 870b22e6-1fdb-11ea-88e7-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 870b22e6-1fdb-11ea-88e7-bc764e2007e4;
 Mon, 16 Dec 2019 08:10:31 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id A01E1B21A;
 Mon, 16 Dec 2019 08:10:30 +0000 (UTC)
To: "Durrant, Paul" <pdurrant@amazon.com>, David Miller <davem@davemloft.net>
References: <20191212135406.26229-1-pdurrant@amazon.com>
 <20191212.110513.1770889236741616001.davem@davemloft.net>
 <cefcf3a4-fc10-d62a-cac9-81f0e47710a8@suse.com>
 <9f6d296e94744ce48d3f72fe4d3fd136@EX13D32EUC003.ant.amazon.com>
 <39762aba-7c47-6b79-b931-771bc16195a2@suse.com>
 <9c943511cb6b483f8f0da6ce05a614cb@EX13D32EUC003.ant.amazon.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <169af9ff-9f2a-0fd5-82b5-05e75450445e@suse.com>
Date: Mon, 16 Dec 2019 09:10:27 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <9c943511cb6b483f8f0da6ce05a614cb@EX13D32EUC003.ant.amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH net-next] xen-netback: get rid of old udev
 related code
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 "wei.liu@kernel.org" <wei.liu@kernel.org>,
 "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
 "netdev@vger.kernel.org" <netdev@vger.kernel.org>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTMuMTIuMTkgMTE6MTIsIER1cnJhbnQsIFBhdWwgd3JvdGU6Cj4+IC0tLS0tT3JpZ2luYWwg
TWVzc2FnZS0tLS0tCj4+IEZyb206IErDvHJnZW4gR3Jvw58gPGpncm9zc0BzdXNlLmNvbT4KPj4g
U2VudDogMTMgRGVjZW1iZXIgMjAxOSAxMDowMgo+PiBUbzogRHVycmFudCwgUGF1bCA8cGR1cnJh
bnRAYW1hem9uLmNvbT47IERhdmlkIE1pbGxlcgo+PiA8ZGF2ZW1AZGF2ZW1sb2Z0Lm5ldD4KPj4g
Q2M6IHhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZzsgd2VpLmxpdUBrZXJuZWwub3JnOyBs
aW51eC0KPj4ga2VybmVsQHZnZXIua2VybmVsLm9yZzsgbmV0ZGV2QHZnZXIua2VybmVsLm9yZwo+
PiBTdWJqZWN0OiBSZTogW1hlbi1kZXZlbF0gW1BBVENIIG5ldC1uZXh0XSB4ZW4tbmV0YmFjazog
Z2V0IHJpZCBvZiBvbGQgdWRldgo+PiByZWxhdGVkIGNvZGUKPj4KPj4gT24gMTMuMTIuMTkgMTA6
MjQsIER1cnJhbnQsIFBhdWwgd3JvdGU6Cj4+Pj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0K
Pj4+PiBGcm9tOiBKw7xyZ2VuIEdyb8OfIDxqZ3Jvc3NAc3VzZS5jb20+Cj4+Pj4gU2VudDogMTMg
RGVjZW1iZXIgMjAxOSAwNTo0MQo+Pj4+IFRvOiBEYXZpZCBNaWxsZXIgPGRhdmVtQGRhdmVtbG9m
dC5uZXQ+OyBEdXJyYW50LCBQYXVsCj4+Pj4gPHBkdXJyYW50QGFtYXpvbi5jb20+Cj4+Pj4gQ2M6
IHhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZzsgd2VpLmxpdUBrZXJuZWwub3JnOyBsaW51
eC0KPj4+PiBrZXJuZWxAdmdlci5rZXJuZWwub3JnOyBuZXRkZXZAdmdlci5rZXJuZWwub3JnCj4+
Pj4gU3ViamVjdDogUmU6IFtYZW4tZGV2ZWxdIFtQQVRDSCBuZXQtbmV4dF0geGVuLW5ldGJhY2s6
IGdldCByaWQgb2Ygb2xkCj4+IHVkZXYKPj4+PiByZWxhdGVkIGNvZGUKPj4+Pgo+Pj4+IE9uIDEy
LjEyLjE5IDIwOjA1LCBEYXZpZCBNaWxsZXIgd3JvdGU6Cj4+Pj4+IEZyb206IFBhdWwgRHVycmFu
dCA8cGR1cnJhbnRAYW1hem9uLmNvbT4KPj4+Pj4gRGF0ZTogVGh1LCAxMiBEZWMgMjAxOSAxMzo1
NDowNiArMDAwMAo+Pj4+Pgo+Pj4+Pj4gSW4gdGhlIHBhc3QgaXQgdXNlZCB0byBiZSB0aGUgY2Fz
ZSB0aGF0IHRoZSBYZW4gdG9vbHN0YWNrIHJlbGllZCB1cG9uCj4+Pj4+PiB1ZGV2IHRvIGV4ZWN1
dGUgYmFja2VuZCBob3RwbHVnIHNjcmlwdHMuIEhvd2V2ZXIgdGhpcyBoYXMgbm90IGJlZW4KPj4g
dGhlCj4+Pj4+PiBjYXNlIGZvciBtYW55IHJlbGVhc2VzIG5vdyBhbmQgcmVtb3ZhbCBvZiB0aGUg
YXNzb2NpYXRlZCBjb2RlIGluCj4+Pj4+PiB4ZW4tbmV0YmFjayBzaG9ydGVucyB0aGUgc291cmNl
IGJ5IG1vcmUgdGhhbiAxMDAgbGluZXMsIGFuZCByZW1vdmVzCj4+Pj4gbXVjaAo+Pj4+Pj4gY29t
cGxleGl0eSBpbiB0aGUgaW50ZXJhY3Rpb24gd2l0aCB0aGUgeGVuc3RvcmUgYmFja2VuZCBzdGF0
ZS4KPj4+Pj4+Cj4+Pj4+PiBOT1RFOiB4ZW4tbmV0YmFjayBpcyB0aGUgb25seSB4ZW5idXMgZHJp
dmVyIHRvIGhhdmUgYSBmdW5jdGlvbmFsCj4+Pj4gdWV2ZW50KCkKPj4+Pj4+ICAgICAgICAgIG1l
dGhvZC4gVGhlIG9ubHkgb3RoZXIgZHJpdmVyIHRvIGhhdmUgYSBtZXRob2QgYXQgYWxsIGlzCj4+
Pj4+PiAgICAgICAgICBwdmNhbGxzLWJhY2ssIGFuZCBjdXJyZW50bHkgcHZjYWxsc19iYWNrX3Vl
dmVudCgpIHNpbXBseQo+PiByZXR1cm5zCj4+Pj4gMC4KPj4+Pj4+ICAgICAgICAgIEhlbmNlIHRo
aXMgcGF0Y2ggYWxzbyBmYWNpbGl0YXRlcyBmdXJ0aGVyIGNsZWFudXAuCj4+Pj4+Pgo+Pj4+Pj4g
U2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxwZHVycmFudEBhbWF6b24uY29tPgo+Pj4+Pgo+
Pj4+PiBJZiB1c2Vyc3BhY2UgZXZlciB1c2VkIHRoaXMgc3R1ZmYsIEkgc2VyaW91c2x5IGRvdWJ0
IHlvdSBjYW4gcmVtb3ZlCj4+IHRoaXMKPj4+Pj4gZXZlbiBpZiBpdCBoYXNuJ3QgYmVlbiB1c2Vk
IGluIDUrIHllYXJzLgo+Pj4+Cj4+Pj4gSG1tLCBkZXBlbmRzLgo+Pj4+Cj4+Pj4gVGhpcyBoYXMg
YmVlbiB1c2VkIGJ5IFhlbiB0b29scyBpbiBkb20wIG9ubHkuIElmIHRoZSBsYXN0IHVzYWdlIGhh
cwo+PiBiZWVuCj4+Pj4gaW4gYSBYZW4gdmVyc2lvbiB3aGljaCBpcyBubyBsb25nZXIgYWJsZSB0
byBydW4gd2l0aCBjdXJyZW50IExpbnV4IGluCj4+Pj4gZG9tMCBpdCBjb3VsZCBiZSByZW1vdmVk
LiBCdXQgSSBndWVzcyB0aGlzIHdvdWxkIGhhdmUgdG8gYmUgYSByYXRoZXIKPj4gb2xkCj4+Pj4g
dmVyc2lvbiBvZiBYZW4gKGxpa2UgMy54PykuCj4+Pj4KPj4+PiBQYXVsLCBjYW4geW91IGdpdmUg
YSBoaW50IHNpbmNlIHdoaWNoIFhlbiB2ZXJzaW9uIHRoZSB0b29sc3RhY2sgbm8KPj4+PiBsb25n
ZXIgcmVsaWVzIG9uIHVkZXYgdG8gc3RhcnQgdGhlIGhvdHBsdWcgc2NyaXB0cz8KPj4+Pgo+Pj4K
Pj4+IFRoZSB1ZGV2IHJ1bGVzIHdlcmUgaW4gYSBmaWxlIGNhbGxlZCB0b29scy9ob3RwbHVnL0xp
bnV4L3hlbi0KPj4gYmFja2VuZC5ydWxlcyAoaW4geGVuLmdpdCksIGFuZCBhIGNvbW1pdCBmcm9t
IFJvZ2VyIHJlbW92ZWQgdGhlIE5JQyBydWxlcwo+PiBpbiAyMDEyOgo+Pj4KPj4+IGNvbW1pdCA1
N2FkNmFmZTJhMDhhMDNjNDBiY2QzMzZiZmIyN2UwMDhlMWQzZTUzCj4+Cj4+IFhlbiA0LjIKPj4K
Pj4+IFRoZSBsYXN0IGNvbW1pdCBJIGNvdWxkIGZpbmQgdG8gdGhhdCBmaWxlIG1vZGlmaWVkIGl0
cyBuYW1lIHRvIHhlbi0KPj4gYmFja2VuZC5ydWxlcy5pbiwgYW5kIHRoaXMgd2FzIGZpbmFsbHkg
cmVtb3ZlZCBieSBHZW9yZ2UgaW4gMjAxNToKPj4+Cj4+PiBjb21taXQgMmJhMzY4ZDEzODkzNDAy
YjJmMWZiM2MyODNkZGNjNzE0NjU5ZGQ5Ygo+Pgo+PiBYZW4gNC42Cj4+Cj4+PiBTbywgSSB0aGlu
ayB0aGlzIG1lYW5zIGFueW9uZSB1c2luZyBhIHZlcnNpb24gb2YgdGhlIFhlbiB0b29scyB3aXRo
aW4KPj4gcmVjZW50IG1lbW9yeSB3aWxsIGJlIGhhdmluZyB0aGVpciBob3RwbHVnIHNjcmlwdHMg
Y2FsbGVkIGRpcmVjdGx5IGJ5Cj4+IGxpYnhsIChhbmQgaGF2aW5nIHVkZXYgcnVsZXMgcHJlc2Vu
dCB3b3VsZCBhY3R1YWxseSBiZSBjb3VudGVyLXByb2R1Y3RpdmUsCj4+IGFzIEdlb3JnZSdzIGNv
bW1pdCBzdGF0ZXMgYW5kIGFzIEkgZGlzY292ZXJlZCB0aGUgaGFyZCB3YXkgd2hlbiB0aGUgY2hh
bmdlCj4+IHdhcyBvcmlnaW5hbGx5IG1hZGUpLgo+Pgo+PiBUaGUgcHJvYmxlbSBhcmUgc3lzdGVt
cyB3aXRoIGVpdGhlciBvbGQgWGVuIHZlcnNpb25zIChiZWZvcmUgWGVuIDQuMikgb3IKPj4gd2l0
aCBvdGhlciB0b29sc3RhY2tzIChlLmcuIFhlbiA0LjQgd2l0aCB4ZW5kKSB3aGljaCB3YW50IHRv
IHVzZSBhIG5ldwo+PiBkb20wIGtlcm5lbC4KPj4KPj4gQW5kIEknbSBub3Qgc3VyZSB0aGVyZSBh
cmVuJ3Qgc3VjaCBzeXN0ZW1zIChlc3BlY2lhbGx5IGluIGNhc2Ugc29tZW9uZQo+PiB3YW50cyB0
byBzdGljayB3aXRoIHhlbmQpLgo+Pgo+IAo+IEJ1dCB3b3VsZCBzb21lb25lIHN0aWNraW5nIHdp
dGggc3VjaCBhbiBvbGQgdG9vbHN0YWNrIGV4cGVjdCB0byBydW4gb24gYW4gdW5tb2RpZmllZCB1
cHN0cmVhbSBkb20wPyBUaGVyZSBoYXMgdG8gYmUgc29tZSB3YXkgaW4gd2hpY2ggd2UgY2FuIHJl
dGlyZSBvbGQgY29kZS4KCkFzIGxvbmcgYXMgdGhlcmUgYXJlIG5vIGh5cGVydmlzb3IgaW50ZXJm
YWNlIHJlbGF0ZWQgaXNzdWVzCnByb2hpYml0aW5nIHJ1bm5pbmcgZG9tMCB1bm1vZGlmaWVkIEkg
dGhpbmsgdGhlIGV4cGVjdGF0aW9uIHRvIGJlCmFibGUgdG8gdXNlIHRoZSBrZXJuZWwgaW4gdGhh
dCBlbnZpcm9ubWVudCBpcyBmaW5lLgoKQW5vdGhlciBxdWVzdGlvbiBjb21pbmcgdXAgd291bGQg
YmU6IGhvdyBpcyB0aGlzIGhhbmRsZWQgaW4gYSBkcml2ZXIKZG9tYWluIHJ1bm5pbmcgbmV0YmFj
az8gV2hpY2ggY29tcG9uZW50IGlzIHN0YXJ0aW5nIHRoZSBob3RwbHVnIHNjcmlwdAp0aGVyZT8g
SSBkb24ndCB0aGluayB3ZSBjYW4gYXNzdW1lIGEgc3RhbmRhcmQgWGVuIHRvb2xzZXQgaW4gdGhp
cyBjYXNlLgpTbyBJJ2QgcmF0aGVyIGxlYXZlIHRoaXMgY29kZSBhcyBpdCBpcyBpbnN0ZWFkIG9m
IGJyZWFraW5nIHNvbWUgcmFyZQpidXQgdmFsaWQgdXNlIGNhc2VzLgoKPiAKPiBBc2lkZSBmcm9t
IHRoZSB1ZGV2IGtpY2tzIHRob3VnaCwgSSBzdGlsbCB0aGluayB0aGUgaG90cGx1Zy1zdGF0dXMv
cmluZyBzdGF0ZSBpbnRlcmFjdGlvbiBpcyBqdXN0IGJvZ3VzIGFueXdheS4gQXMgSSBzYWlkIGlu
IGEgcHJldmlvdXMgdGhyZWFkLCB0aGUgaG90cGx1Zy1zdGF0dXMgb3VnaHQgdG8gYmUgaW5kaWNh
dGVkIGFzIGNhcnJpZXIgc3RhdHVzLCBpZiBhdCBhbGwsIHNvIEkgc3RpbGwgdGhpbmsgYWxsIHRo
YXQgY29kZSBvdWdodCB0byBnby4KCkkgYWdyZWUgcmVnYXJkaW5nIHRoZSBmdXR1cmUgaW50ZXJm
YWNlLCBidXQgd2l0aCB0aGUgY2FycmllciBzdGF0ZSBqdXN0CmJlaW5nIGluIHRoZSBwbGFucyB0
byBiZSBhZGRlZCBub3csIGl0IGlzIGNsZWFybHkgdG9vIGVhcmx5IHRvIHJlbW92ZQp0aGUgY29k
ZSB3aXRoIHRoYXQgcmVhc29uaW5nLgoKCkp1ZXJnZW4KCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 08:21:50 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 08:21: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-devel-bounces@lists.xenproject.org>)
	id 1igldQ-0005lD-WC; Mon, 16 Dec 2019 08:21:44 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ILIH=2G=amazon.com=prvs=2465856dc=pdurrant@srs-us1.protection.inumbo.net>)
 id 1igldQ-0005l8-1m
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 08:21:44 +0000
X-Inumbo-ID: 166e25cd-1fdd-11ea-9369-12813bfff9fa
Received: from smtp-fw-9102.amazon.com (unknown [207.171.184.29])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 166e25cd-1fdd-11ea-9369-12813bfff9fa;
 Mon, 16 Dec 2019 08:21:43 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576484504; x=1608020504;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=nU3lsK29ZgUoTlbhyj6jjItRr7BD2xPyS9qHp9tY2K0=;
 b=FoQiq4RjlABE2Jq2npbwH8Ao5Widb1zzV/gww49xN5YpLmbmTj2GapaO
 vN0gHTiY2ZhjAVQyXJJk4B4mPtJ/S2/7ZhQGxJ+Ftlrf7XpJifyTMjy3x
 Il0//SPn6aWAvdo5mQ0gWgOYlcN6N3fYlz6/Sioje6GPrc8evI04TDAHo 0=;
IronPort-SDR: JhN7tM7+A/kfXAb/h3zGms1jHOnhLt3GfRLOABDxUiEobWxjzxn7EKfi02+OuESzJmmxXS1gl8
 I8Gmhk6JrC2g==
X-IronPort-AV: E=Sophos;i="5.69,321,1571702400"; d="scan'208";a="13696203"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-2a-8549039f.us-west-2.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-9102.sea19.amazon.com with ESMTP;
 16 Dec 2019 08:21:32 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan2.pdx.amazon.com [10.170.41.162])
 by email-inbound-relay-2a-8549039f.us-west-2.amazon.com (Postfix) with ESMTPS
 id A31E2A1ECC; Mon, 16 Dec 2019 08:21:31 +0000 (UTC)
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 16 Dec 2019 08:18:14 +0000
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13D32EUC003.ant.amazon.com (10.43.164.24) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 16 Dec 2019 08:18:12 +0000
Received: from EX13D32EUC003.ant.amazon.com ([10.43.164.24]) by
 EX13D32EUC003.ant.amazon.com ([10.43.164.24]) with mapi id 15.00.1367.000;
 Mon, 16 Dec 2019 08:18:12 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: =?utf-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>, David Miller
 <davem@davemloft.net>
Thread-Topic: [Xen-devel] [PATCH net-next] xen-netback: get rid of old udev
 related code
Thread-Index: AQHVsPOiKWT/MKpGekOkpRko3pMZ46e23EKAgACxiQCAADwwIIAADN0AgAABjCCABJZBgIAAAHAQ
Date: Mon, 16 Dec 2019 08:18:12 +0000
Message-ID: <09b986c4e89c428da3d9cdd05cd82c54@EX13D32EUC003.ant.amazon.com>
References: <20191212135406.26229-1-pdurrant@amazon.com>
 <20191212.110513.1770889236741616001.davem@davemloft.net>
 <cefcf3a4-fc10-d62a-cac9-81f0e47710a8@suse.com>
 <9f6d296e94744ce48d3f72fe4d3fd136@EX13D32EUC003.ant.amazon.com>
 <39762aba-7c47-6b79-b931-771bc16195a2@suse.com>
 <9c943511cb6b483f8f0da6ce05a614cb@EX13D32EUC003.ant.amazon.com>
 <169af9ff-9f2a-0fd5-82b5-05e75450445e@suse.com>
In-Reply-To: <169af9ff-9f2a-0fd5-82b5-05e75450445e@suse.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.43.166.122]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH net-next] xen-netback: get rid of old udev
 related code
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 "wei.liu@kernel.org" <wei.liu@kernel.org>,
 "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
 "netdev@vger.kernel.org" <netdev@vger.kernel.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBKw7xyZ2VuIEdyb8OfIDxqZ3Jv
c3NAc3VzZS5jb20+DQo+IFNlbnQ6IDE2IERlY2VtYmVyIDIwMTkgMDg6MTANCj4gVG86IER1cnJh
bnQsIFBhdWwgPHBkdXJyYW50QGFtYXpvbi5jb20+OyBEYXZpZCBNaWxsZXINCj4gPGRhdmVtQGRh
dmVtbG9mdC5uZXQ+DQo+IENjOiB4ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmc7IHdlaS5s
aXVAa2VybmVsLm9yZzsgbGludXgtDQo+IGtlcm5lbEB2Z2VyLmtlcm5lbC5vcmc7IG5ldGRldkB2
Z2VyLmtlcm5lbC5vcmcNCj4gU3ViamVjdDogUmU6IFtYZW4tZGV2ZWxdIFtQQVRDSCBuZXQtbmV4
dF0geGVuLW5ldGJhY2s6IGdldCByaWQgb2Ygb2xkIHVkZXYNCj4gcmVsYXRlZCBjb2RlDQo+IA0K
PiBPbiAxMy4xMi4xOSAxMToxMiwgRHVycmFudCwgUGF1bCB3cm90ZToNCj4gPj4gLS0tLS1Pcmln
aW5hbCBNZXNzYWdlLS0tLS0NCj4gPj4gRnJvbTogSsO8cmdlbiBHcm/DnyA8amdyb3NzQHN1c2Uu
Y29tPg0KPiA+PiBTZW50OiAxMyBEZWNlbWJlciAyMDE5IDEwOjAyDQo+ID4+IFRvOiBEdXJyYW50
LCBQYXVsIDxwZHVycmFudEBhbWF6b24uY29tPjsgRGF2aWQgTWlsbGVyDQo+ID4+IDxkYXZlbUBk
YXZlbWxvZnQubmV0Pg0KPiA+PiBDYzogeGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnOyB3
ZWkubGl1QGtlcm5lbC5vcmc7IGxpbnV4LQ0KPiA+PiBrZXJuZWxAdmdlci5rZXJuZWwub3JnOyBu
ZXRkZXZAdmdlci5rZXJuZWwub3JnDQo+ID4+IFN1YmplY3Q6IFJlOiBbWGVuLWRldmVsXSBbUEFU
Q0ggbmV0LW5leHRdIHhlbi1uZXRiYWNrOiBnZXQgcmlkIG9mIG9sZA0KPiB1ZGV2DQo+ID4+IHJl
bGF0ZWQgY29kZQ0KPiA+Pg0KPiA+PiBPbiAxMy4xMi4xOSAxMDoyNCwgRHVycmFudCwgUGF1bCB3
cm90ZToNCj4gPj4+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+Pj4+IEZyb206IErD
vHJnZW4gR3Jvw58gPGpncm9zc0BzdXNlLmNvbT4NCj4gPj4+PiBTZW50OiAxMyBEZWNlbWJlciAy
MDE5IDA1OjQxDQo+ID4+Pj4gVG86IERhdmlkIE1pbGxlciA8ZGF2ZW1AZGF2ZW1sb2Z0Lm5ldD47
IER1cnJhbnQsIFBhdWwNCj4gPj4+PiA8cGR1cnJhbnRAYW1hem9uLmNvbT4NCj4gPj4+PiBDYzog
eGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnOyB3ZWkubGl1QGtlcm5lbC5vcmc7IGxpbnV4
LQ0KPiA+Pj4+IGtlcm5lbEB2Z2VyLmtlcm5lbC5vcmc7IG5ldGRldkB2Z2VyLmtlcm5lbC5vcmcN
Cj4gPj4+PiBTdWJqZWN0OiBSZTogW1hlbi1kZXZlbF0gW1BBVENIIG5ldC1uZXh0XSB4ZW4tbmV0
YmFjazogZ2V0IHJpZCBvZiBvbGQNCj4gPj4gdWRldg0KPiA+Pj4+IHJlbGF0ZWQgY29kZQ0KPiA+
Pj4+DQo+ID4+Pj4gT24gMTIuMTIuMTkgMjA6MDUsIERhdmlkIE1pbGxlciB3cm90ZToNCj4gPj4+
Pj4gRnJvbTogUGF1bCBEdXJyYW50IDxwZHVycmFudEBhbWF6b24uY29tPg0KPiA+Pj4+PiBEYXRl
OiBUaHUsIDEyIERlYyAyMDE5IDEzOjU0OjA2ICswMDAwDQo+ID4+Pj4+DQo+ID4+Pj4+PiBJbiB0
aGUgcGFzdCBpdCB1c2VkIHRvIGJlIHRoZSBjYXNlIHRoYXQgdGhlIFhlbiB0b29sc3RhY2sgcmVs
aWVkDQo+IHVwb24NCj4gPj4+Pj4+IHVkZXYgdG8gZXhlY3V0ZSBiYWNrZW5kIGhvdHBsdWcgc2Ny
aXB0cy4gSG93ZXZlciB0aGlzIGhhcyBub3QgYmVlbg0KPiA+PiB0aGUNCj4gPj4+Pj4+IGNhc2Ug
Zm9yIG1hbnkgcmVsZWFzZXMgbm93IGFuZCByZW1vdmFsIG9mIHRoZSBhc3NvY2lhdGVkIGNvZGUg
aW4NCj4gPj4+Pj4+IHhlbi1uZXRiYWNrIHNob3J0ZW5zIHRoZSBzb3VyY2UgYnkgbW9yZSB0aGFu
IDEwMCBsaW5lcywgYW5kIHJlbW92ZXMNCj4gPj4+PiBtdWNoDQo+ID4+Pj4+PiBjb21wbGV4aXR5
IGluIHRoZSBpbnRlcmFjdGlvbiB3aXRoIHRoZSB4ZW5zdG9yZSBiYWNrZW5kIHN0YXRlLg0KPiA+
Pj4+Pj4NCj4gPj4+Pj4+IE5PVEU6IHhlbi1uZXRiYWNrIGlzIHRoZSBvbmx5IHhlbmJ1cyBkcml2
ZXIgdG8gaGF2ZSBhIGZ1bmN0aW9uYWwNCj4gPj4+PiB1ZXZlbnQoKQ0KPiA+Pj4+Pj4gICAgICAg
ICAgbWV0aG9kLiBUaGUgb25seSBvdGhlciBkcml2ZXIgdG8gaGF2ZSBhIG1ldGhvZCBhdCBhbGwg
aXMNCj4gPj4+Pj4+ICAgICAgICAgIHB2Y2FsbHMtYmFjaywgYW5kIGN1cnJlbnRseSBwdmNhbGxz
X2JhY2tfdWV2ZW50KCkgc2ltcGx5DQo+ID4+IHJldHVybnMNCj4gPj4+PiAwLg0KPiA+Pj4+Pj4g
ICAgICAgICAgSGVuY2UgdGhpcyBwYXRjaCBhbHNvIGZhY2lsaXRhdGVzIGZ1cnRoZXIgY2xlYW51
cC4NCj4gPj4+Pj4+DQo+ID4+Pj4+PiBTaWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBkdXJy
YW50QGFtYXpvbi5jb20+DQo+ID4+Pj4+DQo+ID4+Pj4+IElmIHVzZXJzcGFjZSBldmVyIHVzZWQg
dGhpcyBzdHVmZiwgSSBzZXJpb3VzbHkgZG91YnQgeW91IGNhbiByZW1vdmUNCj4gPj4gdGhpcw0K
PiA+Pj4+PiBldmVuIGlmIGl0IGhhc24ndCBiZWVuIHVzZWQgaW4gNSsgeWVhcnMuDQo+ID4+Pj4N
Cj4gPj4+PiBIbW0sIGRlcGVuZHMuDQo+ID4+Pj4NCj4gPj4+PiBUaGlzIGhhcyBiZWVuIHVzZWQg
YnkgWGVuIHRvb2xzIGluIGRvbTAgb25seS4gSWYgdGhlIGxhc3QgdXNhZ2UgaGFzDQo+ID4+IGJl
ZW4NCj4gPj4+PiBpbiBhIFhlbiB2ZXJzaW9uIHdoaWNoIGlzIG5vIGxvbmdlciBhYmxlIHRvIHJ1
biB3aXRoIGN1cnJlbnQgTGludXggaW4NCj4gPj4+PiBkb20wIGl0IGNvdWxkIGJlIHJlbW92ZWQu
IEJ1dCBJIGd1ZXNzIHRoaXMgd291bGQgaGF2ZSB0byBiZSBhIHJhdGhlcg0KPiA+PiBvbGQNCj4g
Pj4+PiB2ZXJzaW9uIG9mIFhlbiAobGlrZSAzLng/KS4NCj4gPj4+Pg0KPiA+Pj4+IFBhdWwsIGNh
biB5b3UgZ2l2ZSBhIGhpbnQgc2luY2Ugd2hpY2ggWGVuIHZlcnNpb24gdGhlIHRvb2xzdGFjayBu
bw0KPiA+Pj4+IGxvbmdlciByZWxpZXMgb24gdWRldiB0byBzdGFydCB0aGUgaG90cGx1ZyBzY3Jp
cHRzPw0KPiA+Pj4+DQo+ID4+Pg0KPiA+Pj4gVGhlIHVkZXYgcnVsZXMgd2VyZSBpbiBhIGZpbGUg
Y2FsbGVkIHRvb2xzL2hvdHBsdWcvTGludXgveGVuLQ0KPiA+PiBiYWNrZW5kLnJ1bGVzIChpbiB4
ZW4uZ2l0KSwgYW5kIGEgY29tbWl0IGZyb20gUm9nZXIgcmVtb3ZlZCB0aGUgTklDDQo+IHJ1bGVz
DQo+ID4+IGluIDIwMTI6DQo+ID4+Pg0KPiA+Pj4gY29tbWl0IDU3YWQ2YWZlMmEwOGEwM2M0MGJj
ZDMzNmJmYjI3ZTAwOGUxZDNlNTMNCj4gPj4NCj4gPj4gWGVuIDQuMg0KPiA+Pg0KPiA+Pj4gVGhl
IGxhc3QgY29tbWl0IEkgY291bGQgZmluZCB0byB0aGF0IGZpbGUgbW9kaWZpZWQgaXRzIG5hbWUg
dG8geGVuLQ0KPiA+PiBiYWNrZW5kLnJ1bGVzLmluLCBhbmQgdGhpcyB3YXMgZmluYWxseSByZW1v
dmVkIGJ5IEdlb3JnZSBpbiAyMDE1Og0KPiA+Pj4NCj4gPj4+IGNvbW1pdCAyYmEzNjhkMTM4OTM0
MDJiMmYxZmIzYzI4M2RkY2M3MTQ2NTlkZDliDQo+ID4+DQo+ID4+IFhlbiA0LjYNCj4gPj4NCj4g
Pj4+IFNvLCBJIHRoaW5rIHRoaXMgbWVhbnMgYW55b25lIHVzaW5nIGEgdmVyc2lvbiBvZiB0aGUg
WGVuIHRvb2xzIHdpdGhpbg0KPiA+PiByZWNlbnQgbWVtb3J5IHdpbGwgYmUgaGF2aW5nIHRoZWly
IGhvdHBsdWcgc2NyaXB0cyBjYWxsZWQgZGlyZWN0bHkgYnkNCj4gPj4gbGlieGwgKGFuZCBoYXZp
bmcgdWRldiBydWxlcyBwcmVzZW50IHdvdWxkIGFjdHVhbGx5IGJlIGNvdW50ZXItDQo+IHByb2R1
Y3RpdmUsDQo+ID4+IGFzIEdlb3JnZSdzIGNvbW1pdCBzdGF0ZXMgYW5kIGFzIEkgZGlzY292ZXJl
ZCB0aGUgaGFyZCB3YXkgd2hlbiB0aGUNCj4gY2hhbmdlDQo+ID4+IHdhcyBvcmlnaW5hbGx5IG1h
ZGUpLg0KPiA+Pg0KPiA+PiBUaGUgcHJvYmxlbSBhcmUgc3lzdGVtcyB3aXRoIGVpdGhlciBvbGQg
WGVuIHZlcnNpb25zIChiZWZvcmUgWGVuIDQuMikNCj4gb3INCj4gPj4gd2l0aCBvdGhlciB0b29s
c3RhY2tzIChlLmcuIFhlbiA0LjQgd2l0aCB4ZW5kKSB3aGljaCB3YW50IHRvIHVzZSBhIG5ldw0K
PiA+PiBkb20wIGtlcm5lbC4NCj4gPj4NCj4gPj4gQW5kIEknbSBub3Qgc3VyZSB0aGVyZSBhcmVu
J3Qgc3VjaCBzeXN0ZW1zIChlc3BlY2lhbGx5IGluIGNhc2Ugc29tZW9uZQ0KPiA+PiB3YW50cyB0
byBzdGljayB3aXRoIHhlbmQpLg0KPiA+Pg0KPiA+DQo+ID4gQnV0IHdvdWxkIHNvbWVvbmUgc3Rp
Y2tpbmcgd2l0aCBzdWNoIGFuIG9sZCB0b29sc3RhY2sgZXhwZWN0IHRvIHJ1biBvbg0KPiBhbiB1
bm1vZGlmaWVkIHVwc3RyZWFtIGRvbTA/IFRoZXJlIGhhcyB0byBiZSBzb21lIHdheSBpbiB3aGlj
aCB3ZSBjYW4NCj4gcmV0aXJlIG9sZCBjb2RlLg0KPiANCj4gQXMgbG9uZyBhcyB0aGVyZSBhcmUg
bm8gaHlwZXJ2aXNvciBpbnRlcmZhY2UgcmVsYXRlZCBpc3N1ZXMNCj4gcHJvaGliaXRpbmcgcnVu
bmluZyBkb20wIHVubW9kaWZpZWQgSSB0aGluayB0aGUgZXhwZWN0YXRpb24gdG8gYmUNCj4gYWJs
ZSB0byB1c2UgdGhlIGtlcm5lbCBpbiB0aGF0IGVudmlyb25tZW50IGlzIGZpbmUuDQo+IA0KDQpJ
IHRoaW5rIHdlIG5lZWQgYSBiZXR0ZXIgcG9saWN5IGluIGZ1dHVyZSB0aGVuIG90aGVyd2lzZSB3
ZSB3aWxsIG9ubHkgY29sbGVjdCBiYWdnYWdlLg0KDQo+IEFub3RoZXIgcXVlc3Rpb24gY29taW5n
IHVwIHdvdWxkIGJlOiBob3cgaXMgdGhpcyBoYW5kbGVkIGluIGEgZHJpdmVyDQo+IGRvbWFpbiBy
dW5uaW5nIG5ldGJhY2s/IFdoaWNoIGNvbXBvbmVudCBpcyBzdGFydGluZyB0aGUgaG90cGx1ZyBz
Y3JpcHQNCj4gdGhlcmU/IEkgZG9uJ3QgdGhpbmsgd2UgY2FuIGFzc3VtZSBhIHN0YW5kYXJkIFhl
biB0b29sc2V0IGluIHRoaXMgY2FzZS4NCj4gU28gSSdkIHJhdGhlciBsZWF2ZSB0aGlzIGNvZGUg
YXMgaXQgaXMgaW5zdGVhZCBvZiBicmVha2luZyBzb21lIHJhcmUNCj4gYnV0IHZhbGlkIHVzZSBj
YXNlcy4NCg0KSSBhbSBub3Qgc3VyZSB0aGVyZSBpcyBhIHN0YW5kYXJkLiBEbyB3ZSAnc3VwcG9y
dCcgZHJpdmVyIGRvbWFpbnMgd2l0aCBhbnkgc29ydCBvZiB0b29scyBBUEkgb3IgZG8gdGhleSBy
ZWFsbHkganVzdCBoYXZlIHRvIG5vdGljZSB0aGluZ3MgdmlhIHhlbnN0b3JlPyBJIGFncmVlIExp
bnV4IHJ1bm5pbmcgYXMgYSBkcml2ZXIgZG9tYWluIGNvdWxkIGluZGVlZCB1c2UgdWRldi4NCg0K
PiANCj4gPg0KPiA+IEFzaWRlIGZyb20gdGhlIHVkZXYga2lja3MgdGhvdWdoLCBJIHN0aWxsIHRo
aW5rIHRoZSBob3RwbHVnLXN0YXR1cy9yaW5nDQo+IHN0YXRlIGludGVyYWN0aW9uIGlzIGp1c3Qg
Ym9ndXMgYW55d2F5LiBBcyBJIHNhaWQgaW4gYSBwcmV2aW91cyB0aHJlYWQsDQo+IHRoZSBob3Rw
bHVnLXN0YXR1cyBvdWdodCB0byBiZSBpbmRpY2F0ZWQgYXMgY2FycmllciBzdGF0dXMsIGlmIGF0
IGFsbCwgc28NCj4gSSBzdGlsbCB0aGluayBhbGwgdGhhdCBjb2RlIG91Z2h0IHRvIGdvLg0KPiAN
Cj4gSSBhZ3JlZSByZWdhcmRpbmcgdGhlIGZ1dHVyZSBpbnRlcmZhY2UsIGJ1dCB3aXRoIHRoZSBj
YXJyaWVyIHN0YXRlIGp1c3QNCj4gYmVpbmcgaW4gdGhlIHBsYW5zIHRvIGJlIGFkZGVkIG5vdywg
aXQgaXMgY2xlYXJseSB0b28gZWFybHkgdG8gcmVtb3ZlDQo+IHRoZSBjb2RlIHdpdGggdGhhdCBy
ZWFzb25pbmcuDQoNCkkgZG9uJ3QgdGhpbmsgc28uIExpa2UgSSBzYWlkLCBJIHRoaW5rIHRoZSBo
b3RwbHVnIHN0YXR1cyBoYXMgbm90aGluZyB0byBkbyB3aXRoIHRoZSBzdGF0ZSBvZiB0aGUgc2hh
cmVkIHJpbmcuIEV2ZW4gd2l0aCB0aGUgY29kZSBhcy1pcywgbm90aGluZyBpbmZvcm1zIHRoZSBm
cm9udGVuZCBpZiB0aGUgbmV0aWYgaXMgc3Vic2VxdWVudGx5IGNsb3NlZCBvciByZS1wbHVtYmVk
LCBzbyB3aHkgbXVzdCB3ZSBjb250aW51ZSB0byBtYWludGFpbiB0aGlzIGNvZGU/IEFGQUlDVCBp
dCBpcyBqdXN0IG5vdCBmaXQgZm9yIHB1cnBvc2UuDQoNCiAgUGF1bA0KX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY
ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 08:29:39 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 08:29: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-devel-bounces@lists.xenproject.org>)
	id 1iglkz-00067U-71; Mon, 16 Dec 2019 08:29:33 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=Ugva=2G=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iglkx-00066V-Sn
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 08:29:31 +0000
X-Inumbo-ID: 2cd60400-1fde-11ea-9369-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 2cd60400-1fde-11ea-9369-12813bfff9fa;
 Mon, 16 Dec 2019 08:29:28 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id C0203AD35;
 Mon, 16 Dec 2019 08:29:27 +0000 (UTC)
To: "Durrant, Paul" <pdurrant@amazon.com>, David Miller <davem@davemloft.net>
References: <20191212135406.26229-1-pdurrant@amazon.com>
 <20191212.110513.1770889236741616001.davem@davemloft.net>
 <cefcf3a4-fc10-d62a-cac9-81f0e47710a8@suse.com>
 <9f6d296e94744ce48d3f72fe4d3fd136@EX13D32EUC003.ant.amazon.com>
 <39762aba-7c47-6b79-b931-771bc16195a2@suse.com>
 <9c943511cb6b483f8f0da6ce05a614cb@EX13D32EUC003.ant.amazon.com>
 <169af9ff-9f2a-0fd5-82b5-05e75450445e@suse.com>
 <09b986c4e89c428da3d9cdd05cd82c54@EX13D32EUC003.ant.amazon.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <79a0e144-6e98-9a12-2ad8-89459ae2c426@suse.com>
Date: Mon, 16 Dec 2019 09:29:26 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <09b986c4e89c428da3d9cdd05cd82c54@EX13D32EUC003.ant.amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH net-next] xen-netback: get rid of old udev
 related code
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 "wei.liu@kernel.org" <wei.liu@kernel.org>,
 "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
 "netdev@vger.kernel.org" <netdev@vger.kernel.org>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTYuMTIuMTkgMDk6MTgsIER1cnJhbnQsIFBhdWwgd3JvdGU6Cj4+IC0tLS0tT3JpZ2luYWwg
TWVzc2FnZS0tLS0tCj4+IEZyb206IErDvHJnZW4gR3Jvw58gPGpncm9zc0BzdXNlLmNvbT4KPj4g
U2VudDogMTYgRGVjZW1iZXIgMjAxOSAwODoxMAo+PiBUbzogRHVycmFudCwgUGF1bCA8cGR1cnJh
bnRAYW1hem9uLmNvbT47IERhdmlkIE1pbGxlcgo+PiA8ZGF2ZW1AZGF2ZW1sb2Z0Lm5ldD4KPj4g
Q2M6IHhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZzsgd2VpLmxpdUBrZXJuZWwub3JnOyBs
aW51eC0KPj4ga2VybmVsQHZnZXIua2VybmVsLm9yZzsgbmV0ZGV2QHZnZXIua2VybmVsLm9yZwo+
PiBTdWJqZWN0OiBSZTogW1hlbi1kZXZlbF0gW1BBVENIIG5ldC1uZXh0XSB4ZW4tbmV0YmFjazog
Z2V0IHJpZCBvZiBvbGQgdWRldgo+PiByZWxhdGVkIGNvZGUKPj4KPj4gT24gMTMuMTIuMTkgMTE6
MTIsIER1cnJhbnQsIFBhdWwgd3JvdGU6Cj4+Pj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0K
Pj4+PiBGcm9tOiBKw7xyZ2VuIEdyb8OfIDxqZ3Jvc3NAc3VzZS5jb20+Cj4+Pj4gU2VudDogMTMg
RGVjZW1iZXIgMjAxOSAxMDowMgo+Pj4+IFRvOiBEdXJyYW50LCBQYXVsIDxwZHVycmFudEBhbWF6
b24uY29tPjsgRGF2aWQgTWlsbGVyCj4+Pj4gPGRhdmVtQGRhdmVtbG9mdC5uZXQ+Cj4+Pj4gQ2M6
IHhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZzsgd2VpLmxpdUBrZXJuZWwub3JnOyBsaW51
eC0KPj4+PiBrZXJuZWxAdmdlci5rZXJuZWwub3JnOyBuZXRkZXZAdmdlci5rZXJuZWwub3JnCj4+
Pj4gU3ViamVjdDogUmU6IFtYZW4tZGV2ZWxdIFtQQVRDSCBuZXQtbmV4dF0geGVuLW5ldGJhY2s6
IGdldCByaWQgb2Ygb2xkCj4+IHVkZXYKPj4+PiByZWxhdGVkIGNvZGUKPj4+Pgo+Pj4+IE9uIDEz
LjEyLjE5IDEwOjI0LCBEdXJyYW50LCBQYXVsIHdyb3RlOgo+Pj4+Pj4gLS0tLS1PcmlnaW5hbCBN
ZXNzYWdlLS0tLS0KPj4+Pj4+IEZyb206IErDvHJnZW4gR3Jvw58gPGpncm9zc0BzdXNlLmNvbT4K
Pj4+Pj4+IFNlbnQ6IDEzIERlY2VtYmVyIDIwMTkgMDU6NDEKPj4+Pj4+IFRvOiBEYXZpZCBNaWxs
ZXIgPGRhdmVtQGRhdmVtbG9mdC5uZXQ+OyBEdXJyYW50LCBQYXVsCj4+Pj4+PiA8cGR1cnJhbnRA
YW1hem9uLmNvbT4KPj4+Pj4+IENjOiB4ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmc7IHdl
aS5saXVAa2VybmVsLm9yZzsgbGludXgtCj4+Pj4+PiBrZXJuZWxAdmdlci5rZXJuZWwub3JnOyBu
ZXRkZXZAdmdlci5rZXJuZWwub3JnCj4+Pj4+PiBTdWJqZWN0OiBSZTogW1hlbi1kZXZlbF0gW1BB
VENIIG5ldC1uZXh0XSB4ZW4tbmV0YmFjazogZ2V0IHJpZCBvZiBvbGQKPj4+PiB1ZGV2Cj4+Pj4+
PiByZWxhdGVkIGNvZGUKPj4+Pj4+Cj4+Pj4+PiBPbiAxMi4xMi4xOSAyMDowNSwgRGF2aWQgTWls
bGVyIHdyb3RlOgo+Pj4+Pj4+IEZyb206IFBhdWwgRHVycmFudCA8cGR1cnJhbnRAYW1hem9uLmNv
bT4KPj4+Pj4+PiBEYXRlOiBUaHUsIDEyIERlYyAyMDE5IDEzOjU0OjA2ICswMDAwCj4+Pj4+Pj4K
Pj4+Pj4+Pj4gSW4gdGhlIHBhc3QgaXQgdXNlZCB0byBiZSB0aGUgY2FzZSB0aGF0IHRoZSBYZW4g
dG9vbHN0YWNrIHJlbGllZAo+PiB1cG9uCj4+Pj4+Pj4+IHVkZXYgdG8gZXhlY3V0ZSBiYWNrZW5k
IGhvdHBsdWcgc2NyaXB0cy4gSG93ZXZlciB0aGlzIGhhcyBub3QgYmVlbgo+Pj4+IHRoZQo+Pj4+
Pj4+PiBjYXNlIGZvciBtYW55IHJlbGVhc2VzIG5vdyBhbmQgcmVtb3ZhbCBvZiB0aGUgYXNzb2Np
YXRlZCBjb2RlIGluCj4+Pj4+Pj4+IHhlbi1uZXRiYWNrIHNob3J0ZW5zIHRoZSBzb3VyY2UgYnkg
bW9yZSB0aGFuIDEwMCBsaW5lcywgYW5kIHJlbW92ZXMKPj4+Pj4+IG11Y2gKPj4+Pj4+Pj4gY29t
cGxleGl0eSBpbiB0aGUgaW50ZXJhY3Rpb24gd2l0aCB0aGUgeGVuc3RvcmUgYmFja2VuZCBzdGF0
ZS4KPj4+Pj4+Pj4KPj4+Pj4+Pj4gTk9URTogeGVuLW5ldGJhY2sgaXMgdGhlIG9ubHkgeGVuYnVz
IGRyaXZlciB0byBoYXZlIGEgZnVuY3Rpb25hbAo+Pj4+Pj4gdWV2ZW50KCkKPj4+Pj4+Pj4gICAg
ICAgICAgIG1ldGhvZC4gVGhlIG9ubHkgb3RoZXIgZHJpdmVyIHRvIGhhdmUgYSBtZXRob2QgYXQg
YWxsIGlzCj4+Pj4+Pj4+ICAgICAgICAgICBwdmNhbGxzLWJhY2ssIGFuZCBjdXJyZW50bHkgcHZj
YWxsc19iYWNrX3VldmVudCgpIHNpbXBseQo+Pj4+IHJldHVybnMKPj4+Pj4+IDAuCj4+Pj4+Pj4+
ICAgICAgICAgICBIZW5jZSB0aGlzIHBhdGNoIGFsc28gZmFjaWxpdGF0ZXMgZnVydGhlciBjbGVh
bnVwLgo+Pj4+Pj4+Pgo+Pj4+Pj4+PiBTaWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBkdXJy
YW50QGFtYXpvbi5jb20+Cj4+Pj4+Pj4KPj4+Pj4+PiBJZiB1c2Vyc3BhY2UgZXZlciB1c2VkIHRo
aXMgc3R1ZmYsIEkgc2VyaW91c2x5IGRvdWJ0IHlvdSBjYW4gcmVtb3ZlCj4+Pj4gdGhpcwo+Pj4+
Pj4+IGV2ZW4gaWYgaXQgaGFzbid0IGJlZW4gdXNlZCBpbiA1KyB5ZWFycy4KPj4+Pj4+Cj4+Pj4+
PiBIbW0sIGRlcGVuZHMuCj4+Pj4+Pgo+Pj4+Pj4gVGhpcyBoYXMgYmVlbiB1c2VkIGJ5IFhlbiB0
b29scyBpbiBkb20wIG9ubHkuIElmIHRoZSBsYXN0IHVzYWdlIGhhcwo+Pj4+IGJlZW4KPj4+Pj4+
IGluIGEgWGVuIHZlcnNpb24gd2hpY2ggaXMgbm8gbG9uZ2VyIGFibGUgdG8gcnVuIHdpdGggY3Vy
cmVudCBMaW51eCBpbgo+Pj4+Pj4gZG9tMCBpdCBjb3VsZCBiZSByZW1vdmVkLiBCdXQgSSBndWVz
cyB0aGlzIHdvdWxkIGhhdmUgdG8gYmUgYSByYXRoZXIKPj4+PiBvbGQKPj4+Pj4+IHZlcnNpb24g
b2YgWGVuIChsaWtlIDMueD8pLgo+Pj4+Pj4KPj4+Pj4+IFBhdWwsIGNhbiB5b3UgZ2l2ZSBhIGhp
bnQgc2luY2Ugd2hpY2ggWGVuIHZlcnNpb24gdGhlIHRvb2xzdGFjayBubwo+Pj4+Pj4gbG9uZ2Vy
IHJlbGllcyBvbiB1ZGV2IHRvIHN0YXJ0IHRoZSBob3RwbHVnIHNjcmlwdHM/Cj4+Pj4+Pgo+Pj4+
Pgo+Pj4+PiBUaGUgdWRldiBydWxlcyB3ZXJlIGluIGEgZmlsZSBjYWxsZWQgdG9vbHMvaG90cGx1
Zy9MaW51eC94ZW4tCj4+Pj4gYmFja2VuZC5ydWxlcyAoaW4geGVuLmdpdCksIGFuZCBhIGNvbW1p
dCBmcm9tIFJvZ2VyIHJlbW92ZWQgdGhlIE5JQwo+PiBydWxlcwo+Pj4+IGluIDIwMTI6Cj4+Pj4+
Cj4+Pj4+IGNvbW1pdCA1N2FkNmFmZTJhMDhhMDNjNDBiY2QzMzZiZmIyN2UwMDhlMWQzZTUzCj4+
Pj4KPj4+PiBYZW4gNC4yCj4+Pj4KPj4+Pj4gVGhlIGxhc3QgY29tbWl0IEkgY291bGQgZmluZCB0
byB0aGF0IGZpbGUgbW9kaWZpZWQgaXRzIG5hbWUgdG8geGVuLQo+Pj4+IGJhY2tlbmQucnVsZXMu
aW4sIGFuZCB0aGlzIHdhcyBmaW5hbGx5IHJlbW92ZWQgYnkgR2VvcmdlIGluIDIwMTU6Cj4+Pj4+
Cj4+Pj4+IGNvbW1pdCAyYmEzNjhkMTM4OTM0MDJiMmYxZmIzYzI4M2RkY2M3MTQ2NTlkZDliCj4+
Pj4KPj4+PiBYZW4gNC42Cj4+Pj4KPj4+Pj4gU28sIEkgdGhpbmsgdGhpcyBtZWFucyBhbnlvbmUg
dXNpbmcgYSB2ZXJzaW9uIG9mIHRoZSBYZW4gdG9vbHMgd2l0aGluCj4+Pj4gcmVjZW50IG1lbW9y
eSB3aWxsIGJlIGhhdmluZyB0aGVpciBob3RwbHVnIHNjcmlwdHMgY2FsbGVkIGRpcmVjdGx5IGJ5
Cj4+Pj4gbGlieGwgKGFuZCBoYXZpbmcgdWRldiBydWxlcyBwcmVzZW50IHdvdWxkIGFjdHVhbGx5
IGJlIGNvdW50ZXItCj4+IHByb2R1Y3RpdmUsCj4+Pj4gYXMgR2VvcmdlJ3MgY29tbWl0IHN0YXRl
cyBhbmQgYXMgSSBkaXNjb3ZlcmVkIHRoZSBoYXJkIHdheSB3aGVuIHRoZQo+PiBjaGFuZ2UKPj4+
PiB3YXMgb3JpZ2luYWxseSBtYWRlKS4KPj4+Pgo+Pj4+IFRoZSBwcm9ibGVtIGFyZSBzeXN0ZW1z
IHdpdGggZWl0aGVyIG9sZCBYZW4gdmVyc2lvbnMgKGJlZm9yZSBYZW4gNC4yKQo+PiBvcgo+Pj4+
IHdpdGggb3RoZXIgdG9vbHN0YWNrcyAoZS5nLiBYZW4gNC40IHdpdGggeGVuZCkgd2hpY2ggd2Fu
dCB0byB1c2UgYSBuZXcKPj4+PiBkb20wIGtlcm5lbC4KPj4+Pgo+Pj4+IEFuZCBJJ20gbm90IHN1
cmUgdGhlcmUgYXJlbid0IHN1Y2ggc3lzdGVtcyAoZXNwZWNpYWxseSBpbiBjYXNlIHNvbWVvbmUK
Pj4+PiB3YW50cyB0byBzdGljayB3aXRoIHhlbmQpLgo+Pj4+Cj4+Pgo+Pj4gQnV0IHdvdWxkIHNv
bWVvbmUgc3RpY2tpbmcgd2l0aCBzdWNoIGFuIG9sZCB0b29sc3RhY2sgZXhwZWN0IHRvIHJ1biBv
bgo+PiBhbiB1bm1vZGlmaWVkIHVwc3RyZWFtIGRvbTA/IFRoZXJlIGhhcyB0byBiZSBzb21lIHdh
eSBpbiB3aGljaCB3ZSBjYW4KPj4gcmV0aXJlIG9sZCBjb2RlLgo+Pgo+PiBBcyBsb25nIGFzIHRo
ZXJlIGFyZSBubyBoeXBlcnZpc29yIGludGVyZmFjZSByZWxhdGVkIGlzc3Vlcwo+PiBwcm9oaWJp
dGluZyBydW5uaW5nIGRvbTAgdW5tb2RpZmllZCBJIHRoaW5rIHRoZSBleHBlY3RhdGlvbiB0byBi
ZQo+PiBhYmxlIHRvIHVzZSB0aGUga2VybmVsIGluIHRoYXQgZW52aXJvbm1lbnQgaXMgZmluZS4K
Pj4KPiAKPiBJIHRoaW5rIHdlIG5lZWQgYSBiZXR0ZXIgcG9saWN5IGluIGZ1dHVyZSB0aGVuIG90
aGVyd2lzZSB3ZSB3aWxsIG9ubHkgY29sbGVjdCBiYWdnYWdlLgoKVGhlIExpbnV4IGtlcm5lbCBw
b2xpY3kgcmVnYXJkaW5nIHVzZXIgaW50ZXJmYWNlcyBhbmQgZXhpc3RpbmcgdXNlIGNhc2VzCmlz
IHJhdGhlciBjbGVhciBhbmQgd2Ugc2hvdWxkIG5vdCBkZXZpYXRlIHdpdGhvdXQgdmVyeSBzdHJv
bmcgcmVhc29ucy4KCj4gCj4+IEFub3RoZXIgcXVlc3Rpb24gY29taW5nIHVwIHdvdWxkIGJlOiBo
b3cgaXMgdGhpcyBoYW5kbGVkIGluIGEgZHJpdmVyCj4+IGRvbWFpbiBydW5uaW5nIG5ldGJhY2s/
IFdoaWNoIGNvbXBvbmVudCBpcyBzdGFydGluZyB0aGUgaG90cGx1ZyBzY3JpcHQKPj4gdGhlcmU/
IEkgZG9uJ3QgdGhpbmsgd2UgY2FuIGFzc3VtZSBhIHN0YW5kYXJkIFhlbiB0b29sc2V0IGluIHRo
aXMgY2FzZS4KPj4gU28gSSdkIHJhdGhlciBsZWF2ZSB0aGlzIGNvZGUgYXMgaXQgaXMgaW5zdGVh
ZCBvZiBicmVha2luZyBzb21lIHJhcmUKPj4gYnV0IHZhbGlkIHVzZSBjYXNlcy4KPiAKPiBJIGFt
IG5vdCBzdXJlIHRoZXJlIGlzIGEgc3RhbmRhcmQuIERvIHdlICdzdXBwb3J0JyBkcml2ZXIgZG9t
YWlucyB3aXRoIGFueSBzb3J0IG9mIHRvb2xzIEFQSSBvciBkbyB0aGV5IHJlYWxseSBqdXN0IGhh
dmUgdG8gbm90aWNlIHRoaW5ncyB2aWEgeGVuc3RvcmU/IEkgYWdyZWUgTGludXggcnVubmluZyBh
cyBhIGRyaXZlciBkb21haW4gY291bGQgaW5kZWVkIHVzZSB1ZGV2LgoKSSBpbnRlbmQgaW4gbm8g
d2F5IHRvIGJyZWFrIHByb2plY3RzIGxpa2UgUXViZXMuIERpc2FnZ3JlZ2F0aW9uIGlzCm9uZSBv
ZiB0aGUgdmVyeSBiaWcgYWR2YW50YWdlcyBvZiBYZW4gb3ZlciBLVk0sIEh5cGVyLVYgYW5kIFZN
V2FyZS4KV2Ugc2hvdWxkIG5vdCBnaXZlIHRoYXQgdXAgImp1c3QgdG8gZ2V0IHJpZCBvZiBzb21l
IGNvZGUiLiBQZXJpb2QuCgo+IAo+Pgo+Pj4KPj4+IEFzaWRlIGZyb20gdGhlIHVkZXYga2lja3Mg
dGhvdWdoLCBJIHN0aWxsIHRoaW5rIHRoZSBob3RwbHVnLXN0YXR1cy9yaW5nCj4+IHN0YXRlIGlu
dGVyYWN0aW9uIGlzIGp1c3QgYm9ndXMgYW55d2F5LiBBcyBJIHNhaWQgaW4gYSBwcmV2aW91cyB0
aHJlYWQsCj4+IHRoZSBob3RwbHVnLXN0YXR1cyBvdWdodCB0byBiZSBpbmRpY2F0ZWQgYXMgY2Fy
cmllciBzdGF0dXMsIGlmIGF0IGFsbCwgc28KPj4gSSBzdGlsbCB0aGluayBhbGwgdGhhdCBjb2Rl
IG91Z2h0IHRvIGdvLgo+Pgo+PiBJIGFncmVlIHJlZ2FyZGluZyB0aGUgZnV0dXJlIGludGVyZmFj
ZSwgYnV0IHdpdGggdGhlIGNhcnJpZXIgc3RhdGUganVzdAo+PiBiZWluZyBpbiB0aGUgcGxhbnMg
dG8gYmUgYWRkZWQgbm93LCBpdCBpcyBjbGVhcmx5IHRvbyBlYXJseSB0byByZW1vdmUKPj4gdGhl
IGNvZGUgd2l0aCB0aGF0IHJlYXNvbmluZy4KPiAKPiBJIGRvbid0IHRoaW5rIHNvLiBMaWtlIEkg
c2FpZCwgSSB0aGluayB0aGUgaG90cGx1ZyBzdGF0dXMgaGFzIG5vdGhpbmcgdG8gZG8gd2l0aCB0
aGUgc3RhdGUgb2YgdGhlIHNoYXJlZCByaW5nLiBFdmVuIHdpdGggdGhlIGNvZGUgYXMtaXMsIG5v
dGhpbmcgaW5mb3JtcyB0aGUgZnJvbnRlbmQgaWYgdGhlIG5ldGlmIGlzIHN1YnNlcXVlbnRseSBj
bG9zZWQgb3IgcmUtcGx1bWJlZCwgc28gd2h5IG11c3Qgd2UgY29udGludWUgdG8gbWFpbnRhaW4g
dGhpcyBjb2RlPyBBRkFJQ1QgaXQgaXMganVzdCBub3QgZml0IGZvciBwdXJwb3NlLgoKSWYgaXQg
aXMgYmVpbmcgdXNlZCB0aGF0IHdheSB3ZSBuZWVkIHRvIGNvbnRpbnVlIHN1cHBvcnRpbmcgaXQu
CgoKSnVlcmdlbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 08:39:43 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 08:39:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1igluj-00073i-8j; Mon, 16 Dec 2019 08:39:37 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=wy9o=2G=suse.com=jnwang@srs-us1.protection.inumbo.net>)
 id 1iglui-00073d-6M
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 08:39:36 +0000
X-Inumbo-ID: 8869c3dc-1fdf-11ea-88e7-bc764e2007e4
Received: from m4a0073g.houston.softwaregrp.com (unknown [15.124.2.131])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 8869c3dc-1fdf-11ea-88e7-bc764e2007e4;
 Mon, 16 Dec 2019 08:39:27 +0000 (UTC)
Received: FROM m4a0073g.houston.softwaregrp.com (15.120.17.147) BY
 m4a0073g.houston.softwaregrp.com WITH ESMTP; 
 Mon, 16 Dec 2019 08:37:07 +0000
Received: from M4W0334.microfocus.com (2002:f78:1192::f78:1192) by
 M4W0335.microfocus.com (2002:f78:1193::f78:1193) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.1.1591.10; Mon, 16 Dec 2019 08:27:50 +0000
Received: from NAM10-DM6-obe.outbound.protection.outlook.com (15.124.8.13) by
 M4W0334.microfocus.com (15.120.17.146) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.1.1591.10 via Frontend Transport; Mon, 16 Dec 2019 08:27:50 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=nY6GgskKXuCaBbIZeJvKags6pqPl5eraqBNu+gF0ylC03IC44TQliUPL4beqHm3Kq4Rz7qEWDXmwB+BhznlxfR87p83vOq7yONYolp398D8PMSFBZH0UcyD1d0M/DkD0NxXZdXN6FnLvAXLpcQnOnLYE/SBybFaSipaxF8Z4JhmIEuNNS6CED2ytHxSpAjtpjWBCyu9LHGv/ecZbEDfqAQ4pn1K31QvJiRLRbFnIR6RekOt9O2GBA7ocGoMpM4EOt2OX+cT70AnfKfVOlZ4KeZe0EAc1eoXLGs1rV15LyDhYZB8BD4S8zQ0TkwkWFisM/4FgQMGsdG5DJ6PmBDo/NA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=d6L2Vs7QlE03Iuu6nNF7hqyEvjJcuW9ObG/tc/v1x3g=;
 b=QVhMqwlPpGFQzqQxQ5bxWb6bGN+t3xKsZ5waAJ5RhhSN+OD9EC31q34n42yKfdSMjRZx8cP5IxK9IAiqLKluIdr9ukOS1GKx9+jzJUTVChYi4mgd3s0aJYcm8y8sGRy/wkn/aacs3ssNnQUBVH4Y/RK09hSJ+tiMOhV91NQU3Rl8Wj9+njyvEwfyne6lIFUfpnykUL5d+h7YHin/spTmPqH7iX9guHW+Ew31Bm5T07EsIqH0soenLJQOLw4KBw4rORBfWO2AiZsVnWCMGFHW4xtu8hhC+28PdvRD9iNnVW/GE5a857Prh8WQcYbEIMWy0QPTiRcn0ZfglGuaLDElfg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=suse.com; dmarc=pass action=none header.from=suse.com;
 dkim=pass header.d=suse.com; arc=none
Received: from BY5PR18MB3170.namprd18.prod.outlook.com (10.255.137.144) by
 BY5PR18MB3156.namprd18.prod.outlook.com (10.255.138.204) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2538.17; Mon, 16 Dec 2019 08:27:49 +0000
Received: from BY5PR18MB3170.namprd18.prod.outlook.com
 ([fe80::5967:dfe8:c14:808e]) by BY5PR18MB3170.namprd18.prod.outlook.com
 ([fe80::5967:dfe8:c14:808e%7]) with mapi id 15.20.2538.019; Mon, 16 Dec 2019
 08:27:49 +0000
From: Jin Nan Wang <jnwang@suse.com>
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Thread-Topic: [PATCH v2] Xen missing prompt log when exec-sp=off
Thread-Index: AQHVs+qzuwFrdBKM3kC0biftq9U4/g==
Date: Mon, 16 Dec 2019 08:27:49 +0000
Message-ID: <20191216082718.20922-1-jnwang@suse.com>
Accept-Language: zh-CN, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: SG2PR02CA0107.apcprd02.prod.outlook.com
 (2603:1096:4:92::23) To BY5PR18MB3170.namprd18.prod.outlook.com
 (2603:10b6:a03:1a9::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=jnwang@suse.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: git-send-email 2.24.0
x-originating-ip: [45.122.156.254]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 042207b5-8a0e-4400-1470-08d78201d5d6
x-ms-traffictypediagnostic: BY5PR18MB3156:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <BY5PR18MB3156A0381C8B6A677AE6828CBE510@BY5PR18MB3156.namprd18.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:2150;
x-forefront-prvs: 02530BD3AA
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10019020)(4636009)(39860400002)(366004)(136003)(396003)(346002)(376002)(189003)(199004)(66946007)(64756008)(66446008)(2906002)(66556008)(6916009)(66476007)(36756003)(316002)(54906003)(8676002)(71200400001)(81166006)(52116002)(6506007)(2616005)(86362001)(5660300002)(1076003)(186003)(478600001)(81156014)(6486002)(4326008)(8936002)(6512007)(26005);
 DIR:OUT; SFP:1102; SCL:1; SRVR:BY5PR18MB3156;
 H:BY5PR18MB3170.namprd18.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: suse.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: thG1CIFdbEsuVxBX3x5VWAvUhDgdppnol6yL3roT1xXcmoetBD6e41hevtUdwF4+p1gPyAml/7NqGB1krI31nqHVfyAvBRK1sJzHYW0xwqYN+XnT0Gr7XCR97C4RMJv91vehAe4wP65psjXwDHNNmXOBSjotXUdKLaNUziHlExsQ+2Z9lNKRHmz3pr0CVd78itWYlDcW/4/6n1COnzv7/1V2mAB5qD7WrrmYko0KnFs4Vn8DX4srKevQOITdDNogUCA+OroVMVxMzCjla+eTDWb3716/pMOEnTJJiRJVNuRChWEQxgjbo52V+fl71PkVTzvnfntusJMMND/RXfgCF9tMr2jqarYofVo+afjesdk3qfcnk+t/9jZwtWMeJWHifNbDzlZC7Eswq1PvG3UY1+baoe6fCdG0dgA1mqJ80tr4n4prN2I651/C72Vb+fha
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: 042207b5-8a0e-4400-1470-08d78201d5d6
X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Dec 2019 08:27:49.4457 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 856b813c-16e5-49a5-85ec-6f081e13b527
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: US7bSNKo4TDljH/+tM3gXR2ZTOe/Wi8DDUd/mpg8ZhCjtArwn1faj9MgHumein3R
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR18MB3156
X-OriginatorOrg: suse.com
Subject: [Xen-devel] [PATCH v2] Xen missing prompt log when exec-sp=off
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kevin Tian <kevin.tian@intel.com>, Jun Nakajima <jun.nakajima@intel.com>,
 Wei Liu <wl@xen.org>, Andrew
 Cooper <andrew.cooper3@citrix.com>, Jin Nan Wang <jnwang@suse.com>,
 Jan Beulich <JBeulich@suse.com>,
 =?iso-8859-1?Q?Roger_Pau_Monn=E9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

Rml4IGEgaXNzdWUgd2hlbiB1c2VyIGRpc2FibGUgRVRQIGV4ZWMtc3AsIHhlbiBtaXNzZWQgYSBw
cm9tcHQKbG9nIGluIGRtZXNnLgoKU2lnbmVkLW9mZi1ieTogSmFtZXMgV2FuZyA8am53YW5nQHN1
c2UuY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9odm0vdm14L3ZteC5jIHwgMTAgKysrKystLS0tLQog
MSBmaWxlIGNoYW5nZWQsIDUgaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkKCmRpZmYgLS1n
aXQgYS94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14L3Zt
eC5jCmluZGV4IDc5NzBiYTkzZTEuLjVlODZkZDA3ODIgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4
Ni9odm0vdm14L3ZteC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZteC5jCkBAIC0yNDk1
LDE0ICsyNDk1LDE0IEBAIGNvbnN0IHN0cnVjdCBodm1fZnVuY3Rpb25fdGFibGUgKiBfX2luaXQg
c3RhcnRfdm14KHZvaWQpCiAgICAgewogICAgICAgICBib29sIGNwdV9oYXNfYnVnX3BzY2hhbmdl
X21jID0gaGFzX2lmX3BzY2hhbmdlX21jKCk7CiAKKyAgICAgICAgLyogRGVmYXVsdCB0byBub24t
ZXhlY3V0YWJsZSBzdXBlcnBhZ2VzIG9uIHZ1bG5lcmFibGUgaGFyZHdhcmUuICovCiAgICAgICAg
IGlmICggb3B0X2VwdF9leGVjX3NwID09IC0xICkKLSAgICAgICAgewotICAgICAgICAgICAgLyog
RGVmYXVsdCB0byBub24tZXhlY3V0YWJsZSBzdXBlcnBhZ2VzIG9uIHZ1bG5lcmFibGUgaGFyZHdh
cmUuICovCiAgICAgICAgICAgICBvcHRfZXB0X2V4ZWNfc3AgPSAhY3B1X2hhc19idWdfcHNjaGFu
Z2VfbWM7CiAKLSAgICAgICAgICAgIGlmICggY3B1X2hhc19idWdfcHNjaGFuZ2VfbWMgKQotICAg
ICAgICAgICAgICAgIHByaW50aygiVk1YOiBEaXNhYmxpbmcgZXhlY3V0YWJsZSBFUFQgc3VwZXJw
YWdlcyBkdWUgdG8gQ1ZFLTIwMTgtMTIyMDdcbiIpOwotICAgICAgICB9CisgICAgICAgIGlmIChv
cHRfZXB0X2V4ZWNfc3ApCisgICAgICAgICAgICBwcmludGsoIlZNWDogRW5hYmxlIGV4ZWN1dGFi
bGUgRVBUIHN1cGVycGFnZXMuXG4iKTsKKyAgICAgICAgZWxzZSAKKyAgICAgICAgICAgIHByaW50
aygiVk1YOiBEaXNhYmxpbmcgZXhlY3V0YWJsZSBFUFQgc3VwZXJwYWdlcyBkdWUgdG8gQ1ZFLTIw
MTgtMTIyMDdcbiIpOwogCiAgICAgICAgIHZteF9mdW5jdGlvbl90YWJsZS5oYXBfc3VwcG9ydGVk
ID0gMTsKICAgICAgICAgdm14X2Z1bmN0aW9uX3RhYmxlLmFsdHAybV9zdXBwb3J0ZWQgPSAxOwot
LSAKMi4yNC4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 08:55:52 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 08:55:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1igmAM-0000DH-43; Mon, 16 Dec 2019 08:55:46 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0bn8=2G=eikelenboom.it=linux@srs-us1.protection.inumbo.net>)
 id 1igmAK-0000D7-QL
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 08:55:45 +0000
X-Inumbo-ID: d6bf2d18-1fe1-11ea-936c-12813bfff9fa
Received: from server.eikelenboom.it (unknown [91.121.65.215])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d6bf2d18-1fe1-11ea-936c-12813bfff9fa;
 Mon, 16 Dec 2019 08:55:42 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;
 d=eikelenboom.it; s=20180706; h=Content-Transfer-Encoding:Content-Type:
 In-Reply-To:MIME-Version:Date:Message-ID:From:References:Cc:To:Subject:Sender
 :Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From:
 Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:
 List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive;
 bh=/BqyNxutvkdy5ihS/m8B/GfueSKdiI4YvLsfiRBJeJM=; b=CpdpT1SV91v9ErqpmDxmKG2GsU
 eHbVKt5vmMXYMVerqKnmVUVbZUAZ0oks9E4UWbBKC8TXeehXc3VJm14d/dkSgRWQiGOiNWSAmvwD8
 OS1mE4Fdt9+HPZacsqZcLk9R/0/YqJwd504ftgzUKyw1YP47PsvUzxUkdfaP2Y1gSnd4=;
Received: from ip4da85049.direct-adsl.nl ([77.168.80.73]:39766
 helo=[10.97.34.6]) by server.eikelenboom.it with esmtpsa
 (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92)
 (envelope-from <linux@eikelenboom.it>)
 id 1igmB8-0003Yg-8J; Mon, 16 Dec 2019 09:56:34 +0100
To: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>,
 "Tian, Kevin" <kevin.tian@intel.com>, Jan Beulich <jbeulich@suse.com>
References: <be16ddaa-ae99-f696-53c0-6a680ffa8504@suse.com>
 <083b525e-c6db-a94b-1c50-604e8798488b@suse.com>
 <7eff12d8-ae10-331e-53b8-7239e8456c3a@suse.com>
 <dd23ae64-24df-e3bb-351f-fe577e61c6df@suse.com>
 <bcacb731-a3cb-3552-a1a0-338c619ee64d@suse.com>
 <f1f63340-d894-30d7-c0d2-caa0f826173b@suse.com>
 <52a69b85-4c37-cf43-2f66-27eaf36da81a@suse.com>
 <604fd3ed-b9c0-6d61-efd9-5e0aaf750076@suse.com>
 <a37ad5d9-6961-a087-c111-bf525e00c1e4@suse.com>
 <826310cd-e82c-6d95-35f5-628d3df888cf@suse.com>
 <AADFC41AFE54684AB9EE6CBC0274A5D19D642F5F@SHSMSX104.ccr.corp.intel.com>
 <afba4e61-78a5-0aa6-88e0-8ab16e9cbf54@suse.com>
From: Sander Eikelenboom <linux@eikelenboom.it>
Message-ID: <385bad60-ea5a-4c82-accf-f67c6565b85a@eikelenboom.it>
Date: Mon, 16 Dec 2019 09:55:59 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <afba4e61-78a5-0aa6-88e0-8ab16e9cbf54@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2] IOMMU: make DMA containment of
 quarantined devices optional
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Paul Durrant <paul@xen.org>,
 Ian Jackson <ian.jackson@citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTYvMTIvMjAxOSAwODoyNCwgSsO8cmdlbiBHcm/DnyB3cm90ZToKPiBPbiAxNi4xMi4xOSAw
Njo1OCwgVGlhbiwgS2V2aW4gd3JvdGU6Cj4+PiBGcm9tOiBKw7xyZ2VuIEdyb8OfIDxqZ3Jvc3NA
c3VzZS5jb20+Cj4+PiBTZW50OiBGcmlkYXksIERlY2VtYmVyIDEzLCAyMDE5IDExOjM2IFBNCj4+
Pgo+Pj4gT24gMTMuMTIuMTkgMTU6NDUsIEphbiBCZXVsaWNoIHdyb3RlOgo+Pj4+IE9uIDEzLjEy
LjIwMTkgMTU6MjQsIErDvHJnZW4gR3Jvw58gd3JvdGU6Cj4+Pj4+IE9uIDEzLjEyLjE5IDE1OjEx
LCBKYW4gQmV1bGljaCB3cm90ZToKPj4+Pj4+IE9uIDEzLjEyLjIwMTkgMTQ6NDYsIErDvHJnZW4g
R3Jvw58gd3JvdGU6Cj4+Pj4+Pj4gT24gMTMuMTIuMTkgMTQ6MzgsIEphbiBCZXVsaWNoIHdyb3Rl
Ogo+Pj4+Pj4+PiBPbiAxMy4xMi4yMDE5IDE0OjMxLCBKw7xyZ2VuIEdyb8OfIHdyb3RlOgo+Pj4+
Pj4+Pj4gTWF5YmUgSSBoYXZlIG1pc3VuZGVyc3Rvb2QgdGhlIGN1cnJlbnQgc3RhdGUsIGJ1dCBJ
IHRob3VnaHQgdGhhdCBpdAo+Pj4+Pj4+Pj4gd291bGQganVzdCBzaWxlbnRseSBoaWRlIHF1aXJr
eSBkZXZpY2VzIHdpdGhvdXQgaW1wb3NpbmcgYSBzZWN1cml0eQo+Pj4+Pj4+Pj4gcmlzay4gV2Ug
d291bGQgbm90IGxlYXJuIHdoaWNoIGRldmljZXMgYXJlIHF1aXJreSwgYnV0IE9UT0ggSSBkb3Vi
dAo+Pj4+Pj4+Pj4gd2UnZCBnZXQgbWFueSByZXBvcnRzIGFib3V0IHRob3NlIGluIGNhc2UgeW91
ciBwYXRjaCBnb2VzIGluLgo+Pj4+Pj4+Pgo+Pj4+Pj4+PiBXZSBkb24ndCB3YW50IG9yIG5lZWQg
c3VjaCByZXBvcnRzLCB0aGF0J3Mgbm90IHRoZSBwb2ludC4gVGhlCj4+Pj4+Pj4+IHNlY3VyaXR5
IHJpc2sgY29tZXMgZnJvbSB0aGUgcXVpcmtpbmVzcyBvZiB0aGUgZGV2aWNlcyAtIGFkbWlucwo+
Pj4+Pj4+PiBtYXkgd3JvbmdseSB0aGluayBhbGwgaXMgd2VsbCBhbmQgZXhwb3NlIHF1aXJreSBk
ZXZpY2VzIHRvIG5vdAo+Pj4+Pj4+PiBzdWZmaWNpZW50bHkgdHJ1c3RlZCBndWVzdHMuIChJIHNh
eSB0aGlzIGZ1bGx5IHJlYWxpemluZyB0aGF0Cj4+Pj4+Pj4+IGV4cG9zaW5nIGRldmljZXMgdG8g
dW50cnVzdGVkIGd1ZXN0cyBpcyBhbG1vc3QgYWx3YXlzIGEgY2VydGFpbgo+Pj4+Pj4+PiBsZXZl
bCBvZiByaXNrLikKPj4+Pj4+Pgo+Pj4+Pj4+IERvIHdlIF9rbm93XyB0aG9zZSBkZXZpY2VzIGFy
ZSBwcm9ibGVtYXRpYyBmcm9tIHNlY3VyaXR5IHN0YW5kcG9pbnQ/Cj4+Pj4+Pj4gTm9ybWFsbHkg
dGhlIElPTU1VIHNob3VsZCBkbyB0aGUgaXNvbGF0aW9uIGp1c3QgZmluZS4gSWYgaXQgZG9lc24n
dAo+Pj4+Pj4+IHRoZW4gaXRzIG5vdCB0aGUgcXVpcmt5IGRldmljZSB3aGljaCBpcyBwcm9ibGVt
YXRpYywgYnV0IHRoZSBJT01NVS4KPj4+Pj4+Pgo+Pj4+Pj4+IEkgdGhvdWdodCB0aGUgcHJvYmxl
bSB3YXMgdGhhdCB0aGUgcXVpcmt5IGRldmljZXMgd291bGQgbm90IHN0b3AgYWxsCj4+Pj4+Pj4g
KHJlYWQpIERNQSBldmVuIHdoZW4gYmVpbmcgdW5hc3NpZ25lZCBmcm9tIHRoZSBndWVzdCByZXN1
bHRpbmcgaW4KPj4+Pj4+PiBmYXRhbCBJT01NVSBmYXVsdHMuIFRoZSBkdW1teSBwYWdlIHNob3Vs
ZCBzdG9wIHRob3NlIGZhdWx0cyB0bwo+Pj4gaGFwcGVuCj4+Pj4+Pj4gcmVzdWx0aW5nIGluIGEg
bW9yZSBzdGFibGUgc3lzdGVtLgo+Pj4+Pj4KPj4+Pj4+IElPTU1VIGZhdWx0cyBieSB0aGVtc2Vs
dmVzIGFyZSBub3QgaW1wYWN0aW5nIHN0YWJpbGl0eSAodGhleSB3aWxsCj4+Pj4+PiBhZGQgcHJv
Y2Vzc2luZyBvdmVyaGVhZCwgeWVzKS4gVGhlIHByb2JsZW0sIGFjY29yZGluZyB0byBQYXVsJ3MK
Pj4+Pj4+IGRlc2NyaXB0aW9uLCBpcyB0aGF0IHRoZSBvY2N1cnJlbmNlIG9mIGF0IGxlYXN0IHNv
bWUgZm9ybXMgb2YgSU9NTVUKPj4+Pj4+IGZhdWx0cyAobm90IHByZXNlbnQgb25lcyBhcyBpdCBz
ZWVtcywgYXMgb3Bwb3NlZCB0byBwZXJtaXNzaW9uCj4+Pj4+PiB2aW9sYXRpb24gb25lcykgaXMg
ZmF0YWwgdG8gY2VydGFpbiBzeXN0ZW1zLiBJcnJlc3BlY3RpdmUgb2YgdGhlCj4+Pj4+PiBzaW5r
IHBhZ2UgdXNlZCBhZnRlciBkZS1hc3NpZ25tZW50IGEgZ3Vlc3QgY2FuIGFycmFuZ2UgZm9yIElP
TU1VCj4+Pj4+PiBmYXVsdHMgdG8gb2NjdXIgZXZlbiB3aGlsZSBpdCBzdGlsbCBoYXMgdGhlIGRl
dmljZSBhc3NpZ25lZC4gSGVuY2UKPj4+Pj4+IGl0IGlzIGltcG9ydGFudCBmb3IgdGhlIGFkbWlu
IHRvIGtub3cgdGhhdCB0aGVpciBzeXN0ZW0gKG5vdCB0aGUKPj4+Pj4+IHRoZSBwYXJ0aWN1bGFy
IGRldmljZSkgYmVoYXZlcyBpbiB0aGlzIHVuZGVzaXJhYmxlIHdheS4KPj4+Pj4KPj4+Pj4gU28g
aG93IGRvZXMgdGhlIGFkbWluIGxlYXJuIHRoaXM/IEl0cyBub3QgYXMgaWYgeW91ciBwYXRjaCB3
b3VsZCByZXN1bHQKPj4+Pj4gaW4gYSBzeXN0ZW0gY3Jhc2ggb3IgaGFuZyBhbGwgdGhlIHRpbWUs
IHJpZ2h0PyBUaGlzIHdvdWxkIGJlIHRoZSBjYXNlCj4+Pj4+IG9ubHkgaWYgdGhlcmUgZWl0aGVy
IGlzIGEgbWFsaWNpb3VzIChvbiBwdXJwb3NlIG9yIGR1ZSB0byBhIGJ1ZykgZ3Vlc3QKPj4+Pj4g
d2hpY2ggZ2V0cyB0aGUgZGV2aWNlIGFzc2lnbmVkLCBvciBpZiB0aGVyZSBoYXBwZW5zIHRvIGJl
IGEgcGVuZGluZyBETUEKPj4+Pj4gb3BlcmF0aW9uIHdoZW4gdGhlIGRldmljZSBnZXRzIHVuYXNz
aWduZWQuCj4+Pj4KPj4+PiBJIGRpZG4ndCBjbGFpbSB0aGUgY2hhbmdlIHdvdWxkIGNvdmVyIGFs
bCBjYXNlcy4gQWxsIEkgYW0gY2xhaW1pbmcKPj4+PiBpcyB0aGF0IGl0IGluY3JlYXNlcyB0aGUg
Y2hhbmNlcyBvZiBhZG1pbnMgYmVjb21pbmcgYXdhcmUgb2YgcmVhc29ucwo+Pj4+IG5vdCB0byBw
YXNzIHRocm91Z2ggZGV2aWNlcyB0byBjZXJ0YWluIGd1ZXN0cy4KPj4+Cj4+PiBTbyBjb21iaW5l
ZCB3aXRoIHlvdXIgYW5zd2VyIHRoaXMgbWVhbnMgdG8gbWU6Cj4+Pgo+Pj4gV2l0aCB5b3VyIHBh
dGNoIChvciB0aGUgb3JpZ2luYWwgb25lIHJldmVydGVkKSBhIERvUyB3aWxsIG9jY3VyIGVpdGhl
cgo+Pj4gZHVlIHRvIGEgbWFsaWNpb3VzIGd1ZXN0IG9yIGluIGNhc2UgYSBETUEgaXMgc3RpbGwg
cGVuZGluZy4gQXMgYSByZXN1bHQKPj4+IHRoZSBhZG1pbiB3aWxsIG5vIGxvbmdlciBwYXNzIHRo
aXMgZGV2aWNlIHRvIGFueSB1bnRydXN0ZWQgZ3Vlc3QuCj4+Pgo+Pj4gV2l0aCB0aGUgY3VycmVu
dCA0LjEzLXN0YWdpbmcgYSBEb1Mgd2lsbCBvY2N1ciBvbmx5IGR1ZSB0byBhIG1hbGljaW91cwo+
Pj4gZ3Vlc3QuIFRoZSBhZG1pbiB3aWxsIHRoZW4gbm8gbG9uZ2VyIHBhc3MgdGhpcyBkZXZpY2Ug
dG8gYW55IHVudHJ1c3RlZAo+Pj4gZ3Vlc3QuCj4+Pgo+Pj4gU28gcmlnaHQgbm93IHdpdGhvdXQg
YW55IHVudHJ1c3RlZCBndWVzdCBubyBEb1MsIHdoaWxlIHBvc3NpYmx5IERvUyB3aXRoCj4+PiB5
b3VyIHBhdGNoLiBIb3cgaXMgdGhhdCBiZXR0ZXI/Cj4+Pgo+Pgo+PiBJJ2Qgc3VnZ2VzdCBzZXBh
cmF0aW5nIHJ1bi10aW1lIERvUyBmcm9tIG9yaWdpbmFsIHF1YXJhbnRpbmUgcHVycG9zZQo+PiBv
ZiB0aGlzIHBhdGNoLgo+Pgo+PiBGb3IgcXVhcmFudGluZSwgSSdtIHdpdGggSmFuIHRoYXQgZ2l2
aW5nIGFkbWluIHRoZSBjaGFuY2Ugb2Yga25vd2luZwo+PiB3aGV0aGVyIHF1YXJhbnRpbmUgaXMg
cmVxdWlyZWQgaXMgaW1wb3J0YW50LiBTYXkgYW4gYWRtaW4ganVzdCBnZXRzCj4+IGEgc2FtcGxl
IGRldmljZSBmcm9tIGEgbmV3IHZlbmRvciBhbmQgbmVlZHMgdG8gZGVjaWRlIHdoZXRoZXIgaGlz
Cj4+IGVtcGxveWVyIHNob3VsZCBwdXQgc3VjaCBkZXZpY2UgaW4gdGhlaXIgcHJvZHVjdGlvbiBz
eXN0ZW0uIEl0J3MKPj4gZXNzZW50aWFsIHRvIGhhdmUgYSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24g
d2hpY2ggY2FuIHdhcm4gb24gYW55Cj4+IHBvc3NpYmxlIHZpb2xhdGlvbiBvZiB0aGUgZXhwZWN0
YXRpb25zIG9uIGEgZ29vZCBhc3NpZ25hYmxlIGRldmljZS4KPj4gVGhlbiB0aGUgYWRtaW4gY2Fu
IGxvb2sgYXQgWGVuIHVzZXIgZ3VpZGUgdG8gZmluZCBvdXQgd2hhdCB0aGUgd2FybmluZwo+PiBp
bmZvcm1hdGlvbiBtZWFucyBhbmQgdGhlbiBkb2VzIHdoYXRldmVyIHJlcXVpcmVkICh1c3VhbGx5
IG1lYW5zCj4+IG1vcmUgc2NydXRpbml6YXRpb24gdGhhbiB0aGUgd2FybmluZyBpdHNlbGYpIHRv
IGZpZ3VyZSBvdXQgd2hldGhlcgo+PiBpZGVudGlmaWVkIHByb2JsZW1zIGFyZSBzYWZlIChlLmcu
IGJ5IGVuYWJsaW5nIHF1YXJhbnRpbmUpIG9yIGFyZQo+PiByZWFsIGluZGljYXRvcnMgb2YgYm9n
dXMgaW1wbGVtZW50YXRpb24gKHRoZW4gc2hvdWxkIG5vdCB1c2UgaXQpLgo+PiBIYXZpbmcgcXVh
cmFudGluZSBkZWZhdWx0IG9uIG1lYW5zIHRoYXQgZXZlcnkgYWRtaW4gc2hvdWxkIHJlbWVtYmVy
Cj4+IHRoYXQgWGVuIGFscmVhZHkgZW5hYmxlcyBzb21lIGJhbmQtYWlkcyBvbiBiZW5pZ24gd2Fy
bmluZ3Mgc28gaGUKPj4gc2hvdWxkIGV4cGxpY2l0bHkgdHVybiBvZmYgdGhvc2Ugb3B0aW9ucyB0
byBkbyBldmFsdWF0aW9uIHdoaWNoLCB0byBtZQo+PiBpcyBub3QgcmVhbGlzdGljLgo+IAo+IFRo
aXMgaW1wbGllcyB0aGUgYWRtaW4gaXMgYXdhcmUgb2YgdGhlIG5lY2Vzc2l0eSB0byBkbyB0aGF0
IHRlc3RpbmcuCj4gQW5kIGZvciB0aGUgdGVzdHMgdG8gYmUgY29uY2x1c2l2ZSBoZSBwcm9iYWJs
eSBuZWVkcyB0byBkbyBtb3JlIHRoYW4KPiBqdXN0IGEgYmFzaWMgImRvZXMgaXQgd29yayIgdGVz
dCwgYXMgdGhlIHBlbmRpbmcgRE1BIG1pZ2h0IG9jY3VyIGluCj4gc29tZSBjYXNlcyBvbmx5LiBB
bmQgdGhhdCBpcyBiYXNpY2FsbHkgbXkgcHJvYmxlbSB3aXRoIEphbidzIGRlZmF1bHQ6Cj4gYW4g
YWRtaW4gbm90IGRvaW5nIGVub3VnaCB0ZXN0aW5nIChvciBub24gYXQgYWxsKSB3aWxsIGVuZCB1
cCB3aXRoIGEKPiBEb1Mgc2l0dWF0aW9uIGluIHByb2R1Y3Rpb24sIHdoaWxlIGFuIGFkbWluIGtu
b3dpbmcgdGhhdCBoZSBuZWVkcyB0bwo+IHRlc3QgcHJvcGVybHkgaXMgcHJvYmFibHkgbW9yZSBh
d2FyZSBvZiB0aGUgbmVlZGVkIGNvbW1hbmQgbGluZSBvcHRpb24KPiBmb3IgZXZhbHVhdGlvbiBv
ZiB0aGUgZGV2aWNlJ3Mgc2VjdXJpdHkgcmVsZXZhbmNlLgo+IAo+IEl0cyBhIGNvbXBsZXggcHJv
YmxlbSBhbmQgSSB0aGluayB0aGUgZGVjaXNpb24gZm9yIHRoZSBkZWZhdWx0IHNob3VsZAo+IG5v
dCBiZSBydXNoZWQuIFNvIEkgdGhpbmsgaXQgaXMgYmVzdCB0byBkaXNjdXNzIGl0IG9uIHhlbi1k
ZXZlbCBhbmQKPiBsZWF2ZSB0aGUgcGF0Y2ggb3V0IG9mIHRoZSBpbml0aWFsIDQuMTMgcmVsZWFz
ZSAodGhpcyBwYXRjaCBpcyB0aGUgbGFzdAo+IHBlbmRpbmcgb25lIGZvciA0LjEzIG5vdykuIEFm
dGVyIGEgZGVjaXNpb24gaXMgbWFkZSB0aGUgcGF0Y2ggY2FuIGVhc2lseQo+IGJ5IGJhY2twb3J0
ZWQgdG8gNC4xMyBpbiBjYXNlIGl0IGlzIHJlZ2FyZGVkIHRvIGJlIGltcG9ydGFudC4KPiAKPiAK
PiBKdWVyZ2VuCj4gCj4gCklzbid0IGl0IHBvc3NpYmxlIHRvIHF1YXJhbnRpbmUgYnkgZGVmYXVs
dCwgYnV0IHN0aWxsIGRldGVjdCBpZiB0aGVyZSBpcwphbnkgKERNQSkgYWN0aXZpdHkgb24gdGhh
dCBkZXZpY2UgYW5kIChwZXJoYXBzIGFmdGVyIGEgY2VydGFpbiB0aHJlc2hvbGQKb3Igc2hvcnQg
dGltZSkgcHJpbnQgYSBiaWcgZmF0IChvbmNlIG9yIHJhdGUgbGltaXRlZCkgd2FybmluZyBpbiBY
ZW4KbG9ncyB0aGF0IHRoZSBkZXZpY2UgY291bGQgYmUgcm9ndWUgYW5kIHNob3VsZCBiZSBjaGVj
a2VkIHVwb24gYnkgYW4gYWRtaW4gPwoKLS0KU2FuZGVyCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 09:18:59 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 09:18: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-devel-bounces@lists.xenproject.org>)
	id 1igmWZ-0001ty-7r; Mon, 16 Dec 2019 09:18:43 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=JO2Q=2G=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1igmWY-0001tt-Re
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 09:18:42 +0000
X-Inumbo-ID: 0909f296-1fe5-11ea-936f-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 0909f296-1fe5-11ea-936f-12813bfff9fa;
 Mon, 16 Dec 2019 09:18:34 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igmWQ-0001Fj-H6; Mon, 16 Dec 2019 09:18:34 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igmWQ-00018k-88; Mon, 16 Dec 2019 09:18:34 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1igmWQ-0001Ak-7S; Mon, 16 Dec 2019 09:18:34 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144857-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: ovmf:build-i386-xsm:xen-build:fail:regression
 ovmf:build-amd64:xen-build:fail:regression
 ovmf:build-amd64-xsm:xen-build:fail:regression
 ovmf:build-i386:xen-build:fail:regression
 ovmf:test-amd64-amd64-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:build-amd64-libvirt:build-check(1):blocked:nonblocking
 ovmf:test-amd64-i386-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:build-i386-libvirt:build-check(1):blocked:nonblocking
X-Osstest-Versions-This: ovmf=bfb141cf19dd6f9b8df8b9d0914a5b3b15e1a798
X-Osstest-Versions-That: ovmf=804666c86e7b6f04fe5c5cfdb13199c19e0e99b0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Mon, 16 Dec 2019 09:18:34 +0000
Subject: [Xen-devel] [ovmf test] 144857: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDg1NyBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ4NTcvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3RzIHdo
aWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMgd2hp
Y2ggY291bGQgbm90IGJlIHJ1bjoKIGJ1aWxkLWkzODYteHNtICAgICAgICAgICAgICAgIDYgeGVu
LWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwogYnVpbGQtYW1kNjQg
ICAgICAgICAgICAgICAgICAgNiB4ZW4tYnVpbGQgICAgICAgICAgICAgICAgZmFpbCBSRUdSLiB2
cy4gMTQ0NjM3CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICA2IHhlbi1idWlsZCAgICAg
ICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDQ2MzcKIGJ1aWxkLWkzODYgICAgICAgICAgICAg
ICAgICAgIDYgeGVuLWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgMSBidWlsZC1jaGVjaygxKSAgICAgICAg
ICAgICBibG9ja2VkIG4vYQogYnVpbGQtYW1kNjQtbGlidmlydCAgICAgICAgICAgMSBidWlsZC1j
aGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFl
bXV1LW92bWYtYW1kNjQgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgIGJsb2NrZWQgbi9h
CiBidWlsZC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAg
ICAgICAgYmxvY2tlZCAgbi9hCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogb3ZtZiAg
ICAgICAgICAgICAgICAgYmZiMTQxY2YxOWRkNmY5YjhkZjhiOWQwOTE0YTViM2IxNWUxYTc5OApi
YXNlbGluZSB2ZXJzaW9uOgogb3ZtZiAgICAgICAgICAgICAgICAgODA0NjY2Yzg2ZTdiNmYwNGZl
NWM1Y2ZkYjEzMTk5YzE5ZTBlOTliMAoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0NjM3ICAyMDE5
LTEyLTA5IDA5OjA5OjQ5IFogICAgNyBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0NDY0NiAg
MjAxOS0xMi0xMCAwMTozOTo1MyBaICAgIDYgZGF5cyAgIDUwIGF0dGVtcHRzClRlc3Rpbmcgc2Ft
ZSBzaW5jZSAgIDE0NDc3MCAgMjAxOS0xMi0xMiAxODo0MToyNiBaICAgIDMgZGF5cyAgIDM5IGF0
dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFu
dG9pbmUgQ29ldXIgPGNvZXVyQGdteC5mcj4KICBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2
ZWxAbGluYXJvLm9yZz4KICBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgSmlld2Vu
IFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVsLmEu
a3ViYWNraUBpbnRlbC5jb20+CiAgUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KICBQaGlsaXBw
ZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICBTdGV2ZW4gU2hpIDxzdGV2ZW4u
c2hpQGludGVsLmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWkzODYteHNtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogYnVpbGQt
YW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiBidWlsZC1h
bWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKCgotLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ct
cmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9o
b21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmls
ZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJv
amVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQg
b2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9n
aXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAg
aHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVB
RE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRw
Oi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBw
dXNoaW5nLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCmNvbW1pdCBiZmIxNDFjZjE5ZGQ2ZjliOGRmOGI5ZDA5MTRhNWIzYjE1ZTFh
Nzk4CkF1dGhvcjogUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KRGF0ZTogICBUdWUgRGVjIDEw
IDE4OjIzOjA0IDIwMTkgKzAwMDAKCiAgICBNZGVQa2cvSW5jbHVkZTogQWRkIERDQyBhbmQgQkNN
MjgzNSBTUENSIFVBUlQgdHlwZXMKICAgIAogICAgQXMgcGVyIHRoZSBNaWNyb3NvZnQgRGVidWcg
UG9ydCBUYWJsZSAyIChEQkcyKSBkb2N1bWVudGF0aW9uLCB0aGF0CiAgICBjYW4gYmUgZm91bmQg
b25saW5lLCB3ZSBhcmUgbWlzc2luZyAyIHNlcmlhbCBpbnRlcmZhY2UgdHlwZXMgZm9yCiAgICBB
cm0gRENDIGFuZCBCY20yODM1ICh0aGUgbGF0dGVyIGJlaW5nIHVzZWQgd2l0aCB0aGUgUmFzcGJl
cnJ5IFBpKS4KICAgIAogICAgVGhlc2Ugc2FtZSB0eXBlcyBhcmUgcHJlc2VudCBpbiBEZWJ1Z1Bv
cnQyVGFibGUuaCBzbyBhZGQgdGhlbSB0bwogICAgU2VyaWFsUG9ydENvbnNvbGVSZWRpcmVjdGlv
blRhYmxlLmggdG9vLgogICAgCiAgICBOb3RlIHRoYXQgd2UgZm9sbG93ZWQgdGhlIHNhbWUgaWRp
b3N5bmNyYXNpZXMgYXMgRGVidWdQb3J0MlRhYmxlCiAgICBmb3IgbmFtaW5nIHRoZXNlIG5ldyBt
YWNyb3MuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFBldGUgQmF0YXJkIDxwZXRlQGFrZW8uaWU+
CiAgICBBY2tlZC1ieTogQXJkIEJpZXNoZXV2ZWwgPGFyZC5iaWVzaGV1dmVsQGxpbmFyby5vcmc+
CiAgICBSZXZpZXdlZC1ieTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21t
aXQgMmZlMjVhNzRkNmZlZTNjMmFjMGI5MzBmN2YzNTk2Y2I0MzJlNzY2ZQpBdXRob3I6IEFyZCBC
aWVzaGV1dmVsIDxhcmQuYmllc2hldXZlbEBsaW5hcm8ub3JnPgpEYXRlOiAgIFR1ZSBNYXIgNSAx
NDozMjo0OCAyMDE5ICswMTAwCgogICAgQXJtUGtnL01tQ29tbXVuaWNhdGlvbkR4ZTogcmVsYXkg
YXJjaGl0ZWN0ZWQgUEkgZXZlbnRzIHRvIE1NIGNvbnRleHQKICAgIAogICAgUEkgZGVmaW5lcyBh
IGZldyBhcmNoaXRlY3RlZCBldmVudHMgdGhhdCBoYXZlIHNpZ25pZmljYW5jZSBpbiB0aGUgTU0K
ICAgIGNvbnRleHQgYXMgd2VsbCBhcyBpbiB0aGUgbm9uLXNlY3VyZSBEWEUgY29udGV4dC4gU28g
cmVnaXN0ZXIgbm90aWZ5CiAgICBoYW5kbGVycyBmb3IgdGhlc2UgZXZlbnRzLCBhbmQgcmVsYXkg
dGhlbSBpbnRvIHRoZSBzdGFuZGFsb25lIE1NIHdvcmxkLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5
OiBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2ZWxAbGluYXJvLm9yZz4KICAgIFJldmlld2Vk
LWJ5OiBKaWV3ZW4gWWFvIDxqaWV3ZW4ueWFvQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBB
Y2hpbiBHdXB0YSA8YWNoaW4uZ3VwdGFAYXJtLmNvbT4KCmNvbW1pdCBkM2FkZDExZTg3ZGFjZTE4
MDM4NzU2MmQ2ZjE5NTFmMmJmZmJkM2Q5CkF1dGhvcjogTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVs
LmEua3ViYWNraUBpbnRlbC5jb20+CkRhdGU6ICAgV2VkIE5vdiAyMCAxNzozMToyNCAyMDE5IC0w
ODAwCgogICAgTWRlTW9kdWxlUGtnIFBlaUNvcmU6IEltcHJvdmUgY29tbWVudCBzZW1hbnRpY3MK
ICAgIAogICAgVGhpcyBwYXRjaCBjbGFyaWZpZXMgd29yZGluZyBpbiBzZXZlcmFsIFBlaUNvcmUg
Y29tbWVudHMgdG8gaW1wcm92ZQogICAgcmVhZGluZyBjb21wcmVoZW5zaW9uLgogICAgCiAgICBD
YzogRGFuZGFuIEJpIDxkYW5kYW4uYmlAaW50ZWwuY29tPgogICAgQ2M6IExpbWluZyBHYW8gPGxp
bWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRl
bC5jb20+CiAgICBDYzogSGFvIEEgV3UgPGhhby5hLnd1QGludGVsLmNvbT4KICAgIFNpZ25lZC1v
ZmYtYnk6IE1pY2hhZWwgS3ViYWNraSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgogICAg
UmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+Cgpjb21taXQgZDM5ZDEy
NjBjNjE1YjcxNjY3NWY2N2Y1YzRlMWY0ZjUyZGYwMWRhZApBdXRob3I6IE1pY2hhZWwgS3ViYWNr
aSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTc6MTA6
NDggMjAxOSAtMDgwMAoKICAgIE1kZU1vZHVsZVBrZyBQZWlDb3JlOiBGaXggdHlwb3MKICAgIAog
ICAgQ2M6IERhbmRhbiBCaSA8ZGFuZGFuLmJpQGludGVsLmNvbT4KICAgIENjOiBMaW1pbmcgR2Fv
IDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdA
aW50ZWwuY29tPgogICAgQ2M6IEhhbyBBIFd1IDxoYW8uYS53dUBpbnRlbC5jb20+CiAgICBTaWdu
ZWQtb2ZmLWJ5OiBNaWNoYWVsIEt1YmFja2kgPG1pY2hhZWwuYS5rdWJhY2tpQGludGVsLmNvbT4K
ICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIFJl
dmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAg
IFJldmlld2VkLWJ5OiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdAaW50ZWwuY29tPgoKY29tbWl0
IDk3ZWVkZjVkZmJhZmZkZTMzMjEwZmQ4ODA2NjI0N2NmMGI3ZDMzMjUKQXV0aG9yOiBBbnRvaW5l
IENvZXVyIDxjb2V1ckBnbXguZnI+CkRhdGU6ICAgV2VkIERlYyA0IDEyOjE0OjUzIDIwMTkgKzA4
MDAKCiAgICBJbnRlbEZzcDJXcmFwcGVyUGtnOiBGaXggdmFyaW91cyB0eXBvcwogICAgCiAgICBG
aXggdmFyaW91cyB0eXBvcyBpbiBjb21tZW50cyBhbmQgZG9jdW1lbnRhdGlvbi4KICAgIAogICAg
Q2M6IENoYXNlbCBDaGl1IDxjaGFzZWwuY2hpdUBpbnRlbC5jb20+CiAgICBDYzogTmF0ZSBEZVNp
bW9uZSA8bmF0aGFuaWVsLmwuZGVzaW1vbmVAaW50ZWwuY29tPgogICAgQ2M6IFN0YXIgWmVuZyA8
c3Rhci56ZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURh
dWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IFBoaWxpcHBlIE1hdGhp
ZXUtRGF1ZGUgPHBoaWxtZEByZWRoYXQuY29tPgogICAgUmV2aWV3ZWQtYnk6IE5hdGUgRGVTaW1v
bmUgPG5hdGhhbmllbC5sLmRlc2ltb25lQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBDaGFz
ZWwgQ2hpdSA8Y2hhc2VsLmNoaXVAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IFN0YXIgWmVu
ZyA8c3Rhci56ZW5nQGludGVsLmNvbT4KCmNvbW1pdCA3ZTU1Y2Y2YjQ4ZGNkNDNkZTQ2ZDAwOGIy
ZjEyY2FhYWQyNTU0NTAzCkF1dGhvcjogSmlld2VuIFlhbyA8amlld2VuLnlhb0BpbnRlbC5jb20+
CkRhdGU6ICAgU2F0IERlYyA3IDIxOjQxOjEwIDIwMTkgKzA4MDAKCiAgICBTZWN1cml0eVBrZy9U
Y2cyU21tOiBNZWFzdXJlIHRoZSB0YWJsZSBiZWZvcmUgcGF0Y2guCiAgICAKICAgIFJFRjogaHR0
cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTQwCiAgICAKICAg
IEFjY29yZGluZyB0byBUQ0cgUEZQIHNwZWNpZmljYXRpb246IHRoZSBBQ1BJIHRhYmxlIG11c3Qg
YmUKICAgIG1lYXN1cmVkIHByaW9yIHRvIGFueSBtb2RpZmljYXRpb24sIGFuZCB0aGUgbWVhc3Vy
ZW1lbnQKICAgIG11c3QgYmUgc2FtZSBjcm9zcyBldmVyeSBib290IGN5Y2xlLgogICAgCiAgICBU
aGVyZSBpcyBhIGZpeCAzYTYzYzE3ZWJjODUzY2JiMjdkMTkwNzI5ZDAxZTI3ZjY4ZTY1Yjk0CiAg
ICBmb3IgdGhlIEhJRCBkYXRhLiBIb3dldmVyIHRoYXQgaXMgbm90IGVub3VnaC4KICAgIFRoZSBM
QU1ML0xBU0EgYW5kIFBDRCBjb25maWd1cmF0aW9uIGNoYW5nZSBtYXkgYWxzbyBjYXVzZQogICAg
c2ltaWxhciBwcm9ibGVtLgogICAgCiAgICBXZSBuZWVkIG1lYXN1cmUgdGhlIHRhYmxlIGJlZm9y
ZSBhbnkgdXBkYXRlLgogICAgCiAgICBDYzogSmlhbiBKIFdhbmcgPGppYW4uai53YW5nQGludGVs
LmNvbT4KICAgIENjOiBDaGFvIFpoYW5nIDxjaGFvLmIuemhhbmdAaW50ZWwuY29tPgogICAgU2ln
bmVkLW9mZi1ieTogSmlld2VuIFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgICBSZXZpZXdl
ZC1ieTogQ2hhbyBaaGFuZyA8Y2hhby5iLnpoYW5nQGludGVsLmNvbT4KCmNvbW1pdCBhODAwMzJk
YzQ0YTEwNzFhMzRmNDQxNWE3YzVjZWY1MTcwZWU2MTU5CkF1dGhvcjogU3RldmVuIFNoaSA8c3Rl
dmVuLnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgVHVlIE5vdiAxOSAxNjoyMjowOCAyMDE5ICswODAw
CgogICAgQmFzZVRvb2xzOiBSZW1vdmUgcmVkdW5kYW50IGJpbmFyeSBjYWNoZSBmaWxlCiAgICAK
ICAgIFJlZGVzaWduIHRoZSBiaW5hcnkgY2FjaGUgYW5kIG5vdCBuZWVkIHRvIHNhdmUgdGhlCiAg
ICBjYWNoZSBpbnRlcm1lZGlhdGUgcmVzdWx0IGFuZCBzdGF0ZSBpbiBtZW1vcnkgYXMgYQogICAg
TW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzIGluc3RhbmNlLiBTbyByZW1vdmUgdGhlCiAgICBDYWNo
ZUlSLnB5IHdoaWNoIGRlZmluZSB0aGUgTW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzLgogICAgCiAg
ICBTaWduZWQtb2ZmLWJ5OiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNvbT4KICAgIAog
ICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEJvYiBGZW5n
IDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBCb2IgRmVuZyA8Ym9iLmMu
ZmVuZ0BpbnRlbC5jb20+Cgpjb21taXQgZmM4YjhkZWFjMmQ3NzUyNGZmOGNmZTQ0YWNmOTViNWUx
ZjU5ODA0ZQpBdXRob3I6IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgpEYXRlOiAg
IFR1ZSBOb3YgMTkgMTY6MTc6MDAgMjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogTGV2ZXJhZ2Ug
Y29tcGlsZXIgb3V0cHV0IHRvIG9wdGltaXplIGJpbmFyeSBjYWNoZQogICAgCiAgICBSZWRlc2ln
biB0aGUgYmluYXJ5IGNhY2hlIGFuZCBiYXNlcyBvbiB0aGUgY29tcGlsZXIgdG8KICAgIG91dHB1
dCB0aGUgZGVwZW5kZW5jeSBoZWFkZXIgZmlsZXMgaW5mbyBmb3IgZXZlcnkgbW9kdWxlLgogICAg
VGhlIGJpbmFyeSBjYWNoZSB3aWxsIGRpcmVjdGx5IGNvbnN1bWUgdGhlIGRlcGVuZGVuY3kgaGVh
ZGVyCiAgICBmaWxlcyBpbmZvIGFuZCBkb2Vzbid0IHBhcnNlIHRoZSBDIHNvdXJjZSBjb2RlIGJ5
IGl0ZXNlbGYuCiAgICBBbHNvIHJlZGVzaWduIHRoZSBkZXBlbmRlbmN5IGZpbGVzIGxpc3QgZm9y
bWF0IGZvciBtb2R1bGUKICAgIGFuZCB0cnkgdG8gc2hhcmUgdGhlIGNvbW1vbiBsaWIgaGFzaCBy
ZXN1bHQgYXMgbW9yZSBhcwogICAgcG9zc2libGUgaW4gbG9jYWwgcHJvY2Vzcy4gUmVtb3ZlIHRo
ZSB1bm5lY2Vzc2FyeSBzaGFyZSBkYXRhCiAgICBhY2Nlc3MgYWNyb3NzIG11bHRpcHJvY2Vzc2lu
Zy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5j
b20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENj
OiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZl
bmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgoKY29tbWl0IDNiZmJjOTE1MDc0YTQ1ZjRkOWM2MWFh
MmI2OThhNjJmMWEyNDEyNGUKQXV0aG9yOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KRGF0ZTogICBNb24gT2N0IDIxIDE0OjUxOjQ5IDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6
IGVuaGFuY2UgdGhlIENhY2hlQ29weUZpbGUgbWV0aG9kIGFyZyBuYW1lcwogICAgCiAgICBFbmhh
bmNlIHRoZSBDYWNoZUNvcHlGaWxlIG1ldGhvZCBhcmcgbmFtZXMgdG8gYmUgbW9yZQogICAgY2xl
YXIgYW5kIHJlYWRhYmxlCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFN0ZXZlbiBTaGkgPHN0ZXZl
bi5zaGlAaW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRl
bC5jb20+CiAgICBDYzogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KCmNvbW1pdCA5MWY2YzUzM2Y4
ZTljNDlmZmQwOThlOTE2NzcyNDU5NmVjZmQ3NDEwCkF1dGhvcjogU3RldmVuIFNoaSA8c3RldmVu
LnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgTW9uIE9jdCAyMSAxNDoyNDo1NyAyMDE5ICswODAwCgog
ICAgQmFzZVRvb2xzOiBzdG9yZSBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcyBpbiBiaW5hcnkg
Y2FjaGUKICAgIAogICAgQmluYXJ5IGNhY2hlIHVzZSB0aGUgT3V0cHV0RmlsZSBtZXRob2QgdG8g
cmV0dXJuIHRoZSBtb2R1bGUKICAgIGJ1aWx0IG91dHB1dCBmaWxlcyBuZWVkZWQgdG8gc3RvcmUg
aW4gY2FjaGUsIGJ1dCBjdXJyZW50CiAgICBPdXRwdXRGaWxlIGltcGxlbWVudGF0aW9uIGRvZXNu
J3QgcmV0dXJuIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIEVuaGFuY2UgdGhlIE91dHB1dEZp
bGUgbWV0aG9kIHRvIHJldHVybiBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIAogICAg
U2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICAKICAg
IENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBCb2IgRmVuZyA8
Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZlbmcgPGJvYi5jLmZl
bmdAaW50ZWwuY29tPgoKY29tbWl0IDBjM2U4ZTk5NDdhNmMxM2I0MzI3ZGQxMWIyMGFjYjk1NDQx
NzAxY2YKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRhdGU6ICAgV2Vk
IE5vdiAyMCAxMDo1ODozMCAyMDE5ICswODAwCgogICAgQmFzZVRvb2xzOiBFbmhhbmNlIEJhc2V0
b29sIGZvciBpbmNyZW1lbnRhbCBidWlsZAogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50
aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEluY2x1ZGUgZGVwZW5k
ZW5jeSBmaWxlIGluIE1ha2VmaWxlIHRvIGVuaGFuY2UKICAgIGluY3JlbWVudGFsIGJ1aWxkCiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAg
IAogICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZl
biBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8g
PGxpbWluZy5nYW9AaW50ZWwuY29tPgoKY29tbWl0IGNiMjc3ODE1ZDVlYTkyNzE4ZWVkMmQzMzQ2
NDE0NTFjZTY1YjBmZjUKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRh
dGU6ICAgTW9uIERlYyAyIDE2OjI1OjMyIDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6IFVwZGF0
ZSBidWlsZF9ydWxlLnR4dCB0byBnZW5lcmF0ZSBkZXBlbmRlbnQgZmlsZXMuCiAgICAKICAgIEJa
OiBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTIzMTEKICAg
IAogICAgRW5hYmxlIHRoZSBkZXBlbmRlbnQgZmlsZXMgZ2VuZXJhdGlvbiBmdW5jdGlvbiBmb3Ig
Y29tcGlsZXJzCiAgICBhbmQgVHJpbSB0b29sLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBCb2Ig
RmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1p
bmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KCmNv
bW1pdCBlNmVkYmUzMTVmYzNmYmQwMjc4M2NiNGZhYTkyODRmOGQwNWM0MTBkCkF1dGhvcjogQm9i
IEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTA6NTg6Mjgg
MjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogR2VuZXJhdGUgZGVwZW5kZW50IGZpbGVzIGZvciBB
U0wgYW5kIEFTTSBmaWxlcwogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUu
b3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEltcGxlbWVudCB0aGUgZnVuY3Rpb24g
aW4gVHJpbSB0b29sIHRvIGdldCB0aGUgaW5jbHVkZWQKICAgIGZpbGUgbGlzdCBmb3IgQVNMIGFu
ZCBBU00gZmlsZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQm9iIEZlbmcgPGJvYi5jLmZlbmdA
aW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+
CiAgICBDYzogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1i
eTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21taXQgMTNjNWUzNGExYjhi
ZmVkYmQxMGVhMDM4Y2ZjYmFlNWNhZWFiNjY1MgpBdXRob3I6IEJvYiBGZW5nIDxib2IuYy5mZW5n
QGludGVsLmNvbT4KRGF0ZTogICBNb24gRGVjIDIgMTY6MjQ6MTkgMjAxOSArMDgwMAoKICAgIEJh
c2VUb29sczogQWRkIGJ1aWxkIG9wdGlvbiBmb3IgZGVwZW5kZW5jeSBmaWxlIGdlbmVyYXRpb24K
ICAgIAogICAgQlo6IGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjMxMQogICAgCiAgICBBZGQgL3Nob3dJbmNsdWRlcyBmb3IgbXN2YyBhbmQgLU1NRCAtTUYg
JEAuZGVwcwogICAgZm9yIEdDQyBhbmQgQ0xBTkcKICAgIAogICAgUmVtb3ZlIC9NUCBmb3IgbXN2
YyBzaW5jZSAvTVAgZG9lcyBub3Qgd29yayB3aXRoCiAgICAvc2hvd0luY2x1ZGVzCiAgICAKICAg
IFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIAogICAg
Q2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZlbiBTaGkg
PHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgQ2M6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwu
ZC5raW5uZXlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5n
YW9AaW50ZWwuY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 09:34:45 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 09:34: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-devel-bounces@lists.xenproject.org>)
	id 1igmly-0003QJ-L0; Mon, 16 Dec 2019 09:34: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=ILIH=2G=amazon.com=prvs=2465856dc=pdurrant@srs-us1.protection.inumbo.net>)
 id 1igmlx-0003QE-V0
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 09:34:38 +0000
X-Inumbo-ID: 457ae6d4-1fe7-11ea-9374-12813bfff9fa
Received: from smtp-fw-6002.amazon.com (unknown [52.95.49.90])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 457ae6d4-1fe7-11ea-9374-12813bfff9fa;
 Mon, 16 Dec 2019 09:34:35 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576488876; x=1608024876;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=DDvQ3yiYVhJ9tjd97HjSV//yi9mEV12YY9NIt5fiudc=;
 b=bjboAZXqx0uzpy4X83qdePkld+33FZYh80ikyN4Lk/6oHLXbFdO73M7/
 8yvzQHKQDdPyOfi7EQM+tGJm6tPmrDOMwjnT1/zwU1iEWXyYy/c6s2iC1
 PUXHjgl16tSm9fI+Hs52J1PCFYZ7QPrYkAWISgDugn0Tu0cY9DQORgsZE s=;
IronPort-SDR: tG4VUDsXH98xrilH5/vb03JyVOr/zbCtvBy/Tdrt6TTtewQ1v655wvHFSS18FI35wGtAfa7xZ/
 NMlSe+8PBvTA==
X-IronPort-AV: E=Sophos;i="5.69,321,1571702400"; 
   d="scan'208";a="7777485"
Received: from iad6-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-2a-f14f4a47.us-west-2.amazon.com) ([10.124.125.6])
 by smtp-border-fw-out-6002.iad6.amazon.com with ESMTP;
 16 Dec 2019 09:34:33 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan2.pdx.amazon.com [10.170.41.162])
 by email-inbound-relay-2a-f14f4a47.us-west-2.amazon.com (Postfix) with ESMTPS
 id 5D755A2947; Mon, 16 Dec 2019 09:34:32 +0000 (UTC)
Received: from EX13D32EUC004.ant.amazon.com (10.43.164.121) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 16 Dec 2019 09:34:28 +0000
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13D32EUC004.ant.amazon.com (10.43.164.121) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 16 Dec 2019 09:34:28 +0000
Received: from EX13D32EUC003.ant.amazon.com ([10.43.164.24]) by
 EX13D32EUC003.ant.amazon.com ([10.43.164.24]) with mapi id 15.00.1367.000;
 Mon, 16 Dec 2019 09:34:27 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: Julien Grall <julien@xen.org>, Ian Jackson <ian.jackson@citrix.com>
Thread-Topic: xen-block: race condition when stopping the device (WAS: Re:
 [Xen-devel] [xen-4.13-testing test] 144736: regressions - FAIL)
Thread-Index: AQHVshZtoj9Bbp/0YEqGkIeiJVi8AKe8ep0A
Date: Mon, 16 Dec 2019 09:34:27 +0000
Message-ID: <e49691262df2450aa48522dc38f80657@EX13D32EUC003.ant.amazon.com>
References: <osstest-144736-mainreport@xen.org>
 <e05a3bc4-2c1d-7e71-af42-d6362c4f6d07@suse.com>
 <6ea2af3c-b277-1118-7c83-ebcb0809d449@xen.org>
 <24051.30893.31444.319978@mariner.uk.xensource.com>
 <7a0ef296-eb50-fbda-63e2-8d890fad5111@xen.org>
 <a65ae7dca64f4f718f116b9174893730@EX13D32EUC003.ant.amazon.com>
 <65df8a75-a658-1a14-6780-66c8706bcc80@xen.org>
In-Reply-To: <65df8a75-a658-1a14-6780-66c8706bcc80@xen.org>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.43.166.122]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] xen-block: race condition when stopping the device
 (WAS: Re: [xen-4.13-testing test] 144736: regressions - FAIL)
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: =?utf-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>, Stefano
 Stabellini <sstabellini@kernel.org>,
 "qemu-devel@nongnu.org" <qemu-devel@nongnu.org>,
 osstest service owner <osstest-admin@xenproject.org>,
 Anthony Perard <anthony.perard@citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KW3NuaXBdDQo+ID4+DQo+ID4+IFRoaXMgZmVl
bHMgbGlrZSBhIHJhY2UgY29uZGl0aW9uIGJldHdlZW4gdGhlIGluaXQvZnJlZSBjb2RlIHdpdGgN
Cj4gPj4gaGFuZGxlci4gQW50aG9ueSwgZG9lcyBpdCByaW5nIGFueSBiZWxsPw0KPiA+Pg0KPiA+
DQo+ID4gIEZyb20gdGhhdCBzdGFjayBidCBpdCBsb29rcyBsaWtlIGFuIGlvdGhyZWFkIG1hbmFn
ZWQgdG8gcnVuIGFmdGVyIHRoZQ0KPiBzcmluZyB3YXMgTlVMTGVkLiBUaGlzIHNob3VsZCBub3Qg
YmUgYWJsZSBoYXBwZW4gYXMgdGhlIGRhdGFwbGFuZSBzaG91bGQNCj4gaGF2ZSBiZWVuIG1vdmVk
IGJhY2sgb250byBRRU1VJ3MgbWFpbiB0aHJlYWQgY29udGV4dCBiZWZvcmUgdGhlIHJpbmcgaXMN
Cj4gdW5tYXBwZWQuDQo+IA0KPiBNeSBrbm93bGVkZ2Ugb2YgdGhpcyBjb2RlIGlzIGZhaXJseSBs
aW1pdGVkLCBzbyBjb3JyZWN0IG1lIGlmIEkgYW0gd3JvbmcuDQo+IA0KPiBibGtfc2V0X2Fpb19j
b250ZXh0KCkgd291bGQgc2V0IHRoZSBjb250ZXh0IGZvciB0aGUgYmxvY2sgYWlvLiBBRkFJQ1Qs
DQo+IHRoZSBvbmx5IGFpbyBmb3IgdGhlIGJsb2NrIGlzIHhlbl9ibG9ja19jb21wbGV0ZV9haW8o
KS4NCg0KTm90IHF1aXRlLiB4ZW5fYmxvY2tfZGF0YXBsYW5lX3N0YXJ0KCkgY2FsbHMgeGVuX2Rl
dmljZV9iaW5kX2V2ZW50X2NoYW5uZWwoKSBhbmQgdGhhdCB3aWxsIGFkZCBhbiBldmVudCBjaGFu
bmVsIGZkIGludG8gdGhlIGFpbyBjb250ZXh0LCBzbyB0aGUgc2hhcmVkIHJpbmcgaXMgcG9sbGVk
IGJ5IHRoZSBpb3RocmVhZCBhcyB3ZWxsIGFzIGJsb2NrIGkvbyBjb21wbGV0aW9uLg0KDQo+IA0K
PiBJbiB0aGUgc3RhY2sgYWJvdmUsIHdlIGFyZSBub3QgZGVhbGluZyB3aXRoIGEgYmxvY2sgYWlv
IGJ1dCBhbiBhaW8gdGllDQo+IHRvIHRoZSBldmVudCBjaGFubmVsIChzZWUgdGhlIGNhbGwgZnJv
bSB4ZW5fZGV2aWNlX3BvbGwpLiBTbyBJIGRvbid0DQo+IHRoaW5rIHRoZSBibGtfc2V0X2Fpb19j
b250ZXh0KCkgd291bGQgYWZmZWN0IHRoZSBhaW8uDQo+IA0KDQpGb3IgdGhlIHJlYXNvbiBJIG91
dGxpbmUgYWJvdmUsIGl0IGRvZXMuDQoNCj4gU28gaXQgd291bGQgYmUgcG9zc2libGUgdG8gZ2V0
IHRoZSBpb3RocmVhZCBydW5uaW5nIGJlY2F1c2Ugd2UgcmVjZWl2ZWQNCj4gYSBub3RpZmljYXRp
b24gb24gdGhlIGV2ZW50IGNoYW5uZWwgd2hpbGUgd2UgYXJlIHN0b3BwaW5nIHRoZSBibG9jayAo
aS5lDQo+IHhlbl9ibG9ja19kYXRhcGxhbmVfc3RvcCgpKS4NCj4gDQoNCldlIHNob3VsZCBhc3N1
bWUgYW4gaW90aHJlYWQgY2FuIGVzc2VudGlhbGx5IHJ1biBhdCBhbnkgdGltZSwgYXMgaXQgaXMg
YSBwb2xsaW5nIGVudGl0eS4gSXQgc2hvdWxkIGV2ZW50dWFsbHkgYmxvY2sgcG9sbGluZyBvbiBm
ZHMgYXNzaWduIHRvIGl0cyBhaW8gY29udGV4dCBidXQgSSBkb24ndCB0aGluayB0aGUgYWJzdHJh
Y3Rpb24gZ3VhcmFudGVlcyB0aGF0IGl0IGNhbm5vdCBiZSBhd29rZW4gZm9yIG90aGVyIHJlYXNv
bnMgKGUuZy4gb2ZmIGEgdGltZW91dCkuIEhvd2V2ZXIgYW5kIGV2ZW50IGZyb20gdGhlIGZyb250
ZW5kIHdpbGwgY2VydGFpbmx5IGNhdXNlIHRoZSBldnRjaG4gZmQgcG9sbCB0byB3YWtlIHVwLg0K
DQo+IElmIHhlbl9ibG9ja19kYXRhcGxhbmVfc3RvcCgpIGdyYWIgdGhlIGNvbnRleHQgbG9jayBm
aXJzdCwgdGhlbiB0aGUNCj4gaW90aHJlYWQgZGVhbGluZyB3aXRoIHRoZSBldmVudCBtYXkgd2Fp
dCBvbiB0aGUgbG9jayB1bnRpbCBpdHMgcmVsZWFzZWQuDQo+IA0KPiBCeSB0aGUgdGltZSB0aGUg
bG9jayBpcyBncmFiYmVkLCB3ZSBtYXkgaGF2ZSBmcmVlIGFsbCB0aGUgcmVzb3VyY2VzDQo+IChp
bmNsdWRpbmcgc3JpbmdzKS4gU28gdGhlIGV2ZW50IGlvdGhyZWFkIHdpbGwgZW5kIHVwIHRvIGRl
cmVmZXJlbmNlIGENCj4gTlVMTCBwb2ludGVyLg0KPiANCg0KSSB0aGluayB0aGUgcHJvYmxlbSBt
YXkgYWN0dWFsbHkgYmUgdGhhdCB4ZW5fYmxvY2tfZGF0YXBsYW5lX2V2ZW50KCkgZG9lcyBub3Qg
YWNxdWlyZSB0aGUgY29udGV4dCBhbmQgdGh1cyBpcyBub3Qgc3luY2hyb25pemVkIHdpdGggeGVu
X2Jsb2NrX2RhdGFwbGFuZV9zdG9wKCkuIFRoZSBkb2N1bWVudGF0aW9uIGluIG11bHRpcGxlLWlv
dGhyZWFkcy50eHQgaXMgbm90IGNsZWFyIHdoZXRoZXIgYSBwb2xsIGhhbmRsZXIgY2FsbGVkIGJ5
IGFuIGlvdGhyZWFkIG5lZWRzIHRvIGFjcXVpcmUgdGhlIGNvbnRleHQgdGhvdWdoOyBUQkggSSB3
b3VsZCBub3QgaGF2ZSB0aG91Z2h0IGl0IG5lY2Vzc2FyeS4NCg0KPiBJdCBmZWVscyB0byBtZSB3
ZSBuZWVkIGEgd2F5IHRvIHF1aWVzY2UgYWxsIHRoZSBpb3RocmVhZHMgKGJsaywNCj4gZXZlbnQs
Li4uKSBiZWZvcmUgY29udGludWluZy4gQnV0IEkgYW0gYSBiaXQgdW5zdXJlIGhvdyB0byBkbyB0
aGlzIGluDQo+IFFFTVUuDQo+IA0KDQpMb29raW5nIGF0IHZpcnRpby1ibGsuYyBJIHNlZSB0aGF0
IGl0IGRvZXMgc2VlbSB0byBjbG9zZSBvZmYgaXRzIGV2dGNobiBlcXVpdmFsZW50IGZyb20gaW90
aHJlYWQgY29udGV4dCB2aWEgYWlvX3dhaXRfYmhfb25lc2hvdCgpLiBTbyBJIHdvbmRlciB3aGV0
aGVyIHRoZSAncmlnaHQnIHRoaW5nIHRvIGRvIGlzIHRvIGNhbGwgeGVuX2RldmljZV91bmJpbmRf
ZXZlbnRfY2hhbm5lbCgpIHVzaW5nIHRoZSBzYW1lIG1lY2hhbmlzbSB0byBlbnN1cmUgeGVuX2Js
b2NrX2RhdGFwbGFuZV9ldmVudCgpIGNhbid0IHJhY2UuDQoNCiAgUGF1bA0KDQo+IENoZWVycywN
Cj4gDQo+IC0tDQo+IEp1bGllbiBHcmFsbA0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 09:38:09 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 09:38: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-devel-bounces@lists.xenproject.org>)
	id 1igmpN-0003ZP-9Q; Mon, 16 Dec 2019 09:38: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=6OJ0=2G=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1igmpL-0003ZI-Gq
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 09:38:07 +0000
X-Inumbo-ID: c28de6c6-1fe7-11ea-9374-12813bfff9fa
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c28de6c6-1fe7-11ea-9374-12813bfff9fa;
 Mon, 16 Dec 2019 09:38:05 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576489086;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=d2/kGb7HVZyEDhl9CuEAYthAxsPIpdz4jyacaZgFreE=;
 b=AhRtOTc2IQ6eLE0ny2MVf03hY5yL5TaWiJ66+pECAvyKQ2NvorGlh3Uq
 GRvB6UjfZGgfEQa1E9dqWsxYV+h3L7MjG5O0jU8sRhwxD7GWwfyXThK60
 nlavDDgbKuMNlmNym06aQ/k+1hbmXUNJx9Y6yg44jgoTnvwx8a47FAE+t 0=;
Authentication-Results: esa1.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=roger.pau@citrix.com;
 spf=Pass smtp.mailfrom=roger.pau@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21;
 receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa1.hc3370-68.iphmx.com: domain of
 roger.pau@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: Uvr5NI4UTS5avT8SKCNiRliocYw8+qgS8l/Ee0TZAbe0POPeP2dUIRZ9+xmqsFapDVhzx3pYcH
 4xhax1rHwc4T8Tb52CxWoyqf49zD5QhmB2LLwi7CRL21R3OQkwKe7r70qL0aA3mlRqCoIR4kMa
 J1nGBniSFdDQl+6TgT8iV37LtEmt86SzN7ZAH/+kixcGvCFfYX13PWig+gnkgoUpwEb6Rj1n92
 EqGzKl8+Cdf9eW6Ue717b1kL30kc2qrb2BoQONgdK2ujyzfzKIKIqi78SEqe9VJwS4MzijSu1E
 Xgs=
X-SBRS: 2.7
X-MesageID: 9845348
X-Ironport-Server: esa1.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,321,1571716800"; 
   d="scan'208";a="9845348"
Date: Mon, 16 Dec 2019 10:37:55 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: SeongJae Park <sj38.park@gmail.com>
Message-ID: <20191216093755.GJ11756@Air-de-Roger>
References: <20191213153546.17425-1-sjpark@amazon.de>
 <20191213153546.17425-3-sjpark@amazon.de>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191213153546.17425-3-sjpark@amazon.de>
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL03.citrite.net (10.69.22.127)
Subject: Re: [Xen-devel] [PATCH v9 2/4] xen/blkback: Squeeze page pools if a
 memory pressure is detected
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: jgross@suse.com, axboe@kernel.dk, sjpark@amazon.com, konrad.wilk@oracle.com,
 pdurrant@amazon.com, SeongJae
 Park <sjpark@amazon.de>, linux-kernel@vger.kernel.org,
 linux-block@vger.kernel.org, xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gRnJpLCBEZWMgMTMsIDIwMTkgYXQgMDM6MzU6NDRQTSArMDAwMCwgU2VvbmdKYWUgUGFyayB3
cm90ZToKPiBFYWNoIGBibGtpZmAgaGFzIGEgZnJlZSBwYWdlcyBwb29sIGZvciB0aGUgZ3JhbnQg
bWFwcGluZy4gIFRoZSBzaXplIG9mCj4gdGhlIHBvb2wgc3RhcnRzIGZyb20gemVybyBhbmQgaXMg
aW5jcmVhc2VkIG9uIGRlbWFuZCB3aGlsZSBwcm9jZXNzaW5nCj4gdGhlIEkvTyByZXF1ZXN0cy4g
IElmIGN1cnJlbnQgSS9PIHJlcXVlc3RzIGhhbmRsaW5nIGlzIGZpbmlzaGVkIG9yIDEwMAo+IG1p
bGxpc2Vjb25kcyBoYXMgcGFzc2VkIHNpbmNlIGxhc3QgSS9PIHJlcXVlc3RzIGhhbmRsaW5nLCBp
dCBjaGVja3MgYW5kCj4gc2hyaW5rcyB0aGUgcG9vbCB0byBub3QgZXhjZWVkIHRoZSBzaXplIGxp
bWl0LCBgbWF4X2J1ZmZlcl9wYWdlc2AuCj4gCj4gVGhlcmVmb3JlLCBob3N0IGFkbWluaXN0cmF0
b3JzIGNhbiBjYXVzZSBtZW1vcnkgcHJlc3N1cmUgaW4gYmxrYmFjayBieQo+IGF0dGFjaGluZyBh
IGxhcmdlIG51bWJlciBvZiBibG9jayBkZXZpY2VzIGFuZCBpbmR1Y2luZyBJL08uICBTdWNoCj4g
cHJvYmxlbWF0aWMgc2l0dWF0aW9ucyBjYW4gYmUgYXZvaWRlZCBieSBsaW1pdGluZyB0aGUgbWF4
aW11bSBudW1iZXIgb2YKPiBkZXZpY2VzIHRoYXQgY2FuIGJlIGF0dGFjaGVkLCBidXQgZmluZGlu
ZyB0aGUgb3B0aW1hbCBsaW1pdCBpcyBub3Qgc28KPiBlYXN5LiAgSW1wcm9wZXIgc2V0IG9mIHRo
ZSBsaW1pdCBjYW4gcmVzdWx0cyBpbiBtZW1vcnkgcHJlc3N1cmUgb3IgYQo+IHJlc291cmNlIHVu
ZGVydXRpbGl6YXRpb24uICBUaGlzIGNvbW1pdCBhdm9pZHMgc3VjaCBwcm9ibGVtYXRpYwo+IHNp
dHVhdGlvbnMgYnkgc3F1ZWV6aW5nIHRoZSBwb29scyAocmV0dXJucyBldmVyeSBmcmVlIHBhZ2Ug
aW4gdGhlIHBvb2wKPiB0byB0aGUgc3lzdGVtKSBmb3IgYSB3aGlsZSAodXNlcnMgY2FuIHNldCB0
aGlzIGR1cmF0aW9uIHZpYSBhIG1vZHVsZQo+IHBhcmFtZXRlcikgaWYgbWVtb3J5IHByZXNzdXJl
IGlzIGRldGVjdGVkLgo+IAo+IERpc2N1c3Npb25zCj4gPT09PT09PT09PT0KPiAKPiBUaGUgYGJs
a2JhY2tgJ3Mgb3JpZ2luYWwgc2hyaW5raW5nIG1lY2hhbmlzbSByZXR1cm5zIG9ubHkgcGFnZXMg
aW4gdGhlCj4gcG9vbCB3aGljaCBhcmUgbm90IGN1cnJlbnRseSBiZSB1c2VkIGJ5IGBibGtiYWNr
YCB0byB0aGUgc3lzdGVtLiAgSW4KPiBvdGhlciB3b3JkcywgdGhlIHBhZ2VzIHRoYXQgYXJlIG5v
dCBtYXBwZWQgd2l0aCBncmFudGVkIHBhZ2VzLiAgQmVjYXVzZQo+IHRoaXMgY29tbWl0IGlzIGNo
YW5naW5nIG9ubHkgdGhlIHNocmluayBsaW1pdCBidXQgc3RpbGwgdXNlcyB0aGUgc2FtZQo+IGZy
ZWVpbmcgbWVjaGFuaXNtIGl0IGRvZXMgbm90IHRvdWNoIHBhZ2VzIHdoaWNoIGFyZSBjdXJyZW50
bHkgbWFwcGluZwo+IGdyYW50cy4KPiAKPiBPbmNlIG1lbW9yeSBwcmVzc3VyZSBpcyBkZXRlY3Rl
ZCwgdGhpcyBjb21taXQga2VlcHMgdGhlIHNxdWVlemluZyBsaW1pdAo+IGZvciBhIHVzZXItc3Bl
Y2lmaWVkIHRpbWUgZHVyYXRpb24uICBUaGUgZHVyYXRpb24gc2hvdWxkIGJlIG5laXRoZXIgdG9v
Cj4gbG9uZyBub3IgdG9vIHNob3J0LiAgSWYgaXQgaXMgdG9vIGxvbmcsIHRoZSBzcXVlZXppbmcg
aW5jdXJyaW5nIG92ZXJoZWFkCj4gY2FuIHJlZHVjZSB0aGUgSS9PIHBlcmZvcm1hbmNlLiAgSWYg
aXQgaXMgdG9vIHNob3J0LCBgYmxrYmFja2Agd2lsbCBub3QKPiBmcmVlIGVub3VnaCBwYWdlcyB0
byByZWR1Y2UgdGhlIG1lbW9yeSBwcmVzc3VyZS4gIFRoaXMgY29tbWl0IHNldHMgdGhlCj4gdmFs
dWUgYXMgYDEwIG1pbGxpc2Vjb25kc2AgYnkgZGVmYXVsdCBiZWNhdXNlIGl0IGlzIGEgc2hvcnQg
dGltZSBpbgo+IHRlcm1zIG9mIEkvTyB3aGlsZSBpdCBpcyBhIGxvbmcgdGltZSBpbiB0ZXJtcyBv
ZiBtZW1vcnkgb3BlcmF0aW9ucy4KPiBBbHNvLCBhcyB0aGUgb3JpZ2luYWwgc2hyaW5raW5nIG1l
Y2hhbmlzbSB3b3JrcyBmb3IgYXQgbGVhc3QgZXZlcnkgMTAwCj4gbWlsbGlzZWNvbmRzLCB0aGlz
IGNvdWxkIGJlIGEgc29tZXdoYXQgcmVhc29uYWJsZSBjaG9pY2UuICBJIGFsc28gdGVzdGVkCj4g
b3RoZXIgZHVyYXRpb25zIChyZWZlciB0byB0aGUgYmVsb3cgc2VjdGlvbiBmb3IgbW9yZSBkZXRh
aWxzKSBhbmQKPiBjb25maXJtZWQgdGhhdCAxMCBtaWxsaXNlY29uZHMgaXMgdGhlIG9uZSB0aGF0
IHdvcmtzIGJlc3Qgd2l0aCB0aGUgdGVzdC4KPiBUaGF0IHNhaWQsIHRoZSBwcm9wZXIgZHVyYXRp
b24gZGVwZW5kcyBvbiBhY3R1YWwgY29uZmlndXJhdGlvbnMgYW5kCj4gd29ya2xvYWRzLiAgVGhh
dCdzIHdoeSB0aGlzIGNvbW1pdCBhbGxvd3MgdXNlcnMgdG8gc2V0IHRoZSBkdXJhdGlvbiBhcyBh
Cj4gbW9kdWxlIHBhcmFtZXRlci4KPiAKPiBNZW1vcnkgUHJlc3N1cmUgVGVzdAo+ID09PT09PT09
PT09PT09PT09PT09Cj4gCj4gVG8gc2hvdyBob3cgdGhpcyBjb21taXQgZml4ZXMgdGhlIG1lbW9y
eSBwcmVzc3VyZSBzaXR1YXRpb24gd2VsbCwgSQo+IGNvbmZpZ3VyZWQgYSB0ZXN0IGVudmlyb25t
ZW50IG9uIGEgeGVuLXJ1bm5pbmcgdmlydHVhbGl6YXRpb24gc3lzdGVtLgo+IE9uIHRoZSBgYmxr
ZnJvbnRgIHJ1bm5pbmcgZ3Vlc3QgaW5zdGFuY2VzLCBJIGF0dGFjaCBhIGxhcmdlIG51bWJlciBv
Zgo+IG5ldHdvcmstYmFja2VkIHZvbHVtZSBkZXZpY2VzIGFuZCBpbmR1Y2UgSS9PIHRvIHRob3Nl
LiAgTWVhbndoaWxlLCBJCj4gbWVhc3VyZSB0aGUgbnVtYmVyIG9mIHBhZ2VzIHRoYXQgc3dhcHBl
ZCBpbiAocHN3cGluKSBhbmQgb3V0IChwc3dwb3V0KQo+IG9uIHRoZSBgYmxrYmFja2AgcnVubmlu
ZyBndWVzdC4gIFRoZSB0ZXN0IHJhbiB0d2ljZSwgb25jZSBmb3IgdGhlCj4gYGJsa2JhY2tgIGJl
Zm9yZSB0aGlzIGNvbW1pdCBhbmQgb25jZSBmb3IgdGhhdCBhZnRlciB0aGlzIGNvbW1pdC4gIEFz
Cj4gc2hvd24gYmVsb3csIHRoaXMgY29tbWl0IGhhcyBkcmFtYXRpY2FsbHkgcmVkdWNlZCB0aGUg
bWVtb3J5IHByZXNzdXJlOgo+IAo+ICAgICAgICAgICAgICAgICBwc3dwaW4gIHBzd3BvdXQKPiAg
ICAgYmVmb3JlICAgICAgNzYsNjcyICAxODUsNzk5Cj4gICAgIGFmdGVyICAgICAgICAgIDIxMiAg
ICAzLDMyNQo+IAo+IE9wdGltYWwgQWdncmVzc2l2ZSBTaHJpbmtpbmcgRHVyYXRpb24KPiAtLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4gCj4gVG8gZmluZCBhIGJlc3Qgc3F1
ZWV6aW5nIGR1cmF0aW9uLCBJIHJlcGVhdGVkIHRoZSB0ZXN0IHdpdGggdGhyZWUKPiBkaWZmZXJl
bnQgZHVyYXRpb25zICgxbXMsIDEwbXMsIGFuZCAxMDBtcykuICBUaGUgcmVzdWx0cyBhcmUgYXMg
YmVsb3c6Cj4gCj4gICAgIGR1cmF0aW9uICAgIHBzd3BpbiAgcHN3cG91dAo+ICAgICAxICAgICAg
ICAgICA4NTIgICAgIDYsNDI0Cj4gICAgIDEwICAgICAgICAgIDIxMiAgICAgMywzMjUKPiAgICAg
MTAwICAgICAgICAgMjAzICAgICAzLDM0MAo+IAo+IEFzIGV4cGVjdGVkLCB0aGUgbWVtb3J5IHBy
ZXNzdXJlIGhhcyBkZWNyZWFzZWQgYXMgdGhlIGR1cmF0aW9uIGlzCj4gaW5jcmVhc2VkLCBidXQg
dGhlIHJlZHVjdGlvbiBzdG9wcGVkIGZyb20gdGhlIGAxMG1zYC4gIEJhc2VkIG9uIHRoaXMKPiBy
ZXN1bHRzLCBJIGNob3NlIHRoZSBkZWZhdWx0IGR1cmF0aW9uIGFzIDEwbXMuCj4gCj4gUGVyZm9y
bWFuY2UgT3ZlcmhlYWQgVGVzdAo+ID09PT09PT09PT09PT09PT09PT09PT09PT0KPiAKPiBUaGlz
IGNvbW1pdCBjb3VsZCBpbmN1ciBJL08gcGVyZm9ybWFuY2UgZGVncmFkYXRpb24gdW5kZXIgc2V2
ZXJlIG1lbW9yeQo+IHByZXNzdXJlIGJlY2F1c2UgdGhlIHNxdWVlemluZyB3aWxsIHJlcXVpcmUg
bW9yZSBwYWdlIGFsbG9jYXRpb25zIHBlcgo+IEkvTy4gIFRvIHNob3cgdGhlIG92ZXJoZWFkLCBJ
IGFydGlmaWNpYWxseSBtYWRlIGEgd29yc3QtY2FzZSBzcXVlZXppbmcKPiBzaXR1YXRpb24gYW5k
IG1lYXN1cmVkIHRoZSBJL08gcGVyZm9ybWFuY2Ugb2YgYSBgYmxrZnJvbnRgIHJ1bm5pbmcKPiBn
dWVzdC4KPiAKPiBGb3IgdGhlIGFydGlmaWNpYWwgc3F1ZWV6aW5nLCBJIHNldCB0aGUgYGJsa2Jh
Y2subWF4X2J1ZmZlcl9wYWdlc2AgdXNpbmcKPiB0aGUgYC9zeXMvbW9kdWxlL3hlbl9ibGtiYWNr
L3BhcmFtZXRlcnMvbWF4X2J1ZmZlcl9wYWdlc2AgZmlsZS4gIEluIHRoaXMKPiB0ZXN0LCBJIHNl
dCB0aGUgdmFsdWUgdG8gYDEwMjRgIGFuZCBgMGAuICBUaGUgYDEwMjRgIGlzIHRoZSBkZWZhdWx0
Cj4gdmFsdWUuICBTZXR0aW5nIHRoZSB2YWx1ZSBhcyBgMGAgaXMgc2FtZSB0byBhIHNpdHVhdGlv
biBkb2luZyB0aGUKPiBzcXVlZXppbmcgYWx3YXlzICh3b3JzdC1jYXNlKS4KPiAKPiBGb3IgdGhl
IEkvTyBwZXJmb3JtYW5jZSBtZWFzdXJlbWVudCwgSSBydW4gYSBzaW1wbGUgYGRkYCBjb21tYW5k
IDUgdGltZXMKPiBhcyBiZWxvdyBhbmQgY29sbGVjdCB0aGUgJ01CL3MnIHJlc3VsdHMuCj4gCj4g
ICAgICQgZm9yIGkgaW4gezEuLjV9OyBkbyBkZCBpZj0vZGV2L3plcm8gb2Y9ZmlsZSBcCj4gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBicz00ayBjb3VudD0kKCgyNTYqNTEyKSk7IHN5bmM7
IGRvbmUKPiAKPiBJZiB0aGUgdW5kZXJseWluZyBibG9jayBkZXZpY2UgaXMgc2xvdyBlbm91Z2gs
IHRoZSBzcXVlZXppbmcgb3ZlcmhlYWQKPiBjb3VsZCBiZSBoaWRkZW4uICBGb3IgdGhlIHJlYXNv
biwgSSBkbyB0aGlzIHRlc3QgZm9yIGJvdGggYSBzbG93IGJsb2NrCj4gZGV2aWNlIGFuZCBhIGZh
c3QgYmxvY2sgZGV2aWNlLiAgSSB1c2UgYSBwb3B1bGFyIGNsb3VkIGJsb2NrIHN0b3JhZ2UKPiBz
ZXJ2aWNlLCBlYnNbMV0gYXMgYSBzbG93IGRldmljZSBhbmQgdGhlIHJhbWRpc2sgYmxvY2sgZGV2
aWNlWzJdIGZvciB0aGUKPiBmYXN0IGRldmljZS4KPiAKPiBUaGUgcmVzdWx0cyBhcmUgYXMgYmVs
b3cuICAnbWF4X3BncycgcmVwcmVzZW50cyB0aGUgdmFsdWUgb2YgdGhlCj4gYGJsa2JhY2subWF4
X2J1ZmZlcl9wYWdlc2AgcGFyYW1ldGVyLgo+IAo+IE9uIHRoZSBzbG93IGJsb2NrIGRldmljZQo+
IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQo+IAo+ICAgICBtYXhfcGdzICAgTWluICAgICAgIE1h
eCAgICAgICBNZWRpYW4gICAgIEF2ZyAgICBTdGRkZXYKPiAgICAgMCAgICAgICAgIDM4LjcgICAg
ICA0NS44ICAgICAgMzguNyAgICAgICA0MC4xMiAgMy4xNzUyMTY1Cj4gICAgIDEwMjQgICAgICAz
OC43ICAgICAgNDUuOCAgICAgIDM4LjcgICAgICAgNDAuMTIgIDMuMTc1MjE2NQo+ICAgICBObyBk
aWZmZXJlbmNlIHByb3ZlbiBhdCA5NS4wJSBjb25maWRlbmNlCj4gCj4gT24gdGhlIGZhc3QgYmxv
Y2sgZGV2aWNlCj4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4gCj4gICAgIG1heF9wZ3MgICBN
aW4gICAgICAgTWF4ICAgICAgIE1lZGlhbiAgICAgQXZnICAgIFN0ZGRldgo+ICAgICAwICAgICAg
ICAgNDE3ICAgICAgIDQyMyAgICAgICA0MjAgICAgICAgIDQxOS40ICAyLjUwOTk4MDEKPiAgICAg
MTAyNCAgICAgIDQxNCAgICAgICA0MjUgICAgICAgNDE2ICAgICAgICA0MTcuOCAgNC40Mzg0Njgy
Cj4gICAgIE5vIGRpZmZlcmVuY2UgcHJvdmVuIGF0IDk1LjAlIGNvbmZpZGVuY2UKPiAKPiBJbiBz
aG9ydCwgZXZlbiB3b3JzdCBjYXNlIHNxdWVlemluZyBvbiByYW1kaXNrIGJhc2VkIGZhc3QgYmxv
Y2sgZGV2aWNlCj4gbWFrZXMgbm8gdmlzaWJsZSBwZXJmb3JtYW5jZSBkZWdyYWRhdGlvbi4gIFBs
ZWFzZSBub3RlIHRoYXQgdGhpcyBpcyBqdXN0Cj4gYSB2ZXJ5IHNpbXBsZSBhbmQgbWluaW1hbCB0
ZXN0LiAgT24gc3lzdGVtcyB1c2luZyBzdXBlci1mYXN0IGJsb2NrCj4gZGV2aWNlcyBhbmQgYSBz
cGVjaWFsIEkvTyB3b3JrbG9hZCwgdGhlIHJlc3VsdHMgbWlnaHQgYmUgZGlmZmVyZW50LiAgSWYK
PiB5b3UgaGF2ZSBhbnkgZG91YnQsIHRlc3Qgb24geW91ciBtYWNoaW5lIHdpdGggeW91ciB3b3Jr
bG9hZCB0byBmaW5kIHRoZQo+IG9wdGltYWwgc3F1ZWV6aW5nIGR1cmF0aW9uIGZvciB5b3UuCj4g
Cj4gWzFdIGh0dHBzOi8vYXdzLmFtYXpvbi5jb20vZWJzLwo+IFsyXSBodHRwczovL3d3dy5rZXJu
ZWwub3JnL2RvYy9odG1sL2xhdGVzdC9hZG1pbi1ndWlkZS9ibG9ja2Rldi9yYW1kaXNrLmh0bWwK
PiAKPiBTaWduZWQtb2ZmLWJ5OiBTZW9uZ0phZSBQYXJrIDxzanBhcmtAYW1hem9uLmRlPgoKUmV2
aWV3ZWQtYnk6IFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgoKVGhhbmtz
LCBSb2dlci4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 09:39:24 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 09:39:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1igmqZ-0003eU-Kd; Mon, 16 Dec 2019 09:39:23 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=6OJ0=2G=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1igmqX-0003eI-Pg
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 09:39:21 +0000
X-Inumbo-ID: eab20880-1fe7-11ea-88e7-bc764e2007e4
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id eab20880-1fe7-11ea-88e7-bc764e2007e4;
 Mon, 16 Dec 2019 09:39:13 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576489154;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=QkaNQUEvNjVoj86NuEuMWLVK1Qk2Y/JAnX/tpWVYRIA=;
 b=K3q6qlU88f7jxXeCQ5cepyplFmD115UzVzV0yYXKq751MdEAE8ojDI6T
 1UUuXLs80obDZ1X9NjR7O7qrNLP1UB1f1YQZq162JBGDaM4bmZEwI/LAd
 oK23+okjss5BTz/oSttI7ejOA4KqckmEGXIV3naXksAgJB9tMHgnnRvaJ Q=;
Authentication-Results: esa2.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=roger.pau@citrix.com;
 spf=Pass smtp.mailfrom=roger.pau@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21;
 receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa2.hc3370-68.iphmx.com: domain of
 roger.pau@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: kJsyp14n5T01Spt0gsOV4V8Qsvd87+oiEYc9EJWVso7/QkfuIQ58/qoqiom+5+u1NdQscpkMTj
 4dYVDR3qUcLXqTiDi7O+1zjxSKY0kjkvgutIUWNFs/RQlnzbhN7y66+3IXd5oIcnSWMdxMbMR5
 A1aGIzgOWH95RYg0fw/oq2yUpZ1YWYlbToPaJBcSvFBiEwIFwn/Viw73cJWKq2KzVjSs+LDYi8
 pzVNLi3kTJLwKR08w6yNDQCfN7beojWboAq8MMkANxOORonbMXrzx5aBGWwa2gqxE7mhzolmez
 QEA=
X-SBRS: 2.7
X-MesageID: 9720752
X-Ironport-Server: esa2.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,321,1571716800"; 
   d="scan'208";a="9720752"
Date: Mon, 16 Dec 2019 10:38:59 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: SeongJae Park <sj38.park@gmail.com>
Message-ID: <20191216093859.GK11756@Air-de-Roger>
References: <20191213153546.17425-1-sjpark@amazon.de>
 <20191213153546.17425-5-sjpark@amazon.de>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191213153546.17425-5-sjpark@amazon.de>
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL03.citrite.net (10.69.22.127)
Subject: Re: [Xen-devel] [PATCH v9 4/4] xen/blkback: Consistently insert one
 empty line between functions
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: jgross@suse.com, axboe@kernel.dk, sjpark@amazon.com, konrad.wilk@oracle.com,
 pdurrant@amazon.com, SeongJae
 Park <sjpark@amazon.de>, linux-kernel@vger.kernel.org,
 linux-block@vger.kernel.org, xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gRnJpLCBEZWMgMTMsIDIwMTkgYXQgMDM6MzU6NDZQTSArMDAwMCwgU2VvbmdKYWUgUGFyayB3
cm90ZToKPiBUaGUgbnVtYmVyIG9mIGVtcHR5IGxpbmVzIGJldHdlZW4gZnVuY3Rpb25zIGluIHRo
ZSB4ZW5idXMuYyBpcwo+IGluY29uc2lzdGVudC4gIFRoaXMgdHJpdmlhbCBzdHlsZSBjbGVhbnVw
IGNvbW1pdCBmaXhlcyB0aGUgZmlsZSB0bwo+IGNvbnNpc3RlbnRseSBwbGFjZSBvbmx5IG9uZSBl
bXB0eSBsaW5lLgo+IAo+IFNpZ25lZC1vZmYtYnk6IFNlb25nSmFlIFBhcmsgPHNqcGFya0BhbWF6
b24uZGU+CgpUaGFua3MhCgpBY2tlZC1ieTogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNp
dHJpeC5jb20+CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 09:48:08 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 09:48: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-devel-bounces@lists.xenproject.org>)
	id 1igmyw-0004Wc-HJ; Mon, 16 Dec 2019 09:48:02 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=6OJ0=2G=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1igmyu-0004WV-Qg
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 09:48:00 +0000
X-Inumbo-ID: 1fe69948-1fe9-11ea-88e7-bc764e2007e4
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1fe69948-1fe9-11ea-88e7-bc764e2007e4;
 Mon, 16 Dec 2019 09:47:51 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576489671;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=ZVTTncY+P4FSXxqxVlyvsnNrN6CfrToM2NhImC4E9p8=;
 b=eCIE/6xsIBI8M/UT0sJcpeOgq5IMdt1VXQb8PHOepndrLlpinZ+NfNXV
 ffCGWtQxGMFFneIbTSgGNe+qjyKxNQPoj9yaFyhTR1Y5EL7zM2yDZaQy4
 WrPxVfnIgAduGgjk9RE6yQOGhMGgyH8gLsu28G6+SqrNJl6qcC3piW9q0 Q=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=roger.pau@citrix.com;
 spf=Pass smtp.mailfrom=roger.pau@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21;
 receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 roger.pau@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: YGjQ4cE8I9lzpfWrGcjEhOszLCpfMj8k8jaPck8x6u7ty1YmRDrjM53U9br+ls4eEaFSeq92pO
 XCxGs0ytYnoPpoxrdyv52+ochgjYjFeGHYeoFFBmzykLdkmQIb6Hzla6RK5y3HySTpOwDxjVBt
 wTMGMDkAeS6gUFudzG2bcxPVt6vgjW4+Zec+J2GA8WqeJvDQ1i/aIHCtGIDTSSMU9rStas46ku
 kWCUtO6p5n7HIYd/JZi4iMlLlF0CVmF5FpewtwkGug9NPFlNUHOAQ7fNiWy33kS6YvF0WuEkoy
 HOk=
X-SBRS: 2.7
X-MesageID: 10069754
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,321,1571716800"; d="scan'208";a="10069754"
Date: Mon, 16 Dec 2019 10:47:44 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Igor Druzhinin <igor.druzhinin@citrix.com>
Message-ID: <20191216094744.GL11756@Air-de-Roger>
References: <1576277282-6590-1-git-send-email-igor.druzhinin@citrix.com>
 <1576277282-6590-2-git-send-email-igor.druzhinin@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <1576277282-6590-2-git-send-email-igor.druzhinin@citrix.com>
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL03.citrite.net (10.69.22.127)
Subject: Re: [Xen-devel] [PATCH 1/2] x86/time: drop vtsc_{kern,
 user}count debug counters
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, wl@xen.org, jbeulich@suse.com,
 andrew.cooper3@citrix.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gRnJpLCBEZWMgMTMsIDIwMTkgYXQgMTA6NDg6MDFQTSArMDAwMCwgSWdvciBEcnV6aGluaW4g
d3JvdGU6Cj4gVGhleSBlaXRoZXIgbmVlZCB0byBiZSB0cmFuc2Zvcm1lZCB0byBhdG9taWNzIHRv
IHdvcmsgY29ycmVjdGx5Cj4gKGN1cnJlbnRseSB0aGV5IGxlZnQgdW5wcm90ZWN0ZWQgZm9yIEhW
TSBkb21haW5zKSBvciBkcm9wcGVkIGVudGlyZWx5CiAgICAgICAgICAgICAgICAgIF4gYXJlIHVz
ZWQKPiBhcyB0YWtpbmcgYSBwZXItZG9tYWluIHNwaW5sb2NrIGlzIHRvbyBleHBlbnNpdmUgZm9y
IGhpZ2gtdkNQVSBjb3VudAo+IGRvbWFpbnMgZXZlbiBmb3IgZGVidWcgYnVpbGQgZ2l2ZW4gdGhp
cyBsb2NrIGlzIHRha2VuIHRvbyBvZnRlbi4KPiAKPiBDaG9vc2UgdGhlIGxhdHRlciBhcyB0aGV5
IGFyZSBub3QgZXh0cmVtZWx5IGltcG9ydGFudCBhbnl3YXkuCj4gCj4gU2lnbmVkLW9mZi1ieTog
SWdvciBEcnV6aGluaW4gPGlnb3IuZHJ1emhpbmluQGNpdHJpeC5jb20+CgpJIGRvbid0IGZpbmQg
dGhvc2UgY291bnRlcnMgc3BlY2lhbGx5IHVzZWZ1bCBUQkgsIGJ1dCBJJ20gbm90IHN1cmUgd2hl
dGhlcgpvdGhlcnMgZmluZCB0aGVtIHVzZWZ1bC4gVGhlIGNoYW5nZSBMR1RNLCBzbzoKClJldmll
d2VkLWJ5OiBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KClRoYW5rcywg
Um9nZXIuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 09:50:38 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 09:50: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-devel-bounces@lists.xenproject.org>)
	id 1ign1Q-0005FR-WE; Mon, 16 Dec 2019 09:50:36 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ILIH=2G=amazon.com=prvs=2465856dc=pdurrant@srs-us1.protection.inumbo.net>)
 id 1ign1Q-0005FM-0X
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 09:50:36 +0000
X-Inumbo-ID: 7c945b9e-1fe9-11ea-a1e1-bc764e2007e4
Received: from smtp-fw-33001.amazon.com (unknown [207.171.190.10])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7c945b9e-1fe9-11ea-a1e1-bc764e2007e4;
 Mon, 16 Dec 2019 09:50:27 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576489828; x=1608025828;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=lknJKdl5QBIx8wtJTIQ7PQWPrNbep8vgv0qGTNdioSE=;
 b=FqmivD6DCGKeL5tJwdZUozEY/mH8vv/MQoGfmLf084IyAox2eSpq4ThK
 N39tuQK9Lah5yRJVwb+Qezk9Pe9/inqRiTw5Ydmhufkem5Ge7yWHgVQOh
 3yDjWQ0Dt8EqUpbgnud+0v5Zyn8C5sa9dO9I5SQ6yfnHDC3mPJfC4bpCB 0=;
IronPort-SDR: 3MN4ymDH4mqSR51aZA/AV6hAgfmBzPUO8xb3UF4FlyYK8gA12I4Y55HJZzw84jo2b7BSJ+J2/l
 MZohKxyqMwHQ==
X-IronPort-AV: E=Sophos;i="5.69,321,1571702400"; d="scan'208";a="15096094"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-1e-27fb8269.us-east-1.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-33001.sea14.amazon.com with ESMTP;
 16 Dec 2019 09:50:16 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan3.iad.amazon.com [10.40.159.166])
 by email-inbound-relay-1e-27fb8269.us-east-1.amazon.com (Postfix) with ESMTPS
 id 66385A211F; Mon, 16 Dec 2019 09:50:13 +0000 (UTC)
Received: from EX13D32EUC002.ant.amazon.com (10.43.164.94) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.82) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 16 Dec 2019 09:50:12 +0000
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13D32EUC002.ant.amazon.com (10.43.164.94) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 16 Dec 2019 09:50:08 +0000
Received: from EX13D32EUC003.ant.amazon.com ([10.43.164.24]) by
 EX13D32EUC003.ant.amazon.com ([10.43.164.24]) with mapi id 15.00.1367.000;
 Mon, 16 Dec 2019 09:50:07 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: "Durrant, Paul" <pdurrant@amazon.com>, Julien Grall <julien@xen.org>, "Ian
 Jackson" <ian.jackson@citrix.com>
Thread-Topic: [Xen-devel] xen-block: race condition when stopping the device
 (WAS: Re: [xen-4.13-testing test] 144736: regressions - FAIL)
Thread-Index: AQHVs/Q4yStjcUnZ7U2NAaJzAHHBAae8g1VA
Date: Mon, 16 Dec 2019 09:50:07 +0000
Message-ID: <a757db30c7e247cfbf4ae930c4d3926d@EX13D32EUC003.ant.amazon.com>
References: <osstest-144736-mainreport@xen.org>
 <e05a3bc4-2c1d-7e71-af42-d6362c4f6d07@suse.com>
 <6ea2af3c-b277-1118-7c83-ebcb0809d449@xen.org>
 <24051.30893.31444.319978@mariner.uk.xensource.com>
 <7a0ef296-eb50-fbda-63e2-8d890fad5111@xen.org>
 <a65ae7dca64f4f718f116b9174893730@EX13D32EUC003.ant.amazon.com>
 <65df8a75-a658-1a14-6780-66c8706bcc80@xen.org>
 <e49691262df2450aa48522dc38f80657@EX13D32EUC003.ant.amazon.com>
In-Reply-To: <e49691262df2450aa48522dc38f80657@EX13D32EUC003.ant.amazon.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.43.166.122]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] xen-block: race condition when stopping the device
 (WAS: Re: [xen-4.13-testing test] 144736: regressions - FAIL)
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: =?utf-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 "qemu-devel@nongnu.org" <qemu-devel@nongnu.org>,
 osstest service owner <osstest-admin@xenproject.org>,
 Anthony Perard <anthony.perard@citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBYZW4tZGV2ZWwgPHhlbi1kZXZl
bC1ib3VuY2VzQGxpc3RzLnhlbnByb2plY3Qub3JnPiBPbiBCZWhhbGYgT2YNCj4gRHVycmFudCwg
UGF1bA0KPiBTZW50OiAxNiBEZWNlbWJlciAyMDE5IDA5OjM0DQo+IFRvOiBKdWxpZW4gR3JhbGwg
PGp1bGllbkB4ZW4ub3JnPjsgSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGNpdHJpeC5jb20+DQo+
IENjOiBKw7xyZ2VuIEdyb8OfIDxqZ3Jvc3NAc3VzZS5jb20+OyBTdGVmYW5vIFN0YWJlbGxpbmkN
Cj4gPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+OyBxZW11LWRldmVsQG5vbmdudS5vcmc7IG9zc3Rl
c3Qgc2VydmljZSBvd25lcg0KPiA8b3NzdGVzdC1hZG1pbkB4ZW5wcm9qZWN0Lm9yZz47IEFudGhv
bnkgUGVyYXJkDQo+IDxhbnRob255LnBlcmFyZEBjaXRyaXguY29tPjsgeGVuLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnDQo+IFN1YmplY3Q6IFJlOiBbWGVuLWRldmVsXSB4ZW4tYmxvY2s6IHJh
Y2UgY29uZGl0aW9uIHdoZW4gc3RvcHBpbmcgdGhlDQo+IGRldmljZSAoV0FTOiBSZTogW3hlbi00
LjEzLXRlc3RpbmcgdGVzdF0gMTQ0NzM2OiByZWdyZXNzaW9ucyAtIEZBSUwpDQo+IA0KPiA+IC0t
LS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IFtzbmlwXQ0KPiA+ID4+DQo+ID4gPj4gVGhpcyBm
ZWVscyBsaWtlIGEgcmFjZSBjb25kaXRpb24gYmV0d2VlbiB0aGUgaW5pdC9mcmVlIGNvZGUgd2l0
aA0KPiA+ID4+IGhhbmRsZXIuIEFudGhvbnksIGRvZXMgaXQgcmluZyBhbnkgYmVsbD8NCj4gPiA+
Pg0KPiA+ID4NCj4gPiA+ICBGcm9tIHRoYXQgc3RhY2sgYnQgaXQgbG9va3MgbGlrZSBhbiBpb3Ro
cmVhZCBtYW5hZ2VkIHRvIHJ1biBhZnRlciB0aGUNCj4gPiBzcmluZyB3YXMgTlVMTGVkLiBUaGlz
IHNob3VsZCBub3QgYmUgYWJsZSBoYXBwZW4gYXMgdGhlIGRhdGFwbGFuZSBzaG91bGQNCj4gPiBo
YXZlIGJlZW4gbW92ZWQgYmFjayBvbnRvIFFFTVUncyBtYWluIHRocmVhZCBjb250ZXh0IGJlZm9y
ZSB0aGUgcmluZyBpcw0KPiA+IHVubWFwcGVkLg0KPiA+DQo+ID4gTXkga25vd2xlZGdlIG9mIHRo
aXMgY29kZSBpcyBmYWlybHkgbGltaXRlZCwgc28gY29ycmVjdCBtZSBpZiBJIGFtDQo+IHdyb25n
Lg0KPiA+DQo+ID4gYmxrX3NldF9haW9fY29udGV4dCgpIHdvdWxkIHNldCB0aGUgY29udGV4dCBm
b3IgdGhlIGJsb2NrIGFpby4gQUZBSUNULA0KPiA+IHRoZSBvbmx5IGFpbyBmb3IgdGhlIGJsb2Nr
IGlzIHhlbl9ibG9ja19jb21wbGV0ZV9haW8oKS4NCj4gDQo+IE5vdCBxdWl0ZS4geGVuX2Jsb2Nr
X2RhdGFwbGFuZV9zdGFydCgpIGNhbGxzDQo+IHhlbl9kZXZpY2VfYmluZF9ldmVudF9jaGFubmVs
KCkgYW5kIHRoYXQgd2lsbCBhZGQgYW4gZXZlbnQgY2hhbm5lbCBmZCBpbnRvDQo+IHRoZSBhaW8g
Y29udGV4dCwgc28gdGhlIHNoYXJlZCByaW5nIGlzIHBvbGxlZCBieSB0aGUgaW90aHJlYWQgYXMg
d2VsbCBhcw0KPiBibG9jayBpL28gY29tcGxldGlvbi4NCj4gDQo+ID4NCj4gPiBJbiB0aGUgc3Rh
Y2sgYWJvdmUsIHdlIGFyZSBub3QgZGVhbGluZyB3aXRoIGEgYmxvY2sgYWlvIGJ1dCBhbiBhaW8g
dGllDQo+ID4gdG8gdGhlIGV2ZW50IGNoYW5uZWwgKHNlZSB0aGUgY2FsbCBmcm9tIHhlbl9kZXZp
Y2VfcG9sbCkuIFNvIEkgZG9uJ3QNCj4gPiB0aGluayB0aGUgYmxrX3NldF9haW9fY29udGV4dCgp
IHdvdWxkIGFmZmVjdCB0aGUgYWlvLg0KPiA+DQo+IA0KPiBGb3IgdGhlIHJlYXNvbiBJIG91dGxp
bmUgYWJvdmUsIGl0IGRvZXMuDQo+IA0KPiA+IFNvIGl0IHdvdWxkIGJlIHBvc3NpYmxlIHRvIGdl
dCB0aGUgaW90aHJlYWQgcnVubmluZyBiZWNhdXNlIHdlIHJlY2VpdmVkDQo+ID4gYSBub3RpZmlj
YXRpb24gb24gdGhlIGV2ZW50IGNoYW5uZWwgd2hpbGUgd2UgYXJlIHN0b3BwaW5nIHRoZSBibG9j
ayAoaS5lDQo+ID4geGVuX2Jsb2NrX2RhdGFwbGFuZV9zdG9wKCkpLg0KPiA+DQo+IA0KPiBXZSBz
aG91bGQgYXNzdW1lIGFuIGlvdGhyZWFkIGNhbiBlc3NlbnRpYWxseSBydW4gYXQgYW55IHRpbWUs
IGFzIGl0IGlzIGENCj4gcG9sbGluZyBlbnRpdHkuIEl0IHNob3VsZCBldmVudHVhbGx5IGJsb2Nr
IHBvbGxpbmcgb24gZmRzIGFzc2lnbiB0byBpdHMNCj4gYWlvIGNvbnRleHQgYnV0IEkgZG9uJ3Qg
dGhpbmsgdGhlIGFic3RyYWN0aW9uIGd1YXJhbnRlZXMgdGhhdCBpdCBjYW5ub3QgYmUNCj4gYXdv
a2VuIGZvciBvdGhlciByZWFzb25zIChlLmcuIG9mZiBhIHRpbWVvdXQpLiBIb3dldmVyIGFuZCBl
dmVudCBmcm9tIHRoZQ0KPiBmcm9udGVuZCB3aWxsIGNlcnRhaW5seSBjYXVzZSB0aGUgZXZ0Y2hu
IGZkIHBvbGwgdG8gd2FrZSB1cC4NCj4gDQo+ID4gSWYgeGVuX2Jsb2NrX2RhdGFwbGFuZV9zdG9w
KCkgZ3JhYiB0aGUgY29udGV4dCBsb2NrIGZpcnN0LCB0aGVuIHRoZQ0KPiA+IGlvdGhyZWFkIGRl
YWxpbmcgd2l0aCB0aGUgZXZlbnQgbWF5IHdhaXQgb24gdGhlIGxvY2sgdW50aWwgaXRzIHJlbGVh
c2VkLg0KPiA+DQo+ID4gQnkgdGhlIHRpbWUgdGhlIGxvY2sgaXMgZ3JhYmJlZCwgd2UgbWF5IGhh
dmUgZnJlZSBhbGwgdGhlIHJlc291cmNlcw0KPiA+IChpbmNsdWRpbmcgc3JpbmdzKS4gU28gdGhl
IGV2ZW50IGlvdGhyZWFkIHdpbGwgZW5kIHVwIHRvIGRlcmVmZXJlbmNlIGENCj4gPiBOVUxMIHBv
aW50ZXIuDQo+ID4NCj4gDQo+IEkgdGhpbmsgdGhlIHByb2JsZW0gbWF5IGFjdHVhbGx5IGJlIHRo
YXQgeGVuX2Jsb2NrX2RhdGFwbGFuZV9ldmVudCgpIGRvZXMNCj4gbm90IGFjcXVpcmUgdGhlIGNv
bnRleHQgYW5kIHRodXMgaXMgbm90IHN5bmNocm9uaXplZCB3aXRoDQo+IHhlbl9ibG9ja19kYXRh
cGxhbmVfc3RvcCgpLiBUaGUgZG9jdW1lbnRhdGlvbiBpbiBtdWx0aXBsZS1pb3RocmVhZHMudHh0
IGlzDQo+IG5vdCBjbGVhciB3aGV0aGVyIGEgcG9sbCBoYW5kbGVyIGNhbGxlZCBieSBhbiBpb3Ro
cmVhZCBuZWVkcyB0byBhY3F1aXJlDQo+IHRoZSBjb250ZXh0IHRob3VnaDsgVEJIIEkgd291bGQg
bm90IGhhdmUgdGhvdWdodCBpdCBuZWNlc3NhcnkuDQo+IA0KPiA+IEl0IGZlZWxzIHRvIG1lIHdl
IG5lZWQgYSB3YXkgdG8gcXVpZXNjZSBhbGwgdGhlIGlvdGhyZWFkcyAoYmxrLA0KPiA+IGV2ZW50
LC4uLikgYmVmb3JlIGNvbnRpbnVpbmcuIEJ1dCBJIGFtIGEgYml0IHVuc3VyZSBob3cgdG8gZG8g
dGhpcyBpbg0KPiA+IFFFTVUuDQo+ID4NCj4gDQo+IExvb2tpbmcgYXQgdmlydGlvLWJsay5jIEkg
c2VlIHRoYXQgaXQgZG9lcyBzZWVtIHRvIGNsb3NlIG9mZiBpdHMgZXZ0Y2huDQo+IGVxdWl2YWxl
bnQgZnJvbSBpb3RocmVhZCBjb250ZXh0IHZpYSBhaW9fd2FpdF9iaF9vbmVzaG90KCkuIFNvIEkg
d29uZGVyDQo+IHdoZXRoZXIgdGhlICdyaWdodCcgdGhpbmcgdG8gZG8gaXMgdG8gY2FsbA0KPiB4
ZW5fZGV2aWNlX3VuYmluZF9ldmVudF9jaGFubmVsKCkgdXNpbmcgdGhlIHNhbWUgbWVjaGFuaXNt
IHRvIGVuc3VyZQ0KPiB4ZW5fYmxvY2tfZGF0YXBsYW5lX2V2ZW50KCkgY2FuJ3QgcmFjZS4NCg0K
RGlnZ2luZyBhcm91bmQgdGhlIHZpcnRpby1ibGsgaGlzdG9yeSBJIHNlZToNCg0KY29tbWl0IDEw
MTBjYWRmNjIzMzIwMTc2NDhhYmVlMGQ3YTNkYzdmMmVlZjk2MzINCkF1dGhvcjogU3RlZmFuIEhh
am5vY3ppIDxzdGVmYW5oYUByZWRoYXQuY29tPg0KRGF0ZTogICBXZWQgTWFyIDcgMTQ6NDI6MDMg
MjAxOCArMDAwMA0KDQogICAgdmlydGlvLWJsazogZml4IHJhY2UgYmV0d2VlbiAuaW9ldmVudGZk
X3N0b3AoKSBhbmQgdnEgaGFuZGxlcg0KDQogICAgSWYgdGhlIG1haW4gbG9vcCB0aHJlYWQgaW52
b2tlcyAuaW9ldmVudGZkX3N0b3AoKSBqdXN0IGFzIHRoZSB2cSBoYW5kbGVyDQogICAgZnVuY3Rp
b24gYmVnaW5zIGluIHRoZSBJT1RocmVhZCB0aGVuIHRoZSBoYW5kbGVyIG1heSBsb3NlIHRoZSBy
YWNlIGZvcg0KICAgIHRoZSBBaW9Db250ZXh0IGxvY2suICBCeSB0aGUgdGltZSB0aGUgdnEgaGFu
ZGxlciBpcyBhYmxlIHRvIGFjcXVpcmUgdGhlDQogICAgQWlvQ29udGV4dCBsb2NrIHRoZSBpb2V2
ZW50ZmQgaGFzIGFscmVhZHkgYmVlbiByZW1vdmVkIGFuZCB0aGUgaGFuZGxlcg0KICAgIGlzbid0
IHN1cHBvc2VkIHRvIHJ1biBhbnltb3JlIQ0KDQogICAgVXNlIHRoZSBuZXcgYWlvX3dhaXRfYmhf
b25lc2hvdCgpIGZ1bmN0aW9uIHRvIHBlcmZvcm0gaW9ldmVudGZkIHJlbW92YWwNCiAgICBmcm9t
IHdpdGhpbiB0aGUgSU9UaHJlYWQuICBUaGlzIHdheSBubyByYWNlcyB3aXRoIHRoZSB2cSBoYW5k
bGVyIGFyZQ0KICAgIHBvc3NpYmxlLg0KDQogICAgU2lnbmVkLW9mZi1ieTogU3RlZmFuIEhham5v
Y3ppIDxzdGVmYW5oYUByZWRoYXQuY29tPg0KICAgIFJldmlld2VkLWJ5OiBGYW0gWmhlbmcgPGZh
bXpAcmVkaGF0LmNvbT4NCiAgICBBY2tlZC1ieTogUGFvbG8gQm9uemluaSA8cGJvbnppbmlAcmVk
aGF0LmNvbT4NCiAgICBNZXNzYWdlLWlkOiAyMDE4MDMwNzE0NDIwNS4yMDYxOS0zLXN0ZWZhbmhh
QHJlZGhhdC5jb20NCiAgICBTaWduZWQtb2ZmLWJ5OiBTdGVmYW4gSGFqbm9jemkgPHN0ZWZhbmhh
QHJlZGhhdC5jb20+DQoNCi4uLnNvIEkgdGhpbmsgeGVuLWJsb2NrIGhhcyBleGFjdGx5IHRoZSBz
YW1lIHByb2JsZW0uIEkgdGhpbmsgd2UgbWF5IGFsc28gYmUgbWlzc2luZyBhIHFlbXVfYmhfY2Fu
Y2VsKCkgdG8gbWFrZSBzdXJlIGJsb2NrIGFpbyBjb21wbGV0aW9ucyBhcmUgc3RvcHBlZC4gSSds
bCBwcmVwIGEgcGF0Y2guDQoNCiAgUGF1bA0KDQo+IA0KPiAgIFBhdWwNCj4gDQo+ID4gQ2hlZXJz
LA0KPiA+DQo+ID4gLS0NCj4gPiBKdWxpZW4gR3JhbGwNCj4gX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gWGVuLWRldmVsIG1haWxpbmcgbGlzdA0KPiBY
ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCj4gaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA0KX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 10:00:20 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 10: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-devel-bounces@lists.xenproject.org>)
	id 1ignAl-0006CG-4r; Mon, 16 Dec 2019 10:00:15 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=JO2Q=2G=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ignAk-0006C8-4Q
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 10:00:14 +0000
X-Inumbo-ID: cd342006-1fea-11ea-b6f1-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id cd342006-1fea-11ea-b6f1-bc764e2007e4;
 Mon, 16 Dec 2019 09:59:51 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ignAM-00022s-Q7; Mon, 16 Dec 2019 09:59:50 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ignAM-000256-HI; Mon, 16 Dec 2019 09:59:50 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ignAM-0003Sd-Fw; Mon, 16 Dec 2019 09:59:50 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144850-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable:test-amd64-amd64-xl-qemut-win7-amd64:xen-boot:fail:heisenbug
 xen-unstable:test-armhf-armhf-xl-rtds:guest-start:fail:heisenbug
 xen-unstable:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-rtds:guest-localmigrate:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:guest-start/debianhvm.repeat:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=c9115affa6f83aebe29ae9cbf503aa163911a5bb
X-Osstest-Versions-That: xen=c9115affa6f83aebe29ae9cbf503aa163911a5bb
From: osstest service owner <osstest-admin@xenproject.org>
Date: Mon, 16 Dec 2019 09:59:50 +0000
Subject: [Xen-devel] [xen-unstable test] 144850: tolerable FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDg1MCB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDg1MC8KCkZhaWx1cmVzIDotLyBidXQg
bm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3aGljaCBhcmUgZmFpbGluZyBpbnRlcm1pdHRlbnRseSAo
bm90IGJsb2NraW5nKToKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2luNy1hbWQ2NCAgNyB4
ZW4tYm9vdCAgICAgICAgICAgZmFpbCBwYXNzIGluIDE0NDgyNwogdGVzdC1hcm1oZi1hcm1oZi14
bC1ydGRzICAgICAxMiBndWVzdC1zdGFydCAgICAgICAgICAgICAgICBmYWlsIHBhc3MgaW4gMTQ0
ODI3CgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBhcmUgbm90IGJsb2NraW5nOgog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgIGZhaWwg
aW4gMTQ0ODI3IGxpa2UgMTQ0ODEzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgMTYgZ3Vlc3Qt
c3RhcnQvZGViaWFuLnJlcGVhdCBmYWlsIGluIDE0NDgyNyBsaWtlIDE0NDgxMwogdGVzdC1hcm1o
Zi1hcm1oZi14bC1ydGRzICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIGluIDE0NDgy
NyBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayBmYWlsIGluIDE0NDgyNyBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXJ0ZHMgICAgIDE2IGd1ZXN0LWxvY2FsbWlncmF0ZSAgICAgICAgICAgZmFpbCAgbGlrZSAxNDQ4
MjcKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTYg
Z3Vlc3Qtc3RhcnQvZGViaWFuaHZtLnJlcGVhdCBmYWlsIGxpa2UgMTQ0ODI3CiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwg
bGlrZSAxNDQ4MjcKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTQgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsICBsaWtlIDE0NDgyNwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFl
bXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0ODI3
CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAg
ICAgICAgIGZhaWwgbGlrZSAxNDQ4MjcKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTMg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBsaWtlIDE0NDgyNwogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWls
IGxpa2UgMTQ0ODI3CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdzMTYtYW1kNjQgMTcgZ3Vl
c3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQ4MjcKIHRlc3QtYW1kNjQtaTM4Ni14bC1x
ZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDgy
NwogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAxMiBndWVzdC1zdGFydCAgICAgICAgICAg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1k
NjQtYW1kNjQtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGli
dmlydCAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDEx
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1s
aWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
IGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQx
ICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTQgc2F2ZXJl
c3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02
NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1cHBv
cnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRl
cnggMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJt
aGYteGwtYXJuZGFsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kIDE3IGRlYmlhbi1odm0t
aW5zdGFsbC9sMS9sMiAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAg
ICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxMiBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0
aXZjcHUgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bC1jdWJpZXRydWNrIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmly
dCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNl
YXR0bGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMiBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLXZoZCAgICAgIDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0
LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwoKdmVyc2lvbiB0YXJnZXRlZCBmb3Ig
dGVzdGluZzoKIHhlbiAgICAgICAgICAgICAgICAgIGM5MTE1YWZmYTZmODNhZWJlMjlhZTljYmY1
MDNhYTE2MzkxMWE1YmIKYmFzZWxpbmUgdmVyc2lvbjoKIHhlbiAgICAgICAgICAgICAgICAgIGM5
MTE1YWZmYTZmODNhZWJlMjlhZTljYmY1MDNhYTE2MzkxMWE1YmIKCkxhc3QgdGVzdCBvZiBiYXNp
cyAgIDE0NDg1MCAgMjAxOS0xMi0xNiAwMTo1MToxMCBaICAgIDAgZGF5cwpUZXN0aW5nIHNhbWUg
c2luY2UgICAgICAgICAgICAgICAgICAgICAgICAgIChub3QgZm91bmQpICAgICAgICAgMCBhdHRl
bXB0cwoKam9iczoKIGJ1aWxkLWFtZDY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQteHNtICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXhzbSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1
aWxkLWFtZDY0LXh0ZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogYnVpbGQtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVp
bGQtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LWxpYnZpcnQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYtbGlidmly
dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWls
ZC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIGJ1aWxkLWFtZDY0LXByZXYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1wcmV2ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1wdm9wcyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxk
LWFybTY0LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogYnVpbGQtYXJtaGYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXB2b3BzICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0
LTEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14
dGYtYW1kNjQtYW1kNjQtMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0zICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQt
NSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAg
ICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXN0dWJkb20tZGVi
aWFuaHZtLWFtZDY0LXhzbSAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11
dC1zdHViZG9tLWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xZW11dC1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWkz
ODYteHNtICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1
LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXhzbSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQt
YXJtNjQteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1pMzg2LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZodjIt
YW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LXFlbXV0LXJoZWw2aHZtLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0tYW1kICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtZGViaWFuaHZtLWFtZDY0
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LWRl
Ymlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1hbWQ2NCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LW92
bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4
Ni14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAg
ICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2luNy1hbWQ2NCAgICAgICAg
ICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2lu
Ny1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2
LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAg
ICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2LWFtZDY0ICAgICAgICAg
ICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2
LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRl
c3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14
bC1jdWJpZXRydWNrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVz
dHJpY3QgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1leGFtaW5lICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LWV4
YW1pbmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YXJtaGYtYXJtaGYtZXhhbWluZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWV4YW1pbmUgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWkzODYgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVt
dXUtbmVzdGVkLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1wdmh2Mi1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXQtcmhlbDZodm0taW50ZWwgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1pbnRl
bCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2
aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFy
bWhmLWFybWhmLWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saXZlcGF0Y2ggICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGl2ZXBh
dGNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQtbWlncnVwZ3JhZGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LW1pZ3J1cGdyYWRlICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLW11bHRpdmNwdSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVs
dGl2Y3B1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWkzODYtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1wYWlyICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQt
cGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LWFtZDY0LXB2Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQtaTM4Ni1wdmdydWIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdnNoaW0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcHZzaGlt
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQt
YW1kNjQtcHlncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xY293MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1yYXcgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1ydGRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAg
CiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgZmFpbCAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1k
ZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkz
ODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQteGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQtbGlidmlydC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54
ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2lt
YWdlcwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6
Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24g
b2YgdGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0
dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURN
RS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9z
c3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNh
biBiZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0
LmdpdDthPXN1bW1hcnkKCgpQdWJsaXNoZWQgdGVzdGVkIHRyZWUgaXMgYWxyZWFkeSB1cCB0byBk
YXRlLgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 10:01:08 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 10:01:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ignBc-0006Fs-FF; Mon, 16 Dec 2019 10:01:08 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=6OJ0=2G=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1ignBa-0006Fi-Dx
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 10:01:06 +0000
X-Inumbo-ID: f90b62ca-1fea-11ea-9377-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f90b62ca-1fea-11ea-9377-12813bfff9fa;
 Mon, 16 Dec 2019 10:01:05 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576490465;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:in-reply-to;
 bh=Udubv+mh784Wfj5jYqFizz1+it6295L89sXykBqrSjw=;
 b=PndUOeio7kv7JemJvDmLXMGKSCZj43EfvHNlGE2R3TmbGcSmRj3tugWz
 zdoVWEDl8FIC233N7nS5jntwviWeJSgr09EfrG5fC+j6fZV9J3M0sMaEN
 hgBAw0azBpVWGsoCQ0M592pB+1eOnQjyTan6IDrBuBykc2E29N7bsCeUk 0=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=roger.pau@citrix.com;
 spf=Pass smtp.mailfrom=roger.pau@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21;
 receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 roger.pau@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: Ipz+vnCGGbv/x6P0hZxrBgQ0AVfbBGbKE0n2+M12OFEiU871OIYj4DRmPsbUbbZeR1i6wT6sdS
 QIgkMO8ca4xvRChVb2Vk8EU4SFWCTr2Tn+bXJ7iBk24gQAq8ww01ZxH+/dW58JE+7mysZkvJxw
 JqXsyi4POshLBzq2urt8VWIHKdFI6ZZn7SdhILInKJ792KQFQwPwWDw5WTK/IPhv8mnUOIXyzp
 WaNjFkPhWl52Wykztl2ja6QunWrVQYogEyOcky+UsGP7/TUNRUTsIrLqFJaaCNVJYD8Y6RDoHL
 LOI=
X-SBRS: 2.7
X-MesageID: 10129775
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,321,1571716800"; d="scan'208";a="10129775"
Date: Mon, 16 Dec 2019 11:00:58 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Igor Druzhinin <igor.druzhinin@citrix.com>
Message-ID: <20191216100058.GM11756@Air-de-Roger>
References: <1576277282-6590-1-git-send-email-igor.druzhinin@citrix.com>
 <1576277282-6590-3-git-send-email-igor.druzhinin@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <1576277282-6590-3-git-send-email-igor.druzhinin@citrix.com>
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL03.citrite.net (10.69.22.127)
Subject: Re: [Xen-devel] [PATCH 2/2] x86/time: update vtsc_last with cmpxchg
 and drop vtsc_lock
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, wl@xen.org, jbeulich@suse.com,
 andrew.cooper3@citrix.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gRnJpLCBEZWMgMTMsIDIwMTkgYXQgMTA6NDg6MDJQTSArMDAwMCwgSWdvciBEcnV6aGluaW4g
d3JvdGU6Cj4gTm93IHRoYXQgdnRzY19sYXN0IGlzIHRoZSBvbmx5IGVudGl0eSBwcm90ZWN0ZWQg
YnkgdnRzY19sb2NrIHdlIGNhbgo+IHNpbXBseSB1cGRhdGUgaXQgdXNpbmcgYSBzaW5nbGUgYXRv
bWljIG9wZXJhdGlvbiBhbmQgZHJvcCB0aGUgc3BpbmxvY2sKPiBlbnRpcmVseS4gVGhpcyBpcyBl
eHRyZW1lbHkgaW1wb3J0YW50IGZvciB0aGUgY2FzZSBvZiBydW5uaW5nIG5lc3RlZAo+IChlLmcu
IHNoaW0gaW5zdGFuY2Ugd2l0aCBsb3RzIG9mIHZDUFVzIGFzc2lnbmVkKSBzaW5jZSBpZiBwcmVl
bXB0aW9uCj4gaGFwcGVucyBzb21ld2hlcmUgaW5zaWRlIHRoZSBjcml0aWNhbCBzZWN0aW9uIHRo
YXQgd291bGQgaW1tZWRpYXRlbHkKPiBtZWFuIHRoYXQgb3RoZXIgdkNQVSBzdG9wIHByb2dyZXNz
aW5nIChhbmQgcHJvYmFibHkgYmVpbmcgcHJlZW1wdGVkCj4gYXMgd2VsbCkgd2FpdGluZyBmb3Ig
dGhlIHNwaW5sb2NrIHRvIGJlIGZyZWVkLgo+IAo+IFRoaXMgZml4ZXMgY29uc3RhbnQgc2hpbSBn
dWVzdCBib290IGxvY2t1cHMgd2l0aCB+MzIgdkNQVXMgaWYgdGhlcmUgaXMKPiB2Q1BVIG92ZXJj
b21taXQgcHJlc2VudCAod2hpY2ggaW5jcmVhc2VzIHRoZSBsaWtlbGlob29kIG9mIHByZWVtcHRp
b24pLgo+IAo+IFNpZ25lZC1vZmYtYnk6IElnb3IgRHJ1emhpbmluIDxpZ29yLmRydXpoaW5pbkBj
aXRyaXguY29tPgo+IC0tLQo+ICB4ZW4vYXJjaC94ODYvZG9tYWluLmMgICAgICAgIHwgIDEgLQo+
ICB4ZW4vYXJjaC94ODYvdGltZS5jICAgICAgICAgIHwgMTYgKysrKysrLS0tLS0tLS0tLQo+ICB4
ZW4vaW5jbHVkZS9hc20teDg2L2RvbWFpbi5oIHwgIDEgLQo+ICAzIGZpbGVzIGNoYW5nZWQsIDYg
aW5zZXJ0aW9ucygrKSwgMTIgZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBhL3hlbi9hcmNo
L3g4Ni9kb21haW4uYyBiL3hlbi9hcmNoL3g4Ni9kb21haW4uYwo+IGluZGV4IGJlZDE5ZmMuLjk0
NTMxYmUgMTAwNjQ0Cj4gLS0tIGEveGVuL2FyY2gveDg2L2RvbWFpbi5jCj4gKysrIGIveGVuL2Fy
Y2gveDg2L2RvbWFpbi5jCj4gQEAgLTUzOSw3ICs1MzksNiBAQCBpbnQgYXJjaF9kb21haW5fY3Jl
YXRlKHN0cnVjdCBkb21haW4gKmQsCj4gICAgICBJTklUX1BBR0VfTElTVF9IRUFEKCZkLT5hcmNo
LnJlbG1lbV9saXN0KTsKPiAgCj4gICAgICBzcGluX2xvY2tfaW5pdCgmZC0+YXJjaC5lODIwX2xv
Y2spOwo+IC0gICAgc3Bpbl9sb2NrX2luaXQoJmQtPmFyY2gudnRzY19sb2NrKTsKPiAgCj4gICAg
ICAvKiBNaW5pbWFsIGluaXRpYWxpc2F0aW9uIGZvciB0aGUgaWRsZSBkb21haW4uICovCj4gICAg
ICBpZiAoIHVubGlrZWx5KGlzX2lkbGVfZG9tYWluKGQpKSApCj4gZGlmZiAtLWdpdCBhL3hlbi9h
cmNoL3g4Ni90aW1lLmMgYi94ZW4vYXJjaC94ODYvdGltZS5jCj4gaW5kZXggMjE2MTY5YS4uMjAy
NDQ2ZiAxMDA2NDQKPiAtLS0gYS94ZW4vYXJjaC94ODYvdGltZS5jCj4gKysrIGIveGVuL2FyY2gv
eDg2L3RpbWUuYwo+IEBAIC0yMTMwLDE5ICsyMTMwLDE1IEBAIHU2NCBndHNjX3RvX2d0aW1lKHN0
cnVjdCBkb21haW4gKmQsIHU2NCB0c2MpCj4gIAo+ICB1aW50NjRfdCBwdl9zb2Z0X3JkdHNjKGNv
bnN0IHN0cnVjdCB2Y3B1ICp2LCBjb25zdCBzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncykKPiAg
ewo+IC0gICAgc190aW1lX3Qgbm93ID0gZ2V0X3NfdGltZSgpOwo+ICsgICAgc190aW1lX3Qgb2xk
LCBuZXcsIG5vdyA9IGdldF9zX3RpbWUoKTsKPiAgICAgIHN0cnVjdCBkb21haW4gKmQgPSB2LT5k
b21haW47Cj4gIAo+IC0gICAgc3Bpbl9sb2NrKCZkLT5hcmNoLnZ0c2NfbG9jayk7Cj4gLQo+IC0g
ICAgaWYgKCAoaW50NjRfdCkobm93IC0gZC0+YXJjaC52dHNjX2xhc3QpID4gMCApCj4gLSAgICAg
ICAgZC0+YXJjaC52dHNjX2xhc3QgPSBub3c7Cj4gLSAgICBlbHNlCj4gLSAgICAgICAgbm93ID0g
KytkLT5hcmNoLnZ0c2NfbGFzdDsKPiAtCj4gLSAgICBzcGluX3VubG9jaygmZC0+YXJjaC52dHNj
X2xvY2spOwo+ICsgICAgZG8gewo+ICsgICAgICAgIG9sZCA9IGQtPmFyY2gudnRzY19sYXN0Owo+
ICsgICAgICAgIG5ldyA9IChpbnQ2NF90KShub3cgLSBkLT5hcmNoLnZ0c2NfbGFzdCkgPiAwID8g
bm93IDogb2xkICsgMTsKCldoeSBkbyB5b3UgbmVlZCB0byBkbyB0aGlzIHN1YnRyYWN0aW9uPyBJ
c24ndCBpdCBlYXNpZXIgdG8ganVzdCBkbzoKCm5ldyA9IG5vdyA+IGQtPmFyY2gudnRzY19sYXN0
ID8gbm93IDogb2xkICsgMTsKClRoYXQgYXZvaWRzIHRoZSBjYXN0IGFuZCB0aGUgc3VidHJhY3Rp
b24uCgo+ICsgICAgfSB3aGlsZSAoIGNtcHhjaGcoJmQtPmFyY2gudnRzY19sYXN0LCBvbGQsIG5l
dykgIT0gb2xkICk7CgpJJ20gbm90IHN1cmUgaWYgdGhlIGZvbGxvd2luZyB3b3VsZCBiZSBzbGln
aHRseSBiZXR0ZXIgcGVyZm9ybWFuY2UKd2lzZToKCmRvIHsKICAgIG9sZCA9IGQtPmFyY2gudnRz
Y19sYXN0OwogICAgaWYgKCBkLT5hcmNoLnZ0c2NfbGFzdCA+PSBub3cgKQogICAgewogICAgICAg
IG5ldyA9IGF0b21pY19pbmNfcmV0dXJuKCZkLT5hcmNoLnZ0c2NfbGFzdCk7CiAgICAgICAgYnJl
YWs7CiAgICB9CiAgICBlbHNlCiAgICAgICAgbmV3ID0gbm93Owp9IHdoaWxlICggY21weGNoZygm
ZC0+YXJjaC52dHNjX2xhc3QsIG9sZCwgbmV3KSAhPSBvbGQgKTsKCkluIGFueSBjYXNlIEknbSBm
aW5lIHdpdGggeW91ciB2ZXJzaW9uIHVzaW5nIGNtcHhjaGcgZXhjbHVzaXZlbHkuCgpUaGFua3Ms
IFJvZ2VyLgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
WGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 10:01:46 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 10:01: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-devel-bounces@lists.xenproject.org>)
	id 1ignCD-0006Jv-Pr; Mon, 16 Dec 2019 10:01: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=gmbk=2G=amazon.com=prvs=246aeae25=sjpark@srs-us1.protection.inumbo.net>)
 id 1ignCD-0006Jn-A6
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 10:01:45 +0000
X-Inumbo-ID: 10aa8e1a-1feb-11ea-9377-12813bfff9fa
Received: from smtp-fw-6002.amazon.com (unknown [52.95.49.90])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 10aa8e1a-1feb-11ea-9377-12813bfff9fa;
 Mon, 16 Dec 2019 10:01:44 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576490504; x=1608026504;
 h=from:to:cc:subject:date:message-id:mime-version:
 in-reply-to:content-transfer-encoding;
 bh=LtdCtzcshD6qXVmdgBHlLj8wpUXd5CRe7nngX+q2rNE=;
 b=V3Zk7UVngsR4Jr1qElyuINrcB2ZKcmi5uPY8FUkiSIkEj0ouYpH3wYdz
 AAlQ8OxOlac0fAgza9JdSNY/l1XvGq0rNOfo33p1yxV5Cb6CqChayTpbH
 09u01f5TQBRputdmVGwZ+JQEhNM69TqqzkSON2Gn0bvnKbfQXeY0IGw+R s=;
IronPort-SDR: +nhKU2Tl8MS+eqoV/mR0K7/tezXU9G9id8VSRKkd7HdhYB1SCvtQW6h/4TOmb27zuQKsgd/HFA
 GWz4PZC1oE7w==
X-IronPort-AV: E=Sophos;i="5.69,321,1571702400"; 
   d="scan'208";a="7785002"
Received: from iad6-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-1e-303d0b0e.us-east-1.amazon.com) ([10.124.125.6])
 by smtp-border-fw-out-6002.iad6.amazon.com with ESMTP;
 16 Dec 2019 10:01:43 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan3.iad.amazon.com [10.40.159.166])
 by email-inbound-relay-1e-303d0b0e.us-east-1.amazon.com (Postfix) with ESMTPS
 id EE82FA1DDE; Mon, 16 Dec 2019 10:01:41 +0000 (UTC)
Received: from EX13D31EUA001.ant.amazon.com (10.43.165.15) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.82) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 16 Dec 2019 10:01:12 +0000
Received: from u886c93fd17d25d.ant.amazon.com (10.43.160.100) by
 EX13D31EUA001.ant.amazon.com (10.43.165.15) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 16 Dec 2019 10:01:07 +0000
From: SeongJae Park <sjpark@amazon.com>
To: =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Date: Mon, 16 Dec 2019 11:00:52 +0100
Message-ID: <20191216100052.27361-1-sjpark@amazon.com>
X-Mailer: git-send-email 2.17.1
MIME-Version: 1.0
In-Reply-To: <20191216093755.GJ11756@Air-de-Roger>
X-Originating-IP: [10.43.160.100]
X-ClientProxiedBy: EX13D16UWB001.ant.amazon.com (10.43.161.17) To
 EX13D31EUA001.ant.amazon.com (10.43.165.15)
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH v9 2/4] xen/blkback: Squeeze page pools if a
 memory pressure is detected
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: jgross@suse.com, axboe@kernel.dk, sjpark@amazon.com, konrad.wilk@oracle.com,
 pdurrant@amazon.com, SeongJae Park <sjpark@amazon.de>,
 linux-kernel@vger.kernel.org, linux-block@vger.kernel.org, sj38.park@gmail.com,
 xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gTW9uLCAxNiBEZWMgMjAxOSAxMDozNzo1NSArMDEwMCAiUm9nZXIgUGF1IE1vbm7DqSIgPHJv
Z2VyLnBhdUBjaXRyaXguY29tPiB3cm90ZToKCj4gT24gRnJpLCBEZWMgMTMsIDIwMTkgYXQgMDM6
MzU6NDRQTSArMDAwMCwgU2VvbmdKYWUgUGFyayB3cm90ZToKPiA+IEVhY2ggYGJsa2lmYCBoYXMg
YSBmcmVlIHBhZ2VzIHBvb2wgZm9yIHRoZSBncmFudCBtYXBwaW5nLiAgVGhlIHNpemUgb2YKPiA+
IHRoZSBwb29sIHN0YXJ0cyBmcm9tIHplcm8gYW5kIGlzIGluY3JlYXNlZCBvbiBkZW1hbmQgd2hp
bGUgcHJvY2Vzc2luZwo+ID4gdGhlIEkvTyByZXF1ZXN0cy4gIElmIGN1cnJlbnQgSS9PIHJlcXVl
c3RzIGhhbmRsaW5nIGlzIGZpbmlzaGVkIG9yIDEwMAo+ID4gbWlsbGlzZWNvbmRzIGhhcyBwYXNz
ZWQgc2luY2UgbGFzdCBJL08gcmVxdWVzdHMgaGFuZGxpbmcsIGl0IGNoZWNrcyBhbmQKPiA+IHNo
cmlua3MgdGhlIHBvb2wgdG8gbm90IGV4Y2VlZCB0aGUgc2l6ZSBsaW1pdCwgYG1heF9idWZmZXJf
cGFnZXNgLgo+ID4gCj4gPiBUaGVyZWZvcmUsIGhvc3QgYWRtaW5pc3RyYXRvcnMgY2FuIGNhdXNl
IG1lbW9yeSBwcmVzc3VyZSBpbiBibGtiYWNrIGJ5Cj4gPiBhdHRhY2hpbmcgYSBsYXJnZSBudW1i
ZXIgb2YgYmxvY2sgZGV2aWNlcyBhbmQgaW5kdWNpbmcgSS9PLiAgU3VjaAo+ID4gcHJvYmxlbWF0
aWMgc2l0dWF0aW9ucyBjYW4gYmUgYXZvaWRlZCBieSBsaW1pdGluZyB0aGUgbWF4aW11bSBudW1i
ZXIgb2YKPiA+IGRldmljZXMgdGhhdCBjYW4gYmUgYXR0YWNoZWQsIGJ1dCBmaW5kaW5nIHRoZSBv
cHRpbWFsIGxpbWl0IGlzIG5vdCBzbwo+ID4gZWFzeS4gIEltcHJvcGVyIHNldCBvZiB0aGUgbGlt
aXQgY2FuIHJlc3VsdHMgaW4gbWVtb3J5IHByZXNzdXJlIG9yIGEKPiA+IHJlc291cmNlIHVuZGVy
dXRpbGl6YXRpb24uICBUaGlzIGNvbW1pdCBhdm9pZHMgc3VjaCBwcm9ibGVtYXRpYwo+ID4gc2l0
dWF0aW9ucyBieSBzcXVlZXppbmcgdGhlIHBvb2xzIChyZXR1cm5zIGV2ZXJ5IGZyZWUgcGFnZSBp
biB0aGUgcG9vbAo+ID4gdG8gdGhlIHN5c3RlbSkgZm9yIGEgd2hpbGUgKHVzZXJzIGNhbiBzZXQg
dGhpcyBkdXJhdGlvbiB2aWEgYSBtb2R1bGUKPiA+IHBhcmFtZXRlcikgaWYgbWVtb3J5IHByZXNz
dXJlIGlzIGRldGVjdGVkLgo+ID4gCj4gPiBEaXNjdXNzaW9ucwo+ID4gPT09PT09PT09PT0KPiA+
IAo+ID4gVGhlIGBibGtiYWNrYCdzIG9yaWdpbmFsIHNocmlua2luZyBtZWNoYW5pc20gcmV0dXJu
cyBvbmx5IHBhZ2VzIGluIHRoZQo+ID4gcG9vbCB3aGljaCBhcmUgbm90IGN1cnJlbnRseSBiZSB1
c2VkIGJ5IGBibGtiYWNrYCB0byB0aGUgc3lzdGVtLiAgSW4KPiA+IG90aGVyIHdvcmRzLCB0aGUg
cGFnZXMgdGhhdCBhcmUgbm90IG1hcHBlZCB3aXRoIGdyYW50ZWQgcGFnZXMuICBCZWNhdXNlCj4g
PiB0aGlzIGNvbW1pdCBpcyBjaGFuZ2luZyBvbmx5IHRoZSBzaHJpbmsgbGltaXQgYnV0IHN0aWxs
IHVzZXMgdGhlIHNhbWUKPiA+IGZyZWVpbmcgbWVjaGFuaXNtIGl0IGRvZXMgbm90IHRvdWNoIHBh
Z2VzIHdoaWNoIGFyZSBjdXJyZW50bHkgbWFwcGluZwo+ID4gZ3JhbnRzLgo+ID4gCj4gPiBPbmNl
IG1lbW9yeSBwcmVzc3VyZSBpcyBkZXRlY3RlZCwgdGhpcyBjb21taXQga2VlcHMgdGhlIHNxdWVl
emluZyBsaW1pdAo+ID4gZm9yIGEgdXNlci1zcGVjaWZpZWQgdGltZSBkdXJhdGlvbi4gIFRoZSBk
dXJhdGlvbiBzaG91bGQgYmUgbmVpdGhlciB0b28KPiA+IGxvbmcgbm9yIHRvbyBzaG9ydC4gIElm
IGl0IGlzIHRvbyBsb25nLCB0aGUgc3F1ZWV6aW5nIGluY3VycmluZyBvdmVyaGVhZAo+ID4gY2Fu
IHJlZHVjZSB0aGUgSS9PIHBlcmZvcm1hbmNlLiAgSWYgaXQgaXMgdG9vIHNob3J0LCBgYmxrYmFj
a2Agd2lsbCBub3QKPiA+IGZyZWUgZW5vdWdoIHBhZ2VzIHRvIHJlZHVjZSB0aGUgbWVtb3J5IHBy
ZXNzdXJlLiAgVGhpcyBjb21taXQgc2V0cyB0aGUKPiA+IHZhbHVlIGFzIGAxMCBtaWxsaXNlY29u
ZHNgIGJ5IGRlZmF1bHQgYmVjYXVzZSBpdCBpcyBhIHNob3J0IHRpbWUgaW4KPiA+IHRlcm1zIG9m
IEkvTyB3aGlsZSBpdCBpcyBhIGxvbmcgdGltZSBpbiB0ZXJtcyBvZiBtZW1vcnkgb3BlcmF0aW9u
cy4KPiA+IEFsc28sIGFzIHRoZSBvcmlnaW5hbCBzaHJpbmtpbmcgbWVjaGFuaXNtIHdvcmtzIGZv
ciBhdCBsZWFzdCBldmVyeSAxMDAKPiA+IG1pbGxpc2Vjb25kcywgdGhpcyBjb3VsZCBiZSBhIHNv
bWV3aGF0IHJlYXNvbmFibGUgY2hvaWNlLiAgSSBhbHNvIHRlc3RlZAo+ID4gb3RoZXIgZHVyYXRp
b25zIChyZWZlciB0byB0aGUgYmVsb3cgc2VjdGlvbiBmb3IgbW9yZSBkZXRhaWxzKSBhbmQKPiA+
IGNvbmZpcm1lZCB0aGF0IDEwIG1pbGxpc2Vjb25kcyBpcyB0aGUgb25lIHRoYXQgd29ya3MgYmVz
dCB3aXRoIHRoZSB0ZXN0Lgo+ID4gVGhhdCBzYWlkLCB0aGUgcHJvcGVyIGR1cmF0aW9uIGRlcGVu
ZHMgb24gYWN0dWFsIGNvbmZpZ3VyYXRpb25zIGFuZAo+ID4gd29ya2xvYWRzLiAgVGhhdCdzIHdo
eSB0aGlzIGNvbW1pdCBhbGxvd3MgdXNlcnMgdG8gc2V0IHRoZSBkdXJhdGlvbiBhcyBhCj4gPiBt
b2R1bGUgcGFyYW1ldGVyLgo+ID4gCj4gPiBNZW1vcnkgUHJlc3N1cmUgVGVzdAo+ID4gPT09PT09
PT09PT09PT09PT09PT0KPiA+IAo+ID4gVG8gc2hvdyBob3cgdGhpcyBjb21taXQgZml4ZXMgdGhl
IG1lbW9yeSBwcmVzc3VyZSBzaXR1YXRpb24gd2VsbCwgSQo+ID4gY29uZmlndXJlZCBhIHRlc3Qg
ZW52aXJvbm1lbnQgb24gYSB4ZW4tcnVubmluZyB2aXJ0dWFsaXphdGlvbiBzeXN0ZW0uCj4gPiBP
biB0aGUgYGJsa2Zyb250YCBydW5uaW5nIGd1ZXN0IGluc3RhbmNlcywgSSBhdHRhY2ggYSBsYXJn
ZSBudW1iZXIgb2YKPiA+IG5ldHdvcmstYmFja2VkIHZvbHVtZSBkZXZpY2VzIGFuZCBpbmR1Y2Ug
SS9PIHRvIHRob3NlLiAgTWVhbndoaWxlLCBJCj4gPiBtZWFzdXJlIHRoZSBudW1iZXIgb2YgcGFn
ZXMgdGhhdCBzd2FwcGVkIGluIChwc3dwaW4pIGFuZCBvdXQgKHBzd3BvdXQpCj4gPiBvbiB0aGUg
YGJsa2JhY2tgIHJ1bm5pbmcgZ3Vlc3QuICBUaGUgdGVzdCByYW4gdHdpY2UsIG9uY2UgZm9yIHRo
ZQo+ID4gYGJsa2JhY2tgIGJlZm9yZSB0aGlzIGNvbW1pdCBhbmQgb25jZSBmb3IgdGhhdCBhZnRl
ciB0aGlzIGNvbW1pdC4gIEFzCj4gPiBzaG93biBiZWxvdywgdGhpcyBjb21taXQgaGFzIGRyYW1h
dGljYWxseSByZWR1Y2VkIHRoZSBtZW1vcnkgcHJlc3N1cmU6Cj4gPiAKPiA+ICAgICAgICAgICAg
ICAgICBwc3dwaW4gIHBzd3BvdXQKPiA+ICAgICBiZWZvcmUgICAgICA3Niw2NzIgIDE4NSw3OTkK
PiA+ICAgICBhZnRlciAgICAgICAgICAyMTIgICAgMywzMjUKPiA+IAo+ID4gT3B0aW1hbCBBZ2dy
ZXNzaXZlIFNocmlua2luZyBEdXJhdGlvbgo+ID4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLQo+ID4gCj4gPiBUbyBmaW5kIGEgYmVzdCBzcXVlZXppbmcgZHVyYXRpb24sIEkg
cmVwZWF0ZWQgdGhlIHRlc3Qgd2l0aCB0aHJlZQo+ID4gZGlmZmVyZW50IGR1cmF0aW9ucyAoMW1z
LCAxMG1zLCBhbmQgMTAwbXMpLiAgVGhlIHJlc3VsdHMgYXJlIGFzIGJlbG93Ogo+ID4gCj4gPiAg
ICAgZHVyYXRpb24gICAgcHN3cGluICBwc3dwb3V0Cj4gPiAgICAgMSAgICAgICAgICAgODUyICAg
ICA2LDQyNAo+ID4gICAgIDEwICAgICAgICAgIDIxMiAgICAgMywzMjUKPiA+ICAgICAxMDAgICAg
ICAgICAyMDMgICAgIDMsMzQwCj4gPiAKPiA+IEFzIGV4cGVjdGVkLCB0aGUgbWVtb3J5IHByZXNz
dXJlIGhhcyBkZWNyZWFzZWQgYXMgdGhlIGR1cmF0aW9uIGlzCj4gPiBpbmNyZWFzZWQsIGJ1dCB0
aGUgcmVkdWN0aW9uIHN0b3BwZWQgZnJvbSB0aGUgYDEwbXNgLiAgQmFzZWQgb24gdGhpcwo+ID4g
cmVzdWx0cywgSSBjaG9zZSB0aGUgZGVmYXVsdCBkdXJhdGlvbiBhcyAxMG1zLgo+ID4gCj4gPiBQ
ZXJmb3JtYW5jZSBPdmVyaGVhZCBUZXN0Cj4gPiA9PT09PT09PT09PT09PT09PT09PT09PT09Cj4g
PiAKPiA+IFRoaXMgY29tbWl0IGNvdWxkIGluY3VyIEkvTyBwZXJmb3JtYW5jZSBkZWdyYWRhdGlv
biB1bmRlciBzZXZlcmUgbWVtb3J5Cj4gPiBwcmVzc3VyZSBiZWNhdXNlIHRoZSBzcXVlZXppbmcg
d2lsbCByZXF1aXJlIG1vcmUgcGFnZSBhbGxvY2F0aW9ucyBwZXIKPiA+IEkvTy4gIFRvIHNob3cg
dGhlIG92ZXJoZWFkLCBJIGFydGlmaWNpYWxseSBtYWRlIGEgd29yc3QtY2FzZSBzcXVlZXppbmcK
PiA+IHNpdHVhdGlvbiBhbmQgbWVhc3VyZWQgdGhlIEkvTyBwZXJmb3JtYW5jZSBvZiBhIGBibGtm
cm9udGAgcnVubmluZwo+ID4gZ3Vlc3QuCj4gPiAKPiA+IEZvciB0aGUgYXJ0aWZpY2lhbCBzcXVl
ZXppbmcsIEkgc2V0IHRoZSBgYmxrYmFjay5tYXhfYnVmZmVyX3BhZ2VzYCB1c2luZwo+ID4gdGhl
IGAvc3lzL21vZHVsZS94ZW5fYmxrYmFjay9wYXJhbWV0ZXJzL21heF9idWZmZXJfcGFnZXNgIGZp
bGUuICBJbiB0aGlzCj4gPiB0ZXN0LCBJIHNldCB0aGUgdmFsdWUgdG8gYDEwMjRgIGFuZCBgMGAu
ICBUaGUgYDEwMjRgIGlzIHRoZSBkZWZhdWx0Cj4gPiB2YWx1ZS4gIFNldHRpbmcgdGhlIHZhbHVl
IGFzIGAwYCBpcyBzYW1lIHRvIGEgc2l0dWF0aW9uIGRvaW5nIHRoZQo+ID4gc3F1ZWV6aW5nIGFs
d2F5cyAod29yc3QtY2FzZSkuCj4gPiAKPiA+IEZvciB0aGUgSS9PIHBlcmZvcm1hbmNlIG1lYXN1
cmVtZW50LCBJIHJ1biBhIHNpbXBsZSBgZGRgIGNvbW1hbmQgNSB0aW1lcwo+ID4gYXMgYmVsb3cg
YW5kIGNvbGxlY3QgdGhlICdNQi9zJyByZXN1bHRzLgo+ID4gCj4gPiAgICAgJCBmb3IgaSBpbiB7
MS4uNX07IGRvIGRkIGlmPS9kZXYvemVybyBvZj1maWxlIFwKPiA+ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgYnM9NGsgY291bnQ9JCgoMjU2KjUxMikpOyBzeW5jOyBkb25lCj4gPiAKPiA+
IElmIHRoZSB1bmRlcmx5aW5nIGJsb2NrIGRldmljZSBpcyBzbG93IGVub3VnaCwgdGhlIHNxdWVl
emluZyBvdmVyaGVhZAo+ID4gY291bGQgYmUgaGlkZGVuLiAgRm9yIHRoZSByZWFzb24sIEkgZG8g
dGhpcyB0ZXN0IGZvciBib3RoIGEgc2xvdyBibG9jawo+ID4gZGV2aWNlIGFuZCBhIGZhc3QgYmxv
Y2sgZGV2aWNlLiAgSSB1c2UgYSBwb3B1bGFyIGNsb3VkIGJsb2NrIHN0b3JhZ2UKPiA+IHNlcnZp
Y2UsIGVic1sxXSBhcyBhIHNsb3cgZGV2aWNlIGFuZCB0aGUgcmFtZGlzayBibG9jayBkZXZpY2Vb
Ml0gZm9yIHRoZQo+ID4gZmFzdCBkZXZpY2UuCj4gPiAKPiA+IFRoZSByZXN1bHRzIGFyZSBhcyBi
ZWxvdy4gICdtYXhfcGdzJyByZXByZXNlbnRzIHRoZSB2YWx1ZSBvZiB0aGUKPiA+IGBibGtiYWNr
Lm1heF9idWZmZXJfcGFnZXNgIHBhcmFtZXRlci4KPiA+IAo+ID4gT24gdGhlIHNsb3cgYmxvY2sg
ZGV2aWNlCj4gPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KPiA+IAo+ID4gICAgIG1heF9wZ3Mg
ICBNaW4gICAgICAgTWF4ICAgICAgIE1lZGlhbiAgICAgQXZnICAgIFN0ZGRldgo+ID4gICAgIDAg
ICAgICAgICAzOC43ICAgICAgNDUuOCAgICAgIDM4LjcgICAgICAgNDAuMTIgIDMuMTc1MjE2NQo+
ID4gICAgIDEwMjQgICAgICAzOC43ICAgICAgNDUuOCAgICAgIDM4LjcgICAgICAgNDAuMTIgIDMu
MTc1MjE2NQo+ID4gICAgIE5vIGRpZmZlcmVuY2UgcHJvdmVuIGF0IDk1LjAlIGNvbmZpZGVuY2UK
PiA+IAo+ID4gT24gdGhlIGZhc3QgYmxvY2sgZGV2aWNlCj4gPiAtLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0KPiA+IAo+ID4gICAgIG1heF9wZ3MgICBNaW4gICAgICAgTWF4ICAgICAgIE1lZGlhbiAg
ICAgQXZnICAgIFN0ZGRldgo+ID4gICAgIDAgICAgICAgICA0MTcgICAgICAgNDIzICAgICAgIDQy
MCAgICAgICAgNDE5LjQgIDIuNTA5OTgwMQo+ID4gICAgIDEwMjQgICAgICA0MTQgICAgICAgNDI1
ICAgICAgIDQxNiAgICAgICAgNDE3LjggIDQuNDM4NDY4Mgo+ID4gICAgIE5vIGRpZmZlcmVuY2Ug
cHJvdmVuIGF0IDk1LjAlIGNvbmZpZGVuY2UKPiA+IAo+ID4gSW4gc2hvcnQsIGV2ZW4gd29yc3Qg
Y2FzZSBzcXVlZXppbmcgb24gcmFtZGlzayBiYXNlZCBmYXN0IGJsb2NrIGRldmljZQo+ID4gbWFr
ZXMgbm8gdmlzaWJsZSBwZXJmb3JtYW5jZSBkZWdyYWRhdGlvbi4gIFBsZWFzZSBub3RlIHRoYXQg
dGhpcyBpcyBqdXN0Cj4gPiBhIHZlcnkgc2ltcGxlIGFuZCBtaW5pbWFsIHRlc3QuICBPbiBzeXN0
ZW1zIHVzaW5nIHN1cGVyLWZhc3QgYmxvY2sKPiA+IGRldmljZXMgYW5kIGEgc3BlY2lhbCBJL08g
d29ya2xvYWQsIHRoZSByZXN1bHRzIG1pZ2h0IGJlIGRpZmZlcmVudC4gIElmCj4gPiB5b3UgaGF2
ZSBhbnkgZG91YnQsIHRlc3Qgb24geW91ciBtYWNoaW5lIHdpdGggeW91ciB3b3JrbG9hZCB0byBm
aW5kIHRoZQo+ID4gb3B0aW1hbCBzcXVlZXppbmcgZHVyYXRpb24gZm9yIHlvdS4KPiA+IAo+ID4g
WzFdIGh0dHBzOi8vYXdzLmFtYXpvbi5jb20vZWJzLwo+ID4gWzJdIGh0dHBzOi8vd3d3Lmtlcm5l
bC5vcmcvZG9jL2h0bWwvbGF0ZXN0L2FkbWluLWd1aWRlL2Jsb2NrZGV2L3JhbWRpc2suaHRtbAoK
SSBmb3Jnb3QgdG8gdXBkYXRlIHRoaXMgc2VjdGlvbi4gIEl0IGNvbnRhaW5zIHR3byBldmFsdWF0
aW9uIHJlc3VsdHMgd2hpY2ggaGFzCm5vIGJpZyBkaWZmZXJlbmNlIGFuZCBhbHNvIGRlc2NyaWJl
cyBvbmUgdGVzdCBpbiB3cm9uZyB3YXkgKGl0IGluZHVjZWQgZGlyZWN0CklPIHRvIHRoZSByYW1k
aXNrKS4gIEZvciBleGFtcGxlLCBJIHdvdWxkIGxpa2UgdG8gdXBkYXRlIHRoaXMgc2VjdGlvbiBh
cyBiZWxvdzoKCiAgICBQZXJmb3JtYW5jZSBPdmVyaGVhZCBUZXN0CiAgICA9PT09PT09PT09PT09
PT09PT09PT09PT09CiAgICAKICAgIFRoaXMgY29tbWl0IGNvdWxkIGluY3VyIEkvTyBwZXJmb3Jt
YW5jZSBkZWdyYWRhdGlvbiB1bmRlciBzZXZlcmUgbWVtb3J5CiAgICBwcmVzc3VyZSBiZWNhdXNl
IHRoZSBzcXVlZXppbmcgd2lsbCByZXF1aXJlIG1vcmUgcGFnZSBhbGxvY2F0aW9ucyBwZXIKICAg
IEkvTy4gIFRvIHNob3cgdGhlIG92ZXJoZWFkLCBJIGFydGlmaWNpYWxseSBtYWRlIGEgd29yc3Qt
Y2FzZSBzcXVlZXppbmcKICAgIHNpdHVhdGlvbiBhbmQgbWVhc3VyZWQgdGhlIEkvTyBwZXJmb3Jt
YW5jZSBvZiBhIGBibGtmcm9udGAgcnVubmluZwogICAgZ3Vlc3QuCiAgICAKICAgIEZvciB0aGUg
YXJ0aWZpY2lhbCBzcXVlZXppbmcsIEkgc2V0IHRoZSBgYmxrYmFjay5tYXhfYnVmZmVyX3BhZ2Vz
YCB1c2luZwogICAgdGhlIGAvc3lzL21vZHVsZS94ZW5fYmxrYmFjay9wYXJhbWV0ZXJzL21heF9i
dWZmZXJfcGFnZXNgIGZpbGUuICBJbiB0aGlzCiAgICB0ZXN0LCBJIHNldCB0aGUgdmFsdWUgdG8g
YDEwMjRgIGFuZCBgMGAuICBUaGUgYDEwMjRgIGlzIHRoZSBkZWZhdWx0CiAgICB2YWx1ZS4gIFNl
dHRpbmcgdGhlIHZhbHVlIGFzIGAwYCBpcyBzYW1lIHRvIGEgc2l0dWF0aW9uIGRvaW5nIHRoZQog
ICAgc3F1ZWV6aW5nIGFsd2F5cyAod29yc3QtY2FzZSkuCiAgICAKICAgIElmIHRoZSB1bmRlcmx5
aW5nIGJsb2NrIGRldmljZSBpcyBzbG93IGVub3VnaCwgdGhlIHNxdWVlemluZyBvdmVyaGVhZCBj
b3VsZAogICAgYmUgaGlkZGVuLiAgRm9yIHRoZSByZWFzb24sIEkgdXNlIGEgZmFzdCBibG9jayBk
ZXZpY2UsIG5hbWVseSB0aGUgcmJkWzFdOgogICAgCiAgICAgICAgIyB4bCBibG9jay1hdHRhY2gg
Z3Vlc3QgcGh5Oi9kZXYvcmFtMCB4dmRiIHcKICAgIAogICAgRm9yIHRoZSBJL08gcGVyZm9ybWFu
Y2UgbWVhc3VyZW1lbnQsIEkgcnVuIGEgc2ltcGxlIGBkZGAgY29tbWFuZCA1IHRpbWVzCiAgICBk
aXJlY3RseSB0byB0aGUgZGV2aWNlIGFzIGJlbG93IGFuZCBjb2xsZWN0IHRoZSAnTUIvcycgcmVz
dWx0cy4KICAgIAogICAgICAgICQgZm9yIGkgaW4gezEuLjV9OyBkbyBkZCBpZj0vZGV2L3plcm8g
b2Y9L2Rldi94dmRiIFwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnM9NGsgY291
bnQ9JCgoMjU2KjUxMikpOyBzeW5jOyBkb25lCiAgICAKICAgIFRoZSByZXN1bHRzIGFyZSBhcyBi
ZWxvdy4gICdtYXhfcGdzJyByZXByZXNlbnRzIHRoZSB2YWx1ZSBvZiB0aGUKICAgIGBibGtiYWNr
Lm1heF9idWZmZXJfcGFnZXNgIHBhcmFtZXRlci4KICAgIAogICAgICAgIG1heF9wZ3MgICBNaW4g
ICAgICAgTWF4ICAgICAgIE1lZGlhbiAgICAgQXZnICAgIFN0ZGRldgogICAgICAgIDAgICAgICAg
ICA0MTcgICAgICAgNDIzICAgICAgIDQyMCAgICAgICAgNDE5LjQgIDIuNTA5OTgwMQogICAgICAg
IDEwMjQgICAgICA0MTQgICAgICAgNDI1ICAgICAgIDQxNiAgICAgICAgNDE3LjggIDQuNDM4NDY4
MgogICAgICAgIE5vIGRpZmZlcmVuY2UgcHJvdmVuIGF0IDk1LjAlIGNvbmZpZGVuY2UKICAgIAog
ICAgSW4gc2hvcnQsIGV2ZW4gd29yc3QgY2FzZSBzcXVlZXppbmcgb24gcmFtZGlzayBiYXNlZCBm
YXN0IGJsb2NrIGRldmljZQogICAgbWFrZXMgbm8gdmlzaWJsZSBwZXJmb3JtYW5jZSBkZWdyYWRh
dGlvbi4gIFBsZWFzZSBub3RlIHRoYXQgdGhpcyBpcyBqdXN0IGEKICAgIHZlcnkgc2ltcGxlIGFu
ZCBtaW5pbWFsIHRlc3QuICBPbiBzeXN0ZW1zIHVzaW5nIHN1cGVyLWZhc3QgYmxvY2sgZGV2aWNl
cwogICAgYW5kIGEgc3BlY2lhbCBJL08gd29ya2xvYWQsIHRoZSByZXN1bHRzIG1pZ2h0IGJlIGRp
ZmZlcmVudC4gIElmIHlvdSBoYXZlCiAgICBhbnkgZG91YnQsIHRlc3Qgb24geW91ciBtYWNoaW5l
IHdpdGggeW91ciB3b3JrbG9hZCB0byBmaW5kIHRoZSBvcHRpbWFsCiAgICBzcXVlZXppbmcgZHVy
YXRpb24gZm9yIHlvdS4KICAgIAogICAgWzFdIGh0dHBzOi8vd3d3Lmtlcm5lbC5vcmcvZG9jL2h0
bWwvbGF0ZXN0L2FkbWluLWd1aWRlL2Jsb2NrZGV2L3JhbWRpc2suaHRtbAoKPiA+IAo+ID4gU2ln
bmVkLW9mZi1ieTogU2VvbmdKYWUgUGFyayA8c2pwYXJrQGFtYXpvbi5kZT4KPiAKPiBSZXZpZXdl
ZC1ieTogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+CgpBcHByZWNpYXRl
IGZvciB5b3VyIHJldmlld3MuICBZb3UgbWFkZSB0aGlzIHBhdGNoIG11Y2ggYmV0dGVyIQoKClRo
YW5rcywKU2VvbmdKYWUgUGFyawoKPiAKPiBUaGFua3MsIFJvZ2VyLgo+IAoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlz
dApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 10:16:38 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 10:16: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-devel-bounces@lists.xenproject.org>)
	id 1ignQW-0007Md-BL; Mon, 16 Dec 2019 10:16:32 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=L813=2G=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ignQV-0007MY-5k
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 10:16:31 +0000
X-Inumbo-ID: 1eda23ce-1fed-11ea-937b-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 1eda23ce-1fed-11ea-937b-12813bfff9fa;
 Mon, 16 Dec 2019 10:16:29 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 80414AA35;
 Mon, 16 Dec 2019 10:16:27 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <20191212182740.2190199-1-anthony.perard@citrix.com>
 <20191212182740.2190199-4-anthony.perard@citrix.com>
 <9073662c-9cc4-cb6c-8402-941864cc779a@suse.com>
 <20191213154946.GM1155@perard.uk.xensource.com>
 <4022441e-bdbd-e78b-c8a4-d3fd9a09311a@suse.com>
 <b6dc71f0-1158-c6ac-18b6-fe72d495cde4@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <ad54009f-8cc1-20f6-a9bb-630fda7f8d54@suse.com>
Date: Mon, 16 Dec 2019 11:16:52 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <b6dc71f0-1158-c6ac-18b6-fe72d495cde4@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [XEN PATCH 3/8] xen: Update Kconfig to Linux v5.4
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Doug Goldstein <cardoe@cardoe.com>, Ian Jackson <ian.jackson@eu.citrix.com>,
 Anthony PERARD <anthony.perard@citrix.com>, xen-devel@lists.xenproject.org,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTMuMTIuMjAxOSAyMDoxNywgQW5kcmV3IENvb3BlciB3cm90ZToKPiBPbiAxMy8xMi8yMDE5
IDE2OjU5LCBKYW4gQmV1bGljaCB3cm90ZToKPj4gT24gMTMuMTIuMjAxOSAxNjo0OSwgQW50aG9u
eSBQRVJBUkQgd3JvdGU6Cj4+PiBPbiBGcmksIERlYyAxMywgMjAxOSBhdCAxMjowNToxMVBNICsw
MTAwLCBKYW4gQmV1bGljaCB3cm90ZToKPj4+PiBPbiAxMi4xMi4yMDE5IDE5OjI3LCBBbnRob255
IFBFUkFSRCB3cm90ZToKPj4+Pj4gLS0tIC9kZXYvbnVsbAo+Pj4+PiArKysgYi94ZW4vLmdpdGln
bm9yZQo+Pj4+PiBAQCAtMCwwICsxLDIgQEAKPj4+Pj4gKyoubGV4LmMKPj4+Pj4gKyoudGFiLltj
aF0KPj4+PiBXaHkgZG8gdGhlc2UgZ2V0IG1vdmVkIGhlcmUgZnJvbSAuLi4KPj4+Pgo+Pj4+PiAt
LS0gYS94ZW4vdG9vbHMva2NvbmZpZy8uZ2l0aWdub3JlCj4+Pj4+ICsrKyBiL3hlbi90b29scy9r
Y29uZmlnLy5naXRpZ25vcmUKPj4+Pj4gQEAgLTEsMTIgKzEsOCBAQAo+Pj4+PiAgIwo+Pj4+PiAg
IyBHZW5lcmF0ZWQgZmlsZXMKPj4+Pj4gICMKPj4+Pj4gLWNvbmZpZyoKPj4+Pj4gLSoubGV4LmMK
Pj4+Pj4gLSoudGFiLmMKPj4+Pj4gLSoudGFiLmgKPj4+Pj4gLXpjb25mLmhhc2guYwo+Pj4+PiAg
Ki5tb2MKPj4+Pj4gKypjb25mLWNmZwo+Pj4+IGhlcmU/Cj4+PiBXZWxsLCBpdCdzIG1vcmUgbGlr
ZSB0aGV5IG1vdmUgZnJvbSBsaW51eC5naXQvc2NyaXB0cy9rY29uZmlnLy5naXRpZ25vcmUKPj4+
IHRvIGxpbnV4LmdpdC8uZ2l0aWdub3JlCj4+IFdoaWNoIGRvZXNuJ3QgYW5zd2VyIHRoZSB3aHkg
KGZvciBvdXIgcmVwbykuCj4gCj4gc3JzbHk/Cj4gCj4gV2Ugc2hvdWxkbid0IGVkaXQgaGVhZGVy
cyB3ZSBkb24ndCBhY3R1YWxseSByZXN5bmMgYmVjYXVzZSBpdCBtYXkgbWFrZQo+IHJlc3luY2lu
ZyBoYXJkZXIgKGFsbGVnZWRseSksIHlldCB3ZSBzaG91bGRuJ3Qga2VlcCBhbiBpbi1zeW5jIGRp
cmVjdG9yeQo+IGluIHN5bmMgd2hlbiB3ZSBkbyBhY3R1YWxseSByZXN5bmMgaXQ/CgpXaGF0IGhl
YWRlcnMgYXJlIHlvdSB0YWtpbmcgYWJvdXQ/IE15IHF1ZXN0aW9uIHdhcyBhYm91dCB0aGUgcGxh
Y2VtZW50Cm9mIC5naXRpZ25vcmUgZW50cmllcyBvbmx5LiBJJ20gcHJldHR5IHN1cmUgSSBoYWQg
cHJldmlvdXNseSBleHByZXNzZWQKdGhhdCBJJ20gbm90IG92ZXJseSBoYXBweSB0byBzZWUgbmVl
ZGxlc3Mgc2NhdHRlcmluZyBhcm91bmQgb2YgdGhlbS4KSSdtIG1lcmVseSB0cnlpbmcgdG8gdW5k
ZXJzdGFuZCBpZiBoZXJlIHdlIGhhdmUgYSBjYXNlIG9mICJuZWVkbGVzcyIuCgo+IEkgZmluZCB5
b3VyIGxhY2sgb2YgY29uc2lzdGVuY3kgaW4gcmV2aWV3IHJlcXVlc3RzIGltcG9zc2libGUgdG8g
cHJlZGljdC4KCldoYXQgY29uc2lzdGVuY3k/IFdoYXQncyB3cm9uZyB3aXRoIHB1dHRpbmcgdGhl
IHR3byBsaW5lcyBpbiB0aGUgdG9wCmxldmVsIC5naXRpZ25vcmUsIG9yIGtlZXBpbmcgdGhlbSB3
aGVyZSB0aGV5IGFyZT8gSSBhbnl3YXkgZG91YnQKdGhlcmUncyBhIG5lZWQgdG8ga2VlcCBvdXIg
LmdpdGlnbm9yZSBpbiBzeW5jIHdpdGggTGludXgnZXMuCgpKYW4KCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVu
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 10:25:06 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 10:25:06 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ignYb-0008Bi-8I; Mon, 16 Dec 2019 10:24:53 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ILIH=2G=amazon.com=prvs=2465856dc=pdurrant@srs-us1.protection.inumbo.net>)
 id 1ignYZ-0008Bd-Gi
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 10:24:51 +0000
X-Inumbo-ID: 4a508072-1fee-11ea-937c-12813bfff9fa
Received: from smtp-fw-6002.amazon.com (unknown [52.95.49.90])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 4a508072-1fee-11ea-937c-12813bfff9fa;
 Mon, 16 Dec 2019 10:24:49 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576491890; x=1608027890;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=a7R2AYlyHNFeKXCTJ6nVTRohwbt+5gYg3DEjl6VUWJ4=;
 b=VUixg0FsiVO3vwwfKUgqT4qO0UDzHdtuqCycp9FMQ9KY7f7LSDA+6Q8i
 zDTG292VJwYhbxR26fKy0lYPNFwWDwUkC5P5x9ZyWT8UquGe2aZTgET6Z
 ovvHTgQkCpE3dN5GEbuyDMrxPPouQim31Pe8XwCETYxDXxD+R1UrC7mnI o=;
IronPort-SDR: Kn7RO1VIpIUOiT3AVWCbnjoLp4HXLvEGj8VphH8I02O6vJkwm4Npb1k5BGyjUNhkGiOz5dkbUS
 cfeVW1QOtJBQ==
X-IronPort-AV: E=Sophos;i="5.69,321,1571702400"; 
   d="scan'208";a="7791163"
Received: from iad6-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-1a-807d4a99.us-east-1.amazon.com) ([10.124.125.6])
 by smtp-border-fw-out-6002.iad6.amazon.com with ESMTP;
 16 Dec 2019 10:24:49 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan2.iad.amazon.com [10.40.159.162])
 by email-inbound-relay-1a-807d4a99.us-east-1.amazon.com (Postfix) with ESMTPS
 id 898E3A3CB1; Mon, 16 Dec 2019 10:24:47 +0000 (UTC)
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 16 Dec 2019 10:24:46 +0000
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13D32EUC003.ant.amazon.com (10.43.164.24) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 16 Dec 2019 10:24:45 +0000
Received: from EX13D32EUC003.ant.amazon.com ([10.43.164.24]) by
 EX13D32EUC003.ant.amazon.com ([10.43.164.24]) with mapi id 15.00.1367.000;
 Mon, 16 Dec 2019 10:24:45 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: Julien Grall <julien@xen.org>, Ian Jackson <ian.jackson@citrix.com>
Thread-Topic: [Xen-devel] xen-block: race condition when stopping the device
 (WAS: Re: [xen-4.13-testing test] 144736: regressions - FAIL)
Thread-Index: AQHVs/YzEtj4rqX6zky6UaCDmCfZVKe8jUhQ
Date: Mon, 16 Dec 2019 10:24:45 +0000
Message-ID: <ed9ddf4ef27f42c6bcc8efc923ea7e34@EX13D32EUC003.ant.amazon.com>
References: <osstest-144736-mainreport@xen.org>
 <e05a3bc4-2c1d-7e71-af42-d6362c4f6d07@suse.com>
 <6ea2af3c-b277-1118-7c83-ebcb0809d449@xen.org>
 <24051.30893.31444.319978@mariner.uk.xensource.com>
 <7a0ef296-eb50-fbda-63e2-8d890fad5111@xen.org>
 <a65ae7dca64f4f718f116b9174893730@EX13D32EUC003.ant.amazon.com>
 <65df8a75-a658-1a14-6780-66c8706bcc80@xen.org>
 <e49691262df2450aa48522dc38f80657@EX13D32EUC003.ant.amazon.com>
 <a757db30c7e247cfbf4ae930c4d3926d@EX13D32EUC003.ant.amazon.com>
In-Reply-To: <a757db30c7e247cfbf4ae930c4d3926d@EX13D32EUC003.ant.amazon.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.43.166.122]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] xen-block: race condition when stopping the device
 (WAS: Re: [xen-4.13-testing test] 144736: regressions - FAIL)
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: =?utf-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 "qemu-devel@nongnu.org" <qemu-devel@nongnu.org>,
 osstest service owner <osstest-admin@xenproject.org>,
 Anthony Perard <anthony.perard@citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBEdXJyYW50LCBQYXVsIDxwZHVy
cmFudEBhbWF6b24uY29tPg0KPiBTZW50OiAxNiBEZWNlbWJlciAyMDE5IDA5OjUwDQo+IFRvOiBE
dXJyYW50LCBQYXVsIDxwZHVycmFudEBhbWF6b24uY29tPjsgSnVsaWVuIEdyYWxsIDxqdWxpZW5A
eGVuLm9yZz47DQo+IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBjaXRyaXguY29tPg0KPiBDYzog
SsO8cmdlbiBHcm/DnyA8amdyb3NzQHN1c2UuY29tPjsgU3RlZmFubyBTdGFiZWxsaW5pDQo+IDxz
c3RhYmVsbGluaUBrZXJuZWwub3JnPjsgcWVtdS1kZXZlbEBub25nbnUub3JnOyBvc3N0ZXN0IHNl
cnZpY2Ugb3duZXINCj4gPG9zc3Rlc3QtYWRtaW5AeGVucHJvamVjdC5vcmc+OyBBbnRob255IFBl
cmFyZA0KPiA8YW50aG9ueS5wZXJhcmRAY2l0cml4LmNvbT47IHhlbi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZw0KPiBTdWJqZWN0OiBSRTogW1hlbi1kZXZlbF0geGVuLWJsb2NrOiByYWNlIGNv
bmRpdGlvbiB3aGVuIHN0b3BwaW5nIHRoZQ0KPiBkZXZpY2UgKFdBUzogUmU6IFt4ZW4tNC4xMy10
ZXN0aW5nIHRlc3RdIDE0NDczNjogcmVncmVzc2lvbnMgLSBGQUlMKQ0KPiANCj4gPiAtLS0tLU9y
aWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+IEZyb206IFhlbi1kZXZlbCA8eGVuLWRldmVsLWJvdW5j
ZXNAbGlzdHMueGVucHJvamVjdC5vcmc+IE9uIEJlaGFsZiBPZg0KPiA+IER1cnJhbnQsIFBhdWwN
Cj4gPiBTZW50OiAxNiBEZWNlbWJlciAyMDE5IDA5OjM0DQo+ID4gVG86IEp1bGllbiBHcmFsbCA8
anVsaWVuQHhlbi5vcmc+OyBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AY2l0cml4LmNvbT4NCj4g
PiBDYzogSsO8cmdlbiBHcm/DnyA8amdyb3NzQHN1c2UuY29tPjsgU3RlZmFubyBTdGFiZWxsaW5p
DQo+ID4gPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+OyBxZW11LWRldmVsQG5vbmdudS5vcmc7IG9z
c3Rlc3Qgc2VydmljZSBvd25lcg0KPiA+IDxvc3N0ZXN0LWFkbWluQHhlbnByb2plY3Qub3JnPjsg
QW50aG9ueSBQZXJhcmQNCj4gPiA8YW50aG9ueS5wZXJhcmRAY2l0cml4LmNvbT47IHhlbi1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KPiA+IFN1YmplY3Q6IFJlOiBbWGVuLWRldmVsXSB4ZW4t
YmxvY2s6IHJhY2UgY29uZGl0aW9uIHdoZW4gc3RvcHBpbmcgdGhlDQo+ID4gZGV2aWNlIChXQVM6
IFJlOiBbeGVuLTQuMTMtdGVzdGluZyB0ZXN0XSAxNDQ3MzY6IHJlZ3Jlc3Npb25zIC0gRkFJTCkN
Cj4gPg0KPiA+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiBbc25pcF0NCj4gPiA+
ID4+DQo+ID4gPiA+PiBUaGlzIGZlZWxzIGxpa2UgYSByYWNlIGNvbmRpdGlvbiBiZXR3ZWVuIHRo
ZSBpbml0L2ZyZWUgY29kZSB3aXRoDQo+ID4gPiA+PiBoYW5kbGVyLiBBbnRob255LCBkb2VzIGl0
IHJpbmcgYW55IGJlbGw/DQo+ID4gPiA+Pg0KPiA+ID4gPg0KPiA+ID4gPiAgRnJvbSB0aGF0IHN0
YWNrIGJ0IGl0IGxvb2tzIGxpa2UgYW4gaW90aHJlYWQgbWFuYWdlZCB0byBydW4gYWZ0ZXINCj4g
dGhlDQo+ID4gPiBzcmluZyB3YXMgTlVMTGVkLiBUaGlzIHNob3VsZCBub3QgYmUgYWJsZSBoYXBw
ZW4gYXMgdGhlIGRhdGFwbGFuZQ0KPiBzaG91bGQNCj4gPiA+IGhhdmUgYmVlbiBtb3ZlZCBiYWNr
IG9udG8gUUVNVSdzIG1haW4gdGhyZWFkIGNvbnRleHQgYmVmb3JlIHRoZSByaW5nDQo+IGlzDQo+
ID4gPiB1bm1hcHBlZC4NCj4gPiA+DQo+ID4gPiBNeSBrbm93bGVkZ2Ugb2YgdGhpcyBjb2RlIGlz
IGZhaXJseSBsaW1pdGVkLCBzbyBjb3JyZWN0IG1lIGlmIEkgYW0NCj4gPiB3cm9uZy4NCj4gPiA+
DQo+ID4gPiBibGtfc2V0X2Fpb19jb250ZXh0KCkgd291bGQgc2V0IHRoZSBjb250ZXh0IGZvciB0
aGUgYmxvY2sgYWlvLiBBRkFJQ1QsDQo+ID4gPiB0aGUgb25seSBhaW8gZm9yIHRoZSBibG9jayBp
cyB4ZW5fYmxvY2tfY29tcGxldGVfYWlvKCkuDQo+ID4NCj4gPiBOb3QgcXVpdGUuIHhlbl9ibG9j
a19kYXRhcGxhbmVfc3RhcnQoKSBjYWxscw0KPiA+IHhlbl9kZXZpY2VfYmluZF9ldmVudF9jaGFu
bmVsKCkgYW5kIHRoYXQgd2lsbCBhZGQgYW4gZXZlbnQgY2hhbm5lbCBmZA0KPiBpbnRvDQo+ID4g
dGhlIGFpbyBjb250ZXh0LCBzbyB0aGUgc2hhcmVkIHJpbmcgaXMgcG9sbGVkIGJ5IHRoZSBpb3Ro
cmVhZCBhcyB3ZWxsIGFzDQo+ID4gYmxvY2sgaS9vIGNvbXBsZXRpb24uDQo+ID4NCj4gPiA+DQo+
ID4gPiBJbiB0aGUgc3RhY2sgYWJvdmUsIHdlIGFyZSBub3QgZGVhbGluZyB3aXRoIGEgYmxvY2sg
YWlvIGJ1dCBhbiBhaW8gdGllDQo+ID4gPiB0byB0aGUgZXZlbnQgY2hhbm5lbCAoc2VlIHRoZSBj
YWxsIGZyb20geGVuX2RldmljZV9wb2xsKS4gU28gSSBkb24ndA0KPiA+ID4gdGhpbmsgdGhlIGJs
a19zZXRfYWlvX2NvbnRleHQoKSB3b3VsZCBhZmZlY3QgdGhlIGFpby4NCj4gPiA+DQo+ID4NCj4g
PiBGb3IgdGhlIHJlYXNvbiBJIG91dGxpbmUgYWJvdmUsIGl0IGRvZXMuDQo+ID4NCj4gPiA+IFNv
IGl0IHdvdWxkIGJlIHBvc3NpYmxlIHRvIGdldCB0aGUgaW90aHJlYWQgcnVubmluZyBiZWNhdXNl
IHdlDQo+IHJlY2VpdmVkDQo+ID4gPiBhIG5vdGlmaWNhdGlvbiBvbiB0aGUgZXZlbnQgY2hhbm5l
bCB3aGlsZSB3ZSBhcmUgc3RvcHBpbmcgdGhlIGJsb2NrDQo+IChpLmUNCj4gPiA+IHhlbl9ibG9j
a19kYXRhcGxhbmVfc3RvcCgpKS4NCj4gPiA+DQo+ID4NCj4gPiBXZSBzaG91bGQgYXNzdW1lIGFu
IGlvdGhyZWFkIGNhbiBlc3NlbnRpYWxseSBydW4gYXQgYW55IHRpbWUsIGFzIGl0IGlzIGENCj4g
PiBwb2xsaW5nIGVudGl0eS4gSXQgc2hvdWxkIGV2ZW50dWFsbHkgYmxvY2sgcG9sbGluZyBvbiBm
ZHMgYXNzaWduIHRvIGl0cw0KPiA+IGFpbyBjb250ZXh0IGJ1dCBJIGRvbid0IHRoaW5rIHRoZSBh
YnN0cmFjdGlvbiBndWFyYW50ZWVzIHRoYXQgaXQgY2Fubm90DQo+IGJlDQo+ID4gYXdva2VuIGZv
ciBvdGhlciByZWFzb25zIChlLmcuIG9mZiBhIHRpbWVvdXQpLiBIb3dldmVyIGFuZCBldmVudCBm
cm9tDQo+IHRoZQ0KPiA+IGZyb250ZW5kIHdpbGwgY2VydGFpbmx5IGNhdXNlIHRoZSBldnRjaG4g
ZmQgcG9sbCB0byB3YWtlIHVwLg0KPiA+DQo+ID4gPiBJZiB4ZW5fYmxvY2tfZGF0YXBsYW5lX3N0
b3AoKSBncmFiIHRoZSBjb250ZXh0IGxvY2sgZmlyc3QsIHRoZW4gdGhlDQo+ID4gPiBpb3RocmVh
ZCBkZWFsaW5nIHdpdGggdGhlIGV2ZW50IG1heSB3YWl0IG9uIHRoZSBsb2NrIHVudGlsIGl0cw0K
PiByZWxlYXNlZC4NCj4gPiA+DQo+ID4gPiBCeSB0aGUgdGltZSB0aGUgbG9jayBpcyBncmFiYmVk
LCB3ZSBtYXkgaGF2ZSBmcmVlIGFsbCB0aGUgcmVzb3VyY2VzDQo+ID4gPiAoaW5jbHVkaW5nIHNy
aW5ncykuIFNvIHRoZSBldmVudCBpb3RocmVhZCB3aWxsIGVuZCB1cCB0byBkZXJlZmVyZW5jZSBh
DQo+ID4gPiBOVUxMIHBvaW50ZXIuDQo+ID4gPg0KPiA+DQo+ID4gSSB0aGluayB0aGUgcHJvYmxl
bSBtYXkgYWN0dWFsbHkgYmUgdGhhdCB4ZW5fYmxvY2tfZGF0YXBsYW5lX2V2ZW50KCkNCj4gZG9l
cw0KPiA+IG5vdCBhY3F1aXJlIHRoZSBjb250ZXh0IGFuZCB0aHVzIGlzIG5vdCBzeW5jaHJvbml6
ZWQgd2l0aA0KPiA+IHhlbl9ibG9ja19kYXRhcGxhbmVfc3RvcCgpLiBUaGUgZG9jdW1lbnRhdGlv
biBpbiBtdWx0aXBsZS1pb3RocmVhZHMudHh0DQo+IGlzDQo+ID4gbm90IGNsZWFyIHdoZXRoZXIg
YSBwb2xsIGhhbmRsZXIgY2FsbGVkIGJ5IGFuIGlvdGhyZWFkIG5lZWRzIHRvIGFjcXVpcmUNCj4g
PiB0aGUgY29udGV4dCB0aG91Z2g7IFRCSCBJIHdvdWxkIG5vdCBoYXZlIHRob3VnaHQgaXQgbmVj
ZXNzYXJ5Lg0KPiA+DQo+ID4gPiBJdCBmZWVscyB0byBtZSB3ZSBuZWVkIGEgd2F5IHRvIHF1aWVz
Y2UgYWxsIHRoZSBpb3RocmVhZHMgKGJsaywNCj4gPiA+IGV2ZW50LC4uLikgYmVmb3JlIGNvbnRp
bnVpbmcuIEJ1dCBJIGFtIGEgYml0IHVuc3VyZSBob3cgdG8gZG8gdGhpcyBpbg0KPiA+ID4gUUVN
VS4NCj4gPiA+DQo+ID4NCj4gPiBMb29raW5nIGF0IHZpcnRpby1ibGsuYyBJIHNlZSB0aGF0IGl0
IGRvZXMgc2VlbSB0byBjbG9zZSBvZmYgaXRzIGV2dGNobg0KPiA+IGVxdWl2YWxlbnQgZnJvbSBp
b3RocmVhZCBjb250ZXh0IHZpYSBhaW9fd2FpdF9iaF9vbmVzaG90KCkuIFNvIEkgd29uZGVyDQo+
ID4gd2hldGhlciB0aGUgJ3JpZ2h0JyB0aGluZyB0byBkbyBpcyB0byBjYWxsDQo+ID4geGVuX2Rl
dmljZV91bmJpbmRfZXZlbnRfY2hhbm5lbCgpIHVzaW5nIHRoZSBzYW1lIG1lY2hhbmlzbSB0byBl
bnN1cmUNCj4gPiB4ZW5fYmxvY2tfZGF0YXBsYW5lX2V2ZW50KCkgY2FuJ3QgcmFjZS4NCj4gDQo+
IERpZ2dpbmcgYXJvdW5kIHRoZSB2aXJ0aW8tYmxrIGhpc3RvcnkgSSBzZWU6DQo+IA0KPiBjb21t
aXQgMTAxMGNhZGY2MjMzMjAxNzY0OGFiZWUwZDdhM2RjN2YyZWVmOTYzMg0KPiBBdXRob3I6IFN0
ZWZhbiBIYWpub2N6aSA8c3RlZmFuaGFAcmVkaGF0LmNvbT4NCj4gRGF0ZTogICBXZWQgTWFyIDcg
MTQ6NDI6MDMgMjAxOCArMDAwMA0KPiANCj4gICAgIHZpcnRpby1ibGs6IGZpeCByYWNlIGJldHdl
ZW4gLmlvZXZlbnRmZF9zdG9wKCkgYW5kIHZxIGhhbmRsZXINCj4gDQo+ICAgICBJZiB0aGUgbWFp
biBsb29wIHRocmVhZCBpbnZva2VzIC5pb2V2ZW50ZmRfc3RvcCgpIGp1c3QgYXMgdGhlIHZxDQo+
IGhhbmRsZXINCj4gICAgIGZ1bmN0aW9uIGJlZ2lucyBpbiB0aGUgSU9UaHJlYWQgdGhlbiB0aGUg
aGFuZGxlciBtYXkgbG9zZSB0aGUgcmFjZSBmb3INCj4gICAgIHRoZSBBaW9Db250ZXh0IGxvY2su
ICBCeSB0aGUgdGltZSB0aGUgdnEgaGFuZGxlciBpcyBhYmxlIHRvIGFjcXVpcmUNCj4gdGhlDQo+
ICAgICBBaW9Db250ZXh0IGxvY2sgdGhlIGlvZXZlbnRmZCBoYXMgYWxyZWFkeSBiZWVuIHJlbW92
ZWQgYW5kIHRoZSBoYW5kbGVyDQo+ICAgICBpc24ndCBzdXBwb3NlZCB0byBydW4gYW55bW9yZSEN
Cj4gDQo+ICAgICBVc2UgdGhlIG5ldyBhaW9fd2FpdF9iaF9vbmVzaG90KCkgZnVuY3Rpb24gdG8g
cGVyZm9ybSBpb2V2ZW50ZmQNCj4gcmVtb3ZhbA0KPiAgICAgZnJvbSB3aXRoaW4gdGhlIElPVGhy
ZWFkLiAgVGhpcyB3YXkgbm8gcmFjZXMgd2l0aCB0aGUgdnEgaGFuZGxlciBhcmUNCj4gICAgIHBv
c3NpYmxlLg0KPiANCj4gICAgIFNpZ25lZC1vZmYtYnk6IFN0ZWZhbiBIYWpub2N6aSA8c3RlZmFu
aGFAcmVkaGF0LmNvbT4NCj4gICAgIFJldmlld2VkLWJ5OiBGYW0gWmhlbmcgPGZhbXpAcmVkaGF0
LmNvbT4NCj4gICAgIEFja2VkLWJ5OiBQYW9sbyBCb256aW5pIDxwYm9uemluaUByZWRoYXQuY29t
Pg0KPiAgICAgTWVzc2FnZS1pZDogMjAxODAzMDcxNDQyMDUuMjA2MTktMy1zdGVmYW5oYUByZWRo
YXQuY29tDQo+ICAgICBTaWduZWQtb2ZmLWJ5OiBTdGVmYW4gSGFqbm9jemkgPHN0ZWZhbmhhQHJl
ZGhhdC5jb20+DQo+IA0KPiAuLi5zbyBJIHRoaW5rIHhlbi1ibG9jayBoYXMgZXhhY3RseSB0aGUg
c2FtZSBwcm9ibGVtLiBJIHRoaW5rIHdlIG1heSBhbHNvDQo+IGJlIG1pc3NpbmcgYSBxZW11X2Jo
X2NhbmNlbCgpIHRvIG1ha2Ugc3VyZSBibG9jayBhaW8gY29tcGxldGlvbnMgYXJlDQo+IHN0b3Bw
ZWQuIEknbGwgcHJlcCBhIHBhdGNoLg0KPiANCg0KSGF2aW5nIGRpc2N1c3NlZCB3aXRoIEp1bGll
biBvZmYtbGlzdCwgd2UgYWdyZWVkIHRoYXQgdGhlIG9uZXNob3QgaGFuZGxlciBtYXkgYmUgb3Zl
cmx5IGVsYWJvcmF0ZSBmb3Igb3VyIHB1cnBvc2VzIGFuZCBhY3R1YWxseSBkZXN0cm95aW5nIHRo
ZSBldmVudCBjaGFubmVsIGF0IHRoYXQgcG9pbnQgd2lsbCBzdGlsbCBwb3NlIHByb2JsZW1zIGZv
ciBwZW5kaW5nIGFpby4gV2hhdCB3ZSByZWFsbHkgbmVlZCBpcyBhbiBlcXVpdmFsZW50IG9mIGJs
a19zZXRfYWlvX2NvbnRleHQoKSBmb3IgZXZlbnQgY2hhbm5lbHMuDQoNCiAgUGF1bA0KX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxp
bmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 10:36:29 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 10:36:29 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ignjh-0000cO-G9; Mon, 16 Dec 2019 10:36:21 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=JO2Q=2G=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ignjg-0000cJ-Qt
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 10:36:20 +0000
X-Inumbo-ID: dbb04d12-1fef-11ea-88e7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id dbb04d12-1fef-11ea-88e7-bc764e2007e4;
 Mon, 16 Dec 2019 10:36:03 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ignjO-0002p6-Kx; Mon, 16 Dec 2019 10:36:02 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ignjO-0002uG-8j; Mon, 16 Dec 2019 10:36:02 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ignjO-0004PB-88; Mon, 16 Dec 2019 10:36:02 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144853-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: libvirt:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 libvirt:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 libvirt:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 libvirt:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 libvirt:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 libvirt:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 libvirt:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 libvirt:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 libvirt:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 libvirt:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 libvirt:test-arm64-arm64-libvirt:migrate-support-check:fail:nonblocking
 libvirt:test-arm64-arm64-libvirt:saverestore-support-check:fail:nonblocking
 libvirt:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 libvirt:test-arm64-arm64-libvirt-qcow2:migrate-support-check:fail:nonblocking
 libvirt:test-arm64-arm64-libvirt-qcow2:saverestore-support-check:fail:nonblocking
 libvirt:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 libvirt:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
X-Osstest-Versions-This: libvirt=98feb0c4123047953c19f4a4557701eab5555507
X-Osstest-Versions-That: libvirt=d0d728c7c00fd3a62731e50c7bc646df323c0622
From: osstest service owner <osstest-admin@xenproject.org>
Date: Mon, 16 Dec 2019 10:36:02 +0000
Subject: [Xen-devel] [libvirt test] 144853: tolerable all pass - PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDg1MyBsaWJ2aXJ0IHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhl
bnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ4NTMvCgpGYWlsdXJlcyA6LS8gYnV0IG5vIHJl
Z3Jlc3Npb25zLgoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9j
a2luZzoKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICBsaWtlIDE0NDUxNwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJh
dyAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ0NTE3CiB0ZXN0
LWFtZDY0LWkzODYtbGlidmlydC14c20gIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2
NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkz
ODYtbGlidmlydCAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14
c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1h
cm02NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmly
dCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0ICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQt
YXJtNjQtbGlidmlydC1xY293MiAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
bmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXFjb3cyIDEzIHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZp
cnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwoKdmVyc2lvbiB0YXJnZXRlZCBmb3IgdGVzdGluZzoKIGxp
YnZpcnQgICAgICAgICAgICAgIDk4ZmViMGM0MTIzMDQ3OTUzYzE5ZjRhNDU1NzcwMWVhYjU1NTU1
MDcKYmFzZWxpbmUgdmVyc2lvbjoKIGxpYnZpcnQgICAgICAgICAgICAgIGQwZDcyOGM3YzAwZmQz
YTYyNzMxZTUwYzdiYzY0NmRmMzIzYzA2MjIKCkxhc3QgdGVzdCBvZiBiYXNpcyAgIDE0NDUxNyAg
MjAxOS0xMi0wNCAwNDoxODo1NSBaICAgMTIgZGF5cwpGYWlsaW5nIHNpbmNlICAgICAgICAxNDQ1
MjYgIDIwMTktMTItMDUgMDQ6MTk6MjcgWiAgIDExIGRheXMgICAxMiBhdHRlbXB0cwpUZXN0aW5n
IHNhbWUgc2luY2UgICAxNDQ4MDIgIDIwMTktMTItMTQgMDQ6MTk6MzEgWiAgICAyIGRheXMgICAg
MyBhdHRlbXB0cwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tClBlb3BsZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMgdW5kZXIgdGVzdDoK
ICBBbmRyZWEgQm9sb2duYW5pIDxhYm9sb2duYUByZWRoYXQuY29tPgogIENvbGUgUm9iaW5zb24g
PGNyb2JpbnNvQHJlZGhhdC5jb20+CiAgRGFuaWVsIEJlcnJhbmdlIDxiZXJyYW5nZUBsb2NhbGhv
c3QubG9jYWxkb21haW4+CiAgRGFuaWVsIFAuIEJlcnJhbmfDqSA8YmVycmFuZ2VAcmVkaGF0LmNv
bT4KICBFcmljIEJsYWtlIDxlYmxha2VAcmVkaGF0LmNvbT4KICBGYWJpYW5vIEZpZMOqbmNpbyA8
ZmlkZW5jaW9AcmVkaGF0LmNvbT4KICBIYW4gSGFuIDxoaGFuQHJlZGhhdC5jb20+CiAgSHVhcWlh
bmcgPGh1YXFpYW5nLndhbmdAaW50ZWwuY29tPgogIEppZG9uZyBYaWEgPHhpYWppZG9uZ0BjbXNz
LmNoaW5hbW9iaWxlLmNvbT4KICBKaXJpIERlbmVtYXJrIDxqZGVuZW1hckByZWRoYXQuY29tPgog
IEpvbmF0aG9uIEpvbmdzbWEgPGpqb25nc21hQHJlZGhhdC5jb20+CiAgSsOhbiBUb21rbyA8anRv
bWtvQHJlZGhhdC5jb20+CiAgTWFyYyBIYXJ0bWF5ZXIgPG1oYXJ0bWF5QGxpbnV4LmlibS5jb20+
CiAgTWFyYy1BbmRyw6kgTHVyZWF1IDxtYXJjYW5kcmUubHVyZWF1QHJlZGhhdC5jb20+CiAgTWlj
aGFsIFByaXZvem5payA8bXByaXZvem5AcmVkaGF0LmNvbT4KICBQYXZlbCBIcmRpbmEgPHBocmRp
bmFAcmVkaGF0LmNvbT4KICBQYXZlbCBNb3JlcyA8cG1vcmVzQHJlZGhhdC5jb20+CiAgUGV0ZXIg
S3JlbXBhIDxwa3JlbXBhQHJlZGhhdC5jb20+CiAgWWluZ2xlIEhvdSA8aG91eWluZ2xlQGh5Z29u
LmNuPgoKam9iczoKIGJ1aWxkLWFtZDY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQteHNtICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXhzbSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1
aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogYnVpbGQtYXJtNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVp
bGQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiBidWlsZC1hcm02NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmLWxpYnZpcnQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1saWJ2aXJ0
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWls
ZC1hbWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIGJ1aWxkLWFybTY0LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYtcHZvcHMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXB2b3BzICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhz
bSAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQtbGli
dmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1pMzg2LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2
aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWkzODYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcGFpciAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZp
cnQtcWNvdzIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJt
aGYtYXJtaGYtbGlidmlydC1yYXcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0
LWxhYi54ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9s
b2dzL2ltYWdlcwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAg
IGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFu
YXRpb24gb2YgdGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQK
ICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtm
PVJFQURNRS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2Vi
Lz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBj
b2RlIGNhbiBiZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1v
c3N0ZXN0LmdpdDthPXN1bW1hcnkKCgpQdXNoaW5nIHJldmlzaW9uIDoKClRvIHhlbmJpdHMueGVu
Lm9yZzovaG9tZS94ZW4vZ2l0L2xpYnZpcnQuZ2l0CiAgIGQwZDcyOGM3YzAuLjk4ZmViMGM0MTIg
IDk4ZmViMGM0MTIzMDQ3OTUzYzE5ZjRhNDU1NzcwMWVhYjU1NTU1MDcgLT4geGVuLXRlc3RlZC1t
YXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 10:56:33 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 10:56:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1igo36-0002F1-FV; Mon, 16 Dec 2019 10:56:24 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=JO2Q=2G=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1igo35-0002Ew-FU
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 10:56:23 +0000
X-Inumbo-ID: a96b2608-1ff2-11ea-b6f1-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a96b2608-1ff2-11ea-b6f1-bc764e2007e4;
 Mon, 16 Dec 2019 10:56:07 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igo2p-0003C9-0L; Mon, 16 Dec 2019 10:56:07 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igo2o-0003Kx-PG; Mon, 16 Dec 2019 10:56:06 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1igo2o-0006Pm-O5; Mon, 16 Dec 2019 10:56:06 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144858-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: ovmf:build-i386-xsm:xen-build:fail:regression
 ovmf:build-amd64:xen-build:fail:regression
 ovmf:build-amd64-xsm:xen-build:fail:regression
 ovmf:build-i386:xen-build:fail:regression
 ovmf:test-amd64-i386-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:build-amd64-libvirt:build-check(1):blocked:nonblocking
 ovmf:test-amd64-amd64-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:build-i386-libvirt:build-check(1):blocked:nonblocking
X-Osstest-Versions-This: ovmf=bfb141cf19dd6f9b8df8b9d0914a5b3b15e1a798
X-Osstest-Versions-That: ovmf=804666c86e7b6f04fe5c5cfdb13199c19e0e99b0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Mon, 16 Dec 2019 10:56:06 +0000
Subject: [Xen-devel] [ovmf test] 144858: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDg1OCBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ4NTgvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3RzIHdo
aWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMgd2hp
Y2ggY291bGQgbm90IGJlIHJ1bjoKIGJ1aWxkLWkzODYteHNtICAgICAgICAgICAgICAgIDYgeGVu
LWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwogYnVpbGQtYW1kNjQg
ICAgICAgICAgICAgICAgICAgNiB4ZW4tYnVpbGQgICAgICAgICAgICAgICAgZmFpbCBSRUdSLiB2
cy4gMTQ0NjM3CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICA2IHhlbi1idWlsZCAgICAg
ICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDQ2MzcKIGJ1aWxkLWkzODYgICAgICAgICAgICAg
ICAgICAgIDYgeGVuLWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dS1vdm1mLWFtZDY0ICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAg
ICAgICBibG9ja2VkIG4vYQogYnVpbGQtYW1kNjQtbGlidmlydCAgICAgICAgICAgMSBidWlsZC1j
aGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dS1vdm1mLWFtZDY0ICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAgICAgIGJsb2NrZWQgbi9h
CiBidWlsZC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAg
ICAgICAgYmxvY2tlZCAgbi9hCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogb3ZtZiAg
ICAgICAgICAgICAgICAgYmZiMTQxY2YxOWRkNmY5YjhkZjhiOWQwOTE0YTViM2IxNWUxYTc5OApi
YXNlbGluZSB2ZXJzaW9uOgogb3ZtZiAgICAgICAgICAgICAgICAgODA0NjY2Yzg2ZTdiNmYwNGZl
NWM1Y2ZkYjEzMTk5YzE5ZTBlOTliMAoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0NjM3ICAyMDE5
LTEyLTA5IDA5OjA5OjQ5IFogICAgNyBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0NDY0NiAg
MjAxOS0xMi0xMCAwMTozOTo1MyBaICAgIDYgZGF5cyAgIDUxIGF0dGVtcHRzClRlc3Rpbmcgc2Ft
ZSBzaW5jZSAgIDE0NDc3MCAgMjAxOS0xMi0xMiAxODo0MToyNiBaICAgIDMgZGF5cyAgIDQwIGF0
dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFu
dG9pbmUgQ29ldXIgPGNvZXVyQGdteC5mcj4KICBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2
ZWxAbGluYXJvLm9yZz4KICBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgSmlld2Vu
IFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVsLmEu
a3ViYWNraUBpbnRlbC5jb20+CiAgUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KICBQaGlsaXBw
ZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICBTdGV2ZW4gU2hpIDxzdGV2ZW4u
c2hpQGludGVsLmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWkzODYteHNtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogYnVpbGQt
YW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiBidWlsZC1h
bWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKCgotLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ct
cmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9o
b21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmls
ZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJv
amVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQg
b2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9n
aXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAg
aHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVB
RE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRw
Oi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBw
dXNoaW5nLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCmNvbW1pdCBiZmIxNDFjZjE5ZGQ2ZjliOGRmOGI5ZDA5MTRhNWIzYjE1ZTFh
Nzk4CkF1dGhvcjogUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KRGF0ZTogICBUdWUgRGVjIDEw
IDE4OjIzOjA0IDIwMTkgKzAwMDAKCiAgICBNZGVQa2cvSW5jbHVkZTogQWRkIERDQyBhbmQgQkNN
MjgzNSBTUENSIFVBUlQgdHlwZXMKICAgIAogICAgQXMgcGVyIHRoZSBNaWNyb3NvZnQgRGVidWcg
UG9ydCBUYWJsZSAyIChEQkcyKSBkb2N1bWVudGF0aW9uLCB0aGF0CiAgICBjYW4gYmUgZm91bmQg
b25saW5lLCB3ZSBhcmUgbWlzc2luZyAyIHNlcmlhbCBpbnRlcmZhY2UgdHlwZXMgZm9yCiAgICBB
cm0gRENDIGFuZCBCY20yODM1ICh0aGUgbGF0dGVyIGJlaW5nIHVzZWQgd2l0aCB0aGUgUmFzcGJl
cnJ5IFBpKS4KICAgIAogICAgVGhlc2Ugc2FtZSB0eXBlcyBhcmUgcHJlc2VudCBpbiBEZWJ1Z1Bv
cnQyVGFibGUuaCBzbyBhZGQgdGhlbSB0bwogICAgU2VyaWFsUG9ydENvbnNvbGVSZWRpcmVjdGlv
blRhYmxlLmggdG9vLgogICAgCiAgICBOb3RlIHRoYXQgd2UgZm9sbG93ZWQgdGhlIHNhbWUgaWRp
b3N5bmNyYXNpZXMgYXMgRGVidWdQb3J0MlRhYmxlCiAgICBmb3IgbmFtaW5nIHRoZXNlIG5ldyBt
YWNyb3MuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFBldGUgQmF0YXJkIDxwZXRlQGFrZW8uaWU+
CiAgICBBY2tlZC1ieTogQXJkIEJpZXNoZXV2ZWwgPGFyZC5iaWVzaGV1dmVsQGxpbmFyby5vcmc+
CiAgICBSZXZpZXdlZC1ieTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21t
aXQgMmZlMjVhNzRkNmZlZTNjMmFjMGI5MzBmN2YzNTk2Y2I0MzJlNzY2ZQpBdXRob3I6IEFyZCBC
aWVzaGV1dmVsIDxhcmQuYmllc2hldXZlbEBsaW5hcm8ub3JnPgpEYXRlOiAgIFR1ZSBNYXIgNSAx
NDozMjo0OCAyMDE5ICswMTAwCgogICAgQXJtUGtnL01tQ29tbXVuaWNhdGlvbkR4ZTogcmVsYXkg
YXJjaGl0ZWN0ZWQgUEkgZXZlbnRzIHRvIE1NIGNvbnRleHQKICAgIAogICAgUEkgZGVmaW5lcyBh
IGZldyBhcmNoaXRlY3RlZCBldmVudHMgdGhhdCBoYXZlIHNpZ25pZmljYW5jZSBpbiB0aGUgTU0K
ICAgIGNvbnRleHQgYXMgd2VsbCBhcyBpbiB0aGUgbm9uLXNlY3VyZSBEWEUgY29udGV4dC4gU28g
cmVnaXN0ZXIgbm90aWZ5CiAgICBoYW5kbGVycyBmb3IgdGhlc2UgZXZlbnRzLCBhbmQgcmVsYXkg
dGhlbSBpbnRvIHRoZSBzdGFuZGFsb25lIE1NIHdvcmxkLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5
OiBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2ZWxAbGluYXJvLm9yZz4KICAgIFJldmlld2Vk
LWJ5OiBKaWV3ZW4gWWFvIDxqaWV3ZW4ueWFvQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBB
Y2hpbiBHdXB0YSA8YWNoaW4uZ3VwdGFAYXJtLmNvbT4KCmNvbW1pdCBkM2FkZDExZTg3ZGFjZTE4
MDM4NzU2MmQ2ZjE5NTFmMmJmZmJkM2Q5CkF1dGhvcjogTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVs
LmEua3ViYWNraUBpbnRlbC5jb20+CkRhdGU6ICAgV2VkIE5vdiAyMCAxNzozMToyNCAyMDE5IC0w
ODAwCgogICAgTWRlTW9kdWxlUGtnIFBlaUNvcmU6IEltcHJvdmUgY29tbWVudCBzZW1hbnRpY3MK
ICAgIAogICAgVGhpcyBwYXRjaCBjbGFyaWZpZXMgd29yZGluZyBpbiBzZXZlcmFsIFBlaUNvcmUg
Y29tbWVudHMgdG8gaW1wcm92ZQogICAgcmVhZGluZyBjb21wcmVoZW5zaW9uLgogICAgCiAgICBD
YzogRGFuZGFuIEJpIDxkYW5kYW4uYmlAaW50ZWwuY29tPgogICAgQ2M6IExpbWluZyBHYW8gPGxp
bWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRl
bC5jb20+CiAgICBDYzogSGFvIEEgV3UgPGhhby5hLnd1QGludGVsLmNvbT4KICAgIFNpZ25lZC1v
ZmYtYnk6IE1pY2hhZWwgS3ViYWNraSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgogICAg
UmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+Cgpjb21taXQgZDM5ZDEy
NjBjNjE1YjcxNjY3NWY2N2Y1YzRlMWY0ZjUyZGYwMWRhZApBdXRob3I6IE1pY2hhZWwgS3ViYWNr
aSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTc6MTA6
NDggMjAxOSAtMDgwMAoKICAgIE1kZU1vZHVsZVBrZyBQZWlDb3JlOiBGaXggdHlwb3MKICAgIAog
ICAgQ2M6IERhbmRhbiBCaSA8ZGFuZGFuLmJpQGludGVsLmNvbT4KICAgIENjOiBMaW1pbmcgR2Fv
IDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdA
aW50ZWwuY29tPgogICAgQ2M6IEhhbyBBIFd1IDxoYW8uYS53dUBpbnRlbC5jb20+CiAgICBTaWdu
ZWQtb2ZmLWJ5OiBNaWNoYWVsIEt1YmFja2kgPG1pY2hhZWwuYS5rdWJhY2tpQGludGVsLmNvbT4K
ICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIFJl
dmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAg
IFJldmlld2VkLWJ5OiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdAaW50ZWwuY29tPgoKY29tbWl0
IDk3ZWVkZjVkZmJhZmZkZTMzMjEwZmQ4ODA2NjI0N2NmMGI3ZDMzMjUKQXV0aG9yOiBBbnRvaW5l
IENvZXVyIDxjb2V1ckBnbXguZnI+CkRhdGU6ICAgV2VkIERlYyA0IDEyOjE0OjUzIDIwMTkgKzA4
MDAKCiAgICBJbnRlbEZzcDJXcmFwcGVyUGtnOiBGaXggdmFyaW91cyB0eXBvcwogICAgCiAgICBG
aXggdmFyaW91cyB0eXBvcyBpbiBjb21tZW50cyBhbmQgZG9jdW1lbnRhdGlvbi4KICAgIAogICAg
Q2M6IENoYXNlbCBDaGl1IDxjaGFzZWwuY2hpdUBpbnRlbC5jb20+CiAgICBDYzogTmF0ZSBEZVNp
bW9uZSA8bmF0aGFuaWVsLmwuZGVzaW1vbmVAaW50ZWwuY29tPgogICAgQ2M6IFN0YXIgWmVuZyA8
c3Rhci56ZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURh
dWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IFBoaWxpcHBlIE1hdGhp
ZXUtRGF1ZGUgPHBoaWxtZEByZWRoYXQuY29tPgogICAgUmV2aWV3ZWQtYnk6IE5hdGUgRGVTaW1v
bmUgPG5hdGhhbmllbC5sLmRlc2ltb25lQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBDaGFz
ZWwgQ2hpdSA8Y2hhc2VsLmNoaXVAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IFN0YXIgWmVu
ZyA8c3Rhci56ZW5nQGludGVsLmNvbT4KCmNvbW1pdCA3ZTU1Y2Y2YjQ4ZGNkNDNkZTQ2ZDAwOGIy
ZjEyY2FhYWQyNTU0NTAzCkF1dGhvcjogSmlld2VuIFlhbyA8amlld2VuLnlhb0BpbnRlbC5jb20+
CkRhdGU6ICAgU2F0IERlYyA3IDIxOjQxOjEwIDIwMTkgKzA4MDAKCiAgICBTZWN1cml0eVBrZy9U
Y2cyU21tOiBNZWFzdXJlIHRoZSB0YWJsZSBiZWZvcmUgcGF0Y2guCiAgICAKICAgIFJFRjogaHR0
cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTQwCiAgICAKICAg
IEFjY29yZGluZyB0byBUQ0cgUEZQIHNwZWNpZmljYXRpb246IHRoZSBBQ1BJIHRhYmxlIG11c3Qg
YmUKICAgIG1lYXN1cmVkIHByaW9yIHRvIGFueSBtb2RpZmljYXRpb24sIGFuZCB0aGUgbWVhc3Vy
ZW1lbnQKICAgIG11c3QgYmUgc2FtZSBjcm9zcyBldmVyeSBib290IGN5Y2xlLgogICAgCiAgICBU
aGVyZSBpcyBhIGZpeCAzYTYzYzE3ZWJjODUzY2JiMjdkMTkwNzI5ZDAxZTI3ZjY4ZTY1Yjk0CiAg
ICBmb3IgdGhlIEhJRCBkYXRhLiBIb3dldmVyIHRoYXQgaXMgbm90IGVub3VnaC4KICAgIFRoZSBM
QU1ML0xBU0EgYW5kIFBDRCBjb25maWd1cmF0aW9uIGNoYW5nZSBtYXkgYWxzbyBjYXVzZQogICAg
c2ltaWxhciBwcm9ibGVtLgogICAgCiAgICBXZSBuZWVkIG1lYXN1cmUgdGhlIHRhYmxlIGJlZm9y
ZSBhbnkgdXBkYXRlLgogICAgCiAgICBDYzogSmlhbiBKIFdhbmcgPGppYW4uai53YW5nQGludGVs
LmNvbT4KICAgIENjOiBDaGFvIFpoYW5nIDxjaGFvLmIuemhhbmdAaW50ZWwuY29tPgogICAgU2ln
bmVkLW9mZi1ieTogSmlld2VuIFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgICBSZXZpZXdl
ZC1ieTogQ2hhbyBaaGFuZyA8Y2hhby5iLnpoYW5nQGludGVsLmNvbT4KCmNvbW1pdCBhODAwMzJk
YzQ0YTEwNzFhMzRmNDQxNWE3YzVjZWY1MTcwZWU2MTU5CkF1dGhvcjogU3RldmVuIFNoaSA8c3Rl
dmVuLnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgVHVlIE5vdiAxOSAxNjoyMjowOCAyMDE5ICswODAw
CgogICAgQmFzZVRvb2xzOiBSZW1vdmUgcmVkdW5kYW50IGJpbmFyeSBjYWNoZSBmaWxlCiAgICAK
ICAgIFJlZGVzaWduIHRoZSBiaW5hcnkgY2FjaGUgYW5kIG5vdCBuZWVkIHRvIHNhdmUgdGhlCiAg
ICBjYWNoZSBpbnRlcm1lZGlhdGUgcmVzdWx0IGFuZCBzdGF0ZSBpbiBtZW1vcnkgYXMgYQogICAg
TW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzIGluc3RhbmNlLiBTbyByZW1vdmUgdGhlCiAgICBDYWNo
ZUlSLnB5IHdoaWNoIGRlZmluZSB0aGUgTW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzLgogICAgCiAg
ICBTaWduZWQtb2ZmLWJ5OiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNvbT4KICAgIAog
ICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEJvYiBGZW5n
IDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBCb2IgRmVuZyA8Ym9iLmMu
ZmVuZ0BpbnRlbC5jb20+Cgpjb21taXQgZmM4YjhkZWFjMmQ3NzUyNGZmOGNmZTQ0YWNmOTViNWUx
ZjU5ODA0ZQpBdXRob3I6IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgpEYXRlOiAg
IFR1ZSBOb3YgMTkgMTY6MTc6MDAgMjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogTGV2ZXJhZ2Ug
Y29tcGlsZXIgb3V0cHV0IHRvIG9wdGltaXplIGJpbmFyeSBjYWNoZQogICAgCiAgICBSZWRlc2ln
biB0aGUgYmluYXJ5IGNhY2hlIGFuZCBiYXNlcyBvbiB0aGUgY29tcGlsZXIgdG8KICAgIG91dHB1
dCB0aGUgZGVwZW5kZW5jeSBoZWFkZXIgZmlsZXMgaW5mbyBmb3IgZXZlcnkgbW9kdWxlLgogICAg
VGhlIGJpbmFyeSBjYWNoZSB3aWxsIGRpcmVjdGx5IGNvbnN1bWUgdGhlIGRlcGVuZGVuY3kgaGVh
ZGVyCiAgICBmaWxlcyBpbmZvIGFuZCBkb2Vzbid0IHBhcnNlIHRoZSBDIHNvdXJjZSBjb2RlIGJ5
IGl0ZXNlbGYuCiAgICBBbHNvIHJlZGVzaWduIHRoZSBkZXBlbmRlbmN5IGZpbGVzIGxpc3QgZm9y
bWF0IGZvciBtb2R1bGUKICAgIGFuZCB0cnkgdG8gc2hhcmUgdGhlIGNvbW1vbiBsaWIgaGFzaCBy
ZXN1bHQgYXMgbW9yZSBhcwogICAgcG9zc2libGUgaW4gbG9jYWwgcHJvY2Vzcy4gUmVtb3ZlIHRo
ZSB1bm5lY2Vzc2FyeSBzaGFyZSBkYXRhCiAgICBhY2Nlc3MgYWNyb3NzIG11bHRpcHJvY2Vzc2lu
Zy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5j
b20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENj
OiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZl
bmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgoKY29tbWl0IDNiZmJjOTE1MDc0YTQ1ZjRkOWM2MWFh
MmI2OThhNjJmMWEyNDEyNGUKQXV0aG9yOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KRGF0ZTogICBNb24gT2N0IDIxIDE0OjUxOjQ5IDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6
IGVuaGFuY2UgdGhlIENhY2hlQ29weUZpbGUgbWV0aG9kIGFyZyBuYW1lcwogICAgCiAgICBFbmhh
bmNlIHRoZSBDYWNoZUNvcHlGaWxlIG1ldGhvZCBhcmcgbmFtZXMgdG8gYmUgbW9yZQogICAgY2xl
YXIgYW5kIHJlYWRhYmxlCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFN0ZXZlbiBTaGkgPHN0ZXZl
bi5zaGlAaW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRl
bC5jb20+CiAgICBDYzogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KCmNvbW1pdCA5MWY2YzUzM2Y4
ZTljNDlmZmQwOThlOTE2NzcyNDU5NmVjZmQ3NDEwCkF1dGhvcjogU3RldmVuIFNoaSA8c3RldmVu
LnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgTW9uIE9jdCAyMSAxNDoyNDo1NyAyMDE5ICswODAwCgog
ICAgQmFzZVRvb2xzOiBzdG9yZSBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcyBpbiBiaW5hcnkg
Y2FjaGUKICAgIAogICAgQmluYXJ5IGNhY2hlIHVzZSB0aGUgT3V0cHV0RmlsZSBtZXRob2QgdG8g
cmV0dXJuIHRoZSBtb2R1bGUKICAgIGJ1aWx0IG91dHB1dCBmaWxlcyBuZWVkZWQgdG8gc3RvcmUg
aW4gY2FjaGUsIGJ1dCBjdXJyZW50CiAgICBPdXRwdXRGaWxlIGltcGxlbWVudGF0aW9uIGRvZXNu
J3QgcmV0dXJuIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIEVuaGFuY2UgdGhlIE91dHB1dEZp
bGUgbWV0aG9kIHRvIHJldHVybiBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIAogICAg
U2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICAKICAg
IENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBCb2IgRmVuZyA8
Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZlbmcgPGJvYi5jLmZl
bmdAaW50ZWwuY29tPgoKY29tbWl0IDBjM2U4ZTk5NDdhNmMxM2I0MzI3ZGQxMWIyMGFjYjk1NDQx
NzAxY2YKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRhdGU6ICAgV2Vk
IE5vdiAyMCAxMDo1ODozMCAyMDE5ICswODAwCgogICAgQmFzZVRvb2xzOiBFbmhhbmNlIEJhc2V0
b29sIGZvciBpbmNyZW1lbnRhbCBidWlsZAogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50
aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEluY2x1ZGUgZGVwZW5k
ZW5jeSBmaWxlIGluIE1ha2VmaWxlIHRvIGVuaGFuY2UKICAgIGluY3JlbWVudGFsIGJ1aWxkCiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAg
IAogICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZl
biBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8g
PGxpbWluZy5nYW9AaW50ZWwuY29tPgoKY29tbWl0IGNiMjc3ODE1ZDVlYTkyNzE4ZWVkMmQzMzQ2
NDE0NTFjZTY1YjBmZjUKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRh
dGU6ICAgTW9uIERlYyAyIDE2OjI1OjMyIDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6IFVwZGF0
ZSBidWlsZF9ydWxlLnR4dCB0byBnZW5lcmF0ZSBkZXBlbmRlbnQgZmlsZXMuCiAgICAKICAgIEJa
OiBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTIzMTEKICAg
IAogICAgRW5hYmxlIHRoZSBkZXBlbmRlbnQgZmlsZXMgZ2VuZXJhdGlvbiBmdW5jdGlvbiBmb3Ig
Y29tcGlsZXJzCiAgICBhbmQgVHJpbSB0b29sLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBCb2Ig
RmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1p
bmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KCmNv
bW1pdCBlNmVkYmUzMTVmYzNmYmQwMjc4M2NiNGZhYTkyODRmOGQwNWM0MTBkCkF1dGhvcjogQm9i
IEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTA6NTg6Mjgg
MjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogR2VuZXJhdGUgZGVwZW5kZW50IGZpbGVzIGZvciBB
U0wgYW5kIEFTTSBmaWxlcwogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUu
b3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEltcGxlbWVudCB0aGUgZnVuY3Rpb24g
aW4gVHJpbSB0b29sIHRvIGdldCB0aGUgaW5jbHVkZWQKICAgIGZpbGUgbGlzdCBmb3IgQVNMIGFu
ZCBBU00gZmlsZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQm9iIEZlbmcgPGJvYi5jLmZlbmdA
aW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+
CiAgICBDYzogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1i
eTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21taXQgMTNjNWUzNGExYjhi
ZmVkYmQxMGVhMDM4Y2ZjYmFlNWNhZWFiNjY1MgpBdXRob3I6IEJvYiBGZW5nIDxib2IuYy5mZW5n
QGludGVsLmNvbT4KRGF0ZTogICBNb24gRGVjIDIgMTY6MjQ6MTkgMjAxOSArMDgwMAoKICAgIEJh
c2VUb29sczogQWRkIGJ1aWxkIG9wdGlvbiBmb3IgZGVwZW5kZW5jeSBmaWxlIGdlbmVyYXRpb24K
ICAgIAogICAgQlo6IGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjMxMQogICAgCiAgICBBZGQgL3Nob3dJbmNsdWRlcyBmb3IgbXN2YyBhbmQgLU1NRCAtTUYg
JEAuZGVwcwogICAgZm9yIEdDQyBhbmQgQ0xBTkcKICAgIAogICAgUmVtb3ZlIC9NUCBmb3IgbXN2
YyBzaW5jZSAvTVAgZG9lcyBub3Qgd29yayB3aXRoCiAgICAvc2hvd0luY2x1ZGVzCiAgICAKICAg
IFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIAogICAg
Q2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZlbiBTaGkg
PHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgQ2M6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwu
ZC5raW5uZXlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5n
YW9AaW50ZWwuY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 11:00:31 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 11:00:31 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1igo75-00033C-7J; Mon, 16 Dec 2019 11:00:31 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=L813=2G=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1igo74-000337-Se
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 11:00:30 +0000
X-Inumbo-ID: 404207fe-1ff3-11ea-b6f1-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 404207fe-1ff3-11ea-b6f1-bc764e2007e4;
 Mon, 16 Dec 2019 11:00:20 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id F2581ACD7;
 Mon, 16 Dec 2019 11:00:19 +0000 (UTC)
To: Jin Nan Wang <jnwang@suse.com>
References: <20191216082718.20922-1-jnwang@suse.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <034e70b7-58df-a144-5339-697368410afb@suse.com>
Date: Mon, 16 Dec 2019 12:00:44 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191216082718.20922-1-jnwang@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2] Xen missing prompt log when exec-sp=off
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kevin Tian <kevin.tian@intel.com>, Wei Liu <wl@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Jun Nakajima <jun.nakajima@intel.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTYuMTIuMjAxOSAwOToyNywgSmluIE5hbiBXYW5nIHdyb3RlOgo+IEZpeCBhIGlzc3VlIHdo
ZW4gdXNlciBkaXNhYmxlIEVUUCBleGVjLXNwLCB4ZW4gbWlzc2VkIGEgcHJvbXB0Cj4gbG9nIGlu
IGRtZXNnLgoKV2h5ICJtaXNzZWQiIChhbmQgd2h5ICJwcm9tcHQiKT8gSSB0aGluayB0aGUgb3Jp
Z2luYWwgaW50ZW50aW9uCndhcyB0byBsb2cgYSBtZXNzYWdlIG9ubHkgd2hlbiBubyBjb21tYW5k
IGxpbmUgb3B0aW9uIHdhcyBnaXZlbgphbmQgdGhlIHN5c3RlbSB3b3VsZCBiZSB2dWxuZXJhYmxl
IHdpdGhvdXQgdGhlIGRpc2FibGluZy4KCk5ldmVydGhlbGVzcyB0d28gc3R5bGUgcmVtYXJrcyBh
cyB3ZWxsOgoKPiAtLS0gYS94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYwo+ICsrKyBiL3hlbi9h
cmNoL3g4Ni9odm0vdm14L3ZteC5jCj4gQEAgLTI0OTUsMTQgKzI0OTUsMTQgQEAgY29uc3Qgc3Ry
dWN0IGh2bV9mdW5jdGlvbl90YWJsZSAqIF9faW5pdCBzdGFydF92bXgodm9pZCkKPiAgICAgIHsK
PiAgICAgICAgICBib29sIGNwdV9oYXNfYnVnX3BzY2hhbmdlX21jID0gaGFzX2lmX3BzY2hhbmdl
X21jKCk7Cj4gIAo+ICsgICAgICAgIC8qIERlZmF1bHQgdG8gbm9uLWV4ZWN1dGFibGUgc3VwZXJw
YWdlcyBvbiB2dWxuZXJhYmxlIGhhcmR3YXJlLiAqLwo+ICAgICAgICAgIGlmICggb3B0X2VwdF9l
eGVjX3NwID09IC0xICkKPiAtICAgICAgICB7Cj4gLSAgICAgICAgICAgIC8qIERlZmF1bHQgdG8g
bm9uLWV4ZWN1dGFibGUgc3VwZXJwYWdlcyBvbiB2dWxuZXJhYmxlIGhhcmR3YXJlLiAqLwo+ICAg
ICAgICAgICAgICBvcHRfZXB0X2V4ZWNfc3AgPSAhY3B1X2hhc19idWdfcHNjaGFuZ2VfbWM7Cj4g
IAo+IC0gICAgICAgICAgICBpZiAoIGNwdV9oYXNfYnVnX3BzY2hhbmdlX21jICkKPiAtICAgICAg
ICAgICAgICAgIHByaW50aygiVk1YOiBEaXNhYmxpbmcgZXhlY3V0YWJsZSBFUFQgc3VwZXJwYWdl
cyBkdWUgdG8gQ1ZFLTIwMTgtMTIyMDdcbiIpOwo+IC0gICAgICAgIH0KPiArICAgICAgICBpZiAo
b3B0X2VwdF9leGVjX3NwKQoKTWlzc2luZyBibGFua3MgaW5zaWRlICgpLgoKPiArICAgICAgICAg
ICAgcHJpbnRrKCJWTVg6IEVuYWJsZSBleGVjdXRhYmxlIEVQVCBzdXBlcnBhZ2VzLlxuIik7CgpO
byBmdWxsIHN0b3AgaGVyZSBwbGVhc2UuCgpKYW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 11:07:13 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 11:07: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-devel-bounces@lists.xenproject.org>)
	id 1igoDU-0003FW-4V; Mon, 16 Dec 2019 11:07: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=L813=2G=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1igoDS-0003FR-LM
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 11:07:06 +0000
X-Inumbo-ID: 30d74d3c-1ff4-11ea-9385-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 30d74d3c-1ff4-11ea-9385-12813bfff9fa;
 Mon, 16 Dec 2019 11:07:04 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 9668DAD2D;
 Mon, 16 Dec 2019 11:07:03 +0000 (UTC)
To: George Dunlap <george.dunlap@citrix.com>
References: <20191213173742.1960441-1-george.dunlap@citrix.com>
 <20191213173742.1960441-2-george.dunlap@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <ba4eb59e-ac37-6ec2-e699-d359f1565cf5@suse.com>
Date: Mon, 16 Dec 2019 12:07:29 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191213173742.1960441-2-george.dunlap@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 1/3] x86/mm: Use a more descriptive name for
 pagetable mfns
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, Andrew Cooper <andrew.cooper3@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTMuMTIuMjAxOSAxODozNywgR2VvcmdlIER1bmxhcCB3cm90ZToKPiBJbiBtYW55IHBsYWNl
cywgYSBQVEUgYmVpbmcgbW9kaWZpZWQgaXMgYWNjb21wYW5pZWQgYnkgdGhlIHBhZ2V0YWJsZQo+
IG1mbiB3aGljaCBjb250YWlucyB0aGUgUFRFIChwcmltYXJpbHkgaW4gb3JkZXIgdG8gYmUgYWJs
ZSB0byBtYWludGFpbgo+IGxpbmVhciBtYXBwaW5nIGNvdW50cykuICBJbiBtYW55IGNhc2VzLCB0
aGlzIG1mbiBpcyBzdG9yZWQgaW4gdGhlCj4gbm9uLWRlc2NyaXB0IHZhcmlhYmxlIChvciBhcmdl
bWVudCkgInBmbiIuCj4gCj4gUmVwbGFjZSB0aGVzZSBuYW1lcyB3aXRoIGxObWZuLCB0byBpbmRp
Y2F0ZSB0aGF0IDEpIHRoaXMgaXMgYQo+IHBhZ2V0YWJsZSBtZm4sIGFuZCAyKSB0aGF0IGl0IGlz
IHRoZSBzYW1lIGxldmVsIGFzIHRoZSBQVEUgaW4KPiBxdWVzdGlvbi4gIFRoaXMgc2hvdWxkIGJl
IGVub3VnaCB0byByZW1pbmQgcmVhZGVycyB0aGF0IGl0J3MgdGhlIG1mbgo+IGNvbnRhaW5pbmcg
dGhlIFBURS4KPiAKPiBObyBmdW5jdGlvbmFsIGNoYW5nZS4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBH
ZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CgpBY2tlZC1ieTogSmFuIEJl
dWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKSSB0YWtlIGl0IHlvdSBjb25zaWRlcmVkIGJ5IGRy
b3BwZWQgdGhlIGlkZWEgb2Ygc3dpdGNoaW5nIHRvIG1mbl90CmF0IHRoZSBzYW1lIHRpbWUsIGFz
IHN1Z2dlc3RlZCBieSBBbmRyZXcgb24gdjE/CgpKYW4KCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 11:10:13 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 11:10: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-devel-bounces@lists.xenproject.org>)
	id 1igoGS-0003zz-Lp; Mon, 16 Dec 2019 11:10:12 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=L813=2G=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1igoGQ-0003zo-RK
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 11:10:10 +0000
X-Inumbo-ID: 9abf8fc0-1ff4-11ea-b6f1-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 9abf8fc0-1ff4-11ea-b6f1-bc764e2007e4;
 Mon, 16 Dec 2019 11:10:02 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 73ECBACE3;
 Mon, 16 Dec 2019 11:10:01 +0000 (UTC)
To: George Dunlap <george.dunlap@citrix.com>
References: <20191213173742.1960441-1-george.dunlap@citrix.com>
 <20191213173742.1960441-3-george.dunlap@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <78490080-2639-e4d7-eeb0-a004b76dc9c0@suse.com>
Date: Mon, 16 Dec 2019 12:10:27 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191213173742.1960441-3-george.dunlap@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 2/3] x86/mm: Use mfn_t in type get / put
 call tree
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, Andrew Cooper <andrew.cooper3@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTMuMTIuMjAxOSAxODozNywgR2VvcmdlIER1bmxhcCB3cm90ZToKPiBSZXBsYWNlIGB1bnNp
Z25lZCBsb25nYCB3aXRoIGBtZm5fdGAgYXMgYXBwcm9wcmlhdGUgdGhyb3VnaG91dAo+IGFsbG9j
L2ZyZWVfbE5fdGFibGUsIGdldC9wdXRfcGFnZV9mcm9tX2xOZSwgYW5kCj4gZ2V0X2xOX2xpbmVh
cl9wYWdldGFibGUuICBUaGlzIG9idmlhdGVzIHRoZSBuZWVkIGZvciBhIGxvYWQgb2YKPiBgbWZu
X3goKWAgYW5kIGBfbWZuKClgIGNhc3RzLgo+IAo+IFNpZ25lZC1vZmYtYnk6IEdlb3JnZSBEdW5s
YXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KCkFoLCBoZXJlIHdlIGdvLiBTb3JyeSBmb3Ig
bm90IHNwb3R0aW5nIGJlZm9yZSBnaXZpbmcgdGhlIHJlbWFyawpvbiBwYXRjaCAxLgoKPiAtLS0g
YS94ZW4vYXJjaC94ODYvbW0uYwo+ICsrKyBiL3hlbi9hcmNoL3g4Ni9tbS5jCj4gQEAgLTY4MSwx
MCArNjgxLDEwIEBAIGJvb2xlYW5fcGFyYW0oInB2LWxpbmVhci1wdCIsIG9wdF9wdl9saW5lYXJf
cHQpOwo+ICAjZGVmaW5lIGRlZmluZV9nZXRfbGluZWFyX3BhZ2V0YWJsZShsZXZlbCkgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAo+ICBzdGF0aWMgaW50ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAo+ICBn
ZXRfIyNsZXZlbCMjX2xpbmVhcl9wYWdldGFibGUoICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAo+IC0gICAgbGV2ZWwjI19wZ2VudHJ5X3QgcGRlLCB1bnNpZ25l
ZCBsb25nIHBkZV9wZm4sIHN0cnVjdCBkb21haW4gKmQpICAgICAgICAgXAo+ICsgICAgbGV2ZWwj
I19wZ2VudHJ5X3QgcGRlLCBtZm5fdCBwZGVfcGZuLCBzdHJ1Y3QgZG9tYWluICpkKSAgICAgICAg
ICAgICAgICAgXAoKUGVyaGFwcyBiZXR0ZXIgcGRlX21mbiB0aGVuIGhlcmUsIC4uLgoKPiAgeyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKPiAgICAgIHVuc2lnbmVkIGxvbmcgeCwgeTsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKPiAtICAgIHVuc2lnbmVk
IGxvbmcgcGZuOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKPiArICAgIG1mbl90IHBmbjsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKCi4uLiBwZm4gaGVyZSwgYW5kIGxpa2V3
aXNlIGVsc2V3aGVyZT8gSWYgeW91IGFncmVlLApBY2tlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVs
aWNoQHN1c2UuY29tPgp3aXRoIHRoaXMgcmVuYW1pbmcuCgpKYW4KCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVu
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 11:10:19 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 11:10: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-devel-bounces@lists.xenproject.org>)
	id 1igoGY-00040x-Tf; Mon, 16 Dec 2019 11:10: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=kV5m=2G=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1igoGX-00040h-8v
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 11:10:17 +0000
X-Inumbo-ID: a334da5c-1ff4-11ea-9387-12813bfff9fa
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a334da5c-1ff4-11ea-9387-12813bfff9fa;
 Mon, 16 Dec 2019 11:10:16 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576494616;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=vo6lxtrs0+bQFR2FD2GisRtL01Jdgor5clifsCS7cnw=;
 b=Fkp4lYSSNDhDIUcOxIT0mzxGSWsAnvohx/GO+zW6oDuC+uhniwMVpzNs
 t+jqB5WduaY2y8fTYJhsVdnCplKSutxYEtnerMEvEBurLhmnq3v8Ysj7U
 e5yrHHFya12Qs8aB4s58ZQakucJn0wWaZOgXwUdpMEJGcs7LUIEZbac+E Y=;
Authentication-Results: esa3.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=george.dunlap@citrix.com;
 spf=Pass smtp.mailfrom=George.Dunlap@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 george.dunlap@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="george.dunlap@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa3.hc3370-68.iphmx.com: domain of
 George.Dunlap@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: ki1z/RdpY24raH8kErIIkN5YLPWj7m4/ttrpuKNIlXLQT14aQbyQUfX9l4mCfX8dJSkbi2R4k0
 lygfn7JMN7vZRedfi97msZhrvZBYfYCOokGLDgY21WX8va+hgjNGluxZT/32HgVAqQeaXH6B1a
 ARSrjLtnOzD10sL1/O35UFxcDvCpLOg3wVRkuTrr094DyR/pKfjgZGifFxaJuqQzghBhtUCbZc
 qAW0F/FXxwnLkgcWyvxgASVIbDyCxCWd+Nr7dLOnqfeMp4TBpNPOEvZ3KFOWJWxOcZW01nu9/b
 6eM=
X-SBRS: 2.7
X-MesageID: 9709535
X-Ironport-Server: esa3.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,321,1571716800"; 
   d="scan'208";a="9709535"
To: Jan Beulich <jbeulich@suse.com>
References: <20191213173742.1960441-1-george.dunlap@citrix.com>
 <20191213173742.1960441-2-george.dunlap@citrix.com>
 <ba4eb59e-ac37-6ec2-e699-d359f1565cf5@suse.com>
From: George Dunlap <george.dunlap@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=george.dunlap@citrix.com; prefer-encrypt=mutual; keydata=
 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
 rIFfe2Dk+lD9A9BVd2rfoHA=
Message-ID: <320a5402-128d-a77c-ef5b-9a951d7cd4d2@citrix.com>
Date: Mon, 16 Dec 2019 11:10:12 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <ba4eb59e-ac37-6ec2-e699-d359f1565cf5@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 1/3] x86/mm: Use a more descriptive name for
 pagetable mfns
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, Andrew Cooper <andrew.cooper3@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTIvMTYvMTkgMTE6MDcgQU0sIEphbiBCZXVsaWNoIHdyb3RlOgo+IE9uIDEzLjEyLjIwMTkg
MTg6MzcsIEdlb3JnZSBEdW5sYXAgd3JvdGU6Cj4+IEluIG1hbnkgcGxhY2VzLCBhIFBURSBiZWlu
ZyBtb2RpZmllZCBpcyBhY2NvbXBhbmllZCBieSB0aGUgcGFnZXRhYmxlCj4+IG1mbiB3aGljaCBj
b250YWlucyB0aGUgUFRFIChwcmltYXJpbHkgaW4gb3JkZXIgdG8gYmUgYWJsZSB0byBtYWludGFp
bgo+PiBsaW5lYXIgbWFwcGluZyBjb3VudHMpLiAgSW4gbWFueSBjYXNlcywgdGhpcyBtZm4gaXMg
c3RvcmVkIGluIHRoZQo+PiBub24tZGVzY3JpcHQgdmFyaWFibGUgKG9yIGFyZ2VtZW50KSAicGZu
Ii4KPj4KPj4gUmVwbGFjZSB0aGVzZSBuYW1lcyB3aXRoIGxObWZuLCB0byBpbmRpY2F0ZSB0aGF0
IDEpIHRoaXMgaXMgYQo+PiBwYWdldGFibGUgbWZuLCBhbmQgMikgdGhhdCBpdCBpcyB0aGUgc2Ft
ZSBsZXZlbCBhcyB0aGUgUFRFIGluCj4+IHF1ZXN0aW9uLiAgVGhpcyBzaG91bGQgYmUgZW5vdWdo
IHRvIHJlbWluZCByZWFkZXJzIHRoYXQgaXQncyB0aGUgbWZuCj4+IGNvbnRhaW5pbmcgdGhlIFBU
RS4KPj4KPj4gTm8gZnVuY3Rpb25hbCBjaGFuZ2UuCj4+Cj4+IFNpZ25lZC1vZmYtYnk6IEdlb3Jn
ZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KPiAKPiBBY2tlZC1ieTogSmFuIEJl
dWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgo+IAo+IEkgdGFrZSBpdCB5b3UgY29uc2lkZXJlZCBi
eSBkcm9wcGVkIHRoZSBpZGVhIG9mIHN3aXRjaGluZyB0byBtZm5fdAo+IGF0IHRoZSBzYW1lIHRp
bWUsIGFzIHN1Z2dlc3RlZCBieSBBbmRyZXcgb24gdjE/CgpNZTogPHdhaXRzIGZvciBKYW4gdG8g
Z2V0IHRvIHBhdGNoIDI+Cgo6LSkKCkkgdGhvdWdodCBpdCB3b3VsZCBiZSBlYXNpZXIgdG8gcmV2
aWV3IGFzIHR3byBwYXRjaGVzLCBlYWNoIG9mIHdoaWNoIGRpZApleGFjdGx5IG9uZSB0aGluZy4g
IFNpbmNlIHRoaXMgcGF0Y2ggd2FzIGFscmVhZHkgY29tcGxldGUsIGl0IHdhcyBqdXN0CmFzIGVh
c3kgdG8gbWFrZSBhIHNlY29uZCBwYXRjaCBhcyB0byBtYWtlIG9uZSBtb3JlLWNvbXBsaWNhdGVk
LXRvLXJldmlldwpwYXRjaC4KClRoYW5rcywKIC1HZW9yZ2UKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 11:13:13 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 11:13: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-devel-bounces@lists.xenproject.org>)
	id 1igoJH-0004EU-EC; Mon, 16 Dec 2019 11: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=kV5m=2G=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1igoJG-0004EO-11
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 11:13:06 +0000
X-Inumbo-ID: 07d3171c-1ff5-11ea-9387-12813bfff9fa
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 07d3171c-1ff5-11ea-9387-12813bfff9fa;
 Mon, 16 Dec 2019 11:13:05 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576494785;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=vqxYbUwBD6qsAc0/PWNo7HiT+9NnJ1hFijcOwaNko9E=;
 b=RHouLYw4gLhM6yRYXGGghvjGnEB9ZZdp2aSt0jCzDXf52t/7uzJiSl9/
 hRvMi57/qQASQoeEEUgkQG7/+pawPY2PxR2Nfhqh6Rg9+lNwN5gLUFqBw
 GexGva6W+g09JSuxl1bc5haX59GCP58k0RObk0uuaCYpnGGL3rKGX806O E=;
Authentication-Results: esa3.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=george.dunlap@citrix.com;
 spf=Pass smtp.mailfrom=George.Dunlap@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 george.dunlap@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="george.dunlap@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa3.hc3370-68.iphmx.com: domain of
 George.Dunlap@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: JPH0MbRsyhwJGBpSr0ZpqOMpHKOo8UzVlJom/nUY4REwa3ofQNR6x5wY1mj5Gu9RN8r2Xptsw8
 1J8ZuiHIHBUo4rZMqsorTcuuuWJA+mEtos3abpmQXaSeEPEJ9eyxvwDT0hGynyYwFIQvv5va6Z
 Z8qLrPerQG1Io3aQTFqGiGU+FkS+NQNmI95/BvTaKP+35EgFGuANb3+oIHxL3/EWCVr8pqNXTu
 /ymP/KIegDtWzBQtK7Gsc7l8PjW0FH7dcLyUK58lTcp09rGspfbp2gBABkXiPVf7LbqWNXiGjs
 EiY=
X-SBRS: 2.7
X-MesageID: 9709627
X-Ironport-Server: esa3.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,321,1571716800"; 
   d="scan'208";a="9709627"
To: Jan Beulich <jbeulich@suse.com>
References: <20191213173742.1960441-1-george.dunlap@citrix.com>
 <20191213173742.1960441-3-george.dunlap@citrix.com>
 <78490080-2639-e4d7-eeb0-a004b76dc9c0@suse.com>
From: George Dunlap <george.dunlap@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=george.dunlap@citrix.com; prefer-encrypt=mutual; keydata=
 mQINBFPqG+MBEACwPYTQpHepyshcufo0dVmqxDo917iWPslB8lauFxVf4WZtGvQSsKStHJSj
 92Qkxp4CH2DwudI8qpVbnWCXsZxodDWac9c3PordLwz5/XL41LevEoM3NWRm5TNgJ3ckPA+J
 K5OfSK04QtmwSHFP3G/SXDJpGs+oDJgASta2AOl9vPV+t3xG6xyfa2NMGn9wmEvvVMD44Z7R
 W3RhZPn/NEZ5gaJhIUMgTChGwwWDOX0YPY19vcy5fT4bTIxvoZsLOkLSGoZb/jHIzkAAznug
 Q7PPeZJ1kXpbW9EHHaUHiCD9C87dMyty0N3TmWfp0VvBCaw32yFtM9jUgB7UVneoZUMUKeHA
 fgIXhJ7I7JFmw3J0PjGLxCLHf2Q5JOD8jeEXpdxugqF7B/fWYYmyIgwKutiGZeoPhl9c/7RE
 Bf6f9Qv4AtQoJwtLw6+5pDXsTD5q/GwhPjt7ohF7aQZTMMHhZuS52/izKhDzIufl6uiqUBge
 0lqG+/ViLKwCkxHDREuSUTtfjRc9/AoAt2V2HOfgKORSCjFC1eI0+8UMxlfdq2z1AAchinU0
 eSkRpX2An3CPEjgGFmu2Je4a/R/Kd6nGU8AFaE8ta0oq5BSFDRYdcKchw4TSxetkG6iUtqOO
 ZFS7VAdF00eqFJNQpi6IUQryhnrOByw+zSobqlOPUO7XC5fjnwARAQABtCRHZW9yZ2UgVy4g
 RHVubGFwIDxkdW5sYXBnQHVtaWNoLmVkdT6JAlcEEwEKAEECGwMFCwkIBwMFFQoJCAsFFgID
 AQACHgECF4ACGQEWIQTXqBy2bTNXPzpOYFimNjwxBZC0bQUCXEowWQUJDCJ7dgAKCRCmNjwx
 BZC0beKvEACJ75YlJXd7TnNHgFyiCJkm/qPeoQ3sFGSDZuZh7SKcdt9+3V2bFEb0Mii1hQaz
 3hRqZb8sYPHJrGP0ljK09k3wf8k3OuNxziLQBJyzvn7WNlE4wBEcy/Ejo9TVBdA4ph5D0YaZ
 nqdsPmxe/xlTFuSkgu4ep1v9dfVP1TQR0e+JIBa/Ss+cKC5intKm+8JxpOploAHuzaPu0L/X
 FapzsIXqgT9eIQeBEgO2hge6h9Jov3WeED/vh8kA7f8c6zQ/gs5E7VGALwsiLrhr0LZFcKcw
 kI3oCCrB/C/wyPZv789Ra8EXbeRSJmTjcnBwHRPjnjwQmetRDD1t+VyrkC6uujT5jmgOBzaj
 KCqZ8PcMAssOzdzQtKmjUQ2b3ICPs2X13xZ5M5/OVs1W3TG5gkvMh4YoHi4ilFnOk+v3/j7q
 65FG6N0JLb94Ndi80HkIOQQ1XVGTyu6bUPaBg3rWK91Csp1682kD/dNVF3FKHrRLmSVtmEQR
 5rK0+VGc/FmR6vd4haKGWIRuPxzg+pBR77avIZpU7C7+UXGuZ5CbHwIdY8LojJg2TuUdqaVj
 yxmEZLOA8rVHipCGrslRNthVbJrGN/pqtKjCClFZHIAYJQ9EGLHXLG9Pj76opfjHij3MpR3o
 pCGAh6KsCrfrsvjnpDwqSbngGyEVH030irSk4SwIqZ7FwLkBDQRUWmc6AQgAzpc8Ng5Opbrh
 iZrn69Xr3js28p+b4a+0BOvC48NfrNovZw4eFeKIzmI/t6EkJkSqBIxobWRpBkwGweENsqnd
 0qigmsDw4N7J9Xx0h9ARDqiWxX4jr7u9xauI+CRJ1rBNO3VV30QdACwQ4LqhR/WA+IjdhyMH
 wj3EJGE61NdP/h0zfaLYAbvEg47/TPThFsm4m8Rd6bX7RkrrOgBbL/AOnYOMEivyfZZKX1vv
 iEemAvLfdk2lZt7Vm6X/fbKbV8tPUuZELzNedJvTTBS3/l1FVz9OUcLDeWhGEdlxqXH0sYWh
 E9+PXTAfz5JxKH+LMetwEM8DbuOoDIpmIGZKrZ+2fQARAQABiQNbBBgBCgAmAhsCFiEE16gc
 tm0zVz86TmBYpjY8MQWQtG0FAlxKMJ4FCQnQ/OQBKcBdIAQZAQoABgUCVFpnOgAKCRCyFcen
 x4Qb7cXrCAC0qQeEWmLa9oEAPa+5U6wvG1t/mi22gZN6uzQXH1faIOoDehr7PPESE6tuR/vI
 CTTnaSrd4UDPNeqOqVF07YexWD1LDcQG6PnRqC5DIX1RGE3BaSaMl2pFJP8y+chews11yP8G
 DBbxaIsTcHZI1iVIC9XLhoeegWi84vYc8F4ziADVfowbmbvcVw11gE8tmALCwTeBeZVteXjh
 0OELHwrc1/4j4yvENjIXRO+QLIgk43kB57Upr4tP2MEcs0odgPM+Q+oETOJ00xzLgkTnLPim
 C1FIW2bOZdTj+Uq6ezRS2LKsNmW+PRRvNyA5ojEbA/faxmAjMZtLdSSSeFK8y4SoCRCmNjwx
 BZC0bevWEACRu+GyQgrdGmorUptniIeO1jQlpTiP5WpVnk9Oe8SiLoXUhXXNj6EtzyLGpYmf
 kEAbki+S6WAKnzZd3shL58AuMyDxtFNNjNeKJOcl6FL7JPBIIgIp3wR401Ep+/s5pl3Nw8Ii
 157f0T7o8CPb54w6S1WsMkU78WzTxIs/1lLblSMcvyz1Jq64g4OqiWI85JfkzPLlloVf1rzy
 ebIBLrrmjhCE2tL1RONpE/KRVb+Q+PIs5+YcZ+Q1e0vXWA7NhTWFbWx3+N6WW6gaGpbFbopo
 FkYRpj+2TA5cX5zW148/xU5/ATEb5vdUkFLUFVy5YNUSyeBHuaf6fGmBrDc47rQjAOt1rmyD
 56MUBHpLUbvA6NkPezb7T6bQpupyzGRkMUmSwHiLyQNJQhVe+9NiJJvtEE3jol0JVJoQ9WVn
 FAzPNCgHQyvbsIF3gYkCYKI0w8EhEoH5FHYLoKS6Jg880IY5rXzoAEfPvLXegy6mhYl+mNVN
 QUBD4h9XtOvcdzR559lZuC0Ksy7Xqw3BMolmKsRO3gWKhXSna3zKl4UuheyZtubVWoNWP/bn
 vbyiYnLwuiKDfNAinEWERC8nPKlv3PkZw5d3t46F1Dx0TMf16NmP+azsRpnMZyzpY8BL2eur
 feSGAOB9qjZNyzbo5nEKHldKWCKE7Ye0EPEjECS1gjKDwbkBDQRUWrq9AQgA7aJ0i1pQSmUR
 6ZXZD2YEDxia2ByR0uZoTS7N0NYv1OjU8v6p017u0Fco5+Qoju/fZ97ScHhp5xGVAk5kxZBF
 DT4ovJd0nIeSr3bbWwfNzGx1waztfdzXt6n3MBKr7AhioB1m+vuk31redUdnhbtvN7O40MC+
 fgSk5/+jRGxY3IOVPooQKzUO7M51GoOg4wl9ia3H2EzOoGhN2vpTbT8qCcL92ZZZwkBRldoA
 Wn7c1hEKSTuT3f1VpSmhjnX0J4uvKZ1V2R7rooKJYFBcySC0wa8aTmAtAvLgfcpe+legOtgq
 DKzLuN45xzEjyjCiI521t8zxNMPJY9FiCPNv0sCkDwARAQABiQI8BBgBCgAmAhsMFiEE16gc
 tm0zVz86TmBYpjY8MQWQtG0FAlxKNJYFCQnQrVkACgkQpjY8MQWQtG2Xxg//RrRP+PFYuNXt
 9C5hec/JoY24TkGPPd2tMC9usWZVImIk7VlHlAeqHeE0lWU0LRGIvOBITbS9izw6fOVQBvCA
 Fni56S12fKLusWgWhgu03toT9ZGxZ9W22yfw5uThSHQ4y09wRWAIYvhJsKnPGGC2KDxFvtz5
 4pYYNe8Icy4bwsxcgbaSFaRh+mYtts6wE9VzyJvyfTqbe8VrvE+3InG5rrlNn51AO6M4Wv20
 iFEgYanJXfhicl0WCQrHyTLfdB5p1w+072CL8uryHQVfD0FcDe+J/wl3bmYze+aD1SlPzFoI
 MaSIXKejC6oh6DAT4rvU8kMAbX90T834Mvbc3jplaWorNJEwjAH/r+v877AI9Vsmptis+rni
 JwUissjRbcdlkKBisoUZRPmxQeUifxUpqgulZcYwbEC/a49+WvbaYUriaDLHzg9xisijHwD2
 yWV8igBeg+cmwnk0mPz8tIVvwi4lICAgXob7HZiaqKnwaDXs4LiS4vdG5s/ElnE3rIc87yru
 24n3ypeDZ6f5LkdqL1UNp5/0Aqbr3EiN7/ina4YVyscy9754l944kyHnnMRLVykg0v+kakj0
 h0RJ5LbfLAMM8M52KIA3y14g0Fb7kHLcOUMVcgfQ3PrN6chtC+5l6ouDIlSLR3toxH8Aam7E
 rIFfe2Dk+lD9A9BVd2rfoHA=
Message-ID: <cb5f9669-7a69-dbe0-da88-93853ddbc1f6@citrix.com>
Date: Mon, 16 Dec 2019 11:13:02 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <78490080-2639-e4d7-eeb0-a004b76dc9c0@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 2/3] x86/mm: Use mfn_t in type get / put
 call tree
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, Andrew Cooper <andrew.cooper3@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTIvMTYvMTkgMTE6MTAgQU0sIEphbiBCZXVsaWNoIHdyb3RlOgo+IE9uIDEzLjEyLjIwMTkg
MTg6MzcsIEdlb3JnZSBEdW5sYXAgd3JvdGU6Cj4+IFJlcGxhY2UgYHVuc2lnbmVkIGxvbmdgIHdp
dGggYG1mbl90YCBhcyBhcHByb3ByaWF0ZSB0aHJvdWdob3V0Cj4+IGFsbG9jL2ZyZWVfbE5fdGFi
bGUsIGdldC9wdXRfcGFnZV9mcm9tX2xOZSwgYW5kCj4+IGdldF9sTl9saW5lYXJfcGFnZXRhYmxl
LiAgVGhpcyBvYnZpYXRlcyB0aGUgbmVlZCBmb3IgYSBsb2FkIG9mCj4+IGBtZm5feCgpYCBhbmQg
YF9tZm4oKWAgY2FzdHMuCj4+Cj4+IFNpZ25lZC1vZmYtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3Jn
ZS5kdW5sYXBAY2l0cml4LmNvbT4KPiAKPiBBaCwgaGVyZSB3ZSBnby4gU29ycnkgZm9yIG5vdCBz
cG90dGluZyBiZWZvcmUgZ2l2aW5nIHRoZSByZW1hcmsKPiBvbiBwYXRjaCAxLgo+IAo+PiAtLS0g
YS94ZW4vYXJjaC94ODYvbW0uYwo+PiArKysgYi94ZW4vYXJjaC94ODYvbW0uYwo+PiBAQCAtNjgx
LDEwICs2ODEsMTAgQEAgYm9vbGVhbl9wYXJhbSgicHYtbGluZWFyLXB0Iiwgb3B0X3B2X2xpbmVh
cl9wdCk7Cj4+ICAjZGVmaW5lIGRlZmluZV9nZXRfbGluZWFyX3BhZ2V0YWJsZShsZXZlbCkgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAo+PiAgc3RhdGljIGludCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
Pj4gIGdldF8jI2xldmVsIyNfbGluZWFyX3BhZ2V0YWJsZSggICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCj4+IC0gICAgbGV2ZWwjI19wZ2VudHJ5X3QgcGRlLCB1
bnNpZ25lZCBsb25nIHBkZV9wZm4sIHN0cnVjdCBkb21haW4gKmQpICAgICAgICAgXAo+PiArICAg
IGxldmVsIyNfcGdlbnRyeV90IHBkZSwgbWZuX3QgcGRlX3Bmbiwgc3RydWN0IGRvbWFpbiAqZCkg
ICAgICAgICAgICAgICAgIFwKPiAKPiBQZXJoYXBzIGJldHRlciBwZGVfbWZuIHRoZW4gaGVyZSwg
Li4uCj4gCj4+ICB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAo+PiAgICAgIHVuc2lnbmVkIGxvbmcgeCwg
eTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
Pj4gLSAgICB1bnNpZ25lZCBsb25nIHBmbjsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCj4+ICsgICAgbWZuX3QgcGZuOyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAo+IAo+IC4u
LiBwZm4gaGVyZSwgYW5kIGxpa2V3aXNlIGVsc2V3aGVyZT8KClNvcnJ5LCBJIGdldCB0aGF0IHlv
dSBtZWFuIHMvcGRlX3Bmbi9wZGVfbWZuL2c7IGZvciB0aGUgYXJndW1lbnQgdG8gdGhpcwpmdW5j
dGlvbjsgYnV0IHdoYXQgZG8geW91IHdhbnQgZG9uZSB3aXRoIHRoZSBgcGZuYCBsb2NhbCB2YXJp
YWJsZT8gIERpZAp5b3UgbWVhbiB0byBzdWdnZXN0IGBtZm5gIGhlcmUgYXMgd2VsbD8KCiAtR2Vv
cmdlCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
ZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 11:14:57 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 11:14: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-devel-bounces@lists.xenproject.org>)
	id 1igoL2-0004Lg-Rs; Mon, 16 Dec 2019 11:14: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=L813=2G=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1igoL1-0004LU-M2
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 11:14:55 +0000
X-Inumbo-ID: 4936304a-1ff5-11ea-9387-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 4936304a-1ff5-11ea-9387-12813bfff9fa;
 Mon, 16 Dec 2019 11:14:54 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id DD3E2ACE1;
 Mon, 16 Dec 2019 11:14:53 +0000 (UTC)
To: George Dunlap <george.dunlap@citrix.com>
References: <20191213173742.1960441-1-george.dunlap@citrix.com>
 <20191213173742.1960441-4-george.dunlap@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <609d2bb5-9b83-16be-f2c2-eacef344cd68@suse.com>
Date: Mon, 16 Dec 2019 12:15:19 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191213173742.1960441-4-george.dunlap@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 3/3] x86/mm: More discriptive names for page
 de/validation functions
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, Andrew Cooper <andrew.cooper3@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTMuMTIuMjAxOSAxODozNywgR2VvcmdlIER1bmxhcCB3cm90ZToKPiBUaGUgZnVuY3Rpb25z
IGFsbG9jX3BhZ2VfdHlwZSgpLCBhbGxvY19sTl90YWJsZSgpLCBmcmVlX3BhZ2VfdHlwZSgpCj4g
YW5kIGZyZWVfbE5fdGFibGUoKSBhcmUgY29uZnVzaW5nbHkgbmFtZWQ6IG5vdGhpbmcgaXMgYmVp
bmcgYWxsb2NhdGVkCj4gb3IgZnJlZWQuICBSYXRoZXIsIHRoZSBwYWdlIGJlaW5nIHBhc3NlZCBp
biBpcyBiZWluZyBlaXRoZXIgdmFsaWRhdGVkCj4gb3IgZGV2YWxpZGF0ZWQgZm9yIHVzZSBhcyB0
aGUgc3BlY2lmaWMgdHlwZTsgaW4gdGhlIHNwZWNpZmljIGNhc2Ugb2YKPiBwYWdldGFibGVzLCB0
aGVzZSBtYXkgYmUgcHJvbW90ZWQgb3IgZGVtb3RlZCAoaS5lLiwgZ3JhYiBhcHByb3ByaWF0ZQo+
IHJlZmVyZW5jZXMgZm9yIFBURXMpLgo+IAo+IFJlbmFtZSBhbGxvY19wYWdlX3R5cGUoKSBhbmQg
ZnJlZV9wYWdlX3R5cGUoKSB0byB2YWxpZGF0ZV9wYWdlKCkgYW5kCj4gZGV2YWxpZGF0ZV9wYWdl
KCkuICBBbHNvIHJlbmFtZSBhbGxvY19zZWdkZXNjX3BhZ2UoKSB0bwo+IHZhbGlkYXRlX3NlZ2Rl
c2NfcGFnZSgpLCBzaW5jZSB0aGlzIGlzIHdoYXQgaXQncyBkb2luZy4KPiAKPiBSZW5hbWUgYWxs
b2NfbE5fdGFibGUoKSBhbmQgZnJlZV9sTl90YWJsZSgpIHRvIHByb21vdGVfbE5fdGFibGUoKSBh
bmQKPiBkZW1vdGVfbE5fdGFibGUoKSwgcmVzcGVjdGl2ZWx5Lgo+IAo+IEFmdGVyIHRoaXMgY2hh
bmdlOgo+IC0gZ2V0IC8gcHV0IHR5cGUgY29uc2lzdGVubHkgcmVmZXIgdG8gaW5jcmVhc2luZyBv
ciBkZWNyZWFzaW5nIHRoZSBjb3VudAo+IC0gdmFsaWRhdGUgLyBkZXZhbGlkYXRlIGNvbnNpc3Rl
bnRseSByZWZlcnMgdG8gYWN0aW9ucyBkb25lIHdoZW4gYQo+IHR5cGUgY291bnQgZ29lcyAwIC0+
IDEgb3IgMSAtPiAwCj4gLSBwcm9tb3RlIC8gZGVtb3RlIGNvbnNpc3Rlbmx5IHJlZmVycyB0byBh
Y3F1aXJpbmcgb3IgZnJlZWluZwo+IHJlc291cmNlcyAoaW4gdGhlIGZvcm0gb2YgdHlwZSByZWZz
IGFuZCBnZW5lcmFsIHJlZmVyZW5jZXMpIGluIG9yZGVyCj4gdG8gYWxsb3cgYSBwYWdlIHRvIGJl
IHVzZWQgYXMgYSBwYWdldGFibGUuCj4gCj4gTm8gZnVuY3Rpb25hbCBjaGFuZ2UuCj4gCj4gU2ln
bmVkLW9mZi1ieTogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgoKQWNr
ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVu
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 11:21:01 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 11:21: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-devel-bounces@lists.xenproject.org>)
	id 1igoQp-0005AJ-M7; Mon, 16 Dec 2019 11:20:55 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=L813=2G=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1igoQo-0005AB-6S
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 11:20:54 +0000
X-Inumbo-ID: 19f07d30-1ff6-11ea-b6f1-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 19f07d30-1ff6-11ea-b6f1-bc764e2007e4;
 Mon, 16 Dec 2019 11:20:45 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id F0BC0AD66;
 Mon, 16 Dec 2019 11:20:43 +0000 (UTC)
To: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
References: <1576277282-6590-1-git-send-email-igor.druzhinin@citrix.com>
 <1576277282-6590-3-git-send-email-igor.druzhinin@citrix.com>
 <20191216100058.GM11756@Air-de-Roger>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <ccecb779-66e6-57a3-3eb8-e15e4d0e0839@suse.com>
Date: Mon, 16 Dec 2019 12:21:09 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191216100058.GM11756@Air-de-Roger>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 2/2] x86/time: update vtsc_last with cmpxchg
 and drop vtsc_lock
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Igor Druzhinin <igor.druzhinin@citrix.com>, andrew.cooper3@citrix.com,
 wl@xen.org, xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTYuMTIuMjAxOSAxMTowMCwgUm9nZXIgUGF1IE1vbm7DqSB3cm90ZToKPiBPbiBGcmksIERl
YyAxMywgMjAxOSBhdCAxMDo0ODowMlBNICswMDAwLCBJZ29yIERydXpoaW5pbiB3cm90ZToKPj4g
Tm93IHRoYXQgdnRzY19sYXN0IGlzIHRoZSBvbmx5IGVudGl0eSBwcm90ZWN0ZWQgYnkgdnRzY19s
b2NrIHdlIGNhbgo+PiBzaW1wbHkgdXBkYXRlIGl0IHVzaW5nIGEgc2luZ2xlIGF0b21pYyBvcGVy
YXRpb24gYW5kIGRyb3AgdGhlIHNwaW5sb2NrCj4+IGVudGlyZWx5LiBUaGlzIGlzIGV4dHJlbWVs
eSBpbXBvcnRhbnQgZm9yIHRoZSBjYXNlIG9mIHJ1bm5pbmcgbmVzdGVkCj4+IChlLmcuIHNoaW0g
aW5zdGFuY2Ugd2l0aCBsb3RzIG9mIHZDUFVzIGFzc2lnbmVkKSBzaW5jZSBpZiBwcmVlbXB0aW9u
Cj4+IGhhcHBlbnMgc29tZXdoZXJlIGluc2lkZSB0aGUgY3JpdGljYWwgc2VjdGlvbiB0aGF0IHdv
dWxkIGltbWVkaWF0ZWx5Cj4+IG1lYW4gdGhhdCBvdGhlciB2Q1BVIHN0b3AgcHJvZ3Jlc3Npbmcg
KGFuZCBwcm9iYWJseSBiZWluZyBwcmVlbXB0ZWQKPj4gYXMgd2VsbCkgd2FpdGluZyBmb3IgdGhl
IHNwaW5sb2NrIHRvIGJlIGZyZWVkLgo+Pgo+PiBUaGlzIGZpeGVzIGNvbnN0YW50IHNoaW0gZ3Vl
c3QgYm9vdCBsb2NrdXBzIHdpdGggfjMyIHZDUFVzIGlmIHRoZXJlIGlzCj4+IHZDUFUgb3ZlcmNv
bW1pdCBwcmVzZW50ICh3aGljaCBpbmNyZWFzZXMgdGhlIGxpa2VsaWhvb2Qgb2YgcHJlZW1wdGlv
bikuCj4+Cj4+IFNpZ25lZC1vZmYtYnk6IElnb3IgRHJ1emhpbmluIDxpZ29yLmRydXpoaW5pbkBj
aXRyaXguY29tPgo+PiAtLS0KPj4gIHhlbi9hcmNoL3g4Ni9kb21haW4uYyAgICAgICAgfCAgMSAt
Cj4+ICB4ZW4vYXJjaC94ODYvdGltZS5jICAgICAgICAgIHwgMTYgKysrKysrLS0tLS0tLS0tLQo+
PiAgeGVuL2luY2x1ZGUvYXNtLXg4Ni9kb21haW4uaCB8ICAxIC0KPj4gIDMgZmlsZXMgY2hhbmdl
ZCwgNiBpbnNlcnRpb25zKCspLCAxMiBkZWxldGlvbnMoLSkKPj4KPj4gZGlmZiAtLWdpdCBhL3hl
bi9hcmNoL3g4Ni9kb21haW4uYyBiL3hlbi9hcmNoL3g4Ni9kb21haW4uYwo+PiBpbmRleCBiZWQx
OWZjLi45NDUzMWJlIDEwMDY0NAo+PiAtLS0gYS94ZW4vYXJjaC94ODYvZG9tYWluLmMKPj4gKysr
IGIveGVuL2FyY2gveDg2L2RvbWFpbi5jCj4+IEBAIC01MzksNyArNTM5LDYgQEAgaW50IGFyY2hf
ZG9tYWluX2NyZWF0ZShzdHJ1Y3QgZG9tYWluICpkLAo+PiAgICAgIElOSVRfUEFHRV9MSVNUX0hF
QUQoJmQtPmFyY2gucmVsbWVtX2xpc3QpOwo+PiAgCj4+ICAgICAgc3Bpbl9sb2NrX2luaXQoJmQt
PmFyY2guZTgyMF9sb2NrKTsKPj4gLSAgICBzcGluX2xvY2tfaW5pdCgmZC0+YXJjaC52dHNjX2xv
Y2spOwo+PiAgCj4+ICAgICAgLyogTWluaW1hbCBpbml0aWFsaXNhdGlvbiBmb3IgdGhlIGlkbGUg
ZG9tYWluLiAqLwo+PiAgICAgIGlmICggdW5saWtlbHkoaXNfaWRsZV9kb21haW4oZCkpICkKPj4g
ZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni90aW1lLmMgYi94ZW4vYXJjaC94ODYvdGltZS5jCj4+
IGluZGV4IDIxNjE2OWEuLjIwMjQ0NmYgMTAwNjQ0Cj4+IC0tLSBhL3hlbi9hcmNoL3g4Ni90aW1l
LmMKPj4gKysrIGIveGVuL2FyY2gveDg2L3RpbWUuYwo+PiBAQCAtMjEzMCwxOSArMjEzMCwxNSBA
QCB1NjQgZ3RzY190b19ndGltZShzdHJ1Y3QgZG9tYWluICpkLCB1NjQgdHNjKQo+PiAgCj4+ICB1
aW50NjRfdCBwdl9zb2Z0X3JkdHNjKGNvbnN0IHN0cnVjdCB2Y3B1ICp2LCBjb25zdCBzdHJ1Y3Qg
Y3B1X3VzZXJfcmVncyAqcmVncykKPj4gIHsKPj4gLSAgICBzX3RpbWVfdCBub3cgPSBnZXRfc190
aW1lKCk7Cj4+ICsgICAgc190aW1lX3Qgb2xkLCBuZXcsIG5vdyA9IGdldF9zX3RpbWUoKTsKPj4g
ICAgICBzdHJ1Y3QgZG9tYWluICpkID0gdi0+ZG9tYWluOwo+PiAgCj4+IC0gICAgc3Bpbl9sb2Nr
KCZkLT5hcmNoLnZ0c2NfbG9jayk7Cj4+IC0KPj4gLSAgICBpZiAoIChpbnQ2NF90KShub3cgLSBk
LT5hcmNoLnZ0c2NfbGFzdCkgPiAwICkKPj4gLSAgICAgICAgZC0+YXJjaC52dHNjX2xhc3QgPSBu
b3c7Cj4+IC0gICAgZWxzZQo+PiAtICAgICAgICBub3cgPSArK2QtPmFyY2gudnRzY19sYXN0Owo+
PiAtCj4+IC0gICAgc3Bpbl91bmxvY2soJmQtPmFyY2gudnRzY19sb2NrKTsKPj4gKyAgICBkbyB7
Cj4+ICsgICAgICAgIG9sZCA9IGQtPmFyY2gudnRzY19sYXN0Owo+PiArICAgICAgICBuZXcgPSAo
aW50NjRfdCkobm93IC0gZC0+YXJjaC52dHNjX2xhc3QpID4gMCA/IG5vdyA6IG9sZCArIDE7Cj4g
Cj4gV2h5IGRvIHlvdSBuZWVkIHRvIGRvIHRoaXMgc3VidHJhY3Rpb24/IElzbid0IGl0IGVhc2ll
ciB0byBqdXN0IGRvOgo+IAo+IG5ldyA9IG5vdyA+IGQtPmFyY2gudnRzY19sYXN0ID8gbm93IDog
b2xkICsgMTsKClRoaXMgd291bGRuJ3QgYmUgcmVsaWFibGUgd2hlbiB0aGUgVFNDIHdyYXBzLiBS
ZW1lbWJlciB0aGF0IGZpcm13YXJlCm1heSBzZXQgdGhlIFRTQywgYW5kIGl0IGhhcyBiZWVuIHNl
ZW4gdG8gYmUgc2V0IHRvIHZlcnkgbGFyZ2UKKGVmZmVjdGl2ZWx5IG5lZ2F0aXZlLCBpZiB0aGV5
IHdlcmUgc2lnbmVkIHF1YW50aXRpZXMpIHZhbHVlcywgd2hpY2gKd2lsbCB0aGVuIGV2ZW50dWFs
bHkgd3JhcCAod2hlcmVhcyB3ZSdyZSBub3QgdHlwaWNhbGx5IGNvbmNlcm5lZCBvZgo2NC1iaXQg
Y291bnRlcnMgd3JhcHBpbmcgd2hlbiB0aGV5IHN0YXJ0IGZyb20gemVybykuCgpKYW4KCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWls
aW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 11:25:20 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 11:25: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-devel-bounces@lists.xenproject.org>)
	id 1igoUu-0005K9-85; Mon, 16 Dec 2019 11:25:08 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=L813=2G=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1igoUt-0005K4-Dy
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 11:25:07 +0000
X-Inumbo-ID: b0cca328-1ff6-11ea-b6f1-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b0cca328-1ff6-11ea-b6f1-bc764e2007e4;
 Mon, 16 Dec 2019 11:24:58 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 70339AD5E;
 Mon, 16 Dec 2019 11:24:57 +0000 (UTC)
To: George Dunlap <george.dunlap@citrix.com>
References: <20191213173742.1960441-1-george.dunlap@citrix.com>
 <20191213173742.1960441-3-george.dunlap@citrix.com>
 <78490080-2639-e4d7-eeb0-a004b76dc9c0@suse.com>
 <cb5f9669-7a69-dbe0-da88-93853ddbc1f6@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <543bb1ec-fb2d-8c5c-3347-2f2be9c90bcd@suse.com>
Date: Mon, 16 Dec 2019 12:25:23 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <cb5f9669-7a69-dbe0-da88-93853ddbc1f6@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 2/3] x86/mm: Use mfn_t in type get / put
 call tree
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, Andrew Cooper <andrew.cooper3@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTYuMTIuMjAxOSAxMjoxMywgR2VvcmdlIER1bmxhcCB3cm90ZToKPiBPbiAxMi8xNi8xOSAx
MToxMCBBTSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+IE9uIDEzLjEyLjIwMTkgMTg6MzcsIEdlb3Jn
ZSBEdW5sYXAgd3JvdGU6Cj4+PiBSZXBsYWNlIGB1bnNpZ25lZCBsb25nYCB3aXRoIGBtZm5fdGAg
YXMgYXBwcm9wcmlhdGUgdGhyb3VnaG91dAo+Pj4gYWxsb2MvZnJlZV9sTl90YWJsZSwgZ2V0L3B1
dF9wYWdlX2Zyb21fbE5lLCBhbmQKPj4+IGdldF9sTl9saW5lYXJfcGFnZXRhYmxlLiAgVGhpcyBv
YnZpYXRlcyB0aGUgbmVlZCBmb3IgYSBsb2FkIG9mCj4+PiBgbWZuX3goKWAgYW5kIGBfbWZuKClg
IGNhc3RzLgo+Pj4KPj4+IFNpZ25lZC1vZmYtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5s
YXBAY2l0cml4LmNvbT4KPj4KPj4gQWgsIGhlcmUgd2UgZ28uIFNvcnJ5IGZvciBub3Qgc3BvdHRp
bmcgYmVmb3JlIGdpdmluZyB0aGUgcmVtYXJrCj4+IG9uIHBhdGNoIDEuCj4+Cj4+PiAtLS0gYS94
ZW4vYXJjaC94ODYvbW0uYwo+Pj4gKysrIGIveGVuL2FyY2gveDg2L21tLmMKPj4+IEBAIC02ODEs
MTAgKzY4MSwxMCBAQCBib29sZWFuX3BhcmFtKCJwdi1saW5lYXItcHQiLCBvcHRfcHZfbGluZWFy
X3B0KTsKPj4+ICAjZGVmaW5lIGRlZmluZV9nZXRfbGluZWFyX3BhZ2V0YWJsZShsZXZlbCkgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAo+Pj4gIHN0YXRpYyBpbnQgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
Cj4+PiAgZ2V0XyMjbGV2ZWwjI19saW5lYXJfcGFnZXRhYmxlKCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKPj4+IC0gICAgbGV2ZWwjI19wZ2VudHJ5X3QgcGRl
LCB1bnNpZ25lZCBsb25nIHBkZV9wZm4sIHN0cnVjdCBkb21haW4gKmQpICAgICAgICAgXAo+Pj4g
KyAgICBsZXZlbCMjX3BnZW50cnlfdCBwZGUsIG1mbl90IHBkZV9wZm4sIHN0cnVjdCBkb21haW4g
KmQpICAgICAgICAgICAgICAgICBcCj4+Cj4+IFBlcmhhcHMgYmV0dGVyIHBkZV9tZm4gdGhlbiBo
ZXJlLCAuLi4KPj4KPj4+ICB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAo+Pj4gICAgICB1bnNpZ25lZCBs
b25nIHgsIHk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCj4+PiAtICAgIHVuc2lnbmVkIGxvbmcgcGZuOyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKPj4+ICsgICAgbWZuX3QgcGZuOyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAo+Pgo+PiAuLi4gcGZuIGhlcmUsIGFuZCBsaWtld2lzZSBlbHNld2hlcmU/Cj4gCj4gU29ycnks
IEkgZ2V0IHRoYXQgeW91IG1lYW4gcy9wZGVfcGZuL3BkZV9tZm4vZzsgZm9yIHRoZSBhcmd1bWVu
dCB0byB0aGlzCj4gZnVuY3Rpb247IGJ1dCB3aGF0IGRvIHlvdSB3YW50IGRvbmUgd2l0aCB0aGUg
YHBmbmAgbG9jYWwgdmFyaWFibGU/ICBEaWQKPiB5b3UgbWVhbiB0byBzdWdnZXN0IGBtZm5gIGhl
cmUgYXMgd2VsbD8KCk9vcHMsIHllcywgb2YgY291cnNlIEkgZGlkLiBTb3JyeS4KCkphbgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1h
aWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 11:33:11 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 11: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-devel-bounces@lists.xenproject.org>)
	id 1igoca-00069D-2o; Mon, 16 Dec 2019 11: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=L813=2G=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1igocZ-000698-EO
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 11:33:03 +0000
X-Inumbo-ID: d12d0b0c-1ff7-11ea-938a-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d12d0b0c-1ff7-11ea-938a-12813bfff9fa;
 Mon, 16 Dec 2019 11:33:02 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id F2C7CAAA6;
 Mon, 16 Dec 2019 11:33:00 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <13e82227-1de3-fd48-bd0f-99f07fca21db@suse.com>
 <799bdacb-6090-7ebe-64ef-b8803f099810@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <59a8a5cf-2033-69e1-d103-b0c3d21c725c@suse.com>
Date: Mon, 16 Dec 2019 12:33:26 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <799bdacb-6090-7ebe-64ef-b8803f099810@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2 0/3] x86: Protected Processor Inventory
 Number (PPIN) support
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Wei Liu <wl@xen.org>, =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTMuMTIuMjAxOSAyMDo1MCwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBPbiAwOC8xMS8yMDE5
IDE1OjIyLCBKYW4gQmV1bGljaCB3cm90ZToKPj4gMTogaW5jbHVkZSB0aGUgUFBJTiBpbiBNQ0Ug
cmVjb3JkcyB3aGVuIGF2YWlsYWJsZQo+PiAyOiBleHBsaWNpdGx5IGRpc2FsbG93IGd1ZXN0IGFj
Y2VzcyB0byBQUElOCj4+IDM6IHByb3ZpZGUgRG9tMCBhY2Nlc3MgdG8gUFBJTiB2aWEgWEVOUEZf
cmVzb3VyY2Vfb3AKPj4KPj4gSSBoYXZlIHlldCB0byBnZXQgYXJvdW5kIHRvIHBvc3QgdGhlIExp
bnV4IHNpZGUgY29uc3VtZXIKPj4gcGF0Y2ggb2YgdGhlIGludGVyZmFjZSBhZGRpdGlvbiBpbiBw
YXRjaCAxLgo+IAo+IFdoYXQgYWJvdXQgcHJpbnRpbmcgdGhlIFBQSU4gaW5mb3JtYXRpb24gd2hl
biBYZW4gd3JpdGVzIE1DRSBkZXRhaWxzIHRvCj4gdGhlIGNvbnNvbGU/CgpEbyB5b3UgbWVhbiBp
biB4ODZfbWNpbmZvX2R1bXAoKSwgb3IgbWNfcGFuaWMoKSwgb3IgeWV0IHNvbWV3aGVyZQplbHNl
PyBJbiBhbnkgZXZlbnQgaWYgd2UgZGlkIHNvIEknZCB3YW50IHRvIGFycmFuZ2UgZm9yIGVhY2gg
UFBJTgp0byBnZXQgbG9nZ2VkIGF0IG1vc3Qgb25jZSwgdG8gcmVkdWNlIHVubmVjZXNzYXJ5IHJl
ZHVuZGFuY3kuIE9mCmNvdXJzZSB0aGVyZSdzIGEgY29tbWVudCBhaGVhZCBvZiB4ODZfbWNpbmZv
X2R1bXAoKSBtZW50aW9uaW5nCnRoYXQgdGhlIG91dHB1dCBpcyB0byBiZSBwYXJzZWFibGUgYnkg
bWNlbG9nLCBzbyBJJ20gbm90IHN1cmUgaWYKd2UgY2FuIHJlYXNvbmFibHkgY2hhbmdlIHdoYXQg
d2UgcHJvZHVjZS4gT3RvaCBJJ20gYWxzbyBub3Qgc3VyZQp0aGUgY29tbWVudCBoYXNuJ3QgYmVj
b21lIHN0YWxlIHdpdGggaXRzIChwcmVzdW1lZCkgcG9ydGluZyBmcm9tCkxpbnV4IGFueXdheS4K
CkphbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 11:46:04 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 11:46: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-devel-bounces@lists.xenproject.org>)
	id 1igop5-00073V-A6; Mon, 16 Dec 2019 11:45:59 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=Ugva=2G=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1igop4-00073Q-3r
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 11:45:58 +0000
X-Inumbo-ID: 904c8eee-1ff9-11ea-88e7-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 904c8eee-1ff9-11ea-88e7-bc764e2007e4;
 Mon, 16 Dec 2019 11:45:32 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 4F36DAD5F;
 Mon, 16 Dec 2019 11:45:31 +0000 (UTC)
From: Juergen Gross <jgross@suse.com>
To: xen-users <xen-users@lists.xenproject.org>,
 xen-devel <xen-devel@lists.xenproject.org>, xen-announce@lists.xenproject.org
Message-ID: <7f9da449-4405-0d64-4327-dca1ae783c3f@suse.com>
Date: Mon, 16 Dec 2019 12:45:30 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
Content-Language: en-US
Subject: [Xen-devel] Xen 4.13 RC5
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGkgYWxsLAoKWGVuIDQuMTMgcmM1IGlzIHRhZ2dlZC4gWW91IGNhbiBjaGVjayB0aGF0IG91dCBm
cm9tIHhlbi5naXQ6CgpnaXQ6Ly94ZW5iaXRzLnhlbi5vcmcveGVuLmdpdCA0LjEzLjAtcmM1CgpG
b3IgeW91ciBjb252ZW5pZW5jZSB0aGVyZSBpcyBhbHNvIGEgdGFyYmFsbCBhdDoKaHR0cHM6Ly9k
b3dubG9hZHMueGVucHJvamVjdC5vcmcvcmVsZWFzZS94ZW4vNC4xMy4wLXJjNS94ZW4tNC4xMy4w
LXJjNS50YXIuZ3oKCkFuZCB0aGUgc2lnbmF0dXJlIGlzIGF0OgpodHRwczovL2Rvd25sb2Fkcy54
ZW5wcm9qZWN0Lm9yZy9yZWxlYXNlL3hlbi80LjEzLjAtcmM1L3hlbi00LjEzLjAtcmM1LnRhci5n
ei5zaWcKClBsZWFzZSBzZW5kIGJ1ZyByZXBvcnRzIGFuZCB0ZXN0IHJlcG9ydHMgdG8geGVuLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnLgpXaGVuIHNlbmRpbmcgYnVnIHJlcG9ydHMsIHBsZWFz
ZSBDQyByZWxldmFudCBtYWludGFpbmVycyBhbmQgbWUKKGpncm9zc0BzdXNlLmNvbSkuCgpUaGlz
IHdpbGwgcHJvYmFibHkgdGhlIGZpbmFsIFJDIG9mIDQuMTMgYmVmb3JlIHRoZSByZWxlYXNlIG9m
IFhlbiA0LjEzLgoKCkp1ZXJnZW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94
ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 11:46:42 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 11:46:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1igopm-00078u-BZ; Mon, 16 Dec 2019 11:46:42 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=L813=2G=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1igopl-00078k-M9
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 11:46:41 +0000
X-Inumbo-ID: b8e3390c-1ff9-11ea-938c-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b8e3390c-1ff9-11ea-938c-12813bfff9fa;
 Mon, 16 Dec 2019 11:46:40 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 7599EAD10;
 Mon, 16 Dec 2019 11:46:39 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <13e82227-1de3-fd48-bd0f-99f07fca21db@suse.com>
 <5e833675-602c-7aa6-4fb7-34814355b844@suse.com>
 <8c98d4bb-52cd-3a78-f063-f791f1d37980@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <73109279-76ec-3127-9d01-d901f6701f6c@suse.com>
Date: Mon, 16 Dec 2019 12:47:05 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <8c98d4bb-52cd-3a78-f063-f791f1d37980@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2 2/3] x86: explicitly disallow guest
 access to PPIN
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Wei Liu <wl@xen.org>, =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTMuMTIuMjAxOSAyMDo0NywgQW5kcmV3IENvb3BlciB3cm90ZToKPiBPbiAwOC8xMS8yMDE5
IDE1OjI0LCBKYW4gQmV1bGljaCB3cm90ZToKPj4gVG8gZnVsZmlsbCB0aGUgInByb3RlY3RlZCIg
aW4gaXRzIG5hbWUsIGRvbid0IGxldCB0aGUgcmVhbCBoYXJkd2FyZQo+PiB2YWx1ZXMgInNoaW5l
IHRocm91Z2giLiBSZXBvcnQgYSBjb250cm9sIHJlZ2lzdGVyIHZhbHVlIGV4cHJlc3NpbmcgdGhp
cy4KPiAKPiBXaHkgbm90IGNhbGwgaXQgYXMgaXQgaXM/wqAgVGhleSBsZWFrIHRocm91Z2ggZHVl
IHRvIGJ1Z3MgaW4gTVNSIGhhbmRsaW5nLgo+IAo+PiBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGlj
aCA8amJldWxpY2hAc3VzZS5jb20+Cj4+IC0tLQo+PiB2MjogVXNlICJjcCIgY29uc2lzdGVudGx5
LiBSZS1iYXNlLgo+Pgo+PiAtLS0gYS94ZW4vYXJjaC94ODYvbXNyLmMKPj4gKysrIGIveGVuL2Fy
Y2gveDg2L21zci5jCj4+IEBAIC0xMzUsNiArMTM1LDggQEAgaW50IGd1ZXN0X3JkbXNyKHN0cnVj
dCB2Y3B1ICp2LCB1aW50MzJfdAo+PiAgICAgIGNhc2UgTVNSX1RTWF9GT1JDRV9BQk9SVDoKPj4g
ICAgICBjYXNlIE1TUl9BTUQ2NF9MV1BfQ0ZHOgo+PiAgICAgIGNhc2UgTVNSX0FNRDY0X0xXUF9D
QkFERFI6Cj4+ICsgICAgY2FzZSBNU1JfUFBJTjoKPj4gKyAgICBjYXNlIE1TUl9BTURfUFBJTjoK
Pj4gICAgICAgICAgLyogTm90IG9mZmVyZWQgdG8gZ3Vlc3RzLiAqLwo+PiAgICAgICAgICBnb3Rv
IGdwX2ZhdWx0Owo+PiAgCj4+IEBAIC0yMzcsNiArMjM5LDE4IEBAIGludCBndWVzdF9yZG1zcihz
dHJ1Y3QgdmNwdSAqdiwgdWludDMyX3QKPj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgQVJSQVlfU0laRShtc3JzLT5kcl9tYXNrKSldOwo+PiAgICAgICAgICBicmVhazsKPj4g
IAo+PiArICAgIGNhc2UgTVNSX1BQSU5fQ1RMOgo+PiArICAgICAgICBpZiAoIGNwLT54ODZfdmVu
ZG9yICE9IFg4Nl9WRU5ET1JfSU5URUwgKQo+PiArICAgICAgICAgICAgZ290byBncF9mYXVsdDsK
Pj4gKyAgICAgICAgKnZhbCA9IFBQSU5fTE9DS09VVDsKPj4gKyAgICAgICAgYnJlYWs7Cj4+ICsK
Pj4gKyAgICBjYXNlIE1TUl9BTURfUFBJTl9DVEw6Cj4+ICsgICAgICAgIGlmICggIWNwLT5leHRk
LmFtZF9wcGluICkKPj4gKyAgICAgICAgICAgIGdvdG8gZ3BfZmF1bHQ7Cj4+ICsgICAgICAgICp2
YWwgPSBQUElOX0xPQ0tPVVQ7Cj4+ICsgICAgICAgIGJyZWFrOwo+PiArCj4gCj4gVGhlICJub3Qg
b2ZmZXJlZCB0byBndWVzdHMiIGJsb2NrcyBzaG91bGQgYWx3YXlzIGJlIHN5bW1ldHJpYy4KCldl
bGwsIHRoZSB3cm1zciBzaWRlIG9mIHRoaW5ncyBzaW1wbHkgd2FzIHRoZSB3cm9uZyB3YXkgcm91
bmQKKHNlZSBiZWxvdykgLSB3aXRoIGl0IGZsaXBwZWQgdGhleSB0aGVuIGFyZSBzeW1tZXRyaWMu
Cgo+wqAgV2hhdAo+IHlvdSd2ZSBkb25lIGhlcmUgaXMgaGFsZi12aXJ0dWFsaXNlIHNvbWV0aGlu
ZyB3ZSBoYXZlIG5vIGludGVudGlvbiB0bwo+IGV2ZXIgdmlydHVhbGlzZSBmb3IgZ3Vlc3RzLgo+
IAo+IEJvdGggb2YgdGhlc2Ugc2hvdWxkIGJlIGJsYW5rZXQgI0dQIGZhdWx0cy7CoCBBTUQgc2hv
dWxkIG5ldmVyIGJlIGluIHRoZQo+IHBvc2l0aW9uIG9mIHNlZWluZyBhbWRfcHBpbiBjbGVhciBi
dXQgUFBJTl9DVEwgcmV0dXJuaW5nIExPQ0tPVVQsIGFuZAo+IHdoaWxlIEludGVsIGRvZXMgaGF2
ZSBtb2RlbCBzcGVjaWZpYyBiZWhhdmlvdXIsIHdoYXRldmVyIGVsc2UgbWlnaHQgYmUKPiBiZWhp
bmQgdGhhdCBNU1Igb2J2aW91c2x5IHNob3VsZG4ndCBiZSBsZWFraW5nIHRob3VnaCBlaXRoZXIu
CgpJbiB0aGUgaW50ZXJlc3Qgb2YgZ2V0dGluZyB0aGlzIGFjay1lZCBJIG1pZ2h0IHN3aXRjaCB0
byB0aGUKYmxhbmtldC0jR1AgYXMgeW91IHN1Z2dlc3QsIGJ1dCBJJ20gaGF2aW5nIHRyb3VibGUg
c2VlaW5nIHdoeQpnaXZpbmcgYmFjayBzYW5lIChhbmQgc2FmZSkgdmFsdWVzIGlzIHdyb25nLiBU
aGlzIGlzbid0IG1lYW50CnRvIGluZGljYXRlIHdlIG1pZ2h0IHZpcnR1YWxpemUgbW9yZSBvZiB0
aGlzLiBCdXQgd2h5IGluY3VyIGFuCnVubmVjZXNzYXJ5ICNHUCgwKSBpbiB0aGUgZ3Vlc3Qgd2hl
biB3ZSBjYW4gaW5kaWNhdGUgdGhlIHNhbWUKaW4gYSBtb3JlICJmcmllbmRseSIgbWFubmVyPwoK
Pj4gQEAgLTI3MywxMCArMjg3LDE0IEBAIGludCBndWVzdF93cm1zcihzdHJ1Y3QgdmNwdSAqdiwg
dWludDMyX3QKPj4gICAgICBjYXNlIE1TUl9JTlRFTF9DT1JFX1RIUkVBRF9DT1VOVDoKPj4gICAg
ICBjYXNlIE1TUl9JTlRFTF9QTEFURk9STV9JTkZPOgo+PiAgICAgIGNhc2UgTVNSX0FSQ0hfQ0FQ
QUJJTElUSUVTOgo+PiArICAgIGNhc2UgTVNSX1BQSU46Cj4+ICsgICAgY2FzZSBNU1JfQU1EX1BQ
SU46Cj4gCj4gLi4uIHRoZXNlIHNob3VsZCBiZSBpbiB0aGUgbG93ZXIgYmxvY2ssIGFzICJub3Qg
b2ZmZXJlZCB0byBndWVzdHMiIGlzCj4gbG9naWNhbGx5IGRpZmZlcmVudCBmcm9tICJ3ZSB2aXJ0
dWFsaXNlIHRoZW0sIGJ1dCB0aGV5IGFyZSByZWFkIG9ubHkiLgoKSG1tLCB5ZXMsIEkgZ290IHRo
ZXNlIGFuZCAuLi4KCj4+ICAgICAgICAgIC8qIFJlYWQtb25seSAqLwo+PiAgICAgIGNhc2UgTVNS
X1RTWF9GT1JDRV9BQk9SVDoKPj4gICAgICBjYXNlIE1TUl9BTUQ2NF9MV1BfQ0ZHOgo+PiAgICAg
IGNhc2UgTVNSX0FNRDY0X0xXUF9DQkFERFI6Cj4+ICsgICAgY2FzZSBNU1JfUFBJTl9DVEw6Cj4+
ICsgICAgY2FzZSBNU1JfQU1EX1BQSU5fQ1RMOgo+PiAgICAgICAgICAvKiBOb3Qgb2ZmZXJlZCB0
byBndWVzdHMuICovCj4+ICAgICAgICAgIGdvdG8gZ3BfZmF1bHQ7CgouLi4gdGhlc2UgdGhlIHdy
b25nIHdheSByb3VuZC4KCkphbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hl
bi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 11:47:58 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 11:47: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-devel-bounces@lists.xenproject.org>)
	id 1igoqz-0007N8-Oz; Mon, 16 Dec 2019 11:47: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=JO2Q=2G=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1igoqx-0007MY-VH
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 11:47:55 +0000
X-Inumbo-ID: e44dc102-1ff9-11ea-938c-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e44dc102-1ff9-11ea-938c-12813bfff9fa;
 Mon, 16 Dec 2019 11:47:52 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igoqu-0004KG-B1; Mon, 16 Dec 2019 11:47:52 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igoqu-0004Rc-3H; Mon, 16 Dec 2019 11:47:52 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1igoqu-0006pE-2k; Mon, 16 Dec 2019 11:47:52 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144859-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: ovmf:build-i386-xsm:xen-build:fail:regression
 ovmf:build-amd64:xen-build:fail:regression
 ovmf:build-amd64-xsm:xen-build:fail:regression
 ovmf:build-i386:xen-build:fail:regression
 ovmf:build-amd64-libvirt:build-check(1):blocked:nonblocking
 ovmf:build-i386-libvirt:build-check(1):blocked:nonblocking
 ovmf:test-amd64-i386-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:test-amd64-amd64-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
X-Osstest-Versions-This: ovmf=bfb141cf19dd6f9b8df8b9d0914a5b3b15e1a798
X-Osstest-Versions-That: ovmf=804666c86e7b6f04fe5c5cfdb13199c19e0e99b0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Mon, 16 Dec 2019 11:47:52 +0000
Subject: [Xen-devel] [ovmf test] 144859: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDg1OSBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ4NTkvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3RzIHdo
aWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMgd2hp
Y2ggY291bGQgbm90IGJlIHJ1bjoKIGJ1aWxkLWkzODYteHNtICAgICAgICAgICAgICAgIDYgeGVu
LWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwogYnVpbGQtYW1kNjQg
ICAgICAgICAgICAgICAgICAgNiB4ZW4tYnVpbGQgICAgICAgICAgICAgICAgZmFpbCBSRUdSLiB2
cy4gMTQ0NjM3CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICA2IHhlbi1idWlsZCAgICAg
ICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDQ2MzcKIGJ1aWxkLWkzODYgICAgICAgICAgICAg
ICAgICAgIDYgeGVuLWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIGJ1aWxk
LWFtZDY0LWxpYnZpcnQgICAgICAgICAgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBi
bG9ja2VkICBuL2EKIGJ1aWxkLWkzODYtbGlidmlydCAgICAgICAgICAgIDEgYnVpbGQtY2hlY2so
MSkgICAgICAgICAgICAgICBibG9ja2VkICBuL2EKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1v
dm1mLWFtZDY0ICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAgICAgICBibG9ja2VkIG4vYQogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0ICAxIGJ1aWxkLWNoZWNrKDEpICAgICAg
ICAgICAgIGJsb2NrZWQgbi9hCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogb3ZtZiAg
ICAgICAgICAgICAgICAgYmZiMTQxY2YxOWRkNmY5YjhkZjhiOWQwOTE0YTViM2IxNWUxYTc5OApi
YXNlbGluZSB2ZXJzaW9uOgogb3ZtZiAgICAgICAgICAgICAgICAgODA0NjY2Yzg2ZTdiNmYwNGZl
NWM1Y2ZkYjEzMTk5YzE5ZTBlOTliMAoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0NjM3ICAyMDE5
LTEyLTA5IDA5OjA5OjQ5IFogICAgNyBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0NDY0NiAg
MjAxOS0xMi0xMCAwMTozOTo1MyBaICAgIDYgZGF5cyAgIDUyIGF0dGVtcHRzClRlc3Rpbmcgc2Ft
ZSBzaW5jZSAgIDE0NDc3MCAgMjAxOS0xMi0xMiAxODo0MToyNiBaICAgIDMgZGF5cyAgIDQxIGF0
dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFu
dG9pbmUgQ29ldXIgPGNvZXVyQGdteC5mcj4KICBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2
ZWxAbGluYXJvLm9yZz4KICBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgSmlld2Vu
IFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVsLmEu
a3ViYWNraUBpbnRlbC5jb20+CiAgUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KICBQaGlsaXBw
ZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICBTdGV2ZW4gU2hpIDxzdGV2ZW4u
c2hpQGludGVsLmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWkzODYteHNtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogYnVpbGQt
YW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiBidWlsZC1h
bWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKCgotLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ct
cmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9o
b21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmls
ZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJv
amVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQg
b2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9n
aXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAg
aHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVB
RE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRw
Oi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBw
dXNoaW5nLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCmNvbW1pdCBiZmIxNDFjZjE5ZGQ2ZjliOGRmOGI5ZDA5MTRhNWIzYjE1ZTFh
Nzk4CkF1dGhvcjogUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KRGF0ZTogICBUdWUgRGVjIDEw
IDE4OjIzOjA0IDIwMTkgKzAwMDAKCiAgICBNZGVQa2cvSW5jbHVkZTogQWRkIERDQyBhbmQgQkNN
MjgzNSBTUENSIFVBUlQgdHlwZXMKICAgIAogICAgQXMgcGVyIHRoZSBNaWNyb3NvZnQgRGVidWcg
UG9ydCBUYWJsZSAyIChEQkcyKSBkb2N1bWVudGF0aW9uLCB0aGF0CiAgICBjYW4gYmUgZm91bmQg
b25saW5lLCB3ZSBhcmUgbWlzc2luZyAyIHNlcmlhbCBpbnRlcmZhY2UgdHlwZXMgZm9yCiAgICBB
cm0gRENDIGFuZCBCY20yODM1ICh0aGUgbGF0dGVyIGJlaW5nIHVzZWQgd2l0aCB0aGUgUmFzcGJl
cnJ5IFBpKS4KICAgIAogICAgVGhlc2Ugc2FtZSB0eXBlcyBhcmUgcHJlc2VudCBpbiBEZWJ1Z1Bv
cnQyVGFibGUuaCBzbyBhZGQgdGhlbSB0bwogICAgU2VyaWFsUG9ydENvbnNvbGVSZWRpcmVjdGlv
blRhYmxlLmggdG9vLgogICAgCiAgICBOb3RlIHRoYXQgd2UgZm9sbG93ZWQgdGhlIHNhbWUgaWRp
b3N5bmNyYXNpZXMgYXMgRGVidWdQb3J0MlRhYmxlCiAgICBmb3IgbmFtaW5nIHRoZXNlIG5ldyBt
YWNyb3MuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFBldGUgQmF0YXJkIDxwZXRlQGFrZW8uaWU+
CiAgICBBY2tlZC1ieTogQXJkIEJpZXNoZXV2ZWwgPGFyZC5iaWVzaGV1dmVsQGxpbmFyby5vcmc+
CiAgICBSZXZpZXdlZC1ieTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21t
aXQgMmZlMjVhNzRkNmZlZTNjMmFjMGI5MzBmN2YzNTk2Y2I0MzJlNzY2ZQpBdXRob3I6IEFyZCBC
aWVzaGV1dmVsIDxhcmQuYmllc2hldXZlbEBsaW5hcm8ub3JnPgpEYXRlOiAgIFR1ZSBNYXIgNSAx
NDozMjo0OCAyMDE5ICswMTAwCgogICAgQXJtUGtnL01tQ29tbXVuaWNhdGlvbkR4ZTogcmVsYXkg
YXJjaGl0ZWN0ZWQgUEkgZXZlbnRzIHRvIE1NIGNvbnRleHQKICAgIAogICAgUEkgZGVmaW5lcyBh
IGZldyBhcmNoaXRlY3RlZCBldmVudHMgdGhhdCBoYXZlIHNpZ25pZmljYW5jZSBpbiB0aGUgTU0K
ICAgIGNvbnRleHQgYXMgd2VsbCBhcyBpbiB0aGUgbm9uLXNlY3VyZSBEWEUgY29udGV4dC4gU28g
cmVnaXN0ZXIgbm90aWZ5CiAgICBoYW5kbGVycyBmb3IgdGhlc2UgZXZlbnRzLCBhbmQgcmVsYXkg
dGhlbSBpbnRvIHRoZSBzdGFuZGFsb25lIE1NIHdvcmxkLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5
OiBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2ZWxAbGluYXJvLm9yZz4KICAgIFJldmlld2Vk
LWJ5OiBKaWV3ZW4gWWFvIDxqaWV3ZW4ueWFvQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBB
Y2hpbiBHdXB0YSA8YWNoaW4uZ3VwdGFAYXJtLmNvbT4KCmNvbW1pdCBkM2FkZDExZTg3ZGFjZTE4
MDM4NzU2MmQ2ZjE5NTFmMmJmZmJkM2Q5CkF1dGhvcjogTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVs
LmEua3ViYWNraUBpbnRlbC5jb20+CkRhdGU6ICAgV2VkIE5vdiAyMCAxNzozMToyNCAyMDE5IC0w
ODAwCgogICAgTWRlTW9kdWxlUGtnIFBlaUNvcmU6IEltcHJvdmUgY29tbWVudCBzZW1hbnRpY3MK
ICAgIAogICAgVGhpcyBwYXRjaCBjbGFyaWZpZXMgd29yZGluZyBpbiBzZXZlcmFsIFBlaUNvcmUg
Y29tbWVudHMgdG8gaW1wcm92ZQogICAgcmVhZGluZyBjb21wcmVoZW5zaW9uLgogICAgCiAgICBD
YzogRGFuZGFuIEJpIDxkYW5kYW4uYmlAaW50ZWwuY29tPgogICAgQ2M6IExpbWluZyBHYW8gPGxp
bWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRl
bC5jb20+CiAgICBDYzogSGFvIEEgV3UgPGhhby5hLnd1QGludGVsLmNvbT4KICAgIFNpZ25lZC1v
ZmYtYnk6IE1pY2hhZWwgS3ViYWNraSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgogICAg
UmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+Cgpjb21taXQgZDM5ZDEy
NjBjNjE1YjcxNjY3NWY2N2Y1YzRlMWY0ZjUyZGYwMWRhZApBdXRob3I6IE1pY2hhZWwgS3ViYWNr
aSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTc6MTA6
NDggMjAxOSAtMDgwMAoKICAgIE1kZU1vZHVsZVBrZyBQZWlDb3JlOiBGaXggdHlwb3MKICAgIAog
ICAgQ2M6IERhbmRhbiBCaSA8ZGFuZGFuLmJpQGludGVsLmNvbT4KICAgIENjOiBMaW1pbmcgR2Fv
IDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdA
aW50ZWwuY29tPgogICAgQ2M6IEhhbyBBIFd1IDxoYW8uYS53dUBpbnRlbC5jb20+CiAgICBTaWdu
ZWQtb2ZmLWJ5OiBNaWNoYWVsIEt1YmFja2kgPG1pY2hhZWwuYS5rdWJhY2tpQGludGVsLmNvbT4K
ICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIFJl
dmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAg
IFJldmlld2VkLWJ5OiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdAaW50ZWwuY29tPgoKY29tbWl0
IDk3ZWVkZjVkZmJhZmZkZTMzMjEwZmQ4ODA2NjI0N2NmMGI3ZDMzMjUKQXV0aG9yOiBBbnRvaW5l
IENvZXVyIDxjb2V1ckBnbXguZnI+CkRhdGU6ICAgV2VkIERlYyA0IDEyOjE0OjUzIDIwMTkgKzA4
MDAKCiAgICBJbnRlbEZzcDJXcmFwcGVyUGtnOiBGaXggdmFyaW91cyB0eXBvcwogICAgCiAgICBG
aXggdmFyaW91cyB0eXBvcyBpbiBjb21tZW50cyBhbmQgZG9jdW1lbnRhdGlvbi4KICAgIAogICAg
Q2M6IENoYXNlbCBDaGl1IDxjaGFzZWwuY2hpdUBpbnRlbC5jb20+CiAgICBDYzogTmF0ZSBEZVNp
bW9uZSA8bmF0aGFuaWVsLmwuZGVzaW1vbmVAaW50ZWwuY29tPgogICAgQ2M6IFN0YXIgWmVuZyA8
c3Rhci56ZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURh
dWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IFBoaWxpcHBlIE1hdGhp
ZXUtRGF1ZGUgPHBoaWxtZEByZWRoYXQuY29tPgogICAgUmV2aWV3ZWQtYnk6IE5hdGUgRGVTaW1v
bmUgPG5hdGhhbmllbC5sLmRlc2ltb25lQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBDaGFz
ZWwgQ2hpdSA8Y2hhc2VsLmNoaXVAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IFN0YXIgWmVu
ZyA8c3Rhci56ZW5nQGludGVsLmNvbT4KCmNvbW1pdCA3ZTU1Y2Y2YjQ4ZGNkNDNkZTQ2ZDAwOGIy
ZjEyY2FhYWQyNTU0NTAzCkF1dGhvcjogSmlld2VuIFlhbyA8amlld2VuLnlhb0BpbnRlbC5jb20+
CkRhdGU6ICAgU2F0IERlYyA3IDIxOjQxOjEwIDIwMTkgKzA4MDAKCiAgICBTZWN1cml0eVBrZy9U
Y2cyU21tOiBNZWFzdXJlIHRoZSB0YWJsZSBiZWZvcmUgcGF0Y2guCiAgICAKICAgIFJFRjogaHR0
cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTQwCiAgICAKICAg
IEFjY29yZGluZyB0byBUQ0cgUEZQIHNwZWNpZmljYXRpb246IHRoZSBBQ1BJIHRhYmxlIG11c3Qg
YmUKICAgIG1lYXN1cmVkIHByaW9yIHRvIGFueSBtb2RpZmljYXRpb24sIGFuZCB0aGUgbWVhc3Vy
ZW1lbnQKICAgIG11c3QgYmUgc2FtZSBjcm9zcyBldmVyeSBib290IGN5Y2xlLgogICAgCiAgICBU
aGVyZSBpcyBhIGZpeCAzYTYzYzE3ZWJjODUzY2JiMjdkMTkwNzI5ZDAxZTI3ZjY4ZTY1Yjk0CiAg
ICBmb3IgdGhlIEhJRCBkYXRhLiBIb3dldmVyIHRoYXQgaXMgbm90IGVub3VnaC4KICAgIFRoZSBM
QU1ML0xBU0EgYW5kIFBDRCBjb25maWd1cmF0aW9uIGNoYW5nZSBtYXkgYWxzbyBjYXVzZQogICAg
c2ltaWxhciBwcm9ibGVtLgogICAgCiAgICBXZSBuZWVkIG1lYXN1cmUgdGhlIHRhYmxlIGJlZm9y
ZSBhbnkgdXBkYXRlLgogICAgCiAgICBDYzogSmlhbiBKIFdhbmcgPGppYW4uai53YW5nQGludGVs
LmNvbT4KICAgIENjOiBDaGFvIFpoYW5nIDxjaGFvLmIuemhhbmdAaW50ZWwuY29tPgogICAgU2ln
bmVkLW9mZi1ieTogSmlld2VuIFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgICBSZXZpZXdl
ZC1ieTogQ2hhbyBaaGFuZyA8Y2hhby5iLnpoYW5nQGludGVsLmNvbT4KCmNvbW1pdCBhODAwMzJk
YzQ0YTEwNzFhMzRmNDQxNWE3YzVjZWY1MTcwZWU2MTU5CkF1dGhvcjogU3RldmVuIFNoaSA8c3Rl
dmVuLnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgVHVlIE5vdiAxOSAxNjoyMjowOCAyMDE5ICswODAw
CgogICAgQmFzZVRvb2xzOiBSZW1vdmUgcmVkdW5kYW50IGJpbmFyeSBjYWNoZSBmaWxlCiAgICAK
ICAgIFJlZGVzaWduIHRoZSBiaW5hcnkgY2FjaGUgYW5kIG5vdCBuZWVkIHRvIHNhdmUgdGhlCiAg
ICBjYWNoZSBpbnRlcm1lZGlhdGUgcmVzdWx0IGFuZCBzdGF0ZSBpbiBtZW1vcnkgYXMgYQogICAg
TW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzIGluc3RhbmNlLiBTbyByZW1vdmUgdGhlCiAgICBDYWNo
ZUlSLnB5IHdoaWNoIGRlZmluZSB0aGUgTW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzLgogICAgCiAg
ICBTaWduZWQtb2ZmLWJ5OiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNvbT4KICAgIAog
ICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEJvYiBGZW5n
IDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBCb2IgRmVuZyA8Ym9iLmMu
ZmVuZ0BpbnRlbC5jb20+Cgpjb21taXQgZmM4YjhkZWFjMmQ3NzUyNGZmOGNmZTQ0YWNmOTViNWUx
ZjU5ODA0ZQpBdXRob3I6IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgpEYXRlOiAg
IFR1ZSBOb3YgMTkgMTY6MTc6MDAgMjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogTGV2ZXJhZ2Ug
Y29tcGlsZXIgb3V0cHV0IHRvIG9wdGltaXplIGJpbmFyeSBjYWNoZQogICAgCiAgICBSZWRlc2ln
biB0aGUgYmluYXJ5IGNhY2hlIGFuZCBiYXNlcyBvbiB0aGUgY29tcGlsZXIgdG8KICAgIG91dHB1
dCB0aGUgZGVwZW5kZW5jeSBoZWFkZXIgZmlsZXMgaW5mbyBmb3IgZXZlcnkgbW9kdWxlLgogICAg
VGhlIGJpbmFyeSBjYWNoZSB3aWxsIGRpcmVjdGx5IGNvbnN1bWUgdGhlIGRlcGVuZGVuY3kgaGVh
ZGVyCiAgICBmaWxlcyBpbmZvIGFuZCBkb2Vzbid0IHBhcnNlIHRoZSBDIHNvdXJjZSBjb2RlIGJ5
IGl0ZXNlbGYuCiAgICBBbHNvIHJlZGVzaWduIHRoZSBkZXBlbmRlbmN5IGZpbGVzIGxpc3QgZm9y
bWF0IGZvciBtb2R1bGUKICAgIGFuZCB0cnkgdG8gc2hhcmUgdGhlIGNvbW1vbiBsaWIgaGFzaCBy
ZXN1bHQgYXMgbW9yZSBhcwogICAgcG9zc2libGUgaW4gbG9jYWwgcHJvY2Vzcy4gUmVtb3ZlIHRo
ZSB1bm5lY2Vzc2FyeSBzaGFyZSBkYXRhCiAgICBhY2Nlc3MgYWNyb3NzIG11bHRpcHJvY2Vzc2lu
Zy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5j
b20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENj
OiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZl
bmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgoKY29tbWl0IDNiZmJjOTE1MDc0YTQ1ZjRkOWM2MWFh
MmI2OThhNjJmMWEyNDEyNGUKQXV0aG9yOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KRGF0ZTogICBNb24gT2N0IDIxIDE0OjUxOjQ5IDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6
IGVuaGFuY2UgdGhlIENhY2hlQ29weUZpbGUgbWV0aG9kIGFyZyBuYW1lcwogICAgCiAgICBFbmhh
bmNlIHRoZSBDYWNoZUNvcHlGaWxlIG1ldGhvZCBhcmcgbmFtZXMgdG8gYmUgbW9yZQogICAgY2xl
YXIgYW5kIHJlYWRhYmxlCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFN0ZXZlbiBTaGkgPHN0ZXZl
bi5zaGlAaW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRl
bC5jb20+CiAgICBDYzogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KCmNvbW1pdCA5MWY2YzUzM2Y4
ZTljNDlmZmQwOThlOTE2NzcyNDU5NmVjZmQ3NDEwCkF1dGhvcjogU3RldmVuIFNoaSA8c3RldmVu
LnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgTW9uIE9jdCAyMSAxNDoyNDo1NyAyMDE5ICswODAwCgog
ICAgQmFzZVRvb2xzOiBzdG9yZSBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcyBpbiBiaW5hcnkg
Y2FjaGUKICAgIAogICAgQmluYXJ5IGNhY2hlIHVzZSB0aGUgT3V0cHV0RmlsZSBtZXRob2QgdG8g
cmV0dXJuIHRoZSBtb2R1bGUKICAgIGJ1aWx0IG91dHB1dCBmaWxlcyBuZWVkZWQgdG8gc3RvcmUg
aW4gY2FjaGUsIGJ1dCBjdXJyZW50CiAgICBPdXRwdXRGaWxlIGltcGxlbWVudGF0aW9uIGRvZXNu
J3QgcmV0dXJuIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIEVuaGFuY2UgdGhlIE91dHB1dEZp
bGUgbWV0aG9kIHRvIHJldHVybiBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIAogICAg
U2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICAKICAg
IENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBCb2IgRmVuZyA8
Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZlbmcgPGJvYi5jLmZl
bmdAaW50ZWwuY29tPgoKY29tbWl0IDBjM2U4ZTk5NDdhNmMxM2I0MzI3ZGQxMWIyMGFjYjk1NDQx
NzAxY2YKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRhdGU6ICAgV2Vk
IE5vdiAyMCAxMDo1ODozMCAyMDE5ICswODAwCgogICAgQmFzZVRvb2xzOiBFbmhhbmNlIEJhc2V0
b29sIGZvciBpbmNyZW1lbnRhbCBidWlsZAogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50
aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEluY2x1ZGUgZGVwZW5k
ZW5jeSBmaWxlIGluIE1ha2VmaWxlIHRvIGVuaGFuY2UKICAgIGluY3JlbWVudGFsIGJ1aWxkCiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAg
IAogICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZl
biBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8g
PGxpbWluZy5nYW9AaW50ZWwuY29tPgoKY29tbWl0IGNiMjc3ODE1ZDVlYTkyNzE4ZWVkMmQzMzQ2
NDE0NTFjZTY1YjBmZjUKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRh
dGU6ICAgTW9uIERlYyAyIDE2OjI1OjMyIDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6IFVwZGF0
ZSBidWlsZF9ydWxlLnR4dCB0byBnZW5lcmF0ZSBkZXBlbmRlbnQgZmlsZXMuCiAgICAKICAgIEJa
OiBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTIzMTEKICAg
IAogICAgRW5hYmxlIHRoZSBkZXBlbmRlbnQgZmlsZXMgZ2VuZXJhdGlvbiBmdW5jdGlvbiBmb3Ig
Y29tcGlsZXJzCiAgICBhbmQgVHJpbSB0b29sLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBCb2Ig
RmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1p
bmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KCmNv
bW1pdCBlNmVkYmUzMTVmYzNmYmQwMjc4M2NiNGZhYTkyODRmOGQwNWM0MTBkCkF1dGhvcjogQm9i
IEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTA6NTg6Mjgg
MjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogR2VuZXJhdGUgZGVwZW5kZW50IGZpbGVzIGZvciBB
U0wgYW5kIEFTTSBmaWxlcwogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUu
b3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEltcGxlbWVudCB0aGUgZnVuY3Rpb24g
aW4gVHJpbSB0b29sIHRvIGdldCB0aGUgaW5jbHVkZWQKICAgIGZpbGUgbGlzdCBmb3IgQVNMIGFu
ZCBBU00gZmlsZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQm9iIEZlbmcgPGJvYi5jLmZlbmdA
aW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+
CiAgICBDYzogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1i
eTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21taXQgMTNjNWUzNGExYjhi
ZmVkYmQxMGVhMDM4Y2ZjYmFlNWNhZWFiNjY1MgpBdXRob3I6IEJvYiBGZW5nIDxib2IuYy5mZW5n
QGludGVsLmNvbT4KRGF0ZTogICBNb24gRGVjIDIgMTY6MjQ6MTkgMjAxOSArMDgwMAoKICAgIEJh
c2VUb29sczogQWRkIGJ1aWxkIG9wdGlvbiBmb3IgZGVwZW5kZW5jeSBmaWxlIGdlbmVyYXRpb24K
ICAgIAogICAgQlo6IGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjMxMQogICAgCiAgICBBZGQgL3Nob3dJbmNsdWRlcyBmb3IgbXN2YyBhbmQgLU1NRCAtTUYg
JEAuZGVwcwogICAgZm9yIEdDQyBhbmQgQ0xBTkcKICAgIAogICAgUmVtb3ZlIC9NUCBmb3IgbXN2
YyBzaW5jZSAvTVAgZG9lcyBub3Qgd29yayB3aXRoCiAgICAvc2hvd0luY2x1ZGVzCiAgICAKICAg
IFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIAogICAg
Q2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZlbiBTaGkg
PHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgQ2M6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwu
ZC5raW5uZXlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5n
YW9AaW50ZWwuY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 11:49:27 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 11:49: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-devel-bounces@lists.xenproject.org>)
	id 1igosQ-0007ai-9U; Mon, 16 Dec 2019 11:49: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=L813=2G=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1igosP-0007aZ-QX
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 11:49:25 +0000
X-Inumbo-ID: 1b2a3f0c-1ffa-11ea-938c-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 1b2a3f0c-1ffa-11ea-938c-12813bfff9fa;
 Mon, 16 Dec 2019 11:49:25 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 529E2ADF1;
 Mon, 16 Dec 2019 11:49:24 +0000 (UTC)
To: Jin Nan Wang <jnwang@suse.com>
References: <20191216114206.28803-1-jnwang@suse.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <82d1e2e5-13e8-e4b2-563e-868c80ba79f5@suse.com>
Date: Mon, 16 Dec 2019 12:49:49 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191216114206.28803-1-jnwang@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v3] Xen missing prompt log when exec-sp=off
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kevin Tian <kevin.tian@intel.com>, Wei Liu <wl@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Jun Nakajima <jun.nakajima@intel.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTYuMTIuMjAxOSAxMjo0MiwgSmluIE5hbiBXYW5nIHdyb3RlOgo+IEZpeCBhIGlzc3VlIHdo
ZW4gdXNlciBkaXNhYmxlIEVUUCBleGVjLXNwLCB4ZW4gbWlzc2VkIGEgcHJvbXB0Cj4gbG9nIGlu
IGRtZXNnLgoKVGhhbmtzIGZvciBmaXhpbmcgdGhlIHN0eWxlIGlzc3VlLCBidXQgc3VibWl0dGlu
ZyB2MyB3aXRob3V0CmFkZHJlc3NpbmcgdGhlIHF1ZXN0aW9uIG9uIHRoZSAid2h5IiBldGMgZ2l2
ZW4gb24gdjIgaXNuJ3QKb3Zlcmx5IGhlbHBmdWwuCgpKYW4KCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 11:57:22 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 11:57: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-devel-bounces@lists.xenproject.org>)
	id 1igp00-00009Z-7V; Mon, 16 Dec 2019 11:57:16 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=wy9o=2G=suse.com=jnwang@srs-us1.protection.inumbo.net>)
 id 1igozy-00009I-RB
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 11:57:14 +0000
X-Inumbo-ID: 2ec37028-1ffb-11ea-938e-12813bfff9fa
Received: from m9a0014g.houston.softwaregrp.com (unknown [15.124.64.90])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 2ec37028-1ffb-11ea-938e-12813bfff9fa;
 Mon, 16 Dec 2019 11:57:13 +0000 (UTC)
Received: FROM m9a0014g.houston.softwaregrp.com (15.121.0.191) BY
 m9a0014g.houston.softwaregrp.com WITH ESMTP; 
 Mon, 16 Dec 2019 11:56:19 +0000
Received: from M9W0068.microfocus.com (2002:f79:bf::f79:bf) by
 M9W0068.microfocus.com (2002:f79:bf::f79:bf) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.1.1591.10; Mon, 16 Dec 2019 11:42:42 +0000
Received: from NAM02-SN1-obe.outbound.protection.outlook.com (15.124.72.14) by
 M9W0068.microfocus.com (15.121.0.191) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.1.1591.10 via Frontend Transport; Mon, 16 Dec 2019 11:42:42 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=VCPBP9lyKDqfP2X8SxE9Dj4vwAAynfgHYCDYVBhWeFAilPbQpVYrs6srbNpzP36THhKg4fetCIjFlY8TZhAG9vCWM9PreNJZOy+K1ziOmOdSgT4eGQjwOrd2wHwsfrgyeFrQC4y6ASU0T+0cYsUWB0FFMMCxT2uFJeq+VbYRue1Y7U6BdyKnpkEZZAVEQu7WRZYygTaZc13iQjTldQMubkA9ITrD7gdboN+9iD81VKlWrQ1dboWYZ7raZvbxrs3JYn0bcpzR/LmeV9qIxrRp2hZJtsqkziXzT6cXwpEL3xEI6CgRpj04OP9GiPBMK0JRqRg6a+4PO4OgjwvCtp7UBQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=XX2bNsAYyznEwbPdAAawQCv7bhHOmouQlK7BAJW0j/4=;
 b=azaXlvy4zK+3/ZFMjha+1R7CRkxmDRLOChfZ00zjzNsqFMJ842xFBXw9HxDz/cvR0sz5VJKOblVc61cPhKUIbZHzIdiIqIEGG5oRMN2kq4xcvErvyMWMAxFUozbwc5UWOHQLqJDg8tZPC6RfRvht7NPTqkH4MifM/32CR58uXD+EV+aV5Afp+AnMWAzLsAHGceJp1CmQ6kcX+faUIuYwRvCCQRyO13d07cCGE0u/gKcgdfr9ERmfqmGTOyFmzPEJh8bqQCeogPmh3Y2F2Dis0LXePYFPuRdOxkwJ4GbyAk7Tw/Vs7AW+14/jUbBuNCkRWPh5XWpMsDgDUA2s9Od6WQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=suse.com; dmarc=pass action=none header.from=suse.com;
 dkim=pass header.d=suse.com; arc=none
Received: from BY5PR18MB3170.namprd18.prod.outlook.com (10.255.137.144) by
 BY5PR18MB3412.namprd18.prod.outlook.com (10.255.136.146) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2538.18; Mon, 16 Dec 2019 11:42:41 +0000
Received: from BY5PR18MB3170.namprd18.prod.outlook.com
 ([fe80::5967:dfe8:c14:808e]) by BY5PR18MB3170.namprd18.prod.outlook.com
 ([fe80::5967:dfe8:c14:808e%7]) with mapi id 15.20.2538.019; Mon, 16 Dec 2019
 11:42:41 +0000
From: Jin Nan Wang <jnwang@suse.com>
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Thread-Topic: [PATCH v3] Xen missing prompt log when exec-sp=off
Thread-Index: AQHVtAXsLvnVyOfn/Emg1UZSn6nYtQ==
Date: Mon, 16 Dec 2019 11:42:40 +0000
Message-ID: <20191216114206.28803-1-jnwang@suse.com>
Accept-Language: zh-CN, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: MA1PR01CA0087.INDPRD01.PROD.OUTLOOK.COM (2603:1096:a00::27)
 To BY5PR18MB3170.namprd18.prod.outlook.com
 (2603:10b6:a03:1a9::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=jnwang@suse.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: git-send-email 2.24.0
x-originating-ip: [45.122.156.254]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 531f499e-804f-4879-77fa-08d7821d0e8b
x-ms-traffictypediagnostic: BY5PR18MB3412:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <BY5PR18MB34124004ADD371BA4F6A6705BE510@BY5PR18MB3412.namprd18.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:2150;
x-forefront-prvs: 02530BD3AA
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10019020)(4636009)(376002)(346002)(39860400002)(366004)(396003)(136003)(189003)(199004)(6486002)(54906003)(186003)(316002)(5660300002)(6916009)(66946007)(66446008)(66556008)(66476007)(64756008)(52116002)(2616005)(6506007)(2906002)(71200400001)(81156014)(6512007)(4326008)(8936002)(81166006)(1076003)(26005)(36756003)(86362001)(8676002)(478600001);
 DIR:OUT; SFP:1102; SCL:1; SRVR:BY5PR18MB3412;
 H:BY5PR18MB3170.namprd18.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: suse.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: //mnjdnN6Y/DJuFbiB+M5JwZxHJtWpdo2cJb1ZRlCPeNSBas8YOUny1qXmr2mq87zKd2g4Mja4yhebGw+nMN/tRCxgSBU5+kv96zyHoHswrmGn9PWtwnREUxNHEq5nYKjuTVevwDfOjUP8egm30D2R/hWdBvxa8ZWFNTRB0IU6F5P5tzmdWbVMTRFkdSd1tTIfjboHz7sm+S2vqQNqnk/KcraHfdeXLtg4cgVgJaGdDXHLbhxYLEbl3P2XoFUortM3Nvk0Ym+pZ6AR/3rSsktNWVxVqbPW1cuuvyADrYvy7WhGRjJ70tAkChzZCQ5AhC8yOIVFYZHIK9P0kM8gL1wBoOyMvM2JHmMozpLvcPF/9rRUrGpNcqwoupMjZwjX19JqogUTLQ2Lcpa/x3PGUm3NysMg0+L5zeewXWSSMbyqb/l3CWx1q1kvIt5VPgVzZU
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: 531f499e-804f-4879-77fa-08d7821d0e8b
X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Dec 2019 11:42:41.0195 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 856b813c-16e5-49a5-85ec-6f081e13b527
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: esXG7NCWfD7OdIeBrYrf2Ok4njIuUzs7F24Zk71y4lpAQazdeUpuLEH30Y5bY+WZ
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR18MB3412
X-OriginatorOrg: suse.com
Subject: [Xen-devel] [PATCH v3] Xen missing prompt log when exec-sp=off
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kevin Tian <kevin.tian@intel.com>, Jun Nakajima <jun.nakajima@intel.com>,
 Wei Liu <wl@xen.org>, Andrew
 Cooper <andrew.cooper3@citrix.com>, Jin Nan Wang <jnwang@suse.com>,
 Jan Beulich <JBeulich@suse.com>,
 =?iso-8859-1?Q?Roger_Pau_Monn=E9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

Rml4IGEgaXNzdWUgd2hlbiB1c2VyIGRpc2FibGUgRVRQIGV4ZWMtc3AsIHhlbiBtaXNzZWQgYSBw
cm9tcHQKbG9nIGluIGRtZXNnLgoKU2lnbmVkLW9mZi1ieTogSmFtZXMgV2FuZyA8am53YW5nQHN1
c2UuY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9odm0vdm14L3ZteC5jIHwgMTAgKysrKystLS0tLQog
MSBmaWxlIGNoYW5nZWQsIDUgaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkKCmRpZmYgLS1n
aXQgYS94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14L3Zt
eC5jCmluZGV4IDc5NzBiYTkzZTEuLjlkY2IxMDAyMTAgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4
Ni9odm0vdm14L3ZteC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZteC5jCkBAIC0yNDk1
LDE0ICsyNDk1LDE0IEBAIGNvbnN0IHN0cnVjdCBodm1fZnVuY3Rpb25fdGFibGUgKiBfX2luaXQg
c3RhcnRfdm14KHZvaWQpCiAgICAgewogICAgICAgICBib29sIGNwdV9oYXNfYnVnX3BzY2hhbmdl
X21jID0gaGFzX2lmX3BzY2hhbmdlX21jKCk7CiAKKyAgICAgICAgLyogRGVmYXVsdCB0byBub24t
ZXhlY3V0YWJsZSBzdXBlcnBhZ2VzIG9uIHZ1bG5lcmFibGUgaGFyZHdhcmUuICovCiAgICAgICAg
IGlmICggb3B0X2VwdF9leGVjX3NwID09IC0xICkKLSAgICAgICAgewotICAgICAgICAgICAgLyog
RGVmYXVsdCB0byBub24tZXhlY3V0YWJsZSBzdXBlcnBhZ2VzIG9uIHZ1bG5lcmFibGUgaGFyZHdh
cmUuICovCiAgICAgICAgICAgICBvcHRfZXB0X2V4ZWNfc3AgPSAhY3B1X2hhc19idWdfcHNjaGFu
Z2VfbWM7CiAKLSAgICAgICAgICAgIGlmICggY3B1X2hhc19idWdfcHNjaGFuZ2VfbWMgKQotICAg
ICAgICAgICAgICAgIHByaW50aygiVk1YOiBEaXNhYmxpbmcgZXhlY3V0YWJsZSBFUFQgc3VwZXJw
YWdlcyBkdWUgdG8gQ1ZFLTIwMTgtMTIyMDdcbiIpOwotICAgICAgICB9CisgICAgICAgIGlmICgg
b3B0X2VwdF9leGVjX3NwICkKKyAgICAgICAgICAgIHByaW50aygiVk1YOiBFbmFibGUgZXhlY3V0
YWJsZSBFUFQgc3VwZXJwYWdlc1xuIik7CisgICAgICAgIGVsc2UgCisgICAgICAgICAgICBwcmlu
dGsoIlZNWDogRGlzYWJsaW5nIGV4ZWN1dGFibGUgRVBUIHN1cGVycGFnZXMgZHVlIHRvIENWRS0y
MDE4LTEyMjA3XG4iKTsKIAogICAgICAgICB2bXhfZnVuY3Rpb25fdGFibGUuaGFwX3N1cHBvcnRl
ZCA9IDE7CiAgICAgICAgIHZteF9mdW5jdGlvbl90YWJsZS5hbHRwMm1fc3VwcG9ydGVkID0gMTsK
LS0gCjIuMjQuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 12:05:49 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 12:05: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-devel-bounces@lists.xenproject.org>)
	id 1igp8B-0001F8-0B; Mon, 16 Dec 2019 12:05:43 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=wy9o=2G=suse.com=jnwang@srs-us1.protection.inumbo.net>)
 id 1igp89-0001F2-GX
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 12:05:41 +0000
X-Inumbo-ID: 5b1b98ac-1ffc-11ea-88e7-bc764e2007e4
Received: from m9a0013g.houston.softwaregrp.com (unknown [15.124.64.91])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5b1b98ac-1ffc-11ea-88e7-bc764e2007e4;
 Mon, 16 Dec 2019 12:05:31 +0000 (UTC)
Received: FROM m9a0013g.houston.softwaregrp.com (15.121.0.191) BY
 m9a0013g.houston.softwaregrp.com WITH ESMTP; 
 Mon, 16 Dec 2019 12:04:18 +0000
Received: from M4W0334.microfocus.com (2002:f78:1192::f78:1192) by
 M9W0068.microfocus.com (2002:f79:bf::f79:bf) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.1.1591.10; Mon, 16 Dec 2019 11:51:04 +0000
Received: from NAM11-DM6-obe.outbound.protection.outlook.com (15.124.8.12) by
 M4W0334.microfocus.com (15.120.17.146) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.1.1591.10 via Frontend Transport; Mon, 16 Dec 2019 11:51:04 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=XWSoB90sgIBmAx5rlcun7RkDlRHC/8efFbZo4wDzqLA43gQZBGZYuqhZm9fHBuofJjXL5LuqtZHXE2yDs2DnmntqghBlU/G1ub584ii5BViKDHR0B+tUkTC3DR4XElUt5QpUMVJC+R/9qEsP5/UMZWeZNuDDWKwXuBK2E1a9E65MGYF0FWFt3hu4rJvYATyD3nyBoAiSXAQxcw8ZqJaZbMu5kZQLJvYg7U3zfp+4EpLinZDo1K4m12/6FSmBTzNIEBWW6tpXTdb/weQMFY16hGZnoYeyEcP+HcCb8Fz0W8S8apoPU7dF/QJMDrwFrEm2AXaedp2zTDAZ5ig/SLwFgg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=SyLbeEYfDFfRgjyJa2qtEEdENlBDRkrqDFeonlJJS8A=;
 b=QLBqwMbE3V211bxxBbcBFNbQcQCv3uijE7DJ0gPi+HmxjsYOAcmpPUftslo7/UsQmRK3N75BG1sDjCH5DM1TW2z4raJqmgIR53d7ecdXDfBcqc2t5HIDqhc5tbjwtYgSs+anoLJ8JDOS38dmXoUuUXc1BXXyklQUrMVX9jPd7VrjNtP9TmEOHbhvOwP4j+zcYYwnOn4ToB+Pkgwp4PLb5qq665kj/pBJVtwO7K+9vldZleIt3aC4aRiDyn4jN8rhAgNvikzXkXQOJq2CgGtKWStXiUb/Gsu2mu2MvHcAdSzaX0lIDYYpXjb9Z25fnkm7SQb3LR9rZYkW0exIv7mkTw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=suse.com; dmarc=pass action=none header.from=suse.com;
 dkim=pass header.d=suse.com; arc=none
Received: from BY5PR18MB3170.namprd18.prod.outlook.com (10.255.137.144) by
 BY5PR18MB3249.namprd18.prod.outlook.com (10.255.138.28) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2538.17; Mon, 16 Dec 2019 11:51:03 +0000
Received: from BY5PR18MB3170.namprd18.prod.outlook.com
 ([fe80::5967:dfe8:c14:808e]) by BY5PR18MB3170.namprd18.prod.outlook.com
 ([fe80::5967:dfe8:c14:808e%7]) with mapi id 15.20.2538.019; Mon, 16 Dec 2019
 11:51:03 +0000
From: Jin Nan Wang <jnwang@suse.com>
To: Jan Beulich <JBeulich@suse.com>
Thread-Topic: [PATCH v2] Xen missing prompt log when exec-sp=off
Thread-Index: AQHVs+qzuwFrdBKM3kC0biftq9U4/qe8mEoAgAAOAAA=
Date: Mon, 16 Dec 2019 11:51:03 +0000
Message-ID: <a4f3ac09-d0e0-c5b1-b2ed-f7fa2ffc7e21@suse.com>
References: <20191216082718.20922-1-jnwang@suse.com>
 <034e70b7-58df-a144-5339-697368410afb@suse.com>
In-Reply-To: <034e70b7-58df-a144-5339-697368410afb@suse.com>
Accept-Language: zh-CN, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: MAXPR0101CA0050.INDPRD01.PROD.OUTLOOK.COM
 (2603:1096:a00:e::12) To BY5PR18MB3170.namprd18.prod.outlook.com
 (2603:10b6:a03:1a9::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=jnwang@suse.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [45.122.156.254]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: b8649faa-85f1-4c74-c859-08d7821e3a34
x-ms-traffictypediagnostic: BY5PR18MB3249:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <BY5PR18MB324925041A6389D9112997E6BE510@BY5PR18MB3249.namprd18.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:8273;
x-forefront-prvs: 02530BD3AA
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10019020)(4636009)(366004)(39860400002)(346002)(376002)(136003)(396003)(189003)(199004)(71200400001)(8676002)(316002)(186003)(6512007)(2906002)(81166006)(81156014)(66446008)(66476007)(8936002)(31696002)(26005)(6506007)(53546011)(31686004)(4326008)(478600001)(6636002)(2616005)(52116002)(36756003)(86362001)(54906003)(64756008)(37006003)(5660300002)(6862004)(66556008)(66946007)(6486002);
 DIR:OUT; SFP:1102; SCL:1; SRVR:BY5PR18MB3249;
 H:BY5PR18MB3170.namprd18.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: suse.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: iho9kihk/0jqGczw7eHyT20cwoBtbfLRXmSCgJS6/1nBIWenFpkaAZ/X5l0WCkTQSVTQVRZHYTvskeKHG47nLiRpWxdsQUAru5YHcSP+x6WBJdRvq5QaQdEoi02OwOQ3DgJrthe5eyoX6L2xVzJxNykIkyhHrdYJwMU1yWXFuZVpRKs5hnw10wfMLx1jR9Erg9hKiMf8sDCrQYoKkOo201CKT2SXNB7QqN53nGMn9T0vmptqbD8GWSFQQcKooqSTDGY0SCYmkS/po14TMZS0zJyct1DqRKvu16gitM/gk5OfWZLm17NOTQKvbyK6/yVz6SIsYO72qtjJaG8Xl2gJm+YW9MQEHPKlgvxmEs/EtPLl/ud9/TzeJFE9m1KNkKJ6tgZd37hBDf3Nz5seU+Qmubv4Kjd3cHycHNX0G0EqfJ1qpcMiPbc5PMmKnmAdS2qC
Content-ID: <3CC3DDAC29543A4D9AEF1DBD9BA85C92@namprd18.prod.outlook.com>
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: b8649faa-85f1-4c74-c859-08d7821e3a34
X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Dec 2019 11:51:03.5300 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 856b813c-16e5-49a5-85ec-6f081e13b527
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: SmdOr15x+kddxc6HUTRXH+oMtNhmVj8ntep19csPWN/YOTNiYo7XSsdB9rujw9XX
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR18MB3249
X-OriginatorOrg: suse.com
Subject: Re: [Xen-devel] [PATCH v2] Xen missing prompt log when exec-sp=off
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kevin Tian <kevin.tian@intel.com>, Wei Liu <wl@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Jun
 Nakajima <jun.nakajima@intel.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 =?utf-8?B?Um9nZXIgUGF1IE1vbm7DqQ==?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

DQpPbiAxNi8xMi8yMDE5IDc6MDAgcG0sIEphbiBCZXVsaWNoIHdyb3RlOg0KPiBPbiAxNi4xMi4y
MDE5IDA5OjI3LCBKaW4gTmFuIFdhbmcgd3JvdGU6DQo+PiBGaXggYSBpc3N1ZSB3aGVuIHVzZXIg
ZGlzYWJsZSBFVFAgZXhlYy1zcCwgeGVuIG1pc3NlZCBhIHByb21wdA0KPj4gbG9nIGluIGRtZXNn
Lg0KPiBXaHkgIm1pc3NlZCIgKGFuZCB3aHkgInByb21wdCIpPyBJIHRoaW5rIHRoZSBvcmlnaW5h
bCBpbnRlbnRpb24NCj4gd2FzIHRvIGxvZyBhIG1lc3NhZ2Ugb25seSB3aGVuIG5vIGNvbW1hbmQg
bGluZSBvcHRpb24gd2FzIGdpdmVuDQo+IGFuZCB0aGUgc3lzdGVtIHdvdWxkIGJlIHZ1bG5lcmFi
bGUgd2l0aG91dCB0aGUgZGlzYWJsaW5nLg0KDQpZZXMsIEkgZ3Vlc3MgaXQuDQoNCkJ1dCB3aGVu
IEkgdGVzdCBlcHQ9ZXhlYy1zcD1vZmYuIEkgZ290IGEgbGl0dGxlIGNvbmZ1c2VkLg0KDQpCZWNh
dXNlIG9mIHRoZSAicHJvbXB0IiB0ZWxsIG1lIGl0J3MgZGlzYWJsZWQsIGF0IGRlZmF1bHQuDQoN
CndoZW4gSSBhZGQgJ2VwdD1leGVjLXNwPW9mZicsIHRoZSAicHJvbXB0IiBpcyBkaXNhcHBlYXJl
ZC4gSXQgc2VlbXMgbGlrZSANCml0J3MgRU5BQkxFRC4NCg0KDQpKYW1lcw0KDQo+IE5ldmVydGhl
bGVzcyB0d28gc3R5bGUgcmVtYXJrcyBhcyB3ZWxsOg0KPg0KPj4gLS0tIGEveGVuL2FyY2gveDg2
L2h2bS92bXgvdm14LmMNCj4+ICsrKyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14L3ZteC5jDQo+PiBA
QCAtMjQ5NSwxNCArMjQ5NSwxNCBAQCBjb25zdCBzdHJ1Y3QgaHZtX2Z1bmN0aW9uX3RhYmxlICog
X19pbml0IHN0YXJ0X3ZteCh2b2lkKQ0KPj4gICAgICAgew0KPj4gICAgICAgICAgIGJvb2wgY3B1
X2hhc19idWdfcHNjaGFuZ2VfbWMgPSBoYXNfaWZfcHNjaGFuZ2VfbWMoKTsNCj4+ICAgDQo+PiAr
ICAgICAgICAvKiBEZWZhdWx0IHRvIG5vbi1leGVjdXRhYmxlIHN1cGVycGFnZXMgb24gdnVsbmVy
YWJsZSBoYXJkd2FyZS4gKi8NCj4+ICAgICAgICAgICBpZiAoIG9wdF9lcHRfZXhlY19zcCA9PSAt
MSApDQo+PiAtICAgICAgICB7DQo+PiAtICAgICAgICAgICAgLyogRGVmYXVsdCB0byBub24tZXhl
Y3V0YWJsZSBzdXBlcnBhZ2VzIG9uIHZ1bG5lcmFibGUgaGFyZHdhcmUuICovDQo+PiAgICAgICAg
ICAgICAgIG9wdF9lcHRfZXhlY19zcCA9ICFjcHVfaGFzX2J1Z19wc2NoYW5nZV9tYzsNCj4+ICAg
DQo+PiAtICAgICAgICAgICAgaWYgKCBjcHVfaGFzX2J1Z19wc2NoYW5nZV9tYyApDQo+PiAtICAg
ICAgICAgICAgICAgIHByaW50aygiVk1YOiBEaXNhYmxpbmcgZXhlY3V0YWJsZSBFUFQgc3VwZXJw
YWdlcyBkdWUgdG8gQ1ZFLTIwMTgtMTIyMDdcbiIpOw0KPj4gLSAgICAgICAgfQ0KPj4gKyAgICAg
ICAgaWYgKG9wdF9lcHRfZXhlY19zcCkNCj4gTWlzc2luZyBibGFua3MgaW5zaWRlICgpLg0KPg0K
Pj4gKyAgICAgICAgICAgIHByaW50aygiVk1YOiBFbmFibGUgZXhlY3V0YWJsZSBFUFQgc3VwZXJw
YWdlcy5cbiIpOw0KPiBObyBmdWxsIHN0b3AgaGVyZSBwbGVhc2UuDQo+DQo+IEphbg0KX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxp
bmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 12:18:12 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 12:18: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-devel-bounces@lists.xenproject.org>)
	id 1igpKB-00029b-6A; Mon, 16 Dec 2019 12:18: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=SuIK=2G=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1igpK9-00029W-Nc
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 12:18:05 +0000
X-Inumbo-ID: 1b91ab7a-1ffe-11ea-9394-12813bfff9fa
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 1b91ab7a-1ffe-11ea-9394-12813bfff9fa;
 Mon, 16 Dec 2019 12:18:03 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576498684;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=t4J4PdwWCcWbY7FtwM3BCezY6CAhGTMNYhJSS7hX4TA=;
 b=Ya0Hoy8qgrpZTB/QcrnPth3S1SrVyMUEuU8XPCC7FMhJbuz85A1IgI56
 mICTzE25ayiDIMlQEffAs0NOXZuHnODIwc1gUCicWKn4JWuZoVnLsrH5i
 1vwBJ12C23vtV3aIB0QGqfrRsrvojkBrA4L3qsQ5fMVOcAWBrNWa3oUyQ o=;
Authentication-Results: esa3.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa3.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: Elo6SbI30snIaCZI19eYinAbXUnOJ08yUITs35kFT1ymYyof3HpnBjAb1Wt1/+uzU/jmOWzI7q
 CjTLvJa4N7+pDQVYO+qEpjGSCKFQ2EiWqDOQFr4FnUzH5MIxqHKbz/X4Z3nd/cGn4GVlmi2TaD
 ekQzITMVGWkoRLVGrvvD7MWuAVumhr12zbnji1YSh5m7P9guZNFZ6sfRu2/ZDvr69D+FzI3Wxh
 1gU0o18Lp+HZbQabukJqEFI6InY9O+0zpTAZe53Fvu1lyPuBPEWiQGTbmp+yp4e+Nnzu/Nbk2U
 nvo=
X-SBRS: 2.7
X-MesageID: 9712207
X-Ironport-Server: esa3.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,321,1571716800"; 
   d="scan'208";a="9712207"
To: Jan Beulich <jbeulich@suse.com>, Jin Nan Wang <jnwang@suse.com>
References: <20191216114206.28803-1-jnwang@suse.com>
 <82d1e2e5-13e8-e4b2-563e-868c80ba79f5@suse.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <5e463c32-2e06-d4e2-9775-fc4c0f991f7a@citrix.com>
Date: Mon, 16 Dec 2019 12:17:46 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <82d1e2e5-13e8-e4b2-563e-868c80ba79f5@suse.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH v3] Xen missing prompt log when exec-sp=off
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Kevin Tian <kevin.tian@intel.com>, Wei Liu <wl@xen.org>, Jun
 Nakajima <jun.nakajima@intel.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTYvMTIvMjAxOSAxMTo0OSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMTYuMTIuMjAxOSAx
Mjo0MiwgSmluIE5hbiBXYW5nIHdyb3RlOgo+PiBGaXggYSBpc3N1ZSB3aGVuIHVzZXIgZGlzYWJs
ZSBFVFAgZXhlYy1zcCwgeGVuIG1pc3NlZCBhIHByb21wdAo+PiBsb2cgaW4gZG1lc2cuCj4gVGhh
bmtzIGZvciBmaXhpbmcgdGhlIHN0eWxlIGlzc3VlLCBidXQgc3VibWl0dGluZyB2MyB3aXRob3V0
Cj4gYWRkcmVzc2luZyB0aGUgcXVlc3Rpb24gb24gdGhlICJ3aHkiIGV0YyBnaXZlbiBvbiB2MiBp
c24ndAo+IG92ZXJseSBoZWxwZnVsLgoKSSBhZ3JlZSB0aGF0ICJ3aHkiIG5lZWRzIGFuc3dlcmlu
Zy7CoCBJIHdyb3RlIHRoZSBjb2RlIHRoaXMgd2F5IGZvciBhCnJlYXNvbiwgYmVjYXVzZSB0aGUg
ZW5hYmxlZCBjYXNlIGlzIG5vdCBpbnRlcmVzdGluZy4KCn5BbmRyZXcKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QK
WGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 12:20:32 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 12:20:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1igpMV-0002sw-K5; Mon, 16 Dec 2019 12:20:31 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=SuIK=2G=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1igpMT-0002sr-UF
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 12:20:29 +0000
X-Inumbo-ID: 6d6742c0-1ffe-11ea-a1e1-bc764e2007e4
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6d6742c0-1ffe-11ea-a1e1-bc764e2007e4;
 Mon, 16 Dec 2019 12:20:21 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576498820;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=qPV1RXm73Ip66L8VTqosRA+jJ9xLBTNrl2JmafAfvJY=;
 b=ZrCitweGlfEPqAWBBK21+JcIIOcOWcI2jSbywsjZUVw3CRcTLpx9pS7R
 Wckj800uTSAWw5QrO8hGrT5H284WkC2ZTj+e3eR58Ke2kYXF6PbW76kF4
 vx9O4ICRFZEaJaoLq9m47Re+FCJD1pK3V5ziJfNqLg6zX1ROjzmFF1YDe Q=;
Authentication-Results: esa4.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa4.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: +91Vyd18HIMqAl+XmN1jEAQA+R8tZyWxAUlle35OL7DKkXe4tcov4Rq4PzuBF6t+nKyEELN/39
 waZhHNWtQMxtb5ssSgEScQD1Qntgr8hEfGkUaPnIY05Cb9kaR9jlgDE2MJ2OymyBfh+nRGhnD1
 lGDDyioNeMd3OBAIs63Q8tGIrGEMq0mhfVdF+LONWE3tGx5BvjVjei+x8kEwkf73CF/cBaG+MW
 yPZ4AHQ5QCEqNMj4WnO1ruQmB0CNLLUb/SLb7ZqMYDyPl5gEh9/XR89cP1raZEQHPkwUAvMvLr
 pWw=
X-SBRS: 2.7
X-MesageID: 10291820
X-Ironport-Server: esa4.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,321,1571716800"; d="scan'208";a="10291820"
To: Jan Beulich <jbeulich@suse.com>
References: <13e82227-1de3-fd48-bd0f-99f07fca21db@suse.com>
 <799bdacb-6090-7ebe-64ef-b8803f099810@citrix.com>
 <59a8a5cf-2033-69e1-d103-b0c3d21c725c@suse.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <fdbce86f-7b04-2bc2-035a-869aa31d3cfe@citrix.com>
Date: Mon, 16 Dec 2019 12:20:18 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <59a8a5cf-2033-69e1-d103-b0c3d21c725c@suse.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH v2 0/3] x86: Protected Processor Inventory
 Number (PPIN) support
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Wei Liu <wl@xen.org>, =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTYvMTIvMjAxOSAxMTozMywgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMTMuMTIuMjAxOSAy
MDo1MCwgQW5kcmV3IENvb3BlciB3cm90ZToKPj4gT24gMDgvMTEvMjAxOSAxNToyMiwgSmFuIEJl
dWxpY2ggd3JvdGU6Cj4+PiAxOiBpbmNsdWRlIHRoZSBQUElOIGluIE1DRSByZWNvcmRzIHdoZW4g
YXZhaWxhYmxlCj4+PiAyOiBleHBsaWNpdGx5IGRpc2FsbG93IGd1ZXN0IGFjY2VzcyB0byBQUElO
Cj4+PiAzOiBwcm92aWRlIERvbTAgYWNjZXNzIHRvIFBQSU4gdmlhIFhFTlBGX3Jlc291cmNlX29w
Cj4+Pgo+Pj4gSSBoYXZlIHlldCB0byBnZXQgYXJvdW5kIHRvIHBvc3QgdGhlIExpbnV4IHNpZGUg
Y29uc3VtZXIKPj4+IHBhdGNoIG9mIHRoZSBpbnRlcmZhY2UgYWRkaXRpb24gaW4gcGF0Y2ggMS4K
Pj4gV2hhdCBhYm91dCBwcmludGluZyB0aGUgUFBJTiBpbmZvcm1hdGlvbiB3aGVuIFhlbiB3cml0
ZXMgTUNFIGRldGFpbHMgdG8KPj4gdGhlIGNvbnNvbGU/Cj4gRG8geW91IG1lYW4gaW4geDg2X21j
aW5mb19kdW1wKCksIG9yIG1jX3BhbmljKCksIG9yIHlldCBzb21ld2hlcmUKPiBlbHNlPwoKU29t
ZXRoaW5nIHdoaWNoIGVuZHMgdXAgb24gdGhlIGNvbnNvbGUuCgo+IEluIGFueSBldmVudCBpZiB3
ZSBkaWQgc28gSSdkIHdhbnQgdG8gYXJyYW5nZSBmb3IgZWFjaCBQUElOCj4gdG8gZ2V0IGxvZ2dl
ZCBhdCBtb3N0IG9uY2UsIHRvIHJlZHVjZSB1bm5lY2Vzc2FyeSByZWR1bmRhbmN5LgoKR2V0dGlu
ZyBpdCBwcmludGVkLCBldmVuIHJlZHVuZGFudGx5IGlzIG1vcmUgaGVscGZ1bCB0aGFuIG5vdCBo
YXZpbmcgaXQKcHJpbnRlZC4KCj4gT2YgY291cnNlIHRoZXJlJ3MgYSBjb21tZW50IGFoZWFkIG9m
IHg4Nl9tY2luZm9fZHVtcCgpIG1lbnRpb25pbmcKPiB0aGF0IHRoZSBvdXRwdXQgaXMgdG8gYmUg
cGFyc2VhYmxlIGJ5IG1jZWxvZywgc28gSSdtIG5vdCBzdXJlIGlmCj4gd2UgY2FuIHJlYXNvbmFi
bHkgY2hhbmdlIHdoYXQgd2UgcHJvZHVjZS4gT3RvaCBJJ20gYWxzbyBub3Qgc3VyZQo+IHRoZSBj
b21tZW50IGhhc24ndCBiZWNvbWUgc3RhbGUgd2l0aCBpdHMgKHByZXN1bWVkKSBwb3J0aW5nIGZy
b20KPiBMaW51eCBhbnl3YXkuCgpUaGF0IGNvbW1lbnQgaXMgbG9uZyBvYnNvbGV0ZS7CoCBXaGF0
IFhlbiBwcmludHMgbmVlZHMgc3Vic3RhbnRpYWwKcmVhcnJhbmdpbmcgZm9yIG1jZWxvZyB0byBw
YXJzZSBpdCB0aGVzZSBkYXlzLgoKfkFuZHJldwoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 12:26:28 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 12:26: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-devel-bounces@lists.xenproject.org>)
	id 1igpS0-00034g-HQ; Mon, 16 Dec 2019 12:26:12 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=SuIK=2G=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1igpRy-00034b-Pz
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 12:26:10 +0000
X-Inumbo-ID: 3d3a07c6-1fff-11ea-9396-12813bfff9fa
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 3d3a07c6-1fff-11ea-9396-12813bfff9fa;
 Mon, 16 Dec 2019 12:26:09 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576499170;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=qs/QrobiS5qfqvZc8px/EbioOaFPN31b6JDFlFK3R0o=;
 b=Zp4r3AupNxMY4fKH8GWIlAb3nUELldC2saRXXbVnVOBAi6pZyrwM879Y
 aEfZB6mMAouAJz/wY3250f3uvjXKpuS86TEYqh1sFxwUwA+cqjbJPDT5k
 JjcwiNlc3sE7TluqnJW5XKkv/j3yEPXVqDbLOMGfwXO9fKVMdznu1IP+2 I=;
Authentication-Results: esa2.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa2.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: aW0/9lFUbhPdFSpVigAwKUVIKOr/VsZnyer/+Sr0Up8ieR6aXJYg+4hvDuq2rIKoTub1Ok+4Y+
 HanEFxmk978Q3nadJvqKkKsgv4y3wdwQ34McDyuinfNaFiJQZH76VQPDE3pmqG77z/kQVrsejW
 PDa8Uzcps6JX8xrGOWYWTFf776sR9AIA4RQwr8At+8C+//oMzeiGdWz9bI/zkgCK0dVH2vc/fQ
 8cez+8rcBSFZpo/hrwFN3tBtQm0U+9qraXion+DjRUM8ajWMVoISakVP3Ch+FXRqrJMDdRuaT6
 M3E=
X-SBRS: 2.7
X-MesageID: 9727339
X-Ironport-Server: esa2.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,321,1571716800"; 
   d="scan'208";a="9727339"
To: Jan Beulich <jbeulich@suse.com>
References: <13e82227-1de3-fd48-bd0f-99f07fca21db@suse.com>
 <5e833675-602c-7aa6-4fb7-34814355b844@suse.com>
 <8c98d4bb-52cd-3a78-f063-f791f1d37980@citrix.com>
 <73109279-76ec-3127-9d01-d901f6701f6c@suse.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <c438d19a-2dcc-ebcd-dddc-7f8c4df899b9@citrix.com>
Date: Mon, 16 Dec 2019 12:26:05 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <73109279-76ec-3127-9d01-d901f6701f6c@suse.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH v2 2/3] x86: explicitly disallow guest
 access to PPIN
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Wei Liu <wl@xen.org>, =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTYvMTIvMjAxOSAxMTo0NywgSmFuIEJldWxpY2ggd3JvdGU6Cj4+IMKgIFdoYXQKPj4geW91
J3ZlIGRvbmUgaGVyZSBpcyBoYWxmLXZpcnR1YWxpc2Ugc29tZXRoaW5nIHdlIGhhdmUgbm8gaW50
ZW50aW9uIHRvCj4+IGV2ZXIgdmlydHVhbGlzZSBmb3IgZ3Vlc3RzLgo+Pgo+PiBCb3RoIG9mIHRo
ZXNlIHNob3VsZCBiZSBibGFua2V0ICNHUCBmYXVsdHMuwqAgQU1EIHNob3VsZCBuZXZlciBiZSBp
biB0aGUKPj4gcG9zaXRpb24gb2Ygc2VlaW5nIGFtZF9wcGluIGNsZWFyIGJ1dCBQUElOX0NUTCBy
ZXR1cm5pbmcgTE9DS09VVCwgYW5kCj4+IHdoaWxlIEludGVsIGRvZXMgaGF2ZSBtb2RlbCBzcGVj
aWZpYyBiZWhhdmlvdXIsIHdoYXRldmVyIGVsc2UgbWlnaHQgYmUKPj4gYmVoaW5kIHRoYXQgTVNS
IG9idmlvdXNseSBzaG91bGRuJ3QgYmUgbGVha2luZyB0aG91Z2ggZWl0aGVyLgo+IEluIHRoZSBp
bnRlcmVzdCBvZiBnZXR0aW5nIHRoaXMgYWNrLWVkIEkgbWlnaHQgc3dpdGNoIHRvIHRoZQo+IGJs
YW5rZXQtI0dQIGFzIHlvdSBzdWdnZXN0LCBidXQgSSdtIGhhdmluZyB0cm91YmxlIHNlZWluZyB3
aHkKPiBnaXZpbmcgYmFjayBzYW5lIChhbmQgc2FmZSkgdmFsdWVzIGlzIHdyb25nLiBUaGlzIGlz
bid0IG1lYW50Cj4gdG8gaW5kaWNhdGUgd2UgbWlnaHQgdmlydHVhbGl6ZSBtb3JlIG9mIHRoaXMu
IEJ1dCB3aHkgaW5jdXIgYW4KPiB1bm5lY2Vzc2FyeSAjR1AoMCkgaW4gdGhlIGd1ZXN0IHdoZW4g
d2UgY2FuIGluZGljYXRlIHRoZSBzYW1lCj4gaW4gYSBtb3JlICJmcmllbmRseSIgbWFubmVyPwoK
V2h5IGFkZCBkZWFkIGNvZGUgdG8gWGVuPwoKSXQgaXMgdW5uZWNlc3NhcnkgY29tcGxleGl0eSBp
biBzb21lIGFscmVhZHktY29tcGxpY2F0ZWQgZnVuY3Rpb25zIHdoaWNoCmFyZSBnb2luZyB0byBi
ZWNvbWUgZmFyIG1vcmUgY29tcGxpY2F0ZWQgYnkgdGhlIHRpbWUgd2UgZ2V0IFhlbidzIE1TUgpi
ZWhhdmlvdXIgaW50byBhIHNvbWV3aGF0LXJlYXNvbmFibGUgc3RhdGUuCgp+QW5kcmV3CgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFp
bGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 12:30:17 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 12:30: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-devel-bounces@lists.xenproject.org>)
	id 1igpVw-0003qj-9K; Mon, 16 Dec 2019 12:30: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=wy9o=2G=suse.com=jnwang@srs-us1.protection.inumbo.net>)
 id 1igpVu-0003qe-C4
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 12:30:14 +0000
X-Inumbo-ID: ca17b8fa-1fff-11ea-9398-12813bfff9fa
Received: from m9a0014g.houston.softwaregrp.com (unknown [15.124.64.90])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id ca17b8fa-1fff-11ea-9398-12813bfff9fa;
 Mon, 16 Dec 2019 12:30:13 +0000 (UTC)
Received: FROM m9a0014g.houston.softwaregrp.com (15.121.0.190) BY
 m9a0014g.houston.softwaregrp.com WITH ESMTP; 
 Mon, 16 Dec 2019 12:29:19 +0000
Received: from M9W0068.microfocus.com (2002:f79:bf::f79:bf) by
 M9W0067.microfocus.com (2002:f79:be::f79:be) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.1.1591.10; Mon, 16 Dec 2019 12:11:02 +0000
Received: from NAM04-SN1-obe.outbound.protection.outlook.com (15.124.72.14) by
 M9W0068.microfocus.com (15.121.0.191) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.1.1591.10 via Frontend Transport; Mon, 16 Dec 2019 12:11:02 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=R49sTPcPoeeOTTBxaQUWk0YIj8kORlVo8F5XsNH/1V1os5DtlkuPJr5eBUg29xTrglwXdLxdwt7ZYGNovnlp3PKjabGxztRBXOeJjvX0iEbw/Icfdp+83L7+c3keDpff/piOCjDD3YaukXc4HS7LIDPnpuFNXBPATOOqpvMSY+21nERPQJ2ifghX4JiZz0GfV90CvD7H7rKsGdPqjMfJoiRkM+f8kle0yyklJNFHJaMsCIwpmAa01zvyrfMNzutbzsFTnCKM9Iq5YvEN0hnQi7hXhGdT1fgY1rUO6p3YREI3QI8gAZKMG3Vo7VxnYPLd93YlQRJ4JbAvCVkMBpQ84g==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=iEMoEYSj0bfFmSSEcDY6zPpRGtK000+/NYonGTTZXeQ=;
 b=l2O5Dypw9kedHLer3uzEZb+q2J6ZN71FPURqUx5ij1PusqDlHqQm6LXX6gzcsl7LHOyHqRn9pcL6K8RnPai8zSCCwHlwT4OPzrQuwFsUSVp8SYzdhd5y90d4AC1/n5SICkhEjnnoLkZLNmV9j81YPoLx3lREtDYLce4/1AAYJoiPI3xZ82rP7px3g+C0yrN1/f1vtL1QU+ngc5I8ilgpp4ZQrrn7HCMmc1iAjCWFtiA8CG9UGinK3e6KQjgRI9ykUPw0ARIscwSlcqv+rBpxF3V3beeQuOfrVW7thmtgi3ZHFRUXYvvBmL+XOooF38mwTM7Pv2RPPWY0BCXmcPX/rQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=suse.com; dmarc=pass action=none header.from=suse.com;
 dkim=pass header.d=suse.com; arc=none
Received: from BY5PR18MB3170.namprd18.prod.outlook.com (10.255.137.144) by
 BY5PR18MB3377.namprd18.prod.outlook.com (10.255.139.78) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2538.19; Mon, 16 Dec 2019 12:11:01 +0000
Received: from BY5PR18MB3170.namprd18.prod.outlook.com
 ([fe80::5967:dfe8:c14:808e]) by BY5PR18MB3170.namprd18.prod.outlook.com
 ([fe80::5967:dfe8:c14:808e%7]) with mapi id 15.20.2538.019; Mon, 16 Dec 2019
 12:11:01 +0000
From: Jin Nan Wang <jnwang@suse.com>
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Thread-Topic: [PATCH v4] Xen missing prompt log when exec-sp=off
Thread-Index: AQHVtAnikBKl2+3ElEG70BBPpmH8nw==
Date: Mon, 16 Dec 2019 12:11:01 +0000
Message-ID: <20191216121023.30237-1-jnwang@suse.com>
Accept-Language: zh-CN, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: SG2PR0401CA0011.apcprd04.prod.outlook.com
 (2603:1096:3:1::21) To BY5PR18MB3170.namprd18.prod.outlook.com
 (2603:10b6:a03:1a9::16)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=jnwang@suse.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: git-send-email 2.24.0
x-originating-ip: [45.122.156.254]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: fd94af22-f1ba-413e-705e-08d782210459
x-ms-traffictypediagnostic: BY5PR18MB3377:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <BY5PR18MB33779089F263F972C94B3F58BE510@BY5PR18MB3377.namprd18.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:6108;
x-forefront-prvs: 02530BD3AA
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10019020)(4636009)(366004)(396003)(39860400002)(136003)(376002)(346002)(199004)(189003)(64756008)(8676002)(66476007)(66556008)(54906003)(66446008)(6512007)(4326008)(71200400001)(2616005)(36756003)(6486002)(8936002)(1076003)(86362001)(66946007)(316002)(26005)(186003)(6916009)(5660300002)(6506007)(81166006)(81156014)(52116002)(2906002)(478600001);
 DIR:OUT; SFP:1102; SCL:1; SRVR:BY5PR18MB3377;
 H:BY5PR18MB3170.namprd18.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: suse.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 5gZLjvJq1ENykgvvRqF5mhh6zrdGswUWCYS2KWFnaTz9X0XkYbRK2W/knZ2uXCRkIdMc1vFhQmCdWKF9MZa185JtkG7zWGg49l9FjgCcsO3E8y3EkcCc/Xfd8je+/gDacK11izzogkw4x5cIBexw0YjbeXMFBcvOfIutv3fN7fN4CsKmqwHnGLeDSqbMUV+S1ygGB/NBXCZnyk/gN+uVxv6NDJYTq+wnjqP7oux3OzBmqEKake7zDJx8LN/nDMtF13zbGQPUgbyLtPpzoxd9ZDukVkfTzs88aXvTtP4YinM4I5oXyDxydeleZG2Bg/sLNwoK+4Ss4nDll6JvxQGJyDnWZGYW5d8hNB1ZiZzZOxwJtRq+gkLGaEcisupSxijlxsmAHPUSIuqfWr3M3yo2gFpCX947XmY/W/0NpLq1QEYJtSxd22GvSg07CCSz5Zzd
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: fd94af22-f1ba-413e-705e-08d782210459
X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Dec 2019 12:11:01.7384 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 856b813c-16e5-49a5-85ec-6f081e13b527
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: qgqfpaiwDVkBGwWqGzCbi/5hd//yMr3UIqYaAPQYuY/kTWLl+qSvsXX0bkSrCXQO
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR18MB3377
X-OriginatorOrg: suse.com
Subject: [Xen-devel] [PATCH v4] Xen missing prompt log when exec-sp=off
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kevin Tian <kevin.tian@intel.com>, Jun Nakajima <jun.nakajima@intel.com>,
 Wei Liu <wl@xen.org>, Andrew
 Cooper <andrew.cooper3@citrix.com>, Jin Nan Wang <jnwang@suse.com>,
 Jan Beulich <JBeulich@suse.com>,
 =?iso-8859-1?Q?Roger_Pau_Monn=E9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

Rml4IGEgaXNzdWUgd2hlbiB1c2VyIGRpc2FibGUgRVRQIGV4ZWMtc3AsIHhlbiBtaXNzZWQgYSBw
cm9tcHQKbG9nIGluIGRtZXNnLgoKQXQgZGVmYXVsdCwgeGVuIHdpbGwgdGVsbCAiVk1YOiBEaXNh
YmxpbmcgZXhlY3V0YWJsZSBFUFQgc3VlcnBhZ2VzCmR1ZSB0byBDVkUtMjAxOC0xMjIwNyIuIFdo
ZW4gdXNlciBhZGQgJ2VwdD1leGVjLXNwPW9mZicgb24gY29tbWFuZC1saW5lLgpUaGUgcHJvbXB0
IGlzIGRpc2FwcGVhcmVkLiBUaGlzIGNhbiBnaXZlIHVzZXJzIHRoZSBpbGx1c2lvbiB0aGF0IHRo
ZQpmZWF0dXJlIGlzIHR1cm5lZCBvbi4KClNpZ25lZC1vZmYtYnk6IEphbWVzIFdhbmcgPGpud2Fu
Z0BzdXNlLmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYyB8IDEwICsrKysrLS0t
LS0KIDEgZmlsZSBjaGFuZ2VkLCA1IGluc2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0pCgpkaWZm
IC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS92bXgvdm14LmMgYi94ZW4vYXJjaC94ODYvaHZtL3Zt
eC92bXguYwppbmRleCA3OTcwYmE5M2UxLi45ZGNiMTAwMjEwIDEwMDY0NAotLS0gYS94ZW4vYXJj
aC94ODYvaHZtL3ZteC92bXguYworKysgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYwpAQCAt
MjQ5NSwxNCArMjQ5NSwxNCBAQCBjb25zdCBzdHJ1Y3QgaHZtX2Z1bmN0aW9uX3RhYmxlICogX19p
bml0IHN0YXJ0X3ZteCh2b2lkKQogICAgIHsKICAgICAgICAgYm9vbCBjcHVfaGFzX2J1Z19wc2No
YW5nZV9tYyA9IGhhc19pZl9wc2NoYW5nZV9tYygpOwogCisgICAgICAgIC8qIERlZmF1bHQgdG8g
bm9uLWV4ZWN1dGFibGUgc3VwZXJwYWdlcyBvbiB2dWxuZXJhYmxlIGhhcmR3YXJlLiAqLwogICAg
ICAgICBpZiAoIG9wdF9lcHRfZXhlY19zcCA9PSAtMSApCi0gICAgICAgIHsKLSAgICAgICAgICAg
IC8qIERlZmF1bHQgdG8gbm9uLWV4ZWN1dGFibGUgc3VwZXJwYWdlcyBvbiB2dWxuZXJhYmxlIGhh
cmR3YXJlLiAqLwogICAgICAgICAgICAgb3B0X2VwdF9leGVjX3NwID0gIWNwdV9oYXNfYnVnX3Bz
Y2hhbmdlX21jOwogCi0gICAgICAgICAgICBpZiAoIGNwdV9oYXNfYnVnX3BzY2hhbmdlX21jICkK
LSAgICAgICAgICAgICAgICBwcmludGsoIlZNWDogRGlzYWJsaW5nIGV4ZWN1dGFibGUgRVBUIHN1
cGVycGFnZXMgZHVlIHRvIENWRS0yMDE4LTEyMjA3XG4iKTsKLSAgICAgICAgfQorICAgICAgICBp
ZiAoIG9wdF9lcHRfZXhlY19zcCApCisgICAgICAgICAgICBwcmludGsoIlZNWDogRW5hYmxlIGV4
ZWN1dGFibGUgRVBUIHN1cGVycGFnZXNcbiIpOworICAgICAgICBlbHNlIAorICAgICAgICAgICAg
cHJpbnRrKCJWTVg6IERpc2FibGluZyBleGVjdXRhYmxlIEVQVCBzdXBlcnBhZ2VzIGR1ZSB0byBD
VkUtMjAxOC0xMjIwN1xuIik7CiAKICAgICAgICAgdm14X2Z1bmN0aW9uX3RhYmxlLmhhcF9zdXBw
b3J0ZWQgPSAxOwogICAgICAgICB2bXhfZnVuY3Rpb25fdGFibGUuYWx0cDJtX3N1cHBvcnRlZCA9
IDE7Ci0tIAoyLjI0LjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRl
dmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 12:30:30 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 12:30: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-devel-bounces@lists.xenproject.org>)
	id 1igpWA-0003tF-ID; Mon, 16 Dec 2019 12:30: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=6OJ0=2G=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1igpW9-0003sv-KX
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 12:30:29 +0000
X-Inumbo-ID: d76498e8-1fff-11ea-9398-12813bfff9fa
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d76498e8-1fff-11ea-9398-12813bfff9fa;
 Mon, 16 Dec 2019 12:30:28 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576499428;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=J4J8y0Ngy6enetmpTcnbVmaHe3/c2WWgbiVRwGdknSs=;
 b=UQkB8whsVQYv4t2GttTZrJ9mDpJrDu5WcoRtU5JsS4RjGB0GjLwvb7lU
 qytXCV73Kc091Npj/zsdcUV2gwg2MgO61CJz0ioCKc+Yc14xphM1WF2WO
 IV8edusSaom+3iNyzcIlBa1TlGQCYW7pFUgLMdl9a7IcZGig7+jAhV+7u k=;
Authentication-Results: esa3.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=roger.pau@citrix.com;
 spf=Pass smtp.mailfrom=roger.pau@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21;
 receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa3.hc3370-68.iphmx.com: domain of
 roger.pau@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: Dfe/2gJrynT7dyu/pEs2qLGcICnBYD8cnRdiCDN9SN7hjWKmWS20HcVyvryhLPYFXiULaL34cF
 tA8rn0k1uFPzvtRslXkLuNglyJrCS6Sk9BSp3JkCBtv+0iVfSoLKNNO0ABBrgizZw48ecjpxrl
 MzCWZ9e0BJrpvxMkzuNkNREP89wGboquhL0Q9aMetDNvkpM4Ga5yOyKVQNF97eiePLLHFWuWw2
 HYqPZxeB7yr18AcaR3Ruf3+6/94Jjyq85dF5hSBX8aT5CZtRgSyh8xycJdeqxfdNL9x7WQcgYD
 1+4=
X-SBRS: 2.7
X-MesageID: 9712647
X-Ironport-Server: esa3.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,321,1571716800"; 
   d="scan'208";a="9712647"
Date: Mon, 16 Dec 2019 13:30:20 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191216123020.GN11756@Air-de-Roger>
References: <1576277282-6590-1-git-send-email-igor.druzhinin@citrix.com>
 <1576277282-6590-3-git-send-email-igor.druzhinin@citrix.com>
 <20191216100058.GM11756@Air-de-Roger>
 <ccecb779-66e6-57a3-3eb8-e15e4d0e0839@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <ccecb779-66e6-57a3-3eb8-e15e4d0e0839@suse.com>
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL03.citrite.net (10.69.22.127)
Subject: Re: [Xen-devel] [PATCH 2/2] x86/time: update vtsc_last with cmpxchg
 and drop vtsc_lock
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Igor Druzhinin <igor.druzhinin@citrix.com>, andrew.cooper3@citrix.com,
 wl@xen.org, xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gTW9uLCBEZWMgMTYsIDIwMTkgYXQgMTI6MjE6MDlQTSArMDEwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4gT24gMTYuMTIuMjAxOSAxMTowMCwgUm9nZXIgUGF1IE1vbm7DqSB3cm90ZToKPiA+IE9u
IEZyaSwgRGVjIDEzLCAyMDE5IGF0IDEwOjQ4OjAyUE0gKzAwMDAsIElnb3IgRHJ1emhpbmluIHdy
b3RlOgo+ID4+IE5vdyB0aGF0IHZ0c2NfbGFzdCBpcyB0aGUgb25seSBlbnRpdHkgcHJvdGVjdGVk
IGJ5IHZ0c2NfbG9jayB3ZSBjYW4KPiA+PiBzaW1wbHkgdXBkYXRlIGl0IHVzaW5nIGEgc2luZ2xl
IGF0b21pYyBvcGVyYXRpb24gYW5kIGRyb3AgdGhlIHNwaW5sb2NrCj4gPj4gZW50aXJlbHkuIFRo
aXMgaXMgZXh0cmVtZWx5IGltcG9ydGFudCBmb3IgdGhlIGNhc2Ugb2YgcnVubmluZyBuZXN0ZWQK
PiA+PiAoZS5nLiBzaGltIGluc3RhbmNlIHdpdGggbG90cyBvZiB2Q1BVcyBhc3NpZ25lZCkgc2lu
Y2UgaWYgcHJlZW1wdGlvbgo+ID4+IGhhcHBlbnMgc29tZXdoZXJlIGluc2lkZSB0aGUgY3JpdGlj
YWwgc2VjdGlvbiB0aGF0IHdvdWxkIGltbWVkaWF0ZWx5Cj4gPj4gbWVhbiB0aGF0IG90aGVyIHZD
UFUgc3RvcCBwcm9ncmVzc2luZyAoYW5kIHByb2JhYmx5IGJlaW5nIHByZWVtcHRlZAo+ID4+IGFz
IHdlbGwpIHdhaXRpbmcgZm9yIHRoZSBzcGlubG9jayB0byBiZSBmcmVlZC4KPiA+Pgo+ID4+IFRo
aXMgZml4ZXMgY29uc3RhbnQgc2hpbSBndWVzdCBib290IGxvY2t1cHMgd2l0aCB+MzIgdkNQVXMg
aWYgdGhlcmUgaXMKPiA+PiB2Q1BVIG92ZXJjb21taXQgcHJlc2VudCAod2hpY2ggaW5jcmVhc2Vz
IHRoZSBsaWtlbGlob29kIG9mIHByZWVtcHRpb24pLgo+ID4+Cj4gPj4gU2lnbmVkLW9mZi1ieTog
SWdvciBEcnV6aGluaW4gPGlnb3IuZHJ1emhpbmluQGNpdHJpeC5jb20+Cj4gPj4gLS0tCj4gPj4g
IHhlbi9hcmNoL3g4Ni9kb21haW4uYyAgICAgICAgfCAgMSAtCj4gPj4gIHhlbi9hcmNoL3g4Ni90
aW1lLmMgICAgICAgICAgfCAxNiArKysrKystLS0tLS0tLS0tCj4gPj4gIHhlbi9pbmNsdWRlL2Fz
bS14ODYvZG9tYWluLmggfCAgMSAtCj4gPj4gIDMgZmlsZXMgY2hhbmdlZCwgNiBpbnNlcnRpb25z
KCspLCAxMiBkZWxldGlvbnMoLSkKPiA+Pgo+ID4+IGRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYv
ZG9tYWluLmMgYi94ZW4vYXJjaC94ODYvZG9tYWluLmMKPiA+PiBpbmRleCBiZWQxOWZjLi45NDUz
MWJlIDEwMDY0NAo+ID4+IC0tLSBhL3hlbi9hcmNoL3g4Ni9kb21haW4uYwo+ID4+ICsrKyBiL3hl
bi9hcmNoL3g4Ni9kb21haW4uYwo+ID4+IEBAIC01MzksNyArNTM5LDYgQEAgaW50IGFyY2hfZG9t
YWluX2NyZWF0ZShzdHJ1Y3QgZG9tYWluICpkLAo+ID4+ICAgICAgSU5JVF9QQUdFX0xJU1RfSEVB
RCgmZC0+YXJjaC5yZWxtZW1fbGlzdCk7Cj4gPj4gIAo+ID4+ICAgICAgc3Bpbl9sb2NrX2luaXQo
JmQtPmFyY2guZTgyMF9sb2NrKTsKPiA+PiAtICAgIHNwaW5fbG9ja19pbml0KCZkLT5hcmNoLnZ0
c2NfbG9jayk7Cj4gPj4gIAo+ID4+ICAgICAgLyogTWluaW1hbCBpbml0aWFsaXNhdGlvbiBmb3Ig
dGhlIGlkbGUgZG9tYWluLiAqLwo+ID4+ICAgICAgaWYgKCB1bmxpa2VseShpc19pZGxlX2RvbWFp
bihkKSkgKQo+ID4+IGRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvdGltZS5jIGIveGVuL2FyY2gv
eDg2L3RpbWUuYwo+ID4+IGluZGV4IDIxNjE2OWEuLjIwMjQ0NmYgMTAwNjQ0Cj4gPj4gLS0tIGEv
eGVuL2FyY2gveDg2L3RpbWUuYwo+ID4+ICsrKyBiL3hlbi9hcmNoL3g4Ni90aW1lLmMKPiA+PiBA
QCAtMjEzMCwxOSArMjEzMCwxNSBAQCB1NjQgZ3RzY190b19ndGltZShzdHJ1Y3QgZG9tYWluICpk
LCB1NjQgdHNjKQo+ID4+ICAKPiA+PiAgdWludDY0X3QgcHZfc29mdF9yZHRzYyhjb25zdCBzdHJ1
Y3QgdmNwdSAqdiwgY29uc3Qgc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpCj4gPj4gIHsKPiA+
PiAtICAgIHNfdGltZV90IG5vdyA9IGdldF9zX3RpbWUoKTsKPiA+PiArICAgIHNfdGltZV90IG9s
ZCwgbmV3LCBub3cgPSBnZXRfc190aW1lKCk7Cj4gPj4gICAgICBzdHJ1Y3QgZG9tYWluICpkID0g
di0+ZG9tYWluOwo+ID4+ICAKPiA+PiAtICAgIHNwaW5fbG9jaygmZC0+YXJjaC52dHNjX2xvY2sp
Owo+ID4+IC0KPiA+PiAtICAgIGlmICggKGludDY0X3QpKG5vdyAtIGQtPmFyY2gudnRzY19sYXN0
KSA+IDAgKQo+ID4+IC0gICAgICAgIGQtPmFyY2gudnRzY19sYXN0ID0gbm93Owo+ID4+IC0gICAg
ZWxzZQo+ID4+IC0gICAgICAgIG5vdyA9ICsrZC0+YXJjaC52dHNjX2xhc3Q7Cj4gPj4gLQo+ID4+
IC0gICAgc3Bpbl91bmxvY2soJmQtPmFyY2gudnRzY19sb2NrKTsKPiA+PiArICAgIGRvIHsKPiA+
PiArICAgICAgICBvbGQgPSBkLT5hcmNoLnZ0c2NfbGFzdDsKPiA+PiArICAgICAgICBuZXcgPSAo
aW50NjRfdCkobm93IC0gZC0+YXJjaC52dHNjX2xhc3QpID4gMCA/IG5vdyA6IG9sZCArIDE7Cj4g
PiAKPiA+IFdoeSBkbyB5b3UgbmVlZCB0byBkbyB0aGlzIHN1YnRyYWN0aW9uPyBJc24ndCBpdCBl
YXNpZXIgdG8ganVzdCBkbzoKPiA+IAo+ID4gbmV3ID0gbm93ID4gZC0+YXJjaC52dHNjX2xhc3Qg
PyBub3cgOiBvbGQgKyAxOwo+IAo+IFRoaXMgd291bGRuJ3QgYmUgcmVsaWFibGUgd2hlbiB0aGUg
VFNDIHdyYXBzLiBSZW1lbWJlciB0aGF0IGZpcm13YXJlCj4gbWF5IHNldCB0aGUgVFNDLCBhbmQg
aXQgaGFzIGJlZW4gc2VlbiB0byBiZSBzZXQgdG8gdmVyeSBsYXJnZQo+IChlZmZlY3RpdmVseSBu
ZWdhdGl2ZSwgaWYgdGhleSB3ZXJlIHNpZ25lZCBxdWFudGl0aWVzKSB2YWx1ZXMsCgpzX3RpbWVf
dCBpcyBhIHNpZ25lZCB2YWx1ZSBBRkFJQ1QgKHM2NCkuCgo+IHdoaWNoCj4gd2lsbCB0aGVuIGV2
ZW50dWFsbHkgd3JhcCAod2hlcmVhcyB3ZSdyZSBub3QgdHlwaWNhbGx5IGNvbmNlcm5lZCBvZgo+
IDY0LWJpdCBjb3VudGVycyB3cmFwcGluZyB3aGVuIHRoZXkgc3RhcnQgZnJvbSB6ZXJvKS4KCkJ1
dCBnZXRfc190aW1lIHJldHVybnMgdGhlIHN5c3RlbSB0aW1lIGluIG5zIHNpbmNlIGJvb3QsIG5v
dCB0aGUgVFNDCnZhbHVlLCBoZW5jZSBpdCB3aWxsIHN0YXJ0IGZyb20gMCBhbmQgd2Ugc2hvdWxk
bid0IGJlIGNvbmNlcm5lZCBhYm91dAp3cmFwcz8KClRoYW5rcywgUm9nZXIuCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBs
aXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 12:31:04 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 12:31:04 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1igpWh-0003y1-S1; Mon, 16 Dec 2019 12:31:03 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=L813=2G=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1igpWg-0003xq-PO
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 12:31:02 +0000
X-Inumbo-ID: eb56547c-1fff-11ea-9398-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id eb56547c-1fff-11ea-9398-12813bfff9fa;
 Mon, 16 Dec 2019 12:31:01 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 9F366AF92;
 Mon, 16 Dec 2019 12:31:00 +0000 (UTC)
To: Jin Nan Wang <jnwang@suse.com>
References: <20191216082718.20922-1-jnwang@suse.com>
 <034e70b7-58df-a144-5339-697368410afb@suse.com>
 <a4f3ac09-d0e0-c5b1-b2ed-f7fa2ffc7e21@suse.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <e43c2898-1aa0-fd76-1057-bb4fa1f51243@suse.com>
Date: Mon, 16 Dec 2019 13:31:25 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <a4f3ac09-d0e0-c5b1-b2ed-f7fa2ffc7e21@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2] Xen missing prompt log when exec-sp=off
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kevin Tian <kevin.tian@intel.com>, Wei Liu <wl@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Jun Nakajima <jun.nakajima@intel.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTYuMTIuMjAxOSAxMjo1MSwgSmluIE5hbiBXYW5nIHdyb3RlOgo+IAo+IE9uIDE2LzEyLzIw
MTkgNzowMCBwbSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+IE9uIDE2LjEyLjIwMTkgMDk6MjcsIEpp
biBOYW4gV2FuZyB3cm90ZToKPj4+IEZpeCBhIGlzc3VlIHdoZW4gdXNlciBkaXNhYmxlIEVUUCBl
eGVjLXNwLCB4ZW4gbWlzc2VkIGEgcHJvbXB0Cj4+PiBsb2cgaW4gZG1lc2cuCj4+IFdoeSAibWlz
c2VkIiAoYW5kIHdoeSAicHJvbXB0Iik/IEkgdGhpbmsgdGhlIG9yaWdpbmFsIGludGVudGlvbgo+
PiB3YXMgdG8gbG9nIGEgbWVzc2FnZSBvbmx5IHdoZW4gbm8gY29tbWFuZCBsaW5lIG9wdGlvbiB3
YXMgZ2l2ZW4KPj4gYW5kIHRoZSBzeXN0ZW0gd291bGQgYmUgdnVsbmVyYWJsZSB3aXRob3V0IHRo
ZSBkaXNhYmxpbmcuCj4gCj4gWWVzLCBJIGd1ZXNzIGl0Lgo+IAo+IEJ1dCB3aGVuIEkgdGVzdCBl
cHQ9ZXhlYy1zcD1vZmYuIEkgZ290IGEgbGl0dGxlIGNvbmZ1c2VkLgo+IAo+IEJlY2F1c2Ugb2Yg
dGhlICJwcm9tcHQiIHRlbGwgbWUgaXQncyBkaXNhYmxlZCwgYXQgZGVmYXVsdC4KPiAKPiB3aGVu
IEkgYWRkICdlcHQ9ZXhlYy1zcD1vZmYnLCB0aGUgInByb21wdCIgaXMgZGlzYXBwZWFyZWQuIEl0
IHNlZW1zIGxpa2UgCj4gaXQncyBFTkFCTEVELgoKQnV0IHdoZW4geW91IGRvbid0IHNlZSB0aGUg
bG9nIG1lc3NhZ2UgKHdoaWNoIGJ0dyBpcyBub3QgYSBwcm9tcHQpCnRoZSBuZXh0IHN0ZXAgdGhl
biB3b3VsZCBiZSB0byBjaGVjayB0aGUgY29tbWFuZCBsaW5lLiBXaGVuIHlvdQpzZWUgIm9mZiIg
dGhlcmUsIHlvdSdsbCBrbm93IGl0J3Mgb2ZmLiBObyBjb25mdXNpb24gYXQgYWxsLgoKSmFuCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg
bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 12:37:29 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 12: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-devel-bounces@lists.xenproject.org>)
	id 1igpcq-0004GD-IN; Mon, 16 Dec 2019 12:37:24 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=L813=2G=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1igpcp-0004Fv-8r
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 12:37:23 +0000
X-Inumbo-ID: ce34cb70-2000-11ea-939b-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id ce34cb70-2000-11ea-939b-12813bfff9fa;
 Mon, 16 Dec 2019 12:37:22 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 6CE73AF65;
 Mon, 16 Dec 2019 12:37:21 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <13e82227-1de3-fd48-bd0f-99f07fca21db@suse.com>
 <5e833675-602c-7aa6-4fb7-34814355b844@suse.com>
 <8c98d4bb-52cd-3a78-f063-f791f1d37980@citrix.com>
 <73109279-76ec-3127-9d01-d901f6701f6c@suse.com>
 <c438d19a-2dcc-ebcd-dddc-7f8c4df899b9@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <3d27447f-979c-65ec-635e-1aec109ffb73@suse.com>
Date: Mon, 16 Dec 2019 13:37:47 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <c438d19a-2dcc-ebcd-dddc-7f8c4df899b9@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2 2/3] x86: explicitly disallow guest
 access to PPIN
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Wei Liu <wl@xen.org>, =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTYuMTIuMjAxOSAxMzoyNiwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBPbiAxNi8xMi8yMDE5
IDExOjQ3LCBKYW4gQmV1bGljaCB3cm90ZToKPj4+IMKgIFdoYXQKPj4+IHlvdSd2ZSBkb25lIGhl
cmUgaXMgaGFsZi12aXJ0dWFsaXNlIHNvbWV0aGluZyB3ZSBoYXZlIG5vIGludGVudGlvbiB0bwo+
Pj4gZXZlciB2aXJ0dWFsaXNlIGZvciBndWVzdHMuCj4+Pgo+Pj4gQm90aCBvZiB0aGVzZSBzaG91
bGQgYmUgYmxhbmtldCAjR1AgZmF1bHRzLsKgIEFNRCBzaG91bGQgbmV2ZXIgYmUgaW4gdGhlCj4+
PiBwb3NpdGlvbiBvZiBzZWVpbmcgYW1kX3BwaW4gY2xlYXIgYnV0IFBQSU5fQ1RMIHJldHVybmlu
ZyBMT0NLT1VULCBhbmQKPj4+IHdoaWxlIEludGVsIGRvZXMgaGF2ZSBtb2RlbCBzcGVjaWZpYyBi
ZWhhdmlvdXIsIHdoYXRldmVyIGVsc2UgbWlnaHQgYmUKPj4+IGJlaGluZCB0aGF0IE1TUiBvYnZp
b3VzbHkgc2hvdWxkbid0IGJlIGxlYWtpbmcgdGhvdWdoIGVpdGhlci4KPj4gSW4gdGhlIGludGVy
ZXN0IG9mIGdldHRpbmcgdGhpcyBhY2stZWQgSSBtaWdodCBzd2l0Y2ggdG8gdGhlCj4+IGJsYW5r
ZXQtI0dQIGFzIHlvdSBzdWdnZXN0LCBidXQgSSdtIGhhdmluZyB0cm91YmxlIHNlZWluZyB3aHkK
Pj4gZ2l2aW5nIGJhY2sgc2FuZSAoYW5kIHNhZmUpIHZhbHVlcyBpcyB3cm9uZy4gVGhpcyBpc24n
dCBtZWFudAo+PiB0byBpbmRpY2F0ZSB3ZSBtaWdodCB2aXJ0dWFsaXplIG1vcmUgb2YgdGhpcy4g
QnV0IHdoeSBpbmN1ciBhbgo+PiB1bm5lY2Vzc2FyeSAjR1AoMCkgaW4gdGhlIGd1ZXN0IHdoZW4g
d2UgY2FuIGluZGljYXRlIHRoZSBzYW1lCj4+IGluIGEgbW9yZSAiZnJpZW5kbHkiIG1hbm5lcj8K
PiAKPiBXaHkgYWRkIGRlYWQgY29kZSB0byBYZW4/CgpXZWxsLCBhcyB5b3Ugc2FpZCB5b3Vyc2Vs
ZiAtIGF0IGxlYXN0IHRoZSBJbnRlbCBwYXJ0IG9mIHRoaXMKaXNuJ3QgcmVhbGx5IGRlYWQuIE9m
IGNvdXJzZSB3ZSBfZXhwZWN0XyBndWVzdCBrZXJuZWxzIHRvIGNvcGUKd2l0aCAjR1AgaGVyZSwg
YnV0IHRoZXJlIGFyZSBtYW55IGV4cGVjdGF0aW9ucyBvZiBvdXJzIHdoaWNoCmdldCB2aW9sYXRl
ZCAuLi4gKFRvIGdpdmUgYSBjb25jcmV0ZSBleGFtcGxlIGluIHRoaXMgdmVyeSBhcmVhCm9mIGNv
ZGU6IEEgY3VzdG9tZXIgb2Ygb3VycyBub3RpY2VkIHRoZSB4MkFQSUMgTVNScyBoYXZpbmcKYmVj
b21lIGluYWNjZXNzaWJsZSBhdCBzb21lIHBvaW50LiBDbGVhcmx5IHdlIGRpZG4ndCBleHBlY3Qg
UFYKZ3Vlc3RzIHRvIHRyeSB0byBhY2Nlc3MgdGhlbS4pCgo+IEl0IGlzIHVubmVjZXNzYXJ5IGNv
bXBsZXhpdHkgaW4gc29tZSBhbHJlYWR5LWNvbXBsaWNhdGVkIGZ1bmN0aW9ucyB3aGljaAo+IGFy
ZSBnb2luZyB0byBiZWNvbWUgZmFyIG1vcmUgY29tcGxpY2F0ZWQgYnkgdGhlIHRpbWUgd2UgZ2V0
IFhlbidzIE1TUgo+IGJlaGF2aW91ciBpbnRvIGEgc29tZXdoYXQtcmVhc29uYWJsZSBzdGF0ZS4K
CklmIHRoaXMgd2FzIHJlYWxseSBhYm91dCAiY29tcGxleGl0eSIsIEknZCBmdWxseSBhZ3JlZS4g
QnV0CndlIHRhbGsgYWJvdXQgdHdvIGluc3RhbmNlIG9mIGFsbW9zdCB0aGUgc2FtZSA1LWxpbmUg
cGllY2Ugb2YKY29kZS4KCkphbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hl
bi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 12:40:16 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 12:40: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-devel-bounces@lists.xenproject.org>)
	id 1igpfc-0004zG-19; Mon, 16 Dec 2019 12:40: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=L813=2G=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1igpfa-0004zB-3I
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 12:40:14 +0000
X-Inumbo-ID: 33f2e12c-2001-11ea-939c-12813bfff9fa
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 33f2e12c-2001-11ea-939c-12813bfff9fa;
 Mon, 16 Dec 2019 12:40:13 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id 62BE0AF65;
 Mon, 16 Dec 2019 12:40:12 +0000 (UTC)
To: Jin Nan Wang <jnwang@suse.com>
References: <20191216121023.30237-1-jnwang@suse.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <df770e63-3bf5-a25d-7149-28095de14d22@suse.com>
Date: Mon, 16 Dec 2019 13:40:37 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191216121023.30237-1-jnwang@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v4] Xen missing prompt log when exec-sp=off
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kevin Tian <kevin.tian@intel.com>, Wei Liu <wl@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Jun Nakajima <jun.nakajima@intel.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTYuMTIuMjAxOSAxMzoxMSwgSmluIE5hbiBXYW5nIHdyb3RlOgo+IEZpeCBhIGlzc3VlIHdo
ZW4gdXNlciBkaXNhYmxlIEVUUCBleGVjLXNwLCB4ZW4gbWlzc2VkIGEgcHJvbXB0Cj4gbG9nIGlu
IGRtZXNnLgo+IAo+IEF0IGRlZmF1bHQsIHhlbiB3aWxsIHRlbGwgIlZNWDogRGlzYWJsaW5nIGV4
ZWN1dGFibGUgRVBUIHN1ZXJwYWdlcwo+IGR1ZSB0byBDVkUtMjAxOC0xMjIwNyIuIFdoZW4gdXNl
ciBhZGQgJ2VwdD1leGVjLXNwPW9mZicgb24gY29tbWFuZC1saW5lLgo+IFRoZSBwcm9tcHQgaXMg
ZGlzYXBwZWFyZWQuIFRoaXMgY2FuIGdpdmUgdXNlcnMgdGhlIGlsbHVzaW9uIHRoYXQgdGhlCj4g
ZmVhdHVyZSBpcyB0dXJuZWQgb24uCgpJIGRvbid0IHRoaW5rIHRoaXMgaXMgc3VmZmljaWVudCBy
ZWFzb24gdG8gYWx0ZXIgdGhlIGN1cnJlbnQKbG9naWMuIEFuZCBidHcgLSBtYXkgSSBhc2sgdGhh
dCB5b3UgZG9uJ3Qgc3VibWl0IHNldmVyYWwKdmVyc2lvbnMgYSBkYXkgd2l0aG91dCBldmVuIHNl
dHRsaW5nIHRoZSBwcmlvciBkaXNjdXNzaW9uPwoKSmFuCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 12:41:42 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 12:41:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1igpgy-00054q-DY; Mon, 16 Dec 2019 12:41:40 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=JO2Q=2G=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1igpgw-00054j-PQ
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 12:41:38 +0000
X-Inumbo-ID: 5c998bbc-2001-11ea-b6f1-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5c998bbc-2001-11ea-b6f1-bc764e2007e4;
 Mon, 16 Dec 2019 12:41:21 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igpge-0005QQ-LG; Mon, 16 Dec 2019 12:41:20 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igpge-0005bX-DI; Mon, 16 Dec 2019 12:41:20 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1igpge-0001U0-CQ; Mon, 16 Dec 2019 12:41:20 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144860-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: ovmf:build-i386-xsm:xen-build:fail:regression
 ovmf:build-amd64:xen-build:fail:regression
 ovmf:build-amd64-xsm:xen-build:fail:regression
 ovmf:build-i386:xen-build:fail:regression
 ovmf:test-amd64-i386-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:build-amd64-libvirt:build-check(1):blocked:nonblocking
 ovmf:build-i386-libvirt:build-check(1):blocked:nonblocking
 ovmf:test-amd64-amd64-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
X-Osstest-Versions-This: ovmf=bfb141cf19dd6f9b8df8b9d0914a5b3b15e1a798
X-Osstest-Versions-That: ovmf=804666c86e7b6f04fe5c5cfdb13199c19e0e99b0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Mon, 16 Dec 2019 12:41:20 +0000
Subject: [Xen-devel] [ovmf test] 144860: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDg2MCBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ4NjAvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3RzIHdo
aWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMgd2hp
Y2ggY291bGQgbm90IGJlIHJ1bjoKIGJ1aWxkLWkzODYteHNtICAgICAgICAgICAgICAgIDYgeGVu
LWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwogYnVpbGQtYW1kNjQg
ICAgICAgICAgICAgICAgICAgNiB4ZW4tYnVpbGQgICAgICAgICAgICAgICAgZmFpbCBSRUdSLiB2
cy4gMTQ0NjM3CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICA2IHhlbi1idWlsZCAgICAg
ICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDQ2MzcKIGJ1aWxkLWkzODYgICAgICAgICAgICAg
ICAgICAgIDYgeGVuLWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dS1vdm1mLWFtZDY0ICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAg
ICAgICBibG9ja2VkIG4vYQogYnVpbGQtYW1kNjQtbGlidmlydCAgICAgICAgICAgMSBidWlsZC1j
aGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAg
ICAgICAgICAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0ICAxIGJ1aWxkLWNoZWNrKDEpICAgICAg
ICAgICAgIGJsb2NrZWQgbi9hCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogb3ZtZiAg
ICAgICAgICAgICAgICAgYmZiMTQxY2YxOWRkNmY5YjhkZjhiOWQwOTE0YTViM2IxNWUxYTc5OApi
YXNlbGluZSB2ZXJzaW9uOgogb3ZtZiAgICAgICAgICAgICAgICAgODA0NjY2Yzg2ZTdiNmYwNGZl
NWM1Y2ZkYjEzMTk5YzE5ZTBlOTliMAoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0NjM3ICAyMDE5
LTEyLTA5IDA5OjA5OjQ5IFogICAgNyBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0NDY0NiAg
MjAxOS0xMi0xMCAwMTozOTo1MyBaICAgIDYgZGF5cyAgIDUzIGF0dGVtcHRzClRlc3Rpbmcgc2Ft
ZSBzaW5jZSAgIDE0NDc3MCAgMjAxOS0xMi0xMiAxODo0MToyNiBaICAgIDMgZGF5cyAgIDQyIGF0
dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFu
dG9pbmUgQ29ldXIgPGNvZXVyQGdteC5mcj4KICBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2
ZWxAbGluYXJvLm9yZz4KICBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgSmlld2Vu
IFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVsLmEu
a3ViYWNraUBpbnRlbC5jb20+CiAgUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KICBQaGlsaXBw
ZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICBTdGV2ZW4gU2hpIDxzdGV2ZW4u
c2hpQGludGVsLmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWkzODYteHNtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogYnVpbGQt
YW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiBidWlsZC1h
bWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKCgotLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ct
cmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9o
b21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmls
ZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJv
amVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQg
b2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9n
aXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAg
aHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVB
RE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRw
Oi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBw
dXNoaW5nLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCmNvbW1pdCBiZmIxNDFjZjE5ZGQ2ZjliOGRmOGI5ZDA5MTRhNWIzYjE1ZTFh
Nzk4CkF1dGhvcjogUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KRGF0ZTogICBUdWUgRGVjIDEw
IDE4OjIzOjA0IDIwMTkgKzAwMDAKCiAgICBNZGVQa2cvSW5jbHVkZTogQWRkIERDQyBhbmQgQkNN
MjgzNSBTUENSIFVBUlQgdHlwZXMKICAgIAogICAgQXMgcGVyIHRoZSBNaWNyb3NvZnQgRGVidWcg
UG9ydCBUYWJsZSAyIChEQkcyKSBkb2N1bWVudGF0aW9uLCB0aGF0CiAgICBjYW4gYmUgZm91bmQg
b25saW5lLCB3ZSBhcmUgbWlzc2luZyAyIHNlcmlhbCBpbnRlcmZhY2UgdHlwZXMgZm9yCiAgICBB
cm0gRENDIGFuZCBCY20yODM1ICh0aGUgbGF0dGVyIGJlaW5nIHVzZWQgd2l0aCB0aGUgUmFzcGJl
cnJ5IFBpKS4KICAgIAogICAgVGhlc2Ugc2FtZSB0eXBlcyBhcmUgcHJlc2VudCBpbiBEZWJ1Z1Bv
cnQyVGFibGUuaCBzbyBhZGQgdGhlbSB0bwogICAgU2VyaWFsUG9ydENvbnNvbGVSZWRpcmVjdGlv
blRhYmxlLmggdG9vLgogICAgCiAgICBOb3RlIHRoYXQgd2UgZm9sbG93ZWQgdGhlIHNhbWUgaWRp
b3N5bmNyYXNpZXMgYXMgRGVidWdQb3J0MlRhYmxlCiAgICBmb3IgbmFtaW5nIHRoZXNlIG5ldyBt
YWNyb3MuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFBldGUgQmF0YXJkIDxwZXRlQGFrZW8uaWU+
CiAgICBBY2tlZC1ieTogQXJkIEJpZXNoZXV2ZWwgPGFyZC5iaWVzaGV1dmVsQGxpbmFyby5vcmc+
CiAgICBSZXZpZXdlZC1ieTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21t
aXQgMmZlMjVhNzRkNmZlZTNjMmFjMGI5MzBmN2YzNTk2Y2I0MzJlNzY2ZQpBdXRob3I6IEFyZCBC
aWVzaGV1dmVsIDxhcmQuYmllc2hldXZlbEBsaW5hcm8ub3JnPgpEYXRlOiAgIFR1ZSBNYXIgNSAx
NDozMjo0OCAyMDE5ICswMTAwCgogICAgQXJtUGtnL01tQ29tbXVuaWNhdGlvbkR4ZTogcmVsYXkg
YXJjaGl0ZWN0ZWQgUEkgZXZlbnRzIHRvIE1NIGNvbnRleHQKICAgIAogICAgUEkgZGVmaW5lcyBh
IGZldyBhcmNoaXRlY3RlZCBldmVudHMgdGhhdCBoYXZlIHNpZ25pZmljYW5jZSBpbiB0aGUgTU0K
ICAgIGNvbnRleHQgYXMgd2VsbCBhcyBpbiB0aGUgbm9uLXNlY3VyZSBEWEUgY29udGV4dC4gU28g
cmVnaXN0ZXIgbm90aWZ5CiAgICBoYW5kbGVycyBmb3IgdGhlc2UgZXZlbnRzLCBhbmQgcmVsYXkg
dGhlbSBpbnRvIHRoZSBzdGFuZGFsb25lIE1NIHdvcmxkLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5
OiBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2ZWxAbGluYXJvLm9yZz4KICAgIFJldmlld2Vk
LWJ5OiBKaWV3ZW4gWWFvIDxqaWV3ZW4ueWFvQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBB
Y2hpbiBHdXB0YSA8YWNoaW4uZ3VwdGFAYXJtLmNvbT4KCmNvbW1pdCBkM2FkZDExZTg3ZGFjZTE4
MDM4NzU2MmQ2ZjE5NTFmMmJmZmJkM2Q5CkF1dGhvcjogTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVs
LmEua3ViYWNraUBpbnRlbC5jb20+CkRhdGU6ICAgV2VkIE5vdiAyMCAxNzozMToyNCAyMDE5IC0w
ODAwCgogICAgTWRlTW9kdWxlUGtnIFBlaUNvcmU6IEltcHJvdmUgY29tbWVudCBzZW1hbnRpY3MK
ICAgIAogICAgVGhpcyBwYXRjaCBjbGFyaWZpZXMgd29yZGluZyBpbiBzZXZlcmFsIFBlaUNvcmUg
Y29tbWVudHMgdG8gaW1wcm92ZQogICAgcmVhZGluZyBjb21wcmVoZW5zaW9uLgogICAgCiAgICBD
YzogRGFuZGFuIEJpIDxkYW5kYW4uYmlAaW50ZWwuY29tPgogICAgQ2M6IExpbWluZyBHYW8gPGxp
bWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRl
bC5jb20+CiAgICBDYzogSGFvIEEgV3UgPGhhby5hLnd1QGludGVsLmNvbT4KICAgIFNpZ25lZC1v
ZmYtYnk6IE1pY2hhZWwgS3ViYWNraSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgogICAg
UmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+Cgpjb21taXQgZDM5ZDEy
NjBjNjE1YjcxNjY3NWY2N2Y1YzRlMWY0ZjUyZGYwMWRhZApBdXRob3I6IE1pY2hhZWwgS3ViYWNr
aSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTc6MTA6
NDggMjAxOSAtMDgwMAoKICAgIE1kZU1vZHVsZVBrZyBQZWlDb3JlOiBGaXggdHlwb3MKICAgIAog
ICAgQ2M6IERhbmRhbiBCaSA8ZGFuZGFuLmJpQGludGVsLmNvbT4KICAgIENjOiBMaW1pbmcgR2Fv
IDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdA
aW50ZWwuY29tPgogICAgQ2M6IEhhbyBBIFd1IDxoYW8uYS53dUBpbnRlbC5jb20+CiAgICBTaWdu
ZWQtb2ZmLWJ5OiBNaWNoYWVsIEt1YmFja2kgPG1pY2hhZWwuYS5rdWJhY2tpQGludGVsLmNvbT4K
ICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIFJl
dmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAg
IFJldmlld2VkLWJ5OiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdAaW50ZWwuY29tPgoKY29tbWl0
IDk3ZWVkZjVkZmJhZmZkZTMzMjEwZmQ4ODA2NjI0N2NmMGI3ZDMzMjUKQXV0aG9yOiBBbnRvaW5l
IENvZXVyIDxjb2V1ckBnbXguZnI+CkRhdGU6ICAgV2VkIERlYyA0IDEyOjE0OjUzIDIwMTkgKzA4
MDAKCiAgICBJbnRlbEZzcDJXcmFwcGVyUGtnOiBGaXggdmFyaW91cyB0eXBvcwogICAgCiAgICBG
aXggdmFyaW91cyB0eXBvcyBpbiBjb21tZW50cyBhbmQgZG9jdW1lbnRhdGlvbi4KICAgIAogICAg
Q2M6IENoYXNlbCBDaGl1IDxjaGFzZWwuY2hpdUBpbnRlbC5jb20+CiAgICBDYzogTmF0ZSBEZVNp
bW9uZSA8bmF0aGFuaWVsLmwuZGVzaW1vbmVAaW50ZWwuY29tPgogICAgQ2M6IFN0YXIgWmVuZyA8
c3Rhci56ZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURh
dWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IFBoaWxpcHBlIE1hdGhp
ZXUtRGF1ZGUgPHBoaWxtZEByZWRoYXQuY29tPgogICAgUmV2aWV3ZWQtYnk6IE5hdGUgRGVTaW1v
bmUgPG5hdGhhbmllbC5sLmRlc2ltb25lQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBDaGFz
ZWwgQ2hpdSA8Y2hhc2VsLmNoaXVAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IFN0YXIgWmVu
ZyA8c3Rhci56ZW5nQGludGVsLmNvbT4KCmNvbW1pdCA3ZTU1Y2Y2YjQ4ZGNkNDNkZTQ2ZDAwOGIy
ZjEyY2FhYWQyNTU0NTAzCkF1dGhvcjogSmlld2VuIFlhbyA8amlld2VuLnlhb0BpbnRlbC5jb20+
CkRhdGU6ICAgU2F0IERlYyA3IDIxOjQxOjEwIDIwMTkgKzA4MDAKCiAgICBTZWN1cml0eVBrZy9U
Y2cyU21tOiBNZWFzdXJlIHRoZSB0YWJsZSBiZWZvcmUgcGF0Y2guCiAgICAKICAgIFJFRjogaHR0
cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTQwCiAgICAKICAg
IEFjY29yZGluZyB0byBUQ0cgUEZQIHNwZWNpZmljYXRpb246IHRoZSBBQ1BJIHRhYmxlIG11c3Qg
YmUKICAgIG1lYXN1cmVkIHByaW9yIHRvIGFueSBtb2RpZmljYXRpb24sIGFuZCB0aGUgbWVhc3Vy
ZW1lbnQKICAgIG11c3QgYmUgc2FtZSBjcm9zcyBldmVyeSBib290IGN5Y2xlLgogICAgCiAgICBU
aGVyZSBpcyBhIGZpeCAzYTYzYzE3ZWJjODUzY2JiMjdkMTkwNzI5ZDAxZTI3ZjY4ZTY1Yjk0CiAg
ICBmb3IgdGhlIEhJRCBkYXRhLiBIb3dldmVyIHRoYXQgaXMgbm90IGVub3VnaC4KICAgIFRoZSBM
QU1ML0xBU0EgYW5kIFBDRCBjb25maWd1cmF0aW9uIGNoYW5nZSBtYXkgYWxzbyBjYXVzZQogICAg
c2ltaWxhciBwcm9ibGVtLgogICAgCiAgICBXZSBuZWVkIG1lYXN1cmUgdGhlIHRhYmxlIGJlZm9y
ZSBhbnkgdXBkYXRlLgogICAgCiAgICBDYzogSmlhbiBKIFdhbmcgPGppYW4uai53YW5nQGludGVs
LmNvbT4KICAgIENjOiBDaGFvIFpoYW5nIDxjaGFvLmIuemhhbmdAaW50ZWwuY29tPgogICAgU2ln
bmVkLW9mZi1ieTogSmlld2VuIFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgICBSZXZpZXdl
ZC1ieTogQ2hhbyBaaGFuZyA8Y2hhby5iLnpoYW5nQGludGVsLmNvbT4KCmNvbW1pdCBhODAwMzJk
YzQ0YTEwNzFhMzRmNDQxNWE3YzVjZWY1MTcwZWU2MTU5CkF1dGhvcjogU3RldmVuIFNoaSA8c3Rl
dmVuLnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgVHVlIE5vdiAxOSAxNjoyMjowOCAyMDE5ICswODAw
CgogICAgQmFzZVRvb2xzOiBSZW1vdmUgcmVkdW5kYW50IGJpbmFyeSBjYWNoZSBmaWxlCiAgICAK
ICAgIFJlZGVzaWduIHRoZSBiaW5hcnkgY2FjaGUgYW5kIG5vdCBuZWVkIHRvIHNhdmUgdGhlCiAg
ICBjYWNoZSBpbnRlcm1lZGlhdGUgcmVzdWx0IGFuZCBzdGF0ZSBpbiBtZW1vcnkgYXMgYQogICAg
TW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzIGluc3RhbmNlLiBTbyByZW1vdmUgdGhlCiAgICBDYWNo
ZUlSLnB5IHdoaWNoIGRlZmluZSB0aGUgTW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzLgogICAgCiAg
ICBTaWduZWQtb2ZmLWJ5OiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNvbT4KICAgIAog
ICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEJvYiBGZW5n
IDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBCb2IgRmVuZyA8Ym9iLmMu
ZmVuZ0BpbnRlbC5jb20+Cgpjb21taXQgZmM4YjhkZWFjMmQ3NzUyNGZmOGNmZTQ0YWNmOTViNWUx
ZjU5ODA0ZQpBdXRob3I6IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgpEYXRlOiAg
IFR1ZSBOb3YgMTkgMTY6MTc6MDAgMjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogTGV2ZXJhZ2Ug
Y29tcGlsZXIgb3V0cHV0IHRvIG9wdGltaXplIGJpbmFyeSBjYWNoZQogICAgCiAgICBSZWRlc2ln
biB0aGUgYmluYXJ5IGNhY2hlIGFuZCBiYXNlcyBvbiB0aGUgY29tcGlsZXIgdG8KICAgIG91dHB1
dCB0aGUgZGVwZW5kZW5jeSBoZWFkZXIgZmlsZXMgaW5mbyBmb3IgZXZlcnkgbW9kdWxlLgogICAg
VGhlIGJpbmFyeSBjYWNoZSB3aWxsIGRpcmVjdGx5IGNvbnN1bWUgdGhlIGRlcGVuZGVuY3kgaGVh
ZGVyCiAgICBmaWxlcyBpbmZvIGFuZCBkb2Vzbid0IHBhcnNlIHRoZSBDIHNvdXJjZSBjb2RlIGJ5
IGl0ZXNlbGYuCiAgICBBbHNvIHJlZGVzaWduIHRoZSBkZXBlbmRlbmN5IGZpbGVzIGxpc3QgZm9y
bWF0IGZvciBtb2R1bGUKICAgIGFuZCB0cnkgdG8gc2hhcmUgdGhlIGNvbW1vbiBsaWIgaGFzaCBy
ZXN1bHQgYXMgbW9yZSBhcwogICAgcG9zc2libGUgaW4gbG9jYWwgcHJvY2Vzcy4gUmVtb3ZlIHRo
ZSB1bm5lY2Vzc2FyeSBzaGFyZSBkYXRhCiAgICBhY2Nlc3MgYWNyb3NzIG11bHRpcHJvY2Vzc2lu
Zy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5j
b20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENj
OiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZl
bmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgoKY29tbWl0IDNiZmJjOTE1MDc0YTQ1ZjRkOWM2MWFh
MmI2OThhNjJmMWEyNDEyNGUKQXV0aG9yOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KRGF0ZTogICBNb24gT2N0IDIxIDE0OjUxOjQ5IDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6
IGVuaGFuY2UgdGhlIENhY2hlQ29weUZpbGUgbWV0aG9kIGFyZyBuYW1lcwogICAgCiAgICBFbmhh
bmNlIHRoZSBDYWNoZUNvcHlGaWxlIG1ldGhvZCBhcmcgbmFtZXMgdG8gYmUgbW9yZQogICAgY2xl
YXIgYW5kIHJlYWRhYmxlCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFN0ZXZlbiBTaGkgPHN0ZXZl
bi5zaGlAaW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRl
bC5jb20+CiAgICBDYzogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KCmNvbW1pdCA5MWY2YzUzM2Y4
ZTljNDlmZmQwOThlOTE2NzcyNDU5NmVjZmQ3NDEwCkF1dGhvcjogU3RldmVuIFNoaSA8c3RldmVu
LnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgTW9uIE9jdCAyMSAxNDoyNDo1NyAyMDE5ICswODAwCgog
ICAgQmFzZVRvb2xzOiBzdG9yZSBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcyBpbiBiaW5hcnkg
Y2FjaGUKICAgIAogICAgQmluYXJ5IGNhY2hlIHVzZSB0aGUgT3V0cHV0RmlsZSBtZXRob2QgdG8g
cmV0dXJuIHRoZSBtb2R1bGUKICAgIGJ1aWx0IG91dHB1dCBmaWxlcyBuZWVkZWQgdG8gc3RvcmUg
aW4gY2FjaGUsIGJ1dCBjdXJyZW50CiAgICBPdXRwdXRGaWxlIGltcGxlbWVudGF0aW9uIGRvZXNu
J3QgcmV0dXJuIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIEVuaGFuY2UgdGhlIE91dHB1dEZp
bGUgbWV0aG9kIHRvIHJldHVybiBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIAogICAg
U2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICAKICAg
IENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBCb2IgRmVuZyA8
Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZlbmcgPGJvYi5jLmZl
bmdAaW50ZWwuY29tPgoKY29tbWl0IDBjM2U4ZTk5NDdhNmMxM2I0MzI3ZGQxMWIyMGFjYjk1NDQx
NzAxY2YKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRhdGU6ICAgV2Vk
IE5vdiAyMCAxMDo1ODozMCAyMDE5ICswODAwCgogICAgQmFzZVRvb2xzOiBFbmhhbmNlIEJhc2V0
b29sIGZvciBpbmNyZW1lbnRhbCBidWlsZAogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50
aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEluY2x1ZGUgZGVwZW5k
ZW5jeSBmaWxlIGluIE1ha2VmaWxlIHRvIGVuaGFuY2UKICAgIGluY3JlbWVudGFsIGJ1aWxkCiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAg
IAogICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZl
biBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8g
PGxpbWluZy5nYW9AaW50ZWwuY29tPgoKY29tbWl0IGNiMjc3ODE1ZDVlYTkyNzE4ZWVkMmQzMzQ2
NDE0NTFjZTY1YjBmZjUKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRh
dGU6ICAgTW9uIERlYyAyIDE2OjI1OjMyIDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6IFVwZGF0
ZSBidWlsZF9ydWxlLnR4dCB0byBnZW5lcmF0ZSBkZXBlbmRlbnQgZmlsZXMuCiAgICAKICAgIEJa
OiBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTIzMTEKICAg
IAogICAgRW5hYmxlIHRoZSBkZXBlbmRlbnQgZmlsZXMgZ2VuZXJhdGlvbiBmdW5jdGlvbiBmb3Ig
Y29tcGlsZXJzCiAgICBhbmQgVHJpbSB0b29sLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBCb2Ig
RmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1p
bmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KCmNv
bW1pdCBlNmVkYmUzMTVmYzNmYmQwMjc4M2NiNGZhYTkyODRmOGQwNWM0MTBkCkF1dGhvcjogQm9i
IEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTA6NTg6Mjgg
MjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogR2VuZXJhdGUgZGVwZW5kZW50IGZpbGVzIGZvciBB
U0wgYW5kIEFTTSBmaWxlcwogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUu
b3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEltcGxlbWVudCB0aGUgZnVuY3Rpb24g
aW4gVHJpbSB0b29sIHRvIGdldCB0aGUgaW5jbHVkZWQKICAgIGZpbGUgbGlzdCBmb3IgQVNMIGFu
ZCBBU00gZmlsZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQm9iIEZlbmcgPGJvYi5jLmZlbmdA
aW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+
CiAgICBDYzogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1i
eTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21taXQgMTNjNWUzNGExYjhi
ZmVkYmQxMGVhMDM4Y2ZjYmFlNWNhZWFiNjY1MgpBdXRob3I6IEJvYiBGZW5nIDxib2IuYy5mZW5n
QGludGVsLmNvbT4KRGF0ZTogICBNb24gRGVjIDIgMTY6MjQ6MTkgMjAxOSArMDgwMAoKICAgIEJh
c2VUb29sczogQWRkIGJ1aWxkIG9wdGlvbiBmb3IgZGVwZW5kZW5jeSBmaWxlIGdlbmVyYXRpb24K
ICAgIAogICAgQlo6IGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjMxMQogICAgCiAgICBBZGQgL3Nob3dJbmNsdWRlcyBmb3IgbXN2YyBhbmQgLU1NRCAtTUYg
JEAuZGVwcwogICAgZm9yIEdDQyBhbmQgQ0xBTkcKICAgIAogICAgUmVtb3ZlIC9NUCBmb3IgbXN2
YyBzaW5jZSAvTVAgZG9lcyBub3Qgd29yayB3aXRoCiAgICAvc2hvd0luY2x1ZGVzCiAgICAKICAg
IFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIAogICAg
Q2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZlbiBTaGkg
PHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgQ2M6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwu
ZC5raW5uZXlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5n
YW9AaW50ZWwuY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 12:45:00 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 12:45: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-devel-bounces@lists.xenproject.org>)
	id 1igpk8-0005Gf-2Q; Mon, 16 Dec 2019 12:44:56 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=L813=2G=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1igpk6-0005GV-Ox
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 12:44:54 +0000
X-Inumbo-ID: d67b9934-2001-11ea-b6f1-bc764e2007e4
Received: from mx1.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d67b9934-2001-11ea-b6f1-bc764e2007e4;
 Mon, 16 Dec 2019 12:44:45 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx1.suse.de (Postfix) with ESMTP id E35AAAFBE;
 Mon, 16 Dec 2019 12:44:44 +0000 (UTC)
To: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
References: <1576277282-6590-1-git-send-email-igor.druzhinin@citrix.com>
 <1576277282-6590-3-git-send-email-igor.druzhinin@citrix.com>
 <20191216100058.GM11756@Air-de-Roger>
 <ccecb779-66e6-57a3-3eb8-e15e4d0e0839@suse.com>
 <20191216123020.GN11756@Air-de-Roger>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <a69ee32c-02ed-330f-a457-51b1f221ce06@suse.com>
Date: Mon, 16 Dec 2019 13:45:10 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191216123020.GN11756@Air-de-Roger>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 2/2] x86/time: update vtsc_last with cmpxchg
 and drop vtsc_lock
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Igor Druzhinin <igor.druzhinin@citrix.com>, andrew.cooper3@citrix.com,
 wl@xen.org, xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTYuMTIuMjAxOSAxMzozMCwgUm9nZXIgUGF1IE1vbm7DqSB3cm90ZToKPiBPbiBNb24sIERl
YyAxNiwgMjAxOSBhdCAxMjoyMTowOVBNICswMTAwLCBKYW4gQmV1bGljaCB3cm90ZToKPj4gT24g
MTYuMTIuMjAxOSAxMTowMCwgUm9nZXIgUGF1IE1vbm7DqSB3cm90ZToKPj4+IE9uIEZyaSwgRGVj
IDEzLCAyMDE5IGF0IDEwOjQ4OjAyUE0gKzAwMDAsIElnb3IgRHJ1emhpbmluIHdyb3RlOgo+Pj4+
IE5vdyB0aGF0IHZ0c2NfbGFzdCBpcyB0aGUgb25seSBlbnRpdHkgcHJvdGVjdGVkIGJ5IHZ0c2Nf
bG9jayB3ZSBjYW4KPj4+PiBzaW1wbHkgdXBkYXRlIGl0IHVzaW5nIGEgc2luZ2xlIGF0b21pYyBv
cGVyYXRpb24gYW5kIGRyb3AgdGhlIHNwaW5sb2NrCj4+Pj4gZW50aXJlbHkuIFRoaXMgaXMgZXh0
cmVtZWx5IGltcG9ydGFudCBmb3IgdGhlIGNhc2Ugb2YgcnVubmluZyBuZXN0ZWQKPj4+PiAoZS5n
LiBzaGltIGluc3RhbmNlIHdpdGggbG90cyBvZiB2Q1BVcyBhc3NpZ25lZCkgc2luY2UgaWYgcHJl
ZW1wdGlvbgo+Pj4+IGhhcHBlbnMgc29tZXdoZXJlIGluc2lkZSB0aGUgY3JpdGljYWwgc2VjdGlv
biB0aGF0IHdvdWxkIGltbWVkaWF0ZWx5Cj4+Pj4gbWVhbiB0aGF0IG90aGVyIHZDUFUgc3RvcCBw
cm9ncmVzc2luZyAoYW5kIHByb2JhYmx5IGJlaW5nIHByZWVtcHRlZAo+Pj4+IGFzIHdlbGwpIHdh
aXRpbmcgZm9yIHRoZSBzcGlubG9jayB0byBiZSBmcmVlZC4KPj4+Pgo+Pj4+IFRoaXMgZml4ZXMg
Y29uc3RhbnQgc2hpbSBndWVzdCBib290IGxvY2t1cHMgd2l0aCB+MzIgdkNQVXMgaWYgdGhlcmUg
aXMKPj4+PiB2Q1BVIG92ZXJjb21taXQgcHJlc2VudCAod2hpY2ggaW5jcmVhc2VzIHRoZSBsaWtl
bGlob29kIG9mIHByZWVtcHRpb24pLgo+Pj4+Cj4+Pj4gU2lnbmVkLW9mZi1ieTogSWdvciBEcnV6
aGluaW4gPGlnb3IuZHJ1emhpbmluQGNpdHJpeC5jb20+Cj4+Pj4gLS0tCj4+Pj4gIHhlbi9hcmNo
L3g4Ni9kb21haW4uYyAgICAgICAgfCAgMSAtCj4+Pj4gIHhlbi9hcmNoL3g4Ni90aW1lLmMgICAg
ICAgICAgfCAxNiArKysrKystLS0tLS0tLS0tCj4+Pj4gIHhlbi9pbmNsdWRlL2FzbS14ODYvZG9t
YWluLmggfCAgMSAtCj4+Pj4gIDMgZmlsZXMgY2hhbmdlZCwgNiBpbnNlcnRpb25zKCspLCAxMiBk
ZWxldGlvbnMoLSkKPj4+Pgo+Pj4+IGRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvZG9tYWluLmMg
Yi94ZW4vYXJjaC94ODYvZG9tYWluLmMKPj4+PiBpbmRleCBiZWQxOWZjLi45NDUzMWJlIDEwMDY0
NAo+Pj4+IC0tLSBhL3hlbi9hcmNoL3g4Ni9kb21haW4uYwo+Pj4+ICsrKyBiL3hlbi9hcmNoL3g4
Ni9kb21haW4uYwo+Pj4+IEBAIC01MzksNyArNTM5LDYgQEAgaW50IGFyY2hfZG9tYWluX2NyZWF0
ZShzdHJ1Y3QgZG9tYWluICpkLAo+Pj4+ICAgICAgSU5JVF9QQUdFX0xJU1RfSEVBRCgmZC0+YXJj
aC5yZWxtZW1fbGlzdCk7Cj4+Pj4gIAo+Pj4+ICAgICAgc3Bpbl9sb2NrX2luaXQoJmQtPmFyY2gu
ZTgyMF9sb2NrKTsKPj4+PiAtICAgIHNwaW5fbG9ja19pbml0KCZkLT5hcmNoLnZ0c2NfbG9jayk7
Cj4+Pj4gIAo+Pj4+ICAgICAgLyogTWluaW1hbCBpbml0aWFsaXNhdGlvbiBmb3IgdGhlIGlkbGUg
ZG9tYWluLiAqLwo+Pj4+ICAgICAgaWYgKCB1bmxpa2VseShpc19pZGxlX2RvbWFpbihkKSkgKQo+
Pj4+IGRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvdGltZS5jIGIveGVuL2FyY2gveDg2L3RpbWUu
Ywo+Pj4+IGluZGV4IDIxNjE2OWEuLjIwMjQ0NmYgMTAwNjQ0Cj4+Pj4gLS0tIGEveGVuL2FyY2gv
eDg2L3RpbWUuYwo+Pj4+ICsrKyBiL3hlbi9hcmNoL3g4Ni90aW1lLmMKPj4+PiBAQCAtMjEzMCwx
OSArMjEzMCwxNSBAQCB1NjQgZ3RzY190b19ndGltZShzdHJ1Y3QgZG9tYWluICpkLCB1NjQgdHNj
KQo+Pj4+ICAKPj4+PiAgdWludDY0X3QgcHZfc29mdF9yZHRzYyhjb25zdCBzdHJ1Y3QgdmNwdSAq
diwgY29uc3Qgc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpCj4+Pj4gIHsKPj4+PiAtICAgIHNf
dGltZV90IG5vdyA9IGdldF9zX3RpbWUoKTsKPj4+PiArICAgIHNfdGltZV90IG9sZCwgbmV3LCBu
b3cgPSBnZXRfc190aW1lKCk7Cj4+Pj4gICAgICBzdHJ1Y3QgZG9tYWluICpkID0gdi0+ZG9tYWlu
Owo+Pj4+ICAKPj4+PiAtICAgIHNwaW5fbG9jaygmZC0+YXJjaC52dHNjX2xvY2spOwo+Pj4+IC0K
Pj4+PiAtICAgIGlmICggKGludDY0X3QpKG5vdyAtIGQtPmFyY2gudnRzY19sYXN0KSA+IDAgKQo+
Pj4+IC0gICAgICAgIGQtPmFyY2gudnRzY19sYXN0ID0gbm93Owo+Pj4+IC0gICAgZWxzZQo+Pj4+
IC0gICAgICAgIG5vdyA9ICsrZC0+YXJjaC52dHNjX2xhc3Q7Cj4+Pj4gLQo+Pj4+IC0gICAgc3Bp
bl91bmxvY2soJmQtPmFyY2gudnRzY19sb2NrKTsKPj4+PiArICAgIGRvIHsKPj4+PiArICAgICAg
ICBvbGQgPSBkLT5hcmNoLnZ0c2NfbGFzdDsKPj4+PiArICAgICAgICBuZXcgPSAoaW50NjRfdCko
bm93IC0gZC0+YXJjaC52dHNjX2xhc3QpID4gMCA/IG5vdyA6IG9sZCArIDE7Cj4+Pgo+Pj4gV2h5
IGRvIHlvdSBuZWVkIHRvIGRvIHRoaXMgc3VidHJhY3Rpb24/IElzbid0IGl0IGVhc2llciB0byBq
dXN0IGRvOgo+Pj4KPj4+IG5ldyA9IG5vdyA+IGQtPmFyY2gudnRzY19sYXN0ID8gbm93IDogb2xk
ICsgMTsKPj4KPj4gVGhpcyB3b3VsZG4ndCBiZSByZWxpYWJsZSB3aGVuIHRoZSBUU0Mgd3JhcHMu
IFJlbWVtYmVyIHRoYXQgZmlybXdhcmUKPj4gbWF5IHNldCB0aGUgVFNDLCBhbmQgaXQgaGFzIGJl
ZW4gc2VlbiB0byBiZSBzZXQgdG8gdmVyeSBsYXJnZQo+PiAoZWZmZWN0aXZlbHkgbmVnYXRpdmUs
IGlmIHRoZXkgd2VyZSBzaWduZWQgcXVhbnRpdGllcykgdmFsdWVzLAo+IAo+IHNfdGltZV90IGlz
IGEgc2lnbmVkIHZhbHVlIEFGQUlDVCAoczY0KS4KCk9oLCBJIHNob3VsZCBoYXZlIGxvb2tlZCBh
dCB0eXBlcywgcmF0aGVyIHRoYW4gaW5mZXJyaW5nIHVpbnQ2NF90CmluIHBhcnRpY3VsYXIgZm9y
IHNvbWV0aGluZyBsaWtlIHZ0c2NfbGFzdC4KCj4+IHdoaWNoCj4+IHdpbGwgdGhlbiBldmVudHVh
bGx5IHdyYXAgKHdoZXJlYXMgd2UncmUgbm90IHR5cGljYWxseSBjb25jZXJuZWQgb2YKPj4gNjQt
Yml0IGNvdW50ZXJzIHdyYXBwaW5nIHdoZW4gdGhleSBzdGFydCBmcm9tIHplcm8pLgo+IAo+IEJ1
dCBnZXRfc190aW1lIHJldHVybnMgdGhlIHN5c3RlbSB0aW1lIGluIG5zIHNpbmNlIGJvb3QsIG5v
dCB0aGUgVFNDCj4gdmFsdWUsIGhlbmNlIGl0IHdpbGwgc3RhcnQgZnJvbSAwIGFuZCB3ZSBzaG91
bGRuJ3QgYmUgY29uY2VybmVkIGFib3V0Cj4gd3JhcHM/CgpHb29kIHBvaW50LCBzZWVpbmcgdGhh
dCBhbGwgcGFydHMgaGVyZSBhcmUgc190aW1lX3QuIE9mIGNvdXJzZQp3aXRoIGFsbCBwYXJ0cyBi
ZWluZyBzbywgdGhlcmUncyBpbmRlZWQgbm8gbmVlZCBmb3IgdGhlIGNhc3QsCmJ1dCBjb21wYXJp
bmcgYm90aCB2YWx1ZXMgaXMgdGhlbiBlcXVpdmFsZW50IHRvIGNvbXBhcmluZyB0aGUKZGlmZmVy
ZW5jZSBhZ2FpbnN0IHplcm8uCgpKYW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 12:46:09 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 12:46:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1igplI-0005Lt-Db; Mon, 16 Dec 2019 12:46:08 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=gmbk=2G=amazon.com=prvs=246aeae25=sjpark@srs-us1.protection.inumbo.net>)
 id 1igplG-0005Lm-OT
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 12:46:06 +0000
X-Inumbo-ID: 0644a1ec-2002-11ea-b6f1-bc764e2007e4
Received: from smtp-fw-9101.amazon.com (unknown [207.171.184.25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0644a1ec-2002-11ea-b6f1-bc764e2007e4;
 Mon, 16 Dec 2019 12:46:06 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576500367; x=1608036367;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=0TW+o5Tgcs6YL5BI1CJRd6ZjweSFLCGnKAQUOI6Qjb0=;
 b=okF9f76XPb3SOBdm0es33je0b2/83AmGs1uZf8QmyhFFJn+mppWR/i+6
 V9m47fEmnz1beRfEt3FJxZAx+uJZxHloW+vRdZWDNBtDJI6nyQqYH1Bqm
 u+L02g7CIko0TybEhqvejQUgiNKGpQ/KzZ8yet3rB5i/1sLMPIUSx5x9V A=;
IronPort-SDR: lj6VwkfMU5+vujBCYNe8M0EkLAMbAbxNEROEWrv98vwjyBBAwdR/cg6O5MdIo+qZudJuDWYh1d
 ziFbA4gV2uVw==
X-IronPort-AV: E=Sophos;i="5.69,321,1571702400"; 
   d="scan'208";a="5354767"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-2a-538b0bfb.us-west-2.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-9101.sea19.amazon.com with ESMTP;
 16 Dec 2019 12:45:55 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan3.pdx.amazon.com [10.170.41.166])
 by email-inbound-relay-2a-538b0bfb.us-west-2.amazon.com (Postfix) with ESMTPS
 id 4CBE5A25D6; Mon, 16 Dec 2019 12:45:54 +0000 (UTC)
Received: from EX13D31EUA001.ant.amazon.com (10.43.165.15) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 16 Dec 2019 12:45:53 +0000
Received: from u886c93fd17d25d.ant.amazon.com (10.43.160.100) by
 EX13D31EUA001.ant.amazon.com (10.43.165.15) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 16 Dec 2019 12:45:49 +0000
From: SeongJae Park <sjpark@amazon.com>
To: <jgross@suse.com>, <axboe@kernel.dk>, <konrad.wilk@oracle.com>,
 <roger.pau@citrix.com>
Date: Mon, 16 Dec 2019 13:45:23 +0100
Message-ID: <20191216124527.30306-1-sjpark@amazon.com>
X-Mailer: git-send-email 2.17.1
MIME-Version: 1.0
X-Originating-IP: [10.43.160.100]
X-ClientProxiedBy: EX13D17UWC002.ant.amazon.com (10.43.162.61) To
 EX13D31EUA001.ant.amazon.com (10.43.165.15)
Precedence: Bulk
Subject: [Xen-devel] [PATCH v10 0/4] xenbus/backend: Add a memory pressure
 handler callback
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: linux-block@vger.kernel.org, SeongJae Park <sjpark@amazon.com>,
 pdurrant@amazon.com, linux-kernel@vger.kernel.org, sj38.park@gmail.com,
 xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

R3JhbnRpbmcgcGFnZXMgY29uc3VtZXMgYmFja2VuZCBzeXN0ZW0gbWVtb3J5LiAgSW4gc3lzdGVt
cyBjb25maWd1cmVkCndpdGggaW5zdWZmaWNpZW50IHNwYXJlIG1lbW9yeSBmb3IgdGhvc2UgcGFn
ZXMsIGl0IGNhbiBjYXVzZSBhIG1lbW9yeQpwcmVzc3VyZSBzaXR1YXRpb24uICBIb3dldmVyLCBm
aW5kaW5nIHRoZSBvcHRpbWFsIGFtb3VudCBvZiB0aGUgc3BhcmUKbWVtb3J5IGlzIGNoYWxsZW5n
aW5nIGZvciBsYXJnZSBzeXN0ZW1zIGhhdmluZyBkeW5hbWljIHJlc291cmNlCnV0aWxpemF0aW9u
IHBhdHRlcm5zLiAgQWxzbywgc3VjaCBhIHN0YXRpYyBjb25maWd1cmF0aW9uIG1pZ2h0IGxhY2sK
ZmxleGliaWxpdHkuCgpUbyBtaXRpZ2F0ZSBzdWNoIHByb2JsZW1zLCB0aGlzIHBhdGNoc2V0IGFk
ZHMgYSBtZW1vcnkgcmVjbGFpbSBjYWxsYmFjawp0byAneGVuYnVzX2RyaXZlcicgKHBhdGNoIDEp
IGFuZCB1c2UgaXQgdG8gbWl0aWdhdGUgdGhlIHByb2JsZW0gaW4KJ3hlbi1ibGtiYWNrJyAocGF0
Y2ggMikuICBUaGUgdGhpcmQgYW5kIGZvdXJ0aCBwYXRjaGVzIGFyZSB0cml2aWFsCmNsZWFudXBz
LgoKQmFzZSBWZXJzaW9uCi0tLS0tLS0tLS0tLQoKVGhpcyBwYXRjaCBpcyBiYXNlZCBvbiB2NS40
LiAgQSBjb21wbGV0ZSB0cmVlIGlzIGFsc28gYXZhaWxhYmxlIGF0IG15CnB1YmxpYyBnaXQgcmVw
bzoKaHR0cHM6Ly9naXRodWIuY29tL3NqcDM4L2xpbnV4L3RyZWUvYmxrYmFja19zcXVlZXppbmdf
djEwCgoKUGF0Y2ggSGlzdG9yeQotLS0tLS0tLS0tLS0tCgpDaGFuZ2VzIGZyb20gdjkKKGh0dHBz
Oi8vbG9yZS5rZXJuZWwub3JnL3hlbi1kZXZlbC8yMDE5MTIxMzE1MzU0Ni4xNzQyNS0xLXNqcGFy
a0BhbWF6b24uZGUvKQogLSBBZGQgJ1Jldmlld2VkLWJ5JyBhbmQgJ0Fja2VkLWJ5JyBmcm9tIFJv
Z2VyIFBhdSBNb25uw6kKIC0gVXBkYXRlIHRoZSBjb21taXQgbWVzc2FnZSBmb3Igb3ZlcmhlYWQg
dGVzdCBvZiB0aGUgMm5kIHBhdGgKCkNoYW5nZXMgZnJvbSB2OAooaHR0cHM6Ly9sb3JlLmtlcm5l
bC5vcmcveGVuLWRldmVsLzIwMTkxMjEzMTMwMjExLjI0MDExLTEtc2pwYXJrQGFtYXpvbi5kZS8p
CiAtIERyb3AgJ1Jldmlld2VkLWJ5OiBKdWVyZ2VuJyBmcm9tIHRoZSBzZWNvbmQgcGF0Y2gKICAg
KHN1Z2dlc3RlZCBieSBSb2dlciBQYXUgTW9ubsOpKQogLSBVcGRhdGUgY29udGFjdCBvZiB0aGUg
bmV3IG1vZHVsZSBwYXJhbSB0byBTZW9uZ0phZSBQYXJrCiAgIDxzanBhcmtAYW1hem9uLmRlPgog
ICAoc3VnZ2VzdGVkIGJ5IFJvZ2VyIFBhdSBNb25uw6kpCiAtIFdvcmRzbWl0aCB0aGUgZGVzY3Jp
cHRpb24gb2YgdGhlIHBhcmFtZXRlcgogICAoc3VnZ2VzdGVkIGJ5IFJvZ2VyIFBhdSBNb25uw6kp
CiAtIEZpeCBkdW1iIGJ1Z3MKICAgKHN1Z2dlc3RlZCBieSBSb2dlciBQYXUgTW9ubsOpKQogLSBN
b3ZlIG1vZHVsZSBwYXJhbSBkZWZpbml0aW9uIHRvIHhlbmJ1cy5jIGFuZCByZWR1Y2UgdGhlIG51
bWJlciBvZgogICBsaW5lcyBmb3IgdGhpcyBjaGFuZ2UKICAgKHN1Z2dlc3RlZCBieSBSb2dlciBQ
YXUgTW9ubsOpKQogLSBBZGQgYSBjb21tZW50IGZvciB0aGUgbmV3IGNhbGxiYWNrLCByZWNsYWlt
X21lbW9yeSwgYXMgb3RoZXIKICAgY2FsbGJhY2tzIGFsc28gaGF2ZQogLSBBZGQgYW5vdGhlciB0
cml2aWFsIGNsZWFudXAgb2YgeGVuYnVzLmMgZmlsZSAoNHRoIHBhdGNoKQoKQ2hhbmdlcyBmcm9t
IHY3CihodHRwczovL2xvcmUua2VybmVsLm9yZy94ZW4tZGV2ZWwvMjAxOTEyMTExODEwMTYuMTQz
NjYtMS1zanBhcmtAYW1hem9uLmRlLykKIC0gVXBkYXRlIHN5c2ZzLWRyaXZlci14ZW4tYmxrYmFj
ayBmb3IgbmV3IHBhcmFtZXRlcgogICAoc3VnZ2VzdGVkIGJ5IFJvZ2VyIFBhdSBNb25uw6kpCiAt
IFVzZSBwZXIteGVuX2Jsa2lmIGJ1ZmZlcl9zcXVlZXplX2VuZCBpbnN0ZWFkIG9mIGdsb2JhbCB2
YXJpYWJsZQogICAoc3VnZ2VzdGVkIGJ5IFJvZ2VyIFBhdSBNb25uw6kpCgpDaGFuZ2VzIGZyb20g
djYKKGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL2xpbnV4LWJsb2NrLzIwMTkxMjExMDQyNDI4LjU5
NjEtMS1zanBhcmtAYW1hem9uLmRlLykKIC0gUmVtb3ZlIG1vcmUgdW5uZWNlc3NhcnkgcHJlZml4
ZXMgKHN1Z2dlc3RlZCBieSBSb2dlciBQYXUgTW9ubsOpKQogLSBDb25zdGlmeSBhIHZhcmlhYmxl
IChzdWdnZXN0ZWQgYnkgUm9nZXIgUGF1IE1vbm7DqSkKIC0gUmVuYW1lICdyZWNsYWltJyBpbnRv
ICdyZWNsYWltX21lbW9yeScgKHN1Z2dlc3RlZCBieSBSb2dlciBQYXUgTW9ubsOpKQogLSBNb3Jl
IHdvcmRzbWl0aCBvZiB0aGUgY29tbWl0IG1lc3NhZ2UgKHN1Z2dlc3RlZCBieSBSb2dlciBQYXUg
TW9ubsOpKQoKQ2hhbmdlcyBmcm9tIHY1CihodHRwczovL2xvcmUua2VybmVsLm9yZy9saW51eC1i
bG9jay8yMDE5MTIxMDA4MDYyOC41MjY0LTEtc2pwYXJrQGFtYXpvbi5kZS8pCiAtIFdvcmRzbWl0
aCB0aGUgY29tbWl0IG1lc3NhZ2VzIChzdWdnZXN0ZWQgYnkgUm9nZXIgUGF1IE1vbm7DqSkKIC0g
Q2hhbmdlIHRoZSByZWNsYWltIGNhbGxiYWNrIHJldHVybiB0eXBlIChzdWdnZXN0ZWQgYnkgUm9n
ZXIgUGF1CiAgIE1vbm7DqSkKIC0gQ2hhbmdlIHRoZSB0eXBlIG9mIHRoZSBibGtiYWNrIHNxdWVl
emUgZHVyYXRpb24gdmFyaWFibGUKICAgKHN1Z2dlc3RlZCBieSBSb2dlciBQYXUgTW9ubsOpKQog
LSBBZGQgYSBwYXRjaCBmb3IgcmVtb3ZhbCBvZiB1bm5lY2Vzc2FyeSBzdGF0aWMgdmFyaWFibGUg
bmFtZSBwcmVmaXhlcwogICAoc3VnZ2VzdGVkIGJ5IFJvZ2VyIFBhdSBNb25uw6kpCiAtIEZpeCBj
aGVja3BhdGNoLnBsIHdhcm5pbmdzCgpDaGFuZ2VzIGZyb20gdjQKKGh0dHBzOi8vbG9yZS5rZXJu
ZWwub3JnL3hlbi1kZXZlbC8yMDE5MTIwOTE5NDMwNS4yMDgyOC0xLXNqcGFya0BhbWF6b24uY29t
LykKIC0gUmVtb3ZlIGRvbWFpbiBpZCBwYXJhbWV0ZXIgZnJvbSB0aGUgY2FsbGJhY2sgKHN1Z2dl
c3RlZCBieSBKdWVyZ2VuCiAgIEdyb3NzKQogLSBSZW5hbWUgeGVuLWJsa2JhY2sgbW9kdWxlIHBh
cmFtZXRlciAoc3VnZ2VzdGVkIGJ5IFN0ZWZhbiBOdWVybmJ1cmdlcikKCkNoYW5nZXMgZnJvbSB2
MwooaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcveGVuLWRldmVsLzIwMTkxMjA5MDg1ODM5LjIxMjE1
LTEtc2pwYXJrQGFtYXpvbi5jb20vKQogLSBBZGQgZ2VuZXJhbCBjYWxsYmFjayBpbiB4ZW5fZHJp
dmVyIGFuZCB1c2UgaXQgKHN1Z2dlc3RlZCBieSBKdWVyZ2VuCiAgIEdyb3NzKQoKQ2hhbmdlcyBm
cm9tIHYyCihodHRwczovL2xvcmUua2VybmVsLm9yZy9saW51eC1ibG9jay9hZjE5NTAzMy0yM2Q1
LTM4ZWQtYjczYi1mNmUyZTNiMzQ1NDFAYW1hem9uLmNvbSkKIC0gUmVuYW1lIHRoZSBtb2R1bGUg
cGFyYW1ldGVyIGFuZCB2YXJpYWJsZXMgZm9yIGJyZXZpdHkKICAgKGFnZ3Jlc3NpdmUgc2hyaW5r
aW5nIC0+IHNxdWVlemluZykKCkNoYW5nZXMgZnJvbSB2MQooaHR0cHM6Ly9sb3JlLmtlcm5lbC5v
cmcveGVuLWRldmVsLzIwMTkxMjA0MTEzNDE5LjIyOTgtMS1zanBhcmtAYW1hem9uLmNvbS8pCiAt
IEFkanVzdCB0aGUgZGVzY3JpcHRpb24gdG8gbm90IHVzZSB0aGUgdGVybSwgYGFyYml0cmFyaWx5
YAogICAoc3VnZ2VzdGVkIGJ5IFBhdWwgRHVycmFudCkKIC0gU3BlY2lmeSB0aW1lIHVuaXQgb2Yg
dGhlIGR1cmF0aW9uIGluIHRoZSBwYXJhbWV0ZXIgZGVzY3JpcHRpb24sCiAgIChzdWdnZXN0ZWQg
YnkgTWF4aW1pbGlhbiBIZXluZSkKIC0gQ2hhbmdlIGRlZmF1bHQgYWdncmVzc2l2ZSBzaHJpbmtp
bmcgZHVyYXRpb24gZnJvbSAxbXMgdG8gMTBtcwogLSBNZXJnZSB0d28gcGF0Y2hlcyBpbnRvIG9u
ZSBzaW5nbGUgcGF0Y2gKClNlb25nSmFlIFBhcmsgKDQpOgogIHhlbmJ1cy9iYWNrZW5kOiBBZGQg
bWVtb3J5IHByZXNzdXJlIGhhbmRsZXIgY2FsbGJhY2sKICB4ZW4vYmxrYmFjazogU3F1ZWV6ZSBw
YWdlIHBvb2xzIGlmIGEgbWVtb3J5IHByZXNzdXJlIGlzIGRldGVjdGVkCiAgeGVuL2Jsa2JhY2s6
IFJlbW92ZSB1bm5lY2Vzc2FyeSBzdGF0aWMgdmFyaWFibGUgbmFtZSBwcmVmaXhlcwogIHhlbi9i
bGtiYWNrOiBDb25zaXN0ZW50bHkgaW5zZXJ0IG9uZSBlbXB0eSBsaW5lIGJldHdlZW4gZnVuY3Rp
b25zCgogLi4uL0FCSS90ZXN0aW5nL3N5c2ZzLWRyaXZlci14ZW4tYmxrYmFjayAgICAgIHwgMTAg
KysrKysKIGRyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2svYmxrYmFjay5jICAgICAgICAgICB8IDQy
ICsrKysrKysrKy0tLS0tLS0tLS0KIGRyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2svY29tbW9uLmgg
ICAgICAgICAgICB8ICAxICsKIGRyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2sveGVuYnVzLmMgICAg
ICAgICAgICB8IDI2ICsrKysrKysrKy0tLQogZHJpdmVycy94ZW4veGVuYnVzL3hlbmJ1c19wcm9i
ZV9iYWNrZW5kLmMgICAgIHwgMzIgKysrKysrKysrKysrKysKIGluY2x1ZGUveGVuL3hlbmJ1cy5o
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxICsKIDYgZmlsZXMgY2hhbmdlZCwgODYgaW5z
ZXJ0aW9ucygrKSwgMjYgZGVsZXRpb25zKC0pCgotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY
ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 12:46:19 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 12:46:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1igplT-0005Ni-ME; Mon, 16 Dec 2019 12:46: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=gmbk=2G=amazon.com=prvs=246aeae25=sjpark@srs-us1.protection.inumbo.net>)
 id 1igplS-0005NR-AL
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 12:46:18 +0000
X-Inumbo-ID: 0d42d112-2002-11ea-939d-12813bfff9fa
Received: from smtp-fw-9102.amazon.com (unknown [207.171.184.29])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 0d42d112-2002-11ea-939d-12813bfff9fa;
 Mon, 16 Dec 2019 12:46:17 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576500378; x=1608036378;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=6HH7PeknGCYANJeR4Z4A5j/5EdY1wACfauzPdOr50Ks=;
 b=Pc1iCDrxxJ5Glj6IYboPnLJbHG/I8hyMwKvTfxRlOKaeI5lV/yJ4BIxZ
 8cwjfQIK5PRW1uT204Amc2Td61IGeflzZ+k0Xv32pGYev31+ipOsTWAul
 c2R2x5xKgfypg5dOzyuFVXh/nW3iosEZ6/oswbwjPzpPB0kOSNGU6X9Re 4=;
IronPort-SDR: 5jRD8qD7U5ldv+4JIsbZMv8BTLTGVuKPdQuh8w1XC8skDaoJA0aFJxD3wynKNkrM0uceo2SXUq
 rqk0WmPOxp6Q==
X-IronPort-AV: E=Sophos;i="5.69,321,1571702400"; d="scan'208";a="13761382"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-2b-81e76b79.us-west-2.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-9102.sea19.amazon.com with ESMTP;
 16 Dec 2019 12:46:07 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan3.pdx.amazon.com [10.170.41.166])
 by email-inbound-relay-2b-81e76b79.us-west-2.amazon.com (Postfix) with ESMTPS
 id 5D242A1F17; Mon, 16 Dec 2019 12:46:05 +0000 (UTC)
Received: from EX13D31EUA001.ant.amazon.com (10.43.165.15) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 16 Dec 2019 12:46:04 +0000
Received: from u886c93fd17d25d.ant.amazon.com (10.43.160.100) by
 EX13D31EUA001.ant.amazon.com (10.43.165.15) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 16 Dec 2019 12:45:59 +0000
From: SeongJae Park <sjpark@amazon.com>
To: <jgross@suse.com>, <axboe@kernel.dk>, <konrad.wilk@oracle.com>,
 <roger.pau@citrix.com>
Date: Mon, 16 Dec 2019 13:45:24 +0100
Message-ID: <20191216124527.30306-2-sjpark@amazon.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191216124527.30306-1-sjpark@amazon.com>
References: <20191216124527.30306-1-sjpark@amazon.com>
MIME-Version: 1.0
X-Originating-IP: [10.43.160.100]
X-ClientProxiedBy: EX13D17UWC002.ant.amazon.com (10.43.162.61) To
 EX13D31EUA001.ant.amazon.com (10.43.165.15)
Precedence: Bulk
Subject: [Xen-devel] [PATCH v10 1/4] xenbus/backend: Add memory pressure
 handler callback
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: linux-block@vger.kernel.org, sjpark@amazon.com, pdurrant@amazon.com,
 SeongJae Park <sjpark@amazon.de>, linux-kernel@vger.kernel.org,
 sj38.park@gmail.com, xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogU2VvbmdKYWUgUGFyayA8c2pwYXJrQGFtYXpvbi5kZT4KCkdyYW50aW5nIHBhZ2VzIGNv
bnN1bWVzIGJhY2tlbmQgc3lzdGVtIG1lbW9yeS4gIEluIHN5c3RlbXMgY29uZmlndXJlZAp3aXRo
IGluc3VmZmljaWVudCBzcGFyZSBtZW1vcnkgZm9yIHRob3NlIHBhZ2VzLCBpdCBjYW4gY2F1c2Ug
YSBtZW1vcnkKcHJlc3N1cmUgc2l0dWF0aW9uLiAgSG93ZXZlciwgZmluZGluZyB0aGUgb3B0aW1h
bCBhbW91bnQgb2YgdGhlIHNwYXJlCm1lbW9yeSBpcyBjaGFsbGVuZ2luZyBmb3IgbGFyZ2Ugc3lz
dGVtcyBoYXZpbmcgZHluYW1pYyByZXNvdXJjZQp1dGlsaXphdGlvbiBwYXR0ZXJucy4gIEFsc28s
IHN1Y2ggYSBzdGF0aWMgY29uZmlndXJhdGlvbiBtaWdodCBsYWNrCmZsZXhpYmlsaXR5LgoKVG8g
bWl0aWdhdGUgc3VjaCBwcm9ibGVtcywgdGhpcyBjb21taXQgYWRkcyBhIG1lbW9yeSByZWNsYWlt
IGNhbGxiYWNrIHRvCid4ZW5idXNfZHJpdmVyJy4gIElmIGEgbWVtb3J5IHByZXNzdXJlIGlzIGRl
dGVjdGVkLCAneGVuYnVzJyByZXF1ZXN0cwpldmVyeSBiYWNrZW5kIGRyaXZlciB0byB2b2x1bmFy
aWx5IHJlbGVhc2UgaXRzIG1lbW9yeS4KCk5vdGUgdGhhdCBpdCB3b3VsZCBiZSBhYmxlIHRvIGlt
cHJvdmUgdGhlIGNhbGxiYWNrIGZhY2lsaXR5IGZvciBtb3JlCnNvcGhpc3RpY2F0ZWQgaGFuZGxp
bmdzIG9mIGdlbmVyYWwgcHJlc3N1cmVzLiAgRm9yIGV4YW1wbGUsIGl0IHdvdWxkIGJlCnBvc3Np
YmxlIHRvIG1vbml0b3IgdGhlIG1lbW9yeSBjb25zdW1wdGlvbiBvZiBlYWNoIGRldmljZSBhbmQg
aXNzdWUgdGhlCnJlbGVhc2UgcmVxdWVzdHMgdG8gb25seSBkZXZpY2VzIHdoaWNoIGNhdXNpbmcg
dGhlIHByZXNzdXJlLiAgQWxzbywgdGhlCmNhbGxiYWNrIGNvdWxkIGJlIGV4dGVuZGVkIHRvIGhh
bmRsZSBub3Qgb25seSBtZW1vcnksIGJ1dCBnZW5lcmFsCnJlc291cmNlcy4gIE5ldmVydGhlbGVz
cywgdGhpcyB2ZXJzaW9uIG9mIHRoZSBpbXBsZW1lbnRhdGlvbiBkZWZlcnMgc3VjaApzb3BoaXN0
aWNhdGVkIGdvYWxzIGFzIGEgZnV0dXJlIHdvcmsuCgpSZXZpZXdlZC1ieTogSnVlcmdlbiBHcm9z
cyA8amdyb3NzQHN1c2UuY29tPgpSZXZpZXdlZC1ieTogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIu
cGF1QGNpdHJpeC5jb20+ClNpZ25lZC1vZmYtYnk6IFNlb25nSmFlIFBhcmsgPHNqcGFya0BhbWF6
b24uZGU+Ci0tLQogZHJpdmVycy94ZW4veGVuYnVzL3hlbmJ1c19wcm9iZV9iYWNrZW5kLmMgfCAz
MiArKysrKysrKysrKysrKysrKysrKysrKwogaW5jbHVkZS94ZW4veGVuYnVzLmggICAgICAgICAg
ICAgICAgICAgICAgfCAgMSArCiAyIGZpbGVzIGNoYW5nZWQsIDMzIGluc2VydGlvbnMoKykKCmRp
ZmYgLS1naXQgYS9kcml2ZXJzL3hlbi94ZW5idXMveGVuYnVzX3Byb2JlX2JhY2tlbmQuYyBiL2Ry
aXZlcnMveGVuL3hlbmJ1cy94ZW5idXNfcHJvYmVfYmFja2VuZC5jCmluZGV4IGIwYmVkNGZhZjQ0
Yy4uN2U3OGViZWY3YzU0IDEwMDY0NAotLS0gYS9kcml2ZXJzL3hlbi94ZW5idXMveGVuYnVzX3By
b2JlX2JhY2tlbmQuYworKysgYi9kcml2ZXJzL3hlbi94ZW5idXMveGVuYnVzX3Byb2JlX2JhY2tl
bmQuYwpAQCAtMjQ4LDYgKzI0OCwzNSBAQCBzdGF0aWMgaW50IGJhY2tlbmRfcHJvYmVfYW5kX3dh
dGNoKHN0cnVjdCBub3RpZmllcl9ibG9jayAqbm90aWZpZXIsCiAJcmV0dXJuIE5PVElGWV9ET05F
OwogfQogCitzdGF0aWMgaW50IGJhY2tlbmRfcmVjbGFpbV9tZW1vcnkoc3RydWN0IGRldmljZSAq
ZGV2LCB2b2lkICpkYXRhKQoreworCWNvbnN0IHN0cnVjdCB4ZW5idXNfZHJpdmVyICpkcnY7CisK
KwlpZiAoIWRldi0+ZHJpdmVyKQorCQlyZXR1cm4gMDsKKwlkcnYgPSB0b194ZW5idXNfZHJpdmVy
KGRldi0+ZHJpdmVyKTsKKwlpZiAoZHJ2ICYmIGRydi0+cmVjbGFpbV9tZW1vcnkpCisJCWRydi0+
cmVjbGFpbV9tZW1vcnkodG9feGVuYnVzX2RldmljZShkZXYpKTsKKwlyZXR1cm4gMDsKK30KKwor
LyoKKyAqIFJldHVybnMgMCBhbHdheXMgYmVjYXVzZSB3ZSBhcmUgdXNpbmcgc2hyaW5rZXIgdG8g
b25seSBkZXRlY3QgbWVtb3J5CisgKiBwcmVzc3VyZS4KKyAqLworc3RhdGljIHVuc2lnbmVkIGxv
bmcgYmFja2VuZF9zaHJpbmtfbWVtb3J5X2NvdW50KHN0cnVjdCBzaHJpbmtlciAqc2hyaW5rZXIs
CisJCQkJc3RydWN0IHNocmlua19jb250cm9sICpzYykKK3sKKwlidXNfZm9yX2VhY2hfZGV2KCZ4
ZW5idXNfYmFja2VuZC5idXMsIE5VTEwsIE5VTEwsCisJCQliYWNrZW5kX3JlY2xhaW1fbWVtb3J5
KTsKKwlyZXR1cm4gMDsKK30KKworc3RhdGljIHN0cnVjdCBzaHJpbmtlciBiYWNrZW5kX21lbW9y
eV9zaHJpbmtlciA9IHsKKwkuY291bnRfb2JqZWN0cyA9IGJhY2tlbmRfc2hyaW5rX21lbW9yeV9j
b3VudCwKKwkuc2Vla3MgPSBERUZBVUxUX1NFRUtTLAorfTsKKwogc3RhdGljIGludCBfX2luaXQg
eGVuYnVzX3Byb2JlX2JhY2tlbmRfaW5pdCh2b2lkKQogewogCXN0YXRpYyBzdHJ1Y3Qgbm90aWZp
ZXJfYmxvY2sgeGVuc3RvcmVfbm90aWZpZXIgPSB7CkBAIC0yNjQsNiArMjkzLDkgQEAgc3RhdGlj
IGludCBfX2luaXQgeGVuYnVzX3Byb2JlX2JhY2tlbmRfaW5pdCh2b2lkKQogCiAJcmVnaXN0ZXJf
eGVuc3RvcmVfbm90aWZpZXIoJnhlbnN0b3JlX25vdGlmaWVyKTsKIAorCWlmIChyZWdpc3Rlcl9z
aHJpbmtlcigmYmFja2VuZF9tZW1vcnlfc2hyaW5rZXIpKQorCQlwcl93YXJuKCJzaHJpbmtlciBy
ZWdpc3RyYXRpb24gZmFpbGVkXG4iKTsKKwogCXJldHVybiAwOwogfQogc3Vic3lzX2luaXRjYWxs
KHhlbmJ1c19wcm9iZV9iYWNrZW5kX2luaXQpOwpkaWZmIC0tZ2l0IGEvaW5jbHVkZS94ZW4veGVu
YnVzLmggYi9pbmNsdWRlL3hlbi94ZW5idXMuaAppbmRleCA4NjljODE2ZDVmOGMuLmM4NjFjZmI2
ZjcyMCAxMDA2NDQKLS0tIGEvaW5jbHVkZS94ZW4veGVuYnVzLmgKKysrIGIvaW5jbHVkZS94ZW4v
eGVuYnVzLmgKQEAgLTEwNCw2ICsxMDQsNyBAQCBzdHJ1Y3QgeGVuYnVzX2RyaXZlciB7CiAJc3Ry
dWN0IGRldmljZV9kcml2ZXIgZHJpdmVyOwogCWludCAoKnJlYWRfb3RoZXJlbmRfZGV0YWlscyko
c3RydWN0IHhlbmJ1c19kZXZpY2UgKmRldik7CiAJaW50ICgqaXNfcmVhZHkpKHN0cnVjdCB4ZW5i
dXNfZGV2aWNlICpkZXYpOworCXZvaWQgKCpyZWNsYWltX21lbW9yeSkoc3RydWN0IHhlbmJ1c19k
ZXZpY2UgKmRldik7CiB9OwogCiBzdGF0aWMgaW5saW5lIHN0cnVjdCB4ZW5idXNfZHJpdmVyICp0
b194ZW5idXNfZHJpdmVyKHN0cnVjdCBkZXZpY2VfZHJpdmVyICpkcnYpCi0tIAoyLjE3LjEKCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg
bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 12:46:24 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 12:46:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1igplX-0005P7-VT; Mon, 16 Dec 2019 12:46:23 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=gmbk=2G=amazon.com=prvs=246aeae25=sjpark@srs-us1.protection.inumbo.net>)
 id 1igplX-0005Ou-AX
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 12:46:23 +0000
X-Inumbo-ID: 0dba4fbc-2002-11ea-939d-12813bfff9fa
Received: from smtp-fw-6001.amazon.com (unknown [52.95.48.154])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 0dba4fbc-2002-11ea-939d-12813bfff9fa;
 Mon, 16 Dec 2019 12:46:18 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576500378; x=1608036378;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=0ZYoJMeZeJgi97Oa401PwKhbr/wNKMQ/89p6u0X86e8=;
 b=QFy9dtdmIpQYh84uBT+8KMdYQcRHOwrCnSRTv1iMSElmNjl+sjDYdvle
 OyUSGnN/6A4/SVrR3xa7koJV/QAB2VzfNwLclB/Q4/k7MjIlWo70Q41Fv
 EabMorTnCn1Jc1p2K3CHuvCmiDPwDVch3Q1jnqe6vedZtp0ly7l33zGbO g=;
IronPort-SDR: cXhurlLBL6PHV2Wz9hr+HFATRZmrUXAzSnzygVpY3YcaMD/Njjn5sRH34h/h4yWyIPho/HRA6x
 LGYUeyqPXrsA==
X-IronPort-AV: E=Sophos;i="5.69,321,1571702400"; 
   d="scan'208";a="9255464"
Received: from iad6-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-2a-53356bf6.us-west-2.amazon.com) ([10.124.125.6])
 by smtp-border-fw-out-6001.iad6.amazon.com with ESMTP;
 16 Dec 2019 12:46:17 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan2.pdx.amazon.com [10.170.41.162])
 by email-inbound-relay-2a-53356bf6.us-west-2.amazon.com (Postfix) with ESMTPS
 id D6692A2815; Mon, 16 Dec 2019 12:46:15 +0000 (UTC)
Received: from EX13D31EUA001.ant.amazon.com (10.43.165.15) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 16 Dec 2019 12:46:15 +0000
Received: from u886c93fd17d25d.ant.amazon.com (10.43.160.100) by
 EX13D31EUA001.ant.amazon.com (10.43.165.15) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 16 Dec 2019 12:46:10 +0000
From: SeongJae Park <sjpark@amazon.com>
To: <jgross@suse.com>, <axboe@kernel.dk>, <konrad.wilk@oracle.com>,
 <roger.pau@citrix.com>
Date: Mon, 16 Dec 2019 13:45:25 +0100
Message-ID: <20191216124527.30306-3-sjpark@amazon.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191216124527.30306-1-sjpark@amazon.com>
References: <20191216124527.30306-1-sjpark@amazon.com>
MIME-Version: 1.0
X-Originating-IP: [10.43.160.100]
X-ClientProxiedBy: EX13D17UWC002.ant.amazon.com (10.43.162.61) To
 EX13D31EUA001.ant.amazon.com (10.43.165.15)
Precedence: Bulk
Subject: [Xen-devel] [PATCH v10 2/4] xen/blkback: Squeeze page pools if a
 memory pressure is detected
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: linux-block@vger.kernel.org, sjpark@amazon.com, pdurrant@amazon.com,
 SeongJae Park <sjpark@amazon.de>, linux-kernel@vger.kernel.org,
 sj38.park@gmail.com, xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogU2VvbmdKYWUgUGFyayA8c2pwYXJrQGFtYXpvbi5kZT4KCkVhY2ggYGJsa2lmYCBoYXMg
YSBmcmVlIHBhZ2VzIHBvb2wgZm9yIHRoZSBncmFudCBtYXBwaW5nLiAgVGhlIHNpemUgb2YKdGhl
IHBvb2wgc3RhcnRzIGZyb20gemVybyBhbmQgaXMgaW5jcmVhc2VkIG9uIGRlbWFuZCB3aGlsZSBw
cm9jZXNzaW5nCnRoZSBJL08gcmVxdWVzdHMuICBJZiBjdXJyZW50IEkvTyByZXF1ZXN0cyBoYW5k
bGluZyBpcyBmaW5pc2hlZCBvciAxMDAKbWlsbGlzZWNvbmRzIGhhcyBwYXNzZWQgc2luY2UgbGFz
dCBJL08gcmVxdWVzdHMgaGFuZGxpbmcsIGl0IGNoZWNrcyBhbmQKc2hyaW5rcyB0aGUgcG9vbCB0
byBub3QgZXhjZWVkIHRoZSBzaXplIGxpbWl0LCBgbWF4X2J1ZmZlcl9wYWdlc2AuCgpUaGVyZWZv
cmUsIGhvc3QgYWRtaW5pc3RyYXRvcnMgY2FuIGNhdXNlIG1lbW9yeSBwcmVzc3VyZSBpbiBibGti
YWNrIGJ5CmF0dGFjaGluZyBhIGxhcmdlIG51bWJlciBvZiBibG9jayBkZXZpY2VzIGFuZCBpbmR1
Y2luZyBJL08uICBTdWNoCnByb2JsZW1hdGljIHNpdHVhdGlvbnMgY2FuIGJlIGF2b2lkZWQgYnkg
bGltaXRpbmcgdGhlIG1heGltdW0gbnVtYmVyIG9mCmRldmljZXMgdGhhdCBjYW4gYmUgYXR0YWNo
ZWQsIGJ1dCBmaW5kaW5nIHRoZSBvcHRpbWFsIGxpbWl0IGlzIG5vdCBzbwplYXN5LiAgSW1wcm9w
ZXIgc2V0IG9mIHRoZSBsaW1pdCBjYW4gcmVzdWx0cyBpbiBtZW1vcnkgcHJlc3N1cmUgb3IgYQpy
ZXNvdXJjZSB1bmRlcnV0aWxpemF0aW9uLiAgVGhpcyBjb21taXQgYXZvaWRzIHN1Y2ggcHJvYmxl
bWF0aWMKc2l0dWF0aW9ucyBieSBzcXVlZXppbmcgdGhlIHBvb2xzIChyZXR1cm5zIGV2ZXJ5IGZy
ZWUgcGFnZSBpbiB0aGUgcG9vbAp0byB0aGUgc3lzdGVtKSBmb3IgYSB3aGlsZSAodXNlcnMgY2Fu
IHNldCB0aGlzIGR1cmF0aW9uIHZpYSBhIG1vZHVsZQpwYXJhbWV0ZXIpIGlmIG1lbW9yeSBwcmVz
c3VyZSBpcyBkZXRlY3RlZC4KCkRpc2N1c3Npb25zCj09PT09PT09PT09CgpUaGUgYGJsa2JhY2tg
J3Mgb3JpZ2luYWwgc2hyaW5raW5nIG1lY2hhbmlzbSByZXR1cm5zIG9ubHkgcGFnZXMgaW4gdGhl
CnBvb2wgd2hpY2ggYXJlIG5vdCBjdXJyZW50bHkgYmUgdXNlZCBieSBgYmxrYmFja2AgdG8gdGhl
IHN5c3RlbS4gIEluCm90aGVyIHdvcmRzLCB0aGUgcGFnZXMgdGhhdCBhcmUgbm90IG1hcHBlZCB3
aXRoIGdyYW50ZWQgcGFnZXMuICBCZWNhdXNlCnRoaXMgY29tbWl0IGlzIGNoYW5naW5nIG9ubHkg
dGhlIHNocmluayBsaW1pdCBidXQgc3RpbGwgdXNlcyB0aGUgc2FtZQpmcmVlaW5nIG1lY2hhbmlz
bSBpdCBkb2VzIG5vdCB0b3VjaCBwYWdlcyB3aGljaCBhcmUgY3VycmVudGx5IG1hcHBpbmcKZ3Jh
bnRzLgoKT25jZSBtZW1vcnkgcHJlc3N1cmUgaXMgZGV0ZWN0ZWQsIHRoaXMgY29tbWl0IGtlZXBz
IHRoZSBzcXVlZXppbmcgbGltaXQKZm9yIGEgdXNlci1zcGVjaWZpZWQgdGltZSBkdXJhdGlvbi4g
IFRoZSBkdXJhdGlvbiBzaG91bGQgYmUgbmVpdGhlciB0b28KbG9uZyBub3IgdG9vIHNob3J0LiAg
SWYgaXQgaXMgdG9vIGxvbmcsIHRoZSBzcXVlZXppbmcgaW5jdXJyaW5nIG92ZXJoZWFkCmNhbiBy
ZWR1Y2UgdGhlIEkvTyBwZXJmb3JtYW5jZS4gIElmIGl0IGlzIHRvbyBzaG9ydCwgYGJsa2JhY2tg
IHdpbGwgbm90CmZyZWUgZW5vdWdoIHBhZ2VzIHRvIHJlZHVjZSB0aGUgbWVtb3J5IHByZXNzdXJl
LiAgVGhpcyBjb21taXQgc2V0cyB0aGUKdmFsdWUgYXMgYDEwIG1pbGxpc2Vjb25kc2AgYnkgZGVm
YXVsdCBiZWNhdXNlIGl0IGlzIGEgc2hvcnQgdGltZSBpbgp0ZXJtcyBvZiBJL08gd2hpbGUgaXQg
aXMgYSBsb25nIHRpbWUgaW4gdGVybXMgb2YgbWVtb3J5IG9wZXJhdGlvbnMuCkFsc28sIGFzIHRo
ZSBvcmlnaW5hbCBzaHJpbmtpbmcgbWVjaGFuaXNtIHdvcmtzIGZvciBhdCBsZWFzdCBldmVyeSAx
MDAKbWlsbGlzZWNvbmRzLCB0aGlzIGNvdWxkIGJlIGEgc29tZXdoYXQgcmVhc29uYWJsZSBjaG9p
Y2UuICBJIGFsc28gdGVzdGVkCm90aGVyIGR1cmF0aW9ucyAocmVmZXIgdG8gdGhlIGJlbG93IHNl
Y3Rpb24gZm9yIG1vcmUgZGV0YWlscykgYW5kCmNvbmZpcm1lZCB0aGF0IDEwIG1pbGxpc2Vjb25k
cyBpcyB0aGUgb25lIHRoYXQgd29ya3MgYmVzdCB3aXRoIHRoZSB0ZXN0LgpUaGF0IHNhaWQsIHRo
ZSBwcm9wZXIgZHVyYXRpb24gZGVwZW5kcyBvbiBhY3R1YWwgY29uZmlndXJhdGlvbnMgYW5kCndv
cmtsb2Fkcy4gIFRoYXQncyB3aHkgdGhpcyBjb21taXQgYWxsb3dzIHVzZXJzIHRvIHNldCB0aGUg
ZHVyYXRpb24gYXMgYQptb2R1bGUgcGFyYW1ldGVyLgoKTWVtb3J5IFByZXNzdXJlIFRlc3QKPT09
PT09PT09PT09PT09PT09PT0KClRvIHNob3cgaG93IHRoaXMgY29tbWl0IGZpeGVzIHRoZSBtZW1v
cnkgcHJlc3N1cmUgc2l0dWF0aW9uIHdlbGwsIEkKY29uZmlndXJlZCBhIHRlc3QgZW52aXJvbm1l
bnQgb24gYSB4ZW4tcnVubmluZyB2aXJ0dWFsaXphdGlvbiBzeXN0ZW0uCk9uIHRoZSBgYmxrZnJv
bnRgIHJ1bm5pbmcgZ3Vlc3QgaW5zdGFuY2VzLCBJIGF0dGFjaCBhIGxhcmdlIG51bWJlciBvZgpu
ZXR3b3JrLWJhY2tlZCB2b2x1bWUgZGV2aWNlcyBhbmQgaW5kdWNlIEkvTyB0byB0aG9zZS4gIE1l
YW53aGlsZSwgSQptZWFzdXJlIHRoZSBudW1iZXIgb2YgcGFnZXMgdGhhdCBzd2FwcGVkIGluIChw
c3dwaW4pIGFuZCBvdXQgKHBzd3BvdXQpCm9uIHRoZSBgYmxrYmFja2AgcnVubmluZyBndWVzdC4g
IFRoZSB0ZXN0IHJhbiB0d2ljZSwgb25jZSBmb3IgdGhlCmBibGtiYWNrYCBiZWZvcmUgdGhpcyBj
b21taXQgYW5kIG9uY2UgZm9yIHRoYXQgYWZ0ZXIgdGhpcyBjb21taXQuICBBcwpzaG93biBiZWxv
dywgdGhpcyBjb21taXQgaGFzIGRyYW1hdGljYWxseSByZWR1Y2VkIHRoZSBtZW1vcnkgcHJlc3N1
cmU6CgogICAgICAgICAgICAgICAgcHN3cGluICBwc3dwb3V0CiAgICBiZWZvcmUgICAgICA3Niw2
NzIgIDE4NSw3OTkKICAgIGFmdGVyICAgICAgICAgIDIxMiAgICAzLDMyNQoKT3B0aW1hbCBBZ2dy
ZXNzaXZlIFNocmlua2luZyBEdXJhdGlvbgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tCgpUbyBmaW5kIGEgYmVzdCBzcXVlZXppbmcgZHVyYXRpb24sIEkgcmVwZWF0ZWQgdGhl
IHRlc3Qgd2l0aCB0aHJlZQpkaWZmZXJlbnQgZHVyYXRpb25zICgxbXMsIDEwbXMsIGFuZCAxMDBt
cykuICBUaGUgcmVzdWx0cyBhcmUgYXMgYmVsb3c6CgogICAgZHVyYXRpb24gICAgcHN3cGluICBw
c3dwb3V0CiAgICAxICAgICAgICAgICA4NTIgICAgIDYsNDI0CiAgICAxMCAgICAgICAgICAyMTIg
ICAgIDMsMzI1CiAgICAxMDAgICAgICAgICAyMDMgICAgIDMsMzQwCgpBcyBleHBlY3RlZCwgdGhl
IG1lbW9yeSBwcmVzc3VyZSBoYXMgZGVjcmVhc2VkIGFzIHRoZSBkdXJhdGlvbiBpcwppbmNyZWFz
ZWQsIGJ1dCB0aGUgcmVkdWN0aW9uIHN0b3BwZWQgZnJvbSB0aGUgYDEwbXNgLiAgQmFzZWQgb24g
dGhpcwpyZXN1bHRzLCBJIGNob3NlIHRoZSBkZWZhdWx0IGR1cmF0aW9uIGFzIDEwbXMuCgpQZXJm
b3JtYW5jZSBPdmVyaGVhZCBUZXN0Cj09PT09PT09PT09PT09PT09PT09PT09PT0KClRoaXMgY29t
bWl0IGNvdWxkIGluY3VyIEkvTyBwZXJmb3JtYW5jZSBkZWdyYWRhdGlvbiB1bmRlciBzZXZlcmUg
bWVtb3J5CnByZXNzdXJlIGJlY2F1c2UgdGhlIHNxdWVlemluZyB3aWxsIHJlcXVpcmUgbW9yZSBw
YWdlIGFsbG9jYXRpb25zIHBlcgpJL08uICBUbyBzaG93IHRoZSBvdmVyaGVhZCwgSSBhcnRpZmlj
aWFsbHkgbWFkZSBhIHdvcnN0LWNhc2Ugc3F1ZWV6aW5nCnNpdHVhdGlvbiBhbmQgbWVhc3VyZWQg
dGhlIEkvTyBwZXJmb3JtYW5jZSBvZiBhIGBibGtmcm9udGAgcnVubmluZwpndWVzdC4KCkZvciB0
aGUgYXJ0aWZpY2lhbCBzcXVlZXppbmcsIEkgc2V0IHRoZSBgYmxrYmFjay5tYXhfYnVmZmVyX3Bh
Z2VzYCB1c2luZwp0aGUgYC9zeXMvbW9kdWxlL3hlbl9ibGtiYWNrL3BhcmFtZXRlcnMvbWF4X2J1
ZmZlcl9wYWdlc2AgZmlsZS4gIEluIHRoaXMKdGVzdCwgSSBzZXQgdGhlIHZhbHVlIHRvIGAxMDI0
YCBhbmQgYDBgLiAgVGhlIGAxMDI0YCBpcyB0aGUgZGVmYXVsdAp2YWx1ZS4gIFNldHRpbmcgdGhl
IHZhbHVlIGFzIGAwYCBpcyBzYW1lIHRvIGEgc2l0dWF0aW9uIGRvaW5nIHRoZQpzcXVlZXppbmcg
YWx3YXlzICh3b3JzdC1jYXNlKS4KCklmIHRoZSB1bmRlcmx5aW5nIGJsb2NrIGRldmljZSBpcyBz
bG93IGVub3VnaCwgdGhlIHNxdWVlemluZyBvdmVyaGVhZApjb3VsZCBiZSBoaWRkZW4uICBGb3Ig
dGhlIHJlYXNvbiwgSSB1c2UgYSBmYXN0IGJsb2NrIGRldmljZSwgbmFtZWx5IHRoZQpyYmRbMV06
CgogICAgIyB4bCBibG9jay1hdHRhY2ggZ3Vlc3QgcGh5Oi9kZXYvcmFtMCB4dmRiIHcKCkZvciB0
aGUgSS9PIHBlcmZvcm1hbmNlIG1lYXN1cmVtZW50LCBJIHJ1biBhIHNpbXBsZSBgZGRgIGNvbW1h
bmQgNSB0aW1lcwpkaXJlY3RseSB0byB0aGUgZGV2aWNlIGFzIGJlbG93IGFuZCBjb2xsZWN0IHRo
ZSAnTUIvcycgcmVzdWx0cy4KCiAgICAkIGZvciBpIGluIHsxLi41fTsgZG8gZGQgaWY9L2Rldi96
ZXJvIG9mPS9kZXYveHZkYiBcCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnM9NGsgY291
bnQ9JCgoMjU2KjUxMikpOyBzeW5jOyBkb25lCgpUaGUgcmVzdWx0cyBhcmUgYXMgYmVsb3cuICAn
bWF4X3BncycgcmVwcmVzZW50cyB0aGUgdmFsdWUgb2YgdGhlCmBibGtiYWNrLm1heF9idWZmZXJf
cGFnZXNgIHBhcmFtZXRlci4KCiAgICBtYXhfcGdzICAgTWluICAgICAgIE1heCAgICAgICBNZWRp
YW4gICAgIEF2ZyAgICBTdGRkZXYKICAgIDAgICAgICAgICA0MTcgICAgICAgNDIzICAgICAgIDQy
MCAgICAgICAgNDE5LjQgIDIuNTA5OTgwMQogICAgMTAyNCAgICAgIDQxNCAgICAgICA0MjUgICAg
ICAgNDE2ICAgICAgICA0MTcuOCAgNC40Mzg0NjgyCiAgICBObyBkaWZmZXJlbmNlIHByb3ZlbiBh
dCA5NS4wJSBjb25maWRlbmNlCgpJbiBzaG9ydCwgZXZlbiB3b3JzdCBjYXNlIHNxdWVlemluZyBv
biByYW1kaXNrIGJhc2VkIGZhc3QgYmxvY2sgZGV2aWNlCm1ha2VzIG5vIHZpc2libGUgcGVyZm9y
bWFuY2UgZGVncmFkYXRpb24uICBQbGVhc2Ugbm90ZSB0aGF0IHRoaXMgaXMganVzdAphIHZlcnkg
c2ltcGxlIGFuZCBtaW5pbWFsIHRlc3QuICBPbiBzeXN0ZW1zIHVzaW5nIHN1cGVyLWZhc3QgYmxv
Y2sKZGV2aWNlcyBhbmQgYSBzcGVjaWFsIEkvTyB3b3JrbG9hZCwgdGhlIHJlc3VsdHMgbWlnaHQg
YmUgZGlmZmVyZW50LiAgSWYKeW91IGhhdmUgYW55IGRvdWJ0LCB0ZXN0IG9uIHlvdXIgbWFjaGlu
ZSB3aXRoIHlvdXIgd29ya2xvYWQgdG8gZmluZCB0aGUKb3B0aW1hbCBzcXVlZXppbmcgZHVyYXRp
b24gZm9yIHlvdS4KClsxXSBodHRwczovL3d3dy5rZXJuZWwub3JnL2RvYy9odG1sL2xhdGVzdC9h
ZG1pbi1ndWlkZS9ibG9ja2Rldi9yYW1kaXNrLmh0bWwKClJldmlld2VkLWJ5OiBSb2dlciBQYXUg
TW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KU2lnbmVkLW9mZi1ieTogU2VvbmdKYWUgUGFy
ayA8c2pwYXJrQGFtYXpvbi5kZT4KLS0tCiAuLi4vQUJJL3Rlc3Rpbmcvc3lzZnMtZHJpdmVyLXhl
bi1ibGtiYWNrICAgICAgfCAxMCArKysrKysrKysKIGRyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2sv
YmxrYmFjay5jICAgICAgICAgICB8ICA3ICsrKysrLS0KIGRyaXZlcnMvYmxvY2sveGVuLWJsa2Jh
Y2svY29tbW9uLmggICAgICAgICAgICB8ICAxICsKIGRyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2sv
eGVuYnVzLmMgICAgICAgICAgICB8IDIxICsrKysrKysrKysrKysrKysrKy0KIDQgZmlsZXMgY2hh
bmdlZCwgMzYgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9Eb2N1
bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWRyaXZlci14ZW4tYmxrYmFjayBiL0RvY3VtZW50
YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtZHJpdmVyLXhlbi1ibGtiYWNrCmluZGV4IDRlN2JhYmIz
YmExZi4uZjAxMjI0MjMxZjNmIDEwMDY0NAotLS0gYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5n
L3N5c2ZzLWRyaXZlci14ZW4tYmxrYmFjaworKysgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5n
L3N5c2ZzLWRyaXZlci14ZW4tYmxrYmFjawpAQCAtMjUsMyArMjUsMTMgQEAgRGVzY3JpcHRpb246
CiAgICAgICAgICAgICAgICAgYWxsb2NhdGVkIHdpdGhvdXQgYmVpbmcgaW4gdXNlLiBUaGUgdGlt
ZSBpcyBpbgogICAgICAgICAgICAgICAgIHNlY29uZHMsIDAgbWVhbnMgaW5kZWZpbml0ZWx5IGxv
bmcuCiAgICAgICAgICAgICAgICAgVGhlIGRlZmF1bHQgaXMgNjAgc2Vjb25kcy4KKworV2hhdDog
ICAgICAgICAgIC9zeXMvbW9kdWxlL3hlbl9ibGtiYWNrL3BhcmFtZXRlcnMvYnVmZmVyX3NxdWVl
emVfZHVyYXRpb25fbXMKK0RhdGU6ICAgICAgICAgICBEZWNlbWJlciAyMDE5CitLZXJuZWxWZXJz
aW9uOiAgNS41CitDb250YWN0OiAgICAgICAgU2VvbmdKYWUgUGFyayA8c2pwYXJrQGFtYXpvbi5k
ZT4KK0Rlc2NyaXB0aW9uOgorICAgICAgICAgICAgICAgIFdoZW4gbWVtb3J5IHByZXNzdXJlIGlz
IHJlcG9ydGVkIHRvIGJsa2JhY2sgdGhpcyBvcHRpb24KKyAgICAgICAgICAgICAgICBjb250cm9s
cyB0aGUgZHVyYXRpb24gaW4gbWlsbGlzZWNvbmRzIHRoYXQgYmxrYmFjayB3aWxsIG5vdAorICAg
ICAgICAgICAgICAgIGNhY2hlIGFueSBwYWdlIG5vdCBiYWNrZWQgYnkgYSBncmFudCBtYXBwaW5n
LgorICAgICAgICAgICAgICAgIFRoZSBkZWZhdWx0IGlzIDEwbXMuCmRpZmYgLS1naXQgYS9kcml2
ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL2Jsa2JhY2suYyBiL2RyaXZlcnMvYmxvY2sveGVuLWJsa2Jh
Y2svYmxrYmFjay5jCmluZGV4IGZkMWUxOWYxYTQ5Zi4uNzlmNjc3YWViNWNjIDEwMDY0NAotLS0g
YS9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL2Jsa2JhY2suYworKysgYi9kcml2ZXJzL2Jsb2Nr
L3hlbi1ibGtiYWNrL2Jsa2JhY2suYwpAQCAtNjU2LDggKzY1NiwxMSBAQCBpbnQgeGVuX2Jsa2lm
X3NjaGVkdWxlKHZvaWQgKmFyZykKIAkJCXJpbmctPm5leHRfbHJ1ID0gamlmZmllcyArIG1zZWNz
X3RvX2ppZmZpZXMoTFJVX0lOVEVSVkFMKTsKIAkJfQogCi0JCS8qIFNocmluayBpZiB3ZSBoYXZl
IG1vcmUgdGhhbiB4ZW5fYmxraWZfbWF4X2J1ZmZlcl9wYWdlcyAqLwotCQlzaHJpbmtfZnJlZV9w
YWdlcG9vbChyaW5nLCB4ZW5fYmxraWZfbWF4X2J1ZmZlcl9wYWdlcyk7CisJCS8qIFNocmluayB0
aGUgZnJlZSBwYWdlcyBwb29sIGlmIGl0IGlzIHRvbyBsYXJnZS4gKi8KKwkJaWYgKHRpbWVfYmVm
b3JlKGppZmZpZXMsIGJsa2lmLT5idWZmZXJfc3F1ZWV6ZV9lbmQpKQorCQkJc2hyaW5rX2ZyZWVf
cGFnZXBvb2wocmluZywgMCk7CisJCWVsc2UKKwkJCXNocmlua19mcmVlX3BhZ2Vwb29sKHJpbmcs
IHhlbl9ibGtpZl9tYXhfYnVmZmVyX3BhZ2VzKTsKIAogCQlpZiAobG9nX3N0YXRzICYmIHRpbWVf
YWZ0ZXIoamlmZmllcywgcmluZy0+c3RfcHJpbnQpKQogCQkJcHJpbnRfc3RhdHMocmluZyk7CmRp
ZmYgLS1naXQgYS9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL2NvbW1vbi5oIGIvZHJpdmVycy9i
bG9jay94ZW4tYmxrYmFjay9jb21tb24uaAppbmRleCAxZDMwMDJkNzczZjcuLjUzNmM4NGY2MWZl
ZCAxMDA2NDQKLS0tIGEvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay9jb21tb24uaAorKysgYi9k
cml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL2NvbW1vbi5oCkBAIC0zMTksNiArMzE5LDcgQEAgc3Ry
dWN0IHhlbl9ibGtpZiB7CiAJLyogQWxsIHJpbmdzIGZvciB0aGlzIGRldmljZS4gKi8KIAlzdHJ1
Y3QgeGVuX2Jsa2lmX3JpbmcJKnJpbmdzOwogCXVuc2lnbmVkIGludAkJbnJfcmluZ3M7CisJdW5z
aWduZWQgbG9uZwkJYnVmZmVyX3NxdWVlemVfZW5kOwogfTsKIAogc3RydWN0IHNlZ19idWYgewpk
aWZmIC0tZ2l0IGEvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay94ZW5idXMuYyBiL2RyaXZlcnMv
YmxvY2sveGVuLWJsa2JhY2sveGVuYnVzLmMKaW5kZXggYjkwZGJjZDk5YzAzLi40ZjZlYTRmZWNh
NzkgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2sveGVuYnVzLmMKKysrIGIv
ZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay94ZW5idXMuYwpAQCAtODI0LDYgKzgyNCwyNCBAQCBz
dGF0aWMgdm9pZCBmcm9udGVuZF9jaGFuZ2VkKHN0cnVjdCB4ZW5idXNfZGV2aWNlICpkZXYsCiB9
CiAKIAorLyogT25jZSBhIG1lbW9yeSBwcmVzc3VyZSBpcyBkZXRlY3RlZCwgc3F1ZWV6ZSBmcmVl
IHBhZ2UgcG9vbHMgZm9yIGEgd2hpbGUuICovCitzdGF0aWMgdW5zaWduZWQgaW50IGJ1ZmZlcl9z
cXVlZXplX2R1cmF0aW9uX21zID0gMTA7Cittb2R1bGVfcGFyYW1fbmFtZWQoYnVmZmVyX3NxdWVl
emVfZHVyYXRpb25fbXMsCisJCWJ1ZmZlcl9zcXVlZXplX2R1cmF0aW9uX21zLCBpbnQsIDA2NDQp
OworTU9EVUxFX1BBUk1fREVTQyhidWZmZXJfc3F1ZWV6ZV9kdXJhdGlvbl9tcywKKyJEdXJhdGlv
biBpbiBtcyB0byBzcXVlZXplIHBhZ2VzIGJ1ZmZlciB3aGVuIGEgbWVtb3J5IHByZXNzdXJlIGlz
IGRldGVjdGVkIik7CisKKy8qCisgKiBDYWxsYmFjayByZWNlaXZlZCB3aGVuIHRoZSBtZW1vcnkg
cHJlc3N1cmUgaXMgZGV0ZWN0ZWQuCisgKi8KK3N0YXRpYyB2b2lkIHJlY2xhaW1fbWVtb3J5KHN0
cnVjdCB4ZW5idXNfZGV2aWNlICpkZXYpCit7CisJc3RydWN0IGJhY2tlbmRfaW5mbyAqYmUgPSBk
ZXZfZ2V0X2RydmRhdGEoJmRldi0+ZGV2KTsKKworCWJlLT5ibGtpZi0+YnVmZmVyX3NxdWVlemVf
ZW5kID0gamlmZmllcyArCisJCW1zZWNzX3RvX2ppZmZpZXMoYnVmZmVyX3NxdWVlemVfZHVyYXRp
b25fbXMpOworfQorCiAvKiAqKiBDb25uZWN0aW9uICoqICovCiAKIApAQCAtMTExNSw3ICsxMTMz
LDggQEAgc3RhdGljIHN0cnVjdCB4ZW5idXNfZHJpdmVyIHhlbl9ibGtia19kcml2ZXIgPSB7CiAJ
LmlkcyAgPSB4ZW5fYmxrYmtfaWRzLAogCS5wcm9iZSA9IHhlbl9ibGtia19wcm9iZSwKIAkucmVt
b3ZlID0geGVuX2Jsa2JrX3JlbW92ZSwKLQkub3RoZXJlbmRfY2hhbmdlZCA9IGZyb250ZW5kX2No
YW5nZWQKKwkub3RoZXJlbmRfY2hhbmdlZCA9IGZyb250ZW5kX2NoYW5nZWQsCisJLnJlY2xhaW1f
bWVtb3J5ID0gcmVjbGFpbV9tZW1vcnksCiB9OwogCiBpbnQgeGVuX2Jsa2lmX3hlbmJ1c19pbml0
KHZvaWQpCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVu
LWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 12:46:29 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 12:46:29 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1igpld-0005SL-D1; Mon, 16 Dec 2019 12:46: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=gmbk=2G=amazon.com=prvs=246aeae25=sjpark@srs-us1.protection.inumbo.net>)
 id 1igplc-0005Rq-Al
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 12:46:28 +0000
X-Inumbo-ID: 11d7a41e-2002-11ea-939d-12813bfff9fa
Received: from smtp-fw-9101.amazon.com (unknown [207.171.184.25])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 11d7a41e-2002-11ea-939d-12813bfff9fa;
 Mon, 16 Dec 2019 12:46:25 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576500386; x=1608036386;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=X93izDi+OFRUN5FGBE4eNUsCd4hh4S1nRuspQbSs7oM=;
 b=T1nInr/j0HN0E8vrZSkJ4tMvFx9nqzGg8BYUaukXum4wKhoLnmAKNMpo
 WuCPveosO8INVEQwWuSOMqRQjq+Rz9lzJXvwBu7fTCBOzZ44cbXkIXFG2
 s+Gm1OsGLKxhYvnLMvs/MUsYV2FahPdTUeII6i3WXtEFNOVAwqL4NT/42 Y=;
IronPort-SDR: ZY+fQIt1OSySzUcVKYvmESLZ7chuZTvxInEudZ+Kl9R3rARWRm3W8vRzgsXJNu2PVSOXh/dtig
 KRfEHnDzQoOA==
X-IronPort-AV: E=Sophos;i="5.69,321,1571702400"; 
   d="scan'208";a="5354829"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-2a-6e2fc477.us-west-2.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-9101.sea19.amazon.com with ESMTP;
 16 Dec 2019 12:46:25 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan2.pdx.amazon.com [10.170.41.162])
 by email-inbound-relay-2a-6e2fc477.us-west-2.amazon.com (Postfix) with ESMTPS
 id 1CBCBA24CE; Mon, 16 Dec 2019 12:46:24 +0000 (UTC)
Received: from EX13D31EUA001.ant.amazon.com (10.43.165.15) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 16 Dec 2019 12:46:23 +0000
Received: from u886c93fd17d25d.ant.amazon.com (10.43.160.100) by
 EX13D31EUA001.ant.amazon.com (10.43.165.15) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 16 Dec 2019 12:46:18 +0000
From: SeongJae Park <sjpark@amazon.com>
To: <jgross@suse.com>, <axboe@kernel.dk>, <konrad.wilk@oracle.com>,
 <roger.pau@citrix.com>
Date: Mon, 16 Dec 2019 13:45:26 +0100
Message-ID: <20191216124527.30306-4-sjpark@amazon.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191216124527.30306-1-sjpark@amazon.com>
References: <20191216124527.30306-1-sjpark@amazon.com>
MIME-Version: 1.0
X-Originating-IP: [10.43.160.100]
X-ClientProxiedBy: EX13D17UWC002.ant.amazon.com (10.43.162.61) To
 EX13D31EUA001.ant.amazon.com (10.43.165.15)
Precedence: Bulk
Subject: [Xen-devel] [PATCH v10 3/4] xen/blkback: Remove unnecessary static
 variable name prefixes
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: linux-block@vger.kernel.org, sjpark@amazon.com, pdurrant@amazon.com,
 SeongJae Park <sjpark@amazon.de>, linux-kernel@vger.kernel.org,
 sj38.park@gmail.com, xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogU2VvbmdKYWUgUGFyayA8c2pwYXJrQGFtYXpvbi5kZT4KCkEgZmV3IG9mIHN0YXRpYyB2
YXJpYWJsZXMgaW4gYmxrYmFjayBoYXZlICd4ZW5fYmxraWZfJyBwcmVmaXgsIHRob3VnaCBpdApp
cyB1bm5lY2Vzc2FyeSBmb3Igc3RhdGljIHZhcmlhYmxlcy4gIFRoaXMgY29tbWl0IHJlbW92ZXMg
c3VjaCBwcmVmaXhlcy4KClJldmlld2VkLWJ5OiBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVA
Y2l0cml4LmNvbT4KU2lnbmVkLW9mZi1ieTogU2VvbmdKYWUgUGFyayA8c2pwYXJrQGFtYXpvbi5k
ZT4KLS0tCiBkcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL2Jsa2JhY2suYyB8IDM3ICsrKysrKysr
KysrKystLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMTcgaW5zZXJ0aW9ucygrKSwg
MjAgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay9i
bGtiYWNrLmMgYi9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL2Jsa2JhY2suYwppbmRleCA3OWY2
NzdhZWI1Y2MuLmZiZDY3ZjhlNGU0ZSAxMDA2NDQKLS0tIGEvZHJpdmVycy9ibG9jay94ZW4tYmxr
YmFjay9ibGtiYWNrLmMKKysrIGIvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay9ibGtiYWNrLmMK
QEAgLTYyLDggKzYyLDggQEAKICAqIElPIHdvcmtsb2Fkcy4KICAqLwogCi1zdGF0aWMgaW50IHhl
bl9ibGtpZl9tYXhfYnVmZmVyX3BhZ2VzID0gMTAyNDsKLW1vZHVsZV9wYXJhbV9uYW1lZChtYXhf
YnVmZmVyX3BhZ2VzLCB4ZW5fYmxraWZfbWF4X2J1ZmZlcl9wYWdlcywgaW50LCAwNjQ0KTsKK3N0
YXRpYyBpbnQgbWF4X2J1ZmZlcl9wYWdlcyA9IDEwMjQ7Cittb2R1bGVfcGFyYW1fbmFtZWQobWF4
X2J1ZmZlcl9wYWdlcywgbWF4X2J1ZmZlcl9wYWdlcywgaW50LCAwNjQ0KTsKIE1PRFVMRV9QQVJN
X0RFU0MobWF4X2J1ZmZlcl9wYWdlcywKICJNYXhpbXVtIG51bWJlciBvZiBmcmVlIHBhZ2VzIHRv
IGtlZXAgaW4gZWFjaCBibG9jayBiYWNrZW5kIGJ1ZmZlciIpOwogCkBAIC03OCw4ICs3OCw4IEBA
IE1PRFVMRV9QQVJNX0RFU0MobWF4X2J1ZmZlcl9wYWdlcywKICAqIGFsZ29yaXRobS4KICAqLwog
Ci1zdGF0aWMgaW50IHhlbl9ibGtpZl9tYXhfcGdyYW50cyA9IDEwNTY7Ci1tb2R1bGVfcGFyYW1f
bmFtZWQobWF4X3BlcnNpc3RlbnRfZ3JhbnRzLCB4ZW5fYmxraWZfbWF4X3BncmFudHMsIGludCwg
MDY0NCk7CitzdGF0aWMgaW50IG1heF9wZ3JhbnRzID0gMTA1NjsKK21vZHVsZV9wYXJhbV9uYW1l
ZChtYXhfcGVyc2lzdGVudF9ncmFudHMsIG1heF9wZ3JhbnRzLCBpbnQsIDA2NDQpOwogTU9EVUxF
X1BBUk1fREVTQyhtYXhfcGVyc2lzdGVudF9ncmFudHMsCiAgICAgICAgICAgICAgICAgICJNYXhp
bXVtIG51bWJlciBvZiBncmFudHMgdG8gbWFwIHBlcnNpc3RlbnRseSIpOwogCkBAIC04OCw4ICs4
OCw4IEBAIE1PRFVMRV9QQVJNX0RFU0MobWF4X3BlcnNpc3RlbnRfZ3JhbnRzLAogICogdXNlLiBU
aGUgdGltZSBpcyBpbiBzZWNvbmRzLCAwIG1lYW5zIGluZGVmaW5pdGVseSBsb25nLgogICovCiAK
LXN0YXRpYyB1bnNpZ25lZCBpbnQgeGVuX2Jsa2lmX3BncmFudF90aW1lb3V0ID0gNjA7Ci1tb2R1
bGVfcGFyYW1fbmFtZWQocGVyc2lzdGVudF9ncmFudF91bnVzZWRfc2Vjb25kcywgeGVuX2Jsa2lm
X3BncmFudF90aW1lb3V0LAorc3RhdGljIHVuc2lnbmVkIGludCBwZ3JhbnRfdGltZW91dCA9IDYw
OworbW9kdWxlX3BhcmFtX25hbWVkKHBlcnNpc3RlbnRfZ3JhbnRfdW51c2VkX3NlY29uZHMsIHBn
cmFudF90aW1lb3V0LAogCQkgICB1aW50LCAwNjQ0KTsKIE1PRFVMRV9QQVJNX0RFU0MocGVyc2lz
dGVudF9ncmFudF91bnVzZWRfc2Vjb25kcywKIAkJICJUaW1lIGluIHNlY29uZHMgYW4gdW51c2Vk
IHBlcnNpc3RlbnQgZ3JhbnQgaXMgYWxsb3dlZCB0byAiCkBAIC0xMzcsOSArMTM3LDggQEAgbW9k
dWxlX3BhcmFtKGxvZ19zdGF0cywgaW50LCAwNjQ0KTsKIAogc3RhdGljIGlubGluZSBib29sIHBl
cnNpc3RlbnRfZ250X3RpbWVvdXQoc3RydWN0IHBlcnNpc3RlbnRfZ250ICpwZXJzaXN0ZW50X2du
dCkKIHsKLQlyZXR1cm4geGVuX2Jsa2lmX3BncmFudF90aW1lb3V0ICYmCi0JICAgICAgIChqaWZm
aWVzIC0gcGVyc2lzdGVudF9nbnQtPmxhc3RfdXNlZCA+PQotCQlIWiAqIHhlbl9ibGtpZl9wZ3Jh
bnRfdGltZW91dCk7CisJcmV0dXJuIHBncmFudF90aW1lb3V0ICYmIChqaWZmaWVzIC0gcGVyc2lz
dGVudF9nbnQtPmxhc3RfdXNlZCA+PQorCQkJSFogKiBwZ3JhbnRfdGltZW91dCk7CiB9CiAKIHN0
YXRpYyBpbmxpbmUgaW50IGdldF9mcmVlX3BhZ2Uoc3RydWN0IHhlbl9ibGtpZl9yaW5nICpyaW5n
LCBzdHJ1Y3QgcGFnZSAqKnBhZ2UpCkBAIC0yMzQsNyArMjMzLDcgQEAgc3RhdGljIGludCBhZGRf
cGVyc2lzdGVudF9nbnQoc3RydWN0IHhlbl9ibGtpZl9yaW5nICpyaW5nLAogCXN0cnVjdCBwZXJz
aXN0ZW50X2dudCAqdGhpczsKIAlzdHJ1Y3QgeGVuX2Jsa2lmICpibGtpZiA9IHJpbmctPmJsa2lm
OwogCi0JaWYgKHJpbmctPnBlcnNpc3RlbnRfZ250X2MgPj0geGVuX2Jsa2lmX21heF9wZ3JhbnRz
KSB7CisJaWYgKHJpbmctPnBlcnNpc3RlbnRfZ250X2MgPj0gbWF4X3BncmFudHMpIHsKIAkJaWYg
KCFibGtpZi0+dmJkLm92ZXJmbG93X21heF9ncmFudHMpCiAJCQlibGtpZi0+dmJkLm92ZXJmbG93
X21heF9ncmFudHMgPSAxOwogCQlyZXR1cm4gLUVCVVNZOwpAQCAtMzk3LDE0ICszOTYsMTMgQEAg
c3RhdGljIHZvaWQgcHVyZ2VfcGVyc2lzdGVudF9nbnQoc3RydWN0IHhlbl9ibGtpZl9yaW5nICpy
aW5nKQogCQlnb3RvIG91dDsKIAl9CiAKLQlpZiAocmluZy0+cGVyc2lzdGVudF9nbnRfYyA8IHhl
bl9ibGtpZl9tYXhfcGdyYW50cyB8fAotCSAgICAocmluZy0+cGVyc2lzdGVudF9nbnRfYyA9PSB4
ZW5fYmxraWZfbWF4X3BncmFudHMgJiYKKwlpZiAocmluZy0+cGVyc2lzdGVudF9nbnRfYyA8IG1h
eF9wZ3JhbnRzIHx8CisJICAgIChyaW5nLT5wZXJzaXN0ZW50X2dudF9jID09IG1heF9wZ3JhbnRz
ICYmCiAJICAgICFyaW5nLT5ibGtpZi0+dmJkLm92ZXJmbG93X21heF9ncmFudHMpKSB7CiAJCW51
bV9jbGVhbiA9IDA7CiAJfSBlbHNlIHsKLQkJbnVtX2NsZWFuID0gKHhlbl9ibGtpZl9tYXhfcGdy
YW50cyAvIDEwMCkgKiBMUlVfUEVSQ0VOVF9DTEVBTjsKLQkJbnVtX2NsZWFuID0gcmluZy0+cGVy
c2lzdGVudF9nbnRfYyAtIHhlbl9ibGtpZl9tYXhfcGdyYW50cyArCi0JCQkgICAgbnVtX2NsZWFu
OworCQludW1fY2xlYW4gPSAobWF4X3BncmFudHMgLyAxMDApICogTFJVX1BFUkNFTlRfQ0xFQU47
CisJCW51bV9jbGVhbiA9IHJpbmctPnBlcnNpc3RlbnRfZ250X2MgLSBtYXhfcGdyYW50cyArIG51
bV9jbGVhbjsKIAkJbnVtX2NsZWFuID0gbWluKHJpbmctPnBlcnNpc3RlbnRfZ250X2MsIG51bV9j
bGVhbik7CiAJCXByX2RlYnVnKCJHb2luZyB0byBwdXJnZSBhdCBsZWFzdCAldSBwZXJzaXN0ZW50
IGdyYW50c1xuIiwKIAkJCSBudW1fY2xlYW4pOwpAQCAtNTk5LDggKzU5Nyw3IEBAIHN0YXRpYyB2
b2lkIHByaW50X3N0YXRzKHN0cnVjdCB4ZW5fYmxraWZfcmluZyAqcmluZykKIAkJIGN1cnJlbnQt
PmNvbW0sIHJpbmctPnN0X29vX3JlcSwKIAkJIHJpbmctPnN0X3JkX3JlcSwgcmluZy0+c3Rfd3Jf
cmVxLAogCQkgcmluZy0+c3RfZl9yZXEsIHJpbmctPnN0X2RzX3JlcSwKLQkJIHJpbmctPnBlcnNp
c3RlbnRfZ250X2MsCi0JCSB4ZW5fYmxraWZfbWF4X3BncmFudHMpOworCQkgcmluZy0+cGVyc2lz
dGVudF9nbnRfYywgbWF4X3BncmFudHMpOwogCXJpbmctPnN0X3ByaW50ID0gamlmZmllcyArIG1z
ZWNzX3RvX2ppZmZpZXMoMTAgKiAxMDAwKTsKIAlyaW5nLT5zdF9yZF9yZXEgPSAwOwogCXJpbmct
PnN0X3dyX3JlcSA9IDA7CkBAIC02NjAsNyArNjU3LDcgQEAgaW50IHhlbl9ibGtpZl9zY2hlZHVs
ZSh2b2lkICphcmcpCiAJCWlmICh0aW1lX2JlZm9yZShqaWZmaWVzLCBibGtpZi0+YnVmZmVyX3Nx
dWVlemVfZW5kKSkKIAkJCXNocmlua19mcmVlX3BhZ2Vwb29sKHJpbmcsIDApOwogCQllbHNlCi0J
CQlzaHJpbmtfZnJlZV9wYWdlcG9vbChyaW5nLCB4ZW5fYmxraWZfbWF4X2J1ZmZlcl9wYWdlcyk7
CisJCQlzaHJpbmtfZnJlZV9wYWdlcG9vbChyaW5nLCBtYXhfYnVmZmVyX3BhZ2VzKTsKIAogCQlp
ZiAobG9nX3N0YXRzICYmIHRpbWVfYWZ0ZXIoamlmZmllcywgcmluZy0+c3RfcHJpbnQpKQogCQkJ
cHJpbnRfc3RhdHMocmluZyk7CkBAIC04ODcsNyArODg0LDcgQEAgc3RhdGljIGludCB4ZW5fYmxr
YmtfbWFwKHN0cnVjdCB4ZW5fYmxraWZfcmluZyAqcmluZywKIAkJCWNvbnRpbnVlOwogCQl9CiAJ
CWlmICh1c2VfcGVyc2lzdGVudF9nbnRzICYmCi0JCSAgICByaW5nLT5wZXJzaXN0ZW50X2dudF9j
IDwgeGVuX2Jsa2lmX21heF9wZ3JhbnRzKSB7CisJCSAgICByaW5nLT5wZXJzaXN0ZW50X2dudF9j
IDwgbWF4X3BncmFudHMpIHsKIAkJCS8qCiAJCQkgKiBXZSBhcmUgdXNpbmcgcGVyc2lzdGVudCBn
cmFudHMsIHRoZSBncmFudCBpcwogCQkJICogbm90IG1hcHBlZCBidXQgd2UgbWlnaHQgaGF2ZSBy
b29tIGZvciBpdC4KQEAgLTkxNCw3ICs5MTEsNyBAQCBzdGF0aWMgaW50IHhlbl9ibGtia19tYXAo
c3RydWN0IHhlbl9ibGtpZl9yaW5nICpyaW5nLAogCQkJcGFnZXNbc2VnX2lkeF0tPnBlcnNpc3Rl
bnRfZ250ID0gcGVyc2lzdGVudF9nbnQ7CiAJCQlwcl9kZWJ1ZygiZ3JhbnQgJXUgYWRkZWQgdG8g
dGhlIHRyZWUgb2YgcGVyc2lzdGVudCBncmFudHMsIHVzaW5nICV1LyV1XG4iLAogCQkJCSBwZXJz
aXN0ZW50X2dudC0+Z250LCByaW5nLT5wZXJzaXN0ZW50X2dudF9jLAotCQkJCSB4ZW5fYmxraWZf
bWF4X3BncmFudHMpOworCQkJCSBtYXhfcGdyYW50cyk7CiAJCQlnb3RvIG5leHQ7CiAJCX0KIAkJ
aWYgKHVzZV9wZXJzaXN0ZW50X2dudHMgJiYgIWJsa2lmLT52YmQub3ZlcmZsb3dfbWF4X2dyYW50
cykgewotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1k
ZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 12:46:35 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 12:46: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-devel-bounces@lists.xenproject.org>)
	id 1igplj-0005VP-MJ; Mon, 16 Dec 2019 12:46: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=gmbk=2G=amazon.com=prvs=246aeae25=sjpark@srs-us1.protection.inumbo.net>)
 id 1igpli-0005Uy-GX
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 12:46:34 +0000
X-Inumbo-ID: 16f80f74-2002-11ea-939d-12813bfff9fa
Received: from smtp-fw-9101.amazon.com (unknown [207.171.184.25])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 16f80f74-2002-11ea-939d-12813bfff9fa;
 Mon, 16 Dec 2019 12:46:34 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576500395; x=1608036395;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=3wUq7NVc4+sidS4pAAgpsonFVA8x65I2ysAdyu6loeQ=;
 b=CfFA7o3K9PlB8vqOUNnDtUt5sNAoA7xesH6vX0UhWxD7V1M7FtKK6Iav
 ZKVYatYk5ySESE6CSi/uPrDxCyULciIXYmMYJmmgIjf8oKw6XcFn8hqUn
 lFGJMgoRpli63xsN2FO/1u1doijkcj+RFAEYqRsXpc1J6x1kS5axldFhq w=;
IronPort-SDR: HMp7wXZhWVtFFefZrzn7Kv7KL1TJrHobjxdjhRxfPhKY91g7P30qTjfzvPekQIqH4QZMHCQFjH
 RrUz+qoCp+Sg==
X-IronPort-AV: E=Sophos;i="5.69,321,1571702400"; 
   d="scan'208";a="5354839"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-1e-62350142.us-east-1.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-9101.sea19.amazon.com with ESMTP;
 16 Dec 2019 12:46:33 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan3.iad.amazon.com [10.40.159.166])
 by email-inbound-relay-1e-62350142.us-east-1.amazon.com (Postfix) with ESMTPS
 id 1902BA230E; Mon, 16 Dec 2019 12:46:30 +0000 (UTC)
Received: from EX13D31EUA001.ant.amazon.com (10.43.165.15) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 16 Dec 2019 12:46:29 +0000
Received: from u886c93fd17d25d.ant.amazon.com (10.43.160.100) by
 EX13D31EUA001.ant.amazon.com (10.43.165.15) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 16 Dec 2019 12:46:24 +0000
From: SeongJae Park <sjpark@amazon.com>
To: <jgross@suse.com>, <axboe@kernel.dk>, <konrad.wilk@oracle.com>,
 <roger.pau@citrix.com>
Date: Mon, 16 Dec 2019 13:45:27 +0100
Message-ID: <20191216124527.30306-5-sjpark@amazon.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191216124527.30306-1-sjpark@amazon.com>
References: <20191216124527.30306-1-sjpark@amazon.com>
MIME-Version: 1.0
X-Originating-IP: [10.43.160.100]
X-ClientProxiedBy: EX13D17UWC002.ant.amazon.com (10.43.162.61) To
 EX13D31EUA001.ant.amazon.com (10.43.165.15)
Precedence: Bulk
Subject: [Xen-devel] [PATCH v10 4/4] xen/blkback: Consistently insert one
 empty line between functions
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: linux-block@vger.kernel.org, sjpark@amazon.com, pdurrant@amazon.com,
 SeongJae Park <sjpark@amazon.de>, linux-kernel@vger.kernel.org,
 sj38.park@gmail.com, xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogU2VvbmdKYWUgUGFyayA8c2pwYXJrQGFtYXpvbi5kZT4KClRoZSBudW1iZXIgb2YgZW1w
dHkgbGluZXMgYmV0d2VlbiBmdW5jdGlvbnMgaW4gdGhlIHhlbmJ1cy5jIGlzCmluY29uc2lzdGVu
dC4gIFRoaXMgdHJpdmlhbCBzdHlsZSBjbGVhbnVwIGNvbW1pdCBmaXhlcyB0aGUgZmlsZSB0bwpj
b25zaXN0ZW50bHkgcGxhY2Ugb25seSBvbmUgZW1wdHkgbGluZS4KCkFja2VkLWJ5OiBSb2dlciBQ
YXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KU2lnbmVkLW9mZi1ieTogU2VvbmdKYWUg
UGFyayA8c2pwYXJrQGFtYXpvbi5kZT4KLS0tCiBkcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL3hl
bmJ1cy5jIHwgNyArKy0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspLCA1IGRl
bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2sveGVuYnVz
LmMgYi9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL3hlbmJ1cy5jCmluZGV4IDRmNmVhNGZlY2E3
OS4uZGMwZWExMjNjNzRjIDEwMDY0NAotLS0gYS9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL3hl
bmJ1cy5jCisrKyBiL2RyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2sveGVuYnVzLmMKQEAgLTQzMiw3
ICs0MzIsNiBAQCBzdGF0aWMgdm9pZCB4ZW52YmRfc3lzZnNfZGVsaWYoc3RydWN0IHhlbmJ1c19k
ZXZpY2UgKmRldikKIAlkZXZpY2VfcmVtb3ZlX2ZpbGUoJmRldi0+ZGV2LCAmZGV2X2F0dHJfcGh5
c2ljYWxfZGV2aWNlKTsKIH0KIAotCiBzdGF0aWMgdm9pZCB4ZW5fdmJkX2ZyZWUoc3RydWN0IHhl
bl92YmQgKnZiZCkKIHsKIAlpZiAodmJkLT5iZGV2KQpAQCAtNDg5LDYgKzQ4OCw3IEBAIHN0YXRp
YyBpbnQgeGVuX3ZiZF9jcmVhdGUoc3RydWN0IHhlbl9ibGtpZiAqYmxraWYsIGJsa2lmX3ZkZXZf
dCBoYW5kbGUsCiAJCWhhbmRsZSwgYmxraWYtPmRvbWlkKTsKIAlyZXR1cm4gMDsKIH0KKwogc3Rh
dGljIGludCB4ZW5fYmxrYmtfcmVtb3ZlKHN0cnVjdCB4ZW5idXNfZGV2aWNlICpkZXYpCiB7CiAJ
c3RydWN0IGJhY2tlbmRfaW5mbyAqYmUgPSBkZXZfZ2V0X2RydmRhdGEoJmRldi0+ZGV2KTsKQEAg
LTU3Miw2ICs1NzIsNyBAQCBzdGF0aWMgdm9pZCB4ZW5fYmxrYmtfZGlzY2FyZChzdHJ1Y3QgeGVu
YnVzX3RyYW5zYWN0aW9uIHhidCwgc3RydWN0IGJhY2tlbmRfaW5mbwogCWlmIChlcnIpCiAJCWRl
dl93YXJuKCZkZXYtPmRldiwgIndyaXRpbmcgZmVhdHVyZS1kaXNjYXJkICglZCkiLCBlcnIpOwog
fQorCiBpbnQgeGVuX2Jsa2JrX2JhcnJpZXIoc3RydWN0IHhlbmJ1c190cmFuc2FjdGlvbiB4YnQs
CiAJCSAgICAgIHN0cnVjdCBiYWNrZW5kX2luZm8gKmJlLCBpbnQgc3RhdGUpCiB7CkBAIC02NTYs
NyArNjU3LDYgQEAgc3RhdGljIGludCB4ZW5fYmxrYmtfcHJvYmUoc3RydWN0IHhlbmJ1c19kZXZp
Y2UgKmRldiwKIAlyZXR1cm4gZXJyOwogfQogCi0KIC8qCiAgKiBDYWxsYmFjayByZWNlaXZlZCB3
aGVuIHRoZSBob3RwbHVnIHNjcmlwdHMgaGF2ZSBwbGFjZWQgdGhlIHBoeXNpY2FsLWRldmljZQog
ICogbm9kZS4gIFJlYWQgaXQgYW5kIHRoZSBtb2RlIG5vZGUsIGFuZCBjcmVhdGUgYSB2YmQuICBJ
ZiB0aGUgZnJvbnRlbmQgaXMKQEAgLTc0OCw3ICs3NDgsNiBAQCBzdGF0aWMgdm9pZCBiYWNrZW5k
X2NoYW5nZWQoc3RydWN0IHhlbmJ1c193YXRjaCAqd2F0Y2gsCiAJfQogfQogCi0KIC8qCiAgKiBD
YWxsYmFjayByZWNlaXZlZCB3aGVuIHRoZSBmcm9udGVuZCdzIHN0YXRlIGNoYW5nZXMuCiAgKi8K
QEAgLTgyMyw3ICs4MjIsNiBAQCBzdGF0aWMgdm9pZCBmcm9udGVuZF9jaGFuZ2VkKHN0cnVjdCB4
ZW5idXNfZGV2aWNlICpkZXYsCiAJfQogfQogCi0KIC8qIE9uY2UgYSBtZW1vcnkgcHJlc3N1cmUg
aXMgZGV0ZWN0ZWQsIHNxdWVlemUgZnJlZSBwYWdlIHBvb2xzIGZvciBhIHdoaWxlLiAqLwogc3Rh
dGljIHVuc2lnbmVkIGludCBidWZmZXJfc3F1ZWV6ZV9kdXJhdGlvbl9tcyA9IDEwOwogbW9kdWxl
X3BhcmFtX25hbWVkKGJ1ZmZlcl9zcXVlZXplX2R1cmF0aW9uX21zLApAQCAtODQ0LDcgKzg0Miw2
IEBAIHN0YXRpYyB2b2lkIHJlY2xhaW1fbWVtb3J5KHN0cnVjdCB4ZW5idXNfZGV2aWNlICpkZXYp
CiAKIC8qICoqIENvbm5lY3Rpb24gKiogKi8KIAotCiAvKgogICogV3JpdGUgdGhlIHBoeXNpY2Fs
IGRldGFpbHMgcmVnYXJkaW5nIHRoZSBibG9jayBkZXZpY2UgdG8gdGhlIHN0b3JlLCBhbmQKICAq
IHN3aXRjaCB0byBDb25uZWN0ZWQgc3RhdGUuCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 12:54:00 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 12:54: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-devel-bounces@lists.xenproject.org>)
	id 1igpso-0006ch-Gi; Mon, 16 Dec 2019 12:53:54 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=rm1U=2G=citrix.com=igor.druzhinin@srs-us1.protection.inumbo.net>)
 id 1igpsm-0006cc-HZ
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 12:53:52 +0000
X-Inumbo-ID: 16e378d8-2003-11ea-88e7-bc764e2007e4
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 16e378d8-2003-11ea-88e7-bc764e2007e4;
 Mon, 16 Dec 2019 12:53:43 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576500823;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=U4xYyv7ScWl0HIyn7n7ch+DOSmkwpKNrhc3Q6d85qBk=;
 b=S7Eexb0GahZSlzCcwHIMuo+IKXnJZHCehOnFJktcUQh7i2tUUF+is7I2
 9gaq7aTDX31FoJ/y4Jk/ZNvse8Qn1iJcQ+uSyM0D4JtqWATNDNx4nHSYB
 j7/BOnO6WiaHaLQrDd58TMxhe5a/AjMX5exrWJLyxO9lO3EogEp7OK4VY Y=;
Authentication-Results: esa1.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=igor.druzhinin@citrix.com;
 spf=Pass smtp.mailfrom=igor.druzhinin@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 igor.druzhinin@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="igor.druzhinin@citrix.com";
 x-sender="igor.druzhinin@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa1.hc3370-68.iphmx.com: domain of
 igor.druzhinin@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="igor.druzhinin@citrix.com";
 x-sender="igor.druzhinin@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="igor.druzhinin@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 7Lw/5S9FQFjMtdZxXfhTqypCy9MsElz0To7urfKFir9KRj/FpxBKk7YZvd/QN7wijGzHtq8Trs
 v9/Bk+brycRIbyCMD0qR8AQKBGGZBm4tJ5T2Ov3lpqTdexhzYDYS5pnNClMOA07DjEuk4eX8Wi
 xj9k0ccM0NfwOUTWc7M++DwKee/eHgaJvGcPJywzuZLHxAT64gGzXPtLqRXvkIefFoE4z4WCL2
 9ggDJct2KNcl+Nlo1G6WDla35fI+LHm8MmSMsM7gDeE1yfK4picxtKvXrgkr+RsWpwPmjgUOL0
 xCc=
X-SBRS: 2.7
X-MesageID: 9853242
X-Ironport-Server: esa1.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,321,1571716800"; 
   d="scan'208";a="9853242"
To: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
References: <1576277282-6590-1-git-send-email-igor.druzhinin@citrix.com>
 <1576277282-6590-3-git-send-email-igor.druzhinin@citrix.com>
 <20191216100058.GM11756@Air-de-Roger>
From: Igor Druzhinin <igor.druzhinin@citrix.com>
Message-ID: <65efcbf8-e9f9-385c-903d-895f21d08132@citrix.com>
Date: Mon, 16 Dec 2019 12:53:40 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191216100058.GM11756@Air-de-Roger>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 2/2] x86/time: update vtsc_last with cmpxchg
 and drop vtsc_lock
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, wl@xen.org, jbeulich@suse.com,
 andrew.cooper3@citrix.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTYvMTIvMjAxOSAxMDowMCwgUm9nZXIgUGF1IE1vbm7DqSB3cm90ZToKPiBPbiBGcmksIERl
YyAxMywgMjAxOSBhdCAxMDo0ODowMlBNICswMDAwLCBJZ29yIERydXpoaW5pbiB3cm90ZToKPj4g
Tm93IHRoYXQgdnRzY19sYXN0IGlzIHRoZSBvbmx5IGVudGl0eSBwcm90ZWN0ZWQgYnkgdnRzY19s
b2NrIHdlIGNhbgo+PiBzaW1wbHkgdXBkYXRlIGl0IHVzaW5nIGEgc2luZ2xlIGF0b21pYyBvcGVy
YXRpb24gYW5kIGRyb3AgdGhlIHNwaW5sb2NrCj4+IGVudGlyZWx5LiBUaGlzIGlzIGV4dHJlbWVs
eSBpbXBvcnRhbnQgZm9yIHRoZSBjYXNlIG9mIHJ1bm5pbmcgbmVzdGVkCj4+IChlLmcuIHNoaW0g
aW5zdGFuY2Ugd2l0aCBsb3RzIG9mIHZDUFVzIGFzc2lnbmVkKSBzaW5jZSBpZiBwcmVlbXB0aW9u
Cj4+IGhhcHBlbnMgc29tZXdoZXJlIGluc2lkZSB0aGUgY3JpdGljYWwgc2VjdGlvbiB0aGF0IHdv
dWxkIGltbWVkaWF0ZWx5Cj4+IG1lYW4gdGhhdCBvdGhlciB2Q1BVIHN0b3AgcHJvZ3Jlc3Npbmcg
KGFuZCBwcm9iYWJseSBiZWluZyBwcmVlbXB0ZWQKPj4gYXMgd2VsbCkgd2FpdGluZyBmb3IgdGhl
IHNwaW5sb2NrIHRvIGJlIGZyZWVkLgo+Pgo+PiBUaGlzIGZpeGVzIGNvbnN0YW50IHNoaW0gZ3Vl
c3QgYm9vdCBsb2NrdXBzIHdpdGggfjMyIHZDUFVzIGlmIHRoZXJlIGlzCj4+IHZDUFUgb3ZlcmNv
bW1pdCBwcmVzZW50ICh3aGljaCBpbmNyZWFzZXMgdGhlIGxpa2VsaWhvb2Qgb2YgcHJlZW1wdGlv
bikuCj4+Cj4+IFNpZ25lZC1vZmYtYnk6IElnb3IgRHJ1emhpbmluIDxpZ29yLmRydXpoaW5pbkBj
aXRyaXguY29tPgo+PiAtLS0KPj4gIHhlbi9hcmNoL3g4Ni9kb21haW4uYyAgICAgICAgfCAgMSAt
Cj4+ICB4ZW4vYXJjaC94ODYvdGltZS5jICAgICAgICAgIHwgMTYgKysrKysrLS0tLS0tLS0tLQo+
PiAgeGVuL2luY2x1ZGUvYXNtLXg4Ni9kb21haW4uaCB8ICAxIC0KPj4gIDMgZmlsZXMgY2hhbmdl
ZCwgNiBpbnNlcnRpb25zKCspLCAxMiBkZWxldGlvbnMoLSkKPj4KPj4gZGlmZiAtLWdpdCBhL3hl
bi9hcmNoL3g4Ni9kb21haW4uYyBiL3hlbi9hcmNoL3g4Ni9kb21haW4uYwo+PiBpbmRleCBiZWQx
OWZjLi45NDUzMWJlIDEwMDY0NAo+PiAtLS0gYS94ZW4vYXJjaC94ODYvZG9tYWluLmMKPj4gKysr
IGIveGVuL2FyY2gveDg2L2RvbWFpbi5jCj4+IEBAIC01MzksNyArNTM5LDYgQEAgaW50IGFyY2hf
ZG9tYWluX2NyZWF0ZShzdHJ1Y3QgZG9tYWluICpkLAo+PiAgICAgIElOSVRfUEFHRV9MSVNUX0hF
QUQoJmQtPmFyY2gucmVsbWVtX2xpc3QpOwo+PiAgCj4+ICAgICAgc3Bpbl9sb2NrX2luaXQoJmQt
PmFyY2guZTgyMF9sb2NrKTsKPj4gLSAgICBzcGluX2xvY2tfaW5pdCgmZC0+YXJjaC52dHNjX2xv
Y2spOwo+PiAgCj4+ICAgICAgLyogTWluaW1hbCBpbml0aWFsaXNhdGlvbiBmb3IgdGhlIGlkbGUg
ZG9tYWluLiAqLwo+PiAgICAgIGlmICggdW5saWtlbHkoaXNfaWRsZV9kb21haW4oZCkpICkKPj4g
ZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni90aW1lLmMgYi94ZW4vYXJjaC94ODYvdGltZS5jCj4+
IGluZGV4IDIxNjE2OWEuLjIwMjQ0NmYgMTAwNjQ0Cj4+IC0tLSBhL3hlbi9hcmNoL3g4Ni90aW1l
LmMKPj4gKysrIGIveGVuL2FyY2gveDg2L3RpbWUuYwo+PiBAQCAtMjEzMCwxOSArMjEzMCwxNSBA
QCB1NjQgZ3RzY190b19ndGltZShzdHJ1Y3QgZG9tYWluICpkLCB1NjQgdHNjKQo+PiAgCj4+ICB1
aW50NjRfdCBwdl9zb2Z0X3JkdHNjKGNvbnN0IHN0cnVjdCB2Y3B1ICp2LCBjb25zdCBzdHJ1Y3Qg
Y3B1X3VzZXJfcmVncyAqcmVncykKPj4gIHsKPj4gLSAgICBzX3RpbWVfdCBub3cgPSBnZXRfc190
aW1lKCk7Cj4+ICsgICAgc190aW1lX3Qgb2xkLCBuZXcsIG5vdyA9IGdldF9zX3RpbWUoKTsKPj4g
ICAgICBzdHJ1Y3QgZG9tYWluICpkID0gdi0+ZG9tYWluOwo+PiAgCj4+IC0gICAgc3Bpbl9sb2Nr
KCZkLT5hcmNoLnZ0c2NfbG9jayk7Cj4+IC0KPj4gLSAgICBpZiAoIChpbnQ2NF90KShub3cgLSBk
LT5hcmNoLnZ0c2NfbGFzdCkgPiAwICkKPj4gLSAgICAgICAgZC0+YXJjaC52dHNjX2xhc3QgPSBu
b3c7Cj4+IC0gICAgZWxzZQo+PiAtICAgICAgICBub3cgPSArK2QtPmFyY2gudnRzY19sYXN0Owo+
PiAtCj4+IC0gICAgc3Bpbl91bmxvY2soJmQtPmFyY2gudnRzY19sb2NrKTsKPj4gKyAgICBkbyB7
Cj4+ICsgICAgICAgIG9sZCA9IGQtPmFyY2gudnRzY19sYXN0Owo+PiArICAgICAgICBuZXcgPSAo
aW50NjRfdCkobm93IC0gZC0+YXJjaC52dHNjX2xhc3QpID4gMCA/IG5vdyA6IG9sZCArIDE7Cj4g
Cj4gV2h5IGRvIHlvdSBuZWVkIHRvIGRvIHRoaXMgc3VidHJhY3Rpb24/IElzbid0IGl0IGVhc2ll
ciB0byBqdXN0IGRvOgo+IAo+IG5ldyA9IG5vdyA+IGQtPmFyY2gudnRzY19sYXN0ID8gbm93IDog
b2xkICsgMTsKPiAKPiBUaGF0IGF2b2lkcyB0aGUgY2FzdCBhbmQgdGhlIHN1YnRyYWN0aW9uLgoK
SSdtIGFmcmFpZCBJIGZlbGwgaW50byB0aGUgc2FtZSB0cmFwIGFzIEphbi4gR2l2ZW4gdGhleSBh
cmUgYm90aCBzaWduZWQgd2lsbApjaGFuZ2UgaW4gdjIuCgo+PiArICAgIH0gd2hpbGUgKCBjbXB4
Y2hnKCZkLT5hcmNoLnZ0c2NfbGFzdCwgb2xkLCBuZXcpICE9IG9sZCApOwo+IAo+IEknbSBub3Qg
c3VyZSBpZiB0aGUgZm9sbG93aW5nIHdvdWxkIGJlIHNsaWdodGx5IGJldHRlciBwZXJmb3JtYW5j
ZQo+IHdpc2U6Cj4gCj4gZG8gewo+ICAgICBvbGQgPSBkLT5hcmNoLnZ0c2NfbGFzdDsKPiAgICAg
aWYgKCBkLT5hcmNoLnZ0c2NfbGFzdCA+PSBub3cgKQo+ICAgICB7Cj4gICAgICAgICBuZXcgPSBh
dG9taWNfaW5jX3JldHVybigmZC0+YXJjaC52dHNjX2xhc3QpOwo+ICAgICAgICAgYnJlYWs7Cj4g
ICAgIH0KPiAgICAgZWxzZQo+ICAgICAgICAgbmV3ID0gbm93Owo+IH0gd2hpbGUgKCBjbXB4Y2hn
KCZkLT5hcmNoLnZ0c2NfbGFzdCwgb2xkLCBuZXcpICE9IG9sZCApOwo+IAo+IEluIGFueSBjYXNl
IEknbSBmaW5lIHdpdGggeW91ciB2ZXJzaW9uIHVzaW5nIGNtcHhjaGcgZXhjbHVzaXZlbHkuCgpU
aGF0IGNvdWxkIGJlIG1hcmdpbmFsbHkgYmV0dGVyIChrbm93aW5nIHRoYXQgYXRvbWljIGluY3Jl
bWVudCB1c3VhbGx5IHBlcmZvcm1zCmJldHRlciB0aGFuIGNtcHhjaGcpIGJ1dCBpdCB0b29rIG1l
IHNvbWUgdGltZSB0byB3b3JrIG91dCB0aGVyZSBpcyBubyBoaWRkZW4KcmFjZSBoZXJlLiBJJ2Qg
cmVxdWVzdCBhIHRoaXJkIG9waW5pb24gb24gdGhlIG1hdHRlciBpZiBpdCdzIHdvcnRoIGNoYW5n
aW5nLgoKSWdvcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 12:56:01 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 12:56: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-devel-bounces@lists.xenproject.org>)
	id 1igpuq-0006jj-US; Mon, 16 Dec 2019 12:56:00 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=6OJ0=2G=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1igpup-0006jd-Q1
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 12:55:59 +0000
X-Inumbo-ID: 62ea1c00-2003-11ea-88e7-bc764e2007e4
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 62ea1c00-2003-11ea-88e7-bc764e2007e4;
 Mon, 16 Dec 2019 12:55:51 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576500951;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=iPtvR2mtdaYu5WIYvyRtZmdLH5HIjbigG9mXpkiO7qo=;
 b=O8IWsafcgSU4YSLuF0qXUqkdXCSE/tuAwGxlDFQEYmAjc2pRjltE0NbR
 6gCmlQDyzwQVHq8+3et3niHczj+UFhjBKjyWFoZVFXUs0Bo3USY8Crypj
 LhZijVpWDth0cU7yVw0+qNWwNAJpr8EWtedbaanrT9Ooe2Vh+zalhj6jc c=;
Authentication-Results: esa2.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=roger.pau@citrix.com;
 spf=Pass smtp.mailfrom=roger.pau@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21;
 receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa2.hc3370-68.iphmx.com: domain of
 roger.pau@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: px0LPtEabcj8ZqlkLqcKUIMDncHObeIkEyVySxuzCP9ch10o/lqqPw1BLKfqkCq2O3uD+LxPy3
 cjZKkSjg2WNtG4Bs3lqjx4Y0H22sSwJTIgi+lydigk825gug+bh+REy55gD5kA3IEc9jvrh0se
 Ox8lPNiBW24yD1EeVrvZLembLR9ToNyXFI7KZEVNJCnpwhmOsW9uFd+kQGNTye3Uf7UaQRnitw
 3dMzJjrax0Kiujgj0VEoPcK6mvZZ0Dqn1gGkbR9us5tdxven/NB/smQ4PCv5fnZNjEWqMU3kVh
 HEU=
X-SBRS: 2.7
X-MesageID: 9728428
X-Ironport-Server: esa2.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,321,1571716800"; 
   d="scan'208";a="9728428"
Date: Mon, 16 Dec 2019 13:55:43 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191216125543.GO11756@Air-de-Roger>
References: <1576277282-6590-1-git-send-email-igor.druzhinin@citrix.com>
 <1576277282-6590-3-git-send-email-igor.druzhinin@citrix.com>
 <20191216100058.GM11756@Air-de-Roger>
 <ccecb779-66e6-57a3-3eb8-e15e4d0e0839@suse.com>
 <20191216123020.GN11756@Air-de-Roger>
 <a69ee32c-02ed-330f-a457-51b1f221ce06@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <a69ee32c-02ed-330f-a457-51b1f221ce06@suse.com>
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL03.citrite.net (10.69.22.127)
Subject: Re: [Xen-devel] [PATCH 2/2] x86/time: update vtsc_last with cmpxchg
 and drop vtsc_lock
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Igor Druzhinin <igor.druzhinin@citrix.com>, andrew.cooper3@citrix.com,
 wl@xen.org, xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gTW9uLCBEZWMgMTYsIDIwMTkgYXQgMDE6NDU6MTBQTSArMDEwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4gT24gMTYuMTIuMjAxOSAxMzozMCwgUm9nZXIgUGF1IE1vbm7DqSB3cm90ZToKPiA+IE9u
IE1vbiwgRGVjIDE2LCAyMDE5IGF0IDEyOjIxOjA5UE0gKzAxMDAsIEphbiBCZXVsaWNoIHdyb3Rl
Ogo+ID4+IE9uIDE2LjEyLjIwMTkgMTE6MDAsIFJvZ2VyIFBhdSBNb25uw6kgd3JvdGU6Cj4gPj4+
IE9uIEZyaSwgRGVjIDEzLCAyMDE5IGF0IDEwOjQ4OjAyUE0gKzAwMDAsIElnb3IgRHJ1emhpbmlu
IHdyb3RlOgo+ID4+Pj4gIHVpbnQ2NF90IHB2X3NvZnRfcmR0c2MoY29uc3Qgc3RydWN0IHZjcHUg
KnYsIGNvbnN0IHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzKQo+ID4+Pj4gIHsKPiA+Pj4+IC0g
ICAgc190aW1lX3Qgbm93ID0gZ2V0X3NfdGltZSgpOwo+ID4+Pj4gKyAgICBzX3RpbWVfdCBvbGQs
IG5ldywgbm93ID0gZ2V0X3NfdGltZSgpOwo+ID4+Pj4gICAgICBzdHJ1Y3QgZG9tYWluICpkID0g
di0+ZG9tYWluOwo+ID4+Pj4gIAo+ID4+Pj4gLSAgICBzcGluX2xvY2soJmQtPmFyY2gudnRzY19s
b2NrKTsKPiA+Pj4+IC0KPiA+Pj4+IC0gICAgaWYgKCAoaW50NjRfdCkobm93IC0gZC0+YXJjaC52
dHNjX2xhc3QpID4gMCApCj4gPj4+PiAtICAgICAgICBkLT5hcmNoLnZ0c2NfbGFzdCA9IG5vdzsK
PiA+Pj4+IC0gICAgZWxzZQo+ID4+Pj4gLSAgICAgICAgbm93ID0gKytkLT5hcmNoLnZ0c2NfbGFz
dDsKPiA+Pj4+IC0KPiA+Pj4+IC0gICAgc3Bpbl91bmxvY2soJmQtPmFyY2gudnRzY19sb2NrKTsK
PiA+Pj4+ICsgICAgZG8gewo+ID4+Pj4gKyAgICAgICAgb2xkID0gZC0+YXJjaC52dHNjX2xhc3Q7
Cj4gPj4+PiArICAgICAgICBuZXcgPSAoaW50NjRfdCkobm93IC0gZC0+YXJjaC52dHNjX2xhc3Qp
ID4gMCA/IG5vdyA6IG9sZCArIDE7Cj4gPj4+Cj4gPj4+IFdoeSBkbyB5b3UgbmVlZCB0byBkbyB0
aGlzIHN1YnRyYWN0aW9uPyBJc24ndCBpdCBlYXNpZXIgdG8ganVzdCBkbzoKPiA+Pj4KPiA+Pj4g
bmV3ID0gbm93ID4gZC0+YXJjaC52dHNjX2xhc3QgPyBub3cgOiBvbGQgKyAxOwo+ID4+Cj4gPj4g
VGhpcyB3b3VsZG4ndCBiZSByZWxpYWJsZSB3aGVuIHRoZSBUU0Mgd3JhcHMuIFJlbWVtYmVyIHRo
YXQgZmlybXdhcmUKPiA+PiBtYXkgc2V0IHRoZSBUU0MsIGFuZCBpdCBoYXMgYmVlbiBzZWVuIHRv
IGJlIHNldCB0byB2ZXJ5IGxhcmdlCj4gPj4gKGVmZmVjdGl2ZWx5IG5lZ2F0aXZlLCBpZiB0aGV5
IHdlcmUgc2lnbmVkIHF1YW50aXRpZXMpIHZhbHVlcywKPiA+IAo+ID4gc190aW1lX3QgaXMgYSBz
aWduZWQgdmFsdWUgQUZBSUNUIChzNjQpLgo+IAo+IE9oLCBJIHNob3VsZCBoYXZlIGxvb2tlZCBh
dCB0eXBlcywgcmF0aGVyIHRoYW4gaW5mZXJyaW5nIHVpbnQ2NF90Cj4gaW4gcGFydGljdWxhciBm
b3Igc29tZXRoaW5nIGxpa2UgdnRzY19sYXN0Lgo+IAo+ID4+IHdoaWNoCj4gPj4gd2lsbCB0aGVu
IGV2ZW50dWFsbHkgd3JhcCAod2hlcmVhcyB3ZSdyZSBub3QgdHlwaWNhbGx5IGNvbmNlcm5lZCBv
Zgo+ID4+IDY0LWJpdCBjb3VudGVycyB3cmFwcGluZyB3aGVuIHRoZXkgc3RhcnQgZnJvbSB6ZXJv
KS4KPiA+IAo+ID4gQnV0IGdldF9zX3RpbWUgcmV0dXJucyB0aGUgc3lzdGVtIHRpbWUgaW4gbnMg
c2luY2UgYm9vdCwgbm90IHRoZSBUU0MKPiA+IHZhbHVlLCBoZW5jZSBpdCB3aWxsIHN0YXJ0IGZy
b20gMCBhbmQgd2Ugc2hvdWxkbid0IGJlIGNvbmNlcm5lZCBhYm91dAo+ID4gd3JhcHM/Cj4gCj4g
R29vZCBwb2ludCwgc2VlaW5nIHRoYXQgYWxsIHBhcnRzIGhlcmUgYXJlIHNfdGltZV90LiBPZiBj
b3Vyc2UKPiB3aXRoIGFsbCBwYXJ0cyBiZWluZyBzbywgdGhlcmUncyBpbmRlZWQgbm8gbmVlZCBm
b3IgdGhlIGNhc3QsCj4gYnV0IGNvbXBhcmluZyBib3RoIHZhbHVlcyBpcyB0aGVuIGVxdWl2YWxl
bnQgdG8gY29tcGFyaW5nIHRoZQo+IGRpZmZlcmVuY2UgYWdhaW5zdCB6ZXJvLgoKUmlnaHQsIEkg
anVzdCB0aGluayBpdCdzIGVhc2llciB0byBjb21wYXJlIGJvdGggdmFsdWVzIGluc3RlYWQgb2YK
Y29tcGFyaW5nIHRoZSBkaWZmZXJlbmNlIGFnYWluc3QgemVybyAoYW5kIGxpa2VseSBsZXNzIGV4
cGVuc2l2ZSBpbgp0ZXJtcyBvZiBwZXJmb3JtYW5jZSkuCgpBbnl3YXksIEkgcHJlZmVyIGNvbXBh
cmluZyBib3RoIHZhbHVlcyBpbnN0ZWFkIG9mIHRoZSBkaWZmZXJlbmNlLCBidXQKdGhhdCdzIGFs
c28gY29ycmVjdCBhbmQgSSB3b3VsZCBiZSBmaW5lIHdpdGggaXQgYXMgbG9uZyBhcyB0aGUgY2Fz
dCBpcwpkcm9wcGVkLgoKVGhhbmtzLCBSb2dlci4KCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 12:57:46 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 12:57:46 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1igpwW-0006rV-AR; Mon, 16 Dec 2019 12:57:44 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=6OJ0=2G=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1igpwU-0006rN-UB
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 12:57:42 +0000
X-Inumbo-ID: a4c74c56-2003-11ea-939e-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a4c74c56-2003-11ea-939e-12813bfff9fa;
 Mon, 16 Dec 2019 12:57:41 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576501061;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=kOyuAqOvIppN0612SiR3IIxhbjN0zIxv011MacyOXG4=;
 b=JpOrgLlPPUGhqUvANwEGuBnAiKmbm6f9kO1cDm4L4GNIgBka9RjMEZVu
 cWg3Ds8/lZZXQ2os3HHnja7T2TV3hFOLVbBqMzJcnNJh9pEIf0uNUPRRk
 cpVJn+7PFn5qAzTgXAZV6EeaT3IiZyfdiZxRP9Q0bNW+5qz/wLes/H4yd k=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=roger.pau@citrix.com;
 spf=Pass smtp.mailfrom=roger.pau@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21;
 receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 roger.pau@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: X+KDfXtj8GP+K6qdejNuEzuxCpe/JovROFP0ivXrLtaGUAKl9O8LPnKmhW9ExobHj4pJW277Jt
 lGI4OVES4LxWsu3jcZEKoNk8xCf74uocmxUD3kX3KiMPQQr2UCCY/7d2Z9+dKGr7qzcKd6hr/F
 p2mSMdh19zsE30zQ3ozeL1oNO/vjNDpmlJ3Zq0tipaP/4RYl+E5+YKPrCSGoidVBxSVb6cAnSG
 9+WlEExwH6ArzsSaJjZEnUes90vcbOGX3VSUHbpl6nZBmNIUzgjPSSYre0ew8c59LFWW6SN+iL
 U60=
X-SBRS: 2.7
X-MesageID: 10076839
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,321,1571716800"; d="scan'208";a="10076839"
Date: Mon, 16 Dec 2019 13:57:34 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Igor Druzhinin <igor.druzhinin@citrix.com>
Message-ID: <20191216125734.GP11756@Air-de-Roger>
References: <1576277282-6590-1-git-send-email-igor.druzhinin@citrix.com>
 <1576277282-6590-3-git-send-email-igor.druzhinin@citrix.com>
 <20191216100058.GM11756@Air-de-Roger>
 <65efcbf8-e9f9-385c-903d-895f21d08132@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <65efcbf8-e9f9-385c-903d-895f21d08132@citrix.com>
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL03.citrite.net (10.69.22.127)
Subject: Re: [Xen-devel] [PATCH 2/2] x86/time: update vtsc_last with cmpxchg
 and drop vtsc_lock
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, wl@xen.org, jbeulich@suse.com,
 andrew.cooper3@citrix.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gTW9uLCBEZWMgMTYsIDIwMTkgYXQgMTI6NTM6NDBQTSArMDAwMCwgSWdvciBEcnV6aGluaW4g
d3JvdGU6Cj4gT24gMTYvMTIvMjAxOSAxMDowMCwgUm9nZXIgUGF1IE1vbm7DqSB3cm90ZToKPiA+
IE9uIEZyaSwgRGVjIDEzLCAyMDE5IGF0IDEwOjQ4OjAyUE0gKzAwMDAsIElnb3IgRHJ1emhpbmlu
IHdyb3RlOgo+ID4gSSdtIG5vdCBzdXJlIGlmIHRoZSBmb2xsb3dpbmcgd291bGQgYmUgc2xpZ2h0
bHkgYmV0dGVyIHBlcmZvcm1hbmNlCj4gPiB3aXNlOgo+ID4gCj4gPiBkbyB7Cj4gPiAgICAgb2xk
ID0gZC0+YXJjaC52dHNjX2xhc3Q7Cj4gPiAgICAgaWYgKCBkLT5hcmNoLnZ0c2NfbGFzdCA+PSBu
b3cgKQo+ID4gICAgIHsKPiA+ICAgICAgICAgbmV3ID0gYXRvbWljX2luY19yZXR1cm4oJmQtPmFy
Y2gudnRzY19sYXN0KTsKPiA+ICAgICAgICAgYnJlYWs7Cj4gPiAgICAgfQo+ID4gICAgIGVsc2UK
PiA+ICAgICAgICAgbmV3ID0gbm93Owo+ID4gfSB3aGlsZSAoIGNtcHhjaGcoJmQtPmFyY2gudnRz
Y19sYXN0LCBvbGQsIG5ldykgIT0gb2xkICk7Cj4gPiAKPiA+IEluIGFueSBjYXNlIEknbSBmaW5l
IHdpdGggeW91ciB2ZXJzaW9uIHVzaW5nIGNtcHhjaGcgZXhjbHVzaXZlbHkuCj4gCj4gVGhhdCBj
b3VsZCBiZSBtYXJnaW5hbGx5IGJldHRlciAoa25vd2luZyB0aGF0IGF0b21pYyBpbmNyZW1lbnQg
dXN1YWxseSBwZXJmb3Jtcwo+IGJldHRlciB0aGFuIGNtcHhjaGcpIGJ1dCBpdCB0b29rIG1lIHNv
bWUgdGltZSB0byB3b3JrIG91dCB0aGVyZSBpcyBubyBoaWRkZW4KPiByYWNlIGhlcmUuIEknZCBy
ZXF1ZXN0IGEgdGhpcmQgb3BpbmlvbiBvbiB0aGUgbWF0dGVyIGlmIGl0J3Mgd29ydGggY2hhbmdp
bmcuCgpBbnl3YXksIHlvdXIgcHJvcG9zZWQgYXBwcm9hY2ggdXNpbmcgY21weGNoZyBpcyBmaW5l
IElNTywgd2UgY2FuIGxlYXZlCnRoZSBhdG9taWMgaW5jcmVtZW50IGZvciBhIGZ1cnRoZXIgaW1w
cm92ZW1lbnQgaWYgdGhlcmUncyBhIG5lZWQgZm9yCml0LgoKVGhhbmtzLCBSb2dlci4KCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWls
aW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 13:06:28 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 13:06: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-devel-bounces@lists.xenproject.org>)
	id 1igq4s-0007ki-FT; Mon, 16 Dec 2019 13:06:22 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=SuIK=2G=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1igq4q-0007kd-U4
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 13:06:20 +0000
X-Inumbo-ID: d512e586-2004-11ea-a914-bc764e2007e4
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d512e586-2004-11ea-a914-bc764e2007e4;
 Mon, 16 Dec 2019 13:06:12 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576501572;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=//oExQttOsrlHy/jVust5NfwWqYhPjkcg2abhaNWUJY=;
 b=ddycTQlglOMTSqQYAuKbMsyMNXHVBOodhhJL/F/Q7ORODR2ojDiHP83E
 xv2KSNt1a3JyzR3XTAEGUF0Z7GvgjtR06N016TIqobLvfGvaURQLZKXm2
 vAKO/J27KTuFdSJxdmccaG2+hX8tyrjXAVQW11KfO61Alb4q/9wczva4A U=;
Authentication-Results: esa2.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa2.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: xUU6tSv1UU8OFTJQoX/gVY9XG/sp9KsRVG36bWyAkpAX8K9YZOytYmTAV8TjivWcm/5U8Zcw62
 YX8zhGhGpza5aNemGBq3DXCa32FJUiDtsMBEy8koGLwT5aAxL0T/EvWbsixdIBPYJTTSm4/u6m
 vkDVG2Ednv/ghpnkA4p6eYEjO529MMVs4xgIXYQXwKZbhydgNZ9cb+yyOvtO05WTKFjFYiwbxL
 IKoG3EH7mEN3RMwGaE+LppLW0obCgtTgbpEl0XnCNL+u7TeWK6+gODVD8dme8bQ0xMQ+Q7rLtI
 04I=
X-SBRS: 2.7
X-MesageID: 9729023
X-Ironport-Server: esa2.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,321,1571716800"; 
   d="scan'208";a="9729023"
To: Jan Beulich <jbeulich@suse.com>
References: <13e82227-1de3-fd48-bd0f-99f07fca21db@suse.com>
 <5e833675-602c-7aa6-4fb7-34814355b844@suse.com>
 <8c98d4bb-52cd-3a78-f063-f791f1d37980@citrix.com>
 <73109279-76ec-3127-9d01-d901f6701f6c@suse.com>
 <c438d19a-2dcc-ebcd-dddc-7f8c4df899b9@citrix.com>
 <3d27447f-979c-65ec-635e-1aec109ffb73@suse.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <0f413f7b-5eaa-8541-963a-9a2d176da771@citrix.com>
Date: Mon, 16 Dec 2019 13:06:05 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <3d27447f-979c-65ec-635e-1aec109ffb73@suse.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH v2 2/3] x86: explicitly disallow guest
 access to PPIN
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Wei Liu <wl@xen.org>, =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTYvMTIvMjAxOSAxMjozNywgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMTYuMTIuMjAxOSAx
MzoyNiwgQW5kcmV3IENvb3BlciB3cm90ZToKPj4gT24gMTYvMTIvMjAxOSAxMTo0NywgSmFuIEJl
dWxpY2ggd3JvdGU6Cj4+Pj4gwqAgV2hhdAo+Pj4+IHlvdSd2ZSBkb25lIGhlcmUgaXMgaGFsZi12
aXJ0dWFsaXNlIHNvbWV0aGluZyB3ZSBoYXZlIG5vIGludGVudGlvbiB0bwo+Pj4+IGV2ZXIgdmly
dHVhbGlzZSBmb3IgZ3Vlc3RzLgo+Pj4+Cj4+Pj4gQm90aCBvZiB0aGVzZSBzaG91bGQgYmUgYmxh
bmtldCAjR1AgZmF1bHRzLsKgIEFNRCBzaG91bGQgbmV2ZXIgYmUgaW4gdGhlCj4+Pj4gcG9zaXRp
b24gb2Ygc2VlaW5nIGFtZF9wcGluIGNsZWFyIGJ1dCBQUElOX0NUTCByZXR1cm5pbmcgTE9DS09V
VCwgYW5kCj4+Pj4gd2hpbGUgSW50ZWwgZG9lcyBoYXZlIG1vZGVsIHNwZWNpZmljIGJlaGF2aW91
ciwgd2hhdGV2ZXIgZWxzZSBtaWdodCBiZQo+Pj4+IGJlaGluZCB0aGF0IE1TUiBvYnZpb3VzbHkg
c2hvdWxkbid0IGJlIGxlYWtpbmcgdGhvdWdoIGVpdGhlci4KPj4+IEluIHRoZSBpbnRlcmVzdCBv
ZiBnZXR0aW5nIHRoaXMgYWNrLWVkIEkgbWlnaHQgc3dpdGNoIHRvIHRoZQo+Pj4gYmxhbmtldC0j
R1AgYXMgeW91IHN1Z2dlc3QsIGJ1dCBJJ20gaGF2aW5nIHRyb3VibGUgc2VlaW5nIHdoeQo+Pj4g
Z2l2aW5nIGJhY2sgc2FuZSAoYW5kIHNhZmUpIHZhbHVlcyBpcyB3cm9uZy4gVGhpcyBpc24ndCBt
ZWFudAo+Pj4gdG8gaW5kaWNhdGUgd2UgbWlnaHQgdmlydHVhbGl6ZSBtb3JlIG9mIHRoaXMuIEJ1
dCB3aHkgaW5jdXIgYW4KPj4+IHVubmVjZXNzYXJ5ICNHUCgwKSBpbiB0aGUgZ3Vlc3Qgd2hlbiB3
ZSBjYW4gaW5kaWNhdGUgdGhlIHNhbWUKPj4+IGluIGEgbW9yZSAiZnJpZW5kbHkiIG1hbm5lcj8K
Pj4gV2h5IGFkZCBkZWFkIGNvZGUgdG8gWGVuPwo+IFdlbGwsIGFzIHlvdSBzYWlkIHlvdXJzZWxm
IC0gYXQgbGVhc3QgdGhlIEludGVsIHBhcnQgb2YgdGhpcwo+IGlzbid0IHJlYWxseSBkZWFkLiBP
ZiBjb3Vyc2Ugd2UgX2V4cGVjdF8gZ3Vlc3Qga2VybmVscyB0byBjb3BlCj4gd2l0aCAjR1AgaGVy
ZSwgYnV0IHRoZXJlIGFyZSBtYW55IGV4cGVjdGF0aW9ucyBvZiBvdXJzIHdoaWNoCj4gZ2V0IHZp
b2xhdGVkIC4uLiAoVG8gZ2l2ZSBhIGNvbmNyZXRlIGV4YW1wbGUgaW4gdGhpcyB2ZXJ5IGFyZWEK
PiBvZiBjb2RlOiBBIGN1c3RvbWVyIG9mIG91cnMgbm90aWNlZCB0aGUgeDJBUElDIE1TUnMgaGF2
aW5nCj4gYmVjb21lIGluYWNjZXNzaWJsZSBhdCBzb21lIHBvaW50LiBDbGVhcmx5IHdlIGRpZG4n
dCBleHBlY3QgUFYKPiBndWVzdHMgdG8gdHJ5IHRvIGFjY2VzcyB0aGVtLikKClRoaXMgaXMgYSBj
b25jcmV0ZSBleGFtcGxlIHByb3ZlcyBteSBwb2ludC4KCldlIHdvdWxkIG5ldmVyIGhhdmUgYmVl
biBpbiB0aGlzIG1lc3MgdG8gYmVnaW4gd2l0aCBpZiBYZW4gZGlkbid0IGhhdmUKYnJva2VuIE1T
UiBoYW5kbGluZy7CoCBJdCB3YXMgYW4gaW5mb3JtYXRpb24gbGVhayAoYXQgYmVzdCkgdG8gb2Zm
ZXIgUFYKZ3Vlc3RzIGV2ZW4gcmVhZC1vbmx5IGFjY2VzcyB0byB0aGUgTEFQSUMuCgpUaGUgcmVz
dCBpcyBpbmNvcnJlY3QgcHYtb3BzIGluIExpbnV4LCBjYXVzZWQgYnkgdGhlIGZhY3QgdGhhdCB0
aGluZ3MKd2hpY2ggc2hvdWxkbid0IGxlYWsgdGhyb3VnaCwgbGVha2VkIHRocm91Z2guwqAgVGhp
cyBicmVha2FnZSBpcyBzdGlsbApwcmVzZW50IC0gYSBQViBndWVzdCBoYXMgbm8gYnVzaW5lc3Mg
YWNjZXNzaW5nIE1TUl9BUElDX0JBU0UsIGxldCBhbG9uZQpkZXBlbmRpbmcgb24gaXRzIGNvbnRl
bnRzLgoKPgo+PiBJdCBpcyB1bm5lY2Vzc2FyeSBjb21wbGV4aXR5IGluIHNvbWUgYWxyZWFkeS1j
b21wbGljYXRlZCBmdW5jdGlvbnMgd2hpY2gKPj4gYXJlIGdvaW5nIHRvIGJlY29tZSBmYXIgbW9y
ZSBjb21wbGljYXRlZCBieSB0aGUgdGltZSB3ZSBnZXQgWGVuJ3MgTVNSCj4+IGJlaGF2aW91ciBp
bnRvIGEgc29tZXdoYXQtcmVhc29uYWJsZSBzdGF0ZS4KPiBJZiB0aGlzIHdhcyByZWFsbHkgYWJv
dXQgImNvbXBsZXhpdHkiLCBJJ2QgZnVsbHkgYWdyZWUuIEJ1dAo+IHdlIHRhbGsgYWJvdXQgdHdv
IGluc3RhbmNlIG9mIGFsbW9zdCB0aGUgc2FtZSA1LWxpbmUgcGllY2Ugb2YKPiBjb2RlLgoKV2Ug
YXJlIHRhbGtpbmcgYWJvdXQgY29tcGxleGl0eS7CoCBJIHNhaWQgIm9mIHRoZSBmdW5jdGlvbiIs
IG5vdCBvZiB0aGUKaW5kaXZpZHVhbCBjYXNlIGJsb2Nrcy4KCn5BbmRyZXcKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxp
c3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 13:09:06 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 13:09: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-devel-bounces@lists.xenproject.org>)
	id 1igq7U-0007tQ-Un; Mon, 16 Dec 2019 13:09:04 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=DHV3=2G=redhat.com=pbonzini@srs-us1.protection.inumbo.net>)
 id 1igq7T-0007tK-VV
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 13:09:04 +0000
X-Inumbo-ID: 3659f2da-2005-11ea-b6f1-bc764e2007e4
Received: from us-smtp-1.mimecast.com (unknown [207.211.31.81])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 3659f2da-2005-11ea-b6f1-bc764e2007e4;
 Mon, 16 Dec 2019 13:08:54 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;
 s=mimecast20190719; t=1576501734;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references;
 bh=vW71febaZ6KqLELxDd277QVRHIP/LeDFnIhgDGUV3kk=;
 b=FBWD0t3K0G0l9pgjzq+IC62/1FhOHgmCChZkPP7DyQJr85CvkYHZn15SitYLO3Bin5stVD
 hZQbwmlJQrujSmHRW5nRdWRRYg3UejU+Y+w25RxxdyPREUZ1nP6EX/GFz+dfXFxeRRch7i
 ZEdNMGs+WLZ3tbKy1RgM/4kPQana3GU=
Received: from mail-wm1-f69.google.com (mail-wm1-f69.google.com
 [209.85.128.69]) (Using TLS) by relay.mimecast.com with ESMTP id
 us-mta-231-MuuQvc59PWq9mRLTsgBHyQ-1; Mon, 16 Dec 2019 08:08:52 -0500
Received: by mail-wm1-f69.google.com with SMTP id p5so1001891wmc.4
 for <xen-devel@lists.xenproject.org>; Mon, 16 Dec 2019 05:08:52 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=qVps0ksEeffzPKmQcVs/p+Pjxq+Vz+TDTh2GnN60Xxw=;
 b=Qq9E4KsJSuGvay6thhE6V+tqk8R+I83StectlnZW438dQ3SoCu1MNw4gX9SwjORDMV
 BMzqcUWYbdrniBiytFiRB9EmAN+Q/+5Bo/k18DAeU70kRu2PML0eBgfdIhKeL+bPyzB9
 31MBov1toyQS1gGVMd8VXSAifoJN/wdZS1w3Ch+ka7xhZWbcLCoqEUdFfpWjnFJHQAQL
 sbOy/YCBIy4eyBfTSs+9CajbJHUiSfvhRmYxZEH0oz7NCHnn66LczM+dUmy8rVQ7zP/C
 mUkpj0FFQhyj4JIXdgbt3t8UU+XoNjAg0J69qUmGJ0JnmA4EgMbA8bHzwTd70wOHo6+t
 wNLQ==
X-Gm-Message-State: APjAAAXonk1DdGO0T2U74/mRmAnV3vlksRLVkmeEhqFfczK07AXuW9xp
 q/j6BllqGh80/e6CumMUYnzbrwRkBAY81J8++vXvefcJ999cHJTm65tqyx6CA5lh6U46MtMMjuj
 GSl81LmJEziih0OdIBoZyd1qZHug=
X-Received: by 2002:adf:b648:: with SMTP id i8mr30617231wre.91.1576501731218; 
 Mon, 16 Dec 2019 05:08:51 -0800 (PST)
X-Google-Smtp-Source: APXvYqw5r6BjWyq15DIgwSERvxbOhPXbbbeovtPSwMIC0Ga4pAhcnI6btOTfyyoXbuuWBe0pFwLUzg==
X-Received: by 2002:adf:b648:: with SMTP id i8mr30617202wre.91.1576501731026; 
 Mon, 16 Dec 2019 05:08:51 -0800 (PST)
Received: from [192.168.10.150] ([93.56.166.5])
 by smtp.gmail.com with ESMTPSA id x11sm21078428wmg.46.2019.12.16.05.08.49
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Mon, 16 Dec 2019 05:08:50 -0800 (PST)
To: =?UTF-8?Q?Philippe_Mathieu-Daud=c3=a9?= <philmd@redhat.com>,
 qemu-devel@nongnu.org
References: <20191213161753.8051-1-philmd@redhat.com>
 <20191213161753.8051-4-philmd@redhat.com>
From: Paolo Bonzini <pbonzini@redhat.com>
Message-ID: <39ca6020-193e-294b-2845-f5bab35609ef@redhat.com>
Date: Mon, 16 Dec 2019 14:08:49 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.1.1
MIME-Version: 1.0
In-Reply-To: <20191213161753.8051-4-philmd@redhat.com>
Content-Language: en-US
X-MC-Unique: MuuQvc59PWq9mRLTsgBHyQ-1
X-Mimecast-Spam-Score: 0
Subject: Re: [Xen-devel] [PATCH 03/12] hw/i386/pc: Remove obsolete
 pc_pci_device_init() declaration
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Sergio Lopez <slp@redhat.com>,
 Eduardo Habkost <ehabkost@redhat.com>, kvm@vger.kernel.org,
 Paul Durrant <paul@xen.org>, "Michael S. Tsirkin" <mst@redhat.com>,
 Marcel Apfelbaum <marcel.apfelbaum@gmail.com>, xen-devel@lists.xenproject.org,
 Anthony Perard <anthony.perard@citrix.com>,
 Igor Mammedov <imammedo@redhat.com>, qemu-block@nongnu.org,
 John Snow <jsnow@redhat.com>, Richard Henderson <rth@twiddle.net>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTMvMTIvMTkgMTc6MTcsIFBoaWxpcHBlIE1hdGhpZXUtRGF1ZMOpIHdyb3RlOgo+IEluIGNv
bW1pdCAxNDU0NTA5NzI2IHdlIHJlbW92ZWQgdGhlIHBjX3BjaV9kZXZpY2VfaW5pdCgpCj4gZGVw
cmVjYXRlZCBmdW5jdGlvbiBhbmQgaXRzIGNhbGxzLCBidXQgd2UgZm9yZ290IHRvIHJlbW92ZQo+
IGl0cyBwcm90b3R5cGUuIERvIHRoYXQgbm93Lgo+IAo+IFNpZ25lZC1vZmYtYnk6IFBoaWxpcHBl
IE1hdGhpZXUtRGF1ZMOpIDxwaGlsbWRAcmVkaGF0LmNvbT4KPiAtLS0KPiAgaW5jbHVkZS9ody9p
Mzg2L3BjLmggfCAxIC0KPiAgMSBmaWxlIGNoYW5nZWQsIDEgZGVsZXRpb24oLSkKPiAKPiBkaWZm
IC0tZ2l0IGEvaW5jbHVkZS9ody9pMzg2L3BjLmggYi9pbmNsdWRlL2h3L2kzODYvcGMuaAo+IGlu
ZGV4IDk4NjZkZmJkNjAuLmJjN2Q4NTVhYWEgMTAwNjQ0Cj4gLS0tIGEvaW5jbHVkZS9ody9pMzg2
L3BjLmgKPiArKysgYi9pbmNsdWRlL2h3L2kzODYvcGMuaAo+IEBAIC0yMTEsNyArMjExLDYgQEAg
dm9pZCBwY19jbW9zX2luaXQoUENNYWNoaW5lU3RhdGUgKnBjbXMsCj4gICAgICAgICAgICAgICAg
ICAgIEJ1c1N0YXRlICppZGUwLCBCdXNTdGF0ZSAqaWRlMSwKPiAgICAgICAgICAgICAgICAgICAg
SVNBRGV2aWNlICpzKTsKPiAgdm9pZCBwY19uaWNfaW5pdChQQ01hY2hpbmVDbGFzcyAqcGNtYywg
SVNBQnVzICppc2FfYnVzLCBQQ0lCdXMgKnBjaV9idXMpOwo+IC12b2lkIHBjX3BjaV9kZXZpY2Vf
aW5pdChQQ0lCdXMgKnBjaV9idXMpOwo+ICAKPiAgdHlwZWRlZiB2b2lkICgqY3B1X3NldF9zbW1f
dCkoaW50IHNtbSwgdm9pZCAqYXJnKTsKPiAgCj4gCgpRdWV1ZWQsIHRoYW5rcy4KClBhb2xvCgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 13:09:34 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 13:09: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-devel-bounces@lists.xenproject.org>)
	id 1igq7y-0007wT-7y; Mon, 16 Dec 2019 13:09: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=DHV3=2G=redhat.com=pbonzini@srs-us1.protection.inumbo.net>)
 id 1igq7x-0007wL-JK
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 13:09:33 +0000
X-Inumbo-ID: 4d1c8cd0-2005-11ea-93a0-12813bfff9fa
Received: from us-smtp-1.mimecast.com (unknown [205.139.110.120])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 4d1c8cd0-2005-11ea-93a0-12813bfff9fa;
 Mon, 16 Dec 2019 13:09:32 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;
 s=mimecast20190719; t=1576501772;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references;
 bh=Qc4ibrP4nAwK6bD/tUj1hE6UHONdwrtV8vpp480hFK8=;
 b=fANUBvVbVIxdI4Ud7u0qJlTgfDhJqUoiJEJJ5OSiJyQmYJpAjGYKevpuQ+BQqCefwRREVh
 K8nJCe3muY9dVN6zELGVKofnHAlXkfvGAvO4GUD/2OxnLZzuKEJtXpCxeK/GPQIepolnKC
 nMzz7UbuAd1YFrbs1FLz3dKRoXJpSa8=
Received: from mail-wm1-f72.google.com (mail-wm1-f72.google.com
 [209.85.128.72]) (Using TLS) by relay.mimecast.com with ESMTP id
 us-mta-176-iI5umfB1O1SFViIQPPsCQw-1; Mon, 16 Dec 2019 08:09:30 -0500
Received: by mail-wm1-f72.google.com with SMTP id l13so1011655wmj.8
 for <xen-devel@lists.xenproject.org>; Mon, 16 Dec 2019 05:09:30 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=5Jk6Cpq3pdn1ZWdM3Du7M0QmuQp8H64fwAOoLUEB6AA=;
 b=ZECPfN63rruDAFq3AeWPprvJ+FkLwRjGi2K16JTPP954f4MimXjMAGBMN7aJWEYSFA
 lRFp4HPW0GJ06TxFS9CTUN68ceK/K/x6YgbWGPSrFjE1Bd0TZfN5xVMKXv4Ue4yR8QDN
 /Ud287/B4mVrbeb6J0lmbNv7lo8405e2xxNQEdejiscBLB+Mqfn3/gsIPwCeHDp3eeXY
 r4ONN26UJBL0QG7+ixHho+BelhF2c4o4ci+2BQ3z0HH3sQVzWPll0XbnaB+KP0fK3eyn
 wkUyO1d1uKhtHLVUDY2KeELUbio7SSGACa/fH3qbgLcxErYBdpSkzCGEOYkwyRENY0Px
 RGPg==
X-Gm-Message-State: APjAAAUoGiELxOvTHx2vXFDBNFep63OXfGnXKuYywyv0MzJJOWKrgpQN
 cvEyCqnMv6Zcy+hI7mkTFQx+7LX+H/uYID8fnZQTqkNa8t1xMfe4t/3BFe6gVqQCYjNPwqNMM5I
 s0trZHDsn8KycWYoG3QE8tw1r3Ko=
X-Received: by 2002:adf:806e:: with SMTP id 101mr31411913wrk.300.1576501769478; 
 Mon, 16 Dec 2019 05:09:29 -0800 (PST)
X-Google-Smtp-Source: APXvYqwYyxUkn02vgY6dZmRCZwsGERI4x52mCVKPdFOym4lzQgGYRZERott/od+zxPFmJAq+fK4eBQ==
X-Received: by 2002:adf:806e:: with SMTP id 101mr31411887wrk.300.1576501769266; 
 Mon, 16 Dec 2019 05:09:29 -0800 (PST)
Received: from [192.168.10.150] ([93.56.166.5])
 by smtp.gmail.com with ESMTPSA id l2sm20367946wmi.5.2019.12.16.05.09.27
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Mon, 16 Dec 2019 05:09:28 -0800 (PST)
To: =?UTF-8?Q?Philippe_Mathieu-Daud=c3=a9?= <philmd@redhat.com>,
 qemu-devel@nongnu.org
References: <20191213161753.8051-1-philmd@redhat.com>
 <20191213161753.8051-5-philmd@redhat.com>
From: Paolo Bonzini <pbonzini@redhat.com>
Message-ID: <a4d450dd-fa12-6a02-8225-37d467ed3628@redhat.com>
Date: Mon, 16 Dec 2019 14:09:27 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.1.1
MIME-Version: 1.0
In-Reply-To: <20191213161753.8051-5-philmd@redhat.com>
Content-Language: en-US
X-MC-Unique: iI5umfB1O1SFViIQPPsCQw-1
X-Mimecast-Spam-Score: 0
Subject: Re: [Xen-devel] [PATCH 04/12] hw/i386/pc: Remove obsolete
 cpu_set_smm_t typedef
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Sergio Lopez <slp@redhat.com>,
 Eduardo Habkost <ehabkost@redhat.com>, kvm@vger.kernel.org,
 Paul Durrant <paul@xen.org>, "Michael S. Tsirkin" <mst@redhat.com>,
 Marcel Apfelbaum <marcel.apfelbaum@gmail.com>, xen-devel@lists.xenproject.org,
 Anthony Perard <anthony.perard@citrix.com>,
 Igor Mammedov <imammedo@redhat.com>, qemu-block@nongnu.org,
 John Snow <jsnow@redhat.com>, Richard Henderson <rth@twiddle.net>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTMvMTIvMTkgMTc6MTcsIFBoaWxpcHBlIE1hdGhpZXUtRGF1ZMOpIHdyb3RlOgo+IEluIGNv
bW1pdCBmODA5YzYwNTEgd2UgcmVwbGFjZWQgdGhlIHVzZSBvZiBjcHVfc2V0X3NtbV90IGNhbGxi
YWNrcwo+IGJ5IHVzaW5nIGEgTm90aWZpZXIgdG8gbW9kaWZ5IHRoZSBNZW1vcnlSZWdpb24uIFRo
aXMgcHJvdG90eXBlIGlzCj4gbm93IG5vdCB1c2VkIGFueW1vcmUsIHdlIGNhbiBzYWZlbHkgcmVt
b3ZlIGl0Lgo+IAo+IFNpZ25lZC1vZmYtYnk6IFBoaWxpcHBlIE1hdGhpZXUtRGF1ZMOpIDxwaGls
bWRAcmVkaGF0LmNvbT4KPiAtLS0KPiAgaW5jbHVkZS9ody9pMzg2L3BjLmggfCAyIC0tCj4gIDEg
ZmlsZSBjaGFuZ2VkLCAyIGRlbGV0aW9ucygtKQo+IAo+IGRpZmYgLS1naXQgYS9pbmNsdWRlL2h3
L2kzODYvcGMuaCBiL2luY2x1ZGUvaHcvaTM4Ni9wYy5oCj4gaW5kZXggYmM3ZDg1NWFhYS4uNzQz
MTQxZTEwNyAxMDA2NDQKPiAtLS0gYS9pbmNsdWRlL2h3L2kzODYvcGMuaAo+ICsrKyBiL2luY2x1
ZGUvaHcvaTM4Ni9wYy5oCj4gQEAgLTIxMiw4ICsyMTIsNiBAQCB2b2lkIHBjX2Ntb3NfaW5pdChQ
Q01hY2hpbmVTdGF0ZSAqcGNtcywKPiAgICAgICAgICAgICAgICAgICAgSVNBRGV2aWNlICpzKTsK
PiAgdm9pZCBwY19uaWNfaW5pdChQQ01hY2hpbmVDbGFzcyAqcGNtYywgSVNBQnVzICppc2FfYnVz
LCBQQ0lCdXMgKnBjaV9idXMpOwo+ICAKPiAtdHlwZWRlZiB2b2lkICgqY3B1X3NldF9zbW1fdCko
aW50IHNtbSwgdm9pZCAqYXJnKTsKPiAtCj4gIHZvaWQgcGNfaTgyNTlfY3JlYXRlKElTQUJ1cyAq
aXNhX2J1cywgcWVtdV9pcnEgKmk4MjU5X2lycXMpOwo+ICB2b2lkIGlvYXBpY19pbml0X2dzaShH
U0lTdGF0ZSAqZ3NpX3N0YXRlLCBjb25zdCBjaGFyICpwYXJlbnRfbmFtZSk7Cj4gIAo+IAoKUXVl
dWVkLCB0aGFua3MuCgpQYW9sbwoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94
ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 13:11:46 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 13: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-devel-bounces@lists.xenproject.org>)
	id 1igqA0-0000HY-MQ; Mon, 16 Dec 2019 13:11: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=DHV3=2G=redhat.com=pbonzini@srs-us1.protection.inumbo.net>)
 id 1igq9z-0000HS-3D
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 13:11:39 +0000
X-Inumbo-ID: 97e1c172-2005-11ea-93a1-12813bfff9fa
Received: from us-smtp-1.mimecast.com (unknown [207.211.31.81])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 97e1c172-2005-11ea-93a1-12813bfff9fa;
 Mon, 16 Dec 2019 13:11:38 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;
 s=mimecast20190719; t=1576501898;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references;
 bh=/5vHxeCZJ0xVZEMwUtEzCnwTU4HB2NgrECx9MicRG6o=;
 b=C2LQGDX3T0N0fLnL/ypVQPWVmM/4+3t8qAWoL+XkEyAXoD7Ur+EHCz8DMoeDbDZcoMUCBu
 U4jS0AqLqVjIYVVEkSwTxnd8kqVJTtTwl1FJMInDl+CI5mLn/0c+m+ZyLXl89RTGERcrHK
 n2iExnrYChTc8b9H17GhyxRvzmgFsDY=
Received: from mail-wm1-f70.google.com (mail-wm1-f70.google.com
 [209.85.128.70]) (Using TLS) by relay.mimecast.com with ESMTP id
 us-mta-145-QG91erJzPJeu00o_GhjCjg-1; Mon, 16 Dec 2019 08:11:34 -0500
Received: by mail-wm1-f70.google.com with SMTP id o24so1005349wmh.0
 for <xen-devel@lists.xenproject.org>; Mon, 16 Dec 2019 05:11:34 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=O9cATtB6pbYt1/J3PE5x5GGao7scjTW4c1UJnxl2UqM=;
 b=f/bKJGXU9dRgMUasKMRGKivPQ7NRdBegsLEey0OrNNbUdF1Pk9UHP945PQeuU8VMvf
 /vQ266/BtLRvUBdIMCGviGW00bnnZUOCdemgTuLgiaIM5rRLEvtEnkN9AHcGdZ89CCiq
 hagb4t13kZhjdUG+M8HNCA82EOX7/u3CGZMchyivrEB68bylwvxUCfjAFbq2A2kaVpnA
 bXqacCNbxcjNLvudjzwDnzIygLaxNCGVzufRIfm6xIQwXb7UXgRMVrf6MRLESZjQaWrN
 VE23P4ru4MyN5Fay8FnFs+5n1oYUVi91kc6gy+pIThkHYUNifuebRcMdeWxsTIo4+Bvb
 Ysbw==
X-Gm-Message-State: APjAAAXl/nH484KNMLdc9Bqsz4IGZGoGIO2UsN87m38kxrMbxOwkFc7P
 tv/nfdXGOEJtDZRg3ul5/Oj7+P4s+AH5brq289oud4WXyfwp/m8fLFnEKdi99lA1cAkCGfW4whD
 uyKKRlO0Y/W/zOzYwf4ygsTfp3V0=
X-Received: by 2002:adf:df8e:: with SMTP id z14mr29964677wrl.190.1576501893620; 
 Mon, 16 Dec 2019 05:11:33 -0800 (PST)
X-Google-Smtp-Source: APXvYqzQRXuwtsErZVb6m+PpFDPU/O5P8Uccsrb7klFy/bxWKMqwMlqFrlhlnta+/vHq8ERR9JDVmQ==
X-Received: by 2002:adf:df8e:: with SMTP id z14mr29964634wrl.190.1576501893313; 
 Mon, 16 Dec 2019 05:11:33 -0800 (PST)
Received: from ?IPv6:2001:b07:6468:f312:cde8:2463:95a9:1d81?
 ([2001:b07:6468:f312:cde8:2463:95a9:1d81])
 by smtp.gmail.com with ESMTPSA id b16sm22033755wrj.23.2019.12.16.05.11.32
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Mon, 16 Dec 2019 05:11:32 -0800 (PST)
To: =?UTF-8?Q?Philippe_Mathieu-Daud=c3=a9?= <philmd@redhat.com>,
 qemu-devel@nongnu.org
References: <20191213161753.8051-1-philmd@redhat.com>
 <20191213161753.8051-7-philmd@redhat.com>
From: Paolo Bonzini <pbonzini@redhat.com>
Message-ID: <622546ed-9117-0be8-1631-dfba81a9353d@redhat.com>
Date: Mon, 16 Dec 2019 14:11:31 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.1.1
MIME-Version: 1.0
In-Reply-To: <20191213161753.8051-7-philmd@redhat.com>
Content-Language: en-US
X-MC-Unique: QG91erJzPJeu00o_GhjCjg-1
X-Mimecast-Spam-Score: 0
Subject: Re: [Xen-devel] [PATCH 06/12] hw/i386/ich9: Move unnecessary
 "pci_bridge.h" include
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Sergio Lopez <slp@redhat.com>,
 Eduardo Habkost <ehabkost@redhat.com>, kvm@vger.kernel.org,
 Paul Durrant <paul@xen.org>, "Michael S. Tsirkin" <mst@redhat.com>,
 Marcel Apfelbaum <marcel.apfelbaum@gmail.com>, xen-devel@lists.xenproject.org,
 Anthony Perard <anthony.perard@citrix.com>,
 Igor Mammedov <imammedo@redhat.com>, qemu-block@nongnu.org,
 John Snow <jsnow@redhat.com>, Richard Henderson <rth@twiddle.net>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTMvMTIvMTkgMTc6MTcsIFBoaWxpcHBlIE1hdGhpZXUtRGF1ZMOpIHdyb3RlOgo+IFdoaWxl
IHRoZSBJQ0g5IGNoaXBzZXQgaXMgYSAnU291dGggQnJpZGdlJywgaXQgaXMgbm90IGEgUENJIGJy
aWRnZS4KPiBOb3RoaW5nIGluICJody9pMzg2L2ljaDkuaCIgcmVxdWlyZXMgZGVmaW5pdGlvbnMg
ZnJvbSAicGNpX2JyaWRnZS5oIgo+IHNvIG1vdmUgaXRzIGluY2x1c2lvbiB3aGVyZSBpdCBpcyBy
ZXF1aXJlZC4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURhdWTDqSA8cGhp
bG1kQHJlZGhhdC5jb20+Cj4gLS0tCj4gIGluY2x1ZGUvaHcvaTM4Ni9pY2g5LmggICAgfCAxIC0K
PiAgaHcvaTM4Ni9hY3BpLWJ1aWxkLmMgICAgICB8IDEgKwo+ICBody9wY2ktYnJpZGdlL2k4Mjgw
MWIxMS5jIHwgMSArCj4gIDMgZmlsZXMgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspLCAxIGRlbGV0
aW9uKC0pCj4gCj4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvaHcvaTM4Ni9pY2g5LmggYi9pbmNsdWRl
L2h3L2kzODYvaWNoOS5oCj4gaW5kZXggZWViNzlhYzFmZS4uMzY5YmM2NDY3MSAxMDA2NDQKPiAt
LS0gYS9pbmNsdWRlL2h3L2kzODYvaWNoOS5oCj4gKysrIGIvaW5jbHVkZS9ody9pMzg2L2ljaDku
aAo+IEBAIC03LDcgKzcsNiBAQAo+ICAjaW5jbHVkZSAiaHcvaXNhL2FwbS5oIgo+ICAjaW5jbHVk
ZSAiaHcvaTM4Ni9pb2FwaWMuaCIKPiAgI2luY2x1ZGUgImh3L3BjaS9wY2kuaCIKPiAtI2luY2x1
ZGUgImh3L3BjaS9wY2lfYnJpZGdlLmgiCj4gICNpbmNsdWRlICJody9hY3BpL2FjcGkuaCIKPiAg
I2luY2x1ZGUgImh3L2FjcGkvaWNoOS5oIgo+ICAjaW5jbHVkZSAiaHcvcGNpL3BjaV9idXMuaCIK
PiBkaWZmIC0tZ2l0IGEvaHcvaTM4Ni9hY3BpLWJ1aWxkLmMgYi9ody9pMzg2L2FjcGktYnVpbGQu
Ywo+IGluZGV4IDEyZmY1NWZjZmIuLjI5MTkwOWZhMDUgMTAwNjQ0Cj4gLS0tIGEvaHcvaTM4Ni9h
Y3BpLWJ1aWxkLmMKPiArKysgYi9ody9pMzg2L2FjcGktYnVpbGQuYwo+IEBAIC0yNyw2ICsyNyw3
IEBACj4gICNpbmNsdWRlICJxZW11L2JpdG1hcC5oIgo+ICAjaW5jbHVkZSAicWVtdS9lcnJvci1y
ZXBvcnQuaCIKPiAgI2luY2x1ZGUgImh3L3BjaS9wY2kuaCIKPiArI2luY2x1ZGUgImh3L3BjaS9w
Y2lfYnJpZGdlLmgiCj4gICNpbmNsdWRlICJody9jb3JlL2NwdS5oIgo+ICAjaW5jbHVkZSAidGFy
Z2V0L2kzODYvY3B1LmgiCj4gICNpbmNsdWRlICJody9taXNjL3B2cGFuaWMuaCIKPiBkaWZmIC0t
Z2l0IGEvaHcvcGNpLWJyaWRnZS9pODI4MDFiMTEuYyBiL2h3L3BjaS1icmlkZ2UvaTgyODAxYjEx
LmMKPiBpbmRleCAyYjM5MDc2NTViLi4wMzNiM2M0M2M0IDEwMDY0NAo+IC0tLSBhL2h3L3BjaS1i
cmlkZ2UvaTgyODAxYjExLmMKPiArKysgYi9ody9wY2ktYnJpZGdlL2k4MjgwMWIxMS5jCj4gQEAg
LTQzLDYgKzQzLDcgQEAKPiAgCj4gICNpbmNsdWRlICJxZW11L29zZGVwLmgiCj4gICNpbmNsdWRl
ICJody9wY2kvcGNpLmgiCj4gKyNpbmNsdWRlICJody9wY2kvcGNpX2JyaWRnZS5oIgo+ICAjaW5j
bHVkZSAibWlncmF0aW9uL3Ztc3RhdGUuaCIKPiAgI2luY2x1ZGUgInFlbXUvbW9kdWxlLmgiCj4g
ICNpbmNsdWRlICJody9pMzg2L2ljaDkuaCIKPiAKClF1ZXVlZCwgdGhhbmtzLgoKUGFvbG8KCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg
bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 13:11:46 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 13: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-devel-bounces@lists.xenproject.org>)
	id 1igqA5-0000Hy-VE; Mon, 16 Dec 2019 13: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=DHV3=2G=redhat.com=pbonzini@srs-us1.protection.inumbo.net>)
 id 1igqA4-0000Hn-0w
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 13:11:44 +0000
X-Inumbo-ID: 9ac37d2c-2005-11ea-93a1-12813bfff9fa
Received: from us-smtp-delivery-1.mimecast.com (unknown [207.211.31.81])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 9ac37d2c-2005-11ea-93a1-12813bfff9fa;
 Mon, 16 Dec 2019 13:11:43 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;
 s=mimecast20190719; t=1576501903;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references;
 bh=scG5Kx9flS/O+fWEMZ9AL1b4bI3lFixtW/AfHlhLa/g=;
 b=WpxcdSknJhV9j8mjOQoHs3Jx4L0swk+zlp/lp8qi7DKOlo2tgsWz3n7maDYnhlBsXGnQg7
 JbtoW05rCSn/5ipk8/pVZ8A/YtdoRG2eZA2//nabOQj9vHup6cZnSYCx5JuDjAm/UUA8aH
 a5P6kHt+f7anGiuhzq2mWbJvw2qtfY4=
Received: from mail-wm1-f70.google.com (mail-wm1-f70.google.com
 [209.85.128.70]) (Using TLS) by relay.mimecast.com with ESMTP id
 us-mta-249-ngjwwVGSPmiNjtmIYFLddw-1; Mon, 16 Dec 2019 08:11:41 -0500
Received: by mail-wm1-f70.google.com with SMTP id l13so1013615wmj.8
 for <xen-devel@lists.xenproject.org>; Mon, 16 Dec 2019 05:11:41 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=GGy7hA1R/Ff1cUj5iexZAw7T35hQcQ6yTVuO7Q49ddg=;
 b=l3JqihsVIhNp37kZAj3JRC/HCobbtMtp+hSEvG++FgX3S56I/cMRRXyeAiWgcOan12
 qyLW9DzAJqiHvKkpCXTzZlMChiQDPqyqoUzazYL6faFGcJDJmBsQyBB9S497DJ7w8hkV
 sJYS1FYbtrGtyeFLiAjsE7QDb5NvbTQHo8OLTUuwezLtOQfmBwMdhnB76QJyMe55y4Gc
 A0AzOH3u6GXd+zKPU320KUA8GjfSYxbTWv094X6R2eIfh9Pq4Fs1l+kA1QbyY/ER3rRw
 Yk3TCDxu6XnKfeXp8dzw5W0sIfax9rHXOhjFL5W9f4i+p8PmdYjBBQSzqOs4z3EJ8K5f
 cvHQ==
X-Gm-Message-State: APjAAAXRO028MOjgItchSk6rvNfFbWTfbuutVZl+oWYOGlNkuTOaBS0B
 06OuhBmbplDZ1/pGu6aVJ77CV4NUhIIYOiZh95Bz9D0ORH1D+q4rr/H66iZgYEpKGRi4/V1a9Ii
 v/pY+YzZOWSNXQZGWw1haMfATwFI=
X-Received: by 2002:adf:e5ce:: with SMTP id a14mr29446738wrn.214.1576501900355; 
 Mon, 16 Dec 2019 05:11:40 -0800 (PST)
X-Google-Smtp-Source: APXvYqyGHJubMRcjF3rMhfF0ZkDV3XSz2Wf97J4Nphi2H0AX4FuSFFoF7H4ntveSXYPOaUHPW1jkNg==
X-Received: by 2002:adf:e5ce:: with SMTP id a14mr29446705wrn.214.1576501900156; 
 Mon, 16 Dec 2019 05:11:40 -0800 (PST)
Received: from ?IPv6:2001:b07:6468:f312:cde8:2463:95a9:1d81?
 ([2001:b07:6468:f312:cde8:2463:95a9:1d81])
 by smtp.gmail.com with ESMTPSA id z21sm21002520wml.5.2019.12.16.05.11.39
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Mon, 16 Dec 2019 05:11:39 -0800 (PST)
To: =?UTF-8?Q?Philippe_Mathieu-Daud=c3=a9?= <philmd@redhat.com>,
 qemu-devel@nongnu.org
References: <20191213161753.8051-1-philmd@redhat.com>
 <20191213161753.8051-8-philmd@redhat.com>
From: Paolo Bonzini <pbonzini@redhat.com>
Message-ID: <6ea21857-7304-1016-2bd4-d2beb2b75551@redhat.com>
Date: Mon, 16 Dec 2019 14:11:38 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.1.1
MIME-Version: 1.0
In-Reply-To: <20191213161753.8051-8-philmd@redhat.com>
Content-Language: en-US
X-MC-Unique: ngjwwVGSPmiNjtmIYFLddw-1
X-Mimecast-Spam-Score: 0
Subject: Re: [Xen-devel] [PATCH 07/12] hw/ide/piix: Remove superfluous
 DEVICE() cast
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Sergio Lopez <slp@redhat.com>,
 Eduardo Habkost <ehabkost@redhat.com>, kvm@vger.kernel.org,
 Paul Durrant <paul@xen.org>, "Michael S. Tsirkin" <mst@redhat.com>,
 Marcel Apfelbaum <marcel.apfelbaum@gmail.com>, xen-devel@lists.xenproject.org,
 Anthony Perard <anthony.perard@citrix.com>,
 Igor Mammedov <imammedo@redhat.com>, qemu-block@nongnu.org,
 John Snow <jsnow@redhat.com>, Richard Henderson <rth@twiddle.net>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTMvMTIvMTkgMTc6MTcsIFBoaWxpcHBlIE1hdGhpZXUtRGF1ZMOpIHdyb3RlOgo+IENvbW1p
dCAwMmE5NTk0YjRmMCBhbHJlYWR5IGNvbnZlcnRlZCAnZGV2JyB0byBEZXZpY2VTdGF0ZS4KPiBT
aW5jZSB0aGUgY2FzdCBpcyBzdXBlcmZsdW91cywgcmVtb3ZlIGl0Lgo+IAo+IFNpZ25lZC1vZmYt
Ynk6IFBoaWxpcHBlIE1hdGhpZXUtRGF1ZMOpIDxwaGlsbWRAcmVkaGF0LmNvbT4KPiAtLS0KPiAg
aHcvaWRlL3BpaXguYyB8IDMgKystCj4gIDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKyks
IDEgZGVsZXRpb24oLSkKPiAKPiBkaWZmIC0tZ2l0IGEvaHcvaWRlL3BpaXguYyBiL2h3L2lkZS9w
aWl4LmMKPiBpbmRleCBkYjMxM2RkM2IxLi5mZmVmZjRlMDk1IDEwMDY0NAo+IC0tLSBhL2h3L2lk
ZS9waWl4LmMKPiArKysgYi9ody9pZGUvcGlpeC5jCj4gQEAgLTE5Myw3ICsxOTMsOCBAQCBpbnQg
cGNpX3BpaXgzX3hlbl9pZGVfdW5wbHVnKERldmljZVN0YXRlICpkZXYsIGJvb2wgYXV4KQo+ICAg
ICAgICAgICAgICBibGtfdW5yZWYoYmxrKTsKPiAgICAgICAgICB9Cj4gICAgICB9Cj4gLSAgICBx
ZGV2X3Jlc2V0X2FsbChERVZJQ0UoZGV2KSk7Cj4gKyAgICBxZGV2X3Jlc2V0X2FsbChkZXYpOwo+
ICsKPiAgICAgIHJldHVybiAwOwo+ICB9Cj4gIAo+IAoKUXVldWVkLCB0aGFua3MuCgpQYW9sbwoK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZl
bCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 13:12:00 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 13:12:00 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1igqAK-0000M9-D5; Mon, 16 Dec 2019 13:12: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=DHV3=2G=redhat.com=pbonzini@srs-us1.protection.inumbo.net>)
 id 1igqAJ-0000Lk-4U
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 13:11:59 +0000
X-Inumbo-ID: a3b38301-2005-11ea-93a1-12813bfff9fa
Received: from us-smtp-delivery-1.mimecast.com (unknown [207.211.31.120])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id a3b38301-2005-11ea-93a1-12813bfff9fa;
 Mon, 16 Dec 2019 13:11:58 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;
 s=mimecast20190719; t=1576501918;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references;
 bh=5IPkGhoQaMyuuMxfZ22vfywDxIiWsIX0Gx3A5XKdmDs=;
 b=WewY0kIl/P9l4Lj/x3E2GSNO2xDB2/UH6EpjZ0HIiIar0xCLE9+sCh3WHIDp8HgLDgKkgC
 KW/OwQ090UZNkK8eKtld5U/32hnwK7HBoZu38ALVT8ldrrvbpTr8nABLa7ueq8hXJNFh+5
 uaVF+duGEOYFigwi7rBJvTzU7ljD40Y=
Received: from mail-wm1-f71.google.com (mail-wm1-f71.google.com
 [209.85.128.71]) (Using TLS) by relay.mimecast.com with ESMTP id
 us-mta-317-1WQju3ZhM3uWMlQnu4F-NQ-1; Mon, 16 Dec 2019 08:11:56 -0500
Received: by mail-wm1-f71.google.com with SMTP id t4so1023103wmf.2
 for <xen-devel@lists.xenproject.org>; Mon, 16 Dec 2019 05:11:56 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=OVZ8qCkz+iSuAIxbiMtdabWP4u3zkLCvZUfHLBEZANg=;
 b=QupvbPvQjChXmc/BjsWvGGFexYa3upSbbAEScj0FM/tXmOFytrBWQCZ7PZZwRkkAkj
 HzLJlrtqYC5z3/BapOfrLk5pO1zv1Ldi1sEmxdCowC+Hhhwto6/q/6ppzUx7YSGwtZ9g
 Os08M53bgQCXMSkI00qGPmznJ97tHYM0gtyk1aOUDOkfjoQBwBwNJbDS9exwI831Pz50
 /EHHWeVM82LwkaF5TttUaf2swnh94SYb5X0+3gFSZeCJreJV86OxdQHcllKmyRBhSPvt
 pOHh2fcBXT+o7gnOvMFf5GnDosMlMHcsQqdFgbjCBmaD15f03nv1tW/vF7G+DYkbXbC7
 lM2g==
X-Gm-Message-State: APjAAAVAcrGKk86G+XvF2NjXWPPhiu2H2Zpbgw4r4pmwS9lfOE0RiMMK
 jHPz/1CW2+yiTu6NoYZJWc2+lverW3XNE3pWIdlzs7GJaIUdtQ4teCncwRCm1WeUGA1xL/sv/OH
 dXRbffixTFhCNBl4NDDi0mXMs2D8=
X-Received: by 2002:adf:e6c5:: with SMTP id y5mr29515758wrm.210.1576501915280; 
 Mon, 16 Dec 2019 05:11:55 -0800 (PST)
X-Google-Smtp-Source: APXvYqw2vtXsGXckWOealAxKsd8xz8B6EZdGgNEAj2cPIngxIU6E4STQELcYok94Tp665k14zzg/Fg==
X-Received: by 2002:adf:e6c5:: with SMTP id y5mr29515741wrm.210.1576501915086; 
 Mon, 16 Dec 2019 05:11:55 -0800 (PST)
Received: from ?IPv6:2001:b07:6468:f312:cde8:2463:95a9:1d81?
 ([2001:b07:6468:f312:cde8:2463:95a9:1d81])
 by smtp.gmail.com with ESMTPSA id o16sm6585832wmc.18.2019.12.16.05.11.53
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Mon, 16 Dec 2019 05:11:54 -0800 (PST)
To: =?UTF-8?Q?Philippe_Mathieu-Daud=c3=a9?= <philmd@redhat.com>,
 qemu-devel@nongnu.org
References: <20191213161753.8051-1-philmd@redhat.com>
 <20191213161753.8051-10-philmd@redhat.com>
From: Paolo Bonzini <pbonzini@redhat.com>
Message-ID: <340e7a8b-b7c6-3f61-3646-c311c7c33f60@redhat.com>
Date: Mon, 16 Dec 2019 14:11:53 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.1.1
MIME-Version: 1.0
In-Reply-To: <20191213161753.8051-10-philmd@redhat.com>
Content-Language: en-US
X-MC-Unique: 1WQju3ZhM3uWMlQnu4F-NQ-1
X-Mimecast-Spam-Score: 0
Subject: Re: [Xen-devel] [PATCH 09/12] hw/intc/ioapic: Make
 ioapic_print_redtbl() static
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Sergio Lopez <slp@redhat.com>,
 Eduardo Habkost <ehabkost@redhat.com>, kvm@vger.kernel.org,
 Paul Durrant <paul@xen.org>, "Michael S. Tsirkin" <mst@redhat.com>,
 Marcel Apfelbaum <marcel.apfelbaum@gmail.com>, xen-devel@lists.xenproject.org,
 Anthony Perard <anthony.perard@citrix.com>,
 Igor Mammedov <imammedo@redhat.com>, qemu-block@nongnu.org,
 John Snow <jsnow@redhat.com>, Richard Henderson <rth@twiddle.net>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTMvMTIvMTkgMTc6MTcsIFBoaWxpcHBlIE1hdGhpZXUtRGF1ZMOpIHdyb3RlOgo+IFNpbmNl
IGNvbW1pdCAwYzg0NjU0NDAgdGhlIGlvYXBpY19wcmludF9yZWR0YmwoKSBmdW5jdGlvbiBpcyBu
b3QKPiB1c2VkIG91dHNpZGUgb2YgaW9hcGljX2NvbW1vbi5jLCBtYWtlIGl0IHN0YXRpYywgYW5k
IHJlbW92ZSBpdHMKPiBwcm90b3R5cGUgZGVjbGFyYXRpb24gaW4gImlvYXBpY19pbnRlcm5hbC5o
Ii4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURhdWTDqSA8cGhpbG1kQHJl
ZGhhdC5jb20+Cj4gLS0tCj4gIGluY2x1ZGUvaHcvaTM4Ni9pb2FwaWNfaW50ZXJuYWwuaCB8IDEg
LQo+ICBody9pbnRjL2lvYXBpY19jb21tb24uYyAgICAgICAgICAgfCAyICstCj4gIDIgZmlsZXMg
Y2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDIgZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBh
L2luY2x1ZGUvaHcvaTM4Ni9pb2FwaWNfaW50ZXJuYWwuaCBiL2luY2x1ZGUvaHcvaTM4Ni9pb2Fw
aWNfaW50ZXJuYWwuaAo+IGluZGV4IGQ0NmM4N2M1MTAuLjhiNzQzYWVlZDAgMTAwNjQ0Cj4gLS0t
IGEvaW5jbHVkZS9ody9pMzg2L2lvYXBpY19pbnRlcm5hbC5oCj4gKysrIGIvaW5jbHVkZS9ody9p
Mzg2L2lvYXBpY19pbnRlcm5hbC5oCj4gQEAgLTExOCw3ICsxMTgsNiBAQCBzdHJ1Y3QgSU9BUElD
Q29tbW9uU3RhdGUgewo+ICAKPiAgdm9pZCBpb2FwaWNfcmVzZXRfY29tbW9uKERldmljZVN0YXRl
ICpkZXYpOwo+ICAKPiAtdm9pZCBpb2FwaWNfcHJpbnRfcmVkdGJsKE1vbml0b3IgKm1vbiwgSU9B
UElDQ29tbW9uU3RhdGUgKnMpOwo+ICB2b2lkIGlvYXBpY19zdGF0X3VwZGF0ZV9pcnEoSU9BUElD
Q29tbW9uU3RhdGUgKnMsIGludCBpcnEsIGludCBsZXZlbCk7Cj4gIAo+ICAjZW5kaWYgLyogUUVN
VV9JT0FQSUNfSU5URVJOQUxfSCAqLwo+IGRpZmYgLS1naXQgYS9ody9pbnRjL2lvYXBpY19jb21t
b24uYyBiL2h3L2ludGMvaW9hcGljX2NvbW1vbi5jCj4gaW5kZXggNTUzOGI1Yjg2ZS4uNzJlYTk0
NTM3NyAxMDA2NDQKPiAtLS0gYS9ody9pbnRjL2lvYXBpY19jb21tb24uYwo+ICsrKyBiL2h3L2lu
dGMvaW9hcGljX2NvbW1vbi5jCj4gQEAgLTc2LDcgKzc2LDcgQEAgc3RhdGljIHZvaWQgaW9hcGlj
X2lycl9kdW1wKE1vbml0b3IgKm1vbiwgY29uc3QgY2hhciAqbmFtZSwgdWludDMyX3QgYml0bWFw
KQo+ICAgICAgbW9uaXRvcl9wcmludGYobW9uLCAiXG4iKTsKPiAgfQo+ICAKPiAtdm9pZCBpb2Fw
aWNfcHJpbnRfcmVkdGJsKE1vbml0b3IgKm1vbiwgSU9BUElDQ29tbW9uU3RhdGUgKnMpCj4gK3N0
YXRpYyB2b2lkIGlvYXBpY19wcmludF9yZWR0YmwoTW9uaXRvciAqbW9uLCBJT0FQSUNDb21tb25T
dGF0ZSAqcykKPiAgewo+ICAgICAgc3RhdGljIGNvbnN0IGNoYXIgKmRlbG1fc3RyW10gPSB7Cj4g
ICAgICAgICAgImZpeGVkIiwgImxvd2VzdCIsICJTTUkiLCAiLi4uIiwgIk5NSSIsICJJTklUIiwg
Ii4uLiIsICJleHRJTlQifTsKPiAKClF1ZXVlZCwgdGhhbmtzLgoKUGFvbG8KCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBs
aXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 13:12:01 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 13:12: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-devel-bounces@lists.xenproject.org>)
	id 1igqAL-0000Ms-NV; Mon, 16 Dec 2019 13:12:01 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=DHV3=2G=redhat.com=pbonzini@srs-us1.protection.inumbo.net>)
 id 1igqAK-0000MR-Sv
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 13:12:00 +0000
X-Inumbo-ID: 9f087ef0-2005-11ea-88e7-bc764e2007e4
Received: from us-smtp-1.mimecast.com (unknown [207.211.31.81])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 9f087ef0-2005-11ea-88e7-bc764e2007e4;
 Mon, 16 Dec 2019 13:11:50 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;
 s=mimecast20190719; t=1576501910;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references;
 bh=Ib4GLxFZXzsZYq5vhvW4dRSucJEdW9kOkRYUP32unpw=;
 b=CS0WjJ7axahi3lqEysnM1Ct1PJFpEBs6mD9EMOrxQzPvJcBXYXT9Vw6G0kYDGj28CZGQll
 NEqNb3qgL3mcw3+7/sFWweEXJK3XRXTWFc2+svGKlZcBMsi6okTeasqG8IgoyWThbeN/Wm
 lYqFknIpyEge3RNSAy8l3xWTqH88MPI=
Received: from mail-wm1-f71.google.com (mail-wm1-f71.google.com
 [209.85.128.71]) (Using TLS) by relay.mimecast.com with ESMTP id
 us-mta-11-lo9DSbgEMb6GgUNRsFopTQ-1; Mon, 16 Dec 2019 08:11:48 -0500
Received: by mail-wm1-f71.google.com with SMTP id m133so1005421wmf.2
 for <xen-devel@lists.xenproject.org>; Mon, 16 Dec 2019 05:11:48 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=75YfmPUd8IxShkS7a0b2Ig4I+aTSu5nF6jxguOhk6cM=;
 b=m3hKtirH1YaBk/O8ianYUSWTP668ZqO6i903kCzPUl4piu7NpadcoiTkrTvx3/3bjZ
 PAMAfFviLVTmHvVFq40+JQKEVqmLpnKEMQoT9yPiCfs/SAVG/Hk8KectMucJfBDpimmV
 MjerMfYkNg5N3RMlF7Ero4sRpSXyGBxuFjuaFAtYYNT1xlBlGgF3cNzgMjUtxhAJvg6P
 Ef0TTK/naEiCbtrkWbCzXbNv/GwXtajRLf7hksvxwlCjMWnViOBp0x3BpKKD4SVyZ1Ss
 WQTQvgg1z+MQe/6HwlyEl3QDokDpYl1D0BXymNnqF+/e2uBaZ+4gi85YYa055QWCDbp/
 UeqQ==
X-Gm-Message-State: APjAAAUjgnydhOhH3jPqaWY/JlJMrkL1OzAbkJhxVEiT6UA8kDcoExsS
 x6cSFGoKfNRv0jysfoy9sifF1lW9K7WkrJ86xm7yj0UV+lSgUfK9iKdiVxSJ2Sr5Tw/c5NU7EZo
 ZBz/QsPUTELolwqc4iTFLzLmHYWQ=
X-Received: by 2002:a5d:53d1:: with SMTP id a17mr29258087wrw.327.1576501907532; 
 Mon, 16 Dec 2019 05:11:47 -0800 (PST)
X-Google-Smtp-Source: APXvYqwuIcoQzrLz1xC87UatN3jXBE3T8LoVif4M67IAzWtqOxR+SyLrgYTkIoP4IoF7SSSnGn/e5g==
X-Received: by 2002:a5d:53d1:: with SMTP id a17mr29258050wrw.327.1576501907281; 
 Mon, 16 Dec 2019 05:11:47 -0800 (PST)
Received: from ?IPv6:2001:b07:6468:f312:cde8:2463:95a9:1d81?
 ([2001:b07:6468:f312:cde8:2463:95a9:1d81])
 by smtp.gmail.com with ESMTPSA id t190sm12609330wmt.44.2019.12.16.05.11.46
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Mon, 16 Dec 2019 05:11:46 -0800 (PST)
To: =?UTF-8?Q?Philippe_Mathieu-Daud=c3=a9?= <philmd@redhat.com>,
 qemu-devel@nongnu.org
References: <20191213161753.8051-1-philmd@redhat.com>
 <20191213161753.8051-9-philmd@redhat.com>
From: Paolo Bonzini <pbonzini@redhat.com>
Message-ID: <3e4ef8f0-4ccf-65c8-35ec-95bc6cf4e3d0@redhat.com>
Date: Mon, 16 Dec 2019 14:11:45 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.1.1
MIME-Version: 1.0
In-Reply-To: <20191213161753.8051-9-philmd@redhat.com>
Content-Language: en-US
X-MC-Unique: lo9DSbgEMb6GgUNRsFopTQ-1
X-Mimecast-Spam-Score: 0
Subject: Re: [Xen-devel] [PATCH 08/12] hw/ide/piix: Use ARRAY_SIZE() instead
 of magic numbers
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Sergio Lopez <slp@redhat.com>,
 Eduardo Habkost <ehabkost@redhat.com>, kvm@vger.kernel.org,
 Paul Durrant <paul@xen.org>, "Michael S. Tsirkin" <mst@redhat.com>,
 Marcel Apfelbaum <marcel.apfelbaum@gmail.com>, xen-devel@lists.xenproject.org,
 Anthony Perard <anthony.perard@citrix.com>,
 Igor Mammedov <imammedo@redhat.com>, qemu-block@nongnu.org,
 John Snow <jsnow@redhat.com>, Richard Henderson <rth@twiddle.net>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTMvMTIvMTkgMTc6MTcsIFBoaWxpcHBlIE1hdGhpZXUtRGF1ZMOpIHdyb3RlOgo+IFVzaW5n
IG1hZ2ljIG51bWJlcnMgaXMgZGFuZ2Vyb3VzIGJlY2F1c2UgdGhlIHN0cnVjdHVyZXMgUENJSURF
U3RhdGUKPiBtaWdodCBiZSBtb2RpZmllZCBhbmQgdGhpcyBzb3VyY2UgZmlsZSBjb25zdW1pbmcg
dGhlICJpZGUvcGNpLmgiCj4gaGVhZGVyIHdvdWxkIGJlIG91dCBvZiBzeW5jLCBldmVudHVhbGx5
IGFjY2Vzc2luZyBvdXQgb2YgYm91bmQKPiBhcnJheSBtZW1iZXJzLgo+IFVzZSB0aGUgQVJSQVlf
U0laRSgpIHRvIGtlZXAgdGhlIHNvdXJjZSBmaWxlIHN5bmMuCj4gCj4gU2lnbmVkLW9mZi1ieTog
UGhpbGlwcGUgTWF0aGlldS1EYXVkw6kgPHBoaWxtZEByZWRoYXQuY29tPgo+IC0tLQo+ICBody9p
ZGUvcGlpeC5jIHwgMjYgKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0KPiAgMSBmaWxlIGNoYW5n
ZWQsIDExIGluc2VydGlvbnMoKyksIDE1IGRlbGV0aW9ucygtKQo+IAo+IGRpZmYgLS1naXQgYS9o
dy9pZGUvcGlpeC5jIGIvaHcvaWRlL3BpaXguYwo+IGluZGV4IGZmZWZmNGUwOTUuLmFiMjM2MTNh
NDQgMTAwNjQ0Cj4gLS0tIGEvaHcvaWRlL3BpaXguYwo+ICsrKyBiL2h3L2lkZS9waWl4LmMKPiBA
QCAtODcsMTAgKzg3LDkgQEAgc3RhdGljIGNvbnN0IE1lbW9yeVJlZ2lvbk9wcyBwaWl4X2JtZG1h
X29wcyA9IHsKPiAgCj4gIHN0YXRpYyB2b2lkIGJtZG1hX3NldHVwX2JhcihQQ0lJREVTdGF0ZSAq
ZCkKPiAgewo+IC0gICAgaW50IGk7Cj4gLQo+ICAgICAgbWVtb3J5X3JlZ2lvbl9pbml0KCZkLT5i
bWRtYV9iYXIsIE9CSkVDVChkKSwgInBpaXgtYm1kbWEtY29udGFpbmVyIiwgMTYpOwo+IC0gICAg
Zm9yKGkgPSAwO2kgPCAyOyBpKyspIHsKPiArCj4gKyAgICBmb3IgKHNpemVfdCBpID0gMDsgaSA8
IEFSUkFZX1NJWkUoZC0+Ym1kbWEpOyBpKyspIHsKPiAgICAgICAgICBCTURNQVN0YXRlICpibSA9
ICZkLT5ibWRtYVtpXTsKPiAgCj4gICAgICAgICAgbWVtb3J5X3JlZ2lvbl9pbml0X2lvKCZibS0+
ZXh0cmFfaW8sIE9CSkVDVChkKSwgJnBpaXhfYm1kbWFfb3BzLCBibSwKPiBAQCAtMTA3LDkgKzEw
Niw4IEBAIHN0YXRpYyB2b2lkIHBpaXhfaWRlX3Jlc2V0KERldmljZVN0YXRlICpkZXYpCj4gICAg
ICBQQ0lJREVTdGF0ZSAqZCA9IFBDSV9JREUoZGV2KTsKPiAgICAgIFBDSURldmljZSAqcGQgPSBQ
Q0lfREVWSUNFKGQpOwo+ICAgICAgdWludDhfdCAqcGNpX2NvbmYgPSBwZC0+Y29uZmlnOwo+IC0g
ICAgaW50IGk7Cj4gIAo+IC0gICAgZm9yIChpID0gMDsgaSA8IDI7IGkrKykgewo+ICsgICAgZm9y
IChzaXplX3QgaSA9IDA7IGkgPCBBUlJBWV9TSVpFKGQtPmJ1cyk7IGkrKykgewo+ICAgICAgICAg
IGlkZV9idXNfcmVzZXQoJmQtPmJ1c1tpXSk7Cj4gICAgICB9Cj4gIAo+IEBAIC0xMzIsMTAgKzEz
MCwxMCBAQCBzdGF0aWMgdm9pZCBwY2lfcGlpeF9pbml0X3BvcnRzKFBDSUlERVN0YXRlICpkKSB7
Cj4gICAgICAgICAgezB4MWYwLCAweDNmNiwgMTR9LAo+ICAgICAgICAgIHsweDE3MCwgMHgzNzYs
IDE1fSwKPiAgICAgIH07Cj4gLSAgICBpbnQgaTsKPiAgCj4gLSAgICBmb3IgKGkgPSAwOyBpIDwg
MjsgaSsrKSB7Cj4gLSAgICAgICAgaWRlX2J1c19uZXcoJmQtPmJ1c1tpXSwgc2l6ZW9mKGQtPmJ1
c1tpXSksIERFVklDRShkKSwgaSwgMik7Cj4gKyAgICBmb3IgKHNpemVfdCBpID0gMDsgaSA8IEFS
UkFZX1NJWkUoZC0+YnVzKTsgaSsrKSB7Cj4gKyAgICAgICAgaWRlX2J1c19uZXcoJmQtPmJ1c1tp
XSwgc2l6ZW9mKGQtPmJ1c1tpXSksIERFVklDRShkKSwgaSwKPiArICAgICAgICAgICAgICAgICAg
ICBBUlJBWV9TSVpFKGQtPmJ1c1swXS5pZnMpKTsKPiAgICAgICAgICBpZGVfaW5pdF9pb3BvcnQo
JmQtPmJ1c1tpXSwgTlVMTCwgcG9ydF9pbmZvW2ldLmlvYmFzZSwKPiAgICAgICAgICAgICAgICAg
ICAgICAgICAgcG9ydF9pbmZvW2ldLmlvYmFzZTIpOwo+ICAgICAgICAgIGlkZV9pbml0MigmZC0+
YnVzW2ldLCBpc2FfZ2V0X2lycShOVUxMLCBwb3J0X2luZm9baV0uaXNhaXJxKSk7Cj4gQEAgLTE2
MywxNCArMTYxLDEzIEBAIHN0YXRpYyB2b2lkIHBjaV9waWl4X2lkZV9yZWFsaXplKFBDSURldmlj
ZSAqZGV2LCBFcnJvciAqKmVycnApCj4gIAo+ICBpbnQgcGNpX3BpaXgzX3hlbl9pZGVfdW5wbHVn
KERldmljZVN0YXRlICpkZXYsIGJvb2wgYXV4KQo+ICB7Cj4gLSAgICBQQ0lJREVTdGF0ZSAqcGNp
X2lkZTsKPiArICAgIFBDSUlERVN0YXRlICpwY2lfaWRlID0gUENJX0lERShkZXYpOwo+ICAgICAg
RHJpdmVJbmZvICpkaTsKPiAtICAgIGludCBpOwo+ICAgICAgSURFRGV2aWNlICppZGVkZXY7Cj4g
KyAgICBjb25zdCBzaXplX3QgaWRlZGV2X21heCA9IEFSUkFZX1NJWkUocGNpX2lkZS0+YnVzKQo+
ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgKiBBUlJBWV9TSVpFKHBjaV9pZGUtPmJ1c1sw
XS5pZnMpOwo+ICAKPiAtICAgIHBjaV9pZGUgPSBQQ0lfSURFKGRldik7Cj4gLQo+IC0gICAgZm9y
IChpID0gYXV4ID8gMSA6IDA7IGkgPCA0OyBpKyspIHsKPiArICAgIGZvciAoc2l6ZV90IGkgPSBh
dXggPyAxIDogMDsgaSA8IGlkZWRldl9tYXg7IGkrKykgewo+ICAgICAgICAgIGRpID0gZHJpdmVf
Z2V0X2J5X2luZGV4KElGX0lERSwgaSk7Cj4gICAgICAgICAgaWYgKGRpICE9IE5VTEwgJiYgIWRp
LT5tZWRpYV9jZCkgewo+ICAgICAgICAgICAgICBCbG9ja0JhY2tlbmQgKmJsayA9IGJsa19ieV9s
ZWdhY3lfZGluZm8oZGkpOwo+IEBAIC0yMTAsOSArMjA3LDggQEAgUENJRGV2aWNlICpwY2lfcGlp
eDNfeGVuX2lkZV9pbml0KFBDSUJ1cyAqYnVzLCBEcml2ZUluZm8gKipoZF90YWJsZSwgaW50IGRl
dmZuKQo+ICBzdGF0aWMgdm9pZCBwY2lfcGlpeF9pZGVfZXhpdGZuKFBDSURldmljZSAqZGV2KQo+
ICB7Cj4gICAgICBQQ0lJREVTdGF0ZSAqZCA9IFBDSV9JREUoZGV2KTsKPiAtICAgIHVuc2lnbmVk
IGk7Cj4gIAo+IC0gICAgZm9yIChpID0gMDsgaSA8IDI7ICsraSkgewo+ICsgICAgZm9yIChzaXpl
X3QgaSA9IDA7IGkgPCBBUlJBWV9TSVpFKGQtPmJtZG1hKTsgKytpKSB7Cj4gICAgICAgICAgbWVt
b3J5X3JlZ2lvbl9kZWxfc3VicmVnaW9uKCZkLT5ibWRtYV9iYXIsICZkLT5ibWRtYVtpXS5leHRy
YV9pbyk7Cj4gICAgICAgICAgbWVtb3J5X3JlZ2lvbl9kZWxfc3VicmVnaW9uKCZkLT5ibWRtYV9i
YXIsICZkLT5ibWRtYVtpXS5hZGRyX2lvcG9ydCk7Cj4gICAgICB9Cj4gCgpRdWV1ZWQsIHRoYW5r
cy4KClBhb2xvCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 13:12:27 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 13: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-devel-bounces@lists.xenproject.org>)
	id 1igqAl-0000V2-1Q; Mon, 16 Dec 2019 13:12:27 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=DHV3=2G=redhat.com=pbonzini@srs-us1.protection.inumbo.net>)
 id 1igqAj-0000US-FN
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 13:12:25 +0000
X-Inumbo-ID: aef531e6-2005-11ea-a914-bc764e2007e4
Received: from us-smtp-1.mimecast.com (unknown [207.211.31.120])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id aef531e6-2005-11ea-a914-bc764e2007e4;
 Mon, 16 Dec 2019 13:12:17 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;
 s=mimecast20190719; t=1576501936;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references;
 bh=9gLg1Jp9E8WO+3bPfrTlu11fIfKsZ0njITxJ48uZHgg=;
 b=ZiN/Nh3iM1rIe/tflPr4wNvxUyOwBLJhuIbP1so1rP2rdIeQIWYxLnFqpupbVtAfzxV6Cu
 aPC84/kOymnqAt/MORJ0drSQZD21PrxuXm5OhADcNlMawY/grvynzjoybMJgO3PdPYIPsT
 lCoduCE1CDcT8Gs5EppiaX4N3DkYlfw=
Received: from mail-wm1-f72.google.com (mail-wm1-f72.google.com
 [209.85.128.72]) (Using TLS) by relay.mimecast.com with ESMTP id
 us-mta-41-btIIVjN4PMuN73RX6VxC3g-1; Mon, 16 Dec 2019 08:11:29 -0500
Received: by mail-wm1-f72.google.com with SMTP id q21so1014904wmc.7
 for <xen-devel@lists.xenproject.org>; Mon, 16 Dec 2019 05:11:28 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=FXYYP7m5x86Bk37M1YJB4xh6R0fOUNpBlIMCqcUij+E=;
 b=MJzrN2IV95yiL/DHuBgO+PqzIDBtfXCt7xeJO0516+g8k5wO7xCQrKM7ImWuxQtoH1
 pcO3n7UdZPeqD9iLfyAbA0xVlW+2N1LIhW7yD0pt7s1TmU6fja7aTyUV5haSL4tKZVS+
 uYdk25WOYsPVgV92QJQLXMZgM5cd4T+JPb78wuL4NImGgh1NK6Yz/evKoXefiq3Lh+O4
 NjzezPwz94dNGiwkKIMjEIUzb+ZMEJYyU4HkWCAoDc6yb/JtoWc40dbAqJeeK5tsm2yf
 6GeOvaiRNKznv66ILnrO40KAfw77IK9YgyIkgk64fBfEhx4gfwKZed9Ob+SzDNWr9SYx
 w78A==
X-Gm-Message-State: APjAAAWUkvuHAT3BACsXjqSnjQPLnlAljiWiBrcez2WnJJL85rD9CVbp
 UGf5wf14MuVpIC3ygckTS1dtIuUvWBEvytRjWtFmZj9wdfbltrH0qFIQiypdb6VuReygLN1Cwc5
 2S8SAyDOqLztC87r1pPChwqC0HMY=
X-Received: by 2002:a1c:8086:: with SMTP id b128mr30614671wmd.80.1576501887765; 
 Mon, 16 Dec 2019 05:11:27 -0800 (PST)
X-Google-Smtp-Source: APXvYqxdE9VroDhn6zSvqLM+CRCLzGyJou2Umxg4Ryp4vAVu7qRvR4LrFZvhR++1aIuoI0i+slJgYw==
X-Received: by 2002:a1c:8086:: with SMTP id b128mr30614636wmd.80.1576501887535; 
 Mon, 16 Dec 2019 05:11:27 -0800 (PST)
Received: from ?IPv6:2001:b07:6468:f312:cde8:2463:95a9:1d81?
 ([2001:b07:6468:f312:cde8:2463:95a9:1d81])
 by smtp.gmail.com with ESMTPSA id d16sm23348661wrg.27.2019.12.16.05.11.26
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Mon, 16 Dec 2019 05:11:27 -0800 (PST)
To: =?UTF-8?Q?Philippe_Mathieu-Daud=c3=a9?= <philmd@redhat.com>,
 qemu-devel@nongnu.org
References: <20191213161753.8051-1-philmd@redhat.com>
 <20191213161753.8051-6-philmd@redhat.com>
From: Paolo Bonzini <pbonzini@redhat.com>
Message-ID: <4f195401-f896-75cd-f590-0c1f4bd6c46f@redhat.com>
Date: Mon, 16 Dec 2019 14:11:25 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.1.1
MIME-Version: 1.0
In-Reply-To: <20191213161753.8051-6-philmd@redhat.com>
Content-Language: en-US
X-MC-Unique: btIIVjN4PMuN73RX6VxC3g-1
X-Mimecast-Spam-Score: 0
Subject: Re: [Xen-devel] [PATCH 05/12] hw/i386/ich9: Remove unused include
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Sergio Lopez <slp@redhat.com>,
 Eduardo Habkost <ehabkost@redhat.com>, kvm@vger.kernel.org,
 Paul Durrant <paul@xen.org>, "Michael S. Tsirkin" <mst@redhat.com>,
 Marcel Apfelbaum <marcel.apfelbaum@gmail.com>, xen-devel@lists.xenproject.org,
 Anthony Perard <anthony.perard@citrix.com>,
 Igor Mammedov <imammedo@redhat.com>, qemu-block@nongnu.org,
 John Snow <jsnow@redhat.com>, Richard Henderson <rth@twiddle.net>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTMvMTIvMTkgMTc6MTcsIFBoaWxpcHBlIE1hdGhpZXUtRGF1ZMOpIHdyb3RlOgo+IFRoZSAi
cGNpZV9ob3N0LmgiIGhlYWRlciBpcyB1c2VkIGJ5IGRldmljZXMgcHJvdmlkaW5nIGEgUENJLWUg
YnVzLAo+IHVzdWFsbHkgTm9ydGggQnJpZGdlcy4gVGhlIElDSDkgaXMgYSBTb3V0aCBCcmlkZ2Uu
Cj4gU2luY2Ugd2UgZG9uJ3QgbmVlZCB0aGlzIGhlYWRlciwgZG8gbm90IGluY2x1ZGUgaXQuCj4g
Cj4gU2lnbmVkLW9mZi1ieTogUGhpbGlwcGUgTWF0aGlldS1EYXVkw6kgPHBoaWxtZEByZWRoYXQu
Y29tPgo+IC0tLQo+ICBpbmNsdWRlL2h3L2kzODYvaWNoOS5oIHwgMSAtCj4gIDEgZmlsZSBjaGFu
Z2VkLCAxIGRlbGV0aW9uKC0pCj4gCj4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvaHcvaTM4Ni9pY2g5
LmggYi9pbmNsdWRlL2h3L2kzODYvaWNoOS5oCj4gaW5kZXggNzJlODAzZjZlMi4uZWViNzlhYzFm
ZSAxMDA2NDQKPiAtLS0gYS9pbmNsdWRlL2h3L2kzODYvaWNoOS5oCj4gKysrIGIvaW5jbHVkZS9o
dy9pMzg2L2ljaDkuaAo+IEBAIC03LDcgKzcsNiBAQAo+ICAjaW5jbHVkZSAiaHcvaXNhL2FwbS5o
Igo+ICAjaW5jbHVkZSAiaHcvaTM4Ni9pb2FwaWMuaCIKPiAgI2luY2x1ZGUgImh3L3BjaS9wY2ku
aCIKPiAtI2luY2x1ZGUgImh3L3BjaS9wY2llX2hvc3QuaCIKPiAgI2luY2x1ZGUgImh3L3BjaS9w
Y2lfYnJpZGdlLmgiCj4gICNpbmNsdWRlICJody9hY3BpL2FjcGkuaCIKPiAgI2luY2x1ZGUgImh3
L2FjcGkvaWNoOS5oIgo+IAoKUXVldWVkLCB0aGFua3MuCgpQYW9sbwoKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QK
WGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 13:24:50 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 13:24: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-devel-bounces@lists.xenproject.org>)
	id 1igqMe-0001dd-Cb; Mon, 16 Dec 2019 13:24:44 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=SuIK=2G=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1igqMd-0001dW-EY
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 13:24:43 +0000
X-Inumbo-ID: 65df70c8-2007-11ea-a1e1-bc764e2007e4
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 65df70c8-2007-11ea-a1e1-bc764e2007e4;
 Mon, 16 Dec 2019 13:24:34 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576502674;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=g9kDr/9jhYyBVLJdCVlPrNLXvWAUHXXvwbbFczOWZ9k=;
 b=hd+YF6CrEWwP9veWlxci5fbHBVZQwcBUfYoHVgtBnq/yUuU0qxD35vHy
 xRMbyHmIZTO5j/yx18wFFU9hbT7sQJnxOb5S9spvzfOL6+rE0lZj/dht0
 G7TwcR0eIRkN6O2jAk1AeTDiUxHZA2adJauSFPU1O7sMjzaILVS4HrVgi A=;
Authentication-Results: esa3.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa3.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: PpW013MmIDYAytjMGtJmYCzl8QZDrmevbQUU6lxR10jrKBDa8A9skRswbpNs7JG7oan/6549LF
 CDL3BhkpMPzmebgnKZDeFD+aBlIpqo6hYv1i9kNy7pvivMtIVtZXJOIwhXJduSVyAgkUCK8UuP
 95gsgLurcd8VzAfo834GmUkYCKpLsnPBknjWBYuXArSEwYlCAQsZwjhe6ezK3hJJz4tsK6YUbj
 M5jKVvgNSUNdL9c/gRiRS+vagx/XSYeYDtF1GGSxOlq+z657GMNj9Aupi3yGPfbB3KcNebMo+D
 2lQ=
X-SBRS: 2.7
X-MesageID: 9715089
X-Ironport-Server: esa3.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,321,1571716800"; 
   d="scan'208";a="9715089"
To: George Dunlap <george.dunlap@citrix.com>, <xen-devel@lists.xenproject.org>
References: <20191213173742.1960441-1-george.dunlap@citrix.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <1e0f76ac-13cb-6802-24f5-e832c14d1f9b@citrix.com>
Date: Mon, 16 Dec 2019 13:24:29 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191213173742.1960441-1-george.dunlap@citrix.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH 0/3] Post-299 cleanups
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Jan Beulich <jbeulich@suse.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTMvMTIvMjAxOSAxNzozNywgR2VvcmdlIER1bmxhcCB3cm90ZToKPiBUaGlzIHNlcmllcyBp
bXBsZW1lbnRzIGEgbnVtYmVyIG9mIGNsZWFudXBzIHRvIG1ha2UgdGhlIGNvZGUgc2ltcGxlcgo+
IGFuZCBlYXNpZXIgdG8gZm9sbG93LiAgTm8gZnVuY3Rpb25hbCBjaGFuZ2VzIGludGVuZGVkLgo+
Cj4gR2VvcmdlIER1bmxhcCAoMyk6Cj4gICB4ODYvbW06IFVzZSBhIG1vcmUgZGVzY3JpcHRpdmUg
bmFtZSBmb3IgcGFnZXRhYmxlIG1mbnMKPiAgIHg4Ni9tbTogVXNlIG1mbl90IGluIHR5cGUgZ2V0
IC8gcHV0IGNhbGwgdHJlZQo+ICAgeDg2L21tOiBNb3JlIGRpc2NyaXB0aXZlIG5hbWVzIGZvciBw
YWdlIGRlL3ZhbGlkYXRpb24gZnVuY3Rpb25zCgpBY2tlZC1ieTogQW5kcmV3IENvb3BlciA8YW5k
cmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 14:02:19 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 14:02: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-devel-bounces@lists.xenproject.org>)
	id 1igqwm-0004zQ-O3; Mon, 16 Dec 2019 14:02:04 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=P5kS=2G=citrix.com=anthony.perard@srs-us1.protection.inumbo.net>)
 id 1igqwl-0004zL-Cp
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 14:02:03 +0000
X-Inumbo-ID: 9ccff12a-200c-11ea-88e7-bc764e2007e4
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 9ccff12a-200c-11ea-88e7-bc764e2007e4;
 Mon, 16 Dec 2019 14:01:54 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576504913;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:in-reply-to;
 bh=lwBMXTQITUnq+otunOGf/6O2hBo5gj8QNX/1rUoFnL0=;
 b=IgBvEWbauiKikDWRu79Xb37QuFeMRf4SRJhntbQGWFVeh4EYxLaeelxP
 vhs7zXINhs1/mOxrPMg/Z/XVZlljKBM8JzkER6sX4gbK+Yxo6CdaixSdj
 Y+GHTqbveNhgNWpYkPn+JcBWx2UxU76cs0UfwB4PwNQ+pFy68tAJq+Y/E k=;
Authentication-Results: esa4.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=anthony.perard@citrix.com;
 spf=Pass smtp.mailfrom=anthony.perard@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 anthony.perard@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="anthony.perard@citrix.com";
 x-sender="anthony.perard@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa4.hc3370-68.iphmx.com: domain of
 anthony.perard@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="anthony.perard@citrix.com";
 x-sender="anthony.perard@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="anthony.perard@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: XTwxI9zjvhdhU+gcXSdHQMQSbL8Zh0/Xns8wBNUXLgnM9s499iJ55DXDVqVND/paSmlSDtKIod
 aX/JuRZdXHRctaix69zXnIqwaz8U4mHlj5fcsAzydXO7NNTdOEh3YA+CCupbRdicJwrxnqtxjS
 OvPNSpaM2kIsskbZJd4DPtAs930g3zZIhKA3m1MwZbg/IgifTIpJx/q31G3WMPyDefOtuYRSBK
 yM3KgZttODIlm5A0t/qwvFJSLLtdj/uPjfddgQR+mrzhfW4MmwJpXmCLPAuQd2XFhScNdy0SpB
 snU=
X-SBRS: 2.7
X-MesageID: 10296655
X-Ironport-Server: esa4.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,321,1571716800"; d="scan'208";a="10296655"
Date: Mon, 16 Dec 2019 14:01:25 +0000
From: Anthony PERARD <anthony.perard@citrix.com>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191216135658.GA1267@perard.uk.xensource.com>
References: <20191212182740.2190199-1-anthony.perard@citrix.com>
 <20191212182740.2190199-4-anthony.perard@citrix.com>
 <9073662c-9cc4-cb6c-8402-941864cc779a@suse.com>
 <20191213154946.GM1155@perard.uk.xensource.com>
 <4022441e-bdbd-e78b-c8a4-d3fd9a09311a@suse.com>
 <b6dc71f0-1158-c6ac-18b6-fe72d495cde4@citrix.com>
 <ad54009f-8cc1-20f6-a9bb-630fda7f8d54@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <ad54009f-8cc1-20f6-a9bb-630fda7f8d54@suse.com>
Subject: Re: [Xen-devel] [XEN PATCH 3/8] xen: Update Kconfig to Linux v5.4
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, xen-devel@lists.xenproject.org,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 Doug Goldstein <cardoe@cardoe.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gTW9uLCBEZWMgMTYsIDIwMTkgYXQgMTE6MTY6NTJBTSArMDEwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4gV2hhdCBoZWFkZXJzIGFyZSB5b3UgdGFraW5nIGFib3V0PyBNeSBxdWVzdGlvbiB3YXMg
YWJvdXQgdGhlIHBsYWNlbWVudAo+IG9mIC5naXRpZ25vcmUgZW50cmllcyBvbmx5LiBJJ20gcHJl
dHR5IHN1cmUgSSBoYWQgcHJldmlvdXNseSBleHByZXNzZWQKPiB0aGF0IEknbSBub3Qgb3Zlcmx5
IGhhcHB5IHRvIHNlZSBuZWVkbGVzcyBzY2F0dGVyaW5nIGFyb3VuZCBvZiB0aGVtLgo+IEknbSBt
ZXJlbHkgdHJ5aW5nIHRvIHVuZGVyc3RhbmQgaWYgaGVyZSB3ZSBoYXZlIGEgY2FzZSBvZiAibmVl
ZGxlc3MiLgo+Cj4gPiBJIGZpbmQgeW91ciBsYWNrIG9mIGNvbnNpc3RlbmN5IGluIHJldmlldyBy
ZXF1ZXN0cyBpbXBvc3NpYmxlIHRvIHByZWRpY3QuCj4gCj4gV2hhdCBjb25zaXN0ZW5jeT8gV2hh
dCdzIHdyb25nIHdpdGggcHV0dGluZyB0aGUgdHdvIGxpbmVzIGluIHRoZSB0b3AKPiBsZXZlbCAu
Z2l0aWdub3JlLCBvciBrZWVwaW5nIHRoZW0gd2hlcmUgdGhleSBhcmU/IEkgYW55d2F5IGRvdWJ0
Cj4gdGhlcmUncyBhIG5lZWQgdG8ga2VlcCBvdXIgLmdpdGlnbm9yZSBpbiBzeW5jIHdpdGggTGlu
dXgnZXMuCgpJIHRoaW5rIHNjYXR0ZXJpbmcgdGhlIC5naXRpZ25vcmUgYXJvdW5kIG1ha2UgdGhl
bSBlYXNpZXIgdG8gbWFuYWdlLAplc3BlY2lhbGx5IHdoZW4gZW50cmllcyBhcmVuJ3QgdXNlZnVs
IGFueW1vcmUuIE90aGVyd2lzZSwgd2UgZW5kIHVwCndpdGggYSAuZ2l0aWdub3JlIGF0IHRoZSBy
b290IHdpdGggZW50cmllcyB0aGF0IGFyZW4ndCBuZWVkZWQgYW55bW9yZQpiZWNhdXNlIHRoZXkg
Y2FuIGJlIGhhcmQgdG8gZmlndXJlIG91dCBpZiB0aGV5IGFyZSB1c2VmdWwgb3Igbm90LgpPciwg
d2hlbiBnbG9iaW5nIGlzIGludm9sdmUsIHdlIGNvdWxkIGVuZC11cCBpZ25vcmluZyBmaWxlcyB0
aGF0CnNob3VsZG4ndC4KCkknbSBwbGFubmluZyB0byBpbXBvcnQgbW9yZSBvZiBLYnVpbGQsIHdo
aWNoIE1ha2VmaWxlLmhvc3QgY29tZXMgZnJvbSwKdG8gYnVpbGQgb25seSB0aGUgaHlwZXJ2aXNv
ciwgc28gdGhlcmUncyBnb2luZyB0byBiZSBvdGhlciBhcnRlZmFjdCB0aGF0CndpbGwgYmUgZ2Vu
ZXJhdGVkIG9ubHkgaW4geGVuLy4gU28gSSd2ZSBhZGRlZCB0aG9zZSB0d28gbmV3IGVudHJpZXMg
aW4KeGVuLy5naXRpZ25vcmUgaW4gYW50aWNpcGF0aW9uLCBhbmQgdG8gYXZvaWQgZ2V0dGluZyB4
ZW4vdG9vbHMva2NvbmZpZwpvdXQtb2Ytc3luYyB3aXRoIExpbnV4J3Mgb25lIChXZWxsIEkgZGlk
bid0IGtub3cgdGhvc2UgdHdvIGVudHJpZXMgd2VyZQp0aGVyZSBpbiB0aGUgZmlyc3QgcGxhY2Up
LgoKSSBjb3VsZCBhZGQgIi94ZW4vKiovKi50YWIuW2NoXSIgaW4gdGhlIHJvb3QgLmdpdGlnbm9y
ZSBpZiB5b3UgcHJlZmVyCmV2ZW4gdGhvdWdoIEkgZG9uJ3QgbGlrZSB0aGlzIGFwcHJvY2guCgpD
aGVlcnMsCgotLSAKQW50aG9ueSBQRVJBUkQKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 14:02:41 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 14:02:41 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1igqxN-00053X-6C; Mon, 16 Dec 2019 14:02:41 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=SuIK=2G=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1igqxM-00053P-11
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 14:02:40 +0000
X-Inumbo-ID: b34ef482-200c-11ea-b6f1-bc764e2007e4
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b34ef482-200c-11ea-b6f1-bc764e2007e4;
 Mon, 16 Dec 2019 14:02:31 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576504951;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=d+5CN1bbsgCynDpdONeTI6M48SZ2l36mbPg1F1H06kE=;
 b=h9eO1Pis+MgdlZihIj4DOLF6W6v1WHuEl5CC/gqbdLWhjdGgrjuS0DqY
 M9+s2K0YFTnDFeECmwahyPbyMuMdVDGMxSJ4/Cgmf0kjLtd2HqLIFjs+7
 HkOQHgIuhoOVuVdlsIkGDDtUHJwIISRilZhHac2UthAGwYjiyr7GPYsKh 8=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: YTYB84jY1Yyf96GAq/RIRvQZKX9TNrljwV8mDXFfB+Z4thOIFDGPiqvF/HK0B3JbaR/3BcIN2q
 fZcpfyLbQ75p8UeVXjIBePpzVFWqTIOm7/4Tb/v/LcqM74GtIAdVaQGxoDewyJ5oZy+82RGLkf
 cqYckZkcpVwHIsjF//ACmdpx5yEUr2T/NiVCMIvnm4c+WCkcnKTlt9wdwzXacN9JFqj96cOtIY
 Lupdv+KQla/AN6x9mn0prJ8krg8ZKlnJPBz7ef81hvnKunee7cWcE5cDNERO6A1Ug5XdlSqGlF
 Vng=
X-SBRS: 2.7
X-MesageID: 10140307
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,321,1571716800"; d="scan'208";a="10140307"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Mon, 16 Dec 2019 14:02:27 +0000
Message-ID: <20191216140227.19234-1-andrew.cooper3@citrix.com>
X-Mailer: git-send-email 2.11.0
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH] x86/pv: Fix `global-pages` to match the
 documentation
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, Wei Liu <wl@xen.org>,
 Jan Beulich <JBeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

Yy9zIDVkZTk2MWQ5YzA5ICJ4ODY6IGRvIG5vdCBlbmFibGUgZ2xvYmFsIHBhZ2VzIHdoZW4gdmly
dHVhbGl6ZWQgb24gQU1EIG9yCkh5Z29uIGhhcmR3YXJlIiBpbiBmYWN0IGRvZXMuICBGaXggdGhl
IGNhbGN1bGF0aW9uIGluIHBnZV9pbml0KCkuCgpXaGlsZSBmaXhpbmcgdGhpcywgYWRqdXN0IHRo
ZSBjb21tYW5kIGxpbmUgZG9jdW1lbmF0aW9uLCBmaXJzdCB0byB1c2UgdGhlCm5ld2VyIHN0eWxl
LCBhbmQgdG8gZXhwYW5kIHRoZSBkZXNjcmlwdGlvbiB0byBkaXNjdXNzIGNhc2VzIHdoZXJlIHRo
ZSBvcHRpb24KbWlnaHQgYmUgdXNlZnVsIHRvIHVzZSwgYnV0IFhlbiBjYW4ndCBhY2NvdW50IGZv
ciBieSBkZWZhdWx0LgoKU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3Bl
cjNAY2l0cml4LmNvbT4KLS0tCkNDOiBKYW4gQmV1bGljaCA8SkJldWxpY2hAc3VzZS5jb20+CkND
OiBXZWkgTGl1IDx3bEB4ZW4ub3JnPgpDQzogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNp
dHJpeC5jb20+Ci0tLQogZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUucGFuZG9jIHwgMjQgKysr
KysrKysrKysrKysrLS0tLS0tLS0tCiB4ZW4vYXJjaC94ODYvcHYvZG9tYWluLmMgICAgICAgICAg
fCAgNCArKy0tCiAyIGZpbGVzIGNoYW5nZWQsIDE3IGluc2VydGlvbnMoKyksIDExIGRlbGV0aW9u
cygtKQoKZGlmZiAtLWdpdCBhL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLnBhbmRvYyBiL2Rv
Y3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLnBhbmRvYwppbmRleCA3YTFiZTg0Y2E5Li5jYjU0YTAw
MGZjIDEwMDY0NAotLS0gYS9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5wYW5kb2MKKysrIGIv
ZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUucGFuZG9jCkBAIC0xMDg3LDE4ICsxMDg3LDI0IEBA
IHZhbHVlIHNldHRhYmxlIHZpYSBYZW4gdG9vbHMuCiAKIERvbTAgaXMgdXNpbmcgdGhpcyB2YWx1
ZSBmb3Igc2l6aW5nIGl0cyBtYXB0cmFjayB0YWJsZS4KIAotIyMjIGdsb2JhbC1wYWdlcyAoeDg2
KQotPiBgPSA8Ym9vbGVhbj5gCisjIyMgZ2xvYmFsLXBhZ2VzCisgICAgPSA8Ym9vbGVhbj4KKwor
ICAgIEFwcGxpY2FiaWxpdHk6IHg4NgorICAgIERlZmF1bHQ6IHRydWUgdW5sZXNzIHJ1bm5pbmcg
dmlydHVhbGl6ZWQgb24gQU1EIG9yIEh5Z29uIGhhcmR3YXJlCiAKLT4gRGVmYXVsdDogYHRydWVg
IHVubGVzcyBydW5uaW5nIHZpcnR1YWxpemVkIG9uIEFNRCBvciBIeWdvbiBoYXJkd2FyZQorQ29u
dHJvbCB3aGV0aGVyIHRvIHVzZSBnbG9iYWwgcGFnZXMgZm9yIFBWIGd1ZXN0cywgYW5kIHRodXMg
dGhlIG5lZWQgdG8KK3BlcmZvcm0gVExCIGZsdXNoZXMgYnkgd3JpdGluZyB0byBDUjQuICBUaGlz
IGlzIGEgcGVyZm9ybWFuY2UgdHJhZGUtb2ZmLgogCi1TZXQgd2hldGhlciB0aGUgUEdFIGJpdCBp
biBDUjQgd2lsbCBiZSBlbmFibGVkIGZvciBQViBndWVzdHMuIFRoaXMgY29udHJvbHMgdGhlCi11
c2FnZSBvZiBnbG9iYWwgcGFnZXMsIGFuZCB0aHVzIHRoZSBuZWVkIHRvIHBlcmZvcm0gdGxiIGZs
dXNoZXMgYnkgd3JpdGluZyB0bwotQ1I0LgorQU1EIFNWTSBkb2VzIG5vdCBzdXBwb3J0IHNlbGVj
dGl2ZSB0cmFwcGluZyBvZiBDUjQgd3JpdGVzLCB3aGljaCBtZWFucyB0aGF0IGEKK2dsb2JhbCBU
TEIgZmx1c2ggKHR3byBDUjQgd3JpdGVzKSB0YWtlcyB0d28gVk1FeGl0cywgYW5kIG1hc3NpdmVs
eSBvdXR3ZWlnaAordGhlIGJlbmVmaXQgb2YgdXNpbmcgZ2xvYmFsIHBhZ2VzIHRvIGJlZ2luIHdp
dGguICBUaGlzIGNhc2UgaXMgZWFzeSBmb3IgWGVuIHRvCitzcG90LCBhbmQgaXMgYWNjb3VudGVk
IGZvciBpbiB0aGUgZGVmYXVsdCBzZXR0aW5nLgogCi1Ob3RlIGl0J3MgZGlzYWJsZWQgYnkgZGVm
YXVsdCB3aGVuIHJ1bm5pbmcgdmlydHVhbGl6ZWQgb24gQU1EIG9yIEh5Z29uIGhhcmR3YXJlCi1z
aW5jZSBBTUQgU1ZNIGRvZXNuJ3Qgc3VwcG9ydCBzZWxlY3RpdmUgdHJhcHBpbmcgb2YgQ1I0LCBz
byBnbG9iYWwgcGFnZXMgYXJlCi1ub3QgZW5hYmxlZCBpbiBvcmRlciB0byByZWR1Y2UgdGhlIG92
ZXJoZWFkIG9mIFRMQiBmbHVzaGVzLgorT3RoZXIgY2FzZXMgd2hlcmUgdGhpcyBvcHRpb24gbWln
aHQgYmUgYSBiZW5lZml0IGlzIG9uIFZULXggaGFyZHdhcmUgd2hlbgorc2VsZWN0aXZlIENSNCB3
cml0ZXMgYXJlIG5vdCBzdXBwb3J0ZWQvZW5hYmxlZCBieSB0aGUgaHlwZXJ2aXNvciwgb3IgaW4g
YW55Cit2aXJ0dWFsaXNlZCBjYXNlIHVzaW5nIHNoYWRvdyBwYWdpbmcuICBUaGVzZSBhcmUgbm90
IGVhc3kgZm9yIFhlbiB0byBzcG90LCBzbworYXJlIG5vdCBhY2NvdW50ZWQgZm9yIGluIHRoZSBk
ZWZhdWx0IHNldHRpbmcuCiAKICMjIyBndWVzdF9sb2dsdmwKID4gYD0gPGxldmVsPlsvPHJhdGUt
bGltaXRlZCBsZXZlbD5dYCB3aGVyZSBsZXZlbCBpcyBgbm9uZSB8IGVycm9yIHwgd2FybmluZyB8
IGluZm8gfCBkZWJ1ZyB8IGFsbGAKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9wdi9kb21haW4u
YyBiL3hlbi9hcmNoL3g4Ni9wdi9kb21haW4uYwppbmRleCBlNmUxYzUxNTQ4Li5lZDUxMTFmYzQ3
IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvcHYvZG9tYWluLmMKKysrIGIveGVuL2FyY2gveDg2
L3B2L2RvbWFpbi5jCkBAIC0xMjUsOCArMTI1LDggQEAgc3RhdGljIGludCBfX2luaXQgcGdlX2lu
aXQodm9pZCkKIHsKICAgICBpZiAoIG9wdF9nbG9iYWxfcGFnZXMgPT0gLTEgKQogICAgICAgICBv
cHRfZ2xvYmFsX3BhZ2VzID0gIWNwdV9oYXNfaHlwZXJ2aXNvciB8fAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgKGJvb3RfY3B1X2RhdGEueDg2X3ZlbmRvciAmCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgKFg4Nl9WRU5ET1JfQU1EIHwgWDg2X1ZFTkRPUl9IWUdPTikpOworICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIShib290X2NwdV9kYXRhLng4Nl92ZW5kb3IgJgorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAoWDg2X1ZFTkRPUl9BTUQgfCBYODZfVkVORE9SX0hZR09O
KSk7CiAKICAgICByZXR1cm4gMDsKIH0KLS0gCjIuMTEuMAoKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 14:18:49 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 14:18: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-devel-bounces@lists.xenproject.org>)
	id 1igrCf-00063s-N9; Mon, 16 Dec 2019 14:18: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=JO2Q=2G=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1igrCe-000638-Hs
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 14:18:28 +0000
X-Inumbo-ID: ebdfac7d-200e-11ea-93af-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id ebdfac7d-200e-11ea-93af-12813bfff9fa;
 Mon, 16 Dec 2019 14:18:26 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igrCb-0007Wy-FQ; Mon, 16 Dec 2019 14:18:25 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igrCb-0007gC-8j; Mon, 16 Dec 2019 14:18:25 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1igrCb-0006fH-84; Mon, 16 Dec 2019 14:18:25 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144862-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: ovmf:build-i386-xsm:xen-build:fail:regression
 ovmf:build-amd64:xen-build:fail:regression
 ovmf:build-amd64-xsm:xen-build:fail:regression
 ovmf:build-i386:xen-build:fail:regression
 ovmf:build-amd64-libvirt:build-check(1):blocked:nonblocking
 ovmf:build-i386-libvirt:build-check(1):blocked:nonblocking
 ovmf:test-amd64-amd64-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:test-amd64-i386-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
X-Osstest-Versions-This: ovmf=bfb141cf19dd6f9b8df8b9d0914a5b3b15e1a798
X-Osstest-Versions-That: ovmf=804666c86e7b6f04fe5c5cfdb13199c19e0e99b0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Mon, 16 Dec 2019 14:18:25 +0000
Subject: [Xen-devel] [ovmf test] 144862: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDg2MiBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ4NjIvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3RzIHdo
aWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMgd2hp
Y2ggY291bGQgbm90IGJlIHJ1bjoKIGJ1aWxkLWkzODYteHNtICAgICAgICAgICAgICAgIDYgeGVu
LWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwogYnVpbGQtYW1kNjQg
ICAgICAgICAgICAgICAgICAgNiB4ZW4tYnVpbGQgICAgICAgICAgICAgICAgZmFpbCBSRUdSLiB2
cy4gMTQ0NjM3CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICA2IHhlbi1idWlsZCAgICAg
ICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDQ2MzcKIGJ1aWxkLWkzODYgICAgICAgICAgICAg
ICAgICAgIDYgeGVuLWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIGJ1aWxk
LWFtZDY0LWxpYnZpcnQgICAgICAgICAgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBi
bG9ja2VkICBuL2EKIGJ1aWxkLWkzODYtbGlidmlydCAgICAgICAgICAgIDEgYnVpbGQtY2hlY2so
MSkgICAgICAgICAgICAgICBibG9ja2VkICBuL2EKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUt
b3ZtZi1hbWQ2NCAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAgICBibG9ja2VkIG4vYQogdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgIDEgYnVpbGQtY2hlY2soMSkgICAgICAg
ICAgICAgIGJsb2NrZWQgbi9hCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogb3ZtZiAg
ICAgICAgICAgICAgICAgYmZiMTQxY2YxOWRkNmY5YjhkZjhiOWQwOTE0YTViM2IxNWUxYTc5OApi
YXNlbGluZSB2ZXJzaW9uOgogb3ZtZiAgICAgICAgICAgICAgICAgODA0NjY2Yzg2ZTdiNmYwNGZl
NWM1Y2ZkYjEzMTk5YzE5ZTBlOTliMAoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0NjM3ICAyMDE5
LTEyLTA5IDA5OjA5OjQ5IFogICAgNyBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0NDY0NiAg
MjAxOS0xMi0xMCAwMTozOTo1MyBaICAgIDYgZGF5cyAgIDU0IGF0dGVtcHRzClRlc3Rpbmcgc2Ft
ZSBzaW5jZSAgIDE0NDc3MCAgMjAxOS0xMi0xMiAxODo0MToyNiBaICAgIDMgZGF5cyAgIDQzIGF0
dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFu
dG9pbmUgQ29ldXIgPGNvZXVyQGdteC5mcj4KICBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2
ZWxAbGluYXJvLm9yZz4KICBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgSmlld2Vu
IFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVsLmEu
a3ViYWNraUBpbnRlbC5jb20+CiAgUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KICBQaGlsaXBw
ZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICBTdGV2ZW4gU2hpIDxzdGV2ZW4u
c2hpQGludGVsLmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWkzODYteHNtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogYnVpbGQt
YW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiBidWlsZC1h
bWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKCgotLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ct
cmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9o
b21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmls
ZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJv
amVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQg
b2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9n
aXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAg
aHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVB
RE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRw
Oi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBw
dXNoaW5nLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCmNvbW1pdCBiZmIxNDFjZjE5ZGQ2ZjliOGRmOGI5ZDA5MTRhNWIzYjE1ZTFh
Nzk4CkF1dGhvcjogUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KRGF0ZTogICBUdWUgRGVjIDEw
IDE4OjIzOjA0IDIwMTkgKzAwMDAKCiAgICBNZGVQa2cvSW5jbHVkZTogQWRkIERDQyBhbmQgQkNN
MjgzNSBTUENSIFVBUlQgdHlwZXMKICAgIAogICAgQXMgcGVyIHRoZSBNaWNyb3NvZnQgRGVidWcg
UG9ydCBUYWJsZSAyIChEQkcyKSBkb2N1bWVudGF0aW9uLCB0aGF0CiAgICBjYW4gYmUgZm91bmQg
b25saW5lLCB3ZSBhcmUgbWlzc2luZyAyIHNlcmlhbCBpbnRlcmZhY2UgdHlwZXMgZm9yCiAgICBB
cm0gRENDIGFuZCBCY20yODM1ICh0aGUgbGF0dGVyIGJlaW5nIHVzZWQgd2l0aCB0aGUgUmFzcGJl
cnJ5IFBpKS4KICAgIAogICAgVGhlc2Ugc2FtZSB0eXBlcyBhcmUgcHJlc2VudCBpbiBEZWJ1Z1Bv
cnQyVGFibGUuaCBzbyBhZGQgdGhlbSB0bwogICAgU2VyaWFsUG9ydENvbnNvbGVSZWRpcmVjdGlv
blRhYmxlLmggdG9vLgogICAgCiAgICBOb3RlIHRoYXQgd2UgZm9sbG93ZWQgdGhlIHNhbWUgaWRp
b3N5bmNyYXNpZXMgYXMgRGVidWdQb3J0MlRhYmxlCiAgICBmb3IgbmFtaW5nIHRoZXNlIG5ldyBt
YWNyb3MuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFBldGUgQmF0YXJkIDxwZXRlQGFrZW8uaWU+
CiAgICBBY2tlZC1ieTogQXJkIEJpZXNoZXV2ZWwgPGFyZC5iaWVzaGV1dmVsQGxpbmFyby5vcmc+
CiAgICBSZXZpZXdlZC1ieTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21t
aXQgMmZlMjVhNzRkNmZlZTNjMmFjMGI5MzBmN2YzNTk2Y2I0MzJlNzY2ZQpBdXRob3I6IEFyZCBC
aWVzaGV1dmVsIDxhcmQuYmllc2hldXZlbEBsaW5hcm8ub3JnPgpEYXRlOiAgIFR1ZSBNYXIgNSAx
NDozMjo0OCAyMDE5ICswMTAwCgogICAgQXJtUGtnL01tQ29tbXVuaWNhdGlvbkR4ZTogcmVsYXkg
YXJjaGl0ZWN0ZWQgUEkgZXZlbnRzIHRvIE1NIGNvbnRleHQKICAgIAogICAgUEkgZGVmaW5lcyBh
IGZldyBhcmNoaXRlY3RlZCBldmVudHMgdGhhdCBoYXZlIHNpZ25pZmljYW5jZSBpbiB0aGUgTU0K
ICAgIGNvbnRleHQgYXMgd2VsbCBhcyBpbiB0aGUgbm9uLXNlY3VyZSBEWEUgY29udGV4dC4gU28g
cmVnaXN0ZXIgbm90aWZ5CiAgICBoYW5kbGVycyBmb3IgdGhlc2UgZXZlbnRzLCBhbmQgcmVsYXkg
dGhlbSBpbnRvIHRoZSBzdGFuZGFsb25lIE1NIHdvcmxkLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5
OiBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2ZWxAbGluYXJvLm9yZz4KICAgIFJldmlld2Vk
LWJ5OiBKaWV3ZW4gWWFvIDxqaWV3ZW4ueWFvQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBB
Y2hpbiBHdXB0YSA8YWNoaW4uZ3VwdGFAYXJtLmNvbT4KCmNvbW1pdCBkM2FkZDExZTg3ZGFjZTE4
MDM4NzU2MmQ2ZjE5NTFmMmJmZmJkM2Q5CkF1dGhvcjogTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVs
LmEua3ViYWNraUBpbnRlbC5jb20+CkRhdGU6ICAgV2VkIE5vdiAyMCAxNzozMToyNCAyMDE5IC0w
ODAwCgogICAgTWRlTW9kdWxlUGtnIFBlaUNvcmU6IEltcHJvdmUgY29tbWVudCBzZW1hbnRpY3MK
ICAgIAogICAgVGhpcyBwYXRjaCBjbGFyaWZpZXMgd29yZGluZyBpbiBzZXZlcmFsIFBlaUNvcmUg
Y29tbWVudHMgdG8gaW1wcm92ZQogICAgcmVhZGluZyBjb21wcmVoZW5zaW9uLgogICAgCiAgICBD
YzogRGFuZGFuIEJpIDxkYW5kYW4uYmlAaW50ZWwuY29tPgogICAgQ2M6IExpbWluZyBHYW8gPGxp
bWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRl
bC5jb20+CiAgICBDYzogSGFvIEEgV3UgPGhhby5hLnd1QGludGVsLmNvbT4KICAgIFNpZ25lZC1v
ZmYtYnk6IE1pY2hhZWwgS3ViYWNraSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgogICAg
UmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+Cgpjb21taXQgZDM5ZDEy
NjBjNjE1YjcxNjY3NWY2N2Y1YzRlMWY0ZjUyZGYwMWRhZApBdXRob3I6IE1pY2hhZWwgS3ViYWNr
aSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTc6MTA6
NDggMjAxOSAtMDgwMAoKICAgIE1kZU1vZHVsZVBrZyBQZWlDb3JlOiBGaXggdHlwb3MKICAgIAog
ICAgQ2M6IERhbmRhbiBCaSA8ZGFuZGFuLmJpQGludGVsLmNvbT4KICAgIENjOiBMaW1pbmcgR2Fv
IDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdA
aW50ZWwuY29tPgogICAgQ2M6IEhhbyBBIFd1IDxoYW8uYS53dUBpbnRlbC5jb20+CiAgICBTaWdu
ZWQtb2ZmLWJ5OiBNaWNoYWVsIEt1YmFja2kgPG1pY2hhZWwuYS5rdWJhY2tpQGludGVsLmNvbT4K
ICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIFJl
dmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAg
IFJldmlld2VkLWJ5OiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdAaW50ZWwuY29tPgoKY29tbWl0
IDk3ZWVkZjVkZmJhZmZkZTMzMjEwZmQ4ODA2NjI0N2NmMGI3ZDMzMjUKQXV0aG9yOiBBbnRvaW5l
IENvZXVyIDxjb2V1ckBnbXguZnI+CkRhdGU6ICAgV2VkIERlYyA0IDEyOjE0OjUzIDIwMTkgKzA4
MDAKCiAgICBJbnRlbEZzcDJXcmFwcGVyUGtnOiBGaXggdmFyaW91cyB0eXBvcwogICAgCiAgICBG
aXggdmFyaW91cyB0eXBvcyBpbiBjb21tZW50cyBhbmQgZG9jdW1lbnRhdGlvbi4KICAgIAogICAg
Q2M6IENoYXNlbCBDaGl1IDxjaGFzZWwuY2hpdUBpbnRlbC5jb20+CiAgICBDYzogTmF0ZSBEZVNp
bW9uZSA8bmF0aGFuaWVsLmwuZGVzaW1vbmVAaW50ZWwuY29tPgogICAgQ2M6IFN0YXIgWmVuZyA8
c3Rhci56ZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURh
dWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IFBoaWxpcHBlIE1hdGhp
ZXUtRGF1ZGUgPHBoaWxtZEByZWRoYXQuY29tPgogICAgUmV2aWV3ZWQtYnk6IE5hdGUgRGVTaW1v
bmUgPG5hdGhhbmllbC5sLmRlc2ltb25lQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBDaGFz
ZWwgQ2hpdSA8Y2hhc2VsLmNoaXVAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IFN0YXIgWmVu
ZyA8c3Rhci56ZW5nQGludGVsLmNvbT4KCmNvbW1pdCA3ZTU1Y2Y2YjQ4ZGNkNDNkZTQ2ZDAwOGIy
ZjEyY2FhYWQyNTU0NTAzCkF1dGhvcjogSmlld2VuIFlhbyA8amlld2VuLnlhb0BpbnRlbC5jb20+
CkRhdGU6ICAgU2F0IERlYyA3IDIxOjQxOjEwIDIwMTkgKzA4MDAKCiAgICBTZWN1cml0eVBrZy9U
Y2cyU21tOiBNZWFzdXJlIHRoZSB0YWJsZSBiZWZvcmUgcGF0Y2guCiAgICAKICAgIFJFRjogaHR0
cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTQwCiAgICAKICAg
IEFjY29yZGluZyB0byBUQ0cgUEZQIHNwZWNpZmljYXRpb246IHRoZSBBQ1BJIHRhYmxlIG11c3Qg
YmUKICAgIG1lYXN1cmVkIHByaW9yIHRvIGFueSBtb2RpZmljYXRpb24sIGFuZCB0aGUgbWVhc3Vy
ZW1lbnQKICAgIG11c3QgYmUgc2FtZSBjcm9zcyBldmVyeSBib290IGN5Y2xlLgogICAgCiAgICBU
aGVyZSBpcyBhIGZpeCAzYTYzYzE3ZWJjODUzY2JiMjdkMTkwNzI5ZDAxZTI3ZjY4ZTY1Yjk0CiAg
ICBmb3IgdGhlIEhJRCBkYXRhLiBIb3dldmVyIHRoYXQgaXMgbm90IGVub3VnaC4KICAgIFRoZSBM
QU1ML0xBU0EgYW5kIFBDRCBjb25maWd1cmF0aW9uIGNoYW5nZSBtYXkgYWxzbyBjYXVzZQogICAg
c2ltaWxhciBwcm9ibGVtLgogICAgCiAgICBXZSBuZWVkIG1lYXN1cmUgdGhlIHRhYmxlIGJlZm9y
ZSBhbnkgdXBkYXRlLgogICAgCiAgICBDYzogSmlhbiBKIFdhbmcgPGppYW4uai53YW5nQGludGVs
LmNvbT4KICAgIENjOiBDaGFvIFpoYW5nIDxjaGFvLmIuemhhbmdAaW50ZWwuY29tPgogICAgU2ln
bmVkLW9mZi1ieTogSmlld2VuIFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgICBSZXZpZXdl
ZC1ieTogQ2hhbyBaaGFuZyA8Y2hhby5iLnpoYW5nQGludGVsLmNvbT4KCmNvbW1pdCBhODAwMzJk
YzQ0YTEwNzFhMzRmNDQxNWE3YzVjZWY1MTcwZWU2MTU5CkF1dGhvcjogU3RldmVuIFNoaSA8c3Rl
dmVuLnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgVHVlIE5vdiAxOSAxNjoyMjowOCAyMDE5ICswODAw
CgogICAgQmFzZVRvb2xzOiBSZW1vdmUgcmVkdW5kYW50IGJpbmFyeSBjYWNoZSBmaWxlCiAgICAK
ICAgIFJlZGVzaWduIHRoZSBiaW5hcnkgY2FjaGUgYW5kIG5vdCBuZWVkIHRvIHNhdmUgdGhlCiAg
ICBjYWNoZSBpbnRlcm1lZGlhdGUgcmVzdWx0IGFuZCBzdGF0ZSBpbiBtZW1vcnkgYXMgYQogICAg
TW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzIGluc3RhbmNlLiBTbyByZW1vdmUgdGhlCiAgICBDYWNo
ZUlSLnB5IHdoaWNoIGRlZmluZSB0aGUgTW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzLgogICAgCiAg
ICBTaWduZWQtb2ZmLWJ5OiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNvbT4KICAgIAog
ICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEJvYiBGZW5n
IDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBCb2IgRmVuZyA8Ym9iLmMu
ZmVuZ0BpbnRlbC5jb20+Cgpjb21taXQgZmM4YjhkZWFjMmQ3NzUyNGZmOGNmZTQ0YWNmOTViNWUx
ZjU5ODA0ZQpBdXRob3I6IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgpEYXRlOiAg
IFR1ZSBOb3YgMTkgMTY6MTc6MDAgMjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogTGV2ZXJhZ2Ug
Y29tcGlsZXIgb3V0cHV0IHRvIG9wdGltaXplIGJpbmFyeSBjYWNoZQogICAgCiAgICBSZWRlc2ln
biB0aGUgYmluYXJ5IGNhY2hlIGFuZCBiYXNlcyBvbiB0aGUgY29tcGlsZXIgdG8KICAgIG91dHB1
dCB0aGUgZGVwZW5kZW5jeSBoZWFkZXIgZmlsZXMgaW5mbyBmb3IgZXZlcnkgbW9kdWxlLgogICAg
VGhlIGJpbmFyeSBjYWNoZSB3aWxsIGRpcmVjdGx5IGNvbnN1bWUgdGhlIGRlcGVuZGVuY3kgaGVh
ZGVyCiAgICBmaWxlcyBpbmZvIGFuZCBkb2Vzbid0IHBhcnNlIHRoZSBDIHNvdXJjZSBjb2RlIGJ5
IGl0ZXNlbGYuCiAgICBBbHNvIHJlZGVzaWduIHRoZSBkZXBlbmRlbmN5IGZpbGVzIGxpc3QgZm9y
bWF0IGZvciBtb2R1bGUKICAgIGFuZCB0cnkgdG8gc2hhcmUgdGhlIGNvbW1vbiBsaWIgaGFzaCBy
ZXN1bHQgYXMgbW9yZSBhcwogICAgcG9zc2libGUgaW4gbG9jYWwgcHJvY2Vzcy4gUmVtb3ZlIHRo
ZSB1bm5lY2Vzc2FyeSBzaGFyZSBkYXRhCiAgICBhY2Nlc3MgYWNyb3NzIG11bHRpcHJvY2Vzc2lu
Zy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5j
b20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENj
OiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZl
bmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgoKY29tbWl0IDNiZmJjOTE1MDc0YTQ1ZjRkOWM2MWFh
MmI2OThhNjJmMWEyNDEyNGUKQXV0aG9yOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KRGF0ZTogICBNb24gT2N0IDIxIDE0OjUxOjQ5IDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6
IGVuaGFuY2UgdGhlIENhY2hlQ29weUZpbGUgbWV0aG9kIGFyZyBuYW1lcwogICAgCiAgICBFbmhh
bmNlIHRoZSBDYWNoZUNvcHlGaWxlIG1ldGhvZCBhcmcgbmFtZXMgdG8gYmUgbW9yZQogICAgY2xl
YXIgYW5kIHJlYWRhYmxlCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFN0ZXZlbiBTaGkgPHN0ZXZl
bi5zaGlAaW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRl
bC5jb20+CiAgICBDYzogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KCmNvbW1pdCA5MWY2YzUzM2Y4
ZTljNDlmZmQwOThlOTE2NzcyNDU5NmVjZmQ3NDEwCkF1dGhvcjogU3RldmVuIFNoaSA8c3RldmVu
LnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgTW9uIE9jdCAyMSAxNDoyNDo1NyAyMDE5ICswODAwCgog
ICAgQmFzZVRvb2xzOiBzdG9yZSBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcyBpbiBiaW5hcnkg
Y2FjaGUKICAgIAogICAgQmluYXJ5IGNhY2hlIHVzZSB0aGUgT3V0cHV0RmlsZSBtZXRob2QgdG8g
cmV0dXJuIHRoZSBtb2R1bGUKICAgIGJ1aWx0IG91dHB1dCBmaWxlcyBuZWVkZWQgdG8gc3RvcmUg
aW4gY2FjaGUsIGJ1dCBjdXJyZW50CiAgICBPdXRwdXRGaWxlIGltcGxlbWVudGF0aW9uIGRvZXNu
J3QgcmV0dXJuIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIEVuaGFuY2UgdGhlIE91dHB1dEZp
bGUgbWV0aG9kIHRvIHJldHVybiBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIAogICAg
U2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICAKICAg
IENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBCb2IgRmVuZyA8
Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZlbmcgPGJvYi5jLmZl
bmdAaW50ZWwuY29tPgoKY29tbWl0IDBjM2U4ZTk5NDdhNmMxM2I0MzI3ZGQxMWIyMGFjYjk1NDQx
NzAxY2YKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRhdGU6ICAgV2Vk
IE5vdiAyMCAxMDo1ODozMCAyMDE5ICswODAwCgogICAgQmFzZVRvb2xzOiBFbmhhbmNlIEJhc2V0
b29sIGZvciBpbmNyZW1lbnRhbCBidWlsZAogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50
aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEluY2x1ZGUgZGVwZW5k
ZW5jeSBmaWxlIGluIE1ha2VmaWxlIHRvIGVuaGFuY2UKICAgIGluY3JlbWVudGFsIGJ1aWxkCiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAg
IAogICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZl
biBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8g
PGxpbWluZy5nYW9AaW50ZWwuY29tPgoKY29tbWl0IGNiMjc3ODE1ZDVlYTkyNzE4ZWVkMmQzMzQ2
NDE0NTFjZTY1YjBmZjUKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRh
dGU6ICAgTW9uIERlYyAyIDE2OjI1OjMyIDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6IFVwZGF0
ZSBidWlsZF9ydWxlLnR4dCB0byBnZW5lcmF0ZSBkZXBlbmRlbnQgZmlsZXMuCiAgICAKICAgIEJa
OiBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTIzMTEKICAg
IAogICAgRW5hYmxlIHRoZSBkZXBlbmRlbnQgZmlsZXMgZ2VuZXJhdGlvbiBmdW5jdGlvbiBmb3Ig
Y29tcGlsZXJzCiAgICBhbmQgVHJpbSB0b29sLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBCb2Ig
RmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1p
bmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KCmNv
bW1pdCBlNmVkYmUzMTVmYzNmYmQwMjc4M2NiNGZhYTkyODRmOGQwNWM0MTBkCkF1dGhvcjogQm9i
IEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTA6NTg6Mjgg
MjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogR2VuZXJhdGUgZGVwZW5kZW50IGZpbGVzIGZvciBB
U0wgYW5kIEFTTSBmaWxlcwogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUu
b3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEltcGxlbWVudCB0aGUgZnVuY3Rpb24g
aW4gVHJpbSB0b29sIHRvIGdldCB0aGUgaW5jbHVkZWQKICAgIGZpbGUgbGlzdCBmb3IgQVNMIGFu
ZCBBU00gZmlsZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQm9iIEZlbmcgPGJvYi5jLmZlbmdA
aW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+
CiAgICBDYzogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1i
eTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21taXQgMTNjNWUzNGExYjhi
ZmVkYmQxMGVhMDM4Y2ZjYmFlNWNhZWFiNjY1MgpBdXRob3I6IEJvYiBGZW5nIDxib2IuYy5mZW5n
QGludGVsLmNvbT4KRGF0ZTogICBNb24gRGVjIDIgMTY6MjQ6MTkgMjAxOSArMDgwMAoKICAgIEJh
c2VUb29sczogQWRkIGJ1aWxkIG9wdGlvbiBmb3IgZGVwZW5kZW5jeSBmaWxlIGdlbmVyYXRpb24K
ICAgIAogICAgQlo6IGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjMxMQogICAgCiAgICBBZGQgL3Nob3dJbmNsdWRlcyBmb3IgbXN2YyBhbmQgLU1NRCAtTUYg
JEAuZGVwcwogICAgZm9yIEdDQyBhbmQgQ0xBTkcKICAgIAogICAgUmVtb3ZlIC9NUCBmb3IgbXN2
YyBzaW5jZSAvTVAgZG9lcyBub3Qgd29yayB3aXRoCiAgICAvc2hvd0luY2x1ZGVzCiAgICAKICAg
IFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIAogICAg
Q2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZlbiBTaGkg
PHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgQ2M6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwu
ZC5raW5uZXlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5n
YW9AaW50ZWwuY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 14:19:22 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 14:19: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-devel-bounces@lists.xenproject.org>)
	id 1igrDW-00066V-1e; Mon, 16 Dec 2019 14:19:22 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=v9dV=2G=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1igrDV-00066Q-9b
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 14:19:21 +0000
X-Inumbo-ID: 082a4270-200f-11ea-88e7-bc764e2007e4
Received: from mail-wr1-f65.google.com (unknown [209.85.221.65])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 082a4270-200f-11ea-88e7-bc764e2007e4;
 Mon, 16 Dec 2019 14:19:12 +0000 (UTC)
Received: by mail-wr1-f65.google.com with SMTP id y11so7447350wrt.6
 for <xen-devel@lists.xenproject.org>; Mon, 16 Dec 2019 06:19:12 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=pWc8du4s6H9H0JdoQL6ObfTvVDwEC/gS7PwnXaFC7eE=;
 b=RJ/9y8rdxYoh2sNsZAranrgwbziICHw2YoQUAxQ3cFQfbnnvIwEBo5qw0ErTh3PmIy
 45o/fzvhhXfGPg4mTQtUxFoyzhfd9JjenrMtrHMYfTh/PTZY9DFpD8RSQuq1Agsa2Qwn
 rqfemfiyfU6+cBKa5+Yo08IOvZiDvDfYviSF76qos+EmdKEkdjLoBUtJAhyEp0x5Je14
 rKPNUKl8sgS+ktZYkEJbX6qKJTqr8CPMZ/udP1R5QkoKT2sTcCkTmnXK3Vs+SI9Mzaqm
 dxXqI592bjgtiMrWsbp37sDX+hR4qhSEnXVTNldckcxh5nY7ssRpouzmDzwdF/tEV7tL
 8LMA==
X-Gm-Message-State: APjAAAVr7JvKks7EAnJvD/Pe39Q5uN9/2Z3yB0Vit3KLWbCkeYbuuEd1
 yRxL4J3sh8M/ykbOYJyLJEY=
X-Google-Smtp-Source: APXvYqxNRa1jt0aTCapLHgYlrLlnNwKdDBP95gAEeLKkV4D7C/1MCHBvWFlOLhC35C8XIoYsxt2SnQ==
X-Received: by 2002:adf:f802:: with SMTP id s2mr30771646wrp.201.1576505951831; 
 Mon, 16 Dec 2019 06:19:11 -0800 (PST)
Received: from a483e7b01a66.ant.amazon.com (54-240-197-234.amazon.com.
 [54.240.197.234])
 by smtp.gmail.com with ESMTPSA id 4sm20786400wmg.22.2019.12.16.06.19.10
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Mon, 16 Dec 2019 06:19:11 -0800 (PST)
To: Jan Beulich <jbeulich@suse.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
References: <ad758354-b8e7-f5ef-b3cf-94a6a0d92bd4@suse.com>
From: Julien Grall <julien@xen.org>
Message-ID: <eb7b413b-4e58-d509-eab2-758b3090eb74@xen.org>
Date: Mon, 16 Dec 2019 14:19:10 +0000
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.3.0
MIME-Version: 1.0
In-Reply-To: <ad758354-b8e7-f5ef-b3cf-94a6a0d92bd4@suse.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] [PATCH v4] gnttab: don't expose host physical
 address without need
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Wei Liu <wl@xen.org>,
 Konrad Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@citrix.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGksCgpPbiAwNS8xMi8yMDE5IDE1OjM0LCBKYW4gQmV1bGljaCB3cm90ZToKPiBUcmFuc2xhdGVk
IGRvbWFpbnMgc2hvdWxkbid0IHNlZSBob3N0IHBoeXNpY2FsIGFkZHJlc3Nlcy4gV2hpbGUgdGhl
Cj4gYWRkcmVzcyBpcyBhbHNvIG5vdCBzdXBwb3NlZCB0byBiZSBoYW5kZWQgYmFjayBldmVuIHRv
IG5vbi10cmFuc2xhdGVkCj4gZG9tYWlucyB3aGVuIEdOVE1BUF9kZXZpY2VfbWFwIGlzIG5vdCBz
ZXQgKGFzIGV4cGxpY2l0bHkgc3RhdGVkIGJ5IGEKPiBjb21tZW50IGluIHRoZSBwdWJsaWMgaGVh
ZGVyKSwgUFYga2VybmVscyAoTGludXggYXQgbGVhc3QpIGFzc3VtZSB0aGUKPiBmaWVsZCB0byBn
ZXQgcG9wdWxhdGVkIG5ldmVydGhlbGVzcy4gKFNpbWlsYXJseSBtYXBraW5kKCkgc2hvdWxkIGNo
ZWNrCj4gb25seSBHTlRNQVBfZGV2aWNlX21hcC4pCj4gCj4gQWxvbmcgdGhlc2UgbGluZXMgc3Bs
aXQgdGhlIHBhZ2luZyBtb2RlIHJlbGF0ZWQgY2hlY2sgbmVhciB0aGUgdG9wIG9mCj4gbWFwX2dy
YW50X3JlZigpIHRvIGhhbmRsZSB0aGUgImV4dGVybmFsIiBhbmQgInRyYW5zbGF0ZWQiIGNhc2Vz
Cj4gc2VwYXJhdGVseSAoR05UTUFQX2RldmljZV9tYXAgdXNlIGdldHRpbmcgdGllZCB0byBiZWlu
ZyBub24tdHJhbnNsYXRlZAo+IHJhdGhlciB0aGFuIG5vbi1leHRlcm5hbCkuCj4gCj4gU3RpbGwg
YWxvbmcgdGhlc2UgbGluZXMgaW4gdGhlIHVubWFwcGluZyBjYXNlIHRoZXJlJ3Mgbm8gcG9pbnQg
Y2hlY2tpbmcKPiAtPmRldl9idXNfYWRkciB3aGVuIEdOVE1BUF9kZXZpY2VfbWFwIGlzbid0IHNl
dCAoYW5kIGhlbmNlIHRoZSBmaWVsZAo+IGlzbid0IGdvaW5nIHRvIGJlIGNvbnN1bWVkKS4KPiAK
PiBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Cj4gLS0tCj4g
djQ6IFJlLWJhc2Ugb3ZlciBkcm9wcGVkIHBhdGNoZXMuCj4gdjM6IE5ldy4KPiAKPiAtLS0gYS94
ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMKPiArKysgYi94ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMK
PiBAQCAtOTY3LDEwICs5NjcsMTYgQEAgbWFwX2dyYW50X3JlZigKPiAgICAgICB9Cj4gICAKPiAg
ICAgICBpZiAoIHVubGlrZWx5KHBhZ2luZ19tb2RlX2V4dGVybmFsKGxkKSAmJgo+IC0gICAgICAg
ICAgICAgICAgICAob3AtPmZsYWdzICYgKEdOVE1BUF9kZXZpY2VfbWFwfEdOVE1BUF9hcHBsaWNh
dGlvbl9tYXB8Cj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBHTlRNQVBfY29udGFpbnNf
cHRlKSkpICkKPiArICAgICAgICAgICAgICAgICAgKG9wLT5mbGFncyAmIChHTlRNQVBfYXBwbGlj
YXRpb25fbWFwfEdOVE1BUF9jb250YWluc19wdGUpKSkgKQo+ICAgICAgIHsKPiAtICAgICAgICBn
ZHByaW50ayhYRU5MT0dfSU5GTywgIk5vIGRldmljZSBtYXBwaW5nIGluIEhWTSBkb21haW5cbiIp
Owo+ICsgICAgICAgIGdkcHJpbnRrKFhFTkxPR19JTkZPLCAiTm8gYXBwL3B0ZSBtYXBwaW5nIGlu
IEhWTSBkb21haW5cbiIpOwo+ICsgICAgICAgIG9wLT5zdGF0dXMgPSBHTlRTVF9nZW5lcmFsX2Vy
cm9yOwo+ICsgICAgICAgIHJldHVybjsKPiArICAgIH0KPiArCj4gKyAgICBpZiAoIHBhZ2luZ19t
b2RlX3RyYW5zbGF0ZShsZCkgJiYgdW5saWtlbHkob3AtPmZsYWdzICYgR05UTUFQX2RldmljZV9t
YXApICkKClRoZXJlIGlzIGF0IGxlYXN0IG9uZSBpbnN0YW5jZSBpbiBMaW51eCB3aGVyZSBHTlRN
QVBfZGV2aWNlX21hcCBtYXkgYmUgCmdpdmVuIHJlZ2FyZGxlc3MgdGhlIHR5cGUgb2YgdGhlIGd1
ZXN0LiBTZWUgZG1hYnVmX2V4cF9mcm9tX3JlZnMoKSBpbiAKZHJpdmVycy94ZW4vZ250ZGV2LWRt
YWJ1Zi5jLgoKSG93IGFyZSB5b3UgZ29pbmcgdG8gZGVhbCB3aXRoIHRoZW0/Cgo+ICsgICAgewo+
ICsgICAgICAgIGdkcHJpbnRrKFhFTkxPR19JTkZPLCAiTm8gZGV2aWNlIG1hcHBpbmcgaW4gdHJh
bnNsYXRlZCBkb21haW5cbiIpOwo+ICAgICAgICAgICBvcC0+c3RhdHVzID0gR05UU1RfZ2VuZXJh
bF9lcnJvcjsKPiAgICAgICAgICAgcmV0dXJuOwo+ICAgICAgIH0KPiBAQCAtMTIxMyw3ICsxMjE5
LDggQEAgbWFwX2dyYW50X3JlZigKPiAgICAgICBpZiAoIG5lZWRfaW9tbXUgKQo+ICAgICAgICAg
ICBkb3VibGVfZ3RfdW5sb2NrKGxndCwgcmd0KTsKPiAgIAo+IC0gICAgb3AtPmRldl9idXNfYWRk
ciA9IG1mbl90b19tYWRkcihtZm4pOwo+ICsgICAgb3AtPmRldl9idXNfYWRkciA9IHBhZ2luZ19t
b2RlX3RyYW5zbGF0ZShsZCkgPyBvcC0+aG9zdF9hZGRyCj4gKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IG1mbl90b19tYWRkcihtZm4pOwoKVGhlICJo
b3N0X2FkZHIiIGlzIHByZXR0eSBjb25mdXNpbmcuIEkgZmlyc3QgdGhvdWdodCBpdCB3b3VsZCBi
ZSBhICJIb3N0IApQaHlzaWNhbCBBZGRyZXNzIiBidXQgaXQgc2VlbXMgdG8gYmUgYSAiR3Vlc3Qg
UGh5c2ljYWwgYWRkcmVzcyIKCklmIHNvLCB0aGlzIGlzIGdvaW5nIHRvIGJyZWFrIExpbnV4IERv
bTAgb24gQXJtIHdoZXJlIGl0IGlzIGV4cGVjdGVkIHRvIApyZXR1cm4gdGhlIG1hY2hpbmUgcGh5
c2ljYWwgYWRkcmVzcyB0byBoYXZlIGEgRE1BIGZ1bGx5IHdvcmtpbmcuCgpJIGRvbid0IGFiaWRl
IHdpdGggdGhlIGN1cnJlbnQgYmVoYXZpb3Igb24gQXJtLCBidXQgSSBkb24ndCB0aGluayB3ZSAK
c2hvdWxkIGJyZWFrIHRoZW0gd2hlbiB0aGVyZSBhcmUgbm8gcmVwbGFjZW1lbnQgZm9yIGl0LgoK
U28gaXQgd291bGQgYmUgYmV0dGVyIGlmIHdlIGxvb2sgYXQgYSBkaWZmZXJlbnQgYXBwcm9hY2gg
KGkuZSBhIG5ldyBmbGFnIApvciBzdHJpY3QgbW9kZSkgaW4gb3JkZXIgdG8gYXZvaWQgYnJlYWth
Z2UuCgpDaGVlcnMsCgotLSAKSnVsaWVuIEdyYWxsCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 14:24:50 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 14:24: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-devel-bounces@lists.xenproject.org>)
	id 1igrIj-0006xw-Iy; Mon, 16 Dec 2019 14:24:45 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=SuIK=2G=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1igrIi-0006xr-0Z
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 14:24:44 +0000
X-Inumbo-ID: c8725fea-200f-11ea-b6f1-bc764e2007e4
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c8725fea-200f-11ea-b6f1-bc764e2007e4;
 Mon, 16 Dec 2019 14:24:35 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576506275;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=eFNzK474Du/CSvbHE2TdaTyFSKPWenqx84FZIbaEg4k=;
 b=br9ue3xU3qVBUzD9X7lO1Oo7plYOeM1r4zFLyBFFhDaCaW9Jw1PneIYe
 tfc7RcAW/mZ12VKA4u3lsOwUHp8qt0kfrPKfchNEGyMWrV11PYI8q2X+v
 aBuUFGJgnJQTS5RoPhG9YeilDt93Q0GMNGVSsJkg0SHwS8jqlke2BTb0K 8=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: /p4i9C14AU792PrF3lHjKSnkjAGYi48bPclIyfrmmcUoePLNUWPMQqFZuuQzVTAbWg+HSHYvtC
 W2BUeZdzvtgQOmQaPygA5zRrc1os51AdHM7aanjnKoYnzMv7CpJxSJlcdyZqpedicYPDEce5Xz
 adk83PKMJ6d46NtRugvD7EchuiYLVxoZlPEiyarBVFbHJINVEaSM1y+5lGV6sdlfimUu/5PBuy
 7wp3Ut3z2FnsSyxwV4kKw7gbFHe4S28MZS4dZeY7J4MKjurIDg6ATUCIBHMQlrmjpIibi2sc5M
 QyQ=
X-SBRS: 2.7
X-MesageID: 10143212
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,321,1571716800"; d="scan'208";a="10143212"
To: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>, Igor Druzhinin
 <igor.druzhinin@citrix.com>
References: <1576277282-6590-1-git-send-email-igor.druzhinin@citrix.com>
 <1576277282-6590-2-git-send-email-igor.druzhinin@citrix.com>
 <20191216094744.GL11756@Air-de-Roger>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <41900202-789c-0f42-787f-a9317f8687ee@citrix.com>
Date: Mon, 16 Dec 2019 14:24:28 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191216094744.GL11756@Air-de-Roger>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH 1/2] x86/time: drop vtsc_{kern,
 user}count debug counters
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, wl@xen.org, jbeulich@suse.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTYvMTIvMjAxOSAwOTo0NywgUm9nZXIgUGF1IE1vbm7DqSB3cm90ZToKPiBPbiBGcmksIERl
YyAxMywgMjAxOSBhdCAxMDo0ODowMVBNICswMDAwLCBJZ29yIERydXpoaW5pbiB3cm90ZToKPj4g
VGhleSBlaXRoZXIgbmVlZCB0byBiZSB0cmFuc2Zvcm1lZCB0byBhdG9taWNzIHRvIHdvcmsgY29y
cmVjdGx5Cj4+IChjdXJyZW50bHkgdGhleSBsZWZ0IHVucHJvdGVjdGVkIGZvciBIVk0gZG9tYWlu
cykgb3IgZHJvcHBlZCBlbnRpcmVseQo+ICAgICAgICAgICAgICAgICAgIF4gYXJlIHVzZWQKPj4g
YXMgdGFraW5nIGEgcGVyLWRvbWFpbiBzcGlubG9jayBpcyB0b28gZXhwZW5zaXZlIGZvciBoaWdo
LXZDUFUgY291bnQKPj4gZG9tYWlucyBldmVuIGZvciBkZWJ1ZyBidWlsZCBnaXZlbiB0aGlzIGxv
Y2sgaXMgdGFrZW4gdG9vIG9mdGVuLgo+Pgo+PiBDaG9vc2UgdGhlIGxhdHRlciBhcyB0aGV5IGFy
ZSBub3QgZXh0cmVtZWx5IGltcG9ydGFudCBhbnl3YXkuCj4+Cj4+IFNpZ25lZC1vZmYtYnk6IEln
b3IgRHJ1emhpbmluIDxpZ29yLmRydXpoaW5pbkBjaXRyaXguY29tPgo+IEkgZG9uJ3QgZmluZCB0
aG9zZSBjb3VudGVycyBzcGVjaWFsbHkgdXNlZnVsIFRCSCwgYnV0IEknbSBub3Qgc3VyZSB3aGV0
aGVyCj4gb3RoZXJzIGZpbmQgdGhlbSB1c2VmdWwuIFRoZSBjaGFuZ2UgTEdUTSwgc286Cj4KPiBS
ZXZpZXdlZC1ieTogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+CgpKYW4g
YW5kIEkgYWxyZWFkeSBjb25zaWRlcmVkIGRyb3BwaW5nIHRoZW0gb25jZSAoYmVjYXVzZSBvZiB0
aGUgSFZNCm9ic2VydmF0aW9uKSwgYnV0IGRpZG4ndCBmaW5kIGFueSBoYXJtIHdpdGgga2VlcGlu
ZyB0aGVtLCBzZWVpbmcgYXMgdGhleQp3ZXJlIGRpYWdub3N0aWMtb25seS4KCkkgc3VzcGVjdCB0
aGV5IHdlcmUgcHV0IGluIGZvciBQVlJEVFNDUCB3aGljaCBoYXMgc2luY2UgYmVlbiBkcm9wcGVk
LgoKV2Ugbm93IGhhdmUgYSBjbGVhciBjYXNlIHdoZXJlIGRyb3BwaW5nIHRoZW0gaXMgb2YgdXNl
IHRvIFhlbi4KCkFja2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXgu
Y29tPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 14:35:29 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 14:35: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-devel-bounces@lists.xenproject.org>)
	id 1igrSx-0007qF-PA; Mon, 16 Dec 2019 14:35: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=ILIH=2G=amazon.com=prvs=2465856dc=pdurrant@srs-us1.protection.inumbo.net>)
 id 1igrSv-0007qA-N5
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 14:35:17 +0000
X-Inumbo-ID: 46e8329b-2011-11ea-93b4-12813bfff9fa
Received: from smtp-fw-9101.amazon.com (unknown [207.171.184.25])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 46e8329b-2011-11ea-93b4-12813bfff9fa;
 Mon, 16 Dec 2019 14:35:16 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576506917; x=1608042917;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=mo5tkH2WlUm0uRAeRwD/f8E6x/WRLfP+Q3QUirldoBo=;
 b=rC1ReQSIjTNDUi3ifWVaeofvSf43EMEs9dQat/aXpd0vW+FWXR/PmPO2
 a+LSaa/UW67yAS8JSRbkhB01SgfDrx0W/bztM7fuXDhkmWurnla6MpaTM
 etxCuqVJaVMPb4rCexqMjNQNw1gh4sWSZVcyXwQrJMvsQjllVxv5Wexpj 8=;
IronPort-SDR: HvceauYoX5O6jdFTstyRE1PiDVuS1O9t0RZUEsmrZNMeHtOkokM5ubMiT+imvBBTZd44HJOFlB
 7Qd0Fug4EkVw==
X-IronPort-AV: E=Sophos;i="5.69,321,1571702400"; 
   d="scan'208";a="5372634"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-1d-38ae4ad2.us-east-1.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-9101.sea19.amazon.com with ESMTP;
 16 Dec 2019 14:35:05 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan3.iad.amazon.com [10.40.159.166])
 by email-inbound-relay-1d-38ae4ad2.us-east-1.amazon.com (Postfix) with ESMTPS
 id 16CDAA27C5; Mon, 16 Dec 2019 14:35:02 +0000 (UTC)
Received: from EX13D32EUB001.ant.amazon.com (10.43.166.125) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 16 Dec 2019 14:35:01 +0000
Received: from EX13MTAUWA001.ant.amazon.com (10.43.160.58) by
 EX13D32EUB001.ant.amazon.com (10.43.166.125) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 16 Dec 2019 14:35:00 +0000
Received: from u2f063a87eabd5f.cbg10.amazon.com (10.125.106.135) by
 mail-relay.amazon.com (10.43.160.118) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Mon, 16 Dec 2019 14:34:57 +0000
From: Paul Durrant <pdurrant@amazon.com>
To: <xen-devel@lists.xenproject.org>, <qemu-block@nongnu.org>,
 <qemu-devel@nongnu.org>
Date: Mon, 16 Dec 2019 14:34:51 +0000
Message-ID: <20191216143451.19024-1-pdurrant@amazon.com>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH] xen-bus/block: explicitly assign event channels
 to an AioContext
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kevin Wolf <kwolf@redhat.com>, Stefano Stabellini <sstabellini@kernel.org>,
 Paul Durrant <pdurrant@amazon.com>, Max Reitz <mreitz@redhat.com>,
 Stefan Hajnoczi <stefanha@redhat.com>,
 Anthony Perard <anthony.perard@citrix.com>, Julien Grall <jgrall@amazon.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SXQgaXMgbm90IHNhZmUgdG8gY2xvc2UgYW4gZXZlbnQgY2hhbm5lbCBmcm9tIHRoZSBRRU1VIG1h
aW4gdGhyZWFkIHdoZW4KdGhhdCBjaGFubmVsJ3MgcG9sbGVyIGlzIHJ1bm5pbmcgaW4gSU9UaHJl
YWQgY29udGV4dC4KClRoaXMgcGF0Y2ggYWRkcyBhIG5ldyB4ZW5fZGV2aWNlX3NldF9ldmVudF9j
aGFubmVsX2NvbnRleHQoKSBmdW5jdGlvbgp0byBleHBsaWNpdGx5IGFzc2lnbiB0aGUgY2hhbm5l
bCBBaW9Db250ZXh0LCBhbmQgbW9kaWZpZXMKeGVuX2RldmljZV9iaW5kX2V2ZW50X2NoYW5uZWwo
KSB0byBpbml0aWFsbHkgYXNzaWduIHRoZSBjaGFubmVsJ3MgcG9sbGVyCnRvIHRoZSBRRU1VIG1h
aW4gdGhyZWFkIGNvbnRleHQuIFRoZSBjb2RlIGluIHhlbi1ibG9jaydzIGRhdGFwbGFuZSBpcwp0
aGVuIG1vZGlmaWVkIHRvIGFzc2lnbiB0aGUgY2hhbm5lbCB0byBJT1RocmVhZCBjb250ZXh0IGR1
cmluZwp4ZW5fYmxvY2tfZGF0YXBsYW5lX3N0YXJ0KCkgYW5kIGRlLWFzc2lnbiBpdCBkdXJpbmcg
aW4KeGVuX2Jsb2NrX2RhdGFwbGFuZV9zdG9wKCksIHN1Y2ggdGhhdCB0aGUgY2hhbm5lbCBpcyBh
bHdheXMgYXNzaWduZWQKYmFjayB0byBtYWluIHRocmVhZCBjb250ZXh0IGJlZm9yZSBpdCBpcyBj
bG9zZWQuIGFpb19zZXRfZmRfaGFuZGxlcigpCmFscmVhZHkgZGVhbHMgd2l0aCBhbGwgdGhlIG5l
Y2Vzc2FyeSBzeW5jaHJvbml6YXRpb24gd2hlbiBtb3ZpbmcgYW4gZmQKYmV0d2VlbiBBaW9Db250
ZXh0LXMgc28gbm8gZXh0cmEgY29kZSBpcyBuZWVkZWQgdG8gbWFuYWdlIHRoaXMuCgpSZXBvcnRl
ZC1ieTogSnVsaWVuIEdyYWxsIDxqZ3JhbGxAYW1hem9uLmNvbT4KU2lnbmVkLW9mZi1ieTogUGF1
bCBEdXJyYW50IDxwZHVycmFudEBhbWF6b24uY29tPgotLS0KQ2M6IFN0ZWZhbm8gU3RhYmVsbGlu
aSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KQ2M6IEFudGhvbnkgUGVyYXJkIDxhbnRob255LnBl
cmFyZEBjaXRyaXguY29tPgpDYzogU3RlZmFuIEhham5vY3ppIDxzdGVmYW5oYUByZWRoYXQuY29t
PgpDYzogS2V2aW4gV29sZiA8a3dvbGZAcmVkaGF0LmNvbT4KQ2M6IE1heCBSZWl0eiA8bXJlaXR6
QHJlZGhhdC5jb20+CgpUZXN0ZWQgYWdhaW5zdCBhbiBIVk0gZGViaWFuIGd1ZXN0IHdpdGggYSBR
Q09XMiBpbWFnZSBhcyBzeXN0ZW0gZGlzaywgYW5kCmFzIGEgaG90LXBsdWdnZWQvdW5wbGdnZWQg
c2Vjb25kYXJ5IGRpc2suCi0tLQogaHcvYmxvY2svZGF0YXBsYW5lL3hlbi1ibG9jay5jIHwgMjAg
KysrKysrKysrKysrKysrKysrLS0KIGh3L3hlbi94ZW4tYnVzLmMgICAgICAgICAgICAgICB8IDI3
ICsrKysrKysrKysrKysrKysrKysrKysrLS0tLQogaW5jbHVkZS9ody94ZW4veGVuLWJ1cy5oICAg
ICAgIHwgIDUgKysrKy0KIDMgZmlsZXMgY2hhbmdlZCwgNDUgaW5zZXJ0aW9ucygrKSwgNyBkZWxl
dGlvbnMoLSkKCmRpZmYgLS1naXQgYS9ody9ibG9jay9kYXRhcGxhbmUveGVuLWJsb2NrLmMgYi9o
dy9ibG9jay9kYXRhcGxhbmUveGVuLWJsb2NrLmMKaW5kZXggM2I5Y2FlYjJmYS4uMjg4YTg3YTgx
NCAxMDA2NDQKLS0tIGEvaHcvYmxvY2svZGF0YXBsYW5lL3hlbi1ibG9jay5jCisrKyBiL2h3L2Js
b2NrL2RhdGFwbGFuZS94ZW4tYmxvY2suYwpAQCAtNjg1LDEyICs2ODUsMjQgQEAgdm9pZCB4ZW5f
YmxvY2tfZGF0YXBsYW5lX3N0b3AoWGVuQmxvY2tEYXRhUGxhbmUgKmRhdGFwbGFuZSkKICAgICAg
ICAgcmV0dXJuOwogICAgIH0KIAorICAgIHhlbmRldiA9IGRhdGFwbGFuZS0+eGVuZGV2OworCiAg
ICAgYWlvX2NvbnRleHRfYWNxdWlyZShkYXRhcGxhbmUtPmN0eCk7CisgICAgaWYgKGRhdGFwbGFu
ZS0+ZXZlbnRfY2hhbm5lbCkgeworICAgICAgICAvKiBPbmx5IHJlYXNvbiBmb3IgZmFpbHVyZSBp
cyBhIE5VTEwgY2hhbm5lbCAqLworICAgICAgICB4ZW5fZGV2aWNlX3NldF9ldmVudF9jaGFubmVs
X2NvbnRleHQoeGVuZGV2LCBkYXRhcGxhbmUtPmV2ZW50X2NoYW5uZWwsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBxZW11X2dldF9haW9fY29udGV4dCgpLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJmVycm9yX2Fib3J0
KTsKKyAgICB9CiAgICAgLyogWGVuIGRvZXNuJ3QgaGF2ZSBtdWx0aXBsZSB1c2VycyBmb3Igbm9k
ZXMsIHNvIHRoaXMgY2FuJ3QgZmFpbCAqLwogICAgIGJsa19zZXRfYWlvX2NvbnRleHQoZGF0YXBs
YW5lLT5ibGssIHFlbXVfZ2V0X2Fpb19jb250ZXh0KCksICZlcnJvcl9hYm9ydCk7CiAgICAgYWlv
X2NvbnRleHRfcmVsZWFzZShkYXRhcGxhbmUtPmN0eCk7CiAKLSAgICB4ZW5kZXYgPSBkYXRhcGxh
bmUtPnhlbmRldjsKKyAgICAvKgorICAgICAqIE5vdyB0aGF0IHRoZSBjb250ZXh0IGhhcyBiZWVu
IG1vdmVkIG9udG8gdGhlIG1haW4gdGhyZWFkLCBjYW5jZWwKKyAgICAgKiBmdXJ0aGVyIHByb2Nl
c3NpbmcuCisgICAgICovCisgICAgcWVtdV9iaF9jYW5jZWwoZGF0YXBsYW5lLT5iaCk7CiAKICAg
ICBpZiAoZGF0YXBsYW5lLT5ldmVudF9jaGFubmVsKSB7CiAgICAgICAgIEVycm9yICpsb2NhbF9l
cnIgPSBOVUxMOwpAQCAtODA3LDcgKzgxOSw3IEBAIHZvaWQgeGVuX2Jsb2NrX2RhdGFwbGFuZV9z
dGFydChYZW5CbG9ja0RhdGFQbGFuZSAqZGF0YXBsYW5lLAogICAgIH0KIAogICAgIGRhdGFwbGFu
ZS0+ZXZlbnRfY2hhbm5lbCA9Ci0gICAgICAgIHhlbl9kZXZpY2VfYmluZF9ldmVudF9jaGFubmVs
KHhlbmRldiwgZGF0YXBsYW5lLT5jdHgsIGV2ZW50X2NoYW5uZWwsCisgICAgICAgIHhlbl9kZXZp
Y2VfYmluZF9ldmVudF9jaGFubmVsKHhlbmRldiwgZXZlbnRfY2hhbm5lbCwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgeGVuX2Jsb2NrX2RhdGFwbGFuZV9ldmVudCwgZGF0
YXBsYW5lLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmbG9jYWxfZXJy
KTsKICAgICBpZiAobG9jYWxfZXJyKSB7CkBAIC04MTgsNyArODMwLDExIEBAIHZvaWQgeGVuX2Js
b2NrX2RhdGFwbGFuZV9zdGFydChYZW5CbG9ja0RhdGFQbGFuZSAqZGF0YXBsYW5lLAogICAgIGFp
b19jb250ZXh0X2FjcXVpcmUoZGF0YXBsYW5lLT5jdHgpOwogICAgIC8qIElmIG90aGVyIHVzZXJz
IGtlZXAgdGhlIEJsb2NrQmFja2VuZCBpbiB0aGUgaW90aHJlYWQsIHRoYXQncyBvayAqLwogICAg
IGJsa19zZXRfYWlvX2NvbnRleHQoZGF0YXBsYW5lLT5ibGssIGRhdGFwbGFuZS0+Y3R4LCBOVUxM
KTsKKyAgICAvKiBPbmx5IHJlYXNvbiBmb3IgZmFpbHVyZSBpcyBhIE5VTEwgY2hhbm5lbCAqLwor
ICAgIHhlbl9kZXZpY2Vfc2V0X2V2ZW50X2NoYW5uZWxfY29udGV4dCh4ZW5kZXYsIGRhdGFwbGFu
ZS0+ZXZlbnRfY2hhbm5lbCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgZGF0YXBsYW5lLT5jdHgsICZlcnJvcl9hYm9ydCk7CiAgICAgYWlvX2NvbnRleHRfcmVsZWFz
ZShkYXRhcGxhbmUtPmN0eCk7CisKICAgICByZXR1cm47CiAKIHN0b3A6CmRpZmYgLS1naXQgYS9o
dy94ZW4veGVuLWJ1cy5jIGIvaHcveGVuL3hlbi1idXMuYwppbmRleCBjMmFkMjJhNDJkLi4zNDk4
NTZiMzJiIDEwMDY0NAotLS0gYS9ody94ZW4veGVuLWJ1cy5jCisrKyBiL2h3L3hlbi94ZW4tYnVz
LmMKQEAgLTEwODksOCArMTA4OSwyNiBAQCBzdGF0aWMgdm9pZCB4ZW5fZGV2aWNlX2V2ZW50KHZv
aWQgKm9wYXF1ZSkKICAgICB9CiB9CiAKK3ZvaWQgeGVuX2RldmljZV9zZXRfZXZlbnRfY2hhbm5l
bF9jb250ZXh0KFhlbkRldmljZSAqeGVuZGV2LAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgWGVuRXZlbnRDaGFubmVsICpjaGFubmVsLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgQWlvQ29udGV4dCAqY3R4LAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRXJyb3IgKiplcnJwKQoreworICAgIGlmICgh
Y2hhbm5lbCkgeworICAgICAgICBlcnJvcl9zZXRnKGVycnAsICJiYWQgY2hhbm5lbCIpOworICAg
ICAgICByZXR1cm47CisgICAgfQorCisgICAgaWYgKGNoYW5uZWwtPmN0eCkKKyAgICAgICAgYWlv
X3NldF9mZF9oYW5kbGVyKGNoYW5uZWwtPmN0eCwgeGVuZXZ0Y2huX2ZkKGNoYW5uZWwtPnhlaCks
IHRydWUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCBOVUxMLCBOVUxMLCBOVUxM
KTsKKworICAgIGNoYW5uZWwtPmN0eCA9IGN0eDsKKyAgICBhaW9fc2V0X2ZkX2hhbmRsZXIoY2hh
bm5lbC0+Y3R4LCB4ZW5ldnRjaG5fZmQoY2hhbm5lbC0+eGVoKSwgdHJ1ZSwKKyAgICAgICAgICAg
ICAgICAgICAgICAgeGVuX2RldmljZV9ldmVudCwgTlVMTCwgeGVuX2RldmljZV9wb2xsLCBjaGFu
bmVsKTsKK30KKwogWGVuRXZlbnRDaGFubmVsICp4ZW5fZGV2aWNlX2JpbmRfZXZlbnRfY2hhbm5l
bChYZW5EZXZpY2UgKnhlbmRldiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgQWlvQ29udGV4dCAqY3R4LAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgcG9ydCwKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWGVuRXZlbnRIYW5kbGVyIGhhbmRsZXIsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZvaWQgKm9wYXF1
ZSwgRXJyb3IgKiplcnJwKQpAQCAtMTExNiw5ICsxMTM0LDEwIEBAIFhlbkV2ZW50Q2hhbm5lbCAq
eGVuX2RldmljZV9iaW5kX2V2ZW50X2NoYW5uZWwoWGVuRGV2aWNlICp4ZW5kZXYsCiAgICAgY2hh
bm5lbC0+aGFuZGxlciA9IGhhbmRsZXI7CiAgICAgY2hhbm5lbC0+b3BhcXVlID0gb3BhcXVlOwog
Ci0gICAgY2hhbm5lbC0+Y3R4ID0gY3R4OwotICAgIGFpb19zZXRfZmRfaGFuZGxlcihjaGFubmVs
LT5jdHgsIHhlbmV2dGNobl9mZChjaGFubmVsLT54ZWgpLCB0cnVlLAotICAgICAgICAgICAgICAg
ICAgICAgICB4ZW5fZGV2aWNlX2V2ZW50LCBOVUxMLCB4ZW5fZGV2aWNlX3BvbGwsIGNoYW5uZWwp
OworICAgIC8qIE9ubHkgcmVhc29uIGZvciBmYWlsdXJlIGlzIGEgTlVMTCBjaGFubmVsICovCisg
ICAgeGVuX2RldmljZV9zZXRfZXZlbnRfY2hhbm5lbF9jb250ZXh0KHhlbmRldiwgY2hhbm5lbCwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcWVtdV9nZXRfYWlvX2Nv
bnRleHQoKSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJmVycm9y
X2Fib3J0KTsKIAogICAgIFFMSVNUX0lOU0VSVF9IRUFEKCZ4ZW5kZXYtPmV2ZW50X2NoYW5uZWxz
LCBjaGFubmVsLCBsaXN0KTsKIApkaWZmIC0tZ2l0IGEvaW5jbHVkZS9ody94ZW4veGVuLWJ1cy5o
IGIvaW5jbHVkZS9ody94ZW4veGVuLWJ1cy5oCmluZGV4IDNkNTUzMjI1OGQuLmMxOGMxMzcyYWYg
MTAwNjQ0Ci0tLSBhL2luY2x1ZGUvaHcveGVuL3hlbi1idXMuaAorKysgYi9pbmNsdWRlL2h3L3hl
bi94ZW4tYnVzLmgKQEAgLTEyOCwxMCArMTI4LDEzIEBAIHZvaWQgeGVuX2RldmljZV9jb3B5X2dy
YW50X3JlZnMoWGVuRGV2aWNlICp4ZW5kZXYsIGJvb2wgdG9fZG9tYWluLAogdHlwZWRlZiBib29s
ICgqWGVuRXZlbnRIYW5kbGVyKSh2b2lkICpvcGFxdWUpOwogCiBYZW5FdmVudENoYW5uZWwgKnhl
bl9kZXZpY2VfYmluZF9ldmVudF9jaGFubmVsKFhlbkRldmljZSAqeGVuZGV2LAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBaW9Db250ZXh0ICpjdHgsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGlu
dCBwb3J0LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBY
ZW5FdmVudEhhbmRsZXIgaGFuZGxlciwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgdm9pZCAqb3BhcXVlLCBFcnJvciAqKmVycnApOwordm9pZCB4ZW5fZGV2
aWNlX3NldF9ldmVudF9jaGFubmVsX2NvbnRleHQoWGVuRGV2aWNlICp4ZW5kZXYsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBYZW5FdmVudENoYW5uZWwgKmNoYW5u
ZWwsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBaW9Db250ZXh0
ICpjdHgsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFcnJvciAq
KmVycnApOwogdm9pZCB4ZW5fZGV2aWNlX25vdGlmeV9ldmVudF9jaGFubmVsKFhlbkRldmljZSAq
eGVuZGV2LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFhlbkV2ZW50Q2hh
bm5lbCAqY2hhbm5lbCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFcnJv
ciAqKmVycnApOwotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 14:38:10 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 14:38:10 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1igrVi-0007zC-8q; Mon, 16 Dec 2019 14:38: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=gmbk=2G=amazon.com=prvs=246aeae25=sjpark@srs-us1.protection.inumbo.net>)
 id 1igrVg-0007z7-VY
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 14:38:09 +0000
X-Inumbo-ID: ac8c44e2-2011-11ea-93b4-12813bfff9fa
Received: from smtp-fw-9102.amazon.com (unknown [207.171.184.29])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id ac8c44e2-2011-11ea-93b4-12813bfff9fa;
 Mon, 16 Dec 2019 14:38:07 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576507089; x=1608043089;
 h=from:to:cc:subject:date:message-id:mime-version:
 in-reply-to:content-transfer-encoding;
 bh=fpyDnJNaFzRDmUSFRzaiXpmn9Vgqu2xuPDGzAJ/00tw=;
 b=m1S4JMSU5uXn/EZLvt+JKbm1d2RKV6GFjxVkli66Z+Jdu+IvylhXEESW
 BLHQYLM8B3OqHA5an/sc0oxi7CNqaWdbQIo7cOlwMmcbixhbOSaARxLOi
 QT8B0a83Hnz1mM6EmHGDKIMSb7U8xy5tj/QWb6OAzTBovoNYYxF/hore6 A=;
IronPort-SDR: gyTBQ26kzEFlZzatjQPVeRxSOVFM73lsdOjEVmCMNqDY8YWQ/fuSZDkO7X/j9YiTDszvRV884y
 wf+rkayRnxAQ==
X-IronPort-AV: E=Sophos;i="5.69,321,1571702400"; d="scan'208";a="13780196"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-1e-303d0b0e.us-east-1.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-9102.sea19.amazon.com with ESMTP;
 16 Dec 2019 14:37:55 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan3.iad.amazon.com [10.40.159.166])
 by email-inbound-relay-1e-303d0b0e.us-east-1.amazon.com (Postfix) with ESMTPS
 id 23D07A249F; Mon, 16 Dec 2019 14:37:52 +0000 (UTC)
Received: from EX13D31EUA001.ant.amazon.com (10.43.165.15) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 16 Dec 2019 14:37:51 +0000
Received: from u886c93fd17d25d.ant.amazon.com (10.43.160.100) by
 EX13D31EUA001.ant.amazon.com (10.43.165.15) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 16 Dec 2019 14:37:46 +0000
From: SeongJae Park <sjpark@amazon.com>
To: <jgross@suse.com>, <axboe@kernel.dk>, <konrad.wilk@oracle.com>,
 <roger.pau@citrix.com>
Date: Mon, 16 Dec 2019 15:37:20 +0100
Message-ID: <20191216143720.23268-1-sjpark@amazon.com>
X-Mailer: git-send-email 2.17.1
MIME-Version: 1.0
In-Reply-To: <20191216124527.30306-3-sjpark@amazon.com>
X-Originating-IP: [10.43.160.100]
X-ClientProxiedBy: EX13D29UWC001.ant.amazon.com (10.43.162.143) To
 EX13D31EUA001.ant.amazon.com (10.43.165.15)
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH v10 2/4] xen/blkback: Squeeze page pools if
 a memory pressure is detected
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: sj38.park@gmail.com, sjpark@amazon.com, pdurrant@amazon.com,
 SeongJae Park <sjpark@amazon.de>, linux-kernel@vger.kernel.org,
 linux-block@vger.kernel.org, xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gTW9uLCAxNiBEZWMgMjAxOSAxMzo0NToyNSArMDEwMCBTZW9uZ0phZSBQYXJrIDxzanBhcmtA
YW1hem9uLmNvbT4gd3JvdGU6Cgo+IEZyb206IFNlb25nSmFlIFBhcmsgPHNqcGFya0BhbWF6b24u
ZGU+Cj4gCj4gRWFjaCBgYmxraWZgIGhhcyBhIGZyZWUgcGFnZXMgcG9vbCBmb3IgdGhlIGdyYW50
IG1hcHBpbmcuICBUaGUgc2l6ZSBvZgo+IHRoZSBwb29sIHN0YXJ0cyBmcm9tIHplcm8gYW5kIGlz
IGluY3JlYXNlZCBvbiBkZW1hbmQgd2hpbGUgcHJvY2Vzc2luZwo+IHRoZSBJL08gcmVxdWVzdHMu
ICBJZiBjdXJyZW50IEkvTyByZXF1ZXN0cyBoYW5kbGluZyBpcyBmaW5pc2hlZCBvciAxMDAKPiBt
aWxsaXNlY29uZHMgaGFzIHBhc3NlZCBzaW5jZSBsYXN0IEkvTyByZXF1ZXN0cyBoYW5kbGluZywg
aXQgY2hlY2tzIGFuZAo+IHNocmlua3MgdGhlIHBvb2wgdG8gbm90IGV4Y2VlZCB0aGUgc2l6ZSBs
aW1pdCwgYG1heF9idWZmZXJfcGFnZXNgLgo+IAo+IFRoZXJlZm9yZSwgaG9zdCBhZG1pbmlzdHJh
dG9ycyBjYW4gY2F1c2UgbWVtb3J5IHByZXNzdXJlIGluIGJsa2JhY2sgYnkKPiBhdHRhY2hpbmcg
YSBsYXJnZSBudW1iZXIgb2YgYmxvY2sgZGV2aWNlcyBhbmQgaW5kdWNpbmcgSS9PLiAgU3VjaAo+
IHByb2JsZW1hdGljIHNpdHVhdGlvbnMgY2FuIGJlIGF2b2lkZWQgYnkgbGltaXRpbmcgdGhlIG1h
eGltdW0gbnVtYmVyIG9mCj4gZGV2aWNlcyB0aGF0IGNhbiBiZSBhdHRhY2hlZCwgYnV0IGZpbmRp
bmcgdGhlIG9wdGltYWwgbGltaXQgaXMgbm90IHNvCj4gZWFzeS4gIEltcHJvcGVyIHNldCBvZiB0
aGUgbGltaXQgY2FuIHJlc3VsdHMgaW4gbWVtb3J5IHByZXNzdXJlIG9yIGEKPiByZXNvdXJjZSB1
bmRlcnV0aWxpemF0aW9uLiAgVGhpcyBjb21taXQgYXZvaWRzIHN1Y2ggcHJvYmxlbWF0aWMKPiBz
aXR1YXRpb25zIGJ5IHNxdWVlemluZyB0aGUgcG9vbHMgKHJldHVybnMgZXZlcnkgZnJlZSBwYWdl
IGluIHRoZSBwb29sCj4gdG8gdGhlIHN5c3RlbSkgZm9yIGEgd2hpbGUgKHVzZXJzIGNhbiBzZXQg
dGhpcyBkdXJhdGlvbiB2aWEgYSBtb2R1bGUKPiBwYXJhbWV0ZXIpIGlmIG1lbW9yeSBwcmVzc3Vy
ZSBpcyBkZXRlY3RlZC4KPiAKPiBEaXNjdXNzaW9ucwo+ID09PT09PT09PT09Cj4gCj4gVGhlIGBi
bGtiYWNrYCdzIG9yaWdpbmFsIHNocmlua2luZyBtZWNoYW5pc20gcmV0dXJucyBvbmx5IHBhZ2Vz
IGluIHRoZQo+IHBvb2wgd2hpY2ggYXJlIG5vdCBjdXJyZW50bHkgYmUgdXNlZCBieSBgYmxrYmFj
a2AgdG8gdGhlIHN5c3RlbS4gIEluCj4gb3RoZXIgd29yZHMsIHRoZSBwYWdlcyB0aGF0IGFyZSBu
b3QgbWFwcGVkIHdpdGggZ3JhbnRlZCBwYWdlcy4gIEJlY2F1c2UKPiB0aGlzIGNvbW1pdCBpcyBj
aGFuZ2luZyBvbmx5IHRoZSBzaHJpbmsgbGltaXQgYnV0IHN0aWxsIHVzZXMgdGhlIHNhbWUKPiBm
cmVlaW5nIG1lY2hhbmlzbSBpdCBkb2VzIG5vdCB0b3VjaCBwYWdlcyB3aGljaCBhcmUgY3VycmVu
dGx5IG1hcHBpbmcKPiBncmFudHMuCj4gCj4gT25jZSBtZW1vcnkgcHJlc3N1cmUgaXMgZGV0ZWN0
ZWQsIHRoaXMgY29tbWl0IGtlZXBzIHRoZSBzcXVlZXppbmcgbGltaXQKPiBmb3IgYSB1c2VyLXNw
ZWNpZmllZCB0aW1lIGR1cmF0aW9uLiAgVGhlIGR1cmF0aW9uIHNob3VsZCBiZSBuZWl0aGVyIHRv
bwo+IGxvbmcgbm9yIHRvbyBzaG9ydC4gIElmIGl0IGlzIHRvbyBsb25nLCB0aGUgc3F1ZWV6aW5n
IGluY3VycmluZyBvdmVyaGVhZAo+IGNhbiByZWR1Y2UgdGhlIEkvTyBwZXJmb3JtYW5jZS4gIElm
IGl0IGlzIHRvbyBzaG9ydCwgYGJsa2JhY2tgIHdpbGwgbm90Cj4gZnJlZSBlbm91Z2ggcGFnZXMg
dG8gcmVkdWNlIHRoZSBtZW1vcnkgcHJlc3N1cmUuICBUaGlzIGNvbW1pdCBzZXRzIHRoZQo+IHZh
bHVlIGFzIGAxMCBtaWxsaXNlY29uZHNgIGJ5IGRlZmF1bHQgYmVjYXVzZSBpdCBpcyBhIHNob3J0
IHRpbWUgaW4KPiB0ZXJtcyBvZiBJL08gd2hpbGUgaXQgaXMgYSBsb25nIHRpbWUgaW4gdGVybXMg
b2YgbWVtb3J5IG9wZXJhdGlvbnMuCj4gQWxzbywgYXMgdGhlIG9yaWdpbmFsIHNocmlua2luZyBt
ZWNoYW5pc20gd29ya3MgZm9yIGF0IGxlYXN0IGV2ZXJ5IDEwMAo+IG1pbGxpc2Vjb25kcywgdGhp
cyBjb3VsZCBiZSBhIHNvbWV3aGF0IHJlYXNvbmFibGUgY2hvaWNlLiAgSSBhbHNvIHRlc3RlZAo+
IG90aGVyIGR1cmF0aW9ucyAocmVmZXIgdG8gdGhlIGJlbG93IHNlY3Rpb24gZm9yIG1vcmUgZGV0
YWlscykgYW5kCj4gY29uZmlybWVkIHRoYXQgMTAgbWlsbGlzZWNvbmRzIGlzIHRoZSBvbmUgdGhh
dCB3b3JrcyBiZXN0IHdpdGggdGhlIHRlc3QuCj4gVGhhdCBzYWlkLCB0aGUgcHJvcGVyIGR1cmF0
aW9uIGRlcGVuZHMgb24gYWN0dWFsIGNvbmZpZ3VyYXRpb25zIGFuZAo+IHdvcmtsb2Fkcy4gIFRo
YXQncyB3aHkgdGhpcyBjb21taXQgYWxsb3dzIHVzZXJzIHRvIHNldCB0aGUgZHVyYXRpb24gYXMg
YQo+IG1vZHVsZSBwYXJhbWV0ZXIuCj4gCj4gTWVtb3J5IFByZXNzdXJlIFRlc3QKPiA9PT09PT09
PT09PT09PT09PT09PQo+IAo+IFRvIHNob3cgaG93IHRoaXMgY29tbWl0IGZpeGVzIHRoZSBtZW1v
cnkgcHJlc3N1cmUgc2l0dWF0aW9uIHdlbGwsIEkKPiBjb25maWd1cmVkIGEgdGVzdCBlbnZpcm9u
bWVudCBvbiBhIHhlbi1ydW5uaW5nIHZpcnR1YWxpemF0aW9uIHN5c3RlbS4KPiBPbiB0aGUgYGJs
a2Zyb250YCBydW5uaW5nIGd1ZXN0IGluc3RhbmNlcywgSSBhdHRhY2ggYSBsYXJnZSBudW1iZXIg
b2YKPiBuZXR3b3JrLWJhY2tlZCB2b2x1bWUgZGV2aWNlcyBhbmQgaW5kdWNlIEkvTyB0byB0aG9z
ZS4gIE1lYW53aGlsZSwgSQo+IG1lYXN1cmUgdGhlIG51bWJlciBvZiBwYWdlcyB0aGF0IHN3YXBw
ZWQgaW4gKHBzd3BpbikgYW5kIG91dCAocHN3cG91dCkKPiBvbiB0aGUgYGJsa2JhY2tgIHJ1bm5p
bmcgZ3Vlc3QuICBUaGUgdGVzdCByYW4gdHdpY2UsIG9uY2UgZm9yIHRoZQo+IGBibGtiYWNrYCBi
ZWZvcmUgdGhpcyBjb21taXQgYW5kIG9uY2UgZm9yIHRoYXQgYWZ0ZXIgdGhpcyBjb21taXQuICBB
cwo+IHNob3duIGJlbG93LCB0aGlzIGNvbW1pdCBoYXMgZHJhbWF0aWNhbGx5IHJlZHVjZWQgdGhl
IG1lbW9yeSBwcmVzc3VyZToKPiAKPiAgICAgICAgICAgICAgICAgcHN3cGluICBwc3dwb3V0Cj4g
ICAgIGJlZm9yZSAgICAgIDc2LDY3MiAgMTg1LDc5OQo+ICAgICBhZnRlciAgICAgICAgICAyMTIg
ICAgMywzMjUKPiAKPiBPcHRpbWFsIEFnZ3Jlc3NpdmUgU2hyaW5raW5nIER1cmF0aW9uCj4gLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQo+IAo+IFRvIGZpbmQgYSBiZXN0IHNx
dWVlemluZyBkdXJhdGlvbiwgSSByZXBlYXRlZCB0aGUgdGVzdCB3aXRoIHRocmVlCj4gZGlmZmVy
ZW50IGR1cmF0aW9ucyAoMW1zLCAxMG1zLCBhbmQgMTAwbXMpLiAgVGhlIHJlc3VsdHMgYXJlIGFz
IGJlbG93Ogo+IAo+ICAgICBkdXJhdGlvbiAgICBwc3dwaW4gIHBzd3BvdXQKPiAgICAgMSAgICAg
ICAgICAgODUyICAgICA2LDQyNAo+ICAgICAxMCAgICAgICAgICAyMTIgICAgIDMsMzI1Cj4gICAg
IDEwMCAgICAgICAgIDIwMyAgICAgMywzNDAKPiAKPiBBcyBleHBlY3RlZCwgdGhlIG1lbW9yeSBw
cmVzc3VyZSBoYXMgZGVjcmVhc2VkIGFzIHRoZSBkdXJhdGlvbiBpcwo+IGluY3JlYXNlZCwgYnV0
IHRoZSByZWR1Y3Rpb24gc3RvcHBlZCBmcm9tIHRoZSBgMTBtc2AuICBCYXNlZCBvbiB0aGlzCj4g
cmVzdWx0cywgSSBjaG9zZSB0aGUgZGVmYXVsdCBkdXJhdGlvbiBhcyAxMG1zLgo+IAo+IFBlcmZv
cm1hbmNlIE92ZXJoZWFkIFRlc3QKPiA9PT09PT09PT09PT09PT09PT09PT09PT09Cj4gCj4gVGhp
cyBjb21taXQgY291bGQgaW5jdXIgSS9PIHBlcmZvcm1hbmNlIGRlZ3JhZGF0aW9uIHVuZGVyIHNl
dmVyZSBtZW1vcnkKPiBwcmVzc3VyZSBiZWNhdXNlIHRoZSBzcXVlZXppbmcgd2lsbCByZXF1aXJl
IG1vcmUgcGFnZSBhbGxvY2F0aW9ucyBwZXIKPiBJL08uICBUbyBzaG93IHRoZSBvdmVyaGVhZCwg
SSBhcnRpZmljaWFsbHkgbWFkZSBhIHdvcnN0LWNhc2Ugc3F1ZWV6aW5nCj4gc2l0dWF0aW9uIGFu
ZCBtZWFzdXJlZCB0aGUgSS9PIHBlcmZvcm1hbmNlIG9mIGEgYGJsa2Zyb250YCBydW5uaW5nCj4g
Z3Vlc3QuCj4gCj4gRm9yIHRoZSBhcnRpZmljaWFsIHNxdWVlemluZywgSSBzZXQgdGhlIGBibGti
YWNrLm1heF9idWZmZXJfcGFnZXNgIHVzaW5nCj4gdGhlIGAvc3lzL21vZHVsZS94ZW5fYmxrYmFj
ay9wYXJhbWV0ZXJzL21heF9idWZmZXJfcGFnZXNgIGZpbGUuICBJbiB0aGlzCj4gdGVzdCwgSSBz
ZXQgdGhlIHZhbHVlIHRvIGAxMDI0YCBhbmQgYDBgLiAgVGhlIGAxMDI0YCBpcyB0aGUgZGVmYXVs
dAo+IHZhbHVlLiAgU2V0dGluZyB0aGUgdmFsdWUgYXMgYDBgIGlzIHNhbWUgdG8gYSBzaXR1YXRp
b24gZG9pbmcgdGhlCj4gc3F1ZWV6aW5nIGFsd2F5cyAod29yc3QtY2FzZSkuCj4gCj4gSWYgdGhl
IHVuZGVybHlpbmcgYmxvY2sgZGV2aWNlIGlzIHNsb3cgZW5vdWdoLCB0aGUgc3F1ZWV6aW5nIG92
ZXJoZWFkCj4gY291bGQgYmUgaGlkZGVuLiAgRm9yIHRoZSByZWFzb24sIEkgdXNlIGEgZmFzdCBi
bG9jayBkZXZpY2UsIG5hbWVseSB0aGUKPiByYmRbMV06Cj4gCj4gICAgICMgeGwgYmxvY2stYXR0
YWNoIGd1ZXN0IHBoeTovZGV2L3JhbTAgeHZkYiB3Cj4gCj4gRm9yIHRoZSBJL08gcGVyZm9ybWFu
Y2UgbWVhc3VyZW1lbnQsIEkgcnVuIGEgc2ltcGxlIGBkZGAgY29tbWFuZCA1IHRpbWVzCj4gZGly
ZWN0bHkgdG8gdGhlIGRldmljZSBhcyBiZWxvdyBhbmQgY29sbGVjdCB0aGUgJ01CL3MnIHJlc3Vs
dHMuCj4gCj4gICAgICQgZm9yIGkgaW4gezEuLjV9OyBkbyBkZCBpZj0vZGV2L3plcm8gb2Y9L2Rl
di94dmRiIFwKPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJzPTRrIGNvdW50PSQoKDI1
Nio1MTIpKTsgc3luYzsgZG9uZQo+IAo+IFRoZSByZXN1bHRzIGFyZSBhcyBiZWxvdy4gICdtYXhf
cGdzJyByZXByZXNlbnRzIHRoZSB2YWx1ZSBvZiB0aGUKPiBgYmxrYmFjay5tYXhfYnVmZmVyX3Bh
Z2VzYCBwYXJhbWV0ZXIuCj4gCj4gICAgIG1heF9wZ3MgICBNaW4gICAgICAgTWF4ICAgICAgIE1l
ZGlhbiAgICAgQXZnICAgIFN0ZGRldgo+ICAgICAwICAgICAgICAgNDE3ICAgICAgIDQyMyAgICAg
ICA0MjAgICAgICAgIDQxOS40ICAyLjUwOTk4MDEKPiAgICAgMTAyNCAgICAgIDQxNCAgICAgICA0
MjUgICAgICAgNDE2ICAgICAgICA0MTcuOCAgNC40Mzg0NjgyCj4gICAgIE5vIGRpZmZlcmVuY2Ug
cHJvdmVuIGF0IDk1LjAlIGNvbmZpZGVuY2UKPiAKPiBJbiBzaG9ydCwgZXZlbiB3b3JzdCBjYXNl
IHNxdWVlemluZyBvbiByYW1kaXNrIGJhc2VkIGZhc3QgYmxvY2sgZGV2aWNlCj4gbWFrZXMgbm8g
dmlzaWJsZSBwZXJmb3JtYW5jZSBkZWdyYWRhdGlvbi4gIFBsZWFzZSBub3RlIHRoYXQgdGhpcyBp
cyBqdXN0Cj4gYSB2ZXJ5IHNpbXBsZSBhbmQgbWluaW1hbCB0ZXN0LiAgT24gc3lzdGVtcyB1c2lu
ZyBzdXBlci1mYXN0IGJsb2NrCj4gZGV2aWNlcyBhbmQgYSBzcGVjaWFsIEkvTyB3b3JrbG9hZCwg
dGhlIHJlc3VsdHMgbWlnaHQgYmUgZGlmZmVyZW50LiAgSWYKPiB5b3UgaGF2ZSBhbnkgZG91YnQs
IHRlc3Qgb24geW91ciBtYWNoaW5lIHdpdGggeW91ciB3b3JrbG9hZCB0byBmaW5kIHRoZQo+IG9w
dGltYWwgc3F1ZWV6aW5nIGR1cmF0aW9uIGZvciB5b3UuCj4gCj4gWzFdIGh0dHBzOi8vd3d3Lmtl
cm5lbC5vcmcvZG9jL2h0bWwvbGF0ZXN0L2FkbWluLWd1aWRlL2Jsb2NrZGV2L3JhbWRpc2suaHRt
bAo+IAo+IFJldmlld2VkLWJ5OiBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNv
bT4KPiBTaWduZWQtb2ZmLWJ5OiBTZW9uZ0phZSBQYXJrIDxzanBhcmtAYW1hem9uLmRlPgo+IC0t
LQo+ICAuLi4vQUJJL3Rlc3Rpbmcvc3lzZnMtZHJpdmVyLXhlbi1ibGtiYWNrICAgICAgfCAxMCAr
KysrKysrKysKPiAgZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay9ibGtiYWNrLmMgICAgICAgICAg
IHwgIDcgKysrKystLQo+ICBkcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL2NvbW1vbi5oICAgICAg
ICAgICAgfCAgMSArCj4gIGRyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2sveGVuYnVzLmMgICAgICAg
ICAgICB8IDIxICsrKysrKysrKysrKysrKysrKy0KPiAgNCBmaWxlcyBjaGFuZ2VkLCAzNiBpbnNl
cnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQo+IAo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9u
L0FCSS90ZXN0aW5nL3N5c2ZzLWRyaXZlci14ZW4tYmxrYmFjayBiL0RvY3VtZW50YXRpb24vQUJJ
L3Rlc3Rpbmcvc3lzZnMtZHJpdmVyLXhlbi1ibGtiYWNrCj4gaW5kZXggNGU3YmFiYjNiYTFmLi5m
MDEyMjQyMzFmM2YgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNm
cy1kcml2ZXIteGVuLWJsa2JhY2sKPiArKysgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5
c2ZzLWRyaXZlci14ZW4tYmxrYmFjawo+IEBAIC0yNSwzICsyNSwxMyBAQCBEZXNjcmlwdGlvbjoK
PiAgICAgICAgICAgICAgICAgIGFsbG9jYXRlZCB3aXRob3V0IGJlaW5nIGluIHVzZS4gVGhlIHRp
bWUgaXMgaW4KPiAgICAgICAgICAgICAgICAgIHNlY29uZHMsIDAgbWVhbnMgaW5kZWZpbml0ZWx5
IGxvbmcuCj4gICAgICAgICAgICAgICAgICBUaGUgZGVmYXVsdCBpcyA2MCBzZWNvbmRzLgo+ICsK
PiArV2hhdDogICAgICAgICAgIC9zeXMvbW9kdWxlL3hlbl9ibGtiYWNrL3BhcmFtZXRlcnMvYnVm
ZmVyX3NxdWVlemVfZHVyYXRpb25fbXMKPiArRGF0ZTogICAgICAgICAgIERlY2VtYmVyIDIwMTkK
PiArS2VybmVsVmVyc2lvbjogIDUuNQo+ICtDb250YWN0OiAgICAgICAgU2VvbmdKYWUgUGFyayA8
c2pwYXJrQGFtYXpvbi5kZT4KPiArRGVzY3JpcHRpb246Cj4gKyAgICAgICAgICAgICAgICBXaGVu
IG1lbW9yeSBwcmVzc3VyZSBpcyByZXBvcnRlZCB0byBibGtiYWNrIHRoaXMgb3B0aW9uCj4gKyAg
ICAgICAgICAgICAgICBjb250cm9scyB0aGUgZHVyYXRpb24gaW4gbWlsbGlzZWNvbmRzIHRoYXQg
YmxrYmFjayB3aWxsIG5vdAo+ICsgICAgICAgICAgICAgICAgY2FjaGUgYW55IHBhZ2Ugbm90IGJh
Y2tlZCBieSBhIGdyYW50IG1hcHBpbmcuCj4gKyAgICAgICAgICAgICAgICBUaGUgZGVmYXVsdCBp
cyAxMG1zLgo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL2Jsa2JhY2su
YyBiL2RyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2svYmxrYmFjay5jCj4gaW5kZXggZmQxZTE5ZjFh
NDlmLi43OWY2NzdhZWI1Y2MgMTAwNjQ0Cj4gLS0tIGEvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFj
ay9ibGtiYWNrLmMKPiArKysgYi9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL2Jsa2JhY2suYwo+
IEBAIC02NTYsOCArNjU2LDExIEBAIGludCB4ZW5fYmxraWZfc2NoZWR1bGUodm9pZCAqYXJnKQo+
ICAJCQlyaW5nLT5uZXh0X2xydSA9IGppZmZpZXMgKyBtc2Vjc190b19qaWZmaWVzKExSVV9JTlRF
UlZBTCk7Cj4gIAkJfQo+ICAKPiAtCQkvKiBTaHJpbmsgaWYgd2UgaGF2ZSBtb3JlIHRoYW4geGVu
X2Jsa2lmX21heF9idWZmZXJfcGFnZXMgKi8KPiAtCQlzaHJpbmtfZnJlZV9wYWdlcG9vbChyaW5n
LCB4ZW5fYmxraWZfbWF4X2J1ZmZlcl9wYWdlcyk7Cj4gKwkJLyogU2hyaW5rIHRoZSBmcmVlIHBh
Z2VzIHBvb2wgaWYgaXQgaXMgdG9vIGxhcmdlLiAqLwo+ICsJCWlmICh0aW1lX2JlZm9yZShqaWZm
aWVzLCBibGtpZi0+YnVmZmVyX3NxdWVlemVfZW5kKSkKPiArCQkJc2hyaW5rX2ZyZWVfcGFnZXBv
b2wocmluZywgMCk7Cj4gKwkJZWxzZQo+ICsJCQlzaHJpbmtfZnJlZV9wYWdlcG9vbChyaW5nLCB4
ZW5fYmxraWZfbWF4X2J1ZmZlcl9wYWdlcyk7Cj4gIAo+ICAJCWlmIChsb2dfc3RhdHMgJiYgdGlt
ZV9hZnRlcihqaWZmaWVzLCByaW5nLT5zdF9wcmludCkpCj4gIAkJCXByaW50X3N0YXRzKHJpbmcp
Owo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL2NvbW1vbi5oIGIvZHJp
dmVycy9ibG9jay94ZW4tYmxrYmFjay9jb21tb24uaAo+IGluZGV4IDFkMzAwMmQ3NzNmNy4uNTM2
Yzg0ZjYxZmVkIDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2svY29tbW9u
LmgKPiArKysgYi9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL2NvbW1vbi5oCj4gQEAgLTMxOSw2
ICszMTksNyBAQCBzdHJ1Y3QgeGVuX2Jsa2lmIHsKPiAgCS8qIEFsbCByaW5ncyBmb3IgdGhpcyBk
ZXZpY2UuICovCj4gIAlzdHJ1Y3QgeGVuX2Jsa2lmX3JpbmcJKnJpbmdzOwo+ICAJdW5zaWduZWQg
aW50CQlucl9yaW5nczsKPiArCXVuc2lnbmVkIGxvbmcJCWJ1ZmZlcl9zcXVlZXplX2VuZDsKPiAg
fTsKPiAgCj4gIHN0cnVjdCBzZWdfYnVmIHsKPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ibG9jay94
ZW4tYmxrYmFjay94ZW5idXMuYyBiL2RyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2sveGVuYnVzLmMK
PiBpbmRleCBiOTBkYmNkOTljMDMuLjRmNmVhNGZlY2E3OSAxMDA2NDQKPiAtLS0gYS9kcml2ZXJz
L2Jsb2NrL3hlbi1ibGtiYWNrL3hlbmJ1cy5jCj4gKysrIGIvZHJpdmVycy9ibG9jay94ZW4tYmxr
YmFjay94ZW5idXMuYwo+IEBAIC04MjQsNiArODI0LDI0IEBAIHN0YXRpYyB2b2lkIGZyb250ZW5k
X2NoYW5nZWQoc3RydWN0IHhlbmJ1c19kZXZpY2UgKmRldiwKPiAgfQo+ICAKPiAgCj4gKy8qIE9u
Y2UgYSBtZW1vcnkgcHJlc3N1cmUgaXMgZGV0ZWN0ZWQsIHNxdWVlemUgZnJlZSBwYWdlIHBvb2xz
IGZvciBhIHdoaWxlLiAqLwo+ICtzdGF0aWMgdW5zaWduZWQgaW50IGJ1ZmZlcl9zcXVlZXplX2R1
cmF0aW9uX21zID0gMTA7Cj4gK21vZHVsZV9wYXJhbV9uYW1lZChidWZmZXJfc3F1ZWV6ZV9kdXJh
dGlvbl9tcywKPiArCQlidWZmZXJfc3F1ZWV6ZV9kdXJhdGlvbl9tcywgaW50LCAwNjQ0KTsKPiAr
TU9EVUxFX1BBUk1fREVTQyhidWZmZXJfc3F1ZWV6ZV9kdXJhdGlvbl9tcywKPiArIkR1cmF0aW9u
IGluIG1zIHRvIHNxdWVlemUgcGFnZXMgYnVmZmVyIHdoZW4gYSBtZW1vcnkgcHJlc3N1cmUgaXMg
ZGV0ZWN0ZWQiKTsKPiArCj4gKy8qCj4gKyAqIENhbGxiYWNrIHJlY2VpdmVkIHdoZW4gdGhlIG1l
bW9yeSBwcmVzc3VyZSBpcyBkZXRlY3RlZC4KPiArICovCj4gK3N0YXRpYyB2b2lkIHJlY2xhaW1f
bWVtb3J5KHN0cnVjdCB4ZW5idXNfZGV2aWNlICpkZXYpCj4gK3sKPiArCXN0cnVjdCBiYWNrZW5k
X2luZm8gKmJlID0gZGV2X2dldF9kcnZkYXRhKCZkZXYtPmRldik7Cj4gKwo+ICsJYmUtPmJsa2lm
LT5idWZmZXJfc3F1ZWV6ZV9lbmQgPSBqaWZmaWVzICsKPiArCQltc2Vjc190b19qaWZmaWVzKGJ1
ZmZlcl9zcXVlZXplX2R1cmF0aW9uX21zKTsKClRoaXMgY2FsbGJhY2sgbWlnaHQgcmFjZSB3aXRo
ICd4ZW5fYmxrYmtfcHJvYmUoKScuICBUaGUgcmFjZSBjb3VsZCByZXN1bHQgaW4KX19OVUxMIGRl
cmVmZXJlbmNpbmdfXywgYXMgJ3hlbl9ibGtia19wcm9iZSgpJyBzZXRzICctPmJsa2lmJyBhZnRl
ciBpdCBsaW5rcwonYmUnIHRvIHRoZSAnZGV2Jy4gIFBsZWFzZSBfZG9uJ3QgbWVyZ2VfIHRoaXMg
cGF0Y2ggbm93IQoKSSB3aWxsIGRvIG1vcmUgdGVzdCBhbmQgc2hhcmUgcmVzdWx0cy4gIE1lYW53
aGlsZSwgaWYgeW91IGhhdmUgYW55IG9waW5pb24sCnBsZWFzZSBsZXQgbWUga25vdy4KCgpUaGFu
a3MsClNlb25nSmFlIFBhcmsKCj4gK30KPiArCj4gIC8qICoqIENvbm5lY3Rpb24gKiogKi8KPiAg
Cj4gIAo+IEBAIC0xMTE1LDcgKzExMzMsOCBAQCBzdGF0aWMgc3RydWN0IHhlbmJ1c19kcml2ZXIg
eGVuX2Jsa2JrX2RyaXZlciA9IHsKPiAgCS5pZHMgID0geGVuX2Jsa2JrX2lkcywKPiAgCS5wcm9i
ZSA9IHhlbl9ibGtia19wcm9iZSwKPiAgCS5yZW1vdmUgPSB4ZW5fYmxrYmtfcmVtb3ZlLAo+IC0J
Lm90aGVyZW5kX2NoYW5nZWQgPSBmcm9udGVuZF9jaGFuZ2VkCj4gKwkub3RoZXJlbmRfY2hhbmdl
ZCA9IGZyb250ZW5kX2NoYW5nZWQsCj4gKwkucmVjbGFpbV9tZW1vcnkgPSByZWNsYWltX21lbW9y
eSwKPiAgfTsKPiAgCj4gIGludCB4ZW5fYmxraWZfeGVuYnVzX2luaXQodm9pZCkKPiAtLSAKPiAy
LjE3LjEKPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 15:12:21 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 15:12:21 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1igs2Y-0002b3-5P; Mon, 16 Dec 2019 15: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=JO2Q=2G=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1igs2W-0002ay-Lc
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 15:12:04 +0000
X-Inumbo-ID: 6690517c-2016-11ea-93bc-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 6690517c-2016-11ea-93bc-12813bfff9fa;
 Mon, 16 Dec 2019 15:11:57 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igs2O-00006y-Kz; Mon, 16 Dec 2019 15:11:56 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igs2O-000144-BZ; Mon, 16 Dec 2019 15:11:56 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1igs2O-0005Qv-B0; Mon, 16 Dec 2019 15:11:56 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144863-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: ovmf:build-i386-xsm:xen-build:fail:regression
 ovmf:build-amd64:xen-build:fail:regression
 ovmf:build-amd64-xsm:xen-build:fail:regression
 ovmf:build-i386:xen-build:fail:regression
 ovmf:build-amd64-libvirt:build-check(1):blocked:nonblocking
 ovmf:test-amd64-amd64-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:test-amd64-i386-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:build-i386-libvirt:build-check(1):blocked:nonblocking
X-Osstest-Versions-This: ovmf=bfb141cf19dd6f9b8df8b9d0914a5b3b15e1a798
X-Osstest-Versions-That: ovmf=804666c86e7b6f04fe5c5cfdb13199c19e0e99b0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Mon, 16 Dec 2019 15:11:56 +0000
Subject: [Xen-devel] [ovmf test] 144863: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDg2MyBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ4NjMvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3RzIHdo
aWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMgd2hp
Y2ggY291bGQgbm90IGJlIHJ1bjoKIGJ1aWxkLWkzODYteHNtICAgICAgICAgICAgICAgIDYgeGVu
LWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwogYnVpbGQtYW1kNjQg
ICAgICAgICAgICAgICAgICAgNiB4ZW4tYnVpbGQgICAgICAgICAgICAgICAgZmFpbCBSRUdSLiB2
cy4gMTQ0NjM3CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICA2IHhlbi1idWlsZCAgICAg
ICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDQ2MzcKIGJ1aWxkLWkzODYgICAgICAgICAgICAg
ICAgICAgIDYgeGVuLWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIGJ1aWxk
LWFtZDY0LWxpYnZpcnQgICAgICAgICAgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBi
bG9ja2VkICBuL2EKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgMSBidWls
ZC1jaGVjaygxKSAgICAgICAgICAgICBibG9ja2VkIG4vYQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFl
bXV1LW92bWYtYW1kNjQgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgIGJsb2NrZWQgbi9h
CiBidWlsZC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAg
ICAgICAgYmxvY2tlZCAgbi9hCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogb3ZtZiAg
ICAgICAgICAgICAgICAgYmZiMTQxY2YxOWRkNmY5YjhkZjhiOWQwOTE0YTViM2IxNWUxYTc5OApi
YXNlbGluZSB2ZXJzaW9uOgogb3ZtZiAgICAgICAgICAgICAgICAgODA0NjY2Yzg2ZTdiNmYwNGZl
NWM1Y2ZkYjEzMTk5YzE5ZTBlOTliMAoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0NjM3ICAyMDE5
LTEyLTA5IDA5OjA5OjQ5IFogICAgNyBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0NDY0NiAg
MjAxOS0xMi0xMCAwMTozOTo1MyBaICAgIDYgZGF5cyAgIDU1IGF0dGVtcHRzClRlc3Rpbmcgc2Ft
ZSBzaW5jZSAgIDE0NDc3MCAgMjAxOS0xMi0xMiAxODo0MToyNiBaICAgIDMgZGF5cyAgIDQ0IGF0
dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFu
dG9pbmUgQ29ldXIgPGNvZXVyQGdteC5mcj4KICBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2
ZWxAbGluYXJvLm9yZz4KICBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgSmlld2Vu
IFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVsLmEu
a3ViYWNraUBpbnRlbC5jb20+CiAgUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KICBQaGlsaXBw
ZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICBTdGV2ZW4gU2hpIDxzdGV2ZW4u
c2hpQGludGVsLmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWkzODYteHNtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogYnVpbGQt
YW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiBidWlsZC1h
bWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKCgotLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ct
cmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9o
b21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmls
ZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJv
amVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQg
b2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9n
aXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAg
aHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVB
RE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRw
Oi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBw
dXNoaW5nLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCmNvbW1pdCBiZmIxNDFjZjE5ZGQ2ZjliOGRmOGI5ZDA5MTRhNWIzYjE1ZTFh
Nzk4CkF1dGhvcjogUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KRGF0ZTogICBUdWUgRGVjIDEw
IDE4OjIzOjA0IDIwMTkgKzAwMDAKCiAgICBNZGVQa2cvSW5jbHVkZTogQWRkIERDQyBhbmQgQkNN
MjgzNSBTUENSIFVBUlQgdHlwZXMKICAgIAogICAgQXMgcGVyIHRoZSBNaWNyb3NvZnQgRGVidWcg
UG9ydCBUYWJsZSAyIChEQkcyKSBkb2N1bWVudGF0aW9uLCB0aGF0CiAgICBjYW4gYmUgZm91bmQg
b25saW5lLCB3ZSBhcmUgbWlzc2luZyAyIHNlcmlhbCBpbnRlcmZhY2UgdHlwZXMgZm9yCiAgICBB
cm0gRENDIGFuZCBCY20yODM1ICh0aGUgbGF0dGVyIGJlaW5nIHVzZWQgd2l0aCB0aGUgUmFzcGJl
cnJ5IFBpKS4KICAgIAogICAgVGhlc2Ugc2FtZSB0eXBlcyBhcmUgcHJlc2VudCBpbiBEZWJ1Z1Bv
cnQyVGFibGUuaCBzbyBhZGQgdGhlbSB0bwogICAgU2VyaWFsUG9ydENvbnNvbGVSZWRpcmVjdGlv
blRhYmxlLmggdG9vLgogICAgCiAgICBOb3RlIHRoYXQgd2UgZm9sbG93ZWQgdGhlIHNhbWUgaWRp
b3N5bmNyYXNpZXMgYXMgRGVidWdQb3J0MlRhYmxlCiAgICBmb3IgbmFtaW5nIHRoZXNlIG5ldyBt
YWNyb3MuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFBldGUgQmF0YXJkIDxwZXRlQGFrZW8uaWU+
CiAgICBBY2tlZC1ieTogQXJkIEJpZXNoZXV2ZWwgPGFyZC5iaWVzaGV1dmVsQGxpbmFyby5vcmc+
CiAgICBSZXZpZXdlZC1ieTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21t
aXQgMmZlMjVhNzRkNmZlZTNjMmFjMGI5MzBmN2YzNTk2Y2I0MzJlNzY2ZQpBdXRob3I6IEFyZCBC
aWVzaGV1dmVsIDxhcmQuYmllc2hldXZlbEBsaW5hcm8ub3JnPgpEYXRlOiAgIFR1ZSBNYXIgNSAx
NDozMjo0OCAyMDE5ICswMTAwCgogICAgQXJtUGtnL01tQ29tbXVuaWNhdGlvbkR4ZTogcmVsYXkg
YXJjaGl0ZWN0ZWQgUEkgZXZlbnRzIHRvIE1NIGNvbnRleHQKICAgIAogICAgUEkgZGVmaW5lcyBh
IGZldyBhcmNoaXRlY3RlZCBldmVudHMgdGhhdCBoYXZlIHNpZ25pZmljYW5jZSBpbiB0aGUgTU0K
ICAgIGNvbnRleHQgYXMgd2VsbCBhcyBpbiB0aGUgbm9uLXNlY3VyZSBEWEUgY29udGV4dC4gU28g
cmVnaXN0ZXIgbm90aWZ5CiAgICBoYW5kbGVycyBmb3IgdGhlc2UgZXZlbnRzLCBhbmQgcmVsYXkg
dGhlbSBpbnRvIHRoZSBzdGFuZGFsb25lIE1NIHdvcmxkLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5
OiBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2ZWxAbGluYXJvLm9yZz4KICAgIFJldmlld2Vk
LWJ5OiBKaWV3ZW4gWWFvIDxqaWV3ZW4ueWFvQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBB
Y2hpbiBHdXB0YSA8YWNoaW4uZ3VwdGFAYXJtLmNvbT4KCmNvbW1pdCBkM2FkZDExZTg3ZGFjZTE4
MDM4NzU2MmQ2ZjE5NTFmMmJmZmJkM2Q5CkF1dGhvcjogTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVs
LmEua3ViYWNraUBpbnRlbC5jb20+CkRhdGU6ICAgV2VkIE5vdiAyMCAxNzozMToyNCAyMDE5IC0w
ODAwCgogICAgTWRlTW9kdWxlUGtnIFBlaUNvcmU6IEltcHJvdmUgY29tbWVudCBzZW1hbnRpY3MK
ICAgIAogICAgVGhpcyBwYXRjaCBjbGFyaWZpZXMgd29yZGluZyBpbiBzZXZlcmFsIFBlaUNvcmUg
Y29tbWVudHMgdG8gaW1wcm92ZQogICAgcmVhZGluZyBjb21wcmVoZW5zaW9uLgogICAgCiAgICBD
YzogRGFuZGFuIEJpIDxkYW5kYW4uYmlAaW50ZWwuY29tPgogICAgQ2M6IExpbWluZyBHYW8gPGxp
bWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRl
bC5jb20+CiAgICBDYzogSGFvIEEgV3UgPGhhby5hLnd1QGludGVsLmNvbT4KICAgIFNpZ25lZC1v
ZmYtYnk6IE1pY2hhZWwgS3ViYWNraSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgogICAg
UmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+Cgpjb21taXQgZDM5ZDEy
NjBjNjE1YjcxNjY3NWY2N2Y1YzRlMWY0ZjUyZGYwMWRhZApBdXRob3I6IE1pY2hhZWwgS3ViYWNr
aSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTc6MTA6
NDggMjAxOSAtMDgwMAoKICAgIE1kZU1vZHVsZVBrZyBQZWlDb3JlOiBGaXggdHlwb3MKICAgIAog
ICAgQ2M6IERhbmRhbiBCaSA8ZGFuZGFuLmJpQGludGVsLmNvbT4KICAgIENjOiBMaW1pbmcgR2Fv
IDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdA
aW50ZWwuY29tPgogICAgQ2M6IEhhbyBBIFd1IDxoYW8uYS53dUBpbnRlbC5jb20+CiAgICBTaWdu
ZWQtb2ZmLWJ5OiBNaWNoYWVsIEt1YmFja2kgPG1pY2hhZWwuYS5rdWJhY2tpQGludGVsLmNvbT4K
ICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIFJl
dmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAg
IFJldmlld2VkLWJ5OiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdAaW50ZWwuY29tPgoKY29tbWl0
IDk3ZWVkZjVkZmJhZmZkZTMzMjEwZmQ4ODA2NjI0N2NmMGI3ZDMzMjUKQXV0aG9yOiBBbnRvaW5l
IENvZXVyIDxjb2V1ckBnbXguZnI+CkRhdGU6ICAgV2VkIERlYyA0IDEyOjE0OjUzIDIwMTkgKzA4
MDAKCiAgICBJbnRlbEZzcDJXcmFwcGVyUGtnOiBGaXggdmFyaW91cyB0eXBvcwogICAgCiAgICBG
aXggdmFyaW91cyB0eXBvcyBpbiBjb21tZW50cyBhbmQgZG9jdW1lbnRhdGlvbi4KICAgIAogICAg
Q2M6IENoYXNlbCBDaGl1IDxjaGFzZWwuY2hpdUBpbnRlbC5jb20+CiAgICBDYzogTmF0ZSBEZVNp
bW9uZSA8bmF0aGFuaWVsLmwuZGVzaW1vbmVAaW50ZWwuY29tPgogICAgQ2M6IFN0YXIgWmVuZyA8
c3Rhci56ZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURh
dWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IFBoaWxpcHBlIE1hdGhp
ZXUtRGF1ZGUgPHBoaWxtZEByZWRoYXQuY29tPgogICAgUmV2aWV3ZWQtYnk6IE5hdGUgRGVTaW1v
bmUgPG5hdGhhbmllbC5sLmRlc2ltb25lQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBDaGFz
ZWwgQ2hpdSA8Y2hhc2VsLmNoaXVAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IFN0YXIgWmVu
ZyA8c3Rhci56ZW5nQGludGVsLmNvbT4KCmNvbW1pdCA3ZTU1Y2Y2YjQ4ZGNkNDNkZTQ2ZDAwOGIy
ZjEyY2FhYWQyNTU0NTAzCkF1dGhvcjogSmlld2VuIFlhbyA8amlld2VuLnlhb0BpbnRlbC5jb20+
CkRhdGU6ICAgU2F0IERlYyA3IDIxOjQxOjEwIDIwMTkgKzA4MDAKCiAgICBTZWN1cml0eVBrZy9U
Y2cyU21tOiBNZWFzdXJlIHRoZSB0YWJsZSBiZWZvcmUgcGF0Y2guCiAgICAKICAgIFJFRjogaHR0
cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTQwCiAgICAKICAg
IEFjY29yZGluZyB0byBUQ0cgUEZQIHNwZWNpZmljYXRpb246IHRoZSBBQ1BJIHRhYmxlIG11c3Qg
YmUKICAgIG1lYXN1cmVkIHByaW9yIHRvIGFueSBtb2RpZmljYXRpb24sIGFuZCB0aGUgbWVhc3Vy
ZW1lbnQKICAgIG11c3QgYmUgc2FtZSBjcm9zcyBldmVyeSBib290IGN5Y2xlLgogICAgCiAgICBU
aGVyZSBpcyBhIGZpeCAzYTYzYzE3ZWJjODUzY2JiMjdkMTkwNzI5ZDAxZTI3ZjY4ZTY1Yjk0CiAg
ICBmb3IgdGhlIEhJRCBkYXRhLiBIb3dldmVyIHRoYXQgaXMgbm90IGVub3VnaC4KICAgIFRoZSBM
QU1ML0xBU0EgYW5kIFBDRCBjb25maWd1cmF0aW9uIGNoYW5nZSBtYXkgYWxzbyBjYXVzZQogICAg
c2ltaWxhciBwcm9ibGVtLgogICAgCiAgICBXZSBuZWVkIG1lYXN1cmUgdGhlIHRhYmxlIGJlZm9y
ZSBhbnkgdXBkYXRlLgogICAgCiAgICBDYzogSmlhbiBKIFdhbmcgPGppYW4uai53YW5nQGludGVs
LmNvbT4KICAgIENjOiBDaGFvIFpoYW5nIDxjaGFvLmIuemhhbmdAaW50ZWwuY29tPgogICAgU2ln
bmVkLW9mZi1ieTogSmlld2VuIFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgICBSZXZpZXdl
ZC1ieTogQ2hhbyBaaGFuZyA8Y2hhby5iLnpoYW5nQGludGVsLmNvbT4KCmNvbW1pdCBhODAwMzJk
YzQ0YTEwNzFhMzRmNDQxNWE3YzVjZWY1MTcwZWU2MTU5CkF1dGhvcjogU3RldmVuIFNoaSA8c3Rl
dmVuLnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgVHVlIE5vdiAxOSAxNjoyMjowOCAyMDE5ICswODAw
CgogICAgQmFzZVRvb2xzOiBSZW1vdmUgcmVkdW5kYW50IGJpbmFyeSBjYWNoZSBmaWxlCiAgICAK
ICAgIFJlZGVzaWduIHRoZSBiaW5hcnkgY2FjaGUgYW5kIG5vdCBuZWVkIHRvIHNhdmUgdGhlCiAg
ICBjYWNoZSBpbnRlcm1lZGlhdGUgcmVzdWx0IGFuZCBzdGF0ZSBpbiBtZW1vcnkgYXMgYQogICAg
TW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzIGluc3RhbmNlLiBTbyByZW1vdmUgdGhlCiAgICBDYWNo
ZUlSLnB5IHdoaWNoIGRlZmluZSB0aGUgTW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzLgogICAgCiAg
ICBTaWduZWQtb2ZmLWJ5OiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNvbT4KICAgIAog
ICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEJvYiBGZW5n
IDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBCb2IgRmVuZyA8Ym9iLmMu
ZmVuZ0BpbnRlbC5jb20+Cgpjb21taXQgZmM4YjhkZWFjMmQ3NzUyNGZmOGNmZTQ0YWNmOTViNWUx
ZjU5ODA0ZQpBdXRob3I6IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgpEYXRlOiAg
IFR1ZSBOb3YgMTkgMTY6MTc6MDAgMjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogTGV2ZXJhZ2Ug
Y29tcGlsZXIgb3V0cHV0IHRvIG9wdGltaXplIGJpbmFyeSBjYWNoZQogICAgCiAgICBSZWRlc2ln
biB0aGUgYmluYXJ5IGNhY2hlIGFuZCBiYXNlcyBvbiB0aGUgY29tcGlsZXIgdG8KICAgIG91dHB1
dCB0aGUgZGVwZW5kZW5jeSBoZWFkZXIgZmlsZXMgaW5mbyBmb3IgZXZlcnkgbW9kdWxlLgogICAg
VGhlIGJpbmFyeSBjYWNoZSB3aWxsIGRpcmVjdGx5IGNvbnN1bWUgdGhlIGRlcGVuZGVuY3kgaGVh
ZGVyCiAgICBmaWxlcyBpbmZvIGFuZCBkb2Vzbid0IHBhcnNlIHRoZSBDIHNvdXJjZSBjb2RlIGJ5
IGl0ZXNlbGYuCiAgICBBbHNvIHJlZGVzaWduIHRoZSBkZXBlbmRlbmN5IGZpbGVzIGxpc3QgZm9y
bWF0IGZvciBtb2R1bGUKICAgIGFuZCB0cnkgdG8gc2hhcmUgdGhlIGNvbW1vbiBsaWIgaGFzaCBy
ZXN1bHQgYXMgbW9yZSBhcwogICAgcG9zc2libGUgaW4gbG9jYWwgcHJvY2Vzcy4gUmVtb3ZlIHRo
ZSB1bm5lY2Vzc2FyeSBzaGFyZSBkYXRhCiAgICBhY2Nlc3MgYWNyb3NzIG11bHRpcHJvY2Vzc2lu
Zy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5j
b20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENj
OiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZl
bmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgoKY29tbWl0IDNiZmJjOTE1MDc0YTQ1ZjRkOWM2MWFh
MmI2OThhNjJmMWEyNDEyNGUKQXV0aG9yOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KRGF0ZTogICBNb24gT2N0IDIxIDE0OjUxOjQ5IDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6
IGVuaGFuY2UgdGhlIENhY2hlQ29weUZpbGUgbWV0aG9kIGFyZyBuYW1lcwogICAgCiAgICBFbmhh
bmNlIHRoZSBDYWNoZUNvcHlGaWxlIG1ldGhvZCBhcmcgbmFtZXMgdG8gYmUgbW9yZQogICAgY2xl
YXIgYW5kIHJlYWRhYmxlCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFN0ZXZlbiBTaGkgPHN0ZXZl
bi5zaGlAaW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRl
bC5jb20+CiAgICBDYzogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KCmNvbW1pdCA5MWY2YzUzM2Y4
ZTljNDlmZmQwOThlOTE2NzcyNDU5NmVjZmQ3NDEwCkF1dGhvcjogU3RldmVuIFNoaSA8c3RldmVu
LnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgTW9uIE9jdCAyMSAxNDoyNDo1NyAyMDE5ICswODAwCgog
ICAgQmFzZVRvb2xzOiBzdG9yZSBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcyBpbiBiaW5hcnkg
Y2FjaGUKICAgIAogICAgQmluYXJ5IGNhY2hlIHVzZSB0aGUgT3V0cHV0RmlsZSBtZXRob2QgdG8g
cmV0dXJuIHRoZSBtb2R1bGUKICAgIGJ1aWx0IG91dHB1dCBmaWxlcyBuZWVkZWQgdG8gc3RvcmUg
aW4gY2FjaGUsIGJ1dCBjdXJyZW50CiAgICBPdXRwdXRGaWxlIGltcGxlbWVudGF0aW9uIGRvZXNu
J3QgcmV0dXJuIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIEVuaGFuY2UgdGhlIE91dHB1dEZp
bGUgbWV0aG9kIHRvIHJldHVybiBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIAogICAg
U2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICAKICAg
IENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBCb2IgRmVuZyA8
Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZlbmcgPGJvYi5jLmZl
bmdAaW50ZWwuY29tPgoKY29tbWl0IDBjM2U4ZTk5NDdhNmMxM2I0MzI3ZGQxMWIyMGFjYjk1NDQx
NzAxY2YKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRhdGU6ICAgV2Vk
IE5vdiAyMCAxMDo1ODozMCAyMDE5ICswODAwCgogICAgQmFzZVRvb2xzOiBFbmhhbmNlIEJhc2V0
b29sIGZvciBpbmNyZW1lbnRhbCBidWlsZAogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50
aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEluY2x1ZGUgZGVwZW5k
ZW5jeSBmaWxlIGluIE1ha2VmaWxlIHRvIGVuaGFuY2UKICAgIGluY3JlbWVudGFsIGJ1aWxkCiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAg
IAogICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZl
biBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8g
PGxpbWluZy5nYW9AaW50ZWwuY29tPgoKY29tbWl0IGNiMjc3ODE1ZDVlYTkyNzE4ZWVkMmQzMzQ2
NDE0NTFjZTY1YjBmZjUKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRh
dGU6ICAgTW9uIERlYyAyIDE2OjI1OjMyIDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6IFVwZGF0
ZSBidWlsZF9ydWxlLnR4dCB0byBnZW5lcmF0ZSBkZXBlbmRlbnQgZmlsZXMuCiAgICAKICAgIEJa
OiBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTIzMTEKICAg
IAogICAgRW5hYmxlIHRoZSBkZXBlbmRlbnQgZmlsZXMgZ2VuZXJhdGlvbiBmdW5jdGlvbiBmb3Ig
Y29tcGlsZXJzCiAgICBhbmQgVHJpbSB0b29sLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBCb2Ig
RmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1p
bmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KCmNv
bW1pdCBlNmVkYmUzMTVmYzNmYmQwMjc4M2NiNGZhYTkyODRmOGQwNWM0MTBkCkF1dGhvcjogQm9i
IEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTA6NTg6Mjgg
MjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogR2VuZXJhdGUgZGVwZW5kZW50IGZpbGVzIGZvciBB
U0wgYW5kIEFTTSBmaWxlcwogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUu
b3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEltcGxlbWVudCB0aGUgZnVuY3Rpb24g
aW4gVHJpbSB0b29sIHRvIGdldCB0aGUgaW5jbHVkZWQKICAgIGZpbGUgbGlzdCBmb3IgQVNMIGFu
ZCBBU00gZmlsZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQm9iIEZlbmcgPGJvYi5jLmZlbmdA
aW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+
CiAgICBDYzogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1i
eTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21taXQgMTNjNWUzNGExYjhi
ZmVkYmQxMGVhMDM4Y2ZjYmFlNWNhZWFiNjY1MgpBdXRob3I6IEJvYiBGZW5nIDxib2IuYy5mZW5n
QGludGVsLmNvbT4KRGF0ZTogICBNb24gRGVjIDIgMTY6MjQ6MTkgMjAxOSArMDgwMAoKICAgIEJh
c2VUb29sczogQWRkIGJ1aWxkIG9wdGlvbiBmb3IgZGVwZW5kZW5jeSBmaWxlIGdlbmVyYXRpb24K
ICAgIAogICAgQlo6IGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjMxMQogICAgCiAgICBBZGQgL3Nob3dJbmNsdWRlcyBmb3IgbXN2YyBhbmQgLU1NRCAtTUYg
JEAuZGVwcwogICAgZm9yIEdDQyBhbmQgQ0xBTkcKICAgIAogICAgUmVtb3ZlIC9NUCBmb3IgbXN2
YyBzaW5jZSAvTVAgZG9lcyBub3Qgd29yayB3aXRoCiAgICAvc2hvd0luY2x1ZGVzCiAgICAKICAg
IFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIAogICAg
Q2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZlbiBTaGkg
PHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgQ2M6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwu
ZC5raW5uZXlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5n
YW9AaW50ZWwuY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 15:38:27 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 15:38: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-devel-bounces@lists.xenproject.org>)
	id 1igsRu-0004IR-Ae; Mon, 16 Dec 2019 15:38:18 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=wTey=2G=redhat.com=philmd@srs-us1.protection.inumbo.net>)
 id 1igsRt-0004IM-6F
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 15:38:17 +0000
X-Inumbo-ID: 0ee0cd0e-201a-11ea-a1e1-bc764e2007e4
Received: from us-smtp-1.mimecast.com (unknown [205.139.110.120])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 0ee0cd0e-201a-11ea-a1e1-bc764e2007e4;
 Mon, 16 Dec 2019 15:38:08 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;
 s=mimecast20190719; t=1576510687;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references;
 bh=aBa2MGn7DCueqf8x4FUEtixtox7g2G365/dy7anp4ic=;
 b=e0tqlpHCQH6UW4bzOFINPj+PMD9tqyred5M3kvRil8TV2yu6fx+hcMlmbffEWxthGiy+Fk
 VZVnzARWYXpYkspg/i9kxTi6kuhOWHxDu3md4B71as1wcOrXPRwY8Jvu4xN+tCz50FtCCb
 92oarXuKbCm8nV4GnPLSzW5/7LrdiEE=
Received: from mail-wr1-f69.google.com (mail-wr1-f69.google.com
 [209.85.221.69]) (Using TLS) by relay.mimecast.com with ESMTP id
 us-mta-22-TwBv4FDvMdW6-ce8thbgpA-1; Mon, 16 Dec 2019 10:38:02 -0500
Received: by mail-wr1-f69.google.com with SMTP id o6so2793020wrp.8
 for <xen-devel@lists.xenproject.org>; Mon, 16 Dec 2019 07:38:02 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=0QV9lNd6bej2B81hrPU/3K56BtQwJme8N81caAcyeHo=;
 b=pn4Fj5+Uq2jksy7wO4bMkbMLY3BM3c8mfZodEMhMx3odAaLqjLx0lxjauWbPqmlxez
 W1g1wq+TWx6259Yii/1QKNJMPVcD1zrom2NimaXUL80Zrx5uHibo+LNcQX84/mxxP/PL
 NzKZLlO4C1hmClrLBU/+qarVD6c6g/CF+sNaAS0MLpZCPArQ2JjLE4RcMZBlDBJ7EK0Q
 nrJGFzst+NmgIYKe/XS2O+yOmLHEqKtcDyAYmGDflLGzMa3qkzKQelLhay0lzJZeKnZz
 IHnlT8aLjeOH8nxRFK0xIpryKx1TIHU/KxSqyIIZRTemoxillO5jxAty/NRNOCCDq6RW
 VPkQ==
X-Gm-Message-State: APjAAAW6dQhTMe0I2ft+wdzyTmkq/rqN2b6kQ5Yh84ij4gzfqxUJdPP3
 fYe+7Dgdw4JorKk0P6dPibGcGZ1rEYY5SR49ZA3+GGNKSXhBVGzoQzlE8pTeL0xatGSQi/2YiEC
 0QpZVrhnS55tmxldso3bgfQriRK8=
X-Received: by 2002:a5d:4e0a:: with SMTP id p10mr30633311wrt.229.1576510681812; 
 Mon, 16 Dec 2019 07:38:01 -0800 (PST)
X-Google-Smtp-Source: APXvYqxVFqYNqlSPAPVs60swdvhy63zZvYx1UQ4uo3h1+kQkDGxRT/1HmtmODXpIzHE45ZzE9ki/sw==
X-Received: by 2002:a5d:4e0a:: with SMTP id p10mr30633290wrt.229.1576510681631; 
 Mon, 16 Dec 2019 07:38:01 -0800 (PST)
Received: from [192.168.1.35] (34.red-83-42-66.dynamicip.rima-tde.net.
 [83.42.66.34])
 by smtp.gmail.com with ESMTPSA id f1sm21818222wro.85.2019.12.16.07.38.00
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Mon, 16 Dec 2019 07:38:00 -0800 (PST)
To: "Michael S. Tsirkin" <mst@redhat.com>
References: <20191213161753.8051-1-philmd@redhat.com>
 <20191213161753.8051-13-philmd@redhat.com>
 <d9792ff4-bada-fbb9-301d-aeb19826235c@redhat.com>
 <20191215045812-mutt-send-email-mst@kernel.org>
From: =?UTF-8?Q?Philippe_Mathieu-Daud=c3=a9?= <philmd@redhat.com>
Message-ID: <0d15c735-73b4-7875-ec0f-8c181508f0d4@redhat.com>
Date: Mon, 16 Dec 2019 16:37:59 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.2
MIME-Version: 1.0
In-Reply-To: <20191215045812-mutt-send-email-mst@kernel.org>
Content-Language: en-US
X-MC-Unique: TwBv4FDvMdW6-ce8thbgpA-1
X-Mimecast-Spam-Score: 0
Subject: Re: [Xen-devel] [PATCH 12/12] hw/i386/pc: Move PC-machine specific
 declarations to 'pc_internal.h'
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Sergio Lopez <slp@redhat.com>,
 Eduardo Habkost <ehabkost@redhat.com>, kvm@vger.kernel.org,
 Paul Durrant <paul@xen.org>, qemu-devel@nongnu.org,
 Paolo Bonzini <pbonzini@redhat.com>,
 Marcel Apfelbaum <marcel.apfelbaum@gmail.com>, xen-devel@lists.xenproject.org,
 Anthony Perard <anthony.perard@citrix.com>,
 Igor Mammedov <imammedo@redhat.com>, qemu-block@nongnu.org,
 John Snow <jsnow@redhat.com>, Richard Henderson <rth@twiddle.net>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTIvMTUvMTkgMTA6NTggQU0sIE1pY2hhZWwgUy4gVHNpcmtpbiB3cm90ZToKPiBPbiBGcmks
IERlYyAxMywgMjAxOSBhdCAwNTo0NzoyOFBNICswMTAwLCBQaGlsaXBwZSBNYXRoaWV1LURhdWTD
qSB3cm90ZToKPj4gT24gMTIvMTMvMTkgNToxNyBQTSwgUGhpbGlwcGUgTWF0aGlldS1EYXVkw6kg
d3JvdGU6Cj4+PiBIaXN0b3JpY2FsbHksIFFFTVUgc3RhcnRlZCB3aXRoIG9ubHkgb25lIFg4NiBt
YWNoaW5lOiB0aGUgUEMuCj4+PiBUaGUgJ2h3L2kzODYvcGMuaCcgaGVhZGVyIHdhcyB1c2VkIHRv
IHN0b3JlIGFsbCBYODYgYW5kIFBDCj4+PiBkZWNsYXJhdGlvbnMuIFNpbmNlIHdlIGhhdmUgbm93
IG11bHRpcGxlIG1hY2hpbmVzIGJhc2VkIG9uIHRoZQo+Pj4gWDg2IGFyY2hpdGVjdHVyZSwgbW92
ZSB0aGUgUEMtc3BlY2lmaWMgZGVjbGFyYXRpb25zIGluIGEgbmV3Cj4+PiBoZWFkZXIuCj4+PiBX
ZSB1c2UgJ2ludGVybmFsJyBpbiB0aGUgbmFtZSB0byBleHBsaWNpdCB0aGlzIGhlYWRlciBpcyBy
ZXN0cmljdGVkCj4+PiB0byB0aGUgWDg2IGFyY2hpdGVjdHVyZS4gT3RoZXIgYXJjaGl0ZWN0dXJl
IGNhbiBub3QgYWNjZXNzIGl0Lgo+Pj4KPj4+IFNpZ25lZC1vZmYtYnk6IFBoaWxpcHBlIE1hdGhp
ZXUtRGF1ZMOpIDxwaGlsbWRAcmVkaGF0LmNvbT4KPj4+IC0tLQo+Pj4gTWF5YmUgbmFtZSBpdCAn
cGNfbWFjaGluZS5oJz8KPj4KPj4gSSBmb3Jnb3QgdG8gZGVzY3JpYmUgaGVyZSAoYW5kIGluIHRo
ZSBjb3ZlciksIHdoYXQncyBmb2xsb3cgYWZ0ZXIgdGhpcwo+PiBwYXRjaC4KPj4KPj4gUGF0Y2gg
IzEzIG1vdmVzIFBDTWFjaGluZUNsYXNzIHRvCj4+Cj4+IElmIHlvdSBpZ25vcmUgUENNYWNoaW5l
U3RhdGUsICJody9pMzg2L3BjLmgiIG5vdyBvbmx5IGNvbnRhaW5zIDc2IGxpbmVzLCBhbmQKPj4g
aXQgaXMgZWFzaWVyIHRvIHNlZSB3aGF0IGlzIFBDIG1hY2hpbmUgc3BlY2lmaWMsIHdoYXQgaXMg
WDg2IHNwZWNpZmljLCBhbmQKPj4gd2hhdCBpcyBkZXZpY2UgZ2VuZXJpYyAobm90IFg4NiByZWxh
dGVkIGF0IGFsbCk6Cj4+Cj4+IC0gR1NJIGlzIGNvbW1vbiB0byBYODYgKFBhb2xvIHNlbnQgWzNd
LCBbNl0pCj4+IC0gSU9BUElDIGlzIGNvbW1vbiB0byBYODYKPj4gLSBpODI1OSBpcyBtdWx0aWFy
Y2ggKFBhb2xvIFsyXSkKPj4gLSBQQ0lfSE9TVCBkZWZpbml0aW9ucyBhbmQgcGNfcGNpX2hvbGU2
NF9zdGFydCgpIGFyZSBYODYKPj4gLSBwY19tYWNoaW5lX2lzX3NtbV9lbmFibGVkKCkgaXMgWDg2
IChQYW9sbyBzZW50IFs1XSkKPj4gLSBocGV0Cj4+IC0gdHNjIChQYW9sbyBzZW50IFszXSkKPj4g
LSAzIG1vcmUgZnVuY3Rpb25zCj4+Cj4+IFNvIHdlIGNhbiBtb3ZlIGhhbGYgb2YgdGhpcyBmaWxl
IHRvICJwY19pbnRlcm5hbC5oIiBhbmQgdGhlIG90aGVyIHRvCj4+Cj4+IE9uZSBwcm9ibGVtIGlz
IHRoZSBRMzUgTUNIIG5vcnRoIGJyaWRnZSB3aGljaCBkaXJlY3RseSBzZXRzIHRoZSBQQ0kKPj4g
UENNYWNoaW5lU3RhdGUtPmJ1cyBpbiBxMzVfaG9zdF9yZWFsaXplKCkuIFRoaXMgc2VlbXMgYSBR
T00gdmlvbGF0aW9uIGFuZCBpcwo+PiBwcm9iYWJseSBlYXNpbHkgZml4YWJsZS4KPj4KPj4gTWF5
YmUgSSBjYW4gYXBwbHkgUGFvbG8ncyBwYXRjaGVzIGluc3RlYWQgb2YgdGhpcyAjMTIsIG1vdmUg
WDg2LWdlbmVyaWMKPj4gZGVjbGFyYXRpb25zIHRvICJody9pMzg2L3g4Ni5oIiwgYW5kIGRpcmVj
dGx5IGdpdC1tb3ZlIHdoYXQncyBsZWZ0IG9mCj4+ICJody9pMzg2L3BjLmgiIHRvICJwY19pbnRl
cm5hbC5oIi4KPiAKPiBZZWEgdGhhdCBzb3VuZHMgYSBiaXQgYmV0dGVyLgoKT0ssIEknbGwgd2Fp
dCBmb3IgUGFvbG8ncyBuZXh0IHB1bGwgZ2V0IGluLCB0aGVuIGNvbnRpbnVlIGJhc2VkIG9uIHRo
YXQsIAppbmNsdWRpbmcgUGFvbG8ncyAieDg2OiBhbGxvdyBidWlsZGluZyB3aXRob3V0IFBDIG1h
Y2hpbmUgdHlwZXMiIHNlcmllcy4KCihUaGFua3MgUGFvbG8gZm9yIHBpY2tpbmcgbW9zdCBvZiB0
aGlzIHNlcmllcyEpCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 15:38:55 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 15:38: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-devel-bounces@lists.xenproject.org>)
	id 1igsSV-0004Kv-Jy; Mon, 16 Dec 2019 15:38:55 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=6OJ0=2G=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1igsST-0004Kl-Uq
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 15:38:54 +0000
X-Inumbo-ID: 28f2e466-201a-11ea-93c3-12813bfff9fa
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 28f2e466-201a-11ea-93c3-12813bfff9fa;
 Mon, 16 Dec 2019 15:38:52 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576510732;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=3ggOXUxo2oC4iaEcD4rgS2U94qzwdngs052NdgUJR+M=;
 b=gnRXnCaeyiUedRBMxOUUIZOFxmCz4XnulbPvybLlFg10HBcx9z5qa5b/
 ipBh3/GKFI9pbeSHWgvYc5TL1QOXbkI6tf2oJq6kOTS/QHDpwPKiMhsP5
 neMGoJ2LDnYsU2T6JOhBZCpUCiiOCpBJEqlhlDScVySzNdSjtCI0ISUWR Q=;
Authentication-Results: esa3.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=roger.pau@citrix.com;
 spf=Pass smtp.mailfrom=roger.pau@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21;
 receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa3.hc3370-68.iphmx.com: domain of
 roger.pau@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: arMNTdJbsBuQ9EGX/XhUJkCCGxwle8rG2f2Tw8ARTXaISs3qjQ/z1wEvOzrHVlRUXuGgN0uY6z
 BsOXTtBq8L8e2kJf7p5WUqJn6Dma67staPtgX0ZIL5xBM+7XiRS2jULV4i5ECqYU3mYLkSstKo
 ysurdS8O/HrONgiA5z49Y4cHt/AW3Zfk3rNaT/K9TitM5DCVzkpFvnBVL1/K5gHVg2S3L9z+cu
 66b8niG8UdRU0kAHDQkyYWUDFFWzIEQDSY0R9Fj4+S8k9UoxGHVzwDjDfWcDHpMKVxP5zCwXxI
 yAE=
X-SBRS: 2.7
X-MesageID: 9725293
X-Ironport-Server: esa3.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,322,1571716800"; 
   d="scan'208";a="9725293"
Date: Mon, 16 Dec 2019 16:38:45 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Andrew Cooper <andrew.cooper3@citrix.com>
Message-ID: <20191216153845.GQ11756@Air-de-Roger>
References: <20191216140227.19234-1-andrew.cooper3@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191216140227.19234-1-andrew.cooper3@citrix.com>
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL03.citrite.net (10.69.22.127)
Subject: Re: [Xen-devel] [PATCH] x86/pv: Fix `global-pages` to match the
 documentation
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Xen-devel <xen-devel@lists.xenproject.org>, Wei Liu <wl@xen.org>,
 Jan Beulich <JBeulich@suse.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gTW9uLCBEZWMgMTYsIDIwMTkgYXQgMDI6MDI6MjdQTSArMDAwMCwgQW5kcmV3IENvb3BlciB3
cm90ZToKPiBjL3MgNWRlOTYxZDljMDkgIng4NjogZG8gbm90IGVuYWJsZSBnbG9iYWwgcGFnZXMg
d2hlbiB2aXJ0dWFsaXplZCBvbiBBTUQgb3IKPiBIeWdvbiBoYXJkd2FyZSIgaW4gZmFjdCBkb2Vz
LiAgRml4IHRoZSBjYWxjdWxhdGlvbiBpbiBwZ2VfaW5pdCgpLgo+IAo+IFdoaWxlIGZpeGluZyB0
aGlzLCBhZGp1c3QgdGhlIGNvbW1hbmQgbGluZSBkb2N1bWVuYXRpb24sIGZpcnN0IHRvIHVzZSB0
aGUKPiBuZXdlciBzdHlsZSwgYW5kIHRvIGV4cGFuZCB0aGUgZGVzY3JpcHRpb24gdG8gZGlzY3Vz
cyBjYXNlcyB3aGVyZSB0aGUgb3B0aW9uCj4gbWlnaHQgYmUgdXNlZnVsIHRvIHVzZSwgYnV0IFhl
biBjYW4ndCBhY2NvdW50IGZvciBieSBkZWZhdWx0Lgo+IAoKRml4ZXM6IDVkZTk2MWQ5YzA5ICgn
eDg2OiBkbyBub3QgZW5hYmxlIGdsb2JhbCBwYWdlcyB3aGVuIHZpcnR1YWxpemVkIG9uIEFNRCBv
ciBIeWdvbiBoYXJkd2FyZScpCgpXb3VsZCBiZSBoZWxwZnVsIGZvciBiYWNrcG9ydCByZWFzb25z
IGlmIHNvbWVvbmUgcGlja3MgdXAgdGhlIG90aGVyCmNoYW5nZSAob3IgYXQgbGVhc3QgSSd2ZSBi
ZWVuIHRyeWluZyB0byB1c2UgaXQgaW4gb3JkZXIgdG8gaGVscApkb3duc3RyZWFtcyB0aGF0IG1p
Z2h0IGNoZXJyeS1waWNrIHN0dWZmKS4KCj4gU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KClJldmlld2VkLWJ5OiBSb2dlciBQYXUgTW9ubsOp
IDxyb2dlci5wYXVAY2l0cml4LmNvbT4KClRoYW5rcywgUm9nZXIuCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 15:41:45 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 15:41:45 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1igsVF-00057r-4K; Mon, 16 Dec 2019 15:41:45 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=DHV3=2G=redhat.com=pbonzini@srs-us1.protection.inumbo.net>)
 id 1igsVD-00057m-QH
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 15:41:43 +0000
X-Inumbo-ID: 8a652588-201a-11ea-b6f1-bc764e2007e4
Received: from us-smtp-1.mimecast.com (unknown [207.211.31.120])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 8a652588-201a-11ea-b6f1-bc764e2007e4;
 Mon, 16 Dec 2019 15:41:35 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;
 s=mimecast20190719; t=1576510894;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references;
 bh=Cu162pOTWU5yRvxVUJyOyppXqvklmFV84tiKSaDKRvg=;
 b=aY5986CqFe8rVaHQxT85AbjqS5rU8RixRoauc/D5ooV1EAdrlKmrfxcD1DdTUS55DoDSSl
 u42rPkC09UbGQipKpbKIEP5VeqZ5NBEZS0ndDw4lcD++EIwaM55eMELKZW2WEp8Fmr8Q2Z
 dMddsfv+7k9EWmspyGW1KGfzV85pqck=
Received: from mail-wm1-f71.google.com (mail-wm1-f71.google.com
 [209.85.128.71]) (Using TLS) by relay.mimecast.com with ESMTP id
 us-mta-247-kNI3mzbjPtCOF654PIr9zQ-1; Mon, 16 Dec 2019 10:41:31 -0500
Received: by mail-wm1-f71.google.com with SMTP id o24so1182119wmh.0
 for <xen-devel@lists.xenproject.org>; Mon, 16 Dec 2019 07:41:31 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=oeIc59QSTUoM+WKt9UthuhNY2ejH+cHhDJxHGyG7QBo=;
 b=LpwuedAmBsWpPijdN5IBBNAW2N8wYinTHkpknseVmfFVhpKI0fCveOIx6Z2aH5L5Zq
 C/lABPGG7cE2na81Ugn/0wTVha/3Xq6k5do+j2MLOPHU/HoF0Rq+M9QJoglgQaGT7SzT
 n/fIrjNYQMHDCXPJOrYfmZCN8Q5ueAwfiR7LUUyWRxg8RVnC/Zbt1z6Ncv4Srlzj4F5r
 NXi0D/x2Jx3AwjQROwjL79f42UFWiKp7pJa5lkAYncKMrbgN2DYMuuFmWozGXoLRvoDg
 jbs8LGz86bHdJKAe49IbAJrKRpwllgg1iD5/ddCtoOK1vZBcBNX1BiexbztKOcSIRSlB
 pYdA==
X-Gm-Message-State: APjAAAV3I8ZvOVbRn7aBZEKgCSVU4srfbs56AmaIA0ferlVmQq3Tanm0
 XeyNP3545Px67jLdWz0LUKgfprdhz6A0gyEiyarA+92S9W/kqaw8+zE4XtgblDT0Jne31ubO+hw
 nKrA2oB2tkcEJDN2ek8QrcEjyrAY=
X-Received: by 2002:adf:ea42:: with SMTP id j2mr31125217wrn.270.1576510890028; 
 Mon, 16 Dec 2019 07:41:30 -0800 (PST)
X-Google-Smtp-Source: APXvYqypDXszAwMOZCzf4Ez0io31KjZBaZhfECz0yOnY8MQ2T2JBsgh1CjxeGSVWMrX9dHTIjFOC2w==
X-Received: by 2002:adf:ea42:: with SMTP id j2mr31125154wrn.270.1576510889523; 
 Mon, 16 Dec 2019 07:41:29 -0800 (PST)
Received: from ?IPv6:2001:b07:6468:f312:cde8:2463:95a9:1d81?
 ([2001:b07:6468:f312:cde8:2463:95a9:1d81])
 by smtp.gmail.com with ESMTPSA id d10sm21967922wrw.64.2019.12.16.07.41.28
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Mon, 16 Dec 2019 07:41:28 -0800 (PST)
To: =?UTF-8?Q?Philippe_Mathieu-Daud=c3=a9?= <philmd@redhat.com>,
 "Michael S. Tsirkin" <mst@redhat.com>
References: <20191213161753.8051-1-philmd@redhat.com>
 <20191213161753.8051-13-philmd@redhat.com>
 <d9792ff4-bada-fbb9-301d-aeb19826235c@redhat.com>
 <20191215045812-mutt-send-email-mst@kernel.org>
 <0d15c735-73b4-7875-ec0f-8c181508f0d4@redhat.com>
From: Paolo Bonzini <pbonzini@redhat.com>
Message-ID: <90d54a3b-ae96-43ac-0f8e-268c1257f7d0@redhat.com>
Date: Mon, 16 Dec 2019 16:41:27 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.1.1
MIME-Version: 1.0
In-Reply-To: <0d15c735-73b4-7875-ec0f-8c181508f0d4@redhat.com>
Content-Language: en-US
X-MC-Unique: kNI3mzbjPtCOF654PIr9zQ-1
X-Mimecast-Spam-Score: 0
Subject: Re: [Xen-devel] [PATCH 12/12] hw/i386/pc: Move PC-machine specific
 declarations to 'pc_internal.h'
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Sergio Lopez <slp@redhat.com>,
 Eduardo Habkost <ehabkost@redhat.com>, kvm@vger.kernel.org,
 Paul Durrant <paul@xen.org>, qemu-devel@nongnu.org,
 Marcel Apfelbaum <marcel.apfelbaum@gmail.com>, xen-devel@lists.xenproject.org,
 Anthony Perard <anthony.perard@citrix.com>,
 Igor Mammedov <imammedo@redhat.com>, qemu-block@nongnu.org,
 John Snow <jsnow@redhat.com>, Richard Henderson <rth@twiddle.net>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTYvMTIvMTkgMTY6MzcsIFBoaWxpcHBlIE1hdGhpZXUtRGF1ZMOpIHdyb3RlOgo+IE9uIDEy
LzE1LzE5IDEwOjU4IEFNLCBNaWNoYWVsIFMuIFRzaXJraW4gd3JvdGU6Cj4+IE9uIEZyaSwgRGVj
IDEzLCAyMDE5IGF0IDA1OjQ3OjI4UE0gKzAxMDAsIFBoaWxpcHBlIE1hdGhpZXUtRGF1ZMOpIHdy
b3RlOgo+Pj4gT24gMTIvMTMvMTkgNToxNyBQTSwgUGhpbGlwcGUgTWF0aGlldS1EYXVkw6kgd3Jv
dGU6Cj4+Pj4gSGlzdG9yaWNhbGx5LCBRRU1VIHN0YXJ0ZWQgd2l0aCBvbmx5IG9uZSBYODYgbWFj
aGluZTogdGhlIFBDLgo+Pj4+IFRoZSAnaHcvaTM4Ni9wYy5oJyBoZWFkZXIgd2FzIHVzZWQgdG8g
c3RvcmUgYWxsIFg4NiBhbmQgUEMKPj4+PiBkZWNsYXJhdGlvbnMuIFNpbmNlIHdlIGhhdmUgbm93
IG11bHRpcGxlIG1hY2hpbmVzIGJhc2VkIG9uIHRoZQo+Pj4+IFg4NiBhcmNoaXRlY3R1cmUsIG1v
dmUgdGhlIFBDLXNwZWNpZmljIGRlY2xhcmF0aW9ucyBpbiBhIG5ldwo+Pj4+IGhlYWRlci4KPj4+
PiBXZSB1c2UgJ2ludGVybmFsJyBpbiB0aGUgbmFtZSB0byBleHBsaWNpdCB0aGlzIGhlYWRlciBp
cyByZXN0cmljdGVkCj4+Pj4gdG8gdGhlIFg4NiBhcmNoaXRlY3R1cmUuIE90aGVyIGFyY2hpdGVj
dHVyZSBjYW4gbm90IGFjY2VzcyBpdC4KPj4+Pgo+Pj4+IFNpZ25lZC1vZmYtYnk6IFBoaWxpcHBl
IE1hdGhpZXUtRGF1ZMOpIDxwaGlsbWRAcmVkaGF0LmNvbT4KPj4+PiAtLS0KPj4+PiBNYXliZSBu
YW1lIGl0ICdwY19tYWNoaW5lLmgnPwo+Pj4KPj4+IEkgZm9yZ290IHRvIGRlc2NyaWJlIGhlcmUg
KGFuZCBpbiB0aGUgY292ZXIpLCB3aGF0J3MgZm9sbG93IGFmdGVyIHRoaXMKPj4+IHBhdGNoLgo+
Pj4KPj4+IFBhdGNoICMxMyBtb3ZlcyBQQ01hY2hpbmVDbGFzcyB0bwo+Pj4KPj4+IElmIHlvdSBp
Z25vcmUgUENNYWNoaW5lU3RhdGUsICJody9pMzg2L3BjLmgiIG5vdyBvbmx5IGNvbnRhaW5zIDc2
Cj4+PiBsaW5lcywgYW5kCj4+PiBpdCBpcyBlYXNpZXIgdG8gc2VlIHdoYXQgaXMgUEMgbWFjaGlu
ZSBzcGVjaWZpYywgd2hhdCBpcyBYODYKPj4+IHNwZWNpZmljLCBhbmQKPj4+IHdoYXQgaXMgZGV2
aWNlIGdlbmVyaWMgKG5vdCBYODYgcmVsYXRlZCBhdCBhbGwpOgo+Pj4KPj4+IC0gR1NJIGlzIGNv
bW1vbiB0byBYODYgKFBhb2xvIHNlbnQgWzNdLCBbNl0pCj4+PiAtIElPQVBJQyBpcyBjb21tb24g
dG8gWDg2Cj4+PiAtIGk4MjU5IGlzIG11bHRpYXJjaCAoUGFvbG8gWzJdKQo+Pj4gLSBQQ0lfSE9T
VCBkZWZpbml0aW9ucyBhbmQgcGNfcGNpX2hvbGU2NF9zdGFydCgpIGFyZSBYODYKPj4+IC0gcGNf
bWFjaGluZV9pc19zbW1fZW5hYmxlZCgpIGlzIFg4NiAoUGFvbG8gc2VudCBbNV0pCj4+PiAtIGhw
ZXQKPj4+IC0gdHNjIChQYW9sbyBzZW50IFszXSkKPj4+IC0gMyBtb3JlIGZ1bmN0aW9ucwo+Pj4K
Pj4+IFNvIHdlIGNhbiBtb3ZlIGhhbGYgb2YgdGhpcyBmaWxlIHRvICJwY19pbnRlcm5hbC5oIiBh
bmQgdGhlIG90aGVyIHRvCj4+Pgo+Pj4gT25lIHByb2JsZW0gaXMgdGhlIFEzNSBNQ0ggbm9ydGgg
YnJpZGdlIHdoaWNoIGRpcmVjdGx5IHNldHMgdGhlIFBDSQo+Pj4gUENNYWNoaW5lU3RhdGUtPmJ1
cyBpbiBxMzVfaG9zdF9yZWFsaXplKCkuIFRoaXMgc2VlbXMgYSBRT00gdmlvbGF0aW9uCj4+PiBh
bmQgaXMKPj4+IHByb2JhYmx5IGVhc2lseSBmaXhhYmxlLgo+Pj4KPj4+IE1heWJlIEkgY2FuIGFw
cGx5IFBhb2xvJ3MgcGF0Y2hlcyBpbnN0ZWFkIG9mIHRoaXMgIzEyLCBtb3ZlIFg4Ni1nZW5lcmlj
Cj4+PiBkZWNsYXJhdGlvbnMgdG8gImh3L2kzODYveDg2LmgiLCBhbmQgZGlyZWN0bHkgZ2l0LW1v
dmUgd2hhdCdzIGxlZnQgb2YKPj4+ICJody9pMzg2L3BjLmgiIHRvICJwY19pbnRlcm5hbC5oIi4K
Pj4KPj4gWWVhIHRoYXQgc291bmRzIGEgYml0IGJldHRlci4KPiAKPiBPSywgSSdsbCB3YWl0IGZv
ciBQYW9sbydzIG5leHQgcHVsbCBnZXQgaW4sIHRoZW4gY29udGludWUgYmFzZWQgb24gdGhhdCwK
PiBpbmNsdWRpbmcgUGFvbG8ncyAieDg2OiBhbGxvdyBidWlsZGluZyB3aXRob3V0IFBDIG1hY2hp
bmUgdHlwZXMiIHNlcmllcy4KPiAKPiAoVGhhbmtzIFBhb2xvIGZvciBwaWNraW5nIG1vc3Qgb2Yg
dGhpcyBzZXJpZXMhKQoKRldJVyBJIGRvbid0IHRoaW5rIGt2bV9pODI1OV9pbml0IHNob3VsZCBi
ZSBpbiBzeXNlbXUva3ZtLmgsIHNpbmNlIGl0J3MKeDg2LXNwZWNpZmljIGFuZCB0aGF0IHdvdWxk
IGJlIHNvbWV0aGluZyBsaWtlIHRoZSBzYW1lIG1pc3Rha2UgYWxyZWFkeQpkb25lIHdpdGggaHcv
aTM4Ni9wYy5oLgoKUGFvbG8KCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVu
LWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 15:48:58 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 15:48: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-devel-bounces@lists.xenproject.org>)
	id 1igsc8-0005Lw-Vv; Mon, 16 Dec 2019 15:48:52 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=wTey=2G=redhat.com=philmd@srs-us1.protection.inumbo.net>)
 id 1igsc7-0005Lr-EA
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 15:48:51 +0000
X-Inumbo-ID: 8900ac5c-201b-11ea-88e7-bc764e2007e4
Received: from us-smtp-1.mimecast.com (unknown [205.139.110.120])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 8900ac5c-201b-11ea-88e7-bc764e2007e4;
 Mon, 16 Dec 2019 15:48:42 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;
 s=mimecast20190719; t=1576511322;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references;
 bh=2v/Ok6ZvcnVhGX+VExCC/zEjb9qtt3LYiq8Bn2igZas=;
 b=bzrmsLYsqJaIhrDrApISxAtJO+APEnpvxM2hJr3UB4UzFeHwh5ZvlKzTqIcstHDb3xgf7w
 ldAzaBR/MDjNwfMKt3+YZtx8PRsOqzy5+wXcLsPqXTb8IpqeUrznn6PJHTmLfMkfws7xOv
 L1aHl00Ofg//8023KsmeDiNdMsqKMhY=
Received: from mail-wr1-f70.google.com (mail-wr1-f70.google.com
 [209.85.221.70]) (Using TLS) by relay.mimecast.com with ESMTP id
 us-mta-18-x2xGUwWVOsm_wR6R40y89w-1; Mon, 16 Dec 2019 10:48:39 -0500
Received: by mail-wr1-f70.google.com with SMTP id z15so3953033wrw.0
 for <xen-devel@lists.xenproject.org>; Mon, 16 Dec 2019 07:48:38 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=NK24jcfG9UBuY8rN//ofB2n49byardjTFM1RJjyjWnM=;
 b=I3wGqvMOM4Jc6+c/O5qebf27F+AH4eD4z6rg5b8Mpnzu9LqDrQNCVMfUiZVqX6O8+m
 /RIKcXsKcJJWZh9COokhZEHN18mgkuv025C1Bu4rn0mnaIMVbynFA14mSOT8Q3jrbDnN
 Bl8OqPAUC72q1Scb/EdWEAK96NtB1Mf+zHXLsp05ACXNv1GCABvUEm2HGn5EHHqTjXje
 87JfhfQVRLn7pY3MwzkvlHOoFLYvHYerGP4bJhNZTsB+kMcuW+sRYZTOMAPqke+zrUKk
 VHUyALEhD7An+m5sjz3nnIQwbzV0gPdgkf22XP1DMPhk0BqjYg8aGDN/ip/6uCvhDg8u
 6aNQ==
X-Gm-Message-State: APjAAAXeESRGAuusgKuJ8R3B1m6xzSutC/XPs5lwNWIVJKg8a0nWMRiv
 1CrecOrisiXUARnbLCRAD5/6r+7lQUhlWh5B0eqS7Z/nSVlfWkNlsubt4bt9Ts8RdZ705WMDbid
 f8E1zNlYtsoz6ypxMcsP+dXElT20=
X-Received: by 2002:a05:600c:1003:: with SMTP id
 c3mr30651546wmc.120.1576511317837; 
 Mon, 16 Dec 2019 07:48:37 -0800 (PST)
X-Google-Smtp-Source: APXvYqw91mpCMXRzNUnMlilO04dgXju+Jt835qTjzpZhengzNi+a5MHx1NtPbwEpwmIXe3771MmoCQ==
X-Received: by 2002:a05:600c:1003:: with SMTP id
 c3mr30651518wmc.120.1576511317615; 
 Mon, 16 Dec 2019 07:48:37 -0800 (PST)
Received: from [192.168.1.35] (34.red-83-42-66.dynamicip.rima-tde.net.
 [83.42.66.34])
 by smtp.gmail.com with ESMTPSA id 4sm21037599wmg.22.2019.12.16.07.48.35
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Mon, 16 Dec 2019 07:48:36 -0800 (PST)
To: Paolo Bonzini <pbonzini@redhat.com>, "Michael S. Tsirkin" <mst@redhat.com>
References: <20191213161753.8051-1-philmd@redhat.com>
 <20191213161753.8051-13-philmd@redhat.com>
 <d9792ff4-bada-fbb9-301d-aeb19826235c@redhat.com>
 <20191215045812-mutt-send-email-mst@kernel.org>
 <0d15c735-73b4-7875-ec0f-8c181508f0d4@redhat.com>
 <90d54a3b-ae96-43ac-0f8e-268c1257f7d0@redhat.com>
From: =?UTF-8?Q?Philippe_Mathieu-Daud=c3=a9?= <philmd@redhat.com>
Message-ID: <76162c3a-1b66-dd49-901e-7435efc21873@redhat.com>
Date: Mon, 16 Dec 2019 16:48:35 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.2
MIME-Version: 1.0
In-Reply-To: <90d54a3b-ae96-43ac-0f8e-268c1257f7d0@redhat.com>
Content-Language: en-US
X-MC-Unique: x2xGUwWVOsm_wR6R40y89w-1
X-Mimecast-Spam-Score: 0
Subject: Re: [Xen-devel] [PATCH 12/12] hw/i386/pc: Move PC-machine specific
 declarations to 'pc_internal.h'
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Sergio Lopez <slp@redhat.com>,
 Eduardo Habkost <ehabkost@redhat.com>, kvm@vger.kernel.org,
 Paul Durrant <paul@xen.org>, qemu-devel@nongnu.org,
 Marcel Apfelbaum <marcel.apfelbaum@gmail.com>, xen-devel@lists.xenproject.org,
 Anthony Perard <anthony.perard@citrix.com>,
 Igor Mammedov <imammedo@redhat.com>, qemu-block@nongnu.org,
 John Snow <jsnow@redhat.com>, Richard Henderson <rth@twiddle.net>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

CgpPbiAxMi8xNi8xOSA0OjQxIFBNLCBQYW9sbyBCb256aW5pIHdyb3RlOgo+IE9uIDE2LzEyLzE5
IDE2OjM3LCBQaGlsaXBwZSBNYXRoaWV1LURhdWTDqSB3cm90ZToKPj4gT24gMTIvMTUvMTkgMTA6
NTggQU0sIE1pY2hhZWwgUy4gVHNpcmtpbiB3cm90ZToKPj4+IE9uIEZyaSwgRGVjIDEzLCAyMDE5
IGF0IDA1OjQ3OjI4UE0gKzAxMDAsIFBoaWxpcHBlIE1hdGhpZXUtRGF1ZMOpIHdyb3RlOgo+Pj4+
IE9uIDEyLzEzLzE5IDU6MTcgUE0sIFBoaWxpcHBlIE1hdGhpZXUtRGF1ZMOpIHdyb3RlOgo+Pj4+
PiBIaXN0b3JpY2FsbHksIFFFTVUgc3RhcnRlZCB3aXRoIG9ubHkgb25lIFg4NiBtYWNoaW5lOiB0
aGUgUEMuCj4+Pj4+IFRoZSAnaHcvaTM4Ni9wYy5oJyBoZWFkZXIgd2FzIHVzZWQgdG8gc3RvcmUg
YWxsIFg4NiBhbmQgUEMKPj4+Pj4gZGVjbGFyYXRpb25zLiBTaW5jZSB3ZSBoYXZlIG5vdyBtdWx0
aXBsZSBtYWNoaW5lcyBiYXNlZCBvbiB0aGUKPj4+Pj4gWDg2IGFyY2hpdGVjdHVyZSwgbW92ZSB0
aGUgUEMtc3BlY2lmaWMgZGVjbGFyYXRpb25zIGluIGEgbmV3Cj4+Pj4+IGhlYWRlci4KPj4+Pj4g
V2UgdXNlICdpbnRlcm5hbCcgaW4gdGhlIG5hbWUgdG8gZXhwbGljaXQgdGhpcyBoZWFkZXIgaXMg
cmVzdHJpY3RlZAo+Pj4+PiB0byB0aGUgWDg2IGFyY2hpdGVjdHVyZS4gT3RoZXIgYXJjaGl0ZWN0
dXJlIGNhbiBub3QgYWNjZXNzIGl0Lgo+Pj4+Pgo+Pj4+PiBTaWduZWQtb2ZmLWJ5OiBQaGlsaXBw
ZSBNYXRoaWV1LURhdWTDqSA8cGhpbG1kQHJlZGhhdC5jb20+Cj4+Pj4+IC0tLQo+Pj4+PiBNYXli
ZSBuYW1lIGl0ICdwY19tYWNoaW5lLmgnPwo+Pj4+Cj4+Pj4gSSBmb3Jnb3QgdG8gZGVzY3JpYmUg
aGVyZSAoYW5kIGluIHRoZSBjb3ZlciksIHdoYXQncyBmb2xsb3cgYWZ0ZXIgdGhpcwo+Pj4+IHBh
dGNoLgo+Pj4+Cj4+Pj4gUGF0Y2ggIzEzIG1vdmVzIFBDTWFjaGluZUNsYXNzIHRvCj4+Pj4KPj4+
PiBJZiB5b3UgaWdub3JlIFBDTWFjaGluZVN0YXRlLCAiaHcvaTM4Ni9wYy5oIiBub3cgb25seSBj
b250YWlucyA3Ngo+Pj4+IGxpbmVzLCBhbmQKPj4+PiBpdCBpcyBlYXNpZXIgdG8gc2VlIHdoYXQg
aXMgUEMgbWFjaGluZSBzcGVjaWZpYywgd2hhdCBpcyBYODYKPj4+PiBzcGVjaWZpYywgYW5kCj4+
Pj4gd2hhdCBpcyBkZXZpY2UgZ2VuZXJpYyAobm90IFg4NiByZWxhdGVkIGF0IGFsbCk6Cj4+Pj4K
Pj4+PiAtIEdTSSBpcyBjb21tb24gdG8gWDg2IChQYW9sbyBzZW50IFszXSwgWzZdKQo+Pj4+IC0g
SU9BUElDIGlzIGNvbW1vbiB0byBYODYKPj4+PiAtIGk4MjU5IGlzIG11bHRpYXJjaCAoUGFvbG8g
WzJdKQo+Pj4+IC0gUENJX0hPU1QgZGVmaW5pdGlvbnMgYW5kIHBjX3BjaV9ob2xlNjRfc3RhcnQo
KSBhcmUgWDg2Cj4+Pj4gLSBwY19tYWNoaW5lX2lzX3NtbV9lbmFibGVkKCkgaXMgWDg2IChQYW9s
byBzZW50IFs1XSkKPj4+PiAtIGhwZXQKPj4+PiAtIHRzYyAoUGFvbG8gc2VudCBbM10pCj4+Pj4g
LSAzIG1vcmUgZnVuY3Rpb25zCj4+Pj4KPj4+PiBTbyB3ZSBjYW4gbW92ZSBoYWxmIG9mIHRoaXMg
ZmlsZSB0byAicGNfaW50ZXJuYWwuaCIgYW5kIHRoZSBvdGhlciB0bwo+Pj4+Cj4+Pj4gT25lIHBy
b2JsZW0gaXMgdGhlIFEzNSBNQ0ggbm9ydGggYnJpZGdlIHdoaWNoIGRpcmVjdGx5IHNldHMgdGhl
IFBDSQo+Pj4+IFBDTWFjaGluZVN0YXRlLT5idXMgaW4gcTM1X2hvc3RfcmVhbGl6ZSgpLiBUaGlz
IHNlZW1zIGEgUU9NIHZpb2xhdGlvbgo+Pj4+IGFuZCBpcwo+Pj4+IHByb2JhYmx5IGVhc2lseSBm
aXhhYmxlLgo+Pj4+Cj4+Pj4gTWF5YmUgSSBjYW4gYXBwbHkgUGFvbG8ncyBwYXRjaGVzIGluc3Rl
YWQgb2YgdGhpcyAjMTIsIG1vdmUgWDg2LWdlbmVyaWMKPj4+PiBkZWNsYXJhdGlvbnMgdG8gImh3
L2kzODYveDg2LmgiLCBhbmQgZGlyZWN0bHkgZ2l0LW1vdmUgd2hhdCdzIGxlZnQgb2YKPj4+PiAi
aHcvaTM4Ni9wYy5oIiB0byAicGNfaW50ZXJuYWwuaCIuCj4+Pgo+Pj4gWWVhIHRoYXQgc291bmRz
IGEgYml0IGJldHRlci4KPj4KPj4gT0ssIEknbGwgd2FpdCBmb3IgUGFvbG8ncyBuZXh0IHB1bGwg
Z2V0IGluLCB0aGVuIGNvbnRpbnVlIGJhc2VkIG9uIHRoYXQsCj4+IGluY2x1ZGluZyBQYW9sbydz
ICJ4ODY6IGFsbG93IGJ1aWxkaW5nIHdpdGhvdXQgUEMgbWFjaGluZSB0eXBlcyIgc2VyaWVzLgo+
Pgo+PiAoVGhhbmtzIFBhb2xvIGZvciBwaWNraW5nIG1vc3Qgb2YgdGhpcyBzZXJpZXMhKQo+IAo+
IEZXSVcgSSBkb24ndCB0aGluayBrdm1faTgyNTlfaW5pdCBzaG91bGQgYmUgaW4gc3lzZW11L2t2
bS5oLCBzaW5jZSBpdCdzCj4geDg2LXNwZWNpZmljIGFuZCB0aGF0IHdvdWxkIGJlIHNvbWV0aGlu
ZyBsaWtlIHRoZSBzYW1lIG1pc3Rha2UgYWxyZWFkeQo+IGRvbmUgd2l0aCBody9pMzg2L3BjLmgu
CgpIbW0gT0suClNvIHRvIGZvbGxvdyB5b3VyIHJlYXNvbmluZywgCmt2bV9wY19nc2lfaGFuZGxl
ci9rdm1fcGNfc2V0dXBfaXJxX3JvdXRpbmcoKSBhcmUgeDg2LXNwZWNpZmljIGFuZCBjb3VsZCAK
YmUgbW92ZWQgb3V0LgpJJ2xsIGZpZ3VyZSB0aGF0IG91dCB3aGVuIEkgcmV3b3JrIHRoZSBsYXN0
IHBhdGNoZXMuCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 15:51:23 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 15:51:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1igseZ-00063r-E9; Mon, 16 Dec 2019 15:51:23 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=L813=2G=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1igseY-00063m-B0
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 15:51:22 +0000
X-Inumbo-ID: e7571afc-201b-11ea-93c6-12813bfff9fa
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e7571afc-201b-11ea-93c6-12813bfff9fa;
 Mon, 16 Dec 2019 15:51:21 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 131D7AB7F;
 Mon, 16 Dec 2019 15:51:20 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <20191216140227.19234-1-andrew.cooper3@citrix.com>
 <20191216153845.GQ11756@Air-de-Roger>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <9816bcad-8e16-0838-6b6e-6c05c929f3fa@suse.com>
Date: Mon, 16 Dec 2019 16:51:45 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191216153845.GQ11756@Air-de-Roger>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] x86/pv: Fix `global-pages` to match the
 documentation
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Xen-devel <xen-devel@lists.xenproject.org>, Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTYuMTIuMjAxOSAxNjozOCwgUm9nZXIgUGF1IE1vbm7DqSB3cm90ZToKPiBPbiBNb24sIERl
YyAxNiwgMjAxOSBhdCAwMjowMjoyN1BNICswMDAwLCBBbmRyZXcgQ29vcGVyIHdyb3RlOgo+PiBj
L3MgNWRlOTYxZDljMDkgIng4NjogZG8gbm90IGVuYWJsZSBnbG9iYWwgcGFnZXMgd2hlbiB2aXJ0
dWFsaXplZCBvbiBBTUQgb3IKPj4gSHlnb24gaGFyZHdhcmUiIGluIGZhY3QgZG9lcy4gIEZpeCB0
aGUgY2FsY3VsYXRpb24gaW4gcGdlX2luaXQoKS4KPj4KPj4gV2hpbGUgZml4aW5nIHRoaXMsIGFk
anVzdCB0aGUgY29tbWFuZCBsaW5lIGRvY3VtZW5hdGlvbiwgZmlyc3QgdG8gdXNlIHRoZQo+PiBu
ZXdlciBzdHlsZSwgYW5kIHRvIGV4cGFuZCB0aGUgZGVzY3JpcHRpb24gdG8gZGlzY3VzcyBjYXNl
cyB3aGVyZSB0aGUgb3B0aW9uCj4+IG1pZ2h0IGJlIHVzZWZ1bCB0byB1c2UsIGJ1dCBYZW4gY2Fu
J3QgYWNjb3VudCBmb3IgYnkgZGVmYXVsdC4KPj4KPiAKPiBGaXhlczogNWRlOTYxZDljMDkgKCd4
ODY6IGRvIG5vdCBlbmFibGUgZ2xvYmFsIHBhZ2VzIHdoZW4gdmlydHVhbGl6ZWQgb24gQU1EIG9y
IEh5Z29uIGhhcmR3YXJlJykKPiAKPiBXb3VsZCBiZSBoZWxwZnVsIGZvciBiYWNrcG9ydCByZWFz
b25zIGlmIHNvbWVvbmUgcGlja3MgdXAgdGhlIG90aGVyCj4gY2hhbmdlIChvciBhdCBsZWFzdCBJ
J3ZlIGJlZW4gdHJ5aW5nIHRvIHVzZSBpdCBpbiBvcmRlciB0byBoZWxwCj4gZG93bnN0cmVhbXMg
dGhhdCBtaWdodCBjaGVycnktcGljayBzdHVmZikuCj4gCj4+IFNpZ25lZC1vZmYtYnk6IEFuZHJl
dyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Cj4gCj4gUmV2aWV3ZWQtYnk6IFJv
Z2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgoKQWNrZWQtYnk6IEphbiBCZXVs
aWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 15:55:44 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 15:55:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1igsij-0006IR-9j; Mon, 16 Dec 2019 15:55:41 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=L813=2G=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1igsii-0006IH-AD
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 15:55:40 +0000
X-Inumbo-ID: 7ac8495a-201c-11ea-88e7-bc764e2007e4
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7ac8495a-201c-11ea-88e7-bc764e2007e4;
 Mon, 16 Dec 2019 15:55:28 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 839CAAC2C;
 Mon, 16 Dec 2019 15:55:27 +0000 (UTC)
To: Anthony PERARD <anthony.perard@citrix.com>
References: <20191212182740.2190199-1-anthony.perard@citrix.com>
 <20191212182740.2190199-4-anthony.perard@citrix.com>
 <9073662c-9cc4-cb6c-8402-941864cc779a@suse.com>
 <20191213154946.GM1155@perard.uk.xensource.com>
 <4022441e-bdbd-e78b-c8a4-d3fd9a09311a@suse.com>
 <b6dc71f0-1158-c6ac-18b6-fe72d495cde4@citrix.com>
 <ad54009f-8cc1-20f6-a9bb-630fda7f8d54@suse.com>
 <20191216135658.GA1267@perard.uk.xensource.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <4b4a6d47-0181-fac3-7a48-5cfbc85ee575@suse.com>
Date: Mon, 16 Dec 2019 16:55:52 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191216135658.GA1267@perard.uk.xensource.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [XEN PATCH 3/8] xen: Update Kconfig to Linux v5.4
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, xen-devel@lists.xenproject.org,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 Doug Goldstein <cardoe@cardoe.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTYuMTIuMjAxOSAxNTowMSwgQW50aG9ueSBQRVJBUkQgd3JvdGU6Cj4gT24gTW9uLCBEZWMg
MTYsIDIwMTkgYXQgMTE6MTY6NTJBTSArMDEwMCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+IFdoYXQg
aGVhZGVycyBhcmUgeW91IHRha2luZyBhYm91dD8gTXkgcXVlc3Rpb24gd2FzIGFib3V0IHRoZSBw
bGFjZW1lbnQKPj4gb2YgLmdpdGlnbm9yZSBlbnRyaWVzIG9ubHkuIEknbSBwcmV0dHkgc3VyZSBJ
IGhhZCBwcmV2aW91c2x5IGV4cHJlc3NlZAo+PiB0aGF0IEknbSBub3Qgb3Zlcmx5IGhhcHB5IHRv
IHNlZSBuZWVkbGVzcyBzY2F0dGVyaW5nIGFyb3VuZCBvZiB0aGVtLgo+PiBJJ20gbWVyZWx5IHRy
eWluZyB0byB1bmRlcnN0YW5kIGlmIGhlcmUgd2UgaGF2ZSBhIGNhc2Ugb2YgIm5lZWRsZXNzIi4K
Pj4KPj4+IEkgZmluZCB5b3VyIGxhY2sgb2YgY29uc2lzdGVuY3kgaW4gcmV2aWV3IHJlcXVlc3Rz
IGltcG9zc2libGUgdG8gcHJlZGljdC4KPj4KPj4gV2hhdCBjb25zaXN0ZW5jeT8gV2hhdCdzIHdy
b25nIHdpdGggcHV0dGluZyB0aGUgdHdvIGxpbmVzIGluIHRoZSB0b3AKPj4gbGV2ZWwgLmdpdGln
bm9yZSwgb3Iga2VlcGluZyB0aGVtIHdoZXJlIHRoZXkgYXJlPyBJIGFueXdheSBkb3VidAo+PiB0
aGVyZSdzIGEgbmVlZCB0byBrZWVwIG91ciAuZ2l0aWdub3JlIGluIHN5bmMgd2l0aCBMaW51eCdl
cy4KPiAKPiBJIHRoaW5rIHNjYXR0ZXJpbmcgdGhlIC5naXRpZ25vcmUgYXJvdW5kIG1ha2UgdGhl
bSBlYXNpZXIgdG8gbWFuYWdlLAo+IGVzcGVjaWFsbHkgd2hlbiBlbnRyaWVzIGFyZW4ndCB1c2Vm
dWwgYW55bW9yZS4gT3RoZXJ3aXNlLCB3ZSBlbmQgdXAKPiB3aXRoIGEgLmdpdGlnbm9yZSBhdCB0
aGUgcm9vdCB3aXRoIGVudHJpZXMgdGhhdCBhcmVuJ3QgbmVlZGVkIGFueW1vcmUKPiBiZWNhdXNl
IHRoZXkgY2FuIGJlIGhhcmQgdG8gZmlndXJlIG91dCBpZiB0aGV5IGFyZSB1c2VmdWwgb3Igbm90
Lgo+IE9yLCB3aGVuIGdsb2JpbmcgaXMgaW52b2x2ZSwgd2UgY291bGQgZW5kLXVwIGlnbm9yaW5n
IGZpbGVzIHRoYXQKPiBzaG91bGRuJ3QuCgpSaWdodCwgZXNwZWNpYWxseSB0aGlzIGxhc3QgcG9p
bnQgbWFrZXMgc2NhdHRlcmluZyBlbnRyaWVzIGhhdmUgc29tZQp2YWx1ZS4gQnV0IHRoZW4gbGV0
J3MgdHJ1bHkgc2NhdHRlciB0aGVtLCBub3QgYWNjdW11bGF0ZSBhbGwgc29ydHMKb2Ygc3R1ZmYg
aW4geGVuLy5naXRpZ25vcmUuCgo+IEknbSBwbGFubmluZyB0byBpbXBvcnQgbW9yZSBvZiBLYnVp
bGQsIHdoaWNoIE1ha2VmaWxlLmhvc3QgY29tZXMgZnJvbSwKPiB0byBidWlsZCBvbmx5IHRoZSBo
eXBlcnZpc29yLCBzbyB0aGVyZSdzIGdvaW5nIHRvIGJlIG90aGVyIGFydGVmYWN0IHRoYXQKPiB3
aWxsIGJlIGdlbmVyYXRlZCBvbmx5IGluIHhlbi8uIFNvIEkndmUgYWRkZWQgdGhvc2UgdHdvIG5l
dyBlbnRyaWVzIGluCj4geGVuLy5naXRpZ25vcmUgaW4gYW50aWNpcGF0aW9uLCBhbmQgdG8gYXZv
aWQgZ2V0dGluZyB4ZW4vdG9vbHMva2NvbmZpZwo+IG91dC1vZi1zeW5jIHdpdGggTGludXgncyBv
bmUgKFdlbGwgSSBkaWRuJ3Qga25vdyB0aG9zZSB0d28gZW50cmllcyB3ZXJlCj4gdGhlcmUgaW4g
dGhlIGZpcnN0IHBsYWNlKS4KPiAKPiBJIGNvdWxkIGFkZCAiL3hlbi8qKi8qLnRhYi5bY2hdIiBp
biB0aGUgcm9vdCAuZ2l0aWdub3JlIGlmIHlvdSBwcmVmZXIKPiBldmVuIHRob3VnaCBJIGRvbid0
IGxpa2UgdGhpcyBhcHByb2NoLgoKQnV0IHRoaXMgdGhlbiBzdGlsbCBpcyB0b28gd2lkZSBhIHBh
dHRlcm4sIGFzIHBlciBhYm92ZS4gQQpzdWZmaWNpZW50bHkgc3BlY2lmaWMgb25lIHdvdWxkIGJl
IGFzIGdvb2QgYXMgb25lIHdpdGhvdXQgcGF0aAppbiBhIC5naXRpZ25vcmUgZGVlcCBlbm91Z2gg
aW50byB0aGUgdHJlZSwgaWYgd2Ugd2FudGVkIHRvIGdvCnRoZSAidHJ1bHkgc2NhdHRlciIgcm91
dGUuCgpKYW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 15:59:31 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 15:59: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-devel-bounces@lists.xenproject.org>)
	id 1igsmP-0006TJ-UK; Mon, 16 Dec 2019 15:59: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=L813=2G=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1igsmO-0006TD-BH
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 15:59:28 +0000
X-Inumbo-ID: 083c42d4-201d-11ea-93c7-12813bfff9fa
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 083c42d4-201d-11ea-93c7-12813bfff9fa;
 Mon, 16 Dec 2019 15:59:27 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 71E8AADEE;
 Mon, 16 Dec 2019 15:59:26 +0000 (UTC)
To: Julien Grall <julien@xen.org>
References: <ad758354-b8e7-f5ef-b3cf-94a6a0d92bd4@suse.com>
 <eb7b413b-4e58-d509-eab2-758b3090eb74@xen.org>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <b7f9b98e-8173-4ad6-b6ea-e5232d96d684@suse.com>
Date: Mon, 16 Dec 2019 16:59:51 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <eb7b413b-4e58-d509-eab2-758b3090eb74@xen.org>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v4] gnttab: don't expose host physical
 address without need
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Wei Liu <wl@xen.org>,
 Konrad Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTYuMTIuMjAxOSAxNToxOSwgSnVsaWVuIEdyYWxsIHdyb3RlOgo+IE9uIDA1LzEyLzIwMTkg
MTU6MzQsIEphbiBCZXVsaWNoIHdyb3RlOgo+PiBUcmFuc2xhdGVkIGRvbWFpbnMgc2hvdWxkbid0
IHNlZSBob3N0IHBoeXNpY2FsIGFkZHJlc3Nlcy4gV2hpbGUgdGhlCj4+IGFkZHJlc3MgaXMgYWxz
byBub3Qgc3VwcG9zZWQgdG8gYmUgaGFuZGVkIGJhY2sgZXZlbiB0byBub24tdHJhbnNsYXRlZAo+
PiBkb21haW5zIHdoZW4gR05UTUFQX2RldmljZV9tYXAgaXMgbm90IHNldCAoYXMgZXhwbGljaXRs
eSBzdGF0ZWQgYnkgYQo+PiBjb21tZW50IGluIHRoZSBwdWJsaWMgaGVhZGVyKSwgUFYga2VybmVs
cyAoTGludXggYXQgbGVhc3QpIGFzc3VtZSB0aGUKPj4gZmllbGQgdG8gZ2V0IHBvcHVsYXRlZCBu
ZXZlcnRoZWxlc3MuIChTaW1pbGFybHkgbWFwa2luZCgpIHNob3VsZCBjaGVjawo+PiBvbmx5IEdO
VE1BUF9kZXZpY2VfbWFwLikKPj4KPj4gQWxvbmcgdGhlc2UgbGluZXMgc3BsaXQgdGhlIHBhZ2lu
ZyBtb2RlIHJlbGF0ZWQgY2hlY2sgbmVhciB0aGUgdG9wIG9mCj4+IG1hcF9ncmFudF9yZWYoKSB0
byBoYW5kbGUgdGhlICJleHRlcm5hbCIgYW5kICJ0cmFuc2xhdGVkIiBjYXNlcwo+PiBzZXBhcmF0
ZWx5IChHTlRNQVBfZGV2aWNlX21hcCB1c2UgZ2V0dGluZyB0aWVkIHRvIGJlaW5nIG5vbi10cmFu
c2xhdGVkCj4+IHJhdGhlciB0aGFuIG5vbi1leHRlcm5hbCkuCj4+Cj4+IFN0aWxsIGFsb25nIHRo
ZXNlIGxpbmVzIGluIHRoZSB1bm1hcHBpbmcgY2FzZSB0aGVyZSdzIG5vIHBvaW50IGNoZWNraW5n
Cj4+IC0+ZGV2X2J1c19hZGRyIHdoZW4gR05UTUFQX2RldmljZV9tYXAgaXNuJ3Qgc2V0IChhbmQg
aGVuY2UgdGhlIGZpZWxkCj4+IGlzbid0IGdvaW5nIHRvIGJlIGNvbnN1bWVkKS4KPj4KPj4gU2ln
bmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgo+PiAtLS0KPj4gdjQ6
IFJlLWJhc2Ugb3ZlciBkcm9wcGVkIHBhdGNoZXMuCj4+IHYzOiBOZXcuCj4+Cj4+IC0tLSBhL3hl
bi9jb21tb24vZ3JhbnRfdGFibGUuYwo+PiArKysgYi94ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMK
Pj4gQEAgLTk2NywxMCArOTY3LDE2IEBAIG1hcF9ncmFudF9yZWYoCj4+ICAgICAgIH0KPj4gICAK
Pj4gICAgICAgaWYgKCB1bmxpa2VseShwYWdpbmdfbW9kZV9leHRlcm5hbChsZCkgJiYKPj4gLSAg
ICAgICAgICAgICAgICAgIChvcC0+ZmxhZ3MgJiAoR05UTUFQX2RldmljZV9tYXB8R05UTUFQX2Fw
cGxpY2F0aW9uX21hcHwKPj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBHTlRNQVBfY29u
dGFpbnNfcHRlKSkpICkKPj4gKyAgICAgICAgICAgICAgICAgIChvcC0+ZmxhZ3MgJiAoR05UTUFQ
X2FwcGxpY2F0aW9uX21hcHxHTlRNQVBfY29udGFpbnNfcHRlKSkpICkKPj4gICAgICAgewo+PiAt
ICAgICAgICBnZHByaW50ayhYRU5MT0dfSU5GTywgIk5vIGRldmljZSBtYXBwaW5nIGluIEhWTSBk
b21haW5cbiIpOwo+PiArICAgICAgICBnZHByaW50ayhYRU5MT0dfSU5GTywgIk5vIGFwcC9wdGUg
bWFwcGluZyBpbiBIVk0gZG9tYWluXG4iKTsKPj4gKyAgICAgICAgb3AtPnN0YXR1cyA9IEdOVFNU
X2dlbmVyYWxfZXJyb3I7Cj4+ICsgICAgICAgIHJldHVybjsKPj4gKyAgICB9Cj4+ICsKPj4gKyAg
ICBpZiAoIHBhZ2luZ19tb2RlX3RyYW5zbGF0ZShsZCkgJiYgdW5saWtlbHkob3AtPmZsYWdzICYg
R05UTUFQX2RldmljZV9tYXApICkKPiAKPiBUaGVyZSBpcyBhdCBsZWFzdCBvbmUgaW5zdGFuY2Ug
aW4gTGludXggd2hlcmUgR05UTUFQX2RldmljZV9tYXAgbWF5IGJlIAo+IGdpdmVuIHJlZ2FyZGxl
c3MgdGhlIHR5cGUgb2YgdGhlIGd1ZXN0LiBTZWUgZG1hYnVmX2V4cF9mcm9tX3JlZnMoKSBpbiAK
PiBkcml2ZXJzL3hlbi9nbnRkZXYtZG1hYnVmLmMuCj4gCj4gSG93IGFyZSB5b3UgZ29pbmcgdG8g
ZGVhbCB3aXRoIHRoZW0/CgpJIGRpZG4ndCBzcG90IHRoYXQgY2FzZSwgbm9yIC4uLgoKPj4gQEAg
LTEyMTMsNyArMTIxOSw4IEBAIG1hcF9ncmFudF9yZWYoCj4+ICAgICAgIGlmICggbmVlZF9pb21t
dSApCj4+ICAgICAgICAgICBkb3VibGVfZ3RfdW5sb2NrKGxndCwgcmd0KTsKPj4gICAKPj4gLSAg
ICBvcC0+ZGV2X2J1c19hZGRyID0gbWZuX3RvX21hZGRyKG1mbik7Cj4+ICsgICAgb3AtPmRldl9i
dXNfYWRkciA9IHBhZ2luZ19tb2RlX3RyYW5zbGF0ZShsZCkgPyBvcC0+aG9zdF9hZGRyCj4+ICsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBtZm5fdG9f
bWFkZHIobWZuKTsKPiAKPiBUaGUgImhvc3RfYWRkciIgaXMgcHJldHR5IGNvbmZ1c2luZy4gSSBm
aXJzdCB0aG91Z2h0IGl0IHdvdWxkIGJlIGEgIkhvc3QgCj4gUGh5c2ljYWwgQWRkcmVzcyIgYnV0
IGl0IHNlZW1zIHRvIGJlIGEgIkd1ZXN0IFBoeXNpY2FsIGFkZHJlc3MiCj4gCj4gSWYgc28sIHRo
aXMgaXMgZ29pbmcgdG8gYnJlYWsgTGludXggRG9tMCBvbiBBcm0gd2hlcmUgaXQgaXMgZXhwZWN0
ZWQgdG8gCj4gcmV0dXJuIHRoZSBtYWNoaW5lIHBoeXNpY2FsIGFkZHJlc3MgdG8gaGF2ZSBhIERN
QSBmdWxseSB3b3JraW5nLgoKLi4uIHRoaXMuCgo+IEkgZG9uJ3QgYWJpZGUgd2l0aCB0aGUgY3Vy
cmVudCBiZWhhdmlvciBvbiBBcm0sIGJ1dCBJIGRvbid0IHRoaW5rIHdlIAo+IHNob3VsZCBicmVh
ayB0aGVtIHdoZW4gdGhlcmUgYXJlIG5vIHJlcGxhY2VtZW50IGZvciBpdC4KCkkgYWdyZWU7IEkg
ZGlkbid0IG1lYW4gdG8gYnJlYWsgYW55dGhpbmcgaGVyZS4gVGhlIHN0YXRlIG9mIHRoaW5ncwp0
aGVuIG1lYW5zIHRoYXQgSSBuZWVkIHRvIHdpdGhkcmF3IHRoaXMgcGF0Y2gsIC4uLgoKPiBTbyBp
dCB3b3VsZCBiZSBiZXR0ZXIgaWYgd2UgbG9vayBhdCBhIGRpZmZlcmVudCBhcHByb2FjaCAoaS5l
IGEgbmV3IGZsYWcgCj4gb3Igc3RyaWN0IG1vZGUpIGluIG9yZGVyIHRvIGF2b2lkIGJyZWFrYWdl
LgoKLi4uIHdpdGhvdXQgYW55IHJlcGxhY2VtZW50IChhdCBsZWFzdCBmb3IgdGhlIHRpbWUgYmVp
bmcpLgoKSmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 16:16:43 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 16:16:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1igt2r-00009n-Lf; Mon, 16 Dec 2019 16:16:29 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=gmbk=2G=amazon.com=prvs=246aeae25=sjpark@srs-us1.protection.inumbo.net>)
 id 1igt2q-00009h-B0
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 16:16:28 +0000
X-Inumbo-ID: 64e25ff6-201f-11ea-a914-bc764e2007e4
Received: from smtp-fw-6002.amazon.com (unknown [52.95.49.90])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 64e25ff6-201f-11ea-a914-bc764e2007e4;
 Mon, 16 Dec 2019 16:16:19 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576512980; x=1608048980;
 h=from:to:cc:subject:date:message-id:in-reply-to: mime-version;
 bh=9z8t8XnsAnAXAf2gaDgzxItc1c1wK1sA8xuncflNNTQ=;
 b=q3BOpMZy94YncFZJenGg/yyH1K/6XfsWfcLcRMKmSwmC91Vx9Xrdb7Ie
 Jeqgpwx4e9iX0RIy+3V0H3PukN5gqDPWDnLgt8H3hMzjcHb2l/wxw7S0r
 V9ab/DjRMA+bNmPdeo+O7W6HExFqKZOw1EpO0Nngyd4evxJEh6FCVeLNT I=;
IronPort-SDR: E3egi9ueoOF6CWKE2d6HH3+whzv1+J303Ok2CC8E09WqnGH2siSeJ6rUbyhRFFZ0+JupCCbi4z
 FBQHv6I/V1FA==
X-IronPort-AV: E=Sophos;i="5.69,322,1571702400"; 
   d="scan'208";a="7840830"
Received: from iad6-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-2b-baacba05.us-west-2.amazon.com) ([10.124.125.6])
 by smtp-border-fw-out-6002.iad6.amazon.com with ESMTP;
 16 Dec 2019 16:16:18 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan2.pdx.amazon.com [10.170.41.162])
 by email-inbound-relay-2b-baacba05.us-west-2.amazon.com (Postfix) with ESMTPS
 id 78C7DA252F; Mon, 16 Dec 2019 16:16:17 +0000 (UTC)
Received: from EX13D31EUA001.ant.amazon.com (10.43.165.15) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 16 Dec 2019 16:16:16 +0000
Received: from u886c93fd17d25d.ant.amazon.com (10.43.161.74) by
 EX13D31EUA001.ant.amazon.com (10.43.165.15) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 16 Dec 2019 16:16:08 +0000
From: SeongJae Park <sjpark@amazon.com>
To: <jgross@suse.com>, <axboe@kernel.dk>, <konrad.wilk@oracle.com>,
 <roger.pau@citrix.com>
Date: Mon, 16 Dec 2019 17:15:49 +0100
Message-ID: <20191216161549.26976-1-sjpark@amazon.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191216143720.23268-1-sjpark@amazon.com>
MIME-Version: 1.0
X-Originating-IP: [10.43.161.74]
X-ClientProxiedBy: EX13D15UWA004.ant.amazon.com (10.43.160.219) To
 EX13D31EUA001.ant.amazon.com (10.43.165.15)
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH v10 2/4] xen/blkback: Squeeze page pools if
 a memory pressure is detected
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: sj38.park@gmail.com, sjpark@amazon.com, pdurrant@amazon.com,
 linux-kernel@vger.kernel.org, linux-block@vger.kernel.org,
 xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gTW9uLCAxNiBEZWMgMjAxOSAxNTozNzoyMCArMDEwMCBTZW9uZ0phZSBQYXJrIDxzanBhcmtA
YW1hem9uLmNvbT4gd3JvdGU6Cgo+IE9uIE1vbiwgMTYgRGVjIDIwMTkgMTM6NDU6MjUgKzAxMDAg
U2VvbmdKYWUgUGFyayA8c2pwYXJrQGFtYXpvbi5jb20+IHdyb3RlOgo+IAo+ID4gRnJvbTogU2Vv
bmdKYWUgUGFyayA8c2pwYXJrQGFtYXpvbi5kZT4KPiA+IApbLi4uXQo+ID4gLS0tIGEvZHJpdmVy
cy9ibG9jay94ZW4tYmxrYmFjay94ZW5idXMuYwo+ID4gKysrIGIvZHJpdmVycy9ibG9jay94ZW4t
YmxrYmFjay94ZW5idXMuYwo+ID4gQEAgLTgyNCw2ICs4MjQsMjQgQEAgc3RhdGljIHZvaWQgZnJv
bnRlbmRfY2hhbmdlZChzdHJ1Y3QgeGVuYnVzX2RldmljZSAqZGV2LAo+ID4gIH0KPiA+ICAKPiA+
ICAKPiA+ICsvKiBPbmNlIGEgbWVtb3J5IHByZXNzdXJlIGlzIGRldGVjdGVkLCBzcXVlZXplIGZy
ZWUgcGFnZSBwb29scyBmb3IgYSB3aGlsZS4gKi8KPiA+ICtzdGF0aWMgdW5zaWduZWQgaW50IGJ1
ZmZlcl9zcXVlZXplX2R1cmF0aW9uX21zID0gMTA7Cj4gPiArbW9kdWxlX3BhcmFtX25hbWVkKGJ1
ZmZlcl9zcXVlZXplX2R1cmF0aW9uX21zLAo+ID4gKwkJYnVmZmVyX3NxdWVlemVfZHVyYXRpb25f
bXMsIGludCwgMDY0NCk7Cj4gPiArTU9EVUxFX1BBUk1fREVTQyhidWZmZXJfc3F1ZWV6ZV9kdXJh
dGlvbl9tcywKPiA+ICsiRHVyYXRpb24gaW4gbXMgdG8gc3F1ZWV6ZSBwYWdlcyBidWZmZXIgd2hl
biBhIG1lbW9yeSBwcmVzc3VyZSBpcyBkZXRlY3RlZCIpOwo+ID4gKwo+ID4gKy8qCj4gPiArICog
Q2FsbGJhY2sgcmVjZWl2ZWQgd2hlbiB0aGUgbWVtb3J5IHByZXNzdXJlIGlzIGRldGVjdGVkLgo+
ID4gKyAqLwo+ID4gK3N0YXRpYyB2b2lkIHJlY2xhaW1fbWVtb3J5KHN0cnVjdCB4ZW5idXNfZGV2
aWNlICpkZXYpCj4gPiArewo+ID4gKwlzdHJ1Y3QgYmFja2VuZF9pbmZvICpiZSA9IGRldl9nZXRf
ZHJ2ZGF0YSgmZGV2LT5kZXYpOwo+ID4gKwo+ID4gKwliZS0+YmxraWYtPmJ1ZmZlcl9zcXVlZXpl
X2VuZCA9IGppZmZpZXMgKwo+ID4gKwkJbXNlY3NfdG9famlmZmllcyhidWZmZXJfc3F1ZWV6ZV9k
dXJhdGlvbl9tcyk7Cj4gCj4gVGhpcyBjYWxsYmFjayBtaWdodCByYWNlIHdpdGggJ3hlbl9ibGti
a19wcm9iZSgpJy4gIFRoZSByYWNlIGNvdWxkIHJlc3VsdCBpbgo+IF9fTlVMTCBkZXJlZmVyZW5j
aW5nX18sIGFzICd4ZW5fYmxrYmtfcHJvYmUoKScgc2V0cyAnLT5ibGtpZicgYWZ0ZXIgaXQgbGlu
a3MKPiAnYmUnIHRvIHRoZSAnZGV2Jy4gIFBsZWFzZSBfZG9uJ3QgbWVyZ2VfIHRoaXMgcGF0Y2gg
bm93IQo+IAo+IEkgd2lsbCBkbyBtb3JlIHRlc3QgYW5kIHNoYXJlIHJlc3VsdHMuICBNZWFud2hp
bGUsIGlmIHlvdSBoYXZlIGFueSBvcGluaW9uLAo+IHBsZWFzZSBsZXQgbWUga25vdy4KCk5vdCBv
bmx5ICctPmJsa2lmJywgYnV0ICdiZScgaXRzZWxmIGFsc28gY291bGUgYmUgYSBOVUxMLiAgQXMg
c2ltaWxhcgpjb25jdXJyZW5jeSBpc3N1ZXMgY291bGQgYmUgaW4gb3RoZXIgZHJpdmVycyBpbiB0
aGVpciB3YXksIEkgc3VnZ2VzdCB0byBjaGFuZ2UKdGhlIHJlY2xhaW0gY2FsbGJhY2sgKCctPnJl
Y2xhaW1fbWVtb3J5JykgdG8gYmUgY2FsbGVkIGZvciBlYWNoIGRyaXZlciBpbnN0ZWFkCm9mIGVh
Y2ggZGV2aWNlLiAgVGhlbiwgZWFjaCBkcml2ZXIgY291bGQgYmUgYWJsZSB0byBkZWFsIHdpdGgg
aXRzIGNvbmN1cnJlbmN5Cmlzc3VlcyBieSBpdHNlbGYuCgpGb3IgYmxrYmFjaywgd2UgY291bGQg
cmV1c2UgdGhlIGdsb2JhbCB2YXJpYWJsZSBiYXNlZCBhcHByb2FjaCwgYXMgc2ltaWxhciB0bwp0
aGUgdjdbMV0gb2YgdGhpcyBwYXRjaHNldC4gIEFzIHRoZSBjYWxsYmFjayBpcyBjYWxsZWQgZm9y
IGVhY2ggZHJpdmVyIGluc3RlYWQKb2YgZWFjaCBkZXZpY2Ugbm93LCB0aGUgZHVwbGljYXRlZCBz
ZXQgb2YgdGhlIHRpbWVvdXQgd2lsbCBub3QgaGFwcGVuLgoKClRoYW5rcywKU2VvbmdKYWUgUGFy
awoKWzFdIGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL3hlbi1kZXZlbC8yMDE5MTIxMTE4MTAxNi4x
NDM2Ni0xLXNqcGFya0BhbWF6b24uZGUvCgo+IAo+IAo+IFRoYW5rcywKPiBTZW9uZ0phZSBQYXJr
Cj4gCj4gPiArfQo+ID4gKwo+ID4gIC8qICoqIENvbm5lY3Rpb24gKiogKi8KPiA+ICAKPiA+ICAK
PiA+IEBAIC0xMTE1LDcgKzExMzMsOCBAQCBzdGF0aWMgc3RydWN0IHhlbmJ1c19kcml2ZXIgeGVu
X2Jsa2JrX2RyaXZlciA9IHsKPiA+ICAJLmlkcyAgPSB4ZW5fYmxrYmtfaWRzLAo+ID4gIAkucHJv
YmUgPSB4ZW5fYmxrYmtfcHJvYmUsCj4gPiAgCS5yZW1vdmUgPSB4ZW5fYmxrYmtfcmVtb3ZlLAo+
ID4gLQkub3RoZXJlbmRfY2hhbmdlZCA9IGZyb250ZW5kX2NoYW5nZWQKPiA+ICsJLm90aGVyZW5k
X2NoYW5nZWQgPSBmcm9udGVuZF9jaGFuZ2VkLAo+ID4gKwkucmVjbGFpbV9tZW1vcnkgPSByZWNs
YWltX21lbW9yeSwKPiA+ICB9Owo+ID4gIAo+ID4gIGludCB4ZW5fYmxraWZfeGVuYnVzX2luaXQo
dm9pZCkKPiA+IC0tIAo+ID4gMi4xNy4xCj4gPiAKPiAKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 16:20:13 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 16:20: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-devel-bounces@lists.xenproject.org>)
	id 1igt6S-0000uw-6L; Mon, 16 Dec 2019 16:20:12 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=SuIK=2G=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1igt6R-0000uq-GE
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 16:20:11 +0000
X-Inumbo-ID: edff7fe4-201f-11ea-93ce-12813bfff9fa
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id edff7fe4-201f-11ea-93ce-12813bfff9fa;
 Mon, 16 Dec 2019 16:20:10 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576513210;
 h=from:to:cc:subject:date:message-id:mime-version;
 bh=HBxs8UIf8Pud+IjotW2Neqws+22+wjfkoJoV876hFn8=;
 b=PwcX28t7/rL4QcINtniF6OEADXPfgr3B50rjfHamD1p/C/wKHKi7Oxzc
 OZemw82DWX8UcfcOiKwtNmRGOXj3oIhWlLHNS1uOcipzSLrh1T7PUOs+d
 O8U2cjNx9iWBDHgJi4jryn7B7ujwHwUjZpfi+LzX0Kf7nbi4+OY4o+JE0 4=;
Authentication-Results: esa3.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa3.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: blMCTRamy8ugChA5EGQ7GHCC5jnUFzi/6nC4UAqOXepCaF/USxXtkyGQb6nazgWkTlVDRwVJUq
 X12Yv4kDMnoeD3H2zDp6BbkEcACxCs4VcoaJYN/Wvaaf3YCs3/0SW5OJuDtPsX9kTzq+5LvuF3
 G5TI4M1bFwkadAuPRRjq40ywTj4I3AvIJKutInrXcHHj3xgJLxbRlAl35AtSpVsMPJrX22pPdo
 VmyGbYNKSdcgmUtS2W7gEYYxUUnuSzapgQIQKCcOtGh81/ozQXDz8YF1akQEdnulr+HEnFT11r
 yig=
X-SBRS: 2.7
X-MesageID: 9729309
X-Ironport-Server: esa3.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,322,1571716800"; 
   d="scan'208";a="9729309"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Mon, 16 Dec 2019 16:20:06 +0000
Message-ID: <20191216162006.15260-1-andrew.cooper3@citrix.com>
X-Mailer: git-send-email 2.11.0
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH] x86/mm: Simplify promote_l4_table()'s exit
 semantics
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Jan Beulich <JBeulich@suse.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

cHJvbW90ZV9sNF90YWJsZSgpIGlzIGRpZmZlcmVudCBmcm9tIGl0cyBsb3dlciBsZXZlbCBoZWxw
ZXJzLCBieSBoYXZpbmcgYW4KZXh0cmEgcmV0dXJuIHBhdGggb3V0IG9mIHRoZSBtaWRkbGUgb2Yg
dGhlIGxvb3AgaW4gdGhlIGNhc2Ugb2YgYSBmYWlsdXJlLgoKQnJlYWsgZnJvbSB0aGUgbG9vcCwg
d2hpY2ggaXMgY29uc2lzdGVudCB3aXRoIHRoZSBvdGhlciBoZWxwZXJzLCBhbmQKZnVuY3Rpb25h
bGx5IGVxdWl2YWxlbnQuCgpTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29v
cGVyM0BjaXRyaXguY29tPgotLS0KQ0M6IEphbiBCZXVsaWNoIDxKQmV1bGljaEBzdXNlLmNvbT4K
Q0M6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAZXUuY2l0cml4LmNvbT4KLS0tCiB4ZW4v
YXJjaC94ODYvbW0uYyB8IDUgKy0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwg
NCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0uYyBiL3hlbi9hcmNo
L3g4Ni9tbS5jCmluZGV4IGMxNGM2NzdhNjIuLjU5NGYxYmQyOTAgMTAwNjQ0Ci0tLSBhL3hlbi9h
cmNoL3g4Ni9tbS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS5jCkBAIC0xODU2LDEwICsxODU2LDcg
QEAgc3RhdGljIGludCBwcm9tb3RlX2w0X3RhYmxlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UpCiAg
ICAgICAgICAgICB9CiAgICAgICAgIH0KICAgICAgICAgaWYgKCByYyA8IDAgKQotICAgICAgICB7
Ci0gICAgICAgICAgICB1bm1hcF9kb21haW5fcGFnZShwbDRlKTsKLSAgICAgICAgICAgIHJldHVy
biByYzsKLSAgICAgICAgfQorICAgICAgICAgICAgYnJlYWs7CiAKICAgICAgICAgcGw0ZVtpXSA9
IGFkanVzdF9ndWVzdF9sNGUobDRlLCBkKTsKICAgICB9Ci0tIAoyLjExLjAKCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBs
aXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 16:20:58 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 16:20: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-devel-bounces@lists.xenproject.org>)
	id 1igt7C-0000zK-IB; Mon, 16 Dec 2019 16:20: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=JO2Q=2G=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1igt7B-0000z7-8E
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 16:20:57 +0000
X-Inumbo-ID: 05f401ec-2020-11ea-93ce-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 05f401ec-2020-11ea-93ce-12813bfff9fa;
 Mon, 16 Dec 2019 16:20:50 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igt73-00022z-IF; Mon, 16 Dec 2019 16:20:49 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igt73-0003my-AS; Mon, 16 Dec 2019 16:20:49 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1igt73-0000DG-92; Mon, 16 Dec 2019 16:20:49 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144867-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: ovmf:build-i386-xsm:xen-build:fail:regression
 ovmf:build-amd64:xen-build:fail:regression
 ovmf:build-amd64-xsm:xen-build:fail:regression
 ovmf:build-i386:xen-build:fail:regression
 ovmf:test-amd64-i386-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:test-amd64-amd64-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:build-i386-libvirt:build-check(1):blocked:nonblocking
 ovmf:build-amd64-libvirt:build-check(1):blocked:nonblocking
X-Osstest-Versions-This: ovmf=bfb141cf19dd6f9b8df8b9d0914a5b3b15e1a798
X-Osstest-Versions-That: ovmf=804666c86e7b6f04fe5c5cfdb13199c19e0e99b0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Mon, 16 Dec 2019 16:20:49 +0000
Subject: [Xen-devel] [ovmf test] 144867: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDg2NyBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ4NjcvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3RzIHdo
aWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMgd2hp
Y2ggY291bGQgbm90IGJlIHJ1bjoKIGJ1aWxkLWkzODYteHNtICAgICAgICAgICAgICAgIDYgeGVu
LWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwogYnVpbGQtYW1kNjQg
ICAgICAgICAgICAgICAgICAgNiB4ZW4tYnVpbGQgICAgICAgICAgICAgICAgZmFpbCBSRUdSLiB2
cy4gMTQ0NjM3CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICA2IHhlbi1idWlsZCAgICAg
ICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDQ2MzcKIGJ1aWxkLWkzODYgICAgICAgICAgICAg
ICAgICAgIDYgeGVuLWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dS1vdm1mLWFtZDY0ICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAg
ICAgICBibG9ja2VkIG4vYQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0ICAx
IGJ1aWxkLWNoZWNrKDEpICAgICAgICAgICAgIGJsb2NrZWQgbi9hCiBidWlsZC1pMzg2LWxpYnZp
cnQgICAgICAgICAgICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAgICAgICAgYmxvY2tlZCAgbi9h
CiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAg
ICAgICAgYmxvY2tlZCAgbi9hCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogb3ZtZiAg
ICAgICAgICAgICAgICAgYmZiMTQxY2YxOWRkNmY5YjhkZjhiOWQwOTE0YTViM2IxNWUxYTc5OApi
YXNlbGluZSB2ZXJzaW9uOgogb3ZtZiAgICAgICAgICAgICAgICAgODA0NjY2Yzg2ZTdiNmYwNGZl
NWM1Y2ZkYjEzMTk5YzE5ZTBlOTliMAoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0NjM3ICAyMDE5
LTEyLTA5IDA5OjA5OjQ5IFogICAgNyBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0NDY0NiAg
MjAxOS0xMi0xMCAwMTozOTo1MyBaICAgIDYgZGF5cyAgIDU2IGF0dGVtcHRzClRlc3Rpbmcgc2Ft
ZSBzaW5jZSAgIDE0NDc3MCAgMjAxOS0xMi0xMiAxODo0MToyNiBaICAgIDMgZGF5cyAgIDQ1IGF0
dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFu
dG9pbmUgQ29ldXIgPGNvZXVyQGdteC5mcj4KICBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2
ZWxAbGluYXJvLm9yZz4KICBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgSmlld2Vu
IFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVsLmEu
a3ViYWNraUBpbnRlbC5jb20+CiAgUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KICBQaGlsaXBw
ZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICBTdGV2ZW4gU2hpIDxzdGV2ZW4u
c2hpQGludGVsLmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWkzODYteHNtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogYnVpbGQt
YW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiBidWlsZC1h
bWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKCgotLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ct
cmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9o
b21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmls
ZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJv
amVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQg
b2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9n
aXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAg
aHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVB
RE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRw
Oi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBw
dXNoaW5nLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCmNvbW1pdCBiZmIxNDFjZjE5ZGQ2ZjliOGRmOGI5ZDA5MTRhNWIzYjE1ZTFh
Nzk4CkF1dGhvcjogUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KRGF0ZTogICBUdWUgRGVjIDEw
IDE4OjIzOjA0IDIwMTkgKzAwMDAKCiAgICBNZGVQa2cvSW5jbHVkZTogQWRkIERDQyBhbmQgQkNN
MjgzNSBTUENSIFVBUlQgdHlwZXMKICAgIAogICAgQXMgcGVyIHRoZSBNaWNyb3NvZnQgRGVidWcg
UG9ydCBUYWJsZSAyIChEQkcyKSBkb2N1bWVudGF0aW9uLCB0aGF0CiAgICBjYW4gYmUgZm91bmQg
b25saW5lLCB3ZSBhcmUgbWlzc2luZyAyIHNlcmlhbCBpbnRlcmZhY2UgdHlwZXMgZm9yCiAgICBB
cm0gRENDIGFuZCBCY20yODM1ICh0aGUgbGF0dGVyIGJlaW5nIHVzZWQgd2l0aCB0aGUgUmFzcGJl
cnJ5IFBpKS4KICAgIAogICAgVGhlc2Ugc2FtZSB0eXBlcyBhcmUgcHJlc2VudCBpbiBEZWJ1Z1Bv
cnQyVGFibGUuaCBzbyBhZGQgdGhlbSB0bwogICAgU2VyaWFsUG9ydENvbnNvbGVSZWRpcmVjdGlv
blRhYmxlLmggdG9vLgogICAgCiAgICBOb3RlIHRoYXQgd2UgZm9sbG93ZWQgdGhlIHNhbWUgaWRp
b3N5bmNyYXNpZXMgYXMgRGVidWdQb3J0MlRhYmxlCiAgICBmb3IgbmFtaW5nIHRoZXNlIG5ldyBt
YWNyb3MuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFBldGUgQmF0YXJkIDxwZXRlQGFrZW8uaWU+
CiAgICBBY2tlZC1ieTogQXJkIEJpZXNoZXV2ZWwgPGFyZC5iaWVzaGV1dmVsQGxpbmFyby5vcmc+
CiAgICBSZXZpZXdlZC1ieTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21t
aXQgMmZlMjVhNzRkNmZlZTNjMmFjMGI5MzBmN2YzNTk2Y2I0MzJlNzY2ZQpBdXRob3I6IEFyZCBC
aWVzaGV1dmVsIDxhcmQuYmllc2hldXZlbEBsaW5hcm8ub3JnPgpEYXRlOiAgIFR1ZSBNYXIgNSAx
NDozMjo0OCAyMDE5ICswMTAwCgogICAgQXJtUGtnL01tQ29tbXVuaWNhdGlvbkR4ZTogcmVsYXkg
YXJjaGl0ZWN0ZWQgUEkgZXZlbnRzIHRvIE1NIGNvbnRleHQKICAgIAogICAgUEkgZGVmaW5lcyBh
IGZldyBhcmNoaXRlY3RlZCBldmVudHMgdGhhdCBoYXZlIHNpZ25pZmljYW5jZSBpbiB0aGUgTU0K
ICAgIGNvbnRleHQgYXMgd2VsbCBhcyBpbiB0aGUgbm9uLXNlY3VyZSBEWEUgY29udGV4dC4gU28g
cmVnaXN0ZXIgbm90aWZ5CiAgICBoYW5kbGVycyBmb3IgdGhlc2UgZXZlbnRzLCBhbmQgcmVsYXkg
dGhlbSBpbnRvIHRoZSBzdGFuZGFsb25lIE1NIHdvcmxkLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5
OiBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2ZWxAbGluYXJvLm9yZz4KICAgIFJldmlld2Vk
LWJ5OiBKaWV3ZW4gWWFvIDxqaWV3ZW4ueWFvQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBB
Y2hpbiBHdXB0YSA8YWNoaW4uZ3VwdGFAYXJtLmNvbT4KCmNvbW1pdCBkM2FkZDExZTg3ZGFjZTE4
MDM4NzU2MmQ2ZjE5NTFmMmJmZmJkM2Q5CkF1dGhvcjogTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVs
LmEua3ViYWNraUBpbnRlbC5jb20+CkRhdGU6ICAgV2VkIE5vdiAyMCAxNzozMToyNCAyMDE5IC0w
ODAwCgogICAgTWRlTW9kdWxlUGtnIFBlaUNvcmU6IEltcHJvdmUgY29tbWVudCBzZW1hbnRpY3MK
ICAgIAogICAgVGhpcyBwYXRjaCBjbGFyaWZpZXMgd29yZGluZyBpbiBzZXZlcmFsIFBlaUNvcmUg
Y29tbWVudHMgdG8gaW1wcm92ZQogICAgcmVhZGluZyBjb21wcmVoZW5zaW9uLgogICAgCiAgICBD
YzogRGFuZGFuIEJpIDxkYW5kYW4uYmlAaW50ZWwuY29tPgogICAgQ2M6IExpbWluZyBHYW8gPGxp
bWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRl
bC5jb20+CiAgICBDYzogSGFvIEEgV3UgPGhhby5hLnd1QGludGVsLmNvbT4KICAgIFNpZ25lZC1v
ZmYtYnk6IE1pY2hhZWwgS3ViYWNraSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgogICAg
UmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+Cgpjb21taXQgZDM5ZDEy
NjBjNjE1YjcxNjY3NWY2N2Y1YzRlMWY0ZjUyZGYwMWRhZApBdXRob3I6IE1pY2hhZWwgS3ViYWNr
aSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTc6MTA6
NDggMjAxOSAtMDgwMAoKICAgIE1kZU1vZHVsZVBrZyBQZWlDb3JlOiBGaXggdHlwb3MKICAgIAog
ICAgQ2M6IERhbmRhbiBCaSA8ZGFuZGFuLmJpQGludGVsLmNvbT4KICAgIENjOiBMaW1pbmcgR2Fv
IDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdA
aW50ZWwuY29tPgogICAgQ2M6IEhhbyBBIFd1IDxoYW8uYS53dUBpbnRlbC5jb20+CiAgICBTaWdu
ZWQtb2ZmLWJ5OiBNaWNoYWVsIEt1YmFja2kgPG1pY2hhZWwuYS5rdWJhY2tpQGludGVsLmNvbT4K
ICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIFJl
dmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAg
IFJldmlld2VkLWJ5OiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdAaW50ZWwuY29tPgoKY29tbWl0
IDk3ZWVkZjVkZmJhZmZkZTMzMjEwZmQ4ODA2NjI0N2NmMGI3ZDMzMjUKQXV0aG9yOiBBbnRvaW5l
IENvZXVyIDxjb2V1ckBnbXguZnI+CkRhdGU6ICAgV2VkIERlYyA0IDEyOjE0OjUzIDIwMTkgKzA4
MDAKCiAgICBJbnRlbEZzcDJXcmFwcGVyUGtnOiBGaXggdmFyaW91cyB0eXBvcwogICAgCiAgICBG
aXggdmFyaW91cyB0eXBvcyBpbiBjb21tZW50cyBhbmQgZG9jdW1lbnRhdGlvbi4KICAgIAogICAg
Q2M6IENoYXNlbCBDaGl1IDxjaGFzZWwuY2hpdUBpbnRlbC5jb20+CiAgICBDYzogTmF0ZSBEZVNp
bW9uZSA8bmF0aGFuaWVsLmwuZGVzaW1vbmVAaW50ZWwuY29tPgogICAgQ2M6IFN0YXIgWmVuZyA8
c3Rhci56ZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURh
dWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IFBoaWxpcHBlIE1hdGhp
ZXUtRGF1ZGUgPHBoaWxtZEByZWRoYXQuY29tPgogICAgUmV2aWV3ZWQtYnk6IE5hdGUgRGVTaW1v
bmUgPG5hdGhhbmllbC5sLmRlc2ltb25lQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBDaGFz
ZWwgQ2hpdSA8Y2hhc2VsLmNoaXVAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IFN0YXIgWmVu
ZyA8c3Rhci56ZW5nQGludGVsLmNvbT4KCmNvbW1pdCA3ZTU1Y2Y2YjQ4ZGNkNDNkZTQ2ZDAwOGIy
ZjEyY2FhYWQyNTU0NTAzCkF1dGhvcjogSmlld2VuIFlhbyA8amlld2VuLnlhb0BpbnRlbC5jb20+
CkRhdGU6ICAgU2F0IERlYyA3IDIxOjQxOjEwIDIwMTkgKzA4MDAKCiAgICBTZWN1cml0eVBrZy9U
Y2cyU21tOiBNZWFzdXJlIHRoZSB0YWJsZSBiZWZvcmUgcGF0Y2guCiAgICAKICAgIFJFRjogaHR0
cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTQwCiAgICAKICAg
IEFjY29yZGluZyB0byBUQ0cgUEZQIHNwZWNpZmljYXRpb246IHRoZSBBQ1BJIHRhYmxlIG11c3Qg
YmUKICAgIG1lYXN1cmVkIHByaW9yIHRvIGFueSBtb2RpZmljYXRpb24sIGFuZCB0aGUgbWVhc3Vy
ZW1lbnQKICAgIG11c3QgYmUgc2FtZSBjcm9zcyBldmVyeSBib290IGN5Y2xlLgogICAgCiAgICBU
aGVyZSBpcyBhIGZpeCAzYTYzYzE3ZWJjODUzY2JiMjdkMTkwNzI5ZDAxZTI3ZjY4ZTY1Yjk0CiAg
ICBmb3IgdGhlIEhJRCBkYXRhLiBIb3dldmVyIHRoYXQgaXMgbm90IGVub3VnaC4KICAgIFRoZSBM
QU1ML0xBU0EgYW5kIFBDRCBjb25maWd1cmF0aW9uIGNoYW5nZSBtYXkgYWxzbyBjYXVzZQogICAg
c2ltaWxhciBwcm9ibGVtLgogICAgCiAgICBXZSBuZWVkIG1lYXN1cmUgdGhlIHRhYmxlIGJlZm9y
ZSBhbnkgdXBkYXRlLgogICAgCiAgICBDYzogSmlhbiBKIFdhbmcgPGppYW4uai53YW5nQGludGVs
LmNvbT4KICAgIENjOiBDaGFvIFpoYW5nIDxjaGFvLmIuemhhbmdAaW50ZWwuY29tPgogICAgU2ln
bmVkLW9mZi1ieTogSmlld2VuIFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgICBSZXZpZXdl
ZC1ieTogQ2hhbyBaaGFuZyA8Y2hhby5iLnpoYW5nQGludGVsLmNvbT4KCmNvbW1pdCBhODAwMzJk
YzQ0YTEwNzFhMzRmNDQxNWE3YzVjZWY1MTcwZWU2MTU5CkF1dGhvcjogU3RldmVuIFNoaSA8c3Rl
dmVuLnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgVHVlIE5vdiAxOSAxNjoyMjowOCAyMDE5ICswODAw
CgogICAgQmFzZVRvb2xzOiBSZW1vdmUgcmVkdW5kYW50IGJpbmFyeSBjYWNoZSBmaWxlCiAgICAK
ICAgIFJlZGVzaWduIHRoZSBiaW5hcnkgY2FjaGUgYW5kIG5vdCBuZWVkIHRvIHNhdmUgdGhlCiAg
ICBjYWNoZSBpbnRlcm1lZGlhdGUgcmVzdWx0IGFuZCBzdGF0ZSBpbiBtZW1vcnkgYXMgYQogICAg
TW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzIGluc3RhbmNlLiBTbyByZW1vdmUgdGhlCiAgICBDYWNo
ZUlSLnB5IHdoaWNoIGRlZmluZSB0aGUgTW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzLgogICAgCiAg
ICBTaWduZWQtb2ZmLWJ5OiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNvbT4KICAgIAog
ICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEJvYiBGZW5n
IDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBCb2IgRmVuZyA8Ym9iLmMu
ZmVuZ0BpbnRlbC5jb20+Cgpjb21taXQgZmM4YjhkZWFjMmQ3NzUyNGZmOGNmZTQ0YWNmOTViNWUx
ZjU5ODA0ZQpBdXRob3I6IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgpEYXRlOiAg
IFR1ZSBOb3YgMTkgMTY6MTc6MDAgMjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogTGV2ZXJhZ2Ug
Y29tcGlsZXIgb3V0cHV0IHRvIG9wdGltaXplIGJpbmFyeSBjYWNoZQogICAgCiAgICBSZWRlc2ln
biB0aGUgYmluYXJ5IGNhY2hlIGFuZCBiYXNlcyBvbiB0aGUgY29tcGlsZXIgdG8KICAgIG91dHB1
dCB0aGUgZGVwZW5kZW5jeSBoZWFkZXIgZmlsZXMgaW5mbyBmb3IgZXZlcnkgbW9kdWxlLgogICAg
VGhlIGJpbmFyeSBjYWNoZSB3aWxsIGRpcmVjdGx5IGNvbnN1bWUgdGhlIGRlcGVuZGVuY3kgaGVh
ZGVyCiAgICBmaWxlcyBpbmZvIGFuZCBkb2Vzbid0IHBhcnNlIHRoZSBDIHNvdXJjZSBjb2RlIGJ5
IGl0ZXNlbGYuCiAgICBBbHNvIHJlZGVzaWduIHRoZSBkZXBlbmRlbmN5IGZpbGVzIGxpc3QgZm9y
bWF0IGZvciBtb2R1bGUKICAgIGFuZCB0cnkgdG8gc2hhcmUgdGhlIGNvbW1vbiBsaWIgaGFzaCBy
ZXN1bHQgYXMgbW9yZSBhcwogICAgcG9zc2libGUgaW4gbG9jYWwgcHJvY2Vzcy4gUmVtb3ZlIHRo
ZSB1bm5lY2Vzc2FyeSBzaGFyZSBkYXRhCiAgICBhY2Nlc3MgYWNyb3NzIG11bHRpcHJvY2Vzc2lu
Zy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5j
b20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENj
OiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZl
bmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgoKY29tbWl0IDNiZmJjOTE1MDc0YTQ1ZjRkOWM2MWFh
MmI2OThhNjJmMWEyNDEyNGUKQXV0aG9yOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KRGF0ZTogICBNb24gT2N0IDIxIDE0OjUxOjQ5IDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6
IGVuaGFuY2UgdGhlIENhY2hlQ29weUZpbGUgbWV0aG9kIGFyZyBuYW1lcwogICAgCiAgICBFbmhh
bmNlIHRoZSBDYWNoZUNvcHlGaWxlIG1ldGhvZCBhcmcgbmFtZXMgdG8gYmUgbW9yZQogICAgY2xl
YXIgYW5kIHJlYWRhYmxlCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFN0ZXZlbiBTaGkgPHN0ZXZl
bi5zaGlAaW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRl
bC5jb20+CiAgICBDYzogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KCmNvbW1pdCA5MWY2YzUzM2Y4
ZTljNDlmZmQwOThlOTE2NzcyNDU5NmVjZmQ3NDEwCkF1dGhvcjogU3RldmVuIFNoaSA8c3RldmVu
LnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgTW9uIE9jdCAyMSAxNDoyNDo1NyAyMDE5ICswODAwCgog
ICAgQmFzZVRvb2xzOiBzdG9yZSBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcyBpbiBiaW5hcnkg
Y2FjaGUKICAgIAogICAgQmluYXJ5IGNhY2hlIHVzZSB0aGUgT3V0cHV0RmlsZSBtZXRob2QgdG8g
cmV0dXJuIHRoZSBtb2R1bGUKICAgIGJ1aWx0IG91dHB1dCBmaWxlcyBuZWVkZWQgdG8gc3RvcmUg
aW4gY2FjaGUsIGJ1dCBjdXJyZW50CiAgICBPdXRwdXRGaWxlIGltcGxlbWVudGF0aW9uIGRvZXNu
J3QgcmV0dXJuIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIEVuaGFuY2UgdGhlIE91dHB1dEZp
bGUgbWV0aG9kIHRvIHJldHVybiBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIAogICAg
U2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICAKICAg
IENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBCb2IgRmVuZyA8
Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZlbmcgPGJvYi5jLmZl
bmdAaW50ZWwuY29tPgoKY29tbWl0IDBjM2U4ZTk5NDdhNmMxM2I0MzI3ZGQxMWIyMGFjYjk1NDQx
NzAxY2YKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRhdGU6ICAgV2Vk
IE5vdiAyMCAxMDo1ODozMCAyMDE5ICswODAwCgogICAgQmFzZVRvb2xzOiBFbmhhbmNlIEJhc2V0
b29sIGZvciBpbmNyZW1lbnRhbCBidWlsZAogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50
aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEluY2x1ZGUgZGVwZW5k
ZW5jeSBmaWxlIGluIE1ha2VmaWxlIHRvIGVuaGFuY2UKICAgIGluY3JlbWVudGFsIGJ1aWxkCiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAg
IAogICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZl
biBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8g
PGxpbWluZy5nYW9AaW50ZWwuY29tPgoKY29tbWl0IGNiMjc3ODE1ZDVlYTkyNzE4ZWVkMmQzMzQ2
NDE0NTFjZTY1YjBmZjUKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRh
dGU6ICAgTW9uIERlYyAyIDE2OjI1OjMyIDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6IFVwZGF0
ZSBidWlsZF9ydWxlLnR4dCB0byBnZW5lcmF0ZSBkZXBlbmRlbnQgZmlsZXMuCiAgICAKICAgIEJa
OiBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTIzMTEKICAg
IAogICAgRW5hYmxlIHRoZSBkZXBlbmRlbnQgZmlsZXMgZ2VuZXJhdGlvbiBmdW5jdGlvbiBmb3Ig
Y29tcGlsZXJzCiAgICBhbmQgVHJpbSB0b29sLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBCb2Ig
RmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1p
bmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KCmNv
bW1pdCBlNmVkYmUzMTVmYzNmYmQwMjc4M2NiNGZhYTkyODRmOGQwNWM0MTBkCkF1dGhvcjogQm9i
IEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTA6NTg6Mjgg
MjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogR2VuZXJhdGUgZGVwZW5kZW50IGZpbGVzIGZvciBB
U0wgYW5kIEFTTSBmaWxlcwogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUu
b3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEltcGxlbWVudCB0aGUgZnVuY3Rpb24g
aW4gVHJpbSB0b29sIHRvIGdldCB0aGUgaW5jbHVkZWQKICAgIGZpbGUgbGlzdCBmb3IgQVNMIGFu
ZCBBU00gZmlsZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQm9iIEZlbmcgPGJvYi5jLmZlbmdA
aW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+
CiAgICBDYzogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1i
eTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21taXQgMTNjNWUzNGExYjhi
ZmVkYmQxMGVhMDM4Y2ZjYmFlNWNhZWFiNjY1MgpBdXRob3I6IEJvYiBGZW5nIDxib2IuYy5mZW5n
QGludGVsLmNvbT4KRGF0ZTogICBNb24gRGVjIDIgMTY6MjQ6MTkgMjAxOSArMDgwMAoKICAgIEJh
c2VUb29sczogQWRkIGJ1aWxkIG9wdGlvbiBmb3IgZGVwZW5kZW5jeSBmaWxlIGdlbmVyYXRpb24K
ICAgIAogICAgQlo6IGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjMxMQogICAgCiAgICBBZGQgL3Nob3dJbmNsdWRlcyBmb3IgbXN2YyBhbmQgLU1NRCAtTUYg
JEAuZGVwcwogICAgZm9yIEdDQyBhbmQgQ0xBTkcKICAgIAogICAgUmVtb3ZlIC9NUCBmb3IgbXN2
YyBzaW5jZSAvTVAgZG9lcyBub3Qgd29yayB3aXRoCiAgICAvc2hvd0luY2x1ZGVzCiAgICAKICAg
IFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIAogICAg
Q2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZlbiBTaGkg
PHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgQ2M6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwu
ZC5raW5uZXlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5n
YW9AaW50ZWwuY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 16:23:57 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 16:23:57 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1igtA0-0001Ci-7G; Mon, 16 Dec 2019 16:23:52 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=Ugva=2G=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1igt9z-0001Cd-1g
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 16:23:51 +0000
X-Inumbo-ID: 711ea666-2020-11ea-93ce-12813bfff9fa
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 711ea666-2020-11ea-93ce-12813bfff9fa;
 Mon, 16 Dec 2019 16:23:50 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 43EF2B229;
 Mon, 16 Dec 2019 16:23:49 +0000 (UTC)
To: SeongJae Park <sjpark@amazon.com>, axboe@kernel.dk,
 konrad.wilk@oracle.com, roger.pau@citrix.com
References: <20191216161549.26976-1-sjpark@amazon.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <2ad62cc8-ae78-6087-f277-923dc076383a@suse.com>
Date: Mon, 16 Dec 2019 17:23:44 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <20191216161549.26976-1-sjpark@amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v10 2/4] xen/blkback: Squeeze page pools if
 a memory pressure is detected
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: linux-block@vger.kernel.org, xen-devel@lists.xenproject.org,
 pdurrant@amazon.com, sj38.park@gmail.com, linux-kernel@vger.kernel.org
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTYuMTIuMTkgMTc6MTUsIFNlb25nSmFlIFBhcmsgd3JvdGU6Cj4gT24gTW9uLCAxNiBEZWMg
MjAxOSAxNTozNzoyMCArMDEwMCBTZW9uZ0phZSBQYXJrIDxzanBhcmtAYW1hem9uLmNvbT4gd3Jv
dGU6Cj4gCj4+IE9uIE1vbiwgMTYgRGVjIDIwMTkgMTM6NDU6MjUgKzAxMDAgU2VvbmdKYWUgUGFy
ayA8c2pwYXJrQGFtYXpvbi5jb20+IHdyb3RlOgo+Pgo+Pj4gRnJvbTogU2VvbmdKYWUgUGFyayA8
c2pwYXJrQGFtYXpvbi5kZT4KPj4+Cj4gWy4uLl0KPj4+IC0tLSBhL2RyaXZlcnMvYmxvY2sveGVu
LWJsa2JhY2sveGVuYnVzLmMKPj4+ICsrKyBiL2RyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2sveGVu
YnVzLmMKPj4+IEBAIC04MjQsNiArODI0LDI0IEBAIHN0YXRpYyB2b2lkIGZyb250ZW5kX2NoYW5n
ZWQoc3RydWN0IHhlbmJ1c19kZXZpY2UgKmRldiwKPj4+ICAgfQo+Pj4gICAKPj4+ICAgCj4+PiAr
LyogT25jZSBhIG1lbW9yeSBwcmVzc3VyZSBpcyBkZXRlY3RlZCwgc3F1ZWV6ZSBmcmVlIHBhZ2Ug
cG9vbHMgZm9yIGEgd2hpbGUuICovCj4+PiArc3RhdGljIHVuc2lnbmVkIGludCBidWZmZXJfc3F1
ZWV6ZV9kdXJhdGlvbl9tcyA9IDEwOwo+Pj4gK21vZHVsZV9wYXJhbV9uYW1lZChidWZmZXJfc3F1
ZWV6ZV9kdXJhdGlvbl9tcywKPj4+ICsJCWJ1ZmZlcl9zcXVlZXplX2R1cmF0aW9uX21zLCBpbnQs
IDA2NDQpOwo+Pj4gK01PRFVMRV9QQVJNX0RFU0MoYnVmZmVyX3NxdWVlemVfZHVyYXRpb25fbXMs
Cj4+PiArIkR1cmF0aW9uIGluIG1zIHRvIHNxdWVlemUgcGFnZXMgYnVmZmVyIHdoZW4gYSBtZW1v
cnkgcHJlc3N1cmUgaXMgZGV0ZWN0ZWQiKTsKPj4+ICsKPj4+ICsvKgo+Pj4gKyAqIENhbGxiYWNr
IHJlY2VpdmVkIHdoZW4gdGhlIG1lbW9yeSBwcmVzc3VyZSBpcyBkZXRlY3RlZC4KPj4+ICsgKi8K
Pj4+ICtzdGF0aWMgdm9pZCByZWNsYWltX21lbW9yeShzdHJ1Y3QgeGVuYnVzX2RldmljZSAqZGV2
KQo+Pj4gK3sKPj4+ICsJc3RydWN0IGJhY2tlbmRfaW5mbyAqYmUgPSBkZXZfZ2V0X2RydmRhdGEo
JmRldi0+ZGV2KTsKPj4+ICsKPj4+ICsJYmUtPmJsa2lmLT5idWZmZXJfc3F1ZWV6ZV9lbmQgPSBq
aWZmaWVzICsKPj4+ICsJCW1zZWNzX3RvX2ppZmZpZXMoYnVmZmVyX3NxdWVlemVfZHVyYXRpb25f
bXMpOwo+Pgo+PiBUaGlzIGNhbGxiYWNrIG1pZ2h0IHJhY2Ugd2l0aCAneGVuX2Jsa2JrX3Byb2Jl
KCknLiAgVGhlIHJhY2UgY291bGQgcmVzdWx0IGluCj4+IF9fTlVMTCBkZXJlZmVyZW5jaW5nX18s
IGFzICd4ZW5fYmxrYmtfcHJvYmUoKScgc2V0cyAnLT5ibGtpZicgYWZ0ZXIgaXQgbGlua3MKPj4g
J2JlJyB0byB0aGUgJ2RldicuICBQbGVhc2UgX2Rvbid0IG1lcmdlXyB0aGlzIHBhdGNoIG5vdyEK
Pj4KPj4gSSB3aWxsIGRvIG1vcmUgdGVzdCBhbmQgc2hhcmUgcmVzdWx0cy4gIE1lYW53aGlsZSwg
aWYgeW91IGhhdmUgYW55IG9waW5pb24sCj4+IHBsZWFzZSBsZXQgbWUga25vdy4KPiAKPiBOb3Qg
b25seSAnLT5ibGtpZicsIGJ1dCAnYmUnIGl0c2VsZiBhbHNvIGNvdWxlIGJlIGEgTlVMTC4gIEFz
IHNpbWlsYXIKPiBjb25jdXJyZW5jeSBpc3N1ZXMgY291bGQgYmUgaW4gb3RoZXIgZHJpdmVycyBp
biB0aGVpciB3YXksIEkgc3VnZ2VzdCB0byBjaGFuZ2UKPiB0aGUgcmVjbGFpbSBjYWxsYmFjayAo
Jy0+cmVjbGFpbV9tZW1vcnknKSB0byBiZSBjYWxsZWQgZm9yIGVhY2ggZHJpdmVyIGluc3RlYWQK
PiBvZiBlYWNoIGRldmljZS4gIFRoZW4sIGVhY2ggZHJpdmVyIGNvdWxkIGJlIGFibGUgdG8gZGVh
bCB3aXRoIGl0cyBjb25jdXJyZW5jeQo+IGlzc3VlcyBieSBpdHNlbGYuCgpIbW0sIEkgZG9uJ3Qg
bGlrZSB0aGF0LiBUaGlzIHdvdWxkIG5lZWQgdG8gYmUgY2hhbmdlZCBiYWNrIGluIGNhc2Ugd2UK
YWRkIHBlci1ndWVzdCBxdW90YS4KCldvdWxkbid0IGEgZ2V0X2RldmljZSgpIGJlZm9yZSBjYWxs
aW5nIHRoZSBjYWxsYmFjayBhbmQgYSBwdXRfZGV2aWNlKCkKYWZ0ZXJ3YXJkcyBhdm9pZCB0aGF0
IHByb2JsZW0/CgoKSnVlcmdlbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hl
bi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 16:34:41 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 16:34:41 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1igtKM-000242-9R; Mon, 16 Dec 2019 16:34:34 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=P5kS=2G=citrix.com=anthony.perard@srs-us1.protection.inumbo.net>)
 id 1igtKL-00023I-73
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 16:34:33 +0000
X-Inumbo-ID: eaeb1f82-2021-11ea-a914-bc764e2007e4
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id eaeb1f82-2021-11ea-a914-bc764e2007e4;
 Mon, 16 Dec 2019 16:34:24 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576514065;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:in-reply-to;
 bh=DAl7i3eZdqbcMI4iNn7RGLB/81ELDRElyJqhCiJxLIM=;
 b=U+Dl89BotGPWmvcJbhx+myVAMUUHOm+3dB4/l3WSu/dyrEZh5KnX1vRa
 EEPV9gq1naC7sO6GKQuIhbedMw3I/ALtcplBruk1b6NAKIgJx0ImqOIvJ
 /LL2b80BEj17W1INdUECq9MqZsgIibGjr6TIDtwmyzZ0HFkUW8DfurXCv I=;
Authentication-Results: esa1.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=anthony.perard@citrix.com;
 spf=Pass smtp.mailfrom=anthony.perard@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 anthony.perard@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="anthony.perard@citrix.com";
 x-sender="anthony.perard@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa1.hc3370-68.iphmx.com: domain of
 anthony.perard@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="anthony.perard@citrix.com";
 x-sender="anthony.perard@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="anthony.perard@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: aouDRDSjZxEsSyaFWpjWpiqZ/QzmoWJuKwo6Eyt/ScAAgy0KAELOcehtZ9b4CjGjJ+Hg85/y5H
 3bhuh0jKhrTMUqIAtlnKHPByx3Gu53mY5PO0xW/KiE5J8Z3YYPkspdeLIaeMBMyvfvC5mBIgTu
 9Ajj3dTwyRe5x5MpnGyVxLHfIrReceAC3Sbbv0VFAyR5PPvlewts6riy6/fwuRLnUz0hznY8Ey
 OfpWr8vx+qQjzMuUhtrn6aFVjDuuCC+gXKAO+u7N/u8tLYRz0A8+IcMCur0ERxNITXJ+3HaZsG
 rfM=
X-SBRS: 2.7
X-MesageID: 9876458
X-Ironport-Server: esa1.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,322,1571716800"; 
   d="scan'208";a="9876458"
Date: Mon, 16 Dec 2019 16:34:19 +0000
From: Anthony PERARD <anthony.perard@citrix.com>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191216163419.GC1267@perard.uk.xensource.com>
References: <20191212182740.2190199-1-anthony.perard@citrix.com>
 <20191212182740.2190199-4-anthony.perard@citrix.com>
 <9073662c-9cc4-cb6c-8402-941864cc779a@suse.com>
 <20191213154946.GM1155@perard.uk.xensource.com>
 <4022441e-bdbd-e78b-c8a4-d3fd9a09311a@suse.com>
 <b6dc71f0-1158-c6ac-18b6-fe72d495cde4@citrix.com>
 <ad54009f-8cc1-20f6-a9bb-630fda7f8d54@suse.com>
 <20191216135658.GA1267@perard.uk.xensource.com>
 <4b4a6d47-0181-fac3-7a48-5cfbc85ee575@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <4b4a6d47-0181-fac3-7a48-5cfbc85ee575@suse.com>
Subject: Re: [Xen-devel] [XEN PATCH 3/8] xen: Update Kconfig to Linux v5.4
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, xen-devel@lists.xenproject.org,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 Doug Goldstein <cardoe@cardoe.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gTW9uLCBEZWMgMTYsIDIwMTkgYXQgMDQ6NTU6NTJQTSArMDEwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4gT24gMTYuMTIuMjAxOSAxNTowMSwgQW50aG9ueSBQRVJBUkQgd3JvdGU6Cj4gPiBPbiBN
b24sIERlYyAxNiwgMjAxOSBhdCAxMToxNjo1MkFNICswMTAwLCBKYW4gQmV1bGljaCB3cm90ZToK
PiA+PiBXaGF0IGhlYWRlcnMgYXJlIHlvdSB0YWtpbmcgYWJvdXQ/IE15IHF1ZXN0aW9uIHdhcyBh
Ym91dCB0aGUgcGxhY2VtZW50Cj4gPj4gb2YgLmdpdGlnbm9yZSBlbnRyaWVzIG9ubHkuIEknbSBw
cmV0dHkgc3VyZSBJIGhhZCBwcmV2aW91c2x5IGV4cHJlc3NlZAo+ID4+IHRoYXQgSSdtIG5vdCBv
dmVybHkgaGFwcHkgdG8gc2VlIG5lZWRsZXNzIHNjYXR0ZXJpbmcgYXJvdW5kIG9mIHRoZW0uCj4g
Pj4gSSdtIG1lcmVseSB0cnlpbmcgdG8gdW5kZXJzdGFuZCBpZiBoZXJlIHdlIGhhdmUgYSBjYXNl
IG9mICJuZWVkbGVzcyIuCj4gPj4KPiA+Pj4gSSBmaW5kIHlvdXIgbGFjayBvZiBjb25zaXN0ZW5j
eSBpbiByZXZpZXcgcmVxdWVzdHMgaW1wb3NzaWJsZSB0byBwcmVkaWN0Lgo+ID4+Cj4gPj4gV2hh
dCBjb25zaXN0ZW5jeT8gV2hhdCdzIHdyb25nIHdpdGggcHV0dGluZyB0aGUgdHdvIGxpbmVzIGlu
IHRoZSB0b3AKPiA+PiBsZXZlbCAuZ2l0aWdub3JlLCBvciBrZWVwaW5nIHRoZW0gd2hlcmUgdGhl
eSBhcmU/IEkgYW55d2F5IGRvdWJ0Cj4gPj4gdGhlcmUncyBhIG5lZWQgdG8ga2VlcCBvdXIgLmdp
dGlnbm9yZSBpbiBzeW5jIHdpdGggTGludXgnZXMuCj4gPiAKPiA+IEkgdGhpbmsgc2NhdHRlcmlu
ZyB0aGUgLmdpdGlnbm9yZSBhcm91bmQgbWFrZSB0aGVtIGVhc2llciB0byBtYW5hZ2UsCj4gPiBl
c3BlY2lhbGx5IHdoZW4gZW50cmllcyBhcmVuJ3QgdXNlZnVsIGFueW1vcmUuIE90aGVyd2lzZSwg
d2UgZW5kIHVwCj4gPiB3aXRoIGEgLmdpdGlnbm9yZSBhdCB0aGUgcm9vdCB3aXRoIGVudHJpZXMg
dGhhdCBhcmVuJ3QgbmVlZGVkIGFueW1vcmUKPiA+IGJlY2F1c2UgdGhleSBjYW4gYmUgaGFyZCB0
byBmaWd1cmUgb3V0IGlmIHRoZXkgYXJlIHVzZWZ1bCBvciBub3QuCj4gPiBPciwgd2hlbiBnbG9i
aW5nIGlzIGludm9sdmUsIHdlIGNvdWxkIGVuZC11cCBpZ25vcmluZyBmaWxlcyB0aGF0Cj4gPiBz
aG91bGRuJ3QuCj4gCj4gUmlnaHQsIGVzcGVjaWFsbHkgdGhpcyBsYXN0IHBvaW50IG1ha2VzIHNj
YXR0ZXJpbmcgZW50cmllcyBoYXZlIHNvbWUKPiB2YWx1ZS4gQnV0IHRoZW4gbGV0J3MgdHJ1bHkg
c2NhdHRlciB0aGVtLCBub3QgYWNjdW11bGF0ZSBhbGwgc29ydHMKPiBvZiBzdHVmZiBpbiB4ZW4v
LmdpdGlnbm9yZS4KPiAKPiA+IEknbSBwbGFubmluZyB0byBpbXBvcnQgbW9yZSBvZiBLYnVpbGQs
IHdoaWNoIE1ha2VmaWxlLmhvc3QgY29tZXMgZnJvbSwKPiA+IHRvIGJ1aWxkIG9ubHkgdGhlIGh5
cGVydmlzb3IsIHNvIHRoZXJlJ3MgZ29pbmcgdG8gYmUgb3RoZXIgYXJ0ZWZhY3QgdGhhdAo+ID4g
d2lsbCBiZSBnZW5lcmF0ZWQgb25seSBpbiB4ZW4vLiBTbyBJJ3ZlIGFkZGVkIHRob3NlIHR3byBu
ZXcgZW50cmllcyBpbgo+ID4geGVuLy5naXRpZ25vcmUgaW4gYW50aWNpcGF0aW9uLCBhbmQgdG8g
YXZvaWQgZ2V0dGluZyB4ZW4vdG9vbHMva2NvbmZpZwo+ID4gb3V0LW9mLXN5bmMgd2l0aCBMaW51
eCdzIG9uZSAoV2VsbCBJIGRpZG4ndCBrbm93IHRob3NlIHR3byBlbnRyaWVzIHdlcmUKPiA+IHRo
ZXJlIGluIHRoZSBmaXJzdCBwbGFjZSkuCj4gPiAKPiA+IEkgY291bGQgYWRkICIveGVuLyoqLyou
dGFiLltjaF0iIGluIHRoZSByb290IC5naXRpZ25vcmUgaWYgeW91IHByZWZlcgo+ID4gZXZlbiB0
aG91Z2ggSSBkb24ndCBsaWtlIHRoaXMgYXBwcm9jaC4KPiAKPiBCdXQgdGhpcyB0aGVuIHN0aWxs
IGlzIHRvbyB3aWRlIGEgcGF0dGVybiwgYXMgcGVyIGFib3ZlLiBBCj4gc3VmZmljaWVudGx5IHNw
ZWNpZmljIG9uZSB3b3VsZCBiZSBhcyBnb29kIGFzIG9uZSB3aXRob3V0IHBhdGgKPiBpbiBhIC5n
aXRpZ25vcmUgZGVlcCBlbm91Z2ggaW50byB0aGUgdHJlZSwgaWYgd2Ugd2FudGVkIHRvIGdvCj4g
dGhlICJ0cnVseSBzY2F0dGVyIiByb3V0ZS4KCkZpbmUsIHdlIGNhbiBoYXZlIHRob3NlIHR3byBl
bnRyaWVzIGludG8ga2NvbmZpZy8uZ2l0aWdub3JlLCB3aXRoIGEgbm90ZQppbiB0aGUgY29tbWl0
IG1lc3NhZ2Ugc2F5aW5nIHRoYXQgdGhlIG9ubHkgdGhpbmcgZGlmZmVyZW50IGZyb20KdXBzdHJl
YW0uIFRoYXQncyB3aGVyZSB0aGV5IGJlbG9uZyBmb3Igbm93LgoKLS0gCkFudGhvbnkgUEVSQVJE
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2
ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 16:47:44 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 16:47:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1igtX1-00031p-Mw; Mon, 16 Dec 2019 16:47:39 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=kV5m=2G=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1igtX0-00031k-38
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 16:47:38 +0000
X-Inumbo-ID: bf1fa934-2023-11ea-b6f1-bc764e2007e4
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id bf1fa934-2023-11ea-b6f1-bc764e2007e4;
 Mon, 16 Dec 2019 16:47:29 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576514849;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=9TICWtC7ViNjm4hFFlGRxTu51UXJ8byicEGePkpvcRg=;
 b=eSFqo/yiReEaZByie9aAKFy4arw+oDzbvrXjuscBqUj8AV2VX5ngRe75
 pFOBzjuirRr+1t7OVkVMi/V6wv7P3rkzknrSfHUM4tCWPH249jPywiFD9
 GSf9V89dHGpDyvnUhZ9r56WwMUrtJTm++vCGM7ZIhqo/l23v1lkVGBH49 4=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=george.dunlap@citrix.com;
 spf=Pass smtp.mailfrom=George.Dunlap@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 george.dunlap@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="george.dunlap@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 George.Dunlap@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: PTKzFCTEkZpWASSGZDhGPLWS5v8rS4fRBhX1UmaOBbgxzv85zTuh31POvH1wRTJutbgjb0+A6X
 GnkBFtzpxTntf8KUteB5Of8XvURAf3uQYB1cgWGtk3wTmSN9B8Apk+X/4cwGmcU7KtPOJOH/Vx
 m9Bm6W7THRRIPq1ok6P7nFAIE47M4VBMarWGB/3+TzKascZNRbsttavLP4jx29BpF5+kJtV6bo
 apSGtwMfx9VPE3BI38pERbduwuRagZxMxJaURix2c5YJmlnk91pExZjsNfDeDXEcOQ3n2nSubq
 jfs=
X-SBRS: 2.7
X-MesageID: 10098637
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,322,1571716800"; d="scan'208";a="10098637"
To: Andrew Cooper <andrew.cooper3@citrix.com>, Xen-devel
 <xen-devel@lists.xenproject.org>
References: <20191216162006.15260-1-andrew.cooper3@citrix.com>
From: George Dunlap <george.dunlap@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=george.dunlap@citrix.com; prefer-encrypt=mutual; keydata=
 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
 rIFfe2Dk+lD9A9BVd2rfoHA=
Message-ID: <8af2434a-3c10-6b08-9c33-6abab45e468d@citrix.com>
Date: Mon, 16 Dec 2019 16:47:26 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191216162006.15260-1-andrew.cooper3@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] x86/mm: Simplify promote_l4_table()'s exit
 semantics
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: George Dunlap <george.dunlap@eu.citrix.com>,
 Jan Beulich <JBeulich@suse.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTIvMTYvMTkgNDoyMCBQTSwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBwcm9tb3RlX2w0X3Rh
YmxlKCkgaXMgZGlmZmVyZW50IGZyb20gaXRzIGxvd2VyIGxldmVsIGhlbHBlcnMsIGJ5IGhhdmlu
ZyBhbgo+IGV4dHJhIHJldHVybiBwYXRoIG91dCBvZiB0aGUgbWlkZGxlIG9mIHRoZSBsb29wIGlu
IHRoZSBjYXNlIG9mIGEgZmFpbHVyZS4KPiAKPiBCcmVhayBmcm9tIHRoZSBsb29wLCB3aGljaCBp
cyBjb25zaXN0ZW50IHdpdGggdGhlIG90aGVyIGhlbHBlcnMsIGFuZAo+IGZ1bmN0aW9uYWxseSBl
cXVpdmFsZW50Lgo+IAo+IFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29w
ZXIzQGNpdHJpeC5jb20+CgpSZXZpZXdlZC1ieTogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxh
cEBjaXRyaXguY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 17:07:35 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 17:07: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-devel-bounces@lists.xenproject.org>)
	id 1igtqB-0004e3-H9; Mon, 16 Dec 2019 17:07: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=kV5m=2G=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1igtqB-0004dy-4i
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 17:07:27 +0000
X-Inumbo-ID: 881e4384-2026-11ea-93da-12813bfff9fa
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 881e4384-2026-11ea-93da-12813bfff9fa;
 Mon, 16 Dec 2019 17:07:25 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576516045;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=BY1mTkEyHouP+SaD3I/DUfL7bTPSQ7EUeNKfOUG2MWM=;
 b=dXjyhxbcE8Q21A8CGzwaQlgqvCdSnZy+/twrUzfr6aPaIr7w3poLJJTx
 9OH2kPVsZsH0J7/7pR7vR4GzVlwPBNwnwIyFVoL8v6VNJmdV9V5pL78mM
 uw706e4+Kyy1Hohph4jbYfTACd5iaL1MyY//aMLf2VbG1eFJ7xmc4BCYP E=;
Authentication-Results: esa3.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=george.dunlap@citrix.com;
 spf=Pass smtp.mailfrom=George.Dunlap@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 george.dunlap@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="george.dunlap@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa3.hc3370-68.iphmx.com: domain of
 George.Dunlap@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: Q1/fuIjIPUSfhlQPdbIzzfw4sRs48ux5Ap5ShgVQLMw/kpL62bUOPMZWLYv8SeCXn0zaQedyK2
 1HJzuSbnQ31C52v4jD/d1rDTbZCbvQRIuuwTp5KprUwaOAwKIWJPWiBlJEDksWiEa/wj3WO/sP
 OydIDh0zId4ELpLT5BYdxV0GSEvdpcRyqCtBfNcooBEOovUaWnPIhUF6bjc7+dxOdlLADBWrpT
 PL9Zi7y+u7v9VkHbJ4ivmigsyyQCQ8hiVId4c1sV51dwAlmBWXDV0GoZFXcjWq1qvDtVuNNdsG
 cJM=
X-SBRS: 2.7
X-MesageID: 9735399
X-Ironport-Server: esa3.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,322,1571716800"; 
   d="scan'208";a="9735399"
To: Nick Rosbrook <rosbrookn@gmail.com>, <xen-devel@lists.xenproject.org>
References: <cover.1575990937.git.rosbrookn@ainfosec.com>
 <d27d337198de7807c952b237a7b79ab21faa9ec6.1575990937.git.rosbrookn@ainfosec.com>
From: George Dunlap <george.dunlap@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=george.dunlap@citrix.com; prefer-encrypt=mutual; keydata=
 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
 rIFfe2Dk+lD9A9BVd2rfoHA=
Message-ID: <571dd8ab-55ad-46ee-7aae-f80e0a9fd273@citrix.com>
Date: Mon, 16 Dec 2019 17:07:20 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <d27d337198de7807c952b237a7b79ab21faa9ec6.1575990937.git.rosbrookn@ainfosec.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v3 01/22] golang/xenlight: generate enum
 types from IDL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Nick Rosbrook <rosbrookn@ainfosec.com>, Ian
 Jackson <ian.jackson@eu.citrix.com>, kerriganb@ainfosec.com,
 Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTIvMTAvMTkgMzo0NyBQTSwgTmljayBSb3Nicm9vayB3cm90ZToKPiBGcm9tOiBOaWNrIFJv
c2Jyb29rIDxyb3Nicm9va25AYWluZm9zZWMuY29tPgo+IAo+IEludHJvZHVjZSBnZW5nb3R5cGVz
LnB5IHRvIGdlbmVyYXRlIEdvIGNvZGUgdGhlIGZyb20gSURMLiBBcyBhIGZpcnN0IHN0ZXAsCj4g
aW1wbGVtZW50ICdlbnVtJyB0eXBlIGdlbmVyYXRpb24uCj4gCj4gQXMgYSByZXN1bHQgb2YgdGhl
IG5ld2x5LWdlbmVyYXRlZCBjb2RlLCByZW1vdmUgdGhlIGV4aXN0aW5nLCBhbmQgbm93Cj4gY29u
ZmxpY3RpbmcgZGVmaW5pdGlvbnMgaW4geGVubGlnaHQuZ28uIEluIHRoZSBjYXNlIG9mIHRoZSBF
cnJvciB0eXBlLAo+IHJlbmFtZSB0aGUgc2xpY2UgJ2Vycm9ycycgdG8gJ2xpYnhsRXJyb3JzJyBz
byB0aGF0IGl0IGRvZXMgbm90IGNvbmZsaWN0Cj4gd2l0aCB0aGUgc3RhbmRhcmQgbGlicmFyeSBw
YWNrYWdlICdlcnJvcnMuJyBBbmQsIG5lZ2F0ZSB0aGUgdmFsdWVzIHVzZWQKPiBpbiAnbGlieGxF
cnJvcnMnIHNpbmNlIHRoZSBnZW5lcmF0ZWQgZXJyb3IgdmFsdWVzIGFyZSBuZWdhdGl2ZS4KPiAK
PiBTaWduZWQtb2ZmLWJ5OiBOaWNrIFJvc2Jyb29rIDxyb3Nicm9va25AYWluZm9zZWMuY29tPgo+
IFJldmlld2VkLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+Cj4g
LS0tCj4gQ2hhbmdlcyBpbiB2MjoKPiAtIEludHJvZHVjZSBNYWtlZmlsZSB0YXJnZXRzIGZvciBj
b2RlIGdlbmVyYXRpb24KPiAtIFJlLWdlbmVyYXRlIEdvIGNvZGUgKGluY2x1ZGVzIG5ldyBsaWJ4
bF9wYXNzdHJob3VnaCBlbnVtKS4KPiAtIFVzZSAqLmdlbi5nbyBuYW1pbmcgY29udmVudGlvbiBm
b3IgZ2VuZXJhdGVkIEdvIGZpbGVzLgo+IC0tLQo+ICB0b29scy9nb2xhbmcveGVubGlnaHQvTWFr
ZWZpbGUgICAgICB8ICAxOCArLQo+ICB0b29scy9nb2xhbmcveGVubGlnaHQvZ2VuZ290eXBlcy5w
eSB8IDEwOSArKysrKysrKwo+ICB0b29scy9nb2xhbmcveGVubGlnaHQvdHlwZXMuZ2VuLmdvICB8
IDM4OCArKysrKysrKysrKysrKysrKysrKysrKysrKysrCj4gIHRvb2xzL2dvbGFuZy94ZW5saWdo
dC94ZW5saWdodC5nbyAgIHwgMTQwICsrLS0tLS0tLS0KPiAgNCBmaWxlcyBjaGFuZ2VkLCA1MzUg
aW5zZXJ0aW9ucygrKSwgMTIwIGRlbGV0aW9ucygtKQo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgdG9v
bHMvZ29sYW5nL3hlbmxpZ2h0L2dlbmdvdHlwZXMucHkKPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IHRv
b2xzL2dvbGFuZy94ZW5saWdodC90eXBlcy5nZW4uZ28KPiAKPiBkaWZmIC0tZ2l0IGEvdG9vbHMv
Z29sYW5nL3hlbmxpZ2h0L01ha2VmaWxlIGIvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L01ha2VmaWxl
Cj4gaW5kZXggMDk4NzMwNTIyNC4uNjgxZjMyYzIzNCAxMDA2NDQKPiAtLS0gYS90b29scy9nb2xh
bmcveGVubGlnaHQvTWFrZWZpbGUKPiArKysgYi90b29scy9nb2xhbmcveGVubGlnaHQvTWFrZWZp
bGUKPiBAQCAtNywyMCArNywyMSBAQCBHT0NPREVfRElSID89ICQocHJlZml4KS9zaGFyZS9nb2Nv
ZGUvCj4gIEdPWExfUEtHX0RJUiA9IC9zcmMvJChYRU5fR09DT0RFX1VSTCkveGVubGlnaHQvCj4g
IEdPWExfSU5TVEFMTF9ESVIgPSAkKEdPQ09ERV9ESVIpJChHT1hMX1BLR19ESVIpCj4gIAo+IC0j
IFBLR1NPVVJDRVM6IEZpbGVzIHdoaWNoIGNvbXByaXNlIHRoZSBkaXN0cmlidXRlZCBzb3VyY2Ug
cGFja2FnZQo+IC1QS0dTT1VSQ0VTID0geGVubGlnaHQuZ28KPiAtCj4gIEdPID89IGdvCj4gIAo+
ICAuUEhPTlk6IGFsbAo+ICBhbGw6IGJ1aWxkCj4gIAo+ICAuUEhPTlk6IHBhY2thZ2UKPiAtcGFj
a2FnZTogJChYRU5fR09QQVRIKSQoR09YTF9QS0dfRElSKSQoUEtHU09VUkNFUykKPiArcGFja2Fn
ZTogJChYRU5fR09QQVRIKSQoR09YTF9QS0dfRElSKQo+ICAKPiAtJChYRU5fR09QQVRIKS9zcmMv
JChYRU5fR09DT0RFX1VSTCkveGVubGlnaHQvJChQS0dTT1VSQ0VTKTogJChQS0dTT1VSQ0VTKQo+
ICskKFhFTl9HT1BBVEgpL3NyYy8kKFhFTl9HT0NPREVfVVJMKS94ZW5saWdodC86ICUuZ2VuLmdv
CgpJIHdhcyBleHBlY3RpbmcgeW91IHRvIGNoYW5nZSB0aGlzIGlmIHlvdSBzZW50IGEgdjMuIDot
KQoKSSBjYW4gc3RpbGwgY2hhbmdlIGl0IG9uIGNoZWNrLWluLCBidXQgaWYgZm9yIHNvbWUgcmVh
c29uIHRoZXJlJ3MgYSB2NCwKcGxlYXNlIG1ha2UgdGhlIGNoYW5nZSBiZWZvcmUgcmVzZW5kaW5n
LiAgVGhhbmtzLiA6LSkKCiAtR2VvcmdlCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 17:15:30 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 17:15: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-devel-bounces@lists.xenproject.org>)
	id 1igtxt-0005T3-IC; Mon, 16 Dec 2019 17:15:25 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=kV5m=2G=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1igtxr-0005Sy-V4
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 17:15:23 +0000
X-Inumbo-ID: 9fe6c422-2027-11ea-a914-bc764e2007e4
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 9fe6c422-2027-11ea-a914-bc764e2007e4;
 Mon, 16 Dec 2019 17:15:15 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576516515;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=C/H7XfKOz/mKCNp4sqIkz1BapkWQPJJro3/BuMDGfzc=;
 b=eeBeovO26tb0BW+k2bX2TUB2m78kiQyR/BXc2UVxoPqL3DRxmUVN8FK+
 clf+B10UwyBZkLORlMT/suq/yUcSgDtYqzWK5/RTV5TqasY7UKPqnbmkr
 kNgbfwhl2V/ta69V5LLVblg8BslVj24AvaLwi+c1kls7vxQaOPOQ6sWK0 I=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=george.dunlap@citrix.com;
 spf=Pass smtp.mailfrom=George.Dunlap@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 george.dunlap@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="george.dunlap@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 George.Dunlap@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: BiOQD3NJRuGCdbQeY+/eU3JE16hPBg+dwRpiM8x1P0SK1zF55H/gZnhzfd+3Hfgo3VmIGFF96O
 Slbz9Lz2hfYAoRsbRpvlqAX62+DB3xwcDeDHEQoVejXHWguWg6vj/QYivnD2WPyVIJTXKodrjl
 ydGr+hAi6GWtKwGCnPSzbB1GrysUBa9LQ88UEtIMwd8oM4CD7YP8n8si6LVHlNKSopuzhSBHcW
 aWkUsuLgqoRk35O2PcxBPFmYj6VV6hVxXGNZirUZvZzkhrIhc8hOrA+NrP9wD50U3A0XthlHE5
 ltQ=
X-SBRS: 2.7
X-MesageID: 10101031
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,322,1571716800"; d="scan'208";a="10101031"
To: Nick Rosbrook <rosbrookn@gmail.com>, <xen-devel@lists.xenproject.org>
References: <cover.1575990937.git.rosbrookn@ainfosec.com>
 <7de569cbacb5d9869ee657bd1ae3bc7c6fe49b1a.1575990937.git.rosbrookn@ainfosec.com>
From: George Dunlap <george.dunlap@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=george.dunlap@citrix.com; prefer-encrypt=mutual; keydata=
 mQINBFPqG+MBEACwPYTQpHepyshcufo0dVmqxDo917iWPslB8lauFxVf4WZtGvQSsKStHJSj
 92Qkxp4CH2DwudI8qpVbnWCXsZxodDWac9c3PordLwz5/XL41LevEoM3NWRm5TNgJ3ckPA+J
 K5OfSK04QtmwSHFP3G/SXDJpGs+oDJgASta2AOl9vPV+t3xG6xyfa2NMGn9wmEvvVMD44Z7R
 W3RhZPn/NEZ5gaJhIUMgTChGwwWDOX0YPY19vcy5fT4bTIxvoZsLOkLSGoZb/jHIzkAAznug
 Q7PPeZJ1kXpbW9EHHaUHiCD9C87dMyty0N3TmWfp0VvBCaw32yFtM9jUgB7UVneoZUMUKeHA
 fgIXhJ7I7JFmw3J0PjGLxCLHf2Q5JOD8jeEXpdxugqF7B/fWYYmyIgwKutiGZeoPhl9c/7RE
 Bf6f9Qv4AtQoJwtLw6+5pDXsTD5q/GwhPjt7ohF7aQZTMMHhZuS52/izKhDzIufl6uiqUBge
 0lqG+/ViLKwCkxHDREuSUTtfjRc9/AoAt2V2HOfgKORSCjFC1eI0+8UMxlfdq2z1AAchinU0
 eSkRpX2An3CPEjgGFmu2Je4a/R/Kd6nGU8AFaE8ta0oq5BSFDRYdcKchw4TSxetkG6iUtqOO
 ZFS7VAdF00eqFJNQpi6IUQryhnrOByw+zSobqlOPUO7XC5fjnwARAQABtCRHZW9yZ2UgVy4g
 RHVubGFwIDxkdW5sYXBnQHVtaWNoLmVkdT6JAlcEEwEKAEECGwMFCwkIBwMFFQoJCAsFFgID
 AQACHgECF4ACGQEWIQTXqBy2bTNXPzpOYFimNjwxBZC0bQUCXEowWQUJDCJ7dgAKCRCmNjwx
 BZC0beKvEACJ75YlJXd7TnNHgFyiCJkm/qPeoQ3sFGSDZuZh7SKcdt9+3V2bFEb0Mii1hQaz
 3hRqZb8sYPHJrGP0ljK09k3wf8k3OuNxziLQBJyzvn7WNlE4wBEcy/Ejo9TVBdA4ph5D0YaZ
 nqdsPmxe/xlTFuSkgu4ep1v9dfVP1TQR0e+JIBa/Ss+cKC5intKm+8JxpOploAHuzaPu0L/X
 FapzsIXqgT9eIQeBEgO2hge6h9Jov3WeED/vh8kA7f8c6zQ/gs5E7VGALwsiLrhr0LZFcKcw
 kI3oCCrB/C/wyPZv789Ra8EXbeRSJmTjcnBwHRPjnjwQmetRDD1t+VyrkC6uujT5jmgOBzaj
 KCqZ8PcMAssOzdzQtKmjUQ2b3ICPs2X13xZ5M5/OVs1W3TG5gkvMh4YoHi4ilFnOk+v3/j7q
 65FG6N0JLb94Ndi80HkIOQQ1XVGTyu6bUPaBg3rWK91Csp1682kD/dNVF3FKHrRLmSVtmEQR
 5rK0+VGc/FmR6vd4haKGWIRuPxzg+pBR77avIZpU7C7+UXGuZ5CbHwIdY8LojJg2TuUdqaVj
 yxmEZLOA8rVHipCGrslRNthVbJrGN/pqtKjCClFZHIAYJQ9EGLHXLG9Pj76opfjHij3MpR3o
 pCGAh6KsCrfrsvjnpDwqSbngGyEVH030irSk4SwIqZ7FwLkBDQRUWmc6AQgAzpc8Ng5Opbrh
 iZrn69Xr3js28p+b4a+0BOvC48NfrNovZw4eFeKIzmI/t6EkJkSqBIxobWRpBkwGweENsqnd
 0qigmsDw4N7J9Xx0h9ARDqiWxX4jr7u9xauI+CRJ1rBNO3VV30QdACwQ4LqhR/WA+IjdhyMH
 wj3EJGE61NdP/h0zfaLYAbvEg47/TPThFsm4m8Rd6bX7RkrrOgBbL/AOnYOMEivyfZZKX1vv
 iEemAvLfdk2lZt7Vm6X/fbKbV8tPUuZELzNedJvTTBS3/l1FVz9OUcLDeWhGEdlxqXH0sYWh
 E9+PXTAfz5JxKH+LMetwEM8DbuOoDIpmIGZKrZ+2fQARAQABiQNbBBgBCgAmAhsCFiEE16gc
 tm0zVz86TmBYpjY8MQWQtG0FAlxKMJ4FCQnQ/OQBKcBdIAQZAQoABgUCVFpnOgAKCRCyFcen
 x4Qb7cXrCAC0qQeEWmLa9oEAPa+5U6wvG1t/mi22gZN6uzQXH1faIOoDehr7PPESE6tuR/vI
 CTTnaSrd4UDPNeqOqVF07YexWD1LDcQG6PnRqC5DIX1RGE3BaSaMl2pFJP8y+chews11yP8G
 DBbxaIsTcHZI1iVIC9XLhoeegWi84vYc8F4ziADVfowbmbvcVw11gE8tmALCwTeBeZVteXjh
 0OELHwrc1/4j4yvENjIXRO+QLIgk43kB57Upr4tP2MEcs0odgPM+Q+oETOJ00xzLgkTnLPim
 C1FIW2bOZdTj+Uq6ezRS2LKsNmW+PRRvNyA5ojEbA/faxmAjMZtLdSSSeFK8y4SoCRCmNjwx
 BZC0bevWEACRu+GyQgrdGmorUptniIeO1jQlpTiP5WpVnk9Oe8SiLoXUhXXNj6EtzyLGpYmf
 kEAbki+S6WAKnzZd3shL58AuMyDxtFNNjNeKJOcl6FL7JPBIIgIp3wR401Ep+/s5pl3Nw8Ii
 157f0T7o8CPb54w6S1WsMkU78WzTxIs/1lLblSMcvyz1Jq64g4OqiWI85JfkzPLlloVf1rzy
 ebIBLrrmjhCE2tL1RONpE/KRVb+Q+PIs5+YcZ+Q1e0vXWA7NhTWFbWx3+N6WW6gaGpbFbopo
 FkYRpj+2TA5cX5zW148/xU5/ATEb5vdUkFLUFVy5YNUSyeBHuaf6fGmBrDc47rQjAOt1rmyD
 56MUBHpLUbvA6NkPezb7T6bQpupyzGRkMUmSwHiLyQNJQhVe+9NiJJvtEE3jol0JVJoQ9WVn
 FAzPNCgHQyvbsIF3gYkCYKI0w8EhEoH5FHYLoKS6Jg880IY5rXzoAEfPvLXegy6mhYl+mNVN
 QUBD4h9XtOvcdzR559lZuC0Ksy7Xqw3BMolmKsRO3gWKhXSna3zKl4UuheyZtubVWoNWP/bn
 vbyiYnLwuiKDfNAinEWERC8nPKlv3PkZw5d3t46F1Dx0TMf16NmP+azsRpnMZyzpY8BL2eur
 feSGAOB9qjZNyzbo5nEKHldKWCKE7Ye0EPEjECS1gjKDwbkBDQRUWrq9AQgA7aJ0i1pQSmUR
 6ZXZD2YEDxia2ByR0uZoTS7N0NYv1OjU8v6p017u0Fco5+Qoju/fZ97ScHhp5xGVAk5kxZBF
 DT4ovJd0nIeSr3bbWwfNzGx1waztfdzXt6n3MBKr7AhioB1m+vuk31redUdnhbtvN7O40MC+
 fgSk5/+jRGxY3IOVPooQKzUO7M51GoOg4wl9ia3H2EzOoGhN2vpTbT8qCcL92ZZZwkBRldoA
 Wn7c1hEKSTuT3f1VpSmhjnX0J4uvKZ1V2R7rooKJYFBcySC0wa8aTmAtAvLgfcpe+legOtgq
 DKzLuN45xzEjyjCiI521t8zxNMPJY9FiCPNv0sCkDwARAQABiQI8BBgBCgAmAhsMFiEE16gc
 tm0zVz86TmBYpjY8MQWQtG0FAlxKNJYFCQnQrVkACgkQpjY8MQWQtG2Xxg//RrRP+PFYuNXt
 9C5hec/JoY24TkGPPd2tMC9usWZVImIk7VlHlAeqHeE0lWU0LRGIvOBITbS9izw6fOVQBvCA
 Fni56S12fKLusWgWhgu03toT9ZGxZ9W22yfw5uThSHQ4y09wRWAIYvhJsKnPGGC2KDxFvtz5
 4pYYNe8Icy4bwsxcgbaSFaRh+mYtts6wE9VzyJvyfTqbe8VrvE+3InG5rrlNn51AO6M4Wv20
 iFEgYanJXfhicl0WCQrHyTLfdB5p1w+072CL8uryHQVfD0FcDe+J/wl3bmYze+aD1SlPzFoI
 MaSIXKejC6oh6DAT4rvU8kMAbX90T834Mvbc3jplaWorNJEwjAH/r+v877AI9Vsmptis+rni
 JwUissjRbcdlkKBisoUZRPmxQeUifxUpqgulZcYwbEC/a49+WvbaYUriaDLHzg9xisijHwD2
 yWV8igBeg+cmwnk0mPz8tIVvwi4lICAgXob7HZiaqKnwaDXs4LiS4vdG5s/ElnE3rIc87yru
 24n3ypeDZ6f5LkdqL1UNp5/0Aqbr3EiN7/ina4YVyscy9754l944kyHnnMRLVykg0v+kakj0
 h0RJ5LbfLAMM8M52KIA3y14g0Fb7kHLcOUMVcgfQ3PrN6chtC+5l6ouDIlSLR3toxH8Aam7E
 rIFfe2Dk+lD9A9BVd2rfoHA=
Message-ID: <b9ee9298-881d-1a0f-108e-5b107d5644b4@citrix.com>
Date: Mon, 16 Dec 2019 17:15:11 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <7de569cbacb5d9869ee657bd1ae3bc7c6fe49b1a.1575990937.git.rosbrookn@ainfosec.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v3 07/22] golang/xenlight: define Mac
 builtin type
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Nick Rosbrook <rosbrookn@ainfosec.com>, Ian
 Jackson <ian.jackson@eu.citrix.com>, kerriganb@ainfosec.com,
 Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTIvMTAvMTkgMzo0NyBQTSwgTmljayBSb3Nicm9vayB3cm90ZToKPiBGcm9tOiBOaWNrIFJv
c2Jyb29rIDxyb3Nicm9va25AYWluZm9zZWMuY29tPgo+IAo+IERlZmluZSBNYWMgYXMgWzZdYnl0
ZSBhbmQgaW1wbGVtZW50IGZyb21DLCB0b0MsIGFuZCBTdHJpbmcgZnVuY3Rpb25zLgo+IAo+IFNp
Z25lZC1vZmYtYnk6IE5pY2sgUm9zYnJvb2sgPHJvc2Jyb29rbkBhaW5mb3NlYy5jb20+Cj4gUmV2
aWV3ZWQtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KPiAtLS0K
PiBDaGFuZ2VzIGluIHYyOgo+IC0gRml4IHRoZSBmb3JtYXQgc3RyaW5nIGluIFN0cmluZyBmdW5j
dGlvbiB0byB1c2UgJTAyeC4KPiAtIFVzZSBhIHZhbHVlIHJlY2lldmVyIGZvciB0aGUgdG9DIGZ1
bmN0aW9uLgo+IENoYW5nZXMgaW4gdjM6Cj4gLSBJdGVyYXRlIG92ZXIgdGhlIGluZGlyZWN0IG9m
IG1hYyBpbnN0ZWFkIG9mIGNyZWF0aW5nCj4gICBhIHNsaWNlIGZyb20gdGhlIEMgdHlwZS4KPiAt
LS0KPiAgdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L3hlbmxpZ2h0LmdvIHwgMzMgKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKwo+ICAxIGZpbGUgY2hhbmdlZCwgMzMgaW5zZXJ0aW9ucygrKQo+
IAo+IGRpZmYgLS1naXQgYS90b29scy9nb2xhbmcveGVubGlnaHQveGVubGlnaHQuZ28gYi90b29s
cy9nb2xhbmcveGVubGlnaHQveGVubGlnaHQuZ28KPiBpbmRleCA3MmFmYzNjZjE0Li4xN2QxNDY3
NzFlIDEwMDY0NAo+IC0tLSBhL3Rvb2xzL2dvbGFuZy94ZW5saWdodC94ZW5saWdodC5nbwo+ICsr
KyBiL3Rvb2xzL2dvbGFuZy94ZW5saWdodC94ZW5saWdodC5nbwo+IEBAIC0xODEsNiArMTgxLDM5
IEBAIGZ1bmMgKGQgKkRlZmJvb2wpIHRvQygpIChDLmxpYnhsX2RlZmJvb2wsIGVycm9yKSB7Cj4g
IAlyZXR1cm4gYywgbmlsCj4gIH0KPiAgCj4gKy8vIE1hYyByZXByZXNlbnRzIGEgbGlieGxfbWFj
LCBvciBzaW1wbHkgYSBNQUMgYWRkcmVzcy4KPiArdHlwZSBNYWMgWzZdYnl0ZQo+ICsKPiArLy8g
U3RyaW5nIGZvcm1hdHMgYSBNYWMgYWRkcmVzcyB0byBzdHJpbmcgcmVwcmVzZW50YXRpb24uCj4g
K2Z1bmMgKG1hYyBNYWMpIFN0cmluZygpIHN0cmluZyB7Cj4gKwlzIDo9ICIlMDJ4OiUwMng6JTAy
eDolMDJ4OiUwMng6JTAyeCIKPiArCW9wdHMgOj0gbWFrZShbXWludGVyZmFjZXt9LCA2KQo+ICsK
PiArCWZvciBpLCB2IDo9IHJhbmdlIG1hYyB7Cj4gKwkJb3B0c1tpXSA9IHYKPiArCX0KPiArCj4g
KwlyZXR1cm4gZm10LlNwcmludGYocywgb3B0cy4uLikKPiArfQo+ICsKPiArZnVuYyAobWFjICpN
YWMpIGZyb21DKGNtYWMgKkMubGlieGxfbWFjKSBlcnJvciB7Cj4gKwlmb3IgaSA6PSByYW5nZSAq
bWFjIHsKPiArCQltYWNbaV0gPSBieXRlKGNtYWNbaV0pCj4gKwl9CgpUaGF0J3MgbXVjaCBiZXR0
ZXIsIHRoYW5rcy4KCiAtR2VvcmdlCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
eGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 17:20:56 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 17:20: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-devel-bounces@lists.xenproject.org>)
	id 1igu32-0006HL-Gb; Mon, 16 Dec 2019 17:20:44 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=JO2Q=2G=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1igu31-0006HG-SI
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 17:20:43 +0000
X-Inumbo-ID: 56852c32-2028-11ea-88e7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 56852c32-2028-11ea-88e7-bc764e2007e4;
 Mon, 16 Dec 2019 17:20:21 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igu2e-0003I0-Oy; Mon, 16 Dec 2019 17:20:20 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igu2e-0005e1-HQ; Mon, 16 Dec 2019 17:20:20 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1igu2e-0005ei-Go; Mon, 16 Dec 2019 17:20:20 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144874-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: ovmf:build-i386-xsm:xen-build:fail:regression
 ovmf:build-amd64:xen-build:fail:regression
 ovmf:build-amd64-xsm:xen-build:fail:regression
 ovmf:build-i386:xen-build:fail:regression
 ovmf:test-amd64-i386-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:test-amd64-amd64-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:build-amd64-libvirt:build-check(1):blocked:nonblocking
 ovmf:build-i386-libvirt:build-check(1):blocked:nonblocking
X-Osstest-Versions-This: ovmf=bfb141cf19dd6f9b8df8b9d0914a5b3b15e1a798
X-Osstest-Versions-That: ovmf=804666c86e7b6f04fe5c5cfdb13199c19e0e99b0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Mon, 16 Dec 2019 17:20:20 +0000
Subject: [Xen-devel] [ovmf test] 144874: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDg3NCBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ4NzQvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3RzIHdo
aWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMgd2hp
Y2ggY291bGQgbm90IGJlIHJ1bjoKIGJ1aWxkLWkzODYteHNtICAgICAgICAgICAgICAgIDYgeGVu
LWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwogYnVpbGQtYW1kNjQg
ICAgICAgICAgICAgICAgICAgNiB4ZW4tYnVpbGQgICAgICAgICAgICAgICAgZmFpbCBSRUdSLiB2
cy4gMTQ0NjM3CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICA2IHhlbi1idWlsZCAgICAg
ICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDQ2MzcKIGJ1aWxkLWkzODYgICAgICAgICAgICAg
ICAgICAgIDYgeGVuLWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dS1vdm1mLWFtZDY0ICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAg
ICAgICBibG9ja2VkIG4vYQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0ICAx
IGJ1aWxkLWNoZWNrKDEpICAgICAgICAgICAgIGJsb2NrZWQgbi9hCiBidWlsZC1hbWQ2NC1saWJ2
aXJ0ICAgICAgICAgICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAgICAgICAgYmxvY2tlZCAgbi9h
CiBidWlsZC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAg
ICAgICAgYmxvY2tlZCAgbi9hCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogb3ZtZiAg
ICAgICAgICAgICAgICAgYmZiMTQxY2YxOWRkNmY5YjhkZjhiOWQwOTE0YTViM2IxNWUxYTc5OApi
YXNlbGluZSB2ZXJzaW9uOgogb3ZtZiAgICAgICAgICAgICAgICAgODA0NjY2Yzg2ZTdiNmYwNGZl
NWM1Y2ZkYjEzMTk5YzE5ZTBlOTliMAoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0NjM3ICAyMDE5
LTEyLTA5IDA5OjA5OjQ5IFogICAgNyBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0NDY0NiAg
MjAxOS0xMi0xMCAwMTozOTo1MyBaICAgIDYgZGF5cyAgIDU3IGF0dGVtcHRzClRlc3Rpbmcgc2Ft
ZSBzaW5jZSAgIDE0NDc3MCAgMjAxOS0xMi0xMiAxODo0MToyNiBaICAgIDMgZGF5cyAgIDQ2IGF0
dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFu
dG9pbmUgQ29ldXIgPGNvZXVyQGdteC5mcj4KICBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2
ZWxAbGluYXJvLm9yZz4KICBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgSmlld2Vu
IFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVsLmEu
a3ViYWNraUBpbnRlbC5jb20+CiAgUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KICBQaGlsaXBw
ZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICBTdGV2ZW4gU2hpIDxzdGV2ZW4u
c2hpQGludGVsLmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWkzODYteHNtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogYnVpbGQt
YW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiBidWlsZC1h
bWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKCgotLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ct
cmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9o
b21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmls
ZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJv
amVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQg
b2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9n
aXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAg
aHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVB
RE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRw
Oi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBw
dXNoaW5nLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCmNvbW1pdCBiZmIxNDFjZjE5ZGQ2ZjliOGRmOGI5ZDA5MTRhNWIzYjE1ZTFh
Nzk4CkF1dGhvcjogUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KRGF0ZTogICBUdWUgRGVjIDEw
IDE4OjIzOjA0IDIwMTkgKzAwMDAKCiAgICBNZGVQa2cvSW5jbHVkZTogQWRkIERDQyBhbmQgQkNN
MjgzNSBTUENSIFVBUlQgdHlwZXMKICAgIAogICAgQXMgcGVyIHRoZSBNaWNyb3NvZnQgRGVidWcg
UG9ydCBUYWJsZSAyIChEQkcyKSBkb2N1bWVudGF0aW9uLCB0aGF0CiAgICBjYW4gYmUgZm91bmQg
b25saW5lLCB3ZSBhcmUgbWlzc2luZyAyIHNlcmlhbCBpbnRlcmZhY2UgdHlwZXMgZm9yCiAgICBB
cm0gRENDIGFuZCBCY20yODM1ICh0aGUgbGF0dGVyIGJlaW5nIHVzZWQgd2l0aCB0aGUgUmFzcGJl
cnJ5IFBpKS4KICAgIAogICAgVGhlc2Ugc2FtZSB0eXBlcyBhcmUgcHJlc2VudCBpbiBEZWJ1Z1Bv
cnQyVGFibGUuaCBzbyBhZGQgdGhlbSB0bwogICAgU2VyaWFsUG9ydENvbnNvbGVSZWRpcmVjdGlv
blRhYmxlLmggdG9vLgogICAgCiAgICBOb3RlIHRoYXQgd2UgZm9sbG93ZWQgdGhlIHNhbWUgaWRp
b3N5bmNyYXNpZXMgYXMgRGVidWdQb3J0MlRhYmxlCiAgICBmb3IgbmFtaW5nIHRoZXNlIG5ldyBt
YWNyb3MuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFBldGUgQmF0YXJkIDxwZXRlQGFrZW8uaWU+
CiAgICBBY2tlZC1ieTogQXJkIEJpZXNoZXV2ZWwgPGFyZC5iaWVzaGV1dmVsQGxpbmFyby5vcmc+
CiAgICBSZXZpZXdlZC1ieTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21t
aXQgMmZlMjVhNzRkNmZlZTNjMmFjMGI5MzBmN2YzNTk2Y2I0MzJlNzY2ZQpBdXRob3I6IEFyZCBC
aWVzaGV1dmVsIDxhcmQuYmllc2hldXZlbEBsaW5hcm8ub3JnPgpEYXRlOiAgIFR1ZSBNYXIgNSAx
NDozMjo0OCAyMDE5ICswMTAwCgogICAgQXJtUGtnL01tQ29tbXVuaWNhdGlvbkR4ZTogcmVsYXkg
YXJjaGl0ZWN0ZWQgUEkgZXZlbnRzIHRvIE1NIGNvbnRleHQKICAgIAogICAgUEkgZGVmaW5lcyBh
IGZldyBhcmNoaXRlY3RlZCBldmVudHMgdGhhdCBoYXZlIHNpZ25pZmljYW5jZSBpbiB0aGUgTU0K
ICAgIGNvbnRleHQgYXMgd2VsbCBhcyBpbiB0aGUgbm9uLXNlY3VyZSBEWEUgY29udGV4dC4gU28g
cmVnaXN0ZXIgbm90aWZ5CiAgICBoYW5kbGVycyBmb3IgdGhlc2UgZXZlbnRzLCBhbmQgcmVsYXkg
dGhlbSBpbnRvIHRoZSBzdGFuZGFsb25lIE1NIHdvcmxkLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5
OiBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2ZWxAbGluYXJvLm9yZz4KICAgIFJldmlld2Vk
LWJ5OiBKaWV3ZW4gWWFvIDxqaWV3ZW4ueWFvQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBB
Y2hpbiBHdXB0YSA8YWNoaW4uZ3VwdGFAYXJtLmNvbT4KCmNvbW1pdCBkM2FkZDExZTg3ZGFjZTE4
MDM4NzU2MmQ2ZjE5NTFmMmJmZmJkM2Q5CkF1dGhvcjogTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVs
LmEua3ViYWNraUBpbnRlbC5jb20+CkRhdGU6ICAgV2VkIE5vdiAyMCAxNzozMToyNCAyMDE5IC0w
ODAwCgogICAgTWRlTW9kdWxlUGtnIFBlaUNvcmU6IEltcHJvdmUgY29tbWVudCBzZW1hbnRpY3MK
ICAgIAogICAgVGhpcyBwYXRjaCBjbGFyaWZpZXMgd29yZGluZyBpbiBzZXZlcmFsIFBlaUNvcmUg
Y29tbWVudHMgdG8gaW1wcm92ZQogICAgcmVhZGluZyBjb21wcmVoZW5zaW9uLgogICAgCiAgICBD
YzogRGFuZGFuIEJpIDxkYW5kYW4uYmlAaW50ZWwuY29tPgogICAgQ2M6IExpbWluZyBHYW8gPGxp
bWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRl
bC5jb20+CiAgICBDYzogSGFvIEEgV3UgPGhhby5hLnd1QGludGVsLmNvbT4KICAgIFNpZ25lZC1v
ZmYtYnk6IE1pY2hhZWwgS3ViYWNraSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgogICAg
UmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+Cgpjb21taXQgZDM5ZDEy
NjBjNjE1YjcxNjY3NWY2N2Y1YzRlMWY0ZjUyZGYwMWRhZApBdXRob3I6IE1pY2hhZWwgS3ViYWNr
aSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTc6MTA6
NDggMjAxOSAtMDgwMAoKICAgIE1kZU1vZHVsZVBrZyBQZWlDb3JlOiBGaXggdHlwb3MKICAgIAog
ICAgQ2M6IERhbmRhbiBCaSA8ZGFuZGFuLmJpQGludGVsLmNvbT4KICAgIENjOiBMaW1pbmcgR2Fv
IDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdA
aW50ZWwuY29tPgogICAgQ2M6IEhhbyBBIFd1IDxoYW8uYS53dUBpbnRlbC5jb20+CiAgICBTaWdu
ZWQtb2ZmLWJ5OiBNaWNoYWVsIEt1YmFja2kgPG1pY2hhZWwuYS5rdWJhY2tpQGludGVsLmNvbT4K
ICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIFJl
dmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAg
IFJldmlld2VkLWJ5OiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdAaW50ZWwuY29tPgoKY29tbWl0
IDk3ZWVkZjVkZmJhZmZkZTMzMjEwZmQ4ODA2NjI0N2NmMGI3ZDMzMjUKQXV0aG9yOiBBbnRvaW5l
IENvZXVyIDxjb2V1ckBnbXguZnI+CkRhdGU6ICAgV2VkIERlYyA0IDEyOjE0OjUzIDIwMTkgKzA4
MDAKCiAgICBJbnRlbEZzcDJXcmFwcGVyUGtnOiBGaXggdmFyaW91cyB0eXBvcwogICAgCiAgICBG
aXggdmFyaW91cyB0eXBvcyBpbiBjb21tZW50cyBhbmQgZG9jdW1lbnRhdGlvbi4KICAgIAogICAg
Q2M6IENoYXNlbCBDaGl1IDxjaGFzZWwuY2hpdUBpbnRlbC5jb20+CiAgICBDYzogTmF0ZSBEZVNp
bW9uZSA8bmF0aGFuaWVsLmwuZGVzaW1vbmVAaW50ZWwuY29tPgogICAgQ2M6IFN0YXIgWmVuZyA8
c3Rhci56ZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURh
dWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IFBoaWxpcHBlIE1hdGhp
ZXUtRGF1ZGUgPHBoaWxtZEByZWRoYXQuY29tPgogICAgUmV2aWV3ZWQtYnk6IE5hdGUgRGVTaW1v
bmUgPG5hdGhhbmllbC5sLmRlc2ltb25lQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBDaGFz
ZWwgQ2hpdSA8Y2hhc2VsLmNoaXVAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IFN0YXIgWmVu
ZyA8c3Rhci56ZW5nQGludGVsLmNvbT4KCmNvbW1pdCA3ZTU1Y2Y2YjQ4ZGNkNDNkZTQ2ZDAwOGIy
ZjEyY2FhYWQyNTU0NTAzCkF1dGhvcjogSmlld2VuIFlhbyA8amlld2VuLnlhb0BpbnRlbC5jb20+
CkRhdGU6ICAgU2F0IERlYyA3IDIxOjQxOjEwIDIwMTkgKzA4MDAKCiAgICBTZWN1cml0eVBrZy9U
Y2cyU21tOiBNZWFzdXJlIHRoZSB0YWJsZSBiZWZvcmUgcGF0Y2guCiAgICAKICAgIFJFRjogaHR0
cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTQwCiAgICAKICAg
IEFjY29yZGluZyB0byBUQ0cgUEZQIHNwZWNpZmljYXRpb246IHRoZSBBQ1BJIHRhYmxlIG11c3Qg
YmUKICAgIG1lYXN1cmVkIHByaW9yIHRvIGFueSBtb2RpZmljYXRpb24sIGFuZCB0aGUgbWVhc3Vy
ZW1lbnQKICAgIG11c3QgYmUgc2FtZSBjcm9zcyBldmVyeSBib290IGN5Y2xlLgogICAgCiAgICBU
aGVyZSBpcyBhIGZpeCAzYTYzYzE3ZWJjODUzY2JiMjdkMTkwNzI5ZDAxZTI3ZjY4ZTY1Yjk0CiAg
ICBmb3IgdGhlIEhJRCBkYXRhLiBIb3dldmVyIHRoYXQgaXMgbm90IGVub3VnaC4KICAgIFRoZSBM
QU1ML0xBU0EgYW5kIFBDRCBjb25maWd1cmF0aW9uIGNoYW5nZSBtYXkgYWxzbyBjYXVzZQogICAg
c2ltaWxhciBwcm9ibGVtLgogICAgCiAgICBXZSBuZWVkIG1lYXN1cmUgdGhlIHRhYmxlIGJlZm9y
ZSBhbnkgdXBkYXRlLgogICAgCiAgICBDYzogSmlhbiBKIFdhbmcgPGppYW4uai53YW5nQGludGVs
LmNvbT4KICAgIENjOiBDaGFvIFpoYW5nIDxjaGFvLmIuemhhbmdAaW50ZWwuY29tPgogICAgU2ln
bmVkLW9mZi1ieTogSmlld2VuIFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgICBSZXZpZXdl
ZC1ieTogQ2hhbyBaaGFuZyA8Y2hhby5iLnpoYW5nQGludGVsLmNvbT4KCmNvbW1pdCBhODAwMzJk
YzQ0YTEwNzFhMzRmNDQxNWE3YzVjZWY1MTcwZWU2MTU5CkF1dGhvcjogU3RldmVuIFNoaSA8c3Rl
dmVuLnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgVHVlIE5vdiAxOSAxNjoyMjowOCAyMDE5ICswODAw
CgogICAgQmFzZVRvb2xzOiBSZW1vdmUgcmVkdW5kYW50IGJpbmFyeSBjYWNoZSBmaWxlCiAgICAK
ICAgIFJlZGVzaWduIHRoZSBiaW5hcnkgY2FjaGUgYW5kIG5vdCBuZWVkIHRvIHNhdmUgdGhlCiAg
ICBjYWNoZSBpbnRlcm1lZGlhdGUgcmVzdWx0IGFuZCBzdGF0ZSBpbiBtZW1vcnkgYXMgYQogICAg
TW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzIGluc3RhbmNlLiBTbyByZW1vdmUgdGhlCiAgICBDYWNo
ZUlSLnB5IHdoaWNoIGRlZmluZSB0aGUgTW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzLgogICAgCiAg
ICBTaWduZWQtb2ZmLWJ5OiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNvbT4KICAgIAog
ICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEJvYiBGZW5n
IDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBCb2IgRmVuZyA8Ym9iLmMu
ZmVuZ0BpbnRlbC5jb20+Cgpjb21taXQgZmM4YjhkZWFjMmQ3NzUyNGZmOGNmZTQ0YWNmOTViNWUx
ZjU5ODA0ZQpBdXRob3I6IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgpEYXRlOiAg
IFR1ZSBOb3YgMTkgMTY6MTc6MDAgMjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogTGV2ZXJhZ2Ug
Y29tcGlsZXIgb3V0cHV0IHRvIG9wdGltaXplIGJpbmFyeSBjYWNoZQogICAgCiAgICBSZWRlc2ln
biB0aGUgYmluYXJ5IGNhY2hlIGFuZCBiYXNlcyBvbiB0aGUgY29tcGlsZXIgdG8KICAgIG91dHB1
dCB0aGUgZGVwZW5kZW5jeSBoZWFkZXIgZmlsZXMgaW5mbyBmb3IgZXZlcnkgbW9kdWxlLgogICAg
VGhlIGJpbmFyeSBjYWNoZSB3aWxsIGRpcmVjdGx5IGNvbnN1bWUgdGhlIGRlcGVuZGVuY3kgaGVh
ZGVyCiAgICBmaWxlcyBpbmZvIGFuZCBkb2Vzbid0IHBhcnNlIHRoZSBDIHNvdXJjZSBjb2RlIGJ5
IGl0ZXNlbGYuCiAgICBBbHNvIHJlZGVzaWduIHRoZSBkZXBlbmRlbmN5IGZpbGVzIGxpc3QgZm9y
bWF0IGZvciBtb2R1bGUKICAgIGFuZCB0cnkgdG8gc2hhcmUgdGhlIGNvbW1vbiBsaWIgaGFzaCBy
ZXN1bHQgYXMgbW9yZSBhcwogICAgcG9zc2libGUgaW4gbG9jYWwgcHJvY2Vzcy4gUmVtb3ZlIHRo
ZSB1bm5lY2Vzc2FyeSBzaGFyZSBkYXRhCiAgICBhY2Nlc3MgYWNyb3NzIG11bHRpcHJvY2Vzc2lu
Zy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5j
b20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENj
OiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZl
bmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgoKY29tbWl0IDNiZmJjOTE1MDc0YTQ1ZjRkOWM2MWFh
MmI2OThhNjJmMWEyNDEyNGUKQXV0aG9yOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KRGF0ZTogICBNb24gT2N0IDIxIDE0OjUxOjQ5IDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6
IGVuaGFuY2UgdGhlIENhY2hlQ29weUZpbGUgbWV0aG9kIGFyZyBuYW1lcwogICAgCiAgICBFbmhh
bmNlIHRoZSBDYWNoZUNvcHlGaWxlIG1ldGhvZCBhcmcgbmFtZXMgdG8gYmUgbW9yZQogICAgY2xl
YXIgYW5kIHJlYWRhYmxlCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFN0ZXZlbiBTaGkgPHN0ZXZl
bi5zaGlAaW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRl
bC5jb20+CiAgICBDYzogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KCmNvbW1pdCA5MWY2YzUzM2Y4
ZTljNDlmZmQwOThlOTE2NzcyNDU5NmVjZmQ3NDEwCkF1dGhvcjogU3RldmVuIFNoaSA8c3RldmVu
LnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgTW9uIE9jdCAyMSAxNDoyNDo1NyAyMDE5ICswODAwCgog
ICAgQmFzZVRvb2xzOiBzdG9yZSBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcyBpbiBiaW5hcnkg
Y2FjaGUKICAgIAogICAgQmluYXJ5IGNhY2hlIHVzZSB0aGUgT3V0cHV0RmlsZSBtZXRob2QgdG8g
cmV0dXJuIHRoZSBtb2R1bGUKICAgIGJ1aWx0IG91dHB1dCBmaWxlcyBuZWVkZWQgdG8gc3RvcmUg
aW4gY2FjaGUsIGJ1dCBjdXJyZW50CiAgICBPdXRwdXRGaWxlIGltcGxlbWVudGF0aW9uIGRvZXNu
J3QgcmV0dXJuIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIEVuaGFuY2UgdGhlIE91dHB1dEZp
bGUgbWV0aG9kIHRvIHJldHVybiBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIAogICAg
U2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICAKICAg
IENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBCb2IgRmVuZyA8
Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZlbmcgPGJvYi5jLmZl
bmdAaW50ZWwuY29tPgoKY29tbWl0IDBjM2U4ZTk5NDdhNmMxM2I0MzI3ZGQxMWIyMGFjYjk1NDQx
NzAxY2YKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRhdGU6ICAgV2Vk
IE5vdiAyMCAxMDo1ODozMCAyMDE5ICswODAwCgogICAgQmFzZVRvb2xzOiBFbmhhbmNlIEJhc2V0
b29sIGZvciBpbmNyZW1lbnRhbCBidWlsZAogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50
aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEluY2x1ZGUgZGVwZW5k
ZW5jeSBmaWxlIGluIE1ha2VmaWxlIHRvIGVuaGFuY2UKICAgIGluY3JlbWVudGFsIGJ1aWxkCiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAg
IAogICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZl
biBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8g
PGxpbWluZy5nYW9AaW50ZWwuY29tPgoKY29tbWl0IGNiMjc3ODE1ZDVlYTkyNzE4ZWVkMmQzMzQ2
NDE0NTFjZTY1YjBmZjUKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRh
dGU6ICAgTW9uIERlYyAyIDE2OjI1OjMyIDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6IFVwZGF0
ZSBidWlsZF9ydWxlLnR4dCB0byBnZW5lcmF0ZSBkZXBlbmRlbnQgZmlsZXMuCiAgICAKICAgIEJa
OiBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTIzMTEKICAg
IAogICAgRW5hYmxlIHRoZSBkZXBlbmRlbnQgZmlsZXMgZ2VuZXJhdGlvbiBmdW5jdGlvbiBmb3Ig
Y29tcGlsZXJzCiAgICBhbmQgVHJpbSB0b29sLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBCb2Ig
RmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1p
bmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KCmNv
bW1pdCBlNmVkYmUzMTVmYzNmYmQwMjc4M2NiNGZhYTkyODRmOGQwNWM0MTBkCkF1dGhvcjogQm9i
IEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTA6NTg6Mjgg
MjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogR2VuZXJhdGUgZGVwZW5kZW50IGZpbGVzIGZvciBB
U0wgYW5kIEFTTSBmaWxlcwogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUu
b3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEltcGxlbWVudCB0aGUgZnVuY3Rpb24g
aW4gVHJpbSB0b29sIHRvIGdldCB0aGUgaW5jbHVkZWQKICAgIGZpbGUgbGlzdCBmb3IgQVNMIGFu
ZCBBU00gZmlsZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQm9iIEZlbmcgPGJvYi5jLmZlbmdA
aW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+
CiAgICBDYzogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1i
eTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21taXQgMTNjNWUzNGExYjhi
ZmVkYmQxMGVhMDM4Y2ZjYmFlNWNhZWFiNjY1MgpBdXRob3I6IEJvYiBGZW5nIDxib2IuYy5mZW5n
QGludGVsLmNvbT4KRGF0ZTogICBNb24gRGVjIDIgMTY6MjQ6MTkgMjAxOSArMDgwMAoKICAgIEJh
c2VUb29sczogQWRkIGJ1aWxkIG9wdGlvbiBmb3IgZGVwZW5kZW5jeSBmaWxlIGdlbmVyYXRpb24K
ICAgIAogICAgQlo6IGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjMxMQogICAgCiAgICBBZGQgL3Nob3dJbmNsdWRlcyBmb3IgbXN2YyBhbmQgLU1NRCAtTUYg
JEAuZGVwcwogICAgZm9yIEdDQyBhbmQgQ0xBTkcKICAgIAogICAgUmVtb3ZlIC9NUCBmb3IgbXN2
YyBzaW5jZSAvTVAgZG9lcyBub3Qgd29yayB3aXRoCiAgICAvc2hvd0luY2x1ZGVzCiAgICAKICAg
IFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIAogICAg
Q2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZlbiBTaGkg
PHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgQ2M6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwu
ZC5raW5uZXlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5n
YW9AaW50ZWwuY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 17:24:28 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 17:24:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1igu6d-0006QM-1h; Mon, 16 Dec 2019 17:24:27 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=6OJ0=2G=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1igu6c-0006QH-D6
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 17:24:26 +0000
X-Inumbo-ID: e36b61d4-2028-11ea-b6f1-bc764e2007e4
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e36b61d4-2028-11ea-b6f1-bc764e2007e4;
 Mon, 16 Dec 2019 17:24:17 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576517057;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=f/3p0ydl+7Nzy6Hfb043JbzExnsTbOldARnyWGzr9BY=;
 b=KVjKaEqTYA43gHYu0FmwBX39nEwOKStuH8YXBtxyHcxkyt9bShKSNvJh
 V5i6BIwq/nLV6ehTAEt6PWWQSyij8SdgXZj6gGWMhoiizaGTzeXKLYrWJ
 v6Z2AiPmpQmXBa14vwX3K/b/mgsBAwQduBTFwodz4jVNh0zMzCZeaS6Lj U=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=roger.pau@citrix.com;
 spf=Pass smtp.mailfrom=roger.pau@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21;
 receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 roger.pau@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: E7XpQd0vLXuIGNjNKl7UCP0N7otfsGvs5gyKADACJV3+9vsBk+U7WHANefvorM+MhO0j8OV2XL
 KIYaYQMdarpDFRFcMefoJ652A550zbL0+rcGhTTxdv5Y3uXVIoc7An1AFy4ZPWmWu/LlH/ESm3
 Ucmq9tTca1cuu0qSWJ8vSBkvg+j7Eah0y3X/AlWmm3K4ViL3P3SDjATn1D3QZkFGqnCFbklthU
 y3amtJi36uwIkXDjwLHDrdBdtQ1D3qrOxjXdmgXSLuY3avDigo/f8bZEloX8n7rlJBZDmFnR/f
 c9o=
X-SBRS: 2.7
X-MesageID: 10161318
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,322,1571716800"; d="scan'208";a="10161318"
Date: Mon, 16 Dec 2019 18:24:10 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Andrew Cooper <andrew.cooper3@citrix.com>
Message-ID: <20191216172410.GR11756@Air-de-Roger>
References: <20191213190436.24475-1-andrew.cooper3@citrix.com>
 <20191213190436.24475-2-andrew.cooper3@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191213190436.24475-2-andrew.cooper3@citrix.com>
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL03.citrite.net (10.69.22.127)
Subject: Re: [Xen-devel] [PATCH 1/6] x86/suspend: Clarify and improve the
 behaviour of do_suspend_lowlevel()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Xen-devel <xen-devel@lists.xenproject.org>, Wei Liu <wl@xen.org>,
 Jan Beulich <JBeulich@suse.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gRnJpLCBEZWMgMTMsIDIwMTkgYXQgMDc6MDQ6MzFQTSArMDAwMCwgQW5kcmV3IENvb3BlciB3
cm90ZToKPiBkb19zdXNwZW5kX2xvd2xldmVsKCkgYmVoYXZlcyBhcyBhIGZ1bmN0aW9uIGNhbGws
IGV2ZW4gd2hlbiB0aGUgdHJhbXBvbGluZQo+IGp1bXBzIGJhY2sgaW50byB0aGUgbWlkZGxlIG9m
IGl0LiAgRGlzY3VzcyB0aGlzIHByb3BlcnR5LCB3aGlsZSByZW5hbWluZyB0aGUKPiBmYXItdG9v
LWdlbmVyaWMgX19yZXRfcG9pbnQgdG8gczNfcmVzdW1lLgo+IAo+IE9wdGltaXNlIHRoZSBjYWxs
aW5nIGxvZ2ljIGZvciBhY3BpX2VudGVyX3NsZWVwX3N0YXRlKCkuICAkMyBkb2Vzbid0IHJlcXVp
cmUgYQo+IDY0Yml0IHdyaXRlLCBhbmQgdGhlIGZ1bmN0aW9uIGlzbid0IHZhcmlhZGljIHNvIGRv
ZXNuJ3QgbmVlZCB0byBzcGVjaWZ5IHplcm8KPiBGUFUgcmVnaXN0ZXJzIGluIHVzZS4KPiAKPiBJ
biB0aGUgY2FzZSBvZiBhbiBhY3BpX2VudGVyX3NsZWVwX3N0YXRlKCkgZXJyb3IsIHdlIGRpZG4n
dCBhY3R1YWxseSBsb3NlCj4gc3RhdGUgc28gZG9uJ3QgbmVlZCB0byByZXN0b3JlIGl0LiAgSnVt
cCBzdHJhaWdodCB0byB0aGUgZW5kLgo+IAo+IFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CgpSZXZpZXdlZC1ieTogUm9nZXIgUGF1IE1vbm7D
qSA8cm9nZXIucGF1QGNpdHJpeC5jb20+CgpUaGFua3MsIFJvZ2VyLgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY
ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 17:40:32 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 17:40:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iguM5-0007zb-M0; Mon, 16 Dec 2019 17:40:25 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=JO2Q=2G=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iguM4-0007zW-M6
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 17:40:24 +0000
X-Inumbo-ID: 16e17e20-202b-11ea-a914-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 16e17e20-202b-11ea-a914-bc764e2007e4;
 Mon, 16 Dec 2019 17:40:02 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iguLi-0003fb-9D; Mon, 16 Dec 2019 17:40:02 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iguLh-0006dz-Vv; Mon, 16 Dec 2019 17:40:02 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iguLh-0004WU-VF; Mon, 16 Dec 2019 17:40:01 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144868-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Versions-This: xtf=8afcfc0c18de7a9a40aa0eb671772f9de577ccbf
X-Osstest-Versions-That: xtf=27c415ad6e4a48eb3aac6e9d0adc6d0ef04d40cf
From: osstest service owner <osstest-admin@xenproject.org>
Date: Mon, 16 Dec 2019 17:40:01 +0000
Subject: [Xen-devel] [xtf test] 144868: all pass - PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDg2OCB4dGYgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJv
amVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDg2OC8KClBlcmZlY3QgOi0pCkFsbCB0ZXN0cyBpbiB0
aGlzIGZsaWdodCBwYXNzZWQgYXMgcmVxdWlyZWQKdmVyc2lvbiB0YXJnZXRlZCBmb3IgdGVzdGlu
ZzoKIHh0ZiAgICAgICAgICAgICAgICAgIDhhZmNmYzBjMThkZTdhOWE0MGFhMGViNjcxNzcyZjlk
ZTU3N2NjYmYKYmFzZWxpbmUgdmVyc2lvbjoKIHh0ZiAgICAgICAgICAgICAgICAgIDI3YzQxNWFk
NmU0YTQ4ZWIzYWFjNmU5ZDBhZGM2ZDBlZjA0ZDQwY2YKCkxhc3QgdGVzdCBvZiBiYXNpcyAgIDE0
NDc0MyAgMjAxOS0xMi0xMSAyMjoxMDowNyBaICAgIDQgZGF5cwpUZXN0aW5nIHNhbWUgc2luY2Ug
ICAxNDQ4NjggIDIwMTktMTItMTYgMTU6Mzk6MTYgWiAgICAwIGRheXMgICAgMSBhdHRlbXB0cwoK
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tClBlb3BsZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMgdW5kZXIgdGVzdDoKICBBbmRyZXcgQ29v
cGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgoKam9iczoKIGJ1aWxkLWFtZDY0LXh0ZiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVp
bGQtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiBidWlsZC1hbWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTEgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1k
NjQtMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LXh0Zi1hbWQ2NC1hbWQ2NC0zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtNSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1mbGln
aHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xv
Z3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMuIGFy
ZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29z
c3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rlc3Qg
aW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9z
c3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5i
aXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0
ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJpdHMu
eGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkKCgpQdXNoaW5nIHJldmlzaW9u
IDoKClRvIHhlbmJpdHMueGVuLm9yZzovaG9tZS94ZW4vZ2l0L3h0Zi5naXQKICAgMjdjNDE1YS4u
OGFmY2ZjMCAgOGFmY2ZjMGMxOGRlN2E5YTQwYWEwZWI2NzE3NzJmOWRlNTc3Y2NiZiAtPiB4ZW4t
dGVzdGVkLW1hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 17:50:34 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 17:50: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-devel-bounces@lists.xenproject.org>)
	id 1iguVl-0000Ql-VE; Mon, 16 Dec 2019 17:50:25 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=PTo5=2G=gmail.com=rosbrookn@srs-us1.protection.inumbo.net>)
 id 1iguVk-0000Qg-U8
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 17:50:24 +0000
X-Inumbo-ID: 88d42018-202c-11ea-b6f1-bc764e2007e4
Received: from mail-lj1-x241.google.com (unknown [2a00:1450:4864:20::241])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 88d42018-202c-11ea-b6f1-bc764e2007e4;
 Mon, 16 Dec 2019 17:50:24 +0000 (UTC)
Received: by mail-lj1-x241.google.com with SMTP id a13so7739989ljm.10
 for <xen-devel@lists.xenproject.org>; Mon, 16 Dec 2019 09:50:24 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=8vjOjg51aHOlQp3jRL7nVJPBEoPOysVV+ENxF2qpWEM=;
 b=CgnhroZLrvJx1rn/KsERyxOsTHS0xTBUcSaolB1SVuE43/lC8TvQEvL5zXbXzrskdE
 H9KpGyxPmODTOBWd7Ar5ifYr9Pe/GuZoB1G+fgsML27CpQ6CrRoyKiI/u5EzcxfNpAtI
 c4+NeJozL24EiBs45M1LxszKIrPcQbyf5uFUB1Ll/Vqnf7shgbITenBjcJlU91ja1AmF
 tfp3oA4Mi4eJbkR10qSW0p1oyFLx1Hie4g/Bk+I704mW/Oz2d6YGShPXtdwjIXGWLUIP
 34H2rAa9vVc+24GF3RipCpdDxO8b2cVATC7FKNvlLqPdCRcP8IKuJd5v5+rN6+PVzs3X
 CyTg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=8vjOjg51aHOlQp3jRL7nVJPBEoPOysVV+ENxF2qpWEM=;
 b=rpcfuhS0RFV/95fRAU71LqdnuR8f6/UfPnRAFJQYcX1FkUoroQ9zky5StX/RS882RW
 aCbWHvkPBHpLjzCvhIPXeSGBGWkWYyU+KzHRYe3n66KNHwD6jCrPhdahIN+HoHN4bYv6
 KJfqAY3HPTTfGnDvAt58JH3C0BBlyIRW6+GEF/rc2lDJ4RjJW95CP5OezTqW9DrcLj4X
 LlHVjBCX3WxJKKClf90MhPDXG7z6TEAjcSNzvHrbwloOho5o2uFjHdjMHaVO9MZBGV+R
 TA6iPScDo3jlfhhaB8C49aIT3y9UzBsmPvoHdGLFpNc8a7TEYa3CECiqgvdY7X6jA4Uf
 Cs/g==
X-Gm-Message-State: APjAAAXwl88q0yjH/+O2Thx5WBX3iajuZ7gSnpsL/y47zxtNrqTyn9Yx
 xc5oKUJCggb1mFRdRlH6xEAT1FAXKTeB76SGa3c=
X-Google-Smtp-Source: APXvYqwql2nYkWaBdH8ovgXS8meaDIEuKT1bc1Z96uQQiiOAxL6LnzlISiQ3cJDfbQiLYv88X/+NZYWIT/f7y+oQc00=
X-Received: by 2002:a2e:6a14:: with SMTP id f20mr223103ljc.87.1576518622478;
 Mon, 16 Dec 2019 09:50:22 -0800 (PST)
MIME-Version: 1.0
References: <cover.1575990937.git.rosbrookn@ainfosec.com>
 <d27d337198de7807c952b237a7b79ab21faa9ec6.1575990937.git.rosbrookn@ainfosec.com>
 <571dd8ab-55ad-46ee-7aae-f80e0a9fd273@citrix.com>
In-Reply-To: <571dd8ab-55ad-46ee-7aae-f80e0a9fd273@citrix.com>
From: Nick Rosbrook <rosbrookn@gmail.com>
Date: Mon, 16 Dec 2019 12:50:11 -0500
Message-ID: <CAEBZRSfAKNtsU0TkdzNZ=Nt1aaEhJshLgo+sgp5K12xy6gcFjQ@mail.gmail.com>
To: George Dunlap <george.dunlap@citrix.com>
Subject: Re: [Xen-devel] [PATCH v3 01/22] golang/xenlight: generate enum
 types from IDL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Nick Rosbrook <rosbrookn@ainfosec.com>,
 Xen-devel <xen-devel@lists.xenproject.org>, kerriganb@ainfosec.com,
 Ian Jackson <ian.jackson@eu.citrix.com>, Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiBJIHdhcyBleHBlY3RpbmcgeW91IHRvIGNoYW5nZSB0aGlzIGlmIHlvdSBzZW50IGEgdjMuIDot
KQo+Cj4gSSBjYW4gc3RpbGwgY2hhbmdlIGl0IG9uIGNoZWNrLWluLCBidXQgaWYgZm9yIHNvbWUg
cmVhc29uIHRoZXJlJ3MgYSB2NCwKPiBwbGVhc2UgbWFrZSB0aGUgY2hhbmdlIGJlZm9yZSByZXNl
bmRpbmcuICBUaGFua3MuIDotKQoKU29ycnksIG15IG1pc3Rha2UuIEkgd2lsbCBtYWtlIHRoZSBj
aGFuZ2UgaWYgSSBzZW5kIHY0LgoKVGhhbmtzLAotTlIKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 17:56:56 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 17:56:56 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iguby-0000d3-P6; Mon, 16 Dec 2019 17:56:50 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=kV5m=2G=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1igubx-0000cy-9B
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 17:56:49 +0000
X-Inumbo-ID: 693bda92-202d-11ea-b6f1-bc764e2007e4
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 693bda92-202d-11ea-b6f1-bc764e2007e4;
 Mon, 16 Dec 2019 17:56:40 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576519000;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=iHiaamaKN2NnSeFoJprS7NtpF2TqFEXfx1L3PKvdD+0=;
 b=h7dAkIjjFUkqGEhTRnm43XsX2Gqzon9nDiCErq97xjkXE1q2ejk6Damd
 k+4foySuYxyhrjpqfWShUL4oEscryM3wOkMfk5xfF+jzNqn3Ra53hkomI
 1FceZhUyxuU9VrcywrJSDof3gBa2uJub/HHvGXioH21eEFUw42Xwk/rKF c=;
Authentication-Results: esa4.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=george.dunlap@citrix.com;
 spf=Pass smtp.mailfrom=George.Dunlap@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 george.dunlap@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="george.dunlap@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa4.hc3370-68.iphmx.com: domain of
 George.Dunlap@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: lNDeemP39EaVJFTnsvpz+crGL/bDNjmv+MF2cJT4v+diAehDqwkbgmEBqw3yMlrUuaox90zIBF
 ccUW7xwQFpHCVthlZe27Txr8GCSLYIDP6Ig/oMFjL8VjNZ4pdk9JUPa38jRToVVuAdikGXQ7sU
 USbL+3Ixr4SomZo1srshdBjIP5gEL0ppzkEzHI7VDlHXuE5RKxYVVhaPaMTVYFwe95vi1NWA6+
 gCOdVNczbnUI7I9UOyvGnAAwalEocMhCUjc5NTZA29C8LeBPZbBkKCTn/xvQjKZc9gusfkFMs9
 /S8=
X-SBRS: 2.7
X-MesageID: 10318227
X-Ironport-Server: esa4.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,322,1571716800"; d="scan'208";a="10318227"
To: Nick Rosbrook <rosbrookn@gmail.com>, <xen-devel@lists.xenproject.org>
References: <cover.1575990937.git.rosbrookn@ainfosec.com>
 <3c638e0022455d8c670af7aa0ad5c98305c91221.1575990937.git.rosbrookn@ainfosec.com>
From: George Dunlap <george.dunlap@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=george.dunlap@citrix.com; prefer-encrypt=mutual; keydata=
 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
 rIFfe2Dk+lD9A9BVd2rfoHA=
Message-ID: <ab734cf1-72fa-205e-1663-bac6c0d94818@citrix.com>
Date: Mon, 16 Dec 2019 17:56:32 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <3c638e0022455d8c670af7aa0ad5c98305c91221.1575990937.git.rosbrookn@ainfosec.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v3 15/22] golang/xenlight: begin C to Go
 type marshaling
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Nick Rosbrook <rosbrookn@ainfosec.com>, Ian
 Jackson <ian.jackson@eu.citrix.com>, kerriganb@ainfosec.com,
 Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTIvMTAvMTkgMzo0NyBQTSwgTmljayBSb3Nicm9vayB3cm90ZToKPiBGcm9tOiBOaWNrIFJv
c2Jyb29rIDxyb3Nicm9va25AYWluZm9zZWMuY29tPgo+IAo+IEJlZ2luIGltcGxlbWVudGF0aW9u
IG9mIGZyb21DIG1hcnNoYWxpbmcgZnVuY3Rpb25zIGZvciBnZW5lcmF0ZWQgc3RydWN0Cj4gdHlw
ZXMuIFRoaXMgaW5jbHVkZXMgc3VwcG9ydCBmb3IgY29udmVydGluZyBmaWVsZHMgdGhhdCBhcmUg
YmFzaWMKPiBwcmltaXRpdmUgdHlwZXMgc3VjaCBhcyBzdHJpbmcgYW5kIGludGVnZXIgdHlwZXMs
IG5lc3RlZCBhbm9ueW1vdXMKPiBzdHJ1Y3RzLCBuZXN0ZWQgbGlieGwgc3RydWN0cywgYW5kIGxp
YnhsIGJ1aWx0LWluIHR5cGVzLgo+IAo+IFRoaXMgcGF0Y2ggZG9lcyBub3QgaW1wbGVtZW50IGNv
bnZlcnNpb24gb2YgYXJyYXlzIG9yIGtleWVkIHVuaW9ucy4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBO
aWNrIFJvc2Jyb29rIDxyb3Nicm9va25AYWluZm9zZWMuY29tPgo+IC0tLQo+IENoYW5nZXMgaW4g
djI6Cj4gLSBBZGQgTWFrZWZpbGUgY2hhbmdlcyBmb3IgaGVscGVycy5nZW4uZ28uCj4gLSBSZS1n
ZW5lcmF0ZSBoZWxwZXJzLmdlbi5nbyB0byBpbmNsdWRlIGxpYnhsIGNoYW5nZXMgYWZ0ZXIgcmVi
YXNlLgo+IENoYW5nZXMgaW4gdjM6Cj4gLSBCcmVhayBvdXQgZmllbGQgY29weWluZy90eXBlIGNv
bnZlcnNpb24gY29kZSBpbnRvIGl0cyBvd24gZnVuY3Rpb24KPiAgIGNhbGxlZCB4ZW5saWdodF9n
b2xhbmdfY29udmVydF9mcm9tX0MgdG8gYWxsb3cgdGhhdCBjb2RlIHRvIGJlIGVhc2lseQo+ICAg
cmUtdXNlZC4KPiAtIFVzZSBjb25zaXN0ZW50IHN0eWxlIGZvciBjYWxsaW5nIGZyb21DIG9uIHN0
cnVjdCBmaWVsZHMgdGhhdCByZXF1aXJlCj4gICBpdC4gTmFtZWx5LCBkbyBub3QgdXNlIGEgdGVt
cG9yYXJ5IHZhcmlhYmxlIC0gY2FsbCBmcm9tQyBkaXJlY3RseSBvbgo+ICAgdGhlIHN0cnVjdCBm
aWVsZC4KCkxvb2tzIGdvb2QhICBPbmUgbWlub3IgY29tbWVudC4uLgoKPiAtLS0KPiAgdG9vbHMv
Z29sYW5nL3hlbmxpZ2h0L01ha2VmaWxlICAgICAgIHwgICAyICsKPiAgdG9vbHMvZ29sYW5nL3hl
bmxpZ2h0L2dlbmdvdHlwZXMucHkgIHwgMTE4ICsrKysKPiAgdG9vbHMvZ29sYW5nL3hlbmxpZ2h0
L2hlbHBlcnMuZ2VuLmdvIHwgOTAxICsrKysrKysrKysrKysrKysrKysrKysrKysrKwo+ICB0b29s
cy9nb2xhbmcveGVubGlnaHQveGVubGlnaHQuZ28gICAgfCAxMTEgKy0tLQo+ICA0IGZpbGVzIGNo
YW5nZWQsIDEwMzIgaW5zZXJ0aW9ucygrKSwgMTAwIGRlbGV0aW9ucygtKQo+ICBjcmVhdGUgbW9k
ZSAxMDA2NDQgdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L2hlbHBlcnMuZ2VuLmdvCj4gCj4gZGlmZiAt
LWdpdCBhL3Rvb2xzL2dvbGFuZy94ZW5saWdodC9NYWtlZmlsZSBiL3Rvb2xzL2dvbGFuZy94ZW5s
aWdodC9NYWtlZmlsZQo+IGluZGV4IDY4MWYzMmMyMzQuLjA3Yjg4OTZlNWIgMTAwNjQ0Cj4gLS0t
IGEvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L01ha2VmaWxlCj4gKysrIGIvdG9vbHMvZ29sYW5nL3hl
bmxpZ2h0L01ha2VmaWxlCj4gQEAgLTE5LDYgKzE5LDcgQEAgJChYRU5fR09QQVRIKS9zcmMvJChY
RU5fR09DT0RFX1VSTCkveGVubGlnaHQvOiAlLmdlbi5nbwo+ICAJJChJTlNUQUxMX0RJUikgJChY
RU5fR09QQVRIKSQoR09YTF9QS0dfRElSKQo+ICAJJChJTlNUQUxMX0RBVEEpIHhlbmxpZ2h0Lmdv
ICQoWEVOX0dPUEFUSCkkKEdPWExfUEtHX0RJUikKPiAgCSQoSU5TVEFMTF9EQVRBKSB0eXBlcy5n
ZW4uZ28gJChYRU5fR09QQVRIKSQoR09YTF9QS0dfRElSKQo+ICsJJChJTlNUQUxMX0RBVEEpIGhl
bHBlcnMuZ2VuLmdvICQoWEVOX0dPUEFUSCkkKEdPWExfUEtHX0RJUikKCgoKSSdsbCBoYXZlIHRv
IGVkaXQgdGhpcyBzdGFuemEgb24gY2hlY2staW4gdG8gZGVwZW5kIG9uIGhlbHBlcnMuZ2VuLmdv
CmRpcmVjdGx5OyB3aXRoIHRoYXQ6CgpSZXZpZXdlZC1ieTogR2VvcmdlIER1bmxhcCA8Z2Vvcmdl
LmR1bmxhcEBjaXRyaXguY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hl
bi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 17:57:34 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 17:57:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1igucg-0000gZ-2z; Mon, 16 Dec 2019 17:57: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=kV5m=2G=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1iguce-0000gQ-Qi
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 17:57:32 +0000
X-Inumbo-ID: 87dba540-202d-11ea-93e5-12813bfff9fa
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 87dba540-202d-11ea-93e5-12813bfff9fa;
 Mon, 16 Dec 2019 17:57:31 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576519052;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=/cbU5pgdizjMS6Fr0+hfSjpVqAl5FWFKzuzUFVs4dEo=;
 b=EQIkbP1coWMX7KNirVEtkoxf9lLrUSloNd0QHKGNCYGmLk7q+PbMUbg5
 R+jA5AjQYOyy7Fk9BcxdhGL2OnAujsftSlSwbb9w4c8Nc+61jxl2wZirr
 IwWChyoVwZpVeJRz1TyZcqc3BMssmIijy1bhyNt/tVkzKGSuMzIEC+gYl E=;
Authentication-Results: esa3.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=george.dunlap@citrix.com;
 spf=Pass smtp.mailfrom=George.Dunlap@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 george.dunlap@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="george.dunlap@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa3.hc3370-68.iphmx.com: domain of
 George.Dunlap@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: zF4+hDrHa/thoLubY655ZBfyt4lPBE4RyprBQVu2Wrg1i6bScSxvRwXDBYTrTKnLsEv2pgs7Au
 f0EWI97/TuXskJKl5veb86GT75OFxp5a5/5JPW7bwse0ZCoQZMrrHee1bP5NBXGOzwE9/t05Rv
 0OFUW5CZSCUWVsj46xU7Cstmb9vz1A7dta8C7SeE/3DJRajmWUxh7kj5smCfQ2anhF30tinqmX
 VIgyJIza7zCD09hgNPhuWl044OpYqE9x+mR0p9eJC/zTt0PgPSyeEh5JS4/lDfu4XCNlcV5lVf
 nFk=
X-SBRS: 2.7
X-MesageID: 9742247
X-Ironport-Server: esa3.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,322,1571716800"; 
   d="scan'208";a="9742247"
To: Nick Rosbrook <rosbrookn@gmail.com>, <xen-devel@lists.xenproject.org>
References: <cover.1575990937.git.rosbrookn@ainfosec.com>
 <55d5a61e30b20df027a159834f18d777c8e6b0d9.1575990937.git.rosbrookn@ainfosec.com>
From: George Dunlap <george.dunlap@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=george.dunlap@citrix.com; prefer-encrypt=mutual; keydata=
 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
 rIFfe2Dk+lD9A9BVd2rfoHA=
Message-ID: <6b2cf8c5-acde-b14d-5067-363cbbf51aa3@citrix.com>
Date: Mon, 16 Dec 2019 17:57:27 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <55d5a61e30b20df027a159834f18d777c8e6b0d9.1575990937.git.rosbrookn@ainfosec.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v3 16/22] golang/xenlight: implement keyed
 union C to Go marshaling
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Nick Rosbrook <rosbrookn@ainfosec.com>, Ian
 Jackson <ian.jackson@eu.citrix.com>, kerriganb@ainfosec.com,
 Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTIvMTAvMTkgMzo0NyBQTSwgTmljayBSb3Nicm9vayB3cm90ZToKPiBGcm9tOiBOaWNrIFJv
c2Jyb29rIDxyb3Nicm9va25AYWluZm9zZWMuY29tPgo+IAo+IFN3aXRjaCBvdmVyIHVuaW9uIGtl
eSB0byBkZXRlcm1pbmUgaG93IHRvIHBvcHVsYXRlICd1bmlvbicgaW4gR28gc3RydWN0Lgo+IAo+
IFNpbmNlIHRoZSB1bmlvbnMgb2YgQyB0eXBlcyBjYW5ub3QgYmUgZGlyZWN0bHkgYWNjZXNzZWQg
aW4gY2dvLCB1c2UgYQo+IHR5cGVvZiB0cmljayB0byB0eXBlZGVmIGEgc3RydWN0IGluIHRoZSBj
Z28gcHJlYW1ibGUgdGhhdCBpcyBhbmFsYWdvdXMKPiB0byBlYWNoIGlubmVyIHN0cnVjdCBvZiBh
IGtleWVkIHVuaW9uLiBGb3IgZXhhbXBsZSwgdG8gZGVmaW5lIGEgc3RydWN0Cj4gZm9yIHRoZSBo
dm0gaW5uZXIgc3RydWN0IG9mIGxpYnhsX2RvbWFpbl9idWlsZF9pbmZvLCBkbzoKPiAKPiAgIHR5
cGVkZWYgdHlwZW9mKCgoc3RydWN0IGxpYnhsX2RvbWFpbl9idWlsZF9pbmZvICopTlVMTCktPnUu
aHZtKSBsaWJ4bF9kb21haW5fYnVpbGRfaW5mb190eXBlX3VuaW9uX2h2bTsKPiAKPiBTaWduZWQt
b2ZmLWJ5OiBOaWNrIFJvc2Jyb29rIDxyb3Nicm9va25AYWluZm9zZWMuY29tPgoKTG9va3MgZ3Jl
YXQsIHRoYW5rczoKClJldmlld2VkLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNp
dHJpeC5jb20+CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 18:02:12 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 18:02: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-devel-bounces@lists.xenproject.org>)
	id 1iguh4-0001aF-Mh; Mon, 16 Dec 2019 18:02: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=Pcwt=2G=nxp.com=andrei.cherechesu@srs-us1.protection.inumbo.net>)
 id 1iguh3-0001aA-5s
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 18:02:05 +0000
X-Inumbo-ID: 294772f6-202e-11ea-93e8-12813bfff9fa
Received: from EUR04-VI1-obe.outbound.protection.outlook.com (unknown
 [40.107.8.72]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 294772f6-202e-11ea-93e8-12813bfff9fa;
 Mon, 16 Dec 2019 18:02:02 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=QhzoqQtA7Wo1jh7PG6nZpjr/pcc6MDg0k0d6EKImQjtigC04akM6Fw2zELoGOTwhyPSMb4hG3OJjtBtSkRv43pf76uZIby/f3R/og0ONMV0fUPJl4qv3ZUc7vahv8PFJ7hzmV5fmiY3FNggugv/RT9EK1e8DDlaHwh26W/fZ/KOjJa5XG20mWLTztQ0YJNczbCrw2As9N4tCakhu9LxjCRVuCdRBT4fHtDvOjdNe3OhyYFaw5mIogNsHz5LAZMncjXrUEpf6vD/ZZ+uxxeAyS93JlwRA5nC1rbcoFLNIUU3NrBlaNGQW2HWXqcrcAtKU8zjJz914vEKWpgExlbQqNg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=BSN7KCj+0Pz9kamq8gC+nbtZAkSSNDjsVPGp82op2B8=;
 b=Ojll0keqczzPlLS6dZdEGL/T85JoqrPL0VB1mvUbsOCZvYPm08vINqLSB0yOy3GOQ5JS/Jzb2fC9zIjWjFQUB8qWO4ILTm43pyjbaoZEqbj4A10sUtU9Xa625qsN8vJxgqj9+rteYGPtGcNvJJnXrDILnKf2jsTHhrvh5EmqIFhuOkBAvhARBVdBt8gRF1GM6u6Mkl8eWPZ3QASwtRgcwA28O10zwxmdzKLCUUfFw+OjlNM7WpXusIg520bdG+q5KmikI6pCKwDDx1Qd0SHKkw+U7Qjbfh5Vn0vOvu63ivSAgUhLr7PU2O/2By8gy3URv3VKXdedCRElwH3xb0VgeQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass
 header.d=nxp.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; 
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=BSN7KCj+0Pz9kamq8gC+nbtZAkSSNDjsVPGp82op2B8=;
 b=DiER2g1n/74v0rxo2wBxaM3jNUFsGNT7XpJl3Zb8fwONS639fAhit/kd0kjNLKMGAUoS3ziwkFZ8pVj/jmfGBLUrdvDzmp4mEd6ck4Pt5BA94MqSKalgk6XVJPIXGEXQa5cVKc2zuUhDwI2R12d0SmzPQ5EobexbqE86JG60Rgc=
Received: from AM6PR04MB4246.eurprd04.prod.outlook.com (52.135.169.32) by
 AM6PR04MB6296.eurprd04.prod.outlook.com (20.179.5.22) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2538.18; Mon, 16 Dec 2019 18:02:01 +0000
Received: from AM6PR04MB4246.eurprd04.prod.outlook.com
 ([fe80::e052:2c12:209a:b3d2]) by AM6PR04MB4246.eurprd04.prod.outlook.com
 ([fe80::e052:2c12:209a:b3d2%3]) with mapi id 15.20.2538.019; Mon, 16 Dec 2019
 18:02:01 +0000
From: Andrei Cherechesu <andrei.cherechesu@nxp.com>
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Thread-Topic: [Xen-devel] Xen ARM Dom0less passthrough without IOMMU
Thread-Index: AdW0NHh2M3zfc0eaRyiUiVp25xvkkg==
Date: Mon, 16 Dec 2019 18:02:00 +0000
Message-ID: <AM6PR04MB42465A5C5405FE85DA1F6FB0F9510@AM6PR04MB4246.eurprd04.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=andrei.cherechesu@nxp.com; 
x-originating-ip: [92.121.36.198]
x-ms-publictraffictype: Email
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: 4422b8f3-ff10-4c0b-56f5-08d782520cfa
x-ms-traffictypediagnostic: AM6PR04MB6296:
x-microsoft-antispam-prvs: <AM6PR04MB6296BF8A2C06FA2E869E6776F9510@AM6PR04MB6296.eurprd04.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-forefront-prvs: 02530BD3AA
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(4636009)(346002)(376002)(136003)(396003)(39860400002)(366004)(42274003)(199004)(189003)(316002)(86362001)(8676002)(76116006)(26005)(71200400001)(33656002)(66446008)(55016002)(2906002)(9686003)(6916009)(478600001)(21615005)(66946007)(5660300002)(66476007)(66556008)(44832011)(6506007)(64756008)(186003)(81166006)(81156014)(52536014)(9326002)(8936002)(7696005)(32563001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM6PR04MB6296;
 H:AM6PR04MB4246.eurprd04.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: nxp.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: LgH2aFxXVMaN+s7Q/Ewd+0geOoa60HGdbh0Vu+DvGf+baNODwqBPwCh5p1hGCF0HQPfAAoinHWnamXIYG+BiEEeUqNtbpl/luAfynaBP9LcrEVjak/KJJA5lE4LEDQw+gY+oPYUr7YjrABsvh6Oy0uxBDNz3OswD1jN6qcHAVBqn30k2TSmQW8wm2miJGc6F3ev3kSoKXxiRkBmumOMiqfbjEmS36pefd2fjEnl9cPJqNjng8aN6SJQWujFHCzYR/M4ZiayqOJULWaR0tEuXonivnhG2bJZ3P8cwrB6o5Nxi6hPmDpp8F0PEK2lkjnpNnFVeMKZRrIwgE5nYLmTLHGe/B+z9YGeQ8SDZXJX2qsdYxbPq9/5rQZ2ISMiyaKzVlxK+YrbmtHOvI4um3ZcaFUtVYLhgbHVxSVTnbxskSJIT61pr5PM3VmqPSeeSGF4HSPp4Z8Z7kvGxzYANJjBoxzERJo3nuF6WGG0aJcd/2ivZbVl6ReCJ7Qx3XNsGqit0TM0sse9gsoBr6DscqK7YwMqaU3B2ODaCRDSBUZaPrjA=
x-ms-exchange-transport-forked: True
MIME-Version: 1.0
X-OriginatorOrg: nxp.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 4422b8f3-ff10-4c0b-56f5-08d782520cfa
X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Dec 2019 18:02:01.0667 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: B4TPp6MerH7MjICShLsg5ZQ93JV+yxO2FgMtFUE3pnBzH8sAOqwnHtMp8E0gEHGqhX7ET6oqoXd5gAUiJpHRKz4yR34XkL1su4Fn1P6OVyw=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR04MB6296
Subject: [Xen-devel]  Xen ARM Dom0less passthrough without IOMMU
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============5521852722845181784=="
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

--===============5521852722845181784==
Content-Language: en-US
Content-Type: multipart/alternative;
	boundary="_000_AM6PR04MB42465A5C5405FE85DA1F6FB0F9510AM6PR04MB4246eurp_"

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

Hello,

My name is Andrei Cherechesu and I'm a Software Engineer at NXP
Semiconductors in the Automotive department, Linux BSP Team.
I would like to tell you have done a great job so far with Xen.

Thus, we have ported and integrated Xen ARM in the Linux BSP for our
boards.

Currently, we are trying to passthrough devices in order to statically
assign them to different DomUs at boot time (Dom0less configuration).

Our boards do not have an IOMMU and so our work is only possible
with the help of the patches submitted by Stefano Stabellini that
implemented "xen,force-assign-without-iommu" property in the
partial device trees used for passthrough.

I made a configuration in order to setup the dtb /chosen
node to boot a Dom0less VM in parallel with Dom0, with a
peripherical device statically assigned to it.

However, only if I advertise the passthrough dtb node in u-boot,
when I boot Xen, I am given the following error:

(XEN) *** LOADING DOMAIN 0 ***
(XEN) Loading d0 kernel from boot module @ 00000000be800000
(XEN) Loading ramdisk from boot module @ 00000000b1000000
(XEN) Allocating 1:1 mappings totalling 512MB for dom0:
(XEN) BANK[0] 0x000000d0000000-0x000000f0000000 (512MB)
(XEN) Grant table range: 0x00000080200000-0x00000080240000
(XEN) Allocating PPI 16 for event channel interrupt
(XEN) Loading zImage from 00000000be800000 to 00000000d0080000-00000000d093=
0008
(XEN) Loading dom0 initrd from 00000000b1000000 to 0x00000000d8200000-0x000=
00000e01fffff
(XEN) Loading dom0 DTB to 0x00000000d8000000-0x00000000d800596a
(XEN) Initial low memory virq threshold set at 0x4000 pages.
(XEN) Scrubbing Free RAM in background
(XEN) Std. Loglevel: All
(XEN) Guest Loglevel: All
(XEN) *** Serial input to DOM0 (type 'CTRL-a' three times to switch input)
(XEN) domain.c:322: IOMMU is not enabled
(XEN)
(XEN) ****************************************
(XEN) Panic on CPU 0:
(XEN) Error creating domain domU1
(XEN) ****************************************

My Xen is taken from Stefano's tree (http://xenbits.xenproject.org/git-http=
/people/sstabellini/xen-unstable.git)
that he specified in this<https://lists.xenproject.org/archives/html/xen-de=
vel/2019-10/msg00414.html> thread index, and only has the additional commit=
s
that add support for our boards applied by myself.

>From what I've read on the mailing lists, the Dom0less Device
Passthrough Without IOMMU feature is supported, at least,
on boards that do have a physical IOMMU but have some devices that
are not behind it.

My question is: In the way that it is currently implemented,
is the Dom0less Device Passthrough feature currently supported
on boards that do not have an IOMMU at all?

I can provide my complete u-boot environment config commands and
the Xen boot messages.

Thank you for your support,
Andrei Cherechesu

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

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri",sans-serif;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"#0563C1" vlink=3D"#954F72">
<div class=3D"WordSection1">
<p class=3D"MsoNormal">Hello,<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">My name is Andrei Cherechesu and I'm a Software Engi=
neer at NXP<o:p></o:p></p>
<p class=3D"MsoNormal">Semiconductors in the Automotive department, Linux B=
SP Team.<o:p></o:p></p>
<p class=3D"MsoNormal">I would like to tell you have done a great job so fa=
r with Xen.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Thus, we have ported and integrated Xen ARM in the L=
inux BSP for our<o:p></o:p></p>
<p class=3D"MsoNormal">boards.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Currently, we are trying to passthrough devices in o=
rder to statically<o:p></o:p></p>
<p class=3D"MsoNormal">assign them to different DomUs at boot time (Dom0les=
s configuration).<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Our boards do not have an IOMMU and so our work is o=
nly possible<o:p></o:p></p>
<p class=3D"MsoNormal">with the help of the patches submitted by Stefano St=
abellini that<o:p></o:p></p>
<p class=3D"MsoNormal">implemented &quot;xen,force-assign-without-iommu&quo=
t; property in the<o:p></o:p></p>
<p class=3D"MsoNormal">partial device trees used for passthrough.<o:p></o:p=
></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">I made a configuration in order to setup the dtb /ch=
osen<o:p></o:p></p>
<p class=3D"MsoNormal">node to boot a Dom0less VM in parallel with Dom0, wi=
th a<o:p></o:p></p>
<p class=3D"MsoNormal">peripherical device statically assigned to it.<o:p><=
/o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">However, only if I advertise the passthrough dtb nod=
e in u-boot,
<o:p></o:p></p>
<p class=3D"MsoNormal">when I boot Xen, I am given the following error:<o:p=
></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">(XEN) *** LOADING DOMAIN 0 ***<o:p></o:p></p>
<p class=3D"MsoNormal">(XEN) Loading d0 kernel from boot module @ 00000000b=
e800000<o:p></o:p></p>
<p class=3D"MsoNormal">(XEN) Loading ramdisk from boot module @ 00000000b10=
00000<o:p></o:p></p>
<p class=3D"MsoNormal">(XEN) Allocating 1:1 mappings totalling 512MB for do=
m0:<o:p></o:p></p>
<p class=3D"MsoNormal">(XEN) BANK[0] 0x000000d0000000-0x000000f0000000 (512=
MB)<o:p></o:p></p>
<p class=3D"MsoNormal">(XEN) Grant table range: 0x00000080200000-0x00000080=
240000<o:p></o:p></p>
<p class=3D"MsoNormal">(XEN) Allocating PPI 16 for event channel interrupt<=
o:p></o:p></p>
<p class=3D"MsoNormal">(XEN) Loading zImage from 00000000be800000 to 000000=
00d0080000-00000000d0930008<o:p></o:p></p>
<p class=3D"MsoNormal">(XEN) Loading dom0 initrd from 00000000b1000000 to 0=
x00000000d8200000-0x00000000e01fffff<o:p></o:p></p>
<p class=3D"MsoNormal">(XEN) Loading dom0 DTB to 0x00000000d8000000-0x00000=
000d800596a<o:p></o:p></p>
<p class=3D"MsoNormal">(XEN) Initial low memory virq threshold set at 0x400=
0 pages.<o:p></o:p></p>
<p class=3D"MsoNormal">(XEN) Scrubbing Free RAM in background<o:p></o:p></p=
>
<p class=3D"MsoNormal">(XEN) Std. Loglevel: All<o:p></o:p></p>
<p class=3D"MsoNormal">(XEN) Guest Loglevel: All<o:p></o:p></p>
<p class=3D"MsoNormal">(XEN) *** Serial input to DOM0 (type 'CTRL-a' three =
times to switch input)<o:p></o:p></p>
<p class=3D"MsoNormal">(XEN) domain.c:322: IOMMU is not enabled <o:p></o:p>=
</p>
<p class=3D"MsoNormal">(XEN)<o:p></o:p></p>
<p class=3D"MsoNormal">(XEN) ****************************************<o:p><=
/o:p></p>
<p class=3D"MsoNormal">(XEN) Panic on CPU 0:<o:p></o:p></p>
<p class=3D"MsoNormal">(XEN) Error creating domain domU1<o:p></o:p></p>
<p class=3D"MsoNormal">(XEN) ****************************************<o:p><=
/o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">My Xen is taken from Stefano&#8217;s tree (<a href=
=3D"http://xenbits.xenproject.org/git-http/people/sstabellini/xen-unstable.=
git">http://xenbits.xenproject.org/git-http/people/sstabellini/xen-unstable=
.git</a>)<o:p></o:p></p>
<p class=3D"MsoNormal">that he specified in <a href=3D"https://lists.xenpro=
ject.org/archives/html/xen-devel/2019-10/msg00414.html">
this</a> thread index, and only has the additional commits<o:p></o:p></p>
<p class=3D"MsoNormal">that add support for our boards applied by myself.<o=
:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">From what I've read on the mailing lists, the Dom0le=
ss Device<o:p></o:p></p>
<p class=3D"MsoNormal">Passthrough Without IOMMU feature is supported, at l=
east,<o:p></o:p></p>
<p class=3D"MsoNormal">on boards that do have a physical IOMMU but have som=
e devices that
<o:p></o:p></p>
<p class=3D"MsoNormal">are not behind it.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">My question is: In the way that it is currently impl=
emented,<o:p></o:p></p>
<p class=3D"MsoNormal">is the Dom0less Device Passthrough feature currently=
 supported<o:p></o:p></p>
<p class=3D"MsoNormal">on boards that do not have an IOMMU at all?<o:p></o:=
p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">I can provide my complete u-boot environment config =
commands and<o:p></o:p></p>
<p class=3D"MsoNormal">the Xen boot messages.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Thank you for your support,<o:p></o:p></p>
<p class=3D"MsoNormal">Andrei Cherechesu<o:p></o:p></p>
</div>
</body>
</html>

--_000_AM6PR04MB42465A5C5405FE85DA1F6FB0F9510AM6PR04MB4246eurp_--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--===============5521852722845181784==--


From xen-devel-bounces@lists.xenproject.org Mon Dec 16 18:07:03 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 18:07:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1igulq-0001lk-Fb; Mon, 16 Dec 2019 18:07:02 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=kV5m=2G=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1igulo-0001lf-V8
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 18:07:00 +0000
X-Inumbo-ID: d5fde2d2-202e-11ea-88e7-bc764e2007e4
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d5fde2d2-202e-11ea-88e7-bc764e2007e4;
 Mon, 16 Dec 2019 18:06:52 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576519612;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=Z0szVG+hqygQJcnC1n/DGt5SqNZexV7vO/APFYC+6ns=;
 b=Pol/kMhdV9pz/dO+pnFf8mOQxI6pf9/KBtNsBQGxRcC7lwFpiNm2Swoj
 Jq/s0MN8nO2Kc4bAHai++i4zuBor0PYmrDnk2yxMv3GWL8sZFnz3fuS72
 FT3T5W3rAgreUXJN7Wb/4yNM5rFA3lTKHTjOzWbz80aCdQGsIFccKX84+ 0=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=george.dunlap@citrix.com;
 spf=Pass smtp.mailfrom=George.Dunlap@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 george.dunlap@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="george.dunlap@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 George.Dunlap@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: ZHdei/9SxKfWNSi3/jt8C8R4ybKwRIZAsGq7IN4lqn6a5w7PWHF9h3LzLNnPFSPSxypec2mycx
 4oqhod9wt19aeHHIQAZHjoBoLs0wckaP1q27iHdOVEXFI9ofRIGiZ09kjTHjY5+3JhIJa5g6ah
 tpM5lyXQzSF5Qphm0MEabcL6V66U//i21dqEWL4ANbLGhGbGpIkCsp3lvMOc2ukfn6kdK2isqu
 33sq33L7Uim5M1aQC1d3WC5+r91tWnfZT2sWi14ODhrAb6WciTCQbdvgo7+UunIaXQxFZ/Df7y
 nWI=
X-SBRS: 2.7
X-MesageID: 10164290
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,322,1571716800"; d="scan'208";a="10164290"
To: Nick Rosbrook <rosbrookn@gmail.com>, <xen-devel@lists.xenproject.org>
References: <cover.1575990937.git.rosbrookn@ainfosec.com>
 <0003ff86099be24d6b5a2131393189da6bf5bab7.1575990937.git.rosbrookn@ainfosec.com>
From: George Dunlap <george.dunlap@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=george.dunlap@citrix.com; prefer-encrypt=mutual; keydata=
 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
 rIFfe2Dk+lD9A9BVd2rfoHA=
Message-ID: <4dfdc63c-4eac-9e80-17bb-69ae63bd3f6d@citrix.com>
Date: Mon, 16 Dec 2019 18:06:49 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <0003ff86099be24d6b5a2131393189da6bf5bab7.1575990937.git.rosbrookn@ainfosec.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v3 11/22] golang/xenlight: re-factor Uuid
 type implementation
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Nick Rosbrook <rosbrookn@ainfosec.com>, Ian
 Jackson <ian.jackson@eu.citrix.com>, kerriganb@ainfosec.com,
 Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTIvMTAvMTkgMzo0NyBQTSwgTmljayBSb3Nicm9vayB3cm90ZToKPiBGcm9tOiBOaWNrIFJv
c2Jyb29rIDxyb3Nicm9va25AYWluZm9zZWMuY29tPgo+IAo+IFJlLWRlZmluZSBVdWlkIGFzIFsx
Nl1ieXRlIGFuZCBpbXBsZW1lbnQgZnJvbUMsIHRvQywgYW5kIFN0cmluZyBmdW5jdGlvbnMuCj4g
Cj4gU2lnbmVkLW9mZi1ieTogTmljayBSb3Nicm9vayA8cm9zYnJvb2tuQGFpbmZvc2VjLmNvbT4K
ClJldmlld2VkLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+Cgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg
bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 18:29:39 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 18:29: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-devel-bounces@lists.xenproject.org>)
	id 1igv7S-0003hU-Hn; Mon, 16 Dec 2019 18:29: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=JO2Q=2G=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1igv7R-0003hP-Lm
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 18:29:21 +0000
X-Inumbo-ID: f90f4baa-2031-11ea-93f0-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f90f4baa-2031-11ea-93f0-12813bfff9fa;
 Mon, 16 Dec 2019 18:29:19 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igv7O-0004kU-Qu; Mon, 16 Dec 2019 18:29:18 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igv7O-00015j-GO; Mon, 16 Dec 2019 18:29:18 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1igv7O-0002Ay-Fk; Mon, 16 Dec 2019 18:29:18 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144875-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: ovmf:build-i386-xsm:xen-build:fail:regression
 ovmf:build-amd64:xen-build:fail:regression
 ovmf:build-amd64-xsm:xen-build:fail:regression
 ovmf:build-i386:xen-build:fail:regression
 ovmf:test-amd64-amd64-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:test-amd64-i386-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:build-amd64-libvirt:build-check(1):blocked:nonblocking
 ovmf:build-i386-libvirt:build-check(1):blocked:nonblocking
X-Osstest-Versions-This: ovmf=bfb141cf19dd6f9b8df8b9d0914a5b3b15e1a798
X-Osstest-Versions-That: ovmf=804666c86e7b6f04fe5c5cfdb13199c19e0e99b0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Mon, 16 Dec 2019 18:29:18 +0000
Subject: [Xen-devel] [ovmf test] 144875: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDg3NSBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ4NzUvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3RzIHdo
aWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMgd2hp
Y2ggY291bGQgbm90IGJlIHJ1bjoKIGJ1aWxkLWkzODYteHNtICAgICAgICAgICAgICAgIDYgeGVu
LWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwogYnVpbGQtYW1kNjQg
ICAgICAgICAgICAgICAgICAgNiB4ZW4tYnVpbGQgICAgICAgICAgICAgICAgZmFpbCBSRUdSLiB2
cy4gMTQ0NjM3CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICA2IHhlbi1idWlsZCAgICAg
ICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDQ2MzcKIGJ1aWxkLWkzODYgICAgICAgICAgICAg
ICAgICAgIDYgeGVuLWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgMSBidWlsZC1jaGVjaygxKSAgICAgICAg
ICAgICBibG9ja2VkIG4vYQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgIDEg
YnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgIGJsb2NrZWQgbi9hCiBidWlsZC1hbWQ2NC1saWJ2
aXJ0ICAgICAgICAgICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAgICAgICAgYmxvY2tlZCAgbi9h
CiBidWlsZC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAg
ICAgICAgYmxvY2tlZCAgbi9hCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogb3ZtZiAg
ICAgICAgICAgICAgICAgYmZiMTQxY2YxOWRkNmY5YjhkZjhiOWQwOTE0YTViM2IxNWUxYTc5OApi
YXNlbGluZSB2ZXJzaW9uOgogb3ZtZiAgICAgICAgICAgICAgICAgODA0NjY2Yzg2ZTdiNmYwNGZl
NWM1Y2ZkYjEzMTk5YzE5ZTBlOTliMAoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0NjM3ICAyMDE5
LTEyLTA5IDA5OjA5OjQ5IFogICAgNyBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0NDY0NiAg
MjAxOS0xMi0xMCAwMTozOTo1MyBaICAgIDYgZGF5cyAgIDU4IGF0dGVtcHRzClRlc3Rpbmcgc2Ft
ZSBzaW5jZSAgIDE0NDc3MCAgMjAxOS0xMi0xMiAxODo0MToyNiBaICAgIDMgZGF5cyAgIDQ3IGF0
dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFu
dG9pbmUgQ29ldXIgPGNvZXVyQGdteC5mcj4KICBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2
ZWxAbGluYXJvLm9yZz4KICBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgSmlld2Vu
IFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVsLmEu
a3ViYWNraUBpbnRlbC5jb20+CiAgUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KICBQaGlsaXBw
ZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICBTdGV2ZW4gU2hpIDxzdGV2ZW4u
c2hpQGludGVsLmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWkzODYteHNtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogYnVpbGQt
YW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiBidWlsZC1h
bWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKCgotLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ct
cmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9o
b21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmls
ZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJv
amVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQg
b2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9n
aXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAg
aHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVB
RE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRw
Oi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBw
dXNoaW5nLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCmNvbW1pdCBiZmIxNDFjZjE5ZGQ2ZjliOGRmOGI5ZDA5MTRhNWIzYjE1ZTFh
Nzk4CkF1dGhvcjogUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KRGF0ZTogICBUdWUgRGVjIDEw
IDE4OjIzOjA0IDIwMTkgKzAwMDAKCiAgICBNZGVQa2cvSW5jbHVkZTogQWRkIERDQyBhbmQgQkNN
MjgzNSBTUENSIFVBUlQgdHlwZXMKICAgIAogICAgQXMgcGVyIHRoZSBNaWNyb3NvZnQgRGVidWcg
UG9ydCBUYWJsZSAyIChEQkcyKSBkb2N1bWVudGF0aW9uLCB0aGF0CiAgICBjYW4gYmUgZm91bmQg
b25saW5lLCB3ZSBhcmUgbWlzc2luZyAyIHNlcmlhbCBpbnRlcmZhY2UgdHlwZXMgZm9yCiAgICBB
cm0gRENDIGFuZCBCY20yODM1ICh0aGUgbGF0dGVyIGJlaW5nIHVzZWQgd2l0aCB0aGUgUmFzcGJl
cnJ5IFBpKS4KICAgIAogICAgVGhlc2Ugc2FtZSB0eXBlcyBhcmUgcHJlc2VudCBpbiBEZWJ1Z1Bv
cnQyVGFibGUuaCBzbyBhZGQgdGhlbSB0bwogICAgU2VyaWFsUG9ydENvbnNvbGVSZWRpcmVjdGlv
blRhYmxlLmggdG9vLgogICAgCiAgICBOb3RlIHRoYXQgd2UgZm9sbG93ZWQgdGhlIHNhbWUgaWRp
b3N5bmNyYXNpZXMgYXMgRGVidWdQb3J0MlRhYmxlCiAgICBmb3IgbmFtaW5nIHRoZXNlIG5ldyBt
YWNyb3MuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFBldGUgQmF0YXJkIDxwZXRlQGFrZW8uaWU+
CiAgICBBY2tlZC1ieTogQXJkIEJpZXNoZXV2ZWwgPGFyZC5iaWVzaGV1dmVsQGxpbmFyby5vcmc+
CiAgICBSZXZpZXdlZC1ieTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21t
aXQgMmZlMjVhNzRkNmZlZTNjMmFjMGI5MzBmN2YzNTk2Y2I0MzJlNzY2ZQpBdXRob3I6IEFyZCBC
aWVzaGV1dmVsIDxhcmQuYmllc2hldXZlbEBsaW5hcm8ub3JnPgpEYXRlOiAgIFR1ZSBNYXIgNSAx
NDozMjo0OCAyMDE5ICswMTAwCgogICAgQXJtUGtnL01tQ29tbXVuaWNhdGlvbkR4ZTogcmVsYXkg
YXJjaGl0ZWN0ZWQgUEkgZXZlbnRzIHRvIE1NIGNvbnRleHQKICAgIAogICAgUEkgZGVmaW5lcyBh
IGZldyBhcmNoaXRlY3RlZCBldmVudHMgdGhhdCBoYXZlIHNpZ25pZmljYW5jZSBpbiB0aGUgTU0K
ICAgIGNvbnRleHQgYXMgd2VsbCBhcyBpbiB0aGUgbm9uLXNlY3VyZSBEWEUgY29udGV4dC4gU28g
cmVnaXN0ZXIgbm90aWZ5CiAgICBoYW5kbGVycyBmb3IgdGhlc2UgZXZlbnRzLCBhbmQgcmVsYXkg
dGhlbSBpbnRvIHRoZSBzdGFuZGFsb25lIE1NIHdvcmxkLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5
OiBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2ZWxAbGluYXJvLm9yZz4KICAgIFJldmlld2Vk
LWJ5OiBKaWV3ZW4gWWFvIDxqaWV3ZW4ueWFvQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBB
Y2hpbiBHdXB0YSA8YWNoaW4uZ3VwdGFAYXJtLmNvbT4KCmNvbW1pdCBkM2FkZDExZTg3ZGFjZTE4
MDM4NzU2MmQ2ZjE5NTFmMmJmZmJkM2Q5CkF1dGhvcjogTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVs
LmEua3ViYWNraUBpbnRlbC5jb20+CkRhdGU6ICAgV2VkIE5vdiAyMCAxNzozMToyNCAyMDE5IC0w
ODAwCgogICAgTWRlTW9kdWxlUGtnIFBlaUNvcmU6IEltcHJvdmUgY29tbWVudCBzZW1hbnRpY3MK
ICAgIAogICAgVGhpcyBwYXRjaCBjbGFyaWZpZXMgd29yZGluZyBpbiBzZXZlcmFsIFBlaUNvcmUg
Y29tbWVudHMgdG8gaW1wcm92ZQogICAgcmVhZGluZyBjb21wcmVoZW5zaW9uLgogICAgCiAgICBD
YzogRGFuZGFuIEJpIDxkYW5kYW4uYmlAaW50ZWwuY29tPgogICAgQ2M6IExpbWluZyBHYW8gPGxp
bWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRl
bC5jb20+CiAgICBDYzogSGFvIEEgV3UgPGhhby5hLnd1QGludGVsLmNvbT4KICAgIFNpZ25lZC1v
ZmYtYnk6IE1pY2hhZWwgS3ViYWNraSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgogICAg
UmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+Cgpjb21taXQgZDM5ZDEy
NjBjNjE1YjcxNjY3NWY2N2Y1YzRlMWY0ZjUyZGYwMWRhZApBdXRob3I6IE1pY2hhZWwgS3ViYWNr
aSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTc6MTA6
NDggMjAxOSAtMDgwMAoKICAgIE1kZU1vZHVsZVBrZyBQZWlDb3JlOiBGaXggdHlwb3MKICAgIAog
ICAgQ2M6IERhbmRhbiBCaSA8ZGFuZGFuLmJpQGludGVsLmNvbT4KICAgIENjOiBMaW1pbmcgR2Fv
IDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdA
aW50ZWwuY29tPgogICAgQ2M6IEhhbyBBIFd1IDxoYW8uYS53dUBpbnRlbC5jb20+CiAgICBTaWdu
ZWQtb2ZmLWJ5OiBNaWNoYWVsIEt1YmFja2kgPG1pY2hhZWwuYS5rdWJhY2tpQGludGVsLmNvbT4K
ICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIFJl
dmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAg
IFJldmlld2VkLWJ5OiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdAaW50ZWwuY29tPgoKY29tbWl0
IDk3ZWVkZjVkZmJhZmZkZTMzMjEwZmQ4ODA2NjI0N2NmMGI3ZDMzMjUKQXV0aG9yOiBBbnRvaW5l
IENvZXVyIDxjb2V1ckBnbXguZnI+CkRhdGU6ICAgV2VkIERlYyA0IDEyOjE0OjUzIDIwMTkgKzA4
MDAKCiAgICBJbnRlbEZzcDJXcmFwcGVyUGtnOiBGaXggdmFyaW91cyB0eXBvcwogICAgCiAgICBG
aXggdmFyaW91cyB0eXBvcyBpbiBjb21tZW50cyBhbmQgZG9jdW1lbnRhdGlvbi4KICAgIAogICAg
Q2M6IENoYXNlbCBDaGl1IDxjaGFzZWwuY2hpdUBpbnRlbC5jb20+CiAgICBDYzogTmF0ZSBEZVNp
bW9uZSA8bmF0aGFuaWVsLmwuZGVzaW1vbmVAaW50ZWwuY29tPgogICAgQ2M6IFN0YXIgWmVuZyA8
c3Rhci56ZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURh
dWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IFBoaWxpcHBlIE1hdGhp
ZXUtRGF1ZGUgPHBoaWxtZEByZWRoYXQuY29tPgogICAgUmV2aWV3ZWQtYnk6IE5hdGUgRGVTaW1v
bmUgPG5hdGhhbmllbC5sLmRlc2ltb25lQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBDaGFz
ZWwgQ2hpdSA8Y2hhc2VsLmNoaXVAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IFN0YXIgWmVu
ZyA8c3Rhci56ZW5nQGludGVsLmNvbT4KCmNvbW1pdCA3ZTU1Y2Y2YjQ4ZGNkNDNkZTQ2ZDAwOGIy
ZjEyY2FhYWQyNTU0NTAzCkF1dGhvcjogSmlld2VuIFlhbyA8amlld2VuLnlhb0BpbnRlbC5jb20+
CkRhdGU6ICAgU2F0IERlYyA3IDIxOjQxOjEwIDIwMTkgKzA4MDAKCiAgICBTZWN1cml0eVBrZy9U
Y2cyU21tOiBNZWFzdXJlIHRoZSB0YWJsZSBiZWZvcmUgcGF0Y2guCiAgICAKICAgIFJFRjogaHR0
cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTQwCiAgICAKICAg
IEFjY29yZGluZyB0byBUQ0cgUEZQIHNwZWNpZmljYXRpb246IHRoZSBBQ1BJIHRhYmxlIG11c3Qg
YmUKICAgIG1lYXN1cmVkIHByaW9yIHRvIGFueSBtb2RpZmljYXRpb24sIGFuZCB0aGUgbWVhc3Vy
ZW1lbnQKICAgIG11c3QgYmUgc2FtZSBjcm9zcyBldmVyeSBib290IGN5Y2xlLgogICAgCiAgICBU
aGVyZSBpcyBhIGZpeCAzYTYzYzE3ZWJjODUzY2JiMjdkMTkwNzI5ZDAxZTI3ZjY4ZTY1Yjk0CiAg
ICBmb3IgdGhlIEhJRCBkYXRhLiBIb3dldmVyIHRoYXQgaXMgbm90IGVub3VnaC4KICAgIFRoZSBM
QU1ML0xBU0EgYW5kIFBDRCBjb25maWd1cmF0aW9uIGNoYW5nZSBtYXkgYWxzbyBjYXVzZQogICAg
c2ltaWxhciBwcm9ibGVtLgogICAgCiAgICBXZSBuZWVkIG1lYXN1cmUgdGhlIHRhYmxlIGJlZm9y
ZSBhbnkgdXBkYXRlLgogICAgCiAgICBDYzogSmlhbiBKIFdhbmcgPGppYW4uai53YW5nQGludGVs
LmNvbT4KICAgIENjOiBDaGFvIFpoYW5nIDxjaGFvLmIuemhhbmdAaW50ZWwuY29tPgogICAgU2ln
bmVkLW9mZi1ieTogSmlld2VuIFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgICBSZXZpZXdl
ZC1ieTogQ2hhbyBaaGFuZyA8Y2hhby5iLnpoYW5nQGludGVsLmNvbT4KCmNvbW1pdCBhODAwMzJk
YzQ0YTEwNzFhMzRmNDQxNWE3YzVjZWY1MTcwZWU2MTU5CkF1dGhvcjogU3RldmVuIFNoaSA8c3Rl
dmVuLnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgVHVlIE5vdiAxOSAxNjoyMjowOCAyMDE5ICswODAw
CgogICAgQmFzZVRvb2xzOiBSZW1vdmUgcmVkdW5kYW50IGJpbmFyeSBjYWNoZSBmaWxlCiAgICAK
ICAgIFJlZGVzaWduIHRoZSBiaW5hcnkgY2FjaGUgYW5kIG5vdCBuZWVkIHRvIHNhdmUgdGhlCiAg
ICBjYWNoZSBpbnRlcm1lZGlhdGUgcmVzdWx0IGFuZCBzdGF0ZSBpbiBtZW1vcnkgYXMgYQogICAg
TW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzIGluc3RhbmNlLiBTbyByZW1vdmUgdGhlCiAgICBDYWNo
ZUlSLnB5IHdoaWNoIGRlZmluZSB0aGUgTW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzLgogICAgCiAg
ICBTaWduZWQtb2ZmLWJ5OiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNvbT4KICAgIAog
ICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEJvYiBGZW5n
IDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBCb2IgRmVuZyA8Ym9iLmMu
ZmVuZ0BpbnRlbC5jb20+Cgpjb21taXQgZmM4YjhkZWFjMmQ3NzUyNGZmOGNmZTQ0YWNmOTViNWUx
ZjU5ODA0ZQpBdXRob3I6IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgpEYXRlOiAg
IFR1ZSBOb3YgMTkgMTY6MTc6MDAgMjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogTGV2ZXJhZ2Ug
Y29tcGlsZXIgb3V0cHV0IHRvIG9wdGltaXplIGJpbmFyeSBjYWNoZQogICAgCiAgICBSZWRlc2ln
biB0aGUgYmluYXJ5IGNhY2hlIGFuZCBiYXNlcyBvbiB0aGUgY29tcGlsZXIgdG8KICAgIG91dHB1
dCB0aGUgZGVwZW5kZW5jeSBoZWFkZXIgZmlsZXMgaW5mbyBmb3IgZXZlcnkgbW9kdWxlLgogICAg
VGhlIGJpbmFyeSBjYWNoZSB3aWxsIGRpcmVjdGx5IGNvbnN1bWUgdGhlIGRlcGVuZGVuY3kgaGVh
ZGVyCiAgICBmaWxlcyBpbmZvIGFuZCBkb2Vzbid0IHBhcnNlIHRoZSBDIHNvdXJjZSBjb2RlIGJ5
IGl0ZXNlbGYuCiAgICBBbHNvIHJlZGVzaWduIHRoZSBkZXBlbmRlbmN5IGZpbGVzIGxpc3QgZm9y
bWF0IGZvciBtb2R1bGUKICAgIGFuZCB0cnkgdG8gc2hhcmUgdGhlIGNvbW1vbiBsaWIgaGFzaCBy
ZXN1bHQgYXMgbW9yZSBhcwogICAgcG9zc2libGUgaW4gbG9jYWwgcHJvY2Vzcy4gUmVtb3ZlIHRo
ZSB1bm5lY2Vzc2FyeSBzaGFyZSBkYXRhCiAgICBhY2Nlc3MgYWNyb3NzIG11bHRpcHJvY2Vzc2lu
Zy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5j
b20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENj
OiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZl
bmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgoKY29tbWl0IDNiZmJjOTE1MDc0YTQ1ZjRkOWM2MWFh
MmI2OThhNjJmMWEyNDEyNGUKQXV0aG9yOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KRGF0ZTogICBNb24gT2N0IDIxIDE0OjUxOjQ5IDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6
IGVuaGFuY2UgdGhlIENhY2hlQ29weUZpbGUgbWV0aG9kIGFyZyBuYW1lcwogICAgCiAgICBFbmhh
bmNlIHRoZSBDYWNoZUNvcHlGaWxlIG1ldGhvZCBhcmcgbmFtZXMgdG8gYmUgbW9yZQogICAgY2xl
YXIgYW5kIHJlYWRhYmxlCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFN0ZXZlbiBTaGkgPHN0ZXZl
bi5zaGlAaW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRl
bC5jb20+CiAgICBDYzogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KCmNvbW1pdCA5MWY2YzUzM2Y4
ZTljNDlmZmQwOThlOTE2NzcyNDU5NmVjZmQ3NDEwCkF1dGhvcjogU3RldmVuIFNoaSA8c3RldmVu
LnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgTW9uIE9jdCAyMSAxNDoyNDo1NyAyMDE5ICswODAwCgog
ICAgQmFzZVRvb2xzOiBzdG9yZSBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcyBpbiBiaW5hcnkg
Y2FjaGUKICAgIAogICAgQmluYXJ5IGNhY2hlIHVzZSB0aGUgT3V0cHV0RmlsZSBtZXRob2QgdG8g
cmV0dXJuIHRoZSBtb2R1bGUKICAgIGJ1aWx0IG91dHB1dCBmaWxlcyBuZWVkZWQgdG8gc3RvcmUg
aW4gY2FjaGUsIGJ1dCBjdXJyZW50CiAgICBPdXRwdXRGaWxlIGltcGxlbWVudGF0aW9uIGRvZXNu
J3QgcmV0dXJuIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIEVuaGFuY2UgdGhlIE91dHB1dEZp
bGUgbWV0aG9kIHRvIHJldHVybiBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIAogICAg
U2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICAKICAg
IENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBCb2IgRmVuZyA8
Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZlbmcgPGJvYi5jLmZl
bmdAaW50ZWwuY29tPgoKY29tbWl0IDBjM2U4ZTk5NDdhNmMxM2I0MzI3ZGQxMWIyMGFjYjk1NDQx
NzAxY2YKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRhdGU6ICAgV2Vk
IE5vdiAyMCAxMDo1ODozMCAyMDE5ICswODAwCgogICAgQmFzZVRvb2xzOiBFbmhhbmNlIEJhc2V0
b29sIGZvciBpbmNyZW1lbnRhbCBidWlsZAogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50
aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEluY2x1ZGUgZGVwZW5k
ZW5jeSBmaWxlIGluIE1ha2VmaWxlIHRvIGVuaGFuY2UKICAgIGluY3JlbWVudGFsIGJ1aWxkCiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAg
IAogICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZl
biBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8g
PGxpbWluZy5nYW9AaW50ZWwuY29tPgoKY29tbWl0IGNiMjc3ODE1ZDVlYTkyNzE4ZWVkMmQzMzQ2
NDE0NTFjZTY1YjBmZjUKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRh
dGU6ICAgTW9uIERlYyAyIDE2OjI1OjMyIDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6IFVwZGF0
ZSBidWlsZF9ydWxlLnR4dCB0byBnZW5lcmF0ZSBkZXBlbmRlbnQgZmlsZXMuCiAgICAKICAgIEJa
OiBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTIzMTEKICAg
IAogICAgRW5hYmxlIHRoZSBkZXBlbmRlbnQgZmlsZXMgZ2VuZXJhdGlvbiBmdW5jdGlvbiBmb3Ig
Y29tcGlsZXJzCiAgICBhbmQgVHJpbSB0b29sLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBCb2Ig
RmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1p
bmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KCmNv
bW1pdCBlNmVkYmUzMTVmYzNmYmQwMjc4M2NiNGZhYTkyODRmOGQwNWM0MTBkCkF1dGhvcjogQm9i
IEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTA6NTg6Mjgg
MjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogR2VuZXJhdGUgZGVwZW5kZW50IGZpbGVzIGZvciBB
U0wgYW5kIEFTTSBmaWxlcwogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUu
b3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEltcGxlbWVudCB0aGUgZnVuY3Rpb24g
aW4gVHJpbSB0b29sIHRvIGdldCB0aGUgaW5jbHVkZWQKICAgIGZpbGUgbGlzdCBmb3IgQVNMIGFu
ZCBBU00gZmlsZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQm9iIEZlbmcgPGJvYi5jLmZlbmdA
aW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+
CiAgICBDYzogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1i
eTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21taXQgMTNjNWUzNGExYjhi
ZmVkYmQxMGVhMDM4Y2ZjYmFlNWNhZWFiNjY1MgpBdXRob3I6IEJvYiBGZW5nIDxib2IuYy5mZW5n
QGludGVsLmNvbT4KRGF0ZTogICBNb24gRGVjIDIgMTY6MjQ6MTkgMjAxOSArMDgwMAoKICAgIEJh
c2VUb29sczogQWRkIGJ1aWxkIG9wdGlvbiBmb3IgZGVwZW5kZW5jeSBmaWxlIGdlbmVyYXRpb24K
ICAgIAogICAgQlo6IGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjMxMQogICAgCiAgICBBZGQgL3Nob3dJbmNsdWRlcyBmb3IgbXN2YyBhbmQgLU1NRCAtTUYg
JEAuZGVwcwogICAgZm9yIEdDQyBhbmQgQ0xBTkcKICAgIAogICAgUmVtb3ZlIC9NUCBmb3IgbXN2
YyBzaW5jZSAvTVAgZG9lcyBub3Qgd29yayB3aXRoCiAgICAvc2hvd0luY2x1ZGVzCiAgICAKICAg
IFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIAogICAg
Q2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZlbiBTaGkg
PHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgQ2M6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwu
ZC5raW5uZXlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5n
YW9AaW50ZWwuY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 18:57:04 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 18:57:04 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1igvY9-00061V-1D; Mon, 16 Dec 2019 18:56:57 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=JO2Q=2G=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1igvY6-00061Q-TG
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 18:56:54 +0000
X-Inumbo-ID: c6d19946-2035-11ea-b6f1-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c6d19946-2035-11ea-b6f1-bc764e2007e4;
 Mon, 16 Dec 2019 18:56:33 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igvXk-0005FA-KP; Mon, 16 Dec 2019 18:56:32 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igvXk-0001xg-6l; Mon, 16 Dec 2019 18:56:32 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1igvXk-0000Zk-64; Mon, 16 Dec 2019 18:56:32 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144871-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable-smoke:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable-smoke:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
X-Osstest-Versions-This: xen=414a47da4adbac70d58650b90c900d67645b3fb6
X-Osstest-Versions-That: xen=c9115affa6f83aebe29ae9cbf503aa163911a5bb
From: osstest service owner <osstest-admin@xenproject.org>
Date: Mon, 16 Dec 2019 18:56:32 +0000
Subject: [Xen-devel] [xen-unstable-smoke test] 144871: tolerable all pass -
 PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDg3MSB4ZW4tdW5zdGFibGUtc21va2UgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3Mu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDg3MS8KCkZhaWx1cmVzIDot
LyBidXQgbm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBh
cmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAg
ICAgICAgICAgICAgICA0MTRhNDdkYTRhZGJhYzcwZDU4NjUwYjkwYzkwMGQ2NzY0NWIzZmI2CmJh
c2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICBjOTExNWFmZmE2ZjgzYWViZTI5
YWU5Y2JmNTAzYWExNjM5MTFhNWJiCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQ3OTcgIDIwMTkt
MTItMTMgMjA6MDE6NTYgWiAgICAyIGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0ODcxICAy
MDE5LTEyLTE2IDE2OjAwOjM3IFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUg
d2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KICBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJp
eC5jb20+CiAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKam9iczoKIGJ1aWxkLWFy
bTY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogYnVpbGQtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1o
Zi1hcm1oZi14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFt
ZDY0ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCgoKLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJl
cG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9t
ZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywgY29uZmlnIGZpbGVz
LCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2pl
Y3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVwb3J0cywgYW5kIG9m
IG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0
d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0
dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURN
RTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBhdAogICAgaHR0cDov
L3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkKCgpQdXNoaW5n
IHJldmlzaW9uIDoKClRvIHhlbmJpdHMueGVuLm9yZzovaG9tZS94ZW4vZ2l0L3hlbi5naXQKICAg
YzkxMTVhZmZhNi4uNDE0YTQ3ZGE0YSAgNDE0YTQ3ZGE0YWRiYWM3MGQ1ODY1MGI5MGM5MDBkNjc2
NDViM2ZiNiAtPiBzbW9rZQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1k
ZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 19:20:45 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 19:20: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-devel-bounces@lists.xenproject.org>)
	id 1igvv5-0008KI-1S; Mon, 16 Dec 2019 19:20:39 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=JO2Q=2G=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1igvv4-0008JY-7W
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 19:20:38 +0000
X-Inumbo-ID: 198bb29a-2039-11ea-a914-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 198bb29a-2039-11ea-a914-bc764e2007e4;
 Mon, 16 Dec 2019 19:20:20 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igvul-0005jG-Te; Mon, 16 Dec 2019 19:20:19 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igvul-0002Tm-Iz; Mon, 16 Dec 2019 19:20:19 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1igvul-0004AG-IM; Mon, 16 Dec 2019 19:20:19 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144876-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: ovmf:build-i386-xsm:xen-build:fail:regression
 ovmf:build-amd64:xen-build:fail:regression
 ovmf:build-amd64-xsm:xen-build:fail:regression
 ovmf:build-i386:xen-build:fail:regression
 ovmf:build-amd64-libvirt:build-check(1):blocked:nonblocking
 ovmf:build-i386-libvirt:build-check(1):blocked:nonblocking
 ovmf:test-amd64-i386-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:test-amd64-amd64-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
X-Osstest-Versions-This: ovmf=bfb141cf19dd6f9b8df8b9d0914a5b3b15e1a798
X-Osstest-Versions-That: ovmf=804666c86e7b6f04fe5c5cfdb13199c19e0e99b0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Mon, 16 Dec 2019 19:20:19 +0000
Subject: [Xen-devel] [ovmf test] 144876: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDg3NiBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ4NzYvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3RzIHdo
aWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMgd2hp
Y2ggY291bGQgbm90IGJlIHJ1bjoKIGJ1aWxkLWkzODYteHNtICAgICAgICAgICAgICAgIDYgeGVu
LWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwogYnVpbGQtYW1kNjQg
ICAgICAgICAgICAgICAgICAgNiB4ZW4tYnVpbGQgICAgICAgICAgICAgICAgZmFpbCBSRUdSLiB2
cy4gMTQ0NjM3CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICA2IHhlbi1idWlsZCAgICAg
ICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDQ2MzcKIGJ1aWxkLWkzODYgICAgICAgICAgICAg
ICAgICAgIDYgeGVuLWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIGJ1aWxk
LWFtZDY0LWxpYnZpcnQgICAgICAgICAgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBi
bG9ja2VkICBuL2EKIGJ1aWxkLWkzODYtbGlidmlydCAgICAgICAgICAgIDEgYnVpbGQtY2hlY2so
MSkgICAgICAgICAgICAgICBibG9ja2VkICBuL2EKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1v
dm1mLWFtZDY0ICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAgICAgICBibG9ja2VkIG4vYQogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0ICAxIGJ1aWxkLWNoZWNrKDEpICAgICAg
ICAgICAgIGJsb2NrZWQgbi9hCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogb3ZtZiAg
ICAgICAgICAgICAgICAgYmZiMTQxY2YxOWRkNmY5YjhkZjhiOWQwOTE0YTViM2IxNWUxYTc5OApi
YXNlbGluZSB2ZXJzaW9uOgogb3ZtZiAgICAgICAgICAgICAgICAgODA0NjY2Yzg2ZTdiNmYwNGZl
NWM1Y2ZkYjEzMTk5YzE5ZTBlOTliMAoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0NjM3ICAyMDE5
LTEyLTA5IDA5OjA5OjQ5IFogICAgNyBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0NDY0NiAg
MjAxOS0xMi0xMCAwMTozOTo1MyBaICAgIDYgZGF5cyAgIDU5IGF0dGVtcHRzClRlc3Rpbmcgc2Ft
ZSBzaW5jZSAgIDE0NDc3MCAgMjAxOS0xMi0xMiAxODo0MToyNiBaICAgIDQgZGF5cyAgIDQ4IGF0
dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFu
dG9pbmUgQ29ldXIgPGNvZXVyQGdteC5mcj4KICBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2
ZWxAbGluYXJvLm9yZz4KICBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgSmlld2Vu
IFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVsLmEu
a3ViYWNraUBpbnRlbC5jb20+CiAgUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KICBQaGlsaXBw
ZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICBTdGV2ZW4gU2hpIDxzdGV2ZW4u
c2hpQGludGVsLmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWkzODYteHNtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogYnVpbGQt
YW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiBidWlsZC1h
bWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKCgotLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ct
cmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9o
b21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmls
ZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJv
amVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQg
b2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9n
aXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAg
aHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVB
RE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRw
Oi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBw
dXNoaW5nLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCmNvbW1pdCBiZmIxNDFjZjE5ZGQ2ZjliOGRmOGI5ZDA5MTRhNWIzYjE1ZTFh
Nzk4CkF1dGhvcjogUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KRGF0ZTogICBUdWUgRGVjIDEw
IDE4OjIzOjA0IDIwMTkgKzAwMDAKCiAgICBNZGVQa2cvSW5jbHVkZTogQWRkIERDQyBhbmQgQkNN
MjgzNSBTUENSIFVBUlQgdHlwZXMKICAgIAogICAgQXMgcGVyIHRoZSBNaWNyb3NvZnQgRGVidWcg
UG9ydCBUYWJsZSAyIChEQkcyKSBkb2N1bWVudGF0aW9uLCB0aGF0CiAgICBjYW4gYmUgZm91bmQg
b25saW5lLCB3ZSBhcmUgbWlzc2luZyAyIHNlcmlhbCBpbnRlcmZhY2UgdHlwZXMgZm9yCiAgICBB
cm0gRENDIGFuZCBCY20yODM1ICh0aGUgbGF0dGVyIGJlaW5nIHVzZWQgd2l0aCB0aGUgUmFzcGJl
cnJ5IFBpKS4KICAgIAogICAgVGhlc2Ugc2FtZSB0eXBlcyBhcmUgcHJlc2VudCBpbiBEZWJ1Z1Bv
cnQyVGFibGUuaCBzbyBhZGQgdGhlbSB0bwogICAgU2VyaWFsUG9ydENvbnNvbGVSZWRpcmVjdGlv
blRhYmxlLmggdG9vLgogICAgCiAgICBOb3RlIHRoYXQgd2UgZm9sbG93ZWQgdGhlIHNhbWUgaWRp
b3N5bmNyYXNpZXMgYXMgRGVidWdQb3J0MlRhYmxlCiAgICBmb3IgbmFtaW5nIHRoZXNlIG5ldyBt
YWNyb3MuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFBldGUgQmF0YXJkIDxwZXRlQGFrZW8uaWU+
CiAgICBBY2tlZC1ieTogQXJkIEJpZXNoZXV2ZWwgPGFyZC5iaWVzaGV1dmVsQGxpbmFyby5vcmc+
CiAgICBSZXZpZXdlZC1ieTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21t
aXQgMmZlMjVhNzRkNmZlZTNjMmFjMGI5MzBmN2YzNTk2Y2I0MzJlNzY2ZQpBdXRob3I6IEFyZCBC
aWVzaGV1dmVsIDxhcmQuYmllc2hldXZlbEBsaW5hcm8ub3JnPgpEYXRlOiAgIFR1ZSBNYXIgNSAx
NDozMjo0OCAyMDE5ICswMTAwCgogICAgQXJtUGtnL01tQ29tbXVuaWNhdGlvbkR4ZTogcmVsYXkg
YXJjaGl0ZWN0ZWQgUEkgZXZlbnRzIHRvIE1NIGNvbnRleHQKICAgIAogICAgUEkgZGVmaW5lcyBh
IGZldyBhcmNoaXRlY3RlZCBldmVudHMgdGhhdCBoYXZlIHNpZ25pZmljYW5jZSBpbiB0aGUgTU0K
ICAgIGNvbnRleHQgYXMgd2VsbCBhcyBpbiB0aGUgbm9uLXNlY3VyZSBEWEUgY29udGV4dC4gU28g
cmVnaXN0ZXIgbm90aWZ5CiAgICBoYW5kbGVycyBmb3IgdGhlc2UgZXZlbnRzLCBhbmQgcmVsYXkg
dGhlbSBpbnRvIHRoZSBzdGFuZGFsb25lIE1NIHdvcmxkLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5
OiBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2ZWxAbGluYXJvLm9yZz4KICAgIFJldmlld2Vk
LWJ5OiBKaWV3ZW4gWWFvIDxqaWV3ZW4ueWFvQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBB
Y2hpbiBHdXB0YSA8YWNoaW4uZ3VwdGFAYXJtLmNvbT4KCmNvbW1pdCBkM2FkZDExZTg3ZGFjZTE4
MDM4NzU2MmQ2ZjE5NTFmMmJmZmJkM2Q5CkF1dGhvcjogTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVs
LmEua3ViYWNraUBpbnRlbC5jb20+CkRhdGU6ICAgV2VkIE5vdiAyMCAxNzozMToyNCAyMDE5IC0w
ODAwCgogICAgTWRlTW9kdWxlUGtnIFBlaUNvcmU6IEltcHJvdmUgY29tbWVudCBzZW1hbnRpY3MK
ICAgIAogICAgVGhpcyBwYXRjaCBjbGFyaWZpZXMgd29yZGluZyBpbiBzZXZlcmFsIFBlaUNvcmUg
Y29tbWVudHMgdG8gaW1wcm92ZQogICAgcmVhZGluZyBjb21wcmVoZW5zaW9uLgogICAgCiAgICBD
YzogRGFuZGFuIEJpIDxkYW5kYW4uYmlAaW50ZWwuY29tPgogICAgQ2M6IExpbWluZyBHYW8gPGxp
bWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRl
bC5jb20+CiAgICBDYzogSGFvIEEgV3UgPGhhby5hLnd1QGludGVsLmNvbT4KICAgIFNpZ25lZC1v
ZmYtYnk6IE1pY2hhZWwgS3ViYWNraSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgogICAg
UmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+Cgpjb21taXQgZDM5ZDEy
NjBjNjE1YjcxNjY3NWY2N2Y1YzRlMWY0ZjUyZGYwMWRhZApBdXRob3I6IE1pY2hhZWwgS3ViYWNr
aSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTc6MTA6
NDggMjAxOSAtMDgwMAoKICAgIE1kZU1vZHVsZVBrZyBQZWlDb3JlOiBGaXggdHlwb3MKICAgIAog
ICAgQ2M6IERhbmRhbiBCaSA8ZGFuZGFuLmJpQGludGVsLmNvbT4KICAgIENjOiBMaW1pbmcgR2Fv
IDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdA
aW50ZWwuY29tPgogICAgQ2M6IEhhbyBBIFd1IDxoYW8uYS53dUBpbnRlbC5jb20+CiAgICBTaWdu
ZWQtb2ZmLWJ5OiBNaWNoYWVsIEt1YmFja2kgPG1pY2hhZWwuYS5rdWJhY2tpQGludGVsLmNvbT4K
ICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIFJl
dmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAg
IFJldmlld2VkLWJ5OiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdAaW50ZWwuY29tPgoKY29tbWl0
IDk3ZWVkZjVkZmJhZmZkZTMzMjEwZmQ4ODA2NjI0N2NmMGI3ZDMzMjUKQXV0aG9yOiBBbnRvaW5l
IENvZXVyIDxjb2V1ckBnbXguZnI+CkRhdGU6ICAgV2VkIERlYyA0IDEyOjE0OjUzIDIwMTkgKzA4
MDAKCiAgICBJbnRlbEZzcDJXcmFwcGVyUGtnOiBGaXggdmFyaW91cyB0eXBvcwogICAgCiAgICBG
aXggdmFyaW91cyB0eXBvcyBpbiBjb21tZW50cyBhbmQgZG9jdW1lbnRhdGlvbi4KICAgIAogICAg
Q2M6IENoYXNlbCBDaGl1IDxjaGFzZWwuY2hpdUBpbnRlbC5jb20+CiAgICBDYzogTmF0ZSBEZVNp
bW9uZSA8bmF0aGFuaWVsLmwuZGVzaW1vbmVAaW50ZWwuY29tPgogICAgQ2M6IFN0YXIgWmVuZyA8
c3Rhci56ZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURh
dWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IFBoaWxpcHBlIE1hdGhp
ZXUtRGF1ZGUgPHBoaWxtZEByZWRoYXQuY29tPgogICAgUmV2aWV3ZWQtYnk6IE5hdGUgRGVTaW1v
bmUgPG5hdGhhbmllbC5sLmRlc2ltb25lQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBDaGFz
ZWwgQ2hpdSA8Y2hhc2VsLmNoaXVAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IFN0YXIgWmVu
ZyA8c3Rhci56ZW5nQGludGVsLmNvbT4KCmNvbW1pdCA3ZTU1Y2Y2YjQ4ZGNkNDNkZTQ2ZDAwOGIy
ZjEyY2FhYWQyNTU0NTAzCkF1dGhvcjogSmlld2VuIFlhbyA8amlld2VuLnlhb0BpbnRlbC5jb20+
CkRhdGU6ICAgU2F0IERlYyA3IDIxOjQxOjEwIDIwMTkgKzA4MDAKCiAgICBTZWN1cml0eVBrZy9U
Y2cyU21tOiBNZWFzdXJlIHRoZSB0YWJsZSBiZWZvcmUgcGF0Y2guCiAgICAKICAgIFJFRjogaHR0
cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTQwCiAgICAKICAg
IEFjY29yZGluZyB0byBUQ0cgUEZQIHNwZWNpZmljYXRpb246IHRoZSBBQ1BJIHRhYmxlIG11c3Qg
YmUKICAgIG1lYXN1cmVkIHByaW9yIHRvIGFueSBtb2RpZmljYXRpb24sIGFuZCB0aGUgbWVhc3Vy
ZW1lbnQKICAgIG11c3QgYmUgc2FtZSBjcm9zcyBldmVyeSBib290IGN5Y2xlLgogICAgCiAgICBU
aGVyZSBpcyBhIGZpeCAzYTYzYzE3ZWJjODUzY2JiMjdkMTkwNzI5ZDAxZTI3ZjY4ZTY1Yjk0CiAg
ICBmb3IgdGhlIEhJRCBkYXRhLiBIb3dldmVyIHRoYXQgaXMgbm90IGVub3VnaC4KICAgIFRoZSBM
QU1ML0xBU0EgYW5kIFBDRCBjb25maWd1cmF0aW9uIGNoYW5nZSBtYXkgYWxzbyBjYXVzZQogICAg
c2ltaWxhciBwcm9ibGVtLgogICAgCiAgICBXZSBuZWVkIG1lYXN1cmUgdGhlIHRhYmxlIGJlZm9y
ZSBhbnkgdXBkYXRlLgogICAgCiAgICBDYzogSmlhbiBKIFdhbmcgPGppYW4uai53YW5nQGludGVs
LmNvbT4KICAgIENjOiBDaGFvIFpoYW5nIDxjaGFvLmIuemhhbmdAaW50ZWwuY29tPgogICAgU2ln
bmVkLW9mZi1ieTogSmlld2VuIFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgICBSZXZpZXdl
ZC1ieTogQ2hhbyBaaGFuZyA8Y2hhby5iLnpoYW5nQGludGVsLmNvbT4KCmNvbW1pdCBhODAwMzJk
YzQ0YTEwNzFhMzRmNDQxNWE3YzVjZWY1MTcwZWU2MTU5CkF1dGhvcjogU3RldmVuIFNoaSA8c3Rl
dmVuLnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgVHVlIE5vdiAxOSAxNjoyMjowOCAyMDE5ICswODAw
CgogICAgQmFzZVRvb2xzOiBSZW1vdmUgcmVkdW5kYW50IGJpbmFyeSBjYWNoZSBmaWxlCiAgICAK
ICAgIFJlZGVzaWduIHRoZSBiaW5hcnkgY2FjaGUgYW5kIG5vdCBuZWVkIHRvIHNhdmUgdGhlCiAg
ICBjYWNoZSBpbnRlcm1lZGlhdGUgcmVzdWx0IGFuZCBzdGF0ZSBpbiBtZW1vcnkgYXMgYQogICAg
TW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzIGluc3RhbmNlLiBTbyByZW1vdmUgdGhlCiAgICBDYWNo
ZUlSLnB5IHdoaWNoIGRlZmluZSB0aGUgTW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzLgogICAgCiAg
ICBTaWduZWQtb2ZmLWJ5OiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNvbT4KICAgIAog
ICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEJvYiBGZW5n
IDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBCb2IgRmVuZyA8Ym9iLmMu
ZmVuZ0BpbnRlbC5jb20+Cgpjb21taXQgZmM4YjhkZWFjMmQ3NzUyNGZmOGNmZTQ0YWNmOTViNWUx
ZjU5ODA0ZQpBdXRob3I6IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgpEYXRlOiAg
IFR1ZSBOb3YgMTkgMTY6MTc6MDAgMjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogTGV2ZXJhZ2Ug
Y29tcGlsZXIgb3V0cHV0IHRvIG9wdGltaXplIGJpbmFyeSBjYWNoZQogICAgCiAgICBSZWRlc2ln
biB0aGUgYmluYXJ5IGNhY2hlIGFuZCBiYXNlcyBvbiB0aGUgY29tcGlsZXIgdG8KICAgIG91dHB1
dCB0aGUgZGVwZW5kZW5jeSBoZWFkZXIgZmlsZXMgaW5mbyBmb3IgZXZlcnkgbW9kdWxlLgogICAg
VGhlIGJpbmFyeSBjYWNoZSB3aWxsIGRpcmVjdGx5IGNvbnN1bWUgdGhlIGRlcGVuZGVuY3kgaGVh
ZGVyCiAgICBmaWxlcyBpbmZvIGFuZCBkb2Vzbid0IHBhcnNlIHRoZSBDIHNvdXJjZSBjb2RlIGJ5
IGl0ZXNlbGYuCiAgICBBbHNvIHJlZGVzaWduIHRoZSBkZXBlbmRlbmN5IGZpbGVzIGxpc3QgZm9y
bWF0IGZvciBtb2R1bGUKICAgIGFuZCB0cnkgdG8gc2hhcmUgdGhlIGNvbW1vbiBsaWIgaGFzaCBy
ZXN1bHQgYXMgbW9yZSBhcwogICAgcG9zc2libGUgaW4gbG9jYWwgcHJvY2Vzcy4gUmVtb3ZlIHRo
ZSB1bm5lY2Vzc2FyeSBzaGFyZSBkYXRhCiAgICBhY2Nlc3MgYWNyb3NzIG11bHRpcHJvY2Vzc2lu
Zy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5j
b20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENj
OiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZl
bmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgoKY29tbWl0IDNiZmJjOTE1MDc0YTQ1ZjRkOWM2MWFh
MmI2OThhNjJmMWEyNDEyNGUKQXV0aG9yOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KRGF0ZTogICBNb24gT2N0IDIxIDE0OjUxOjQ5IDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6
IGVuaGFuY2UgdGhlIENhY2hlQ29weUZpbGUgbWV0aG9kIGFyZyBuYW1lcwogICAgCiAgICBFbmhh
bmNlIHRoZSBDYWNoZUNvcHlGaWxlIG1ldGhvZCBhcmcgbmFtZXMgdG8gYmUgbW9yZQogICAgY2xl
YXIgYW5kIHJlYWRhYmxlCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFN0ZXZlbiBTaGkgPHN0ZXZl
bi5zaGlAaW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRl
bC5jb20+CiAgICBDYzogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KCmNvbW1pdCA5MWY2YzUzM2Y4
ZTljNDlmZmQwOThlOTE2NzcyNDU5NmVjZmQ3NDEwCkF1dGhvcjogU3RldmVuIFNoaSA8c3RldmVu
LnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgTW9uIE9jdCAyMSAxNDoyNDo1NyAyMDE5ICswODAwCgog
ICAgQmFzZVRvb2xzOiBzdG9yZSBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcyBpbiBiaW5hcnkg
Y2FjaGUKICAgIAogICAgQmluYXJ5IGNhY2hlIHVzZSB0aGUgT3V0cHV0RmlsZSBtZXRob2QgdG8g
cmV0dXJuIHRoZSBtb2R1bGUKICAgIGJ1aWx0IG91dHB1dCBmaWxlcyBuZWVkZWQgdG8gc3RvcmUg
aW4gY2FjaGUsIGJ1dCBjdXJyZW50CiAgICBPdXRwdXRGaWxlIGltcGxlbWVudGF0aW9uIGRvZXNu
J3QgcmV0dXJuIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIEVuaGFuY2UgdGhlIE91dHB1dEZp
bGUgbWV0aG9kIHRvIHJldHVybiBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIAogICAg
U2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICAKICAg
IENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBCb2IgRmVuZyA8
Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZlbmcgPGJvYi5jLmZl
bmdAaW50ZWwuY29tPgoKY29tbWl0IDBjM2U4ZTk5NDdhNmMxM2I0MzI3ZGQxMWIyMGFjYjk1NDQx
NzAxY2YKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRhdGU6ICAgV2Vk
IE5vdiAyMCAxMDo1ODozMCAyMDE5ICswODAwCgogICAgQmFzZVRvb2xzOiBFbmhhbmNlIEJhc2V0
b29sIGZvciBpbmNyZW1lbnRhbCBidWlsZAogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50
aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEluY2x1ZGUgZGVwZW5k
ZW5jeSBmaWxlIGluIE1ha2VmaWxlIHRvIGVuaGFuY2UKICAgIGluY3JlbWVudGFsIGJ1aWxkCiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAg
IAogICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZl
biBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8g
PGxpbWluZy5nYW9AaW50ZWwuY29tPgoKY29tbWl0IGNiMjc3ODE1ZDVlYTkyNzE4ZWVkMmQzMzQ2
NDE0NTFjZTY1YjBmZjUKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRh
dGU6ICAgTW9uIERlYyAyIDE2OjI1OjMyIDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6IFVwZGF0
ZSBidWlsZF9ydWxlLnR4dCB0byBnZW5lcmF0ZSBkZXBlbmRlbnQgZmlsZXMuCiAgICAKICAgIEJa
OiBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTIzMTEKICAg
IAogICAgRW5hYmxlIHRoZSBkZXBlbmRlbnQgZmlsZXMgZ2VuZXJhdGlvbiBmdW5jdGlvbiBmb3Ig
Y29tcGlsZXJzCiAgICBhbmQgVHJpbSB0b29sLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBCb2Ig
RmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1p
bmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KCmNv
bW1pdCBlNmVkYmUzMTVmYzNmYmQwMjc4M2NiNGZhYTkyODRmOGQwNWM0MTBkCkF1dGhvcjogQm9i
IEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTA6NTg6Mjgg
MjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogR2VuZXJhdGUgZGVwZW5kZW50IGZpbGVzIGZvciBB
U0wgYW5kIEFTTSBmaWxlcwogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUu
b3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEltcGxlbWVudCB0aGUgZnVuY3Rpb24g
aW4gVHJpbSB0b29sIHRvIGdldCB0aGUgaW5jbHVkZWQKICAgIGZpbGUgbGlzdCBmb3IgQVNMIGFu
ZCBBU00gZmlsZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQm9iIEZlbmcgPGJvYi5jLmZlbmdA
aW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+
CiAgICBDYzogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1i
eTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21taXQgMTNjNWUzNGExYjhi
ZmVkYmQxMGVhMDM4Y2ZjYmFlNWNhZWFiNjY1MgpBdXRob3I6IEJvYiBGZW5nIDxib2IuYy5mZW5n
QGludGVsLmNvbT4KRGF0ZTogICBNb24gRGVjIDIgMTY6MjQ6MTkgMjAxOSArMDgwMAoKICAgIEJh
c2VUb29sczogQWRkIGJ1aWxkIG9wdGlvbiBmb3IgZGVwZW5kZW5jeSBmaWxlIGdlbmVyYXRpb24K
ICAgIAogICAgQlo6IGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjMxMQogICAgCiAgICBBZGQgL3Nob3dJbmNsdWRlcyBmb3IgbXN2YyBhbmQgLU1NRCAtTUYg
JEAuZGVwcwogICAgZm9yIEdDQyBhbmQgQ0xBTkcKICAgIAogICAgUmVtb3ZlIC9NUCBmb3IgbXN2
YyBzaW5jZSAvTVAgZG9lcyBub3Qgd29yayB3aXRoCiAgICAvc2hvd0luY2x1ZGVzCiAgICAKICAg
IFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIAogICAg
Q2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZlbiBTaGkg
PHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgQ2M6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwu
ZC5raW5uZXlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5n
YW9AaW50ZWwuY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 19:38:11 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 19:38: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-devel-bounces@lists.xenproject.org>)
	id 1igwBo-0000sI-VH; Mon, 16 Dec 2019 19:37:56 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=JO2Q=2G=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1igwBn-0000sD-Ac
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 19:37:55 +0000
X-Inumbo-ID: 83ec9f6c-203b-11ea-a1e1-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 83ec9f6c-203b-11ea-a1e1-bc764e2007e4;
 Mon, 16 Dec 2019 19:37:37 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igwBU-00063e-Tk; Mon, 16 Dec 2019 19:37:36 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igwBU-0002qQ-Lp; Mon, 16 Dec 2019 19:37:36 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1igwBU-0005nF-Kp; Mon, 16 Dec 2019 19:37:36 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144861-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: qemu-mainline:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:nonblocking
 qemu-mainline:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: qemuu=7697ac55fcc6178fd8fd8aa22baed13a0c8ca942
X-Osstest-Versions-That: qemuu=084a398bf8aa7634738e6c6c0103236ee1b3b72f
From: osstest service owner <osstest-admin@xenproject.org>
Date: Mon, 16 Dec 2019 19:37:36 +0000
Subject: [Xen-devel] [qemu-mainline test] 144861: tolerable FAIL - PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDg2MSBxZW11LW1haW5saW5lIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ4NjEvCgpGYWlsdXJlcyA6LS8gYnV0
IG5vIHJlZ3Jlc3Npb25zLgoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5v
dCBibG9ja2luZzoKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgMTggZ3Vlc3QtbG9jYWxt
aWdyYXRlL3gxMCAgZmFpbCBibG9ja2VkIGluIDE0NDgwNQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0ODA1
CiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgbGlrZSAxNDQ4MDUKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFt
ZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDgwNQogdGVzdC1hcm1o
Zi1hcm1oZi1saWJ2aXJ0LXJhdyAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
IGxpa2UgMTQ0ODA1CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcgZ3Vl
c3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQ4MDUKIHRlc3QtYW1kNjQtYW1kNjQtbGli
dmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
NjQtYXJtNjQteGwtc2VhdHRsZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAxNCBzYXZlcmVzdG9y
ZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGli
dmlydC14c20gIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgMTIgZ3Vlc3Qtc3RhcnQgICAgICAgICAg
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1
LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIg
cGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAx
MSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQy
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02
NC14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4IDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRl
cnggMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm02NC1hcm02NC14bC14c20gICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDE0IHNhdmVy
ZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1k
NjQtcWVtdXUtbmVzdGVkLWFtZCAxNyBkZWJpYW4taHZtLWluc3RhbGwvbDEvbDIgIGZhaWwgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQt
eHNtIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLWFybmRhbGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0
aXZjcHUgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTQgc2F2
ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bC1jdWJpZXRydWNrIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTQgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3Jl
ZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwtcnRkcyAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxNCBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAg
ICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVj
ayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMiBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLXZoZCAgICAgIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTMgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFl
bXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNz
Cgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogcWVtdXUgICAgICAgICAgICAgICAgNzY5
N2FjNTVmY2M2MTc4ZmQ4ZmQ4YWEyMmJhZWQxM2EwYzhjYTk0MgpiYXNlbGluZSB2ZXJzaW9uOgog
cWVtdXUgICAgICAgICAgICAgICAgMDg0YTM5OGJmOGFhNzYzNDczOGU2YzZjMDEwMzIzNmVlMWIz
YjcyZgoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0ODA1ICAyMDE5LTEyLTE0IDA3OjU5OjQ2IFog
ICAgMiBkYXlzClRlc3Rpbmcgc2FtZSBzaW5jZSAgIDE0NDg2MSAgMjAxOS0xMi0xNiAxMzowNjoy
NCBaICAgIDAgZGF5cyAgICAxIGF0dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlz
aW9ucyB1bmRlciB0ZXN0OgogIEJvcmlzIEZpdWN6eW5za2kgPGZpdWN6eUBsaW51eC5pYm0uY29t
PgogIENvcm5lbGlhIEh1Y2sgPGNvaHVja0ByZWRoYXQuY29tPgogIERhdmlkIEdpYnNvbiA8ZGF2
aWRAZ2lic29uLmRyb3BiZWFyLmlkLmF1PgogIEphbm9zY2ggRnJhbmsgPGZyYW5ramFAbGludXgu
aWJtLmNvbT4KICBNYXJrdXMgQXJtYnJ1c3RlciA8YXJtYnJ1QHJlZGhhdC5jb20+CiAgUGV0ZXIg
TWF5ZGVsbCA8cGV0ZXIubWF5ZGVsbEBsaW5hcm8ub3JnPgoKam9iczoKIGJ1aWxkLWFtZDY0LXhz
bSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
YnVpbGQtYXJtNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBi
dWlsZC1hcm1oZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIGJ1aWxkLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtbGlidmlydCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC1saWJ2
aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1
aWxkLWFybWhmLWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1wdm9wcyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXB2b3Bz
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVp
bGQtYXJtaGYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiBidWlsZC1pMzg2LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14
bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFybWhmLWFybWhmLXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRl
Ymlhbmh2bS1hbWQ2NC14c20gICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGli
dmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQtbGli
dmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1pMzg2LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXhz
bSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFp
bCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZodjItYW1kICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWFtZCAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1hbWQ2NCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LW92bWYtYW1kNjQg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11
dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwg
ICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAg
ICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAg
ICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1
LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhm
LWFybWhmLXhsLWFybmRhbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRp
dDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0
cnVjayAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtaTM4NiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0
ZWQtaW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXB2aHYyLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1pbnRlbCAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4
Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1tdWx0aXZjcHUgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcGFpciAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2
LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1hbWQ2NC1wdmdydWIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LWkzODYtcHZncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwtcHZzaGltICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXB5Z3J1YiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWNvdzIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcmF3ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi14
bC1ydGRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRv
dyAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2
bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwt
dmhkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAoKCi0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpz
Zy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rlc3QudGVzdC1sYWIueGVucHJvamVjdC5vcmcKbG9nczog
L2hvbWUvbG9ncy9sb2dzCmltYWdlczogL2hvbWUvbG9ncy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBm
aWxlcywgZXRjLiBhcmUgYXZhaWxhYmxlIGF0CiAgICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5w
cm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MKCkV4cGxhbmF0aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFu
ZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWwsIGlzIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3Jn
L2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUUuZW1haWw7aGI9bWFzdGVyCiAg
ICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1S
RUFETUU7aGI9bWFzdGVyCgpUZXN0IGhhcm5lc3MgY29kZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0
dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViP3A9b3NzdGVzdC5naXQ7YT1zdW1tYXJ5CgoKUHVz
aGluZyByZXZpc2lvbiA6CgpUbyB4ZW5iaXRzLnhlbi5vcmc6L2hvbWUveGVuL2dpdC9xZW11LXhl
bi5naXQKICAgMDg0YTM5OGJmOC4uNzY5N2FjNTVmYyAgNzY5N2FjNTVmY2M2MTc4ZmQ4ZmQ4YWEy
MmJhZWQxM2EwYzhjYTk0MiAtPiB1cHN0cmVhbS10ZXN0ZWQKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 19:48:23 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 19:48:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1igwLq-0001jS-19; Mon, 16 Dec 2019 19:48:18 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=rzkb=2G=gmail.com=sj38.park@srs-us1.protection.inumbo.net>)
 id 1igwLp-0001jN-E2
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 19:48:17 +0000
X-Inumbo-ID: 0089c102-203d-11ea-b6f1-bc764e2007e4
Received: from mail-wm1-x344.google.com (unknown [2a00:1450:4864:20::344])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0089c102-203d-11ea-b6f1-bc764e2007e4;
 Mon, 16 Dec 2019 19:48:16 +0000 (UTC)
Received: by mail-wm1-x344.google.com with SMTP id b19so581831wmj.4
 for <xen-devel@lists.xenproject.org>; Mon, 16 Dec 2019 11:48:16 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:mime-version:in-reply-to
 :content-transfer-encoding;
 bh=gMs5W1B63XydDPv1tVZEyDdvd/VWBIUBICPv+r011Yo=;
 b=oDWKV1IoySg+nhCOWvkfbTQ21os1U6ZYFlQAmwQQNFdVsSggyfyO2YWarnIgoNfpQU
 ijwK7h5bZayF3Czku/FbgiXCXtAMATIl5HVTeElZ8R/2IJvklOOzxWaIMCxnKXdYUiVQ
 q8MVHSDvuv/EmNuoHQSyRedXPpbNyOHPVlmPtRGVwv/gxHCThFgej+lCuRzNIcPQgVIK
 zrHMCgRrwASTi6kg3j/lb/jZRldu409u152RyF3tvWFFSTBuqwUmUNDw0XoCtn7yCzh+
 liamY6Hppjo73pmXIfInCD0aogCKSmS/R7WfM8dKbMQunMXB3cSw4aJcTkr0BlLGNzKq
 L4dg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version
 :in-reply-to:content-transfer-encoding;
 bh=gMs5W1B63XydDPv1tVZEyDdvd/VWBIUBICPv+r011Yo=;
 b=BUPONSGkX5tw4e8rsDaaEONeCOxNQZItCl9QXUEYFH51M6yniIpjuc1ZDuAxfTFli+
 kdDdOFlxuryPzyEHklhbHgehBQseQJ5Rwdi7wxaIBnTmEGS7scPBf9wnfPj90OafYjvQ
 dsp8zDSiJs/p8aeSL7WLpCh7b5gX2AmlLO6w9zFgtbAkcVH1HXhRZeSdBF3Mp8IwEsxc
 pNVHLfAg0xf4pRH8HQgOXJN9rf2asGS2vDIBe9GspvK2GsYrsap5RIB5QQ1SqEzfbSRm
 vJSNJD2tNAfmqDji9Xh8ifYJy0JfHaKr2wtXY7kgr1Fbbz+vTDbLkKy7oBH+yyDJRIK7
 Y9Ww==
X-Gm-Message-State: APjAAAWMBZgjrqtKCQMB5hpmBatrnoHPfhReMEEYl8V4RmrwL2+buUaL
 5GNCn8mA11Wcy5DT+w5RMyM=
X-Google-Smtp-Source: APXvYqwLhSBt4MHodunA12ZJ4ZkVWkxRKGvHezgwEV5gjv9/Oag3A1y057CeAUk+IRolbEUx7Az53A==
X-Received: by 2002:a05:600c:22d3:: with SMTP id
 19mr766192wmg.92.1576525695695; 
 Mon, 16 Dec 2019 11:48:15 -0800 (PST)
Received: from localhost.localdomain
 ([2a02:2450:10d2:194d:5015:4c4c:42e9:e517])
 by smtp.gmail.com with ESMTPSA id c4sm459672wml.7.2019.12.16.11.48.14
 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256);
 Mon, 16 Dec 2019 11:48:15 -0800 (PST)
From: SeongJae Park <sj38.park@gmail.com>
To: jgross@suse.com
Date: Mon, 16 Dec 2019 20:48:03 +0100
Message-Id: <20191216194803.6294-1-sj38.park@gmail.com>
X-Mailer: git-send-email 2.17.2
MIME-Version: 1.0
In-Reply-To: <2ad62cc8-ae78-6087-f277-923dc076383a@suse.com>
Subject: Re: [Xen-devel] [PATCH v10 2/4] xen/blkback: Squeeze page pools if
 a memory pressure is detected
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: axboe@kernel.dk, sj38.park@gmail.com, konrad.wilk@oracle.com,
 pdurrant@amazon.com, linux-kernel@vger.kernel.org, linux-block@vger.kernel.org,
 xen-devel@lists.xenproject.org, roger.pau@citrix.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gb24sIDE2IERlYyAyMDE5IDE3OjIzOjQ0ICswMTAwLCBKw7xyZ2VuIEdyb8OfIHdyb3RlOgoK
PiBPbiAxNi4xMi4xOSAxNzoxNSwgU2VvbmdKYWUgUGFyayB3cm90ZToKPiA+IE9uIE1vbiwgMTYg
RGVjIDIwMTkgMTU6Mzc6MjAgKzAxMDAgU2VvbmdKYWUgUGFyayA8c2pwYXJrQGFtYXpvbi5jb20+
IHdyb3RlOgo+ID4gCj4gPj4gT24gTW9uLCAxNiBEZWMgMjAxOSAxMzo0NToyNSArMDEwMCBTZW9u
Z0phZSBQYXJrIDxzanBhcmtAYW1hem9uLmNvbT4gd3JvdGU6Cj4gPj4KPiA+Pj4gRnJvbTogU2Vv
bmdKYWUgUGFyayA8c2pwYXJrQGFtYXpvbi5kZT4KPiA+Pj4KPiA+IFsuLi5dCj4gPj4+IC0tLSBh
L2RyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2sveGVuYnVzLmMKPiA+Pj4gKysrIGIvZHJpdmVycy9i
bG9jay94ZW4tYmxrYmFjay94ZW5idXMuYwo+ID4+PiBAQCAtODI0LDYgKzgyNCwyNCBAQCBzdGF0
aWMgdm9pZCBmcm9udGVuZF9jaGFuZ2VkKHN0cnVjdCB4ZW5idXNfZGV2aWNlICpkZXYsCj4gPj4+
ICAgfQo+ID4+PiAgIAo+ID4+PiAgIAo+ID4+PiArLyogT25jZSBhIG1lbW9yeSBwcmVzc3VyZSBp
cyBkZXRlY3RlZCwgc3F1ZWV6ZSBmcmVlIHBhZ2UgcG9vbHMgZm9yIGEgd2hpbGUuICovCj4gPj4+
ICtzdGF0aWMgdW5zaWduZWQgaW50IGJ1ZmZlcl9zcXVlZXplX2R1cmF0aW9uX21zID0gMTA7Cj4g
Pj4+ICttb2R1bGVfcGFyYW1fbmFtZWQoYnVmZmVyX3NxdWVlemVfZHVyYXRpb25fbXMsCj4gPj4+
ICsJCWJ1ZmZlcl9zcXVlZXplX2R1cmF0aW9uX21zLCBpbnQsIDA2NDQpOwo+ID4+PiArTU9EVUxF
X1BBUk1fREVTQyhidWZmZXJfc3F1ZWV6ZV9kdXJhdGlvbl9tcywKPiA+Pj4gKyJEdXJhdGlvbiBp
biBtcyB0byBzcXVlZXplIHBhZ2VzIGJ1ZmZlciB3aGVuIGEgbWVtb3J5IHByZXNzdXJlIGlzIGRl
dGVjdGVkIik7Cj4gPj4+ICsKPiA+Pj4gKy8qCj4gPj4+ICsgKiBDYWxsYmFjayByZWNlaXZlZCB3
aGVuIHRoZSBtZW1vcnkgcHJlc3N1cmUgaXMgZGV0ZWN0ZWQuCj4gPj4+ICsgKi8KPiA+Pj4gK3N0
YXRpYyB2b2lkIHJlY2xhaW1fbWVtb3J5KHN0cnVjdCB4ZW5idXNfZGV2aWNlICpkZXYpCj4gPj4+
ICt7Cj4gPj4+ICsJc3RydWN0IGJhY2tlbmRfaW5mbyAqYmUgPSBkZXZfZ2V0X2RydmRhdGEoJmRl
di0+ZGV2KTsKPiA+Pj4gKwo+ID4+PiArCWJlLT5ibGtpZi0+YnVmZmVyX3NxdWVlemVfZW5kID0g
amlmZmllcyArCj4gPj4+ICsJCW1zZWNzX3RvX2ppZmZpZXMoYnVmZmVyX3NxdWVlemVfZHVyYXRp
b25fbXMpOwo+ID4+Cj4gPj4gVGhpcyBjYWxsYmFjayBtaWdodCByYWNlIHdpdGggJ3hlbl9ibGti
a19wcm9iZSgpJy4gIFRoZSByYWNlIGNvdWxkIHJlc3VsdCBpbgo+ID4+IF9fTlVMTCBkZXJlZmVy
ZW5jaW5nX18sIGFzICd4ZW5fYmxrYmtfcHJvYmUoKScgc2V0cyAnLT5ibGtpZicgYWZ0ZXIgaXQg
bGlua3MKPiA+PiAnYmUnIHRvIHRoZSAnZGV2Jy4gIFBsZWFzZSBfZG9uJ3QgbWVyZ2VfIHRoaXMg
cGF0Y2ggbm93IQo+ID4+Cj4gPj4gSSB3aWxsIGRvIG1vcmUgdGVzdCBhbmQgc2hhcmUgcmVzdWx0
cy4gIE1lYW53aGlsZSwgaWYgeW91IGhhdmUgYW55IG9waW5pb24sCj4gPj4gcGxlYXNlIGxldCBt
ZSBrbm93LgoKSSByZWR1Y2VkIHN5c3RlbSBtZW1vcnkgYW5kIGF0dGFjaGVkIGJ1bmNoIG9mIGRl
dmljZXMgaW4gc2hvcnQgdGltZSBzbyB0aGF0Cm1lbW9yeSBwcmVzc3VyZSBvY2N1cnMgd2hpbGUg
ZGV2aWNlIGF0dGFjaG1lbnRzIGFyZSBvbmdvaW5nLiAgVW5kZXIgdGhpcwpjaXJjdW1zdGFuY2Us
IEkgd2FzIGFibGUgdG8gc2VlIHRoZSByYWNlLgoKPiA+IAo+ID4gTm90IG9ubHkgJy0+YmxraWYn
LCBidXQgJ2JlJyBpdHNlbGYgYWxzbyBjb3VsZSBiZSBhIE5VTEwuICBBcyBzaW1pbGFyCj4gPiBj
b25jdXJyZW5jeSBpc3N1ZXMgY291bGQgYmUgaW4gb3RoZXIgZHJpdmVycyBpbiB0aGVpciB3YXks
IEkgc3VnZ2VzdCB0byBjaGFuZ2UKPiA+IHRoZSByZWNsYWltIGNhbGxiYWNrICgnLT5yZWNsYWlt
X21lbW9yeScpIHRvIGJlIGNhbGxlZCBmb3IgZWFjaCBkcml2ZXIgaW5zdGVhZAo+ID4gb2YgZWFj
aCBkZXZpY2UuICBUaGVuLCBlYWNoIGRyaXZlciBjb3VsZCBiZSBhYmxlIHRvIGRlYWwgd2l0aCBp
dHMgY29uY3VycmVuY3kKPiA+IGlzc3VlcyBieSBpdHNlbGYuCj4gCj4gSG1tLCBJIGRvbid0IGxp
a2UgdGhhdC4gVGhpcyB3b3VsZCBuZWVkIHRvIGJlIGNoYW5nZWQgYmFjayBpbiBjYXNlIHdlCj4g
YWRkIHBlci1ndWVzdCBxdW90YS4KCkV4dGVuZGluZyB0aGlzIGNhbGxiYWNrIGluIHRoYXQgd2F5
IHdvdWxkIGJlIHN0aWxsIG5vdCB0b28gaGFyZC4gIFdlIGNvdWxkIHVzZQp0aGUgYXJndW1lbnQg
dG8gdGhlIGNhbGxiYWNrLiAgSSB3b3VsZCBrZWVwIHRoZSBhcmd1bWVudCBvZiB0aGUgY2FsbGJh
Y2sgdG8KJ3N0cnVjdCBkZXZpY2UgKicgYXMgaXMsIGFuZCB3aWxsIGFkZCBhIGNvbW1lbnQgc2F5
aW5nICdOVUxMJyB2YWx1ZSBvZiB0aGUKYXJndW1lbnQgbWVhbnMgZXZlcnkgZGV2aWNlcy4gIEFz
IGFuIGV4YW1wbGUsIHhlbmJ1cyB3b3VsZCBwYXNzIE5VTEwtZW5kaW5nCmFycmF5IG9mIHRoZSBk
ZXZpY2UgcG9pbnRlcnMgdGhhdCBuZWVkIHRvIGZyZWUgaXRzIHJlc291cmNlcy4KCkFmdGVyIHNl
ZWluZyB0aGlzIHJhY2UsIEkgYW0gbm93IGFsc28gdGhpbmtpbmcgaXQgY291bGQgYmUgYmV0dGVy
IHRvIGRlbGVnYXRlCmRldGFpbGVkIGNvbnRyb2wgb2YgZWFjaCBkZXZpY2UgdG8gaXRzIGRyaXZl
ciwgYXMgc29tZSBkcml2ZXJzIGhhdmUgc29tZQpjb21wbGljYXRlZCBhbmQgdW5pcXVlIHJlbGF0
aW9uIHdpdGggaXRzIGRldmljZXMuCgo+IAo+IFdvdWxkbid0IGEgZ2V0X2RldmljZSgpIGJlZm9y
ZSBjYWxsaW5nIHRoZSBjYWxsYmFjayBhbmQgYSBwdXRfZGV2aWNlKCkKPiBhZnRlcndhcmRzIGF2
b2lkIHRoYXQgcHJvYmxlbT8KCkkgZGlkbid0IHVzZWQgdGhlIHJlZmVyZW5jZSBjb3VudCBtYW5p
cHVsYXRpb24gb3BlcmF0aW9ucyBiZWNhdXNlIG90aGVyIHNpbWlsYXIKcGFydHMgYWxzbyBkaWRu
J3QuICBCdXQsIGlmIHRoZXJlIGlzIG5vIGltcGxpY2l0IHJlZmVyZW5jZSBjb3VudCBndWFyYW50
ZWUsIGl0CnNlZW1zIHRob3NlIG9wZXJhdGlvbnMgYXJlIGluZGVlZCBuZWNlc3NhcnkuCgpUaGF0
IHNhaWQsIGFzIGdldC9wdXQgb3BlcmF0aW9ucyBvbmx5IGFkanVzdCB0aGUgcmVmZXJlbmNlIGNv
dW50LCB0aG9zZSB3aWxsCm5vdCBtYWtlIHRoZSBjYWxsYmFjayB0byB3YWl0IHVudGlsIHRoZSBs
aW5raW5nIG9mIHRoZSAnYmFja2VuZCcgYW5kICdibGtpZicgdG8KdGhlIGRldmljZSAoeGVuX2Js
a2JrX3Byb2JlKCkpIGlzIGZpbmlzaGVkLiAgVGh1cywgdGhlIHJhY2UgY291bGQgc3RpbGwgaGFw
cGVuLgpPciwgYW0gSSBtaXNzaW5nIHNvbWV0aGluZz8KCkkgYWxzbyBtb2RpZmllZCB0aGUgY29k
ZSB0byBkbyAnZ2V0X2RldmljZSgpJyBhbmQgJ3B1dF9kZXZpY2UoKScgYXMgeW91CnN1Z2dlc3Rl
ZCBhbmQgZGlkIHRlc3QsIGJ1dCB0aGUgcmFjZSB3YXMgc3RpbGwgcmVwcm9kdWNpYmxlLgoKClRo
YW5rcywKU2VvbmdKYWUgUGFyawoKPiAKPiAKPiBKdWVyZ2VuCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 20:12:58 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 20:12: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-devel-bounces@lists.xenproject.org>)
	id 1igwjV-0004Gu-JC; Mon, 16 Dec 2019 20:12:45 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=fawy=2G=zededa.com=roman@srs-us1.protection.inumbo.net>)
 id 1igwjU-0004Go-Aw
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 20:12:44 +0000
X-Inumbo-ID: 6b349c22-2040-11ea-a914-bc764e2007e4
Received: from mail-qk1-x72d.google.com (unknown [2607:f8b0:4864:20::72d])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6b349c22-2040-11ea-a914-bc764e2007e4;
 Mon, 16 Dec 2019 20:12:43 +0000 (UTC)
Received: by mail-qk1-x72d.google.com with SMTP id u5so5583368qkf.8
 for <xen-devel@lists.xenproject.org>; Mon, 16 Dec 2019 12:12:43 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=zededa.com; s=google;
 h=mime-version:from:date:message-id:subject:to:cc;
 bh=jnIchVrq53Ev60LUdNTp4NCq92DKpL1vEAesgRZA9dI=;
 b=K56+8EXAQCkDwk1KAufeTrySTWTks2t6sQ2FRK3NSNXCqUjyYwtgfmlL0EL59Xacp7
 2NoPX3GDcyBcVKEoHUU627f8FU3abD7ZEsn6lsYYtyvQxsT+cBxTJ8gXhYF/LFlxGhnf
 7WNzM5bdhpkDoSg/wJd8nx1YtExdwok8MfcMVQzGyJT+rBXv1l52VAbdY8Xb3Z+WoEtd
 SfcbqgkPJng7GTTgj6L9XSDByrZy6tM34ZdjfLhB2BK2sz3AdrdSy16VmVtI6B6y1pBS
 XsbyV95n2iDiSUS9chAkW2oHCadOJ6i+ckIq7uWmg6zhRWRsq4/96/yB6Wl7lf2MQowm
 SmZg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:from:date:message-id:subject:to:cc;
 bh=jnIchVrq53Ev60LUdNTp4NCq92DKpL1vEAesgRZA9dI=;
 b=tWv4ERvNcZDcxu9uMcYtZ0PLV+UcJnZKULsbAtKPP/xrV/jXJP+wCNXGSARR+uFS3D
 HZ9rLm2Fcihk2hbaVnXBcLB7sKq5iQ2EHtqL8TMWWaSic81Dw8sYlprCM6EKZCfirzXi
 FpOBQiUMbNpjG0wfE436oh6ZWXFevaCA/pms35MXOEEkW/7xnqGedpiL7owyhyscgjA/
 RChti0a5OZmiZqGjykxFM/Cnw1H9Ul+ofMuuJIm38k5sNj+JXXCQO6jNiNUNv6r4YsYx
 osi/xOYCZLVQBS26o9JKw8YRNNFupVlrOBvvonZcN2pXoOWPGqbmYgIaoWGfIwI1y313
 uQig==
X-Gm-Message-State: APjAAAVJuLNb8b/R+4nwdle5mHXU7UQLyj3Hmxs0Em1TdsXpi0y1e6NV
 GFuTU1pycnS2DHnZxxVPZyXCqpgbDJSujWxxuvfhBlVJJI0=
X-Google-Smtp-Source: APXvYqyRX19tFp9u50IQeJPfcWuKimVBHwAbrhpiHswhpIgpHl2gOq3xSsMeitiUkBcNX4isPXuZ8NJPHshNeBr2OW0=
X-Received: by 2002:a37:c57:: with SMTP id 84mr1178141qkm.157.1576527162861;
 Mon, 16 Dec 2019 12:12:42 -0800 (PST)
MIME-Version: 1.0
From: Roman Shaposhnik <roman@zededa.com>
Date: Mon, 16 Dec 2019 12:12:31 -0800
Message-ID: <CAMmSBy8Zh00tebTvz=__GDv478++b-2t4248YnkH0W9DVgqKbw@mail.gmail.com>
To: xen-devel@lists.xenproject.org
Content-Type: multipart/mixed; boundary="00000000000085a7fc0599d7d52f"
Subject: [Xen-devel] REGRESSION: Xen 4.13 RC5 fails to bootstrap Dom0 on ARM
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>,
 Stefano Stabellini <stefano.stabellini@xilinx.com>
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

--00000000000085a7fc0599d7d52f
Content-Type: text/plain; charset="UTF-8"

Hi!

it appears that something has broken in 4.13 RC5 so that
I'm now getting the following on ARM (full logs are attached).

(XEN) ****************************************
(XEN) Panic on CPU 0:
(XEN) Failed to allocate requested dom0 memory. 672MB unallocated
(XEN) ****************************************

My GRUB boot sequence hasn't changed:

xen_hypervisor /boot/xen.efi console=dtuart   dom0_mem=1024M,max:1024M
dom0_max_vcpus=1 dom0_vcpus_pin
xen_module /boot/kernel console=hvc0 root=(hd1,gpt1)/rootfs.img text
devicetree (hd1,gpt4)/eve.dtb
xen_module (hd1,gpt1)/initrd.img

In fact, if I use Xen 4.12 instead of 4.13 -- everything seems to work
as it used to.

Thanks,
Roman.

--00000000000085a7fc0599d7d52f
Content-Type: text/plain; charset="US-ASCII"; name="log.txt"
Content-Disposition: attachment; filename="log.txt"
Content-Transfer-Encoding: base64
Content-ID: <f_k48vjjil0>
X-Attachment-Id: f_k48vjjil0

VXNpbmcgbW9kdWxlcyBwcm92aWRlZCBieSBib290bG9hZGVyIGluIEZEVApYZW4gNC4xMy4wLXJj
IChjL3MgKSBFRkkgbG9hZGVyCiBYZW4gNC4xMy4wLXJjCihYRU4pIFhlbiB2ZXJzaW9uIDQuMTMu
MC1yYyAoQCkgKGdjYyAoQWxwaW5lIDYuNC4wKSA2LjQuMCkgZGVidWc9eSAgRnJpIERlYyAgMTYg
MDc6Mjk6MTAgVVRDIDIwMTkKKFhFTikgTGF0ZXN0IENoYW5nZVNldDoKKFhFTikgYnVpbGQtaWQ6
IGJmMmU1ZGRlOGRmODE5OTIzMGExYjBhMjVmYjhmMjIwYmUzNzE0YTAKKFhFTikgUHJvY2Vzc29y
OiA0MTBmZDAzMzogIkFSTSBMaW1pdGVkIiwgdmFyaWFudDogMHgwLCBwYXJ0IDB4ZDAzLCByZXYg
MHgzCihYRU4pIDY0LWJpdCBFeGVjdXRpb246CihYRU4pICAgUHJvY2Vzc29yIEZlYXR1cmVzOiAw
MDAwMDAwMDAwMDAyMjIyIDAwMDAwMDAwMDAwMDAwMDAKKFhFTikgICAgIEV4Y2VwdGlvbiBMZXZl
bHM6IEVMMzo2NCszMiBFTDI6NjQrMzIgRUwxOjY0KzMyIEVMMDo2NCszMgooWEVOKSAgICAgRXh0
ZW5zaW9uczogRmxvYXRpbmdQb2ludCBBZHZhbmNlZFNJTUQKKFhFTikgICBEZWJ1ZyBGZWF0dXJl
czogMDAwMDAwMDAxMDMwNTEwNiAwMDAwMDAwMDAwMDAwMDAwCihYRU4pICAgQXV4aWxpYXJ5IEZl
YXR1cmVzOiAwMDAwMDAwMDAwMDAwMDAwIDAwMDAwMDAwMDAwMDAwMDAKKFhFTikgICBNZW1vcnkg
TW9kZWwgRmVhdHVyZXM6IDAwMDAwMDAwMDAwMDExMjIgMDAwMDAwMDAwMDAwMDAwMAooWEVOKSAg
IElTQSBGZWF0dXJlczogIDAwMDAwMDAwMDAwMTExMjAgMDAwMDAwMDAwMDAwMDAwMAooWEVOKSAz
Mi1iaXQgRXhlY3V0aW9uOgooWEVOKSAgIFByb2Nlc3NvciBGZWF0dXJlczogMDAwMDAxMzE6MDAw
MTEwMTEKKFhFTikgICAgIEluc3RydWN0aW9uIFNldHM6IEFBcmNoMzIgQTMyIFRodW1iIFRodW1i
LTIgSmF6ZWxsZQooWEVOKSAgICAgRXh0ZW5zaW9uczogR2VuZXJpY1RpbWVyIFNlY3VyaXR5CihY
RU4pICAgRGVidWcgRmVhdHVyZXM6IDAzMDEwMDY2CihYRU4pICAgQXV4aWxpYXJ5IEZlYXR1cmVz
OiAwMDAwMDAwMAooWEVOKSAgIE1lbW9yeSBNb2RlbCBGZWF0dXJlczogMTAxMDExMDUgNDAwMDAw
MDAgMDEyNjAwMDAgMDIxMDIyMTEKKFhFTikgIElTQSBGZWF0dXJlczogMDIxMDExMTAgMTMxMTIx
MTEgMjEyMzIwNDIgMDExMTIxMzEgMDAwMTExNDIgMDAwMTExMjEKKFhFTikgVXNpbmcgU01DIENh
bGxpbmcgQ29udmVudGlvbiB2MS4wCihYRU4pIFVzaW5nIFBTQ0kgdjEuMAooWEVOKSBTTVA6IEFs
bG93aW5nIDggQ1BVcwooWEVOKSBHZW5lcmljIFRpbWVyIElSUTogcGh5cz0zMCBoeXA9MjYgdmly
dD0yNyBGcmVxOiAxMjAwIEtIegooWEVOKSBHSUN2MiBpbml0aWFsaXphdGlvbjoKKFhFTikgICAg
ICAgICBnaWNfZGlzdF9hZGRyPTAwMDAwMDAwZjY4MDEwMDAKKFhFTikgICAgICAgICBnaWNfY3B1
X2FkZHI9MDAwMDAwMDBmNjgwMjAwMAooWEVOKSAgICAgICAgIGdpY19oeXBfYWRkcj0wMDAwMDAw
MGY2ODA0MDAwCihYRU4pICAgICAgICAgZ2ljX3ZjcHVfYWRkcj0wMDAwMDAwMGY2ODA2MDAwCihY
RU4pICAgICAgICAgZ2ljX21haW50ZW5hbmNlX2lycT0yNQooWEVOKSBHSUN2MjogMTYwIGxpbmVz
LCA4IGNwdXMsIHNlY3VyZSAoSUlEIDAyMDAxNDNiKS4KKFhFTikgWFNNIEZyYW1ld29yayB2MS4w
LjAgaW5pdGlhbGl6ZWQKKFhFTikgSW5pdGlhbGlzaW5nIFhTTSBTSUxPIG1vZGUKKFhFTikgVXNp
bmcgc2NoZWR1bGVyOiBTTVAgQ3JlZGl0IFNjaGVkdWxlciByZXYyIChjcmVkaXQyKQooWEVOKSBJ
bml0aWFsaXppbmcgQ3JlZGl0MiBzY2hlZHVsZXIKKFhFTikgIGxvYWRfcHJlY2lzaW9uX3NoaWZ0
OiAxOAooWEVOKSAgbG9hZF93aW5kb3dfc2hpZnQ6IDMwCihYRU4pICB1bmRlcmxvYWRfYmFsYW5j
ZV90b2xlcmFuY2U6IDAKKFhFTikgIG92ZXJsb2FkX2JhbGFuY2VfdG9sZXJhbmNlOiAtMwooWEVO
KSAgcnVucXVldWVzIGFycmFuZ2VtZW50OiBzb2NrZXQKKFhFTikgIGNhcCBlbmZvcmNlbWVudCBn
cmFudWxhcml0eTogMTBtcwooWEVOKSBsb2FkIHRyYWNraW5nIHdpbmRvdyBsZW5ndGggMTA3Mzc0
MTgyNCBucwooWEVOKSBBbGxvY2F0ZWQgY29uc29sZSByaW5nIG9mIDY0IEtpQi4KKFhFTikgQ1BV
MDogR3Vlc3QgYXRvbWljcyB3aWxsIHRyeSAxMCB0aW1lcyBiZWZvcmUgcGF1c2luZyB0aGUgZG9t
YWluCihYRU4pIEJyaW5naW5nIHVwIENQVTEKKFhFTikgQ1BVMTogR3Vlc3QgYXRvbWljcyB3aWxs
IHRyeSAyMyB0aW1lcyBiZWZvcmUgcGF1c2luZyB0aGUgZG9tYWluCihYRU4pIENQVSAxIGJvb3Rl
ZC4KKFhFTikgQnJpbmdpbmcgdXAgQ1BVMgooWEVOKSBDUFUyOiBHdWVzdCBhdG9taWNzIHdpbGwg
dHJ5IDIyIHRpbWVzIGJlZm9yZSBwYXVzaW5nIHRoZSBkb21haW4KKFhFTikgQ1BVIDIgYm9vdGVk
LgooWEVOKSBCcmluZ2luZyB1cCBDUFUzCihYRU4pIENQVTM6IEd1ZXN0IGF0b21pY3Mgd2lsbCB0
cnkgMTggdGltZXMgYmVmb3JlIHBhdXNpbmcgdGhlIGRvbWFpbgooWEVOKSBDUFUgMyBib290ZWQu
CihYRU4pIEJyaW5naW5nIHVwIENQVTQKKFhFTikgQ1BVNDogR3Vlc3QgYXRvbWljcyB3aWxsIHRy
eSAyMSB0aW1lcyBiZWZvcmUgcGF1c2luZyB0aGUgZG9tYWluCihYRU4pIENQVSA0IGJvb3RlZC4K
KFhFTikgQnJpbmdpbmcgdXAgQ1BVNQooWEVOKSBDUFU1OiBHdWVzdCBhdG9taWNzIHdpbGwgdHJ5
IDIwIHRpbWVzIGJlZm9yZSBwYXVzaW5nIHRoZSBkb21haW4KKFhFTikgQ1BVIDUgYm9vdGVkLgoo
WEVOKSBCcmluZ2luZyB1cCBDUFU2CihYRU4pIENQVTY6IEd1ZXN0IGF0b21pY3Mgd2lsbCB0cnkg
MTggdGltZXMgYmVmb3JlIHBhdXNpbmcgdGhlIGRvbWFpbgooWEVOKSBDUFUgNiBib290ZWQuCihY
RU4pIEJyaW5naW5nIHVwIENQVTcKKFhFTikgQ1BVNzogR3Vlc3QgYXRvbWljcyB3aWxsIHRyeSAx
NyB0aW1lcyBiZWZvcmUgcGF1c2luZyB0aGUgZG9tYWluCihYRU4pIEJyb3VnaHQgdXAgOCBDUFVz
CihYRU4pIENQVSA3IGJvb3RlZC4KKFhFTikgSS9PIHZpcnR1YWxpc2F0aW9uIGRpc2FibGVkCihY
RU4pIFAyTTogNDAtYml0IElQQSB3aXRoIDQwLWJpdCBQQSBhbmQgOC1iaXQgVk1JRAooWEVOKSBQ
Mk06IDMgbGV2ZWxzIHdpdGggb3JkZXItMSByb290LCBWVENSIDB4ODAwMjM1NTgKKFhFTikgQWRk
aW5nIGNwdSAwIHRvIHJ1bnF1ZXVlIDAKKFhFTikgIEZpcnN0IGNwdSBvbiBydW5xdWV1ZSwgYWN0
aXZhdGluZwooWEVOKSBBZGRpbmcgY3B1IDEgdG8gcnVucXVldWUgMAooWEVOKSBBZGRpbmcgY3B1
IDIgdG8gcnVucXVldWUgMAooWEVOKSBBZGRpbmcgY3B1IDMgdG8gcnVucXVldWUgMAooWEVOKSBB
ZGRpbmcgY3B1IDQgdG8gcnVucXVldWUgMAooWEVOKSBBZGRpbmcgY3B1IDUgdG8gcnVucXVldWUg
MAooWEVOKSBBZGRpbmcgY3B1IDYgdG8gcnVucXVldWUgMAooWEVOKSBBZGRpbmcgY3B1IDcgdG8g
cnVucXVldWUgMAooWEVOKSBhbHRlcm5hdGl2ZXM6IFBhdGNoaW5nIHdpdGggYWx0IHRhYmxlIDAw
MDAwMDAwMDAyY2MwNjggLT4gMDAwMDAwMDAwMDJjYzc3YwooWEVOKSAqKiogTE9BRElORyBET01B
SU4gMCAqKioKKFhFTikgTG9hZGluZyBkMCBrZXJuZWwgZnJvbSBib290IG1vZHVsZSBAIDAwMDAw
MDAwNDhkMDkwMDAKKFhFTikgQWxsb2NhdGluZyAxOjEgbWFwcGluZ3MgdG90YWxsaW5nIDEwMjRN
QiBmb3IgZG9tMDoKKFhFTikKKFhFTikgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKgooWEVOKSBQYW5pYyBvbiBDUFUgMDoKKFhFTikgRmFpbGVkIHRvIGFsbG9jYXRlIHJl
cXVlc3RlZCBkb20wIG1lbW9yeS4gNjcyTUIgdW5hbGxvY2F0ZWQKKFhFTikgKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKgooWEVOKQooWEVOKSBSZWJvb3QgaW4gZml2ZSBz
ZWNvbmRzLi4uCg==
--00000000000085a7fc0599d7d52f
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--00000000000085a7fc0599d7d52f--


From xen-devel-bounces@lists.xenproject.org Mon Dec 16 20:36:42 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 20:36:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1igx6Z-0005w3-Rj; Mon, 16 Dec 2019 20:36:35 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=v9dV=2G=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1igx6Z-0005vy-1A
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 20:36:35 +0000
X-Inumbo-ID: baf41fdc-2043-11ea-b6f1-bc764e2007e4
Received: from mail-wr1-f67.google.com (unknown [209.85.221.67])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id baf41fdc-2043-11ea-b6f1-bc764e2007e4;
 Mon, 16 Dec 2019 20:36:26 +0000 (UTC)
Received: by mail-wr1-f67.google.com with SMTP id y11so8896009wrt.6
 for <xen-devel@lists.xenproject.org>; Mon, 16 Dec 2019 12:36:26 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=JF5j2QhBPiKVEsszO1fwNIEf5ztIBBW8hIVMIyB6TX8=;
 b=ZQzFrd6trp8Kk6DKxdp9HbdtvvRvPmwUOAT29tDb1tcyiSDN+wbRCdfftYITizIfnp
 EMqAlxwh+vrcIDXfw+FgBCRHha3z5SOxCv1oo8U9JQy+KzmaXV09NdW7X0WC7A0BIkpY
 Won1UipPNzjc5Ne2jW8ALvAWAszpWs4JwNWdVaMahgO/FBV5893ZrP6yM6eb4d4M5lEe
 wxF6/8MzaUB4CuVL/XQd9FlvPWKxWPGq9eXLN0ZODDent/XsiNucdW2e6Dgj5CYDuJ+B
 Hezt2Z7Z5sJHPnc7JzHfwrJdJBv5+OB9d0Th6r7gxplNDneakvSkLqasla2aPTYcf2iS
 P93Q==
X-Gm-Message-State: APjAAAW4fVk2E/mTxGe2eYUh25uDwRvDR+9cfUWzOZGH7feN3jeF3OLl
 YIZI5jzlUQO3r0UHjYBCExE=
X-Google-Smtp-Source: APXvYqz9kOCrk7TdGWR+j99RWSQ6+KDeJJaAl/3DJBRD938fSrWXpjD853kqh1J0TmYUVY6y872K+A==
X-Received: by 2002:a5d:6305:: with SMTP id i5mr33173920wru.119.1576528585567; 
 Mon, 16 Dec 2019 12:36:25 -0800 (PST)
Received: from a483e7b01a66.ant.amazon.com
 (cpc91200-cmbg18-2-0-cust94.5-4.cable.virginm.net. [81.100.41.95])
 by smtp.gmail.com with ESMTPSA id v8sm22540503wrw.2.2019.12.16.12.36.23
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Mon, 16 Dec 2019 12:36:24 -0800 (PST)
To: Pavel Tatashin <pasha.tatashin@soleen.com>, jmorris@namei.org,
 sashal@kernel.org, linux-kernel@vger.kernel.org, catalin.marinas@arm.com,
 will@kernel.org, steve.capper@arm.com, linux-arm-kernel@lists.infradead.org,
 maz@kernel.org, james.morse@arm.com, vladimir.murzin@arm.com,
 mark.rutland@arm.com, tglx@linutronix.de, gregkh@linuxfoundation.org,
 allison@lohutok.net, info@metux.net, alexios.zavras@intel.com,
 sstabellini@kernel.org, boris.ostrovsky@oracle.com, jgross@suse.com,
 stefan@agner.ch, yamada.masahiro@socionext.com,
 xen-devel@lists.xenproject.org, linux@armlinux.org.uk,
 andrew.cooper3@citrix.com
References: <20191204232058.2500117-1-pasha.tatashin@soleen.com>
 <20191204232058.2500117-2-pasha.tatashin@soleen.com>
From: Julien Grall <julien@xen.org>
Message-ID: <c5dcf342-90f4-beb5-d2b1-4a37ccedfe42@xen.org>
Date: Mon, 16 Dec 2019 20:36:23 +0000
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.3.0
MIME-Version: 1.0
In-Reply-To: <20191204232058.2500117-2-pasha.tatashin@soleen.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] [PATCH v4 1/6] arm/arm64/xen: hypercall.h add
 includes guards
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGksCgpPbiAwNC8xMi8yMDE5IDIzOjIwLCBQYXZlbCBUYXRhc2hpbiB3cm90ZToKPiBUaGUgYXJt
IGFuZCBhcm02NCB2ZXJzaW9ucyBvZiBoeXBlcmNhbGwuaCBhcmUgbWlzc2luZyB0aGUgaW5jbHVk
ZQo+IGd1YXJkcy4gVGhpcyBpcyBuZWVkZWQgYmVjYXVzZSBDIGlubGluZXMgZm9yIHByaXZjbWRf
Y2FsbCBhcmUgZ29pbmcgdG8KPiBiZSBhZGRlZCB0byB0aGUgZmlsZXMuCj4gCj4gQWxzbyBmaXgg
YSBjb21tZW50Lgo+IAo+IFNpZ25lZC1vZmYtYnk6IFBhdmVsIFRhdGFzaGluIDxwYXNoYS50YXRh
c2hpbkBzb2xlZW4uY29tPgo+IC0tLQo+ICAgYXJjaC9hcm0vaW5jbHVkZS9hc20vYXNzZW1ibGVy
LmggICAgICAgfCAyICstCj4gICBhcmNoL2FybS9pbmNsdWRlL2FzbS94ZW4vaHlwZXJjYWxsLmgg
ICB8IDQgKysrKwo+ICAgYXJjaC9hcm02NC9pbmNsdWRlL2FzbS94ZW4vaHlwZXJjYWxsLmggfCA0
ICsrKysKPiAgIGluY2x1ZGUveGVuL2FybS9oeXBlcmNhbGwuaCAgICAgICAgICAgIHwgNiArKyst
LS0KPiAgIDQgZmlsZXMgY2hhbmdlZCwgMTIgaW5zZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMoLSkK
PiAKPiBkaWZmIC0tZ2l0IGEvYXJjaC9hcm0vaW5jbHVkZS9hc20vYXNzZW1ibGVyLmggYi9hcmNo
L2FybS9pbmNsdWRlL2FzbS9hc3NlbWJsZXIuaAo+IGluZGV4IDk5OTI5MTIyZGFkNy4uOGU5MjYy
YTBmMDE2IDEwMDY0NAo+IC0tLSBhL2FyY2gvYXJtL2luY2x1ZGUvYXNtL2Fzc2VtYmxlci5oCj4g
KysrIGIvYXJjaC9hcm0vaW5jbHVkZS9hc20vYXNzZW1ibGVyLmgKPiBAQCAtNDgwLDcgKzQ4MCw3
IEBAIFRIVU1CKAlvcnIJXHJlZyAsIFxyZWcgLCAjUFNSX1RfQklUCSkKPiAgIAkubWFjcm8JdWFj
Y2Vzc19kaXNhYmxlLCB0bXAsIGlzYj0xCj4gICAjaWZkZWYgQ09ORklHX0NQVV9TV19ET01BSU5f
UEFOCj4gICAJLyoKPiAtCSAqIFdoZW5ldmVyIHdlIHJlLWVudGVyIHVzZXJzcGFjZSwgdGhlIGRv
bWFpbnMgc2hvdWxkIGFsd2F5cyBiZQo+ICsJICogV2hlbmV2ZXIgd2UgcmUtZW50ZXIga2VybmVs
LCB0aGUgZG9tYWlucyBzaG91bGQgYWx3YXlzIGJlCgpUaGlzIGZlZWxzIHVucmVsYXRlZCBmcm9t
IHRoZSByZXN0IG9mIHRoZSBwYXRjaCBhbmQgcHJvYmFibHkgd2FudCBhbiAKZXhwbGFuYXRpb24u
IFNvIEkgdGhpbmsgdGhpcyB3YW50IHRvIGJlIGluIGEgc2VwYXJhdGUgcGF0Y2guCgpUaGUgcmVz
dCBvZiB0aGUgcGF0Y2ggbG9va3MgZ29vZCB0byBtZS4KCkNoZWVycywKCi0tIApKdWxpZW4gR3Jh
bGwKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1k
ZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 20:42:00 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 20:42: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-devel-bounces@lists.xenproject.org>)
	id 1igxBZ-0006jl-Ha; Mon, 16 Dec 2019 20:41:45 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=v9dV=2G=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1igxBY-0006je-3i
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 20:41:44 +0000
X-Inumbo-ID: 73345026-2044-11ea-88e7-bc764e2007e4
Received: from mail-wm1-f68.google.com (unknown [209.85.128.68])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 73345026-2044-11ea-88e7-bc764e2007e4;
 Mon, 16 Dec 2019 20:41:35 +0000 (UTC)
Received: by mail-wm1-f68.google.com with SMTP id b19so721006wmj.4
 for <xen-devel@lists.xenproject.org>; Mon, 16 Dec 2019 12:41:35 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=4LEUOClJGFBZXXimsbAlWTuczz0gXm2nGBL4FN9Bv/4=;
 b=rLigxVGVqWLFgcB5/polXIvNgY6/uMy0zJAbYNFozF/tzEbL4WmeybK0Mm1Hkft4u+
 MkE/HYaBpPXyetAIdgYWyR7saKJRT1e1sxA8TTu5HdpjasIxuOKwPwrwR9Eos2LHsDjt
 Dw2Dr51//pJKUo+7zwlZLdJp1MUtAqr1IGDEDqM1spEW8tA2LgO0RQuL71UIri3n3Rph
 lxlXpCXw7M/oBW0bKPpn4LV+hhH3E0xF69t6EnRQZxprIMkEF0GxYLnjvM+vFJ6WjbNn
 RvqvQ8Ngp1/6hH1+Harrj93XGFmhTeS1laeFg6WPhhm0QHDuyyi4yCsJZOX71BA9ESd6
 R4ZQ==
X-Gm-Message-State: APjAAAX5kaIEjF1A5BW2s2npX81OnuRMnFd9UifRbjaU7MyEsnyYsPeY
 XDrR2NiiYzPgoWKMsNtX2C4=
X-Google-Smtp-Source: APXvYqxbj7wa/3nG3xbSmpvEUqc+RDkNVQ++hJser00UJyvc40nYH9YoURVBkO0nn1m04737kSMJDA==
X-Received: by 2002:a7b:c386:: with SMTP id s6mr924437wmj.105.1576528894763;
 Mon, 16 Dec 2019 12:41:34 -0800 (PST)
Received: from a483e7b01a66.ant.amazon.com
 (cpc91200-cmbg18-2-0-cust94.5-4.cable.virginm.net. [81.100.41.95])
 by smtp.gmail.com with ESMTPSA id f1sm23611224wrp.93.2019.12.16.12.41.33
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Mon, 16 Dec 2019 12:41:34 -0800 (PST)
To: Pavel Tatashin <pasha.tatashin@soleen.com>, jmorris@namei.org,
 sashal@kernel.org, linux-kernel@vger.kernel.org, catalin.marinas@arm.com,
 will@kernel.org, steve.capper@arm.com, linux-arm-kernel@lists.infradead.org,
 maz@kernel.org, james.morse@arm.com, vladimir.murzin@arm.com,
 mark.rutland@arm.com, tglx@linutronix.de, gregkh@linuxfoundation.org,
 allison@lohutok.net, info@metux.net, alexios.zavras@intel.com,
 sstabellini@kernel.org, boris.ostrovsky@oracle.com, jgross@suse.com,
 stefan@agner.ch, yamada.masahiro@socionext.com,
 xen-devel@lists.xenproject.org, linux@armlinux.org.uk,
 andrew.cooper3@citrix.com
References: <20191204232058.2500117-1-pasha.tatashin@soleen.com>
 <20191204232058.2500117-3-pasha.tatashin@soleen.com>
From: Julien Grall <julien@xen.org>
Message-ID: <b3a6359a-e7df-b47b-f50d-31b716fae191@xen.org>
Date: Mon, 16 Dec 2019 20:41:32 +0000
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.3.0
MIME-Version: 1.0
In-Reply-To: <20191204232058.2500117-3-pasha.tatashin@soleen.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] [PATCH v4 2/6] arm/arm64/xen: use C inlines for
 privcmd_call
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGVsbG8sCgpPbiAwNC8xMi8yMDE5IDIzOjIwLCBQYXZlbCBUYXRhc2hpbiB3cm90ZToKPiBwcml2
Y21kX2NhbGwgcmVxdWlyZXMgdG8gZW5hYmxlIGFjY2VzcyB0byB1c2Vyc3BhY2UgZm9yIHRoZQo+
IGR1cmF0aW9uIG9mIHRoZSBoeXBlcmNhbGwuCj4gCj4gQ3VycmVudGx5LCB0aGlzIGlzIGRvbmUg
dmlhIGFzc2VtYmx5IG1hY3Jvcy4gQ2hhbmdlIGl0IHRvIEMKPiBpbmxpbmVzIGluc3RlYWQuCj4g
Cj4gU2lnbmVkLW9mZi1ieTogUGF2ZWwgVGF0YXNoaW4gPHBhc2hhLnRhdGFzaGluQHNvbGVlbi5j
b20+Cj4gQWNrZWQtYnk6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9y
Zz4KClJldmlld2VkLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbkB4ZW4ub3JnPgoKQ2hlZXJzLAoK
LS0gCkp1bGllbiBHcmFsbAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1k
ZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 20:52:29 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 20:52: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-devel-bounces@lists.xenproject.org>)
	id 1igxLq-0007mz-3m; Mon, 16 Dec 2019 20:52: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=JO2Q=2G=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1igxLo-0007mt-Ok
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 20:52:20 +0000
X-Inumbo-ID: efa378fc-2045-11ea-9412-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id efa378fc-2045-11ea-9412-12813bfff9fa;
 Mon, 16 Dec 2019 20:52:13 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igxLh-0007bI-01; Mon, 16 Dec 2019 20:52:13 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igxLg-0004u9-Lw; Mon, 16 Dec 2019 20:52:12 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1igxLg-0008Qk-LD; Mon, 16 Dec 2019 20:52:12 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144879-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: ovmf:build-i386-xsm:xen-build:fail:regression
 ovmf:build-amd64:xen-build:fail:regression
 ovmf:build-amd64-xsm:xen-build:fail:regression
 ovmf:build-i386:xen-build:fail:regression
 ovmf:build-amd64-libvirt:build-check(1):blocked:nonblocking
 ovmf:build-i386-libvirt:build-check(1):blocked:nonblocking
 ovmf:test-amd64-amd64-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:test-amd64-i386-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
X-Osstest-Versions-This: ovmf=bfb141cf19dd6f9b8df8b9d0914a5b3b15e1a798
X-Osstest-Versions-That: ovmf=804666c86e7b6f04fe5c5cfdb13199c19e0e99b0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Mon, 16 Dec 2019 20:52:12 +0000
Subject: [Xen-devel] [ovmf test] 144879: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDg3OSBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ4NzkvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3RzIHdo
aWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMgd2hp
Y2ggY291bGQgbm90IGJlIHJ1bjoKIGJ1aWxkLWkzODYteHNtICAgICAgICAgICAgICAgIDYgeGVu
LWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwogYnVpbGQtYW1kNjQg
ICAgICAgICAgICAgICAgICAgNiB4ZW4tYnVpbGQgICAgICAgICAgICAgICAgZmFpbCBSRUdSLiB2
cy4gMTQ0NjM3CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICA2IHhlbi1idWlsZCAgICAg
ICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDQ2MzcKIGJ1aWxkLWkzODYgICAgICAgICAgICAg
ICAgICAgIDYgeGVuLWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIGJ1aWxk
LWFtZDY0LWxpYnZpcnQgICAgICAgICAgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBi
bG9ja2VkICBuL2EKIGJ1aWxkLWkzODYtbGlidmlydCAgICAgICAgICAgIDEgYnVpbGQtY2hlY2so
MSkgICAgICAgICAgICAgICBibG9ja2VkICBuL2EKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUt
b3ZtZi1hbWQ2NCAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAgICBibG9ja2VkIG4vYQogdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgIDEgYnVpbGQtY2hlY2soMSkgICAgICAg
ICAgICAgIGJsb2NrZWQgbi9hCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogb3ZtZiAg
ICAgICAgICAgICAgICAgYmZiMTQxY2YxOWRkNmY5YjhkZjhiOWQwOTE0YTViM2IxNWUxYTc5OApi
YXNlbGluZSB2ZXJzaW9uOgogb3ZtZiAgICAgICAgICAgICAgICAgODA0NjY2Yzg2ZTdiNmYwNGZl
NWM1Y2ZkYjEzMTk5YzE5ZTBlOTliMAoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0NjM3ICAyMDE5
LTEyLTA5IDA5OjA5OjQ5IFogICAgNyBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0NDY0NiAg
MjAxOS0xMi0xMCAwMTozOTo1MyBaICAgIDYgZGF5cyAgIDYwIGF0dGVtcHRzClRlc3Rpbmcgc2Ft
ZSBzaW5jZSAgIDE0NDc3MCAgMjAxOS0xMi0xMiAxODo0MToyNiBaICAgIDQgZGF5cyAgIDQ5IGF0
dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFu
dG9pbmUgQ29ldXIgPGNvZXVyQGdteC5mcj4KICBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2
ZWxAbGluYXJvLm9yZz4KICBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgSmlld2Vu
IFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVsLmEu
a3ViYWNraUBpbnRlbC5jb20+CiAgUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KICBQaGlsaXBw
ZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICBTdGV2ZW4gU2hpIDxzdGV2ZW4u
c2hpQGludGVsLmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWkzODYteHNtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogYnVpbGQt
YW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiBidWlsZC1h
bWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKCgotLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ct
cmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9o
b21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmls
ZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJv
amVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQg
b2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9n
aXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAg
aHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVB
RE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRw
Oi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBw
dXNoaW5nLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCmNvbW1pdCBiZmIxNDFjZjE5ZGQ2ZjliOGRmOGI5ZDA5MTRhNWIzYjE1ZTFh
Nzk4CkF1dGhvcjogUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KRGF0ZTogICBUdWUgRGVjIDEw
IDE4OjIzOjA0IDIwMTkgKzAwMDAKCiAgICBNZGVQa2cvSW5jbHVkZTogQWRkIERDQyBhbmQgQkNN
MjgzNSBTUENSIFVBUlQgdHlwZXMKICAgIAogICAgQXMgcGVyIHRoZSBNaWNyb3NvZnQgRGVidWcg
UG9ydCBUYWJsZSAyIChEQkcyKSBkb2N1bWVudGF0aW9uLCB0aGF0CiAgICBjYW4gYmUgZm91bmQg
b25saW5lLCB3ZSBhcmUgbWlzc2luZyAyIHNlcmlhbCBpbnRlcmZhY2UgdHlwZXMgZm9yCiAgICBB
cm0gRENDIGFuZCBCY20yODM1ICh0aGUgbGF0dGVyIGJlaW5nIHVzZWQgd2l0aCB0aGUgUmFzcGJl
cnJ5IFBpKS4KICAgIAogICAgVGhlc2Ugc2FtZSB0eXBlcyBhcmUgcHJlc2VudCBpbiBEZWJ1Z1Bv
cnQyVGFibGUuaCBzbyBhZGQgdGhlbSB0bwogICAgU2VyaWFsUG9ydENvbnNvbGVSZWRpcmVjdGlv
blRhYmxlLmggdG9vLgogICAgCiAgICBOb3RlIHRoYXQgd2UgZm9sbG93ZWQgdGhlIHNhbWUgaWRp
b3N5bmNyYXNpZXMgYXMgRGVidWdQb3J0MlRhYmxlCiAgICBmb3IgbmFtaW5nIHRoZXNlIG5ldyBt
YWNyb3MuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFBldGUgQmF0YXJkIDxwZXRlQGFrZW8uaWU+
CiAgICBBY2tlZC1ieTogQXJkIEJpZXNoZXV2ZWwgPGFyZC5iaWVzaGV1dmVsQGxpbmFyby5vcmc+
CiAgICBSZXZpZXdlZC1ieTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21t
aXQgMmZlMjVhNzRkNmZlZTNjMmFjMGI5MzBmN2YzNTk2Y2I0MzJlNzY2ZQpBdXRob3I6IEFyZCBC
aWVzaGV1dmVsIDxhcmQuYmllc2hldXZlbEBsaW5hcm8ub3JnPgpEYXRlOiAgIFR1ZSBNYXIgNSAx
NDozMjo0OCAyMDE5ICswMTAwCgogICAgQXJtUGtnL01tQ29tbXVuaWNhdGlvbkR4ZTogcmVsYXkg
YXJjaGl0ZWN0ZWQgUEkgZXZlbnRzIHRvIE1NIGNvbnRleHQKICAgIAogICAgUEkgZGVmaW5lcyBh
IGZldyBhcmNoaXRlY3RlZCBldmVudHMgdGhhdCBoYXZlIHNpZ25pZmljYW5jZSBpbiB0aGUgTU0K
ICAgIGNvbnRleHQgYXMgd2VsbCBhcyBpbiB0aGUgbm9uLXNlY3VyZSBEWEUgY29udGV4dC4gU28g
cmVnaXN0ZXIgbm90aWZ5CiAgICBoYW5kbGVycyBmb3IgdGhlc2UgZXZlbnRzLCBhbmQgcmVsYXkg
dGhlbSBpbnRvIHRoZSBzdGFuZGFsb25lIE1NIHdvcmxkLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5
OiBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2ZWxAbGluYXJvLm9yZz4KICAgIFJldmlld2Vk
LWJ5OiBKaWV3ZW4gWWFvIDxqaWV3ZW4ueWFvQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBB
Y2hpbiBHdXB0YSA8YWNoaW4uZ3VwdGFAYXJtLmNvbT4KCmNvbW1pdCBkM2FkZDExZTg3ZGFjZTE4
MDM4NzU2MmQ2ZjE5NTFmMmJmZmJkM2Q5CkF1dGhvcjogTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVs
LmEua3ViYWNraUBpbnRlbC5jb20+CkRhdGU6ICAgV2VkIE5vdiAyMCAxNzozMToyNCAyMDE5IC0w
ODAwCgogICAgTWRlTW9kdWxlUGtnIFBlaUNvcmU6IEltcHJvdmUgY29tbWVudCBzZW1hbnRpY3MK
ICAgIAogICAgVGhpcyBwYXRjaCBjbGFyaWZpZXMgd29yZGluZyBpbiBzZXZlcmFsIFBlaUNvcmUg
Y29tbWVudHMgdG8gaW1wcm92ZQogICAgcmVhZGluZyBjb21wcmVoZW5zaW9uLgogICAgCiAgICBD
YzogRGFuZGFuIEJpIDxkYW5kYW4uYmlAaW50ZWwuY29tPgogICAgQ2M6IExpbWluZyBHYW8gPGxp
bWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRl
bC5jb20+CiAgICBDYzogSGFvIEEgV3UgPGhhby5hLnd1QGludGVsLmNvbT4KICAgIFNpZ25lZC1v
ZmYtYnk6IE1pY2hhZWwgS3ViYWNraSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgogICAg
UmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+Cgpjb21taXQgZDM5ZDEy
NjBjNjE1YjcxNjY3NWY2N2Y1YzRlMWY0ZjUyZGYwMWRhZApBdXRob3I6IE1pY2hhZWwgS3ViYWNr
aSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTc6MTA6
NDggMjAxOSAtMDgwMAoKICAgIE1kZU1vZHVsZVBrZyBQZWlDb3JlOiBGaXggdHlwb3MKICAgIAog
ICAgQ2M6IERhbmRhbiBCaSA8ZGFuZGFuLmJpQGludGVsLmNvbT4KICAgIENjOiBMaW1pbmcgR2Fv
IDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdA
aW50ZWwuY29tPgogICAgQ2M6IEhhbyBBIFd1IDxoYW8uYS53dUBpbnRlbC5jb20+CiAgICBTaWdu
ZWQtb2ZmLWJ5OiBNaWNoYWVsIEt1YmFja2kgPG1pY2hhZWwuYS5rdWJhY2tpQGludGVsLmNvbT4K
ICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIFJl
dmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAg
IFJldmlld2VkLWJ5OiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdAaW50ZWwuY29tPgoKY29tbWl0
IDk3ZWVkZjVkZmJhZmZkZTMzMjEwZmQ4ODA2NjI0N2NmMGI3ZDMzMjUKQXV0aG9yOiBBbnRvaW5l
IENvZXVyIDxjb2V1ckBnbXguZnI+CkRhdGU6ICAgV2VkIERlYyA0IDEyOjE0OjUzIDIwMTkgKzA4
MDAKCiAgICBJbnRlbEZzcDJXcmFwcGVyUGtnOiBGaXggdmFyaW91cyB0eXBvcwogICAgCiAgICBG
aXggdmFyaW91cyB0eXBvcyBpbiBjb21tZW50cyBhbmQgZG9jdW1lbnRhdGlvbi4KICAgIAogICAg
Q2M6IENoYXNlbCBDaGl1IDxjaGFzZWwuY2hpdUBpbnRlbC5jb20+CiAgICBDYzogTmF0ZSBEZVNp
bW9uZSA8bmF0aGFuaWVsLmwuZGVzaW1vbmVAaW50ZWwuY29tPgogICAgQ2M6IFN0YXIgWmVuZyA8
c3Rhci56ZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURh
dWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IFBoaWxpcHBlIE1hdGhp
ZXUtRGF1ZGUgPHBoaWxtZEByZWRoYXQuY29tPgogICAgUmV2aWV3ZWQtYnk6IE5hdGUgRGVTaW1v
bmUgPG5hdGhhbmllbC5sLmRlc2ltb25lQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBDaGFz
ZWwgQ2hpdSA8Y2hhc2VsLmNoaXVAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IFN0YXIgWmVu
ZyA8c3Rhci56ZW5nQGludGVsLmNvbT4KCmNvbW1pdCA3ZTU1Y2Y2YjQ4ZGNkNDNkZTQ2ZDAwOGIy
ZjEyY2FhYWQyNTU0NTAzCkF1dGhvcjogSmlld2VuIFlhbyA8amlld2VuLnlhb0BpbnRlbC5jb20+
CkRhdGU6ICAgU2F0IERlYyA3IDIxOjQxOjEwIDIwMTkgKzA4MDAKCiAgICBTZWN1cml0eVBrZy9U
Y2cyU21tOiBNZWFzdXJlIHRoZSB0YWJsZSBiZWZvcmUgcGF0Y2guCiAgICAKICAgIFJFRjogaHR0
cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTQwCiAgICAKICAg
IEFjY29yZGluZyB0byBUQ0cgUEZQIHNwZWNpZmljYXRpb246IHRoZSBBQ1BJIHRhYmxlIG11c3Qg
YmUKICAgIG1lYXN1cmVkIHByaW9yIHRvIGFueSBtb2RpZmljYXRpb24sIGFuZCB0aGUgbWVhc3Vy
ZW1lbnQKICAgIG11c3QgYmUgc2FtZSBjcm9zcyBldmVyeSBib290IGN5Y2xlLgogICAgCiAgICBU
aGVyZSBpcyBhIGZpeCAzYTYzYzE3ZWJjODUzY2JiMjdkMTkwNzI5ZDAxZTI3ZjY4ZTY1Yjk0CiAg
ICBmb3IgdGhlIEhJRCBkYXRhLiBIb3dldmVyIHRoYXQgaXMgbm90IGVub3VnaC4KICAgIFRoZSBM
QU1ML0xBU0EgYW5kIFBDRCBjb25maWd1cmF0aW9uIGNoYW5nZSBtYXkgYWxzbyBjYXVzZQogICAg
c2ltaWxhciBwcm9ibGVtLgogICAgCiAgICBXZSBuZWVkIG1lYXN1cmUgdGhlIHRhYmxlIGJlZm9y
ZSBhbnkgdXBkYXRlLgogICAgCiAgICBDYzogSmlhbiBKIFdhbmcgPGppYW4uai53YW5nQGludGVs
LmNvbT4KICAgIENjOiBDaGFvIFpoYW5nIDxjaGFvLmIuemhhbmdAaW50ZWwuY29tPgogICAgU2ln
bmVkLW9mZi1ieTogSmlld2VuIFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgICBSZXZpZXdl
ZC1ieTogQ2hhbyBaaGFuZyA8Y2hhby5iLnpoYW5nQGludGVsLmNvbT4KCmNvbW1pdCBhODAwMzJk
YzQ0YTEwNzFhMzRmNDQxNWE3YzVjZWY1MTcwZWU2MTU5CkF1dGhvcjogU3RldmVuIFNoaSA8c3Rl
dmVuLnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgVHVlIE5vdiAxOSAxNjoyMjowOCAyMDE5ICswODAw
CgogICAgQmFzZVRvb2xzOiBSZW1vdmUgcmVkdW5kYW50IGJpbmFyeSBjYWNoZSBmaWxlCiAgICAK
ICAgIFJlZGVzaWduIHRoZSBiaW5hcnkgY2FjaGUgYW5kIG5vdCBuZWVkIHRvIHNhdmUgdGhlCiAg
ICBjYWNoZSBpbnRlcm1lZGlhdGUgcmVzdWx0IGFuZCBzdGF0ZSBpbiBtZW1vcnkgYXMgYQogICAg
TW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzIGluc3RhbmNlLiBTbyByZW1vdmUgdGhlCiAgICBDYWNo
ZUlSLnB5IHdoaWNoIGRlZmluZSB0aGUgTW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzLgogICAgCiAg
ICBTaWduZWQtb2ZmLWJ5OiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNvbT4KICAgIAog
ICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEJvYiBGZW5n
IDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBCb2IgRmVuZyA8Ym9iLmMu
ZmVuZ0BpbnRlbC5jb20+Cgpjb21taXQgZmM4YjhkZWFjMmQ3NzUyNGZmOGNmZTQ0YWNmOTViNWUx
ZjU5ODA0ZQpBdXRob3I6IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgpEYXRlOiAg
IFR1ZSBOb3YgMTkgMTY6MTc6MDAgMjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogTGV2ZXJhZ2Ug
Y29tcGlsZXIgb3V0cHV0IHRvIG9wdGltaXplIGJpbmFyeSBjYWNoZQogICAgCiAgICBSZWRlc2ln
biB0aGUgYmluYXJ5IGNhY2hlIGFuZCBiYXNlcyBvbiB0aGUgY29tcGlsZXIgdG8KICAgIG91dHB1
dCB0aGUgZGVwZW5kZW5jeSBoZWFkZXIgZmlsZXMgaW5mbyBmb3IgZXZlcnkgbW9kdWxlLgogICAg
VGhlIGJpbmFyeSBjYWNoZSB3aWxsIGRpcmVjdGx5IGNvbnN1bWUgdGhlIGRlcGVuZGVuY3kgaGVh
ZGVyCiAgICBmaWxlcyBpbmZvIGFuZCBkb2Vzbid0IHBhcnNlIHRoZSBDIHNvdXJjZSBjb2RlIGJ5
IGl0ZXNlbGYuCiAgICBBbHNvIHJlZGVzaWduIHRoZSBkZXBlbmRlbmN5IGZpbGVzIGxpc3QgZm9y
bWF0IGZvciBtb2R1bGUKICAgIGFuZCB0cnkgdG8gc2hhcmUgdGhlIGNvbW1vbiBsaWIgaGFzaCBy
ZXN1bHQgYXMgbW9yZSBhcwogICAgcG9zc2libGUgaW4gbG9jYWwgcHJvY2Vzcy4gUmVtb3ZlIHRo
ZSB1bm5lY2Vzc2FyeSBzaGFyZSBkYXRhCiAgICBhY2Nlc3MgYWNyb3NzIG11bHRpcHJvY2Vzc2lu
Zy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5j
b20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENj
OiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZl
bmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgoKY29tbWl0IDNiZmJjOTE1MDc0YTQ1ZjRkOWM2MWFh
MmI2OThhNjJmMWEyNDEyNGUKQXV0aG9yOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KRGF0ZTogICBNb24gT2N0IDIxIDE0OjUxOjQ5IDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6
IGVuaGFuY2UgdGhlIENhY2hlQ29weUZpbGUgbWV0aG9kIGFyZyBuYW1lcwogICAgCiAgICBFbmhh
bmNlIHRoZSBDYWNoZUNvcHlGaWxlIG1ldGhvZCBhcmcgbmFtZXMgdG8gYmUgbW9yZQogICAgY2xl
YXIgYW5kIHJlYWRhYmxlCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFN0ZXZlbiBTaGkgPHN0ZXZl
bi5zaGlAaW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRl
bC5jb20+CiAgICBDYzogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KCmNvbW1pdCA5MWY2YzUzM2Y4
ZTljNDlmZmQwOThlOTE2NzcyNDU5NmVjZmQ3NDEwCkF1dGhvcjogU3RldmVuIFNoaSA8c3RldmVu
LnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgTW9uIE9jdCAyMSAxNDoyNDo1NyAyMDE5ICswODAwCgog
ICAgQmFzZVRvb2xzOiBzdG9yZSBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcyBpbiBiaW5hcnkg
Y2FjaGUKICAgIAogICAgQmluYXJ5IGNhY2hlIHVzZSB0aGUgT3V0cHV0RmlsZSBtZXRob2QgdG8g
cmV0dXJuIHRoZSBtb2R1bGUKICAgIGJ1aWx0IG91dHB1dCBmaWxlcyBuZWVkZWQgdG8gc3RvcmUg
aW4gY2FjaGUsIGJ1dCBjdXJyZW50CiAgICBPdXRwdXRGaWxlIGltcGxlbWVudGF0aW9uIGRvZXNu
J3QgcmV0dXJuIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIEVuaGFuY2UgdGhlIE91dHB1dEZp
bGUgbWV0aG9kIHRvIHJldHVybiBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIAogICAg
U2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICAKICAg
IENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBCb2IgRmVuZyA8
Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZlbmcgPGJvYi5jLmZl
bmdAaW50ZWwuY29tPgoKY29tbWl0IDBjM2U4ZTk5NDdhNmMxM2I0MzI3ZGQxMWIyMGFjYjk1NDQx
NzAxY2YKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRhdGU6ICAgV2Vk
IE5vdiAyMCAxMDo1ODozMCAyMDE5ICswODAwCgogICAgQmFzZVRvb2xzOiBFbmhhbmNlIEJhc2V0
b29sIGZvciBpbmNyZW1lbnRhbCBidWlsZAogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50
aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEluY2x1ZGUgZGVwZW5k
ZW5jeSBmaWxlIGluIE1ha2VmaWxlIHRvIGVuaGFuY2UKICAgIGluY3JlbWVudGFsIGJ1aWxkCiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAg
IAogICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZl
biBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8g
PGxpbWluZy5nYW9AaW50ZWwuY29tPgoKY29tbWl0IGNiMjc3ODE1ZDVlYTkyNzE4ZWVkMmQzMzQ2
NDE0NTFjZTY1YjBmZjUKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRh
dGU6ICAgTW9uIERlYyAyIDE2OjI1OjMyIDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6IFVwZGF0
ZSBidWlsZF9ydWxlLnR4dCB0byBnZW5lcmF0ZSBkZXBlbmRlbnQgZmlsZXMuCiAgICAKICAgIEJa
OiBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTIzMTEKICAg
IAogICAgRW5hYmxlIHRoZSBkZXBlbmRlbnQgZmlsZXMgZ2VuZXJhdGlvbiBmdW5jdGlvbiBmb3Ig
Y29tcGlsZXJzCiAgICBhbmQgVHJpbSB0b29sLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBCb2Ig
RmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1p
bmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KCmNv
bW1pdCBlNmVkYmUzMTVmYzNmYmQwMjc4M2NiNGZhYTkyODRmOGQwNWM0MTBkCkF1dGhvcjogQm9i
IEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTA6NTg6Mjgg
MjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogR2VuZXJhdGUgZGVwZW5kZW50IGZpbGVzIGZvciBB
U0wgYW5kIEFTTSBmaWxlcwogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUu
b3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEltcGxlbWVudCB0aGUgZnVuY3Rpb24g
aW4gVHJpbSB0b29sIHRvIGdldCB0aGUgaW5jbHVkZWQKICAgIGZpbGUgbGlzdCBmb3IgQVNMIGFu
ZCBBU00gZmlsZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQm9iIEZlbmcgPGJvYi5jLmZlbmdA
aW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+
CiAgICBDYzogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1i
eTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21taXQgMTNjNWUzNGExYjhi
ZmVkYmQxMGVhMDM4Y2ZjYmFlNWNhZWFiNjY1MgpBdXRob3I6IEJvYiBGZW5nIDxib2IuYy5mZW5n
QGludGVsLmNvbT4KRGF0ZTogICBNb24gRGVjIDIgMTY6MjQ6MTkgMjAxOSArMDgwMAoKICAgIEJh
c2VUb29sczogQWRkIGJ1aWxkIG9wdGlvbiBmb3IgZGVwZW5kZW5jeSBmaWxlIGdlbmVyYXRpb24K
ICAgIAogICAgQlo6IGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjMxMQogICAgCiAgICBBZGQgL3Nob3dJbmNsdWRlcyBmb3IgbXN2YyBhbmQgLU1NRCAtTUYg
JEAuZGVwcwogICAgZm9yIEdDQyBhbmQgQ0xBTkcKICAgIAogICAgUmVtb3ZlIC9NUCBmb3IgbXN2
YyBzaW5jZSAvTVAgZG9lcyBub3Qgd29yayB3aXRoCiAgICAvc2hvd0luY2x1ZGVzCiAgICAKICAg
IFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIAogICAg
Q2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZlbiBTaGkg
PHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgQ2M6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwu
ZC5raW5uZXlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5n
YW9AaW50ZWwuY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 21:11:43 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 21:11:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1igxeR-00010J-T5; Mon, 16 Dec 2019 21:11:35 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=v9dV=2G=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1igxeQ-00010E-36
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 21:11:34 +0000
X-Inumbo-ID: 9dcccbf2-2048-11ea-b6f1-bc764e2007e4
Received: from mail-wr1-f65.google.com (unknown [209.85.221.65])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 9dcccbf2-2048-11ea-b6f1-bc764e2007e4;
 Mon, 16 Dec 2019 21:11:25 +0000 (UTC)
Received: by mail-wr1-f65.google.com with SMTP id j42so4803088wrj.12
 for <xen-devel@lists.xenproject.org>; Mon, 16 Dec 2019 13:11:24 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=VYZ00tIzkbFTsJtuySPhE4xCRROWX+gdvBGtzpXciRk=;
 b=kaEassh9SZ8+5ZAQ+WARqTdtmnegVo31N/c5NLv05xBIm1yo90nb5VttgjtooPSgrv
 29VaDmJFbE1iIWZlg3Iyn2kKtMDPN1IC/klk/iGq6lUi/RYDV39Gp3Sp8/xTgCu9tCnB
 qgv0fpmVtPUrZzndyxcr5sWz3tB6TQ5yKF2/M3kQ1qVAE6YhmUyEInd95zKHxDgU0Bs8
 LahLmnuFyCb44dWzZLwWxCFYXwJfQptgDzg50Jj1Q9UoOSsJ5dxJaJlE0m117gfqEC58
 0DQYwqmhf9YIi4KvFf8qjC0LCj1EIcXyep7suCbU23mXcQbmbmsSH40cX18wkWsjj13C
 59tg==
X-Gm-Message-State: APjAAAV/ZYwktcIPiAPV/B/TK6o44cRCbJhBt1ScQW5/LA5il8/29V/g
 b8QBxTHL/dMjqXpgKM5LuA0k4LZu
X-Google-Smtp-Source: APXvYqx/PRu/m14RlykGIEHN97NOiwzi5fQVmmKaVdRejMKoFjyhfw11vYyFIz765DCefZYcsyfDJw==
X-Received: by 2002:adf:f091:: with SMTP id n17mr33397907wro.387.1576530684099; 
 Mon, 16 Dec 2019 13:11:24 -0800 (PST)
Received: from a483e7b01a66.ant.amazon.com (54-240-197-226.amazon.com.
 [54.240.197.226])
 by smtp.gmail.com with ESMTPSA id c68sm649582wme.13.2019.12.16.13.11.23
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Mon, 16 Dec 2019 13:11:23 -0800 (PST)
To: Andrei Cherechesu <andrei.cherechesu@nxp.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Stefano Stabellini <sstabellini@kernel.org>
References: <AM6PR04MB42465A5C5405FE85DA1F6FB0F9510@AM6PR04MB4246.eurprd04.prod.outlook.com>
From: Julien Grall <julien@xen.org>
Message-ID: <766fc278-d729-ae7c-1abb-053f938eb8aa@xen.org>
Date: Mon, 16 Dec 2019 21:11:22 +0000
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.3.0
MIME-Version: 1.0
In-Reply-To: <AM6PR04MB42465A5C5405FE85DA1F6FB0F9510@AM6PR04MB4246.eurprd04.prod.outlook.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] Xen ARM Dom0less passthrough without IOMMU
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTYvMTIvMjAxOSAxODowMiwgQW5kcmVpIENoZXJlY2hlc3Ugd3JvdGU6Cj4gSGVsbG8sCgpI
ZWxsbywKCj4gTXkgbmFtZSBpcyBBbmRyZWkgQ2hlcmVjaGVzdSBhbmQgSSdtIGEgU29mdHdhcmUg
RW5naW5lZXIgYXQgTlhQCj4gCj4gU2VtaWNvbmR1Y3RvcnMgaW4gdGhlIEF1dG9tb3RpdmUgZGVw
YXJ0bWVudCwgTGludXggQlNQIFRlYW0uCj4gCj4gSSB3b3VsZCBsaWtlIHRvIHRlbGwgeW91IGhh
dmUgZG9uZSBhIGdyZWF0IGpvYiBzbyBmYXIgd2l0aCBYZW4uCgpUaGFuayB5b3UgZm9yIHlvdXIg
aW50ZXJlc3QgaW4gWGVuIG9uIEFybS4KCj4gCj4gVGh1cywgd2UgaGF2ZSBwb3J0ZWQgYW5kIGlu
dGVncmF0ZWQgWGVuIEFSTSBpbiB0aGUgTGludXggQlNQIGZvciBvdXIKPiAKPiBib2FyZHMuCj4g
Cj4gQ3VycmVudGx5LCB3ZSBhcmUgdHJ5aW5nIHRvIHBhc3N0aHJvdWdoIGRldmljZXMgaW4gb3Jk
ZXIgdG8gc3RhdGljYWxseQo+IAo+IGFzc2lnbiB0aGVtIHRvIGRpZmZlcmVudCBEb21VcyBhdCBi
b290IHRpbWUgKERvbTBsZXNzIGNvbmZpZ3VyYXRpb24pLgo+IAo+IE91ciBib2FyZHMgZG8gbm90
IGhhdmUgYW4gSU9NTVUgYW5kIHNvIG91ciB3b3JrIGlzIG9ubHkgcG9zc2libGUKPiAKPiB3aXRo
IHRoZSBoZWxwIG9mIHRoZSBwYXRjaGVzIHN1Ym1pdHRlZCBieSBTdGVmYW5vIFN0YWJlbGxpbmkg
dGhhdAo+IAo+IGltcGxlbWVudGVkICJ4ZW4sZm9yY2UtYXNzaWduLXdpdGhvdXQtaW9tbXUiIHBy
b3BlcnR5IGluIHRoZQo+IAo+IHBhcnRpYWwgZGV2aWNlIHRyZWVzIHVzZWQgZm9yIHBhc3N0aHJv
dWdoLgo+IAo+IEkgbWFkZSBhIGNvbmZpZ3VyYXRpb24gaW4gb3JkZXIgdG8gc2V0dXAgdGhlIGR0
YiAvY2hvc2VuCj4gCj4gbm9kZSB0byBib290IGEgRG9tMGxlc3MgVk0gaW4gcGFyYWxsZWwgd2l0
aCBEb20wLCB3aXRoIGEKPiAKPiBwZXJpcGhlcmljYWwgZGV2aWNlIHN0YXRpY2FsbHkgYXNzaWdu
ZWQgdG8gaXQuCj4gCj4gSG93ZXZlciwgb25seSBpZiBJIGFkdmVydGlzZSB0aGUgcGFzc3Rocm91
Z2ggZHRiIG5vZGUgaW4gdS1ib290LAo+IAo+IHdoZW4gSSBib290IFhlbiwgSSBhbSBnaXZlbiB0
aGUgZm9sbG93aW5nIGVycm9yOgo+IAo+IChYRU4pICoqKiBMT0FESU5HIERPTUFJTiAwICoqKgo+
IAo+IChYRU4pIExvYWRpbmcgZDAga2VybmVsIGZyb20gYm9vdCBtb2R1bGUgQCAwMDAwMDAwMGJl
ODAwMDAwCj4gCj4gKFhFTikgTG9hZGluZyByYW1kaXNrIGZyb20gYm9vdCBtb2R1bGUgQCAwMDAw
MDAwMGIxMDAwMDAwCj4gCj4gKFhFTikgQWxsb2NhdGluZyAxOjEgbWFwcGluZ3MgdG90YWxsaW5n
IDUxMk1CIGZvciBkb20wOgo+IAo+IChYRU4pIEJBTktbMF0gMHgwMDAwMDBkMDAwMDAwMC0weDAw
MDAwMGYwMDAwMDAwICg1MTJNQikKPiAKPiAoWEVOKSBHcmFudCB0YWJsZSByYW5nZTogMHgwMDAw
MDA4MDIwMDAwMC0weDAwMDAwMDgwMjQwMDAwCj4gCj4gKFhFTikgQWxsb2NhdGluZyBQUEkgMTYg
Zm9yIGV2ZW50IGNoYW5uZWwgaW50ZXJydXB0Cj4gCj4gKFhFTikgTG9hZGluZyB6SW1hZ2UgZnJv
bSAwMDAwMDAwMGJlODAwMDAwIHRvIAo+IDAwMDAwMDAwZDAwODAwMDAtMDAwMDAwMDBkMDkzMDAw
OAo+IAo+IChYRU4pIExvYWRpbmcgZG9tMCBpbml0cmQgZnJvbSAwMDAwMDAwMGIxMDAwMDAwIHRv
IAo+IDB4MDAwMDAwMDBkODIwMDAwMC0weDAwMDAwMDAwZTAxZmZmZmYKPiAKPiAoWEVOKSBMb2Fk
aW5nIGRvbTAgRFRCIHRvIDB4MDAwMDAwMDBkODAwMDAwMC0weDAwMDAwMDAwZDgwMDU5NmEKPiAK
PiAoWEVOKSBJbml0aWFsIGxvdyBtZW1vcnkgdmlycSB0aHJlc2hvbGQgc2V0IGF0IDB4NDAwMCBw
YWdlcy4KPiAKPiAoWEVOKSBTY3J1YmJpbmcgRnJlZSBSQU0gaW4gYmFja2dyb3VuZAo+IAo+IChY
RU4pIFN0ZC4gTG9nbGV2ZWw6IEFsbAo+IAo+IChYRU4pIEd1ZXN0IExvZ2xldmVsOiBBbGwKPiAK
PiAoWEVOKSAqKiogU2VyaWFsIGlucHV0IHRvIERPTTAgKHR5cGUgJ0NUUkwtYScgdGhyZWUgdGlt
ZXMgdG8gc3dpdGNoIGlucHV0KQo+IAo+IChYRU4pIGRvbWFpbi5jOjMyMjogSU9NTVUgaXMgbm90
IGVuYWJsZWQKPiAKPiAoWEVOKQo+IAo+IChYRU4pICoqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioKPiAKPiAoWEVOKSBQYW5pYyBvbiBDUFUgMDoKPiAKPiAoWEVOKSBFcnJv
ciBjcmVhdGluZyBkb21haW4gZG9tVTEKPiAKPiAoWEVOKSAqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqCj4gCj4gTXkgWGVuIGlzIHRha2VuIGZyb20gU3RlZmFub+KAmXMg
dHJlZSAKPiAoaHR0cDovL3hlbmJpdHMueGVucHJvamVjdC5vcmcvZ2l0LWh0dHAvcGVvcGxlL3Nz
dGFiZWxsaW5pL3hlbi11bnN0YWJsZS5naXQpCj4gCj4gdGhhdCBoZSBzcGVjaWZpZWQgaW4gdGhp
cyAKPiA8aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9hcmNoaXZlcy9odG1sL3hlbi1kZXZl
bC8yMDE5LTEwL21zZzAwNDE0Lmh0bWw+IAo+IHRocmVhZCBpbmRleCwgYW5kIG9ubHkgaGFzIHRo
ZSBhZGRpdGlvbmFsIGNvbW1pdHMKPiAKPiB0aGF0IGFkZCBzdXBwb3J0IGZvciBvdXIgYm9hcmRz
IGFwcGxpZWQgYnkgbXlzZWxmLgoKVGhpcyBzZXJpZXMgYXMgYmVlbiBtZXJnZWQgaW4gdGhlIHVw
Y29taW5nIHJlbGVhc2Ugb2YgWGVuLiBJIHdvdWxkIAp0aGVyZWZvcmUgcmVjb21tZW5kIHRvIHVz
ZSB0aGUgdXBzdHJlYW0gc3RhZ2luZy9tYXN0ZXIgaW4gY2FzZSBidWdzIG1heSAKaGF2ZSBiZWVu
IGZpeGVkIHRoZXJlLgoKPiAKPiAgRnJvbSB3aGF0IEkndmUgcmVhZCBvbiB0aGUgbWFpbGluZyBs
aXN0cywgdGhlIERvbTBsZXNzIERldmljZQo+IAo+IFBhc3N0aHJvdWdoIFdpdGhvdXQgSU9NTVUg
ZmVhdHVyZSBpcyBzdXBwb3J0ZWQsIGF0IGxlYXN0LAo+IAo+IG9uIGJvYXJkcyB0aGF0IGRvIGhh
dmUgYSBwaHlzaWNhbCBJT01NVSBidXQgaGF2ZSBzb21lIGRldmljZXMgdGhhdAo+IAo+IGFyZSBu
b3QgYmVoaW5kIGl0Lgo+IAo+IE15IHF1ZXN0aW9uIGlzOiBJbiB0aGUgd2F5IHRoYXQgaXQgaXMg
Y3VycmVudGx5IGltcGxlbWVudGVkLAo+IAo+IGlzIHRoZSBEb20wbGVzcyBEZXZpY2UgUGFzc3Ro
cm91Z2ggZmVhdHVyZSBjdXJyZW50bHkgc3VwcG9ydGVkCj4gCj4gb24gYm9hcmRzIHRoYXQgZG8g
bm90IGhhdmUgYW4gSU9NTVUgYXQgYWxsPwoKTG9va2luZyBhdCB0aGUgY29kZSwgdGhlcmUgYXJl
IGEgZmV3IGlzc3VlcyBpbiBjdXJyZW50IFhlbiB0aGF0IHdvdWxkIApwcmV2ZW50IHBhc3N0aHJv
dWdoIHdpdGhvdXQgSU9NTVUgdG8gd29yay4KCkZvciBhIGZpcnN0LCBYZW4gaXMgcmVxdWVzdGlu
ZyB0byBjcmVhdGUgaW5zdGlhdGUgYW4gSU9NTVUgY29udGV4dCBmb3IgCnRoZSBkb21haW4gaWYg
YSBwYXJ0aWFsIERUIGlzIHByZXNlbnQgKHNlZSBjcmVhdGVfZG9tVXMoKSkuIFRoZSAKZm9sbG93
aW5nIHBhdGggc2hvdWxkIGdldCByaWQgb2YgdGhlIHBhbmljIGFib3ZlICgvIVwgaXQgaXMgYSBn
cm9zcyBoYWNrIAphbmQgbm90IGZvciB1cHN0cmVhbS9wcm9kdWN0aW9uKToKCmRpZmYgLS1naXQg
YS94ZW4vYXJjaC9hcm0vZG9tYWluX2J1aWxkLmMgYi94ZW4vYXJjaC9hcm0vZG9tYWluX2J1aWxk
LmMKaW5kZXggZGQ5YzNiNzNiYS4uNTcwMGI5OTJkZiAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJt
L2RvbWFpbl9idWlsZC5jCisrKyBiL3hlbi9hcmNoL2FybS9kb21haW5fYnVpbGQuYwpAQCAtMjQ3
NCw5ICsyNDc0LDYgQEAgdm9pZCBfX2luaXQgY3JlYXRlX2RvbVVzKHZvaWQpCiAgICAgICAgICAg
ICAgcGFuaWMoIk1pc3NpbmcgcHJvcGVydHkgJ2NwdXMnIGZvciBkb21haW4gJXNcbiIsCiAgICAg
ICAgICAgICAgICAgICAgZHRfbm9kZV9uYW1lKG5vZGUpKTsKCi0gICAgICAgIGlmICggZHRfZmlu
ZF9jb21wYXRpYmxlX25vZGUobm9kZSwgTlVMTCwgIm11bHRpYm9vdCxkZXZpY2UtdHJlZSIpICkK
LSAgICAgICAgICAgIGRfY2ZnLmZsYWdzIHw9IFhFTl9ET01DVExfQ0RGX2lvbW11OwotCiAgICAg
ICAgICBpZiAoICFkdF9wcm9wZXJ0eV9yZWFkX3UzMihub2RlLCAibnJfc3BpcyIsICZkX2NmZy5h
cmNoLm5yX3NwaXMpICkKICAgICAgICAgIHsKICAgICAgICAgICAgICBkX2NmZy5hcmNoLm5yX3Nw
aXMgPSBnaWNfbnVtYmVyX2xpbmVzKCkgLSAzMjsKCkJ1dCBldmVuIHdpdGggdGhpcyBwYXRjaCwg
UkFNIGluIERvbVUgaXMgbm90IGRpcmVjdCBtYXBwZWQgKGkuZSBHdWVzdCAKUGh5c2ljYWwgQWRk
cmVzcyA9PSBIb3N0IFBoeXNpY2FsIEFkZHJlc3MpLiBUaGlzIG1lYW5zIHRoYXQgRE1BLWNhcGFi
bGUgCmRldmljZSB3b3VsZCBub3Qgd29yayBwcm9wZXJseSBpbiBEb21VLgoKV2UgY291bGQgdGhl
b3JpdGljYWxseSBtYXAgRG9tVSBkaXJlY3QgbWFwcGVkLCBidXQgdGhpcyB3b3VsZCBicmVhayB0
aGUgCmlzb2xhdGlvbiBwcm92aWRlZCBieSB0aGUgaHlwZXJ2aXNvci4KCldoYXQgc29ydCBvZiBk
ZXZpY2UgZG8geW91IHBsYW4gdG8gYXNzaWduPwoKQmVzdCByZWdhcmRzLAoKLS0gCkp1bGllbiBH
cmFsbAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 22:02:10 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 22:02: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-devel-bounces@lists.xenproject.org>)
	id 1igyR6-0004yR-Eu; Mon, 16 Dec 2019 22:01:52 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=JO2Q=2G=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1igyR4-0004yG-RN
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 22:01:50 +0000
X-Inumbo-ID: a5828114-204f-11ea-9423-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a5828114-204f-11ea-9423-12813bfff9fa;
 Mon, 16 Dec 2019 22:01:44 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igyQx-0000Xr-D8; Mon, 16 Dec 2019 22:01:43 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igyQx-00074N-2X; Mon, 16 Dec 2019 22:01:43 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1igyQx-0004tx-1u; Mon, 16 Dec 2019 22:01:43 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144877-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable-smoke:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable-smoke:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
X-Osstest-Versions-This: xen=21cb0bdcf4c12b8edd34f3d086edd76f2e974c32
X-Osstest-Versions-That: xen=414a47da4adbac70d58650b90c900d67645b3fb6
From: osstest service owner <osstest-admin@xenproject.org>
Date: Mon, 16 Dec 2019 22:01:43 +0000
Subject: [Xen-devel] [xen-unstable-smoke test] 144877: tolerable all pass -
 PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDg3NyB4ZW4tdW5zdGFibGUtc21va2UgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3Mu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDg3Ny8KCkZhaWx1cmVzIDot
LyBidXQgbm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBh
cmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAg
ICAgICAgICAgICAgICAyMWNiMGJkY2Y0YzEyYjhlZGQzNGYzZDA4NmVkZDc2ZjJlOTc0YzMyCmJh
c2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICA0MTRhNDdkYTRhZGJhYzcwZDU4
NjUwYjkwYzkwMGQ2NzY0NWIzZmI2CgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQ4NzEgIDIwMTkt
MTItMTYgMTY6MDA6MzcgWiAgICAwIGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0ODc3ICAy
MDE5LTEyLTE2IDE5OjAwOjIzIFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUg
d2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KICBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJp
eC5jb20+CiAgSWdvciBEcnV6aGluaW4gPGlnb3IuZHJ1emhpbmluQGNpdHJpeC5jb20+CiAgSmFu
IEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogIE5pY2sgUm9zYnJvb2sgPHJvc2Jyb29rbkBh
aW5mb3NlYy5jb20+CiAgUGF1bCBEdXJyYW50IDxwZHVycmFudEBhbWF6b24uY29tPgoKam9iczoK
IGJ1aWxkLWFybTY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LWxp
YnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGVi
aWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCgoK
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZwps
b2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywgY29u
ZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFi
LnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVwb3J0
cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhl
bi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1tYXN0
ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9Ymxv
YjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBhdAog
ICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkK
CgpQdXNoaW5nIHJldmlzaW9uIDoKClRvIHhlbmJpdHMueGVuLm9yZzovaG9tZS94ZW4vZ2l0L3hl
bi5naXQKICAgNDE0YTQ3ZGE0YS4uMjFjYjBiZGNmNCAgMjFjYjBiZGNmNGMxMmI4ZWRkMzRmM2Qw
ODZlZGQ3NmYyZTk3NGMzMiAtPiBzbW9rZQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 22:09:40 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 22:09: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-devel-bounces@lists.xenproject.org>)
	id 1igyYZ-0005DU-Ss; Mon, 16 Dec 2019 22:09: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=JO2Q=2G=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1igyYY-0005DP-BT
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 22:09:34 +0000
X-Inumbo-ID: b98e7b44-2050-11ea-9425-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b98e7b44-2050-11ea-9425-12813bfff9fa;
 Mon, 16 Dec 2019 22:09:27 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igyYQ-0000hb-DZ; Mon, 16 Dec 2019 22:09:26 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1igyYP-0007IV-QP; Mon, 16 Dec 2019 22:09:26 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1igyYP-0006ZL-Pn; Mon, 16 Dec 2019 22:09:25 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144881-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: ovmf:build-i386-xsm:xen-build:fail:regression
 ovmf:build-amd64:xen-build:fail:regression
 ovmf:build-amd64-xsm:xen-build:fail:regression
 ovmf:build-i386:xen-build:fail:regression
 ovmf:build-amd64-libvirt:build-check(1):blocked:nonblocking
 ovmf:test-amd64-i386-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:test-amd64-amd64-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:build-i386-libvirt:build-check(1):blocked:nonblocking
X-Osstest-Versions-This: ovmf=bfb141cf19dd6f9b8df8b9d0914a5b3b15e1a798
X-Osstest-Versions-That: ovmf=804666c86e7b6f04fe5c5cfdb13199c19e0e99b0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Mon, 16 Dec 2019 22:09:25 +0000
Subject: [Xen-devel] [ovmf test] 144881: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDg4MSBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ4ODEvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3RzIHdo
aWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMgd2hp
Y2ggY291bGQgbm90IGJlIHJ1bjoKIGJ1aWxkLWkzODYteHNtICAgICAgICAgICAgICAgIDYgeGVu
LWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwogYnVpbGQtYW1kNjQg
ICAgICAgICAgICAgICAgICAgNiB4ZW4tYnVpbGQgICAgICAgICAgICAgICAgZmFpbCBSRUdSLiB2
cy4gMTQ0NjM3CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICA2IHhlbi1idWlsZCAgICAg
ICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDQ2MzcKIGJ1aWxkLWkzODYgICAgICAgICAgICAg
ICAgICAgIDYgeGVuLWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIGJ1aWxk
LWFtZDY0LWxpYnZpcnQgICAgICAgICAgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBi
bG9ja2VkICBuL2EKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1vdm1mLWFtZDY0ICAxIGJ1aWxk
LWNoZWNrKDEpICAgICAgICAgICAgICBibG9ja2VkIG4vYQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dS1vdm1mLWFtZDY0ICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAgICAgIGJsb2NrZWQgbi9h
CiBidWlsZC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAg
ICAgICAgYmxvY2tlZCAgbi9hCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogb3ZtZiAg
ICAgICAgICAgICAgICAgYmZiMTQxY2YxOWRkNmY5YjhkZjhiOWQwOTE0YTViM2IxNWUxYTc5OApi
YXNlbGluZSB2ZXJzaW9uOgogb3ZtZiAgICAgICAgICAgICAgICAgODA0NjY2Yzg2ZTdiNmYwNGZl
NWM1Y2ZkYjEzMTk5YzE5ZTBlOTliMAoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0NjM3ICAyMDE5
LTEyLTA5IDA5OjA5OjQ5IFogICAgNyBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0NDY0NiAg
MjAxOS0xMi0xMCAwMTozOTo1MyBaICAgIDYgZGF5cyAgIDYxIGF0dGVtcHRzClRlc3Rpbmcgc2Ft
ZSBzaW5jZSAgIDE0NDc3MCAgMjAxOS0xMi0xMiAxODo0MToyNiBaICAgIDQgZGF5cyAgIDUwIGF0
dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFu
dG9pbmUgQ29ldXIgPGNvZXVyQGdteC5mcj4KICBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2
ZWxAbGluYXJvLm9yZz4KICBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgSmlld2Vu
IFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVsLmEu
a3ViYWNraUBpbnRlbC5jb20+CiAgUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KICBQaGlsaXBw
ZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICBTdGV2ZW4gU2hpIDxzdGV2ZW4u
c2hpQGludGVsLmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWkzODYteHNtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogYnVpbGQt
YW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiBidWlsZC1h
bWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKCgotLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ct
cmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9o
b21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmls
ZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJv
amVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQg
b2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9n
aXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAg
aHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVB
RE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRw
Oi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBw
dXNoaW5nLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCmNvbW1pdCBiZmIxNDFjZjE5ZGQ2ZjliOGRmOGI5ZDA5MTRhNWIzYjE1ZTFh
Nzk4CkF1dGhvcjogUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KRGF0ZTogICBUdWUgRGVjIDEw
IDE4OjIzOjA0IDIwMTkgKzAwMDAKCiAgICBNZGVQa2cvSW5jbHVkZTogQWRkIERDQyBhbmQgQkNN
MjgzNSBTUENSIFVBUlQgdHlwZXMKICAgIAogICAgQXMgcGVyIHRoZSBNaWNyb3NvZnQgRGVidWcg
UG9ydCBUYWJsZSAyIChEQkcyKSBkb2N1bWVudGF0aW9uLCB0aGF0CiAgICBjYW4gYmUgZm91bmQg
b25saW5lLCB3ZSBhcmUgbWlzc2luZyAyIHNlcmlhbCBpbnRlcmZhY2UgdHlwZXMgZm9yCiAgICBB
cm0gRENDIGFuZCBCY20yODM1ICh0aGUgbGF0dGVyIGJlaW5nIHVzZWQgd2l0aCB0aGUgUmFzcGJl
cnJ5IFBpKS4KICAgIAogICAgVGhlc2Ugc2FtZSB0eXBlcyBhcmUgcHJlc2VudCBpbiBEZWJ1Z1Bv
cnQyVGFibGUuaCBzbyBhZGQgdGhlbSB0bwogICAgU2VyaWFsUG9ydENvbnNvbGVSZWRpcmVjdGlv
blRhYmxlLmggdG9vLgogICAgCiAgICBOb3RlIHRoYXQgd2UgZm9sbG93ZWQgdGhlIHNhbWUgaWRp
b3N5bmNyYXNpZXMgYXMgRGVidWdQb3J0MlRhYmxlCiAgICBmb3IgbmFtaW5nIHRoZXNlIG5ldyBt
YWNyb3MuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFBldGUgQmF0YXJkIDxwZXRlQGFrZW8uaWU+
CiAgICBBY2tlZC1ieTogQXJkIEJpZXNoZXV2ZWwgPGFyZC5iaWVzaGV1dmVsQGxpbmFyby5vcmc+
CiAgICBSZXZpZXdlZC1ieTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21t
aXQgMmZlMjVhNzRkNmZlZTNjMmFjMGI5MzBmN2YzNTk2Y2I0MzJlNzY2ZQpBdXRob3I6IEFyZCBC
aWVzaGV1dmVsIDxhcmQuYmllc2hldXZlbEBsaW5hcm8ub3JnPgpEYXRlOiAgIFR1ZSBNYXIgNSAx
NDozMjo0OCAyMDE5ICswMTAwCgogICAgQXJtUGtnL01tQ29tbXVuaWNhdGlvbkR4ZTogcmVsYXkg
YXJjaGl0ZWN0ZWQgUEkgZXZlbnRzIHRvIE1NIGNvbnRleHQKICAgIAogICAgUEkgZGVmaW5lcyBh
IGZldyBhcmNoaXRlY3RlZCBldmVudHMgdGhhdCBoYXZlIHNpZ25pZmljYW5jZSBpbiB0aGUgTU0K
ICAgIGNvbnRleHQgYXMgd2VsbCBhcyBpbiB0aGUgbm9uLXNlY3VyZSBEWEUgY29udGV4dC4gU28g
cmVnaXN0ZXIgbm90aWZ5CiAgICBoYW5kbGVycyBmb3IgdGhlc2UgZXZlbnRzLCBhbmQgcmVsYXkg
dGhlbSBpbnRvIHRoZSBzdGFuZGFsb25lIE1NIHdvcmxkLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5
OiBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2ZWxAbGluYXJvLm9yZz4KICAgIFJldmlld2Vk
LWJ5OiBKaWV3ZW4gWWFvIDxqaWV3ZW4ueWFvQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBB
Y2hpbiBHdXB0YSA8YWNoaW4uZ3VwdGFAYXJtLmNvbT4KCmNvbW1pdCBkM2FkZDExZTg3ZGFjZTE4
MDM4NzU2MmQ2ZjE5NTFmMmJmZmJkM2Q5CkF1dGhvcjogTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVs
LmEua3ViYWNraUBpbnRlbC5jb20+CkRhdGU6ICAgV2VkIE5vdiAyMCAxNzozMToyNCAyMDE5IC0w
ODAwCgogICAgTWRlTW9kdWxlUGtnIFBlaUNvcmU6IEltcHJvdmUgY29tbWVudCBzZW1hbnRpY3MK
ICAgIAogICAgVGhpcyBwYXRjaCBjbGFyaWZpZXMgd29yZGluZyBpbiBzZXZlcmFsIFBlaUNvcmUg
Y29tbWVudHMgdG8gaW1wcm92ZQogICAgcmVhZGluZyBjb21wcmVoZW5zaW9uLgogICAgCiAgICBD
YzogRGFuZGFuIEJpIDxkYW5kYW4uYmlAaW50ZWwuY29tPgogICAgQ2M6IExpbWluZyBHYW8gPGxp
bWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRl
bC5jb20+CiAgICBDYzogSGFvIEEgV3UgPGhhby5hLnd1QGludGVsLmNvbT4KICAgIFNpZ25lZC1v
ZmYtYnk6IE1pY2hhZWwgS3ViYWNraSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgogICAg
UmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+Cgpjb21taXQgZDM5ZDEy
NjBjNjE1YjcxNjY3NWY2N2Y1YzRlMWY0ZjUyZGYwMWRhZApBdXRob3I6IE1pY2hhZWwgS3ViYWNr
aSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTc6MTA6
NDggMjAxOSAtMDgwMAoKICAgIE1kZU1vZHVsZVBrZyBQZWlDb3JlOiBGaXggdHlwb3MKICAgIAog
ICAgQ2M6IERhbmRhbiBCaSA8ZGFuZGFuLmJpQGludGVsLmNvbT4KICAgIENjOiBMaW1pbmcgR2Fv
IDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdA
aW50ZWwuY29tPgogICAgQ2M6IEhhbyBBIFd1IDxoYW8uYS53dUBpbnRlbC5jb20+CiAgICBTaWdu
ZWQtb2ZmLWJ5OiBNaWNoYWVsIEt1YmFja2kgPG1pY2hhZWwuYS5rdWJhY2tpQGludGVsLmNvbT4K
ICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIFJl
dmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAg
IFJldmlld2VkLWJ5OiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdAaW50ZWwuY29tPgoKY29tbWl0
IDk3ZWVkZjVkZmJhZmZkZTMzMjEwZmQ4ODA2NjI0N2NmMGI3ZDMzMjUKQXV0aG9yOiBBbnRvaW5l
IENvZXVyIDxjb2V1ckBnbXguZnI+CkRhdGU6ICAgV2VkIERlYyA0IDEyOjE0OjUzIDIwMTkgKzA4
MDAKCiAgICBJbnRlbEZzcDJXcmFwcGVyUGtnOiBGaXggdmFyaW91cyB0eXBvcwogICAgCiAgICBG
aXggdmFyaW91cyB0eXBvcyBpbiBjb21tZW50cyBhbmQgZG9jdW1lbnRhdGlvbi4KICAgIAogICAg
Q2M6IENoYXNlbCBDaGl1IDxjaGFzZWwuY2hpdUBpbnRlbC5jb20+CiAgICBDYzogTmF0ZSBEZVNp
bW9uZSA8bmF0aGFuaWVsLmwuZGVzaW1vbmVAaW50ZWwuY29tPgogICAgQ2M6IFN0YXIgWmVuZyA8
c3Rhci56ZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURh
dWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IFBoaWxpcHBlIE1hdGhp
ZXUtRGF1ZGUgPHBoaWxtZEByZWRoYXQuY29tPgogICAgUmV2aWV3ZWQtYnk6IE5hdGUgRGVTaW1v
bmUgPG5hdGhhbmllbC5sLmRlc2ltb25lQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBDaGFz
ZWwgQ2hpdSA8Y2hhc2VsLmNoaXVAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IFN0YXIgWmVu
ZyA8c3Rhci56ZW5nQGludGVsLmNvbT4KCmNvbW1pdCA3ZTU1Y2Y2YjQ4ZGNkNDNkZTQ2ZDAwOGIy
ZjEyY2FhYWQyNTU0NTAzCkF1dGhvcjogSmlld2VuIFlhbyA8amlld2VuLnlhb0BpbnRlbC5jb20+
CkRhdGU6ICAgU2F0IERlYyA3IDIxOjQxOjEwIDIwMTkgKzA4MDAKCiAgICBTZWN1cml0eVBrZy9U
Y2cyU21tOiBNZWFzdXJlIHRoZSB0YWJsZSBiZWZvcmUgcGF0Y2guCiAgICAKICAgIFJFRjogaHR0
cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTQwCiAgICAKICAg
IEFjY29yZGluZyB0byBUQ0cgUEZQIHNwZWNpZmljYXRpb246IHRoZSBBQ1BJIHRhYmxlIG11c3Qg
YmUKICAgIG1lYXN1cmVkIHByaW9yIHRvIGFueSBtb2RpZmljYXRpb24sIGFuZCB0aGUgbWVhc3Vy
ZW1lbnQKICAgIG11c3QgYmUgc2FtZSBjcm9zcyBldmVyeSBib290IGN5Y2xlLgogICAgCiAgICBU
aGVyZSBpcyBhIGZpeCAzYTYzYzE3ZWJjODUzY2JiMjdkMTkwNzI5ZDAxZTI3ZjY4ZTY1Yjk0CiAg
ICBmb3IgdGhlIEhJRCBkYXRhLiBIb3dldmVyIHRoYXQgaXMgbm90IGVub3VnaC4KICAgIFRoZSBM
QU1ML0xBU0EgYW5kIFBDRCBjb25maWd1cmF0aW9uIGNoYW5nZSBtYXkgYWxzbyBjYXVzZQogICAg
c2ltaWxhciBwcm9ibGVtLgogICAgCiAgICBXZSBuZWVkIG1lYXN1cmUgdGhlIHRhYmxlIGJlZm9y
ZSBhbnkgdXBkYXRlLgogICAgCiAgICBDYzogSmlhbiBKIFdhbmcgPGppYW4uai53YW5nQGludGVs
LmNvbT4KICAgIENjOiBDaGFvIFpoYW5nIDxjaGFvLmIuemhhbmdAaW50ZWwuY29tPgogICAgU2ln
bmVkLW9mZi1ieTogSmlld2VuIFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgICBSZXZpZXdl
ZC1ieTogQ2hhbyBaaGFuZyA8Y2hhby5iLnpoYW5nQGludGVsLmNvbT4KCmNvbW1pdCBhODAwMzJk
YzQ0YTEwNzFhMzRmNDQxNWE3YzVjZWY1MTcwZWU2MTU5CkF1dGhvcjogU3RldmVuIFNoaSA8c3Rl
dmVuLnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgVHVlIE5vdiAxOSAxNjoyMjowOCAyMDE5ICswODAw
CgogICAgQmFzZVRvb2xzOiBSZW1vdmUgcmVkdW5kYW50IGJpbmFyeSBjYWNoZSBmaWxlCiAgICAK
ICAgIFJlZGVzaWduIHRoZSBiaW5hcnkgY2FjaGUgYW5kIG5vdCBuZWVkIHRvIHNhdmUgdGhlCiAg
ICBjYWNoZSBpbnRlcm1lZGlhdGUgcmVzdWx0IGFuZCBzdGF0ZSBpbiBtZW1vcnkgYXMgYQogICAg
TW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzIGluc3RhbmNlLiBTbyByZW1vdmUgdGhlCiAgICBDYWNo
ZUlSLnB5IHdoaWNoIGRlZmluZSB0aGUgTW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzLgogICAgCiAg
ICBTaWduZWQtb2ZmLWJ5OiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNvbT4KICAgIAog
ICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEJvYiBGZW5n
IDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBCb2IgRmVuZyA8Ym9iLmMu
ZmVuZ0BpbnRlbC5jb20+Cgpjb21taXQgZmM4YjhkZWFjMmQ3NzUyNGZmOGNmZTQ0YWNmOTViNWUx
ZjU5ODA0ZQpBdXRob3I6IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgpEYXRlOiAg
IFR1ZSBOb3YgMTkgMTY6MTc6MDAgMjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogTGV2ZXJhZ2Ug
Y29tcGlsZXIgb3V0cHV0IHRvIG9wdGltaXplIGJpbmFyeSBjYWNoZQogICAgCiAgICBSZWRlc2ln
biB0aGUgYmluYXJ5IGNhY2hlIGFuZCBiYXNlcyBvbiB0aGUgY29tcGlsZXIgdG8KICAgIG91dHB1
dCB0aGUgZGVwZW5kZW5jeSBoZWFkZXIgZmlsZXMgaW5mbyBmb3IgZXZlcnkgbW9kdWxlLgogICAg
VGhlIGJpbmFyeSBjYWNoZSB3aWxsIGRpcmVjdGx5IGNvbnN1bWUgdGhlIGRlcGVuZGVuY3kgaGVh
ZGVyCiAgICBmaWxlcyBpbmZvIGFuZCBkb2Vzbid0IHBhcnNlIHRoZSBDIHNvdXJjZSBjb2RlIGJ5
IGl0ZXNlbGYuCiAgICBBbHNvIHJlZGVzaWduIHRoZSBkZXBlbmRlbmN5IGZpbGVzIGxpc3QgZm9y
bWF0IGZvciBtb2R1bGUKICAgIGFuZCB0cnkgdG8gc2hhcmUgdGhlIGNvbW1vbiBsaWIgaGFzaCBy
ZXN1bHQgYXMgbW9yZSBhcwogICAgcG9zc2libGUgaW4gbG9jYWwgcHJvY2Vzcy4gUmVtb3ZlIHRo
ZSB1bm5lY2Vzc2FyeSBzaGFyZSBkYXRhCiAgICBhY2Nlc3MgYWNyb3NzIG11bHRpcHJvY2Vzc2lu
Zy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5j
b20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENj
OiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZl
bmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgoKY29tbWl0IDNiZmJjOTE1MDc0YTQ1ZjRkOWM2MWFh
MmI2OThhNjJmMWEyNDEyNGUKQXV0aG9yOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KRGF0ZTogICBNb24gT2N0IDIxIDE0OjUxOjQ5IDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6
IGVuaGFuY2UgdGhlIENhY2hlQ29weUZpbGUgbWV0aG9kIGFyZyBuYW1lcwogICAgCiAgICBFbmhh
bmNlIHRoZSBDYWNoZUNvcHlGaWxlIG1ldGhvZCBhcmcgbmFtZXMgdG8gYmUgbW9yZQogICAgY2xl
YXIgYW5kIHJlYWRhYmxlCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFN0ZXZlbiBTaGkgPHN0ZXZl
bi5zaGlAaW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRl
bC5jb20+CiAgICBDYzogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KCmNvbW1pdCA5MWY2YzUzM2Y4
ZTljNDlmZmQwOThlOTE2NzcyNDU5NmVjZmQ3NDEwCkF1dGhvcjogU3RldmVuIFNoaSA8c3RldmVu
LnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgTW9uIE9jdCAyMSAxNDoyNDo1NyAyMDE5ICswODAwCgog
ICAgQmFzZVRvb2xzOiBzdG9yZSBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcyBpbiBiaW5hcnkg
Y2FjaGUKICAgIAogICAgQmluYXJ5IGNhY2hlIHVzZSB0aGUgT3V0cHV0RmlsZSBtZXRob2QgdG8g
cmV0dXJuIHRoZSBtb2R1bGUKICAgIGJ1aWx0IG91dHB1dCBmaWxlcyBuZWVkZWQgdG8gc3RvcmUg
aW4gY2FjaGUsIGJ1dCBjdXJyZW50CiAgICBPdXRwdXRGaWxlIGltcGxlbWVudGF0aW9uIGRvZXNu
J3QgcmV0dXJuIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIEVuaGFuY2UgdGhlIE91dHB1dEZp
bGUgbWV0aG9kIHRvIHJldHVybiBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIAogICAg
U2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICAKICAg
IENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBCb2IgRmVuZyA8
Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZlbmcgPGJvYi5jLmZl
bmdAaW50ZWwuY29tPgoKY29tbWl0IDBjM2U4ZTk5NDdhNmMxM2I0MzI3ZGQxMWIyMGFjYjk1NDQx
NzAxY2YKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRhdGU6ICAgV2Vk
IE5vdiAyMCAxMDo1ODozMCAyMDE5ICswODAwCgogICAgQmFzZVRvb2xzOiBFbmhhbmNlIEJhc2V0
b29sIGZvciBpbmNyZW1lbnRhbCBidWlsZAogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50
aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEluY2x1ZGUgZGVwZW5k
ZW5jeSBmaWxlIGluIE1ha2VmaWxlIHRvIGVuaGFuY2UKICAgIGluY3JlbWVudGFsIGJ1aWxkCiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAg
IAogICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZl
biBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8g
PGxpbWluZy5nYW9AaW50ZWwuY29tPgoKY29tbWl0IGNiMjc3ODE1ZDVlYTkyNzE4ZWVkMmQzMzQ2
NDE0NTFjZTY1YjBmZjUKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRh
dGU6ICAgTW9uIERlYyAyIDE2OjI1OjMyIDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6IFVwZGF0
ZSBidWlsZF9ydWxlLnR4dCB0byBnZW5lcmF0ZSBkZXBlbmRlbnQgZmlsZXMuCiAgICAKICAgIEJa
OiBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTIzMTEKICAg
IAogICAgRW5hYmxlIHRoZSBkZXBlbmRlbnQgZmlsZXMgZ2VuZXJhdGlvbiBmdW5jdGlvbiBmb3Ig
Y29tcGlsZXJzCiAgICBhbmQgVHJpbSB0b29sLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBCb2Ig
RmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1p
bmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KCmNv
bW1pdCBlNmVkYmUzMTVmYzNmYmQwMjc4M2NiNGZhYTkyODRmOGQwNWM0MTBkCkF1dGhvcjogQm9i
IEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTA6NTg6Mjgg
MjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogR2VuZXJhdGUgZGVwZW5kZW50IGZpbGVzIGZvciBB
U0wgYW5kIEFTTSBmaWxlcwogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUu
b3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEltcGxlbWVudCB0aGUgZnVuY3Rpb24g
aW4gVHJpbSB0b29sIHRvIGdldCB0aGUgaW5jbHVkZWQKICAgIGZpbGUgbGlzdCBmb3IgQVNMIGFu
ZCBBU00gZmlsZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQm9iIEZlbmcgPGJvYi5jLmZlbmdA
aW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+
CiAgICBDYzogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1i
eTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21taXQgMTNjNWUzNGExYjhi
ZmVkYmQxMGVhMDM4Y2ZjYmFlNWNhZWFiNjY1MgpBdXRob3I6IEJvYiBGZW5nIDxib2IuYy5mZW5n
QGludGVsLmNvbT4KRGF0ZTogICBNb24gRGVjIDIgMTY6MjQ6MTkgMjAxOSArMDgwMAoKICAgIEJh
c2VUb29sczogQWRkIGJ1aWxkIG9wdGlvbiBmb3IgZGVwZW5kZW5jeSBmaWxlIGdlbmVyYXRpb24K
ICAgIAogICAgQlo6IGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjMxMQogICAgCiAgICBBZGQgL3Nob3dJbmNsdWRlcyBmb3IgbXN2YyBhbmQgLU1NRCAtTUYg
JEAuZGVwcwogICAgZm9yIEdDQyBhbmQgQ0xBTkcKICAgIAogICAgUmVtb3ZlIC9NUCBmb3IgbXN2
YyBzaW5jZSAvTVAgZG9lcyBub3Qgd29yayB3aXRoCiAgICAvc2hvd0luY2x1ZGVzCiAgICAKICAg
IFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIAogICAg
Q2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZlbiBTaGkg
PHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgQ2M6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwu
ZC5raW5uZXlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5n
YW9AaW50ZWwuY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 22:44:02 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 22:44:02 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1igz5k-0008Mj-NP; Mon, 16 Dec 2019 22:43:52 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=swpo=2G=kernel.org=sstabellini@srs-us1.protection.inumbo.net>)
 id 1igz5j-0008Me-LZ
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 22:43:51 +0000
X-Inumbo-ID: 87aacaf6-2055-11ea-a914-bc764e2007e4
Received: from mail.kernel.org (unknown [198.145.29.99])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 87aacaf6-2055-11ea-a914-bc764e2007e4;
 Mon, 16 Dec 2019 22:43:51 +0000 (UTC)
Received: from localhost (c-67-164-102-47.hsd1.ca.comcast.net [67.164.102.47])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256
 bits)) (No client certificate requested)
 by mail.kernel.org (Postfix) with ESMTPSA id 57BF122464;
 Mon, 16 Dec 2019 22:43:50 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
 s=default; t=1576536230;
 bh=TSI0fDs43PMbGag38DTWn1/1vBsR7lbZbPS3e4xTLDw=;
 h=Date:From:To:cc:Subject:In-Reply-To:References:From;
 b=r+1A+aElw1GuuaZvNlnxRTIZ7Uu8M2h1MMtSDwHAYk4y+s8wgSuHBqWSYqkVB/4Yh
 pJsFLrKwPy4s5z+sRZ2FrtsmWVfLYiIMYvMkiVV6wSVuW5fK5xPc98rh4Mnl6NmraL
 fcW7EwBHYCqVkdoaj94nFor9CwAhBdKfrerTDL/Q=
Date: Mon, 16 Dec 2019 14:43:48 -0800 (PST)
From: Stefano Stabellini <sstabellini@kernel.org>
X-X-Sender: sstabellini@sstabellini-ThinkPad-T480s
To: Roman Shaposhnik <roman@zededa.com>
In-Reply-To: <CAMmSBy8Zh00tebTvz=__GDv478++b-2t4248YnkH0W9DVgqKbw@mail.gmail.com>
Message-ID: <alpine.DEB.2.21.1912161443370.13474@sstabellini-ThinkPad-T480s>
References: <CAMmSBy8Zh00tebTvz=__GDv478++b-2t4248YnkH0W9DVgqKbw@mail.gmail.com>
User-Agent: Alpine 2.21 (DEB 202 2017-01-01)
MIME-Version: 1.0
Subject: Re: [Xen-devel] REGRESSION: Xen 4.13 RC5 fails to bootstrap Dom0 on
 ARM
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, Stefano Stabellini <sstabellini@kernel.org>,
 Stefano Stabellini <stefano.stabellini@xilinx.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhhbmtzIGZvciB0aGUgcmVwb3J0LCBJJ2xsIGdpdmUgaXQgYSBsb29rIQoKT24gTW9uLCAxNiBE
ZWMgMjAxOSwgUm9tYW4gU2hhcG9zaG5payB3cm90ZToKPiBIaSEKPiAKPiBpdCBhcHBlYXJzIHRo
YXQgc29tZXRoaW5nIGhhcyBicm9rZW4gaW4gNC4xMyBSQzUgc28gdGhhdAo+IEknbSBub3cgZ2V0
dGluZyB0aGUgZm9sbG93aW5nIG9uIEFSTSAoZnVsbCBsb2dzIGFyZSBhdHRhY2hlZCkuCj4gCj4g
KFhFTikgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgo+IChYRU4pIFBh
bmljIG9uIENQVSAwOgo+IChYRU4pIEZhaWxlZCB0byBhbGxvY2F0ZSByZXF1ZXN0ZWQgZG9tMCBt
ZW1vcnkuIDY3Mk1CIHVuYWxsb2NhdGVkCj4gKFhFTikgKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKgo+IAo+IE15IEdSVUIgYm9vdCBzZXF1ZW5jZSBoYXNuJ3QgY2hhbmdl
ZDoKPiAKPiB4ZW5faHlwZXJ2aXNvciAvYm9vdC94ZW4uZWZpIGNvbnNvbGU9ZHR1YXJ0ICAgZG9t
MF9tZW09MTAyNE0sbWF4OjEwMjRNCj4gZG9tMF9tYXhfdmNwdXM9MSBkb20wX3ZjcHVzX3Bpbgo+
IHhlbl9tb2R1bGUgL2Jvb3Qva2VybmVsIGNvbnNvbGU9aHZjMCByb290PShoZDEsZ3B0MSkvcm9v
dGZzLmltZyB0ZXh0Cj4gZGV2aWNldHJlZSAoaGQxLGdwdDQpL2V2ZS5kdGIKPiB4ZW5fbW9kdWxl
IChoZDEsZ3B0MSkvaW5pdHJkLmltZwo+IAo+IEluIGZhY3QsIGlmIEkgdXNlIFhlbiA0LjEyIGlu
c3RlYWQgb2YgNC4xMyAtLSBldmVyeXRoaW5nIHNlZW1zIHRvIHdvcmsKPiBhcyBpdCB1c2VkIHRv
Lgo+IAo+IFRoYW5rcywKPiBSb21hbi4KPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 16 23:05:56 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 23:05: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-devel-bounces@lists.xenproject.org>)
	id 1igzQs-0001an-3Z; Mon, 16 Dec 2019 23:05:42 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=swpo=2G=kernel.org=sstabellini@srs-us1.protection.inumbo.net>)
 id 1igzQq-0001ai-R9
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 23:05:40 +0000
X-Inumbo-ID: 93b6c61c-2058-11ea-9433-12813bfff9fa
Received: from mail.kernel.org (unknown [198.145.29.99])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 93b6c61c-2058-11ea-9433-12813bfff9fa;
 Mon, 16 Dec 2019 23:05:40 +0000 (UTC)
Received: from localhost (c-67-164-102-47.hsd1.ca.comcast.net [67.164.102.47])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256
 bits)) (No client certificate requested)
 by mail.kernel.org (Postfix) with ESMTPSA id 0ED612465E;
 Mon, 16 Dec 2019 23:05:39 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
 s=default; t=1576537539;
 bh=076Qv4Xn1lznPr2gG/EmfGj9EKR8DDhzZpclYLDqWuU=;
 h=Date:From:To:cc:Subject:In-Reply-To:References:From;
 b=zIfYk7uH/fasaRfHnc2L1UiMyFXCEMQXCtmcN/3ubzDPW4dXrShOkeozgQ6Ff6Lsk
 ZhNC8yAnF/AeXAWVwEaxhxcJs2gOhPZpT0gE3HQYoipZiu34bmziadUQa0MuNP5pE3
 uqzNXX+qmtwJnyKAbYFTnkE0bb+PJBnhzWuPG6LQ=
Date: Mon, 16 Dec 2019 15:05:38 -0800 (PST)
From: Stefano Stabellini <sstabellini@kernel.org>
X-X-Sender: sstabellini@sstabellini-ThinkPad-T480s
To: Julien Grall <julien@xen.org>
In-Reply-To: <766fc278-d729-ae7c-1abb-053f938eb8aa@xen.org>
Message-ID: <alpine.DEB.2.21.1912161450550.13474@sstabellini-ThinkPad-T480s>
References: <AM6PR04MB42465A5C5405FE85DA1F6FB0F9510@AM6PR04MB4246.eurprd04.prod.outlook.com>
 <766fc278-d729-ae7c-1abb-053f938eb8aa@xen.org>
User-Agent: Alpine 2.21 (DEB 202 2017-01-01)
MIME-Version: 1.0
Content-Type: multipart/mixed; BOUNDARY="8323329-1111285209-1576537213=:13474"
Content-ID: <alpine.DEB.2.21.1912161500150.13474@sstabellini-ThinkPad-T480s>
Subject: Re: [Xen-devel] Xen ARM Dom0less passthrough without IOMMU
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Andrei Cherechesu <andrei.cherechesu@nxp.com>
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.

--8323329-1111285209-1576537213=:13474
Content-Type: text/plain; CHARSET=UTF-8
Content-Transfer-Encoding: 8BIT
Content-ID: <alpine.DEB.2.21.1912161500151.13474@sstabellini-ThinkPad-T480s>

On Mon, 16 Dec 2019, Julien Grall wrote:
> On 16/12/2019 18:02, Andrei Cherechesu wrote:
> > Hello,
> 
> Hello,
> 
> > My name is Andrei Cherechesu and I'm a Software Engineer at NXP
> > 
> > Semiconductors in the Automotive department, Linux BSP Team.
> > 
> > I would like to tell you have done a great job so far with Xen.
> 
> Thank you for your interest in Xen on Arm.

Yes, thank you!!


> > Thus, we have ported and integrated Xen ARM in the Linux BSP for our
> > 
> > boards.
> > 
> > Currently, we are trying to passthrough devices in order to statically
> > 
> > assign them to different DomUs at boot time (Dom0less configuration).
> > 
> > Our boards do not have an IOMMU and so our work is only possible
> > 
> > with the help of the patches submitted by Stefano Stabellini that
> > 
> > implemented "xen,force-assign-without-iommu" property in the
> > 
> > partial device trees used for passthrough.
> > 
> > I made a configuration in order to setup the dtb /chosen
> > 
> > node to boot a Dom0less VM in parallel with Dom0, with a
> > 
> > peripherical device statically assigned to it.
> > 
> > However, only if I advertise the passthrough dtb node in u-boot,
> > 
> > when I boot Xen, I am given the following error:
> > 
> > (XEN) *** LOADING DOMAIN 0 ***
> > 
> > (XEN) Loading d0 kernel from boot module @ 00000000be800000
> > 
> > (XEN) Loading ramdisk from boot module @ 00000000b1000000
> > 
> > (XEN) Allocating 1:1 mappings totalling 512MB for dom0:
> > 
> > (XEN) BANK[0] 0x000000d0000000-0x000000f0000000 (512MB)
> > 
> > (XEN) Grant table range: 0x00000080200000-0x00000080240000
> > 
> > (XEN) Allocating PPI 16 for event channel interrupt
> > 
> > (XEN) Loading zImage from 00000000be800000 to
> > 00000000d0080000-00000000d0930008
> > 
> > (XEN) Loading dom0 initrd from 00000000b1000000 to
> > 0x00000000d8200000-0x00000000e01fffff
> > 
> > (XEN) Loading dom0 DTB to 0x00000000d8000000-0x00000000d800596a
> > 
> > (XEN) Initial low memory virq threshold set at 0x4000 pages.
> > 
> > (XEN) Scrubbing Free RAM in background
> > 
> > (XEN) Std. Loglevel: All
> > 
> > (XEN) Guest Loglevel: All
> > 
> > (XEN) *** Serial input to DOM0 (type 'CTRL-a' three times to switch input)
> > 
> > (XEN) domain.c:322: IOMMU is not enabled
> > 
> > (XEN)
> > 
> > (XEN) ****************************************
> > 
> > (XEN) Panic on CPU 0:
> > 
> > (XEN) Error creating domain domU1
> > 
> > (XEN) ****************************************
> > 
> > My Xen is taken from Stefano’s tree
> > (http://xenbits.xenproject.org/git-http/people/sstabellini/xen-unstable.git)
> > 
> > that he specified in this
> > <https://lists.xenproject.org/archives/html/xen-devel/2019-10/msg00414.html>
> > thread index, and only has the additional commits
> > 
> > that add support for our boards applied by myself.
> 
> This series as been merged in the upcoming release of Xen. I would therefore
> recommend to use the upstream staging/master in case bugs may have been fixed
> there.
> 
> > 
> >  From what I've read on the mailing lists, the Dom0less Device
> > 
> > Passthrough Without IOMMU feature is supported, at least,
> > 
> > on boards that do have a physical IOMMU but have some devices that
> > 
> > are not behind it.
> > 
> > My question is: In the way that it is currently implemented,
> > 
> > is the Dom0less Device Passthrough feature currently supported
> > 
> > on boards that do not have an IOMMU at all?
> 
> Looking at the code, there are a few issues in current Xen that would prevent
> passthrough without IOMMU to work.
> 
> For a first, Xen is requesting to create instiate an IOMMU context for the
> domain if a partial DT is present (see create_domUs()). The following path
> should get rid of the panic above (/!\ it is a gross hack and not for
> upstream/production):
> 
> diff --git a/xen/arch/arm/domain_build.c b/xen/arch/arm/domain_build.c
> index dd9c3b73ba..5700b992df 100644
> --- a/xen/arch/arm/domain_build.c
> +++ b/xen/arch/arm/domain_build.c
> @@ -2474,9 +2474,6 @@ void __init create_domUs(void)
>              panic("Missing property 'cpus' for domain %s\n",
>                    dt_node_name(node));
> 
> -        if ( dt_find_compatible_node(node, NULL, "multiboot,device-tree") )
> -            d_cfg.flags |= XEN_DOMCTL_CDF_iommu;
> -
>          if ( !dt_property_read_u32(node, "nr_spis", &d_cfg.arch.nr_spis) )
>          {
>              d_cfg.arch.nr_spis = gic_number_lines() - 32;
> 
> But even with this patch, RAM in DomU is not direct mapped (i.e Guest Physical
> Address == Host Physical Address). This means that DMA-capable device would
> not work properly in DomU.
> 
> We could theoritically map DomU direct mapped, but this would break the
> isolation provided by the hypervisor.

Yes, being able to map the DomU memory 1:1 can be pretty useful for some
very embedded dom0less configurations, in fact I was surprised that a
couple of Xilinx users asked me for that recently. Typically, the users
are aware of the consequences but they still find them better than the
alternative (i.e. the lack of isolation is bad but is tolerable in their
configuration.)

>From an implementation perspective, it should be a matter of calling
allocate_memory_11 instead of allocate_memory from construct_domU. I
wanted to experiment with it myself but I haven't had the time. If
nothing else, it would be useful to have a patch around to do it if
needed.
--8323329-1111285209-1576537213=:13474
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--8323329-1111285209-1576537213=:13474--


From xen-devel-bounces@lists.xenproject.org Mon Dec 16 23:23:11 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 16 Dec 2019 23:23: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-devel-bounces@lists.xenproject.org>)
	id 1igzhf-0003HE-EF; Mon, 16 Dec 2019 23:23:03 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=v9dV=2G=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1igzhe-0003H7-As
 for xen-devel@lists.xenproject.org; Mon, 16 Dec 2019 23:23:02 +0000
X-Inumbo-ID: fb9ca7ea-205a-11ea-a914-bc764e2007e4
Received: from mail-wr1-f68.google.com (unknown [209.85.221.68])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id fb9ca7ea-205a-11ea-a914-bc764e2007e4;
 Mon, 16 Dec 2019 23:22:53 +0000 (UTC)
Received: by mail-wr1-f68.google.com with SMTP id j42so5101140wrj.12
 for <xen-devel@lists.xenproject.org>; Mon, 16 Dec 2019 15:22:53 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=c9P83JBkbVVajUvOWO1aqkFhIUGYjcy4oLmHMIUMFb0=;
 b=cvQGP5JGq0XHFlyXWITGRthEOG9n1v601gnfVjyoyP7Z7HlapY/TP2iwczE4/CkxNS
 +djxqO7MYYiZGyplZgSNFS83CG/B2NY0QMFA996aWV3ntYd2KWeCighYpFmLUvKANyO+
 EDysrChhljrXSdd/H8GDGZ1FNTjxnFH+FnO7OIgXS1ZIfnUheSUjL/QeToiVhtoNXChf
 tcVYgvphBxf4EdD96QcFaXIQ8vhSw6antpqdWD2iW5pVOl13zbFGp+ViqRmdzWvclUot
 EOvYcG634aGP9JOV8vQ9CDkSydWScHJIaI1szz1W5Vi12XiuPcBwcjjwT57plgT14Mre
 Nldg==
X-Gm-Message-State: APjAAAW5bxhQaBdqNwNxAkh2zQz3mRQcSASysTbnseajMmPpajlZT/lO
 PTwRdHithMfIxV+RbkKv32MIUtEX
X-Google-Smtp-Source: APXvYqywFItxWgVLK+tDPLLJ+fB8tiXAh85Jwzzfj2qVn7LTxLF3NZhjmR/uyQb86OAsjfAuH8vJVg==
X-Received: by 2002:a5d:528e:: with SMTP id c14mr34660322wrv.308.1576538572118; 
 Mon, 16 Dec 2019 15:22:52 -0800 (PST)
Received: from a483e7b01a66.ant.amazon.com
 (cpc91200-cmbg18-2-0-cust94.5-4.cable.virginm.net. [81.100.41.95])
 by smtp.gmail.com with ESMTPSA id z3sm23257701wrs.94.2019.12.16.15.22.50
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Mon, 16 Dec 2019 15:22:50 -0800 (PST)
To: Stefano Stabellini <sstabellini@kernel.org>
References: <AM6PR04MB42465A5C5405FE85DA1F6FB0F9510@AM6PR04MB4246.eurprd04.prod.outlook.com>
 <766fc278-d729-ae7c-1abb-053f938eb8aa@xen.org>
 <alpine.DEB.2.21.1912161450550.13474@sstabellini-ThinkPad-T480s>
From: Julien Grall <julien@xen.org>
Message-ID: <10975eca-f391-959c-9933-fc07df9ef603@xen.org>
Date: Mon, 16 Dec 2019 23:22:50 +0000
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.3.0
MIME-Version: 1.0
In-Reply-To: <alpine.DEB.2.21.1912161450550.13474@sstabellini-ThinkPad-T480s>
Content-Language: en-GB
Subject: Re: [Xen-devel] Xen ARM Dom0less passthrough without IOMMU
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Andrei Cherechesu <andrei.cherechesu@nxp.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

CgpPbiAxNi8xMi8yMDE5IDIzOjA1LCBTdGVmYW5vIFN0YWJlbGxpbmkgd3JvdGU6Cj4gT24gTW9u
LCAxNiBEZWMgMjAxOSwgSnVsaWVuIEdyYWxsIHdyb3RlOgo+PiBPbiAxNi8xMi8yMDE5IDE4OjAy
LCBBbmRyZWkgQ2hlcmVjaGVzdSB3cm90ZToKPj4gQnV0IGV2ZW4gd2l0aCB0aGlzIHBhdGNoLCBS
QU0gaW4gRG9tVSBpcyBub3QgZGlyZWN0IG1hcHBlZCAoaS5lIEd1ZXN0IFBoeXNpY2FsCj4+IEFk
ZHJlc3MgPT0gSG9zdCBQaHlzaWNhbCBBZGRyZXNzKS4gVGhpcyBtZWFucyB0aGF0IERNQS1jYXBh
YmxlIGRldmljZSB3b3VsZAo+PiBub3Qgd29yayBwcm9wZXJseSBpbiBEb21VLgo+Pgo+PiBXZSBj
b3VsZCB0aGVvcml0aWNhbGx5IG1hcCBEb21VIGRpcmVjdCBtYXBwZWQsIGJ1dCB0aGlzIHdvdWxk
IGJyZWFrIHRoZQo+PiBpc29sYXRpb24gcHJvdmlkZWQgYnkgdGhlIGh5cGVydmlzb3IuCj4gCj4g
WWVzLCBiZWluZyBhYmxlIHRvIG1hcCB0aGUgRG9tVSBtZW1vcnkgMToxIGNhbiBiZSBwcmV0dHkg
dXNlZnVsIGZvciBzb21lCj4gdmVyeSBlbWJlZGRlZCBkb20wbGVzcyBjb25maWd1cmF0aW9ucywg
aW4gZmFjdCBJIHdhcyBzdXJwcmlzZWQgdGhhdCBhCj4gY291cGxlIG9mIFhpbGlueCB1c2VycyBh
c2tlZCBtZSBmb3IgdGhhdCByZWNlbnRseS4gVHlwaWNhbGx5LCB0aGUgdXNlcnMKPiBhcmUgYXdh
cmUgb2YgdGhlIGNvbnNlcXVlbmNlcyBidXQgdGhleSBzdGlsbCBmaW5kIHRoZW0gYmV0dGVyIHRo
YW4gdGhlCj4gYWx0ZXJuYXRpdmUgKGkuZS4gdGhlIGxhY2sgb2YgaXNvbGF0aW9uIGlzIGJhZCBi
dXQgaXMgdG9sZXJhYmxlIGluIHRoZWlyCj4gY29uZmlndXJhdGlvbi4pClRoaXMgZG9lcyBub3Qg
bWFrZSBtdWNoIHNlbnNlLi4uIFRoZSB3aG9sZSBwb2ludCBvZiBhIGh5cGVydmlzb3IgaXMgdG8g
Cmlzb2xhdGUgZ3Vlc3QgYmV0d2VlbiBlYWNoIG90aGVyLi4uIFNvIGlmIHlvdSBhcmUgaGFwcHkg
d2l0aCB0aGUgbGFjayBvZiAKaXNvbGF0aW9uLCB0aGVuIHdoeSBhcmUgeW91IHVzaW5nIGFuIGh5
cGVydmlzb3IgYXQgdGhlIGZpcnN0IHBsYWNlPwoKPiAKPiAgRnJvbSBhbiBpbXBsZW1lbnRhdGlv
biBwZXJzcGVjdGl2ZSwgaXQgc2hvdWxkIGJlIGEgbWF0dGVyIG9mIGNhbGxpbmcKPiBhbGxvY2F0
ZV9tZW1vcnlfMTEgaW5zdGVhZCBvZiBhbGxvY2F0ZV9tZW1vcnkgZnJvbSBjb25zdHJ1Y3RfZG9t
VS4gSQo+IHdhbnRlZCB0byBleHBlcmltZW50IHdpdGggaXQgbXlzZWxmIGJ1dCBJIGhhdmVuJ3Qg
aGFkIHRoZSB0aW1lLiBJZgo+IG5vdGhpbmcgZWxzZSwgaXQgd291bGQgYmUgdXNlZnVsIHRvIGhh
dmUgYSBwYXRjaCBhcm91bmQgdG8gZG8gaXQgaWYKPiBuZWVkZWQuClRoaXMgaXMgbm90IHRoYXQg
c2ltcGxlLiBZb3UgYXQgbGVhc3QgYWxzbyBuZWVkIHRvOgogICAgIC0gVXBkYXRlIHRoZSBjb2Rl
IHRvIGdlbmVyYXRlIHRoZSBEVCBiYXNlZCBvbiB0aGUgbmV3IDE6MSBhZGRyZXNzCiAgICAgLSBN
b2RpZnkgdGhlIHZhcmlvdXMgZW11bGF0aW9uIGluIFhlbiBiZWNhdXNlIHRoZXkgcmVseSBvbiBY
ZW4gCmd1ZXN0IG1lbW9yeSBsYXlvdXQKICAgICAtIE1vZGlmeSBpc19kb21haW5fZGlyZWN0X21h
cHBlZCgpIHRvIGRlYWwgd2l0aCBndWVzdAoKSSBwcm9iYWJseSBtaXNzZWQgb3RoZXIgYml0cy4g
QW55d2F5LCB0aGlzIGlzIG5vdCBzb21ldGhpbmcgSSBhbSB3aWxsaW5nIAp0byBhY2NlcHQgdXBz
dHJlYW0gYXMgdGhpcyBicmVhayB0aGUgY29yZSBpZGVhIG9mIGFuIGh5cGVydmlzb3IuCgpDaGVl
cnMsCgotLSAKSnVsaWVuIEdyYWxsCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
eGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 00:33:37 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 00:33:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ih0ne-0000sV-Mj; Tue, 17 Dec 2019 00:33:18 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0POt=2H=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ih0nd-0000sQ-FC
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 00:33:17 +0000
X-Inumbo-ID: c3c2dc90-2064-11ea-88e7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c3c2dc90-2064-11ea-88e7-bc764e2007e4;
 Tue, 17 Dec 2019 00:32:54 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ih0nF-0003z9-Iq; Tue, 17 Dec 2019 00:32:53 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ih0nF-0007WD-8y; Tue, 17 Dec 2019 00:32:53 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ih0nF-0004Gu-7H; Tue, 17 Dec 2019 00:32:53 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144882-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: ovmf:build-i386-xsm:xen-build:fail:regression
 ovmf:build-amd64:xen-build:fail:regression
 ovmf:build-amd64-xsm:xen-build:fail:regression
 ovmf:build-i386:xen-build:fail:regression
 ovmf:build-amd64-libvirt:build-check(1):blocked:nonblocking
 ovmf:build-i386-libvirt:build-check(1):blocked:nonblocking
 ovmf:test-amd64-i386-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:test-amd64-amd64-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
X-Osstest-Versions-This: ovmf=bfb141cf19dd6f9b8df8b9d0914a5b3b15e1a798
X-Osstest-Versions-That: ovmf=804666c86e7b6f04fe5c5cfdb13199c19e0e99b0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Tue, 17 Dec 2019 00:32:53 +0000
Subject: [Xen-devel] [ovmf test] 144882: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDg4MiBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ4ODIvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3RzIHdo
aWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMgd2hp
Y2ggY291bGQgbm90IGJlIHJ1bjoKIGJ1aWxkLWkzODYteHNtICAgICAgICAgICAgICAgIDYgeGVu
LWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwogYnVpbGQtYW1kNjQg
ICAgICAgICAgICAgICAgICAgNiB4ZW4tYnVpbGQgICAgICAgICAgICAgICAgZmFpbCBSRUdSLiB2
cy4gMTQ0NjM3CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICA2IHhlbi1idWlsZCAgICAg
ICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDQ2MzcKIGJ1aWxkLWkzODYgICAgICAgICAgICAg
ICAgICAgIDYgeGVuLWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIGJ1aWxk
LWFtZDY0LWxpYnZpcnQgICAgICAgICAgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBi
bG9ja2VkICBuL2EKIGJ1aWxkLWkzODYtbGlidmlydCAgICAgICAgICAgIDEgYnVpbGQtY2hlY2so
MSkgICAgICAgICAgICAgICBibG9ja2VkICBuL2EKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1v
dm1mLWFtZDY0ICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAgICAgICBibG9ja2VkIG4vYQogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0ICAxIGJ1aWxkLWNoZWNrKDEpICAgICAg
ICAgICAgIGJsb2NrZWQgbi9hCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogb3ZtZiAg
ICAgICAgICAgICAgICAgYmZiMTQxY2YxOWRkNmY5YjhkZjhiOWQwOTE0YTViM2IxNWUxYTc5OApi
YXNlbGluZSB2ZXJzaW9uOgogb3ZtZiAgICAgICAgICAgICAgICAgODA0NjY2Yzg2ZTdiNmYwNGZl
NWM1Y2ZkYjEzMTk5YzE5ZTBlOTliMAoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0NjM3ICAyMDE5
LTEyLTA5IDA5OjA5OjQ5IFogICAgNyBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0NDY0NiAg
MjAxOS0xMi0xMCAwMTozOTo1MyBaICAgIDYgZGF5cyAgIDYyIGF0dGVtcHRzClRlc3Rpbmcgc2Ft
ZSBzaW5jZSAgIDE0NDc3MCAgMjAxOS0xMi0xMiAxODo0MToyNiBaICAgIDQgZGF5cyAgIDUxIGF0
dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFu
dG9pbmUgQ29ldXIgPGNvZXVyQGdteC5mcj4KICBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2
ZWxAbGluYXJvLm9yZz4KICBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgSmlld2Vu
IFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVsLmEu
a3ViYWNraUBpbnRlbC5jb20+CiAgUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KICBQaGlsaXBw
ZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICBTdGV2ZW4gU2hpIDxzdGV2ZW4u
c2hpQGludGVsLmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWkzODYteHNtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogYnVpbGQt
YW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiBidWlsZC1h
bWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKCgotLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ct
cmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9o
b21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmls
ZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJv
amVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQg
b2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9n
aXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAg
aHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVB
RE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRw
Oi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBw
dXNoaW5nLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCmNvbW1pdCBiZmIxNDFjZjE5ZGQ2ZjliOGRmOGI5ZDA5MTRhNWIzYjE1ZTFh
Nzk4CkF1dGhvcjogUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KRGF0ZTogICBUdWUgRGVjIDEw
IDE4OjIzOjA0IDIwMTkgKzAwMDAKCiAgICBNZGVQa2cvSW5jbHVkZTogQWRkIERDQyBhbmQgQkNN
MjgzNSBTUENSIFVBUlQgdHlwZXMKICAgIAogICAgQXMgcGVyIHRoZSBNaWNyb3NvZnQgRGVidWcg
UG9ydCBUYWJsZSAyIChEQkcyKSBkb2N1bWVudGF0aW9uLCB0aGF0CiAgICBjYW4gYmUgZm91bmQg
b25saW5lLCB3ZSBhcmUgbWlzc2luZyAyIHNlcmlhbCBpbnRlcmZhY2UgdHlwZXMgZm9yCiAgICBB
cm0gRENDIGFuZCBCY20yODM1ICh0aGUgbGF0dGVyIGJlaW5nIHVzZWQgd2l0aCB0aGUgUmFzcGJl
cnJ5IFBpKS4KICAgIAogICAgVGhlc2Ugc2FtZSB0eXBlcyBhcmUgcHJlc2VudCBpbiBEZWJ1Z1Bv
cnQyVGFibGUuaCBzbyBhZGQgdGhlbSB0bwogICAgU2VyaWFsUG9ydENvbnNvbGVSZWRpcmVjdGlv
blRhYmxlLmggdG9vLgogICAgCiAgICBOb3RlIHRoYXQgd2UgZm9sbG93ZWQgdGhlIHNhbWUgaWRp
b3N5bmNyYXNpZXMgYXMgRGVidWdQb3J0MlRhYmxlCiAgICBmb3IgbmFtaW5nIHRoZXNlIG5ldyBt
YWNyb3MuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFBldGUgQmF0YXJkIDxwZXRlQGFrZW8uaWU+
CiAgICBBY2tlZC1ieTogQXJkIEJpZXNoZXV2ZWwgPGFyZC5iaWVzaGV1dmVsQGxpbmFyby5vcmc+
CiAgICBSZXZpZXdlZC1ieTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21t
aXQgMmZlMjVhNzRkNmZlZTNjMmFjMGI5MzBmN2YzNTk2Y2I0MzJlNzY2ZQpBdXRob3I6IEFyZCBC
aWVzaGV1dmVsIDxhcmQuYmllc2hldXZlbEBsaW5hcm8ub3JnPgpEYXRlOiAgIFR1ZSBNYXIgNSAx
NDozMjo0OCAyMDE5ICswMTAwCgogICAgQXJtUGtnL01tQ29tbXVuaWNhdGlvbkR4ZTogcmVsYXkg
YXJjaGl0ZWN0ZWQgUEkgZXZlbnRzIHRvIE1NIGNvbnRleHQKICAgIAogICAgUEkgZGVmaW5lcyBh
IGZldyBhcmNoaXRlY3RlZCBldmVudHMgdGhhdCBoYXZlIHNpZ25pZmljYW5jZSBpbiB0aGUgTU0K
ICAgIGNvbnRleHQgYXMgd2VsbCBhcyBpbiB0aGUgbm9uLXNlY3VyZSBEWEUgY29udGV4dC4gU28g
cmVnaXN0ZXIgbm90aWZ5CiAgICBoYW5kbGVycyBmb3IgdGhlc2UgZXZlbnRzLCBhbmQgcmVsYXkg
dGhlbSBpbnRvIHRoZSBzdGFuZGFsb25lIE1NIHdvcmxkLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5
OiBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2ZWxAbGluYXJvLm9yZz4KICAgIFJldmlld2Vk
LWJ5OiBKaWV3ZW4gWWFvIDxqaWV3ZW4ueWFvQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBB
Y2hpbiBHdXB0YSA8YWNoaW4uZ3VwdGFAYXJtLmNvbT4KCmNvbW1pdCBkM2FkZDExZTg3ZGFjZTE4
MDM4NzU2MmQ2ZjE5NTFmMmJmZmJkM2Q5CkF1dGhvcjogTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVs
LmEua3ViYWNraUBpbnRlbC5jb20+CkRhdGU6ICAgV2VkIE5vdiAyMCAxNzozMToyNCAyMDE5IC0w
ODAwCgogICAgTWRlTW9kdWxlUGtnIFBlaUNvcmU6IEltcHJvdmUgY29tbWVudCBzZW1hbnRpY3MK
ICAgIAogICAgVGhpcyBwYXRjaCBjbGFyaWZpZXMgd29yZGluZyBpbiBzZXZlcmFsIFBlaUNvcmUg
Y29tbWVudHMgdG8gaW1wcm92ZQogICAgcmVhZGluZyBjb21wcmVoZW5zaW9uLgogICAgCiAgICBD
YzogRGFuZGFuIEJpIDxkYW5kYW4uYmlAaW50ZWwuY29tPgogICAgQ2M6IExpbWluZyBHYW8gPGxp
bWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRl
bC5jb20+CiAgICBDYzogSGFvIEEgV3UgPGhhby5hLnd1QGludGVsLmNvbT4KICAgIFNpZ25lZC1v
ZmYtYnk6IE1pY2hhZWwgS3ViYWNraSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgogICAg
UmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+Cgpjb21taXQgZDM5ZDEy
NjBjNjE1YjcxNjY3NWY2N2Y1YzRlMWY0ZjUyZGYwMWRhZApBdXRob3I6IE1pY2hhZWwgS3ViYWNr
aSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTc6MTA6
NDggMjAxOSAtMDgwMAoKICAgIE1kZU1vZHVsZVBrZyBQZWlDb3JlOiBGaXggdHlwb3MKICAgIAog
ICAgQ2M6IERhbmRhbiBCaSA8ZGFuZGFuLmJpQGludGVsLmNvbT4KICAgIENjOiBMaW1pbmcgR2Fv
IDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdA
aW50ZWwuY29tPgogICAgQ2M6IEhhbyBBIFd1IDxoYW8uYS53dUBpbnRlbC5jb20+CiAgICBTaWdu
ZWQtb2ZmLWJ5OiBNaWNoYWVsIEt1YmFja2kgPG1pY2hhZWwuYS5rdWJhY2tpQGludGVsLmNvbT4K
ICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIFJl
dmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAg
IFJldmlld2VkLWJ5OiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdAaW50ZWwuY29tPgoKY29tbWl0
IDk3ZWVkZjVkZmJhZmZkZTMzMjEwZmQ4ODA2NjI0N2NmMGI3ZDMzMjUKQXV0aG9yOiBBbnRvaW5l
IENvZXVyIDxjb2V1ckBnbXguZnI+CkRhdGU6ICAgV2VkIERlYyA0IDEyOjE0OjUzIDIwMTkgKzA4
MDAKCiAgICBJbnRlbEZzcDJXcmFwcGVyUGtnOiBGaXggdmFyaW91cyB0eXBvcwogICAgCiAgICBG
aXggdmFyaW91cyB0eXBvcyBpbiBjb21tZW50cyBhbmQgZG9jdW1lbnRhdGlvbi4KICAgIAogICAg
Q2M6IENoYXNlbCBDaGl1IDxjaGFzZWwuY2hpdUBpbnRlbC5jb20+CiAgICBDYzogTmF0ZSBEZVNp
bW9uZSA8bmF0aGFuaWVsLmwuZGVzaW1vbmVAaW50ZWwuY29tPgogICAgQ2M6IFN0YXIgWmVuZyA8
c3Rhci56ZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURh
dWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IFBoaWxpcHBlIE1hdGhp
ZXUtRGF1ZGUgPHBoaWxtZEByZWRoYXQuY29tPgogICAgUmV2aWV3ZWQtYnk6IE5hdGUgRGVTaW1v
bmUgPG5hdGhhbmllbC5sLmRlc2ltb25lQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBDaGFz
ZWwgQ2hpdSA8Y2hhc2VsLmNoaXVAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IFN0YXIgWmVu
ZyA8c3Rhci56ZW5nQGludGVsLmNvbT4KCmNvbW1pdCA3ZTU1Y2Y2YjQ4ZGNkNDNkZTQ2ZDAwOGIy
ZjEyY2FhYWQyNTU0NTAzCkF1dGhvcjogSmlld2VuIFlhbyA8amlld2VuLnlhb0BpbnRlbC5jb20+
CkRhdGU6ICAgU2F0IERlYyA3IDIxOjQxOjEwIDIwMTkgKzA4MDAKCiAgICBTZWN1cml0eVBrZy9U
Y2cyU21tOiBNZWFzdXJlIHRoZSB0YWJsZSBiZWZvcmUgcGF0Y2guCiAgICAKICAgIFJFRjogaHR0
cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTQwCiAgICAKICAg
IEFjY29yZGluZyB0byBUQ0cgUEZQIHNwZWNpZmljYXRpb246IHRoZSBBQ1BJIHRhYmxlIG11c3Qg
YmUKICAgIG1lYXN1cmVkIHByaW9yIHRvIGFueSBtb2RpZmljYXRpb24sIGFuZCB0aGUgbWVhc3Vy
ZW1lbnQKICAgIG11c3QgYmUgc2FtZSBjcm9zcyBldmVyeSBib290IGN5Y2xlLgogICAgCiAgICBU
aGVyZSBpcyBhIGZpeCAzYTYzYzE3ZWJjODUzY2JiMjdkMTkwNzI5ZDAxZTI3ZjY4ZTY1Yjk0CiAg
ICBmb3IgdGhlIEhJRCBkYXRhLiBIb3dldmVyIHRoYXQgaXMgbm90IGVub3VnaC4KICAgIFRoZSBM
QU1ML0xBU0EgYW5kIFBDRCBjb25maWd1cmF0aW9uIGNoYW5nZSBtYXkgYWxzbyBjYXVzZQogICAg
c2ltaWxhciBwcm9ibGVtLgogICAgCiAgICBXZSBuZWVkIG1lYXN1cmUgdGhlIHRhYmxlIGJlZm9y
ZSBhbnkgdXBkYXRlLgogICAgCiAgICBDYzogSmlhbiBKIFdhbmcgPGppYW4uai53YW5nQGludGVs
LmNvbT4KICAgIENjOiBDaGFvIFpoYW5nIDxjaGFvLmIuemhhbmdAaW50ZWwuY29tPgogICAgU2ln
bmVkLW9mZi1ieTogSmlld2VuIFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgICBSZXZpZXdl
ZC1ieTogQ2hhbyBaaGFuZyA8Y2hhby5iLnpoYW5nQGludGVsLmNvbT4KCmNvbW1pdCBhODAwMzJk
YzQ0YTEwNzFhMzRmNDQxNWE3YzVjZWY1MTcwZWU2MTU5CkF1dGhvcjogU3RldmVuIFNoaSA8c3Rl
dmVuLnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgVHVlIE5vdiAxOSAxNjoyMjowOCAyMDE5ICswODAw
CgogICAgQmFzZVRvb2xzOiBSZW1vdmUgcmVkdW5kYW50IGJpbmFyeSBjYWNoZSBmaWxlCiAgICAK
ICAgIFJlZGVzaWduIHRoZSBiaW5hcnkgY2FjaGUgYW5kIG5vdCBuZWVkIHRvIHNhdmUgdGhlCiAg
ICBjYWNoZSBpbnRlcm1lZGlhdGUgcmVzdWx0IGFuZCBzdGF0ZSBpbiBtZW1vcnkgYXMgYQogICAg
TW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzIGluc3RhbmNlLiBTbyByZW1vdmUgdGhlCiAgICBDYWNo
ZUlSLnB5IHdoaWNoIGRlZmluZSB0aGUgTW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzLgogICAgCiAg
ICBTaWduZWQtb2ZmLWJ5OiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNvbT4KICAgIAog
ICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEJvYiBGZW5n
IDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBCb2IgRmVuZyA8Ym9iLmMu
ZmVuZ0BpbnRlbC5jb20+Cgpjb21taXQgZmM4YjhkZWFjMmQ3NzUyNGZmOGNmZTQ0YWNmOTViNWUx
ZjU5ODA0ZQpBdXRob3I6IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgpEYXRlOiAg
IFR1ZSBOb3YgMTkgMTY6MTc6MDAgMjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogTGV2ZXJhZ2Ug
Y29tcGlsZXIgb3V0cHV0IHRvIG9wdGltaXplIGJpbmFyeSBjYWNoZQogICAgCiAgICBSZWRlc2ln
biB0aGUgYmluYXJ5IGNhY2hlIGFuZCBiYXNlcyBvbiB0aGUgY29tcGlsZXIgdG8KICAgIG91dHB1
dCB0aGUgZGVwZW5kZW5jeSBoZWFkZXIgZmlsZXMgaW5mbyBmb3IgZXZlcnkgbW9kdWxlLgogICAg
VGhlIGJpbmFyeSBjYWNoZSB3aWxsIGRpcmVjdGx5IGNvbnN1bWUgdGhlIGRlcGVuZGVuY3kgaGVh
ZGVyCiAgICBmaWxlcyBpbmZvIGFuZCBkb2Vzbid0IHBhcnNlIHRoZSBDIHNvdXJjZSBjb2RlIGJ5
IGl0ZXNlbGYuCiAgICBBbHNvIHJlZGVzaWduIHRoZSBkZXBlbmRlbmN5IGZpbGVzIGxpc3QgZm9y
bWF0IGZvciBtb2R1bGUKICAgIGFuZCB0cnkgdG8gc2hhcmUgdGhlIGNvbW1vbiBsaWIgaGFzaCBy
ZXN1bHQgYXMgbW9yZSBhcwogICAgcG9zc2libGUgaW4gbG9jYWwgcHJvY2Vzcy4gUmVtb3ZlIHRo
ZSB1bm5lY2Vzc2FyeSBzaGFyZSBkYXRhCiAgICBhY2Nlc3MgYWNyb3NzIG11bHRpcHJvY2Vzc2lu
Zy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5j
b20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENj
OiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZl
bmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgoKY29tbWl0IDNiZmJjOTE1MDc0YTQ1ZjRkOWM2MWFh
MmI2OThhNjJmMWEyNDEyNGUKQXV0aG9yOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KRGF0ZTogICBNb24gT2N0IDIxIDE0OjUxOjQ5IDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6
IGVuaGFuY2UgdGhlIENhY2hlQ29weUZpbGUgbWV0aG9kIGFyZyBuYW1lcwogICAgCiAgICBFbmhh
bmNlIHRoZSBDYWNoZUNvcHlGaWxlIG1ldGhvZCBhcmcgbmFtZXMgdG8gYmUgbW9yZQogICAgY2xl
YXIgYW5kIHJlYWRhYmxlCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFN0ZXZlbiBTaGkgPHN0ZXZl
bi5zaGlAaW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRl
bC5jb20+CiAgICBDYzogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KCmNvbW1pdCA5MWY2YzUzM2Y4
ZTljNDlmZmQwOThlOTE2NzcyNDU5NmVjZmQ3NDEwCkF1dGhvcjogU3RldmVuIFNoaSA8c3RldmVu
LnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgTW9uIE9jdCAyMSAxNDoyNDo1NyAyMDE5ICswODAwCgog
ICAgQmFzZVRvb2xzOiBzdG9yZSBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcyBpbiBiaW5hcnkg
Y2FjaGUKICAgIAogICAgQmluYXJ5IGNhY2hlIHVzZSB0aGUgT3V0cHV0RmlsZSBtZXRob2QgdG8g
cmV0dXJuIHRoZSBtb2R1bGUKICAgIGJ1aWx0IG91dHB1dCBmaWxlcyBuZWVkZWQgdG8gc3RvcmUg
aW4gY2FjaGUsIGJ1dCBjdXJyZW50CiAgICBPdXRwdXRGaWxlIGltcGxlbWVudGF0aW9uIGRvZXNu
J3QgcmV0dXJuIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIEVuaGFuY2UgdGhlIE91dHB1dEZp
bGUgbWV0aG9kIHRvIHJldHVybiBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIAogICAg
U2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICAKICAg
IENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBCb2IgRmVuZyA8
Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZlbmcgPGJvYi5jLmZl
bmdAaW50ZWwuY29tPgoKY29tbWl0IDBjM2U4ZTk5NDdhNmMxM2I0MzI3ZGQxMWIyMGFjYjk1NDQx
NzAxY2YKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRhdGU6ICAgV2Vk
IE5vdiAyMCAxMDo1ODozMCAyMDE5ICswODAwCgogICAgQmFzZVRvb2xzOiBFbmhhbmNlIEJhc2V0
b29sIGZvciBpbmNyZW1lbnRhbCBidWlsZAogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50
aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEluY2x1ZGUgZGVwZW5k
ZW5jeSBmaWxlIGluIE1ha2VmaWxlIHRvIGVuaGFuY2UKICAgIGluY3JlbWVudGFsIGJ1aWxkCiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAg
IAogICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZl
biBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8g
PGxpbWluZy5nYW9AaW50ZWwuY29tPgoKY29tbWl0IGNiMjc3ODE1ZDVlYTkyNzE4ZWVkMmQzMzQ2
NDE0NTFjZTY1YjBmZjUKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRh
dGU6ICAgTW9uIERlYyAyIDE2OjI1OjMyIDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6IFVwZGF0
ZSBidWlsZF9ydWxlLnR4dCB0byBnZW5lcmF0ZSBkZXBlbmRlbnQgZmlsZXMuCiAgICAKICAgIEJa
OiBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTIzMTEKICAg
IAogICAgRW5hYmxlIHRoZSBkZXBlbmRlbnQgZmlsZXMgZ2VuZXJhdGlvbiBmdW5jdGlvbiBmb3Ig
Y29tcGlsZXJzCiAgICBhbmQgVHJpbSB0b29sLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBCb2Ig
RmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1p
bmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KCmNv
bW1pdCBlNmVkYmUzMTVmYzNmYmQwMjc4M2NiNGZhYTkyODRmOGQwNWM0MTBkCkF1dGhvcjogQm9i
IEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTA6NTg6Mjgg
MjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogR2VuZXJhdGUgZGVwZW5kZW50IGZpbGVzIGZvciBB
U0wgYW5kIEFTTSBmaWxlcwogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUu
b3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEltcGxlbWVudCB0aGUgZnVuY3Rpb24g
aW4gVHJpbSB0b29sIHRvIGdldCB0aGUgaW5jbHVkZWQKICAgIGZpbGUgbGlzdCBmb3IgQVNMIGFu
ZCBBU00gZmlsZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQm9iIEZlbmcgPGJvYi5jLmZlbmdA
aW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+
CiAgICBDYzogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1i
eTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21taXQgMTNjNWUzNGExYjhi
ZmVkYmQxMGVhMDM4Y2ZjYmFlNWNhZWFiNjY1MgpBdXRob3I6IEJvYiBGZW5nIDxib2IuYy5mZW5n
QGludGVsLmNvbT4KRGF0ZTogICBNb24gRGVjIDIgMTY6MjQ6MTkgMjAxOSArMDgwMAoKICAgIEJh
c2VUb29sczogQWRkIGJ1aWxkIG9wdGlvbiBmb3IgZGVwZW5kZW5jeSBmaWxlIGdlbmVyYXRpb24K
ICAgIAogICAgQlo6IGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjMxMQogICAgCiAgICBBZGQgL3Nob3dJbmNsdWRlcyBmb3IgbXN2YyBhbmQgLU1NRCAtTUYg
JEAuZGVwcwogICAgZm9yIEdDQyBhbmQgQ0xBTkcKICAgIAogICAgUmVtb3ZlIC9NUCBmb3IgbXN2
YyBzaW5jZSAvTVAgZG9lcyBub3Qgd29yayB3aXRoCiAgICAvc2hvd0luY2x1ZGVzCiAgICAKICAg
IFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIAogICAg
Q2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZlbiBTaGkg
PHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgQ2M6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwu
ZC5raW5uZXlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5n
YW9AaW50ZWwuY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 01:18:48 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 01:18:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ih1VZ-00037e-Gy; Tue, 17 Dec 2019 01:18:41 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=UgdD=2H=kernel.org=sstabellini@srs-us1.protection.inumbo.net>)
 id 1ih1VY-00037Z-7t
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 01:18:40 +0000
X-Inumbo-ID: 27f5ffde-206b-11ea-9446-12813bfff9fa
Received: from mail.kernel.org (unknown [198.145.29.99])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 27f5ffde-206b-11ea-9446-12813bfff9fa;
 Tue, 17 Dec 2019 01:18:39 +0000 (UTC)
Received: from localhost (c-67-164-102-47.hsd1.ca.comcast.net [67.164.102.47])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256
 bits)) (No client certificate requested)
 by mail.kernel.org (Postfix) with ESMTPSA id B91FF20717;
 Tue, 17 Dec 2019 01:18:38 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
 s=default; t=1576545518;
 bh=x5Us2IPD6prFz3ZLCRxoJ/JgOIUjnatbKxUuVAbfLKc=;
 h=Date:From:To:cc:Subject:In-Reply-To:References:From;
 b=qUwjkKncqSAPvXH6KG6CLeAKAiRH8MzGQQSU8lt0kB6qeVEdbAGtUnkFcTDf4kBwh
 wJuIvBUq0fQWLIYtjezkw9YQ6rVxdz5BYYzcPeX7KAP3an1ZVQC9KYsRKzrb3LTwY9
 WD2kjxecDQ8VX2NZ8SBYAnF2u4GdQMy09E4/5PIk=
Date: Mon, 16 Dec 2019 17:18:38 -0800 (PST)
From: Stefano Stabellini <sstabellini@kernel.org>
X-X-Sender: sstabellini@sstabellini-ThinkPad-T480s
To: Julien Grall <julien@xen.org>, andrei.cherechesu@nxp.com
In-Reply-To: <10975eca-f391-959c-9933-fc07df9ef603@xen.org>
Message-ID: <alpine.DEB.2.21.1912161700140.13474@sstabellini-ThinkPad-T480s>
References: <AM6PR04MB42465A5C5405FE85DA1F6FB0F9510@AM6PR04MB4246.eurprd04.prod.outlook.com>
 <766fc278-d729-ae7c-1abb-053f938eb8aa@xen.org>
 <alpine.DEB.2.21.1912161450550.13474@sstabellini-ThinkPad-T480s>
 <10975eca-f391-959c-9933-fc07df9ef603@xen.org>
User-Agent: Alpine 2.21 (DEB 202 2017-01-01)
MIME-Version: 1.0
Subject: Re: [Xen-devel] Xen ARM Dom0less passthrough without IOMMU
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Stefano Stabellini <sstabellini@kernel.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gTW9uLCAxNiBEZWMgMjAxOSwgSnVsaWVuIEdyYWxsIHdyb3RlOgo+IE9uIDE2LzEyLzIwMTkg
MjM6MDUsIFN0ZWZhbm8gU3RhYmVsbGluaSB3cm90ZToKPiA+IE9uIE1vbiwgMTYgRGVjIDIwMTks
IEp1bGllbiBHcmFsbCB3cm90ZToKPiA+ID4gT24gMTYvMTIvMjAxOSAxODowMiwgQW5kcmVpIENo
ZXJlY2hlc3Ugd3JvdGU6Cj4gPiA+IEJ1dCBldmVuIHdpdGggdGhpcyBwYXRjaCwgUkFNIGluIERv
bVUgaXMgbm90IGRpcmVjdCBtYXBwZWQgKGkuZSBHdWVzdAo+ID4gPiBQaHlzaWNhbAo+ID4gPiBB
ZGRyZXNzID09IEhvc3QgUGh5c2ljYWwgQWRkcmVzcykuIFRoaXMgbWVhbnMgdGhhdCBETUEtY2Fw
YWJsZSBkZXZpY2UKPiA+ID4gd291bGQKPiA+ID4gbm90IHdvcmsgcHJvcGVybHkgaW4gRG9tVS4K
PiA+ID4gCj4gPiA+IFdlIGNvdWxkIHRoZW9yaXRpY2FsbHkgbWFwIERvbVUgZGlyZWN0IG1hcHBl
ZCwgYnV0IHRoaXMgd291bGQgYnJlYWsgdGhlCj4gPiA+IGlzb2xhdGlvbiBwcm92aWRlZCBieSB0
aGUgaHlwZXJ2aXNvci4KPiA+IAo+ID4gWWVzLCBiZWluZyBhYmxlIHRvIG1hcCB0aGUgRG9tVSBt
ZW1vcnkgMToxIGNhbiBiZSBwcmV0dHkgdXNlZnVsIGZvciBzb21lCj4gPiB2ZXJ5IGVtYmVkZGVk
IGRvbTBsZXNzIGNvbmZpZ3VyYXRpb25zLCBpbiBmYWN0IEkgd2FzIHN1cnByaXNlZCB0aGF0IGEK
PiA+IGNvdXBsZSBvZiBYaWxpbnggdXNlcnMgYXNrZWQgbWUgZm9yIHRoYXQgcmVjZW50bHkuIFR5
cGljYWxseSwgdGhlIHVzZXJzCj4gPiBhcmUgYXdhcmUgb2YgdGhlIGNvbnNlcXVlbmNlcyBidXQg
dGhleSBzdGlsbCBmaW5kIHRoZW0gYmV0dGVyIHRoYW4gdGhlCj4gPiBhbHRlcm5hdGl2ZSAoaS5l
LiB0aGUgbGFjayBvZiBpc29sYXRpb24gaXMgYmFkIGJ1dCBpcyB0b2xlcmFibGUgaW4gdGhlaXIK
PiA+IGNvbmZpZ3VyYXRpb24uKQo+IFRoaXMgZG9lcyBub3QgbWFrZSBtdWNoIHNlbnNlLi4uIFRo
ZSB3aG9sZSBwb2ludCBvZiBhIGh5cGVydmlzb3IgaXMgdG8gaXNvbGF0ZQo+IGd1ZXN0IGJldHdl
ZW4gZWFjaCBvdGhlci4uLiBTbyBpZiB5b3UgYXJlIGhhcHB5IHdpdGggdGhlIGxhY2sgb2YgaXNv
bGF0aW9uLAo+IHRoZW4gd2h5IGFyZSB5b3UgdXNpbmcgYW4gaHlwZXJ2aXNvciBhdCB0aGUgZmly
c3QgcGxhY2U/CgpUaGVyZSBhcmUgYSBudW1iZXIgb2YgcmVhc29ucywgYWx0aG91Z2ggdGhleSBh
cmUgYWxsIHZhcmlhdGlvbiBvZiB0aGUKc2FtZSB0aGVtZS4gSW4gYWxsIHRoZXNlIGNhc2VzIHRo
ZSBJT01NVSBjYW5ub3QgYmUgdXNlZCBmb3Igb25lIHJlYXNvbgpvciB0aGUgb3RoZXIgKGEgZGV2
aWNlIGlzIG5vdCBiZWhpbmQgdGhlIElPTU1VLCBvciBkdWUgdG8gYW4gZXJyYXRhLApldGMuKQoK
LSBtdWx0aXBsZSBiYXJlbWV0YWwgYXBwcwpUaGUgdXNlciB3YW50cyB0byBydW4gdHdvIG9yIG1v
cmUgYmFyZW1ldGFsICh1bmlrZXJuZWwtbGlrZSkKYXBwbGljYXRpb25zLiBUaGUgdXNlciBvd25z
IGJvdGggYXBwbGljYXRpb25zIGFuZCBzaGUgaXMgbm90IG11Y2gKY29uY2VybmVkIGFib3V0IGlz
b2xhdGlvbiAoYWx0aG91Z2ggaXQgaXMgYWx3YXlzIGRlc2lyYWJsZSB3aGVuCnBvc3NpYmxlLikK
Ci0gbXVsdGlwbGUgT1NlcwpUaGlzIGlzIHNpbWlsYXIgdG8gdGhlIG9uZSBiZWZvcmUsIGhvd2V2
ZXIsIGluc3RlYWQgb2YgbXVsdGlwbGUKYmFyZW1ldGFsIGFwcHMsIHdlIGFyZSB0YWxraW5nIGFi
b3V0IG11bHRpcGxlIGZ1bGwgT1Nlcy4gRm9yIGluc3RhbmNlLApMaW51eCBhbmQgQW5kcm9pZCBv
ciBMaW51eCBhbmQgVnhXb3Jrcy4gQWdhaW4sIHRoZXkgYXJlIGJvdGggbWFpbnRhaW5lZApieSB0
aGUgc2FtZSB1c2VyIChubyBtdWx0aS10ZW5hbmN5KSBzbyBpc29sYXRpb24gaXMgZGVzaXJhYmxl
IGJ1dCBpdCBpcwpub3QgdGhlIHRvcCBjb25jZXJuLgoKLSByZWFsLXRpbWUgLyBubyByZWFsLXRp
bWUKVGhlIHVzZXIgd2FudHMgdG8gcnVuIGEgcmVhbC10aW1lIE9TIG9yIHJlYWwtdGltZSBiYXJl
bWV0YWwgYXBwIGFuZCBhCm5vbiByZWFsLXRpbWUgT1MuIEZvciBpbnN0YW5jZSBhIHRpbnkgYmFy
ZW1ldGFsIGFwcCBjb250cm9sbGluZyBvbmUKc3BlY2lmaWMgZGV2aWNlIGFuZCBMaW51eC4gQWdh
aW4sIHRoZSB1c2VyIGlzIHJlc3BvbnNpYmxlIGZvciBib3RoCnN5c3RlbXMgc28gaXNvbGF0aW9u
IGlzIG5vdCBhIGNvbmNlcm4uCgpJbiBhbGwgdGhlc2UgY2FzZXMgdGhlIHVzZXJzIGhhcyB0byBy
dW4gbXVsdGlwbGUgT1NlcyBvciBiYXJlbWV0YWwgYXBwcwpzbyBzaGUgbmVlZHMgYSBoeXBlcnZp
c29yLiBIb3dldmVyLCBpdCBpcyB0b2xlcmFibGUgdGhhdCB0aGUgYXBwcyBhcmUKbm90IGFjdHVh
bGx5IGZ1bGx5IGlzb2xhdGVkIGZyb20gZWFjaCBvdGhlcnMgYmVjYXVzZSB0aGV5IGFyZSBib3Ro
CmRldmVsb3BlZCBhbmQgZGVwbG95ZWQgdG9nZXRoZXIgYnkgdGhlIHNhbWUgIm93bmVyIi4KCgo+
ID4gIEZyb20gYW4gaW1wbGVtZW50YXRpb24gcGVyc3BlY3RpdmUsIGl0IHNob3VsZCBiZSBhIG1h
dHRlciBvZiBjYWxsaW5nCj4gPiBhbGxvY2F0ZV9tZW1vcnlfMTEgaW5zdGVhZCBvZiBhbGxvY2F0
ZV9tZW1vcnkgZnJvbSBjb25zdHJ1Y3RfZG9tVS4gSQo+ID4gd2FudGVkIHRvIGV4cGVyaW1lbnQg
d2l0aCBpdCBteXNlbGYgYnV0IEkgaGF2ZW4ndCBoYWQgdGhlIHRpbWUuIElmCj4gPiBub3RoaW5n
IGVsc2UsIGl0IHdvdWxkIGJlIHVzZWZ1bCB0byBoYXZlIGEgcGF0Y2ggYXJvdW5kIHRvIGRvIGl0
IGlmCj4gPiBuZWVkZWQuCj4gVGhpcyBpcyBub3QgdGhhdCBzaW1wbGUuIFlvdSBhdCBsZWFzdCBh
bHNvIG5lZWQgdG86Cj4gICAgIC0gVXBkYXRlIHRoZSBjb2RlIHRvIGdlbmVyYXRlIHRoZSBEVCBi
YXNlZCBvbiB0aGUgbmV3IDE6MSBhZGRyZXNzCj4gICAgIC0gTW9kaWZ5IHRoZSB2YXJpb3VzIGVt
dWxhdGlvbiBpbiBYZW4gYmVjYXVzZSB0aGV5IHJlbHkgb24gWGVuIGd1ZXN0Cj4gbWVtb3J5IGxh
eW91dAo+ICAgICAtIE1vZGlmeSBpc19kb21haW5fZGlyZWN0X21hcHBlZCgpIHRvIGRlYWwgd2l0
aCBndWVzdAo+IAo+IEkgcHJvYmFibHkgbWlzc2VkIG90aGVyIGJpdHMuIEFueXdheSwgdGhpcyBp
cyBub3Qgc29tZXRoaW5nIEkgYW0gd2lsbGluZyB0bwo+IGFjY2VwdCB1cHN0cmVhbSBhcyB0aGlz
IGJyZWFrIHRoZSBjb3JlIGlkZWEgb2YgYW4gaHlwZXJ2aXNvci4KCklmIHlvdSBwcmVmZXIgbm90
IHRvIGhhdmUgaXQgdXBzdHJlYW0sIEkgd291bGQgYmUgaGFwcHkgdG8gbWFpbnRhaW4gaXQKZG93
bnN0cmVhbSBpbiBYaWxpbngvWGVuIG9yIGFub3RoZXIgdHJlZSwgYW5kIHRha2UgaXQgYXMgYSBj
b250cmlidXRpb24KZnJvbSBBbmRyZWkgaWYgaGUgdm9sdW50ZWVycyB0byB3cml0ZSBhbmQgdGVz
dCB0aGUgcGF0Y2guCgpBbmRyZWksIGlmIHlvdSBhcmUgZ29pbmcgdG8gd3JpdGUgdGhlIHBhdGNo
LCB0aGFua3MgaW4gYWR2YW5jZSA6LSkKT3RoZXJ3aXNlLCBJIG1pZ2h0IGdldCB0byBpdCBhdCBz
b21lIHBvaW50IGJ1dCBpdCBtaWdodCBtZSBhIHdoaWxlLgoKQ2hlZXJzLAoKU3RlZmFubwoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1h
aWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 02:55:33 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 02:55:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ih310-0002dy-AO; Tue, 17 Dec 2019 02:55:14 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=UgdD=2H=kernel.org=sstabellini@srs-us1.protection.inumbo.net>)
 id 1ih30z-0002ds-Bf
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 02:55:13 +0000
X-Inumbo-ID: a4be6e4a-2078-11ea-a914-bc764e2007e4
Received: from mail.kernel.org (unknown [198.145.29.99])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a4be6e4a-2078-11ea-a914-bc764e2007e4;
 Tue, 17 Dec 2019 02:55:12 +0000 (UTC)
Received: from localhost (c-67-164-102-47.hsd1.ca.comcast.net [67.164.102.47])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256
 bits)) (No client certificate requested)
 by mail.kernel.org (Postfix) with ESMTPSA id 7D9F3206D3;
 Tue, 17 Dec 2019 02:55:11 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
 s=default; t=1576551311;
 bh=PVqBn4WaigjYaexLgfVLoOz/r66ljBWz2mxiWNgHdzY=;
 h=Date:From:To:cc:Subject:In-Reply-To:References:From;
 b=EUWOhJ3a8Krg8S82mY5LII4I6oWS5Yfz1M1Iuw7435moCYekIo1Dfw0VgAN0Rj3qT
 lTaPBqaoSZpGnNR2ATlt8UNj4FdZKX/xybKoCCatc4a3U7S0m5s5iVQvQQqkreXuBZ
 +K9tCtNQxw2aRoFy4bBrxYRMTkANukMJ1Q846bIc=
Date: Mon, 16 Dec 2019 18:55:10 -0800 (PST)
From: Stefano Stabellini <sstabellini@kernel.org>
X-X-Sender: sstabellini@sstabellini-ThinkPad-T480s
To: Roman Shaposhnik <roman@zededa.com>
In-Reply-To: <CAMmSBy8Zh00tebTvz=__GDv478++b-2t4248YnkH0W9DVgqKbw@mail.gmail.com>
Message-ID: <alpine.DEB.2.21.1912161814220.13474@sstabellini-ThinkPad-T480s>
References: <CAMmSBy8Zh00tebTvz=__GDv478++b-2t4248YnkH0W9DVgqKbw@mail.gmail.com>
User-Agent: Alpine 2.21 (DEB 202 2017-01-01)
MIME-Version: 1.0
Subject: Re: [Xen-devel] REGRESSION: Xen 4.13 RC5 fails to bootstrap Dom0 on
 ARM
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, Stefano Stabellini <sstabellini@kernel.org>,
 Stefano Stabellini <stefano.stabellini@xilinx.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gTW9uLCAxNiBEZWMgMjAxOSwgUm9tYW4gU2hhcG9zaG5payB3cm90ZToKPiBIaSEKPiAKPiBp
dCBhcHBlYXJzIHRoYXQgc29tZXRoaW5nIGhhcyBicm9rZW4gaW4gNC4xMyBSQzUgc28gdGhhdAo+
IEknbSBub3cgZ2V0dGluZyB0aGUgZm9sbG93aW5nIG9uIEFSTSAoZnVsbCBsb2dzIGFyZSBhdHRh
Y2hlZCkuCj4gCj4gKFhFTikgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
Kgo+IChYRU4pIFBhbmljIG9uIENQVSAwOgo+IChYRU4pIEZhaWxlZCB0byBhbGxvY2F0ZSByZXF1
ZXN0ZWQgZG9tMCBtZW1vcnkuIDY3Mk1CIHVuYWxsb2NhdGVkCj4gKFhFTikgKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKgo+IAo+IE15IEdSVUIgYm9vdCBzZXF1ZW5jZSBo
YXNuJ3QgY2hhbmdlZDoKPiAKPiB4ZW5faHlwZXJ2aXNvciAvYm9vdC94ZW4uZWZpIGNvbnNvbGU9
ZHR1YXJ0ICAgZG9tMF9tZW09MTAyNE0sbWF4OjEwMjRNCj4gZG9tMF9tYXhfdmNwdXM9MSBkb20w
X3ZjcHVzX3BpbgoKRllJIHdlIGRvbid0IGFjdHVhbGx5IHN1cHBvcnQgdGhlICIsbWF4OjEwMjRN
IiBwYXJ0IG9mIHRoZSBkb20wX21lbQphcmd1bWVudCBvbiBBUk0uIE9uIEFSTSwgaXQgc2hvdWxk
IGp1c3QgYmU6CgogIGRvbTBfbWVtPTEwMjRNCgoKPiB4ZW5fbW9kdWxlIC9ib290L2tlcm5lbCBj
b25zb2xlPWh2YzAgcm9vdD0oaGQxLGdwdDEpL3Jvb3Rmcy5pbWcgdGV4dAo+IGRldmljZXRyZWUg
KGhkMSxncHQ0KS9ldmUuZHRiCj4geGVuX21vZHVsZSAoaGQxLGdwdDEpL2luaXRyZC5pbWcKPiAK
PiBJbiBmYWN0LCBpZiBJIHVzZSBYZW4gNC4xMiBpbnN0ZWFkIG9mIDQuMTMgLS0gZXZlcnl0aGlu
ZyBzZWVtcyB0byB3b3JrCj4gYXMgaXQgdXNlZCB0by4KCkkgc3Bva2UgdG9vIGVhcmx5OiBJIGFt
IHVuYWJsZSB0byByZXByb2R1Y2UgaXQgb24gbXkgZW5kLiBPbiB3aGF0CnBsYXRmb3JtcyBkaWQg
eW91IHNlZSB0aGlzIGVycm9yPyBXYXMgaXQgdGhlIEhpS2V5PyBDb3VsZCB5b3UgcGxlYXNlCnBv
c3QgdGhlIGRldmljZXRyZWUgdGhhdCB5b3UgYXJlIHVzaW5nIChldmUuZHRiIGZyb20gdGhpcyBl
eGFtcGxlKT8KCklmIHRoZSBkdHMgaXMgdGhpcyBvbmU6IGh0dHBzOi8vZ2l0aHViLmNvbS9sZi1l
ZGdlL2V2ZS9ibG9iL21hc3Rlci9jb25mL2V2ZS5kdHMKdGhlbiBJIG1pZ2h0IGhhdmUgYW4gaWRl
YS4gSW4gWGVuIDQuMTMgd2UgaW50cm9kdWNlZCBzdXBwb3J0IGZvcgpyZXNlcnZlZC1tZW1vcnku
IEl0IGxvb2tzIGxpa2UgdGhlIEhpS2V5IGhhcyBhIGZldyByZXNlcnZlZC1tZW1vcnkKcmVnaW9u
cyBhbmQgSSB3b25kZXIgaWYgdGhhdCBpcyB0aGUgcHJvYmxlbS4gQ291bGQgeW91IHBsZWFzZSBy
ZW1vdmUgdGhlCndob2xlICJyZXNlcnZlZC1tZW1vcnkiIG5vZGUgYW5kIHRyeSBhZ2FpbiB0byBz
ZWUgaWYgdGhhdCBpcyB0aGUgaXNzdWU/CgpBbHNvIGxvb2tpbmcgYXQgZXZlLmR0cyBhYm92ZSwg
SSBhbSBhIGJpdCBwdXp6bGVkIGJlY2F1c2UgdGhlIG1lbW9yeQpub2RlIGlzOgoKICAgIG1lbW9y
eUAwIHsKCQlkZXZpY2VfdHlwZSA9ICJtZW1vcnkiOwoJCXJlZyA9IDwweDAgMHgwIDB4MCAweDVl
MDAwMDAgMHgwIDB4NWYwMDAwMCAweDAgMHgxMDAwIDB4MCAweDVmMDIwMDAgMHgwIDB4ZWZkMDAw
IDB4MCAweDZlMDAwMDAgMHgwIDB4NjBmMDAwIDB4MCAweDc0MTAwMDAgMHgwIDB4MWFhZjAwMDAg
MHgwIDB4MjIwMDAwMDAgMHgwIDB4MWMwMDAwMDA+OwoJfTsKCklmIEkgc3VtIGFsbCB0aGUgbWVt
b3J5IHNpemVzIHRvZ2V0aGVyIEkgZ2V0IDB4M2RkZmQwMDAgd2hpY2ggaXMgOTkwTS4KSWYgc28s
IEkgd29uZGVyIGhvdyB5b3UgY291bGQgYm9vdCBzdWNjZXNmdWxseSB3aXRoIGRvbTBfbWVtPTEw
MjRNIGV2ZW4Kb24gWGVuIDQuMTIuLi4gOi0/CgpJZiB3ZSBsb29rIGF0IHJhbW9vcHNAMjFmMDAw
MDAgdW5kZXIgcmVzZXJ2ZWQtbWVtb3J5OgoKCQlyYW1vb3BzQDIxZjAwMDAwIHsKCQkJcmVjb3Jk
LXNpemUgPSA8MHgyMDAwMD47CgkJCWNvbXBhdGlibGUgPSAicmFtb29wcyI7CgkJCWNvbnNvbGUt
c2l6ZSA9IDwweDIwMDAwPjsKCQkJcmVnID0gPDB4MCAweDIxZjAwMDAwIDB4MCAweDEwMDAwMD47
CgkJCWZ0cmFjZS1zaXplID0gPDB4MjAwMDA+OwoJCX07Cgp0aGUgbWVtb3J5IHJhbmdlICIweDAg
MHgyMWYwMDAwMCAweDAgMHgxMDAwMDAiIGlzIHN1cHBvc2VkIHRvIGZhbGwgaW4KYW55IG9mIHRo
ZSBtZW1vcnkgcmFuZ2VzIG9mIHRoZSBtZW1vcnkgbm9kZSAodGhlIG9uZXMgSSBjb3B5L3Bhc3Rl
ZAphYm92ZSkuIEJ1dCBhY3R1YWxseSBpdCBkb2Vzbid0LiBUaGF0IGlzIGEgZGV2aWNlIHRyZWUg
ZXJyb3IuCgpNYXliZSB5b3UgY291bGQgdHJ5IGJvb3Rpbmcgb24gdGhlIEhpS2V5IGNoYW5naW5n
IHRoZSBkZXZpY2UgdHJlZSBzbyB0aGF0IHRoZQptZW1vcnkgbm9kZSBpbmNsdWRlcyB0aGUgcmFt
b29wcyByYW5nZSwgbGlrZSB0aGlzOiAKCiAgICBtZW1vcnlAMCB7CgkJZGV2aWNlX3R5cGUgPSAi
bWVtb3J5IjsKCQlyZWcgPSA8MHgwIDB4MCAweDAgMHg1ZTAwMDAwIDB4MCAweDVmMDAwMDAgMHgw
IDB4MTAwMCAweDAgMHg1ZjAyMDAwIDB4MCAweGVmZDAwMCAweDAgMHg2ZTAwMDAwIDB4MCAweDYw
ZjAwMCAweDAgMHg3NDEwMDAwIDB4MCAweDFhYWYwMDAwIDB4MCAweDIxZjAwMDAwIDB4MCAweDEw
MDAwMCAweDAgMHgyMjAwMDAwMCAweDAgMHgxYzAwMDAwMD47Cgl9OwoKKE5vdGUgdGhhdCBJIGFk
ZGVkICIweDAgMHgyMWYwMDAwMCAweDAgMHgxMDAwMDAiIHRvIHRoZSBsaXN0IG9mIHJhbmdlcyBp
biBvcmRlci4pCgpMZXQgbWUga25vdyEKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 03:32:39 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 03:32: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-devel-bounces@lists.xenproject.org>)
	id 1ih3b5-0005k9-Fz; Tue, 17 Dec 2019 03:32:31 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0POt=2H=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ih3b3-0005k4-Uy
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 03:32:29 +0000
X-Inumbo-ID: ce223b4a-207d-11ea-88e7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ce223b4a-207d-11ea-88e7-bc764e2007e4;
 Tue, 17 Dec 2019 03:32:09 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ih3ai-0008Um-C4; Tue, 17 Dec 2019 03:32:08 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ih3ai-0007lv-2Q; Tue, 17 Dec 2019 03:32:08 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ih3ai-0006BM-1M; Tue, 17 Dec 2019 03:32:08 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144883-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: ovmf:build-i386-xsm:xen-build:fail:regression
 ovmf:build-amd64:xen-build:fail:regression
 ovmf:build-amd64-xsm:xen-build:fail:regression
 ovmf:build-i386:xen-build:fail:regression
 ovmf:test-amd64-amd64-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:test-amd64-i386-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:build-amd64-libvirt:build-check(1):blocked:nonblocking
 ovmf:build-i386-libvirt:build-check(1):blocked:nonblocking
X-Osstest-Versions-This: ovmf=bfb141cf19dd6f9b8df8b9d0914a5b3b15e1a798
X-Osstest-Versions-That: ovmf=804666c86e7b6f04fe5c5cfdb13199c19e0e99b0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Tue, 17 Dec 2019 03:32:08 +0000
Subject: [Xen-devel] [ovmf test] 144883: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDg4MyBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ4ODMvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3RzIHdo
aWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMgd2hp
Y2ggY291bGQgbm90IGJlIHJ1bjoKIGJ1aWxkLWkzODYteHNtICAgICAgICAgICAgICAgIDYgeGVu
LWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwogYnVpbGQtYW1kNjQg
ICAgICAgICAgICAgICAgICAgNiB4ZW4tYnVpbGQgICAgICAgICAgICAgICAgZmFpbCBSRUdSLiB2
cy4gMTQ0NjM3CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICA2IHhlbi1idWlsZCAgICAg
ICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDQ2MzcKIGJ1aWxkLWkzODYgICAgICAgICAgICAg
ICAgICAgIDYgeGVuLWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgMSBidWlsZC1jaGVjaygxKSAgICAgICAg
ICAgICBibG9ja2VkIG4vYQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgIDEg
YnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgIGJsb2NrZWQgbi9hCiBidWlsZC1hbWQ2NC1saWJ2
aXJ0ICAgICAgICAgICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAgICAgICAgYmxvY2tlZCAgbi9h
CiBidWlsZC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAg
ICAgICAgYmxvY2tlZCAgbi9hCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogb3ZtZiAg
ICAgICAgICAgICAgICAgYmZiMTQxY2YxOWRkNmY5YjhkZjhiOWQwOTE0YTViM2IxNWUxYTc5OApi
YXNlbGluZSB2ZXJzaW9uOgogb3ZtZiAgICAgICAgICAgICAgICAgODA0NjY2Yzg2ZTdiNmYwNGZl
NWM1Y2ZkYjEzMTk5YzE5ZTBlOTliMAoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0NjM3ICAyMDE5
LTEyLTA5IDA5OjA5OjQ5IFogICAgNyBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0NDY0NiAg
MjAxOS0xMi0xMCAwMTozOTo1MyBaICAgIDcgZGF5cyAgIDYzIGF0dGVtcHRzClRlc3Rpbmcgc2Ft
ZSBzaW5jZSAgIDE0NDc3MCAgMjAxOS0xMi0xMiAxODo0MToyNiBaICAgIDQgZGF5cyAgIDUyIGF0
dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFu
dG9pbmUgQ29ldXIgPGNvZXVyQGdteC5mcj4KICBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2
ZWxAbGluYXJvLm9yZz4KICBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgSmlld2Vu
IFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVsLmEu
a3ViYWNraUBpbnRlbC5jb20+CiAgUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KICBQaGlsaXBw
ZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICBTdGV2ZW4gU2hpIDxzdGV2ZW4u
c2hpQGludGVsLmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWkzODYteHNtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogYnVpbGQt
YW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiBidWlsZC1h
bWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKCgotLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ct
cmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9o
b21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmls
ZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJv
amVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQg
b2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9n
aXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAg
aHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVB
RE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRw
Oi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBw
dXNoaW5nLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCmNvbW1pdCBiZmIxNDFjZjE5ZGQ2ZjliOGRmOGI5ZDA5MTRhNWIzYjE1ZTFh
Nzk4CkF1dGhvcjogUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KRGF0ZTogICBUdWUgRGVjIDEw
IDE4OjIzOjA0IDIwMTkgKzAwMDAKCiAgICBNZGVQa2cvSW5jbHVkZTogQWRkIERDQyBhbmQgQkNN
MjgzNSBTUENSIFVBUlQgdHlwZXMKICAgIAogICAgQXMgcGVyIHRoZSBNaWNyb3NvZnQgRGVidWcg
UG9ydCBUYWJsZSAyIChEQkcyKSBkb2N1bWVudGF0aW9uLCB0aGF0CiAgICBjYW4gYmUgZm91bmQg
b25saW5lLCB3ZSBhcmUgbWlzc2luZyAyIHNlcmlhbCBpbnRlcmZhY2UgdHlwZXMgZm9yCiAgICBB
cm0gRENDIGFuZCBCY20yODM1ICh0aGUgbGF0dGVyIGJlaW5nIHVzZWQgd2l0aCB0aGUgUmFzcGJl
cnJ5IFBpKS4KICAgIAogICAgVGhlc2Ugc2FtZSB0eXBlcyBhcmUgcHJlc2VudCBpbiBEZWJ1Z1Bv
cnQyVGFibGUuaCBzbyBhZGQgdGhlbSB0bwogICAgU2VyaWFsUG9ydENvbnNvbGVSZWRpcmVjdGlv
blRhYmxlLmggdG9vLgogICAgCiAgICBOb3RlIHRoYXQgd2UgZm9sbG93ZWQgdGhlIHNhbWUgaWRp
b3N5bmNyYXNpZXMgYXMgRGVidWdQb3J0MlRhYmxlCiAgICBmb3IgbmFtaW5nIHRoZXNlIG5ldyBt
YWNyb3MuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFBldGUgQmF0YXJkIDxwZXRlQGFrZW8uaWU+
CiAgICBBY2tlZC1ieTogQXJkIEJpZXNoZXV2ZWwgPGFyZC5iaWVzaGV1dmVsQGxpbmFyby5vcmc+
CiAgICBSZXZpZXdlZC1ieTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21t
aXQgMmZlMjVhNzRkNmZlZTNjMmFjMGI5MzBmN2YzNTk2Y2I0MzJlNzY2ZQpBdXRob3I6IEFyZCBC
aWVzaGV1dmVsIDxhcmQuYmllc2hldXZlbEBsaW5hcm8ub3JnPgpEYXRlOiAgIFR1ZSBNYXIgNSAx
NDozMjo0OCAyMDE5ICswMTAwCgogICAgQXJtUGtnL01tQ29tbXVuaWNhdGlvbkR4ZTogcmVsYXkg
YXJjaGl0ZWN0ZWQgUEkgZXZlbnRzIHRvIE1NIGNvbnRleHQKICAgIAogICAgUEkgZGVmaW5lcyBh
IGZldyBhcmNoaXRlY3RlZCBldmVudHMgdGhhdCBoYXZlIHNpZ25pZmljYW5jZSBpbiB0aGUgTU0K
ICAgIGNvbnRleHQgYXMgd2VsbCBhcyBpbiB0aGUgbm9uLXNlY3VyZSBEWEUgY29udGV4dC4gU28g
cmVnaXN0ZXIgbm90aWZ5CiAgICBoYW5kbGVycyBmb3IgdGhlc2UgZXZlbnRzLCBhbmQgcmVsYXkg
dGhlbSBpbnRvIHRoZSBzdGFuZGFsb25lIE1NIHdvcmxkLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5
OiBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2ZWxAbGluYXJvLm9yZz4KICAgIFJldmlld2Vk
LWJ5OiBKaWV3ZW4gWWFvIDxqaWV3ZW4ueWFvQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBB
Y2hpbiBHdXB0YSA8YWNoaW4uZ3VwdGFAYXJtLmNvbT4KCmNvbW1pdCBkM2FkZDExZTg3ZGFjZTE4
MDM4NzU2MmQ2ZjE5NTFmMmJmZmJkM2Q5CkF1dGhvcjogTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVs
LmEua3ViYWNraUBpbnRlbC5jb20+CkRhdGU6ICAgV2VkIE5vdiAyMCAxNzozMToyNCAyMDE5IC0w
ODAwCgogICAgTWRlTW9kdWxlUGtnIFBlaUNvcmU6IEltcHJvdmUgY29tbWVudCBzZW1hbnRpY3MK
ICAgIAogICAgVGhpcyBwYXRjaCBjbGFyaWZpZXMgd29yZGluZyBpbiBzZXZlcmFsIFBlaUNvcmUg
Y29tbWVudHMgdG8gaW1wcm92ZQogICAgcmVhZGluZyBjb21wcmVoZW5zaW9uLgogICAgCiAgICBD
YzogRGFuZGFuIEJpIDxkYW5kYW4uYmlAaW50ZWwuY29tPgogICAgQ2M6IExpbWluZyBHYW8gPGxp
bWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRl
bC5jb20+CiAgICBDYzogSGFvIEEgV3UgPGhhby5hLnd1QGludGVsLmNvbT4KICAgIFNpZ25lZC1v
ZmYtYnk6IE1pY2hhZWwgS3ViYWNraSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgogICAg
UmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+Cgpjb21taXQgZDM5ZDEy
NjBjNjE1YjcxNjY3NWY2N2Y1YzRlMWY0ZjUyZGYwMWRhZApBdXRob3I6IE1pY2hhZWwgS3ViYWNr
aSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTc6MTA6
NDggMjAxOSAtMDgwMAoKICAgIE1kZU1vZHVsZVBrZyBQZWlDb3JlOiBGaXggdHlwb3MKICAgIAog
ICAgQ2M6IERhbmRhbiBCaSA8ZGFuZGFuLmJpQGludGVsLmNvbT4KICAgIENjOiBMaW1pbmcgR2Fv
IDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdA
aW50ZWwuY29tPgogICAgQ2M6IEhhbyBBIFd1IDxoYW8uYS53dUBpbnRlbC5jb20+CiAgICBTaWdu
ZWQtb2ZmLWJ5OiBNaWNoYWVsIEt1YmFja2kgPG1pY2hhZWwuYS5rdWJhY2tpQGludGVsLmNvbT4K
ICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIFJl
dmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAg
IFJldmlld2VkLWJ5OiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdAaW50ZWwuY29tPgoKY29tbWl0
IDk3ZWVkZjVkZmJhZmZkZTMzMjEwZmQ4ODA2NjI0N2NmMGI3ZDMzMjUKQXV0aG9yOiBBbnRvaW5l
IENvZXVyIDxjb2V1ckBnbXguZnI+CkRhdGU6ICAgV2VkIERlYyA0IDEyOjE0OjUzIDIwMTkgKzA4
MDAKCiAgICBJbnRlbEZzcDJXcmFwcGVyUGtnOiBGaXggdmFyaW91cyB0eXBvcwogICAgCiAgICBG
aXggdmFyaW91cyB0eXBvcyBpbiBjb21tZW50cyBhbmQgZG9jdW1lbnRhdGlvbi4KICAgIAogICAg
Q2M6IENoYXNlbCBDaGl1IDxjaGFzZWwuY2hpdUBpbnRlbC5jb20+CiAgICBDYzogTmF0ZSBEZVNp
bW9uZSA8bmF0aGFuaWVsLmwuZGVzaW1vbmVAaW50ZWwuY29tPgogICAgQ2M6IFN0YXIgWmVuZyA8
c3Rhci56ZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURh
dWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IFBoaWxpcHBlIE1hdGhp
ZXUtRGF1ZGUgPHBoaWxtZEByZWRoYXQuY29tPgogICAgUmV2aWV3ZWQtYnk6IE5hdGUgRGVTaW1v
bmUgPG5hdGhhbmllbC5sLmRlc2ltb25lQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBDaGFz
ZWwgQ2hpdSA8Y2hhc2VsLmNoaXVAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IFN0YXIgWmVu
ZyA8c3Rhci56ZW5nQGludGVsLmNvbT4KCmNvbW1pdCA3ZTU1Y2Y2YjQ4ZGNkNDNkZTQ2ZDAwOGIy
ZjEyY2FhYWQyNTU0NTAzCkF1dGhvcjogSmlld2VuIFlhbyA8amlld2VuLnlhb0BpbnRlbC5jb20+
CkRhdGU6ICAgU2F0IERlYyA3IDIxOjQxOjEwIDIwMTkgKzA4MDAKCiAgICBTZWN1cml0eVBrZy9U
Y2cyU21tOiBNZWFzdXJlIHRoZSB0YWJsZSBiZWZvcmUgcGF0Y2guCiAgICAKICAgIFJFRjogaHR0
cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTQwCiAgICAKICAg
IEFjY29yZGluZyB0byBUQ0cgUEZQIHNwZWNpZmljYXRpb246IHRoZSBBQ1BJIHRhYmxlIG11c3Qg
YmUKICAgIG1lYXN1cmVkIHByaW9yIHRvIGFueSBtb2RpZmljYXRpb24sIGFuZCB0aGUgbWVhc3Vy
ZW1lbnQKICAgIG11c3QgYmUgc2FtZSBjcm9zcyBldmVyeSBib290IGN5Y2xlLgogICAgCiAgICBU
aGVyZSBpcyBhIGZpeCAzYTYzYzE3ZWJjODUzY2JiMjdkMTkwNzI5ZDAxZTI3ZjY4ZTY1Yjk0CiAg
ICBmb3IgdGhlIEhJRCBkYXRhLiBIb3dldmVyIHRoYXQgaXMgbm90IGVub3VnaC4KICAgIFRoZSBM
QU1ML0xBU0EgYW5kIFBDRCBjb25maWd1cmF0aW9uIGNoYW5nZSBtYXkgYWxzbyBjYXVzZQogICAg
c2ltaWxhciBwcm9ibGVtLgogICAgCiAgICBXZSBuZWVkIG1lYXN1cmUgdGhlIHRhYmxlIGJlZm9y
ZSBhbnkgdXBkYXRlLgogICAgCiAgICBDYzogSmlhbiBKIFdhbmcgPGppYW4uai53YW5nQGludGVs
LmNvbT4KICAgIENjOiBDaGFvIFpoYW5nIDxjaGFvLmIuemhhbmdAaW50ZWwuY29tPgogICAgU2ln
bmVkLW9mZi1ieTogSmlld2VuIFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgICBSZXZpZXdl
ZC1ieTogQ2hhbyBaaGFuZyA8Y2hhby5iLnpoYW5nQGludGVsLmNvbT4KCmNvbW1pdCBhODAwMzJk
YzQ0YTEwNzFhMzRmNDQxNWE3YzVjZWY1MTcwZWU2MTU5CkF1dGhvcjogU3RldmVuIFNoaSA8c3Rl
dmVuLnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgVHVlIE5vdiAxOSAxNjoyMjowOCAyMDE5ICswODAw
CgogICAgQmFzZVRvb2xzOiBSZW1vdmUgcmVkdW5kYW50IGJpbmFyeSBjYWNoZSBmaWxlCiAgICAK
ICAgIFJlZGVzaWduIHRoZSBiaW5hcnkgY2FjaGUgYW5kIG5vdCBuZWVkIHRvIHNhdmUgdGhlCiAg
ICBjYWNoZSBpbnRlcm1lZGlhdGUgcmVzdWx0IGFuZCBzdGF0ZSBpbiBtZW1vcnkgYXMgYQogICAg
TW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzIGluc3RhbmNlLiBTbyByZW1vdmUgdGhlCiAgICBDYWNo
ZUlSLnB5IHdoaWNoIGRlZmluZSB0aGUgTW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzLgogICAgCiAg
ICBTaWduZWQtb2ZmLWJ5OiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNvbT4KICAgIAog
ICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEJvYiBGZW5n
IDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBCb2IgRmVuZyA8Ym9iLmMu
ZmVuZ0BpbnRlbC5jb20+Cgpjb21taXQgZmM4YjhkZWFjMmQ3NzUyNGZmOGNmZTQ0YWNmOTViNWUx
ZjU5ODA0ZQpBdXRob3I6IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgpEYXRlOiAg
IFR1ZSBOb3YgMTkgMTY6MTc6MDAgMjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogTGV2ZXJhZ2Ug
Y29tcGlsZXIgb3V0cHV0IHRvIG9wdGltaXplIGJpbmFyeSBjYWNoZQogICAgCiAgICBSZWRlc2ln
biB0aGUgYmluYXJ5IGNhY2hlIGFuZCBiYXNlcyBvbiB0aGUgY29tcGlsZXIgdG8KICAgIG91dHB1
dCB0aGUgZGVwZW5kZW5jeSBoZWFkZXIgZmlsZXMgaW5mbyBmb3IgZXZlcnkgbW9kdWxlLgogICAg
VGhlIGJpbmFyeSBjYWNoZSB3aWxsIGRpcmVjdGx5IGNvbnN1bWUgdGhlIGRlcGVuZGVuY3kgaGVh
ZGVyCiAgICBmaWxlcyBpbmZvIGFuZCBkb2Vzbid0IHBhcnNlIHRoZSBDIHNvdXJjZSBjb2RlIGJ5
IGl0ZXNlbGYuCiAgICBBbHNvIHJlZGVzaWduIHRoZSBkZXBlbmRlbmN5IGZpbGVzIGxpc3QgZm9y
bWF0IGZvciBtb2R1bGUKICAgIGFuZCB0cnkgdG8gc2hhcmUgdGhlIGNvbW1vbiBsaWIgaGFzaCBy
ZXN1bHQgYXMgbW9yZSBhcwogICAgcG9zc2libGUgaW4gbG9jYWwgcHJvY2Vzcy4gUmVtb3ZlIHRo
ZSB1bm5lY2Vzc2FyeSBzaGFyZSBkYXRhCiAgICBhY2Nlc3MgYWNyb3NzIG11bHRpcHJvY2Vzc2lu
Zy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5j
b20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENj
OiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZl
bmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgoKY29tbWl0IDNiZmJjOTE1MDc0YTQ1ZjRkOWM2MWFh
MmI2OThhNjJmMWEyNDEyNGUKQXV0aG9yOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KRGF0ZTogICBNb24gT2N0IDIxIDE0OjUxOjQ5IDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6
IGVuaGFuY2UgdGhlIENhY2hlQ29weUZpbGUgbWV0aG9kIGFyZyBuYW1lcwogICAgCiAgICBFbmhh
bmNlIHRoZSBDYWNoZUNvcHlGaWxlIG1ldGhvZCBhcmcgbmFtZXMgdG8gYmUgbW9yZQogICAgY2xl
YXIgYW5kIHJlYWRhYmxlCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFN0ZXZlbiBTaGkgPHN0ZXZl
bi5zaGlAaW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRl
bC5jb20+CiAgICBDYzogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KCmNvbW1pdCA5MWY2YzUzM2Y4
ZTljNDlmZmQwOThlOTE2NzcyNDU5NmVjZmQ3NDEwCkF1dGhvcjogU3RldmVuIFNoaSA8c3RldmVu
LnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgTW9uIE9jdCAyMSAxNDoyNDo1NyAyMDE5ICswODAwCgog
ICAgQmFzZVRvb2xzOiBzdG9yZSBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcyBpbiBiaW5hcnkg
Y2FjaGUKICAgIAogICAgQmluYXJ5IGNhY2hlIHVzZSB0aGUgT3V0cHV0RmlsZSBtZXRob2QgdG8g
cmV0dXJuIHRoZSBtb2R1bGUKICAgIGJ1aWx0IG91dHB1dCBmaWxlcyBuZWVkZWQgdG8gc3RvcmUg
aW4gY2FjaGUsIGJ1dCBjdXJyZW50CiAgICBPdXRwdXRGaWxlIGltcGxlbWVudGF0aW9uIGRvZXNu
J3QgcmV0dXJuIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIEVuaGFuY2UgdGhlIE91dHB1dEZp
bGUgbWV0aG9kIHRvIHJldHVybiBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIAogICAg
U2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICAKICAg
IENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBCb2IgRmVuZyA8
Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZlbmcgPGJvYi5jLmZl
bmdAaW50ZWwuY29tPgoKY29tbWl0IDBjM2U4ZTk5NDdhNmMxM2I0MzI3ZGQxMWIyMGFjYjk1NDQx
NzAxY2YKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRhdGU6ICAgV2Vk
IE5vdiAyMCAxMDo1ODozMCAyMDE5ICswODAwCgogICAgQmFzZVRvb2xzOiBFbmhhbmNlIEJhc2V0
b29sIGZvciBpbmNyZW1lbnRhbCBidWlsZAogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50
aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEluY2x1ZGUgZGVwZW5k
ZW5jeSBmaWxlIGluIE1ha2VmaWxlIHRvIGVuaGFuY2UKICAgIGluY3JlbWVudGFsIGJ1aWxkCiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAg
IAogICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZl
biBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8g
PGxpbWluZy5nYW9AaW50ZWwuY29tPgoKY29tbWl0IGNiMjc3ODE1ZDVlYTkyNzE4ZWVkMmQzMzQ2
NDE0NTFjZTY1YjBmZjUKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRh
dGU6ICAgTW9uIERlYyAyIDE2OjI1OjMyIDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6IFVwZGF0
ZSBidWlsZF9ydWxlLnR4dCB0byBnZW5lcmF0ZSBkZXBlbmRlbnQgZmlsZXMuCiAgICAKICAgIEJa
OiBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTIzMTEKICAg
IAogICAgRW5hYmxlIHRoZSBkZXBlbmRlbnQgZmlsZXMgZ2VuZXJhdGlvbiBmdW5jdGlvbiBmb3Ig
Y29tcGlsZXJzCiAgICBhbmQgVHJpbSB0b29sLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBCb2Ig
RmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1p
bmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KCmNv
bW1pdCBlNmVkYmUzMTVmYzNmYmQwMjc4M2NiNGZhYTkyODRmOGQwNWM0MTBkCkF1dGhvcjogQm9i
IEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTA6NTg6Mjgg
MjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogR2VuZXJhdGUgZGVwZW5kZW50IGZpbGVzIGZvciBB
U0wgYW5kIEFTTSBmaWxlcwogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUu
b3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEltcGxlbWVudCB0aGUgZnVuY3Rpb24g
aW4gVHJpbSB0b29sIHRvIGdldCB0aGUgaW5jbHVkZWQKICAgIGZpbGUgbGlzdCBmb3IgQVNMIGFu
ZCBBU00gZmlsZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQm9iIEZlbmcgPGJvYi5jLmZlbmdA
aW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+
CiAgICBDYzogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1i
eTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21taXQgMTNjNWUzNGExYjhi
ZmVkYmQxMGVhMDM4Y2ZjYmFlNWNhZWFiNjY1MgpBdXRob3I6IEJvYiBGZW5nIDxib2IuYy5mZW5n
QGludGVsLmNvbT4KRGF0ZTogICBNb24gRGVjIDIgMTY6MjQ6MTkgMjAxOSArMDgwMAoKICAgIEJh
c2VUb29sczogQWRkIGJ1aWxkIG9wdGlvbiBmb3IgZGVwZW5kZW5jeSBmaWxlIGdlbmVyYXRpb24K
ICAgIAogICAgQlo6IGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjMxMQogICAgCiAgICBBZGQgL3Nob3dJbmNsdWRlcyBmb3IgbXN2YyBhbmQgLU1NRCAtTUYg
JEAuZGVwcwogICAgZm9yIEdDQyBhbmQgQ0xBTkcKICAgIAogICAgUmVtb3ZlIC9NUCBmb3IgbXN2
YyBzaW5jZSAvTVAgZG9lcyBub3Qgd29yayB3aXRoCiAgICAvc2hvd0luY2x1ZGVzCiAgICAKICAg
IFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIAogICAg
Q2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZlbiBTaGkg
PHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgQ2M6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwu
ZC5raW5uZXlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5n
YW9AaW50ZWwuY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 04:13:41 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 04:13:41 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ih4Eb-0000eI-UK; Tue, 17 Dec 2019 04:13:21 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0POt=2H=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ih4Ea-0000eD-L5
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 04:13:20 +0000
X-Inumbo-ID: 8194dd9a-2083-11ea-a1e1-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 8194dd9a-2083-11ea-a1e1-bc764e2007e4;
 Tue, 17 Dec 2019 04:12:57 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ih4ED-0000uD-5d; Tue, 17 Dec 2019 04:12:57 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ih4EC-0000Ms-Ph; Tue, 17 Dec 2019 04:12:56 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ih4EC-0007SC-P2; Tue, 17 Dec 2019 04:12:56 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144884-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: ovmf:build-i386-xsm:xen-build:fail:regression
 ovmf:build-amd64:xen-build:fail:regression
 ovmf:build-amd64-xsm:xen-build:fail:regression
 ovmf:build-i386:xen-build:fail:regression
 ovmf:test-amd64-i386-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:test-amd64-amd64-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:build-i386-libvirt:build-check(1):blocked:nonblocking
 ovmf:build-amd64-libvirt:build-check(1):blocked:nonblocking
X-Osstest-Versions-This: ovmf=bfb141cf19dd6f9b8df8b9d0914a5b3b15e1a798
X-Osstest-Versions-That: ovmf=804666c86e7b6f04fe5c5cfdb13199c19e0e99b0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Tue, 17 Dec 2019 04:12:56 +0000
Subject: [Xen-devel] [ovmf test] 144884: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDg4NCBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ4ODQvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3RzIHdo
aWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMgd2hp
Y2ggY291bGQgbm90IGJlIHJ1bjoKIGJ1aWxkLWkzODYteHNtICAgICAgICAgICAgICAgIDYgeGVu
LWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwogYnVpbGQtYW1kNjQg
ICAgICAgICAgICAgICAgICAgNiB4ZW4tYnVpbGQgICAgICAgICAgICAgICAgZmFpbCBSRUdSLiB2
cy4gMTQ0NjM3CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICA2IHhlbi1idWlsZCAgICAg
ICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDQ2MzcKIGJ1aWxkLWkzODYgICAgICAgICAgICAg
ICAgICAgIDYgeGVuLWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dS1vdm1mLWFtZDY0ICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAg
ICAgICBibG9ja2VkIG4vYQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0ICAx
IGJ1aWxkLWNoZWNrKDEpICAgICAgICAgICAgIGJsb2NrZWQgbi9hCiBidWlsZC1pMzg2LWxpYnZp
cnQgICAgICAgICAgICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAgICAgICAgYmxvY2tlZCAgbi9h
CiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAg
ICAgICAgYmxvY2tlZCAgbi9hCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogb3ZtZiAg
ICAgICAgICAgICAgICAgYmZiMTQxY2YxOWRkNmY5YjhkZjhiOWQwOTE0YTViM2IxNWUxYTc5OApi
YXNlbGluZSB2ZXJzaW9uOgogb3ZtZiAgICAgICAgICAgICAgICAgODA0NjY2Yzg2ZTdiNmYwNGZl
NWM1Y2ZkYjEzMTk5YzE5ZTBlOTliMAoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0NjM3ICAyMDE5
LTEyLTA5IDA5OjA5OjQ5IFogICAgNyBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0NDY0NiAg
MjAxOS0xMi0xMCAwMTozOTo1MyBaICAgIDcgZGF5cyAgIDY0IGF0dGVtcHRzClRlc3Rpbmcgc2Ft
ZSBzaW5jZSAgIDE0NDc3MCAgMjAxOS0xMi0xMiAxODo0MToyNiBaICAgIDQgZGF5cyAgIDUzIGF0
dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFu
dG9pbmUgQ29ldXIgPGNvZXVyQGdteC5mcj4KICBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2
ZWxAbGluYXJvLm9yZz4KICBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgSmlld2Vu
IFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVsLmEu
a3ViYWNraUBpbnRlbC5jb20+CiAgUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KICBQaGlsaXBw
ZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICBTdGV2ZW4gU2hpIDxzdGV2ZW4u
c2hpQGludGVsLmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWkzODYteHNtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogYnVpbGQt
YW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiBidWlsZC1h
bWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKCgotLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ct
cmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9o
b21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmls
ZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJv
amVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQg
b2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9n
aXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAg
aHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVB
RE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRw
Oi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBw
dXNoaW5nLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCmNvbW1pdCBiZmIxNDFjZjE5ZGQ2ZjliOGRmOGI5ZDA5MTRhNWIzYjE1ZTFh
Nzk4CkF1dGhvcjogUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KRGF0ZTogICBUdWUgRGVjIDEw
IDE4OjIzOjA0IDIwMTkgKzAwMDAKCiAgICBNZGVQa2cvSW5jbHVkZTogQWRkIERDQyBhbmQgQkNN
MjgzNSBTUENSIFVBUlQgdHlwZXMKICAgIAogICAgQXMgcGVyIHRoZSBNaWNyb3NvZnQgRGVidWcg
UG9ydCBUYWJsZSAyIChEQkcyKSBkb2N1bWVudGF0aW9uLCB0aGF0CiAgICBjYW4gYmUgZm91bmQg
b25saW5lLCB3ZSBhcmUgbWlzc2luZyAyIHNlcmlhbCBpbnRlcmZhY2UgdHlwZXMgZm9yCiAgICBB
cm0gRENDIGFuZCBCY20yODM1ICh0aGUgbGF0dGVyIGJlaW5nIHVzZWQgd2l0aCB0aGUgUmFzcGJl
cnJ5IFBpKS4KICAgIAogICAgVGhlc2Ugc2FtZSB0eXBlcyBhcmUgcHJlc2VudCBpbiBEZWJ1Z1Bv
cnQyVGFibGUuaCBzbyBhZGQgdGhlbSB0bwogICAgU2VyaWFsUG9ydENvbnNvbGVSZWRpcmVjdGlv
blRhYmxlLmggdG9vLgogICAgCiAgICBOb3RlIHRoYXQgd2UgZm9sbG93ZWQgdGhlIHNhbWUgaWRp
b3N5bmNyYXNpZXMgYXMgRGVidWdQb3J0MlRhYmxlCiAgICBmb3IgbmFtaW5nIHRoZXNlIG5ldyBt
YWNyb3MuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFBldGUgQmF0YXJkIDxwZXRlQGFrZW8uaWU+
CiAgICBBY2tlZC1ieTogQXJkIEJpZXNoZXV2ZWwgPGFyZC5iaWVzaGV1dmVsQGxpbmFyby5vcmc+
CiAgICBSZXZpZXdlZC1ieTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21t
aXQgMmZlMjVhNzRkNmZlZTNjMmFjMGI5MzBmN2YzNTk2Y2I0MzJlNzY2ZQpBdXRob3I6IEFyZCBC
aWVzaGV1dmVsIDxhcmQuYmllc2hldXZlbEBsaW5hcm8ub3JnPgpEYXRlOiAgIFR1ZSBNYXIgNSAx
NDozMjo0OCAyMDE5ICswMTAwCgogICAgQXJtUGtnL01tQ29tbXVuaWNhdGlvbkR4ZTogcmVsYXkg
YXJjaGl0ZWN0ZWQgUEkgZXZlbnRzIHRvIE1NIGNvbnRleHQKICAgIAogICAgUEkgZGVmaW5lcyBh
IGZldyBhcmNoaXRlY3RlZCBldmVudHMgdGhhdCBoYXZlIHNpZ25pZmljYW5jZSBpbiB0aGUgTU0K
ICAgIGNvbnRleHQgYXMgd2VsbCBhcyBpbiB0aGUgbm9uLXNlY3VyZSBEWEUgY29udGV4dC4gU28g
cmVnaXN0ZXIgbm90aWZ5CiAgICBoYW5kbGVycyBmb3IgdGhlc2UgZXZlbnRzLCBhbmQgcmVsYXkg
dGhlbSBpbnRvIHRoZSBzdGFuZGFsb25lIE1NIHdvcmxkLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5
OiBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2ZWxAbGluYXJvLm9yZz4KICAgIFJldmlld2Vk
LWJ5OiBKaWV3ZW4gWWFvIDxqaWV3ZW4ueWFvQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBB
Y2hpbiBHdXB0YSA8YWNoaW4uZ3VwdGFAYXJtLmNvbT4KCmNvbW1pdCBkM2FkZDExZTg3ZGFjZTE4
MDM4NzU2MmQ2ZjE5NTFmMmJmZmJkM2Q5CkF1dGhvcjogTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVs
LmEua3ViYWNraUBpbnRlbC5jb20+CkRhdGU6ICAgV2VkIE5vdiAyMCAxNzozMToyNCAyMDE5IC0w
ODAwCgogICAgTWRlTW9kdWxlUGtnIFBlaUNvcmU6IEltcHJvdmUgY29tbWVudCBzZW1hbnRpY3MK
ICAgIAogICAgVGhpcyBwYXRjaCBjbGFyaWZpZXMgd29yZGluZyBpbiBzZXZlcmFsIFBlaUNvcmUg
Y29tbWVudHMgdG8gaW1wcm92ZQogICAgcmVhZGluZyBjb21wcmVoZW5zaW9uLgogICAgCiAgICBD
YzogRGFuZGFuIEJpIDxkYW5kYW4uYmlAaW50ZWwuY29tPgogICAgQ2M6IExpbWluZyBHYW8gPGxp
bWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRl
bC5jb20+CiAgICBDYzogSGFvIEEgV3UgPGhhby5hLnd1QGludGVsLmNvbT4KICAgIFNpZ25lZC1v
ZmYtYnk6IE1pY2hhZWwgS3ViYWNraSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgogICAg
UmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+Cgpjb21taXQgZDM5ZDEy
NjBjNjE1YjcxNjY3NWY2N2Y1YzRlMWY0ZjUyZGYwMWRhZApBdXRob3I6IE1pY2hhZWwgS3ViYWNr
aSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTc6MTA6
NDggMjAxOSAtMDgwMAoKICAgIE1kZU1vZHVsZVBrZyBQZWlDb3JlOiBGaXggdHlwb3MKICAgIAog
ICAgQ2M6IERhbmRhbiBCaSA8ZGFuZGFuLmJpQGludGVsLmNvbT4KICAgIENjOiBMaW1pbmcgR2Fv
IDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdA
aW50ZWwuY29tPgogICAgQ2M6IEhhbyBBIFd1IDxoYW8uYS53dUBpbnRlbC5jb20+CiAgICBTaWdu
ZWQtb2ZmLWJ5OiBNaWNoYWVsIEt1YmFja2kgPG1pY2hhZWwuYS5rdWJhY2tpQGludGVsLmNvbT4K
ICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIFJl
dmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAg
IFJldmlld2VkLWJ5OiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdAaW50ZWwuY29tPgoKY29tbWl0
IDk3ZWVkZjVkZmJhZmZkZTMzMjEwZmQ4ODA2NjI0N2NmMGI3ZDMzMjUKQXV0aG9yOiBBbnRvaW5l
IENvZXVyIDxjb2V1ckBnbXguZnI+CkRhdGU6ICAgV2VkIERlYyA0IDEyOjE0OjUzIDIwMTkgKzA4
MDAKCiAgICBJbnRlbEZzcDJXcmFwcGVyUGtnOiBGaXggdmFyaW91cyB0eXBvcwogICAgCiAgICBG
aXggdmFyaW91cyB0eXBvcyBpbiBjb21tZW50cyBhbmQgZG9jdW1lbnRhdGlvbi4KICAgIAogICAg
Q2M6IENoYXNlbCBDaGl1IDxjaGFzZWwuY2hpdUBpbnRlbC5jb20+CiAgICBDYzogTmF0ZSBEZVNp
bW9uZSA8bmF0aGFuaWVsLmwuZGVzaW1vbmVAaW50ZWwuY29tPgogICAgQ2M6IFN0YXIgWmVuZyA8
c3Rhci56ZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURh
dWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IFBoaWxpcHBlIE1hdGhp
ZXUtRGF1ZGUgPHBoaWxtZEByZWRoYXQuY29tPgogICAgUmV2aWV3ZWQtYnk6IE5hdGUgRGVTaW1v
bmUgPG5hdGhhbmllbC5sLmRlc2ltb25lQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBDaGFz
ZWwgQ2hpdSA8Y2hhc2VsLmNoaXVAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IFN0YXIgWmVu
ZyA8c3Rhci56ZW5nQGludGVsLmNvbT4KCmNvbW1pdCA3ZTU1Y2Y2YjQ4ZGNkNDNkZTQ2ZDAwOGIy
ZjEyY2FhYWQyNTU0NTAzCkF1dGhvcjogSmlld2VuIFlhbyA8amlld2VuLnlhb0BpbnRlbC5jb20+
CkRhdGU6ICAgU2F0IERlYyA3IDIxOjQxOjEwIDIwMTkgKzA4MDAKCiAgICBTZWN1cml0eVBrZy9U
Y2cyU21tOiBNZWFzdXJlIHRoZSB0YWJsZSBiZWZvcmUgcGF0Y2guCiAgICAKICAgIFJFRjogaHR0
cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTQwCiAgICAKICAg
IEFjY29yZGluZyB0byBUQ0cgUEZQIHNwZWNpZmljYXRpb246IHRoZSBBQ1BJIHRhYmxlIG11c3Qg
YmUKICAgIG1lYXN1cmVkIHByaW9yIHRvIGFueSBtb2RpZmljYXRpb24sIGFuZCB0aGUgbWVhc3Vy
ZW1lbnQKICAgIG11c3QgYmUgc2FtZSBjcm9zcyBldmVyeSBib290IGN5Y2xlLgogICAgCiAgICBU
aGVyZSBpcyBhIGZpeCAzYTYzYzE3ZWJjODUzY2JiMjdkMTkwNzI5ZDAxZTI3ZjY4ZTY1Yjk0CiAg
ICBmb3IgdGhlIEhJRCBkYXRhLiBIb3dldmVyIHRoYXQgaXMgbm90IGVub3VnaC4KICAgIFRoZSBM
QU1ML0xBU0EgYW5kIFBDRCBjb25maWd1cmF0aW9uIGNoYW5nZSBtYXkgYWxzbyBjYXVzZQogICAg
c2ltaWxhciBwcm9ibGVtLgogICAgCiAgICBXZSBuZWVkIG1lYXN1cmUgdGhlIHRhYmxlIGJlZm9y
ZSBhbnkgdXBkYXRlLgogICAgCiAgICBDYzogSmlhbiBKIFdhbmcgPGppYW4uai53YW5nQGludGVs
LmNvbT4KICAgIENjOiBDaGFvIFpoYW5nIDxjaGFvLmIuemhhbmdAaW50ZWwuY29tPgogICAgU2ln
bmVkLW9mZi1ieTogSmlld2VuIFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgICBSZXZpZXdl
ZC1ieTogQ2hhbyBaaGFuZyA8Y2hhby5iLnpoYW5nQGludGVsLmNvbT4KCmNvbW1pdCBhODAwMzJk
YzQ0YTEwNzFhMzRmNDQxNWE3YzVjZWY1MTcwZWU2MTU5CkF1dGhvcjogU3RldmVuIFNoaSA8c3Rl
dmVuLnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgVHVlIE5vdiAxOSAxNjoyMjowOCAyMDE5ICswODAw
CgogICAgQmFzZVRvb2xzOiBSZW1vdmUgcmVkdW5kYW50IGJpbmFyeSBjYWNoZSBmaWxlCiAgICAK
ICAgIFJlZGVzaWduIHRoZSBiaW5hcnkgY2FjaGUgYW5kIG5vdCBuZWVkIHRvIHNhdmUgdGhlCiAg
ICBjYWNoZSBpbnRlcm1lZGlhdGUgcmVzdWx0IGFuZCBzdGF0ZSBpbiBtZW1vcnkgYXMgYQogICAg
TW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzIGluc3RhbmNlLiBTbyByZW1vdmUgdGhlCiAgICBDYWNo
ZUlSLnB5IHdoaWNoIGRlZmluZSB0aGUgTW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzLgogICAgCiAg
ICBTaWduZWQtb2ZmLWJ5OiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNvbT4KICAgIAog
ICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEJvYiBGZW5n
IDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBCb2IgRmVuZyA8Ym9iLmMu
ZmVuZ0BpbnRlbC5jb20+Cgpjb21taXQgZmM4YjhkZWFjMmQ3NzUyNGZmOGNmZTQ0YWNmOTViNWUx
ZjU5ODA0ZQpBdXRob3I6IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgpEYXRlOiAg
IFR1ZSBOb3YgMTkgMTY6MTc6MDAgMjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogTGV2ZXJhZ2Ug
Y29tcGlsZXIgb3V0cHV0IHRvIG9wdGltaXplIGJpbmFyeSBjYWNoZQogICAgCiAgICBSZWRlc2ln
biB0aGUgYmluYXJ5IGNhY2hlIGFuZCBiYXNlcyBvbiB0aGUgY29tcGlsZXIgdG8KICAgIG91dHB1
dCB0aGUgZGVwZW5kZW5jeSBoZWFkZXIgZmlsZXMgaW5mbyBmb3IgZXZlcnkgbW9kdWxlLgogICAg
VGhlIGJpbmFyeSBjYWNoZSB3aWxsIGRpcmVjdGx5IGNvbnN1bWUgdGhlIGRlcGVuZGVuY3kgaGVh
ZGVyCiAgICBmaWxlcyBpbmZvIGFuZCBkb2Vzbid0IHBhcnNlIHRoZSBDIHNvdXJjZSBjb2RlIGJ5
IGl0ZXNlbGYuCiAgICBBbHNvIHJlZGVzaWduIHRoZSBkZXBlbmRlbmN5IGZpbGVzIGxpc3QgZm9y
bWF0IGZvciBtb2R1bGUKICAgIGFuZCB0cnkgdG8gc2hhcmUgdGhlIGNvbW1vbiBsaWIgaGFzaCBy
ZXN1bHQgYXMgbW9yZSBhcwogICAgcG9zc2libGUgaW4gbG9jYWwgcHJvY2Vzcy4gUmVtb3ZlIHRo
ZSB1bm5lY2Vzc2FyeSBzaGFyZSBkYXRhCiAgICBhY2Nlc3MgYWNyb3NzIG11bHRpcHJvY2Vzc2lu
Zy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5j
b20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENj
OiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZl
bmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgoKY29tbWl0IDNiZmJjOTE1MDc0YTQ1ZjRkOWM2MWFh
MmI2OThhNjJmMWEyNDEyNGUKQXV0aG9yOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KRGF0ZTogICBNb24gT2N0IDIxIDE0OjUxOjQ5IDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6
IGVuaGFuY2UgdGhlIENhY2hlQ29weUZpbGUgbWV0aG9kIGFyZyBuYW1lcwogICAgCiAgICBFbmhh
bmNlIHRoZSBDYWNoZUNvcHlGaWxlIG1ldGhvZCBhcmcgbmFtZXMgdG8gYmUgbW9yZQogICAgY2xl
YXIgYW5kIHJlYWRhYmxlCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFN0ZXZlbiBTaGkgPHN0ZXZl
bi5zaGlAaW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRl
bC5jb20+CiAgICBDYzogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KCmNvbW1pdCA5MWY2YzUzM2Y4
ZTljNDlmZmQwOThlOTE2NzcyNDU5NmVjZmQ3NDEwCkF1dGhvcjogU3RldmVuIFNoaSA8c3RldmVu
LnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgTW9uIE9jdCAyMSAxNDoyNDo1NyAyMDE5ICswODAwCgog
ICAgQmFzZVRvb2xzOiBzdG9yZSBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcyBpbiBiaW5hcnkg
Y2FjaGUKICAgIAogICAgQmluYXJ5IGNhY2hlIHVzZSB0aGUgT3V0cHV0RmlsZSBtZXRob2QgdG8g
cmV0dXJuIHRoZSBtb2R1bGUKICAgIGJ1aWx0IG91dHB1dCBmaWxlcyBuZWVkZWQgdG8gc3RvcmUg
aW4gY2FjaGUsIGJ1dCBjdXJyZW50CiAgICBPdXRwdXRGaWxlIGltcGxlbWVudGF0aW9uIGRvZXNu
J3QgcmV0dXJuIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIEVuaGFuY2UgdGhlIE91dHB1dEZp
bGUgbWV0aG9kIHRvIHJldHVybiBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIAogICAg
U2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICAKICAg
IENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBCb2IgRmVuZyA8
Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZlbmcgPGJvYi5jLmZl
bmdAaW50ZWwuY29tPgoKY29tbWl0IDBjM2U4ZTk5NDdhNmMxM2I0MzI3ZGQxMWIyMGFjYjk1NDQx
NzAxY2YKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRhdGU6ICAgV2Vk
IE5vdiAyMCAxMDo1ODozMCAyMDE5ICswODAwCgogICAgQmFzZVRvb2xzOiBFbmhhbmNlIEJhc2V0
b29sIGZvciBpbmNyZW1lbnRhbCBidWlsZAogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50
aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEluY2x1ZGUgZGVwZW5k
ZW5jeSBmaWxlIGluIE1ha2VmaWxlIHRvIGVuaGFuY2UKICAgIGluY3JlbWVudGFsIGJ1aWxkCiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAg
IAogICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZl
biBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8g
PGxpbWluZy5nYW9AaW50ZWwuY29tPgoKY29tbWl0IGNiMjc3ODE1ZDVlYTkyNzE4ZWVkMmQzMzQ2
NDE0NTFjZTY1YjBmZjUKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRh
dGU6ICAgTW9uIERlYyAyIDE2OjI1OjMyIDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6IFVwZGF0
ZSBidWlsZF9ydWxlLnR4dCB0byBnZW5lcmF0ZSBkZXBlbmRlbnQgZmlsZXMuCiAgICAKICAgIEJa
OiBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTIzMTEKICAg
IAogICAgRW5hYmxlIHRoZSBkZXBlbmRlbnQgZmlsZXMgZ2VuZXJhdGlvbiBmdW5jdGlvbiBmb3Ig
Y29tcGlsZXJzCiAgICBhbmQgVHJpbSB0b29sLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBCb2Ig
RmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1p
bmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KCmNv
bW1pdCBlNmVkYmUzMTVmYzNmYmQwMjc4M2NiNGZhYTkyODRmOGQwNWM0MTBkCkF1dGhvcjogQm9i
IEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTA6NTg6Mjgg
MjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogR2VuZXJhdGUgZGVwZW5kZW50IGZpbGVzIGZvciBB
U0wgYW5kIEFTTSBmaWxlcwogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUu
b3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEltcGxlbWVudCB0aGUgZnVuY3Rpb24g
aW4gVHJpbSB0b29sIHRvIGdldCB0aGUgaW5jbHVkZWQKICAgIGZpbGUgbGlzdCBmb3IgQVNMIGFu
ZCBBU00gZmlsZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQm9iIEZlbmcgPGJvYi5jLmZlbmdA
aW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+
CiAgICBDYzogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1i
eTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21taXQgMTNjNWUzNGExYjhi
ZmVkYmQxMGVhMDM4Y2ZjYmFlNWNhZWFiNjY1MgpBdXRob3I6IEJvYiBGZW5nIDxib2IuYy5mZW5n
QGludGVsLmNvbT4KRGF0ZTogICBNb24gRGVjIDIgMTY6MjQ6MTkgMjAxOSArMDgwMAoKICAgIEJh
c2VUb29sczogQWRkIGJ1aWxkIG9wdGlvbiBmb3IgZGVwZW5kZW5jeSBmaWxlIGdlbmVyYXRpb24K
ICAgIAogICAgQlo6IGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjMxMQogICAgCiAgICBBZGQgL3Nob3dJbmNsdWRlcyBmb3IgbXN2YyBhbmQgLU1NRCAtTUYg
JEAuZGVwcwogICAgZm9yIEdDQyBhbmQgQ0xBTkcKICAgIAogICAgUmVtb3ZlIC9NUCBmb3IgbXN2
YyBzaW5jZSAvTVAgZG9lcyBub3Qgd29yayB3aXRoCiAgICAvc2hvd0luY2x1ZGVzCiAgICAKICAg
IFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIAogICAg
Q2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZlbiBTaGkg
PHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgQ2M6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwu
ZC5raW5uZXlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5n
YW9AaW50ZWwuY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 04:23:10 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 04:23: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-devel-bounces@lists.xenproject.org>)
	id 1ih4O0-0001Uh-UQ; Tue, 17 Dec 2019 04:23:04 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0POt=2H=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ih4Nz-0001Uc-O3
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 04:23:03 +0000
X-Inumbo-ID: e029437c-2084-11ea-88e7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e029437c-2084-11ea-88e7-bc764e2007e4;
 Tue, 17 Dec 2019 04:22:45 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ih4Nh-0001DZ-AV; Tue, 17 Dec 2019 04:22:45 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ih4Ng-0000ar-Nn; Tue, 17 Dec 2019 04:22:44 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ih4Ng-0001qD-Ml; Tue, 17 Dec 2019 04:22:44 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144878-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable:test-xtf-amd64-amd64-4:leak-check/check:fail:regression
 xen-unstable:test-amd64-amd64-xl-rtds:guest-saverestore:fail:allowable
 xen-unstable:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-xtf-amd64-amd64-4:xtf/test-hvm64-xsa-308:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=414a47da4adbac70d58650b90c900d67645b3fb6
X-Osstest-Versions-That: xen=c9115affa6f83aebe29ae9cbf503aa163911a5bb
From: osstest service owner <osstest-admin@xenproject.org>
Date: Tue, 17 Dec 2019 04:22:44 +0000
Subject: [Xen-devel] [xen-unstable test] 144878: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDg3OCB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDg3OC8KClJlZ3Jlc3Npb25zIDotKAoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGluZyB0
ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogdGVzdC14dGYtYW1kNjQtYW1kNjQtNCAgICAg
ICAxMTQgbGVhay1jaGVjay9jaGVjayAgICAgICAgZmFpbCBSRUdSLiB2cy4gMTQ0ODUwCgpSZWdy
ZXNzaW9ucyB3aGljaCBhcmUgcmVnYXJkZWQgYXMgYWxsb3dhYmxlIChub3QgYmxvY2tpbmcpOgog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgICAxNSBndWVzdC1zYXZlcmVzdG9yZSAgICAgICAg
ZmFpbCBSRUdSLiB2cy4gMTQ0ODUwCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBh
cmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0IDE3
IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0ODI3CiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAx
NDQ4NTAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICBsaWtlIDE0NDg1MAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdp
bjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0ODUwCiB0ZXN0
LWFtZDY0LWkzODYteGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAg
IGZhaWwgbGlrZSAxNDQ4NTAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTMgc2F2ZXJl
c3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBsaWtlIDE0NDg1MAogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2Ug
MTQ0ODUwCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3Rv
cCAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQ4NTAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13
czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDg1MAogdGVz
dC14dGYtYW1kNjQtYW1kNjQtNCAgICAgICA3MiB4dGYvdGVzdC1odm02NC14c2EtMzA4ICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcHZzaGltICAgIDEyIGd1ZXN0
LXN0YXJ0ICAgICAgICAgICAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1k
NjQtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14
c20gIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlh
bmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwog
dGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNy
ZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVj
ayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0
LWFybTY0LXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTQgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1j
cmVkaXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02
NC1hcm02NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwt
YXJuZGFsZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNo
ZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1h
bWQgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJt
NjQtYXJtNjQteGwteHNtICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxNCBzYXZlcmVzdG9y
ZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxp
YnZpcnQtdmhkIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAx
NCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLW11bHRpdmNwdSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDE0IHNhdmVyZXN0
b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14
bC1ydGRzICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQt
Y2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVj
ayAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0
LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUg
IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMiBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhm
LXhsLXZoZCAgICAgIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTMgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQx
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2LWFtZDY0IDE3
IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwoKdmVyc2lvbiB0YXJnZXRl
ZCBmb3IgdGVzdGluZzoKIHhlbiAgICAgICAgICAgICAgICAgIDQxNGE0N2RhNGFkYmFjNzBkNTg2
NTBiOTBjOTAwZDY3NjQ1YjNmYjYKYmFzZWxpbmUgdmVyc2lvbjoKIHhlbiAgICAgICAgICAgICAg
ICAgIGM5MTE1YWZmYTZmODNhZWJlMjlhZTljYmY1MDNhYTE2MzkxMWE1YmIKCkxhc3QgdGVzdCBv
ZiBiYXNpcyAgIDE0NDg1MCAgMjAxOS0xMi0xNiAwMTo1MToxMCBaICAgIDEgZGF5cwpUZXN0aW5n
IHNhbWUgc2luY2UgICAxNDQ4NzggIDIwMTktMTItMTYgMTk6MDY6MTEgWiAgICAwIGRheXMgICAg
MSBhdHRlbXB0cwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tClBlb3BsZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMgdW5kZXIgdGVzdDoK
ICBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogIEdlb3JnZSBEdW5s
YXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+Cgpqb2JzOgogYnVpbGQtYW1kNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC14c20gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYteHNt
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
YnVpbGQtYW1kNjQteHRmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBi
dWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQtbGlidmlydCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZi1saWJ2
aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1
aWxkLWkzODYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogYnVpbGQtYW1kNjQtcHJldiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXByZXYgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXB2b3Bz
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVp
bGQtYXJtNjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiBidWlsZC1hcm1oZi1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1k
NjQtMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LXh0Zi1hbWQ2NC1hbWQ2NC0yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtNCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2
NC01ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNt
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtc3R1YmRvbS1k
ZWJpYW5odm0tYW1kNjQteHNtICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFl
bXV0LXN0dWJkb20tZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXFlbXV0LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC1kZWJpYW5odm0taTM4Ni14c20gICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0t
aTM4Ni14c20gICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwteHNt
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02
NC1hcm02NC14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWkzODYteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdmh2
Mi1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYtcWVtdXQtcmhlbDZodm0tYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1hbWQgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1kZWJpYW5odm0tYW1k
NjQgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQt
ZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWFtZDY0ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUt
b3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAg
ICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW43LWFtZDY0ICAgICAg
ICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13
aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkz
ODYteGwtcWVtdXUtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAK
IHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAg
ICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdzMTYtYW1kNjQgICAgICAg
ICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdz
MTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4
Ni14bC1xZW11dS13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAog
dGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLWNyZWRpdDEgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1o
Zi14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhm
LXhsLWN1YmlldHJ1Y2sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1y
ZXN0cmljdCAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWV4YW1pbmUgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQt
ZXhhbWluZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hcm1oZi1hcm1oZi1leGFtaW5lICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtZXhhbWluZSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtaTM4NiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1x
ZW11dS1uZXN0ZWQtaW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXB2aHYyLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dC1yaGVsNmh2bS1pbnRlbCAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWlu
dGVsICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxp
YnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YXJtaGYtYXJtaGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpdmVwYXRjaCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saXZl
cGF0Y2ggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC1taWdydXBncmFkZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbWlncnVwZ3JhZGUgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtbXVsdGl2Y3B1ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1t
dWx0aXZjcHUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXBhaXIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmly
dC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQtYW1kNjQtcHZncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1pMzg2LXB2Z3J1YiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2c2hpbSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNo
aW0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC1weWdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFjb3cyICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXJhdyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAg
ICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1
LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
aTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtc2hhZG93ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRl
cnggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC1saWJ2aXJ0LXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFi
LnhlbnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3Mv
aW1hZ2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0
cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlv
biBvZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAg
aHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVB
RE1FLmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9
b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUg
Y2FuIGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rl
c3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBwdXNoaW5nLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCmNvbW1pdCA0MTRhNDdkYTRhZGJh
YzcwZDU4NjUwYjkwYzkwMGQ2NzY0NWIzZmI2CkF1dGhvcjogR2VvcmdlIER1bmxhcCA8Z2Vvcmdl
LmR1bmxhcEBjaXRyaXguY29tPgpEYXRlOiAgIFRodSBEZWMgMTIgMTU6NTc6NTEgMjAxOSArMDAw
MAoKICAgIHg4Ni9tbTogTW9yZSBkaXNjcmlwdGl2ZSBuYW1lcyBmb3IgcGFnZSBkZS92YWxpZGF0
aW9uIGZ1bmN0aW9ucwogICAgCiAgICBUaGUgZnVuY3Rpb25zIGFsbG9jX3BhZ2VfdHlwZSgpLCBh
bGxvY19sTl90YWJsZSgpLCBmcmVlX3BhZ2VfdHlwZSgpCiAgICBhbmQgZnJlZV9sTl90YWJsZSgp
IGFyZSBjb25mdXNpbmdseSBuYW1lZDogbm90aGluZyBpcyBiZWluZyBhbGxvY2F0ZWQKICAgIG9y
IGZyZWVkLiAgUmF0aGVyLCB0aGUgcGFnZSBiZWluZyBwYXNzZWQgaW4gaXMgYmVpbmcgZWl0aGVy
IHZhbGlkYXRlZAogICAgb3IgZGV2YWxpZGF0ZWQgZm9yIHVzZSBhcyB0aGUgc3BlY2lmaWMgdHlw
ZTsgaW4gdGhlIHNwZWNpZmljIGNhc2Ugb2YKICAgIHBhZ2V0YWJsZXMsIHRoZXNlIG1heSBiZSBw
cm9tb3RlZCBvciBkZW1vdGVkIChpLmUuLCBncmFiIGFwcHJvcHJpYXRlCiAgICByZWZlcmVuY2Vz
IGZvciBQVEVzKS4KICAgIAogICAgUmVuYW1lIGFsbG9jX3BhZ2VfdHlwZSgpIGFuZCBmcmVlX3Bh
Z2VfdHlwZSgpIHRvIHZhbGlkYXRlX3BhZ2UoKSBhbmQKICAgIGRldmFsaWRhdGVfcGFnZSgpLiAg
QWxzbyByZW5hbWUgYWxsb2Nfc2VnZGVzY19wYWdlKCkgdG8KICAgIHZhbGlkYXRlX3NlZ2Rlc2Nf
cGFnZSgpLCBzaW5jZSB0aGlzIGlzIHdoYXQgaXQncyBkb2luZy4KICAgIAogICAgUmVuYW1lIGFs
bG9jX2xOX3RhYmxlKCkgYW5kIGZyZWVfbE5fdGFibGUoKSB0byBwcm9tb3RlX2xOX3RhYmxlKCkg
YW5kCiAgICBkZW1vdGVfbE5fdGFibGUoKSwgcmVzcGVjdGl2ZWx5LgogICAgCiAgICBBZnRlciB0
aGlzIGNoYW5nZToKICAgIC0gZ2V0IC8gcHV0IHR5cGUgY29uc2lzdGVubHkgcmVmZXIgdG8gaW5j
cmVhc2luZyBvciBkZWNyZWFzaW5nIHRoZSBjb3VudAogICAgLSB2YWxpZGF0ZSAvIGRldmFsaWRh
dGUgY29uc2lzdGVudGx5IHJlZmVycyB0byBhY3Rpb25zIGRvbmUgd2hlbiBhCiAgICB0eXBlIGNv
dW50IGdvZXMgMCAtPiAxIG9yIDEgLT4gMAogICAgLSBwcm9tb3RlIC8gZGVtb3RlIGNvbnNpc3Rl
bmx5IHJlZmVycyB0byBhY3F1aXJpbmcgb3IgZnJlZWluZwogICAgcmVzb3VyY2VzIChpbiB0aGUg
Zm9ybSBvZiB0eXBlIHJlZnMgYW5kIGdlbmVyYWwgcmVmZXJlbmNlcykgaW4gb3JkZXIKICAgIHRv
IGFsbG93IGEgcGFnZSB0byBiZSB1c2VkIGFzIGEgcGFnZXRhYmxlLgogICAgCiAgICBObyBmdW5j
dGlvbmFsIGNoYW5nZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogR2VvcmdlIER1bmxhcCA8Z2Vv
cmdlLmR1bmxhcEBjaXRyaXguY29tPgogICAgQWNrZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGlj
aEBzdXNlLmNvbT4KICAgIEFja2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0Bj
aXRyaXguY29tPgoKY29tbWl0IGY5NTU1OWJhMDc0ZjQ3NGFmZTM3ZTM4NjFmM2VlZWQ4YmZhODc2
YjUKQXV0aG9yOiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CkRhdGU6
ICAgRnJpIERlYyAxMyAxNDowOTo0NiAyMDE5ICswMDAwCgogICAgeDg2L21tOiBVc2UgbWZuX3Qg
aW4gdHlwZSBnZXQgLyBwdXQgY2FsbCB0cmVlCiAgICAKICAgIFJlcGxhY2UgYHVuc2lnbmVkIGxv
bmdgIHdpdGggYG1mbl90YCBhcyBhcHByb3ByaWF0ZSB0aHJvdWdob3V0CiAgICBhbGxvYy9mcmVl
X2xOX3RhYmxlLCBnZXQvcHV0X3BhZ2VfZnJvbV9sTmUsIGFuZAogICAgZ2V0X2xOX2xpbmVhcl9w
YWdldGFibGUuICBUaGlzIG9idmlhdGVzIHRoZSBuZWVkIGZvciBhIGxvYWQgb2YKICAgIGBtZm5f
eCgpYCBhbmQgYF9tZm4oKWAgY2FzdHMuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEdlb3JnZSBE
dW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KICAgIEFja2VkLWJ5OiBKYW4gQmV1bGlj
aCA8amJldWxpY2hAc3VzZS5jb20+CiAgICBBY2tlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KCmNvbW1pdCBlYTUxOTc3YTdhYTVlNjQ1NjgwYTcxOTQ1NTBm
YmNlYjU5MDA0Y2NmCkF1dGhvcjogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXgu
Y29tPgpEYXRlOiAgIEZyaSBEZWMgMTMgMTI6NTM6MDQgMjAxOSArMDAwMAoKICAgIHg4Ni9tbTog
VXNlIGEgbW9yZSBkZXNjcmlwdGl2ZSBuYW1lIGZvciBwYWdldGFibGUgbWZucwogICAgCiAgICBJ
biBtYW55IHBsYWNlcywgYSBQVEUgYmVpbmcgbW9kaWZpZWQgaXMgYWNjb21wYW5pZWQgYnkgdGhl
IHBhZ2V0YWJsZQogICAgbWZuIHdoaWNoIGNvbnRhaW5zIHRoZSBQVEUgKHByaW1hcmlseSBpbiBv
cmRlciB0byBiZSBhYmxlIHRvIG1haW50YWluCiAgICBsaW5lYXIgbWFwcGluZyBjb3VudHMpLiAg
SW4gbWFueSBjYXNlcywgdGhpcyBtZm4gaXMgc3RvcmVkIGluIHRoZQogICAgbm9uLWRlc2NyaXB0
IHZhcmlhYmxlIChvciBhcmdlbWVudCkgInBmbiIuCiAgICAKICAgIFJlcGxhY2UgdGhlc2UgbmFt
ZXMgd2l0aCBsTm1mbiwgdG8gaW5kaWNhdGUgdGhhdCAxKSB0aGlzIGlzIGEKICAgIHBhZ2V0YWJs
ZSBtZm4sIGFuZCAyKSB0aGF0IGl0IGlzIHRoZSBzYW1lIGxldmVsIGFzIHRoZSBQVEUgaW4KICAg
IHF1ZXN0aW9uLiAgVGhpcyBzaG91bGQgYmUgZW5vdWdoIHRvIHJlbWluZCByZWFkZXJzIHRoYXQg
aXQncyB0aGUgbWZuCiAgICBjb250YWluaW5nIHRoZSBQVEUuCiAgICAKICAgIE5vIGZ1bmN0aW9u
YWwgY2hhbmdlLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2Uu
ZHVubGFwQGNpdHJpeC5jb20+CiAgICBBY2tlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgogICAgQWNrZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJp
eC5jb20+CihxZW11IGNoYW5nZXMgbm90IGluY2x1ZGVkKQoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 04:39:38 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 04:39: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-devel-bounces@lists.xenproject.org>)
	id 1ih4dv-0002SJ-PM; Tue, 17 Dec 2019 04:39:31 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=2bJS=2H=zededa.com=roman@srs-us1.protection.inumbo.net>)
 id 1ih4du-0002SE-QU
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 04:39:31 +0000
X-Inumbo-ID: 36c91c50-2087-11ea-88e7-bc764e2007e4
Received: from mail-qt1-x844.google.com (unknown [2607:f8b0:4864:20::844])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 36c91c50-2087-11ea-88e7-bc764e2007e4;
 Tue, 17 Dec 2019 04:39:30 +0000 (UTC)
Received: by mail-qt1-x844.google.com with SMTP id j5so7724096qtq.9
 for <xen-devel@lists.xenproject.org>; Mon, 16 Dec 2019 20:39:30 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=zededa.com; s=google;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=AIY76hIEVJKPMFf4mdL65WOwzwzPNKNWTXbOdGVrFhw=;
 b=gB2sTvYMt//+lksZ0QpnEqfDEBexEtP3ARR6kmCGijjhBFdiFDh1JW+15XBQWdkm2s
 ZV8NOyUni9G13bz6GC4jBcr7X7CPHu0l/NYjg219IbE+xSuKRIh9/NBw8+xa+CATsvF/
 sftpG6U/zft2TITyznB3vhphKJsryQgenvbL0lrbsqpCXG6oqHmAjMQySO0AutZ75OoV
 eh2h4gUA29aN7+TILIzw0Lh+4svow8CidS5OUFZ/dZwxq/KIKbFJp7c1jzqvTjOtxQaV
 LS9WHaU3+l573wWZ4KFI1qc5WNFOmv0gN5msmVy4VnnNgzPZSzB45B4V0BqGApLdnd70
 zSqw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=AIY76hIEVJKPMFf4mdL65WOwzwzPNKNWTXbOdGVrFhw=;
 b=fyPleUk25eoYWGXKqN9kL3Sq1g/iog7UZJmUECc9KjtFJPvCZqLomryK3yzRqnNikm
 HullUgfoI/5PznLdCAp/ihHN3rVu2BE3oVRkHFYo3c6JcF43K7KVv2ESdCA/oQTob0/z
 gfv0lnOLzdPYWw6mIJE0Pr7ygXAN8jETk4kwQy7hlELmww3kpscn1Hjma8AKSlxsvg7s
 KCmop5pk2dPjFxL+dcPHRlkRTznuzPVfLMrz3/Ww2JTJsBhfxwKzaZ3p6fCQBJdMPRFi
 Qd3scdaDj+mzCu5JOHMDFafy/Eas5anm+nMHIf292NJyyUsdtcECGRqpo8pBdML7MHkf
 bKPQ==
X-Gm-Message-State: APjAAAVo/1AWuhLsWPViFU9XdwagzuNBiZHYcKVVDTDxuOvW/KXXCXSy
 ny6E9QsV0lfwPmRDBulnizdIy08O0cT0ycujoNouZQ==
X-Google-Smtp-Source: APXvYqwzSETG1dYKSlaN8mliEoKSMQA22mx/H15clu1yEz0feQxDUFEEDJE+Uzh1xdJQiZNodQYKcZKiYktMixdkipQ=
X-Received: by 2002:aed:2e03:: with SMTP id j3mr2754584qtd.365.1576557569600; 
 Mon, 16 Dec 2019 20:39:29 -0800 (PST)
MIME-Version: 1.0
References: <CAMmSBy8Zh00tebTvz=__GDv478++b-2t4248YnkH0W9DVgqKbw@mail.gmail.com>
 <alpine.DEB.2.21.1912161814220.13474@sstabellini-ThinkPad-T480s>
In-Reply-To: <alpine.DEB.2.21.1912161814220.13474@sstabellini-ThinkPad-T480s>
From: Roman Shaposhnik <roman@zededa.com>
Date: Mon, 16 Dec 2019 20:39:18 -0800
Message-ID: <CAMmSBy_EG6=20dHde7AHby48Q8aWoRLAX+LFWTTTuKeHi8M+dg@mail.gmail.com>
To: Stefano Stabellini <sstabellini@kernel.org>
Subject: Re: [Xen-devel] REGRESSION: Xen 4.13 RC5 fails to bootstrap Dom0 on
 ARM
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org,
 Stefano Stabellini <stefano.stabellini@xilinx.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gTW9uLCBEZWMgMTYsIDIwMTkgYXQgNjo1NSBQTSBTdGVmYW5vIFN0YWJlbGxpbmkKPHNzdGFi
ZWxsaW5pQGtlcm5lbC5vcmc+IHdyb3RlOgo+Cj4gT24gTW9uLCAxNiBEZWMgMjAxOSwgUm9tYW4g
U2hhcG9zaG5payB3cm90ZToKPiA+IEhpIQo+ID4KPiA+IGl0IGFwcGVhcnMgdGhhdCBzb21ldGhp
bmcgaGFzIGJyb2tlbiBpbiA0LjEzIFJDNSBzbyB0aGF0Cj4gPiBJJ20gbm93IGdldHRpbmcgdGhl
IGZvbGxvd2luZyBvbiBBUk0gKGZ1bGwgbG9ncyBhcmUgYXR0YWNoZWQpLgo+ID4KPiA+IChYRU4p
ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKPiA+IChYRU4pIFBhbmlj
IG9uIENQVSAwOgo+ID4gKFhFTikgRmFpbGVkIHRvIGFsbG9jYXRlIHJlcXVlc3RlZCBkb20wIG1l
bW9yeS4gNjcyTUIgdW5hbGxvY2F0ZWQKPiA+IChYRU4pICoqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioKPiA+Cj4gPiBNeSBHUlVCIGJvb3Qgc2VxdWVuY2UgaGFzbid0IGNo
YW5nZWQ6Cj4gPgo+ID4geGVuX2h5cGVydmlzb3IgL2Jvb3QveGVuLmVmaSBjb25zb2xlPWR0dWFy
dCAgIGRvbTBfbWVtPTEwMjRNLG1heDoxMDI0TQo+ID4gZG9tMF9tYXhfdmNwdXM9MSBkb20wX3Zj
cHVzX3Bpbgo+Cj4gRllJIHdlIGRvbid0IGFjdHVhbGx5IHN1cHBvcnQgdGhlICIsbWF4OjEwMjRN
IiBwYXJ0IG9mIHRoZSBkb20wX21lbQo+IGFyZ3VtZW50IG9uIEFSTS4gT24gQVJNLCBpdCBzaG91
bGQganVzdCBiZToKPgo+ICAgZG9tMF9tZW09MTAyNE0KCkkgdHJpZWQgd2l0aCBqdXN0IGRvbTBf
bWVtPTEwMjRNIGFuZCBpdCBpcyB0aGUgc2FtZSByZXN1bHQgLS0gY2FuJ3QgYm9vdC4KCj4gPiB4
ZW5fbW9kdWxlIC9ib290L2tlcm5lbCBjb25zb2xlPWh2YzAgcm9vdD0oaGQxLGdwdDEpL3Jvb3Rm
cy5pbWcgdGV4dAo+ID4gZGV2aWNldHJlZSAoaGQxLGdwdDQpL2V2ZS5kdGIKPiA+IHhlbl9tb2R1
bGUgKGhkMSxncHQxKS9pbml0cmQuaW1nCj4gPgo+ID4gSW4gZmFjdCwgaWYgSSB1c2UgWGVuIDQu
MTIgaW5zdGVhZCBvZiA0LjEzIC0tIGV2ZXJ5dGhpbmcgc2VlbXMgdG8gd29yawo+ID4gYXMgaXQg
dXNlZCB0by4KPgo+IEkgc3Bva2UgdG9vIGVhcmx5OiBJIGFtIHVuYWJsZSB0byByZXByb2R1Y2Ug
aXQgb24gbXkgZW5kLiBPbiB3aGF0Cj4gcGxhdGZvcm1zIGRpZCB5b3Ugc2VlIHRoaXMgZXJyb3I/
IFdhcyBpdCB0aGUgSGlLZXk/CgpZdXAuIEl0IGlzIEhpS2V5LgoKPiBDb3VsZCB5b3UgcGxlYXNl
Cj4gcG9zdCB0aGUgZGV2aWNldHJlZSB0aGF0IHlvdSBhcmUgdXNpbmcgKGV2ZS5kdGIgZnJvbSB0
aGlzIGV4YW1wbGUpPwoKTG9va3MgbGlrZSB5b3UndmUgZm91bmQgaXQgOy0pIEJ0dywgY2FuIHlv
dSBwbGVhc2Ugc2VuZCBtZSB0aGUgZGV2aWNlCnRyZWUgd2l0aCB3aGljaCB5b3UncmUgYm9vdGlu
ZyBmaW5lPyBJIGNhbiB0cnkgdGhhdCB2ZXJ5IHF1aWNrbHkuCgo+IElmIHRoZSBkdHMgaXMgdGhp
cyBvbmU6IGh0dHBzOi8vZ2l0aHViLmNvbS9sZi1lZGdlL2V2ZS9ibG9iL21hc3Rlci9jb25mL2V2
ZS5kdHMKPiB0aGVuIEkgbWlnaHQgaGF2ZSBhbiBpZGVhLgoKWXVwLiBUaGF0J3MgdGhlIG9uZS4K
Cj4gSW4gWGVuIDQuMTMgd2UgaW50cm9kdWNlZCBzdXBwb3J0IGZvcgo+IHJlc2VydmVkLW1lbW9y
eS4gSXQgbG9va3MgbGlrZSB0aGUgSGlLZXkgaGFzIGEgZmV3IHJlc2VydmVkLW1lbW9yeQo+IHJl
Z2lvbnMgYW5kIEkgd29uZGVyIGlmIHRoYXQgaXMgdGhlIHByb2JsZW0uIENvdWxkIHlvdSBwbGVh
c2UgcmVtb3ZlIHRoZQo+IHdob2xlICJyZXNlcnZlZC1tZW1vcnkiIG5vZGUgYW5kIHRyeSBhZ2Fp
biB0byBzZWUgaWYgdGhhdCBpcyB0aGUgaXNzdWU/CgpXaWxsIGRvIHRvbW9ycm93IChidXQgSSdk
IGFsc28gYXBwcmVjaWF0ZSBnZXR0aW5nIHlvdXIgZGV2aWNldHJlZSkuCgo+IEFsc28gbG9va2lu
ZyBhdCBldmUuZHRzIGFib3ZlLCBJIGFtIGEgYml0IHB1enpsZWQgYmVjYXVzZSB0aGUgbWVtb3J5
Cj4gbm9kZSBpczoKPgo+ICAgICBtZW1vcnlAMCB7Cj4gICAgICAgICAgICAgICAgIGRldmljZV90
eXBlID0gIm1lbW9yeSI7Cj4gICAgICAgICAgICAgICAgIHJlZyA9IDwweDAgMHgwIDB4MCAweDVl
MDAwMDAgMHgwIDB4NWYwMDAwMCAweDAgMHgxMDAwIDB4MCAweDVmMDIwMDAgMHgwIDB4ZWZkMDAw
IDB4MCAweDZlMDAwMDAgMHgwIDB4NjBmMDAwIDB4MCAweDc0MTAwMDAgMHgwIDB4MWFhZjAwMDAg
MHgwIDB4MjIwMDAwMDAgMHgwIDB4MWMwMDAwMDA+Owo+ICAgICAgICAgfTsKPgo+IElmIEkgc3Vt
IGFsbCB0aGUgbWVtb3J5IHNpemVzIHRvZ2V0aGVyIEkgZ2V0IDB4M2RkZmQwMDAgd2hpY2ggaXMg
OTkwTS4KPiBJZiBzbywgSSB3b25kZXIgaG93IHlvdSBjb3VsZCBib290IHN1Y2Nlc2Z1bGx5IHdp
dGggZG9tMF9tZW09MTAyNE0gZXZlbgo+IG9uIFhlbiA0LjEyLi4uIDotPwoKVGhhdCBpcyBhIHZl
cnkgaW50ZXJlc3Rpbmcgb2JzZXJ2YXRpb24gaW5kZWVkISBJIGFjdHVhbGx5IGRvbid0CnJlbWVt
YmVyIHdoZXJlIHRoYXQgZGV2aWNlIHRyZWUgY2FtZSBmcm9tLCBidXQgSSB0aGluayBpdCB3YXMg
ZnJvbSBvbmUKb2YgdGhlIExpbmFybyBzaXRlcy4KCj4gSWYgd2UgbG9vayBhdCByYW1vb3BzQDIx
ZjAwMDAwIHVuZGVyIHJlc2VydmVkLW1lbW9yeToKPgo+ICAgICAgICAgICAgICAgICByYW1vb3Bz
QDIxZjAwMDAwIHsKPiAgICAgICAgICAgICAgICAgICAgICAgICByZWNvcmQtc2l6ZSA9IDwweDIw
MDAwPjsKPiAgICAgICAgICAgICAgICAgICAgICAgICBjb21wYXRpYmxlID0gInJhbW9vcHMiOwo+
ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUtc2l6ZSA9IDwweDIwMDAwPjsKPiAgICAg
ICAgICAgICAgICAgICAgICAgICByZWcgPSA8MHgwIDB4MjFmMDAwMDAgMHgwIDB4MTAwMDAwPjsK
PiAgICAgICAgICAgICAgICAgICAgICAgICBmdHJhY2Utc2l6ZSA9IDwweDIwMDAwPjsKPiAgICAg
ICAgICAgICAgICAgfTsKPgo+IHRoZSBtZW1vcnkgcmFuZ2UgIjB4MCAweDIxZjAwMDAwIDB4MCAw
eDEwMDAwMCIgaXMgc3VwcG9zZWQgdG8gZmFsbCBpbgo+IGFueSBvZiB0aGUgbWVtb3J5IHJhbmdl
cyBvZiB0aGUgbWVtb3J5IG5vZGUgKHRoZSBvbmVzIEkgY29weS9wYXN0ZWQKPiBhYm92ZSkuIEJ1
dCBhY3R1YWxseSBpdCBkb2Vzbid0LiBUaGF0IGlzIGEgZGV2aWNlIHRyZWUgZXJyb3IuCj4KPiBN
YXliZSB5b3UgY291bGQgdHJ5IGJvb3Rpbmcgb24gdGhlIEhpS2V5IGNoYW5naW5nCgpCdHcsIHNw
ZWFraW5nIG9mIHdoaWNoOiBzaWxseSBxdWVzdGlvbiAtLSBpdCBzZWVtcyBJIGNhbiBib290IExp
bnV4IGp1c3QKZmluZSB3aXRoIHRoaXMgZGV2aWNlIHRyZWUgYW5kIGl0IGFwcGVhcnMgZnVuY3Rp
b25hbCB3aXRoIG9uZSBjYXZlYXQ6IHRyeQphcyBoYXJkIGFzIEkgbWF5IEkgY2FuJ3QgZ2V0IHRo
ZSBjb25zb2xlIG91dHB1dCAobm90ZSB0aGF0IFhlbiBoYXMgbm8KcHJvYmxlbSBvdXRwdXR0aW5n
IHRvIHRoZSBjb25zb2xlIC0tIHdlbGwgYXQgbGVhc3QgdW50aWwgaXQgY3Jhc2hlcyBhbmQKd2l0
aCBYZW4gNC4xMiBMaW51eCBpcyB2ZXJ5IGhhcHB5IHVzaW5nIGh2YzApLgoKQW55IGNoYW5jZSB5
b3UgY2FuIHN1Z2dlc3Qgd2hhdCB3b3VsZCBiZSBhIHJlYXNvbmFibGUgc2V0dGluZwpmb3IgYm9v
dGluZyBhIHB1cmUgTGludXgga2VybmVsIHdoZW4gaXQgY29tZXMgdG8gY29uc29sZSBvdXRwdXQ/
ClRoYXQgd2F5LCBhdCBsZWFzdCwgSSBjYW4gZG8gc29tZSBhZGRpdGlvbmFsIGV4cGVyaW1lbnRp
bmcuCgo+IHRoZSBkZXZpY2UgdHJlZSBzbyB0aGF0IHRoZQo+IG1lbW9yeSBub2RlIGluY2x1ZGVz
IHRoZSByYW1vb3BzIHJhbmdlLCBsaWtlIHRoaXM6Cj4KPiAgICAgbWVtb3J5QDAgewo+ICAgICAg
ICAgICAgICAgICBkZXZpY2VfdHlwZSA9ICJtZW1vcnkiOwo+ICAgICAgICAgICAgICAgICByZWcg
PSA8MHgwIDB4MCAweDAgMHg1ZTAwMDAwIDB4MCAweDVmMDAwMDAgMHgwIDB4MTAwMCAweDAgMHg1
ZjAyMDAwIDB4MCAweGVmZDAwMCAweDAgMHg2ZTAwMDAwIDB4MCAweDYwZjAwMCAweDAgMHg3NDEw
MDAwIDB4MCAweDFhYWYwMDAwIDB4MCAweDIxZjAwMDAwIDB4MCAweDEwMDAwMCAweDAgMHgyMjAw
MDAwMCAweDAgMHgxYzAwMDAwMD47Cj4gICAgICAgICB9Owo+Cj4gKE5vdGUgdGhhdCBJIGFkZGVk
ICIweDAgMHgyMWYwMDAwMCAweDAgMHgxMDAwMDAiIHRvIHRoZSBsaXN0IG9mIHJhbmdlcyBpbiBv
cmRlci4pCj4KPiBMZXQgbWUga25vdyEKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 06:23:48 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 06:23:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ih6GV-0002ep-TD; Tue, 17 Dec 2019 06:23:27 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=q1hL=2H=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1ih6GT-0002ek-Oh
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 06:23:25 +0000
X-Inumbo-ID: b587c308-2095-11ea-b6f1-bc764e2007e4
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b587c308-2095-11ea-b6f1-bc764e2007e4;
 Tue, 17 Dec 2019 06:23:16 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 06E4FB25B;
 Tue, 17 Dec 2019 06:23:14 +0000 (UTC)
To: SeongJae Park <sj38.park@gmail.com>
References: <20191216194803.6294-1-sj38.park@gmail.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <c4efaabf-a925-0af0-b772-49a2e15623e7@suse.com>
Date: Tue, 17 Dec 2019 07:23:12 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <20191216194803.6294-1-sj38.park@gmail.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v10 2/4] xen/blkback: Squeeze page pools if
 a memory pressure is detected
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: axboe@kernel.dk, konrad.wilk@oracle.com, pdurrant@amazon.com,
 linux-kernel@vger.kernel.org, linux-block@vger.kernel.org,
 xen-devel@lists.xenproject.org, roger.pau@citrix.com
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTYuMTIuMTkgMjA6NDgsIFNlb25nSmFlIFBhcmsgd3JvdGU6Cj4gT24gb24sIDE2IERlYyAy
MDE5IDE3OjIzOjQ0ICswMTAwLCBKw7xyZ2VuIEdyb8OfIHdyb3RlOgo+IAo+PiBPbiAxNi4xMi4x
OSAxNzoxNSwgU2VvbmdKYWUgUGFyayB3cm90ZToKPj4+IE9uIE1vbiwgMTYgRGVjIDIwMTkgMTU6
Mzc6MjAgKzAxMDAgU2VvbmdKYWUgUGFyayA8c2pwYXJrQGFtYXpvbi5jb20+IHdyb3RlOgo+Pj4K
Pj4+PiBPbiBNb24sIDE2IERlYyAyMDE5IDEzOjQ1OjI1ICswMTAwIFNlb25nSmFlIFBhcmsgPHNq
cGFya0BhbWF6b24uY29tPiB3cm90ZToKPj4+Pgo+Pj4+PiBGcm9tOiBTZW9uZ0phZSBQYXJrIDxz
anBhcmtAYW1hem9uLmRlPgo+Pj4+Pgo+Pj4gWy4uLl0KPj4+Pj4gLS0tIGEvZHJpdmVycy9ibG9j
ay94ZW4tYmxrYmFjay94ZW5idXMuYwo+Pj4+PiArKysgYi9kcml2ZXJzL2Jsb2NrL3hlbi1ibGti
YWNrL3hlbmJ1cy5jCj4+Pj4+IEBAIC04MjQsNiArODI0LDI0IEBAIHN0YXRpYyB2b2lkIGZyb250
ZW5kX2NoYW5nZWQoc3RydWN0IHhlbmJ1c19kZXZpY2UgKmRldiwKPj4+Pj4gICAgfQo+Pj4+PiAg
ICAKPj4+Pj4gICAgCj4+Pj4+ICsvKiBPbmNlIGEgbWVtb3J5IHByZXNzdXJlIGlzIGRldGVjdGVk
LCBzcXVlZXplIGZyZWUgcGFnZSBwb29scyBmb3IgYSB3aGlsZS4gKi8KPj4+Pj4gK3N0YXRpYyB1
bnNpZ25lZCBpbnQgYnVmZmVyX3NxdWVlemVfZHVyYXRpb25fbXMgPSAxMDsKPj4+Pj4gK21vZHVs
ZV9wYXJhbV9uYW1lZChidWZmZXJfc3F1ZWV6ZV9kdXJhdGlvbl9tcywKPj4+Pj4gKwkJYnVmZmVy
X3NxdWVlemVfZHVyYXRpb25fbXMsIGludCwgMDY0NCk7Cj4+Pj4+ICtNT0RVTEVfUEFSTV9ERVND
KGJ1ZmZlcl9zcXVlZXplX2R1cmF0aW9uX21zLAo+Pj4+PiArIkR1cmF0aW9uIGluIG1zIHRvIHNx
dWVlemUgcGFnZXMgYnVmZmVyIHdoZW4gYSBtZW1vcnkgcHJlc3N1cmUgaXMgZGV0ZWN0ZWQiKTsK
Pj4+Pj4gKwo+Pj4+PiArLyoKPj4+Pj4gKyAqIENhbGxiYWNrIHJlY2VpdmVkIHdoZW4gdGhlIG1l
bW9yeSBwcmVzc3VyZSBpcyBkZXRlY3RlZC4KPj4+Pj4gKyAqLwo+Pj4+PiArc3RhdGljIHZvaWQg
cmVjbGFpbV9tZW1vcnkoc3RydWN0IHhlbmJ1c19kZXZpY2UgKmRldikKPj4+Pj4gK3sKPj4+Pj4g
KwlzdHJ1Y3QgYmFja2VuZF9pbmZvICpiZSA9IGRldl9nZXRfZHJ2ZGF0YSgmZGV2LT5kZXYpOwo+
Pj4+PiArCj4+Pj4+ICsJYmUtPmJsa2lmLT5idWZmZXJfc3F1ZWV6ZV9lbmQgPSBqaWZmaWVzICsK
Pj4+Pj4gKwkJbXNlY3NfdG9famlmZmllcyhidWZmZXJfc3F1ZWV6ZV9kdXJhdGlvbl9tcyk7Cj4+
Pj4KPj4+PiBUaGlzIGNhbGxiYWNrIG1pZ2h0IHJhY2Ugd2l0aCAneGVuX2Jsa2JrX3Byb2JlKCkn
LiAgVGhlIHJhY2UgY291bGQgcmVzdWx0IGluCj4+Pj4gX19OVUxMIGRlcmVmZXJlbmNpbmdfXywg
YXMgJ3hlbl9ibGtia19wcm9iZSgpJyBzZXRzICctPmJsa2lmJyBhZnRlciBpdCBsaW5rcwo+Pj4+
ICdiZScgdG8gdGhlICdkZXYnLiAgUGxlYXNlIF9kb24ndCBtZXJnZV8gdGhpcyBwYXRjaCBub3ch
Cj4+Pj4KPj4+PiBJIHdpbGwgZG8gbW9yZSB0ZXN0IGFuZCBzaGFyZSByZXN1bHRzLiAgTWVhbndo
aWxlLCBpZiB5b3UgaGF2ZSBhbnkgb3BpbmlvbiwKPj4+PiBwbGVhc2UgbGV0IG1lIGtub3cuCj4g
Cj4gSSByZWR1Y2VkIHN5c3RlbSBtZW1vcnkgYW5kIGF0dGFjaGVkIGJ1bmNoIG9mIGRldmljZXMg
aW4gc2hvcnQgdGltZSBzbyB0aGF0Cj4gbWVtb3J5IHByZXNzdXJlIG9jY3VycyB3aGlsZSBkZXZp
Y2UgYXR0YWNobWVudHMgYXJlIG9uZ29pbmcuICBVbmRlciB0aGlzCj4gY2lyY3Vtc3RhbmNlLCBJ
IHdhcyBhYmxlIHRvIHNlZSB0aGUgcmFjZS4KPiAKPj4+Cj4+PiBOb3Qgb25seSAnLT5ibGtpZics
IGJ1dCAnYmUnIGl0c2VsZiBhbHNvIGNvdWxlIGJlIGEgTlVMTC4gIEFzIHNpbWlsYXIKPj4+IGNv
bmN1cnJlbmN5IGlzc3VlcyBjb3VsZCBiZSBpbiBvdGhlciBkcml2ZXJzIGluIHRoZWlyIHdheSwg
SSBzdWdnZXN0IHRvIGNoYW5nZQo+Pj4gdGhlIHJlY2xhaW0gY2FsbGJhY2sgKCctPnJlY2xhaW1f
bWVtb3J5JykgdG8gYmUgY2FsbGVkIGZvciBlYWNoIGRyaXZlciBpbnN0ZWFkCj4+PiBvZiBlYWNo
IGRldmljZS4gIFRoZW4sIGVhY2ggZHJpdmVyIGNvdWxkIGJlIGFibGUgdG8gZGVhbCB3aXRoIGl0
cyBjb25jdXJyZW5jeQo+Pj4gaXNzdWVzIGJ5IGl0c2VsZi4KPj4KPj4gSG1tLCBJIGRvbid0IGxp
a2UgdGhhdC4gVGhpcyB3b3VsZCBuZWVkIHRvIGJlIGNoYW5nZWQgYmFjayBpbiBjYXNlIHdlCj4+
IGFkZCBwZXItZ3Vlc3QgcXVvdGEuCj4gCj4gRXh0ZW5kaW5nIHRoaXMgY2FsbGJhY2sgaW4gdGhh
dCB3YXkgd291bGQgYmUgc3RpbGwgbm90IHRvbyBoYXJkLiAgV2UgY291bGQgdXNlCj4gdGhlIGFy
Z3VtZW50IHRvIHRoZSBjYWxsYmFjay4gIEkgd291bGQga2VlcCB0aGUgYXJndW1lbnQgb2YgdGhl
IGNhbGxiYWNrIHRvCj4gJ3N0cnVjdCBkZXZpY2UgKicgYXMgaXMsIGFuZCB3aWxsIGFkZCBhIGNv
bW1lbnQgc2F5aW5nICdOVUxMJyB2YWx1ZSBvZiB0aGUKPiBhcmd1bWVudCBtZWFucyBldmVyeSBk
ZXZpY2VzLiAgQXMgYW4gZXhhbXBsZSwgeGVuYnVzIHdvdWxkIHBhc3MgTlVMTC1lbmRpbmcKPiBh
cnJheSBvZiB0aGUgZGV2aWNlIHBvaW50ZXJzIHRoYXQgbmVlZCB0byBmcmVlIGl0cyByZXNvdXJj
ZXMuCj4gCj4gQWZ0ZXIgc2VlaW5nIHRoaXMgcmFjZSwgSSBhbSBub3cgYWxzbyB0aGlua2luZyBp
dCBjb3VsZCBiZSBiZXR0ZXIgdG8gZGVsZWdhdGUKPiBkZXRhaWxlZCBjb250cm9sIG9mIGVhY2gg
ZGV2aWNlIHRvIGl0cyBkcml2ZXIsIGFzIHNvbWUgZHJpdmVycyBoYXZlIHNvbWUKPiBjb21wbGlj
YXRlZCBhbmQgdW5pcXVlIHJlbGF0aW9uIHdpdGggaXRzIGRldmljZXMuCj4gCj4+Cj4+IFdvdWxk
bid0IGEgZ2V0X2RldmljZSgpIGJlZm9yZSBjYWxsaW5nIHRoZSBjYWxsYmFjayBhbmQgYSBwdXRf
ZGV2aWNlKCkKPj4gYWZ0ZXJ3YXJkcyBhdm9pZCB0aGF0IHByb2JsZW0/Cj4gCj4gSSBkaWRuJ3Qg
dXNlZCB0aGUgcmVmZXJlbmNlIGNvdW50IG1hbmlwdWxhdGlvbiBvcGVyYXRpb25zIGJlY2F1c2Ug
b3RoZXIgc2ltaWxhcgo+IHBhcnRzIGFsc28gZGlkbid0LiAgQnV0LCBpZiB0aGVyZSBpcyBubyBp
bXBsaWNpdCByZWZlcmVuY2UgY291bnQgZ3VhcmFudGVlLCBpdAo+IHNlZW1zIHRob3NlIG9wZXJh
dGlvbnMgYXJlIGluZGVlZCBuZWNlc3NhcnkuCj4gCj4gVGhhdCBzYWlkLCBhcyBnZXQvcHV0IG9w
ZXJhdGlvbnMgb25seSBhZGp1c3QgdGhlIHJlZmVyZW5jZSBjb3VudCwgdGhvc2Ugd2lsbAo+IG5v
dCBtYWtlIHRoZSBjYWxsYmFjayB0byB3YWl0IHVudGlsIHRoZSBsaW5raW5nIG9mIHRoZSAnYmFj
a2VuZCcgYW5kICdibGtpZicgdG8KPiB0aGUgZGV2aWNlICh4ZW5fYmxrYmtfcHJvYmUoKSkgaXMg
ZmluaXNoZWQuICBUaHVzLCB0aGUgcmFjZSBjb3VsZCBzdGlsbCBoYXBwZW4uCj4gT3IsIGFtIEkg
bWlzc2luZyBzb21ldGhpbmc/CgpObywgSSB0aGluayB3ZSBuZWVkIGEgeGVuYnVzIGxvY2sgcGVy
IGRldmljZSB3aGljaCB3aWxsIG5lZWQgdG8gYmUKdGFrZW4gaW4geGVuX2Jsa2JrX3Byb2JlKCks
IHhlbmJ1c19kZXZfcmVtb3ZlKCkgYW5kIHdoaWxlIGNhbGxpbmcgdGhlCmNhbGxiYWNrLgoKCkp1
ZXJnZW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 06:38:22 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 06:38: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-devel-bounces@lists.xenproject.org>)
	id 1ih6Ur-0003Za-9P; Tue, 17 Dec 2019 06:38: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=0POt=2H=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ih6Up-0003ZV-SP
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 06:38:15 +0000
X-Inumbo-ID: c96c90b8-2097-11ea-9467-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c96c90b8-2097-11ea-9467-12813bfff9fa;
 Tue, 17 Dec 2019 06:38:08 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ih6Uh-0004CZ-8P; Tue, 17 Dec 2019 06:38:07 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ih6Ug-0005wd-Uo; Tue, 17 Dec 2019 06:38:07 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ih6Ug-0002D9-U3; Tue, 17 Dec 2019 06:38:06 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144880-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: qemu-mainline:test-amd64-i386-freebsd10-i386:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-freebsd10-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-win7-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-qemuu-nested-amd:xen-boot/l1:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-i386-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-amd64-shadow:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-amd64-shadow:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-ovmf-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-ovmf-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-i386-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-win7-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-ws16-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-rtds:guest-localmigrate:fail:allowable
 qemu-mainline:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:allowable
 qemu-mainline:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
X-Osstest-Versions-This: qemuu=cb88904a54903ef6ba21a68a61d9cd51e2166304
X-Osstest-Versions-That: qemuu=7697ac55fcc6178fd8fd8aa22baed13a0c8ca942
From: osstest service owner <osstest-admin@xenproject.org>
Date: Tue, 17 Dec 2019 06:38:06 +0000
Subject: [Xen-devel] [qemu-mainline test] 144880: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDg4MCBxZW11LW1haW5saW5lIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ4ODAvCgpSZWdyZXNzaW9ucyA6LSgK
ClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcg
dGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAt
aTM4NiAxNCBndWVzdC1zYXZlcmVzdG9yZSAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDg2MQogdGVz
dC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1hbWQ2NCAxNCBndWVzdC1zYXZlcmVzdG9yZSAgICAgZmFp
bCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1h
bWQ2NCAxMyBndWVzdC1zYXZlcmVzdG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2NCAxMyBndWVzdC1zYXZlcmVzdG9yZSBmYWlsIFJF
R1IuIHZzLiAxNDQ4NjEKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0t
YW1kNjQteHNtIDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVHUi4gdnMuIDE0NDg2MQogdGVz
dC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kIDE0IHhlbi1ib290L2wxICAgICAgICAgZmFp
bCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1p
Mzg2LXhzbSAxMyBndWVzdC1zYXZlcmVzdG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93IDEzIGd1ZXN0LXNhdmVy
ZXN0b3JlIGZhaWwgUkVHUi4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1k
ZWJpYW5odm0tYW1kNjQtc2hhZG93IDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVHUi4gdnMu
IDE0NDg2MQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0IDEzIGd1ZXN0LXNh
dmVyZXN0b3JlIGZhaWwgUkVHUi4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1
LWRlYmlhbmh2bS1hbWQ2NCAxMyBndWVzdC1zYXZlcmVzdG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4
NjEKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1vdm1mLWFtZDY0IDEzIGd1ZXN0LXNhdmVyZXN0
b3JlIGZhaWwgUkVHUi4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUt
ZGViaWFuaHZtLWFtZDY0LXhzbSAxMyBndWVzdC1zYXZlcmVzdG9yZSBmYWlsIFJFR1IuIHZzLiAx
NDQ4NjEKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gMTMgZ3Vl
c3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXUtd2luNy1hbWQ2NCAxMyBndWVzdC1zYXZlcmVzdG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4
NjEKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAxMyBndWVzdC1zYXZlcmVz
dG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13czE2
LWFtZDY0IDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVHUi4gdnMuIDE0NDg2MQoKUmVncmVz
c2lvbnMgd2hpY2ggYXJlIHJlZ2FyZGVkIGFzIGFsbG93YWJsZSAobm90IGJsb2NraW5nKToKIHRl
c3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgMTYgZ3Vlc3QtbG9jYWxtaWdyYXRlICAgICAgIGZh
aWwgUkVHUi4gdnMuIDE0NDg2MQogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgIDE2IGd1ZXN0
LXN0YXJ0L2RlYmlhbi5yZXBlYXQgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCgpUZXN0cyB3aGljaCBk
aWQgbm90IHN1Y2NlZWQsIGJ1dCBhcmUgbm90IGJsb2NraW5nOgogdGVzdC1hcm1oZi1hcm1oZi1s
aWJ2aXJ0ICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ0
ODYxCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQt
Y2hlY2sgICAgZmFpbCAgbGlrZSAxNDQ4NjEKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAg
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1pMzg2LWxpYnZpcnQgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQt
eGwtc2VhdHRsZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0
LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20g
IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgMTIgZ3Vlc3Qtc3RhcnQgICAgICAgICAgICAgICAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2
bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVz
dC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRp
dDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAg
ICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTQgc2F2
ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1h
cm02NC14bC14c20gICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmly
dC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwtYXJuZGFsZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxNCBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11
bHRpdmNwdSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1j
dWJpZXRydWNrIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwt
cnRkcyAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYtbGlidmlydC1yYXcgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMiBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhs
LXZoZCAgICAgIDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBh
c3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiBxZW11dSAgICAgICAgICAgICAgICBj
Yjg4OTA0YTU0OTAzZWY2YmEyMWE2OGE2MWQ5Y2Q1MWUyMTY2MzA0CmJhc2VsaW5lIHZlcnNpb246
CiBxZW11dSAgICAgICAgICAgICAgICA3Njk3YWM1NWZjYzYxNzhmZDhmZDhhYTIyYmFlZDEzYTBj
OGNhOTQyCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQ4NjEgIDIwMTktMTItMTYgMTM6MDY6MjQg
WiAgICAwIGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0ODgwICAyMDE5LTEyLTE2IDIwOjA3
OjA4IFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2
aXNpb25zIHVuZGVyIHRlc3Q6CiAgQWxla3NhbmRhciBNYXJrb3ZpYyA8YW1hcmtvdmljQHdhdmVj
b21wLmNvbT4KICBBbGV4IEJlbm7DqWUgPGFsZXguYmVubmVlQGxpbmFyby5vcmc+CiAgQXVyZWxp
ZW4gSmFybm8gPGF1cmVsaWVuQGF1cmVsMzIubmV0PgogIEJlYXRhIE1pY2hhbHNrYSA8YmVhdGEu
bWljaGFsc2thQGxpbmFyby5vcmc+CiAgQ2hyaXN0b3BoZSBMeW9uIDxjaHJpc3RvcGhlLmx5b25A
bGluYXJvLm9yZz4KICBDw6lkcmljIExlIEdvYXRlciA8Y2xnQGthb2Qub3JnPgogIERhdmlkIEdp
YnNvbiA8ZGF2aWRAZ2lic29uLmRyb3BiZWFyLmlkLmF1PgogIERyLiBEYXZpZCBBbGFuIEdpbGJl
cnQgPGRnaWxiZXJ0QHJlZGhhdC5jb20+CiAgRmlsaXAgQm96dXRhIDxGaWxpcC5Cb3p1dGFAcnQt
cmsuY29tPgogIEhleWkgR3VvIDxndW9oZXlpQGh1YXdlaS5jb20+CiAgSmFlIEh5dW4gWW9vIDxq
YWUuaHl1bi55b29AbGludXguaW50ZWwuY29tPgogIEpvZWwgU3RhbmxleSA8am9lbEBqbXMuaWQu
YXU+CiAgTWFyYyBaeW5naWVyIDxtYXpAa2VybmVsLm9yZz4KICBOaWVrIExpbm5lbmJhbmsgPG5p
ZWtsaW5uZW5iYW5rQGdtYWlsLmNvbT4KICBQYW5OZW5neXVhbiA8cGFubmVuZ3l1YW5AaHVhd2Vp
LmNvbT4KICBQZXRlciBNYXlkZWxsIDxwZXRlci5tYXlkZWxsQGxpbmFyby5vcmc+CiAgUGhpbGlw
cGUgTWF0aGlldS1EYXVkw6kgPGY0YnVnQGFtc2F0Lm9yZz4KICBQaGlsaXBwZSBNYXRoaWV1LURh
dWTDqSA8cGhpbG1kQHJlZGhhdC5jb20+Cgpqb2JzOgogYnVpbGQtYW1kNjQteHNtICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02
NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIGJ1aWxkLWkzODYteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhm
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogYnVpbGQtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LWxpYnZpcnQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYt
bGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiBidWlsZC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQtcHZvcHMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZi1w
dm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJt
aGYteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1pMzg2LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFt
ZDY0LXhzbSAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1
LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0
ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAg
ICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYt
bGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwteHNtICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
cWVtdXUtbmVzdGVkLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0tYW1kICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFu
aHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhs
LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0
LWFtZDY0LWkzODYtZnJlZWJzZDEwLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAg
ICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1k
NjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBm
YWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0ICAgICAgICAgICAg
ICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2
NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwt
YXJuZGFsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1j
cmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFy
bTY0LWFybTY0LXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtaTM4Ni14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1pMzg2ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1pbnRlbCAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZo
djItaW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLW11bHRpdmNwdSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1wYWlyICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcGFpciAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQtbGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWFtZDY0LXB2Z3J1YiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtaTM4Ni1wdmdy
dWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1wdnNoaW0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYteGwtcHZzaGltICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcHlncnViICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xY293MiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFy
bWhmLWxpYnZpcnQtcmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtaTM4Ni14bC1yYXcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtNjQtYXJt
NjQteGwtc2VhdHRsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAg
ICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNo
YWRvdyAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtc2hhZG93ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2
LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCgoKLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1m
bGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dz
L2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMu
IGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3Jn
L29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rl
c3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9w
PW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94
ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1t
YXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJp
dHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkKCgpOb3QgcHVzaGluZy4K
CihObyByZXZpc2lvbiBsb2c7IGl0IHdvdWxkIGJlIDk0MiBsaW5lcyBsb25nLikKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5n
IGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 06:53:00 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 06:53: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-devel-bounces@lists.xenproject.org>)
	id 1ih6iz-00056L-Oo; Tue, 17 Dec 2019 06:52:53 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0POt=2H=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ih6iy-00056G-HC
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 06:52:52 +0000
X-Inumbo-ID: d74a9f3e-2099-11ea-9468-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d74a9f3e-2099-11ea-9468-12813bfff9fa;
 Tue, 17 Dec 2019 06:52:50 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ih6iv-0004UT-L5; Tue, 17 Dec 2019 06:52:49 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ih6iv-0006PO-7d; Tue, 17 Dec 2019 06:52:49 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ih6iv-00024o-6z; Tue, 17 Dec 2019 06:52:49 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144888-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: ovmf:build-i386-xsm:xen-build:fail:regression
 ovmf:build-amd64:xen-build:fail:regression
 ovmf:build-amd64-xsm:xen-build:fail:regression
 ovmf:build-i386:xen-build:fail:regression
 ovmf:build-amd64-libvirt:build-check(1):blocked:nonblocking
 ovmf:test-amd64-amd64-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:build-i386-libvirt:build-check(1):blocked:nonblocking
 ovmf:test-amd64-i386-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
X-Osstest-Versions-This: ovmf=bfb141cf19dd6f9b8df8b9d0914a5b3b15e1a798
X-Osstest-Versions-That: ovmf=804666c86e7b6f04fe5c5cfdb13199c19e0e99b0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Tue, 17 Dec 2019 06:52:49 +0000
Subject: [Xen-devel] [ovmf test] 144888: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDg4OCBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ4ODgvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3RzIHdo
aWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMgd2hp
Y2ggY291bGQgbm90IGJlIHJ1bjoKIGJ1aWxkLWkzODYteHNtICAgICAgICAgICAgICAgIDYgeGVu
LWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwogYnVpbGQtYW1kNjQg
ICAgICAgICAgICAgICAgICAgNiB4ZW4tYnVpbGQgICAgICAgICAgICAgICAgZmFpbCBSRUdSLiB2
cy4gMTQ0NjM3CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICA2IHhlbi1idWlsZCAgICAg
ICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDQ2MzcKIGJ1aWxkLWkzODYgICAgICAgICAgICAg
ICAgICAgIDYgeGVuLWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIGJ1aWxk
LWFtZDY0LWxpYnZpcnQgICAgICAgICAgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBi
bG9ja2VkICBuL2EKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgMSBidWls
ZC1jaGVjaygxKSAgICAgICAgICAgICBibG9ja2VkIG4vYQogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAg
ICAgICAgICAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgIDEgYnVpbGQtY2hlY2soMSkgICAgICAg
ICAgICAgIGJsb2NrZWQgbi9hCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogb3ZtZiAg
ICAgICAgICAgICAgICAgYmZiMTQxY2YxOWRkNmY5YjhkZjhiOWQwOTE0YTViM2IxNWUxYTc5OApi
YXNlbGluZSB2ZXJzaW9uOgogb3ZtZiAgICAgICAgICAgICAgICAgODA0NjY2Yzg2ZTdiNmYwNGZl
NWM1Y2ZkYjEzMTk5YzE5ZTBlOTliMAoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0NjM3ICAyMDE5
LTEyLTA5IDA5OjA5OjQ5IFogICAgNyBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0NDY0NiAg
MjAxOS0xMi0xMCAwMTozOTo1MyBaICAgIDcgZGF5cyAgIDY1IGF0dGVtcHRzClRlc3Rpbmcgc2Ft
ZSBzaW5jZSAgIDE0NDc3MCAgMjAxOS0xMi0xMiAxODo0MToyNiBaICAgIDQgZGF5cyAgIDU0IGF0
dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFu
dG9pbmUgQ29ldXIgPGNvZXVyQGdteC5mcj4KICBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2
ZWxAbGluYXJvLm9yZz4KICBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgSmlld2Vu
IFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVsLmEu
a3ViYWNraUBpbnRlbC5jb20+CiAgUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KICBQaGlsaXBw
ZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICBTdGV2ZW4gU2hpIDxzdGV2ZW4u
c2hpQGludGVsLmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWkzODYteHNtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogYnVpbGQt
YW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiBidWlsZC1h
bWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKCgotLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ct
cmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9o
b21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmls
ZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJv
amVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQg
b2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9n
aXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAg
aHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVB
RE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRw
Oi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBw
dXNoaW5nLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCmNvbW1pdCBiZmIxNDFjZjE5ZGQ2ZjliOGRmOGI5ZDA5MTRhNWIzYjE1ZTFh
Nzk4CkF1dGhvcjogUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KRGF0ZTogICBUdWUgRGVjIDEw
IDE4OjIzOjA0IDIwMTkgKzAwMDAKCiAgICBNZGVQa2cvSW5jbHVkZTogQWRkIERDQyBhbmQgQkNN
MjgzNSBTUENSIFVBUlQgdHlwZXMKICAgIAogICAgQXMgcGVyIHRoZSBNaWNyb3NvZnQgRGVidWcg
UG9ydCBUYWJsZSAyIChEQkcyKSBkb2N1bWVudGF0aW9uLCB0aGF0CiAgICBjYW4gYmUgZm91bmQg
b25saW5lLCB3ZSBhcmUgbWlzc2luZyAyIHNlcmlhbCBpbnRlcmZhY2UgdHlwZXMgZm9yCiAgICBB
cm0gRENDIGFuZCBCY20yODM1ICh0aGUgbGF0dGVyIGJlaW5nIHVzZWQgd2l0aCB0aGUgUmFzcGJl
cnJ5IFBpKS4KICAgIAogICAgVGhlc2Ugc2FtZSB0eXBlcyBhcmUgcHJlc2VudCBpbiBEZWJ1Z1Bv
cnQyVGFibGUuaCBzbyBhZGQgdGhlbSB0bwogICAgU2VyaWFsUG9ydENvbnNvbGVSZWRpcmVjdGlv
blRhYmxlLmggdG9vLgogICAgCiAgICBOb3RlIHRoYXQgd2UgZm9sbG93ZWQgdGhlIHNhbWUgaWRp
b3N5bmNyYXNpZXMgYXMgRGVidWdQb3J0MlRhYmxlCiAgICBmb3IgbmFtaW5nIHRoZXNlIG5ldyBt
YWNyb3MuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFBldGUgQmF0YXJkIDxwZXRlQGFrZW8uaWU+
CiAgICBBY2tlZC1ieTogQXJkIEJpZXNoZXV2ZWwgPGFyZC5iaWVzaGV1dmVsQGxpbmFyby5vcmc+
CiAgICBSZXZpZXdlZC1ieTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21t
aXQgMmZlMjVhNzRkNmZlZTNjMmFjMGI5MzBmN2YzNTk2Y2I0MzJlNzY2ZQpBdXRob3I6IEFyZCBC
aWVzaGV1dmVsIDxhcmQuYmllc2hldXZlbEBsaW5hcm8ub3JnPgpEYXRlOiAgIFR1ZSBNYXIgNSAx
NDozMjo0OCAyMDE5ICswMTAwCgogICAgQXJtUGtnL01tQ29tbXVuaWNhdGlvbkR4ZTogcmVsYXkg
YXJjaGl0ZWN0ZWQgUEkgZXZlbnRzIHRvIE1NIGNvbnRleHQKICAgIAogICAgUEkgZGVmaW5lcyBh
IGZldyBhcmNoaXRlY3RlZCBldmVudHMgdGhhdCBoYXZlIHNpZ25pZmljYW5jZSBpbiB0aGUgTU0K
ICAgIGNvbnRleHQgYXMgd2VsbCBhcyBpbiB0aGUgbm9uLXNlY3VyZSBEWEUgY29udGV4dC4gU28g
cmVnaXN0ZXIgbm90aWZ5CiAgICBoYW5kbGVycyBmb3IgdGhlc2UgZXZlbnRzLCBhbmQgcmVsYXkg
dGhlbSBpbnRvIHRoZSBzdGFuZGFsb25lIE1NIHdvcmxkLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5
OiBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2ZWxAbGluYXJvLm9yZz4KICAgIFJldmlld2Vk
LWJ5OiBKaWV3ZW4gWWFvIDxqaWV3ZW4ueWFvQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBB
Y2hpbiBHdXB0YSA8YWNoaW4uZ3VwdGFAYXJtLmNvbT4KCmNvbW1pdCBkM2FkZDExZTg3ZGFjZTE4
MDM4NzU2MmQ2ZjE5NTFmMmJmZmJkM2Q5CkF1dGhvcjogTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVs
LmEua3ViYWNraUBpbnRlbC5jb20+CkRhdGU6ICAgV2VkIE5vdiAyMCAxNzozMToyNCAyMDE5IC0w
ODAwCgogICAgTWRlTW9kdWxlUGtnIFBlaUNvcmU6IEltcHJvdmUgY29tbWVudCBzZW1hbnRpY3MK
ICAgIAogICAgVGhpcyBwYXRjaCBjbGFyaWZpZXMgd29yZGluZyBpbiBzZXZlcmFsIFBlaUNvcmUg
Y29tbWVudHMgdG8gaW1wcm92ZQogICAgcmVhZGluZyBjb21wcmVoZW5zaW9uLgogICAgCiAgICBD
YzogRGFuZGFuIEJpIDxkYW5kYW4uYmlAaW50ZWwuY29tPgogICAgQ2M6IExpbWluZyBHYW8gPGxp
bWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRl
bC5jb20+CiAgICBDYzogSGFvIEEgV3UgPGhhby5hLnd1QGludGVsLmNvbT4KICAgIFNpZ25lZC1v
ZmYtYnk6IE1pY2hhZWwgS3ViYWNraSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgogICAg
UmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+Cgpjb21taXQgZDM5ZDEy
NjBjNjE1YjcxNjY3NWY2N2Y1YzRlMWY0ZjUyZGYwMWRhZApBdXRob3I6IE1pY2hhZWwgS3ViYWNr
aSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTc6MTA6
NDggMjAxOSAtMDgwMAoKICAgIE1kZU1vZHVsZVBrZyBQZWlDb3JlOiBGaXggdHlwb3MKICAgIAog
ICAgQ2M6IERhbmRhbiBCaSA8ZGFuZGFuLmJpQGludGVsLmNvbT4KICAgIENjOiBMaW1pbmcgR2Fv
IDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdA
aW50ZWwuY29tPgogICAgQ2M6IEhhbyBBIFd1IDxoYW8uYS53dUBpbnRlbC5jb20+CiAgICBTaWdu
ZWQtb2ZmLWJ5OiBNaWNoYWVsIEt1YmFja2kgPG1pY2hhZWwuYS5rdWJhY2tpQGludGVsLmNvbT4K
ICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIFJl
dmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAg
IFJldmlld2VkLWJ5OiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdAaW50ZWwuY29tPgoKY29tbWl0
IDk3ZWVkZjVkZmJhZmZkZTMzMjEwZmQ4ODA2NjI0N2NmMGI3ZDMzMjUKQXV0aG9yOiBBbnRvaW5l
IENvZXVyIDxjb2V1ckBnbXguZnI+CkRhdGU6ICAgV2VkIERlYyA0IDEyOjE0OjUzIDIwMTkgKzA4
MDAKCiAgICBJbnRlbEZzcDJXcmFwcGVyUGtnOiBGaXggdmFyaW91cyB0eXBvcwogICAgCiAgICBG
aXggdmFyaW91cyB0eXBvcyBpbiBjb21tZW50cyBhbmQgZG9jdW1lbnRhdGlvbi4KICAgIAogICAg
Q2M6IENoYXNlbCBDaGl1IDxjaGFzZWwuY2hpdUBpbnRlbC5jb20+CiAgICBDYzogTmF0ZSBEZVNp
bW9uZSA8bmF0aGFuaWVsLmwuZGVzaW1vbmVAaW50ZWwuY29tPgogICAgQ2M6IFN0YXIgWmVuZyA8
c3Rhci56ZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURh
dWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IFBoaWxpcHBlIE1hdGhp
ZXUtRGF1ZGUgPHBoaWxtZEByZWRoYXQuY29tPgogICAgUmV2aWV3ZWQtYnk6IE5hdGUgRGVTaW1v
bmUgPG5hdGhhbmllbC5sLmRlc2ltb25lQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBDaGFz
ZWwgQ2hpdSA8Y2hhc2VsLmNoaXVAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IFN0YXIgWmVu
ZyA8c3Rhci56ZW5nQGludGVsLmNvbT4KCmNvbW1pdCA3ZTU1Y2Y2YjQ4ZGNkNDNkZTQ2ZDAwOGIy
ZjEyY2FhYWQyNTU0NTAzCkF1dGhvcjogSmlld2VuIFlhbyA8amlld2VuLnlhb0BpbnRlbC5jb20+
CkRhdGU6ICAgU2F0IERlYyA3IDIxOjQxOjEwIDIwMTkgKzA4MDAKCiAgICBTZWN1cml0eVBrZy9U
Y2cyU21tOiBNZWFzdXJlIHRoZSB0YWJsZSBiZWZvcmUgcGF0Y2guCiAgICAKICAgIFJFRjogaHR0
cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTQwCiAgICAKICAg
IEFjY29yZGluZyB0byBUQ0cgUEZQIHNwZWNpZmljYXRpb246IHRoZSBBQ1BJIHRhYmxlIG11c3Qg
YmUKICAgIG1lYXN1cmVkIHByaW9yIHRvIGFueSBtb2RpZmljYXRpb24sIGFuZCB0aGUgbWVhc3Vy
ZW1lbnQKICAgIG11c3QgYmUgc2FtZSBjcm9zcyBldmVyeSBib290IGN5Y2xlLgogICAgCiAgICBU
aGVyZSBpcyBhIGZpeCAzYTYzYzE3ZWJjODUzY2JiMjdkMTkwNzI5ZDAxZTI3ZjY4ZTY1Yjk0CiAg
ICBmb3IgdGhlIEhJRCBkYXRhLiBIb3dldmVyIHRoYXQgaXMgbm90IGVub3VnaC4KICAgIFRoZSBM
QU1ML0xBU0EgYW5kIFBDRCBjb25maWd1cmF0aW9uIGNoYW5nZSBtYXkgYWxzbyBjYXVzZQogICAg
c2ltaWxhciBwcm9ibGVtLgogICAgCiAgICBXZSBuZWVkIG1lYXN1cmUgdGhlIHRhYmxlIGJlZm9y
ZSBhbnkgdXBkYXRlLgogICAgCiAgICBDYzogSmlhbiBKIFdhbmcgPGppYW4uai53YW5nQGludGVs
LmNvbT4KICAgIENjOiBDaGFvIFpoYW5nIDxjaGFvLmIuemhhbmdAaW50ZWwuY29tPgogICAgU2ln
bmVkLW9mZi1ieTogSmlld2VuIFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgICBSZXZpZXdl
ZC1ieTogQ2hhbyBaaGFuZyA8Y2hhby5iLnpoYW5nQGludGVsLmNvbT4KCmNvbW1pdCBhODAwMzJk
YzQ0YTEwNzFhMzRmNDQxNWE3YzVjZWY1MTcwZWU2MTU5CkF1dGhvcjogU3RldmVuIFNoaSA8c3Rl
dmVuLnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgVHVlIE5vdiAxOSAxNjoyMjowOCAyMDE5ICswODAw
CgogICAgQmFzZVRvb2xzOiBSZW1vdmUgcmVkdW5kYW50IGJpbmFyeSBjYWNoZSBmaWxlCiAgICAK
ICAgIFJlZGVzaWduIHRoZSBiaW5hcnkgY2FjaGUgYW5kIG5vdCBuZWVkIHRvIHNhdmUgdGhlCiAg
ICBjYWNoZSBpbnRlcm1lZGlhdGUgcmVzdWx0IGFuZCBzdGF0ZSBpbiBtZW1vcnkgYXMgYQogICAg
TW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzIGluc3RhbmNlLiBTbyByZW1vdmUgdGhlCiAgICBDYWNo
ZUlSLnB5IHdoaWNoIGRlZmluZSB0aGUgTW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzLgogICAgCiAg
ICBTaWduZWQtb2ZmLWJ5OiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNvbT4KICAgIAog
ICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEJvYiBGZW5n
IDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBCb2IgRmVuZyA8Ym9iLmMu
ZmVuZ0BpbnRlbC5jb20+Cgpjb21taXQgZmM4YjhkZWFjMmQ3NzUyNGZmOGNmZTQ0YWNmOTViNWUx
ZjU5ODA0ZQpBdXRob3I6IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgpEYXRlOiAg
IFR1ZSBOb3YgMTkgMTY6MTc6MDAgMjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogTGV2ZXJhZ2Ug
Y29tcGlsZXIgb3V0cHV0IHRvIG9wdGltaXplIGJpbmFyeSBjYWNoZQogICAgCiAgICBSZWRlc2ln
biB0aGUgYmluYXJ5IGNhY2hlIGFuZCBiYXNlcyBvbiB0aGUgY29tcGlsZXIgdG8KICAgIG91dHB1
dCB0aGUgZGVwZW5kZW5jeSBoZWFkZXIgZmlsZXMgaW5mbyBmb3IgZXZlcnkgbW9kdWxlLgogICAg
VGhlIGJpbmFyeSBjYWNoZSB3aWxsIGRpcmVjdGx5IGNvbnN1bWUgdGhlIGRlcGVuZGVuY3kgaGVh
ZGVyCiAgICBmaWxlcyBpbmZvIGFuZCBkb2Vzbid0IHBhcnNlIHRoZSBDIHNvdXJjZSBjb2RlIGJ5
IGl0ZXNlbGYuCiAgICBBbHNvIHJlZGVzaWduIHRoZSBkZXBlbmRlbmN5IGZpbGVzIGxpc3QgZm9y
bWF0IGZvciBtb2R1bGUKICAgIGFuZCB0cnkgdG8gc2hhcmUgdGhlIGNvbW1vbiBsaWIgaGFzaCBy
ZXN1bHQgYXMgbW9yZSBhcwogICAgcG9zc2libGUgaW4gbG9jYWwgcHJvY2Vzcy4gUmVtb3ZlIHRo
ZSB1bm5lY2Vzc2FyeSBzaGFyZSBkYXRhCiAgICBhY2Nlc3MgYWNyb3NzIG11bHRpcHJvY2Vzc2lu
Zy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5j
b20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENj
OiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZl
bmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgoKY29tbWl0IDNiZmJjOTE1MDc0YTQ1ZjRkOWM2MWFh
MmI2OThhNjJmMWEyNDEyNGUKQXV0aG9yOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KRGF0ZTogICBNb24gT2N0IDIxIDE0OjUxOjQ5IDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6
IGVuaGFuY2UgdGhlIENhY2hlQ29weUZpbGUgbWV0aG9kIGFyZyBuYW1lcwogICAgCiAgICBFbmhh
bmNlIHRoZSBDYWNoZUNvcHlGaWxlIG1ldGhvZCBhcmcgbmFtZXMgdG8gYmUgbW9yZQogICAgY2xl
YXIgYW5kIHJlYWRhYmxlCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFN0ZXZlbiBTaGkgPHN0ZXZl
bi5zaGlAaW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRl
bC5jb20+CiAgICBDYzogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KCmNvbW1pdCA5MWY2YzUzM2Y4
ZTljNDlmZmQwOThlOTE2NzcyNDU5NmVjZmQ3NDEwCkF1dGhvcjogU3RldmVuIFNoaSA8c3RldmVu
LnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgTW9uIE9jdCAyMSAxNDoyNDo1NyAyMDE5ICswODAwCgog
ICAgQmFzZVRvb2xzOiBzdG9yZSBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcyBpbiBiaW5hcnkg
Y2FjaGUKICAgIAogICAgQmluYXJ5IGNhY2hlIHVzZSB0aGUgT3V0cHV0RmlsZSBtZXRob2QgdG8g
cmV0dXJuIHRoZSBtb2R1bGUKICAgIGJ1aWx0IG91dHB1dCBmaWxlcyBuZWVkZWQgdG8gc3RvcmUg
aW4gY2FjaGUsIGJ1dCBjdXJyZW50CiAgICBPdXRwdXRGaWxlIGltcGxlbWVudGF0aW9uIGRvZXNu
J3QgcmV0dXJuIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIEVuaGFuY2UgdGhlIE91dHB1dEZp
bGUgbWV0aG9kIHRvIHJldHVybiBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIAogICAg
U2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICAKICAg
IENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBCb2IgRmVuZyA8
Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZlbmcgPGJvYi5jLmZl
bmdAaW50ZWwuY29tPgoKY29tbWl0IDBjM2U4ZTk5NDdhNmMxM2I0MzI3ZGQxMWIyMGFjYjk1NDQx
NzAxY2YKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRhdGU6ICAgV2Vk
IE5vdiAyMCAxMDo1ODozMCAyMDE5ICswODAwCgogICAgQmFzZVRvb2xzOiBFbmhhbmNlIEJhc2V0
b29sIGZvciBpbmNyZW1lbnRhbCBidWlsZAogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50
aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEluY2x1ZGUgZGVwZW5k
ZW5jeSBmaWxlIGluIE1ha2VmaWxlIHRvIGVuaGFuY2UKICAgIGluY3JlbWVudGFsIGJ1aWxkCiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAg
IAogICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZl
biBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8g
PGxpbWluZy5nYW9AaW50ZWwuY29tPgoKY29tbWl0IGNiMjc3ODE1ZDVlYTkyNzE4ZWVkMmQzMzQ2
NDE0NTFjZTY1YjBmZjUKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRh
dGU6ICAgTW9uIERlYyAyIDE2OjI1OjMyIDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6IFVwZGF0
ZSBidWlsZF9ydWxlLnR4dCB0byBnZW5lcmF0ZSBkZXBlbmRlbnQgZmlsZXMuCiAgICAKICAgIEJa
OiBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTIzMTEKICAg
IAogICAgRW5hYmxlIHRoZSBkZXBlbmRlbnQgZmlsZXMgZ2VuZXJhdGlvbiBmdW5jdGlvbiBmb3Ig
Y29tcGlsZXJzCiAgICBhbmQgVHJpbSB0b29sLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBCb2Ig
RmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1p
bmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KCmNv
bW1pdCBlNmVkYmUzMTVmYzNmYmQwMjc4M2NiNGZhYTkyODRmOGQwNWM0MTBkCkF1dGhvcjogQm9i
IEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTA6NTg6Mjgg
MjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogR2VuZXJhdGUgZGVwZW5kZW50IGZpbGVzIGZvciBB
U0wgYW5kIEFTTSBmaWxlcwogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUu
b3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEltcGxlbWVudCB0aGUgZnVuY3Rpb24g
aW4gVHJpbSB0b29sIHRvIGdldCB0aGUgaW5jbHVkZWQKICAgIGZpbGUgbGlzdCBmb3IgQVNMIGFu
ZCBBU00gZmlsZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQm9iIEZlbmcgPGJvYi5jLmZlbmdA
aW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+
CiAgICBDYzogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1i
eTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21taXQgMTNjNWUzNGExYjhi
ZmVkYmQxMGVhMDM4Y2ZjYmFlNWNhZWFiNjY1MgpBdXRob3I6IEJvYiBGZW5nIDxib2IuYy5mZW5n
QGludGVsLmNvbT4KRGF0ZTogICBNb24gRGVjIDIgMTY6MjQ6MTkgMjAxOSArMDgwMAoKICAgIEJh
c2VUb29sczogQWRkIGJ1aWxkIG9wdGlvbiBmb3IgZGVwZW5kZW5jeSBmaWxlIGdlbmVyYXRpb24K
ICAgIAogICAgQlo6IGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjMxMQogICAgCiAgICBBZGQgL3Nob3dJbmNsdWRlcyBmb3IgbXN2YyBhbmQgLU1NRCAtTUYg
JEAuZGVwcwogICAgZm9yIEdDQyBhbmQgQ0xBTkcKICAgIAogICAgUmVtb3ZlIC9NUCBmb3IgbXN2
YyBzaW5jZSAvTVAgZG9lcyBub3Qgd29yayB3aXRoCiAgICAvc2hvd0luY2x1ZGVzCiAgICAKICAg
IFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIAogICAg
Q2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZlbiBTaGkg
PHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgQ2M6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwu
ZC5raW5uZXlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5n
YW9AaW50ZWwuY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 08:00:29 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 08: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-devel-bounces@lists.xenproject.org>)
	id 1ih7m8-0002jT-TJ; Tue, 17 Dec 2019 08:00:12 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=mCDn=2H=amazon.com=prvs=2471a56b0=sjpark@srs-us1.protection.inumbo.net>)
 id 1ih7m7-0002jO-RO
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 08:00:11 +0000
X-Inumbo-ID: 3f7d1fb0-20a3-11ea-88e7-bc764e2007e4
Received: from smtp-fw-9101.amazon.com (unknown [207.171.184.25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 3f7d1fb0-20a3-11ea-88e7-bc764e2007e4;
 Tue, 17 Dec 2019 08:00:11 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576569611; x=1608105611;
 h=from:to:cc:subject:date:message-id:mime-version:
 in-reply-to:content-transfer-encoding;
 bh=MK/ntvqgD4ldTAcOBUpr88W3nXXK3upz67rIo5vkCJA=;
 b=VVBdNuMEbpDXVLUenhnGJ/wFJvF/2U7J/y0KRLpYABV6IRMzflxRKyZ6
 eHDrYq7vTh/M38K0hAptOI9yRiuj20zqgehQruHPS78DXXBdHfcT43QhV
 yCp/Q+6w0PgovK9P636QRDhyI1pdASQ3+Als7fybE6PIzC8088DZZrUh/ o=;
IronPort-SDR: dQl3FfbwDFzEi5+WHu2uoScZ6eke6A7B/RL+g0Mrj1b2ivor+lL+j1uvfXSJe7e8020yBgpm9Y
 BP0Qpso9a5ng==
X-IronPort-AV: E=Sophos;i="5.69,324,1571702400"; 
   d="scan'208";a="5549576"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-2b-c300ac87.us-west-2.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-9101.sea19.amazon.com with ESMTP;
 17 Dec 2019 07:59:57 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan2.pdx.amazon.com [10.170.41.162])
 by email-inbound-relay-2b-c300ac87.us-west-2.amazon.com (Postfix) with ESMTPS
 id A7958A06B3; Tue, 17 Dec 2019 07:59:56 +0000 (UTC)
Received: from EX13D31EUA001.ant.amazon.com (10.43.165.15) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 17 Dec 2019 07:59:56 +0000
Received: from u886c93fd17d25d.ant.amazon.com (10.43.161.179) by
 EX13D31EUA001.ant.amazon.com (10.43.165.15) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 17 Dec 2019 07:59:51 +0000
From: SeongJae Park <sjpark@amazon.com>
To: =?UTF-8?q?J=C3=BCrgen=20Gro=C3=9F?= <jgross@suse.com>
Date: Tue, 17 Dec 2019 08:59:32 +0100
Message-ID: <20191217075932.4516-1-sjpark@amazon.com>
X-Mailer: git-send-email 2.17.1
MIME-Version: 1.0
In-Reply-To: <c4efaabf-a925-0af0-b772-49a2e15623e7@suse.com> (raw)
X-Originating-IP: [10.43.161.179]
X-ClientProxiedBy: EX13D35UWB001.ant.amazon.com (10.43.161.47) To
 EX13D31EUA001.ant.amazon.com (10.43.165.15)
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH v10 2/4] xen/blkback: Squeeze page pools if
 a memory pressure is detected
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: axboe@kernel.dk, linux-block@vger.kernel.org, konrad.wilk@oracle.com,
 pdurrant@amazon.com, linux-kernel@vger.kernel.org,
 SeongJae Park <sj38.park@gmail.com>, xen-devel@lists.xenproject.org,
 roger.pau@citrix.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVHVlLCAxNyBEZWMgMjAxOSAwNzoyMzoxMiArMDEwMCAiSsO8cmdlbiBHcm/DnyIgPGpncm9z
c0BzdXNlLmNvbT4gd3JvdGU6Cgo+IE9uIDE2LjEyLjE5IDIwOjQ4LCBTZW9uZ0phZSBQYXJrIHdy
b3RlOgo+ID4gT24gb24sIDE2IERlYyAyMDE5IDE3OjIzOjQ0ICswMTAwLCBKw7xyZ2VuIEdyb8Of
IHdyb3RlOgo+ID4gCj4gPj4gT24gMTYuMTIuMTkgMTc6MTUsIFNlb25nSmFlIFBhcmsgd3JvdGU6
Cj4gPj4+IE9uIE1vbiwgMTYgRGVjIDIwMTkgMTU6Mzc6MjAgKzAxMDAgU2VvbmdKYWUgUGFyayA8
c2pwYXJrQGFtYXpvbi5jb20+IHdyb3RlOgo+ID4+Pgo+ID4+Pj4gT24gTW9uLCAxNiBEZWMgMjAx
OSAxMzo0NToyNSArMDEwMCBTZW9uZ0phZSBQYXJrIDxzanBhcmtAYW1hem9uLmNvbT4gd3JvdGU6
Cj4gPj4+Pgo+ID4+Pj4+IEZyb206IFNlb25nSmFlIFBhcmsgPHNqcGFya0BhbWF6b24uZGU+Cj4g
Pj4+Pj4KPiA+Pj4gWy4uLl0KPiA+Pj4+PiAtLS0gYS9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNr
L3hlbmJ1cy5jCj4gPj4+Pj4gKysrIGIvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay94ZW5idXMu
Ywo+ID4+Pj4+IEBAIC04MjQsNiArODI0LDI0IEBAIHN0YXRpYyB2b2lkIGZyb250ZW5kX2NoYW5n
ZWQoc3RydWN0IHhlbmJ1c19kZXZpY2UgKmRldiwKPiA+Pj4+PiAgICB9Cj4gPj4+Pj4gICAgCj4g
Pj4+Pj4gICAgCj4gPj4+Pj4gKy8qIE9uY2UgYSBtZW1vcnkgcHJlc3N1cmUgaXMgZGV0ZWN0ZWQs
IHNxdWVlemUgZnJlZSBwYWdlIHBvb2xzIGZvciBhIHdoaWxlLiAqLwo+ID4+Pj4+ICtzdGF0aWMg
dW5zaWduZWQgaW50IGJ1ZmZlcl9zcXVlZXplX2R1cmF0aW9uX21zID0gMTA7Cj4gPj4+Pj4gK21v
ZHVsZV9wYXJhbV9uYW1lZChidWZmZXJfc3F1ZWV6ZV9kdXJhdGlvbl9tcywKPiA+Pj4+PiArCQli
dWZmZXJfc3F1ZWV6ZV9kdXJhdGlvbl9tcywgaW50LCAwNjQ0KTsKPiA+Pj4+PiArTU9EVUxFX1BB
Uk1fREVTQyhidWZmZXJfc3F1ZWV6ZV9kdXJhdGlvbl9tcywKPiA+Pj4+PiArIkR1cmF0aW9uIGlu
IG1zIHRvIHNxdWVlemUgcGFnZXMgYnVmZmVyIHdoZW4gYSBtZW1vcnkgcHJlc3N1cmUgaXMgZGV0
ZWN0ZWQiKTsKPiA+Pj4+PiArCj4gPj4+Pj4gKy8qCj4gPj4+Pj4gKyAqIENhbGxiYWNrIHJlY2Vp
dmVkIHdoZW4gdGhlIG1lbW9yeSBwcmVzc3VyZSBpcyBkZXRlY3RlZC4KPiA+Pj4+PiArICovCj4g
Pj4+Pj4gK3N0YXRpYyB2b2lkIHJlY2xhaW1fbWVtb3J5KHN0cnVjdCB4ZW5idXNfZGV2aWNlICpk
ZXYpCj4gPj4+Pj4gK3sKPiA+Pj4+PiArCXN0cnVjdCBiYWNrZW5kX2luZm8gKmJlID0gZGV2X2dl
dF9kcnZkYXRhKCZkZXYtPmRldik7Cj4gPj4+Pj4gKwo+ID4+Pj4+ICsJYmUtPmJsa2lmLT5idWZm
ZXJfc3F1ZWV6ZV9lbmQgPSBqaWZmaWVzICsKPiA+Pj4+PiArCQltc2Vjc190b19qaWZmaWVzKGJ1
ZmZlcl9zcXVlZXplX2R1cmF0aW9uX21zKTsKPiA+Pj4+Cj4gPj4+PiBUaGlzIGNhbGxiYWNrIG1p
Z2h0IHJhY2Ugd2l0aCAneGVuX2Jsa2JrX3Byb2JlKCknLiAgVGhlIHJhY2UgY291bGQgcmVzdWx0
IGluCj4gPj4+PiBfX05VTEwgZGVyZWZlcmVuY2luZ19fLCBhcyAneGVuX2Jsa2JrX3Byb2JlKCkn
IHNldHMgJy0+YmxraWYnIGFmdGVyIGl0IGxpbmtzCj4gPj4+PiAnYmUnIHRvIHRoZSAnZGV2Jy4g
IFBsZWFzZSBfZG9uJ3QgbWVyZ2VfIHRoaXMgcGF0Y2ggbm93IQo+ID4+Pj4KPiA+Pj4+IEkgd2ls
bCBkbyBtb3JlIHRlc3QgYW5kIHNoYXJlIHJlc3VsdHMuICBNZWFud2hpbGUsIGlmIHlvdSBoYXZl
IGFueSBvcGluaW9uLAo+ID4+Pj4gcGxlYXNlIGxldCBtZSBrbm93Lgo+ID4gCj4gPiBJIHJlZHVj
ZWQgc3lzdGVtIG1lbW9yeSBhbmQgYXR0YWNoZWQgYnVuY2ggb2YgZGV2aWNlcyBpbiBzaG9ydCB0
aW1lIHNvIHRoYXQKPiA+IG1lbW9yeSBwcmVzc3VyZSBvY2N1cnMgd2hpbGUgZGV2aWNlIGF0dGFj
aG1lbnRzIGFyZSBvbmdvaW5nLiAgVW5kZXIgdGhpcwo+ID4gY2lyY3Vtc3RhbmNlLCBJIHdhcyBh
YmxlIHRvIHNlZSB0aGUgcmFjZS4KPiA+IAo+ID4+Pgo+ID4+PiBOb3Qgb25seSAnLT5ibGtpZics
IGJ1dCAnYmUnIGl0c2VsZiBhbHNvIGNvdWxlIGJlIGEgTlVMTC4gIEFzIHNpbWlsYXIKPiA+Pj4g
Y29uY3VycmVuY3kgaXNzdWVzIGNvdWxkIGJlIGluIG90aGVyIGRyaXZlcnMgaW4gdGhlaXIgd2F5
LCBJIHN1Z2dlc3QgdG8gY2hhbmdlCj4gPj4+IHRoZSByZWNsYWltIGNhbGxiYWNrICgnLT5yZWNs
YWltX21lbW9yeScpIHRvIGJlIGNhbGxlZCBmb3IgZWFjaCBkcml2ZXIgaW5zdGVhZAo+ID4+PiBv
ZiBlYWNoIGRldmljZS4gIFRoZW4sIGVhY2ggZHJpdmVyIGNvdWxkIGJlIGFibGUgdG8gZGVhbCB3
aXRoIGl0cyBjb25jdXJyZW5jeQo+ID4+PiBpc3N1ZXMgYnkgaXRzZWxmLgo+ID4+Cj4gPj4gSG1t
LCBJIGRvbid0IGxpa2UgdGhhdC4gVGhpcyB3b3VsZCBuZWVkIHRvIGJlIGNoYW5nZWQgYmFjayBp
biBjYXNlIHdlCj4gPj4gYWRkIHBlci1ndWVzdCBxdW90YS4KPiA+IAo+ID4gRXh0ZW5kaW5nIHRo
aXMgY2FsbGJhY2sgaW4gdGhhdCB3YXkgd291bGQgYmUgc3RpbGwgbm90IHRvbyBoYXJkLiAgV2Ug
Y291bGQgdXNlCj4gPiB0aGUgYXJndW1lbnQgdG8gdGhlIGNhbGxiYWNrLiAgSSB3b3VsZCBrZWVw
IHRoZSBhcmd1bWVudCBvZiB0aGUgY2FsbGJhY2sgdG8KPiA+ICdzdHJ1Y3QgZGV2aWNlIConIGFz
IGlzLCBhbmQgd2lsbCBhZGQgYSBjb21tZW50IHNheWluZyAnTlVMTCcgdmFsdWUgb2YgdGhlCj4g
PiBhcmd1bWVudCBtZWFucyBldmVyeSBkZXZpY2VzLiAgQXMgYW4gZXhhbXBsZSwgeGVuYnVzIHdv
dWxkIHBhc3MgTlVMTC1lbmRpbmcKPiA+IGFycmF5IG9mIHRoZSBkZXZpY2UgcG9pbnRlcnMgdGhh
dCBuZWVkIHRvIGZyZWUgaXRzIHJlc291cmNlcy4KPiA+IAo+ID4gQWZ0ZXIgc2VlaW5nIHRoaXMg
cmFjZSwgSSBhbSBub3cgYWxzbyB0aGlua2luZyBpdCBjb3VsZCBiZSBiZXR0ZXIgdG8gZGVsZWdh
dGUKPiA+IGRldGFpbGVkIGNvbnRyb2wgb2YgZWFjaCBkZXZpY2UgdG8gaXRzIGRyaXZlciwgYXMg
c29tZSBkcml2ZXJzIGhhdmUgc29tZQo+ID4gY29tcGxpY2F0ZWQgYW5kIHVuaXF1ZSByZWxhdGlv
biB3aXRoIGl0cyBkZXZpY2VzLgo+ID4gCj4gPj4KPiA+PiBXb3VsZG4ndCBhIGdldF9kZXZpY2Uo
KSBiZWZvcmUgY2FsbGluZyB0aGUgY2FsbGJhY2sgYW5kIGEgcHV0X2RldmljZSgpCj4gPj4gYWZ0
ZXJ3YXJkcyBhdm9pZCB0aGF0IHByb2JsZW0/Cj4gPiAKPiA+IEkgZGlkbid0IHVzZWQgdGhlIHJl
ZmVyZW5jZSBjb3VudCBtYW5pcHVsYXRpb24gb3BlcmF0aW9ucyBiZWNhdXNlIG90aGVyIHNpbWls
YXIKPiA+IHBhcnRzIGFsc28gZGlkbid0LiAgQnV0LCBpZiB0aGVyZSBpcyBubyBpbXBsaWNpdCBy
ZWZlcmVuY2UgY291bnQgZ3VhcmFudGVlLCBpdAo+ID4gc2VlbXMgdGhvc2Ugb3BlcmF0aW9ucyBh
cmUgaW5kZWVkIG5lY2Vzc2FyeS4KPiA+IAo+ID4gVGhhdCBzYWlkLCBhcyBnZXQvcHV0IG9wZXJh
dGlvbnMgb25seSBhZGp1c3QgdGhlIHJlZmVyZW5jZSBjb3VudCwgdGhvc2Ugd2lsbAo+ID4gbm90
IG1ha2UgdGhlIGNhbGxiYWNrIHRvIHdhaXQgdW50aWwgdGhlIGxpbmtpbmcgb2YgdGhlICdiYWNr
ZW5kJyBhbmQgJ2Jsa2lmJyB0bwo+ID4gdGhlIGRldmljZSAoeGVuX2Jsa2JrX3Byb2JlKCkpIGlz
IGZpbmlzaGVkLiAgVGh1cywgdGhlIHJhY2UgY291bGQgc3RpbGwgaGFwcGVuLgo+ID4gT3IsIGFt
IEkgbWlzc2luZyBzb21ldGhpbmc/Cj4gCj4gTm8sIEkgdGhpbmsgd2UgbmVlZCBhIHhlbmJ1cyBs
b2NrIHBlciBkZXZpY2Ugd2hpY2ggd2lsbCBuZWVkIHRvIGJlCj4gdGFrZW4gaW4geGVuX2Jsa2Jr
X3Byb2JlKCksIHhlbmJ1c19kZXZfcmVtb3ZlKCkgYW5kIHdoaWxlIGNhbGxpbmcgdGhlCj4gY2Fs
bGJhY2suCgpJIGFsc28gYWdyZWUgdGhhdCBsb2NraW5nIHNob3VsZCBiZSB1c2VkIGF0IGxhc3Qu
ICBCdXQsIGFzIGVhY2ggZHJpdmVyIG1hbmFnZXMKaXRzIGRldmljZXMgYW5kIHJlc291cmNlcyBp
biB0aGVpciB3YXksIGl0IGNvdWxkIGhhdmUgaXRzIHVuaXF1ZSByYWNlCmNvbmRpdGlvbnMuICBB
bmQsIGVhY2ggdW5pcXVlIHJhY2UgY29uZGl0aW9uIG1pZ2h0IGhhdmUgaXRzIHVuaXF1ZSBlZmZp
Y2llbnQKd2F5IHRvIHN5bmNocm9uaXplIGl0LiAgVGhlcmVmb3JlLCBJIHRoaW5rIHRoZSBzeW5j
aHJvbml6YXRpb24gc2hvdWxkIGJlIGRvbmUKYnkgZWFjaCBkcml2ZXIsIG5vdCBieSB4ZW5idXMg
YW5kIHRodXMgd2Ugc2hvdWxkIG1ha2UgdGhlIGNhbGxiYWNrIHRvIGJlIGNhbGxlZApwZXItZHJp
dmVyLgoKClRoYW5rcywKU2VvbmdKYWUgUGFyawoKPiAKPiAKPiBKdWVyZ2VuCj4gCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGlu
ZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 08:17:11 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 08:17: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-devel-bounces@lists.xenproject.org>)
	id 1ih82S-0003fY-9i; Tue, 17 Dec 2019 08:17:04 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=q1hL=2H=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1ih82Q-0003fT-Ux
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 08:17:02 +0000
X-Inumbo-ID: 9427739c-20a5-11ea-b6f1-bc764e2007e4
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 9427739c-20a5-11ea-b6f1-bc764e2007e4;
 Tue, 17 Dec 2019 08:16:52 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id D3A47ACD9;
 Tue, 17 Dec 2019 08:16:50 +0000 (UTC)
To: SeongJae Park <sjpark@amazon.com>
References: <20191217075932.4516-1-sjpark@amazon.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <f9f686ce-aeca-0947-5b2b-91e1d0c183dd@suse.com>
Date: Tue, 17 Dec 2019 09:16:47 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <20191217075932.4516-1-sjpark@amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v10 2/4] xen/blkback: Squeeze page pools if
 a memory pressure is detected
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: axboe@kernel.dk, linux-block@vger.kernel.org, konrad.wilk@oracle.com,
 pdurrant@amazon.com, linux-kernel@vger.kernel.org,
 SeongJae Park <sj38.park@gmail.com>, xen-devel@lists.xenproject.org,
 roger.pau@citrix.com
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTcuMTIuMTkgMDg6NTksIFNlb25nSmFlIFBhcmsgd3JvdGU6Cj4gT24gVHVlLCAxNyBEZWMg
MjAxOSAwNzoyMzoxMiArMDEwMCAiSsO8cmdlbiBHcm/DnyIgPGpncm9zc0BzdXNlLmNvbT4gd3Jv
dGU6Cj4gCj4+IE9uIDE2LjEyLjE5IDIwOjQ4LCBTZW9uZ0phZSBQYXJrIHdyb3RlOgo+Pj4gT24g
b24sIDE2IERlYyAyMDE5IDE3OjIzOjQ0ICswMTAwLCBKw7xyZ2VuIEdyb8OfIHdyb3RlOgo+Pj4K
Pj4+PiBPbiAxNi4xMi4xOSAxNzoxNSwgU2VvbmdKYWUgUGFyayB3cm90ZToKPj4+Pj4gT24gTW9u
LCAxNiBEZWMgMjAxOSAxNTozNzoyMCArMDEwMCBTZW9uZ0phZSBQYXJrIDxzanBhcmtAYW1hem9u
LmNvbT4gd3JvdGU6Cj4+Pj4+Cj4+Pj4+PiBPbiBNb24sIDE2IERlYyAyMDE5IDEzOjQ1OjI1ICsw
MTAwIFNlb25nSmFlIFBhcmsgPHNqcGFya0BhbWF6b24uY29tPiB3cm90ZToKPj4+Pj4+Cj4+Pj4+
Pj4gRnJvbTogU2VvbmdKYWUgUGFyayA8c2pwYXJrQGFtYXpvbi5kZT4KPj4+Pj4+Pgo+Pj4+PiBb
Li4uXQo+Pj4+Pj4+IC0tLSBhL2RyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2sveGVuYnVzLmMKPj4+
Pj4+PiArKysgYi9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL3hlbmJ1cy5jCj4+Pj4+Pj4gQEAg
LTgyNCw2ICs4MjQsMjQgQEAgc3RhdGljIHZvaWQgZnJvbnRlbmRfY2hhbmdlZChzdHJ1Y3QgeGVu
YnVzX2RldmljZSAqZGV2LAo+Pj4+Pj4+ICAgICB9Cj4+Pj4+Pj4gICAgIAo+Pj4+Pj4+ICAgICAK
Pj4+Pj4+PiArLyogT25jZSBhIG1lbW9yeSBwcmVzc3VyZSBpcyBkZXRlY3RlZCwgc3F1ZWV6ZSBm
cmVlIHBhZ2UgcG9vbHMgZm9yIGEgd2hpbGUuICovCj4+Pj4+Pj4gK3N0YXRpYyB1bnNpZ25lZCBp
bnQgYnVmZmVyX3NxdWVlemVfZHVyYXRpb25fbXMgPSAxMDsKPj4+Pj4+PiArbW9kdWxlX3BhcmFt
X25hbWVkKGJ1ZmZlcl9zcXVlZXplX2R1cmF0aW9uX21zLAo+Pj4+Pj4+ICsJCWJ1ZmZlcl9zcXVl
ZXplX2R1cmF0aW9uX21zLCBpbnQsIDA2NDQpOwo+Pj4+Pj4+ICtNT0RVTEVfUEFSTV9ERVNDKGJ1
ZmZlcl9zcXVlZXplX2R1cmF0aW9uX21zLAo+Pj4+Pj4+ICsiRHVyYXRpb24gaW4gbXMgdG8gc3F1
ZWV6ZSBwYWdlcyBidWZmZXIgd2hlbiBhIG1lbW9yeSBwcmVzc3VyZSBpcyBkZXRlY3RlZCIpOwo+
Pj4+Pj4+ICsKPj4+Pj4+PiArLyoKPj4+Pj4+PiArICogQ2FsbGJhY2sgcmVjZWl2ZWQgd2hlbiB0
aGUgbWVtb3J5IHByZXNzdXJlIGlzIGRldGVjdGVkLgo+Pj4+Pj4+ICsgKi8KPj4+Pj4+PiArc3Rh
dGljIHZvaWQgcmVjbGFpbV9tZW1vcnkoc3RydWN0IHhlbmJ1c19kZXZpY2UgKmRldikKPj4+Pj4+
PiArewo+Pj4+Pj4+ICsJc3RydWN0IGJhY2tlbmRfaW5mbyAqYmUgPSBkZXZfZ2V0X2RydmRhdGEo
JmRldi0+ZGV2KTsKPj4+Pj4+PiArCj4+Pj4+Pj4gKwliZS0+YmxraWYtPmJ1ZmZlcl9zcXVlZXpl
X2VuZCA9IGppZmZpZXMgKwo+Pj4+Pj4+ICsJCW1zZWNzX3RvX2ppZmZpZXMoYnVmZmVyX3NxdWVl
emVfZHVyYXRpb25fbXMpOwo+Pj4+Pj4KPj4+Pj4+IFRoaXMgY2FsbGJhY2sgbWlnaHQgcmFjZSB3
aXRoICd4ZW5fYmxrYmtfcHJvYmUoKScuICBUaGUgcmFjZSBjb3VsZCByZXN1bHQgaW4KPj4+Pj4+
IF9fTlVMTCBkZXJlZmVyZW5jaW5nX18sIGFzICd4ZW5fYmxrYmtfcHJvYmUoKScgc2V0cyAnLT5i
bGtpZicgYWZ0ZXIgaXQgbGlua3MKPj4+Pj4+ICdiZScgdG8gdGhlICdkZXYnLiAgUGxlYXNlIF9k
b24ndCBtZXJnZV8gdGhpcyBwYXRjaCBub3chCj4+Pj4+Pgo+Pj4+Pj4gSSB3aWxsIGRvIG1vcmUg
dGVzdCBhbmQgc2hhcmUgcmVzdWx0cy4gIE1lYW53aGlsZSwgaWYgeW91IGhhdmUgYW55IG9waW5p
b24sCj4+Pj4+PiBwbGVhc2UgbGV0IG1lIGtub3cuCj4+Pgo+Pj4gSSByZWR1Y2VkIHN5c3RlbSBt
ZW1vcnkgYW5kIGF0dGFjaGVkIGJ1bmNoIG9mIGRldmljZXMgaW4gc2hvcnQgdGltZSBzbyB0aGF0
Cj4+PiBtZW1vcnkgcHJlc3N1cmUgb2NjdXJzIHdoaWxlIGRldmljZSBhdHRhY2htZW50cyBhcmUg
b25nb2luZy4gIFVuZGVyIHRoaXMKPj4+IGNpcmN1bXN0YW5jZSwgSSB3YXMgYWJsZSB0byBzZWUg
dGhlIHJhY2UuCj4+Pgo+Pj4+Pgo+Pj4+PiBOb3Qgb25seSAnLT5ibGtpZicsIGJ1dCAnYmUnIGl0
c2VsZiBhbHNvIGNvdWxlIGJlIGEgTlVMTC4gIEFzIHNpbWlsYXIKPj4+Pj4gY29uY3VycmVuY3kg
aXNzdWVzIGNvdWxkIGJlIGluIG90aGVyIGRyaXZlcnMgaW4gdGhlaXIgd2F5LCBJIHN1Z2dlc3Qg
dG8gY2hhbmdlCj4+Pj4+IHRoZSByZWNsYWltIGNhbGxiYWNrICgnLT5yZWNsYWltX21lbW9yeScp
IHRvIGJlIGNhbGxlZCBmb3IgZWFjaCBkcml2ZXIgaW5zdGVhZAo+Pj4+PiBvZiBlYWNoIGRldmlj
ZS4gIFRoZW4sIGVhY2ggZHJpdmVyIGNvdWxkIGJlIGFibGUgdG8gZGVhbCB3aXRoIGl0cyBjb25j
dXJyZW5jeQo+Pj4+PiBpc3N1ZXMgYnkgaXRzZWxmLgo+Pj4+Cj4+Pj4gSG1tLCBJIGRvbid0IGxp
a2UgdGhhdC4gVGhpcyB3b3VsZCBuZWVkIHRvIGJlIGNoYW5nZWQgYmFjayBpbiBjYXNlIHdlCj4+
Pj4gYWRkIHBlci1ndWVzdCBxdW90YS4KPj4+Cj4+PiBFeHRlbmRpbmcgdGhpcyBjYWxsYmFjayBp
biB0aGF0IHdheSB3b3VsZCBiZSBzdGlsbCBub3QgdG9vIGhhcmQuICBXZSBjb3VsZCB1c2UKPj4+
IHRoZSBhcmd1bWVudCB0byB0aGUgY2FsbGJhY2suICBJIHdvdWxkIGtlZXAgdGhlIGFyZ3VtZW50
IG9mIHRoZSBjYWxsYmFjayB0bwo+Pj4gJ3N0cnVjdCBkZXZpY2UgKicgYXMgaXMsIGFuZCB3aWxs
IGFkZCBhIGNvbW1lbnQgc2F5aW5nICdOVUxMJyB2YWx1ZSBvZiB0aGUKPj4+IGFyZ3VtZW50IG1l
YW5zIGV2ZXJ5IGRldmljZXMuICBBcyBhbiBleGFtcGxlLCB4ZW5idXMgd291bGQgcGFzcyBOVUxM
LWVuZGluZwo+Pj4gYXJyYXkgb2YgdGhlIGRldmljZSBwb2ludGVycyB0aGF0IG5lZWQgdG8gZnJl
ZSBpdHMgcmVzb3VyY2VzLgo+Pj4KPj4+IEFmdGVyIHNlZWluZyB0aGlzIHJhY2UsIEkgYW0gbm93
IGFsc28gdGhpbmtpbmcgaXQgY291bGQgYmUgYmV0dGVyIHRvIGRlbGVnYXRlCj4+PiBkZXRhaWxl
ZCBjb250cm9sIG9mIGVhY2ggZGV2aWNlIHRvIGl0cyBkcml2ZXIsIGFzIHNvbWUgZHJpdmVycyBo
YXZlIHNvbWUKPj4+IGNvbXBsaWNhdGVkIGFuZCB1bmlxdWUgcmVsYXRpb24gd2l0aCBpdHMgZGV2
aWNlcy4KPj4+Cj4+Pj4KPj4+PiBXb3VsZG4ndCBhIGdldF9kZXZpY2UoKSBiZWZvcmUgY2FsbGlu
ZyB0aGUgY2FsbGJhY2sgYW5kIGEgcHV0X2RldmljZSgpCj4+Pj4gYWZ0ZXJ3YXJkcyBhdm9pZCB0
aGF0IHByb2JsZW0/Cj4+Pgo+Pj4gSSBkaWRuJ3QgdXNlZCB0aGUgcmVmZXJlbmNlIGNvdW50IG1h
bmlwdWxhdGlvbiBvcGVyYXRpb25zIGJlY2F1c2Ugb3RoZXIgc2ltaWxhcgo+Pj4gcGFydHMgYWxz
byBkaWRuJ3QuICBCdXQsIGlmIHRoZXJlIGlzIG5vIGltcGxpY2l0IHJlZmVyZW5jZSBjb3VudCBn
dWFyYW50ZWUsIGl0Cj4+PiBzZWVtcyB0aG9zZSBvcGVyYXRpb25zIGFyZSBpbmRlZWQgbmVjZXNz
YXJ5Lgo+Pj4KPj4+IFRoYXQgc2FpZCwgYXMgZ2V0L3B1dCBvcGVyYXRpb25zIG9ubHkgYWRqdXN0
IHRoZSByZWZlcmVuY2UgY291bnQsIHRob3NlIHdpbGwKPj4+IG5vdCBtYWtlIHRoZSBjYWxsYmFj
ayB0byB3YWl0IHVudGlsIHRoZSBsaW5raW5nIG9mIHRoZSAnYmFja2VuZCcgYW5kICdibGtpZicg
dG8KPj4+IHRoZSBkZXZpY2UgKHhlbl9ibGtia19wcm9iZSgpKSBpcyBmaW5pc2hlZC4gIFRodXMs
IHRoZSByYWNlIGNvdWxkIHN0aWxsIGhhcHBlbi4KPj4+IE9yLCBhbSBJIG1pc3Npbmcgc29tZXRo
aW5nPwo+Pgo+PiBObywgSSB0aGluayB3ZSBuZWVkIGEgeGVuYnVzIGxvY2sgcGVyIGRldmljZSB3
aGljaCB3aWxsIG5lZWQgdG8gYmUKPj4gdGFrZW4gaW4geGVuX2Jsa2JrX3Byb2JlKCksIHhlbmJ1
c19kZXZfcmVtb3ZlKCkgYW5kIHdoaWxlIGNhbGxpbmcgdGhlCj4+IGNhbGxiYWNrLgo+IAo+IEkg
YWxzbyBhZ3JlZSB0aGF0IGxvY2tpbmcgc2hvdWxkIGJlIHVzZWQgYXQgbGFzdC4gIEJ1dCwgYXMg
ZWFjaCBkcml2ZXIgbWFuYWdlcwo+IGl0cyBkZXZpY2VzIGFuZCByZXNvdXJjZXMgaW4gdGhlaXIg
d2F5LCBpdCBjb3VsZCBoYXZlIGl0cyB1bmlxdWUgcmFjZQo+IGNvbmRpdGlvbnMuICBBbmQsIGVh
Y2ggdW5pcXVlIHJhY2UgY29uZGl0aW9uIG1pZ2h0IGhhdmUgaXRzIHVuaXF1ZSBlZmZpY2llbnQK
PiB3YXkgdG8gc3luY2hyb25pemUgaXQuICBUaGVyZWZvcmUsIEkgdGhpbmsgdGhlIHN5bmNocm9u
aXphdGlvbiBzaG91bGQgYmUgZG9uZQo+IGJ5IGVhY2ggZHJpdmVyLCBub3QgYnkgeGVuYnVzIGFu
ZCB0aHVzIHdlIHNob3VsZCBtYWtlIHRoZSBjYWxsYmFjayB0byBiZSBjYWxsZWQKPiBwZXItZHJp
dmVyLgoKeGVuYnVzIGNvbnRyb2xzIGNyZWF0aW9uIGFuZCByZW1vdmluZyBvZiBkZXZpY2VzLCBz
byBhcHBseWluZyBsb2NraW5nCmF0IHhlbmJ1cyBsZXZlbCBpcyB0aGUgcmlnaHQgdGhpbmcgdG8g
ZG8gaW4gb3JkZXIgdG8gYXZvaWQgcmFjZXMgd2l0aApkZXZpY2UgcmVtb3ZhbC4KCkluIGNhc2Ug
YSBiYWNrZW5kIGhhcyBmdXJ0aGVyIHN5bmNocm9uaXphdGlvbiByZXF1aXJlbWVudHMgdGhvc2Ug
aGF2ZSB0bwpiZSBoYW5kbGVkIGF0IGJhY2tlbmQgbGV2ZWwsIG9mIGNvdXJzZS4KCkluIHRoZSBl
bmQgeW91J2xsIG5lZWQgdGhlIHhlbmJ1cyBsZXZlbCBsb2NraW5nIGFueXdheSBpbiBvcmRlciB0
byBhdm9pZAphIHJhY2Ugd2hlbiB0aGUgbGFzdCBiYWNrZW5kIHNwZWNpZmljIGRldmljZSBpcyBq
dXN0IGJlaW5nIHJlbW92ZWQgd2hlbgp0aGUgY2FsbGJhY2sgaXMgYWJvdXQgdG8gYmUgY2FsbGVk
IGZvciB0aGF0IGRldmljZS4gT3IgeW91J2QgbmVlZCB0bwpjYWxsIHRyeV9nZXRfbW9kdWxlKCkg
YmVmb3JlIGNhbGxpbmcgaW50byBlYWNoIGJhY2tlbmQuLi4KCgpKdWVyZ2VuCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBs
aXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 08:19:21 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 08:19:21 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ih84e-0003nW-Od; Tue, 17 Dec 2019 08:19:20 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0POt=2H=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ih84d-0003nR-D3
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 08:19:19 +0000
X-Inumbo-ID: df0fd6ba-20a5-11ea-88e7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id df0fd6ba-20a5-11ea-88e7-bc764e2007e4;
 Tue, 17 Dec 2019 08:18:57 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ih84G-0006t3-Qa; Tue, 17 Dec 2019 08:18:56 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ih84G-0000hp-DM; Tue, 17 Dec 2019 08:18:56 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ih84G-0004UJ-Cc; Tue, 17 Dec 2019 08:18:56 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144892-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: ovmf:build-i386-xsm:xen-build:fail:regression
 ovmf:build-amd64:xen-build:fail:regression
 ovmf:build-amd64-xsm:xen-build:fail:regression
 ovmf:build-i386:xen-build:fail:regression
 ovmf:test-amd64-amd64-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:test-amd64-i386-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:build-amd64-libvirt:build-check(1):blocked:nonblocking
 ovmf:build-i386-libvirt:build-check(1):blocked:nonblocking
X-Osstest-Versions-This: ovmf=bfb141cf19dd6f9b8df8b9d0914a5b3b15e1a798
X-Osstest-Versions-That: ovmf=804666c86e7b6f04fe5c5cfdb13199c19e0e99b0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Tue, 17 Dec 2019 08:18:56 +0000
Subject: [Xen-devel] [ovmf test] 144892: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDg5MiBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ4OTIvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3RzIHdo
aWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMgd2hp
Y2ggY291bGQgbm90IGJlIHJ1bjoKIGJ1aWxkLWkzODYteHNtICAgICAgICAgICAgICAgIDYgeGVu
LWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwogYnVpbGQtYW1kNjQg
ICAgICAgICAgICAgICAgICAgNiB4ZW4tYnVpbGQgICAgICAgICAgICAgICAgZmFpbCBSRUdSLiB2
cy4gMTQ0NjM3CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICA2IHhlbi1idWlsZCAgICAg
ICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDQ2MzcKIGJ1aWxkLWkzODYgICAgICAgICAgICAg
ICAgICAgIDYgeGVuLWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgMSBidWlsZC1jaGVjaygxKSAgICAgICAg
ICAgICBibG9ja2VkIG4vYQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgIDEg
YnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgIGJsb2NrZWQgbi9hCiBidWlsZC1hbWQ2NC1saWJ2
aXJ0ICAgICAgICAgICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAgICAgICAgYmxvY2tlZCAgbi9h
CiBidWlsZC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAg
ICAgICAgYmxvY2tlZCAgbi9hCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogb3ZtZiAg
ICAgICAgICAgICAgICAgYmZiMTQxY2YxOWRkNmY5YjhkZjhiOWQwOTE0YTViM2IxNWUxYTc5OApi
YXNlbGluZSB2ZXJzaW9uOgogb3ZtZiAgICAgICAgICAgICAgICAgODA0NjY2Yzg2ZTdiNmYwNGZl
NWM1Y2ZkYjEzMTk5YzE5ZTBlOTliMAoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0NjM3ICAyMDE5
LTEyLTA5IDA5OjA5OjQ5IFogICAgNyBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0NDY0NiAg
MjAxOS0xMi0xMCAwMTozOTo1MyBaICAgIDcgZGF5cyAgIDY2IGF0dGVtcHRzClRlc3Rpbmcgc2Ft
ZSBzaW5jZSAgIDE0NDc3MCAgMjAxOS0xMi0xMiAxODo0MToyNiBaICAgIDQgZGF5cyAgIDU1IGF0
dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFu
dG9pbmUgQ29ldXIgPGNvZXVyQGdteC5mcj4KICBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2
ZWxAbGluYXJvLm9yZz4KICBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgSmlld2Vu
IFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVsLmEu
a3ViYWNraUBpbnRlbC5jb20+CiAgUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KICBQaGlsaXBw
ZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICBTdGV2ZW4gU2hpIDxzdGV2ZW4u
c2hpQGludGVsLmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWkzODYteHNtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogYnVpbGQt
YW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiBidWlsZC1h
bWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKCgotLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ct
cmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9o
b21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmls
ZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJv
amVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQg
b2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9n
aXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAg
aHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVB
RE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRw
Oi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBw
dXNoaW5nLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCmNvbW1pdCBiZmIxNDFjZjE5ZGQ2ZjliOGRmOGI5ZDA5MTRhNWIzYjE1ZTFh
Nzk4CkF1dGhvcjogUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KRGF0ZTogICBUdWUgRGVjIDEw
IDE4OjIzOjA0IDIwMTkgKzAwMDAKCiAgICBNZGVQa2cvSW5jbHVkZTogQWRkIERDQyBhbmQgQkNN
MjgzNSBTUENSIFVBUlQgdHlwZXMKICAgIAogICAgQXMgcGVyIHRoZSBNaWNyb3NvZnQgRGVidWcg
UG9ydCBUYWJsZSAyIChEQkcyKSBkb2N1bWVudGF0aW9uLCB0aGF0CiAgICBjYW4gYmUgZm91bmQg
b25saW5lLCB3ZSBhcmUgbWlzc2luZyAyIHNlcmlhbCBpbnRlcmZhY2UgdHlwZXMgZm9yCiAgICBB
cm0gRENDIGFuZCBCY20yODM1ICh0aGUgbGF0dGVyIGJlaW5nIHVzZWQgd2l0aCB0aGUgUmFzcGJl
cnJ5IFBpKS4KICAgIAogICAgVGhlc2Ugc2FtZSB0eXBlcyBhcmUgcHJlc2VudCBpbiBEZWJ1Z1Bv
cnQyVGFibGUuaCBzbyBhZGQgdGhlbSB0bwogICAgU2VyaWFsUG9ydENvbnNvbGVSZWRpcmVjdGlv
blRhYmxlLmggdG9vLgogICAgCiAgICBOb3RlIHRoYXQgd2UgZm9sbG93ZWQgdGhlIHNhbWUgaWRp
b3N5bmNyYXNpZXMgYXMgRGVidWdQb3J0MlRhYmxlCiAgICBmb3IgbmFtaW5nIHRoZXNlIG5ldyBt
YWNyb3MuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFBldGUgQmF0YXJkIDxwZXRlQGFrZW8uaWU+
CiAgICBBY2tlZC1ieTogQXJkIEJpZXNoZXV2ZWwgPGFyZC5iaWVzaGV1dmVsQGxpbmFyby5vcmc+
CiAgICBSZXZpZXdlZC1ieTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21t
aXQgMmZlMjVhNzRkNmZlZTNjMmFjMGI5MzBmN2YzNTk2Y2I0MzJlNzY2ZQpBdXRob3I6IEFyZCBC
aWVzaGV1dmVsIDxhcmQuYmllc2hldXZlbEBsaW5hcm8ub3JnPgpEYXRlOiAgIFR1ZSBNYXIgNSAx
NDozMjo0OCAyMDE5ICswMTAwCgogICAgQXJtUGtnL01tQ29tbXVuaWNhdGlvbkR4ZTogcmVsYXkg
YXJjaGl0ZWN0ZWQgUEkgZXZlbnRzIHRvIE1NIGNvbnRleHQKICAgIAogICAgUEkgZGVmaW5lcyBh
IGZldyBhcmNoaXRlY3RlZCBldmVudHMgdGhhdCBoYXZlIHNpZ25pZmljYW5jZSBpbiB0aGUgTU0K
ICAgIGNvbnRleHQgYXMgd2VsbCBhcyBpbiB0aGUgbm9uLXNlY3VyZSBEWEUgY29udGV4dC4gU28g
cmVnaXN0ZXIgbm90aWZ5CiAgICBoYW5kbGVycyBmb3IgdGhlc2UgZXZlbnRzLCBhbmQgcmVsYXkg
dGhlbSBpbnRvIHRoZSBzdGFuZGFsb25lIE1NIHdvcmxkLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5
OiBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2ZWxAbGluYXJvLm9yZz4KICAgIFJldmlld2Vk
LWJ5OiBKaWV3ZW4gWWFvIDxqaWV3ZW4ueWFvQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBB
Y2hpbiBHdXB0YSA8YWNoaW4uZ3VwdGFAYXJtLmNvbT4KCmNvbW1pdCBkM2FkZDExZTg3ZGFjZTE4
MDM4NzU2MmQ2ZjE5NTFmMmJmZmJkM2Q5CkF1dGhvcjogTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVs
LmEua3ViYWNraUBpbnRlbC5jb20+CkRhdGU6ICAgV2VkIE5vdiAyMCAxNzozMToyNCAyMDE5IC0w
ODAwCgogICAgTWRlTW9kdWxlUGtnIFBlaUNvcmU6IEltcHJvdmUgY29tbWVudCBzZW1hbnRpY3MK
ICAgIAogICAgVGhpcyBwYXRjaCBjbGFyaWZpZXMgd29yZGluZyBpbiBzZXZlcmFsIFBlaUNvcmUg
Y29tbWVudHMgdG8gaW1wcm92ZQogICAgcmVhZGluZyBjb21wcmVoZW5zaW9uLgogICAgCiAgICBD
YzogRGFuZGFuIEJpIDxkYW5kYW4uYmlAaW50ZWwuY29tPgogICAgQ2M6IExpbWluZyBHYW8gPGxp
bWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRl
bC5jb20+CiAgICBDYzogSGFvIEEgV3UgPGhhby5hLnd1QGludGVsLmNvbT4KICAgIFNpZ25lZC1v
ZmYtYnk6IE1pY2hhZWwgS3ViYWNraSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgogICAg
UmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+Cgpjb21taXQgZDM5ZDEy
NjBjNjE1YjcxNjY3NWY2N2Y1YzRlMWY0ZjUyZGYwMWRhZApBdXRob3I6IE1pY2hhZWwgS3ViYWNr
aSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTc6MTA6
NDggMjAxOSAtMDgwMAoKICAgIE1kZU1vZHVsZVBrZyBQZWlDb3JlOiBGaXggdHlwb3MKICAgIAog
ICAgQ2M6IERhbmRhbiBCaSA8ZGFuZGFuLmJpQGludGVsLmNvbT4KICAgIENjOiBMaW1pbmcgR2Fv
IDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdA
aW50ZWwuY29tPgogICAgQ2M6IEhhbyBBIFd1IDxoYW8uYS53dUBpbnRlbC5jb20+CiAgICBTaWdu
ZWQtb2ZmLWJ5OiBNaWNoYWVsIEt1YmFja2kgPG1pY2hhZWwuYS5rdWJhY2tpQGludGVsLmNvbT4K
ICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIFJl
dmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAg
IFJldmlld2VkLWJ5OiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdAaW50ZWwuY29tPgoKY29tbWl0
IDk3ZWVkZjVkZmJhZmZkZTMzMjEwZmQ4ODA2NjI0N2NmMGI3ZDMzMjUKQXV0aG9yOiBBbnRvaW5l
IENvZXVyIDxjb2V1ckBnbXguZnI+CkRhdGU6ICAgV2VkIERlYyA0IDEyOjE0OjUzIDIwMTkgKzA4
MDAKCiAgICBJbnRlbEZzcDJXcmFwcGVyUGtnOiBGaXggdmFyaW91cyB0eXBvcwogICAgCiAgICBG
aXggdmFyaW91cyB0eXBvcyBpbiBjb21tZW50cyBhbmQgZG9jdW1lbnRhdGlvbi4KICAgIAogICAg
Q2M6IENoYXNlbCBDaGl1IDxjaGFzZWwuY2hpdUBpbnRlbC5jb20+CiAgICBDYzogTmF0ZSBEZVNp
bW9uZSA8bmF0aGFuaWVsLmwuZGVzaW1vbmVAaW50ZWwuY29tPgogICAgQ2M6IFN0YXIgWmVuZyA8
c3Rhci56ZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURh
dWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IFBoaWxpcHBlIE1hdGhp
ZXUtRGF1ZGUgPHBoaWxtZEByZWRoYXQuY29tPgogICAgUmV2aWV3ZWQtYnk6IE5hdGUgRGVTaW1v
bmUgPG5hdGhhbmllbC5sLmRlc2ltb25lQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBDaGFz
ZWwgQ2hpdSA8Y2hhc2VsLmNoaXVAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IFN0YXIgWmVu
ZyA8c3Rhci56ZW5nQGludGVsLmNvbT4KCmNvbW1pdCA3ZTU1Y2Y2YjQ4ZGNkNDNkZTQ2ZDAwOGIy
ZjEyY2FhYWQyNTU0NTAzCkF1dGhvcjogSmlld2VuIFlhbyA8amlld2VuLnlhb0BpbnRlbC5jb20+
CkRhdGU6ICAgU2F0IERlYyA3IDIxOjQxOjEwIDIwMTkgKzA4MDAKCiAgICBTZWN1cml0eVBrZy9U
Y2cyU21tOiBNZWFzdXJlIHRoZSB0YWJsZSBiZWZvcmUgcGF0Y2guCiAgICAKICAgIFJFRjogaHR0
cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTQwCiAgICAKICAg
IEFjY29yZGluZyB0byBUQ0cgUEZQIHNwZWNpZmljYXRpb246IHRoZSBBQ1BJIHRhYmxlIG11c3Qg
YmUKICAgIG1lYXN1cmVkIHByaW9yIHRvIGFueSBtb2RpZmljYXRpb24sIGFuZCB0aGUgbWVhc3Vy
ZW1lbnQKICAgIG11c3QgYmUgc2FtZSBjcm9zcyBldmVyeSBib290IGN5Y2xlLgogICAgCiAgICBU
aGVyZSBpcyBhIGZpeCAzYTYzYzE3ZWJjODUzY2JiMjdkMTkwNzI5ZDAxZTI3ZjY4ZTY1Yjk0CiAg
ICBmb3IgdGhlIEhJRCBkYXRhLiBIb3dldmVyIHRoYXQgaXMgbm90IGVub3VnaC4KICAgIFRoZSBM
QU1ML0xBU0EgYW5kIFBDRCBjb25maWd1cmF0aW9uIGNoYW5nZSBtYXkgYWxzbyBjYXVzZQogICAg
c2ltaWxhciBwcm9ibGVtLgogICAgCiAgICBXZSBuZWVkIG1lYXN1cmUgdGhlIHRhYmxlIGJlZm9y
ZSBhbnkgdXBkYXRlLgogICAgCiAgICBDYzogSmlhbiBKIFdhbmcgPGppYW4uai53YW5nQGludGVs
LmNvbT4KICAgIENjOiBDaGFvIFpoYW5nIDxjaGFvLmIuemhhbmdAaW50ZWwuY29tPgogICAgU2ln
bmVkLW9mZi1ieTogSmlld2VuIFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgICBSZXZpZXdl
ZC1ieTogQ2hhbyBaaGFuZyA8Y2hhby5iLnpoYW5nQGludGVsLmNvbT4KCmNvbW1pdCBhODAwMzJk
YzQ0YTEwNzFhMzRmNDQxNWE3YzVjZWY1MTcwZWU2MTU5CkF1dGhvcjogU3RldmVuIFNoaSA8c3Rl
dmVuLnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgVHVlIE5vdiAxOSAxNjoyMjowOCAyMDE5ICswODAw
CgogICAgQmFzZVRvb2xzOiBSZW1vdmUgcmVkdW5kYW50IGJpbmFyeSBjYWNoZSBmaWxlCiAgICAK
ICAgIFJlZGVzaWduIHRoZSBiaW5hcnkgY2FjaGUgYW5kIG5vdCBuZWVkIHRvIHNhdmUgdGhlCiAg
ICBjYWNoZSBpbnRlcm1lZGlhdGUgcmVzdWx0IGFuZCBzdGF0ZSBpbiBtZW1vcnkgYXMgYQogICAg
TW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzIGluc3RhbmNlLiBTbyByZW1vdmUgdGhlCiAgICBDYWNo
ZUlSLnB5IHdoaWNoIGRlZmluZSB0aGUgTW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzLgogICAgCiAg
ICBTaWduZWQtb2ZmLWJ5OiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNvbT4KICAgIAog
ICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEJvYiBGZW5n
IDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBCb2IgRmVuZyA8Ym9iLmMu
ZmVuZ0BpbnRlbC5jb20+Cgpjb21taXQgZmM4YjhkZWFjMmQ3NzUyNGZmOGNmZTQ0YWNmOTViNWUx
ZjU5ODA0ZQpBdXRob3I6IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgpEYXRlOiAg
IFR1ZSBOb3YgMTkgMTY6MTc6MDAgMjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogTGV2ZXJhZ2Ug
Y29tcGlsZXIgb3V0cHV0IHRvIG9wdGltaXplIGJpbmFyeSBjYWNoZQogICAgCiAgICBSZWRlc2ln
biB0aGUgYmluYXJ5IGNhY2hlIGFuZCBiYXNlcyBvbiB0aGUgY29tcGlsZXIgdG8KICAgIG91dHB1
dCB0aGUgZGVwZW5kZW5jeSBoZWFkZXIgZmlsZXMgaW5mbyBmb3IgZXZlcnkgbW9kdWxlLgogICAg
VGhlIGJpbmFyeSBjYWNoZSB3aWxsIGRpcmVjdGx5IGNvbnN1bWUgdGhlIGRlcGVuZGVuY3kgaGVh
ZGVyCiAgICBmaWxlcyBpbmZvIGFuZCBkb2Vzbid0IHBhcnNlIHRoZSBDIHNvdXJjZSBjb2RlIGJ5
IGl0ZXNlbGYuCiAgICBBbHNvIHJlZGVzaWduIHRoZSBkZXBlbmRlbmN5IGZpbGVzIGxpc3QgZm9y
bWF0IGZvciBtb2R1bGUKICAgIGFuZCB0cnkgdG8gc2hhcmUgdGhlIGNvbW1vbiBsaWIgaGFzaCBy
ZXN1bHQgYXMgbW9yZSBhcwogICAgcG9zc2libGUgaW4gbG9jYWwgcHJvY2Vzcy4gUmVtb3ZlIHRo
ZSB1bm5lY2Vzc2FyeSBzaGFyZSBkYXRhCiAgICBhY2Nlc3MgYWNyb3NzIG11bHRpcHJvY2Vzc2lu
Zy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5j
b20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENj
OiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZl
bmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgoKY29tbWl0IDNiZmJjOTE1MDc0YTQ1ZjRkOWM2MWFh
MmI2OThhNjJmMWEyNDEyNGUKQXV0aG9yOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KRGF0ZTogICBNb24gT2N0IDIxIDE0OjUxOjQ5IDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6
IGVuaGFuY2UgdGhlIENhY2hlQ29weUZpbGUgbWV0aG9kIGFyZyBuYW1lcwogICAgCiAgICBFbmhh
bmNlIHRoZSBDYWNoZUNvcHlGaWxlIG1ldGhvZCBhcmcgbmFtZXMgdG8gYmUgbW9yZQogICAgY2xl
YXIgYW5kIHJlYWRhYmxlCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFN0ZXZlbiBTaGkgPHN0ZXZl
bi5zaGlAaW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRl
bC5jb20+CiAgICBDYzogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KCmNvbW1pdCA5MWY2YzUzM2Y4
ZTljNDlmZmQwOThlOTE2NzcyNDU5NmVjZmQ3NDEwCkF1dGhvcjogU3RldmVuIFNoaSA8c3RldmVu
LnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgTW9uIE9jdCAyMSAxNDoyNDo1NyAyMDE5ICswODAwCgog
ICAgQmFzZVRvb2xzOiBzdG9yZSBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcyBpbiBiaW5hcnkg
Y2FjaGUKICAgIAogICAgQmluYXJ5IGNhY2hlIHVzZSB0aGUgT3V0cHV0RmlsZSBtZXRob2QgdG8g
cmV0dXJuIHRoZSBtb2R1bGUKICAgIGJ1aWx0IG91dHB1dCBmaWxlcyBuZWVkZWQgdG8gc3RvcmUg
aW4gY2FjaGUsIGJ1dCBjdXJyZW50CiAgICBPdXRwdXRGaWxlIGltcGxlbWVudGF0aW9uIGRvZXNu
J3QgcmV0dXJuIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIEVuaGFuY2UgdGhlIE91dHB1dEZp
bGUgbWV0aG9kIHRvIHJldHVybiBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIAogICAg
U2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICAKICAg
IENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBCb2IgRmVuZyA8
Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZlbmcgPGJvYi5jLmZl
bmdAaW50ZWwuY29tPgoKY29tbWl0IDBjM2U4ZTk5NDdhNmMxM2I0MzI3ZGQxMWIyMGFjYjk1NDQx
NzAxY2YKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRhdGU6ICAgV2Vk
IE5vdiAyMCAxMDo1ODozMCAyMDE5ICswODAwCgogICAgQmFzZVRvb2xzOiBFbmhhbmNlIEJhc2V0
b29sIGZvciBpbmNyZW1lbnRhbCBidWlsZAogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50
aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEluY2x1ZGUgZGVwZW5k
ZW5jeSBmaWxlIGluIE1ha2VmaWxlIHRvIGVuaGFuY2UKICAgIGluY3JlbWVudGFsIGJ1aWxkCiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAg
IAogICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZl
biBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8g
PGxpbWluZy5nYW9AaW50ZWwuY29tPgoKY29tbWl0IGNiMjc3ODE1ZDVlYTkyNzE4ZWVkMmQzMzQ2
NDE0NTFjZTY1YjBmZjUKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRh
dGU6ICAgTW9uIERlYyAyIDE2OjI1OjMyIDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6IFVwZGF0
ZSBidWlsZF9ydWxlLnR4dCB0byBnZW5lcmF0ZSBkZXBlbmRlbnQgZmlsZXMuCiAgICAKICAgIEJa
OiBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTIzMTEKICAg
IAogICAgRW5hYmxlIHRoZSBkZXBlbmRlbnQgZmlsZXMgZ2VuZXJhdGlvbiBmdW5jdGlvbiBmb3Ig
Y29tcGlsZXJzCiAgICBhbmQgVHJpbSB0b29sLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBCb2Ig
RmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1p
bmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KCmNv
bW1pdCBlNmVkYmUzMTVmYzNmYmQwMjc4M2NiNGZhYTkyODRmOGQwNWM0MTBkCkF1dGhvcjogQm9i
IEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTA6NTg6Mjgg
MjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogR2VuZXJhdGUgZGVwZW5kZW50IGZpbGVzIGZvciBB
U0wgYW5kIEFTTSBmaWxlcwogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUu
b3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEltcGxlbWVudCB0aGUgZnVuY3Rpb24g
aW4gVHJpbSB0b29sIHRvIGdldCB0aGUgaW5jbHVkZWQKICAgIGZpbGUgbGlzdCBmb3IgQVNMIGFu
ZCBBU00gZmlsZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQm9iIEZlbmcgPGJvYi5jLmZlbmdA
aW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+
CiAgICBDYzogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1i
eTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21taXQgMTNjNWUzNGExYjhi
ZmVkYmQxMGVhMDM4Y2ZjYmFlNWNhZWFiNjY1MgpBdXRob3I6IEJvYiBGZW5nIDxib2IuYy5mZW5n
QGludGVsLmNvbT4KRGF0ZTogICBNb24gRGVjIDIgMTY6MjQ6MTkgMjAxOSArMDgwMAoKICAgIEJh
c2VUb29sczogQWRkIGJ1aWxkIG9wdGlvbiBmb3IgZGVwZW5kZW5jeSBmaWxlIGdlbmVyYXRpb24K
ICAgIAogICAgQlo6IGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjMxMQogICAgCiAgICBBZGQgL3Nob3dJbmNsdWRlcyBmb3IgbXN2YyBhbmQgLU1NRCAtTUYg
JEAuZGVwcwogICAgZm9yIEdDQyBhbmQgQ0xBTkcKICAgIAogICAgUmVtb3ZlIC9NUCBmb3IgbXN2
YyBzaW5jZSAvTVAgZG9lcyBub3Qgd29yayB3aXRoCiAgICAvc2hvd0luY2x1ZGVzCiAgICAKICAg
IFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIAogICAg
Q2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZlbiBTaGkg
PHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgQ2M6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwu
ZC5raW5uZXlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5n
YW9AaW50ZWwuY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 08:31:31 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 08:31: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-devel-bounces@lists.xenproject.org>)
	id 1ih8GL-0005Ia-1c; Tue, 17 Dec 2019 08:31:25 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=mCDn=2H=amazon.com=prvs=2471a56b0=sjpark@srs-us1.protection.inumbo.net>)
 id 1ih8GK-0005IV-1w
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 08:31:24 +0000
X-Inumbo-ID: 9bfb48e4-20a7-11ea-88e7-bc764e2007e4
Received: from smtp-fw-4101.amazon.com (unknown [72.21.198.25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 9bfb48e4-20a7-11ea-88e7-bc764e2007e4;
 Tue, 17 Dec 2019 08:31:23 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576571484; x=1608107484;
 h=from:to:cc:subject:date:message-id:mime-version:
 in-reply-to:content-transfer-encoding;
 bh=yaCCpNmgt5dSoQPGblWjHYjeIUxTXhnRUwlNrk8CnRw=;
 b=WvdramhmVmahiTCQ6MNFIiMkii00Chpzuj4APTYLdxp9Beuz8WD24iWj
 Bd+EWqCbZaxuRAGIfvWKk3Ox5I63bhqbRLhTDuWkm1VxAWbqr04GePPAT
 WULAHuSx9LkY1axnI3zTJfWOPcwZyRSow5dyntJrFtwETnNFaQAgAYx9g s=;
IronPort-SDR: qlMQyxHyUynkXHtberbg7XaHg+mK9a/9sUkc7P2uGjez8l17ICqpNSggSUiOHNDOGvUtEU8GdO
 Jqh+qqt/p9zw==
X-IronPort-AV: E=Sophos;i="5.69,324,1571702400"; 
   d="scan'208";a="8816134"
Received: from iad12-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-1d-38ae4ad2.us-east-1.amazon.com) ([10.43.8.6])
 by smtp-border-fw-out-4101.iad4.amazon.com with ESMTP;
 17 Dec 2019 08:31:13 +0000
Received: from EX13MTAUEA002.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan3.iad.amazon.com [10.40.159.166])
 by email-inbound-relay-1d-38ae4ad2.us-east-1.amazon.com (Postfix) with ESMTPS
 id 981D8A2A79; Tue, 17 Dec 2019 08:31:10 +0000 (UTC)
Received: from EX13D31EUA001.ant.amazon.com (10.43.165.15) by
 EX13MTAUEA002.ant.amazon.com (10.43.61.77) with Microsoft SMTP Server (TLS)
 id 15.0.1236.3; Tue, 17 Dec 2019 08:31:10 +0000
Received: from u886c93fd17d25d.ant.amazon.com (10.43.160.100) by
 EX13D31EUA001.ant.amazon.com (10.43.165.15) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 17 Dec 2019 08:31:05 +0000
From: SeongJae Park <sjpark@amazon.com>
To: =?UTF-8?q?J=C3=BCrgen=20Gro=C3=9F?= <jgross@suse.com>
Date: Tue, 17 Dec 2019 09:30:32 +0100
Message-ID: <20191217083032.19400-1-sjpark@amazon.com>
X-Mailer: git-send-email 2.17.1
MIME-Version: 1.0
In-Reply-To: <f9f686ce-aeca-0947-5b2b-91e1d0c183dd@suse.com> (raw)
X-Originating-IP: [10.43.160.100]
X-ClientProxiedBy: EX13D21UWB003.ant.amazon.com (10.43.161.212) To
 EX13D31EUA001.ant.amazon.com (10.43.165.15)
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH v10 2/4] xen/blkback: Squeeze page pools if
 a memory pressure is detected
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: axboe@kernel.dk, SeongJae Park <sj38.park@gmail.com>,
 SeongJae Park <sjpark@amazon.com>, konrad.wilk@oracle.com, pdurrant@amazon.com,
 linux-kernel@vger.kernel.org, linux-block@vger.kernel.org,
 xen-devel@lists.xenproject.org, roger.pau@citrix.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVHVlLCAxNyBEZWMgMjAxOSAwOToxNjo0NyArMDEwMCAiSsO8cmdlbiBHcm/DnyIgPGpncm9z
c0BzdXNlLmNvbT4gd3JvdGU6Cgo+IE9uIDE3LjEyLjE5IDA4OjU5LCBTZW9uZ0phZSBQYXJrIHdy
b3RlOgo+ID4gT24gVHVlLCAxNyBEZWMgMjAxOSAwNzoyMzoxMiArMDEwMCAiSsO8cmdlbiBHcm/D
nyIgPGpncm9zc0BzdXNlLmNvbT4gd3JvdGU6Cj4gPiAKPiA+PiBPbiAxNi4xMi4xOSAyMDo0OCwg
U2VvbmdKYWUgUGFyayB3cm90ZToKPiA+Pj4gT24gb24sIDE2IERlYyAyMDE5IDE3OjIzOjQ0ICsw
MTAwLCBKw7xyZ2VuIEdyb8OfIHdyb3RlOgo+ID4+Pgo+ID4+Pj4gT24gMTYuMTIuMTkgMTc6MTUs
IFNlb25nSmFlIFBhcmsgd3JvdGU6Cj4gPj4+Pj4gT24gTW9uLCAxNiBEZWMgMjAxOSAxNTozNzoy
MCArMDEwMCBTZW9uZ0phZSBQYXJrIDxzanBhcmtAYW1hem9uLmNvbT4gd3JvdGU6Cj4gPj4+Pj4K
PiA+Pj4+Pj4gT24gTW9uLCAxNiBEZWMgMjAxOSAxMzo0NToyNSArMDEwMCBTZW9uZ0phZSBQYXJr
IDxzanBhcmtAYW1hem9uLmNvbT4gd3JvdGU6Cj4gPj4+Pj4+Cj4gPj4+Pj4+PiBGcm9tOiBTZW9u
Z0phZSBQYXJrIDxzanBhcmtAYW1hem9uLmRlPgo+ID4+Pj4+Pj4KPiA+Pj4+PiBbLi4uXQo+ID4+
Pj4+Pj4gLS0tIGEvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay94ZW5idXMuYwo+ID4+Pj4+Pj4g
KysrIGIvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay94ZW5idXMuYwo+ID4+Pj4+Pj4gQEAgLTgy
NCw2ICs4MjQsMjQgQEAgc3RhdGljIHZvaWQgZnJvbnRlbmRfY2hhbmdlZChzdHJ1Y3QgeGVuYnVz
X2RldmljZSAqZGV2LAo+ID4+Pj4+Pj4gICAgIH0KPiA+Pj4+Pj4+ICAgICAKPiA+Pj4+Pj4+ICAg
ICAKPiA+Pj4+Pj4+ICsvKiBPbmNlIGEgbWVtb3J5IHByZXNzdXJlIGlzIGRldGVjdGVkLCBzcXVl
ZXplIGZyZWUgcGFnZSBwb29scyBmb3IgYSB3aGlsZS4gKi8KPiA+Pj4+Pj4+ICtzdGF0aWMgdW5z
aWduZWQgaW50IGJ1ZmZlcl9zcXVlZXplX2R1cmF0aW9uX21zID0gMTA7Cj4gPj4+Pj4+PiArbW9k
dWxlX3BhcmFtX25hbWVkKGJ1ZmZlcl9zcXVlZXplX2R1cmF0aW9uX21zLAo+ID4+Pj4+Pj4gKwkJ
YnVmZmVyX3NxdWVlemVfZHVyYXRpb25fbXMsIGludCwgMDY0NCk7Cj4gPj4+Pj4+PiArTU9EVUxF
X1BBUk1fREVTQyhidWZmZXJfc3F1ZWV6ZV9kdXJhdGlvbl9tcywKPiA+Pj4+Pj4+ICsiRHVyYXRp
b24gaW4gbXMgdG8gc3F1ZWV6ZSBwYWdlcyBidWZmZXIgd2hlbiBhIG1lbW9yeSBwcmVzc3VyZSBp
cyBkZXRlY3RlZCIpOwo+ID4+Pj4+Pj4gKwo+ID4+Pj4+Pj4gKy8qCj4gPj4+Pj4+PiArICogQ2Fs
bGJhY2sgcmVjZWl2ZWQgd2hlbiB0aGUgbWVtb3J5IHByZXNzdXJlIGlzIGRldGVjdGVkLgo+ID4+
Pj4+Pj4gKyAqLwo+ID4+Pj4+Pj4gK3N0YXRpYyB2b2lkIHJlY2xhaW1fbWVtb3J5KHN0cnVjdCB4
ZW5idXNfZGV2aWNlICpkZXYpCj4gPj4+Pj4+PiArewo+ID4+Pj4+Pj4gKwlzdHJ1Y3QgYmFja2Vu
ZF9pbmZvICpiZSA9IGRldl9nZXRfZHJ2ZGF0YSgmZGV2LT5kZXYpOwo+ID4+Pj4+Pj4gKwo+ID4+
Pj4+Pj4gKwliZS0+YmxraWYtPmJ1ZmZlcl9zcXVlZXplX2VuZCA9IGppZmZpZXMgKwo+ID4+Pj4+
Pj4gKwkJbXNlY3NfdG9famlmZmllcyhidWZmZXJfc3F1ZWV6ZV9kdXJhdGlvbl9tcyk7Cj4gPj4+
Pj4+Cj4gPj4+Pj4+IFRoaXMgY2FsbGJhY2sgbWlnaHQgcmFjZSB3aXRoICd4ZW5fYmxrYmtfcHJv
YmUoKScuICBUaGUgcmFjZSBjb3VsZCByZXN1bHQgaW4KPiA+Pj4+Pj4gX19OVUxMIGRlcmVmZXJl
bmNpbmdfXywgYXMgJ3hlbl9ibGtia19wcm9iZSgpJyBzZXRzICctPmJsa2lmJyBhZnRlciBpdCBs
aW5rcwo+ID4+Pj4+PiAnYmUnIHRvIHRoZSAnZGV2Jy4gIFBsZWFzZSBfZG9uJ3QgbWVyZ2VfIHRo
aXMgcGF0Y2ggbm93IQo+ID4+Pj4+Pgo+ID4+Pj4+PiBJIHdpbGwgZG8gbW9yZSB0ZXN0IGFuZCBz
aGFyZSByZXN1bHRzLiAgTWVhbndoaWxlLCBpZiB5b3UgaGF2ZSBhbnkgb3BpbmlvbiwKPiA+Pj4+
Pj4gcGxlYXNlIGxldCBtZSBrbm93Lgo+ID4+Pgo+ID4+PiBJIHJlZHVjZWQgc3lzdGVtIG1lbW9y
eSBhbmQgYXR0YWNoZWQgYnVuY2ggb2YgZGV2aWNlcyBpbiBzaG9ydCB0aW1lIHNvIHRoYXQKPiA+
Pj4gbWVtb3J5IHByZXNzdXJlIG9jY3VycyB3aGlsZSBkZXZpY2UgYXR0YWNobWVudHMgYXJlIG9u
Z29pbmcuICBVbmRlciB0aGlzCj4gPj4+IGNpcmN1bXN0YW5jZSwgSSB3YXMgYWJsZSB0byBzZWUg
dGhlIHJhY2UuCj4gPj4+Cj4gPj4+Pj4KPiA+Pj4+PiBOb3Qgb25seSAnLT5ibGtpZicsIGJ1dCAn
YmUnIGl0c2VsZiBhbHNvIGNvdWxlIGJlIGEgTlVMTC4gIEFzIHNpbWlsYXIKPiA+Pj4+PiBjb25j
dXJyZW5jeSBpc3N1ZXMgY291bGQgYmUgaW4gb3RoZXIgZHJpdmVycyBpbiB0aGVpciB3YXksIEkg
c3VnZ2VzdCB0byBjaGFuZ2UKPiA+Pj4+PiB0aGUgcmVjbGFpbSBjYWxsYmFjayAoJy0+cmVjbGFp
bV9tZW1vcnknKSB0byBiZSBjYWxsZWQgZm9yIGVhY2ggZHJpdmVyIGluc3RlYWQKPiA+Pj4+PiBv
ZiBlYWNoIGRldmljZS4gIFRoZW4sIGVhY2ggZHJpdmVyIGNvdWxkIGJlIGFibGUgdG8gZGVhbCB3
aXRoIGl0cyBjb25jdXJyZW5jeQo+ID4+Pj4+IGlzc3VlcyBieSBpdHNlbGYuCj4gPj4+Pgo+ID4+
Pj4gSG1tLCBJIGRvbid0IGxpa2UgdGhhdC4gVGhpcyB3b3VsZCBuZWVkIHRvIGJlIGNoYW5nZWQg
YmFjayBpbiBjYXNlIHdlCj4gPj4+PiBhZGQgcGVyLWd1ZXN0IHF1b3RhLgo+ID4+Pgo+ID4+PiBF
eHRlbmRpbmcgdGhpcyBjYWxsYmFjayBpbiB0aGF0IHdheSB3b3VsZCBiZSBzdGlsbCBub3QgdG9v
IGhhcmQuICBXZSBjb3VsZCB1c2UKPiA+Pj4gdGhlIGFyZ3VtZW50IHRvIHRoZSBjYWxsYmFjay4g
IEkgd291bGQga2VlcCB0aGUgYXJndW1lbnQgb2YgdGhlIGNhbGxiYWNrIHRvCj4gPj4+ICdzdHJ1
Y3QgZGV2aWNlIConIGFzIGlzLCBhbmQgd2lsbCBhZGQgYSBjb21tZW50IHNheWluZyAnTlVMTCcg
dmFsdWUgb2YgdGhlCj4gPj4+IGFyZ3VtZW50IG1lYW5zIGV2ZXJ5IGRldmljZXMuICBBcyBhbiBl
eGFtcGxlLCB4ZW5idXMgd291bGQgcGFzcyBOVUxMLWVuZGluZwo+ID4+PiBhcnJheSBvZiB0aGUg
ZGV2aWNlIHBvaW50ZXJzIHRoYXQgbmVlZCB0byBmcmVlIGl0cyByZXNvdXJjZXMuCj4gPj4+Cj4g
Pj4+IEFmdGVyIHNlZWluZyB0aGlzIHJhY2UsIEkgYW0gbm93IGFsc28gdGhpbmtpbmcgaXQgY291
bGQgYmUgYmV0dGVyIHRvIGRlbGVnYXRlCj4gPj4+IGRldGFpbGVkIGNvbnRyb2wgb2YgZWFjaCBk
ZXZpY2UgdG8gaXRzIGRyaXZlciwgYXMgc29tZSBkcml2ZXJzIGhhdmUgc29tZQo+ID4+PiBjb21w
bGljYXRlZCBhbmQgdW5pcXVlIHJlbGF0aW9uIHdpdGggaXRzIGRldmljZXMuCj4gPj4+Cj4gPj4+
Pgo+ID4+Pj4gV291bGRuJ3QgYSBnZXRfZGV2aWNlKCkgYmVmb3JlIGNhbGxpbmcgdGhlIGNhbGxi
YWNrIGFuZCBhIHB1dF9kZXZpY2UoKQo+ID4+Pj4gYWZ0ZXJ3YXJkcyBhdm9pZCB0aGF0IHByb2Js
ZW0/Cj4gPj4+Cj4gPj4+IEkgZGlkbid0IHVzZWQgdGhlIHJlZmVyZW5jZSBjb3VudCBtYW5pcHVs
YXRpb24gb3BlcmF0aW9ucyBiZWNhdXNlIG90aGVyIHNpbWlsYXIKPiA+Pj4gcGFydHMgYWxzbyBk
aWRuJ3QuICBCdXQsIGlmIHRoZXJlIGlzIG5vIGltcGxpY2l0IHJlZmVyZW5jZSBjb3VudCBndWFy
YW50ZWUsIGl0Cj4gPj4+IHNlZW1zIHRob3NlIG9wZXJhdGlvbnMgYXJlIGluZGVlZCBuZWNlc3Nh
cnkuCj4gPj4+Cj4gPj4+IFRoYXQgc2FpZCwgYXMgZ2V0L3B1dCBvcGVyYXRpb25zIG9ubHkgYWRq
dXN0IHRoZSByZWZlcmVuY2UgY291bnQsIHRob3NlIHdpbGwKPiA+Pj4gbm90IG1ha2UgdGhlIGNh
bGxiYWNrIHRvIHdhaXQgdW50aWwgdGhlIGxpbmtpbmcgb2YgdGhlICdiYWNrZW5kJyBhbmQgJ2Js
a2lmJyB0bwo+ID4+PiB0aGUgZGV2aWNlICh4ZW5fYmxrYmtfcHJvYmUoKSkgaXMgZmluaXNoZWQu
ICBUaHVzLCB0aGUgcmFjZSBjb3VsZCBzdGlsbCBoYXBwZW4uCj4gPj4+IE9yLCBhbSBJIG1pc3Np
bmcgc29tZXRoaW5nPwo+ID4+Cj4gPj4gTm8sIEkgdGhpbmsgd2UgbmVlZCBhIHhlbmJ1cyBsb2Nr
IHBlciBkZXZpY2Ugd2hpY2ggd2lsbCBuZWVkIHRvIGJlCj4gPj4gdGFrZW4gaW4geGVuX2Jsa2Jr
X3Byb2JlKCksIHhlbmJ1c19kZXZfcmVtb3ZlKCkgYW5kIHdoaWxlIGNhbGxpbmcgdGhlCj4gPj4g
Y2FsbGJhY2suCj4gPiAKPiA+IEkgYWxzbyBhZ3JlZSB0aGF0IGxvY2tpbmcgc2hvdWxkIGJlIHVz
ZWQgYXQgbGFzdC4gIEJ1dCwgYXMgZWFjaCBkcml2ZXIgbWFuYWdlcwo+ID4gaXRzIGRldmljZXMg
YW5kIHJlc291cmNlcyBpbiB0aGVpciB3YXksIGl0IGNvdWxkIGhhdmUgaXRzIHVuaXF1ZSByYWNl
Cj4gPiBjb25kaXRpb25zLiAgQW5kLCBlYWNoIHVuaXF1ZSByYWNlIGNvbmRpdGlvbiBtaWdodCBo
YXZlIGl0cyB1bmlxdWUgZWZmaWNpZW50Cj4gPiB3YXkgdG8gc3luY2hyb25pemUgaXQuICBUaGVy
ZWZvcmUsIEkgdGhpbmsgdGhlIHN5bmNocm9uaXphdGlvbiBzaG91bGQgYmUgZG9uZQo+ID4gYnkg
ZWFjaCBkcml2ZXIsIG5vdCBieSB4ZW5idXMgYW5kIHRodXMgd2Ugc2hvdWxkIG1ha2UgdGhlIGNh
bGxiYWNrIHRvIGJlIGNhbGxlZAo+ID4gcGVyLWRyaXZlci4KPiAKPiB4ZW5idXMgY29udHJvbHMg
Y3JlYXRpb24gYW5kIHJlbW92aW5nIG9mIGRldmljZXMsIHNvIGFwcGx5aW5nIGxvY2tpbmcKPiBh
dCB4ZW5idXMgbGV2ZWwgaXMgdGhlIHJpZ2h0IHRoaW5nIHRvIGRvIGluIG9yZGVyIHRvIGF2b2lk
IHJhY2VzIHdpdGgKPiBkZXZpY2UgcmVtb3ZhbC4KPiAKPiBJbiBjYXNlIGEgYmFja2VuZCBoYXMg
ZnVydGhlciBzeW5jaHJvbml6YXRpb24gcmVxdWlyZW1lbnRzIHRob3NlIGhhdmUgdG8KPiBiZSBo
YW5kbGVkIGF0IGJhY2tlbmQgbGV2ZWwsIG9mIGNvdXJzZS4KPiAKPiBJbiB0aGUgZW5kIHlvdSds
bCBuZWVkIHRoZSB4ZW5idXMgbGV2ZWwgbG9ja2luZyBhbnl3YXkgaW4gb3JkZXIgdG8gYXZvaWQK
PiBhIHJhY2Ugd2hlbiB0aGUgbGFzdCBiYWNrZW5kIHNwZWNpZmljIGRldmljZSBpcyBqdXN0IGJl
aW5nIHJlbW92ZWQgd2hlbgo+IHRoZSBjYWxsYmFjayBpcyBhYm91dCB0byBiZSBjYWxsZWQgZm9y
IHRoYXQgZGV2aWNlLiBPciB5b3UnZCBuZWVkIHRvCj4gY2FsbCB0cnlfZ2V0X21vZHVsZSgpIGJl
Zm9yZSBjYWxsaW5nIGludG8gZWFjaCBiYWNrZW5kLi4uCgpBZ3JlZWQuICBUaGFuayB5b3UgZm9y
IHlvdXIga2luZCBleHBsYW5hdGlvbiBvZiB5b3VyIGNvbmNlcm5zLgoKClRoYW5rcywKU2VvbmdK
YWUgUGFyawoKPiAKPiAKPiBKdWVyZ2VuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 10:02:55 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 10:02: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-devel-bounces@lists.xenproject.org>)
	id 1ih9gY-0003pO-Vg; Tue, 17 Dec 2019 10:02: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=Kw+E=2H=outlook.de=limitlessgreen@srs-us1.protection.inumbo.net>)
 id 1ih9gX-0003pJ-NH
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 10:02:33 +0000
X-Inumbo-ID: 565ecc0e-20b4-11ea-8e89-12813bfff9fa
Received: from EUR03-AM5-obe.outbound.protection.outlook.com (unknown
 [40.92.70.19]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 565ecc0e-20b4-11ea-8e89-12813bfff9fa;
 Tue, 17 Dec 2019 10:02:31 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=caochwU0VU4Kl03xEy9UPztPeWHDjsNxrw4i5E3miy0pt4J4bVU1ObYcrO+m37UVRX9bbrOm49WRo7kNTubiQXy6eH360GMA/Psi3fPQ4IprUhV4BsGKMc2O61RcJzD5yppjEmqcPTaUYM/JvqTmWDjJ/tQ1h9Q6eCjc29yM/Icah/6RRuxNtROJC91ocqGRC1Rdnp0oscG5oBC9lfQrxRwVlUENk5PxtpVKd8i9vgyPSqARF9P7IaAxKG1wRrOGWUmwVj62Xl4Pt5zapAOY4UkLdVBUwLCsFxJUlzjJ0D8I8je695lu4rAEEYe6qS1n61eDVLYDc5W71EguxzttPg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=DL/A/b4KKj15P0q1DmlBDPRvyebLcE3bhw7aNjThzQg=;
 b=irBmo/pZT6MSSXPiAznnMJ/A+8hJ93lKV7UhPo/rDT3CbfsahKjEjc0wfQAvgoOgQsckSu3LYyjUhGnyy3mbE58fTrAEKu92V3XxcDP08AA4GSqOkWnx5oeaEgxjfEW7yuh9WfsAIuPK7znVTCkp40tLsqurAaqlf4meRwDZqQ3iN00Riq5V5NwH7hfT2sOELstmAY277lvyL+Oe7vffSK2DAEP7QjGDa/40NC9kE1CuEJZyleR+ybu1QI0NVLfYO0qR3UpM4/IRyr4SILoiYFSZVtQhCWwz4PM4CitSc2WY6FL2j7DdMLc5e9Bi+bCf3N+9MPR+kUOkYi1gRskqDA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none;
 dkim=none; arc=none
Received: from AM5EUR03FT014.eop-EUR03.prod.protection.outlook.com
 (10.152.16.54) by AM5EUR03HT119.eop-EUR03.prod.protection.outlook.com
 (10.152.17.240) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2538.18; Tue, 17 Dec
 2019 10:02:29 +0000
Received: from DB7PR02MB3915.eurprd02.prod.outlook.com (10.152.16.53) by
 AM5EUR03FT014.mail.protection.outlook.com (10.152.16.130) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2538.18 via Frontend Transport; Tue, 17 Dec 2019 10:02:29 +0000
Received: from DB7PR02MB3915.eurprd02.prod.outlook.com
 ([fe80::7d2c:a7af:dda:253d]) by DB7PR02MB3915.eurprd02.prod.outlook.com
 ([fe80::7d2c:a7af:dda:253d%7]) with mapi id 15.20.2538.019; Tue, 17 Dec 2019
 10:02:28 +0000
From: Limitless Green <limitlessgreen@outlook.de>
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Thread-Topic: [Xen-devel][Bug] panic on xen 4.11.2-pre
Thread-Index: AQHVtMEX9FZl2FKIekSEJ9MlAXedpg==
Date: Tue, 17 Dec 2019 10:02:28 +0000
Message-ID: <DB7PR02MB391507E7E095742918311C48BB500@DB7PR02MB3915.eurprd02.prod.outlook.com>
Accept-Language: de-DE, en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM0PR01CA0096.eurprd01.prod.exchangelabs.com
 (2603:10a6:208:10e::37) To DB7PR02MB3915.eurprd02.prod.outlook.com
 (2603:10a6:10:45::13)
x-incomingtopheadermarker: OriginalChecksum:204C82AA280F32B2CFBE06DB0F7AFC7D316EB8665D2C9DD0225CBE090501E089;
 UpperCasedChecksum:EA7BDC6A665B4F07BCC77C5F209496A7D0EB107BD0DB79A694A56F8102097807;
 SizeAsReceived:7136; Count:46
x-ms-exchange-messagesentrepresentingtype: 1
x-tmn: [9sQTSieQCJ8K6em+hSMWayIa/yR+zp2PopliUU1NpiM=]
x-microsoft-original-message-id: <cc9317cd-838a-1437-48dd-7e77ea9aac27@outlook.de>
x-ms-publictraffictype: Email
x-incomingheadercount: 46
x-eopattributedmessage: 0
x-ms-office365-filtering-correlation-id: 87557c20-d102-4639-cf35-08d782d83963
x-ms-traffictypediagnostic: AM5EUR03HT119:
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 1b3SdsyWT+MCFItsgDc5OjYO2+YmFTFMvLjMd//U6lvQwd8GLnMj6jx4Cd7t1N1zjSVtrTET7COzFBDej5wuaWx6SpLD3V0Sig1ExerVRk8InDRRBWkMHaQaT7UX0UxDuQxh6SYHqFfy02qNWtl4Lv7CuWTS/WQyLv9yQ76dCz/uGZJneQXagPDLsEHU6hGU
x-ms-exchange-transport-forked: True
MIME-Version: 1.0
X-OriginatorOrg: outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 87557c20-d102-4639-cf35-08d782d83963
X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Dec 2019 10:02:28.6831 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Internet
X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5EUR03HT119
Subject: [Xen-devel] [Bug] panic on xen 4.11.2-pre
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============0801474038617508600=="
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

--===============0801474038617508600==
Content-Language: en-US
Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha-256; boundary="------------ms050005010306060301020700"

--------------ms050005010306060301020700
Content-Type: multipart/alternative;
 boundary="------------7D74F62766765915774C3773"
Content-Language: en-US

This is a multi-part message in MIME format.
--------------7D74F62766765915774C3773
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: quoted-printable

Hello,

I was asked via IRC to post my issue here. I got the following through=20
the debug interface:


0x0000:0x00:0x1f.0x6: ROM: 0x10400 bytes at 0x7ffc7018
(XEN) Xen version 4.11.2-pre (Debian 4.11.1+92-g6c33308a8d-2) (pkg-xen-de=
vel@lists.alioth.debian.org) (gcc (Debian 8.3.0-7) 8.3.0) debug=3Dn  Mon =
Jun 24 10:10:11 UTC 2019
(XEN) Bootloader: GRUB 2.02+dfsg1-20
(XEN) Command line: placeholder loglvl=3Dall guest_loglvl=3Dall com1=3D11=
5200,8n1 console=3Dcom1,vga no-real-mode edd=3Doff
(XEN) Xen image load base address: 0x79e00000
(XEN) Video information:
(XEN)  VGA is graphics mode 1360x768, 32 bpp
(XEN) Disc information:
(XEN)  Found 0 MBR signatures
(XEN)  Found 3 EDD information structures
(XEN) EFI RAM map:
(XEN)  0000000000000000 - 000000000009f000 (usable)
(XEN)  000000000009f000 - 0000000000100000 (reserved)
(XEN)  0000000000100000 - 0000000040000000 (usable)
(XEN)  0000000040000000 - 0000000040400000 (reserved)
(XEN)  0000000040400000 - 000000007bcbd000 (usable)
(XEN)  000000007bcbd000 - 000000007bcbe000 (ACPI NVS)
(XEN)  000000007bcbe000 - 000000007bcbf000 (reserved)
(XEN)  000000007bcbf000 - 000000007bd8e000 (usable)
(XEN)  000000007bd8e000 - 000000007bd8f000 (reserved)
(XEN)  000000007bd8f000 - 0000000083947000 (usable)
(XEN)  0000000083947000 - 0000000084717000 (reserved)
(XEN)  0000000084717000 - 0000000084794000 (ACPI data)
(XEN)  0000000084794000 - 0000000089834000 (ACPI NVS)
(XEN)  0000000089834000 - 0000000089eff000 (reserved)
(XEN)  0000000089eff000 - 0000000089f00000 (usable)
(XEN)  0000000089f00000 - 000000008f800000 (reserved)
(XEN)  00000000e0000000 - 00000000f0000000 (reserved)
(XEN)  00000000fe000000 - 00000000fe011000 (reserved)
(XEN)  00000000fec00000 - 00000000fec01000 (reserved)
(XEN)  00000000fee00000 - 00000000fee01000 (reserved)
(XEN)  00000000ff000000 - 0000000100000000 (reserved)
(XEN)  0000000100000000 - 000000086c800000 (usable)
(XEN) ACPI: RSDP 84730000, 0024 (r2 FUJ   )
(XEN) ACPI: XSDT 847300A8, 00D4 (r1 FUJ    D3644-B1 10600000 AMI     1001=
3)
(XEN) ACPI: FACP 84750FE8, 0114 (r6 FUJ    D3644-B1 10600000 AMI     1001=
3)
(XEN) ACPI: DSDT 84730210, 20DD1 (r2 FUJ    D3644-B1 10600000 INTL 201605=
27)
(XEN) ACPI: FACS 89833080, 0040
(XEN) ACPI: APIC 84751100, 0084 (r4 FUJ    D3644-B1 10600000 AMI     1001=
3)
(XEN) ACPI: FPDT 84751188, 0044 (r1 FUJ    D3644-B1 10600000 AMI     1001=
3)
(XEN) ACPI: FIDT 847511D0, 009C (r1    FUJ D3644-B1 10600000 AMI     1001=
3)
(XEN) ACPI: MCFG 84751270, 003C (r1 FUJ    D3644-B1 10600000 MSFT       9=
7)
(XEN) ACPI: SSDT 847512B0, 1B1C (r2 CpuRef  CpuSsdt     3000 INTL 2016052=
7)
(XEN) ACPI: SSDT 84752DD0, 31C6 (r2 SaSsdt  SaSsdt      3000 INTL 2016052=
7)
(XEN) ACPI: HPET 84755F98, 0038 (r1 FUJ    D3644-B1 10600000 AMI   100001=
3)
(XEN) ACPI: SSDT 84755FD0, 13FD (r2  INTEL xh_cfsd4        0 INTL 2016052=
7)
(XEN) ACPI: UEFI 847573D0, 0042 (r1 FUJ    D3644-B1 10600000 AMI   100001=
3)
(XEN) ACPI: LPIT 84757418, 0094 (r1 FUJ    D3644-B1 10600000 AMI   100001=
3)
(XEN) ACPI: SSDT 847574B0, 27DE (r2 FUJ    PtidDevc     1000 INTL 2016052=
7)
(XEN) ACPI: SSDT 84759C90, 14E2 (r2 FUJ    TbtTypeC        0 INTL 2016052=
7)
(XEN) ACPI: DBGP 8475B178, 0034 (r1 FUJ    D3644-B1 10600000 AMI   100001=
3)
(XEN) ACPI: DBG2 8475B1B0, 0054 (r0 FUJ    D3644-B1 10600000 AMI   100001=
3)
(XEN) ACPI: DMAR 8475B208, 00C8 (r1 INTEL  EDK2            2       100001=
3)
(XEN) ACPI: SSDT 8475B2D0, 0144 (r2 Intel  ADebTabl     1000 INTL 2016052=
7)
(XEN) ACPI: TPM2 8475B418, 0034 (r4 FUJ    D3644-B1        1 AMI         =
0)
(XEN) ACPI: ASF! 8475B450, 00A0 (r32 FUJ    D3644-B1 10600000 AMI   10000=
13)
(XEN) ACPI: SSDT 8475B4F0, 01A4 (r2 FUJ    Gabi0002        2 INTL 2016052=
7)
(XEN) ACPI: SSDT 8475B698, 00BB (r2 FUJ    Gabi0001        2 INTL 2016052=
7)
(XEN) ACPI: WSMT 8475B758, 0028 (r1 FUJ    D3644-B1 10600000 AMI     1001=
3)
(XEN) System RAM: 32508MB (33289104kB)
(XEN) No NUMA configuration found
(XEN) Faking a node at 0000000000000000-000000086c800000
(XEN) Domain heap initialised
(XEN) Xen WARN at mm.c:5627
(XEN) ----[ Xen-4.11.2-pre  x86_64  debug=3Dn   Not tainted ]----
(XEN) CPU:    0
(XEN) RIP:    e008:[<ffff82d08028e3d0>] ioremap+0xc0/0xd0
(XEN) RFLAGS: 0000000000010002   CONTEXT: hypervisor
(XEN) rax: 0000000000000001   rbx: 0000000000000000   rcx: ffff82d08056bc=
3c
(XEN) rdx: ffff82d08056ba84   rsi: 0000000000000000   rdi: 00000000000000=
00
(XEN) rbp: 0000000000400000   rsp: ffff82d08044fd38   r8:  00000000000010=
00
(XEN) r9:  0000000000000001   r10: 0000000000000000   r11: 00000000000000=
00
(XEN) r12: ffff82d0803b8000   r13: 0000000100000000   r14: 00000001000000=
00
(XEN) r15: ffff82d080423db8   cr0: 0000000080050033   cr4: 00000000000000=
a0
(XEN) cr3: 000000007a244000   cr2: 0000000000000000
(XEN) fsb: 0000000000000000   gsb: 0000000000000000   gss: 00000000000000=
00
(XEN) ds: 0000   es: 0000   fs: 0000   gs: 0000   ss: 0000   cs: e008
(XEN) Xen code around <ffff82d08028e3d0> (ioremap+0xc0/0xd0):
(XEN)  0f 1f 84 00 00 00 00 00 <0f> 0b e9 60 ff ff ff 66 0f 1f 84 00 00 0=
0 00 00
(XEN) Xen stack trace from rsp=3Dffff82d08044fd38:
(XEN)    0000000000000000 0000000000000000 00007d2000000000 00000000007ef=
ce4
(XEN)    000000004fffffff ffff82d0803d9682 ffff82d0803b4da0 00000000007ef=
ce4
(XEN)    030005504fffffff ffff82d000201540 ffff82d08026b3a0 0000003600000=
0aa
(XEN)    00000000007efce4 ffff82d0803e5508 ffff83000009dfb0 ffff83000009d=
f80
(XEN)    fffffffffffff001 ffff83000009df00 0000000000000019 000000007a1b9=
601
(XEN)    0000000000000000 0000000001f44000 ffffffff00000000 000000000086c=
800
(XEN)    ffff83000009df80 ffff82d080423bb0 0000000000000001 0000000000000=
001
(XEN)    0000000000000001 0000000000000001 0000000000000002 0000000000000=
002
(XEN)    0000000000000002 000000000009df80 0000000000589000 0000000000588=
180
(XEN)    00000000000001ff 00000000000001ff 0000000000000000 ffffffd080448=
000
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000=
004
(XEN)    0000000800000000 000000010000006e 0000000000000003 0000000000000=
2f8
(XEN)    0000000000000000 0000000000000000 000000003fbcebe0 000000003ff25=
577
(XEN)    0000000000000000 000000007a3bbe04 000000007a1b822e ffff82d080200=
0f3
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000=
000
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000=
000
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000=
000
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000=
000
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000=
000
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000=
000
(XEN) Xen call trace:
(XEN)    [<ffff82d08028e3d0>] ioremap+0xc0/0xd0
(XEN)    [<ffff82d0803d9682>] vesa_init+0x62/0x200
(XEN)    [<ffff82d08026b3a0>] vesa.c#lfb_flush+0/0x20
(XEN)    [<ffff82d0803e5508>] __start_xen+0x2408/0x2f80
(XEN)    [<ffff82d0802000f3>] __high_start+0x53/0x60
(XEN)
(XEN) vesafb: framebuffer at 0, mapped to 0xffff82c000201000, using 4096k=
, total 4096k
(XEN) vesafb: mode is 1360x768x32, linelength=3D5440, font 8x14
(XEN) vesafb: Truecolor: size=3D8:8:8:8, shift=3D24:16:8:0
(XEN) CPU Vendor: Intel, Family 6 (0x6), Model 158 (0x9e), Stepping 11 (r=
aw 000906eb)
(XEN) SMBIOS 3.2 present.
(XEN) Using APIC driver default
(XEN) ACPI: PM-Timer IO Port: 0x1808 (32 bits)
(XEN) ACPI: v5 SLEEP INFO: control[1:1804], status[1:1800]
(XEN) ACPI: Invalid sleep control/status register data: 0:0x8:0x3 0:0x8:0=
x3
(XEN) ACPI: SLEEP INFO: pm1x_cnt[1:1804,1:0], pm1x_evt[1:1800,1:0]
(XEN) ACPI: 32/64X FACS address mismatch in FADT - 89833080/0000000000000=
000, using 32
(XEN) ACPI:             wakeup_vec[8983308c], vec_size[20]
(XEN) ACPI: Local APIC address 0xfee00000
(XEN) ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled)
(XEN) ACPI: LAPIC (acpi_id[0x02] lapic_id[0x02] enabled)
(XEN) ACPI: LAPIC (acpi_id[0x03] lapic_id[0x04] enabled)
(XEN) ACPI: LAPIC (acpi_id[0x04] lapic_id[0x06] enabled)
(XEN) ACPI: LAPIC_NMI (acpi_id[0x01] high edge lint[0x1])
(XEN) ACPI: LAPIC_NMI (acpi_id[0x02] high edge lint[0x1])
(XEN) ACPI: LAPIC_NMI (acpi_id[0x03] high edge lint[0x1])
(XEN) ACPI: LAPIC_NMI (acpi_id[0x04] high edge lint[0x1])
(XEN) ACPI: IOAPIC (id[0x02] address[0xfec00000] gsi_base[0])
(XEN) IOAPIC[0]: apic_id 2, version 32, address 0xfec00000, GSI 0-119
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
(XEN) ACPI: IRQ0 used by override.
(XEN) ACPI: IRQ2 used by override.
(XEN) ACPI: IRQ9 used by override.
(XEN) Enabling APIC mode:  Flat.  Using 1 I/O APICs
(XEN) ACPI: HPET id: 0x8086a201 base: 0xfed00000
(XEN) ERST table was not found
(XEN) Using ACPI (MADT) for SMP configuration information
(XEN) SMP: Allowing 4 CPUs (0 hotplug CPUs)
(XEN) IRQ limits: 120 GSI, 840 MSI/MSI-X
(XEN) Switched to APIC driver x2apic_cluster.
(XEN) ----[ Xen-4.11.2-pre  x86_64  debug=3Dn   Not tainted ]----
(XEN) CPU:    0
(XEN) RIP:    e008:[<ffff82d0803e56fe>] __start_xen+0x25fe/0x2f80
(XEN) RFLAGS: 0000000000010046   CONTEXT: hypervisor
(XEN) rax: 0000000000000000   rbx: 0000000000000000   rcx: 00000000000000=
40
(XEN) rdx: 000000000000003f   rsi: 0000000000000008   rdi: 00000000000000=
00
(XEN) rbp: bad0bad0bad0bad0   rsp: ffff82d08044fda8   r8:  00000000000000=
00
(XEN) r9:  ffff82d0805877e0   r10: ffff82d0805724e0   r11: ffff82d0804340=
00
(XEN) r12: 0000000000000000   r13: 0000000000000003   r14: ffff82d0804363=
e0
(XEN) r15: 0000000000000002   cr0: 0000000080050033   cr4: 00000000000000=
a0
(XEN) cr3: 000000007a244000   cr2: 0000000000000000
(XEN) fsb: 0000000000000000   gsb: 0000000000000000   gss: 00000000000000=
00
(XEN) ds: 0000   es: 0000   fs: 0000   gs: 0000   ss: 0000   cs: e008
(XEN) Xen code around <ffff82d0803e56fe> (__start_xen+0x25fe/0x2f80):
(XEN)  8d 50 ff 48 89 54 dd f8 <83> 65 00 fe 48 8b 34 24 48 89 ef e8 e2 9=
5 ff ff
(XEN) Xen stack trace from rsp=3Dffff82d08044fda8:
(XEN)    ffff83000009dfb0 ffff830000000000 fffffffffffff001 ffff83000009d=
f00
(XEN)    0000000000000019 000000007a1b9601 0000000000000000 0000000001f44=
000
(XEN)    ffffffff00000000 000000000086c800 ffff83000009df80 ffff82d080423=
bb0
(XEN)    0000000000000001 0000000000000001 0000000000000001 0000000000000=
001
(XEN)    0000000000000002 0000000000000002 0000000000000002 000000000009d=
f80
(XEN)    0000000000589000 0000000000588180 00000000000001ff 0000000000000=
1ff
(XEN)    0000000000000000 ffffffd080448000 0000000000000000 0000000000000=
000
(XEN)    0000000000000000 0000000000000004 0000000800000000 0000000100000=
06e
(XEN)    0000000000000003 00000000000002f8 0000000000000000 0000000000000=
000
(XEN)    000000003fbcebe0 000000003ff25577 0000000000000000 000000007a3bb=
e04
(XEN)    000000007a1b822e ffff82d0802000f3 0000000000000000 0000000000000=
000
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000=
000
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000=
000
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000=
000
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000=
000
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000=
000
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000e01000000=
000
(XEN)    ccccccccccccc000 0000000000000000 00000000000000a0 0000000000000=
000
(XEN)    0000000000000000 0000000000000000 0000000000000000
(XEN) Xen call trace:
(XEN)    [<ffff82d0803e56fe>] __start_xen+0x25fe/0x2f80
(XEN)    [<ffff82d0802000f3>] __high_start+0x53/0x60
(XEN)
(XEN)
(XEN) ****************************************
(XEN) Panic on CPU 0:
(XEN) FATAL TRAP: vector =3D 12 (stack error)
(XEN) [error_code=3D0000]
(XEN) ****************************************
(XEN)
(XEN) Reboot in five seconds...
(XEN) Resetting with ACPI MEMORY or I/O RESET_REG.


I hope, you can help.
Green



--------------7D74F62766765915774C3773
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable

<html>
  <head>

    <meta http-equiv=3D"content-type" content=3D"text/html; charset=3DUTF=
-8">
  </head>
  <body text=3D"#000000" bgcolor=3D"#FFFFFF">
    <p>Hello,</p>
    <p><span class=3D"tlid-translation translation" lang=3D"en"><span
          title=3D"" class=3D"">I was asked via IRC to post my issue here=
=2E </span></span><span
        class=3D"tlid-translation translation" lang=3D"en"><span title=3D=
""
          class=3D""><span class=3D"tlid-translation translation" lang=3D=
"en"><span
              title=3D"" class=3D"">I got the following </span></span></s=
pan></span><span
        class=3D"tlid-translation translation" lang=3D"en"><span title=3D=
""
          class=3D""><span class=3D"tlid-translation translation" lang=3D=
"en"><span
              title=3D"" class=3D""><span class=3D"tlid-translation
                translation" lang=3D"en"><span title=3D"" class=3D"">thro=
ugh</span></span>
              the debug interface:</span></span></span></span></p>
    <p><span class=3D"tlid-translation translation" lang=3D"en"><span
          title=3D"" class=3D""><span class=3D"tlid-translation translati=
on"
            lang=3D"en"><span title=3D"" class=3D""><br>
            </span></span></span></span></p>
    <pre>0x0000:0x00:0x1f.0x6: ROM: 0x10400 bytes at 0x7ffc7018
(XEN) Xen version 4.11.2-pre (Debian 4.11.1+92-g6c33308a8d-2) (<a class=3D=
"moz-txt-link-abbreviated" href=3D"mailto:pkg-xen-devel@lists.alioth.debi=
an.org">pkg-xen-devel@lists.alioth.debian.org</a>) (gcc (Debian 8.3.0-7) =
8.3.0) debug=3Dn  Mon Jun 24 10:10:11 UTC 2019
(XEN) Bootloader: GRUB 2.02+dfsg1-20
(XEN) Command line: placeholder loglvl=3Dall guest_loglvl=3Dall com1=3D11=
5200,8n1 console=3Dcom1,vga no-real-mode edd=3Doff
(XEN) Xen image load base address: 0x79e00000
(XEN) Video information:
(XEN)  VGA is graphics mode 1360x768, 32 bpp
(XEN) Disc information:
(XEN)  Found 0 MBR signatures
(XEN)  Found 3 EDD information structures
(XEN) EFI RAM map:
(XEN)  0000000000000000 - 000000000009f000 (usable)
(XEN)  000000000009f000 - 0000000000100000 (reserved)
(XEN)  0000000000100000 - 0000000040000000 (usable)
(XEN)  0000000040000000 - 0000000040400000 (reserved)
(XEN)  0000000040400000 - 000000007bcbd000 (usable)
(XEN)  000000007bcbd000 - 000000007bcbe000 (ACPI NVS)
(XEN)  000000007bcbe000 - 000000007bcbf000 (reserved)
(XEN)  000000007bcbf000 - 000000007bd8e000 (usable)
(XEN)  000000007bd8e000 - 000000007bd8f000 (reserved)
(XEN)  000000007bd8f000 - 0000000083947000 (usable)
(XEN)  0000000083947000 - 0000000084717000 (reserved)
(XEN)  0000000084717000 - 0000000084794000 (ACPI data)
(XEN)  0000000084794000 - 0000000089834000 (ACPI NVS)
(XEN)  0000000089834000 - 0000000089eff000 (reserved)
(XEN)  0000000089eff000 - 0000000089f00000 (usable)
(XEN)  0000000089f00000 - 000000008f800000 (reserved)
(XEN)  00000000e0000000 - 00000000f0000000 (reserved)
(XEN)  00000000fe000000 - 00000000fe011000 (reserved)
(XEN)  00000000fec00000 - 00000000fec01000 (reserved)
(XEN)  00000000fee00000 - 00000000fee01000 (reserved)
(XEN)  00000000ff000000 - 0000000100000000 (reserved)
(XEN)  0000000100000000 - 000000086c800000 (usable)
(XEN) ACPI: RSDP 84730000, 0024 (r2 FUJ   )
(XEN) ACPI: XSDT 847300A8, 00D4 (r1 FUJ    D3644-B1 10600000 AMI     1001=
3)
(XEN) ACPI: FACP 84750FE8, 0114 (r6 FUJ    D3644-B1 10600000 AMI     1001=
3)
(XEN) ACPI: DSDT 84730210, 20DD1 (r2 FUJ    D3644-B1 10600000 INTL 201605=
27)
(XEN) ACPI: FACS 89833080, 0040
(XEN) ACPI: APIC 84751100, 0084 (r4 FUJ    D3644-B1 10600000 AMI     1001=
3)
(XEN) ACPI: FPDT 84751188, 0044 (r1 FUJ    D3644-B1 10600000 AMI     1001=
3)
(XEN) ACPI: FIDT 847511D0, 009C (r1    FUJ D3644-B1 10600000 AMI     1001=
3)
(XEN) ACPI: MCFG 84751270, 003C (r1 FUJ    D3644-B1 10600000 MSFT       9=
7)
(XEN) ACPI: SSDT 847512B0, 1B1C (r2 CpuRef  CpuSsdt     3000 INTL 2016052=
7)
(XEN) ACPI: SSDT 84752DD0, 31C6 (r2 SaSsdt  SaSsdt      3000 INTL 2016052=
7)
(XEN) ACPI: HPET 84755F98, 0038 (r1 FUJ    D3644-B1 10600000 AMI   100001=
3)
(XEN) ACPI: SSDT 84755FD0, 13FD (r2  INTEL xh_cfsd4        0 INTL 2016052=
7)
(XEN) ACPI: UEFI 847573D0, 0042 (r1 FUJ    D3644-B1 10600000 AMI   100001=
3)
(XEN) ACPI: LPIT 84757418, 0094 (r1 FUJ    D3644-B1 10600000 AMI   100001=
3)
(XEN) ACPI: SSDT 847574B0, 27DE (r2 FUJ    PtidDevc     1000 INTL 2016052=
7)
(XEN) ACPI: SSDT 84759C90, 14E2 (r2 FUJ    TbtTypeC        0 INTL 2016052=
7)
(XEN) ACPI: DBGP 8475B178, 0034 (r1 FUJ    D3644-B1 10600000 AMI   100001=
3)
(XEN) ACPI: DBG2 8475B1B0, 0054 (r0 FUJ    D3644-B1 10600000 AMI   100001=
3)
(XEN) ACPI: DMAR 8475B208, 00C8 (r1 INTEL  EDK2            2       100001=
3)
(XEN) ACPI: SSDT 8475B2D0, 0144 (r2 Intel  ADebTabl     1000 INTL 2016052=
7)
(XEN) ACPI: TPM2 8475B418, 0034 (r4 FUJ    D3644-B1        1 AMI         =
0)
(XEN) ACPI: ASF! 8475B450, 00A0 (r32 FUJ    D3644-B1 10600000 AMI   10000=
13)
(XEN) ACPI: SSDT 8475B4F0, 01A4 (r2 FUJ    Gabi0002        2 INTL 2016052=
7)
(XEN) ACPI: SSDT 8475B698, 00BB (r2 FUJ    Gabi0001        2 INTL 2016052=
7)
(XEN) ACPI: WSMT 8475B758, 0028 (r1 FUJ    D3644-B1 10600000 AMI     1001=
3)
(XEN) System RAM: 32508MB (33289104kB)
(XEN) No NUMA configuration found
(XEN) Faking a node at 0000000000000000-000000086c800000
(XEN) Domain heap initialised
(XEN) Xen WARN at mm.c:5627
(XEN) ----[ Xen-4.11.2-pre  x86_64  debug=3Dn   Not tainted ]----
(XEN) CPU:    0
(XEN) RIP:    e008:[&lt;ffff82d08028e3d0&gt;] ioremap+0xc0/0xd0
(XEN) RFLAGS: 0000000000010002   CONTEXT: hypervisor
(XEN) rax: 0000000000000001   rbx: 0000000000000000   rcx: ffff82d08056bc=
3c
(XEN) rdx: ffff82d08056ba84   rsi: 0000000000000000   rdi: 00000000000000=
00
(XEN) rbp: 0000000000400000   rsp: ffff82d08044fd38   r8:  00000000000010=
00
(XEN) r9:  0000000000000001   r10: 0000000000000000   r11: 00000000000000=
00
(XEN) r12: ffff82d0803b8000   r13: 0000000100000000   r14: 00000001000000=
00
(XEN) r15: ffff82d080423db8   cr0: 0000000080050033   cr4: 00000000000000=
a0
(XEN) cr3: 000000007a244000   cr2: 0000000000000000
(XEN) fsb: 0000000000000000   gsb: 0000000000000000   gss: 00000000000000=
00
(XEN) ds: 0000   es: 0000   fs: 0000   gs: 0000   ss: 0000   cs: e008
(XEN) Xen code around &lt;ffff82d08028e3d0&gt; (ioremap+0xc0/0xd0):
(XEN)  0f 1f 84 00 00 00 00 00 &lt;0f&gt; 0b e9 60 ff ff ff 66 0f 1f 84 0=
0 00 00 00 00
(XEN) Xen stack trace from rsp=3Dffff82d08044fd38:
(XEN)    0000000000000000 0000000000000000 00007d2000000000 00000000007ef=
ce4
(XEN)    000000004fffffff ffff82d0803d9682 ffff82d0803b4da0 00000000007ef=
ce4
(XEN)    030005504fffffff ffff82d000201540 ffff82d08026b3a0 0000003600000=
0aa
(XEN)    00000000007efce4 ffff82d0803e5508 ffff83000009dfb0 ffff83000009d=
f80
(XEN)    fffffffffffff001 ffff83000009df00 0000000000000019 000000007a1b9=
601
(XEN)    0000000000000000 0000000001f44000 ffffffff00000000 000000000086c=
800
(XEN)    ffff83000009df80 ffff82d080423bb0 0000000000000001 0000000000000=
001
(XEN)    0000000000000001 0000000000000001 0000000000000002 0000000000000=
002
(XEN)    0000000000000002 000000000009df80 0000000000589000 0000000000588=
180
(XEN)    00000000000001ff 00000000000001ff 0000000000000000 ffffffd080448=
000
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000=
004
(XEN)    0000000800000000 000000010000006e 0000000000000003 0000000000000=
2f8
(XEN)    0000000000000000 0000000000000000 000000003fbcebe0 000000003ff25=
577
(XEN)    0000000000000000 000000007a3bbe04 000000007a1b822e ffff82d080200=
0f3
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000=
000
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000=
000
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000=
000
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000=
000
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000=
000
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000=
000
(XEN) Xen call trace:
(XEN)    [&lt;ffff82d08028e3d0&gt;] ioremap+0xc0/0xd0
(XEN)    [&lt;ffff82d0803d9682&gt;] vesa_init+0x62/0x200
(XEN)    [&lt;ffff82d08026b3a0&gt;] vesa.c#lfb_flush+0/0x20
(XEN)    [&lt;ffff82d0803e5508&gt;] __start_xen+0x2408/0x2f80
(XEN)    [&lt;ffff82d0802000f3&gt;] __high_start+0x53/0x60
(XEN)=20
(XEN) vesafb: framebuffer at 0, mapped to 0xffff82c000201000, using 4096k=
, total 4096k
(XEN) vesafb: mode is 1360x768x32, linelength=3D5440, font 8x14
(XEN) vesafb: Truecolor: size=3D8:8:8:8, shift=3D24:16:8:0
(XEN) CPU Vendor: Intel, Family 6 (0x6), Model 158 (0x9e), Stepping 11 (r=
aw 000906eb)
(XEN) SMBIOS 3.2 present.
(XEN) Using APIC driver default
(XEN) ACPI: PM-Timer IO Port: 0x1808 (32 bits)
(XEN) ACPI: v5 SLEEP INFO: control[1:1804], status[1:1800]
(XEN) ACPI: Invalid sleep control/status register data: 0:0x8:0x3 0:0x8:0=
x3
(XEN) ACPI: SLEEP INFO: pm1x_cnt[1:1804,1:0], pm1x_evt[1:1800,1:0]
(XEN) ACPI: 32/64X FACS address mismatch in FADT - 89833080/0000000000000=
000, using 32
(XEN) ACPI:             wakeup_vec[8983308c], vec_size[20]
(XEN) ACPI: Local APIC address 0xfee00000
(XEN) ACPI: LAPIC (acpi_id[0x01] lapic_id[0x00] enabled)
(XEN) ACPI: LAPIC (acpi_id[0x02] lapic_id[0x02] enabled)
(XEN) ACPI: LAPIC (acpi_id[0x03] lapic_id[0x04] enabled)
(XEN) ACPI: LAPIC (acpi_id[0x04] lapic_id[0x06] enabled)
(XEN) ACPI: LAPIC_NMI (acpi_id[0x01] high edge lint[0x1])
(XEN) ACPI: LAPIC_NMI (acpi_id[0x02] high edge lint[0x1])
(XEN) ACPI: LAPIC_NMI (acpi_id[0x03] high edge lint[0x1])
(XEN) ACPI: LAPIC_NMI (acpi_id[0x04] high edge lint[0x1])
(XEN) ACPI: IOAPIC (id[0x02] address[0xfec00000] gsi_base[0])
(XEN) IOAPIC[0]: apic_id 2, version 32, address 0xfec00000, GSI 0-119
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
(XEN) ACPI: IRQ0 used by override.
(XEN) ACPI: IRQ2 used by override.
(XEN) ACPI: IRQ9 used by override.
(XEN) Enabling APIC mode:  Flat.  Using 1 I/O APICs
(XEN) ACPI: HPET id: 0x8086a201 base: 0xfed00000
(XEN) ERST table was not found
(XEN) Using ACPI (MADT) for SMP configuration information
(XEN) SMP: Allowing 4 CPUs (0 hotplug CPUs)
(XEN) IRQ limits: 120 GSI, 840 MSI/MSI-X
(XEN) Switched to APIC driver x2apic_cluster.
(XEN) ----[ Xen-4.11.2-pre  x86_64  debug=3Dn   Not tainted ]----
(XEN) CPU:    0
(XEN) RIP:    e008:[&lt;ffff82d0803e56fe&gt;] __start_xen+0x25fe/0x2f80
(XEN) RFLAGS: 0000000000010046   CONTEXT: hypervisor
(XEN) rax: 0000000000000000   rbx: 0000000000000000   rcx: 00000000000000=
40
(XEN) rdx: 000000000000003f   rsi: 0000000000000008   rdi: 00000000000000=
00
(XEN) rbp: bad0bad0bad0bad0   rsp: ffff82d08044fda8   r8:  00000000000000=
00
(XEN) r9:  ffff82d0805877e0   r10: ffff82d0805724e0   r11: ffff82d0804340=
00
(XEN) r12: 0000000000000000   r13: 0000000000000003   r14: ffff82d0804363=
e0
(XEN) r15: 0000000000000002   cr0: 0000000080050033   cr4: 00000000000000=
a0
(XEN) cr3: 000000007a244000   cr2: 0000000000000000
(XEN) fsb: 0000000000000000   gsb: 0000000000000000   gss: 00000000000000=
00
(XEN) ds: 0000   es: 0000   fs: 0000   gs: 0000   ss: 0000   cs: e008
(XEN) Xen code around &lt;ffff82d0803e56fe&gt; (__start_xen+0x25fe/0x2f80=
):
(XEN)  8d 50 ff 48 89 54 dd f8 &lt;83&gt; 65 00 fe 48 8b 34 24 48 89 ef e=
8 e2 95 ff ff
(XEN) Xen stack trace from rsp=3Dffff82d08044fda8:
(XEN)    ffff83000009dfb0 ffff830000000000 fffffffffffff001 ffff83000009d=
f00
(XEN)    0000000000000019 000000007a1b9601 0000000000000000 0000000001f44=
000
(XEN)    ffffffff00000000 000000000086c800 ffff83000009df80 ffff82d080423=
bb0
(XEN)    0000000000000001 0000000000000001 0000000000000001 0000000000000=
001
(XEN)    0000000000000002 0000000000000002 0000000000000002 000000000009d=
f80
(XEN)    0000000000589000 0000000000588180 00000000000001ff 0000000000000=
1ff
(XEN)    0000000000000000 ffffffd080448000 0000000000000000 0000000000000=
000
(XEN)    0000000000000000 0000000000000004 0000000800000000 0000000100000=
06e
(XEN)    0000000000000003 00000000000002f8 0000000000000000 0000000000000=
000
(XEN)    000000003fbcebe0 000000003ff25577 0000000000000000 000000007a3bb=
e04
(XEN)    000000007a1b822e ffff82d0802000f3 0000000000000000 0000000000000=
000
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000=
000
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000=
000
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000=
000
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000=
000
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000000=
000
(XEN)    0000000000000000 0000000000000000 0000000000000000 0000e01000000=
000
(XEN)    ccccccccccccc000 0000000000000000 00000000000000a0 0000000000000=
000
(XEN)    0000000000000000 0000000000000000 0000000000000000
(XEN) Xen call trace:
(XEN)    [&lt;ffff82d0803e56fe&gt;] __start_xen+0x25fe/0x2f80
(XEN)    [&lt;ffff82d0802000f3&gt;] __high_start+0x53/0x60
(XEN)=20
(XEN)=20
(XEN) ****************************************
(XEN) Panic on CPU 0:
(XEN) FATAL TRAP: vector =3D 12 (stack error)
(XEN) [error_code=3D0000]
(XEN) ****************************************
(XEN)=20
(XEN) Reboot in five seconds...
(XEN) Resetting with ACPI MEMORY or I/O RESET_REG.</pre>
    <p><span class=3D"tlid-translation translation" lang=3D"en"><span
          title=3D"" class=3D""><br>
        </span></span></p>
    <p><span class=3D"tlid-translation translation" lang=3D"en"><span
          title=3D"" class=3D"">I hope, you can help.<br>
          Green<br>
        </span></span></p>
    <p><span class=3D"tlid-translation translation" lang=3D"en"><span
          title=3D"" class=3D""><br>
        </span></span></p>
  </body>
</html>

--------------7D74F62766765915774C3773--

--------------ms050005010306060301020700
Content-Type: application/pkcs7-signature; name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="smime.p7s"
Content-Description: S/MIME Cryptographic Signature

MIAGCSqGSIb3DQEHAqCAMIACAQExDzANBglghkgBZQMEAgEFADCABgkqhkiG9w0BBwEAAKCC
C4MwggT4MIID4KADAgECAhBVc4KzDZVn3wf5M+4TXi0sMA0GCSqGSIb3DQEBCwUAMIGNMQsw
CQYDVQQGEwJJVDEQMA4GA1UECAwHQmVyZ2FtbzEZMBcGA1UEBwwQUG9udGUgU2FuIFBpZXRy
bzEjMCEGA1UECgwaQWN0YWxpcyBTLnAuQS4vMDMzNTg1MjA5NjcxLDAqBgNVBAMMI0FjdGFs
aXMgQ2xpZW50IEF1dGhlbnRpY2F0aW9uIENBIEcyMB4XDTE5MTIxNzA5MjYyOFoXDTIwMTIx
NzA5MjYyOFowJDEiMCAGA1UEAwwZbGltaXRsZXNzZ3JlZW5Ab3V0bG9vay5kZTCCASIwDQYJ
KoZIhvcNAQEBBQADggEPADCCAQoCggEBAKnvnlf03TvmWIdOXlB3coQCLEaUr9tDnGfedrmE
HLs2dndM/5Jt2yvy6kd7XZ16Z6BDAxoy+F2tpk68o/TlRGXU50WjYB8W80/83plKy3BQcb7E
E3Xy8xNaL19ypwxxSgqYKnnemMgHNDwcY4/6e3NyDTq6QG/f6mXPvFEo5++MRYB82V4vQ+fY
BJewnTcnHqoGQC2Wd27VHAAhCQh8fvv3Cnuo/UzHF91PVCxOaIhjU1cVzpBbEXej7U7m00V7
MnN0PBss8mjGJohHv+dPcIRdfkPn5MtzErrjssRU05/A/sENM8q06z0RNneM+SVDnEeQ/5Y/
dZ7JG0p4QlAfVisCAwEAAaOCAbowggG2MAwGA1UdEwEB/wQCMAAwHwYDVR0jBBgwFoAUa/KN
nmjBJQQfUTRX9hZclOpNaRowfgYIKwYBBQUHAQEEcjBwMDsGCCsGAQUFBzAChi9odHRwOi8v
Y2FjZXJ0LmFjdGFsaXMuaXQvY2VydHMvYWN0YWxpcy1hdXRjbGlnMjAxBggrBgEFBQcwAYYl
aHR0cDovL29jc3AwOS5hY3RhbGlzLml0L1ZBL0FVVEhDTC1HMjAkBgNVHREEHTAbgRlsaW1p
dGxlc3NncmVlbkBvdXRsb29rLmRlMEcGA1UdIARAMD4wPAYGK4EfARgBMDIwMAYIKwYBBQUH
AgEWJGh0dHBzOi8vd3d3LmFjdGFsaXMuaXQvYXJlYS1kb3dubG9hZDAdBgNVHSUEFjAUBggr
BgEFBQcDAgYIKwYBBQUHAwQwSAYDVR0fBEEwPzA9oDugOYY3aHR0cDovL2NybDA5LmFjdGFs
aXMuaXQvUmVwb3NpdG9yeS9BVVRIQ0wtRzIvZ2V0TGFzdENSTDAdBgNVHQ4EFgQU+m26vzUw
BAYxqsPz/DIlbn0hR4AwDgYDVR0PAQH/BAQDAgWgMA0GCSqGSIb3DQEBCwUAA4IBAQBQMJwj
DW/2gMVrgVx6LixsFOItJNUwLyMDz9TuNt/VwP3UEQ6toH5sfTn+XLt6QPeZiLeffBKCPNWx
ns17xbR1yFNtnHINN7Se7jfprfXUGuq2DvMleLh3JB+65MdebBq8F8yv3Awxp0/CK52OqKHb
bOFml8DMTAseDNCZFGLZg3EsDQdEa75mz6tLHxbWNPGQL1kZFQI/EURhucwN9D8NGZobfM/p
P6MmkUBC8jrNhzq+VicnPhAsdTya69a25NVEpI45/Ntw5YrdV1OPFwSUTA66s2/VQ+y1pOaY
dLGqkKXq/VPuv4feYQXLDLTfjZBRAxPJy1BOAtz1fRUrYxRiMIIGgzCCBGugAwIBAgIQT94Q
S+2VW96LrWWHzEFe4zANBgkqhkiG9w0BAQsFADBrMQswCQYDVQQGEwJJVDEOMAwGA1UEBwwF
TWlsYW4xIzAhBgNVBAoMGkFjdGFsaXMgUy5wLkEuLzAzMzU4NTIwOTY3MScwJQYDVQQDDB5B
Y3RhbGlzIEF1dGhlbnRpY2F0aW9uIFJvb3QgQ0EwHhcNMTkwOTIwMDcxMjA1WhcNMzAwOTIy
MTEyMjAyWjCBjTELMAkGA1UEBhMCSVQxEDAOBgNVBAgMB0JlcmdhbW8xGTAXBgNVBAcMEFBv
bnRlIFNhbiBQaWV0cm8xIzAhBgNVBAoMGkFjdGFsaXMgUy5wLkEuLzAzMzU4NTIwOTY3MSww
KgYDVQQDDCNBY3RhbGlzIENsaWVudCBBdXRoZW50aWNhdGlvbiBDQSBHMjCCASIwDQYJKoZI
hvcNAQEBBQADggEPADCCAQoCggEBALdoc3rZPNQv+9xnyj3OlHz/iRnO2hpj8xlHkCdYKNwn
RabAT6J0RA11A3ZkQiEZEw66B99ES7Ezv9IRBYmIwsr720lUptObF5L3yVzl3nzaittXwWsq
+CQoDEci1cKkWF5SiO22+Np2Epu2HFxkw5nXMnZibrqnC6hUGsFogTDUUVRIuLlublwWYFhp
qvDaCh//ucRgRW3+rTU1nBoT1XHkXrLsCteefjoh+o01tNTWvGi4+3OyABidGPXuoYh7UbYX
1u0sG1O8rO92t5zV7/Cr/Vza9EbySh6DrCqsY333sNxikKzFyBwebZv43t1xJyMVE/CRt7BL
JOyHxd1Yq0sCAwEAAaOCAf4wggH6MA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAUUtiI
OsifeGbtifN7OHCUyQICNtAwQQYIKwYBBQUHAQEENTAzMDEGCCsGAQUFBzABhiVodHRwOi8v
b2NzcDA1LmFjdGFsaXMuaXQvVkEvQVVUSC1ST09UMEUGA1UdIAQ+MDwwOgYEVR0gADAyMDAG
CCsGAQUFBwIBFiRodHRwczovL3d3dy5hY3RhbGlzLml0L2FyZWEtZG93bmxvYWQwJwYDVR0l
BCAwHgYIKwYBBQUHAwIGCCsGAQUFBwMEBggrBgEFBQcDCTCB4wYDVR0fBIHbMIHYMIGWoIGT
oIGQhoGNbGRhcDovL2xkYXAwNS5hY3RhbGlzLml0L2NuJTNkQWN0YWxpcyUyMEF1dGhlbnRp
Y2F0aW9uJTIwUm9vdCUyMENBLG8lM2RBY3RhbGlzJTIwUy5wLkEuJTJmMDMzNTg1MjA5Njcs
YyUzZElUP2NlcnRpZmljYXRlUmV2b2NhdGlvbkxpc3Q7YmluYXJ5MD2gO6A5hjdodHRwOi8v
Y3JsMDUuYWN0YWxpcy5pdC9SZXBvc2l0b3J5L0FVVEgtUk9PVC9nZXRMYXN0Q1JMMB0GA1Ud
DgQWBBRr8o2eaMElBB9RNFf2FlyU6k1pGjAOBgNVHQ8BAf8EBAMCAQYwDQYJKoZIhvcNAQEL
BQADggIBAGBEuhmiq3L7DkGaRMG6FTm9na4v3ya3KW+xkhFvSZgPinqeBi5qfV+dCL/BCuO/
JMH9mgI5z57DnYiLQC3CIHnEtalcTfhGPleRgjRMuFQLAeYM5UAZiiPT+D8S7faZ0CZ3glRL
w51QTGQJZSC+bN7mgoiBG/HmGahvLWjlkjNZ6o6AmVC3HIV1mGowamiYNEVDmen+SAdJW9uh
wP+xFFZodZ0lYJQ6FHg+3pSDVx6YdM94n9e9tlMnXKB+CY92WmPXbUOMCUjYUmTsxEu9lJEu
sHv+eehThrO6HiVrkHvEathHnkhphpYmSlG2KOIwfwtqJjJ9C+EMCOcDDa1ndhUTVFMMTAZm
yWLRGg0U0O9hzwPA520ZL0Q0iZI7E6KlOmaQZQX+LORMK4V6hVW9qzPZhgjw2SYux8N8vAWA
/3d4ky+j1uVIzk0qRXJ0iD+B1uTyOjEx15fmm+mowp7ycOhNUxi4d8ycqb+QkPBbZtM+zCi7
eWa9hOI6I2V3mZ9bFKUqonWcqfZhvy2DEZhzJLYQ0Zw5ztrR7+fmDjuHFBG07eQcMBOUT46q
L7J3ncneUooyCvpNTAlxSzE3xEc96lDd4v38Lnl3BsuIxH9p/xb2LBGNxgR12QjFVj33wX25
fyE47PUPTRt+2wBJv5oNsjatNjS4w20CCoLfVtGgVPUrMYIEFzCCBBMCAQEwgaIwgY0xCzAJ
BgNVBAYTAklUMRAwDgYDVQQIDAdCZXJnYW1vMRkwFwYDVQQHDBBQb250ZSBTYW4gUGlldHJv
MSMwIQYDVQQKDBpBY3RhbGlzIFMucC5BLi8wMzM1ODUyMDk2NzEsMCoGA1UEAwwjQWN0YWxp
cyBDbGllbnQgQXV0aGVudGljYXRpb24gQ0EgRzICEFVzgrMNlWffB/kz7hNeLSwwDQYJYIZI
AWUDBAIBBQCgggJFMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8X
DTE5MTIxNzEwMDIxMFowLwYJKoZIhvcNAQkEMSIEIHqrARYIPKPg7qImmqEWcupoZ9p9qF/D
fKkYXn7e8Ml/MGwGCSqGSIb3DQEJDzFfMF0wCwYJYIZIAWUDBAEqMAsGCWCGSAFlAwQBAjAK
BggqhkiG9w0DBzAOBggqhkiG9w0DAgICAIAwDQYIKoZIhvcNAwICAUAwBwYFKw4DAgcwDQYI
KoZIhvcNAwICASgwgbMGCSsGAQQBgjcQBDGBpTCBojCBjTELMAkGA1UEBhMCSVQxEDAOBgNV
BAgMB0JlcmdhbW8xGTAXBgNVBAcMEFBvbnRlIFNhbiBQaWV0cm8xIzAhBgNVBAoMGkFjdGFs
aXMgUy5wLkEuLzAzMzU4NTIwOTY3MSwwKgYDVQQDDCNBY3RhbGlzIENsaWVudCBBdXRoZW50
aWNhdGlvbiBDQSBHMgIQVXOCsw2VZ98H+TPuE14tLDCBtQYLKoZIhvcNAQkQAgsxgaWggaIw
gY0xCzAJBgNVBAYTAklUMRAwDgYDVQQIDAdCZXJnYW1vMRkwFwYDVQQHDBBQb250ZSBTYW4g
UGlldHJvMSMwIQYDVQQKDBpBY3RhbGlzIFMucC5BLi8wMzM1ODUyMDk2NzEsMCoGA1UEAwwj
QWN0YWxpcyBDbGllbnQgQXV0aGVudGljYXRpb24gQ0EgRzICEFVzgrMNlWffB/kz7hNeLSww
DQYJKoZIhvcNAQEBBQAEggEAE1NTzN3cXm3kkQ3A3RlgLGt4qQyV48SzJou0qWudBrdP+JQ/
C93MxM31M9q/nz7oQh162qOEywx8gknMSIgiGVwQoFXmt0G5nvdJ1GBd8zjKwl2wM0CgqFy8
B4Odt6c+MMGIkiEtIMREtEzZg3sK2+Gmk+CLefiVm90iZvwW5BYA7TEhK50L1bZo2uTTebdr
dhUOI8MYXwm5AqCe51oOd/aXjtM59+M+UKwa5YcnhjPqs3DopU5n8XC8q9IbPLuhi/DvAm2Y
X0b5nvYqz6YpfAXIZpvqDC0cD+NvoY3VHAu/ZqqXLcsSUt5olbUPPu25kAprI3OcGZjCo3kj
jYCfwgAAAAAAAA==

--------------ms050005010306060301020700--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--===============0801474038617508600==--


From xen-devel-bounces@lists.xenproject.org Tue Dec 17 10:05:39 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 10:05: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-devel-bounces@lists.xenproject.org>)
	id 1ih9jW-0003xf-KN; Tue, 17 Dec 2019 10:05:38 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0POt=2H=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ih9jV-0003xa-U5
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 10:05:37 +0000
X-Inumbo-ID: ba40d514-20b4-11ea-a914-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ba40d514-20b4-11ea-a914-bc764e2007e4;
 Tue, 17 Dec 2019 10:05:18 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ih9jB-0000WG-F9; Tue, 17 Dec 2019 10:05:17 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ih9jB-00075X-5K; Tue, 17 Dec 2019 10:05:17 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ih9jB-0005Ip-4d; Tue, 17 Dec 2019 10:05:17 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144885-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: libvirt:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 libvirt:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 libvirt:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 libvirt:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 libvirt:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 libvirt:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 libvirt:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 libvirt:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 libvirt:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 libvirt:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 libvirt:test-arm64-arm64-libvirt:migrate-support-check:fail:nonblocking
 libvirt:test-arm64-arm64-libvirt:saverestore-support-check:fail:nonblocking
 libvirt:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 libvirt:test-arm64-arm64-libvirt-qcow2:migrate-support-check:fail:nonblocking
 libvirt:test-arm64-arm64-libvirt-qcow2:saverestore-support-check:fail:nonblocking
 libvirt:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 libvirt:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
X-Osstest-Versions-This: libvirt=6f894a29d812381ffaf8e321f710ceb4bef8f944
X-Osstest-Versions-That: libvirt=98feb0c4123047953c19f4a4557701eab5555507
From: osstest service owner <osstest-admin@xenproject.org>
Date: Tue, 17 Dec 2019 10:05:17 +0000
Subject: [Xen-devel] [libvirt test] 144885: tolerable all pass - PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDg4NSBsaWJ2aXJ0IHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhl
bnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ4ODUvCgpGYWlsdXJlcyA6LS8gYnV0IG5vIHJl
Z3Jlc3Npb25zLgoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9j
a2luZzoKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICBsaWtlIDE0NDg1MwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJh
dyAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ0ODUzCiB0ZXN0
LWFtZDY0LWkzODYtbGlidmlydC14c20gIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2
NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1x
ZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5l
dmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14
c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1h
cm02NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmly
dCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0ICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQt
YXJtNjQtbGlidmlydC1xY293MiAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
bmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXFjb3cyIDEzIHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZp
cnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwoKdmVyc2lvbiB0YXJnZXRlZCBmb3IgdGVzdGluZzoKIGxp
YnZpcnQgICAgICAgICAgICAgIDZmODk0YTI5ZDgxMjM4MWZmYWY4ZTMyMWY3MTBjZWI0YmVmOGY5
NDQKYmFzZWxpbmUgdmVyc2lvbjoKIGxpYnZpcnQgICAgICAgICAgICAgIDk4ZmViMGM0MTIzMDQ3
OTUzYzE5ZjRhNDU1NzcwMWVhYjU1NTU1MDcKCkxhc3QgdGVzdCBvZiBiYXNpcyAgIDE0NDg1MyAg
MjAxOS0xMi0xNiAwNDoxODo0OSBaICAgIDEgZGF5cwpUZXN0aW5nIHNhbWUgc2luY2UgICAxNDQ4
ODUgIDIwMTktMTItMTcgMDQ6MTg6NTEgWiAgICAwIGRheXMgICAgMSBhdHRlbXB0cwoKLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClBl
b3BsZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMgdW5kZXIgdGVzdDoKICBBbmkgU2luaGEgPGFuaS5z
aW5oYUBudXRhbml4LmNvbT4KICBDaHJpc3RpYW4gRWhyaGFyZHQgPGNocmlzdGlhbi5laHJoYXJk
dEBjYW5vbmljYWwuY29tPgogIERhbmllbCBIZW5yaXF1ZSBCYXJib3phIDxkYW5pZWxoYjQxM0Bn
bWFpbC5jb20+CiAgRGFuaWVsIFAuIEJlcnJhbmfDqSA8YmVycmFuZ2VAcmVkaGF0LmNvbT4KICBN
aWNoYWwgUHJpdm96bmlrIDxtcHJpdm96bkByZWRoYXQuY29tPgoKam9iczoKIGJ1aWxkLWFtZDY0
LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogYnVpbGQtYXJtNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiBidWlsZC1hcm1oZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtbGlidmlydCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC1s
aWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IGJ1aWxkLWFybWhmLWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1wdm9wcyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXB2
b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
YnVpbGQtYXJtaGYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11
dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2
LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYXJtNjQtYXJtNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
bGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1pMzg2LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQtcWNvdzIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1s
aWJ2aXJ0LXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCgoKLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
CnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZwpsb2dz
OiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywgY29uZmln
IGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhl
bnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVwb3J0cywg
YW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5v
cmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1tYXN0ZXIK
ICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtm
PVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBhdAogICAg
aHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkKCgpQ
dXNoaW5nIHJldmlzaW9uIDoKClRvIHhlbmJpdHMueGVuLm9yZzovaG9tZS94ZW4vZ2l0L2xpYnZp
cnQuZ2l0CiAgIDk4ZmViMGM0MTIuLjZmODk0YTI5ZDggIDZmODk0YTI5ZDgxMjM4MWZmYWY4ZTMy
MWY3MTBjZWI0YmVmOGY5NDQgLT4geGVuLXRlc3RlZC1tYXN0ZXIKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVu
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 10:13:15 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 10:13: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-devel-bounces@lists.xenproject.org>)
	id 1ih9qn-0004oi-HO; Tue, 17 Dec 2019 10:13: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=0POt=2H=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ih9qm-0004od-3v
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 10:13:08 +0000
X-Inumbo-ID: d00fff2d-20b5-11ea-8e8a-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d00fff2d-20b5-11ea-8e8a-12813bfff9fa;
 Tue, 17 Dec 2019 10:13:04 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ih9qh-0000gJ-Is; Tue, 17 Dec 2019 10:13:03 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ih9qh-0007cl-77; Tue, 17 Dec 2019 10:13:03 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ih9qh-0005Os-6T; Tue, 17 Dec 2019 10:13:03 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144893-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: ovmf:build-i386-xsm:xen-build:fail:regression
 ovmf:build-amd64:xen-build:fail:regression
 ovmf:build-amd64-xsm:xen-build:fail:regression
 ovmf:build-i386:xen-build:fail:regression
 ovmf:test-amd64-amd64-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:build-i386-libvirt:build-check(1):blocked:nonblocking
 ovmf:build-amd64-libvirt:build-check(1):blocked:nonblocking
 ovmf:test-amd64-i386-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
X-Osstest-Versions-This: ovmf=bfb141cf19dd6f9b8df8b9d0914a5b3b15e1a798
X-Osstest-Versions-That: ovmf=804666c86e7b6f04fe5c5cfdb13199c19e0e99b0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Tue, 17 Dec 2019 10:13:03 +0000
Subject: [Xen-devel] [ovmf test] 144893: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDg5MyBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ4OTMvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3RzIHdo
aWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMgd2hp
Y2ggY291bGQgbm90IGJlIHJ1bjoKIGJ1aWxkLWkzODYteHNtICAgICAgICAgICAgICAgIDYgeGVu
LWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwogYnVpbGQtYW1kNjQg
ICAgICAgICAgICAgICAgICAgNiB4ZW4tYnVpbGQgICAgICAgICAgICAgICAgZmFpbCBSRUdSLiB2
cy4gMTQ0NjM3CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICA2IHhlbi1idWlsZCAgICAg
ICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDQ2MzcKIGJ1aWxkLWkzODYgICAgICAgICAgICAg
ICAgICAgIDYgeGVuLWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgMSBidWlsZC1jaGVjaygxKSAgICAgICAg
ICAgICBibG9ja2VkIG4vYQogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgMSBidWlsZC1j
aGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogYnVpbGQtYW1kNjQtbGlidmlydCAg
ICAgICAgICAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgIDEgYnVpbGQtY2hlY2soMSkgICAgICAg
ICAgICAgIGJsb2NrZWQgbi9hCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogb3ZtZiAg
ICAgICAgICAgICAgICAgYmZiMTQxY2YxOWRkNmY5YjhkZjhiOWQwOTE0YTViM2IxNWUxYTc5OApi
YXNlbGluZSB2ZXJzaW9uOgogb3ZtZiAgICAgICAgICAgICAgICAgODA0NjY2Yzg2ZTdiNmYwNGZl
NWM1Y2ZkYjEzMTk5YzE5ZTBlOTliMAoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0NjM3ICAyMDE5
LTEyLTA5IDA5OjA5OjQ5IFogICAgOCBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0NDY0NiAg
MjAxOS0xMi0xMCAwMTozOTo1MyBaICAgIDcgZGF5cyAgIDY3IGF0dGVtcHRzClRlc3Rpbmcgc2Ft
ZSBzaW5jZSAgIDE0NDc3MCAgMjAxOS0xMi0xMiAxODo0MToyNiBaICAgIDQgZGF5cyAgIDU2IGF0
dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFu
dG9pbmUgQ29ldXIgPGNvZXVyQGdteC5mcj4KICBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2
ZWxAbGluYXJvLm9yZz4KICBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgSmlld2Vu
IFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVsLmEu
a3ViYWNraUBpbnRlbC5jb20+CiAgUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KICBQaGlsaXBw
ZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICBTdGV2ZW4gU2hpIDxzdGV2ZW4u
c2hpQGludGVsLmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWkzODYteHNtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogYnVpbGQt
YW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiBidWlsZC1h
bWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKCgotLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ct
cmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9o
b21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmls
ZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJv
amVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQg
b2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9n
aXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAg
aHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVB
RE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRw
Oi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBw
dXNoaW5nLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCmNvbW1pdCBiZmIxNDFjZjE5ZGQ2ZjliOGRmOGI5ZDA5MTRhNWIzYjE1ZTFh
Nzk4CkF1dGhvcjogUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KRGF0ZTogICBUdWUgRGVjIDEw
IDE4OjIzOjA0IDIwMTkgKzAwMDAKCiAgICBNZGVQa2cvSW5jbHVkZTogQWRkIERDQyBhbmQgQkNN
MjgzNSBTUENSIFVBUlQgdHlwZXMKICAgIAogICAgQXMgcGVyIHRoZSBNaWNyb3NvZnQgRGVidWcg
UG9ydCBUYWJsZSAyIChEQkcyKSBkb2N1bWVudGF0aW9uLCB0aGF0CiAgICBjYW4gYmUgZm91bmQg
b25saW5lLCB3ZSBhcmUgbWlzc2luZyAyIHNlcmlhbCBpbnRlcmZhY2UgdHlwZXMgZm9yCiAgICBB
cm0gRENDIGFuZCBCY20yODM1ICh0aGUgbGF0dGVyIGJlaW5nIHVzZWQgd2l0aCB0aGUgUmFzcGJl
cnJ5IFBpKS4KICAgIAogICAgVGhlc2Ugc2FtZSB0eXBlcyBhcmUgcHJlc2VudCBpbiBEZWJ1Z1Bv
cnQyVGFibGUuaCBzbyBhZGQgdGhlbSB0bwogICAgU2VyaWFsUG9ydENvbnNvbGVSZWRpcmVjdGlv
blRhYmxlLmggdG9vLgogICAgCiAgICBOb3RlIHRoYXQgd2UgZm9sbG93ZWQgdGhlIHNhbWUgaWRp
b3N5bmNyYXNpZXMgYXMgRGVidWdQb3J0MlRhYmxlCiAgICBmb3IgbmFtaW5nIHRoZXNlIG5ldyBt
YWNyb3MuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFBldGUgQmF0YXJkIDxwZXRlQGFrZW8uaWU+
CiAgICBBY2tlZC1ieTogQXJkIEJpZXNoZXV2ZWwgPGFyZC5iaWVzaGV1dmVsQGxpbmFyby5vcmc+
CiAgICBSZXZpZXdlZC1ieTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21t
aXQgMmZlMjVhNzRkNmZlZTNjMmFjMGI5MzBmN2YzNTk2Y2I0MzJlNzY2ZQpBdXRob3I6IEFyZCBC
aWVzaGV1dmVsIDxhcmQuYmllc2hldXZlbEBsaW5hcm8ub3JnPgpEYXRlOiAgIFR1ZSBNYXIgNSAx
NDozMjo0OCAyMDE5ICswMTAwCgogICAgQXJtUGtnL01tQ29tbXVuaWNhdGlvbkR4ZTogcmVsYXkg
YXJjaGl0ZWN0ZWQgUEkgZXZlbnRzIHRvIE1NIGNvbnRleHQKICAgIAogICAgUEkgZGVmaW5lcyBh
IGZldyBhcmNoaXRlY3RlZCBldmVudHMgdGhhdCBoYXZlIHNpZ25pZmljYW5jZSBpbiB0aGUgTU0K
ICAgIGNvbnRleHQgYXMgd2VsbCBhcyBpbiB0aGUgbm9uLXNlY3VyZSBEWEUgY29udGV4dC4gU28g
cmVnaXN0ZXIgbm90aWZ5CiAgICBoYW5kbGVycyBmb3IgdGhlc2UgZXZlbnRzLCBhbmQgcmVsYXkg
dGhlbSBpbnRvIHRoZSBzdGFuZGFsb25lIE1NIHdvcmxkLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5
OiBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2ZWxAbGluYXJvLm9yZz4KICAgIFJldmlld2Vk
LWJ5OiBKaWV3ZW4gWWFvIDxqaWV3ZW4ueWFvQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBB
Y2hpbiBHdXB0YSA8YWNoaW4uZ3VwdGFAYXJtLmNvbT4KCmNvbW1pdCBkM2FkZDExZTg3ZGFjZTE4
MDM4NzU2MmQ2ZjE5NTFmMmJmZmJkM2Q5CkF1dGhvcjogTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVs
LmEua3ViYWNraUBpbnRlbC5jb20+CkRhdGU6ICAgV2VkIE5vdiAyMCAxNzozMToyNCAyMDE5IC0w
ODAwCgogICAgTWRlTW9kdWxlUGtnIFBlaUNvcmU6IEltcHJvdmUgY29tbWVudCBzZW1hbnRpY3MK
ICAgIAogICAgVGhpcyBwYXRjaCBjbGFyaWZpZXMgd29yZGluZyBpbiBzZXZlcmFsIFBlaUNvcmUg
Y29tbWVudHMgdG8gaW1wcm92ZQogICAgcmVhZGluZyBjb21wcmVoZW5zaW9uLgogICAgCiAgICBD
YzogRGFuZGFuIEJpIDxkYW5kYW4uYmlAaW50ZWwuY29tPgogICAgQ2M6IExpbWluZyBHYW8gPGxp
bWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRl
bC5jb20+CiAgICBDYzogSGFvIEEgV3UgPGhhby5hLnd1QGludGVsLmNvbT4KICAgIFNpZ25lZC1v
ZmYtYnk6IE1pY2hhZWwgS3ViYWNraSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgogICAg
UmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+Cgpjb21taXQgZDM5ZDEy
NjBjNjE1YjcxNjY3NWY2N2Y1YzRlMWY0ZjUyZGYwMWRhZApBdXRob3I6IE1pY2hhZWwgS3ViYWNr
aSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTc6MTA6
NDggMjAxOSAtMDgwMAoKICAgIE1kZU1vZHVsZVBrZyBQZWlDb3JlOiBGaXggdHlwb3MKICAgIAog
ICAgQ2M6IERhbmRhbiBCaSA8ZGFuZGFuLmJpQGludGVsLmNvbT4KICAgIENjOiBMaW1pbmcgR2Fv
IDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdA
aW50ZWwuY29tPgogICAgQ2M6IEhhbyBBIFd1IDxoYW8uYS53dUBpbnRlbC5jb20+CiAgICBTaWdu
ZWQtb2ZmLWJ5OiBNaWNoYWVsIEt1YmFja2kgPG1pY2hhZWwuYS5rdWJhY2tpQGludGVsLmNvbT4K
ICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIFJl
dmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAg
IFJldmlld2VkLWJ5OiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdAaW50ZWwuY29tPgoKY29tbWl0
IDk3ZWVkZjVkZmJhZmZkZTMzMjEwZmQ4ODA2NjI0N2NmMGI3ZDMzMjUKQXV0aG9yOiBBbnRvaW5l
IENvZXVyIDxjb2V1ckBnbXguZnI+CkRhdGU6ICAgV2VkIERlYyA0IDEyOjE0OjUzIDIwMTkgKzA4
MDAKCiAgICBJbnRlbEZzcDJXcmFwcGVyUGtnOiBGaXggdmFyaW91cyB0eXBvcwogICAgCiAgICBG
aXggdmFyaW91cyB0eXBvcyBpbiBjb21tZW50cyBhbmQgZG9jdW1lbnRhdGlvbi4KICAgIAogICAg
Q2M6IENoYXNlbCBDaGl1IDxjaGFzZWwuY2hpdUBpbnRlbC5jb20+CiAgICBDYzogTmF0ZSBEZVNp
bW9uZSA8bmF0aGFuaWVsLmwuZGVzaW1vbmVAaW50ZWwuY29tPgogICAgQ2M6IFN0YXIgWmVuZyA8
c3Rhci56ZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURh
dWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IFBoaWxpcHBlIE1hdGhp
ZXUtRGF1ZGUgPHBoaWxtZEByZWRoYXQuY29tPgogICAgUmV2aWV3ZWQtYnk6IE5hdGUgRGVTaW1v
bmUgPG5hdGhhbmllbC5sLmRlc2ltb25lQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBDaGFz
ZWwgQ2hpdSA8Y2hhc2VsLmNoaXVAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IFN0YXIgWmVu
ZyA8c3Rhci56ZW5nQGludGVsLmNvbT4KCmNvbW1pdCA3ZTU1Y2Y2YjQ4ZGNkNDNkZTQ2ZDAwOGIy
ZjEyY2FhYWQyNTU0NTAzCkF1dGhvcjogSmlld2VuIFlhbyA8amlld2VuLnlhb0BpbnRlbC5jb20+
CkRhdGU6ICAgU2F0IERlYyA3IDIxOjQxOjEwIDIwMTkgKzA4MDAKCiAgICBTZWN1cml0eVBrZy9U
Y2cyU21tOiBNZWFzdXJlIHRoZSB0YWJsZSBiZWZvcmUgcGF0Y2guCiAgICAKICAgIFJFRjogaHR0
cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTQwCiAgICAKICAg
IEFjY29yZGluZyB0byBUQ0cgUEZQIHNwZWNpZmljYXRpb246IHRoZSBBQ1BJIHRhYmxlIG11c3Qg
YmUKICAgIG1lYXN1cmVkIHByaW9yIHRvIGFueSBtb2RpZmljYXRpb24sIGFuZCB0aGUgbWVhc3Vy
ZW1lbnQKICAgIG11c3QgYmUgc2FtZSBjcm9zcyBldmVyeSBib290IGN5Y2xlLgogICAgCiAgICBU
aGVyZSBpcyBhIGZpeCAzYTYzYzE3ZWJjODUzY2JiMjdkMTkwNzI5ZDAxZTI3ZjY4ZTY1Yjk0CiAg
ICBmb3IgdGhlIEhJRCBkYXRhLiBIb3dldmVyIHRoYXQgaXMgbm90IGVub3VnaC4KICAgIFRoZSBM
QU1ML0xBU0EgYW5kIFBDRCBjb25maWd1cmF0aW9uIGNoYW5nZSBtYXkgYWxzbyBjYXVzZQogICAg
c2ltaWxhciBwcm9ibGVtLgogICAgCiAgICBXZSBuZWVkIG1lYXN1cmUgdGhlIHRhYmxlIGJlZm9y
ZSBhbnkgdXBkYXRlLgogICAgCiAgICBDYzogSmlhbiBKIFdhbmcgPGppYW4uai53YW5nQGludGVs
LmNvbT4KICAgIENjOiBDaGFvIFpoYW5nIDxjaGFvLmIuemhhbmdAaW50ZWwuY29tPgogICAgU2ln
bmVkLW9mZi1ieTogSmlld2VuIFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgICBSZXZpZXdl
ZC1ieTogQ2hhbyBaaGFuZyA8Y2hhby5iLnpoYW5nQGludGVsLmNvbT4KCmNvbW1pdCBhODAwMzJk
YzQ0YTEwNzFhMzRmNDQxNWE3YzVjZWY1MTcwZWU2MTU5CkF1dGhvcjogU3RldmVuIFNoaSA8c3Rl
dmVuLnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgVHVlIE5vdiAxOSAxNjoyMjowOCAyMDE5ICswODAw
CgogICAgQmFzZVRvb2xzOiBSZW1vdmUgcmVkdW5kYW50IGJpbmFyeSBjYWNoZSBmaWxlCiAgICAK
ICAgIFJlZGVzaWduIHRoZSBiaW5hcnkgY2FjaGUgYW5kIG5vdCBuZWVkIHRvIHNhdmUgdGhlCiAg
ICBjYWNoZSBpbnRlcm1lZGlhdGUgcmVzdWx0IGFuZCBzdGF0ZSBpbiBtZW1vcnkgYXMgYQogICAg
TW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzIGluc3RhbmNlLiBTbyByZW1vdmUgdGhlCiAgICBDYWNo
ZUlSLnB5IHdoaWNoIGRlZmluZSB0aGUgTW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzLgogICAgCiAg
ICBTaWduZWQtb2ZmLWJ5OiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNvbT4KICAgIAog
ICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEJvYiBGZW5n
IDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBCb2IgRmVuZyA8Ym9iLmMu
ZmVuZ0BpbnRlbC5jb20+Cgpjb21taXQgZmM4YjhkZWFjMmQ3NzUyNGZmOGNmZTQ0YWNmOTViNWUx
ZjU5ODA0ZQpBdXRob3I6IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgpEYXRlOiAg
IFR1ZSBOb3YgMTkgMTY6MTc6MDAgMjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogTGV2ZXJhZ2Ug
Y29tcGlsZXIgb3V0cHV0IHRvIG9wdGltaXplIGJpbmFyeSBjYWNoZQogICAgCiAgICBSZWRlc2ln
biB0aGUgYmluYXJ5IGNhY2hlIGFuZCBiYXNlcyBvbiB0aGUgY29tcGlsZXIgdG8KICAgIG91dHB1
dCB0aGUgZGVwZW5kZW5jeSBoZWFkZXIgZmlsZXMgaW5mbyBmb3IgZXZlcnkgbW9kdWxlLgogICAg
VGhlIGJpbmFyeSBjYWNoZSB3aWxsIGRpcmVjdGx5IGNvbnN1bWUgdGhlIGRlcGVuZGVuY3kgaGVh
ZGVyCiAgICBmaWxlcyBpbmZvIGFuZCBkb2Vzbid0IHBhcnNlIHRoZSBDIHNvdXJjZSBjb2RlIGJ5
IGl0ZXNlbGYuCiAgICBBbHNvIHJlZGVzaWduIHRoZSBkZXBlbmRlbmN5IGZpbGVzIGxpc3QgZm9y
bWF0IGZvciBtb2R1bGUKICAgIGFuZCB0cnkgdG8gc2hhcmUgdGhlIGNvbW1vbiBsaWIgaGFzaCBy
ZXN1bHQgYXMgbW9yZSBhcwogICAgcG9zc2libGUgaW4gbG9jYWwgcHJvY2Vzcy4gUmVtb3ZlIHRo
ZSB1bm5lY2Vzc2FyeSBzaGFyZSBkYXRhCiAgICBhY2Nlc3MgYWNyb3NzIG11bHRpcHJvY2Vzc2lu
Zy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5j
b20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENj
OiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZl
bmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgoKY29tbWl0IDNiZmJjOTE1MDc0YTQ1ZjRkOWM2MWFh
MmI2OThhNjJmMWEyNDEyNGUKQXV0aG9yOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KRGF0ZTogICBNb24gT2N0IDIxIDE0OjUxOjQ5IDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6
IGVuaGFuY2UgdGhlIENhY2hlQ29weUZpbGUgbWV0aG9kIGFyZyBuYW1lcwogICAgCiAgICBFbmhh
bmNlIHRoZSBDYWNoZUNvcHlGaWxlIG1ldGhvZCBhcmcgbmFtZXMgdG8gYmUgbW9yZQogICAgY2xl
YXIgYW5kIHJlYWRhYmxlCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFN0ZXZlbiBTaGkgPHN0ZXZl
bi5zaGlAaW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRl
bC5jb20+CiAgICBDYzogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KCmNvbW1pdCA5MWY2YzUzM2Y4
ZTljNDlmZmQwOThlOTE2NzcyNDU5NmVjZmQ3NDEwCkF1dGhvcjogU3RldmVuIFNoaSA8c3RldmVu
LnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgTW9uIE9jdCAyMSAxNDoyNDo1NyAyMDE5ICswODAwCgog
ICAgQmFzZVRvb2xzOiBzdG9yZSBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcyBpbiBiaW5hcnkg
Y2FjaGUKICAgIAogICAgQmluYXJ5IGNhY2hlIHVzZSB0aGUgT3V0cHV0RmlsZSBtZXRob2QgdG8g
cmV0dXJuIHRoZSBtb2R1bGUKICAgIGJ1aWx0IG91dHB1dCBmaWxlcyBuZWVkZWQgdG8gc3RvcmUg
aW4gY2FjaGUsIGJ1dCBjdXJyZW50CiAgICBPdXRwdXRGaWxlIGltcGxlbWVudGF0aW9uIGRvZXNu
J3QgcmV0dXJuIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIEVuaGFuY2UgdGhlIE91dHB1dEZp
bGUgbWV0aG9kIHRvIHJldHVybiBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIAogICAg
U2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICAKICAg
IENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBCb2IgRmVuZyA8
Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZlbmcgPGJvYi5jLmZl
bmdAaW50ZWwuY29tPgoKY29tbWl0IDBjM2U4ZTk5NDdhNmMxM2I0MzI3ZGQxMWIyMGFjYjk1NDQx
NzAxY2YKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRhdGU6ICAgV2Vk
IE5vdiAyMCAxMDo1ODozMCAyMDE5ICswODAwCgogICAgQmFzZVRvb2xzOiBFbmhhbmNlIEJhc2V0
b29sIGZvciBpbmNyZW1lbnRhbCBidWlsZAogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50
aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEluY2x1ZGUgZGVwZW5k
ZW5jeSBmaWxlIGluIE1ha2VmaWxlIHRvIGVuaGFuY2UKICAgIGluY3JlbWVudGFsIGJ1aWxkCiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAg
IAogICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZl
biBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8g
PGxpbWluZy5nYW9AaW50ZWwuY29tPgoKY29tbWl0IGNiMjc3ODE1ZDVlYTkyNzE4ZWVkMmQzMzQ2
NDE0NTFjZTY1YjBmZjUKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRh
dGU6ICAgTW9uIERlYyAyIDE2OjI1OjMyIDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6IFVwZGF0
ZSBidWlsZF9ydWxlLnR4dCB0byBnZW5lcmF0ZSBkZXBlbmRlbnQgZmlsZXMuCiAgICAKICAgIEJa
OiBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTIzMTEKICAg
IAogICAgRW5hYmxlIHRoZSBkZXBlbmRlbnQgZmlsZXMgZ2VuZXJhdGlvbiBmdW5jdGlvbiBmb3Ig
Y29tcGlsZXJzCiAgICBhbmQgVHJpbSB0b29sLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBCb2Ig
RmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1p
bmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KCmNv
bW1pdCBlNmVkYmUzMTVmYzNmYmQwMjc4M2NiNGZhYTkyODRmOGQwNWM0MTBkCkF1dGhvcjogQm9i
IEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTA6NTg6Mjgg
MjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogR2VuZXJhdGUgZGVwZW5kZW50IGZpbGVzIGZvciBB
U0wgYW5kIEFTTSBmaWxlcwogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUu
b3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEltcGxlbWVudCB0aGUgZnVuY3Rpb24g
aW4gVHJpbSB0b29sIHRvIGdldCB0aGUgaW5jbHVkZWQKICAgIGZpbGUgbGlzdCBmb3IgQVNMIGFu
ZCBBU00gZmlsZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQm9iIEZlbmcgPGJvYi5jLmZlbmdA
aW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+
CiAgICBDYzogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1i
eTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21taXQgMTNjNWUzNGExYjhi
ZmVkYmQxMGVhMDM4Y2ZjYmFlNWNhZWFiNjY1MgpBdXRob3I6IEJvYiBGZW5nIDxib2IuYy5mZW5n
QGludGVsLmNvbT4KRGF0ZTogICBNb24gRGVjIDIgMTY6MjQ6MTkgMjAxOSArMDgwMAoKICAgIEJh
c2VUb29sczogQWRkIGJ1aWxkIG9wdGlvbiBmb3IgZGVwZW5kZW5jeSBmaWxlIGdlbmVyYXRpb24K
ICAgIAogICAgQlo6IGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjMxMQogICAgCiAgICBBZGQgL3Nob3dJbmNsdWRlcyBmb3IgbXN2YyBhbmQgLU1NRCAtTUYg
JEAuZGVwcwogICAgZm9yIEdDQyBhbmQgQ0xBTkcKICAgIAogICAgUmVtb3ZlIC9NUCBmb3IgbXN2
YyBzaW5jZSAvTVAgZG9lcyBub3Qgd29yayB3aXRoCiAgICAvc2hvd0luY2x1ZGVzCiAgICAKICAg
IFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIAogICAg
Q2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZlbiBTaGkg
PHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgQ2M6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwu
ZC5raW5uZXlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5n
YW9AaW50ZWwuY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 10:59:16 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 10:59: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-devel-bounces@lists.xenproject.org>)
	id 1ihAZO-00087N-BK; Tue, 17 Dec 2019 10:59: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=9l2e=2H=citrix.com=anthony.perard@srs-us1.protection.inumbo.net>)
 id 1ihAZM-00087F-BP
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 10:59:12 +0000
X-Inumbo-ID: 3f188488-20bc-11ea-8e9d-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 3f188488-20bc-11ea-8e9d-12813bfff9fa;
 Tue, 17 Dec 2019 10:59:07 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576580347;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=7XxPk4DO2eSwzHsmnEYEkv5cmAkOZVzyc+zyg72XuUo=;
 b=RXD6w0PcVXbWa7S5KVrw0Dt7AnE6KdTF3aWCX17mcXW7FJg181tG8TER
 LedAtX4tZnEdBbb6E4+Zc6zSLE1+CvT3QwrIrw++pNbvAsVPykBJKyjzM
 BqR/dfPFnkLQlqowwsxTw2Vw/qFqeX3jaJt7nj6gjNWvTvqin5c8L0YFR g=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=anthony.perard@citrix.com;
 spf=Pass smtp.mailfrom=anthony.perard@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 anthony.perard@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="anthony.perard@citrix.com";
 x-sender="anthony.perard@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 anthony.perard@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="anthony.perard@citrix.com";
 x-sender="anthony.perard@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="anthony.perard@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: zN8uTkGzg8jeJGR8tKD3P+mip2OSNLoBQLGUDtnMpFoQn24wET5Bf/Ko1pCj47SBbrDxowBAyo
 cb3aC7b7lcdviL9gGJ615HCwGhIRcQyxmOaqYCFMGbJYrAg1JvbB6vXPYps0WtwFM2Bnku2yoO
 1F/4rr4zL8JoSEa/55MY09r6RrrrfXq/pRsFnD7BDSDI9ws0sIopQse9JUoL3HkJHImeCL+LIp
 N1vsQzQlBmHt8yQ7E5/UFQOFqtgwHvakfd3xaOuMyaNBOSHyH1rkx5C5AyfV5gjASOK30Z+P/B
 A8E=
X-SBRS: 2.7
X-MesageID: 10211656
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,325,1571716800"; d="scan'208";a="10211656"
From: Anthony PERARD <anthony.perard@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Tue, 17 Dec 2019 10:58:58 +0000
Message-ID: <20191217105901.68158-4-anthony.perard@citrix.com>
X-Mailer: git-send-email 2.24.1
In-Reply-To: <20191217105901.68158-1-anthony.perard@citrix.com>
References: <20191217105901.68158-1-anthony.perard@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [XEN PATCH v2 3/6] xen: Import cc-ifversion from Kbuild
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Jan Beulich <jbeulich@suse.com>,
 Anthony PERARD <anthony.perard@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhpcyBpcyBpbiBwcmVwYXJhdGlvbiBvZiBpbXBvcnRpbmcgS2J1aWxkIHRvIGJ1aWxkIFhlbi4g
V2Ugd29uJ3QgYmUKYWJsZSB0byBpbmNsdWRlIENvbmZpZy5tayBzbyB3ZSB3aWxsIG5lZWQgYSBy
ZXBsYWNlbWVudCBmb3IgdGhlIG1hY3JvCmBjYy1pZnZlcnNpb24nLgoKVGhpcyBwYXRjaCBpbXBv
cnRzIHBhcnRzIG9mICJzY3JpcHRzL0tidWlsZC5pbmNsdWRlIiBmcm9tIExpbnV4IHY1LjQsCnRo
ZSBtYWNybyBjYy1pZnZlcnNpb24uIEl0IG1ha2VzIHVzZSBvZiBDT05GSUdfR0NDX1ZFUlNJT04g
dGhhdApLY29uZmlnIG5vdyBwcm92aWRlcy4KClNpbmNlIHRoZXkgYXJlIG5vIG90aGVyIHVzZSBv
ZiBYZW4ncyBgY2MtaWZ2ZXJzaW9uJyBtYWNybywgd2UgY2FuCnJlbW92ZSBpdC4KClNpZ25lZC1v
ZmYtYnk6IEFudGhvbnkgUEVSQVJEIDxhbnRob255LnBlcmFyZEBjaXRyaXguY29tPgpBY2tlZC1i
eTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KLS0tCiBDb25maWcu
bWsgICAgICAgICAgICAgICAgICAgIHwgNSAtLS0tLQogeGVuL1J1bGVzLm1rICAgICAgICAgICAg
ICAgICB8IDEgKwogeGVuL2NvbW1vbi9jb3ZlcmFnZS9NYWtlZmlsZSB8IDggKysrKy0tLS0KIHhl
bi9zY3JpcHRzL0tidWlsZC5pbmNsdWRlICAgfCA3ICsrKysrKysKIDQgZmlsZXMgY2hhbmdlZCwg
MTIgaW5zZXJ0aW9ucygrKSwgOSBkZWxldGlvbnMoLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCB4ZW4v
c2NyaXB0cy9LYnVpbGQuaW5jbHVkZQoKZGlmZiAtLWdpdCBhL0NvbmZpZy5tayBiL0NvbmZpZy5t
awppbmRleCAzNWQ2NmU1ZTEyMWEuLjY1NjQ5ZDYxMjJkMSAxMDA2NDQKLS0tIGEvQ29uZmlnLm1r
CisrKyBiL0NvbmZpZy5tawpAQCAtMTIxLDExICsxMjEsNiBAQCBkZWZpbmUgY2MtdmVyLWNoZWNr
LWNsb3N1cmUKICAgICBlbmRpZgogZW5kZWYKIAotIyBjYy1pZnZlcnNpb246IENoZWNrIGNvbXBp
bGVyIHZlcnNpb24gYW5kIHRha2UgYnJhbmNoIGFjY29yZGluZ2x5Ci0jIFVzYWdlICQoY2FsbCBj
Yy1pZnZlcnNpb24sbHQsMHgwNDA3MDAsc3RyaW5nX2lmX3ksc3RyaW5nX2lmX24pCi1jYy1pZnZl
cnNpb24gPSAkKHNoZWxsIFsgJChjYWxsIGNjLXZlciwkKENDKSwkKDEpLCQoMikpID0gInkiIF0g
XAotCQkJCSYmIGVjaG8gJCgzKSB8fCBlY2hvICQoNCkpCi0KICMgUmVxdWlyZSBHQ0MgdjQuMSsK
IGNoZWNrLSQoZ2NjKSA9ICQoY2FsbCBjYy12ZXItY2hlY2ssQ0MsMHgwNDAxMDAsIlhlbiByZXF1
aXJlcyBhdCBsZWFzdCBnY2MtNC4xIikKICQoZXZhbCAkKGNoZWNrLXkpKQpkaWZmIC0tZ2l0IGEv
eGVuL1J1bGVzLm1rIGIveGVuL1J1bGVzLm1rCmluZGV4IDVhYmE4NDFiMGE5NS4uZDA1M2RiZDI2
NTI2IDEwMDY0NAotLS0gYS94ZW4vUnVsZXMubWsKKysrIGIveGVuL1J1bGVzLm1rCkBAIC0yLDYg
KzIsNyBAQAogLWluY2x1ZGUgJChCQVNFRElSKS9pbmNsdWRlL2NvbmZpZy9hdXRvLmNvbmYKIAog
aW5jbHVkZSAkKFhFTl9ST09UKS9Db25maWcubWsKK2luY2x1ZGUgJChCQVNFRElSKS9zY3JpcHRz
L0tidWlsZC5pbmNsdWRlCiAKIAogaWZuZXEgKCQob3JpZ2luIGNyYXNoX2RlYnVnKSx1bmRlZmlu
ZWQpCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2NvdmVyYWdlL01ha2VmaWxlIGIveGVuL2NvbW1v
bi9jb3ZlcmFnZS9NYWtlZmlsZQppbmRleCA0NmM3OGQxMDg2ZDYuLmI1MDllNTFmOTYwYiAxMDA2
NDQKLS0tIGEveGVuL2NvbW1vbi9jb3ZlcmFnZS9NYWtlZmlsZQorKysgYi94ZW4vY29tbW9uL2Nv
dmVyYWdlL01ha2VmaWxlCkBAIC0xLDEwICsxLDEwIEBACiBvYmoteSArPSBjb3ZlcmFnZS5vCiBp
Zm5lcSAoJChjbGFuZykseSkKIG9iai15ICs9IGdjb3ZfYmFzZS5vIGdjb3Yubwotb2JqLXkgKz0g
JChjYWxsIGNjLWlmdmVyc2lvbixsdCwweDA0MDcwMCwgXAotCQlnY2NfM180Lm8sICQoY2FsbCBj
Yy1pZnZlcnNpb24sbHQsMHgwNDA5MDAsIFwKLQkJZ2NjXzRfNy5vLCAkKGNhbGwgY2MtaWZ2ZXJz
aW9uLGx0LDB4MDUwMDAwLCBcCi0JCWdjY180XzkubywgJChjYWxsIGNjLWlmdmVyc2lvbixsdCww
eDA3MDAwMCwgXAorb2JqLXkgKz0gJChjYWxsIGNjLWlmdmVyc2lvbiwtbHQsMDQwNywgXAorCQln
Y2NfM180Lm8sICQoY2FsbCBjYy1pZnZlcnNpb24sLWx0LDA0MDksIFwKKwkJZ2NjXzRfNy5vLCAk
KGNhbGwgY2MtaWZ2ZXJzaW9uLC1sdCwwNTAwLCBcCisJCWdjY180XzkubywgJChjYWxsIGNjLWlm
dmVyc2lvbiwtbHQsMDcwMCwgXAogCQlnY2NfNS5vLCBnY2NfNy5vKSkpKQogZWxzZQogb2JqLXkg
Kz0gbGx2bS5vCmRpZmYgLS1naXQgYS94ZW4vc2NyaXB0cy9LYnVpbGQuaW5jbHVkZSBiL3hlbi9z
Y3JpcHRzL0tidWlsZC5pbmNsdWRlCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAw
MDAwMC4uYTVjNDYyZmQ5Nzc3Ci0tLSAvZGV2L251bGwKKysrIGIveGVuL3NjcmlwdHMvS2J1aWxk
LmluY2x1ZGUKQEAgLTAsMCArMSw3IEBACisjIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwt
Mi4wCisjIyMjCisjIGtidWlsZDogR2VuZXJpYyBkZWZpbml0aW9ucworCisjIGNjLWlmdmVyc2lv
bgorIyBVc2FnZTogIEVYVFJBX0NGTEFHUyArPSAkKGNhbGwgY2MtaWZ2ZXJzaW9uLCAtbHQsIDA0
MDIsIC1PMSkKK2NjLWlmdmVyc2lvbiA9ICQoc2hlbGwgWyAkKENPTkZJR19HQ0NfVkVSU0lPTikw
ICQoMSkgJCgyKTAwMCBdICYmIGVjaG8gJCgzKSB8fCBlY2hvICQoNCkpCi0tIApBbnRob255IFBF
UkFSRAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 10:59:16 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 10:59: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-devel-bounces@lists.xenproject.org>)
	id 1ihAZI-00086m-Uc; Tue, 17 Dec 2019 10:59: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=9l2e=2H=citrix.com=anthony.perard@srs-us1.protection.inumbo.net>)
 id 1ihAZH-00086h-GS
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 10:59:07 +0000
X-Inumbo-ID: 3e27e0aa-20bc-11ea-8e9d-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 3e27e0aa-20bc-11ea-8e9d-12813bfff9fa;
 Tue, 17 Dec 2019 10:59:06 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576580346;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=yUm/2bZSlveXpXlz+YiY8oG5Y26wdJFehLf0nNerXIM=;
 b=CCKduMpSqnqJRnPflYabUhkOosUIF0lFNVjPkBYk3f3vhRGZcQjtSl59
 OO5xlz5nt1hR70v4sFsooFBcyDKu3w2qMLjLfHbUZkIH0pq8Ittn1TBAK
 XAoofOqSek0zkiHOZaLTrNqPGjobSaix86C3dRQfN2uyC8QiITqu0EBuf E=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=anthony.perard@citrix.com;
 spf=Pass smtp.mailfrom=anthony.perard@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 anthony.perard@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="anthony.perard@citrix.com";
 x-sender="anthony.perard@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 anthony.perard@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="anthony.perard@citrix.com";
 x-sender="anthony.perard@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="anthony.perard@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: oF2jceJrBjJkGPJ7+vZZFlXAnzG3QQjsTvQWv11jcTR9dqgZ1eLEODbSpBoa9EECcojdUfJ52g
 PbkQSpslDfL7XyFlb6JkI8F12abgiY/8ucGR+LwxSkEm4vb7/WTIQ1mJ+wap7CU2GR7Pacyytg
 bv9nvAESokfzNAivfBXjwQ8kHdbvNtP0Y21mTagsU5WUkDzO7Fb/bHI4H4yL5CiAV6IBxXnu3Z
 6gbhVLTbn306DXemrKXMjqB+pCp4Ir+en4qZg00I4zQrcE66mXaBtBBEM/s9nroAPOyILlGDPT
 Egw=
X-SBRS: 2.7
X-MesageID: 10211654
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,325,1571716800"; d="scan'208";a="10211654"
From: Anthony PERARD <anthony.perard@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Tue, 17 Dec 2019 10:58:57 +0000
Message-ID: <20191217105901.68158-3-anthony.perard@citrix.com>
X-Mailer: git-send-email 2.24.1
In-Reply-To: <20191217105901.68158-1-anthony.perard@citrix.com>
References: <20191217105901.68158-1-anthony.perard@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [XEN PATCH v2 2/6] xen: Have Kconfig check $(CC)'s
 version
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Jan Beulich <jbeulich@suse.com>,
 Anthony PERARD <anthony.perard@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhpcyBpbXBvcnQgc2V2ZXJhbCBmaWxlcyBmcm9tIExpbnV4IHY1LjMKIC0gc2NyaXB0cy9LY29u
ZmlnLmluY2x1ZGUKIC0gc2NyaXB0cy9jbGFuZy12ZXJzaW9uLnNoCiAtIHNjcmlwdHMvZ2NjLXZl
cnNpb24uc2gKIGFuZCBzZXZlcmFsIGNvbmZpZyB2YWx1ZXMgZnJvbSBmcm9tIExpbnV4J3MgaW5p
dC9LY29uZmlnIGZpbGUuCgpGaWxlcyBhcmUgY29waWVkIGludG8gc2NyaXB0cy8gZGlyZWN0b3J5
IGJlY2F1c2UgdGhhdCdzIHdlcmUgdGhlIGZpbGVzCmFyZSBmb3VuZCBpbiBMaW51eCB0cmVlLCBh
bmQgYWxzbyBiZWNhdXNlIHdlIGFyZSBnb2luZyB0byBpbXBvcnQgbW9yZQpvZiBLYnVpbGQgZnJv
bSBMaW51eCB3aGljaCBpcyBsb2NhdGVkIGluIHNjcmlwdHMvLgoKQ09ORklHX0dDQ19WRVJTSU9O
IGFuZCBDT05GSUdfQ0NfSVNfQ0xBTkcgYXJlIGdvaW5nIHRvIGJlIHVzZSBpbgpmb2xsb3ctdXAg
cGF0Y2hlcy4KClNpZ25lZC1vZmYtYnk6IEFudGhvbnkgUEVSQVJEIDxhbnRob255LnBlcmFyZEBj
aXRyaXguY29tPgpBY2tlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4
LmNvbT4KLS0tCgpOb3RlczoKICAgIHYyOgogICAgLSBtb3ZlIHRoZSBleHBvcnQgQ0MqIGVhcmxp
ZXIgaW4geGVuL01ha2VmaWxlLCBhbmQgYWRkIENYWCB0byB0aGUgbGlzdC4KCiB4ZW4vS2NvbmZp
ZyAgICAgICAgICAgICAgICAgIHwgMTcgKysrKysrKysrKysrKysrKwogeGVuL01ha2VmaWxlICAg
ICAgICAgICAgICAgICB8ICAyICsrCiB4ZW4vc2NyaXB0cy9LY29uZmlnLmluY2x1ZGUgIHwgMzkg
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiB4ZW4vc2NyaXB0cy9jbGFuZy12
ZXJzaW9uLnNoIHwgMTkgKysrKysrKysrKysrKysrKysrCiB4ZW4vc2NyaXB0cy9nY2MtdmVyc2lv
bi5zaCAgIHwgMjAgKysrKysrKysrKysrKysrKysrCiA1IGZpbGVzIGNoYW5nZWQsIDk3IGluc2Vy
dGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCB4ZW4vc2NyaXB0cy9LY29uZmlnLmluY2x1ZGUK
IGNyZWF0ZSBtb2RlIDEwMDc1NSB4ZW4vc2NyaXB0cy9jbGFuZy12ZXJzaW9uLnNoCiBjcmVhdGUg
bW9kZSAxMDA3NTUgeGVuL3NjcmlwdHMvZ2NjLXZlcnNpb24uc2gKCmRpZmYgLS1naXQgYS94ZW4v
S2NvbmZpZyBiL3hlbi9LY29uZmlnCmluZGV4IDAxMDY3MzI2YjRlNy4uOWY2NTEyZDY1YjA4IDEw
MDY0NAotLS0gYS94ZW4vS2NvbmZpZworKysgYi94ZW4vS2NvbmZpZwpAQCAtNCw5ICs0LDI2IEBA
CiAjCiBtYWlubWVudSAiWGVuLyQoU1JDQVJDSCkgJChYRU5fRlVMTFZFUlNJT04pIENvbmZpZ3Vy
YXRpb24iCiAKK3NvdXJjZSAic2NyaXB0cy9LY29uZmlnLmluY2x1ZGUiCisKIGNvbmZpZyBCUk9L
RU4KIAlib29sCiAKK2NvbmZpZyBDQ19JU19HQ0MKKwlkZWZfYm9vbCAkKHN1Y2Nlc3MsJChDQykg
LS12ZXJzaW9uIHwgaGVhZCAtbiAxIHwgZ3JlcCAtcSBnY2MpCisKK2NvbmZpZyBHQ0NfVkVSU0lP
TgorCWludAorCWRlZmF1bHQgJChzaGVsbCwkKEJBU0VESVIpL3NjcmlwdHMvZ2NjLXZlcnNpb24u
c2ggJChDQykpIGlmIENDX0lTX0dDQworCWRlZmF1bHQgMAorCitjb25maWcgQ0NfSVNfQ0xBTkcK
KwlkZWZfYm9vbCAkKHN1Y2Nlc3MsJChDQykgLS12ZXJzaW9uIHwgaGVhZCAtbiAxIHwgZ3JlcCAt
cSBjbGFuZykKKworY29uZmlnIENMQU5HX1ZFUlNJT04KKwlpbnQKKwlkZWZhdWx0ICQoc2hlbGws
JChCQVNFRElSKS9zY3JpcHRzL2NsYW5nLXZlcnNpb24uc2ggJChDQykpCisKIHNvdXJjZSAiYXJj
aC8kKFNSQ0FSQ0gpL0tjb25maWciCiAKIGNvbmZpZyBERUZDT05GSUdfTElTVApkaWZmIC0tZ2l0
IGEveGVuL01ha2VmaWxlIGIveGVuL01ha2VmaWxlCmluZGV4IGVmYmU5NjA1ZTUyYi4uYzMyNmZl
ZTU4ODBlIDEwMDY0NAotLS0gYS94ZW4vTWFrZWZpbGUKKysrIGIveGVuL01ha2VmaWxlCkBAIC0x
OCw2ICsxOCw4IEBAIGV4cG9ydCBYRU5fQ09ORklHX0VYUEVSVCA/PSBuCiBQWVRIT05fSU5URVJQ
UkVURVIJOj0gJCh3b3JkIDEsJChzaGVsbCB3aGljaCBweXRob24zIHB5dGhvbiBweXRob24yIDI+
L2Rldi9udWxsKSBweXRob24pCiBleHBvcnQgUFlUSE9OCQk/PSAkKFBZVEhPTl9JTlRFUlBSRVRF
UikKIAorZXhwb3J0IENDIENYWCBMRAorCiBleHBvcnQgQkFTRURJUiA6PSAkKENVUkRJUikKIGV4
cG9ydCBYRU5fUk9PVCA6PSAkKEJBU0VESVIpLy4uCiAKZGlmZiAtLWdpdCBhL3hlbi9zY3JpcHRz
L0tjb25maWcuaW5jbHVkZSBiL3hlbi9zY3JpcHRzL0tjb25maWcuaW5jbHVkZQpuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAuLjgyMjEwOTVjYTM0YgotLS0gL2Rldi9udWxs
CisrKyBiL3hlbi9zY3JpcHRzL0tjb25maWcuaW5jbHVkZQpAQCAtMCwwICsxLDM5IEBACisjIFNQ
RFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wLW9ubHkKKyMgS2NvbmZpZyBoZWxwZXIgbWFj
cm9zCisKKyMgQ29udmVuaWVudCB2YXJpYWJsZXMKK2NvbW1hICAgICAgIDo9ICwKK3F1b3RlICAg
ICAgIDo9ICIKK3NxdW90ZSAgICAgIDo9ICcKK2VtcHR5ICAgICAgIDo9CitzcGFjZSAgICAgICA6
PSAkKGVtcHR5KSAkKGVtcHR5KQorZG9sbGFyICAgICAgOj0gJAorcmlnaHRfcGFyZW4gOj0gKQor
bGVmdF9wYXJlbiAgOj0gKAorCisjICQoaWYtc3VjY2Vzcyw8Y29tbWFuZD4sPHRoZW4+LDxlbHNl
PikKKyMgUmV0dXJuIDx0aGVuPiBpZiA8Y29tbWFuZD4gZXhpdHMgd2l0aCAwLCA8ZWxzZT4gb3Ro
ZXJ3aXNlLgoraWYtc3VjY2VzcyA9ICQoc2hlbGwseyAkKDEpOyB9ID4vZGV2L251bGwgMj4mMSAm
JiBlY2hvICIkKDIpIiB8fCBlY2hvICIkKDMpIikKKworIyAkKHN1Y2Nlc3MsPGNvbW1hbmQ+KQor
IyBSZXR1cm4geSBpZiA8Y29tbWFuZD4gZXhpdHMgd2l0aCAwLCBuIG90aGVyd2lzZQorc3VjY2Vz
cyA9ICQoaWYtc3VjY2VzcywkKDEpLHksbikKKworIyAkKGZhaWx1cmUsPGNvbW1hbmQ+KQorIyBS
ZXR1cm4gbiBpZiA8Y29tbWFuZD4gZXhpdHMgd2l0aCAwLCB5IG90aGVyd2lzZQorZmFpbHVyZSA9
ICQoaWYtc3VjY2VzcywkKDEpLG4seSkKKworIyAkKGNjLW9wdGlvbiw8ZmxhZz4pCisjIFJldHVy
biB5IGlmIHRoZSBjb21waWxlciBzdXBwb3J0cyA8ZmxhZz4sIG4gb3RoZXJ3aXNlCitjYy1vcHRp
b24gPSAkKHN1Y2Nlc3MsJChDQykgLVdlcnJvciAkKENMQU5HX0ZMQUdTKSAkKDEpIC1FIC14IGMg
L2Rldi9udWxsIC1vIC9kZXYvbnVsbCkKKworIyAkKGxkLW9wdGlvbiw8ZmxhZz4pCisjIFJldHVy
biB5IGlmIHRoZSBsaW5rZXIgc3VwcG9ydHMgPGZsYWc+LCBuIG90aGVyd2lzZQorbGQtb3B0aW9u
ID0gJChzdWNjZXNzLCQoTEQpIC12ICQoMSkpCisKKyMgY2hlY2sgaWYgJChDQykgYW5kICQoTEQp
IGV4aXN0CiskKGVycm9yLWlmLCQoZmFpbHVyZSxjb21tYW5kIC12ICQoQ0MpKSxjb21waWxlciAn
JChDQyknIG5vdCBmb3VuZCkKKyQoZXJyb3ItaWYsJChmYWlsdXJlLGNvbW1hbmQgLXYgJChMRCkp
LGxpbmtlciAnJChMRCknIG5vdCBmb3VuZCkKKworIyBnY2MgdmVyc2lvbiBpbmNsdWRpbmcgcGF0
Y2ggbGV2ZWwKK2djYy12ZXJzaW9uIDo9ICQoc2hlbGwsJChCQVNFRElSKS9zY3JpcHRzL2djYy12
ZXJzaW9uLnNoICQoQ0MpKQpkaWZmIC0tZ2l0IGEveGVuL3NjcmlwdHMvY2xhbmctdmVyc2lvbi5z
aCBiL3hlbi9zY3JpcHRzL2NsYW5nLXZlcnNpb24uc2gKbmV3IGZpbGUgbW9kZSAxMDA3NTUKaW5k
ZXggMDAwMDAwMDAwMDAwLi42ZmFiZjA2OTU3NjEKLS0tIC9kZXYvbnVsbAorKysgYi94ZW4vc2Ny
aXB0cy9jbGFuZy12ZXJzaW9uLnNoCkBAIC0wLDAgKzEsMTkgQEAKKyMhL2Jpbi9zaAorIyBTUERY
LUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMAorIworIyBjbGFuZy12ZXJzaW9uIGNsYW5nLWNv
bW1hbmQKKyMKKyMgUHJpbnQgdGhlIGNvbXBpbGVyIHZlcnNpb24gb2YgYGNsYW5nLWNvbW1hbmQn
IGluIGEgNSBvciA2LWRpZ2l0IGZvcm0KKyMgc3VjaCBhcyBgNTAwMDEnIGZvciBjbGFuZy01LjAu
MSBldGMuCisKK2NvbXBpbGVyPSIkKiIKKworaWYgISAoICRjb21waWxlciAtLXZlcnNpb24gfCBn
cmVwIC1xIGNsYW5nKSA7IHRoZW4KKwllY2hvIDAKKwlleGl0IDEKK2ZpCisKK01BSk9SPSQoZWNo
byBfX2NsYW5nX21ham9yX18gfCAkY29tcGlsZXIgLUUgLXggYyAtIHwgdGFpbCAtbiAxKQorTUlO
T1I9JChlY2hvIF9fY2xhbmdfbWlub3JfXyB8ICRjb21waWxlciAtRSAteCBjIC0gfCB0YWlsIC1u
IDEpCitQQVRDSExFVkVMPSQoZWNobyBfX2NsYW5nX3BhdGNobGV2ZWxfXyB8ICRjb21waWxlciAt
RSAteCBjIC0gfCB0YWlsIC1uIDEpCitwcmludGYgIiVkJTAyZCUwMmRcXG4iICRNQUpPUiAkTUlO
T1IgJFBBVENITEVWRUwKZGlmZiAtLWdpdCBhL3hlbi9zY3JpcHRzL2djYy12ZXJzaW9uLnNoIGIv
eGVuL3NjcmlwdHMvZ2NjLXZlcnNpb24uc2gKbmV3IGZpbGUgbW9kZSAxMDA3NTUKaW5kZXggMDAw
MDAwMDAwMDAwLi5hZTM1MzQzMjUzOWIKLS0tIC9kZXYvbnVsbAorKysgYi94ZW4vc2NyaXB0cy9n
Y2MtdmVyc2lvbi5zaApAQCAtMCwwICsxLDIwIEBACisjIS9iaW4vc2gKKyMgU1BEWC1MaWNlbnNl
LUlkZW50aWZpZXI6IEdQTC0yLjAKKyMKKyMgZ2NjLXZlcnNpb24gZ2NjLWNvbW1hbmQKKyMKKyMg
UHJpbnQgdGhlIGdjYyB2ZXJzaW9uIG9mIGBnY2MtY29tbWFuZCcgaW4gYSA1IG9yIDYtZGlnaXQg
Zm9ybQorIyBzdWNoIGFzIGAyOTUwMycgZm9yIGdjYy0yLjk1LjMsIGAzMDMwMScgZm9yIGdjYy0z
LjMuMSwgZXRjLgorCitjb21waWxlcj0iJCoiCisKK2lmIFsgJHsjY29tcGlsZXJ9IC1lcSAwIF07
IHRoZW4KKwllY2hvICJFcnJvcjogTm8gY29tcGlsZXIgc3BlY2lmaWVkLiIgPiYyCisJcHJpbnRm
ICJVc2FnZTpcblx0JDAgPGdjYy1jb21tYW5kPlxuIiA+JjIKKwlleGl0IDEKK2ZpCisKK01BSk9S
PSQoZWNobyBfX0dOVUNfXyB8ICRjb21waWxlciAtRSAteCBjIC0gfCB0YWlsIC1uIDEpCitNSU5P
Uj0kKGVjaG8gX19HTlVDX01JTk9SX18gfCAkY29tcGlsZXIgLUUgLXggYyAtIHwgdGFpbCAtbiAx
KQorUEFUQ0hMRVZFTD0kKGVjaG8gX19HTlVDX1BBVENITEVWRUxfXyB8ICRjb21waWxlciAtRSAt
eCBjIC0gfCB0YWlsIC1uIDEpCitwcmludGYgIiVkJTAyZCUwMmRcXG4iICRNQUpPUiAkTUlOT1Ig
JFBBVENITEVWRUwKLS0gCkFudGhvbnkgUEVSQVJECgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 10:59:16 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 10:59: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-devel-bounces@lists.xenproject.org>)
	id 1ihAZQ-00087t-Jc; Tue, 17 Dec 2019 10:59:16 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=9l2e=2H=citrix.com=anthony.perard@srs-us1.protection.inumbo.net>)
 id 1ihAZP-00087V-1S
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 10:59:15 +0000
X-Inumbo-ID: 3daa97da-20bc-11ea-88e7-bc764e2007e4
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 3daa97da-20bc-11ea-88e7-bc764e2007e4;
 Tue, 17 Dec 2019 10:59:05 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576580345;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=py1L1a1hnlZtjhBCf5UD8Vta88y+NrpzOX6C34f6I+o=;
 b=KkxNuKjiY8hiypO7BsexUgxTEcLZfDFyfTgIARVgalNrUhfd7hsL9C+h
 5ovZMOwHY2uGcuMHMt/zpJAQGLp/D8l0nZFVPt/s7vcE0iq4PL46vxsDZ
 dWFTJLJ1uzgvxjk4MOA6jLMh8b5tKJcNJy3kKpbm79C0xEknT+zfMm4dL 4=;
Authentication-Results: esa4.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=anthony.perard@citrix.com;
 spf=Pass smtp.mailfrom=anthony.perard@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 anthony.perard@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="anthony.perard@citrix.com";
 x-sender="anthony.perard@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa4.hc3370-68.iphmx.com: domain of
 anthony.perard@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="anthony.perard@citrix.com";
 x-sender="anthony.perard@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="anthony.perard@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: ExMkUjKh0hVhhGsPhHxUTx7jW+ic7qcHippq+pzcZeZiQ6Pot61ba6kfEICZj3fCWyUEtxWnlG
 aCagxY49/zUA0REVscDj76eSUVFuUbtkW4ULIwcg4phrSUIgKn7pSzw9DXoVIT8JdS6eh8N5jv
 nj8T8b27DRZABkxem/xhFp7JhcAg4RK/1RrxJcCtzz6Uth76DgntOsiJz9DDi8v/0AQjnTH+Ma
 vZqwzHpAPoHWDZrIlztUfPq/kl6nbvMhg1P1h8OA1P0gNupef6/NmvrLAUiMp06fu/lcTvumdU
 I1Y=
X-SBRS: 2.7
X-MesageID: 10373263
X-Ironport-Server: esa4.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,325,1571716800"; d="scan'208";a="10373263"
From: Anthony PERARD <anthony.perard@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Tue, 17 Dec 2019 10:58:55 +0000
Message-ID: <20191217105901.68158-1-anthony.perard@citrix.com>
X-Mailer: git-send-email 2.24.1
MIME-Version: 1.0
Subject: [Xen-devel] [XEN PATCH v2 0/6] xen: Kconfig update with few extra
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Doug Goldstein <cardoe@cardoe.com>,
 Jan Beulich <jbeulich@suse.com>, Anthony PERARD <anthony.perard@citrix.com>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

UGF0Y2ggc2VyaWVzIGF2YWlsYWJsZSBpbiB0aGlzIGdpdCBicmFuY2g6Cmh0dHBzOi8veGVuYml0
cy54ZW4ub3JnL2dpdC1odHRwL3Blb3BsZS9hcGVyYXJkL3hlbi11bnN0YWJsZS5naXQgYnIuYnVp
bGQtc3lzdGVtLXhlbi1rY29uZmlnLXYyCgp2MjoKICAgIG5pdCBjaGFuZ2VzIGluIHBhdGNoIDEg
YW5kIDIuCgpIaSwKClRoaXMgaXMgYSB1cGRhdGUgb2YgS2NvbmZpZyBhcyB1c2VkIHRvIGJ1aWxk
IHRoZSBoeXBlcnZpc29yLiBUaGlzIGlzIGFsc28gaW4KcHJlcGFyYXRpb24gb2YgdXNpbmcgS2J1
aWxkLiBUaGUgZmlyc3QgdmVyc2lvbiBvZiB0aGUgc2VyaWVzLCB3aXRoIGEgUE9DIG9mCnVzaW5n
IEtidWlsZCB0byBidWlsZCB4ZW4gY2FuIGJlIGZvdW5kIGhlcmU6Cmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvYXJjaGl2ZXMvaHRtbC94ZW4tZGV2ZWwvMjAxOS0xMC9tc2cwMTYwOS5odG1s
CgpOZXcgZmVhdHVyZXMgb2YgS2NvbmZpZzoKICAgIC0gQ2FuIHJ1biBzaGVsbCBjb21tYW5kcyEK
ICAgIC0gVXBkYXRlIHRvIHRoZSBncmFwaGljYWwgbWVudWNvbmZpZywgeGNvbmZpZy4gSXQncyBu
b3cgYnVpbHQgd2l0aCBRdDQvUXQ1LgoKVGhpcyB3aG9sZSBzZXJpZXMgc2hvdWxkIGJlICJubyBm
dW5jdGlvbmFsaXR5IGNoYW5nZXMiLCBJIHRoaW5rLgoKQ2hlZXJzLAoKQW50aG9ueSBQRVJBUkQg
KDYpOgogIHhlbjogVXBkYXRlIEtjb25maWcgdG8gTGludXggdjUuNAogIHhlbjogSGF2ZSBLY29u
ZmlnIGNoZWNrICQoQ0MpJ3MgdmVyc2lvbgogIHhlbjogSW1wb3J0IGNjLWlmdmVyc2lvbiBmcm9t
IEtidWlsZAogIHhlbjogTW92ZSBDT05GSUdfSU5ESVJFQ1RfVEhVTksgdG8gS2NvbmZpZwogIHhl
bjogVXNlICQoQ09ORklHX0NDX0lTX0NMQU5HKSBpbnN0ZWFkIG9mICQoY2xhbmcpIGluIE1ha2Vm
aWxlCiAgeGVuOiBNb3ZlIEdDQ19IQVNfVklTSUJJTElUWV9BVFRSSUJVVEUgdG8gS2NvbmZpZyBh
bmQgY29tbW9uCgogQ29uZmlnLm1rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAgNSAtCiBkb2NzL21pc2Mva2NvbmZpZy1sYW5ndWFnZS5yc3QgICAgICAgICAgICAgICAg
fCAgNzAxICsrKysrCiBkb2NzL21pc2Mva2NvbmZpZy1sYW5ndWFnZS50eHQgICAgICAgICAgICAg
ICAgfCAgMzk1IC0tLQogZG9jcy9taXNjL2tjb25maWctbWFjcm8tbGFuZ3VhZ2UucnN0ICAgICAg
ICAgIHwgIDI0NyArKwogZG9jcy9taXNjL3trY29uZmlnLnR4dCA9PiBrY29uZmlnLnJzdH0gICAg
ICAgIHwgIDE4NSArLQogeGVuL0tjb25maWcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAzNSArLQogeGVuL01ha2VmaWxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgNiArLQogeGVuL1J1bGVzLm1rICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgOSArLQogeGVuL2FyY2gvYXJtL0tjb25maWcgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgMiArLQogeGVuL2FyY2gvYXJtL1J1bGVzLm1rICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgICAgNCAtCiB4ZW4vYXJjaC94ODYvS2NvbmZpZyAgICAgICAgICAgICAgICAgICAgICAg
ICAgfCAgICAzICsKIHhlbi9hcmNoL3g4Ni9SdWxlcy5tayAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgMTEgKy0KIHhlbi9jb21tb24vS2NvbmZpZyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgMTIgKy0KIHhlbi9jb21tb24vY292ZXJhZ2UvTWFrZWZpbGUgICAgICAgICAgICAgICAg
ICB8ICAgMTAgKy0KIHhlbi9pbmNsdWRlL01ha2VmaWxlICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgIDIgKy0KIHhlbi9pbmNsdWRlL3hlbi9jb21waWxlci5oICAgICAgICAgICAgICAgICAg
ICB8ICAgIDIgKy0KIHhlbi9zY3JpcHRzL0tidWlsZC5pbmNsdWRlICAgICAgICAgICAgICAgICAg
ICB8ICAgIDcgKwogeGVuL3NjcmlwdHMvS2NvbmZpZy5pbmNsdWRlICAgICAgICAgICAgICAgICAg
IHwgICAzOSArCiB4ZW4vc2NyaXB0cy9jbGFuZy12ZXJzaW9uLnNoICAgICAgICAgICAgICAgICAg
fCAgIDE5ICsKIHhlbi9zY3JpcHRzL2djYy12ZXJzaW9uLnNoICAgICAgICAgICAgICAgICAgICB8
ICAgMjAgKwogeGVuL3Rvb2xzL2tjb25maWcvLmdpdGlnbm9yZSAgICAgICAgICAgICAgICAgIHwg
ICAgMyArLQogeGVuL3Rvb2xzL2tjb25maWcvTWFrZWZpbGUgICAgICAgICAgICAgICAgICAgIHwg
IDI2OCArLQogeGVuL3Rvb2xzL2tjb25maWcvTWFrZWZpbGUuaG9zdCAgICAgICAgICAgICAgIHwg
IDEyMSArLQogeGVuL3Rvb2xzL2tjb25maWcvTWFrZWZpbGUua2NvbmZpZyAgICAgICAgICAgIHwg
ICA1MiArLQogeGVuL3Rvb2xzL2tjb25maWcvY29uZi5jICAgICAgICAgICAgICAgICAgICAgIHwg
IDE5MSArLQogeGVuL3Rvb2xzL2tjb25maWcvY29uZmRhdGEuYyAgICAgICAgICAgICAgICAgIHwg
IDQ5MSArKy0tCiB4ZW4vdG9vbHMva2NvbmZpZy9leHByLmMgICAgICAgICAgICAgICAgICAgICAg
fCAgMjEzICstCiB4ZW4vdG9vbHMva2NvbmZpZy9leHByLmggICAgICAgICAgICAgICAgICAgICAg
fCAgMTA4ICstCiB4ZW4vdG9vbHMva2NvbmZpZy9nY29uZi1jZmcuc2ggICAgICAgICAgICAgICAg
fCAgIDMwICsKIHhlbi90b29scy9rY29uZmlnL2djb25mLmMgICAgICAgICAgICAgICAgICAgICB8
ICAgMzkgKy0KIHhlbi90b29scy9rY29uZmlnL2ltYWdlcy5jICAgICAgICAgICAgICAgICAgICB8
ICAgMzQgKy0KIHhlbi90b29scy9rY29uZmlnL2ltYWdlcy5oICAgICAgICAgICAgICAgICAgICB8
ICAgMzMgKwogeGVuL3Rvb2xzL2tjb25maWcvbGV4ZXIubCAgICAgICAgICAgICAgICAgICAgIHwg
IDQ3MSArKysKIHhlbi90b29scy9rY29uZmlnL2xpc3QuaCAgICAgICAgICAgICAgICAgICAgICB8
ICAgIDEgKwogeGVuL3Rvb2xzL2tjb25maWcvbGtjLmggICAgICAgICAgICAgICAgICAgICAgIHwg
ICAzOCArLQogeGVuL3Rvb2xzL2tjb25maWcvbGtjX3Byb3RvLmggICAgICAgICAgICAgICAgIHwg
ICAyMSArLQogeGVuL3Rvb2xzL2tjb25maWcvbHhkaWFsb2cvLmdpdGlnbm9yZSAgICAgICAgIHwg
ICAgNCAtCiB4ZW4vdG9vbHMva2NvbmZpZy9seGRpYWxvZy9CSUcuRkFULldBUk5JTkcgICAgfCAg
ICAyICstCiB4ZW4vdG9vbHMva2NvbmZpZy9seGRpYWxvZy9jaGVjay1seGRpYWxvZy5zaCAgfCAg
IDkxIC0KIHhlbi90b29scy9rY29uZmlnL2x4ZGlhbG9nL2NoZWNrbGlzdC5jICAgICAgICB8ICAg
MTUgKy0KIHhlbi90b29scy9rY29uZmlnL2x4ZGlhbG9nL2RpYWxvZy5oICAgICAgICAgICB8ICAg
MTcgKy0KIHhlbi90b29scy9rY29uZmlnL2x4ZGlhbG9nL2lucHV0Ym94LmMgICAgICAgICB8ICAg
MTggKy0KIHhlbi90b29scy9rY29uZmlnL2x4ZGlhbG9nL21lbnVib3guYyAgICAgICAgICB8ICAg
MTUgKy0KIHhlbi90b29scy9rY29uZmlnL2x4ZGlhbG9nL3RleHRib3guYyAgICAgICAgICB8ICAg
MTUgKy0KIHhlbi90b29scy9rY29uZmlnL2x4ZGlhbG9nL3V0aWwuYyAgICAgICAgICAgICB8ICAg
MTUgKy0KIHhlbi90b29scy9rY29uZmlnL2x4ZGlhbG9nL3llc25vLmMgICAgICAgICAgICB8ICAg
MTUgKy0KIHhlbi90b29scy9rY29uZmlnL21jb25mLWNmZy5zaCAgICAgICAgICAgICAgICB8ICAg
NDcgKwogeGVuL3Rvb2xzL2tjb25maWcvbWNvbmYuYyAgICAgICAgICAgICAgICAgICAgIHwgICAy
NyArLQogeGVuL3Rvb2xzL2tjb25maWcvbWVudS5jICAgICAgICAgICAgICAgICAgICAgIHwgIDI4
OCArLQogeGVuL3Rvb2xzL2tjb25maWcvbWVyZ2VfY29uZmlnLnNoICAgICAgICAgICAgIHwgICA4
NyArLQogeGVuL3Rvb2xzL2tjb25maWcvbmNvbmYtY2ZnLnNoICAgICAgICAgICAgICAgIHwgICA0
NyArCiB4ZW4vdG9vbHMva2NvbmZpZy9uY29uZi5jICAgICAgICAgICAgICAgICAgICAgfCAgIDQy
ICstCiB4ZW4vdG9vbHMva2NvbmZpZy9uY29uZi5ndWkuYyAgICAgICAgICAgICAgICAgfCAgIDMw
ICstCiB4ZW4vdG9vbHMva2NvbmZpZy9uY29uZi5oICAgICAgICAgICAgICAgICAgICAgfCAgICA5
ICstCiB4ZW4vdG9vbHMva2NvbmZpZy97emNvbmYueSA9PiBwYXJzZXIueX0gICAgICAgfCAgNDA5
ICsrLQogeGVuL3Rvb2xzL2tjb25maWcvcHJlcHJvY2Vzcy5jICAgICAgICAgICAgICAgIHwgIDU3
NCArKysrCiB4ZW4vdG9vbHMva2NvbmZpZy9xY29uZi1jZmcuc2ggICAgICAgICAgICAgICAgfCAg
IDMyICsKIHhlbi90b29scy9rY29uZmlnL3Fjb25mLmNjICAgICAgICAgICAgICAgICAgICB8ICA3
NTAgKysrLS0KIHhlbi90b29scy9rY29uZmlnL3Fjb25mLmggICAgICAgICAgICAgICAgICAgICB8
ICAxNTMgKy0KIHhlbi90b29scy9rY29uZmlnL3N0cmVhbWxpbmVfY29uZmlnLnBsICAgICAgICB8
ICAgNTMgKy0KIHhlbi90b29scy9rY29uZmlnL3N5bWJvbC5jICAgICAgICAgICAgICAgICAgICB8
ICAyOTUgKy0KIHhlbi90b29scy9rY29uZmlnL3Rlc3RzL2F1dG9fc3VibWVudS9LY29uZmlnICB8
ICAgNTIgKwogLi4uL2tjb25maWcvdGVzdHMvYXV0b19zdWJtZW51L19faW5pdF9fLnB5ICAgIHwg
ICAxMyArCiAuLi4vdGVzdHMvYXV0b19zdWJtZW51L2V4cGVjdGVkX3N0ZG91dCAgICAgICAgfCAg
IDEwICsKIHhlbi90b29scy9rY29uZmlnL3Rlc3RzL2Nob2ljZS9LY29uZmlnICAgICAgICB8ICAg
NTYgKwogeGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvY2hvaWNlL19faW5pdF9fLnB5ICAgIHwgICA0
MSArCiAuLi4vdGVzdHMvY2hvaWNlL2FsbGRlZl9leHBlY3RlZF9jb25maWcgICAgICAgfCAgICA1
ICsKIC4uLi90ZXN0cy9jaG9pY2UvYWxsbW9kX2V4cGVjdGVkX2NvbmZpZyAgICAgICB8ICAgIDkg
KwogLi4uL3Rlc3RzL2Nob2ljZS9hbGxub19leHBlY3RlZF9jb25maWcgICAgICAgIHwgICAgNSAr
CiAuLi4vdGVzdHMvY2hvaWNlL2FsbHllc19leHBlY3RlZF9jb25maWcgICAgICAgfCAgICA5ICsK
IC4uLi90ZXN0cy9jaG9pY2Uvb2xkYXNrMF9leHBlY3RlZF9zdGRvdXQgICAgICB8ICAgMTAgKwog
eGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvY2hvaWNlL29sZGFzazFfY29uZmlnIHwgICAgMiArCiAu
Li4vdGVzdHMvY2hvaWNlL29sZGFzazFfZXhwZWN0ZWRfc3Rkb3V0ICAgICAgfCAgIDE1ICsKIC4u
Li90ZXN0cy9jaG9pY2VfdmFsdWVfd2l0aF9tX2RlcC9LY29uZmlnICAgICB8ICAgMjEgKwogLi4u
L3Rlc3RzL2Nob2ljZV92YWx1ZV93aXRoX21fZGVwL19faW5pdF9fLnB5IHwgICAxNiArCiAuLi4v
dGVzdHMvY2hvaWNlX3ZhbHVlX3dpdGhfbV9kZXAvY29uZmlnICAgICAgfCAgICAyICsKIC4uLi9j
aG9pY2VfdmFsdWVfd2l0aF9tX2RlcC9leHBlY3RlZF9jb25maWcgICB8ICAgIDMgKwogLi4uL2No
b2ljZV92YWx1ZV93aXRoX21fZGVwL2V4cGVjdGVkX3N0ZG91dCAgIHwgICAgNCArCiB4ZW4vdG9v
bHMva2NvbmZpZy90ZXN0cy9jb25mdGVzdC5weSAgICAgICAgICAgfCAgMjkxICsrCiAuLi4va2Nv
bmZpZy90ZXN0cy9lcnJfcmVjdXJzaXZlX2RlcC9LY29uZmlnICAgfCAgIDYzICsKIC4uLi90ZXN0
cy9lcnJfcmVjdXJzaXZlX2RlcC9fX2luaXRfXy5weSAgICAgICB8ICAgMTAgKwogLi4uL3Rlc3Rz
L2Vycl9yZWN1cnNpdmVfZGVwL2V4cGVjdGVkX3N0ZGVyciAgIHwgICAzOCArCiAuLi4va2NvbmZp
Zy90ZXN0cy9lcnJfcmVjdXJzaXZlX2luYy9LY29uZmlnICAgfCAgICAyICsKIC4uLi90ZXN0cy9l
cnJfcmVjdXJzaXZlX2luYy9LY29uZmlnLmluYzEgICAgICB8ICAgIDUgKwogLi4uL3Rlc3RzL2Vy
cl9yZWN1cnNpdmVfaW5jL0tjb25maWcuaW5jMiAgICAgIHwgICAgNCArCiAuLi4vdGVzdHMvZXJy
X3JlY3Vyc2l2ZV9pbmMvS2NvbmZpZy5pbmMzICAgICAgfCAgICAyICsKIC4uLi90ZXN0cy9lcnJf
cmVjdXJzaXZlX2luYy9fX2luaXRfXy5weSAgICAgICB8ICAgMTEgKwogLi4uL3Rlc3RzL2Vycl9y
ZWN1cnNpdmVfaW5jL2V4cGVjdGVkX3N0ZGVyciAgIHwgICAgNiArCiB4ZW4vdG9vbHMva2NvbmZp
Zy90ZXN0cy9pbnRlcl9jaG9pY2UvS2NvbmZpZyAgfCAgIDI1ICsKIC4uLi9rY29uZmlnL3Rlc3Rz
L2ludGVyX2Nob2ljZS9fX2luaXRfXy5weSAgICB8ICAgMTUgKwogLi4uL2tjb25maWcvdGVzdHMv
aW50ZXJfY2hvaWNlL2RlZmNvbmZpZyAgICAgIHwgICAgMSArCiAuLi4vdGVzdHMvaW50ZXJfY2hv
aWNlL2V4cGVjdGVkX2NvbmZpZyAgICAgICAgfCAgICA0ICsKIC4uLi9rY29uZmlnL3Rlc3RzL25l
d19jaG9pY2Vfd2l0aF9kZXAvS2NvbmZpZyB8ICAgMzkgKwogLi4uL3Rlc3RzL25ld19jaG9pY2Vf
d2l0aF9kZXAvX19pbml0X18ucHkgICAgIHwgICAxNSArCiAuLi4va2NvbmZpZy90ZXN0cy9uZXdf
Y2hvaWNlX3dpdGhfZGVwL2NvbmZpZyAgfCAgICAzICsKIC4uLi90ZXN0cy9uZXdfY2hvaWNlX3dp
dGhfZGVwL2V4cGVjdGVkX3N0ZG91dCB8ICAgMTAgKwogLi4uL3Rlc3RzL25vX3dyaXRlX2lmX2Rl
cF91bm1ldC9LY29uZmlnICAgICAgIHwgICAxNiArCiAuLi4vdGVzdHMvbm9fd3JpdGVfaWZfZGVw
X3VubWV0L19faW5pdF9fLnB5ICAgfCAgIDIwICsKIC4uLi90ZXN0cy9ub193cml0ZV9pZl9kZXBf
dW5tZXQvY29uZmlnICAgICAgICB8ICAgIDEgKwogLi4uL25vX3dyaXRlX2lmX2RlcF91bm1ldC9l
eHBlY3RlZF9jb25maWcgICAgIHwgICAgNSArCiAuLi4vdGVzdHMvcHJlcHJvY2Vzcy9idWlsdGlu
X2Z1bmMvS2NvbmZpZyAgICAgfCAgIDI3ICsKIC4uLi90ZXN0cy9wcmVwcm9jZXNzL2J1aWx0aW5f
ZnVuYy9fX2luaXRfXy5weSB8ICAgIDkgKwogLi4uL3ByZXByb2Nlc3MvYnVpbHRpbl9mdW5jL2V4
cGVjdGVkX3N0ZGVyciAgIHwgICAgNSArCiAuLi4vcHJlcHJvY2Vzcy9idWlsdGluX2Z1bmMvZXhw
ZWN0ZWRfc3Rkb3V0ICAgfCAgICAxICsKIC4uLi9wcmVwcm9jZXNzL2NpcmN1bGFyX2V4cGFuc2lv
bi9LY29uZmlnICAgICB8ICAgIDUgKwogLi4uL3ByZXByb2Nlc3MvY2lyY3VsYXJfZXhwYW5zaW9u
L19faW5pdF9fLnB5IHwgICAxMSArCiAuLi4vY2lyY3VsYXJfZXhwYW5zaW9uL2V4cGVjdGVkX3N0
ZGVyciAgICAgICAgfCAgICAxICsKIC4uLi9rY29uZmlnL3Rlc3RzL3ByZXByb2Nlc3MvZXNjYXBl
L0tjb25maWcgICB8ICAgNDQgKwogLi4uL3Rlc3RzL3ByZXByb2Nlc3MvZXNjYXBlL19faW5pdF9f
LnB5ICAgICAgIHwgICAgOCArCiAuLi4vdGVzdHMvcHJlcHJvY2Vzcy9lc2NhcGUvZXhwZWN0ZWRf
c3RkZXJyICAgfCAgIDEwICsKIC4uLi9rY29uZmlnL3Rlc3RzL3ByZXByb2Nlc3MvdmFyaWFibGUv
S2NvbmZpZyB8ICAgNTMgKwogLi4uL3Rlc3RzL3ByZXByb2Nlc3MvdmFyaWFibGUvX19pbml0X18u
cHkgICAgIHwgICAgOCArCiAuLi4vdGVzdHMvcHJlcHJvY2Vzcy92YXJpYWJsZS9leHBlY3RlZF9z
dGRlcnIgfCAgICA5ICsKIHhlbi90b29scy9rY29uZmlnL3Rlc3RzL3B5dGVzdC5pbmkgICAgICAg
ICAgICB8ICAgIDcgKwogLi4uL2tjb25maWcvdGVzdHMvcmFuZF9uZXN0ZWRfY2hvaWNlL0tjb25m
aWcgIHwgICAzNSArCiAuLi4vdGVzdHMvcmFuZF9uZXN0ZWRfY2hvaWNlL19faW5pdF9fLnB5ICAg
ICAgfCAgIDE3ICsKIC4uLi90ZXN0cy9yYW5kX25lc3RlZF9jaG9pY2UvZXhwZWN0ZWRfc3Rkb3V0
MCB8ICAgIDIgKwogLi4uL3Rlc3RzL3JhbmRfbmVzdGVkX2Nob2ljZS9leHBlY3RlZF9zdGRvdXQx
IHwgICAgNCArCiAuLi4vdGVzdHMvcmFuZF9uZXN0ZWRfY2hvaWNlL2V4cGVjdGVkX3N0ZG91dDIg
fCAgICA1ICsKIHhlbi90b29scy9rY29uZmlnL3V0aWwuYyAgICAgICAgICAgICAgICAgICAgICB8
ICAgODYgKy0KIHhlbi90b29scy9rY29uZmlnL3pjb25mLmdwZXJmICAgICAgICAgICAgICAgICB8
ICAgNDkgLQogeGVuL3Rvb2xzL2tjb25maWcvemNvbmYuaGFzaC5jX3NoaXBwZWQgICAgICAgIHwg
IDI5MyAtLQogeGVuL3Rvb2xzL2tjb25maWcvemNvbmYubCAgICAgICAgICAgICAgICAgICAgIHwg
IDM3NCAtLS0KIHhlbi90b29scy9rY29uZmlnL3pjb25mLmxleC5jX3NoaXBwZWQgICAgICAgICB8
IDI0NzMgLS0tLS0tLS0tLS0tLS0tLQogeGVuL3Rvb2xzL2tjb25maWcvemNvbmYudGFiLmNfc2hp
cHBlZCAgICAgICAgIHwgMjU4MCAtLS0tLS0tLS0tLS0tLS0tLQogMTI1IGZpbGVzIGNoYW5nZWQs
IDU3NjAgaW5zZXJ0aW9ucygrKSwgODA5MyBkZWxldGlvbnMoLSkKIGNyZWF0ZSBtb2RlIDEwMDY0
NCBkb2NzL21pc2Mva2NvbmZpZy1sYW5ndWFnZS5yc3QKIGRlbGV0ZSBtb2RlIDEwMDY0NCBkb2Nz
L21pc2Mva2NvbmZpZy1sYW5ndWFnZS50eHQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBkb2NzL21pc2Mv
a2NvbmZpZy1tYWNyby1sYW5ndWFnZS5yc3QKIHJlbmFtZSBkb2NzL21pc2Mve2tjb25maWcudHh0
ID0+IGtjb25maWcucnN0fSAoNzAlKQogY3JlYXRlIG1vZGUgMTAwNjQ0IHhlbi9zY3JpcHRzL0ti
dWlsZC5pbmNsdWRlCiBjcmVhdGUgbW9kZSAxMDA2NDQgeGVuL3NjcmlwdHMvS2NvbmZpZy5pbmNs
dWRlCiBjcmVhdGUgbW9kZSAxMDA3NTUgeGVuL3NjcmlwdHMvY2xhbmctdmVyc2lvbi5zaAogY3Jl
YXRlIG1vZGUgMTAwNzU1IHhlbi9zY3JpcHRzL2djYy12ZXJzaW9uLnNoCiBjcmVhdGUgbW9kZSAx
MDA3NTUgeGVuL3Rvb2xzL2tjb25maWcvZ2NvbmYtY2ZnLnNoCiBjcmVhdGUgbW9kZSAxMDA2NDQg
eGVuL3Rvb2xzL2tjb25maWcvaW1hZ2VzLmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCB4ZW4vdG9vbHMv
a2NvbmZpZy9sZXhlci5sCiBkZWxldGUgbW9kZSAxMDA2NDQgeGVuL3Rvb2xzL2tjb25maWcvbHhk
aWFsb2cvLmdpdGlnbm9yZQogZGVsZXRlIG1vZGUgMTAwNzU1IHhlbi90b29scy9rY29uZmlnL2x4
ZGlhbG9nL2NoZWNrLWx4ZGlhbG9nLnNoCiBjcmVhdGUgbW9kZSAxMDA3NTUgeGVuL3Rvb2xzL2tj
b25maWcvbWNvbmYtY2ZnLnNoCiBjcmVhdGUgbW9kZSAxMDA3NTUgeGVuL3Rvb2xzL2tjb25maWcv
bmNvbmYtY2ZnLnNoCiByZW5hbWUgeGVuL3Rvb2xzL2tjb25maWcve3pjb25mLnkgPT4gcGFyc2Vy
Lnl9ICg2NiUpCiBjcmVhdGUgbW9kZSAxMDA2NDQgeGVuL3Rvb2xzL2tjb25maWcvcHJlcHJvY2Vz
cy5jCiBjcmVhdGUgbW9kZSAxMDA3NTUgeGVuL3Rvb2xzL2tjb25maWcvcWNvbmYtY2ZnLnNoCiBj
cmVhdGUgbW9kZSAxMDA2NDQgeGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvYXV0b19zdWJtZW51L0tj
b25maWcKIGNyZWF0ZSBtb2RlIDEwMDY0NCB4ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9hdXRvX3N1
Ym1lbnUvX19pbml0X18ucHkKIGNyZWF0ZSBtb2RlIDEwMDY0NCB4ZW4vdG9vbHMva2NvbmZpZy90
ZXN0cy9hdXRvX3N1Ym1lbnUvZXhwZWN0ZWRfc3Rkb3V0CiBjcmVhdGUgbW9kZSAxMDA2NDQgeGVu
L3Rvb2xzL2tjb25maWcvdGVzdHMvY2hvaWNlL0tjb25maWcKIGNyZWF0ZSBtb2RlIDEwMDY0NCB4
ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9jaG9pY2UvX19pbml0X18ucHkKIGNyZWF0ZSBtb2RlIDEw
MDY0NCB4ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9jaG9pY2UvYWxsZGVmX2V4cGVjdGVkX2NvbmZp
ZwogY3JlYXRlIG1vZGUgMTAwNjQ0IHhlbi90b29scy9rY29uZmlnL3Rlc3RzL2Nob2ljZS9hbGxt
b2RfZXhwZWN0ZWRfY29uZmlnCiBjcmVhdGUgbW9kZSAxMDA2NDQgeGVuL3Rvb2xzL2tjb25maWcv
dGVzdHMvY2hvaWNlL2FsbG5vX2V4cGVjdGVkX2NvbmZpZwogY3JlYXRlIG1vZGUgMTAwNjQ0IHhl
bi90b29scy9rY29uZmlnL3Rlc3RzL2Nob2ljZS9hbGx5ZXNfZXhwZWN0ZWRfY29uZmlnCiBjcmVh
dGUgbW9kZSAxMDA2NDQgeGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvY2hvaWNlL29sZGFzazBfZXhw
ZWN0ZWRfc3Rkb3V0CiBjcmVhdGUgbW9kZSAxMDA2NDQgeGVuL3Rvb2xzL2tjb25maWcvdGVzdHMv
Y2hvaWNlL29sZGFzazFfY29uZmlnCiBjcmVhdGUgbW9kZSAxMDA2NDQgeGVuL3Rvb2xzL2tjb25m
aWcvdGVzdHMvY2hvaWNlL29sZGFzazFfZXhwZWN0ZWRfc3Rkb3V0CiBjcmVhdGUgbW9kZSAxMDA2
NDQgeGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvY2hvaWNlX3ZhbHVlX3dpdGhfbV9kZXAvS2NvbmZp
ZwogY3JlYXRlIG1vZGUgMTAwNjQ0IHhlbi90b29scy9rY29uZmlnL3Rlc3RzL2Nob2ljZV92YWx1
ZV93aXRoX21fZGVwL19faW5pdF9fLnB5CiBjcmVhdGUgbW9kZSAxMDA2NDQgeGVuL3Rvb2xzL2tj
b25maWcvdGVzdHMvY2hvaWNlX3ZhbHVlX3dpdGhfbV9kZXAvY29uZmlnCiBjcmVhdGUgbW9kZSAx
MDA2NDQgeGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvY2hvaWNlX3ZhbHVlX3dpdGhfbV9kZXAvZXhw
ZWN0ZWRfY29uZmlnCiBjcmVhdGUgbW9kZSAxMDA2NDQgeGVuL3Rvb2xzL2tjb25maWcvdGVzdHMv
Y2hvaWNlX3ZhbHVlX3dpdGhfbV9kZXAvZXhwZWN0ZWRfc3Rkb3V0CiBjcmVhdGUgbW9kZSAxMDA2
NDQgeGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvY29uZnRlc3QucHkKIGNyZWF0ZSBtb2RlIDEwMDY0
NCB4ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9lcnJfcmVjdXJzaXZlX2RlcC9LY29uZmlnCiBjcmVh
dGUgbW9kZSAxMDA2NDQgeGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvZXJyX3JlY3Vyc2l2ZV9kZXAv
X19pbml0X18ucHkKIGNyZWF0ZSBtb2RlIDEwMDY0NCB4ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9l
cnJfcmVjdXJzaXZlX2RlcC9leHBlY3RlZF9zdGRlcnIKIGNyZWF0ZSBtb2RlIDEwMDY0NCB4ZW4v
dG9vbHMva2NvbmZpZy90ZXN0cy9lcnJfcmVjdXJzaXZlX2luYy9LY29uZmlnCiBjcmVhdGUgbW9k
ZSAxMDA2NDQgeGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvZXJyX3JlY3Vyc2l2ZV9pbmMvS2NvbmZp
Zy5pbmMxCiBjcmVhdGUgbW9kZSAxMDA2NDQgeGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvZXJyX3Jl
Y3Vyc2l2ZV9pbmMvS2NvbmZpZy5pbmMyCiBjcmVhdGUgbW9kZSAxMDA2NDQgeGVuL3Rvb2xzL2tj
b25maWcvdGVzdHMvZXJyX3JlY3Vyc2l2ZV9pbmMvS2NvbmZpZy5pbmMzCiBjcmVhdGUgbW9kZSAx
MDA2NDQgeGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvZXJyX3JlY3Vyc2l2ZV9pbmMvX19pbml0X18u
cHkKIGNyZWF0ZSBtb2RlIDEwMDY0NCB4ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9lcnJfcmVjdXJz
aXZlX2luYy9leHBlY3RlZF9zdGRlcnIKIGNyZWF0ZSBtb2RlIDEwMDY0NCB4ZW4vdG9vbHMva2Nv
bmZpZy90ZXN0cy9pbnRlcl9jaG9pY2UvS2NvbmZpZwogY3JlYXRlIG1vZGUgMTAwNjQ0IHhlbi90
b29scy9rY29uZmlnL3Rlc3RzL2ludGVyX2Nob2ljZS9fX2luaXRfXy5weQogY3JlYXRlIG1vZGUg
MTAwNjQ0IHhlbi90b29scy9rY29uZmlnL3Rlc3RzL2ludGVyX2Nob2ljZS9kZWZjb25maWcKIGNy
ZWF0ZSBtb2RlIDEwMDY0NCB4ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9pbnRlcl9jaG9pY2UvZXhw
ZWN0ZWRfY29uZmlnCiBjcmVhdGUgbW9kZSAxMDA2NDQgeGVuL3Rvb2xzL2tjb25maWcvdGVzdHMv
bmV3X2Nob2ljZV93aXRoX2RlcC9LY29uZmlnCiBjcmVhdGUgbW9kZSAxMDA2NDQgeGVuL3Rvb2xz
L2tjb25maWcvdGVzdHMvbmV3X2Nob2ljZV93aXRoX2RlcC9fX2luaXRfXy5weQogY3JlYXRlIG1v
ZGUgMTAwNjQ0IHhlbi90b29scy9rY29uZmlnL3Rlc3RzL25ld19jaG9pY2Vfd2l0aF9kZXAvY29u
ZmlnCiBjcmVhdGUgbW9kZSAxMDA2NDQgeGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvbmV3X2Nob2lj
ZV93aXRoX2RlcC9leHBlY3RlZF9zdGRvdXQKIGNyZWF0ZSBtb2RlIDEwMDY0NCB4ZW4vdG9vbHMv
a2NvbmZpZy90ZXN0cy9ub193cml0ZV9pZl9kZXBfdW5tZXQvS2NvbmZpZwogY3JlYXRlIG1vZGUg
MTAwNjQ0IHhlbi90b29scy9rY29uZmlnL3Rlc3RzL25vX3dyaXRlX2lmX2RlcF91bm1ldC9fX2lu
aXRfXy5weQogY3JlYXRlIG1vZGUgMTAwNjQ0IHhlbi90b29scy9rY29uZmlnL3Rlc3RzL25vX3dy
aXRlX2lmX2RlcF91bm1ldC9jb25maWcKIGNyZWF0ZSBtb2RlIDEwMDY0NCB4ZW4vdG9vbHMva2Nv
bmZpZy90ZXN0cy9ub193cml0ZV9pZl9kZXBfdW5tZXQvZXhwZWN0ZWRfY29uZmlnCiBjcmVhdGUg
bW9kZSAxMDA2NDQgeGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvcHJlcHJvY2Vzcy9idWlsdGluX2Z1
bmMvS2NvbmZpZwogY3JlYXRlIG1vZGUgMTAwNjQ0IHhlbi90b29scy9rY29uZmlnL3Rlc3RzL3By
ZXByb2Nlc3MvYnVpbHRpbl9mdW5jL19faW5pdF9fLnB5CiBjcmVhdGUgbW9kZSAxMDA2NDQgeGVu
L3Rvb2xzL2tjb25maWcvdGVzdHMvcHJlcHJvY2Vzcy9idWlsdGluX2Z1bmMvZXhwZWN0ZWRfc3Rk
ZXJyCiBjcmVhdGUgbW9kZSAxMDA2NDQgeGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvcHJlcHJvY2Vz
cy9idWlsdGluX2Z1bmMvZXhwZWN0ZWRfc3Rkb3V0CiBjcmVhdGUgbW9kZSAxMDA2NDQgeGVuL3Rv
b2xzL2tjb25maWcvdGVzdHMvcHJlcHJvY2Vzcy9jaXJjdWxhcl9leHBhbnNpb24vS2NvbmZpZwog
Y3JlYXRlIG1vZGUgMTAwNjQ0IHhlbi90b29scy9rY29uZmlnL3Rlc3RzL3ByZXByb2Nlc3MvY2ly
Y3VsYXJfZXhwYW5zaW9uL19faW5pdF9fLnB5CiBjcmVhdGUgbW9kZSAxMDA2NDQgeGVuL3Rvb2xz
L2tjb25maWcvdGVzdHMvcHJlcHJvY2Vzcy9jaXJjdWxhcl9leHBhbnNpb24vZXhwZWN0ZWRfc3Rk
ZXJyCiBjcmVhdGUgbW9kZSAxMDA2NDQgeGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvcHJlcHJvY2Vz
cy9lc2NhcGUvS2NvbmZpZwogY3JlYXRlIG1vZGUgMTAwNjQ0IHhlbi90b29scy9rY29uZmlnL3Rl
c3RzL3ByZXByb2Nlc3MvZXNjYXBlL19faW5pdF9fLnB5CiBjcmVhdGUgbW9kZSAxMDA2NDQgeGVu
L3Rvb2xzL2tjb25maWcvdGVzdHMvcHJlcHJvY2Vzcy9lc2NhcGUvZXhwZWN0ZWRfc3RkZXJyCiBj
cmVhdGUgbW9kZSAxMDA2NDQgeGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvcHJlcHJvY2Vzcy92YXJp
YWJsZS9LY29uZmlnCiBjcmVhdGUgbW9kZSAxMDA2NDQgeGVuL3Rvb2xzL2tjb25maWcvdGVzdHMv
cHJlcHJvY2Vzcy92YXJpYWJsZS9fX2luaXRfXy5weQogY3JlYXRlIG1vZGUgMTAwNjQ0IHhlbi90
b29scy9rY29uZmlnL3Rlc3RzL3ByZXByb2Nlc3MvdmFyaWFibGUvZXhwZWN0ZWRfc3RkZXJyCiBj
cmVhdGUgbW9kZSAxMDA2NDQgeGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvcHl0ZXN0LmluaQogY3Jl
YXRlIG1vZGUgMTAwNjQ0IHhlbi90b29scy9rY29uZmlnL3Rlc3RzL3JhbmRfbmVzdGVkX2Nob2lj
ZS9LY29uZmlnCiBjcmVhdGUgbW9kZSAxMDA2NDQgeGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvcmFu
ZF9uZXN0ZWRfY2hvaWNlL19faW5pdF9fLnB5CiBjcmVhdGUgbW9kZSAxMDA2NDQgeGVuL3Rvb2xz
L2tjb25maWcvdGVzdHMvcmFuZF9uZXN0ZWRfY2hvaWNlL2V4cGVjdGVkX3N0ZG91dDAKIGNyZWF0
ZSBtb2RlIDEwMDY0NCB4ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9yYW5kX25lc3RlZF9jaG9pY2Uv
ZXhwZWN0ZWRfc3Rkb3V0MQogY3JlYXRlIG1vZGUgMTAwNjQ0IHhlbi90b29scy9rY29uZmlnL3Rl
c3RzL3JhbmRfbmVzdGVkX2Nob2ljZS9leHBlY3RlZF9zdGRvdXQyCiBkZWxldGUgbW9kZSAxMDA2
NDQgeGVuL3Rvb2xzL2tjb25maWcvemNvbmYuZ3BlcmYKIGRlbGV0ZSBtb2RlIDEwMDY0NCB4ZW4v
dG9vbHMva2NvbmZpZy96Y29uZi5oYXNoLmNfc2hpcHBlZAogZGVsZXRlIG1vZGUgMTAwNjQ0IHhl
bi90b29scy9rY29uZmlnL3pjb25mLmwKIGRlbGV0ZSBtb2RlIDEwMDY0NCB4ZW4vdG9vbHMva2Nv
bmZpZy96Y29uZi5sZXguY19zaGlwcGVkCiBkZWxldGUgbW9kZSAxMDA2NDQgeGVuL3Rvb2xzL2tj
b25maWcvemNvbmYudGFiLmNfc2hpcHBlZAoKLS0gCkFudGhvbnkgUEVSQVJECgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg
bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 10:59:18 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 10:59: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-devel-bounces@lists.xenproject.org>)
	id 1ihAZR-00088b-Sz; Tue, 17 Dec 2019 10:59: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=9l2e=2H=citrix.com=anthony.perard@srs-us1.protection.inumbo.net>)
 id 1ihAZR-00088O-Bc
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 10:59:17 +0000
X-Inumbo-ID: 3ef8eb5a-20bc-11ea-8e9d-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 3ef8eb5a-20bc-11ea-8e9d-12813bfff9fa;
 Tue, 17 Dec 2019 10:59:07 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576580347;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=MFkrxJQVV/HExSMHxxCvCoHwqPHb9c3soladj2CHefk=;
 b=Cnh5XrUVB3Npi2sACSU3eCHjZ2cSd0uQBFCZwfQOXCBUwNK+Cuj/DjHy
 sSOlgdJTzkJTTh9XXCWh64ZBVmTqriEDM42269YxhwWTe3IGuPn4u8m3k
 G84nvaIRixgQumTdoNUToREz8zUiKslsY5CruJb9wgM19fGkmontzheMa 4=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=anthony.perard@citrix.com;
 spf=Pass smtp.mailfrom=anthony.perard@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 anthony.perard@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="anthony.perard@citrix.com";
 x-sender="anthony.perard@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 anthony.perard@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="anthony.perard@citrix.com";
 x-sender="anthony.perard@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="anthony.perard@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: EHYoW4qtHGImR0IxSSTkejQI80CZhJdUw6RpK6WHv8O4EtcqWttqaz0q0IXOT3mg2nx2ZbKlWg
 hbaEIBzokVnpUjI9d/wlQLSoexROp2oIhkXlnKzzUUDYl47VL0GfHKE11wf9z+V2AZ8885Kn5z
 /uewGS2Pb/rkioAmBlKlwIUsiuXODoUrza8IABPvmVPA32mmTxCqayGK7kOAVOLc+vhWOFirYq
 ivVyFKGEf8rWCb04O4oele+7pAyVIaOmv8l2VXx5wCZf9Q58M4WOz+3+i9MpHZIh2ncDz8bmXl
 qYs=
X-SBRS: 2.7
X-MesageID: 10211657
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,325,1571716800"; d="scan'208";a="10211657"
From: Anthony PERARD <anthony.perard@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Tue, 17 Dec 2019 10:58:59 +0000
Message-ID: <20191217105901.68158-5-anthony.perard@citrix.com>
X-Mailer: git-send-email 2.24.1
In-Reply-To: <20191217105901.68158-1-anthony.perard@citrix.com>
References: <20191217105901.68158-1-anthony.perard@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [XEN PATCH v2 4/6] xen: Move CONFIG_INDIRECT_THUNK to
 Kconfig
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Anthony PERARD <anthony.perard@citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Wei Liu <wl@xen.org>,
 Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

Tm93IHRoYXQgS2NvbmZpZyBoYXMgdGhlIGNhcGFiaWxpdHkgdG8gcnVuIHNoZWxsIGNvbW1hbmQg
d2hlbgpnZW5lcmF0aW5nIENPTkZJR18qIHdlIGNhbiB1c2UgaXQgaW4gc29tZSBjYXNlcyB0byB0
ZXN0IENGTEFHUy4KCkNPTkZJR19JTkRJUkVDVF9USFVOSyBpcyBhIGdvb2QgZXhhbXBsZSB0aGF0
IHdhbnRzIHRvIGV4aXN0IGJvdGggaW4KTWFrZWZpbGUgYW5kIGFzIGEgQyBtYWNybywgd2hpY2gg
S2NvbmZpZyBkby4gU28gdXNlIEtjb25maWcgdG8KZ2VuZXJhdGUgQ09ORklHX0lORElSRUNUX1RI
VU5LIGFuZCBoYXZlIHRoZSBDRkxBR1MgZGVwZW5kcyBvbiB0aGF0LgoKU2lnbmVkLW9mZi1ieTog
QW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+CkFja2VkLWJ5OiBBbmRy
ZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9L
Y29uZmlnICB8IDMgKysrCiB4ZW4vYXJjaC94ODYvUnVsZXMubWsgfCA0ICstLS0KIDIgZmlsZXMg
Y2hhbmdlZCwgNCBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hl
bi9hcmNoL3g4Ni9LY29uZmlnIGIveGVuL2FyY2gveDg2L0tjb25maWcKaW5kZXggMDJiYjA1ZjQy
ZWYxLi5hYzBmYmUzZTFhYTEgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9LY29uZmlnCisrKyBi
L3hlbi9hcmNoL3g4Ni9LY29uZmlnCkBAIC0zMiw2ICszMiw5IEBAIGNvbmZpZyBBUkNIX0RFRkNP
TkZJRwogCXN0cmluZwogCWRlZmF1bHQgImFyY2gveDg2L2NvbmZpZ3MveDg2XzY0X2RlZmNvbmZp
ZyIKIAorY29uZmlnIElORElSRUNUX1RIVU5LCisJZGVmX2Jvb2wgJChjYy1vcHRpb24sLW1pbmRp
cmVjdC1icmFuY2gtcmVnaXN0ZXIpCisKIG1lbnUgIkFyY2hpdGVjdHVyZSBGZWF0dXJlcyIKIAog
c291cmNlICJhcmNoL0tjb25maWciCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvUnVsZXMubWsg
Yi94ZW4vYXJjaC94ODYvUnVsZXMubWsKaW5kZXggOTJmZGJlOWQ2ODIyLi5hMmMyNTdmYjk1YjIg
MTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9SdWxlcy5taworKysgYi94ZW4vYXJjaC94ODYvUnVs
ZXMubWsKQEAgLTcxLDExICs3MSw5IEBAIENGTEFHUyArPSAtREdDQ19IQVNfVklTSUJJTElUWV9B
VFRSSUJVVEUKIGVuZGlmCiAKICMgQ29tcGlsZSB3aXRoIHRodW5rLWV4dGVybiwgaW5kaXJlY3Qt
YnJhbmNoLXJlZ2lzdGVyIGlmIGF2YWlhYmxlLgotaWZuZXEgKCQoY2FsbCBjYy1vcHRpb24sJChD
QyksLW1pbmRpcmVjdC1icmFuY2gtcmVnaXN0ZXIsbiksbikKK2lmZXEgKCQoQ09ORklHX0lORElS
RUNUX1RIVU5LKSx5KQogQ0ZMQUdTICs9IC1taW5kaXJlY3QtYnJhbmNoPXRodW5rLWV4dGVybiAt
bWluZGlyZWN0LWJyYW5jaC1yZWdpc3RlcgotQ0ZMQUdTICs9IC1EQ09ORklHX0lORElSRUNUX1RI
VU5LCiBDRkxBR1MgKz0gLWZuby1qdW1wLXRhYmxlcwotZXhwb3J0IENPTkZJR19JTkRJUkVDVF9U
SFVOSz15CiBlbmRpZgogCiAjIElmIHN1cHBvcnRlZCBieSB0aGUgY29tcGlsZXIsIHJlZHVjZSBz
dGFjayBhbGlnbm1lbnQgdG8gOCBieXRlcy4gQnV0IGFsbG93Ci0tIApBbnRob255IFBFUkFSRAoK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZl
bCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 10:59:23 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 10:59:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihAZX-0008BN-FP; Tue, 17 Dec 2019 10:59:23 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=9l2e=2H=citrix.com=anthony.perard@srs-us1.protection.inumbo.net>)
 id 1ihAZW-0008Ao-Bf
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 10:59:22 +0000
X-Inumbo-ID: 3f188489-20bc-11ea-8e9d-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 3f188489-20bc-11ea-8e9d-12813bfff9fa;
 Tue, 17 Dec 2019 10:59:08 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576580348;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=U3Lce/KlFvj8bHLwbHXOYVYCrQrf7lO6uk+hxrmtXfU=;
 b=fG0pAjg4cT8QNn2ZHhbkmkkpWGCLC6QytljqDG920hVKMRpy80DjF6IH
 K1rb57dJc6IeWYFJJ0fyVFdGXUBhWinBzxBFbhmxWpeLAgsnCRTsVVtO6
 S/aHG/+PDOROoc/UeiNPHSYdK+7++ouG82JCHI0j7vfUxOMY6cXSkgdml E=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=anthony.perard@citrix.com;
 spf=Pass smtp.mailfrom=anthony.perard@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 anthony.perard@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="anthony.perard@citrix.com";
 x-sender="anthony.perard@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 anthony.perard@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="anthony.perard@citrix.com";
 x-sender="anthony.perard@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="anthony.perard@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: YUL/h+w97rk6fL2AtzL31hapl3vmavakEisjzMUXThTGx+TReZsq9L2OdsgE7RHeor8Ep7wghr
 eF+gQDNv42FjsFS6+HKy237PLwYzCeDhNbYcpg519wtfK3D5ULth2+d9hLp8eQPGrFVyRvu6AK
 cRebXe9cAEB+/y7OWeIsL3x+GBDhh0U7JZqlg95odqIUQzofuFusD9T7FWOZKiTh9n0XsgPEQr
 HIvNu34XUepXAmvP+ARZBe0U/wLkya/zVbEpoxvCy+4s9rphrvrBJHeWB+Bkqh2i+ApF6ra86c
 Wy4=
X-SBRS: 2.7
X-MesageID: 10211658
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,325,1571716800"; d="scan'208";a="10211658"
From: Anthony PERARD <anthony.perard@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Tue, 17 Dec 2019 10:59:00 +0000
Message-ID: <20191217105901.68158-6-anthony.perard@citrix.com>
X-Mailer: git-send-email 2.24.1
In-Reply-To: <20191217105901.68158-1-anthony.perard@citrix.com>
References: <20191217105901.68158-1-anthony.perard@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [XEN PATCH v2 5/6] xen: Use $(CONFIG_CC_IS_CLANG)
 instead of $(clang) in Makefile
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Jan Beulich <jbeulich@suse.com>,
 Anthony PERARD <anthony.perard@citrix.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

S2NvbmZpZyBjYW4gY2hlY2sgaWYgJChDQykgaXMgY2xhbmcgb3Igbm90LCBpZiBpdCBpcwpDT05G
SUdfQ0NfSVNfQ0xBTkcgd2lsbCBiZSBzZXQuCgpXaXRoIHRoYXQgcGF0Y2gsIHRoZSBoeXBlcnZp
c29yIGNhbiBiZSBidWlsdCB1c2luZyBjbGFuZyBieSBydW5uaW5nCmBtYWtlIENDPWNsYW5nIENY
WD1jbGFuZysrYCB3aXRob3V0IG5lZWRlZCB0byBwcm92aWRlIGFuIGV4dHJhIGNsYW5nCnBhcmFt
ZXRlci4KCmBtYWtlIGNsYW5nPXlgIHN0aWxsIHdvcmtzIGFzIENvbmZpZy5tayB3aWxsIHNldCBD
QyBhbmQgQ1hYLgoKU2lnbmVkLW9mZi1ieTogQW50aG9ueSBQRVJBUkQgPGFudGhvbnkucGVyYXJk
QGNpdHJpeC5jb20+CkFja2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRy
aXguY29tPgotLS0KIHhlbi9SdWxlcy5tayAgICAgICAgICAgICAgICAgfCA4ICsrKystLS0tCiB4
ZW4vYXJjaC94ODYvUnVsZXMubWsgICAgICAgIHwgMiArLQogeGVuL2NvbW1vbi9jb3ZlcmFnZS9N
YWtlZmlsZSB8IDIgKy0KIHhlbi9pbmNsdWRlL01ha2VmaWxlICAgICAgICAgfCAyICstCiA0IGZp
bGVzIGNoYW5nZWQsIDcgaW5zZXJ0aW9ucygrKSwgNyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg
YS94ZW4vUnVsZXMubWsgYi94ZW4vUnVsZXMubWsKaW5kZXggZDA1M2RiZDI2NTI2Li5mY2RhZmQw
MjkzNDIgMTAwNjQ0Ci0tLSBhL3hlbi9SdWxlcy5taworKysgYi94ZW4vUnVsZXMubWsKQEAgLTY0
LDcgKzY0LDcgQEAgQ0ZMQUdTICs9IC1waXBlIC1EX19YRU5fXyAtaW5jbHVkZSAkKEJBU0VESVIp
L2luY2x1ZGUveGVuL2NvbmZpZy5oCiBDRkxBR1MtJChDT05GSUdfREVCVUdfSU5GTykgKz0gLWcK
IENGTEFHUyArPSAnLURfX09CSkVDVF9GSUxFX189IiRAIicKIAotaWZuZXEgKCQoY2xhbmcpLHkp
CitpZm5lcSAoJChDT05GSUdfQ0NfSVNfQ0xBTkcpLHkpCiAjIENsYW5nIGRvZXNuJ3QgdW5kZXJz
dGFuZCB0aGlzIGNvbW1hbmQgbGluZSBhcmd1bWVudCwgYW5kIGRvZXNuJ3QgYXBwZWFyIHRvCiAj
IGhhdmUgYW4gc3VpdGFibGUgYWx0ZXJuYXRpdmUuICBUaGUgcmVzdWx0aW5nIGNvbXBpbGVkIGJp
bmFyeSBkb2VzIGZ1bmN0aW9uLAogIyBidXQgaGFzIGFuIGV4Y2Vzc2l2ZWx5IGxhcmdlIHN5bWJv
bCB0YWJsZS4KQEAgLTEyNiw3ICsxMjYsNyBAQCBzdWJkaXItYWxsIDo9ICQoc3ViZGlyLXkpICQo
c3ViZGlyLW4pCiAkKGZpbHRlciAlLmluaXQubywkKG9iai15KSAkKG9iai1iaW4teSkgJChleHRy
YS15KSk6IENGTEFHUyArPSAtRElOSVRfU0VDVElPTlNfT05MWQogCiBpZmVxICgkKENPTkZJR19D
T1ZFUkFHRSkseSkKLWlmZXEgKCQoY2xhbmcpLHkpCitpZmVxICgkKENPTkZJR19DQ19JU19DTEFO
RykseSkKICAgICBDT1ZfRkxBR1MgOj0gLWZwcm9maWxlLWluc3RyLWdlbmVyYXRlIC1mY292ZXJh
Z2UtbWFwcGluZwogZWxzZQogICAgIENPVl9GTEFHUyA6PSAtZnByb2ZpbGUtYXJjcyAtZnRlc3Qt
Y292ZXJhZ2UKQEAgLTE0Myw3ICsxNDMsNyBAQCBlbmRpZgogCiBpZmVxICgkKENPTkZJR19MVE8p
LHkpCiBDRkxBR1MgKz0gLWZsdG8KLUxERkxBR1MtJChjbGFuZykgKz0gLXBsdWdpbiBMTFZNZ29s
ZC5zbworTERGTEFHUy0kKENPTkZJR19DQ19JU19DTEFORykgKz0gLXBsdWdpbiBMTFZNZ29sZC5z
bwogIyBXb3VsZCBsaWtlIHRvIGhhbmRsZSBhbGwgb2JqZWN0IGZpbGVzIGFzIGJpdGNvZGUsIGJ1
dCBvYmplY3RzIG1hZGUgZnJvbQogIyBwdXJlIGFzbSBhcmUgaW4gYSBkaWZmZXJlbnQgZm9ybWF0
IGFuZCBoYXZlIHRvIGJlIGNvbGxlY3RlZCBzZXBhcmF0ZWx5LgogIyBNaXJyb3IgdGhlIGRpcmVj
dG9yeSB0cmVlLCBjb2xsZWN0aW5nIHRoZW0gYXMgYnVpbHRfaW5fYmluLm8uCkBAIC0xOTcsNyAr
MTk3LDcgQEAgU1JDUEFUSCA6PSAkKHBhdHN1YnN0ICQoQkFTRURJUikvJSwlLCQoQ1VSRElSKSkK
ICUubzogJS5jIE1ha2VmaWxlCiBpZmVxICgkKENPTkZJR19FTkZPUkNFX1VOSVFVRV9TWU1CT0xT
KSx5KQogCSQoQ0MpICQoQ0ZMQUdTKSAtYyAkPCAtbyAkKEBEKS8uJChARikudG1wCi1pZmVxICgk
KGNsYW5nKSx5KQoraWZlcSAoJChDT05GSUdfQ0NfSVNfQ0xBTkcpLHkpCiAJJChPQkpDT1BZKSAt
LXJlZGVmaW5lLXN5bSAkPD0kKFNSQ1BBVEgpLyQ8ICQoQEQpLy4kKEBGKS50bXAgJEAKIGVsc2UK
IAkkKE9CSkNPUFkpIC0tcmVkZWZpbmUtc3ltICQoPEYpPSQoU1JDUEFUSCkvJDwgJChARCkvLiQo
QEYpLnRtcCAkQApkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L1J1bGVzLm1rIGIveGVuL2FyY2gv
eDg2L1J1bGVzLm1rCmluZGV4IGEyYzI1N2ZiOTViMi4uYjk4ZTE0ZTI4YzVhIDEwMDY0NAotLS0g
YS94ZW4vYXJjaC94ODYvUnVsZXMubWsKKysrIGIveGVuL2FyY2gveDg2L1J1bGVzLm1rCkBAIC0x
Miw3ICsxMiw3IEBAIENGTEFHUyArPSAnLURfX09CSkVDVF9MQUJFTF9fPSQoc3Vic3QgLywkJCwk
KHN1YnN0IC0sXywkKHN1YnN0ICQoQkFTRURJUikvLCwkKENVCiAjIFByZXZlbnQgZmxvYXRpbmct
cG9pbnQgdmFyaWFibGVzIGZyb20gY3JlZXBpbmcgaW50byBYZW4uCiBDRkxBR1MgKz0gLW1zb2Z0
LWZsb2F0CiAKLWlmZXEgKCQoY2xhbmcpLHkpCitpZmVxICgkKENPTkZJR19DQ19JU19DTEFORyks
eSkKICMgTm90ZTogQW55IHRlc3Qgd2hpY2ggYWRkcyAtbm8taW50ZWdyYXRlZC1hcyB3aWxsIGNh
dXNlIHN1YnNlcXVlbnQgdGVzdHMgdG8KICMgc3VjY2VlZCwgYW5kIG5vdCB0cmlnZ2VyIGZ1cnRo
ZXIgYWRkaXRpb25zLgogIwpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9jb3ZlcmFnZS9NYWtlZmls
ZSBiL3hlbi9jb21tb24vY292ZXJhZ2UvTWFrZWZpbGUKaW5kZXggYjUwOWU1MWY5NjBiLi42M2Y5
OGM3MWQ2YjUgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vY292ZXJhZ2UvTWFrZWZpbGUKKysrIGIv
eGVuL2NvbW1vbi9jb3ZlcmFnZS9NYWtlZmlsZQpAQCAtMSw1ICsxLDUgQEAKIG9iai15ICs9IGNv
dmVyYWdlLm8KLWlmbmVxICgkKGNsYW5nKSx5KQoraWZuZXEgKCQoQ09ORklHX0NDX0lTX0NMQU5H
KSx5KQogb2JqLXkgKz0gZ2Nvdl9iYXNlLm8gZ2Nvdi5vCiBvYmoteSArPSAkKGNhbGwgY2MtaWZ2
ZXJzaW9uLC1sdCwwNDA3LCBcCiAJCWdjY18zXzQubywgJChjYWxsIGNjLWlmdmVyc2lvbiwtbHQs
MDQwOSwgXApkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvTWFrZWZpbGUgYi94ZW4vaW5jbHVkZS9N
YWtlZmlsZQppbmRleCBjM2UwMjgzZDM0N2YuLmZkZTBjYTAxMzEyMSAxMDA2NDQKLS0tIGEveGVu
L2luY2x1ZGUvTWFrZWZpbGUKKysrIGIveGVuL2luY2x1ZGUvTWFrZWZpbGUKQEAgLTM2LDcgKzM2
LDcgQEAgY3BwZmxhZ3MteSAgICAgICAgICAgICAgICA6PSAtaW5jbHVkZSBwdWJsaWMveGVuLWNv
bXBhdC5oIC1EWEVOX0dFTkVSQVRJTkdfQ09NUEEKIGNwcGZsYWdzLSQoQ09ORklHX1g4NikgICAg
Kz0gLW0zMgogCiAjIDgtYnl0ZSB0eXBlcyBhcmUgNC1ieXRlIGFsaWduZWQgb24geDg2XzMyIC4u
LgotaWZlcSAoJChjbGFuZykseSkKK2lmZXEgKCQoQ09ORklHX0NDX0lTX0NMQU5HKSx5KQogcHJl
Zml4LSQoQ09ORklHX1g4NikgICAgICA6PSBcI3ByYWdtYSBwYWNrKHB1c2gsIDQpCiBzdWZmaXgt
JChDT05GSUdfWDg2KSAgICAgIDo9IFwjcHJhZ21hIHBhY2socG9wKQogZWxzZQotLSAKQW50aG9u
eSBQRVJBUkQKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 10:59:28 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 10:59: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-devel-bounces@lists.xenproject.org>)
	id 1ihAZb-0008Dh-Vb; Tue, 17 Dec 2019 10:59: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=9l2e=2H=citrix.com=anthony.perard@srs-us1.protection.inumbo.net>)
 id 1ihAZb-0008DN-Bk
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 10:59:27 +0000
X-Inumbo-ID: 3ef8eb5c-20bc-11ea-8e9d-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 3ef8eb5c-20bc-11ea-8e9d-12813bfff9fa;
 Tue, 17 Dec 2019 10:59:09 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576580349;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=jpatUXK7f8bEn0Z7hPW7toHzZ3qGUNcaCE7FiD3GcQc=;
 b=ScgbLz0t6hntqe5PhEJYuhZfBLp3EGN3YD7Ohod6iGtTpQqFnpICq+CR
 7uKPx9DGokJ11OIXlIqRYQrUXfnAgsuc8wstRhBvIFGw5tdVKx5CINkAJ
 ThffKkKZzipU3rOXUEJg+zeCPY2vMaGifSbz3nUdZ9mTlABLsmOHkwRMP Q=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=anthony.perard@citrix.com;
 spf=Pass smtp.mailfrom=anthony.perard@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 anthony.perard@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="anthony.perard@citrix.com";
 x-sender="anthony.perard@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 anthony.perard@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="anthony.perard@citrix.com";
 x-sender="anthony.perard@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="anthony.perard@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: AbDgBrSp/pc+jcSz9CH52kO6znGGYPIz7Ie4Jcmx0jkuLnhsdEZg1477HCsf58lDOSewTiI9f+
 vJLfWzSdMOvQcdaU5mpZegYBJ2LFr/tpFm2Bo9e1k3GI1MPncb5j9rg3mApzyQq3MZrCcYwRm6
 AuuIoqX/NnvlOdAPLEVUtsGsHXk/evhocz58z2bNf2LwVeLy0q1C+xAL8AKFUXF7p4mIHBeCFk
 B9YgRA4afiUtrX/eHVblT8F/vjjIGZfzZCws2+oCVmJ8XQgV0GNz7n4zeME15OQ7AtQAcfy79+
 ebM=
X-SBRS: 2.7
X-MesageID: 10211659
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,325,1571716800"; d="scan'208";a="10211659"
From: Anthony PERARD <anthony.perard@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Tue, 17 Dec 2019 10:59:01 +0000
Message-ID: <20191217105901.68158-7-anthony.perard@citrix.com>
X-Mailer: git-send-email 2.24.1
In-Reply-To: <20191217105901.68158-1-anthony.perard@citrix.com>
References: <20191217105901.68158-1-anthony.perard@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [XEN PATCH v2 6/6] xen: Move
 GCC_HAS_VISIBILITY_ATTRIBUTE to Kconfig and common
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Jan Beulich <jbeulich@suse.com>,
 Anthony PERARD <anthony.perard@citrix.com>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhlIGNoZWNrIGZvciAkKENDKSAtZnZpc2liaWxpdHk9aGlkZGVuIGlzIGRvbmUgYnkgYm90aCBh
cm0gYW5kIHg4NiwKc28gdGhlIHBhdGNoIGFsc28gbW92ZSB0aGUgY2hlY2sgdG8gdGhlIGNvbW1v
biBhcmVhLgoKVGhlIGNoZWNrIGRvZXNuJ3QgY2hlY2sgaWYgJChDQykgaXMgZ2NjLCBhbmQgY2xh
bmcgY2FuIGFjY2VwdCB0aGF0Cm9wdGlvbiBhcyB3ZWxsLCBzbyBzL0dDQy9DQy8gaXMgZG9uZSB0
byB0aGUgZGVmaW5lIG5hbWUuCgpTaWduZWQtb2ZmLWJ5OiBBbnRob255IFBFUkFSRCA8YW50aG9u
eS5wZXJhcmRAY2l0cml4LmNvbT4KQWNrZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29w
ZXIzQGNpdHJpeC5jb20+Ci0tLQogeGVuL0tjb25maWcgICAgICAgICAgICAgICAgfCA0ICsrKysK
IHhlbi9hcmNoL2FybS9SdWxlcy5tayAgICAgIHwgNCAtLS0tCiB4ZW4vYXJjaC94ODYvUnVsZXMu
bWsgICAgICB8IDUgLS0tLS0KIHhlbi9pbmNsdWRlL3hlbi9jb21waWxlci5oIHwgMiArLQogNCBm
aWxlcyBjaGFuZ2VkLCA1IGluc2VydGlvbnMoKyksIDEwIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp
dCBhL3hlbi9LY29uZmlnIGIveGVuL0tjb25maWcKaW5kZXggOWY2NTEyZDY1YjA4Li5mYzQ5ZjRj
MzBhMjkgMTAwNjQ0Ci0tLSBhL3hlbi9LY29uZmlnCisrKyBiL3hlbi9LY29uZmlnCkBAIC0yNCw2
ICsyNCwxMCBAQCBjb25maWcgQ0xBTkdfVkVSU0lPTgogCWludAogCWRlZmF1bHQgJChzaGVsbCwk
KEJBU0VESVIpL3NjcmlwdHMvY2xhbmctdmVyc2lvbi5zaCAkKENDKSkKIAorIyAtZnZpc2liaWxp
dHk9aGlkZGVuIHJlZHVjZXMgLWZwaWMgY29zdCwgaWYgaXQncyBhdmFpbGFibGUKK2NvbmZpZyBD
Q19IQVNfVklTSUJJTElUWV9BVFRSSUJVVEUKKwlkZWZfYm9vbCAkKGNjLW9wdGlvbiwtZnZpc2li
aWxpdHk9aGlkZGVuKQorCiBzb3VyY2UgImFyY2gvJChTUkNBUkNIKS9LY29uZmlnIgogCiBjb25m
aWcgREVGQ09ORklHX0xJU1QKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9SdWxlcy5tayBiL3hl
bi9hcmNoL2FybS9SdWxlcy5tawppbmRleCAzZDlhMGVkMzU3YmMuLjAyMmEzYTZmODJiYSAxMDA2
NDQKLS0tIGEveGVuL2FyY2gvYXJtL1J1bGVzLm1rCisrKyBiL3hlbi9hcmNoL2FybS9SdWxlcy5t
awpAQCAtMTgsMTAgKzE4LDYgQEAgQ0ZMQUdTLSQoQ09ORklHX0FSTV8zMikgKz0gLW1jcHU9Y29y
dGV4LWExNQogQ0ZMQUdTLSQoQ09ORklHX0FSTV82NCkgKz0gLW1jcHU9Z2VuZXJpYwogQ0ZMQUdT
LSQoQ09ORklHX0FSTV82NCkgKz0gLW1nZW5lcmFsLXJlZ3Mtb25seSAjIE5vIGZwIHJlZ2lzdGVy
cyBldGMKIAotaWZuZXEgKCQoY2FsbCBjYy1vcHRpb24sJChDQyksLWZ2aXNpYmlsaXR5PWhpZGRl
bixuKSxuKQotQ0ZMQUdTICs9IC1ER0NDX0hBU19WSVNJQklMSVRZX0FUVFJJQlVURQotZW5kaWYK
LQogRUFSTFlfUFJJTlRLIDo9IG4KIAogaWZlcSAoJChDT05GSUdfREVCVUcpLHkpCmRpZmYgLS1n
aXQgYS94ZW4vYXJjaC94ODYvUnVsZXMubWsgYi94ZW4vYXJjaC94ODYvUnVsZXMubWsKaW5kZXgg
Yjk4ZTE0ZTI4YzVhLi5lNjliOGU2OTdjYzAgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9SdWxl
cy5taworKysgYi94ZW4vYXJjaC94ODYvUnVsZXMubWsKQEAgLTY1LDExICs2NSw2IEBAIENGTEFH
UyArPSAtbW5vLXJlZC16b25lIC1mcGljIC1mbm8tYXN5bmNocm9ub3VzLXVud2luZC10YWJsZXMK
ICMgU1NFIHNldHVwIGZvciB2YXJpYWRpYyBmdW5jdGlvbiBjYWxscy4KIENGTEFHUyArPSAtbW5v
LXNzZSAkKGNhbGwgY2Mtb3B0aW9uLCQoQ0MpLC1tc2tpcC1yYXgtc2V0dXApCiAKLSMgLWZ2aXNp
YmlsaXR5PWhpZGRlbiByZWR1Y2VzIC1mcGljIGNvc3QsIGlmIGl0J3MgYXZhaWxhYmxlCi1pZm5l
cSAoJChjYWxsIGNjLW9wdGlvbiwkKENDKSwtZnZpc2liaWxpdHk9aGlkZGVuLG4pLG4pCi1DRkxB
R1MgKz0gLURHQ0NfSEFTX1ZJU0lCSUxJVFlfQVRUUklCVVRFCi1lbmRpZgotCiAjIENvbXBpbGUg
d2l0aCB0aHVuay1leHRlcm4sIGluZGlyZWN0LWJyYW5jaC1yZWdpc3RlciBpZiBhdmFpYWJsZS4K
IGlmZXEgKCQoQ09ORklHX0lORElSRUNUX1RIVU5LKSx5KQogQ0ZMQUdTICs9IC1taW5kaXJlY3Qt
YnJhbmNoPXRodW5rLWV4dGVybiAtbWluZGlyZWN0LWJyYW5jaC1yZWdpc3RlcgpkaWZmIC0tZ2l0
IGEveGVuL2luY2x1ZGUveGVuL2NvbXBpbGVyLmggYi94ZW4vaW5jbHVkZS94ZW4vY29tcGlsZXIu
aAppbmRleCBmZjZjMGY1Y2RkMTguLjhjODQ2MjYxZDI0MSAxMDA2NDQKLS0tIGEveGVuL2luY2x1
ZGUveGVuL2NvbXBpbGVyLmgKKysrIGIveGVuL2luY2x1ZGUveGVuL2NvbXBpbGVyLmgKQEAgLTc4
LDcgKzc4LDcgQEAKICNkZWZpbmUgX19tdXN0X2JlX2FycmF5KGEpIFwKICAgQlVJTERfQlVHX09O
X1pFUk8oX19idWlsdGluX3R5cGVzX2NvbXBhdGlibGVfcCh0eXBlb2YoYSksIHR5cGVvZigmYVsw
XSkpKQogCi0jaWZkZWYgR0NDX0hBU19WSVNJQklMSVRZX0FUVFJJQlVURQorI2lmZGVmIENPTkZJ
R19DQ19IQVNfVklTSUJJTElUWV9BVFRSSUJVVEUKIC8qIFJlc3VsdHMgaW4gbW9yZSBlZmZpY2ll
bnQgUElDIGNvZGUgKG5vIGluZGlyZWN0aW9ucyB0aHJvdWdoIEdPVCBvciBQTFQpLiAqLwogI3By
YWdtYSBHQ0MgdmlzaWJpbGl0eSBwdXNoKGhpZGRlbikKICNlbmRpZgotLSAKQW50aG9ueSBQRVJB
UkQKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
ZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 11:00:10 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 11: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-devel-bounces@lists.xenproject.org>)
	id 1ihAaI-0000eZ-Cz; Tue, 17 Dec 2019 11:00:10 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=9l2e=2H=citrix.com=anthony.perard@srs-us1.protection.inumbo.net>)
 id 1ihAZU-0008AN-Ph
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 10:59:20 +0000
X-Inumbo-ID: 411729ba-20bc-11ea-a914-bc764e2007e4
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 411729ba-20bc-11ea-a914-bc764e2007e4;
 Tue, 17 Dec 2019 10:59:11 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576580351;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=/TR4ZwwyVz2xLSuH83Iv0HlTa9xl18vzzzOCBOMeVMo=;
 b=VGJnjuewjx+sZaJ7ONMdTqF0KLqawfphFWyFDFP1gSAEQF574vB9ki3+
 5MX6jllXSK4UD4LXP2ZTTQNxkCwL+YytlNOjtfy9De9DpxGOsxeJkkINw
 IqupjaWNr6a2ux2OPw0rEyys94vb0gkBUSU4eo8uaBWX8KhxLk0W9Vzc+ 8=;
Authentication-Results: esa1.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=anthony.perard@citrix.com;
 spf=Pass smtp.mailfrom=anthony.perard@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 anthony.perard@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="anthony.perard@citrix.com";
 x-sender="anthony.perard@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa1.hc3370-68.iphmx.com: domain of
 anthony.perard@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="anthony.perard@citrix.com";
 x-sender="anthony.perard@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="anthony.perard@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: IGtXuWlN/WrRLdJU1aJfg5pss+HmTdFx6o9JlzfmMYCCVRx4Bsv3yMHkrgF9A4AGyjOgvNeuBR
 SKPogC+CcguWtrsKY5HX3tVPua3VARGNyfYuaFDYs5e+nlmOYh2uAGBiII977Ye8t5GFmR/OP5
 qZnEZNX/LOTdsH1sJOR5TS5+5+7z8s6Jm1a4mr9sa3TSg6E41nZM56s1RIY8pdN00XqTSJ5sYe
 iKKq82KnMyLSK49CqPORZceyA3gkaFut1VsC8YimZV4lJlRbEqWd8K2fjVsM8PuW3pYitP/Gu+
 flI=
X-SBRS: 2.7
X-MesageID: 9936472
X-Ironport-Server: esa1.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,325,1571716800"; 
   d="scan'208";a="9936472"
From: Anthony PERARD <anthony.perard@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Tue, 17 Dec 2019 10:58:56 +0000
Message-ID: <20191217105901.68158-2-anthony.perard@citrix.com>
X-Mailer: git-send-email 2.24.1
In-Reply-To: <20191217105901.68158-1-anthony.perard@citrix.com>
References: <20191217105901.68158-1-anthony.perard@citrix.com>
MIME-Version: 1.0
X-Mailman-Approved-At: Tue, 17 Dec 2019 11:00:09 +0000
Subject: [Xen-devel] [XEN PATCH v2 1/6] xen: Update Kconfig to Linux v5.4
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Jan Beulich <jbeulich@suse.com>,
 Anthony PERARD <anthony.perard@citrix.com>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 Doug Goldstein <cardoe@cardoe.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhpcyBwYXRjaCB1cGRhdGVzIEtjb25maWcgdG8gYSBtb3JlIHJlY2VudCB2ZXJzaW9uIG9mIEtj
b25maWcsIGZvdW5kCmluIExpbnV4IHY1LjQuMCwgMjE5ZDU0MzMyYTA5ICgiTGludXggNS40Iiku
CgpXaXRoIHRoZSB1cGRhdGVkIHZlcnNpb24gb2YgS2NvbmZpZywgb3RoZXIgY2hhbmdlcyBhcmUg
bmVjZXNzYXJ5IHRvCmF2b2lkIGJyZWFraW5nIHRoZSBidWlsZC4KCktjb25maWcgZmlsZXM6Ci0g
Zml4IEtjb25maWcgZmlsZXMgdGhhdCB3aGVyZSB1c2luZyBvcHRpb24gZW52PSo6CiAgU2luY2Ug
TGludXggY29tbWl0IDEwNGRhZWExNDljNCAoImtjb25maWc6IHJlZmVyZW5jZSBlbnZpcm9ubWVu
dAogIHZhcmlhYmxlcyBkaXJlY3RseSBhbmQgcmVtb3ZlICdvcHRpb24gZW52PSciKSwgd2UgY2Fu
IGFjY2VzcyB0aGUKICBlbnZpcm9ubWVudCBkaXJlY3RseSB2aWEgJCgpIGFuZCAib3B0aW9uIGVu
dj0iIGFzIGJlZW4gcmVtb3ZlZC4KLSBDT05GSUdfRVhQRVJUPSd5JyB3aWxsIG5vdyBhcHBlYXIg
aW4gLmNvbmZpZyBmaWxlIGlmCiAgWEVOX0NPTkZJR19FWFBFUlQ9eSBpbiB0aGUgZW52aXJvbm1l
bnQuIFRoZSBhbHRlcm5hdGl2ZSBpcyB0byBjaGFuZ2UKICAiRVhQRVJUIiB0byAiJChYRU5fQ09O
RklHX0VYUEVSVCkiIGluIGFsbCBLY29uZmlnIGZpbGVzLgoKTWFrZWZpbGU6Ci0gc2lsZW50b2xk
Y29uZmlnIHRhcmdldCBhcyBiZWVuIHJlbW92ZWQgZnJvbSBLY29uZmlnLiBUbyB1cGRhdGUKICBp
bmNsdWRlL2dlbmVyYXRlZC9hdXRvY29uZi5oLCB3ZSBuZWVkIHRvIHVzZSBzeW5jY29uZmlnIHRh
cmdldAogIGluc3RlYWQuCgpNYWtlZmlsZS5rY29uZmlnOgotIEltcG9ydCBuZXdlciBuZWVkZWQg
Y29kZSBmcm9tIExpbnV4J3MgTWFrZWZpbGUubGliIGFuZAogIEtidWlsZC5pbmNsdWRlIGFuZCBN
YWtlZmlsZS5idWlsZC4KLSBTZXQgUSB0byBlbXB0eSwgWGVuIGJ1aWxkIHN5c3RlbSBkb2Vzbid0
IHNpbGVuY2UgY29tbWFuZHMuIEhhdmluZyBRCiAgZW1wdHkgbWVhbiB3ZSBjYW4gaW1wb3J0IHN0
dWZmIGZyb20gTGludXggd2l0aG91dCBoYXZpbmcgdG8gcmVtb3ZlIHRoZQogIGxlYWRpbmcgJChR
KSBmcm9tIGJ1aWxkIGNvbW1hbmRzLiBBbmQgcXVpZXQ9JycgbWVhbnMgY29tbWFuZHMgd2lsbCBi
ZQogIGVjaG9lZC4KLSBBZGQgJChQSE9OWSkgdG8gLlBIT05ZLiBMaWtlIGl0IGlzIGludGVuZGVk
IGJ5IEtidWlsZC4KCk1ha2VmaWxlLmhvc3QgaXMgYWxzbyB1cGRhdGVkIGFuZCBjb3BpZWQgZnJv
bSBMaW51eC4KCkRlcGVuZGVuY3kgY2hhbmdlOgotIE5vdyBkZXBlbmRzIG9uIGZsZXgvYmlzb24s
IG1heWJlIHdlIGNvdWxkIF9zaGlwcGVkIHRob3NlIGZpbGVzIGxpa2UKICBiZWZvcmUuIExpbnV4
IGRvZXNuJ3QgZG8gdGhhdCBhbnltb3JlLgoKVGhlIC5naXRpZ25vcmUgaW4ga2NvbmZpZy8gaGFz
IG1vcmUgZW50cmllcywgY29tcGFyZWQgdG8gdXBzdHJlYW0sIGZvcgpmaWxlIGdlbmVyYXRlZCBi
eSBNYWtlZmlsZS5ob3N0LgoKU2lnbmVkLW9mZi1ieTogQW50aG9ueSBQRVJBUkQgPGFudGhvbnku
cGVyYXJkQGNpdHJpeC5jb20+CkFja2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVy
M0BjaXRyaXguY29tPgotLS0KCk5vdGVzOgogICAgdjI6CiAgICAtIE1vdmVkICoubGV4LmMgKi50
YWIuW2NoXSBiYWNrIHRvIGtjb25maWcvLCBhbmQgdXBkYXRlZCBwYXRjaAogICAgICBkZXNjcmlw
dGlvbiBkZXNjcmliaW5nIHdoeSBpdCdzIGRpZmZlcmVudCBmcm9tIHVwc3RyZWFtLgoKIGRvY3Mv
bWlzYy9rY29uZmlnLWxhbmd1YWdlLnJzdCAgICAgICAgICAgICAgICB8ICA3MDEgKysrKysKIGRv
Y3MvbWlzYy9rY29uZmlnLWxhbmd1YWdlLnR4dCAgICAgICAgICAgICAgICB8ICAzOTUgLS0tCiBk
b2NzL21pc2Mva2NvbmZpZy1tYWNyby1sYW5ndWFnZS5yc3QgICAgICAgICAgfCAgMjQ3ICsrCiBk
b2NzL21pc2Mve2tjb25maWcudHh0ID0+IGtjb25maWcucnN0fSAgICAgICAgfCAgMTg1ICstCiB4
ZW4vS2NvbmZpZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDE4ICstCiB4
ZW4vTWFrZWZpbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA0ICstCiB4
ZW4vYXJjaC9hcm0vS2NvbmZpZyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyICstCiB4
ZW4vY29tbW9uL0tjb25maWcgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEyICstCiB4
ZW4vdG9vbHMva2NvbmZpZy8uZ2l0aWdub3JlICAgICAgICAgICAgICAgICAgfCAgICAzICstCiB4
ZW4vdG9vbHMva2NvbmZpZy9NYWtlZmlsZSAgICAgICAgICAgICAgICAgICAgfCAgMjY4ICstCiB4
ZW4vdG9vbHMva2NvbmZpZy9NYWtlZmlsZS5ob3N0ICAgICAgICAgICAgICAgfCAgMTIxICstCiB4
ZW4vdG9vbHMva2NvbmZpZy9NYWtlZmlsZS5rY29uZmlnICAgICAgICAgICAgfCAgIDUyICstCiB4
ZW4vdG9vbHMva2NvbmZpZy9jb25mLmMgICAgICAgICAgICAgICAgICAgICAgfCAgMTkxICstCiB4
ZW4vdG9vbHMva2NvbmZpZy9jb25mZGF0YS5jICAgICAgICAgICAgICAgICAgfCAgNDkxICsrLS0K
IHhlbi90b29scy9rY29uZmlnL2V4cHIuYyAgICAgICAgICAgICAgICAgICAgICB8ICAyMTMgKy0K
IHhlbi90b29scy9rY29uZmlnL2V4cHIuaCAgICAgICAgICAgICAgICAgICAgICB8ICAxMDggKy0K
IHhlbi90b29scy9rY29uZmlnL2djb25mLWNmZy5zaCAgICAgICAgICAgICAgICB8ICAgMzAgKwog
eGVuL3Rvb2xzL2tjb25maWcvZ2NvbmYuYyAgICAgICAgICAgICAgICAgICAgIHwgICAzOSArLQog
eGVuL3Rvb2xzL2tjb25maWcvaW1hZ2VzLmMgICAgICAgICAgICAgICAgICAgIHwgICAzNCArLQog
eGVuL3Rvb2xzL2tjb25maWcvaW1hZ2VzLmggICAgICAgICAgICAgICAgICAgIHwgICAzMyArCiB4
ZW4vdG9vbHMva2NvbmZpZy9sZXhlci5sICAgICAgICAgICAgICAgICAgICAgfCAgNDcxICsrKwog
eGVuL3Rvb2xzL2tjb25maWcvbGlzdC5oICAgICAgICAgICAgICAgICAgICAgIHwgICAgMSArCiB4
ZW4vdG9vbHMva2NvbmZpZy9sa2MuaCAgICAgICAgICAgICAgICAgICAgICAgfCAgIDM4ICstCiB4
ZW4vdG9vbHMva2NvbmZpZy9sa2NfcHJvdG8uaCAgICAgICAgICAgICAgICAgfCAgIDIxICstCiB4
ZW4vdG9vbHMva2NvbmZpZy9seGRpYWxvZy8uZ2l0aWdub3JlICAgICAgICAgfCAgICA0IC0KIHhl
bi90b29scy9rY29uZmlnL2x4ZGlhbG9nL0JJRy5GQVQuV0FSTklORyAgICB8ICAgIDIgKy0KIHhl
bi90b29scy9rY29uZmlnL2x4ZGlhbG9nL2NoZWNrLWx4ZGlhbG9nLnNoICB8ICAgOTEgLQogeGVu
L3Rvb2xzL2tjb25maWcvbHhkaWFsb2cvY2hlY2tsaXN0LmMgICAgICAgIHwgICAxNSArLQogeGVu
L3Rvb2xzL2tjb25maWcvbHhkaWFsb2cvZGlhbG9nLmggICAgICAgICAgIHwgICAxNyArLQogeGVu
L3Rvb2xzL2tjb25maWcvbHhkaWFsb2cvaW5wdXRib3guYyAgICAgICAgIHwgICAxOCArLQogeGVu
L3Rvb2xzL2tjb25maWcvbHhkaWFsb2cvbWVudWJveC5jICAgICAgICAgIHwgICAxNSArLQogeGVu
L3Rvb2xzL2tjb25maWcvbHhkaWFsb2cvdGV4dGJveC5jICAgICAgICAgIHwgICAxNSArLQogeGVu
L3Rvb2xzL2tjb25maWcvbHhkaWFsb2cvdXRpbC5jICAgICAgICAgICAgIHwgICAxNSArLQogeGVu
L3Rvb2xzL2tjb25maWcvbHhkaWFsb2cveWVzbm8uYyAgICAgICAgICAgIHwgICAxNSArLQogeGVu
L3Rvb2xzL2tjb25maWcvbWNvbmYtY2ZnLnNoICAgICAgICAgICAgICAgIHwgICA0NyArCiB4ZW4v
dG9vbHMva2NvbmZpZy9tY29uZi5jICAgICAgICAgICAgICAgICAgICAgfCAgIDI3ICstCiB4ZW4v
dG9vbHMva2NvbmZpZy9tZW51LmMgICAgICAgICAgICAgICAgICAgICAgfCAgMjg4ICstCiB4ZW4v
dG9vbHMva2NvbmZpZy9tZXJnZV9jb25maWcuc2ggICAgICAgICAgICAgfCAgIDg3ICstCiB4ZW4v
dG9vbHMva2NvbmZpZy9uY29uZi1jZmcuc2ggICAgICAgICAgICAgICAgfCAgIDQ3ICsKIHhlbi90
b29scy9rY29uZmlnL25jb25mLmMgICAgICAgICAgICAgICAgICAgICB8ICAgNDIgKy0KIHhlbi90
b29scy9rY29uZmlnL25jb25mLmd1aS5jICAgICAgICAgICAgICAgICB8ICAgMzAgKy0KIHhlbi90
b29scy9rY29uZmlnL25jb25mLmggICAgICAgICAgICAgICAgICAgICB8ICAgIDkgKy0KIHhlbi90
b29scy9rY29uZmlnL3t6Y29uZi55ID0+IHBhcnNlci55fSAgICAgICB8ICA0MDkgKystCiB4ZW4v
dG9vbHMva2NvbmZpZy9wcmVwcm9jZXNzLmMgICAgICAgICAgICAgICAgfCAgNTc0ICsrKysKIHhl
bi90b29scy9rY29uZmlnL3Fjb25mLWNmZy5zaCAgICAgICAgICAgICAgICB8ICAgMzIgKwogeGVu
L3Rvb2xzL2tjb25maWcvcWNvbmYuY2MgICAgICAgICAgICAgICAgICAgIHwgIDc1MCArKystLQog
eGVuL3Rvb2xzL2tjb25maWcvcWNvbmYuaCAgICAgICAgICAgICAgICAgICAgIHwgIDE1MyArLQog
eGVuL3Rvb2xzL2tjb25maWcvc3RyZWFtbGluZV9jb25maWcucGwgICAgICAgIHwgICA1MyArLQog
eGVuL3Rvb2xzL2tjb25maWcvc3ltYm9sLmMgICAgICAgICAgICAgICAgICAgIHwgIDI5NSArLQog
eGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvYXV0b19zdWJtZW51L0tjb25maWcgIHwgICA1MiArCiAu
Li4va2NvbmZpZy90ZXN0cy9hdXRvX3N1Ym1lbnUvX19pbml0X18ucHkgICAgfCAgIDEzICsKIC4u
Li90ZXN0cy9hdXRvX3N1Ym1lbnUvZXhwZWN0ZWRfc3Rkb3V0ICAgICAgICB8ICAgMTAgKwogeGVu
L3Rvb2xzL2tjb25maWcvdGVzdHMvY2hvaWNlL0tjb25maWcgICAgICAgIHwgICA1NiArCiB4ZW4v
dG9vbHMva2NvbmZpZy90ZXN0cy9jaG9pY2UvX19pbml0X18ucHkgICAgfCAgIDQxICsKIC4uLi90
ZXN0cy9jaG9pY2UvYWxsZGVmX2V4cGVjdGVkX2NvbmZpZyAgICAgICB8ICAgIDUgKwogLi4uL3Rl
c3RzL2Nob2ljZS9hbGxtb2RfZXhwZWN0ZWRfY29uZmlnICAgICAgIHwgICAgOSArCiAuLi4vdGVz
dHMvY2hvaWNlL2FsbG5vX2V4cGVjdGVkX2NvbmZpZyAgICAgICAgfCAgICA1ICsKIC4uLi90ZXN0
cy9jaG9pY2UvYWxseWVzX2V4cGVjdGVkX2NvbmZpZyAgICAgICB8ICAgIDkgKwogLi4uL3Rlc3Rz
L2Nob2ljZS9vbGRhc2swX2V4cGVjdGVkX3N0ZG91dCAgICAgIHwgICAxMCArCiB4ZW4vdG9vbHMv
a2NvbmZpZy90ZXN0cy9jaG9pY2Uvb2xkYXNrMV9jb25maWcgfCAgICAyICsKIC4uLi90ZXN0cy9j
aG9pY2Uvb2xkYXNrMV9leHBlY3RlZF9zdGRvdXQgICAgICB8ICAgMTUgKwogLi4uL3Rlc3RzL2No
b2ljZV92YWx1ZV93aXRoX21fZGVwL0tjb25maWcgICAgIHwgICAyMSArCiAuLi4vdGVzdHMvY2hv
aWNlX3ZhbHVlX3dpdGhfbV9kZXAvX19pbml0X18ucHkgfCAgIDE2ICsKIC4uLi90ZXN0cy9jaG9p
Y2VfdmFsdWVfd2l0aF9tX2RlcC9jb25maWcgICAgICB8ICAgIDIgKwogLi4uL2Nob2ljZV92YWx1
ZV93aXRoX21fZGVwL2V4cGVjdGVkX2NvbmZpZyAgIHwgICAgMyArCiAuLi4vY2hvaWNlX3ZhbHVl
X3dpdGhfbV9kZXAvZXhwZWN0ZWRfc3Rkb3V0ICAgfCAgICA0ICsKIHhlbi90b29scy9rY29uZmln
L3Rlc3RzL2NvbmZ0ZXN0LnB5ICAgICAgICAgICB8ICAyOTEgKysKIC4uLi9rY29uZmlnL3Rlc3Rz
L2Vycl9yZWN1cnNpdmVfZGVwL0tjb25maWcgICB8ICAgNjMgKwogLi4uL3Rlc3RzL2Vycl9yZWN1
cnNpdmVfZGVwL19faW5pdF9fLnB5ICAgICAgIHwgICAxMCArCiAuLi4vdGVzdHMvZXJyX3JlY3Vy
c2l2ZV9kZXAvZXhwZWN0ZWRfc3RkZXJyICAgfCAgIDM4ICsKIC4uLi9rY29uZmlnL3Rlc3RzL2Vy
cl9yZWN1cnNpdmVfaW5jL0tjb25maWcgICB8ICAgIDIgKwogLi4uL3Rlc3RzL2Vycl9yZWN1cnNp
dmVfaW5jL0tjb25maWcuaW5jMSAgICAgIHwgICAgNSArCiAuLi4vdGVzdHMvZXJyX3JlY3Vyc2l2
ZV9pbmMvS2NvbmZpZy5pbmMyICAgICAgfCAgICA0ICsKIC4uLi90ZXN0cy9lcnJfcmVjdXJzaXZl
X2luYy9LY29uZmlnLmluYzMgICAgICB8ICAgIDIgKwogLi4uL3Rlc3RzL2Vycl9yZWN1cnNpdmVf
aW5jL19faW5pdF9fLnB5ICAgICAgIHwgICAxMSArCiAuLi4vdGVzdHMvZXJyX3JlY3Vyc2l2ZV9p
bmMvZXhwZWN0ZWRfc3RkZXJyICAgfCAgICA2ICsKIHhlbi90b29scy9rY29uZmlnL3Rlc3RzL2lu
dGVyX2Nob2ljZS9LY29uZmlnICB8ICAgMjUgKwogLi4uL2tjb25maWcvdGVzdHMvaW50ZXJfY2hv
aWNlL19faW5pdF9fLnB5ICAgIHwgICAxNSArCiAuLi4va2NvbmZpZy90ZXN0cy9pbnRlcl9jaG9p
Y2UvZGVmY29uZmlnICAgICAgfCAgICAxICsKIC4uLi90ZXN0cy9pbnRlcl9jaG9pY2UvZXhwZWN0
ZWRfY29uZmlnICAgICAgICB8ICAgIDQgKwogLi4uL2tjb25maWcvdGVzdHMvbmV3X2Nob2ljZV93
aXRoX2RlcC9LY29uZmlnIHwgICAzOSArCiAuLi4vdGVzdHMvbmV3X2Nob2ljZV93aXRoX2RlcC9f
X2luaXRfXy5weSAgICAgfCAgIDE1ICsKIC4uLi9rY29uZmlnL3Rlc3RzL25ld19jaG9pY2Vfd2l0
aF9kZXAvY29uZmlnICB8ICAgIDMgKwogLi4uL3Rlc3RzL25ld19jaG9pY2Vfd2l0aF9kZXAvZXhw
ZWN0ZWRfc3Rkb3V0IHwgICAxMCArCiAuLi4vdGVzdHMvbm9fd3JpdGVfaWZfZGVwX3VubWV0L0tj
b25maWcgICAgICAgfCAgIDE2ICsKIC4uLi90ZXN0cy9ub193cml0ZV9pZl9kZXBfdW5tZXQvX19p
bml0X18ucHkgICB8ICAgMjAgKwogLi4uL3Rlc3RzL25vX3dyaXRlX2lmX2RlcF91bm1ldC9jb25m
aWcgICAgICAgIHwgICAgMSArCiAuLi4vbm9fd3JpdGVfaWZfZGVwX3VubWV0L2V4cGVjdGVkX2Nv
bmZpZyAgICAgfCAgICA1ICsKIC4uLi90ZXN0cy9wcmVwcm9jZXNzL2J1aWx0aW5fZnVuYy9LY29u
ZmlnICAgICB8ICAgMjcgKwogLi4uL3Rlc3RzL3ByZXByb2Nlc3MvYnVpbHRpbl9mdW5jL19faW5p
dF9fLnB5IHwgICAgOSArCiAuLi4vcHJlcHJvY2Vzcy9idWlsdGluX2Z1bmMvZXhwZWN0ZWRfc3Rk
ZXJyICAgfCAgICA1ICsKIC4uLi9wcmVwcm9jZXNzL2J1aWx0aW5fZnVuYy9leHBlY3RlZF9zdGRv
dXQgICB8ICAgIDEgKwogLi4uL3ByZXByb2Nlc3MvY2lyY3VsYXJfZXhwYW5zaW9uL0tjb25maWcg
ICAgIHwgICAgNSArCiAuLi4vcHJlcHJvY2Vzcy9jaXJjdWxhcl9leHBhbnNpb24vX19pbml0X18u
cHkgfCAgIDExICsKIC4uLi9jaXJjdWxhcl9leHBhbnNpb24vZXhwZWN0ZWRfc3RkZXJyICAgICAg
ICB8ICAgIDEgKwogLi4uL2tjb25maWcvdGVzdHMvcHJlcHJvY2Vzcy9lc2NhcGUvS2NvbmZpZyAg
IHwgICA0NCArCiAuLi4vdGVzdHMvcHJlcHJvY2Vzcy9lc2NhcGUvX19pbml0X18ucHkgICAgICAg
fCAgICA4ICsKIC4uLi90ZXN0cy9wcmVwcm9jZXNzL2VzY2FwZS9leHBlY3RlZF9zdGRlcnIgICB8
ICAgMTAgKwogLi4uL2tjb25maWcvdGVzdHMvcHJlcHJvY2Vzcy92YXJpYWJsZS9LY29uZmlnIHwg
ICA1MyArCiAuLi4vdGVzdHMvcHJlcHJvY2Vzcy92YXJpYWJsZS9fX2luaXRfXy5weSAgICAgfCAg
ICA4ICsKIC4uLi90ZXN0cy9wcmVwcm9jZXNzL3ZhcmlhYmxlL2V4cGVjdGVkX3N0ZGVyciB8ICAg
IDkgKwogeGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvcHl0ZXN0LmluaSAgICAgICAgICAgIHwgICAg
NyArCiAuLi4va2NvbmZpZy90ZXN0cy9yYW5kX25lc3RlZF9jaG9pY2UvS2NvbmZpZyAgfCAgIDM1
ICsKIC4uLi90ZXN0cy9yYW5kX25lc3RlZF9jaG9pY2UvX19pbml0X18ucHkgICAgICB8ICAgMTcg
KwogLi4uL3Rlc3RzL3JhbmRfbmVzdGVkX2Nob2ljZS9leHBlY3RlZF9zdGRvdXQwIHwgICAgMiAr
CiAuLi4vdGVzdHMvcmFuZF9uZXN0ZWRfY2hvaWNlL2V4cGVjdGVkX3N0ZG91dDEgfCAgICA0ICsK
IC4uLi90ZXN0cy9yYW5kX25lc3RlZF9jaG9pY2UvZXhwZWN0ZWRfc3Rkb3V0MiB8ICAgIDUgKwog
eGVuL3Rvb2xzL2tjb25maWcvdXRpbC5jICAgICAgICAgICAgICAgICAgICAgIHwgICA4NiArLQog
eGVuL3Rvb2xzL2tjb25maWcvemNvbmYuZ3BlcmYgICAgICAgICAgICAgICAgIHwgICA0OSAtCiB4
ZW4vdG9vbHMva2NvbmZpZy96Y29uZi5oYXNoLmNfc2hpcHBlZCAgICAgICAgfCAgMjkzIC0tCiB4
ZW4vdG9vbHMva2NvbmZpZy96Y29uZi5sICAgICAgICAgICAgICAgICAgICAgfCAgMzc0IC0tLQog
eGVuL3Rvb2xzL2tjb25maWcvemNvbmYubGV4LmNfc2hpcHBlZCAgICAgICAgIHwgMjQ3MyAtLS0t
LS0tLS0tLS0tLS0tCiB4ZW4vdG9vbHMva2NvbmZpZy96Y29uZi50YWIuY19zaGlwcGVkICAgICAg
ICAgfCAyNTgwIC0tLS0tLS0tLS0tLS0tLS0tCiAxMTMgZmlsZXMgY2hhbmdlZCwgNTYzNyBpbnNl
cnRpb25zKCspLCA4MDY2IGRlbGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IGRvY3MvbWlz
Yy9rY29uZmlnLWxhbmd1YWdlLnJzdAogZGVsZXRlIG1vZGUgMTAwNjQ0IGRvY3MvbWlzYy9rY29u
ZmlnLWxhbmd1YWdlLnR4dAogY3JlYXRlIG1vZGUgMTAwNjQ0IGRvY3MvbWlzYy9rY29uZmlnLW1h
Y3JvLWxhbmd1YWdlLnJzdAogcmVuYW1lIGRvY3MvbWlzYy97a2NvbmZpZy50eHQgPT4ga2NvbmZp
Zy5yc3R9ICg3MCUpCiBjcmVhdGUgbW9kZSAxMDA3NTUgeGVuL3Rvb2xzL2tjb25maWcvZ2NvbmYt
Y2ZnLnNoCiBjcmVhdGUgbW9kZSAxMDA2NDQgeGVuL3Rvb2xzL2tjb25maWcvaW1hZ2VzLmgKIGNy
ZWF0ZSBtb2RlIDEwMDY0NCB4ZW4vdG9vbHMva2NvbmZpZy9sZXhlci5sCiBkZWxldGUgbW9kZSAx
MDA2NDQgeGVuL3Rvb2xzL2tjb25maWcvbHhkaWFsb2cvLmdpdGlnbm9yZQogZGVsZXRlIG1vZGUg
MTAwNzU1IHhlbi90b29scy9rY29uZmlnL2x4ZGlhbG9nL2NoZWNrLWx4ZGlhbG9nLnNoCiBjcmVh
dGUgbW9kZSAxMDA3NTUgeGVuL3Rvb2xzL2tjb25maWcvbWNvbmYtY2ZnLnNoCiBjcmVhdGUgbW9k
ZSAxMDA3NTUgeGVuL3Rvb2xzL2tjb25maWcvbmNvbmYtY2ZnLnNoCiByZW5hbWUgeGVuL3Rvb2xz
L2tjb25maWcve3pjb25mLnkgPT4gcGFyc2VyLnl9ICg2NiUpCiBjcmVhdGUgbW9kZSAxMDA2NDQg
eGVuL3Rvb2xzL2tjb25maWcvcHJlcHJvY2Vzcy5jCiBjcmVhdGUgbW9kZSAxMDA3NTUgeGVuL3Rv
b2xzL2tjb25maWcvcWNvbmYtY2ZnLnNoCiBjcmVhdGUgbW9kZSAxMDA2NDQgeGVuL3Rvb2xzL2tj
b25maWcvdGVzdHMvYXV0b19zdWJtZW51L0tjb25maWcKIGNyZWF0ZSBtb2RlIDEwMDY0NCB4ZW4v
dG9vbHMva2NvbmZpZy90ZXN0cy9hdXRvX3N1Ym1lbnUvX19pbml0X18ucHkKIGNyZWF0ZSBtb2Rl
IDEwMDY0NCB4ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9hdXRvX3N1Ym1lbnUvZXhwZWN0ZWRfc3Rk
b3V0CiBjcmVhdGUgbW9kZSAxMDA2NDQgeGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvY2hvaWNlL0tj
b25maWcKIGNyZWF0ZSBtb2RlIDEwMDY0NCB4ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9jaG9pY2Uv
X19pbml0X18ucHkKIGNyZWF0ZSBtb2RlIDEwMDY0NCB4ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9j
aG9pY2UvYWxsZGVmX2V4cGVjdGVkX2NvbmZpZwogY3JlYXRlIG1vZGUgMTAwNjQ0IHhlbi90b29s
cy9rY29uZmlnL3Rlc3RzL2Nob2ljZS9hbGxtb2RfZXhwZWN0ZWRfY29uZmlnCiBjcmVhdGUgbW9k
ZSAxMDA2NDQgeGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvY2hvaWNlL2FsbG5vX2V4cGVjdGVkX2Nv
bmZpZwogY3JlYXRlIG1vZGUgMTAwNjQ0IHhlbi90b29scy9rY29uZmlnL3Rlc3RzL2Nob2ljZS9h
bGx5ZXNfZXhwZWN0ZWRfY29uZmlnCiBjcmVhdGUgbW9kZSAxMDA2NDQgeGVuL3Rvb2xzL2tjb25m
aWcvdGVzdHMvY2hvaWNlL29sZGFzazBfZXhwZWN0ZWRfc3Rkb3V0CiBjcmVhdGUgbW9kZSAxMDA2
NDQgeGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvY2hvaWNlL29sZGFzazFfY29uZmlnCiBjcmVhdGUg
bW9kZSAxMDA2NDQgeGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvY2hvaWNlL29sZGFzazFfZXhwZWN0
ZWRfc3Rkb3V0CiBjcmVhdGUgbW9kZSAxMDA2NDQgeGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvY2hv
aWNlX3ZhbHVlX3dpdGhfbV9kZXAvS2NvbmZpZwogY3JlYXRlIG1vZGUgMTAwNjQ0IHhlbi90b29s
cy9rY29uZmlnL3Rlc3RzL2Nob2ljZV92YWx1ZV93aXRoX21fZGVwL19faW5pdF9fLnB5CiBjcmVh
dGUgbW9kZSAxMDA2NDQgeGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvY2hvaWNlX3ZhbHVlX3dpdGhf
bV9kZXAvY29uZmlnCiBjcmVhdGUgbW9kZSAxMDA2NDQgeGVuL3Rvb2xzL2tjb25maWcvdGVzdHMv
Y2hvaWNlX3ZhbHVlX3dpdGhfbV9kZXAvZXhwZWN0ZWRfY29uZmlnCiBjcmVhdGUgbW9kZSAxMDA2
NDQgeGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvY2hvaWNlX3ZhbHVlX3dpdGhfbV9kZXAvZXhwZWN0
ZWRfc3Rkb3V0CiBjcmVhdGUgbW9kZSAxMDA2NDQgeGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvY29u
ZnRlc3QucHkKIGNyZWF0ZSBtb2RlIDEwMDY0NCB4ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9lcnJf
cmVjdXJzaXZlX2RlcC9LY29uZmlnCiBjcmVhdGUgbW9kZSAxMDA2NDQgeGVuL3Rvb2xzL2tjb25m
aWcvdGVzdHMvZXJyX3JlY3Vyc2l2ZV9kZXAvX19pbml0X18ucHkKIGNyZWF0ZSBtb2RlIDEwMDY0
NCB4ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9lcnJfcmVjdXJzaXZlX2RlcC9leHBlY3RlZF9zdGRl
cnIKIGNyZWF0ZSBtb2RlIDEwMDY0NCB4ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9lcnJfcmVjdXJz
aXZlX2luYy9LY29uZmlnCiBjcmVhdGUgbW9kZSAxMDA2NDQgeGVuL3Rvb2xzL2tjb25maWcvdGVz
dHMvZXJyX3JlY3Vyc2l2ZV9pbmMvS2NvbmZpZy5pbmMxCiBjcmVhdGUgbW9kZSAxMDA2NDQgeGVu
L3Rvb2xzL2tjb25maWcvdGVzdHMvZXJyX3JlY3Vyc2l2ZV9pbmMvS2NvbmZpZy5pbmMyCiBjcmVh
dGUgbW9kZSAxMDA2NDQgeGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvZXJyX3JlY3Vyc2l2ZV9pbmMv
S2NvbmZpZy5pbmMzCiBjcmVhdGUgbW9kZSAxMDA2NDQgeGVuL3Rvb2xzL2tjb25maWcvdGVzdHMv
ZXJyX3JlY3Vyc2l2ZV9pbmMvX19pbml0X18ucHkKIGNyZWF0ZSBtb2RlIDEwMDY0NCB4ZW4vdG9v
bHMva2NvbmZpZy90ZXN0cy9lcnJfcmVjdXJzaXZlX2luYy9leHBlY3RlZF9zdGRlcnIKIGNyZWF0
ZSBtb2RlIDEwMDY0NCB4ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9pbnRlcl9jaG9pY2UvS2NvbmZp
ZwogY3JlYXRlIG1vZGUgMTAwNjQ0IHhlbi90b29scy9rY29uZmlnL3Rlc3RzL2ludGVyX2Nob2lj
ZS9fX2luaXRfXy5weQogY3JlYXRlIG1vZGUgMTAwNjQ0IHhlbi90b29scy9rY29uZmlnL3Rlc3Rz
L2ludGVyX2Nob2ljZS9kZWZjb25maWcKIGNyZWF0ZSBtb2RlIDEwMDY0NCB4ZW4vdG9vbHMva2Nv
bmZpZy90ZXN0cy9pbnRlcl9jaG9pY2UvZXhwZWN0ZWRfY29uZmlnCiBjcmVhdGUgbW9kZSAxMDA2
NDQgeGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvbmV3X2Nob2ljZV93aXRoX2RlcC9LY29uZmlnCiBj
cmVhdGUgbW9kZSAxMDA2NDQgeGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvbmV3X2Nob2ljZV93aXRo
X2RlcC9fX2luaXRfXy5weQogY3JlYXRlIG1vZGUgMTAwNjQ0IHhlbi90b29scy9rY29uZmlnL3Rl
c3RzL25ld19jaG9pY2Vfd2l0aF9kZXAvY29uZmlnCiBjcmVhdGUgbW9kZSAxMDA2NDQgeGVuL3Rv
b2xzL2tjb25maWcvdGVzdHMvbmV3X2Nob2ljZV93aXRoX2RlcC9leHBlY3RlZF9zdGRvdXQKIGNy
ZWF0ZSBtb2RlIDEwMDY0NCB4ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9ub193cml0ZV9pZl9kZXBf
dW5tZXQvS2NvbmZpZwogY3JlYXRlIG1vZGUgMTAwNjQ0IHhlbi90b29scy9rY29uZmlnL3Rlc3Rz
L25vX3dyaXRlX2lmX2RlcF91bm1ldC9fX2luaXRfXy5weQogY3JlYXRlIG1vZGUgMTAwNjQ0IHhl
bi90b29scy9rY29uZmlnL3Rlc3RzL25vX3dyaXRlX2lmX2RlcF91bm1ldC9jb25maWcKIGNyZWF0
ZSBtb2RlIDEwMDY0NCB4ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9ub193cml0ZV9pZl9kZXBfdW5t
ZXQvZXhwZWN0ZWRfY29uZmlnCiBjcmVhdGUgbW9kZSAxMDA2NDQgeGVuL3Rvb2xzL2tjb25maWcv
dGVzdHMvcHJlcHJvY2Vzcy9idWlsdGluX2Z1bmMvS2NvbmZpZwogY3JlYXRlIG1vZGUgMTAwNjQ0
IHhlbi90b29scy9rY29uZmlnL3Rlc3RzL3ByZXByb2Nlc3MvYnVpbHRpbl9mdW5jL19faW5pdF9f
LnB5CiBjcmVhdGUgbW9kZSAxMDA2NDQgeGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvcHJlcHJvY2Vz
cy9idWlsdGluX2Z1bmMvZXhwZWN0ZWRfc3RkZXJyCiBjcmVhdGUgbW9kZSAxMDA2NDQgeGVuL3Rv
b2xzL2tjb25maWcvdGVzdHMvcHJlcHJvY2Vzcy9idWlsdGluX2Z1bmMvZXhwZWN0ZWRfc3Rkb3V0
CiBjcmVhdGUgbW9kZSAxMDA2NDQgeGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvcHJlcHJvY2Vzcy9j
aXJjdWxhcl9leHBhbnNpb24vS2NvbmZpZwogY3JlYXRlIG1vZGUgMTAwNjQ0IHhlbi90b29scy9r
Y29uZmlnL3Rlc3RzL3ByZXByb2Nlc3MvY2lyY3VsYXJfZXhwYW5zaW9uL19faW5pdF9fLnB5CiBj
cmVhdGUgbW9kZSAxMDA2NDQgeGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvcHJlcHJvY2Vzcy9jaXJj
dWxhcl9leHBhbnNpb24vZXhwZWN0ZWRfc3RkZXJyCiBjcmVhdGUgbW9kZSAxMDA2NDQgeGVuL3Rv
b2xzL2tjb25maWcvdGVzdHMvcHJlcHJvY2Vzcy9lc2NhcGUvS2NvbmZpZwogY3JlYXRlIG1vZGUg
MTAwNjQ0IHhlbi90b29scy9rY29uZmlnL3Rlc3RzL3ByZXByb2Nlc3MvZXNjYXBlL19faW5pdF9f
LnB5CiBjcmVhdGUgbW9kZSAxMDA2NDQgeGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvcHJlcHJvY2Vz
cy9lc2NhcGUvZXhwZWN0ZWRfc3RkZXJyCiBjcmVhdGUgbW9kZSAxMDA2NDQgeGVuL3Rvb2xzL2tj
b25maWcvdGVzdHMvcHJlcHJvY2Vzcy92YXJpYWJsZS9LY29uZmlnCiBjcmVhdGUgbW9kZSAxMDA2
NDQgeGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvcHJlcHJvY2Vzcy92YXJpYWJsZS9fX2luaXRfXy5w
eQogY3JlYXRlIG1vZGUgMTAwNjQ0IHhlbi90b29scy9rY29uZmlnL3Rlc3RzL3ByZXByb2Nlc3Mv
dmFyaWFibGUvZXhwZWN0ZWRfc3RkZXJyCiBjcmVhdGUgbW9kZSAxMDA2NDQgeGVuL3Rvb2xzL2tj
b25maWcvdGVzdHMvcHl0ZXN0LmluaQogY3JlYXRlIG1vZGUgMTAwNjQ0IHhlbi90b29scy9rY29u
ZmlnL3Rlc3RzL3JhbmRfbmVzdGVkX2Nob2ljZS9LY29uZmlnCiBjcmVhdGUgbW9kZSAxMDA2NDQg
eGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvcmFuZF9uZXN0ZWRfY2hvaWNlL19faW5pdF9fLnB5CiBj
cmVhdGUgbW9kZSAxMDA2NDQgeGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvcmFuZF9uZXN0ZWRfY2hv
aWNlL2V4cGVjdGVkX3N0ZG91dDAKIGNyZWF0ZSBtb2RlIDEwMDY0NCB4ZW4vdG9vbHMva2NvbmZp
Zy90ZXN0cy9yYW5kX25lc3RlZF9jaG9pY2UvZXhwZWN0ZWRfc3Rkb3V0MQogY3JlYXRlIG1vZGUg
MTAwNjQ0IHhlbi90b29scy9rY29uZmlnL3Rlc3RzL3JhbmRfbmVzdGVkX2Nob2ljZS9leHBlY3Rl
ZF9zdGRvdXQyCiBkZWxldGUgbW9kZSAxMDA2NDQgeGVuL3Rvb2xzL2tjb25maWcvemNvbmYuZ3Bl
cmYKIGRlbGV0ZSBtb2RlIDEwMDY0NCB4ZW4vdG9vbHMva2NvbmZpZy96Y29uZi5oYXNoLmNfc2hp
cHBlZAogZGVsZXRlIG1vZGUgMTAwNjQ0IHhlbi90b29scy9rY29uZmlnL3pjb25mLmwKIGRlbGV0
ZSBtb2RlIDEwMDY0NCB4ZW4vdG9vbHMva2NvbmZpZy96Y29uZi5sZXguY19zaGlwcGVkCiBkZWxl
dGUgbW9kZSAxMDA2NDQgeGVuL3Rvb2xzL2tjb25maWcvemNvbmYudGFiLmNfc2hpcHBlZAoKZGlm
ZiAtLWdpdCBhL2RvY3MvbWlzYy9rY29uZmlnLWxhbmd1YWdlLnJzdCBiL2RvY3MvbWlzYy9rY29u
ZmlnLWxhbmd1YWdlLnJzdApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAu
Ljc0YmVmMTlmNjlmMAotLS0gL2Rldi9udWxsCisrKyBiL2RvY3MvbWlzYy9rY29uZmlnLWxhbmd1
YWdlLnJzdApAQCAtMCwwICsxLDcwMSBAQAorPT09PT09PT09PT09PT09PQorS2NvbmZpZyBMYW5n
dWFnZQorPT09PT09PT09PT09PT09PQorCitJbnRyb2R1Y3Rpb24KKy0tLS0tLS0tLS0tLQorCitU
aGUgY29uZmlndXJhdGlvbiBkYXRhYmFzZSBpcyBhIGNvbGxlY3Rpb24gb2YgY29uZmlndXJhdGlv
biBvcHRpb25zCitvcmdhbml6ZWQgaW4gYSB0cmVlIHN0cnVjdHVyZTo6CisKKwkrLSBDb2RlIG1h
dHVyaXR5IGxldmVsIG9wdGlvbnMKKwl8ICArLSBQcm9tcHQgZm9yIGRldmVsb3BtZW50IGFuZC9v
ciBpbmNvbXBsZXRlIGNvZGUvZHJpdmVycworCSstIEdlbmVyYWwgc2V0dXAKKwl8ICArLSBOZXR3
b3JraW5nIHN1cHBvcnQKKwl8ICArLSBTeXN0ZW0gViBJUEMKKwl8ICArLSBCU0QgUHJvY2VzcyBB
Y2NvdW50aW5nCisJfCAgKy0gU3lzY3RsIHN1cHBvcnQKKwkrLSBMb2FkYWJsZSBtb2R1bGUgc3Vw
cG9ydAorCXwgICstIEVuYWJsZSBsb2FkYWJsZSBtb2R1bGUgc3VwcG9ydAorCXwgICAgICstIFNl
dCB2ZXJzaW9uIGluZm9ybWF0aW9uIG9uIGFsbCBtb2R1bGUgc3ltYm9scworCXwgICAgICstIEtl
cm5lbCBtb2R1bGUgbG9hZGVyCisJKy0gLi4uCisKK0V2ZXJ5IGVudHJ5IGhhcyBpdHMgb3duIGRl
cGVuZGVuY2llcy4gVGhlc2UgZGVwZW5kZW5jaWVzIGFyZSB1c2VkCit0byBkZXRlcm1pbmUgdGhl
IHZpc2liaWxpdHkgb2YgYW4gZW50cnkuIEFueSBjaGlsZCBlbnRyeSBpcyBvbmx5Cit2aXNpYmxl
IGlmIGl0cyBwYXJlbnQgZW50cnkgaXMgYWxzbyB2aXNpYmxlLgorCitNZW51IGVudHJpZXMKKy0t
LS0tLS0tLS0tLQorCitNb3N0IGVudHJpZXMgZGVmaW5lIGEgY29uZmlnIG9wdGlvbjsgYWxsIG90
aGVyIGVudHJpZXMgaGVscCB0byBvcmdhbml6ZQordGhlbS4gQSBzaW5nbGUgY29uZmlndXJhdGlv
biBvcHRpb24gaXMgZGVmaW5lZCBsaWtlIHRoaXM6OgorCisgIGNvbmZpZyBNT0RWRVJTSU9OUwor
CWJvb2wgIlNldCB2ZXJzaW9uIGluZm9ybWF0aW9uIG9uIGFsbCBtb2R1bGUgc3ltYm9scyIKKwlk
ZXBlbmRzIG9uIE1PRFVMRVMKKwloZWxwCisJICBVc3VhbGx5LCBtb2R1bGVzIGhhdmUgdG8gYmUg
cmVjb21waWxlZCB3aGVuZXZlciB5b3Ugc3dpdGNoIHRvIGEgbmV3CisJICBrZXJuZWwuICAuLi4K
KworRXZlcnkgbGluZSBzdGFydHMgd2l0aCBhIGtleSB3b3JkIGFuZCBjYW4gYmUgZm9sbG93ZWQg
YnkgbXVsdGlwbGUKK2FyZ3VtZW50cy4gICJjb25maWciIHN0YXJ0cyBhIG5ldyBjb25maWcgZW50
cnkuIFRoZSBmb2xsb3dpbmcgbGluZXMKK2RlZmluZSBhdHRyaWJ1dGVzIGZvciB0aGlzIGNvbmZp
ZyBvcHRpb24uIEF0dHJpYnV0ZXMgY2FuIGJlIHRoZSB0eXBlIG9mCit0aGUgY29uZmlnIG9wdGlv
biwgaW5wdXQgcHJvbXB0LCBkZXBlbmRlbmNpZXMsIGhlbHAgdGV4dCBhbmQgZGVmYXVsdAordmFs
dWVzLiBBIGNvbmZpZyBvcHRpb24gY2FuIGJlIGRlZmluZWQgbXVsdGlwbGUgdGltZXMgd2l0aCB0
aGUgc2FtZQorbmFtZSwgYnV0IGV2ZXJ5IGRlZmluaXRpb24gY2FuIGhhdmUgb25seSBhIHNpbmds
ZSBpbnB1dCBwcm9tcHQgYW5kIHRoZQordHlwZSBtdXN0IG5vdCBjb25mbGljdC4KKworTWVudSBh
dHRyaWJ1dGVzCistLS0tLS0tLS0tLS0tLS0KKworQSBtZW51IGVudHJ5IGNhbiBoYXZlIGEgbnVt
YmVyIG9mIGF0dHJpYnV0ZXMuIE5vdCBhbGwgb2YgdGhlbSBhcmUKK2FwcGxpY2FibGUgZXZlcnl3
aGVyZSAoc2VlIHN5bnRheCkuCisKKy0gdHlwZSBkZWZpbml0aW9uOiAiYm9vbCIvInRyaXN0YXRl
Ii8ic3RyaW5nIi8iaGV4Ii8iaW50IgorCisgIEV2ZXJ5IGNvbmZpZyBvcHRpb24gbXVzdCBoYXZl
IGEgdHlwZS4gVGhlcmUgYXJlIG9ubHkgdHdvIGJhc2ljIHR5cGVzOgorICB0cmlzdGF0ZSBhbmQg
c3RyaW5nOyB0aGUgb3RoZXIgdHlwZXMgYXJlIGJhc2VkIG9uIHRoZXNlIHR3by4gVGhlIHR5cGUK
KyAgZGVmaW5pdGlvbiBvcHRpb25hbGx5IGFjY2VwdHMgYW4gaW5wdXQgcHJvbXB0LCBzbyB0aGVz
ZSB0d28gZXhhbXBsZXMKKyAgYXJlIGVxdWl2YWxlbnQ6OgorCisJYm9vbCAiTmV0d29ya2luZyBz
dXBwb3J0IgorCisgIGFuZDo6CisKKwlib29sCisJcHJvbXB0ICJOZXR3b3JraW5nIHN1cHBvcnQi
CisKKy0gaW5wdXQgcHJvbXB0OiAicHJvbXB0IiA8cHJvbXB0PiBbImlmIiA8ZXhwcj5dCisKKyAg
RXZlcnkgbWVudSBlbnRyeSBjYW4gaGF2ZSBhdCBtb3N0IG9uZSBwcm9tcHQsIHdoaWNoIGlzIHVz
ZWQgdG8gZGlzcGxheQorICB0byB0aGUgdXNlci4gT3B0aW9uYWxseSBkZXBlbmRlbmNpZXMgb25s
eSBmb3IgdGhpcyBwcm9tcHQgY2FuIGJlIGFkZGVkCisgIHdpdGggImlmIi4KKworLSBkZWZhdWx0
IHZhbHVlOiAiZGVmYXVsdCIgPGV4cHI+IFsiaWYiIDxleHByPl0KKworICBBIGNvbmZpZyBvcHRp
b24gY2FuIGhhdmUgYW55IG51bWJlciBvZiBkZWZhdWx0IHZhbHVlcy4gSWYgbXVsdGlwbGUKKyAg
ZGVmYXVsdCB2YWx1ZXMgYXJlIHZpc2libGUsIG9ubHkgdGhlIGZpcnN0IGRlZmluZWQgb25lIGlz
IGFjdGl2ZS4KKyAgRGVmYXVsdCB2YWx1ZXMgYXJlIG5vdCBsaW1pdGVkIHRvIHRoZSBtZW51IGVu
dHJ5IHdoZXJlIHRoZXkgYXJlCisgIGRlZmluZWQuIFRoaXMgbWVhbnMgdGhlIGRlZmF1bHQgY2Fu
IGJlIGRlZmluZWQgc29tZXdoZXJlIGVsc2Ugb3IgYmUKKyAgb3ZlcnJpZGRlbiBieSBhbiBlYXJs
aWVyIGRlZmluaXRpb24uCisgIFRoZSBkZWZhdWx0IHZhbHVlIGlzIG9ubHkgYXNzaWduZWQgdG8g
dGhlIGNvbmZpZyBzeW1ib2wgaWYgbm8gb3RoZXIKKyAgdmFsdWUgd2FzIHNldCBieSB0aGUgdXNl
ciAodmlhIHRoZSBpbnB1dCBwcm9tcHQgYWJvdmUpLiBJZiBhbiBpbnB1dAorICBwcm9tcHQgaXMg
dmlzaWJsZSB0aGUgZGVmYXVsdCB2YWx1ZSBpcyBwcmVzZW50ZWQgdG8gdGhlIHVzZXIgYW5kIGNh
bgorICBiZSBvdmVycmlkZGVuIGJ5IGhpbS4KKyAgT3B0aW9uYWxseSwgZGVwZW5kZW5jaWVzIG9u
bHkgZm9yIHRoaXMgZGVmYXVsdCB2YWx1ZSBjYW4gYmUgYWRkZWQgd2l0aAorICAiaWYiLgorCisg
VGhlIGRlZmF1bHQgdmFsdWUgZGVsaWJlcmF0ZWx5IGRlZmF1bHRzIHRvICduJyBpbiBvcmRlciB0
byBhdm9pZCBibG9hdGluZyB0aGUKKyBidWlsZC4gV2l0aCBmZXcgZXhjZXB0aW9ucywgbmV3IGNv
bmZpZyBvcHRpb25zIHNob3VsZCBub3QgY2hhbmdlIHRoaXMuIFRoZQorIGludGVudCBpcyBmb3Ig
Im1ha2Ugb2xkY29uZmlnIiB0byBhZGQgYXMgbGl0dGxlIGFzIHBvc3NpYmxlIHRvIHRoZSBjb25m
aWcgZnJvbQorIHJlbGVhc2UgdG8gcmVsZWFzZS4KKworIE5vdGU6CisJVGhpbmdzIHRoYXQgbWVy
aXQgImRlZmF1bHQgeS9tIiBpbmNsdWRlOgorCisJYSkgQSBuZXcgS2NvbmZpZyBvcHRpb24gZm9y
IHNvbWV0aGluZyB0aGF0IHVzZWQgdG8gYWx3YXlzIGJlIGJ1aWx0CisJICAgc2hvdWxkIGJlICJk
ZWZhdWx0IHkiLgorCisJYikgQSBuZXcgZ2F0ZWtlZXBpbmcgS2NvbmZpZyBvcHRpb24gdGhhdCBo
aWRlcy9zaG93cyBvdGhlciBLY29uZmlnCisJICAgb3B0aW9ucyAoYnV0IGRvZXMgbm90IGdlbmVy
YXRlIGFueSBjb2RlIG9mIGl0cyBvd24pLCBzaG91bGQgYmUKKwkgICAiZGVmYXVsdCB5IiBzbyBw
ZW9wbGUgd2lsbCBzZWUgdGhvc2Ugb3RoZXIgb3B0aW9ucy4KKworCWMpIFN1Yi1kcml2ZXIgYmVo
YXZpb3Igb3Igc2ltaWxhciBvcHRpb25zIGZvciBhIGRyaXZlciB0aGF0IGlzCisJICAgImRlZmF1
bHQgbiIuIFRoaXMgYWxsb3dzIHlvdSB0byBwcm92aWRlIHNhbmUgZGVmYXVsdHMuCisKKwlkKSBI
YXJkd2FyZSBvciBpbmZyYXN0cnVjdHVyZSB0aGF0IGV2ZXJ5Ym9keSBleHBlY3RzLCBzdWNoIGFz
IENPTkZJR19ORVQKKwkgICBvciBDT05GSUdfQkxPQ0suIFRoZXNlIGFyZSByYXJlIGV4Y2VwdGlv
bnMuCisKKy0gdHlwZSBkZWZpbml0aW9uICsgZGVmYXVsdCB2YWx1ZTo6CisKKwkiZGVmX2Jvb2wi
LyJkZWZfdHJpc3RhdGUiIDxleHByPiBbImlmIiA8ZXhwcj5dCisKKyAgVGhpcyBpcyBhIHNob3J0
aGFuZCBub3RhdGlvbiBmb3IgYSB0eXBlIGRlZmluaXRpb24gcGx1cyBhIHZhbHVlLgorICBPcHRp
b25hbGx5IGRlcGVuZGVuY2llcyBmb3IgdGhpcyBkZWZhdWx0IHZhbHVlIGNhbiBiZSBhZGRlZCB3
aXRoICJpZiIuCisKKy0gZGVwZW5kZW5jaWVzOiAiZGVwZW5kcyBvbiIgPGV4cHI+CisKKyAgVGhp
cyBkZWZpbmVzIGEgZGVwZW5kZW5jeSBmb3IgdGhpcyBtZW51IGVudHJ5LiBJZiBtdWx0aXBsZQor
ICBkZXBlbmRlbmNpZXMgYXJlIGRlZmluZWQsIHRoZXkgYXJlIGNvbm5lY3RlZCB3aXRoICcmJicu
IERlcGVuZGVuY2llcworICBhcmUgYXBwbGllZCB0byBhbGwgb3RoZXIgb3B0aW9ucyB3aXRoaW4g
dGhpcyBtZW51IGVudHJ5ICh3aGljaCBhbHNvCisgIGFjY2VwdCBhbiAiaWYiIGV4cHJlc3Npb24p
LCBzbyB0aGVzZSB0d28gZXhhbXBsZXMgYXJlIGVxdWl2YWxlbnQ6OgorCisJYm9vbCAiZm9vIiBp
ZiBCQVIKKwlkZWZhdWx0IHkgaWYgQkFSCisKKyAgYW5kOjoKKworCWRlcGVuZHMgb24gQkFSCisJ
Ym9vbCAiZm9vIgorCWRlZmF1bHQgeQorCistIHJldmVyc2UgZGVwZW5kZW5jaWVzOiAic2VsZWN0
IiA8c3ltYm9sPiBbImlmIiA8ZXhwcj5dCisKKyAgV2hpbGUgbm9ybWFsIGRlcGVuZGVuY2llcyBy
ZWR1Y2UgdGhlIHVwcGVyIGxpbWl0IG9mIGEgc3ltYm9sIChzZWUKKyAgYmVsb3cpLCByZXZlcnNl
IGRlcGVuZGVuY2llcyBjYW4gYmUgdXNlZCB0byBmb3JjZSBhIGxvd2VyIGxpbWl0IG9mCisgIGFu
b3RoZXIgc3ltYm9sLiBUaGUgdmFsdWUgb2YgdGhlIGN1cnJlbnQgbWVudSBzeW1ib2wgaXMgdXNl
ZCBhcyB0aGUKKyAgbWluaW1hbCB2YWx1ZSA8c3ltYm9sPiBjYW4gYmUgc2V0IHRvLiBJZiA8c3lt
Ym9sPiBpcyBzZWxlY3RlZCBtdWx0aXBsZQorICB0aW1lcywgdGhlIGxpbWl0IGlzIHNldCB0byB0
aGUgbGFyZ2VzdCBzZWxlY3Rpb24uCisgIFJldmVyc2UgZGVwZW5kZW5jaWVzIGNhbiBvbmx5IGJl
IHVzZWQgd2l0aCBib29sZWFuIG9yIHRyaXN0YXRlCisgIHN5bWJvbHMuCisKKyAgTm90ZToKKwlz
ZWxlY3Qgc2hvdWxkIGJlIHVzZWQgd2l0aCBjYXJlLiBzZWxlY3Qgd2lsbCBmb3JjZQorCWEgc3lt
Ym9sIHRvIGEgdmFsdWUgd2l0aG91dCB2aXNpdGluZyB0aGUgZGVwZW5kZW5jaWVzLgorCUJ5IGFi
dXNpbmcgc2VsZWN0IHlvdSBhcmUgYWJsZSB0byBzZWxlY3QgYSBzeW1ib2wgRk9PIGV2ZW4KKwlp
ZiBGT08gZGVwZW5kcyBvbiBCQVIgdGhhdCBpcyBub3Qgc2V0LgorCUluIGdlbmVyYWwgdXNlIHNl
bGVjdCBvbmx5IGZvciBub24tdmlzaWJsZSBzeW1ib2xzCisJKG5vIHByb21wdHMgYW55d2hlcmUp
IGFuZCBmb3Igc3ltYm9scyB3aXRoIG5vIGRlcGVuZGVuY2llcy4KKwlUaGF0IHdpbGwgbGltaXQg
dGhlIHVzZWZ1bG5lc3MgYnV0IG9uIHRoZSBvdGhlciBoYW5kIGF2b2lkCisJdGhlIGlsbGVnYWwg
Y29uZmlndXJhdGlvbnMgYWxsIG92ZXIuCisKKy0gd2VhayByZXZlcnNlIGRlcGVuZGVuY2llczog
ImltcGx5IiA8c3ltYm9sPiBbImlmIiA8ZXhwcj5dCisKKyAgVGhpcyBpcyBzaW1pbGFyIHRvICJz
ZWxlY3QiIGFzIGl0IGVuZm9yY2VzIGEgbG93ZXIgbGltaXQgb24gYW5vdGhlcgorICBzeW1ib2wg
ZXhjZXB0IHRoYXQgdGhlICJpbXBsaWVkIiBzeW1ib2wncyB2YWx1ZSBtYXkgc3RpbGwgYmUgc2V0
IHRvIG4KKyAgZnJvbSBhIGRpcmVjdCBkZXBlbmRlbmN5IG9yIHdpdGggYSB2aXNpYmxlIHByb21w
dC4KKworICBHaXZlbiB0aGUgZm9sbG93aW5nIGV4YW1wbGU6OgorCisgICAgY29uZmlnIEZPTwor
CXRyaXN0YXRlCisJaW1wbHkgQkFaCisKKyAgICBjb25maWcgQkFaCisJdHJpc3RhdGUKKwlkZXBl
bmRzIG9uIEJBUgorCisgIFRoZSBmb2xsb3dpbmcgdmFsdWVzIGFyZSBwb3NzaWJsZToKKworCT09
PQkJPT09CQk9PT09PT09PT09PT09CT09PT09PT09PT09PT09CisJRk9PCQlCQVIJCUJBWidzIGRl
ZmF1bHQJY2hvaWNlIGZvciBCQVoKKwk9PT0JCT09PQkJPT09PT09PT09PT09PQk9PT09PT09PT09
PT09PQorCW4JCXkJCW4JCU4vbS95CisJbQkJeQkJbQkJTS95L24KKwl5CQl5CQl5CQlZL24KKwl5
CQluCQkqCQlOCisJPT09CQk9PT0JCT09PT09PT09PT09PT0JPT09PT09PT09PT09PT0KKworICBU
aGlzIGlzIHVzZWZ1bCBlLmcuIHdpdGggbXVsdGlwbGUgZHJpdmVycyB0aGF0IHdhbnQgdG8gaW5k
aWNhdGUgdGhlaXIKKyAgYWJpbGl0eSB0byBob29rIGludG8gYSBzZWNvbmRhcnkgc3Vic3lzdGVt
IHdoaWxlIGFsbG93aW5nIHRoZSB1c2VyIHRvCisgIGNvbmZpZ3VyZSB0aGF0IHN1YnN5c3RlbSBv
dXQgd2l0aG91dCBhbHNvIGhhdmluZyB0byB1bnNldCB0aGVzZSBkcml2ZXJzLgorCistIGxpbWl0
aW5nIG1lbnUgZGlzcGxheTogInZpc2libGUgaWYiIDxleHByPgorCisgIFRoaXMgYXR0cmlidXRl
IGlzIG9ubHkgYXBwbGljYWJsZSB0byBtZW51IGJsb2NrcywgaWYgdGhlIGNvbmRpdGlvbiBpcwor
ICBmYWxzZSwgdGhlIG1lbnUgYmxvY2sgaXMgbm90IGRpc3BsYXllZCB0byB0aGUgdXNlciAodGhl
IHN5bWJvbHMKKyAgY29udGFpbmVkIHRoZXJlIGNhbiBzdGlsbCBiZSBzZWxlY3RlZCBieSBvdGhl
ciBzeW1ib2xzLCB0aG91Z2gpLiBJdCBpcworICBzaW1pbGFyIHRvIGEgY29uZGl0aW9uYWwgInBy
b21wdCIgYXR0cmlidXRlIGZvciBpbmRpdmlkdWFsIG1lbnUKKyAgZW50cmllcy4gRGVmYXVsdCB2
YWx1ZSBvZiAidmlzaWJsZSIgaXMgdHJ1ZS4KKworLSBudW1lcmljYWwgcmFuZ2VzOiAicmFuZ2Ui
IDxzeW1ib2w+IDxzeW1ib2w+IFsiaWYiIDxleHByPl0KKworICBUaGlzIGFsbG93cyB0byBsaW1p
dCB0aGUgcmFuZ2Ugb2YgcG9zc2libGUgaW5wdXQgdmFsdWVzIGZvciBpbnQKKyAgYW5kIGhleCBz
eW1ib2xzLiBUaGUgdXNlciBjYW4gb25seSBpbnB1dCBhIHZhbHVlIHdoaWNoIGlzIGxhcmdlciB0
aGFuCisgIG9yIGVxdWFsIHRvIHRoZSBmaXJzdCBzeW1ib2wgYW5kIHNtYWxsZXIgdGhhbiBvciBl
cXVhbCB0byB0aGUgc2Vjb25kCisgIHN5bWJvbC4KKworLSBoZWxwIHRleHQ6ICJoZWxwIiBvciAi
LS0taGVscC0tLSIKKworICBUaGlzIGRlZmluZXMgYSBoZWxwIHRleHQuIFRoZSBlbmQgb2YgdGhl
IGhlbHAgdGV4dCBpcyBkZXRlcm1pbmVkIGJ5CisgIHRoZSBpbmRlbnRhdGlvbiBsZXZlbCwgdGhp
cyBtZWFucyBpdCBlbmRzIGF0IHRoZSBmaXJzdCBsaW5lIHdoaWNoIGhhcworICBhIHNtYWxsZXIg
aW5kZW50YXRpb24gdGhhbiB0aGUgZmlyc3QgbGluZSBvZiB0aGUgaGVscCB0ZXh0LgorICAiLS0t
aGVscC0tLSIgYW5kICJoZWxwIiBkbyBub3QgZGlmZmVyIGluIGJlaGF2aW91ciwgIi0tLWhlbHAt
LS0iIGlzCisgIHVzZWQgdG8gaGVscCB2aXN1YWxseSBzZXBhcmF0ZSBjb25maWd1cmF0aW9uIGxv
Z2ljIGZyb20gaGVscCB3aXRoaW4KKyAgdGhlIGZpbGUgYXMgYW4gYWlkIHRvIGRldmVsb3BlcnMu
CisKKy0gbWlzYyBvcHRpb25zOiAib3B0aW9uIiA8c3ltYm9sPls9PHZhbHVlPl0KKworICBWYXJp
b3VzIGxlc3MgY29tbW9uIG9wdGlvbnMgY2FuIGJlIGRlZmluZWQgdmlhIHRoaXMgb3B0aW9uIHN5
bnRheCwKKyAgd2hpY2ggY2FuIG1vZGlmeSB0aGUgYmVoYXZpb3VyIG9mIHRoZSBtZW51IGVudHJ5
IGFuZCBpdHMgY29uZmlnCisgIHN5bWJvbC4gVGhlc2Ugb3B0aW9ucyBhcmUgY3VycmVudGx5IHBv
c3NpYmxlOgorCisgIC0gImRlZmNvbmZpZ19saXN0IgorICAgIFRoaXMgZGVjbGFyZXMgYSBsaXN0
IG9mIGRlZmF1bHQgZW50cmllcyB3aGljaCBjYW4gYmUgdXNlZCB3aGVuCisgICAgbG9va2luZyBm
b3IgdGhlIGRlZmF1bHQgY29uZmlndXJhdGlvbiAod2hpY2ggaXMgdXNlZCB3aGVuIHRoZSBtYWlu
CisgICAgLmNvbmZpZyBkb2Vzbid0IGV4aXN0cyB5ZXQuKQorCisgIC0gIm1vZHVsZXMiCisgICAg
VGhpcyBkZWNsYXJlcyB0aGUgc3ltYm9sIHRvIGJlIHVzZWQgYXMgdGhlIE1PRFVMRVMgc3ltYm9s
LCB3aGljaAorICAgIGVuYWJsZXMgdGhlIHRoaXJkIG1vZHVsYXIgc3RhdGUgZm9yIGFsbCBjb25m
aWcgc3ltYm9scy4KKyAgICBBdCBtb3N0IG9uZSBzeW1ib2wgbWF5IGhhdmUgdGhlICJtb2R1bGVz
IiBvcHRpb24gc2V0LgorCisgIC0gImFsbG5vY29uZmlnX3kiCisgICAgVGhpcyBkZWNsYXJlcyB0
aGUgc3ltYm9sIGFzIG9uZSB0aGF0IHNob3VsZCBoYXZlIHRoZSB2YWx1ZSB5IHdoZW4KKyAgICB1
c2luZyAiYWxsbm9jb25maWciLiBVc2VkIGZvciBzeW1ib2xzIHRoYXQgaGlkZSBvdGhlciBzeW1i
b2xzLgorCitNZW51IGRlcGVuZGVuY2llcworLS0tLS0tLS0tLS0tLS0tLS0KKworRGVwZW5kZW5j
aWVzIGRlZmluZSB0aGUgdmlzaWJpbGl0eSBvZiBhIG1lbnUgZW50cnkgYW5kIGNhbiBhbHNvIHJl
ZHVjZQordGhlIGlucHV0IHJhbmdlIG9mIHRyaXN0YXRlIHN5bWJvbHMuIFRoZSB0cmlzdGF0ZSBs
b2dpYyB1c2VkIGluIHRoZQorZXhwcmVzc2lvbnMgdXNlcyBvbmUgbW9yZSBzdGF0ZSB0aGFuIG5v
cm1hbCBib29sZWFuIGxvZ2ljIHRvIGV4cHJlc3MgdGhlCittb2R1bGUgc3RhdGUuIERlcGVuZGVu
Y3kgZXhwcmVzc2lvbnMgaGF2ZSB0aGUgZm9sbG93aW5nIHN5bnRheDo6CisKKyAgPGV4cHI+IDo6
PSA8c3ltYm9sPiAgICAgICAgICAgICAgICAgICAgICAgICAgICgxKQorICAgICAgICAgICA8c3lt
Ym9sPiAnPScgPHN5bWJvbD4gICAgICAgICAgICAgICAgKDIpCisgICAgICAgICAgIDxzeW1ib2w+
ICchPScgPHN5bWJvbD4gICAgICAgICAgICAgICAoMykKKyAgICAgICAgICAgPHN5bWJvbDE+ICc8
JyA8c3ltYm9sMj4gICAgICAgICAgICAgICg0KQorICAgICAgICAgICA8c3ltYm9sMT4gJz4nIDxz
eW1ib2wyPiAgICAgICAgICAgICAgKDQpCisgICAgICAgICAgIDxzeW1ib2wxPiAnPD0nIDxzeW1i
b2wyPiAgICAgICAgICAgICAoNCkKKyAgICAgICAgICAgPHN5bWJvbDE+ICc+PScgPHN5bWJvbDI+
ICAgICAgICAgICAgICg0KQorICAgICAgICAgICAnKCcgPGV4cHI+ICcpJyAgICAgICAgICAgICAg
ICAgICAgICAgKDUpCisgICAgICAgICAgICchJyA8ZXhwcj4gICAgICAgICAgICAgICAgICAgICAg
ICAgICAoNikKKyAgICAgICAgICAgPGV4cHI+ICcmJicgPGV4cHI+ICAgICAgICAgICAgICAgICAg
ICg3KQorICAgICAgICAgICA8ZXhwcj4gJ3x8JyA8ZXhwcj4gICAgICAgICAgICAgICAgICAgKDgp
CisKK0V4cHJlc3Npb25zIGFyZSBsaXN0ZWQgaW4gZGVjcmVhc2luZyBvcmRlciBvZiBwcmVjZWRl
bmNlLgorCisoMSkgQ29udmVydCB0aGUgc3ltYm9sIGludG8gYW4gZXhwcmVzc2lvbi4gQm9vbGVh
biBhbmQgdHJpc3RhdGUgc3ltYm9scworICAgIGFyZSBzaW1wbHkgY29udmVydGVkIGludG8gdGhl
IHJlc3BlY3RpdmUgZXhwcmVzc2lvbiB2YWx1ZXMuIEFsbAorICAgIG90aGVyIHN5bWJvbCB0eXBl
cyByZXN1bHQgaW4gJ24nLgorKDIpIElmIHRoZSB2YWx1ZXMgb2YgYm90aCBzeW1ib2xzIGFyZSBl
cXVhbCwgaXQgcmV0dXJucyAneScsCisgICAgb3RoZXJ3aXNlICduJy4KKygzKSBJZiB0aGUgdmFs
dWVzIG9mIGJvdGggc3ltYm9scyBhcmUgZXF1YWwsIGl0IHJldHVybnMgJ24nLAorICAgIG90aGVy
d2lzZSAneScuCisoNCkgSWYgdmFsdWUgb2YgPHN5bWJvbDE+IGlzIHJlc3BlY3RpdmVseSBsb3dl
ciwgZ3JlYXRlciwgbG93ZXItb3ItZXF1YWwsCisgICAgb3IgZ3JlYXRlci1vci1lcXVhbCB0aGFu
IHZhbHVlIG9mIDxzeW1ib2wyPiwgaXQgcmV0dXJucyAneScsCisgICAgb3RoZXJ3aXNlICduJy4K
Kyg1KSBSZXR1cm5zIHRoZSB2YWx1ZSBvZiB0aGUgZXhwcmVzc2lvbi4gVXNlZCB0byBvdmVycmlk
ZSBwcmVjZWRlbmNlLgorKDYpIFJldHVybnMgdGhlIHJlc3VsdCBvZiAoMi0vZXhwci8pLgorKDcp
IFJldHVybnMgdGhlIHJlc3VsdCBvZiBtaW4oL2V4cHIvLCAvZXhwci8pLgorKDgpIFJldHVybnMg
dGhlIHJlc3VsdCBvZiBtYXgoL2V4cHIvLCAvZXhwci8pLgorCitBbiBleHByZXNzaW9uIGNhbiBo
YXZlIGEgdmFsdWUgb2YgJ24nLCAnbScgb3IgJ3knIChvciAwLCAxLCAyCityZXNwZWN0aXZlbHkg
Zm9yIGNhbGN1bGF0aW9ucykuIEEgbWVudSBlbnRyeSBiZWNvbWVzIHZpc2libGUgd2hlbiBpdHMK
K2V4cHJlc3Npb24gZXZhbHVhdGVzIHRvICdtJyBvciAneScuCisKK1RoZXJlIGFyZSB0d28gdHlw
ZXMgb2Ygc3ltYm9sczogY29uc3RhbnQgYW5kIG5vbi1jb25zdGFudCBzeW1ib2xzLgorTm9uLWNv
bnN0YW50IHN5bWJvbHMgYXJlIHRoZSBtb3N0IGNvbW1vbiBvbmVzIGFuZCBhcmUgZGVmaW5lZCB3
aXRoIHRoZQorJ2NvbmZpZycgc3RhdGVtZW50LiBOb24tY29uc3RhbnQgc3ltYm9scyBjb25zaXN0
IGVudGlyZWx5IG9mIGFscGhhbnVtZXJpYworY2hhcmFjdGVycyBvciB1bmRlcnNjb3Jlcy4KK0Nv
bnN0YW50IHN5bWJvbHMgYXJlIG9ubHkgcGFydCBvZiBleHByZXNzaW9ucy4gQ29uc3RhbnQgc3lt
Ym9scyBhcmUKK2Fsd2F5cyBzdXJyb3VuZGVkIGJ5IHNpbmdsZSBvciBkb3VibGUgcXVvdGVzLiBX
aXRoaW4gdGhlIHF1b3RlLCBhbnkKK290aGVyIGNoYXJhY3RlciBpcyBhbGxvd2VkIGFuZCB0aGUg
cXVvdGVzIGNhbiBiZSBlc2NhcGVkIHVzaW5nICdcJy4KKworTWVudSBzdHJ1Y3R1cmUKKy0tLS0t
LS0tLS0tLS0tCisKK1RoZSBwb3NpdGlvbiBvZiBhIG1lbnUgZW50cnkgaW4gdGhlIHRyZWUgaXMg
ZGV0ZXJtaW5lZCBpbiB0d28gd2F5cy4gRmlyc3QKK2l0IGNhbiBiZSBzcGVjaWZpZWQgZXhwbGlj
aXRseTo6CisKKyAgbWVudSAiTmV0d29yayBkZXZpY2Ugc3VwcG9ydCIKKwlkZXBlbmRzIG9uIE5F
VAorCisgIGNvbmZpZyBORVRERVZJQ0VTCisJLi4uCisKKyAgZW5kbWVudQorCitBbGwgZW50cmll
cyB3aXRoaW4gdGhlICJtZW51IiAuLi4gImVuZG1lbnUiIGJsb2NrIGJlY29tZSBhIHN1Ym1lbnUg
b2YKKyJOZXR3b3JrIGRldmljZSBzdXBwb3J0Ii4gQWxsIHN1YmVudHJpZXMgaW5oZXJpdCB0aGUg
ZGVwZW5kZW5jaWVzIGZyb20KK3RoZSBtZW51IGVudHJ5LCBlLmcuIHRoaXMgbWVhbnMgdGhlIGRl
cGVuZGVuY3kgIk5FVCIgaXMgYWRkZWQgdG8gdGhlCitkZXBlbmRlbmN5IGxpc3Qgb2YgdGhlIGNv
bmZpZyBvcHRpb24gTkVUREVWSUNFUy4KKworVGhlIG90aGVyIHdheSB0byBnZW5lcmF0ZSB0aGUg
bWVudSBzdHJ1Y3R1cmUgaXMgZG9uZSBieSBhbmFseXppbmcgdGhlCitkZXBlbmRlbmNpZXMuIElm
IGEgbWVudSBlbnRyeSBzb21laG93IGRlcGVuZHMgb24gdGhlIHByZXZpb3VzIGVudHJ5LCBpdAor
Y2FuIGJlIG1hZGUgYSBzdWJtZW51IG9mIGl0LiBGaXJzdCwgdGhlIHByZXZpb3VzIChwYXJlbnQp
IHN5bWJvbCBtdXN0CitiZSBwYXJ0IG9mIHRoZSBkZXBlbmRlbmN5IGxpc3QgYW5kIHRoZW4gb25l
IG9mIHRoZXNlIHR3byBjb25kaXRpb25zCittdXN0IGJlIHRydWU6CisKKy0gdGhlIGNoaWxkIGVu
dHJ5IG11c3QgYmVjb21lIGludmlzaWJsZSwgaWYgdGhlIHBhcmVudCBpcyBzZXQgdG8gJ24nCist
IHRoZSBjaGlsZCBlbnRyeSBtdXN0IG9ubHkgYmUgdmlzaWJsZSwgaWYgdGhlIHBhcmVudCBpcyB2
aXNpYmxlOjoKKworICAgIGNvbmZpZyBNT0RVTEVTCisJYm9vbCAiRW5hYmxlIGxvYWRhYmxlIG1v
ZHVsZSBzdXBwb3J0IgorCisgICAgY29uZmlnIE1PRFZFUlNJT05TCisJYm9vbCAiU2V0IHZlcnNp
b24gaW5mb3JtYXRpb24gb24gYWxsIG1vZHVsZSBzeW1ib2xzIgorCWRlcGVuZHMgb24gTU9EVUxF
UworCisgICAgY29tbWVudCAibW9kdWxlIHN1cHBvcnQgZGlzYWJsZWQiCisJZGVwZW5kcyBvbiAh
TU9EVUxFUworCitNT0RWRVJTSU9OUyBkaXJlY3RseSBkZXBlbmRzIG9uIE1PRFVMRVMsIHRoaXMg
bWVhbnMgaXQncyBvbmx5IHZpc2libGUgaWYKK01PRFVMRVMgaXMgZGlmZmVyZW50IGZyb20gJ24n
LiBUaGUgY29tbWVudCBvbiB0aGUgb3RoZXIgaGFuZCBpcyBvbmx5Cit2aXNpYmxlIHdoZW4gTU9E
VUxFUyBpcyBzZXQgdG8gJ24nLgorCisKK0tjb25maWcgc3ludGF4CistLS0tLS0tLS0tLS0tLQor
CitUaGUgY29uZmlndXJhdGlvbiBmaWxlIGRlc2NyaWJlcyBhIHNlcmllcyBvZiBtZW51IGVudHJp
ZXMsIHdoZXJlIGV2ZXJ5CitsaW5lIHN0YXJ0cyB3aXRoIGEga2V5d29yZCAoZXhjZXB0IGhlbHAg
dGV4dHMpLiBUaGUgZm9sbG93aW5nIGtleXdvcmRzCitlbmQgYSBtZW51IGVudHJ5OgorCistIGNv
bmZpZworLSBtZW51Y29uZmlnCistIGNob2ljZS9lbmRjaG9pY2UKKy0gY29tbWVudAorLSBtZW51
L2VuZG1lbnUKKy0gaWYvZW5kaWYKKy0gc291cmNlCisKK1RoZSBmaXJzdCBmaXZlIGFsc28gc3Rh
cnQgdGhlIGRlZmluaXRpb24gb2YgYSBtZW51IGVudHJ5LgorCitjb25maWc6OgorCisJImNvbmZp
ZyIgPHN5bWJvbD4KKwk8Y29uZmlnIG9wdGlvbnM+CisKK1RoaXMgZGVmaW5lcyBhIGNvbmZpZyBz
eW1ib2wgPHN5bWJvbD4gYW5kIGFjY2VwdHMgYW55IG9mIGFib3ZlCithdHRyaWJ1dGVzIGFzIG9w
dGlvbnMuCisKK21lbnVjb25maWc6OgorCisJIm1lbnVjb25maWciIDxzeW1ib2w+CisJPGNvbmZp
ZyBvcHRpb25zPgorCitUaGlzIGlzIHNpbWlsYXIgdG8gdGhlIHNpbXBsZSBjb25maWcgZW50cnkg
YWJvdmUsIGJ1dCBpdCBhbHNvIGdpdmVzIGEKK2hpbnQgdG8gZnJvbnQgZW5kcywgdGhhdCBhbGwg
c3Vib3B0aW9ucyBzaG91bGQgYmUgZGlzcGxheWVkIGFzIGEKK3NlcGFyYXRlIGxpc3Qgb2Ygb3B0
aW9ucy4gVG8gbWFrZSBzdXJlIGFsbCB0aGUgc3Vib3B0aW9ucyB3aWxsIHJlYWxseQorc2hvdyB1
cCB1bmRlciB0aGUgbWVudWNvbmZpZyBlbnRyeSBhbmQgbm90IG91dHNpZGUgb2YgaXQsIGV2ZXJ5
IGl0ZW0KK2Zyb20gdGhlIDxjb25maWcgb3B0aW9ucz4gbGlzdCBtdXN0IGRlcGVuZCBvbiB0aGUg
bWVudWNvbmZpZyBzeW1ib2wuCitJbiBwcmFjdGljZSwgdGhpcyBpcyBhY2hpZXZlZCBieSB1c2lu
ZyBvbmUgb2YgdGhlIG5leHQgdHdvIGNvbnN0cnVjdHM6OgorCisgICgxKToKKyAgbWVudWNvbmZp
ZyBNCisgIGlmIE0KKyAgICAgIGNvbmZpZyBDMQorICAgICAgY29uZmlnIEMyCisgIGVuZGlmCisK
KyAgKDIpOgorICBtZW51Y29uZmlnIE0KKyAgY29uZmlnIEMxCisgICAgICBkZXBlbmRzIG9uIE0K
KyAgY29uZmlnIEMyCisgICAgICBkZXBlbmRzIG9uIE0KKworSW4gdGhlIGZvbGxvd2luZyBleGFt
cGxlcyAoMykgYW5kICg0KSwgQzEgYW5kIEMyIHN0aWxsIGhhdmUgdGhlIE0KK2RlcGVuZGVuY3ks
IGJ1dCB3aWxsIG5vdCBhcHBlYXIgdW5kZXIgbWVudWNvbmZpZyBNIGFueW1vcmUsIGJlY2F1c2UK
K29mIEMwLCB3aGljaCBkb2Vzbid0IGRlcGVuZCBvbiBNOjoKKworICAoMyk6CisgIG1lbnVjb25m
aWcgTQorICAgICAgY29uZmlnIEMwCisgIGlmIE0KKyAgICAgIGNvbmZpZyBDMQorICAgICAgY29u
ZmlnIEMyCisgIGVuZGlmCisKKyAgKDQpOgorICBtZW51Y29uZmlnIE0KKyAgY29uZmlnIEMwCisg
IGNvbmZpZyBDMQorICAgICAgZGVwZW5kcyBvbiBNCisgIGNvbmZpZyBDMgorICAgICAgZGVwZW5k
cyBvbiBNCisKK2Nob2ljZXM6OgorCisJImNob2ljZSIgW3N5bWJvbF0KKwk8Y2hvaWNlIG9wdGlv
bnM+CisJPGNob2ljZSBibG9jaz4KKwkiZW5kY2hvaWNlIgorCitUaGlzIGRlZmluZXMgYSBjaG9p
Y2UgZ3JvdXAgYW5kIGFjY2VwdHMgYW55IG9mIHRoZSBhYm92ZSBhdHRyaWJ1dGVzIGFzCitvcHRp
b25zLiBBIGNob2ljZSBjYW4gb25seSBiZSBvZiB0eXBlIGJvb2wgb3IgdHJpc3RhdGUuICBJZiBu
byB0eXBlIGlzCitzcGVjaWZpZWQgZm9yIGEgY2hvaWNlLCBpdHMgdHlwZSB3aWxsIGJlIGRldGVy
bWluZWQgYnkgdGhlIHR5cGUgb2YKK3RoZSBmaXJzdCBjaG9pY2UgZWxlbWVudCBpbiB0aGUgZ3Jv
dXAgb3IgcmVtYWluIHVua25vd24gaWYgbm9uZSBvZiB0aGUKK2Nob2ljZSBlbGVtZW50cyBoYXZl
IGEgdHlwZSBzcGVjaWZpZWQsIGFzIHdlbGwuCisKK1doaWxlIGEgYm9vbGVhbiBjaG9pY2Ugb25s
eSBhbGxvd3MgYSBzaW5nbGUgY29uZmlnIGVudHJ5IHRvIGJlCitzZWxlY3RlZCwgYSB0cmlzdGF0
ZSBjaG9pY2UgYWxzbyBhbGxvd3MgYW55IG51bWJlciBvZiBjb25maWcgZW50cmllcwordG8gYmUg
c2V0IHRvICdtJy4gVGhpcyBjYW4gYmUgdXNlZCBpZiBtdWx0aXBsZSBkcml2ZXJzIGZvciBhIHNp
bmdsZQoraGFyZHdhcmUgZXhpc3RzIGFuZCBvbmx5IGEgc2luZ2xlIGRyaXZlciBjYW4gYmUgY29t
cGlsZWQvbG9hZGVkIGludG8KK3RoZSBrZXJuZWwsIGJ1dCBhbGwgZHJpdmVycyBjYW4gYmUgY29t
cGlsZWQgYXMgbW9kdWxlcy4KKworQSBjaG9pY2UgYWNjZXB0cyBhbm90aGVyIG9wdGlvbiAib3B0
aW9uYWwiLCB3aGljaCBhbGxvd3MgdG8gc2V0IHRoZQorY2hvaWNlIHRvICduJyBhbmQgbm8gZW50
cnkgbmVlZHMgdG8gYmUgc2VsZWN0ZWQuCitJZiBubyBbc3ltYm9sXSBpcyBhc3NvY2lhdGVkIHdp
dGggYSBjaG9pY2UsIHRoZW4geW91IGNhbiBub3QgaGF2ZSBtdWx0aXBsZQorZGVmaW5pdGlvbnMg
b2YgdGhhdCBjaG9pY2UuIElmIGEgW3N5bWJvbF0gaXMgYXNzb2NpYXRlZCB0byB0aGUgY2hvaWNl
LAordGhlbiB5b3UgbWF5IGRlZmluZSB0aGUgc2FtZSBjaG9pY2UgKGkuZS4gd2l0aCB0aGUgc2Ft
ZSBlbnRyaWVzKSBpbiBhbm90aGVyCitwbGFjZS4KKworY29tbWVudDo6CisKKwkiY29tbWVudCIg
PHByb21wdD4KKwk8Y29tbWVudCBvcHRpb25zPgorCitUaGlzIGRlZmluZXMgYSBjb21tZW50IHdo
aWNoIGlzIGRpc3BsYXllZCB0byB0aGUgdXNlciBkdXJpbmcgdGhlCitjb25maWd1cmF0aW9uIHBy
b2Nlc3MgYW5kIGlzIGFsc28gZWNob2VkIHRvIHRoZSBvdXRwdXQgZmlsZXMuIFRoZSBvbmx5Citw
b3NzaWJsZSBvcHRpb25zIGFyZSBkZXBlbmRlbmNpZXMuCisKK21lbnU6OgorCisJIm1lbnUiIDxw
cm9tcHQ+CisJPG1lbnUgb3B0aW9ucz4KKwk8bWVudSBibG9jaz4KKwkiZW5kbWVudSIKKworVGhp
cyBkZWZpbmVzIGEgbWVudSBibG9jaywgc2VlICJNZW51IHN0cnVjdHVyZSIgYWJvdmUgZm9yIG1v
cmUKK2luZm9ybWF0aW9uLiBUaGUgb25seSBwb3NzaWJsZSBvcHRpb25zIGFyZSBkZXBlbmRlbmNp
ZXMgYW5kICJ2aXNpYmxlIgorYXR0cmlidXRlcy4KKworaWY6OgorCisJImlmIiA8ZXhwcj4KKwk8
aWYgYmxvY2s+CisJImVuZGlmIgorCitUaGlzIGRlZmluZXMgYW4gaWYgYmxvY2suIFRoZSBkZXBl
bmRlbmN5IGV4cHJlc3Npb24gPGV4cHI+IGlzIGFwcGVuZGVkCit0byBhbGwgZW5jbG9zZWQgbWVu
dSBlbnRyaWVzLgorCitzb3VyY2U6OgorCisJInNvdXJjZSIgPHByb21wdD4KKworVGhpcyByZWFk
cyB0aGUgc3BlY2lmaWVkIGNvbmZpZ3VyYXRpb24gZmlsZS4gVGhpcyBmaWxlIGlzIGFsd2F5cyBw
YXJzZWQuCisKK21haW5tZW51OjoKKworCSJtYWlubWVudSIgPHByb21wdD4KKworVGhpcyBzZXRz
IHRoZSBjb25maWcgcHJvZ3JhbSdzIHRpdGxlIGJhciBpZiB0aGUgY29uZmlnIHByb2dyYW0gY2hv
b3NlcwordG8gdXNlIGl0LiBJdCBzaG91bGQgYmUgcGxhY2VkIGF0IHRoZSB0b3Agb2YgdGhlIGNv
bmZpZ3VyYXRpb24sIGJlZm9yZSBhbnkKK290aGVyIHN0YXRlbWVudC4KKworJyMnIEtjb25maWcg
c291cmNlIGZpbGUgY29tbWVudDoKKworQW4gdW5xdW90ZWQgJyMnIGNoYXJhY3RlciBhbnl3aGVy
ZSBpbiBhIHNvdXJjZSBmaWxlIGxpbmUgaW5kaWNhdGVzCit0aGUgYmVnaW5uaW5nIG9mIGEgc291
cmNlIGZpbGUgY29tbWVudC4gIFRoZSByZW1haW5kZXIgb2YgdGhhdCBsaW5lCitpcyBhIGNvbW1l
bnQuCisKKworS2NvbmZpZyBoaW50cworLS0tLS0tLS0tLS0tLQorVGhpcyBpcyBhIGNvbGxlY3Rp
b24gb2YgS2NvbmZpZyB0aXBzLCBtb3N0IG9mIHdoaWNoIGFyZW4ndCBvYnZpb3VzIGF0CitmaXJz
dCBnbGFuY2UgYW5kIG1vc3Qgb2Ygd2hpY2ggaGF2ZSBiZWNvbWUgaWRpb21zIGluIHNldmVyYWwg
S2NvbmZpZworZmlsZXMuCisKK0FkZGluZyBjb21tb24gZmVhdHVyZXMgYW5kIG1ha2UgdGhlIHVz
YWdlIGNvbmZpZ3VyYWJsZQorfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+CitJdCBpcyBhIGNvbW1vbiBpZGlvbSB0byBpbXBsZW1lbnQgYSBmZWF0
dXJlL2Z1bmN0aW9uYWxpdHkgdGhhdCBhcmUKK3JlbGV2YW50IGZvciBzb21lIGFyY2hpdGVjdHVy
ZXMgYnV0IG5vdCBhbGwuCitUaGUgcmVjb21tZW5kZWQgd2F5IHRvIGRvIHNvIGlzIHRvIHVzZSBh
IGNvbmZpZyB2YXJpYWJsZSBuYW1lZCBIQVZFXyoKK3RoYXQgaXMgZGVmaW5lZCBpbiBhIGNvbW1v
biBLY29uZmlnIGZpbGUgYW5kIHNlbGVjdGVkIGJ5IHRoZSByZWxldmFudAorYXJjaGl0ZWN0dXJl
cy4KK0FuIGV4YW1wbGUgaXMgdGhlIGdlbmVyaWMgSU9NQVAgZnVuY3Rpb25hbGl0eS4KKworV2Ug
d291bGQgaW4gbGliL0tjb25maWcgc2VlOjoKKworICAjIEdlbmVyaWMgSU9NQVAgaXMgdXNlZCB0
byAuLi4KKyAgY29uZmlnIEhBVkVfR0VORVJJQ19JT01BUAorCisgIGNvbmZpZyBHRU5FUklDX0lP
TUFQCisJZGVwZW5kcyBvbiBIQVZFX0dFTkVSSUNfSU9NQVAgJiYgRk9PCisKK0FuZCBpbiBsaWIv
TWFrZWZpbGUgd2Ugd291bGQgc2VlOjoKKworCW9iai0kKENPTkZJR19HRU5FUklDX0lPTUFQKSAr
PSBpb21hcC5vCisKK0ZvciBlYWNoIGFyY2hpdGVjdHVyZSB1c2luZyB0aGUgZ2VuZXJpYyBJT01B
UCBmdW5jdGlvbmFsaXR5IHdlIHdvdWxkIHNlZTo6CisKKyAgY29uZmlnIFg4NgorCXNlbGVjdCAu
Li4KKwlzZWxlY3QgSEFWRV9HRU5FUklDX0lPTUFQCisJc2VsZWN0IC4uLgorCitOb3RlOiB3ZSB1
c2UgdGhlIGV4aXN0aW5nIGNvbmZpZyBvcHRpb24gYW5kIGF2b2lkIGNyZWF0aW5nIGEgbmV3Citj
b25maWcgdmFyaWFibGUgdG8gc2VsZWN0IEhBVkVfR0VORVJJQ19JT01BUC4KKworTm90ZTogdGhl
IHVzZSBvZiB0aGUgaW50ZXJuYWwgY29uZmlnIHZhcmlhYmxlIEhBVkVfR0VORVJJQ19JT01BUCwg
aXQgaXMKK2ludHJvZHVjZWQgdG8gb3ZlcmNvbWUgdGhlIGxpbWl0YXRpb24gb2Ygc2VsZWN0IHdo
aWNoIHdpbGwgZm9yY2UgYQorY29uZmlnIG9wdGlvbiB0byAneScgbm8gbWF0dGVyIHRoZSBkZXBl
bmRlbmNpZXMuCitUaGUgZGVwZW5kZW5jaWVzIGFyZSBtb3ZlZCB0byB0aGUgc3ltYm9sIEdFTkVS
SUNfSU9NQVAgYW5kIHdlIGF2b2lkIHRoZQorc2l0dWF0aW9uIHdoZXJlIHNlbGVjdCBmb3JjZXMg
YSBzeW1ib2wgZXF1YWxzIHRvICd5Jy4KKworQWRkaW5nIGZlYXR1cmVzIHRoYXQgbmVlZCBjb21w
aWxlciBzdXBwb3J0Cit+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4K
KworVGhlcmUgYXJlIHNldmVyYWwgZmVhdHVyZXMgdGhhdCBuZWVkIGNvbXBpbGVyIHN1cHBvcnQu
IFRoZSByZWNvbW1lbmRlZCB3YXkKK3RvIGRlc2NyaWJlIHRoZSBkZXBlbmRlbmN5IG9uIHRoZSBj
b21waWxlciBmZWF0dXJlIGlzIHRvIHVzZSAiZGVwZW5kcyBvbiIKK2ZvbGxvd2VkIGJ5IGEgdGVz
dCBtYWNybzo6CisKKyAgY29uZmlnIFNUQUNLUFJPVEVDVE9SCisJYm9vbCAiU3RhY2sgUHJvdGVj
dG9yIGJ1ZmZlciBvdmVyZmxvdyBkZXRlY3Rpb24iCisJZGVwZW5kcyBvbiAkKGNjLW9wdGlvbiwt
ZnN0YWNrLXByb3RlY3RvcikKKwkuLi4KKworSWYgeW91IG5lZWQgdG8gZXhwb3NlIGEgY29tcGls
ZXIgY2FwYWJpbGl0eSB0byBtYWtlZmlsZXMgYW5kL29yIEMgc291cmNlIGZpbGVzLAorYENDX0hB
U19gIGlzIHRoZSByZWNvbW1lbmRlZCBwcmVmaXggZm9yIHRoZSBjb25maWcgb3B0aW9uOjoKKwor
ICBjb25maWcgQ0NfSEFTX1NUQUNLUFJPVEVDVE9SX05PTkUKKwlkZWZfYm9vbCAkKGNjLW9wdGlv
biwtZm5vLXN0YWNrLXByb3RlY3RvcikKKworQnVpbGQgYXMgbW9kdWxlIG9ubHkKK35+fn5+fn5+
fn5+fn5+fn5+fn5+CitUbyByZXN0cmljdCBhIGNvbXBvbmVudCBidWlsZCB0byBtb2R1bGUtb25s
eSwgcXVhbGlmeSBpdHMgY29uZmlnIHN5bWJvbAord2l0aCAiZGVwZW5kcyBvbiBtIi4gIEUuZy46
OgorCisgIGNvbmZpZyBGT08KKwlkZXBlbmRzIG9uIEJBUiAmJiBtCisKK2xpbWl0cyBGT08gdG8g
bW9kdWxlICg9bSkgb3IgZGlzYWJsZWQgKD1uKS4KKworS2NvbmZpZyByZWN1cnNpdmUgZGVwZW5k
ZW5jeSBsaW1pdGF0aW9ucworfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fgorCitJZiB5b3UndmUgaGl0IHRoZSBLY29uZmlnIGVycm9yOiAicmVjdXJzaXZlIGRlcGVuZGVu
Y3kgZGV0ZWN0ZWQiIHlvdSd2ZSBydW4KK2ludG8gYSByZWN1cnNpdmUgZGVwZW5kZW5jeSBpc3N1
ZSB3aXRoIEtjb25maWcsIGEgcmVjdXJzaXZlIGRlcGVuZGVuY3kgY2FuIGJlCitzdW1tYXJpemVk
IGFzIGEgY2lyY3VsYXIgZGVwZW5kZW5jeS4gVGhlIGtjb25maWcgdG9vbHMgbmVlZCB0byBlbnN1
cmUgdGhhdAorS2NvbmZpZyBmaWxlcyBjb21wbHkgd2l0aCBzcGVjaWZpZWQgY29uZmlndXJhdGlv
biByZXF1aXJlbWVudHMuIEluIG9yZGVyIHRvIGRvCit0aGF0IGtjb25maWcgbXVzdCBkZXRlcm1p
bmUgdGhlIHZhbHVlcyB0aGF0IGFyZSBwb3NzaWJsZSBmb3IgYWxsIEtjb25maWcKK3N5bWJvbHMs
IHRoaXMgaXMgY3VycmVudGx5IG5vdCBwb3NzaWJsZSBpZiB0aGVyZSBpcyBhIGNpcmN1bGFyIHJl
bGF0aW9uCitiZXR3ZWVuIHR3byBvciBtb3JlIEtjb25maWcgc3ltYm9scy4gRm9yIG1vcmUgZGV0
YWlscyByZWZlciB0byB0aGUgIlNpbXBsZQorS2NvbmZpZyByZWN1cnNpdmUgaXNzdWUiIHN1YnNl
Y3Rpb24gYmVsb3cuIEtjb25maWcgZG9lcyBub3QgZG8gcmVjdXJzaXZlCitkZXBlbmRlbmN5IHJl
c29sdXRpb247IHRoaXMgaGFzIGEgZmV3IGltcGxpY2F0aW9ucyBmb3IgS2NvbmZpZyBmaWxlIHdy
aXRlcnMuCitXZSdsbCBmaXJzdCBleHBsYWluIHdoeSB0aGlzIGlzc3VlcyBleGlzdHMgYW5kIHRo
ZW4gcHJvdmlkZSBhbiBleGFtcGxlCit0ZWNobmljYWwgbGltaXRhdGlvbiB3aGljaCB0aGlzIGJy
aW5ncyB1cG9uIEtjb25maWcgZGV2ZWxvcGVycy4gRWFnZXIKK2RldmVsb3BlcnMgd2lzaGluZyB0
byB0cnkgdG8gYWRkcmVzcyB0aGlzIGxpbWl0YXRpb24gc2hvdWxkIHJlYWQgdGhlIG5leHQKK3N1
YnNlY3Rpb25zLgorCitTaW1wbGUgS2NvbmZpZyByZWN1cnNpdmUgaXNzdWUKK35+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fgorCitSZWFkOiBEb2N1bWVudGF0aW9uL2tidWlsZC9LY29uZmln
LnJlY3Vyc2lvbi1pc3N1ZS0wMQorCitUZXN0IHdpdGg6OgorCisgIG1ha2UgS0JVSUxEX0tDT05G
SUc9RG9jdW1lbnRhdGlvbi9rYnVpbGQvS2NvbmZpZy5yZWN1cnNpb24taXNzdWUtMDEgYWxsbm9j
b25maWcKKworQ3VtdWxhdGl2ZSBLY29uZmlnIHJlY3Vyc2l2ZSBpc3N1ZQorfn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fgorCitSZWFkOiBEb2N1bWVudGF0aW9uL2tidWlsZC9LY29u
ZmlnLnJlY3Vyc2lvbi1pc3N1ZS0wMgorCitUZXN0IHdpdGg6OgorCisgIG1ha2UgS0JVSUxEX0tD
T05GSUc9RG9jdW1lbnRhdGlvbi9rYnVpbGQvS2NvbmZpZy5yZWN1cnNpb24taXNzdWUtMDIgYWxs
bm9jb25maWcKKworUHJhY3RpY2FsIHNvbHV0aW9ucyB0byBrY29uZmlnIHJlY3Vyc2l2ZSBpc3N1
ZQorfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fgorCitEZXZl
bG9wZXJzIHdobyBydW4gaW50byB0aGUgcmVjdXJzaXZlIEtjb25maWcgaXNzdWUgaGF2ZSB0d28g
b3B0aW9ucworYXQgdGhlaXIgZGlzcG9zYWwuIFdlIGRvY3VtZW50IHRoZW0gYmVsb3cgYW5kIGFs
c28gcHJvdmlkZSBhIGxpc3Qgb2YKK2hpc3RvcmljYWwgaXNzdWVzIHJlc29sdmVkIHRocm91Z2gg
dGhlc2UgZGlmZmVyZW50IHNvbHV0aW9ucy4KKworICBhKSBSZW1vdmUgYW55IHN1cGVyZmx1b3Vz
ICJzZWxlY3QgRk9PIiBvciAiZGVwZW5kcyBvbiBGT08iCisgIGIpIE1hdGNoIGRlcGVuZGVuY3kg
c2VtYW50aWNzOgorCisJYjEpIFN3YXAgYWxsICJzZWxlY3QgRk9PIiB0byAiZGVwZW5kcyBvbiBG
T08iIG9yLAorCisJYjIpIFN3YXAgYWxsICJkZXBlbmRzIG9uIEZPTyIgdG8gInNlbGVjdCBGT08i
CisKK1RoZSByZXNvbHV0aW9uIHRvIGEpIGNhbiBiZSB0ZXN0ZWQgd2l0aCB0aGUgc2FtcGxlIEtj
b25maWcgZmlsZQorRG9jdW1lbnRhdGlvbi9rYnVpbGQvS2NvbmZpZy5yZWN1cnNpb24taXNzdWUt
MDEgdGhyb3VnaCB0aGUgcmVtb3ZhbAorb2YgdGhlICJzZWxlY3QgQ09SRSIgZnJvbSBDT1JFX0JF
TExfQV9BRFZBTkNFRCBhcyB0aGF0IGlzIGltcGxpY2l0IGFscmVhZHkKK3NpbmNlIENPUkVfQkVM
TF9BIGRlcGVuZHMgb24gQ09SRS4gQXQgdGltZXMgaXQgbWF5IG5vdCBiZSBwb3NzaWJsZSB0byBy
ZW1vdmUKK3NvbWUgZGVwZW5kZW5jeSBjcml0ZXJpYSwgZm9yIHN1Y2ggY2FzZXMgeW91IGNhbiB3
b3JrIHdpdGggc29sdXRpb24gYikuCisKK1RoZSB0d28gZGlmZmVyZW50IHJlc29sdXRpb25zIGZv
ciBiKSBjYW4gYmUgdGVzdGVkIGluIHRoZSBzYW1wbGUgS2NvbmZpZyBmaWxlCitEb2N1bWVudGF0
aW9uL2tidWlsZC9LY29uZmlnLnJlY3Vyc2lvbi1pc3N1ZS0wMi4KKworQmVsb3cgaXMgYSBsaXN0
IG9mIGV4YW1wbGVzIG9mIHByaW9yIGZpeGVzIGZvciB0aGVzZSB0eXBlcyBvZiByZWN1cnNpdmUg
aXNzdWVzOworYWxsIGVycm9ycyBhcHBlYXIgdG8gaW52b2x2ZSBvbmUgb3IgbW9yZSBzZWxlY3Qn
cyBhbmQgb25lIG9yIG1vcmUgImRlcGVuZHMgb24iLgorCis9PT09PT09PT09PT0gICAgPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KK2NvbW1pdCAgICAgICAgICBmaXgKKz09PT09
PT09PT09PSAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQorMDZiNzE4YzAx
MjA4ICAgIHNlbGVjdCBBIC0+IGRlcGVuZHMgb24gQQorYzIyZWFjZmU4MmY5ICAgIGRlcGVuZHMg
b24gQSAtPiBkZXBlbmRzIG9uIEIKKzZhOTFlODU0NDQyYyAgICBzZWxlY3QgQSAtPiBkZXBlbmRz
IG9uIEEKKzExOGM1NjVhOGYyZSAgICBzZWxlY3QgQSAtPiBzZWxlY3QgQgorZjAwNGU1NTk0NzA1
ICAgIHNlbGVjdCBBIC0+IGRlcGVuZHMgb24gQQorYzc4NjFmMzdiNGM2ICAgIGRlcGVuZHMgb24g
QSAtPiAobnVsbCkKKzgwYzY5OTE1ZTVmYiAgICBzZWxlY3QgQSAtPiAobnVsbCkgICAgICAgICAg
ICAgICgxKQorYzIyMThlMjZjMGQwICAgIHNlbGVjdCBBIC0+IGRlcGVuZHMgb24gQSAgICAgICAg
KDEpCitkNmFlOTlkMDRlMWMgICAgc2VsZWN0IEEgLT4gZGVwZW5kcyBvbiBBCis5NWNhMTljZjhj
YmYgICAgc2VsZWN0IEEgLT4gZGVwZW5kcyBvbiBBCis4ZjA1N2Q3YmNhNTQgICAgZGVwZW5kcyBv
biBBIC0+IChudWxsKQorOGYwNTdkN2JjYTU0ICAgIGRlcGVuZHMgb24gQSAtPiBzZWxlY3QgQQor
YTA3MDFmMDQ4NDZlICAgIHNlbGVjdCBBIC0+IGRlcGVuZHMgb24gQQorMGM4YjkyZjdmMjU5ICAg
IGRlcGVuZHMgb24gQSAtPiAobnVsbCkKK2U0ZTllMDU0MDkyOCAgICBzZWxlY3QgQSAtPiBkZXBl
bmRzIG9uIEEgICAgICAgICgyKQorNzQ1M2VhODg2ZTg3ICAgIGRlcGVuZHMgb24gQSA+IChudWxs
KSAgICAgICAgICAgKDEpCis3YjFmZmY3ZTRmZGYgICAgc2VsZWN0IEEgLT4gZGVwZW5kcyBvbiBB
Cis4NmM3NDdkMmE0ZjAgICAgc2VsZWN0IEEgLT4gZGVwZW5kcyBvbiBBCitkOWY5YWI1MWU1NWUg
ICAgc2VsZWN0IEEgLT4gZGVwZW5kcyBvbiBBCiswYzUxYTRkOGFiZDYgICAgZGVwZW5kcyBvbiBB
IC0+IHNlbGVjdCBBICAgICAgICAoMykKK2U5ODA2MmVkNmRjNCAgICBzZWxlY3QgQSAtPiBkZXBl
bmRzIG9uIEEgICAgICAgICgzKQorOTFlNWQyODRhN2YxICAgIHNlbGVjdCBBIC0+IChudWxsKQor
PT09PT09PT09PT09ICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CisKKygx
KSBQYXJ0aWFsIChvciBubykgcXVvdGUgb2YgZXJyb3IuCisoMikgVGhhdCBzZWVtcyB0byBiZSB0
aGUgZ2lzdCBvZiB0aGF0IGZpeC4KKygzKSBTYW1lIGVycm9yLgorCitGdXR1cmUga2NvbmZpZyB3
b3JrCit+fn5+fn5+fn5+fn5+fn5+fn5+CisKK1dvcmsgb24ga2NvbmZpZyBpcyB3ZWxjb21lZCBv
biBib3RoIGFyZWFzIG9mIGNsYXJpZnlpbmcgc2VtYW50aWNzIGFuZCBvbgorZXZhbHVhdGluZyB0
aGUgdXNlIG9mIGEgZnVsbCBTQVQgc29sdmVyIGZvciBpdC4gQSBmdWxsIFNBVCBzb2x2ZXIgY2Fu
IGJlCitkZXNpcmFibGUgdG8gZW5hYmxlIG1vcmUgY29tcGxleCBkZXBlbmRlbmN5IG1hcHBpbmdz
IGFuZCAvIG9yIHF1ZXJpZXMsCitmb3IgaW5zdGFuY2Ugb24gcG9zc2libGUgdXNlIGNhc2UgZm9y
IGEgU0FUIHNvbHZlciBjb3VsZCBiZSB0aGF0IG9mIGhhbmRsaW5nCit0aGUgY3VycmVudCBrbm93
biByZWN1cnNpdmUgZGVwZW5kZW5jeSBpc3N1ZXMuIEl0IGlzIG5vdCBrbm93biBpZiB0aGlzIHdv
dWxkCithZGRyZXNzIHN1Y2ggaXNzdWVzIGJ1dCBzdWNoIGV2YWx1YXRpb24gaXMgZGVzaXJhYmxl
LiBJZiBzdXBwb3J0IGZvciBhIGZ1bGwgU0FUCitzb2x2ZXIgcHJvdmVzIHRvbyBjb21wbGV4IG9y
IHRoYXQgaXQgY2Fubm90IGFkZHJlc3MgcmVjdXJzaXZlIGRlcGVuZGVuY3kgaXNzdWVzCitLY29u
ZmlnIHNob3VsZCBoYXZlIGF0IGxlYXN0IGNsZWFyIGFuZCB3ZWxsIGRlZmluZWQgc2VtYW50aWNz
IHdoaWNoIGFsc28KK2FkZHJlc3NlcyBhbmQgZG9jdW1lbnRzIGxpbWl0YXRpb25zIG9yIHJlcXVp
cmVtZW50cyBzdWNoIGFzIHRoZSBvbmVzIGRlYWxpbmcKK3dpdGggcmVjdXJzaXZlIGRlcGVuZGVu
Y2llcy4KKworRnVydGhlciB3b3JrIG9uIGJvdGggb2YgdGhlc2UgYXJlYXMgaXMgd2VsY29tZWQg
b24gS2NvbmZpZy4gV2UgZWxhYm9yYXRlCitvbiBib3RoIG9mIHRoZXNlIGluIHRoZSBuZXh0IHR3
byBzdWJzZWN0aW9ucy4KKworU2VtYW50aWNzIG9mIEtjb25maWcKK35+fn5+fn5+fn5+fn5+fn5+
fn5+CisKK1RoZSB1c2Ugb2YgS2NvbmZpZyBpcyBicm9hZCwgTGludXggaXMgbm93IG9ubHkgb25l
IG9mIEtjb25maWcncyB1c2VyczoKK29uZSBzdHVkeSBoYXMgY29tcGxldGVkIGEgYnJvYWQgYW5h
bHlzaXMgb2YgS2NvbmZpZyB1c2UgaW4gMTIgcHJvamVjdHMgWzBdXy4KK0Rlc3BpdGUgaXRzIHdp
ZGVzcHJlYWQgdXNlLCBhbmQgYWx0aG91Z2ggdGhpcyBkb2N1bWVudCBkb2VzIGEgcmVhc29uYWJs
ZSBqb2IKK2luIGRvY3VtZW50aW5nIGJhc2ljIEtjb25maWcgc3ludGF4IGEgbW9yZSBwcmVjaXNl
IGRlZmluaXRpb24gb2YgS2NvbmZpZworc2VtYW50aWNzIGlzIHdlbGNvbWVkLiBPbmUgcHJvamVj
dCBkZWR1Y2VkIEtjb25maWcgc2VtYW50aWNzIHRocm91Z2gKK3RoZSB1c2Ugb2YgdGhlIHhjb25m
aWcgY29uZmlndXJhdG9yIFsxXV8uIFdvcmsgc2hvdWxkIGJlIGRvbmUgdG8gY29uZmlybSBpZgor
dGhlIGRlZHVjZWQgc2VtYW50aWNzIG1hdGNoZXMgb3VyIGludGVuZGVkIEtjb25maWcgZGVzaWdu
IGdvYWxzLgorCitIYXZpbmcgd2VsbCBkZWZpbmVkIHNlbWFudGljcyBjYW4gYmUgdXNlZnVsIGZv
ciB0b29scyBmb3IgcHJhY3RpY2FsCitldmFsdWF0aW9uIG9mIGRlcGVuZW5jaWVzLCBmb3IgaW5z
dGFuY2Ugb25lIHN1Y2ggdXNlIGtub3duIGNhc2Ugd2FzIHdvcmsgdG8KK2V4cHJlc3MgaW4gYm9v
bGVhbiBhYnN0cmFjdGlvbiBvZiB0aGUgaW5mZXJyZWQgc2VtYW50aWNzIG9mIEtjb25maWcgdG8K
K3RyYW5zbGF0ZSBLY29uZmlnIGxvZ2ljIGludG8gYm9vbGVhbiBmb3JtdWxhcyBhbmQgcnVuIGEg
U0FUIHNvbHZlciBvbiB0aGlzIHRvCitmaW5kIGRlYWQgY29kZSAvIGZlYXR1cmVzIChhbHdheXMg
aW5hY3RpdmUpLCAxMTQgZGVhZCBmZWF0dXJlcyB3ZXJlIGZvdW5kIGluCitMaW51eCB1c2luZyB0
aGlzIG1ldGhvZG9sb2d5IFsxXV8gKFNlY3Rpb24gODogVGhyZWF0cyB0byB2YWxpZGl0eSkuCisK
K0NvbmZpcm1pbmcgdGhpcyBjb3VsZCBwcm92ZSB1c2VmdWwgYXMgS2NvbmZpZyBzdGFuZHMgYXMg
b25lIG9mIHRoZSB0aGUgbGVhZGluZworaW5kdXN0cmlhbCB2YXJpYWJpbGl0eSBtb2RlbGluZyBs
YW5ndWFnZXMgWzFdXyBbMl1fLiBJdHMgc3R1ZHkgd291bGQgaGVscAorZXZhbHVhdGUgcHJhY3Rp
Y2FsIHVzZXMgb2Ygc3VjaCBsYW5ndWFnZXMsIHRoZWlyIHVzZSB3YXMgb25seSB0aGVvcmV0aWNh
bAorYW5kIHJlYWwgd29ybGQgcmVxdWlyZW1lbnRzIHdlcmUgbm90IHdlbGwgdW5kZXJzdG9vZC4g
QXMgaXQgc3RhbmRzIHRob3VnaAorb25seSByZXZlcnNlIGVuZ2luZWVyaW5nIHRlY2huaXF1ZXMg
aGF2ZSBiZWVuIHVzZWQgdG8gZGVkdWNlIHNlbWFudGljcyBmcm9tCit2YXJpYWJpbGl0eSBtb2Rl
bGluZyBsYW5ndWFnZXMgc3VjaCBhcyBLY29uZmlnIFszXV8uCisKKy4uIFswXSBodHRwOi8vd3d3
LmVuZy51d2F0ZXJsb28uY2EvfnNoc2hlL2tjb25maWdfc2VtYW50aWNzLnBkZgorLi4gWzFdIGh0
dHA6Ly9nc2QudXdhdGVybG9vLmNhL3NpdGVzL2RlZmF1bHQvZmlsZXMvdm0tMjAxMy1iZXJnZXIu
cGRmCisuLiBbMl0gaHR0cDovL2dzZC51d2F0ZXJsb28uY2Evc2l0ZXMvZGVmYXVsdC9maWxlcy9h
c2UyNDEtYmVyZ2VyXzAucGRmCisuLiBbM10gaHR0cDovL2dzZC51d2F0ZXJsb28uY2Evc2l0ZXMv
ZGVmYXVsdC9maWxlcy9pY3NlMjAxMS5wZGYKKworRnVsbCBTQVQgc29sdmVyIGZvciBLY29uZmln
Cit+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4KKworQWx0aG91Z2ggU0FUIHNvbHZlcnMgWzRd
XyBoYXZlbid0IHlldCBiZWVuIHVzZWQgYnkgS2NvbmZpZyBkaXJlY3RseSwgYXMgbm90ZWQKK2lu
IHRoZSBwcmV2aW91cyBzdWJzZWN0aW9uLCB3b3JrIGhhcyBiZWVuIGRvbmUgaG93ZXZlciB0byBl
eHByZXNzIGluIGJvb2xlYW4KK2Fic3RyYWN0aW9uIHRoZSBpbmZlcnJlZCBzZW1hbnRpY3Mgb2Yg
S2NvbmZpZyB0byB0cmFuc2xhdGUgS2NvbmZpZyBsb2dpYyBpbnRvCitib29sZWFuIGZvcm11bGFz
IGFuZCBydW4gYSBTQVQgc29sdmVyIG9uIGl0IFs1XV8uIEFub3RoZXIga25vd24gcmVsYXRlZCBw
cm9qZWN0CitpcyBDQURPUyBbNl1fIChmb3JtZXIgVkFNT1MgWzddXykgYW5kIHRoZSB0b29scywg
bWFpbmx5IHVuZGVydGFrZXIgWzhdXywgd2hpY2gKK2hhcyBiZWVuIGludHJvZHVjZWQgZmlyc3Qg
d2l0aCBbOV1fLiAgVGhlIGJhc2ljIGNvbmNlcHQgb2YgdW5kZXJ0YWtlciBpcyB0bworZXhyYWN0
IHZhcmlhYmlsaXR5IG1vZGVscyBmcm9tIEtjb25maWcsIGFuZCBwdXQgdGhlbSB0b2dldGhlciB3
aXRoIGEKK3Byb3Bvc2l0aW9uYWwgZm9ybXVsYSBleHRyYWN0ZWQgZnJvbSBDUFAgI2lmZGVmcyBh
bmQgYnVpbGQtcnVsZXMgaW50byBhIFNBVAorc29sdmVyIGluIG9yZGVyIHRvIGZpbmQgZGVhZCBj
b2RlLCBkZWFkIGZpbGVzLCBhbmQgZGVhZCBzeW1ib2xzLiBJZiB1c2luZyBhIFNBVAorc29sdmVy
IGlzIGRlc2lyYWJsZSBvbiBLY29uZmlnIG9uZSBhcHByb2FjaCB3b3VsZCBiZSB0byBldmFsdWF0
ZSByZXB1cnBvc2luZworc3VjaCBlZmZvcnRzIHNvbWVob3cgb24gS2NvbmZpZy4gVGhlcmUgaXMg
ZW5vdWdoIGludGVyZXN0IGZyb20gbWVudG9ycyBvZgorZXhpc3RpbmcgcHJvamVjdHMgdG8gbm90
IG9ubHkgaGVscCBhZHZpc2UgaG93IHRvIGludGVncmF0ZSB0aGlzIHdvcmsgdXBzdHJlYW0KK2J1
dCBhbHNvIGhlbHAgbWFpbnRhaW4gaXQgbG9uZyB0ZXJtLiBJbnRlcmVzdGVkIGRldmVsb3BlcnMg
c2hvdWxkIHZpc2l0OgorCitodHRwOi8va2VybmVsbmV3Ymllcy5vcmcvS2VybmVsUHJvamVjdHMv
a2NvbmZpZy1zYXQKKworLi4gWzRdIGh0dHA6Ly93d3cuY3MuY29ybmVsbC5lZHUvfnNhYmhhci9j
aGFwdGVycy9TQVRTb2x2ZXJzLUtSLUhhbmRib29rLnBkZgorLi4gWzVdIGh0dHA6Ly9nc2QudXdh
dGVybG9vLmNhL3NpdGVzL2RlZmF1bHQvZmlsZXMvdm0tMjAxMy1iZXJnZXIucGRmCisuLiBbNl0g
aHR0cHM6Ly9jYWRvcy5jcy5mYXUuZGUKKy4uIFs3XSBodHRwczovL3ZhbW9zLmNzLmZhdS5kZQor
Li4gWzhdIGh0dHBzOi8vdW5kZXJ0YWtlci5jcy5mYXUuZGUKKy4uIFs5XSBodHRwczovL3d3dzQu
Y3MuZmF1LmRlL1B1YmxpY2F0aW9ucy8yMDExL3RhcnRsZXJfMTFfZXVyb3N5cy5wZGYKZGlmZiAt
LWdpdCBhL2RvY3MvbWlzYy9rY29uZmlnLWxhbmd1YWdlLnR4dCBiL2RvY3MvbWlzYy9rY29uZmln
LWxhbmd1YWdlLnR4dApkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMzUwZjczM2JmMmM3
Li4wMDAwMDAwMDAwMDAKLS0tIGEvZG9jcy9taXNjL2tjb25maWctbGFuZ3VhZ2UudHh0CisrKyAv
ZGV2L251bGwKQEAgLTEsMzk1ICswLDAgQEAKLUludHJvZHVjdGlvbgotLS0tLS0tLS0tLS0tCi0K
LVRoZSBjb25maWd1cmF0aW9uIGRhdGFiYXNlIGlzIGEgY29sbGVjdGlvbiBvZiBjb25maWd1cmF0
aW9uIG9wdGlvbnMKLW9yZ2FuaXplZCBpbiBhIHRyZWUgc3RydWN0dXJlOgotCi0JKy0gQ29kZSBt
YXR1cml0eSBsZXZlbCBvcHRpb25zCi0JfCAgKy0gUHJvbXB0IGZvciBkZXZlbG9wbWVudCBhbmQv
b3IgaW5jb21wbGV0ZSBjb2RlL2RyaXZlcnMKLQkrLSBHZW5lcmFsIHNldHVwCi0JfCAgKy0gTmV0
d29ya2luZyBzdXBwb3J0Ci0JfCAgKy0gU3lzdGVtIFYgSVBDCi0JfCAgKy0gQlNEIFByb2Nlc3Mg
QWNjb3VudGluZwotCXwgICstIFN5c2N0bCBzdXBwb3J0Ci0JKy0gTG9hZGFibGUgbW9kdWxlIHN1
cHBvcnQKLQl8ICArLSBFbmFibGUgbG9hZGFibGUgbW9kdWxlIHN1cHBvcnQKLQl8ICAgICArLSBT
ZXQgdmVyc2lvbiBpbmZvcm1hdGlvbiBvbiBhbGwgbW9kdWxlIHN5bWJvbHMKLQl8ICAgICArLSBL
ZXJuZWwgbW9kdWxlIGxvYWRlcgotCSstIC4uLgotCi1FdmVyeSBlbnRyeSBoYXMgaXRzIG93biBk
ZXBlbmRlbmNpZXMuIFRoZXNlIGRlcGVuZGVuY2llcyBhcmUgdXNlZAotdG8gZGV0ZXJtaW5lIHRo
ZSB2aXNpYmlsaXR5IG9mIGFuIGVudHJ5LiBBbnkgY2hpbGQgZW50cnkgaXMgb25seQotdmlzaWJs
ZSBpZiBpdHMgcGFyZW50IGVudHJ5IGlzIGFsc28gdmlzaWJsZS4KLQotTWVudSBlbnRyaWVzCi0t
LS0tLS0tLS0tLS0KLQotTW9zdCBlbnRyaWVzIGRlZmluZSBhIGNvbmZpZyBvcHRpb247IGFsbCBv
dGhlciBlbnRyaWVzIGhlbHAgdG8gb3JnYW5pemUKLXRoZW0uIEEgc2luZ2xlIGNvbmZpZ3VyYXRp
b24gb3B0aW9uIGlzIGRlZmluZWQgbGlrZSB0aGlzOgotCi1jb25maWcgTU9EVkVSU0lPTlMKLQli
b29sICJTZXQgdmVyc2lvbiBpbmZvcm1hdGlvbiBvbiBhbGwgbW9kdWxlIHN5bWJvbHMiCi0JZGVw
ZW5kcyBvbiBNT0RVTEVTCi0JaGVscAotCSAgVXN1YWxseSwgbW9kdWxlcyBoYXZlIHRvIGJlIHJl
Y29tcGlsZWQgd2hlbmV2ZXIgeW91IHN3aXRjaCB0byBhIG5ldwotCSAga2VybmVsLiAgLi4uCi0K
LUV2ZXJ5IGxpbmUgc3RhcnRzIHdpdGggYSBrZXkgd29yZCBhbmQgY2FuIGJlIGZvbGxvd2VkIGJ5
IG11bHRpcGxlCi1hcmd1bWVudHMuICAiY29uZmlnIiBzdGFydHMgYSBuZXcgY29uZmlnIGVudHJ5
LiBUaGUgZm9sbG93aW5nIGxpbmVzCi1kZWZpbmUgYXR0cmlidXRlcyBmb3IgdGhpcyBjb25maWcg
b3B0aW9uLiBBdHRyaWJ1dGVzIGNhbiBiZSB0aGUgdHlwZSBvZgotdGhlIGNvbmZpZyBvcHRpb24s
IGlucHV0IHByb21wdCwgZGVwZW5kZW5jaWVzLCBoZWxwIHRleHQgYW5kIGRlZmF1bHQKLXZhbHVl
cy4gQSBjb25maWcgb3B0aW9uIGNhbiBiZSBkZWZpbmVkIG11bHRpcGxlIHRpbWVzIHdpdGggdGhl
IHNhbWUKLW5hbWUsIGJ1dCBldmVyeSBkZWZpbml0aW9uIGNhbiBoYXZlIG9ubHkgYSBzaW5nbGUg
aW5wdXQgcHJvbXB0IGFuZCB0aGUKLXR5cGUgbXVzdCBub3QgY29uZmxpY3QuCi0KLU1lbnUgYXR0
cmlidXRlcwotLS0tLS0tLS0tLS0tLS0tCi0KLUEgbWVudSBlbnRyeSBjYW4gaGF2ZSBhIG51bWJl
ciBvZiBhdHRyaWJ1dGVzLiBOb3QgYWxsIG9mIHRoZW0gYXJlCi1hcHBsaWNhYmxlIGV2ZXJ5d2hl
cmUgKHNlZSBzeW50YXgpLgotCi0tIHR5cGUgZGVmaW5pdGlvbjogImJvb2wiLyJ0cmlzdGF0ZSIv
InN0cmluZyIvImhleCIvImludCIKLSAgRXZlcnkgY29uZmlnIG9wdGlvbiBtdXN0IGhhdmUgYSB0
eXBlLiBUaGVyZSBhcmUgb25seSB0d28gYmFzaWMgdHlwZXM6Ci0gIHRyaXN0YXRlIGFuZCBzdHJp
bmc7IHRoZSBvdGhlciB0eXBlcyBhcmUgYmFzZWQgb24gdGhlc2UgdHdvLiBUaGUgdHlwZQotICBk
ZWZpbml0aW9uIG9wdGlvbmFsbHkgYWNjZXB0cyBhbiBpbnB1dCBwcm9tcHQsIHNvIHRoZXNlIHR3
byBleGFtcGxlcwotICBhcmUgZXF1aXZhbGVudDoKLQotCWJvb2wgIk5ldHdvcmtpbmcgc3VwcG9y
dCIKLSAgYW5kCi0JYm9vbAotCXByb21wdCAiTmV0d29ya2luZyBzdXBwb3J0IgotCi0tIGlucHV0
IHByb21wdDogInByb21wdCIgPHByb21wdD4gWyJpZiIgPGV4cHI+XQotICBFdmVyeSBtZW51IGVu
dHJ5IGNhbiBoYXZlIGF0IG1vc3Qgb25lIHByb21wdCwgd2hpY2ggaXMgdXNlZCB0byBkaXNwbGF5
Ci0gIHRvIHRoZSB1c2VyLiBPcHRpb25hbGx5IGRlcGVuZGVuY2llcyBvbmx5IGZvciB0aGlzIHBy
b21wdCBjYW4gYmUgYWRkZWQKLSAgd2l0aCAiaWYiLgotCi0tIGRlZmF1bHQgdmFsdWU6ICJkZWZh
dWx0IiA8ZXhwcj4gWyJpZiIgPGV4cHI+XQotICBBIGNvbmZpZyBvcHRpb24gY2FuIGhhdmUgYW55
IG51bWJlciBvZiBkZWZhdWx0IHZhbHVlcy4gSWYgbXVsdGlwbGUKLSAgZGVmYXVsdCB2YWx1ZXMg
YXJlIHZpc2libGUsIG9ubHkgdGhlIGZpcnN0IGRlZmluZWQgb25lIGlzIGFjdGl2ZS4KLSAgRGVm
YXVsdCB2YWx1ZXMgYXJlIG5vdCBsaW1pdGVkIHRvIHRoZSBtZW51IGVudHJ5IHdoZXJlIHRoZXkg
YXJlCi0gIGRlZmluZWQuIFRoaXMgbWVhbnMgdGhlIGRlZmF1bHQgY2FuIGJlIGRlZmluZWQgc29t
ZXdoZXJlIGVsc2Ugb3IgYmUKLSAgb3ZlcnJpZGRlbiBieSBhbiBlYXJsaWVyIGRlZmluaXRpb24u
Ci0gIFRoZSBkZWZhdWx0IHZhbHVlIGlzIG9ubHkgYXNzaWduZWQgdG8gdGhlIGNvbmZpZyBzeW1i
b2wgaWYgbm8gb3RoZXIKLSAgdmFsdWUgd2FzIHNldCBieSB0aGUgdXNlciAodmlhIHRoZSBpbnB1
dCBwcm9tcHQgYWJvdmUpLiBJZiBhbiBpbnB1dAotICBwcm9tcHQgaXMgdmlzaWJsZSB0aGUgZGVm
YXVsdCB2YWx1ZSBpcyBwcmVzZW50ZWQgdG8gdGhlIHVzZXIgYW5kIGNhbgotICBiZSBvdmVycmlk
ZGVuIGJ5IGhpbS4KLSAgT3B0aW9uYWxseSwgZGVwZW5kZW5jaWVzIG9ubHkgZm9yIHRoaXMgZGVm
YXVsdCB2YWx1ZSBjYW4gYmUgYWRkZWQgd2l0aAotICAiaWYiLgotCi0tIHR5cGUgZGVmaW5pdGlv
biArIGRlZmF1bHQgdmFsdWU6Ci0JImRlZl9ib29sIi8iZGVmX3RyaXN0YXRlIiA8ZXhwcj4gWyJp
ZiIgPGV4cHI+XQotICBUaGlzIGlzIGEgc2hvcnRoYW5kIG5vdGF0aW9uIGZvciBhIHR5cGUgZGVm
aW5pdGlvbiBwbHVzIGEgdmFsdWUuCi0gIE9wdGlvbmFsbHkgZGVwZW5kZW5jaWVzIGZvciB0aGlz
IGRlZmF1bHQgdmFsdWUgY2FuIGJlIGFkZGVkIHdpdGggImlmIi4KLQotLSBkZXBlbmRlbmNpZXM6
ICJkZXBlbmRzIG9uIiA8ZXhwcj4KLSAgVGhpcyBkZWZpbmVzIGEgZGVwZW5kZW5jeSBmb3IgdGhp
cyBtZW51IGVudHJ5LiBJZiBtdWx0aXBsZQotICBkZXBlbmRlbmNpZXMgYXJlIGRlZmluZWQsIHRo
ZXkgYXJlIGNvbm5lY3RlZCB3aXRoICcmJicuIERlcGVuZGVuY2llcwotICBhcmUgYXBwbGllZCB0
byBhbGwgb3RoZXIgb3B0aW9ucyB3aXRoaW4gdGhpcyBtZW51IGVudHJ5ICh3aGljaCBhbHNvCi0g
IGFjY2VwdCBhbiAiaWYiIGV4cHJlc3Npb24pLCBzbyB0aGVzZSB0d28gZXhhbXBsZXMgYXJlIGVx
dWl2YWxlbnQ6Ci0KLQlib29sICJmb28iIGlmIEJBUgotCWRlZmF1bHQgeSBpZiBCQVIKLSAgYW5k
Ci0JZGVwZW5kcyBvbiBCQVIKLQlib29sICJmb28iCi0JZGVmYXVsdCB5Ci0KLS0gcmV2ZXJzZSBk
ZXBlbmRlbmNpZXM6ICJzZWxlY3QiIDxzeW1ib2w+IFsiaWYiIDxleHByPl0KLSAgV2hpbGUgbm9y
bWFsIGRlcGVuZGVuY2llcyByZWR1Y2UgdGhlIHVwcGVyIGxpbWl0IG9mIGEgc3ltYm9sIChzZWUK
LSAgYmVsb3cpLCByZXZlcnNlIGRlcGVuZGVuY2llcyBjYW4gYmUgdXNlZCB0byBmb3JjZSBhIGxv
d2VyIGxpbWl0IG9mCi0gIGFub3RoZXIgc3ltYm9sLiBUaGUgdmFsdWUgb2YgdGhlIGN1cnJlbnQg
bWVudSBzeW1ib2wgaXMgdXNlZCBhcyB0aGUKLSAgbWluaW1hbCB2YWx1ZSA8c3ltYm9sPiBjYW4g
YmUgc2V0IHRvLiBJZiA8c3ltYm9sPiBpcyBzZWxlY3RlZCBtdWx0aXBsZQotICB0aW1lcywgdGhl
IGxpbWl0IGlzIHNldCB0byB0aGUgbGFyZ2VzdCBzZWxlY3Rpb24uCi0gIFJldmVyc2UgZGVwZW5k
ZW5jaWVzIGNhbiBvbmx5IGJlIHVzZWQgd2l0aCBib29sZWFuIG9yIHRyaXN0YXRlCi0gIHN5bWJv
bHMuCi0gIE5vdGU6Ci0Jc2VsZWN0IHNob3VsZCBiZSB1c2VkIHdpdGggY2FyZS4gc2VsZWN0IHdp
bGwgZm9yY2UKLQlhIHN5bWJvbCB0byBhIHZhbHVlIHdpdGhvdXQgdmlzaXRpbmcgdGhlIGRlcGVu
ZGVuY2llcy4KLQlCeSBhYnVzaW5nIHNlbGVjdCB5b3UgYXJlIGFibGUgdG8gc2VsZWN0IGEgc3lt
Ym9sIEZPTyBldmVuCi0JaWYgRk9PIGRlcGVuZHMgb24gQkFSIHRoYXQgaXMgbm90IHNldC4KLQlJ
biBnZW5lcmFsIHVzZSBzZWxlY3Qgb25seSBmb3Igbm9uLXZpc2libGUgc3ltYm9scwotCShubyBw
cm9tcHRzIGFueXdoZXJlKSBhbmQgZm9yIHN5bWJvbHMgd2l0aCBubyBkZXBlbmRlbmNpZXMuCi0J
VGhhdCB3aWxsIGxpbWl0IHRoZSB1c2VmdWxuZXNzIGJ1dCBvbiB0aGUgb3RoZXIgaGFuZCBhdm9p
ZAotCXRoZSBpbGxlZ2FsIGNvbmZpZ3VyYXRpb25zIGFsbCBvdmVyLgotCi0tIGxpbWl0aW5nIG1l
bnUgZGlzcGxheTogInZpc2libGUgaWYiIDxleHByPgotICBUaGlzIGF0dHJpYnV0ZSBpcyBvbmx5
IGFwcGxpY2FibGUgdG8gbWVudSBibG9ja3MsIGlmIHRoZSBjb25kaXRpb24gaXMKLSAgZmFsc2Us
IHRoZSBtZW51IGJsb2NrIGlzIG5vdCBkaXNwbGF5ZWQgdG8gdGhlIHVzZXIgKHRoZSBzeW1ib2xz
Ci0gIGNvbnRhaW5lZCB0aGVyZSBjYW4gc3RpbGwgYmUgc2VsZWN0ZWQgYnkgb3RoZXIgc3ltYm9s
cywgdGhvdWdoKS4gSXQgaXMKLSAgc2ltaWxhciB0byBhIGNvbmRpdGlvbmFsICJwcm9tcHQiIGF0
dHJpYnV0ZSBmb3IgaW5kaXZpZHVhbCBtZW51Ci0gIGVudHJpZXMuIERlZmF1bHQgdmFsdWUgb2Yg
InZpc2libGUiIGlzIHRydWUuCi0KLS0gbnVtZXJpY2FsIHJhbmdlczogInJhbmdlIiA8c3ltYm9s
PiA8c3ltYm9sPiBbImlmIiA8ZXhwcj5dCi0gIFRoaXMgYWxsb3dzIHRvIGxpbWl0IHRoZSByYW5n
ZSBvZiBwb3NzaWJsZSBpbnB1dCB2YWx1ZXMgZm9yIGludAotICBhbmQgaGV4IHN5bWJvbHMuIFRo
ZSB1c2VyIGNhbiBvbmx5IGlucHV0IGEgdmFsdWUgd2hpY2ggaXMgbGFyZ2VyIHRoYW4KLSAgb3Ig
ZXF1YWwgdG8gdGhlIGZpcnN0IHN5bWJvbCBhbmQgc21hbGxlciB0aGFuIG9yIGVxdWFsIHRvIHRo
ZSBzZWNvbmQKLSAgc3ltYm9sLgotCi0tIGhlbHAgdGV4dDogImhlbHAiIG9yICItLS1oZWxwLS0t
IgotICBUaGlzIGRlZmluZXMgYSBoZWxwIHRleHQuIFRoZSBlbmQgb2YgdGhlIGhlbHAgdGV4dCBp
cyBkZXRlcm1pbmVkIGJ5Ci0gIHRoZSBpbmRlbnRhdGlvbiBsZXZlbCwgdGhpcyBtZWFucyBpdCBl
bmRzIGF0IHRoZSBmaXJzdCBsaW5lIHdoaWNoIGhhcwotICBhIHNtYWxsZXIgaW5kZW50YXRpb24g
dGhhbiB0aGUgZmlyc3QgbGluZSBvZiB0aGUgaGVscCB0ZXh0LgotICAiLS0taGVscC0tLSIgYW5k
ICJoZWxwIiBkbyBub3QgZGlmZmVyIGluIGJlaGF2aW91ciwgIi0tLWhlbHAtLS0iIGlzCi0gIHVz
ZWQgdG8gaGVscCB2aXN1YWxseSBzZXBhcmF0ZSBjb25maWd1cmF0aW9uIGxvZ2ljIGZyb20gaGVs
cCB3aXRoaW4KLSAgdGhlIGZpbGUgYXMgYW4gYWlkIHRvIGRldmVsb3BlcnMuCi0KLS0gbWlzYyBv
cHRpb25zOiAib3B0aW9uIiA8c3ltYm9sPls9PHZhbHVlPl0KLSAgVmFyaW91cyBsZXNzIGNvbW1v
biBvcHRpb25zIGNhbiBiZSBkZWZpbmVkIHZpYSB0aGlzIG9wdGlvbiBzeW50YXgsCi0gIHdoaWNo
IGNhbiBtb2RpZnkgdGhlIGJlaGF2aW91ciBvZiB0aGUgbWVudSBlbnRyeSBhbmQgaXRzIGNvbmZp
ZwotICBzeW1ib2wuIFRoZXNlIG9wdGlvbnMgYXJlIGN1cnJlbnRseSBwb3NzaWJsZToKLQotICAt
ICJkZWZjb25maWdfbGlzdCIKLSAgICBUaGlzIGRlY2xhcmVzIGEgbGlzdCBvZiBkZWZhdWx0IGVu
dHJpZXMgd2hpY2ggY2FuIGJlIHVzZWQgd2hlbgotICAgIGxvb2tpbmcgZm9yIHRoZSBkZWZhdWx0
IGNvbmZpZ3VyYXRpb24gKHdoaWNoIGlzIHVzZWQgd2hlbiB0aGUgbWFpbgotICAgIC5jb25maWcg
ZG9lc24ndCBleGlzdHMgeWV0LikKLQotICAtICJtb2R1bGVzIgotICAgIFRoaXMgZGVjbGFyZXMg
dGhlIHN5bWJvbCB0byBiZSB1c2VkIGFzIHRoZSBNT0RVTEVTIHN5bWJvbCwgd2hpY2gKLSAgICBl
bmFibGVzIHRoZSB0aGlyZCBtb2R1bGFyIHN0YXRlIGZvciBhbGwgY29uZmlnIHN5bWJvbHMuCi0g
ICAgQXQgbW9zdCBvbmUgc3ltYm9sIG1heSBoYXZlIHRoZSAibW9kdWxlcyIgb3B0aW9uIHNldC4K
LQotICAtICJlbnYiPTx2YWx1ZT4KLSAgICBUaGlzIGltcG9ydHMgdGhlIGVudmlyb25tZW50IHZh
cmlhYmxlIGludG8gS2NvbmZpZy4gSXQgYmVoYXZlcyBsaWtlCi0gICAgYSBkZWZhdWx0LCBleGNl
cHQgdGhhdCB0aGUgdmFsdWUgY29tZXMgZnJvbSB0aGUgZW52aXJvbm1lbnQsIHRoaXMKLSAgICBh
bHNvIG1lYW5zIHRoYXQgdGhlIGJlaGF2aW91ciB3aGVuIG1peGluZyBpdCB3aXRoIG5vcm1hbCBk
ZWZhdWx0cyBpcwotICAgIHVuZGVmaW5lZCBhdCB0aGlzIHBvaW50LiBUaGUgc3ltYm9sIGlzIGN1
cnJlbnRseSBub3QgZXhwb3J0ZWQgYmFjawotICAgIHRvIHRoZSBidWlsZCBlbnZpcm9ubWVudCAo
aWYgdGhpcyBpcyBkZXNpcmVkLCBpdCBjYW4gYmUgZG9uZSB2aWEKLSAgICBhbm90aGVyIHN5bWJv
bCkuCi0KLSAgLSAiYWxsbm9jb25maWdfeSIKLSAgICBUaGlzIGRlY2xhcmVzIHRoZSBzeW1ib2wg
YXMgb25lIHRoYXQgc2hvdWxkIGhhdmUgdGhlIHZhbHVlIHkgd2hlbgotICAgIHVzaW5nICJhbGxu
b2NvbmZpZyIuIFVzZWQgZm9yIHN5bWJvbHMgdGhhdCBoaWRlIG90aGVyIHN5bWJvbHMuCi0KLU1l
bnUgZGVwZW5kZW5jaWVzCi0tLS0tLS0tLS0tLS0tLS0tLQotCi1EZXBlbmRlbmNpZXMgZGVmaW5l
IHRoZSB2aXNpYmlsaXR5IG9mIGEgbWVudSBlbnRyeSBhbmQgY2FuIGFsc28gcmVkdWNlCi10aGUg
aW5wdXQgcmFuZ2Ugb2YgdHJpc3RhdGUgc3ltYm9scy4gVGhlIHRyaXN0YXRlIGxvZ2ljIHVzZWQg
aW4gdGhlCi1leHByZXNzaW9ucyB1c2VzIG9uZSBtb3JlIHN0YXRlIHRoYW4gbm9ybWFsIGJvb2xl
YW4gbG9naWMgdG8gZXhwcmVzcyB0aGUKLW1vZHVsZSBzdGF0ZS4gRGVwZW5kZW5jeSBleHByZXNz
aW9ucyBoYXZlIHRoZSBmb2xsb3dpbmcgc3ludGF4OgotCi08ZXhwcj4gOjo9IDxzeW1ib2w+ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAoMSkKLSAgICAgICAgICAgPHN5bWJvbD4gJz0nIDxz
eW1ib2w+ICAgICAgICAgICAgICAgICgyKQotICAgICAgICAgICA8c3ltYm9sPiAnIT0nIDxzeW1i
b2w+ICAgICAgICAgICAgICAgKDMpCi0gICAgICAgICAgICcoJyA8ZXhwcj4gJyknICAgICAgICAg
ICAgICAgICAgICAgICAoNCkKLSAgICAgICAgICAgJyEnIDxleHByPiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICg1KQotICAgICAgICAgICA8ZXhwcj4gJyYmJyA8ZXhwcj4gICAgICAgICAgICAg
ICAgICAgKDYpCi0gICAgICAgICAgIDxleHByPiAnfHwnIDxleHByPiAgICAgICAgICAgICAgICAg
ICAoNykKLQotRXhwcmVzc2lvbnMgYXJlIGxpc3RlZCBpbiBkZWNyZWFzaW5nIG9yZGVyIG9mIHBy
ZWNlZGVuY2UuIAotCi0oMSkgQ29udmVydCB0aGUgc3ltYm9sIGludG8gYW4gZXhwcmVzc2lvbi4g
Qm9vbGVhbiBhbmQgdHJpc3RhdGUgc3ltYm9scwotICAgIGFyZSBzaW1wbHkgY29udmVydGVkIGlu
dG8gdGhlIHJlc3BlY3RpdmUgZXhwcmVzc2lvbiB2YWx1ZXMuIEFsbAotICAgIG90aGVyIHN5bWJv
bCB0eXBlcyByZXN1bHQgaW4gJ24nLgotKDIpIElmIHRoZSB2YWx1ZXMgb2YgYm90aCBzeW1ib2xz
IGFyZSBlcXVhbCwgaXQgcmV0dXJucyAneScsCi0gICAgb3RoZXJ3aXNlICduJy4KLSgzKSBJZiB0
aGUgdmFsdWVzIG9mIGJvdGggc3ltYm9scyBhcmUgZXF1YWwsIGl0IHJldHVybnMgJ24nLAotICAg
IG90aGVyd2lzZSAneScuCi0oNCkgUmV0dXJucyB0aGUgdmFsdWUgb2YgdGhlIGV4cHJlc3Npb24u
IFVzZWQgdG8gb3ZlcnJpZGUgcHJlY2VkZW5jZS4KLSg1KSBSZXR1cm5zIHRoZSByZXN1bHQgb2Yg
KDItL2V4cHIvKS4KLSg2KSBSZXR1cm5zIHRoZSByZXN1bHQgb2YgbWluKC9leHByLywgL2V4cHIv
KS4KLSg3KSBSZXR1cm5zIHRoZSByZXN1bHQgb2YgbWF4KC9leHByLywgL2V4cHIvKS4KLQotQW4g
ZXhwcmVzc2lvbiBjYW4gaGF2ZSBhIHZhbHVlIG9mICduJywgJ20nIG9yICd5JyAob3IgMCwgMSwg
MgotcmVzcGVjdGl2ZWx5IGZvciBjYWxjdWxhdGlvbnMpLiBBIG1lbnUgZW50cnkgYmVjb21lcyB2
aXNpYmxlIHdoZW4gaXRzCi1leHByZXNzaW9uIGV2YWx1YXRlcyB0byAnbScgb3IgJ3knLgotCi1U
aGVyZSBhcmUgdHdvIHR5cGVzIG9mIHN5bWJvbHM6IGNvbnN0YW50IGFuZCBub24tY29uc3RhbnQg
c3ltYm9scy4KLU5vbi1jb25zdGFudCBzeW1ib2xzIGFyZSB0aGUgbW9zdCBjb21tb24gb25lcyBh
bmQgYXJlIGRlZmluZWQgd2l0aCB0aGUKLSdjb25maWcnIHN0YXRlbWVudC4gTm9uLWNvbnN0YW50
IHN5bWJvbHMgY29uc2lzdCBlbnRpcmVseSBvZiBhbHBoYW51bWVyaWMKLWNoYXJhY3RlcnMgb3Ig
dW5kZXJzY29yZXMuCi1Db25zdGFudCBzeW1ib2xzIGFyZSBvbmx5IHBhcnQgb2YgZXhwcmVzc2lv
bnMuIENvbnN0YW50IHN5bWJvbHMgYXJlCi1hbHdheXMgc3Vycm91bmRlZCBieSBzaW5nbGUgb3Ig
ZG91YmxlIHF1b3Rlcy4gV2l0aGluIHRoZSBxdW90ZSwgYW55Ci1vdGhlciBjaGFyYWN0ZXIgaXMg
YWxsb3dlZCBhbmQgdGhlIHF1b3RlcyBjYW4gYmUgZXNjYXBlZCB1c2luZyAnXCcuCi0KLU1lbnUg
c3RydWN0dXJlCi0tLS0tLS0tLS0tLS0tLQotCi1UaGUgcG9zaXRpb24gb2YgYSBtZW51IGVudHJ5
IGluIHRoZSB0cmVlIGlzIGRldGVybWluZWQgaW4gdHdvIHdheXMuIEZpcnN0Ci1pdCBjYW4gYmUg
c3BlY2lmaWVkIGV4cGxpY2l0bHk6Ci0KLW1lbnUgIk5ldHdvcmsgZGV2aWNlIHN1cHBvcnQiCi0J
ZGVwZW5kcyBvbiBORVQKLQotY29uZmlnIE5FVERFVklDRVMKLQkuLi4KLQotZW5kbWVudQotCi1B
bGwgZW50cmllcyB3aXRoaW4gdGhlICJtZW51IiAuLi4gImVuZG1lbnUiIGJsb2NrIGJlY29tZSBh
IHN1Ym1lbnUgb2YKLSJOZXR3b3JrIGRldmljZSBzdXBwb3J0Ii4gQWxsIHN1YmVudHJpZXMgaW5o
ZXJpdCB0aGUgZGVwZW5kZW5jaWVzIGZyb20KLXRoZSBtZW51IGVudHJ5LCBlLmcuIHRoaXMgbWVh
bnMgdGhlIGRlcGVuZGVuY3kgIk5FVCIgaXMgYWRkZWQgdG8gdGhlCi1kZXBlbmRlbmN5IGxpc3Qg
b2YgdGhlIGNvbmZpZyBvcHRpb24gTkVUREVWSUNFUy4KLQotVGhlIG90aGVyIHdheSB0byBnZW5l
cmF0ZSB0aGUgbWVudSBzdHJ1Y3R1cmUgaXMgZG9uZSBieSBhbmFseXppbmcgdGhlCi1kZXBlbmRl
bmNpZXMuIElmIGEgbWVudSBlbnRyeSBzb21laG93IGRlcGVuZHMgb24gdGhlIHByZXZpb3VzIGVu
dHJ5LCBpdAotY2FuIGJlIG1hZGUgYSBzdWJtZW51IG9mIGl0LiBGaXJzdCwgdGhlIHByZXZpb3Vz
IChwYXJlbnQpIHN5bWJvbCBtdXN0Ci1iZSBwYXJ0IG9mIHRoZSBkZXBlbmRlbmN5IGxpc3QgYW5k
IHRoZW4gb25lIG9mIHRoZXNlIHR3byBjb25kaXRpb25zCi1tdXN0IGJlIHRydWU6Ci0tIHRoZSBj
aGlsZCBlbnRyeSBtdXN0IGJlY29tZSBpbnZpc2libGUsIGlmIHRoZSBwYXJlbnQgaXMgc2V0IHRv
ICduJwotLSB0aGUgY2hpbGQgZW50cnkgbXVzdCBvbmx5IGJlIHZpc2libGUsIGlmIHRoZSBwYXJl
bnQgaXMgdmlzaWJsZQotCi1jb25maWcgTU9EVUxFUwotCWJvb2wgIkVuYWJsZSBsb2FkYWJsZSBt
b2R1bGUgc3VwcG9ydCIKLQotY29uZmlnIE1PRFZFUlNJT05TCi0JYm9vbCAiU2V0IHZlcnNpb24g
aW5mb3JtYXRpb24gb24gYWxsIG1vZHVsZSBzeW1ib2xzIgotCWRlcGVuZHMgb24gTU9EVUxFUwot
Ci1jb21tZW50ICJtb2R1bGUgc3VwcG9ydCBkaXNhYmxlZCIKLQlkZXBlbmRzIG9uICFNT0RVTEVT
Ci0KLU1PRFZFUlNJT05TIGRpcmVjdGx5IGRlcGVuZHMgb24gTU9EVUxFUywgdGhpcyBtZWFucyBp
dCdzIG9ubHkgdmlzaWJsZSBpZgotTU9EVUxFUyBpcyBkaWZmZXJlbnQgZnJvbSAnbicuIFRoZSBj
b21tZW50IG9uIHRoZSBvdGhlciBoYW5kIGlzIGFsd2F5cwotdmlzaWJsZSB3aGVuIE1PRFVMRVMg
aXMgdmlzaWJsZSAodGhlIChlbXB0eSkgZGVwZW5kZW5jeSBvZiBNT0RVTEVTIGlzCi1hbHNvIHBh
cnQgb2YgdGhlIGNvbW1lbnQgZGVwZW5kZW5jaWVzKS4KLQotCi1LY29uZmlnIHN5bnRheAotLS0t
LS0tLS0tLS0tLS0KLQotVGhlIGNvbmZpZ3VyYXRpb24gZmlsZSBkZXNjcmliZXMgYSBzZXJpZXMg
b2YgbWVudSBlbnRyaWVzLCB3aGVyZSBldmVyeQotbGluZSBzdGFydHMgd2l0aCBhIGtleXdvcmQg
KGV4Y2VwdCBoZWxwIHRleHRzKS4gVGhlIGZvbGxvd2luZyBrZXl3b3JkcwotZW5kIGEgbWVudSBl
bnRyeToKLS0gY29uZmlnCi0tIG1lbnVjb25maWcKLS0gY2hvaWNlL2VuZGNob2ljZQotLSBjb21t
ZW50Ci0tIG1lbnUvZW5kbWVudQotLSBpZi9lbmRpZgotLSBzb3VyY2UKLVRoZSBmaXJzdCBmaXZl
IGFsc28gc3RhcnQgdGhlIGRlZmluaXRpb24gb2YgYSBtZW51IGVudHJ5LgotCi1jb25maWc6Ci0K
LQkiY29uZmlnIiA8c3ltYm9sPgotCTxjb25maWcgb3B0aW9ucz4KLQotVGhpcyBkZWZpbmVzIGEg
Y29uZmlnIHN5bWJvbCA8c3ltYm9sPiBhbmQgYWNjZXB0cyBhbnkgb2YgYWJvdmUKLWF0dHJpYnV0
ZXMgYXMgb3B0aW9ucy4KLQotbWVudWNvbmZpZzoKLQkibWVudWNvbmZpZyIgPHN5bWJvbD4KLQk8
Y29uZmlnIG9wdGlvbnM+Ci0KLVRoaXMgaXMgc2ltaWxhciB0byB0aGUgc2ltcGxlIGNvbmZpZyBl
bnRyeSBhYm92ZSwgYnV0IGl0IGFsc28gZ2l2ZXMgYQotaGludCB0byBmcm9udCBlbmRzLCB0aGF0
IGFsbCBzdWJvcHRpb25zIHNob3VsZCBiZSBkaXNwbGF5ZWQgYXMgYQotc2VwYXJhdGUgbGlzdCBv
ZiBvcHRpb25zLgotCi1jaG9pY2VzOgotCi0JImNob2ljZSIgW3N5bWJvbF0KLQk8Y2hvaWNlIG9w
dGlvbnM+Ci0JPGNob2ljZSBibG9jaz4KLQkiZW5kY2hvaWNlIgotCi1UaGlzIGRlZmluZXMgYSBj
aG9pY2UgZ3JvdXAgYW5kIGFjY2VwdHMgYW55IG9mIHRoZSBhYm92ZSBhdHRyaWJ1dGVzIGFzCi1v
cHRpb25zLiBBIGNob2ljZSBjYW4gb25seSBiZSBvZiB0eXBlIGJvb2wgb3IgdHJpc3RhdGUsIHdo
aWxlIGEgYm9vbGVhbgotY2hvaWNlIG9ubHkgYWxsb3dzIGEgc2luZ2xlIGNvbmZpZyBlbnRyeSB0
byBiZSBzZWxlY3RlZCwgYSB0cmlzdGF0ZQotY2hvaWNlIGFsc28gYWxsb3dzIGFueSBudW1iZXIg
b2YgY29uZmlnIGVudHJpZXMgdG8gYmUgc2V0IHRvICdtJy4gVGhpcwotY2FuIGJlIHVzZWQgaWYg
bXVsdGlwbGUgZHJpdmVycyBmb3IgYSBzaW5nbGUgaGFyZHdhcmUgZXhpc3RzIGFuZCBvbmx5IGEK
LXNpbmdsZSBkcml2ZXIgY2FuIGJlIGNvbXBpbGVkL2xvYWRlZCBpbnRvIHRoZSBrZXJuZWwsIGJ1
dCBhbGwgZHJpdmVycwotY2FuIGJlIGNvbXBpbGVkIGFzIG1vZHVsZXMuCi1BIGNob2ljZSBhY2Nl
cHRzIGFub3RoZXIgb3B0aW9uICJvcHRpb25hbCIsIHdoaWNoIGFsbG93cyB0byBzZXQgdGhlCi1j
aG9pY2UgdG8gJ24nIGFuZCBubyBlbnRyeSBuZWVkcyB0byBiZSBzZWxlY3RlZC4KLUlmIG5vIFtz
eW1ib2xdIGlzIGFzc29jaWF0ZWQgd2l0aCBhIGNob2ljZSwgdGhlbiB5b3UgY2FuIG5vdCBoYXZl
IG11bHRpcGxlCi1kZWZpbml0aW9ucyBvZiB0aGF0IGNob2ljZS4gSWYgYSBbc3ltYm9sXSBpcyBh
c3NvY2lhdGVkIHRvIHRoZSBjaG9pY2UsCi10aGVuIHlvdSBtYXkgZGVmaW5lIHRoZSBzYW1lIGNo
b2ljZSAoaWUuIHdpdGggdGhlIHNhbWUgZW50cmllcykgaW4gYW5vdGhlcgotcGxhY2UuCi0KLWNv
bW1lbnQ6Ci0KLQkiY29tbWVudCIgPHByb21wdD4KLQk8Y29tbWVudCBvcHRpb25zPgotCi1UaGlz
IGRlZmluZXMgYSBjb21tZW50IHdoaWNoIGlzIGRpc3BsYXllZCB0byB0aGUgdXNlciBkdXJpbmcg
dGhlCi1jb25maWd1cmF0aW9uIHByb2Nlc3MgYW5kIGlzIGFsc28gZWNob2VkIHRvIHRoZSBvdXRw
dXQgZmlsZXMuIFRoZSBvbmx5Ci1wb3NzaWJsZSBvcHRpb25zIGFyZSBkZXBlbmRlbmNpZXMuCi0K
LW1lbnU6Ci0KLQkibWVudSIgPHByb21wdD4KLQk8bWVudSBvcHRpb25zPgotCTxtZW51IGJsb2Nr
PgotCSJlbmRtZW51IgotCi1UaGlzIGRlZmluZXMgYSBtZW51IGJsb2NrLCBzZWUgIk1lbnUgc3Ry
dWN0dXJlIiBhYm92ZSBmb3IgbW9yZQotaW5mb3JtYXRpb24uIFRoZSBvbmx5IHBvc3NpYmxlIG9w
dGlvbnMgYXJlIGRlcGVuZGVuY2llcyBhbmQgInZpc2libGUiCi1hdHRyaWJ1dGVzLgotCi1pZjoK
LQotCSJpZiIgPGV4cHI+Ci0JPGlmIGJsb2NrPgotCSJlbmRpZiIKLQotVGhpcyBkZWZpbmVzIGFu
IGlmIGJsb2NrLiBUaGUgZGVwZW5kZW5jeSBleHByZXNzaW9uIDxleHByPiBpcyBhcHBlbmRlZAot
dG8gYWxsIGVuY2xvc2VkIG1lbnUgZW50cmllcy4KLQotc291cmNlOgotCi0JInNvdXJjZSIgPHBy
b21wdD4KLQotVGhpcyByZWFkcyB0aGUgc3BlY2lmaWVkIGNvbmZpZ3VyYXRpb24gZmlsZS4gVGhp
cyBmaWxlIGlzIGFsd2F5cyBwYXJzZWQuCi0KLW1haW5tZW51OgotCi0JIm1haW5tZW51IiA8cHJv
bXB0PgotCi1UaGlzIHNldHMgdGhlIGNvbmZpZyBwcm9ncmFtJ3MgdGl0bGUgYmFyIGlmIHRoZSBj
b25maWcgcHJvZ3JhbSBjaG9vc2VzCi10byB1c2UgaXQuIEl0IHNob3VsZCBiZSBwbGFjZWQgYXQg
dGhlIHRvcCBvZiB0aGUgY29uZmlndXJhdGlvbiwgYmVmb3JlIGFueQotb3RoZXIgc3RhdGVtZW50
LgotCi0KLUtjb25maWcgaGludHMKLS0tLS0tLS0tLS0tLS0KLVRoaXMgaXMgYSBjb2xsZWN0aW9u
IG9mIEtjb25maWcgdGlwcywgbW9zdCBvZiB3aGljaCBhcmVuJ3Qgb2J2aW91cyBhdAotZmlyc3Qg
Z2xhbmNlIGFuZCBtb3N0IG9mIHdoaWNoIGhhdmUgYmVjb21lIGlkaW9tcyBpbiBzZXZlcmFsIEtj
b25maWcKLWZpbGVzLgotCi1BZGRpbmcgY29tbW9uIGZlYXR1cmVzIGFuZCBtYWtlIHRoZSB1c2Fn
ZSBjb25maWd1cmFibGUKLX5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fgotSXQgaXMgYSBjb21tb24gaWRpb20gdG8gaW1wbGVtZW50IGEgZmVhdHVy
ZS9mdW5jdGlvbmFsaXR5IHRoYXQgYXJlCi1yZWxldmFudCBmb3Igc29tZSBhcmNoaXRlY3R1cmVz
IGJ1dCBub3QgYWxsLgotVGhlIHJlY29tbWVuZGVkIHdheSB0byBkbyBzbyBpcyB0byB1c2UgYSBj
b25maWcgdmFyaWFibGUgbmFtZWQgSEFWRV8qCi10aGF0IGlzIGRlZmluZWQgaW4gYSBjb21tb24g
S2NvbmZpZyBmaWxlIGFuZCBzZWxlY3RlZCBieSB0aGUgcmVsZXZhbnQKLWFyY2hpdGVjdHVyZXMu
Ci1BbiBleGFtcGxlIGlzIHRoZSBnZW5lcmljIElPTUFQIGZ1bmN0aW9uYWxpdHkuCi0KLVdlIHdv
dWxkIGluIGxpYi9LY29uZmlnIHNlZToKLQotIyBHZW5lcmljIElPTUFQIGlzIHVzZWQgdG8gLi4u
Ci1jb25maWcgSEFWRV9HRU5FUklDX0lPTUFQCi0KLWNvbmZpZyBHRU5FUklDX0lPTUFQCi0JZGVw
ZW5kcyBvbiBIQVZFX0dFTkVSSUNfSU9NQVAgJiYgRk9PCi0KLUFuZCBpbiBsaWIvTWFrZWZpbGUg
d2Ugd291bGQgc2VlOgotb2JqLSQoQ09ORklHX0dFTkVSSUNfSU9NQVApICs9IGlvbWFwLm8KLQot
Rm9yIGVhY2ggYXJjaGl0ZWN0dXJlIHVzaW5nIHRoZSBnZW5lcmljIElPTUFQIGZ1bmN0aW9uYWxp
dHkgd2Ugd291bGQgc2VlOgotCi1jb25maWcgWDg2Ci0Jc2VsZWN0IC4uLgotCXNlbGVjdCBIQVZF
X0dFTkVSSUNfSU9NQVAKLQlzZWxlY3QgLi4uCi0KLU5vdGU6IHdlIHVzZSB0aGUgZXhpc3Rpbmcg
Y29uZmlnIG9wdGlvbiBhbmQgYXZvaWQgY3JlYXRpbmcgYSBuZXcKLWNvbmZpZyB2YXJpYWJsZSB0
byBzZWxlY3QgSEFWRV9HRU5FUklDX0lPTUFQLgotCi1Ob3RlOiB0aGUgdXNlIG9mIHRoZSBpbnRl
cm5hbCBjb25maWcgdmFyaWFibGUgSEFWRV9HRU5FUklDX0lPTUFQLCBpdCBpcwotaW50cm9kdWNl
ZCB0byBvdmVyY29tZSB0aGUgbGltaXRhdGlvbiBvZiBzZWxlY3Qgd2hpY2ggd2lsbCBmb3JjZSBh
Ci1jb25maWcgb3B0aW9uIHRvICd5JyBubyBtYXR0ZXIgdGhlIGRlcGVuZGVuY2llcy4KLVRoZSBk
ZXBlbmRlbmNpZXMgYXJlIG1vdmVkIHRvIHRoZSBzeW1ib2wgR0VORVJJQ19JT01BUCBhbmQgd2Ug
YXZvaWQgdGhlCi1zaXR1YXRpb24gd2hlcmUgc2VsZWN0IGZvcmNlcyBhIHN5bWJvbCBlcXVhbHMg
dG8gJ3knLgotCi1CdWlsZCBhcyBtb2R1bGUgb25seQotfn5+fn5+fn5+fn5+fn5+fn5+fn4KLVRv
IHJlc3RyaWN0IGEgY29tcG9uZW50IGJ1aWxkIHRvIG1vZHVsZS1vbmx5LCBxdWFsaWZ5IGl0cyBj
b25maWcgc3ltYm9sCi13aXRoICJkZXBlbmRzIG9uIG0iLiAgRS5nLjoKLQotY29uZmlnIEZPTwot
CWRlcGVuZHMgb24gQkFSICYmIG0KLQotbGltaXRzIEZPTyB0byBtb2R1bGUgKD1tKSBvciBkaXNh
YmxlZCAoPW4pLgpkaWZmIC0tZ2l0IGEvZG9jcy9taXNjL2tjb25maWctbWFjcm8tbGFuZ3VhZ2Uu
cnN0IGIvZG9jcy9taXNjL2tjb25maWctbWFjcm8tbGFuZ3VhZ2UucnN0Cm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMC4uMzViMzI2M2I3ZTQwCi0tLSAvZGV2L251bGwKKysr
IGIvZG9jcy9taXNjL2tjb25maWctbWFjcm8tbGFuZ3VhZ2UucnN0CkBAIC0wLDAgKzEsMjQ3IEBA
Cis9PT09PT09PT09PT09PT09PT09PT09CitLY29uZmlnIG1hY3JvIGxhbmd1YWdlCis9PT09PT09
PT09PT09PT09PT09PT09CisKK0NvbmNlcHQKKy0tLS0tLS0KKworVGhlIGJhc2ljIGlkZWEgd2Fz
IGluc3BpcmVkIGJ5IE1ha2UuIFdoZW4gd2UgbG9vayBhdCBNYWtlLCB3ZSBub3RpY2Ugc29ydCBv
ZgordHdvIGxhbmd1YWdlcyBpbiBvbmUuIE9uZSBsYW5ndWFnZSBkZXNjcmliZXMgZGVwZW5kZW5j
eSBncmFwaHMgY29uc2lzdGluZyBvZgordGFyZ2V0cyBhbmQgcHJlcmVxdWlzaXRlcy4gVGhlIG90
aGVyIGlzIGEgbWFjcm8gbGFuZ3VhZ2UgZm9yIHBlcmZvcm1pbmcgdGV4dHVhbAorc3Vic3RpdHV0
aW9uLgorCitUaGVyZSBpcyBjbGVhciBkaXN0aW5jdGlvbiBiZXR3ZWVuIHRoZSB0d28gbGFuZ3Vh
Z2Ugc3RhZ2VzLiBGb3IgZXhhbXBsZSwgeW91CitjYW4gd3JpdGUgYSBtYWtlZmlsZSBsaWtlIGZv
bGxvd3M6OgorCisgICAgQVBQIDo9IGZvbworICAgIFNSQyA6PSBmb28uYworICAgIENDIDo9IGdj
YworCisgICAgJChBUFApOiAkKFNSQykKKyAgICAgICAgICAgICQoQ0MpIC1vICQoQVBQKSAkKFNS
QykKKworVGhlIG1hY3JvIGxhbmd1YWdlIHJlcGxhY2VzIHRoZSB2YXJpYWJsZSByZWZlcmVuY2Vz
IHdpdGggdGhlaXIgZXhwYW5kZWQgZm9ybSwKK2FuZCBoYW5kbGVzIGFzIGlmIHRoZSBzb3VyY2Ug
ZmlsZSB3ZXJlIGlucHV0IGxpa2UgZm9sbG93czo6CisKKyAgICBmb286IGZvby5jCisgICAgICAg
ICAgICBnY2MgLW8gZm9vIGZvby5jCisKK1RoZW4sIE1ha2UgYW5hbHl6ZXMgdGhlIGRlcGVuZGVu
Y3kgZ3JhcGggYW5kIGRldGVybWluZXMgdGhlIHRhcmdldHMgdG8gYmUKK3VwZGF0ZWQuCisKK1Ro
ZSBpZGVhIGlzIHF1aXRlIHNpbWlsYXIgaW4gS2NvbmZpZyAtIGl0IGlzIHBvc3NpYmxlIHRvIGRl
c2NyaWJlIGEgS2NvbmZpZworZmlsZSBsaWtlIHRoaXM6OgorCisgICAgQ0MgOj0gZ2NjCisKKyAg
ICBjb25maWcgQ0NfSEFTX0ZPTworICAgICAgICAgICAgZGVmX2Jvb2wgJChzaGVsbCwgJChzcmN0
cmVlKS9zY3JpcHRzL2djYy1jaGVjay1mb28uc2ggJChDQykpCisKK1RoZSBtYWNybyBsYW5ndWFn
ZSBpbiBLY29uZmlnIHByb2Nlc3NlcyB0aGUgc291cmNlIGZpbGUgaW50byB0aGUgZm9sbG93aW5n
CitpbnRlcm1lZGlhdGU6OgorCisgICAgY29uZmlnIENDX0hBU19GT08KKyAgICAgICAgICAgIGRl
Zl9ib29sIHkKKworVGhlbiwgS2NvbmZpZyBtb3ZlcyBvbnRvIHRoZSBldmFsdWF0aW9uIHN0YWdl
IHRvIHJlc29sdmUgaW50ZXItc3ltYm9sCitkZXBlbmRlbmN5IGFzIGV4cGxhaW5lZCBpbiBrY29u
ZmlnLWxhbmd1YWdlLnR4dC4KKworCitWYXJpYWJsZXMKKy0tLS0tLS0tLQorCitMaWtlIGluIE1h
a2UsIGEgdmFyaWFibGUgaW4gS2NvbmZpZyB3b3JrcyBhcyBhIG1hY3JvIHZhcmlhYmxlLiAgQSBt
YWNybwordmFyaWFibGUgaXMgZXhwYW5kZWQgImluIHBsYWNlIiB0byB5aWVsZCBhIHRleHQgc3Ry
aW5nIHRoYXQgbWF5IHRoZW4gYmUKK2V4cGFuZGVkIGZ1cnRoZXIuIFRvIGdldCB0aGUgdmFsdWUg
b2YgYSB2YXJpYWJsZSwgZW5jbG9zZSB0aGUgdmFyaWFibGUgbmFtZSBpbgorJCggKS4gVGhlIHBh
cmVudGhlc2VzIGFyZSByZXF1aXJlZCBldmVuIGZvciBzaW5nbGUtbGV0dGVyIHZhcmlhYmxlIG5h
bWVzOyAkWCBpcworYSBzeW50YXggZXJyb3IuIFRoZSBjdXJseSBicmFjZSBmb3JtIGFzIGluICR7
Q0N9IGlzIG5vdCBzdXBwb3J0ZWQgZWl0aGVyLgorCitUaGVyZSBhcmUgdHdvIHR5cGVzIG9mIHZh
cmlhYmxlczogc2ltcGx5IGV4cGFuZGVkIHZhcmlhYmxlcyBhbmQgcmVjdXJzaXZlbHkKK2V4cGFu
ZGVkIHZhcmlhYmxlcy4KKworQSBzaW1wbHkgZXhwYW5kZWQgdmFyaWFibGUgaXMgZGVmaW5lZCB1
c2luZyB0aGUgOj0gYXNzaWdubWVudCBvcGVyYXRvci4gSXRzCityaWdodGhhbmQgc2lkZSBpcyBl
eHBhbmRlZCBpbW1lZGlhdGVseSB1cG9uIHJlYWRpbmcgdGhlIGxpbmUgZnJvbSB0aGUgS2NvbmZp
ZworZmlsZS4KKworQSByZWN1cnNpdmVseSBleHBhbmRlZCB2YXJpYWJsZSBpcyBkZWZpbmVkIHVz
aW5nIHRoZSA9IGFzc2lnbm1lbnQgb3BlcmF0b3IuCitJdHMgcmlnaHRoYW5kIHNpZGUgaXMgc2lt
cGx5IHN0b3JlZCBhcyB0aGUgdmFsdWUgb2YgdGhlIHZhcmlhYmxlIHdpdGhvdXQKK2V4cGFuZGlu
ZyBpdCBpbiBhbnkgd2F5LiBJbnN0ZWFkLCB0aGUgZXhwYW5zaW9uIGlzIHBlcmZvcm1lZCB3aGVu
IHRoZSB2YXJpYWJsZQoraXMgdXNlZC4KKworVGhlcmUgaXMgYW5vdGhlciB0eXBlIG9mIGFzc2ln
bm1lbnQgb3BlcmF0b3I7ICs9IGlzIHVzZWQgdG8gYXBwZW5kIHRleHQgdG8gYQordmFyaWFibGUu
IFRoZSByaWdodGhhbmQgc2lkZSBvZiArPSBpcyBleHBhbmRlZCBpbW1lZGlhdGVseSBpZiB0aGUg
bGVmdGhhbmQKK3NpZGUgd2FzIG9yaWdpbmFsbHkgZGVmaW5lZCBhcyBhIHNpbXBsZSB2YXJpYWJs
ZS4gT3RoZXJ3aXNlLCBpdHMgZXZhbHVhdGlvbiBpcworZGVmZXJyZWQuCisKK1RoZSB2YXJpYWJs
ZSByZWZlcmVuY2UgY2FuIHRha2UgcGFyYW1ldGVycywgaW4gdGhlIGZvbGxvd2luZyBmb3JtOjoK
KworICAkKG5hbWUsYXJnMSxhcmcyLGFyZzMpCisKK1lvdSBjYW4gY29uc2lkZXIgdGhlIHBhcmFt
ZXRlcml6ZWQgcmVmZXJlbmNlIGFzIGEgZnVuY3Rpb24uIChtb3JlIHByZWNpc2VseSwKKyJ1c2Vy
LWRlZmluZWQgZnVuY3Rpb24iIGluIGNvbnRyYXN0IHRvICJidWlsdC1pbiBmdW5jdGlvbiIgbGlz
dGVkIGJlbG93KS4KKworVXNlZnVsIGZ1bmN0aW9ucyBtdXN0IGJlIGV4cGFuZGVkIHdoZW4gdGhl
eSBhcmUgdXNlZCBzaW5jZSB0aGUgc2FtZSBmdW5jdGlvbiBpcworZXhwYW5kZWQgZGlmZmVyZW50
bHkgaWYgZGlmZmVyZW50IHBhcmFtZXRlcnMgYXJlIHBhc3NlZC4gSGVuY2UsIGEgdXNlci1kZWZp
bmVkCitmdW5jdGlvbiBpcyBkZWZpbmVkIHVzaW5nIHRoZSA9IGFzc2lnbm1lbnQgb3BlcmF0b3Iu
IFRoZSBwYXJhbWV0ZXJzIGFyZQorcmVmZXJlbmNlZCB3aXRoaW4gdGhlIGJvZHkgZGVmaW5pdGlv
biB3aXRoICQoMSksICQoMiksIGV0Yy4KKworSW4gZmFjdCwgcmVjdXJzaXZlbHkgZXhwYW5kZWQg
dmFyaWFibGVzIGFuZCB1c2VyLWRlZmluZWQgZnVuY3Rpb25zIGFyZSB0aGUgc2FtZQoraW50ZXJu
YWxseS4gKEluIG90aGVyIHdvcmRzLCAidmFyaWFibGUiIGlzICJmdW5jdGlvbiB3aXRoIHplcm8g
YXJndW1lbnQiLikKK1doZW4gd2Ugc2F5ICJ2YXJpYWJsZSIgaW4gYSBicm9hZCBzZW5zZSwgaXQg
aW5jbHVkZXMgInVzZXItZGVmaW5lZCBmdW5jdGlvbiIuCisKKworQnVpbHQtaW4gZnVuY3Rpb25z
CistLS0tLS0tLS0tLS0tLS0tLS0KKworTGlrZSBNYWtlLCBLY29uZmlnIHByb3ZpZGVzIHNldmVy
YWwgYnVpbHQtaW4gZnVuY3Rpb25zLiBFdmVyeSBmdW5jdGlvbiB0YWtlcyBhCitwYXJ0aWN1bGFy
IG51bWJlciBvZiBhcmd1bWVudHMuCisKK0luIE1ha2UsIGV2ZXJ5IGJ1aWx0LWluIGZ1bmN0aW9u
IHRha2VzIGF0IGxlYXN0IG9uZSBhcmd1bWVudC4gS2NvbmZpZyBhbGxvd3MKK3plcm8gYXJndW1l
bnQgZm9yIGJ1aWx0LWluIGZ1bmN0aW9ucywgc3VjaCBhcyAkKGZpbGVubyksICQobGluZW5vKS4g
WW91IGNvdWxkCitjb25zaWRlciB0aG9zZSBhcyAiYnVpbHQtaW4gdmFyaWFibGUiLCBidXQgaXQg
aXMganVzdCBhIG1hdHRlciBvZiBob3cgd2UgY2FsbAoraXQgYWZ0ZXIgYWxsLiBMZXQncyBzYXkg
ImJ1aWx0LWluIGZ1bmN0aW9uIiBoZXJlIHRvIHJlZmVyIHRvIG5hdGl2ZWx5IHN1cHBvcnRlZAor
ZnVuY3Rpb25hbGl0eS4KKworS2NvbmZpZyBjdXJyZW50bHkgc3VwcG9ydHMgdGhlIGZvbGxvd2lu
ZyBidWlsdC1pbiBmdW5jdGlvbnMuCisKKyAtICQoc2hlbGwsY29tbWFuZCkKKworICBUaGUgInNo
ZWxsIiBmdW5jdGlvbiBhY2NlcHRzIGEgc2luZ2xlIGFyZ3VtZW50IHRoYXQgaXMgZXhwYW5kZWQg
YW5kIHBhc3NlZAorICB0byBhIHN1YnNoZWxsIGZvciBleGVjdXRpb24uIFRoZSBzdGFuZGFyZCBv
dXRwdXQgb2YgdGhlIGNvbW1hbmQgaXMgdGhlbiByZWFkCisgIGFuZCByZXR1cm5lZCBhcyB0aGUg
dmFsdWUgb2YgdGhlIGZ1bmN0aW9uLiBFdmVyeSBuZXdsaW5lIGluIHRoZSBvdXRwdXQgaXMKKyAg
cmVwbGFjZWQgd2l0aCBhIHNwYWNlLiBBbnkgdHJhaWxpbmcgbmV3bGluZXMgYXJlIGRlbGV0ZWQu
IFRoZSBzdGFuZGFyZCBlcnJvcgorICBpcyBub3QgcmV0dXJuZWQsIG5vciBpcyBhbnkgcHJvZ3Jh
bSBleGl0IHN0YXR1cy4KKworIC0gJChpbmZvLHRleHQpCisKKyAgVGhlICJpbmZvIiBmdW5jdGlv
biB0YWtlcyBhIHNpbmdsZSBhcmd1bWVudCBhbmQgcHJpbnRzIGl0IHRvIHN0ZG91dC4KKyAgSXQg
ZXZhbHVhdGVzIHRvIGFuIGVtcHR5IHN0cmluZy4KKworIC0gJCh3YXJuaW5nLWlmLGNvbmRpdGlv
bix0ZXh0KQorCisgIFRoZSAid2FybmluZy1pZiIgZnVuY3Rpb24gdGFrZXMgdHdvIGFyZ3VtZW50
cy4gSWYgdGhlIGNvbmRpdGlvbiBwYXJ0IGlzICJ5IiwKKyAgdGhlIHRleHQgcGFydCBpcyBzZW50
IHRvIHN0ZGVyci4gVGhlIHRleHQgaXMgcHJlZml4ZWQgd2l0aCB0aGUgbmFtZSBvZiB0aGUKKyAg
Y3VycmVudCBLY29uZmlnIGZpbGUgYW5kIHRoZSBjdXJyZW50IGxpbmUgbnVtYmVyLgorCisgLSAk
KGVycm9yLWlmLGNvbmRpdGlvbix0ZXh0KQorCisgIFRoZSAiZXJyb3ItaWYiIGZ1bmN0aW9uIGlz
IHNpbWlsYXIgdG8gIndhcm5pbmctaWYiLCBidXQgaXQgdGVybWluYXRlcyB0aGUKKyAgcGFyc2lu
ZyBpbW1lZGlhdGVseSBpZiB0aGUgY29uZGl0aW9uIHBhcnQgaXMgInkiLgorCisgLSAkKGZpbGVu
YW1lKQorCisgIFRoZSAnZmlsZW5hbWUnIHRha2VzIG5vIGFyZ3VtZW50LCBhbmQgJChmaWxlbmFt
ZSkgaXMgZXhwYW5kZWQgdG8gdGhlIGZpbGUKKyAgbmFtZSBiZWluZyBwYXJzZWQuCisKKyAtICQo
bGluZW5vKQorCisgIFRoZSAnbGluZW5vJyB0YWtlcyBubyBhcmd1bWVudCwgYW5kICQobGluZW5v
KSBpcyBleHBhbmRlZCB0byB0aGUgbGluZSBudW1iZXIKKyAgYmVpbmcgcGFyc2VkLgorCisKK01h
a2UgdnMgS2NvbmZpZworLS0tLS0tLS0tLS0tLS0tCisKK0tjb25maWcgYWRvcHRzIE1ha2UtbGlr
ZSBtYWNybyBsYW5ndWFnZSwgYnV0IHRoZSBmdW5jdGlvbiBjYWxsIHN5bnRheCBpcworc2xpZ2h0
bHkgZGlmZmVyZW50LgorCitBIGZ1bmN0aW9uIGNhbGwgaW4gTWFrZSBsb29rcyBsaWtlIHRoaXM6
OgorCisgICQoZnVuYy1uYW1lIGFyZzEsYXJnMixhcmczKQorCitUaGUgZnVuY3Rpb24gbmFtZSBh
bmQgdGhlIGZpcnN0IGFyZ3VtZW50IGFyZSBzZXBhcmF0ZWQgYnkgYXQgbGVhc3Qgb25lCit3aGl0
ZXNwYWNlLiBUaGVuLCBsZWFkaW5nIHdoaXRlc3BhY2VzIGFyZSB0cmltbWVkIGZyb20gdGhlIGZp
cnN0IGFyZ3VtZW50LAord2hpbGUgd2hpdGVzcGFjZXMgaW4gdGhlIG90aGVyIGFyZ3VtZW50cyBh
cmUga2VwdC4gWW91IG5lZWQgdG8gdXNlIGEga2luZCBvZgordHJpY2sgdG8gc3RhcnQgdGhlIGZp
cnN0IHBhcmFtZXRlciB3aXRoIHNwYWNlcy4gRm9yIGV4YW1wbGUsIGlmIHlvdSB3YW50Cit0byBt
YWtlICJpbmZvIiBmdW5jdGlvbiBwcmludCAiICBoZWxsbyIsIHlvdSBjYW4gd3JpdGUgbGlrZSBm
b2xsb3dzOjoKKworICBlbXB0eSA6PQorICBzcGFjZSA6PSAkKGVtcHR5KSAkKGVtcHR5KQorICAk
KGluZm8gJChzcGFjZSkkKHNwYWNlKWhlbGxvKQorCitLY29uZmlnIHVzZXMgb25seSBjb21tYXMg
Zm9yIGRlbGltaXRlcnMsIGFuZCBrZWVwcyBhbGwgd2hpdGVzcGFjZXMgaW4gdGhlCitmdW5jdGlv
biBjYWxsLiBTb21lIHBlb3BsZSBwcmVmZXIgcHV0dGluZyBhIHNwYWNlIGFmdGVyIGVhY2ggY29t
bWEgZGVsaW1pdGVyOjoKKworICAkKGZ1bmMtbmFtZSwgYXJnMSwgYXJnMiwgYXJnMykKKworSW4g
dGhpcyBjYXNlLCAiZnVuYy1uYW1lIiB3aWxsIHJlY2VpdmUgIiBhcmcxIiwgIiBhcmcyIiwgIiBh
cmczIi4gVGhlIHByZXNlbmNlCitvZiBsZWFkaW5nIHNwYWNlcyBtYXkgbWF0dGVyIGRlcGVuZGlu
ZyBvbiB0aGUgZnVuY3Rpb24uIFRoZSBzYW1lIGFwcGxpZXMgdG8KK01ha2UgLSBmb3IgZXhhbXBs
ZSwgJChzdWJzdCAuYywgLm8sICQoc291cmNlcykpIGlzIGEgdHlwaWNhbCBtaXN0YWtlOyBpdAor
cmVwbGFjZXMgIi5jIiB3aXRoICIgLm8iLgorCitJbiBNYWtlLCBhIHVzZXItZGVmaW5lZCBmdW5j
dGlvbiBpcyByZWZlcmVuY2VkIGJ5IHVzaW5nIGEgYnVpbHQtaW4gZnVuY3Rpb24sCisnY2FsbCcs
IGxpa2UgdGhpczo6CisKKyAgICAkKGNhbGwgbXktZnVuYyxhcmcxLGFyZzIsYXJnMykKKworS2Nv
bmZpZyBpbnZva2VzIHVzZXItZGVmaW5lZCBmdW5jdGlvbnMgYW5kIGJ1aWx0LWluIGZ1bmN0aW9u
cyBpbiB0aGUgc2FtZSB3YXkuCitUaGUgb21pc3Npb24gb2YgJ2NhbGwnIG1ha2VzIHRoZSBzeW50
YXggc2hvcnRlci4KKworSW4gTWFrZSwgc29tZSBmdW5jdGlvbnMgdHJlYXQgY29tbWFzIHZlcmJh
dGltIGluc3RlYWQgb2YgYXJndW1lbnQgc2VwYXJhdG9ycy4KK0ZvciBleGFtcGxlLCAkKHNoZWxs
IGVjaG8gaGVsbG8sIHdvcmxkKSBydW5zIHRoZSBjb21tYW5kICJlY2hvIGhlbGxvLCB3b3JsZCIu
CitMaWtld2lzZSwgJChpbmZvIGhlbGxvLCB3b3JsZCkgcHJpbnRzICJoZWxsbywgd29ybGQiIHRv
IHN0ZG91dC4gWW91IGNvdWxkIHNheQordGhpcyBpcyBfdXNlZnVsXyBpbmNvbnNpc3RlbmN5Lgor
CitJbiBLY29uZmlnLCBmb3Igc2ltcGxlciBpbXBsZW1lbnRhdGlvbiBhbmQgZ3JhbW1hdGljYWwg
Y29uc2lzdGVuY3ksIGNvbW1hcyB0aGF0CithcHBlYXIgaW4gdGhlICQoICkgY29udGV4dCBhcmUg
YWx3YXlzIGRlbGltaXRlcnMuIEl0IG1lYW5zOjoKKworICAkKHNoZWxsLCBlY2hvIGhlbGxvLCB3
b3JsZCkKKworaXMgYW4gZXJyb3IgYmVjYXVzZSBpdCBpcyBwYXNzaW5nIHR3byBwYXJhbWV0ZXJz
IHdoZXJlIHRoZSAnc2hlbGwnIGZ1bmN0aW9uCithY2NlcHRzIG9ubHkgb25lLiBUbyBwYXNzIGNv
bW1hcyBpbiBhcmd1bWVudHMsIHlvdSBjYW4gdXNlIHRoZSBmb2xsb3dpbmcgdHJpY2s6OgorCisg
IGNvbW1hIDo9ICwKKyAgJChzaGVsbCwgZWNobyBoZWxsbyQoY29tbWEpIHdvcmxkKQorCisKK0Nh
dmVhdHMKKy0tLS0tLS0KKworQSB2YXJpYWJsZSAob3IgZnVuY3Rpb24pIGNhbm5vdCBiZSBleHBh
bmRlZCBhY3Jvc3MgdG9rZW5zLiBTbywgeW91IGNhbm5vdCB1c2UKK2EgdmFyaWFibGUgYXMgYSBz
aG9ydGhhbmQgZm9yIGFuIGV4cHJlc3Npb24gdGhhdCBjb25zaXN0cyBvZiBtdWx0aXBsZSB0b2tl
bnMuCitUaGUgZm9sbG93aW5nIHdvcmtzOjoKKworICAgIFJBTkdFX01JTiA6PSAxCisgICAgUkFO
R0VfTUFYIDo9IDMKKworICAgIGNvbmZpZyBGT08KKyAgICAgICAgICAgIGludCAiZm9vIgorICAg
ICAgICAgICAgcmFuZ2UgJChSQU5HRV9NSU4pICQoUkFOR0VfTUFYKQorCitCdXQsIHRoZSBmb2xs
b3dpbmcgZG9lcyBub3Qgd29yazo6CisKKyAgICBSQU5HRVMgOj0gMSAzCisKKyAgICBjb25maWcg
Rk9PCisgICAgICAgICAgICBpbnQgImZvbyIKKyAgICAgICAgICAgIHJhbmdlICQoUkFOR0VTKQor
CitBIHZhcmlhYmxlIGNhbm5vdCBiZSBleHBhbmRlZCB0byBhbnkga2V5d29yZCBpbiBLY29uZmln
LiAgVGhlIGZvbGxvd2luZyBkb2VzCitub3Qgd29yazo6CisKKyAgICBNWV9UWVBFIDo9IHRyaXN0
YXRlCisKKyAgICBjb25maWcgRk9PCisgICAgICAgICAgICAkKE1ZX1RZUEUpICJmb28iCisgICAg
ICAgICAgICBkZWZhdWx0IHkKKworT2J2aW91c2x5IGZyb20gdGhlIGRlc2lnbiwgJChzaGVsbCBj
b21tYW5kKSBpcyBleHBhbmRlZCBpbiB0aGUgdGV4dHVhbAorc3Vic3RpdHV0aW9uIHBoYXNlLiBZ
b3UgY2Fubm90IHBhc3Mgc3ltYm9scyB0byB0aGUgJ3NoZWxsJyBmdW5jdGlvbi4KKworVGhlIGZv
bGxvd2luZyBkb2VzIG5vdCB3b3JrIGFzIGV4cGVjdGVkOjoKKworICAgIGNvbmZpZyBFTkRJQU5f
RkxBRworICAgICAgICAgICAgc3RyaW5nCisgICAgICAgICAgICBkZWZhdWx0ICItbWJpZy1lbmRp
YW4iIGlmIENQVV9CSUdfRU5ESUFOCisgICAgICAgICAgICBkZWZhdWx0ICItbWxpdHRsZS1lbmRp
YW4iIGlmIENQVV9MSVRUTEVfRU5ESUFOCisKKyAgICBjb25maWcgQ0NfSEFTX0VORElBTl9GTEFH
CisgICAgICAgICAgICBkZWZfYm9vbCAkKHNoZWxsICQoc3JjdHJlZSkvc2NyaXB0cy9nY2MtY2hl
Y2stZmxhZyBFTkRJQU5fRkxBRykKKworSW5zdGVhZCwgeW91IGNhbiBkbyBsaWtlIGZvbGxvd3Mg
c28gdGhhdCBhbnkgZnVuY3Rpb24gY2FsbCBpcyBzdGF0aWNhbGx5CitleHBhbmRlZDo6CisKKyAg
ICBjb25maWcgQ0NfSEFTX0VORElBTl9GTEFHCisgICAgICAgICAgICBib29sCisgICAgICAgICAg
ICBkZWZhdWx0ICQoc2hlbGwgJChzcmN0cmVlKS9zY3JpcHRzL2djYy1jaGVjay1mbGFnIC1tYmln
LWVuZGlhbikgaWYgQ1BVX0JJR19FTkRJQU4KKyAgICAgICAgICAgIGRlZmF1bHQgJChzaGVsbCAk
KHNyY3RyZWUpL3NjcmlwdHMvZ2NjLWNoZWNrLWZsYWcgLW1saXR0bGUtZW5kaWFuKSBpZiBDUFVf
TElUVExFX0VORElBTgpkaWZmIC0tZ2l0IGEvZG9jcy9taXNjL2tjb25maWcudHh0IGIvZG9jcy9t
aXNjL2tjb25maWcucnN0CnNpbWlsYXJpdHkgaW5kZXggNzAlCnJlbmFtZSBmcm9tIGRvY3MvbWlz
Yy9rY29uZmlnLnR4dApyZW5hbWUgdG8gZG9jcy9taXNjL2tjb25maWcucnN0CmluZGV4IGJiYzk5
YzBjMTA5NC4uYTlhODU1Zjg5NGIzIDEwMDY0NAotLS0gYS9kb2NzL21pc2Mva2NvbmZpZy50eHQK
KysrIGIvZG9jcy9taXNjL2tjb25maWcucnN0CkBAIC0xLDE0ICsxLDE3IEBACi1UaGlzIGZpbGUg
Y29udGFpbnMgc29tZSBhc3Npc3RhbmNlIGZvciB1c2luZyAibWFrZSAqY29uZmlnIi4KKz09PT09
PT09PT09PT09PT09PT0KK0tjb25maWcgbWFrZSBjb25maWcKKz09PT09PT09PT09PT09PT09PT0K
KworVGhpcyBmaWxlIGNvbnRhaW5zIHNvbWUgYXNzaXN0YW5jZSBmb3IgdXNpbmcgYG1ha2UgKmNv
bmZpZ2AuCiAKIFVzZSAibWFrZSBoZWxwIiB0byBsaXN0IGFsbCBvZiB0aGUgcG9zc2libGUgY29u
ZmlndXJhdGlvbiB0YXJnZXRzLgogCi1UaGUgeGNvbmZpZyAoJ3Fjb25mJykgYW5kIG1lbnVjb25m
aWcgKCdtY29uZicpIHByb2dyYW1zIGFsc28KLWhhdmUgZW1iZWRkZWQgaGVscCB0ZXh0LiAgQmUg
c3VyZSB0byBjaGVjayBpdCBmb3IgbmF2aWdhdGlvbiwKLXNlYXJjaCwgYW5kIG90aGVyIGdlbmVy
YWwgaGVscCB0ZXh0LgorVGhlIHhjb25maWcgKCdxY29uZicpLCBtZW51Y29uZmlnICgnbWNvbmYn
KSwgYW5kIG5jb25maWcgKCduY29uZicpCitwcm9ncmFtcyBhbHNvIGhhdmUgZW1iZWRkZWQgaGVs
cCB0ZXh0LiAgQmUgc3VyZSB0byBjaGVjayB0aGF0IGZvcgorbmF2aWdhdGlvbiwgc2VhcmNoLCBh
bmQgb3RoZXIgZ2VuZXJhbCBoZWxwIHRleHQuCiAKLT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KIEdlbmVyYWwKLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCistLS0tLS0t
CiAKIE5ldyBrZXJuZWwgcmVsZWFzZXMgb2Z0ZW4gaW50cm9kdWNlIG5ldyBjb25maWcgc3ltYm9s
cy4gIE9mdGVuIG1vcmUKIGltcG9ydGFudCwgbmV3IGtlcm5lbCByZWxlYXNlcyBtYXkgcmVuYW1l
IGNvbmZpZyBzeW1ib2xzLiAgV2hlbgpAQCAtMTcsNDggKzIwLDU1IEBAIHRoaXMgaGFwcGVucywg
dXNpbmcgYSBwcmV2aW91c2x5IHdvcmtpbmcgLmNvbmZpZyBmaWxlIGFuZCBydW5uaW5nCiBmb3Ig
eW91LCBzbyB5b3UgbWF5IGZpbmQgdGhhdCB5b3UgbmVlZCB0byBzZWUgd2hhdCBORVcga2VybmVs
CiBzeW1ib2xzIGhhdmUgYmVlbiBpbnRyb2R1Y2VkLgogCi1UbyBzZWUgYSBsaXN0IG9mIG5ldyBj
b25maWcgc3ltYm9scyB3aGVuIHVzaW5nICJtYWtlIG9sZGNvbmZpZyIsIHVzZQorVG8gc2VlIGEg
bGlzdCBvZiBuZXcgY29uZmlnIHN5bWJvbHMsIHVzZTo6CiAKIAljcCB1c2VyL3NvbWUvb2xkLmNv
bmZpZyAuY29uZmlnCiAJbWFrZSBsaXN0bmV3Y29uZmlnCiAKIGFuZCB0aGUgY29uZmlnIHByb2dy
YW0gd2lsbCBsaXN0IGFueSBuZXcgc3ltYm9scywgb25lIHBlciBsaW5lLgogCitBbHRlcm5hdGl2
ZWx5LCB5b3UgY2FuIHVzZSB0aGUgYnJ1dGUgZm9yY2UgbWV0aG9kOjoKKworCW1ha2Ugb2xkY29u
ZmlnCiAJc2NyaXB0cy9kaWZmY29uZmlnIC5jb25maWcub2xkIC5jb25maWcgfCBsZXNzCiAKLV9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KLUVudmlyb25tZW50IHZhcmlhYmxlcyBmb3IgJypjb25maWcnCistLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tCisKK0Vudmlyb25tZW50IHZhcmlhYmxlcyBmb3IgYCpjb25maWdgCiAKIEtDT05GSUdf
Q09ORklHCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LQorLS0tLS0tLS0tLS0tLS0KIFRoaXMgZW52aXJvbm1lbnQgdmFyaWFibGUgY2FuIGJlIHVzZWQg
dG8gc3BlY2lmeSBhIGRlZmF1bHQga2VybmVsIGNvbmZpZwogZmlsZSBuYW1lIHRvIG92ZXJyaWRl
IHRoZSBkZWZhdWx0IG5hbWUgb2YgIi5jb25maWciLgogCiBLQ09ORklHX09WRVJXUklURUNPTkZJ
RwotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KKy0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tCiBJZiB5b3Ugc2V0IEtDT05GSUdfT1ZFUldSSVRFQ09ORklH
IGluIHRoZSBlbnZpcm9ubWVudCwgS2NvbmZpZyB3aWxsIG5vdAogYnJlYWsgc3ltbGlua3Mgd2hl
biAuY29uZmlnIGlzIGEgc3ltbGluayB0byBzb21ld2hlcmUgZWxzZS4KIAotQ09ORklHXwotLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KLUlmIHlvdSBz
ZXQgQ09ORklHXyBpbiB0aGUgZW52aXJvbm1lbnQsIEtjb25maWcgd2lsbCBwcmVmaXggYWxsIHN5
bWJvbHMKK2BDT05GSUdfYAorLS0tLS0tLS0tCitJZiB5b3Ugc2V0IGBDT05GSUdfYCBpbiB0aGUg
ZW52aXJvbm1lbnQsIEtjb25maWcgd2lsbCBwcmVmaXggYWxsIHN5bWJvbHMKIHdpdGggaXRzIHZh
bHVlIHdoZW4gc2F2aW5nIHRoZSBjb25maWd1cmF0aW9uLCBpbnN0ZWFkIG9mIHVzaW5nIHRoZSBk
ZWZhdWx0LAotIkNPTkZJR18iLgorYENPTkZJR19gLgorCistLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAKLV9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KIEVudmlyb25tZW50IHZhcmlhYmxlcyBmb3IgJ3thbGx5ZXMvYWxsbW9kL2FsbG5v
L3JhbmR9Y29uZmlnJwogCiBLQ09ORklHX0FMTENPTkZJRwotLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KKy0tLS0tLS0tLS0tLS0tLS0tCiAocGFydGlh
bGx5IGJhc2VkIG9uIGxrbWwgZW1haWwgZnJvbS9ieSBSb2IgTGFuZGxleSwgcmU6IG1pbmljb25m
aWcpCisKIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
CisKIFRoZSBhbGx5ZXNjb25maWcvYWxsbW9kY29uZmlnL2FsbG5vY29uZmlnL3JhbmRjb25maWcg
dmFyaWFudHMgY2FuIGFsc28KIHVzZSB0aGUgZW52aXJvbm1lbnQgdmFyaWFibGUgS0NPTkZJR19B
TExDT05GSUcgYXMgYSBmbGFnIG9yIGEgZmlsZW5hbWUKIHRoYXQgY29udGFpbnMgY29uZmlnIHN5
bWJvbHMgdGhhdCB0aGUgdXNlciByZXF1aXJlcyB0byBiZSBzZXQgdG8gYQogc3BlY2lmaWMgdmFs
dWUuICBJZiBLQ09ORklHX0FMTENPTkZJRyBpcyB1c2VkIHdpdGhvdXQgYSBmaWxlbmFtZSB3aGVy
ZQotS0NPTkZJR19BTExDT05GSUcgPT0gIiIgb3IgS0NPTkZJR19BTExDT05GSUcgPT0gIjEiLCAi
bWFrZSAqY29uZmlnIgorS0NPTkZJR19BTExDT05GSUcgPT0gIiIgb3IgS0NPTkZJR19BTExDT05G
SUcgPT0gIjEiLCBgbWFrZSAqY29uZmlnYAogY2hlY2tzIGZvciBhIGZpbGUgbmFtZWQgImFsbHt5
ZXMvbW9kL25vL2RlZi9yYW5kb219LmNvbmZpZyIKLShjb3JyZXNwb25kaW5nIHRvIHRoZSAqY29u
ZmlnIGNvbW1hbmQgdGhhdCB3YXMgdXNlZCkgZm9yIHN5bWJvbCB2YWx1ZXMKKyhjb3JyZXNwb25k
aW5nIHRvIHRoZSBgKmNvbmZpZ2AgY29tbWFuZCB0aGF0IHdhcyB1c2VkKSBmb3Igc3ltYm9sIHZh
bHVlcwogdGhhdCBhcmUgdG8gYmUgZm9yY2VkLiAgSWYgdGhpcyBmaWxlIGlzIG5vdCBmb3VuZCwg
aXQgY2hlY2tzIGZvciBhCiBmaWxlIG5hbWVkICJhbGwuY29uZmlnIiB0byBjb250YWluIGZvcmNl
ZCB2YWx1ZXMuCiAKQEAgLTcxLDQzICs4MSw1NSBAQCBUaGlzICdLQ09ORklHX0FMTENPTkZJRycg
ZmlsZSBpcyBhIGNvbmZpZyBmaWxlIHdoaWNoIGNvbnRhaW5zCiAodXN1YWxseSBhIHN1YnNldCBv
ZiBhbGwpIHByZXNldCBjb25maWcgc3ltYm9scy4gIFRoZXNlIHZhcmlhYmxlCiBzZXR0aW5ncyBh
cmUgc3RpbGwgc3ViamVjdCB0byBub3JtYWwgZGVwZW5kZW5jeSBjaGVja3MuCiAKLUV4YW1wbGVz
OgorRXhhbXBsZXM6OgorCiAJS0NPTkZJR19BTExDT05GSUc9Y3VzdG9tLW5vdGVib29rLmNvbmZp
ZyBtYWtlIGFsbG5vY29uZmlnCi1vcgorCitvcjo6CisKIAlLQ09ORklHX0FMTENPTkZJRz1taW5p
LmNvbmZpZyBtYWtlIGFsbG5vY29uZmlnCi1vcgorCitvcjo6CisKIAltYWtlIEtDT05GSUdfQUxM
Q09ORklHPW1pbmkuY29uZmlnIGFsbG5vY29uZmlnCiAKIFRoZXNlIGV4YW1wbGVzIHdpbGwgZGlz
YWJsZSBtb3N0IG9wdGlvbnMgKGFsbG5vY29uZmlnKSBidXQgZW5hYmxlIG9yCiBkaXNhYmxlIHRo
ZSBvcHRpb25zIHRoYXQgYXJlIGV4cGxpY2l0bHkgbGlzdGVkIGluIHRoZSBzcGVjaWZpZWQKIG1p
bmktY29uZmlnIGZpbGVzLgogCi1fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCistLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCisKIEVudmly
b25tZW50IHZhcmlhYmxlcyBmb3IgJ3JhbmRjb25maWcnCiAKIEtDT05GSUdfU0VFRAotLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KKy0tLS0tLS0tLS0t
LQogWW91IGNhbiBzZXQgdGhpcyB0byB0aGUgaW50ZWdlciB2YWx1ZSB1c2VkIHRvIHNlZWQgdGhl
IFJORywgaWYgeW91IHdhbnQKIHRvIHNvbWVob3cgZGVidWcgdGhlIGJlaGF2aW91ciBvZiB0aGUg
a2NvbmZpZyBwYXJzZXIvZnJvbnRlbmRzLgogSWYgbm90IHNldCwgdGhlIGN1cnJlbnQgdGltZSB3
aWxsIGJlIHVzZWQuCiAKIEtDT05GSUdfUFJPQkFCSUxJVFkKLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCistLS0tLS0tLS0tLS0tLS0tLS0tCiBUaGlz
IHZhcmlhYmxlIGNhbiBiZSB1c2VkIHRvIHNrZXcgdGhlIHByb2JhYmlsaXRpZXMuIFRoaXMgdmFy
aWFibGUgY2FuCiBiZSB1bnNldCBvciBlbXB0eSwgb3Igc2V0IHRvIHRocmVlIGRpZmZlcmVudCBm
b3JtYXRzOgorCisgICAgPT09PT09PT09PT09PT09PT09PT09PT0gICAgID09PT09PT09PT09PT09
PT09PSAgPT09PT09PT09PT09PT09PT09PT09CiAJS0NPTkZJR19QUk9CQUJJTElUWSAgICAgeTpu
IHNwbGl0ICAgICAgICAgICB5Om06biBzcGxpdAotCS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCisgICAgPT09PT09PT09PT09
PT09PT09PT09PT0gICAgID09PT09PT09PT09PT09PT09PSAgPT09PT09PT09PT09PT09PT09PT09
CiAJdW5zZXQgb3IgZW1wdHkgICAgICAgICAgNTAgIDogNTAgICAgICAgICAgICAzMyAgOiAzMyAg
OiAzNAogCU4gICAgICAgICAgICAgICAgICAgICAgICBOICA6IDEwMC1OICAgICAgICAgTi8yIDog
Ti8yIDogMTAwLU4KICAgICBbMV0gTjpNICAgICAgICAgICAgICAgICAgICAgTitNIDogMTAwLShO
K00pICAgICAgTiAgOiAgTSAgOiAxMDAtKE4rTSkKICAgICBbMl0gTjpNOkwgICAgICAgICAgICAg
ICAgICAgIE4gIDogMTAwLU4gICAgICAgICAgTSAgOiAgTCAgOiAxMDAtKE0rTCkKKyAgICA9PT09
PT09PT09PT09PT09PT09PT09PSAgICAgPT09PT09PT09PT09PT09PT09ICA9PT09PT09PT09PT09
PT09PT09PT0KIAogd2hlcmUgTiwgTSBhbmQgTCBhcmUgaW50ZWdlcnMgKGluIGJhc2UgMTApIGlu
IHRoZSByYW5nZSBbMCwxMDBdLCBhbmQgc28KIHRoYXQ6CisKICAgICBbMV0gTitNIGlzIGluIHRo
ZSByYW5nZSBbMCwxMDBdCisKICAgICBbMl0gTStMIGlzIGluIHRoZSByYW5nZSBbMCwxMDBdCiAK
LUV4YW1wbGVzOgorRXhhbXBsZXM6OgorCiAJS0NPTkZJR19QUk9CQUJJTElUWT0xMAogCQkxMCUg
b2YgYm9vbGVhbnMgd2lsbCBiZSBzZXQgdG8gJ3knLCA5MCUgdG8gJ24nCiAJCTUlIG9mIHRyaXN0
YXRlcyB3aWxsIGJlIHNldCB0byAneScsIDUlIHRvICdtJywgOTAlIHRvICduJwpAQCAtMTE4LDM0
ICsxNDAsMzYgQEAgRXhhbXBsZXM6CiAJCTEwJSBvZiBib29sZWFucyB3aWxsIGJlIHNldCB0byAn
eScsIDkwJSB0byAnbicKIAkJMTUlIG9mIHRyaXN0YXRlcyB3aWxsIGJlIHNldCB0byAneScsIDE1
JSB0byAnbScsIDcwJSB0byAnbicKIAotX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwotRW52aXJvbm1lbnQgdmFyaWFi
bGVzIGZvciAnc2lsZW50b2xkY29uZmlnJworLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorCitFbnZpcm9ubWVudCB2
YXJpYWJsZXMgZm9yICdzeW5jY29uZmlnJwogCiBLQ09ORklHX05PU0lMRU5UVVBEQVRFCi0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLQogSWYgdGhpcyB2YXJpYWJsZSBoYXMgYSBub24tYmxhbmsgdmFsdWUsIGl0
IHByZXZlbnRzIHNpbGVudCBrZXJuZWwKIGNvbmZpZyB1cGRhdGVzIChyZXF1aXJlcyBleHBsaWNp
dCB1cGRhdGVzKS4KIAogS0NPTkZJR19BVVRPQ09ORklHCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorLS0tLS0tLS0tLS0tLS0tLS0tCiBUaGlzIGVu
dmlyb25tZW50IHZhcmlhYmxlIGNhbiBiZSBzZXQgdG8gc3BlY2lmeSB0aGUgcGF0aCAmIG5hbWUg
b2YgdGhlCiAiYXV0by5jb25mIiBmaWxlLiAgSXRzIGRlZmF1bHQgdmFsdWUgaXMgImluY2x1ZGUv
Y29uZmlnL2F1dG8uY29uZiIuCiAKIEtDT05GSUdfVFJJU1RBVEUKLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCistLS0tLS0tLS0tLS0tLS0tCiBUaGlz
IGVudmlyb25tZW50IHZhcmlhYmxlIGNhbiBiZSBzZXQgdG8gc3BlY2lmeSB0aGUgcGF0aCAmIG5h
bWUgb2YgdGhlCiAidHJpc3RhdGUuY29uZiIgZmlsZS4gIEl0cyBkZWZhdWx0IHZhbHVlIGlzICJp
bmNsdWRlL2NvbmZpZy90cmlzdGF0ZS5jb25mIi4KIAogS0NPTkZJR19BVVRPSEVBREVSCi0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorLS0tLS0tLS0t
LS0tLS0tLS0tCiBUaGlzIGVudmlyb25tZW50IHZhcmlhYmxlIGNhbiBiZSBzZXQgdG8gc3BlY2lm
eSB0aGUgcGF0aCAmIG5hbWUgb2YgdGhlCiAiYXV0b2NvbmYuaCIgKGhlYWRlcikgZmlsZS4KIEl0
cyBkZWZhdWx0IHZhbHVlIGlzICJpbmNsdWRlL2dlbmVyYXRlZC9hdXRvY29uZi5oIi4KIAogCi09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09CistLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCisKIG1lbnVjb25maWcKLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCistLS0tLS0tLS0tCiAKIFNFQVJD
SElORyBmb3IgQ09ORklHIHN5bWJvbHMKIApAQCAtMTU1LDU2ICsxNzksOTggQEAgU2VhcmNoaW5n
IGluIG1lbnVjb25maWc6CiAJbmFtZXMsIHNvIHlvdSBoYXZlIHRvIGtub3cgc29tZXRoaW5nIGNs
b3NlIHRvIHdoYXQgeW91IGFyZQogCWxvb2tpbmcgZm9yLgogCi0JRXhhbXBsZToKKwlFeGFtcGxl
OjoKKwogCQkvaG90cGx1ZwogCQlUaGlzIGxpc3RzIGFsbCBjb25maWcgc3ltYm9scyB0aGF0IGNv
bnRhaW4gImhvdHBsdWciLAogCQllLmcuLCBIT1RQTFVHX0NQVSwgTUVNT1JZX0hPVFBMVUcuCiAK
LQlGb3Igc2VhcmNoIGhlbHAsIGVudGVyIC8gZm9sbG93ZWQgVEFCLVRBQi1UQUIgKHRvIGhpZ2hs
aWdodAorCUZvciBzZWFyY2ggaGVscCwgZW50ZXIgLyBmb2xsb3dlZCBieSBUQUItVEFCICh0byBo
aWdobGlnaHQKIAk8SGVscD4pIGFuZCBFbnRlci4gIFRoaXMgd2lsbCB0ZWxsIHlvdSB0aGF0IHlv
dSBjYW4gYWxzbyB1c2UKIAlyZWd1bGFyIGV4cHJlc3Npb25zIChyZWdleGVzKSBpbiB0aGUgc2Vh
cmNoIHN0cmluZywgc28gaWYgeW91Ci0JYXJlIG5vdCBpbnRlcmVzdGVkIGluIE1FTU9SWV9IT1RQ
TFVHLCB5b3UgY291bGQgdHJ5CisJYXJlIG5vdCBpbnRlcmVzdGVkIGluIE1FTU9SWV9IT1RQTFVH
LCB5b3UgY291bGQgdHJ5OjoKIAogCQkvXmhvdHBsdWcKIAogCVdoZW4gc2VhcmNoaW5nLCBzeW1i
b2xzIGFyZSBzb3J0ZWQgdGh1czoKKwogCSAgLSBmaXJzdCwgZXhhY3QgbWF0Y2hlcywgc29ydGVk
IGFscGhhYmV0aWNhbGx5IChhbiBleGFjdCBtYXRjaAogCSAgICBpcyB3aGVuIHRoZSBzZWFyY2gg
bWF0Y2hlcyB0aGUgY29tcGxldGUgc3ltYm9sIG5hbWUpOwogCSAgLSB0aGVuLCBvdGhlciBtYXRj
aGVzLCBzb3J0ZWQgYWxwaGFiZXRpY2FsbHkuCisKIAlGb3IgZXhhbXBsZTogXkFUSC5LIG1hdGNo
ZXM6CisKIAkgICAgQVRINUsgQVRIOUsgQVRINUtfQUhCIEFUSDVLX0RFQlVHIFsuLi5dIEFUSDZL
TCBBVEg2S0xfREVCVUcKIAkgICAgWy4uLl0gQVRIOUtfQUhCIEFUSDlLX0JUQ09FWF9TVVBQT1JU
IEFUSDlLX0NPTU1PTiBbLi4uXQorCiAJb2Ygd2hpY2ggb25seSBBVEg1SyBhbmQgQVRIOUsgbWF0
Y2ggZXhhY3RseSBhbmQgc28gYXJlIHNvcnRlZAogCWZpcnN0IChhbmQgaW4gYWxwaGFiZXRpY2Fs
IG9yZGVyKSwgdGhlbiBjb21lIGFsbCBvdGhlciBzeW1ib2xzLAogCXNvcnRlZCBpbiBhbHBoYWJl
dGljYWwgb3JkZXIuCiAKLV9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KKwogVXNlciBpbnRl
cmZhY2Ugb3B0aW9ucyBmb3IgJ21lbnVjb25maWcnCiAKIE1FTlVDT05GSUdfQ09MT1IKLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCistLS0tLS0tLS0t
LS0tLS0tCiBJdCBpcyBwb3NzaWJsZSB0byBzZWxlY3QgZGlmZmVyZW50IGNvbG9yIHRoZW1lcyB1
c2luZyB0aGUgdmFyaWFibGUKLU1FTlVDT05GSUdfQ09MT1IuICBUbyBzZWxlY3QgYSB0aGVtZSB1
c2U6CitNRU5VQ09ORklHX0NPTE9SLiAgVG8gc2VsZWN0IGEgdGhlbWUgdXNlOjoKIAogCW1ha2Ug
TUVOVUNPTkZJR19DT0xPUj08dGhlbWU+IG1lbnVjb25maWcKIAotQXZhaWxhYmxlIHRoZW1lcyBh
cmU6Ci0gIG1vbm8gICAgICAgPT4gc2VsZWN0cyBjb2xvcnMgc3VpdGFibGUgZm9yIG1vbm9jaHJv
bWUgZGlzcGxheXMKLSAgYmxhY2tiZyAgICA9PiBzZWxlY3RzIGEgY29sb3Igc2NoZW1lIHdpdGgg
YmxhY2sgYmFja2dyb3VuZAotICBjbGFzc2ljICAgID0+IHRoZW1lIHdpdGggYmx1ZSBiYWNrZ3Jv
dW5kLiBUaGUgY2xhc3NpYyBsb29rCi0gIGJsdWV0aXRsZSAgPT4gYSBMQ0QgZnJpZW5kbHkgdmVy
c2lvbiBvZiBjbGFzc2ljLiAoZGVmYXVsdCkKK0F2YWlsYWJsZSB0aGVtZXMgYXJlOjoKKworICAt
IG1vbm8gICAgICAgPT4gc2VsZWN0cyBjb2xvcnMgc3VpdGFibGUgZm9yIG1vbm9jaHJvbWUgZGlz
cGxheXMKKyAgLSBibGFja2JnICAgID0+IHNlbGVjdHMgYSBjb2xvciBzY2hlbWUgd2l0aCBibGFj
ayBiYWNrZ3JvdW5kCisgIC0gY2xhc3NpYyAgICA9PiB0aGVtZSB3aXRoIGJsdWUgYmFja2dyb3Vu
ZC4gVGhlIGNsYXNzaWMgbG9vaworICAtIGJsdWV0aXRsZSAgPT4gYSBMQ0QgZnJpZW5kbHkgdmVy
c2lvbiBvZiBjbGFzc2ljLiAoZGVmYXVsdCkKIAogTUVOVUNPTkZJR19NT0RFCi0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorLS0tLS0tLS0tLS0tLS0t
CiBUaGlzIG1vZGUgc2hvd3MgYWxsIHN1Yi1tZW51cyBpbiBvbmUgbGFyZ2UgdHJlZS4KIAotRXhh
bXBsZToKK0V4YW1wbGU6OgorCiAJbWFrZSBNRU5VQ09ORklHX01PREU9c2luZ2xlX21lbnUgbWVu
dWNvbmZpZwogCistLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCisKK25jb25maWcKKy0tLS0tLS0KKworbmNvbmZpZyBp
cyBhbiBhbHRlcm5hdGUgdGV4dC1iYXNlZCBjb25maWd1cmF0b3IuICBJdCBsaXN0cyBmdW5jdGlv
bgora2V5cyBhY3Jvc3MgdGhlIGJvdHRvbSBvZiB0aGUgdGVybWluYWwgKHdpbmRvdykgdGhhdCBl
eGVjdXRlIGNvbW1hbmRzLgorWW91IGNhbiBhbHNvIGp1c3QgdXNlIHRoZSBjb3JyZXNwb25kaW5n
IG51bWVyaWMga2V5IHRvIGV4ZWN1dGUgdGhlCitjb21tYW5kcyB1bmxlc3MgeW91IGFyZSBpbiBh
IGRhdGEgZW50cnkgd2luZG93LiAgRS5nLiwgaW5zdGVhZCBvZiBGNgorZm9yIFNhdmUsIHlvdSBj
YW4ganVzdCBwcmVzcyA2LgorCitVc2UgRjEgZm9yIEdsb2JhbCBoZWxwIG9yIEYzIGZvciB0aGUg
U2hvcnQgaGVscCBtZW51LgorCitTZWFyY2hpbmcgaW4gbmNvbmZpZzoKKworCVlvdSBjYW4gc2Vh
cmNoIGVpdGhlciBpbiB0aGUgbWVudSBlbnRyeSAicHJvbXB0IiBzdHJpbmdzCisJb3IgaW4gdGhl
IGNvbmZpZ3VyYXRpb24gc3ltYm9scy4KKworCVVzZSAvIHRvIGJlZ2luIGEgc2VhcmNoIHRocm91
Z2ggdGhlIG1lbnUgZW50cmllcy4gIFRoaXMgZG9lcworCW5vdCBzdXBwb3J0IHJlZ3VsYXIgZXhw
cmVzc2lvbnMuICBVc2UgPERvd24+IG9yIDxVcD4gZm9yCisJTmV4dCBoaXQgYW5kIFByZXZpb3Vz
IGhpdCwgcmVzcGVjdGl2ZWx5LiAgVXNlIDxFc2M+IHRvCisJdGVybWluYXRlIHRoZSBzZWFyY2gg
bW9kZS4KKworCUY4IChTeW1TZWFyY2gpIHNlYXJjaGVzIHRoZSBjb25maWd1cmF0aW9uIHN5bWJv
bHMgZm9yIHRoZQorCWdpdmVuIHN0cmluZyBvciByZWd1bGFyIGV4cHJlc3Npb24gKHJlZ2V4KS4K
KworTkNPTkZJR19NT0RFCistLS0tLS0tLS0tLS0KK1RoaXMgbW9kZSBzaG93cyBhbGwgc3ViLW1l
bnVzIGluIG9uZSBsYXJnZSB0cmVlLgorCitFeGFtcGxlOjoKKworCW1ha2UgTkNPTkZJR19NT0RF
PXNpbmdsZV9tZW51IG5jb25maWcKKworLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogCi09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiB4
Y29uZmlnCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LQorLS0tLS0tLQogCiBTZWFyY2hpbmcgaW4geGNvbmZpZzoKIApAQCAtMjEyLDkgKzI3OCwxMiBA
QCBTZWFyY2hpbmcgaW4geGNvbmZpZzoKIAluYW1lcywgc28geW91IGhhdmUgdG8ga25vdyBzb21l
dGhpbmcgY2xvc2UgdG8gd2hhdCB5b3UgYXJlCiAJbG9va2luZyBmb3IuCiAKLQlFeGFtcGxlOgor
CUV4YW1wbGU6OgorCiAJCUN0cmwtRiBob3RwbHVnCi0Jb3IKKworCW9yOjoKKwogCQlNZW51OiBG
aWxlLCBTZWFyY2gsIGhvdHBsdWcKIAogCWxpc3RzIGFsbCBjb25maWcgc3ltYm9sIGVudHJpZXMg
dGhhdCBjb250YWluICJob3RwbHVnIiBpbgpAQCAtMjI0LDE0ICsyOTMsMTIgQEAgU2VhcmNoaW5n
IGluIHhjb25maWc6CiAJdG8gcmV0dXJuIHRvIHRoZSBtYWluIG1lbnUuCiAKIAotPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQorLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLQorCiBnY29uZmlnCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorLS0tLS0tLQogCiBTZWFyY2hpbmcgaW4gZ2NvbmZp
ZzoKIAotCU5vbmUgKGdjb25maWcgaXNuJ3QgbWFpbnRhaW5lZCBhcyB3ZWxsIGFzIHhjb25maWcg
b3IgbWVudWNvbmZpZyk7Ci0JaG93ZXZlciwgZ2NvbmZpZyBkb2VzIGhhdmUgYSBmZXcgbW9yZSB2
aWV3aW5nIGNob2ljZXMgdGhhbgotCXhjb25maWcgZG9lcy4KLQotIyMjCisJVGhlcmUgaXMgbm8g
c2VhcmNoIGNvbW1hbmQgaW4gZ2NvbmZpZy4gIEhvd2V2ZXIsIGdjb25maWcgZG9lcworCWhhdmUg
c2V2ZXJhbCBkaWZmZXJlbnQgdmlld2luZyBjaG9pY2VzLCBtb2RlcywgYW5kIG9wdGlvbnMuCmRp
ZmYgLS1naXQgYS94ZW4vS2NvbmZpZyBiL3hlbi9LY29uZmlnCmluZGV4IDRhMjA3ZTQ1NTNhYS4u
MDEwNjczMjZiNGU3IDEwMDY0NAotLS0gYS94ZW4vS2NvbmZpZworKysgYi94ZW4vS2NvbmZpZwpA
QCAtMiwyNCArMiwxMiBAQAogIyBGb3IgYSBkZXNjcmlwdGlvbiBvZiB0aGUgc3ludGF4IG9mIHRo
aXMgY29uZmlndXJhdGlvbiBmaWxlLAogIyBzZWUgZG9jcy9taXNjL2tjb25maWctbGFuZ3VhZ2Uu
dHh0CiAjCi1tYWlubWVudSAiWGVuLyRTUkNBUkNIICRYRU5fRlVMTFZFUlNJT04gQ29uZmlndXJh
dGlvbiIKLQotY29uZmlnIFNSQ0FSQ0gKLQlzdHJpbmcKLQlvcHRpb24gZW52PSJTUkNBUkNIIgot
Ci1jb25maWcgQVJDSAotCXN0cmluZwotCW9wdGlvbiBlbnY9IkFSQ0giCittYWlubWVudSAiWGVu
LyQoU1JDQVJDSCkgJChYRU5fRlVMTFZFUlNJT04pIENvbmZpZ3VyYXRpb24iCiAKIGNvbmZpZyBC
Uk9LRU4KIAlib29sCiAKLXNvdXJjZSAiYXJjaC8kU1JDQVJDSC9LY29uZmlnIgotCi1jb25maWcg
WEVOX0ZVTExWRVJTSU9OCi0Jc3RyaW5nCi0Jb3B0aW9uIGVudj0iWEVOX0ZVTExWRVJTSU9OIgor
c291cmNlICJhcmNoLyQoU1JDQVJDSCkvS2NvbmZpZyIKIAogY29uZmlnIERFRkNPTkZJR19MSVNU
CiAJc3RyaW5nCkBAIC0yOCw3ICsxNiw3IEBAIGNvbmZpZyBERUZDT05GSUdfTElTVAogCiBjb25m
aWcgRVhQRVJUCiAJc3RyaW5nCi0Jb3B0aW9uIGVudj0iWEVOX0NPTkZJR19FWFBFUlQiCisJZGVm
YXVsdCB5IGlmICIkKFhFTl9DT05GSUdfRVhQRVJUKSIgPSAieSIKIAogY29uZmlnIExUTwogCWJv
b2wgIkxpbmsgVGltZSBPcHRpbWlzYXRpb24iCmRpZmYgLS1naXQgYS94ZW4vTWFrZWZpbGUgYi94
ZW4vTWFrZWZpbGUKaW5kZXggZjM2YTViYzZjMDZlLi5lZmJlOTYwNWU1MmIgMTAwNjQ0Ci0tLSBh
L3hlbi9NYWtlZmlsZQorKysgYi94ZW4vTWFrZWZpbGUKQEAgLTI2Nyw3ICsyNjcsNyBAQCAkKGZv
cmVhY2ggYmFzZSxhcmNoL3g4Ni9tbS9ndWVzdF93YWxrXyUgXAogICAgICAgICAgICAgICAgYXJj
aC94ODYvbW0vc2hhZG93L2d1ZXN0XyUsIFwKICAgICAkKGZvcmVhY2ggZXh0LG8gaSBzLCQoY2Fs
bCBidWlsZC1pbnRlcm1lZGlhdGUsJChiYXNlKS4kKGV4dCkpKSkKIAota2NvbmZpZyA6PSBzaWxl
bnRvbGRjb25maWcgb2xkY29uZmlnIGNvbmZpZyBtZW51Y29uZmlnIGRlZmNvbmZpZyBcCitrY29u
ZmlnIDo9IG9sZGNvbmZpZyBjb25maWcgbWVudWNvbmZpZyBkZWZjb25maWcgXAogCW5jb25maWcg
eGNvbmZpZyBnY29uZmlnIHNhdmVkZWZjb25maWcgbGlzdG5ld2NvbmZpZyBvbGRkZWZjb25maWcg
XAogCXJhbmRjb25maWcgJChub3RkaXIgJCh3aWxkY2FyZCBhcmNoLyQoU1JDQVJDSCkvY29uZmln
cy8qX2RlZmNvbmZpZykpCiAuUEhPTlk6ICQoa2NvbmZpZykKQEAgLTI3NSw3ICsyNzUsNyBAQCAk
KGtjb25maWcpOgogCSQoTUFLRSkgLWYgJChCQVNFRElSKS90b29scy9rY29uZmlnL01ha2VmaWxl
Lmtjb25maWcgQVJDSD0kKEFSQ0gpIFNSQ0FSQ0g9JChTUkNBUkNIKSBIT1NUQ0M9IiQoSE9TVEND
KSIgSE9TVENYWD0iJChIT1NUQ1hYKSIgJEAKIAogaW5jbHVkZS9jb25maWcvJS5jb25mOiBpbmNs
dWRlL2NvbmZpZy9hdXRvLmNvbmYuY21kICQoS0NPTkZJR19DT05GSUcpCi0JJChNQUtFKSAtZiAk
KEJBU0VESVIpL3Rvb2xzL2tjb25maWcvTWFrZWZpbGUua2NvbmZpZyBBUkNIPSQoQVJDSCkgU1JD
QVJDSD0kKFNSQ0FSQ0gpIEhPU1RDQz0iJChIT1NUQ0MpIiBIT1NUQ1hYPSIkKEhPU1RDWFgpIiBz
aWxlbnRvbGRjb25maWcKKwkkKE1BS0UpIC1mICQoQkFTRURJUikvdG9vbHMva2NvbmZpZy9NYWtl
ZmlsZS5rY29uZmlnIEFSQ0g9JChBUkNIKSBTUkNBUkNIPSQoU1JDQVJDSCkgSE9TVENDPSIkKEhP
U1RDQykiIEhPU1RDWFg9IiQoSE9TVENYWCkiIHN5bmNjb25maWcKIAogIyBBbGxvdyBwZW9wbGUg
dG8ganVzdCBydW4gYG1ha2VgIGFzIGJlZm9yZSBhbmQgbm90IGZvcmNlIHRoZW0gdG8gY29uZmln
dXJlCiAkKEtDT05GSUdfQ09ORklHKToKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9LY29uZmln
IGIveGVuL2FyY2gvYXJtL0tjb25maWcKaW5kZXggYTUxYWE3YmZhOGZjLi5kNTFmNjYwNzJlMmUg
MTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS9LY29uZmlnCisrKyBiL3hlbi9hcmNoL2FybS9LY29u
ZmlnCkBAIC0xLDYgKzEsNiBAQAogY29uZmlnIDY0QklUCiAJYm9vbAotCWRlZmF1bHQgQVJDSCAh
PSAiYXJtMzIiCisJZGVmYXVsdCAiJChBUkNIKSIgIT0gImFybTMyIgogCWhlbHAKIAkgIFNheSB5
ZXMgdG8gYnVpbGQgYSA2NC1iaXQgWGVuCiAJICBTYXkgbm8gdG8gYnVpbGQgYSAzMi1iaXQgWGVu
CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL0tjb25maWcgYi94ZW4vY29tbW9uL0tjb25maWcKaW5k
ZXggMmY1MTZkYTEwMTI4Li40Y2Y2YmUzYzA1NTYgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vS2Nv
bmZpZworKysgYi94ZW4vY29tbW9uL0tjb25maWcKQEAgLTcyLDE0ICs3Miw2IEBAIGNvbmZpZyBO
RUVEU19MSUJFTEYKIGNvbmZpZyBORUVEU19MSVNUX1NPUlQKIAlib29sCiAKLWNvbmZpZyBIQVNf
QlVJTERfSUQKLQlzdHJpbmcKLQlvcHRpb24gZW52PSJYRU5fSEFTX0JVSUxEX0lEIgotCi1jb25m
aWcgSEFTX0NIRUNLUE9MSUNZCi0Jc3RyaW5nCi0Jb3B0aW9uIGVudj0iWEVOX0hBU19DSEVDS1BP
TElDWSIKLQogbWVudSAiU3BlY3VsYXRpdmUgaGFyZGVuaW5nIgogCiBjb25maWcgU1BFQ1VMQVRJ
VkVfSEFSREVOX0FSUkFZCkBAIC0xOTgsNyArMTkwLDcgQEAgY29uZmlnIFhTTV9GTEFTS19BVkNf
U1RBVFMKIAogY29uZmlnIFhTTV9GTEFTS19QT0xJQ1kKIAlib29sICJDb21waWxlIFhlbiB3aXRo
IGEgYnVpbHQtaW4gRkxBU0sgc2VjdXJpdHkgcG9saWN5IgotCWRlZmF1bHQgeSBpZiBIQVNfQ0hF
Q0tQT0xJQ1kgPSAieSIKKwlkZWZhdWx0IHkgaWYgIiQoWEVOX0hBU19DSEVDS1BPTElDWSkiID0g
InkiCiAJZGVwZW5kcyBvbiBYU01fRkxBU0sKIAktLS1oZWxwLS0tCiAJICBUaGlzIGluY2x1ZGVz
IGEgZGVmYXVsdCBYU00gcG9saWN5IGluIHRoZSBoeXBlcnZpc29yIHNvIHRoYXQgdGhlCkBAIC0z
NTAsNyArMzQyLDcgQEAgY29uZmlnIENSWVBUTwogY29uZmlnIExJVkVQQVRDSAogCWJvb2wgIkxp
dmUgcGF0Y2hpbmcgc3VwcG9ydCIKIAlkZWZhdWx0IFg4NgotCWRlcGVuZHMgb24gSEFTX0JVSUxE
X0lEID0gInkiCisJZGVwZW5kcyBvbiAiJChYRU5fSEFTX0JVSUxEX0lEKSIgPSAieSIKIAktLS1o
ZWxwLS0tCiAJICBBbGxvd3MgYSBydW5uaW5nIFhlbiBoeXBlcnZpc29yIHRvIGJlIGR5bmFtaWNh
bGx5IHBhdGNoZWQgdXNpbmcKIAkgIGJpbmFyeSBwYXRjaGVzIHdpdGhvdXQgcmVib290aW5nLiBU
aGlzIGlzIHByaW1hcmlseSB1c2VkIHRvIGJpbmFyaWx5CmRpZmYgLS1naXQgYS94ZW4vdG9vbHMv
a2NvbmZpZy8uZ2l0aWdub3JlIGIveGVuL3Rvb2xzL2tjb25maWcvLmdpdGlnbm9yZQppbmRleCBj
YTM4ZTk4M2Q2OTguLjk2Mzg3OTA2MTMzNyAxMDA2NDQKLS0tIGEveGVuL3Rvb2xzL2tjb25maWcv
LmdpdGlnbm9yZQorKysgYi94ZW4vdG9vbHMva2NvbmZpZy8uZ2l0aWdub3JlCkBAIC0xLDEyICsx
LDExIEBACiAjCiAjIEdlbmVyYXRlZCBmaWxlcwogIwotY29uZmlnKgogKi5sZXguYwogKi50YWIu
YwogKi50YWIuaAotemNvbmYuaGFzaC5jCiAqLm1vYworKmNvbmYtY2ZnCiAKICMKICMgY29uZmln
dXJhdGlvbiBwcm9ncmFtcwpkaWZmIC0tZ2l0IGEveGVuL3Rvb2xzL2tjb25maWcvTWFrZWZpbGUg
Yi94ZW4vdG9vbHMva2NvbmZpZy9NYWtlZmlsZQppbmRleCBjOGFkNjk1MDFjMDYuLmVmMmYyMzM2
YzQ2OSAxMDA2NDQKLS0tIGEveGVuL3Rvb2xzL2tjb25maWcvTWFrZWZpbGUKKysrIGIveGVuL3Rv
b2xzL2tjb25maWcvTWFrZWZpbGUKQEAgLTEsOSArMSwxMCBAQAorIyBTUERYLUxpY2Vuc2UtSWRl
bnRpZmllcjogR1BMLTIuMAogIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICMgS2VybmVsIGNvbmZpZ3Vy
YXRpb24gdGFyZ2V0cwogIyBUaGVzZSB0YXJnZXRzIGFyZSB1c2VkIGZyb20gdG9wLWxldmVsIG1h
a2VmaWxlCiAKLVBIT05ZICs9IHhjb25maWcgZ2NvbmZpZyBtZW51Y29uZmlnIGNvbmZpZyBzaWxl
bnRvbGRjb25maWcgXAotCWxvY2FsbW9kY29uZmlnIGxvY2FseWVzY29uZmlnCitQSE9OWSArPSB4
Y29uZmlnIGdjb25maWcgbWVudWNvbmZpZyBjb25maWcgbG9jYWxtb2Rjb25maWcgbG9jYWx5ZXNj
b25maWcgXAorCWJ1aWxkX21lbnVjb25maWcgYnVpbGRfbmNvbmZpZyBidWlsZF9nY29uZmlnIGJ1
aWxkX3hjb25maWcKIAogaWZkZWYgS0JVSUxEX0tDT05GSUcKIEtjb25maWcgOj0gJChLQlVJTERf
S0NPTkZJRykKQEAgLTExLDYgKzEyLDEwIEBAIGVsc2UKIEtjb25maWcgOj0gS2NvbmZpZwogZW5k
aWYKIAoraWZuZGVmIEtCVUlMRF9ERUZDT05GSUcKK0tCVUlMRF9ERUZDT05GSUcgOj0gZGVmY29u
ZmlnCitlbmRpZgorCiBpZmVxICgkKHF1aWV0KSxzaWxlbnRfKQogc2lsZW50IDo9IC1zCiBlbmRp
ZgpAQCAtMzMsNDkgKzM4LDUyIEBAIGNvbmZpZzogJChvYmopL2NvbmYKIG5jb25maWc6ICQob2Jq
KS9uY29uZgogCSQ8ICQoc2lsZW50KSAkKEtjb25maWcpCiAKLXNpbGVudG9sZGNvbmZpZzogJChv
YmopL2NvbmYKLQkkKFEpbWtkaXIgLXAgaW5jbHVkZS9jb25maWcgaW5jbHVkZS9nZW5lcmF0ZWQK
LQkkPCAkKHNpbGVudCkgLS0kQCAkKEtjb25maWcpCitidWlsZF9tZW51Y29uZmlnOiAkKG9iaikv
bWNvbmYKKworYnVpbGRfbmNvbmZpZzogJChvYmopL25jb25mCiAKLWxvY2FseWVzY29uZmlnIGxv
Y2FsbW9kY29uZmlnOiAkKG9iaikvc3RyZWFtbGluZV9jb25maWcucGwgJChvYmopL2NvbmYKLQkk
KFEpbWtkaXIgLXAgaW5jbHVkZS9jb25maWcgaW5jbHVkZS9nZW5lcmF0ZWQKLQkkKFEpcGVybCAk
PCAtLSRAICQoc3JjdHJlZSkgJChLY29uZmlnKSA+IC50bXAuY29uZmlnCitidWlsZF9nY29uZmln
OiAkKG9iaikvZ2NvbmYKKworYnVpbGRfeGNvbmZpZzogJChvYmopL3Fjb25mCisKK2xvY2FseWVz
Y29uZmlnIGxvY2FsbW9kY29uZmlnOiAkKG9iaikvY29uZgorCSQoUSlwZXJsICQoc3JjdHJlZSkv
JChzcmMpL3N0cmVhbWxpbmVfY29uZmlnLnBsIC0tJEAgJChzcmN0cmVlKSAkKEtjb25maWcpID4g
LnRtcC5jb25maWcKIAkkKFEpaWYgWyAtZiAuY29uZmlnIF07IHRoZW4gCQkJCQlcCiAJCQljbXAg
LXMgLnRtcC5jb25maWcgLmNvbmZpZyB8fAkJCVwKIAkJCShtdiAtZiAuY29uZmlnIC5jb25maWcu
b2xkLjE7CQkJXAogCQkJIG12IC1mIC50bXAuY29uZmlnIC5jb25maWc7CQkJXAotCQkJICQob2Jq
KS9jb25mICQoc2lsZW50KSAtLXNpbGVudG9sZGNvbmZpZyAkKEtjb25maWcpOyBcCisJCQkgJDwg
JChzaWxlbnQpIC0tb2xkY29uZmlnICQoS2NvbmZpZyk7CQlcCiAJCQkgbXYgLWYgLmNvbmZpZy5v
bGQuMSAuY29uZmlnLm9sZCkJCVwKIAllbHNlCQkJCQkJCQlcCiAJCQltdiAtZiAudG1wLmNvbmZp
ZyAuY29uZmlnOwkJCVwKLQkJCSQob2JqKS9jb25mICQoc2lsZW50KSAtLXNpbGVudG9sZGNvbmZp
ZyAkKEtjb25maWcpOyBcCisJCQkkPCAkKHNpbGVudCkgLS1vbGRjb25maWcgJChLY29uZmlnKTsJ
CVwKIAlmaQogCSQoUSlybSAtZiAudG1wLmNvbmZpZwogCiAjIFRoZXNlIHRhcmdldHMgbWFwIDE6
MSB0byB0aGUgY29tbWFuZGxpbmUgb3B0aW9ucyBvZiAnY29uZicKKyMKKyMgTm90ZToKKyMgIHN5
bmNjb25maWcgaGFzIGJlY29tZSBhbiBpbnRlcm5hbCBpbXBsZW1lbnRhdGlvbiBkZXRhaWwgYW5k
IGlzIG5vdworIyAgZGVwcmVjYXRlZCBmb3IgZXh0ZXJuYWwgdXNlCiBzaW1wbGUtdGFyZ2V0cyA6
PSBvbGRjb25maWcgYWxsbm9jb25maWcgYWxseWVzY29uZmlnIGFsbG1vZGNvbmZpZyBcCi0JYWxs
ZGVmY29uZmlnIHJhbmRjb25maWcgbGlzdG5ld2NvbmZpZyBvbGRkZWZjb25maWcKKwlhbGxkZWZj
b25maWcgcmFuZGNvbmZpZyBsaXN0bmV3Y29uZmlnIG9sZGRlZmNvbmZpZyBzeW5jY29uZmlnCiBQ
SE9OWSArPSAkKHNpbXBsZS10YXJnZXRzKQogCiAkKHNpbXBsZS10YXJnZXRzKTogJChvYmopL2Nv
bmYKIAkkPCAkKHNpbGVudCkgLS0kQCAkKEtjb25maWcpCiAKLVBIT05ZICs9IG9sZG5vY29uZmln
IHNhdmVkZWZjb25maWcgZGVmY29uZmlnCi0KLSMgb2xkbm9jb25maWcgaXMgYW4gYWxpYXMgb2Yg
b2xkZGVmY29uZmlnLCBiZWNhdXNlIHBlb3BsZSBhbHJlYWR5IGFyZSBkZXBlbmRlbnQKLSMgb24g
aXRzIGJlaGF2aW9yIChzZXRzIG5ldyBzeW1ib2xzIHRvIHRoZWlyIGRlZmF1bHQgdmFsdWUgYnV0
IG5vdCAnbicpIHdpdGggdGhlCi0jIGNvdW50ZXItaW50dWl0aXZlIG5hbWUuCi1vbGRub2NvbmZp
Zzogb2xkZGVmY29uZmlnCitQSE9OWSArPSBzYXZlZGVmY29uZmlnIGRlZmNvbmZpZwogCiBzYXZl
ZGVmY29uZmlnOiAkKG9iaikvY29uZgogCSQ8ICQoc2lsZW50KSAtLSRAPWRlZmNvbmZpZyAkKEtj
b25maWcpCiAKIGRlZmNvbmZpZzogJChvYmopL2NvbmYKLWlmZXEgKCQoS0JVSUxEX0RFRkNPTkZJ
RyksKQotCSQ8ICQoc2lsZW50KSAtLWRlZmNvbmZpZyAkKEtjb25maWcpCi1lbHNlCitpZm5lcSAo
JCh3aWxkY2FyZCAkKHNyY3RyZWUpL2FyY2gvJChTUkNBUkNIKS9jb25maWdzLyQoS0JVSUxEX0RF
RkNPTkZJRykpLCkKIAlAJChrZWNobykgIioqKiBEZWZhdWx0IGNvbmZpZ3VyYXRpb24gaXMgYmFz
ZWQgb24gJyQoS0JVSUxEX0RFRkNPTkZJRyknIgogCSQoUSkkPCAkKHNpbGVudCkgLS1kZWZjb25m
aWc9YXJjaC8kKFNSQ0FSQ0gpL2NvbmZpZ3MvJChLQlVJTERfREVGQ09ORklHKSAkKEtjb25maWcp
CitlbHNlCisJQCQoa2VjaG8pICIqKiogRGVmYXVsdCBjb25maWd1cmF0aW9uIGlzIGJhc2VkIG9u
IHRhcmdldCAnJChLQlVJTERfREVGQ09ORklHKSciCisJJChRKSQoTUFLRSkgLWYgJChzcmN0cmVl
KS9NYWtlZmlsZSAkKEtCVUlMRF9ERUZDT05GSUcpCiBlbmRpZgogCiAlX2RlZmNvbmZpZzogJChv
YmopL2NvbmYKQEAgLTg2LDcgKzk0LDcgQEAgY29uZmlnZmlsZXM9JCh3aWxkY2FyZCAkKHNyY3Ry
ZWUpL2tlcm5lbC9jb25maWdzLyRAICQoc3JjdHJlZSkvYXJjaC8kKFNSQ0FSQ0gpL2MKICUuY29u
ZmlnOiAkKG9iaikvY29uZgogCSQoaWYgJChjYWxsIGNvbmZpZ2ZpbGVzKSwsICQoZXJyb3IgTm8g
Y29uZmlndXJhdGlvbiBleGlzdHMgZm9yIHRoaXMgdGFyZ2V0IG9uIHRoaXMgYXJjaGl0ZWN0dXJl
KSkKIAkkKFEpJChDT05GSUdfU0hFTEwpICQoc3JjdHJlZSkvc2NyaXB0cy9rY29uZmlnL21lcmdl
X2NvbmZpZy5zaCAtbSAuY29uZmlnICQoY29uZmlnZmlsZXMpCi0JKyQoUSl5ZXMgIiIgfCAkKE1B
S0UpIC1mICQoc3JjdHJlZSkvTWFrZWZpbGUgb2xkY29uZmlnCisJJChRKSQoTUFLRSkgLWYgJChz
cmN0cmVlKS9NYWtlZmlsZSBvbGRkZWZjb25maWcKIAogUEhPTlkgKz0ga3ZtY29uZmlnCiBrdm1j
b25maWc6IGt2bV9ndWVzdC5jb25maWcKQEAgLTEwMCwxOCArMTA4LDI0IEBAIFBIT05ZICs9IHRp
bnljb25maWcKIHRpbnljb25maWc6CiAJJChRKSQoTUFLRSkgLWYgJChzcmN0cmVlKS9NYWtlZmls
ZSBhbGxub2NvbmZpZyB0aW55LmNvbmZpZwogCisjIENIRUNLOiAtbyBjYWNoZV9kaXI9PHBhdGg+
IHdvcmtpbmc/CitQSE9OWSArPSB0ZXN0Y29uZmlnCit0ZXN0Y29uZmlnOiAkKG9iaikvY29uZgor
CSQoUFlUSE9OMykgLUIgLW0gcHl0ZXN0ICQoc3JjdHJlZSkvJChzcmMpL3Rlc3RzIFwKKwktbyBj
YWNoZV9kaXI9JChhYnNwYXRoICQob2JqKS90ZXN0cy8uY2FjaGUpIFwKKwkkKGlmICQoZmluZHN0
cmluZyAxLCQoS0JVSUxEX1ZFUkJPU0UpKSwtLWNhcHR1cmU9bm8pCitjbGVhbi1maWxlcyArPSB0
ZXN0cy8uY2FjaGUKKwogIyBIZWxwIHRleHQgdXNlZCBieSBtYWtlIGhlbHAKIGhlbHA6CiAJQGVj
aG8gICcgIGNvbmZpZwkgIC0gVXBkYXRlIGN1cnJlbnQgY29uZmlnIHV0aWxpc2luZyBhIGxpbmUt
b3JpZW50ZWQgcHJvZ3JhbScKLQlAZWNobyAgJyAgbmNvbmZpZyAgICAgICAgIC0gVXBkYXRlIGN1
cnJlbnQgY29uZmlnIHV0aWxpc2luZyBhIG5jdXJzZXMgbWVudSBiYXNlZCcKLQlAZWNobyAgJyAg
ICAgICAgICAgICAgICAgICAgcHJvZ3JhbScKKwlAZWNobyAgJyAgbmNvbmZpZyAgICAgICAgIC0g
VXBkYXRlIGN1cnJlbnQgY29uZmlnIHV0aWxpc2luZyBhIG5jdXJzZXMgbWVudSBiYXNlZCBwcm9n
cmFtJwogCUBlY2hvICAnICBtZW51Y29uZmlnCSAgLSBVcGRhdGUgY3VycmVudCBjb25maWcgdXRp
bGlzaW5nIGEgbWVudSBiYXNlZCBwcm9ncmFtJwogCUBlY2hvICAnICB4Y29uZmlnCSAgLSBVcGRh
dGUgY3VycmVudCBjb25maWcgdXRpbGlzaW5nIGEgUXQgYmFzZWQgZnJvbnQtZW5kJwogCUBlY2hv
ICAnICBnY29uZmlnCSAgLSBVcGRhdGUgY3VycmVudCBjb25maWcgdXRpbGlzaW5nIGEgR1RLKyBi
YXNlZCBmcm9udC1lbmQnCiAJQGVjaG8gICcgIG9sZGNvbmZpZwkgIC0gVXBkYXRlIGN1cnJlbnQg
Y29uZmlnIHV0aWxpc2luZyBhIHByb3ZpZGVkIC5jb25maWcgYXMgYmFzZScKIAlAZWNobyAgJyAg
bG9jYWxtb2Rjb25maWcgIC0gVXBkYXRlIGN1cnJlbnQgY29uZmlnIGRpc2FibGluZyBtb2R1bGVz
IG5vdCBsb2FkZWQnCiAJQGVjaG8gICcgIGxvY2FseWVzY29uZmlnICAtIFVwZGF0ZSBjdXJyZW50
IGNvbmZpZyBjb252ZXJ0aW5nIGxvY2FsIG1vZHMgdG8gY29yZScKLQlAZWNobyAgJyAgc2lsZW50
b2xkY29uZmlnIC0gU2FtZSBhcyBvbGRjb25maWcsIGJ1dCBxdWlldGx5LCBhZGRpdGlvbmFsbHkg
dXBkYXRlIGRlcHMnCiAJQGVjaG8gICcgIGRlZmNvbmZpZwkgIC0gTmV3IGNvbmZpZyB3aXRoIGRl
ZmF1bHQgZnJvbSBBUkNIIHN1cHBsaWVkIGRlZmNvbmZpZycKIAlAZWNobyAgJyAgc2F2ZWRlZmNv
bmZpZyAgIC0gU2F2ZSBjdXJyZW50IGNvbmZpZyBhcyAuL2RlZmNvbmZpZyAobWluaW1hbCBjb25m
aWcpJwogCUBlY2hvICAnICBhbGxub2NvbmZpZwkgIC0gTmV3IGNvbmZpZyB3aGVyZSBhbGwgb3B0
aW9ucyBhcmUgYW5zd2VyZWQgd2l0aCBubycKQEAgLTEyMCwxNjUgKzEzNCw3NyBAQCBoZWxwOgog
CUBlY2hvICAnICBhbGxkZWZjb25maWcgICAgLSBOZXcgY29uZmlnIHdpdGggYWxsIHN5bWJvbHMg
c2V0IHRvIGRlZmF1bHQnCiAJQGVjaG8gICcgIHJhbmRjb25maWcJICAtIE5ldyBjb25maWcgd2l0
aCByYW5kb20gYW5zd2VyIHRvIGFsbCBvcHRpb25zJwogCUBlY2hvICAnICBsaXN0bmV3Y29uZmln
ICAgLSBMaXN0IG5ldyBvcHRpb25zJwotCUBlY2hvICAnICBvbGRkZWZjb25maWcJICAtIFNhbWUg
YXMgc2lsZW50b2xkY29uZmlnIGJ1dCBzZXRzIG5ldyBzeW1ib2xzIHRvIHRoZWlyJwotCUBlY2hv
ICAnICAgICAgICAgICAgICAgICAgICBkZWZhdWx0IHZhbHVlJworCUBlY2hvICAnICBvbGRkZWZj
b25maWcJICAtIFNhbWUgYXMgb2xkY29uZmlnIGJ1dCBzZXRzIG5ldyBzeW1ib2xzIHRvIHRoZWly
JworCUBlY2hvICAnICAgICAgICAgICAgICAgICAgICBkZWZhdWx0IHZhbHVlIHdpdGhvdXQgcHJv
bXB0aW5nJwogCUBlY2hvICAnICBrdm1jb25maWcJICAtIEVuYWJsZSBhZGRpdGlvbmFsIG9wdGlv
bnMgZm9yIGt2bSBndWVzdCBrZXJuZWwgc3VwcG9ydCcKIAlAZWNobyAgJyAgeGVuY29uZmlnICAg
ICAgIC0gRW5hYmxlIGFkZGl0aW9uYWwgb3B0aW9ucyBmb3IgeGVuIGRvbTAgYW5kIGd1ZXN0IGtl
cm5lbCBzdXBwb3J0JwogCUBlY2hvICAnICB0aW55Y29uZmlnCSAgLSBDb25maWd1cmUgdGhlIHRp
bmllc3QgcG9zc2libGUga2VybmVsJwotCi0jIGx4ZGlhbG9nIHN0dWZmCi1jaGVjay1seGRpYWxv
ZyAgOj0gJChzcmN0cmVlKS8kKHNyYykvbHhkaWFsb2cvY2hlY2stbHhkaWFsb2cuc2gKLQotIyBV
c2UgcmVjdXJzaXZlbHkgZXhwYW5kZWQgdmFyaWFibGVzIHNvIHdlIGRvIG5vdCBjYWxsIGdjYyB1
bmxlc3MKLSMgd2UgcmVhbGx5IG5lZWQgdG8gZG8gc28uIChEbyBub3QgY2FsbCBnY2MgYXMgcGFy
dCBvZiBtYWtlIG1ycHJvcGVyKQotSE9TVF9FWFRSQUNGTEFHUyArPSAkKHNoZWxsICQoQ09ORklH
X1NIRUxMKSAkKGNoZWNrLWx4ZGlhbG9nKSAtY2NmbGFncykgXAotICAgICAgICAgICAgICAgICAg
ICAtRExPQ0FMRQorCUBlY2hvICAnICB0ZXN0Y29uZmlnCSAgLSBSdW4gS2NvbmZpZyB1bml0IHRl
c3RzIChyZXF1aXJlcyBweXRob24zIGFuZCBweXRlc3QpJwogCiAjID09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotIyBTaGFyZWQgTWFrZWZpbGUgZm9yIHRoZSB2YXJpb3VzIGtjb25maWcgZXhlY3V0YWJsZXM6
Ci0jIGNvbmY6CSAgVXNlZCBmb3IgZGVmY29uZmlnLCBvbGRjb25maWcgYW5kIHJlbGF0ZWQgdGFy
Z2V0cwotIyBuY29uZjogIFVzZWQgZm9yIHRoZSBuY29uZmlnIHRhcmdldC4KLSMgICAgICAgICBV
dGlsaXplcyBuY3Vyc2VzCi0jIG1jb25mOiAgVXNlZCBmb3IgdGhlIG1lbnVjb25maWcgdGFyZ2V0
Ci0jICAgICAgICAgVXRpbGl6ZXMgdGhlIGx4ZGlhbG9nIHBhY2thZ2UKLSMgcWNvbmY6ICBVc2Vk
IGZvciB0aGUgeGNvbmZpZyB0YXJnZXQKLSMgICAgICAgICBCYXNlZCBvbiBRdCB3aGljaCBuZWVk
cyB0byBiZSBpbnN0YWxsZWQgdG8gY29tcGlsZSBpdAotIyBnY29uZjogIFVzZWQgZm9yIHRoZSBn
Y29uZmlnIHRhcmdldAotIyAgICAgICAgIEJhc2VkIG9uIEdUSysgd2hpY2ggbmVlZHMgdG8gYmUg
aW5zdGFsbGVkIHRvIGNvbXBpbGUgaXQKICMgb2JqZWN0IGZpbGVzIHVzZWQgYnkgYWxsIGtjb25m
aWcgZmxhdm91cnMKK2NvbW1vbi1vYmpzCTo9IGNvbmZkYXRhLm8gZXhwci5vIGxleGVyLmxleC5v
IHBhcnNlci50YWIubyBwcmVwcm9jZXNzLm8gXAorCQkgICBzeW1ib2wubwogCi1seGRpYWxvZyA6
PSBseGRpYWxvZy9jaGVja2xpc3QubyBseGRpYWxvZy91dGlsLm8gbHhkaWFsb2cvaW5wdXRib3gu
bwotbHhkaWFsb2cgKz0gbHhkaWFsb2cvdGV4dGJveC5vIGx4ZGlhbG9nL3llc25vLm8gbHhkaWFs
b2cvbWVudWJveC5vCiskKG9iaikvbGV4ZXIubGV4Lm86ICQob2JqKS9wYXJzZXIudGFiLmgKK0hP
U1RDRkxBR1NfbGV4ZXIubGV4Lm8JOj0gLUkgJChzcmN0cmVlKS8kKHNyYykKK0hPU1RDRkxBR1Nf
cGFyc2VyLnRhYi5vCTo9IC1JICQoc3JjdHJlZSkvJChzcmMpCiAKLWNvbmYtb2Jqcwk6PSBjb25m
Lm8gIHpjb25mLnRhYi5vCi1tY29uZi1vYmpzICAgICA6PSBtY29uZi5vIHpjb25mLnRhYi5vICQo
bHhkaWFsb2cpCi1uY29uZi1vYmpzICAgICA6PSBuY29uZi5vIHpjb25mLnRhYi5vIG5jb25mLmd1
aS5vCi1xY29uZi1jeHhvYmpzCTo9IHFjb25mLm8KLXFjb25mLW9ianMJOj0gemNvbmYudGFiLm8K
LWdjb25mLW9ianMJOj0gZ2NvbmYubyB6Y29uZi50YWIubwotCi1ob3N0cHJvZ3MteSA6PSBjb25m
IG5jb25mIG1jb25mIHFjb25mIGdjb25mCi0KLWNsZWFuLWZpbGVzCTo9IHFjb25mLm1vYyAudG1w
X3F0Y2hlY2sgLnRtcF9ndGtjaGVjawotY2xlYW4tZmlsZXMJKz0gemNvbmYudGFiLmMgemNvbmYu
bGV4LmMgemNvbmYuaGFzaC5jCi0KLSMgQ2hlY2sgdGhhdCB3ZSBoYXZlIHRoZSByZXF1aXJlZCBu
Y3Vyc2VzIHN0dWZmIGluc3RhbGxlZCBmb3IgbHhkaWFsb2cgKG1lbnVjb25maWcpCi1QSE9OWSAr
PSAkKG9iaikvZG9jaGVja2x4ZGlhbG9nCi0kKGFkZHByZWZpeCAkKG9iaikvLCQobHhkaWFsb2cp
KTogJChvYmopL2RvY2hlY2tseGRpYWxvZwotJChvYmopL2RvY2hlY2tseGRpYWxvZzoKLQkkKFEp
JChDT05GSUdfU0hFTEwpICQoY2hlY2stbHhkaWFsb2cpIC1jaGVjayAkKEhPU1RDQykgJChIT1NU
X0VYVFJBQ0ZMQUdTKSAkKEhPU1RMT0FETElCRVNfbWNvbmYpCi0KLWFsd2F5cyA6PSBkb2NoZWNr
bHhkaWFsb2cKLQotIyBnZW5lcmF0ZWQgZmlsZXMgc2VlbSB0byBuZWVkIHRoaXMgdG8gZmluZCBs
b2NhbCBpbmNsdWRlIGZpbGVzCi1IT1NUQ0ZMQUdTX3pjb25mLmxleC5vCTo9IC1JJChzcmMpCi1I
T1NUQ0ZMQUdTX3pjb25mLnRhYi5vCTo9IC1JJChzcmMpCi0KLUxFWF9QUkVGSVhfemNvbmYJOj0g
emNvbmYKLVlBQ0NfUFJFRklYX3pjb25mCTo9IHpjb25mCi0KLUhPU1RMT0FETElCRVNfcWNvbmYJ
PSAkKEtDX1FUX0xJQlMpCi1IT1NUQ1hYRkxBR1NfcWNvbmYubwk9ICQoS0NfUVRfQ0ZMQUdTKQot
Ci1IT1NUTE9BRExJQkVTX2djb25mCT0gYHBrZy1jb25maWcgLS1saWJzIGd0aystMi4wIGdtb2R1
bGUtMi4wIGxpYmdsYWRlLTIuMGAKLUhPU1RDRkxBR1NfZ2NvbmYubwk9IGBwa2ctY29uZmlnIC0t
Y2ZsYWdzIGd0aystMi4wIGdtb2R1bGUtMi4wIGxpYmdsYWRlLTIuMGAgXAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAtV25vLW1pc3NpbmctcHJvdG90eXBlcwotCi1IT1NUTE9BRExJQkVTX21j
b25mICAgPSAkKHNoZWxsICQoQ09ORklHX1NIRUxMKSAkKGNoZWNrLWx4ZGlhbG9nKSAtbGRmbGFn
cyAkKEhPU1RDQykpCi0KLUhPU1RMT0FETElCRVNfbmNvbmYJPSAkKHNoZWxsIFwKLQkJCQlwa2ct
Y29uZmlnIC0tbGlicyBtZW51dyBwYW5lbHcgbmN1cnNlc3cgMj4vZGV2L251bGwgXAotCQkJCXx8
IHBrZy1jb25maWcgLS1saWJzIG1lbnUgcGFuZWwgbmN1cnNlcyAyPi9kZXYvbnVsbCBcCi0JCQkJ
fHwgZWNobyAiLWxtZW51IC1scGFuZWwgLWxuY3Vyc2VzIiAgKQotJChvYmopL3Fjb25mLm86ICQo
b2JqKS8udG1wX3F0Y2hlY2sKLQotaWZlcSAoJChNQUtFQ01ER09BTFMpLHhjb25maWcpCi0kKG9i
aikvLnRtcF9xdGNoZWNrOiAkKHNyYykvTWFrZWZpbGUKLS1pbmNsdWRlICQob2JqKS8udG1wX3F0
Y2hlY2sKLQotIyBRdCBuZWVkcyBzb21lIGV4dHJhIGVmZm9ydC4uLgotJChvYmopLy50bXBfcXRj
aGVjazoKLQlAc2V0IC1lOyAkKGtlY2hvKSAiICBDSEVDSyAgIHF0IjsgZGlyPSIiOyBwa2c9IiI7
IFwKLQlpZiAhIHBrZy1jb25maWcgLS1leGlzdHMgUXRDb3JlIDI+IC9kZXYvbnVsbDsgdGhlbiBc
Ci0JICAgIGVjaG8gIiogVW5hYmxlIHRvIGZpbmQgdGhlIFF0NCB0b29sIHFtYWtlLiBUcnlpbmcg
dG8gdXNlIFF0MyI7IFwKLQkgICAgcGtnLWNvbmZpZyAtLWV4aXN0cyBxdCAyPiAvZGV2L251bGwg
JiYgcGtnPXF0OyBcCi0JICAgIHBrZy1jb25maWcgLS1leGlzdHMgcXQtbXQgMj4gL2Rldi9udWxs
ICYmIHBrZz1xdC1tdDsgXAotCSAgICBpZiBbIC1uICIkJHBrZyIgXTsgdGhlbiBcCi0JICAgICAg
Y2ZsYWdzPSJcJCQoc2hlbGwgcGtnLWNvbmZpZyAkJHBrZyAtLWNmbGFncykiOyBcCi0JICAgICAg
bGlicz0iXCQkKHNoZWxsIHBrZy1jb25maWcgJCRwa2cgLS1saWJzKSI7IFwKLQkgICAgICBtb2M9
IlwkJChzaGVsbCBwa2ctY29uZmlnICQkcGtnIC0tdmFyaWFibGU9cHJlZml4KS9iaW4vbW9jIjsg
XAotCSAgICAgIGRpcj0iJCQocGtnLWNvbmZpZyAkJHBrZyAtLXZhcmlhYmxlPXByZWZpeCkiOyBc
Ci0JICAgIGVsc2UgXAotCSAgICAgIGZvciBkIGluICQkUVRESVIgL3Vzci9zaGFyZS9xdCogL3Vz
ci9saWIvcXQqOyBkbyBcCi0JICAgICAgICBpZiBbIC1mICQkZC9pbmNsdWRlL3Fjb25maWcuaCBd
OyB0aGVuIGRpcj0kJGQ7IGJyZWFrOyBmaTsgXAotCSAgICAgIGRvbmU7IFwKLQkgICAgICBpZiBb
IC16ICIkJGRpciIgXTsgdGhlbiBcCi0JICAgICAgICBlY2hvID4mMiAiKiI7IFwKLQkgICAgICAg
IGVjaG8gPiYyICIqIFVuYWJsZSB0byBmaW5kIGFueSBRdCBpbnN0YWxsYXRpb24uIFBsZWFzZSBt
YWtlIHN1cmUgdGhhdCI7IFwKLQkgICAgICAgIGVjaG8gPiYyICIqIHRoZSBRdDQgb3IgUXQzIGRl
dmVsb3BtZW50IHBhY2thZ2UgaXMgY29ycmVjdGx5IGluc3RhbGxlZCBhbmQiOyBcCi0JICAgICAg
ICBlY2hvID4mMiAiKiBlaXRoZXIgcW1ha2UgY2FuIGJlIGZvdW5kIG9yIGluc3RhbGwgcGtnLWNv
bmZpZyBvciBzZXQiOyBcCi0JICAgICAgICBlY2hvID4mMiAiKiB0aGUgUVRESVIgZW52aXJvbm1l
bnQgdmFyaWFibGUgdG8gdGhlIGNvcnJlY3QgbG9jYXRpb24uIjsgXAotCSAgICAgICAgZWNobyA+
JjIgIioiOyBcCi0JICAgICAgICBmYWxzZTsgXAotCSAgICAgIGZpOyBcCi0JICAgICAgbGlicGF0
aD0kJGRpci9saWI7IGxpYj1xdDsgb3NkaXI9IiI7IFwKLQkgICAgICAkKEhPU1RDWFgpIC1wcmlu
dC1tdWx0aS1vcy1kaXJlY3RvcnkgPiAvZGV2L251bGwgMj4mMSAmJiBcCi0JICAgICAgICBvc2Rp
cj14JCQoJChIT1NUQ1hYKSAtcHJpbnQtbXVsdGktb3MtZGlyZWN0b3J5KTsgXAotCSAgICAgIHRl
c3QgLWQgJCRsaWJwYXRoLyQkb3NkaXIgJiYgbGlicGF0aD0kJGxpYnBhdGgvJCRvc2RpcjsgXAot
CSAgICAgIHRlc3QgLWYgJCRsaWJwYXRoL2xpYnF0LW10LnNvICYmIGxpYj1xdC1tdDsgXAotCSAg
ICAgIGNmbGFncz0iLUkkJGRpci9pbmNsdWRlIjsgXAotCSAgICAgIGxpYnM9Ii1MJCRsaWJwYXRo
IC1XbCwtcnBhdGgsJCRsaWJwYXRoIC1sJCRsaWIiOyBcCi0JICAgICAgbW9jPSIkJGRpci9iaW4v
bW9jIjsgXAotCSAgICBmaTsgXAotCSAgICBpZiBbICEgLXggJCRkaXIvYmluL21vYyAtYSAteCAv
dXNyL2Jpbi9tb2MgXTsgdGhlbiBcCi0JICAgICAgZWNobyAiKiI7IFwKLQkgICAgICBlY2hvICIq
IFVuYWJsZSB0byBmaW5kICQkZGlyL2Jpbi9tb2MsIHVzaW5nIC91c3IvYmluL21vYyBpbnN0ZWFk
LiI7IFwKLQkgICAgICBlY2hvICIqIjsgXAotCSAgICAgIG1vYz0iL3Vzci9iaW4vbW9jIjsgXAot
CSAgICBmaTsgXAotCWVsc2UgXAotCSAgY2ZsYWdzPSJcJCQoc2hlbGwgcGtnLWNvbmZpZyBRdENv
cmUgUXRHdWkgUXQzU3VwcG9ydCAtLWNmbGFncykiOyBcCi0JICBsaWJzPSJcJCQoc2hlbGwgcGtn
LWNvbmZpZyBRdENvcmUgUXRHdWkgUXQzU3VwcG9ydCAtLWxpYnMpIjsgXAotCSAgbW9jPSJcJCQo
c2hlbGwgcGtnLWNvbmZpZyBRdENvcmUgLS12YXJpYWJsZT1tb2NfbG9jYXRpb24pIjsgXAotCSAg
WyAtbiAiJCRtb2MiIF0gfHwgbW9jPSJcJCQoc2hlbGwgcGtnLWNvbmZpZyBRdENvcmUgLS12YXJp
YWJsZT1wcmVmaXgpL2Jpbi9tb2MiOyBcCi0JZmk7IFwKLQllY2hvICJLQ19RVF9DRkxBR1M9JCRj
ZmxhZ3MiID4gJEA7IFwKLQllY2hvICJLQ19RVF9MSUJTPSQkbGlicyIgPj4gJEA7IFwKLQllY2hv
ICJLQ19RVF9NT0M9JCRtb2MiID4+ICRACi1lbmRpZgorIyBjb25mOiBVc2VkIGZvciBkZWZjb25m
aWcsIG9sZGNvbmZpZyBhbmQgcmVsYXRlZCB0YXJnZXRzCitob3N0cHJvZ3MteQkrPSBjb25mCitj
b25mLW9ianMJOj0gY29uZi5vICQoY29tbW9uLW9ianMpCiAKLSQob2JqKS9nY29uZi5vOiAkKG9i
aikvLnRtcF9ndGtjaGVjawotCi1pZmVxICgkKE1BS0VDTURHT0FMUyksZ2NvbmZpZykKLS1pbmNs
dWRlICQob2JqKS8udG1wX2d0a2NoZWNrCi0KLSMgR1RLKyBuZWVkcyBzb21lIGV4dHJhIGVmZm9y
dCwgdG9vLi4uCi0kKG9iaikvLnRtcF9ndGtjaGVjazoKLQlAaWYgYHBrZy1jb25maWcgLS1leGlz
dHMgZ3RrKy0yLjAgZ21vZHVsZS0yLjAgbGliZ2xhZGUtMi4wYDsgdGhlbgkJXAotCQlpZiBgcGtn
LWNvbmZpZyAtLWF0bGVhc3QtdmVyc2lvbj0yLjAuMCBndGsrLTIuMGA7IHRoZW4JCQlcCi0JCQl0
b3VjaCAkQDsJCQkJCQkJCVwKLQkJZWxzZQkJCQkJCQkJCVwKLQkJCWVjaG8gPiYyICIqIjsgCQkJ
CQkJCVwKLQkJCWVjaG8gPiYyICIqIEdUSysgaXMgcHJlc2VudCBidXQgdmVyc2lvbiA+PSAyLjAu
MCBpcyByZXF1aXJlZC4iOwlcCi0JCQllY2hvID4mMiAiKiI7CQkJCQkJCVwKLQkJCWZhbHNlOwkJ
CQkJCQkJXAotCQlmaQkJCQkJCQkJCVwKLQllbHNlCQkJCQkJCQkJCVwKLQkJZWNobyA+JjIgIioi
OyAJCQkJCQkJCVwKLQkJZWNobyA+JjIgIiogVW5hYmxlIHRvIGZpbmQgdGhlIEdUSysgaW5zdGFs
bGF0aW9uLiBQbGVhc2UgbWFrZSBzdXJlIHRoYXQiOyAJXAotCQllY2hvID4mMiAiKiB0aGUgR1RL
KyAyLjAgZGV2ZWxvcG1lbnQgcGFja2FnZSBpcyBjb3JyZWN0bHkgaW5zdGFsbGVkLi4uIjsgCVwK
LQkJZWNobyA+JjIgIiogWW91IG5lZWQgZ3RrKy0yLjAsIGdsaWItMi4wIGFuZCBsaWJnbGFkZS0y
LjAuIjsgCQlcCi0JCWVjaG8gPiYyICIqIjsgCQkJCQkJCQlcCi0JCWZhbHNlOwkJCQkJCQkJCVwK
LQlmaQotZW5kaWYKKyMgbmNvbmY6IFVzZWQgZm9yIHRoZSBuY29uZmlnIHRhcmdldCBiYXNlZCBv
biBuY3Vyc2VzCitob3N0cHJvZ3MteQkrPSBuY29uZgorbmNvbmYtb2Jqcwk6PSBuY29uZi5vIG5j
b25mLmd1aS5vICQoY29tbW9uLW9ianMpCisKK0hPU1RMRExJQlNfbmNvbmYJPSAkKHNoZWxsIC4g
JChvYmopL25jb25mLWNmZyAmJiBlY2hvICQkbGlicykKK0hPU1RDRkxBR1NfbmNvbmYubwk9ICQo
c2hlbGwgLiAkKG9iaikvbmNvbmYtY2ZnICYmIGVjaG8gJCRjZmxhZ3MpCitIT1NUQ0ZMQUdTX25j
b25mLmd1aS5vCT0gJChzaGVsbCAuICQob2JqKS9uY29uZi1jZmcgJiYgZWNobyAkJGNmbGFncykK
KworJChvYmopL25jb25mLm8gJChvYmopL25jb25mLmd1aS5vOiAkKG9iaikvbmNvbmYtY2ZnCisK
KyMgbWNvbmY6IFVzZWQgZm9yIHRoZSBtZW51Y29uZmlnIHRhcmdldCBiYXNlZCBvbiBseGRpYWxv
ZworaG9zdHByb2dzLXkJKz0gbWNvbmYKK2x4ZGlhbG9nCTo9ICQoYWRkcHJlZml4IGx4ZGlhbG9n
LywgXAorCQkgICAgIGNoZWNrbGlzdC5vIGlucHV0Ym94Lm8gbWVudWJveC5vIHRleHRib3gubyB1
dGlsLm8geWVzbm8ubykKK21jb25mLW9ianMJOj0gbWNvbmYubyAkKGx4ZGlhbG9nKSAkKGNvbW1v
bi1vYmpzKQorCitIT1NUTERMSUJTX21jb25mID0gJChzaGVsbCAuICQob2JqKS9tY29uZi1jZmcg
JiYgZWNobyAkJGxpYnMpCiskKGZvcmVhY2ggZiwgbWNvbmYubyAkKGx4ZGlhbG9nKSwgXAorICAk
KGV2YWwgSE9TVENGTEFHU18kZiA9ICQkKHNoZWxsIC4gJChvYmopL21jb25mLWNmZyAmJiBlY2hv
ICQkJCRjZmxhZ3MpKSkKKworJChhZGRwcmVmaXggJChvYmopLywgbWNvbmYubyAkKGx4ZGlhbG9n
KSk6ICQob2JqKS9tY29uZi1jZmcKKworIyBxY29uZjogVXNlZCBmb3IgdGhlIHhjb25maWcgdGFy
Z2V0IGJhc2VkIG9uIFF0Citob3N0cHJvZ3MteQkrPSBxY29uZgorcWNvbmYtY3h4b2Jqcwk6PSBx
Y29uZi5vCitxY29uZi1vYmpzCTo9IGltYWdlcy5vICQoY29tbW9uLW9ianMpCiAKLSQob2JqKS96
Y29uZi50YWIubzogJChvYmopL3pjb25mLmxleC5jICQob2JqKS96Y29uZi5oYXNoLmMKK0hPU1RM
RExJQlNfcWNvbmYJPSAkKHNoZWxsIC4gJChvYmopL3Fjb25mLWNmZyAmJiBlY2hvICQkbGlicykK
K0hPU1RDWFhGTEFHU19xY29uZi5vCT0gJChzaGVsbCAuICQob2JqKS9xY29uZi1jZmcgJiYgZWNo
byAkJGNmbGFncykKIAotJChvYmopL3Fjb25mLm86ICQob2JqKS9xY29uZi5tb2MKKyQob2JqKS9x
Y29uZi5vOiAkKG9iaikvcWNvbmYtY2ZnICQob2JqKS9xY29uZi5tb2MKIAogcXVpZXRfY21kX21v
YyA9IE1PQyAgICAgJEAKLSAgICAgIGNtZF9tb2MgPSAkKEtDX1FUX01PQykgLWkgJDwgLW8gJEAK
KyAgICAgIGNtZF9tb2MgPSAkKHNoZWxsIC4gJChvYmopL3Fjb25mLWNmZyAmJiBlY2hvICQkbW9j
KSAtaSAkPCAtbyAkQAogCi0kKG9iaikvJS5tb2M6ICQoc3JjKS8lLmggJChvYmopLy50bXBfcXRj
aGVjaworJChvYmopLyUubW9jOiAkKHNyYykvJS5oICQob2JqKS9xY29uZi1jZmcKIAkkKGNhbGwg
Y21kLG1vYykKKworIyBnY29uZjogVXNlZCBmb3IgdGhlIGdjb25maWcgdGFyZ2V0IGJhc2VkIG9u
IEdUSysKK2hvc3Rwcm9ncy15CSs9IGdjb25mCitnY29uZi1vYmpzCTo9IGdjb25mLm8gaW1hZ2Vz
Lm8gJChjb21tb24tb2JqcykKKworSE9TVExETElCU19nY29uZiAgICA9ICQoc2hlbGwgLiAkKG9i
aikvZ2NvbmYtY2ZnICYmIGVjaG8gJCRsaWJzKQorSE9TVENGTEFHU19nY29uZi5vICA9ICQoc2hl
bGwgLiAkKG9iaikvZ2NvbmYtY2ZnICYmIGVjaG8gJCRjZmxhZ3MpCisKKyQob2JqKS9nY29uZi5v
OiAkKG9iaikvZ2NvbmYtY2ZnCisKKyMgY2hlY2sgaWYgbmVjZXNzYXJ5IHBhY2thZ2VzIGFyZSBh
dmFpbGFibGUsIGFuZCBjb25maWd1cmUgYnVpbGQgZmxhZ3MKK2ZpbGVjaGtfY29uZl9jZmcgPSAk
KENPTkZJR19TSEVMTCkgJDwKKworJChvYmopLyVjb25mLWNmZzogJChzcmMpLyVjb25mLWNmZy5z
aCBGT1JDRQorCSQoY2FsbCBmaWxlY2hrLGNvbmZfY2ZnKQorCitjbGVhbi1maWxlcyArPSAqY29u
Zi1jZmcKZGlmZiAtLWdpdCBhL3hlbi90b29scy9rY29uZmlnL01ha2VmaWxlLmhvc3QgYi94ZW4v
dG9vbHMva2NvbmZpZy9NYWtlZmlsZS5ob3N0CmluZGV4IDEzM2VkZmFlNWI4YS4uNGM1MWM5NWQ0
MGY0IDEwMDY0NAotLS0gYS94ZW4vdG9vbHMva2NvbmZpZy9NYWtlZmlsZS5ob3N0CisrKyBiL3hl
bi90b29scy9rY29uZmlnL01ha2VmaWxlLmhvc3QKQEAgLTEsMyArMSwyMSBAQAorIyBTUERYLUxp
Y2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMAorCisjIExFWAorIyAtLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0K
K3F1aWV0X2NtZF9mbGV4ID0gTEVYICAgICAkQAorICAgICAgY21kX2ZsZXggPSAkKExFWCkgLW8k
QCAtTCAkPAorCiskKG9iaikvJS5sZXguYzogJChzcmMpLyUubCBGT1JDRQorCSQoY2FsbCBpZl9j
aGFuZ2VkLGZsZXgpCisKKyMgWUFDQworIyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KK3F1aWV0X2NtZF9i
aXNvbiA9IFlBQ0MgICAgJChiYXNlbmFtZSAkQCkuW2NoXQorICAgICAgY21kX2Jpc29uID0gJChZ
QUNDKSAtbyAkKGJhc2VuYW1lICRAKS5jIC0tZGVmaW5lcz0kKGJhc2VuYW1lICRAKS5oIC10IC1s
ICQ8CisKKyQob2JqKS8lLnRhYi5jICQob2JqKS8lLnRhYi5oOiAkKHNyYykvJS55IEZPUkNFCisJ
JChjYWxsIGlmX2NoYW5nZWQsYmlzb24pCisKICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICMgQnVpbGRp
bmcgYmluYXJpZXMgb24gdGhlIGhvc3Qgc3lzdGVtCiAjIEJpbmFyaWVzIGFyZSB1c2VkIGR1cmlu
ZyB0aGUgY29tcGlsYXRpb24gb2YgdGhlIGtlcm5lbCwgZm9yIGV4YW1wbGUKQEAgLTUsNyArMjMs
NyBAQAogIwogIyBCb3RoIEMgYW5kIEMrKyBhcmUgc3VwcG9ydGVkLCBidXQgcHJlZmVycmVkIGxh
bmd1YWdlIGlzIEMgZm9yIHN1Y2ggdXRpbGl0aWVzLgogIwotIyBTYW1wbGUgc3ludGF4IChzZWUg
RG9jdW1lbnRhdGlvbi9rYnVpbGQvbWFrZWZpbGVzLnR4dCBmb3IgcmVmZXJlbmNlKQorIyBTYW1w
bGUgc3ludGF4IChzZWUgRG9jdW1lbnRhdGlvbi9rYnVpbGQvbWFrZWZpbGVzLnJzdCBmb3IgcmVm
ZXJlbmNlKQogIyBob3N0cHJvZ3MteSA6PSBiaW4yaGV4CiAjIFdpbGwgY29tcGlsZSBiaW4yaGV4
LmMgYW5kIGNyZWF0ZSBhbiBleGVjdXRhYmxlIG5hbWVkIGJpbjJoZXgKICMKQEAgLTIxLDYgKzM5
LDggQEAKICMgVGhleSBhcmUgbGlua2VkIGFzIEMrKyBjb2RlIHRvIHRoZSBleGVjdXRhYmxlIHFj
b25mCiAKIF9faG9zdHByb2dzIDo9ICQoc29ydCAkKGhvc3Rwcm9ncy15KSAkKGhvc3Rwcm9ncy1t
KSkKK2hvc3QtY3NobGliIDo9ICQoc29ydCAkKGhvc3RsaWJzLXkpICQoaG9zdGxpYnMtbSkpCito
b3N0LWN4eHNobGliIDo9ICQoc29ydCAkKGhvc3RjeHhsaWJzLXkpICQoaG9zdGN4eGxpYnMtbSkp
CiAKICMgQyBjb2RlCiAjIEV4ZWN1dGFibGVzIGNvbXBpbGVkIGZyb20gYSBzaW5nbGUgLmMgZmls
ZQpAQCAtNDIsNDIgKzYyLDM4IEBAIGhvc3QtY3h4bXVsdGkJOj0gJChmb3JlYWNoIG0sJChfX2hv
c3Rwcm9ncyksJChpZiAkKCQobSktY3h4b2JqcyksJChtKSkpCiAjIEMrKyBPYmplY3QgKC5vKSBm
aWxlcyBjb21waWxlZCBmcm9tIC5jYyBmaWxlcwogaG9zdC1jeHhvYmpzCTo9ICQoc29ydCAkKGZv
cmVhY2ggbSwkKGhvc3QtY3h4bXVsdGkpLCQoJChtKS1jeHhvYmpzKSkpCiAKLSMgb3V0cHV0IGRp
cmVjdG9yeSBmb3IgcHJvZ3JhbXMvLm8gZmlsZXMKLSMgaG9zdHByb2dzLXkgOj0gdG9vbHMvYnVp
bGQgbWF5IGhhdmUgYmVlbiBzcGVjaWZpZWQuCi0jIFJldHJpZXZlIGFsc28gZGlyZWN0b3J5IG9m
IC5vIGZpbGVzIGZyb20gcHJvZy1vYmpzIG9yIHByb2ctY3h4b2JqcyBub3RhdGlvbgotaG9zdC1v
YmpkaXJzIDo9ICQoZGlyICQoX19ob3N0cHJvZ3MpICQoaG9zdC1jb2JqcykgJChob3N0LWN4eG9i
anMpKQotCi1ob3N0LW9iamRpcnMgOj0gJChzdHJpcCAkKHNvcnQgJChmaWx0ZXItb3V0IC4vLCQo
aG9zdC1vYmpkaXJzKSkpKQorIyBPYmplY3QgKC5vKSBmaWxlcyB1c2VkIGJ5IHRoZSBzaGFyZWQg
bGliYXJpZXMKK2hvc3QtY3Nob2Jqcwk6PSAkKHNvcnQgJChmb3JlYWNoIG0sJChob3N0LWNzaGxp
YiksJCgkKG06LnNvPS1vYmpzKSkpKQoraG9zdC1jeHhzaG9ianMJOj0gJChzb3J0ICQoZm9yZWFj
aCBtLCQoaG9zdC1jeHhzaGxpYiksJCgkKG06LnNvPS1vYmpzKSkpKQogCi0KLV9faG9zdHByb2dz
ICAgICA6PSAkKGFkZHByZWZpeCAkKG9iaikvLCQoX19ob3N0cHJvZ3MpKQogaG9zdC1jc2luZ2xl
CTo9ICQoYWRkcHJlZml4ICQob2JqKS8sJChob3N0LWNzaW5nbGUpKQogaG9zdC1jbXVsdGkJOj0g
JChhZGRwcmVmaXggJChvYmopLywkKGhvc3QtY211bHRpKSkKIGhvc3QtY29ianMJOj0gJChhZGRw
cmVmaXggJChvYmopLywkKGhvc3QtY29ianMpKQogaG9zdC1jeHhtdWx0aQk6PSAkKGFkZHByZWZp
eCAkKG9iaikvLCQoaG9zdC1jeHhtdWx0aSkpCiBob3N0LWN4eG9ianMJOj0gJChhZGRwcmVmaXgg
JChvYmopLywkKGhvc3QtY3h4b2JqcykpCi1ob3N0LW9iamRpcnMgICAgOj0gJChhZGRwcmVmaXgg
JChvYmopLywkKGhvc3Qtb2JqZGlycykpCi0KLW9iai1kaXJzICs9ICQoaG9zdC1vYmpkaXJzKQor
aG9zdC1jc2hsaWIJOj0gJChhZGRwcmVmaXggJChvYmopLywkKGhvc3QtY3NobGliKSkKK2hvc3Qt
Y3h4c2hsaWIJOj0gJChhZGRwcmVmaXggJChvYmopLywkKGhvc3QtY3h4c2hsaWIpKQoraG9zdC1j
c2hvYmpzCTo9ICQoYWRkcHJlZml4ICQob2JqKS8sJChob3N0LWNzaG9ianMpKQoraG9zdC1jeHhz
aG9ianMJOj0gJChhZGRwcmVmaXggJChvYmopLywkKGhvc3QtY3h4c2hvYmpzKSkKIAogIyMjIyMK
ICMgSGFuZGxlIG9wdGlvbnMgdG8gZ2NjLiBTdXBwb3J0IGJ1aWxkaW5nIHdpdGggc2VwYXJhdGUg
b3V0cHV0IGRpcmVjdG9yeQogCi1faG9zdGNfZmxhZ3MgICA9ICQoSE9TVENGTEFHUykgICAkKEhP
U1RfRVhUUkFDRkxBR1MpICAgXAotICAgICAgICAgICAgICAgICAkKEhPU1RDRkxBR1NfJChiYXNl
dGFyZ2V0KS5vKQotX2hvc3RjeHhfZmxhZ3MgPSAkKEhPU1RDWFhGTEFHUykgJChIT1NUX0VYVFJB
Q1hYRkxBR1MpIFwKLSAgICAgICAgICAgICAgICAgJChIT1NUQ1hYRkxBR1NfJChiYXNldGFyZ2V0
KS5vKQotCi1pZmVxICgkKEtCVUlMRF9TUkMpLCkKLV9faG9zdGNfZmxhZ3MJPSAkKF9ob3N0Y19m
bGFncykKLV9faG9zdGN4eF9mbGFncwk9ICQoX2hvc3RjeHhfZmxhZ3MpCi1lbHNlCi1fX2hvc3Rj
X2ZsYWdzCT0gLUkkKG9iaikgJChjYWxsIGZsYWdzLF9ob3N0Y19mbGFncykKLV9faG9zdGN4eF9m
bGFncwk9IC1JJChvYmopICQoY2FsbCBmbGFncyxfaG9zdGN4eF9mbGFncykKK19ob3N0Y19mbGFn
cyAgID0gJChLQlVJTERfSE9TVENGTEFHUykgICAkKEhPU1RfRVhUUkFDRkxBR1MpICAgXAorICAg
ICAgICAgICAgICAgICAkKEhPU1RDRkxBR1NfJCh0YXJnZXQtc3RlbSkubykKK19ob3N0Y3h4X2Zs
YWdzID0gJChLQlVJTERfSE9TVENYWEZMQUdTKSAkKEhPU1RfRVhUUkFDWFhGTEFHUykgXAorICAg
ICAgICAgICAgICAgICAkKEhPU1RDWFhGTEFHU18kKHRhcmdldC1zdGVtKS5vKQorCisjICQob2Jq
dHJlZSkvJChvYmopIGZvciBpbmNsdWRpbmcgZ2VuZXJhdGVkIGhlYWRlcnMgZnJvbSBjaGVja2lu
IHNvdXJjZSBmaWxlcworaWZlcSAoJChLQlVJTERfRVhUTU9EKSwpCitpZmRlZiBidWlsZGluZ19v
dXRfb2Zfc3JjdHJlZQorX2hvc3RjX2ZsYWdzICAgKz0gLUkgJChvYmp0cmVlKS8kKG9iaikKK19o
b3N0Y3h4X2ZsYWdzICs9IC1JICQob2JqdHJlZSkvJChvYmopCitlbmRpZgogZW5kaWYKIAotaG9z
dGNfZmxhZ3MgICAgPSAtV3AsLU1ELCQoZGVwZmlsZSkgJChfX2hvc3RjX2ZsYWdzKQotaG9zdGN4
eF9mbGFncyAgPSAtV3AsLU1ELCQoZGVwZmlsZSkgJChfX2hvc3RjeHhfZmxhZ3MpCitob3N0Y19m
bGFncyAgICA9IC1XcCwtTUQsJChkZXBmaWxlKSAkKF9ob3N0Y19mbGFncykKK2hvc3RjeHhfZmxh
Z3MgID0gLVdwLC1NRCwkKGRlcGZpbGUpICQoX2hvc3RjeHhfZmxhZ3MpCiAKICMjIyMjCiAjIENv
bXBpbGUgcHJvZ3JhbXMgb24gdGhlIGhvc3QKQEAgLTg1LDE3ICsxMDEsMTcgQEAgaG9zdGN4eF9m
bGFncyAgPSAtV3AsLU1ELCQoZGVwZmlsZSkgJChfX2hvc3RjeHhfZmxhZ3MpCiAjIENyZWF0ZSBl
eGVjdXRhYmxlIGZyb20gYSBzaW5nbGUgLmMgZmlsZQogIyBob3N0LWNzaW5nbGUgLT4gRXhlY3V0
YWJsZQogcXVpZXRfY21kX2hvc3QtY3NpbmdsZSAJPSBIT1NUQ0MgICRACi0gICAgICBjbWRfaG9z
dC1jc2luZ2xlCT0gJChIT1NUQ0MpICQoaG9zdGNfZmxhZ3MpIC1vICRAICQ8IFwKLQkgIAkkKEhP
U1RfTE9BRExJQkVTKSAkKEhPU1RMT0FETElCRVNfJChARikpCisgICAgICBjbWRfaG9zdC1jc2lu
Z2xlCT0gJChIT1NUQ0MpICQoaG9zdGNfZmxhZ3MpICQoS0JVSUxEX0hPU1RMREZMQUdTKSAtbyAk
QCAkPCBcCisJCSQoS0JVSUxEX0hPU1RMRExJQlMpICQoSE9TVExETElCU18kKHRhcmdldC1zdGVt
KSkKICQoaG9zdC1jc2luZ2xlKTogJChvYmopLyU6ICQoc3JjKS8lLmMgRk9SQ0UKIAkkKGNhbGwg
aWZfY2hhbmdlZF9kZXAsaG9zdC1jc2luZ2xlKQogCiAjIExpbmsgYW4gZXhlY3V0YWJsZSBiYXNl
ZCBvbiBsaXN0IG9mIC5vIGZpbGVzLCBhbGwgcGxhaW4gYwogIyBob3N0LWNtdWx0aSAtPiBleGVj
dXRhYmxlCiBxdWlldF9jbWRfaG9zdC1jbXVsdGkJPSBIT1NUTEQgICRACi0gICAgICBjbWRfaG9z
dC1jbXVsdGkJPSAkKEhPU1RDQykgJChIT1NUTERGTEFHUykgLW8gJEAgXAotCQkJICAkKGFkZHBy
ZWZpeCAkKG9iaikvLCQoJChARiktb2JqcykpIFwKLQkJCSAgJChIT1NUX0xPQURMSUJFUykgJChI
T1NUTE9BRExJQkVTXyQoQEYpKQorICAgICAgY21kX2hvc3QtY211bHRpCT0gJChIT1NUQ0MpICQo
S0JVSUxEX0hPU1RMREZMQUdTKSAtbyAkQCBcCisJCQkgICQoYWRkcHJlZml4ICQob2JqKS8sICQo
JCh0YXJnZXQtc3RlbSktb2JqcykpIFwKKwkJCSAgJChLQlVJTERfSE9TVExETElCUykgJChIT1NU
TERMSUJTXyQodGFyZ2V0LXN0ZW0pKQogJChob3N0LWNtdWx0aSk6IEZPUkNFCiAJJChjYWxsIGlm
X2NoYW5nZWQsaG9zdC1jbXVsdGkpCiAkKGNhbGwgbXVsdGlfZGVwZW5kLCAkKGhvc3QtY211bHRp
KSwgLCAtb2JqcykKQEAgLTExMCwxMCArMTI2LDEwIEBAICQoaG9zdC1jb2Jqcyk6ICQob2JqKS8l
Lm86ICQoc3JjKS8lLmMgRk9SQ0UKICMgTGluayBhbiBleGVjdXRhYmxlIGJhc2VkIG9uIGxpc3Qg
b2YgLm8gZmlsZXMsIGEgbWl4dHVyZSBvZiAuYyBhbmQgLmNjCiAjIGhvc3QtY3h4bXVsdGkgLT4g
ZXhlY3V0YWJsZQogcXVpZXRfY21kX2hvc3QtY3h4bXVsdGkJPSBIT1NUTEQgICRACi0gICAgICBj
bWRfaG9zdC1jeHhtdWx0aQk9ICQoSE9TVENYWCkgJChIT1NUTERGTEFHUykgLW8gJEAgXAorICAg
ICAgY21kX2hvc3QtY3h4bXVsdGkJPSAkKEhPU1RDWFgpICQoS0JVSUxEX0hPU1RMREZMQUdTKSAt
byAkQCBcCiAJCQkgICQoZm9yZWFjaCBvLG9ianMgY3h4b2JqcyxcCi0JCQkgICQoYWRkcHJlZml4
ICQob2JqKS8sJCgkKEBGKS0kKG8pKSkpIFwKLQkJCSAgJChIT1NUX0xPQURMSUJFUykgJChIT1NU
TE9BRExJQkVTXyQoQEYpKQorCQkJICAkKGFkZHByZWZpeCAkKG9iaikvLCAkKCQodGFyZ2V0LXN0
ZW0pLSQobykpKSkgXAorCQkJICAkKEtCVUlMRF9IT1NUTERMSUJTKSAkKEhPU1RMRExJQlNfJCh0
YXJnZXQtc3RlbSkpCiAkKGhvc3QtY3h4bXVsdGkpOiBGT1JDRQogCSQoY2FsbCBpZl9jaGFuZ2Vk
LGhvc3QtY3h4bXVsdGkpCiAkKGNhbGwgbXVsdGlfZGVwZW5kLCAkKGhvc3QtY3h4bXVsdGkpLCAs
IC1vYmpzIC1jeHhvYmpzKQpAQCAtMTI0LDUgKzE0MCw0MiBAQCBxdWlldF9jbWRfaG9zdC1jeHhv
YmpzCT0gSE9TVENYWCAkQAogJChob3N0LWN4eG9ianMpOiAkKG9iaikvJS5vOiAkKHNyYykvJS5j
YyBGT1JDRQogCSQoY2FsbCBpZl9jaGFuZ2VkX2RlcCxob3N0LWN4eG9ianMpCiAKKyMgQ29tcGls
ZSAuYyBmaWxlLCBjcmVhdGUgcG9zaXRpb24gaW5kZXBlbmRlbnQgLm8gZmlsZQorIyBob3N0LWNz
aG9ianMgLT4gLm8KK3F1aWV0X2NtZF9ob3N0LWNzaG9ianMJPSBIT1NUQ0MgIC1mUElDICRACisg
ICAgICBjbWRfaG9zdC1jc2hvYmpzCT0gJChIT1NUQ0MpICQoaG9zdGNfZmxhZ3MpIC1mUElDIC1j
IC1vICRAICQ8CiskKGhvc3QtY3Nob2Jqcyk6ICQob2JqKS8lLm86ICQoc3JjKS8lLmMgRk9SQ0UK
KwkkKGNhbGwgaWZfY2hhbmdlZF9kZXAsaG9zdC1jc2hvYmpzKQorCisjIENvbXBpbGUgLmMgZmls
ZSwgY3JlYXRlIHBvc2l0aW9uIGluZGVwZW5kZW50IC5vIGZpbGUKKyMgTm90ZSB0aGF0IHBsdWdp
biBjYXBhYmxlIGdjYyB2ZXJzaW9ucyBjYW4gYmUgZWl0aGVyIEMgb3IgQysrIGJhc2VkCisjIHRo
ZXJlZm9yZSBwbHVnaW4gc291cmNlIGZpbGVzIGhhdmUgdG8gYmUgY29tcGlsYWJsZSBpbiBib3Ro
IEMgYW5kIEMrKyBtb2RlLgorIyBUaGlzIGlzIHdoeSBhIEMrKyBjb21waWxlciBpcyBpbnZva2Vk
IG9uIGEgLmMgZmlsZS4KKyMgaG9zdC1jeHhzaG9ianMgLT4gLm8KK3F1aWV0X2NtZF9ob3N0LWN4
eHNob2Jqcwk9IEhPU1RDWFggLWZQSUMgJEAKKyAgICAgIGNtZF9ob3N0LWN4eHNob2Jqcwk9ICQo
SE9TVENYWCkgJChob3N0Y3h4X2ZsYWdzKSAtZlBJQyAtYyAtbyAkQCAkPAorJChob3N0LWN4eHNo
b2Jqcyk6ICQob2JqKS8lLm86ICQoc3JjKS8lLmMgRk9SQ0UKKwkkKGNhbGwgaWZfY2hhbmdlZF9k
ZXAsaG9zdC1jeHhzaG9ianMpCisKKyMgTGluayBhIHNoYXJlZCBsaWJyYXJ5LCBiYXNlZCBvbiBw
b3NpdGlvbiBpbmRlcGVuZGVudCAubyBmaWxlcworIyAqLm8gLT4gLnNvIHNoYXJlZCBsaWJyYXJ5
IChob3N0LWNzaGxpYikKK3F1aWV0X2NtZF9ob3N0LWNzaGxpYgk9IEhPU1RMTEQgLXNoYXJlZCAk
QAorICAgICAgY21kX2hvc3QtY3NobGliCT0gJChIT1NUQ0MpICQoS0JVSUxEX0hPU1RMREZMQUdT
KSAtc2hhcmVkIC1vICRAIFwKKwkJCSAgJChhZGRwcmVmaXggJChvYmopLywgJCgkKHRhcmdldC1z
dGVtKS1vYmpzKSkgXAorCQkJICAkKEtCVUlMRF9IT1NUTERMSUJTKSAkKEhPU1RMRExJQlNfJCh0
YXJnZXQtc3RlbSkuc28pCiskKGhvc3QtY3NobGliKTogRk9SQ0UKKwkkKGNhbGwgaWZfY2hhbmdl
ZCxob3N0LWNzaGxpYikKKyQoY2FsbCBtdWx0aV9kZXBlbmQsICQoaG9zdC1jc2hsaWIpLCAuc28s
IC1vYmpzKQorCisjIExpbmsgYSBzaGFyZWQgbGlicmFyeSwgYmFzZWQgb24gcG9zaXRpb24gaW5k
ZXBlbmRlbnQgLm8gZmlsZXMKKyMgKi5vIC0+IC5zbyBzaGFyZWQgbGlicmFyeSAoaG9zdC1jeHhz
aGxpYikKK3F1aWV0X2NtZF9ob3N0LWN4eHNobGliCT0gSE9TVExMRCAtc2hhcmVkICRACisgICAg
ICBjbWRfaG9zdC1jeHhzaGxpYgk9ICQoSE9TVENYWCkgJChLQlVJTERfSE9TVExERkxBR1MpIC1z
aGFyZWQgLW8gJEAgXAorCQkJICAkKGFkZHByZWZpeCAkKG9iaikvLCAkKCQodGFyZ2V0LXN0ZW0p
LW9ianMpKSBcCisJCQkgICQoS0JVSUxEX0hPU1RMRExJQlMpICQoSE9TVExETElCU18kKHRhcmdl
dC1zdGVtKS5zbykKKyQoaG9zdC1jeHhzaGxpYik6IEZPUkNFCisJJChjYWxsIGlmX2NoYW5nZWQs
aG9zdC1jeHhzaGxpYikKKyQoY2FsbCBtdWx0aV9kZXBlbmQsICQoaG9zdC1jeHhzaGxpYiksIC5z
bywgLW9ianMpCisKIHRhcmdldHMgKz0gJChob3N0LWNzaW5nbGUpICAkKGhvc3QtY211bHRpKSAk
KGhvc3QtY29ianMpXAotCSAgICQoaG9zdC1jeHhtdWx0aSkgJChob3N0LWN4eG9ianMpCisJICAg
JChob3N0LWN4eG11bHRpKSAkKGhvc3QtY3h4b2JqcykgJChob3N0LWNzaGxpYikgJChob3N0LWNz
aG9ianMpICQoaG9zdC1jeHhzaGxpYikgJChob3N0LWN4eHNob2JqcykKZGlmZiAtLWdpdCBhL3hl
bi90b29scy9rY29uZmlnL01ha2VmaWxlLmtjb25maWcgYi94ZW4vdG9vbHMva2NvbmZpZy9NYWtl
ZmlsZS5rY29uZmlnCmluZGV4IGRiZDg5MTIwMTU0ZC4uMDY1ZjRiODQ3MTZmIDEwMDY0NAotLS0g
YS94ZW4vdG9vbHMva2NvbmZpZy9NYWtlZmlsZS5rY29uZmlnCisrKyBiL3hlbi90b29scy9rY29u
ZmlnL01ha2VmaWxlLmtjb25maWcKQEAgLTQsOCArNCw4IEBACiBhbGw6CiAKICMgWGVuIGRvZXNu
J3QgaGF2ZSBhIHNpbGVudCBidWlsZCBmbGFnCi1xdWlldCA6PSBzaWxlbnRfCi1RIDo9IEAKK3F1
aWV0IDo9CitRIDo9CiBrZWNobyA6PSA6CiAKICMgZXZlbnR1YWxseSB5b3UnbGwgd2FudCB0byBk
byBvdXQgb2YgdHJlZSBidWlsZHMKQEAgLTEzLDE2ICsxMyw0NCBAQCBzcmN0cmVlIDo9ICQoWEVO
X1JPT1QpL3hlbgogb2JqdHJlZSA6PSAkKHNyY3RyZWUpCiBzcmMgOj0gdG9vbHMva2NvbmZpZwog
b2JqIDo9ICQoc3JjKQotS0JVSUxEX1NSQyA6PQogCiAjIGhhbmRsZSBmdW5jdGlvbnMgKG1vc3Qg
b2YgdGhlc2UgbGlmdGVkIGZyb20gZGlmZmVyZW50IExpbnV4IG1ha2VmaWxlcwogZG90LXRhcmdl
dCA9ICQoZGlyICRAKS4kKG5vdGRpciAkQCkKIGRlcGZpbGUgPSAkKHN1YnN0ICQoY29tbWEpLCwk
KGRvdC10YXJnZXQpLmQpCiBiYXNldGFyZ2V0ID0gJChiYXNlbmFtZSAkKG5vdGRpciAkQCkpCisj
IHRhcmdldCB3aXRoICQob2JqKS8gYW5kIGl0cyBzdWZmaXggc3RyaXBwZWQKK3RhcmdldC1zdGVt
ID0gJChiYXNlbmFtZSAkKHBhdHN1YnN0ICQob2JqKS8lLCUsJEApKQogY21kID0gJChjbWRfJCgx
KSkKIGlmX2NoYW5nZWQgPSAkKGNtZF8kKDEpKQogaWZfY2hhbmdlZF9kZXAgPSAkKGNtZF8kKDEp
KQogCisjIyMKKyMgZmlsZWNoayBpcyB1c2VkIHRvIGNoZWNrIGlmIHRoZSBjb250ZW50IG9mIGEg
Z2VuZXJhdGVkIGZpbGUgaXMgdXBkYXRlZC4KKyMgU2FtcGxlIHVzYWdlOgorIworIyBmaWxlY2hr
X3NhbXBsZSA9IGVjaG8gJChLRVJORUxSRUxFQVNFKQorIyB2ZXJzaW9uLmg6IEZPUkNFCisjCSQo
Y2FsbCBmaWxlY2hrLHNhbXBsZSkKKyMKKyMgVGhlIHJ1bGUgZGVmaW5lZCBzaGFsbCB3cml0ZSB0
byBzdGRvdXQgdGhlIGNvbnRlbnQgb2YgdGhlIG5ldyBmaWxlLgorIyBUaGUgZXhpc3RpbmcgZmls
ZSB3aWxsIGJlIGNvbXBhcmVkIHdpdGggdGhlIG5ldyBvbmUuCisjIC0gSWYgbm8gZmlsZSBleGlz
dCBpdCBpcyBjcmVhdGVkCisjIC0gSWYgdGhlIGNvbnRlbnQgZGlmZmVyIHRoZSBuZXcgZmlsZSBp
cyB1c2VkCisjIC0gSWYgdGhleSBhcmUgZXF1YWwgbm8gY2hhbmdlLCBhbmQgbm8gdGltZXN0YW1w
IHVwZGF0ZQorIyAtIHN0ZGluIGlzIHBpcGVkIGluIGZyb20gdGhlIGZpcnN0IHByZXJlcXVpc2l0
ZSAoJDwpIHNvIG9uZSBoYXMKKyMgICB0byBzcGVjaWZ5IGEgdmFsaWQgZmlsZSBhcyBmaXJzdCBw
cmVyZXF1aXNpdGUgKG9mdGVuIHRoZSBrYnVpbGQgZmlsZSkKK2RlZmluZSBmaWxlY2hrCisJJChR
KXNldCAtZTsJCQkJXAorCW1rZGlyIC1wICQoZGlyICRAKTsJCQlcCisJeyAkKGZpbGVjaGtfJCgx
KSk7IH0gPiAkQC50bXA7CQlcCisJaWYgWyAtciAkQCBdICYmIGNtcCAtcyAkQCAkQC50bXA7IHRo
ZW4JXAorCQlybSAtZiAkQC50bXA7CQkJXAorCWVsc2UJCQkJCVwKKwkJJChrZWNobykgJyAgVVBE
ICAgICAkQCc7CVwKKwkJbXYgLWYgJEAudG1wICRAOwkJXAorCWZpCitlbmRlZgorCiBkZWZpbmUg
bXVsdGlfZGVwZW5kCiAkKGZvcmVhY2ggbSwgJChub3RkaXIgJDEpLCBcCiAJJChldmFsICQob2Jq
KS8kbTogXApAQCAtMzgsNiArNjYsOCBAQCBDT05GSUdfU0hFTEwgOj0gJChTSEVMTCkKICMgcHJv
dmlkZSB0aGUgaG9zdCBjb21waWxlcgogSE9TVENDID89IGdjYwogSE9TVENYWCA/PSBnKysKK1lB
Q0MgPSAkKGlmICQoQklTT04pLCQoQklTT04pLGJpc29uKQorTEVYID0gJChpZiAkKEZMRVgpLCQo
RkxFWCksZmxleCkKIAogIyBmb3JjZSB0YXJnZXQKIFBIT05ZICs9IEZPUkNFCkBAIC00OCw2ICs3
OCwxOCBAQCBGT1JDRToKIGluY2x1ZGUgJChzcmMpL01ha2VmaWxlCiBpbmNsdWRlICQoc3JjKS9N
YWtlZmlsZS5ob3N0CiAKKyMgQWRkIGludGVybWVkaWF0ZSB0YXJnZXRzOgorIyBXaGVuIGJ1aWxk
aW5nIG9iamVjdHMgd2l0aCBzcGVjaWZpYyBzdWZmaXggcGF0dGVybnMsIGFkZCBpbnRlcm1lZGlh
dGUKKyMgdGFyZ2V0cyB0aGF0IHRoZSBmaW5hbCB0YXJnZXRzIGFyZSBkZXJpdmVkIGZyb20uCitp
bnRlcm1lZGlhdGVfdGFyZ2V0cyA9ICQoZm9yZWFjaCBzZngsICQoMiksIFwKKwkJCQkkKHBhdHN1
YnN0ICUkKHN0cmlwICQoMSkpLCUkKHNmeCksIFwKKwkJCQkJJChmaWx0ZXIgJSQoc3RyaXAgJCgx
KSksICQodGFyZ2V0cykpKSkKKworIyAlLmxleC5vIDwtICUubGV4LmMgPC0gJS5sCisjICUudGFi
Lm8gPC0gJS50YWIuW2NoXSA8LSAlLnkKK3RhcmdldHMgKz0gJChjYWxsIGludGVybWVkaWF0ZV90
YXJnZXRzLCAubGV4Lm8sIC5sZXguYykgXAorCSAgICQoY2FsbCBpbnRlcm1lZGlhdGVfdGFyZ2V0
cywgLnRhYi5vLCAudGFiLmMgLnRhYi5oKQorCiAjIGNsZWFuIHVwIHJ1bGUKIGNsZWFuLWRlcHMg
PSAkKGZvcmVhY2ggZiwkKGhvc3QtY29ianMpICQoaG9zdC1jeHhvYmpzKSwkKGRpciAkZikuJChu
b3RkaXIgJGYpLmQpCiBjbGVhbi1zaGlwcGVkID0gJChwYXRzdWJzdCAlX3NoaXBwZWQsJSwkKHdp
bGRjYXJkICQob2JqKS8qX3NoaXBwZWQpKQpAQCAtNTksNCArMTAxLDYgQEAgY2xlYW46CiAJcm0g
LXJmICQoY2xlYW4tc2hpcHBlZCkKIAogJChvYmopL3pjb25mJTogJChzcmMpL3pjb25mJV9zaGlw
cGVkCi0JQGNwIC1mICQ8ICRACisJY3AgLWYgJDwgJEAKKworLlBIT05ZOiAkKFBIT05ZKQpkaWZm
IC0tZ2l0IGEveGVuL3Rvb2xzL2tjb25maWcvY29uZi5jIGIveGVuL3Rvb2xzL2tjb25maWcvY29u
Zi5jCmluZGV4IGQ5ODZmNDQwOThmOS4uNDBlMTZlODcxYWUyIDEwMDY0NAotLS0gYS94ZW4vdG9v
bHMva2NvbmZpZy9jb25mLmMKKysrIGIveGVuL3Rvb2xzL2tjb25maWcvY29uZi5jCkBAIC0xLDkg
KzEsMTAgQEAKKy8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wCiAvKgogICogQ29w
eXJpZ2h0IChDKSAyMDAyIFJvbWFuIFppcHBlbCA8emlwcGVsQGxpbnV4LW02OGsub3JnPgotICog
UmVsZWFzZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR1BMIHYyLjAuCiAgKi8KIAogI2lu
Y2x1ZGUgPGN0eXBlLmg+CisjaW5jbHVkZSA8bGltaXRzLmg+CiAjaW5jbHVkZSA8c3RkaW8uaD4K
ICNpbmNsdWRlIDxzdGRsaWIuaD4KICNpbmNsdWRlIDxzdHJpbmcuaD4KQEAgLTE4LDExICsxOSwx
MCBAQAogCiBzdGF0aWMgdm9pZCBjb25mKHN0cnVjdCBtZW51ICptZW51KTsKIHN0YXRpYyB2b2lk
IGNoZWNrX2NvbmYoc3RydWN0IG1lbnUgKm1lbnUpOwotc3RhdGljIHZvaWQgeGZnZXRzKGNoYXIg
KnN0ciwgaW50IHNpemUsIEZJTEUgKmluKTsKIAogZW51bSBpbnB1dF9tb2RlIHsKIAlvbGRhc2tj
b25maWcsCi0Jc2lsZW50b2xkY29uZmlnLAorCXN5bmNjb25maWcsCiAJb2xkY29uZmlnLAogCWFs
bG5vY29uZmlnLAogCWFsbHllc2NvbmZpZywKQEAgLTMzLDE0ICszMywxNCBAQCBlbnVtIGlucHV0
X21vZGUgewogCXNhdmVkZWZjb25maWcsCiAJbGlzdG5ld2NvbmZpZywKIAlvbGRkZWZjb25maWcs
Ci19IGlucHV0X21vZGUgPSBvbGRhc2tjb25maWc7Cit9Oworc3RhdGljIGVudW0gaW5wdXRfbW9k
ZSBpbnB1dF9tb2RlID0gb2xkYXNrY29uZmlnOwogCiBzdGF0aWMgaW50IGluZGVudCA9IDE7CiBz
dGF0aWMgaW50IHR0eV9zdGRpbzsKLXN0YXRpYyBpbnQgdmFsaWRfc3RkaW4gPSAxOwogc3RhdGlj
IGludCBzeW5jX2tjb25maWc7CiBzdGF0aWMgaW50IGNvbmZfY250Owotc3RhdGljIGNoYXIgbGlu
ZVsxMjhdOworc3RhdGljIGNoYXIgbGluZVtQQVRIX01BWF07CiBzdGF0aWMgc3RydWN0IG1lbnUg
KnJvb3RFbnRyeTsKIAogc3RhdGljIHZvaWQgcHJpbnRfaGVscChzdHJ1Y3QgbWVudSAqbWVudSkK
QEAgLTcwLDE0ICs3MCwxNCBAQCBzdGF0aWMgdm9pZCBzdHJpcChjaGFyICpzdHIpCiAJCSpwLS0g
PSAwOwogfQogCi1zdGF0aWMgdm9pZCBjaGVja19zdGRpbih2b2lkKQorLyogSGVscGVyIGZ1bmN0
aW9uIHRvIGZhY2lsaXRhdGUgZmdldHMoKSBieSBKZWFuIFNhY3Jlbi4gKi8KK3N0YXRpYyB2b2lk
IHhmZ2V0cyhjaGFyICpzdHIsIGludCBzaXplLCBGSUxFICppbikKIHsKLQlpZiAoIXZhbGlkX3N0
ZGluKSB7Ci0JCXByaW50ZigiYWJvcnRlZCFcblxuIik7Ci0JCXByaW50ZigiQ29uc29sZSBpbnB1
dC9vdXRwdXQgaXMgcmVkaXJlY3RlZC4gIik7Ci0JCXByaW50ZigiUnVuICdtYWtlIG9sZGNvbmZp
ZycgdG8gdXBkYXRlIGNvbmZpZ3VyYXRpb24uXG5cbiIpOwotCQlleGl0KDEpOwotCX0KKwlpZiAo
IWZnZXRzKHN0ciwgc2l6ZSwgaW4pKQorCQlmcHJpbnRmKHN0ZGVyciwgIlxuRXJyb3IgaW4gcmVh
ZGluZyBvciBlbmQgb2YgZmlsZS5cbiIpOworCisJaWYgKCF0dHlfc3RkaW8pCisJCXByaW50Zigi
JXMiLCBzdHIpOwogfQogCiBzdGF0aWMgaW50IGNvbmZfYXNrdmFsdWUoc3RydWN0IHN5bWJvbCAq
c3ltLCBjb25zdCBjaGFyICpkZWYpCkBAIC05MCw3ICs5MCw3IEBAIHN0YXRpYyBpbnQgY29uZl9h
c2t2YWx1ZShzdHJ1Y3Qgc3ltYm9sICpzeW0sIGNvbnN0IGNoYXIgKmRlZikKIAlsaW5lWzBdID0g
J1xuJzsKIAlsaW5lWzFdID0gMDsKIAotCWlmICghc3ltX2lzX2NoYW5nYWJsZShzeW0pKSB7CisJ
aWYgKCFzeW1faXNfY2hhbmdlYWJsZShzeW0pKSB7CiAJCXByaW50ZigiJXNcbiIsIGRlZik7CiAJ
CWxpbmVbMF0gPSAnXG4nOwogCQlsaW5lWzFdID0gMDsKQEAgLTk5LDE4ICs5OSwxNSBAQCBzdGF0
aWMgaW50IGNvbmZfYXNrdmFsdWUoc3RydWN0IHN5bWJvbCAqc3ltLCBjb25zdCBjaGFyICpkZWYp
CiAKIAlzd2l0Y2ggKGlucHV0X21vZGUpIHsKIAljYXNlIG9sZGNvbmZpZzoKLQljYXNlIHNpbGVu
dG9sZGNvbmZpZzoKKwljYXNlIHN5bmNjb25maWc6CiAJCWlmIChzeW1faGFzX3ZhbHVlKHN5bSkp
IHsKIAkJCXByaW50ZigiJXNcbiIsIGRlZik7CiAJCQlyZXR1cm4gMDsKIAkJfQotCQljaGVja19z
dGRpbigpOwogCQkvKiBmYWxsIHRocm91Z2ggKi8KIAljYXNlIG9sZGFza2NvbmZpZzoKIAkJZmZs
dXNoKHN0ZG91dCk7Ci0JCXhmZ2V0cyhsaW5lLCAxMjgsIHN0ZGluKTsKLQkJaWYgKCF0dHlfc3Rk
aW8pCi0JCQlwcmludGYoIlxuIik7CisJCXhmZ2V0cyhsaW5lLCBzaXplb2YobGluZSksIHN0ZGlu
KTsKIAkJcmV0dXJuIDE7CiAJZGVmYXVsdDoKIAkJYnJlYWs7CkBAIC0xOTAsOSArMTg3LDcgQEAg
c3RhdGljIGludCBjb25mX3N5bShzdHJ1Y3QgbWVudSAqbWVudSkKIAkJCXByaW50ZigiL20iKTsK
IAkJaWYgKG9sZHZhbCAhPSB5ZXMgJiYgc3ltX3RyaXN0YXRlX3dpdGhpbl9yYW5nZShzeW0sIHll
cykpCiAJCQlwcmludGYoIi95Iik7Ci0JCWlmIChtZW51X2hhc19oZWxwKG1lbnUpKQotCQkJcHJp
bnRmKCIvPyIpOwotCQlwcmludGYoIl0gIik7CisJCXByaW50ZigiLz9dICIpOwogCQlpZiAoIWNv
bmZfYXNrdmFsdWUoc3ltLCBzeW1fZ2V0X3N0cmluZ192YWx1ZShzeW0pKSkKIAkJCXJldHVybiAw
OwogCQlzdHJpcChsaW5lKTsKQEAgLTIzOSw3ICsyMzQsNyBAQCBzdGF0aWMgaW50IGNvbmZfY2hv
aWNlKHN0cnVjdCBtZW51ICptZW51KQogCiAJc3ltID0gbWVudS0+c3ltOwogCWlzX25ldyA9ICFz
eW1faGFzX3ZhbHVlKHN5bSk7Ci0JaWYgKHN5bV9pc19jaGFuZ2FibGUoc3ltKSkgeworCWlmIChz
eW1faXNfY2hhbmdlYWJsZShzeW0pKSB7CiAJCWNvbmZfc3ltKG1lbnUpOwogCQlzeW1fY2FsY192
YWx1ZShzeW0pOwogCQlzd2l0Y2ggKHN5bV9nZXRfdHJpc3RhdGVfdmFsdWUoc3ltKSkgewpAQCAt
Mjk0LDIzICsyODksMTkgQEAgc3RhdGljIGludCBjb25mX2Nob2ljZShzdHJ1Y3QgbWVudSAqbWVu
dSkKIAkJCXByaW50ZigiWzFdOiAxXG4iKTsKIAkJCWdvdG8gY29uZl9jaGlsZHM7CiAJCX0KLQkJ
cHJpbnRmKCJbMS0lZCIsIGNudCk7Ci0JCWlmIChtZW51X2hhc19oZWxwKG1lbnUpKQotCQkJcHJp
bnRmKCI/Iik7Ci0JCXByaW50ZigiXTogIik7CisJCXByaW50ZigiWzEtJWQ/XTogIiwgY250KTsK
IAkJc3dpdGNoIChpbnB1dF9tb2RlKSB7CiAJCWNhc2Ugb2xkY29uZmlnOgotCQljYXNlIHNpbGVu
dG9sZGNvbmZpZzoKKwkJY2FzZSBzeW5jY29uZmlnOgogCQkJaWYgKCFpc19uZXcpIHsKIAkJCQlj
bnQgPSBkZWY7CiAJCQkJcHJpbnRmKCIlZFxuIiwgY250KTsKIAkJCQlicmVhazsKIAkJCX0KLQkJ
CWNoZWNrX3N0ZGluKCk7CiAJCQkvKiBmYWxsIHRocm91Z2ggKi8KIAkJY2FzZSBvbGRhc2tjb25m
aWc6CiAJCQlmZmx1c2goc3Rkb3V0KTsKLQkJCXhmZ2V0cyhsaW5lLCAxMjgsIHN0ZGluKTsKKwkJ
CXhmZ2V0cyhsaW5lLCBzaXplb2YobGluZSksIHN0ZGluKTsKIAkJCXN0cmlwKGxpbmUpOwogCQkJ
aWYgKGxpbmVbMF0gPT0gJz8nKSB7CiAJCQkJcHJpbnRfaGVscChtZW51KTsKQEAgLTM2NiwxMCAr
MzU3LDExIEBAIHN0YXRpYyB2b2lkIGNvbmYoc3RydWN0IG1lbnUgKm1lbnUpCiAKIAkJc3dpdGNo
IChwcm9wLT50eXBlKSB7CiAJCWNhc2UgUF9NRU5VOgotCQkJaWYgKChpbnB1dF9tb2RlID09IHNp
bGVudG9sZGNvbmZpZyB8fAotCQkJICAgICBpbnB1dF9tb2RlID09IGxpc3RuZXdjb25maWcgfHwK
LQkJCSAgICAgaW5wdXRfbW9kZSA9PSBvbGRkZWZjb25maWcpICYmCi0JCQkgICAgcm9vdEVudHJ5
ICE9IG1lbnUpIHsKKwkJCS8qCisJCQkgKiBFeGNlcHQgaW4gb2xkYXNrY29uZmlnIG1vZGUsIHdl
IHNob3cgb25seSBtZW51cyB0aGF0CisJCQkgKiBjb250YWluIG5ldyBzeW1ib2xzLgorCQkJICov
CisJCQlpZiAoaW5wdXRfbW9kZSAhPSBvbGRhc2tjb25maWcgJiYgcm9vdEVudHJ5ICE9IG1lbnUp
IHsKIAkJCQljaGVja19jb25mKG1lbnUpOwogCQkJCXJldHVybjsKIAkJCX0KQEAgLTQyNiwxMyAr
NDE4LDIzIEBAIHN0YXRpYyB2b2lkIGNoZWNrX2NvbmYoc3RydWN0IG1lbnUgKm1lbnUpCiAKIAlz
eW0gPSBtZW51LT5zeW07CiAJaWYgKHN5bSAmJiAhc3ltX2hhc192YWx1ZShzeW0pKSB7Ci0JCWlm
IChzeW1faXNfY2hhbmdhYmxlKHN5bSkgfHwKKwkJaWYgKHN5bV9pc19jaGFuZ2VhYmxlKHN5bSkg
fHwKIAkJICAgIChzeW1faXNfY2hvaWNlKHN5bSkgJiYgc3ltX2dldF90cmlzdGF0ZV92YWx1ZShz
eW0pID09IHllcykpIHsKIAkJCWlmIChpbnB1dF9tb2RlID09IGxpc3RuZXdjb25maWcpIHsKLQkJ
CQlpZiAoc3ltLT5uYW1lICYmICFzeW1faXNfY2hvaWNlX3ZhbHVlKHN5bSkpIHsKLQkJCQkJcHJp
bnRmKCIlcyVzXG4iLCBDT05GSUdfLCBzeW0tPm5hbWUpOworCQkJCWlmIChzeW0tPm5hbWUpIHsK
KwkJCQkJY29uc3QgY2hhciAqc3RyOworCisJCQkJCWlmIChzeW0tPnR5cGUgPT0gU19TVFJJTkcp
IHsKKwkJCQkJCXN0ciA9IHN5bV9nZXRfc3RyaW5nX3ZhbHVlKHN5bSk7CisJCQkJCQlzdHIgPSBz
eW1fZXNjYXBlX3N0cmluZ192YWx1ZShzdHIpOworCQkJCQkJcHJpbnRmKCIlcyVzPSVzXG4iLCBD
T05GSUdfLCBzeW0tPm5hbWUsIHN0cik7CisJCQkJCQlmcmVlKCh2b2lkICopc3RyKTsKKwkJCQkJ
fSBlbHNlIHsKKwkJCQkJCXN0ciA9IHN5bV9nZXRfc3RyaW5nX3ZhbHVlKHN5bSk7CisJCQkJCQlw
cmludGYoIiVzJXM9JXNcbiIsIENPTkZJR18sIHN5bS0+bmFtZSwgc3RyKTsKKwkJCQkJfQogCQkJ
CX0KLQkJCX0gZWxzZSBpZiAoaW5wdXRfbW9kZSAhPSBvbGRkZWZjb25maWcpIHsKKwkJCX0gZWxz
ZSB7CiAJCQkJaWYgKCFjb25mX2NudCsrKQogCQkJCQlwcmludGYoIipcbiogUmVzdGFydCBjb25m
aWcuLi5cbipcbiIpOwogCQkJCXJvb3RFbnRyeSA9IG1lbnVfZ2V0X3BhcmVudF9tZW51KG1lbnUp
OwpAQCAtNDQ4LDggKzQ1MCw4IEBAIHN0YXRpYyB2b2lkIGNoZWNrX2NvbmYoc3RydWN0IG1lbnUg
Km1lbnUpCiBzdGF0aWMgc3RydWN0IG9wdGlvbiBsb25nX29wdHNbXSA9IHsKIAl7Im9sZGFza2Nv
bmZpZyIsICAgIG5vX2FyZ3VtZW50LCAgICAgICBOVUxMLCBvbGRhc2tjb25maWd9LAogCXsib2xk
Y29uZmlnIiwgICAgICAgbm9fYXJndW1lbnQsICAgICAgIE5VTEwsIG9sZGNvbmZpZ30sCi0JeyJz
aWxlbnRvbGRjb25maWciLCBub19hcmd1bWVudCwgICAgICAgTlVMTCwgc2lsZW50b2xkY29uZmln
fSwKLQl7ImRlZmNvbmZpZyIsICAgICAgIG9wdGlvbmFsX2FyZ3VtZW50LCBOVUxMLCBkZWZjb25m
aWd9LAorCXsic3luY2NvbmZpZyIsICAgICAgbm9fYXJndW1lbnQsICAgICAgIE5VTEwsIHN5bmNj
b25maWd9LAorCXsiZGVmY29uZmlnIiwgICAgICAgcmVxdWlyZWRfYXJndW1lbnQsIE5VTEwsIGRl
ZmNvbmZpZ30sCiAJeyJzYXZlZGVmY29uZmlnIiwgICByZXF1aXJlZF9hcmd1bWVudCwgTlVMTCwg
c2F2ZWRlZmNvbmZpZ30sCiAJeyJhbGxub2NvbmZpZyIsICAgICBub19hcmd1bWVudCwgICAgICAg
TlVMTCwgYWxsbm9jb25maWd9LAogCXsiYWxseWVzY29uZmlnIiwgICAgbm9fYXJndW1lbnQsICAg
ICAgIE5VTEwsIGFsbHllc2NvbmZpZ30sCkBAIC00NTgsMTIgKzQ2MCw2IEBAIHN0YXRpYyBzdHJ1
Y3Qgb3B0aW9uIGxvbmdfb3B0c1tdID0gewogCXsicmFuZGNvbmZpZyIsICAgICAgbm9fYXJndW1l
bnQsICAgICAgIE5VTEwsIHJhbmRjb25maWd9LAogCXsibGlzdG5ld2NvbmZpZyIsICAgbm9fYXJn
dW1lbnQsICAgICAgIE5VTEwsIGxpc3RuZXdjb25maWd9LAogCXsib2xkZGVmY29uZmlnIiwgICAg
bm9fYXJndW1lbnQsICAgICAgIE5VTEwsIG9sZGRlZmNvbmZpZ30sCi0JLyoKLQkgKiBvbGRub2Nv
bmZpZyBpcyBhbiBhbGlhcyBvZiBvbGRkZWZjb25maWcsIGJlY2F1c2UgcGVvcGxlIGFscmVhZHkK
LQkgKiBhcmUgZGVwZW5kZW50IG9uIGl0cyBiZWhhdmlvcihzZXRzIG5ldyBzeW1ib2xzIHRvIHRo
ZWlyIGRlZmF1bHQKLQkgKiB2YWx1ZSBidXQgbm90ICduJykgd2l0aCB0aGUgY291bnRlci1pbnR1
aXRpdmUgbmFtZS4KLQkgKi8KLQl7Im9sZG5vY29uZmlnIiwgICAgIG5vX2FyZ3VtZW50LCAgICAg
ICBOVUxMLCBvbGRkZWZjb25maWd9LAogCXtOVUxMLCAwLCBOVUxMLCAwfQogfTsKIApAQCAtNDc1
LDkgKzQ3MSw5IEBAIHN0YXRpYyB2b2lkIGNvbmZfdXNhZ2UoY29uc3QgY2hhciAqcHJvZ25hbWUp
CiAJcHJpbnRmKCIgIC0tbGlzdG5ld2NvbmZpZyAgICAgICAgIExpc3QgbmV3IG9wdGlvbnNcbiIp
OwogCXByaW50ZigiICAtLW9sZGFza2NvbmZpZyAgICAgICAgICBTdGFydCBhIG5ldyBjb25maWd1
cmF0aW9uIHVzaW5nIGEgbGluZS1vcmllbnRlZCBwcm9ncmFtXG4iKTsKIAlwcmludGYoIiAgLS1v
bGRjb25maWcgICAgICAgICAgICAgVXBkYXRlIGEgY29uZmlndXJhdGlvbiB1c2luZyBhIHByb3Zp
ZGVkIC5jb25maWcgYXMgYmFzZVxuIik7Ci0JcHJpbnRmKCIgIC0tc2lsZW50b2xkY29uZmlnICAg
ICAgIFNhbWUgYXMgb2xkY29uZmlnLCBidXQgcXVpZXRseSwgYWRkaXRpb25hbGx5IHVwZGF0ZSBk
ZXBzXG4iKTsKLQlwcmludGYoIiAgLS1vbGRkZWZjb25maWcgICAgICAgICAgU2FtZSBhcyBzaWxl
bnRvbGRjb25maWcgYnV0IHNldHMgbmV3IHN5bWJvbHMgdG8gdGhlaXIgZGVmYXVsdCB2YWx1ZVxu
Iik7Ci0JcHJpbnRmKCIgIC0tb2xkbm9jb25maWcgICAgICAgICAgIEFuIGFsaWFzIG9mIG9sZGRl
ZmNvbmZpZ1xuIik7CisJcHJpbnRmKCIgIC0tc3luY2NvbmZpZyAgICAgICAgICAgIFNpbWlsYXIg
dG8gb2xkY29uZmlnIGJ1dCBnZW5lcmF0ZXMgY29uZmlndXJhdGlvbiBpblxuIgorCSAgICAgICAi
ICAgICAgICAgICAgICAgICAgICAgICAgICBpbmNsdWRlL3tnZW5lcmF0ZWQvLGNvbmZpZy99XG4i
KTsKKwlwcmludGYoIiAgLS1vbGRkZWZjb25maWcgICAgICAgICAgU2FtZSBhcyBvbGRjb25maWcg
YnV0IHNldHMgbmV3IHN5bWJvbHMgdG8gdGhlaXIgZGVmYXVsdCB2YWx1ZVxuIik7CiAJcHJpbnRm
KCIgIC0tZGVmY29uZmlnIDxmaWxlPiAgICAgIE5ldyBjb25maWcgd2l0aCBkZWZhdWx0IGRlZmlu
ZWQgaW4gPGZpbGU+XG4iKTsKIAlwcmludGYoIiAgLS1zYXZlZGVmY29uZmlnIDxmaWxlPiAgU2F2
ZSB0aGUgbWluaW1hbCBjdXJyZW50IGNvbmZpZ3VyYXRpb24gdG8gPGZpbGU+XG4iKTsKIAlwcmlu
dGYoIiAgLS1hbGxub2NvbmZpZyAgICAgICAgICAgTmV3IGNvbmZpZyB3aGVyZSBhbGwgb3B0aW9u
cyBhcmUgYW5zd2VyZWQgd2l0aCBub1xuIik7CkBAIC00OTIsOSArNDg4LDkgQEAgaW50IG1haW4o
aW50IGFjLCBjaGFyICoqYXYpCiAJY29uc3QgY2hhciAqcHJvZ25hbWUgPSBhdlswXTsKIAlpbnQg
b3B0OwogCWNvbnN0IGNoYXIgKm5hbWUsICpkZWZjb25maWdfZmlsZSA9IE5VTEwgLyogZ2NjIHVu
aW5pdCAqLzsKLQlzdHJ1Y3Qgc3RhdCB0bXBzdGF0OworCWludCBub19jb25mX3dyaXRlID0gMDsK
IAotCXR0eV9zdGRpbyA9IGlzYXR0eSgwKSAmJiBpc2F0dHkoMSkgJiYgaXNhdHR5KDIpOworCXR0
eV9zdGRpbyA9IGlzYXR0eSgwKSAmJiBpc2F0dHkoMSk7CiAKIAl3aGlsZSAoKG9wdCA9IGdldG9w
dF9sb25nKGFjLCBhdiwgInMiLCBsb25nX29wdHMsIE5VTEwpKSAhPSAtMSkgewogCQlpZiAob3B0
ID09ICdzJykgewpAQCAtNTAzLDcgKzQ5OSwxMiBAQCBpbnQgbWFpbihpbnQgYWMsIGNoYXIgKiph
dikKIAkJfQogCQlpbnB1dF9tb2RlID0gKGVudW0gaW5wdXRfbW9kZSlvcHQ7CiAJCXN3aXRjaCAo
b3B0KSB7Ci0JCWNhc2Ugc2lsZW50b2xkY29uZmlnOgorCQljYXNlIHN5bmNjb25maWc6CisJCQkv
KgorCQkJICogc3luY2NvbmZpZyBpcyBpbnZva2VkIGR1cmluZyB0aGUgYnVpbGQgc3RhZ2UuCisJ
CQkgKiBTdXBwcmVzcyBkaXN0cmFjdGluZyAiY29uZmlndXJhdGlvbiB3cml0dGVuIHRvIC4uLiIK
KwkJCSAqLworCQkJY29uZl9zZXRfbWVzc2FnZV9jYWxsYmFjayhOVUxMKTsKIAkJCXN5bmNfa2Nv
bmZpZyA9IDE7CiAJCQlicmVhazsKIAkJY2FzZSBkZWZjb25maWc6CkBAIC01NTEsMzkgKzU1Miwy
NyBAQCBpbnQgbWFpbihpbnQgYWMsIGNoYXIgKiphdikKIAkJfQogCX0KIAlpZiAoYWMgPT0gb3B0
aW5kKSB7Ci0JCXByaW50ZigiJXM6IEtjb25maWcgZmlsZSBtaXNzaW5nXG4iLCBhdlswXSk7CisJ
CWZwcmludGYoc3RkZXJyLCAiJXM6IEtjb25maWcgZmlsZSBtaXNzaW5nXG4iLCBhdlswXSk7CiAJ
CWNvbmZfdXNhZ2UocHJvZ25hbWUpOwogCQlleGl0KDEpOwogCX0KIAluYW1lID0gYXZbb3B0aW5k
XTsKIAljb25mX3BhcnNlKG5hbWUpOwogCS8vemNvbmZkdW1wKHN0ZG91dCk7Ci0JaWYgKHN5bmNf
a2NvbmZpZykgewotCQluYW1lID0gY29uZl9nZXRfY29uZmlnbmFtZSgpOwotCQlpZiAoc3RhdChu
YW1lLCAmdG1wc3RhdCkpIHsKLQkJCWZwcmludGYoc3RkZXJyLCAiKioqXG4iCi0JCQkJIioqKiBD
b25maWd1cmF0aW9uIGZpbGUgXCIlc1wiIG5vdCBmb3VuZCFcbiIKLQkJCQkiKioqXG4iCi0JCQkJ
IioqKiBQbGVhc2UgcnVuIHNvbWUgY29uZmlndXJhdG9yIChlLmcuIFwibWFrZSBvbGRjb25maWdc
IiBvclxuIgotCQkJCSIqKiogXCJtYWtlIG1lbnVjb25maWdcIiBvciBcIm1ha2UgeGNvbmZpZ1wi
KS5cbiIKLQkJCQkiKioqXG4iLCBuYW1lKTsKLQkJCWV4aXQoMSk7Ci0JCX0KLQl9CiAKIAlzd2l0
Y2ggKGlucHV0X21vZGUpIHsKIAljYXNlIGRlZmNvbmZpZzoKLQkJaWYgKCFkZWZjb25maWdfZmls
ZSkKLQkJCWRlZmNvbmZpZ19maWxlID0gY29uZl9nZXRfZGVmYXVsdF9jb25mbmFtZSgpOwogCQlp
ZiAoY29uZl9yZWFkKGRlZmNvbmZpZ19maWxlKSkgewotCQkJcHJpbnRmKCIqKipcbiIKLQkJCQki
KioqIENhbid0IGZpbmQgZGVmYXVsdCBjb25maWd1cmF0aW9uIFwiJXNcIiFcbiIKLQkJCQkiKioq
XG4iLCBkZWZjb25maWdfZmlsZSk7CisJCQlmcHJpbnRmKHN0ZGVyciwKKwkJCQkiKioqXG4iCisJ
CQkJICAiKioqIENhbid0IGZpbmQgZGVmYXVsdCBjb25maWd1cmF0aW9uIFwiJXNcIiFcbiIKKwkJ
CQkgICIqKipcbiIsCisJCQkJZGVmY29uZmlnX2ZpbGUpOwogCQkJZXhpdCgxKTsKIAkJfQogCQli
cmVhazsKIAljYXNlIHNhdmVkZWZjb25maWc6Ci0JY2FzZSBzaWxlbnRvbGRjb25maWc6CisJY2Fz
ZSBzeW5jY29uZmlnOgogCWNhc2Ugb2xkYXNrY29uZmlnOgogCWNhc2Ugb2xkY29uZmlnOgogCWNh
c2UgbGlzdG5ld2NvbmZpZzoKQEAgLTYyOCwxNSArNjE3LDE1IEBAIGludCBtYWluKGludCBhYywg
Y2hhciAqKmF2KQogCX0KIAogCWlmIChzeW5jX2tjb25maWcpIHsKLQkJaWYgKGNvbmZfZ2V0X2No
YW5nZWQoKSkgewotCQkJbmFtZSA9IGdldGVudigiS0NPTkZJR19OT1NJTEVOVFVQREFURSIpOwot
CQkJaWYgKG5hbWUgJiYgKm5hbWUpIHsKKwkJbmFtZSA9IGdldGVudigiS0NPTkZJR19OT1NJTEVO
VFVQREFURSIpOworCQlpZiAobmFtZSAmJiAqbmFtZSkgeworCQkJaWYgKGNvbmZfZ2V0X2NoYW5n
ZWQoKSkgewogCQkJCWZwcmludGYoc3RkZXJyLAogCQkJCQkiXG4qKiogVGhlIGNvbmZpZ3VyYXRp
b24gcmVxdWlyZXMgZXhwbGljaXQgdXBkYXRlLlxuXG4iKTsKIAkJCQlyZXR1cm4gMTsKIAkJCX0K
KwkJCW5vX2NvbmZfd3JpdGUgPSAxOwogCQl9Ci0JCXZhbGlkX3N0ZGluID0gdHR5X3N0ZGlvOwog
CX0KIAogCXN3aXRjaCAoaW5wdXRfbW9kZSkgewpAQCAtNjY0LDU0ICs2NTMsNDggQEAgaW50IG1h
aW4oaW50IGFjLCBjaGFyICoqYXYpCiAJY2FzZSBvbGRhc2tjb25maWc6CiAJCXJvb3RFbnRyeSA9
ICZyb290bWVudTsKIAkJY29uZigmcm9vdG1lbnUpOwotCQlpbnB1dF9tb2RlID0gc2lsZW50b2xk
Y29uZmlnOworCQlpbnB1dF9tb2RlID0gb2xkY29uZmlnOwogCQkvKiBmYWxsIHRocm91Z2ggKi8K
IAljYXNlIG9sZGNvbmZpZzoKIAljYXNlIGxpc3RuZXdjb25maWc6Ci0JY2FzZSBvbGRkZWZjb25m
aWc6Ci0JY2FzZSBzaWxlbnRvbGRjb25maWc6CisJY2FzZSBzeW5jY29uZmlnOgogCQkvKiBVcGRh
dGUgdW50aWwgYSBsb29wIGNhdXNlZCBubyBtb3JlIGNoYW5nZXMgKi8KIAkJZG8gewogCQkJY29u
Zl9jbnQgPSAwOwogCQkJY2hlY2tfY29uZigmcm9vdG1lbnUpOwotCQl9IHdoaWxlIChjb25mX2Nu
dCAmJgotCQkJIChpbnB1dF9tb2RlICE9IGxpc3RuZXdjb25maWcgJiYKLQkJCSAgaW5wdXRfbW9k
ZSAhPSBvbGRkZWZjb25maWcpKTsKKwkJfSB3aGlsZSAoY29uZl9jbnQpOworCQlicmVhazsKKwlj
YXNlIG9sZGRlZmNvbmZpZzoKKwlkZWZhdWx0OgogCQlicmVhazsKIAl9CiAKLQlpZiAoc3luY19r
Y29uZmlnKSB7Ci0JCS8qIHNpbGVudG9sZGNvbmZpZyBpcyB1c2VkIGR1cmluZyB0aGUgYnVpbGQg
c28gd2Ugc2hhbGwgdXBkYXRlIGF1dG9jb25mLgotCQkgKiBBbGwgb3RoZXIgY29tbWFuZHMgYXJl
IG9ubHkgdXNlZCB0byBnZW5lcmF0ZSBhIGNvbmZpZy4KLQkJICovCi0JCWlmIChjb25mX2dldF9j
aGFuZ2VkKCkgJiYgY29uZl93cml0ZShOVUxMKSkgewotCQkJZnByaW50ZihzdGRlcnIsICJcbioq
KiBFcnJvciBkdXJpbmcgd3JpdGluZyBvZiB0aGUgY29uZmlndXJhdGlvbi5cblxuIik7Ci0JCQll
eGl0KDEpOwotCQl9Ci0JCWlmIChjb25mX3dyaXRlX2F1dG9jb25mKCkpIHsKLQkJCWZwcmludGYo
c3RkZXJyLCAiXG4qKiogRXJyb3IgZHVyaW5nIHVwZGF0ZSBvZiB0aGUgY29uZmlndXJhdGlvbi5c
blxuIik7Ci0JCQlyZXR1cm4gMTsKLQkJfQotCX0gZWxzZSBpZiAoaW5wdXRfbW9kZSA9PSBzYXZl
ZGVmY29uZmlnKSB7CisJaWYgKGlucHV0X21vZGUgPT0gc2F2ZWRlZmNvbmZpZykgewogCQlpZiAo
Y29uZl93cml0ZV9kZWZjb25maWcoZGVmY29uZmlnX2ZpbGUpKSB7CiAJCQlmcHJpbnRmKHN0ZGVy
ciwgIm4qKiogRXJyb3Igd2hpbGUgc2F2aW5nIGRlZmNvbmZpZyB0bzogJXNcblxuIiwKIAkJCQlk
ZWZjb25maWdfZmlsZSk7CiAJCQlyZXR1cm4gMTsKIAkJfQogCX0gZWxzZSBpZiAoaW5wdXRfbW9k
ZSAhPSBsaXN0bmV3Y29uZmlnKSB7Ci0JCWlmIChjb25mX3dyaXRlKE5VTEwpKSB7CisJCWlmICgh
bm9fY29uZl93cml0ZSAmJiBjb25mX3dyaXRlKE5VTEwpKSB7CiAJCQlmcHJpbnRmKHN0ZGVyciwg
IlxuKioqIEVycm9yIGR1cmluZyB3cml0aW5nIG9mIHRoZSBjb25maWd1cmF0aW9uLlxuXG4iKTsK
IAkJCWV4aXQoMSk7CiAJCX0KKworCQkvKgorCQkgKiBDcmVhdGUgYXV0by5jb25mIGlmIGl0IGRv
ZXMgbm90IGV4aXN0LgorCQkgKiBUaGlzIHByZXZlbnRzIEdOVSBNYWtlIDQuMSBvciBvbGRlciBm
cm9tIGVtaXR0aW5nCisJCSAqICJpbmNsdWRlL2NvbmZpZy9hdXRvLmNvbmY6IE5vIHN1Y2ggZmls
ZSBvciBkaXJlY3RvcnkiCisJCSAqIGluIHRoZSB0b3AtbGV2ZWwgTWFrZWZpbGUKKwkJICoKKwkJ
ICogc3luY2NvbmZpZyBhbHdheXMgY3JlYXRlcyBvciB1cGRhdGVzIGF1dG8uY29uZiBiZWNhdXNl
IGl0IGlzCisJCSAqIHVzZWQgZHVyaW5nIHRoZSBidWlsZC4KKwkJICovCisJCWlmIChjb25mX3dy
aXRlX2F1dG9jb25mKHN5bmNfa2NvbmZpZykgJiYgc3luY19rY29uZmlnKSB7CisJCQlmcHJpbnRm
KHN0ZGVyciwKKwkJCQkiXG4qKiogRXJyb3IgZHVyaW5nIHN5bmMgb2YgdGhlIGNvbmZpZ3VyYXRp
b24uXG5cbiIpOworCQkJcmV0dXJuIDE7CisJCX0KIAl9CiAJcmV0dXJuIDA7CiB9Ci0KLS8qCi0g
KiBIZWxwZXIgZnVuY3Rpb24gdG8gZmFjaWxpdGF0ZSBmZ2V0cygpIGJ5IEplYW4gU2FjcmVuLgot
ICovCi12b2lkIHhmZ2V0cyhjaGFyICpzdHIsIGludCBzaXplLCBGSUxFICppbikKLXsKLQlpZiAo
ZmdldHMoc3RyLCBzaXplLCBpbikgPT0gTlVMTCkKLQkJZnByaW50ZihzdGRlcnIsICJcbkVycm9y
IGluIHJlYWRpbmcgb3IgZW5kIG9mIGZpbGUuXG4iKTsKLX0KZGlmZiAtLWdpdCBhL3hlbi90b29s
cy9rY29uZmlnL2NvbmZkYXRhLmMgYi94ZW4vdG9vbHMva2NvbmZpZy9jb25mZGF0YS5jCmluZGV4
IDdkMzhkODdhMmU5Ny4uMzU2OWQyZGVjMzdjIDEwMDY0NAotLS0gYS94ZW4vdG9vbHMva2NvbmZp
Zy9jb25mZGF0YS5jCisrKyBiL3hlbi90b29scy9rY29uZmlnL2NvbmZkYXRhLmMKQEAgLTEsMTIg
KzEsMTQgQEAKKy8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wCiAvKgogICogQ29w
eXJpZ2h0IChDKSAyMDAyIFJvbWFuIFppcHBlbCA8emlwcGVsQGxpbnV4LW02OGsub3JnPgotICog
UmVsZWFzZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR1BMIHYyLjAuCiAgKi8KIAorI2lu
Y2x1ZGUgPHN5cy9tbWFuLmg+CiAjaW5jbHVkZSA8c3lzL3N0YXQuaD4KICNpbmNsdWRlIDxjdHlw
ZS5oPgogI2luY2x1ZGUgPGVycm5vLmg+CiAjaW5jbHVkZSA8ZmNudGwuaD4KKyNpbmNsdWRlIDxs
aW1pdHMuaD4KICNpbmNsdWRlIDxzdGRhcmcuaD4KICNpbmNsdWRlIDxzdGRpby5oPgogI2luY2x1
ZGUgPHN0ZGxpYi5oPgpAQCAtMTYsNiArMTgsMTUxIEBACiAKICNpbmNsdWRlICJsa2MuaCIKIAor
LyogcmV0dXJuIHRydWUgaWYgJ3BhdGgnIGV4aXN0cywgZmFsc2Ugb3RoZXJ3aXNlICovCitzdGF0
aWMgYm9vbCBpc19wcmVzZW50KGNvbnN0IGNoYXIgKnBhdGgpCit7CisJc3RydWN0IHN0YXQgc3Q7
CisKKwlyZXR1cm4gIXN0YXQocGF0aCwgJnN0KTsKK30KKworLyogcmV0dXJuIHRydWUgaWYgJ3Bh
dGgnIGV4aXN0cyBhbmQgaXQgaXMgYSBkaXJlY3RvcnksIGZhbHNlIG90aGVyd2lzZSAqLworc3Rh
dGljIGJvb2wgaXNfZGlyKGNvbnN0IGNoYXIgKnBhdGgpCit7CisJc3RydWN0IHN0YXQgc3Q7CisK
KwlpZiAoc3RhdChwYXRoLCAmc3QpKQorCQlyZXR1cm4gMDsKKworCXJldHVybiBTX0lTRElSKHN0
LnN0X21vZGUpOworfQorCisvKiByZXR1cm4gdHJ1ZSBpZiB0aGUgZ2l2ZW4gdHdvIGZpbGVzIGFy
ZSB0aGUgc2FtZSwgZmFsc2Ugb3RoZXJ3aXNlICovCitzdGF0aWMgYm9vbCBpc19zYW1lKGNvbnN0
IGNoYXIgKmZpbGUxLCBjb25zdCBjaGFyICpmaWxlMikKK3sKKwlpbnQgZmQxLCBmZDI7CisJc3Ry
dWN0IHN0YXQgc3QxLCBzdDI7CisJdm9pZCAqbWFwMSwgKm1hcDI7CisJYm9vbCByZXQgPSBmYWxz
ZTsKKworCWZkMSA9IG9wZW4oZmlsZTEsIE9fUkRPTkxZKTsKKwlpZiAoZmQxIDwgMCkKKwkJcmV0
dXJuIHJldDsKKworCWZkMiA9IG9wZW4oZmlsZTIsIE9fUkRPTkxZKTsKKwlpZiAoZmQyIDwgMCkK
KwkJZ290byBjbG9zZTE7CisKKwlyZXQgPSBmc3RhdChmZDEsICZzdDEpOworCWlmIChyZXQpCisJ
CWdvdG8gY2xvc2UyOworCXJldCA9IGZzdGF0KGZkMiwgJnN0Mik7CisJaWYgKHJldCkKKwkJZ290
byBjbG9zZTI7CisKKwlpZiAoc3QxLnN0X3NpemUgIT0gc3QyLnN0X3NpemUpCisJCWdvdG8gY2xv
c2UyOworCisJbWFwMSA9IG1tYXAoTlVMTCwgc3QxLnN0X3NpemUsIFBST1RfUkVBRCwgTUFQX1BS
SVZBVEUsIGZkMSwgMCk7CisJaWYgKG1hcDEgPT0gTUFQX0ZBSUxFRCkKKwkJZ290byBjbG9zZTI7
CisKKwltYXAyID0gbW1hcChOVUxMLCBzdDIuc3Rfc2l6ZSwgUFJPVF9SRUFELCBNQVBfUFJJVkFU
RSwgZmQyLCAwKTsKKwlpZiAobWFwMiA9PSBNQVBfRkFJTEVEKQorCQlnb3RvIGNsb3NlMjsKKwor
CWlmIChiY21wKG1hcDEsIG1hcDIsIHN0MS5zdF9zaXplKSkKKwkJZ290byBjbG9zZTI7CisKKwly
ZXQgPSB0cnVlOworY2xvc2UyOgorCWNsb3NlKGZkMik7CitjbG9zZTE6CisJY2xvc2UoZmQxKTsK
KworCXJldHVybiByZXQ7Cit9CisKKy8qCisgKiBDcmVhdGUgdGhlIHBhcmVudCBkaXJlY3Rvcnkg
b2YgdGhlIGdpdmVuIHBhdGguCisgKgorICogRm9yIGV4YW1wbGUsIGlmICdpbmNsdWRlL2NvbmZp
Zy9hdXRvLmNvbmYnIGlzIGdpdmVuLCBjcmVhdGUgJ2luY2x1ZGUvY29uZmlnJy4KKyAqLworc3Rh
dGljIGludCBtYWtlX3BhcmVudF9kaXIoY29uc3QgY2hhciAqcGF0aCkKK3sKKwljaGFyIHRtcFtQ
QVRIX01BWCArIDFdOworCWNoYXIgKnA7CisKKwlzdHJuY3B5KHRtcCwgcGF0aCwgc2l6ZW9mKHRt
cCkpOworCXRtcFtzaXplb2YodG1wKSAtIDFdID0gMDsKKworCS8qIFJlbW92ZSB0aGUgYmFzZSBu
YW1lLiBKdXN0IHJldHVybiBpZiBub3RoaW5nIGlzIGxlZnQgKi8KKwlwID0gc3RycmNocih0bXAs
ICcvJyk7CisJaWYgKCFwKQorCQlyZXR1cm4gMDsKKwkqKHAgKyAxKSA9IDA7CisKKwkvKiBKdXN0
IGluIGNhc2UgaXQgaXMgYW4gYWJzb2x1dGUgcGF0aCAqLworCXAgPSB0bXA7CisJd2hpbGUgKCpw
ID09ICcvJykKKwkJcCsrOworCisJd2hpbGUgKChwID0gc3RyY2hyKHAsICcvJykpKSB7CisJCSpw
ID0gMDsKKworCQkvKiBza2lwIGlmIHRoZSBkaXJlY3RvcnkgZXhpc3RzICovCisJCWlmICghaXNf
ZGlyKHRtcCkgJiYgbWtkaXIodG1wLCAwNzU1KSkKKwkJCXJldHVybiAtMTsKKworCQkqcCA9ICcv
JzsKKwkJd2hpbGUgKCpwID09ICcvJykKKwkJCXArKzsKKwl9CisKKwlyZXR1cm4gMDsKK30KKwor
c3RhdGljIGNoYXIgZGVwZmlsZV9wYXRoW1BBVEhfTUFYXTsKK3N0YXRpYyBzaXplX3QgZGVwZmls
ZV9wcmVmaXhfbGVuOworCisvKiB0b3VjaCBkZXBmaWxlIGZvciBzeW1ib2wgJ25hbWUnICovCitz
dGF0aWMgaW50IGNvbmZfdG91Y2hfZGVwKGNvbnN0IGNoYXIgKm5hbWUpCit7CisJaW50IGZkLCBy
ZXQ7CisJY29uc3QgY2hhciAqczsKKwljaGFyICpkLCBjOworCisJLyogY2hlY2sgb3ZlcmZsb3c6
IHByZWZpeCArIG5hbWUgKyAiLmgiICsgJ1wwJyBtdXN0IGZpdCBpbiBidWZmZXIuICovCisJaWYg
KGRlcGZpbGVfcHJlZml4X2xlbiArIHN0cmxlbihuYW1lKSArIDMgPiBzaXplb2YoZGVwZmlsZV9w
YXRoKSkKKwkJcmV0dXJuIC0xOworCisJZCA9IGRlcGZpbGVfcGF0aCArIGRlcGZpbGVfcHJlZml4
X2xlbjsKKwlzID0gbmFtZTsKKworCXdoaWxlICgoYyA9ICpzKyspKQorCQkqZCsrID0gKGMgPT0g
J18nKSA/ICcvJyA6IHRvbG93ZXIoYyk7CisJc3RyY3B5KGQsICIuaCIpOworCisJLyogQXNzdW1l
IGRpcmVjdG9yeSBwYXRoIGFscmVhZHkgZXhpc3RzLiAqLworCWZkID0gb3BlbihkZXBmaWxlX3Bh
dGgsIE9fV1JPTkxZIHwgT19DUkVBVCB8IE9fVFJVTkMsIDA2NDQpOworCWlmIChmZCA9PSAtMSkg
eworCQlpZiAoZXJybm8gIT0gRU5PRU5UKQorCQkJcmV0dXJuIC0xOworCisJCXJldCA9IG1ha2Vf
cGFyZW50X2RpcihkZXBmaWxlX3BhdGgpOworCQlpZiAocmV0KQorCQkJcmV0dXJuIHJldDsKKwor
CQkvKiBUcnkgaXQgYWdhaW4uICovCisJCWZkID0gb3BlbihkZXBmaWxlX3BhdGgsIE9fV1JPTkxZ
IHwgT19DUkVBVCB8IE9fVFJVTkMsIDA2NDQpOworCQlpZiAoZmQgPT0gLTEpCisJCQlyZXR1cm4g
LTE7CisJfQorCWNsb3NlKGZkKTsKKworCXJldHVybiAwOworfQorCiBzdHJ1Y3QgY29uZl9wcmlu
dGVyIHsKIAl2b2lkICgqcHJpbnRfc3ltYm9sKShGSUxFICosIHN0cnVjdCBzeW1ib2wgKiwgY29u
c3QgY2hhciAqLCB2b2lkICopOwogCXZvaWQgKCpwcmludF9jb21tZW50KShGSUxFICosIGNvbnN0
IGNoYXIgKiwgdm9pZCAqKTsKQEAgLTI4LDkgKzE3NSw3IEBAIHN0YXRpYyB2b2lkIGNvbmZfbWVz
c2FnZShjb25zdCBjaGFyICpmbXQsIC4uLikKIAlfX2F0dHJpYnV0ZV9fICgoZm9ybWF0IChwcmlu
dGYsIDEsIDIpKSk7CiAKIHN0YXRpYyBjb25zdCBjaGFyICpjb25mX2ZpbGVuYW1lOwotc3RhdGlj
IGludCBjb25mX2xpbmVubywgY29uZl93YXJuaW5ncywgY29uZl91bnNhdmVkOwotCi1jb25zdCBj
aGFyIGNvbmZfZGVmbmFtZVtdID0gImFyY2gvJEFSQ0gvZGVmY29uZmlnIjsKK3N0YXRpYyBpbnQg
Y29uZl9saW5lbm8sIGNvbmZfd2FybmluZ3M7CiAKIHN0YXRpYyB2b2lkIGNvbmZfd2FybmluZyhj
b25zdCBjaGFyICpmbXQsIC4uLikKIHsKQEAgLTQzLDE2ICsxODgsMTYgQEAgc3RhdGljIHZvaWQg
Y29uZl93YXJuaW5nKGNvbnN0IGNoYXIgKmZtdCwgLi4uKQogCWNvbmZfd2FybmluZ3MrKzsKIH0K
IAotc3RhdGljIHZvaWQgY29uZl9kZWZhdWx0X21lc3NhZ2VfY2FsbGJhY2soY29uc3QgY2hhciAq
Zm10LCB2YV9saXN0IGFwKQorc3RhdGljIHZvaWQgY29uZl9kZWZhdWx0X21lc3NhZ2VfY2FsbGJh
Y2soY29uc3QgY2hhciAqcykKIHsKIAlwcmludGYoIiNcbiMgIik7Ci0JdnByaW50ZihmbXQsIGFw
KTsKKwlwcmludGYoIiVzIiwgcyk7CiAJcHJpbnRmKCJcbiNcbiIpOwogfQogCi1zdGF0aWMgdm9p
ZCAoKmNvbmZfbWVzc2FnZV9jYWxsYmFjaykgKGNvbnN0IGNoYXIgKmZtdCwgdmFfbGlzdCBhcCkg
PQorc3RhdGljIHZvaWQgKCpjb25mX21lc3NhZ2VfY2FsbGJhY2spKGNvbnN0IGNoYXIgKnMpID0K
IAljb25mX2RlZmF1bHRfbWVzc2FnZV9jYWxsYmFjazsKLXZvaWQgY29uZl9zZXRfbWVzc2FnZV9j
YWxsYmFjayh2b2lkICgqZm4pIChjb25zdCBjaGFyICpmbXQsIHZhX2xpc3QgYXApKQordm9pZCBj
b25mX3NldF9tZXNzYWdlX2NhbGxiYWNrKHZvaWQgKCpmbikoY29uc3QgY2hhciAqcykpCiB7CiAJ
Y29uZl9tZXNzYWdlX2NhbGxiYWNrID0gZm47CiB9CkBAIC02MCwxMCArMjA1LDE1IEBAIHZvaWQg
Y29uZl9zZXRfbWVzc2FnZV9jYWxsYmFjayh2b2lkICgqZm4pIChjb25zdCBjaGFyICpmbXQsIHZh
X2xpc3QgYXApKQogc3RhdGljIHZvaWQgY29uZl9tZXNzYWdlKGNvbnN0IGNoYXIgKmZtdCwgLi4u
KQogewogCXZhX2xpc3QgYXA7CisJY2hhciBidWZbNDA5Nl07CisKKwlpZiAoIWNvbmZfbWVzc2Fn
ZV9jYWxsYmFjaykKKwkJcmV0dXJuOwogCiAJdmFfc3RhcnQoYXAsIGZtdCk7Ci0JaWYgKGNvbmZf
bWVzc2FnZV9jYWxsYmFjaykKLQkJY29uZl9tZXNzYWdlX2NhbGxiYWNrKGZtdCwgYXApOworCisJ
dnNucHJpbnRmKGJ1Ziwgc2l6ZW9mKGJ1ZiksIGZtdCwgYXApOworCWNvbmZfbWVzc2FnZV9jYWxs
YmFjayhidWYpOwogCXZhX2VuZChhcCk7CiB9CiAKQEAgLTc0LDU1ICsyMjQsMTMgQEAgY29uc3Qg
Y2hhciAqY29uZl9nZXRfY29uZmlnbmFtZSh2b2lkKQogCXJldHVybiBuYW1lID8gbmFtZSA6ICIu
Y29uZmlnIjsKIH0KIAotY29uc3QgY2hhciAqY29uZl9nZXRfYXV0b2NvbmZpZ19uYW1lKHZvaWQp
CitzdGF0aWMgY29uc3QgY2hhciAqY29uZl9nZXRfYXV0b2NvbmZpZ19uYW1lKHZvaWQpCiB7CiAJ
Y2hhciAqbmFtZSA9IGdldGVudigiS0NPTkZJR19BVVRPQ09ORklHIik7CiAKIAlyZXR1cm4gbmFt
ZSA/IG5hbWUgOiAiaW5jbHVkZS9jb25maWcvYXV0by5jb25mIjsKIH0KIAotc3RhdGljIGNoYXIg
KmNvbmZfZXhwYW5kX3ZhbHVlKGNvbnN0IGNoYXIgKmluKQotewotCXN0cnVjdCBzeW1ib2wgKnN5
bTsKLQljb25zdCBjaGFyICpzcmM7Ci0Jc3RhdGljIGNoYXIgcmVzX3ZhbHVlW1NZTUJPTF9NQVhM
RU5HVEhdOwotCWNoYXIgKmRzdCwgbmFtZVtTWU1CT0xfTUFYTEVOR1RIXTsKLQotCXJlc192YWx1
ZVswXSA9IDA7Ci0JZHN0ID0gbmFtZTsKLQl3aGlsZSAoKHNyYyA9IHN0cmNocihpbiwgJyQnKSkp
IHsKLQkJc3RybmNhdChyZXNfdmFsdWUsIGluLCBzcmMgLSBpbik7Ci0JCXNyYysrOwotCQlkc3Qg
PSBuYW1lOwotCQl3aGlsZSAoaXNhbG51bSgqc3JjKSB8fCAqc3JjID09ICdfJykKLQkJCSpkc3Qr
KyA9ICpzcmMrKzsKLQkJKmRzdCA9IDA7Ci0JCXN5bSA9IHN5bV9sb29rdXAobmFtZSwgMCk7Ci0J
CXN5bV9jYWxjX3ZhbHVlKHN5bSk7Ci0JCXN0cmNhdChyZXNfdmFsdWUsIHN5bV9nZXRfc3RyaW5n
X3ZhbHVlKHN5bSkpOwotCQlpbiA9IHNyYzsKLQl9Ci0Jc3RyY2F0KHJlc192YWx1ZSwgaW4pOwot
Ci0JcmV0dXJuIHJlc192YWx1ZTsKLX0KLQotY2hhciAqY29uZl9nZXRfZGVmYXVsdF9jb25mbmFt
ZSh2b2lkKQotewotCXN0cnVjdCBzdGF0IGJ1ZjsKLQlzdGF0aWMgY2hhciBmdWxsbmFtZVtQQVRI
X01BWCsxXTsKLQljaGFyICplbnYsICpuYW1lOwotCi0JbmFtZSA9IGNvbmZfZXhwYW5kX3ZhbHVl
KGNvbmZfZGVmbmFtZSk7Ci0JZW52ID0gZ2V0ZW52KFNSQ1RSRUUpOwotCWlmIChlbnYpIHsKLQkJ
c3ByaW50ZihmdWxsbmFtZSwgIiVzLyVzIiwgZW52LCBuYW1lKTsKLQkJaWYgKCFzdGF0KGZ1bGxu
YW1lLCAmYnVmKSkKLQkJCXJldHVybiBmdWxsbmFtZTsKLQl9Ci0JcmV0dXJuIG5hbWU7Ci19Ci0K
IHN0YXRpYyBpbnQgY29uZl9zZXRfc3ltX3ZhbChzdHJ1Y3Qgc3ltYm9sICpzeW0sIGludCBkZWYs
IGludCBkZWZfZmxhZ3MsIGNoYXIgKnApCiB7CiAJY2hhciAqcDI7CkBAIC0xNTAsMTQgKzI1OCw2
IEBAIHN0YXRpYyBpbnQgY29uZl9zZXRfc3ltX3ZhbChzdHJ1Y3Qgc3ltYm9sICpzeW0sIGludCBk
ZWYsIGludCBkZWZfZmxhZ3MsIGNoYXIgKnApCiAJCQljb25mX3dhcm5pbmcoInN5bWJvbCB2YWx1
ZSAnJXMnIGludmFsaWQgZm9yICVzIiwKIAkJCQkgICAgIHAsIHN5bS0+bmFtZSk7CiAJCXJldHVy
biAxOwotCWNhc2UgU19PVEhFUjoKLQkJaWYgKCpwICE9ICciJykgewotCQkJZm9yIChwMiA9IHA7
ICpwMiAmJiAhaXNzcGFjZSgqcDIpOyBwMisrKQotCQkJCTsKLQkJCXN5bS0+dHlwZSA9IFNfU1RS
SU5HOwotCQkJZ290byBkb25lOwotCQl9Ci0JCS8qIGZhbGwgdGhyb3VnaCAqLwogCWNhc2UgU19T
VFJJTkc6CiAJCWlmICgqcCsrICE9ICciJykKIAkJCWJyZWFrOwpAQCAtMTc2LDkgKzI3Niw4IEBA
IHN0YXRpYyBpbnQgY29uZl9zZXRfc3ltX3ZhbChzdHJ1Y3Qgc3ltYm9sICpzeW0sIGludCBkZWYs
IGludCBkZWZfZmxhZ3MsIGNoYXIgKnApCiAJCS8qIGZhbGwgdGhyb3VnaCAqLwogCWNhc2UgU19J
TlQ6CiAJY2FzZSBTX0hFWDoKLQlkb25lOgogCQlpZiAoc3ltX3N0cmluZ192YWxpZChzeW0sIHAp
KSB7Ci0JCQlzeW0tPmRlZltkZWZdLnZhbCA9IHN0cmR1cChwKTsKKwkJCXN5bS0+ZGVmW2RlZl0u
dmFsID0geHN0cmR1cChwKTsKIAkJCXN5bS0+ZmxhZ3MgfD0gZGVmX2ZsYWdzOwogCQl9IGVsc2Ug
ewogCQkJaWYgKGRlZiAhPSBTX0RFRl9BVVRPKQpAQCAtMjAxLDcgKzMwMCw3IEBAIHN0YXRpYyBp
bnQgYWRkX2J5dGUoaW50IGMsIGNoYXIgKipsaW5lcHRyLCBzaXplX3Qgc2xlbiwgc2l6ZV90ICpu
KQogCWlmIChuZXdfc2l6ZSA+ICpuKSB7CiAJCW5ld19zaXplICs9IExJTkVfR1JPV1RIIC0gMTsK
IAkJbmV3X3NpemUgKj0gMjsKLQkJbmxpbmUgPSByZWFsbG9jKCpsaW5lcHRyLCBuZXdfc2l6ZSk7
CisJCW5saW5lID0geHJlYWxsb2MoKmxpbmVwdHIsIG5ld19zaXplKTsKIAkJaWYgKCFubGluZSkK
IAkJCXJldHVybiAtMTsKIApAQCAtMjY3LDE2ICszNjYsMTUgQEAgaW50IGNvbmZfcmVhZF9zaW1w
bGUoY29uc3QgY2hhciAqbmFtZSwgaW50IGRlZikKIAkJaWYgKGluKQogCQkJZ290byBsb2FkOwog
CQlzeW1fYWRkX2NoYW5nZV9jb3VudCgxKTsKLQkJaWYgKCFzeW1fZGVmY29uZmlnX2xpc3QpIHsK
LQkJCXN5bV9jYWxjX3ZhbHVlKG1vZHVsZXNfc3ltKTsKKwkJaWYgKCFzeW1fZGVmY29uZmlnX2xp
c3QpCiAJCQlyZXR1cm4gMTsKLQkJfQogCiAJCWZvcl9hbGxfZGVmYXVsdHMoc3ltX2RlZmNvbmZp
Z19saXN0LCBwcm9wKSB7CiAJCQlpZiAoZXhwcl9jYWxjX3ZhbHVlKHByb3AtPnZpc2libGUuZXhw
cikgPT0gbm8gfHwKIAkJCSAgICBwcm9wLT5leHByLT50eXBlICE9IEVfU1lNQk9MKQogCQkJCWNv
bnRpbnVlOwotCQkJbmFtZSA9IGNvbmZfZXhwYW5kX3ZhbHVlKHByb3AtPmV4cHItPmxlZnQuc3lt
LT5uYW1lKTsKKwkJCXN5bV9jYWxjX3ZhbHVlKHByb3AtPmV4cHItPmxlZnQuc3ltKTsKKwkJCW5h
bWUgPSBzeW1fZ2V0X3N0cmluZ192YWx1ZShwcm9wLT5leHByLT5sZWZ0LnN5bSk7CiAJCQlpbiA9
IHpjb25mX2ZvcGVuKG5hbWUpOwogCQkJaWYgKGluKSB7CiAJCQkJY29uZl9tZXNzYWdlKCJ1c2lu
ZyBkZWZhdWx0cyBmb3VuZCBpbiAlcyIsCkBAIC0yOTIsNyArMzkwLDYgQEAgaW50IGNvbmZfcmVh
ZF9zaW1wbGUoY29uc3QgY2hhciAqbmFtZSwgaW50IGRlZikKIAljb25mX2ZpbGVuYW1lID0gbmFt
ZTsKIAljb25mX2xpbmVubyA9IDA7CiAJY29uZl93YXJuaW5ncyA9IDA7Ci0JY29uZl91bnNhdmVk
ID0gMDsKIAogCWRlZl9mbGFncyA9IFNZTUJPTF9ERUYgPDwgZGVmOwogCWZvcl9hbGxfc3ltYm9s
cyhpLCBzeW0pIHsKQEAgLTMyOSw3ICs0MjYsNyBAQCBpbnQgY29uZl9yZWFkX3NpbXBsZShjb25z
dCBjaGFyICpuYW1lLCBpbnQgZGVmKQogCQkJCXN5bSA9IHN5bV9maW5kKGxpbmUgKyAyICsgc3Ry
bGVuKENPTkZJR18pKTsKIAkJCQlpZiAoIXN5bSkgewogCQkJCQlzeW1fYWRkX2NoYW5nZV9jb3Vu
dCgxKTsKLQkJCQkJZ290byBzZXRzeW07CisJCQkJCWNvbnRpbnVlOwogCQkJCX0KIAkJCX0gZWxz
ZSB7CiAJCQkJc3ltID0gc3ltX2xvb2t1cChsaW5lICsgMiArIHN0cmxlbihDT05GSUdfKSwgMCk7
CkBAIC0zNTksMTcgKzQ1NiwyMiBAQCBpbnQgY29uZl9yZWFkX3NpbXBsZShjb25zdCBjaGFyICpu
YW1lLCBpbnQgZGVmKQogCQkJCWlmICgqcDIgPT0gJ1xyJykKIAkJCQkJKnAyID0gMDsKIAkJCX0K
LQkJCWlmIChkZWYgPT0gU19ERUZfVVNFUikgewotCQkJCXN5bSA9IHN5bV9maW5kKGxpbmUgKyBz
dHJsZW4oQ09ORklHXykpOwotCQkJCWlmICghc3ltKSB7CisKKwkJCXN5bSA9IHN5bV9maW5kKGxp
bmUgKyBzdHJsZW4oQ09ORklHXykpOworCQkJaWYgKCFzeW0pIHsKKwkJCQlpZiAoZGVmID09IFNf
REVGX0FVVE8pCisJCQkJCS8qCisJCQkJCSAqIFJlYWRpbmcgZnJvbSBpbmNsdWRlL2NvbmZpZy9h
dXRvLmNvbmYKKwkJCQkJICogSWYgQ09ORklHX0ZPTyBwcmV2aW91c2x5IGV4aXN0ZWQgaW4KKwkJ
CQkJICogYXV0by5jb25mIGJ1dCBpdCBpcyBtaXNzaW5nIG5vdywKKwkJCQkJICogaW5jbHVkZS9j
b25maWcvZm9vLmggbXVzdCBiZSB0b3VjaGVkLgorCQkJCQkgKi8KKwkJCQkJY29uZl90b3VjaF9k
ZXAobGluZSArIHN0cmxlbihDT05GSUdfKSk7CisJCQkJZWxzZQogCQkJCQlzeW1fYWRkX2NoYW5n
ZV9jb3VudCgxKTsKLQkJCQkJZ290byBzZXRzeW07Ci0JCQkJfQotCQkJfSBlbHNlIHsKLQkJCQlz
eW0gPSBzeW1fbG9va3VwKGxpbmUgKyBzdHJsZW4oQ09ORklHXyksIDApOwotCQkJCWlmIChzeW0t
PnR5cGUgPT0gU19VTktOT1dOKQotCQkJCQlzeW0tPnR5cGUgPSBTX09USEVSOworCQkJCWNvbnRp
bnVlOwogCQkJfQorCiAJCQlpZiAoc3ltLT5mbGFncyAmIGRlZl9mbGFncykgewogCQkJCWNvbmZf
d2FybmluZygib3ZlcnJpZGU6IHJlYXNzaWduaW5nIHRvIHN5bWJvbCAlcyIsIHN5bS0+bmFtZSk7
CiAJCQl9CkBAIC0zNzcsMTAgKzQ3OSwxMiBAQCBpbnQgY29uZl9yZWFkX3NpbXBsZShjb25zdCBj
aGFyICpuYW1lLCBpbnQgZGVmKQogCQkJCWNvbnRpbnVlOwogCQl9IGVsc2UgewogCQkJaWYgKGxp
bmVbMF0gIT0gJ1xyJyAmJiBsaW5lWzBdICE9ICdcbicpCi0JCQkJY29uZl93YXJuaW5nKCJ1bmV4
cGVjdGVkIGRhdGEiKTsKKwkJCQljb25mX3dhcm5pbmcoInVuZXhwZWN0ZWQgZGF0YTogJS4qcyIs
CisJCQkJCSAgICAgKGludClzdHJjc3BuKGxpbmUsICJcclxuIiksIGxpbmUpOworCiAJCQljb250
aW51ZTsKIAkJfQotc2V0c3ltOgorCiAJCWlmIChzeW0gJiYgc3ltX2lzX2Nob2ljZV92YWx1ZShz
eW0pKSB7CiAJCQlzdHJ1Y3Qgc3ltYm9sICpjcyA9IHByb3BfZ2V0X3N5bWJvbChzeW1fZ2V0X2No
b2ljZV9wcm9wKHN5bSkpOwogCQkJc3dpdGNoIChzeW0tPmRlZltkZWZdLnRyaSkgewpAQCAtNDAz
LDM0ICs1MDcsMzYgQEAgaW50IGNvbmZfcmVhZF9zaW1wbGUoY29uc3QgY2hhciAqbmFtZSwgaW50
IGRlZikKIAl9CiAJZnJlZShsaW5lKTsKIAlmY2xvc2UoaW4pOwotCXN5bV9jYWxjX3ZhbHVlKG1v
ZHVsZXNfc3ltKTsKIAlyZXR1cm4gMDsKIH0KIAogaW50IGNvbmZfcmVhZChjb25zdCBjaGFyICpu
YW1lKQogewogCXN0cnVjdCBzeW1ib2wgKnN5bTsKKwlpbnQgY29uZl91bnNhdmVkID0gMDsKIAlp
bnQgaTsKIAogCXN5bV9zZXRfY2hhbmdlX2NvdW50KDApOwogCi0JaWYgKGNvbmZfcmVhZF9zaW1w
bGUobmFtZSwgU19ERUZfVVNFUikpCisJaWYgKGNvbmZfcmVhZF9zaW1wbGUobmFtZSwgU19ERUZf
VVNFUikpIHsKKwkJc3ltX2NhbGNfdmFsdWUobW9kdWxlc19zeW0pOwogCQlyZXR1cm4gMTsKKwl9
CisKKwlzeW1fY2FsY192YWx1ZShtb2R1bGVzX3N5bSk7CiAKIAlmb3JfYWxsX3N5bWJvbHMoaSwg
c3ltKSB7CiAJCXN5bV9jYWxjX3ZhbHVlKHN5bSk7Ci0JCWlmIChzeW1faXNfY2hvaWNlKHN5bSkg
fHwgKHN5bS0+ZmxhZ3MgJiBTWU1CT0xfQVVUTykpCisJCWlmIChzeW1faXNfY2hvaWNlKHN5bSkg
fHwgKHN5bS0+ZmxhZ3MgJiBTWU1CT0xfTk9fV1JJVEUpKQogCQkJY29udGludWU7CiAJCWlmIChz
eW1faGFzX3ZhbHVlKHN5bSkgJiYgKHN5bS0+ZmxhZ3MgJiBTWU1CT0xfV1JJVEUpKSB7CiAJCQkv
KiBjaGVjayB0aGF0IGNhbGN1bGF0ZWQgdmFsdWUgYWdyZWVzIHdpdGggc2F2ZWQgdmFsdWUgKi8K
IAkJCXN3aXRjaCAoc3ltLT50eXBlKSB7CiAJCQljYXNlIFNfQk9PTEVBTjoKIAkJCWNhc2UgU19U
UklTVEFURToKLQkJCQlpZiAoc3ltLT5kZWZbU19ERUZfVVNFUl0udHJpICE9IHN5bV9nZXRfdHJp
c3RhdGVfdmFsdWUoc3ltKSkKLQkJCQkJYnJlYWs7Ci0JCQkJaWYgKCFzeW1faXNfY2hvaWNlKHN5
bSkpCisJCQkJaWYgKHN5bS0+ZGVmW1NfREVGX1VTRVJdLnRyaSA9PSBzeW1fZ2V0X3RyaXN0YXRl
X3ZhbHVlKHN5bSkpCiAJCQkJCWNvbnRpbnVlOwotCQkJCS8qIGZhbGwgdGhyb3VnaCAqLworCQkJ
CWJyZWFrOwogCQkJZGVmYXVsdDoKIAkJCQlpZiAoIXN0cmNtcChzeW0tPmN1cnIudmFsLCBzeW0t
PmRlZltTX0RFRl9VU0VSXS52YWwpKQogCQkJCQljb250aW51ZTsKQEAgLTYyOSw3ICs3MzUsNiBA
QCBzdGF0aWMgdm9pZCBjb25mX3dyaXRlX3N5bWJvbChGSUxFICpmcCwgc3RydWN0IHN5bWJvbCAq
c3ltLAogCWNvbnN0IGNoYXIgKnN0cjsKIAogCXN3aXRjaCAoc3ltLT50eXBlKSB7Ci0JY2FzZSBT
X09USEVSOgogCWNhc2UgU19VTktOT1dOOgogCQlicmVhazsKIAljYXNlIFNfU1RSSU5HOgpAQCAt
Njg5LDcgKzc5NCw3IEBAIGludCBjb25mX3dyaXRlX2RlZmNvbmZpZyhjb25zdCBjaGFyICpmaWxl
bmFtZSkKIAkJCQlnb3RvIG5leHRfbWVudTsKIAkJCXN5bS0+ZmxhZ3MgJj0gflNZTUJPTF9XUklU
RTsKIAkJCS8qIElmIHdlIGNhbm5vdCBjaGFuZ2UgdGhlIHN5bWJvbCAtIHNraXAgKi8KLQkJCWlm
ICghc3ltX2lzX2NoYW5nYWJsZShzeW0pKQorCQkJaWYgKCFzeW1faXNfY2hhbmdlYWJsZShzeW0p
KQogCQkJCWdvdG8gbmV4dF9tZW51OwogCQkJLyogSWYgc3ltYm9sIGVxdWFscyB0byBkZWZhdWx0
IHZhbHVlIC0gc2tpcCAqLwogCQkJaWYgKHN0cmNtcChzeW1fZ2V0X3N0cmluZ192YWx1ZShzeW0p
LCBzeW1fZ2V0X3N0cmluZ19kZWZhdWx0KHN5bSkpID09IDApCkBAIC03NDAsNDEgKzg0NSwzNiBA
QCBpbnQgY29uZl93cml0ZShjb25zdCBjaGFyICpuYW1lKQogCUZJTEUgKm91dDsKIAlzdHJ1Y3Qg
c3ltYm9sICpzeW07CiAJc3RydWN0IG1lbnUgKm1lbnU7Ci0JY29uc3QgY2hhciAqYmFzZW5hbWU7
CiAJY29uc3QgY2hhciAqc3RyOwotCWNoYXIgZGlybmFtZVtQQVRIX01BWCsxXSwgdG1wbmFtZVtQ
QVRIX01BWCsxXSwgbmV3bmFtZVtQQVRIX01BWCsxXTsKKwljaGFyIHRtcG5hbWVbUEFUSF9NQVgg
KyAxXSwgb2xkbmFtZVtQQVRIX01BWCArIDFdOwogCWNoYXIgKmVudjsKKwlpbnQgaTsKKwlib29s
IG5lZWRfbmV3bGluZSA9IGZhbHNlOworCisJaWYgKCFuYW1lKQorCQluYW1lID0gY29uZl9nZXRf
Y29uZmlnbmFtZSgpOworCisJaWYgKCEqbmFtZSkgeworCQlmcHJpbnRmKHN0ZGVyciwgImNvbmZp
ZyBuYW1lIGlzIGVtcHR5XG4iKTsKKwkJcmV0dXJuIC0xOworCX0KKworCWlmIChpc19kaXIobmFt
ZSkpIHsKKwkJZnByaW50ZihzdGRlcnIsICIlczogSXMgYSBkaXJlY3RvcnlcbiIsIG5hbWUpOwor
CQlyZXR1cm4gLTE7CisJfQorCisJaWYgKG1ha2VfcGFyZW50X2RpcihuYW1lKSkKKwkJcmV0dXJu
IC0xOwogCi0JZGlybmFtZVswXSA9IDA7Ci0JaWYgKG5hbWUgJiYgbmFtZVswXSkgewotCQlzdHJ1
Y3Qgc3RhdCBzdDsKLQkJY2hhciAqc2xhc2g7Ci0KLQkJaWYgKCFzdGF0KG5hbWUsICZzdCkgJiYg
U19JU0RJUihzdC5zdF9tb2RlKSkgewotCQkJc3RyY3B5KGRpcm5hbWUsIG5hbWUpOwotCQkJc3Ry
Y2F0KGRpcm5hbWUsICIvIik7Ci0JCQliYXNlbmFtZSA9IGNvbmZfZ2V0X2NvbmZpZ25hbWUoKTsK
LQkJfSBlbHNlIGlmICgoc2xhc2ggPSBzdHJyY2hyKG5hbWUsICcvJykpKSB7Ci0JCQlpbnQgc2l6
ZSA9IHNsYXNoIC0gbmFtZSArIDE7Ci0JCQltZW1jcHkoZGlybmFtZSwgbmFtZSwgc2l6ZSk7Ci0J
CQlkaXJuYW1lW3NpemVdID0gMDsKLQkJCWlmIChzbGFzaFsxXSkKLQkJCQliYXNlbmFtZSA9IHNs
YXNoICsgMTsKLQkJCWVsc2UKLQkJCQliYXNlbmFtZSA9IGNvbmZfZ2V0X2NvbmZpZ25hbWUoKTsK
LQkJfSBlbHNlCi0JCQliYXNlbmFtZSA9IG5hbWU7Ci0JfSBlbHNlCi0JCWJhc2VuYW1lID0gY29u
Zl9nZXRfY29uZmlnbmFtZSgpOwotCi0Jc3ByaW50ZihuZXduYW1lLCAiJXMlcyIsIGRpcm5hbWUs
IGJhc2VuYW1lKTsKIAllbnYgPSBnZXRlbnYoIktDT05GSUdfT1ZFUldSSVRFQ09ORklHIik7Ci0J
aWYgKCFlbnYgfHwgISplbnYpIHsKLQkJc3ByaW50Zih0bXBuYW1lLCAiJXMudG1wY29uZmlnLiVk
IiwgZGlybmFtZSwgKGludClnZXRwaWQoKSk7Ci0JCW91dCA9IGZvcGVuKHRtcG5hbWUsICJ3Iik7
Ci0JfSBlbHNlIHsKKwlpZiAoZW52ICYmICplbnYpIHsKIAkJKnRtcG5hbWUgPSAwOwotCQlvdXQg
PSBmb3BlbihuZXduYW1lLCAidyIpOworCQlvdXQgPSBmb3BlbihuYW1lLCAidyIpOworCX0gZWxz
ZSB7CisJCXNucHJpbnRmKHRtcG5hbWUsIHNpemVvZih0bXBuYW1lKSwgIiVzLiVkLnRtcCIsCisJ
CQkgbmFtZSwgKGludClnZXRwaWQoKSk7CisJCW91dCA9IGZvcGVuKHRtcG5hbWUsICJ3Iik7CiAJ
fQogCWlmICghb3V0KQogCQlyZXR1cm4gMTsKQEAgLTc5NSwxMiArODk1LDE3IEBAIGludCBjb25m
X3dyaXRlKGNvbnN0IGNoYXIgKm5hbWUpCiAJCQkJICAgICAiI1xuIgogCQkJCSAgICAgIiMgJXNc
biIKIAkJCQkgICAgICIjXG4iLCBzdHIpOwotCQl9IGVsc2UgaWYgKCEoc3ltLT5mbGFncyAmIFNZ
TUJPTF9DSE9JQ0UpKSB7CisJCQluZWVkX25ld2xpbmUgPSBmYWxzZTsKKwkJfSBlbHNlIGlmICgh
KHN5bS0+ZmxhZ3MgJiBTWU1CT0xfQ0hPSUNFKSAmJgorCQkJICAgIShzeW0tPmZsYWdzICYgU1lN
Qk9MX1dSSVRURU4pKSB7CiAJCQlzeW1fY2FsY192YWx1ZShzeW0pOwogCQkJaWYgKCEoc3ltLT5m
bGFncyAmIFNZTUJPTF9XUklURSkpCiAJCQkJZ290byBuZXh0OwotCQkJc3ltLT5mbGFncyAmPSB+
U1lNQk9MX1dSSVRFOwotCisJCQlpZiAobmVlZF9uZXdsaW5lKSB7CisJCQkJZnByaW50ZihvdXQs
ICJcbiIpOworCQkJCW5lZWRfbmV3bGluZSA9IGZhbHNlOworCQkJfQorCQkJc3ltLT5mbGFncyB8
PSBTWU1CT0xfV1JJVFRFTjsKIAkJCWNvbmZfd3JpdGVfc3ltYm9sKG91dCwgc3ltLCAma2NvbmZp
Z19wcmludGVyX2NiLCBOVUxMKTsKIAkJfQogCkBAIC04MTIsNiArOTE3LDEyIEBAIGludCBjb25m
X3dyaXRlKGNvbnN0IGNoYXIgKm5hbWUpCiAJCWlmIChtZW51LT5uZXh0KQogCQkJbWVudSA9IG1l
bnUtPm5leHQ7CiAJCWVsc2Ugd2hpbGUgKChtZW51ID0gbWVudS0+cGFyZW50KSkgeworCQkJaWYg
KCFtZW51LT5zeW0gJiYgbWVudV9pc192aXNpYmxlKG1lbnUpICYmCisJCQkgICAgbWVudSAhPSAm
cm9vdG1lbnUpIHsKKwkJCQlzdHIgPSBtZW51X2dldF9wcm9tcHQobWVudSk7CisJCQkJZnByaW50
ZihvdXQsICIjIGVuZCBvZiAlc1xuIiwgc3RyKTsKKwkJCQluZWVkX25ld2xpbmUgPSB0cnVlOwor
CQkJfQogCQkJaWYgKG1lbnUtPm5leHQpIHsKIAkJCQltZW51ID0gbWVudS0+bmV4dDsKIAkJCQli
cmVhazsKQEAgLTgyMCw0MCArOTMxLDc2IEBAIGludCBjb25mX3dyaXRlKGNvbnN0IGNoYXIgKm5h
bWUpCiAJfQogCWZjbG9zZShvdXQpOwogCisJZm9yX2FsbF9zeW1ib2xzKGksIHN5bSkKKwkJc3lt
LT5mbGFncyAmPSB+U1lNQk9MX1dSSVRURU47CisKIAlpZiAoKnRtcG5hbWUpIHsKLQkJc3RyY2F0
KGRpcm5hbWUsIGJhc2VuYW1lKTsKLQkJc3RyY2F0KGRpcm5hbWUsICIub2xkIik7Ci0JCXJlbmFt
ZShuZXduYW1lLCBkaXJuYW1lKTsKLQkJaWYgKHJlbmFtZSh0bXBuYW1lLCBuZXduYW1lKSkKKwkJ
aWYgKGlzX3NhbWUobmFtZSwgdG1wbmFtZSkpIHsKKwkJCWNvbmZfbWVzc2FnZSgiTm8gY2hhbmdl
IHRvICVzIiwgbmFtZSk7CisJCQl1bmxpbmsodG1wbmFtZSk7CisJCQlzeW1fc2V0X2NoYW5nZV9j
b3VudCgwKTsKKwkJCXJldHVybiAwOworCQl9CisKKwkJc25wcmludGYob2xkbmFtZSwgc2l6ZW9m
KG9sZG5hbWUpLCAiJXMub2xkIiwgbmFtZSk7CisJCXJlbmFtZShuYW1lLCBvbGRuYW1lKTsKKwkJ
aWYgKHJlbmFtZSh0bXBuYW1lLCBuYW1lKSkKIAkJCXJldHVybiAxOwogCX0KIAotCWNvbmZfbWVz
c2FnZSgiY29uZmlndXJhdGlvbiB3cml0dGVuIHRvICVzIiwgbmV3bmFtZSk7CisJY29uZl9tZXNz
YWdlKCJjb25maWd1cmF0aW9uIHdyaXR0ZW4gdG8gJXMiLCBuYW1lKTsKIAogCXN5bV9zZXRfY2hh
bmdlX2NvdW50KDApOwogCiAJcmV0dXJuIDA7CiB9CiAKLXN0YXRpYyBpbnQgY29uZl9zcGxpdF9j
b25maWcodm9pZCkKKy8qIHdyaXRlIGEgZGVwZW5kZW5jeSBmaWxlIGFzIHVzZWQgYnkga2J1aWxk
IHRvIHRyYWNrIGRlcGVuZGVuY2llcyAqLworc3RhdGljIGludCBjb25mX3dyaXRlX2RlcChjb25z
dCBjaGFyICpuYW1lKQoreworCXN0cnVjdCBmaWxlICpmaWxlOworCUZJTEUgKm91dDsKKworCW91
dCA9IGZvcGVuKCIuLmNvbmZpZy50bXAiLCAidyIpOworCWlmICghb3V0KQorCQlyZXR1cm4gMTsK
KwlmcHJpbnRmKG91dCwgImRlcHNfY29uZmlnIDo9IFxcXG4iKTsKKwlmb3IgKGZpbGUgPSBmaWxl
X2xpc3Q7IGZpbGU7IGZpbGUgPSBmaWxlLT5uZXh0KSB7CisJCWlmIChmaWxlLT5uZXh0KQorCQkJ
ZnByaW50ZihvdXQsICJcdCVzIFxcXG4iLCBmaWxlLT5uYW1lKTsKKwkJZWxzZQorCQkJZnByaW50
ZihvdXQsICJcdCVzXG4iLCBmaWxlLT5uYW1lKTsKKwl9CisJZnByaW50ZihvdXQsICJcbiVzOiBc
XFxuIgorCQkgICAgICJcdCQoZGVwc19jb25maWcpXG5cbiIsIGNvbmZfZ2V0X2F1dG9jb25maWdf
bmFtZSgpKTsKKworCWVudl93cml0ZV9kZXAob3V0LCBjb25mX2dldF9hdXRvY29uZmlnX25hbWUo
KSk7CisKKwlmcHJpbnRmKG91dCwgIlxuJChkZXBzX2NvbmZpZyk6IDtcbiIpOworCWZjbG9zZShv
dXQpOworCisJaWYgKG1ha2VfcGFyZW50X2RpcihuYW1lKSkKKwkJcmV0dXJuIDE7CisJcmVuYW1l
KCIuLmNvbmZpZy50bXAiLCBuYW1lKTsKKwlyZXR1cm4gMDsKK30KKworc3RhdGljIGludCBjb25m
X3RvdWNoX2RlcHModm9pZCkKIHsKIAljb25zdCBjaGFyICpuYW1lOwotCWNoYXIgcGF0aFtQQVRI
X01BWCsxXTsKLQljaGFyICpzLCAqZCwgYzsKIAlzdHJ1Y3Qgc3ltYm9sICpzeW07Ci0Jc3RydWN0
IHN0YXQgc2I7Ci0JaW50IHJlcywgaSwgZmQ7CisJaW50IHJlcywgaTsKKworCXN0cmNweShkZXBm
aWxlX3BhdGgsICJpbmNsdWRlL2NvbmZpZy8iKTsKKwlkZXBmaWxlX3ByZWZpeF9sZW4gPSBzdHJs
ZW4oZGVwZmlsZV9wYXRoKTsKIAogCW5hbWUgPSBjb25mX2dldF9hdXRvY29uZmlnX25hbWUoKTsK
IAljb25mX3JlYWRfc2ltcGxlKG5hbWUsIFNfREVGX0FVVE8pOworCXN5bV9jYWxjX3ZhbHVlKG1v
ZHVsZXNfc3ltKTsKIAotCWlmIChjaGRpcigiaW5jbHVkZS9jb25maWciKSkKLQkJcmV0dXJuIDE7
Ci0KLQlyZXMgPSAwOwogCWZvcl9hbGxfc3ltYm9scyhpLCBzeW0pIHsKIAkJc3ltX2NhbGNfdmFs
dWUoc3ltKTsKLQkJaWYgKChzeW0tPmZsYWdzICYgU1lNQk9MX0FVVE8pIHx8ICFzeW0tPm5hbWUp
CisJCWlmICgoc3ltLT5mbGFncyAmIFNZTUJPTF9OT19XUklURSkgfHwgIXN5bS0+bmFtZSkKIAkJ
CWNvbnRpbnVlOwogCQlpZiAoc3ltLT5mbGFncyAmIFNZTUJPTF9XUklURSkgewogCQkJaWYgKHN5
bS0+ZmxhZ3MgJiBTWU1CT0xfREVGX0FVVE8pIHsKQEAgLTkwMiw2MyArMTA0OSwyOCBAQCBzdGF0
aWMgaW50IGNvbmZfc3BsaXRfY29uZmlnKHZvaWQpCiAJCSAqCWRpZmZlcmVudCBmcm9tICdubycp
LgogCQkgKi8KIAotCQkvKiBSZXBsYWNlIGFsbCAnXycgYW5kIGFwcGVuZCAiLmgiICovCi0JCXMg
PSBzeW0tPm5hbWU7Ci0JCWQgPSBwYXRoOwotCQl3aGlsZSAoKGMgPSAqcysrKSkgewotCQkJYyA9
IHRvbG93ZXIoYyk7Ci0JCQkqZCsrID0gKGMgPT0gJ18nKSA/ICcvJyA6IGM7Ci0JCX0KLQkJc3Ry
Y3B5KGQsICIuaCIpOwotCi0JCS8qIEFzc3VtZSBkaXJlY3RvcnkgcGF0aCBhbHJlYWR5IGV4aXN0
cy4gKi8KLQkJZmQgPSBvcGVuKHBhdGgsIE9fV1JPTkxZIHwgT19DUkVBVCB8IE9fVFJVTkMsIDA2
NDQpOwotCQlpZiAoZmQgPT0gLTEpIHsKLQkJCWlmIChlcnJubyAhPSBFTk9FTlQpIHsKLQkJCQly
ZXMgPSAxOwotCQkJCWJyZWFrOwotCQkJfQotCQkJLyoKLQkJCSAqIENyZWF0ZSBkaXJlY3Rvcnkg
Y29tcG9uZW50cywKLQkJCSAqIHVubGVzcyB0aGV5IGV4aXN0IGFscmVhZHkuCi0JCQkgKi8KLQkJ
CWQgPSBwYXRoOwotCQkJd2hpbGUgKChkID0gc3RyY2hyKGQsICcvJykpKSB7Ci0JCQkJKmQgPSAw
OwotCQkJCWlmIChzdGF0KHBhdGgsICZzYikgJiYgbWtkaXIocGF0aCwgMDc1NSkpIHsKLQkJCQkJ
cmVzID0gMTsKLQkJCQkJZ290byBvdXQ7Ci0JCQkJfQotCQkJCSpkKysgPSAnLyc7Ci0JCQl9Ci0J
CQkvKiBUcnkgaXQgYWdhaW4uICovCi0JCQlmZCA9IG9wZW4ocGF0aCwgT19XUk9OTFkgfCBPX0NS
RUFUIHwgT19UUlVOQywgMDY0NCk7Ci0JCQlpZiAoZmQgPT0gLTEpIHsKLQkJCQlyZXMgPSAxOwot
CQkJCWJyZWFrOwotCQkJfQotCQl9Ci0JCWNsb3NlKGZkKTsKKwkJcmVzID0gY29uZl90b3VjaF9k
ZXAoc3ltLT5uYW1lKTsKKwkJaWYgKHJlcykKKwkJCXJldHVybiByZXM7CiAJfQotb3V0OgotCWlm
IChjaGRpcigiLi4vLi4iKSkKLQkJcmV0dXJuIDE7CiAKLQlyZXR1cm4gcmVzOworCXJldHVybiAw
OwogfQogCi1pbnQgY29uZl93cml0ZV9hdXRvY29uZih2b2lkKQoraW50IGNvbmZfd3JpdGVfYXV0
b2NvbmYoaW50IG92ZXJ3cml0ZSkKIHsKIAlzdHJ1Y3Qgc3ltYm9sICpzeW07CiAJY29uc3QgY2hh
ciAqbmFtZTsKKwljb25zdCBjaGFyICphdXRvY29uZl9uYW1lID0gY29uZl9nZXRfYXV0b2NvbmZp
Z19uYW1lKCk7CiAJRklMRSAqb3V0LCAqdHJpc3RhdGUsICpvdXRfaDsKIAlpbnQgaTsKIAotCXN5
bV9jbGVhcl9hbGxfdmFsaWQoKTsKKwlpZiAoIW92ZXJ3cml0ZSAmJiBpc19wcmVzZW50KGF1dG9j
b25mX25hbWUpKQorCQlyZXR1cm4gMDsKIAotCWZpbGVfd3JpdGVfZGVwKCJpbmNsdWRlL2NvbmZp
Zy9hdXRvLmNvbmYuY21kIik7CisJY29uZl93cml0ZV9kZXAoImluY2x1ZGUvY29uZmlnL2F1dG8u
Y29uZi5jbWQiKTsKIAotCWlmIChjb25mX3NwbGl0X2NvbmZpZygpKQorCWlmIChjb25mX3RvdWNo
X2RlcHMoKSkKIAkJcmV0dXJuIDE7CiAKIAlvdXQgPSBmb3BlbigiLnRtcGNvbmZpZyIsICJ3Iik7
CkBAIC0xMDAzLDE5ICsxMTE1LDI2IEBAIGludCBjb25mX3dyaXRlX2F1dG9jb25mKHZvaWQpCiAJ
bmFtZSA9IGdldGVudigiS0NPTkZJR19BVVRPSEVBREVSIik7CiAJaWYgKCFuYW1lKQogCQluYW1l
ID0gImluY2x1ZGUvZ2VuZXJhdGVkL2F1dG9jb25mLmgiOworCWlmIChtYWtlX3BhcmVudF9kaXIo
bmFtZSkpCisJCXJldHVybiAxOwogCWlmIChyZW5hbWUoIi50bXBjb25maWcuaCIsIG5hbWUpKQog
CQlyZXR1cm4gMTsKKwogCW5hbWUgPSBnZXRlbnYoIktDT05GSUdfVFJJU1RBVEUiKTsKIAlpZiAo
IW5hbWUpCiAJCW5hbWUgPSAiaW5jbHVkZS9jb25maWcvdHJpc3RhdGUuY29uZiI7CisJaWYgKG1h
a2VfcGFyZW50X2RpcihuYW1lKSkKKwkJcmV0dXJuIDE7CiAJaWYgKHJlbmFtZSgiLnRtcGNvbmZp
Z190cmlzdGF0ZSIsIG5hbWUpKQogCQlyZXR1cm4gMTsKLQluYW1lID0gY29uZl9nZXRfYXV0b2Nv
bmZpZ19uYW1lKCk7CisKKwlpZiAobWFrZV9wYXJlbnRfZGlyKGF1dG9jb25mX25hbWUpKQorCQly
ZXR1cm4gMTsKIAkvKgogCSAqIFRoaXMgbXVzdCBiZSB0aGUgbGFzdCBzdGVwLCBrYnVpbGQgaGFz
IGEgZGVwZW5kZW5jeSBvbiBhdXRvLmNvbmYKIAkgKiBhbmQgdGhpcyBtYXJrcyB0aGUgc3VjY2Vz
c2Z1bCBjb21wbGV0aW9uIG9mIHRoZSBwcmV2aW91cyBzdGVwcy4KIAkgKi8KLQlpZiAocmVuYW1l
KCIudG1wY29uZmlnIiwgbmFtZSkpCisJaWYgKHJlbmFtZSgiLnRtcGNvbmZpZyIsIGF1dG9jb25m
X25hbWUpKQogCQlyZXR1cm4gMTsKIAogCXJldHVybiAwOwpAQCAtMTExOSw3ICsxMjM4LDcgQEAg
dm9pZCBzZXRfYWxsX2Nob2ljZV92YWx1ZXMoc3RydWN0IHN5bWJvbCAqY3N5bSkKIGJvb2wgY29u
Zl9zZXRfYWxsX25ld19zeW1ib2xzKGVudW0gY29uZl9kZWZfbW9kZSBtb2RlKQogewogCXN0cnVj
dCBzeW1ib2wgKnN5bSwgKmNzeW07Ci0JaW50IGksIGNudCwgcGJ5LCBwdHksIHB0bTsJLyogcGJ5
OiBwcm9iYWJpbGl0eSBvZiBib29sZWFuICA9IHkKKwlpbnQgaSwgY250LCBwYnksIHB0eSwgcHRt
OwkvKiBwYnk6IHByb2JhYmlsaXR5IG9mIGJvb2wgICAgID0geQogCQkJCQkgKiBwdHk6IHByb2Jh
YmlsaXR5IG9mIHRyaXN0YXRlID0geQogCQkJCQkgKiBwdG06IHByb2JhYmlsaXR5IG9mIHRyaXN0
YXRlID0gbQogCQkJCQkgKi8KZGlmZiAtLWdpdCBhL3hlbi90b29scy9rY29uZmlnL2V4cHIuYyBi
L3hlbi90b29scy9rY29uZmlnL2V4cHIuYwppbmRleCA2NjdkMWFhMjM3MTEuLjc3ZmZmZjNhMDUz
YyAxMDA2NDQKLS0tIGEveGVuL3Rvb2xzL2tjb25maWcvZXhwci5jCisrKyBiL3hlbi90b29scy9r
Y29uZmlnL2V4cHIuYwpAQCAtMSw4ICsxLDEwIEBACisvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmll
cjogR1BMLTIuMAogLyoKICAqIENvcHlyaWdodCAoQykgMjAwMiBSb21hbiBaaXBwZWwgPHppcHBl
bEBsaW51eC1tNjhrLm9yZz4KLSAqIFJlbGVhc2VkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05V
IEdQTCB2Mi4wLgogICovCiAKKyNpbmNsdWRlIDxjdHlwZS5oPgorI2luY2x1ZGUgPGVycm5vLmg+
CiAjaW5jbHVkZSA8c3RkaW8uaD4KICNpbmNsdWRlIDxzdGRsaWIuaD4KICNpbmNsdWRlIDxzdHJp
bmcuaD4KQEAgLTk0LDcgKzk2LDcgQEAgc3RydWN0IGV4cHIgKmV4cHJfY29weShjb25zdCBzdHJ1
Y3QgZXhwciAqb3JnKQogCQllLT5yaWdodC5leHByID0gZXhwcl9jb3B5KG9yZy0+cmlnaHQuZXhw
cik7CiAJCWJyZWFrOwogCWRlZmF1bHQ6Ci0JCXByaW50ZigiY2FuJ3QgY29weSB0eXBlICVkXG4i
LCBlLT50eXBlKTsKKwkJZnByaW50ZihzdGRlcnIsICJjYW4ndCBjb3B5IHR5cGUgJWRcbiIsIGUt
PnR5cGUpOwogCQlmcmVlKGUpOwogCQllID0gTlVMTDsKIAkJYnJlYWs7CkBAIC0xMTMsNyArMTE1
LDcgQEAgdm9pZCBleHByX2ZyZWUoc3RydWN0IGV4cHIgKmUpCiAJCWJyZWFrOwogCWNhc2UgRV9O
T1Q6CiAJCWV4cHJfZnJlZShlLT5sZWZ0LmV4cHIpOwotCQlyZXR1cm47CisJCWJyZWFrOwogCWNh
c2UgRV9FUVVBTDoKIAljYXNlIEVfR0VROgogCWNhc2UgRV9HVEg6CkBAIC0xMjcsNyArMTI5LDcg
QEAgdm9pZCBleHByX2ZyZWUoc3RydWN0IGV4cHIgKmUpCiAJCWV4cHJfZnJlZShlLT5yaWdodC5l
eHByKTsKIAkJYnJlYWs7CiAJZGVmYXVsdDoKLQkJcHJpbnRmKCJob3cgdG8gZnJlZSB0eXBlICVk
P1xuIiwgZS0+dHlwZSk7CisJCWZwcmludGYoc3RkZXJyLCAiaG93IHRvIGZyZWUgdHlwZSAlZD9c
biIsIGUtPnR5cGUpOwogCQlicmVhazsKIAl9CiAJZnJlZShlKTsKQEAgLTEzOCw4ICsxNDAsMTgg
QEAgc3RhdGljIGludCB0cmFuc19jb3VudDsKICNkZWZpbmUgZTEgKCplcDEpCiAjZGVmaW5lIGUy
ICgqZXAyKQogCisvKgorICogZXhwcl9lbGltaW5hdGVfZXEoKSBoZWxwZXIuCisgKgorICogV2Fs
a3MgdGhlIHR3byBleHByZXNzaW9uIHRyZWVzIGdpdmVuIGluICdlcDEnIGFuZCAnZXAyJy4gQW55
IG5vZGUgdGhhdCBkb2VzCisgKiBub3QgaGF2ZSB0eXBlICd0eXBlJyAoRV9PUi9FX0FORCkgaXMg
Y29uc2lkZXJlZCBhIGxlYWYsIGFuZCBpcyBjb21wYXJlZAorICogYWdhaW5zdCBhbGwgb3RoZXIg
bGVhdmVzLiBUd28gZXF1YWwgbGVhdmVzIGFyZSBib3RoIHJlcGxhY2VkIHdpdGggZWl0aGVyICd5
JworICogb3IgJ24nIGFzIGFwcHJvcHJpYXRlIGZvciAndHlwZScsIHRvIGJlIGVsaW1pbmF0ZWQg
bGF0ZXIuCisgKi8KIHN0YXRpYyB2b2lkIF9fZXhwcl9lbGltaW5hdGVfZXEoZW51bSBleHByX3R5
cGUgdHlwZSwgc3RydWN0IGV4cHIgKiplcDEsIHN0cnVjdCBleHByICoqZXAyKQogeworCS8qIFJl
Y3Vyc2UgZG93biB0byBsZWF2ZXMgKi8KKwogCWlmIChlMS0+dHlwZSA9PSB0eXBlKSB7CiAJCV9f
ZXhwcl9lbGltaW5hdGVfZXEodHlwZSwgJmUxLT5sZWZ0LmV4cHIsICZlMik7CiAJCV9fZXhwcl9l
bGltaW5hdGVfZXEodHlwZSwgJmUxLT5yaWdodC5leHByLCAmZTIpOwpAQCAtMTUwLDEyICsxNjIs
MTggQEAgc3RhdGljIHZvaWQgX19leHByX2VsaW1pbmF0ZV9lcShlbnVtIGV4cHJfdHlwZSB0eXBl
LCBzdHJ1Y3QgZXhwciAqKmVwMSwgc3RydWN0IGUKIAkJX19leHByX2VsaW1pbmF0ZV9lcSh0eXBl
LCAmZTEsICZlMi0+cmlnaHQuZXhwcik7CiAJCXJldHVybjsKIAl9CisKKwkvKiBlMSBhbmQgZTIg
YXJlIGxlYXZlcy4gQ29tcGFyZSB0aGVtLiAqLworCiAJaWYgKGUxLT50eXBlID09IEVfU1lNQk9M
ICYmIGUyLT50eXBlID09IEVfU1lNQk9MICYmCiAJICAgIGUxLT5sZWZ0LnN5bSA9PSBlMi0+bGVm
dC5zeW0gJiYKIAkgICAgKGUxLT5sZWZ0LnN5bSA9PSAmc3ltYm9sX3llcyB8fCBlMS0+bGVmdC5z
eW0gPT0gJnN5bWJvbF9ubykpCiAJCXJldHVybjsKIAlpZiAoIWV4cHJfZXEoZTEsIGUyKSkKIAkJ
cmV0dXJuOworCisJLyogZTEgYW5kIGUyIGFyZSBlcXVhbCBsZWF2ZXMuIFByZXBhcmUgdGhlbSBm
b3IgZWxpbWluYXRpb24uICovCisKIAl0cmFuc19jb3VudCsrOwogCWV4cHJfZnJlZShlMSk7IGV4
cHJfZnJlZShlMik7CiAJc3dpdGNoICh0eXBlKSB7CkBAIC0xNzIsNiArMTkwLDM1IEBAIHN0YXRp
YyB2b2lkIF9fZXhwcl9lbGltaW5hdGVfZXEoZW51bSBleHByX3R5cGUgdHlwZSwgc3RydWN0IGV4
cHIgKiplcDEsIHN0cnVjdCBlCiAJfQogfQogCisvKgorICogUmV3cml0ZXMgdGhlIGV4cHJlc3Np
b25zICdlcDEnIGFuZCAnZXAyJyB0byByZW1vdmUgb3BlcmFuZHMgY29tbW9uIHRvIGJvdGguCisg
KiBFeGFtcGxlIHJlZHVjdGlvbnM6CisgKgorICoJZXAxOiBBICYmIEIgICAgICAgICAgIC0+ICBl
cDE6IHkKKyAqCWVwMjogQSAmJiBCICYmIEMgICAgICAtPiAgZXAyOiBDCisgKgorICoJZXAxOiBB
IHx8IEIgICAgICAgICAgIC0+ICBlcDE6IG4KKyAqCWVwMjogQSB8fCBCIHx8IEMgICAgICAtPiAg
ZXAyOiBDCisgKgorICoJZXAxOiBBICYmIChCICYmIEZPTykgIC0+ICBlcDE6IEZPTworICoJZXAy
OiAoQkFSICYmIEIpICYmIEEgIC0+ICBlcDI6IEJBUgorICoKKyAqCWVwMTogQSAmJiAoQiB8fCBD
KSAgICAtPiAgZXAxOiB5CisgKgllcDI6IChDIHx8IEIpICYmIEEgICAgLT4gIGVwMjogeQorICoK
KyAqIENvbXBhcmlzb25zIGFyZSBkb25lIGJldHdlZW4gYWxsIG9wZXJhbmRzIGF0IHRoZSBzYW1l
ICJsZXZlbCIgb2YgJiYgb3IgfHwuCisgKiBGb3IgZXhhbXBsZSwgaW4gdGhlIGV4cHJlc3Npb24g
J2UxICYmIChlMiB8fCBlMykgJiYgKGU0IHx8IGU1KScsIHRoZQorICogZm9sbG93aW5nIG9wZXJh
bmRzIHdpbGwgYmUgY29tcGFyZWQ6CisgKgorICoJLSAnZTEnLCAnZTIgfHwgZTMnLCBhbmQgJ2U0
IHx8IGU1JywgYWdhaW5zdCBlYWNoIG90aGVyCisgKgktIGUyIGFnYWluc3QgZTMKKyAqCS0gZTQg
YWdhaW5zdCBlNQorICoKKyAqIFBhcmVudGhlc2VzIGFyZSBpcnJlbGV2YW50IHdpdGhpbiBhIHNp
bmdsZSBsZXZlbC4gJ2UxICYmIChlMiAmJiBlMyknIGFuZAorICogJyhlMSAmJiBlMikgJiYgZTMn
IGFyZSBib3RoIGEgc2luZ2xlIGxldmVsLgorICoKKyAqIFNlZSBfX2V4cHJfZWxpbWluYXRlX2Vx
KCkgYXMgd2VsbC4KKyAqLwogdm9pZCBleHByX2VsaW1pbmF0ZV9lcShzdHJ1Y3QgZXhwciAqKmVw
MSwgc3RydWN0IGV4cHIgKiplcDIpCiB7CiAJaWYgKCFlMSB8fCAhZTIpCkBAIC0xOTcsNiArMjQ0
LDEyIEBAIHZvaWQgZXhwcl9lbGltaW5hdGVfZXEoc3RydWN0IGV4cHIgKiplcDEsIHN0cnVjdCBl
eHByICoqZXAyKQogI3VuZGVmIGUxCiAjdW5kZWYgZTIKIAorLyoKKyAqIFJldHVybnMgdHJ1ZSBp
ZiAnZTEnIGFuZCAnZTInIGFyZSBlcXVhbCwgYWZ0ZXIgbWlub3Igc2ltcGxpZmljYXRpb24uIFR3
bworICogJiYvfHwgZXhwcmVzc2lvbnMgYXJlIGNvbnNpZGVyZWQgZXF1YWwgaWYgZXZlcnkgb3Bl
cmFuZCBpbiBvbmUgZXhwcmVzc2lvbgorICogZXF1YWxzIHNvbWUgb3BlcmFuZCBpbiB0aGUgb3Ro
ZXIgKG9wZXJhbmRzIGRvIG5vdCBuZWVkIHRvIGFwcGVhciBpbiB0aGUgc2FtZQorICogb3JkZXIp
LCByZWN1cnNpdmVseS4KKyAqLwogc3RhdGljIGludCBleHByX2VxKHN0cnVjdCBleHByICplMSwg
c3RydWN0IGV4cHIgKmUyKQogewogCWludCByZXMsIG9sZF9jb3VudDsKQEAgLTI0Myw2ICsyOTYs
MTcgQEAgc3RhdGljIGludCBleHByX2VxKHN0cnVjdCBleHByICplMSwgc3RydWN0IGV4cHIgKmUy
KQogCXJldHVybiAwOwogfQogCisvKgorICogUmVjdXJzaXZlbHkgcGVyZm9ybXMgdGhlIGZvbGxv
d2luZyBzaW1wbGlmaWNhdGlvbnMgaW4tcGxhY2UgKGFzIHdlbGwgYXMgdGhlCisgKiBjb3JyZXNw
b25kaW5nIHNpbXBsaWZpY2F0aW9ucyB3aXRoIHN3YXBwZWQgb3BlcmFuZHMpOgorICoKKyAqCWV4
cHIgJiYgbiAgLT4gIG4KKyAqCWV4cHIgJiYgeSAgLT4gIGV4cHIKKyAqCWV4cHIgfHwgbiAgLT4g
IGV4cHIKKyAqCWV4cHIgfHwgeSAgLT4gIHkKKyAqCisgKiBSZXR1cm5zIHRoZSBvcHRpbWl6ZWQg
ZXhwcmVzc2lvbi4KKyAqLwogc3RhdGljIHN0cnVjdCBleHByICpleHByX2VsaW1pbmF0ZV95bihz
dHJ1Y3QgZXhwciAqZSkKIHsKIAlzdHJ1Y3QgZXhwciAqdG1wOwpAQCAtNTE2LDEyICs1ODAsMjEg
QEAgc3RhdGljIHN0cnVjdCBleHByICpleHByX2pvaW5fYW5kKHN0cnVjdCBleHByICplMSwgc3Ry
dWN0IGV4cHIgKmUyKQogCXJldHVybiBOVUxMOwogfQogCisvKgorICogZXhwcl9lbGltaW5hdGVf
ZHVwcygpIGhlbHBlci4KKyAqCisgKiBXYWxrcyB0aGUgdHdvIGV4cHJlc3Npb24gdHJlZXMgZ2l2
ZW4gaW4gJ2VwMScgYW5kICdlcDInLiBBbnkgbm9kZSB0aGF0IGRvZXMKKyAqIG5vdCBoYXZlIHR5
cGUgJ3R5cGUnIChFX09SL0VfQU5EKSBpcyBjb25zaWRlcmVkIGEgbGVhZiwgYW5kIGlzIGNvbXBh
cmVkCisgKiBhZ2FpbnN0IGFsbCBvdGhlciBsZWF2ZXMgdG8gbG9vayBmb3Igc2ltcGxpZmljYXRp
b25zLgorICovCiBzdGF0aWMgdm9pZCBleHByX2VsaW1pbmF0ZV9kdXBzMShlbnVtIGV4cHJfdHlw
ZSB0eXBlLCBzdHJ1Y3QgZXhwciAqKmVwMSwgc3RydWN0IGV4cHIgKiplcDIpCiB7CiAjZGVmaW5l
IGUxICgqZXAxKQogI2RlZmluZSBlMiAoKmVwMikKIAlzdHJ1Y3QgZXhwciAqdG1wOwogCisJLyog
UmVjdXJzZSBkb3duIHRvIGxlYXZlcyAqLworCiAJaWYgKGUxLT50eXBlID09IHR5cGUpIHsKIAkJ
ZXhwcl9lbGltaW5hdGVfZHVwczEodHlwZSwgJmUxLT5sZWZ0LmV4cHIsICZlMik7CiAJCWV4cHJf
ZWxpbWluYXRlX2R1cHMxKHR5cGUsICZlMS0+cmlnaHQuZXhwciwgJmUyKTsKQEAgLTUzMiw2ICs2
MDUsOSBAQCBzdGF0aWMgdm9pZCBleHByX2VsaW1pbmF0ZV9kdXBzMShlbnVtIGV4cHJfdHlwZSB0
eXBlLCBzdHJ1Y3QgZXhwciAqKmVwMSwgc3RydWN0CiAJCWV4cHJfZWxpbWluYXRlX2R1cHMxKHR5
cGUsICZlMSwgJmUyLT5yaWdodC5leHByKTsKIAkJcmV0dXJuOwogCX0KKworCS8qIGUxIGFuZCBl
MiBhcmUgbGVhdmVzLiBDb21wYXJlIGFuZCBwcm9jZXNzIHRoZW0uICovCisKIAlpZiAoZTEgPT0g
ZTIpCiAJCXJldHVybjsKIApAQCAtNTY4LDYgKzY0NCwxNyBAQCBzdGF0aWMgdm9pZCBleHByX2Vs
aW1pbmF0ZV9kdXBzMShlbnVtIGV4cHJfdHlwZSB0eXBlLCBzdHJ1Y3QgZXhwciAqKmVwMSwgc3Ry
dWN0CiAjdW5kZWYgZTIKIH0KIAorLyoKKyAqIFJld3JpdGVzICdlJyBpbi1wbGFjZSB0byByZW1v
dmUgKCJqb2luIikgZHVwbGljYXRlIGFuZCBvdGhlciByZWR1bmRhbnQKKyAqIG9wZXJhbmRzLgor
ICoKKyAqIEV4YW1wbGUgc2ltcGxpZmljYXRpb25zOgorICoKKyAqCUEgfHwgQiB8fCBBICAgIC0+
ICBBIHx8IEIKKyAqCUEgJiYgQiAmJiBBPXkgIC0+ICBBPXkgJiYgQgorICoKKyAqIFJldHVybnMg
dGhlIGRlZHVwbGljYXRlZCBleHByZXNzaW9uLgorICovCiBzdHJ1Y3QgZXhwciAqZXhwcl9lbGlt
aW5hdGVfZHVwcyhzdHJ1Y3QgZXhwciAqZSkKIHsKIAlpbnQgb2xkY291bnQ7CkBAIC01ODQsNiAr
NjcxLDcgQEAgc3RydWN0IGV4cHIgKmV4cHJfZWxpbWluYXRlX2R1cHMoc3RydWN0IGV4cHIgKmUp
CiAJCQk7CiAJCX0KIAkJaWYgKCF0cmFuc19jb3VudCkKKwkJCS8qIE5vIHNpbXBsaWZpY2F0aW9u
cyBkb25lIGluIHRoaXMgcGFzcy4gV2UncmUgZG9uZSAqLwogCQkJYnJlYWs7CiAJCWUgPSBleHBy
X2VsaW1pbmF0ZV95bihlKTsKIAl9CkBAIC01OTEsNiArNjc5LDEyIEBAIHN0cnVjdCBleHByICpl
eHByX2VsaW1pbmF0ZV9kdXBzKHN0cnVjdCBleHByICplKQogCXJldHVybiBlOwogfQogCisvKgor
ICogUGVyZm9ybXMgdmFyaW91cyBzaW1wbGlmaWNhdGlvbnMgaW52b2x2aW5nIGxvZ2ljYWwgb3Bl
cmF0b3JzIGFuZAorICogY29tcGFyaXNvbnMuCisgKgorICogQWxsb2NhdGVzIGFuZCByZXR1cm5z
IGEgbmV3IGV4cHJlc3Npb24uCisgKi8KIHN0cnVjdCBleHByICpleHByX3RyYW5zZm9ybShzdHJ1
Y3QgZXhwciAqZSkKIHsKIAlzdHJ1Y3QgZXhwciAqdG1wOwpAQCAtODA1LDYgKzg5OSwyMCBAQCBi
b29sIGV4cHJfZGVwZW5kc19zeW1ib2woc3RydWN0IGV4cHIgKmRlcCwgc3RydWN0IHN5bWJvbCAq
c3ltKQogIAlyZXR1cm4gZmFsc2U7CiB9CiAKKy8qCisgKiBJbnNlcnRzIGV4cGxpY2l0IGNvbXBh
cmlzb25zIG9mIHR5cGUgJ3R5cGUnIHRvIHN5bWJvbCAnc3ltJyBpbnRvIHRoZQorICogZXhwcmVz
c2lvbiAnZScuCisgKgorICogRXhhbXBsZXMgdHJhbnNmb3JtYXRpb25zIGZvciB0eXBlID09IEVf
VU5FUVVBTCwgc3ltID09ICZzeW1ib2xfbm86CisgKgorICoJQSAgICAgICAgICAgICAgLT4gIEEh
PW4KKyAqCSFBICAgICAgICAgICAgIC0+ICBBPW4KKyAqCUEgJiYgQiAgICAgICAgIC0+ICAhKEE9
biB8fCBCPW4pCisgKglBIHx8IEIgICAgICAgICAtPiAgIShBPW4gJiYgQj1uKQorICoJQSAmJiAo
QiB8fCBDKSAgLT4gICEoQT1uIHx8IChCPW4gJiYgQz1uKSkKKyAqCisgKiBBbGxvY2F0ZXMgYW5k
IHJldHVybnMgYSBuZXcgZXhwcmVzc2lvbi4KKyAqLwogc3RydWN0IGV4cHIgKmV4cHJfdHJhbnNf
Y29tcGFyZShzdHJ1Y3QgZXhwciAqZSwgZW51bSBleHByX3R5cGUgdHlwZSwgc3RydWN0IHN5bWJv
bCAqc3ltKQogewogCXN0cnVjdCBleHByICplMSwgKmUyOwpAQCAtODc0LDcgKzk4Miw2IEBAIGVu
dW0gc3RyaW5nX3ZhbHVlX2tpbmQgewogCWtfc3RyaW5nLAogCWtfc2lnbmVkLAogCWtfdW5zaWdu
ZWQsCi0Ja19pbnZhbGlkCiB9OwogCiB1bmlvbiBzdHJpbmdfdmFsdWUgewpAQCAtODkzLDcgKzEw
MDAsMTAgQEAgc3RhdGljIGVudW0gc3RyaW5nX3ZhbHVlX2tpbmQgZXhwcl9wYXJzZV9zdHJpbmco
Y29uc3QgY2hhciAqc3RyLAogCXN3aXRjaCAodHlwZSkgewogCWNhc2UgU19CT09MRUFOOgogCWNh
c2UgU19UUklTVEFURToKLQkJcmV0dXJuIGtfc3RyaW5nOworCQl2YWwtPnMgPSAhc3RyY21wKHN0
ciwgIm4iKSA/IDAgOgorCQkJICFzdHJjbXAoc3RyLCAibSIpID8gMSA6CisJCQkgIXN0cmNtcChz
dHIsICJ5IikgPyAyIDogLTE7CisJCXJldHVybiBrX3NpZ25lZDsKIAljYXNlIFNfSU5UOgogCQl2
YWwtPnMgPSBzdHJ0b2xsKHN0ciwgJnRhaWwsIDEwKTsKIAkJa2luZCA9IGtfc2lnbmVkOwpAQCAt
OTAyLDEzICsxMDEyLDEwIEBAIHN0YXRpYyBlbnVtIHN0cmluZ192YWx1ZV9raW5kIGV4cHJfcGFy
c2Vfc3RyaW5nKGNvbnN0IGNoYXIgKnN0ciwKIAkJdmFsLT51ID0gc3RydG91bGwoc3RyLCAmdGFp
bCwgMTYpOwogCQlraW5kID0ga191bnNpZ25lZDsKIAkJYnJlYWs7Ci0JY2FzZSBTX1NUUklORzoK
LQljYXNlIFNfVU5LTk9XTjoKKwlkZWZhdWx0OgogCQl2YWwtPnMgPSBzdHJ0b2xsKHN0ciwgJnRh
aWwsIDApOwogCQlraW5kID0ga19zaWduZWQ7CiAJCWJyZWFrOwotCWRlZmF1bHQ6Ci0JCXJldHVy
biBrX2ludmFsaWQ7CiAJfQogCXJldHVybiAhZXJybm8gJiYgISp0YWlsICYmIHRhaWwgPiBzdHIg
JiYgaXN4ZGlnaXQodGFpbFstMV0pCiAJICAgICAgID8ga2luZCA6IGtfc3RyaW5nOwpAQCAtOTY0
LDEzICsxMDcxLDcgQEAgdHJpc3RhdGUgZXhwcl9jYWxjX3ZhbHVlKHN0cnVjdCBleHByICplKQog
CiAJaWYgKGsxID09IGtfc3RyaW5nIHx8IGsyID09IGtfc3RyaW5nKQogCQlyZXMgPSBzdHJjbXAo
c3RyMSwgc3RyMik7Ci0JZWxzZSBpZiAoazEgPT0ga19pbnZhbGlkIHx8IGsyID09IGtfaW52YWxp
ZCkgewotCQlpZiAoZS0+dHlwZSAhPSBFX0VRVUFMICYmIGUtPnR5cGUgIT0gRV9VTkVRVUFMKSB7
Ci0JCQlwcmludGYoIkNhbm5vdCBjb21wYXJlIFwiJXNcIiBhbmQgXCIlc1wiXG4iLCBzdHIxLCBz
dHIyKTsKLQkJCXJldHVybiBubzsKLQkJfQotCQlyZXMgPSBzdHJjbXAoc3RyMSwgc3RyMik7Ci0J
fSBlbHNlIGlmIChrMSA9PSBrX3Vuc2lnbmVkIHx8IGsyID09IGtfdW5zaWduZWQpCisJZWxzZSBp
ZiAoazEgPT0ga191bnNpZ25lZCB8fCBrMiA9PSBrX3Vuc2lnbmVkKQogCQlyZXMgPSAobHZhbC51
ID4gcnZhbC51KSAtIChsdmFsLnUgPCBydmFsLnUpOwogCWVsc2UgLyogaWYgKGsxID09IGtfc2ln
bmVkICYmIGsyID09IGtfc2lnbmVkKSAqLwogCQlyZXMgPSAobHZhbC5zID4gcnZhbC5zKSAtIChs
dmFsLnMgPCBydmFsLnMpOwpAQCAtMTAyOCw0OSArMTEyOSw5IEBAIHN0YXRpYyBpbnQgZXhwcl9j
b21wYXJlX3R5cGUoZW51bSBleHByX3R5cGUgdDEsIGVudW0gZXhwcl90eXBlIHQyKQogCXJldHVy
biAwOwogfQogCi1zdGF0aWMgaW5saW5lIHN0cnVjdCBleHByICoKLWV4cHJfZ2V0X2xlZnRtb3N0
X3N5bWJvbChjb25zdCBzdHJ1Y3QgZXhwciAqZSkKLXsKLQotCWlmIChlID09IE5VTEwpCi0JCXJl
dHVybiBOVUxMOwotCi0Jd2hpbGUgKGUtPnR5cGUgIT0gRV9TWU1CT0wpCi0JCWUgPSBlLT5sZWZ0
LmV4cHI7Ci0KLQlyZXR1cm4gZXhwcl9jb3B5KGUpOwotfQotCi0vKgotICogR2l2ZW4gZXhwcmVz
c2lvbiBgZTEnIGFuZCBgZTInLCByZXR1cm5zIHRoZSBsZWFmIG9mIHRoZSBsb25nZXN0Ci0gKiBz
dWItZXhwcmVzc2lvbiBvZiBgZTEnIG5vdCBjb250YWluaW5nICdlMi4KLSAqLwotc3RydWN0IGV4
cHIgKmV4cHJfc2ltcGxpZnlfdW5tZXRfZGVwKHN0cnVjdCBleHByICplMSwgc3RydWN0IGV4cHIg
KmUyKQotewotCXN0cnVjdCBleHByICpyZXQ7Ci0KLQlzd2l0Y2ggKGUxLT50eXBlKSB7Ci0JY2Fz
ZSBFX09SOgotCQlyZXR1cm4gZXhwcl9hbGxvY19hbmQoCi0JCSAgICBleHByX3NpbXBsaWZ5X3Vu
bWV0X2RlcChlMS0+bGVmdC5leHByLCBlMiksCi0JCSAgICBleHByX3NpbXBsaWZ5X3VubWV0X2Rl
cChlMS0+cmlnaHQuZXhwciwgZTIpKTsKLQljYXNlIEVfQU5EOiB7Ci0JCXN0cnVjdCBleHByICpl
OwotCQllID0gZXhwcl9hbGxvY19hbmQoZXhwcl9jb3B5KGUxKSwgZXhwcl9jb3B5KGUyKSk7Ci0J
CWUgPSBleHByX2VsaW1pbmF0ZV9kdXBzKGUpOwotCQlyZXQgPSAoIWV4cHJfZXEoZSwgZTEpKSA/
IGUxIDogTlVMTDsKLQkJZXhwcl9mcmVlKGUpOwotCQlicmVhazsKLQkJfQotCWRlZmF1bHQ6Ci0J
CXJldCA9IGUxOwotCQlicmVhazsKLQl9Ci0KLQlyZXR1cm4gZXhwcl9nZXRfbGVmdG1vc3Rfc3lt
Ym9sKHJldCk7Ci19Ci0KLXZvaWQgZXhwcl9wcmludChzdHJ1Y3QgZXhwciAqZSwgdm9pZCAoKmZu
KSh2b2lkICosIHN0cnVjdCBzeW1ib2wgKiwgY29uc3QgY2hhciAqKSwgdm9pZCAqZGF0YSwgaW50
IHByZXZ0b2tlbikKK3ZvaWQgZXhwcl9wcmludChzdHJ1Y3QgZXhwciAqZSwKKwkJdm9pZCAoKmZu
KSh2b2lkICosIHN0cnVjdCBzeW1ib2wgKiwgY29uc3QgY2hhciAqKSwKKwkJdm9pZCAqZGF0YSwg
aW50IHByZXZ0b2tlbikKIHsKIAlpZiAoIWUpIHsKIAkJZm4oZGF0YSwgTlVMTCwgInkiKTsKQEAg
LTExMTMsNyArMTE3NCw3IEBAIHZvaWQgZXhwcl9wcmludChzdHJ1Y3QgZXhwciAqZSwgdm9pZCAo
KmZuKSh2b2lkICosIHN0cnVjdCBzeW1ib2wgKiwgY29uc3QgY2hhciAqCiAJCQlmbihkYXRhLCBl
LT5sZWZ0LnN5bSwgZS0+bGVmdC5zeW0tPm5hbWUpOwogCQllbHNlCiAJCQlmbihkYXRhLCBOVUxM
LCAiPGNob2ljZT4iKTsKLQkJZm4oZGF0YSwgTlVMTCwgZS0+dHlwZSA9PSBFX0xFUSA/ICI+PSIg
OiAiPiIpOworCQlmbihkYXRhLCBOVUxMLCBlLT50eXBlID09IEVfR0VRID8gIj49IiA6ICI+Iik7
CiAJCWZuKGRhdGEsIGUtPnJpZ2h0LnN5bSwgZS0+cmlnaHQuc3ltLT5uYW1lKTsKIAkJYnJlYWs7
CiAJY2FzZSBFX1VORVFVQUw6CkBAIC0xMjA0LDMgKzEyNjUsMzMgQEAgdm9pZCBleHByX2dzdHJf
cHJpbnQoc3RydWN0IGV4cHIgKmUsIHN0cnVjdCBnc3RyICpncykKIHsKIAlleHByX3ByaW50KGUs
IGV4cHJfcHJpbnRfZ3N0cl9oZWxwZXIsIGdzLCBFX05PTkUpOwogfQorCisvKgorICogVHJhbnNm
b3JtIHRoZSB0b3AgbGV2ZWwgInx8IiB0b2tlbnMgaW50byBuZXdsaW5lcyBhbmQgcHJlcGVuZCBl
YWNoCisgKiBsaW5lIHdpdGggYSBtaW51cy4gVGhpcyBtYWtlcyBleHByZXNzaW9ucyBtdWNoIGVh
c2llciB0byByZWFkLgorICogU3VpdGFibGUgZm9yIHJldmVyc2UgZGVwZW5kZW5jeSBleHByZXNz
aW9ucy4KKyAqLworc3RhdGljIHZvaWQgZXhwcl9wcmludF9yZXZkZXAoc3RydWN0IGV4cHIgKmUs
CisJCQkgICAgICB2b2lkICgqZm4pKHZvaWQgKiwgc3RydWN0IHN5bWJvbCAqLCBjb25zdCBjaGFy
ICopLAorCQkJICAgICAgdm9pZCAqZGF0YSwgdHJpc3RhdGUgcHJfdHlwZSwgY29uc3QgY2hhciAq
KnRpdGxlKQoreworCWlmIChlLT50eXBlID09IEVfT1IpIHsKKwkJZXhwcl9wcmludF9yZXZkZXAo
ZS0+bGVmdC5leHByLCBmbiwgZGF0YSwgcHJfdHlwZSwgdGl0bGUpOworCQlleHByX3ByaW50X3Jl
dmRlcChlLT5yaWdodC5leHByLCBmbiwgZGF0YSwgcHJfdHlwZSwgdGl0bGUpOworCX0gZWxzZSBp
ZiAoZXhwcl9jYWxjX3ZhbHVlKGUpID09IHByX3R5cGUpIHsKKwkJaWYgKCp0aXRsZSkgeworCQkJ
Zm4oZGF0YSwgTlVMTCwgKnRpdGxlKTsKKwkJCSp0aXRsZSA9IE5VTEw7CisJCX0KKworCQlmbihk
YXRhLCBOVUxMLCAiICAtICIpOworCQlleHByX3ByaW50KGUsIGZuLCBkYXRhLCBFX05PTkUpOwor
CQlmbihkYXRhLCBOVUxMLCAiXG4iKTsKKwl9Cit9CisKK3ZvaWQgZXhwcl9nc3RyX3ByaW50X3Jl
dmRlcChzdHJ1Y3QgZXhwciAqZSwgc3RydWN0IGdzdHIgKmdzLAorCQkJICAgIHRyaXN0YXRlIHBy
X3R5cGUsIGNvbnN0IGNoYXIgKnRpdGxlKQoreworCWV4cHJfcHJpbnRfcmV2ZGVwKGUsIGV4cHJf
cHJpbnRfZ3N0cl9oZWxwZXIsIGdzLCBwcl90eXBlLCAmdGl0bGUpOworfQpkaWZmIC0tZ2l0IGEv
eGVuL3Rvb2xzL2tjb25maWcvZXhwci5oIGIveGVuL3Rvb2xzL2tjb25maWcvZXhwci5oCmluZGV4
IDk3M2I2ZjczMzM2OC4uMDE3ODQzYzlhNGY0IDEwMDY0NAotLS0gYS94ZW4vdG9vbHMva2NvbmZp
Zy9leHByLmgKKysrIGIveGVuL3Rvb2xzL2tjb25maWcvZXhwci5oCkBAIC0xLDYgKzEsNiBAQAor
LyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAgKi8KIC8qCiAgKiBDb3B5cmlnaHQg
KEMpIDIwMDIgUm9tYW4gWmlwcGVsIDx6aXBwZWxAbGludXgtbTY4ay5vcmc+Ci0gKiBSZWxlYXNl
ZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHUEwgdjIuMC4KICAqLwogCiAjaWZuZGVmIEVY
UFJfSApAQCAtNjIsNyArNjIsNyBAQCBzdHJ1Y3Qgc3ltYm9sX3ZhbHVlIHsKIH07CiAKIGVudW0g
c3ltYm9sX3R5cGUgewotCVNfVU5LTk9XTiwgU19CT09MRUFOLCBTX1RSSVNUQVRFLCBTX0lOVCwg
U19IRVgsIFNfU1RSSU5HLCBTX09USEVSCisJU19VTktOT1dOLCBTX0JPT0xFQU4sIFNfVFJJU1RB
VEUsIFNfSU5ULCBTX0hFWCwgU19TVFJJTkcKIH07CiAKIC8qIGVudW0gdmFsdWVzIGFyZSB1c2Vk
IGFzIGluZGV4IHRvIHN5bWJvbC5kZWZbXSAqLwpAQCAtNzQsMjAgKzc0LDY0IEBAIGVudW0gewog
CVNfREVGX0NPVU5UCiB9OwogCisvKgorICogUmVwcmVzZW50cyBhIGNvbmZpZ3VyYXRpb24gc3lt
Ym9sLgorICoKKyAqIENob2ljZXMgYXJlIHJlcHJlc2VudGVkIGFzIGEgc3BlY2lhbCBraW5kIG9m
IHN5bWJvbCBhbmQgaGF2ZSB0aGUKKyAqIFNZTUJPTF9DSE9JQ0UgYml0IHNldCBpbiAnZmxhZ3Mn
LgorICovCiBzdHJ1Y3Qgc3ltYm9sIHsKKwkvKiBUaGUgbmV4dCBzeW1ib2wgaW4gdGhlIHNhbWUg
YnVja2V0IGluIHRoZSBzeW1ib2wgaGFzaCB0YWJsZSAqLwogCXN0cnVjdCBzeW1ib2wgKm5leHQ7
CisKKwkvKiBUaGUgbmFtZSBvZiB0aGUgc3ltYm9sLCBlLmcuICJGT08iIGZvciAnY29uZmlnIEZP
TycgKi8KIAljaGFyICpuYW1lOworCisJLyogU19CT09MRUFOLCBTX1RSSVNUQVRFLCAuLi4gKi8K
IAllbnVtIHN5bWJvbF90eXBlIHR5cGU7CisKKwkvKgorCSAqIFRoZSBjYWxjdWxhdGVkIHZhbHVl
IG9mIHRoZSBzeW1ib2wuIFRoZSBTWU1CT0xfVkFMSUQgYml0IGlzIHNldCBpbgorCSAqICdmbGFn
cycgd2hlbiB0aGlzIGlzIHVwIHRvIGRhdGUuIE5vdGUgdGhhdCB0aGlzIHZhbHVlIG1pZ2h0IGRp
ZmZlcgorCSAqIGZyb20gdGhlIHVzZXIgdmFsdWUgc2V0IGluIGUuZy4gYSAuY29uZmlnIGZpbGUs
IGR1ZSB0byB2aXNpYmlsaXR5LgorCSAqLwogCXN0cnVjdCBzeW1ib2xfdmFsdWUgY3VycjsKKwor
CS8qCisJICogVmFsdWVzIGZvciB0aGUgc3ltYm9sIHByb3ZpZGVkIGZyb20gb3V0c2lkZS4gZGVm
W1NfREVGX1VTRVJdIGhvbGRzCisJICogdGhlIC5jb25maWcgdmFsdWUuCisJICovCiAJc3RydWN0
IHN5bWJvbF92YWx1ZSBkZWZbU19ERUZfQ09VTlRdOworCisJLyoKKwkgKiBBbiB1cHBlciBib3Vu
ZCBvbiB0aGUgdHJpc3RhdGUgdmFsdWUgdGhlIHVzZXIgY2FuIHNldCBmb3IgdGhlIHN5bWJvbAor
CSAqIGlmIGl0IGlzIGEgYm9vbGVhbiBvciB0cmlzdGF0ZS4gQ2FsY3VsYXRlZCBmcm9tIHByb21w
dCBkZXBlbmRlbmNpZXMsCisJICogd2hpY2ggYWxzbyBpbmhlcml0IGRlcGVuZGVuY2llcyBmcm9t
IGVuY2xvc2luZyBtZW51cywgY2hvaWNlcywgYW5kCisJICogaWZzLiBJZiAnbicsIHRoZSB1c2Vy
IHZhbHVlIHdpbGwgYmUgaWdub3JlZC4KKwkgKgorCSAqIFN5bWJvbHMgbGFja2luZyBwcm9tcHRz
IGFsd2F5cyBoYXZlIHZpc2liaWxpdHkgJ24nLgorCSAqLwogCXRyaXN0YXRlIHZpc2libGU7CisK
KwkvKiBTWU1CT0xfKiBmbGFncyAqLwogCWludCBmbGFnczsKKworCS8qIExpc3Qgb2YgcHJvcGVy
dGllcy4gU2VlIHByb3BfdHlwZS4gKi8KIAlzdHJ1Y3QgcHJvcGVydHkgKnByb3A7CisKKwkvKiBE
ZXBlbmRlbmNpZXMgZnJvbSBlbmNsb3NpbmcgbWVudXMsIGNob2ljZXMsIGFuZCBpZnMgKi8KIAlz
dHJ1Y3QgZXhwcl92YWx1ZSBkaXJfZGVwOworCisJLyogUmV2ZXJzZSBkZXBlbmRlbmNpZXMgdGhy
b3VnaCBiZWluZyBzZWxlY3RlZCBieSBvdGhlciBzeW1ib2xzICovCiAJc3RydWN0IGV4cHJfdmFs
dWUgcmV2X2RlcDsKKworCS8qCisJICogIldlYWsiIHJldmVyc2UgZGVwZW5kZW5jaWVzIHRocm91
Z2ggYmVpbmcgaW1wbGllZCBieSBvdGhlciBzeW1ib2xzCisJICovCisJc3RydWN0IGV4cHJfdmFs
dWUgaW1wbGllZDsKIH07CiAKLSNkZWZpbmUgZm9yX2FsbF9zeW1ib2xzKGksIHN5bSkgZm9yIChp
ID0gMDsgaSA8IFNZTUJPTF9IQVNIU0laRTsgaSsrKSBmb3IgKHN5bSA9IHN5bWJvbF9oYXNoW2ld
OyBzeW07IHN5bSA9IHN5bS0+bmV4dCkgaWYgKHN5bS0+dHlwZSAhPSBTX09USEVSKQorI2RlZmlu
ZSBmb3JfYWxsX3N5bWJvbHMoaSwgc3ltKSBmb3IgKGkgPSAwOyBpIDwgU1lNQk9MX0hBU0hTSVpF
OyBpKyspIGZvciAoc3ltID0gc3ltYm9sX2hhc2hbaV07IHN5bTsgc3ltID0gc3ltLT5uZXh0KQog
CiAjZGVmaW5lIFNZTUJPTF9DT05TVCAgICAgIDB4MDAwMSAgLyogc3ltYm9sIGlzIGNvbnN0ICov
CiAjZGVmaW5lIFNZTUJPTF9DSEVDSyAgICAgIDB4MDAwOCAgLyogdXNlZCBkdXJpbmcgZGVwZW5k
ZW5jeSBjaGVja2luZyAqLwpAQCAtOTcsNyArMTQxLDggQEAgc3RydWN0IHN5bWJvbCB7CiAjZGVm
aW5lIFNZTUJPTF9PUFRJT05BTCAgIDB4MDEwMCAgLyogY2hvaWNlIGlzIG9wdGlvbmFsIC0gdmFs
dWVzIGNhbiBiZSAnbicgKi8KICNkZWZpbmUgU1lNQk9MX1dSSVRFICAgICAgMHgwMjAwICAvKiB3
cml0ZSBzeW1ib2wgdG8gZmlsZSAoS0NPTkZJR19DT05GSUcpICovCiAjZGVmaW5lIFNZTUJPTF9D
SEFOR0VEICAgIDB4MDQwMCAgLyogPyAqLwotI2RlZmluZSBTWU1CT0xfQVVUTyAgICAgICAweDEw
MDAgIC8qIHZhbHVlIGZyb20gZW52aXJvbm1lbnQgdmFyaWFibGUgKi8KKyNkZWZpbmUgU1lNQk9M
X1dSSVRURU4gICAgMHgwODAwICAvKiB0cmFjayBpbmZvIHRvIGF2b2lkIGRvdWJsZS13cml0ZSB0
byAuY29uZmlnICovCisjZGVmaW5lIFNZTUJPTF9OT19XUklURSAgIDB4MTAwMCAgLyogU3ltYm9s
IGZvciBpbnRlcm5hbCB1c2Ugb25seTsgaXQgd2lsbCBub3QgYmUgd3JpdHRlbiAqLwogI2RlZmlu
ZSBTWU1CT0xfQ0hFQ0tFRCAgICAweDIwMDAgIC8qIHVzZWQgZHVyaW5nIGRlcGVuZGVuY3kgY2hl
Y2tpbmcgKi8KICNkZWZpbmUgU1lNQk9MX1dBUk5FRCAgICAgMHg4MDAwICAvKiB3YXJuaW5nIGhh
cyBiZWVuIGlzc3VlZCAqLwogCkBAIC0xMjcsMTcgKzE3MiwyMCBAQCBzdHJ1Y3Qgc3ltYm9sIHsK
ICAqIGNvbmZpZyBCQVoKICAqICAgICAgICAgaW50ICJCQVogVmFsdWUiCiAgKiAgICAgICAgIHJh
bmdlIDEuLjI1NQorICoKKyAqIFBsZWFzZSwgYWxzbyBjaGVjayBwYXJzZXIueTpwcmludF9zeW1i
b2woKSB3aGVuIG1vZGlmeWluZyB0aGUKKyAqIGxpc3Qgb2YgcHJvcGVydHkgdHlwZXMhCiAgKi8K
IGVudW0gcHJvcF90eXBlIHsKIAlQX1VOS05PV04sCiAJUF9QUk9NUFQsICAgLyogcHJvbXB0ICJm
b28gcHJvbXB0IiBvciAiQkFaIFZhbHVlIiAqLwogCVBfQ09NTUVOVCwgIC8qIHRleHQgYXNzb2Np
YXRlZCB3aXRoIGEgY29tbWVudCAqLwotCVBfTUVOVSwgICAgIC8qIHByb21wdCBhc3NvY2lhdGVk
IHdpdGggYSBtZW51Y29uZmlnIG9wdGlvbiAqLworCVBfTUVOVSwgICAgIC8qIHByb21wdCBhc3Nv
Y2lhdGVkIHdpdGggYSBtZW51IG9yIG1lbnVjb25maWcgc3ltYm9sICovCiAJUF9ERUZBVUxULCAg
LyogZGVmYXVsdCB5ICovCiAJUF9DSE9JQ0UsICAgLyogY2hvaWNlIHZhbHVlICovCiAJUF9TRUxF
Q1QsICAgLyogc2VsZWN0IEJBUiAqLworCVBfSU1QTFksICAgIC8qIGltcGx5IEJBUiAqLwogCVBf
UkFOR0UsICAgIC8qIHJhbmdlIDcuLjEwMCAoZm9yIGEgc3ltYm9sKSAqLwotCVBfRU5WLCAgICAg
IC8qIHZhbHVlIGZyb20gZW52aXJvbm1lbnQgdmFyaWFibGUgKi8KIAlQX1NZTUJPTCwgICAvKiB3
aGVyZSBhIHN5bWJvbCBpcyBkZWZpbmVkICovCiB9OwogCkBAIC0xNjQsMjIgKzIxMiw2NyBAQCBz
dHJ1Y3QgcHJvcGVydHkgewogCWZvciAoc3QgPSBzeW0tPnByb3A7IHN0OyBzdCA9IHN0LT5uZXh0
KSBcCiAJCWlmIChzdC0+dGV4dCkKIAorLyoKKyAqIFJlcHJlc2VudHMgYSBub2RlIGluIHRoZSBt
ZW51IHRyZWUsIGFzIHNlZW4gaW4gZS5nLiBtZW51Y29uZmlnICh0aG91Z2ggdXNlZAorICogZm9y
IGFsbCBmcm9udCBlbmRzKS4gRWFjaCBzeW1ib2wsIG1lbnUsIGV0Yy4gZGVmaW5lZCBpbiB0aGUg
S2NvbmZpZyBmaWxlcworICogZ2V0cyBhIG5vZGUuIEEgc3ltYm9sIGRlZmluZWQgaW4gbXVsdGlw
bGUgbG9jYXRpb25zIGdldHMgb25lIG5vZGUgYXQgZWFjaAorICogbG9jYXRpb24uCisgKi8KIHN0
cnVjdCBtZW51IHsKKwkvKiBUaGUgbmV4dCBtZW51IG5vZGUgYXQgdGhlIHNhbWUgbGV2ZWwgKi8K
IAlzdHJ1Y3QgbWVudSAqbmV4dDsKKworCS8qIFRoZSBwYXJlbnQgbWVudSBub2RlLCBjb3JyZXNw
b25kaW5nIHRvIGUuZy4gYSBtZW51IG9yIGNob2ljZSAqLwogCXN0cnVjdCBtZW51ICpwYXJlbnQ7
CisKKwkvKiBUaGUgZmlyc3QgY2hpbGQgbWVudSBub2RlLCBmb3IgZS5nLiBtZW51cyBhbmQgY2hv
aWNlcyAqLwogCXN0cnVjdCBtZW51ICpsaXN0OworCisJLyoKKwkgKiBUaGUgc3ltYm9sIGFzc29j
aWF0ZWQgd2l0aCB0aGUgbWVudSBub2RlLiBDaG9pY2VzIGFyZSBpbXBsZW1lbnRlZCBhcworCSAq
IGEgc3BlY2lhbCBraW5kIG9mIHN5bWJvbC4gTlVMTCBmb3IgbWVudXMsIGNvbW1lbnRzLCBhbmQg
aWZzLgorCSAqLwogCXN0cnVjdCBzeW1ib2wgKnN5bTsKKworCS8qCisJICogVGhlIHByb21wdCBh
c3NvY2lhdGVkIHdpdGggdGhlIG5vZGUuIFRoaXMgaG9sZHMgdGhlIHByb21wdCBmb3IgYQorCSAq
IHN5bWJvbCBhcyB3ZWxsIGFzIHRoZSB0ZXh0IGZvciBhIG1lbnUgb3IgY29tbWVudCwgYWxvbmcg
d2l0aCB0aGUKKwkgKiB0eXBlIChQX1BST01QVCwgUF9NRU5VLCBldGMuKQorCSAqLwogCXN0cnVj
dCBwcm9wZXJ0eSAqcHJvbXB0OworCisJLyoKKwkgKiAndmlzaWJsZSBpZicgZGVwZW5kZW5jaWVz
LiBJZiBtb3JlIHRoYW4gb25lIGlzIGdpdmVuLCB0aGV5IHdpbGwgYmUKKwkgKiBBTkRlZCB0b2dl
dGhlci4KKwkgKi8KIAlzdHJ1Y3QgZXhwciAqdmlzaWJpbGl0eTsKKworCS8qCisJICogT3JkaW5h
cnkgZGVwZW5kZW5jaWVzIGZyb20gZS5nLiAnZGVwZW5kcyBvbicgYW5kICdpZicsIEFORGVkCisJ
ICogdG9nZXRoZXIKKwkgKi8KIAlzdHJ1Y3QgZXhwciAqZGVwOworCisJLyogTUVOVV8qIGZsYWdz
ICovCiAJdW5zaWduZWQgaW50IGZsYWdzOworCisJLyogQW55IGhlbHAgdGV4dCBhc3NvY2lhdGVk
IHdpdGggdGhlIG5vZGUgKi8KIAljaGFyICpoZWxwOworCisJLyogVGhlIGxvY2F0aW9uIHdoZXJl
IHRoZSBtZW51IG5vZGUgYXBwZWFycyBpbiB0aGUgS2NvbmZpZyBmaWxlcyAqLwogCXN0cnVjdCBm
aWxlICpmaWxlOwogCWludCBsaW5lbm87CisKKwkvKiBGb3IgdXNlIGJ5IGZyb250IGVuZHMgdGhh
dCBuZWVkIHRvIHN0b3JlIGF1eGlsaWFyeSBkYXRhICovCiAJdm9pZCAqZGF0YTsKIH07CiAKKy8q
CisgKiBTZXQgb24gYSBtZW51IG5vZGUgd2hlbiB0aGUgY29ycmVzcG9uZGluZyBzeW1ib2wgY2hh
bmdlcyBzdGF0ZSBpbiBzb21lIHdheS4KKyAqIENhbiBiZSBjaGVja2VkIGJ5IGZyb250IGVuZHMu
CisgKi8KICNkZWZpbmUgTUVOVV9DSEFOR0VECQkweDAwMDEKKwogI2RlZmluZSBNRU5VX1JPT1QJ
CTB4MDAwMgogCiBzdHJ1Y3QganVtcF9rZXkgewpAQCAtMjE1LDExICszMDgsMTIgQEAgc3RydWN0
IGV4cHIgKmV4cHJfdHJhbnNmb3JtKHN0cnVjdCBleHByICplKTsKIGludCBleHByX2NvbnRhaW5z
X3N5bWJvbChzdHJ1Y3QgZXhwciAqZGVwLCBzdHJ1Y3Qgc3ltYm9sICpzeW0pOwogYm9vbCBleHBy
X2RlcGVuZHNfc3ltYm9sKHN0cnVjdCBleHByICpkZXAsIHN0cnVjdCBzeW1ib2wgKnN5bSk7CiBz
dHJ1Y3QgZXhwciAqZXhwcl90cmFuc19jb21wYXJlKHN0cnVjdCBleHByICplLCBlbnVtIGV4cHJf
dHlwZSB0eXBlLCBzdHJ1Y3Qgc3ltYm9sICpzeW0pOwotc3RydWN0IGV4cHIgKmV4cHJfc2ltcGxp
ZnlfdW5tZXRfZGVwKHN0cnVjdCBleHByICplMSwgc3RydWN0IGV4cHIgKmUyKTsKIAogdm9pZCBl
eHByX2ZwcmludChzdHJ1Y3QgZXhwciAqZSwgRklMRSAqb3V0KTsKIHN0cnVjdCBnc3RyOyAvKiBm
b3J3YXJkICovCiB2b2lkIGV4cHJfZ3N0cl9wcmludChzdHJ1Y3QgZXhwciAqZSwgc3RydWN0IGdz
dHIgKmdzKTsKK3ZvaWQgZXhwcl9nc3RyX3ByaW50X3JldmRlcChzdHJ1Y3QgZXhwciAqZSwgc3Ry
dWN0IGdzdHIgKmdzLAorCQkJICAgIHRyaXN0YXRlIHByX3R5cGUsIGNvbnN0IGNoYXIgKnRpdGxl
KTsKIAogc3RhdGljIGlubGluZSBpbnQgZXhwcl9pc195ZXMoc3RydWN0IGV4cHIgKmUpCiB7CmRp
ZmYgLS1naXQgYS94ZW4vdG9vbHMva2NvbmZpZy9nY29uZi1jZmcuc2ggYi94ZW4vdG9vbHMva2Nv
bmZpZy9nY29uZi1jZmcuc2gKbmV3IGZpbGUgbW9kZSAxMDA3NTUKaW5kZXggMDAwMDAwMDAwMDAw
Li40ODBlY2Q4YjlmNDEKLS0tIC9kZXYvbnVsbAorKysgYi94ZW4vdG9vbHMva2NvbmZpZy9nY29u
Zi1jZmcuc2gKQEAgLTAsMCArMSwzMCBAQAorIyEvYmluL3NoCisjIFNQRFgtTGljZW5zZS1JZGVu
dGlmaWVyOiBHUEwtMi4wCisKK1BLRz0iZ3RrKy0yLjAgZ21vZHVsZS0yLjAgbGliZ2xhZGUtMi4w
IgorCitpZiBbIC16ICIkKGNvbW1hbmQgLXYgcGtnLWNvbmZpZykiIF07IHRoZW4KKwllY2hvID4m
MiAiKiIKKwllY2hvID4mMiAiKiAnbWFrZSBnY29uZmlnJyByZXF1aXJlcyAncGtnLWNvbmZpZycu
IFBsZWFzZSBpbnN0YWxsIGl0LiIKKwllY2hvID4mMiAiKiIKKwlleGl0IDEKK2ZpCisKK2lmICEg
cGtnLWNvbmZpZyAtLWV4aXN0cyAkUEtHOyB0aGVuCisJZWNobyA+JjIgIioiCisJZWNobyA+JjIg
IiogVW5hYmxlIHRvIGZpbmQgdGhlIEdUSysgaW5zdGFsbGF0aW9uLiBQbGVhc2UgbWFrZSBzdXJl
IHRoYXQiCisJZWNobyA+JjIgIiogdGhlIEdUSysgMi4wIGRldmVsb3BtZW50IHBhY2thZ2UgaXMg
Y29ycmVjdGx5IGluc3RhbGxlZC4iCisJZWNobyA+JjIgIiogWW91IG5lZWQgJFBLRyIKKwllY2hv
ID4mMiAiKiIKKwlleGl0IDEKK2ZpCisKK2lmICEgcGtnLWNvbmZpZyAtLWF0bGVhc3QtdmVyc2lv
bj0yLjAuMCBndGsrLTIuMDsgdGhlbgorCWVjaG8gPiYyICIqIgorCWVjaG8gPiYyICIqIEdUSysg
aXMgcHJlc2VudCBidXQgdmVyc2lvbiA+PSAyLjAuMCBpcyByZXF1aXJlZC4iCisJZWNobyA+JjIg
IioiCisJZXhpdCAxCitmaQorCitlY2hvIGNmbGFncz1cIiQocGtnLWNvbmZpZyAtLWNmbGFncyAk
UEtHKVwiCitlY2hvIGxpYnM9XCIkKHBrZy1jb25maWcgLS1saWJzICRQS0cpXCIKZGlmZiAtLWdp
dCBhL3hlbi90b29scy9rY29uZmlnL2djb25mLmMgYi94ZW4vdG9vbHMva2NvbmZpZy9nY29uZi5j
CmluZGV4IDQwNTE3ODc2OTEwMy4uZTM2YjM0MmYxMDY1IDEwMDY0NAotLS0gYS94ZW4vdG9vbHMv
a2NvbmZpZy9nY29uZi5jCisrKyBiL3hlbi90b29scy9rY29uZmlnL2djb25mLmMKQEAgLTEsOSAr
MSw2IEBACi0vKiBIZXkgRU1BQ1MgLSotIGxpbnV4LWMgLSotICovCisvLyBTUERYLUxpY2Vuc2Ut
SWRlbnRpZmllcjogR1BMLTIuMAogLyoKLSAqCiAgKiBDb3B5cmlnaHQgKEMpIDIwMDItMjAwMyBS
b21haW4gTGlldmluIDxyb21zQHRpbHAuaW5mbz4KLSAqIFJlbGVhc2VkIHVuZGVyIHRoZSB0ZXJt
cyBvZiB0aGUgR05VIEdQTCB2Mi4wLgotICoKICAqLwogCiAjaWZkZWYgSEFWRV9DT05GSUdfSApA
QCAtMTIsNyArOSw3IEBACiAKICNpbmNsdWRlIDxzdGRsaWIuaD4KICNpbmNsdWRlICJsa2MuaCIK
LSNpbmNsdWRlICJpbWFnZXMuYyIKKyNpbmNsdWRlICJpbWFnZXMuaCIKIAogI2luY2x1ZGUgPGds
YWRlL2dsYWRlLmg+CiAjaW5jbHVkZSA8Z3RrL2d0ay5oPgpAQCAtNzgsOCArNzUsOCBAQCBzdGF0
aWMgZ2NoYXIgKipmaWxsX3JvdyhzdHJ1Y3QgbWVudSAqbWVudSk7CiBzdGF0aWMgdm9pZCBjb25m
X2NoYW5nZWQodm9pZCk7CiAKIC8qIEhlbHBpbmcvRGVidWdnaW5nIEZ1bmN0aW9ucyAqLwotCi1j
b25zdCBjaGFyICpkYmdfc3ltX2ZsYWdzKGludCB2YWwpCisjaWZkZWYgREVCVUcKK3N0YXRpYyBj
b25zdCBjaGFyICpkYmdfc3ltX2ZsYWdzKGludCB2YWwpCiB7CiAJc3RhdGljIGNoYXIgYnVmWzI1
Nl07CiAKQEAgLTEwMSwxNiArOTgsMTcgQEAgY29uc3QgY2hhciAqZGJnX3N5bV9mbGFncyhpbnQg
dmFsKQogCQlzdHJjYXQoYnVmLCAid3JpdGUvIik7CiAJaWYgKHZhbCAmIFNZTUJPTF9DSEFOR0VE
KQogCQlzdHJjYXQoYnVmLCAiY2hhbmdlZC8iKTsKLQlpZiAodmFsICYgU1lNQk9MX0FVVE8pCi0J
CXN0cmNhdChidWYsICJhdXRvLyIpOworCWlmICh2YWwgJiBTWU1CT0xfTk9fV1JJVEUpCisJCXN0
cmNhdChidWYsICJub193cml0ZS8iKTsKIAogCWJ1ZltzdHJsZW4oYnVmKSAtIDFdID0gJ1wwJzsK
IAogCXJldHVybiBidWY7CiB9CisjZW5kaWYKIAotdm9pZCByZXBsYWNlX2J1dHRvbl9pY29uKEds
YWRlWE1MICogeG1sLCBHZGtEcmF3YWJsZSAqIHdpbmRvdywKLQkJCSBHdGtTdHlsZSAqIHN0eWxl
LCBnY2hhciAqIGJ0bl9uYW1lLCBnY2hhciAqKiB4cG0pCitzdGF0aWMgdm9pZCByZXBsYWNlX2J1
dHRvbl9pY29uKEdsYWRlWE1MICp4bWwsIEdka0RyYXdhYmxlICp3aW5kb3csCisJCQkJR3RrU3R5
bGUgKnN0eWxlLCBnY2hhciAqYnRuX25hbWUsIGdjaGFyICoqeHBtKQogewogCUdka1BpeG1hcCAq
cGl4bWFwOwogCUdka0JpdG1hcCAqbWFzazsKQEAgLTEyOCw3ICsxMjYsNyBAQCB2b2lkIHJlcGxh
Y2VfYnV0dG9uX2ljb24oR2xhZGVYTUwgKiB4bWwsIEdka0RyYXdhYmxlICogd2luZG93LAogfQog
CiAvKiBNYWluIFdpbmRvdyBJbml0aWFsaXphdGlvbiAqLwotdm9pZCBpbml0X21haW5fd2luZG93
KGNvbnN0IGdjaGFyICogZ2xhZGVfZmlsZSkKK3N0YXRpYyB2b2lkIGluaXRfbWFpbl93aW5kb3co
Y29uc3QgZ2NoYXIgKmdsYWRlX2ZpbGUpCiB7CiAJR2xhZGVYTUwgKnhtbDsKIAlHdGtXaWRnZXQg
KndpZGdldDsKQEAgLTE5MCw3ICsxODgsNyBAQCB2b2lkIGluaXRfbWFpbl93aW5kb3coY29uc3Qg
Z2NoYXIgKiBnbGFkZV9maWxlKQogCWd0a193aWRnZXRfc2hvdyhtYWluX3duZCk7CiB9CiAKLXZv
aWQgaW5pdF90cmVlX21vZGVsKHZvaWQpCitzdGF0aWMgdm9pZCBpbml0X3RyZWVfbW9kZWwodm9p
ZCkKIHsKIAlnaW50IGk7CiAKQEAgLTIyMCw3ICsyMTgsNyBAQCB2b2lkIGluaXRfdHJlZV9tb2Rl
bCh2b2lkKQogCW1vZGVsMSA9IEdUS19UUkVFX01PREVMKHRyZWUxKTsKIH0KIAotdm9pZCBpbml0
X2xlZnRfdHJlZSh2b2lkKQorc3RhdGljIHZvaWQgaW5pdF9sZWZ0X3RyZWUodm9pZCkKIHsKIAlH
dGtUcmVlVmlldyAqdmlldyA9IEdUS19UUkVFX1ZJRVcodHJlZTFfdyk7CiAJR3RrQ2VsbFJlbmRl
cmVyICpyZW5kZXJlcjsKQEAgLTI2Miw3ICsyNjAsNyBAQCBzdGF0aWMgdm9pZCByZW5kZXJlcl9l
ZGl0ZWQoR3RrQ2VsbFJlbmRlcmVyVGV4dCAqIGNlbGwsCiAJCQkgICAgY29uc3QgZ2NoYXIgKiBw
YXRoX3N0cmluZywKIAkJCSAgICBjb25zdCBnY2hhciAqIG5ld190ZXh0LCBncG9pbnRlciB1c2Vy
X2RhdGEpOwogCi12b2lkIGluaXRfcmlnaHRfdHJlZSh2b2lkKQorc3RhdGljIHZvaWQgaW5pdF9y
aWdodF90cmVlKHZvaWQpCiB7CiAJR3RrVHJlZVZpZXcgKnZpZXcgPSBHVEtfVFJFRV9WSUVXKHRy
ZWUyX3cpOwogCUd0a0NlbGxSZW5kZXJlciAqcmVuZGVyZXI7CkBAIC01MjUsNiArNTIzLDcgQEAg
dm9pZCBvbl9zYXZlX2FjdGl2YXRlKEd0a01lbnVJdGVtICogbWVudWl0ZW0sIGdwb2ludGVyIHVz
ZXJfZGF0YSkKIHsKIAlpZiAoY29uZl93cml0ZShOVUxMKSkKIAkJdGV4dF9pbnNlcnRfbXNnKCJF
cnJvciIsICJVbmFibGUgdG8gc2F2ZSBjb25maWd1cmF0aW9uICEiKTsKKwljb25mX3dyaXRlX2F1
dG9jb25mKDApOwogfQogCiAKQEAgLTYzOSw3ICs2MzgsNyBAQCBvbl9zZXRfb3B0aW9uX21vZGUz
X2FjdGl2YXRlKEd0a01lbnVJdGVtICptZW51aXRlbSwgZ3BvaW50ZXIgdXNlcl9kYXRhKQogdm9p
ZCBvbl9pbnRyb2R1Y3Rpb24xX2FjdGl2YXRlKEd0a01lbnVJdGVtICogbWVudWl0ZW0sIGdwb2lu
dGVyIHVzZXJfZGF0YSkKIHsKIAlHdGtXaWRnZXQgKmRpYWxvZzsKLQljb25zdCBnY2hhciAqaW50
cm9fdGV4dCA9IAorCWNvbnN0IGdjaGFyICppbnRyb190ZXh0ID0KIAkgICAgIldlbGNvbWUgdG8g
Z2tjLCB0aGUgR1RLKyBncmFwaGljYWwgY29uZmlndXJhdGlvbiB0b29sXG4iCiAJICAgICJGb3Ig
ZWFjaCBvcHRpb24sIGEgYmxhbmsgYm94IGluZGljYXRlcyB0aGUgZmVhdHVyZSBpcyBkaXNhYmxl
ZCwgYVxuIgogCSAgICAiY2hlY2sgaW5kaWNhdGVzIGl0IGlzIGVuYWJsZWQsIGFuZCBhIGRvdCBp
bmRpY2F0ZXMgdGhhdCBpdCBpcyB0b1xuIgpAQCAtOTE0LDcgKzkxMyw3IEBAIG9uX3RyZWV2aWV3
Ml9idXR0b25fcHJlc3NfZXZlbnQoR3RrV2lkZ2V0ICogd2lkZ2V0LAogCQkJY3VycmVudCA9IG1l
bnU7CiAJCQlkaXNwbGF5X3RyZWVfcGFydCgpOwogCQkJZ3RrX3dpZGdldF9zZXRfc2Vuc2l0aXZl
KGJhY2tfYnRuLCBUUlVFKTsKLQkJfSBlbHNlIGlmICgoY29sID09IENPTF9PUFRJT04pKSB7CisJ
CX0gZWxzZSBpZiAoY29sID09IENPTF9PUFRJT04pIHsKIAkJCXRvZ2dsZV9zeW1fdmFsdWUobWVu
dSk7CiAJCQlndGtfdHJlZV92aWV3X2V4cGFuZF9yb3codmlldywgcGF0aCwgVFJVRSk7CiAJCX0K
QEAgLTEyMTEsOCArMTIxMCw4IEBAIHN0YXRpYyBHdGtUcmVlSXRlciBmb3VuZDsKIC8qCiAgKiBG
aW5kIGEgbWVudSBpbiB0aGUgR3RrVHJlZSBzdGFydGluZyBhdCBwYXJlbnQuCiAgKi8KLUd0a1Ry
ZWVJdGVyICpndGt0cmVlX2l0ZXJfZmluZF9ub2RlKEd0a1RyZWVJdGVyICogcGFyZW50LAotCQkJ
CSAgICBzdHJ1Y3QgbWVudSAqdG9maW5kKQorc3RhdGljIEd0a1RyZWVJdGVyICpndGt0cmVlX2l0
ZXJfZmluZF9ub2RlKEd0a1RyZWVJdGVyICpwYXJlbnQsCisJCQkJCSAgIHN0cnVjdCBtZW51ICp0
b2ZpbmQpCiB7CiAJR3RrVHJlZUl0ZXIgaXRlcjsKIAlHdGtUcmVlSXRlciAqY2hpbGQgPSAmaXRl
cjsKQEAgLTE0MjMsNyArMTQyMiw3IEBAIHN0YXRpYyB2b2lkIGRpc3BsYXlfbGlzdCh2b2lkKQog
CXRyZWUgPSB0cmVlMjsKIH0KIAotdm9pZCBmaXh1cF9yb290bWVudShzdHJ1Y3QgbWVudSAqbWVu
dSkKK3N0YXRpYyB2b2lkIGZpeHVwX3Jvb3RtZW51KHN0cnVjdCBtZW51ICptZW51KQogewogCXN0
cnVjdCBtZW51ICpjaGlsZDsKIAlzdGF0aWMgaW50IG1lbnVfY250ID0gMDsKZGlmZiAtLWdpdCBh
L3hlbi90b29scy9rY29uZmlnL2ltYWdlcy5jIGIveGVuL3Rvb2xzL2tjb25maWcvaW1hZ2VzLmMK
aW5kZXggZDRmODRiZDRhOTZiLi5iNGZhMGU0YTYzYTUgMTAwNjQ0Ci0tLSBhL3hlbi90b29scy9r
Y29uZmlnL2ltYWdlcy5jCisrKyBiL3hlbi90b29scy9rY29uZmlnL2ltYWdlcy5jCkBAIC0xLDkg
KzEsMTEgQEAKKy8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wCiAvKgogICogQ29w
eXJpZ2h0IChDKSAyMDAyIFJvbWFuIFppcHBlbCA8emlwcGVsQGxpbnV4LW02OGsub3JnPgotICog
UmVsZWFzZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR1BMIHYyLjAuCiAgKi8KIAotc3Rh
dGljIGNvbnN0IGNoYXIgKnhwbV9sb2FkW10gPSB7CisjaW5jbHVkZSAiaW1hZ2VzLmgiCisKK2Nv
bnN0IGNoYXIgKnhwbV9sb2FkW10gPSB7CiAiMjIgMjIgNSAxIiwKICIuIGMgTm9uZSIsCiAiIyBj
ICMwMDAwMDAiLApAQCAtMzMsNyArMzUsNyBAQCBzdGF0aWMgY29uc3QgY2hhciAqeHBtX2xvYWRb
XSA9IHsKICIjIyMjIyMjIyMjIyMjIyMuLi4uLi4uIiwKICIuLi4uLi4uLi4uLi4uLi4uLi4uLi4u
In07CiAKLXN0YXRpYyBjb25zdCBjaGFyICp4cG1fc2F2ZVtdID0geworY29uc3QgY2hhciAqeHBt
X3NhdmVbXSA9IHsKICIyMiAyMiA1IDEiLAogIi4gYyBOb25lIiwKICIjIGMgIzAwMDAwMCIsCkBA
IC02Myw3ICs2NSw3IEBAIHN0YXRpYyBjb25zdCBjaGFyICp4cG1fc2F2ZVtdID0gewogIi4uIyMj
IyMjIyMjIyMjIyMjIyMjLi4iLAogIi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4ifTsKIAotc3RhdGlj
IGNvbnN0IGNoYXIgKnhwbV9iYWNrW10gPSB7Citjb25zdCBjaGFyICp4cG1fYmFja1tdID0gewog
IjIyIDIyIDMgMSIsCiAiLiBjIE5vbmUiLAogIiMgYyAjMDAwMDgzIiwKQEAgLTkxLDcgKzkzLDcg
QEAgc3RhdGljIGNvbnN0IGNoYXIgKnhwbV9iYWNrW10gPSB7CiAiLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLiIsCiAiLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiJ9OwogCi1zdGF0aWMgY29uc3QgY2hhciAq
eHBtX3RyZWVfdmlld1tdID0geworY29uc3QgY2hhciAqeHBtX3RyZWVfdmlld1tdID0gewogIjIy
IDIyIDIgMSIsCiAiLiBjIE5vbmUiLAogIiMgYyAjMDAwMDAwIiwKQEAgLTExOCw3ICsxMjAsNyBA
QCBzdGF0aWMgY29uc3QgY2hhciAqeHBtX3RyZWVfdmlld1tdID0gewogIi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4iLAogIi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4ifTsKIAotc3RhdGljIGNvbnN0IGNo
YXIgKnhwbV9zaW5nbGVfdmlld1tdID0geworY29uc3QgY2hhciAqeHBtX3NpbmdsZV92aWV3W10g
PSB7CiAiMjIgMjIgMiAxIiwKICIuIGMgTm9uZSIsCiAiIyBjICMwMDAwMDAiLApAQCAtMTQ1LDcg
KzE0Nyw3IEBAIHN0YXRpYyBjb25zdCBjaGFyICp4cG1fc2luZ2xlX3ZpZXdbXSA9IHsKICIuLi4u
Li4uLi4uLi4uLi4uLi4uLi4uIiwKICIuLi4uLi4uLi4uLi4uLi4uLi4uLi4uIn07CiAKLXN0YXRp
YyBjb25zdCBjaGFyICp4cG1fc3BsaXRfdmlld1tdID0geworY29uc3QgY2hhciAqeHBtX3NwbGl0
X3ZpZXdbXSA9IHsKICIyMiAyMiAyIDEiLAogIi4gYyBOb25lIiwKICIjIGMgIzAwMDAwMCIsCkBA
IC0xNzIsNyArMTc0LDcgQEAgc3RhdGljIGNvbnN0IGNoYXIgKnhwbV9zcGxpdF92aWV3W10gPSB7
CiAiLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiIsCiAiLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiJ9Owog
Ci1zdGF0aWMgY29uc3QgY2hhciAqeHBtX3N5bWJvbF9ub1tdID0geworY29uc3QgY2hhciAqeHBt
X3N5bWJvbF9ub1tdID0gewogIjEyIDEyIDIgMSIsCiAiICBjIHdoaXRlIiwKICIuIGMgYmxhY2si
LApAQCAtMTg5LDcgKzE5MSw3IEBAIHN0YXRpYyBjb25zdCBjaGFyICp4cG1fc3ltYm9sX25vW10g
PSB7CiAiIC4uLi4uLi4uLi4gIiwKICIgICAgICAgICAgICAifTsKIAotc3RhdGljIGNvbnN0IGNo
YXIgKnhwbV9zeW1ib2xfbW9kW10gPSB7Citjb25zdCBjaGFyICp4cG1fc3ltYm9sX21vZFtdID0g
ewogIjEyIDEyIDIgMSIsCiAiICBjIHdoaXRlIiwKICIuIGMgYmxhY2siLApAQCAtMjA2LDcgKzIw
OCw3IEBAIHN0YXRpYyBjb25zdCBjaGFyICp4cG1fc3ltYm9sX21vZFtdID0gewogIiAuLi4uLi4u
Li4uICIsCiAiICAgICAgICAgICAgIn07CiAKLXN0YXRpYyBjb25zdCBjaGFyICp4cG1fc3ltYm9s
X3llc1tdID0geworY29uc3QgY2hhciAqeHBtX3N5bWJvbF95ZXNbXSA9IHsKICIxMiAxMiAyIDEi
LAogIiAgYyB3aGl0ZSIsCiAiLiBjIGJsYWNrIiwKQEAgLTIyMyw3ICsyMjUsNyBAQCBzdGF0aWMg
Y29uc3QgY2hhciAqeHBtX3N5bWJvbF95ZXNbXSA9IHsKICIgLi4uLi4uLi4uLiAiLAogIiAgICAg
ICAgICAgICJ9OwogCi1zdGF0aWMgY29uc3QgY2hhciAqeHBtX2Nob2ljZV9ub1tdID0geworY29u
c3QgY2hhciAqeHBtX2Nob2ljZV9ub1tdID0gewogIjEyIDEyIDIgMSIsCiAiICBjIHdoaXRlIiwK
ICIuIGMgYmxhY2siLApAQCAtMjQwLDcgKzI0Miw3IEBAIHN0YXRpYyBjb25zdCBjaGFyICp4cG1f
Y2hvaWNlX25vW10gPSB7CiAiICAgIC4uLi4gICAgIiwKICIgICAgICAgICAgICAifTsKIAotc3Rh
dGljIGNvbnN0IGNoYXIgKnhwbV9jaG9pY2VfeWVzW10gPSB7Citjb25zdCBjaGFyICp4cG1fY2hv
aWNlX3llc1tdID0gewogIjEyIDEyIDIgMSIsCiAiICBjIHdoaXRlIiwKICIuIGMgYmxhY2siLApA
QCAtMjU3LDcgKzI1OSw3IEBAIHN0YXRpYyBjb25zdCBjaGFyICp4cG1fY2hvaWNlX3llc1tdID0g
ewogIiAgICAuLi4uICAgICIsCiAiICAgICAgICAgICAgIn07CiAKLXN0YXRpYyBjb25zdCBjaGFy
ICp4cG1fbWVudVtdID0geworY29uc3QgY2hhciAqeHBtX21lbnVbXSA9IHsKICIxMiAxMiAyIDEi
LAogIiAgYyB3aGl0ZSIsCiAiLiBjIGJsYWNrIiwKQEAgLTI3NCw3ICsyNzYsNyBAQCBzdGF0aWMg
Y29uc3QgY2hhciAqeHBtX21lbnVbXSA9IHsKICIgLi4uLi4uLi4uLiAiLAogIiAgICAgICAgICAg
ICJ9OwogCi1zdGF0aWMgY29uc3QgY2hhciAqeHBtX21lbnVfaW52W10gPSB7Citjb25zdCBjaGFy
ICp4cG1fbWVudV9pbnZbXSA9IHsKICIxMiAxMiAyIDEiLAogIiAgYyB3aGl0ZSIsCiAiLiBjIGJs
YWNrIiwKQEAgLTI5MSw3ICsyOTMsNyBAQCBzdGF0aWMgY29uc3QgY2hhciAqeHBtX21lbnVfaW52
W10gPSB7CiAiIC4uLi4uLi4uLi4gIiwKICIgICAgICAgICAgICAifTsKIAotc3RhdGljIGNvbnN0
IGNoYXIgKnhwbV9tZW51YmFja1tdID0geworY29uc3QgY2hhciAqeHBtX21lbnViYWNrW10gPSB7
CiAiMTIgMTIgMiAxIiwKICIgIGMgd2hpdGUiLAogIi4gYyBibGFjayIsCkBAIC0zMDgsNyArMzEw
LDcgQEAgc3RhdGljIGNvbnN0IGNoYXIgKnhwbV9tZW51YmFja1tdID0gewogIiAuLi4uLi4uLi4u
ICIsCiAiICAgICAgICAgICAgIn07CiAKLXN0YXRpYyBjb25zdCBjaGFyICp4cG1fdm9pZFtdID0g
eworY29uc3QgY2hhciAqeHBtX3ZvaWRbXSA9IHsKICIxMiAxMiAyIDEiLAogIiAgYyB3aGl0ZSIs
CiAiLiBjIGJsYWNrIiwKZGlmZiAtLWdpdCBhL3hlbi90b29scy9rY29uZmlnL2ltYWdlcy5oIGIv
eGVuL3Rvb2xzL2tjb25maWcvaW1hZ2VzLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMDAwMDAwLi5kOGZmNjE0YmQwODcKLS0tIC9kZXYvbnVsbAorKysgYi94ZW4vdG9vbHMva2Nv
bmZpZy9pbWFnZXMuaApAQCAtMCwwICsxLDMzIEBACisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmll
cjogR1BMLTIuMCAqLworLyoKKyAqIENvcHlyaWdodCAoQykgMjAwMiBSb21hbiBaaXBwZWwgPHpp
cHBlbEBsaW51eC1tNjhrLm9yZz4KKyAqLworCisjaWZuZGVmIElNQUdFU19ICisjZGVmaW5lIElN
QUdFU19ICisKKyNpZmRlZiBfX2NwbHVzcGx1cworZXh0ZXJuICJDIiB7CisjZW5kaWYKKworZXh0
ZXJuIGNvbnN0IGNoYXIgKnhwbV9sb2FkW107CitleHRlcm4gY29uc3QgY2hhciAqeHBtX3NhdmVb
XTsKK2V4dGVybiBjb25zdCBjaGFyICp4cG1fYmFja1tdOworZXh0ZXJuIGNvbnN0IGNoYXIgKnhw
bV90cmVlX3ZpZXdbXTsKK2V4dGVybiBjb25zdCBjaGFyICp4cG1fc2luZ2xlX3ZpZXdbXTsKK2V4
dGVybiBjb25zdCBjaGFyICp4cG1fc3BsaXRfdmlld1tdOworZXh0ZXJuIGNvbnN0IGNoYXIgKnhw
bV9zeW1ib2xfbm9bXTsKK2V4dGVybiBjb25zdCBjaGFyICp4cG1fc3ltYm9sX21vZFtdOworZXh0
ZXJuIGNvbnN0IGNoYXIgKnhwbV9zeW1ib2xfeWVzW107CitleHRlcm4gY29uc3QgY2hhciAqeHBt
X2Nob2ljZV9ub1tdOworZXh0ZXJuIGNvbnN0IGNoYXIgKnhwbV9jaG9pY2VfeWVzW107CitleHRl
cm4gY29uc3QgY2hhciAqeHBtX21lbnVbXTsKK2V4dGVybiBjb25zdCBjaGFyICp4cG1fbWVudV9p
bnZbXTsKK2V4dGVybiBjb25zdCBjaGFyICp4cG1fbWVudWJhY2tbXTsKK2V4dGVybiBjb25zdCBj
aGFyICp4cG1fdm9pZFtdOworCisjaWZkZWYgX19jcGx1c3BsdXMKK30KKyNlbmRpZgorCisjZW5k
aWYgLyogSU1BR0VTX0ggKi8KZGlmZiAtLWdpdCBhL3hlbi90b29scy9rY29uZmlnL2xleGVyLmwg
Yi94ZW4vdG9vbHMva2NvbmZpZy9sZXhlci5sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAwMDAwMC4uNjM1NGM5MDViMDA2Ci0tLSAvZGV2L251bGwKKysrIGIveGVuL3Rvb2xzL2tj
b25maWcvbGV4ZXIubApAQCAtMCwwICsxLDQ3MSBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZp
ZXI6IEdQTC0yLjAgKi8KKy8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMDIgUm9tYW4gWmlwcGVsIDx6
aXBwZWxAbGludXgtbTY4ay5vcmc+CisgKi8KKyVvcHRpb24gbm9zdGRpbml0IG5veXl3cmFwIG5l
dmVyLWludGVyYWN0aXZlIGZ1bGwgZWNzCislb3B0aW9uIDhiaXQgbm9kZWZhdWx0IHl5bGluZW5v
CisleCBBU1NJR05fVkFMIEhFTFAgU1RSSU5HCisleworCisjaW5jbHVkZSA8YXNzZXJ0Lmg+Cisj
aW5jbHVkZSA8bGltaXRzLmg+CisjaW5jbHVkZSA8c3RkaW8uaD4KKyNpbmNsdWRlIDxzdGRsaWIu
aD4KKyNpbmNsdWRlIDxzdHJpbmcuaD4KKyNpbmNsdWRlIDx1bmlzdGQuaD4KKworI2luY2x1ZGUg
ImxrYy5oIgorI2luY2x1ZGUgInBhcnNlci50YWIuaCIKKworI2RlZmluZSBZWV9ERUNMCQlzdGF0
aWMgaW50IHl5bGV4MSh2b2lkKQorCisjZGVmaW5lIFNUQVJUX1NUUlNJWkUJMTYKKworc3RhdGlj
IHN0cnVjdCB7CisJc3RydWN0IGZpbGUgKmZpbGU7CisJaW50IGxpbmVubzsKK30gY3VycmVudF9w
b3M7CisKK3N0YXRpYyBpbnQgcHJldl9wcmV2X3Rva2VuID0gVF9FT0w7CitzdGF0aWMgaW50IHBy
ZXZfdG9rZW4gPSBUX0VPTDsKK3N0YXRpYyBjaGFyICp0ZXh0Oworc3RhdGljIGludCB0ZXh0X3Np
emUsIHRleHRfYXNpemU7CisKK3N0cnVjdCBidWZmZXIgeworCXN0cnVjdCBidWZmZXIgKnBhcmVu
dDsKKwlZWV9CVUZGRVJfU1RBVEUgc3RhdGU7Cit9OworCitzdHJ1Y3QgYnVmZmVyICpjdXJyZW50
X2J1ZjsKKworc3RhdGljIGludCBsYXN0X3RzLCBmaXJzdF90czsKKworc3RhdGljIGNoYXIgKmV4
cGFuZF90b2tlbihjb25zdCBjaGFyICppbiwgc2l6ZV90IG4pOworc3RhdGljIHZvaWQgYXBwZW5k
X2V4cGFuZGVkX3N0cmluZyhjb25zdCBjaGFyICppbik7CitzdGF0aWMgdm9pZCB6Y29uZl9lbmRo
ZWxwKHZvaWQpOworc3RhdGljIHZvaWQgemNvbmZfZW5kZmlsZSh2b2lkKTsKKworc3RhdGljIHZv
aWQgbmV3X3N0cmluZyh2b2lkKQoreworCXRleHQgPSB4bWFsbG9jKFNUQVJUX1NUUlNJWkUpOwor
CXRleHRfYXNpemUgPSBTVEFSVF9TVFJTSVpFOworCXRleHRfc2l6ZSA9IDA7CisJKnRleHQgPSAw
OworfQorCitzdGF0aWMgdm9pZCBhcHBlbmRfc3RyaW5nKGNvbnN0IGNoYXIgKnN0ciwgaW50IHNp
emUpCit7CisJaW50IG5ld19zaXplID0gdGV4dF9zaXplICsgc2l6ZSArIDE7CisJaWYgKG5ld19z
aXplID4gdGV4dF9hc2l6ZSkgeworCQluZXdfc2l6ZSArPSBTVEFSVF9TVFJTSVpFIC0gMTsKKwkJ
bmV3X3NpemUgJj0gLVNUQVJUX1NUUlNJWkU7CisJCXRleHQgPSB4cmVhbGxvYyh0ZXh0LCBuZXdf
c2l6ZSk7CisJCXRleHRfYXNpemUgPSBuZXdfc2l6ZTsKKwl9CisJbWVtY3B5KHRleHQgKyB0ZXh0
X3NpemUsIHN0ciwgc2l6ZSk7CisJdGV4dF9zaXplICs9IHNpemU7CisJdGV4dFt0ZXh0X3NpemVd
ID0gMDsKK30KKworc3RhdGljIHZvaWQgYWxsb2Nfc3RyaW5nKGNvbnN0IGNoYXIgKnN0ciwgaW50
IHNpemUpCit7CisJdGV4dCA9IHhtYWxsb2Moc2l6ZSArIDEpOworCW1lbWNweSh0ZXh0LCBzdHIs
IHNpemUpOworCXRleHRbc2l6ZV0gPSAwOworfQorCitzdGF0aWMgdm9pZCB3YXJuX2lnbm9yZWRf
Y2hhcmFjdGVyKGNoYXIgY2hyKQoreworCWZwcmludGYoc3RkZXJyLAorCSAgICAgICAgIiVzOiVk
Ondhcm5pbmc6IGlnbm9yaW5nIHVuc3VwcG9ydGVkIGNoYXJhY3RlciAnJWMnXG4iLAorCSAgICAg
ICAgY3VycmVudF9maWxlLT5uYW1lLCB5eWxpbmVubywgY2hyKTsKK30KKyV9CisKK24JW0EtWmEt
ejAtOV8tXQorCislJQorCWludCBzdHIgPSAwOworCWludCB0cywgaTsKKworIy4qCQkJLyogaWdu
b3JlIGNvbW1lbnQgKi8KK1sgXHRdKgkJCS8qIHdoaXRlc3BhY2VzICovCitcXFxuCQkJLyogZXNj
YXBlZCBuZXcgbGluZSAqLworXG4JCQlyZXR1cm4gVF9FT0w7CisiYWxsbm9jb25maWdfeSIJCXJl
dHVybiBUX0FMTE5PQ09ORklHX1k7CisiYm9vbCIJCQlyZXR1cm4gVF9CT09MOworImNob2ljZSIJ
CXJldHVybiBUX0NIT0lDRTsKKyJjb21tZW50IgkJcmV0dXJuIFRfQ09NTUVOVDsKKyJjb25maWci
CQlyZXR1cm4gVF9DT05GSUc7CisiZGVmX2Jvb2wiCQlyZXR1cm4gVF9ERUZfQk9PTDsKKyJkZWZf
dHJpc3RhdGUiCQlyZXR1cm4gVF9ERUZfVFJJU1RBVEU7CisiZGVmYXVsdCIJCXJldHVybiBUX0RF
RkFVTFQ7CisiZGVmY29uZmlnX2xpc3QiCXJldHVybiBUX0RFRkNPTkZJR19MSVNUOworImRlcGVu
ZHMiCQlyZXR1cm4gVF9ERVBFTkRTOworImVuZGNob2ljZSIJCXJldHVybiBUX0VORENIT0lDRTsK
KyJlbmRpZiIJCQlyZXR1cm4gVF9FTkRJRjsKKyJlbmRtZW51IgkJcmV0dXJuIFRfRU5ETUVOVTsK
KyJoZWxwInwiLS0taGVscC0tLSIJcmV0dXJuIFRfSEVMUDsKKyJoZXgiCQkJcmV0dXJuIFRfSEVY
OworImlmIgkJCXJldHVybiBUX0lGOworImltcGx5IgkJCXJldHVybiBUX0lNUExZOworImludCIJ
CQlyZXR1cm4gVF9JTlQ7CisibWFpbm1lbnUiCQlyZXR1cm4gVF9NQUlOTUVOVTsKKyJtZW51IgkJ
CXJldHVybiBUX01FTlU7CisibWVudWNvbmZpZyIJCXJldHVybiBUX01FTlVDT05GSUc7CisibW9k
dWxlcyIJCXJldHVybiBUX01PRFVMRVM7Cisib24iCQkJcmV0dXJuIFRfT047Cisib3B0aW9uIgkJ
cmV0dXJuIFRfT1BUSU9OOworIm9wdGlvbmFsIgkJcmV0dXJuIFRfT1BUSU9OQUw7CisicHJvbXB0
IgkJcmV0dXJuIFRfUFJPTVBUOworInJhbmdlIgkJCXJldHVybiBUX1JBTkdFOworInNlbGVjdCIJ
CXJldHVybiBUX1NFTEVDVDsKKyJzb3VyY2UiCQlyZXR1cm4gVF9TT1VSQ0U7Cisic3RyaW5nIgkJ
cmV0dXJuIFRfU1RSSU5HOworInRyaXN0YXRlIgkJcmV0dXJuIFRfVFJJU1RBVEU7CisidmlzaWJs
ZSIJCXJldHVybiBUX1ZJU0lCTEU7CisifHwiCQkJcmV0dXJuIFRfT1I7CisiJiYiCQkJcmV0dXJu
IFRfQU5EOworIj0iCQkJcmV0dXJuIFRfRVFVQUw7CisiIT0iCQkJcmV0dXJuIFRfVU5FUVVBTDsK
KyI8IgkJCXJldHVybiBUX0xFU1M7CisiPD0iCQkJcmV0dXJuIFRfTEVTU19FUVVBTDsKKyI+IgkJ
CXJldHVybiBUX0dSRUFURVI7CisiPj0iCQkJcmV0dXJuIFRfR1JFQVRFUl9FUVVBTDsKKyIhIgkJ
CXJldHVybiBUX05PVDsKKyIoIgkJCXJldHVybiBUX09QRU5fUEFSRU47CisiKSIJCQlyZXR1cm4g
VF9DTE9TRV9QQVJFTjsKKyI6PSIJCQlyZXR1cm4gVF9DT0xPTl9FUVVBTDsKKyIrPSIJCQlyZXR1
cm4gVF9QTFVTX0VRVUFMOworXCJ8XCcJCQl7CisJCQkJc3RyID0geXl0ZXh0WzBdOworCQkJCW5l
d19zdHJpbmcoKTsKKwkJCQlCRUdJTihTVFJJTkcpOworCQkJfQore259KwkJCXsKKwkJCQlhbGxv
Y19zdHJpbmcoeXl0ZXh0LCB5eWxlbmcpOworCQkJCXl5bHZhbC5zdHJpbmcgPSB0ZXh0OworCQkJ
CXJldHVybiBUX1dPUkQ7CisJCQl9Cisoe259fCQpKwkJeworCQkJCS8qIHRoaXMgdG9rZW4gaW5j
bHVkZXMgYXQgbGVhc3Qgb25lICckJyAqLworCQkJCXl5bHZhbC5zdHJpbmcgPSBleHBhbmRfdG9r
ZW4oeXl0ZXh0LCB5eWxlbmcpOworCQkJCWlmIChzdHJsZW4oeXlsdmFsLnN0cmluZykpCisJCQkJ
CXJldHVybiBUX1dPUkQ7CisJCQkJZnJlZSh5eWx2YWwuc3RyaW5nKTsKKwkJCX0KKy4JCQl3YXJu
X2lnbm9yZWRfY2hhcmFjdGVyKCp5eXRleHQpOworCis8QVNTSUdOX1ZBTD57CisJW15bOmJsYW5r
Ol1cbl0rLioJeworCQlhbGxvY19zdHJpbmcoeXl0ZXh0LCB5eWxlbmcpOworCQl5eWx2YWwuc3Ry
aW5nID0gdGV4dDsKKwkJcmV0dXJuIFRfQVNTSUdOX1ZBTDsKKwl9CisJXG4JeyBCRUdJTihJTklU
SUFMKTsgcmV0dXJuIFRfRU9MOyB9CisJLgorfQorCis8U1RSSU5HPnsKKwkiJCIuKglhcHBlbmRf
ZXhwYW5kZWRfc3RyaW5nKHl5dGV4dCk7CisJW14kJyJcXFxuXSsJeworCQlhcHBlbmRfc3RyaW5n
KHl5dGV4dCwgeXlsZW5nKTsKKwl9CisJXFwuPwl7CisJCWFwcGVuZF9zdHJpbmcoeXl0ZXh0ICsg
MSwgeXlsZW5nIC0gMSk7CisJfQorCVwnfFwiCXsKKwkJaWYgKHN0ciA9PSB5eXRleHRbMF0pIHsK
KwkJCUJFR0lOKElOSVRJQUwpOworCQkJeXlsdmFsLnN0cmluZyA9IHRleHQ7CisJCQlyZXR1cm4g
VF9XT1JEX1FVT1RFOworCQl9IGVsc2UKKwkJCWFwcGVuZF9zdHJpbmcoeXl0ZXh0LCAxKTsKKwl9
CisJXG4JeworCQlmcHJpbnRmKHN0ZGVyciwKKwkJCSIlczolZDp3YXJuaW5nOiBtdWx0aS1saW5l
IHN0cmluZ3Mgbm90IHN1cHBvcnRlZFxuIiwKKwkJCXpjb25mX2N1cm5hbWUoKSwgemNvbmZfbGlu
ZW5vKCkpOworCQl1bnB1dCgnXG4nKTsKKwkJQkVHSU4oSU5JVElBTCk7CisJCXl5bHZhbC5zdHJp
bmcgPSB0ZXh0OworCQlyZXR1cm4gVF9XT1JEX1FVT1RFOworCX0KKwk8PEVPRj4+CXsKKwkJQkVH
SU4oSU5JVElBTCk7CisJCXl5bHZhbC5zdHJpbmcgPSB0ZXh0OworCQlyZXR1cm4gVF9XT1JEX1FV
T1RFOworCX0KK30KKworPEhFTFA+eworCVsgXHRdKwl7CisJCXRzID0gMDsKKwkJZm9yIChpID0g
MDsgaSA8IHl5bGVuZzsgaSsrKSB7CisJCQlpZiAoeXl0ZXh0W2ldID09ICdcdCcpCisJCQkJdHMg
PSAodHMgJiB+NykgKyA4OworCQkJZWxzZQorCQkJCXRzKys7CisJCX0KKwkJbGFzdF90cyA9IHRz
OworCQlpZiAoZmlyc3RfdHMpIHsKKwkJCWlmICh0cyA8IGZpcnN0X3RzKSB7CisJCQkJemNvbmZf
ZW5kaGVscCgpOworCQkJCXJldHVybiBUX0hFTFBURVhUOworCQkJfQorCQkJdHMgLT0gZmlyc3Rf
dHM7CisJCQl3aGlsZSAodHMgPiA4KSB7CisJCQkJYXBwZW5kX3N0cmluZygiICAgICAgICAiLCA4
KTsKKwkJCQl0cyAtPSA4OworCQkJfQorCQkJYXBwZW5kX3N0cmluZygiICAgICAgICAiLCB0cyk7
CisJCX0KKwl9CisJWyBcdF0qXG4vW14gXHRcbl0geworCQl6Y29uZl9lbmRoZWxwKCk7CisJCXJl
dHVybiBUX0hFTFBURVhUOworCX0KKwlbIFx0XSpcbgl7CisJCWFwcGVuZF9zdHJpbmcoIlxuIiwg
MSk7CisJfQorCVteIFx0XG5dLiogeworCQl3aGlsZSAoeXlsZW5nKSB7CisJCQlpZiAoKHl5dGV4
dFt5eWxlbmctMV0gIT0gJyAnKSAmJiAoeXl0ZXh0W3l5bGVuZy0xXSAhPSAnXHQnKSkKKwkJCQli
cmVhazsKKwkJCXl5bGVuZy0tOworCQl9CisJCWFwcGVuZF9zdHJpbmcoeXl0ZXh0LCB5eWxlbmcp
OworCQlpZiAoIWZpcnN0X3RzKQorCQkJZmlyc3RfdHMgPSBsYXN0X3RzOworCX0KKwk8PEVPRj4+
CXsKKwkJemNvbmZfZW5kaGVscCgpOworCQlyZXR1cm4gVF9IRUxQVEVYVDsKKwl9Cit9CisKKzw8
RU9GPj4JeworCUJFR0lOKElOSVRJQUwpOworCisJaWYgKHByZXZfdG9rZW4gIT0gVF9FT0wgJiYg
cHJldl90b2tlbiAhPSBUX0hFTFBURVhUKQorCQlmcHJpbnRmKHN0ZGVyciwgIiVzOiVkOndhcm5p
bmc6IG5vIG5ldyBsaW5lIGF0IGVuZCBvZiBmaWxlXG4iLAorCQkJY3VycmVudF9maWxlLT5uYW1l
LCB5eWxpbmVubyk7CisKKwlpZiAoY3VycmVudF9maWxlKSB7CisJCXpjb25mX2VuZGZpbGUoKTsK
KwkJcmV0dXJuIFRfRU9MOworCX0KKwlmY2xvc2UoeXlpbik7CisJeXl0ZXJtaW5hdGUoKTsKK30K
KworJSUKKworLyogc2Vjb25kIHN0YWdlIGxleGVyICovCitpbnQgeXlsZXgodm9pZCkKK3sKKwlp
bnQgdG9rZW47CisKK3JlcGVhdDoKKwl0b2tlbiA9IHl5bGV4MSgpOworCisJaWYgKHByZXZfdG9r
ZW4gPT0gVF9FT0wgfHwgcHJldl90b2tlbiA9PSBUX0hFTFBURVhUKSB7CisJCWlmICh0b2tlbiA9
PSBUX0VPTCkgeworCQkJLyogRG8gbm90IHBhc3MgdW5uZWVkZWQgVF9FT0wgdG8gdGhlIHBhcnNl
ci4gKi8KKwkJCWdvdG8gcmVwZWF0OworCQl9IGVsc2UgeworCQkJLyoKKwkJCSAqIEZvciB0aGUg
cGFyc2VyLCB1cGRhdGUgZmlsZS9saW5lbm8gYXQgdGhlIGZpcnN0IHRva2VuCisJCQkgKiBvZiBl
YWNoIHN0YXRlbWVudC4gR2VuZXJhbGx5LCBcbiBpcyBhIHN0YXRlbWVudAorCQkJICogdGVybWlu
YXRvciBpbiBLY29uZmlnLCBidXQgaXQgaXMgbm90IGFsd2F5cyB0cnVlCisJCQkgKiBiZWNhdXNl
IFxuIGNvdWxkIGJlIGVzY2FwZWQgYnkgYSBiYWNrc2xhc2guCisJCQkgKi8KKwkJCWN1cnJlbnRf
cG9zLmZpbGUgPSBjdXJyZW50X2ZpbGU7CisJCQljdXJyZW50X3Bvcy5saW5lbm8gPSB5eWxpbmVu
bzsKKwkJfQorCX0KKworCWlmIChwcmV2X3ByZXZfdG9rZW4gPT0gVF9FT0wgJiYgcHJldl90b2tl
biA9PSBUX1dPUkQgJiYKKwkgICAgKHRva2VuID09IFRfRVFVQUwgfHwgdG9rZW4gPT0gVF9DT0xP
Tl9FUVVBTCB8fCB0b2tlbiA9PSBUX1BMVVNfRVFVQUwpKQorCQlCRUdJTihBU1NJR05fVkFMKTsK
KworCXByZXZfcHJldl90b2tlbiA9IHByZXZfdG9rZW47CisJcHJldl90b2tlbiA9IHRva2VuOwor
CisJcmV0dXJuIHRva2VuOworfQorCitzdGF0aWMgY2hhciAqZXhwYW5kX3Rva2VuKGNvbnN0IGNo
YXIgKmluLCBzaXplX3QgbikKK3sKKwljaGFyICpvdXQ7CisJaW50IGM7CisJY2hhciBjMjsKKwlj
b25zdCBjaGFyICpyZXN0LCAqZW5kOworCisJbmV3X3N0cmluZygpOworCWFwcGVuZF9zdHJpbmco
aW4sIG4pOworCisJLyogZ2V0IHRoZSB3aG9sZSBsaW5lIGJlY2F1c2Ugd2UgZG8gbm90IGtub3cg
dGhlIGVuZCBvZiB0b2tlbi4gKi8KKwl3aGlsZSAoKGMgPSBpbnB1dCgpKSAhPSBFT0YpIHsKKwkJ
aWYgKGMgPT0gJ1xuJykgeworCQkJdW5wdXQoYyk7CisJCQlicmVhazsKKwkJfQorCQljMiA9IGM7
CisJCWFwcGVuZF9zdHJpbmcoJmMyLCAxKTsKKwl9CisKKwlyZXN0ID0gdGV4dDsKKwlvdXQgPSBl
eHBhbmRfb25lX3Rva2VuKCZyZXN0KTsKKworCS8qIHB1c2ggYmFjayB1bnVzZWQgY2hhcmFjdGVy
cyB0byB0aGUgaW5wdXQgc3RyZWFtICovCisJZW5kID0gcmVzdCArIHN0cmxlbihyZXN0KTsKKwl3
aGlsZSAoZW5kID4gcmVzdCkKKwkJdW5wdXQoKi0tZW5kKTsKKworCWZyZWUodGV4dCk7CisKKwly
ZXR1cm4gb3V0OworfQorCitzdGF0aWMgdm9pZCBhcHBlbmRfZXhwYW5kZWRfc3RyaW5nKGNvbnN0
IGNoYXIgKnN0cikKK3sKKwljb25zdCBjaGFyICplbmQ7CisJY2hhciAqcmVzOworCisJc3RyKys7
CisKKwlyZXMgPSBleHBhbmRfZG9sbGFyKCZzdHIpOworCisJLyogcHVzaCBiYWNrIHVudXNlZCBj
aGFyYWN0ZXJzIHRvIHRoZSBpbnB1dCBzdHJlYW0gKi8KKwllbmQgPSBzdHIgKyBzdHJsZW4oc3Ry
KTsKKwl3aGlsZSAoZW5kID4gc3RyKQorCQl1bnB1dCgqLS1lbmQpOworCisJYXBwZW5kX3N0cmlu
ZyhyZXMsIHN0cmxlbihyZXMpKTsKKworCWZyZWUocmVzKTsKK30KKwordm9pZCB6Y29uZl9zdGFy
dGhlbHAodm9pZCkKK3sKKwluZXdfc3RyaW5nKCk7CisJbGFzdF90cyA9IGZpcnN0X3RzID0gMDsK
KwlCRUdJTihIRUxQKTsKK30KKworc3RhdGljIHZvaWQgemNvbmZfZW5kaGVscCh2b2lkKQorewor
CXl5bHZhbC5zdHJpbmcgPSB0ZXh0OworCUJFR0lOKElOSVRJQUwpOworfQorCisKKy8qCisgKiBU
cnkgdG8gb3BlbiBzcGVjaWZpZWQgZmlsZSB3aXRoIGZvbGxvd2luZyBuYW1lczoKKyAqIC4vbmFt
ZQorICogJChzcmN0cmVlKS9uYW1lCisgKiBUaGUgbGF0dGVyIGlzIHVzZWQgd2hlbiBzcmN0cmVl
IGlzIHNlcGFyYXRlIGZyb20gb2JqdHJlZQorICogd2hlbiBjb21waWxpbmcgdGhlIGtlcm5lbC4K
KyAqIFJldHVybiBOVUxMIGlmIGZpbGUgaXMgbm90IGZvdW5kLgorICovCitGSUxFICp6Y29uZl9m
b3Blbihjb25zdCBjaGFyICpuYW1lKQoreworCWNoYXIgKmVudiwgZnVsbG5hbWVbUEFUSF9NQVgr
MV07CisJRklMRSAqZjsKKworCWYgPSBmb3BlbihuYW1lLCAiciIpOworCWlmICghZiAmJiBuYW1l
ICE9IE5VTEwgJiYgbmFtZVswXSAhPSAnLycpIHsKKwkJZW52ID0gZ2V0ZW52KFNSQ1RSRUUpOwor
CQlpZiAoZW52KSB7CisJCQlzbnByaW50ZihmdWxsbmFtZSwgc2l6ZW9mKGZ1bGxuYW1lKSwKKwkJ
CQkgIiVzLyVzIiwgZW52LCBuYW1lKTsKKwkJCWYgPSBmb3BlbihmdWxsbmFtZSwgInIiKTsKKwkJ
fQorCX0KKwlyZXR1cm4gZjsKK30KKwordm9pZCB6Y29uZl9pbml0c2Nhbihjb25zdCBjaGFyICpu
YW1lKQoreworCXl5aW4gPSB6Y29uZl9mb3BlbihuYW1lKTsKKwlpZiAoIXl5aW4pIHsKKwkJZnBy
aW50ZihzdGRlcnIsICJjYW4ndCBmaW5kIGZpbGUgJXNcbiIsIG5hbWUpOworCQlleGl0KDEpOwor
CX0KKworCWN1cnJlbnRfYnVmID0geG1hbGxvYyhzaXplb2YoKmN1cnJlbnRfYnVmKSk7CisJbWVt
c2V0KGN1cnJlbnRfYnVmLCAwLCBzaXplb2YoKmN1cnJlbnRfYnVmKSk7CisKKwljdXJyZW50X2Zp
bGUgPSBmaWxlX2xvb2t1cChuYW1lKTsKKwl5eWxpbmVubyA9IDE7Cit9CisKK3ZvaWQgemNvbmZf
bmV4dGZpbGUoY29uc3QgY2hhciAqbmFtZSkKK3sKKwlzdHJ1Y3QgZmlsZSAqaXRlcjsKKwlzdHJ1
Y3QgZmlsZSAqZmlsZSA9IGZpbGVfbG9va3VwKG5hbWUpOworCXN0cnVjdCBidWZmZXIgKmJ1ZiA9
IHhtYWxsb2Moc2l6ZW9mKCpidWYpKTsKKwltZW1zZXQoYnVmLCAwLCBzaXplb2YoKmJ1ZikpOwor
CisJY3VycmVudF9idWYtPnN0YXRlID0gWVlfQ1VSUkVOVF9CVUZGRVI7CisJeXlpbiA9IHpjb25m
X2ZvcGVuKGZpbGUtPm5hbWUpOworCWlmICgheXlpbikgeworCQlmcHJpbnRmKHN0ZGVyciwgIiVz
OiVkOiBjYW4ndCBvcGVuIGZpbGUgXCIlc1wiXG4iLAorCQkJemNvbmZfY3VybmFtZSgpLCB6Y29u
Zl9saW5lbm8oKSwgZmlsZS0+bmFtZSk7CisJCWV4aXQoMSk7CisJfQorCXl5X3N3aXRjaF90b19i
dWZmZXIoeXlfY3JlYXRlX2J1ZmZlcih5eWluLCBZWV9CVUZfU0laRSkpOworCWJ1Zi0+cGFyZW50
ID0gY3VycmVudF9idWY7CisJY3VycmVudF9idWYgPSBidWY7CisKKwljdXJyZW50X2ZpbGUtPmxp
bmVubyA9IHl5bGluZW5vOworCWZpbGUtPnBhcmVudCA9IGN1cnJlbnRfZmlsZTsKKworCWZvciAo
aXRlciA9IGN1cnJlbnRfZmlsZTsgaXRlcjsgaXRlciA9IGl0ZXItPnBhcmVudCkgeworCQlpZiAo
IXN0cmNtcChpdGVyLT5uYW1lLCBmaWxlLT5uYW1lKSkgeworCQkJZnByaW50ZihzdGRlcnIsCisJ
CQkJIlJlY3Vyc2l2ZSBpbmNsdXNpb24gZGV0ZWN0ZWQuXG4iCisJCQkJIkluY2x1c2lvbiBwYXRo
OlxuIgorCQkJCSIgIGN1cnJlbnQgZmlsZSA6ICVzXG4iLCBmaWxlLT5uYW1lKTsKKwkJCWl0ZXIg
PSBmaWxlOworCQkJZG8geworCQkJCWl0ZXIgPSBpdGVyLT5wYXJlbnQ7CisJCQkJZnByaW50Zihz
dGRlcnIsICIgIGluY2x1ZGVkIGZyb206ICVzOiVkXG4iLAorCQkJCQlpdGVyLT5uYW1lLCBpdGVy
LT5saW5lbm8gLSAxKTsKKwkJCX0gd2hpbGUgKHN0cmNtcChpdGVyLT5uYW1lLCBmaWxlLT5uYW1l
KSk7CisJCQlleGl0KDEpOworCQl9CisJfQorCisJeXlsaW5lbm8gPSAxOworCWN1cnJlbnRfZmls
ZSA9IGZpbGU7Cit9CisKK3N0YXRpYyB2b2lkIHpjb25mX2VuZGZpbGUodm9pZCkKK3sKKwlzdHJ1
Y3QgYnVmZmVyICpwYXJlbnQ7CisKKwljdXJyZW50X2ZpbGUgPSBjdXJyZW50X2ZpbGUtPnBhcmVu
dDsKKwlpZiAoY3VycmVudF9maWxlKQorCQl5eWxpbmVubyA9IGN1cnJlbnRfZmlsZS0+bGluZW5v
OworCisJcGFyZW50ID0gY3VycmVudF9idWYtPnBhcmVudDsKKwlpZiAocGFyZW50KSB7CisJCWZj
bG9zZSh5eWluKTsKKwkJeXlfZGVsZXRlX2J1ZmZlcihZWV9DVVJSRU5UX0JVRkZFUik7CisJCXl5
X3N3aXRjaF90b19idWZmZXIocGFyZW50LT5zdGF0ZSk7CisJfQorCWZyZWUoY3VycmVudF9idWYp
OworCWN1cnJlbnRfYnVmID0gcGFyZW50OworfQorCitpbnQgemNvbmZfbGluZW5vKHZvaWQpCit7
CisJcmV0dXJuIGN1cnJlbnRfcG9zLmxpbmVubzsKK30KKworY29uc3QgY2hhciAqemNvbmZfY3Vy
bmFtZSh2b2lkKQoreworCXJldHVybiBjdXJyZW50X3Bvcy5maWxlID8gY3VycmVudF9wb3MuZmls
ZS0+bmFtZSA6ICI8bm9uZT4iOworfQpkaWZmIC0tZ2l0IGEveGVuL3Rvb2xzL2tjb25maWcvbGlz
dC5oIGIveGVuL3Rvb2xzL2tjb25maWcvbGlzdC5oCmluZGV4IDJjZjIzZjAwMmQzZi4uNDVjYjIz
N2FiN2VmIDEwMDY0NAotLS0gYS94ZW4vdG9vbHMva2NvbmZpZy9saXN0LmgKKysrIGIveGVuL3Rv
b2xzL2tjb25maWcvbGlzdC5oCkBAIC0xLDMgKzEsNCBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50
aWZpZXI6IEdQTC0yLjAgKi8KICNpZm5kZWYgTElTVF9ICiAjZGVmaW5lIExJU1RfSAogCmRpZmYg
LS1naXQgYS94ZW4vdG9vbHMva2NvbmZpZy9sa2MuaCBiL3hlbi90b29scy9rY29uZmlnL2xrYy5o
CmluZGV4IGJiYzg1MGNlZTEyZS4uNGZiMTZmMzE2NjI2IDEwMDY0NAotLS0gYS94ZW4vdG9vbHMv
a2NvbmZpZy9sa2MuaAorKysgYi94ZW4vdG9vbHMva2NvbmZpZy9sa2MuaApAQCAtMSw2ICsxLDYg
QEAKKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wICovCiAvKgogICogQ29weXJp
Z2h0IChDKSAyMDAyIFJvbWFuIFppcHBlbCA8emlwcGVsQGxpbnV4LW02OGsub3JnPgotICogUmVs
ZWFzZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR1BMIHYyLjAuCiAgKi8KIAogI2lmbmRl
ZiBMS0NfSApAQCAtMzAsMTAgKzMwLDYgQEAgc3RhdGljIGlubGluZSBjb25zdCBjaGFyICpDT05G
SUdfcHJlZml4KHZvaWQpCiAjdW5kZWYgQ09ORklHXwogI2RlZmluZSBDT05GSUdfIENPTkZJR19w
cmVmaXgoKQogCi0jZGVmaW5lIFRGX0NPTU1BTkQJMHgwMDAxCi0jZGVmaW5lIFRGX1BBUkFNCTB4
MDAwMgotI2RlZmluZSBURl9PUFRJT04JMHgwMDA0Ci0KIGVudW0gY29uZl9kZWZfbW9kZSB7CiAJ
ZGVmX2RlZmF1bHQsCiAJZGVmX3llcywKQEAgLTQyLDE4ICszOCw3IEBAIGVudW0gY29uZl9kZWZf
bW9kZSB7CiAJZGVmX3JhbmRvbQogfTsKIAotI2RlZmluZSBUX09QVF9NT0RVTEVTCQkxCi0jZGVm
aW5lIFRfT1BUX0RFRkNPTkZJR19MSVNUCTIKLSNkZWZpbmUgVF9PUFRfRU5WCQkzCi0jZGVmaW5l
IFRfT1BUX0FMTE5PQ09ORklHX1kJNAotCi1zdHJ1Y3Qga2NvbmZfaWQgewotCWludCBuYW1lOwot
CWludCB0b2tlbjsKLQl1bnNpZ25lZCBpbnQgZmxhZ3M7Ci0JZW51bSBzeW1ib2xfdHlwZSBzdHlw
ZTsKLX07Ci0KK2V4dGVybiBpbnQgeXlsaW5lbm87CiB2b2lkIHpjb25mZHVtcChGSUxFICpvdXQp
Owogdm9pZCB6Y29uZl9zdGFydGhlbHAodm9pZCk7CiBGSUxFICp6Y29uZl9mb3Blbihjb25zdCBj
aGFyICpuYW1lKTsKQEAgLTY0LDggKzQ5LDYgQEAgY29uc3QgY2hhciAqemNvbmZfY3VybmFtZSh2
b2lkKTsKIAogLyogY29uZmRhdGEuYyAqLwogY29uc3QgY2hhciAqY29uZl9nZXRfY29uZmlnbmFt
ZSh2b2lkKTsKLWNvbnN0IGNoYXIgKmNvbmZfZ2V0X2F1dG9jb25maWdfbmFtZSh2b2lkKTsKLWNo
YXIgKmNvbmZfZ2V0X2RlZmF1bHRfY29uZm5hbWUodm9pZCk7CiB2b2lkIHN5bV9zZXRfY2hhbmdl
X2NvdW50KGludCBjb3VudCk7CiB2b2lkIHN5bV9hZGRfY2hhbmdlX2NvdW50KGludCBjb3VudCk7
CiBib29sIGNvbmZfc2V0X2FsbF9uZXdfc3ltYm9scyhlbnVtIGNvbmZfZGVmX21vZGUgbW9kZSk7
CkBAIC04NiwyMSArNjksMjcgQEAgdm9pZCBtZW51X3dhcm4oc3RydWN0IG1lbnUgKm1lbnUsIGNv
bnN0IGNoYXIgKmZtdCwgLi4uKTsKIHN0cnVjdCBtZW51ICptZW51X2FkZF9tZW51KHZvaWQpOwog
dm9pZCBtZW51X2VuZF9tZW51KHZvaWQpOwogdm9pZCBtZW51X2FkZF9lbnRyeShzdHJ1Y3Qgc3lt
Ym9sICpzeW0pOwotdm9pZCBtZW51X2VuZF9lbnRyeSh2b2lkKTsKIHZvaWQgbWVudV9hZGRfZGVw
KHN0cnVjdCBleHByICpkZXApOwogdm9pZCBtZW51X2FkZF92aXNpYmlsaXR5KHN0cnVjdCBleHBy
ICpkZXApOwogc3RydWN0IHByb3BlcnR5ICptZW51X2FkZF9wcm9tcHQoZW51bSBwcm9wX3R5cGUg
dHlwZSwgY2hhciAqcHJvbXB0LCBzdHJ1Y3QgZXhwciAqZGVwKTsKIHZvaWQgbWVudV9hZGRfZXhw
cihlbnVtIHByb3BfdHlwZSB0eXBlLCBzdHJ1Y3QgZXhwciAqZXhwciwgc3RydWN0IGV4cHIgKmRl
cCk7CiB2b2lkIG1lbnVfYWRkX3N5bWJvbChlbnVtIHByb3BfdHlwZSB0eXBlLCBzdHJ1Y3Qgc3lt
Ym9sICpzeW0sIHN0cnVjdCBleHByICpkZXApOwotdm9pZCBtZW51X2FkZF9vcHRpb24oaW50IHRv
a2VuLCBjaGFyICphcmcpOwordm9pZCBtZW51X2FkZF9vcHRpb25fbW9kdWxlcyh2b2lkKTsKK3Zv
aWQgbWVudV9hZGRfb3B0aW9uX2RlZmNvbmZpZ19saXN0KHZvaWQpOwordm9pZCBtZW51X2FkZF9v
cHRpb25fYWxsbm9jb25maWdfeSh2b2lkKTsKIHZvaWQgbWVudV9maW5hbGl6ZShzdHJ1Y3QgbWVu
dSAqcGFyZW50KTsKIHZvaWQgbWVudV9zZXRfdHlwZShpbnQgdHlwZSk7CiAKIC8qIHV0aWwuYyAq
Lwogc3RydWN0IGZpbGUgKmZpbGVfbG9va3VwKGNvbnN0IGNoYXIgKm5hbWUpOwotaW50IGZpbGVf
d3JpdGVfZGVwKGNvbnN0IGNoYXIgKm5hbWUpOwogdm9pZCAqeG1hbGxvYyhzaXplX3Qgc2l6ZSk7
CiB2b2lkICp4Y2FsbG9jKHNpemVfdCBubWVtYiwgc2l6ZV90IHNpemUpOwordm9pZCAqeHJlYWxs
b2Modm9pZCAqcCwgc2l6ZV90IHNpemUpOworY2hhciAqeHN0cmR1cChjb25zdCBjaGFyICpzKTsK
K2NoYXIgKnhzdHJuZHVwKGNvbnN0IGNoYXIgKnMsIHNpemVfdCBuKTsKKworLyogbGV4ZXIubCAq
LworaW50IHl5bGV4KHZvaWQpOwogCiBzdHJ1Y3QgZ3N0ciB7CiAJc2l6ZV90IGxlbjsKQEAgLTEx
OCwxNiArMTA3LDEzIEBAIHZvaWQgc3RyX3ByaW50ZihzdHJ1Y3QgZ3N0ciAqZ3MsIGNvbnN0IGNo
YXIgKmZtdCwgLi4uKTsKIGNvbnN0IGNoYXIgKnN0cl9nZXQoc3RydWN0IGdzdHIgKmdzKTsKIAog
Lyogc3ltYm9sLmMgKi8KLWV4dGVybiBzdHJ1Y3QgZXhwciAqc3ltX2Vudl9saXN0OwotCi12b2lk
IHN5bV9pbml0KHZvaWQpOwogdm9pZCBzeW1fY2xlYXJfYWxsX3ZhbGlkKHZvaWQpOwogc3RydWN0
IHN5bWJvbCAqc3ltX2Nob2ljZV9kZWZhdWx0KHN0cnVjdCBzeW1ib2wgKnN5bSk7CitzdHJ1Y3Qg
cHJvcGVydHkgKnN5bV9nZXRfcmFuZ2VfcHJvcChzdHJ1Y3Qgc3ltYm9sICpzeW0pOwogY29uc3Qg
Y2hhciAqc3ltX2dldF9zdHJpbmdfZGVmYXVsdChzdHJ1Y3Qgc3ltYm9sICpzeW0pOwogc3RydWN0
IHN5bWJvbCAqc3ltX2NoZWNrX2RlcHMoc3RydWN0IHN5bWJvbCAqc3ltKTsKIHN0cnVjdCBwcm9w
ZXJ0eSAqcHJvcF9hbGxvYyhlbnVtIHByb3BfdHlwZSB0eXBlLCBzdHJ1Y3Qgc3ltYm9sICpzeW0p
Owogc3RydWN0IHN5bWJvbCAqcHJvcF9nZXRfc3ltYm9sKHN0cnVjdCBwcm9wZXJ0eSAqcHJvcCk7
Ci1zdHJ1Y3QgcHJvcGVydHkgKnN5bV9nZXRfZW52X3Byb3Aoc3RydWN0IHN5bWJvbCAqc3ltKTsK
IAogc3RhdGljIGlubGluZSB0cmlzdGF0ZSBzeW1fZ2V0X3RyaXN0YXRlX3ZhbHVlKHN0cnVjdCBz
eW1ib2wgKnN5bSkKIHsKZGlmZiAtLWdpdCBhL3hlbi90b29scy9rY29uZmlnL2xrY19wcm90by5o
IGIveGVuL3Rvb2xzL2tjb25maWcvbGtjX3Byb3RvLmgKaW5kZXggZDUzOTg3MThlYzJhLi5mOWFi
OTgyMzhhZWYgMTAwNjQ0Ci0tLSBhL3hlbi90b29scy9rY29uZmlnL2xrY19wcm90by5oCisrKyBi
L3hlbi90b29scy9rY29uZmlnL2xrY19wcm90by5oCkBAIC0xLDMgKzEsNCBAQAorLyogU1BEWC1M
aWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAgKi8KICNpbmNsdWRlIDxzdGRhcmcuaD4KIAogLyog
Y29uZmRhdGEuYyAqLwpAQCAtNiwxMCArNywxMCBAQCBpbnQgY29uZl9yZWFkKGNvbnN0IGNoYXIg
Km5hbWUpOwogaW50IGNvbmZfcmVhZF9zaW1wbGUoY29uc3QgY2hhciAqbmFtZSwgaW50KTsKIGlu
dCBjb25mX3dyaXRlX2RlZmNvbmZpZyhjb25zdCBjaGFyICpuYW1lKTsKIGludCBjb25mX3dyaXRl
KGNvbnN0IGNoYXIgKm5hbWUpOwotaW50IGNvbmZfd3JpdGVfYXV0b2NvbmYodm9pZCk7CitpbnQg
Y29uZl93cml0ZV9hdXRvY29uZihpbnQgb3ZlcndyaXRlKTsKIGJvb2wgY29uZl9nZXRfY2hhbmdl
ZCh2b2lkKTsKIHZvaWQgY29uZl9zZXRfY2hhbmdlZF9jYWxsYmFjayh2b2lkICgqZm4pKHZvaWQp
KTsKLXZvaWQgY29uZl9zZXRfbWVzc2FnZV9jYWxsYmFjayh2b2lkICgqZm4pKGNvbnN0IGNoYXIg
KmZtdCwgdmFfbGlzdCBhcCkpOwordm9pZCBjb25mX3NldF9tZXNzYWdlX2NhbGxiYWNrKHZvaWQg
KCpmbikoY29uc3QgY2hhciAqcykpOwogCiAvKiBtZW51LmMgKi8KIGV4dGVybiBzdHJ1Y3QgbWVu
dSByb290bWVudTsKQEAgLTMwLDcgKzMxLDYgQEAgZXh0ZXJuIHN0cnVjdCBzeW1ib2wgKiBzeW1i
b2xfaGFzaFtTWU1CT0xfSEFTSFNJWkVdOwogCiBzdHJ1Y3Qgc3ltYm9sICogc3ltX2xvb2t1cChj
b25zdCBjaGFyICpuYW1lLCBpbnQgZmxhZ3MpOwogc3RydWN0IHN5bWJvbCAqIHN5bV9maW5kKGNv
bnN0IGNoYXIgKm5hbWUpOwotY29uc3QgY2hhciAqIHN5bV9leHBhbmRfc3RyaW5nX3ZhbHVlKGNv
bnN0IGNoYXIgKmluKTsKIGNvbnN0IGNoYXIgKiBzeW1fZXNjYXBlX3N0cmluZ192YWx1ZShjb25z
dCBjaGFyICppbik7CiBzdHJ1Y3Qgc3ltYm9sICoqIHN5bV9yZV9zZWFyY2goY29uc3QgY2hhciAq
cGF0dGVybik7CiBjb25zdCBjaGFyICogc3ltX3R5cGVfbmFtZShlbnVtIHN5bWJvbF90eXBlIHR5
cGUpOwpAQCAtNDIsMTEgKzQyLDI0IEBAIHRyaXN0YXRlIHN5bV90b2dnbGVfdHJpc3RhdGVfdmFs
dWUoc3RydWN0IHN5bWJvbCAqc3ltKTsKIGJvb2wgc3ltX3N0cmluZ192YWxpZChzdHJ1Y3Qgc3lt
Ym9sICpzeW0sIGNvbnN0IGNoYXIgKm5ld3ZhbCk7CiBib29sIHN5bV9zdHJpbmdfd2l0aGluX3Jh
bmdlKHN0cnVjdCBzeW1ib2wgKnN5bSwgY29uc3QgY2hhciAqc3RyKTsKIGJvb2wgc3ltX3NldF9z
dHJpbmdfdmFsdWUoc3RydWN0IHN5bWJvbCAqc3ltLCBjb25zdCBjaGFyICpuZXd2YWwpOwotYm9v
bCBzeW1faXNfY2hhbmdhYmxlKHN0cnVjdCBzeW1ib2wgKnN5bSk7Citib29sIHN5bV9pc19jaGFu
Z2VhYmxlKHN0cnVjdCBzeW1ib2wgKnN5bSk7CiBzdHJ1Y3QgcHJvcGVydHkgKiBzeW1fZ2V0X2No
b2ljZV9wcm9wKHN0cnVjdCBzeW1ib2wgKnN5bSk7CiBjb25zdCBjaGFyICogc3ltX2dldF9zdHJp
bmdfdmFsdWUoc3RydWN0IHN5bWJvbCAqc3ltKTsKIAogY29uc3QgY2hhciAqIHByb3BfZ2V0X3R5
cGVfbmFtZShlbnVtIHByb3BfdHlwZSB0eXBlKTsKIAorLyogcHJlcHJvY2Vzcy5jICovCitlbnVt
IHZhcmlhYmxlX2ZsYXZvciB7CisJVkFSX1NJTVBMRSwKKwlWQVJfUkVDVVJTSVZFLAorCVZBUl9B
UFBFTkQsCit9Owordm9pZCBlbnZfd3JpdGVfZGVwKEZJTEUgKmYsIGNvbnN0IGNoYXIgKmF1dG9f
Y29uZl9uYW1lKTsKK3ZvaWQgdmFyaWFibGVfYWRkKGNvbnN0IGNoYXIgKm5hbWUsIGNvbnN0IGNo
YXIgKnZhbHVlLAorCQkgIGVudW0gdmFyaWFibGVfZmxhdm9yIGZsYXZvcik7Cit2b2lkIHZhcmlh
YmxlX2FsbF9kZWwodm9pZCk7CitjaGFyICpleHBhbmRfZG9sbGFyKGNvbnN0IGNoYXIgKipzdHIp
OworY2hhciAqZXhwYW5kX29uZV90b2tlbihjb25zdCBjaGFyICoqc3RyKTsKKwogLyogZXhwci5j
ICovCiB2b2lkIGV4cHJfcHJpbnQoc3RydWN0IGV4cHIgKmUsIHZvaWQgKCpmbikodm9pZCAqLCBz
dHJ1Y3Qgc3ltYm9sICosIGNvbnN0IGNoYXIgKiksIHZvaWQgKmRhdGEsIGludCBwcmV2dG9rZW4p
OwpkaWZmIC0tZ2l0IGEveGVuL3Rvb2xzL2tjb25maWcvbHhkaWFsb2cvLmdpdGlnbm9yZSBiL3hl
bi90b29scy9rY29uZmlnL2x4ZGlhbG9nLy5naXRpZ25vcmUKZGVsZXRlZCBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDkwYjA4ZmYwMjVhNi4uMDAwMDAwMDAwMDAwCi0tLSBhL3hlbi90b29scy9rY29u
ZmlnL2x4ZGlhbG9nLy5naXRpZ25vcmUKKysrIC9kZXYvbnVsbApAQCAtMSw0ICswLDAgQEAKLSMK
LSMgR2VuZXJhdGVkIGZpbGVzCi0jCi1seGRpYWxvZwpkaWZmIC0tZ2l0IGEveGVuL3Rvb2xzL2tj
b25maWcvbHhkaWFsb2cvQklHLkZBVC5XQVJOSU5HIGIveGVuL3Rvb2xzL2tjb25maWcvbHhkaWFs
b2cvQklHLkZBVC5XQVJOSU5HCmluZGV4IGE4OTk5ZDgyYmRiMy4uN2NiNWE3ZWM5M2QyIDEwMDY0
NAotLS0gYS94ZW4vdG9vbHMva2NvbmZpZy9seGRpYWxvZy9CSUcuRkFULldBUk5JTkcKKysrIGIv
eGVuL3Rvb2xzL2tjb25maWcvbHhkaWFsb2cvQklHLkZBVC5XQVJOSU5HCkBAIC0xLDQgKzEsNCBA
QAogVGhpcyBpcyBOT1QgdGhlIG9mZmljaWFsIHZlcnNpb24gb2YgZGlhbG9nLiAgVGhpcyB2ZXJz
aW9uIGhhcyBiZWVuCiBzaWduaWZpY2FudGx5IG1vZGlmaWVkIGZyb20gdGhlIG9yaWdpbmFsLiAg
SXQgaXMgZm9yIHVzZSBieSB0aGUgTGludXgKLWtlcm5lbCBjb25maWd1cmF0aW9uIHNjcmlwdC4g
IFBsZWFzZSBkbyBub3QgYm90aGVyIFNhdmlvIExhbSB3aXRoIAora2VybmVsIGNvbmZpZ3VyYXRp
b24gc2NyaXB0LiAgUGxlYXNlIGRvIG5vdCBib3RoZXIgU2F2aW8gTGFtIHdpdGgKIHF1ZXN0aW9u
cyBhYm91dCB0aGlzIHByb2dyYW0uCmRpZmYgLS1naXQgYS94ZW4vdG9vbHMva2NvbmZpZy9seGRp
YWxvZy9jaGVjay1seGRpYWxvZy5zaCBiL3hlbi90b29scy9rY29uZmlnL2x4ZGlhbG9nL2NoZWNr
LWx4ZGlhbG9nLnNoCmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDc1NQppbmRleCA1MDc1ZWJmMmQzYjku
LjAwMDAwMDAwMDAwMAotLS0gYS94ZW4vdG9vbHMva2NvbmZpZy9seGRpYWxvZy9jaGVjay1seGRp
YWxvZy5zaAorKysgL2Rldi9udWxsCkBAIC0xLDkxICswLDAgQEAKLSMhL2Jpbi9zaAotIyBDaGVj
ayBuY3Vyc2VzIGNvbXBhdGliaWxpdHkKLQotIyBXaGF0IGxpYnJhcnkgdG8gbGluawotbGRmbGFn
cygpCi17Ci0JcGtnLWNvbmZpZyAtLWxpYnMgbmN1cnNlc3cgMj4vZGV2L251bGwgJiYgZXhpdAot
CXBrZy1jb25maWcgLS1saWJzIG5jdXJzZXMgMj4vZGV2L251bGwgJiYgZXhpdAotCWZvciBleHQg
aW4gc28gYSBkbGwuYSBkeWxpYiA7IGRvCi0JCWZvciBsaWIgaW4gbmN1cnNlc3cgbmN1cnNlcyBj
dXJzZXMgOyBkbwotCQkJJGNjIC1wcmludC1maWxlLW5hbWU9bGliJHtsaWJ9LiR7ZXh0fSB8IGdy
ZXAgLXEgLwotCQkJaWYgWyAkPyAtZXEgMCBdOyB0aGVuCi0JCQkJZWNobyAiLWwke2xpYn0iCi0J
CQkJZXhpdAotCQkJZmkKLQkJZG9uZQotCWRvbmUKLQlleGl0IDEKLX0KLQotIyBXaGVyZSBpcyBu
Y3Vyc2VzLmg/Ci1jY2ZsYWdzKCkKLXsKLQlpZiBwa2ctY29uZmlnIC0tY2ZsYWdzIG5jdXJzZXN3
IDI+L2Rldi9udWxsOyB0aGVuCi0JCWVjaG8gJy1EQ1VSU0VTX0xPQz0iPG5jdXJzZXMuaD4iIC1E
TkNVUlNFU19XSURFQ0hBUj0xJwotCWVsaWYgcGtnLWNvbmZpZyAtLWNmbGFncyBuY3Vyc2VzIDI+
L2Rldi9udWxsOyB0aGVuCi0JCWVjaG8gJy1EQ1VSU0VTX0xPQz0iPG5jdXJzZXMuaD4iJwotCWVs
aWYgWyAtZiAvdXNyL2luY2x1ZGUvbmN1cnNlc3cvY3Vyc2VzLmggXTsgdGhlbgotCQllY2hvICct
SS91c3IvaW5jbHVkZS9uY3Vyc2VzdyAtRENVUlNFU19MT0M9IjxjdXJzZXMuaD4iJwotCQllY2hv
ICcgLUROQ1VSU0VTX1dJREVDSEFSPTEnCi0JZWxpZiBbIC1mIC91c3IvaW5jbHVkZS9uY3Vyc2Vz
L25jdXJzZXMuaCBdOyB0aGVuCi0JCWVjaG8gJy1JL3Vzci9pbmNsdWRlL25jdXJzZXMgLURDVVJT
RVNfTE9DPSI8bmN1cnNlcy5oPiInCi0JZWxpZiBbIC1mIC91c3IvaW5jbHVkZS9uY3Vyc2VzL2N1
cnNlcy5oIF07IHRoZW4KLQkJZWNobyAnLUkvdXNyL2luY2x1ZGUvbmN1cnNlcyAtRENVUlNFU19M
T0M9IjxjdXJzZXMuaD4iJwotCWVsaWYgWyAtZiAvdXNyL2luY2x1ZGUvbmN1cnNlcy5oIF07IHRo
ZW4KLQkJZWNobyAnLURDVVJTRVNfTE9DPSI8bmN1cnNlcy5oPiInCi0JZWxzZQotCQllY2hvICct
RENVUlNFU19MT0M9IjxjdXJzZXMuaD4iJwotCWZpCi19Ci0KLSMgVGVtcCBmaWxlLCB0cnkgdG8g
Y2xlYW4gdXAgYWZ0ZXIgdXMKLXRtcD0ubHhkaWFsb2cudG1wCi10cmFwICJybSAtZiAkdG1wIiAw
IDEgMiAzIDE1Ci0KLSMgQ2hlY2sgaWYgd2UgY2FuIGxpbmsgdG8gbmN1cnNlcwotY2hlY2soKSB7
Ci0gICAgICAgICRjYyAteCBjIC0gLW8gJHRtcCAyPi9kZXYvbnVsbCA8PCdFT0YnCi0jaW5jbHVk
ZSBDVVJTRVNfTE9DCi1tYWluKCkge30KLUVPRgotCWlmIFsgJD8gIT0gMCBdOyB0aGVuCi0JICAg
IGVjaG8gIiAqKiogVW5hYmxlIHRvIGZpbmQgdGhlIG5jdXJzZXMgbGlicmFyaWVzIG9yIHRoZSIg
ICAgICAgMT4mMgotCSAgICBlY2hvICIgKioqIHJlcXVpcmVkIGhlYWRlciBmaWxlcy4iICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDE+JjIKLQkgICAgZWNobyAiICoqKiAnbWFrZSBtZW51Y29u
ZmlnJyByZXF1aXJlcyB0aGUgbmN1cnNlcyBsaWJyYXJpZXMuIiAxPiYyCi0JICAgIGVjaG8gIiAq
KiogIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMT4m
MgotCSAgICBlY2hvICIgKioqIEluc3RhbGwgbmN1cnNlcyAobmN1cnNlcy1kZXZlbCkgYW5kIHRy
eSBhZ2Fpbi4iICAgIDE+JjIKLQkgICAgZWNobyAiICoqKiAiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxPiYyCi0JICAgIGV4aXQgMQotCWZpCi19Ci0K
LXVzYWdlKCkgewotCXByaW50ZiAiVXNhZ2U6ICQwIFstY2hlY2sgY29tcGlsZXIgb3B0aW9uc3wt
Y2NmbGFnc3wtbGRmbGFncyBjb21waWxlciBvcHRpb25zXVxuIgotfQotCi1pZiBbICQjIC1lcSAw
IF07IHRoZW4KLQl1c2FnZQotCWV4aXQgMQotZmkKLQotY2M9IiIKLWNhc2UgIiQxIiBpbgotCSIt
Y2hlY2siKQotCQlzaGlmdAotCQljYz0iJEAiCi0JCWNoZWNrCi0JCTs7Ci0JIi1jY2ZsYWdzIikK
LQkJY2NmbGFncwotCQk7OwotCSItbGRmbGFncyIpCi0JCXNoaWZ0Ci0JCWNjPSIkQCIKLQkJbGRm
bGFncwotCQk7OwotCSIqIikKLQkJdXNhZ2UKLQkJZXhpdCAxCi0JCTs7Ci1lc2FjCmRpZmYgLS1n
aXQgYS94ZW4vdG9vbHMva2NvbmZpZy9seGRpYWxvZy9jaGVja2xpc3QuYyBiL3hlbi90b29scy9r
Y29uZmlnL2x4ZGlhbG9nL2NoZWNrbGlzdC5jCmluZGV4IDJlOTYzMjNhZDExYi4uZmQxNjFjZmZm
MTIxIDEwMDY0NAotLS0gYS94ZW4vdG9vbHMva2NvbmZpZy9seGRpYWxvZy9jaGVja2xpc3QuYwor
KysgYi94ZW4vdG9vbHMva2NvbmZpZy9seGRpYWxvZy9jaGVja2xpc3QuYwpAQCAtMSwzICsxLDQg
QEAKKy8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wKwogLyoKICAqICBjaGVja2xp
c3QuYyAtLSBpbXBsZW1lbnRzIHRoZSBjaGVja2xpc3QgYm94CiAgKgpAQCAtNSwyMCArNiw2IEBA
CiAgKiAgICAgU3R1YXJ0IEhlcmJlcnQgLSBTLkhlcmJlcnRAc2hlZmZpZWxkLmFjLnVrOiByYWRp
b2xpc3QgZXh0ZW5zaW9uCiAgKiAgICAgQWxlc3NhbmRybyBSdWJpbmkgLSBydWJpbmlAaXB2dmlz
LnVuaXB2Lml0OiBtZXJnZWQgdGhlIHR3bwogICogIE1PRElGSUVEIEZPUiBMSU5VWCBLRVJORUwg
Q09ORklHIEJZOiBXaWxsaWFtIFJvYWRjYXAgKHJvYWRjYXBAY2Z3LmNvbSkKLSAqCi0gKiAgVGhp
cyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9v
cgotICogIG1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1Ymxp
YyBMaWNlbnNlCi0gKiAgYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRp
b247IGVpdGhlciB2ZXJzaW9uIDIKLSAqICBvZiB0aGUgTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0
aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KLSAqCi0gKiAgVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1
dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCi0gKiAgYnV0IFdJVEhPVVQg
QU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKLSAqICBN
RVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUg
dGhlCi0gKiAgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KLSAq
Ci0gKiAgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwg
UHVibGljIExpY2Vuc2UKLSAqICBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbTsgaWYgbm90LCB3cml0
ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQotICogIEZvdW5kYXRpb24sIEluYy4sIDY3NSBNYXNzIEF2
ZSwgQ2FtYnJpZGdlLCBNQSAwMjEzOSwgVVNBLgogICovCiAKICNpbmNsdWRlICJkaWFsb2cuaCIK
ZGlmZiAtLWdpdCBhL3hlbi90b29scy9rY29uZmlnL2x4ZGlhbG9nL2RpYWxvZy5oIGIveGVuL3Rv
b2xzL2tjb25maWcvbHhkaWFsb2cvZGlhbG9nLmgKaW5kZXggY2MyMmU1YTkwZTdlLi42OGI1NjVl
M2M0OTUgMTAwNjQ0Ci0tLSBhL3hlbi90b29scy9rY29uZmlnL2x4ZGlhbG9nL2RpYWxvZy5oCisr
KyBiL3hlbi90b29scy9rY29uZmlnL2x4ZGlhbG9nL2RpYWxvZy5oCkBAIC0xLDIxICsxLDggQEAK
Ky8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wKyAqLwogLyoKICAqICBkaWFsb2cu
aCAtLSBjb21tb24gZGVjbGFyYXRpb25zIGZvciBhbGwgZGlhbG9nIG1vZHVsZXMKICAqCiAgKiAg
QVVUSE9SOiBTYXZpbyBMYW0gKGxhbTgzNkBjcy5jdWhrLmhrKQotICoKLSAqICBUaGlzIHByb2dy
YW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCi0gKiAg
bW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vu
c2UKLSAqICBhcyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0
aGVyIHZlcnNpb24gMgotICogIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFu
eSBsYXRlciB2ZXJzaW9uLgotICoKLSAqICBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4g
dGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKLSAqICBidXQgV0lUSE9VVCBBTlkgV0FS
UkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgotICogIE1FUkNIQU5U
QUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUKLSAq
ICBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgotICoKLSAqICBZ
b3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMg
TGljZW5zZQotICogIGFsb25nIHdpdGggdGhpcyBwcm9ncmFtOyBpZiBub3QsIHdyaXRlIHRvIHRo
ZSBGcmVlIFNvZnR3YXJlCi0gKiAgRm91bmRhdGlvbiwgSW5jLiwgNjc1IE1hc3MgQXZlLCBDYW1i
cmlkZ2UsIE1BIDAyMTM5LCBVU0EuCiAgKi8KIAogI2luY2x1ZGUgPHN5cy90eXBlcy5oPgpAQCAt
MjksNyArMTYsNyBAQAogI2lmZGVmIF9fc3VuX18KICNkZWZpbmUgQ1VSU19NQUNST1MKICNlbmRp
ZgotI2luY2x1ZGUgQ1VSU0VTX0xPQworI2luY2x1ZGUgPG5jdXJzZXMuaD4KIAogLyoKICAqIENv
bG9ycyBpbiBuY3Vyc2VzIDEuOS45ZSBkbyBub3Qgd29yayBwcm9wZXJseSBzaW5jZSBmb3JlZ3Jv
dW5kIGFuZApkaWZmIC0tZ2l0IGEveGVuL3Rvb2xzL2tjb25maWcvbHhkaWFsb2cvaW5wdXRib3gu
YyBiL3hlbi90b29scy9rY29uZmlnL2x4ZGlhbG9nL2lucHV0Ym94LmMKaW5kZXggZmU4MmZmNmQ3
NDRlLi4xZGNmYjI4OGVlNjMgMTAwNjQ0Ci0tLSBhL3hlbi90b29scy9rY29uZmlnL2x4ZGlhbG9n
L2lucHV0Ym94LmMKKysrIGIveGVuL3Rvb2xzL2tjb25maWcvbHhkaWFsb2cvaW5wdXRib3guYwpA
QCAtMSwyMiArMSw5IEBACisvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMCsKIC8q
CiAgKiAgaW5wdXRib3guYyAtLSBpbXBsZW1lbnRzIHRoZSBpbnB1dCBib3gKICAqCiAgKiAgT1JJ
R0lOQUwgQVVUSE9SOiBTYXZpbyBMYW0gKGxhbTgzNkBjcy5jdWhrLmhrKQogICogIE1PRElGSUVE
IEZPUiBMSU5VWCBLRVJORUwgQ09ORklHIEJZOiBXaWxsaWFtIFJvYWRjYXAgKHJvYWRjYXBAY2Z3
LmNvbSkKLSAqCi0gKiAgVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVk
aXN0cmlidXRlIGl0IGFuZC9vcgotICogIG1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhl
IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCi0gKiAgYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVl
IFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDIKLSAqICBvZiB0aGUgTGljZW5z
ZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KLSAqCi0gKiAgVGhpcyBw
cm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWws
Ci0gKiAgYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQg
d2FycmFudHkgb2YKLSAqICBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNV
TEFSIFBVUlBPU0UuICBTZWUgdGhlCi0gKiAgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9y
IG1vcmUgZGV0YWlscy4KLSAqCi0gKiAgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBv
ZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKLSAqICBhbG9uZyB3aXRoIHRoaXMgcHJv
Z3JhbTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQotICogIEZvdW5kYXRpb24s
IEluYy4sIDY3NSBNYXNzIEF2ZSwgQ2FtYnJpZGdlLCBNQSAwMjEzOSwgVVNBLgogICovCiAKICNp
bmNsdWRlICJkaWFsb2cuaCIKQEAgLTEyNiw3ICsxMTMsOCBAQCBpbnQgZGlhbG9nX2lucHV0Ym94
KGNvbnN0IGNoYXIgKnRpdGxlLCBjb25zdCBjaGFyICpwcm9tcHQsIGludCBoZWlnaHQsIGludCB3
aWR0aAogCQkJY2FzZSBLRVlfRE9XTjoKIAkJCQlicmVhazsKIAkJCWNhc2UgS0VZX0JBQ0tTUEFD
RToKLQkJCWNhc2UgMTI3OgorCQkJY2FzZSA4OiAgIC8qIF5IICovCisJCQljYXNlIDEyNzogLyog
Xj8gKi8KIAkJCQlpZiAocG9zKSB7CiAJCQkJCXdhdHRyc2V0KGRpYWxvZywgZGxnLmlucHV0Ym94
LmF0cik7CiAJCQkJCWlmIChpbnB1dF94ID09IDApIHsKZGlmZiAtLWdpdCBhL3hlbi90b29scy9r
Y29uZmlnL2x4ZGlhbG9nL21lbnVib3guYyBiL3hlbi90b29scy9rY29uZmlnL2x4ZGlhbG9nL21l
bnVib3guYwppbmRleCBkNzBjYWIzNjEzN2UuLjU4YzJmOGFmZTU5YiAxMDA2NDQKLS0tIGEveGVu
L3Rvb2xzL2tjb25maWcvbHhkaWFsb2cvbWVudWJveC5jCisrKyBiL3hlbi90b29scy9rY29uZmln
L2x4ZGlhbG9nL21lbnVib3guYwpAQCAtMSwyMiArMSw5IEBACisvLyBTUERYLUxpY2Vuc2UtSWRl
bnRpZmllcjogR1BMLTIuMCsKIC8qCiAgKiAgbWVudWJveC5jIC0tIGltcGxlbWVudHMgdGhlIG1l
bnUgYm94CiAgKgogICogIE9SSUdJTkFMIEFVVEhPUjogU2F2aW8gTGFtIChsYW04MzZAY3MuY3Vo
ay5oaykKICAqICBNT0RJRklFRCBGT1IgTElOVVggS0VSTkVMIENPTkZJRyBCWTogV2lsbGlhbSBS
b2FkY2FwIChyb2FkY2Fwd0BjZncuY29tKQotICoKLSAqICBUaGlzIHByb2dyYW0gaXMgZnJlZSBz
b2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCi0gKiAgbW9kaWZ5IGl0IHVu
ZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKLSAqICBhcyBw
dWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24g
MgotICogIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJz
aW9uLgotICoKLSAqICBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhh
dCBpdCB3aWxsIGJlIHVzZWZ1bCwKLSAqICBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhv
dXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgotICogIE1FUkNIQU5UQUJJTElUWSBvciBG
SVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUKLSAqICBHTlUgR2VuZXJh
bCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgotICoKLSAqICBZb3Ugc2hvdWxkIGhh
dmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQotICog
IGFsb25nIHdpdGggdGhpcyBwcm9ncmFtOyBpZiBub3QsIHdyaXRlIHRvIHRoZSBGcmVlIFNvZnR3
YXJlCi0gKiAgRm91bmRhdGlvbiwgSW5jLiwgNjc1IE1hc3MgQXZlLCBDYW1icmlkZ2UsIE1BIDAy
MTM5LCBVU0EuCiAgKi8KIAogLyoKZGlmZiAtLWdpdCBhL3hlbi90b29scy9rY29uZmlnL2x4ZGlh
bG9nL3RleHRib3guYyBiL3hlbi90b29scy9rY29uZmlnL2x4ZGlhbG9nL3RleHRib3guYwppbmRl
eCA4OGQyODE4ZWQ5NTYuLjRlMzM5YjEyNjY0ZSAxMDA2NDQKLS0tIGEveGVuL3Rvb2xzL2tjb25m
aWcvbHhkaWFsb2cvdGV4dGJveC5jCisrKyBiL3hlbi90b29scy9rY29uZmlnL2x4ZGlhbG9nL3Rl
eHRib3guYwpAQCAtMSwyMiArMSw5IEBACisvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BM
LTIuMCsKIC8qCiAgKiAgdGV4dGJveC5jIC0tIGltcGxlbWVudHMgdGhlIHRleHQgYm94CiAgKgog
ICogIE9SSUdJTkFMIEFVVEhPUjogU2F2aW8gTGFtIChsYW04MzZAY3MuY3Voay5oaykKICAqICBN
T0RJRklFRCBGT1IgTElOVVggS0VSTkVMIENPTkZJRyBCWTogV2lsbGlhbSBSb2FkY2FwIChyb2Fk
Y2FwQGNmdy5jb20pCi0gKgotICogIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3Ug
Y2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKLSAqICBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1z
IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQotICogIGFzIHB1Ymxpc2hlZCBieSB0
aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyCi0gKiAgb2YgdGhl
IExpY2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCi0gKgotICog
IFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUg
dXNlZnVsLAotICogIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBp
bXBsaWVkIHdhcnJhbnR5IG9mCi0gKiAgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEg
UEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQotICogIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNl
bnNlIGZvciBtb3JlIGRldGFpbHMuCi0gKgotICogIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBh
IGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCi0gKiAgYWxvbmcgd2l0aCB0
aGlzIHByb2dyYW07IGlmIG5vdCwgd3JpdGUgdG8gdGhlIEZyZWUgU29mdHdhcmUKLSAqICBGb3Vu
ZGF0aW9uLCBJbmMuLCA2NzUgTWFzcyBBdmUsIENhbWJyaWRnZSwgTUEgMDIxMzksIFVTQS4KICAq
LwogCiAjaW5jbHVkZSAiZGlhbG9nLmgiCmRpZmYgLS1naXQgYS94ZW4vdG9vbHMva2NvbmZpZy9s
eGRpYWxvZy91dGlsLmMgYi94ZW4vdG9vbHMva2NvbmZpZy9seGRpYWxvZy91dGlsLmMKaW5kZXgg
ZjdhYmRlYjkyYWYwLi4xYjQ5MGQ0YWYwZDMgMTAwNjQ0Ci0tLSBhL3hlbi90b29scy9rY29uZmln
L2x4ZGlhbG9nL3V0aWwuYworKysgYi94ZW4vdG9vbHMva2NvbmZpZy9seGRpYWxvZy91dGlsLmMK
QEAgLTEsMjIgKzEsOSBAQAorLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjArCiAv
KgogICogIHV0aWwuYwogICoKICAqICBPUklHSU5BTCBBVVRIT1I6IFNhdmlvIExhbSAobGFtODM2
QGNzLmN1aGsuaGspCiAgKiAgTU9ESUZJRUQgRk9SIExJTlVYIEtFUk5FTCBDT05GSUcgQlk6IFdp
bGxpYW0gUm9hZGNhcCAocm9hZGNhcEBjZncuY29tKQotICoKLSAqICBUaGlzIHByb2dyYW0gaXMg
ZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCi0gKiAgbW9kaWZ5
IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKLSAq
ICBhcyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZl
cnNpb24gMgotICogIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRl
ciB2ZXJzaW9uLgotICoKLSAqICBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhv
cGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKLSAqICBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7
IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgotICogIE1FUkNIQU5UQUJJTElU
WSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUKLSAqICBHTlUg
R2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgotICoKLSAqICBZb3Ugc2hv
dWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5z
ZQotICogIGFsb25nIHdpdGggdGhpcyBwcm9ncmFtOyBpZiBub3QsIHdyaXRlIHRvIHRoZSBGcmVl
IFNvZnR3YXJlCi0gKiAgRm91bmRhdGlvbiwgSW5jLiwgNjc1IE1hc3MgQXZlLCBDYW1icmlkZ2Us
IE1BIDAyMTM5LCBVU0EuCiAgKi8KIAogI2luY2x1ZGUgPHN0ZGFyZy5oPgpkaWZmIC0tZ2l0IGEv
eGVuL3Rvb2xzL2tjb25maWcvbHhkaWFsb2cveWVzbm8uYyBiL3hlbi90b29scy9rY29uZmlnL2x4
ZGlhbG9nL3llc25vLmMKaW5kZXggY2QxMjIzYzkwM2QxLi5iY2FhYzliN2JhYjIgMTAwNjQ0Ci0t
LSBhL3hlbi90b29scy9rY29uZmlnL2x4ZGlhbG9nL3llc25vLmMKKysrIGIveGVuL3Rvb2xzL2tj
b25maWcvbHhkaWFsb2cveWVzbm8uYwpAQCAtMSwyMiArMSw5IEBACisvLyBTUERYLUxpY2Vuc2Ut
SWRlbnRpZmllcjogR1BMLTIuMCsKIC8qCiAgKiAgeWVzbm8uYyAtLSBpbXBsZW1lbnRzIHRoZSB5
ZXMvbm8gYm94CiAgKgogICogIE9SSUdJTkFMIEFVVEhPUjogU2F2aW8gTGFtIChsYW04MzZAY3Mu
Y3Voay5oaykKICAqICBNT0RJRklFRCBGT1IgTElOVVggS0VSTkVMIENPTkZJRyBCWTogV2lsbGlh
bSBSb2FkY2FwIChyb2FkY2FwQGNmdy5jb20pCi0gKgotICogIFRoaXMgcHJvZ3JhbSBpcyBmcmVl
IHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKLSAqICBtb2RpZnkgaXQg
dW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQotICogIGFz
IHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lv
biAyCi0gKiAgb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZl
cnNpb24uCi0gKgotICogIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0
aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAotICogIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0
aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCi0gKiAgTUVSQ0hBTlRBQklMSVRZIG9y
IEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQotICogIEdOVSBHZW5l
cmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCi0gKgotICogIFlvdSBzaG91bGQg
aGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCi0g
KiAgYWxvbmcgd2l0aCB0aGlzIHByb2dyYW07IGlmIG5vdCwgd3JpdGUgdG8gdGhlIEZyZWUgU29m
dHdhcmUKLSAqICBGb3VuZGF0aW9uLCBJbmMuLCA2NzUgTWFzcyBBdmUsIENhbWJyaWRnZSwgTUEg
MDIxMzksIFVTQS4KICAqLwogCiAjaW5jbHVkZSAiZGlhbG9nLmgiCmRpZmYgLS1naXQgYS94ZW4v
dG9vbHMva2NvbmZpZy9tY29uZi1jZmcuc2ggYi94ZW4vdG9vbHMva2NvbmZpZy9tY29uZi1jZmcu
c2gKbmV3IGZpbGUgbW9kZSAxMDA3NTUKaW5kZXggMDAwMDAwMDAwMDAwLi5jODEyODcyZDdmOWQK
LS0tIC9kZXYvbnVsbAorKysgYi94ZW4vdG9vbHMva2NvbmZpZy9tY29uZi1jZmcuc2gKQEAgLTAs
MCArMSw0NyBAQAorIyEvYmluL3NoCisjIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4w
CisKK1BLRz0ibmN1cnNlc3ciCitQS0cyPSJuY3Vyc2VzIgorCitpZiBbIC1uICIkKGNvbW1hbmQg
LXYgcGtnLWNvbmZpZykiIF07IHRoZW4KKwlpZiBwa2ctY29uZmlnIC0tZXhpc3RzICRQS0c7IHRo
ZW4KKwkJZWNobyBjZmxhZ3M9XCIkKHBrZy1jb25maWcgLS1jZmxhZ3MgJFBLRylcIgorCQllY2hv
IGxpYnM9XCIkKHBrZy1jb25maWcgLS1saWJzICRQS0cpXCIKKwkJZXhpdCAwCisJZmkKKworCWlm
IHBrZy1jb25maWcgLS1leGlzdHMgJFBLRzI7IHRoZW4KKwkJZWNobyBjZmxhZ3M9XCIkKHBrZy1j
b25maWcgLS1jZmxhZ3MgJFBLRzIpXCIKKwkJZWNobyBsaWJzPVwiJChwa2ctY29uZmlnIC0tbGli
cyAkUEtHMilcIgorCQlleGl0IDAKKwlmaQorZmkKKworIyBDaGVjayB0aGUgZGVmYXVsdCBwYXRo
cyBpbiBjYXNlIHBrZy1jb25maWcgaXMgbm90IGluc3RhbGxlZC4KKyMgKEV2ZW4gaWYgaXQgaXMg
aW5zdGFsbGVkLCBzb21lIGRpc3RyaWJ1dGlvbnMgc3VjaCBhcyBvcGVuU1VTRSBjYW5ub3QKKyMg
ZmluZCBuY3Vyc2VzIGJ5IHBrZy1jb25maWcuKQoraWYgWyAtZiAvdXNyL2luY2x1ZGUvbmN1cnNl
c3cvbmN1cnNlcy5oIF07IHRoZW4KKwllY2hvIGNmbGFncz1cIi1EX0dOVV9TT1VSQ0UgLUkvdXNy
L2luY2x1ZGUvbmN1cnNlc3dcIgorCWVjaG8gbGlicz1cIi1sbmN1cnNlc3dcIgorCWV4aXQgMAor
ZmkKKworaWYgWyAtZiAvdXNyL2luY2x1ZGUvbmN1cnNlcy9uY3Vyc2VzLmggXTsgdGhlbgorCWVj
aG8gY2ZsYWdzPVwiLURfR05VX1NPVVJDRSAtSS91c3IvaW5jbHVkZS9uY3Vyc2VzXCIKKwllY2hv
IGxpYnM9XCItbG5jdXJzZXNcIgorCWV4aXQgMAorZmkKKworaWYgWyAtZiAvdXNyL2luY2x1ZGUv
bmN1cnNlcy5oIF07IHRoZW4KKwllY2hvIGNmbGFncz1cIi1EX0dOVV9TT1VSQ0VcIgorCWVjaG8g
bGlicz1cIi1sbmN1cnNlc1wiCisJZXhpdCAwCitmaQorCitlY2hvID4mMiAiKiIKK2VjaG8gPiYy
ICIqIFVuYWJsZSB0byBmaW5kIHRoZSBuY3Vyc2VzIHBhY2thZ2UuIgorZWNobyA+JjIgIiogSW5z
dGFsbCBuY3Vyc2VzIChuY3Vyc2VzLWRldmVsIG9yIGxpYm5jdXJzZXMtZGV2IgorZWNobyA+JjIg
IiogZGVwZW5kaW5nIG9uIHlvdXIgZGlzdHJpYnV0aW9uKS4iCitlY2hvID4mMiAiKiIKK2V4aXQg
MQpkaWZmIC0tZ2l0IGEveGVuL3Rvb2xzL2tjb25maWcvbWNvbmYuYyBiL3hlbi90b29scy9rY29u
ZmlnL21jb25mLmMKaW5kZXggMjQ4OWFmNjBiOTI5Li40OWMyNmVhOWRkOTggMTAwNjQ0Ci0tLSBh
L3hlbi90b29scy9rY29uZmlnL21jb25mLmMKKysrIGIveGVuL3Rvb2xzL2tjb25maWcvbWNvbmYu
YwpAQCAtMSw2ICsxLDYgQEAKKy8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wCiAv
KgogICogQ29weXJpZ2h0IChDKSAyMDAyIFJvbWFuIFppcHBlbCA8emlwcGVsQGxpbnV4LW02OGsu
b3JnPgotICogUmVsZWFzZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR1BMIHYyLjAuCiAg
KgogICogSW50cm9kdWNlZCBzaW5nbGUgbWVudSBtb2RlIChzaG93IGFsbCBzdWItbWVudXMgaW4g
b25lIGxhcmdlIHRyZWUpLgogICogMjAwMi0xMS0wNiBQZXRyIEJhdWRpcyA8cGFza3lAdWN3LmN6
PgpAQCAtMjQ1LDcgKzI0NSw3IEBAIHNlYXJjaF9oZWxwW10gPQogCSIgIFNlbGVjdGVkIGJ5OiBC
QVIgWz1uXVxuIgogCSItLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIgogCSJvIFRoZSBsaW5lICdUeXBlOicgc2hvd3MgdGhl
IHR5cGUgb2YgdGhlIGNvbmZpZ3VyYXRpb24gb3B0aW9uIGZvclxuIgotCSIgIHRoaXMgc3ltYm9s
IChib29sZWFuLCB0cmlzdGF0ZSwgc3RyaW5nLCAuLi4pXG4iCisJIiAgdGhpcyBzeW1ib2wgKGJv
b2wsIHRyaXN0YXRlLCBzdHJpbmcsIC4uLilcbiIKIAkibyBUaGUgbGluZSAnUHJvbXB0Oicgc2hv
d3MgdGhlIHRleHQgdXNlZCBpbiB0aGUgbWVudSBzdHJ1Y3R1cmUgZm9yXG4iCiAJIiAgdGhpcyBz
eW1ib2xcbiIKIAkibyBUaGUgJ0RlZmluZWQgYXQnIGxpbmUgdGVsbHMgYXQgd2hhdCBmaWxlIC8g
bGluZSBudW1iZXIgdGhlIHN5bWJvbFxuIgpAQCAtNDkwLDcgKzQ5MCw2IEBAIHN0YXRpYyB2b2lk
IGJ1aWxkX2NvbmYoc3RydWN0IG1lbnUgKm1lbnUpCiAJCQlzd2l0Y2ggKHByb3AtPnR5cGUpIHsK
IAkJCWNhc2UgUF9NRU5VOgogCQkJCWNoaWxkX2NvdW50Kys7Ci0JCQkJcHJvbXB0ID0gcHJvbXB0
OwogCQkJCWlmIChzaW5nbGVfbWVudV9tb2RlKSB7CiAJCQkJCWl0ZW1fbWFrZSgiJXMlKmMlcyIs
CiAJCQkJCQkgIG1lbnUtPmRhdGEgPyAiLS0+IiA6ICIrKz4iLApAQCAtNTM3LDcgKzUzNiw3IEBA
IHN0YXRpYyB2b2lkIGJ1aWxkX2NvbmYoc3RydWN0IG1lbnUgKm1lbnUpCiAJCX0KIAogCQl2YWwg
PSBzeW1fZ2V0X3RyaXN0YXRlX3ZhbHVlKHN5bSk7Ci0JCWlmIChzeW1faXNfY2hhbmdhYmxlKHN5
bSkpIHsKKwkJaWYgKHN5bV9pc19jaGFuZ2VhYmxlKHN5bSkpIHsKIAkJCXN3aXRjaCAodHlwZSkg
ewogCQkJY2FzZSBTX0JPT0xFQU46CiAJCQkJaXRlbV9tYWtlKCJbJWNdIiwgdmFsID09IG5vID8g
JyAnIDogJyonKTsKQEAgLTU4OCw3ICs1ODcsNyBAQCBzdGF0aWMgdm9pZCBidWlsZF9jb25mKHN0
cnVjdCBtZW51ICptZW51KQogCQl9IGVsc2UgewogCQkJc3dpdGNoICh0eXBlKSB7CiAJCQljYXNl
IFNfQk9PTEVBTjoKLQkJCQlpZiAoc3ltX2lzX2NoYW5nYWJsZShzeW0pKQorCQkJCWlmIChzeW1f
aXNfY2hhbmdlYWJsZShzeW0pKQogCQkJCQlpdGVtX21ha2UoIlslY10iLCB2YWwgPT0gbm8gPyAn
ICcgOiAnKicpOwogCQkJCWVsc2UKIAkJCQkJaXRlbV9tYWtlKCItJWMtIiwgdmFsID09IG5vID8g
JyAnIDogJyonKTsKQEAgLTYwMSw3ICs2MDAsNyBAQCBzdGF0aWMgdm9pZCBidWlsZF9jb25mKHN0
cnVjdCBtZW51ICptZW51KQogCQkJCWNhc2UgbW9kOiBjaCA9ICdNJzsgYnJlYWs7CiAJCQkJZGVm
YXVsdDogIGNoID0gJyAnOyBicmVhazsKIAkJCQl9Ci0JCQkJaWYgKHN5bV9pc19jaGFuZ2FibGUo
c3ltKSkgeworCQkJCWlmIChzeW1faXNfY2hhbmdlYWJsZShzeW0pKSB7CiAJCQkJCWlmIChzeW0t
PnJldl9kZXAudHJpID09IG1vZCkKIAkJCQkJCWl0ZW1fbWFrZSgieyVjfSIsIGNoKTsKIAkJCQkJ
ZWxzZQpAQCAtNjE4LDcgKzYxNyw3IEBAIHN0YXRpYyB2b2lkIGJ1aWxkX2NvbmYoc3RydWN0IG1l
bnUgKm1lbnUpCiAJCQkJaWYgKHRtcCA8IDApCiAJCQkJCXRtcCA9IDA7CiAJCQkJaXRlbV9hZGRf
c3RyKCIlKmMlcyVzIiwgdG1wLCAnICcsIG1lbnVfZ2V0X3Byb21wdChtZW51KSwKLQkJCQkJICAg
ICAoc3ltX2hhc192YWx1ZShzeW0pIHx8ICFzeW1faXNfY2hhbmdhYmxlKHN5bSkpID8KKwkJCQkJ
ICAgICAoc3ltX2hhc192YWx1ZShzeW0pIHx8ICFzeW1faXNfY2hhbmdlYWJsZShzeW0pKSA/CiAJ
CQkJCSAgICAgIiIgOiAiIChORVcpIik7CiAJCQkJaXRlbV9zZXRfdGFnKCdzJyk7CiAJCQkJaXRl
bV9zZXRfZGF0YShtZW51KTsKQEAgLTYyNiw3ICs2MjUsNyBAQCBzdGF0aWMgdm9pZCBidWlsZF9j
b25mKHN0cnVjdCBtZW51ICptZW51KQogCQkJfQogCQl9CiAJCWl0ZW1fYWRkX3N0cigiJSpjJXMl
cyIsIGluZGVudCArIDEsICcgJywgbWVudV9nZXRfcHJvbXB0KG1lbnUpLAotCQkJICAoc3ltX2hh
c192YWx1ZShzeW0pIHx8ICFzeW1faXNfY2hhbmdhYmxlKHN5bSkpID8KKwkJCSAgKHN5bV9oYXNf
dmFsdWUoc3ltKSB8fCAhc3ltX2lzX2NoYW5nZWFibGUoc3ltKSkgPwogCQkJICAiIiA6ICIgKE5F
VykiKTsKIAkJaWYgKG1lbnUtPnByb21wdC0+dHlwZSA9PSBQX01FTlUpIHsKIAkJCWl0ZW1fYWRk
X3N0cigiICAlcyIsIG1lbnVfaXNfZW1wdHkobWVudSkgPyAiLS0tLSIgOiAiLS0tPiIpOwpAQCAt
NzcyLDE2ICs3NzEsMTMgQEAgc3RhdGljIHZvaWQgc2hvd19oZWxwdGV4dChjb25zdCBjaGFyICp0
aXRsZSwgY29uc3QgY2hhciAqdGV4dCkKIAlzaG93X3RleHRib3godGl0bGUsIHRleHQsIDAsIDAp
OwogfQogCi1zdGF0aWMgdm9pZCBjb25mX21lc3NhZ2VfY2FsbGJhY2soY29uc3QgY2hhciAqZm10
LCB2YV9saXN0IGFwKQorc3RhdGljIHZvaWQgY29uZl9tZXNzYWdlX2NhbGxiYWNrKGNvbnN0IGNo
YXIgKnMpCiB7Ci0JY2hhciBidWZbUEFUSF9NQVgrMV07Ci0KLQl2c25wcmludGYoYnVmLCBzaXpl
b2YoYnVmKSwgZm10LCBhcCk7CiAJaWYgKHNhdmVfYW5kX2V4aXQpIHsKIAkJaWYgKCFzaWxlbnQp
Ci0JCQlwcmludGYoIiVzIiwgYnVmKTsKKwkJCXByaW50ZigiJXMiLCBzKTsKIAl9IGVsc2Ugewot
CQlzaG93X3RleHRib3goTlVMTCwgYnVmLCA2LCA2MCk7CisJCXNob3dfdGV4dGJveChOVUxMLCBz
LCA2LCA2MCk7CiAJfQogfQogCkBAIC05NDAsNyArOTM2LDcgQEAgc3RhdGljIHZvaWQgY29uZl9z
YXZlKHZvaWQpCiAJCQkJc2V0X2NvbmZpZ19maWxlbmFtZShkaWFsb2dfaW5wdXRfcmVzdWx0KTsK
IAkJCQlyZXR1cm47CiAJCQl9Ci0JCQlzaG93X3RleHRib3goTlVMTCwgIkNhbid0IGNyZWF0ZSBm
aWxlISAgUHJvYmFibHkgYSBub25leGlzdGVudCBkaXJlY3RvcnkuIiwgNSwgNjApOworCQkJc2hv
d190ZXh0Ym94KE5VTEwsICJDYW4ndCBjcmVhdGUgZmlsZSEiLCA1LCA2MCk7CiAJCQlicmVhazsK
IAkJY2FzZSAxOgogCQkJc2hvd19oZWxwdGV4dCgiU2F2ZSBBbHRlcm5hdGUgQ29uZmlndXJhdGlv
biIsIHNhdmVfY29uZmlnX2hlbHApOwpAQCAtOTc3LDYgKzk3Myw3IEBAIHN0YXRpYyBpbnQgaGFu
ZGxlX2V4aXQodm9pZCkKIAkJCQkJICAiXG5cbiIpOwogCQkJcmV0dXJuIDE7CiAJCX0KKwkJY29u
Zl93cml0ZV9hdXRvY29uZigwKTsKIAkJLyogZmFsbCB0aHJvdWdoICovCiAJY2FzZSAtMToKIAkJ
aWYgKCFzaWxlbnQpCmRpZmYgLS1naXQgYS94ZW4vdG9vbHMva2NvbmZpZy9tZW51LmMgYi94ZW4v
dG9vbHMva2NvbmZpZy9tZW51LmMKaW5kZXggNzFkMzFmMmJmNjE5Li5kOWQxNjQ2OTg1OWEgMTAw
NjQ0Ci0tLSBhL3hlbi90b29scy9rY29uZmlnL21lbnUuYworKysgYi94ZW4vdG9vbHMva2NvbmZp
Zy9tZW51LmMKQEAgLTEsNiArMSw2IEBACisvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BM
LTIuMAogLyoKICAqIENvcHlyaWdodCAoQykgMjAwMiBSb21hbiBaaXBwZWwgPHppcHBlbEBsaW51
eC1tNjhrLm9yZz4KLSAqIFJlbGVhc2VkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdQTCB2
Mi4wLgogICovCiAKICNpbmNsdWRlIDxjdHlwZS5oPgpAQCAtNjIsMTMgKzYyLDggQEAgdm9pZCBt
ZW51X2FkZF9lbnRyeShzdHJ1Y3Qgc3ltYm9sICpzeW0pCiAJCW1lbnVfYWRkX3N5bWJvbChQX1NZ
TUJPTCwgc3ltLCBOVUxMKTsKIH0KIAotdm9pZCBtZW51X2VuZF9lbnRyeSh2b2lkKQotewotfQot
CiBzdHJ1Y3QgbWVudSAqbWVudV9hZGRfbWVudSh2b2lkKQogewotCW1lbnVfZW5kX2VudHJ5KCk7
CiAJbGFzdF9lbnRyeV9wdHIgPSAmY3VycmVudF9lbnRyeS0+bGlzdDsKIAlyZXR1cm4gY3VycmVu
dF9tZW51ID0gY3VycmVudF9lbnRyeTsKIH0KQEAgLTc5LDE5ICs3NCwyMyBAQCB2b2lkIG1lbnVf
ZW5kX21lbnUodm9pZCkKIAljdXJyZW50X21lbnUgPSBjdXJyZW50X21lbnUtPnBhcmVudDsKIH0K
IAotc3RhdGljIHN0cnVjdCBleHByICptZW51X2NoZWNrX2RlcChzdHJ1Y3QgZXhwciAqZSkKKy8q
CisgKiBSZXdyaXRlcyAnbScgdG8gJ20nICYmIE1PRFVMRVMsIHNvIHRoYXQgaXQgZXZhbHVhdGVz
IHRvICduJyB3aGVuIHJ1bm5pbmcKKyAqIHdpdGhvdXQgbW9kdWxlcworICovCitzdGF0aWMgc3Ry
dWN0IGV4cHIgKnJld3JpdGVfbShzdHJ1Y3QgZXhwciAqZSkKIHsKIAlpZiAoIWUpCiAJCXJldHVy
biBlOwogCiAJc3dpdGNoIChlLT50eXBlKSB7CiAJY2FzZSBFX05PVDoKLQkJZS0+bGVmdC5leHBy
ID0gbWVudV9jaGVja19kZXAoZS0+bGVmdC5leHByKTsKKwkJZS0+bGVmdC5leHByID0gcmV3cml0
ZV9tKGUtPmxlZnQuZXhwcik7CiAJCWJyZWFrOwogCWNhc2UgRV9PUjoKIAljYXNlIEVfQU5EOgot
CQllLT5sZWZ0LmV4cHIgPSBtZW51X2NoZWNrX2RlcChlLT5sZWZ0LmV4cHIpOwotCQllLT5yaWdo
dC5leHByID0gbWVudV9jaGVja19kZXAoZS0+cmlnaHQuZXhwcik7CisJCWUtPmxlZnQuZXhwciA9
IHJld3JpdGVfbShlLT5sZWZ0LmV4cHIpOworCQllLT5yaWdodC5leHByID0gcmV3cml0ZV9tKGUt
PnJpZ2h0LmV4cHIpOwogCQlicmVhazsKIAljYXNlIEVfU1lNQk9MOgogCQkvKiBjaGFuZ2UgJ20n
IGludG8gJ20nICYmIE1PRFVMRVMgKi8KQEAgLTEwNiw3ICsxMDUsNyBAQCBzdGF0aWMgc3RydWN0
IGV4cHIgKm1lbnVfY2hlY2tfZGVwKHN0cnVjdCBleHByICplKQogCiB2b2lkIG1lbnVfYWRkX2Rl
cChzdHJ1Y3QgZXhwciAqZGVwKQogewotCWN1cnJlbnRfZW50cnktPmRlcCA9IGV4cHJfYWxsb2Nf
YW5kKGN1cnJlbnRfZW50cnktPmRlcCwgbWVudV9jaGVja19kZXAoZGVwKSk7CisJY3VycmVudF9l
bnRyeS0+ZGVwID0gZXhwcl9hbGxvY19hbmQoY3VycmVudF9lbnRyeS0+ZGVwLCBkZXApOwogfQog
CiB2b2lkIG1lbnVfc2V0X3R5cGUoaW50IHR5cGUpCkBAIC0xMzEsNyArMTMwLDcgQEAgc3RhdGlj
IHN0cnVjdCBwcm9wZXJ0eSAqbWVudV9hZGRfcHJvcChlbnVtIHByb3BfdHlwZSB0eXBlLCBjaGFy
ICpwcm9tcHQsIHN0cnVjdAogCiAJcHJvcC0+bWVudSA9IGN1cnJlbnRfZW50cnk7CiAJcHJvcC0+
ZXhwciA9IGV4cHI7Ci0JcHJvcC0+dmlzaWJsZS5leHByID0gbWVudV9jaGVja19kZXAoZGVwKTsK
Kwlwcm9wLT52aXNpYmxlLmV4cHIgPSBkZXA7CiAKIAlpZiAocHJvbXB0KSB7CiAJCWlmIChpc3Nw
YWNlKCpwcm9tcHQpKSB7CkBAIC0xOTYsMzEgKzE5NSwyNiBAQCB2b2lkIG1lbnVfYWRkX3N5bWJv
bChlbnVtIHByb3BfdHlwZSB0eXBlLCBzdHJ1Y3Qgc3ltYm9sICpzeW0sIHN0cnVjdCBleHByICpk
ZXApCiAJbWVudV9hZGRfcHJvcCh0eXBlLCBOVUxMLCBleHByX2FsbG9jX3N5bWJvbChzeW0pLCBk
ZXApOwogfQogCi12b2lkIG1lbnVfYWRkX29wdGlvbihpbnQgdG9rZW4sIGNoYXIgKmFyZykKK3Zv
aWQgbWVudV9hZGRfb3B0aW9uX21vZHVsZXModm9pZCkKIHsKLQlzd2l0Y2ggKHRva2VuKSB7Ci0J
Y2FzZSBUX09QVF9NT0RVTEVTOgotCQlpZiAobW9kdWxlc19zeW0pCi0JCQl6Y29uZl9lcnJvcigi
c3ltYm9sICclcycgcmVkZWZpbmVzIG9wdGlvbiAnbW9kdWxlcyciCi0JCQkJICAgICIgYWxyZWFk
eSBkZWZpbmVkIGJ5IHN5bWJvbCAnJXMnIiwKLQkJCQkgICAgY3VycmVudF9lbnRyeS0+c3ltLT5u
YW1lLAotCQkJCSAgICBtb2R1bGVzX3N5bS0+bmFtZQotCQkJCSAgICApOwotCQltb2R1bGVzX3N5
bSA9IGN1cnJlbnRfZW50cnktPnN5bTsKLQkJYnJlYWs7Ci0JY2FzZSBUX09QVF9ERUZDT05GSUdf
TElTVDoKLQkJaWYgKCFzeW1fZGVmY29uZmlnX2xpc3QpCi0JCQlzeW1fZGVmY29uZmlnX2xpc3Qg
PSBjdXJyZW50X2VudHJ5LT5zeW07Ci0JCWVsc2UgaWYgKHN5bV9kZWZjb25maWdfbGlzdCAhPSBj
dXJyZW50X2VudHJ5LT5zeW0pCi0JCQl6Y29uZl9lcnJvcigidHJ5aW5nIHRvIHJlZGVmaW5lIGRl
ZmNvbmZpZyBzeW1ib2wiKTsKLQkJYnJlYWs7Ci0JY2FzZSBUX09QVF9FTlY6Ci0JCXByb3BfYWRk
X2VudihhcmcpOwotCQlicmVhazsKLQljYXNlIFRfT1BUX0FMTE5PQ09ORklHX1k6Ci0JCWN1cnJl
bnRfZW50cnktPnN5bS0+ZmxhZ3MgfD0gU1lNQk9MX0FMTE5PQ09ORklHX1k7Ci0JCWJyZWFrOwot
CX0KKwlpZiAobW9kdWxlc19zeW0pCisJCXpjb25mX2Vycm9yKCJzeW1ib2wgJyVzJyByZWRlZmlu
ZXMgb3B0aW9uICdtb2R1bGVzJyBhbHJlYWR5IGRlZmluZWQgYnkgc3ltYm9sICclcyciLAorCQkJ
ICAgIGN1cnJlbnRfZW50cnktPnN5bS0+bmFtZSwgbW9kdWxlc19zeW0tPm5hbWUpOworCW1vZHVs
ZXNfc3ltID0gY3VycmVudF9lbnRyeS0+c3ltOworfQorCit2b2lkIG1lbnVfYWRkX29wdGlvbl9k
ZWZjb25maWdfbGlzdCh2b2lkKQoreworCWlmICghc3ltX2RlZmNvbmZpZ19saXN0KQorCQlzeW1f
ZGVmY29uZmlnX2xpc3QgPSBjdXJyZW50X2VudHJ5LT5zeW07CisJZWxzZSBpZiAoc3ltX2RlZmNv
bmZpZ19saXN0ICE9IGN1cnJlbnRfZW50cnktPnN5bSkKKwkJemNvbmZfZXJyb3IoInRyeWluZyB0
byByZWRlZmluZSBkZWZjb25maWcgc3ltYm9sIik7CisJc3ltX2RlZmNvbmZpZ19saXN0LT5mbGFn
cyB8PSBTWU1CT0xfTk9fV1JJVEU7Cit9CisKK3ZvaWQgbWVudV9hZGRfb3B0aW9uX2FsbG5vY29u
ZmlnX3kodm9pZCkKK3sKKwljdXJyZW50X2VudHJ5LT5zeW0tPmZsYWdzIHw9IFNZTUJPTF9BTExO
T0NPTkZJR19ZOwogfQogCiBzdGF0aWMgaW50IG1lbnVfdmFsaWRhdGVfbnVtYmVyKHN0cnVjdCBz
eW1ib2wgKnN5bSwgc3RydWN0IHN5bWJvbCAqc3ltMikKQEAgLTIzMyw2ICsyMjcsOCBAQCBzdGF0
aWMgdm9pZCBzeW1fY2hlY2tfcHJvcChzdHJ1Y3Qgc3ltYm9sICpzeW0pCiB7CiAJc3RydWN0IHBy
b3BlcnR5ICpwcm9wOwogCXN0cnVjdCBzeW1ib2wgKnN5bTI7CisJY2hhciAqdXNlOworCiAJZm9y
IChwcm9wID0gc3ltLT5wcm9wOyBwcm9wOyBwcm9wID0gcHJvcC0+bmV4dCkgewogCQlzd2l0Y2gg
KHByb3AtPnR5cGUpIHsKIAkJY2FzZSBQX0RFRkFVTFQ6CkBAIC0yNTAsMjAgKzI0NiwzMiBAQCBz
dGF0aWMgdm9pZCBzeW1fY2hlY2tfcHJvcChzdHJ1Y3Qgc3ltYm9sICpzeW0pCiAJCQkJCSAgICAi
JyVzJzogbnVtYmVyIGlzIGludmFsaWQiLAogCQkJCQkgICAgc3ltLT5uYW1lKTsKIAkJCX0KKwkJ
CWlmIChzeW1faXNfY2hvaWNlKHN5bSkpIHsKKwkJCQlzdHJ1Y3QgcHJvcGVydHkgKmNob2ljZV9w
cm9wID0KKwkJCQkJc3ltX2dldF9jaG9pY2VfcHJvcChzeW0yKTsKKworCQkJCWlmICghY2hvaWNl
X3Byb3AgfHwKKwkJCQkgICAgcHJvcF9nZXRfc3ltYm9sKGNob2ljZV9wcm9wKSAhPSBzeW0pCisJ
CQkJCXByb3Bfd2Fybihwcm9wLAorCQkJCQkJICAiY2hvaWNlIGRlZmF1bHQgc3ltYm9sICclcycg
aXMgbm90IGNvbnRhaW5lZCBpbiB0aGUgY2hvaWNlIiwKKwkJCQkJCSAgc3ltMi0+bmFtZSk7CisJ
CQl9CiAJCQlicmVhazsKIAkJY2FzZSBQX1NFTEVDVDoKKwkJY2FzZSBQX0lNUExZOgorCQkJdXNl
ID0gcHJvcC0+dHlwZSA9PSBQX1NFTEVDVCA/ICJzZWxlY3QiIDogImltcGx5IjsKIAkJCXN5bTIg
PSBwcm9wX2dldF9zeW1ib2wocHJvcCk7CiAJCQlpZiAoc3ltLT50eXBlICE9IFNfQk9PTEVBTiAm
JiBzeW0tPnR5cGUgIT0gU19UUklTVEFURSkKIAkJCQlwcm9wX3dhcm4ocHJvcCwKLQkJCQkgICAg
ImNvbmZpZyBzeW1ib2wgJyVzJyB1c2VzIHNlbGVjdCwgYnV0IGlzICIKLQkJCQkgICAgIm5vdCBi
b29sZWFuIG9yIHRyaXN0YXRlIiwgc3ltLT5uYW1lKTsKKwkJCQkgICAgImNvbmZpZyBzeW1ib2wg
JyVzJyB1c2VzICVzLCBidXQgaXMgIgorCQkJCSAgICAibm90IGJvb2wgb3IgdHJpc3RhdGUiLCBz
eW0tPm5hbWUsIHVzZSk7CiAJCQllbHNlIGlmIChzeW0yLT50eXBlICE9IFNfVU5LTk9XTiAmJgog
CQkJCSBzeW0yLT50eXBlICE9IFNfQk9PTEVBTiAmJgogCQkJCSBzeW0yLT50eXBlICE9IFNfVFJJ
U1RBVEUpCiAJCQkJcHJvcF93YXJuKHByb3AsCi0JCQkJICAgICInJXMnIGhhcyB3cm9uZyB0eXBl
LiAnc2VsZWN0JyBvbmx5ICIKLQkJCQkgICAgImFjY2VwdCBhcmd1bWVudHMgb2YgYm9vbGVhbiBh
bmQgIgotCQkJCSAgICAidHJpc3RhdGUgdHlwZSIsIHN5bTItPm5hbWUpOworCQkJCSAgICAiJyVz
JyBoYXMgd3JvbmcgdHlwZS4gJyVzJyBvbmx5ICIKKwkJCQkgICAgImFjY2VwdCBhcmd1bWVudHMg
b2YgYm9vbCBhbmQgIgorCQkJCSAgICAidHJpc3RhdGUgdHlwZSIsIHN5bTItPm5hbWUsIHVzZSk7
CiAJCQlicmVhazsKIAkJY2FzZSBQX1JBTkdFOgogCQkJaWYgKHN5bS0+dHlwZSAhPSBTX0lOVCAm
JiBzeW0tPnR5cGUgIT0gU19IRVgpCkBAIC0yODgsNiArMjk2LDExIEBAIHZvaWQgbWVudV9maW5h
bGl6ZShzdHJ1Y3QgbWVudSAqcGFyZW50KQogCiAJc3ltID0gcGFyZW50LT5zeW07CiAJaWYgKHBh
cmVudC0+bGlzdCkgeworCQkvKgorCQkgKiBUaGlzIG1lbnUgbm9kZSBoYXMgY2hpbGRyZW4uIFdl
IChyZWN1cnNpdmVseSkgcHJvY2VzcyB0aGVtCisJCSAqIGFuZCBwcm9wYWdhdGUgcGFyZW50IGRl
cGVuZGVuY2llcyBiZWZvcmUgbW92aW5nIG9uLgorCQkgKi8KKwogCQlpZiAoc3ltICYmIHN5bV9p
c19jaG9pY2Uoc3ltKSkgewogCQkJaWYgKHN5bS0+dHlwZSA9PSBTX1VOS05PV04pIHsKIAkJCQkv
KiBmaW5kIHRoZSBmaXJzdCBjaG9pY2UgdmFsdWUgdG8gZmluZCBvdXQgY2hvaWNlIHR5cGUgKi8K
QEAgLTMwNSw2NSArMzE4LDE2OSBAQCB2b2lkIG1lbnVfZmluYWxpemUoc3RydWN0IG1lbnUgKnBh
cmVudCkKIAkJCQlpZiAobWVudS0+c3ltICYmIG1lbnUtPnN5bS0+dHlwZSA9PSBTX1VOS05PV04p
CiAJCQkJCW1lbnVfc2V0X3R5cGUoc3ltLT50eXBlKTsKIAkJCX0KKworCQkJLyoKKwkJCSAqIFVz
ZSB0aGUgY2hvaWNlIGl0c2VsZiBhcyB0aGUgcGFyZW50IGRlcGVuZGVuY3kgb2YKKwkJCSAqIHRo
ZSBjb250YWluZWQgaXRlbXMuIFRoaXMgdHVybnMgdGhlIG1vZGUgb2YgdGhlCisJCQkgKiBjaG9p
Y2UgaW50byBhbiB1cHBlciBib3VuZCBvbiB0aGUgdmlzaWJpbGl0eSBvZiB0aGUKKwkJCSAqIGNo
b2ljZSB2YWx1ZSBzeW1ib2xzLgorCQkJICovCiAJCQlwYXJlbnRkZXAgPSBleHByX2FsbG9jX3N5
bWJvbChzeW0pOwogCQl9IGVsc2UgaWYgKHBhcmVudC0+cHJvbXB0KQorCQkJLyogTWVudSBub2Rl
IGZvciAnbWVudScgKi8KIAkJCXBhcmVudGRlcCA9IHBhcmVudC0+cHJvbXB0LT52aXNpYmxlLmV4
cHI7CiAJCWVsc2UKKwkJCS8qIE1lbnUgbm9kZSBmb3IgJ2lmJyAqLwogCQkJcGFyZW50ZGVwID0g
cGFyZW50LT5kZXA7CiAKKwkJLyogRm9yIGVhY2ggY2hpbGQgbWVudSBub2RlLi4uICovCiAJCWZv
ciAobWVudSA9IHBhcmVudC0+bGlzdDsgbWVudTsgbWVudSA9IG1lbnUtPm5leHQpIHsKLQkJCWJh
c2VkZXAgPSBleHByX3RyYW5zZm9ybShtZW51LT5kZXApOworCQkJLyoKKwkJCSAqIFByb3BhZ2F0
ZSBwYXJlbnQgZGVwZW5kZW5jaWVzIHRvIHRoZSBjaGlsZCBtZW51CisJCQkgKiBub2RlLCBhbHNv
IHJld3JpdGluZyBhbmQgc2ltcGxpZnlpbmcgZXhwcmVzc2lvbnMKKwkJCSAqLworCQkJYmFzZWRl
cCA9IHJld3JpdGVfbShtZW51LT5kZXApOworCQkJYmFzZWRlcCA9IGV4cHJfdHJhbnNmb3JtKGJh
c2VkZXApOwogCQkJYmFzZWRlcCA9IGV4cHJfYWxsb2NfYW5kKGV4cHJfY29weShwYXJlbnRkZXAp
LCBiYXNlZGVwKTsKIAkJCWJhc2VkZXAgPSBleHByX2VsaW1pbmF0ZV9kdXBzKGJhc2VkZXApOwog
CQkJbWVudS0+ZGVwID0gYmFzZWRlcDsKKwogCQkJaWYgKG1lbnUtPnN5bSkKKwkJCQkvKgorCQkJ
CSAqIE5vdGU6IEZvciBzeW1ib2xzLCBhbGwgcHJvbXB0cyBhcmUgaW5jbHVkZWQKKwkJCQkgKiB0
b28gaW4gdGhlIHN5bWJvbCdzIG93biBwcm9wZXJ0eSBsaXN0CisJCQkJICovCiAJCQkJcHJvcCA9
IG1lbnUtPnN5bS0+cHJvcDsKIAkJCWVsc2UKKwkJCQkvKgorCQkJCSAqIEZvciBub24tc3ltYm9s
IG1lbnUgbm9kZXMsIHdlIGp1c3QgbmVlZCB0bworCQkJCSAqIGhhbmRsZSB0aGUgcHJvbXB0CisJ
CQkJICovCiAJCQkJcHJvcCA9IG1lbnUtPnByb21wdDsKKworCQkJLyogRm9yIGVhY2ggcHJvcGVy
dHkuLi4gKi8KIAkJCWZvciAoOyBwcm9wOyBwcm9wID0gcHJvcC0+bmV4dCkgewogCQkJCWlmIChw
cm9wLT5tZW51ICE9IG1lbnUpCisJCQkJCS8qCisJCQkJCSAqIFR3byBwb3NzaWJpbGl0aWVzOgor
CQkJCQkgKgorCQkJCQkgKiAxLiBUaGUgcHJvcGVydHkgbGFja3MgZGVwZW5kZW5jaWVzCisJCQkJ
CSAqICAgIGFuZCBzbyBpc24ndCBsb2NhdGlvbi1zcGVjaWZpYywKKwkJCQkJICogICAgZS5nLiBh
biAnb3B0aW9uJworCQkJCQkgKgorCQkJCQkgKiAyLiBUaGUgcHJvcGVydHkgYmVsb25ncyB0byBh
IHN5bWJvbAorCQkJCQkgKiAgICBkZWZpbmVkIGluIG11bHRpcGxlIGxvY2F0aW9ucyBhbmQKKwkJ
CQkJICogICAgaXMgZnJvbSBzb21lIG90aGVyIGxvY2F0aW9uLiBJdAorCQkJCQkgKiAgICB3aWxs
IGJlIGhhbmRsZWQgdGhlcmUgaW4gdGhhdAorCQkJCQkgKiAgICBjYXNlLgorCQkJCQkgKgorCQkJ
CQkgKiBTa2lwIHRoZSBwcm9wZXJ0eS4KKwkJCQkJICovCiAJCQkJCWNvbnRpbnVlOwotCQkJCWRl
cCA9IGV4cHJfdHJhbnNmb3JtKHByb3AtPnZpc2libGUuZXhwcik7CisKKwkJCQkvKgorCQkJCSAq
IFByb3BhZ2F0ZSBwYXJlbnQgZGVwZW5kZW5jaWVzIHRvIHRoZQorCQkJCSAqIHByb3BlcnR5J3Mg
Y29uZGl0aW9uLCByZXdyaXRpbmcgYW5kCisJCQkJICogc2ltcGxpZnlpbmcgZXhwcmVzc2lvbnMg
YXQgdGhlIHNhbWUgdGltZQorCQkJCSAqLworCQkJCWRlcCA9IHJld3JpdGVfbShwcm9wLT52aXNp
YmxlLmV4cHIpOworCQkJCWRlcCA9IGV4cHJfdHJhbnNmb3JtKGRlcCk7CiAJCQkJZGVwID0gZXhw
cl9hbGxvY19hbmQoZXhwcl9jb3B5KGJhc2VkZXApLCBkZXApOwogCQkJCWRlcCA9IGV4cHJfZWxp
bWluYXRlX2R1cHMoZGVwKTsKIAkJCQlpZiAobWVudS0+c3ltICYmIG1lbnUtPnN5bS0+dHlwZSAh
PSBTX1RSSVNUQVRFKQogCQkJCQlkZXAgPSBleHByX3RyYW5zX2Jvb2woZGVwKTsKIAkJCQlwcm9w
LT52aXNpYmxlLmV4cHIgPSBkZXA7CisKKwkJCQkvKgorCQkJCSAqIEhhbmRsZSBzZWxlY3RzIGFu
ZCBpbXBsaWVzLCB3aGljaCBtb2RpZnkgdGhlCisJCQkJICogZGVwZW5kZW5jaWVzIG9mIHRoZSBz
ZWxlY3RlZC9pbXBsaWVkIHN5bWJvbAorCQkJCSAqLwogCQkJCWlmIChwcm9wLT50eXBlID09IFBf
U0VMRUNUKSB7CiAJCQkJCXN0cnVjdCBzeW1ib2wgKmVzID0gcHJvcF9nZXRfc3ltYm9sKHByb3Ap
OwogCQkJCQllcy0+cmV2X2RlcC5leHByID0gZXhwcl9hbGxvY19vcihlcy0+cmV2X2RlcC5leHBy
LAogCQkJCQkJCWV4cHJfYWxsb2NfYW5kKGV4cHJfYWxsb2Nfc3ltYm9sKG1lbnUtPnN5bSksIGV4
cHJfY29weShkZXApKSk7CisJCQkJfSBlbHNlIGlmIChwcm9wLT50eXBlID09IFBfSU1QTFkpIHsK
KwkJCQkJc3RydWN0IHN5bWJvbCAqZXMgPSBwcm9wX2dldF9zeW1ib2wocHJvcCk7CisJCQkJCWVz
LT5pbXBsaWVkLmV4cHIgPSBleHByX2FsbG9jX29yKGVzLT5pbXBsaWVkLmV4cHIsCisJCQkJCQkJ
ZXhwcl9hbGxvY19hbmQoZXhwcl9hbGxvY19zeW1ib2wobWVudS0+c3ltKSwgZXhwcl9jb3B5KGRl
cCkpKTsKIAkJCQl9CiAJCQl9CiAJCX0KKworCQlpZiAoc3ltICYmIHN5bV9pc19jaG9pY2Uoc3lt
KSkKKwkJCWV4cHJfZnJlZShwYXJlbnRkZXApOworCisJCS8qCisJCSAqIFJlY3Vyc2l2ZWx5IHBy
b2Nlc3MgY2hpbGRyZW4gaW4gdGhlIHNhbWUgZmFzaGlvbiBiZWZvcmUKKwkJICogbW92aW5nIG9u
CisJCSAqLwogCQlmb3IgKG1lbnUgPSBwYXJlbnQtPmxpc3Q7IG1lbnU7IG1lbnUgPSBtZW51LT5u
ZXh0KQogCQkJbWVudV9maW5hbGl6ZShtZW51KTsKIAl9IGVsc2UgaWYgKHN5bSkgeworCQkvKgor
CQkgKiBBdXRvbWF0aWMgc3VibWVudSBjcmVhdGlvbi4gSWYgc3ltIGlzIGEgc3ltYm9sIGFuZCBB
LCBCLCBDLAorCQkgKiAuLi4gYXJlIGNvbnNlY3V0aXZlIGl0ZW1zIChzeW1ib2xzLCBtZW51cywg
aWZzLCBldGMuKSB0aGF0CisJCSAqIGFsbCBkZXBlbmQgb24gc3ltLCB0aGVuIHRoZSBmb2xsb3dp
bmcgbWVudSBzdHJ1Y3R1cmUgaXMKKwkJICogY3JlYXRlZDoKKwkJICoKKwkJICoJc3ltCisJCSAq
CSArLUEKKwkJICoJICstQgorCQkgKgkgKy1DCisJCSAqCSAuLi4KKwkJICoKKwkJICogVGhpcyBh
bHNvIHdvcmtzIHJlY3Vyc2l2ZWx5LCBnaXZpbmcgdGhlIGZvbGxvd2luZyBzdHJ1Y3R1cmUKKwkJ
ICogaWYgQSBpcyBhIHN5bWJvbCBhbmQgQiBkZXBlbmRzIG9uIEE6CisJCSAqCisJCSAqCXN5bQor
CQkgKgkgKy1BCisJCSAqCSB8ICstQgorCQkgKgkgKy1DCisJCSAqCSAuLi4KKwkJICovCisKIAkJ
YmFzZWRlcCA9IHBhcmVudC0+cHJvbXB0ID8gcGFyZW50LT5wcm9tcHQtPnZpc2libGUuZXhwciA6
IE5VTEw7CiAJCWJhc2VkZXAgPSBleHByX3RyYW5zX2NvbXBhcmUoYmFzZWRlcCwgRV9VTkVRVUFM
LCAmc3ltYm9sX25vKTsKIAkJYmFzZWRlcCA9IGV4cHJfZWxpbWluYXRlX2R1cHMoZXhwcl90cmFu
c2Zvcm0oYmFzZWRlcCkpOworCisJCS8qIEV4YW1pbmUgY29uc2VjdXRpdmUgZWxlbWVudHMgYWZ0
ZXIgc3ltICovCiAJCWxhc3RfbWVudSA9IE5VTEw7CiAJCWZvciAobWVudSA9IHBhcmVudC0+bmV4
dDsgbWVudTsgbWVudSA9IG1lbnUtPm5leHQpIHsKIAkJCWRlcCA9IG1lbnUtPnByb21wdCA/IG1l
bnUtPnByb21wdC0+dmlzaWJsZS5leHByIDogbWVudS0+ZGVwOwogCQkJaWYgKCFleHByX2NvbnRh
aW5zX3N5bWJvbChkZXAsIHN5bSkpCisJCQkJLyogTm8gZGVwZW5kZW5jeSwgcXVpdCAqLwogCQkJ
CWJyZWFrOwogCQkJaWYgKGV4cHJfZGVwZW5kc19zeW1ib2woZGVwLCBzeW0pKQorCQkJCS8qIEFi
c29sdXRlIGRlcGVuZGVuY3ksIHB1dCBpbiBzdWJtZW51ICovCiAJCQkJZ290byBuZXh0OworCisJ
CQkvKgorCQkJICogQWxzbyBjb25zaWRlciBpdCBhIGRlcGVuZGVuY3kgb24gc3ltIGlmIG91cgor
CQkJICogZGVwZW5kZW5jaWVzIGNvbnRhaW4gc3ltIGFuZCBhcmUgYSAic3VwZXJzZXQiIG9mCisJ
CQkgKiBzeW0ncyBkZXBlbmRlbmNpZXMsIGUuZy4gJyhzeW0gfHwgUSkgJiYgUicgd2hlbiBzeW0K
KwkJCSAqIGRlcGVuZHMgb24gUi4KKwkJCSAqCisJCQkgKiBOb3RlIHRoYXQgJ1InIG1pZ2h0IGJl
IGZyb20gYW4gZW5jbG9zaW5nIG1lbnUgb3IgaWYsCisJCQkgKiBtYWtpbmcgdGhpcyBhIG1vcmUg
Y29tbW9uIGNhc2UgdGhhbiBpdCBtaWdodCBzZWVtLgorCQkJICovCiAJCQlkZXAgPSBleHByX3Ry
YW5zX2NvbXBhcmUoZGVwLCBFX1VORVFVQUwsICZzeW1ib2xfbm8pOwogCQkJZGVwID0gZXhwcl9l
bGltaW5hdGVfZHVwcyhleHByX3RyYW5zZm9ybShkZXApKTsKIAkJCWRlcDIgPSBleHByX2NvcHko
YmFzZWRlcCk7CiAJCQlleHByX2VsaW1pbmF0ZV9lcSgmZGVwLCAmZGVwMik7CiAJCQlleHByX2Zy
ZWUoZGVwKTsKIAkJCWlmICghZXhwcl9pc195ZXMoZGVwMikpIHsKKwkJCQkvKiBOb3Qgc3VwZXJz
ZXQsIHF1aXQgKi8KIAkJCQlleHByX2ZyZWUoZGVwMik7CiAJCQkJYnJlYWs7CiAJCQl9CisJCQkv
KiBTdXBlcnNldCwgcHV0IGluIHN1Ym1lbnUgKi8KIAkJCWV4cHJfZnJlZShkZXAyKTsKIAkJbmV4
dDoKIAkJCW1lbnVfZmluYWxpemUobWVudSk7CiAJCQltZW51LT5wYXJlbnQgPSBwYXJlbnQ7CiAJ
CQlsYXN0X21lbnUgPSBtZW51OwogCQl9CisJCWV4cHJfZnJlZShiYXNlZGVwKTsKIAkJaWYgKGxh
c3RfbWVudSkgewogCQkJcGFyZW50LT5saXN0ID0gcGFyZW50LT5uZXh0OwogCQkJcGFyZW50LT5u
ZXh0ID0gbGFzdF9tZW51LT5uZXh0OwpAQCAtNDEyLDYgKzUyOSwzNSBAQCB2b2lkIG1lbnVfZmlu
YWxpemUoc3RydWN0IG1lbnUgKnBhcmVudCkKIAkJCSplcCA9IGV4cHJfYWxsb2Nfb25lKEVfTElT
VCwgTlVMTCk7CiAJCQkoKmVwKS0+cmlnaHQuc3ltID0gbWVudS0+c3ltOwogCQl9CisKKwkJLyoK
KwkJICogVGhpcyBjb2RlIHNlcnZlcyB0d28gcHVycG9zZXM6CisJCSAqCisJCSAqICgxKSBGbGF0
dGVuaW5nICdpZicgYmxvY2tzLCB3aGljaCBkbyBub3Qgc3BlY2lmeSBhIHN1Ym1lbnUKKwkJICog
ICAgIGFuZCBvbmx5IGFkZCBkZXBlbmRlbmNpZXMuCisJCSAqCisJCSAqICAgICAoQXV0b21hdGlj
IHN1Ym1lbnUgY3JlYXRpb24gbWlnaHQgc3RpbGwgY3JlYXRlIGEgc3VibWVudQorCQkgKiAgICAg
ZnJvbSBhbiAnaWYnIGJlZm9yZSB0aGlzIGNvZGUgcnVucy4pCisJCSAqCisJCSAqICgyKSAiVW5k
b2luZyIgYW55IGF1dG9tYXRpYyBzdWJtZW51cyBjcmVhdGVkIGVhcmxpZXIgYmVsb3cKKwkJICog
ICAgIHByb21wdGxlc3Mgc3ltYm9scy4KKwkJICoKKwkJICogQmVmb3JlOgorCQkgKgorCQkgKglB
CisJCSAqCWlmIC4uLiAob3IgcHJvbXB0bGVzcyBzeW1ib2wpCisJCSAqCSArLUIKKwkJICoJICst
QworCQkgKglECisJCSAqCisJCSAqIEFmdGVyOgorCQkgKgorCQkgKglBCisJCSAqCWlmIC4uLiAo
b3IgcHJvbXB0bGVzcyBzeW1ib2wpCisJCSAqCUIKKwkJICoJQworCQkgKglECisJCSAqLwogCQlp
ZiAobWVudS0+bGlzdCAmJiAoIW1lbnUtPnByb21wdCB8fCAhbWVudS0+cHJvbXB0LT50ZXh0KSkg
ewogCQkJZm9yIChsYXN0X21lbnUgPSBtZW51LT5saXN0OyA7IGxhc3RfbWVudSA9IGxhc3RfbWVu
dS0+bmV4dCkgewogCQkJCWxhc3RfbWVudS0+cGFyZW50ID0gcGFyZW50OwpAQCAtNDM2LDYgKzU4
MiwxNSBAQCB2b2lkIG1lbnVfZmluYWxpemUoc3RydWN0IG1lbnUgKnBhcmVudCkKIAkJc3ltLT5m
bGFncyB8PSBTWU1CT0xfV0FSTkVEOwogCX0KIAorCS8qCisJICogRm9yIG5vbi1vcHRpb25hbCBj
aG9pY2VzLCBhZGQgYSByZXZlcnNlIGRlcGVuZGVuY3kgKGNvcnJlc3BvbmRpbmcgdG8KKwkgKiBh
IHNlbGVjdCkgb2YgJzx2aXNpYmlsaXR5PiAmJiBtJy4gVGhpcyBwcmV2ZW50cyB0aGUgdXNlciBm
cm9tCisJICogc2V0dGluZyB0aGUgY2hvaWNlIG1vZGUgdG8gJ24nIHdoZW4gdGhlIGNob2ljZSBp
cyB2aXNpYmxlLgorCSAqCisJICogVGhpcyB3b3VsZCBhbHNvIHdvcmsgZm9yIG5vbi1jaG9pY2Ug
c3ltYm9scywgYnV0IG9ubHkgbm9uLW9wdGlvbmFsCisJICogY2hvaWNlcyBjbGVhciBTWU1CT0xf
T1BUSU9OQUwgYXMgb2Ygd3JpdGluZy4gQ2hvaWNlcyBhcmUgaW1wbGVtZW50ZWQKKwkgKiBhcyBh
IHR5cGUgb2Ygc3ltYm9sLgorCSAqLwogCWlmIChzeW0gJiYgIXN5bV9pc19vcHRpb25hbChzeW0p
ICYmIHBhcmVudC0+cHJvbXB0KSB7CiAJCXN5bS0+cmV2X2RlcC5leHByID0gZXhwcl9hbGxvY19v
cihzeW0tPnJldl9kZXAuZXhwciwKIAkJCQlleHByX2FsbG9jX2FuZChwYXJlbnQtPnByb21wdC0+
dmlzaWJsZS5leHByLApAQCAtNDc3LDcgKzYzMiw3IEBAIGJvb2wgbWVudV9pc192aXNpYmxlKHN0
cnVjdCBtZW51ICptZW51KQogCiAJaWYgKG1lbnUtPnZpc2liaWxpdHkpIHsKIAkJaWYgKGV4cHJf
Y2FsY192YWx1ZShtZW51LT52aXNpYmlsaXR5KSA9PSBubykKLQkJCXJldHVybiBubzsKKwkJCXJl
dHVybiBmYWxzZTsKIAl9CiAKIAlzeW0gPSBtZW51LT5zeW07CkBAIC02MTIsMTMgKzc2NywzMCBA
QCBzdGF0aWMgc3RydWN0IHByb3BlcnR5ICpnZXRfc3ltYm9sX3Byb3Aoc3RydWN0IHN5bWJvbCAq
c3ltKQogCXJldHVybiBwcm9wOwogfQogCitzdGF0aWMgdm9pZCBnZXRfc3ltYm9sX3Byb3BzX3N0
cihzdHJ1Y3QgZ3N0ciAqciwgc3RydWN0IHN5bWJvbCAqc3ltLAorCQkJCSBlbnVtIHByb3BfdHlw
ZSB0b2ssIGNvbnN0IGNoYXIgKnByZWZpeCkKK3sKKwlib29sIGhpdCA9IGZhbHNlOworCXN0cnVj
dCBwcm9wZXJ0eSAqcHJvcDsKKworCWZvcl9hbGxfcHJvcGVydGllcyhzeW0sIHByb3AsIHRvaykg
eworCQlpZiAoIWhpdCkgeworCQkJc3RyX2FwcGVuZChyLCBwcmVmaXgpOworCQkJaGl0ID0gdHJ1
ZTsKKwkJfSBlbHNlCisJCQlzdHJfcHJpbnRmKHIsICIgJiYgIik7CisJCWV4cHJfZ3N0cl9wcmlu
dChwcm9wLT5leHByLCByKTsKKwl9CisJaWYgKGhpdCkKKwkJc3RyX2FwcGVuZChyLCAiXG4iKTsK
K30KKwogLyoKICAqIGhlYWQgaXMgb3B0aW9uYWwgYW5kIG1heSBiZSBOVUxMCiAgKi8KIHN0YXRp
YyB2b2lkIGdldF9zeW1ib2xfc3RyKHN0cnVjdCBnc3RyICpyLCBzdHJ1Y3Qgc3ltYm9sICpzeW0s
CiAJCSAgICBzdHJ1Y3QgbGlzdF9oZWFkICpoZWFkKQogewotCWJvb2wgaGl0OwogCXN0cnVjdCBw
cm9wZXJ0eSAqcHJvcDsKIAogCWlmIChzeW0gJiYgc3ltLT5uYW1lKSB7CkBAIC02NDgsMjIgKzgy
MCwyMCBAQCBzdGF0aWMgdm9pZCBnZXRfc3ltYm9sX3N0cihzdHJ1Y3QgZ3N0ciAqciwgc3RydWN0
IHN5bWJvbCAqc3ltLAogCQl9CiAJfQogCi0JaGl0ID0gZmFsc2U7Ci0JZm9yX2FsbF9wcm9wZXJ0
aWVzKHN5bSwgcHJvcCwgUF9TRUxFQ1QpIHsKLQkJaWYgKCFoaXQpIHsKLQkJCXN0cl9hcHBlbmQo
ciwgIiAgU2VsZWN0czogIik7Ci0JCQloaXQgPSB0cnVlOwotCQl9IGVsc2UKLQkJCXN0cl9wcmlu
dGYociwgIiAmJiAiKTsKLQkJZXhwcl9nc3RyX3ByaW50KHByb3AtPmV4cHIsIHIpOwotCX0KLQlp
ZiAoaGl0KQotCQlzdHJfYXBwZW5kKHIsICJcbiIpOworCWdldF9zeW1ib2xfcHJvcHNfc3RyKHIs
IHN5bSwgUF9TRUxFQ1QsICIgIFNlbGVjdHM6ICIpOwogCWlmIChzeW0tPnJldl9kZXAuZXhwcikg
ewotCQlzdHJfYXBwZW5kKHIsICIgIFNlbGVjdGVkIGJ5OiAiKTsKLQkJZXhwcl9nc3RyX3ByaW50
KHN5bS0+cmV2X2RlcC5leHByLCByKTsKLQkJc3RyX2FwcGVuZChyLCAiXG4iKTsKKwkJZXhwcl9n
c3RyX3ByaW50X3JldmRlcChzeW0tPnJldl9kZXAuZXhwciwgciwgeWVzLCAiICBTZWxlY3RlZCBi
eSBbeV06XG4iKTsKKwkJZXhwcl9nc3RyX3ByaW50X3JldmRlcChzeW0tPnJldl9kZXAuZXhwciwg
ciwgbW9kLCAiICBTZWxlY3RlZCBieSBbbV06XG4iKTsKKwkJZXhwcl9nc3RyX3ByaW50X3JldmRl
cChzeW0tPnJldl9kZXAuZXhwciwgciwgbm8sICIgIFNlbGVjdGVkIGJ5IFtuXTpcbiIpOworCX0K
KworCWdldF9zeW1ib2xfcHJvcHNfc3RyKHIsIHN5bSwgUF9JTVBMWSwgIiAgSW1wbGllczogIik7
CisJaWYgKHN5bS0+aW1wbGllZC5leHByKSB7CisJCWV4cHJfZ3N0cl9wcmludF9yZXZkZXAoc3lt
LT5pbXBsaWVkLmV4cHIsIHIsIHllcywgIiAgSW1wbGllZCBieSBbeV06XG4iKTsKKwkJZXhwcl9n
c3RyX3ByaW50X3JldmRlcChzeW0tPmltcGxpZWQuZXhwciwgciwgbW9kLCAiICBJbXBsaWVkIGJ5
IFttXTpcbiIpOworCQlleHByX2dzdHJfcHJpbnRfcmV2ZGVwKHN5bS0+aW1wbGllZC5leHByLCBy
LCBubywgIiAgSW1wbGllZCBieSBbbl06XG4iKTsKIAl9CisKIAlzdHJfYXBwZW5kKHIsICJcblxu
Iik7CiB9CiAKZGlmZiAtLWdpdCBhL3hlbi90b29scy9rY29uZmlnL21lcmdlX2NvbmZpZy5zaCBi
L3hlbi90b29scy9rY29uZmlnL21lcmdlX2NvbmZpZy5zaAppbmRleCAwZDg4M2IzNzg4MmEuLjYz
Yzg1NjUyMDZhNCAxMDA3NTUKLS0tIGEveGVuL3Rvb2xzL2tjb25maWcvbWVyZ2VfY29uZmlnLnNo
CisrKyBiL3hlbi90b29scy9rY29uZmlnL21lcmdlX2NvbmZpZy5zaApAQCAtMSw0ICsxLDYgQEAK
ICMhL2Jpbi9zaAorIyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMAorIwogIyAgbWVy
Z2VfY29uZmlnLnNoIC0gVGFrZXMgYSBsaXN0IG9mIGNvbmZpZyBmcmFnbWVudCB2YWx1ZXMsIGFu
ZCBtZXJnZXMKICMgIHRoZW0gb25lIGJ5IG9uZS4gUHJvdmlkZXMgd2FybmluZ3Mgb24gb3ZlcnJp
ZGRlbiB2YWx1ZXMsIGFuZCBzcGVjaWZpZWQKICMgIHZhbHVlcyB0aGF0IGRpZCBub3QgbWFrZSBp
dCB0byB0aGUgcmVzdWx0aW5nIC5jb25maWcgZmlsZSAoZHVlIHRvIG1pc3NlZApAQCAtMTAsMjEg
KzEyLDEzIEBACiAjCiAjICBDb3B5cmlnaHQgKGMpIDIwMDktMjAxMCBXaW5kIFJpdmVyIFN5c3Rl
bXMsIEluYy4KICMgIENvcHlyaWdodCAyMDExIExpbmFybwotIwotIyAgVGhpcyBwcm9ncmFtIGlz
IGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkKLSMg
IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdmVy
c2lvbiAyIGFzCi0jICBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbi4K
LSMKLSMgIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdp
bGwgYmUgdXNlZnVsLAotIyAgYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4g
dGhlIGltcGxpZWQgd2FycmFudHkgb2YKLSMgIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZP
UiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4KLSMgIFNlZSB0aGUgR05VIEdlbmVyYWwgUHVibGljIExp
Y2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKworc2V0IC1lCiAKIGNsZWFuX3VwKCkgewogCXJtIC1m
ICRUTVBfRklMRQotCWV4aXQKKwlybSAtZiAkTUVSR0VfRklMRQogfQotdHJhcCBjbGVhbl91cCBI
VVAgSU5UIFRFUk0KIAogdXNhZ2UoKSB7CiAJZWNobyAiVXNhZ2U6ICQwIFtPUFRJT05TXSBbQ09O
RklHIFsuLi5dXSIKQEAgLTMyLDEzICsyNiwxOCBAQCB1c2FnZSgpIHsKIAllY2hvICIgIC1tICAg
IG9ubHkgbWVyZ2UgdGhlIGZyYWdtZW50cywgZG8gbm90IGV4ZWN1dGUgdGhlIG1ha2UgY29tbWFu
ZCIKIAllY2hvICIgIC1uICAgIHVzZSBhbGxub2NvbmZpZyBpbnN0ZWFkIG9mIGFsbGRlZmNvbmZp
ZyIKIAllY2hvICIgIC1yICAgIGxpc3QgcmVkdW5kYW50IGVudHJpZXMgd2hlbiBtZXJnaW5nIGZy
YWdtZW50cyIKLQllY2hvICIgIC1PICAgIGRpciB0byBwdXQgZ2VuZXJhdGVkIG91dHB1dCBmaWxl
cyIKKwllY2hvICIgIC15ICAgIG1ha2UgYnVpbHRpbiBoYXZlIHByZWNlZGVuY2Ugb3ZlciBtb2R1
bGVzIgorCWVjaG8gIiAgLU8gICAgZGlyIHRvIHB1dCBnZW5lcmF0ZWQgb3V0cHV0IGZpbGVzLiAg
Q29uc2lkZXIgc2V0dGluZyBcJEtDT05GSUdfQ09ORklHIGluc3RlYWQuIgorCWVjaG8KKwllY2hv
ICJVc2VkIHByZWZpeDogJyRDT05GSUdfUFJFRklYJy4gWW91IGNhbiByZWRlZmluZSBpdCB3aXRo
IFwkQ09ORklHXyBlbnZpcm9ubWVudCB2YXJpYWJsZS4iCiB9CiAKIFJVTk1BS0U9dHJ1ZQogQUxM
VEFSR0VUPWFsbGRlZmNvbmZpZwogV0FSTlJFRFVOPWZhbHNlCitCVUlMVElOPWZhbHNlCiBPVVRQ
VVQ9LgorQ09ORklHX1BSRUZJWD0ke0NPTkZJR18tQ09ORklHX30KIAogd2hpbGUgdHJ1ZTsgZG8K
IAljYXNlICQxIGluCkBAIC02MSw2ICs2MCwxMSBAQCB3aGlsZSB0cnVlOyBkbwogCQlzaGlmdAog
CQljb250aW51ZQogCQk7OworCSIteSIpCisJCUJVSUxUSU49dHJ1ZQorCQlzaGlmdAorCQljb250
aW51ZQorCQk7OwogCSItTyIpCiAJCWlmIFsgLWQgJDIgXTt0aGVuCiAJCQlPVVRQVVQ9JChlY2hv
ICQyIHwgc2VkICdzL1wvKiQvLycpCkBAIC03NywxMSArODEsMTkgQEAgd2hpbGUgdHJ1ZTsgZG8K
IAllc2FjCiBkb25lCiAKLWlmIFsgIiQjIiAtbHQgMiBdIDsgdGhlbgoraWYgWyAiJCMiIC1sdCAx
IF0gOyB0aGVuCiAJdXNhZ2UKIAlleGl0CiBmaQogCitpZiBbIC16ICIkS0NPTkZJR19DT05GSUci
IF07IHRoZW4KKwlpZiBbICIkT1VUUFVUIiAhPSAuIF07IHRoZW4KKwkJS0NPTkZJR19DT05GSUc9
JChyZWFkbGluayAtbSAtLSAiJE9VVFBVVC8uY29uZmlnIikKKwllbHNlCisJCUtDT05GSUdfQ09O
RklHPS5jb25maWcKKwlmaQorZmkKKwogSU5JVEZJTEU9JDEKIHNoaWZ0OwogCkBAIC05MSw0NCAr
MTAzLDYxIEBAIGlmIFsgISAtciAiJElOSVRGSUxFIiBdOyB0aGVuCiBmaQogCiBNRVJHRV9MSVNU
PSQqCi1TRURfQ09ORklHX0VYUD0icy9eXCgjIFwpXHswLDFcfVwoQ09ORklHX1thLXpBLVowLTlf
XSpcKVs9IF0uKi9cMi9wIgorU0VEX0NPTkZJR19FWFAxPSJzL15cKCR7Q09ORklHX1BSRUZJWH1b
YS16QS1aMC05X10qXCk9LiovXDEvcCIKK1NFRF9DT05GSUdfRVhQMj0icy9eIyBcKCR7Q09ORklH
X1BSRUZJWH1bYS16QS1aMC05X10qXCkgaXMgbm90IHNldCQvXDEvcCIKKwogVE1QX0ZJTEU9JCht
a3RlbXAgLi8udG1wLmNvbmZpZy5YWFhYWFhYWFhYKQorTUVSR0VfRklMRT0kKG1rdGVtcCAuLy5t
ZXJnZV90bXAuY29uZmlnLlhYWFhYWFhYWFgpCiAKIGVjaG8gIlVzaW5nICRJTklURklMRSBhcyBi
YXNlIgorCit0cmFwIGNsZWFuX3VwIEVYSVQKKwogY2F0ICRJTklURklMRSA+ICRUTVBfRklMRQog
CiAjIE1lcmdlIGZpbGVzLCBwcmludGluZyB3YXJuaW5ncyBvbiBvdmVycmlkZGVuIHZhbHVlcwot
Zm9yIE1FUkdFX0ZJTEUgaW4gJE1FUkdFX0xJU1QgOyBkbwotCWVjaG8gIk1lcmdpbmcgJE1FUkdF
X0ZJTEUiCi0JaWYgWyAhIC1yICIkTUVSR0VfRklMRSIgXTsgdGhlbgotCQllY2hvICJUaGUgbWVy
Z2UgZmlsZSAnJE1FUkdFX0ZJTEUnIGRvZXMgbm90IGV4aXN0LiAgRXhpdC4iID4mMgorZm9yIE9S
SUdfTUVSR0VfRklMRSBpbiAkTUVSR0VfTElTVCA7IGRvCisJZWNobyAiTWVyZ2luZyAkT1JJR19N
RVJHRV9GSUxFIgorCWlmIFsgISAtciAiJE9SSUdfTUVSR0VfRklMRSIgXTsgdGhlbgorCQllY2hv
ICJUaGUgbWVyZ2UgZmlsZSAnJE9SSUdfTUVSR0VfRklMRScgZG9lcyBub3QgZXhpc3QuICBFeGl0
LiIgPiYyCiAJCWV4aXQgMQogCWZpCi0JQ0ZHX0xJU1Q9JChzZWQgLW4gIiRTRURfQ09ORklHX0VY
UCIgJE1FUkdFX0ZJTEUpCisJY2F0ICRPUklHX01FUkdFX0ZJTEUgPiAkTUVSR0VfRklMRQorCUNG
R19MSVNUPSQoc2VkIC1uIC1lICIkU0VEX0NPTkZJR19FWFAxIiAtZSAiJFNFRF9DT05GSUdfRVhQ
MiIgJE1FUkdFX0ZJTEUpCiAKIAlmb3IgQ0ZHIGluICRDRkdfTElTVCA7IGRvCiAJCWdyZXAgLXEg
LXcgJENGRyAkVE1QX0ZJTEUgfHwgY29udGludWUKIAkJUFJFVl9WQUw9JChncmVwIC13ICRDRkcg
JFRNUF9GSUxFKQogCQlORVdfVkFMPSQoZ3JlcCAtdyAkQ0ZHICRNRVJHRV9GSUxFKQotCQlpZiBb
ICJ4JFBSRVZfVkFMIiAhPSAieCRORVdfVkFMIiBdIDsgdGhlbgotCQkJZWNobyBWYWx1ZSBvZiAk
Q0ZHIGlzIHJlZGVmaW5lZCBieSBmcmFnbWVudCAkTUVSR0VfRklMRToKKwkJQlVJTFRJTl9GTEFH
PWZhbHNlCisJCWlmIFsgIiRCVUlMVElOIiA9ICJ0cnVlIiBdICYmIFsgIiR7TkVXX1ZBTCNDT05G
SUdfKj19IiA9ICJtIiBdICYmIFsgIiR7UFJFVl9WQUwjQ09ORklHXyo9fSIgPSAieSIgXTsgdGhl
bgorCQkJZWNobyBQcmV2aW91cyAgdmFsdWU6ICRQUkVWX1ZBTAorCQkJZWNobyBOZXcgdmFsdWU6
ICAgICAgICRORVdfVkFMCisJCQllY2hvIC15IHBhc3NlZCwgd2lsbCBub3QgZGVtb3RlIHkgdG8g
bQorCQkJZWNobworCQkJQlVJTFRJTl9GTEFHPXRydWUKKwkJZWxpZiBbICJ4JFBSRVZfVkFMIiAh
PSAieCRORVdfVkFMIiBdIDsgdGhlbgorCQkJZWNobyBWYWx1ZSBvZiAkQ0ZHIGlzIHJlZGVmaW5l
ZCBieSBmcmFnbWVudCAkT1JJR19NRVJHRV9GSUxFOgogCQkJZWNobyBQcmV2aW91cyAgdmFsdWU6
ICRQUkVWX1ZBTAogCQkJZWNobyBOZXcgdmFsdWU6ICAgICAgICRORVdfVkFMCiAJCQllY2hvCiAJ
CWVsaWYgWyAiJFdBUk5SRURVTiIgPSAidHJ1ZSIgXTsgdGhlbgotCQkJZWNobyBWYWx1ZSBvZiAk
Q0ZHIGlzIHJlZHVuZGFudCBieSBmcmFnbWVudCAkTUVSR0VfRklMRToKKwkJCWVjaG8gVmFsdWUg
b2YgJENGRyBpcyByZWR1bmRhbnQgYnkgZnJhZ21lbnQgJE9SSUdfTUVSR0VfRklMRToKKwkJZmkK
KwkJaWYgWyAiJEJVSUxUSU5fRkxBRyIgPSAiZmFsc2UiIF07IHRoZW4KKwkJCXNlZCAtaSAiLyRD
RkdbID1dL2QiICRUTVBfRklMRQorCQllbHNlCisJCQlzZWQgLWkgIi8kQ0ZHWyA9XS9kIiAkTUVS
R0VfRklMRQogCQlmaQotCQlzZWQgLWkgIi8kQ0ZHWyA9XS9kIiAkVE1QX0ZJTEUKIAlkb25lCiAJ
Y2F0ICRNRVJHRV9GSUxFID4+ICRUTVBfRklMRQogZG9uZQogCiBpZiBbICIkUlVOTUFLRSIgPSAi
ZmFsc2UiIF07IHRoZW4KLQljcCAkVE1QX0ZJTEUgJE9VVFBVVC8uY29uZmlnCisJY3AgLVQgLS0g
IiRUTVBfRklMRSIgIiRLQ09ORklHX0NPTkZJRyIKIAllY2hvICIjIgotCWVjaG8gIiMgbWVyZ2Vk
IGNvbmZpZ3VyYXRpb24gd3JpdHRlbiB0byAkT1VUUFVULy5jb25maWcgKG5lZWRzIG1ha2UpIgor
CWVjaG8gIiMgbWVyZ2VkIGNvbmZpZ3VyYXRpb24gd3JpdHRlbiB0byAkS0NPTkZJR19DT05GSUcg
KG5lZWRzIG1ha2UpIgogCWVjaG8gIiMiCi0JY2xlYW5fdXAKIAlleGl0CiBmaQogCkBAIC0xNDcs
MTAgKzE3NiwxMCBAQCBtYWtlIEtDT05GSUdfQUxMQ09ORklHPSRUTVBfRklMRSAkT1VUUFVUX0FS
RyAkQUxMVEFSR0VUCiAKIAogIyBDaGVjayBhbGwgc3BlY2lmaWVkIGNvbmZpZyB2YWx1ZXMgdG9v
ayAobWlnaHQgaGF2ZSBtaXNzZWQtZGVwZW5kZW5jeSBpc3N1ZXMpCi1mb3IgQ0ZHIGluICQoc2Vk
IC1uICIkU0VEX0NPTkZJR19FWFAiICRUTVBfRklMRSk7IGRvCitmb3IgQ0ZHIGluICQoc2VkIC1u
IC1lICIkU0VEX0NPTkZJR19FWFAxIiAtZSAiJFNFRF9DT05GSUdfRVhQMiIgJFRNUF9GSUxFKTsg
ZG8KIAogCVJFUVVFU1RFRF9WQUw9JChncmVwIC13IC1lICIkQ0ZHIiAkVE1QX0ZJTEUpCi0JQUNU
VUFMX1ZBTD0kKGdyZXAgLXcgLWUgIiRDRkciICRPVVRQVVQvLmNvbmZpZykKKwlBQ1RVQUxfVkFM
PSQoZ3JlcCAtdyAtZSAiJENGRyIgIiRLQ09ORklHX0NPTkZJRyIgfHwgdHJ1ZSkKIAlpZiBbICJ4
JFJFUVVFU1RFRF9WQUwiICE9ICJ4JEFDVFVBTF9WQUwiIF0gOyB0aGVuCiAJCWVjaG8gIlZhbHVl
IHJlcXVlc3RlZCBmb3IgJENGRyBub3QgaW4gZmluYWwgLmNvbmZpZyIKIAkJZWNobyAiUmVxdWVz
dGVkIHZhbHVlOiAgJFJFUVVFU1RFRF9WQUwiCkBAIC0xNTgsNSArMTg3LDMgQEAgZm9yIENGRyBp
biAkKHNlZCAtbiAiJFNFRF9DT05GSUdfRVhQIiAkVE1QX0ZJTEUpOyBkbwogCQllY2hvICIiCiAJ
ZmkKIGRvbmUKLQotY2xlYW5fdXAKZGlmZiAtLWdpdCBhL3hlbi90b29scy9rY29uZmlnL25jb25m
LWNmZy5zaCBiL3hlbi90b29scy9rY29uZmlnL25jb25mLWNmZy5zaApuZXcgZmlsZSBtb2RlIDEw
MDc1NQppbmRleCAwMDAwMDAwMDAwMDAuLjAwMTU1OWVmMGE2MAotLS0gL2Rldi9udWxsCisrKyBi
L3hlbi90b29scy9rY29uZmlnL25jb25mLWNmZy5zaApAQCAtMCwwICsxLDQ3IEBACisjIS9iaW4v
c2gKKyMgU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAKKworUEtHPSJuY3Vyc2VzdyBt
ZW51dyBwYW5lbHciCitQS0cyPSJuY3Vyc2VzIG1lbnUgcGFuZWwiCisKK2lmIFsgLW4gIiQoY29t
bWFuZCAtdiBwa2ctY29uZmlnKSIgXTsgdGhlbgorCWlmIHBrZy1jb25maWcgLS1leGlzdHMgJFBL
RzsgdGhlbgorCQllY2hvIGNmbGFncz1cIiQocGtnLWNvbmZpZyAtLWNmbGFncyAkUEtHKVwiCisJ
CWVjaG8gbGlicz1cIiQocGtnLWNvbmZpZyAtLWxpYnMgJFBLRylcIgorCQlleGl0IDAKKwlmaQor
CisJaWYgcGtnLWNvbmZpZyAtLWV4aXN0cyAkUEtHMjsgdGhlbgorCQllY2hvIGNmbGFncz1cIiQo
cGtnLWNvbmZpZyAtLWNmbGFncyAkUEtHMilcIgorCQllY2hvIGxpYnM9XCIkKHBrZy1jb25maWcg
LS1saWJzICRQS0cyKVwiCisJCWV4aXQgMAorCWZpCitmaQorCisjIENoZWNrIHRoZSBkZWZhdWx0
IHBhdGhzIGluIGNhc2UgcGtnLWNvbmZpZyBpcyBub3QgaW5zdGFsbGVkLgorIyAoRXZlbiBpZiBp
dCBpcyBpbnN0YWxsZWQsIHNvbWUgZGlzdHJpYnV0aW9ucyBzdWNoIGFzIG9wZW5TVVNFIGNhbm5v
dAorIyBmaW5kIG5jdXJzZXMgYnkgcGtnLWNvbmZpZy4pCitpZiBbIC1mIC91c3IvaW5jbHVkZS9u
Y3Vyc2Vzdy9uY3Vyc2VzLmggXTsgdGhlbgorCWVjaG8gY2ZsYWdzPVwiLURfR05VX1NPVVJDRSAt
SS91c3IvaW5jbHVkZS9uY3Vyc2Vzd1wiCisJZWNobyBsaWJzPVwiLWxuY3Vyc2VzdyAtbG1lbnV3
IC1scGFuZWx3XCIKKwlleGl0IDAKK2ZpCisKK2lmIFsgLWYgL3Vzci9pbmNsdWRlL25jdXJzZXMv
bmN1cnNlcy5oIF07IHRoZW4KKwllY2hvIGNmbGFncz1cIi1EX0dOVV9TT1VSQ0UgLUkvdXNyL2lu
Y2x1ZGUvbmN1cnNlc1wiCisJZWNobyBsaWJzPVwiLWxuY3Vyc2VzIC1sbWVudSAtbHBhbmVsXCIK
KwlleGl0IDAKK2ZpCisKK2lmIFsgLWYgL3Vzci9pbmNsdWRlL25jdXJzZXMuaCBdOyB0aGVuCisJ
ZWNobyBjZmxhZ3M9XCItRF9HTlVfU09VUkNFXCIKKwllY2hvIGxpYnM9XCItbG5jdXJzZXMgLWxt
ZW51IC1scGFuZWxcIgorCWV4aXQgMAorZmkKKworZWNobyA+JjIgIioiCitlY2hvID4mMiAiKiBV
bmFibGUgdG8gZmluZCB0aGUgbmN1cnNlcyBwYWNrYWdlLiIKK2VjaG8gPiYyICIqIEluc3RhbGwg
bmN1cnNlcyAobmN1cnNlcy1kZXZlbCBvciBsaWJuY3Vyc2VzLWRldiIKK2VjaG8gPiYyICIqIGRl
cGVuZGluZyBvbiB5b3VyIGRpc3RyaWJ1dGlvbikuIgorZWNobyA+JjIgIioiCitleGl0IDEKZGlm
ZiAtLWdpdCBhL3hlbi90b29scy9rY29uZmlnL25jb25mLmMgYi94ZW4vdG9vbHMva2NvbmZpZy9u
Y29uZi5jCmluZGV4IGI2ZTQ0Y2JlNTkyOS4uYjdjMWVmNzU3MTc4IDEwMDY0NAotLS0gYS94ZW4v
dG9vbHMva2NvbmZpZy9uY29uZi5jCisrKyBiL3hlbi90b29scy9rY29uZmlnL25jb25mLmMKQEAg
LTEsMTEgKzEsMTIgQEAKKy8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wCiAvKgot
ICogQ29weXJpZ2h0IChDKSAyMDA4IE5pciBUemFjaGFyIDxuaXIudHphY2hhckBnbWFpbC5jb20/
Ci0gKiBSZWxlYXNlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHUEwgdjIuMC4KKyAqIENv
cHlyaWdodCAoQykgMjAwOCBOaXIgVHphY2hhciA8bmlyLnR6YWNoYXJAZ21haWwuY29tPgogICoK
ICAqIERlcml2ZWQgZnJvbSBtZW51Y29uZmlnLgotICoKICAqLworI2lmbmRlZiBfR05VX1NPVVJD
RQogI2RlZmluZSBfR05VX1NPVVJDRQorI2VuZGlmCiAjaW5jbHVkZSA8c3RyaW5nLmg+CiAjaW5j
bHVkZSA8c3RkbGliLmg+CiAKQEAgLTI2OSw3ICsyNzAsNyBAQCBzdGF0aWMgc3RydWN0IG1pdGVt
IGtfbWVudV9pdGVtc1tNQVhfTUVOVV9JVEVNU107CiBzdGF0aWMgaW50IGl0ZW1zX251bTsKIHN0
YXRpYyBpbnQgZ2xvYmFsX2V4aXQ7CiAvKiB0aGUgY3VycmVudGx5IHNlbGVjdGVkIGJ1dHRvbiAq
LwotY29uc3QgY2hhciAqY3VycmVudF9pbnN0cnVjdGlvbnMgPSBtZW51X2luc3RydWN0aW9uczsK
K3N0YXRpYyBjb25zdCBjaGFyICpjdXJyZW50X2luc3RydWN0aW9ucyA9IG1lbnVfaW5zdHJ1Y3Rp
b25zOwogCiBzdGF0aWMgY2hhciAqZGlhbG9nX2lucHV0X3Jlc3VsdDsKIHN0YXRpYyBpbnQgZGlh
bG9nX2lucHV0X3Jlc3VsdF9sZW47CkBAIC0zMDMsNyArMzA0LDcgQEAgc3RydWN0IGZ1bmN0aW9u
X2tleXMgewogfTsKIAogc3RhdGljIGNvbnN0IGludCBmdW5jdGlvbl9rZXlzX251bSA9IDk7Ci1z
dHJ1Y3QgZnVuY3Rpb25fa2V5cyBmdW5jdGlvbl9rZXlzW10gPSB7CitzdGF0aWMgc3RydWN0IGZ1
bmN0aW9uX2tleXMgZnVuY3Rpb25fa2V5c1tdID0gewogCXsKIAkJLmtleV9zdHIgPSAiRjEiLAog
CQkuZnVuYyA9ICJIZWxwIiwKQEAgLTUwNiw3ICs1MDcsNyBAQCBzdGF0aWMgaW50IGdldF9tZXh0
X21hdGNoKGNvbnN0IGNoYXIgKm1hdGNoX3N0ciwgbWF0Y2hfZiBmbGFnKQogCWluZGV4ID0gKGlu
ZGV4ICsgaXRlbXNfbnVtKSAlIGl0ZW1zX251bTsKIAl3aGlsZSAodHJ1ZSkgewogCQljaGFyICpz
dHIgPSBrX21lbnVfaXRlbXNbaW5kZXhdLnN0cjsKLQkJaWYgKHN0cmNhc2VzdHIoc3RyLCBtYXRj
aF9zdHIpICE9IDApCisJCWlmIChzdHJjYXNlc3RyKHN0ciwgbWF0Y2hfc3RyKSAhPSBOVUxMKQog
CQkJcmV0dXJuIGluZGV4OwogCQlpZiAoZmxhZyA9PSBGSU5EX05FWFRfTUFUQ0hfVVAgfHwKIAkJ
ICAgIGZsYWcgPT0gTUFUQ0hfVElOS0VSX1BBVFRFUk5fVVApCkBAIC02NzIsNiArNjczLDcgQEAg
c3RhdGljIGludCBkb19leGl0KHZvaWQpCiAJCQkJICAiWW91ciBjb25maWd1cmF0aW9uIGNoYW5n
ZXMgd2VyZSBOT1Qgc2F2ZWQuIiwKIAkJCQkgIDEsCiAJCQkJICAiPE9LPiIpOworCQljb25mX3dy
aXRlX2F1dG9jb25mKDApOwogCQlicmVhazsKIAlkZWZhdWx0OgogCQlidG5fZGlhbG9nKApAQCAt
ODAxLDcgKzgwMyw3IEBAIHN0YXRpYyB2b2lkIGJ1aWxkX2NvbmYoc3RydWN0IG1lbnUgKm1lbnUp
CiAJCX0KIAogCQl2YWwgPSBzeW1fZ2V0X3RyaXN0YXRlX3ZhbHVlKHN5bSk7Ci0JCWlmIChzeW1f
aXNfY2hhbmdhYmxlKHN5bSkpIHsKKwkJaWYgKHN5bV9pc19jaGFuZ2VhYmxlKHN5bSkpIHsKIAkJ
CXN3aXRjaCAodHlwZSkgewogCQkJY2FzZSBTX0JPT0xFQU46CiAJCQkJaXRlbV9tYWtlKG1lbnUs
ICd0JywgIlslY10iLApAQCAtODU1LDcgKzg1Nyw3IEBAIHN0YXRpYyB2b2lkIGJ1aWxkX2NvbmYo
c3RydWN0IG1lbnUgKm1lbnUpCiAJCX0gZWxzZSB7CiAJCQlzd2l0Y2ggKHR5cGUpIHsKIAkJCWNh
c2UgU19CT09MRUFOOgotCQkJCWlmIChzeW1faXNfY2hhbmdhYmxlKHN5bSkpCisJCQkJaWYgKHN5
bV9pc19jaGFuZ2VhYmxlKHN5bSkpCiAJCQkJCWl0ZW1fbWFrZShtZW51LCAndCcsICJbJWNdIiwK
IAkJCQkJCXZhbCA9PSBubyA/ICcgJyA6ICcqJyk7CiAJCQkJZWxzZQpAQCAtODc0LDcgKzg3Niw3
IEBAIHN0YXRpYyB2b2lkIGJ1aWxkX2NvbmYoc3RydWN0IG1lbnUgKm1lbnUpCiAJCQkJCWNoID0g
JyAnOwogCQkJCQlicmVhazsKIAkJCQl9Ci0JCQkJaWYgKHN5bV9pc19jaGFuZ2FibGUoc3ltKSkg
eworCQkJCWlmIChzeW1faXNfY2hhbmdlYWJsZShzeW0pKSB7CiAJCQkJCWlmIChzeW0tPnJldl9k
ZXAudHJpID09IG1vZCkKIAkJCQkJCWl0ZW1fbWFrZShtZW51LAogCQkJCQkJCSd0JywgInslY30i
LCBjaCk7CkBAIC04OTQsMTQgKzg5NiwxNCBAQCBzdGF0aWMgdm9pZCBidWlsZF9jb25mKHN0cnVj
dCBtZW51ICptZW51KQogCQkJCWl0ZW1fYWRkX3N0cigiJSpjJXMlcyIsIHRtcCwgJyAnLAogCQkJ
CQkJbWVudV9nZXRfcHJvbXB0KG1lbnUpLAogCQkJCQkJKHN5bV9oYXNfdmFsdWUoc3ltKSB8fAot
CQkJCQkJICFzeW1faXNfY2hhbmdhYmxlKHN5bSkpID8gIiIgOgorCQkJCQkJICFzeW1faXNfY2hh
bmdlYWJsZShzeW0pKSA/ICIiIDoKIAkJCQkJCSIgKE5FVykiKTsKIAkJCQlnb3RvIGNvbmZfY2hp
bGRzOwogCQkJfQogCQl9CiAJCWl0ZW1fYWRkX3N0cigiJSpjJXMlcyIsIGluZGVudCArIDEsICcg
JywKIAkJCQltZW51X2dldF9wcm9tcHQobWVudSksCi0JCQkJKHN5bV9oYXNfdmFsdWUoc3ltKSB8
fCAhc3ltX2lzX2NoYW5nYWJsZShzeW0pKSA/CisJCQkJKHN5bV9oYXNfdmFsdWUoc3ltKSB8fCAh
c3ltX2lzX2NoYW5nZWFibGUoc3ltKSkgPwogCQkJCSIiIDogIiAoTkVXKSIpOwogCQlpZiAobWVu
dS0+cHJvbXB0ICYmIG1lbnUtPnByb21wdC0+dHlwZSA9PSBQX01FTlUpIHsKIAkJCWl0ZW1fYWRk
X3N0cigiICAlcyIsIG1lbnVfaXNfZW1wdHkobWVudSkgPyAiLS0tLSIgOiAiLS0tPiIpOwpAQCAt
MTA0Niw3ICsxMDQ4LDcgQEAgc3RhdGljIGludCBkb19tYXRjaChpbnQga2V5LCBzdHJ1Y3QgbWF0
Y2hfc3RhdGUgKnN0YXRlLCBpbnQgKmFucykKIAkJc3RhdGUtPm1hdGNoX2RpcmVjdGlvbiA9IEZJ
TkRfTkVYVF9NQVRDSF9VUDsKIAkJKmFucyA9IGdldF9tZXh0X21hdGNoKHN0YXRlLT5wYXR0ZXJu
LAogCQkJCXN0YXRlLT5tYXRjaF9kaXJlY3Rpb24pOwotCX0gZWxzZSBpZiAoa2V5ID09IEtFWV9C
QUNLU1BBQ0UgfHwga2V5ID09IDEyNykgeworCX0gZWxzZSBpZiAoa2V5ID09IEtFWV9CQUNLU1BB
Q0UgfHwga2V5ID09IDggfHwga2V5ID09IDEyNykgewogCQlzdGF0ZS0+cGF0dGVybltzdHJsZW4o
c3RhdGUtPnBhdHRlcm4pLTFdID0gJ1wwJzsKIAkJYWRqX21hdGNoX2Rpcigmc3RhdGUtPm1hdGNo
X2RpcmVjdGlvbik7CiAJfSBlbHNlCkBAIC0xMDY1LDcgKzEwNjcsNyBAQCBzdGF0aWMgaW50IGRv
X21hdGNoKGludCBrZXksIHN0cnVjdCBtYXRjaF9zdGF0ZSAqc3RhdGUsIGludCAqYW5zKQogCiBz
dGF0aWMgdm9pZCBjb25mKHN0cnVjdCBtZW51ICptZW51KQogewotCXN0cnVjdCBtZW51ICpzdWJt
ZW51ID0gMDsKKwlzdHJ1Y3QgbWVudSAqc3VibWVudSA9IE5VTEw7CiAJY29uc3QgY2hhciAqcHJv
bXB0ID0gbWVudV9nZXRfcHJvbXB0KG1lbnUpOwogCXN0cnVjdCBzeW1ib2wgKnN5bTsKIAlpbnQg
cmVzOwpAQCAtMTIwOCwxMiArMTIxMCw5IEBAIHN0YXRpYyB2b2lkIGNvbmYoc3RydWN0IG1lbnUg
Km1lbnUpCiAJfQogfQogCi1zdGF0aWMgdm9pZCBjb25mX21lc3NhZ2VfY2FsbGJhY2soY29uc3Qg
Y2hhciAqZm10LCB2YV9saXN0IGFwKQorc3RhdGljIHZvaWQgY29uZl9tZXNzYWdlX2NhbGxiYWNr
KGNvbnN0IGNoYXIgKnMpCiB7Ci0JY2hhciBidWZbMTAyNF07Ci0KLQl2c25wcmludGYoYnVmLCBz
aXplb2YoYnVmKSwgZm10LCBhcCk7Ci0JYnRuX2RpYWxvZyhtYWluX3dpbmRvdywgYnVmLCAxLCAi
PE9LPiIpOworCWJ0bl9kaWFsb2cobWFpbl93aW5kb3csIHMsIDEsICI8T0s+Iik7CiB9CiAKIHN0
YXRpYyB2b2lkIHNob3dfaGVscChzdHJ1Y3QgbWVudSAqbWVudSkKQEAgLTEyMzIsNyArMTIzMSw3
IEBAIHN0YXRpYyB2b2lkIHNob3dfaGVscChzdHJ1Y3QgbWVudSAqbWVudSkKIHN0YXRpYyB2b2lk
IGNvbmZfY2hvaWNlKHN0cnVjdCBtZW51ICptZW51KQogewogCWNvbnN0IGNoYXIgKnByb21wdCA9
IG1lbnVfZ2V0X3Byb21wdChtZW51KTsKLQlzdHJ1Y3QgbWVudSAqY2hpbGQgPSAwOworCXN0cnVj
dCBtZW51ICpjaGlsZCA9IE5VTEw7CiAJc3RydWN0IHN5bWJvbCAqYWN0aXZlOwogCWludCBzZWxl
Y3RlZF9pbmRleCA9IDA7CiAJaW50IGxhc3RfdG9wX3JvdyA9IDA7CkBAIC0xNDM5LDggKzE0Mzgs
NyBAQCBzdGF0aWMgdm9pZCBjb25mX3NhdmUodm9pZCkKIAkJCQlzZXRfY29uZmlnX2ZpbGVuYW1l
KGRpYWxvZ19pbnB1dF9yZXN1bHQpOwogCQkJCXJldHVybjsKIAkJCX0KLQkJCWJ0bl9kaWFsb2co
bWFpbl93aW5kb3csICJDYW4ndCBjcmVhdGUgZmlsZSEgIgotCQkJCSJQcm9iYWJseSBhIG5vbmV4
aXN0ZW50IGRpcmVjdG9yeS4iLAorCQkJYnRuX2RpYWxvZyhtYWluX3dpbmRvdywgIkNhbid0IGNy
ZWF0ZSBmaWxlISIsCiAJCQkJMSwgIjxPSz4iKTsKIAkJCWJyZWFrOwogCQljYXNlIDE6CkBAIC0x
NDU0LDcgKzE0NTIsNyBAQCBzdGF0aWMgdm9pZCBjb25mX3NhdmUodm9pZCkKIAl9CiB9CiAKLXZv
aWQgc2V0dXBfd2luZG93cyh2b2lkKQorc3RhdGljIHZvaWQgc2V0dXBfd2luZG93cyh2b2lkKQog
ewogCWludCBsaW5lcywgY29sdW1uczsKIApkaWZmIC0tZ2l0IGEveGVuL3Rvb2xzL2tjb25maWcv
bmNvbmYuZ3VpLmMgYi94ZW4vdG9vbHMva2NvbmZpZy9uY29uZi5ndWkuYwppbmRleCA4Mjc1ZjBl
NTUxMDYuLjc3ZjUyNWE4NjE3YyAxMDA2NDQKLS0tIGEveGVuL3Rvb2xzL2tjb25maWcvbmNvbmYu
Z3VpLmMKKysrIGIveGVuL3Rvb2xzL2tjb25maWcvbmNvbmYuZ3VpLmMKQEAgLTEsMTEgKzEsMTEg
QEAKKy8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wCiAvKgotICogQ29weXJpZ2h0
IChDKSAyMDA4IE5pciBUemFjaGFyIDxuaXIudHphY2hhckBnbWFpbC5jb20/Ci0gKiBSZWxlYXNl
ZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHUEwgdjIuMC4KKyAqIENvcHlyaWdodCAoQykg
MjAwOCBOaXIgVHphY2hhciA8bmlyLnR6YWNoYXJAZ21haWwuY29tPgogICoKICAqIERlcml2ZWQg
ZnJvbSBtZW51Y29uZmlnLgotICoKICAqLwogI2luY2x1ZGUgIm5jb25mLmgiCisjaW5jbHVkZSAi
bGtjLmgiCiAKIC8qIGEgbGlzdCBvZiBhbGwgdGhlIGRpZmZlcmVudCB3aWRnZXRzIHdlIHVzZSAq
LwogYXR0cmlidXRlc190IGF0dHJpYnV0ZXNbQVRUUl9NQVgrMV0gPSB7MH07CkBAIC0xMjksNyAr
MTI5LDcgQEAgc3RhdGljIHZvaWQgbm9fY29sb3JzX3RoZW1lKHZvaWQpCiAJbWthdHRybihGVU5D
VElPTl9URVhULCBBX1JFVkVSU0UpOwogfQogCi12b2lkIHNldF9jb2xvcnMoKQordm9pZCBzZXRf
Y29sb3JzKHZvaWQpCiB7CiAJc3RhcnRfY29sb3IoKTsKIAl1c2VfZGVmYXVsdF9jb2xvcnMoKTsK
QEAgLTE5Miw3ICsxOTIsNyBAQCBjb25zdCBjaGFyICpnZXRfbGluZShjb25zdCBjaGFyICp0ZXh0
LCBpbnQgbGluZV9ubykKIAlpbnQgbGluZXMgPSAwOwogCiAJaWYgKCF0ZXh0KQotCQlyZXR1cm4g
MDsKKwkJcmV0dXJuIE5VTEw7CiAKIAlmb3IgKGkgPSAwOyB0ZXh0W2ldICE9ICdcMCcgJiYgbGlu
ZXMgPCBsaW5lX25vOyBpKyspCiAJCWlmICh0ZXh0W2ldID09ICdcbicpCkBAIC0zNjQsMTUgKzM2
NCwxNyBAQCBpbnQgZGlhbG9nX2lucHV0Ym94KFdJTkRPVyAqbWFpbl93aW5kb3csCiAJV0lORE9X
ICpwcm9tcHRfd2luOwogCVdJTkRPVyAqZm9ybV93aW47CiAJUEFORUwgKnBhbmVsOwotCWludCBp
LCB4LCB5OworCWludCBpLCB4LCB5LCBsaW5lcywgY29sdW1ucywgd2luX2xpbmVzLCB3aW5fY29s
czsKIAlpbnQgcmVzID0gLTE7CiAJaW50IGN1cnNvcl9wb3NpdGlvbiA9IHN0cmxlbihpbml0KTsK
IAlpbnQgY3Vyc29yX2Zvcm1fd2luOwogCWNoYXIgKnJlc3VsdCA9ICpyZXN1bHRwOwogCisJZ2V0
bWF4eXgoc3Rkc2NyLCBsaW5lcywgY29sdW1ucyk7CisKIAlpZiAoc3RybGVuKGluaXQpKzEgPiAq
cmVzdWx0X2xlbikgewogCQkqcmVzdWx0X2xlbiA9IHN0cmxlbihpbml0KSsxOwotCQkqcmVzdWx0
cCA9IHJlc3VsdCA9IHJlYWxsb2MocmVzdWx0LCAqcmVzdWx0X2xlbik7CisJCSpyZXN1bHRwID0g
cmVzdWx0ID0geHJlYWxsb2MocmVzdWx0LCAqcmVzdWx0X2xlbik7CiAJfQogCiAJLyogZmluZCB0
aGUgd2lkZXN0IGxpbmUgb2YgbXNnOiAqLwpAQCAtMzg2LDE0ICszODgsMTkgQEAgaW50IGRpYWxv
Z19pbnB1dGJveChXSU5ET1cgKm1haW5fd2luZG93LAogCWlmICh0aXRsZSkKIAkJcHJvbXB0X3dp
ZHRoID0gbWF4KHByb21wdF93aWR0aCwgc3RybGVuKHRpdGxlKSk7CiAKKwl3aW5fbGluZXMgPSBt
aW4ocHJvbXB0X2xpbmVzKzYsIGxpbmVzLTIpOworCXdpbl9jb2xzID0gbWluKHByb21wdF93aWR0
aCs3LCBjb2x1bW5zLTIpOworCXByb21wdF9saW5lcyA9IG1heCh3aW5fbGluZXMtNiwgMCk7CisJ
cHJvbXB0X3dpZHRoID0gbWF4KHdpbl9jb2xzLTcsIDApOworCiAJLyogcGxhY2UgZGlhbG9nIGlu
IG1pZGRsZSBvZiBzY3JlZW4gKi8KLQl5ID0gKGdldG1heHkoc3Rkc2NyKS0ocHJvbXB0X2xpbmVz
KzQpKS8yOwotCXggPSAoZ2V0bWF4eChzdGRzY3IpLShwcm9tcHRfd2lkdGgrNCkpLzI7CisJeSA9
IChsaW5lcy13aW5fbGluZXMpLzI7CisJeCA9IChjb2x1bW5zLXdpbl9jb2xzKS8yOwogCiAJc3Ry
bmNweShyZXN1bHQsIGluaXQsICpyZXN1bHRfbGVuKTsKIAogCS8qIGNyZWF0ZSB0aGUgd2luZG93
cyAqLwotCXdpbiA9IG5ld3dpbihwcm9tcHRfbGluZXMrNiwgcHJvbXB0X3dpZHRoKzcsIHksIHgp
OworCXdpbiA9IG5ld3dpbih3aW5fbGluZXMsIHdpbl9jb2xzLCB5LCB4KTsKIAlwcm9tcHRfd2lu
ID0gZGVyd2luKHdpbiwgcHJvbXB0X2xpbmVzKzEsIHByb21wdF93aWR0aCwgMiwgMik7CiAJZm9y
bV93aW4gPSBkZXJ3aW4od2luLCAxLCBwcm9tcHRfd2lkdGgsIHByb21wdF9saW5lcyszLCAyKTsK
IAlrZXlwYWQoZm9ybV93aW4sIFRSVUUpOwpAQCAtNDMyLDcgKzQzOSw4IEBAIGludCBkaWFsb2df
aW5wdXRib3goV0lORE9XICptYWluX3dpbmRvdywKIAkJY2FzZSBLRVlfRihGX0VYSVQpOgogCQlj
YXNlIEtFWV9GKEZfQkFDSyk6CiAJCQlicmVhazsKLQkJY2FzZSAxMjc6CisJCWNhc2UgODogICAv
KiBeSCAqLworCQljYXNlIDEyNzogLyogXj8gKi8KIAkJY2FzZSBLRVlfQkFDS1NQQUNFOgogCQkJ
aWYgKGN1cnNvcl9wb3NpdGlvbiA+IDApIHsKIAkJCQltZW1tb3ZlKCZyZXN1bHRbY3Vyc29yX3Bv
c2l0aW9uLTFdLApkaWZmIC0tZ2l0IGEveGVuL3Rvb2xzL2tjb25maWcvbmNvbmYuaCBiL3hlbi90
b29scy9rY29uZmlnL25jb25mLmgKaW5kZXggNWU5NjgxNjNhNDFjLi5mYTUyNDVlYjkzYTcgMTAw
NjQ0Ci0tLSBhL3hlbi90b29scy9rY29uZmlnL25jb25mLmgKKysrIGIveGVuL3Rvb2xzL2tjb25m
aWcvbmNvbmYuaApAQCAtMSw5ICsxLDggQEAKKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBH
UEwtMi4wICovCiAvKgotICogQ29weXJpZ2h0IChDKSAyMDA4IE5pciBUemFjaGFyIDxuaXIudHph
Y2hhckBnbWFpbC5jb20/Ci0gKiBSZWxlYXNlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBH
UEwgdjIuMC4KKyAqIENvcHlyaWdodCAoQykgMjAwOCBOaXIgVHphY2hhciA8bmlyLnR6YWNoYXJA
Z21haWwuY29tPgogICoKICAqIERlcml2ZWQgZnJvbSBtZW51Y29uZmlnLgotICoKICAqLwogCiAj
aW5jbHVkZSA8Y3R5cGUuaD4KQEAgLTE0LDcgKzEzLDcgQEAKICNpbmNsdWRlIDxzdGRsaWIuaD4K
ICNpbmNsdWRlIDxzdHJpbmcuaD4KICNpbmNsdWRlIDx1bmlzdGQuaD4KLSNpbmNsdWRlIDxjdXJz
ZXMuaD4KKyNpbmNsdWRlIDxuY3Vyc2VzLmg+CiAjaW5jbHVkZSA8bWVudS5oPgogI2luY2x1ZGUg
PHBhbmVsLmg+CiAjaW5jbHVkZSA8Zm9ybS5oPgpAQCAtMjMsOCArMjIsNiBAQAogI2luY2x1ZGUg
PHRpbWUuaD4KICNpbmNsdWRlIDxzeXMvdGltZS5oPgogCi0jaW5jbHVkZSAibmN1cnNlcy5oIgot
CiAjZGVmaW5lIG1heChhLCBiKSAoe1wKIAkJdHlwZW9mKGEpIF9hID0gYTtcCiAJCXR5cGVvZihi
KSBfYiA9IGI7XApkaWZmIC0tZ2l0IGEveGVuL3Rvb2xzL2tjb25maWcvemNvbmYueSBiL3hlbi90
b29scy9rY29uZmlnL3BhcnNlci55CnNpbWlsYXJpdHkgaW5kZXggNjYlCnJlbmFtZSBmcm9tIHhl
bi90b29scy9rY29uZmlnL3pjb25mLnkKcmVuYW1lIHRvIHhlbi90b29scy9rY29uZmlnL3BhcnNl
ci55CmluZGV4IDZlZmNkNWEzNjMwOS4uNjA5MzZjNzY4NjViIDEwMDY0NAotLS0gYS94ZW4vdG9v
bHMva2NvbmZpZy96Y29uZi55CisrKyBiL3hlbi90b29scy9rY29uZmlnL3BhcnNlci55CkBAIC0x
LDggKzEsOCBAQAotJXsKKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wICovCiAv
KgogICogQ29weXJpZ2h0IChDKSAyMDAyIFJvbWFuIFppcHBlbCA8emlwcGVsQGxpbnV4LW02OGsu
b3JnPgotICogUmVsZWFzZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR1BMIHYyLjAuCiAg
Ki8KKyV7CiAKICNpbmNsdWRlIDxjdHlwZS5oPgogI2luY2x1ZGUgPHN0ZGFyZy5oPgpAQCAtMjAs
NjIgKzIwLDY5IEBACiAKIGludCBjZGVidWcgPSBQUklOVEQ7CiAKLWV4dGVybiBpbnQgemNvbmZs
ZXgodm9pZCk7CitzdGF0aWMgdm9pZCB5eWVycm9yKGNvbnN0IGNoYXIgKmVycik7CiBzdGF0aWMg
dm9pZCB6Y29uZnByaW50KGNvbnN0IGNoYXIgKmVyciwgLi4uKTsKIHN0YXRpYyB2b2lkIHpjb25m
X2Vycm9yKGNvbnN0IGNoYXIgKmVyciwgLi4uKTsKLXN0YXRpYyB2b2lkIHpjb25mZXJyb3IoY29u
c3QgY2hhciAqZXJyKTsKLXN0YXRpYyBib29sIHpjb25mX2VuZHRva2VuKGNvbnN0IHN0cnVjdCBr
Y29uZl9pZCAqaWQsIGludCBzdGFydHRva2VuLCBpbnQgZW5kdG9rZW4pOworc3RhdGljIGJvb2wg
emNvbmZfZW5kdG9rZW4oY29uc3QgY2hhciAqdG9rZW5uYW1lLAorCQkJICAgY29uc3QgY2hhciAq
ZXhwZWN0ZWRfdG9rZW5uYW1lKTsKIAogc3RydWN0IHN5bWJvbCAqc3ltYm9sX2hhc2hbU1lNQk9M
X0hBU0hTSVpFXTsKIAogc3RhdGljIHN0cnVjdCBtZW51ICpjdXJyZW50X21lbnUsICpjdXJyZW50
X2VudHJ5OwogCiAlfQotJWV4cGVjdCAzMAogCiAldW5pb24KIHsKIAljaGFyICpzdHJpbmc7Ci0J
c3RydWN0IGZpbGUgKmZpbGU7CiAJc3RydWN0IHN5bWJvbCAqc3ltYm9sOwogCXN0cnVjdCBleHBy
ICpleHByOwogCXN0cnVjdCBtZW51ICptZW51OwotCWNvbnN0IHN0cnVjdCBrY29uZl9pZCAqaWQ7
CisJZW51bSBzeW1ib2xfdHlwZSB0eXBlOworCWVudW0gdmFyaWFibGVfZmxhdm9yIGZsYXZvcjsK
IH0KIAotJXRva2VuIDxpZD5UX01BSU5NRU5VCi0ldG9rZW4gPGlkPlRfTUVOVQotJXRva2VuIDxp
ZD5UX0VORE1FTlUKLSV0b2tlbiA8aWQ+VF9TT1VSQ0UKLSV0b2tlbiA8aWQ+VF9DSE9JQ0UKLSV0
b2tlbiA8aWQ+VF9FTkRDSE9JQ0UKLSV0b2tlbiA8aWQ+VF9DT01NRU5UCi0ldG9rZW4gPGlkPlRf
Q09ORklHCi0ldG9rZW4gPGlkPlRfTUVOVUNPTkZJRwotJXRva2VuIDxpZD5UX0hFTFAKICV0b2tl
biA8c3RyaW5nPiBUX0hFTFBURVhUCi0ldG9rZW4gPGlkPlRfSUYKLSV0b2tlbiA8aWQ+VF9FTkRJ
RgotJXRva2VuIDxpZD5UX0RFUEVORFMKLSV0b2tlbiA8aWQ+VF9PUFRJT05BTAotJXRva2VuIDxp
ZD5UX1BST01QVAotJXRva2VuIDxpZD5UX1RZUEUKLSV0b2tlbiA8aWQ+VF9ERUZBVUxUCi0ldG9r
ZW4gPGlkPlRfU0VMRUNUCi0ldG9rZW4gPGlkPlRfUkFOR0UKLSV0b2tlbiA8aWQ+VF9WSVNJQkxF
Ci0ldG9rZW4gPGlkPlRfT1BUSU9OCi0ldG9rZW4gPGlkPlRfT04KICV0b2tlbiA8c3RyaW5nPiBU
X1dPUkQKICV0b2tlbiA8c3RyaW5nPiBUX1dPUkRfUVVPVEUKLSV0b2tlbiBUX1VORVFVQUwKLSV0
b2tlbiBUX0xFU1MKLSV0b2tlbiBUX0xFU1NfRVFVQUwKLSV0b2tlbiBUX0dSRUFURVIKLSV0b2tl
biBUX0dSRUFURVJfRVFVQUwKKyV0b2tlbiBUX0FMTE5PQ09ORklHX1kKKyV0b2tlbiBUX0JPT0wK
KyV0b2tlbiBUX0NIT0lDRQogJXRva2VuIFRfQ0xPU0VfUEFSRU4KKyV0b2tlbiBUX0NPTE9OX0VR
VUFMCisldG9rZW4gVF9DT01NRU5UCisldG9rZW4gVF9DT05GSUcKKyV0b2tlbiBUX0RFRkFVTFQK
KyV0b2tlbiBUX0RFRkNPTkZJR19MSVNUCisldG9rZW4gVF9ERUZfQk9PTAorJXRva2VuIFRfREVG
X1RSSVNUQVRFCisldG9rZW4gVF9ERVBFTkRTCisldG9rZW4gVF9FTkRDSE9JQ0UKKyV0b2tlbiBU
X0VORElGCisldG9rZW4gVF9FTkRNRU5VCisldG9rZW4gVF9IRUxQCisldG9rZW4gVF9IRVgKKyV0
b2tlbiBUX0lGCisldG9rZW4gVF9JTVBMWQorJXRva2VuIFRfSU5UCisldG9rZW4gVF9NQUlOTUVO
VQorJXRva2VuIFRfTUVOVQorJXRva2VuIFRfTUVOVUNPTkZJRworJXRva2VuIFRfTU9EVUxFUwor
JXRva2VuIFRfT04KICV0b2tlbiBUX09QRU5fUEFSRU4KKyV0b2tlbiBUX09QVElPTgorJXRva2Vu
IFRfT1BUSU9OQUwKKyV0b2tlbiBUX1BMVVNfRVFVQUwKKyV0b2tlbiBUX1BST01QVAorJXRva2Vu
IFRfUkFOR0UKKyV0b2tlbiBUX1NFTEVDVAorJXRva2VuIFRfU09VUkNFCisldG9rZW4gVF9TVFJJ
TkcKKyV0b2tlbiBUX1RSSVNUQVRFCisldG9rZW4gVF9WSVNJQkxFCiAldG9rZW4gVF9FT0wKKyV0
b2tlbiA8c3RyaW5nPiBUX0FTU0lHTl9WQUwKIAogJWxlZnQgVF9PUgogJWxlZnQgVF9BTkQKQEAg
LTg0LDEzICs5MSwxNSBAQCBzdGF0aWMgc3RydWN0IG1lbnUgKmN1cnJlbnRfbWVudSwgKmN1cnJl
bnRfZW50cnk7CiAlbm9uYXNzb2MgVF9OT1QKIAogJXR5cGUgPHN0cmluZz4gcHJvbXB0CisldHlw
ZSA8c3ltYm9sPiBub25jb25zdF9zeW1ib2wKICV0eXBlIDxzeW1ib2w+IHN5bWJvbAorJXR5cGUg
PHR5cGU+IHR5cGUgbG9naWNfdHlwZSBkZWZhdWx0CiAldHlwZSA8ZXhwcj4gZXhwcgogJXR5cGUg
PGV4cHI+IGlmX2V4cHIKLSV0eXBlIDxpZD4gZW5kCi0ldHlwZSA8aWQ+IG9wdGlvbl9uYW1lCisl
dHlwZSA8c3RyaW5nPiBlbmQKICV0eXBlIDxtZW51PiBpZl9lbnRyeSBtZW51X2VudHJ5IGNob2lj
ZV9lbnRyeQotJXR5cGUgPHN0cmluZz4gc3ltYm9sX29wdGlvbl9hcmcgd29yZF9vcHQKKyV0eXBl
IDxzdHJpbmc+IHdvcmRfb3B0IGFzc2lnbl92YWwKKyV0eXBlIDxmbGF2b3I+IGFzc2lnbl9vcAog
CiAlZGVzdHJ1Y3RvciB7CiAJZnByaW50ZihzdGRlcnIsICIlczolZDogbWlzc2luZyBlbmQgc3Rh
dGVtZW50IGZvciB0aGlzIGVudHJ5XG4iLApAQCAtOTksNzEgKzEwOCw1MyBAQCBzdGF0aWMgc3Ry
dWN0IG1lbnUgKmN1cnJlbnRfbWVudSwgKmN1cnJlbnRfZW50cnk7CiAJCW1lbnVfZW5kX21lbnUo
KTsKIH0gaWZfZW50cnkgbWVudV9lbnRyeSBjaG9pY2VfZW50cnkKIAotJXsKLS8qIEluY2x1ZGUg
emNvbmYuaGFzaC5jIGhlcmUgc28gaXQgY2FuIHNlZSB0aGUgdG9rZW4gY29uc3RhbnRzLiAqLwot
I2luY2x1ZGUgInpjb25mLmhhc2guYyIKLSV9Ci0KICUlCi1pbnB1dDogbmwgc3RhcnQgfCBzdGFy
dDsKK2lucHV0OiBtYWlubWVudV9zdG10IHN0bXRfbGlzdCB8IHN0bXRfbGlzdDsKIAotc3RhcnQ6
IG1haW5tZW51X3N0bXQgc3RtdF9saXN0IHwgc3RtdF9saXN0OworLyogbWFpbm1lbnUgZW50cnkg
Ki8KKworbWFpbm1lbnVfc3RtdDogVF9NQUlOTUVOVSBwcm9tcHQgVF9FT0wKK3sKKwltZW51X2Fk
ZF9wcm9tcHQoUF9NRU5VLCAkMiwgTlVMTCk7Cit9OwogCiBzdG10X2xpc3Q6CiAJICAvKiBlbXB0
eSAqLwogCXwgc3RtdF9saXN0IGNvbW1vbl9zdG10CiAJfCBzdG10X2xpc3QgY2hvaWNlX3N0bXQK
IAl8IHN0bXRfbGlzdCBtZW51X3N0bXQKLQl8IHN0bXRfbGlzdCBlbmQJCQl7IHpjb25mX2Vycm9y
KCJ1bmV4cGVjdGVkIGVuZCBzdGF0ZW1lbnQiKTsgfQogCXwgc3RtdF9saXN0IFRfV09SRCBlcnJv
ciBUX0VPTAl7IHpjb25mX2Vycm9yKCJ1bmtub3duIHN0YXRlbWVudCBcIiVzXCIiLCAkMik7IH0K
LQl8IHN0bXRfbGlzdCBvcHRpb25fbmFtZSBlcnJvciBUX0VPTAotewotCXpjb25mX2Vycm9yKCJ1
bmV4cGVjdGVkIG9wdGlvbiBcIiVzXCIiLCBrY29uZl9pZF9zdHJpbmdzICsgJDItPm5hbWUpOwot
fQogCXwgc3RtdF9saXN0IGVycm9yIFRfRU9MCQl7IHpjb25mX2Vycm9yKCJpbnZhbGlkIHN0YXRl
bWVudCIpOyB9CiA7CiAKLW9wdGlvbl9uYW1lOgotCVRfREVQRU5EUyB8IFRfUFJPTVBUIHwgVF9U
WVBFIHwgVF9TRUxFQ1QgfCBUX09QVElPTkFMIHwgVF9SQU5HRSB8IFRfREVGQVVMVCB8IFRfVklT
SUJMRQotOwotCiBjb21tb25fc3RtdDoKLQkgIFRfRU9MCi0JfCBpZl9zdG10CisJICBpZl9zdG10
CiAJfCBjb21tZW50X3N0bXQKIAl8IGNvbmZpZ19zdG10CiAJfCBtZW51Y29uZmlnX3N0bXQKIAl8
IHNvdXJjZV9zdG10CisJfCBhc3NpZ25tZW50X3N0bXQKIDsKIAotb3B0aW9uX2Vycm9yOgotCSAg
VF9XT1JEIGVycm9yIFRfRU9MCQl7IHpjb25mX2Vycm9yKCJ1bmtub3duIG9wdGlvbiBcIiVzXCIi
LCAkMSk7IH0KLQl8IGVycm9yIFRfRU9MCQkJeyB6Y29uZl9lcnJvcigiaW52YWxpZCBvcHRpb24i
KTsgfQotOwotCi0KIC8qIGNvbmZpZy9tZW51Y29uZmlnIGVudHJ5ICovCiAKLWNvbmZpZ19lbnRy
eV9zdGFydDogVF9DT05GSUcgVF9XT1JEIFRfRU9MCitjb25maWdfZW50cnlfc3RhcnQ6IFRfQ09O
RklHIG5vbmNvbnN0X3N5bWJvbCBUX0VPTAogewotCXN0cnVjdCBzeW1ib2wgKnN5bSA9IHN5bV9s
b29rdXAoJDIsIDApOwotCXN5bS0+ZmxhZ3MgfD0gU1lNQk9MX09QVElPTkFMOwotCW1lbnVfYWRk
X2VudHJ5KHN5bSk7Ci0JcHJpbnRkKERFQlVHX1BBUlNFLCAiJXM6JWQ6Y29uZmlnICVzXG4iLCB6
Y29uZl9jdXJuYW1lKCksIHpjb25mX2xpbmVubygpLCAkMik7CisJJDItPmZsYWdzIHw9IFNZTUJP
TF9PUFRJT05BTDsKKwltZW51X2FkZF9lbnRyeSgkMik7CisJcHJpbnRkKERFQlVHX1BBUlNFLCAi
JXM6JWQ6Y29uZmlnICVzXG4iLCB6Y29uZl9jdXJuYW1lKCksIHpjb25mX2xpbmVubygpLCAkMi0+
bmFtZSk7CiB9OwogCiBjb25maWdfc3RtdDogY29uZmlnX2VudHJ5X3N0YXJ0IGNvbmZpZ19vcHRp
b25fbGlzdAogewotCW1lbnVfZW5kX2VudHJ5KCk7CiAJcHJpbnRkKERFQlVHX1BBUlNFLCAiJXM6
JWQ6ZW5kY29uZmlnXG4iLCB6Y29uZl9jdXJuYW1lKCksIHpjb25mX2xpbmVubygpKTsKIH07CiAK
LW1lbnVjb25maWdfZW50cnlfc3RhcnQ6IFRfTUVOVUNPTkZJRyBUX1dPUkQgVF9FT0wKK21lbnVj
b25maWdfZW50cnlfc3RhcnQ6IFRfTUVOVUNPTkZJRyBub25jb25zdF9zeW1ib2wgVF9FT0wKIHsK
LQlzdHJ1Y3Qgc3ltYm9sICpzeW0gPSBzeW1fbG9va3VwKCQyLCAwKTsKLQlzeW0tPmZsYWdzIHw9
IFNZTUJPTF9PUFRJT05BTDsKLQltZW51X2FkZF9lbnRyeShzeW0pOwotCXByaW50ZChERUJVR19Q
QVJTRSwgIiVzOiVkOm1lbnVjb25maWcgJXNcbiIsIHpjb25mX2N1cm5hbWUoKSwgemNvbmZfbGlu
ZW5vKCksICQyKTsKKwkkMi0+ZmxhZ3MgfD0gU1lNQk9MX09QVElPTkFMOworCW1lbnVfYWRkX2Vu
dHJ5KCQyKTsKKwlwcmludGQoREVCVUdfUEFSU0UsICIlczolZDptZW51Y29uZmlnICVzXG4iLCB6
Y29uZl9jdXJuYW1lKCksIHpjb25mX2xpbmVubygpLCAkMi0+bmFtZSk7CiB9OwogCiBtZW51Y29u
ZmlnX3N0bXQ6IG1lbnVjb25maWdfZW50cnlfc3RhcnQgY29uZmlnX29wdGlvbl9saXN0CkBAIC0x
NzIsMjYgKzE2MywyMiBAQCBtZW51Y29uZmlnX3N0bXQ6IG1lbnVjb25maWdfZW50cnlfc3RhcnQg
Y29uZmlnX29wdGlvbl9saXN0CiAJCWN1cnJlbnRfZW50cnktPnByb21wdC0+dHlwZSA9IFBfTUVO
VTsKIAllbHNlCiAJCXpjb25mcHJpbnQoIndhcm5pbmc6IG1lbnVjb25maWcgc3RhdGVtZW50IHdp
dGhvdXQgcHJvbXB0Iik7Ci0JbWVudV9lbmRfZW50cnkoKTsKIAlwcmludGQoREVCVUdfUEFSU0Us
ICIlczolZDplbmRjb25maWdcbiIsIHpjb25mX2N1cm5hbWUoKSwgemNvbmZfbGluZW5vKCkpOwog
fTsKIAogY29uZmlnX29wdGlvbl9saXN0OgogCSAgLyogZW1wdHkgKi8KIAl8IGNvbmZpZ19vcHRp
b25fbGlzdCBjb25maWdfb3B0aW9uCi0JfCBjb25maWdfb3B0aW9uX2xpc3Qgc3ltYm9sX29wdGlv
bgogCXwgY29uZmlnX29wdGlvbl9saXN0IGRlcGVuZHMKIAl8IGNvbmZpZ19vcHRpb25fbGlzdCBo
ZWxwCi0JfCBjb25maWdfb3B0aW9uX2xpc3Qgb3B0aW9uX2Vycm9yCi0JfCBjb25maWdfb3B0aW9u
X2xpc3QgVF9FT0wKIDsKIAotY29uZmlnX29wdGlvbjogVF9UWVBFIHByb21wdF9zdG10X29wdCBU
X0VPTAorY29uZmlnX29wdGlvbjogdHlwZSBwcm9tcHRfc3RtdF9vcHQgVF9FT0wKIHsKLQltZW51
X3NldF90eXBlKCQxLT5zdHlwZSk7CisJbWVudV9zZXRfdHlwZSgkMSk7CiAJcHJpbnRkKERFQlVH
X1BBUlNFLCAiJXM6JWQ6dHlwZSgldSlcbiIsCiAJCXpjb25mX2N1cm5hbWUoKSwgemNvbmZfbGlu
ZW5vKCksCi0JCSQxLT5zdHlwZSk7CisJCSQxKTsKIH07CiAKIGNvbmZpZ19vcHRpb246IFRfUFJP
TVBUIHByb21wdCBpZl9leHByIFRfRU9MCkBAIC0yMDAsNTYgKzE4Nyw1OCBAQCBjb25maWdfb3B0
aW9uOiBUX1BST01QVCBwcm9tcHQgaWZfZXhwciBUX0VPTAogCXByaW50ZChERUJVR19QQVJTRSwg
IiVzOiVkOnByb21wdFxuIiwgemNvbmZfY3VybmFtZSgpLCB6Y29uZl9saW5lbm8oKSk7CiB9Owog
Ci1jb25maWdfb3B0aW9uOiBUX0RFRkFVTFQgZXhwciBpZl9leHByIFRfRU9MCitjb25maWdfb3B0
aW9uOiBkZWZhdWx0IGV4cHIgaWZfZXhwciBUX0VPTAogewogCW1lbnVfYWRkX2V4cHIoUF9ERUZB
VUxULCAkMiwgJDMpOwotCWlmICgkMS0+c3R5cGUgIT0gU19VTktOT1dOKQotCQltZW51X3NldF90
eXBlKCQxLT5zdHlwZSk7CisJaWYgKCQxICE9IFNfVU5LTk9XTikKKwkJbWVudV9zZXRfdHlwZSgk
MSk7CiAJcHJpbnRkKERFQlVHX1BBUlNFLCAiJXM6JWQ6ZGVmYXVsdCgldSlcbiIsCiAJCXpjb25m
X2N1cm5hbWUoKSwgemNvbmZfbGluZW5vKCksCi0JCSQxLT5zdHlwZSk7CisJCSQxKTsKIH07CiAK
LWNvbmZpZ19vcHRpb246IFRfU0VMRUNUIFRfV09SRCBpZl9leHByIFRfRU9MCitjb25maWdfb3B0
aW9uOiBUX1NFTEVDVCBub25jb25zdF9zeW1ib2wgaWZfZXhwciBUX0VPTAogewotCW1lbnVfYWRk
X3N5bWJvbChQX1NFTEVDVCwgc3ltX2xvb2t1cCgkMiwgMCksICQzKTsKKwltZW51X2FkZF9zeW1i
b2woUF9TRUxFQ1QsICQyLCAkMyk7CiAJcHJpbnRkKERFQlVHX1BBUlNFLCAiJXM6JWQ6c2VsZWN0
XG4iLCB6Y29uZl9jdXJuYW1lKCksIHpjb25mX2xpbmVubygpKTsKIH07CiAKK2NvbmZpZ19vcHRp
b246IFRfSU1QTFkgbm9uY29uc3Rfc3ltYm9sIGlmX2V4cHIgVF9FT0wKK3sKKwltZW51X2FkZF9z
eW1ib2woUF9JTVBMWSwgJDIsICQzKTsKKwlwcmludGQoREVCVUdfUEFSU0UsICIlczolZDppbXBs
eVxuIiwgemNvbmZfY3VybmFtZSgpLCB6Y29uZl9saW5lbm8oKSk7Cit9OworCiBjb25maWdfb3B0
aW9uOiBUX1JBTkdFIHN5bWJvbCBzeW1ib2wgaWZfZXhwciBUX0VPTAogewogCW1lbnVfYWRkX2V4
cHIoUF9SQU5HRSwgZXhwcl9hbGxvY19jb21wKEVfUkFOR0UsJDIsICQzKSwgJDQpOwogCXByaW50
ZChERUJVR19QQVJTRSwgIiVzOiVkOnJhbmdlXG4iLCB6Y29uZl9jdXJuYW1lKCksIHpjb25mX2xp
bmVubygpKTsKIH07CiAKLXN5bWJvbF9vcHRpb246IFRfT1BUSU9OIHN5bWJvbF9vcHRpb25fbGlz
dCBUX0VPTAotOworY29uZmlnX29wdGlvbjogVF9PUFRJT04gVF9NT0RVTEVTIFRfRU9MCit7CisJ
bWVudV9hZGRfb3B0aW9uX21vZHVsZXMoKTsKK307CiAKLXN5bWJvbF9vcHRpb25fbGlzdDoKLQkg
IC8qIGVtcHR5ICovCi0JfCBzeW1ib2xfb3B0aW9uX2xpc3QgVF9XT1JEIHN5bWJvbF9vcHRpb25f
YXJnCitjb25maWdfb3B0aW9uOiBUX09QVElPTiBUX0RFRkNPTkZJR19MSVNUIFRfRU9MCiB7Ci0J
Y29uc3Qgc3RydWN0IGtjb25mX2lkICppZCA9IGtjb25mX2lkX2xvb2t1cCgkMiwgc3RybGVuKCQy
KSk7Ci0JaWYgKGlkICYmIGlkLT5mbGFncyAmIFRGX09QVElPTikKLQkJbWVudV9hZGRfb3B0aW9u
KGlkLT50b2tlbiwgJDMpOwotCWVsc2UKLQkJemNvbmZwcmludCgid2FybmluZzogaWdub3Jpbmcg
dW5rbm93biBvcHRpb24gJXMiLCAkMik7Ci0JZnJlZSgkMik7CisJbWVudV9hZGRfb3B0aW9uX2Rl
ZmNvbmZpZ19saXN0KCk7CiB9OwogCi1zeW1ib2xfb3B0aW9uX2FyZzoKLQkgIC8qIGVtcHR5ICov
CQl7ICQkID0gTlVMTDsgfQotCXwgVF9FUVVBTCBwcm9tcHQJeyAkJCA9ICQyOyB9Ci07Citjb25m
aWdfb3B0aW9uOiBUX09QVElPTiBUX0FMTE5PQ09ORklHX1kgVF9FT0wKK3sKKwltZW51X2FkZF9v
cHRpb25fYWxsbm9jb25maWdfeSgpOworfTsKIAogLyogY2hvaWNlIGVudHJ5ICovCiAKIGNob2lj
ZTogVF9DSE9JQ0Ugd29yZF9vcHQgVF9FT0wKIHsKIAlzdHJ1Y3Qgc3ltYm9sICpzeW0gPSBzeW1f
bG9va3VwKCQyLCBTWU1CT0xfQ0hPSUNFKTsKLQlzeW0tPmZsYWdzIHw9IFNZTUJPTF9BVVRPOwor
CXN5bS0+ZmxhZ3MgfD0gU1lNQk9MX05PX1dSSVRFOwogCW1lbnVfYWRkX2VudHJ5KHN5bSk7CiAJ
bWVudV9hZGRfZXhwcihQX0NIT0lDRSwgTlVMTCwgTlVMTCk7CisJZnJlZSgkMik7CiAJcHJpbnRk
KERFQlVHX1BBUlNFLCAiJXM6JWQ6Y2hvaWNlXG4iLCB6Y29uZl9jdXJuYW1lKCksIHpjb25mX2xp
bmVubygpKTsKIH07CiAKQEAgLTI2MCw3ICsyNDksNyBAQCBjaG9pY2VfZW50cnk6IGNob2ljZSBj
aG9pY2Vfb3B0aW9uX2xpc3QKIAogY2hvaWNlX2VuZDogZW5kCiB7Ci0JaWYgKHpjb25mX2VuZHRv
a2VuKCQxLCBUX0NIT0lDRSwgVF9FTkRDSE9JQ0UpKSB7CisJaWYgKHpjb25mX2VuZHRva2VuKCQx
LCAiY2hvaWNlIikpIHsKIAkJbWVudV9lbmRfbWVudSgpOwogCQlwcmludGQoREVCVUdfUEFSU0Us
ICIlczolZDplbmRjaG9pY2VcbiIsIHpjb25mX2N1cm5hbWUoKSwgemNvbmZfbGluZW5vKCkpOwog
CX0KQEAgLTI3NCw4ICsyNjMsNiBAQCBjaG9pY2Vfb3B0aW9uX2xpc3Q6CiAJfCBjaG9pY2Vfb3B0
aW9uX2xpc3QgY2hvaWNlX29wdGlvbgogCXwgY2hvaWNlX29wdGlvbl9saXN0IGRlcGVuZHMKIAl8
IGNob2ljZV9vcHRpb25fbGlzdCBoZWxwCi0JfCBjaG9pY2Vfb3B0aW9uX2xpc3QgVF9FT0wKLQl8
IGNob2ljZV9vcHRpb25fbGlzdCBvcHRpb25fZXJyb3IKIDsKIAogY2hvaWNlX29wdGlvbjogVF9Q
Uk9NUFQgcHJvbXB0IGlmX2V4cHIgVF9FT0wKQEAgLTI4NCwxNSArMjcxLDExIEBAIGNob2ljZV9v
cHRpb246IFRfUFJPTVBUIHByb21wdCBpZl9leHByIFRfRU9MCiAJcHJpbnRkKERFQlVHX1BBUlNF
LCAiJXM6JWQ6cHJvbXB0XG4iLCB6Y29uZl9jdXJuYW1lKCksIHpjb25mX2xpbmVubygpKTsKIH07
CiAKLWNob2ljZV9vcHRpb246IFRfVFlQRSBwcm9tcHRfc3RtdF9vcHQgVF9FT0wKK2Nob2ljZV9v
cHRpb246IGxvZ2ljX3R5cGUgcHJvbXB0X3N0bXRfb3B0IFRfRU9MCiB7Ci0JaWYgKCQxLT5zdHlw
ZSA9PSBTX0JPT0xFQU4gfHwgJDEtPnN0eXBlID09IFNfVFJJU1RBVEUpIHsKLQkJbWVudV9zZXRf
dHlwZSgkMS0+c3R5cGUpOwotCQlwcmludGQoREVCVUdfUEFSU0UsICIlczolZDp0eXBlKCV1KVxu
IiwKLQkJCXpjb25mX2N1cm5hbWUoKSwgemNvbmZfbGluZW5vKCksCi0JCQkkMS0+c3R5cGUpOwot
CX0gZWxzZQotCQlZWUVSUk9SOworCW1lbnVfc2V0X3R5cGUoJDEpOworCXByaW50ZChERUJVR19Q
QVJTRSwgIiVzOiVkOnR5cGUoJXUpXG4iLAorCSAgICAgICB6Y29uZl9jdXJuYW1lKCksIHpjb25m
X2xpbmVubygpLCAkMSk7CiB9OwogCiBjaG9pY2Vfb3B0aW9uOiBUX09QVElPTkFMIFRfRU9MCkBA
IC0zMDEsMTYgKzI4NCwyOCBAQCBjaG9pY2Vfb3B0aW9uOiBUX09QVElPTkFMIFRfRU9MCiAJcHJp
bnRkKERFQlVHX1BBUlNFLCAiJXM6JWQ6b3B0aW9uYWxcbiIsIHpjb25mX2N1cm5hbWUoKSwgemNv
bmZfbGluZW5vKCkpOwogfTsKIAotY2hvaWNlX29wdGlvbjogVF9ERUZBVUxUIFRfV09SRCBpZl9l
eHByIFRfRU9MCitjaG9pY2Vfb3B0aW9uOiBUX0RFRkFVTFQgbm9uY29uc3Rfc3ltYm9sIGlmX2V4
cHIgVF9FT0wKIHsKLQlpZiAoJDEtPnN0eXBlID09IFNfVU5LTk9XTikgewotCQltZW51X2FkZF9z
eW1ib2woUF9ERUZBVUxULCBzeW1fbG9va3VwKCQyLCAwKSwgJDMpOwotCQlwcmludGQoREVCVUdf
UEFSU0UsICIlczolZDpkZWZhdWx0XG4iLAotCQkJemNvbmZfY3VybmFtZSgpLCB6Y29uZl9saW5l
bm8oKSk7Ci0JfSBlbHNlCi0JCVlZRVJST1I7CisJbWVudV9hZGRfc3ltYm9sKFBfREVGQVVMVCwg
JDIsICQzKTsKKwlwcmludGQoREVCVUdfUEFSU0UsICIlczolZDpkZWZhdWx0XG4iLAorCSAgICAg
ICB6Y29uZl9jdXJuYW1lKCksIHpjb25mX2xpbmVubygpKTsKIH07CiAKK3R5cGU6CisJICBsb2dp
Y190eXBlCisJfCBUX0lOVAkJCXsgJCQgPSBTX0lOVDsgfQorCXwgVF9IRVgJCQl7ICQkID0gU19I
RVg7IH0KKwl8IFRfU1RSSU5HCQl7ICQkID0gU19TVFJJTkc7IH0KKworbG9naWNfdHlwZToKKwkg
IFRfQk9PTAkJeyAkJCA9IFNfQk9PTEVBTjsgfQorCXwgVF9UUklTVEFURQkJeyAkJCA9IFNfVFJJ
U1RBVEU7IH0KKworZGVmYXVsdDoKKwkgIFRfREVGQVVMVAkJeyAkJCA9IFNfVU5LTk9XTjsgfQor
CXwgVF9ERUZfQk9PTAkJeyAkJCA9IFNfQk9PTEVBTjsgfQorCXwgVF9ERUZfVFJJU1RBVEUJeyAk
JCA9IFNfVFJJU1RBVEU7IH0KKwogY2hvaWNlX2Jsb2NrOgogCSAgLyogZW1wdHkgKi8KIAl8IGNo
b2ljZV9ibG9jayBjb21tb25fc3RtdApAQCAtMzE4LDcgKzMxMyw3IEBAIGNob2ljZV9ibG9jazoK
IAogLyogaWYgZW50cnkgKi8KIAotaWZfZW50cnk6IFRfSUYgZXhwciBubAoraWZfZW50cnk6IFRf
SUYgZXhwciBUX0VPTAogewogCXByaW50ZChERUJVR19QQVJTRSwgIiVzOiVkOmlmXG4iLCB6Y29u
Zl9jdXJuYW1lKCksIHpjb25mX2xpbmVubygpKTsKIAltZW51X2FkZF9lbnRyeShOVUxMKTsKQEAg
LTMyOCwyOSArMzIzLDE1IEBAIGlmX2VudHJ5OiBUX0lGIGV4cHIgbmwKIAogaWZfZW5kOiBlbmQK
IHsKLQlpZiAoemNvbmZfZW5kdG9rZW4oJDEsIFRfSUYsIFRfRU5ESUYpKSB7CisJaWYgKHpjb25m
X2VuZHRva2VuKCQxLCAiaWYiKSkgewogCQltZW51X2VuZF9tZW51KCk7CiAJCXByaW50ZChERUJV
R19QQVJTRSwgIiVzOiVkOmVuZGlmXG4iLCB6Y29uZl9jdXJuYW1lKCksIHpjb25mX2xpbmVubygp
KTsKIAl9CiB9OwogCi1pZl9zdG10OiBpZl9lbnRyeSBpZl9ibG9jayBpZl9lbmQKK2lmX3N0bXQ6
IGlmX2VudHJ5IHN0bXRfbGlzdCBpZl9lbmQKIDsKIAotaWZfYmxvY2s6Ci0JICAvKiBlbXB0eSAq
LwotCXwgaWZfYmxvY2sgY29tbW9uX3N0bXQKLQl8IGlmX2Jsb2NrIG1lbnVfc3RtdAotCXwgaWZf
YmxvY2sgY2hvaWNlX3N0bXQKLTsKLQotLyogbWFpbm1lbnUgZW50cnkgKi8KLQotbWFpbm1lbnVf
c3RtdDogVF9NQUlOTUVOVSBwcm9tcHQgbmwKLXsKLQltZW51X2FkZF9wcm9tcHQoUF9NRU5VLCAk
MiwgTlVMTCk7Ci19OwotCiAvKiBtZW51IGVudHJ5ICovCiAKIG1lbnU6IFRfTUVOVSBwcm9tcHQg
VF9FT0wKQEAgLTM2MCwzMyArMzQxLDMzIEBAIG1lbnU6IFRfTUVOVSBwcm9tcHQgVF9FT0wKIAlw
cmludGQoREVCVUdfUEFSU0UsICIlczolZDptZW51XG4iLCB6Y29uZl9jdXJuYW1lKCksIHpjb25m
X2xpbmVubygpKTsKIH07CiAKLW1lbnVfZW50cnk6IG1lbnUgdmlzaWJpbGl0eV9saXN0IGRlcGVu
ZHNfbGlzdAorbWVudV9lbnRyeTogbWVudSBtZW51X29wdGlvbl9saXN0CiB7CiAJJCQgPSBtZW51
X2FkZF9tZW51KCk7CiB9OwogCiBtZW51X2VuZDogZW5kCiB7Ci0JaWYgKHpjb25mX2VuZHRva2Vu
KCQxLCBUX01FTlUsIFRfRU5ETUVOVSkpIHsKKwlpZiAoemNvbmZfZW5kdG9rZW4oJDEsICJtZW51
IikpIHsKIAkJbWVudV9lbmRfbWVudSgpOwogCQlwcmludGQoREVCVUdfUEFSU0UsICIlczolZDpl
bmRtZW51XG4iLCB6Y29uZl9jdXJuYW1lKCksIHpjb25mX2xpbmVubygpKTsKIAl9CiB9OwogCi1t
ZW51X3N0bXQ6IG1lbnVfZW50cnkgbWVudV9ibG9jayBtZW51X2VuZAorbWVudV9zdG10OiBtZW51
X2VudHJ5IHN0bXRfbGlzdCBtZW51X2VuZAogOwogCi1tZW51X2Jsb2NrOgorbWVudV9vcHRpb25f
bGlzdDoKIAkgIC8qIGVtcHR5ICovCi0JfCBtZW51X2Jsb2NrIGNvbW1vbl9zdG10Ci0JfCBtZW51
X2Jsb2NrIG1lbnVfc3RtdAotCXwgbWVudV9ibG9jayBjaG9pY2Vfc3RtdAorCXwgbWVudV9vcHRp
b25fbGlzdCB2aXNpYmxlCisJfCBtZW51X29wdGlvbl9saXN0IGRlcGVuZHMKIDsKIAogc291cmNl
X3N0bXQ6IFRfU09VUkNFIHByb21wdCBUX0VPTAogewogCXByaW50ZChERUJVR19QQVJTRSwgIiVz
OiVkOnNvdXJjZSAlc1xuIiwgemNvbmZfY3VybmFtZSgpLCB6Y29uZl9saW5lbm8oKSwgJDIpOwog
CXpjb25mX25leHRmaWxlKCQyKTsKKwlmcmVlKCQyKTsKIH07CiAKIC8qIGNvbW1lbnQgZW50cnkg
Ki8KQEAgLTM5OCwxMCArMzc5LDEzIEBAIGNvbW1lbnQ6IFRfQ09NTUVOVCBwcm9tcHQgVF9FT0wK
IAlwcmludGQoREVCVUdfUEFSU0UsICIlczolZDpjb21tZW50XG4iLCB6Y29uZl9jdXJuYW1lKCks
IHpjb25mX2xpbmVubygpKTsKIH07CiAKLWNvbW1lbnRfc3RtdDogY29tbWVudCBkZXBlbmRzX2xp
c3QKLXsKLQltZW51X2VuZF9lbnRyeSgpOwotfTsKK2NvbW1lbnRfc3RtdDogY29tbWVudCBjb21t
ZW50X29wdGlvbl9saXN0Cis7CisKK2NvbW1lbnRfb3B0aW9uX2xpc3Q6CisJICAvKiBlbXB0eSAq
LworCXwgY29tbWVudF9vcHRpb25fbGlzdCBkZXBlbmRzCis7CiAKIC8qIGhlbHAgb3B0aW9uICov
CiAKQEAgLTQxMywxOCArMzk3LDIyIEBAIGhlbHBfc3RhcnQ6IFRfSEVMUCBUX0VPTAogCiBoZWxw
OiBoZWxwX3N0YXJ0IFRfSEVMUFRFWFQKIHsKKwlpZiAoY3VycmVudF9lbnRyeS0+aGVscCkgewor
CQlmcmVlKGN1cnJlbnRfZW50cnktPmhlbHApOworCQl6Y29uZnByaW50KCJ3YXJuaW5nOiAnJXMn
IGRlZmluZWQgd2l0aCBtb3JlIHRoYW4gb25lIGhlbHAgdGV4dCAtLSBvbmx5IHRoZSBsYXN0IG9u
ZSB3aWxsIGJlIHVzZWQiLAorCQkJICAgY3VycmVudF9lbnRyeS0+c3ltLT5uYW1lID86ICI8Y2hv
aWNlPiIpOworCX0KKworCS8qIElzIHRoZSBoZWxwIHRleHQgZW1wdHkgb3IgYWxsIHdoaXRlc3Bh
Y2U/ICovCisJaWYgKCQyW3N0cnNwbigkMiwgIiBcZlxuXHJcdFx2IildID09ICdcMCcpCisJCXpj
b25mcHJpbnQoIndhcm5pbmc6ICclcycgZGVmaW5lZCB3aXRoIGJsYW5rIGhlbHAgdGV4dCIsCisJ
CQkgICBjdXJyZW50X2VudHJ5LT5zeW0tPm5hbWUgPzogIjxjaG9pY2U+Iik7CisKIAljdXJyZW50
X2VudHJ5LT5oZWxwID0gJDI7CiB9OwogCiAvKiBkZXBlbmRzIG9wdGlvbiAqLwogCi1kZXBlbmRz
X2xpc3Q6Ci0JICAvKiBlbXB0eSAqLwotCXwgZGVwZW5kc19saXN0IGRlcGVuZHMKLQl8IGRlcGVu
ZHNfbGlzdCBUX0VPTAotCXwgZGVwZW5kc19saXN0IG9wdGlvbl9lcnJvcgotOwotCiBkZXBlbmRz
OiBUX0RFUEVORFMgVF9PTiBleHByIFRfRU9MCiB7CiAJbWVudV9hZGRfZGVwKCQzKTsKQEAgLTQz
MiwxNCArNDIwLDcgQEAgZGVwZW5kczogVF9ERVBFTkRTIFRfT04gZXhwciBUX0VPTAogfTsKIAog
LyogdmlzaWJpbGl0eSBvcHRpb24gKi8KLQotdmlzaWJpbGl0eV9saXN0OgotCSAgLyogZW1wdHkg
Ki8KLQl8IHZpc2liaWxpdHlfbGlzdCB2aXNpYmxlCi0JfCB2aXNpYmlsaXR5X2xpc3QgVF9FT0wK
LTsKLQotdmlzaWJsZTogVF9WSVNJQkxFIGlmX2V4cHIKK3Zpc2libGU6IFRfVklTSUJMRSBpZl9l
eHByIFRfRU9MCiB7CiAJbWVudV9hZGRfdmlzaWJpbGl0eSgkMik7CiB9OwpAQCAtNDU3LDE0ICs0
MzgsOSBAQCBwcm9tcHQ6CSAgVF9XT1JECiAJfCBUX1dPUkRfUVVPVEUKIDsKIAotZW5kOgkgIFRf
RU5ETUVOVSBUX0VPTAl7ICQkID0gJDE7IH0KLQl8IFRfRU5EQ0hPSUNFIFRfRU9MCXsgJCQgPSAk
MTsgfQotCXwgVF9FTkRJRiBUX0VPTAkJeyAkJCA9ICQxOyB9Ci07Ci0KLW5sOgotCSAgVF9FT0wK
LQl8IG5sIFRfRU9MCitlbmQ6CSAgVF9FTkRNRU5VIFRfRU9MCXsgJCQgPSAibWVudSI7IH0KKwl8
IFRfRU5EQ0hPSUNFIFRfRU9MCXsgJCQgPSAiY2hvaWNlIjsgfQorCXwgVF9FTkRJRiBUX0VPTAkJ
eyAkJCA9ICJpZiI7IH0KIDsKIAogaWZfZXhwcjogIC8qIGVtcHR5ICovCQkJeyAkJCA9IE5VTEw7
IH0KQEAgLTQ4NCwxMyArNDYwLDMxIEBAIGV4cHI6CSAgc3ltYm9sCQkJCXsgJCQgPSBleHByX2Fs
bG9jX3N5bWJvbCgkMSk7IH0KIAl8IGV4cHIgVF9BTkQgZXhwcgkJCXsgJCQgPSBleHByX2FsbG9j
X3R3byhFX0FORCwgJDEsICQzKTsgfQogOwogCi1zeW1ib2w6CSAgVF9XT1JECXsgJCQgPSBzeW1f
bG9va3VwKCQxLCAwKTsgZnJlZSgkMSk7IH0KKy8qIEZvciBzeW1ib2wgZGVmaW5pdGlvbnMsIHNl
bGVjdHMsIGV0Yy4sIHdoZXJlIHF1b3RlcyBhcmUgbm90IGFjY2VwdGVkICovCitub25jb25zdF9z
eW1ib2w6IFRfV09SRCB7ICQkID0gc3ltX2xvb2t1cCgkMSwgMCk7IGZyZWUoJDEpOyB9OworCitz
eW1ib2w6CSAgbm9uY29uc3Rfc3ltYm9sCiAJfCBUX1dPUkRfUVVPVEUJeyAkJCA9IHN5bV9sb29r
dXAoJDEsIFNZTUJPTF9DT05TVCk7IGZyZWUoJDEpOyB9CiA7CiAKIHdvcmRfb3B0OiAvKiBlbXB0
eSAqLwkJCXsgJCQgPSBOVUxMOyB9CiAJfCBUX1dPUkQKIAorLyogYXNzaWdubWVudCBzdGF0ZW1l
bnQgKi8KKworYXNzaWdubWVudF9zdG10OiAgVF9XT1JEIGFzc2lnbl9vcCBhc3NpZ25fdmFsIFRf
RU9MCXsgdmFyaWFibGVfYWRkKCQxLCAkMywgJDIpOyBmcmVlKCQxKTsgZnJlZSgkMyk7IH0KKwor
YXNzaWduX29wOgorCSAgVF9FUVVBTAl7ICQkID0gVkFSX1JFQ1VSU0lWRTsgfQorCXwgVF9DT0xP
Tl9FUVVBTAl7ICQkID0gVkFSX1NJTVBMRTsgfQorCXwgVF9QTFVTX0VRVUFMCXsgJCQgPSBWQVJf
QVBQRU5EOyB9Cis7CisKK2Fzc2lnbl92YWw6CisJLyogZW1wdHkgKi8JCXsgJCQgPSB4c3RyZHVw
KCIiKTsgfTsKKwl8IFRfQVNTSUdOX1ZBTAorOworCiAlJQogCiB2b2lkIGNvbmZfcGFyc2UoY29u
c3QgY2hhciAqbmFtZSkKQEAgLTUwMCw2MSArNDk0LDUxIEBAIHZvaWQgY29uZl9wYXJzZShjb25z
dCBjaGFyICpuYW1lKQogCiAJemNvbmZfaW5pdHNjYW4obmFtZSk7CiAKLQlzeW1faW5pdCgpOwog
CV9tZW51X2luaXQoKTsKLQlyb290bWVudS5wcm9tcHQgPSBtZW51X2FkZF9wcm9tcHQoUF9NRU5V
LCAiTGludXggS2VybmVsIENvbmZpZ3VyYXRpb24iLCBOVUxMKTsKIAogCWlmIChnZXRlbnYoIlpD
T05GX0RFQlVHIikpCi0JCXpjb25mZGVidWcgPSAxOwotCXpjb25mcGFyc2UoKTsKLQlpZiAoemNv
bmZuZXJycykKKwkJeXlkZWJ1ZyA9IDE7CisJeXlwYXJzZSgpOworCisJLyogVmFyaWFibGVzIGFy
ZSBleHBhbmRlZCBpbiB0aGUgcGFyc2UgcGhhc2UuIFdlIGNhbiBmcmVlIHRoZW0gaGVyZS4gKi8K
Kwl2YXJpYWJsZV9hbGxfZGVsKCk7CisKKwlpZiAoeXluZXJycykKIAkJZXhpdCgxKTsKIAlpZiAo
IW1vZHVsZXNfc3ltKQogCQltb2R1bGVzX3N5bSA9IHN5bV9maW5kKCAibiIgKTsKIAotCXJvb3Rt
ZW51LnByb21wdC0+dGV4dCA9IHJvb3RtZW51LnByb21wdC0+dGV4dDsKLQlyb290bWVudS5wcm9t
cHQtPnRleHQgPSBzeW1fZXhwYW5kX3N0cmluZ192YWx1ZShyb290bWVudS5wcm9tcHQtPnRleHQp
OworCWlmICghbWVudV9oYXNfcHJvbXB0KCZyb290bWVudSkpIHsKKwkJY3VycmVudF9lbnRyeSA9
ICZyb290bWVudTsKKwkJbWVudV9hZGRfcHJvbXB0KFBfTUVOVSwgIk1haW4gbWVudSIsIE5VTEwp
OworCX0KIAogCW1lbnVfZmluYWxpemUoJnJvb3RtZW51KTsKIAlmb3JfYWxsX3N5bWJvbHMoaSwg
c3ltKSB7CiAJCWlmIChzeW1fY2hlY2tfZGVwcyhzeW0pKQotCQkJemNvbmZuZXJycysrOworCQkJ
eXluZXJycysrOwogCX0KLQlpZiAoemNvbmZuZXJycykKKwlpZiAoeXluZXJycykKIAkJZXhpdCgx
KTsKIAlzeW1fc2V0X2NoYW5nZV9jb3VudCgxKTsKIH0KIAotc3RhdGljIGNvbnN0IGNoYXIgKnpj
b25mX3Rva2VubmFtZShpbnQgdG9rZW4pCi17Ci0Jc3dpdGNoICh0b2tlbikgewotCWNhc2UgVF9N
RU5VOgkJcmV0dXJuICJtZW51IjsKLQljYXNlIFRfRU5ETUVOVToJCXJldHVybiAiZW5kbWVudSI7
Ci0JY2FzZSBUX0NIT0lDRToJCXJldHVybiAiY2hvaWNlIjsKLQljYXNlIFRfRU5EQ0hPSUNFOgly
ZXR1cm4gImVuZGNob2ljZSI7Ci0JY2FzZSBUX0lGOgkJcmV0dXJuICJpZiI7Ci0JY2FzZSBUX0VO
RElGOgkJcmV0dXJuICJlbmRpZiI7Ci0JY2FzZSBUX0RFUEVORFM6CQlyZXR1cm4gImRlcGVuZHMi
OwotCWNhc2UgVF9WSVNJQkxFOgkJcmV0dXJuICJ2aXNpYmxlIjsKLQl9Ci0JcmV0dXJuICI8dG9r
ZW4+IjsKLX0KLQotc3RhdGljIGJvb2wgemNvbmZfZW5kdG9rZW4oY29uc3Qgc3RydWN0IGtjb25m
X2lkICppZCwgaW50IHN0YXJ0dG9rZW4sIGludCBlbmR0b2tlbikKK3N0YXRpYyBib29sIHpjb25m
X2VuZHRva2VuKGNvbnN0IGNoYXIgKnRva2VubmFtZSwKKwkJCSAgIGNvbnN0IGNoYXIgKmV4cGVj
dGVkX3Rva2VubmFtZSkKIHsKLQlpZiAoaWQtPnRva2VuICE9IGVuZHRva2VuKSB7CisJaWYgKHN0
cmNtcCh0b2tlbm5hbWUsIGV4cGVjdGVkX3Rva2VubmFtZSkpIHsKIAkJemNvbmZfZXJyb3IoInVu
ZXhwZWN0ZWQgJyVzJyB3aXRoaW4gJXMgYmxvY2siLAotCQkJa2NvbmZfaWRfc3RyaW5ncyArIGlk
LT5uYW1lLCB6Y29uZl90b2tlbm5hbWUoc3RhcnR0b2tlbikpOwotCQl6Y29uZm5lcnJzKys7CisJ
CQkgICAgdG9rZW5uYW1lLCBleHBlY3RlZF90b2tlbm5hbWUpOworCQl5eW5lcnJzKys7CiAJCXJl
dHVybiBmYWxzZTsKIAl9CiAJaWYgKGN1cnJlbnRfbWVudS0+ZmlsZSAhPSBjdXJyZW50X2ZpbGUp
IHsKIAkJemNvbmZfZXJyb3IoIiclcycgaW4gZGlmZmVyZW50IGZpbGUgdGhhbiAnJXMnIiwKLQkJ
CWtjb25mX2lkX3N0cmluZ3MgKyBpZC0+bmFtZSwgemNvbmZfdG9rZW5uYW1lKHN0YXJ0dG9rZW4p
KTsKKwkJCSAgICB0b2tlbm5hbWUsIGV4cGVjdGVkX3Rva2VubmFtZSk7CiAJCWZwcmludGYoc3Rk
ZXJyLCAiJXM6JWQ6IGxvY2F0aW9uIG9mIHRoZSAnJXMnXG4iLAogCQkJY3VycmVudF9tZW51LT5m
aWxlLT5uYW1lLCBjdXJyZW50X21lbnUtPmxpbmVubywKLQkJCXpjb25mX3Rva2VubmFtZShzdGFy
dHRva2VuKSk7Ci0JCXpjb25mbmVycnMrKzsKKwkJCWV4cGVjdGVkX3Rva2VubmFtZSk7CisJCXl5
bmVycnMrKzsKIAkJcmV0dXJuIGZhbHNlOwogCX0KIAlyZXR1cm4gdHJ1ZTsKQEAgLTU3NSw3ICs1
NTksNyBAQCBzdGF0aWMgdm9pZCB6Y29uZl9lcnJvcihjb25zdCBjaGFyICplcnIsIC4uLikKIHsK
IAl2YV9saXN0IGFwOwogCi0JemNvbmZuZXJycysrOworCXl5bmVycnMrKzsKIAlmcHJpbnRmKHN0
ZGVyciwgIiVzOiVkOiAiLCB6Y29uZl9jdXJuYW1lKCksIHpjb25mX2xpbmVubygpKTsKIAl2YV9z
dGFydChhcCwgZXJyKTsKIAl2ZnByaW50ZihzdGRlcnIsIGVyciwgYXApOwpAQCAtNTgzLDcgKzU2
Nyw3IEBAIHN0YXRpYyB2b2lkIHpjb25mX2Vycm9yKGNvbnN0IGNoYXIgKmVyciwgLi4uKQogCWZw
cmludGYoc3RkZXJyLCAiXG4iKTsKIH0KIAotc3RhdGljIHZvaWQgemNvbmZlcnJvcihjb25zdCBj
aGFyICplcnIpCitzdGF0aWMgdm9pZCB5eWVycm9yKGNvbnN0IGNoYXIgKmVycikKIHsKIAlmcHJp
bnRmKHN0ZGVyciwgIiVzOiVkOiAlc1xuIiwgemNvbmZfY3VybmFtZSgpLCB6Y29uZl9saW5lbm8o
KSArIDEsIGVycik7CiB9CkBAIC02MTYsNyArNjAwLDcgQEAgc3RhdGljIHZvaWQgcHJpbnRfc3lt
Ym9sKEZJTEUgKm91dCwgc3RydWN0IG1lbnUgKm1lbnUpCiAJCWZwcmludGYob3V0LCAiXG5jb25m
aWcgJXNcbiIsIHN5bS0+bmFtZSk7CiAJc3dpdGNoIChzeW0tPnR5cGUpIHsKIAljYXNlIFNfQk9P
TEVBTjoKLQkJZnB1dHMoIiAgYm9vbGVhblxuIiwgb3V0KTsKKwkJZnB1dHMoIiAgYm9vbFxuIiwg
b3V0KTsKIAkJYnJlYWs7CiAJY2FzZSBTX1RSSVNUQVRFOgogCQlmcHV0cygiICB0cmlzdGF0ZVxu
Iiwgb3V0KTsKQEAgLTY2NCw2ICs2NDgsMTEgQEAgc3RhdGljIHZvaWQgcHJpbnRfc3ltYm9sKEZJ
TEUgKm91dCwgc3RydWN0IG1lbnUgKm1lbnUpCiAJCQlleHByX2ZwcmludChwcm9wLT5leHByLCBv
dXQpOwogCQkJZnB1dGMoJ1xuJywgb3V0KTsKIAkJCWJyZWFrOworCQljYXNlIFBfSU1QTFk6CisJ
CQlmcHV0cyggIiAgaW1wbHkgIiwgb3V0KTsKKwkJCWV4cHJfZnByaW50KHByb3AtPmV4cHIsIG91
dCk7CisJCQlmcHV0YygnXG4nLCBvdXQpOworCQkJYnJlYWs7CiAJCWNhc2UgUF9SQU5HRToKIAkJ
CWZwdXRzKCAiICByYW5nZSAiLCBvdXQpOwogCQkJZXhwcl9mcHJpbnQocHJvcC0+ZXhwciwgb3V0
KTsKQEAgLTY3NCw2ICs2NjMsMTAgQEAgc3RhdGljIHZvaWQgcHJpbnRfc3ltYm9sKEZJTEUgKm91
dCwgc3RydWN0IG1lbnUgKm1lbnUpCiAJCQlwcmludF9xdW90ZWRfc3RyaW5nKG91dCwgcHJvcC0+
dGV4dCk7CiAJCQlmcHV0YygnXG4nLCBvdXQpOwogCQkJYnJlYWs7CisJCWNhc2UgUF9TWU1CT0w6
CisJCQlmcHV0cyggIiAgc3ltYm9sICIsIG91dCk7CisJCQlmcHJpbnRmKG91dCwgIiVzXG4iLCBw
cm9wLT5zeW0tPm5hbWUpOworCQkJYnJlYWs7CiAJCWRlZmF1bHQ6CiAJCQlmcHJpbnRmKG91dCwg
IiAgdW5rbm93biBwcm9wICVkIVxuIiwgcHJvcC0+dHlwZSk7CiAJCQlicmVhazsKQEAgLTczNCw5
ICs3MjcsNSBAQCB2b2lkIHpjb25mZHVtcChGSUxFICpvdXQpCiAJfQogfQogCi0jaW5jbHVkZSAi
emNvbmYubGV4LmMiCiAjaW5jbHVkZSAidXRpbC5jIgotI2luY2x1ZGUgImNvbmZkYXRhLmMiCi0j
aW5jbHVkZSAiZXhwci5jIgotI2luY2x1ZGUgInN5bWJvbC5jIgogI2luY2x1ZGUgIm1lbnUuYyIK
ZGlmZiAtLWdpdCBhL3hlbi90b29scy9rY29uZmlnL3ByZXByb2Nlc3MuYyBiL3hlbi90b29scy9r
Y29uZmlnL3ByZXByb2Nlc3MuYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAw
MDAuLjAyNDMwODZmYjE2OAotLS0gL2Rldi9udWxsCisrKyBiL3hlbi90b29scy9rY29uZmlnL3By
ZXByb2Nlc3MuYwpAQCAtMCwwICsxLDU3NCBAQAorLy8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6
IEdQTC0yLjAKKy8vCisvLyBDb3B5cmlnaHQgKEMpIDIwMTggTWFzYWhpcm8gWWFtYWRhIDx5YW1h
ZGEubWFzYWhpcm9Ac29jaW9uZXh0LmNvbT4KKworI2luY2x1ZGUgPGN0eXBlLmg+CisjaW5jbHVk
ZSA8c3RkYXJnLmg+CisjaW5jbHVkZSA8c3RkYm9vbC5oPgorI2luY2x1ZGUgPHN0ZGlvLmg+Cisj
aW5jbHVkZSA8c3RkbGliLmg+CisjaW5jbHVkZSA8c3RyaW5nLmg+CisKKyNpbmNsdWRlICJsaXN0
LmgiCisjaW5jbHVkZSAibGtjLmgiCisKKyNkZWZpbmUgQVJSQVlfU0laRShhcnIpCQkoc2l6ZW9m
KGFycikgLyBzaXplb2YoKGFycilbMF0pKQorCitzdGF0aWMgY2hhciAqZXhwYW5kX3N0cmluZ193
aXRoX2FyZ3MoY29uc3QgY2hhciAqaW4sIGludCBhcmdjLCBjaGFyICphcmd2W10pOworc3RhdGlj
IGNoYXIgKmV4cGFuZF9zdHJpbmcoY29uc3QgY2hhciAqaW4pOworCitzdGF0aWMgdm9pZCBfX2F0
dHJpYnV0ZV9fKChub3JldHVybikpIHBwZXJyb3IoY29uc3QgY2hhciAqZm9ybWF0LCAuLi4pCit7
CisJdmFfbGlzdCBhcDsKKworCWZwcmludGYoc3RkZXJyLCAiJXM6JWQ6ICIsIGN1cnJlbnRfZmls
ZS0+bmFtZSwgeXlsaW5lbm8pOworCXZhX3N0YXJ0KGFwLCBmb3JtYXQpOworCXZmcHJpbnRmKHN0
ZGVyciwgZm9ybWF0LCBhcCk7CisJdmFfZW5kKGFwKTsKKwlmcHJpbnRmKHN0ZGVyciwgIlxuIik7
CisKKwlleGl0KDEpOworfQorCisvKgorICogRW52aXJvbm1lbnQgdmFyaWFibGVzCisgKi8KK3N0
YXRpYyBMSVNUX0hFQUQoZW52X2xpc3QpOworCitzdHJ1Y3QgZW52IHsKKwljaGFyICpuYW1lOwor
CWNoYXIgKnZhbHVlOworCXN0cnVjdCBsaXN0X2hlYWQgbm9kZTsKK307CisKK3N0YXRpYyB2b2lk
IGVudl9hZGQoY29uc3QgY2hhciAqbmFtZSwgY29uc3QgY2hhciAqdmFsdWUpCit7CisJc3RydWN0
IGVudiAqZTsKKworCWUgPSB4bWFsbG9jKHNpemVvZigqZSkpOworCWUtPm5hbWUgPSB4c3RyZHVw
KG5hbWUpOworCWUtPnZhbHVlID0geHN0cmR1cCh2YWx1ZSk7CisKKwlsaXN0X2FkZF90YWlsKCZl
LT5ub2RlLCAmZW52X2xpc3QpOworfQorCitzdGF0aWMgdm9pZCBlbnZfZGVsKHN0cnVjdCBlbnYg
KmUpCit7CisJbGlzdF9kZWwoJmUtPm5vZGUpOworCWZyZWUoZS0+bmFtZSk7CisJZnJlZShlLT52
YWx1ZSk7CisJZnJlZShlKTsKK30KKworLyogVGhlIHJldHVybmVkIHBvaW50ZXIgbXVzdCBiZSBm
cmVlZCB3aGVuIGRvbmUgKi8KK3N0YXRpYyBjaGFyICplbnZfZXhwYW5kKGNvbnN0IGNoYXIgKm5h
bWUpCit7CisJc3RydWN0IGVudiAqZTsKKwljb25zdCBjaGFyICp2YWx1ZTsKKworCWlmICghKm5h
bWUpCisJCXJldHVybiBOVUxMOworCisJbGlzdF9mb3JfZWFjaF9lbnRyeShlLCAmZW52X2xpc3Qs
IG5vZGUpIHsKKwkJaWYgKCFzdHJjbXAobmFtZSwgZS0+bmFtZSkpCisJCQlyZXR1cm4geHN0cmR1
cChlLT52YWx1ZSk7CisJfQorCisJdmFsdWUgPSBnZXRlbnYobmFtZSk7CisJaWYgKCF2YWx1ZSkK
KwkJcmV0dXJuIE5VTEw7CisKKwkvKgorCSAqIFdlIG5lZWQgdG8gcmVtZW1iZXIgYWxsIHJlZmVy
ZW5jZWQgZW52aXJvbm1lbnQgdmFyaWFibGVzLgorCSAqIFRoZXkgd2lsbCBiZSB3cml0dGVuIG91
dCB0byBpbmNsdWRlL2NvbmZpZy9hdXRvLmNvbmYuY21kCisJICovCisJZW52X2FkZChuYW1lLCB2
YWx1ZSk7CisKKwlyZXR1cm4geHN0cmR1cCh2YWx1ZSk7Cit9CisKK3ZvaWQgZW52X3dyaXRlX2Rl
cChGSUxFICpmLCBjb25zdCBjaGFyICphdXRvY29uZmlnX25hbWUpCit7CisJc3RydWN0IGVudiAq
ZSwgKnRtcDsKKworCWxpc3RfZm9yX2VhY2hfZW50cnlfc2FmZShlLCB0bXAsICZlbnZfbGlzdCwg
bm9kZSkgeworCQlmcHJpbnRmKGYsICJpZm5lcSBcIiQoJXMpXCIgXCIlc1wiXG4iLCBlLT5uYW1l
LCBlLT52YWx1ZSk7CisJCWZwcmludGYoZiwgIiVzOiBGT1JDRVxuIiwgYXV0b2NvbmZpZ19uYW1l
KTsKKwkJZnByaW50ZihmLCAiZW5kaWZcbiIpOworCQllbnZfZGVsKGUpOworCX0KK30KKworLyoK
KyAqIEJ1aWx0LWluIGZ1bmN0aW9ucworICovCitzdHJ1Y3QgZnVuY3Rpb24geworCWNvbnN0IGNo
YXIgKm5hbWU7CisJdW5zaWduZWQgaW50IG1pbl9hcmdzOworCXVuc2lnbmVkIGludCBtYXhfYXJn
czsKKwljaGFyICooKmZ1bmMpKGludCBhcmdjLCBjaGFyICphcmd2W10pOworfTsKKworc3RhdGlj
IGNoYXIgKmRvX2Vycm9yX2lmKGludCBhcmdjLCBjaGFyICphcmd2W10pCit7CisJaWYgKCFzdHJj
bXAoYXJndlswXSwgInkiKSkKKwkJcHBlcnJvcigiJXMiLCBhcmd2WzFdKTsKKworCXJldHVybiBO
VUxMOworfQorCitzdGF0aWMgY2hhciAqZG9fZmlsZW5hbWUoaW50IGFyZ2MsIGNoYXIgKmFyZ3Zb
XSkKK3sKKwlyZXR1cm4geHN0cmR1cChjdXJyZW50X2ZpbGUtPm5hbWUpOworfQorCitzdGF0aWMg
Y2hhciAqZG9faW5mbyhpbnQgYXJnYywgY2hhciAqYXJndltdKQoreworCXByaW50ZigiJXNcbiIs
IGFyZ3ZbMF0pOworCisJcmV0dXJuIHhzdHJkdXAoIiIpOworfQorCitzdGF0aWMgY2hhciAqZG9f
bGluZW5vKGludCBhcmdjLCBjaGFyICphcmd2W10pCit7CisJY2hhciBidWZbMTZdOworCisJc3By
aW50ZihidWYsICIlZCIsIHl5bGluZW5vKTsKKworCXJldHVybiB4c3RyZHVwKGJ1Zik7Cit9CisK
K3N0YXRpYyBjaGFyICpkb19zaGVsbChpbnQgYXJnYywgY2hhciAqYXJndltdKQoreworCUZJTEUg
KnA7CisJY2hhciBidWZbMjU2XTsKKwljaGFyICpjbWQ7CisJc2l6ZV90IG5yZWFkOworCWludCBp
OworCisJY21kID0gYXJndlswXTsKKworCXAgPSBwb3BlbihjbWQsICJyIik7CisJaWYgKCFwKSB7
CisJCXBlcnJvcihjbWQpOworCQlleGl0KDEpOworCX0KKworCW5yZWFkID0gZnJlYWQoYnVmLCAx
LCBzaXplb2YoYnVmKSwgcCk7CisJaWYgKG5yZWFkID09IHNpemVvZihidWYpKQorCQlucmVhZC0t
OworCisJLyogcmVtb3ZlIHRyYWlsaW5nIG5ldyBsaW5lcyAqLworCXdoaWxlIChucmVhZCA+IDAg
JiYgYnVmW25yZWFkIC0gMV0gPT0gJ1xuJykKKwkJbnJlYWQtLTsKKworCWJ1ZltucmVhZF0gPSAw
OworCisJLyogcmVwbGFjZSBhIG5ldyBsaW5lIHdpdGggYSBzcGFjZSAqLworCWZvciAoaSA9IDA7
IGkgPCBucmVhZDsgaSsrKSB7CisJCWlmIChidWZbaV0gPT0gJ1xuJykKKwkJCWJ1ZltpXSA9ICcg
JzsKKwl9CisKKwlpZiAocGNsb3NlKHApID09IC0xKSB7CisJCXBlcnJvcihjbWQpOworCQlleGl0
KDEpOworCX0KKworCXJldHVybiB4c3RyZHVwKGJ1Zik7Cit9CisKK3N0YXRpYyBjaGFyICpkb193
YXJuaW5nX2lmKGludCBhcmdjLCBjaGFyICphcmd2W10pCit7CisJaWYgKCFzdHJjbXAoYXJndlsw
XSwgInkiKSkKKwkJZnByaW50ZihzdGRlcnIsICIlczolZDogJXNcbiIsCisJCQljdXJyZW50X2Zp
bGUtPm5hbWUsIHl5bGluZW5vLCBhcmd2WzFdKTsKKworCXJldHVybiB4c3RyZHVwKCIiKTsKK30K
Kworc3RhdGljIGNvbnN0IHN0cnVjdCBmdW5jdGlvbiBmdW5jdGlvbl90YWJsZVtdID0geworCS8q
IE5hbWUJCU1JTglNQVgJRnVuY3Rpb24gKi8KKwl7ICJlcnJvci1pZiIsCTIsCTIsCWRvX2Vycm9y
X2lmIH0sCisJeyAiZmlsZW5hbWUiLAkwLAkwLAlkb19maWxlbmFtZSB9LAorCXsgImluZm8iLAkx
LAkxLAlkb19pbmZvIH0sCisJeyAibGluZW5vIiwJMCwJMCwJZG9fbGluZW5vIH0sCisJeyAic2hl
bGwiLAkxLAkxLAlkb19zaGVsbCB9LAorCXsgIndhcm5pbmctaWYiLAkyLAkyLAlkb193YXJuaW5n
X2lmIH0sCit9OworCisjZGVmaW5lIEZVTkNUSU9OX01BWF9BUkdTCQkxNgorCitzdGF0aWMgY2hh
ciAqZnVuY3Rpb25fZXhwYW5kKGNvbnN0IGNoYXIgKm5hbWUsIGludCBhcmdjLCBjaGFyICphcmd2
W10pCit7CisJY29uc3Qgc3RydWN0IGZ1bmN0aW9uICpmOworCWludCBpOworCisJZm9yIChpID0g
MDsgaSA8IEFSUkFZX1NJWkUoZnVuY3Rpb25fdGFibGUpOyBpKyspIHsKKwkJZiA9ICZmdW5jdGlv
bl90YWJsZVtpXTsKKwkJaWYgKHN0cmNtcChmLT5uYW1lLCBuYW1lKSkKKwkJCWNvbnRpbnVlOwor
CisJCWlmIChhcmdjIDwgZi0+bWluX2FyZ3MpCisJCQlwcGVycm9yKCJ0b28gZmV3IGZ1bmN0aW9u
IGFyZ3VtZW50cyBwYXNzZWQgdG8gJyVzJyIsCisJCQkJbmFtZSk7CisKKwkJaWYgKGFyZ2MgPiBm
LT5tYXhfYXJncykKKwkJCXBwZXJyb3IoInRvbyBtYW55IGZ1bmN0aW9uIGFyZ3VtZW50cyBwYXNz
ZWQgdG8gJyVzJyIsCisJCQkJbmFtZSk7CisKKwkJcmV0dXJuIGYtPmZ1bmMoYXJnYywgYXJndik7
CisJfQorCisJcmV0dXJuIE5VTEw7Cit9CisKKy8qCisgKiBWYXJpYWJsZXMgKGFuZCB1c2VyLWRl
ZmluZWQgZnVuY3Rpb25zKQorICovCitzdGF0aWMgTElTVF9IRUFEKHZhcmlhYmxlX2xpc3QpOwor
CitzdHJ1Y3QgdmFyaWFibGUgeworCWNoYXIgKm5hbWU7CisJY2hhciAqdmFsdWU7CisJZW51bSB2
YXJpYWJsZV9mbGF2b3IgZmxhdm9yOworCWludCBleHBfY291bnQ7CisJc3RydWN0IGxpc3RfaGVh
ZCBub2RlOworfTsKKworc3RhdGljIHN0cnVjdCB2YXJpYWJsZSAqdmFyaWFibGVfbG9va3VwKGNv
bnN0IGNoYXIgKm5hbWUpCit7CisJc3RydWN0IHZhcmlhYmxlICp2OworCisJbGlzdF9mb3JfZWFj
aF9lbnRyeSh2LCAmdmFyaWFibGVfbGlzdCwgbm9kZSkgeworCQlpZiAoIXN0cmNtcChuYW1lLCB2
LT5uYW1lKSkKKwkJCXJldHVybiB2OworCX0KKworCXJldHVybiBOVUxMOworfQorCitzdGF0aWMg
Y2hhciAqdmFyaWFibGVfZXhwYW5kKGNvbnN0IGNoYXIgKm5hbWUsIGludCBhcmdjLCBjaGFyICph
cmd2W10pCit7CisJc3RydWN0IHZhcmlhYmxlICp2OworCWNoYXIgKnJlczsKKworCXYgPSB2YXJp
YWJsZV9sb29rdXAobmFtZSk7CisJaWYgKCF2KQorCQlyZXR1cm4gTlVMTDsKKworCWlmIChhcmdj
ID09IDAgJiYgdi0+ZXhwX2NvdW50KQorCQlwcGVycm9yKCJSZWN1cnNpdmUgdmFyaWFibGUgJyVz
JyByZWZlcmVuY2VzIGl0c2VsZiAoZXZlbnR1YWxseSkiLAorCQkJbmFtZSk7CisKKwlpZiAodi0+
ZXhwX2NvdW50ID4gMTAwMCkKKwkJcHBlcnJvcigiVG9vIGRlZXAgcmVjdXJzaXZlIGV4cGFuc2lv
biIpOworCisJdi0+ZXhwX2NvdW50Kys7CisKKwlpZiAodi0+Zmxhdm9yID09IFZBUl9SRUNVUlNJ
VkUpCisJCXJlcyA9IGV4cGFuZF9zdHJpbmdfd2l0aF9hcmdzKHYtPnZhbHVlLCBhcmdjLCBhcmd2
KTsKKwllbHNlCisJCXJlcyA9IHhzdHJkdXAodi0+dmFsdWUpOworCisJdi0+ZXhwX2NvdW50LS07
CisKKwlyZXR1cm4gcmVzOworfQorCit2b2lkIHZhcmlhYmxlX2FkZChjb25zdCBjaGFyICpuYW1l
LCBjb25zdCBjaGFyICp2YWx1ZSwKKwkJICBlbnVtIHZhcmlhYmxlX2ZsYXZvciBmbGF2b3IpCit7
CisJc3RydWN0IHZhcmlhYmxlICp2OworCWNoYXIgKm5ld192YWx1ZTsKKwlib29sIGFwcGVuZCA9
IGZhbHNlOworCisJdiA9IHZhcmlhYmxlX2xvb2t1cChuYW1lKTsKKwlpZiAodikgeworCQkvKiBG
b3IgZGVmaW5lZCB2YXJpYWJsZXMsICs9IGluaGVyaXRzIHRoZSBleGlzdGluZyBmbGF2b3IgKi8K
KwkJaWYgKGZsYXZvciA9PSBWQVJfQVBQRU5EKSB7CisJCQlmbGF2b3IgPSB2LT5mbGF2b3I7CisJ
CQlhcHBlbmQgPSB0cnVlOworCQl9IGVsc2UgeworCQkJZnJlZSh2LT52YWx1ZSk7CisJCX0KKwl9
IGVsc2UgeworCQkvKiBGb3IgdW5kZWZpbmVkIHZhcmlhYmxlcywgKz0gYXNzdW1lcyB0aGUgcmVj
dXJzaXZlIGZsYXZvciAqLworCQlpZiAoZmxhdm9yID09IFZBUl9BUFBFTkQpCisJCQlmbGF2b3Ig
PSBWQVJfUkVDVVJTSVZFOworCisJCXYgPSB4bWFsbG9jKHNpemVvZigqdikpOworCQl2LT5uYW1l
ID0geHN0cmR1cChuYW1lKTsKKwkJdi0+ZXhwX2NvdW50ID0gMDsKKwkJbGlzdF9hZGRfdGFpbCgm
di0+bm9kZSwgJnZhcmlhYmxlX2xpc3QpOworCX0KKworCXYtPmZsYXZvciA9IGZsYXZvcjsKKwor
CWlmIChmbGF2b3IgPT0gVkFSX1NJTVBMRSkKKwkJbmV3X3ZhbHVlID0gZXhwYW5kX3N0cmluZyh2
YWx1ZSk7CisJZWxzZQorCQluZXdfdmFsdWUgPSB4c3RyZHVwKHZhbHVlKTsKKworCWlmIChhcHBl
bmQpIHsKKwkJdi0+dmFsdWUgPSB4cmVhbGxvYyh2LT52YWx1ZSwKKwkJCQkgICAgc3RybGVuKHYt
PnZhbHVlKSArIHN0cmxlbihuZXdfdmFsdWUpICsgMik7CisJCXN0cmNhdCh2LT52YWx1ZSwgIiAi
KTsKKwkJc3RyY2F0KHYtPnZhbHVlLCBuZXdfdmFsdWUpOworCQlmcmVlKG5ld192YWx1ZSk7CisJ
fSBlbHNlIHsKKwkJdi0+dmFsdWUgPSBuZXdfdmFsdWU7CisJfQorfQorCitzdGF0aWMgdm9pZCB2
YXJpYWJsZV9kZWwoc3RydWN0IHZhcmlhYmxlICp2KQoreworCWxpc3RfZGVsKCZ2LT5ub2RlKTsK
KwlmcmVlKHYtPm5hbWUpOworCWZyZWUodi0+dmFsdWUpOworCWZyZWUodik7Cit9CisKK3ZvaWQg
dmFyaWFibGVfYWxsX2RlbCh2b2lkKQoreworCXN0cnVjdCB2YXJpYWJsZSAqdiwgKnRtcDsKKwor
CWxpc3RfZm9yX2VhY2hfZW50cnlfc2FmZSh2LCB0bXAsICZ2YXJpYWJsZV9saXN0LCBub2RlKQor
CQl2YXJpYWJsZV9kZWwodik7Cit9CisKKy8qCisgKiBFdmFsdWF0ZSBhIGNsYXVzZSB3aXRoIGFy
Z3VtZW50cy4gIGFyZ2MvYXJndiBhcmUgYXJndW1lbnRzIGZyb20gdGhlIHVwcGVyCisgKiBmdW5j
dGlvbiBjYWxsLgorICoKKyAqIFJldHVybmVkIHN0cmluZyBtdXN0IGJlIGZyZWVkIHdoZW4gZG9u
ZQorICovCitzdGF0aWMgY2hhciAqZXZhbF9jbGF1c2UoY29uc3QgY2hhciAqc3RyLCBzaXplX3Qg
bGVuLCBpbnQgYXJnYywgY2hhciAqYXJndltdKQoreworCWNoYXIgKnRtcCwgKm5hbWUsICpyZXMs
ICplbmRwdHIsICpwcmV2LCAqcDsKKwlpbnQgbmV3X2FyZ2MgPSAwOworCWNoYXIgKm5ld19hcmd2
W0ZVTkNUSU9OX01BWF9BUkdTXTsKKwlpbnQgbmVzdCA9IDA7CisJaW50IGk7CisJdW5zaWduZWQg
bG9uZyBuOworCisJdG1wID0geHN0cm5kdXAoc3RyLCBsZW4pOworCisJLyoKKwkgKiBJZiB2YXJp
YWJsZSBuYW1lIGlzICcxJywgJzInLCBldGMuICBJdCBpcyBnZW5lcmFsbHkgYW4gYXJndW1lbnQK
KwkgKiBmcm9tIGEgdXNlci1mdW5jdGlvbiBjYWxsIChpLmUuIGxvY2FsLXNjb3BlIHZhcmlhYmxl
KS4gIElmIG5vdAorCSAqIGF2YWlsYWJsZSwgdGhlbiBsb29rLXVwIGdsb2JhbC1zY29wZSB2YXJp
YWJsZXMuCisJICovCisJbiA9IHN0cnRvdWwodG1wLCAmZW5kcHRyLCAxMCk7CisJaWYgKCEqZW5k
cHRyICYmIG4gPiAwICYmIG4gPD0gYXJnYykgeworCQlyZXMgPSB4c3RyZHVwKGFyZ3ZbbiAtIDFd
KTsKKwkJZ290byBmcmVlX3RtcDsKKwl9CisKKwlwcmV2ID0gcCA9IHRtcDsKKworCS8qCisJICog
U3BsaXQgaW50byB0b2tlbnMKKwkgKiBUaGUgZnVuY3Rpb24gbmFtZSBhbmQgYXJndW1lbnRzIGFy
ZSBzZXBhcmF0ZWQgYnkgYSBjb21tYS4KKwkgKiBGb3IgZXhhbXBsZSwgaWYgdGhlIGZ1bmN0aW9u
IGNhbGwgaXMgbGlrZSB0aGlzOgorCSAqICAgJChmb28sJCh4KSwkKHkpKQorCSAqCisJICogVGhl
IGlucHV0IHN0cmluZyBmb3IgdGhpcyBoZWxwZXIgc2hvdWxkIGJlOgorCSAqICAgZm9vLCQoeCks
JCh5KQorCSAqCisJICogYW5kIHNwbGl0IGludG86CisJICogICBuZXdfYXJndlswXSA9ICdmb28n
CisJICogICBuZXdfYXJndlsxXSA9ICckKHgpJworCSAqICAgbmV3X2FyZ3ZbMl0gPSAnJCh5KScK
KwkgKi8KKwl3aGlsZSAoKnApIHsKKwkJaWYgKG5lc3QgPT0gMCAmJiAqcCA9PSAnLCcpIHsKKwkJ
CSpwID0gMDsKKwkJCWlmIChuZXdfYXJnYyA+PSBGVU5DVElPTl9NQVhfQVJHUykKKwkJCQlwcGVy
cm9yKCJ0b28gbWFueSBmdW5jdGlvbiBhcmd1bWVudHMiKTsKKwkJCW5ld19hcmd2W25ld19hcmdj
KytdID0gcHJldjsKKwkJCXByZXYgPSBwICsgMTsKKwkJfSBlbHNlIGlmICgqcCA9PSAnKCcpIHsK
KwkJCW5lc3QrKzsKKwkJfSBlbHNlIGlmICgqcCA9PSAnKScpIHsKKwkJCW5lc3QtLTsKKwkJfQor
CisJCXArKzsKKwl9CisJbmV3X2FyZ3ZbbmV3X2FyZ2MrK10gPSBwcmV2OworCisJLyoKKwkgKiBT
aGlmdCBhcmd1bWVudHMKKwkgKiBuZXdfYXJndlswXSByZXByZXNlbnRzIGEgZnVuY3Rpb24gbmFt
ZSBvciBhIHZhcmlhYmxlIG5hbWUuICBQdXQgaXQKKwkgKiBpbnRvICduYW1lJywgdGhlbiBzaGlm
dCB0aGUgcmVzdCBvZiB0aGUgYXJndW1lbnRzLiAgVGhpcyBzaW1wbGlmaWVzCisJICogJ2NvbnN0
JyBoYW5kbGluZy4KKwkgKi8KKwluYW1lID0gZXhwYW5kX3N0cmluZ193aXRoX2FyZ3MobmV3X2Fy
Z3ZbMF0sIGFyZ2MsIGFyZ3YpOworCW5ld19hcmdjLS07CisJZm9yIChpID0gMDsgaSA8IG5ld19h
cmdjOyBpKyspCisJCW5ld19hcmd2W2ldID0gZXhwYW5kX3N0cmluZ193aXRoX2FyZ3MobmV3X2Fy
Z3ZbaSArIDFdLAorCQkJCQkJICAgICAgYXJnYywgYXJndik7CisKKwkvKiBTZWFyY2ggZm9yIHZh
cmlhYmxlcyAqLworCXJlcyA9IHZhcmlhYmxlX2V4cGFuZChuYW1lLCBuZXdfYXJnYywgbmV3X2Fy
Z3YpOworCWlmIChyZXMpCisJCWdvdG8gZnJlZTsKKworCS8qIExvb2sgZm9yIGJ1aWx0LWluIGZ1
bmN0aW9ucyAqLworCXJlcyA9IGZ1bmN0aW9uX2V4cGFuZChuYW1lLCBuZXdfYXJnYywgbmV3X2Fy
Z3YpOworCWlmIChyZXMpCisJCWdvdG8gZnJlZTsKKworCS8qIExhc3QsIHRyeSBlbnZpcm9ubWVu
dCB2YXJpYWJsZSAqLworCWlmIChuZXdfYXJnYyA9PSAwKSB7CisJCXJlcyA9IGVudl9leHBhbmQo
bmFtZSk7CisJCWlmIChyZXMpCisJCQlnb3RvIGZyZWU7CisJfQorCisJcmVzID0geHN0cmR1cCgi
Iik7CitmcmVlOgorCWZvciAoaSA9IDA7IGkgPCBuZXdfYXJnYzsgaSsrKQorCQlmcmVlKG5ld19h
cmd2W2ldKTsKKwlmcmVlKG5hbWUpOworZnJlZV90bXA6CisJZnJlZSh0bXApOworCisJcmV0dXJu
IHJlczsKK30KKworLyoKKyAqIEV4cGFuZCBhIHN0cmluZyB0aGF0IGZvbGxvd3MgJyQnCisgKgor
ICogRm9yIGV4YW1wbGUsIGlmIHRoZSBpbnB1dCBzdHJpbmcgaXMKKyAqICAgICAoJChGT08pJCgk
KEJBUikpKSQoQkFaKQorICogdGhpcyBoZWxwZXIgZXZhbHVhdGVzCisgKiAgICAgJCgkKEZPTykk
KCQoQkFSKSkpCisgKiBhbmQgcmV0dXJucyBhIG5ldyBzdHJpbmcgY29udGFpbmluZyB0aGUgZXhw
YW5zaW9uIChub3RlIHRoYXQgdGhlIHN0cmluZyBpcworICogcmVjdXJzaXZlbHkgZXhwYW5kZWQp
LCBhbHNvIGFkdmFuY2luZyAnc3RyJyB0byBwb2ludCB0byB0aGUgbmV4dCBjaGFyYWN0ZXIKKyAq
IGFmdGVyIHRoZSBjb3JyZXNwb25kaW5nIGNsb3NpbmcgcGFyZW50aGVzaXMsIGluIHRoaXMgY2Fz
ZSwgKnN0ciB3aWxsIGJlCisgKiAgICAgJChCQVIpCisgKi8KK3N0YXRpYyBjaGFyICpleHBhbmRf
ZG9sbGFyX3dpdGhfYXJncyhjb25zdCBjaGFyICoqc3RyLCBpbnQgYXJnYywgY2hhciAqYXJndltd
KQoreworCWNvbnN0IGNoYXIgKnAgPSAqc3RyOworCWNvbnN0IGNoYXIgKnE7CisJaW50IG5lc3Qg
PSAwOworCisJLyoKKwkgKiBJbiBLY29uZmlnLCB2YXJpYWJsZS9mdW5jdGlvbiByZWZlcmVuY2Vz
IGFsd2F5cyBzdGFydCB3aXRoICIkKCIuCisJICogTmVpdGhlciBzaW5nbGUtbGV0dGVyIHZhcmlh
YmxlcyBhcyBpbiAkQSBub3IgY3VybHkgYnJhY2VzIGFzIGluICR7Q0N9CisJICogYXJlIHN1cHBv
cnRlZC4gICckJyBub3QgZm9sbG93ZWQgYnkgJygnIGxvc2VzIGl0cyBzcGVjaWFsIG1lYW5pbmcu
CisJICovCisJaWYgKCpwICE9ICcoJykgeworCQkqc3RyID0gcDsKKwkJcmV0dXJuIHhzdHJkdXAo
IiQiKTsKKwl9CisKKwlwKys7CisJcSA9IHA7CisJd2hpbGUgKCpxKSB7CisJCWlmICgqcSA9PSAn
KCcpIHsKKwkJCW5lc3QrKzsKKwkJfSBlbHNlIGlmICgqcSA9PSAnKScpIHsKKwkJCWlmIChuZXN0
LS0gPT0gMCkKKwkJCQlicmVhazsKKwkJfQorCQlxKys7CisJfQorCisJaWYgKCEqcSkKKwkJcHBl
cnJvcigidW50ZXJtaW5hdGVkIHJlZmVyZW5jZSB0byAnJXMnOiBtaXNzaW5nICcpJyIsIHApOwor
CisJLyogQWR2YW5jZSAnc3RyJyB0byBhZnRlciB0aGUgZXhwYW5kZWQgaW5pdGlhbCBwb3J0aW9u
IG9mIHRoZSBzdHJpbmcgKi8KKwkqc3RyID0gcSArIDE7CisKKwlyZXR1cm4gZXZhbF9jbGF1c2Uo
cCwgcSAtIHAsIGFyZ2MsIGFyZ3YpOworfQorCitjaGFyICpleHBhbmRfZG9sbGFyKGNvbnN0IGNo
YXIgKipzdHIpCit7CisJcmV0dXJuIGV4cGFuZF9kb2xsYXJfd2l0aF9hcmdzKHN0ciwgMCwgTlVM
TCk7Cit9CisKK3N0YXRpYyBjaGFyICpfX2V4cGFuZF9zdHJpbmcoY29uc3QgY2hhciAqKnN0ciwg
Ym9vbCAoKmlzX2VuZCkoY2hhciBjKSwKKwkJCSAgICAgaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkK
K3sKKwljb25zdCBjaGFyICppbiwgKnA7CisJY2hhciAqZXhwYW5zaW9uLCAqb3V0OworCXNpemVf
dCBpbl9sZW4sIG91dF9sZW47CisKKwlvdXQgPSB4bWFsbG9jKDEpOworCSpvdXQgPSAwOworCW91
dF9sZW4gPSAxOworCisJcCA9IGluID0gKnN0cjsKKworCXdoaWxlICgxKSB7CisJCWlmICgqcCA9
PSAnJCcpIHsKKwkJCWluX2xlbiA9IHAgLSBpbjsKKwkJCXArKzsKKwkJCWV4cGFuc2lvbiA9IGV4
cGFuZF9kb2xsYXJfd2l0aF9hcmdzKCZwLCBhcmdjLCBhcmd2KTsKKwkJCW91dF9sZW4gKz0gaW5f
bGVuICsgc3RybGVuKGV4cGFuc2lvbik7CisJCQlvdXQgPSB4cmVhbGxvYyhvdXQsIG91dF9sZW4p
OworCQkJc3RybmNhdChvdXQsIGluLCBpbl9sZW4pOworCQkJc3RyY2F0KG91dCwgZXhwYW5zaW9u
KTsKKwkJCWZyZWUoZXhwYW5zaW9uKTsKKwkJCWluID0gcDsKKwkJCWNvbnRpbnVlOworCQl9CisK
KwkJaWYgKGlzX2VuZCgqcCkpCisJCQlicmVhazsKKworCQlwKys7CisJfQorCisJaW5fbGVuID0g
cCAtIGluOworCW91dF9sZW4gKz0gaW5fbGVuOworCW91dCA9IHhyZWFsbG9jKG91dCwgb3V0X2xl
bik7CisJc3RybmNhdChvdXQsIGluLCBpbl9sZW4pOworCisJLyogQWR2YW5jZSAnc3RyJyB0byB0
aGUgZW5kIGNoYXJhY3RlciAqLworCSpzdHIgPSBwOworCisJcmV0dXJuIG91dDsKK30KKworc3Rh
dGljIGJvb2wgaXNfZW5kX29mX3N0cihjaGFyIGMpCit7CisJcmV0dXJuICFjOworfQorCisvKgor
ICogRXhwYW5kIHZhcmlhYmxlcyBhbmQgZnVuY3Rpb25zIGluIHRoZSBnaXZlbiBzdHJpbmcuICBV
bmRlZmluZWQgdmFyaWFibGVzCisgKiBleHBhbmQgdG8gYW4gZW1wdHkgc3RyaW5nLgorICogVGhl
IHJldHVybmVkIHN0cmluZyBtdXN0IGJlIGZyZWVkIHdoZW4gZG9uZS4KKyAqLworc3RhdGljIGNo
YXIgKmV4cGFuZF9zdHJpbmdfd2l0aF9hcmdzKGNvbnN0IGNoYXIgKmluLCBpbnQgYXJnYywgY2hh
ciAqYXJndltdKQoreworCXJldHVybiBfX2V4cGFuZF9zdHJpbmcoJmluLCBpc19lbmRfb2Zfc3Ry
LCBhcmdjLCBhcmd2KTsKK30KKworc3RhdGljIGNoYXIgKmV4cGFuZF9zdHJpbmcoY29uc3QgY2hh
ciAqaW4pCit7CisJcmV0dXJuIGV4cGFuZF9zdHJpbmdfd2l0aF9hcmdzKGluLCAwLCBOVUxMKTsK
K30KKworc3RhdGljIGJvb2wgaXNfZW5kX29mX3Rva2VuKGNoYXIgYykKK3sKKwlyZXR1cm4gIShp
c2FsbnVtKGMpIHx8IGMgPT0gJ18nIHx8IGMgPT0gJy0nKTsKK30KKworLyoKKyAqIEV4cGFuZCB2
YXJpYWJsZXMgaW4gYSB0b2tlbi4gIFRoZSBwYXJzaW5nIHN0b3BzIHdoZW4gYSB0b2tlbiBzZXBh
cmF0ZXIKKyAqIChpbiBtb3N0IGNhc2VzLCBpdCBpcyBhIHdoaXRlc3BhY2UpIGlzIGVuY291bnRl
cmVkLiAgJ3N0cicgaXMgdXBkYXRlZCB0bworICogcG9pbnQgdG8gdGhlIG5leHQgY2hhcmFjdGVy
LgorICoKKyAqIFRoZSByZXR1cm5lZCBzdHJpbmcgbXVzdCBiZSBmcmVlZCB3aGVuIGRvbmUuCisg
Ki8KK2NoYXIgKmV4cGFuZF9vbmVfdG9rZW4oY29uc3QgY2hhciAqKnN0cikKK3sKKwlyZXR1cm4g
X19leHBhbmRfc3RyaW5nKHN0ciwgaXNfZW5kX29mX3Rva2VuLCAwLCBOVUxMKTsKK30KZGlmZiAt
LWdpdCBhL3hlbi90b29scy9rY29uZmlnL3Fjb25mLWNmZy5zaCBiL3hlbi90b29scy9rY29uZmln
L3Fjb25mLWNmZy5zaApuZXcgZmlsZSBtb2RlIDEwMDc1NQppbmRleCAwMDAwMDAwMDAwMDAuLjAy
Y2NjMGFlMTAzMQotLS0gL2Rldi9udWxsCisrKyBiL3hlbi90b29scy9rY29uZmlnL3Fjb25mLWNm
Zy5zaApAQCAtMCwwICsxLDMyIEBACisjIS9iaW4vc2gKKyMgU1BEWC1MaWNlbnNlLUlkZW50aWZp
ZXI6IEdQTC0yLjAKKworUEtHPSJRdDVDb3JlIFF0NUd1aSBRdDVXaWRnZXRzIgorUEtHMj0iUXRD
b3JlIFF0R3VpIgorCitpZiBbIC16ICIkKGNvbW1hbmQgLXYgcGtnLWNvbmZpZykiIF07IHRoZW4K
KwllY2hvID4mMiAiKiIKKwllY2hvID4mMiAiKiAnbWFrZSB4Y29uZmlnJyByZXF1aXJlcyAncGtn
LWNvbmZpZycuIFBsZWFzZSBpbnN0YWxsIGl0LiIKKwllY2hvID4mMiAiKiIKKwlleGl0IDEKK2Zp
CisKK2lmIHBrZy1jb25maWcgLS1leGlzdHMgJFBLRzsgdGhlbgorCWVjaG8gY2ZsYWdzPVwiLXN0
ZD1jKysxMSAtZlBJQyAkKHBrZy1jb25maWcgLS1jZmxhZ3MgUXQ1Q29yZSBRdDVHdWkgUXQ1V2lk
Z2V0cylcIgorCWVjaG8gbGlicz1cIiQocGtnLWNvbmZpZyAtLWxpYnMgJFBLRylcIgorCWVjaG8g
bW9jPVwiJChwa2ctY29uZmlnIC0tdmFyaWFibGU9aG9zdF9iaW5zIFF0NUNvcmUpL21vY1wiCisJ
ZXhpdCAwCitmaQorCitpZiBwa2ctY29uZmlnIC0tZXhpc3RzICRQS0cyOyB0aGVuCisJZWNobyBj
ZmxhZ3M9XCIkKHBrZy1jb25maWcgLS1jZmxhZ3MgJFBLRzIpXCIKKwllY2hvIGxpYnM9XCIkKHBr
Zy1jb25maWcgLS1saWJzICRQS0cyKVwiCisJZWNobyBtb2M9XCIkKHBrZy1jb25maWcgLS12YXJp
YWJsZT1tb2NfbG9jYXRpb24gUXRDb3JlKVwiCisJZXhpdCAwCitmaQorCitlY2hvID4mMiAiKiIK
K2VjaG8gPiYyICIqIENvdWxkIG5vdCBmaW5kIFF0IHZpYSBwa2ctY29uZmlnLiIKK2VjaG8gPiYy
ICIqIFBsZWFzZSBpbnN0YWxsIGVpdGhlciBRdCA0Ljggb3IgNS54LiBhbmQgbWFrZSBzdXJlIGl0
J3MgaW4gUEtHX0NPTkZJR19QQVRIIgorZWNobyA+JjIgIioiCitleGl0IDEKZGlmZiAtLWdpdCBh
L3hlbi90b29scy9rY29uZmlnL3Fjb25mLmNjIGIveGVuL3Rvb2xzL2tjb25maWcvcWNvbmYuY2MK
aW5kZXggZTE0MGFiMDBhYmNmLi44Mjc3M2NjMzVkMzUgMTAwNjQ0Ci0tLSBhL3hlbi90b29scy9r
Y29uZmlnL3Fjb25mLmNjCisrKyBiL3hlbi90b29scy9rY29uZmlnL3Fjb25mLmNjCkBAIC0xLDMy
ICsxLDE3IEBACisvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMAogLyoKICAqIENv
cHlyaWdodCAoQykgMjAwMiBSb21hbiBaaXBwZWwgPHppcHBlbEBsaW51eC1tNjhrLm9yZz4KLSAq
IFJlbGVhc2VkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdQTCB2Mi4wLgorICogQ29weXJp
Z2h0IChDKSAyMDE1IEJvcmlzIEJhcmJ1bG92c2tpIDxiYmFyYnVsb3Zza2lAZ21haWwuY29tPgog
ICovCiAKICNpbmNsdWRlIDxxZ2xvYmFsLmg+CiAKLSNpZiBRVF9WRVJTSU9OIDwgMHgwNDAwMDAK
LSNpbmNsdWRlIDxzdGRkZWYuaD4KLSNpbmNsdWRlIDxxbWFpbndpbmRvdy5oPgotI2luY2x1ZGUg
PHF2Ym94Lmg+Ci0jaW5jbHVkZSA8cXZhbHVlbGlzdC5oPgorI2luY2x1ZGUgPFFNYWluV2luZG93
PgorI2luY2x1ZGUgPFFMaXN0PgogI2luY2x1ZGUgPHF0ZXh0YnJvd3Nlci5oPgotI2luY2x1ZGUg
PHFhY3Rpb24uaD4KLSNpbmNsdWRlIDxxaGVhZGVyLmg+Ci0jaW5jbHVkZSA8cWZpbGVkaWFsb2cu
aD4KLSNpbmNsdWRlIDxxZHJhZ29iamVjdC5oPgotI2luY2x1ZGUgPHFwb3B1cG1lbnUuaD4KLSNl
bHNlCi0jaW5jbHVkZSA8cTNtYWlud2luZG93Lmg+Ci0jaW5jbHVkZSA8cTN2Ym94Lmg+Ci0jaW5j
bHVkZSA8cTN2YWx1ZWxpc3QuaD4KLSNpbmNsdWRlIDxxM3RleHRicm93c2VyLmg+Ci0jaW5jbHVk
ZSA8cTNhY3Rpb24uaD4KLSNpbmNsdWRlIDxxM2hlYWRlci5oPgotI2luY2x1ZGUgPHEzZmlsZWRp
YWxvZy5oPgotI2luY2x1ZGUgPHEzZHJhZ29iamVjdC5oPgotI2luY2x1ZGUgPHEzcG9wdXBtZW51
Lmg+Ci0jZW5kaWYKKyNpbmNsdWRlIDxRQWN0aW9uPgorI2luY2x1ZGUgPFFGaWxlRGlhbG9nPgor
I2luY2x1ZGUgPFFNZW51PgogCiAjaW5jbHVkZSA8cWFwcGxpY2F0aW9uLmg+CiAjaW5jbHVkZSA8
cWRlc2t0b3B3aWRnZXQuaD4KQEAgLTQ3LDEzICszMiwxMyBAQAogI2luY2x1ZGUgInFjb25mLmgi
CiAKICNpbmNsdWRlICJxY29uZi5tb2MiCi0jaW5jbHVkZSAiaW1hZ2VzLmMiCisjaW5jbHVkZSAi
aW1hZ2VzLmgiCiAKIAogc3RhdGljIFFBcHBsaWNhdGlvbiAqY29uZmlnQXBwOwogc3RhdGljIENv
bmZpZ1NldHRpbmdzICpjb25maWdTZXR0aW5nczsKIAotUTNBY3Rpb24gKkNvbmZpZ01haW5XaW5k
b3c6OnNhdmVBY3Rpb247CitRQWN0aW9uICpDb25maWdNYWluV2luZG93OjpzYXZlQWN0aW9uOwog
CiBzdGF0aWMgaW5saW5lIFFTdHJpbmcgcWdldHRleHQoY29uc3QgY2hhciogc3RyKQogewpAQCAt
NjgsMTQgKzUzLDIyIEBAIENvbmZpZ1NldHRpbmdzOjpDb25maWdTZXR0aW5ncygpCiAvKioKICAq
IFJlYWRzIGEgbGlzdCBvZiBpbnRlZ2VyIHZhbHVlcyBmcm9tIHRoZSBhcHBsaWNhdGlvbiBzZXR0
aW5ncy4KICAqLwotUTNWYWx1ZUxpc3Q8aW50PiBDb25maWdTZXR0aW5nczo6cmVhZFNpemVzKGNv
bnN0IFFTdHJpbmcmIGtleSwgYm9vbCAqb2spCitRTGlzdDxpbnQ+IENvbmZpZ1NldHRpbmdzOjpy
ZWFkU2l6ZXMoY29uc3QgUVN0cmluZyYga2V5LCBib29sICpvaykKIHsKLQlRM1ZhbHVlTGlzdDxp
bnQ+IHJlc3VsdDsKLQlRU3RyaW5nTGlzdCBlbnRyeUxpc3QgPSByZWFkTGlzdEVudHJ5KGtleSwg
b2spOwotCVFTdHJpbmdMaXN0OjpJdGVyYXRvciBpdDsKKwlRTGlzdDxpbnQ+IHJlc3VsdDsKIAot
CWZvciAoaXQgPSBlbnRyeUxpc3QuYmVnaW4oKTsgaXQgIT0gZW50cnlMaXN0LmVuZCgpOyArK2l0
KQotCQlyZXN1bHQucHVzaF9iYWNrKCgqaXQpLnRvSW50KCkpOworCWlmIChjb250YWlucyhrZXkp
KQorCXsKKwkJUVN0cmluZ0xpc3QgZW50cnlMaXN0ID0gdmFsdWUoa2V5KS50b1N0cmluZ0xpc3Qo
KTsKKwkJUVN0cmluZ0xpc3Q6Okl0ZXJhdG9yIGl0OworCisJCWZvciAoaXQgPSBlbnRyeUxpc3Qu
YmVnaW4oKTsgaXQgIT0gZW50cnlMaXN0LmVuZCgpOyArK2l0KQorCQkJcmVzdWx0LnB1c2hfYmFj
aygoKml0KS50b0ludCgpKTsKKworCQkqb2sgPSB0cnVlOworCX0KKwllbHNlCisJCSpvayA9IGZh
bHNlOwogCiAJcmV0dXJuIHJlc3VsdDsKIH0KQEAgLTgzLDE0ICs3NiwxNiBAQCBRM1ZhbHVlTGlz
dDxpbnQ+IENvbmZpZ1NldHRpbmdzOjpyZWFkU2l6ZXMoY29uc3QgUVN0cmluZyYga2V5LCBib29s
ICpvaykKIC8qKgogICogV3JpdGVzIGEgbGlzdCBvZiBpbnRlZ2VyIHZhbHVlcyB0byB0aGUgYXBw
bGljYXRpb24gc2V0dGluZ3MuCiAgKi8KLWJvb2wgQ29uZmlnU2V0dGluZ3M6OndyaXRlU2l6ZXMo
Y29uc3QgUVN0cmluZyYga2V5LCBjb25zdCBRM1ZhbHVlTGlzdDxpbnQ+JiB2YWx1ZSkKK2Jvb2wg
Q29uZmlnU2V0dGluZ3M6OndyaXRlU2l6ZXMoY29uc3QgUVN0cmluZyYga2V5LCBjb25zdCBRTGlz
dDxpbnQ+JiB2YWx1ZSkKIHsKIAlRU3RyaW5nTGlzdCBzdHJpbmdMaXN0OwotCVEzVmFsdWVMaXN0
PGludD46OkNvbnN0SXRlcmF0b3IgaXQ7CisJUUxpc3Q8aW50Pjo6Q29uc3RJdGVyYXRvciBpdDsK
IAogCWZvciAoaXQgPSB2YWx1ZS5iZWdpbigpOyBpdCAhPSB2YWx1ZS5lbmQoKTsgKytpdCkKIAkJ
c3RyaW5nTGlzdC5wdXNoX2JhY2soUVN0cmluZzo6bnVtYmVyKCppdCkpOwotCXJldHVybiB3cml0
ZUVudHJ5KGtleSwgc3RyaW5nTGlzdCk7CisJc2V0VmFsdWUoa2V5LCBzdHJpbmdMaXN0KTsKKwor
CXJldHVybiB0cnVlOwogfQogCiAKQEAgLTEwMCw5ICs5NSw2IEBAIGJvb2wgQ29uZmlnU2V0dGlu
Z3M6OndyaXRlU2l6ZXMoY29uc3QgUVN0cmluZyYga2V5LCBjb25zdCBRM1ZhbHVlTGlzdDxpbnQ+
JiB2YWx1CiAgKi8KIHZvaWQgQ29uZmlnSXRlbTo6b2tSZW5hbWUoaW50IGNvbCkKIHsKLQlQYXJl
bnQ6Om9rUmVuYW1lKGNvbCk7Ci0Jc3ltX3NldF9zdHJpbmdfdmFsdWUobWVudS0+c3ltLCB0ZXh0
KGRhdGFDb2xJZHgpLmxhdGluMSgpKTsKLQlsaXN0VmlldygpLT51cGRhdGVMaXN0KHRoaXMpOwog
fQogCiAvKgpAQCAtMTQwLDExICsxMzIsMTEgQEAgdm9pZCBDb25maWdJdGVtOjp1cGRhdGVNZW51
KHZvaWQpCiAJCX0gZWxzZSB7CiAJCQlpZiAoc3ltKQogCQkJCWJyZWFrOwotCQkJc2V0UGl4bWFw
KHByb21wdENvbElkeCwgMCk7CisJCQlzZXRQaXhtYXAocHJvbXB0Q29sSWR4LCBRSWNvbigpKTsK
IAkJfQogCQlnb3RvIHNldF9wcm9tcHQ7CiAJY2FzZSBQX0NPTU1FTlQ6Ci0JCXNldFBpeG1hcChw
cm9tcHRDb2xJZHgsIDApOworCQlzZXRQaXhtYXAocHJvbXB0Q29sSWR4LCBRSWNvbigpKTsKIAkJ
Z290byBzZXRfcHJvbXB0OwogCWRlZmF1bHQ6CiAJCTsKQEAgLTE2MCw4ICsxNTIsOCBAQCB2b2lk
IENvbmZpZ0l0ZW06OnVwZGF0ZU1lbnUodm9pZCkKIAljYXNlIFNfVFJJU1RBVEU6CiAJCWNoYXIg
Y2g7CiAKLQkJaWYgKCFzeW1faXNfY2hhbmdhYmxlKHN5bSkgJiYgbGlzdC0+b3B0TW9kZSA9PSBu
b3JtYWxPcHQpIHsKLQkJCXNldFBpeG1hcChwcm9tcHRDb2xJZHgsIDApOworCQlpZiAoIXN5bV9p
c19jaGFuZ2VhYmxlKHN5bSkgJiYgbGlzdC0+b3B0TW9kZSA9PSBub3JtYWxPcHQpIHsKKwkJCXNl
dFBpeG1hcChwcm9tcHRDb2xJZHgsIFFJY29uKCkpOwogCQkJc2V0VGV4dChub0NvbElkeCwgUVN0
cmluZzo6bnVsbCk7CiAJCQlzZXRUZXh0KG1vZENvbElkeCwgUVN0cmluZzo6bnVsbCk7CiAJCQlz
ZXRUZXh0KHllc0NvbElkeCwgUVN0cmluZzo6bnVsbCk7CkBAIC0yMDcsOSArMTk5LDYgQEAgdm9p
ZCBDb25maWdJdGVtOjp1cGRhdGVNZW51KHZvaWQpCiAKIAkJZGF0YSA9IHN5bV9nZXRfc3RyaW5n
X3ZhbHVlKHN5bSk7CiAKLQkJaW50IGkgPSBsaXN0LT5tYXBJZHgoZGF0YUNvbElkeCk7Ci0JCWlm
IChpID49IDApCi0JCQlzZXRSZW5hbWVFbmFibGVkKGksIFRSVUUpOwogCQlzZXRUZXh0KGRhdGFD
b2xJZHgsIGRhdGEpOwogCQlpZiAodHlwZSA9PSBTX1NUUklORykKIAkJCXByb21wdCA9IFFTdHJp
bmcoIiUxOiAlMiIpLmFyZyhwcm9tcHQpLmFyZyhkYXRhKTsKQEAgLTI0MSwxOCArMjMwLDYgQEAg
dm9pZCBDb25maWdJdGVtOjp0ZXN0VXBkYXRlTWVudShib29sIHYpCiAJCXVwZGF0ZU1lbnUoKTsK
IH0KIAotdm9pZCBDb25maWdJdGVtOjpwYWludENlbGwoUVBhaW50ZXIqIHAsIGNvbnN0IFFDb2xv
ckdyb3VwJiBjZywgaW50IGNvbHVtbiwgaW50IHdpZHRoLCBpbnQgYWxpZ24pCi17Ci0JQ29uZmln
TGlzdCogbGlzdCA9IGxpc3RWaWV3KCk7Ci0KLQlpZiAodmlzaWJsZSkgewotCQlpZiAoaXNTZWxl
Y3RlZCgpICYmICFsaXN0LT5oYXNGb2N1cygpICYmIGxpc3QtPm1vZGUgPT0gbWVudU1vZGUpCi0J
CQlQYXJlbnQ6OnBhaW50Q2VsbChwLCBsaXN0LT5pbmFjdGl2ZWRDb2xvckdyb3VwLCBjb2x1bW4s
IHdpZHRoLCBhbGlnbik7Ci0JCWVsc2UKLQkJCVBhcmVudDo6cGFpbnRDZWxsKHAsIGNnLCBjb2x1
bW4sIHdpZHRoLCBhbGlnbik7Ci0JfSBlbHNlCi0JCVBhcmVudDo6cGFpbnRDZWxsKHAsIGxpc3Qt
PmRpc2FibGVkQ29sb3JHcm91cCwgY29sdW1uLCB3aWR0aCwgYWxpZ24pOwotfQogCiAvKgogICog
Y29uc3RydWN0IGEgbWVudSBlbnRyeQpAQCAtMjY1LDcgKzI0Miw3IEBAIHZvaWQgQ29uZmlnSXRl
bTo6aW5pdCh2b2lkKQogCQltZW51LT5kYXRhID0gdGhpczsKIAogCQlpZiAobGlzdC0+bW9kZSAh
PSBmdWxsTW9kZSkKLQkJCXNldE9wZW4oVFJVRSk7CisJCQlzZXRFeHBhbmRlZCh0cnVlKTsKIAkJ
c3ltX2NhbGNfdmFsdWUobWVudS0+c3ltKTsKIAl9CiAJdXBkYXRlTWVudSgpOwpAQCAtMjkwLDcg
KzI2Nyw3IEBAIENvbmZpZ0l0ZW06On5Db25maWdJdGVtKHZvaWQpCiBDb25maWdMaW5lRWRpdDo6
Q29uZmlnTGluZUVkaXQoQ29uZmlnVmlldyogcGFyZW50KQogCTogUGFyZW50KHBhcmVudCkKIHsK
LQljb25uZWN0KHRoaXMsIFNJR05BTChsb3N0Rm9jdXMoKSksIFNMT1QoaGlkZSgpKSk7CisJY29u
bmVjdCh0aGlzLCBTSUdOQUwoZWRpdGluZ0ZpbmlzaGVkKCkpLCBTTE9UKGhpZGUoKSkpOwogfQog
CiB2b2lkIENvbmZpZ0xpbmVFZGl0OjpzaG93KENvbmZpZ0l0ZW0qIGkpCkBAIC0zMTEsNyArMjg4
LDcgQEAgdm9pZCBDb25maWdMaW5lRWRpdDo6a2V5UHJlc3NFdmVudChRS2V5RXZlbnQqIGUpCiAJ
CWJyZWFrOwogCWNhc2UgUXQ6OktleV9SZXR1cm46CiAJY2FzZSBRdDo6S2V5X0VudGVyOgotCQlz
eW1fc2V0X3N0cmluZ192YWx1ZShpdGVtLT5tZW51LT5zeW0sIHRleHQoKS5sYXRpbjEoKSk7CisJ
CXN5bV9zZXRfc3RyaW5nX3ZhbHVlKGl0ZW0tPm1lbnUtPnN5bSwgdGV4dCgpLnRvTGF0aW4xKCkp
OwogCQlwYXJlbnQoKS0+dXBkYXRlTGlzdChpdGVtKTsKIAkJYnJlYWs7CiAJZGVmYXVsdDoKQEAg
LTMyNCwzOSArMzAxLDM5IEBAIHZvaWQgQ29uZmlnTGluZUVkaXQ6OmtleVByZXNzRXZlbnQoUUtl
eUV2ZW50KiBlKQogfQogCiBDb25maWdMaXN0OjpDb25maWdMaXN0KENvbmZpZ1ZpZXcqIHAsIGNv
bnN0IGNoYXIgKm5hbWUpCi0JOiBQYXJlbnQocCwgbmFtZSksCisJOiBQYXJlbnQocCksCiAJICB1
cGRhdGVBbGwoZmFsc2UpLAogCSAgc3ltYm9sWWVzUGl4KHhwbV9zeW1ib2xfeWVzKSwgc3ltYm9s
TW9kUGl4KHhwbV9zeW1ib2xfbW9kKSwgc3ltYm9sTm9QaXgoeHBtX3N5bWJvbF9ubyksCiAJICBj
aG9pY2VZZXNQaXgoeHBtX2Nob2ljZV95ZXMpLCBjaG9pY2VOb1BpeCh4cG1fY2hvaWNlX25vKSwK
IAkgIG1lbnVQaXgoeHBtX21lbnUpLCBtZW51SW52UGl4KHhwbV9tZW51X2ludiksIG1lbnVCYWNr
UGl4KHhwbV9tZW51YmFjayksIHZvaWRQaXgoeHBtX3ZvaWQpLAotCSAgc2hvd05hbWUoZmFsc2Up
LCBzaG93UmFuZ2UoZmFsc2UpLCBzaG93RGF0YShmYWxzZSksIG9wdE1vZGUobm9ybWFsT3B0KSwK
KwkgIHNob3dOYW1lKGZhbHNlKSwgc2hvd1JhbmdlKGZhbHNlKSwgc2hvd0RhdGEoZmFsc2UpLCBt
b2RlKHNpbmdsZU1vZGUpLCBvcHRNb2RlKG5vcm1hbE9wdCksCiAJICByb290RW50cnkoMCksIGhl
YWRlclBvcHVwKDApCiB7CiAJaW50IGk7CiAKLQlzZXRTb3J0aW5nKC0xKTsKLQlzZXRSb290SXNE
ZWNvcmF0ZWQoVFJVRSk7Ci0JZGlzYWJsZWRDb2xvckdyb3VwID0gcGFsZXR0ZSgpLmFjdGl2ZSgp
OwotCWRpc2FibGVkQ29sb3JHcm91cC5zZXRDb2xvcihRQ29sb3JHcm91cDo6VGV4dCwgcGFsZXR0
ZSgpLmRpc2FibGVkKCkudGV4dCgpKTsKLQlpbmFjdGl2ZWRDb2xvckdyb3VwID0gcGFsZXR0ZSgp
LmFjdGl2ZSgpOwotCWluYWN0aXZlZENvbG9yR3JvdXAuc2V0Q29sb3IoUUNvbG9yR3JvdXA6Okhp
Z2hsaWdodCwgcGFsZXR0ZSgpLmRpc2FibGVkKCkuaGlnaGxpZ2h0KCkpOworCXNldE9iamVjdE5h
bWUobmFtZSk7CisJc2V0U29ydGluZ0VuYWJsZWQoZmFsc2UpOworCXNldFJvb3RJc0RlY29yYXRl
ZCh0cnVlKTsKKworCXNldFZlcnRpY2FsU2Nyb2xsTW9kZShTY3JvbGxQZXJQaXhlbCk7CisJc2V0
SG9yaXpvbnRhbFNjcm9sbE1vZGUoU2Nyb2xsUGVyUGl4ZWwpOwogCi0JY29ubmVjdCh0aGlzLCBT
SUdOQUwoc2VsZWN0aW9uQ2hhbmdlZCh2b2lkKSksCisJc2V0SGVhZGVyTGFiZWxzKFFTdHJpbmdM
aXN0KCkgPDwgIk9wdGlvbiIgPDwgIk5hbWUiIDw8ICJOIiA8PCAiTSIgPDwgIlkiIDw8ICJWYWx1
ZSIpOworCisJY29ubmVjdCh0aGlzLCBTSUdOQUwoaXRlbVNlbGVjdGlvbkNoYW5nZWQodm9pZCkp
LAogCQlTTE9UKHVwZGF0ZVNlbGVjdGlvbih2b2lkKSkpOwogCiAJaWYgKG5hbWUpIHsKIAkJY29u
ZmlnU2V0dGluZ3MtPmJlZ2luR3JvdXAobmFtZSk7Ci0JCXNob3dOYW1lID0gY29uZmlnU2V0dGlu
Z3MtPnJlYWRCb29sRW50cnkoIi9zaG93TmFtZSIsIGZhbHNlKTsKLQkJc2hvd1JhbmdlID0gY29u
ZmlnU2V0dGluZ3MtPnJlYWRCb29sRW50cnkoIi9zaG93UmFuZ2UiLCBmYWxzZSk7Ci0JCXNob3dE
YXRhID0gY29uZmlnU2V0dGluZ3MtPnJlYWRCb29sRW50cnkoIi9zaG93RGF0YSIsIGZhbHNlKTsK
LQkJb3B0TW9kZSA9IChlbnVtIG9wdGlvbk1vZGUpY29uZmlnU2V0dGluZ3MtPnJlYWROdW1FbnRy
eSgiL29wdGlvbk1vZGUiLCBmYWxzZSk7CisJCXNob3dOYW1lID0gY29uZmlnU2V0dGluZ3MtPnZh
bHVlKCIvc2hvd05hbWUiLCBmYWxzZSkudG9Cb29sKCk7CisJCXNob3dSYW5nZSA9IGNvbmZpZ1Nl
dHRpbmdzLT52YWx1ZSgiL3Nob3dSYW5nZSIsIGZhbHNlKS50b0Jvb2woKTsKKwkJc2hvd0RhdGEg
PSBjb25maWdTZXR0aW5ncy0+dmFsdWUoIi9zaG93RGF0YSIsIGZhbHNlKS50b0Jvb2woKTsKKwkJ
b3B0TW9kZSA9IChlbnVtIG9wdGlvbk1vZGUpY29uZmlnU2V0dGluZ3MtPnZhbHVlKCIvb3B0aW9u
TW9kZSIsIDApLnRvSW50KCk7CiAJCWNvbmZpZ1NldHRpbmdzLT5lbmRHcm91cCgpOwogCQljb25u
ZWN0KGNvbmZpZ0FwcCwgU0lHTkFMKGFib3V0VG9RdWl0KCkpLCBTTE9UKHNhdmVTZXR0aW5ncygp
KSk7CiAJfQogCi0JZm9yIChpID0gMDsgaSA8IGNvbE5yOyBpKyspCi0JCWNvbE1hcFtpXSA9IGNv
bFJldk1hcFtpXSA9IC0xOwotCWFkZENvbHVtbihwcm9tcHRDb2xJZHgsICJPcHRpb24iKTsKKwlh
ZGRDb2x1bW4ocHJvbXB0Q29sSWR4KTsKIAogCXJlaW5pdCgpOwogfQpAQCAtMzgxLDI2ICszNTgs
MjYgQEAgdm9pZCBDb25maWdMaXN0OjpyZWluaXQodm9pZCkKIAlyZW1vdmVDb2x1bW4obmFtZUNv
bElkeCk7CiAKIAlpZiAoc2hvd05hbWUpCi0JCWFkZENvbHVtbihuYW1lQ29sSWR4LCAiTmFtZSIp
OworCQlhZGRDb2x1bW4obmFtZUNvbElkeCk7CiAJaWYgKHNob3dSYW5nZSkgewotCQlhZGRDb2x1
bW4obm9Db2xJZHgsICJOIik7Ci0JCWFkZENvbHVtbihtb2RDb2xJZHgsICJNIik7Ci0JCWFkZENv
bHVtbih5ZXNDb2xJZHgsICJZIik7CisJCWFkZENvbHVtbihub0NvbElkeCk7CisJCWFkZENvbHVt
bihtb2RDb2xJZHgpOworCQlhZGRDb2x1bW4oeWVzQ29sSWR4KTsKIAl9CiAJaWYgKHNob3dEYXRh
KQotCQlhZGRDb2x1bW4oZGF0YUNvbElkeCwgIlZhbHVlIik7CisJCWFkZENvbHVtbihkYXRhQ29s
SWR4KTsKIAogCXVwZGF0ZUxpc3RBbGwoKTsKIH0KIAogdm9pZCBDb25maWdMaXN0OjpzYXZlU2V0
dGluZ3Modm9pZCkKIHsKLQlpZiAobmFtZSgpKSB7Ci0JCWNvbmZpZ1NldHRpbmdzLT5iZWdpbkdy
b3VwKG5hbWUoKSk7Ci0JCWNvbmZpZ1NldHRpbmdzLT53cml0ZUVudHJ5KCIvc2hvd05hbWUiLCBz
aG93TmFtZSk7Ci0JCWNvbmZpZ1NldHRpbmdzLT53cml0ZUVudHJ5KCIvc2hvd1JhbmdlIiwgc2hv
d1JhbmdlKTsKLQkJY29uZmlnU2V0dGluZ3MtPndyaXRlRW50cnkoIi9zaG93RGF0YSIsIHNob3dE
YXRhKTsKLQkJY29uZmlnU2V0dGluZ3MtPndyaXRlRW50cnkoIi9vcHRpb25Nb2RlIiwgKGludClv
cHRNb2RlKTsKKwlpZiAoIW9iamVjdE5hbWUoKS5pc0VtcHR5KCkpIHsKKwkJY29uZmlnU2V0dGlu
Z3MtPmJlZ2luR3JvdXAob2JqZWN0TmFtZSgpKTsKKwkJY29uZmlnU2V0dGluZ3MtPnNldFZhbHVl
KCIvc2hvd05hbWUiLCBzaG93TmFtZSk7CisJCWNvbmZpZ1NldHRpbmdzLT5zZXRWYWx1ZSgiL3No
b3dSYW5nZSIsIHNob3dSYW5nZSk7CisJCWNvbmZpZ1NldHRpbmdzLT5zZXRWYWx1ZSgiL3Nob3dE
YXRhIiwgc2hvd0RhdGEpOworCQljb25maWdTZXR0aW5ncy0+c2V0VmFsdWUoIi9vcHRpb25Nb2Rl
IiwgKGludClvcHRNb2RlKTsKIAkJY29uZmlnU2V0dGluZ3MtPmVuZEdyb3VwKCk7CiAJfQogfQpA
QCAtNDIyLDcgKzM5OSwxMCBAQCB2b2lkIENvbmZpZ0xpc3Q6OnVwZGF0ZVNlbGVjdGlvbih2b2lk
KQogCXN0cnVjdCBtZW51ICptZW51OwogCWVudW0gcHJvcF90eXBlIHR5cGU7CiAKLQlDb25maWdJ
dGVtKiBpdGVtID0gKENvbmZpZ0l0ZW0qKXNlbGVjdGVkSXRlbSgpOworCWlmIChzZWxlY3RlZEl0
ZW1zKCkuY291bnQoKSA9PSAwKQorCQlyZXR1cm47CisKKwlDb25maWdJdGVtKiBpdGVtID0gKENv
bmZpZ0l0ZW0qKXNlbGVjdGVkSXRlbXMoKS5maXJzdCgpOwogCWlmICghaXRlbSkKIAkJcmV0dXJu
OwogCkBAIC00NDIsMjEgKzQyMiwyMyBAQCB2b2lkIENvbmZpZ0xpc3Q6OnVwZGF0ZUxpc3QoQ29u
ZmlnSXRlbSogaXRlbSkKIAlpZiAoIXJvb3RFbnRyeSkgewogCQlpZiAobW9kZSAhPSBsaXN0TW9k
ZSkKIAkJCWdvdG8gdXBkYXRlOwotCQlRM0xpc3RWaWV3SXRlbUl0ZXJhdG9yIGl0KHRoaXMpOwor
CQlRVHJlZVdpZGdldEl0ZW1JdGVyYXRvciBpdCh0aGlzKTsKIAkJQ29uZmlnSXRlbSogaXRlbTsK
IAotCQlmb3IgKDsgaXQuY3VycmVudCgpOyArK2l0KSB7Ci0JCQlpdGVtID0gKENvbmZpZ0l0ZW0q
KWl0LmN1cnJlbnQoKTsKKwkJd2hpbGUgKCppdCkgeworCQkJaXRlbSA9IChDb25maWdJdGVtKiko
Kml0KTsKIAkJCWlmICghaXRlbS0+bWVudSkKIAkJCQljb250aW51ZTsKIAkJCWl0ZW0tPnRlc3RV
cGRhdGVNZW51KG1lbnVfaXNfdmlzaWJsZShpdGVtLT5tZW51KSk7CisKKwkJCSsraXQ7CiAJCX0K
IAkJcmV0dXJuOwogCX0KIAogCWlmIChyb290RW50cnkgIT0gJnJvb3RtZW51ICYmIChtb2RlID09
IHNpbmdsZU1vZGUgfHwKIAkgICAgKG1vZGUgPT0gc3ltYm9sTW9kZSAmJiByb290RW50cnktPnBh
cmVudCAhPSAmcm9vdG1lbnUpKSkgewotCQlpdGVtID0gZmlyc3RDaGlsZCgpOworCQlpdGVtID0g
KENvbmZpZ0l0ZW0gKil0b3BMZXZlbEl0ZW0oMCk7CiAJCWlmICghaXRlbSkKIAkJCWl0ZW0gPSBu
ZXcgQ29uZmlnSXRlbSh0aGlzLCAwLCB0cnVlKTsKIAkJbGFzdCA9IGl0ZW07CkBAIC00NzAsMTIg
KzQ1MiwxNCBAQCB2b2lkIENvbmZpZ0xpc3Q6OnVwZGF0ZUxpc3QoQ29uZmlnSXRlbSogaXRlbSkK
IAkJCWl0ZW0tPnRlc3RVcGRhdGVNZW51KHRydWUpOwogCiAJCXVwZGF0ZU1lbnVMaXN0KGl0ZW0s
IHJvb3RFbnRyeSk7Ci0JCXRyaWdnZXJVcGRhdGUoKTsKKwkJdXBkYXRlKCk7CisJCXJlc2l6ZUNv
bHVtblRvQ29udGVudHMoMCk7CiAJCXJldHVybjsKIAl9CiB1cGRhdGU6CiAJdXBkYXRlTWVudUxp
c3QodGhpcywgcm9vdEVudHJ5KTsKLQl0cmlnZ2VyVXBkYXRlKCk7CisJdXBkYXRlKCk7CisJcmVz
aXplQ29sdW1uVG9Db250ZW50cygwKTsKIH0KIAogdm9pZCBDb25maWdMaXN0OjpzZXRWYWx1ZShD
b25maWdJdGVtKiBpdGVtLCB0cmlzdGF0ZSB2YWwpCkBAIC00OTcsNyArNDgxLDcgQEAgdm9pZCBD
b25maWdMaXN0OjpzZXRWYWx1ZShDb25maWdJdGVtKiBpdGVtLCB0cmlzdGF0ZSB2YWwpCiAJCWlm
ICghc3ltX3NldF90cmlzdGF0ZV92YWx1ZShzeW0sIHZhbCkpCiAJCQlyZXR1cm47CiAJCWlmIChv
bGR2YWwgPT0gbm8gJiYgaXRlbS0+bWVudS0+bGlzdCkKLQkJCWl0ZW0tPnNldE9wZW4oVFJVRSk7
CisJCQlpdGVtLT5zZXRFeHBhbmRlZCh0cnVlKTsKIAkJcGFyZW50KCktPnVwZGF0ZUxpc3QoaXRl
bSk7CiAJCWJyZWFrOwogCX0KQEAgLTUxNSw3ICs0OTksNyBAQCB2b2lkIENvbmZpZ0xpc3Q6OmNo
YW5nZVZhbHVlKENvbmZpZ0l0ZW0qIGl0ZW0pCiAJc3ltID0gbWVudS0+c3ltOwogCWlmICghc3lt
KSB7CiAJCWlmIChpdGVtLT5tZW51LT5saXN0KQotCQkJaXRlbS0+c2V0T3BlbighaXRlbS0+aXNP
cGVuKCkpOworCQkJaXRlbS0+c2V0RXhwYW5kZWQoIWl0ZW0tPmlzRXhwYW5kZWQoKSk7CiAJCXJl
dHVybjsKIAl9CiAKQEAgLTUyNyw5ICs1MTEsOSBAQCB2b2lkIENvbmZpZ0xpc3Q6OmNoYW5nZVZh
bHVlKENvbmZpZ0l0ZW0qIGl0ZW0pCiAJCW5ld2V4cHIgPSBzeW1fdG9nZ2xlX3RyaXN0YXRlX3Zh
bHVlKHN5bSk7CiAJCWlmIChpdGVtLT5tZW51LT5saXN0KSB7CiAJCQlpZiAob2xkZXhwciA9PSBu
ZXdleHByKQotCQkJCWl0ZW0tPnNldE9wZW4oIWl0ZW0tPmlzT3BlbigpKTsKKwkJCQlpdGVtLT5z
ZXRFeHBhbmRlZCghaXRlbS0+aXNFeHBhbmRlZCgpKTsKIAkJCWVsc2UgaWYgKG9sZGV4cHIgPT0g
bm8pCi0JCQkJaXRlbS0+c2V0T3BlbihUUlVFKTsKKwkJCQlpdGVtLT5zZXRFeHBhbmRlZCh0cnVl
KTsKIAkJfQogCQlpZiAob2xkZXhwciAhPSBuZXdleHByKQogCQkJcGFyZW50KCktPnVwZGF0ZUxp
c3QoaXRlbSk7CkBAIC01MzcsMTAgKzUyMSw3IEBAIHZvaWQgQ29uZmlnTGlzdDo6Y2hhbmdlVmFs
dWUoQ29uZmlnSXRlbSogaXRlbSkKIAljYXNlIFNfSU5UOgogCWNhc2UgU19IRVg6CiAJY2FzZSBT
X1NUUklORzoKLQkJaWYgKGNvbE1hcFtkYXRhQ29sSWR4XSA+PSAwKQotCQkJaXRlbS0+c3RhcnRS
ZW5hbWUoY29sTWFwW2RhdGFDb2xJZHhdKTsKLQkJZWxzZQotCQkJcGFyZW50KCktPmxpbmVFZGl0
LT5zaG93KGl0ZW0pOworCQlwYXJlbnQoKS0+bGluZUVkaXQtPnNob3coaXRlbSk7CiAJCWJyZWFr
OwogCX0KIH0KQEAgLTU1Nyw4ICs1MzgsMTAgQEAgdm9pZCBDb25maWdMaXN0OjpzZXRSb290TWVu
dShzdHJ1Y3QgbWVudSAqbWVudSkKIAl1cGRhdGVNZW51TGlzdCh0aGlzLCAwKTsKIAlyb290RW50
cnkgPSBtZW51OwogCXVwZGF0ZUxpc3RBbGwoKTsKLQlzZXRTZWxlY3RlZChjdXJyZW50SXRlbSgp
LCBoYXNGb2N1cygpKTsKLQllbnN1cmVJdGVtVmlzaWJsZShjdXJyZW50SXRlbSgpKTsKKwlpZiAo
Y3VycmVudEl0ZW0oKSkgeworCQljdXJyZW50SXRlbSgpLT5zZXRTZWxlY3RlZChoYXNGb2N1cygp
KTsKKwkJc2Nyb2xsVG9JdGVtKGN1cnJlbnRJdGVtKCkpOworCX0KIH0KIAogdm9pZCBDb25maWdM
aXN0OjpzZXRQYXJlbnRNZW51KHZvaWQpCkBAIC01NzEsMTMgKzU1NCwxNiBAQCB2b2lkIENvbmZp
Z0xpc3Q6OnNldFBhcmVudE1lbnUodm9pZCkKIAkJcmV0dXJuOwogCXNldFJvb3RNZW51KG1lbnVf
Z2V0X3BhcmVudF9tZW51KHJvb3RFbnRyeS0+cGFyZW50KSk7CiAKLQlRM0xpc3RWaWV3SXRlbUl0
ZXJhdG9yIGl0KHRoaXMpOwotCWZvciAoOyAoaXRlbSA9IChDb25maWdJdGVtKilpdC5jdXJyZW50
KCkpOyBpdCsrKSB7CisJUVRyZWVXaWRnZXRJdGVtSXRlcmF0b3IgaXQodGhpcyk7CisJd2hpbGUg
KCppdCkgeworCQlpdGVtID0gKENvbmZpZ0l0ZW0gKikoKml0KTsKIAkJaWYgKGl0ZW0tPm1lbnUg
PT0gb2xkcm9vdCkgewogCQkJc2V0Q3VycmVudEl0ZW0oaXRlbSk7Ci0JCQllbnN1cmVJdGVtVmlz
aWJsZShpdGVtKTsKKwkJCXNjcm9sbFRvSXRlbShpdGVtKTsKIAkJCWJyZWFrOwogCQl9CisKKwkJ
KytpdDsKIAl9CiB9CiAKQEAgLTU4OCw4ICs1NzQsNyBAQCB2b2lkIENvbmZpZ0xpc3Q6OnNldFBh
cmVudE1lbnUodm9pZCkKICAqIHBhcmVudDogZWl0aGVyIHRoZSBtZW51IGxpc3Qgd2lkZ2V0IG9y
IGEgbWVudSBlbnRyeSB3aWRnZXQKICAqIG1lbnU6IGVudHJ5IHRvIGJlIHVwZGF0ZWQKICAqLwot
dGVtcGxhdGUgPGNsYXNzIFA+Ci12b2lkIENvbmZpZ0xpc3Q6OnVwZGF0ZU1lbnVMaXN0KFAqIHBh
cmVudCwgc3RydWN0IG1lbnUqIG1lbnUpCit2b2lkIENvbmZpZ0xpc3Q6OnVwZGF0ZU1lbnVMaXN0
KENvbmZpZ0l0ZW0gKnBhcmVudCwgc3RydWN0IG1lbnUqIG1lbnUpCiB7CiAJc3RydWN0IG1lbnUq
IGNoaWxkOwogCUNvbmZpZ0l0ZW0qIGl0ZW07CkBAIC01OTgsOCArNTgzLDExIEBAIHZvaWQgQ29u
ZmlnTGlzdDo6dXBkYXRlTWVudUxpc3QoUCogcGFyZW50LCBzdHJ1Y3QgbWVudSogbWVudSkKIAll
bnVtIHByb3BfdHlwZSB0eXBlOwogCiAJaWYgKCFtZW51KSB7Ci0JCXdoaWxlICgoaXRlbSA9IHBh
cmVudC0+Zmlyc3RDaGlsZCgpKSkKLQkJCWRlbGV0ZSBpdGVtOworCQl3aGlsZSAocGFyZW50LT5j
aGlsZENvdW50KCkgPiAwKQorCQl7CisJCQlkZWxldGUgcGFyZW50LT50YWtlQ2hpbGQoMCk7CisJ
CX0KKwogCQlyZXR1cm47CiAJfQogCkBAIC02NTEsOSArNjM5LDc0IEBAIHZvaWQgQ29uZmlnTGlz
dDo6dXBkYXRlTWVudUxpc3QoUCogcGFyZW50LCBzdHJ1Y3QgbWVudSogbWVudSkKIAl9CiB9CiAK
K3ZvaWQgQ29uZmlnTGlzdDo6dXBkYXRlTWVudUxpc3QoQ29uZmlnTGlzdCAqcGFyZW50LCBzdHJ1
Y3QgbWVudSogbWVudSkKK3sKKwlzdHJ1Y3QgbWVudSogY2hpbGQ7CisJQ29uZmlnSXRlbSogaXRl
bTsKKwlDb25maWdJdGVtKiBsYXN0OworCWJvb2wgdmlzaWJsZTsKKwllbnVtIHByb3BfdHlwZSB0
eXBlOworCisJaWYgKCFtZW51KSB7CisJCXdoaWxlIChwYXJlbnQtPnRvcExldmVsSXRlbUNvdW50
KCkgPiAwKQorCQl7CisJCQlkZWxldGUgcGFyZW50LT50YWtlVG9wTGV2ZWxJdGVtKDApOworCQl9
CisKKwkJcmV0dXJuOworCX0KKworCWxhc3QgPSAoQ29uZmlnSXRlbSopcGFyZW50LT50b3BMZXZl
bEl0ZW0oMCk7CisJaWYgKGxhc3QgJiYgIWxhc3QtPmdvUGFyZW50KQorCQlsYXN0ID0gMDsKKwlm
b3IgKGNoaWxkID0gbWVudS0+bGlzdDsgY2hpbGQ7IGNoaWxkID0gY2hpbGQtPm5leHQpIHsKKwkJ
aXRlbSA9IGxhc3QgPyBsYXN0LT5uZXh0U2libGluZygpIDogKENvbmZpZ0l0ZW0qKXBhcmVudC0+
dG9wTGV2ZWxJdGVtKDApOworCQl0eXBlID0gY2hpbGQtPnByb21wdCA/IGNoaWxkLT5wcm9tcHQt
PnR5cGUgOiBQX1VOS05PV047CisKKwkJc3dpdGNoIChtb2RlKSB7CisJCWNhc2UgbWVudU1vZGU6
CisJCQlpZiAoIShjaGlsZC0+ZmxhZ3MgJiBNRU5VX1JPT1QpKQorCQkJCWdvdG8gaGlkZTsKKwkJ
CWJyZWFrOworCQljYXNlIHN5bWJvbE1vZGU6CisJCQlpZiAoY2hpbGQtPmZsYWdzICYgTUVOVV9S
T09UKQorCQkJCWdvdG8gaGlkZTsKKwkJCWJyZWFrOworCQlkZWZhdWx0OgorCQkJYnJlYWs7CisJ
CX0KKworCQl2aXNpYmxlID0gbWVudV9pc192aXNpYmxlKGNoaWxkKTsKKwkJaWYgKCFtZW51U2tp
cChjaGlsZCkpIHsKKwkJCWlmICghY2hpbGQtPnN5bSAmJiAhY2hpbGQtPmxpc3QgJiYgIWNoaWxk
LT5wcm9tcHQpCisJCQkJY29udGludWU7CisJCQlpZiAoIWl0ZW0gfHwgaXRlbS0+bWVudSAhPSBj
aGlsZCkKKwkJCQlpdGVtID0gbmV3IENvbmZpZ0l0ZW0ocGFyZW50LCBsYXN0LCBjaGlsZCwgdmlz
aWJsZSk7CisJCQllbHNlCisJCQkJaXRlbS0+dGVzdFVwZGF0ZU1lbnUodmlzaWJsZSk7CisKKwkJ
CWlmIChtb2RlID09IGZ1bGxNb2RlIHx8IG1vZGUgPT0gbWVudU1vZGUgfHwgdHlwZSAhPSBQX01F
TlUpCisJCQkJdXBkYXRlTWVudUxpc3QoaXRlbSwgY2hpbGQpOworCQkJZWxzZQorCQkJCXVwZGF0
ZU1lbnVMaXN0KGl0ZW0sIDApOworCQkJbGFzdCA9IGl0ZW07CisJCQljb250aW51ZTsKKwkJfQor
CWhpZGU6CisJCWlmIChpdGVtICYmIGl0ZW0tPm1lbnUgPT0gY2hpbGQpIHsKKwkJCWxhc3QgPSAo
Q29uZmlnSXRlbSopcGFyZW50LT50b3BMZXZlbEl0ZW0oMCk7CisJCQlpZiAobGFzdCA9PSBpdGVt
KQorCQkJCWxhc3QgPSAwOworCQkJZWxzZSB3aGlsZSAobGFzdC0+bmV4dFNpYmxpbmcoKSAhPSBp
dGVtKQorCQkJCWxhc3QgPSBsYXN0LT5uZXh0U2libGluZygpOworCQkJZGVsZXRlIGl0ZW07CisJ
CX0KKwl9Cit9CisKIHZvaWQgQ29uZmlnTGlzdDo6a2V5UHJlc3NFdmVudChRS2V5RXZlbnQqIGV2
KQogewotCVEzTGlzdFZpZXdJdGVtKiBpID0gY3VycmVudEl0ZW0oKTsKKwlRVHJlZVdpZGdldEl0
ZW0qIGkgPSBjdXJyZW50SXRlbSgpOwogCUNvbmZpZ0l0ZW0qIGl0ZW07CiAJc3RydWN0IG1lbnUg
Km1lbnU7CiAJZW51bSBwcm9wX3R5cGUgdHlwZTsKQEAgLTcwNSwyMCArNzU4LDIwIEBAIHZvaWQg
Q29uZmlnTGlzdDo6a2V5UHJlc3NFdmVudChRS2V5RXZlbnQqIGV2KQogCWV2LT5hY2NlcHQoKTsK
IH0KIAotdm9pZCBDb25maWdMaXN0Ojpjb250ZW50c01vdXNlUHJlc3NFdmVudChRTW91c2VFdmVu
dCogZSkKK3ZvaWQgQ29uZmlnTGlzdDo6bW91c2VQcmVzc0V2ZW50KFFNb3VzZUV2ZW50KiBlKQog
ewogCS8vUVBvaW50IHAoY29udGVudHNUb1ZpZXdwb3J0KGUtPnBvcygpKSk7CiAJLy9wcmludGYo
ImNvbnRlbnRzTW91c2VQcmVzc0V2ZW50OiAlZCwlZFxuIiwgcC54KCksIHAueSgpKTsKLQlQYXJl
bnQ6OmNvbnRlbnRzTW91c2VQcmVzc0V2ZW50KGUpOworCVBhcmVudDo6bW91c2VQcmVzc0V2ZW50
KGUpOwogfQogCi12b2lkIENvbmZpZ0xpc3Q6OmNvbnRlbnRzTW91c2VSZWxlYXNlRXZlbnQoUU1v
dXNlRXZlbnQqIGUpCit2b2lkIENvbmZpZ0xpc3Q6Om1vdXNlUmVsZWFzZUV2ZW50KFFNb3VzZUV2
ZW50KiBlKQogewotCVFQb2ludCBwKGNvbnRlbnRzVG9WaWV3cG9ydChlLT5wb3MoKSkpOworCVFQ
b2ludCBwID0gZS0+cG9zKCk7CiAJQ29uZmlnSXRlbSogaXRlbSA9IChDb25maWdJdGVtKilpdGVt
QXQocCk7CiAJc3RydWN0IG1lbnUgKm1lbnU7CiAJZW51bSBwcm9wX3R5cGUgcHR5cGU7Ci0JY29u
c3QgUVBpeG1hcCogcG07CisJUUljb24gaWNvbjsKIAlpbnQgaWR4LCB4OwogCiAJaWYgKCFpdGVt
KQpAQCAtNzI2LDE0ICs3NzksMTMgQEAgdm9pZCBDb25maWdMaXN0Ojpjb250ZW50c01vdXNlUmVs
ZWFzZUV2ZW50KFFNb3VzZUV2ZW50KiBlKQogCiAJbWVudSA9IGl0ZW0tPm1lbnU7CiAJeCA9IGhl
YWRlcigpLT5vZmZzZXQoKSArIHAueCgpOwotCWlkeCA9IGNvbFJldk1hcFtoZWFkZXIoKS0+c2Vj
dGlvbkF0KHgpXTsKKwlpZHggPSBoZWFkZXIoKS0+bG9naWNhbEluZGV4QXQoeCk7CiAJc3dpdGNo
IChpZHgpIHsKIAljYXNlIHByb21wdENvbElkeDoKLQkJcG0gPSBpdGVtLT5waXhtYXAocHJvbXB0
Q29sSWR4KTsKLQkJaWYgKHBtKSB7Ci0JCQlpbnQgb2ZmID0gaGVhZGVyKCktPnNlY3Rpb25Qb3Mo
MCkgKyBpdGVtTWFyZ2luKCkgKwotCQkJCXRyZWVTdGVwU2l6ZSgpICogKGl0ZW0tPmRlcHRoKCkg
KyAocm9vdElzRGVjb3JhdGVkKCkgPyAxIDogMCkpOwotCQkJaWYgKHggPj0gb2ZmICYmIHggPCBv
ZmYgKyBwbS0+d2lkdGgoKSkgeworCQlpY29uID0gaXRlbS0+cGl4bWFwKHByb21wdENvbElkeCk7
CisJCWlmICghaWNvbi5pc051bGwoKSkgeworCQkJaW50IG9mZiA9IGhlYWRlcigpLT5zZWN0aW9u
UG9zaXRpb24oMCkgKyB2aXN1YWxSZWN0KGluZGV4QXQocCkpLngoKSArIDQ7IC8vIDQgaXMgSGFy
ZGNvZGVkIGltYWdlIG9mZnNldC4gVGhlcmUgbWlnaHQgYmUgYSB3YXkgdG8gZG8gaXQgcHJvcGVy
bHkuCisJCQlpZiAoeCA+PSBvZmYgJiYgeCA8IG9mZiArIGljb24uYXZhaWxhYmxlU2l6ZXMoKS5m
aXJzdCgpLndpZHRoKCkpIHsKIAkJCQlpZiAoaXRlbS0+Z29QYXJlbnQpIHsKIAkJCQkJZW1pdCBw
YXJlbnRTZWxlY3RlZCgpOwogCQkJCQlicmVhazsKQEAgLTc2NCwxOSArODE2LDE5IEBAIHZvaWQg
Q29uZmlnTGlzdDo6Y29udGVudHNNb3VzZVJlbGVhc2VFdmVudChRTW91c2VFdmVudCogZSkKIAog
c2tpcDoKIAkvL3ByaW50ZigiY29udGVudHNNb3VzZVJlbGVhc2VFdmVudDogJWQsJWRcbiIsIHAu
eCgpLCBwLnkoKSk7Ci0JUGFyZW50Ojpjb250ZW50c01vdXNlUmVsZWFzZUV2ZW50KGUpOworCVBh
cmVudDo6bW91c2VSZWxlYXNlRXZlbnQoZSk7CiB9CiAKLXZvaWQgQ29uZmlnTGlzdDo6Y29udGVu
dHNNb3VzZU1vdmVFdmVudChRTW91c2VFdmVudCogZSkKK3ZvaWQgQ29uZmlnTGlzdDo6bW91c2VN
b3ZlRXZlbnQoUU1vdXNlRXZlbnQqIGUpCiB7CiAJLy9RUG9pbnQgcChjb250ZW50c1RvVmlld3Bv
cnQoZS0+cG9zKCkpKTsKIAkvL3ByaW50ZigiY29udGVudHNNb3VzZU1vdmVFdmVudDogJWQsJWRc
biIsIHAueCgpLCBwLnkoKSk7Ci0JUGFyZW50Ojpjb250ZW50c01vdXNlTW92ZUV2ZW50KGUpOwor
CVBhcmVudDo6bW91c2VNb3ZlRXZlbnQoZSk7CiB9CiAKLXZvaWQgQ29uZmlnTGlzdDo6Y29udGVu
dHNNb3VzZURvdWJsZUNsaWNrRXZlbnQoUU1vdXNlRXZlbnQqIGUpCit2b2lkIENvbmZpZ0xpc3Q6
Om1vdXNlRG91YmxlQ2xpY2tFdmVudChRTW91c2VFdmVudCogZSkKIHsKLQlRUG9pbnQgcChjb250
ZW50c1RvVmlld3BvcnQoZS0+cG9zKCkpKTsKKwlRUG9pbnQgcCA9IGUtPnBvcygpOyAvLyBUT0RP
OiBDaGVjayBpZiB0aGlzIHdvcmtzKHdhcyBjb250ZW50c1RvVmlld3BvcnQpLgogCUNvbmZpZ0l0
ZW0qIGl0ZW0gPSAoQ29uZmlnSXRlbSopaXRlbUF0KHApOwogCXN0cnVjdCBtZW51ICptZW51Owog
CWVudW0gcHJvcF90eXBlIHB0eXBlOwpAQCAtNzk4LDcgKzg1MCw3IEBAIHZvaWQgQ29uZmlnTGlz
dDo6Y29udGVudHNNb3VzZURvdWJsZUNsaWNrRXZlbnQoUU1vdXNlRXZlbnQqIGUpCiAKIHNraXA6
CiAJLy9wcmludGYoImNvbnRlbnRzTW91c2VEb3VibGVDbGlja0V2ZW50OiAlZCwlZFxuIiwgcC54
KCksIHAueSgpKTsKLQlQYXJlbnQ6OmNvbnRlbnRzTW91c2VEb3VibGVDbGlja0V2ZW50KGUpOwor
CVBhcmVudDo6bW91c2VEb3VibGVDbGlja0V2ZW50KGUpOwogfQogCiB2b2lkIENvbmZpZ0xpc3Q6
OmZvY3VzSW5FdmVudChRRm9jdXNFdmVudCAqZSkKQEAgLTgwOSw3ICs4NjEsNyBAQCB2b2lkIENv
bmZpZ0xpc3Q6OmZvY3VzSW5FdmVudChRRm9jdXNFdmVudCAqZSkKIAogCUNvbmZpZ0l0ZW0qIGl0
ZW0gPSAoQ29uZmlnSXRlbSAqKWN1cnJlbnRJdGVtKCk7CiAJaWYgKGl0ZW0pIHsKLQkJc2V0U2Vs
ZWN0ZWQoaXRlbSwgVFJVRSk7CisJCWl0ZW0tPnNldFNlbGVjdGVkKHRydWUpOwogCQltZW51ID0g
aXRlbS0+bWVudTsKIAl9CiAJZW1pdCBnb3RGb2N1cyhtZW51KTsKQEAgLTgxOSwzMyArODcxLDMz
IEBAIHZvaWQgQ29uZmlnTGlzdDo6Y29udGV4dE1lbnVFdmVudChRQ29udGV4dE1lbnVFdmVudCAq
ZSkKIHsKIAlpZiAoZS0+eSgpIDw9IGhlYWRlcigpLT5nZW9tZXRyeSgpLmJvdHRvbSgpKSB7CiAJ
CWlmICghaGVhZGVyUG9wdXApIHsKLQkJCVEzQWN0aW9uICphY3Rpb247CisJCQlRQWN0aW9uICph
Y3Rpb247CiAKLQkJCWhlYWRlclBvcHVwID0gbmV3IFEzUG9wdXBNZW51KHRoaXMpOwotCQkJYWN0
aW9uID0gbmV3IFEzQWN0aW9uKE5VTEwsICJTaG93IE5hbWUiLCAwLCB0aGlzKTsKLQkJCSAgYWN0
aW9uLT5zZXRUb2dnbGVBY3Rpb24oVFJVRSk7CisJCQloZWFkZXJQb3B1cCA9IG5ldyBRTWVudSh0
aGlzKTsKKwkJCWFjdGlvbiA9IG5ldyBRQWN0aW9uKCJTaG93IE5hbWUiLCB0aGlzKTsKKwkJCSAg
YWN0aW9uLT5zZXRDaGVja2FibGUodHJ1ZSk7CiAJCQkgIGNvbm5lY3QoYWN0aW9uLCBTSUdOQUwo
dG9nZ2xlZChib29sKSksCiAJCQkJICBwYXJlbnQoKSwgU0xPVChzZXRTaG93TmFtZShib29sKSkp
OwogCQkJICBjb25uZWN0KHBhcmVudCgpLCBTSUdOQUwoc2hvd05hbWVDaGFuZ2VkKGJvb2wpKSwK
IAkJCQkgIGFjdGlvbiwgU0xPVChzZXRPbihib29sKSkpOwotCQkJICBhY3Rpb24tPnNldE9uKHNo
b3dOYW1lKTsKLQkJCSAgYWN0aW9uLT5hZGRUbyhoZWFkZXJQb3B1cCk7Ci0JCQlhY3Rpb24gPSBu
ZXcgUTNBY3Rpb24oTlVMTCwgIlNob3cgUmFuZ2UiLCAwLCB0aGlzKTsKLQkJCSAgYWN0aW9uLT5z
ZXRUb2dnbGVBY3Rpb24oVFJVRSk7CisJCQkgIGFjdGlvbi0+c2V0Q2hlY2tlZChzaG93TmFtZSk7
CisJCQkgIGhlYWRlclBvcHVwLT5hZGRBY3Rpb24oYWN0aW9uKTsKKwkJCWFjdGlvbiA9IG5ldyBR
QWN0aW9uKCJTaG93IFJhbmdlIiwgdGhpcyk7CisJCQkgIGFjdGlvbi0+c2V0Q2hlY2thYmxlKHRy
dWUpOwogCQkJICBjb25uZWN0KGFjdGlvbiwgU0lHTkFMKHRvZ2dsZWQoYm9vbCkpLAogCQkJCSAg
cGFyZW50KCksIFNMT1Qoc2V0U2hvd1JhbmdlKGJvb2wpKSk7CiAJCQkgIGNvbm5lY3QocGFyZW50
KCksIFNJR05BTChzaG93UmFuZ2VDaGFuZ2VkKGJvb2wpKSwKIAkJCQkgIGFjdGlvbiwgU0xPVChz
ZXRPbihib29sKSkpOwotCQkJICBhY3Rpb24tPnNldE9uKHNob3dSYW5nZSk7Ci0JCQkgIGFjdGlv
bi0+YWRkVG8oaGVhZGVyUG9wdXApOwotCQkJYWN0aW9uID0gbmV3IFEzQWN0aW9uKE5VTEwsICJT
aG93IERhdGEiLCAwLCB0aGlzKTsKLQkJCSAgYWN0aW9uLT5zZXRUb2dnbGVBY3Rpb24oVFJVRSk7
CisJCQkgIGFjdGlvbi0+c2V0Q2hlY2tlZChzaG93UmFuZ2UpOworCQkJICBoZWFkZXJQb3B1cC0+
YWRkQWN0aW9uKGFjdGlvbik7CisJCQlhY3Rpb24gPSBuZXcgUUFjdGlvbigiU2hvdyBEYXRhIiwg
dGhpcyk7CisJCQkgIGFjdGlvbi0+c2V0Q2hlY2thYmxlKHRydWUpOwogCQkJICBjb25uZWN0KGFj
dGlvbiwgU0lHTkFMKHRvZ2dsZWQoYm9vbCkpLAogCQkJCSAgcGFyZW50KCksIFNMT1Qoc2V0U2hv
d0RhdGEoYm9vbCkpKTsKIAkJCSAgY29ubmVjdChwYXJlbnQoKSwgU0lHTkFMKHNob3dEYXRhQ2hh
bmdlZChib29sKSksCiAJCQkJICBhY3Rpb24sIFNMT1Qoc2V0T24oYm9vbCkpKTsKLQkJCSAgYWN0
aW9uLT5zZXRPbihzaG93RGF0YSk7Ci0JCQkgIGFjdGlvbi0+YWRkVG8oaGVhZGVyUG9wdXApOwor
CQkJICBhY3Rpb24tPnNldENoZWNrZWQoc2hvd0RhdGEpOworCQkJICBoZWFkZXJQb3B1cC0+YWRk
QWN0aW9uKGFjdGlvbik7CiAJCX0KIAkJaGVhZGVyUG9wdXAtPmV4ZWMoZS0+Z2xvYmFsUG9zKCkp
OwogCQllLT5hY2NlcHQoKTsKQEAgLTg1OSwxMSArOTExLDE3IEBAIFFBY3Rpb24gKkNvbmZpZ1Zp
ZXc6OnNob3dBbGxBY3Rpb247CiBRQWN0aW9uICpDb25maWdWaWV3OjpzaG93UHJvbXB0QWN0aW9u
OwogCiBDb25maWdWaWV3OjpDb25maWdWaWV3KFFXaWRnZXQqIHBhcmVudCwgY29uc3QgY2hhciAq
bmFtZSkKLQk6IFBhcmVudChwYXJlbnQsIG5hbWUpCisJOiBQYXJlbnQocGFyZW50KQogewotCWxp
c3QgPSBuZXcgQ29uZmlnTGlzdCh0aGlzLCBuYW1lKTsKKwlzZXRPYmplY3ROYW1lKG5hbWUpOwor
CVFWQm94TGF5b3V0ICp2ZXJ0aWNhbExheW91dCA9IG5ldyBRVkJveExheW91dCh0aGlzKTsKKwl2
ZXJ0aWNhbExheW91dC0+c2V0Q29udGVudHNNYXJnaW5zKDAsIDAsIDAsIDApOworCisJbGlzdCA9
IG5ldyBDb25maWdMaXN0KHRoaXMpOworCXZlcnRpY2FsTGF5b3V0LT5hZGRXaWRnZXQobGlzdCk7
CiAJbGluZUVkaXQgPSBuZXcgQ29uZmlnTGluZUVkaXQodGhpcyk7CiAJbGluZUVkaXQtPmhpZGUo
KTsKKwl2ZXJ0aWNhbExheW91dC0+YWRkV2lkZ2V0KGxpbmVFZGl0KTsKIAogCXRoaXMtPm5leHRW
aWV3ID0gdmlld0xpc3Q7CiAJdmlld0xpc3QgPSB0aGlzOwpAQCAtOTIyLDEwICs5ODAsMTMgQEAg
dm9pZCBDb25maWdWaWV3OjpzZXRTaG93RGF0YShib29sIGIpCiAKIHZvaWQgQ29uZmlnTGlzdDo6
c2V0QWxsT3Blbihib29sIG9wZW4pCiB7Ci0JUTNMaXN0Vmlld0l0ZW1JdGVyYXRvciBpdCh0aGlz
KTsKKwlRVHJlZVdpZGdldEl0ZW1JdGVyYXRvciBpdCh0aGlzKTsKIAotCWZvciAoOyBpdC5jdXJy
ZW50KCk7IGl0KyspCi0JCWl0LmN1cnJlbnQoKS0+c2V0T3BlbihvcGVuKTsKKwl3aGlsZSAoKml0
KSB7CisJCSgqaXQpLT5zZXRFeHBhbmRlZChvcGVuKTsKKworCQkrK2l0OworCX0KIH0KIAogdm9p
ZCBDb25maWdWaWV3Ojp1cGRhdGVMaXN0KENvbmZpZ0l0ZW0qIGl0ZW0pCkBAIC05NDUsMTEgKzEw
MDYsMTQgQEAgdm9pZCBDb25maWdWaWV3Ojp1cGRhdGVMaXN0QWxsKHZvaWQpCiB9CiAKIENvbmZp
Z0luZm9WaWV3OjpDb25maWdJbmZvVmlldyhRV2lkZ2V0KiBwYXJlbnQsIGNvbnN0IGNoYXIgKm5h
bWUpCi0JOiBQYXJlbnQocGFyZW50LCBuYW1lKSwgc3ltKDApLCBfbWVudSgwKQorCTogUGFyZW50
KHBhcmVudCksIHN5bSgwKSwgX21lbnUoMCkKIHsKLQlpZiAobmFtZSkgewotCQljb25maWdTZXR0
aW5ncy0+YmVnaW5Hcm91cChuYW1lKTsKLQkJX3Nob3dEZWJ1ZyA9IGNvbmZpZ1NldHRpbmdzLT5y
ZWFkQm9vbEVudHJ5KCIvc2hvd0RlYnVnIiwgZmFsc2UpOworCXNldE9iamVjdE5hbWUobmFtZSk7
CisKKworCWlmICghb2JqZWN0TmFtZSgpLmlzRW1wdHkoKSkgeworCQljb25maWdTZXR0aW5ncy0+
YmVnaW5Hcm91cChvYmplY3ROYW1lKCkpOworCQlzZXRTaG93RGVidWcoY29uZmlnU2V0dGluZ3Mt
PnZhbHVlKCIvc2hvd0RlYnVnIiwgZmFsc2UpLnRvQm9vbCgpKTsKIAkJY29uZmlnU2V0dGluZ3Mt
PmVuZEdyb3VwKCk7CiAJCWNvbm5lY3QoY29uZmlnQXBwLCBTSUdOQUwoYWJvdXRUb1F1aXQoKSks
IFNMT1Qoc2F2ZVNldHRpbmdzKCkpKTsKIAl9CkBAIC05NTcsOSArMTAyMSw5IEBAIENvbmZpZ0lu
Zm9WaWV3OjpDb25maWdJbmZvVmlldyhRV2lkZ2V0KiBwYXJlbnQsIGNvbnN0IGNoYXIgKm5hbWUp
CiAKIHZvaWQgQ29uZmlnSW5mb1ZpZXc6OnNhdmVTZXR0aW5ncyh2b2lkKQogewotCWlmIChuYW1l
KCkpIHsKLQkJY29uZmlnU2V0dGluZ3MtPmJlZ2luR3JvdXAobmFtZSgpKTsKLQkJY29uZmlnU2V0
dGluZ3MtPndyaXRlRW50cnkoIi9zaG93RGVidWciLCBzaG93RGVidWcoKSk7CisJaWYgKCFvYmpl
Y3ROYW1lKCkuaXNFbXB0eSgpKSB7CisJCWNvbmZpZ1NldHRpbmdzLT5iZWdpbkdyb3VwKG9iamVj
dE5hbWUoKSk7CisJCWNvbmZpZ1NldHRpbmdzLT5zZXRWYWx1ZSgiL3Nob3dEZWJ1ZyIsIHNob3dE
ZWJ1ZygpKTsKIAkJY29uZmlnU2V0dGluZ3MtPmVuZEdyb3VwKCk7CiAJfQogfQpAQCAtMTA4NSw3
ICsxMTQ5LDYgQEAgUVN0cmluZyBDb25maWdJbmZvVmlldzo6ZGVidWdfaW5mbyhzdHJ1Y3Qgc3lt
Ym9sICpzeW0pCiAJCWNhc2UgUF9ERUZBVUxUOgogCQljYXNlIFBfU0VMRUNUOgogCQljYXNlIFBf
UkFOR0U6Ci0JCWNhc2UgUF9FTlY6CiAJCQlkZWJ1ZyArPSBwcm9wX2dldF90eXBlX25hbWUocHJv
cC0+dHlwZSk7CiAJCQlkZWJ1ZyArPSAiOiAiOwogCQkJZXhwcl9wcmludChwcm9wLT5leHByLCBl
eHByX3ByaW50X2hlbHAsICZkZWJ1ZywgRV9OT05FKTsKQEAgLTExMTgsOCArMTE4MSw4IEBAIFFT
dHJpbmcgQ29uZmlnSW5mb1ZpZXc6OnByaW50X2ZpbHRlcihjb25zdCBRU3RyaW5nICZzdHIpCiB7
CiAJUVJlZ0V4cCByZSgiWzw+JlwiXFxuXSIpOwogCVFTdHJpbmcgcmVzID0gc3RyOwotCWZvciAo
aW50IGkgPSAwOyAoaSA9IHJlcy5maW5kKHJlLCBpKSkgPj0gMDspIHsKLQkJc3dpdGNoIChyZXNb
aV0ubGF0aW4xKCkpIHsKKwlmb3IgKGludCBpID0gMDsgKGkgPSByZXMuaW5kZXhPZihyZSwgaSkp
ID49IDA7KSB7CisJCXN3aXRjaCAocmVzW2ldLnRvTGF0aW4xKCkpIHsKIAkJY2FzZSAnPCc6CiAJ
CQlyZXMucmVwbGFjZShpLCAxLCAiJmx0OyIpOwogCQkJaSArPSA0OwpAQCAtMTE1OCwzNyArMTIy
MSw0MiBAQCB2b2lkIENvbmZpZ0luZm9WaWV3OjpleHByX3ByaW50X2hlbHAodm9pZCAqZGF0YSwg
c3RydWN0IHN5bWJvbCAqc3ltLCBjb25zdCBjaGFyCiAJCSp0ZXh0ICs9IHN0cjI7CiB9CiAKLVEz
UG9wdXBNZW51KiBDb25maWdJbmZvVmlldzo6Y3JlYXRlUG9wdXBNZW51KGNvbnN0IFFQb2ludCYg
cG9zKQorUU1lbnUqIENvbmZpZ0luZm9WaWV3OjpjcmVhdGVTdGFuZGFyZENvbnRleHRNZW51KGNv
bnN0IFFQb2ludCAmIHBvcykKIHsKLQlRM1BvcHVwTWVudSogcG9wdXAgPSBQYXJlbnQ6OmNyZWF0
ZVBvcHVwTWVudShwb3MpOwotCVEzQWN0aW9uKiBhY3Rpb24gPSBuZXcgUTNBY3Rpb24oTlVMTCwg
IlNob3cgRGVidWcgSW5mbyIsIDAsIHBvcHVwKTsKLQkgIGFjdGlvbi0+c2V0VG9nZ2xlQWN0aW9u
KFRSVUUpOworCVFNZW51KiBwb3B1cCA9IFBhcmVudDo6Y3JlYXRlU3RhbmRhcmRDb250ZXh0TWVu
dShwb3MpOworCVFBY3Rpb24qIGFjdGlvbiA9IG5ldyBRQWN0aW9uKCJTaG93IERlYnVnIEluZm8i
LCBwb3B1cCk7CisJICBhY3Rpb24tPnNldENoZWNrYWJsZSh0cnVlKTsKIAkgIGNvbm5lY3QoYWN0
aW9uLCBTSUdOQUwodG9nZ2xlZChib29sKSksIFNMT1Qoc2V0U2hvd0RlYnVnKGJvb2wpKSk7CiAJ
ICBjb25uZWN0KHRoaXMsIFNJR05BTChzaG93RGVidWdDaGFuZ2VkKGJvb2wpKSwgYWN0aW9uLCBT
TE9UKHNldE9uKGJvb2wpKSk7Ci0JICBhY3Rpb24tPnNldE9uKHNob3dEZWJ1ZygpKTsKLQlwb3B1
cC0+aW5zZXJ0U2VwYXJhdG9yKCk7Ci0JYWN0aW9uLT5hZGRUbyhwb3B1cCk7CisJICBhY3Rpb24t
PnNldENoZWNrZWQoc2hvd0RlYnVnKCkpOworCXBvcHVwLT5hZGRTZXBhcmF0b3IoKTsKKwlwb3B1
cC0+YWRkQWN0aW9uKGFjdGlvbik7CiAJcmV0dXJuIHBvcHVwOwogfQogCi12b2lkIENvbmZpZ0lu
Zm9WaWV3Ojpjb250ZW50c0NvbnRleHRNZW51RXZlbnQoUUNvbnRleHRNZW51RXZlbnQgKmUpCit2
b2lkIENvbmZpZ0luZm9WaWV3Ojpjb250ZXh0TWVudUV2ZW50KFFDb250ZXh0TWVudUV2ZW50ICpl
KQogewotCVBhcmVudDo6Y29udGVudHNDb250ZXh0TWVudUV2ZW50KGUpOworCVBhcmVudDo6Y29u
dGV4dE1lbnVFdmVudChlKTsKIH0KIAogQ29uZmlnU2VhcmNoV2luZG93OjpDb25maWdTZWFyY2hX
aW5kb3coQ29uZmlnTWFpbldpbmRvdyogcGFyZW50LCBjb25zdCBjaGFyICpuYW1lKQotCTogUGFy
ZW50KHBhcmVudCwgbmFtZSksIHJlc3VsdChOVUxMKQorCTogUGFyZW50KHBhcmVudCksIHJlc3Vs
dChOVUxMKQogewotCXNldENhcHRpb24oIlNlYXJjaCBDb25maWciKTsKKwlzZXRPYmplY3ROYW1l
KG5hbWUpOworCXNldFdpbmRvd1RpdGxlKCJTZWFyY2ggQ29uZmlnIik7CiAKLQlRVkJveExheW91
dCogbGF5b3V0MSA9IG5ldyBRVkJveExheW91dCh0aGlzLCAxMSwgNik7Ci0JUUhCb3hMYXlvdXQq
IGxheW91dDIgPSBuZXcgUUhCb3hMYXlvdXQoMCwgMCwgNik7CisJUVZCb3hMYXlvdXQqIGxheW91
dDEgPSBuZXcgUVZCb3hMYXlvdXQodGhpcyk7CisJbGF5b3V0MS0+c2V0Q29udGVudHNNYXJnaW5z
KDExLCAxMSwgMTEsIDExKTsKKwlsYXlvdXQxLT5zZXRTcGFjaW5nKDYpOworCVFIQm94TGF5b3V0
KiBsYXlvdXQyID0gbmV3IFFIQm94TGF5b3V0KDApOworCWxheW91dDItPnNldENvbnRlbnRzTWFy
Z2lucygwLCAwLCAwLCAwKTsKKwlsYXlvdXQyLT5zZXRTcGFjaW5nKDYpOwogCWxheW91dDItPmFk
ZFdpZGdldChuZXcgUUxhYmVsKCJGaW5kOiIsIHRoaXMpKTsKIAllZGl0RmllbGQgPSBuZXcgUUxp
bmVFZGl0KHRoaXMpOwogCWNvbm5lY3QoZWRpdEZpZWxkLCBTSUdOQUwocmV0dXJuUHJlc3NlZCgp
KSwgU0xPVChzZWFyY2goKSkpOwogCWxheW91dDItPmFkZFdpZGdldChlZGl0RmllbGQpOwogCXNl
YXJjaEJ1dHRvbiA9IG5ldyBRUHVzaEJ1dHRvbigiU2VhcmNoIiwgdGhpcyk7Ci0Jc2VhcmNoQnV0
dG9uLT5zZXRBdXRvRGVmYXVsdChGQUxTRSk7CisJc2VhcmNoQnV0dG9uLT5zZXRBdXRvRGVmYXVs
dChmYWxzZSk7CiAJY29ubmVjdChzZWFyY2hCdXR0b24sIFNJR05BTChjbGlja2VkKCkpLCBTTE9U
KHNlYXJjaCgpKSk7CiAJbGF5b3V0Mi0+YWRkV2lkZ2V0KHNlYXJjaEJ1dHRvbik7CiAJbGF5b3V0
MS0+YWRkTGF5b3V0KGxheW91dDIpOwpAQCAtMTIwNiwxOSArMTI3NCwxOSBAQCBDb25maWdTZWFy
Y2hXaW5kb3c6OkNvbmZpZ1NlYXJjaFdpbmRvdyhDb25maWdNYWluV2luZG93KiBwYXJlbnQsIGNv
bnN0IGNoYXIgKm5hbQogCWxheW91dDEtPmFkZFdpZGdldChzcGxpdCk7CiAKIAlpZiAobmFtZSkg
ewotCQlpbnQgeCwgeSwgd2lkdGgsIGhlaWdodDsKKwkJUVZhcmlhbnQgeCwgeTsKKwkJaW50IHdp
ZHRoLCBoZWlnaHQ7CiAJCWJvb2wgb2s7CiAKIAkJY29uZmlnU2V0dGluZ3MtPmJlZ2luR3JvdXAo
bmFtZSk7Ci0JCXdpZHRoID0gY29uZmlnU2V0dGluZ3MtPnJlYWROdW1FbnRyeSgiL3dpbmRvdyB3
aWR0aCIsIHBhcmVudC0+d2lkdGgoKSAvIDIpOwotCQloZWlnaHQgPSBjb25maWdTZXR0aW5ncy0+
cmVhZE51bUVudHJ5KCIvd2luZG93IGhlaWdodCIsIHBhcmVudC0+aGVpZ2h0KCkgLyAyKTsKKwkJ
d2lkdGggPSBjb25maWdTZXR0aW5ncy0+dmFsdWUoIi93aW5kb3cgd2lkdGgiLCBwYXJlbnQtPndp
ZHRoKCkgLyAyKS50b0ludCgpOworCQloZWlnaHQgPSBjb25maWdTZXR0aW5ncy0+dmFsdWUoIi93
aW5kb3cgaGVpZ2h0IiwgcGFyZW50LT5oZWlnaHQoKSAvIDIpLnRvSW50KCk7CiAJCXJlc2l6ZSh3
aWR0aCwgaGVpZ2h0KTsKLQkJeCA9IGNvbmZpZ1NldHRpbmdzLT5yZWFkTnVtRW50cnkoIi93aW5k
b3cgeCIsIDAsICZvayk7Ci0JCWlmIChvaykKLQkJCXkgPSBjb25maWdTZXR0aW5ncy0+cmVhZE51
bUVudHJ5KCIvd2luZG93IHkiLCAwLCAmb2spOwotCQlpZiAob2spCi0JCQltb3ZlKHgsIHkpOwot
CQlRM1ZhbHVlTGlzdDxpbnQ+IHNpemVzID0gY29uZmlnU2V0dGluZ3MtPnJlYWRTaXplcygiL3Nw
bGl0IiwgJm9rKTsKKwkJeCA9IGNvbmZpZ1NldHRpbmdzLT52YWx1ZSgiL3dpbmRvdyB4Iik7CisJ
CXkgPSBjb25maWdTZXR0aW5ncy0+dmFsdWUoIi93aW5kb3cgeSIpOworCQlpZiAoKHguaXNWYWxp
ZCgpKSYmKHkuaXNWYWxpZCgpKSkKKwkJCW1vdmUoeC50b0ludCgpLCB5LnRvSW50KCkpOworCQlR
TGlzdDxpbnQ+IHNpemVzID0gY29uZmlnU2V0dGluZ3MtPnJlYWRTaXplcygiL3NwbGl0IiwgJm9r
KTsKIAkJaWYgKG9rKQogCQkJc3BsaXQtPnNldFNpemVzKHNpemVzKTsKIAkJY29uZmlnU2V0dGlu
Z3MtPmVuZEdyb3VwKCk7CkBAIC0xMjI4LDEyICsxMjk2LDEyIEBAIENvbmZpZ1NlYXJjaFdpbmRv
dzo6Q29uZmlnU2VhcmNoV2luZG93KENvbmZpZ01haW5XaW5kb3cqIHBhcmVudCwgY29uc3QgY2hh
ciAqbmFtCiAKIHZvaWQgQ29uZmlnU2VhcmNoV2luZG93OjpzYXZlU2V0dGluZ3Modm9pZCkKIHsK
LQlpZiAobmFtZSgpKSB7Ci0JCWNvbmZpZ1NldHRpbmdzLT5iZWdpbkdyb3VwKG5hbWUoKSk7Ci0J
CWNvbmZpZ1NldHRpbmdzLT53cml0ZUVudHJ5KCIvd2luZG93IHgiLCBwb3MoKS54KCkpOwotCQlj
b25maWdTZXR0aW5ncy0+d3JpdGVFbnRyeSgiL3dpbmRvdyB5IiwgcG9zKCkueSgpKTsKLQkJY29u
ZmlnU2V0dGluZ3MtPndyaXRlRW50cnkoIi93aW5kb3cgd2lkdGgiLCBzaXplKCkud2lkdGgoKSk7
Ci0JCWNvbmZpZ1NldHRpbmdzLT53cml0ZUVudHJ5KCIvd2luZG93IGhlaWdodCIsIHNpemUoKS5o
ZWlnaHQoKSk7CisJaWYgKCFvYmplY3ROYW1lKCkuaXNFbXB0eSgpKSB7CisJCWNvbmZpZ1NldHRp
bmdzLT5iZWdpbkdyb3VwKG9iamVjdE5hbWUoKSk7CisJCWNvbmZpZ1NldHRpbmdzLT5zZXRWYWx1
ZSgiL3dpbmRvdyB4IiwgcG9zKCkueCgpKTsKKwkJY29uZmlnU2V0dGluZ3MtPnNldFZhbHVlKCIv
d2luZG93IHkiLCBwb3MoKS55KCkpOworCQljb25maWdTZXR0aW5ncy0+c2V0VmFsdWUoIi93aW5k
b3cgd2lkdGgiLCBzaXplKCkud2lkdGgoKSk7CisJCWNvbmZpZ1NldHRpbmdzLT5zZXRWYWx1ZSgi
L3dpbmRvdyBoZWlnaHQiLCBzaXplKCkuaGVpZ2h0KCkpOwogCQljb25maWdTZXR0aW5ncy0+d3Jp
dGVTaXplcygiL3NwbGl0Iiwgc3BsaXQtPnNpemVzKCkpOwogCQljb25maWdTZXR0aW5ncy0+ZW5k
R3JvdXAoKTsKIAl9CkBAIC0xMjQ5LDcgKzEzMTcsNyBAQCB2b2lkIENvbmZpZ1NlYXJjaFdpbmRv
dzo6c2VhcmNoKHZvaWQpCiAJbGlzdC0+bGlzdC0+Y2xlYXIoKTsKIAlpbmZvLT5jbGVhcigpOwog
Ci0JcmVzdWx0ID0gc3ltX3JlX3NlYXJjaChlZGl0RmllbGQtPnRleHQoKS5sYXRpbjEoKSk7CisJ
cmVzdWx0ID0gc3ltX3JlX3NlYXJjaChlZGl0RmllbGQtPnRleHQoKS50b0xhdGluMSgpKTsKIAlp
ZiAoIXJlc3VsdCkKIAkJcmV0dXJuOwogCWZvciAocCA9IHJlc3VsdDsgKnA7IHArKykgewpAQCAt
MTI2NiwyOSArMTMzNCwyNSBAQCBDb25maWdNYWluV2luZG93OjpDb25maWdNYWluV2luZG93KHZv
aWQpCiAJOiBzZWFyY2hXaW5kb3coMCkKIHsKIAlRTWVudUJhciogbWVudTsKLQlib29sIG9rOwot
CWludCB4LCB5LCB3aWR0aCwgaGVpZ2h0OworCWJvb2wgb2sgPSB0cnVlOworCVFWYXJpYW50IHgs
IHk7CisJaW50IHdpZHRoLCBoZWlnaHQ7CiAJY2hhciB0aXRsZVsyNTZdOwogCiAJUURlc2t0b3BX
aWRnZXQgKmQgPSBjb25maWdBcHAtPmRlc2t0b3AoKTsKIAlzbnByaW50Zih0aXRsZSwgc2l6ZW9m
KHRpdGxlKSwgIiVzJXMiLAogCQlyb290bWVudS5wcm9tcHQtPnRleHQsCi0jaWYgUVRfVkVSU0lP
TiA8IDB4MDQwMDAwCi0JCSIgKFF0MykiCi0jZWxzZQogCQkiIgotI2VuZGlmCiAJCSk7Ci0Jc2V0
Q2FwdGlvbih0aXRsZSk7CisJc2V0V2luZG93VGl0bGUodGl0bGUpOwogCi0Jd2lkdGggPSBjb25m
aWdTZXR0aW5ncy0+cmVhZE51bUVudHJ5KCIvd2luZG93IHdpZHRoIiwgZC0+d2lkdGgoKSAtIDY0
KTsKLQloZWlnaHQgPSBjb25maWdTZXR0aW5ncy0+cmVhZE51bUVudHJ5KCIvd2luZG93IGhlaWdo
dCIsIGQtPmhlaWdodCgpIC0gNjQpOworCXdpZHRoID0gY29uZmlnU2V0dGluZ3MtPnZhbHVlKCIv
d2luZG93IHdpZHRoIiwgZC0+d2lkdGgoKSAtIDY0KS50b0ludCgpOworCWhlaWdodCA9IGNvbmZp
Z1NldHRpbmdzLT52YWx1ZSgiL3dpbmRvdyBoZWlnaHQiLCBkLT5oZWlnaHQoKSAtIDY0KS50b0lu
dCgpOwogCXJlc2l6ZSh3aWR0aCwgaGVpZ2h0KTsKLQl4ID0gY29uZmlnU2V0dGluZ3MtPnJlYWRO
dW1FbnRyeSgiL3dpbmRvdyB4IiwgMCwgJm9rKTsKLQlpZiAob2spCi0JCXkgPSBjb25maWdTZXR0
aW5ncy0+cmVhZE51bUVudHJ5KCIvd2luZG93IHkiLCAwLCAmb2spOwotCWlmIChvaykKLQkJbW92
ZSh4LCB5KTsKKwl4ID0gY29uZmlnU2V0dGluZ3MtPnZhbHVlKCIvd2luZG93IHgiKTsKKwl5ID0g
Y29uZmlnU2V0dGluZ3MtPnZhbHVlKCIvd2luZG93IHkiKTsKKwlpZiAoKHguaXNWYWxpZCgpKSYm
KHkuaXNWYWxpZCgpKSkKKwkJbW92ZSh4LnRvSW50KCksIHkudG9JbnQoKSk7CiAKIAlzcGxpdDEg
PSBuZXcgUVNwbGl0dGVyKHRoaXMpOwogCXNwbGl0MS0+c2V0T3JpZW50YXRpb24oUXQ6Okhvcml6
b250YWwpOwpAQCAtMTMwNSwxMjcgKzEzNjksMTE4IEBAIENvbmZpZ01haW5XaW5kb3c6OkNvbmZp
Z01haW5XaW5kb3codm9pZCkKIAljb25maWdMaXN0ID0gY29uZmlnVmlldy0+bGlzdDsKIAogCWhl
bHBUZXh0ID0gbmV3IENvbmZpZ0luZm9WaWV3KHNwbGl0MiwgImhlbHAiKTsKLQloZWxwVGV4dC0+
c2V0VGV4dEZvcm1hdChRdDo6UmljaFRleHQpOwogCiAJc2V0VGFiT3JkZXIoY29uZmlnTGlzdCwg
aGVscFRleHQpOwogCWNvbmZpZ0xpc3QtPnNldEZvY3VzKCk7CiAKIAltZW51ID0gbWVudUJhcigp
OwotCXRvb2xCYXIgPSBuZXcgUTNUb29sQmFyKCJUb29scyIsIHRoaXMpOwotCi0JYmFja0FjdGlv
biA9IG5ldyBRM0FjdGlvbigiQmFjayIsIFFQaXhtYXAoeHBtX2JhY2spLCAiQmFjayIsIDAsIHRo
aXMpOwotCSAgY29ubmVjdChiYWNrQWN0aW9uLCBTSUdOQUwoYWN0aXZhdGVkKCkpLCBTTE9UKGdv
QmFjaygpKSk7Ci0JICBiYWNrQWN0aW9uLT5zZXRFbmFibGVkKEZBTFNFKTsKLQlRM0FjdGlvbiAq
cXVpdEFjdGlvbiA9IG5ldyBRM0FjdGlvbigiUXVpdCIsICImUXVpdCIsIFF0OjpDVFJMICsgUXQ6
OktleV9RLCB0aGlzKTsKLQkgIGNvbm5lY3QocXVpdEFjdGlvbiwgU0lHTkFMKGFjdGl2YXRlZCgp
KSwgU0xPVChjbG9zZSgpKSk7Ci0JUTNBY3Rpb24gKmxvYWRBY3Rpb24gPSBuZXcgUTNBY3Rpb24o
IkxvYWQiLCBRUGl4bWFwKHhwbV9sb2FkKSwgIiZMb2FkIiwgUXQ6OkNUUkwgKyBRdDo6S2V5X0ws
IHRoaXMpOwotCSAgY29ubmVjdChsb2FkQWN0aW9uLCBTSUdOQUwoYWN0aXZhdGVkKCkpLCBTTE9U
KGxvYWRDb25maWcoKSkpOwotCXNhdmVBY3Rpb24gPSBuZXcgUTNBY3Rpb24oIlNhdmUiLCBRUGl4
bWFwKHhwbV9zYXZlKSwgIiZTYXZlIiwgUXQ6OkNUUkwgKyBRdDo6S2V5X1MsIHRoaXMpOwotCSAg
Y29ubmVjdChzYXZlQWN0aW9uLCBTSUdOQUwoYWN0aXZhdGVkKCkpLCBTTE9UKHNhdmVDb25maWco
KSkpOworCXRvb2xCYXIgPSBuZXcgUVRvb2xCYXIoIlRvb2xzIiwgdGhpcyk7CisJYWRkVG9vbEJh
cih0b29sQmFyKTsKKworCWJhY2tBY3Rpb24gPSBuZXcgUUFjdGlvbihRUGl4bWFwKHhwbV9iYWNr
KSwgIkJhY2siLCB0aGlzKTsKKwkgIGNvbm5lY3QoYmFja0FjdGlvbiwgU0lHTkFMKHRyaWdnZXJl
ZChib29sKSksIFNMT1QoZ29CYWNrKCkpKTsKKwkgIGJhY2tBY3Rpb24tPnNldEVuYWJsZWQoZmFs
c2UpOworCVFBY3Rpb24gKnF1aXRBY3Rpb24gPSBuZXcgUUFjdGlvbigiJlF1aXQiLCB0aGlzKTsK
KwlxdWl0QWN0aW9uLT5zZXRTaG9ydGN1dChRdDo6Q1RSTCArIFF0OjpLZXlfUSk7CisJICBjb25u
ZWN0KHF1aXRBY3Rpb24sIFNJR05BTCh0cmlnZ2VyZWQoYm9vbCkpLCBTTE9UKGNsb3NlKCkpKTsK
KwlRQWN0aW9uICpsb2FkQWN0aW9uID0gbmV3IFFBY3Rpb24oUVBpeG1hcCh4cG1fbG9hZCksICIm
TG9hZCIsIHRoaXMpOworCWxvYWRBY3Rpb24tPnNldFNob3J0Y3V0KFF0OjpDVFJMICsgUXQ6Oktl
eV9MKTsKKwkgIGNvbm5lY3QobG9hZEFjdGlvbiwgU0lHTkFMKHRyaWdnZXJlZChib29sKSksIFNM
T1QobG9hZENvbmZpZygpKSk7CisJc2F2ZUFjdGlvbiA9IG5ldyBRQWN0aW9uKFFQaXhtYXAoeHBt
X3NhdmUpLCAiJlNhdmUiLCB0aGlzKTsKKwlzYXZlQWN0aW9uLT5zZXRTaG9ydGN1dChRdDo6Q1RS
TCArIFF0OjpLZXlfUyk7CisJICBjb25uZWN0KHNhdmVBY3Rpb24sIFNJR05BTCh0cmlnZ2VyZWQo
Ym9vbCkpLCBTTE9UKHNhdmVDb25maWcoKSkpOwogCWNvbmZfc2V0X2NoYW5nZWRfY2FsbGJhY2so
Y29uZl9jaGFuZ2VkKTsKIAkvLyBTZXQgc2F2ZUFjdGlvbidzIGluaXRpYWwgc3RhdGUKIAljb25m
X2NoYW5nZWQoKTsKLQlRM0FjdGlvbiAqc2F2ZUFzQWN0aW9uID0gbmV3IFEzQWN0aW9uKCJTYXZl
IEFzLi4uIiwgIlNhdmUgJkFzLi4uIiwgMCwgdGhpcyk7Ci0JICBjb25uZWN0KHNhdmVBc0FjdGlv
biwgU0lHTkFMKGFjdGl2YXRlZCgpKSwgU0xPVChzYXZlQ29uZmlnQXMoKSkpOwotCVEzQWN0aW9u
ICpzZWFyY2hBY3Rpb24gPSBuZXcgUTNBY3Rpb24oIkZpbmQiLCAiJkZpbmQiLCBRdDo6Q1RSTCAr
IFF0OjpLZXlfRiwgdGhpcyk7Ci0JICBjb25uZWN0KHNlYXJjaEFjdGlvbiwgU0lHTkFMKGFjdGl2
YXRlZCgpKSwgU0xPVChzZWFyY2hDb25maWcoKSkpOwotCVEzQWN0aW9uICpzaW5nbGVWaWV3QWN0
aW9uID0gbmV3IFEzQWN0aW9uKCJTaW5nbGUgVmlldyIsIFFQaXhtYXAoeHBtX3NpbmdsZV92aWV3
KSwgIlNpbmdsZSBWaWV3IiwgMCwgdGhpcyk7Ci0JICBjb25uZWN0KHNpbmdsZVZpZXdBY3Rpb24s
IFNJR05BTChhY3RpdmF0ZWQoKSksIFNMT1Qoc2hvd1NpbmdsZVZpZXcoKSkpOwotCVEzQWN0aW9u
ICpzcGxpdFZpZXdBY3Rpb24gPSBuZXcgUTNBY3Rpb24oIlNwbGl0IFZpZXciLCBRUGl4bWFwKHhw
bV9zcGxpdF92aWV3KSwgIlNwbGl0IFZpZXciLCAwLCB0aGlzKTsKLQkgIGNvbm5lY3Qoc3BsaXRW
aWV3QWN0aW9uLCBTSUdOQUwoYWN0aXZhdGVkKCkpLCBTTE9UKHNob3dTcGxpdFZpZXcoKSkpOwot
CVEzQWN0aW9uICpmdWxsVmlld0FjdGlvbiA9IG5ldyBRM0FjdGlvbigiRnVsbCBWaWV3IiwgUVBp
eG1hcCh4cG1fdHJlZV92aWV3KSwgIkZ1bGwgVmlldyIsIDAsIHRoaXMpOwotCSAgY29ubmVjdChm
dWxsVmlld0FjdGlvbiwgU0lHTkFMKGFjdGl2YXRlZCgpKSwgU0xPVChzaG93RnVsbFZpZXcoKSkp
OwotCi0JUTNBY3Rpb24gKnNob3dOYW1lQWN0aW9uID0gbmV3IFEzQWN0aW9uKE5VTEwsICJTaG93
IE5hbWUiLCAwLCB0aGlzKTsKLQkgIHNob3dOYW1lQWN0aW9uLT5zZXRUb2dnbGVBY3Rpb24oVFJV
RSk7CisJY29uZmlnbmFtZSA9IHhzdHJkdXAoY29uZl9nZXRfY29uZmlnbmFtZSgpKTsKKworCVFB
Y3Rpb24gKnNhdmVBc0FjdGlvbiA9IG5ldyBRQWN0aW9uKCJTYXZlICZBcy4uLiIsIHRoaXMpOwor
CSAgY29ubmVjdChzYXZlQXNBY3Rpb24sIFNJR05BTCh0cmlnZ2VyZWQoYm9vbCkpLCBTTE9UKHNh
dmVDb25maWdBcygpKSk7CisJUUFjdGlvbiAqc2VhcmNoQWN0aW9uID0gbmV3IFFBY3Rpb24oIiZG
aW5kIiwgdGhpcyk7CisJc2VhcmNoQWN0aW9uLT5zZXRTaG9ydGN1dChRdDo6Q1RSTCArIFF0OjpL
ZXlfRik7CisJICBjb25uZWN0KHNlYXJjaEFjdGlvbiwgU0lHTkFMKHRyaWdnZXJlZChib29sKSks
IFNMT1Qoc2VhcmNoQ29uZmlnKCkpKTsKKwlzaW5nbGVWaWV3QWN0aW9uID0gbmV3IFFBY3Rpb24o
UVBpeG1hcCh4cG1fc2luZ2xlX3ZpZXcpLCAiU2luZ2xlIFZpZXciLCB0aGlzKTsKKwlzaW5nbGVW
aWV3QWN0aW9uLT5zZXRDaGVja2FibGUodHJ1ZSk7CisJICBjb25uZWN0KHNpbmdsZVZpZXdBY3Rp
b24sIFNJR05BTCh0cmlnZ2VyZWQoYm9vbCkpLCBTTE9UKHNob3dTaW5nbGVWaWV3KCkpKTsKKwlz
cGxpdFZpZXdBY3Rpb24gPSBuZXcgUUFjdGlvbihRUGl4bWFwKHhwbV9zcGxpdF92aWV3KSwgIlNw
bGl0IFZpZXciLCB0aGlzKTsKKwlzcGxpdFZpZXdBY3Rpb24tPnNldENoZWNrYWJsZSh0cnVlKTsK
KwkgIGNvbm5lY3Qoc3BsaXRWaWV3QWN0aW9uLCBTSUdOQUwodHJpZ2dlcmVkKGJvb2wpKSwgU0xP
VChzaG93U3BsaXRWaWV3KCkpKTsKKwlmdWxsVmlld0FjdGlvbiA9IG5ldyBRQWN0aW9uKFFQaXht
YXAoeHBtX3RyZWVfdmlldyksICJGdWxsIFZpZXciLCB0aGlzKTsKKwlmdWxsVmlld0FjdGlvbi0+
c2V0Q2hlY2thYmxlKHRydWUpOworCSAgY29ubmVjdChmdWxsVmlld0FjdGlvbiwgU0lHTkFMKHRy
aWdnZXJlZChib29sKSksIFNMT1Qoc2hvd0Z1bGxWaWV3KCkpKTsKKworCVFBY3Rpb24gKnNob3dO
YW1lQWN0aW9uID0gbmV3IFFBY3Rpb24oIlNob3cgTmFtZSIsIHRoaXMpOworCSAgc2hvd05hbWVB
Y3Rpb24tPnNldENoZWNrYWJsZSh0cnVlKTsKIAkgIGNvbm5lY3Qoc2hvd05hbWVBY3Rpb24sIFNJ
R05BTCh0b2dnbGVkKGJvb2wpKSwgY29uZmlnVmlldywgU0xPVChzZXRTaG93TmFtZShib29sKSkp
OwotCSAgY29ubmVjdChjb25maWdWaWV3LCBTSUdOQUwoc2hvd05hbWVDaGFuZ2VkKGJvb2wpKSwg
c2hvd05hbWVBY3Rpb24sIFNMT1Qoc2V0T24oYm9vbCkpKTsKLQkgIHNob3dOYW1lQWN0aW9uLT5z
ZXRPbihjb25maWdWaWV3LT5zaG93TmFtZSgpKTsKLQlRM0FjdGlvbiAqc2hvd1JhbmdlQWN0aW9u
ID0gbmV3IFEzQWN0aW9uKE5VTEwsICJTaG93IFJhbmdlIiwgMCwgdGhpcyk7Ci0JICBzaG93UmFu
Z2VBY3Rpb24tPnNldFRvZ2dsZUFjdGlvbihUUlVFKTsKKwkgIHNob3dOYW1lQWN0aW9uLT5zZXRD
aGVja2VkKGNvbmZpZ1ZpZXctPnNob3dOYW1lKCkpOworCVFBY3Rpb24gKnNob3dSYW5nZUFjdGlv
biA9IG5ldyBRQWN0aW9uKCJTaG93IFJhbmdlIiwgdGhpcyk7CisJICBzaG93UmFuZ2VBY3Rpb24t
PnNldENoZWNrYWJsZSh0cnVlKTsKIAkgIGNvbm5lY3Qoc2hvd1JhbmdlQWN0aW9uLCBTSUdOQUwo
dG9nZ2xlZChib29sKSksIGNvbmZpZ1ZpZXcsIFNMT1Qoc2V0U2hvd1JhbmdlKGJvb2wpKSk7Ci0J
ICBjb25uZWN0KGNvbmZpZ1ZpZXcsIFNJR05BTChzaG93UmFuZ2VDaGFuZ2VkKGJvb2wpKSwgc2hv
d1JhbmdlQWN0aW9uLCBTTE9UKHNldE9uKGJvb2wpKSk7Ci0JICBzaG93UmFuZ2VBY3Rpb24tPnNl
dE9uKGNvbmZpZ0xpc3QtPnNob3dSYW5nZSk7Ci0JUTNBY3Rpb24gKnNob3dEYXRhQWN0aW9uID0g
bmV3IFEzQWN0aW9uKE5VTEwsICJTaG93IERhdGEiLCAwLCB0aGlzKTsKLQkgIHNob3dEYXRhQWN0
aW9uLT5zZXRUb2dnbGVBY3Rpb24oVFJVRSk7CisJUUFjdGlvbiAqc2hvd0RhdGFBY3Rpb24gPSBu
ZXcgUUFjdGlvbigiU2hvdyBEYXRhIiwgdGhpcyk7CisJICBzaG93RGF0YUFjdGlvbi0+c2V0Q2hl
Y2thYmxlKHRydWUpOwogCSAgY29ubmVjdChzaG93RGF0YUFjdGlvbiwgU0lHTkFMKHRvZ2dsZWQo
Ym9vbCkpLCBjb25maWdWaWV3LCBTTE9UKHNldFNob3dEYXRhKGJvb2wpKSk7Ci0JICBjb25uZWN0
KGNvbmZpZ1ZpZXcsIFNJR05BTChzaG93RGF0YUNoYW5nZWQoYm9vbCkpLCBzaG93RGF0YUFjdGlv
biwgU0xPVChzZXRPbihib29sKSkpOwotCSAgc2hvd0RhdGFBY3Rpb24tPnNldE9uKGNvbmZpZ0xp
c3QtPnNob3dEYXRhKTsKIAogCVFBY3Rpb25Hcm91cCAqb3B0R3JvdXAgPSBuZXcgUUFjdGlvbkdy
b3VwKHRoaXMpOwotCW9wdEdyb3VwLT5zZXRFeGNsdXNpdmUoVFJVRSk7Ci0JY29ubmVjdChvcHRH
cm91cCwgU0lHTkFMKHNlbGVjdGVkKFFBY3Rpb24gKikpLCBjb25maWdWaWV3LAorCW9wdEdyb3Vw
LT5zZXRFeGNsdXNpdmUodHJ1ZSk7CisJY29ubmVjdChvcHRHcm91cCwgU0lHTkFMKHRyaWdnZXJl
ZChRQWN0aW9uKikpLCBjb25maWdWaWV3LAogCQlTTE9UKHNldE9wdGlvbk1vZGUoUUFjdGlvbiAq
KSkpOwotCWNvbm5lY3Qob3B0R3JvdXAsIFNJR05BTChzZWxlY3RlZChRQWN0aW9uICopKSwgbWVu
dVZpZXcsCisJY29ubmVjdChvcHRHcm91cCwgU0lHTkFMKHRyaWdnZXJlZChRQWN0aW9uICopKSwg
bWVudVZpZXcsCiAJCVNMT1Qoc2V0T3B0aW9uTW9kZShRQWN0aW9uICopKSk7CiAKLSNpZiBRVF9W
RVJTSU9OID49IDB4MDQwMDAwCiAJY29uZmlnVmlldy0+c2hvd05vcm1hbEFjdGlvbiA9IG5ldyBR
QWN0aW9uKCJTaG93IE5vcm1hbCBPcHRpb25zIiwgb3B0R3JvdXApOwogCWNvbmZpZ1ZpZXctPnNo
b3dBbGxBY3Rpb24gPSBuZXcgUUFjdGlvbigiU2hvdyBBbGwgT3B0aW9ucyIsIG9wdEdyb3VwKTsK
IAljb25maWdWaWV3LT5zaG93UHJvbXB0QWN0aW9uID0gbmV3IFFBY3Rpb24oIlNob3cgUHJvbXB0
IE9wdGlvbnMiLCBvcHRHcm91cCk7Ci0jZWxzZQotCWNvbmZpZ1ZpZXctPnNob3dOb3JtYWxBY3Rp
b24gPSBuZXcgUUFjdGlvbigiU2hvdyBOb3JtYWwgT3B0aW9ucyIsIDAsIG9wdEdyb3VwKTsKLQlj
b25maWdWaWV3LT5zaG93QWxsQWN0aW9uID0gbmV3IFFBY3Rpb24oIlNob3cgQWxsIE9wdGlvbnMi
LCAwLCBvcHRHcm91cCk7Ci0JY29uZmlnVmlldy0+c2hvd1Byb21wdEFjdGlvbiA9IG5ldyBRQWN0
aW9uKCJTaG93IFByb21wdCBPcHRpb25zIiwgMCwgb3B0R3JvdXApOwotI2VuZGlmCi0JY29uZmln
Vmlldy0+c2hvd05vcm1hbEFjdGlvbi0+c2V0VG9nZ2xlQWN0aW9uKFRSVUUpOwotCWNvbmZpZ1Zp
ZXctPnNob3dOb3JtYWxBY3Rpb24tPnNldE9uKGNvbmZpZ0xpc3QtPm9wdE1vZGUgPT0gbm9ybWFs
T3B0KTsKLQljb25maWdWaWV3LT5zaG93QWxsQWN0aW9uLT5zZXRUb2dnbGVBY3Rpb24oVFJVRSk7
Ci0JY29uZmlnVmlldy0+c2hvd0FsbEFjdGlvbi0+c2V0T24oY29uZmlnTGlzdC0+b3B0TW9kZSA9
PSBhbGxPcHQpOwotCWNvbmZpZ1ZpZXctPnNob3dQcm9tcHRBY3Rpb24tPnNldFRvZ2dsZUFjdGlv
bihUUlVFKTsKLQljb25maWdWaWV3LT5zaG93UHJvbXB0QWN0aW9uLT5zZXRPbihjb25maWdMaXN0
LT5vcHRNb2RlID09IHByb21wdE9wdCk7Ci0KLQlRM0FjdGlvbiAqc2hvd0RlYnVnQWN0aW9uID0g
bmV3IFEzQWN0aW9uKE5VTEwsICJTaG93IERlYnVnIEluZm8iLCAwLCB0aGlzKTsKLQkgIHNob3dE
ZWJ1Z0FjdGlvbi0+c2V0VG9nZ2xlQWN0aW9uKFRSVUUpOworCWNvbmZpZ1ZpZXctPnNob3dOb3Jt
YWxBY3Rpb24tPnNldENoZWNrYWJsZSh0cnVlKTsKKwljb25maWdWaWV3LT5zaG93QWxsQWN0aW9u
LT5zZXRDaGVja2FibGUodHJ1ZSk7CisJY29uZmlnVmlldy0+c2hvd1Byb21wdEFjdGlvbi0+c2V0
Q2hlY2thYmxlKHRydWUpOworCisJUUFjdGlvbiAqc2hvd0RlYnVnQWN0aW9uID0gbmV3IFFBY3Rp
b24oIlNob3cgRGVidWcgSW5mbyIsIHRoaXMpOworCSAgc2hvd0RlYnVnQWN0aW9uLT5zZXRDaGVj
a2FibGUodHJ1ZSk7CiAJICBjb25uZWN0KHNob3dEZWJ1Z0FjdGlvbiwgU0lHTkFMKHRvZ2dsZWQo
Ym9vbCkpLCBoZWxwVGV4dCwgU0xPVChzZXRTaG93RGVidWcoYm9vbCkpKTsKLQkgIGNvbm5lY3Qo
aGVscFRleHQsIFNJR05BTChzaG93RGVidWdDaGFuZ2VkKGJvb2wpKSwgc2hvd0RlYnVnQWN0aW9u
LCBTTE9UKHNldE9uKGJvb2wpKSk7Ci0JICBzaG93RGVidWdBY3Rpb24tPnNldE9uKGhlbHBUZXh0
LT5zaG93RGVidWcoKSk7CisJICBzaG93RGVidWdBY3Rpb24tPnNldENoZWNrZWQoaGVscFRleHQt
PnNob3dEZWJ1ZygpKTsKIAotCVEzQWN0aW9uICpzaG93SW50cm9BY3Rpb24gPSBuZXcgUTNBY3Rp
b24oTlVMTCwgIkludHJvZHVjdGlvbiIsIDAsIHRoaXMpOwotCSAgY29ubmVjdChzaG93SW50cm9B
Y3Rpb24sIFNJR05BTChhY3RpdmF0ZWQoKSksIFNMT1Qoc2hvd0ludHJvKCkpKTsKLQlRM0FjdGlv
biAqc2hvd0Fib3V0QWN0aW9uID0gbmV3IFEzQWN0aW9uKE5VTEwsICJBYm91dCIsIDAsIHRoaXMp
OwotCSAgY29ubmVjdChzaG93QWJvdXRBY3Rpb24sIFNJR05BTChhY3RpdmF0ZWQoKSksIFNMT1Qo
c2hvd0Fib3V0KCkpKTsKKwlRQWN0aW9uICpzaG93SW50cm9BY3Rpb24gPSBuZXcgUUFjdGlvbigi
SW50cm9kdWN0aW9uIiwgdGhpcyk7CisJICBjb25uZWN0KHNob3dJbnRyb0FjdGlvbiwgU0lHTkFM
KHRyaWdnZXJlZChib29sKSksIFNMT1Qoc2hvd0ludHJvKCkpKTsKKwlRQWN0aW9uICpzaG93QWJv
dXRBY3Rpb24gPSBuZXcgUUFjdGlvbigiQWJvdXQiLCB0aGlzKTsKKwkgIGNvbm5lY3Qoc2hvd0Fi
b3V0QWN0aW9uLCBTSUdOQUwodHJpZ2dlcmVkKGJvb2wpKSwgU0xPVChzaG93QWJvdXQoKSkpOwog
CiAJLy8gaW5pdCB0b29sIGJhcgotCWJhY2tBY3Rpb24tPmFkZFRvKHRvb2xCYXIpOworCXRvb2xC
YXItPmFkZEFjdGlvbihiYWNrQWN0aW9uKTsKIAl0b29sQmFyLT5hZGRTZXBhcmF0b3IoKTsKLQls
b2FkQWN0aW9uLT5hZGRUbyh0b29sQmFyKTsKLQlzYXZlQWN0aW9uLT5hZGRUbyh0b29sQmFyKTsK
Kwl0b29sQmFyLT5hZGRBY3Rpb24obG9hZEFjdGlvbik7CisJdG9vbEJhci0+YWRkQWN0aW9uKHNh
dmVBY3Rpb24pOwogCXRvb2xCYXItPmFkZFNlcGFyYXRvcigpOwotCXNpbmdsZVZpZXdBY3Rpb24t
PmFkZFRvKHRvb2xCYXIpOwotCXNwbGl0Vmlld0FjdGlvbi0+YWRkVG8odG9vbEJhcik7Ci0JZnVs
bFZpZXdBY3Rpb24tPmFkZFRvKHRvb2xCYXIpOworCXRvb2xCYXItPmFkZEFjdGlvbihzaW5nbGVW
aWV3QWN0aW9uKTsKKwl0b29sQmFyLT5hZGRBY3Rpb24oc3BsaXRWaWV3QWN0aW9uKTsKKwl0b29s
QmFyLT5hZGRBY3Rpb24oZnVsbFZpZXdBY3Rpb24pOwogCiAJLy8gY3JlYXRlIGNvbmZpZyBtZW51
Ci0JUTNQb3B1cE1lbnUqIGNvbmZpZyA9IG5ldyBRM1BvcHVwTWVudSh0aGlzKTsKLQltZW51LT5p
bnNlcnRJdGVtKCImRmlsZSIsIGNvbmZpZyk7Ci0JbG9hZEFjdGlvbi0+YWRkVG8oY29uZmlnKTsK
LQlzYXZlQWN0aW9uLT5hZGRUbyhjb25maWcpOwotCXNhdmVBc0FjdGlvbi0+YWRkVG8oY29uZmln
KTsKLQljb25maWctPmluc2VydFNlcGFyYXRvcigpOwotCXF1aXRBY3Rpb24tPmFkZFRvKGNvbmZp
Zyk7CisJUU1lbnUqIGNvbmZpZyA9IG1lbnUtPmFkZE1lbnUoIiZGaWxlIik7CisJY29uZmlnLT5h
ZGRBY3Rpb24obG9hZEFjdGlvbik7CisJY29uZmlnLT5hZGRBY3Rpb24oc2F2ZUFjdGlvbik7CisJ
Y29uZmlnLT5hZGRBY3Rpb24oc2F2ZUFzQWN0aW9uKTsKKwljb25maWctPmFkZFNlcGFyYXRvcigp
OworCWNvbmZpZy0+YWRkQWN0aW9uKHF1aXRBY3Rpb24pOwogCiAJLy8gY3JlYXRlIGVkaXQgbWVu
dQotCVEzUG9wdXBNZW51KiBlZGl0TWVudSA9IG5ldyBRM1BvcHVwTWVudSh0aGlzKTsKLQltZW51
LT5pbnNlcnRJdGVtKCImRWRpdCIsIGVkaXRNZW51KTsKLQlzZWFyY2hBY3Rpb24tPmFkZFRvKGVk
aXRNZW51KTsKKwlRTWVudSogZWRpdE1lbnUgPSBtZW51LT5hZGRNZW51KCImRWRpdCIpOworCWVk
aXRNZW51LT5hZGRBY3Rpb24oc2VhcmNoQWN0aW9uKTsKIAogCS8vIGNyZWF0ZSBvcHRpb25zIG1l
bnUKLQlRM1BvcHVwTWVudSogb3B0aW9uTWVudSA9IG5ldyBRM1BvcHVwTWVudSh0aGlzKTsKLQlt
ZW51LT5pbnNlcnRJdGVtKCImT3B0aW9uIiwgb3B0aW9uTWVudSk7Ci0Jc2hvd05hbWVBY3Rpb24t
PmFkZFRvKG9wdGlvbk1lbnUpOwotCXNob3dSYW5nZUFjdGlvbi0+YWRkVG8ob3B0aW9uTWVudSk7
Ci0Jc2hvd0RhdGFBY3Rpb24tPmFkZFRvKG9wdGlvbk1lbnUpOwotCW9wdGlvbk1lbnUtPmluc2Vy
dFNlcGFyYXRvcigpOwotCW9wdEdyb3VwLT5hZGRUbyhvcHRpb25NZW51KTsKLQlvcHRpb25NZW51
LT5pbnNlcnRTZXBhcmF0b3IoKTsKKwlRTWVudSogb3B0aW9uTWVudSA9IG1lbnUtPmFkZE1lbnUo
IiZPcHRpb24iKTsKKwlvcHRpb25NZW51LT5hZGRBY3Rpb24oc2hvd05hbWVBY3Rpb24pOworCW9w
dGlvbk1lbnUtPmFkZEFjdGlvbihzaG93UmFuZ2VBY3Rpb24pOworCW9wdGlvbk1lbnUtPmFkZEFj
dGlvbihzaG93RGF0YUFjdGlvbik7CisJb3B0aW9uTWVudS0+YWRkU2VwYXJhdG9yKCk7CisJb3B0
aW9uTWVudS0+YWRkQWN0aW9ucyhvcHRHcm91cC0+YWN0aW9ucygpKTsKKwlvcHRpb25NZW51LT5h
ZGRTZXBhcmF0b3IoKTsKKwlvcHRpb25NZW51LT5hZGRBY3Rpb24oc2hvd0RlYnVnQWN0aW9uKTsK
IAogCS8vIGNyZWF0ZSBoZWxwIG1lbnUKLQlRM1BvcHVwTWVudSogaGVscE1lbnUgPSBuZXcgUTNQ
b3B1cE1lbnUodGhpcyk7Ci0JbWVudS0+aW5zZXJ0U2VwYXJhdG9yKCk7Ci0JbWVudS0+aW5zZXJ0
SXRlbSgiJkhlbHAiLCBoZWxwTWVudSk7Ci0Jc2hvd0ludHJvQWN0aW9uLT5hZGRUbyhoZWxwTWVu
dSk7Ci0Jc2hvd0Fib3V0QWN0aW9uLT5hZGRUbyhoZWxwTWVudSk7CisJbWVudS0+YWRkU2VwYXJh
dG9yKCk7CisJUU1lbnUqIGhlbHBNZW51ID0gbWVudS0+YWRkTWVudSgiJkhlbHAiKTsKKwloZWxw
TWVudS0+YWRkQWN0aW9uKHNob3dJbnRyb0FjdGlvbik7CisJaGVscE1lbnUtPmFkZEFjdGlvbihz
aG93QWJvdXRBY3Rpb24pOwogCiAJY29ubmVjdChjb25maWdMaXN0LCBTSUdOQUwobWVudUNoYW5n
ZWQoc3RydWN0IG1lbnUgKikpLAogCQloZWxwVGV4dCwgU0xPVChzZXRJbmZvKHN0cnVjdCBtZW51
ICopKSk7CkBAIC0xNDQ3LDcgKzE1MDIsNyBAQCBDb25maWdNYWluV2luZG93OjpDb25maWdNYWlu
V2luZG93KHZvaWQpCiAJY29ubmVjdChoZWxwVGV4dCwgU0lHTkFMKG1lbnVTZWxlY3RlZChzdHJ1
Y3QgbWVudSAqKSksCiAJCVNMT1Qoc2V0TWVudUxpbmsoc3RydWN0IG1lbnUgKikpKTsKIAotCVFT
dHJpbmcgbGlzdE1vZGUgPSBjb25maWdTZXR0aW5ncy0+cmVhZEVudHJ5KCIvbGlzdE1vZGUiLCAi
c3ltYm9sIik7CisJUVN0cmluZyBsaXN0TW9kZSA9IGNvbmZpZ1NldHRpbmdzLT52YWx1ZSgiL2xp
c3RNb2RlIiwgInN5bWJvbCIpLnRvU3RyaW5nKCk7CiAJaWYgKGxpc3RNb2RlID09ICJzaW5nbGUi
KQogCQlzaG93U2luZ2xlVmlldygpOwogCWVsc2UgaWYgKGxpc3RNb2RlID09ICJmdWxsIikKQEAg
LTE0NTYsNyArMTUxMSw3IEBAIENvbmZpZ01haW5XaW5kb3c6OkNvbmZpZ01haW5XaW5kb3codm9p
ZCkKIAkJc2hvd1NwbGl0VmlldygpOwogCiAJLy8gVUkgc2V0dXAgZG9uZSwgcmVzdG9yZSBzcGxp
dHRlciBwb3NpdGlvbnMKLQlRM1ZhbHVlTGlzdDxpbnQ+IHNpemVzID0gY29uZmlnU2V0dGluZ3Mt
PnJlYWRTaXplcygiL3NwbGl0MSIsICZvayk7CisJUUxpc3Q8aW50PiBzaXplcyA9IGNvbmZpZ1Nl
dHRpbmdzLT5yZWFkU2l6ZXMoIi9zcGxpdDEiLCAmb2spOwogCWlmIChvaykKIAkJc3BsaXQxLT5z
ZXRTaXplcyhzaXplcyk7CiAKQEAgLTE0NjcsMjkgKzE1MjIsNTcgQEAgQ29uZmlnTWFpbldpbmRv
dzo6Q29uZmlnTWFpbldpbmRvdyh2b2lkKQogCiB2b2lkIENvbmZpZ01haW5XaW5kb3c6OmxvYWRD
b25maWcodm9pZCkKIHsKLQlRU3RyaW5nIHMgPSBRM0ZpbGVEaWFsb2c6OmdldE9wZW5GaWxlTmFt
ZShjb25mX2dldF9jb25maWduYW1lKCksIE5VTEwsIHRoaXMpOwotCWlmIChzLmlzTnVsbCgpKQor
CVFTdHJpbmcgc3RyOworCVFCeXRlQXJyYXkgYmE7CisJY29uc3QgY2hhciAqbmFtZTsKKworCXN0
ciA9IFFGaWxlRGlhbG9nOjpnZXRPcGVuRmlsZU5hbWUodGhpcywgIiIsIGNvbmZpZ25hbWUpOwor
CWlmIChzdHIuaXNOdWxsKCkpCiAJCXJldHVybjsKLQlpZiAoY29uZl9yZWFkKFFGaWxlOjplbmNv
ZGVOYW1lKHMpKSkKKworCWJhID0gc3RyLnRvTG9jYWw4Qml0KCk7CisJbmFtZSA9IGJhLmRhdGEo
KTsKKworCWlmIChjb25mX3JlYWQobmFtZSkpCiAJCVFNZXNzYWdlQm94OjppbmZvcm1hdGlvbih0
aGlzLCAicWNvbmYiLCAiVW5hYmxlIHRvIGxvYWQgY29uZmlndXJhdGlvbiEiKTsKKworCWZyZWUo
Y29uZmlnbmFtZSk7CisJY29uZmlnbmFtZSA9IHhzdHJkdXAobmFtZSk7CisKIAlDb25maWdWaWV3
Ojp1cGRhdGVMaXN0QWxsKCk7CiB9CiAKIGJvb2wgQ29uZmlnTWFpbldpbmRvdzo6c2F2ZUNvbmZp
Zyh2b2lkKQogewotCWlmIChjb25mX3dyaXRlKE5VTEwpKSB7CisJaWYgKGNvbmZfd3JpdGUoY29u
ZmlnbmFtZSkpIHsKIAkJUU1lc3NhZ2VCb3g6OmluZm9ybWF0aW9uKHRoaXMsICJxY29uZiIsICJV
bmFibGUgdG8gc2F2ZSBjb25maWd1cmF0aW9uISIpOwogCQlyZXR1cm4gZmFsc2U7CiAJfQorCWNv
bmZfd3JpdGVfYXV0b2NvbmYoMCk7CisKIAlyZXR1cm4gdHJ1ZTsKIH0KIAogdm9pZCBDb25maWdN
YWluV2luZG93OjpzYXZlQ29uZmlnQXModm9pZCkKIHsKLQlRU3RyaW5nIHMgPSBRM0ZpbGVEaWFs
b2c6OmdldFNhdmVGaWxlTmFtZShjb25mX2dldF9jb25maWduYW1lKCksIE5VTEwsIHRoaXMpOwot
CWlmIChzLmlzTnVsbCgpKQorCVFTdHJpbmcgc3RyOworCVFCeXRlQXJyYXkgYmE7CisJY29uc3Qg
Y2hhciAqbmFtZTsKKworCXN0ciA9IFFGaWxlRGlhbG9nOjpnZXRTYXZlRmlsZU5hbWUodGhpcywg
IiIsIGNvbmZpZ25hbWUpOworCWlmIChzdHIuaXNOdWxsKCkpCiAJCXJldHVybjsKLQlzYXZlQ29u
ZmlnKCk7CisKKwliYSA9IHN0ci50b0xvY2FsOEJpdCgpOworCW5hbWUgPSBiYS5kYXRhKCk7CisK
KwlpZiAoY29uZl93cml0ZShuYW1lKSkgeworCQlRTWVzc2FnZUJveDo6aW5mb3JtYXRpb24odGhp
cywgInFjb25mIiwgIlVuYWJsZSB0byBzYXZlIGNvbmZpZ3VyYXRpb24hIik7CisJfQorCWNvbmZf
d3JpdGVfYXV0b2NvbmYoMCk7CisKKwlmcmVlKGNvbmZpZ25hbWUpOworCWNvbmZpZ25hbWUgPSB4
c3RyZHVwKG5hbWUpOwogfQogCiB2b2lkIENvbmZpZ01haW5XaW5kb3c6OnNlYXJjaENvbmZpZyh2
b2lkKQpAQCAtMTUwMyw5ICsxNTg2LDkgQEAgdm9pZCBDb25maWdNYWluV2luZG93OjpjaGFuZ2VN
ZW51KHN0cnVjdCBtZW51ICptZW51KQogewogCWNvbmZpZ0xpc3QtPnNldFJvb3RNZW51KG1lbnUp
OwogCWlmIChjb25maWdMaXN0LT5yb290RW50cnktPnBhcmVudCA9PSAmcm9vdG1lbnUpCi0JCWJh
Y2tBY3Rpb24tPnNldEVuYWJsZWQoRkFMU0UpOworCQliYWNrQWN0aW9uLT5zZXRFbmFibGVkKGZh
bHNlKTsKIAllbHNlCi0JCWJhY2tBY3Rpb24tPnNldEVuYWJsZWQoVFJVRSk7CisJCWJhY2tBY3Rp
b24tPnNldEVuYWJsZWQodHJ1ZSk7CiB9CiAKIHZvaWQgQ29uZmlnTWFpbldpbmRvdzo6c2V0TWVu
dUxpbmsoc3RydWN0IG1lbnUgKm1lbnUpCkBAIC0xNTM3LDggKzE2MjAsOCBAQCB2b2lkIENvbmZp
Z01haW5XaW5kb3c6OnNldE1lbnVMaW5rKHN0cnVjdCBtZW51ICptZW51KQogCQkJCXJldHVybjsK
IAkJCWl0ZW0gPSBtZW51TGlzdC0+ZmluZENvbmZpZ0l0ZW0ocGFyZW50KTsKIAkJCWlmIChpdGVt
KSB7Ci0JCQkJbWVudUxpc3QtPnNldFNlbGVjdGVkKGl0ZW0sIFRSVUUpOwotCQkJCW1lbnVMaXN0
LT5lbnN1cmVJdGVtVmlzaWJsZShpdGVtKTsKKwkJCQlpdGVtLT5zZXRTZWxlY3RlZCh0cnVlKTsK
KwkJCQltZW51TGlzdC0+c2Nyb2xsVG9JdGVtKGl0ZW0pOwogCQkJfQogCQkJbGlzdC0+c2V0Um9v
dE1lbnUocGFyZW50KTsKIAkJfQpAQCAtMTU1Myw4ICsxNjM2LDggQEAgdm9pZCBDb25maWdNYWlu
V2luZG93OjpzZXRNZW51TGluayhzdHJ1Y3QgbWVudSAqbWVudSkKIAlpZiAobGlzdCkgewogCQlp
dGVtID0gbGlzdC0+ZmluZENvbmZpZ0l0ZW0obWVudSk7CiAJCWlmIChpdGVtKSB7Ci0JCQlsaXN0
LT5zZXRTZWxlY3RlZChpdGVtLCBUUlVFKTsKLQkJCWxpc3QtPmVuc3VyZUl0ZW1WaXNpYmxlKGl0
ZW0pOworCQkJaXRlbS0+c2V0U2VsZWN0ZWQodHJ1ZSk7CisJCQlsaXN0LT5zY3JvbGxUb0l0ZW0o
aXRlbSk7CiAJCQlsaXN0LT5zZXRGb2N1cygpOwogCQl9CiAJfQpAQCAtMTU2OCwxNSArMTY1MSwy
MSBAQCB2b2lkIENvbmZpZ01haW5XaW5kb3c6Omxpc3RGb2N1c0NoYW5nZWQodm9pZCkKIAogdm9p
ZCBDb25maWdNYWluV2luZG93Ojpnb0JhY2sodm9pZCkKIHsKLQlDb25maWdJdGVtKiBpdGVtOwor
CUNvbmZpZ0l0ZW0qIGl0ZW0sICpvbGRTZWxlY3Rpb247CiAKIAljb25maWdMaXN0LT5zZXRQYXJl
bnRNZW51KCk7CiAJaWYgKGNvbmZpZ0xpc3QtPnJvb3RFbnRyeSA9PSAmcm9vdG1lbnUpCi0JCWJh
Y2tBY3Rpb24tPnNldEVuYWJsZWQoRkFMU0UpOwotCWl0ZW0gPSAoQ29uZmlnSXRlbSopbWVudUxp
c3QtPnNlbGVjdGVkSXRlbSgpOworCQliYWNrQWN0aW9uLT5zZXRFbmFibGVkKGZhbHNlKTsKKwor
CWlmIChtZW51TGlzdC0+c2VsZWN0ZWRJdGVtcygpLmNvdW50KCkgPT0gMCkKKwkJcmV0dXJuOwor
CisJaXRlbSA9IChDb25maWdJdGVtKiltZW51TGlzdC0+c2VsZWN0ZWRJdGVtcygpLmZpcnN0KCk7
CisJb2xkU2VsZWN0aW9uID0gaXRlbTsKIAl3aGlsZSAoaXRlbSkgewogCQlpZiAoaXRlbS0+bWVu
dSA9PSBjb25maWdMaXN0LT5yb290RW50cnkpIHsKLQkJCW1lbnVMaXN0LT5zZXRTZWxlY3RlZChp
dGVtLCBUUlVFKTsKKwkJCW9sZFNlbGVjdGlvbi0+c2V0U2VsZWN0ZWQoZmFsc2UpOworCQkJaXRl
bS0+c2V0U2VsZWN0ZWQodHJ1ZSk7CiAJCQlicmVhazsKIAkJfQogCQlpdGVtID0gKENvbmZpZ0l0
ZW0qKWl0ZW0tPnBhcmVudCgpOwpAQCAtMTU4NSw2ICsxNjc0LDEzIEBAIHZvaWQgQ29uZmlnTWFp
bldpbmRvdzo6Z29CYWNrKHZvaWQpCiAKIHZvaWQgQ29uZmlnTWFpbldpbmRvdzo6c2hvd1Npbmds
ZVZpZXcodm9pZCkKIHsKKwlzaW5nbGVWaWV3QWN0aW9uLT5zZXRFbmFibGVkKGZhbHNlKTsKKwlz
aW5nbGVWaWV3QWN0aW9uLT5zZXRDaGVja2VkKHRydWUpOworCXNwbGl0Vmlld0FjdGlvbi0+c2V0
RW5hYmxlZCh0cnVlKTsKKwlzcGxpdFZpZXdBY3Rpb24tPnNldENoZWNrZWQoZmFsc2UpOworCWZ1
bGxWaWV3QWN0aW9uLT5zZXRFbmFibGVkKHRydWUpOworCWZ1bGxWaWV3QWN0aW9uLT5zZXRDaGVj
a2VkKGZhbHNlKTsKKwogCW1lbnVWaWV3LT5oaWRlKCk7CiAJbWVudUxpc3QtPnNldFJvb3RNZW51
KDApOwogCWNvbmZpZ0xpc3QtPm1vZGUgPSBzaW5nbGVNb2RlOwpAQCAtMTU5MiwyOCArMTY4OCw0
MSBAQCB2b2lkIENvbmZpZ01haW5XaW5kb3c6OnNob3dTaW5nbGVWaWV3KHZvaWQpCiAJCWNvbmZp
Z0xpc3QtPnVwZGF0ZUxpc3RBbGwoKTsKIAllbHNlCiAJCWNvbmZpZ0xpc3QtPnNldFJvb3RNZW51
KCZyb290bWVudSk7Ci0JY29uZmlnTGlzdC0+c2V0QWxsT3BlbihUUlVFKTsKIAljb25maWdMaXN0
LT5zZXRGb2N1cygpOwogfQogCiB2b2lkIENvbmZpZ01haW5XaW5kb3c6OnNob3dTcGxpdFZpZXco
dm9pZCkKIHsKKwlzaW5nbGVWaWV3QWN0aW9uLT5zZXRFbmFibGVkKHRydWUpOworCXNpbmdsZVZp
ZXdBY3Rpb24tPnNldENoZWNrZWQoZmFsc2UpOworCXNwbGl0Vmlld0FjdGlvbi0+c2V0RW5hYmxl
ZChmYWxzZSk7CisJc3BsaXRWaWV3QWN0aW9uLT5zZXRDaGVja2VkKHRydWUpOworCWZ1bGxWaWV3
QWN0aW9uLT5zZXRFbmFibGVkKHRydWUpOworCWZ1bGxWaWV3QWN0aW9uLT5zZXRDaGVja2VkKGZh
bHNlKTsKKwogCWNvbmZpZ0xpc3QtPm1vZGUgPSBzeW1ib2xNb2RlOwogCWlmIChjb25maWdMaXN0
LT5yb290RW50cnkgPT0gJnJvb3RtZW51KQogCQljb25maWdMaXN0LT51cGRhdGVMaXN0QWxsKCk7
CiAJZWxzZQogCQljb25maWdMaXN0LT5zZXRSb290TWVudSgmcm9vdG1lbnUpOwotCWNvbmZpZ0xp
c3QtPnNldEFsbE9wZW4oVFJVRSk7CisJY29uZmlnTGlzdC0+c2V0QWxsT3Blbih0cnVlKTsKIAlj
b25maWdBcHAtPnByb2Nlc3NFdmVudHMoKTsKIAltZW51TGlzdC0+bW9kZSA9IG1lbnVNb2RlOwog
CW1lbnVMaXN0LT5zZXRSb290TWVudSgmcm9vdG1lbnUpOwotCW1lbnVMaXN0LT5zZXRBbGxPcGVu
KFRSVUUpOworCW1lbnVMaXN0LT5zZXRBbGxPcGVuKHRydWUpOwogCW1lbnVWaWV3LT5zaG93KCk7
CiAJbWVudUxpc3QtPnNldEZvY3VzKCk7CiB9CiAKIHZvaWQgQ29uZmlnTWFpbldpbmRvdzo6c2hv
d0Z1bGxWaWV3KHZvaWQpCiB7CisJc2luZ2xlVmlld0FjdGlvbi0+c2V0RW5hYmxlZCh0cnVlKTsK
KwlzaW5nbGVWaWV3QWN0aW9uLT5zZXRDaGVja2VkKGZhbHNlKTsKKwlzcGxpdFZpZXdBY3Rpb24t
PnNldEVuYWJsZWQodHJ1ZSk7CisJc3BsaXRWaWV3QWN0aW9uLT5zZXRDaGVja2VkKGZhbHNlKTsK
KwlmdWxsVmlld0FjdGlvbi0+c2V0RW5hYmxlZChmYWxzZSk7CisJZnVsbFZpZXdBY3Rpb24tPnNl
dENoZWNrZWQodHJ1ZSk7CisKIAltZW51Vmlldy0+aGlkZSgpOwogCW1lbnVMaXN0LT5zZXRSb290
TWVudSgwKTsKIAljb25maWdMaXN0LT5tb2RlID0gZnVsbE1vZGU7CkBAIC0xNjIxLDcgKzE3MzAs
NiBAQCB2b2lkIENvbmZpZ01haW5XaW5kb3c6OnNob3dGdWxsVmlldyh2b2lkKQogCQljb25maWdM
aXN0LT51cGRhdGVMaXN0QWxsKCk7CiAJZWxzZQogCQljb25maWdMaXN0LT5zZXRSb290TWVudSgm
cm9vdG1lbnUpOwotCWNvbmZpZ0xpc3QtPnNldEFsbE9wZW4oRkFMU0UpOwogCWNvbmZpZ0xpc3Qt
PnNldEZvY3VzKCk7CiB9CiAKQEAgLTE2NjgsMTQgKzE3NzYsMTUgQEAgdm9pZCBDb25maWdNYWlu
V2luZG93OjpzaG93SW50cm8odm9pZCkKIAkJIm9wdGlvbnMgbXVzdCBiZSBlbmFibGVkIHRvIHN1
cHBvcnQgdGhlIG9wdGlvbiB5b3UgYXJlIGludGVyZXN0ZWQgaW4sIHlvdSBjYW5cbiIKIAkJInN0
aWxsIHZpZXcgdGhlIGhlbHAgb2YgYSBncmF5ZWQtb3V0IG9wdGlvbi5cblxuIgogCQkiVG9nZ2xp
bmcgU2hvdyBEZWJ1ZyBJbmZvIHVuZGVyIHRoZSBPcHRpb25zIG1lbnUgd2lsbCBzaG93IHRoZSBk
ZXBlbmRlbmNpZXMsXG4iCi0JCSJ3aGljaCB5b3UgY2FuIHRoZW4gbWF0Y2ggYnkgZXhhbWluaW5n
IG90aGVyIG9wdGlvbnMuXG5cbiIpOworCQkid2hpY2ggeW91IGNhbiB0aGVuIG1hdGNoIGJ5IGV4
YW1pbmluZyBvdGhlciBvcHRpb25zLlxuXG4iOwogCiAJUU1lc3NhZ2VCb3g6OmluZm9ybWF0aW9u
KHRoaXMsICJxY29uZiIsIHN0cik7CiB9CiAKIHZvaWQgQ29uZmlnTWFpbldpbmRvdzo6c2hvd0Fi
b3V0KHZvaWQpCiB7Ci0Jc3RhdGljIGNvbnN0IFFTdHJpbmcgc3RyID0gInFjb25mIGlzIENvcHly
aWdodCAoQykgMjAwMiBSb21hbiBaaXBwZWwgPHppcHBlbEBsaW51eC1tNjhrLm9yZz4uXG5cbiIK
KwlzdGF0aWMgY29uc3QgUVN0cmluZyBzdHIgPSAicWNvbmYgaXMgQ29weXJpZ2h0IChDKSAyMDAy
IFJvbWFuIFppcHBlbCA8emlwcGVsQGxpbnV4LW02OGsub3JnPi5cbiIKKwkJIkNvcHlyaWdodCAo
QykgMjAxNSBCb3JpcyBCYXJidWxvdnNraSA8YmJhcmJ1bG92c2tpQGdtYWlsLmNvbT4uXG5cbiIK
IAkJIkJ1ZyByZXBvcnRzIGFuZCBmZWF0dXJlIHJlcXVlc3QgY2FuIGFsc28gYmUgZW50ZXJlZCBh
dCBodHRwOi8vYnVnemlsbGEua2VybmVsLm9yZy9cbiI7CiAKIAlRTWVzc2FnZUJveDo6aW5mb3Jt
YXRpb24odGhpcywgInFjb25mIiwgc3RyKTsKQEAgLTE2ODMsMTAgKzE3OTIsMTAgQEAgdm9pZCBD
b25maWdNYWluV2luZG93OjpzaG93QWJvdXQodm9pZCkKIAogdm9pZCBDb25maWdNYWluV2luZG93
OjpzYXZlU2V0dGluZ3Modm9pZCkKIHsKLQljb25maWdTZXR0aW5ncy0+d3JpdGVFbnRyeSgiL3dp
bmRvdyB4IiwgcG9zKCkueCgpKTsKLQljb25maWdTZXR0aW5ncy0+d3JpdGVFbnRyeSgiL3dpbmRv
dyB5IiwgcG9zKCkueSgpKTsKLQljb25maWdTZXR0aW5ncy0+d3JpdGVFbnRyeSgiL3dpbmRvdyB3
aWR0aCIsIHNpemUoKS53aWR0aCgpKTsKLQljb25maWdTZXR0aW5ncy0+d3JpdGVFbnRyeSgiL3dp
bmRvdyBoZWlnaHQiLCBzaXplKCkuaGVpZ2h0KCkpOworCWNvbmZpZ1NldHRpbmdzLT5zZXRWYWx1
ZSgiL3dpbmRvdyB4IiwgcG9zKCkueCgpKTsKKwljb25maWdTZXR0aW5ncy0+c2V0VmFsdWUoIi93
aW5kb3cgeSIsIHBvcygpLnkoKSk7CisJY29uZmlnU2V0dGluZ3MtPnNldFZhbHVlKCIvd2luZG93
IHdpZHRoIiwgc2l6ZSgpLndpZHRoKCkpOworCWNvbmZpZ1NldHRpbmdzLT5zZXRWYWx1ZSgiL3dp
bmRvdyBoZWlnaHQiLCBzaXplKCkuaGVpZ2h0KCkpOwogCiAJUVN0cmluZyBlbnRyeTsKIAlzd2l0
Y2goY29uZmlnTGlzdC0+bW9kZSkgewpAQCAtMTcwNSw3ICsxODE0LDcgQEAgdm9pZCBDb25maWdN
YWluV2luZG93OjpzYXZlU2V0dGluZ3Modm9pZCkKIAlkZWZhdWx0OgogCQlicmVhazsKIAl9Ci0J
Y29uZmlnU2V0dGluZ3MtPndyaXRlRW50cnkoIi9saXN0TW9kZSIsIGVudHJ5KTsKKwljb25maWdT
ZXR0aW5ncy0+c2V0VmFsdWUoIi9saXN0TW9kZSIsIGVudHJ5KTsKIAogCWNvbmZpZ1NldHRpbmdz
LT53cml0ZVNpemVzKCIvc3BsaXQxIiwgc3BsaXQxLT5zaXplcygpKTsKIAljb25maWdTZXR0aW5n
cy0+d3JpdGVTaXplcygiL3NwbGl0MiIsIHNwbGl0Mi0+c2l6ZXMoKSk7CkBAIC0xNzczLDcgKzE4
ODIsNiBAQCBpbnQgbWFpbihpbnQgYWMsIGNoYXIqKiBhdikKIAl2ID0gbmV3IENvbmZpZ01haW5X
aW5kb3coKTsKIAogCS8vemNvbmZkdW1wKHN0ZG91dCk7Ci0JY29uZmlnQXBwLT5zZXRNYWluV2lk
Z2V0KHYpOwogCWNvbmZpZ0FwcC0+Y29ubmVjdChjb25maWdBcHAsIFNJR05BTChsYXN0V2luZG93
Q2xvc2VkKCkpLCBTTE9UKHF1aXQoKSkpOwogCWNvbmZpZ0FwcC0+Y29ubmVjdChjb25maWdBcHAs
IFNJR05BTChhYm91dFRvUXVpdCgpKSwgdiwgU0xPVChzYXZlU2V0dGluZ3MoKSkpOwogCXYtPnNo
b3coKTsKQEAgLTE3ODEsNiArMTg4OSw4IEBAIGludCBtYWluKGludCBhYywgY2hhcioqIGF2KQog
CiAJY29uZmlnU2V0dGluZ3MtPmVuZEdyb3VwKCk7CiAJZGVsZXRlIGNvbmZpZ1NldHRpbmdzOwor
CWRlbGV0ZSB2OworCWRlbGV0ZSBjb25maWdBcHA7CiAKIAlyZXR1cm4gMDsKIH0KZGlmZiAtLWdp
dCBhL3hlbi90b29scy9rY29uZmlnL3Fjb25mLmggYi94ZW4vdG9vbHMva2NvbmZpZy9xY29uZi5o
CmluZGV4IGJkZTBjNmI2ZjllOC4uNDViZmU5YjJiOTY2IDEwMDY0NAotLS0gYS94ZW4vdG9vbHMv
a2NvbmZpZy9xY29uZi5oCisrKyBiL3hlbi90b29scy9rY29uZmlnL3Fjb25mLmgKQEAgLTEsMjgg
KzEsMjAgQEAKKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wICovCiAvKgogICog
Q29weXJpZ2h0IChDKSAyMDAyIFJvbWFuIFppcHBlbCA8emlwcGVsQGxpbnV4LW02OGsub3JnPgot
ICogUmVsZWFzZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR1BMIHYyLjAuCiAgKi8KIAot
I2lmIFFUX1ZFUlNJT04gPCAweDA0MDAwMAotI2luY2x1ZGUgPHFsaXN0dmlldy5oPgotI2Vsc2UK
LSNpbmNsdWRlIDxxM2xpc3R2aWV3Lmg+Ci0jZW5kaWYKKyNpbmNsdWRlIDxRVGV4dEJyb3dzZXI+
CisjaW5jbHVkZSA8UVRyZWVXaWRnZXQ+CisjaW5jbHVkZSA8UU1haW5XaW5kb3c+CisjaW5jbHVk
ZSA8UUhlYWRlclZpZXc+CiAjaW5jbHVkZSA8cXNldHRpbmdzLmg+Ci0KLSNpZiBRVF9WRVJTSU9O
IDwgMHgwNDAwMDAKLSNkZWZpbmUgUTNWYWx1ZUxpc3QgICAgICAgICAgICAgUVZhbHVlTGlzdAot
I2RlZmluZSBRM1BvcHVwTWVudSAgICAgICAgICAgICBRUG9wdXBNZW51Ci0jZGVmaW5lIFEzTGlz
dFZpZXcgICAgICAgICAgICAgIFFMaXN0VmlldwotI2RlZmluZSBRM0xpc3RWaWV3SXRlbSAgICAg
ICAgICBRTGlzdFZpZXdJdGVtCi0jZGVmaW5lIFEzVkJveCAgICAgICAgICAgICAgICAgIFFWQm94
Ci0jZGVmaW5lIFEzVGV4dEJyb3dzZXIgICAgICAgICAgIFFUZXh0QnJvd3NlcgotI2RlZmluZSBR
M01haW5XaW5kb3cgICAgICAgICAgICBRTWFpbldpbmRvdwotI2RlZmluZSBRM0FjdGlvbiAgICAg
ICAgICAgICAgICBRQWN0aW9uCi0jZGVmaW5lIFEzVG9vbEJhciAgICAgICAgICAgICAgIFFUb29s
QmFyCi0jZGVmaW5lIFEzTGlzdFZpZXdJdGVtSXRlcmF0b3IgIFFMaXN0Vmlld0l0ZW1JdGVyYXRv
cgotI2RlZmluZSBRM0ZpbGVEaWFsb2cgICAgICAgICAgICBRRmlsZURpYWxvZwotI2VuZGlmCisj
aW5jbHVkZSA8UVB1c2hCdXR0b24+CisjaW5jbHVkZSA8UVNldHRpbmdzPgorI2luY2x1ZGUgPFFM
aW5lRWRpdD4KKyNpbmNsdWRlIDxRU3BsaXR0ZXI+CisjaW5jbHVkZSA8UUNoZWNrQm94PgorI2lu
Y2x1ZGUgPFFEaWFsb2c+CisjaW5jbHVkZSAiZXhwci5oIgogCiBjbGFzcyBDb25maWdWaWV3Owog
Y2xhc3MgQ29uZmlnTGlzdDsKQEAgLTMzLDggKzI1LDggQEAgY2xhc3MgQ29uZmlnTWFpbldpbmRv
dzsKIGNsYXNzIENvbmZpZ1NldHRpbmdzIDogcHVibGljIFFTZXR0aW5ncyB7CiBwdWJsaWM6CiAJ
Q29uZmlnU2V0dGluZ3MoKTsKLQlRM1ZhbHVlTGlzdDxpbnQ+IHJlYWRTaXplcyhjb25zdCBRU3Ry
aW5nJiBrZXksIGJvb2wgKm9rKTsKLQlib29sIHdyaXRlU2l6ZXMoY29uc3QgUVN0cmluZyYga2V5
LCBjb25zdCBRM1ZhbHVlTGlzdDxpbnQ+JiB2YWx1ZSk7CisJUUxpc3Q8aW50PiByZWFkU2l6ZXMo
Y29uc3QgUVN0cmluZyYga2V5LCBib29sICpvayk7CisJYm9vbCB3cml0ZVNpemVzKGNvbnN0IFFT
dHJpbmcmIGtleSwgY29uc3QgUUxpc3Q8aW50PiYgdmFsdWUpOwogfTsKIAogZW51bSBjb2xJZHgg
ewpAQCAtNDcsOSArMzksOSBAQCBlbnVtIG9wdGlvbk1vZGUgewogCW5vcm1hbE9wdCA9IDAsIGFs
bE9wdCwgcHJvbXB0T3B0CiB9OwogCi1jbGFzcyBDb25maWdMaXN0IDogcHVibGljIFEzTGlzdFZp
ZXcgeworY2xhc3MgQ29uZmlnTGlzdCA6IHB1YmxpYyBRVHJlZVdpZGdldCB7CiAJUV9PQkpFQ1QK
LQl0eXBlZGVmIGNsYXNzIFEzTGlzdFZpZXcgUGFyZW50OworCXR5cGVkZWYgY2xhc3MgUVRyZWVX
aWRnZXQgUGFyZW50OwogcHVibGljOgogCUNvbmZpZ0xpc3QoQ29uZmlnVmlldyogcCwgY29uc3Qg
Y2hhciAqbmFtZSA9IDApOwogCXZvaWQgcmVpbml0KHZvaWQpOwpAQCAtNjEsMTAgKzUzLDEwIEBA
IGNsYXNzIENvbmZpZ0xpc3QgOiBwdWJsaWMgUTNMaXN0VmlldyB7CiAKIHByb3RlY3RlZDoKIAl2
b2lkIGtleVByZXNzRXZlbnQoUUtleUV2ZW50ICplKTsKLQl2b2lkIGNvbnRlbnRzTW91c2VQcmVz
c0V2ZW50KFFNb3VzZUV2ZW50ICplKTsKLQl2b2lkIGNvbnRlbnRzTW91c2VSZWxlYXNlRXZlbnQo
UU1vdXNlRXZlbnQgKmUpOwotCXZvaWQgY29udGVudHNNb3VzZU1vdmVFdmVudChRTW91c2VFdmVu
dCAqZSk7Ci0Jdm9pZCBjb250ZW50c01vdXNlRG91YmxlQ2xpY2tFdmVudChRTW91c2VFdmVudCAq
ZSk7CisJdm9pZCBtb3VzZVByZXNzRXZlbnQoUU1vdXNlRXZlbnQgKmUpOworCXZvaWQgbW91c2VS
ZWxlYXNlRXZlbnQoUU1vdXNlRXZlbnQgKmUpOworCXZvaWQgbW91c2VNb3ZlRXZlbnQoUU1vdXNl
RXZlbnQgKmUpOworCXZvaWQgbW91c2VEb3VibGVDbGlja0V2ZW50KFFNb3VzZUV2ZW50ICplKTsK
IAl2b2lkIGZvY3VzSW5FdmVudChRRm9jdXNFdmVudCAqZSk7CiAJdm9pZCBjb250ZXh0TWVudUV2
ZW50KFFDb250ZXh0TWVudUV2ZW50ICplKTsKIApAQCAtOTUsMzIgKzg3LDIzIEBAIHB1YmxpYyBz
bG90czoKIAl9CiAJQ29uZmlnSXRlbSogZmlyc3RDaGlsZCgpIGNvbnN0CiAJewotCQlyZXR1cm4g
KENvbmZpZ0l0ZW0gKilQYXJlbnQ6OmZpcnN0Q2hpbGQoKTsKLQl9Ci0JaW50IG1hcElkeChjb2xJ
ZHggaWR4KQotCXsKLQkJcmV0dXJuIGNvbE1hcFtpZHhdOworCQlyZXR1cm4gKENvbmZpZ0l0ZW0g
KiljaGlsZHJlbigpLmZpcnN0KCk7CiAJfQotCXZvaWQgYWRkQ29sdW1uKGNvbElkeCBpZHgsIGNv
bnN0IFFTdHJpbmcmIGxhYmVsKQorCXZvaWQgYWRkQ29sdW1uKGNvbElkeCBpZHgpCiAJewotCQlj
b2xNYXBbaWR4XSA9IFBhcmVudDo6YWRkQ29sdW1uKGxhYmVsKTsKLQkJY29sUmV2TWFwW2NvbE1h
cFtpZHhdXSA9IGlkeDsKKwkJc2hvd0NvbHVtbihpZHgpOwogCX0KIAl2b2lkIHJlbW92ZUNvbHVt
bihjb2xJZHggaWR4KQogCXsKLQkJaW50IGNvbCA9IGNvbE1hcFtpZHhdOwotCQlpZiAoY29sID49
IDApIHsKLQkJCVBhcmVudDo6cmVtb3ZlQ29sdW1uKGNvbCk7Ci0JCQljb2xSZXZNYXBbY29sXSA9
IGNvbE1hcFtpZHhdID0gLTE7Ci0JCX0KKwkJaGlkZUNvbHVtbihpZHgpOwogCX0KIAl2b2lkIHNl
dEFsbE9wZW4oYm9vbCBvcGVuKTsKIAl2b2lkIHNldFBhcmVudE1lbnUodm9pZCk7CiAKIAlib29s
IG1lbnVTa2lwKHN0cnVjdCBtZW51ICopOwogCi0JdGVtcGxhdGUgPGNsYXNzIFA+Ci0Jdm9pZCB1
cGRhdGVNZW51TGlzdChQKiwgc3RydWN0IG1lbnUqKTsKKwl2b2lkIHVwZGF0ZU1lbnVMaXN0KENv
bmZpZ0l0ZW0gKnBhcmVudCwgc3RydWN0IG1lbnUqKTsKKwl2b2lkIHVwZGF0ZU1lbnVMaXN0KENv
bmZpZ0xpc3QgKnBhcmVudCwgc3RydWN0IG1lbnUqKTsKIAogCWJvb2wgdXBkYXRlQWxsOwogCkBA
IC0xMzIsMzAgKzExNSwyNiBAQCBwdWJsaWMgc2xvdHM6CiAJZW51bSBsaXN0TW9kZSBtb2RlOwog
CWVudW0gb3B0aW9uTW9kZSBvcHRNb2RlOwogCXN0cnVjdCBtZW51ICpyb290RW50cnk7Ci0JUUNv
bG9yR3JvdXAgZGlzYWJsZWRDb2xvckdyb3VwOwotCVFDb2xvckdyb3VwIGluYWN0aXZlZENvbG9y
R3JvdXA7Ci0JUTNQb3B1cE1lbnUqIGhlYWRlclBvcHVwOwotCi1wcml2YXRlOgotCWludCBjb2xN
YXBbY29sTnJdOwotCWludCBjb2xSZXZNYXBbY29sTnJdOworCVFQYWxldHRlIGRpc2FibGVkQ29s
b3JHcm91cDsKKwlRUGFsZXR0ZSBpbmFjdGl2ZWRDb2xvckdyb3VwOworCVFNZW51KiBoZWFkZXJQ
b3B1cDsKIH07CiAKLWNsYXNzIENvbmZpZ0l0ZW0gOiBwdWJsaWMgUTNMaXN0Vmlld0l0ZW0gewot
CXR5cGVkZWYgY2xhc3MgUTNMaXN0Vmlld0l0ZW0gUGFyZW50OworY2xhc3MgQ29uZmlnSXRlbSA6
IHB1YmxpYyBRVHJlZVdpZGdldEl0ZW0geworCXR5cGVkZWYgY2xhc3MgUVRyZWVXaWRnZXRJdGVt
IFBhcmVudDsKIHB1YmxpYzoKLQlDb25maWdJdGVtKFEzTGlzdFZpZXcgKnBhcmVudCwgQ29uZmln
SXRlbSAqYWZ0ZXIsIHN0cnVjdCBtZW51ICptLCBib29sIHYpCi0JOiBQYXJlbnQocGFyZW50LCBh
ZnRlciksIG1lbnUobSksIHZpc2libGUodiksIGdvUGFyZW50KGZhbHNlKQorCUNvbmZpZ0l0ZW0o
Q29uZmlnTGlzdCAqcGFyZW50LCBDb25maWdJdGVtICphZnRlciwgc3RydWN0IG1lbnUgKm0sIGJv
b2wgdikKKwk6IFBhcmVudChwYXJlbnQsIGFmdGVyKSwgbmV4dEl0ZW0oMCksIG1lbnUobSksIHZp
c2libGUodiksIGdvUGFyZW50KGZhbHNlKQogCXsKIAkJaW5pdCgpOwogCX0KIAlDb25maWdJdGVt
KENvbmZpZ0l0ZW0gKnBhcmVudCwgQ29uZmlnSXRlbSAqYWZ0ZXIsIHN0cnVjdCBtZW51ICptLCBi
b29sIHYpCi0JOiBQYXJlbnQocGFyZW50LCBhZnRlciksIG1lbnUobSksIHZpc2libGUodiksIGdv
UGFyZW50KGZhbHNlKQorCTogUGFyZW50KHBhcmVudCwgYWZ0ZXIpLCBuZXh0SXRlbSgwKSwgbWVu
dShtKSwgdmlzaWJsZSh2KSwgZ29QYXJlbnQoZmFsc2UpCiAJewogCQlpbml0KCk7CiAJfQotCUNv
bmZpZ0l0ZW0oUTNMaXN0VmlldyAqcGFyZW50LCBDb25maWdJdGVtICphZnRlciwgYm9vbCB2KQot
CTogUGFyZW50KHBhcmVudCwgYWZ0ZXIpLCBtZW51KDApLCB2aXNpYmxlKHYpLCBnb1BhcmVudCh0
cnVlKQorCUNvbmZpZ0l0ZW0oQ29uZmlnTGlzdCAqcGFyZW50LCBDb25maWdJdGVtICphZnRlciwg
Ym9vbCB2KQorCTogUGFyZW50KHBhcmVudCwgYWZ0ZXIpLCBuZXh0SXRlbSgwKSwgbWVudSgwKSwg
dmlzaWJsZSh2KSwgZ29QYXJlbnQodHJ1ZSkKIAl7CiAJCWluaXQoKTsKIAl9CkBAIC0xNjYsMzMg
KzE0NSw0MyBAQCBjbGFzcyBDb25maWdJdGVtIDogcHVibGljIFEzTGlzdFZpZXdJdGVtIHsKIAl2
b2lkIHRlc3RVcGRhdGVNZW51KGJvb2wgdik7CiAJQ29uZmlnTGlzdCogbGlzdFZpZXcoKSBjb25z
dAogCXsKLQkJcmV0dXJuIChDb25maWdMaXN0KilQYXJlbnQ6Omxpc3RWaWV3KCk7CisJCXJldHVy
biAoQ29uZmlnTGlzdCopUGFyZW50Ojp0cmVlV2lkZ2V0KCk7CiAJfQogCUNvbmZpZ0l0ZW0qIGZp
cnN0Q2hpbGQoKSBjb25zdAogCXsKLQkJcmV0dXJuIChDb25maWdJdGVtICopUGFyZW50OjpmaXJz
dENoaWxkKCk7CisJCXJldHVybiAoQ29uZmlnSXRlbSAqKVBhcmVudDo6Y2hpbGQoMCk7CiAJfQot
CUNvbmZpZ0l0ZW0qIG5leHRTaWJsaW5nKCkgY29uc3QKKwlDb25maWdJdGVtKiBuZXh0U2libGlu
ZygpCiAJewotCQlyZXR1cm4gKENvbmZpZ0l0ZW0gKilQYXJlbnQ6Om5leHRTaWJsaW5nKCk7CisJ
CUNvbmZpZ0l0ZW0gKnJldCA9IE5VTEw7CisJCUNvbmZpZ0l0ZW0gKl9wYXJlbnQgPSAoQ29uZmln
SXRlbSAqKXBhcmVudCgpOworCisJCWlmKF9wYXJlbnQpIHsKKwkJCXJldCA9IChDb25maWdJdGVt
ICopX3BhcmVudC0+Y2hpbGQoX3BhcmVudC0+aW5kZXhPZkNoaWxkKHRoaXMpKzEpOworCQl9IGVs
c2UgeworCQkJUVRyZWVXaWRnZXQgKl90cmVlV2lkZ2V0ID0gdHJlZVdpZGdldCgpOworCQkJcmV0
ID0gKENvbmZpZ0l0ZW0gKilfdHJlZVdpZGdldC0+dG9wTGV2ZWxJdGVtKF90cmVlV2lkZ2V0LT5p
bmRleE9mVG9wTGV2ZWxJdGVtKHRoaXMpKzEpOworCQl9CisKKwkJcmV0dXJuIHJldDsKIAl9CiAJ
dm9pZCBzZXRUZXh0KGNvbElkeCBpZHgsIGNvbnN0IFFTdHJpbmcmIHRleHQpCiAJewotCQlQYXJl
bnQ6OnNldFRleHQobGlzdFZpZXcoKS0+bWFwSWR4KGlkeCksIHRleHQpOworCQlQYXJlbnQ6OnNl
dFRleHQoaWR4LCB0ZXh0KTsKIAl9CiAJUVN0cmluZyB0ZXh0KGNvbElkeCBpZHgpIGNvbnN0CiAJ
ewotCQlyZXR1cm4gUGFyZW50Ojp0ZXh0KGxpc3RWaWV3KCktPm1hcElkeChpZHgpKTsKKwkJcmV0
dXJuIFBhcmVudDo6dGV4dChpZHgpOwogCX0KLQl2b2lkIHNldFBpeG1hcChjb2xJZHggaWR4LCBj
b25zdCBRUGl4bWFwJiBwbSkKKwl2b2lkIHNldFBpeG1hcChjb2xJZHggaWR4LCBjb25zdCBRSWNv
biAmaWNvbikKIAl7Ci0JCVBhcmVudDo6c2V0UGl4bWFwKGxpc3RWaWV3KCktPm1hcElkeChpZHgp
LCBwbSk7CisJCVBhcmVudDo6c2V0SWNvbihpZHgsIGljb24pOwogCX0KLQljb25zdCBRUGl4bWFw
KiBwaXhtYXAoY29sSWR4IGlkeCkgY29uc3QKKwljb25zdCBRSWNvbiBwaXhtYXAoY29sSWR4IGlk
eCkgY29uc3QKIAl7Ci0JCXJldHVybiBQYXJlbnQ6OnBpeG1hcChsaXN0VmlldygpLT5tYXBJZHgo
aWR4KSk7CisJCXJldHVybiBpY29uKGlkeCk7CiAJfQotCXZvaWQgcGFpbnRDZWxsKFFQYWludGVy
KiBwLCBjb25zdCBRQ29sb3JHcm91cCYgY2csIGludCBjb2x1bW4sIGludCB3aWR0aCwgaW50IGFs
aWduKTsKKwkvLyBUT0RPOiBJbXBsZW1lbnQgcGFpbnRDZWxsCiAKIAlDb25maWdJdGVtKiBuZXh0
SXRlbTsKIAlzdHJ1Y3QgbWVudSAqbWVudTsKQEAgLTIxNiw5ICsyMDUsOSBAQCBjbGFzcyBDb25m
aWdMaW5lRWRpdCA6IHB1YmxpYyBRTGluZUVkaXQgewogCUNvbmZpZ0l0ZW0gKml0ZW07CiB9Owog
Ci1jbGFzcyBDb25maWdWaWV3IDogcHVibGljIFEzVkJveCB7CitjbGFzcyBDb25maWdWaWV3IDog
cHVibGljIFFXaWRnZXQgewogCVFfT0JKRUNUCi0JdHlwZWRlZiBjbGFzcyBRM1ZCb3ggUGFyZW50
OworCXR5cGVkZWYgY2xhc3MgUVdpZGdldCBQYXJlbnQ7CiBwdWJsaWM6CiAJQ29uZmlnVmlldyhR
V2lkZ2V0KiBwYXJlbnQsIGNvbnN0IGNoYXIgKm5hbWUgPSAwKTsKIAl+Q29uZmlnVmlldyh2b2lk
KTsKQEAgLTI0OSw5ICsyMzgsOSBAQCBwdWJsaWMgc2xvdHM6CiAJc3RhdGljIFFBY3Rpb24gKnNo
b3dQcm9tcHRBY3Rpb247CiB9OwogCi1jbGFzcyBDb25maWdJbmZvVmlldyA6IHB1YmxpYyBRM1Rl
eHRCcm93c2VyIHsKK2NsYXNzIENvbmZpZ0luZm9WaWV3IDogcHVibGljIFFUZXh0QnJvd3NlciB7
CiAJUV9PQkpFQ1QKLQl0eXBlZGVmIGNsYXNzIFEzVGV4dEJyb3dzZXIgUGFyZW50OworCXR5cGVk
ZWYgY2xhc3MgUVRleHRCcm93c2VyIFBhcmVudDsKIHB1YmxpYzoKIAlDb25maWdJbmZvVmlldyhR
V2lkZ2V0KiBwYXJlbnQsIGNvbnN0IGNoYXIgKm5hbWUgPSAwKTsKIAlib29sIHNob3dEZWJ1Zyh2
b2lkKSBjb25zdCB7IHJldHVybiBfc2hvd0RlYnVnOyB9CkBAIC0yNzEsOCArMjYwLDggQEAgcHVi
bGljIHNsb3RzOgogCVFTdHJpbmcgZGVidWdfaW5mbyhzdHJ1Y3Qgc3ltYm9sICpzeW0pOwogCXN0
YXRpYyBRU3RyaW5nIHByaW50X2ZpbHRlcihjb25zdCBRU3RyaW5nICZzdHIpOwogCXN0YXRpYyB2
b2lkIGV4cHJfcHJpbnRfaGVscCh2b2lkICpkYXRhLCBzdHJ1Y3Qgc3ltYm9sICpzeW0sIGNvbnN0
IGNoYXIgKnN0cik7Ci0JUTNQb3B1cE1lbnUqIGNyZWF0ZVBvcHVwTWVudShjb25zdCBRUG9pbnQm
IHBvcyk7Ci0Jdm9pZCBjb250ZW50c0NvbnRleHRNZW51RXZlbnQoUUNvbnRleHRNZW51RXZlbnQg
KmUpOworCVFNZW51ICpjcmVhdGVTdGFuZGFyZENvbnRleHRNZW51KGNvbnN0IFFQb2ludCAmIHBv
cyk7CisJdm9pZCBjb250ZXh0TWVudUV2ZW50KFFDb250ZXh0TWVudUV2ZW50ICplKTsKIAogCXN0
cnVjdCBzeW1ib2wgKnN5bTsKIAlzdHJ1Y3QgbWVudSAqX21lbnU7CkBAIC0yOTksMTAgKzI4OCwx
MSBAQCBwdWJsaWMgc2xvdHM6CiAJc3RydWN0IHN5bWJvbCAqKnJlc3VsdDsKIH07CiAKLWNsYXNz
IENvbmZpZ01haW5XaW5kb3cgOiBwdWJsaWMgUTNNYWluV2luZG93IHsKK2NsYXNzIENvbmZpZ01h
aW5XaW5kb3cgOiBwdWJsaWMgUU1haW5XaW5kb3cgewogCVFfT0JKRUNUCiAKLQlzdGF0aWMgUTNB
Y3Rpb24gKnNhdmVBY3Rpb247CisJY2hhciAqY29uZmlnbmFtZTsKKwlzdGF0aWMgUUFjdGlvbiAq
c2F2ZUFjdGlvbjsKIAlzdGF0aWMgdm9pZCBjb25mX2NoYW5nZWQodm9pZCk7CiBwdWJsaWM6CiAJ
Q29uZmlnTWFpbldpbmRvdyh2b2lkKTsKQEAgLTMzMSw4ICszMjEsMTEgQEAgcHVibGljIHNsb3Rz
OgogCUNvbmZpZ1ZpZXcgKmNvbmZpZ1ZpZXc7CiAJQ29uZmlnTGlzdCAqY29uZmlnTGlzdDsKIAlD
b25maWdJbmZvVmlldyAqaGVscFRleHQ7Ci0JUTNUb29sQmFyICp0b29sQmFyOwotCVEzQWN0aW9u
ICpiYWNrQWN0aW9uOwotCVFTcGxpdHRlciogc3BsaXQxOwotCVFTcGxpdHRlciogc3BsaXQyOwor
CVFUb29sQmFyICp0b29sQmFyOworCVFBY3Rpb24gKmJhY2tBY3Rpb247CisJUUFjdGlvbiAqc2lu
Z2xlVmlld0FjdGlvbjsKKwlRQWN0aW9uICpzcGxpdFZpZXdBY3Rpb247CisJUUFjdGlvbiAqZnVs
bFZpZXdBY3Rpb247CisJUVNwbGl0dGVyICpzcGxpdDE7CisJUVNwbGl0dGVyICpzcGxpdDI7CiB9
OwpkaWZmIC0tZ2l0IGEveGVuL3Rvb2xzL2tjb25maWcvc3RyZWFtbGluZV9jb25maWcucGwgYi94
ZW4vdG9vbHMva2NvbmZpZy9zdHJlYW1saW5lX2NvbmZpZy5wbAppbmRleCBmM2QzZmI0MmI4NzMu
LjA4ZDc2ZDdiM2I4MSAxMDA3NTUKLS0tIGEveGVuL3Rvb2xzL2tjb25maWcvc3RyZWFtbGluZV9j
b25maWcucGwKKysrIGIveGVuL3Rvb2xzL2tjb25maWcvc3RyZWFtbGluZV9jb25maWcucGwKQEAg
LTEsNyArMSw3IEBACi0jIS91c3IvYmluL3BlcmwgLXcKKyMhL3Vzci9iaW4vZW52IHBlcmwKKyMg
U1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAKICMKICMgQ29weXJpZ2h0IDIwMDUtMjAw
OSAtIFN0ZXZlbiBSb3N0ZWR0Ci0jIExpY2Vuc2VkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05V
IEdQTCBMaWNlbnNlIHZlcnNpb24gMgogIwogIyAgSXQncyBzaW1wbGUgZW5vdWdoIHRvIGZpZ3Vy
ZSBvdXQgaG93IHRoaXMgd29ya3MuCiAjICBJZiBub3QsIHRoZW4geW91IGNhbiBhc2sgbWUgYXQg
c3RyaXBjb25maWdAZ29vZG1pcy5vcmcKQEAgLTQyLDYgKzQyLDcgQEAKICMgICAgbXYgY29uZmln
X3N0cmlwIC5jb25maWcKICMgICAgbWFrZSBvbGRjb25maWcKICMKK3VzZSB3YXJuaW5nczsKIHVz
ZSBzdHJpY3Q7CiB1c2UgR2V0b3B0OjpMb25nOwogCkBAIC0xNjQsMTAgKzE2NSwxMCBAQCBzdWIg
cmVhZF9rY29uZmlnIHsKICAgICBteSAkbGFzdF9zb3VyY2UgPSAiIjsKIAogICAgICMgQ2hlY2sg
Zm9yIGFueSBlbnZpcm9ubWVudCB2YXJpYWJsZXMgdXNlZAotICAgIHdoaWxlICgkc291cmNlID1+
IC9cJChcdyspLyAmJiAkbGFzdF9zb3VyY2UgbmUgJHNvdXJjZSkgeworICAgIHdoaWxlICgkc291
cmNlID1+IC9cJFwoKFx3KylcKS8gJiYgJGxhc3Rfc291cmNlIG5lICRzb3VyY2UpIHsKIAlteSAk
ZW52ID0gJDE7CiAJJGxhc3Rfc291cmNlID0gJHNvdXJjZTsKLQkkc291cmNlID1+IHMvXCQkZW52
LyRFTlZ7JGVudn0vOworCSRzb3VyY2UgPX4gcy9cJFwoJGVudlwpLyRFTlZ7JGVudn0vOwogICAg
IH0KIAogICAgIG9wZW4obXkgJGtpbmZpbGUsICc8JywgJHNvdXJjZSkgfHwgZGllICJDYW4ndCBv
cGVuICRrY29uZmlnIjsKQEAgLTE4OCw3ICsxODksNyBAQCBzdWIgcmVhZF9rY29uZmlnIHsKIAkk
Y29udCA9IDA7CiAKIAkjIGNvbGxlY3QgYW55IEtjb25maWcgc291cmNlcwotCWlmICgvXnNvdXJj
ZVxzKiIoLiopIi8pIHsKKwlpZiAoL15zb3VyY2VccysiPyhbXiJdKykvKSB7CiAJICAgIG15ICRr
Y29uZmlnID0gJDE7CiAJICAgICMgcHJldmVudCByZWFkaW5nIHR3aWNlLgogCSAgICBpZiAoIWRl
ZmluZWQoJHJlYWRfa2NvbmZpZ3N7JGtjb25maWd9KSkgewpAQCAtMjM3LDcgKzIzOCw3IEBAIHN1
YiByZWFkX2tjb25maWcgewogCSAgICB9CiAKIAkjIGNvbmZpZ3Mgd2l0aG91dCBwcm9tcHRzIG11
c3QgYmUgc2VsZWN0ZWQKLQl9IGVsc2lmICgkc3RhdGUgbmUgIk5PTkUiICYmIC9eXHMqdHJpc3Rh
dGVcc1xTLykgeworCX0gZWxzaWYgKCRzdGF0ZSBuZSAiTk9ORSIgJiYgL15ccyoodHJpc3RhdGVc
cytcU3xwcm9tcHRcYikvKSB7CiAJICAgICMgbm90ZSBpZiB0aGUgY29uZmlnIGhhcyBhIHByb21w
dAogCSAgICAkcHJvbXB0c3skY29uZmlnfSA9IDE7CiAKQEAgLTI1Niw4ICsyNTcsOCBAQCBzdWIg
cmVhZF9rY29uZmlnIHsKIAogCSAgICAkaWZsZXZlbC0tIGlmICgkaWZsZXZlbCk7CiAKLQkjIHN0
b3Agb24gImhlbHAiCi0JfSBlbHNpZiAoL15ccypoZWxwXHMqJC8pIHsKKwkjIHN0b3Agb24gImhl
bHAiIGFuZCBrZXl3b3JkcyB0aGF0IGVuZCBhIG1lbnUgZW50cnkKKwl9IGVsc2lmICgvXlxzKigt
LS0pP2hlbHAoLS0tKT9ccyokLyB8fCAvXihjb21tZW50fGNob2ljZXxtZW51KVxiLykgewogCSAg
ICAkc3RhdGUgPSAiTk9ORSI7CiAJfQogICAgIH0KQEAgLTQ1NCw3ICs0NTUsNyBAQCBzdWIgcGFy
c2VfY29uZmlnX2RlcGVuZHMKIAkgICAgJHAgPX4gcy9eW14kdmFsaWRdKlskdmFsaWRdKy8vOwog
CiAJICAgICMgV2Ugb25seSBuZWVkIHRvIHByb2Nlc3MgaWYgdGhlIGRlcGVuZCBjb25maWcgaXMg
YSBtb2R1bGUKLQkgICAgaWYgKCFkZWZpbmVkKCRvcmlnX2NvbmZpZ3N7JGNvbmZ9KSB8fCAhJG9y
aWdfY29uZmlnc3tjb25mfSBlcSAibSIpIHsKKwkgICAgaWYgKCFkZWZpbmVkKCRvcmlnX2NvbmZp
Z3N7JGNvbmZ9KSB8fCAkb3JpZ19jb25maWdzeyRjb25mfSBlcSAieSIpIHsKIAkJbmV4dDsKIAkg
ICAgfQogCkBAIC02MTAsNiArNjExLDQwIEBAIGZvcmVhY2ggbXkgJGxpbmUgKEBjb25maWdfZmls
ZSkgewogCW5leHQ7CiAgICAgfQogCisgICAgaWYgKC9DT05GSUdfTU9EVUxFX1NJR19LRVk9Iigu
KykiLykgeworICAgICAgICBteSAkb3JpZ19jZXJ0ID0gJDE7CisgICAgICAgIG15ICRkZWZhdWx0
X2NlcnQgPSAiY2VydHMvc2lnbmluZ19rZXkucGVtIjsKKworICAgICAgICAjIENoZWNrIHRoYXQg
dGhlIGxvZ2ljIGluIHRoaXMgc2NyaXB0IHN0aWxsIG1hdGNoZXMgdGhlIG9uZSBpbiBLY29uZmln
CisgICAgICAgIGlmICghZGVmaW5lZCgkZGVwZW5kc3siTU9EVUxFX1NJR19LRVkifSkgfHwKKyAg
ICAgICAgICAgICRkZXBlbmRzeyJNT0RVTEVfU0lHX0tFWSJ9ICF+IC8iXFEkZGVmYXVsdF9jZXJ0
XEUiLykgeworICAgICAgICAgICAgcHJpbnQgU1RERVJSICJXQVJOSU5HOiBNT0RVTEVfU0lHX0tF
WSBhc3NlcnRpb24gZmFpbHVyZSwgIiwKKyAgICAgICAgICAgICAgICAidXBkYXRlIG5lZWRlZCB0
byAiLCBfX0ZJTEVfXywgIiBsaW5lICIsIF9fTElORV9fLCAiXG4iOworICAgICAgICAgICAgcHJp
bnQ7CisgICAgICAgIH0gZWxzaWYgKCRvcmlnX2NlcnQgbmUgJGRlZmF1bHRfY2VydCAmJiAhIC1m
ICRvcmlnX2NlcnQpIHsKKyAgICAgICAgICAgIHByaW50IFNUREVSUiAiTW9kdWxlIHNpZ25hdHVy
ZSB2ZXJpZmljYXRpb24gZW5hYmxlZCBidXQgIiwKKyAgICAgICAgICAgICAgICAibW9kdWxlIHNp
Z25pbmcga2V5IFwiJG9yaWdfY2VydFwiIG5vdCBmb3VuZC4gUmVzZXR0aW5nICIsCisgICAgICAg
ICAgICAgICAgInNpZ25pbmcga2V5IHRvIGRlZmF1bHQgdmFsdWUuXG4iOworICAgICAgICAgICAg
cHJpbnQgIkNPTkZJR19NT0RVTEVfU0lHX0tFWT1cIiRkZWZhdWx0X2NlcnRcIlxuIjsKKyAgICAg
ICAgfSBlbHNlIHsKKyAgICAgICAgICAgIHByaW50OworICAgICAgICB9CisgICAgICAgIG5leHQ7
CisgICAgfQorCisgICAgaWYgKC9DT05GSUdfU1lTVEVNX1RSVVNURURfS0VZUz0iKC4rKSIvKSB7
CisgICAgICAgIG15ICRvcmlnX2tleXMgPSAkMTsKKworICAgICAgICBpZiAoISAtZiAkb3JpZ19r
ZXlzKSB7CisgICAgICAgICAgICBwcmludCBTVERFUlIgIlN5c3RlbSBrZXlyaW5nIGVuYWJsZWQg
YnV0IGtleXMgXCIkb3JpZ19rZXlzXCIgIiwKKyAgICAgICAgICAgICAgICAibm90IGZvdW5kLiBS
ZXNldHRpbmcga2V5cyB0byBkZWZhdWx0IHZhbHVlLlxuIjsKKyAgICAgICAgICAgIHByaW50ICJD
T05GSUdfU1lTVEVNX1RSVVNURURfS0VZUz1cIlwiXG4iOworICAgICAgICB9IGVsc2UgeworICAg
ICAgICAgICAgcHJpbnQ7CisgICAgICAgIH0KKyAgICAgICAgbmV4dDsKKyAgICB9CisKICAgICBp
ZiAoL14oQ09ORklHLiopPShtfHkpLykgewogCWlmIChkZWZpbmVkKCRjb25maWdzeyQxfSkpIHsK
IAkgICAgaWYgKCRsb2NhbHllc2NvbmZpZykgewpkaWZmIC0tZ2l0IGEveGVuL3Rvb2xzL2tjb25m
aWcvc3ltYm9sLmMgYi94ZW4vdG9vbHMva2NvbmZpZy9zeW1ib2wuYwppbmRleCA1MDg3OGRjMDI1
YTUuLmY1NmVlYzVlYTRjNyAxMDA2NDQKLS0tIGEveGVuL3Rvb2xzL2tjb25maWcvc3ltYm9sLmMK
KysrIGIveGVuL3Rvb2xzL2tjb25maWcvc3ltYm9sLmMKQEAgLTEsNiArMSw2IEBACisvLyBTUERY
LUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMAogLyoKICAqIENvcHlyaWdodCAoQykgMjAwMiBS
b21hbiBaaXBwZWwgPHppcHBlbEBsaW51eC1tNjhrLm9yZz4KLSAqIFJlbGVhc2VkIHVuZGVyIHRo
ZSB0ZXJtcyBvZiB0aGUgR05VIEdQTCB2Mi4wLgogICovCiAKICNpbmNsdWRlIDxjdHlwZS5oPgpA
QCAtMzMsMzMgKzMzLDYgQEAgc3RydWN0IHN5bWJvbCAqc3ltX2RlZmNvbmZpZ19saXN0Owogc3Ry
dWN0IHN5bWJvbCAqbW9kdWxlc19zeW07CiB0cmlzdGF0ZSBtb2R1bGVzX3ZhbDsKIAotc3RydWN0
IGV4cHIgKnN5bV9lbnZfbGlzdDsKLQotc3RhdGljIHZvaWQgc3ltX2FkZF9kZWZhdWx0KHN0cnVj
dCBzeW1ib2wgKnN5bSwgY29uc3QgY2hhciAqZGVmKQotewotCXN0cnVjdCBwcm9wZXJ0eSAqcHJv
cCA9IHByb3BfYWxsb2MoUF9ERUZBVUxULCBzeW0pOwotCi0JcHJvcC0+ZXhwciA9IGV4cHJfYWxs
b2Nfc3ltYm9sKHN5bV9sb29rdXAoZGVmLCBTWU1CT0xfQ09OU1QpKTsKLX0KLQotdm9pZCBzeW1f
aW5pdCh2b2lkKQotewotCXN0cnVjdCBzeW1ib2wgKnN5bTsKLQlzdHJ1Y3QgdXRzbmFtZSB1dHM7
Ci0Jc3RhdGljIGJvb2wgaW5pdGVkID0gZmFsc2U7Ci0KLQlpZiAoaW5pdGVkKQotCQlyZXR1cm47
Ci0JaW5pdGVkID0gdHJ1ZTsKLQotCXVuYW1lKCZ1dHMpOwotCi0Jc3ltID0gc3ltX2xvb2t1cCgi
VU5BTUVfUkVMRUFTRSIsIDApOwotCXN5bS0+dHlwZSA9IFNfU1RSSU5HOwotCXN5bS0+ZmxhZ3Mg
fD0gU1lNQk9MX0FVVE87Ci0Jc3ltX2FkZF9kZWZhdWx0KHN5bSwgdXRzLnJlbGVhc2UpOwotfQot
CiBlbnVtIHN5bWJvbF90eXBlIHN5bV9nZXRfdHlwZShzdHJ1Y3Qgc3ltYm9sICpzeW0pCiB7CiAJ
ZW51bSBzeW1ib2xfdHlwZSB0eXBlID0gc3ltLT50eXBlOwpAQCAtNzcsNyArNTAsNyBAQCBjb25z
dCBjaGFyICpzeW1fdHlwZV9uYW1lKGVudW0gc3ltYm9sX3R5cGUgdHlwZSkKIHsKIAlzd2l0Y2gg
KHR5cGUpIHsKIAljYXNlIFNfQk9PTEVBTjoKLQkJcmV0dXJuICJib29sZWFuIjsKKwkJcmV0dXJu
ICJib29sIjsKIAljYXNlIFNfVFJJU1RBVEU6CiAJCXJldHVybiAidHJpc3RhdGUiOwogCWNhc2Ug
U19JTlQ6CkBAIC04OCw4ICs2MSw2IEBAIGNvbnN0IGNoYXIgKnN5bV90eXBlX25hbWUoZW51bSBz
eW1ib2xfdHlwZSB0eXBlKQogCQlyZXR1cm4gInN0cmluZyI7CiAJY2FzZSBTX1VOS05PV046CiAJ
CXJldHVybiAidW5rbm93biI7Ci0JY2FzZSBTX09USEVSOgotCQlicmVhazsKIAl9CiAJcmV0dXJu
ICI/Pz8iOwogfQpAQCAtMTAzLDE1ICs3NCw2IEBAIHN0cnVjdCBwcm9wZXJ0eSAqc3ltX2dldF9j
aG9pY2VfcHJvcChzdHJ1Y3Qgc3ltYm9sICpzeW0pCiAJcmV0dXJuIE5VTEw7CiB9CiAKLXN0cnVj
dCBwcm9wZXJ0eSAqc3ltX2dldF9lbnZfcHJvcChzdHJ1Y3Qgc3ltYm9sICpzeW0pCi17Ci0Jc3Ry
dWN0IHByb3BlcnR5ICpwcm9wOwotCi0JZm9yX2FsbF9wcm9wZXJ0aWVzKHN5bSwgcHJvcCwgUF9F
TlYpCi0JCXJldHVybiBwcm9wOwotCXJldHVybiBOVUxMOwotfQotCiBzdGF0aWMgc3RydWN0IHBy
b3BlcnR5ICpzeW1fZ2V0X2RlZmF1bHRfcHJvcChzdHJ1Y3Qgc3ltYm9sICpzeW0pCiB7CiAJc3Ry
dWN0IHByb3BlcnR5ICpwcm9wOwpAQCAtMTI0LDcgKzg2LDcgQEAgc3RhdGljIHN0cnVjdCBwcm9w
ZXJ0eSAqc3ltX2dldF9kZWZhdWx0X3Byb3Aoc3RydWN0IHN5bWJvbCAqc3ltKQogCXJldHVybiBO
VUxMOwogfQogCi1zdGF0aWMgc3RydWN0IHByb3BlcnR5ICpzeW1fZ2V0X3JhbmdlX3Byb3Aoc3Ry
dWN0IHN5bWJvbCAqc3ltKQorc3RydWN0IHByb3BlcnR5ICpzeW1fZ2V0X3JhbmdlX3Byb3Aoc3Ry
dWN0IHN5bWJvbCAqc3ltKQogewogCXN0cnVjdCBwcm9wZXJ0eSAqcHJvcDsKIApAQCAtMTgzLDcg
KzE0NSw3IEBAIHN0YXRpYyB2b2lkIHN5bV92YWxpZGF0ZV9yYW5nZShzdHJ1Y3Qgc3ltYm9sICpz
eW0pCiAJCXNwcmludGYoc3RyLCAiJWxsZCIsIHZhbDIpOwogCWVsc2UKIAkJc3ByaW50ZihzdHIs
ICIweCVsbHgiLCB2YWwyKTsKLQlzeW0tPmN1cnIudmFsID0gc3RyZHVwKHN0cik7CisJc3ltLT5j
dXJyLnZhbCA9IHhzdHJkdXAoc3RyKTsKIH0KIAogc3RhdGljIHZvaWQgc3ltX3NldF9jaGFuZ2Vk
KHN0cnVjdCBzeW1ib2wgKnN5bSkKQEAgLTIwOSwxMiArMTcxLDI2IEBAIHN0YXRpYyB2b2lkIHN5
bV9zZXRfYWxsX2NoYW5nZWQodm9pZCkKIHN0YXRpYyB2b2lkIHN5bV9jYWxjX3Zpc2liaWxpdHko
c3RydWN0IHN5bWJvbCAqc3ltKQogewogCXN0cnVjdCBwcm9wZXJ0eSAqcHJvcDsKKwlzdHJ1Y3Qg
c3ltYm9sICpjaG9pY2Vfc3ltID0gTlVMTDsKIAl0cmlzdGF0ZSB0cmk7CiAKIAkvKiBhbnkgcHJv
bXB0IHZpc2libGU/ICovCiAJdHJpID0gbm87CisKKwlpZiAoc3ltX2lzX2Nob2ljZV92YWx1ZShz
eW0pKQorCQljaG9pY2Vfc3ltID0gcHJvcF9nZXRfc3ltYm9sKHN5bV9nZXRfY2hvaWNlX3Byb3Ao
c3ltKSk7CisKIAlmb3JfYWxsX3Byb21wdHMoc3ltLCBwcm9wKSB7CiAJCXByb3AtPnZpc2libGUu
dHJpID0gZXhwcl9jYWxjX3ZhbHVlKHByb3AtPnZpc2libGUuZXhwcik7CisJCS8qCisJCSAqIFRy
aXN0YXRlIGNob2ljZV92YWx1ZXMgd2l0aCB2aXNpYmlsaXR5ICdtb2QnIGFyZQorCQkgKiBub3Qg
dmlzaWJsZSBpZiB0aGUgY29ycmVzcG9uZGluZyBjaG9pY2UncyB2YWx1ZSBpcworCQkgKiAneWVz
Jy4KKwkJICovCisJCWlmIChjaG9pY2Vfc3ltICYmIHN5bS0+dHlwZSA9PSBTX1RSSVNUQVRFICYm
CisJCSAgICBwcm9wLT52aXNpYmxlLnRyaSA9PSBtb2QgJiYgY2hvaWNlX3N5bS0+Y3Vyci50cmkg
PT0geWVzKQorCQkJcHJvcC0+dmlzaWJsZS50cmkgPSBubzsKKwogCQl0cmkgPSBFWFBSX09SKHRy
aSwgcHJvcC0+dmlzaWJsZS50cmkpOwogCX0KIAlpZiAodHJpID09IG1vZCAmJiAoc3ltLT50eXBl
ICE9IFNfVFJJU1RBVEUgfHwgbW9kdWxlc192YWwgPT0gbm8pKQpAQCAtMjI5LDcgKzIwNSw3IEBA
IHN0YXRpYyB2b2lkIHN5bV9jYWxjX3Zpc2liaWxpdHkoc3RydWN0IHN5bWJvbCAqc3ltKQogCXRy
aSA9IHllczsKIAlpZiAoc3ltLT5kaXJfZGVwLmV4cHIpCiAJCXRyaSA9IGV4cHJfY2FsY192YWx1
ZShzeW0tPmRpcl9kZXAuZXhwcik7Ci0JaWYgKHRyaSA9PSBtb2QpCisJaWYgKHRyaSA9PSBtb2Qg
JiYgc3ltX2dldF90eXBlKHN5bSkgPT0gU19CT09MRUFOKQogCQl0cmkgPSB5ZXM7CiAJaWYgKHN5
bS0+ZGlyX2RlcC50cmkgIT0gdHJpKSB7CiAJCXN5bS0+ZGlyX2RlcC50cmkgPSB0cmk7CkBAIC0y
NDQsNiArMjIwLDE1IEBAIHN0YXRpYyB2b2lkIHN5bV9jYWxjX3Zpc2liaWxpdHkoc3RydWN0IHN5
bWJvbCAqc3ltKQogCQlzeW0tPnJldl9kZXAudHJpID0gdHJpOwogCQlzeW1fc2V0X2NoYW5nZWQo
c3ltKTsKIAl9CisJdHJpID0gbm87CisJaWYgKHN5bS0+aW1wbGllZC5leHByICYmIHN5bS0+ZGly
X2RlcC50cmkgIT0gbm8pCisJCXRyaSA9IGV4cHJfY2FsY192YWx1ZShzeW0tPmltcGxpZWQuZXhw
cik7CisJaWYgKHRyaSA9PSBtb2QgJiYgc3ltX2dldF90eXBlKHN5bSkgPT0gU19CT09MRUFOKQor
CQl0cmkgPSB5ZXM7CisJaWYgKHN5bS0+aW1wbGllZC50cmkgIT0gdHJpKSB7CisJCXN5bS0+aW1w
bGllZC50cmkgPSB0cmk7CisJCXN5bV9zZXRfY2hhbmdlZChzeW0pOworCX0KIH0KIAogLyoKQEAg
LTMxMCw2ICsyOTUsMjcgQEAgc3RhdGljIHN0cnVjdCBzeW1ib2wgKnN5bV9jYWxjX2Nob2ljZShz
dHJ1Y3Qgc3ltYm9sICpzeW0pCiAJcmV0dXJuIGRlZl9zeW07CiB9CiAKK3N0YXRpYyB2b2lkIHN5
bV93YXJuX3VubWV0X2RlcChzdHJ1Y3Qgc3ltYm9sICpzeW0pCit7CisJc3RydWN0IGdzdHIgZ3Mg
PSBzdHJfbmV3KCk7CisKKwlzdHJfcHJpbnRmKCZncywKKwkJICAgIlxuV0FSTklORzogdW5tZXQg
ZGlyZWN0IGRlcGVuZGVuY2llcyBkZXRlY3RlZCBmb3IgJXNcbiIsCisJCSAgIHN5bS0+bmFtZSk7
CisJc3RyX3ByaW50ZigmZ3MsCisJCSAgICIgIERlcGVuZHMgb24gWyVjXTogIiwKKwkJICAgc3lt
LT5kaXJfZGVwLnRyaSA9PSBtb2QgPyAnbScgOiAnbicpOworCWV4cHJfZ3N0cl9wcmludChzeW0t
PmRpcl9kZXAuZXhwciwgJmdzKTsKKwlzdHJfcHJpbnRmKCZncywgIlxuIik7CisKKwlleHByX2dz
dHJfcHJpbnRfcmV2ZGVwKHN5bS0+cmV2X2RlcC5leHByLCAmZ3MsIHllcywKKwkJCSAgICAgICAi
ICBTZWxlY3RlZCBieSBbeV06XG4iKTsKKwlleHByX2dzdHJfcHJpbnRfcmV2ZGVwKHN5bS0+cmV2
X2RlcC5leHByLCAmZ3MsIG1vZCwKKwkJCSAgICAgICAiICBTZWxlY3RlZCBieSBbbV06XG4iKTsK
KworCWZwdXRzKHN0cl9nZXQoJmdzKSwgc3RkZXJyKTsKK30KKwogdm9pZCBzeW1fY2FsY192YWx1
ZShzdHJ1Y3Qgc3ltYm9sICpzeW0pCiB7CiAJc3RydWN0IHN5bWJvbF92YWx1ZSBuZXd2YWwsIG9s
ZHZhbDsKQEAgLTM0OCwxMSArMzU0LDEzIEBAIHZvaWQgc3ltX2NhbGNfdmFsdWUoc3RydWN0IHN5
bWJvbCAqc3ltKQogCQlzeW0tPmN1cnIudHJpID0gbm87CiAJCXJldHVybjsKIAl9Ci0JaWYgKCFz
eW1faXNfY2hvaWNlX3ZhbHVlKHN5bSkpCi0JCXN5bS0+ZmxhZ3MgJj0gflNZTUJPTF9XUklURTsK
KwlzeW0tPmZsYWdzICY9IH5TWU1CT0xfV1JJVEU7CiAKIAlzeW1fY2FsY192aXNpYmlsaXR5KHN5
bSk7CiAKKwlpZiAoc3ltLT52aXNpYmxlICE9IG5vKQorCQlzeW0tPmZsYWdzIHw9IFNZTUJPTF9X
UklURTsKKwogCS8qIHNldCBkZWZhdWx0IGlmIHJlY3Vyc2l2ZWx5IGNhbGxlZCAqLwogCXN5bS0+
Y3VyciA9IG5ld3ZhbDsKIApAQCAtMzY3LDcgKzM3NSw2IEBAIHZvaWQgc3ltX2NhbGNfdmFsdWUo
c3RydWN0IHN5bWJvbCAqc3ltKQogCQkJCS8qIGlmIHRoZSBzeW1ib2wgaXMgdmlzaWJsZSB1c2Ug
dGhlIHVzZXIgdmFsdWUKIAkJCQkgKiBpZiBhdmFpbGFibGUsIG90aGVyd2lzZSB0cnkgdGhlIGRl
ZmF1bHQgdmFsdWUKIAkJCQkgKi8KLQkJCQlzeW0tPmZsYWdzIHw9IFNZTUJPTF9XUklURTsKIAkJ
CQlpZiAoc3ltX2hhc192YWx1ZShzeW0pKSB7CiAJCQkJCW5ld3ZhbC50cmkgPSBFWFBSX0FORChz
eW0tPmRlZltTX0RFRl9VU0VSXS50cmksCiAJCQkJCQkJICAgICAgc3ltLT52aXNpYmxlKTsKQEAg
LTM3OSwzOCArMzg2LDMxIEBAIHZvaWQgc3ltX2NhbGNfdmFsdWUoc3RydWN0IHN5bWJvbCAqc3lt
KQogCQkJaWYgKCFzeW1faXNfY2hvaWNlKHN5bSkpIHsKIAkJCQlwcm9wID0gc3ltX2dldF9kZWZh
dWx0X3Byb3Aoc3ltKTsKIAkJCQlpZiAocHJvcCkgewotCQkJCQlzeW0tPmZsYWdzIHw9IFNZTUJP
TF9XUklURTsKIAkJCQkJbmV3dmFsLnRyaSA9IEVYUFJfQU5EKGV4cHJfY2FsY192YWx1ZShwcm9w
LT5leHByKSwKIAkJCQkJCQkgICAgICBwcm9wLT52aXNpYmxlLnRyaSk7CisJCQkJCWlmIChuZXd2
YWwudHJpICE9IG5vKQorCQkJCQkJc3ltLT5mbGFncyB8PSBTWU1CT0xfV1JJVEU7CisJCQkJfQor
CQkJCWlmIChzeW0tPmltcGxpZWQudHJpICE9IG5vKSB7CisJCQkJCXN5bS0+ZmxhZ3MgfD0gU1lN
Qk9MX1dSSVRFOworCQkJCQluZXd2YWwudHJpID0gRVhQUl9PUihuZXd2YWwudHJpLCBzeW0tPmlt
cGxpZWQudHJpKTsKIAkJCQl9CiAJCQl9CiAJCWNhbGNfbmV3dmFsOgotCQkJaWYgKHN5bS0+ZGly
X2RlcC50cmkgPT0gbm8gJiYgc3ltLT5yZXZfZGVwLnRyaSAhPSBubykgewotCQkJCXN0cnVjdCBl
eHByICplOwotCQkJCWUgPSBleHByX3NpbXBsaWZ5X3VubWV0X2RlcChzeW0tPnJldl9kZXAuZXhw
ciwKLQkJCQkgICAgc3ltLT5kaXJfZGVwLmV4cHIpOwotCQkJCWZwcmludGYoc3RkZXJyLCAid2Fy
bmluZzogKCIpOwotCQkJCWV4cHJfZnByaW50KGUsIHN0ZGVycik7Ci0JCQkJZnByaW50ZihzdGRl
cnIsICIpIHNlbGVjdHMgJXMgd2hpY2ggaGFzIHVubWV0IGRpcmVjdCBkZXBlbmRlbmNpZXMgKCIs
Ci0JCQkJCXN5bS0+bmFtZSk7Ci0JCQkJZXhwcl9mcHJpbnQoc3ltLT5kaXJfZGVwLmV4cHIsIHN0
ZGVycik7Ci0JCQkJZnByaW50ZihzdGRlcnIsICIpXG4iKTsKLQkJCQlleHByX2ZyZWUoZSk7Ci0J
CQl9CisJCQlpZiAoc3ltLT5kaXJfZGVwLnRyaSA8IHN5bS0+cmV2X2RlcC50cmkpCisJCQkJc3lt
X3dhcm5fdW5tZXRfZGVwKHN5bSk7CiAJCQluZXd2YWwudHJpID0gRVhQUl9PUihuZXd2YWwudHJp
LCBzeW0tPnJldl9kZXAudHJpKTsKIAkJfQotCQlpZiAobmV3dmFsLnRyaSA9PSBtb2QgJiYgc3lt
X2dldF90eXBlKHN5bSkgPT0gU19CT09MRUFOKQorCQlpZiAobmV3dmFsLnRyaSA9PSBtb2QgJiYK
KwkJICAgIChzeW1fZ2V0X3R5cGUoc3ltKSA9PSBTX0JPT0xFQU4gfHwgc3ltLT5pbXBsaWVkLnRy
aSA9PSB5ZXMpKQogCQkJbmV3dmFsLnRyaSA9IHllczsKIAkJYnJlYWs7CiAJY2FzZSBTX1NUUklO
RzoKIAljYXNlIFNfSEVYOgogCWNhc2UgU19JTlQ6Ci0JCWlmIChzeW0tPnZpc2libGUgIT0gbm8p
IHsKLQkJCXN5bS0+ZmxhZ3MgfD0gU1lNQk9MX1dSSVRFOwotCQkJaWYgKHN5bV9oYXNfdmFsdWUo
c3ltKSkgewotCQkJCW5ld3ZhbC52YWwgPSBzeW0tPmRlZltTX0RFRl9VU0VSXS52YWw7Ci0JCQkJ
YnJlYWs7Ci0JCQl9CisJCWlmIChzeW0tPnZpc2libGUgIT0gbm8gJiYgc3ltX2hhc192YWx1ZShz
eW0pKSB7CisJCQluZXd2YWwudmFsID0gc3ltLT5kZWZbU19ERUZfVVNFUl0udmFsOworCQkJYnJl
YWs7CiAJCX0KIAkJcHJvcCA9IHN5bV9nZXRfZGVmYXVsdF9wcm9wKHN5bSk7CiAJCWlmIChwcm9w
KSB7CkBAIC00NTIsNyArNDUyLDcgQEAgdm9pZCBzeW1fY2FsY192YWx1ZShzdHJ1Y3Qgc3ltYm9s
ICpzeW0pCiAJCX0KIAl9CiAKLQlpZiAoc3ltLT5mbGFncyAmIFNZTUJPTF9BVVRPKQorCWlmIChz
eW0tPmZsYWdzICYgU1lNQk9MX05PX1dSSVRFKQogCQlzeW0tPmZsYWdzICY9IH5TWU1CT0xfV1JJ
VEU7CiAKIAlpZiAoc3ltLT5mbGFncyAmIFNZTUJPTF9ORUVEX1NFVF9DSE9JQ0VfVkFMVUVTKQpA
QCAtNDg0LDYgKzQ4NCw4IEBAIGJvb2wgc3ltX3RyaXN0YXRlX3dpdGhpbl9yYW5nZShzdHJ1Y3Qg
c3ltYm9sICpzeW0sIHRyaXN0YXRlIHZhbCkKIAkJcmV0dXJuIGZhbHNlOwogCWlmIChzeW0tPnZp
c2libGUgPD0gc3ltLT5yZXZfZGVwLnRyaSkKIAkJcmV0dXJuIGZhbHNlOworCWlmIChzeW0tPmlt
cGxpZWQudHJpID09IHllcyAmJiB2YWwgPT0gbW9kKQorCQlyZXR1cm4gZmFsc2U7CiAJaWYgKHN5
bV9pc19jaG9pY2VfdmFsdWUoc3ltKSAmJiBzeW0tPnZpc2libGUgPT0geWVzKQogCQlyZXR1cm4g
dmFsID09IHllczsKIAlyZXR1cm4gdmFsID49IHN5bS0+cmV2X2RlcC50cmkgJiYgdmFsIDw9IHN5
bS0+dmlzaWJsZTsKQEAgLTczNiw2ICs3MzgsMTAgQEAgY29uc3QgY2hhciAqc3ltX2dldF9zdHJp
bmdfZGVmYXVsdChzdHJ1Y3Qgc3ltYm9sICpzeW0pCiAJaWYgKHN5bS0+dHlwZSA9PSBTX0JPT0xF
QU4gJiYgdmFsID09IG1vZCkKIAkJdmFsID0geWVzOwogCisJLyogYWRqdXN0IHRoZSBkZWZhdWx0
IHZhbHVlIGlmIHRoaXMgc3ltYm9sIGlzIGltcGxpZWQgYnkgYW5vdGhlciAqLworCWlmICh2YWwg
PCBzeW0tPmltcGxpZWQudHJpKQorCQl2YWwgPSBzeW0tPmltcGxpZWQudHJpOworCiAJc3dpdGNo
IChzeW0tPnR5cGUpIHsKIAljYXNlIFNfQk9PTEVBTjoKIAljYXNlIFNfVFJJU1RBVEU6CkBAIC03
NDksNyArNzU1LDYgQEAgY29uc3QgY2hhciAqc3ltX2dldF9zdHJpbmdfZGVmYXVsdChzdHJ1Y3Qg
c3ltYm9sICpzeW0pCiAJCXJldHVybiBzdHI7CiAJY2FzZSBTX1NUUklORzoKIAkJcmV0dXJuIHN0
cjsKLQljYXNlIFNfT1RIRVI6CiAJY2FzZSBTX1VOS05PV046CiAJCWJyZWFrOwogCX0KQEAgLTc4
MCw3ICs3ODUsNyBAQCBjb25zdCBjaGFyICpzeW1fZ2V0X3N0cmluZ192YWx1ZShzdHJ1Y3Qgc3lt
Ym9sICpzeW0pCiAJcmV0dXJuIChjb25zdCBjaGFyICopc3ltLT5jdXJyLnZhbDsKIH0KIAotYm9v
bCBzeW1faXNfY2hhbmdhYmxlKHN0cnVjdCBzeW1ib2wgKnN5bSkKK2Jvb2wgc3ltX2lzX2NoYW5n
ZWFibGUoc3RydWN0IHN5bWJvbCAqc3ltKQogewogCXJldHVybiBzeW0tPnZpc2libGUgPiBzeW0t
PnJldl9kZXAudHJpOwogfQpAQCAtODE3LDcgKzgyMiw3IEBAIHN0cnVjdCBzeW1ib2wgKnN5bV9s
b29rdXAoY29uc3QgY2hhciAqbmFtZSwgaW50IGZsYWdzKQogCQkJCSAgIDogIShzeW1ib2wtPmZs
YWdzICYgKFNZTUJPTF9DT05TVHxTWU1CT0xfQ0hPSUNFKSkpKQogCQkJCXJldHVybiBzeW1ib2w7
CiAJCX0KLQkJbmV3X25hbWUgPSBzdHJkdXAobmFtZSk7CisJCW5ld19uYW1lID0geHN0cmR1cChu
YW1lKTsKIAl9IGVsc2UgewogCQluZXdfbmFtZSA9IE5VTEw7CiAJCWhhc2ggPSAwOwpAQCAtODYy
LDU1ICs4NjcsNiBAQCBzdHJ1Y3Qgc3ltYm9sICpzeW1fZmluZChjb25zdCBjaGFyICpuYW1lKQog
CXJldHVybiBzeW1ib2w7CiB9CiAKLS8qCi0gKiBFeHBhbmQgc3ltYm9sJ3MgbmFtZXMgZW1iZWRk
ZWQgaW4gdGhlIHN0cmluZyBnaXZlbiBpbiBhcmd1bWVudC4gU3ltYm9scycKLSAqIG5hbWUgdG8g
YmUgZXhwYW5kZWQgc2hhbGwgYmUgcHJlZml4ZWQgYnkgYSAnJCcuIFVua25vd24gc3ltYm9sIGV4
cGFuZHMgdG8KLSAqIHRoZSBlbXB0eSBzdHJpbmcuCi0gKi8KLWNvbnN0IGNoYXIgKnN5bV9leHBh
bmRfc3RyaW5nX3ZhbHVlKGNvbnN0IGNoYXIgKmluKQotewotCWNvbnN0IGNoYXIgKnNyYzsKLQlj
aGFyICpyZXM7Ci0Jc2l6ZV90IHJlc2xlbjsKLQotCXJlc2xlbiA9IHN0cmxlbihpbikgKyAxOwot
CXJlcyA9IHhtYWxsb2MocmVzbGVuKTsKLQlyZXNbMF0gPSAnXDAnOwotCi0Jd2hpbGUgKChzcmMg
PSBzdHJjaHIoaW4sICckJykpKSB7Ci0JCWNoYXIgKnAsIG5hbWVbU1lNQk9MX01BWExFTkdUSF07
Ci0JCWNvbnN0IGNoYXIgKnN5bXZhbCA9ICIiOwotCQlzdHJ1Y3Qgc3ltYm9sICpzeW07Ci0JCXNp
emVfdCBuZXdsZW47Ci0KLQkJc3RybmNhdChyZXMsIGluLCBzcmMgLSBpbik7Ci0JCXNyYysrOwot
Ci0JCXAgPSBuYW1lOwotCQl3aGlsZSAoaXNhbG51bSgqc3JjKSB8fCAqc3JjID09ICdfJykKLQkJ
CSpwKysgPSAqc3JjKys7Ci0JCSpwID0gJ1wwJzsKLQotCQlzeW0gPSBzeW1fZmluZChuYW1lKTsK
LQkJaWYgKHN5bSAhPSBOVUxMKSB7Ci0JCQlzeW1fY2FsY192YWx1ZShzeW0pOwotCQkJc3ltdmFs
ID0gc3ltX2dldF9zdHJpbmdfdmFsdWUoc3ltKTsKLQkJfQotCi0JCW5ld2xlbiA9IHN0cmxlbihy
ZXMpICsgc3RybGVuKHN5bXZhbCkgKyBzdHJsZW4oc3JjKSArIDE7Ci0JCWlmIChuZXdsZW4gPiBy
ZXNsZW4pIHsKLQkJCXJlc2xlbiA9IG5ld2xlbjsKLQkJCXJlcyA9IHJlYWxsb2MocmVzLCByZXNs
ZW4pOwotCQl9Ci0KLQkJc3RyY2F0KHJlcywgc3ltdmFsKTsKLQkJaW4gPSBzcmM7Ci0JfQotCXN0
cmNhdChyZXMsIGluKTsKLQotCXJldHVybiByZXM7Ci19Ci0KIGNvbnN0IGNoYXIgKnN5bV9lc2Nh
cGVfc3RyaW5nX3ZhbHVlKGNvbnN0IGNoYXIgKmluKQogewogCWNvbnN0IGNoYXIgKnA7CkBAIC0x
MDI3LDcgKzk4Myw3IEBAIHN0cnVjdCBzeW1ib2wgKipzeW1fcmVfc2VhcmNoKGNvbnN0IGNoYXIg
KnBhdHRlcm4pCiAJfQogCWlmIChzeW1fbWF0Y2hfYXJyKSB7CiAJCXFzb3J0KHN5bV9tYXRjaF9h
cnIsIGNudCwgc2l6ZW9mKHN0cnVjdCBzeW1fbWF0Y2gpLCBzeW1fcmVsX2NvbXApOwotCQlzeW1f
YXJyID0gbWFsbG9jKChjbnQrMSkgKiBzaXplb2Yoc3RydWN0IHN5bWJvbCkpOworCQlzeW1fYXJy
ID0gbWFsbG9jKChjbnQrMSkgKiBzaXplb2Yoc3RydWN0IHN5bWJvbCAqKSk7CiAJCWlmICghc3lt
X2FycikKIAkJCWdvdG8gc3ltX3JlX3NlYXJjaF9mcmVlOwogCQlmb3IgKGkgPSAwOyBpIDwgY250
OyBpKyspCkBAIC0xMDUyLDcgKzEwMDgsNyBAQCBzdGF0aWMgc3RydWN0IGRlcF9zdGFjayB7CiAJ
c3RydWN0IGRlcF9zdGFjayAqcHJldiwgKm5leHQ7CiAJc3RydWN0IHN5bWJvbCAqc3ltOwogCXN0
cnVjdCBwcm9wZXJ0eSAqcHJvcDsKLQlzdHJ1Y3QgZXhwciAqZXhwcjsKKwlzdHJ1Y3QgZXhwciAq
KmV4cHI7CiB9ICpjaGVja190b3A7CiAKIHN0YXRpYyB2b2lkIGRlcF9zdGFja19pbnNlcnQoc3Ry
dWN0IGRlcF9zdGFjayAqc3RhY2ssIHN0cnVjdCBzeW1ib2wgKnN5bSkKQEAgLTExMTYsMzUgKzEw
NzIsNTIgQEAgc3RhdGljIHZvaWQgc3ltX2NoZWNrX3ByaW50X3JlY3Vyc2l2ZShzdHJ1Y3Qgc3lt
Ym9sICpsYXN0X3N5bSkKIAkJaWYgKHN0YWNrLT5zeW0gPT0gbGFzdF9zeW0pCiAJCQlmcHJpbnRm
KHN0ZGVyciwgIiVzOiVkOmVycm9yOiByZWN1cnNpdmUgZGVwZW5kZW5jeSBkZXRlY3RlZCFcbiIs
CiAJCQkJcHJvcC0+ZmlsZS0+bmFtZSwgcHJvcC0+bGluZW5vKTsKLQkJaWYgKHN0YWNrLT5leHBy
KSB7Ci0JCQlmcHJpbnRmKHN0ZGVyciwgIiVzOiVkOlx0c3ltYm9sICVzICVzIHZhbHVlIGNvbnRh
aW5zICVzXG4iLAotCQkJCXByb3AtPmZpbGUtPm5hbWUsIHByb3AtPmxpbmVubywKKworCQlpZiAo
c3ltX2lzX2Nob2ljZShzeW0pKSB7CisJCQlmcHJpbnRmKHN0ZGVyciwgIiVzOiVkOlx0Y2hvaWNl
ICVzIGNvbnRhaW5zIHN5bWJvbCAlc1xuIiwKKwkJCQltZW51LT5maWxlLT5uYW1lLCBtZW51LT5s
aW5lbm8sCisJCQkJc3ltLT5uYW1lID8gc3ltLT5uYW1lIDogIjxjaG9pY2U+IiwKKwkJCQluZXh0
X3N5bS0+bmFtZSA/IG5leHRfc3ltLT5uYW1lIDogIjxjaG9pY2U+Iik7CisJCX0gZWxzZSBpZiAo
c3ltX2lzX2Nob2ljZV92YWx1ZShzeW0pKSB7CisJCQlmcHJpbnRmKHN0ZGVyciwgIiVzOiVkOlx0
c3ltYm9sICVzIGlzIHBhcnQgb2YgY2hvaWNlICVzXG4iLAorCQkJCW1lbnUtPmZpbGUtPm5hbWUs
IG1lbnUtPmxpbmVubywKIAkJCQlzeW0tPm5hbWUgPyBzeW0tPm5hbWUgOiAiPGNob2ljZT4iLAot
CQkJCXByb3BfZ2V0X3R5cGVfbmFtZShwcm9wLT50eXBlKSwKIAkJCQluZXh0X3N5bS0+bmFtZSA/
IG5leHRfc3ltLT5uYW1lIDogIjxjaG9pY2U+Iik7Ci0JCX0gZWxzZSBpZiAoc3RhY2stPnByb3Ap
IHsKKwkJfSBlbHNlIGlmIChzdGFjay0+ZXhwciA9PSAmc3ltLT5kaXJfZGVwLmV4cHIpIHsKIAkJ
CWZwcmludGYoc3RkZXJyLCAiJXM6JWQ6XHRzeW1ib2wgJXMgZGVwZW5kcyBvbiAlc1xuIiwKIAkJ
CQlwcm9wLT5maWxlLT5uYW1lLCBwcm9wLT5saW5lbm8sCiAJCQkJc3ltLT5uYW1lID8gc3ltLT5u
YW1lIDogIjxjaG9pY2U+IiwKIAkJCQluZXh0X3N5bS0+bmFtZSA/IG5leHRfc3ltLT5uYW1lIDog
IjxjaG9pY2U+Iik7Ci0JCX0gZWxzZSBpZiAoc3ltX2lzX2Nob2ljZShzeW0pKSB7Ci0JCQlmcHJp
bnRmKHN0ZGVyciwgIiVzOiVkOlx0Y2hvaWNlICVzIGNvbnRhaW5zIHN5bWJvbCAlc1xuIiwKLQkJ
CQltZW51LT5maWxlLT5uYW1lLCBtZW51LT5saW5lbm8sCisJCX0gZWxzZSBpZiAoc3RhY2stPmV4
cHIgPT0gJnN5bS0+cmV2X2RlcC5leHByKSB7CisJCQlmcHJpbnRmKHN0ZGVyciwgIiVzOiVkOlx0
c3ltYm9sICVzIGlzIHNlbGVjdGVkIGJ5ICVzXG4iLAorCQkJCXByb3AtPmZpbGUtPm5hbWUsIHBy
b3AtPmxpbmVubywKIAkJCQlzeW0tPm5hbWUgPyBzeW0tPm5hbWUgOiAiPGNob2ljZT4iLAogCQkJ
CW5leHRfc3ltLT5uYW1lID8gbmV4dF9zeW0tPm5hbWUgOiAiPGNob2ljZT4iKTsKLQkJfSBlbHNl
IGlmIChzeW1faXNfY2hvaWNlX3ZhbHVlKHN5bSkpIHsKLQkJCWZwcmludGYoc3RkZXJyLCAiJXM6
JWQ6XHRzeW1ib2wgJXMgaXMgcGFydCBvZiBjaG9pY2UgJXNcbiIsCi0JCQkJbWVudS0+ZmlsZS0+
bmFtZSwgbWVudS0+bGluZW5vLAorCQl9IGVsc2UgaWYgKHN0YWNrLT5leHByID09ICZzeW0tPmlt
cGxpZWQuZXhwcikgeworCQkJZnByaW50ZihzdGRlcnIsICIlczolZDpcdHN5bWJvbCAlcyBpcyBp
bXBsaWVkIGJ5ICVzXG4iLAorCQkJCXByb3AtPmZpbGUtPm5hbWUsIHByb3AtPmxpbmVubywKIAkJ
CQlzeW0tPm5hbWUgPyBzeW0tPm5hbWUgOiAiPGNob2ljZT4iLAogCQkJCW5leHRfc3ltLT5uYW1l
ID8gbmV4dF9zeW0tPm5hbWUgOiAiPGNob2ljZT4iKTsKKwkJfSBlbHNlIGlmIChzdGFjay0+ZXhw
cikgeworCQkJZnByaW50ZihzdGRlcnIsICIlczolZDpcdHN5bWJvbCAlcyAlcyB2YWx1ZSBjb250
YWlucyAlc1xuIiwKKwkJCQlwcm9wLT5maWxlLT5uYW1lLCBwcm9wLT5saW5lbm8sCisJCQkJc3lt
LT5uYW1lID8gc3ltLT5uYW1lIDogIjxjaG9pY2U+IiwKKwkJCQlwcm9wX2dldF90eXBlX25hbWUo
cHJvcC0+dHlwZSksCisJCQkJbmV4dF9zeW0tPm5hbWUgPyBuZXh0X3N5bS0+bmFtZSA6ICI8Y2hv
aWNlPiIpOwogCQl9IGVsc2UgewotCQkJZnByaW50ZihzdGRlcnIsICIlczolZDpcdHN5bWJvbCAl
cyBpcyBzZWxlY3RlZCBieSAlc1xuIiwKKwkJCWZwcmludGYoc3RkZXJyLCAiJXM6JWQ6XHRzeW1i
b2wgJXMgJXMgaXMgdmlzaWJsZSBkZXBlbmRpbmcgb24gJXNcbiIsCiAJCQkJcHJvcC0+ZmlsZS0+
bmFtZSwgcHJvcC0+bGluZW5vLAogCQkJCXN5bS0+bmFtZSA/IHN5bS0+bmFtZSA6ICI8Y2hvaWNl
PiIsCisJCQkJcHJvcF9nZXRfdHlwZV9uYW1lKHByb3AtPnR5cGUpLAogCQkJCW5leHRfc3ltLT5u
YW1lID8gbmV4dF9zeW0tPm5hbWUgOiAiPGNob2ljZT4iKTsKIAkJfQogCX0KIAorCWZwcmludGYo
c3RkZXJyLAorCQkiRm9yIGEgcmVzb2x1dGlvbiByZWZlciB0byBEb2N1bWVudGF0aW9uL2tidWls
ZC9rY29uZmlnLWxhbmd1YWdlLnJzdFxuIgorCQkic3Vic2VjdGlvbiBcIktjb25maWcgcmVjdXJz
aXZlIGRlcGVuZGVuY3kgbGltaXRhdGlvbnNcIlxuIgorCQkiXG4iKTsKKwogCWlmIChjaGVja190
b3AgPT0gJmN2X3N0YWNrKQogCQlkZXBfc3RhY2tfcmVtb3ZlKCk7CiB9CkBAIC0xMTc5LDcgKzEx
NTIsNyBAQCBzdGF0aWMgc3RydWN0IHN5bWJvbCAqc3ltX2NoZWNrX2V4cHJfZGVwcyhzdHJ1Y3Qg
ZXhwciAqZSkKIAlkZWZhdWx0OgogCQlicmVhazsKIAl9Ci0JcHJpbnRmKCJPb3BzISBIb3cgdG8g
Y2hlY2sgJWQ/XG4iLCBlLT50eXBlKTsKKwlmcHJpbnRmKHN0ZGVyciwgIk9vcHMhIEhvdyB0byBj
aGVjayAlZD9cbiIsIGUtPnR5cGUpOwogCXJldHVybiBOVUxMOwogfQogCkBAIC0xMTkyLDEyICsx
MTY1LDI2IEBAIHN0YXRpYyBzdHJ1Y3Qgc3ltYm9sICpzeW1fY2hlY2tfc3ltX2RlcHMoc3RydWN0
IHN5bWJvbCAqc3ltKQogCiAJZGVwX3N0YWNrX2luc2VydCgmc3RhY2ssIHN5bSk7CiAKKwlzdGFj
ay5leHByID0gJnN5bS0+ZGlyX2RlcC5leHByOworCXN5bTIgPSBzeW1fY2hlY2tfZXhwcl9kZXBz
KHN5bS0+ZGlyX2RlcC5leHByKTsKKwlpZiAoc3ltMikKKwkJZ290byBvdXQ7CisKKwlzdGFjay5l
eHByID0gJnN5bS0+cmV2X2RlcC5leHByOwogCXN5bTIgPSBzeW1fY2hlY2tfZXhwcl9kZXBzKHN5
bS0+cmV2X2RlcC5leHByKTsKIAlpZiAoc3ltMikKIAkJZ290byBvdXQ7CiAKKwlzdGFjay5leHBy
ID0gJnN5bS0+aW1wbGllZC5leHByOworCXN5bTIgPSBzeW1fY2hlY2tfZXhwcl9kZXBzKHN5bS0+
aW1wbGllZC5leHByKTsKKwlpZiAoc3ltMikKKwkJZ290byBvdXQ7CisKKwlzdGFjay5leHByID0g
TlVMTDsKKwogCWZvciAocHJvcCA9IHN5bS0+cHJvcDsgcHJvcDsgcHJvcCA9IHByb3AtPm5leHQp
IHsKLQkJaWYgKHByb3AtPnR5cGUgPT0gUF9DSE9JQ0UgfHwgcHJvcC0+dHlwZSA9PSBQX1NFTEVD
VCkKKwkJaWYgKHByb3AtPnR5cGUgPT0gUF9DSE9JQ0UgfHwgcHJvcC0+dHlwZSA9PSBQX1NFTEVD
VCB8fAorCQkgICAgcHJvcC0+dHlwZSA9PSBQX0lNUExZKQogCQkJY29udGludWU7CiAJCXN0YWNr
LnByb3AgPSBwcm9wOwogCQlzeW0yID0gc3ltX2NoZWNrX2V4cHJfZGVwcyhwcm9wLT52aXNpYmxl
LmV4cHIpOwpAQCAtMTIwNSw3ICsxMTkyLDcgQEAgc3RhdGljIHN0cnVjdCBzeW1ib2wgKnN5bV9j
aGVja19zeW1fZGVwcyhzdHJ1Y3Qgc3ltYm9sICpzeW0pCiAJCQlicmVhazsKIAkJaWYgKHByb3At
PnR5cGUgIT0gUF9ERUZBVUxUIHx8IHN5bV9pc19jaG9pY2Uoc3ltKSkKIAkJCWNvbnRpbnVlOwot
CQlzdGFjay5leHByID0gcHJvcC0+ZXhwcjsKKwkJc3RhY2suZXhwciA9ICZwcm9wLT5leHByOwog
CQlzeW0yID0gc3ltX2NoZWNrX2V4cHJfZGVwcyhwcm9wLT5leHByKTsKIAkJaWYgKHN5bTIpCiAJ
CQlicmVhazsKQEAgLTEyODMsOSArMTI3MCw2IEBAIHN0cnVjdCBzeW1ib2wgKnN5bV9jaGVja19k
ZXBzKHN0cnVjdCBzeW1ib2wgKnN5bSkKIAkJc3ltLT5mbGFncyAmPSB+U1lNQk9MX0NIRUNLOwog
CX0KIAotCWlmIChzeW0yICYmIHN5bTIgPT0gc3ltKQotCQlzeW0yID0gTlVMTDsKLQogCXJldHVy
biBzeW0yOwogfQogCkBAIC0xMzI0LDggKzEzMDgsNiBAQCBjb25zdCBjaGFyICpwcm9wX2dldF90
eXBlX25hbWUoZW51bSBwcm9wX3R5cGUgdHlwZSkKIAlzd2l0Y2ggKHR5cGUpIHsKIAljYXNlIFBf
UFJPTVBUOgogCQlyZXR1cm4gInByb21wdCI7Ci0JY2FzZSBQX0VOVjoKLQkJcmV0dXJuICJlbnYi
OwogCWNhc2UgUF9DT01NRU5UOgogCQlyZXR1cm4gImNvbW1lbnQiOwogCWNhc2UgUF9NRU5VOgpA
QCAtMTMzNiw2ICsxMzE4LDggQEAgY29uc3QgY2hhciAqcHJvcF9nZXRfdHlwZV9uYW1lKGVudW0g
cHJvcF90eXBlIHR5cGUpCiAJCXJldHVybiAiY2hvaWNlIjsKIAljYXNlIFBfU0VMRUNUOgogCQly
ZXR1cm4gInNlbGVjdCI7CisJY2FzZSBQX0lNUExZOgorCQlyZXR1cm4gImltcGx5IjsKIAljYXNl
IFBfUkFOR0U6CiAJCXJldHVybiAicmFuZ2UiOwogCWNhc2UgUF9TWU1CT0w6CkBAIC0xMzQ1LDMy
ICsxMzI5LDMgQEAgY29uc3QgY2hhciAqcHJvcF9nZXRfdHlwZV9uYW1lKGVudW0gcHJvcF90eXBl
IHR5cGUpCiAJfQogCXJldHVybiAidW5rbm93biI7CiB9Ci0KLXN0YXRpYyB2b2lkIHByb3BfYWRk
X2Vudihjb25zdCBjaGFyICplbnYpCi17Ci0Jc3RydWN0IHN5bWJvbCAqc3ltLCAqc3ltMjsKLQlz
dHJ1Y3QgcHJvcGVydHkgKnByb3A7Ci0JY2hhciAqcDsKLQotCXN5bSA9IGN1cnJlbnRfZW50cnkt
PnN5bTsKLQlzeW0tPmZsYWdzIHw9IFNZTUJPTF9BVVRPOwotCWZvcl9hbGxfcHJvcGVydGllcyhz
eW0sIHByb3AsIFBfRU5WKSB7Ci0JCXN5bTIgPSBwcm9wX2dldF9zeW1ib2wocHJvcCk7Ci0JCWlm
IChzdHJjbXAoc3ltMi0+bmFtZSwgZW52KSkKLQkJCW1lbnVfd2FybihjdXJyZW50X2VudHJ5LCAi
cmVkZWZpbmluZyBlbnZpcm9ubWVudCBzeW1ib2wgZnJvbSAlcyIsCi0JCQkJICBzeW0yLT5uYW1l
KTsKLQkJcmV0dXJuOwotCX0KLQotCXByb3AgPSBwcm9wX2FsbG9jKFBfRU5WLCBzeW0pOwotCXBy
b3AtPmV4cHIgPSBleHByX2FsbG9jX3N5bWJvbChzeW1fbG9va3VwKGVudiwgU1lNQk9MX0NPTlNU
KSk7Ci0KLQlzeW1fZW52X2xpc3QgPSBleHByX2FsbG9jX29uZShFX0xJU1QsIHN5bV9lbnZfbGlz
dCk7Ci0Jc3ltX2Vudl9saXN0LT5yaWdodC5zeW0gPSBzeW07Ci0KLQlwID0gZ2V0ZW52KGVudik7
Ci0JaWYgKHApCi0JCXN5bV9hZGRfZGVmYXVsdChzeW0sIHApOwotCWVsc2UKLQkJbWVudV93YXJu
KGN1cnJlbnRfZW50cnksICJlbnZpcm9ubWVudCB2YXJpYWJsZSAlcyB1bmRlZmluZWQiLCBlbnYp
OwotfQpkaWZmIC0tZ2l0IGEveGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvYXV0b19zdWJtZW51L0tj
b25maWcgYi94ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9hdXRvX3N1Ym1lbnUvS2NvbmZpZwpuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAuLmIyMDc2MWVkYzJmNAotLS0gL2Rl
di9udWxsCisrKyBiL3hlbi90b29scy9rY29uZmlnL3Rlc3RzL2F1dG9fc3VibWVudS9LY29uZmln
CkBAIC0wLDAgKzEsNTIgQEAKKyMgU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAKKwor
Y29uZmlnIEEKKwlib29sICJBIgorCWRlZmF1bHQgeQorCitjb25maWcgQTAKKwlib29sICJBMCIK
KwlkZXBlbmRzIG9uIEEKKwlkZWZhdWx0IHkKKwloZWxwCisJICBUaGlzIGRlcGVuZHMgb24gQSwg
c28gc2hvdWxkIGJlIGEgc3VibWVudSBvZiBBLgorCitjb25maWcgQTBfMAorCWJvb2wgIkExXzAi
CisJZGVwZW5kcyBvbiBBMAorCWhlbHAKKwkgIFN1Ym1lbnVzIGFyZSBjcmVhdGVkIHJlY3Vyc2l2
ZWx5LgorCSAgVGhpcyBzaG91bGQgYmUgYSBzdWJtZW51IG9mIEEwLgorCitjb25maWcgQTEKKwli
b29sICJBMSIKKwlkZXBlbmRzIG9uIEEKKwlkZWZhdWx0IHkKKwloZWxwCisJICBUaGlzIHNob3Vs
ZCBsaW5lIHVwIHdpdGggQTAuCisKK2Nob2ljZQorCXByb21wdCAiY2hvaWNlIgorCWRlcGVuZHMg
b24gQTEKKwloZWxwCisJICBDaG9pY2Ugc2hvdWxkIGJlY29tZSBhIHN1Ym1lbnUgYXMgd2VsbC4K
KworY29uZmlnIEExXzAKKwlib29sICJBMV8wIgorCitjb25maWcgQTFfMQorCWJvb2wgIkExXzEi
CisKK2VuZGNob2ljZQorCitjb25maWcgQgorCWJvb2wgIkIiCisJaGVscAorCSAgVGhpcyBpcyBp
bmRlcGVuZGVudCBvZiBBLgorCitjb25maWcgQworCWJvb2wgIkMiCisJZGVwZW5kcyBvbiBBCisJ
aGVscAorCSAgVGhpcyBkZXBlbmRzIG9uIEEsIGJ1dCBub3QgYSBjb25zZWN1dGl2ZSBpdGVtLCBz
byBjYW4vc2hvdWxkIG5vdAorCSAgYmUgYSBzdWJtZW51LgpkaWZmIC0tZ2l0IGEveGVuL3Rvb2xz
L2tjb25maWcvdGVzdHMvYXV0b19zdWJtZW51L19faW5pdF9fLnB5IGIveGVuL3Rvb2xzL2tjb25m
aWcvdGVzdHMvYXV0b19zdWJtZW51L19faW5pdF9fLnB5Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAwMDAwMC4uMjVhYmQ5MjdmZDBhCi0tLSAvZGV2L251bGwKKysrIGIveGVuL3Rv
b2xzL2tjb25maWcvdGVzdHMvYXV0b19zdWJtZW51L19faW5pdF9fLnB5CkBAIC0wLDAgKzEsMTMg
QEAKKyMgU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAKKyIiIgorQ3JlYXRlIHN1Ym1l
bnUgZm9yIHN5bWJvbHMgdGhhdCBkZXBlbmQgb24gdGhlIHByZWNlZGluZyBvbmUuCisKK0lmIGEg
c3ltYm9scyBoYXMgZGVwZW5kZW5jeSBvbiB0aGUgcHJlY2VkaW5nIHN5bWJvbCwgdGhlIG1lbnUg
ZW50cnkKK3Nob3VsZCBiZWNvbWUgdGhlIHN1Ym1lbnUgb2YgdGhlIHByZWNlZGluZyBvbmUsIGFu
ZCBkaXNwbGF5ZWQgd2l0aAorZGVlcGVyIGluZGVudGF0aW9uLgorIiIiCisKKworZGVmIHRlc3Qo
Y29uZik6CisgICAgYXNzZXJ0IGNvbmYub2xkYXNrY29uZmlnKCkgPT0gMAorICAgIGFzc2VydCBj
b25mLnN0ZG91dF9jb250YWlucygnZXhwZWN0ZWRfc3Rkb3V0JykKZGlmZiAtLWdpdCBhL3hlbi90
b29scy9rY29uZmlnL3Rlc3RzL2F1dG9fc3VibWVudS9leHBlY3RlZF9zdGRvdXQgYi94ZW4vdG9v
bHMva2NvbmZpZy90ZXN0cy9hdXRvX3N1Ym1lbnUvZXhwZWN0ZWRfc3Rkb3V0Cm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMC4uYmY1MjM2ZjM5YTU2Ci0tLSAvZGV2L251bGwK
KysrIGIveGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvYXV0b19zdWJtZW51L2V4cGVjdGVkX3N0ZG91
dApAQCAtMCwwICsxLDEwIEBACitBIChBKSBbWS9uLz9dIChORVcpIAorICBBMCAoQTApIFtZL24v
P10gKE5FVykgCisgICAgQTFfMCAoQTBfMCkgW04veS8/XSAoTkVXKSAKKyAgQTEgKEExKSBbWS9u
Lz9dIChORVcpIAorICAgIGNob2ljZQorICAgID4gMS4gQTFfMCAoQTFfMCkgKE5FVykKKyAgICAg
IDIuIEExXzEgKEExXzEpIChORVcpCisgICAgY2hvaWNlWzEtMj9dOiAKK0IgKEIpIFtOL3kvP10g
KE5FVykgCitDIChDKSBbTi95Lz9dIChORVcpIApkaWZmIC0tZ2l0IGEveGVuL3Rvb2xzL2tjb25m
aWcvdGVzdHMvY2hvaWNlL0tjb25maWcgYi94ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9jaG9pY2Uv
S2NvbmZpZwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAuLmE0MTIyMDVi
MWIwYwotLS0gL2Rldi9udWxsCisrKyBiL3hlbi90b29scy9rY29uZmlnL3Rlc3RzL2Nob2ljZS9L
Y29uZmlnCkBAIC0wLDAgKzEsNTYgQEAKKyMgU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0y
LjAKKworY29uZmlnIE1PRFVMRVMKKwlib29sICJFbmFibGUgbG9hZGFibGUgbW9kdWxlIHN1cHBv
cnQiCisJb3B0aW9uIG1vZHVsZXMKKwlkZWZhdWx0IHkKKworY2hvaWNlCisJcHJvbXB0ICJib29s
ZWFuIGNob2ljZSIKKwlkZWZhdWx0IEJPT0xfQ0hPSUNFMQorCitjb25maWcgQk9PTF9DSE9JQ0Uw
CisJYm9vbCAiY2hvaWNlIDAiCisKK2NvbmZpZyBCT09MX0NIT0lDRTEKKwlib29sICJjaG9pY2Ug
MSIKKworZW5kY2hvaWNlCisKK2Nob2ljZQorCXByb21wdCAib3B0aW9uYWwgYm9vbGVhbiBjaG9p
Y2UiCisJb3B0aW9uYWwKKwlkZWZhdWx0IE9QVF9CT09MX0NIT0lDRTEKKworY29uZmlnIE9QVF9C
T09MX0NIT0lDRTAKKwlib29sICJjaG9pY2UgMCIKKworY29uZmlnIE9QVF9CT09MX0NIT0lDRTEK
Kwlib29sICJjaG9pY2UgMSIKKworZW5kY2hvaWNlCisKK2Nob2ljZQorCXByb21wdCAidHJpc3Rh
dGUgY2hvaWNlIgorCWRlZmF1bHQgVFJJX0NIT0lDRTEKKworY29uZmlnIFRSSV9DSE9JQ0UwCisJ
dHJpc3RhdGUgImNob2ljZSAwIgorCitjb25maWcgVFJJX0NIT0lDRTEKKwl0cmlzdGF0ZSAiY2hv
aWNlIDEiCisKK2VuZGNob2ljZQorCitjaG9pY2UKKwlwcm9tcHQgIm9wdGlvbmFsIHRyaXN0YXRl
IGNob2ljZSIKKwlvcHRpb25hbAorCWRlZmF1bHQgT1BUX1RSSV9DSE9JQ0UxCisKK2NvbmZpZyBP
UFRfVFJJX0NIT0lDRTAKKwl0cmlzdGF0ZSAiY2hvaWNlIDAiCisKK2NvbmZpZyBPUFRfVFJJX0NI
T0lDRTEKKwl0cmlzdGF0ZSAiY2hvaWNlIDEiCisKK2VuZGNob2ljZQpkaWZmIC0tZ2l0IGEveGVu
L3Rvb2xzL2tjb25maWcvdGVzdHMvY2hvaWNlL19faW5pdF9fLnB5IGIveGVuL3Rvb2xzL2tjb25m
aWcvdGVzdHMvY2hvaWNlL19faW5pdF9fLnB5Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAwMDAwMC4uNDMxOGZjZTA1OTEyCi0tLSAvZGV2L251bGwKKysrIGIveGVuL3Rvb2xzL2tj
b25maWcvdGVzdHMvY2hvaWNlL19faW5pdF9fLnB5CkBAIC0wLDAgKzEsNDEgQEAKKyMgU1BEWC1M
aWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAKKyIiIgorQmFzaWMgY2hvaWNlIHRlc3RzLgorCitU
aGUgaGFuZGxpbmcgb2YgJ2Nob2ljZScgaXMgYSBiaXQgY29tcGxpY2F0ZWQgcGFydCBpbiBLY29u
ZmlnLgorCitUaGUgYmVoYXZpb3Igb2YgJ3knIGNob2ljZSBpcyBpbnR1aXRpdmUuICBJZiBjaG9p
Y2UgdmFsdWVzIGFyZSB0cmlzdGF0ZSwKK3RoZSBjaG9pY2UgY2FuIGJlICdtJyB3aGVyZSBlYWNo
IHZhbHVlIGNhbiBiZSBlbmFibGVkIGluZGVwZW5kZW50bHkuCitBbHNvLCBpZiBhIGNob2ljZSBp
cyBtYXJrZWQgYXMgJ29wdGlvbmFsJywgdGhlIHdob2xlIGNob2ljZSBjYW4gYmUKK2ludmlzaWJs
ZS4KKyIiIgorCisKK2RlZiB0ZXN0X29sZGFzazAoY29uZik6CisgICAgYXNzZXJ0IGNvbmYub2xk
YXNrY29uZmlnKCkgPT0gMAorICAgIGFzc2VydCBjb25mLnN0ZG91dF9jb250YWlucygnb2xkYXNr
MF9leHBlY3RlZF9zdGRvdXQnKQorCisKK2RlZiB0ZXN0X29sZGFzazEoY29uZik6CisgICAgYXNz
ZXJ0IGNvbmYub2xkYXNrY29uZmlnKCdvbGRhc2sxX2NvbmZpZycpID09IDAKKyAgICBhc3NlcnQg
Y29uZi5zdGRvdXRfY29udGFpbnMoJ29sZGFzazFfZXhwZWN0ZWRfc3Rkb3V0JykKKworCitkZWYg
dGVzdF9hbGx5ZXMoY29uZik6CisgICAgYXNzZXJ0IGNvbmYuYWxseWVzY29uZmlnKCkgPT0gMAor
ICAgIGFzc2VydCBjb25mLmNvbmZpZ19jb250YWlucygnYWxseWVzX2V4cGVjdGVkX2NvbmZpZycp
CisKKworZGVmIHRlc3RfYWxsbW9kKGNvbmYpOgorICAgIGFzc2VydCBjb25mLmFsbG1vZGNvbmZp
ZygpID09IDAKKyAgICBhc3NlcnQgY29uZi5jb25maWdfY29udGFpbnMoJ2FsbG1vZF9leHBlY3Rl
ZF9jb25maWcnKQorCisKK2RlZiB0ZXN0X2FsbG5vKGNvbmYpOgorICAgIGFzc2VydCBjb25mLmFs
bG5vY29uZmlnKCkgPT0gMAorICAgIGFzc2VydCBjb25mLmNvbmZpZ19jb250YWlucygnYWxsbm9f
ZXhwZWN0ZWRfY29uZmlnJykKKworCitkZWYgdGVzdF9hbGxkZWYoY29uZik6CisgICAgYXNzZXJ0
IGNvbmYuYWxsZGVmY29uZmlnKCkgPT0gMAorICAgIGFzc2VydCBjb25mLmNvbmZpZ19jb250YWlu
cygnYWxsZGVmX2V4cGVjdGVkX2NvbmZpZycpCmRpZmYgLS1naXQgYS94ZW4vdG9vbHMva2NvbmZp
Zy90ZXN0cy9jaG9pY2UvYWxsZGVmX2V4cGVjdGVkX2NvbmZpZyBiL3hlbi90b29scy9rY29uZmln
L3Rlc3RzL2Nob2ljZS9hbGxkZWZfZXhwZWN0ZWRfY29uZmlnCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAwMDAwMC4uN2E3NTRiZjRiZTk0Ci0tLSAvZGV2L251bGwKKysrIGIveGVu
L3Rvb2xzL2tjb25maWcvdGVzdHMvY2hvaWNlL2FsbGRlZl9leHBlY3RlZF9jb25maWcKQEAgLTAs
MCArMSw1IEBACitDT05GSUdfTU9EVUxFUz15CisjIENPTkZJR19CT09MX0NIT0lDRTAgaXMgbm90
IHNldAorQ09ORklHX0JPT0xfQ0hPSUNFMT15CisjIENPTkZJR19UUklfQ0hPSUNFMCBpcyBub3Qg
c2V0CisjIENPTkZJR19UUklfQ0hPSUNFMSBpcyBub3Qgc2V0CmRpZmYgLS1naXQgYS94ZW4vdG9v
bHMva2NvbmZpZy90ZXN0cy9jaG9pY2UvYWxsbW9kX2V4cGVjdGVkX2NvbmZpZyBiL3hlbi90b29s
cy9rY29uZmlnL3Rlc3RzL2Nob2ljZS9hbGxtb2RfZXhwZWN0ZWRfY29uZmlnCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMC4uZjFmNWRjZGI3OTIzCi0tLSAvZGV2L251bGwK
KysrIGIveGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvY2hvaWNlL2FsbG1vZF9leHBlY3RlZF9jb25m
aWcKQEAgLTAsMCArMSw5IEBACitDT05GSUdfTU9EVUxFUz15CisjIENPTkZJR19CT09MX0NIT0lD
RTAgaXMgbm90IHNldAorQ09ORklHX0JPT0xfQ0hPSUNFMT15CisjIENPTkZJR19PUFRfQk9PTF9D
SE9JQ0UwIGlzIG5vdCBzZXQKK0NPTkZJR19PUFRfQk9PTF9DSE9JQ0UxPXkKK0NPTkZJR19UUklf
Q0hPSUNFMD1tCitDT05GSUdfVFJJX0NIT0lDRTE9bQorQ09ORklHX09QVF9UUklfQ0hPSUNFMD1t
CitDT05GSUdfT1BUX1RSSV9DSE9JQ0UxPW0KZGlmZiAtLWdpdCBhL3hlbi90b29scy9rY29uZmln
L3Rlc3RzL2Nob2ljZS9hbGxub19leHBlY3RlZF9jb25maWcgYi94ZW4vdG9vbHMva2NvbmZpZy90
ZXN0cy9jaG9pY2UvYWxsbm9fZXhwZWN0ZWRfY29uZmlnCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAwMDAwMC4uYjg4ZWU3YTQzMTM2Ci0tLSAvZGV2L251bGwKKysrIGIveGVuL3Rv
b2xzL2tjb25maWcvdGVzdHMvY2hvaWNlL2FsbG5vX2V4cGVjdGVkX2NvbmZpZwpAQCAtMCwwICsx
LDUgQEAKKyMgQ09ORklHX01PRFVMRVMgaXMgbm90IHNldAorIyBDT05GSUdfQk9PTF9DSE9JQ0Uw
IGlzIG5vdCBzZXQKK0NPTkZJR19CT09MX0NIT0lDRTE9eQorIyBDT05GSUdfVFJJX0NIT0lDRTAg
aXMgbm90IHNldAorQ09ORklHX1RSSV9DSE9JQ0UxPXkKZGlmZiAtLWdpdCBhL3hlbi90b29scy9r
Y29uZmlnL3Rlc3RzL2Nob2ljZS9hbGx5ZXNfZXhwZWN0ZWRfY29uZmlnIGIveGVuL3Rvb2xzL2tj
b25maWcvdGVzdHMvY2hvaWNlL2FsbHllc19leHBlY3RlZF9jb25maWcKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwLi5lNWEwNjJhMTE1N2MKLS0tIC9kZXYvbnVsbAorKysg
Yi94ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9jaG9pY2UvYWxseWVzX2V4cGVjdGVkX2NvbmZpZwpA
QCAtMCwwICsxLDkgQEAKK0NPTkZJR19NT0RVTEVTPXkKKyMgQ09ORklHX0JPT0xfQ0hPSUNFMCBp
cyBub3Qgc2V0CitDT05GSUdfQk9PTF9DSE9JQ0UxPXkKKyMgQ09ORklHX09QVF9CT09MX0NIT0lD
RTAgaXMgbm90IHNldAorQ09ORklHX09QVF9CT09MX0NIT0lDRTE9eQorIyBDT05GSUdfVFJJX0NI
T0lDRTAgaXMgbm90IHNldAorQ09ORklHX1RSSV9DSE9JQ0UxPXkKKyMgQ09ORklHX09QVF9UUklf
Q0hPSUNFMCBpcyBub3Qgc2V0CitDT05GSUdfT1BUX1RSSV9DSE9JQ0UxPXkKZGlmZiAtLWdpdCBh
L3hlbi90b29scy9rY29uZmlnL3Rlc3RzL2Nob2ljZS9vbGRhc2swX2V4cGVjdGVkX3N0ZG91dCBi
L3hlbi90b29scy9rY29uZmlnL3Rlc3RzL2Nob2ljZS9vbGRhc2swX2V4cGVjdGVkX3N0ZG91dApu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAuLmIyNTFiYmE5Njk4YgotLS0g
L2Rldi9udWxsCisrKyBiL3hlbi90b29scy9rY29uZmlnL3Rlc3RzL2Nob2ljZS9vbGRhc2swX2V4
cGVjdGVkX3N0ZG91dApAQCAtMCwwICsxLDEwIEBACitFbmFibGUgbG9hZGFibGUgbW9kdWxlIHN1
cHBvcnQgKE1PRFVMRVMpIFtZL24vP10gKE5FVykgCitib29sZWFuIGNob2ljZQorICAxLiBjaG9p
Y2UgMCAoQk9PTF9DSE9JQ0UwKSAoTkVXKQorPiAyLiBjaG9pY2UgMSAoQk9PTF9DSE9JQ0UxKSAo
TkVXKQorY2hvaWNlWzEtMj9dOiAKK29wdGlvbmFsIGJvb2xlYW4gY2hvaWNlIFtOL3kvP10gKE5F
VykgCit0cmlzdGF0ZSBjaG9pY2UgW00veS8/XSAoTkVXKSAKKyAgY2hvaWNlIDAgKFRSSV9DSE9J
Q0UwKSBbTi9tLz9dIChORVcpIAorICBjaG9pY2UgMSAoVFJJX0NIT0lDRTEpIFtOL20vP10gKE5F
VykgCitvcHRpb25hbCB0cmlzdGF0ZSBjaG9pY2UgW04vbS95Lz9dIChORVcpIApkaWZmIC0tZ2l0
IGEveGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvY2hvaWNlL29sZGFzazFfY29uZmlnIGIveGVuL3Rv
b2xzL2tjb25maWcvdGVzdHMvY2hvaWNlL29sZGFzazFfY29uZmlnCm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAwMDAwMC4uYjY3YmZlM2M2NDFmCi0tLSAvZGV2L251bGwKKysrIGIv
eGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvY2hvaWNlL29sZGFzazFfY29uZmlnCkBAIC0wLDAgKzEs
MiBAQAorIyBDT05GSUdfTU9EVUxFUyBpcyBub3Qgc2V0CitDT05GSUdfT1BUX0JPT0xfQ0hPSUNF
MD15CmRpZmYgLS1naXQgYS94ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9jaG9pY2Uvb2xkYXNrMV9l
eHBlY3RlZF9zdGRvdXQgYi94ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9jaG9pY2Uvb2xkYXNrMV9l
eHBlY3RlZF9zdGRvdXQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwLi5j
MjEyNWU5YmY5NmEKLS0tIC9kZXYvbnVsbAorKysgYi94ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9j
aG9pY2Uvb2xkYXNrMV9leHBlY3RlZF9zdGRvdXQKQEAgLTAsMCArMSwxNSBAQAorRW5hYmxlIGxv
YWRhYmxlIG1vZHVsZSBzdXBwb3J0IChNT0RVTEVTKSBbTi95Lz9dIAorYm9vbGVhbiBjaG9pY2UK
KyAgMS4gY2hvaWNlIDAgKEJPT0xfQ0hPSUNFMCkgKE5FVykKKz4gMi4gY2hvaWNlIDEgKEJPT0xf
Q0hPSUNFMSkgKE5FVykKK2Nob2ljZVsxLTI/XTogCitvcHRpb25hbCBib29sZWFuIGNob2ljZSBb
WS9uLz9dIChORVcpIAorb3B0aW9uYWwgYm9vbGVhbiBjaG9pY2UKKz4gMS4gY2hvaWNlIDAgKE9Q
VF9CT09MX0NIT0lDRTApCisgIDIuIGNob2ljZSAxIChPUFRfQk9PTF9DSE9JQ0UxKSAoTkVXKQor
Y2hvaWNlWzEtMj9dOiAKK3RyaXN0YXRlIGNob2ljZQorICAxLiBjaG9pY2UgMCAoVFJJX0NIT0lD
RTApIChORVcpCis+IDIuIGNob2ljZSAxIChUUklfQ0hPSUNFMSkgKE5FVykKK2Nob2ljZVsxLTI/
XTogCitvcHRpb25hbCB0cmlzdGF0ZSBjaG9pY2UgW04veS8/XSAKZGlmZiAtLWdpdCBhL3hlbi90
b29scy9rY29uZmlnL3Rlc3RzL2Nob2ljZV92YWx1ZV93aXRoX21fZGVwL0tjb25maWcgYi94ZW4v
dG9vbHMva2NvbmZpZy90ZXN0cy9jaG9pY2VfdmFsdWVfd2l0aF9tX2RlcC9LY29uZmlnCm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMC4uNzEwNmMyNmJiM2E4Ci0tLSAvZGV2
L251bGwKKysrIGIveGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvY2hvaWNlX3ZhbHVlX3dpdGhfbV9k
ZXAvS2NvbmZpZwpAQCAtMCwwICsxLDIxIEBACisjIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBH
UEwtMi4wCisKK2NvbmZpZyBNT0RVTEVTCisJZGVmX2Jvb2wgeQorCW9wdGlvbiBtb2R1bGVzCisK
K2NvbmZpZyBERVAKKwl0cmlzdGF0ZQorCWRlZmF1bHQgbQorCitjaG9pY2UKKwlwcm9tcHQgIlRy
aXN0YXRlIENob2ljZSIKKworY29uZmlnIENIT0lDRTAKKwl0cmlzdGF0ZSAiQ2hvaWNlIDAiCisK
K2NvbmZpZyBDSE9JQ0UxCisJdHJpc3RhdGUgIkNob2ljZSAxIgorCWRlcGVuZHMgb24gREVQCisK
K2VuZGNob2ljZQpkaWZmIC0tZ2l0IGEveGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvY2hvaWNlX3Zh
bHVlX3dpdGhfbV9kZXAvX19pbml0X18ucHkgYi94ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9jaG9p
Y2VfdmFsdWVfd2l0aF9tX2RlcC9fX2luaXRfXy5weQpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwMDAwMDAuLjA3NWI0ZTA4Njk2ZQotLS0gL2Rldi9udWxsCisrKyBiL3hlbi90b29s
cy9rY29uZmlnL3Rlc3RzL2Nob2ljZV92YWx1ZV93aXRoX21fZGVwL19faW5pdF9fLnB5CkBAIC0w
LDAgKzEsMTYgQEAKKyMgU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAKKyIiIgorSGlk
ZSB0cmlzdGF0ZSBjaG9pY2UgdmFsdWVzIHdpdGggbW9kIGRlcGVuZGVuY3kgaW4geSBjaG9pY2Uu
CisKK0lmIHRyaXN0YXRlIGNob2ljZSB2YWx1ZXMgZGVwZW5kIG9uIHN5bWJvbHMgc2V0IHRvICdt
JywgdGhleSBzaG91bGQgYmUKK2hpZGRlbiB3aGVuIHRoZSBjaG9pY2UgY29udGFpbmluZyB0aGVt
IGlzIGNoYW5nZWQgZnJvbSAnbScgdG8gJ3knCisoaS5lLiBleGNsdXNpdmUgY2hvaWNlKS4KKwor
UmVsYXRlZCBMaW51eCBjb21taXQ6IGZhNjRlNWY2YTM1ZWZkNWU3N2Q2MzkxMjVkOTczMDc3Y2E1
MDYwNzQKKyIiIgorCisKK2RlZiB0ZXN0KGNvbmYpOgorICAgIGFzc2VydCBjb25mLm9sZGFza2Nv
bmZpZygnY29uZmlnJywgJ3knKSA9PSAwCisgICAgYXNzZXJ0IGNvbmYuY29uZmlnX2NvbnRhaW5z
KCdleHBlY3RlZF9jb25maWcnKQorICAgIGFzc2VydCBjb25mLnN0ZG91dF9jb250YWlucygnZXhw
ZWN0ZWRfc3Rkb3V0JykKZGlmZiAtLWdpdCBhL3hlbi90b29scy9rY29uZmlnL3Rlc3RzL2Nob2lj
ZV92YWx1ZV93aXRoX21fZGVwL2NvbmZpZyBiL3hlbi90b29scy9rY29uZmlnL3Rlc3RzL2Nob2lj
ZV92YWx1ZV93aXRoX21fZGVwL2NvbmZpZwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwMDAwMDAuLjNhMTI2YjdhMjU0NgotLS0gL2Rldi9udWxsCisrKyBiL3hlbi90b29scy9rY29u
ZmlnL3Rlc3RzL2Nob2ljZV92YWx1ZV93aXRoX21fZGVwL2NvbmZpZwpAQCAtMCwwICsxLDIgQEAK
K0NPTkZJR19DSE9JQ0UwPW0KK0NPTkZJR19DSE9JQ0UxPW0KZGlmZiAtLWdpdCBhL3hlbi90b29s
cy9rY29uZmlnL3Rlc3RzL2Nob2ljZV92YWx1ZV93aXRoX21fZGVwL2V4cGVjdGVkX2NvbmZpZyBi
L3hlbi90b29scy9rY29uZmlnL3Rlc3RzL2Nob2ljZV92YWx1ZV93aXRoX21fZGVwL2V4cGVjdGVk
X2NvbmZpZwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAuLjRkMDdiNDQ5
NTQwZQotLS0gL2Rldi9udWxsCisrKyBiL3hlbi90b29scy9rY29uZmlnL3Rlc3RzL2Nob2ljZV92
YWx1ZV93aXRoX21fZGVwL2V4cGVjdGVkX2NvbmZpZwpAQCAtMCwwICsxLDMgQEAKK0NPTkZJR19N
T0RVTEVTPXkKK0NPTkZJR19ERVA9bQorQ09ORklHX0NIT0lDRTA9eQpkaWZmIC0tZ2l0IGEveGVu
L3Rvb2xzL2tjb25maWcvdGVzdHMvY2hvaWNlX3ZhbHVlX3dpdGhfbV9kZXAvZXhwZWN0ZWRfc3Rk
b3V0IGIveGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvY2hvaWNlX3ZhbHVlX3dpdGhfbV9kZXAvZXhw
ZWN0ZWRfc3Rkb3V0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMC4uMmI1
MGFiNjVjODZhCi0tLSAvZGV2L251bGwKKysrIGIveGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvY2hv
aWNlX3ZhbHVlX3dpdGhfbV9kZXAvZXhwZWN0ZWRfc3Rkb3V0CkBAIC0wLDAgKzEsNCBAQAorVHJp
c3RhdGUgQ2hvaWNlIFtNL3kvP10geQorVHJpc3RhdGUgQ2hvaWNlCis+IDEuIENob2ljZSAwIChD
SE9JQ0UwKQorY2hvaWNlWzFdOiAxCmRpZmYgLS1naXQgYS94ZW4vdG9vbHMva2NvbmZpZy90ZXN0
cy9jb25mdGVzdC5weSBiL3hlbi90b29scy9rY29uZmlnL3Rlc3RzL2NvbmZ0ZXN0LnB5Cm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMC4uMDM0NWVmNmUzMjczCi0tLSAvZGV2
L251bGwKKysrIGIveGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvY29uZnRlc3QucHkKQEAgLTAsMCAr
MSwyOTEgQEAKKyMgU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAKKyMKKyMgQ29weXJp
Z2h0IChDKSAyMDE4IE1hc2FoaXJvIFlhbWFkYSA8eWFtYWRhLm1hc2FoaXJvQHNvY2lvbmV4dC5j
b20+CisjCisKKyIiIgorS2NvbmZpZyB1bml0IHRlc3RpbmcgZnJhbWV3b3JrLgorCitUaGlzIHBy
b3ZpZGVzIGZpeHR1cmUgZnVuY3Rpb25zIGNvbW1vbmx5IHVzZWQgZnJvbSB0ZXN0IGZpbGVzLgor
IiIiCisKK2ltcG9ydCBvcworaW1wb3J0IHB5dGVzdAoraW1wb3J0IHNodXRpbAoraW1wb3J0IHN1
YnByb2Nlc3MKK2ltcG9ydCB0ZW1wZmlsZQorCitDT05GX1BBVEggPSBvcy5wYXRoLmFic3BhdGgo
b3MucGF0aC5qb2luKCdzY3JpcHRzJywgJ2tjb25maWcnLCAnY29uZicpKQorCisKK2NsYXNzIENv
bmY6CisgICAgIiIiS2NvbmZpZyBydW5uZXIgYW5kIHJlc3VsdCBjaGVja2VyLgorCisgICAgVGhp
cyBjbGFzcyBwcm92aWRlcyBtZXRob2RzIHRvIHJ1biB0ZXh0LWJhc2VkIGludGVyZmFjZSBvZiBL
Y29uZmlnCisgICAgKHNjcmlwdHMva2NvbmZpZy9jb25mKSBhbmQgcmV0cmlldmUgdGhlIHJlc3Vs
dGVkIGNvbmZpZ3VyYXRpb24sCisgICAgc3Rkb3V0LCBhbmQgc3RkZXJyLiAgSXQgYWxzbyBwcm92
aWRlcyBtZXRob2RzIHRvIGNvbXBhcmUgdGhvc2UKKyAgICByZXN1bHRzIHdpdGggZXhwZWN0YXRp
b25zLgorICAgICIiIgorCisgICAgZGVmIF9faW5pdF9fKHNlbGYsIHJlcXVlc3QpOgorICAgICAg
ICAiIiJDcmVhdGUgYSBuZXcgQ29uZiBpbnN0YW5jZS4KKworICAgICAgICByZXF1ZXN0OiBvYmpl
Y3QgdG8gaW50cm9zcGVjdCB0aGUgcmVxdWVzdGluZyB0ZXN0IG1vZHVsZQorICAgICAgICAiIiIK
KyAgICAgICAgIyB0aGUgZGlyZWN0b3J5IG9mIHRoZSB0ZXN0IGJlaW5nIHJ1bgorICAgICAgICBz
ZWxmLl90ZXN0X2RpciA9IG9zLnBhdGguZGlybmFtZShzdHIocmVxdWVzdC5mc3BhdGgpKQorCisg
ICAgIyBydW5uZXJzCisgICAgZGVmIF9ydW5fY29uZihzZWxmLCBtb2RlLCBkb3RfY29uZmlnPU5v
bmUsIG91dF9maWxlPScuY29uZmlnJywKKyAgICAgICAgICAgICAgICAgIGludGVyYWN0aXZlPUZh
bHNlLCBpbl9rZXlzPU5vbmUsIGV4dHJhX2Vudj17fSk6CisgICAgICAgICIiIlJ1biB0ZXh0LWJh
c2VkIEtjb25maWcgZXhlY3V0YWJsZSBhbmQgc2F2ZSB0aGUgcmVzdWx0LgorCisgICAgICAgIG1v
ZGU6IGlucHV0IG1vZGUgb3B0aW9uICgtLW9sZGFza2NvbmZpZywgLS1kZWZjb25maWc9PGZpbGU+
IGV0Yy4pCisgICAgICAgIGRvdF9jb25maWc6IC5jb25maWcgZmlsZSB0byB1c2UgZm9yIGNvbmZp
Z3VyYXRpb24gYmFzZQorICAgICAgICBvdXRfZmlsZTogZmlsZSBuYW1lIHRvIGNvbnRhaW4gdGhl
IG91dHB1dCBjb25maWcgZGF0YQorICAgICAgICBpbnRlcmFjdGl2ZTogZmxhZyB0byBzcGVjaWZ5
IHRoZSBpbnRlcmFjdGl2ZSBtb2RlCisgICAgICAgIGluX2tleXM6IGtleSBpbnB1dHMgZm9yIGlu
dGVyYWN0aXZlIG1vZGVzCisgICAgICAgIGV4dHJhX2VudjogYWRkaXRpb25hbCBlbnZpcm9ubWVu
dHMKKyAgICAgICAgcmV0dXJuY29kZTogZXhpdCBzdGF0dXMgb2YgdGhlIEtjb25maWcgZXhlY3V0
YWJsZQorICAgICAgICAiIiIKKyAgICAgICAgY29tbWFuZCA9IFtDT05GX1BBVEgsIG1vZGUsICdL
Y29uZmlnJ10KKworICAgICAgICAjIE92ZXJyaWRlICdzcmN0cmVlJyBlbnZpcm9ubWVudCB0byBt
YWtlIHRoZSB0ZXN0IGFzIHRoZSB0b3AgZGlyZWN0b3J5CisgICAgICAgIGV4dHJhX2Vudlsnc3Jj
dHJlZSddID0gc2VsZi5fdGVzdF9kaXIKKworICAgICAgICAjIFJ1biBLY29uZmlnIGluIGEgdGVt
cG9yYXJ5IGRpcmVjdG9yeS4KKyAgICAgICAgIyBUaGlzIGRpcmVjdG9yeSBpcyBhdXRvbWF0aWNh
bGx5IHJlbW92ZWQgd2hlbiBkb25lLgorICAgICAgICB3aXRoIHRlbXBmaWxlLlRlbXBvcmFyeURp
cmVjdG9yeSgpIGFzIHRlbXBfZGlyOgorCisgICAgICAgICAgICAjIGlmIC5jb25maWcgaXMgZ2l2
ZW4sIGNvcHkgaXQgdG8gdGhlIHdvcmtpbmcgZGlyZWN0b3J5CisgICAgICAgICAgICBpZiBkb3Rf
Y29uZmlnOgorICAgICAgICAgICAgICAgIHNodXRpbC5jb3B5ZmlsZShvcy5wYXRoLmpvaW4oc2Vs
Zi5fdGVzdF9kaXIsIGRvdF9jb25maWcpLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBvcy5wYXRoLmpvaW4odGVtcF9kaXIsICcuY29uZmlnJykpCisKKyAgICAgICAgICAgIHBzID0g
c3VicHJvY2Vzcy5Qb3Blbihjb21tYW5kLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHN0ZGluPXN1YnByb2Nlc3MuUElQRSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBzdGRvdXQ9c3VicHJvY2Vzcy5QSVBFLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHN0ZGVycj1zdWJwcm9jZXNzLlBJUEUsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgY3dkPXRlbXBfZGlyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGVudj1kaWN0KG9zLmVudmlyb24sICoqZXh0cmFfZW52KSkKKworICAgICAgICAgICAgIyBJZiBp
bnB1dCBrZXkgc2VxdWVuY2UgaXMgZ2l2ZW4sIGZlZWQgaXQgdG8gc3RkaW4uCisgICAgICAgICAg
ICBpZiBpbl9rZXlzOgorICAgICAgICAgICAgICAgIHBzLnN0ZGluLndyaXRlKGluX2tleXMuZW5j
b2RlKCd1dGYtOCcpKQorCisgICAgICAgICAgICB3aGlsZSBwcy5wb2xsKCkgaXMgTm9uZToKKyAg
ICAgICAgICAgICAgICAjIEZvciBpbnRlcmFjdGl2ZSBtb2RlcyBzdWNoIGFzIG9sZGFza2NvbmZp
Zywgb2xkY29uZmlnLAorICAgICAgICAgICAgICAgICMgc2VuZCAnRW50ZXInIGtleSB1bnRpbCB0
aGUgcHJvZ3JhbSBmaW5pc2hlcy4KKyAgICAgICAgICAgICAgICBpZiBpbnRlcmFjdGl2ZToKKyAg
ICAgICAgICAgICAgICAgICAgcHMuc3RkaW4ud3JpdGUoYidcbicpCisKKyAgICAgICAgICAgIHNl
bGYucmV0Y29kZSA9IHBzLnJldHVybmNvZGUKKyAgICAgICAgICAgIHNlbGYuc3Rkb3V0ID0gcHMu
c3Rkb3V0LnJlYWQoKS5kZWNvZGUoKQorICAgICAgICAgICAgc2VsZi5zdGRlcnIgPSBwcy5zdGRl
cnIucmVhZCgpLmRlY29kZSgpCisKKyAgICAgICAgICAgICMgUmV0cmlldmUgdGhlIHJlc3VsdGVk
IGNvbmZpZyBkYXRhIG9ubHkgd2hlbiAuY29uZmlnIGlzIHN1cHBvc2VkCisgICAgICAgICAgICAj
IHRvIGV4aXN0LiAgSWYgdGhlIGNvbW1hbmQgZmFpbHMsIHRoZSAuY29uZmlnIGRvZXMgbm90IGV4
aXN0LgorICAgICAgICAgICAgIyAnbGlzdG5ld2NvbmZpZycgZG9lcyBub3QgcHJvZHVjZSAuY29u
ZmlnIGluIHRoZSBmaXJzdCBwbGFjZS4KKyAgICAgICAgICAgIGlmIHNlbGYucmV0Y29kZSA9PSAw
IGFuZCBvdXRfZmlsZToKKyAgICAgICAgICAgICAgICB3aXRoIG9wZW4ob3MucGF0aC5qb2luKHRl
bXBfZGlyLCBvdXRfZmlsZSkpIGFzIGY6CisgICAgICAgICAgICAgICAgICAgIHNlbGYuY29uZmln
ID0gZi5yZWFkKCkKKyAgICAgICAgICAgIGVsc2U6CisgICAgICAgICAgICAgICAgc2VsZi5jb25m
aWcgPSBOb25lCisKKyAgICAgICAgIyBMb2dnaW5nOgorICAgICAgICAjIFB5dGVzdCBjYXB0dXJl
cyB0aGUgZm9sbG93aW5nIGluZm9ybWF0aW9uIGJ5IGRlZmF1bHQuICBJbiBmYWlsdXJlCisgICAg
ICAgICMgb2YgdGVzdHMsIHRoZSBjYXB0dXJlZCBsb2cgd2lsbCBiZSBkaXNwbGF5ZWQuICBUaGlz
IHdpbGwgYmUgdXNlZnVsIHRvCisgICAgICAgICMgZmlndXJlIG91dCB3aGF0IGhhcyBoYXBwZW5l
ZC4KKworICAgICAgICBwcmludCgiW2NvbW1hbmRdXG57fVxuIi5mb3JtYXQoJyAnLmpvaW4oY29t
bWFuZCkpKQorCisgICAgICAgIHByaW50KCJbcmV0Y29kZV1cbnt9XG4iLmZvcm1hdChzZWxmLnJl
dGNvZGUpKQorCisgICAgICAgIHByaW50KCJbc3Rkb3V0XSIpCisgICAgICAgIHByaW50KHNlbGYu
c3Rkb3V0KQorCisgICAgICAgIHByaW50KCJbc3RkZXJyXSIpCisgICAgICAgIHByaW50KHNlbGYu
c3RkZXJyKQorCisgICAgICAgIGlmIHNlbGYuY29uZmlnIGlzIG5vdCBOb25lOgorICAgICAgICAg
ICAgcHJpbnQoIltvdXRwdXQgZm9yICd7fSddIi5mb3JtYXQob3V0X2ZpbGUpKQorICAgICAgICAg
ICAgcHJpbnQoc2VsZi5jb25maWcpCisKKyAgICAgICAgcmV0dXJuIHNlbGYucmV0Y29kZQorCisg
ICAgZGVmIG9sZGFza2NvbmZpZyhzZWxmLCBkb3RfY29uZmlnPU5vbmUsIGluX2tleXM9Tm9uZSk6
CisgICAgICAgICIiIlJ1biBvbGRhc2tjb25maWcuCisKKyAgICAgICAgZG90X2NvbmZpZzogLmNv
bmZpZyBmaWxlIHRvIHVzZSBmb3IgY29uZmlndXJhdGlvbiBiYXNlIChvcHRpb25hbCkKKyAgICAg
ICAgaW5fa2V5OiBrZXkgaW5wdXRzIChvcHRpb25hbCkKKyAgICAgICAgcmV0dXJuY29kZTogZXhp
dCBzdGF0dXMgb2YgdGhlIEtjb25maWcgZXhlY3V0YWJsZQorICAgICAgICAiIiIKKyAgICAgICAg
cmV0dXJuIHNlbGYuX3J1bl9jb25mKCctLW9sZGFza2NvbmZpZycsIGRvdF9jb25maWc9ZG90X2Nv
bmZpZywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludGVyYWN0aXZlPVRydWUsIGlu
X2tleXM9aW5fa2V5cykKKworICAgIGRlZiBvbGRjb25maWcoc2VsZiwgZG90X2NvbmZpZz1Ob25l
LCBpbl9rZXlzPU5vbmUpOgorICAgICAgICAiIiJSdW4gb2xkY29uZmlnLgorCisgICAgICAgIGRv
dF9jb25maWc6IC5jb25maWcgZmlsZSB0byB1c2UgZm9yIGNvbmZpZ3VyYXRpb24gYmFzZSAob3B0
aW9uYWwpCisgICAgICAgIGluX2tleToga2V5IGlucHV0cyAob3B0aW9uYWwpCisgICAgICAgIHJl
dHVybmNvZGU6IGV4aXQgc3RhdHVzIG9mIHRoZSBLY29uZmlnIGV4ZWN1dGFibGUKKyAgICAgICAg
IiIiCisgICAgICAgIHJldHVybiBzZWxmLl9ydW5fY29uZignLS1vbGRjb25maWcnLCBkb3RfY29u
ZmlnPWRvdF9jb25maWcsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnRlcmFjdGl2
ZT1UcnVlLCBpbl9rZXlzPWluX2tleXMpCisKKyAgICBkZWYgb2xkZGVmY29uZmlnKHNlbGYsIGRv
dF9jb25maWc9Tm9uZSk6CisgICAgICAgICIiIlJ1biBvbGRkZWZjb25maWcuCisKKyAgICAgICAg
ZG90X2NvbmZpZzogLmNvbmZpZyBmaWxlIHRvIHVzZSBmb3IgY29uZmlndXJhdGlvbiBiYXNlIChv
cHRpb25hbCkKKyAgICAgICAgcmV0dXJuY29kZTogZXhpdCBzdGF0dXMgb2YgdGhlIEtjb25maWcg
ZXhlY3V0YWJsZQorICAgICAgICAiIiIKKyAgICAgICAgcmV0dXJuIHNlbGYuX3J1bl9jb25mKCct
LW9sZGRlZmNvbmZpZycsIGRvdF9jb25maWc9ZG90X2NvbmZpZykKKworICAgIGRlZiBkZWZjb25m
aWcoc2VsZiwgZGVmY29uZmlnKToKKyAgICAgICAgIiIiUnVuIGRlZmNvbmZpZy4KKworICAgICAg
ICBkZWZjb25maWc6IGRlZmNvbmZpZyBmaWxlIGZvciBpbnB1dAorICAgICAgICByZXR1cm5jb2Rl
OiBleGl0IHN0YXR1cyBvZiB0aGUgS2NvbmZpZyBleGVjdXRhYmxlCisgICAgICAgICIiIgorICAg
ICAgICBkZWZjb25maWdfcGF0aCA9IG9zLnBhdGguam9pbihzZWxmLl90ZXN0X2RpciwgZGVmY29u
ZmlnKQorICAgICAgICByZXR1cm4gc2VsZi5fcnVuX2NvbmYoJy0tZGVmY29uZmlnPXt9Jy5mb3Jt
YXQoZGVmY29uZmlnX3BhdGgpKQorCisgICAgZGVmIF9hbGxjb25maWcoc2VsZiwgbW9kZSwgYWxs
X2NvbmZpZyk6CisgICAgICAgIGlmIGFsbF9jb25maWc6CisgICAgICAgICAgICBhbGxfY29uZmln
X3BhdGggPSBvcy5wYXRoLmpvaW4oc2VsZi5fdGVzdF9kaXIsIGFsbF9jb25maWcpCisgICAgICAg
ICAgICBleHRyYV9lbnYgPSB7J0tDT05GSUdfQUxMQ09ORklHJzogYWxsX2NvbmZpZ19wYXRofQor
ICAgICAgICBlbHNlOgorICAgICAgICAgICAgZXh0cmFfZW52ID0ge30KKworICAgICAgICByZXR1
cm4gc2VsZi5fcnVuX2NvbmYoJy0te31jb25maWcnLmZvcm1hdChtb2RlKSwgZXh0cmFfZW52PWV4
dHJhX2VudikKKworICAgIGRlZiBhbGx5ZXNjb25maWcoc2VsZiwgYWxsX2NvbmZpZz1Ob25lKToK
KyAgICAgICAgIiIiUnVuIGFsbHllc2NvbmZpZy4KKworICAgICAgICBhbGxfY29uZmlnOiBmcmFn
bWVudCBjb25maWcgZmlsZSBmb3IgS0NPTkZJR19BTExDT05GSUcgKG9wdGlvbmFsKQorICAgICAg
ICByZXR1cm5jb2RlOiBleGl0IHN0YXR1cyBvZiB0aGUgS2NvbmZpZyBleGVjdXRhYmxlCisgICAg
ICAgICIiIgorICAgICAgICByZXR1cm4gc2VsZi5fYWxsY29uZmlnKCdhbGx5ZXMnLCBhbGxfY29u
ZmlnKQorCisgICAgZGVmIGFsbG1vZGNvbmZpZyhzZWxmLCBhbGxfY29uZmlnPU5vbmUpOgorICAg
ICAgICAiIiJSdW4gYWxsbW9kY29uZmlnLgorCisgICAgICAgIGFsbF9jb25maWc6IGZyYWdtZW50
IGNvbmZpZyBmaWxlIGZvciBLQ09ORklHX0FMTENPTkZJRyAob3B0aW9uYWwpCisgICAgICAgIHJl
dHVybmNvZGU6IGV4aXQgc3RhdHVzIG9mIHRoZSBLY29uZmlnIGV4ZWN1dGFibGUKKyAgICAgICAg
IiIiCisgICAgICAgIHJldHVybiBzZWxmLl9hbGxjb25maWcoJ2FsbG1vZCcsIGFsbF9jb25maWcp
CisKKyAgICBkZWYgYWxsbm9jb25maWcoc2VsZiwgYWxsX2NvbmZpZz1Ob25lKToKKyAgICAgICAg
IiIiUnVuIGFsbG5vY29uZmlnLgorCisgICAgICAgIGFsbF9jb25maWc6IGZyYWdtZW50IGNvbmZp
ZyBmaWxlIGZvciBLQ09ORklHX0FMTENPTkZJRyAob3B0aW9uYWwpCisgICAgICAgIHJldHVybmNv
ZGU6IGV4aXQgc3RhdHVzIG9mIHRoZSBLY29uZmlnIGV4ZWN1dGFibGUKKyAgICAgICAgIiIiCisg
ICAgICAgIHJldHVybiBzZWxmLl9hbGxjb25maWcoJ2FsbG5vJywgYWxsX2NvbmZpZykKKworICAg
IGRlZiBhbGxkZWZjb25maWcoc2VsZiwgYWxsX2NvbmZpZz1Ob25lKToKKyAgICAgICAgIiIiUnVu
IGFsbGRlZmNvbmZpZy4KKworICAgICAgICBhbGxfY29uZmlnOiBmcmFnbWVudCBjb25maWcgZmls
ZSBmb3IgS0NPTkZJR19BTExDT05GSUcgKG9wdGlvbmFsKQorICAgICAgICByZXR1cm5jb2RlOiBl
eGl0IHN0YXR1cyBvZiB0aGUgS2NvbmZpZyBleGVjdXRhYmxlCisgICAgICAgICIiIgorICAgICAg
ICByZXR1cm4gc2VsZi5fYWxsY29uZmlnKCdhbGxkZWYnLCBhbGxfY29uZmlnKQorCisgICAgZGVm
IHJhbmRjb25maWcoc2VsZiwgYWxsX2NvbmZpZz1Ob25lKToKKyAgICAgICAgIiIiUnVuIHJhbmRj
b25maWcuCisKKyAgICAgICAgYWxsX2NvbmZpZzogZnJhZ21lbnQgY29uZmlnIGZpbGUgZm9yIEtD
T05GSUdfQUxMQ09ORklHIChvcHRpb25hbCkKKyAgICAgICAgcmV0dXJuY29kZTogZXhpdCBzdGF0
dXMgb2YgdGhlIEtjb25maWcgZXhlY3V0YWJsZQorICAgICAgICAiIiIKKyAgICAgICAgcmV0dXJu
IHNlbGYuX2FsbGNvbmZpZygncmFuZCcsIGFsbF9jb25maWcpCisKKyAgICBkZWYgc2F2ZWRlZmNv
bmZpZyhzZWxmLCBkb3RfY29uZmlnKToKKyAgICAgICAgIiIiUnVuIHNhdmVkZWZjb25maWcuCisK
KyAgICAgICAgZG90X2NvbmZpZzogLmNvbmZpZyBmaWxlIGZvciBpbnB1dAorICAgICAgICByZXR1
cm5jb2RlOiBleGl0IHN0YXR1cyBvZiB0aGUgS2NvbmZpZyBleGVjdXRhYmxlCisgICAgICAgICIi
IgorICAgICAgICByZXR1cm4gc2VsZi5fcnVuX2NvbmYoJy0tc2F2ZWRlZmNvbmZpZycsIG91dF9m
aWxlPSdkZWZjb25maWcnKQorCisgICAgZGVmIGxpc3RuZXdjb25maWcoc2VsZiwgZG90X2NvbmZp
Zz1Ob25lKToKKyAgICAgICAgIiIiUnVuIGxpc3RuZXdjb25maWcuCisKKyAgICAgICAgZG90X2Nv
bmZpZzogLmNvbmZpZyBmaWxlIHRvIHVzZSBmb3IgY29uZmlndXJhdGlvbiBiYXNlIChvcHRpb25h
bCkKKyAgICAgICAgcmV0dXJuY29kZTogZXhpdCBzdGF0dXMgb2YgdGhlIEtjb25maWcgZXhlY3V0
YWJsZQorICAgICAgICAiIiIKKyAgICAgICAgcmV0dXJuIHNlbGYuX3J1bl9jb25mKCctLWxpc3Ru
ZXdjb25maWcnLCBkb3RfY29uZmlnPWRvdF9jb25maWcsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBvdXRfZmlsZT1Ob25lKQorCisgICAgIyBjaGVja2VycworICAgIGRlZiBfcmVhZF9h
bmRfY29tcGFyZShzZWxmLCBjb21wYXJlLCBleHBlY3RlZCk6CisgICAgICAgICIiIkNvbXBhcmUg
dGhlIHJlc3VsdCB3aXRoIGV4cGVjdGF0aW9uLgorCisgICAgICAgIGNvbXBhcmU6IGZ1bmN0aW9u
IHRvIGNvbXBhcmUgdGhlIHJlc3VsdCB3aXRoIGV4cGVjdGF0aW9uCisgICAgICAgIGV4cGVjdGVk
OiBmaWxlIHRoYXQgY29udGFpbnMgdGhlIGV4cGVjdGVkIGRhdGEKKyAgICAgICAgIiIiCisgICAg
ICAgIHdpdGggb3Blbihvcy5wYXRoLmpvaW4oc2VsZi5fdGVzdF9kaXIsIGV4cGVjdGVkKSkgYXMg
ZjoKKyAgICAgICAgICAgIGV4cGVjdGVkX2RhdGEgPSBmLnJlYWQoKQorICAgICAgICByZXR1cm4g
Y29tcGFyZShzZWxmLCBleHBlY3RlZF9kYXRhKQorCisgICAgZGVmIF9jb250YWlucyhzZWxmLCBh
dHRyLCBleHBlY3RlZCk6CisgICAgICAgIHJldHVybiBzZWxmLl9yZWFkX2FuZF9jb21wYXJlKAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFtYmRhIHMsIGU6IGdldGF0dHIo
cywgYXR0cikuZmluZChlKSA+PSAwLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgZXhwZWN0ZWQpCisKKyAgICBkZWYgX21hdGNoZXMoc2VsZiwgYXR0ciwgZXhwZWN0ZWQpOgor
ICAgICAgICByZXR1cm4gc2VsZi5fcmVhZF9hbmRfY29tcGFyZShsYW1iZGEgcywgZTogZ2V0YXR0
cihzLCBhdHRyKSA9PSBlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBl
eHBlY3RlZCkKKworICAgIGRlZiBjb25maWdfY29udGFpbnMoc2VsZiwgZXhwZWN0ZWQpOgorICAg
ICAgICAiIiJDaGVjayBpZiByZXN1bHRlZCBjb25maWd1cmF0aW9uIGNvbnRhaW5zIGV4cGVjdGVk
IGRhdGEuCisKKyAgICAgICAgZXhwZWN0ZWQ6IGZpbGUgdGhhdCBjb250YWlucyB0aGUgZXhwZWN0
ZWQgZGF0YQorICAgICAgICByZXR1cm5jb2RlOiBUcnVlIGlmIHJlc3VsdCBjb250YWlucyB0aGUg
ZXhwZWN0ZWQgZGF0YSwgRmFsc2Ugb3RoZXJ3aXNlCisgICAgICAgICIiIgorICAgICAgICByZXR1
cm4gc2VsZi5fY29udGFpbnMoJ2NvbmZpZycsIGV4cGVjdGVkKQorCisgICAgZGVmIGNvbmZpZ19t
YXRjaGVzKHNlbGYsIGV4cGVjdGVkKToKKyAgICAgICAgIiIiQ2hlY2sgaWYgcmVzdWx0ZWQgY29u
ZmlndXJhdGlvbiBleGFjdGx5IG1hdGNoZXMgZXhwZWN0ZWQgZGF0YS4KKworICAgICAgICBleHBl
Y3RlZDogZmlsZSB0aGF0IGNvbnRhaW5zIHRoZSBleHBlY3RlZCBkYXRhCisgICAgICAgIHJldHVy
bmNvZGU6IFRydWUgaWYgcmVzdWx0IG1hdGNoZXMgdGhlIGV4cGVjdGVkIGRhdGEsIEZhbHNlIG90
aGVyd2lzZQorICAgICAgICAiIiIKKyAgICAgICAgcmV0dXJuIHNlbGYuX21hdGNoZXMoJ2NvbmZp
ZycsIGV4cGVjdGVkKQorCisgICAgZGVmIHN0ZG91dF9jb250YWlucyhzZWxmLCBleHBlY3RlZCk6
CisgICAgICAgICIiIkNoZWNrIGlmIHJlc3VsdGVkIHN0ZG91dCBjb250YWlucyBleHBlY3RlZCBk
YXRhLgorCisgICAgICAgIGV4cGVjdGVkOiBmaWxlIHRoYXQgY29udGFpbnMgdGhlIGV4cGVjdGVk
IGRhdGEKKyAgICAgICAgcmV0dXJuY29kZTogVHJ1ZSBpZiByZXN1bHQgY29udGFpbnMgdGhlIGV4
cGVjdGVkIGRhdGEsIEZhbHNlIG90aGVyd2lzZQorICAgICAgICAiIiIKKyAgICAgICAgcmV0dXJu
IHNlbGYuX2NvbnRhaW5zKCdzdGRvdXQnLCBleHBlY3RlZCkKKworICAgIGRlZiBzdGRvdXRfbWF0
Y2hlcyhzZWxmLCBleHBlY3RlZCk6CisgICAgICAgICIiIkNoZWNrIGlmIHJlc3VsdGVkIHN0ZG91
dCBleGFjdGx5IG1hdGNoZXMgZXhwZWN0ZWQgZGF0YS4KKworICAgICAgICBleHBlY3RlZDogZmls
ZSB0aGF0IGNvbnRhaW5zIHRoZSBleHBlY3RlZCBkYXRhCisgICAgICAgIHJldHVybmNvZGU6IFRy
dWUgaWYgcmVzdWx0IG1hdGNoZXMgdGhlIGV4cGVjdGVkIGRhdGEsIEZhbHNlIG90aGVyd2lzZQor
ICAgICAgICAiIiIKKyAgICAgICAgcmV0dXJuIHNlbGYuX21hdGNoZXMoJ3N0ZG91dCcsIGV4cGVj
dGVkKQorCisgICAgZGVmIHN0ZGVycl9jb250YWlucyhzZWxmLCBleHBlY3RlZCk6CisgICAgICAg
ICIiIkNoZWNrIGlmIHJlc3VsdGVkIHN0ZGVyciBjb250YWlucyBleHBlY3RlZCBkYXRhLgorCisg
ICAgICAgIGV4cGVjdGVkOiBmaWxlIHRoYXQgY29udGFpbnMgdGhlIGV4cGVjdGVkIGRhdGEKKyAg
ICAgICAgcmV0dXJuY29kZTogVHJ1ZSBpZiByZXN1bHQgY29udGFpbnMgdGhlIGV4cGVjdGVkIGRh
dGEsIEZhbHNlIG90aGVyd2lzZQorICAgICAgICAiIiIKKyAgICAgICAgcmV0dXJuIHNlbGYuX2Nv
bnRhaW5zKCdzdGRlcnInLCBleHBlY3RlZCkKKworICAgIGRlZiBzdGRlcnJfbWF0Y2hlcyhzZWxm
LCBleHBlY3RlZCk6CisgICAgICAgICIiIkNoZWNrIGlmIHJlc3VsdGVkIHN0ZGVyciBleGFjdGx5
IG1hdGNoZXMgZXhwZWN0ZWQgZGF0YS4KKworICAgICAgICBleHBlY3RlZDogZmlsZSB0aGF0IGNv
bnRhaW5zIHRoZSBleHBlY3RlZCBkYXRhCisgICAgICAgIHJldHVybmNvZGU6IFRydWUgaWYgcmVz
dWx0IG1hdGNoZXMgdGhlIGV4cGVjdGVkIGRhdGEsIEZhbHNlIG90aGVyd2lzZQorICAgICAgICAi
IiIKKyAgICAgICAgcmV0dXJuIHNlbGYuX21hdGNoZXMoJ3N0ZGVycicsIGV4cGVjdGVkKQorCisK
K0BweXRlc3QuZml4dHVyZShzY29wZT0ibW9kdWxlIikKK2RlZiBjb25mKHJlcXVlc3QpOgorICAg
ICIiIkNyZWF0ZSBhIENvbmYgaW5zdGFuY2UgYW5kIHByb3ZpZGUgaXQgdG8gdGVzdCBmdW5jdGlv
bnMuIiIiCisgICAgcmV0dXJuIENvbmYocmVxdWVzdCkKZGlmZiAtLWdpdCBhL3hlbi90b29scy9r
Y29uZmlnL3Rlc3RzL2Vycl9yZWN1cnNpdmVfZGVwL0tjb25maWcgYi94ZW4vdG9vbHMva2NvbmZp
Zy90ZXN0cy9lcnJfcmVjdXJzaXZlX2RlcC9LY29uZmlnCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAwMDAwMC4uZWJkYjNmZmQ4NzE3Ci0tLSAvZGV2L251bGwKKysrIGIveGVuL3Rv
b2xzL2tjb25maWcvdGVzdHMvZXJyX3JlY3Vyc2l2ZV9kZXAvS2NvbmZpZwpAQCAtMCwwICsxLDYz
IEBACisjIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wCisKKyMgZGVwZW5kcyBvbiBp
dHNlbGYKKworY29uZmlnIEEKKwlib29sICJBIgorCWRlcGVuZHMgb24gQQorCisjIHNlbGVjdCBp
dHNlbGYKKworY29uZmlnIEIKKwlib29sCisJc2VsZWN0IEIKKworIyBkZXBlbmRzIG9uIGVhY2gg
b3RoZXIKKworY29uZmlnIEMxCisJYm9vbCAiQzEiCisJZGVwZW5kcyBvbiBDMgorCitjb25maWcg
QzIKKwlib29sICJDMiIKKwlkZXBlbmRzIG9uIEMxCisKKyMgZGVwZW5kcyBvbiBhbmQgc2VsZWN0
CisKK2NvbmZpZyBEMQorCWJvb2wgIkQxIgorCWRlcGVuZHMgb24gRDIKKwlzZWxlY3QgRDIKKwor
Y29uZmlnIEQyCisJYm9vbAorCisjIGRlcGVuZHMgb24gYW5kIGltcGx5CisKK2NvbmZpZyBFMQor
CWJvb2wgIkUxIgorCWRlcGVuZHMgb24gRTIKKwlpbXBseSBFMgorCitjb25maWcgRTIKKwlib29s
ICJFMiIKKworIyBwcm9wZXJ0eQorCitjb25maWcgRjEKKwlib29sICJGMSIKKwlkZWZhdWx0IEYy
CisKK2NvbmZpZyBGMgorCWJvb2wgIkYyIgorCWRlcGVuZHMgb24gRjEKKworIyBtZW51CisKK21l
bnUgIm1lbnUgZGVwZW5kaW5nIG9uIGl0cyBjb250ZW50IgorCWRlcGVuZHMgb24gRworCitjb25m
aWcgRworCWJvb2wgIkciCisKK2VuZG1lbnUKZGlmZiAtLWdpdCBhL3hlbi90b29scy9rY29uZmln
L3Rlc3RzL2Vycl9yZWN1cnNpdmVfZGVwL19faW5pdF9fLnB5IGIveGVuL3Rvb2xzL2tjb25maWcv
dGVzdHMvZXJyX3JlY3Vyc2l2ZV9kZXAvX19pbml0X18ucHkKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMDAwMDAwLi41ZjM4MjFiNDNjZTYKLS0tIC9kZXYvbnVsbAorKysgYi94ZW4v
dG9vbHMva2NvbmZpZy90ZXN0cy9lcnJfcmVjdXJzaXZlX2RlcC9fX2luaXRfXy5weQpAQCAtMCww
ICsxLDEwIEBACisjIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wCisiIiIKK0RldGVj
dCByZWN1cnNpdmUgZGVwZW5kZW5jeSBlcnJvci4KKworUmVjdXJzaXZlIGRlcGVuZGVuY3kgc2hv
dWxkIGJlIHRyZWF0ZWQgYXMgYW4gZXJyb3IuCisiIiIKKworZGVmIHRlc3QoY29uZik6CisgICAg
YXNzZXJ0IGNvbmYub2xkYXNrY29uZmlnKCkgPT0gMQorICAgIGFzc2VydCBjb25mLnN0ZGVycl9j
b250YWlucygnZXhwZWN0ZWRfc3RkZXJyJykKZGlmZiAtLWdpdCBhL3hlbi90b29scy9rY29uZmln
L3Rlc3RzL2Vycl9yZWN1cnNpdmVfZGVwL2V4cGVjdGVkX3N0ZGVyciBiL3hlbi90b29scy9rY29u
ZmlnL3Rlc3RzL2Vycl9yZWN1cnNpdmVfZGVwL2V4cGVjdGVkX3N0ZGVycgpuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAuLmM5ZjRhYmY5YTc5MQotLS0gL2Rldi9udWxsCisr
KyBiL3hlbi90b29scy9rY29uZmlnL3Rlc3RzL2Vycl9yZWN1cnNpdmVfZGVwL2V4cGVjdGVkX3N0
ZGVycgpAQCAtMCwwICsxLDM4IEBACitLY29uZmlnOjExOmVycm9yOiByZWN1cnNpdmUgZGVwZW5k
ZW5jeSBkZXRlY3RlZCEKK0tjb25maWc6MTE6CXN5bWJvbCBCIGlzIHNlbGVjdGVkIGJ5IEIKK0Zv
ciBhIHJlc29sdXRpb24gcmVmZXIgdG8gRG9jdW1lbnRhdGlvbi9rYnVpbGQva2NvbmZpZy1sYW5n
dWFnZS5yc3QKK3N1YnNlY3Rpb24gIktjb25maWcgcmVjdXJzaXZlIGRlcGVuZGVuY3kgbGltaXRh
dGlvbnMiCisKK0tjb25maWc6NTplcnJvcjogcmVjdXJzaXZlIGRlcGVuZGVuY3kgZGV0ZWN0ZWQh
CitLY29uZmlnOjU6CXN5bWJvbCBBIGRlcGVuZHMgb24gQQorRm9yIGEgcmVzb2x1dGlvbiByZWZl
ciB0byBEb2N1bWVudGF0aW9uL2tidWlsZC9rY29uZmlnLWxhbmd1YWdlLnJzdAorc3Vic2VjdGlv
biAiS2NvbmZpZyByZWN1cnNpdmUgZGVwZW5kZW5jeSBsaW1pdGF0aW9ucyIKKworS2NvbmZpZzox
NzplcnJvcjogcmVjdXJzaXZlIGRlcGVuZGVuY3kgZGV0ZWN0ZWQhCitLY29uZmlnOjE3OglzeW1i
b2wgQzEgZGVwZW5kcyBvbiBDMgorS2NvbmZpZzoyMToJc3ltYm9sIEMyIGRlcGVuZHMgb24gQzEK
K0ZvciBhIHJlc29sdXRpb24gcmVmZXIgdG8gRG9jdW1lbnRhdGlvbi9rYnVpbGQva2NvbmZpZy1s
YW5ndWFnZS5yc3QKK3N1YnNlY3Rpb24gIktjb25maWcgcmVjdXJzaXZlIGRlcGVuZGVuY3kgbGlt
aXRhdGlvbnMiCisKK0tjb25maWc6MzI6ZXJyb3I6IHJlY3Vyc2l2ZSBkZXBlbmRlbmN5IGRldGVj
dGVkIQorS2NvbmZpZzozMjoJc3ltYm9sIEQyIGlzIHNlbGVjdGVkIGJ5IEQxCitLY29uZmlnOjI3
OglzeW1ib2wgRDEgZGVwZW5kcyBvbiBEMgorRm9yIGEgcmVzb2x1dGlvbiByZWZlciB0byBEb2N1
bWVudGF0aW9uL2tidWlsZC9rY29uZmlnLWxhbmd1YWdlLnJzdAorc3Vic2VjdGlvbiAiS2NvbmZp
ZyByZWN1cnNpdmUgZGVwZW5kZW5jeSBsaW1pdGF0aW9ucyIKKworS2NvbmZpZzozNzplcnJvcjog
cmVjdXJzaXZlIGRlcGVuZGVuY3kgZGV0ZWN0ZWQhCitLY29uZmlnOjM3OglzeW1ib2wgRTEgZGVw
ZW5kcyBvbiBFMgorS2NvbmZpZzo0MjoJc3ltYm9sIEUyIGlzIGltcGxpZWQgYnkgRTEKK0ZvciBh
IHJlc29sdXRpb24gcmVmZXIgdG8gRG9jdW1lbnRhdGlvbi9rYnVpbGQva2NvbmZpZy1sYW5ndWFn
ZS5yc3QKK3N1YnNlY3Rpb24gIktjb25maWcgcmVjdXJzaXZlIGRlcGVuZGVuY3kgbGltaXRhdGlv
bnMiCisKK0tjb25maWc6NjA6ZXJyb3I6IHJlY3Vyc2l2ZSBkZXBlbmRlbmN5IGRldGVjdGVkIQor
S2NvbmZpZzo2MDoJc3ltYm9sIEcgZGVwZW5kcyBvbiBHCitGb3IgYSByZXNvbHV0aW9uIHJlZmVy
IHRvIERvY3VtZW50YXRpb24va2J1aWxkL2tjb25maWctbGFuZ3VhZ2UucnN0CitzdWJzZWN0aW9u
ICJLY29uZmlnIHJlY3Vyc2l2ZSBkZXBlbmRlbmN5IGxpbWl0YXRpb25zIgorCitLY29uZmlnOjUx
OmVycm9yOiByZWN1cnNpdmUgZGVwZW5kZW5jeSBkZXRlY3RlZCEKK0tjb25maWc6NTE6CXN5bWJv
bCBGMiBkZXBlbmRzIG9uIEYxCitLY29uZmlnOjQ5OglzeW1ib2wgRjEgZGVmYXVsdCB2YWx1ZSBj
b250YWlucyBGMgorRm9yIGEgcmVzb2x1dGlvbiByZWZlciB0byBEb2N1bWVudGF0aW9uL2tidWls
ZC9rY29uZmlnLWxhbmd1YWdlLnJzdAorc3Vic2VjdGlvbiAiS2NvbmZpZyByZWN1cnNpdmUgZGVw
ZW5kZW5jeSBsaW1pdGF0aW9ucyIKZGlmZiAtLWdpdCBhL3hlbi90b29scy9rY29uZmlnL3Rlc3Rz
L2Vycl9yZWN1cnNpdmVfaW5jL0tjb25maWcgYi94ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9lcnJf
cmVjdXJzaXZlX2luYy9LY29uZmlnCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAw
MDAwMC4uYzZmNGFkZWM3NmQxCi0tLSAvZGV2L251bGwKKysrIGIveGVuL3Rvb2xzL2tjb25maWcv
dGVzdHMvZXJyX3JlY3Vyc2l2ZV9pbmMvS2NvbmZpZwpAQCAtMCwwICsxLDIgQEAKKyMgU1BEWC1M
aWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAtb25seQorc291cmNlICJLY29uZmlnLmluYzEiCmRp
ZmYgLS1naXQgYS94ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9lcnJfcmVjdXJzaXZlX2luYy9LY29u
ZmlnLmluYzEgYi94ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9lcnJfcmVjdXJzaXZlX2luYy9LY29u
ZmlnLmluYzEKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwLi4wMWNiZjBk
NjljY2UKLS0tIC9kZXYvbnVsbAorKysgYi94ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9lcnJfcmVj
dXJzaXZlX2luYy9LY29uZmlnLmluYzEKQEAgLTAsMCArMSw1IEBACisjIFNQRFgtTGljZW5zZS1J
ZGVudGlmaWVyOiBHUEwtMi4wLW9ubHkKKworCisKK3NvdXJjZSAiS2NvbmZpZy5pbmMyIgpkaWZm
IC0tZ2l0IGEveGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvZXJyX3JlY3Vyc2l2ZV9pbmMvS2NvbmZp
Zy5pbmMyIGIveGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvZXJyX3JlY3Vyc2l2ZV9pbmMvS2NvbmZp
Zy5pbmMyCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMC4uODIzNTEwNzVh
YjFiCi0tLSAvZGV2L251bGwKKysrIGIveGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvZXJyX3JlY3Vy
c2l2ZV9pbmMvS2NvbmZpZy5pbmMyCkBAIC0wLDAgKzEsNCBAQAorIyBTUERYLUxpY2Vuc2UtSWRl
bnRpZmllcjogR1BMLTIuMC1vbmx5CisKKworc291cmNlICJLY29uZmlnLmluYzMiCmRpZmYgLS1n
aXQgYS94ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9lcnJfcmVjdXJzaXZlX2luYy9LY29uZmlnLmlu
YzMgYi94ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9lcnJfcmVjdXJzaXZlX2luYy9LY29uZmlnLmlu
YzMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwLi5jNmY0YWRlYzc2ZDEK
LS0tIC9kZXYvbnVsbAorKysgYi94ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9lcnJfcmVjdXJzaXZl
X2luYy9LY29uZmlnLmluYzMKQEAgLTAsMCArMSwyIEBACisjIFNQRFgtTGljZW5zZS1JZGVudGlm
aWVyOiBHUEwtMi4wLW9ubHkKK3NvdXJjZSAiS2NvbmZpZy5pbmMxIgpkaWZmIC0tZ2l0IGEveGVu
L3Rvb2xzL2tjb25maWcvdGVzdHMvZXJyX3JlY3Vyc2l2ZV9pbmMvX19pbml0X18ucHkgYi94ZW4v
dG9vbHMva2NvbmZpZy90ZXN0cy9lcnJfcmVjdXJzaXZlX2luYy9fX2luaXRfXy5weQpuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAuLjI3YWExODk1YTBiMgotLS0gL2Rldi9u
dWxsCisrKyBiL3hlbi90b29scy9rY29uZmlnL3Rlc3RzL2Vycl9yZWN1cnNpdmVfaW5jL19faW5p
dF9fLnB5CkBAIC0wLDAgKzEsMTEgQEAKKyMgU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0y
LjAKKyIiIgorRGV0ZWN0IHJlY3Vyc2l2ZSBpbmNsdXNpb24gZXJyb3IuCisKK0lmIHJlY3Vyc2l2
ZSBpbmNsdXNpb24gaXMgZGV0ZWN0ZWQsIGl0IHNob3VsZCBmYWlsIHdpdGggZXJyb3IgbWVzc2Fn
ZXMuCisiIiIKKworCitkZWYgdGVzdChjb25mKToKKyAgICBhc3NlcnQgY29uZi5vbGRhc2tjb25m
aWcoKSAhPSAwCisgICAgYXNzZXJ0IGNvbmYuc3RkZXJyX2NvbnRhaW5zKCdleHBlY3RlZF9zdGRl
cnInKQpkaWZmIC0tZ2l0IGEveGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvZXJyX3JlY3Vyc2l2ZV9p
bmMvZXhwZWN0ZWRfc3RkZXJyIGIveGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvZXJyX3JlY3Vyc2l2
ZV9pbmMvZXhwZWN0ZWRfc3RkZXJyCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAw
MDAwMC4uYjA3MGEzMWZkZmViCi0tLSAvZGV2L251bGwKKysrIGIveGVuL3Rvb2xzL2tjb25maWcv
dGVzdHMvZXJyX3JlY3Vyc2l2ZV9pbmMvZXhwZWN0ZWRfc3RkZXJyCkBAIC0wLDAgKzEsNiBAQAor
UmVjdXJzaXZlIGluY2x1c2lvbiBkZXRlY3RlZC4KK0luY2x1c2lvbiBwYXRoOgorICBjdXJyZW50
IGZpbGUgOiBLY29uZmlnLmluYzEKKyAgaW5jbHVkZWQgZnJvbTogS2NvbmZpZy5pbmMzOjIKKyAg
aW5jbHVkZWQgZnJvbTogS2NvbmZpZy5pbmMyOjQKKyAgaW5jbHVkZWQgZnJvbTogS2NvbmZpZy5p
bmMxOjUKZGlmZiAtLWdpdCBhL3hlbi90b29scy9rY29uZmlnL3Rlc3RzL2ludGVyX2Nob2ljZS9L
Y29uZmlnIGIveGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvaW50ZXJfY2hvaWNlL0tjb25maWcKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwLi41Njk4YTQwMThkZDAKLS0tIC9k
ZXYvbnVsbAorKysgYi94ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9pbnRlcl9jaG9pY2UvS2NvbmZp
ZwpAQCAtMCwwICsxLDI1IEBACisjIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wCisK
K2NvbmZpZyBNT0RVTEVTCisJZGVmX2Jvb2wgeQorCW9wdGlvbiBtb2R1bGVzCisKK2Nob2ljZQor
CXByb21wdCAiQ2hvaWNlIgorCitjb25maWcgQ0hPSUNFX1ZBTDAKKwl0cmlzdGF0ZSAiQ2hvaWNl
IDAiCisKK2NvbmZpZyBDSE9JVkVfVkFMMQorCXRyaXN0YXRlICJDaG9pY2UgMSIKKworZW5kY2hv
aWNlCisKK2Nob2ljZQorCXByb21wdCAiQW5vdGhlciBjaG9pY2UiCisJZGVwZW5kcyBvbiBDSE9J
Q0VfVkFMMAorCitjb25maWcgRFVNTVkKKwlib29sICJkdW1teSIKKworZW5kY2hvaWNlCmRpZmYg
LS1naXQgYS94ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9pbnRlcl9jaG9pY2UvX19pbml0X18ucHkg
Yi94ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9pbnRlcl9jaG9pY2UvX19pbml0X18ucHkKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwLi5mZmVhNmIxMTQ4YTYKLS0tIC9kZXYv
bnVsbAorKysgYi94ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9pbnRlcl9jaG9pY2UvX19pbml0X18u
cHkKQEAgLTAsMCArMSwxNSBAQAorIyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMAor
IiIiCitEbyBub3QgYWZmZWN0IHVzZXItYXNzaWduZWQgY2hvaWNlIHZhbHVlIGJ5IGFub3RoZXIg
Y2hvaWNlLgorCitIYW5kbGluZyBvZiBzdGF0ZSBmbGFncyBmb3IgY2hvaWNlcyBpcyBjb21wbGVj
YXRlZC4gIEluIG9sZCBkYXlzLAordGhlIGRlZmNvbmZpZyByZXN1bHQgb2YgYSBjaG9pY2UgY291
bGQgYmUgYWZmZWN0ZWQgYnkgYW5vdGhlciBjaG9pY2UKK2lmIHRob3NlIGNob2ljZXMgaW50ZXJh
Y3QgYnkgJ2RlcGVuZHMgb24nLCAnc2VsZWN0JywgZXRjLgorCitSZWxhdGVkIExpbnV4IGNvbW1p
dDogZmJlOThiYjllZDNkYWUyM2UzMjBjNmIxMTNlMzVmMTI5NTM4ZDE0YQorIiIiCisKKworZGVm
IHRlc3QoY29uZik6CisgICAgYXNzZXJ0IGNvbmYuZGVmY29uZmlnKCdkZWZjb25maWcnKSA9PSAw
CisgICAgYXNzZXJ0IGNvbmYuY29uZmlnX2NvbnRhaW5zKCdleHBlY3RlZF9jb25maWcnKQpkaWZm
IC0tZ2l0IGEveGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvaW50ZXJfY2hvaWNlL2RlZmNvbmZpZyBi
L3hlbi90b29scy9rY29uZmlnL3Rlc3RzL2ludGVyX2Nob2ljZS9kZWZjb25maWcKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwLi4xNjJjNDE0OGUyYTUKLS0tIC9kZXYvbnVs
bAorKysgYi94ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9pbnRlcl9jaG9pY2UvZGVmY29uZmlnCkBA
IC0wLDAgKzEgQEAKK0NPTkZJR19DSE9JQ0VfVkFMMD15CmRpZmYgLS1naXQgYS94ZW4vdG9vbHMv
a2NvbmZpZy90ZXN0cy9pbnRlcl9jaG9pY2UvZXhwZWN0ZWRfY29uZmlnIGIveGVuL3Rvb2xzL2tj
b25maWcvdGVzdHMvaW50ZXJfY2hvaWNlL2V4cGVjdGVkX2NvbmZpZwpuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwMDAwMDAuLjVkY2VlZmIwNTRlMwotLS0gL2Rldi9udWxsCisrKyBi
L3hlbi90b29scy9rY29uZmlnL3Rlc3RzL2ludGVyX2Nob2ljZS9leHBlY3RlZF9jb25maWcKQEAg
LTAsMCArMSw0IEBACitDT05GSUdfTU9EVUxFUz15CitDT05GSUdfQ0hPSUNFX1ZBTDA9eQorIyBD
T05GSUdfQ0hPSVZFX1ZBTDEgaXMgbm90IHNldAorQ09ORklHX0RVTU1ZPXkKZGlmZiAtLWdpdCBh
L3hlbi90b29scy9rY29uZmlnL3Rlc3RzL25ld19jaG9pY2Vfd2l0aF9kZXAvS2NvbmZpZyBiL3hl
bi90b29scy9rY29uZmlnL3Rlc3RzL25ld19jaG9pY2Vfd2l0aF9kZXAvS2NvbmZpZwpuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAuLjEyNzczMWMwNDZiNQotLS0gL2Rldi9u
dWxsCisrKyBiL3hlbi90b29scy9rY29uZmlnL3Rlc3RzL25ld19jaG9pY2Vfd2l0aF9kZXAvS2Nv
bmZpZwpAQCAtMCwwICsxLDM5IEBACisjIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4w
CisKK2NvbmZpZyBBCisJYm9vbCAiQSIKKwloZWxwCisJICBUaGlzIGlzIGEgbmV3IHN5bWJvbC4K
KworY2hvaWNlCisJcHJvbXB0ICJDaG9pY2UgPyIKKwlkZXBlbmRzIG9uIEEKKwloZWxwCisJICAi
ZGVwZW5kcyBvbiBBIiBoYXMgYmVlbiBuZXdseSBhZGRlZC4KKworY29uZmlnIENIT0lDRV9CCisJ
Ym9vbCAiQ2hvaWNlIEIiCisKK2NvbmZpZyBDSE9JQ0VfQworCWJvb2wgIkNob2ljZSBDIgorCWhl
bHAKKwkgIFRoaXMgaXMgYSBuZXcgc3ltYm9sLCBzbyBzaG91bGQgYmUgYXNrZWQuCisKK2VuZGNo
b2ljZQorCitjaG9pY2UKKwlwcm9tcHQgIkNob2ljZTIgPyIKKworY29uZmlnIENIT0lDRV9ECisJ
Ym9vbCAiQ2hvaWNlIEQiCisKK2NvbmZpZyBDSE9JQ0VfRQorCWJvb2wgIkNob2ljZSBFIgorCitj
b25maWcgQ0hPSUNFX0YKKwlib29sICJDaG9pY2UgRiIKKwlkZXBlbmRzIG9uIEEKKwloZWxwCisJ
ICBUaGlzIGlzIGEgbmV3IHN5bWJvbCwgc28gc2hvdWxkIGJlIGFza2VkLgorCitlbmRjaG9pY2UK
ZGlmZiAtLWdpdCBhL3hlbi90b29scy9rY29uZmlnL3Rlc3RzL25ld19jaG9pY2Vfd2l0aF9kZXAv
X19pbml0X18ucHkgYi94ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9uZXdfY2hvaWNlX3dpdGhfZGVw
L19faW5pdF9fLnB5Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMC4uZmU5
ZDMyMjUzOWM5Ci0tLSAvZGV2L251bGwKKysrIGIveGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvbmV3
X2Nob2ljZV93aXRoX2RlcC9fX2luaXRfXy5weQpAQCAtMCwwICsxLDE1IEBACisjIFNQRFgtTGlj
ZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wCisiIiIKK0FzayBuZXcgY2hvaWNlIHZhbHVlcyB3aGVu
IHRoZXkgYmVjb21lIHZpc2libGUuCisKK0lmIG5ldyBjaG9pY2UgdmFsdWVzIGFyZSBhZGRlZCB3
aXRoIG5ldyBkZXBlbmRlbmN5LCBhbmQgdGhleSBiZWNvbWUKK3Zpc2libGUgZHVyaW5nIHVzZXIg
Y29uZmlndXJhdGlvbiwgb2xkY29uZmlnIHNob3VsZCByZWNvZ25pemUgdGhlbQorYXMgKE5FVyks
IGFuZCBhc2sgdGhlIHVzZXIgZm9yIGNob2ljZS4KKworUmVsYXRlZCBMaW51eCBjb21taXQ6IDVk
MDk1OThkNDg4ZjA4MWUzYmUyM2Y4ODVlZDY1Y2JiZTJkMDczYjUKKyIiIgorCisKK2RlZiB0ZXN0
KGNvbmYpOgorICAgIGFzc2VydCBjb25mLm9sZGNvbmZpZygnY29uZmlnJywgJ3knKSA9PSAwCisg
ICAgYXNzZXJ0IGNvbmYuc3Rkb3V0X2NvbnRhaW5zKCdleHBlY3RlZF9zdGRvdXQnKQpkaWZmIC0t
Z2l0IGEveGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvbmV3X2Nob2ljZV93aXRoX2RlcC9jb25maWcg
Yi94ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9uZXdfY2hvaWNlX3dpdGhfZGVwL2NvbmZpZwpuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAuLjQ3ZWY5NWQ1NjdmZAotLS0gL2Rl
di9udWxsCisrKyBiL3hlbi90b29scy9rY29uZmlnL3Rlc3RzL25ld19jaG9pY2Vfd2l0aF9kZXAv
Y29uZmlnCkBAIC0wLDAgKzEsMyBAQAorQ09ORklHX0NIT0lDRV9CPXkKKyMgQ09ORklHX0NIT0lD
RV9EIGlzIG5vdCBzZXQKK0NPTkZJR19DSE9JQ0VfRT15CmRpZmYgLS1naXQgYS94ZW4vdG9vbHMv
a2NvbmZpZy90ZXN0cy9uZXdfY2hvaWNlX3dpdGhfZGVwL2V4cGVjdGVkX3N0ZG91dCBiL3hlbi90
b29scy9rY29uZmlnL3Rlc3RzL25ld19jaG9pY2Vfd2l0aF9kZXAvZXhwZWN0ZWRfc3Rkb3V0Cm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMC4uNzRkYzBiY2IyMmJjCi0tLSAv
ZGV2L251bGwKKysrIGIveGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvbmV3X2Nob2ljZV93aXRoX2Rl
cC9leHBlY3RlZF9zdGRvdXQKQEAgLTAsMCArMSwxMCBAQAorQSAoQSkgW04veS8/XSAoTkVXKSB5
CisgIENob2ljZSA/CisgID4gMS4gQ2hvaWNlIEIgKENIT0lDRV9CKQorICAgIDIuIENob2ljZSBD
IChDSE9JQ0VfQykgKE5FVykKKyAgY2hvaWNlWzEtMj9dOiAKK0Nob2ljZTIgPworICAxLiBDaG9p
Y2UgRCAoQ0hPSUNFX0QpCis+IDIuIENob2ljZSBFIChDSE9JQ0VfRSkKKyAgMy4gQ2hvaWNlIEYg
KENIT0lDRV9GKSAoTkVXKQorY2hvaWNlWzEtMz9dOiAKZGlmZiAtLWdpdCBhL3hlbi90b29scy9r
Y29uZmlnL3Rlc3RzL25vX3dyaXRlX2lmX2RlcF91bm1ldC9LY29uZmlnIGIveGVuL3Rvb2xzL2tj
b25maWcvdGVzdHMvbm9fd3JpdGVfaWZfZGVwX3VubWV0L0tjb25maWcKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwLi40NzY3YWFiNmQ4ZTMKLS0tIC9kZXYvbnVsbAorKysg
Yi94ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9ub193cml0ZV9pZl9kZXBfdW5tZXQvS2NvbmZpZwpA
QCAtMCwwICsxLDE2IEBACisjIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wCisKK2Nv
bmZpZyBBCisJYm9vbCAiQSIKKworY2hvaWNlCisJcHJvbXB0ICJDaG9pY2UgPyIKKwlkZXBlbmRz
IG9uIEEKKworY29uZmlnIENIT0lDRV9CCisJYm9vbCAiQ2hvaWNlIEIiCisKK2NvbmZpZyBDSE9J
Q0VfQworCWJvb2wgIkNob2ljZSBDIgorCitlbmRjaG9pY2UKZGlmZiAtLWdpdCBhL3hlbi90b29s
cy9rY29uZmlnL3Rlc3RzL25vX3dyaXRlX2lmX2RlcF91bm1ldC9fX2luaXRfXy5weSBiL3hlbi90
b29scy9rY29uZmlnL3Rlc3RzL25vX3dyaXRlX2lmX2RlcF91bm1ldC9fX2luaXRfXy5weQpuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAuLmZmZDQ2OWQxZjIyNgotLS0gL2Rl
di9udWxsCisrKyBiL3hlbi90b29scy9rY29uZmlnL3Rlc3RzL25vX3dyaXRlX2lmX2RlcF91bm1l
dC9fX2luaXRfXy5weQpAQCAtMCwwICsxLDIwIEBACisjIFNQRFgtTGljZW5zZS1JZGVudGlmaWVy
OiBHUEwtMi4wCisiIiIKK0RvIG5vdCB3cml0ZSBjaG9pY2UgdmFsdWVzIHRvIC5jb25maWcgaWYg
dGhlIGRlcGVuZGVuY3kgaXMgdW5tZXQuCisKKyIjIENPTkZJR18uLi4gaXMgbm90IHNldCIgc2hv
dWxkIG5vdCBiZSB3cml0dGVuIGludG8gdGhlIC5jb25maWcgZmlsZQorZm9yIHN5bWJvbHMgd2l0
aCB1bm1ldCBkZXBlbmRlbmN5LgorCitUaGlzIHdhcyBub3Qgd29ya2luZyBjb3JyZWN0bHkgZm9y
IGNob2ljZSB2YWx1ZXMgYmVjYXVzZSBjaG9pY2UgbmVlZHMKK2EgYml0IGRpZmZlcmVudCBzeW1i
b2wgY29tcHV0YXRpb24uCisKK1RoaXMgY2hlY2tzIHRoYXQgbm8gdW5uZWVkZWQgIiMgQ09GSUdf
Li4uIGlzIG5vdCBzZXQiIGlzIGNvbnRhaW5lZCBpbgordGhlIC5jb25maWcgZmlsZS4KKworUmVs
YXRlZCBMaW51eCBjb21taXQ6IGNiNjdhYjJjZDJiOGFiZDk2NTAyOTJjOTg2Yzc5OTAxZTMwNzNh
NTkKKyIiIgorCisKK2RlZiB0ZXN0KGNvbmYpOgorICAgIGFzc2VydCBjb25mLm9sZGFza2NvbmZp
ZygnY29uZmlnJywgJ24nKSA9PSAwCisgICAgYXNzZXJ0IGNvbmYuY29uZmlnX21hdGNoZXMoJ2V4
cGVjdGVkX2NvbmZpZycpCmRpZmYgLS1naXQgYS94ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9ub193
cml0ZV9pZl9kZXBfdW5tZXQvY29uZmlnIGIveGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvbm9fd3Jp
dGVfaWZfZGVwX3VubWV0L2NvbmZpZwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
MDAwMDAuLmFiZDI4MGUyZjYxNgotLS0gL2Rldi9udWxsCisrKyBiL3hlbi90b29scy9rY29uZmln
L3Rlc3RzL25vX3dyaXRlX2lmX2RlcF91bm1ldC9jb25maWcKQEAgLTAsMCArMSBAQAorQ09ORklH
X0E9eQpkaWZmIC0tZ2l0IGEveGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvbm9fd3JpdGVfaWZfZGVw
X3VubWV0L2V4cGVjdGVkX2NvbmZpZyBiL3hlbi90b29scy9rY29uZmlnL3Rlc3RzL25vX3dyaXRl
X2lmX2RlcF91bm1ldC9leHBlY3RlZF9jb25maWcKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMDAwMDAwLi40NzMyMjg4MTBjMzUKLS0tIC9kZXYvbnVsbAorKysgYi94ZW4vdG9vbHMv
a2NvbmZpZy90ZXN0cy9ub193cml0ZV9pZl9kZXBfdW5tZXQvZXhwZWN0ZWRfY29uZmlnCkBAIC0w
LDAgKzEsNSBAQAorIworIyBBdXRvbWF0aWNhbGx5IGdlbmVyYXRlZCBmaWxlOyBETyBOT1QgRURJ
VC4KKyMgTWFpbiBtZW51CisjCisjIENPTkZJR19BIGlzIG5vdCBzZXQKZGlmZiAtLWdpdCBhL3hl
bi90b29scy9rY29uZmlnL3Rlc3RzL3ByZXByb2Nlc3MvYnVpbHRpbl9mdW5jL0tjb25maWcgYi94
ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9wcmVwcm9jZXNzL2J1aWx0aW5fZnVuYy9LY29uZmlnCm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMC4uYmFhMzI4ODI3OTExCi0tLSAv
ZGV2L251bGwKKysrIGIveGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvcHJlcHJvY2Vzcy9idWlsdGlu
X2Z1bmMvS2NvbmZpZwpAQCAtMCwwICsxLDI3IEBACisjIFNQRFgtTGljZW5zZS1JZGVudGlmaWVy
OiBHUEwtMi4wCisKKyMgJ2luZm8nIHByaW50cyB0aGUgYXJndW1lbnQgdG8gc3Rkb3V0LgorJChp
bmZvLGhlbGxvIHdvcmxkIDApCisKKyMgJ3dhcm5pbmctaWYnLCBpZiB0aGUgZmlyc3QgYXJndW1l
bnQgaXMgeSwgc2VuZHMgdGhlIHNlY29uZCBhcmd1bWVudCB0byBzdGRlcnIsCisjIGFuZCB0aGUg
bWVzc2FnZSBpcyBwcmVmaXhlZCB3aXRoIHRoZSBjdXJyZW50IGZpbGUgbmFtZSBhbmQgbGluZSBu
dW1iZXIuCiskKHdhcm5pbmctaWYseSxoZWxsbyB3b3JsZCAxKQorCisjICdlcnJvci1pZicgaXMg
c2ltaWxhciwgYnV0IGl0IHRlcm1pbmF0ZXMgdGhlIHBhcnNpbmcgaW1tZWRpYXRlbHkuCisjIFRo
ZSBmb2xsb3dpbmcgaXMganVzdCBuby1vcCBzaW5jZSB0aGUgZmlyc3QgYXJndW1lbnQgaXMgbm90
IHkuCiskKGVycm9yLWlmLG4sdGhpcyBzaG91bGQgbm90IGJlIHByaW50ZWQpCisKKyMgU2hvcnRo
YW5kCit3YXJuaW5nID0gJCh3YXJuaW5nLWlmLHksJCgxKSkKKworIyAnc2hlbGwnIGV4ZWN1dGVz
IGEgY29tbWFuZCwgYW5kIHJldHVybnMgaXRzIHN0ZG91dC4KKyQod2FybmluZywkKHNoZWxsLGVj
aG8gaGVsbG8gd29ybGQgMykpCisKKyMgRXZlcnkgbmV3bGluZSBpbiB0aGUgb3V0cHV0IGlzIHJl
cGxhY2VkIHdpdGggYSBzcGFjZSwKKyMgYnV0IGFueSB0cmFpbGluZyBuZXdsaW5lcyBhcmUgZGVs
ZXRlZC4KKyQod2FybmluZywkKHNoZWxsLHByaW50ZiAnaGVsbG9cbndvcmxkXG5cbjRcblxuXG4n
KSkKKworIyAnZmlsZW5hbWUnIGlzIGV4cGFuZGVkIHRvIHRoZSBjdXJyZW50bHkgcGFyc2VkIGZp
bGUgbmFtZSwKKyMgJ2xpbmVubycgdG8gdGhlIGxpbmUgbnVtYmVyLgorJCh3YXJuaW5nLGZpbGVu
YW1lPSQoZmlsZW5hbWUpKQorJCh3YXJuaW5nLGxpbmVubz0kKGxpbmVubykpCmRpZmYgLS1naXQg
YS94ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9wcmVwcm9jZXNzL2J1aWx0aW5fZnVuYy9fX2luaXRf
Xy5weSBiL3hlbi90b29scy9rY29uZmlnL3Rlc3RzL3ByZXByb2Nlc3MvYnVpbHRpbl9mdW5jL19f
aW5pdF9fLnB5Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMC4uMmU1M2Jh
MDhmY2ExCi0tLSAvZGV2L251bGwKKysrIGIveGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvcHJlcHJv
Y2Vzcy9idWlsdGluX2Z1bmMvX19pbml0X18ucHkKQEAgLTAsMCArMSw5IEBACisjIFNQRFgtTGlj
ZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wCisiIiIKK0J1aWx0LWluIGZ1bmN0aW9uIHRlc3RzLgor
IiIiCisKK2RlZiB0ZXN0KGNvbmYpOgorICAgIGFzc2VydCBjb25mLm9sZGFza2NvbmZpZygpID09
IDAKKyAgICBhc3NlcnQgY29uZi5zdGRvdXRfY29udGFpbnMoJ2V4cGVjdGVkX3N0ZG91dCcpCisg
ICAgYXNzZXJ0IGNvbmYuc3RkZXJyX21hdGNoZXMoJ2V4cGVjdGVkX3N0ZGVycicpCmRpZmYgLS1n
aXQgYS94ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9wcmVwcm9jZXNzL2J1aWx0aW5fZnVuYy9leHBl
Y3RlZF9zdGRlcnIgYi94ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9wcmVwcm9jZXNzL2J1aWx0aW5f
ZnVuYy9leHBlY3RlZF9zdGRlcnIKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAw
MDAwLi4zM2VhOWNhMzg0MDAKLS0tIC9kZXYvbnVsbAorKysgYi94ZW4vdG9vbHMva2NvbmZpZy90
ZXN0cy9wcmVwcm9jZXNzL2J1aWx0aW5fZnVuYy9leHBlY3RlZF9zdGRlcnIKQEAgLTAsMCArMSw1
IEBACitLY29uZmlnOjg6IGhlbGxvIHdvcmxkIDEKK0tjb25maWc6MTg6IGhlbGxvIHdvcmxkIDMK
K0tjb25maWc6MjI6IGhlbGxvIHdvcmxkICA0CitLY29uZmlnOjI2OiBmaWxlbmFtZT1LY29uZmln
CitLY29uZmlnOjI3OiBsaW5lbm89MjcKZGlmZiAtLWdpdCBhL3hlbi90b29scy9rY29uZmlnL3Rl
c3RzL3ByZXByb2Nlc3MvYnVpbHRpbl9mdW5jL2V4cGVjdGVkX3N0ZG91dCBiL3hlbi90b29scy9r
Y29uZmlnL3Rlc3RzL3ByZXByb2Nlc3MvYnVpbHRpbl9mdW5jL2V4cGVjdGVkX3N0ZG91dApuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAuLjgyZGUzYTdlOTdkZQotLS0gL2Rl
di9udWxsCisrKyBiL3hlbi90b29scy9rY29uZmlnL3Rlc3RzL3ByZXByb2Nlc3MvYnVpbHRpbl9m
dW5jL2V4cGVjdGVkX3N0ZG91dApAQCAtMCwwICsxIEBACitoZWxsbyB3b3JsZCAwCmRpZmYgLS1n
aXQgYS94ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9wcmVwcm9jZXNzL2NpcmN1bGFyX2V4cGFuc2lv
bi9LY29uZmlnIGIveGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvcHJlcHJvY2Vzcy9jaXJjdWxhcl9l
eHBhbnNpb24vS2NvbmZpZwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAu
LjY4Mzg5OTdjMjNiYQotLS0gL2Rldi9udWxsCisrKyBiL3hlbi90b29scy9rY29uZmlnL3Rlc3Rz
L3ByZXByb2Nlc3MvY2lyY3VsYXJfZXhwYW5zaW9uL0tjb25maWcKQEAgLTAsMCArMSw1IEBACisj
IFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wCisKK1ggPSAkKFkpCitZID0gJChYKQor
JChpbmZvICQoWCkpCmRpZmYgLS1naXQgYS94ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9wcmVwcm9j
ZXNzL2NpcmN1bGFyX2V4cGFuc2lvbi9fX2luaXRfXy5weSBiL3hlbi90b29scy9rY29uZmlnL3Rl
c3RzL3ByZXByb2Nlc3MvY2lyY3VsYXJfZXhwYW5zaW9uL19faW5pdF9fLnB5Cm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMC4uNDE5YmRhM2UwNzVjCi0tLSAvZGV2L251bGwK
KysrIGIveGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvcHJlcHJvY2Vzcy9jaXJjdWxhcl9leHBhbnNp
b24vX19pbml0X18ucHkKQEAgLTAsMCArMSwxMSBAQAorIyBTUERYLUxpY2Vuc2UtSWRlbnRpZmll
cjogR1BMLTIuMAorIiIiCitEZXRlY3QgY2lyY3VsYXIgdmFyaWFibGUgZXhwYW5zaW9uLgorCitJ
ZiBhIHJlY3Vyc2l2ZWx5IGV4cGFuZGVkIHZhcmlhYmxlIHJlZmVyZW5jZXMgaXRzZWxmIChldmVu
dHVhbGx5KSwKK2l0IHNob3VsZCBmYWlsIHdpdGggYW4gZXJyb3IgbWVzc2FnZS4KKyIiIgorCitk
ZWYgdGVzdChjb25mKToKKyAgICBhc3NlcnQgY29uZi5vbGRhc2tjb25maWcoKSAhPSAwCisgICAg
YXNzZXJ0IGNvbmYuc3RkZXJyX21hdGNoZXMoJ2V4cGVjdGVkX3N0ZGVycicpCmRpZmYgLS1naXQg
YS94ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9wcmVwcm9jZXNzL2NpcmN1bGFyX2V4cGFuc2lvbi9l
eHBlY3RlZF9zdGRlcnIgYi94ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9wcmVwcm9jZXNzL2NpcmN1
bGFyX2V4cGFuc2lvbi9leHBlY3RlZF9zdGRlcnIKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMDAwMDAwLi5jZGU2OGZhOTg5ZDAKLS0tIC9kZXYvbnVsbAorKysgYi94ZW4vdG9vbHMv
a2NvbmZpZy90ZXN0cy9wcmVwcm9jZXNzL2NpcmN1bGFyX2V4cGFuc2lvbi9leHBlY3RlZF9zdGRl
cnIKQEAgLTAsMCArMSBAQAorS2NvbmZpZzo1OiBSZWN1cnNpdmUgdmFyaWFibGUgJ1gnIHJlZmVy
ZW5jZXMgaXRzZWxmIChldmVudHVhbGx5KQpkaWZmIC0tZ2l0IGEveGVuL3Rvb2xzL2tjb25maWcv
dGVzdHMvcHJlcHJvY2Vzcy9lc2NhcGUvS2NvbmZpZyBiL3hlbi90b29scy9rY29uZmlnL3Rlc3Rz
L3ByZXByb2Nlc3MvZXNjYXBlL0tjb25maWcKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMDAwMDAwLi40ZTNmNDQ0NDU1NDQKLS0tIC9kZXYvbnVsbAorKysgYi94ZW4vdG9vbHMva2Nv
bmZpZy90ZXN0cy9wcmVwcm9jZXNzL2VzY2FwZS9LY29uZmlnCkBAIC0wLDAgKzEsNDQgQEAKKyMg
U1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAKKworIyBTaG9ydGhhbmQKK3dhcm5pbmcg
PSAkKHdhcm5pbmctaWYseSwkKDEpKQorCisjIFlvdSBjYW4gbm90IHBhc3MgY29tbWFzIGRpcmVj
dGx5IHRvIGEgZnVuY3Rpb24gc2luY2UgdGhleSBhcmUgdHJlYXRlZCBhcworIyBkZWxpbWl0ZXJz
LiBZb3UgY2FuIHVzZSB0aGUgZm9sbG93aW5nIHRyaWNrIHRvIGRvIHNvLgorY29tbWEgICA6PSAs
CiskKHdhcm5pbmcsaGVsbG8kKGNvbW1hKSB3b3JsZCkKKworIyBMaWtlIE1ha2UsIHNpbmdsZSBx
dW90ZXMsIGRvdWJsZSBxdW90ZXMsIHNwYWNlcyBhcmUgdHJlYXRlZCB2ZXJiYXRpbS4KKyMgVGhl
IGZvbGxvd2luZyBwcmludHMgdGhlIHRleHQgYXMtaXMuCiskKHdhcm5pbmcsICAnICIgJyIgICAn
ICcnJyAiJyIpCisKKyMgVW5saWtlIE1ha2UsICckJyBoYXMgc3BlY2lhbCBtZWFuaW5nIG9ubHkg
d2hlbiBpdCBpcyBmb2xsb3dlZCBieSAnKCcuCisjIE5vIG5lZWQgdG8gZXNjYXBlICckJyBpdHNl
bGYuCiskKHdhcm5pbmcsJCkKKyQod2FybmluZywkJCkKKyQgOj0gMQorJCh3YXJuaW5nLCQoJCkp
CisKKyMgWW91IG5lZWQgYSB0cmljayB0byBlc2NhcGUgJyQnIGZvbGxvd2VkIGJ5ICcoJworIyBU
aGUgZm9sbG93aW5nIHNob3VsZCBwcmludCAiJChYKSIuIEl0IHNob3VsZCBub3QgYmUgZXhwYW5k
ZWQgZnVydGhlci4KK2RvbGxhciA6PSAkCiskKHdhcm5pbmcsJChkb2xsYXIpKFgpKQorCisjIFlv
dSBuZWVkIGEgdHJpY2sgdG8gdHJlYXQgdW5iYWxhbmNlZCBwYXJlbnRoZXNlcy4KKyMgVGhlIGZv
bGxvd2luZyBzaG91bGQgcHJpbnQgIigiLgorbGVmdF9wYXJlbiA6PSAoCiskKHdhcm5pbmcsJChs
ZWZ0X3BhcmVuKSkKKworIyBBIHNpbXBsZSBleHBhbmRlZCBzaG91bGQgbm90IGJlIGV4cGFuZGVk
IG11bHRpcGxlIHRpbWVzLgorIyBUaGUgZm9sbG93aW5nIHNob3VsZCBwcmludCAiJChYKSIuIEl0
IHNob3VsZCBub3QgYmUgZXhwYW5kZWQgZnVydGhlci4KK1kgOj0gJChkb2xsYXIpKFgpCiskKHdh
cm5pbmcsJChZKSkKKworIyBUaGUgZm9sbG93aW5nIHNob3VsZCBwcmludCAiJChYKSIgYXMgd2Vs
bC4KK1kgPSAkKGRvbGxhcikoWCkKKyQod2FybmluZywkKFkpKQorCisjIFRoZSBmb2xsb3dpbmcg
c2hvdWxkIHByaW50ICIkKCIuCisjIEl0IHNob3VsZCBub3QgYmUgZW1pdCAidW50ZXJtaW5hdGVk
IHJlZmVyZW5jZSIgZXJyb3IuCit1bnRlcm1pbmF0ZWQgOj0gJChkb2xsYXIpKAorJCh3YXJuaW5n
LCQodW50ZXJtaW5hdGVkKSkKZGlmZiAtLWdpdCBhL3hlbi90b29scy9rY29uZmlnL3Rlc3RzL3By
ZXByb2Nlc3MvZXNjYXBlL19faW5pdF9fLnB5IGIveGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvcHJl
cHJvY2Vzcy9lc2NhcGUvX19pbml0X18ucHkKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMDAwMDAwLi43ZWU4ZTc0N2Y1NDYKLS0tIC9kZXYvbnVsbAorKysgYi94ZW4vdG9vbHMva2Nv
bmZpZy90ZXN0cy9wcmVwcm9jZXNzL2VzY2FwZS9fX2luaXRfXy5weQpAQCAtMCwwICsxLDggQEAK
KyMgU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAKKyIiIgorRXNjYXBlIHNlcXVlbmNl
IHRlc3RzLgorIiIiCisKK2RlZiB0ZXN0KGNvbmYpOgorICAgIGFzc2VydCBjb25mLm9sZGFza2Nv
bmZpZygpID09IDAKKyAgICBhc3NlcnQgY29uZi5zdGRlcnJfbWF0Y2hlcygnZXhwZWN0ZWRfc3Rk
ZXJyJykKZGlmZiAtLWdpdCBhL3hlbi90b29scy9rY29uZmlnL3Rlc3RzL3ByZXByb2Nlc3MvZXNj
YXBlL2V4cGVjdGVkX3N0ZGVyciBiL3hlbi90b29scy9rY29uZmlnL3Rlc3RzL3ByZXByb2Nlc3Mv
ZXNjYXBlL2V4cGVjdGVkX3N0ZGVycgpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
MDAwMDAuLjFjMDA5NTdkZGFhOQotLS0gL2Rldi9udWxsCisrKyBiL3hlbi90b29scy9rY29uZmln
L3Rlc3RzL3ByZXByb2Nlc3MvZXNjYXBlL2V4cGVjdGVkX3N0ZGVycgpAQCAtMCwwICsxLDEwIEBA
CitLY29uZmlnOjk6IGhlbGxvLCB3b3JsZAorS2NvbmZpZzoxMzogICAnICIgJyIgICAnICcnJyAi
JyIKK0tjb25maWc6MTc6ICQKK0tjb25maWc6MTg6ICQkCitLY29uZmlnOjIwOiAxCitLY29uZmln
OjI1OiAkKFgpCitLY29uZmlnOjMwOiAoCitLY29uZmlnOjM1OiAkKFgpCitLY29uZmlnOjM5OiAk
KFgpCitLY29uZmlnOjQ0OiAkKApkaWZmIC0tZ2l0IGEveGVuL3Rvb2xzL2tjb25maWcvdGVzdHMv
cHJlcHJvY2Vzcy92YXJpYWJsZS9LY29uZmlnIGIveGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvcHJl
cHJvY2Vzcy92YXJpYWJsZS9LY29uZmlnCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAwMDAwMC4uOWNlMmY5NWNiZDI0Ci0tLSAvZGV2L251bGwKKysrIGIveGVuL3Rvb2xzL2tjb25m
aWcvdGVzdHMvcHJlcHJvY2Vzcy92YXJpYWJsZS9LY29uZmlnCkBAIC0wLDAgKzEsNTMgQEAKKyMg
U1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAKKworIyBTaG9ydGhhbmQKK3dhcm5pbmcg
PSAkKHdhcm5pbmctaWYseSwkKDEpKQorCisjIFNpbXBseSBleHBhbmRlZCB2YXJpYWJsZS4KK1gg
Oj0gMQorU0lNUExFIDo9ICQoWCkKK1ggOj0gMgorJCh3YXJuaW5nLFNJTVBMRSA9ICQoU0lNUExF
KSkKKworIyBSZWN1cnNpdmVseSBleHBhbmRlZCB2YXJpYWJsZS4KK1ggOj0gMQorUkVDVVJTSVZF
ID0gJChYKQorWCA6PSAyCiskKHdhcm5pbmcsUkVDVVJTSVZFID0gJChSRUNVUlNJVkUpKQorCisj
IEFwcGVuZCBzb21ldGhpbmcgdG8gYSBzaW1wbHkgZXhwYW5kZWQgdmFyaWFibGUuCitZIDo9IDMK
K1NJTVBMRSArPSAkKFkpCitZIDo9IDQKKyQod2FybmluZyxTSU1QTEUgPSAkKFNJTVBMRSkpCisK
KyMgQXBwZW5kIHNvbWV0aGluZyB0byBhIHJlY3Vyc2l2ZWx5IGV4cGFuZGVkIHZhcmlhYmxlLgor
WSA6PSAzCitSRUNVUlNJVkUgKz0gJChZKQorWSA6PSA0CiskKHdhcm5pbmcsUkVDVVJTSVZFID0g
JChSRUNVUlNJVkUpKQorCisjIFVzZSArPSBvcGVyYXRvciB0byBhbiB1bmRlZmluZWQgdmFyaWFi
bGUuCisjIFRoaXMgd29ya3MgYXMgYSByZWN1cnNpdmVseSBleHBhbmRlZCB2YXJpYWJsZS4KK1kg
Oj0gMworVU5ERUZJTkVEX1ZBUklBQkxFICs9ICQoWSkKK1kgOj0gNAorJCh3YXJuaW5nLFVOREVG
SU5FRF9WQVJJQUJMRSA9ICQoVU5ERUZJTkVEX1ZBUklBQkxFKSkKKworIyBZb3UgY2FuIHVzZSB2
YXJpYWJsZSByZWZlcmVuY2VzIGZvciB0aGUgbGVmdGhhbmQgc2lkZSBvZiBhc3NpZ25tZW50IHN0
YXRlbWVudC4KK1ggOj0gQQorWSA6PSBCCiskKFgpJChZKSA6PSA1CiskKHdhcm5pbmcsQUIgPSAk
KEFCKSkKKworIyBVc2VyLWRlZmluZWQgZnVuY3Rpb24uCitncmVldGluZyA9ICQoMSksIG15IG5h
bWUgaXMgJCgyKS4KKyQod2FybmluZywkKGdyZWV0aW5nLEhlbGxvLEpvaG4pKQorCisjIFRoZSBu
dW1iZXIgb2YgYXJndW1lbnRzIGlzIG5vdCBjaGVja2VkIGZvciB1c2VyLWRlZmluZWQgZnVuY3Rp
b25zLgorIyBJZiBzb21lIGFyZ3VtZW50cyBhcmUgb3B0aW9uYWwsIGl0IGlzIHVzZWZ1bCB0byBw
YXNzIGZld2VyIHBhcmFtZXRlcnMuCisjICQoMikgd2lsbCBiZSBibGFuayBpbiB0aGlzIGNhc2Uu
CiskKHdhcm5pbmcsJChncmVldGluZyxIZWxsbykpCisKKyMgVW5yZWZlcmVuY2VkIHBhcmFtZXRl
cnMgYXJlIGp1c3QgaWdub3JlZC4KKyQod2FybmluZywkKGdyZWV0aW5nLEhlbGxvLEpvaG4saWdu
b3JlZCxpZ25vcmVkKSkKZGlmZiAtLWdpdCBhL3hlbi90b29scy9rY29uZmlnL3Rlc3RzL3ByZXBy
b2Nlc3MvdmFyaWFibGUvX19pbml0X18ucHkgYi94ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9wcmVw
cm9jZXNzL3ZhcmlhYmxlL19faW5pdF9fLnB5Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAwMDAwMC4uZTg4YjE3MDhkNmQ0Ci0tLSAvZGV2L251bGwKKysrIGIveGVuL3Rvb2xzL2tj
b25maWcvdGVzdHMvcHJlcHJvY2Vzcy92YXJpYWJsZS9fX2luaXRfXy5weQpAQCAtMCwwICsxLDgg
QEAKKyMgU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAKKyIiIgorVmFyaWFibGUgYW5k
IHVzZXItZGVmaW5lZCBmdW5jdGlvbiB0ZXN0cy4KKyIiIgorCitkZWYgdGVzdChjb25mKToKKyAg
ICBhc3NlcnQgY29uZi5vbGRhc2tjb25maWcoKSA9PSAwCisgICAgYXNzZXJ0IGNvbmYuc3RkZXJy
X21hdGNoZXMoJ2V4cGVjdGVkX3N0ZGVycicpCmRpZmYgLS1naXQgYS94ZW4vdG9vbHMva2NvbmZp
Zy90ZXN0cy9wcmVwcm9jZXNzL3ZhcmlhYmxlL2V4cGVjdGVkX3N0ZGVyciBiL3hlbi90b29scy9r
Y29uZmlnL3Rlc3RzL3ByZXByb2Nlc3MvdmFyaWFibGUvZXhwZWN0ZWRfc3RkZXJyCm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMC4uYTQ4NDFjM2ZkZmY1Ci0tLSAvZGV2L251
bGwKKysrIGIveGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvcHJlcHJvY2Vzcy92YXJpYWJsZS9leHBl
Y3RlZF9zdGRlcnIKQEAgLTAsMCArMSw5IEBACitLY29uZmlnOjEwOiBTSU1QTEUgPSAxCitLY29u
ZmlnOjE2OiBSRUNVUlNJVkUgPSAyCitLY29uZmlnOjIyOiBTSU1QTEUgPSAxIDMKK0tjb25maWc6
Mjg6IFJFQ1VSU0lWRSA9IDIgNAorS2NvbmZpZzozNTogVU5ERUZJTkVEX1ZBUklBQkxFID0gNAor
S2NvbmZpZzo0MTogQUIgPSA1CitLY29uZmlnOjQ1OiBIZWxsbywgbXkgbmFtZSBpcyBKb2huLgor
S2NvbmZpZzo1MDogSGVsbG8sIG15IG5hbWUgaXMgLgorS2NvbmZpZzo1MzogSGVsbG8sIG15IG5h
bWUgaXMgSm9obi4KZGlmZiAtLWdpdCBhL3hlbi90b29scy9rY29uZmlnL3Rlc3RzL3B5dGVzdC5p
bmkgYi94ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9weXRlc3QuaW5pCm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAwMDAwMC4uODVkN2NlOGU0NDhiCi0tLSAvZGV2L251bGwKKysrIGIv
eGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvcHl0ZXN0LmluaQpAQCAtMCwwICsxLDcgQEAKK1tweXRl
c3RdCithZGRvcHRzID0gLS12ZXJib3NlCisKKyMgUHl0ZXN0IHJlcXVpcmVzIHRoYXQgdGVzdCBm
aWxlcyBoYXZlIHVuaXF1ZSBuYW1lcywgYmVjYXVzZSBweXRlc3QgaW1wb3J0cworIyB0aGVtIGFz
IHRvcC1sZXZlbCBtb2R1bGVzLiAgSXQgaXMgc2lsbHkgdG8gcHJlZml4IG9yIHN1ZmZpeCBhIHRl
c3QgZmlsZSB3aXRoCisjIHRoZSBkaXJlY3RvcnkgbmFtZSB0aGF0IGNvbnRhaW5zIGl0LiAgVXNl
IF9faW5pdF9fLnB5IGZvciBhbGwgdGVzdCBmaWxlcy4KK3B5dGhvbl9maWxlcyA9IF9faW5pdF9f
LnB5CmRpZmYgLS1naXQgYS94ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9yYW5kX25lc3RlZF9jaG9p
Y2UvS2NvbmZpZyBiL3hlbi90b29scy9rY29uZmlnL3Rlc3RzL3JhbmRfbmVzdGVkX2Nob2ljZS9L
Y29uZmlnCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMC4uODM1MGRlN2Y3
MzJiCi0tLSAvZGV2L251bGwKKysrIGIveGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvcmFuZF9uZXN0
ZWRfY2hvaWNlL0tjb25maWcKQEAgLTAsMCArMSwzNSBAQAorIyBTUERYLUxpY2Vuc2UtSWRlbnRp
ZmllcjogR1BMLTIuMAorCitjaG9pY2UKKwlwcm9tcHQgImNob2ljZSIKKworY29uZmlnIEEKKwli
b29sICJBIgorCitjb25maWcgQgorCWJvb2wgIkIiCisKK2lmIEIKK2Nob2ljZQorCXByb21wdCAi
c3ViIGNob2ljZSIKKworY29uZmlnIEMKKwlib29sICJDIgorCitjb25maWcgRAorCWJvb2wgIkQi
CisKK2lmIEQKK2Nob2ljZQorCXByb21wdCAic3Vic3ViIGNob2ljZSIKKworY29uZmlnIEUKKwli
b29sICJFIgorCitlbmRjaG9pY2UKK2VuZGlmICMgRAorCitlbmRjaG9pY2UKK2VuZGlmICMgQgor
CitlbmRjaG9pY2UKZGlmZiAtLWdpdCBhL3hlbi90b29scy9rY29uZmlnL3Rlc3RzL3JhbmRfbmVz
dGVkX2Nob2ljZS9fX2luaXRfXy5weSBiL3hlbi90b29scy9rY29uZmlnL3Rlc3RzL3JhbmRfbmVz
dGVkX2Nob2ljZS9fX2luaXRfXy5weQpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
MDAwMDAuLjllNGIyZGI1MzU4MQotLS0gL2Rldi9udWxsCisrKyBiL3hlbi90b29scy9rY29uZmln
L3Rlc3RzL3JhbmRfbmVzdGVkX2Nob2ljZS9fX2luaXRfXy5weQpAQCAtMCwwICsxLDE3IEBACisj
IFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wCisiIiIKK1NldCByYW5kb20gdmFsdWVz
IHJlY3Vyc2l2ZWx5IGluIG5lc3RlZCBjaG9pY2VzLgorCitLY29uZmlnIGNhbiBjcmVhdGUgYSBj
aG9pY2UtaW4tY2hvaWNlIHN0cnVjdHVyZSBieSB1c2luZyAnaWYnIHN0YXRlbWVudC4KK3JhbmRj
b25maWcgc2hvdWxkIGNvcnJlY3RseSBzZXQgcmFuZG9tIGNob2ljZSB2YWx1ZXMuCisKK1JlbGF0
ZWQgTGludXggY29tbWl0OiAzYjlhMTllMDg5NjBlNWNkYWQ1MjUzOTk4NjM3NjUzZTU5MmEzYzI5
CisiIiIKKworCitkZWYgdGVzdChjb25mKToKKyAgICBmb3IgaSBpbiByYW5nZSgyMCk6CisgICAg
ICAgIGFzc2VydCBjb25mLnJhbmRjb25maWcoKSA9PSAwCisgICAgICAgIGFzc2VydCAoY29uZi5j
b25maWdfY29udGFpbnMoJ2V4cGVjdGVkX3N0ZG91dDAnKSBvcgorICAgICAgICAgICAgICAgIGNv
bmYuY29uZmlnX2NvbnRhaW5zKCdleHBlY3RlZF9zdGRvdXQxJykgb3IKKyAgICAgICAgICAgICAg
ICBjb25mLmNvbmZpZ19jb250YWlucygnZXhwZWN0ZWRfc3Rkb3V0MicpKQpkaWZmIC0tZ2l0IGEv
eGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvcmFuZF9uZXN0ZWRfY2hvaWNlL2V4cGVjdGVkX3N0ZG91
dDAgYi94ZW4vdG9vbHMva2NvbmZpZy90ZXN0cy9yYW5kX25lc3RlZF9jaG9pY2UvZXhwZWN0ZWRf
c3Rkb3V0MApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAuLjA1NDUwZjNk
NGViNQotLS0gL2Rldi9udWxsCisrKyBiL3hlbi90b29scy9rY29uZmlnL3Rlc3RzL3JhbmRfbmVz
dGVkX2Nob2ljZS9leHBlY3RlZF9zdGRvdXQwCkBAIC0wLDAgKzEsMiBAQAorQ09ORklHX0E9eQor
IyBDT05GSUdfQiBpcyBub3Qgc2V0CmRpZmYgLS1naXQgYS94ZW4vdG9vbHMva2NvbmZpZy90ZXN0
cy9yYW5kX25lc3RlZF9jaG9pY2UvZXhwZWN0ZWRfc3Rkb3V0MSBiL3hlbi90b29scy9rY29uZmln
L3Rlc3RzL3JhbmRfbmVzdGVkX2Nob2ljZS9leHBlY3RlZF9zdGRvdXQxCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMC4uMzdhYjI5NTg0MTU3Ci0tLSAvZGV2L251bGwKKysr
IGIveGVuL3Rvb2xzL2tjb25maWcvdGVzdHMvcmFuZF9uZXN0ZWRfY2hvaWNlL2V4cGVjdGVkX3N0
ZG91dDEKQEAgLTAsMCArMSw0IEBACisjIENPTkZJR19BIGlzIG5vdCBzZXQKK0NPTkZJR19CPXkK
K0NPTkZJR19DPXkKKyMgQ09ORklHX0QgaXMgbm90IHNldApkaWZmIC0tZ2l0IGEveGVuL3Rvb2xz
L2tjb25maWcvdGVzdHMvcmFuZF9uZXN0ZWRfY2hvaWNlL2V4cGVjdGVkX3N0ZG91dDIgYi94ZW4v
dG9vbHMva2NvbmZpZy90ZXN0cy9yYW5kX25lc3RlZF9jaG9pY2UvZXhwZWN0ZWRfc3Rkb3V0Mgpu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAuLjg0OWZmNDdlOTg0OAotLS0g
L2Rldi9udWxsCisrKyBiL3hlbi90b29scy9rY29uZmlnL3Rlc3RzL3JhbmRfbmVzdGVkX2Nob2lj
ZS9leHBlY3RlZF9zdGRvdXQyCkBAIC0wLDAgKzEsNSBAQAorIyBDT05GSUdfQSBpcyBub3Qgc2V0
CitDT05GSUdfQj15CisjIENPTkZJR19DIGlzIG5vdCBzZXQKK0NPTkZJR19EPXkKK0NPTkZJR19F
PXkKZGlmZiAtLWdpdCBhL3hlbi90b29scy9rY29uZmlnL3V0aWwuYyBiL3hlbi90b29scy9rY29u
ZmlnL3V0aWwuYwppbmRleCAwZTc2MDQyNDczY2MuLjI5NTg1Mzk0ZGY3MSAxMDA2NDQKLS0tIGEv
eGVuL3Rvb2xzL2tjb25maWcvdXRpbC5jCisrKyBiL3hlbi90b29scy9rY29uZmlnL3V0aWwuYwpA
QCAtMSw4ICsxLDcgQEAKKy8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wCiAvKgog
ICogQ29weXJpZ2h0IChDKSAyMDAyLTIwMDUgUm9tYW4gWmlwcGVsIDx6aXBwZWxAbGludXgtbTY4
ay5vcmc+CiAgKiBDb3B5cmlnaHQgKEMpIDIwMDItMjAwNSBTYW0gUmF2bmJvcmcgPHNhbUByYXZu
Ym9yZy5vcmc+Ci0gKgotICogUmVsZWFzZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR1BM
IHYyLjAuCiAgKi8KIAogI2luY2x1ZGUgPHN0ZGFyZy5oPgpAQCAtMTQsNjkgKzEzLDIxIEBACiBz
dHJ1Y3QgZmlsZSAqZmlsZV9sb29rdXAoY29uc3QgY2hhciAqbmFtZSkKIHsKIAlzdHJ1Y3QgZmls
ZSAqZmlsZTsKLQljb25zdCBjaGFyICpmaWxlX25hbWUgPSBzeW1fZXhwYW5kX3N0cmluZ192YWx1
ZShuYW1lKTsKIAogCWZvciAoZmlsZSA9IGZpbGVfbGlzdDsgZmlsZTsgZmlsZSA9IGZpbGUtPm5l
eHQpIHsKIAkJaWYgKCFzdHJjbXAobmFtZSwgZmlsZS0+bmFtZSkpIHsKLQkJCWZyZWUoKHZvaWQg
KilmaWxlX25hbWUpOwogCQkJcmV0dXJuIGZpbGU7CiAJCX0KIAl9CiAKIAlmaWxlID0geG1hbGxv
YyhzaXplb2YoKmZpbGUpKTsKIAltZW1zZXQoZmlsZSwgMCwgc2l6ZW9mKCpmaWxlKSk7Ci0JZmls
ZS0+bmFtZSA9IGZpbGVfbmFtZTsKKwlmaWxlLT5uYW1lID0geHN0cmR1cChuYW1lKTsKIAlmaWxl
LT5uZXh0ID0gZmlsZV9saXN0OwogCWZpbGVfbGlzdCA9IGZpbGU7CiAJcmV0dXJuIGZpbGU7CiB9
CiAKLS8qIHdyaXRlIGEgZGVwZW5kZW5jeSBmaWxlIGFzIHVzZWQgYnkga2J1aWxkIHRvIHRyYWNr
IGRlcGVuZGVuY2llcyAqLwotaW50IGZpbGVfd3JpdGVfZGVwKGNvbnN0IGNoYXIgKm5hbWUpCi17
Ci0Jc3RydWN0IHN5bWJvbCAqc3ltLCAqZW52X3N5bTsKLQlzdHJ1Y3QgZXhwciAqZTsKLQlzdHJ1
Y3QgZmlsZSAqZmlsZTsKLQlGSUxFICpvdXQ7Ci0KLQlpZiAoIW5hbWUpCi0JCW5hbWUgPSAiLmtj
b25maWcuZCI7Ci0Jb3V0ID0gZm9wZW4oIi4uY29uZmlnLnRtcCIsICJ3Iik7Ci0JaWYgKCFvdXQp
Ci0JCXJldHVybiAxOwotCWZwcmludGYob3V0LCAiZGVwc19jb25maWcgOj0gXFxcbiIpOwotCWZv
ciAoZmlsZSA9IGZpbGVfbGlzdDsgZmlsZTsgZmlsZSA9IGZpbGUtPm5leHQpIHsKLQkJaWYgKGZp
bGUtPm5leHQpCi0JCQlmcHJpbnRmKG91dCwgIlx0JXMgXFxcbiIsIGZpbGUtPm5hbWUpOwotCQll
bHNlCi0JCQlmcHJpbnRmKG91dCwgIlx0JXNcbiIsIGZpbGUtPm5hbWUpOwotCX0KLQlmcHJpbnRm
KG91dCwgIlxuJXM6IFxcXG4iCi0JCSAgICAgIlx0JChkZXBzX2NvbmZpZylcblxuIiwgY29uZl9n
ZXRfYXV0b2NvbmZpZ19uYW1lKCkpOwotCi0JZXhwcl9saXN0X2Zvcl9lYWNoX3N5bShzeW1fZW52
X2xpc3QsIGUsIHN5bSkgewotCQlzdHJ1Y3QgcHJvcGVydHkgKnByb3A7Ci0JCWNvbnN0IGNoYXIg
KnZhbHVlOwotCi0JCXByb3AgPSBzeW1fZ2V0X2Vudl9wcm9wKHN5bSk7Ci0JCWVudl9zeW0gPSBw
cm9wX2dldF9zeW1ib2wocHJvcCk7Ci0JCWlmICghZW52X3N5bSkKLQkJCWNvbnRpbnVlOwotCQl2
YWx1ZSA9IGdldGVudihlbnZfc3ltLT5uYW1lKTsKLQkJaWYgKCF2YWx1ZSkKLQkJCXZhbHVlID0g
IiI7Ci0JCWZwcmludGYob3V0LCAiaWZuZXEgXCIkKCVzKVwiIFwiJXNcIlxuIiwgZW52X3N5bS0+
bmFtZSwgdmFsdWUpOwotCQlmcHJpbnRmKG91dCwgIiVzOiBGT1JDRVxuIiwgY29uZl9nZXRfYXV0
b2NvbmZpZ19uYW1lKCkpOwotCQlmcHJpbnRmKG91dCwgImVuZGlmXG4iKTsKLQl9Ci0KLQlmcHJp
bnRmKG91dCwgIlxuJChkZXBzX2NvbmZpZyk6IDtcbiIpOwotCWZjbG9zZShvdXQpOwotCXJlbmFt
ZSgiLi5jb25maWcudG1wIiwgbmFtZSk7Ci0JcmV0dXJuIDA7Ci19Ci0KLQogLyogQWxsb2NhdGUg
aW5pdGlhbCBncm93YWJsZSBzdHJpbmcgKi8KIHN0cnVjdCBnc3RyIHN0cl9uZXcodm9pZCkKIHsK
QEAgLTEwNCw3ICs1NSw3IEBAIHZvaWQgc3RyX2FwcGVuZChzdHJ1Y3QgZ3N0ciAqZ3MsIGNvbnN0
IGNoYXIgKnMpCiAJaWYgKHMpIHsKIAkJbCA9IHN0cmxlbihncy0+cykgKyBzdHJsZW4ocykgKyAx
OwogCQlpZiAobCA+IGdzLT5sZW4pIHsKLQkJCWdzLT5zICAgPSByZWFsbG9jKGdzLT5zLCBsKTsK
KwkJCWdzLT5zID0geHJlYWxsb2MoZ3MtPnMsIGwpOwogCQkJZ3MtPmxlbiA9IGw7CiAJCX0KIAkJ
c3RyY2F0KGdzLT5zLCBzKTsKQEAgLTE0NSwzICs5NiwzNCBAQCB2b2lkICp4Y2FsbG9jKHNpemVf
dCBubWVtYiwgc2l6ZV90IHNpemUpCiAJZnByaW50ZihzdGRlcnIsICJPdXQgb2YgbWVtb3J5Llxu
Iik7CiAJZXhpdCgxKTsKIH0KKwordm9pZCAqeHJlYWxsb2Modm9pZCAqcCwgc2l6ZV90IHNpemUp
Cit7CisJcCA9IHJlYWxsb2MocCwgc2l6ZSk7CisJaWYgKHApCisJCXJldHVybiBwOworCWZwcmlu
dGYoc3RkZXJyLCAiT3V0IG9mIG1lbW9yeS5cbiIpOworCWV4aXQoMSk7Cit9CisKK2NoYXIgKnhz
dHJkdXAoY29uc3QgY2hhciAqcykKK3sKKwljaGFyICpwOworCisJcCA9IHN0cmR1cChzKTsKKwlp
ZiAocCkKKwkJcmV0dXJuIHA7CisJZnByaW50ZihzdGRlcnIsICJPdXQgb2YgbWVtb3J5LlxuIik7
CisJZXhpdCgxKTsKK30KKworY2hhciAqeHN0cm5kdXAoY29uc3QgY2hhciAqcywgc2l6ZV90IG4p
Cit7CisJY2hhciAqcDsKKworCXAgPSBzdHJuZHVwKHMsIG4pOworCWlmIChwKQorCQlyZXR1cm4g
cDsKKwlmcHJpbnRmKHN0ZGVyciwgIk91dCBvZiBtZW1vcnkuXG4iKTsKKwlleGl0KDEpOworfQpk
aWZmIC0tZ2l0IGEveGVuL3Rvb2xzL2tjb25maWcvemNvbmYuZ3BlcmYgYi94ZW4vdG9vbHMva2Nv
bmZpZy96Y29uZi5ncGVyZgpkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggYWM0OThmMDFi
NDQ5Li4wMDAwMDAwMDAwMDAKLS0tIGEveGVuL3Rvb2xzL2tjb25maWcvemNvbmYuZ3BlcmYKKysr
IC9kZXYvbnVsbApAQCAtMSw0OSArMCwwIEBACi0lbGFuZ3VhZ2U9QU5TSS1DCi0lZGVmaW5lIGhh
c2gtZnVuY3Rpb24tbmFtZSBrY29uZl9pZF9oYXNoCi0lZGVmaW5lIGxvb2t1cC1mdW5jdGlvbi1u
YW1lIGtjb25mX2lkX2xvb2t1cAotJWRlZmluZSBzdHJpbmctcG9vbC1uYW1lIGtjb25mX2lkX3N0
cmluZ3MKLSVjb21wYXJlLXN0cm5jbXAKLSVlbnVtCi0lcGljCi0lc3RydWN0LXR5cGUKLQotc3Ry
dWN0IGtjb25mX2lkOwotCi1zdGF0aWMgY29uc3Qgc3RydWN0IGtjb25mX2lkICprY29uZl9pZF9s
b29rdXAocmVnaXN0ZXIgY29uc3QgY2hhciAqc3RyLCByZWdpc3RlciB1bnNpZ25lZCBpbnQgbGVu
KTsKLQotJSUKLW1haW5tZW51LAlUX01BSU5NRU5VLAlURl9DT01NQU5ECi1tZW51LAkJVF9NRU5V
LAkJVEZfQ09NTUFORAotZW5kbWVudSwJVF9FTkRNRU5VLAlURl9DT01NQU5ECi1zb3VyY2UsCQlU
X1NPVVJDRSwJVEZfQ09NTUFORAotY2hvaWNlLAkJVF9DSE9JQ0UsCVRGX0NPTU1BTkQKLWVuZGNo
b2ljZSwJVF9FTkRDSE9JQ0UsCVRGX0NPTU1BTkQKLWNvbW1lbnQsCVRfQ09NTUVOVCwJVEZfQ09N
TUFORAotY29uZmlnLAkJVF9DT05GSUcsCVRGX0NPTU1BTkQKLW1lbnVjb25maWcsCVRfTUVOVUNP
TkZJRywJVEZfQ09NTUFORAotaGVscCwJCVRfSEVMUCwJCVRGX0NPTU1BTkQKLS0tLWhlbHAtLS0s
CVRfSEVMUCwJCVRGX0NPTU1BTkQKLWlmLAkJVF9JRiwJCVRGX0NPTU1BTkR8VEZfUEFSQU0KLWVu
ZGlmLAkJVF9FTkRJRiwJVEZfQ09NTUFORAotZGVwZW5kcywJVF9ERVBFTkRTLAlURl9DT01NQU5E
Ci1vcHRpb25hbCwJVF9PUFRJT05BTCwJVEZfQ09NTUFORAotZGVmYXVsdCwJVF9ERUZBVUxULAlU
Rl9DT01NQU5ELCBTX1VOS05PV04KLXByb21wdCwJCVRfUFJPTVBULAlURl9DT01NQU5ECi10cmlz
dGF0ZSwJVF9UWVBFLAkJVEZfQ09NTUFORCwgU19UUklTVEFURQotZGVmX3RyaXN0YXRlLAlUX0RF
RkFVTFQsCVRGX0NPTU1BTkQsIFNfVFJJU1RBVEUKLWJvb2wsCQlUX1RZUEUsCQlURl9DT01NQU5E
LCBTX0JPT0xFQU4KLWJvb2xlYW4sCVRfVFlQRSwJCVRGX0NPTU1BTkQsIFNfQk9PTEVBTgotZGVm
X2Jvb2wsCVRfREVGQVVMVCwJVEZfQ09NTUFORCwgU19CT09MRUFOCi1pbnQsCQlUX1RZUEUsCQlU
Rl9DT01NQU5ELCBTX0lOVAotaGV4LAkJVF9UWVBFLAkJVEZfQ09NTUFORCwgU19IRVgKLXN0cmlu
ZywJCVRfVFlQRSwJCVRGX0NPTU1BTkQsIFNfU1RSSU5HCi1zZWxlY3QsCQlUX1NFTEVDVCwJVEZf
Q09NTUFORAotcmFuZ2UsCQlUX1JBTkdFLAlURl9DT01NQU5ECi12aXNpYmxlLAlUX1ZJU0lCTEUs
CVRGX0NPTU1BTkQKLW9wdGlvbiwJCVRfT1BUSU9OLAlURl9DT01NQU5ECi1vbiwJCVRfT04sCQlU
Rl9QQVJBTQotbW9kdWxlcywJVF9PUFRfTU9EVUxFUywJVEZfT1BUSU9OCi1kZWZjb25maWdfbGlz
dCwJVF9PUFRfREVGQ09ORklHX0xJU1QsVEZfT1BUSU9OCi1lbnYsCQlUX09QVF9FTlYsCVRGX09Q
VElPTgotYWxsbm9jb25maWdfeSwJVF9PUFRfQUxMTk9DT05GSUdfWSxURl9PUFRJT04KLSUlCmRp
ZmYgLS1naXQgYS94ZW4vdG9vbHMva2NvbmZpZy96Y29uZi5oYXNoLmNfc2hpcHBlZCBiL3hlbi90
b29scy9rY29uZmlnL3pjb25mLmhhc2guY19zaGlwcGVkCmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAzNjBhNjJkZjJiNWUuLjAwMDAwMDAwMDAwMAotLS0gYS94ZW4vdG9vbHMva2NvbmZp
Zy96Y29uZi5oYXNoLmNfc2hpcHBlZAorKysgL2Rldi9udWxsCkBAIC0xLDI5MyArMCwwIEBACi0v
KiBBTlNJLUMgY29kZSBwcm9kdWNlZCBieSBncGVyZiB2ZXJzaW9uIDMuMC40ICovCi0vKiBDb21t
YW5kLWxpbmU6IGdwZXJmIC10IC0tb3V0cHV0LWZpbGUgc2NyaXB0cy9rY29uZmlnL3pjb25mLmhh
c2guY19zaGlwcGVkIC1hIC1DIC1FIC1nIC1rICcxLDMsJCcgLXAgLXQgc2NyaXB0cy9rY29uZmln
L3pjb25mLmdwZXJmICAqLwotCi0jaWYgISgoJyAnID09IDMyKSAmJiAoJyEnID09IDMzKSAmJiAo
JyInID09IDM0KSAmJiAoJyMnID09IDM1KSBcCi0gICAgICAmJiAoJyUnID09IDM3KSAmJiAoJyYn
ID09IDM4KSAmJiAoJ1wnJyA9PSAzOSkgJiYgKCcoJyA9PSA0MCkgXAotICAgICAgJiYgKCcpJyA9
PSA0MSkgJiYgKCcqJyA9PSA0MikgJiYgKCcrJyA9PSA0MykgJiYgKCcsJyA9PSA0NCkgXAotICAg
ICAgJiYgKCctJyA9PSA0NSkgJiYgKCcuJyA9PSA0NikgJiYgKCcvJyA9PSA0NykgJiYgKCcwJyA9
PSA0OCkgXAotICAgICAgJiYgKCcxJyA9PSA0OSkgJiYgKCcyJyA9PSA1MCkgJiYgKCczJyA9PSA1
MSkgJiYgKCc0JyA9PSA1MikgXAotICAgICAgJiYgKCc1JyA9PSA1MykgJiYgKCc2JyA9PSA1NCkg
JiYgKCc3JyA9PSA1NSkgJiYgKCc4JyA9PSA1NikgXAotICAgICAgJiYgKCc5JyA9PSA1NykgJiYg
KCc6JyA9PSA1OCkgJiYgKCc7JyA9PSA1OSkgJiYgKCc8JyA9PSA2MCkgXAotICAgICAgJiYgKCc9
JyA9PSA2MSkgJiYgKCc+JyA9PSA2MikgJiYgKCc/JyA9PSA2MykgJiYgKCdBJyA9PSA2NSkgXAot
ICAgICAgJiYgKCdCJyA9PSA2NikgJiYgKCdDJyA9PSA2NykgJiYgKCdEJyA9PSA2OCkgJiYgKCdF
JyA9PSA2OSkgXAotICAgICAgJiYgKCdGJyA9PSA3MCkgJiYgKCdHJyA9PSA3MSkgJiYgKCdIJyA9
PSA3MikgJiYgKCdJJyA9PSA3MykgXAotICAgICAgJiYgKCdKJyA9PSA3NCkgJiYgKCdLJyA9PSA3
NSkgJiYgKCdMJyA9PSA3NikgJiYgKCdNJyA9PSA3NykgXAotICAgICAgJiYgKCdOJyA9PSA3OCkg
JiYgKCdPJyA9PSA3OSkgJiYgKCdQJyA9PSA4MCkgJiYgKCdRJyA9PSA4MSkgXAotICAgICAgJiYg
KCdSJyA9PSA4MikgJiYgKCdTJyA9PSA4MykgJiYgKCdUJyA9PSA4NCkgJiYgKCdVJyA9PSA4NSkg
XAotICAgICAgJiYgKCdWJyA9PSA4NikgJiYgKCdXJyA9PSA4NykgJiYgKCdYJyA9PSA4OCkgJiYg
KCdZJyA9PSA4OSkgXAotICAgICAgJiYgKCdaJyA9PSA5MCkgJiYgKCdbJyA9PSA5MSkgJiYgKCdc
XCcgPT0gOTIpICYmICgnXScgPT0gOTMpIFwKLSAgICAgICYmICgnXicgPT0gOTQpICYmICgnXycg
PT0gOTUpICYmICgnYScgPT0gOTcpICYmICgnYicgPT0gOTgpIFwKLSAgICAgICYmICgnYycgPT0g
OTkpICYmICgnZCcgPT0gMTAwKSAmJiAoJ2UnID09IDEwMSkgJiYgKCdmJyA9PSAxMDIpIFwKLSAg
ICAgICYmICgnZycgPT0gMTAzKSAmJiAoJ2gnID09IDEwNCkgJiYgKCdpJyA9PSAxMDUpICYmICgn
aicgPT0gMTA2KSBcCi0gICAgICAmJiAoJ2snID09IDEwNykgJiYgKCdsJyA9PSAxMDgpICYmICgn
bScgPT0gMTA5KSAmJiAoJ24nID09IDExMCkgXAotICAgICAgJiYgKCdvJyA9PSAxMTEpICYmICgn
cCcgPT0gMTEyKSAmJiAoJ3EnID09IDExMykgJiYgKCdyJyA9PSAxMTQpIFwKLSAgICAgICYmICgn
cycgPT0gMTE1KSAmJiAoJ3QnID09IDExNikgJiYgKCd1JyA9PSAxMTcpICYmICgndicgPT0gMTE4
KSBcCi0gICAgICAmJiAoJ3cnID09IDExOSkgJiYgKCd4JyA9PSAxMjApICYmICgneScgPT0gMTIx
KSAmJiAoJ3onID09IDEyMikgXAotICAgICAgJiYgKCd7JyA9PSAxMjMpICYmICgnfCcgPT0gMTI0
KSAmJiAoJ30nID09IDEyNSkgJiYgKCd+JyA9PSAxMjYpKQotLyogVGhlIGNoYXJhY3RlciBzZXQg
aXMgbm90IGJhc2VkIG9uIElTTy02NDYuICAqLwotI2Vycm9yICJncGVyZiBnZW5lcmF0ZWQgdGFi
bGVzIGRvbid0IHdvcmsgd2l0aCB0aGlzIGV4ZWN1dGlvbiBjaGFyYWN0ZXIgc2V0LiBQbGVhc2Ug
cmVwb3J0IGEgYnVnIHRvIDxidWctZ251LWdwZXJmQGdudS5vcmc+LiIKLSNlbmRpZgotCi0jbGlu
ZSAxMCAic2NyaXB0cy9rY29uZmlnL3pjb25mLmdwZXJmIgotc3RydWN0IGtjb25mX2lkOwotCi1z
dGF0aWMgY29uc3Qgc3RydWN0IGtjb25mX2lkICprY29uZl9pZF9sb29rdXAocmVnaXN0ZXIgY29u
c3QgY2hhciAqc3RyLCByZWdpc3RlciB1bnNpZ25lZCBpbnQgbGVuKTsKLS8qIG1heGltdW0ga2V5
IHJhbmdlID0gNzEsIGR1cGxpY2F0ZXMgPSAwICovCi0KLSNpZmRlZiBfX0dOVUNfXwotX19pbmxp
bmUKLSNlbHNlCi0jaWZkZWYgX19jcGx1c3BsdXMKLWlubGluZQotI2VuZGlmCi0jZW5kaWYKLXN0
YXRpYyB1bnNpZ25lZCBpbnQKLWtjb25mX2lkX2hhc2ggKHJlZ2lzdGVyIGNvbnN0IGNoYXIgKnN0
ciwgcmVnaXN0ZXIgdW5zaWduZWQgaW50IGxlbikKLXsKLSAgc3RhdGljIGNvbnN0IHVuc2lnbmVk
IGNoYXIgYXNzb192YWx1ZXNbXSA9Ci0gICAgewotICAgICAgNzMsIDczLCA3MywgNzMsIDczLCA3
MywgNzMsIDczLCA3MywgNzMsCi0gICAgICA3MywgNzMsIDczLCA3MywgNzMsIDczLCA3MywgNzMs
IDczLCA3MywKLSAgICAgIDczLCA3MywgNzMsIDczLCA3MywgNzMsIDczLCA3MywgNzMsIDczLAot
ICAgICAgNzMsIDczLCA3MywgNzMsIDczLCA3MywgNzMsIDczLCA3MywgNzMsCi0gICAgICA3Mywg
NzMsIDczLCA3MywgNzMsICAwLCA3MywgNzMsIDczLCA3MywKLSAgICAgIDczLCA3MywgNzMsIDcz
LCA3MywgNzMsIDczLCA3MywgNzMsIDczLAotICAgICAgNzMsIDczLCA3MywgNzMsIDczLCA3Mywg
NzMsIDczLCA3MywgNzMsCi0gICAgICA3MywgNzMsIDczLCA3MywgNzMsIDczLCA3MywgNzMsIDcz
LCA3MywKLSAgICAgIDczLCA3MywgNzMsIDczLCA3MywgNzMsIDczLCA3MywgNzMsIDczLAotICAg
ICAgNzMsIDczLCA3MywgNzMsIDczLCA3MywgNzMsICA1LCAyNSwgMjUsCi0gICAgICAgMCwgIDAs
ICAwLCAgNSwgIDAsICAwLCA3MywgNzMsICA1LCAgMCwKLSAgICAgIDEwLCAgNSwgNDUsIDczLCAy
MCwgMjAsICAwLCAxNSwgMTUsIDczLAotICAgICAgMjAsICA1LCA3MywgNzMsIDczLCA3MywgNzMs
IDczLCA3MywgNzMsCi0gICAgICA3MywgNzMsIDczLCA3MywgNzMsIDczLCA3MywgNzMsIDczLCA3
MywKLSAgICAgIDczLCA3MywgNzMsIDczLCA3MywgNzMsIDczLCA3MywgNzMsIDczLAotICAgICAg
NzMsIDczLCA3MywgNzMsIDczLCA3MywgNzMsIDczLCA3MywgNzMsCi0gICAgICA3MywgNzMsIDcz
LCA3MywgNzMsIDczLCA3MywgNzMsIDczLCA3MywKLSAgICAgIDczLCA3MywgNzMsIDczLCA3Mywg
NzMsIDczLCA3MywgNzMsIDczLAotICAgICAgNzMsIDczLCA3MywgNzMsIDczLCA3MywgNzMsIDcz
LCA3MywgNzMsCi0gICAgICA3MywgNzMsIDczLCA3MywgNzMsIDczLCA3MywgNzMsIDczLCA3MywK
LSAgICAgIDczLCA3MywgNzMsIDczLCA3MywgNzMsIDczLCA3MywgNzMsIDczLAotICAgICAgNzMs
IDczLCA3MywgNzMsIDczLCA3MywgNzMsIDczLCA3MywgNzMsCi0gICAgICA3MywgNzMsIDczLCA3
MywgNzMsIDczLCA3MywgNzMsIDczLCA3MywKLSAgICAgIDczLCA3MywgNzMsIDczLCA3MywgNzMs
IDczLCA3MywgNzMsIDczLAotICAgICAgNzMsIDczLCA3MywgNzMsIDczLCA3MywgNzMsIDczLCA3
MywgNzMsCi0gICAgICA3MywgNzMsIDczLCA3MywgNzMsIDczCi0gICAgfTsKLSAgcmVnaXN0ZXIg
aW50IGh2YWwgPSBsZW47Ci0KLSAgc3dpdGNoIChodmFsKQotICAgIHsKLSAgICAgIGRlZmF1bHQ6
Ci0gICAgICAgIGh2YWwgKz0gYXNzb192YWx1ZXNbKHVuc2lnbmVkIGNoYXIpc3RyWzJdXTsKLSAg
ICAgIC8qRkFMTFRIUk9VR0gqLwotICAgICAgY2FzZSAyOgotICAgICAgY2FzZSAxOgotICAgICAg
ICBodmFsICs9IGFzc29fdmFsdWVzWyh1bnNpZ25lZCBjaGFyKXN0clswXV07Ci0gICAgICAgIGJy
ZWFrOwotICAgIH0KLSAgcmV0dXJuIGh2YWwgKyBhc3NvX3ZhbHVlc1sodW5zaWduZWQgY2hhcilz
dHJbbGVuIC0gMV1dOwotfQotCi1zdHJ1Y3Qga2NvbmZfaWRfc3RyaW5nc190Ci0gIHsKLSAgICBj
aGFyIGtjb25mX2lkX3N0cmluZ3Nfc3RyMltzaXplb2YoImlmIildOwotICAgIGNoYXIga2NvbmZf
aWRfc3RyaW5nc19zdHIzW3NpemVvZigiaW50IildOwotICAgIGNoYXIga2NvbmZfaWRfc3RyaW5n
c19zdHI1W3NpemVvZigiZW5kaWYiKV07Ci0gICAgY2hhciBrY29uZl9pZF9zdHJpbmdzX3N0cjdb
c2l6ZW9mKCJkZWZhdWx0IildOwotICAgIGNoYXIga2NvbmZfaWRfc3RyaW5nc19zdHI4W3NpemVv
ZigidHJpc3RhdGUiKV07Ci0gICAgY2hhciBrY29uZl9pZF9zdHJpbmdzX3N0cjlbc2l6ZW9mKCJl
bmRjaG9pY2UiKV07Ci0gICAgY2hhciBrY29uZl9pZF9zdHJpbmdzX3N0cjEwW3NpemVvZigiLS0t
aGVscC0tLSIpXTsKLSAgICBjaGFyIGtjb25mX2lkX3N0cmluZ3Nfc3RyMTJbc2l6ZW9mKCJkZWZf
dHJpc3RhdGUiKV07Ci0gICAgY2hhciBrY29uZl9pZF9zdHJpbmdzX3N0cjEzW3NpemVvZigiZGVm
X2Jvb2wiKV07Ci0gICAgY2hhciBrY29uZl9pZF9zdHJpbmdzX3N0cjE0W3NpemVvZigiZGVmY29u
ZmlnX2xpc3QiKV07Ci0gICAgY2hhciBrY29uZl9pZF9zdHJpbmdzX3N0cjE3W3NpemVvZigib24i
KV07Ci0gICAgY2hhciBrY29uZl9pZF9zdHJpbmdzX3N0cjE4W3NpemVvZigib3B0aW9uYWwiKV07
Ci0gICAgY2hhciBrY29uZl9pZF9zdHJpbmdzX3N0cjIxW3NpemVvZigib3B0aW9uIildOwotICAg
IGNoYXIga2NvbmZfaWRfc3RyaW5nc19zdHIyMltzaXplb2YoImVuZG1lbnUiKV07Ci0gICAgY2hh
ciBrY29uZl9pZF9zdHJpbmdzX3N0cjIzW3NpemVvZigibWFpbm1lbnUiKV07Ci0gICAgY2hhciBr
Y29uZl9pZF9zdHJpbmdzX3N0cjI1W3NpemVvZigibWVudWNvbmZpZyIpXTsKLSAgICBjaGFyIGtj
b25mX2lkX3N0cmluZ3Nfc3RyMjdbc2l6ZW9mKCJtb2R1bGVzIildOwotICAgIGNoYXIga2NvbmZf
aWRfc3RyaW5nc19zdHIyOFtzaXplb2YoImFsbG5vY29uZmlnX3kiKV07Ci0gICAgY2hhciBrY29u
Zl9pZF9zdHJpbmdzX3N0cjI5W3NpemVvZigibWVudSIpXTsKLSAgICBjaGFyIGtjb25mX2lkX3N0
cmluZ3Nfc3RyMzFbc2l6ZW9mKCJzZWxlY3QiKV07Ci0gICAgY2hhciBrY29uZl9pZF9zdHJpbmdz
X3N0cjMyW3NpemVvZigiY29tbWVudCIpXTsKLSAgICBjaGFyIGtjb25mX2lkX3N0cmluZ3Nfc3Ry
MzNbc2l6ZW9mKCJlbnYiKV07Ci0gICAgY2hhciBrY29uZl9pZF9zdHJpbmdzX3N0cjM1W3NpemVv
ZigicmFuZ2UiKV07Ci0gICAgY2hhciBrY29uZl9pZF9zdHJpbmdzX3N0cjM2W3NpemVvZigiY2hv
aWNlIildOwotICAgIGNoYXIga2NvbmZfaWRfc3RyaW5nc19zdHIzOVtzaXplb2YoImJvb2wiKV07
Ci0gICAgY2hhciBrY29uZl9pZF9zdHJpbmdzX3N0cjQxW3NpemVvZigic291cmNlIildOwotICAg
IGNoYXIga2NvbmZfaWRfc3RyaW5nc19zdHI0MltzaXplb2YoInZpc2libGUiKV07Ci0gICAgY2hh
ciBrY29uZl9pZF9zdHJpbmdzX3N0cjQzW3NpemVvZigiaGV4IildOwotICAgIGNoYXIga2NvbmZf
aWRfc3RyaW5nc19zdHI0NltzaXplb2YoImNvbmZpZyIpXTsKLSAgICBjaGFyIGtjb25mX2lkX3N0
cmluZ3Nfc3RyNDdbc2l6ZW9mKCJib29sZWFuIildOwotICAgIGNoYXIga2NvbmZfaWRfc3RyaW5n
c19zdHI1MVtzaXplb2YoInN0cmluZyIpXTsKLSAgICBjaGFyIGtjb25mX2lkX3N0cmluZ3Nfc3Ry
NTRbc2l6ZW9mKCJoZWxwIildOwotICAgIGNoYXIga2NvbmZfaWRfc3RyaW5nc19zdHI1NltzaXpl
b2YoInByb21wdCIpXTsKLSAgICBjaGFyIGtjb25mX2lkX3N0cmluZ3Nfc3RyNzJbc2l6ZW9mKCJk
ZXBlbmRzIildOwotICB9Owotc3RhdGljIGNvbnN0IHN0cnVjdCBrY29uZl9pZF9zdHJpbmdzX3Qg
a2NvbmZfaWRfc3RyaW5nc19jb250ZW50cyA9Ci0gIHsKLSAgICAiaWYiLAotICAgICJpbnQiLAot
ICAgICJlbmRpZiIsCi0gICAgImRlZmF1bHQiLAotICAgICJ0cmlzdGF0ZSIsCi0gICAgImVuZGNo
b2ljZSIsCi0gICAgIi0tLWhlbHAtLS0iLAotICAgICJkZWZfdHJpc3RhdGUiLAotICAgICJkZWZf
Ym9vbCIsCi0gICAgImRlZmNvbmZpZ19saXN0IiwKLSAgICAib24iLAotICAgICJvcHRpb25hbCIs
Ci0gICAgIm9wdGlvbiIsCi0gICAgImVuZG1lbnUiLAotICAgICJtYWlubWVudSIsCi0gICAgIm1l
bnVjb25maWciLAotICAgICJtb2R1bGVzIiwKLSAgICAiYWxsbm9jb25maWdfeSIsCi0gICAgIm1l
bnUiLAotICAgICJzZWxlY3QiLAotICAgICJjb21tZW50IiwKLSAgICAiZW52IiwKLSAgICAicmFu
Z2UiLAotICAgICJjaG9pY2UiLAotICAgICJib29sIiwKLSAgICAic291cmNlIiwKLSAgICAidmlz
aWJsZSIsCi0gICAgImhleCIsCi0gICAgImNvbmZpZyIsCi0gICAgImJvb2xlYW4iLAotICAgICJz
dHJpbmciLAotICAgICJoZWxwIiwKLSAgICAicHJvbXB0IiwKLSAgICAiZGVwZW5kcyIKLSAgfTsK
LSNkZWZpbmUga2NvbmZfaWRfc3RyaW5ncyAoKGNvbnN0IGNoYXIgKikgJmtjb25mX2lkX3N0cmlu
Z3NfY29udGVudHMpCi0jaWZkZWYgX19HTlVDX18KLV9faW5saW5lCi0jaWYgZGVmaW5lZCBfX0dO
VUNfU1REQ19JTkxJTkVfXyB8fCBkZWZpbmVkIF9fR05VQ19HTlVfSU5MSU5FX18KLV9fYXR0cmli
dXRlX18gKChfX2dudV9pbmxpbmVfXykpCi0jZW5kaWYKLSNlbmRpZgotY29uc3Qgc3RydWN0IGtj
b25mX2lkICoKLWtjb25mX2lkX2xvb2t1cCAocmVnaXN0ZXIgY29uc3QgY2hhciAqc3RyLCByZWdp
c3RlciB1bnNpZ25lZCBpbnQgbGVuKQotewotICBlbnVtCi0gICAgewotICAgICAgVE9UQUxfS0VZ
V09SRFMgPSAzNCwKLSAgICAgIE1JTl9XT1JEX0xFTkdUSCA9IDIsCi0gICAgICBNQVhfV09SRF9M
RU5HVEggPSAxNCwKLSAgICAgIE1JTl9IQVNIX1ZBTFVFID0gMiwKLSAgICAgIE1BWF9IQVNIX1ZB
TFVFID0gNzIKLSAgICB9OwotCi0gIHN0YXRpYyBjb25zdCBzdHJ1Y3Qga2NvbmZfaWQgd29yZGxp
c3RbXSA9Ci0gICAgewotICAgICAgey0xfSwgey0xfSwKLSNsaW5lIDI2ICJzY3JpcHRzL2tjb25m
aWcvemNvbmYuZ3BlcmYiCi0gICAgICB7KGludCkobG9uZykmKChzdHJ1Y3Qga2NvbmZfaWRfc3Ry
aW5nc190ICopMCktPmtjb25mX2lkX3N0cmluZ3Nfc3RyMiwJCVRfSUYsCQlURl9DT01NQU5EfFRG
X1BBUkFNfSwKLSNsaW5lIDM3ICJzY3JpcHRzL2tjb25maWcvemNvbmYuZ3BlcmYiCi0gICAgICB7
KGludCkobG9uZykmKChzdHJ1Y3Qga2NvbmZfaWRfc3RyaW5nc190ICopMCktPmtjb25mX2lkX3N0
cmluZ3Nfc3RyMywJCVRfVFlQRSwJCVRGX0NPTU1BTkQsIFNfSU5UfSwKLSAgICAgIHstMX0sCi0j
bGluZSAyNyAic2NyaXB0cy9rY29uZmlnL3pjb25mLmdwZXJmIgotICAgICAgeyhpbnQpKGxvbmcp
Jigoc3RydWN0IGtjb25mX2lkX3N0cmluZ3NfdCAqKTApLT5rY29uZl9pZF9zdHJpbmdzX3N0cjUs
CQlUX0VORElGLAlURl9DT01NQU5EfSwKLSAgICAgIHstMX0sCi0jbGluZSAzMCAic2NyaXB0cy9r
Y29uZmlnL3pjb25mLmdwZXJmIgotICAgICAgeyhpbnQpKGxvbmcpJigoc3RydWN0IGtjb25mX2lk
X3N0cmluZ3NfdCAqKTApLT5rY29uZl9pZF9zdHJpbmdzX3N0cjcsCVRfREVGQVVMVCwJVEZfQ09N
TUFORCwgU19VTktOT1dOfSwKLSNsaW5lIDMyICJzY3JpcHRzL2tjb25maWcvemNvbmYuZ3BlcmYi
Ci0gICAgICB7KGludCkobG9uZykmKChzdHJ1Y3Qga2NvbmZfaWRfc3RyaW5nc190ICopMCktPmtj
b25mX2lkX3N0cmluZ3Nfc3RyOCwJVF9UWVBFLAkJVEZfQ09NTUFORCwgU19UUklTVEFURX0sCi0j
bGluZSAyMCAic2NyaXB0cy9rY29uZmlnL3pjb25mLmdwZXJmIgotICAgICAgeyhpbnQpKGxvbmcp
Jigoc3RydWN0IGtjb25mX2lkX3N0cmluZ3NfdCAqKTApLT5rY29uZl9pZF9zdHJpbmdzX3N0cjks
CVRfRU5EQ0hPSUNFLAlURl9DT01NQU5EfSwKLSNsaW5lIDI1ICJzY3JpcHRzL2tjb25maWcvemNv
bmYuZ3BlcmYiCi0gICAgICB7KGludCkobG9uZykmKChzdHJ1Y3Qga2NvbmZfaWRfc3RyaW5nc190
ICopMCktPmtjb25mX2lkX3N0cmluZ3Nfc3RyMTAsCVRfSEVMUCwJCVRGX0NPTU1BTkR9LAotICAg
ICAgey0xfSwKLSNsaW5lIDMzICJzY3JpcHRzL2tjb25maWcvemNvbmYuZ3BlcmYiCi0gICAgICB7
KGludCkobG9uZykmKChzdHJ1Y3Qga2NvbmZfaWRfc3RyaW5nc190ICopMCktPmtjb25mX2lkX3N0
cmluZ3Nfc3RyMTIsCVRfREVGQVVMVCwJVEZfQ09NTUFORCwgU19UUklTVEFURX0sCi0jbGluZSAz
NiAic2NyaXB0cy9rY29uZmlnL3pjb25mLmdwZXJmIgotICAgICAgeyhpbnQpKGxvbmcpJigoc3Ry
dWN0IGtjb25mX2lkX3N0cmluZ3NfdCAqKTApLT5rY29uZl9pZF9zdHJpbmdzX3N0cjEzLAlUX0RF
RkFVTFQsCVRGX0NPTU1BTkQsIFNfQk9PTEVBTn0sCi0jbGluZSA0NiAic2NyaXB0cy9rY29uZmln
L3pjb25mLmdwZXJmIgotICAgICAgeyhpbnQpKGxvbmcpJigoc3RydWN0IGtjb25mX2lkX3N0cmlu
Z3NfdCAqKTApLT5rY29uZl9pZF9zdHJpbmdzX3N0cjE0LAlUX09QVF9ERUZDT05GSUdfTElTVCxU
Rl9PUFRJT059LAotICAgICAgey0xfSwgey0xfSwKLSNsaW5lIDQ0ICJzY3JpcHRzL2tjb25maWcv
emNvbmYuZ3BlcmYiCi0gICAgICB7KGludCkobG9uZykmKChzdHJ1Y3Qga2NvbmZfaWRfc3RyaW5n
c190ICopMCktPmtjb25mX2lkX3N0cmluZ3Nfc3RyMTcsCQlUX09OLAkJVEZfUEFSQU19LAotI2xp
bmUgMjkgInNjcmlwdHMva2NvbmZpZy96Y29uZi5ncGVyZiIKLSAgICAgIHsoaW50KShsb25nKSYo
KHN0cnVjdCBrY29uZl9pZF9zdHJpbmdzX3QgKikwKS0+a2NvbmZfaWRfc3RyaW5nc19zdHIxOCwJ
VF9PUFRJT05BTCwJVEZfQ09NTUFORH0sCi0gICAgICB7LTF9LCB7LTF9LAotI2xpbmUgNDMgInNj
cmlwdHMva2NvbmZpZy96Y29uZi5ncGVyZiIKLSAgICAgIHsoaW50KShsb25nKSYoKHN0cnVjdCBr
Y29uZl9pZF9zdHJpbmdzX3QgKikwKS0+a2NvbmZfaWRfc3RyaW5nc19zdHIyMSwJCVRfT1BUSU9O
LAlURl9DT01NQU5EfSwKLSNsaW5lIDE3ICJzY3JpcHRzL2tjb25maWcvemNvbmYuZ3BlcmYiCi0g
ICAgICB7KGludCkobG9uZykmKChzdHJ1Y3Qga2NvbmZfaWRfc3RyaW5nc190ICopMCktPmtjb25m
X2lkX3N0cmluZ3Nfc3RyMjIsCVRfRU5ETUVOVSwJVEZfQ09NTUFORH0sCi0jbGluZSAxNSAic2Ny
aXB0cy9rY29uZmlnL3pjb25mLmdwZXJmIgotICAgICAgeyhpbnQpKGxvbmcpJigoc3RydWN0IGtj
b25mX2lkX3N0cmluZ3NfdCAqKTApLT5rY29uZl9pZF9zdHJpbmdzX3N0cjIzLAlUX01BSU5NRU5V
LAlURl9DT01NQU5EfSwKLSAgICAgIHstMX0sCi0jbGluZSAyMyAic2NyaXB0cy9rY29uZmlnL3pj
b25mLmdwZXJmIgotICAgICAgeyhpbnQpKGxvbmcpJigoc3RydWN0IGtjb25mX2lkX3N0cmluZ3Nf
dCAqKTApLT5rY29uZl9pZF9zdHJpbmdzX3N0cjI1LAlUX01FTlVDT05GSUcsCVRGX0NPTU1BTkR9
LAotICAgICAgey0xfSwKLSNsaW5lIDQ1ICJzY3JpcHRzL2tjb25maWcvemNvbmYuZ3BlcmYiCi0g
ICAgICB7KGludCkobG9uZykmKChzdHJ1Y3Qga2NvbmZfaWRfc3RyaW5nc190ICopMCktPmtjb25m
X2lkX3N0cmluZ3Nfc3RyMjcsCVRfT1BUX01PRFVMRVMsCVRGX09QVElPTn0sCi0jbGluZSA0OCAi
c2NyaXB0cy9rY29uZmlnL3pjb25mLmdwZXJmIgotICAgICAgeyhpbnQpKGxvbmcpJigoc3RydWN0
IGtjb25mX2lkX3N0cmluZ3NfdCAqKTApLT5rY29uZl9pZF9zdHJpbmdzX3N0cjI4LAlUX09QVF9B
TExOT0NPTkZJR19ZLFRGX09QVElPTn0sCi0jbGluZSAxNiAic2NyaXB0cy9rY29uZmlnL3pjb25m
LmdwZXJmIgotICAgICAgeyhpbnQpKGxvbmcpJigoc3RydWN0IGtjb25mX2lkX3N0cmluZ3NfdCAq
KTApLT5rY29uZl9pZF9zdHJpbmdzX3N0cjI5LAkJVF9NRU5VLAkJVEZfQ09NTUFORH0sCi0gICAg
ICB7LTF9LAotI2xpbmUgNDAgInNjcmlwdHMva2NvbmZpZy96Y29uZi5ncGVyZiIKLSAgICAgIHso
aW50KShsb25nKSYoKHN0cnVjdCBrY29uZl9pZF9zdHJpbmdzX3QgKikwKS0+a2NvbmZfaWRfc3Ry
aW5nc19zdHIzMSwJCVRfU0VMRUNULAlURl9DT01NQU5EfSwKLSNsaW5lIDIxICJzY3JpcHRzL2tj
b25maWcvemNvbmYuZ3BlcmYiCi0gICAgICB7KGludCkobG9uZykmKChzdHJ1Y3Qga2NvbmZfaWRf
c3RyaW5nc190ICopMCktPmtjb25mX2lkX3N0cmluZ3Nfc3RyMzIsCVRfQ09NTUVOVCwJVEZfQ09N
TUFORH0sCi0jbGluZSA0NyAic2NyaXB0cy9rY29uZmlnL3pjb25mLmdwZXJmIgotICAgICAgeyhp
bnQpKGxvbmcpJigoc3RydWN0IGtjb25mX2lkX3N0cmluZ3NfdCAqKTApLT5rY29uZl9pZF9zdHJp
bmdzX3N0cjMzLAkJVF9PUFRfRU5WLAlURl9PUFRJT059LAotICAgICAgey0xfSwKLSNsaW5lIDQx
ICJzY3JpcHRzL2tjb25maWcvemNvbmYuZ3BlcmYiCi0gICAgICB7KGludCkobG9uZykmKChzdHJ1
Y3Qga2NvbmZfaWRfc3RyaW5nc190ICopMCktPmtjb25mX2lkX3N0cmluZ3Nfc3RyMzUsCQlUX1JB
TkdFLAlURl9DT01NQU5EfSwKLSNsaW5lIDE5ICJzY3JpcHRzL2tjb25maWcvemNvbmYuZ3BlcmYi
Ci0gICAgICB7KGludCkobG9uZykmKChzdHJ1Y3Qga2NvbmZfaWRfc3RyaW5nc190ICopMCktPmtj
b25mX2lkX3N0cmluZ3Nfc3RyMzYsCQlUX0NIT0lDRSwJVEZfQ09NTUFORH0sCi0gICAgICB7LTF9
LCB7LTF9LAotI2xpbmUgMzQgInNjcmlwdHMva2NvbmZpZy96Y29uZi5ncGVyZiIKLSAgICAgIHso
aW50KShsb25nKSYoKHN0cnVjdCBrY29uZl9pZF9zdHJpbmdzX3QgKikwKS0+a2NvbmZfaWRfc3Ry
aW5nc19zdHIzOSwJCVRfVFlQRSwJCVRGX0NPTU1BTkQsIFNfQk9PTEVBTn0sCi0gICAgICB7LTF9
LAotI2xpbmUgMTggInNjcmlwdHMva2NvbmZpZy96Y29uZi5ncGVyZiIKLSAgICAgIHsoaW50KShs
b25nKSYoKHN0cnVjdCBrY29uZl9pZF9zdHJpbmdzX3QgKikwKS0+a2NvbmZfaWRfc3RyaW5nc19z
dHI0MSwJCVRfU09VUkNFLAlURl9DT01NQU5EfSwKLSNsaW5lIDQyICJzY3JpcHRzL2tjb25maWcv
emNvbmYuZ3BlcmYiCi0gICAgICB7KGludCkobG9uZykmKChzdHJ1Y3Qga2NvbmZfaWRfc3RyaW5n
c190ICopMCktPmtjb25mX2lkX3N0cmluZ3Nfc3RyNDIsCVRfVklTSUJMRSwJVEZfQ09NTUFORH0s
Ci0jbGluZSAzOCAic2NyaXB0cy9rY29uZmlnL3pjb25mLmdwZXJmIgotICAgICAgeyhpbnQpKGxv
bmcpJigoc3RydWN0IGtjb25mX2lkX3N0cmluZ3NfdCAqKTApLT5rY29uZl9pZF9zdHJpbmdzX3N0
cjQzLAkJVF9UWVBFLAkJVEZfQ09NTUFORCwgU19IRVh9LAotICAgICAgey0xfSwgey0xfSwKLSNs
aW5lIDIyICJzY3JpcHRzL2tjb25maWcvemNvbmYuZ3BlcmYiCi0gICAgICB7KGludCkobG9uZykm
KChzdHJ1Y3Qga2NvbmZfaWRfc3RyaW5nc190ICopMCktPmtjb25mX2lkX3N0cmluZ3Nfc3RyNDYs
CQlUX0NPTkZJRywJVEZfQ09NTUFORH0sCi0jbGluZSAzNSAic2NyaXB0cy9rY29uZmlnL3pjb25m
LmdwZXJmIgotICAgICAgeyhpbnQpKGxvbmcpJigoc3RydWN0IGtjb25mX2lkX3N0cmluZ3NfdCAq
KTApLT5rY29uZl9pZF9zdHJpbmdzX3N0cjQ3LAlUX1RZUEUsCQlURl9DT01NQU5ELCBTX0JPT0xF
QU59LAotICAgICAgey0xfSwgey0xfSwgey0xfSwKLSNsaW5lIDM5ICJzY3JpcHRzL2tjb25maWcv
emNvbmYuZ3BlcmYiCi0gICAgICB7KGludCkobG9uZykmKChzdHJ1Y3Qga2NvbmZfaWRfc3RyaW5n
c190ICopMCktPmtjb25mX2lkX3N0cmluZ3Nfc3RyNTEsCQlUX1RZUEUsCQlURl9DT01NQU5ELCBT
X1NUUklOR30sCi0gICAgICB7LTF9LCB7LTF9LAotI2xpbmUgMjQgInNjcmlwdHMva2NvbmZpZy96
Y29uZi5ncGVyZiIKLSAgICAgIHsoaW50KShsb25nKSYoKHN0cnVjdCBrY29uZl9pZF9zdHJpbmdz
X3QgKikwKS0+a2NvbmZfaWRfc3RyaW5nc19zdHI1NCwJCVRfSEVMUCwJCVRGX0NPTU1BTkR9LAot
ICAgICAgey0xfSwKLSNsaW5lIDMxICJzY3JpcHRzL2tjb25maWcvemNvbmYuZ3BlcmYiCi0gICAg
ICB7KGludCkobG9uZykmKChzdHJ1Y3Qga2NvbmZfaWRfc3RyaW5nc190ICopMCktPmtjb25mX2lk
X3N0cmluZ3Nfc3RyNTYsCQlUX1BST01QVCwJVEZfQ09NTUFORH0sCi0gICAgICB7LTF9LCB7LTF9
LCB7LTF9LCB7LTF9LCB7LTF9LCB7LTF9LCB7LTF9LCB7LTF9LCB7LTF9LAotICAgICAgey0xfSwg
ey0xfSwgey0xfSwgey0xfSwgey0xfSwgey0xfSwKLSNsaW5lIDI4ICJzY3JpcHRzL2tjb25maWcv
emNvbmYuZ3BlcmYiCi0gICAgICB7KGludCkobG9uZykmKChzdHJ1Y3Qga2NvbmZfaWRfc3RyaW5n
c190ICopMCktPmtjb25mX2lkX3N0cmluZ3Nfc3RyNzIsCVRfREVQRU5EUywJVEZfQ09NTUFORH0K
LSAgICB9OwotCi0gIGlmIChsZW4gPD0gTUFYX1dPUkRfTEVOR1RIICYmIGxlbiA+PSBNSU5fV09S
RF9MRU5HVEgpCi0gICAgewotICAgICAgcmVnaXN0ZXIgaW50IGtleSA9IGtjb25mX2lkX2hhc2gg
KHN0ciwgbGVuKTsKLQotICAgICAgaWYgKGtleSA8PSBNQVhfSEFTSF9WQUxVRSAmJiBrZXkgPj0g
MCkKLSAgICAgICAgewotICAgICAgICAgIHJlZ2lzdGVyIGludCBvID0gd29yZGxpc3Rba2V5XS5u
YW1lOwotICAgICAgICAgIGlmIChvID49IDApCi0gICAgICAgICAgICB7Ci0gICAgICAgICAgICAg
IHJlZ2lzdGVyIGNvbnN0IGNoYXIgKnMgPSBvICsga2NvbmZfaWRfc3RyaW5nczsKLQotICAgICAg
ICAgICAgICBpZiAoKnN0ciA9PSAqcyAmJiAhc3RybmNtcCAoc3RyICsgMSwgcyArIDEsIGxlbiAt
IDEpICYmIHNbbGVuXSA9PSAnXDAnKQotICAgICAgICAgICAgICAgIHJldHVybiAmd29yZGxpc3Rb
a2V5XTsKLSAgICAgICAgICAgIH0KLSAgICAgICAgfQotICAgIH0KLSAgcmV0dXJuIDA7Ci19Ci0j
bGluZSA0OSAic2NyaXB0cy9rY29uZmlnL3pjb25mLmdwZXJmIgotCmRpZmYgLS1naXQgYS94ZW4v
dG9vbHMva2NvbmZpZy96Y29uZi5sIGIveGVuL3Rvb2xzL2tjb25maWcvemNvbmYubApkZWxldGVk
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggYzQxMGQyNTdkYTA2Li4wMDAwMDAwMDAwMDAKLS0tIGEv
eGVuL3Rvb2xzL2tjb25maWcvemNvbmYubAorKysgL2Rldi9udWxsCkBAIC0xLDM3NCArMCwwIEBA
Ci0lb3B0aW9uIG5vc3RkaW5pdCBub3l5d3JhcCBuZXZlci1pbnRlcmFjdGl2ZSBmdWxsIGVjcwot
JW9wdGlvbiA4Yml0IG5vZGVmYXVsdCBwZXJmLXJlcG9ydCBwZXJmLXJlcG9ydAotJW9wdGlvbiBu
b2lucHV0Ci0leCBDT01NQU5EIEhFTFAgU1RSSU5HIFBBUkFNCi0lewotLyoKLSAqIENvcHlyaWdo
dCAoQykgMjAwMiBSb21hbiBaaXBwZWwgPHppcHBlbEBsaW51eC1tNjhrLm9yZz4KLSAqIFJlbGVh
c2VkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdQTCB2Mi4wLgotICovCi0KLSNpbmNsdWRl
IDxsaW1pdHMuaD4KLSNpbmNsdWRlIDxzdGRpby5oPgotI2luY2x1ZGUgPHN0ZGxpYi5oPgotI2lu
Y2x1ZGUgPHN0cmluZy5oPgotI2luY2x1ZGUgPHVuaXN0ZC5oPgotCi0jaW5jbHVkZSAibGtjLmgi
Ci0KLSNkZWZpbmUgU1RBUlRfU1RSU0laRQkxNgotCi1zdGF0aWMgc3RydWN0IHsKLQlzdHJ1Y3Qg
ZmlsZSAqZmlsZTsKLQlpbnQgbGluZW5vOwotfSBjdXJyZW50X3BvczsKLQotc3RhdGljIGNoYXIg
KnRleHQ7Ci1zdGF0aWMgaW50IHRleHRfc2l6ZSwgdGV4dF9hc2l6ZTsKLQotc3RydWN0IGJ1ZmZl
ciB7Ci0Jc3RydWN0IGJ1ZmZlciAqcGFyZW50OwotCVlZX0JVRkZFUl9TVEFURSBzdGF0ZTsKLX07
Ci0KLXN0cnVjdCBidWZmZXIgKmN1cnJlbnRfYnVmOwotCi1zdGF0aWMgaW50IGxhc3RfdHMsIGZp
cnN0X3RzOwotCi1zdGF0aWMgdm9pZCB6Y29uZl9lbmRoZWxwKHZvaWQpOwotc3RhdGljIHZvaWQg
emNvbmZfZW5kZmlsZSh2b2lkKTsKLQotc3RhdGljIHZvaWQgbmV3X3N0cmluZyh2b2lkKQotewot
CXRleHQgPSB4bWFsbG9jKFNUQVJUX1NUUlNJWkUpOwotCXRleHRfYXNpemUgPSBTVEFSVF9TVFJT
SVpFOwotCXRleHRfc2l6ZSA9IDA7Ci0JKnRleHQgPSAwOwotfQotCi1zdGF0aWMgdm9pZCBhcHBl
bmRfc3RyaW5nKGNvbnN0IGNoYXIgKnN0ciwgaW50IHNpemUpCi17Ci0JaW50IG5ld19zaXplID0g
dGV4dF9zaXplICsgc2l6ZSArIDE7Ci0JaWYgKG5ld19zaXplID4gdGV4dF9hc2l6ZSkgewotCQlu
ZXdfc2l6ZSArPSBTVEFSVF9TVFJTSVpFIC0gMTsKLQkJbmV3X3NpemUgJj0gLVNUQVJUX1NUUlNJ
WkU7Ci0JCXRleHQgPSByZWFsbG9jKHRleHQsIG5ld19zaXplKTsKLQkJdGV4dF9hc2l6ZSA9IG5l
d19zaXplOwotCX0KLQltZW1jcHkodGV4dCArIHRleHRfc2l6ZSwgc3RyLCBzaXplKTsKLQl0ZXh0
X3NpemUgKz0gc2l6ZTsKLQl0ZXh0W3RleHRfc2l6ZV0gPSAwOwotfQotCi1zdGF0aWMgdm9pZCBh
bGxvY19zdHJpbmcoY29uc3QgY2hhciAqc3RyLCBpbnQgc2l6ZSkKLXsKLQl0ZXh0ID0geG1hbGxv
YyhzaXplICsgMSk7Ci0JbWVtY3B5KHRleHQsIHN0ciwgc2l6ZSk7Ci0JdGV4dFtzaXplXSA9IDA7
Ci19Ci0KLXN0YXRpYyB2b2lkIHdhcm5faWdub3JlZF9jaGFyYWN0ZXIoY2hhciBjaHIpCi17Ci0J
ZnByaW50ZihzdGRlcnIsCi0JICAgICAgICAiJXM6JWQ6d2FybmluZzogaWdub3JpbmcgdW5zdXBw
b3J0ZWQgY2hhcmFjdGVyICclYydcbiIsCi0JICAgICAgICB6Y29uZl9jdXJuYW1lKCksIHpjb25m
X2xpbmVubygpLCBjaHIpOwotfQotJX0KLQotbglbQS1aYS16MC05Xy1dCi0KLSUlCi0JaW50IHN0
ciA9IDA7Ci0JaW50IHRzLCBpOwotCi1bIFx0XSojLipcbgl8Ci1bIFx0XSpcbgl7Ci0JY3VycmVu
dF9maWxlLT5saW5lbm8rKzsKLQlyZXR1cm4gVF9FT0w7Ci19Ci1bIFx0XSojLioKLQotCi1bIFx0
XSsJewotCUJFR0lOKENPTU1BTkQpOwotfQotCi0uCXsKLQl1bnB1dCh5eXRleHRbMF0pOwotCUJF
R0lOKENPTU1BTkQpOwotfQotCi0KLTxDT01NQU5EPnsKLQl7bn0rCXsKLQkJY29uc3Qgc3RydWN0
IGtjb25mX2lkICppZCA9IGtjb25mX2lkX2xvb2t1cCh5eXRleHQsIHl5bGVuZyk7Ci0JCUJFR0lO
KFBBUkFNKTsKLQkJY3VycmVudF9wb3MuZmlsZSA9IGN1cnJlbnRfZmlsZTsKLQkJY3VycmVudF9w
b3MubGluZW5vID0gY3VycmVudF9maWxlLT5saW5lbm87Ci0JCWlmIChpZCAmJiBpZC0+ZmxhZ3Mg
JiBURl9DT01NQU5EKSB7Ci0JCQl6Y29uZmx2YWwuaWQgPSBpZDsKLQkJCXJldHVybiBpZC0+dG9r
ZW47Ci0JCX0KLQkJYWxsb2Nfc3RyaW5nKHl5dGV4dCwgeXlsZW5nKTsKLQkJemNvbmZsdmFsLnN0
cmluZyA9IHRleHQ7Ci0JCXJldHVybiBUX1dPUkQ7Ci0JfQotCS4Jd2Fybl9pZ25vcmVkX2NoYXJh
Y3RlcigqeXl0ZXh0KTsKLQlcbgl7Ci0JCUJFR0lOKElOSVRJQUwpOwotCQljdXJyZW50X2ZpbGUt
PmxpbmVubysrOwotCQlyZXR1cm4gVF9FT0w7Ci0JfQotfQotCi08UEFSQU0+ewotCSImJiIJcmV0
dXJuIFRfQU5EOwotCSJ8fCIJcmV0dXJuIFRfT1I7Ci0JIigiCXJldHVybiBUX09QRU5fUEFSRU47
Ci0JIikiCXJldHVybiBUX0NMT1NFX1BBUkVOOwotCSIhIglyZXR1cm4gVF9OT1Q7Ci0JIj0iCXJl
dHVybiBUX0VRVUFMOwotCSIhPSIJcmV0dXJuIFRfVU5FUVVBTDsKLQkiPD0iCXJldHVybiBUX0xF
U1NfRVFVQUw7Ci0JIj49IglyZXR1cm4gVF9HUkVBVEVSX0VRVUFMOwotCSI8IglyZXR1cm4gVF9M
RVNTOwotCSI+IglyZXR1cm4gVF9HUkVBVEVSOwotCVwifFwnCXsKLQkJc3RyID0geXl0ZXh0WzBd
OwotCQluZXdfc3RyaW5nKCk7Ci0JCUJFR0lOKFNUUklORyk7Ci0JfQotCVxuCUJFR0lOKElOSVRJ
QUwpOyBjdXJyZW50X2ZpbGUtPmxpbmVubysrOyByZXR1cm4gVF9FT0w7Ci0JKHtufXxbLy5dKSsJ
ewotCQljb25zdCBzdHJ1Y3Qga2NvbmZfaWQgKmlkID0ga2NvbmZfaWRfbG9va3VwKHl5dGV4dCwg
eXlsZW5nKTsKLQkJaWYgKGlkICYmIGlkLT5mbGFncyAmIFRGX1BBUkFNKSB7Ci0JCQl6Y29uZmx2
YWwuaWQgPSBpZDsKLQkJCXJldHVybiBpZC0+dG9rZW47Ci0JCX0KLQkJYWxsb2Nfc3RyaW5nKHl5
dGV4dCwgeXlsZW5nKTsKLQkJemNvbmZsdmFsLnN0cmluZyA9IHRleHQ7Ci0JCXJldHVybiBUX1dP
UkQ7Ci0JfQotCSMuKgkvKiBjb21tZW50ICovCi0JXFxcbgljdXJyZW50X2ZpbGUtPmxpbmVubysr
OwotCVtbOmJsYW5rOl1dKwotCS4Jd2Fybl9pZ25vcmVkX2NoYXJhY3RlcigqeXl0ZXh0KTsKLQk8
PEVPRj4+IHsKLQkJQkVHSU4oSU5JVElBTCk7Ci0JfQotfQotCi08U1RSSU5HPnsKLQlbXiciXFxc
bl0rL1xuCXsKLQkJYXBwZW5kX3N0cmluZyh5eXRleHQsIHl5bGVuZyk7Ci0JCXpjb25mbHZhbC5z
dHJpbmcgPSB0ZXh0OwotCQlyZXR1cm4gVF9XT1JEX1FVT1RFOwotCX0KLQlbXiciXFxcbl0rCXsK
LQkJYXBwZW5kX3N0cmluZyh5eXRleHQsIHl5bGVuZyk7Ci0JfQotCVxcLj8vXG4JewotCQlhcHBl
bmRfc3RyaW5nKHl5dGV4dCArIDEsIHl5bGVuZyAtIDEpOwotCQl6Y29uZmx2YWwuc3RyaW5nID0g
dGV4dDsKLQkJcmV0dXJuIFRfV09SRF9RVU9URTsKLQl9Ci0JXFwuPwl7Ci0JCWFwcGVuZF9zdHJp
bmcoeXl0ZXh0ICsgMSwgeXlsZW5nIC0gMSk7Ci0JfQotCVwnfFwiCXsKLQkJaWYgKHN0ciA9PSB5
eXRleHRbMF0pIHsKLQkJCUJFR0lOKFBBUkFNKTsKLQkJCXpjb25mbHZhbC5zdHJpbmcgPSB0ZXh0
OwotCQkJcmV0dXJuIFRfV09SRF9RVU9URTsKLQkJfSBlbHNlCi0JCQlhcHBlbmRfc3RyaW5nKHl5
dGV4dCwgMSk7Ci0JfQotCVxuCXsKLQkJcHJpbnRmKCIlczolZDp3YXJuaW5nOiBtdWx0aS1saW5l
IHN0cmluZ3Mgbm90IHN1cHBvcnRlZFxuIiwgemNvbmZfY3VybmFtZSgpLCB6Y29uZl9saW5lbm8o
KSk7Ci0JCWN1cnJlbnRfZmlsZS0+bGluZW5vKys7Ci0JCUJFR0lOKElOSVRJQUwpOwotCQlyZXR1
cm4gVF9FT0w7Ci0JfQotCTw8RU9GPj4JewotCQlCRUdJTihJTklUSUFMKTsKLQl9Ci19Ci0KLTxI
RUxQPnsKLQlbIFx0XSsJewotCQl0cyA9IDA7Ci0JCWZvciAoaSA9IDA7IGkgPCB5eWxlbmc7IGkr
KykgewotCQkJaWYgKHl5dGV4dFtpXSA9PSAnXHQnKQotCQkJCXRzID0gKHRzICYgfjcpICsgODsK
LQkJCWVsc2UKLQkJCQl0cysrOwotCQl9Ci0JCWxhc3RfdHMgPSB0czsKLQkJaWYgKGZpcnN0X3Rz
KSB7Ci0JCQlpZiAodHMgPCBmaXJzdF90cykgewotCQkJCXpjb25mX2VuZGhlbHAoKTsKLQkJCQly
ZXR1cm4gVF9IRUxQVEVYVDsKLQkJCX0KLQkJCXRzIC09IGZpcnN0X3RzOwotCQkJd2hpbGUgKHRz
ID4gOCkgewotCQkJCWFwcGVuZF9zdHJpbmcoIiAgICAgICAgIiwgOCk7Ci0JCQkJdHMgLT0gODsK
LQkJCX0KLQkJCWFwcGVuZF9zdHJpbmcoIiAgICAgICAgIiwgdHMpOwotCQl9Ci0JfQotCVsgXHRd
KlxuL1teIFx0XG5dIHsKLQkJY3VycmVudF9maWxlLT5saW5lbm8rKzsKLQkJemNvbmZfZW5kaGVs
cCgpOwotCQlyZXR1cm4gVF9IRUxQVEVYVDsKLQl9Ci0JWyBcdF0qXG4JewotCQljdXJyZW50X2Zp
bGUtPmxpbmVubysrOwotCQlhcHBlbmRfc3RyaW5nKCJcbiIsIDEpOwotCX0KLQlbXiBcdFxuXS4q
IHsKLQkJd2hpbGUgKHl5bGVuZykgewotCQkJaWYgKCh5eXRleHRbeXlsZW5nLTFdICE9ICcgJykg
JiYgKHl5dGV4dFt5eWxlbmctMV0gIT0gJ1x0JykpCi0JCQkJYnJlYWs7Ci0JCQl5eWxlbmctLTsK
LQkJfQotCQlhcHBlbmRfc3RyaW5nKHl5dGV4dCwgeXlsZW5nKTsKLQkJaWYgKCFmaXJzdF90cykK
LQkJCWZpcnN0X3RzID0gbGFzdF90czsKLQl9Ci0JPDxFT0Y+Pgl7Ci0JCXpjb25mX2VuZGhlbHAo
KTsKLQkJcmV0dXJuIFRfSEVMUFRFWFQ7Ci0JfQotfQotCi08PEVPRj4+CXsKLQlpZiAoY3VycmVu
dF9maWxlKSB7Ci0JCXpjb25mX2VuZGZpbGUoKTsKLQkJcmV0dXJuIFRfRU9MOwotCX0KLQlmY2xv
c2UoeXlpbik7Ci0JeXl0ZXJtaW5hdGUoKTsKLX0KLQotJSUKLXZvaWQgemNvbmZfc3RhcnRoZWxw
KHZvaWQpCi17Ci0JbmV3X3N0cmluZygpOwotCWxhc3RfdHMgPSBmaXJzdF90cyA9IDA7Ci0JQkVH
SU4oSEVMUCk7Ci19Ci0KLXN0YXRpYyB2b2lkIHpjb25mX2VuZGhlbHAodm9pZCkKLXsKLQl6Y29u
Zmx2YWwuc3RyaW5nID0gdGV4dDsKLQlCRUdJTihJTklUSUFMKTsKLX0KLQotCi0vKgotICogVHJ5
IHRvIG9wZW4gc3BlY2lmaWVkIGZpbGUgd2l0aCBmb2xsb3dpbmcgbmFtZXM6Ci0gKiAuL25hbWUK
LSAqICQoc3JjdHJlZSkvbmFtZQotICogVGhlIGxhdHRlciBpcyB1c2VkIHdoZW4gc3JjdHJlZSBp
cyBzZXBhcmF0ZSBmcm9tIG9ianRyZWUKLSAqIHdoZW4gY29tcGlsaW5nIHRoZSBrZXJuZWwuCi0g
KiBSZXR1cm4gTlVMTCBpZiBmaWxlIGlzIG5vdCBmb3VuZC4KLSAqLwotRklMRSAqemNvbmZfZm9w
ZW4oY29uc3QgY2hhciAqbmFtZSkKLXsKLQljaGFyICplbnYsIGZ1bGxuYW1lW1BBVEhfTUFYKzFd
OwotCUZJTEUgKmY7Ci0KLQlmID0gZm9wZW4obmFtZSwgInIiKTsKLQlpZiAoIWYgJiYgbmFtZSAh
PSBOVUxMICYmIG5hbWVbMF0gIT0gJy8nKSB7Ci0JCWVudiA9IGdldGVudihTUkNUUkVFKTsKLQkJ
aWYgKGVudikgewotCQkJc3ByaW50ZihmdWxsbmFtZSwgIiVzLyVzIiwgZW52LCBuYW1lKTsKLQkJ
CWYgPSBmb3BlbihmdWxsbmFtZSwgInIiKTsKLQkJfQotCX0KLQlyZXR1cm4gZjsKLX0KLQotdm9p
ZCB6Y29uZl9pbml0c2Nhbihjb25zdCBjaGFyICpuYW1lKQotewotCXl5aW4gPSB6Y29uZl9mb3Bl
bihuYW1lKTsKLQlpZiAoIXl5aW4pIHsKLQkJcHJpbnRmKCJjYW4ndCBmaW5kIGZpbGUgJXNcbiIs
IG5hbWUpOwotCQlleGl0KDEpOwotCX0KLQotCWN1cnJlbnRfYnVmID0geG1hbGxvYyhzaXplb2Yo
KmN1cnJlbnRfYnVmKSk7Ci0JbWVtc2V0KGN1cnJlbnRfYnVmLCAwLCBzaXplb2YoKmN1cnJlbnRf
YnVmKSk7Ci0KLQljdXJyZW50X2ZpbGUgPSBmaWxlX2xvb2t1cChuYW1lKTsKLQljdXJyZW50X2Zp
bGUtPmxpbmVubyA9IDE7Ci19Ci0KLXZvaWQgemNvbmZfbmV4dGZpbGUoY29uc3QgY2hhciAqbmFt
ZSkKLXsKLQlzdHJ1Y3QgZmlsZSAqaXRlcjsKLQlzdHJ1Y3QgZmlsZSAqZmlsZSA9IGZpbGVfbG9v
a3VwKG5hbWUpOwotCXN0cnVjdCBidWZmZXIgKmJ1ZiA9IHhtYWxsb2Moc2l6ZW9mKCpidWYpKTsK
LQltZW1zZXQoYnVmLCAwLCBzaXplb2YoKmJ1ZikpOwotCi0JY3VycmVudF9idWYtPnN0YXRlID0g
WVlfQ1VSUkVOVF9CVUZGRVI7Ci0JeXlpbiA9IHpjb25mX2ZvcGVuKGZpbGUtPm5hbWUpOwotCWlm
ICgheXlpbikgewotCQlwcmludGYoIiVzOiVkOiBjYW4ndCBvcGVuIGZpbGUgXCIlc1wiXG4iLAot
CQkgICAgemNvbmZfY3VybmFtZSgpLCB6Y29uZl9saW5lbm8oKSwgZmlsZS0+bmFtZSk7Ci0JCWV4
aXQoMSk7Ci0JfQotCXl5X3N3aXRjaF90b19idWZmZXIoeXlfY3JlYXRlX2J1ZmZlcih5eWluLCBZ
WV9CVUZfU0laRSkpOwotCWJ1Zi0+cGFyZW50ID0gY3VycmVudF9idWY7Ci0JY3VycmVudF9idWYg
PSBidWY7Ci0KLQlmb3IgKGl0ZXIgPSBjdXJyZW50X2ZpbGUtPnBhcmVudDsgaXRlcjsgaXRlciA9
IGl0ZXItPnBhcmVudCApIHsKLQkJaWYgKCFzdHJjbXAoY3VycmVudF9maWxlLT5uYW1lLGl0ZXIt
Pm5hbWUpICkgewotCQkJcHJpbnRmKCIlczolZDogcmVjdXJzaXZlIGluY2x1c2lvbiBkZXRlY3Rl
ZC4gIgotCQkJICAgICAgICJJbmNsdXNpb24gcGF0aDpcbiAgY3VycmVudCBmaWxlIDogJyVzJ1xu
IiwKLQkJCSAgICAgICB6Y29uZl9jdXJuYW1lKCksIHpjb25mX2xpbmVubygpLAotCQkJICAgICAg
IHpjb25mX2N1cm5hbWUoKSk7Ci0JCQlpdGVyID0gY3VycmVudF9maWxlLT5wYXJlbnQ7Ci0JCQl3
aGlsZSAoaXRlciAmJiBcCi0JCQkgICAgICAgc3RyY21wKGl0ZXItPm5hbWUsY3VycmVudF9maWxl
LT5uYW1lKSkgewotCQkJCXByaW50ZigiICBpbmNsdWRlZCBmcm9tOiAnJXM6JWQnXG4iLAotCQkJ
CSAgICAgICBpdGVyLT5uYW1lLCBpdGVyLT5saW5lbm8tMSk7Ci0JCQkJaXRlciA9IGl0ZXItPnBh
cmVudDsKLQkJCX0KLQkJCWlmIChpdGVyKQotCQkJCXByaW50ZigiICBpbmNsdWRlZCBmcm9tOiAn
JXM6JWQnXG4iLAotCQkJCSAgICAgICBpdGVyLT5uYW1lLCBpdGVyLT5saW5lbm8rMSk7Ci0JCQll
eGl0KDEpOwotCQl9Ci0JfQotCWZpbGUtPmxpbmVubyA9IDE7Ci0JZmlsZS0+cGFyZW50ID0gY3Vy
cmVudF9maWxlOwotCWN1cnJlbnRfZmlsZSA9IGZpbGU7Ci19Ci0KLXN0YXRpYyB2b2lkIHpjb25m
X2VuZGZpbGUodm9pZCkKLXsKLQlzdHJ1Y3QgYnVmZmVyICpwYXJlbnQ7Ci0KLQljdXJyZW50X2Zp
bGUgPSBjdXJyZW50X2ZpbGUtPnBhcmVudDsKLQotCXBhcmVudCA9IGN1cnJlbnRfYnVmLT5wYXJl
bnQ7Ci0JaWYgKHBhcmVudCkgewotCQlmY2xvc2UoeXlpbik7Ci0JCXl5X2RlbGV0ZV9idWZmZXIo
WVlfQ1VSUkVOVF9CVUZGRVIpOwotCQl5eV9zd2l0Y2hfdG9fYnVmZmVyKHBhcmVudC0+c3RhdGUp
OwotCX0KLQlmcmVlKGN1cnJlbnRfYnVmKTsKLQljdXJyZW50X2J1ZiA9IHBhcmVudDsKLX0KLQot
aW50IHpjb25mX2xpbmVubyh2b2lkKQotewotCXJldHVybiBjdXJyZW50X3Bvcy5saW5lbm87Ci19
Ci0KLWNvbnN0IGNoYXIgKnpjb25mX2N1cm5hbWUodm9pZCkKLXsKLQlyZXR1cm4gY3VycmVudF9w
b3MuZmlsZSA/IGN1cnJlbnRfcG9zLmZpbGUtPm5hbWUgOiAiPG5vbmU+IjsKLX0KZGlmZiAtLWdp
dCBhL3hlbi90b29scy9rY29uZmlnL3pjb25mLmxleC5jX3NoaXBwZWQgYi94ZW4vdG9vbHMva2Nv
bmZpZy96Y29uZi5sZXguY19zaGlwcGVkCmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAz
N2ZkZjYxMjM1MDUuLjAwMDAwMDAwMDAwMAotLS0gYS94ZW4vdG9vbHMva2NvbmZpZy96Y29uZi5s
ZXguY19zaGlwcGVkCisrKyAvZGV2L251bGwKQEAgLTEsMjQ3MyArMCwwIEBACi0KLSNsaW5lIDMg
InNjcmlwdHMva2NvbmZpZy96Y29uZi5sZXguY19zaGlwcGVkIgotCi0jZGVmaW5lICBZWV9JTlRf
QUxJR05FRCBzaG9ydCBpbnQKLQotLyogQSBsZXhpY2FsIHNjYW5uZXIgZ2VuZXJhdGVkIGJ5IGZs
ZXggKi8KLQotI2RlZmluZSB5eV9jcmVhdGVfYnVmZmVyIHpjb25mX2NyZWF0ZV9idWZmZXIKLSNk
ZWZpbmUgeXlfZGVsZXRlX2J1ZmZlciB6Y29uZl9kZWxldGVfYnVmZmVyCi0jZGVmaW5lIHl5X2Zs
ZXhfZGVidWcgemNvbmZfZmxleF9kZWJ1ZwotI2RlZmluZSB5eV9pbml0X2J1ZmZlciB6Y29uZl9p
bml0X2J1ZmZlcgotI2RlZmluZSB5eV9mbHVzaF9idWZmZXIgemNvbmZfZmx1c2hfYnVmZmVyCi0j
ZGVmaW5lIHl5X2xvYWRfYnVmZmVyX3N0YXRlIHpjb25mX2xvYWRfYnVmZmVyX3N0YXRlCi0jZGVm
aW5lIHl5X3N3aXRjaF90b19idWZmZXIgemNvbmZfc3dpdGNoX3RvX2J1ZmZlcgotI2RlZmluZSB5
eWluIHpjb25maW4KLSNkZWZpbmUgeXlsZW5nIHpjb25mbGVuZwotI2RlZmluZSB5eWxleCB6Y29u
ZmxleAotI2RlZmluZSB5eWxpbmVubyB6Y29uZmxpbmVubwotI2RlZmluZSB5eW91dCB6Y29uZm91
dAotI2RlZmluZSB5eXJlc3RhcnQgemNvbmZyZXN0YXJ0Ci0jZGVmaW5lIHl5dGV4dCB6Y29uZnRl
eHQKLSNkZWZpbmUgeXl3cmFwIHpjb25md3JhcAotI2RlZmluZSB5eWFsbG9jIHpjb25mYWxsb2MK
LSNkZWZpbmUgeXlyZWFsbG9jIHpjb25mcmVhbGxvYwotI2RlZmluZSB5eWZyZWUgemNvbmZmcmVl
Ci0KLSNkZWZpbmUgRkxFWF9TQ0FOTkVSCi0jZGVmaW5lIFlZX0ZMRVhfTUFKT1JfVkVSU0lPTiAy
Ci0jZGVmaW5lIFlZX0ZMRVhfTUlOT1JfVkVSU0lPTiA1Ci0jZGVmaW5lIFlZX0ZMRVhfU1VCTUlO
T1JfVkVSU0lPTiAzNQotI2lmIFlZX0ZMRVhfU1VCTUlOT1JfVkVSU0lPTiA+IDAKLSNkZWZpbmUg
RkxFWF9CRVRBCi0jZW5kaWYKLQotLyogRmlyc3QsIHdlIGRlYWwgd2l0aCAgcGxhdGZvcm0tc3Bl
Y2lmaWMgb3IgY29tcGlsZXItc3BlY2lmaWMgaXNzdWVzLiAqLwotCi0vKiBiZWdpbiBzdGFuZGFy
ZCBDIGhlYWRlcnMuICovCi0jaW5jbHVkZSA8c3RkaW8uaD4KLSNpbmNsdWRlIDxzdHJpbmcuaD4K
LSNpbmNsdWRlIDxlcnJuby5oPgotI2luY2x1ZGUgPHN0ZGxpYi5oPgotCi0vKiBlbmQgc3RhbmRh
cmQgQyBoZWFkZXJzLiAqLwotCi0vKiBmbGV4IGludGVnZXIgdHlwZSBkZWZpbml0aW9ucyAqLwot
Ci0jaWZuZGVmIEZMRVhJTlRfSAotI2RlZmluZSBGTEVYSU5UX0gKLQotLyogQzk5IHN5c3RlbXMg
aGF2ZSA8aW50dHlwZXMuaD4uIE5vbi1DOTkgc3lzdGVtcyBtYXkgb3IgbWF5IG5vdC4gKi8KLQot
I2lmIGRlZmluZWQgKF9fU1REQ19WRVJTSU9OX18pICYmIF9fU1REQ19WRVJTSU9OX18gPj0gMTk5
OTAxTAotCi0vKiBDOTkgc2F5cyB0byBkZWZpbmUgX19TVERDX0xJTUlUX01BQ1JPUyBiZWZvcmUg
aW5jbHVkaW5nIHN0ZGludC5oLAotICogaWYgeW91IHdhbnQgdGhlIGxpbWl0IChtYXgvbWluKSBt
YWNyb3MgZm9yIGludCB0eXBlcy4gCi0gKi8KLSNpZm5kZWYgX19TVERDX0xJTUlUX01BQ1JPUwot
I2RlZmluZSBfX1NURENfTElNSVRfTUFDUk9TIDEKLSNlbmRpZgotCi0jaW5jbHVkZSA8aW50dHlw
ZXMuaD4KLXR5cGVkZWYgaW50OF90IGZsZXhfaW50OF90OwotdHlwZWRlZiB1aW50OF90IGZsZXhf
dWludDhfdDsKLXR5cGVkZWYgaW50MTZfdCBmbGV4X2ludDE2X3Q7Ci10eXBlZGVmIHVpbnQxNl90
IGZsZXhfdWludDE2X3Q7Ci10eXBlZGVmIGludDMyX3QgZmxleF9pbnQzMl90OwotdHlwZWRlZiB1
aW50MzJfdCBmbGV4X3VpbnQzMl90OwotI2Vsc2UKLXR5cGVkZWYgc2lnbmVkIGNoYXIgZmxleF9p
bnQ4X3Q7Ci10eXBlZGVmIHNob3J0IGludCBmbGV4X2ludDE2X3Q7Ci10eXBlZGVmIGludCBmbGV4
X2ludDMyX3Q7Ci10eXBlZGVmIHVuc2lnbmVkIGNoYXIgZmxleF91aW50OF90OyAKLXR5cGVkZWYg
dW5zaWduZWQgc2hvcnQgaW50IGZsZXhfdWludDE2X3Q7Ci10eXBlZGVmIHVuc2lnbmVkIGludCBm
bGV4X3VpbnQzMl90OwotCi0vKiBMaW1pdHMgb2YgaW50ZWdyYWwgdHlwZXMuICovCi0jaWZuZGVm
IElOVDhfTUlOCi0jZGVmaW5lIElOVDhfTUlOICAgICAgICAgICAgICAgKC0xMjgpCi0jZW5kaWYK
LSNpZm5kZWYgSU5UMTZfTUlOCi0jZGVmaW5lIElOVDE2X01JTiAgICAgICAgICAgICAgKC0zMjc2
Ny0xKQotI2VuZGlmCi0jaWZuZGVmIElOVDMyX01JTgotI2RlZmluZSBJTlQzMl9NSU4gICAgICAg
ICAgICAgICgtMjE0NzQ4MzY0Ny0xKQotI2VuZGlmCi0jaWZuZGVmIElOVDhfTUFYCi0jZGVmaW5l
IElOVDhfTUFYICAgICAgICAgICAgICAgKDEyNykKLSNlbmRpZgotI2lmbmRlZiBJTlQxNl9NQVgK
LSNkZWZpbmUgSU5UMTZfTUFYICAgICAgICAgICAgICAoMzI3NjcpCi0jZW5kaWYKLSNpZm5kZWYg
SU5UMzJfTUFYCi0jZGVmaW5lIElOVDMyX01BWCAgICAgICAgICAgICAgKDIxNDc0ODM2NDcpCi0j
ZW5kaWYKLSNpZm5kZWYgVUlOVDhfTUFYCi0jZGVmaW5lIFVJTlQ4X01BWCAgICAgICAgICAgICAg
KDI1NVUpCi0jZW5kaWYKLSNpZm5kZWYgVUlOVDE2X01BWAotI2RlZmluZSBVSU5UMTZfTUFYICAg
ICAgICAgICAgICg2NTUzNVUpCi0jZW5kaWYKLSNpZm5kZWYgVUlOVDMyX01BWAotI2RlZmluZSBV
SU5UMzJfTUFYICAgICAgICAgICAgICg0Mjk0OTY3Mjk1VSkKLSNlbmRpZgotCi0jZW5kaWYgLyog
ISBDOTkgKi8KLQotI2VuZGlmIC8qICEgRkxFWElOVF9IICovCi0KLSNpZmRlZiBfX2NwbHVzcGx1
cwotCi0vKiBUaGUgImNvbnN0IiBzdG9yYWdlLWNsYXNzLW1vZGlmaWVyIGlzIHZhbGlkLiAqLwot
I2RlZmluZSBZWV9VU0VfQ09OU1QKLQotI2Vsc2UJLyogISBfX2NwbHVzcGx1cyAqLwotCi0vKiBD
OTkgcmVxdWlyZXMgX19TVERDX18gdG8gYmUgZGVmaW5lZCBhcyAxLiAqLwotI2lmIGRlZmluZWQg
KF9fU1REQ19fKQotCi0jZGVmaW5lIFlZX1VTRV9DT05TVAotCi0jZW5kaWYJLyogZGVmaW5lZCAo
X19TVERDX18pICovCi0jZW5kaWYJLyogISBfX2NwbHVzcGx1cyAqLwotCi0jaWZkZWYgWVlfVVNF
X0NPTlNUCi0jZGVmaW5lIHl5Y29uc3QgY29uc3QKLSNlbHNlCi0jZGVmaW5lIHl5Y29uc3QKLSNl
bmRpZgotCi0vKiBSZXR1cm5lZCB1cG9uIGVuZC1vZi1maWxlLiAqLwotI2RlZmluZSBZWV9OVUxM
IDAKLQotLyogUHJvbW90ZXMgYSBwb3NzaWJseSBuZWdhdGl2ZSwgcG9zc2libHkgc2lnbmVkIGNo
YXIgdG8gYW4gdW5zaWduZWQKLSAqIGludGVnZXIgZm9yIHVzZSBhcyBhbiBhcnJheSBpbmRleC4g
IElmIHRoZSBzaWduZWQgY2hhciBpcyBuZWdhdGl2ZSwKLSAqIHdlIHdhbnQgdG8gaW5zdGVhZCB0
cmVhdCBpdCBhcyBhbiA4LWJpdCB1bnNpZ25lZCBjaGFyLCBoZW5jZSB0aGUKLSAqIGRvdWJsZSBj
YXN0LgotICovCi0jZGVmaW5lIFlZX1NDX1RPX1VJKGMpICgodW5zaWduZWQgaW50KSAodW5zaWdu
ZWQgY2hhcikgYykKLQotLyogRW50ZXIgYSBzdGFydCBjb25kaXRpb24uICBUaGlzIG1hY3JvIHJl
YWxseSBvdWdodCB0byB0YWtlIGEgcGFyYW1ldGVyLAotICogYnV0IHdlIGRvIGl0IHRoZSBkaXNn
dXN0aW5nIGNydWZ0eSB3YXkgZm9yY2VkIG9uIHVzIGJ5IHRoZSAoKS1sZXNzCi0gKiBkZWZpbml0
aW9uIG9mIEJFR0lOLgotICovCi0jZGVmaW5lIEJFR0lOICh5eV9zdGFydCkgPSAxICsgMiAqCi0K
LS8qIFRyYW5zbGF0ZSB0aGUgY3VycmVudCBzdGFydCBzdGF0ZSBpbnRvIGEgdmFsdWUgdGhhdCBj
YW4gYmUgbGF0ZXIgaGFuZGVkCi0gKiB0byBCRUdJTiB0byByZXR1cm4gdG8gdGhlIHN0YXRlLiAg
VGhlIFlZU1RBVEUgYWxpYXMgaXMgZm9yIGxleAotICogY29tcGF0aWJpbGl0eS4KLSAqLwotI2Rl
ZmluZSBZWV9TVEFSVCAoKCh5eV9zdGFydCkgLSAxKSAvIDIpCi0jZGVmaW5lIFlZU1RBVEUgWVlf
U1RBUlQKLQotLyogQWN0aW9uIG51bWJlciBmb3IgRU9GIHJ1bGUgb2YgYSBnaXZlbiBzdGFydCBz
dGF0ZS4gKi8KLSNkZWZpbmUgWVlfU1RBVEVfRU9GKHN0YXRlKSAoWVlfRU5EX09GX0JVRkZFUiAr
IHN0YXRlICsgMSkKLQotLyogU3BlY2lhbCBhY3Rpb24gbWVhbmluZyAic3RhcnQgcHJvY2Vzc2lu
ZyBhIG5ldyBmaWxlIi4gKi8KLSNkZWZpbmUgWVlfTkVXX0ZJTEUgemNvbmZyZXN0YXJ0KHpjb25m
aW4gICkKLQotI2RlZmluZSBZWV9FTkRfT0ZfQlVGRkVSX0NIQVIgMAotCi0vKiBTaXplIG9mIGRl
ZmF1bHQgaW5wdXQgYnVmZmVyLiAqLwotI2lmbmRlZiBZWV9CVUZfU0laRQotI2lmZGVmIF9faWE2
NF9fCi0vKiBPbiBJQS02NCwgdGhlIGJ1ZmZlciBzaXplIGlzIDE2aywgbm90IDhrLgotICogTW9y
ZW92ZXIsIFlZX0JVRl9TSVpFIGlzIDIqWVlfUkVBRF9CVUZfU0laRSBpbiB0aGUgZ2VuZXJhbCBj
YXNlLgotICogRGl0dG8gZm9yIHRoZSBfX2lhNjRfXyBjYXNlIGFjY29yZGluZ2x5LgotICovCi0j
ZGVmaW5lIFlZX0JVRl9TSVpFIDMyNzY4Ci0jZWxzZQotI2RlZmluZSBZWV9CVUZfU0laRSAxNjM4
NAotI2VuZGlmIC8qIF9faWE2NF9fICovCi0jZW5kaWYKLQotLyogVGhlIHN0YXRlIGJ1ZiBtdXN0
IGJlIGxhcmdlIGVub3VnaCB0byBob2xkIG9uZSBzdGF0ZSBwZXIgY2hhcmFjdGVyIGluIHRoZSBt
YWluIGJ1ZmZlci4KLSAqLwotI2RlZmluZSBZWV9TVEFURV9CVUZfU0laRSAgICgoWVlfQlVGX1NJ
WkUgKyAyKSAqIHNpemVvZih5eV9zdGF0ZV90eXBlKSkKLQotI2lmbmRlZiBZWV9UWVBFREVGX1lZ
X0JVRkZFUl9TVEFURQotI2RlZmluZSBZWV9UWVBFREVGX1lZX0JVRkZFUl9TVEFURQotdHlwZWRl
ZiBzdHJ1Y3QgeXlfYnVmZmVyX3N0YXRlICpZWV9CVUZGRVJfU1RBVEU7Ci0jZW5kaWYKLQotZXh0
ZXJuIGludCB6Y29uZmxlbmc7Ci0KLWV4dGVybiBGSUxFICp6Y29uZmluLCAqemNvbmZvdXQ7Ci0K
LSNkZWZpbmUgRU9CX0FDVF9DT05USU5VRV9TQ0FOIDAKLSNkZWZpbmUgRU9CX0FDVF9FTkRfT0Zf
RklMRSAxCi0jZGVmaW5lIEVPQl9BQ1RfTEFTVF9NQVRDSCAyCi0KLSAgICAjZGVmaW5lIFlZX0xF
U1NfTElORU5PKG4pCi0gICAgCi0vKiBSZXR1cm4gYWxsIGJ1dCB0aGUgZmlyc3QgIm4iIG1hdGNo
ZWQgY2hhcmFjdGVycyBiYWNrIHRvIHRoZSBpbnB1dCBzdHJlYW0uICovCi0jZGVmaW5lIHl5bGVz
cyhuKSBcCi0JZG8gXAotCQl7IFwKLQkJLyogVW5kbyBlZmZlY3RzIG9mIHNldHRpbmcgdXAgemNv
bmZ0ZXh0LiAqLyBcCi0gICAgICAgIGludCB5eWxlc3NfbWFjcm9fYXJnID0gKG4pOyBcCi0gICAg
ICAgIFlZX0xFU1NfTElORU5PKHl5bGVzc19tYWNyb19hcmcpO1wKLQkJKnl5X2NwID0gKHl5X2hv
bGRfY2hhcik7IFwKLQkJWVlfUkVTVE9SRV9ZWV9NT1JFX09GRlNFVCBcCi0JCSh5eV9jX2J1Zl9w
KSA9IHl5X2NwID0geXlfYnAgKyB5eWxlc3NfbWFjcm9fYXJnIC0gWVlfTU9SRV9BREo7IFwKLQkJ
WVlfRE9fQkVGT1JFX0FDVElPTjsgLyogc2V0IHVwIHpjb25mdGV4dCBhZ2FpbiAqLyBcCi0JCX0g
XAotCXdoaWxlICggMCApCi0KLSNkZWZpbmUgdW5wdXQoYykgeXl1bnB1dCggYywgKHl5dGV4dF9w
dHIpICApCi0KLSNpZm5kZWYgWVlfVFlQRURFRl9ZWV9TSVpFX1QKLSNkZWZpbmUgWVlfVFlQRURF
Rl9ZWV9TSVpFX1QKLXR5cGVkZWYgc2l6ZV90IHl5X3NpemVfdDsKLSNlbmRpZgotCi0jaWZuZGVm
IFlZX1NUUlVDVF9ZWV9CVUZGRVJfU1RBVEUKLSNkZWZpbmUgWVlfU1RSVUNUX1lZX0JVRkZFUl9T
VEFURQotc3RydWN0IHl5X2J1ZmZlcl9zdGF0ZQotCXsKLQlGSUxFICp5eV9pbnB1dF9maWxlOwot
Ci0JY2hhciAqeXlfY2hfYnVmOwkJLyogaW5wdXQgYnVmZmVyICovCi0JY2hhciAqeXlfYnVmX3Bv
czsJCS8qIGN1cnJlbnQgcG9zaXRpb24gaW4gaW5wdXQgYnVmZmVyICovCi0KLQkvKiBTaXplIG9m
IGlucHV0IGJ1ZmZlciBpbiBieXRlcywgbm90IGluY2x1ZGluZyByb29tIGZvciBFT0IKLQkgKiBj
aGFyYWN0ZXJzLgotCSAqLwotCXl5X3NpemVfdCB5eV9idWZfc2l6ZTsKLQotCS8qIE51bWJlciBv
ZiBjaGFyYWN0ZXJzIHJlYWQgaW50byB5eV9jaF9idWYsIG5vdCBpbmNsdWRpbmcgRU9CCi0JICog
Y2hhcmFjdGVycy4KLQkgKi8KLQlpbnQgeXlfbl9jaGFyczsKLQotCS8qIFdoZXRoZXIgd2UgIm93
biIgdGhlIGJ1ZmZlciAtIGkuZS4sIHdlIGtub3cgd2UgY3JlYXRlZCBpdCwKLQkgKiBhbmQgY2Fu
IHJlYWxsb2MoKSBpdCB0byBncm93IGl0LCBhbmQgc2hvdWxkIGZyZWUoKSBpdCB0bwotCSAqIGRl
bGV0ZSBpdC4KLQkgKi8KLQlpbnQgeXlfaXNfb3VyX2J1ZmZlcjsKLQotCS8qIFdoZXRoZXIgdGhp
cyBpcyBhbiAiaW50ZXJhY3RpdmUiIGlucHV0IHNvdXJjZTsgaWYgc28sIGFuZAotCSAqIGlmIHdl
J3JlIHVzaW5nIHN0ZGlvIGZvciBpbnB1dCwgdGhlbiB3ZSB3YW50IHRvIHVzZSBnZXRjKCkKLQkg
KiBpbnN0ZWFkIG9mIGZyZWFkKCksIHRvIG1ha2Ugc3VyZSB3ZSBzdG9wIGZldGNoaW5nIGlucHV0
IGFmdGVyCi0JICogZWFjaCBuZXdsaW5lLgotCSAqLwotCWludCB5eV9pc19pbnRlcmFjdGl2ZTsK
LQotCS8qIFdoZXRoZXIgd2UncmUgY29uc2lkZXJlZCB0byBiZSBhdCB0aGUgYmVnaW5uaW5nIG9m
IGEgbGluZS4KLQkgKiBJZiBzbywgJ14nIHJ1bGVzIHdpbGwgYmUgYWN0aXZlIG9uIHRoZSBuZXh0
IG1hdGNoLCBvdGhlcndpc2UKLQkgKiBub3QuCi0JICovCi0JaW50IHl5X2F0X2JvbDsKLQotICAg
IGludCB5eV9ic19saW5lbm87IC8qKjwgVGhlIGxpbmUgY291bnQuICovCi0gICAgaW50IHl5X2Jz
X2NvbHVtbjsgLyoqPCBUaGUgY29sdW1uIGNvdW50LiAqLwotICAgIAotCS8qIFdoZXRoZXIgdG8g
dHJ5IHRvIGZpbGwgdGhlIGlucHV0IGJ1ZmZlciB3aGVuIHdlIHJlYWNoIHRoZQotCSAqIGVuZCBv
ZiBpdC4KLQkgKi8KLQlpbnQgeXlfZmlsbF9idWZmZXI7Ci0KLQlpbnQgeXlfYnVmZmVyX3N0YXR1
czsKLQotI2RlZmluZSBZWV9CVUZGRVJfTkVXIDAKLSNkZWZpbmUgWVlfQlVGRkVSX05PUk1BTCAx
Ci0JLyogV2hlbiBhbiBFT0YncyBiZWVuIHNlZW4gYnV0IHRoZXJlJ3Mgc3RpbGwgc29tZSB0ZXh0
IHRvIHByb2Nlc3MKLQkgKiB0aGVuIHdlIG1hcmsgdGhlIGJ1ZmZlciBhcyBZWV9FT0ZfUEVORElO
RywgdG8gaW5kaWNhdGUgdGhhdCB3ZQotCSAqIHNob3VsZG4ndCB0cnkgcmVhZGluZyBmcm9tIHRo
ZSBpbnB1dCBzb3VyY2UgYW55IG1vcmUuICBXZSBtaWdodAotCSAqIHN0aWxsIGhhdmUgYSBidW5j
aCBvZiB0b2tlbnMgdG8gbWF0Y2gsIHRob3VnaCwgYmVjYXVzZSBvZgotCSAqIHBvc3NpYmxlIGJh
Y2tpbmctdXAuCi0JICoKLQkgKiBXaGVuIHdlIGFjdHVhbGx5IHNlZSB0aGUgRU9GLCB3ZSBjaGFu
Z2UgdGhlIHN0YXR1cyB0byAibmV3IgotCSAqICh2aWEgemNvbmZyZXN0YXJ0KCkpLCBzbyB0aGF0
IHRoZSB1c2VyIGNhbiBjb250aW51ZSBzY2FubmluZyBieQotCSAqIGp1c3QgcG9pbnRpbmcgemNv
bmZpbiBhdCBhIG5ldyBpbnB1dCBmaWxlLgotCSAqLwotI2RlZmluZSBZWV9CVUZGRVJfRU9GX1BF
TkRJTkcgMgotCi0JfTsKLSNlbmRpZiAvKiAhWVlfU1RSVUNUX1lZX0JVRkZFUl9TVEFURSAqLwot
Ci0vKiBTdGFjayBvZiBpbnB1dCBidWZmZXJzLiAqLwotc3RhdGljIHNpemVfdCB5eV9idWZmZXJf
c3RhY2tfdG9wID0gMDsgLyoqPCBpbmRleCBvZiB0b3Agb2Ygc3RhY2suICovCi1zdGF0aWMgc2l6
ZV90IHl5X2J1ZmZlcl9zdGFja19tYXggPSAwOyAvKio8IGNhcGFjaXR5IG9mIHN0YWNrLiAqLwot
c3RhdGljIFlZX0JVRkZFUl9TVEFURSAqIHl5X2J1ZmZlcl9zdGFjayA9IDA7IC8qKjwgU3RhY2sg
YXMgYW4gYXJyYXkuICovCi0KLS8qIFdlIHByb3ZpZGUgbWFjcm9zIGZvciBhY2Nlc3NpbmcgYnVm
ZmVyIHN0YXRlcyBpbiBjYXNlIGluIHRoZQotICogZnV0dXJlIHdlIHdhbnQgdG8gcHV0IHRoZSBi
dWZmZXIgc3RhdGVzIGluIGEgbW9yZSBnZW5lcmFsCi0gKiAic2Nhbm5lciBzdGF0ZSIuCi0gKgot
ICogUmV0dXJucyB0aGUgdG9wIG9mIHRoZSBzdGFjaywgb3IgTlVMTC4KLSAqLwotI2RlZmluZSBZ
WV9DVVJSRU5UX0JVRkZFUiAoICh5eV9idWZmZXJfc3RhY2spIFwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgPyAoeXlfYnVmZmVyX3N0YWNrKVsoeXlfYnVmZmVyX3N0YWNrX3RvcCldIFwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgOiBOVUxMKQotCi0vKiBTYW1lIGFzIHByZXZpb3VzIG1h
Y3JvLCBidXQgdXNlZnVsIHdoZW4gd2Uga25vdyB0aGF0IHRoZSBidWZmZXIgc3RhY2sgaXMgbm90
Ci0gKiBOVUxMIG9yIHdoZW4gd2UgbmVlZCBhbiBsdmFsdWUuIEZvciBpbnRlcm5hbCB1c2Ugb25s
eS4KLSAqLwotI2RlZmluZSBZWV9DVVJSRU5UX0JVRkZFUl9MVkFMVUUgKHl5X2J1ZmZlcl9zdGFj
aylbKHl5X2J1ZmZlcl9zdGFja190b3ApXQotCi0vKiB5eV9ob2xkX2NoYXIgaG9sZHMgdGhlIGNo
YXJhY3RlciBsb3N0IHdoZW4gemNvbmZ0ZXh0IGlzIGZvcm1lZC4gKi8KLXN0YXRpYyBjaGFyIHl5
X2hvbGRfY2hhcjsKLXN0YXRpYyBpbnQgeXlfbl9jaGFyczsJCS8qIG51bWJlciBvZiBjaGFyYWN0
ZXJzIHJlYWQgaW50byB5eV9jaF9idWYgKi8KLWludCB6Y29uZmxlbmc7Ci0KLS8qIFBvaW50cyB0
byBjdXJyZW50IGNoYXJhY3RlciBpbiBidWZmZXIuICovCi1zdGF0aWMgY2hhciAqeXlfY19idWZf
cCA9IChjaGFyICopIDA7Ci1zdGF0aWMgaW50IHl5X2luaXQgPSAwOwkJLyogd2hldGhlciB3ZSBu
ZWVkIHRvIGluaXRpYWxpemUgKi8KLXN0YXRpYyBpbnQgeXlfc3RhcnQgPSAwOwkvKiBzdGFydCBz
dGF0ZSBudW1iZXIgKi8KLQotLyogRmxhZyB3aGljaCBpcyB1c2VkIHRvIGFsbG93IHpjb25md3Jh
cCgpJ3MgdG8gZG8gYnVmZmVyIHN3aXRjaGVzCi0gKiBpbnN0ZWFkIG9mIHNldHRpbmcgdXAgYSBm
cmVzaCB6Y29uZmluLiAgQSBiaXQgb2YgYSBoYWNrIC4uLgotICovCi1zdGF0aWMgaW50IHl5X2Rp
ZF9idWZmZXJfc3dpdGNoX29uX2VvZjsKLQotdm9pZCB6Y29uZnJlc3RhcnQgKEZJTEUgKmlucHV0
X2ZpbGUgICk7Ci12b2lkIHpjb25mX3N3aXRjaF90b19idWZmZXIgKFlZX0JVRkZFUl9TVEFURSBu
ZXdfYnVmZmVyICApOwotWVlfQlVGRkVSX1NUQVRFIHpjb25mX2NyZWF0ZV9idWZmZXIgKEZJTEUg
KmZpbGUsaW50IHNpemUgICk7Ci12b2lkIHpjb25mX2RlbGV0ZV9idWZmZXIgKFlZX0JVRkZFUl9T
VEFURSBiICApOwotdm9pZCB6Y29uZl9mbHVzaF9idWZmZXIgKFlZX0JVRkZFUl9TVEFURSBiICAp
Owotdm9pZCB6Y29uZnB1c2hfYnVmZmVyX3N0YXRlIChZWV9CVUZGRVJfU1RBVEUgbmV3X2J1ZmZl
ciAgKTsKLXZvaWQgemNvbmZwb3BfYnVmZmVyX3N0YXRlICh2b2lkICk7Ci0KLXN0YXRpYyB2b2lk
IHpjb25mZW5zdXJlX2J1ZmZlcl9zdGFjayAodm9pZCApOwotc3RhdGljIHZvaWQgemNvbmZfbG9h
ZF9idWZmZXJfc3RhdGUgKHZvaWQgKTsKLXN0YXRpYyB2b2lkIHpjb25mX2luaXRfYnVmZmVyIChZ
WV9CVUZGRVJfU1RBVEUgYixGSUxFICpmaWxlICApOwotCi0jZGVmaW5lIFlZX0ZMVVNIX0JVRkZF
UiB6Y29uZl9mbHVzaF9idWZmZXIoWVlfQ1VSUkVOVF9CVUZGRVIgKQotCi1ZWV9CVUZGRVJfU1RB
VEUgemNvbmZfc2Nhbl9idWZmZXIgKGNoYXIgKmJhc2UseXlfc2l6ZV90IHNpemUgICk7Ci1ZWV9C
VUZGRVJfU1RBVEUgemNvbmZfc2Nhbl9zdHJpbmcgKHl5Y29uc3QgY2hhciAqeXlfc3RyICApOwot
WVlfQlVGRkVSX1NUQVRFIHpjb25mX3NjYW5fYnl0ZXMgKHl5Y29uc3QgY2hhciAqYnl0ZXMsaW50
IGxlbiAgKTsKLQotdm9pZCAqemNvbmZhbGxvYyAoeXlfc2l6ZV90ICApOwotdm9pZCAqemNvbmZy
ZWFsbG9jICh2b2lkICoseXlfc2l6ZV90ICApOwotdm9pZCB6Y29uZmZyZWUgKHZvaWQgKiAgKTsK
LQotI2RlZmluZSB5eV9uZXdfYnVmZmVyIHpjb25mX2NyZWF0ZV9idWZmZXIKLQotI2RlZmluZSB5
eV9zZXRfaW50ZXJhY3RpdmUoaXNfaW50ZXJhY3RpdmUpIFwKLQl7IFwKLQlpZiAoICEgWVlfQ1VS
UkVOVF9CVUZGRVIgKXsgXAotICAgICAgICB6Y29uZmVuc3VyZV9idWZmZXJfc3RhY2sgKCk7IFwK
LQkJWVlfQ1VSUkVOVF9CVUZGRVJfTFZBTFVFID0gICAgXAotICAgICAgICAgICAgemNvbmZfY3Jl
YXRlX2J1ZmZlcih6Y29uZmluLFlZX0JVRl9TSVpFICk7IFwKLQl9IFwKLQlZWV9DVVJSRU5UX0JV
RkZFUl9MVkFMVUUtPnl5X2lzX2ludGVyYWN0aXZlID0gaXNfaW50ZXJhY3RpdmU7IFwKLQl9Ci0K
LSNkZWZpbmUgeXlfc2V0X2JvbChhdF9ib2wpIFwKLQl7IFwKLQlpZiAoICEgWVlfQ1VSUkVOVF9C
VUZGRVIgKXtcCi0gICAgICAgIHpjb25mZW5zdXJlX2J1ZmZlcl9zdGFjayAoKTsgXAotCQlZWV9D
VVJSRU5UX0JVRkZFUl9MVkFMVUUgPSAgICBcCi0gICAgICAgICAgICB6Y29uZl9jcmVhdGVfYnVm
ZmVyKHpjb25maW4sWVlfQlVGX1NJWkUgKTsgXAotCX0gXAotCVlZX0NVUlJFTlRfQlVGRkVSX0xW
QUxVRS0+eXlfYXRfYm9sID0gYXRfYm9sOyBcCi0JfQotCi0jZGVmaW5lIFlZX0FUX0JPTCgpIChZ
WV9DVVJSRU5UX0JVRkZFUl9MVkFMVUUtPnl5X2F0X2JvbCkKLQotLyogQmVnaW4gdXNlciBzZWN0
MyAqLwotCi0jZGVmaW5lIHpjb25md3JhcChuKSAxCi0jZGVmaW5lIFlZX1NLSVBfWVlXUkFQCi0K
LXR5cGVkZWYgdW5zaWduZWQgY2hhciBZWV9DSEFSOwotCi1GSUxFICp6Y29uZmluID0gKEZJTEUg
KikgMCwgKnpjb25mb3V0ID0gKEZJTEUgKikgMDsKLQotdHlwZWRlZiBpbnQgeXlfc3RhdGVfdHlw
ZTsKLQotZXh0ZXJuIGludCB6Y29uZmxpbmVubzsKLQotaW50IHpjb25mbGluZW5vID0gMTsKLQot
ZXh0ZXJuIGNoYXIgKnpjb25mdGV4dDsKLSNkZWZpbmUgeXl0ZXh0X3B0ciB6Y29uZnRleHQKLXN0
YXRpYyB5eWNvbnN0IGZsZXhfaW50MTZfdCB5eV9ueHRbXVsxOF0gPQotICAgIHsKLSAgICB7Ci0g
ICAgICAgIDAsICAgIDAsICAgIDAsICAgIDAsICAgIDAsICAgIDAsICAgIDAsICAgIDAsICAgIDAs
ICAgIDAsCi0gICAgICAgIDAsICAgIDAsICAgIDAsICAgIDAsICAgIDAsICAgIDAsICAgIDAsICAg
IDAKLSAgICB9LAotCi0gICAgewotICAgICAgIDExLCAgIDEyLCAgIDEzLCAgIDE0LCAgIDEyLCAg
IDEyLCAgIDE1LCAgIDEyLCAgIDEyLCAgIDEyLAotICAgICAgIDEyLCAgIDEyLCAgIDEyLCAgIDEy
LCAgIDEyLCAgIDEyLCAgIDEyLCAgIDEyCi0gICAgfSwKLQotICAgIHsKLSAgICAgICAxMSwgICAx
MiwgICAxMywgICAxNCwgICAxMiwgICAxMiwgICAxNSwgICAxMiwgICAxMiwgICAxMiwKLSAgICAg
ICAxMiwgICAxMiwgICAxMiwgICAxMiwgICAxMiwgICAxMiwgICAxMiwgICAxMgotICAgIH0sCi0K
LSAgICB7Ci0gICAgICAgMTEsICAgMTYsICAgMTYsICAgMTcsICAgMTYsICAgMTYsICAgMTYsICAg
MTYsICAgMTYsICAgMTYsCi0gICAgICAgMTYsICAgMTgsICAgMTYsICAgMTYsICAgMTYsICAgMTYs
ICAgMTYsICAgMTYKLSAgICB9LAotCi0gICAgewotICAgICAgIDExLCAgIDE2LCAgIDE2LCAgIDE3
LCAgIDE2LCAgIDE2LCAgIDE2LCAgIDE2LCAgIDE2LCAgIDE2LAotICAgICAgIDE2LCAgIDE4LCAg
IDE2LCAgIDE2LCAgIDE2LCAgIDE2LCAgIDE2LCAgIDE2Ci0KLSAgICB9LAotCi0gICAgewotICAg
ICAgIDExLCAgIDE5LCAgIDIwLCAgIDIxLCAgIDE5LCAgIDE5LCAgIDE5LCAgIDE5LCAgIDE5LCAg
IDE5LAotICAgICAgIDE5LCAgIDE5LCAgIDE5LCAgIDE5LCAgIDE5LCAgIDE5LCAgIDE5LCAgIDE5
Ci0gICAgfSwKLQotICAgIHsKLSAgICAgICAxMSwgICAxOSwgICAyMCwgICAyMSwgICAxOSwgICAx
OSwgICAxOSwgICAxOSwgICAxOSwgICAxOSwKLSAgICAgICAxOSwgICAxOSwgICAxOSwgICAxOSwg
ICAxOSwgICAxOSwgICAxOSwgICAxOQotICAgIH0sCi0KLSAgICB7Ci0gICAgICAgMTEsICAgMjIs
ICAgMjIsICAgMjMsICAgMjIsICAgMjQsICAgMjIsICAgMjIsICAgMjQsICAgMjIsCi0gICAgICAg
MjIsICAgMjIsICAgMjIsICAgMjIsICAgMjIsICAgMjIsICAgMjUsICAgMjIKLSAgICB9LAotCi0g
ICAgewotICAgICAgIDExLCAgIDIyLCAgIDIyLCAgIDIzLCAgIDIyLCAgIDI0LCAgIDIyLCAgIDIy
LCAgIDI0LCAgIDIyLAotICAgICAgIDIyLCAgIDIyLCAgIDIyLCAgIDIyLCAgIDIyLCAgIDIyLCAg
IDI1LCAgIDIyCi0gICAgfSwKLQotICAgIHsKLSAgICAgICAxMSwgICAyNiwgICAyNywgICAyOCwg
ICAyOSwgICAzMCwgICAzMSwgICAzMiwgICAzMCwgICAzMywKLSAgICAgICAzNCwgICAzNSwgICAz
NSwgICAzNiwgICAzNywgICAzOCwgICAzOSwgICA0MAotCi0gICAgfSwKLQotICAgIHsKLSAgICAg
ICAxMSwgICAyNiwgICAyNywgICAyOCwgICAyOSwgICAzMCwgICAzMSwgICAzMiwgICAzMCwgICAz
MywKLSAgICAgICAzNCwgICAzNSwgICAzNSwgICAzNiwgICAzNywgICAzOCwgICAzOSwgICA0MAot
ICAgIH0sCi0KLSAgICB7Ci0gICAgICAtMTEsICAtMTEsICAtMTEsICAtMTEsICAtMTEsICAtMTEs
ICAtMTEsICAtMTEsICAtMTEsICAtMTEsCi0gICAgICAtMTEsICAtMTEsICAtMTEsICAtMTEsICAt
MTEsICAtMTEsICAtMTEsICAtMTEKLSAgICB9LAotCi0gICAgewotICAgICAgIDExLCAgLTEyLCAg
LTEyLCAgLTEyLCAgLTEyLCAgLTEyLCAgLTEyLCAgLTEyLCAgLTEyLCAgLTEyLAotICAgICAgLTEy
LCAgLTEyLCAgLTEyLCAgLTEyLCAgLTEyLCAgLTEyLCAgLTEyLCAgLTEyCi0gICAgfSwKLQotICAg
IHsKLSAgICAgICAxMSwgIC0xMywgICA0MSwgICA0MiwgIC0xMywgIC0xMywgICA0MywgIC0xMywg
IC0xMywgIC0xMywKLSAgICAgIC0xMywgIC0xMywgIC0xMywgIC0xMywgIC0xMywgIC0xMywgIC0x
MywgIC0xMwotICAgIH0sCi0KLSAgICB7Ci0gICAgICAgMTEsICAtMTQsICAtMTQsICAtMTQsICAt
MTQsICAtMTQsICAtMTQsICAtMTQsICAtMTQsICAtMTQsCi0gICAgICAtMTQsICAtMTQsICAtMTQs
ICAtMTQsICAtMTQsICAtMTQsICAtMTQsICAtMTQKLQotICAgIH0sCi0KLSAgICB7Ci0gICAgICAg
MTEsICAgNDQsICAgNDQsICAgNDUsICAgNDQsICAgNDQsICAgNDQsICAgNDQsICAgNDQsICAgNDQs
Ci0gICAgICAgNDQsICAgNDQsICAgNDQsICAgNDQsICAgNDQsICAgNDQsICAgNDQsICAgNDQKLSAg
ICB9LAotCi0gICAgewotICAgICAgIDExLCAgLTE2LCAgLTE2LCAgLTE2LCAgLTE2LCAgLTE2LCAg
LTE2LCAgLTE2LCAgLTE2LCAgLTE2LAotICAgICAgLTE2LCAgLTE2LCAgLTE2LCAgLTE2LCAgLTE2
LCAgLTE2LCAgLTE2LCAgLTE2Ci0gICAgfSwKLQotICAgIHsKLSAgICAgICAxMSwgIC0xNywgIC0x
NywgIC0xNywgIC0xNywgIC0xNywgIC0xNywgIC0xNywgIC0xNywgIC0xNywKLSAgICAgIC0xNywg
IC0xNywgIC0xNywgIC0xNywgIC0xNywgIC0xNywgIC0xNywgIC0xNwotICAgIH0sCi0KLSAgICB7
Ci0gICAgICAgMTEsICAtMTgsICAtMTgsICAtMTgsICAtMTgsICAtMTgsICAtMTgsICAtMTgsICAt
MTgsICAtMTgsCi0gICAgICAtMTgsICAgNDYsICAtMTgsICAtMTgsICAtMTgsICAtMTgsICAtMTgs
ICAtMTgKLSAgICB9LAotCi0gICAgewotICAgICAgIDExLCAgIDQ3LCAgIDQ3LCAgLTE5LCAgIDQ3
LCAgIDQ3LCAgIDQ3LCAgIDQ3LCAgIDQ3LCAgIDQ3LAotICAgICAgIDQ3LCAgIDQ3LCAgIDQ3LCAg
IDQ3LCAgIDQ3LCAgIDQ3LCAgIDQ3LCAgIDQ3Ci0KLSAgICB9LAotCi0gICAgewotICAgICAgIDEx
LCAgLTIwLCAgIDQ4LCAgIDQ5LCAgLTIwLCAgLTIwLCAgLTIwLCAgLTIwLCAgLTIwLCAgLTIwLAot
ICAgICAgLTIwLCAgLTIwLCAgLTIwLCAgLTIwLCAgLTIwLCAgLTIwLCAgLTIwLCAgLTIwCi0gICAg
fSwKLQotICAgIHsKLSAgICAgICAxMSwgICA1MCwgIC0yMSwgIC0yMSwgICA1MCwgICA1MCwgICA1
MCwgICA1MCwgICA1MCwgICA1MCwKLSAgICAgICA1MCwgICA1MCwgICA1MCwgICA1MCwgICA1MCwg
ICA1MCwgICA1MCwgICA1MAotICAgIH0sCi0KLSAgICB7Ci0gICAgICAgMTEsICAgNTEsICAgNTEs
ICAgNTIsICAgNTEsICAtMjIsICAgNTEsICAgNTEsICAtMjIsICAgNTEsCi0gICAgICAgNTEsICAg
NTEsICAgNTEsICAgNTEsICAgNTEsICAgNTEsICAtMjIsICAgNTEKLSAgICB9LAotCi0gICAgewot
ICAgICAgIDExLCAgLTIzLCAgLTIzLCAgLTIzLCAgLTIzLCAgLTIzLCAgLTIzLCAgLTIzLCAgLTIz
LCAgLTIzLAotICAgICAgLTIzLCAgLTIzLCAgLTIzLCAgLTIzLCAgLTIzLCAgLTIzLCAgLTIzLCAg
LTIzCi0gICAgfSwKLQotICAgIHsKLSAgICAgICAxMSwgIC0yNCwgIC0yNCwgIC0yNCwgIC0yNCwg
IC0yNCwgIC0yNCwgIC0yNCwgIC0yNCwgIC0yNCwKLSAgICAgIC0yNCwgIC0yNCwgIC0yNCwgIC0y
NCwgIC0yNCwgIC0yNCwgIC0yNCwgIC0yNAotCi0gICAgfSwKLQotICAgIHsKLSAgICAgICAxMSwg
ICA1MywgICA1MywgICA1NCwgICA1MywgICA1MywgICA1MywgICA1MywgICA1MywgICA1MywKLSAg
ICAgICA1MywgICA1MywgICA1MywgICA1MywgICA1MywgICA1MywgICA1MywgICA1MwotICAgIH0s
Ci0KLSAgICB7Ci0gICAgICAgMTEsICAtMjYsICAtMjYsICAtMjYsICAtMjYsICAtMjYsICAtMjYs
ICAtMjYsICAtMjYsICAtMjYsCi0gICAgICAtMjYsICAtMjYsICAtMjYsICAtMjYsICAtMjYsICAt
MjYsICAtMjYsICAtMjYKLSAgICB9LAotCi0gICAgewotICAgICAgIDExLCAgLTI3LCAgIDU1LCAg
LTI3LCAgLTI3LCAgLTI3LCAgLTI3LCAgLTI3LCAgLTI3LCAgLTI3LAotICAgICAgLTI3LCAgLTI3
LCAgLTI3LCAgLTI3LCAgLTI3LCAgLTI3LCAgLTI3LCAgLTI3Ci0gICAgfSwKLQotICAgIHsKLSAg
ICAgICAxMSwgIC0yOCwgIC0yOCwgIC0yOCwgIC0yOCwgIC0yOCwgIC0yOCwgIC0yOCwgIC0yOCwg
IC0yOCwKLSAgICAgIC0yOCwgIC0yOCwgIC0yOCwgIC0yOCwgIC0yOCwgIC0yOCwgIC0yOCwgIC0y
OAotICAgIH0sCi0KLSAgICB7Ci0gICAgICAgMTEsICAtMjksICAtMjksICAtMjksICAtMjksICAt
MjksICAtMjksICAtMjksICAtMjksICAtMjksCi0gICAgICAtMjksICAtMjksICAtMjksICAtMjks
ICAgNTYsICAtMjksICAtMjksICAtMjkKLQotICAgIH0sCi0KLSAgICB7Ci0gICAgICAgMTEsICAt
MzAsICAtMzAsICAtMzAsICAtMzAsICAtMzAsICAtMzAsICAtMzAsICAtMzAsICAtMzAsCi0gICAg
ICAtMzAsICAtMzAsICAtMzAsICAtMzAsICAtMzAsICAtMzAsICAtMzAsICAtMzAKLSAgICB9LAot
Ci0gICAgewotICAgICAgIDExLCAgIDU3LCAgIDU3LCAgLTMxLCAgIDU3LCAgIDU3LCAgIDU3LCAg
IDU3LCAgIDU3LCAgIDU3LAotICAgICAgIDU3LCAgIDU3LCAgIDU3LCAgIDU3LCAgIDU3LCAgIDU3
LCAgIDU3LCAgIDU3Ci0gICAgfSwKLQotICAgIHsKLSAgICAgICAxMSwgIC0zMiwgIC0zMiwgIC0z
MiwgIC0zMiwgIC0zMiwgIC0zMiwgICA1OCwgIC0zMiwgIC0zMiwKLSAgICAgIC0zMiwgIC0zMiwg
IC0zMiwgIC0zMiwgIC0zMiwgIC0zMiwgIC0zMiwgIC0zMgotICAgIH0sCi0KLSAgICB7Ci0gICAg
ICAgMTEsICAtMzMsICAtMzMsICAtMzMsICAtMzMsICAtMzMsICAtMzMsICAtMzMsICAtMzMsICAt
MzMsCi0gICAgICAtMzMsICAtMzMsICAtMzMsICAtMzMsICAtMzMsICAtMzMsICAtMzMsICAtMzMK
LSAgICB9LAotCi0gICAgewotICAgICAgIDExLCAgLTM0LCAgLTM0LCAgLTM0LCAgLTM0LCAgLTM0
LCAgLTM0LCAgLTM0LCAgLTM0LCAgLTM0LAotICAgICAgLTM0LCAgLTM0LCAgLTM0LCAgLTM0LCAg
LTM0LCAgLTM0LCAgLTM0LCAgLTM0Ci0KLSAgICB9LAotCi0gICAgewotICAgICAgIDExLCAgLTM1
LCAgLTM1LCAgLTM1LCAgLTM1LCAgLTM1LCAgLTM1LCAgLTM1LCAgLTM1LCAgLTM1LAotICAgICAg
LTM1LCAgIDU5LCAgIDU5LCAgLTM1LCAgLTM1LCAgLTM1LCAgLTM1LCAgLTM1Ci0gICAgfSwKLQot
ICAgIHsKLSAgICAgICAxMSwgIC0zNiwgIC0zNiwgIC0zNiwgIC0zNiwgIC0zNiwgIC0zNiwgIC0z
NiwgIC0zNiwgIC0zNiwKLSAgICAgIC0zNiwgIC0zNiwgIC0zNiwgIC0zNiwgICA2MCwgIC0zNiwg
IC0zNiwgIC0zNgotICAgIH0sCi0KLSAgICB7Ci0gICAgICAgMTEsICAtMzcsICAtMzcsICAtMzcs
ICAtMzcsICAtMzcsICAtMzcsICAtMzcsICAtMzcsICAtMzcsCi0gICAgICAtMzcsICAtMzcsICAt
MzcsICAtMzcsICAtMzcsICAtMzcsICAtMzcsICAtMzcKLSAgICB9LAotCi0gICAgewotICAgICAg
IDExLCAgLTM4LCAgLTM4LCAgLTM4LCAgLTM4LCAgLTM4LCAgLTM4LCAgLTM4LCAgLTM4LCAgLTM4
LAotICAgICAgLTM4LCAgLTM4LCAgLTM4LCAgLTM4LCAgIDYxLCAgLTM4LCAgLTM4LCAgLTM4Ci0g
ICAgfSwKLQotICAgIHsKLSAgICAgICAxMSwgIC0zOSwgIC0zOSwgICA2MiwgIC0zOSwgIC0zOSwg
IC0zOSwgIC0zOSwgIC0zOSwgIC0zOSwKLSAgICAgIC0zOSwgIC0zOSwgIC0zOSwgIC0zOSwgIC0z
OSwgIC0zOSwgIC0zOSwgIC0zOQotCi0gICAgfSwKLQotICAgIHsKLSAgICAgICAxMSwgIC00MCwg
IC00MCwgIC00MCwgIC00MCwgIC00MCwgIC00MCwgIC00MCwgIC00MCwgIC00MCwKLSAgICAgIC00
MCwgIC00MCwgIC00MCwgIC00MCwgIC00MCwgIC00MCwgIC00MCwgICA2MwotICAgIH0sCi0KLSAg
ICB7Ci0gICAgICAgMTEsICAtNDEsICAgNDEsICAgNDIsICAtNDEsICAtNDEsICAgNDMsICAtNDEs
ICAtNDEsICAtNDEsCi0gICAgICAtNDEsICAtNDEsICAtNDEsICAtNDEsICAtNDEsICAtNDEsICAt
NDEsICAtNDEKLSAgICB9LAotCi0gICAgewotICAgICAgIDExLCAgLTQyLCAgLTQyLCAgLTQyLCAg
LTQyLCAgLTQyLCAgLTQyLCAgLTQyLCAgLTQyLCAgLTQyLAotICAgICAgLTQyLCAgLTQyLCAgLTQy
LCAgLTQyLCAgLTQyLCAgLTQyLCAgLTQyLCAgLTQyCi0gICAgfSwKLQotICAgIHsKLSAgICAgICAx
MSwgICA0NCwgICA0NCwgICA0NSwgICA0NCwgICA0NCwgICA0NCwgICA0NCwgICA0NCwgICA0NCwK
LSAgICAgICA0NCwgICA0NCwgICA0NCwgICA0NCwgICA0NCwgICA0NCwgICA0NCwgICA0NAotICAg
IH0sCi0KLSAgICB7Ci0gICAgICAgMTEsICAgNDQsICAgNDQsICAgNDUsICAgNDQsICAgNDQsICAg
NDQsICAgNDQsICAgNDQsICAgNDQsCi0gICAgICAgNDQsICAgNDQsICAgNDQsICAgNDQsICAgNDQs
ICAgNDQsICAgNDQsICAgNDQKLQotICAgIH0sCi0KLSAgICB7Ci0gICAgICAgMTEsICAtNDUsICAt
NDUsICAtNDUsICAtNDUsICAtNDUsICAtNDUsICAtNDUsICAtNDUsICAtNDUsCi0gICAgICAtNDUs
ICAtNDUsICAtNDUsICAtNDUsICAtNDUsICAtNDUsICAtNDUsICAtNDUKLSAgICB9LAotCi0gICAg
ewotICAgICAgIDExLCAgLTQ2LCAgLTQ2LCAgLTQ2LCAgLTQ2LCAgLTQ2LCAgLTQ2LCAgLTQ2LCAg
LTQ2LCAgLTQ2LAotICAgICAgLTQ2LCAgIDQ2LCAgLTQ2LCAgLTQ2LCAgLTQ2LCAgLTQ2LCAgLTQ2
LCAgLTQ2Ci0gICAgfSwKLQotICAgIHsKLSAgICAgICAxMSwgICA0NywgICA0NywgIC00NywgICA0
NywgICA0NywgICA0NywgICA0NywgICA0NywgICA0NywKLSAgICAgICA0NywgICA0NywgICA0Nywg
ICA0NywgICA0NywgICA0NywgICA0NywgICA0NwotICAgIH0sCi0KLSAgICB7Ci0gICAgICAgMTEs
ICAtNDgsICAgNDgsICAgNDksICAtNDgsICAtNDgsICAtNDgsICAtNDgsICAtNDgsICAtNDgsCi0g
ICAgICAtNDgsICAtNDgsICAtNDgsICAtNDgsICAtNDgsICAtNDgsICAtNDgsICAtNDgKLSAgICB9
LAotCi0gICAgewotICAgICAgIDExLCAgIDUwLCAgLTQ5LCAgLTQ5LCAgIDUwLCAgIDUwLCAgIDUw
LCAgIDUwLCAgIDUwLCAgIDUwLAotICAgICAgIDUwLCAgIDUwLCAgIDUwLCAgIDUwLCAgIDUwLCAg
IDUwLCAgIDUwLCAgIDUwCi0KLSAgICB9LAotCi0gICAgewotICAgICAgIDExLCAgLTUwLCAgLTUw
LCAgLTUwLCAgLTUwLCAgLTUwLCAgLTUwLCAgLTUwLCAgLTUwLCAgLTUwLAotICAgICAgLTUwLCAg
LTUwLCAgLTUwLCAgLTUwLCAgLTUwLCAgLTUwLCAgLTUwLCAgLTUwCi0gICAgfSwKLQotICAgIHsK
LSAgICAgICAxMSwgICA1MSwgICA1MSwgICA1MiwgICA1MSwgIC01MSwgICA1MSwgICA1MSwgIC01
MSwgICA1MSwKLSAgICAgICA1MSwgICA1MSwgICA1MSwgICA1MSwgICA1MSwgICA1MSwgIC01MSwg
ICA1MQotICAgIH0sCi0KLSAgICB7Ci0gICAgICAgMTEsICAtNTIsICAtNTIsICAtNTIsICAtNTIs
ICAtNTIsICAtNTIsICAtNTIsICAtNTIsICAtNTIsCi0gICAgICAtNTIsICAtNTIsICAtNTIsICAt
NTIsICAtNTIsICAtNTIsICAtNTIsICAtNTIKLSAgICB9LAotCi0gICAgewotICAgICAgIDExLCAg
LTUzLCAgLTUzLCAgIDU0LCAgLTUzLCAgLTUzLCAgLTUzLCAgLTUzLCAgLTUzLCAgLTUzLAotICAg
ICAgLTUzLCAgLTUzLCAgLTUzLCAgLTUzLCAgLTUzLCAgLTUzLCAgLTUzLCAgLTUzCi0gICAgfSwK
LQotICAgIHsKLSAgICAgICAxMSwgIC01NCwgIC01NCwgIC01NCwgIC01NCwgIC01NCwgIC01NCwg
IC01NCwgIC01NCwgIC01NCwKLSAgICAgIC01NCwgIC01NCwgIC01NCwgIC01NCwgIC01NCwgIC01
NCwgIC01NCwgIC01NAotCi0gICAgfSwKLQotICAgIHsKLSAgICAgICAxMSwgIC01NSwgICA1NSwg
IC01NSwgIC01NSwgIC01NSwgIC01NSwgIC01NSwgIC01NSwgIC01NSwKLSAgICAgIC01NSwgIC01
NSwgIC01NSwgIC01NSwgIC01NSwgIC01NSwgIC01NSwgIC01NQotICAgIH0sCi0KLSAgICB7Ci0g
ICAgICAgMTEsICAtNTYsICAtNTYsICAtNTYsICAtNTYsICAtNTYsICAtNTYsICAtNTYsICAtNTYs
ICAtNTYsCi0gICAgICAtNTYsICAtNTYsICAtNTYsICAtNTYsICAtNTYsICAtNTYsICAtNTYsICAt
NTYKLSAgICB9LAotCi0gICAgewotICAgICAgIDExLCAgIDU3LCAgIDU3LCAgLTU3LCAgIDU3LCAg
IDU3LCAgIDU3LCAgIDU3LCAgIDU3LCAgIDU3LAotICAgICAgIDU3LCAgIDU3LCAgIDU3LCAgIDU3
LCAgIDU3LCAgIDU3LCAgIDU3LCAgIDU3Ci0gICAgfSwKLQotICAgIHsKLSAgICAgICAxMSwgIC01
OCwgIC01OCwgIC01OCwgIC01OCwgIC01OCwgIC01OCwgIC01OCwgIC01OCwgIC01OCwKLSAgICAg
IC01OCwgIC01OCwgIC01OCwgIC01OCwgIC01OCwgIC01OCwgIC01OCwgIC01OAotICAgIH0sCi0K
LSAgICB7Ci0gICAgICAgMTEsICAtNTksICAtNTksICAtNTksICAtNTksICAtNTksICAtNTksICAt
NTksICAtNTksICAtNTksCi0gICAgICAtNTksICAgNTksICAgNTksICAtNTksICAtNTksICAtNTks
ICAtNTksICAtNTkKLQotICAgIH0sCi0KLSAgICB7Ci0gICAgICAgMTEsICAtNjAsICAtNjAsICAt
NjAsICAtNjAsICAtNjAsICAtNjAsICAtNjAsICAtNjAsICAtNjAsCi0gICAgICAtNjAsICAtNjAs
ICAtNjAsICAtNjAsICAtNjAsICAtNjAsICAtNjAsICAtNjAKLSAgICB9LAotCi0gICAgewotICAg
ICAgIDExLCAgLTYxLCAgLTYxLCAgLTYxLCAgLTYxLCAgLTYxLCAgLTYxLCAgLTYxLCAgLTYxLCAg
LTYxLAotICAgICAgLTYxLCAgLTYxLCAgLTYxLCAgLTYxLCAgLTYxLCAgLTYxLCAgLTYxLCAgLTYx
Ci0gICAgfSwKLQotICAgIHsKLSAgICAgICAxMSwgIC02MiwgIC02MiwgIC02MiwgIC02MiwgIC02
MiwgIC02MiwgIC02MiwgIC02MiwgIC02MiwKLSAgICAgIC02MiwgIC02MiwgIC02MiwgIC02Miwg
IC02MiwgIC02MiwgIC02MiwgIC02MgotICAgIH0sCi0KLSAgICB7Ci0gICAgICAgMTEsICAtNjMs
ICAtNjMsICAtNjMsICAtNjMsICAtNjMsICAtNjMsICAtNjMsICAtNjMsICAtNjMsCi0gICAgICAt
NjMsICAtNjMsICAtNjMsICAtNjMsICAtNjMsICAtNjMsICAtNjMsICAtNjMKLSAgICB9LAotCi0g
ICAgfSA7Ci0KLXN0YXRpYyB5eV9zdGF0ZV90eXBlIHl5X2dldF9wcmV2aW91c19zdGF0ZSAodm9p
ZCApOwotc3RhdGljIHl5X3N0YXRlX3R5cGUgeXlfdHJ5X05VTF90cmFucyAoeXlfc3RhdGVfdHlw
ZSBjdXJyZW50X3N0YXRlICApOwotc3RhdGljIGludCB5eV9nZXRfbmV4dF9idWZmZXIgKHZvaWQg
KTsKLXN0YXRpYyB2b2lkIHl5X2ZhdGFsX2Vycm9yICh5eWNvbnN0IGNoYXIgbXNnW10gICk7Ci0K
LS8qIERvbmUgYWZ0ZXIgdGhlIGN1cnJlbnQgcGF0dGVybiBoYXMgYmVlbiBtYXRjaGVkIGFuZCBi
ZWZvcmUgdGhlCi0gKiBjb3JyZXNwb25kaW5nIGFjdGlvbiAtIHNldHMgdXAgemNvbmZ0ZXh0Lgot
ICovCi0jZGVmaW5lIFlZX0RPX0JFRk9SRV9BQ1RJT04gXAotCSh5eXRleHRfcHRyKSA9IHl5X2Jw
OyBcCi0JemNvbmZsZW5nID0gKHNpemVfdCkgKHl5X2NwIC0geXlfYnApOyBcCi0JKHl5X2hvbGRf
Y2hhcikgPSAqeXlfY3A7IFwKLQkqeXlfY3AgPSAnXDAnOyBcCi0JKHl5X2NfYnVmX3ApID0geXlf
Y3A7Ci0KLSNkZWZpbmUgWVlfTlVNX1JVTEVTIDM3Ci0jZGVmaW5lIFlZX0VORF9PRl9CVUZGRVIg
MzgKLS8qIFRoaXMgc3RydWN0IGlzIG5vdCB1c2VkIGluIHRoaXMgc2Nhbm5lciwKLSAgIGJ1dCBp
dHMgcHJlc2VuY2UgaXMgbmVjZXNzYXJ5LiAqLwotc3RydWN0IHl5X3RyYW5zX2luZm8KLQl7Ci0J
ZmxleF9pbnQzMl90IHl5X3ZlcmlmeTsKLQlmbGV4X2ludDMyX3QgeXlfbnh0OwotCX07Ci1zdGF0
aWMgeXljb25zdCBmbGV4X2ludDE2X3QgeXlfYWNjZXB0WzY0XSA9Ci0gICAgeyAgIDAsCi0gICAg
ICAgIDAsICAgIDAsICAgIDAsICAgIDAsICAgIDAsICAgIDAsICAgIDAsICAgIDAsICAgIDAsICAg
IDAsCi0gICAgICAgMzgsICAgIDUsICAgIDQsICAgIDIsICAgIDMsICAgIDcsICAgIDgsICAgIDYs
ICAgMzYsICAgMzMsCi0gICAgICAgMzUsICAgMjgsICAgMzIsICAgMzEsICAgMzAsICAgMjYsICAg
MjUsICAgMjEsICAgMTMsICAgMjAsCi0gICAgICAgMjMsICAgMjYsICAgMTEsICAgMTIsICAgMjIs
ICAgMTgsICAgMTQsICAgMTksICAgMjYsICAgMjYsCi0gICAgICAgIDQsICAgIDIsICAgIDMsICAg
IDMsICAgIDEsICAgIDYsICAgMzYsICAgMzMsICAgMzUsICAgMzQsCi0gICAgICAgMjgsICAgMjcs
ICAgMzAsICAgMjksICAgMjUsICAgMTUsICAgMjMsICAgIDksICAgMjIsICAgMTYsCi0gICAgICAg
MTcsICAgMjQsICAgMTAKLSAgICB9IDsKLQotc3RhdGljIHl5Y29uc3QgZmxleF9pbnQzMl90IHl5
X2VjWzI1Nl0gPQotICAgIHsgICAwLAotICAgICAgICAxLCAgICAxLCAgICAxLCAgICAxLCAgICAx
LCAgICAxLCAgICAxLCAgICAxLCAgICAyLCAgICAzLAotICAgICAgICAxLCAgICAxLCAgICAxLCAg
ICAxLCAgICAxLCAgICAxLCAgICAxLCAgICAxLCAgICAxLCAgICAxLAotICAgICAgICAxLCAgICAx
LCAgICAxLCAgICAxLCAgICAxLCAgICAxLCAgICAxLCAgICAxLCAgICAxLCAgICAxLAotICAgICAg
ICAxLCAgICAyLCAgICA0LCAgICA1LCAgICA2LCAgICAxLCAgICAxLCAgICA3LCAgICA4LCAgICA5
LAotICAgICAgIDEwLCAgICAxLCAgICAxLCAgICAxLCAgIDExLCAgIDEyLCAgIDEyLCAgIDExLCAg
IDExLCAgIDExLAotICAgICAgIDExLCAgIDExLCAgIDExLCAgIDExLCAgIDExLCAgIDExLCAgIDEx
LCAgICAxLCAgICAxLCAgIDEzLAotICAgICAgIDE0LCAgIDE1LCAgICAxLCAgICAxLCAgIDExLCAg
IDExLCAgIDExLCAgIDExLCAgIDExLCAgIDExLAotICAgICAgIDExLCAgIDExLCAgIDExLCAgIDEx
LCAgIDExLCAgIDExLCAgIDExLCAgIDExLCAgIDExLCAgIDExLAotICAgICAgIDExLCAgIDExLCAg
IDExLCAgIDExLCAgIDExLCAgIDExLCAgIDExLCAgIDExLCAgIDExLCAgIDExLAotICAgICAgICAx
LCAgIDE2LCAgICAxLCAgICAxLCAgIDExLCAgICAxLCAgIDExLCAgIDExLCAgIDExLCAgIDExLAot
Ci0gICAgICAgMTEsICAgMTEsICAgMTEsICAgMTEsICAgMTEsICAgMTEsICAgMTEsICAgMTEsICAg
MTEsICAgMTEsCi0gICAgICAgMTEsICAgMTEsICAgMTEsICAgMTEsICAgMTEsICAgMTEsICAgMTEs
ICAgMTEsICAgMTEsICAgMTEsCi0gICAgICAgMTEsICAgMTEsICAgIDEsICAgMTcsICAgIDEsICAg
IDEsICAgIDEsICAgIDEsICAgIDEsICAgIDEsCi0gICAgICAgIDEsICAgIDEsICAgIDEsICAgIDEs
ICAgIDEsICAgIDEsICAgIDEsICAgIDEsICAgIDEsICAgIDEsCi0gICAgICAgIDEsICAgIDEsICAg
IDEsICAgIDEsICAgIDEsICAgIDEsICAgIDEsICAgIDEsICAgIDEsICAgIDEsCi0gICAgICAgIDEs
ICAgIDEsICAgIDEsICAgIDEsICAgIDEsICAgIDEsICAgIDEsICAgIDEsICAgIDEsICAgIDEsCi0g
ICAgICAgIDEsICAgIDEsICAgIDEsICAgIDEsICAgIDEsICAgIDEsICAgIDEsICAgIDEsICAgIDEs
ICAgIDEsCi0gICAgICAgIDEsICAgIDEsICAgIDEsICAgIDEsICAgIDEsICAgIDEsICAgIDEsICAg
IDEsICAgIDEsICAgIDEsCi0gICAgICAgIDEsICAgIDEsICAgIDEsICAgIDEsICAgIDEsICAgIDEs
ICAgIDEsICAgIDEsICAgIDEsICAgIDEsCi0gICAgICAgIDEsICAgIDEsICAgIDEsICAgIDEsICAg
IDEsICAgIDEsICAgIDEsICAgIDEsICAgIDEsICAgIDEsCi0KLSAgICAgICAgMSwgICAgMSwgICAg
MSwgICAgMSwgICAgMSwgICAgMSwgICAgMSwgICAgMSwgICAgMSwgICAgMSwKLSAgICAgICAgMSwg
ICAgMSwgICAgMSwgICAgMSwgICAgMSwgICAgMSwgICAgMSwgICAgMSwgICAgMSwgICAgMSwKLSAg
ICAgICAgMSwgICAgMSwgICAgMSwgICAgMSwgICAgMSwgICAgMSwgICAgMSwgICAgMSwgICAgMSwg
ICAgMSwKLSAgICAgICAgMSwgICAgMSwgICAgMSwgICAgMSwgICAgMSwgICAgMSwgICAgMSwgICAg
MSwgICAgMSwgICAgMSwKLSAgICAgICAgMSwgICAgMSwgICAgMSwgICAgMSwgICAgMSwgICAgMSwg
ICAgMSwgICAgMSwgICAgMSwgICAgMSwKLSAgICAgICAgMSwgICAgMSwgICAgMSwgICAgMSwgICAg
MQotICAgIH0gOwotCi1leHRlcm4gaW50IHpjb25mX2ZsZXhfZGVidWc7Ci1pbnQgemNvbmZfZmxl
eF9kZWJ1ZyA9IDA7Ci0KLS8qIFRoZSBpbnRlbnQgYmVoaW5kIHRoaXMgZGVmaW5pdGlvbiBpcyB0
aGF0IGl0J2xsIGNhdGNoCi0gKiBhbnkgdXNlcyBvZiBSRUpFQ1Qgd2hpY2ggZmxleCBtaXNzZWQu
Ci0gKi8KLSNkZWZpbmUgUkVKRUNUIHJlamVjdF91c2VkX2J1dF9ub3RfZGV0ZWN0ZWQKLSNkZWZp
bmUgeXltb3JlKCkgeXltb3JlX3VzZWRfYnV0X25vdF9kZXRlY3RlZAotI2RlZmluZSBZWV9NT1JF
X0FESiAwCi0jZGVmaW5lIFlZX1JFU1RPUkVfWVlfTU9SRV9PRkZTRVQKLWNoYXIgKnpjb25mdGV4
dDsKLSNkZWZpbmUgWVlfTk9fSU5QVVQgMQotCi0vKgotICogQ29weXJpZ2h0IChDKSAyMDAyIFJv
bWFuIFppcHBlbCA8emlwcGVsQGxpbnV4LW02OGsub3JnPgotICogUmVsZWFzZWQgdW5kZXIgdGhl
IHRlcm1zIG9mIHRoZSBHTlUgR1BMIHYyLjAuCi0gKi8KLQotI2luY2x1ZGUgPGxpbWl0cy5oPgot
I2luY2x1ZGUgPHN0ZGlvLmg+Ci0jaW5jbHVkZSA8c3RkbGliLmg+Ci0jaW5jbHVkZSA8c3RyaW5n
Lmg+Ci0jaW5jbHVkZSA8dW5pc3RkLmg+Ci0KLSNpbmNsdWRlICJsa2MuaCIKLQotI2RlZmluZSBT
VEFSVF9TVFJTSVpFCTE2Ci0KLXN0YXRpYyBzdHJ1Y3QgewotCXN0cnVjdCBmaWxlICpmaWxlOwot
CWludCBsaW5lbm87Ci19IGN1cnJlbnRfcG9zOwotCi1zdGF0aWMgY2hhciAqdGV4dDsKLXN0YXRp
YyBpbnQgdGV4dF9zaXplLCB0ZXh0X2FzaXplOwotCi1zdHJ1Y3QgYnVmZmVyIHsKLQlzdHJ1Y3Qg
YnVmZmVyICpwYXJlbnQ7Ci0JWVlfQlVGRkVSX1NUQVRFIHN0YXRlOwotfTsKLQotc3RydWN0IGJ1
ZmZlciAqY3VycmVudF9idWY7Ci0KLXN0YXRpYyBpbnQgbGFzdF90cywgZmlyc3RfdHM7Ci0KLXN0
YXRpYyB2b2lkIHpjb25mX2VuZGhlbHAodm9pZCk7Ci1zdGF0aWMgdm9pZCB6Y29uZl9lbmRmaWxl
KHZvaWQpOwotCi1zdGF0aWMgdm9pZCBuZXdfc3RyaW5nKHZvaWQpCi17Ci0JdGV4dCA9IHhtYWxs
b2MoU1RBUlRfU1RSU0laRSk7Ci0JdGV4dF9hc2l6ZSA9IFNUQVJUX1NUUlNJWkU7Ci0JdGV4dF9z
aXplID0gMDsKLQkqdGV4dCA9IDA7Ci19Ci0KLXN0YXRpYyB2b2lkIGFwcGVuZF9zdHJpbmcoY29u
c3QgY2hhciAqc3RyLCBpbnQgc2l6ZSkKLXsKLQlpbnQgbmV3X3NpemUgPSB0ZXh0X3NpemUgKyBz
aXplICsgMTsKLQlpZiAobmV3X3NpemUgPiB0ZXh0X2FzaXplKSB7Ci0JCW5ld19zaXplICs9IFNU
QVJUX1NUUlNJWkUgLSAxOwotCQluZXdfc2l6ZSAmPSAtU1RBUlRfU1RSU0laRTsKLQkJdGV4dCA9
IHJlYWxsb2ModGV4dCwgbmV3X3NpemUpOwotCQl0ZXh0X2FzaXplID0gbmV3X3NpemU7Ci0JfQot
CW1lbWNweSh0ZXh0ICsgdGV4dF9zaXplLCBzdHIsIHNpemUpOwotCXRleHRfc2l6ZSArPSBzaXpl
OwotCXRleHRbdGV4dF9zaXplXSA9IDA7Ci19Ci0KLXN0YXRpYyB2b2lkIGFsbG9jX3N0cmluZyhj
b25zdCBjaGFyICpzdHIsIGludCBzaXplKQotewotCXRleHQgPSB4bWFsbG9jKHNpemUgKyAxKTsK
LQltZW1jcHkodGV4dCwgc3RyLCBzaXplKTsKLQl0ZXh0W3NpemVdID0gMDsKLX0KLQotc3RhdGlj
IHZvaWQgd2Fybl9pZ25vcmVkX2NoYXJhY3RlcihjaGFyIGNocikKLXsKLQlmcHJpbnRmKHN0ZGVy
ciwKLQkgICAgICAgICIlczolZDp3YXJuaW5nOiBpZ25vcmluZyB1bnN1cHBvcnRlZCBjaGFyYWN0
ZXIgJyVjJ1xuIiwKLQkgICAgICAgIHpjb25mX2N1cm5hbWUoKSwgemNvbmZfbGluZW5vKCksIGNo
cik7Ci19Ci0KLSNkZWZpbmUgSU5JVElBTCAwCi0jZGVmaW5lIENPTU1BTkQgMQotI2RlZmluZSBI
RUxQIDIKLSNkZWZpbmUgU1RSSU5HIDMKLSNkZWZpbmUgUEFSQU0gNAotCi0jaWZuZGVmIFlZX05P
X1VOSVNURF9ICi0vKiBTcGVjaWFsIGNhc2UgZm9yICJ1bmlzdGQuaCIsIHNpbmNlIGl0IGlzIG5v
bi1BTlNJLiBXZSBpbmNsdWRlIGl0IHdheQotICogZG93biBoZXJlIGJlY2F1c2Ugd2Ugd2FudCB0
aGUgdXNlcidzIHNlY3Rpb24gMSB0byBoYXZlIGJlZW4gc2Nhbm5lZCBmaXJzdC4KLSAqIFRoZSB1
c2VyIGhhcyBhIGNoYW5jZSB0byBvdmVycmlkZSBpdCB3aXRoIGFuIG9wdGlvbi4KLSAqLwotI2lu
Y2x1ZGUgPHVuaXN0ZC5oPgotI2VuZGlmCi0KLSNpZm5kZWYgWVlfRVhUUkFfVFlQRQotI2RlZmlu
ZSBZWV9FWFRSQV9UWVBFIHZvaWQgKgotI2VuZGlmCi0KLXN0YXRpYyBpbnQgeXlfaW5pdF9nbG9i
YWxzICh2b2lkICk7Ci0KLS8qIEFjY2Vzc29yIG1ldGhvZHMgdG8gZ2xvYmFscy4KLSAgIFRoZXNl
IGFyZSBtYWRlIHZpc2libGUgdG8gbm9uLXJlZW50cmFudCBzY2FubmVycyBmb3IgY29udmVuaWVu
Y2UuICovCi0KLWludCB6Y29uZmxleF9kZXN0cm95ICh2b2lkICk7Ci0KLWludCB6Y29uZmdldF9k
ZWJ1ZyAodm9pZCApOwotCi12b2lkIHpjb25mc2V0X2RlYnVnIChpbnQgZGVidWdfZmxhZyAgKTsK
LQotWVlfRVhUUkFfVFlQRSB6Y29uZmdldF9leHRyYSAodm9pZCApOwotCi12b2lkIHpjb25mc2V0
X2V4dHJhIChZWV9FWFRSQV9UWVBFIHVzZXJfZGVmaW5lZCAgKTsKLQotRklMRSAqemNvbmZnZXRf
aW4gKHZvaWQgKTsKLQotdm9pZCB6Y29uZnNldF9pbiAgKEZJTEUgKiBpbl9zdHIgICk7Ci0KLUZJ
TEUgKnpjb25mZ2V0X291dCAodm9pZCApOwotCi12b2lkIHpjb25mc2V0X291dCAgKEZJTEUgKiBv
dXRfc3RyICApOwotCi1pbnQgemNvbmZnZXRfbGVuZyAodm9pZCApOwotCi1jaGFyICp6Y29uZmdl
dF90ZXh0ICh2b2lkICk7Ci0KLWludCB6Y29uZmdldF9saW5lbm8gKHZvaWQgKTsKLQotdm9pZCB6
Y29uZnNldF9saW5lbm8gKGludCBsaW5lX251bWJlciAgKTsKLQotLyogTWFjcm9zIGFmdGVyIHRo
aXMgcG9pbnQgY2FuIGFsbCBiZSBvdmVycmlkZGVuIGJ5IHVzZXIgZGVmaW5pdGlvbnMgaW4KLSAq
IHNlY3Rpb24gMS4KLSAqLwotCi0jaWZuZGVmIFlZX1NLSVBfWVlXUkFQCi0jaWZkZWYgX19jcGx1
c3BsdXMKLWV4dGVybiAiQyIgaW50IHpjb25md3JhcCAodm9pZCApOwotI2Vsc2UKLWV4dGVybiBp
bnQgemNvbmZ3cmFwICh2b2lkICk7Ci0jZW5kaWYKLSNlbmRpZgotCi0gICAgc3RhdGljIHZvaWQg
eXl1bnB1dCAoaW50IGMsY2hhciAqYnVmX3B0ciAgKTsKLSAgICAKLSNpZm5kZWYgeXl0ZXh0X3B0
cgotc3RhdGljIHZvaWQgeXlfZmxleF9zdHJuY3B5IChjaGFyICoseXljb25zdCBjaGFyICosaW50
ICk7Ci0jZW5kaWYKLQotI2lmZGVmIFlZX05FRURfU1RSTEVOCi1zdGF0aWMgaW50IHl5X2ZsZXhf
c3RybGVuICh5eWNvbnN0IGNoYXIgKiApOwotI2VuZGlmCi0KLSNpZm5kZWYgWVlfTk9fSU5QVVQK
LQotI2lmZGVmIF9fY3BsdXNwbHVzCi1zdGF0aWMgaW50IHl5aW5wdXQgKHZvaWQgKTsKLSNlbHNl
Ci1zdGF0aWMgaW50IGlucHV0ICh2b2lkICk7Ci0jZW5kaWYKLQotI2VuZGlmCi0KLS8qIEFtb3Vu
dCBvZiBzdHVmZiB0byBzbHVycCB1cCB3aXRoIGVhY2ggcmVhZC4gKi8KLSNpZm5kZWYgWVlfUkVB
RF9CVUZfU0laRQotI2lmZGVmIF9faWE2NF9fCi0vKiBPbiBJQS02NCwgdGhlIGJ1ZmZlciBzaXpl
IGlzIDE2aywgbm90IDhrICovCi0jZGVmaW5lIFlZX1JFQURfQlVGX1NJWkUgMTYzODQKLSNlbHNl
Ci0jZGVmaW5lIFlZX1JFQURfQlVGX1NJWkUgODE5MgotI2VuZGlmIC8qIF9faWE2NF9fICovCi0j
ZW5kaWYKLQotLyogQ29weSB3aGF0ZXZlciB0aGUgbGFzdCBydWxlIG1hdGNoZWQgdG8gdGhlIHN0
YW5kYXJkIG91dHB1dC4gKi8KLSNpZm5kZWYgRUNITwotLyogVGhpcyB1c2VkIHRvIGJlIGFuIGZw
dXRzKCksIGJ1dCBzaW5jZSB0aGUgc3RyaW5nIG1pZ2h0IGNvbnRhaW4gTlVMJ3MsCi0gKiB3ZSBu
b3cgdXNlIGZ3cml0ZSgpLgotICovCi0jZGVmaW5lIEVDSE8gZG8geyBpZiAoZndyaXRlKCB6Y29u
ZnRleHQsIHpjb25mbGVuZywgMSwgemNvbmZvdXQgKSkge30gfSB3aGlsZSAoMCkKLSNlbmRpZgot
Ci0vKiBHZXRzIGlucHV0IGFuZCBzdHVmZnMgaXQgaW50byAiYnVmIi4gIG51bWJlciBvZiBjaGFy
YWN0ZXJzIHJlYWQsIG9yIFlZX05VTEwsCi0gKiBpcyByZXR1cm5lZCBpbiAicmVzdWx0Ii4KLSAq
LwotI2lmbmRlZiBZWV9JTlBVVAotI2RlZmluZSBZWV9JTlBVVChidWYscmVzdWx0LG1heF9zaXpl
KSBcCi0JZXJybm89MDsgXAotCXdoaWxlICggKHJlc3VsdCA9IHJlYWQoIGZpbGVubyh6Y29uZmlu
KSwgKGNoYXIgKikgYnVmLCBtYXhfc2l6ZSApKSA8IDAgKSBcCi0JeyBcCi0JCWlmKCBlcnJubyAh
PSBFSU5UUikgXAotCQl7IFwKLQkJCVlZX0ZBVEFMX0VSUk9SKCAiaW5wdXQgaW4gZmxleCBzY2Fu
bmVyIGZhaWxlZCIgKTsgXAotCQkJYnJlYWs7IFwKLQkJfSBcCi0JCWVycm5vPTA7IFwKLQkJY2xl
YXJlcnIoemNvbmZpbik7IFwKLQl9XAotXAotCi0jZW5kaWYKLQotLyogTm8gc2VtaS1jb2xvbiBh
ZnRlciByZXR1cm47IGNvcnJlY3QgdXNhZ2UgaXMgdG8gd3JpdGUgInl5dGVybWluYXRlKCk7IiAt
Ci0gKiB3ZSBkb24ndCB3YW50IGFuIGV4dHJhICc7JyBhZnRlciB0aGUgInJldHVybiIgYmVjYXVz
ZSB0aGF0IHdpbGwgY2F1c2UKLSAqIHNvbWUgY29tcGlsZXJzIHRvIGNvbXBsYWluIGFib3V0IHVu
cmVhY2hhYmxlIHN0YXRlbWVudHMuCi0gKi8KLSNpZm5kZWYgeXl0ZXJtaW5hdGUKLSNkZWZpbmUg
eXl0ZXJtaW5hdGUoKSByZXR1cm4gWVlfTlVMTAotI2VuZGlmCi0KLS8qIE51bWJlciBvZiBlbnRy
aWVzIGJ5IHdoaWNoIHN0YXJ0LWNvbmRpdGlvbiBzdGFjayBncm93cy4gKi8KLSNpZm5kZWYgWVlf
U1RBUlRfU1RBQ0tfSU5DUgotI2RlZmluZSBZWV9TVEFSVF9TVEFDS19JTkNSIDI1Ci0jZW5kaWYK
LQotLyogUmVwb3J0IGEgZmF0YWwgZXJyb3IuICovCi0jaWZuZGVmIFlZX0ZBVEFMX0VSUk9SCi0j
ZGVmaW5lIFlZX0ZBVEFMX0VSUk9SKG1zZykgeXlfZmF0YWxfZXJyb3IoIG1zZyApCi0jZW5kaWYK
LQotLyogZW5kIHRhYmxlcyBzZXJpYWxpemF0aW9uIHN0cnVjdHVyZXMgYW5kIHByb3RvdHlwZXMg
Ki8KLQotLyogRGVmYXVsdCBkZWNsYXJhdGlvbiBvZiBnZW5lcmF0ZWQgc2Nhbm5lciAtIGEgZGVm
aW5lIHNvIHRoZSB1c2VyIGNhbgotICogZWFzaWx5IGFkZCBwYXJhbWV0ZXJzLgotICovCi0jaWZu
ZGVmIFlZX0RFQ0wKLSNkZWZpbmUgWVlfREVDTF9JU19PVVJTIDEKLQotZXh0ZXJuIGludCB6Y29u
ZmxleCAodm9pZCk7Ci0KLSNkZWZpbmUgWVlfREVDTCBpbnQgemNvbmZsZXggKHZvaWQpCi0jZW5k
aWYgLyogIVlZX0RFQ0wgKi8KLQotLyogQ29kZSBleGVjdXRlZCBhdCB0aGUgYmVnaW5uaW5nIG9m
IGVhY2ggcnVsZSwgYWZ0ZXIgemNvbmZ0ZXh0IGFuZCB6Y29uZmxlbmcKLSAqIGhhdmUgYmVlbiBz
ZXQgdXAuCi0gKi8KLSNpZm5kZWYgWVlfVVNFUl9BQ1RJT04KLSNkZWZpbmUgWVlfVVNFUl9BQ1RJ
T04KLSNlbmRpZgotCi0vKiBDb2RlIGV4ZWN1dGVkIGF0IHRoZSBlbmQgb2YgZWFjaCBydWxlLiAq
LwotI2lmbmRlZiBZWV9CUkVBSwotI2RlZmluZSBZWV9CUkVBSyBicmVhazsKLSNlbmRpZgotCi0j
ZGVmaW5lIFlZX1JVTEVfU0VUVVAgXAotCVlZX1VTRVJfQUNUSU9OCi0KLS8qKiBUaGUgbWFpbiBz
Y2FubmVyIGZ1bmN0aW9uIHdoaWNoIGRvZXMgYWxsIHRoZSB3b3JrLgotICovCi1ZWV9ERUNMCi17
Ci0JcmVnaXN0ZXIgeXlfc3RhdGVfdHlwZSB5eV9jdXJyZW50X3N0YXRlOwotCXJlZ2lzdGVyIGNo
YXIgKnl5X2NwLCAqeXlfYnA7Ci0JcmVnaXN0ZXIgaW50IHl5X2FjdDsKLSAgICAKLQlpbnQgc3Ry
ID0gMDsKLQlpbnQgdHMsIGk7Ci0KLQlpZiAoICEoeXlfaW5pdCkgKQotCQl7Ci0JCSh5eV9pbml0
KSA9IDE7Ci0KLSNpZmRlZiBZWV9VU0VSX0lOSVQKLQkJWVlfVVNFUl9JTklUOwotI2VuZGlmCi0K
LQkJaWYgKCAhICh5eV9zdGFydCkgKQotCQkJKHl5X3N0YXJ0KSA9IDE7CS8qIGZpcnN0IHN0YXJ0
IHN0YXRlICovCi0KLQkJaWYgKCAhIHpjb25maW4gKQotCQkJemNvbmZpbiA9IHN0ZGluOwotCi0J
CWlmICggISB6Y29uZm91dCApCi0JCQl6Y29uZm91dCA9IHN0ZG91dDsKLQotCQlpZiAoICEgWVlf
Q1VSUkVOVF9CVUZGRVIgKSB7Ci0JCQl6Y29uZmVuc3VyZV9idWZmZXJfc3RhY2sgKCk7Ci0JCQlZ
WV9DVVJSRU5UX0JVRkZFUl9MVkFMVUUgPQotCQkJCXpjb25mX2NyZWF0ZV9idWZmZXIoemNvbmZp
bixZWV9CVUZfU0laRSApOwotCQl9Ci0KLQkJemNvbmZfbG9hZF9idWZmZXJfc3RhdGUoICk7Ci0J
CX0KLQotCXdoaWxlICggMSApCQkvKiBsb29wcyB1bnRpbCBlbmQtb2YtZmlsZSBpcyByZWFjaGVk
ICovCi0JCXsKLQkJeXlfY3AgPSAoeXlfY19idWZfcCk7Ci0KLQkJLyogU3VwcG9ydCBvZiB6Y29u
ZnRleHQuICovCi0JCSp5eV9jcCA9ICh5eV9ob2xkX2NoYXIpOwotCi0JCS8qIHl5X2JwIHBvaW50
cyB0byB0aGUgcG9zaXRpb24gaW4geXlfY2hfYnVmIG9mIHRoZSBzdGFydCBvZgotCQkgKiB0aGUg
Y3VycmVudCBydW4uCi0JCSAqLwotCQl5eV9icCA9IHl5X2NwOwotCi0JCXl5X2N1cnJlbnRfc3Rh
dGUgPSAoeXlfc3RhcnQpOwoteXlfbWF0Y2g6Ci0JCXdoaWxlICggKHl5X2N1cnJlbnRfc3RhdGUg
PSB5eV9ueHRbeXlfY3VycmVudF9zdGF0ZV1bIHl5X2VjW1lZX1NDX1RPX1VJKCp5eV9jcCldICBd
KSA+IDAgKQotCQkJKyt5eV9jcDsKLQotCQl5eV9jdXJyZW50X3N0YXRlID0gLXl5X2N1cnJlbnRf
c3RhdGU7Ci0KLXl5X2ZpbmRfYWN0aW9uOgotCQl5eV9hY3QgPSB5eV9hY2NlcHRbeXlfY3VycmVu
dF9zdGF0ZV07Ci0KLQkJWVlfRE9fQkVGT1JFX0FDVElPTjsKLQotZG9fYWN0aW9uOgkvKiBUaGlz
IGxhYmVsIGlzIHVzZWQgb25seSB0byBhY2Nlc3MgRU9GIGFjdGlvbnMuICovCi0KLQkJc3dpdGNo
ICggeXlfYWN0ICkKLQl7IC8qIGJlZ2lubmluZyBvZiBhY3Rpb24gc3dpdGNoICovCi1jYXNlIDE6
Ci0vKiBydWxlIDEgY2FuIG1hdGNoIGVvbCAqLwotY2FzZSAyOgotLyogcnVsZSAyIGNhbiBtYXRj
aCBlb2wgKi8KLVlZX1JVTEVfU0VUVVAKLXsKLQljdXJyZW50X2ZpbGUtPmxpbmVubysrOwotCXJl
dHVybiBUX0VPTDsKLX0KLQlZWV9CUkVBSwotY2FzZSAzOgotWVlfUlVMRV9TRVRVUAotCi0JWVlf
QlJFQUsKLWNhc2UgNDoKLVlZX1JVTEVfU0VUVVAKLXsKLQlCRUdJTihDT01NQU5EKTsKLX0KLQlZ
WV9CUkVBSwotY2FzZSA1OgotWVlfUlVMRV9TRVRVUAotewotCXVucHV0KHpjb25mdGV4dFswXSk7
Ci0JQkVHSU4oQ09NTUFORCk7Ci19Ci0JWVlfQlJFQUsKLQotY2FzZSA2OgotWVlfUlVMRV9TRVRV
UAotewotCQljb25zdCBzdHJ1Y3Qga2NvbmZfaWQgKmlkID0ga2NvbmZfaWRfbG9va3VwKHpjb25m
dGV4dCwgemNvbmZsZW5nKTsKLQkJQkVHSU4oUEFSQU0pOwotCQljdXJyZW50X3Bvcy5maWxlID0g
Y3VycmVudF9maWxlOwotCQljdXJyZW50X3Bvcy5saW5lbm8gPSBjdXJyZW50X2ZpbGUtPmxpbmVu
bzsKLQkJaWYgKGlkICYmIGlkLT5mbGFncyAmIFRGX0NPTU1BTkQpIHsKLQkJCXpjb25mbHZhbC5p
ZCA9IGlkOwotCQkJcmV0dXJuIGlkLT50b2tlbjsKLQkJfQotCQlhbGxvY19zdHJpbmcoemNvbmZ0
ZXh0LCB6Y29uZmxlbmcpOwotCQl6Y29uZmx2YWwuc3RyaW5nID0gdGV4dDsKLQkJcmV0dXJuIFRf
V09SRDsKLQl9Ci0JWVlfQlJFQUsKLWNhc2UgNzoKLVlZX1JVTEVfU0VUVVAKLXdhcm5faWdub3Jl
ZF9jaGFyYWN0ZXIoKnpjb25mdGV4dCk7Ci0JWVlfQlJFQUsKLWNhc2UgODoKLS8qIHJ1bGUgOCBj
YW4gbWF0Y2ggZW9sICovCi1ZWV9SVUxFX1NFVFVQCi17Ci0JCUJFR0lOKElOSVRJQUwpOwotCQlj
dXJyZW50X2ZpbGUtPmxpbmVubysrOwotCQlyZXR1cm4gVF9FT0w7Ci0JfQotCVlZX0JSRUFLCi0K
LWNhc2UgOToKLVlZX1JVTEVfU0VUVVAKLXJldHVybiBUX0FORDsKLQlZWV9CUkVBSwotY2FzZSAx
MDoKLVlZX1JVTEVfU0VUVVAKLXJldHVybiBUX09SOwotCVlZX0JSRUFLCi1jYXNlIDExOgotWVlf
UlVMRV9TRVRVUAotcmV0dXJuIFRfT1BFTl9QQVJFTjsKLQlZWV9CUkVBSwotY2FzZSAxMjoKLVlZ
X1JVTEVfU0VUVVAKLXJldHVybiBUX0NMT1NFX1BBUkVOOwotCVlZX0JSRUFLCi1jYXNlIDEzOgot
WVlfUlVMRV9TRVRVUAotcmV0dXJuIFRfTk9UOwotCVlZX0JSRUFLCi1jYXNlIDE0OgotWVlfUlVM
RV9TRVRVUAotcmV0dXJuIFRfRVFVQUw7Ci0JWVlfQlJFQUsKLWNhc2UgMTU6Ci1ZWV9SVUxFX1NF
VFVQCi1yZXR1cm4gVF9VTkVRVUFMOwotCVlZX0JSRUFLCi1jYXNlIDE2OgotWVlfUlVMRV9TRVRV
UAotcmV0dXJuIFRfTEVTU19FUVVBTDsKLQlZWV9CUkVBSwotY2FzZSAxNzoKLVlZX1JVTEVfU0VU
VVAKLXJldHVybiBUX0dSRUFURVJfRVFVQUw7Ci0JWVlfQlJFQUsKLWNhc2UgMTg6Ci1ZWV9SVUxF
X1NFVFVQCi1yZXR1cm4gVF9MRVNTOwotCVlZX0JSRUFLCi1jYXNlIDE5OgotWVlfUlVMRV9TRVRV
UAotcmV0dXJuIFRfR1JFQVRFUjsKLQlZWV9CUkVBSwotY2FzZSAyMDoKLVlZX1JVTEVfU0VUVVAK
LXsKLQkJc3RyID0gemNvbmZ0ZXh0WzBdOwotCQluZXdfc3RyaW5nKCk7Ci0JCUJFR0lOKFNUUklO
Ryk7Ci0JfQotCVlZX0JSRUFLCi1jYXNlIDIxOgotLyogcnVsZSAyMSBjYW4gbWF0Y2ggZW9sICov
Ci1ZWV9SVUxFX1NFVFVQCi1CRUdJTihJTklUSUFMKTsgY3VycmVudF9maWxlLT5saW5lbm8rKzsg
cmV0dXJuIFRfRU9MOwotCVlZX0JSRUFLCi1jYXNlIDIyOgotWVlfUlVMRV9TRVRVUAotewotCQlj
b25zdCBzdHJ1Y3Qga2NvbmZfaWQgKmlkID0ga2NvbmZfaWRfbG9va3VwKHpjb25mdGV4dCwgemNv
bmZsZW5nKTsKLQkJaWYgKGlkICYmIGlkLT5mbGFncyAmIFRGX1BBUkFNKSB7Ci0JCQl6Y29uZmx2
YWwuaWQgPSBpZDsKLQkJCXJldHVybiBpZC0+dG9rZW47Ci0JCX0KLQkJYWxsb2Nfc3RyaW5nKHpj
b25mdGV4dCwgemNvbmZsZW5nKTsKLQkJemNvbmZsdmFsLnN0cmluZyA9IHRleHQ7Ci0JCXJldHVy
biBUX1dPUkQ7Ci0JfQotCVlZX0JSRUFLCi1jYXNlIDIzOgotWVlfUlVMRV9TRVRVUAotLyogY29t
bWVudCAqLwotCVlZX0JSRUFLCi1jYXNlIDI0OgotLyogcnVsZSAyNCBjYW4gbWF0Y2ggZW9sICov
Ci1ZWV9SVUxFX1NFVFVQCi1jdXJyZW50X2ZpbGUtPmxpbmVubysrOwotCVlZX0JSRUFLCi1jYXNl
IDI1OgotWVlfUlVMRV9TRVRVUAotCi0JWVlfQlJFQUsKLWNhc2UgMjY6Ci1ZWV9SVUxFX1NFVFVQ
Ci13YXJuX2lnbm9yZWRfY2hhcmFjdGVyKCp6Y29uZnRleHQpOwotCVlZX0JSRUFLCi1jYXNlIFlZ
X1NUQVRFX0VPRihQQVJBTSk6Ci17Ci0JCUJFR0lOKElOSVRJQUwpOwotCX0KLQlZWV9CUkVBSwot
Ci1jYXNlIDI3OgotLyogcnVsZSAyNyBjYW4gbWF0Y2ggZW9sICovCi0qeXlfY3AgPSAoeXlfaG9s
ZF9jaGFyKTsgLyogdW5kbyBlZmZlY3RzIG9mIHNldHRpbmcgdXAgemNvbmZ0ZXh0ICovCi0oeXlf
Y19idWZfcCkgPSB5eV9jcCAtPSAxOwotWVlfRE9fQkVGT1JFX0FDVElPTjsgLyogc2V0IHVwIHpj
b25mdGV4dCBhZ2FpbiAqLwotWVlfUlVMRV9TRVRVUAotewotCQlhcHBlbmRfc3RyaW5nKHpjb25m
dGV4dCwgemNvbmZsZW5nKTsKLQkJemNvbmZsdmFsLnN0cmluZyA9IHRleHQ7Ci0JCXJldHVybiBU
X1dPUkRfUVVPVEU7Ci0JfQotCVlZX0JSRUFLCi1jYXNlIDI4OgotWVlfUlVMRV9TRVRVUAotewot
CQlhcHBlbmRfc3RyaW5nKHpjb25mdGV4dCwgemNvbmZsZW5nKTsKLQl9Ci0JWVlfQlJFQUsKLWNh
c2UgMjk6Ci0vKiBydWxlIDI5IGNhbiBtYXRjaCBlb2wgKi8KLSp5eV9jcCA9ICh5eV9ob2xkX2No
YXIpOyAvKiB1bmRvIGVmZmVjdHMgb2Ygc2V0dGluZyB1cCB6Y29uZnRleHQgKi8KLSh5eV9jX2J1
Zl9wKSA9IHl5X2NwIC09IDE7Ci1ZWV9ET19CRUZPUkVfQUNUSU9OOyAvKiBzZXQgdXAgemNvbmZ0
ZXh0IGFnYWluICovCi1ZWV9SVUxFX1NFVFVQCi17Ci0JCWFwcGVuZF9zdHJpbmcoemNvbmZ0ZXh0
ICsgMSwgemNvbmZsZW5nIC0gMSk7Ci0JCXpjb25mbHZhbC5zdHJpbmcgPSB0ZXh0OwotCQlyZXR1
cm4gVF9XT1JEX1FVT1RFOwotCX0KLQlZWV9CUkVBSwotY2FzZSAzMDoKLVlZX1JVTEVfU0VUVVAK
LXsKLQkJYXBwZW5kX3N0cmluZyh6Y29uZnRleHQgKyAxLCB6Y29uZmxlbmcgLSAxKTsKLQl9Ci0J
WVlfQlJFQUsKLWNhc2UgMzE6Ci1ZWV9SVUxFX1NFVFVQCi17Ci0JCWlmIChzdHIgPT0gemNvbmZ0
ZXh0WzBdKSB7Ci0JCQlCRUdJTihQQVJBTSk7Ci0JCQl6Y29uZmx2YWwuc3RyaW5nID0gdGV4dDsK
LQkJCXJldHVybiBUX1dPUkRfUVVPVEU7Ci0JCX0gZWxzZQotCQkJYXBwZW5kX3N0cmluZyh6Y29u
ZnRleHQsIDEpOwotCX0KLQlZWV9CUkVBSwotY2FzZSAzMjoKLS8qIHJ1bGUgMzIgY2FuIG1hdGNo
IGVvbCAqLwotWVlfUlVMRV9TRVRVUAotewotCQlwcmludGYoIiVzOiVkOndhcm5pbmc6IG11bHRp
LWxpbmUgc3RyaW5ncyBub3Qgc3VwcG9ydGVkXG4iLCB6Y29uZl9jdXJuYW1lKCksIHpjb25mX2xp
bmVubygpKTsKLQkJY3VycmVudF9maWxlLT5saW5lbm8rKzsKLQkJQkVHSU4oSU5JVElBTCk7Ci0J
CXJldHVybiBUX0VPTDsKLQl9Ci0JWVlfQlJFQUsKLWNhc2UgWVlfU1RBVEVfRU9GKFNUUklORyk6
Ci17Ci0JCUJFR0lOKElOSVRJQUwpOwotCX0KLQlZWV9CUkVBSwotCi1jYXNlIDMzOgotWVlfUlVM
RV9TRVRVUAotewotCQl0cyA9IDA7Ci0JCWZvciAoaSA9IDA7IGkgPCB6Y29uZmxlbmc7IGkrKykg
ewotCQkJaWYgKHpjb25mdGV4dFtpXSA9PSAnXHQnKQotCQkJCXRzID0gKHRzICYgfjcpICsgODsK
LQkJCWVsc2UKLQkJCQl0cysrOwotCQl9Ci0JCWxhc3RfdHMgPSB0czsKLQkJaWYgKGZpcnN0X3Rz
KSB7Ci0JCQlpZiAodHMgPCBmaXJzdF90cykgewotCQkJCXpjb25mX2VuZGhlbHAoKTsKLQkJCQly
ZXR1cm4gVF9IRUxQVEVYVDsKLQkJCX0KLQkJCXRzIC09IGZpcnN0X3RzOwotCQkJd2hpbGUgKHRz
ID4gOCkgewotCQkJCWFwcGVuZF9zdHJpbmcoIiAgICAgICAgIiwgOCk7Ci0JCQkJdHMgLT0gODsK
LQkJCX0KLQkJCWFwcGVuZF9zdHJpbmcoIiAgICAgICAgIiwgdHMpOwotCQl9Ci0JfQotCVlZX0JS
RUFLCi1jYXNlIDM0OgotLyogcnVsZSAzNCBjYW4gbWF0Y2ggZW9sICovCi0qeXlfY3AgPSAoeXlf
aG9sZF9jaGFyKTsgLyogdW5kbyBlZmZlY3RzIG9mIHNldHRpbmcgdXAgemNvbmZ0ZXh0ICovCi0o
eXlfY19idWZfcCkgPSB5eV9jcCAtPSAxOwotWVlfRE9fQkVGT1JFX0FDVElPTjsgLyogc2V0IHVw
IHpjb25mdGV4dCBhZ2FpbiAqLwotWVlfUlVMRV9TRVRVUAotewotCQljdXJyZW50X2ZpbGUtPmxp
bmVubysrOwotCQl6Y29uZl9lbmRoZWxwKCk7Ci0JCXJldHVybiBUX0hFTFBURVhUOwotCX0KLQlZ
WV9CUkVBSwotY2FzZSAzNToKLS8qIHJ1bGUgMzUgY2FuIG1hdGNoIGVvbCAqLwotWVlfUlVMRV9T
RVRVUAotewotCQljdXJyZW50X2ZpbGUtPmxpbmVubysrOwotCQlhcHBlbmRfc3RyaW5nKCJcbiIs
IDEpOwotCX0KLQlZWV9CUkVBSwotY2FzZSAzNjoKLVlZX1JVTEVfU0VUVVAKLXsKLQkJd2hpbGUg
KHpjb25mbGVuZykgewotCQkJaWYgKCh6Y29uZnRleHRbemNvbmZsZW5nLTFdICE9ICcgJykgJiYg
KHpjb25mdGV4dFt6Y29uZmxlbmctMV0gIT0gJ1x0JykpCi0JCQkJYnJlYWs7Ci0JCQl6Y29uZmxl
bmctLTsKLQkJfQotCQlhcHBlbmRfc3RyaW5nKHpjb25mdGV4dCwgemNvbmZsZW5nKTsKLQkJaWYg
KCFmaXJzdF90cykKLQkJCWZpcnN0X3RzID0gbGFzdF90czsKLQl9Ci0JWVlfQlJFQUsKLWNhc2Ug
WVlfU1RBVEVfRU9GKEhFTFApOgotewotCQl6Y29uZl9lbmRoZWxwKCk7Ci0JCXJldHVybiBUX0hF
TFBURVhUOwotCX0KLQlZWV9CUkVBSwotCi1jYXNlIFlZX1NUQVRFX0VPRihJTklUSUFMKToKLWNh
c2UgWVlfU1RBVEVfRU9GKENPTU1BTkQpOgotewotCWlmIChjdXJyZW50X2ZpbGUpIHsKLQkJemNv
bmZfZW5kZmlsZSgpOwotCQlyZXR1cm4gVF9FT0w7Ci0JfQotCWZjbG9zZSh6Y29uZmluKTsKLQl5
eXRlcm1pbmF0ZSgpOwotfQotCVlZX0JSRUFLCi1jYXNlIDM3OgotWVlfUlVMRV9TRVRVUAotWVlf
RkFUQUxfRVJST1IoICJmbGV4IHNjYW5uZXIgamFtbWVkIiApOwotCVlZX0JSRUFLCi0KLQljYXNl
IFlZX0VORF9PRl9CVUZGRVI6Ci0JCXsKLQkJLyogQW1vdW50IG9mIHRleHQgbWF0Y2hlZCBub3Qg
aW5jbHVkaW5nIHRoZSBFT0IgY2hhci4gKi8KLQkJaW50IHl5X2Ftb3VudF9vZl9tYXRjaGVkX3Rl
eHQgPSAoaW50KSAoeXlfY3AgLSAoeXl0ZXh0X3B0cikpIC0gMTsKLQotCQkvKiBVbmRvIHRoZSBl
ZmZlY3RzIG9mIFlZX0RPX0JFRk9SRV9BQ1RJT04uICovCi0JCSp5eV9jcCA9ICh5eV9ob2xkX2No
YXIpOwotCQlZWV9SRVNUT1JFX1lZX01PUkVfT0ZGU0VUCi0KLQkJaWYgKCBZWV9DVVJSRU5UX0JV
RkZFUl9MVkFMVUUtPnl5X2J1ZmZlcl9zdGF0dXMgPT0gWVlfQlVGRkVSX05FVyApCi0JCQl7Ci0J
CQkvKiBXZSdyZSBzY2FubmluZyBhIG5ldyBmaWxlIG9yIGlucHV0IHNvdXJjZS4gIEl0J3MKLQkJ
CSAqIHBvc3NpYmxlIHRoYXQgdGhpcyBoYXBwZW5lZCBiZWNhdXNlIHRoZSB1c2VyCi0JCQkgKiBq
dXN0IHBvaW50ZWQgemNvbmZpbiBhdCBhIG5ldyBzb3VyY2UgYW5kIGNhbGxlZAotCQkJICogemNv
bmZsZXgoKS4gIElmIHNvLCB0aGVuIHdlIGhhdmUgdG8gYXNzdXJlCi0JCQkgKiBjb25zaXN0ZW5j
eSBiZXR3ZWVuIFlZX0NVUlJFTlRfQlVGRkVSIGFuZCBvdXIKLQkJCSAqIGdsb2JhbHMuICBIZXJl
IGlzIHRoZSByaWdodCBwbGFjZSB0byBkbyBzbywgYmVjYXVzZQotCQkJICogdGhpcyBpcyB0aGUg
Zmlyc3QgYWN0aW9uIChvdGhlciB0aGFuIHBvc3NpYmx5IGEKLQkJCSAqIGJhY2stdXApIHRoYXQg
d2lsbCBtYXRjaCBmb3IgdGhlIG5ldyBpbnB1dCBzb3VyY2UuCi0JCQkgKi8KLQkJCSh5eV9uX2No
YXJzKSA9IFlZX0NVUlJFTlRfQlVGRkVSX0xWQUxVRS0+eXlfbl9jaGFyczsKLQkJCVlZX0NVUlJF
TlRfQlVGRkVSX0xWQUxVRS0+eXlfaW5wdXRfZmlsZSA9IHpjb25maW47Ci0JCQlZWV9DVVJSRU5U
X0JVRkZFUl9MVkFMVUUtPnl5X2J1ZmZlcl9zdGF0dXMgPSBZWV9CVUZGRVJfTk9STUFMOwotCQkJ
fQotCi0JCS8qIE5vdGUgdGhhdCBoZXJlIHdlIHRlc3QgZm9yIHl5X2NfYnVmX3AgIjw9IiB0byB0
aGUgcG9zaXRpb24KLQkJICogb2YgdGhlIGZpcnN0IEVPQiBpbiB0aGUgYnVmZmVyLCBzaW5jZSB5
eV9jX2J1Zl9wIHdpbGwKLQkJICogYWxyZWFkeSBoYXZlIGJlZW4gaW5jcmVtZW50ZWQgcGFzdCB0
aGUgTlVMIGNoYXJhY3RlcgotCQkgKiAoc2luY2UgYWxsIHN0YXRlcyBtYWtlIHRyYW5zaXRpb25z
IG9uIEVPQiB0byB0aGUKLQkJICogZW5kLW9mLWJ1ZmZlciBzdGF0ZSkuICBDb250cmFzdCB0aGlz
IHdpdGggdGhlIHRlc3QKLQkJICogaW4gaW5wdXQoKS4KLQkJICovCi0JCWlmICggKHl5X2NfYnVm
X3ApIDw9ICZZWV9DVVJSRU5UX0JVRkZFUl9MVkFMVUUtPnl5X2NoX2J1ZlsoeXlfbl9jaGFycyld
ICkKLQkJCXsgLyogVGhpcyB3YXMgcmVhbGx5IGEgTlVMLiAqLwotCQkJeXlfc3RhdGVfdHlwZSB5
eV9uZXh0X3N0YXRlOwotCi0JCQkoeXlfY19idWZfcCkgPSAoeXl0ZXh0X3B0cikgKyB5eV9hbW91
bnRfb2ZfbWF0Y2hlZF90ZXh0OwotCi0JCQl5eV9jdXJyZW50X3N0YXRlID0geXlfZ2V0X3ByZXZp
b3VzX3N0YXRlKCAgKTsKLQotCQkJLyogT2theSwgd2UncmUgbm93IHBvc2l0aW9uZWQgdG8gbWFr
ZSB0aGUgTlVMCi0JCQkgKiB0cmFuc2l0aW9uLiAgV2UgY291bGRuJ3QgaGF2ZQotCQkJICogeXlf
Z2V0X3ByZXZpb3VzX3N0YXRlKCkgZ28gYWhlYWQgYW5kIGRvIGl0Ci0JCQkgKiBmb3IgdXMgYmVj
YXVzZSBpdCBkb2Vzbid0IGtub3cgaG93IHRvIGRlYWwKLQkJCSAqIHdpdGggdGhlIHBvc3NpYmls
aXR5IG9mIGphbW1pbmcgKGFuZCB3ZSBkb24ndAotCQkJICogd2FudCB0byBidWlsZCBqYW1taW5n
IGludG8gaXQgYmVjYXVzZSB0aGVuIGl0Ci0JCQkgKiB3aWxsIHJ1biBtb3JlIHNsb3dseSkuCi0J
CQkgKi8KLQotCQkJeXlfbmV4dF9zdGF0ZSA9IHl5X3RyeV9OVUxfdHJhbnMoIHl5X2N1cnJlbnRf
c3RhdGUgKTsKLQotCQkJeXlfYnAgPSAoeXl0ZXh0X3B0cikgKyBZWV9NT1JFX0FESjsKLQotCQkJ
aWYgKCB5eV9uZXh0X3N0YXRlICkKLQkJCQl7Ci0JCQkJLyogQ29uc3VtZSB0aGUgTlVMLiAqLwot
CQkJCXl5X2NwID0gKysoeXlfY19idWZfcCk7Ci0JCQkJeXlfY3VycmVudF9zdGF0ZSA9IHl5X25l
eHRfc3RhdGU7Ci0JCQkJZ290byB5eV9tYXRjaDsKLQkJCQl9Ci0KLQkJCWVsc2UKLQkJCQl7Ci0J
CQkJeXlfY3AgPSAoeXlfY19idWZfcCk7Ci0JCQkJZ290byB5eV9maW5kX2FjdGlvbjsKLQkJCQl9
Ci0JCQl9Ci0KLQkJZWxzZSBzd2l0Y2ggKCB5eV9nZXRfbmV4dF9idWZmZXIoICApICkKLQkJCXsK
LQkJCWNhc2UgRU9CX0FDVF9FTkRfT0ZfRklMRToKLQkJCQl7Ci0JCQkJKHl5X2RpZF9idWZmZXJf
c3dpdGNoX29uX2VvZikgPSAwOwotCi0JCQkJaWYgKCB6Y29uZndyYXAoICkgKQotCQkJCQl7Ci0J
CQkJCS8qIE5vdGU6IGJlY2F1c2Ugd2UndmUgdGFrZW4gY2FyZSBpbgotCQkJCQkgKiB5eV9nZXRf
bmV4dF9idWZmZXIoKSB0byBoYXZlIHNldCB1cAotCQkJCQkgKiB6Y29uZnRleHQsIHdlIGNhbiBu
b3cgc2V0IHVwCi0JCQkJCSAqIHl5X2NfYnVmX3Agc28gdGhhdCBpZiBzb21lIHRvdGFsCi0JCQkJ
CSAqIGhvc2VyIChsaWtlIGZsZXggaXRzZWxmKSB3YW50cyB0bwotCQkJCQkgKiBjYWxsIHRoZSBz
Y2FubmVyIGFmdGVyIHdlIHJldHVybiB0aGUKLQkJCQkJICogWVlfTlVMTCwgaXQnbGwgc3RpbGwg
d29yayAtIGFub3RoZXIKLQkJCQkJICogWVlfTlVMTCB3aWxsIGdldCByZXR1cm5lZC4KLQkJCQkJ
ICovCi0JCQkJCSh5eV9jX2J1Zl9wKSA9ICh5eXRleHRfcHRyKSArIFlZX01PUkVfQURKOwotCi0J
CQkJCXl5X2FjdCA9IFlZX1NUQVRFX0VPRihZWV9TVEFSVCk7Ci0JCQkJCWdvdG8gZG9fYWN0aW9u
OwotCQkJCQl9Ci0KLQkJCQllbHNlCi0JCQkJCXsKLQkJCQkJaWYgKCAhICh5eV9kaWRfYnVmZmVy
X3N3aXRjaF9vbl9lb2YpICkKLQkJCQkJCVlZX05FV19GSUxFOwotCQkJCQl9Ci0JCQkJYnJlYWs7
Ci0JCQkJfQotCi0JCQljYXNlIEVPQl9BQ1RfQ09OVElOVUVfU0NBTjoKLQkJCQkoeXlfY19idWZf
cCkgPQotCQkJCQkoeXl0ZXh0X3B0cikgKyB5eV9hbW91bnRfb2ZfbWF0Y2hlZF90ZXh0OwotCi0J
CQkJeXlfY3VycmVudF9zdGF0ZSA9IHl5X2dldF9wcmV2aW91c19zdGF0ZSggICk7Ci0KLQkJCQl5
eV9jcCA9ICh5eV9jX2J1Zl9wKTsKLQkJCQl5eV9icCA9ICh5eXRleHRfcHRyKSArIFlZX01PUkVf
QURKOwotCQkJCWdvdG8geXlfbWF0Y2g7Ci0KLQkJCWNhc2UgRU9CX0FDVF9MQVNUX01BVENIOgot
CQkJCSh5eV9jX2J1Zl9wKSA9Ci0JCQkJJllZX0NVUlJFTlRfQlVGRkVSX0xWQUxVRS0+eXlfY2hf
YnVmWyh5eV9uX2NoYXJzKV07Ci0KLQkJCQl5eV9jdXJyZW50X3N0YXRlID0geXlfZ2V0X3ByZXZp
b3VzX3N0YXRlKCAgKTsKLQotCQkJCXl5X2NwID0gKHl5X2NfYnVmX3ApOwotCQkJCXl5X2JwID0g
KHl5dGV4dF9wdHIpICsgWVlfTU9SRV9BREo7Ci0JCQkJZ290byB5eV9maW5kX2FjdGlvbjsKLQkJ
CX0KLQkJYnJlYWs7Ci0JCX0KLQotCWRlZmF1bHQ6Ci0JCVlZX0ZBVEFMX0VSUk9SKAotCQkJImZh
dGFsIGZsZXggc2Nhbm5lciBpbnRlcm5hbCBlcnJvci0tbm8gYWN0aW9uIGZvdW5kIiApOwotCX0g
LyogZW5kIG9mIGFjdGlvbiBzd2l0Y2ggKi8KLQkJfSAvKiBlbmQgb2Ygc2Nhbm5pbmcgb25lIHRv
a2VuICovCi19IC8qIGVuZCBvZiB6Y29uZmxleCAqLwotCi0vKiB5eV9nZXRfbmV4dF9idWZmZXIg
LSB0cnkgdG8gcmVhZCBpbiBhIG5ldyBidWZmZXIKLSAqCi0gKiBSZXR1cm5zIGEgY29kZSByZXBy
ZXNlbnRpbmcgYW4gYWN0aW9uOgotICoJRU9CX0FDVF9MQVNUX01BVENIIC0KLSAqCUVPQl9BQ1Rf
Q09OVElOVUVfU0NBTiAtIGNvbnRpbnVlIHNjYW5uaW5nIGZyb20gY3VycmVudCBwb3NpdGlvbgot
ICoJRU9CX0FDVF9FTkRfT0ZfRklMRSAtIGVuZCBvZiBmaWxlCi0gKi8KLXN0YXRpYyBpbnQgeXlf
Z2V0X25leHRfYnVmZmVyICh2b2lkKQotewotICAgIAlyZWdpc3RlciBjaGFyICpkZXN0ID0gWVlf
Q1VSUkVOVF9CVUZGRVJfTFZBTFVFLT55eV9jaF9idWY7Ci0JcmVnaXN0ZXIgY2hhciAqc291cmNl
ID0gKHl5dGV4dF9wdHIpOwotCXJlZ2lzdGVyIGludCBudW1iZXJfdG9fbW92ZSwgaTsKLQlpbnQg
cmV0X3ZhbDsKLQotCWlmICggKHl5X2NfYnVmX3ApID4gJllZX0NVUlJFTlRfQlVGRkVSX0xWQUxV
RS0+eXlfY2hfYnVmWyh5eV9uX2NoYXJzKSArIDFdICkKLQkJWVlfRkFUQUxfRVJST1IoCi0JCSJm
YXRhbCBmbGV4IHNjYW5uZXIgaW50ZXJuYWwgZXJyb3ItLWVuZCBvZiBidWZmZXIgbWlzc2VkIiAp
OwotCi0JaWYgKCBZWV9DVVJSRU5UX0JVRkZFUl9MVkFMVUUtPnl5X2ZpbGxfYnVmZmVyID09IDAg
KQotCQl7IC8qIERvbid0IHRyeSB0byBmaWxsIHRoZSBidWZmZXIsIHNvIHRoaXMgaXMgYW4gRU9G
LiAqLwotCQlpZiAoICh5eV9jX2J1Zl9wKSAtICh5eXRleHRfcHRyKSAtIFlZX01PUkVfQURKID09
IDEgKQotCQkJewotCQkJLyogV2UgbWF0Y2hlZCBhIHNpbmdsZSBjaGFyYWN0ZXIsIHRoZSBFT0Is
IHNvCi0JCQkgKiB0cmVhdCB0aGlzIGFzIGEgZmluYWwgRU9GLgotCQkJICovCi0JCQlyZXR1cm4g
RU9CX0FDVF9FTkRfT0ZfRklMRTsKLQkJCX0KLQotCQllbHNlCi0JCQl7Ci0JCQkvKiBXZSBtYXRj
aGVkIHNvbWUgdGV4dCBwcmlvciB0byB0aGUgRU9CLCBmaXJzdAotCQkJICogcHJvY2VzcyBpdC4K
LQkJCSAqLwotCQkJcmV0dXJuIEVPQl9BQ1RfTEFTVF9NQVRDSDsKLQkJCX0KLQkJfQotCi0JLyog
VHJ5IHRvIHJlYWQgbW9yZSBkYXRhLiAqLwotCi0JLyogRmlyc3QgbW92ZSBsYXN0IGNoYXJzIHRv
IHN0YXJ0IG9mIGJ1ZmZlci4gKi8KLQludW1iZXJfdG9fbW92ZSA9IChpbnQpICgoeXlfY19idWZf
cCkgLSAoeXl0ZXh0X3B0cikpIC0gMTsKLQotCWZvciAoIGkgPSAwOyBpIDwgbnVtYmVyX3RvX21v
dmU7ICsraSApCi0JCSooZGVzdCsrKSA9ICooc291cmNlKyspOwotCi0JaWYgKCBZWV9DVVJSRU5U
X0JVRkZFUl9MVkFMVUUtPnl5X2J1ZmZlcl9zdGF0dXMgPT0gWVlfQlVGRkVSX0VPRl9QRU5ESU5H
ICkKLQkJLyogZG9uJ3QgZG8gdGhlIHJlYWQsIGl0J3Mgbm90IGd1YXJhbnRlZWQgdG8gcmV0dXJu
IGFuIEVPRiwKLQkJICoganVzdCBmb3JjZSBhbiBFT0YKLQkJICovCi0JCVlZX0NVUlJFTlRfQlVG
RkVSX0xWQUxVRS0+eXlfbl9jaGFycyA9ICh5eV9uX2NoYXJzKSA9IDA7Ci0KLQllbHNlCi0JCXsK
LQkJCWludCBudW1fdG9fcmVhZCA9Ci0JCQlZWV9DVVJSRU5UX0JVRkZFUl9MVkFMVUUtPnl5X2J1
Zl9zaXplIC0gbnVtYmVyX3RvX21vdmUgLSAxOwotCi0JCXdoaWxlICggbnVtX3RvX3JlYWQgPD0g
MCApCi0JCQl7IC8qIE5vdCBlbm91Z2ggcm9vbSBpbiB0aGUgYnVmZmVyIC0gZ3JvdyBpdC4gKi8K
LQotCQkJLyoganVzdCBhIHNob3J0ZXIgbmFtZSBmb3IgdGhlIGN1cnJlbnQgYnVmZmVyICovCi0J
CQlZWV9CVUZGRVJfU1RBVEUgYiA9IFlZX0NVUlJFTlRfQlVGRkVSOwotCi0JCQlpbnQgeXlfY19i
dWZfcF9vZmZzZXQgPQotCQkJCShpbnQpICgoeXlfY19idWZfcCkgLSBiLT55eV9jaF9idWYpOwot
Ci0JCQlpZiAoIGItPnl5X2lzX291cl9idWZmZXIgKQotCQkJCXsKLQkJCQlpbnQgbmV3X3NpemUg
PSBiLT55eV9idWZfc2l6ZSAqIDI7Ci0KLQkJCQlpZiAoIG5ld19zaXplIDw9IDAgKQotCQkJCQli
LT55eV9idWZfc2l6ZSArPSBiLT55eV9idWZfc2l6ZSAvIDg7Ci0JCQkJZWxzZQotCQkJCQliLT55
eV9idWZfc2l6ZSAqPSAyOwotCi0JCQkJYi0+eXlfY2hfYnVmID0gKGNoYXIgKikKLQkJCQkJLyog
SW5jbHVkZSByb29tIGluIGZvciAyIEVPQiBjaGFycy4gKi8KLQkJCQkJemNvbmZyZWFsbG9jKCh2
b2lkICopIGItPnl5X2NoX2J1ZixiLT55eV9idWZfc2l6ZSArIDIgICk7Ci0JCQkJfQotCQkJZWxz
ZQotCQkJCS8qIENhbid0IGdyb3cgaXQsIHdlIGRvbid0IG93biBpdC4gKi8KLQkJCQliLT55eV9j
aF9idWYgPSAwOwotCi0JCQlpZiAoICEgYi0+eXlfY2hfYnVmICkKLQkJCQlZWV9GQVRBTF9FUlJP
UigKLQkJCQkiZmF0YWwgZXJyb3IgLSBzY2FubmVyIGlucHV0IGJ1ZmZlciBvdmVyZmxvdyIgKTsK
LQotCQkJKHl5X2NfYnVmX3ApID0gJmItPnl5X2NoX2J1Zlt5eV9jX2J1Zl9wX29mZnNldF07Ci0K
LQkJCW51bV90b19yZWFkID0gWVlfQ1VSUkVOVF9CVUZGRVJfTFZBTFVFLT55eV9idWZfc2l6ZSAt
Ci0JCQkJCQludW1iZXJfdG9fbW92ZSAtIDE7Ci0KLQkJCX0KLQotCQlpZiAoIG51bV90b19yZWFk
ID4gWVlfUkVBRF9CVUZfU0laRSApCi0JCQludW1fdG9fcmVhZCA9IFlZX1JFQURfQlVGX1NJWkU7
Ci0KLQkJLyogUmVhZCBpbiBtb3JlIGRhdGEuICovCi0JCVlZX0lOUFVUKCAoJllZX0NVUlJFTlRf
QlVGRkVSX0xWQUxVRS0+eXlfY2hfYnVmW251bWJlcl90b19tb3ZlXSksCi0JCQkoeXlfbl9jaGFy
cyksIChzaXplX3QpIG51bV90b19yZWFkICk7Ci0KLQkJWVlfQ1VSUkVOVF9CVUZGRVJfTFZBTFVF
LT55eV9uX2NoYXJzID0gKHl5X25fY2hhcnMpOwotCQl9Ci0KLQlpZiAoICh5eV9uX2NoYXJzKSA9
PSAwICkKLQkJewotCQlpZiAoIG51bWJlcl90b19tb3ZlID09IFlZX01PUkVfQURKICkKLQkJCXsK
LQkJCXJldF92YWwgPSBFT0JfQUNUX0VORF9PRl9GSUxFOwotCQkJemNvbmZyZXN0YXJ0KHpjb25m
aW4gICk7Ci0JCQl9Ci0KLQkJZWxzZQotCQkJewotCQkJcmV0X3ZhbCA9IEVPQl9BQ1RfTEFTVF9N
QVRDSDsKLQkJCVlZX0NVUlJFTlRfQlVGRkVSX0xWQUxVRS0+eXlfYnVmZmVyX3N0YXR1cyA9Ci0J
CQkJWVlfQlVGRkVSX0VPRl9QRU5ESU5HOwotCQkJfQotCQl9Ci0KLQllbHNlCi0JCXJldF92YWwg
PSBFT0JfQUNUX0NPTlRJTlVFX1NDQU47Ci0KLQlpZiAoKHl5X3NpemVfdCkgKCh5eV9uX2NoYXJz
KSArIG51bWJlcl90b19tb3ZlKSA+IFlZX0NVUlJFTlRfQlVGRkVSX0xWQUxVRS0+eXlfYnVmX3Np
emUpIHsKLQkJLyogRXh0ZW5kIHRoZSBhcnJheSBieSA1MCUsIHBsdXMgdGhlIG51bWJlciB3ZSBy
ZWFsbHkgbmVlZC4gKi8KLQkJeXlfc2l6ZV90IG5ld19zaXplID0gKHl5X25fY2hhcnMpICsgbnVt
YmVyX3RvX21vdmUgKyAoKHl5X25fY2hhcnMpID4+IDEpOwotCQlZWV9DVVJSRU5UX0JVRkZFUl9M
VkFMVUUtPnl5X2NoX2J1ZiA9IChjaGFyICopIHpjb25mcmVhbGxvYygodm9pZCAqKSBZWV9DVVJS
RU5UX0JVRkZFUl9MVkFMVUUtPnl5X2NoX2J1ZixuZXdfc2l6ZSAgKTsKLQkJaWYgKCAhIFlZX0NV
UlJFTlRfQlVGRkVSX0xWQUxVRS0+eXlfY2hfYnVmICkKLQkJCVlZX0ZBVEFMX0VSUk9SKCAib3V0
IG9mIGR5bmFtaWMgbWVtb3J5IGluIHl5X2dldF9uZXh0X2J1ZmZlcigpIiApOwotCX0KLQotCSh5
eV9uX2NoYXJzKSArPSBudW1iZXJfdG9fbW92ZTsKLQlZWV9DVVJSRU5UX0JVRkZFUl9MVkFMVUUt
Pnl5X2NoX2J1ZlsoeXlfbl9jaGFycyldID0gWVlfRU5EX09GX0JVRkZFUl9DSEFSOwotCVlZX0NV
UlJFTlRfQlVGRkVSX0xWQUxVRS0+eXlfY2hfYnVmWyh5eV9uX2NoYXJzKSArIDFdID0gWVlfRU5E
X09GX0JVRkZFUl9DSEFSOwotCi0JKHl5dGV4dF9wdHIpID0gJllZX0NVUlJFTlRfQlVGRkVSX0xW
QUxVRS0+eXlfY2hfYnVmWzBdOwotCi0JcmV0dXJuIHJldF92YWw7Ci19Ci0KLS8qIHl5X2dldF9w
cmV2aW91c19zdGF0ZSAtIGdldCB0aGUgc3RhdGUganVzdCBiZWZvcmUgdGhlIEVPQiBjaGFyIHdh
cyByZWFjaGVkICovCi0KLSAgICBzdGF0aWMgeXlfc3RhdGVfdHlwZSB5eV9nZXRfcHJldmlvdXNf
c3RhdGUgKHZvaWQpCi17Ci0JcmVnaXN0ZXIgeXlfc3RhdGVfdHlwZSB5eV9jdXJyZW50X3N0YXRl
OwotCXJlZ2lzdGVyIGNoYXIgKnl5X2NwOwotICAgIAotCXl5X2N1cnJlbnRfc3RhdGUgPSAoeXlf
c3RhcnQpOwotCi0JZm9yICggeXlfY3AgPSAoeXl0ZXh0X3B0cikgKyBZWV9NT1JFX0FESjsgeXlf
Y3AgPCAoeXlfY19idWZfcCk7ICsreXlfY3AgKQotCQl7Ci0JCXl5X2N1cnJlbnRfc3RhdGUgPSB5
eV9ueHRbeXlfY3VycmVudF9zdGF0ZV1bKCp5eV9jcCA/IHl5X2VjW1lZX1NDX1RPX1VJKCp5eV9j
cCldIDogMSldOwotCQl9Ci0KLQlyZXR1cm4geXlfY3VycmVudF9zdGF0ZTsKLX0KLQotLyogeXlf
dHJ5X05VTF90cmFucyAtIHRyeSB0byBtYWtlIGEgdHJhbnNpdGlvbiBvbiB0aGUgTlVMIGNoYXJh
Y3RlcgotICoKLSAqIHN5bm9wc2lzCi0gKgluZXh0X3N0YXRlID0geXlfdHJ5X05VTF90cmFucygg
Y3VycmVudF9zdGF0ZSApOwotICovCi0gICAgc3RhdGljIHl5X3N0YXRlX3R5cGUgeXlfdHJ5X05V
TF90cmFucyAgKHl5X3N0YXRlX3R5cGUgeXlfY3VycmVudF9zdGF0ZSApCi17Ci0JcmVnaXN0ZXIg
aW50IHl5X2lzX2phbTsKLSAgICAKLQl5eV9jdXJyZW50X3N0YXRlID0geXlfbnh0W3l5X2N1cnJl
bnRfc3RhdGVdWzFdOwotCXl5X2lzX2phbSA9ICh5eV9jdXJyZW50X3N0YXRlIDw9IDApOwotCi0J
cmV0dXJuIHl5X2lzX2phbSA/IDAgOiB5eV9jdXJyZW50X3N0YXRlOwotfQotCi0gICAgc3RhdGlj
IHZvaWQgeXl1bnB1dCAoaW50IGMsIHJlZ2lzdGVyIGNoYXIgKiB5eV9icCApCi17Ci0JcmVnaXN0
ZXIgY2hhciAqeXlfY3A7Ci0gICAgCi0gICAgeXlfY3AgPSAoeXlfY19idWZfcCk7Ci0KLQkvKiB1
bmRvIGVmZmVjdHMgb2Ygc2V0dGluZyB1cCB6Y29uZnRleHQgKi8KLQkqeXlfY3AgPSAoeXlfaG9s
ZF9jaGFyKTsKLQotCWlmICggeXlfY3AgPCBZWV9DVVJSRU5UX0JVRkZFUl9MVkFMVUUtPnl5X2No
X2J1ZiArIDIgKQotCQl7IC8qIG5lZWQgdG8gc2hpZnQgdGhpbmdzIHVwIHRvIG1ha2Ugcm9vbSAq
LwotCQkvKiArMiBmb3IgRU9CIGNoYXJzLiAqLwotCQlyZWdpc3RlciBpbnQgbnVtYmVyX3RvX21v
dmUgPSAoeXlfbl9jaGFycykgKyAyOwotCQlyZWdpc3RlciBjaGFyICpkZXN0ID0gJllZX0NVUlJF
TlRfQlVGRkVSX0xWQUxVRS0+eXlfY2hfYnVmWwotCQkJCQlZWV9DVVJSRU5UX0JVRkZFUl9MVkFM
VUUtPnl5X2J1Zl9zaXplICsgMl07Ci0JCXJlZ2lzdGVyIGNoYXIgKnNvdXJjZSA9Ci0JCQkJJllZ
X0NVUlJFTlRfQlVGRkVSX0xWQUxVRS0+eXlfY2hfYnVmW251bWJlcl90b19tb3ZlXTsKLQotCQl3
aGlsZSAoIHNvdXJjZSA+IFlZX0NVUlJFTlRfQlVGRkVSX0xWQUxVRS0+eXlfY2hfYnVmICkKLQkJ
CSotLWRlc3QgPSAqLS1zb3VyY2U7Ci0KLQkJeXlfY3AgKz0gKGludCkgKGRlc3QgLSBzb3VyY2Up
OwotCQl5eV9icCArPSAoaW50KSAoZGVzdCAtIHNvdXJjZSk7Ci0JCVlZX0NVUlJFTlRfQlVGRkVS
X0xWQUxVRS0+eXlfbl9jaGFycyA9Ci0JCQkoeXlfbl9jaGFycykgPSBZWV9DVVJSRU5UX0JVRkZF
Ul9MVkFMVUUtPnl5X2J1Zl9zaXplOwotCi0JCWlmICggeXlfY3AgPCBZWV9DVVJSRU5UX0JVRkZF
Ul9MVkFMVUUtPnl5X2NoX2J1ZiArIDIgKQotCQkJWVlfRkFUQUxfRVJST1IoICJmbGV4IHNjYW5u
ZXIgcHVzaC1iYWNrIG92ZXJmbG93IiApOwotCQl9Ci0KLQkqLS15eV9jcCA9IChjaGFyKSBjOwot
Ci0JKHl5dGV4dF9wdHIpID0geXlfYnA7Ci0JKHl5X2hvbGRfY2hhcikgPSAqeXlfY3A7Ci0JKHl5
X2NfYnVmX3ApID0geXlfY3A7Ci19Ci0KLSNpZm5kZWYgWVlfTk9fSU5QVVQKLSNpZmRlZiBfX2Nw
bHVzcGx1cwotICAgIHN0YXRpYyBpbnQgeXlpbnB1dCAodm9pZCkKLSNlbHNlCi0gICAgc3RhdGlj
IGludCBpbnB1dCAgKHZvaWQpCi0jZW5kaWYKLQotewotCWludCBjOwotICAgIAotCSooeXlfY19i
dWZfcCkgPSAoeXlfaG9sZF9jaGFyKTsKLQotCWlmICggKih5eV9jX2J1Zl9wKSA9PSBZWV9FTkRf
T0ZfQlVGRkVSX0NIQVIgKQotCQl7Ci0JCS8qIHl5X2NfYnVmX3Agbm93IHBvaW50cyB0byB0aGUg
Y2hhcmFjdGVyIHdlIHdhbnQgdG8gcmV0dXJuLgotCQkgKiBJZiB0aGlzIG9jY3VycyAqYmVmb3Jl
KiB0aGUgRU9CIGNoYXJhY3RlcnMsIHRoZW4gaXQncyBhCi0JCSAqIHZhbGlkIE5VTDsgaWYgbm90
LCB0aGVuIHdlJ3ZlIGhpdCB0aGUgZW5kIG9mIHRoZSBidWZmZXIuCi0JCSAqLwotCQlpZiAoICh5
eV9jX2J1Zl9wKSA8ICZZWV9DVVJSRU5UX0JVRkZFUl9MVkFMVUUtPnl5X2NoX2J1ZlsoeXlfbl9j
aGFycyldICkKLQkJCS8qIFRoaXMgd2FzIHJlYWxseSBhIE5VTC4gKi8KLQkJCSooeXlfY19idWZf
cCkgPSAnXDAnOwotCi0JCWVsc2UKLQkJCXsgLyogbmVlZCBtb3JlIGlucHV0ICovCi0JCQlpbnQg
b2Zmc2V0ID0gKHl5X2NfYnVmX3ApIC0gKHl5dGV4dF9wdHIpOwotCQkJKysoeXlfY19idWZfcCk7
Ci0KLQkJCXN3aXRjaCAoIHl5X2dldF9uZXh0X2J1ZmZlciggICkgKQotCQkJCXsKLQkJCQljYXNl
IEVPQl9BQ1RfTEFTVF9NQVRDSDoKLQkJCQkJLyogVGhpcyBoYXBwZW5zIGJlY2F1c2UgeXlfZ19u
X2IoKQotCQkJCQkgKiBzZWVzIHRoYXQgd2UndmUgYWNjdW11bGF0ZWQgYQotCQkJCQkgKiB0b2tl
biBhbmQgZmxhZ3MgdGhhdCB3ZSBuZWVkIHRvCi0JCQkJCSAqIHRyeSBtYXRjaGluZyB0aGUgdG9r
ZW4gYmVmb3JlCi0JCQkJCSAqIHByb2NlZWRpbmcuICBCdXQgZm9yIGlucHV0KCksCi0JCQkJCSAq
IHRoZXJlJ3Mgbm8gbWF0Y2hpbmcgdG8gY29uc2lkZXIuCi0JCQkJCSAqIFNvIGNvbnZlcnQgdGhl
IEVPQl9BQ1RfTEFTVF9NQVRDSAotCQkJCQkgKiB0byBFT0JfQUNUX0VORF9PRl9GSUxFLgotCQkJ
CQkgKi8KLQotCQkJCQkvKiBSZXNldCBidWZmZXIgc3RhdHVzLiAqLwotCQkJCQl6Y29uZnJlc3Rh
cnQoemNvbmZpbiApOwotCi0JCQkJCS8qRkFMTFRIUk9VR0gqLwotCi0JCQkJY2FzZSBFT0JfQUNU
X0VORF9PRl9GSUxFOgotCQkJCQl7Ci0JCQkJCWlmICggemNvbmZ3cmFwKCApICkKLQkJCQkJCXJl
dHVybiBFT0Y7Ci0KLQkJCQkJaWYgKCAhICh5eV9kaWRfYnVmZmVyX3N3aXRjaF9vbl9lb2YpICkK
LQkJCQkJCVlZX05FV19GSUxFOwotI2lmZGVmIF9fY3BsdXNwbHVzCi0JCQkJCXJldHVybiB5eWlu
cHV0KCk7Ci0jZWxzZQotCQkJCQlyZXR1cm4gaW5wdXQoKTsKLSNlbmRpZgotCQkJCQl9Ci0KLQkJ
CQljYXNlIEVPQl9BQ1RfQ09OVElOVUVfU0NBTjoKLQkJCQkJKHl5X2NfYnVmX3ApID0gKHl5dGV4
dF9wdHIpICsgb2Zmc2V0OwotCQkJCQlicmVhazsKLQkJCQl9Ci0JCQl9Ci0JCX0KLQotCWMgPSAq
KHVuc2lnbmVkIGNoYXIgKikgKHl5X2NfYnVmX3ApOwkvKiBjYXN0IGZvciA4LWJpdCBjaGFyJ3Mg
Ki8KLQkqKHl5X2NfYnVmX3ApID0gJ1wwJzsJLyogcHJlc2VydmUgemNvbmZ0ZXh0ICovCi0JKHl5
X2hvbGRfY2hhcikgPSAqKysoeXlfY19idWZfcCk7Ci0KLQlyZXR1cm4gYzsKLX0KLSNlbmRpZgkv
KiBpZm5kZWYgWVlfTk9fSU5QVVQgKi8KLQotLyoqIEltbWVkaWF0ZWx5IHN3aXRjaCB0byBhIGRp
ZmZlcmVudCBpbnB1dCBzdHJlYW0uCi0gKiBAcGFyYW0gaW5wdXRfZmlsZSBBIHJlYWRhYmxlIHN0
cmVhbS4KLSAqIAotICogQG5vdGUgVGhpcyBmdW5jdGlvbiBkb2VzIG5vdCByZXNldCB0aGUgc3Rh
cnQgY29uZGl0aW9uIHRvIEBjIElOSVRJQUwgLgotICovCi0gICAgdm9pZCB6Y29uZnJlc3RhcnQg
IChGSUxFICogaW5wdXRfZmlsZSApCi17Ci0gICAgCi0JaWYgKCAhIFlZX0NVUlJFTlRfQlVGRkVS
ICl7Ci0gICAgICAgIHpjb25mZW5zdXJlX2J1ZmZlcl9zdGFjayAoKTsKLQkJWVlfQ1VSUkVOVF9C
VUZGRVJfTFZBTFVFID0KLSAgICAgICAgICAgIHpjb25mX2NyZWF0ZV9idWZmZXIoemNvbmZpbixZ
WV9CVUZfU0laRSApOwotCX0KLQotCXpjb25mX2luaXRfYnVmZmVyKFlZX0NVUlJFTlRfQlVGRkVS
LGlucHV0X2ZpbGUgKTsKLQl6Y29uZl9sb2FkX2J1ZmZlcl9zdGF0ZSggKTsKLX0KLQotLyoqIFN3
aXRjaCB0byBhIGRpZmZlcmVudCBpbnB1dCBidWZmZXIuCi0gKiBAcGFyYW0gbmV3X2J1ZmZlciBU
aGUgbmV3IGlucHV0IGJ1ZmZlci4KLSAqIAotICovCi0gICAgdm9pZCB6Y29uZl9zd2l0Y2hfdG9f
YnVmZmVyICAoWVlfQlVGRkVSX1NUQVRFICBuZXdfYnVmZmVyICkKLXsKLSAgICAKLQkvKiBUT0RP
LiBXZSBzaG91bGQgYmUgYWJsZSB0byByZXBsYWNlIHRoaXMgZW50aXJlIGZ1bmN0aW9uIGJvZHkK
LQkgKiB3aXRoCi0JICoJCXpjb25mcG9wX2J1ZmZlcl9zdGF0ZSgpOwotCSAqCQl6Y29uZnB1c2hf
YnVmZmVyX3N0YXRlKG5ld19idWZmZXIpOwotICAgICAqLwotCXpjb25mZW5zdXJlX2J1ZmZlcl9z
dGFjayAoKTsKLQlpZiAoIFlZX0NVUlJFTlRfQlVGRkVSID09IG5ld19idWZmZXIgKQotCQlyZXR1
cm47Ci0KLQlpZiAoIFlZX0NVUlJFTlRfQlVGRkVSICkKLQkJewotCQkvKiBGbHVzaCBvdXQgaW5m
b3JtYXRpb24gZm9yIG9sZCBidWZmZXIuICovCi0JCSooeXlfY19idWZfcCkgPSAoeXlfaG9sZF9j
aGFyKTsKLQkJWVlfQ1VSUkVOVF9CVUZGRVJfTFZBTFVFLT55eV9idWZfcG9zID0gKHl5X2NfYnVm
X3ApOwotCQlZWV9DVVJSRU5UX0JVRkZFUl9MVkFMVUUtPnl5X25fY2hhcnMgPSAoeXlfbl9jaGFy
cyk7Ci0JCX0KLQotCVlZX0NVUlJFTlRfQlVGRkVSX0xWQUxVRSA9IG5ld19idWZmZXI7Ci0JemNv
bmZfbG9hZF9idWZmZXJfc3RhdGUoICk7Ci0KLQkvKiBXZSBkb24ndCBhY3R1YWxseSBrbm93IHdo
ZXRoZXIgd2UgZGlkIHRoaXMgc3dpdGNoIGR1cmluZwotCSAqIEVPRiAoemNvbmZ3cmFwKCkpIHBy
b2Nlc3NpbmcsIGJ1dCB0aGUgb25seSB0aW1lIHRoaXMgZmxhZwotCSAqIGlzIGxvb2tlZCBhdCBp
cyBhZnRlciB6Y29uZndyYXAoKSBpcyBjYWxsZWQsIHNvIGl0J3Mgc2FmZQotCSAqIHRvIGdvIGFo
ZWFkIGFuZCBhbHdheXMgc2V0IGl0LgotCSAqLwotCSh5eV9kaWRfYnVmZmVyX3N3aXRjaF9vbl9l
b2YpID0gMTsKLX0KLQotc3RhdGljIHZvaWQgemNvbmZfbG9hZF9idWZmZXJfc3RhdGUgICh2b2lk
KQotewotICAgIAkoeXlfbl9jaGFycykgPSBZWV9DVVJSRU5UX0JVRkZFUl9MVkFMVUUtPnl5X25f
Y2hhcnM7Ci0JKHl5dGV4dF9wdHIpID0gKHl5X2NfYnVmX3ApID0gWVlfQ1VSUkVOVF9CVUZGRVJf
TFZBTFVFLT55eV9idWZfcG9zOwotCXpjb25maW4gPSBZWV9DVVJSRU5UX0JVRkZFUl9MVkFMVUUt
Pnl5X2lucHV0X2ZpbGU7Ci0JKHl5X2hvbGRfY2hhcikgPSAqKHl5X2NfYnVmX3ApOwotfQotCi0v
KiogQWxsb2NhdGUgYW5kIGluaXRpYWxpemUgYW4gaW5wdXQgYnVmZmVyIHN0YXRlLgotICogQHBh
cmFtIGZpbGUgQSByZWFkYWJsZSBzdHJlYW0uCi0gKiBAcGFyYW0gc2l6ZSBUaGUgY2hhcmFjdGVy
IGJ1ZmZlciBzaXplIGluIGJ5dGVzLiBXaGVuIGluIGRvdWJ0LCB1c2UgQGMgWVlfQlVGX1NJWkUu
Ci0gKiAKLSAqIEByZXR1cm4gdGhlIGFsbG9jYXRlZCBidWZmZXIgc3RhdGUuCi0gKi8KLSAgICBZ
WV9CVUZGRVJfU1RBVEUgemNvbmZfY3JlYXRlX2J1ZmZlciAgKEZJTEUgKiBmaWxlLCBpbnQgIHNp
emUgKQotewotCVlZX0JVRkZFUl9TVEFURSBiOwotICAgIAotCWIgPSAoWVlfQlVGRkVSX1NUQVRF
KSB6Y29uZmFsbG9jKHNpemVvZiggc3RydWN0IHl5X2J1ZmZlcl9zdGF0ZSApICApOwotCWlmICgg
ISBiICkKLQkJWVlfRkFUQUxfRVJST1IoICJvdXQgb2YgZHluYW1pYyBtZW1vcnkgaW4gemNvbmZf
Y3JlYXRlX2J1ZmZlcigpIiApOwotCi0JYi0+eXlfYnVmX3NpemUgPSBzaXplOwotCi0JLyogeXlf
Y2hfYnVmIGhhcyB0byBiZSAyIGNoYXJhY3RlcnMgbG9uZ2VyIHRoYW4gdGhlIHNpemUgZ2l2ZW4g
YmVjYXVzZQotCSAqIHdlIG5lZWQgdG8gcHV0IGluIDIgZW5kLW9mLWJ1ZmZlciBjaGFyYWN0ZXJz
LgotCSAqLwotCWItPnl5X2NoX2J1ZiA9IChjaGFyICopIHpjb25mYWxsb2MoYi0+eXlfYnVmX3Np
emUgKyAyICApOwotCWlmICggISBiLT55eV9jaF9idWYgKQotCQlZWV9GQVRBTF9FUlJPUiggIm91
dCBvZiBkeW5hbWljIG1lbW9yeSBpbiB6Y29uZl9jcmVhdGVfYnVmZmVyKCkiICk7Ci0KLQliLT55
eV9pc19vdXJfYnVmZmVyID0gMTsKLQotCXpjb25mX2luaXRfYnVmZmVyKGIsZmlsZSApOwotCi0J
cmV0dXJuIGI7Ci19Ci0KLS8qKiBEZXN0cm95IHRoZSBidWZmZXIuCi0gKiBAcGFyYW0gYiBhIGJ1
ZmZlciBjcmVhdGVkIHdpdGggemNvbmZfY3JlYXRlX2J1ZmZlcigpCi0gKiAKLSAqLwotICAgIHZv
aWQgemNvbmZfZGVsZXRlX2J1ZmZlciAoWVlfQlVGRkVSX1NUQVRFICBiICkKLXsKLSAgICAKLQlp
ZiAoICEgYiApCi0JCXJldHVybjsKLQotCWlmICggYiA9PSBZWV9DVVJSRU5UX0JVRkZFUiApIC8q
IE5vdCBzdXJlIGlmIHdlIHNob3VsZCBwb3AgaGVyZS4gKi8KLQkJWVlfQ1VSUkVOVF9CVUZGRVJf
TFZBTFVFID0gKFlZX0JVRkZFUl9TVEFURSkgMDsKLQotCWlmICggYi0+eXlfaXNfb3VyX2J1ZmZl
ciApCi0JCXpjb25mZnJlZSgodm9pZCAqKSBiLT55eV9jaF9idWYgICk7Ci0KLQl6Y29uZmZyZWUo
KHZvaWQgKikgYiAgKTsKLX0KLQotLyogSW5pdGlhbGl6ZXMgb3IgcmVpbml0aWFsaXplcyBhIGJ1
ZmZlci4KLSAqIFRoaXMgZnVuY3Rpb24gaXMgc29tZXRpbWVzIGNhbGxlZCBtb3JlIHRoYW4gb25j
ZSBvbiB0aGUgc2FtZSBidWZmZXIsCi0gKiBzdWNoIGFzIGR1cmluZyBhIHpjb25mcmVzdGFydCgp
IG9yIGF0IEVPRi4KLSAqLwotICAgIHN0YXRpYyB2b2lkIHpjb25mX2luaXRfYnVmZmVyICAoWVlf
QlVGRkVSX1NUQVRFICBiLCBGSUxFICogZmlsZSApCi0KLXsKLQlpbnQgb2Vycm5vID0gZXJybm87
Ci0gICAgCi0JemNvbmZfZmx1c2hfYnVmZmVyKGIgKTsKLQotCWItPnl5X2lucHV0X2ZpbGUgPSBm
aWxlOwotCWItPnl5X2ZpbGxfYnVmZmVyID0gMTsKLQotICAgIC8qIElmIGIgaXMgdGhlIGN1cnJl
bnQgYnVmZmVyLCB0aGVuIHpjb25mX2luaXRfYnVmZmVyIHdhcyBfcHJvYmFibHlfCi0gICAgICog
Y2FsbGVkIGZyb20gemNvbmZyZXN0YXJ0KCkgb3IgdGhyb3VnaCB5eV9nZXRfbmV4dF9idWZmZXIu
Ci0gICAgICogSW4gdGhhdCBjYXNlLCB3ZSBkb24ndCB3YW50IHRvIHJlc2V0IHRoZSBsaW5lbm8g
b3IgY29sdW1uLgotICAgICAqLwotICAgIGlmIChiICE9IFlZX0NVUlJFTlRfQlVGRkVSKXsKLSAg
ICAgICAgYi0+eXlfYnNfbGluZW5vID0gMTsKLSAgICAgICAgYi0+eXlfYnNfY29sdW1uID0gMDsK
LSAgICB9Ci0KLSAgICAgICAgYi0+eXlfaXNfaW50ZXJhY3RpdmUgPSAwOwotICAgIAotCWVycm5v
ID0gb2Vycm5vOwotfQotCi0vKiogRGlzY2FyZCBhbGwgYnVmZmVyZWQgY2hhcmFjdGVycy4gT24g
dGhlIG5leHQgc2NhbiwgWVlfSU5QVVQgd2lsbCBiZSBjYWxsZWQuCi0gKiBAcGFyYW0gYiB0aGUg
YnVmZmVyIHN0YXRlIHRvIGJlIGZsdXNoZWQsIHVzdWFsbHkgQGMgWVlfQ1VSUkVOVF9CVUZGRVIu
Ci0gKiAKLSAqLwotICAgIHZvaWQgemNvbmZfZmx1c2hfYnVmZmVyIChZWV9CVUZGRVJfU1RBVEUg
IGIgKQotewotICAgIAlpZiAoICEgYiApCi0JCXJldHVybjsKLQotCWItPnl5X25fY2hhcnMgPSAw
OwotCi0JLyogV2UgYWx3YXlzIG5lZWQgdHdvIGVuZC1vZi1idWZmZXIgY2hhcmFjdGVycy4gIFRo
ZSBmaXJzdCBjYXVzZXMKLQkgKiBhIHRyYW5zaXRpb24gdG8gdGhlIGVuZC1vZi1idWZmZXIgc3Rh
dGUuICBUaGUgc2Vjb25kIGNhdXNlcwotCSAqIGEgamFtIGluIHRoYXQgc3RhdGUuCi0JICovCi0J
Yi0+eXlfY2hfYnVmWzBdID0gWVlfRU5EX09GX0JVRkZFUl9DSEFSOwotCWItPnl5X2NoX2J1Zlsx
XSA9IFlZX0VORF9PRl9CVUZGRVJfQ0hBUjsKLQotCWItPnl5X2J1Zl9wb3MgPSAmYi0+eXlfY2hf
YnVmWzBdOwotCi0JYi0+eXlfYXRfYm9sID0gMTsKLQliLT55eV9idWZmZXJfc3RhdHVzID0gWVlf
QlVGRkVSX05FVzsKLQotCWlmICggYiA9PSBZWV9DVVJSRU5UX0JVRkZFUiApCi0JCXpjb25mX2xv
YWRfYnVmZmVyX3N0YXRlKCApOwotfQotCi0vKiogUHVzaGVzIHRoZSBuZXcgc3RhdGUgb250byB0
aGUgc3RhY2suIFRoZSBuZXcgc3RhdGUgYmVjb21lcwotICogIHRoZSBjdXJyZW50IHN0YXRlLiBU
aGlzIGZ1bmN0aW9uIHdpbGwgYWxsb2NhdGUgdGhlIHN0YWNrCi0gKiAgaWYgbmVjZXNzYXJ5Lgot
ICogIEBwYXJhbSBuZXdfYnVmZmVyIFRoZSBuZXcgc3RhdGUuCi0gKiAgCi0gKi8KLXZvaWQgemNv
bmZwdXNoX2J1ZmZlcl9zdGF0ZSAoWVlfQlVGRkVSX1NUQVRFIG5ld19idWZmZXIgKQotewotICAg
IAlpZiAobmV3X2J1ZmZlciA9PSBOVUxMKQotCQlyZXR1cm47Ci0KLQl6Y29uZmVuc3VyZV9idWZm
ZXJfc3RhY2soKTsKLQotCS8qIFRoaXMgYmxvY2sgaXMgY29waWVkIGZyb20gemNvbmZfc3dpdGNo
X3RvX2J1ZmZlci4gKi8KLQlpZiAoIFlZX0NVUlJFTlRfQlVGRkVSICkKLQkJewotCQkvKiBGbHVz
aCBvdXQgaW5mb3JtYXRpb24gZm9yIG9sZCBidWZmZXIuICovCi0JCSooeXlfY19idWZfcCkgPSAo
eXlfaG9sZF9jaGFyKTsKLQkJWVlfQ1VSUkVOVF9CVUZGRVJfTFZBTFVFLT55eV9idWZfcG9zID0g
KHl5X2NfYnVmX3ApOwotCQlZWV9DVVJSRU5UX0JVRkZFUl9MVkFMVUUtPnl5X25fY2hhcnMgPSAo
eXlfbl9jaGFycyk7Ci0JCX0KLQotCS8qIE9ubHkgcHVzaCBpZiB0b3AgZXhpc3RzLiBPdGhlcndp
c2UsIHJlcGxhY2UgdG9wLiAqLwotCWlmIChZWV9DVVJSRU5UX0JVRkZFUikKLQkJKHl5X2J1ZmZl
cl9zdGFja190b3ApKys7Ci0JWVlfQ1VSUkVOVF9CVUZGRVJfTFZBTFVFID0gbmV3X2J1ZmZlcjsK
LQotCS8qIGNvcGllZCBmcm9tIHpjb25mX3N3aXRjaF90b19idWZmZXIuICovCi0JemNvbmZfbG9h
ZF9idWZmZXJfc3RhdGUoICk7Ci0JKHl5X2RpZF9idWZmZXJfc3dpdGNoX29uX2VvZikgPSAxOwot
fQotCi0vKiogUmVtb3ZlcyBhbmQgZGVsZXRlcyB0aGUgdG9wIG9mIHRoZSBzdGFjaywgaWYgcHJl
c2VudC4KLSAqICBUaGUgbmV4dCBlbGVtZW50IGJlY29tZXMgdGhlIG5ldyB0b3AuCi0gKiAgCi0g
Ki8KLXZvaWQgemNvbmZwb3BfYnVmZmVyX3N0YXRlICh2b2lkKQotewotICAgIAlpZiAoIVlZX0NV
UlJFTlRfQlVGRkVSKQotCQlyZXR1cm47Ci0KLQl6Y29uZl9kZWxldGVfYnVmZmVyKFlZX0NVUlJF
TlRfQlVGRkVSICk7Ci0JWVlfQ1VSUkVOVF9CVUZGRVJfTFZBTFVFID0gTlVMTDsKLQlpZiAoKHl5
X2J1ZmZlcl9zdGFja190b3ApID4gMCkKLQkJLS0oeXlfYnVmZmVyX3N0YWNrX3RvcCk7Ci0KLQlp
ZiAoWVlfQ1VSUkVOVF9CVUZGRVIpIHsKLQkJemNvbmZfbG9hZF9idWZmZXJfc3RhdGUoICk7Ci0J
CSh5eV9kaWRfYnVmZmVyX3N3aXRjaF9vbl9lb2YpID0gMTsKLQl9Ci19Ci0KLS8qIEFsbG9jYXRl
cyB0aGUgc3RhY2sgaWYgaXQgZG9lcyBub3QgZXhpc3QuCi0gKiAgR3VhcmFudGVlcyBzcGFjZSBm
b3IgYXQgbGVhc3Qgb25lIHB1c2guCi0gKi8KLXN0YXRpYyB2b2lkIHpjb25mZW5zdXJlX2J1ZmZl
cl9zdGFjayAodm9pZCkKLXsKLQlpbnQgbnVtX3RvX2FsbG9jOwotICAgIAotCWlmICghKHl5X2J1
ZmZlcl9zdGFjaykpIHsKLQotCQkvKiBGaXJzdCBhbGxvY2F0aW9uIGlzIGp1c3QgZm9yIDIgZWxl
bWVudHMsIHNpbmNlIHdlIGRvbid0IGtub3cgaWYgdGhpcwotCQkgKiBzY2FubmVyIHdpbGwgZXZl
biBuZWVkIGEgc3RhY2suIFdlIHVzZSAyIGluc3RlYWQgb2YgMSB0byBhdm9pZCBhbgotCQkgKiBp
bW1lZGlhdGUgcmVhbGxvYyBvbiB0aGUgbmV4dCBjYWxsLgotICAgICAgICAgKi8KLQkJbnVtX3Rv
X2FsbG9jID0gMTsKLQkJKHl5X2J1ZmZlcl9zdGFjaykgPSAoc3RydWN0IHl5X2J1ZmZlcl9zdGF0
ZSoqKXpjb25mYWxsb2MKLQkJCQkJCQkJKG51bV90b19hbGxvYyAqIHNpemVvZihzdHJ1Y3QgeXlf
YnVmZmVyX3N0YXRlKikKLQkJCQkJCQkJKTsKLQkJaWYgKCAhICh5eV9idWZmZXJfc3RhY2spICkK
LQkJCVlZX0ZBVEFMX0VSUk9SKCAib3V0IG9mIGR5bmFtaWMgbWVtb3J5IGluIHpjb25mZW5zdXJl
X2J1ZmZlcl9zdGFjaygpIiApOwotCQkJCQkJCQkgIAotCQltZW1zZXQoKHl5X2J1ZmZlcl9zdGFj
ayksIDAsIG51bV90b19hbGxvYyAqIHNpemVvZihzdHJ1Y3QgeXlfYnVmZmVyX3N0YXRlKikpOwot
CQkJCQotCQkoeXlfYnVmZmVyX3N0YWNrX21heCkgPSBudW1fdG9fYWxsb2M7Ci0JCSh5eV9idWZm
ZXJfc3RhY2tfdG9wKSA9IDA7Ci0JCXJldHVybjsKLQl9Ci0KLQlpZiAoKHl5X2J1ZmZlcl9zdGFj
a190b3ApID49ICgoeXlfYnVmZmVyX3N0YWNrX21heCkpIC0gMSl7Ci0KLQkJLyogSW5jcmVhc2Ug
dGhlIGJ1ZmZlciB0byBwcmVwYXJlIGZvciBhIHBvc3NpYmxlIHB1c2guICovCi0JCWludCBncm93
X3NpemUgPSA4IC8qIGFyYml0cmFyeSBncm93IHNpemUgKi87Ci0KLQkJbnVtX3RvX2FsbG9jID0g
KHl5X2J1ZmZlcl9zdGFja19tYXgpICsgZ3Jvd19zaXplOwotCQkoeXlfYnVmZmVyX3N0YWNrKSA9
IChzdHJ1Y3QgeXlfYnVmZmVyX3N0YXRlKiopemNvbmZyZWFsbG9jCi0JCQkJCQkJCSgoeXlfYnVm
ZmVyX3N0YWNrKSwKLQkJCQkJCQkJbnVtX3RvX2FsbG9jICogc2l6ZW9mKHN0cnVjdCB5eV9idWZm
ZXJfc3RhdGUqKQotCQkJCQkJCQkpOwotCQlpZiAoICEgKHl5X2J1ZmZlcl9zdGFjaykgKQotCQkJ
WVlfRkFUQUxfRVJST1IoICJvdXQgb2YgZHluYW1pYyBtZW1vcnkgaW4gemNvbmZlbnN1cmVfYnVm
ZmVyX3N0YWNrKCkiICk7Ci0KLQkJLyogemVybyBvbmx5IHRoZSBuZXcgc2xvdHMuKi8KLQkJbWVt
c2V0KCh5eV9idWZmZXJfc3RhY2spICsgKHl5X2J1ZmZlcl9zdGFja19tYXgpLCAwLCBncm93X3Np
emUgKiBzaXplb2Yoc3RydWN0IHl5X2J1ZmZlcl9zdGF0ZSopKTsKLQkJKHl5X2J1ZmZlcl9zdGFj
a19tYXgpID0gbnVtX3RvX2FsbG9jOwotCX0KLX0KLQotLyoqIFNldHVwIHRoZSBpbnB1dCBidWZm
ZXIgc3RhdGUgdG8gc2NhbiBkaXJlY3RseSBmcm9tIGEgdXNlci1zcGVjaWZpZWQgY2hhcmFjdGVy
IGJ1ZmZlci4KLSAqIEBwYXJhbSBiYXNlIHRoZSBjaGFyYWN0ZXIgYnVmZmVyCi0gKiBAcGFyYW0g
c2l6ZSB0aGUgc2l6ZSBpbiBieXRlcyBvZiB0aGUgY2hhcmFjdGVyIGJ1ZmZlcgotICogCi0gKiBA
cmV0dXJuIHRoZSBuZXdseSBhbGxvY2F0ZWQgYnVmZmVyIHN0YXRlIG9iamVjdC4gCi0gKi8KLVlZ
X0JVRkZFUl9TVEFURSB6Y29uZl9zY2FuX2J1ZmZlciAgKGNoYXIgKiBiYXNlLCB5eV9zaXplX3Qg
IHNpemUgKQotewotCVlZX0JVRkZFUl9TVEFURSBiOwotICAgIAotCWlmICggc2l6ZSA8IDIgfHwK
LQkgICAgIGJhc2Vbc2l6ZS0yXSAhPSBZWV9FTkRfT0ZfQlVGRkVSX0NIQVIgfHwKLQkgICAgIGJh
c2Vbc2l6ZS0xXSAhPSBZWV9FTkRfT0ZfQlVGRkVSX0NIQVIgKQotCQkvKiBUaGV5IGZvcmdvdCB0
byBsZWF2ZSByb29tIGZvciB0aGUgRU9CJ3MuICovCi0JCXJldHVybiAwOwotCi0JYiA9IChZWV9C
VUZGRVJfU1RBVEUpIHpjb25mYWxsb2Moc2l6ZW9mKCBzdHJ1Y3QgeXlfYnVmZmVyX3N0YXRlICkg
ICk7Ci0JaWYgKCAhIGIgKQotCQlZWV9GQVRBTF9FUlJPUiggIm91dCBvZiBkeW5hbWljIG1lbW9y
eSBpbiB6Y29uZl9zY2FuX2J1ZmZlcigpIiApOwotCi0JYi0+eXlfYnVmX3NpemUgPSBzaXplIC0g
MjsJLyogIi0gMiIgdG8gdGFrZSBjYXJlIG9mIEVPQidzICovCi0JYi0+eXlfYnVmX3BvcyA9IGIt
Pnl5X2NoX2J1ZiA9IGJhc2U7Ci0JYi0+eXlfaXNfb3VyX2J1ZmZlciA9IDA7Ci0JYi0+eXlfaW5w
dXRfZmlsZSA9IDA7Ci0JYi0+eXlfbl9jaGFycyA9IGItPnl5X2J1Zl9zaXplOwotCWItPnl5X2lz
X2ludGVyYWN0aXZlID0gMDsKLQliLT55eV9hdF9ib2wgPSAxOwotCWItPnl5X2ZpbGxfYnVmZmVy
ID0gMDsKLQliLT55eV9idWZmZXJfc3RhdHVzID0gWVlfQlVGRkVSX05FVzsKLQotCXpjb25mX3N3
aXRjaF90b19idWZmZXIoYiAgKTsKLQotCXJldHVybiBiOwotfQotCi0vKiogU2V0dXAgdGhlIGlu
cHV0IGJ1ZmZlciBzdGF0ZSB0byBzY2FuIGEgc3RyaW5nLiBUaGUgbmV4dCBjYWxsIHRvIHpjb25m
bGV4KCkgd2lsbAotICogc2NhbiBmcm9tIGEgQGUgY29weSBvZiBAYSBzdHIuCi0gKiBAcGFyYW0g
eXlzdHIgYSBOVUwtdGVybWluYXRlZCBzdHJpbmcgdG8gc2NhbgotICogCi0gKiBAcmV0dXJuIHRo
ZSBuZXdseSBhbGxvY2F0ZWQgYnVmZmVyIHN0YXRlIG9iamVjdC4KLSAqIEBub3RlIElmIHlvdSB3
YW50IHRvIHNjYW4gYnl0ZXMgdGhhdCBtYXkgY29udGFpbiBOVUwgdmFsdWVzLCB0aGVuIHVzZQot
ICogICAgICAgemNvbmZfc2Nhbl9ieXRlcygpIGluc3RlYWQuCi0gKi8KLVlZX0JVRkZFUl9TVEFU
RSB6Y29uZl9zY2FuX3N0cmluZyAoeXljb25zdCBjaGFyICogeXlzdHIgKQotewotICAgIAotCXJl
dHVybiB6Y29uZl9zY2FuX2J5dGVzKHl5c3RyLHN0cmxlbih5eXN0cikgKTsKLX0KLQotLyoqIFNl
dHVwIHRoZSBpbnB1dCBidWZmZXIgc3RhdGUgdG8gc2NhbiB0aGUgZ2l2ZW4gYnl0ZXMuIFRoZSBu
ZXh0IGNhbGwgdG8gemNvbmZsZXgoKSB3aWxsCi0gKiBzY2FuIGZyb20gYSBAZSBjb3B5IG9mIEBh
IGJ5dGVzLgotICogQHBhcmFtIHl5Ynl0ZXMgdGhlIGJ5dGUgYnVmZmVyIHRvIHNjYW4KLSAqIEBw
YXJhbSBfeXlieXRlc19sZW4gdGhlIG51bWJlciBvZiBieXRlcyBpbiB0aGUgYnVmZmVyIHBvaW50
ZWQgdG8gYnkgQGEgYnl0ZXMuCi0gKiAKLSAqIEByZXR1cm4gdGhlIG5ld2x5IGFsbG9jYXRlZCBi
dWZmZXIgc3RhdGUgb2JqZWN0LgotICovCi1ZWV9CVUZGRVJfU1RBVEUgemNvbmZfc2Nhbl9ieXRl
cyAgKHl5Y29uc3QgY2hhciAqIHl5Ynl0ZXMsIGludCAgX3l5Ynl0ZXNfbGVuICkKLXsKLQlZWV9C
VUZGRVJfU1RBVEUgYjsKLQljaGFyICpidWY7Ci0JeXlfc2l6ZV90IG47Ci0JaW50IGk7Ci0gICAg
Ci0JLyogR2V0IG1lbW9yeSBmb3IgZnVsbCBidWZmZXIsIGluY2x1ZGluZyBzcGFjZSBmb3IgdHJh
aWxpbmcgRU9CJ3MuICovCi0JbiA9IF95eWJ5dGVzX2xlbiArIDI7Ci0JYnVmID0gKGNoYXIgKikg
emNvbmZhbGxvYyhuICApOwotCWlmICggISBidWYgKQotCQlZWV9GQVRBTF9FUlJPUiggIm91dCBv
ZiBkeW5hbWljIG1lbW9yeSBpbiB6Y29uZl9zY2FuX2J5dGVzKCkiICk7Ci0KLQlmb3IgKCBpID0g
MDsgaSA8IF95eWJ5dGVzX2xlbjsgKytpICkKLQkJYnVmW2ldID0geXlieXRlc1tpXTsKLQotCWJ1
ZltfeXlieXRlc19sZW5dID0gYnVmW195eWJ5dGVzX2xlbisxXSA9IFlZX0VORF9PRl9CVUZGRVJf
Q0hBUjsKLQotCWIgPSB6Y29uZl9zY2FuX2J1ZmZlcihidWYsbiApOwotCWlmICggISBiICkKLQkJ
WVlfRkFUQUxfRVJST1IoICJiYWQgYnVmZmVyIGluIHpjb25mX3NjYW5fYnl0ZXMoKSIgKTsKLQot
CS8qIEl0J3Mgb2theSB0byBncm93IGV0Yy4gdGhpcyBidWZmZXIsIGFuZCB3ZSBzaG91bGQgdGhy
b3cgaXQKLQkgKiBhd2F5IHdoZW4gd2UncmUgZG9uZS4KLQkgKi8KLQliLT55eV9pc19vdXJfYnVm
ZmVyID0gMTsKLQotCXJldHVybiBiOwotfQotCi0jaWZuZGVmIFlZX0VYSVRfRkFJTFVSRQotI2Rl
ZmluZSBZWV9FWElUX0ZBSUxVUkUgMgotI2VuZGlmCi0KLXN0YXRpYyB2b2lkIHl5X2ZhdGFsX2Vy
cm9yICh5eWNvbnN0IGNoYXIqIG1zZyApCi17Ci0gICAgCSh2b2lkKSBmcHJpbnRmKCBzdGRlcnIs
ICIlc1xuIiwgbXNnICk7Ci0JZXhpdCggWVlfRVhJVF9GQUlMVVJFICk7Ci19Ci0KLS8qIFJlZGVm
aW5lIHl5bGVzcygpIHNvIGl0IHdvcmtzIGluIHNlY3Rpb24gMyBjb2RlLiAqLwotCi0jdW5kZWYg
eXlsZXNzCi0jZGVmaW5lIHl5bGVzcyhuKSBcCi0JZG8gXAotCQl7IFwKLQkJLyogVW5kbyBlZmZl
Y3RzIG9mIHNldHRpbmcgdXAgemNvbmZ0ZXh0LiAqLyBcCi0gICAgICAgIGludCB5eWxlc3NfbWFj
cm9fYXJnID0gKG4pOyBcCi0gICAgICAgIFlZX0xFU1NfTElORU5PKHl5bGVzc19tYWNyb19hcmcp
O1wKLQkJemNvbmZ0ZXh0W3pjb25mbGVuZ10gPSAoeXlfaG9sZF9jaGFyKTsgXAotCQkoeXlfY19i
dWZfcCkgPSB6Y29uZnRleHQgKyB5eWxlc3NfbWFjcm9fYXJnOyBcCi0JCSh5eV9ob2xkX2NoYXIp
ID0gKih5eV9jX2J1Zl9wKTsgXAotCQkqKHl5X2NfYnVmX3ApID0gJ1wwJzsgXAotCQl6Y29uZmxl
bmcgPSB5eWxlc3NfbWFjcm9fYXJnOyBcCi0JCX0gXAotCXdoaWxlICggMCApCi0KLS8qIEFjY2Vz
c29yICBtZXRob2RzIChnZXQvc2V0IGZ1bmN0aW9ucykgdG8gc3RydWN0IG1lbWJlcnMuICovCi0K
LS8qKiBHZXQgdGhlIGN1cnJlbnQgbGluZSBudW1iZXIuCi0gKiAKLSAqLwotaW50IHpjb25mZ2V0
X2xpbmVubyAgKHZvaWQpCi17Ci0gICAgICAgIAotICAgIHJldHVybiB6Y29uZmxpbmVubzsKLX0K
LQotLyoqIEdldCB0aGUgaW5wdXQgc3RyZWFtLgotICogCi0gKi8KLUZJTEUgKnpjb25mZ2V0X2lu
ICAodm9pZCkKLXsKLSAgICAgICAgcmV0dXJuIHpjb25maW47Ci19Ci0KLS8qKiBHZXQgdGhlIG91
dHB1dCBzdHJlYW0uCi0gKiAKLSAqLwotRklMRSAqemNvbmZnZXRfb3V0ICAodm9pZCkKLXsKLSAg
ICAgICAgcmV0dXJuIHpjb25mb3V0OwotfQotCi0vKiogR2V0IHRoZSBsZW5ndGggb2YgdGhlIGN1
cnJlbnQgdG9rZW4uCi0gKiAKLSAqLwotaW50IHpjb25mZ2V0X2xlbmcgICh2b2lkKQotewotICAg
ICAgICByZXR1cm4gemNvbmZsZW5nOwotfQotCi0vKiogR2V0IHRoZSBjdXJyZW50IHRva2VuLgot
ICogCi0gKi8KLQotY2hhciAqemNvbmZnZXRfdGV4dCAgKHZvaWQpCi17Ci0gICAgICAgIHJldHVy
biB6Y29uZnRleHQ7Ci19Ci0KLS8qKiBTZXQgdGhlIGN1cnJlbnQgbGluZSBudW1iZXIuCi0gKiBA
cGFyYW0gbGluZV9udW1iZXIKLSAqIAotICovCi12b2lkIHpjb25mc2V0X2xpbmVubyAoaW50ICBs
aW5lX251bWJlciApCi17Ci0gICAgCi0gICAgemNvbmZsaW5lbm8gPSBsaW5lX251bWJlcjsKLX0K
LQotLyoqIFNldCB0aGUgaW5wdXQgc3RyZWFtLiBUaGlzIGRvZXMgbm90IGRpc2NhcmQgdGhlIGN1
cnJlbnQKLSAqIGlucHV0IGJ1ZmZlci4KLSAqIEBwYXJhbSBpbl9zdHIgQSByZWFkYWJsZSBzdHJl
YW0uCi0gKiAKLSAqIEBzZWUgemNvbmZfc3dpdGNoX3RvX2J1ZmZlcgotICovCi12b2lkIHpjb25m
c2V0X2luIChGSUxFICogIGluX3N0ciApCi17Ci0gICAgICAgIHpjb25maW4gPSBpbl9zdHIgOwot
fQotCi12b2lkIHpjb25mc2V0X291dCAoRklMRSAqICBvdXRfc3RyICkKLXsKLSAgICAgICAgemNv
bmZvdXQgPSBvdXRfc3RyIDsKLX0KLQotaW50IHpjb25mZ2V0X2RlYnVnICAodm9pZCkKLXsKLSAg
ICAgICAgcmV0dXJuIHpjb25mX2ZsZXhfZGVidWc7Ci19Ci0KLXZvaWQgemNvbmZzZXRfZGVidWcg
KGludCAgYmRlYnVnICkKLXsKLSAgICAgICAgemNvbmZfZmxleF9kZWJ1ZyA9IGJkZWJ1ZyA7Ci19
Ci0KLXN0YXRpYyBpbnQgeXlfaW5pdF9nbG9iYWxzICh2b2lkKQotewotICAgICAgICAvKiBJbml0
aWFsaXphdGlvbiBpcyB0aGUgc2FtZSBhcyBmb3IgdGhlIG5vbi1yZWVudHJhbnQgc2Nhbm5lci4K
LSAgICAgKiBUaGlzIGZ1bmN0aW9uIGlzIGNhbGxlZCBmcm9tIHpjb25mbGV4X2Rlc3Ryb3koKSwg
c28gZG9uJ3QgYWxsb2NhdGUgaGVyZS4KLSAgICAgKi8KLQotICAgICh5eV9idWZmZXJfc3RhY2sp
ID0gMDsKLSAgICAoeXlfYnVmZmVyX3N0YWNrX3RvcCkgPSAwOwotICAgICh5eV9idWZmZXJfc3Rh
Y2tfbWF4KSA9IDA7Ci0gICAgKHl5X2NfYnVmX3ApID0gKGNoYXIgKikgMDsKLSAgICAoeXlfaW5p
dCkgPSAwOwotICAgICh5eV9zdGFydCkgPSAwOwotCi0vKiBEZWZpbmVkIGluIG1haW4uYyAqLwot
I2lmZGVmIFlZX1NURElOSVQKLSAgICB6Y29uZmluID0gc3RkaW47Ci0gICAgemNvbmZvdXQgPSBz
dGRvdXQ7Ci0jZWxzZQotICAgIHpjb25maW4gPSAoRklMRSAqKSAwOwotICAgIHpjb25mb3V0ID0g
KEZJTEUgKikgMDsKLSNlbmRpZgotCi0gICAgLyogRm9yIGZ1dHVyZSByZWZlcmVuY2U6IFNldCBl
cnJubyBvbiBlcnJvciwgc2luY2Ugd2UgYXJlIGNhbGxlZCBieQotICAgICAqIHpjb25mbGV4X2lu
aXQoKQotICAgICAqLwotICAgIHJldHVybiAwOwotfQotCi0vKiB6Y29uZmxleF9kZXN0cm95IGlz
IGZvciBib3RoIHJlZW50cmFudCBhbmQgbm9uLXJlZW50cmFudCBzY2FubmVycy4gKi8KLWludCB6
Y29uZmxleF9kZXN0cm95ICAodm9pZCkKLXsKLSAgICAKLSAgICAvKiBQb3AgdGhlIGJ1ZmZlciBz
dGFjaywgZGVzdHJveWluZyBlYWNoIGVsZW1lbnQuICovCi0Jd2hpbGUoWVlfQ1VSUkVOVF9CVUZG
RVIpewotCQl6Y29uZl9kZWxldGVfYnVmZmVyKFlZX0NVUlJFTlRfQlVGRkVSICApOwotCQlZWV9D
VVJSRU5UX0JVRkZFUl9MVkFMVUUgPSBOVUxMOwotCQl6Y29uZnBvcF9idWZmZXJfc3RhdGUoKTsK
LQl9Ci0KLQkvKiBEZXN0cm95IHRoZSBzdGFjayBpdHNlbGYuICovCi0JemNvbmZmcmVlKCh5eV9i
dWZmZXJfc3RhY2spICk7Ci0JKHl5X2J1ZmZlcl9zdGFjaykgPSBOVUxMOwotCi0gICAgLyogUmVz
ZXQgdGhlIGdsb2JhbHMuIFRoaXMgaXMgaW1wb3J0YW50IGluIGEgbm9uLXJlZW50cmFudCBzY2Fu
bmVyIHNvIHRoZSBuZXh0IHRpbWUKLSAgICAgKiB6Y29uZmxleCgpIGlzIGNhbGxlZCwgaW5pdGlh
bGl6YXRpb24gd2lsbCBvY2N1ci4gKi8KLSAgICB5eV9pbml0X2dsb2JhbHMoICk7Ci0KLSAgICBy
ZXR1cm4gMDsKLX0KLQotLyoKLSAqIEludGVybmFsIHV0aWxpdHkgcm91dGluZXMuCi0gKi8KLQot
I2lmbmRlZiB5eXRleHRfcHRyCi1zdGF0aWMgdm9pZCB5eV9mbGV4X3N0cm5jcHkgKGNoYXIqIHMx
LCB5eWNvbnN0IGNoYXIgKiBzMiwgaW50IG4gKQotewotCXJlZ2lzdGVyIGludCBpOwotCWZvciAo
IGkgPSAwOyBpIDwgbjsgKytpICkKLQkJczFbaV0gPSBzMltpXTsKLX0KLSNlbmRpZgotCi0jaWZk
ZWYgWVlfTkVFRF9TVFJMRU4KLXN0YXRpYyBpbnQgeXlfZmxleF9zdHJsZW4gKHl5Y29uc3QgY2hh
ciAqIHMgKQotewotCXJlZ2lzdGVyIGludCBuOwotCWZvciAoIG4gPSAwOyBzW25dOyArK24gKQot
CQk7Ci0KLQlyZXR1cm4gbjsKLX0KLSNlbmRpZgotCi12b2lkICp6Y29uZmFsbG9jICh5eV9zaXpl
X3QgIHNpemUgKQotewotCXJldHVybiAodm9pZCAqKSBtYWxsb2MoIHNpemUgKTsKLX0KLQotdm9p
ZCAqemNvbmZyZWFsbG9jICAodm9pZCAqIHB0ciwgeXlfc2l6ZV90ICBzaXplICkKLXsKLQkvKiBU
aGUgY2FzdCB0byAoY2hhciAqKSBpbiB0aGUgZm9sbG93aW5nIGFjY29tbW9kYXRlcyBib3RoCi0J
ICogaW1wbGVtZW50YXRpb25zIHRoYXQgdXNlIGNoYXIqIGdlbmVyaWMgcG9pbnRlcnMsIGFuZCB0
aG9zZQotCSAqIHRoYXQgdXNlIHZvaWQqIGdlbmVyaWMgcG9pbnRlcnMuICBJdCB3b3JrcyB3aXRo
IHRoZSBsYXR0ZXIKLQkgKiBiZWNhdXNlIGJvdGggQU5TSSBDIGFuZCBDKysgYWxsb3cgY2FzdGxl
c3MgYXNzaWdubWVudCBmcm9tCi0JICogYW55IHBvaW50ZXIgdHlwZSB0byB2b2lkKiwgYW5kIGRl
YWwgd2l0aCBhcmd1bWVudCBjb252ZXJzaW9ucwotCSAqIGFzIHRob3VnaCBkb2luZyBhbiBhc3Np
Z25tZW50LgotCSAqLwotCXJldHVybiAodm9pZCAqKSByZWFsbG9jKCAoY2hhciAqKSBwdHIsIHNp
emUgKTsKLX0KLQotdm9pZCB6Y29uZmZyZWUgKHZvaWQgKiBwdHIgKQotewotCWZyZWUoIChjaGFy
ICopIHB0ciApOwkvKiBzZWUgemNvbmZyZWFsbG9jKCkgZm9yIChjaGFyICopIGNhc3QgKi8KLX0K
LQotI2RlZmluZSBZWVRBQkxFU19OQU1FICJ5eXRhYmxlcyIKLQotdm9pZCB6Y29uZl9zdGFydGhl
bHAodm9pZCkKLXsKLQluZXdfc3RyaW5nKCk7Ci0JbGFzdF90cyA9IGZpcnN0X3RzID0gMDsKLQlC
RUdJTihIRUxQKTsKLX0KLQotc3RhdGljIHZvaWQgemNvbmZfZW5kaGVscCh2b2lkKQotewotCXpj
b25mbHZhbC5zdHJpbmcgPSB0ZXh0OwotCUJFR0lOKElOSVRJQUwpOwotfQotCi0vKgotICogVHJ5
IHRvIG9wZW4gc3BlY2lmaWVkIGZpbGUgd2l0aCBmb2xsb3dpbmcgbmFtZXM6Ci0gKiAuL25hbWUK
LSAqICQoc3JjdHJlZSkvbmFtZQotICogVGhlIGxhdHRlciBpcyB1c2VkIHdoZW4gc3JjdHJlZSBp
cyBzZXBhcmF0ZSBmcm9tIG9ianRyZWUKLSAqIHdoZW4gY29tcGlsaW5nIHRoZSBrZXJuZWwuCi0g
KiBSZXR1cm4gTlVMTCBpZiBmaWxlIGlzIG5vdCBmb3VuZC4KLSAqLwotRklMRSAqemNvbmZfZm9w
ZW4oY29uc3QgY2hhciAqbmFtZSkKLXsKLQljaGFyICplbnYsIGZ1bGxuYW1lW1BBVEhfTUFYKzFd
OwotCUZJTEUgKmY7Ci0KLQlmID0gZm9wZW4obmFtZSwgInIiKTsKLQlpZiAoIWYgJiYgbmFtZSAh
PSBOVUxMICYmIG5hbWVbMF0gIT0gJy8nKSB7Ci0JCWVudiA9IGdldGVudihTUkNUUkVFKTsKLQkJ
aWYgKGVudikgewotCQkJc3ByaW50ZihmdWxsbmFtZSwgIiVzLyVzIiwgZW52LCBuYW1lKTsKLQkJ
CWYgPSBmb3BlbihmdWxsbmFtZSwgInIiKTsKLQkJfQotCX0KLQlyZXR1cm4gZjsKLX0KLQotdm9p
ZCB6Y29uZl9pbml0c2Nhbihjb25zdCBjaGFyICpuYW1lKQotewotCXpjb25maW4gPSB6Y29uZl9m
b3BlbihuYW1lKTsKLQlpZiAoIXpjb25maW4pIHsKLQkJcHJpbnRmKCJjYW4ndCBmaW5kIGZpbGUg
JXNcbiIsIG5hbWUpOwotCQlleGl0KDEpOwotCX0KLQotCWN1cnJlbnRfYnVmID0geG1hbGxvYyhz
aXplb2YoKmN1cnJlbnRfYnVmKSk7Ci0JbWVtc2V0KGN1cnJlbnRfYnVmLCAwLCBzaXplb2YoKmN1
cnJlbnRfYnVmKSk7Ci0KLQljdXJyZW50X2ZpbGUgPSBmaWxlX2xvb2t1cChuYW1lKTsKLQljdXJy
ZW50X2ZpbGUtPmxpbmVubyA9IDE7Ci19Ci0KLXZvaWQgemNvbmZfbmV4dGZpbGUoY29uc3QgY2hh
ciAqbmFtZSkKLXsKLQlzdHJ1Y3QgZmlsZSAqaXRlcjsKLQlzdHJ1Y3QgZmlsZSAqZmlsZSA9IGZp
bGVfbG9va3VwKG5hbWUpOwotCXN0cnVjdCBidWZmZXIgKmJ1ZiA9IHhtYWxsb2Moc2l6ZW9mKCpi
dWYpKTsKLQltZW1zZXQoYnVmLCAwLCBzaXplb2YoKmJ1ZikpOwotCi0JY3VycmVudF9idWYtPnN0
YXRlID0gWVlfQ1VSUkVOVF9CVUZGRVI7Ci0JemNvbmZpbiA9IHpjb25mX2ZvcGVuKGZpbGUtPm5h
bWUpOwotCWlmICghemNvbmZpbikgewotCQlwcmludGYoIiVzOiVkOiBjYW4ndCBvcGVuIGZpbGUg
XCIlc1wiXG4iLAotCQkgICAgemNvbmZfY3VybmFtZSgpLCB6Y29uZl9saW5lbm8oKSwgZmlsZS0+
bmFtZSk7Ci0JCWV4aXQoMSk7Ci0JfQotCXpjb25mX3N3aXRjaF90b19idWZmZXIoemNvbmZfY3Jl
YXRlX2J1ZmZlcih6Y29uZmluLFlZX0JVRl9TSVpFKSk7Ci0JYnVmLT5wYXJlbnQgPSBjdXJyZW50
X2J1ZjsKLQljdXJyZW50X2J1ZiA9IGJ1ZjsKLQotCWZvciAoaXRlciA9IGN1cnJlbnRfZmlsZS0+
cGFyZW50OyBpdGVyOyBpdGVyID0gaXRlci0+cGFyZW50ICkgewotCQlpZiAoIXN0cmNtcChjdXJy
ZW50X2ZpbGUtPm5hbWUsaXRlci0+bmFtZSkgKSB7Ci0JCQlwcmludGYoIiVzOiVkOiByZWN1cnNp
dmUgaW5jbHVzaW9uIGRldGVjdGVkLiAiCi0JCQkgICAgICAgIkluY2x1c2lvbiBwYXRoOlxuICBj
dXJyZW50IGZpbGUgOiAnJXMnXG4iLAotCQkJICAgICAgIHpjb25mX2N1cm5hbWUoKSwgemNvbmZf
bGluZW5vKCksCi0JCQkgICAgICAgemNvbmZfY3VybmFtZSgpKTsKLQkJCWl0ZXIgPSBjdXJyZW50
X2ZpbGUtPnBhcmVudDsKLQkJCXdoaWxlIChpdGVyICYmIFwKLQkJCSAgICAgICBzdHJjbXAoaXRl
ci0+bmFtZSxjdXJyZW50X2ZpbGUtPm5hbWUpKSB7Ci0JCQkJcHJpbnRmKCIgIGluY2x1ZGVkIGZy
b206ICclczolZCdcbiIsCi0JCQkJICAgICAgIGl0ZXItPm5hbWUsIGl0ZXItPmxpbmVuby0xKTsK
LQkJCQlpdGVyID0gaXRlci0+cGFyZW50OwotCQkJfQotCQkJaWYgKGl0ZXIpCi0JCQkJcHJpbnRm
KCIgIGluY2x1ZGVkIGZyb206ICclczolZCdcbiIsCi0JCQkJICAgICAgIGl0ZXItPm5hbWUsIGl0
ZXItPmxpbmVubysxKTsKLQkJCWV4aXQoMSk7Ci0JCX0KLQl9Ci0JZmlsZS0+bGluZW5vID0gMTsK
LQlmaWxlLT5wYXJlbnQgPSBjdXJyZW50X2ZpbGU7Ci0JY3VycmVudF9maWxlID0gZmlsZTsKLX0K
LQotc3RhdGljIHZvaWQgemNvbmZfZW5kZmlsZSh2b2lkKQotewotCXN0cnVjdCBidWZmZXIgKnBh
cmVudDsKLQotCWN1cnJlbnRfZmlsZSA9IGN1cnJlbnRfZmlsZS0+cGFyZW50OwotCi0JcGFyZW50
ID0gY3VycmVudF9idWYtPnBhcmVudDsKLQlpZiAocGFyZW50KSB7Ci0JCWZjbG9zZSh6Y29uZmlu
KTsKLQkJemNvbmZfZGVsZXRlX2J1ZmZlcihZWV9DVVJSRU5UX0JVRkZFUik7Ci0JCXpjb25mX3N3
aXRjaF90b19idWZmZXIocGFyZW50LT5zdGF0ZSk7Ci0JfQotCWZyZWUoY3VycmVudF9idWYpOwot
CWN1cnJlbnRfYnVmID0gcGFyZW50OwotfQotCi1pbnQgemNvbmZfbGluZW5vKHZvaWQpCi17Ci0J
cmV0dXJuIGN1cnJlbnRfcG9zLmxpbmVubzsKLX0KLQotY29uc3QgY2hhciAqemNvbmZfY3VybmFt
ZSh2b2lkKQotewotCXJldHVybiBjdXJyZW50X3Bvcy5maWxlID8gY3VycmVudF9wb3MuZmlsZS0+
bmFtZSA6ICI8bm9uZT4iOwotfQotCmRpZmYgLS1naXQgYS94ZW4vdG9vbHMva2NvbmZpZy96Y29u
Zi50YWIuY19zaGlwcGVkIGIveGVuL3Rvb2xzL2tjb25maWcvemNvbmYudGFiLmNfc2hpcHBlZApk
ZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMGYxNjYxZDdiOGQ1Li4wMDAwMDAwMDAwMDAK
LS0tIGEveGVuL3Rvb2xzL2tjb25maWcvemNvbmYudGFiLmNfc2hpcHBlZAorKysgL2Rldi9udWxs
CkBAIC0xLDI1ODAgKzAsMCBAQAotLyogQSBCaXNvbiBwYXJzZXIsIG1hZGUgYnkgR05VIEJpc29u
IDIuNS4xLiAgKi8KLQotLyogQmlzb24gaW1wbGVtZW50YXRpb24gZm9yIFlhY2MtbGlrZSBwYXJz
ZXJzIGluIEMKLSAgIAotICAgICAgQ29weXJpZ2h0IChDKSAxOTg0LCAxOTg5LTE5OTAsIDIwMDAt
MjAxMiBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4KLSAgIAotICAgVGhpcyBwcm9ncmFt
IGlzIGZyZWUgc29mdHdhcmU6IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkK
LSAgIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2Ug
YXMgcHVibGlzaGVkIGJ5Ci0gICB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBlaXRoZXIg
dmVyc2lvbiAzIG9mIHRoZSBMaWNlbnNlLCBvcgotICAgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0
ZXIgdmVyc2lvbi4KLSAgIAotICAgVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBo
b3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCi0gICBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7
IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgotICAgTUVSQ0hBTlRBQklMSVRZ
IG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQotICAgR05VIEdl
bmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KLSAgIAotICAgWW91IHNob3Vs
ZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UK
LSAgIGFsb25nIHdpdGggdGhpcyBwcm9ncmFtLiAgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251
Lm9yZy9saWNlbnNlcy8+LiAgKi8KLQotLyogQXMgYSBzcGVjaWFsIGV4Y2VwdGlvbiwgeW91IG1h
eSBjcmVhdGUgYSBsYXJnZXIgd29yayB0aGF0IGNvbnRhaW5zCi0gICBwYXJ0IG9yIGFsbCBvZiB0
aGUgQmlzb24gcGFyc2VyIHNrZWxldG9uIGFuZCBkaXN0cmlidXRlIHRoYXQgd29yawotICAgdW5k
ZXIgdGVybXMgb2YgeW91ciBjaG9pY2UsIHNvIGxvbmcgYXMgdGhhdCB3b3JrIGlzbid0IGl0c2Vs
ZiBhCi0gICBwYXJzZXIgZ2VuZXJhdG9yIHVzaW5nIHRoZSBza2VsZXRvbiBvciBhIG1vZGlmaWVk
IHZlcnNpb24gdGhlcmVvZgotICAgYXMgYSBwYXJzZXIgc2tlbGV0b24uICBBbHRlcm5hdGl2ZWx5
LCBpZiB5b3UgbW9kaWZ5IG9yIHJlZGlzdHJpYnV0ZQotICAgdGhlIHBhcnNlciBza2VsZXRvbiBp
dHNlbGYsIHlvdSBtYXkgKGF0IHlvdXIgb3B0aW9uKSByZW1vdmUgdGhpcwotICAgc3BlY2lhbCBl
eGNlcHRpb24sIHdoaWNoIHdpbGwgY2F1c2UgdGhlIHNrZWxldG9uIGFuZCB0aGUgcmVzdWx0aW5n
Ci0gICBCaXNvbiBvdXRwdXQgZmlsZXMgdG8gYmUgbGljZW5zZWQgdW5kZXIgdGhlIEdOVSBHZW5l
cmFsIFB1YmxpYwotICAgTGljZW5zZSB3aXRob3V0IHRoaXMgc3BlY2lhbCBleGNlcHRpb24uCi0g
ICAKLSAgIFRoaXMgc3BlY2lhbCBleGNlcHRpb24gd2FzIGFkZGVkIGJ5IHRoZSBGcmVlIFNvZnR3
YXJlIEZvdW5kYXRpb24gaW4KLSAgIHZlcnNpb24gMi4yIG9mIEJpc29uLiAgKi8KLQotLyogQyBM
QUxSKDEpIHBhcnNlciBza2VsZXRvbiB3cml0dGVuIGJ5IFJpY2hhcmQgU3RhbGxtYW4sIGJ5Ci0g
ICBzaW1wbGlmeWluZyB0aGUgb3JpZ2luYWwgc28tY2FsbGVkICJzZW1hbnRpYyIgcGFyc2VyLiAg
Ki8KLQotLyogQWxsIHN5bWJvbHMgZGVmaW5lZCBiZWxvdyBzaG91bGQgYmVnaW4gd2l0aCB5eSBv
ciBZWSwgdG8gYXZvaWQKLSAgIGluZnJpbmdpbmcgb24gdXNlciBuYW1lIHNwYWNlLiAgVGhpcyBz
aG91bGQgYmUgZG9uZSBldmVuIGZvciBsb2NhbAotICAgdmFyaWFibGVzLCBhcyB0aGV5IG1pZ2h0
IG90aGVyd2lzZSBiZSBleHBhbmRlZCBieSB1c2VyIG1hY3Jvcy4KLSAgIFRoZXJlIGFyZSBzb21l
IHVuYXZvaWRhYmxlIGV4Y2VwdGlvbnMgd2l0aGluIGluY2x1ZGUgZmlsZXMgdG8KLSAgIGRlZmlu
ZSBuZWNlc3NhcnkgbGlicmFyeSBzeW1ib2xzOyB0aGV5IGFyZSBub3RlZCAiSU5GUklOR0VTIE9O
Ci0gICBVU0VSIE5BTUUgU1BBQ0UiIGJlbG93LiAgKi8KLQotLyogSWRlbnRpZnkgQmlzb24gb3V0
cHV0LiAgKi8KLSNkZWZpbmUgWVlCSVNPTiAxCi0KLS8qIEJpc29uIHZlcnNpb24uICAqLwotI2Rl
ZmluZSBZWUJJU09OX1ZFUlNJT04gIjIuNS4xIgotCi0vKiBTa2VsZXRvbiBuYW1lLiAgKi8KLSNk
ZWZpbmUgWVlTS0VMRVRPTl9OQU1FICJ5YWNjLmMiCi0KLS8qIFB1cmUgcGFyc2Vycy4gICovCi0j
ZGVmaW5lIFlZUFVSRSAwCi0KLS8qIFB1c2ggcGFyc2Vycy4gICovCi0jZGVmaW5lIFlZUFVTSCAw
Ci0KLS8qIFB1bGwgcGFyc2Vycy4gICovCi0jZGVmaW5lIFlZUFVMTCAxCi0KLS8qIFVzaW5nIGxv
Y2F0aW9ucy4gICovCi0jZGVmaW5lIFlZTFNQX05FRURFRCAwCi0KLS8qIFN1YnN0aXR1dGUgdGhl
IHZhcmlhYmxlIGFuZCBmdW5jdGlvbiBuYW1lcy4gICovCi0jZGVmaW5lIHl5cGFyc2UgICAgICAg
ICB6Y29uZnBhcnNlCi0jZGVmaW5lIHl5bGV4ICAgICAgICAgICB6Y29uZmxleAotI2RlZmluZSB5
eWVycm9yICAgICAgICAgemNvbmZlcnJvcgotI2RlZmluZSB5eWx2YWwgICAgICAgICAgemNvbmZs
dmFsCi0jZGVmaW5lIHl5Y2hhciAgICAgICAgICB6Y29uZmNoYXIKLSNkZWZpbmUgeXlkZWJ1ZyAg
ICAgICAgIHpjb25mZGVidWcKLSNkZWZpbmUgeXluZXJycyAgICAgICAgIHpjb25mbmVycnMKLQot
Ci0vKiBDb3B5IHRoZSBmaXJzdCBwYXJ0IG9mIHVzZXIgZGVjbGFyYXRpb25zLiAgKi8KLQotCi0v
KgotICogQ29weXJpZ2h0IChDKSAyMDAyIFJvbWFuIFppcHBlbCA8emlwcGVsQGxpbnV4LW02OGsu
b3JnPgotICogUmVsZWFzZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR1BMIHYyLjAuCi0g
Ki8KLQotI2luY2x1ZGUgPGN0eXBlLmg+Ci0jaW5jbHVkZSA8c3RkYXJnLmg+Ci0jaW5jbHVkZSA8
c3RkaW8uaD4KLSNpbmNsdWRlIDxzdGRsaWIuaD4KLSNpbmNsdWRlIDxzdHJpbmcuaD4KLSNpbmNs
dWRlIDxzdGRib29sLmg+Ci0KLSNpbmNsdWRlICJsa2MuaCIKLQotI2RlZmluZSBwcmludGQobWFz
aywgZm10Li4uKSBpZiAoY2RlYnVnICYgKG1hc2spKSBwcmludGYoZm10KQotCi0jZGVmaW5lIFBS
SU5URAkJMHgwMDAxCi0jZGVmaW5lIERFQlVHX1BBUlNFCTB4MDAwMgotCi1pbnQgY2RlYnVnID0g
UFJJTlREOwotCi1leHRlcm4gaW50IHpjb25mbGV4KHZvaWQpOwotc3RhdGljIHZvaWQgemNvbmZw
cmludChjb25zdCBjaGFyICplcnIsIC4uLik7Ci1zdGF0aWMgdm9pZCB6Y29uZl9lcnJvcihjb25z
dCBjaGFyICplcnIsIC4uLik7Ci1zdGF0aWMgdm9pZCB6Y29uZmVycm9yKGNvbnN0IGNoYXIgKmVy
cik7Ci1zdGF0aWMgYm9vbCB6Y29uZl9lbmR0b2tlbihjb25zdCBzdHJ1Y3Qga2NvbmZfaWQgKmlk
LCBpbnQgc3RhcnR0b2tlbiwgaW50IGVuZHRva2VuKTsKLQotc3RydWN0IHN5bWJvbCAqc3ltYm9s
X2hhc2hbU1lNQk9MX0hBU0hTSVpFXTsKLQotc3RhdGljIHN0cnVjdCBtZW51ICpjdXJyZW50X21l
bnUsICpjdXJyZW50X2VudHJ5OwotCi0KLQotCi0jIGlmbmRlZiBZWV9OVUxMCi0jICBpZiBkZWZp
bmVkIF9fY3BsdXNwbHVzICYmIDIwMTEwM0wgPD0gX19jcGx1c3BsdXMKLSMgICBkZWZpbmUgWVlf
TlVMTCBudWxscHRyCi0jICBlbHNlCi0jICAgZGVmaW5lIFlZX05VTEwgMAotIyAgZW5kaWYKLSMg
ZW5kaWYKLQotLyogRW5hYmxpbmcgdHJhY2VzLiAgKi8KLSNpZm5kZWYgWVlERUJVRwotIyBkZWZp
bmUgWVlERUJVRyAxCi0jZW5kaWYKLQotLyogRW5hYmxpbmcgdmVyYm9zZSBlcnJvciBtZXNzYWdl
cy4gICovCi0jaWZkZWYgWVlFUlJPUl9WRVJCT1NFCi0jIHVuZGVmIFlZRVJST1JfVkVSQk9TRQot
IyBkZWZpbmUgWVlFUlJPUl9WRVJCT1NFIDEKLSNlbHNlCi0jIGRlZmluZSBZWUVSUk9SX1ZFUkJP
U0UgMAotI2VuZGlmCi0KLS8qIEVuYWJsaW5nIHRoZSB0b2tlbiB0YWJsZS4gICovCi0jaWZuZGVm
IFlZVE9LRU5fVEFCTEUKLSMgZGVmaW5lIFlZVE9LRU5fVEFCTEUgMAotI2VuZGlmCi0KLQotLyog
VG9rZW5zLiAgKi8KLSNpZm5kZWYgWVlUT0tFTlRZUEUKLSMgZGVmaW5lIFlZVE9LRU5UWVBFCi0g
ICAvKiBQdXQgdGhlIHRva2VucyBpbnRvIHRoZSBzeW1ib2wgdGFibGUsIHNvIHRoYXQgR0RCIGFu
ZCBvdGhlciBkZWJ1Z2dlcnMKLSAgICAgIGtub3cgYWJvdXQgdGhlbS4gICovCi0gICBlbnVtIHl5
dG9rZW50eXBlIHsKLSAgICAgVF9NQUlOTUVOVSA9IDI1OCwKLSAgICAgVF9NRU5VID0gMjU5LAot
ICAgICBUX0VORE1FTlUgPSAyNjAsCi0gICAgIFRfU09VUkNFID0gMjYxLAotICAgICBUX0NIT0lD
RSA9IDI2MiwKLSAgICAgVF9FTkRDSE9JQ0UgPSAyNjMsCi0gICAgIFRfQ09NTUVOVCA9IDI2NCwK
LSAgICAgVF9DT05GSUcgPSAyNjUsCi0gICAgIFRfTUVOVUNPTkZJRyA9IDI2NiwKLSAgICAgVF9I
RUxQID0gMjY3LAotICAgICBUX0hFTFBURVhUID0gMjY4LAotICAgICBUX0lGID0gMjY5LAotICAg
ICBUX0VORElGID0gMjcwLAotICAgICBUX0RFUEVORFMgPSAyNzEsCi0gICAgIFRfT1BUSU9OQUwg
PSAyNzIsCi0gICAgIFRfUFJPTVBUID0gMjczLAotICAgICBUX1RZUEUgPSAyNzQsCi0gICAgIFRf
REVGQVVMVCA9IDI3NSwKLSAgICAgVF9TRUxFQ1QgPSAyNzYsCi0gICAgIFRfUkFOR0UgPSAyNzcs
Ci0gICAgIFRfVklTSUJMRSA9IDI3OCwKLSAgICAgVF9PUFRJT04gPSAyNzksCi0gICAgIFRfT04g
PSAyODAsCi0gICAgIFRfV09SRCA9IDI4MSwKLSAgICAgVF9XT1JEX1FVT1RFID0gMjgyLAotICAg
ICBUX1VORVFVQUwgPSAyODMsCi0gICAgIFRfTEVTUyA9IDI4NCwKLSAgICAgVF9MRVNTX0VRVUFM
ID0gMjg1LAotICAgICBUX0dSRUFURVIgPSAyODYsCi0gICAgIFRfR1JFQVRFUl9FUVVBTCA9IDI4
NywKLSAgICAgVF9DTE9TRV9QQVJFTiA9IDI4OCwKLSAgICAgVF9PUEVOX1BBUkVOID0gMjg5LAot
ICAgICBUX0VPTCA9IDI5MCwKLSAgICAgVF9PUiA9IDI5MSwKLSAgICAgVF9BTkQgPSAyOTIsCi0g
ICAgIFRfRVFVQUwgPSAyOTMsCi0gICAgIFRfTk9UID0gMjk0Ci0gICB9OwotI2VuZGlmCi0KLQot
Ci0jaWYgISBkZWZpbmVkIFlZU1RZUEUgJiYgISBkZWZpbmVkIFlZU1RZUEVfSVNfREVDTEFSRUQK
LXR5cGVkZWYgdW5pb24gWVlTVFlQRQotewotCi0KLQljaGFyICpzdHJpbmc7Ci0Jc3RydWN0IGZp
bGUgKmZpbGU7Ci0Jc3RydWN0IHN5bWJvbCAqc3ltYm9sOwotCXN0cnVjdCBleHByICpleHByOwot
CXN0cnVjdCBtZW51ICptZW51OwotCWNvbnN0IHN0cnVjdCBrY29uZl9pZCAqaWQ7Ci0KLQotCi19
IFlZU1RZUEU7Ci0jIGRlZmluZSBZWVNUWVBFX0lTX1RSSVZJQUwgMQotIyBkZWZpbmUgeXlzdHlw
ZSBZWVNUWVBFIC8qIG9ic29sZXNjZW50OyB3aWxsIGJlIHdpdGhkcmF3biAqLwotIyBkZWZpbmUg
WVlTVFlQRV9JU19ERUNMQVJFRCAxCi0jZW5kaWYKLQotCi0vKiBDb3B5IHRoZSBzZWNvbmQgcGFy
dCBvZiB1c2VyIGRlY2xhcmF0aW9ucy4gICovCi0KLQotLyogSW5jbHVkZSB6Y29uZi5oYXNoLmMg
aGVyZSBzbyBpdCBjYW4gc2VlIHRoZSB0b2tlbiBjb25zdGFudHMuICovCi0jaW5jbHVkZSAiemNv
bmYuaGFzaC5jIgotCi0KLQotI2lmZGVmIHNob3J0Ci0jIHVuZGVmIHNob3J0Ci0jZW5kaWYKLQot
I2lmZGVmIFlZVFlQRV9VSU5UOAotdHlwZWRlZiBZWVRZUEVfVUlOVDggeXl0eXBlX3VpbnQ4Owot
I2Vsc2UKLXR5cGVkZWYgdW5zaWduZWQgY2hhciB5eXR5cGVfdWludDg7Ci0jZW5kaWYKLQotI2lm
ZGVmIFlZVFlQRV9JTlQ4Ci10eXBlZGVmIFlZVFlQRV9JTlQ4IHl5dHlwZV9pbnQ4OwotI2VsaWYg
KGRlZmluZWQgX19TVERDX18gfHwgZGVmaW5lZCBfX0M5OV9fRlVOQ19fIFwKLSAgICAgfHwgZGVm
aW5lZCBfX2NwbHVzcGx1cyB8fCBkZWZpbmVkIF9NU0NfVkVSKQotdHlwZWRlZiBzaWduZWQgY2hh
ciB5eXR5cGVfaW50ODsKLSNlbHNlCi10eXBlZGVmIHNob3J0IGludCB5eXR5cGVfaW50ODsKLSNl
bmRpZgotCi0jaWZkZWYgWVlUWVBFX1VJTlQxNgotdHlwZWRlZiBZWVRZUEVfVUlOVDE2IHl5dHlw
ZV91aW50MTY7Ci0jZWxzZQotdHlwZWRlZiB1bnNpZ25lZCBzaG9ydCBpbnQgeXl0eXBlX3VpbnQx
NjsKLSNlbmRpZgotCi0jaWZkZWYgWVlUWVBFX0lOVDE2Ci10eXBlZGVmIFlZVFlQRV9JTlQxNiB5
eXR5cGVfaW50MTY7Ci0jZWxzZQotdHlwZWRlZiBzaG9ydCBpbnQgeXl0eXBlX2ludDE2OwotI2Vu
ZGlmCi0KLSNpZm5kZWYgWVlTSVpFX1QKLSMgaWZkZWYgX19TSVpFX1RZUEVfXwotIyAgZGVmaW5l
IFlZU0laRV9UIF9fU0laRV9UWVBFX18KLSMgZWxpZiBkZWZpbmVkIHNpemVfdAotIyAgZGVmaW5l
IFlZU0laRV9UIHNpemVfdAotIyBlbGlmICEgZGVmaW5lZCBZWVNJWkVfVCAmJiAoZGVmaW5lZCBf
X1NURENfXyB8fCBkZWZpbmVkIF9fQzk5X19GVU5DX18gXAotICAgICB8fCBkZWZpbmVkIF9fY3Bs
dXNwbHVzIHx8IGRlZmluZWQgX01TQ19WRVIpCi0jICBpbmNsdWRlIDxzdGRkZWYuaD4gLyogSU5G
UklOR0VTIE9OIFVTRVIgTkFNRSBTUEFDRSAqLwotIyAgZGVmaW5lIFlZU0laRV9UIHNpemVfdAot
IyBlbHNlCi0jICBkZWZpbmUgWVlTSVpFX1QgdW5zaWduZWQgaW50Ci0jIGVuZGlmCi0jZW5kaWYK
LQotI2RlZmluZSBZWVNJWkVfTUFYSU1VTSAoKFlZU0laRV9UKSAtMSkKLQotI2lmbmRlZiBZWV8K
LSMgaWYgZGVmaW5lZCBZWUVOQUJMRV9OTFMgJiYgWVlFTkFCTEVfTkxTCi0jICBpZiBFTkFCTEVf
TkxTCi0jICAgaW5jbHVkZSA8bGliaW50bC5oPiAvKiBJTkZSSU5HRVMgT04gVVNFUiBOQU1FIFNQ
QUNFICovCi0jICAgZGVmaW5lIFlZXyhtc2dpZCkgZGdldHRleHQgKCJiaXNvbi1ydW50aW1lIiwg
bXNnaWQpCi0jICBlbmRpZgotIyBlbmRpZgotIyBpZm5kZWYgWVlfCi0jICBkZWZpbmUgWVlfKG1z
Z2lkKSBtc2dpZAotIyBlbmRpZgotI2VuZGlmCi0KLS8qIFN1cHByZXNzIHVudXNlZC12YXJpYWJs
ZSB3YXJuaW5ncyBieSAidXNpbmciIEUuICAqLwotI2lmICEgZGVmaW5lZCBsaW50IHx8IGRlZmlu
ZWQgX19HTlVDX18KLSMgZGVmaW5lIFlZVVNFKGUpICgodm9pZCkgKGUpKQotI2Vsc2UKLSMgZGVm
aW5lIFlZVVNFKGUpIC8qIGVtcHR5ICovCi0jZW5kaWYKLQotLyogSWRlbnRpdHkgZnVuY3Rpb24s
IHVzZWQgdG8gc3VwcHJlc3Mgd2FybmluZ3MgYWJvdXQgY29uc3RhbnQgY29uZGl0aW9ucy4gICov
Ci0jaWZuZGVmIGxpbnQKLSMgZGVmaW5lIFlZSUQobikgKG4pCi0jZWxzZQotI2lmIChkZWZpbmVk
IF9fU1REQ19fIHx8IGRlZmluZWQgX19DOTlfX0ZVTkNfXyBcCi0gICAgIHx8IGRlZmluZWQgX19j
cGx1c3BsdXMgfHwgZGVmaW5lZCBfTVNDX1ZFUikKLXN0YXRpYyBpbnQKLVlZSUQgKGludCB5eWkp
Ci0jZWxzZQotc3RhdGljIGludAotWVlJRCAoeXlpKQotICAgIGludCB5eWk7Ci0jZW5kaWYKLXsK
LSAgcmV0dXJuIHl5aTsKLX0KLSNlbmRpZgotCi0jaWYgISBkZWZpbmVkIHl5b3ZlcmZsb3cgfHwg
WVlFUlJPUl9WRVJCT1NFCi0KLS8qIFRoZSBwYXJzZXIgaW52b2tlcyBhbGxvY2Egb3IgbWFsbG9j
OyBkZWZpbmUgdGhlIG5lY2Vzc2FyeSBzeW1ib2xzLiAgKi8KLQotIyBpZmRlZiBZWVNUQUNLX1VT
RV9BTExPQ0EKLSMgIGlmIFlZU1RBQ0tfVVNFX0FMTE9DQQotIyAgIGlmZGVmIF9fR05VQ19fCi0j
ICAgIGRlZmluZSBZWVNUQUNLX0FMTE9DIF9fYnVpbHRpbl9hbGxvY2EKLSMgICBlbGlmIGRlZmlu
ZWQgX19CVUlMVElOX1ZBX0FSR19JTkNSCi0jICAgIGluY2x1ZGUgPGFsbG9jYS5oPiAvKiBJTkZS
SU5HRVMgT04gVVNFUiBOQU1FIFNQQUNFICovCi0jICAgZWxpZiBkZWZpbmVkIF9BSVgKLSMgICAg
ZGVmaW5lIFlZU1RBQ0tfQUxMT0MgX19hbGxvY2EKLSMgICBlbGlmIGRlZmluZWQgX01TQ19WRVIK
LSMgICAgaW5jbHVkZSA8bWFsbG9jLmg+IC8qIElORlJJTkdFUyBPTiBVU0VSIE5BTUUgU1BBQ0Ug
Ki8KLSMgICAgZGVmaW5lIGFsbG9jYSBfYWxsb2NhCi0jICAgZWxzZQotIyAgICBkZWZpbmUgWVlT
VEFDS19BTExPQyBhbGxvY2EKLSMgICAgaWYgISBkZWZpbmVkIF9BTExPQ0FfSCAmJiAhIGRlZmlu
ZWQgRVhJVF9TVUNDRVNTICYmIChkZWZpbmVkIF9fU1REQ19fIHx8IGRlZmluZWQgX19DOTlfX0ZV
TkNfXyBcCi0gICAgIHx8IGRlZmluZWQgX19jcGx1c3BsdXMgfHwgZGVmaW5lZCBfTVNDX1ZFUikK
LSMgICAgIGluY2x1ZGUgPHN0ZGxpYi5oPiAvKiBJTkZSSU5HRVMgT04gVVNFUiBOQU1FIFNQQUNF
ICovCi0gICAgICAvKiBVc2UgRVhJVF9TVUNDRVNTIGFzIGEgd2l0bmVzcyBmb3Igc3RkbGliLmgu
ICAqLwotIyAgICAgaWZuZGVmIEVYSVRfU1VDQ0VTUwotIyAgICAgIGRlZmluZSBFWElUX1NVQ0NF
U1MgMAotIyAgICAgZW5kaWYKLSMgICAgZW5kaWYKLSMgICBlbmRpZgotIyAgZW5kaWYKLSMgZW5k
aWYKLQotIyBpZmRlZiBZWVNUQUNLX0FMTE9DCi0gICAvKiBQYWNpZnkgR0NDJ3MgYGVtcHR5IGlm
LWJvZHknIHdhcm5pbmcuICAqLwotIyAgZGVmaW5lIFlZU1RBQ0tfRlJFRShQdHIpIGRvIHsgLyog
ZW1wdHkgKi87IH0gd2hpbGUgKFlZSUQgKDApKQotIyAgaWZuZGVmIFlZU1RBQ0tfQUxMT0NfTUFY
SU1VTQotICAgIC8qIFRoZSBPUyBtaWdodCBndWFyYW50ZWUgb25seSBvbmUgZ3VhcmQgcGFnZSBh
dCB0aGUgYm90dG9tIG9mIHRoZSBzdGFjaywKLSAgICAgICBhbmQgYSBwYWdlIHNpemUgY2FuIGJl
IGFzIHNtYWxsIGFzIDQwOTYgYnl0ZXMuICBTbyB3ZSBjYW5ub3Qgc2FmZWx5Ci0gICAgICAgaW52
b2tlIGFsbG9jYSAoTikgaWYgTiBleGNlZWRzIDQwOTYuICBVc2UgYSBzbGlnaHRseSBzbWFsbGVy
IG51bWJlcgotICAgICAgIHRvIGFsbG93IGZvciBhIGZldyBjb21waWxlci1hbGxvY2F0ZWQgdGVt
cG9yYXJ5IHN0YWNrIHNsb3RzLiAgKi8KLSMgICBkZWZpbmUgWVlTVEFDS19BTExPQ19NQVhJTVVN
IDQwMzIgLyogcmVhc29uYWJsZSBjaXJjYSAyMDA2ICovCi0jICBlbmRpZgotIyBlbHNlCi0jICBk
ZWZpbmUgWVlTVEFDS19BTExPQyBZWU1BTExPQwotIyAgZGVmaW5lIFlZU1RBQ0tfRlJFRSBZWUZS
RUUKLSMgIGlmbmRlZiBZWVNUQUNLX0FMTE9DX01BWElNVU0KLSMgICBkZWZpbmUgWVlTVEFDS19B
TExPQ19NQVhJTVVNIFlZU0laRV9NQVhJTVVNCi0jICBlbmRpZgotIyAgaWYgKGRlZmluZWQgX19j
cGx1c3BsdXMgJiYgISBkZWZpbmVkIEVYSVRfU1VDQ0VTUyBcCi0gICAgICAgJiYgISAoKGRlZmlu
ZWQgWVlNQUxMT0MgfHwgZGVmaW5lZCBtYWxsb2MpIFwKLQkgICAgICYmIChkZWZpbmVkIFlZRlJF
RSB8fCBkZWZpbmVkIGZyZWUpKSkKLSMgICBpbmNsdWRlIDxzdGRsaWIuaD4gLyogSU5GUklOR0VT
IE9OIFVTRVIgTkFNRSBTUEFDRSAqLwotIyAgIGlmbmRlZiBFWElUX1NVQ0NFU1MKLSMgICAgZGVm
aW5lIEVYSVRfU1VDQ0VTUyAwCi0jICAgZW5kaWYKLSMgIGVuZGlmCi0jICBpZm5kZWYgWVlNQUxM
T0MKLSMgICBkZWZpbmUgWVlNQUxMT0MgbWFsbG9jCi0jICAgaWYgISBkZWZpbmVkIG1hbGxvYyAm
JiAhIGRlZmluZWQgRVhJVF9TVUNDRVNTICYmIChkZWZpbmVkIF9fU1REQ19fIHx8IGRlZmluZWQg
X19DOTlfX0ZVTkNfXyBcCi0gICAgIHx8IGRlZmluZWQgX19jcGx1c3BsdXMgfHwgZGVmaW5lZCBf
TVNDX1ZFUikKLXZvaWQgKm1hbGxvYyAoWVlTSVpFX1QpOyAvKiBJTkZSSU5HRVMgT04gVVNFUiBO
QU1FIFNQQUNFICovCi0jICAgZW5kaWYKLSMgIGVuZGlmCi0jICBpZm5kZWYgWVlGUkVFCi0jICAg
ZGVmaW5lIFlZRlJFRSBmcmVlCi0jICAgaWYgISBkZWZpbmVkIGZyZWUgJiYgISBkZWZpbmVkIEVY
SVRfU1VDQ0VTUyAmJiAoZGVmaW5lZCBfX1NURENfXyB8fCBkZWZpbmVkIF9fQzk5X19GVU5DX18g
XAotICAgICB8fCBkZWZpbmVkIF9fY3BsdXNwbHVzIHx8IGRlZmluZWQgX01TQ19WRVIpCi12b2lk
IGZyZWUgKHZvaWQgKik7IC8qIElORlJJTkdFUyBPTiBVU0VSIE5BTUUgU1BBQ0UgKi8KLSMgICBl
bmRpZgotIyAgZW5kaWYKLSMgZW5kaWYKLSNlbmRpZiAvKiAhIGRlZmluZWQgeXlvdmVyZmxvdyB8
fCBZWUVSUk9SX1ZFUkJPU0UgKi8KLQotCi0jaWYgKCEgZGVmaW5lZCB5eW92ZXJmbG93IFwKLSAg
ICAgJiYgKCEgZGVmaW5lZCBfX2NwbHVzcGx1cyBcCi0JIHx8IChkZWZpbmVkIFlZU1RZUEVfSVNf
VFJJVklBTCAmJiBZWVNUWVBFX0lTX1RSSVZJQUwpKSkKLQotLyogQSB0eXBlIHRoYXQgaXMgcHJv
cGVybHkgYWxpZ25lZCBmb3IgYW55IHN0YWNrIG1lbWJlci4gICovCi11bmlvbiB5eWFsbG9jCi17
Ci0gIHl5dHlwZV9pbnQxNiB5eXNzX2FsbG9jOwotICBZWVNUWVBFIHl5dnNfYWxsb2M7Ci19Owot
Ci0vKiBUaGUgc2l6ZSBvZiB0aGUgbWF4aW11bSBnYXAgYmV0d2VlbiBvbmUgYWxpZ25lZCBzdGFj
ayBhbmQgdGhlIG5leHQuICAqLwotIyBkZWZpbmUgWVlTVEFDS19HQVBfTUFYSU1VTSAoc2l6ZW9m
ICh1bmlvbiB5eWFsbG9jKSAtIDEpCi0KLS8qIFRoZSBzaXplIG9mIGFuIGFycmF5IGxhcmdlIHRv
IGVub3VnaCB0byBob2xkIGFsbCBzdGFja3MsIGVhY2ggd2l0aAotICAgTiBlbGVtZW50cy4gICov
Ci0jIGRlZmluZSBZWVNUQUNLX0JZVEVTKE4pIFwKLSAgICAgKChOKSAqIChzaXplb2YgKHl5dHlw
ZV9pbnQxNikgKyBzaXplb2YgKFlZU1RZUEUpKSBcCi0gICAgICArIFlZU1RBQ0tfR0FQX01BWElN
VU0pCi0KLSMgZGVmaW5lIFlZQ09QWV9ORUVERUQgMQotCi0vKiBSZWxvY2F0ZSBTVEFDSyBmcm9t
IGl0cyBvbGQgbG9jYXRpb24gdG8gdGhlIG5ldyBvbmUuICBUaGUKLSAgIGxvY2FsIHZhcmlhYmxl
cyBZWVNJWkUgYW5kIFlZU1RBQ0tTSVpFIGdpdmUgdGhlIG9sZCBhbmQgbmV3IG51bWJlciBvZgot
ICAgZWxlbWVudHMgaW4gdGhlIHN0YWNrLCBhbmQgWVlQVFIgZ2l2ZXMgdGhlIG5ldyBsb2NhdGlv
biBvZiB0aGUKLSAgIHN0YWNrLiAgQWR2YW5jZSBZWVBUUiB0byBhIHByb3Blcmx5IGFsaWduZWQg
bG9jYXRpb24gZm9yIHRoZSBuZXh0Ci0gICBzdGFjay4gICovCi0jIGRlZmluZSBZWVNUQUNLX1JF
TE9DQVRFKFN0YWNrX2FsbG9jLCBTdGFjaykJCQkJXAotICAgIGRvCQkJCQkJCQkJXAotICAgICAg
ewkJCQkJCQkJCVwKLQlZWVNJWkVfVCB5eW5ld2J5dGVzOwkJCQkJCVwKLQlZWUNPUFkgKCZ5eXB0
ci0+U3RhY2tfYWxsb2MsIFN0YWNrLCB5eXNpemUpOwkJCVwKLQlTdGFjayA9ICZ5eXB0ci0+U3Rh
Y2tfYWxsb2M7CQkJCQlcCi0JeXluZXdieXRlcyA9IHl5c3RhY2tzaXplICogc2l6ZW9mICgqU3Rh
Y2spICsgWVlTVEFDS19HQVBfTUFYSU1VTTsgXAotCXl5cHRyICs9IHl5bmV3Ynl0ZXMgLyBzaXpl
b2YgKCp5eXB0cik7CQkJCVwKLSAgICAgIH0JCQkJCQkJCQlcCi0gICAgd2hpbGUgKFlZSUQgKDAp
KQotCi0jZW5kaWYKLQotI2lmIGRlZmluZWQgWVlDT1BZX05FRURFRCAmJiBZWUNPUFlfTkVFREVE
Ci0vKiBDb3B5IENPVU5UIG9iamVjdHMgZnJvbSBTUkMgdG8gRFNULiAgVGhlIHNvdXJjZSBhbmQg
ZGVzdGluYXRpb24gZG8KLSAgIG5vdCBvdmVybGFwLiAgKi8KLSMgaWZuZGVmIFlZQ09QWQotIyAg
aWYgZGVmaW5lZCBfX0dOVUNfXyAmJiAxIDwgX19HTlVDX18KLSMgICBkZWZpbmUgWVlDT1BZKERz
dCwgU3JjLCBDb3VudCkgXAotICAgICAgX19idWlsdGluX21lbWNweSAoRHN0LCBTcmMsIChDb3Vu
dCkgKiBzaXplb2YgKCooU3JjKSkpCi0jICBlbHNlCi0jICAgZGVmaW5lIFlZQ09QWShEc3QsIFNy
YywgQ291bnQpICAgICAgICAgICAgICBcCi0gICAgICBkbyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCi0gICAgICAgIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCi0gICAgICAgICAgWVlTSVpFX1QgeXlpOyAgICAgICAgICAgICAgICAgICAg
ICAgICBcCi0gICAgICAgICAgZm9yICh5eWkgPSAwOyB5eWkgPCAoQ291bnQpOyB5eWkrKykgICBc
Ci0gICAgICAgICAgICAoRHN0KVt5eWldID0gKFNyYylbeXlpXTsgICAgICAgICAgICBcCi0gICAg
ICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICB3aGls
ZSAoWVlJRCAoMCkpCi0jICBlbmRpZgotIyBlbmRpZgotI2VuZGlmIC8qICFZWUNPUFlfTkVFREVE
ICovCi0KLS8qIFlZRklOQUwgLS0gU3RhdGUgbnVtYmVyIG9mIHRoZSB0ZXJtaW5hdGlvbiBzdGF0
ZS4gICovCi0jZGVmaW5lIFlZRklOQUwgIDExCi0vKiBZWUxBU1QgLS0gTGFzdCBpbmRleCBpbiBZ
WVRBQkxFLiAgKi8KLSNkZWZpbmUgWVlMQVNUICAgMjk4Ci0KLS8qIFlZTlRPS0VOUyAtLSBOdW1i
ZXIgb2YgdGVybWluYWxzLiAgKi8KLSNkZWZpbmUgWVlOVE9LRU5TICA0MAotLyogWVlOTlRTIC0t
IE51bWJlciBvZiBub250ZXJtaW5hbHMuICAqLwotI2RlZmluZSBZWU5OVFMgIDUwCi0vKiBZWU5S
VUxFUyAtLSBOdW1iZXIgb2YgcnVsZXMuICAqLwotI2RlZmluZSBZWU5SVUxFUyAgMTIyCi0vKiBZ
WU5SVUxFUyAtLSBOdW1iZXIgb2Ygc3RhdGVzLiAgKi8KLSNkZWZpbmUgWVlOU1RBVEVTICAxOTkK
LQotLyogWVlUUkFOU0xBVEUoWVlMRVgpIC0tIEJpc29uIHN5bWJvbCBudW1iZXIgY29ycmVzcG9u
ZGluZyB0byBZWUxFWC4gICovCi0jZGVmaW5lIFlZVU5ERUZUT0sgIDIKLSNkZWZpbmUgWVlNQVhV
VE9LICAgMjk0Ci0KLSNkZWZpbmUgWVlUUkFOU0xBVEUoWVlYKQkJCQkJCVwKLSAgKCh1bnNpZ25l
ZCBpbnQpIChZWVgpIDw9IFlZTUFYVVRPSyA/IHl5dHJhbnNsYXRlW1lZWF0gOiBZWVVOREVGVE9L
KQotCi0vKiBZWVRSQU5TTEFURVtZWUxFWF0gLS0gQmlzb24gc3ltYm9sIG51bWJlciBjb3JyZXNw
b25kaW5nIHRvIFlZTEVYLiAgKi8KLXN0YXRpYyBjb25zdCB5eXR5cGVfdWludDggeXl0cmFuc2xh
dGVbXSA9Ci17Ci0gICAgICAgMCwgICAgIDIsICAgICAyLCAgICAgMiwgICAgIDIsICAgICAyLCAg
ICAgMiwgICAgIDIsICAgICAyLCAgICAgMiwKLSAgICAgICAyLCAgICAgMiwgICAgIDIsICAgICAy
LCAgICAgMiwgICAgIDIsICAgICAyLCAgICAgMiwgICAgIDIsICAgICAyLAotICAgICAgIDIsICAg
ICAyLCAgICAgMiwgICAgIDIsICAgICAyLCAgICAgMiwgICAgIDIsICAgICAyLCAgICAgMiwgICAg
IDIsCi0gICAgICAgMiwgICAgIDIsICAgICAyLCAgICAgMiwgICAgIDIsICAgICAyLCAgICAgMiwg
ICAgIDIsICAgICAyLCAgICAgMiwKLSAgICAgICAyLCAgICAgMiwgICAgIDIsICAgICAyLCAgICAg
MiwgICAgIDIsICAgICAyLCAgICAgMiwgICAgIDIsICAgICAyLAotICAgICAgIDIsICAgICAyLCAg
ICAgMiwgICAgIDIsICAgICAyLCAgICAgMiwgICAgIDIsICAgICAyLCAgICAgMiwgICAgIDIsCi0g
ICAgICAgMiwgICAgIDIsICAgICAyLCAgICAgMiwgICAgIDIsICAgICAyLCAgICAgMiwgICAgIDIs
ICAgICAyLCAgICAgMiwKLSAgICAgICAyLCAgICAgMiwgICAgIDIsICAgICAyLCAgICAgMiwgICAg
IDIsICAgICAyLCAgICAgMiwgICAgIDIsICAgICAyLAotICAgICAgIDIsICAgICAyLCAgICAgMiwg
ICAgIDIsICAgICAyLCAgICAgMiwgICAgIDIsICAgICAyLCAgICAgMiwgICAgIDIsCi0gICAgICAg
MiwgICAgIDIsICAgICAyLCAgICAgMiwgICAgIDIsICAgICAyLCAgICAgMiwgICAgIDIsICAgICAy
LCAgICAgMiwKLSAgICAgICAyLCAgICAgMiwgICAgIDIsICAgICAyLCAgICAgMiwgICAgIDIsICAg
ICAyLCAgICAgMiwgICAgIDIsICAgICAyLAotICAgICAgIDIsICAgICAyLCAgICAgMiwgICAgIDIs
ICAgICAyLCAgICAgMiwgICAgIDIsICAgICAyLCAgICAgMiwgICAgIDIsCi0gICAgICAgMiwgICAg
IDIsICAgICAyLCAgICAgMiwgICAgIDIsICAgICAyLCAgICAgMiwgICAgIDIsICAgICAyLCAgICAg
MiwKLSAgICAgICAyLCAgICAgMiwgICAgIDIsICAgICAyLCAgICAgMiwgICAgIDIsICAgICAyLCAg
ICAgMiwgICAgIDIsICAgICAyLAotICAgICAgIDIsICAgICAyLCAgICAgMiwgICAgIDIsICAgICAy
LCAgICAgMiwgICAgIDIsICAgICAyLCAgICAgMiwgICAgIDIsCi0gICAgICAgMiwgICAgIDIsICAg
ICAyLCAgICAgMiwgICAgIDIsICAgICAyLCAgICAgMiwgICAgIDIsICAgICAyLCAgICAgMiwKLSAg
ICAgICAyLCAgICAgMiwgICAgIDIsICAgICAyLCAgICAgMiwgICAgIDIsICAgICAyLCAgICAgMiwg
ICAgIDIsICAgICAyLAotICAgICAgIDIsICAgICAyLCAgICAgMiwgICAgIDIsICAgICAyLCAgICAg
MiwgICAgIDIsICAgICAyLCAgICAgMiwgICAgIDIsCi0gICAgICAgMiwgICAgIDIsICAgICAyLCAg
ICAgMiwgICAgIDIsICAgICAyLCAgICAgMiwgICAgIDIsICAgICAyLCAgICAgMiwKLSAgICAgICAy
LCAgICAgMiwgICAgIDIsICAgICAyLCAgICAgMiwgICAgIDIsICAgICAyLCAgICAgMiwgICAgIDIs
ICAgICAyLAotICAgICAgIDIsICAgICAyLCAgICAgMiwgICAgIDIsICAgICAyLCAgICAgMiwgICAg
IDIsICAgICAyLCAgICAgMiwgICAgIDIsCi0gICAgICAgMiwgICAgIDIsICAgICAyLCAgICAgMiwg
ICAgIDIsICAgICAyLCAgICAgMiwgICAgIDIsICAgICAyLCAgICAgMiwKLSAgICAgICAyLCAgICAg
MiwgICAgIDIsICAgICAyLCAgICAgMiwgICAgIDIsICAgICAyLCAgICAgMiwgICAgIDIsICAgICAy
LAotICAgICAgIDIsICAgICAyLCAgICAgMiwgICAgIDIsICAgICAyLCAgICAgMiwgICAgIDIsICAg
ICAyLCAgICAgMiwgICAgIDIsCi0gICAgICAgMiwgICAgIDIsICAgICAyLCAgICAgMiwgICAgIDIs
ICAgICAyLCAgICAgMiwgICAgIDIsICAgICAyLCAgICAgMiwKLSAgICAgICAyLCAgICAgMiwgICAg
IDIsICAgICAyLCAgICAgMiwgICAgIDIsICAgICAxLCAgICAgMiwgICAgIDMsICAgICA0LAotICAg
ICAgIDUsICAgICA2LCAgICAgNywgICAgIDgsICAgICA5LCAgICAxMCwgICAgMTEsICAgIDEyLCAg
ICAxMywgICAgMTQsCi0gICAgICAxNSwgICAgMTYsICAgIDE3LCAgICAxOCwgICAgMTksICAgIDIw
LCAgICAyMSwgICAgMjIsICAgIDIzLCAgICAyNCwKLSAgICAgIDI1LCAgICAyNiwgICAgMjcsICAg
IDI4LCAgICAyOSwgICAgMzAsICAgIDMxLCAgICAzMiwgICAgMzMsICAgIDM0LAotICAgICAgMzUs
ICAgIDM2LCAgICAzNywgICAgMzgsICAgIDM5Ci19OwotCi0jaWYgWVlERUJVRwotLyogWVlQUkhT
W1lZTl0gLS0gSW5kZXggb2YgdGhlIGZpcnN0IFJIUyBzeW1ib2wgb2YgcnVsZSBudW1iZXIgWVlO
IGluCi0gICBZWVJIUy4gICovCi1zdGF0aWMgY29uc3QgeXl0eXBlX3VpbnQxNiB5eXByaHNbXSA9
Ci17Ci0gICAgICAgMCwgICAgIDAsICAgICAzLCAgICAgNiwgICAgIDgsICAgIDExLCAgICAxMywg
ICAgMTQsICAgIDE3LCAgICAyMCwKLSAgICAgIDIzLCAgICAyNiwgICAgMzEsICAgIDM2LCAgICA0
MCwgICAgNDIsICAgIDQ0LCAgICA0NiwgICAgNDgsICAgIDUwLAotICAgICAgNTIsICAgIDU0LCAg
ICA1NiwgICAgNTgsICAgIDYwLCAgICA2MiwgICAgNjQsICAgIDY2LCAgICA2OCwgICAgNzIsCi0g
ICAgICA3NSwgICAgNzksICAgIDgyLCAgICA4NiwgICAgODksICAgIDkwLCAgICA5MywgICAgOTYs
ICAgIDk5LCAgIDEwMiwKLSAgICAgMTA1LCAgIDEwOCwgICAxMTIsICAgMTE3LCAgIDEyMiwgICAx
MjcsICAgMTMzLCAgIDEzNywgICAxMzgsICAgMTQyLAotICAgICAxNDMsICAgMTQ2LCAgIDE1MCwg
ICAxNTMsICAgMTU1LCAgIDE1OSwgICAxNjAsICAgMTYzLCAgIDE2NiwgICAxNjksCi0gICAgIDE3
MiwgICAxNzUsICAgMTgwLCAgIDE4NCwgICAxODcsICAgMTkyLCAgIDE5MywgICAxOTYsICAgMjAw
LCAgIDIwMiwKLSAgICAgMjA2LCAgIDIwNywgICAyMTAsICAgMjEzLCAgIDIxNiwgICAyMjAsICAg
MjI0LCAgIDIyOCwgICAyMzAsICAgMjM0LAotICAgICAyMzUsICAgMjM4LCAgIDI0MSwgICAyNDQs
ICAgMjQ4LCAgIDI1MiwgICAyNTUsICAgMjU4LCAgIDI2MSwgICAyNjIsCi0gICAgIDI2NSwgICAy
NjgsICAgMjcxLCAgIDI3NiwgICAyNzcsICAgMjgwLCAgIDI4MywgICAyODYsICAgMjg3LCAgIDI5
MCwKLSAgICAgMjkyLCAgIDI5NCwgICAyOTcsICAgMzAwLCAgIDMwMywgICAzMDUsICAgMzA4LCAg
IDMwOSwgICAzMTIsICAgMzE0LAotICAgICAzMTgsICAgMzIyLCAgIDMyNiwgICAzMzAsICAgMzM0
LCAgIDMzOCwgICAzNDIsICAgMzQ1LCAgIDM0OSwgICAzNTMsCi0gICAgIDM1NSwgICAzNTcsICAg
MzU4Ci19OwotCi0vKiBZWVJIUyAtLSBBIGAtMSctc2VwYXJhdGVkIGxpc3Qgb2YgdGhlIHJ1bGVz
JyBSSFMuICAqLwotc3RhdGljIGNvbnN0IHl5dHlwZV9pbnQ4IHl5cmhzW10gPQotewotICAgICAg
NDEsICAgICAwLCAgICAtMSwgICAgODUsICAgIDQyLCAgICAtMSwgICAgNDIsICAgIC0xLCAgICA2
NywgICAgNDMsCi0gICAgICAtMSwgICAgNDMsICAgIC0xLCAgICAtMSwgICAgNDMsICAgIDQ1LCAg
ICAtMSwgICAgNDMsICAgIDU5LCAgICAtMSwKLSAgICAgIDQzLCAgICA3MSwgICAgLTEsICAgIDQz
LCAgICA4NCwgICAgLTEsICAgIDQzLCAgICAyNiwgICAgIDEsICAgIDM1LAotICAgICAgLTEsICAg
IDQzLCAgICA0NCwgICAgIDEsICAgIDM1LCAgICAtMSwgICAgNDMsICAgICAxLCAgICAzNSwgICAg
LTEsCi0gICAgICAxNiwgICAgLTEsICAgIDE4LCAgICAtMSwgICAgMTksICAgIC0xLCAgICAyMSwg
ICAgLTEsICAgIDE3LCAgICAtMSwKLSAgICAgIDIyLCAgICAtMSwgICAgMjAsICAgIC0xLCAgICAy
MywgICAgLTEsICAgIDM1LCAgICAtMSwgICAgNjUsICAgIC0xLAotICAgICAgNzUsICAgIC0xLCAg
ICA0OCwgICAgLTEsICAgIDUwLCAgICAtMSwgICAgNzMsICAgIC0xLCAgICAyNiwgICAgIDEsCi0g
ICAgICAzNSwgICAgLTEsICAgICAxLCAgICAzNSwgICAgLTEsICAgIDEwLCAgICAyNiwgICAgMzUs
ICAgIC0xLCAgICA0NywKLSAgICAgIDUxLCAgICAtMSwgICAgMTEsICAgIDI2LCAgICAzNSwgICAg
LTEsICAgIDQ5LCAgICA1MSwgICAgLTEsICAgIC0xLAotICAgICAgNTEsICAgIDUyLCAgICAtMSwg
ICAgNTEsICAgIDUzLCAgICAtMSwgICAgNTEsICAgIDc5LCAgICAtMSwgICAgNTEsCi0gICAgICA3
NywgICAgLTEsICAgIDUxLCAgICA0NiwgICAgLTEsICAgIDUxLCAgICAzNSwgICAgLTEsICAgIDE5
LCAgICA4MiwKLSAgICAgIDM1LCAgICAtMSwgICAgMTgsICAgIDgzLCAgICA4NiwgICAgMzUsICAg
IC0xLCAgICAyMCwgICAgODcsICAgIDg2LAotICAgICAgMzUsICAgIC0xLCAgICAyMSwgICAgMjYs
ICAgIDg2LCAgICAzNSwgICAgLTEsICAgIDIyLCAgICA4OCwgICAgODgsCi0gICAgICA4NiwgICAg
MzUsICAgIC0xLCAgICAyNCwgICAgNTQsICAgIDM1LCAgICAtMSwgICAgLTEsICAgIDU0LCAgICAy
NiwKLSAgICAgIDU1LCAgICAtMSwgICAgLTEsICAgIDM4LCAgICA4MywgICAgLTEsICAgICA3LCAg
ICA4OSwgICAgMzUsICAgIC0xLAotICAgICAgNTYsICAgIDYwLCAgICAtMSwgICAgODQsICAgIC0x
LCAgICA1NywgICAgNjIsICAgIDU4LCAgICAtMSwgICAgLTEsCi0gICAgICA2MCwgICAgNjEsICAg
IC0xLCAgICA2MCwgICAgNzksICAgIC0xLCAgICA2MCwgICAgNzcsICAgIC0xLCAgICA2MCwKLSAg
ICAgIDM1LCAgICAtMSwgICAgNjAsICAgIDQ2LCAgICAtMSwgICAgMTgsICAgIDgzLCAgICA4Niwg
ICAgMzUsICAgIC0xLAotICAgICAgMTksICAgIDgyLCAgICAzNSwgICAgLTEsICAgIDE3LCAgICAz
NSwgICAgLTEsICAgIDIwLCAgICAyNiwgICAgODYsCi0gICAgICAzNSwgICAgLTEsICAgIC0xLCAg
ICA2MiwgICAgNDUsICAgIC0xLCAgICAxNCwgICAgODcsICAgIDg1LCAgICAtMSwKLSAgICAgIDg0
LCAgICAtMSwgICAgNjMsICAgIDY2LCAgICA2NCwgICAgLTEsICAgIC0xLCAgICA2NiwgICAgNDUs
ICAgIC0xLAotICAgICAgNjYsICAgIDcxLCAgICAtMSwgICAgNjYsICAgIDU5LCAgICAtMSwgICAg
IDMsICAgIDgzLCAgICA4NSwgICAgLTEsCi0gICAgICAgNCwgICAgODMsICAgIDM1LCAgICAtMSwg
ICAgNjgsICAgIDgwLCAgICA3OCwgICAgLTEsICAgIDg0LCAgICAtMSwKLSAgICAgIDY5LCAgICA3
MiwgICAgNzAsICAgIC0xLCAgICAtMSwgICAgNzIsICAgIDQ1LCAgICAtMSwgICAgNzIsICAgIDcx
LAotICAgICAgLTEsICAgIDcyLCAgICA1OSwgICAgLTEsICAgICA2LCAgICA4MywgICAgMzUsICAg
IC0xLCAgICAgOSwgICAgODMsCi0gICAgICAzNSwgICAgLTEsICAgIDc0LCAgICA3OCwgICAgLTEs
ICAgIDEyLCAgICAzNSwgICAgLTEsICAgIDc2LCAgICAxMywKLSAgICAgIC0xLCAgICAtMSwgICAg
NzgsICAgIDc5LCAgICAtMSwgICAgNzgsICAgIDM1LCAgICAtMSwgICAgNzgsICAgIDQ2LAotICAg
ICAgLTEsICAgIDE2LCAgICAyNSwgICAgODcsICAgIDM1LCAgICAtMSwgICAgLTEsICAgIDgwLCAg
ICA4MSwgICAgLTEsCi0gICAgICA4MCwgICAgMzUsICAgIC0xLCAgICAyMywgICAgODYsICAgIC0x
LCAgICAtMSwgICAgODMsICAgIDg2LCAgICAtMSwKLSAgICAgIDI2LCAgICAtMSwgICAgMjcsICAg
IC0xLCAgICAgNSwgICAgMzUsICAgIC0xLCAgICAgOCwgICAgMzUsICAgIC0xLAotICAgICAgMTUs
ICAgIDM1LCAgICAtMSwgICAgMzUsICAgIC0xLCAgICA4NSwgICAgMzUsICAgIC0xLCAgICAtMSwg
ICAgMTQsCi0gICAgICA4NywgICAgLTEsICAgIDg4LCAgICAtMSwgICAgODgsICAgIDI5LCAgICA4
OCwgICAgLTEsICAgIDg4LCAgICAzMCwKLSAgICAgIDg4LCAgICAtMSwgICAgODgsICAgIDMxLCAg
ICA4OCwgICAgLTEsICAgIDg4LCAgICAzMiwgICAgODgsICAgIC0xLAotICAgICAgODgsICAgIDM4
LCAgICA4OCwgICAgLTEsICAgIDg4LCAgICAyOCwgICAgODgsICAgIC0xLCAgICAzNCwgICAgODcs
Ci0gICAgICAzMywgICAgLTEsICAgIDM5LCAgICA4NywgICAgLTEsICAgIDg3LCAgICAzNiwgICAg
ODcsICAgIC0xLCAgICA4NywKLSAgICAgIDM3LCAgICA4NywgICAgLTEsICAgIDI2LCAgICAtMSwg
ICAgMjcsICAgIC0xLCAgICAtMSwgICAgMjYsICAgIC0xCi19OwotCi0vKiBZWVJMSU5FW1lZTl0g
LS0gc291cmNlIGxpbmUgd2hlcmUgcnVsZSBudW1iZXIgWVlOIHdhcyBkZWZpbmVkLiAgKi8KLXN0
YXRpYyBjb25zdCB5eXR5cGVfdWludDE2IHl5cmxpbmVbXSA9Ci17Ci0gICAgICAgMCwgICAxMDgs
ICAgMTA4LCAgIDEwOCwgICAxMTAsICAgMTEwLCAgIDExMiwgICAxMTQsICAgMTE1LCAgIDExNiwK
LSAgICAgMTE3LCAgIDExOCwgICAxMTksICAgMTIzLCAgIDEyNywgICAxMjcsICAgMTI3LCAgIDEy
NywgICAxMjcsICAgMTI3LAotICAgICAxMjcsICAgMTI3LCAgIDEzMSwgICAxMzIsICAgMTMzLCAg
IDEzNCwgICAxMzUsICAgMTM2LCAgIDE0MCwgICAxNDEsCi0gICAgIDE0NywgICAxNTUsICAgMTYx
LCAgIDE2OSwgICAxNzksICAgMTgxLCAgIDE4MiwgICAxODMsICAgMTg0LCAgIDE4NSwKLSAgICAg
MTg2LCAgIDE4OSwgICAxOTcsICAgMjAzLCAgIDIxMywgICAyMTksICAgMjI1LCAgIDIyOCwgICAy
MzAsICAgMjQxLAotICAgICAyNDIsICAgMjQ3LCAgIDI1NiwgICAyNjEsICAgMjY5LCAgIDI3Miwg
ICAyNzQsICAgMjc1LCAgIDI3NiwgICAyNzcsCi0gICAgIDI3OCwgICAyODEsICAgMjg3LCAgIDI5
OCwgICAzMDQsICAgMzE0LCAgIDMxNiwgICAzMjEsICAgMzI5LCAgIDMzNywKLSAgICAgMzQwLCAg
IDM0MiwgICAzNDMsICAgMzQ0LCAgIDM0OSwgICAzNTYsICAgMzYzLCAgIDM2OCwgICAzNzYsICAg
Mzc5LAotICAgICAzODEsICAgMzgyLCAgIDM4MywgICAzODYsICAgMzk0LCAgIDQwMSwgICA0MDgs
ICAgNDE0LCAgIDQyMSwgICA0MjMsCi0gICAgIDQyNCwgICA0MjUsICAgNDI4LCAgIDQzNiwgICA0
MzgsICAgNDM5LCAgIDQ0MiwgICA0NDksICAgNDUxLCAgIDQ1NiwKLSAgICAgNDU3LCAgIDQ2MCwg
ICA0NjEsICAgNDYyLCAgIDQ2NiwgICA0NjcsICAgNDcwLCAgIDQ3MSwgICA0NzQsICAgNDc1LAot
ICAgICA0NzYsICAgNDc3LCAgIDQ3OCwgICA0NzksICAgNDgwLCAgIDQ4MSwgICA0ODIsICAgNDgz
LCAgIDQ4NCwgICA0ODcsCi0gICAgIDQ4OCwgICA0OTEsICAgNDkyCi19OwotI2VuZGlmCi0KLSNp
ZiBZWURFQlVHIHx8IFlZRVJST1JfVkVSQk9TRSB8fCBZWVRPS0VOX1RBQkxFCi0vKiBZWVROQU1F
W1NZTUJPTC1OVU1dIC0tIFN0cmluZyBuYW1lIG9mIHRoZSBzeW1ib2wgU1lNQk9MLU5VTS4KLSAg
IEZpcnN0LCB0aGUgdGVybWluYWxzLCB0aGVuLCBzdGFydGluZyBhdCBZWU5UT0tFTlMsIG5vbnRl
cm1pbmFscy4gICovCi1zdGF0aWMgY29uc3QgY2hhciAqY29uc3QgeXl0bmFtZVtdID0KLXsKLSAg
IiRlbmQiLCAiZXJyb3IiLCAiJHVuZGVmaW5lZCIsICJUX01BSU5NRU5VIiwgIlRfTUVOVSIsICJU
X0VORE1FTlUiLAotICAiVF9TT1VSQ0UiLCAiVF9DSE9JQ0UiLCAiVF9FTkRDSE9JQ0UiLCAiVF9D
T01NRU5UIiwgIlRfQ09ORklHIiwKLSAgIlRfTUVOVUNPTkZJRyIsICJUX0hFTFAiLCAiVF9IRUxQ
VEVYVCIsICJUX0lGIiwgIlRfRU5ESUYiLCAiVF9ERVBFTkRTIiwKLSAgIlRfT1BUSU9OQUwiLCAi
VF9QUk9NUFQiLCAiVF9UWVBFIiwgIlRfREVGQVVMVCIsICJUX1NFTEVDVCIsICJUX1JBTkdFIiwK
LSAgIlRfVklTSUJMRSIsICJUX09QVElPTiIsICJUX09OIiwgIlRfV09SRCIsICJUX1dPUkRfUVVP
VEUiLCAiVF9VTkVRVUFMIiwKLSAgIlRfTEVTUyIsICJUX0xFU1NfRVFVQUwiLCAiVF9HUkVBVEVS
IiwgIlRfR1JFQVRFUl9FUVVBTCIsCi0gICJUX0NMT1NFX1BBUkVOIiwgIlRfT1BFTl9QQVJFTiIs
ICJUX0VPTCIsICJUX09SIiwgIlRfQU5EIiwgIlRfRVFVQUwiLAotICAiVF9OT1QiLCAiJGFjY2Vw
dCIsICJpbnB1dCIsICJzdGFydCIsICJzdG10X2xpc3QiLCAib3B0aW9uX25hbWUiLAotICAiY29t
bW9uX3N0bXQiLCAib3B0aW9uX2Vycm9yIiwgImNvbmZpZ19lbnRyeV9zdGFydCIsICJjb25maWdf
c3RtdCIsCi0gICJtZW51Y29uZmlnX2VudHJ5X3N0YXJ0IiwgIm1lbnVjb25maWdfc3RtdCIsICJj
b25maWdfb3B0aW9uX2xpc3QiLAotICAiY29uZmlnX29wdGlvbiIsICJzeW1ib2xfb3B0aW9uIiwg
InN5bWJvbF9vcHRpb25fbGlzdCIsCi0gICJzeW1ib2xfb3B0aW9uX2FyZyIsICJjaG9pY2UiLCAi
Y2hvaWNlX2VudHJ5IiwgImNob2ljZV9lbmQiLAotICAiY2hvaWNlX3N0bXQiLCAiY2hvaWNlX29w
dGlvbl9saXN0IiwgImNob2ljZV9vcHRpb24iLCAiY2hvaWNlX2Jsb2NrIiwKLSAgImlmX2VudHJ5
IiwgImlmX2VuZCIsICJpZl9zdG10IiwgImlmX2Jsb2NrIiwgIm1haW5tZW51X3N0bXQiLCAibWVu
dSIsCi0gICJtZW51X2VudHJ5IiwgIm1lbnVfZW5kIiwgIm1lbnVfc3RtdCIsICJtZW51X2Jsb2Nr
IiwgInNvdXJjZV9zdG10IiwKLSAgImNvbW1lbnQiLCAiY29tbWVudF9zdG10IiwgImhlbHBfc3Rh
cnQiLCAiaGVscCIsICJkZXBlbmRzX2xpc3QiLAotICAiZGVwZW5kcyIsICJ2aXNpYmlsaXR5X2xp
c3QiLCAidmlzaWJsZSIsICJwcm9tcHRfc3RtdF9vcHQiLCAicHJvbXB0IiwKLSAgImVuZCIsICJu
bCIsICJpZl9leHByIiwgImV4cHIiLCAic3ltYm9sIiwgIndvcmRfb3B0IiwgWVlfTlVMTAotfTsK
LSNlbmRpZgotCi0jIGlmZGVmIFlZUFJJTlQKLS8qIFlZVE9LTlVNW1lZTEVYLU5VTV0gLS0gSW50
ZXJuYWwgdG9rZW4gbnVtYmVyIGNvcnJlc3BvbmRpbmcgdG8KLSAgIHRva2VuIFlZTEVYLU5VTS4g
ICovCi1zdGF0aWMgY29uc3QgeXl0eXBlX3VpbnQxNiB5eXRva251bVtdID0KLXsKLSAgICAgICAw
LCAgIDI1NiwgICAyNTcsICAgMjU4LCAgIDI1OSwgICAyNjAsICAgMjYxLCAgIDI2MiwgICAyNjMs
ICAgMjY0LAotICAgICAyNjUsICAgMjY2LCAgIDI2NywgICAyNjgsICAgMjY5LCAgIDI3MCwgICAy
NzEsICAgMjcyLCAgIDI3MywgICAyNzQsCi0gICAgIDI3NSwgICAyNzYsICAgMjc3LCAgIDI3OCwg
ICAyNzksICAgMjgwLCAgIDI4MSwgICAyODIsICAgMjgzLCAgIDI4NCwKLSAgICAgMjg1LCAgIDI4
NiwgICAyODcsICAgMjg4LCAgIDI4OSwgICAyOTAsICAgMjkxLCAgIDI5MiwgICAyOTMsICAgMjk0
Ci19OwotIyBlbmRpZgotCi0vKiBZWVIxW1lZTl0gLS0gU3ltYm9sIG51bWJlciBvZiBzeW1ib2wg
dGhhdCBydWxlIFlZTiBkZXJpdmVzLiAgKi8KLXN0YXRpYyBjb25zdCB5eXR5cGVfdWludDggeXly
MVtdID0KLXsKLSAgICAgICAwLCAgICA0MCwgICAgNDEsICAgIDQxLCAgICA0MiwgICAgNDIsICAg
IDQzLCAgICA0MywgICAgNDMsICAgIDQzLAotICAgICAgNDMsICAgIDQzLCAgICA0MywgICAgNDMs
ICAgIDQ0LCAgICA0NCwgICAgNDQsICAgIDQ0LCAgICA0NCwgICAgNDQsCi0gICAgICA0NCwgICAg
NDQsICAgIDQ1LCAgICA0NSwgICAgNDUsICAgIDQ1LCAgICA0NSwgICAgNDUsICAgIDQ2LCAgICA0
NiwKLSAgICAgIDQ3LCAgICA0OCwgICAgNDksICAgIDUwLCAgICA1MSwgICAgNTEsICAgIDUxLCAg
ICA1MSwgICAgNTEsICAgIDUxLAotICAgICAgNTEsICAgIDUyLCAgICA1MiwgICAgNTIsICAgIDUy
LCAgICA1MiwgICAgNTMsICAgIDU0LCAgICA1NCwgICAgNTUsCi0gICAgICA1NSwgICAgNTYsICAg
IDU3LCAgICA1OCwgICAgNTksICAgIDYwLCAgICA2MCwgICAgNjAsICAgIDYwLCAgICA2MCwKLSAg
ICAgIDYwLCAgICA2MSwgICAgNjEsICAgIDYxLCAgICA2MSwgICAgNjIsICAgIDYyLCAgICA2Mywg
ICAgNjQsICAgIDY1LAotICAgICAgNjYsICAgIDY2LCAgICA2NiwgICAgNjYsICAgIDY3LCAgICA2
OCwgICAgNjksICAgIDcwLCAgICA3MSwgICAgNzIsCi0gICAgICA3MiwgICAgNzIsICAgIDcyLCAg
ICA3MywgICAgNzQsICAgIDc1LCAgICA3NiwgICAgNzcsICAgIDc4LCAgICA3OCwKLSAgICAgIDc4
LCAgICA3OCwgICAgNzksICAgIDgwLCAgICA4MCwgICAgODAsICAgIDgxLCAgICA4MiwgICAgODIs
ICAgIDgzLAotICAgICAgODMsICAgIDg0LCAgICA4NCwgICAgODQsICAgIDg1LCAgICA4NSwgICAg
ODYsICAgIDg2LCAgICA4NywgICAgODcsCi0gICAgICA4NywgICAgODcsICAgIDg3LCAgICA4Nywg
ICAgODcsICAgIDg3LCAgICA4NywgICAgODcsICAgIDg3LCAgICA4OCwKLSAgICAgIDg4LCAgICA4
OSwgICAgODkKLX07Ci0KLS8qIFlZUjJbWVlOXSAtLSBOdW1iZXIgb2Ygc3ltYm9scyBjb21wb3Np
bmcgcmlnaHQgaGFuZCBzaWRlIG9mIHJ1bGUgWVlOLiAgKi8KLXN0YXRpYyBjb25zdCB5eXR5cGVf
dWludDggeXlyMltdID0KLXsKLSAgICAgICAwLCAgICAgMiwgICAgIDIsICAgICAxLCAgICAgMiwg
ICAgIDEsICAgICAwLCAgICAgMiwgICAgIDIsICAgICAyLAotICAgICAgIDIsICAgICA0LCAgICAg
NCwgICAgIDMsICAgICAxLCAgICAgMSwgICAgIDEsICAgICAxLCAgICAgMSwgICAgIDEsCi0gICAg
ICAgMSwgICAgIDEsICAgICAxLCAgICAgMSwgICAgIDEsICAgICAxLCAgICAgMSwgICAgIDEsICAg
ICAzLCAgICAgMiwKLSAgICAgICAzLCAgICAgMiwgICAgIDMsICAgICAyLCAgICAgMCwgICAgIDIs
ICAgICAyLCAgICAgMiwgICAgIDIsICAgICAyLAotICAgICAgIDIsICAgICAzLCAgICAgNCwgICAg
IDQsICAgICA0LCAgICAgNSwgICAgIDMsICAgICAwLCAgICAgMywgICAgIDAsCi0gICAgICAgMiwg
ICAgIDMsICAgICAyLCAgICAgMSwgICAgIDMsICAgICAwLCAgICAgMiwgICAgIDIsICAgICAyLCAg
ICAgMiwKLSAgICAgICAyLCAgICAgNCwgICAgIDMsICAgICAyLCAgICAgNCwgICAgIDAsICAgICAy
LCAgICAgMywgICAgIDEsICAgICAzLAotICAgICAgIDAsICAgICAyLCAgICAgMiwgICAgIDIsICAg
ICAzLCAgICAgMywgICAgIDMsICAgICAxLCAgICAgMywgICAgIDAsCi0gICAgICAgMiwgICAgIDIs
ICAgICAyLCAgICAgMywgICAgIDMsICAgICAyLCAgICAgMiwgICAgIDIsICAgICAwLCAgICAgMiwK
LSAgICAgICAyLCAgICAgMiwgICAgIDQsICAgICAwLCAgICAgMiwgICAgIDIsICAgICAyLCAgICAg
MCwgICAgIDIsICAgICAxLAotICAgICAgIDEsICAgICAyLCAgICAgMiwgICAgIDIsICAgICAxLCAg
ICAgMiwgICAgIDAsICAgICAyLCAgICAgMSwgICAgIDMsCi0gICAgICAgMywgICAgIDMsICAgICAz
LCAgICAgMywgICAgIDMsICAgICAzLCAgICAgMiwgICAgIDMsICAgICAzLCAgICAgMSwKLSAgICAg
ICAxLCAgICAgMCwgICAgIDEKLX07Ci0KLS8qIFlZREVGQUNUW1NUQVRFLU5BTUVdIC0tIERlZmF1
bHQgcmVkdWN0aW9uIG51bWJlciBpbiBzdGF0ZSBTVEFURS1OVU0uCi0gICBQZXJmb3JtZWQgd2hl
biBZWVRBQkxFIGRvZXNuJ3Qgc3BlY2lmeSBzb21ldGhpbmcgZWxzZSB0byBkby4gIFplcm8KLSAg
IG1lYW5zIHRoZSBkZWZhdWx0IGlzIGFuIGVycm9yLiAgKi8KLXN0YXRpYyBjb25zdCB5eXR5cGVf
dWludDggeXlkZWZhY3RbXSA9Ci17Ci0gICAgICAgNiwgICAgIDAsICAgMTA0LCAgICAgMCwgICAg
IDMsICAgICAwLCAgICAgNiwgICAgIDYsICAgIDk5LCAgIDEwMCwKLSAgICAgICAwLCAgICAgMSwg
ICAgIDAsICAgICAwLCAgICAgMCwgICAgIDAsICAgMTIxLCAgICAgMCwgICAgIDAsICAgICAwLAot
ICAgICAgIDAsICAgICAwLCAgICAgMCwgICAgMTQsICAgIDE4LCAgICAxNSwgICAgMTYsICAgIDIw
LCAgICAxNywgICAgMTksCi0gICAgICAyMSwgICAgIDAsICAgIDIyLCAgICAgMCwgICAgIDcsICAg
IDM0LCAgICAyNSwgICAgMzQsICAgIDI2LCAgICA1NSwKLSAgICAgIDY1LCAgICAgOCwgICAgNzAs
ICAgIDIzLCAgICA5MywgICAgNzksICAgICA5LCAgICAyNywgICAgODgsICAgIDI0LAotICAgICAg
MTAsICAgICAwLCAgIDEwNSwgICAgIDIsICAgIDc0LCAgICAxMywgICAgIDAsICAgMTAxLCAgICAg
MCwgICAxMjIsCi0gICAgICAgMCwgICAxMDIsICAgICAwLCAgICAgMCwgICAgIDAsICAgMTE5LCAg
IDEyMCwgICAgIDAsICAgICAwLCAgICAgMCwKLSAgICAgMTA4LCAgIDEwMywgICAgIDAsICAgICAw
LCAgICAgMCwgICAgIDAsICAgICAwLCAgICAgMCwgICAgIDAsICAgIDg4LAotICAgICAgIDAsICAg
ICAwLCAgICA3NSwgICAgODMsICAgIDUxLCAgICA4NCwgICAgMzAsICAgIDMyLCAgICAgMCwgICAx
MTYsCi0gICAgICAgMCwgICAgIDAsICAgIDY3LCAgICAgMCwgICAgIDAsICAgICAwLCAgICAgMCwg
ICAgIDAsICAgICAwLCAgICAxMSwKLSAgICAgIDEyLCAgICAgMCwgICAgIDAsICAgICAwLCAgICAg
MCwgICAgOTcsICAgICAwLCAgICAgMCwgICAgIDAsICAgIDQ3LAotICAgICAgIDAsICAgIDQwLCAg
ICAzOSwgICAgMzUsICAgIDM2LCAgICAgMCwgICAgMzgsICAgIDM3LCAgICAgMCwgICAgIDAsCi0g
ICAgICA5NywgICAgIDAsICAgIDU5LCAgICA2MCwgICAgNTYsICAgIDU4LCAgICA1NywgICAgNjYs
ICAgIDU0LCAgICA1MywKLSAgICAgIDcxLCAgICA3MywgICAgNjksICAgIDcyLCAgICA2OCwgICAx
MDYsICAgIDk1LCAgICAgMCwgICAgOTQsICAgIDgwLAotICAgICAgODIsICAgIDc4LCAgICA4MSwg
ICAgNzcsICAgIDkwLCAgICA5MSwgICAgODksICAgMTE1LCAgIDExNywgICAxMTgsCi0gICAgIDEx
NCwgICAxMDksICAgMTEwLCAgIDExMSwgICAxMTIsICAgMTEzLCAgICAyOSwgICAgODYsICAgICAw
LCAgIDEwNiwKLSAgICAgICAwLCAgIDEwNiwgICAxMDYsICAgMTA2LCAgICAgMCwgICAgIDAsICAg
ICAwLCAgICA4NywgICAgNjMsICAgMTA2LAotICAgICAgIDAsICAgMTA2LCAgICAgMCwgICAgOTYs
ICAgICAwLCAgICAgMCwgICAgNDEsICAgIDk4LCAgICAgMCwgICAgIDAsCi0gICAgIDEwNiwgICAg
NDksICAgIDQ2LCAgICAyOCwgICAgIDAsICAgIDYyLCAgICAgMCwgICAxMDcsICAgIDkyLCAgICA0
MiwKLSAgICAgIDQzLCAgICA0NCwgICAgIDAsICAgICAwLCAgICA0OCwgICAgNjEsICAgIDY0LCAg
ICA0NSwgICAgNTAKLX07Ci0KLS8qIFlZREVGR09UT1tOVEVSTS1OVU1dLiAgKi8KLXN0YXRpYyBj
b25zdCB5eXR5cGVfaW50MTYgeXlkZWZnb3RvW10gPQotewotICAgICAgLTEsICAgICAzLCAgICAg
NCwgICAgIDUsICAgIDMzLCAgICAzNCwgICAxMTIsICAgIDM1LCAgICAzNiwgICAgMzcsCi0gICAg
ICAzOCwgICAgNzQsICAgMTEzLCAgIDExNCwgICAxNjUsICAgMTk0LCAgICAzOSwgICAgNDAsICAg
MTI4LCAgICA0MSwKLSAgICAgIDc2LCAgIDEyNCwgICAgNzcsICAgIDQyLCAgIDEzMiwgICAgNDMs
ICAgIDc4LCAgICAgNiwgICAgNDQsICAgIDQ1LAotICAgICAxNDEsICAgIDQ2LCAgICA4MCwgICAg
NDcsICAgIDQ4LCAgICA0OSwgICAxMTUsICAgMTE2LCAgICA4MSwgICAxMTcsCi0gICAgICA3OSwg
ICAxMzgsICAgMTYwLCAgIDE2MSwgICAgNTAsICAgICA3LCAgIDE3MywgICAgNjksICAgIDcwLCAg
ICA2MAotfTsKLQotLyogWVlQQUNUW1NUQVRFLU5VTV0gLS0gSW5kZXggaW4gWVlUQUJMRSBvZiB0
aGUgcG9ydGlvbiBkZXNjcmliaW5nCi0gICBTVEFURS1OVU0uICAqLwotI2RlZmluZSBZWVBBQ1Rf
TklORiAtOTEKLXN0YXRpYyBjb25zdCB5eXR5cGVfaW50MTYgeXlwYWN0W10gPQotewotICAgICAg
MTksICAgIDM3LCAgIC05MSwgICAgMTMsICAgLTkxLCAgICA3OSwgICAtOTEsICAgIDIwLCAgIC05
MSwgICAtOTEsCi0gICAgIC0xNiwgICAtOTEsICAgIDIxLCAgICAzNywgICAgMjUsICAgIDM3LCAg
ICA0MSwgICAgMzYsICAgIDM3LCAgICA3OCwKLSAgICAgIDgzLCAgICAzMSwgICAgNTYsICAgLTkx
LCAgIC05MSwgICAtOTEsICAgLTkxLCAgIC05MSwgICAtOTEsICAgLTkxLAotICAgICAtOTEsICAg
MTE2LCAgIC05MSwgICAxMjcsICAgLTkxLCAgIC05MSwgICAtOTEsICAgLTkxLCAgIC05MSwgICAt
OTEsCi0gICAgIC05MSwgICAtOTEsICAgLTkxLCAgIC05MSwgICAtOTEsICAgLTkxLCAgIC05MSwg
ICAtOTEsICAgLTkxLCAgIC05MSwKLSAgICAgLTkxLCAgIDE0NywgICAtOTEsICAgLTkxLCAgIDEw
NSwgICAtOTEsICAgMTA5LCAgIC05MSwgICAxMTEsICAgLTkxLAotICAgICAxMTQsICAgLTkxLCAg
IDEzNiwgICAxMzcsICAgMTQyLCAgIC05MSwgICAtOTEsICAgIDMxLCAgICAzMSwgICAgNzYsCi0g
ICAgIDI1NCwgICAtOTEsICAgMTQzLCAgIDE0NiwgICAgMjcsICAgMTE1LCAgIDIwNywgICAyNTgs
ICAgMjQzLCAgIC0xNCwKLSAgICAgMjQzLCAgIDE3OSwgICAtOTEsICAgLTkxLCAgIC05MSwgICAt
OTEsICAgLTkxLCAgIC05MSwgICAgLTcsICAgLTkxLAotICAgICAgMzEsICAgIDMxLCAgIDEwNSwg
ICAgNTEsICAgIDUxLCAgICA1MSwgICAgNTEsICAgIDUxLCAgICA1MSwgICAtOTEsCi0gICAgIC05
MSwgICAxNTYsICAgMTY4LCAgIDE4MSwgICAgMzcsICAgIDM3LCAgICAzMSwgICAxNzgsICAgIDUx
LCAgIC05MSwKLSAgICAgMjA2LCAgIC05MSwgICAtOTEsICAgLTkxLCAgIC05MSwgICAxOTYsICAg
LTkxLCAgIC05MSwgICAxNzUsICAgIDM3LAotICAgICAgMzcsICAgMTg1LCAgIC05MSwgICAtOTEs
ICAgLTkxLCAgIC05MSwgICAtOTEsICAgLTkxLCAgIC05MSwgICAtOTEsCi0gICAgIC05MSwgICAt
OTEsICAgLTkxLCAgIC05MSwgICAtOTEsICAgMjE0LCAgIC05MSwgICAyMzAsICAgLTkxLCAgIC05
MSwKLSAgICAgLTkxLCAgIC05MSwgICAtOTEsICAgLTkxLCAgIC05MSwgICAtOTEsICAgLTkxLCAg
IC05MSwgICAxODMsICAgLTkxLAotICAgICAtOTEsICAgLTkxLCAgIC05MSwgICAtOTEsICAgLTkx
LCAgIC05MSwgICAtOTEsICAgLTkxLCAgICAzMSwgICAyMTQsCi0gICAgIDE5NCwgICAyMTQsICAg
IDQ1LCAgIDIxNCwgICAgNTEsICAgIDI2LCAgIDE5NSwgICAtOTEsICAgLTkxLCAgIDIxNCwKLSAg
ICAgMTk3LCAgIDIxNCwgICAgMzEsICAgLTkxLCAgIDEzOSwgICAyMDgsICAgLTkxLCAgIC05MSwg
ICAyMjAsICAgMjI0LAotICAgICAyMTQsICAgMjIyLCAgIC05MSwgICAtOTEsICAgMjI2LCAgIC05
MSwgICAyMjcsICAgMTIzLCAgIC05MSwgICAtOTEsCi0gICAgIC05MSwgICAtOTEsICAgMjM1LCAg
ICAzNywgICAtOTEsICAgLTkxLCAgIC05MSwgICAtOTEsICAgLTkxCi19OwotCi0vKiBZWVBHT1RP
W05URVJNLU5VTV0uICAqLwotc3RhdGljIGNvbnN0IHl5dHlwZV9pbnQxNiB5eXBnb3RvW10gPQot
ewotICAgICAtOTEsICAgLTkxLCAgIDI2NCwgICAyNjgsICAgLTkxLCAgICAzMCwgICAtNjUsICAg
LTkxLCAgIC05MSwgICAtOTEsCi0gICAgIC05MSwgICAyMzgsICAgLTkxLCAgIC05MSwgICAtOTEs
ICAgLTkxLCAgIC05MSwgICAtOTEsICAgLTkxLCAgIC0xMiwKLSAgICAgLTkxLCAgIC05MSwgICAt
OTEsICAgLTkxLCAgIC05MSwgICAtOTEsICAgLTkxLCAgIC05MSwgICAtOTEsICAgLTkxLAotICAg
ICAtOTEsICAgIC01LCAgIC05MSwgICAtOTEsICAgLTkxLCAgIC05MSwgICAtOTEsICAgMjAwLCAg
IDIwOSwgICAtNjEsCi0gICAgIC05MSwgICAtOTEsICAgMTcwLCAgICAtMSwgICAgNjUsICAgICAw
LCAgIDExOCwgICAtNjYsICAgLTkwLCAgIC05MQotfTsKLQotLyogWVlUQUJMRVtZWVBBQ1RbU1RB
VEUtTlVNXV0uICBXaGF0IHRvIGRvIGluIHN0YXRlIFNUQVRFLU5VTS4gIElmCi0gICBwb3NpdGl2
ZSwgc2hpZnQgdGhhdCB0b2tlbi4gIElmIG5lZ2F0aXZlLCByZWR1Y2UgdGhlIHJ1bGUgd2hpY2gK
LSAgIG51bWJlciBpcyB0aGUgb3Bwb3NpdGUuICBJZiBZWVRBQkxFX05JTkYsIHN5bnRheCBlcnJv
ci4gICovCi0jZGVmaW5lIFlZVEFCTEVfTklORiAtODYKLXN0YXRpYyBjb25zdCB5eXR5cGVfaW50
MTYgeXl0YWJsZVtdID0KLXsKLSAgICAgIDEwLCAgICA4OCwgICAgODksICAgMTUwLCAgIDE1MSwg
ICAxNTIsICAgMTUzLCAgIDE1NCwgICAxNTUsICAgMTM1LAotICAgICAgNTQsICAgMTIzLCAgICA1
NiwgICAgMTEsICAgIDU4LCAgIDEyNiwgICAxNDUsICAgIDYyLCAgIDE2NCwgICAgIDIsCi0gICAg
IDE0NiwgICAxMzYsICAgICAxLCAgICAgMSwgICAxNDgsICAgMTQ5LCAgIDE0NywgICAtMzEsICAg
MTAxLCAgICA5MCwKLSAgICAgIDkxLCAgIC0zMSwgICAtMzEsICAgLTMxLCAgIC0zMSwgICAtMzEs
ICAgLTMxLCAgIC0zMSwgICAtMzEsICAgMTAyLAotICAgICAxNjIsICAgLTMxLCAgIC0zMSwgICAx
MDMsICAgLTMxLCAgIDEwNCwgICAxMDUsICAgMTA2LCAgIDEwNywgICAxMDgsCi0gICAgIC0zMSwg
ICAxMDksICAgMTgxLCAgIDExMCwgICAgIDIsICAgIDUyLCAgICA1NSwgICAgNjUsICAgIDY2LCAg
IDE3MiwKLSAgICAgIDU3LCAgIDE4MiwgICAxMTEsICAgICA4LCAgICAgOSwgICAgNjcsICAgMTMx
LCAgICA1OSwgICAxNDAsICAgIDkyLAotICAgICAgNjgsICAgIDYxLCAgIDE0NSwgICAxMzMsICAg
MTgwLCAgIDE0MiwgICAxNDYsICAgIDY1LCAgICA2NiwgICAgLTUsCi0gICAgICAxMiwgICAgOTAs
ICAgIDkxLCAgICAxMywgICAgMTQsICAgIDE1LCAgICAxNiwgICAgMTcsICAgIDE4LCAgICAxOSwK
LSAgICAgIDIwLCAgICA3MSwgICAxNzQsICAgIDIxLCAgICAyMiwgICAgMjMsICAgIDI0LCAgICAy
NSwgICAgMjYsICAgIDI3LAotICAgICAgMjgsICAgIDI5LCAgICAzMCwgICAxNTksICAgIDYzLCAg
ICAzMSwgICAxODcsICAgMTI3LCAgIDEzMCwgICAgNjQsCi0gICAgIDEzOSwgICAgIDIsICAgIDkw
LCAgICA5MSwgICAgMzIsICAgLTMzLCAgIDEwMSwgICAgNzIsICAgMTY5LCAgIC0zMywKLSAgICAg
LTMzLCAgIC0zMywgICAtMzMsICAgLTMzLCAgIC0zMywgICAtMzMsICAgLTMzLCAgIDEwMiwgICAg
NzMsICAgLTMzLAotICAgICAtMzMsICAgMTAzLCAgIC0zMywgICAxMDQsICAgMTA1LCAgIDEwNiwg
ICAxMDcsICAgMTA4LCAgIC0zMywgICAxMDksCi0gICAgICA1MiwgICAxMTAsICAgMTI5LCAgIDEz
NCwgICAgODIsICAgMTQzLCAgICA4MywgICAgLTQsICAgIDEyLCAgICA4NCwKLSAgICAgMTExLCAg
ICAxMywgICAgMTQsICAgIDE1LCAgICAxNiwgICAgMTcsICAgIDE4LCAgICAxOSwgICAgMjAsICAg
IDkwLAotICAgICAgOTEsICAgIDIxLCAgICAyMiwgICAgMjMsICAgIDI0LCAgICAyNSwgICAgMjYs
ICAgIDI3LCAgICAyOCwgICAgMjksCi0gICAgICAzMCwgICAgODUsICAgIDg2LCAgICAzMSwgICAx
ODgsICAgIDkwLCAgICA5MSwgICAgODcsICAgIDk5LCAgIC04NSwKLSAgICAgMTAxLCAgIDEwMCwg
ICAgMzIsICAgLTg1LCAgIC04NSwgICAtODUsICAgLTg1LCAgIC04NSwgICAtODUsICAgLTg1LAot
ICAgICAtODUsICAgMTU2LCAgIDE5OCwgICAtODUsICAgLTg1LCAgIDEwMywgICAtODUsICAgLTg1
LCAgIC04NSwgICAtODUsCi0gICAgIC04NSwgICAtODUsICAgLTg1LCAgIDE1NywgICAxNjMsICAg
MTEwLCAgIDE1OCwgICAxNjYsICAgMTAxLCAgIDE2NywKLSAgICAgMTY4LCAgIDE3MSwgICAtNTIs
ICAgLTUyLCAgIDE0NCwgICAtNTIsICAgLTUyLCAgIC01MiwgICAtNTIsICAgMTAyLAotICAgICAg
OTEsICAgLTUyLCAgIC01MiwgICAxMDMsICAgMTE4LCAgIDExOSwgICAxMjAsICAgMTIxLCAgIDE3
MiwgICAxNzYsCi0gICAgIDE4MywgICAxMDEsICAgMTg1LCAgIDExMCwgICAtNzYsICAgLTc2LCAg
IC03NiwgICAtNzYsICAgLTc2LCAgIC03NiwKLSAgICAgLTc2LCAgIC03NiwgICAxMjIsICAgMTg5
LCAgIC03NiwgICAtNzYsICAgMTAzLCAgICAxMywgICAgMTQsICAgIDE1LAotICAgICAgMTYsICAg
IDE3LCAgICAxOCwgICAgMTksICAgIDIwLCAgIDE5MCwgICAxMTAsICAgIDIxLCAgICAyMiwgICAx
OTEsCi0gICAgIDE5MywgICAxOTUsICAgMTk2LCAgICAxNCwgICAgMTUsICAgMTQ0LCAgICAxNywg
ICAgMTgsICAgIDE5LCAgICAyMCwKLSAgICAgMTk3LCAgICA1MywgICAgMjEsICAgIDIyLCAgICA1
MSwgICAgNzUsICAgMTI1LCAgIDE3NSwgICAgMzIsICAgMTc3LAotICAgICAxNzgsICAgMTc5LCAg
ICA5MywgICAgOTQsICAgIDk1LCAgICA5NiwgICAgOTcsICAgMTg0LCAgIDEzNywgICAxODYsCi0g
ICAgIDE3MCwgICAgIDAsICAgIDk4LCAgICAzMiwgICAgIDAsICAgICAwLCAgICAgMCwgICAgIDAs
ICAgMTkyCi19OwotCi0jZGVmaW5lIHl5cGFjdF92YWx1ZV9pc19kZWZhdWx0KHl5c3RhdGUpIFwK
LSAgKCh5eXN0YXRlKSA9PSAoLTkxKSkKLQotI2RlZmluZSB5eXRhYmxlX3ZhbHVlX2lzX2Vycm9y
KHl5dGFibGVfdmFsdWUpIFwKLSAgWVlJRCAoMCkKLQotc3RhdGljIGNvbnN0IHl5dHlwZV9pbnQx
NiB5eWNoZWNrW10gPQotewotICAgICAgIDEsICAgIDY3LCAgICA2OCwgICAgOTMsICAgIDk0LCAg
ICA5NSwgICAgOTYsICAgIDk3LCAgICA5OCwgICAgMjMsCi0gICAgICAxMCwgICAgNzYsICAgIDEz
LCAgICAgMCwgICAgMTUsICAgIDc2LCAgICA4MSwgICAgMTgsICAgMTA4LCAgICAzNSwKLSAgICAg
IDgxLCAgICAzNSwgICAgIDMsICAgICAzLCAgICA5MCwgICAgOTEsICAgIDMzLCAgICAgMCwgICAg
IDEsICAgIDM2LAotICAgICAgMzcsICAgICA0LCAgICAgNSwgICAgIDYsICAgICA3LCAgICAgOCwg
ICAgIDksICAgIDEwLCAgICAxMSwgICAgMTIsCi0gICAgIDEwNiwgICAgMTQsICAgIDE1LCAgICAx
NiwgICAgMTcsICAgIDE4LCAgICAxOSwgICAgMjAsICAgIDIxLCAgICAyMiwKLSAgICAgIDIzLCAg
ICAyNCwgICAgMjYsICAgIDI2LCAgICAzNSwgICAgMzUsICAgIDM1LCAgICAyNiwgICAgMjcsICAg
IDE0LAotICAgICAgMzUsICAgIDM1LCAgICAzNSwgICAgMjYsICAgIDI3LCAgICAzNCwgICAgNzgs
ICAgIDI2LCAgICA4MCwgICAgNjksCi0gICAgICAzOSwgICAgMzUsICAgMTM3LCAgICA3OCwgICAx
NjQsICAgIDgwLCAgIDEzNywgICAgMjYsICAgIDI3LCAgICAgMCwKLSAgICAgICAxLCAgICAzNiwg
ICAgMzcsICAgICA0LCAgICAgNSwgICAgIDYsICAgICA3LCAgICAgOCwgICAgIDksICAgIDEwLAot
ICAgICAgMTEsICAgIDM1LCAgIDE1OCwgICAgMTQsICAgIDE1LCAgICAxNiwgICAgMTcsICAgIDE4
LCAgICAxOSwgICAgMjAsCi0gICAgICAyMSwgICAgMjIsICAgIDIzLCAgIDEwNCwgICAgMjYsICAg
IDI2LCAgIDE3MiwgICAgNzcsICAgIDc4LCAgICAyNiwKLSAgICAgIDgwLCAgICAzNSwgICAgMzYs
ICAgIDM3LCAgICAzNSwgICAgIDAsICAgICAxLCAgICAgMSwgICAxMTksICAgICA0LAotICAgICAg
IDUsICAgICA2LCAgICAgNywgICAgIDgsICAgICA5LCAgICAxMCwgICAgMTEsICAgIDEyLCAgICAg
MSwgICAgMTQsCi0gICAgICAxNSwgICAgMTYsICAgIDE3LCAgICAxOCwgICAgMTksICAgIDIwLCAg
ICAyMSwgICAgMjIsICAgIDIzLCAgICAyNCwKLSAgICAgIDM1LCAgICAyNiwgICAgNzcsICAgIDc4
LCAgICAzNSwgICAgODAsICAgIDM1LCAgICAgMCwgICAgIDEsICAgIDM1LAotICAgICAgMzUsICAg
ICA0LCAgICAgNSwgICAgIDYsICAgICA3LCAgICAgOCwgICAgIDksICAgIDEwLCAgICAxMSwgICAg
MzYsCi0gICAgICAzNywgICAgMTQsICAgIDE1LCAgICAxNiwgICAgMTcsICAgIDE4LCAgICAxOSwg
ICAgMjAsICAgIDIxLCAgICAyMiwKLSAgICAgIDIzLCAgICAzNSwgICAgMzUsICAgIDI2LCAgICAz
NSwgICAgMzYsICAgIDM3LCAgICAzNSwgICAgMzUsICAgICAwLAotICAgICAgIDEsICAgIDM1LCAg
ICAzNSwgICAgIDQsICAgICA1LCAgICAgNiwgICAgIDcsICAgICA4LCAgICAgOSwgICAgMTAsCi0g
ICAgICAxMSwgICAgMzUsICAgMTkzLCAgICAxNCwgICAgMTUsICAgIDE2LCAgICAxNywgICAgMTgs
ICAgIDE5LCAgICAyMCwKLSAgICAgIDIxLCAgICAyMiwgICAgMjMsICAgIDM1LCAgICAyNiwgICAg
MjYsICAgIDI1LCAgICAgMSwgICAgIDEsICAgIDEzLAotICAgICAgMzUsICAgIDI2LCAgICAgNSwg
ICAgIDYsICAgIDM1LCAgICAgOCwgICAgIDksICAgIDEwLCAgICAxMSwgICAgMTIsCi0gICAgICAz
NywgICAgMTQsICAgIDE1LCAgICAxNiwgICAgMTcsICAgIDE4LCAgICAxOSwgICAgMjAsICAgIDE0
LCAgICAzNSwKLSAgICAgIDM1LCAgICAgMSwgICAgMzUsICAgIDI2LCAgICAgNCwgICAgIDUsICAg
ICA2LCAgICAgNywgICAgIDgsICAgICA5LAotICAgICAgMTAsICAgIDExLCAgICAzNSwgICAgMzUs
ICAgIDE0LCAgICAxNSwgICAgMTYsICAgICA0LCAgICAgNSwgICAgIDYsCi0gICAgICAgNywgICAg
IDgsICAgICA5LCAgICAxMCwgICAgMTEsICAgIDM1LCAgICAyNiwgICAgMTQsICAgIDE1LCAgICAz
NSwKLSAgICAgIDM4LCAgICAzNSwgICAgMzUsICAgICA1LCAgICAgNiwgICAgMzUsICAgICA4LCAg
ICAgOSwgICAgMTAsICAgIDExLAotICAgICAgMzUsICAgICA3LCAgICAxNCwgICAgMTUsICAgICA2
LCAgICAzNywgICAgNzYsICAgMTU5LCAgICAzNSwgICAxNjEsCi0gICAgIDE2MiwgICAxNjMsICAg
IDI4LCAgICAyOSwgICAgMzAsICAgIDMxLCAgICAzMiwgICAxNjksICAgIDc5LCAgIDE3MSwKLSAg
ICAgMTIwLCAgICAtMSwgICAgMzgsICAgIDM1LCAgICAtMSwgICAgLTEsICAgIC0xLCAgICAtMSwg
ICAxODAKLX07Ci0KLS8qIFlZU1RPU1tTVEFURS1OVU1dIC0tIFRoZSAoaW50ZXJuYWwgbnVtYmVy
IG9mIHRoZSkgYWNjZXNzaW5nCi0gICBzeW1ib2wgb2Ygc3RhdGUgU1RBVEUtTlVNLiAgKi8KLXN0
YXRpYyBjb25zdCB5eXR5cGVfdWludDggeXlzdG9zW10gPQotewotICAgICAgIDAsICAgICAzLCAg
ICAzNSwgICAgNDEsICAgIDQyLCAgICA0MywgICAgNjcsICAgIDg1LCAgICAyNiwgICAgMjcsCi0g
ICAgICA4MywgICAgIDAsICAgICAxLCAgICAgNCwgICAgIDUsICAgICA2LCAgICAgNywgICAgIDgs
ICAgICA5LCAgICAxMCwKLSAgICAgIDExLCAgICAxNCwgICAgMTUsICAgIDE2LCAgICAxNywgICAg
MTgsICAgIDE5LCAgICAyMCwgICAgMjEsICAgIDIyLAotICAgICAgMjMsICAgIDI2LCAgICAzNSwg
ICAgNDQsICAgIDQ1LCAgICA0NywgICAgNDgsICAgIDQ5LCAgICA1MCwgICAgNTYsCi0gICAgICA1
NywgICAgNTksICAgIDYzLCAgICA2NSwgICAgNjgsICAgIDY5LCAgICA3MSwgICAgNzMsICAgIDc0
LCAgICA3NSwKLSAgICAgIDg0LCAgICA0MywgICAgMzUsICAgIDQyLCAgICA4NSwgICAgMzUsICAg
IDgzLCAgICAzNSwgICAgODMsICAgIDI2LAotICAgICAgODksICAgIDM1LCAgICA4MywgICAgMjYs
ICAgIDI2LCAgICAyNiwgICAgMjcsICAgIDM0LCAgICAzOSwgICAgODcsCi0gICAgICA4OCwgICAg
MzUsICAgICAxLCAgICAgMSwgICAgNTEsICAgIDUxLCAgICA2MCwgICAgNjIsICAgIDY2LCAgICA4
MCwKLSAgICAgIDcyLCAgICA3OCwgICAgMzUsICAgIDM1LCAgICAzNSwgICAgMzUsICAgIDM1LCAg
ICAzNSwgICAgODcsICAgIDg3LAotICAgICAgMzYsICAgIDM3LCAgICA4NSwgICAgMjgsICAgIDI5
LCAgICAzMCwgICAgMzEsICAgIDMyLCAgICAzOCwgICAgMzUsCi0gICAgICAzNSwgICAgIDEsICAg
IDEyLCAgICAxNiwgICAgMTgsICAgIDE5LCAgICAyMCwgICAgMjEsICAgIDIyLCAgICAyNCwKLSAg
ICAgIDI2LCAgICAzNSwgICAgNDYsICAgIDUyLCAgICA1MywgICAgNzYsICAgIDc3LCAgICA3OSwg
ICAgMTcsICAgIDE4LAotICAgICAgMTksICAgIDIwLCAgICAzNSwgICAgNDYsICAgIDYxLCAgICA3
NywgICAgNzksICAgIDQ1LCAgICA1OCwgICAgODQsCi0gICAgICA0NSwgICAgNTksICAgIDY0LCAg
ICA3MSwgICAgODQsICAgIDIzLCAgICAzNSwgICAgNzgsICAgIDgxLCAgICA0NSwKLSAgICAgIDU5
LCAgICA3MCwgICAgNzEsICAgIDg0LCAgICAzNSwgICAgNDYsICAgIDc5LCAgICAzMywgICAgODcs
ICAgIDg3LAotICAgICAgODgsICAgIDg4LCAgICA4OCwgICAgODgsICAgIDg4LCAgICA4OCwgICAg
MzUsICAgIDM1LCAgICAyNSwgICAgODMsCi0gICAgICA4MiwgICAgODMsICAgIDg3LCAgICAyNiwg
ICAgODgsICAgIDU0LCAgICAgMSwgICAgMTMsICAgIDM1LCAgICA4MywKLSAgICAgIDgyLCAgICAy
NiwgICAgMTQsICAgIDg2LCAgICA4NywgICAgODYsICAgIDM1LCAgICA4NiwgICAgODYsICAgIDg2
LAotICAgICAgODgsICAgIDI2LCAgICAzNSwgICAgMzUsICAgIDg2LCAgICAzNSwgICAgODYsICAg
IDg3LCAgICAzNSwgICAgMzUsCi0gICAgICAzNSwgICAgMzUsICAgIDg2LCAgICAzOCwgICAgNTUs
ICAgIDM1LCAgICAzNSwgICAgMzUsICAgIDgzCi19OwotCi0jZGVmaW5lIHl5ZXJyb2sJCSh5eWVy
cnN0YXR1cyA9IDApCi0jZGVmaW5lIHl5Y2xlYXJpbgkoeXljaGFyID0gWVlFTVBUWSkKLSNkZWZp
bmUgWVlFTVBUWQkJKC0yKQotI2RlZmluZSBZWUVPRgkJMAotCi0jZGVmaW5lIFlZQUNDRVBUCWdv
dG8geXlhY2NlcHRsYWIKLSNkZWZpbmUgWVlBQk9SVAkJZ290byB5eWFib3J0bGFiCi0jZGVmaW5l
IFlZRVJST1IJCWdvdG8geXllcnJvcmxhYgotCi0KLS8qIExpa2UgWVlFUlJPUiBleGNlcHQgZG8g
Y2FsbCB5eWVycm9yLiAgVGhpcyByZW1haW5zIGhlcmUgdGVtcG9yYXJpbHkKLSAgIHRvIGVhc2Ug
dGhlIHRyYW5zaXRpb24gdG8gdGhlIG5ldyBtZWFuaW5nIG9mIFlZRVJST1IsIGZvciBHQ0MuCi0g
ICBPbmNlIEdDQyB2ZXJzaW9uIDIgaGFzIHN1cHBsYW50ZWQgdmVyc2lvbiAxLCB0aGlzIGNhbiBn
by4gIEhvd2V2ZXIsCi0gICBZWUZBSUwgYXBwZWFycyB0byBiZSBpbiB1c2UuICBOZXZlcnRoZWxl
c3MsIGl0IGlzIGZvcm1hbGx5IGRlcHJlY2F0ZWQKLSAgIGluIEJpc29uIDIuNC4yJ3MgTkVXUyBl
bnRyeSwgd2hlcmUgYSBwbGFuIHRvIHBoYXNlIGl0IG91dCBpcwotICAgZGlzY3Vzc2VkLiAgKi8K
LQotI2RlZmluZSBZWUZBSUwJCWdvdG8geXllcnJsYWIKLSNpZiBkZWZpbmVkIFlZRkFJTAotICAv
KiBUaGlzIGlzIGhlcmUgdG8gc3VwcHJlc3Mgd2FybmluZ3MgZnJvbSB0aGUgR0NDIGNwcCdzCi0g
ICAgIC1XdW51c2VkLW1hY3Jvcy4gIE5vcm1hbGx5IHdlIGRvbid0IHdvcnJ5IGFib3V0IHRoYXQg
d2FybmluZywgYnV0Ci0gICAgIHNvbWUgdXNlcnMgZG8sIGFuZCB3ZSB3YW50IHRvIG1ha2UgaXQg
ZWFzeSBmb3IgdXNlcnMgdG8gcmVtb3ZlCi0gICAgIFlZRkFJTCB1c2VzLCB3aGljaCB3aWxsIHBy
b2R1Y2Ugd2FybmluZ3MgZnJvbSBCaXNvbiAyLjUuICAqLwotI2VuZGlmCi0KLSNkZWZpbmUgWVlS
RUNPVkVSSU5HKCkgICghIXl5ZXJyc3RhdHVzKQotCi0jZGVmaW5lIFlZQkFDS1VQKFRva2VuLCBW
YWx1ZSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotZG8gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgaWYg
KHl5Y2hhciA9PSBZWUVNUFRZKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCi0gICAgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAotICAgICAgeXljaGFyID0gKFRva2VuKTsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgIHl5bHZhbCA9IChWYWx1ZSk7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICBZWVBPUFNUQUNLICh5eWxl
bik7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgeXlzdGF0
ZSA9ICp5eXNzcDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAg
ICAgIGdvdG8geXliYWNrdXA7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCi0gICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAotICBlbHNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICB7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICB5eWVycm9yIChZWV8o
InN5bnRheCBlcnJvcjogY2Fubm90IGJhY2sgdXAiKSk7IFwKLSAgICAgIFlZRVJST1I7CQkJCQkJ
CVwKLSAgICB9CQkJCQkJCQlcCi13aGlsZSAoWVlJRCAoMCkpCi0KLQotI2RlZmluZSBZWVRFUlJP
UgkxCi0jZGVmaW5lIFlZRVJSQ09ERQkyNTYKLQotCi0vKiBZWUxMT0NfREVGQVVMVCAtLSBTZXQg
Q1VSUkVOVCB0byBzcGFuIGZyb20gUkhTWzFdIHRvIFJIU1tOXS4KLSAgIElmIE4gaXMgMCwgdGhl
biBzZXQgQ1VSUkVOVCB0byB0aGUgZW1wdHkgbG9jYXRpb24gd2hpY2ggZW5kcwotICAgdGhlIHBy
ZXZpb3VzIHN5bWJvbDogUkhTWzBdIChhbHdheXMgZGVmaW5lZCkuICAqLwotCi0jZGVmaW5lIFlZ
UkhTTE9DKFJocywgSykgKChSaHMpW0tdKQotI2lmbmRlZiBZWUxMT0NfREVGQVVMVAotIyBkZWZp
bmUgWVlMTE9DX0RFRkFVTFQoQ3VycmVudCwgUmhzLCBOKQkJCQlcCi0gICAgZG8JCQkJCQkJCQlc
Ci0gICAgICBpZiAoWVlJRCAoTikpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKLQl7CQkJCQkJCQlcCi0JICAoQ3VycmVudCkuZmlyc3RfbGluZSAg
ID0gWVlSSFNMT0MgKFJocywgMSkuZmlyc3RfbGluZTsJXAotCSAgKEN1cnJlbnQpLmZpcnN0X2Nv
bHVtbiA9IFlZUkhTTE9DIChSaHMsIDEpLmZpcnN0X2NvbHVtbjsJXAotCSAgKEN1cnJlbnQpLmxh
c3RfbGluZSAgICA9IFlZUkhTTE9DIChSaHMsIE4pLmxhc3RfbGluZTsJCVwKLQkgIChDdXJyZW50
KS5sYXN0X2NvbHVtbiAgPSBZWVJIU0xPQyAoUmhzLCBOKS5sYXN0X2NvbHVtbjsJXAotCX0JCQkJ
CQkJCVwKLSAgICAgIGVsc2UJCQkJCQkJCVwKLQl7CQkJCQkJCQlcCi0JICAoQ3VycmVudCkuZmly
c3RfbGluZSAgID0gKEN1cnJlbnQpLmxhc3RfbGluZSAgID0JCVwKLQkgICAgWVlSSFNMT0MgKFJo
cywgMCkubGFzdF9saW5lOwkJCQlcCi0JICAoQ3VycmVudCkuZmlyc3RfY29sdW1uID0gKEN1cnJl
bnQpLmxhc3RfY29sdW1uID0JCVwKLQkgICAgWVlSSFNMT0MgKFJocywgMCkubGFzdF9jb2x1bW47
CQkJCVwKLQl9CQkJCQkJCQlcCi0gICAgd2hpbGUgKFlZSUQgKDApKQotI2VuZGlmCi0KLQotLyog
VGhpcyBtYWNybyBpcyBwcm92aWRlZCBmb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eS4gKi8KLQot
I2lmbmRlZiBZWV9MT0NBVElPTl9QUklOVAotIyBkZWZpbmUgWVlfTE9DQVRJT05fUFJJTlQoRmls
ZSwgTG9jKSAoKHZvaWQpIDApCi0jZW5kaWYKLQotCi0vKiBZWUxFWCAtLSBjYWxsaW5nIGB5eWxl
eCcgd2l0aCB0aGUgcmlnaHQgYXJndW1lbnRzLiAgKi8KLQotI2lmZGVmIFlZTEVYX1BBUkFNCi0j
IGRlZmluZSBZWUxFWCB5eWxleCAoWVlMRVhfUEFSQU0pCi0jZWxzZQotIyBkZWZpbmUgWVlMRVgg
eXlsZXggKCkKLSNlbmRpZgotCi0vKiBFbmFibGUgZGVidWdnaW5nIGlmIHJlcXVlc3RlZC4gICov
Ci0jaWYgWVlERUJVRwotCi0jIGlmbmRlZiBZWUZQUklOVEYKLSMgIGluY2x1ZGUgPHN0ZGlvLmg+
IC8qIElORlJJTkdFUyBPTiBVU0VSIE5BTUUgU1BBQ0UgKi8KLSMgIGRlZmluZSBZWUZQUklOVEYg
ZnByaW50ZgotIyBlbmRpZgotCi0jIGRlZmluZSBZWURQUklOVEYoQXJncykJCQlcCi1kbyB7CQkJ
CQkJXAotICBpZiAoeXlkZWJ1ZykJCQkJCVwKLSAgICBZWUZQUklOVEYgQXJnczsJCQkJXAotfSB3
aGlsZSAoWVlJRCAoMCkpCi0KLSMgZGVmaW5lIFlZX1NZTUJPTF9QUklOVChUaXRsZSwgVHlwZSwg
VmFsdWUsIExvY2F0aW9uKQkJCSAgXAotZG8gewkJCQkJCQkJCSAgXAotICBpZiAoeXlkZWJ1ZykJ
CQkJCQkJCSAgXAotICAgIHsJCQkJCQkJCQkgIFwKLSAgICAgIFlZRlBSSU5URiAoc3RkZXJyLCAi
JXMgIiwgVGl0bGUpOwkJCQkJICBcCi0gICAgICB5eV9zeW1ib2xfcHJpbnQgKHN0ZGVyciwJCQkJ
CQkgIFwKLQkJICBUeXBlLCBWYWx1ZSk7IFwKLSAgICAgIFlZRlBSSU5URiAoc3RkZXJyLCAiXG4i
KTsJCQkJCQkgIFwKLSAgICB9CQkJCQkJCQkJICBcCi19IHdoaWxlIChZWUlEICgwKSkKLQotCi0v
Ki0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLgotfCBQcmludCB0aGlzIHN5bWJvbCBv
biBZWU9VVFBVVC4gIHwKLWAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovCi0KLS8q
QVJHU1VTRUQqLwotI2lmIChkZWZpbmVkIF9fU1REQ19fIHx8IGRlZmluZWQgX19DOTlfX0ZVTkNf
XyBcCi0gICAgIHx8IGRlZmluZWQgX19jcGx1c3BsdXMgfHwgZGVmaW5lZCBfTVNDX1ZFUikKLXN0
YXRpYyB2b2lkCi15eV9zeW1ib2xfdmFsdWVfcHJpbnQgKEZJTEUgKnl5b3V0cHV0LCBpbnQgeXl0
eXBlLCBZWVNUWVBFIGNvbnN0ICogY29uc3QgeXl2YWx1ZXApCi0jZWxzZQotc3RhdGljIHZvaWQK
LXl5X3N5bWJvbF92YWx1ZV9wcmludCAoeXlvdXRwdXQsIHl5dHlwZSwgeXl2YWx1ZXApCi0gICAg
RklMRSAqeXlvdXRwdXQ7Ci0gICAgaW50IHl5dHlwZTsKLSAgICBZWVNUWVBFIGNvbnN0ICogY29u
c3QgeXl2YWx1ZXA7Ci0jZW5kaWYKLXsKLSAgRklMRSAqeXlvID0geXlvdXRwdXQ7Ci0gIFlZVVNF
ICh5eW8pOwotICBpZiAoIXl5dmFsdWVwKQotICAgIHJldHVybjsKLSMgaWZkZWYgWVlQUklOVAot
ICBpZiAoeXl0eXBlIDwgWVlOVE9LRU5TKQotICAgIFlZUFJJTlQgKHl5b3V0cHV0LCB5eXRva251
bVt5eXR5cGVdLCAqeXl2YWx1ZXApOwotIyBlbHNlCi0gIFlZVVNFICh5eW91dHB1dCk7Ci0jIGVu
ZGlmCi0gIHN3aXRjaCAoeXl0eXBlKQotICAgIHsKLSAgICAgIGRlZmF1bHQ6Ci0JYnJlYWs7Ci0g
ICAgfQotfQotCi0KLS8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0uCi18IFByaW50
IHRoaXMgc3ltYm9sIG9uIFlZT1VUUFVULiAgfAotYC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tKi8KLQotI2lmIChkZWZpbmVkIF9fU1REQ19fIHx8IGRlZmluZWQgX19DOTlfX0ZVTkNf
XyBcCi0gICAgIHx8IGRlZmluZWQgX19jcGx1c3BsdXMgfHwgZGVmaW5lZCBfTVNDX1ZFUikKLXN0
YXRpYyB2b2lkCi15eV9zeW1ib2xfcHJpbnQgKEZJTEUgKnl5b3V0cHV0LCBpbnQgeXl0eXBlLCBZ
WVNUWVBFIGNvbnN0ICogY29uc3QgeXl2YWx1ZXApCi0jZWxzZQotc3RhdGljIHZvaWQKLXl5X3N5
bWJvbF9wcmludCAoeXlvdXRwdXQsIHl5dHlwZSwgeXl2YWx1ZXApCi0gICAgRklMRSAqeXlvdXRw
dXQ7Ci0gICAgaW50IHl5dHlwZTsKLSAgICBZWVNUWVBFIGNvbnN0ICogY29uc3QgeXl2YWx1ZXA7
Ci0jZW5kaWYKLXsKLSAgaWYgKHl5dHlwZSA8IFlZTlRPS0VOUykKLSAgICBZWUZQUklOVEYgKHl5
b3V0cHV0LCAidG9rZW4gJXMgKCIsIHl5dG5hbWVbeXl0eXBlXSk7Ci0gIGVsc2UKLSAgICBZWUZQ
UklOVEYgKHl5b3V0cHV0LCAibnRlcm0gJXMgKCIsIHl5dG5hbWVbeXl0eXBlXSk7Ci0KLSAgeXlf
c3ltYm9sX3ZhbHVlX3ByaW50ICh5eW91dHB1dCwgeXl0eXBlLCB5eXZhbHVlcCk7Ci0gIFlZRlBS
SU5URiAoeXlvdXRwdXQsICIpIik7Ci19Ci0KLS8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLgotfCB5eV9zdGFja19wcmlu
dCAtLSBQcmludCB0aGUgc3RhdGUgc3RhY2sgZnJvbSBpdHMgQk9UVE9NIHVwIHRvIGl0cyB8Ci18
IFRPUCAoaW5jbHVkZWQpLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwKLWAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLwotCi0jaWYgKGRlZmluZWQgX19TVERDX18gfHwgZGVm
aW5lZCBfX0M5OV9fRlVOQ19fIFwKLSAgICAgfHwgZGVmaW5lZCBfX2NwbHVzcGx1cyB8fCBkZWZp
bmVkIF9NU0NfVkVSKQotc3RhdGljIHZvaWQKLXl5X3N0YWNrX3ByaW50ICh5eXR5cGVfaW50MTYg
Knl5Ym90dG9tLCB5eXR5cGVfaW50MTYgKnl5dG9wKQotI2Vsc2UKLXN0YXRpYyB2b2lkCi15eV9z
dGFja19wcmludCAoeXlib3R0b20sIHl5dG9wKQotICAgIHl5dHlwZV9pbnQxNiAqeXlib3R0b207
Ci0gICAgeXl0eXBlX2ludDE2ICp5eXRvcDsKLSNlbmRpZgotewotICBZWUZQUklOVEYgKHN0ZGVy
ciwgIlN0YWNrIG5vdyIpOwotICBmb3IgKDsgeXlib3R0b20gPD0geXl0b3A7IHl5Ym90dG9tKysp
Ci0gICAgewotICAgICAgaW50IHl5Ym90ID0gKnl5Ym90dG9tOwotICAgICAgWVlGUFJJTlRGIChz
dGRlcnIsICIgJWQiLCB5eWJvdCk7Ci0gICAgfQotICBZWUZQUklOVEYgKHN0ZGVyciwgIlxuIik7
Ci19Ci0KLSMgZGVmaW5lIFlZX1NUQUNLX1BSSU5UKEJvdHRvbSwgVG9wKQkJCQlcCi1kbyB7CQkJ
CQkJCQlcCi0gIGlmICh5eWRlYnVnKQkJCQkJCQlcCi0gICAgeXlfc3RhY2tfcHJpbnQgKChCb3R0
b20pLCAoVG9wKSk7CQkJCVwKLX0gd2hpbGUgKFlZSUQgKDApKQotCi0KLS8qLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLgotfCBSZXBvcnQgdGhhdCB0aGUg
WVlSVUxFIGlzIGdvaW5nIHRvIGJlIHJlZHVjZWQuICB8Ci1gLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8KLQotI2lmIChkZWZpbmVkIF9fU1REQ19fIHx8
IGRlZmluZWQgX19DOTlfX0ZVTkNfXyBcCi0gICAgIHx8IGRlZmluZWQgX19jcGx1c3BsdXMgfHwg
ZGVmaW5lZCBfTVNDX1ZFUikKLXN0YXRpYyB2b2lkCi15eV9yZWR1Y2VfcHJpbnQgKFlZU1RZUEUg
Knl5dnNwLCBpbnQgeXlydWxlKQotI2Vsc2UKLXN0YXRpYyB2b2lkCi15eV9yZWR1Y2VfcHJpbnQg
KHl5dnNwLCB5eXJ1bGUpCi0gICAgWVlTVFlQRSAqeXl2c3A7Ci0gICAgaW50IHl5cnVsZTsKLSNl
bmRpZgotewotICBpbnQgeXlucmhzID0geXlyMlt5eXJ1bGVdOwotICBpbnQgeXlpOwotICB1bnNp
Z25lZCBsb25nIGludCB5eWxubyA9IHl5cmxpbmVbeXlydWxlXTsKLSAgWVlGUFJJTlRGIChzdGRl
cnIsICJSZWR1Y2luZyBzdGFjayBieSBydWxlICVkIChsaW5lICVsdSk6XG4iLAotCSAgICAgeXly
dWxlIC0gMSwgeXlsbm8pOwotICAvKiBUaGUgc3ltYm9scyBiZWluZyByZWR1Y2VkLiAgKi8KLSAg
Zm9yICh5eWkgPSAwOyB5eWkgPCB5eW5yaHM7IHl5aSsrKQotICAgIHsKLSAgICAgIFlZRlBSSU5U
RiAoc3RkZXJyLCAiICAgJCVkID0gIiwgeXlpICsgMSk7Ci0gICAgICB5eV9zeW1ib2xfcHJpbnQg
KHN0ZGVyciwgeXlyaHNbeXlwcmhzW3l5cnVsZV0gKyB5eWldLAotCQkgICAgICAgJih5eXZzcFso
eXlpICsgMSkgLSAoeXlucmhzKV0pCi0JCSAgICAgICAJCSAgICAgICApOwotICAgICAgWVlGUFJJ
TlRGIChzdGRlcnIsICJcbiIpOwotICAgIH0KLX0KLQotIyBkZWZpbmUgWVlfUkVEVUNFX1BSSU5U
KFJ1bGUpCQlcCi1kbyB7CQkJCQlcCi0gIGlmICh5eWRlYnVnKQkJCQlcCi0gICAgeXlfcmVkdWNl
X3ByaW50ICh5eXZzcCwgUnVsZSk7IFwKLX0gd2hpbGUgKFlZSUQgKDApKQotCi0vKiBOb256ZXJv
IG1lYW5zIHByaW50IHBhcnNlIHRyYWNlLiAgSXQgaXMgbGVmdCB1bmluaXRpYWxpemVkIHNvIHRo
YXQKLSAgIG11bHRpcGxlIHBhcnNlcnMgY2FuIGNvZXhpc3QuICAqLwotaW50IHl5ZGVidWc7Ci0j
ZWxzZSAvKiAhWVlERUJVRyAqLwotIyBkZWZpbmUgWVlEUFJJTlRGKEFyZ3MpCi0jIGRlZmluZSBZ
WV9TWU1CT0xfUFJJTlQoVGl0bGUsIFR5cGUsIFZhbHVlLCBMb2NhdGlvbikKLSMgZGVmaW5lIFlZ
X1NUQUNLX1BSSU5UKEJvdHRvbSwgVG9wKQotIyBkZWZpbmUgWVlfUkVEVUNFX1BSSU5UKFJ1bGUp
Ci0jZW5kaWYgLyogIVlZREVCVUcgKi8KLQotCi0vKiBZWUlOSVRERVBUSCAtLSBpbml0aWFsIHNp
emUgb2YgdGhlIHBhcnNlcidzIHN0YWNrcy4gICovCi0jaWZuZGVmCVlZSU5JVERFUFRICi0jIGRl
ZmluZSBZWUlOSVRERVBUSCAyMDAKLSNlbmRpZgotCi0vKiBZWU1BWERFUFRIIC0tIG1heGltdW0g
c2l6ZSB0aGUgc3RhY2tzIGNhbiBncm93IHRvIChlZmZlY3RpdmUgb25seQotICAgaWYgdGhlIGJ1
aWx0LWluIHN0YWNrIGV4dGVuc2lvbiBtZXRob2QgaXMgdXNlZCkuCi0KLSAgIERvIG5vdCBtYWtl
IHRoaXMgdmFsdWUgdG9vIGxhcmdlOyB0aGUgcmVzdWx0cyBhcmUgdW5kZWZpbmVkIGlmCi0gICBZ
WVNUQUNLX0FMTE9DX01BWElNVU0gPCBZWVNUQUNLX0JZVEVTIChZWU1BWERFUFRIKQotICAgZXZh
bHVhdGVkIHdpdGggaW5maW5pdGUtcHJlY2lzaW9uIGludGVnZXIgYXJpdGhtZXRpYy4gICovCi0K
LSNpZm5kZWYgWVlNQVhERVBUSAotIyBkZWZpbmUgWVlNQVhERVBUSCAxMDAwMAotI2VuZGlmCi0K
LQotI2lmIFlZRVJST1JfVkVSQk9TRQotCi0jIGlmbmRlZiB5eXN0cmxlbgotIyAgaWYgZGVmaW5l
ZCBfX0dMSUJDX18gJiYgZGVmaW5lZCBfU1RSSU5HX0gKLSMgICBkZWZpbmUgeXlzdHJsZW4gc3Ry
bGVuCi0jICBlbHNlCi0vKiBSZXR1cm4gdGhlIGxlbmd0aCBvZiBZWVNUUi4gICovCi0jaWYgKGRl
ZmluZWQgX19TVERDX18gfHwgZGVmaW5lZCBfX0M5OV9fRlVOQ19fIFwKLSAgICAgfHwgZGVmaW5l
ZCBfX2NwbHVzcGx1cyB8fCBkZWZpbmVkIF9NU0NfVkVSKQotc3RhdGljIFlZU0laRV9UCi15eXN0
cmxlbiAoY29uc3QgY2hhciAqeXlzdHIpCi0jZWxzZQotc3RhdGljIFlZU0laRV9UCi15eXN0cmxl
biAoeXlzdHIpCi0gICAgY29uc3QgY2hhciAqeXlzdHI7Ci0jZW5kaWYKLXsKLSAgWVlTSVpFX1Qg
eXlsZW47Ci0gIGZvciAoeXlsZW4gPSAwOyB5eXN0clt5eWxlbl07IHl5bGVuKyspCi0gICAgY29u
dGludWU7Ci0gIHJldHVybiB5eWxlbjsKLX0KLSMgIGVuZGlmCi0jIGVuZGlmCi0KLSMgaWZuZGVm
IHl5c3RwY3B5Ci0jICBpZiBkZWZpbmVkIF9fR0xJQkNfXyAmJiBkZWZpbmVkIF9TVFJJTkdfSCAm
JiBkZWZpbmVkIF9HTlVfU09VUkNFCi0jICAgZGVmaW5lIHl5c3RwY3B5IHN0cGNweQotIyAgZWxz
ZQotLyogQ29weSBZWVNSQyB0byBZWURFU1QsIHJldHVybmluZyB0aGUgYWRkcmVzcyBvZiB0aGUg
dGVybWluYXRpbmcgJ1wwJyBpbgotICAgWVlERVNULiAgKi8KLSNpZiAoZGVmaW5lZCBfX1NURENf
XyB8fCBkZWZpbmVkIF9fQzk5X19GVU5DX18gXAotICAgICB8fCBkZWZpbmVkIF9fY3BsdXNwbHVz
IHx8IGRlZmluZWQgX01TQ19WRVIpCi1zdGF0aWMgY2hhciAqCi15eXN0cGNweSAoY2hhciAqeXlk
ZXN0LCBjb25zdCBjaGFyICp5eXNyYykKLSNlbHNlCi1zdGF0aWMgY2hhciAqCi15eXN0cGNweSAo
eXlkZXN0LCB5eXNyYykKLSAgICBjaGFyICp5eWRlc3Q7Ci0gICAgY29uc3QgY2hhciAqeXlzcmM7
Ci0jZW5kaWYKLXsKLSAgY2hhciAqeXlkID0geXlkZXN0OwotICBjb25zdCBjaGFyICp5eXMgPSB5
eXNyYzsKLQotICB3aGlsZSAoKCp5eWQrKyA9ICp5eXMrKykgIT0gJ1wwJykKLSAgICBjb250aW51
ZTsKLQotICByZXR1cm4geXlkIC0gMTsKLX0KLSMgIGVuZGlmCi0jIGVuZGlmCi0KLSMgaWZuZGVm
IHl5dG5hbWVycgotLyogQ29weSB0byBZWVJFUyB0aGUgY29udGVudHMgb2YgWVlTVFIgYWZ0ZXIg
c3RyaXBwaW5nIGF3YXkgdW5uZWNlc3NhcnkKLSAgIHF1b3RlcyBhbmQgYmFja3NsYXNoZXMsIHNv
IHRoYXQgaXQncyBzdWl0YWJsZSBmb3IgeXllcnJvci4gIFRoZQotICAgaGV1cmlzdGljIGlzIHRo
YXQgZG91YmxlLXF1b3RpbmcgaXMgdW5uZWNlc3NhcnkgdW5sZXNzIHRoZSBzdHJpbmcKLSAgIGNv
bnRhaW5zIGFuIGFwb3N0cm9waGUsIGEgY29tbWEsIG9yIGJhY2tzbGFzaCAob3RoZXIgdGhhbgot
ICAgYmFja3NsYXNoLWJhY2tzbGFzaCkuICBZWVNUUiBpcyB0YWtlbiBmcm9tIHl5dG5hbWUuICBJ
ZiBZWVJFUyBpcwotICAgbnVsbCwgZG8gbm90IGNvcHk7IGluc3RlYWQsIHJldHVybiB0aGUgbGVu
Z3RoIG9mIHdoYXQgdGhlIHJlc3VsdAotICAgd291bGQgaGF2ZSBiZWVuLiAgKi8KLXN0YXRpYyBZ
WVNJWkVfVAoteXl0bmFtZXJyIChjaGFyICp5eXJlcywgY29uc3QgY2hhciAqeXlzdHIpCi17Ci0g
IGlmICgqeXlzdHIgPT0gJyInKQotICAgIHsKLSAgICAgIFlZU0laRV9UIHl5biA9IDA7Ci0gICAg
ICBjaGFyIGNvbnN0ICp5eXAgPSB5eXN0cjsKLQotICAgICAgZm9yICg7OykKLQlzd2l0Y2ggKCor
K3l5cCkKLQkgIHsKLQkgIGNhc2UgJ1wnJzoKLQkgIGNhc2UgJywnOgotCSAgICBnb3RvIGRvX25v
dF9zdHJpcF9xdW90ZXM7Ci0KLQkgIGNhc2UgJ1xcJzoKLQkgICAgaWYgKCorK3l5cCAhPSAnXFwn
KQotCSAgICAgIGdvdG8gZG9fbm90X3N0cmlwX3F1b3RlczsKLQkgICAgLyogRmFsbCB0aHJvdWdo
LiAgKi8KLQkgIGRlZmF1bHQ6Ci0JICAgIGlmICh5eXJlcykKLQkgICAgICB5eXJlc1t5eW5dID0g
Knl5cDsKLQkgICAgeXluKys7Ci0JICAgIGJyZWFrOwotCi0JICBjYXNlICciJzoKLQkgICAgaWYg
KHl5cmVzKQotCSAgICAgIHl5cmVzW3l5bl0gPSAnXDAnOwotCSAgICByZXR1cm4geXluOwotCSAg
fQotICAgIGRvX25vdF9zdHJpcF9xdW90ZXM6IDsKLSAgICB9Ci0KLSAgaWYgKCEgeXlyZXMpCi0g
ICAgcmV0dXJuIHl5c3RybGVuICh5eXN0cik7Ci0KLSAgcmV0dXJuIHl5c3RwY3B5ICh5eXJlcywg
eXlzdHIpIC0geXlyZXM7Ci19Ci0jIGVuZGlmCi0KLS8qIENvcHkgaW50byAqWVlNU0csIHdoaWNo
IGlzIG9mIHNpemUgKllZTVNHX0FMTE9DLCBhbiBlcnJvciBtZXNzYWdlCi0gICBhYm91dCB0aGUg
dW5leHBlY3RlZCB0b2tlbiBZWVRPS0VOIGZvciB0aGUgc3RhdGUgc3RhY2sgd2hvc2UgdG9wIGlz
Ci0gICBZWVNTUC4KLQotICAgUmV0dXJuIDAgaWYgKllZTVNHIHdhcyBzdWNjZXNzZnVsbHkgd3Jp
dHRlbi4gIFJldHVybiAxIGlmICpZWU1TRyBpcwotICAgbm90IGxhcmdlIGVub3VnaCB0byBob2xk
IHRoZSBtZXNzYWdlLiAgSW4gdGhhdCBjYXNlLCBhbHNvIHNldAotICAgKllZTVNHX0FMTE9DIHRv
IHRoZSByZXF1aXJlZCBudW1iZXIgb2YgYnl0ZXMuICBSZXR1cm4gMiBpZiB0aGUKLSAgIHJlcXVp
cmVkIG51bWJlciBvZiBieXRlcyBpcyB0b28gbGFyZ2UgdG8gc3RvcmUuICAqLwotc3RhdGljIGlu
dAoteXlzeW50YXhfZXJyb3IgKFlZU0laRV9UICp5eW1zZ19hbGxvYywgY2hhciAqKnl5bXNnLAot
ICAgICAgICAgICAgICAgIHl5dHlwZV9pbnQxNiAqeXlzc3AsIGludCB5eXRva2VuKQotewotICBZ
WVNJWkVfVCB5eXNpemUwID0geXl0bmFtZXJyIChZWV9OVUxMLCB5eXRuYW1lW3l5dG9rZW5dKTsK
LSAgWVlTSVpFX1QgeXlzaXplID0geXlzaXplMDsKLSAgWVlTSVpFX1QgeXlzaXplMTsKLSAgZW51
bSB7IFlZRVJST1JfVkVSQk9TRV9BUkdTX01BWElNVU0gPSA1IH07Ci0gIC8qIEludGVybmF0aW9u
YWxpemVkIGZvcm1hdCBzdHJpbmcuICovCi0gIGNvbnN0IGNoYXIgKnl5Zm9ybWF0ID0gWVlfTlVM
TDsKLSAgLyogQXJndW1lbnRzIG9mIHl5Zm9ybWF0LiAqLwotICBjaGFyIGNvbnN0ICp5eWFyZ1tZ
WUVSUk9SX1ZFUkJPU0VfQVJHU19NQVhJTVVNXTsKLSAgLyogTnVtYmVyIG9mIHJlcG9ydGVkIHRv
a2VucyAob25lIGZvciB0aGUgInVuZXhwZWN0ZWQiLCBvbmUgcGVyCi0gICAgICJleHBlY3RlZCIp
LiAqLwotICBpbnQgeXljb3VudCA9IDA7Ci0KLSAgLyogVGhlcmUgYXJlIG1hbnkgcG9zc2liaWxp
dGllcyBoZXJlIHRvIGNvbnNpZGVyOgotICAgICAtIEFzc3VtZSBZWUZBSUwgaXMgbm90IHVzZWQu
ICBJdCdzIHRvbyBmbGF3ZWQgdG8gY29uc2lkZXIuICBTZWUKLSAgICAgICA8aHR0cDovL2xpc3Rz
LmdudS5vcmcvYXJjaGl2ZS9odG1sL2Jpc29uLXBhdGNoZXMvMjAwOS0xMi9tc2cwMDAyNC5odG1s
PgotICAgICAgIGZvciBkZXRhaWxzLiAgWVlFUlJPUiBpcyBmaW5lIGFzIGl0IGRvZXMgbm90IGlu
dm9rZSB0aGlzCi0gICAgICAgZnVuY3Rpb24uCi0gICAgIC0gSWYgdGhpcyBzdGF0ZSBpcyBhIGNv
bnNpc3RlbnQgc3RhdGUgd2l0aCBhIGRlZmF1bHQgYWN0aW9uLCB0aGVuCi0gICAgICAgdGhlIG9u
bHkgd2F5IHRoaXMgZnVuY3Rpb24gd2FzIGludm9rZWQgaXMgaWYgdGhlIGRlZmF1bHQgYWN0aW9u
Ci0gICAgICAgaXMgYW4gZXJyb3IgYWN0aW9uLiAgSW4gdGhhdCBjYXNlLCBkb24ndCBjaGVjayBm
b3IgZXhwZWN0ZWQKLSAgICAgICB0b2tlbnMgYmVjYXVzZSB0aGVyZSBhcmUgbm9uZS4KLSAgICAg
LSBUaGUgb25seSB3YXkgdGhlcmUgY2FuIGJlIG5vIGxvb2thaGVhZCBwcmVzZW50IChpbiB5eWNo
YXIpIGlzIGlmCi0gICAgICAgdGhpcyBzdGF0ZSBpcyBhIGNvbnNpc3RlbnQgc3RhdGUgd2l0aCBh
IGRlZmF1bHQgYWN0aW9uLiAgVGh1cywKLSAgICAgICBkZXRlY3RpbmcgdGhlIGFic2VuY2Ugb2Yg
YSBsb29rYWhlYWQgaXMgc3VmZmljaWVudCB0byBkZXRlcm1pbmUKLSAgICAgICB0aGF0IHRoZXJl
IGlzIG5vIHVuZXhwZWN0ZWQgb3IgZXhwZWN0ZWQgdG9rZW4gdG8gcmVwb3J0LiAgSW4gdGhhdAot
ICAgICAgIGNhc2UsIGp1c3QgcmVwb3J0IGEgc2ltcGxlICJzeW50YXggZXJyb3IiLgotICAgICAt
IERvbid0IGFzc3VtZSB0aGVyZSBpc24ndCBhIGxvb2thaGVhZCBqdXN0IGJlY2F1c2UgdGhpcyBz
dGF0ZSBpcyBhCi0gICAgICAgY29uc2lzdGVudCBzdGF0ZSB3aXRoIGEgZGVmYXVsdCBhY3Rpb24u
ICBUaGVyZSBtaWdodCBoYXZlIGJlZW4gYQotICAgICAgIHByZXZpb3VzIGluY29uc2lzdGVudCBz
dGF0ZSwgY29uc2lzdGVudCBzdGF0ZSB3aXRoIGEgbm9uLWRlZmF1bHQKLSAgICAgICBhY3Rpb24s
IG9yIHVzZXIgc2VtYW50aWMgYWN0aW9uIHRoYXQgbWFuaXB1bGF0ZWQgeXljaGFyLgotICAgICAt
IE9mIGNvdXJzZSwgdGhlIGV4cGVjdGVkIHRva2VuIGxpc3QgZGVwZW5kcyBvbiBzdGF0ZXMgdG8g
aGF2ZQotICAgICAgIGNvcnJlY3QgbG9va2FoZWFkIGluZm9ybWF0aW9uLCBhbmQgaXQgZGVwZW5k
cyBvbiB0aGUgcGFyc2VyIG5vdAotICAgICAgIHRvIHBlcmZvcm0gZXh0cmEgcmVkdWN0aW9ucyBh
ZnRlciBmZXRjaGluZyBhIGxvb2thaGVhZCBmcm9tIHRoZQotICAgICAgIHNjYW5uZXIgYW5kIGJl
Zm9yZSBkZXRlY3RpbmcgYSBzeW50YXggZXJyb3IuICBUaHVzLCBzdGF0ZSBtZXJnaW5nCi0gICAg
ICAgKGZyb20gTEFMUiBvciBJRUxSKSBhbmQgZGVmYXVsdCByZWR1Y3Rpb25zIGNvcnJ1cHQgdGhl
IGV4cGVjdGVkCi0gICAgICAgdG9rZW4gbGlzdC4gIEhvd2V2ZXIsIHRoZSBsaXN0IGlzIGNvcnJl
Y3QgZm9yIGNhbm9uaWNhbCBMUiB3aXRoCi0gICAgICAgb25lIGV4Y2VwdGlvbjogaXQgd2lsbCBz
dGlsbCBjb250YWluIGFueSB0b2tlbiB0aGF0IHdpbGwgbm90IGJlCi0gICAgICAgYWNjZXB0ZWQg
ZHVlIHRvIGFuIGVycm9yIGFjdGlvbiBpbiBhIGxhdGVyIHN0YXRlLgotICAqLwotICBpZiAoeXl0
b2tlbiAhPSBZWUVNUFRZKQotICAgIHsKLSAgICAgIGludCB5eW4gPSB5eXBhY3RbKnl5c3NwXTsK
LSAgICAgIHl5YXJnW3l5Y291bnQrK10gPSB5eXRuYW1lW3l5dG9rZW5dOwotICAgICAgaWYgKCF5
eXBhY3RfdmFsdWVfaXNfZGVmYXVsdCAoeXluKSkKLSAgICAgICAgewotICAgICAgICAgIC8qIFN0
YXJ0IFlZWCBhdCAtWVlOIGlmIG5lZ2F0aXZlIHRvIGF2b2lkIG5lZ2F0aXZlIGluZGV4ZXMgaW4K
LSAgICAgICAgICAgICBZWUNIRUNLLiAgSW4gb3RoZXIgd29yZHMsIHNraXAgdGhlIGZpcnN0IC1Z
WU4gYWN0aW9ucyBmb3IKLSAgICAgICAgICAgICB0aGlzIHN0YXRlIGJlY2F1c2UgdGhleSBhcmUg
ZGVmYXVsdCBhY3Rpb25zLiAgKi8KLSAgICAgICAgICBpbnQgeXl4YmVnaW4gPSB5eW4gPCAwID8g
LXl5biA6IDA7Ci0gICAgICAgICAgLyogU3RheSB3aXRoaW4gYm91bmRzIG9mIGJvdGggeXljaGVj
ayBhbmQgeXl0bmFtZS4gICovCi0gICAgICAgICAgaW50IHl5Y2hlY2tsaW0gPSBZWUxBU1QgLSB5
eW4gKyAxOwotICAgICAgICAgIGludCB5eXhlbmQgPSB5eWNoZWNrbGltIDwgWVlOVE9LRU5TID8g
eXljaGVja2xpbSA6IFlZTlRPS0VOUzsKLSAgICAgICAgICBpbnQgeXl4OwotCi0gICAgICAgICAg
Zm9yICh5eXggPSB5eXhiZWdpbjsgeXl4IDwgeXl4ZW5kOyArK3l5eCkKLSAgICAgICAgICAgIGlm
ICh5eWNoZWNrW3l5eCArIHl5bl0gPT0geXl4ICYmIHl5eCAhPSBZWVRFUlJPUgotICAgICAgICAg
ICAgICAgICYmICF5eXRhYmxlX3ZhbHVlX2lzX2Vycm9yICh5eXRhYmxlW3l5eCArIHl5bl0pKQot
ICAgICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAgaWYgKHl5Y291bnQgPT0gWVlFUlJPUl9W
RVJCT1NFX0FSR1NfTUFYSU1VTSkKLSAgICAgICAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAg
ICAgICAgeXljb3VudCA9IDE7Ci0gICAgICAgICAgICAgICAgICAgIHl5c2l6ZSA9IHl5c2l6ZTA7
Ci0gICAgICAgICAgICAgICAgICAgIGJyZWFrOwotICAgICAgICAgICAgICAgICAgfQotICAgICAg
ICAgICAgICAgIHl5YXJnW3l5Y291bnQrK10gPSB5eXRuYW1lW3l5eF07Ci0gICAgICAgICAgICAg
ICAgeXlzaXplMSA9IHl5c2l6ZSArIHl5dG5hbWVyciAoWVlfTlVMTCwgeXl0bmFtZVt5eXhdKTsK
LSAgICAgICAgICAgICAgICBpZiAoISAoeXlzaXplIDw9IHl5c2l6ZTEKLSAgICAgICAgICAgICAg
ICAgICAgICAgJiYgeXlzaXplMSA8PSBZWVNUQUNLX0FMTE9DX01BWElNVU0pKQotICAgICAgICAg
ICAgICAgICAgcmV0dXJuIDI7Ci0gICAgICAgICAgICAgICAgeXlzaXplID0geXlzaXplMTsKLSAg
ICAgICAgICAgICAgfQotICAgICAgICB9Ci0gICAgfQotCi0gIHN3aXRjaCAoeXljb3VudCkKLSAg
ICB7Ci0jIGRlZmluZSBZWUNBU0VfKE4sIFMpICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAg
IGNhc2UgTjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICB5eWZvcm1h
dCA9IFM7ICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICBicmVhawotICAgICAgWVlDQVNF
XygwLCBZWV8oInN5bnRheCBlcnJvciIpKTsKLSAgICAgIFlZQ0FTRV8oMSwgWVlfKCJzeW50YXgg
ZXJyb3IsIHVuZXhwZWN0ZWQgJXMiKSk7Ci0gICAgICBZWUNBU0VfKDIsIFlZXygic3ludGF4IGVy
cm9yLCB1bmV4cGVjdGVkICVzLCBleHBlY3RpbmcgJXMiKSk7Ci0gICAgICBZWUNBU0VfKDMsIFlZ
Xygic3ludGF4IGVycm9yLCB1bmV4cGVjdGVkICVzLCBleHBlY3RpbmcgJXMgb3IgJXMiKSk7Ci0g
ICAgICBZWUNBU0VfKDQsIFlZXygic3ludGF4IGVycm9yLCB1bmV4cGVjdGVkICVzLCBleHBlY3Rp
bmcgJXMgb3IgJXMgb3IgJXMiKSk7Ci0gICAgICBZWUNBU0VfKDUsIFlZXygic3ludGF4IGVycm9y
LCB1bmV4cGVjdGVkICVzLCBleHBlY3RpbmcgJXMgb3IgJXMgb3IgJXMgb3IgJXMiKSk7Ci0jIHVu
ZGVmIFlZQ0FTRV8KLSAgICB9Ci0KLSAgeXlzaXplMSA9IHl5c2l6ZSArIHl5c3RybGVuICh5eWZv
cm1hdCk7Ci0gIGlmICghICh5eXNpemUgPD0geXlzaXplMSAmJiB5eXNpemUxIDw9IFlZU1RBQ0tf
QUxMT0NfTUFYSU1VTSkpCi0gICAgcmV0dXJuIDI7Ci0gIHl5c2l6ZSA9IHl5c2l6ZTE7Ci0KLSAg
aWYgKCp5eW1zZ19hbGxvYyA8IHl5c2l6ZSkKLSAgICB7Ci0gICAgICAqeXltc2dfYWxsb2MgPSAy
ICogeXlzaXplOwotICAgICAgaWYgKCEgKHl5c2l6ZSA8PSAqeXltc2dfYWxsb2MKLSAgICAgICAg
ICAgICAmJiAqeXltc2dfYWxsb2MgPD0gWVlTVEFDS19BTExPQ19NQVhJTVVNKSkKLSAgICAgICAg
Knl5bXNnX2FsbG9jID0gWVlTVEFDS19BTExPQ19NQVhJTVVNOwotICAgICAgcmV0dXJuIDE7Ci0g
ICAgfQotCi0gIC8qIEF2b2lkIHNwcmludGYsIGFzIHRoYXQgaW5mcmluZ2VzIG9uIHRoZSB1c2Vy
J3MgbmFtZSBzcGFjZS4KLSAgICAgRG9uJ3QgaGF2ZSB1bmRlZmluZWQgYmVoYXZpb3IgZXZlbiBp
ZiB0aGUgdHJhbnNsYXRpb24KLSAgICAgcHJvZHVjZWQgYSBzdHJpbmcgd2l0aCB0aGUgd3Jvbmcg
bnVtYmVyIG9mICIlcyJzLiAgKi8KLSAgewotICAgIGNoYXIgKnl5cCA9ICp5eW1zZzsKLSAgICBp
bnQgeXlpID0gMDsKLSAgICB3aGlsZSAoKCp5eXAgPSAqeXlmb3JtYXQpICE9ICdcMCcpCi0gICAg
ICBpZiAoKnl5cCA9PSAnJScgJiYgeXlmb3JtYXRbMV0gPT0gJ3MnICYmIHl5aSA8IHl5Y291bnQp
Ci0gICAgICAgIHsKLSAgICAgICAgICB5eXAgKz0geXl0bmFtZXJyICh5eXAsIHl5YXJnW3l5aSsr
XSk7Ci0gICAgICAgICAgeXlmb3JtYXQgKz0gMjsKLSAgICAgICAgfQotICAgICAgZWxzZQotICAg
ICAgICB7Ci0gICAgICAgICAgeXlwKys7Ci0gICAgICAgICAgeXlmb3JtYXQrKzsKLSAgICAgICAg
fQotICB9Ci0gIHJldHVybiAwOwotfQotI2VuZGlmIC8qIFlZRVJST1JfVkVSQk9TRSAqLwotCi0v
Ki0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLgotfCBSZWxl
YXNlIHRoZSBtZW1vcnkgYXNzb2NpYXRlZCB0byB0aGlzIHN5bWJvbC4gIHwKLWAtLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovCi0KLS8qQVJHU1VTRUQqLwot
I2lmIChkZWZpbmVkIF9fU1REQ19fIHx8IGRlZmluZWQgX19DOTlfX0ZVTkNfXyBcCi0gICAgIHx8
IGRlZmluZWQgX19jcGx1c3BsdXMgfHwgZGVmaW5lZCBfTVNDX1ZFUikKLXN0YXRpYyB2b2lkCi15
eWRlc3RydWN0IChjb25zdCBjaGFyICp5eW1zZywgaW50IHl5dHlwZSwgWVlTVFlQRSAqeXl2YWx1
ZXApCi0jZWxzZQotc3RhdGljIHZvaWQKLXl5ZGVzdHJ1Y3QgKHl5bXNnLCB5eXR5cGUsIHl5dmFs
dWVwKQotICAgIGNvbnN0IGNoYXIgKnl5bXNnOwotICAgIGludCB5eXR5cGU7Ci0gICAgWVlTVFlQ
RSAqeXl2YWx1ZXA7Ci0jZW5kaWYKLXsKLSAgWVlVU0UgKHl5dmFsdWVwKTsKLQotICBpZiAoIXl5
bXNnKQotICAgIHl5bXNnID0gIkRlbGV0aW5nIjsKLSAgWVlfU1lNQk9MX1BSSU5UICh5eW1zZywg
eXl0eXBlLCB5eXZhbHVlcCwgeXlsb2NhdGlvbnApOwotCi0gIHN3aXRjaCAoeXl0eXBlKQotICAg
IHsKLSAgICAgIGNhc2UgNTc6IC8qICJjaG9pY2VfZW50cnkiICovCi0KLQl7Ci0JZnByaW50Zihz
dGRlcnIsICIlczolZDogbWlzc2luZyBlbmQgc3RhdGVtZW50IGZvciB0aGlzIGVudHJ5XG4iLAot
CQkoeXl2YWx1ZXAtPm1lbnUpLT5maWxlLT5uYW1lLCAoeXl2YWx1ZXAtPm1lbnUpLT5saW5lbm8p
OwotCWlmIChjdXJyZW50X21lbnUgPT0gKHl5dmFsdWVwLT5tZW51KSkKLQkJbWVudV9lbmRfbWVu
dSgpOwotfTsKLQotCWJyZWFrOwotICAgICAgY2FzZSA2MzogLyogImlmX2VudHJ5IiAqLwotCi0J
ewotCWZwcmludGYoc3RkZXJyLCAiJXM6JWQ6IG1pc3NpbmcgZW5kIHN0YXRlbWVudCBmb3IgdGhp
cyBlbnRyeVxuIiwKLQkJKHl5dmFsdWVwLT5tZW51KS0+ZmlsZS0+bmFtZSwgKHl5dmFsdWVwLT5t
ZW51KS0+bGluZW5vKTsKLQlpZiAoY3VycmVudF9tZW51ID09ICh5eXZhbHVlcC0+bWVudSkpCi0J
CW1lbnVfZW5kX21lbnUoKTsKLX07Ci0KLQlicmVhazsKLSAgICAgIGNhc2UgNjk6IC8qICJtZW51
X2VudHJ5IiAqLwotCi0JewotCWZwcmludGYoc3RkZXJyLCAiJXM6JWQ6IG1pc3NpbmcgZW5kIHN0
YXRlbWVudCBmb3IgdGhpcyBlbnRyeVxuIiwKLQkJKHl5dmFsdWVwLT5tZW51KS0+ZmlsZS0+bmFt
ZSwgKHl5dmFsdWVwLT5tZW51KS0+bGluZW5vKTsKLQlpZiAoY3VycmVudF9tZW51ID09ICh5eXZh
bHVlcC0+bWVudSkpCi0JCW1lbnVfZW5kX21lbnUoKTsKLX07Ci0KLQlicmVhazsKLQotICAgICAg
ZGVmYXVsdDoKLQlicmVhazsKLSAgICB9Ci19Ci0KLQotLyogUHJldmVudCB3YXJuaW5ncyBmcm9t
IC1XbWlzc2luZy1wcm90b3R5cGVzLiAgKi8KLSNpZmRlZiBZWVBBUlNFX1BBUkFNCi0jaWYgZGVm
aW5lZCBfX1NURENfXyB8fCBkZWZpbmVkIF9fY3BsdXNwbHVzCi1pbnQgeXlwYXJzZSAodm9pZCAq
WVlQQVJTRV9QQVJBTSk7Ci0jZWxzZQotaW50IHl5cGFyc2UgKCk7Ci0jZW5kaWYKLSNlbHNlIC8q
ICEgWVlQQVJTRV9QQVJBTSAqLwotI2lmIGRlZmluZWQgX19TVERDX18gfHwgZGVmaW5lZCBfX2Nw
bHVzcGx1cwotaW50IHl5cGFyc2UgKHZvaWQpOwotI2Vsc2UKLWludCB5eXBhcnNlICgpOwotI2Vu
ZGlmCi0jZW5kaWYgLyogISBZWVBBUlNFX1BBUkFNICovCi0KLQotLyogVGhlIGxvb2thaGVhZCBz
eW1ib2wuICAqLwotaW50IHl5Y2hhcjsKLQotLyogVGhlIHNlbWFudGljIHZhbHVlIG9mIHRoZSBs
b29rYWhlYWQgc3ltYm9sLiAgKi8KLVlZU1RZUEUgeXlsdmFsOwotCi0vKiBOdW1iZXIgb2Ygc3lu
dGF4IGVycm9ycyBzbyBmYXIuICAqLwotaW50IHl5bmVycnM7Ci0KLQotLyotLS0tLS0tLS0tLgot
fCB5eXBhcnNlLiAgfAotYC0tLS0tLS0tLS0qLwotCi0jaWZkZWYgWVlQQVJTRV9QQVJBTQotI2lm
IChkZWZpbmVkIF9fU1REQ19fIHx8IGRlZmluZWQgX19DOTlfX0ZVTkNfXyBcCi0gICAgIHx8IGRl
ZmluZWQgX19jcGx1c3BsdXMgfHwgZGVmaW5lZCBfTVNDX1ZFUikKLWludAoteXlwYXJzZSAodm9p
ZCAqWVlQQVJTRV9QQVJBTSkKLSNlbHNlCi1pbnQKLXl5cGFyc2UgKFlZUEFSU0VfUEFSQU0pCi0g
ICAgdm9pZCAqWVlQQVJTRV9QQVJBTTsKLSNlbmRpZgotI2Vsc2UgLyogISBZWVBBUlNFX1BBUkFN
ICovCi0jaWYgKGRlZmluZWQgX19TVERDX18gfHwgZGVmaW5lZCBfX0M5OV9fRlVOQ19fIFwKLSAg
ICAgfHwgZGVmaW5lZCBfX2NwbHVzcGx1cyB8fCBkZWZpbmVkIF9NU0NfVkVSKQotaW50Ci15eXBh
cnNlICh2b2lkKQotI2Vsc2UKLWludAoteXlwYXJzZSAoKQotCi0jZW5kaWYKLSNlbmRpZgotewot
ICAgIGludCB5eXN0YXRlOwotICAgIC8qIE51bWJlciBvZiB0b2tlbnMgdG8gc2hpZnQgYmVmb3Jl
IGVycm9yIG1lc3NhZ2VzIGVuYWJsZWQuICAqLwotICAgIGludCB5eWVycnN0YXR1czsKLQotICAg
IC8qIFRoZSBzdGFja3MgYW5kIHRoZWlyIHRvb2xzOgotICAgICAgIGB5eXNzJzogcmVsYXRlZCB0
byBzdGF0ZXMuCi0gICAgICAgYHl5dnMnOiByZWxhdGVkIHRvIHNlbWFudGljIHZhbHVlcy4KLQot
ICAgICAgIFJlZmVyIHRvIHRoZSBzdGFja3MgdGhyb3VnaCBzZXBhcmF0ZSBwb2ludGVycywgdG8g
YWxsb3cgeXlvdmVyZmxvdwotICAgICAgIHRvIHJlYWxsb2NhdGUgdGhlbSBlbHNld2hlcmUuICAq
LwotCi0gICAgLyogVGhlIHN0YXRlIHN0YWNrLiAgKi8KLSAgICB5eXR5cGVfaW50MTYgeXlzc2Fb
WVlJTklUREVQVEhdOwotICAgIHl5dHlwZV9pbnQxNiAqeXlzczsKLSAgICB5eXR5cGVfaW50MTYg
Knl5c3NwOwotCi0gICAgLyogVGhlIHNlbWFudGljIHZhbHVlIHN0YWNrLiAgKi8KLSAgICBZWVNU
WVBFIHl5dnNhW1lZSU5JVERFUFRIXTsKLSAgICBZWVNUWVBFICp5eXZzOwotICAgIFlZU1RZUEUg
Knl5dnNwOwotCi0gICAgWVlTSVpFX1QgeXlzdGFja3NpemU7Ci0KLSAgaW50IHl5bjsKLSAgaW50
IHl5cmVzdWx0OwotICAvKiBMb29rYWhlYWQgdG9rZW4gYXMgYW4gaW50ZXJuYWwgKHRyYW5zbGF0
ZWQpIHRva2VuIG51bWJlci4gICovCi0gIGludCB5eXRva2VuOwotICAvKiBUaGUgdmFyaWFibGVz
IHVzZWQgdG8gcmV0dXJuIHNlbWFudGljIHZhbHVlIGFuZCBsb2NhdGlvbiBmcm9tIHRoZQotICAg
ICBhY3Rpb24gcm91dGluZXMuICAqLwotICBZWVNUWVBFIHl5dmFsOwotCi0jaWYgWVlFUlJPUl9W
RVJCT1NFCi0gIC8qIEJ1ZmZlciBmb3IgZXJyb3IgbWVzc2FnZXMsIGFuZCBpdHMgYWxsb2NhdGVk
IHNpemUuICAqLwotICBjaGFyIHl5bXNnYnVmWzEyOF07Ci0gIGNoYXIgKnl5bXNnID0geXltc2di
dWY7Ci0gIFlZU0laRV9UIHl5bXNnX2FsbG9jID0gc2l6ZW9mIHl5bXNnYnVmOwotI2VuZGlmCi0K
LSNkZWZpbmUgWVlQT1BTVEFDSyhOKSAgICh5eXZzcCAtPSAoTiksIHl5c3NwIC09IChOKSkKLQot
ICAvKiBUaGUgbnVtYmVyIG9mIHN5bWJvbHMgb24gdGhlIFJIUyBvZiB0aGUgcmVkdWNlZCBydWxl
LgotICAgICBLZWVwIHRvIHplcm8gd2hlbiBubyBzeW1ib2wgc2hvdWxkIGJlIHBvcHBlZC4gICov
Ci0gIGludCB5eWxlbiA9IDA7Ci0KLSAgeXl0b2tlbiA9IDA7Ci0gIHl5c3MgPSB5eXNzYTsKLSAg
eXl2cyA9IHl5dnNhOwotICB5eXN0YWNrc2l6ZSA9IFlZSU5JVERFUFRIOwotCi0gIFlZRFBSSU5U
RiAoKHN0ZGVyciwgIlN0YXJ0aW5nIHBhcnNlXG4iKSk7Ci0KLSAgeXlzdGF0ZSA9IDA7Ci0gIHl5
ZXJyc3RhdHVzID0gMDsKLSAgeXluZXJycyA9IDA7Ci0gIHl5Y2hhciA9IFlZRU1QVFk7IC8qIENh
dXNlIGEgdG9rZW4gdG8gYmUgcmVhZC4gICovCi0KLSAgLyogSW5pdGlhbGl6ZSBzdGFjayBwb2lu
dGVycy4KLSAgICAgV2FzdGUgb25lIGVsZW1lbnQgb2YgdmFsdWUgYW5kIGxvY2F0aW9uIHN0YWNr
Ci0gICAgIHNvIHRoYXQgdGhleSBzdGF5IG9uIHRoZSBzYW1lIGxldmVsIGFzIHRoZSBzdGF0ZSBz
dGFjay4KLSAgICAgVGhlIHdhc3RlZCBlbGVtZW50cyBhcmUgbmV2ZXIgaW5pdGlhbGl6ZWQuICAq
LwotICB5eXNzcCA9IHl5c3M7Ci0gIHl5dnNwID0geXl2czsKLQotICBnb3RvIHl5c2V0c3RhdGU7
Ci0KLS8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLgotfCB5eW5ld3N0YXRlIC0tIFB1c2ggYSBuZXcgc3RhdGUsIHdoaWNoIGlzIGZv
dW5kIGluIHl5c3RhdGUuICB8Ci1gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8KLSB5eW5ld3N0YXRlOgotICAvKiBJbiBhbGwgY2Fz
ZXMsIHdoZW4geW91IGdldCBoZXJlLCB0aGUgdmFsdWUgYW5kIGxvY2F0aW9uIHN0YWNrcwotICAg
ICBoYXZlIGp1c3QgYmVlbiBwdXNoZWQuICBTbyBwdXNoaW5nIGEgc3RhdGUgaGVyZSBldmVucyB0
aGUgc3RhY2tzLiAgKi8KLSAgeXlzc3ArKzsKLQotIHl5c2V0c3RhdGU6Ci0gICp5eXNzcCA9IHl5
c3RhdGU7Ci0KLSAgaWYgKHl5c3MgKyB5eXN0YWNrc2l6ZSAtIDEgPD0geXlzc3ApCi0gICAgewot
ICAgICAgLyogR2V0IHRoZSBjdXJyZW50IHVzZWQgc2l6ZSBvZiB0aGUgdGhyZWUgc3RhY2tzLCBp
biBlbGVtZW50cy4gICovCi0gICAgICBZWVNJWkVfVCB5eXNpemUgPSB5eXNzcCAtIHl5c3MgKyAx
OwotCi0jaWZkZWYgeXlvdmVyZmxvdwotICAgICAgewotCS8qIEdpdmUgdXNlciBhIGNoYW5jZSB0
byByZWFsbG9jYXRlIHRoZSBzdGFjay4gIFVzZSBjb3BpZXMgb2YKLQkgICB0aGVzZSBzbyB0aGF0
IHRoZSAmJ3MgZG9uJ3QgZm9yY2UgdGhlIHJlYWwgb25lcyBpbnRvCi0JICAgbWVtb3J5LiAgKi8K
LQlZWVNUWVBFICp5eXZzMSA9IHl5dnM7Ci0JeXl0eXBlX2ludDE2ICp5eXNzMSA9IHl5c3M7Ci0K
LQkvKiBFYWNoIHN0YWNrIHBvaW50ZXIgYWRkcmVzcyBpcyBmb2xsb3dlZCBieSB0aGUgc2l6ZSBv
ZiB0aGUKLQkgICBkYXRhIGluIHVzZSBpbiB0aGF0IHN0YWNrLCBpbiBieXRlcy4gIFRoaXMgdXNl
ZCB0byBiZSBhCi0JICAgY29uZGl0aW9uYWwgYXJvdW5kIGp1c3QgdGhlIHR3byBleHRyYSBhcmdz
LCBidXQgdGhhdCBtaWdodAotCSAgIGJlIHVuZGVmaW5lZCBpZiB5eW92ZXJmbG93IGlzIGEgbWFj
cm8uICAqLwotCXl5b3ZlcmZsb3cgKFlZXygibWVtb3J5IGV4aGF1c3RlZCIpLAotCQkgICAgJnl5
c3MxLCB5eXNpemUgKiBzaXplb2YgKCp5eXNzcCksCi0JCSAgICAmeXl2czEsIHl5c2l6ZSAqIHNp
emVvZiAoKnl5dnNwKSwKLQkJICAgICZ5eXN0YWNrc2l6ZSk7Ci0KLQl5eXNzID0geXlzczE7Ci0J
eXl2cyA9IHl5dnMxOwotICAgICAgfQotI2Vsc2UgLyogbm8geXlvdmVyZmxvdyAqLwotIyBpZm5k
ZWYgWVlTVEFDS19SRUxPQ0FURQotICAgICAgZ290byB5eWV4aGF1c3RlZGxhYjsKLSMgZWxzZQot
ICAgICAgLyogRXh0ZW5kIHRoZSBzdGFjayBvdXIgb3duIHdheS4gICovCi0gICAgICBpZiAoWVlN
QVhERVBUSCA8PSB5eXN0YWNrc2l6ZSkKLQlnb3RvIHl5ZXhoYXVzdGVkbGFiOwotICAgICAgeXlz
dGFja3NpemUgKj0gMjsKLSAgICAgIGlmIChZWU1BWERFUFRIIDwgeXlzdGFja3NpemUpCi0JeXlz
dGFja3NpemUgPSBZWU1BWERFUFRIOwotCi0gICAgICB7Ci0JeXl0eXBlX2ludDE2ICp5eXNzMSA9
IHl5c3M7Ci0JdW5pb24geXlhbGxvYyAqeXlwdHIgPQotCSAgKHVuaW9uIHl5YWxsb2MgKikgWVlT
VEFDS19BTExPQyAoWVlTVEFDS19CWVRFUyAoeXlzdGFja3NpemUpKTsKLQlpZiAoISB5eXB0cikK
LQkgIGdvdG8geXlleGhhdXN0ZWRsYWI7Ci0JWVlTVEFDS19SRUxPQ0FURSAoeXlzc19hbGxvYywg
eXlzcyk7Ci0JWVlTVEFDS19SRUxPQ0FURSAoeXl2c19hbGxvYywgeXl2cyk7Ci0jICB1bmRlZiBZ
WVNUQUNLX1JFTE9DQVRFCi0JaWYgKHl5c3MxICE9IHl5c3NhKQotCSAgWVlTVEFDS19GUkVFICh5
eXNzMSk7Ci0gICAgICB9Ci0jIGVuZGlmCi0jZW5kaWYgLyogbm8geXlvdmVyZmxvdyAqLwotCi0g
ICAgICB5eXNzcCA9IHl5c3MgKyB5eXNpemUgLSAxOwotICAgICAgeXl2c3AgPSB5eXZzICsgeXlz
aXplIC0gMTsKLQotICAgICAgWVlEUFJJTlRGICgoc3RkZXJyLCAiU3RhY2sgc2l6ZSBpbmNyZWFz
ZWQgdG8gJWx1XG4iLAotCQkgICh1bnNpZ25lZCBsb25nIGludCkgeXlzdGFja3NpemUpKTsKLQot
ICAgICAgaWYgKHl5c3MgKyB5eXN0YWNrc2l6ZSAtIDEgPD0geXlzc3ApCi0JWVlBQk9SVDsKLSAg
ICB9Ci0KLSAgWVlEUFJJTlRGICgoc3RkZXJyLCAiRW50ZXJpbmcgc3RhdGUgJWRcbiIsIHl5c3Rh
dGUpKTsKLQotICBpZiAoeXlzdGF0ZSA9PSBZWUZJTkFMKQotICAgIFlZQUNDRVBUOwotCi0gIGdv
dG8geXliYWNrdXA7Ci0KLS8qLS0tLS0tLS0tLS0uCi18IHl5YmFja3VwLiAgfAotYC0tLS0tLS0t
LS0tKi8KLXl5YmFja3VwOgotCi0gIC8qIERvIGFwcHJvcHJpYXRlIHByb2Nlc3NpbmcgZ2l2ZW4g
dGhlIGN1cnJlbnQgc3RhdGUuICBSZWFkIGEKLSAgICAgbG9va2FoZWFkIHRva2VuIGlmIHdlIG5l
ZWQgb25lIGFuZCBkb24ndCBhbHJlYWR5IGhhdmUgb25lLiAgKi8KLQotICAvKiBGaXJzdCB0cnkg
dG8gZGVjaWRlIHdoYXQgdG8gZG8gd2l0aG91dCByZWZlcmVuY2UgdG8gbG9va2FoZWFkIHRva2Vu
LiAgKi8KLSAgeXluID0geXlwYWN0W3l5c3RhdGVdOwotICBpZiAoeXlwYWN0X3ZhbHVlX2lzX2Rl
ZmF1bHQgKHl5bikpCi0gICAgZ290byB5eWRlZmF1bHQ7Ci0KLSAgLyogTm90IGtub3duID0+IGdl
dCBhIGxvb2thaGVhZCB0b2tlbiBpZiBkb24ndCBhbHJlYWR5IGhhdmUgb25lLiAgKi8KLQotICAv
KiBZWUNIQVIgaXMgZWl0aGVyIFlZRU1QVFkgb3IgWVlFT0Ygb3IgYSB2YWxpZCBsb29rYWhlYWQg
c3ltYm9sLiAgKi8KLSAgaWYgKHl5Y2hhciA9PSBZWUVNUFRZKQotICAgIHsKLSAgICAgIFlZRFBS
SU5URiAoKHN0ZGVyciwgIlJlYWRpbmcgYSB0b2tlbjogIikpOwotICAgICAgeXljaGFyID0gWVlM
RVg7Ci0gICAgfQotCi0gIGlmICh5eWNoYXIgPD0gWVlFT0YpCi0gICAgewotICAgICAgeXljaGFy
ID0geXl0b2tlbiA9IFlZRU9GOwotICAgICAgWVlEUFJJTlRGICgoc3RkZXJyLCAiTm93IGF0IGVu
ZCBvZiBpbnB1dC5cbiIpKTsKLSAgICB9Ci0gIGVsc2UKLSAgICB7Ci0gICAgICB5eXRva2VuID0g
WVlUUkFOU0xBVEUgKHl5Y2hhcik7Ci0gICAgICBZWV9TWU1CT0xfUFJJTlQgKCJOZXh0IHRva2Vu
IGlzIiwgeXl0b2tlbiwgJnl5bHZhbCwgJnl5bGxvYyk7Ci0gICAgfQotCi0gIC8qIElmIHRoZSBw
cm9wZXIgYWN0aW9uIG9uIHNlZWluZyB0b2tlbiBZWVRPS0VOIGlzIHRvIHJlZHVjZSBvciB0bwot
ICAgICBkZXRlY3QgYW4gZXJyb3IsIHRha2UgdGhhdCBhY3Rpb24uICAqLwotICB5eW4gKz0geXl0
b2tlbjsKLSAgaWYgKHl5biA8IDAgfHwgWVlMQVNUIDwgeXluIHx8IHl5Y2hlY2tbeXluXSAhPSB5
eXRva2VuKQotICAgIGdvdG8geXlkZWZhdWx0OwotICB5eW4gPSB5eXRhYmxlW3l5bl07Ci0gIGlm
ICh5eW4gPD0gMCkKLSAgICB7Ci0gICAgICBpZiAoeXl0YWJsZV92YWx1ZV9pc19lcnJvciAoeXlu
KSkKLSAgICAgICAgZ290byB5eWVycmxhYjsKLSAgICAgIHl5biA9IC15eW47Ci0gICAgICBnb3Rv
IHl5cmVkdWNlOwotICAgIH0KLQotICAvKiBDb3VudCB0b2tlbnMgc2hpZnRlZCBzaW5jZSBlcnJv
cjsgYWZ0ZXIgdGhyZWUsIHR1cm4gb2ZmIGVycm9yCi0gICAgIHN0YXR1cy4gICovCi0gIGlmICh5
eWVycnN0YXR1cykKLSAgICB5eWVycnN0YXR1cy0tOwotCi0gIC8qIFNoaWZ0IHRoZSBsb29rYWhl
YWQgdG9rZW4uICAqLwotICBZWV9TWU1CT0xfUFJJTlQgKCJTaGlmdGluZyIsIHl5dG9rZW4sICZ5
eWx2YWwsICZ5eWxsb2MpOwotCi0gIC8qIERpc2NhcmQgdGhlIHNoaWZ0ZWQgdG9rZW4uICAqLwot
ICB5eWNoYXIgPSBZWUVNUFRZOwotCi0gIHl5c3RhdGUgPSB5eW47Ci0gICorK3l5dnNwID0geXls
dmFsOwotCi0gIGdvdG8geXluZXdzdGF0ZTsKLQotCi0vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLgotfCB5eWRlZmF1bHQgLS0gZG8g
dGhlIGRlZmF1bHQgYWN0aW9uIGZvciB0aGUgY3VycmVudCBzdGF0ZS4gIHwKLWAtLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovCi15eWRl
ZmF1bHQ6Ci0gIHl5biA9IHl5ZGVmYWN0W3l5c3RhdGVdOwotICBpZiAoeXluID09IDApCi0gICAg
Z290byB5eWVycmxhYjsKLSAgZ290byB5eXJlZHVjZTsKLQotCi0vKi0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLgotfCB5eXJlZHVjZSAtLSBEbyBhIHJlZHVjdGlvbi4gIHwKLWAtLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovCi15eXJlZHVjZToKLSAgLyogeXluIGlzIHRoZSBudW1i
ZXIgb2YgYSBydWxlIHRvIHJlZHVjZSB3aXRoLiAgKi8KLSAgeXlsZW4gPSB5eXIyW3l5bl07Ci0K
LSAgLyogSWYgWVlMRU4gaXMgbm9uemVybywgaW1wbGVtZW50IHRoZSBkZWZhdWx0IHZhbHVlIG9m
IHRoZSBhY3Rpb246Ci0gICAgIGAkJCA9ICQxJy4KLQotICAgICBPdGhlcndpc2UsIHRoZSBmb2xs
b3dpbmcgbGluZSBzZXRzIFlZVkFMIHRvIGdhcmJhZ2UuCi0gICAgIFRoaXMgYmVoYXZpb3IgaXMg
dW5kb2N1bWVudGVkIGFuZCBCaXNvbgotICAgICB1c2VycyBzaG91bGQgbm90IHJlbHkgdXBvbiBp
dC4gIEFzc2lnbmluZyB0byBZWVZBTAotICAgICB1bmNvbmRpdGlvbmFsbHkgbWFrZXMgdGhlIHBh
cnNlciBhIGJpdCBzbWFsbGVyLCBhbmQgaXQgYXZvaWRzIGEKLSAgICAgR0NDIHdhcm5pbmcgdGhh
dCBZWVZBTCBtYXkgYmUgdXNlZCB1bmluaXRpYWxpemVkLiAgKi8KLSAgeXl2YWwgPSB5eXZzcFsx
LXl5bGVuXTsKLQotCi0gIFlZX1JFRFVDRV9QUklOVCAoeXluKTsKLSAgc3dpdGNoICh5eW4pCi0g
ICAgewotICAgICAgICBjYXNlIDEwOgotCi0gICAgeyB6Y29uZl9lcnJvcigidW5leHBlY3RlZCBl
bmQgc3RhdGVtZW50Iik7IH0KLSAgICBicmVhazsKLQotICBjYXNlIDExOgotCi0gICAgeyB6Y29u
Zl9lcnJvcigidW5rbm93biBzdGF0ZW1lbnQgXCIlc1wiIiwgKHl5dnNwWygyKSAtICg0KV0uc3Ry
aW5nKSk7IH0KLSAgICBicmVhazsKLQotICBjYXNlIDEyOgotCi0gICAgewotCXpjb25mX2Vycm9y
KCJ1bmV4cGVjdGVkIG9wdGlvbiBcIiVzXCIiLCBrY29uZl9pZF9zdHJpbmdzICsgKHl5dnNwWygy
KSAtICg0KV0uaWQpLT5uYW1lKTsKLX0KLSAgICBicmVhazsKLQotICBjYXNlIDEzOgotCi0gICAg
eyB6Y29uZl9lcnJvcigiaW52YWxpZCBzdGF0ZW1lbnQiKTsgfQotICAgIGJyZWFrOwotCi0gIGNh
c2UgMjg6Ci0KLSAgICB7IHpjb25mX2Vycm9yKCJ1bmtub3duIG9wdGlvbiBcIiVzXCIiLCAoeXl2
c3BbKDEpIC0gKDMpXS5zdHJpbmcpKTsgfQotICAgIGJyZWFrOwotCi0gIGNhc2UgMjk6Ci0KLSAg
ICB7IHpjb25mX2Vycm9yKCJpbnZhbGlkIG9wdGlvbiIpOyB9Ci0gICAgYnJlYWs7Ci0KLSAgY2Fz
ZSAzMDoKLQotICAgIHsKLQlzdHJ1Y3Qgc3ltYm9sICpzeW0gPSBzeW1fbG9va3VwKCh5eXZzcFso
MikgLSAoMyldLnN0cmluZyksIDApOwotCXN5bS0+ZmxhZ3MgfD0gU1lNQk9MX09QVElPTkFMOwot
CW1lbnVfYWRkX2VudHJ5KHN5bSk7Ci0JcHJpbnRkKERFQlVHX1BBUlNFLCAiJXM6JWQ6Y29uZmln
ICVzXG4iLCB6Y29uZl9jdXJuYW1lKCksIHpjb25mX2xpbmVubygpLCAoeXl2c3BbKDIpIC0gKDMp
XS5zdHJpbmcpKTsKLX0KLSAgICBicmVhazsKLQotICBjYXNlIDMxOgotCi0gICAgewotCW1lbnVf
ZW5kX2VudHJ5KCk7Ci0JcHJpbnRkKERFQlVHX1BBUlNFLCAiJXM6JWQ6ZW5kY29uZmlnXG4iLCB6
Y29uZl9jdXJuYW1lKCksIHpjb25mX2xpbmVubygpKTsKLX0KLSAgICBicmVhazsKLQotICBjYXNl
IDMyOgotCi0gICAgewotCXN0cnVjdCBzeW1ib2wgKnN5bSA9IHN5bV9sb29rdXAoKHl5dnNwWygy
KSAtICgzKV0uc3RyaW5nKSwgMCk7Ci0Jc3ltLT5mbGFncyB8PSBTWU1CT0xfT1BUSU9OQUw7Ci0J
bWVudV9hZGRfZW50cnkoc3ltKTsKLQlwcmludGQoREVCVUdfUEFSU0UsICIlczolZDptZW51Y29u
ZmlnICVzXG4iLCB6Y29uZl9jdXJuYW1lKCksIHpjb25mX2xpbmVubygpLCAoeXl2c3BbKDIpIC0g
KDMpXS5zdHJpbmcpKTsKLX0KLSAgICBicmVhazsKLQotICBjYXNlIDMzOgotCi0gICAgewotCWlm
IChjdXJyZW50X2VudHJ5LT5wcm9tcHQpCi0JCWN1cnJlbnRfZW50cnktPnByb21wdC0+dHlwZSA9
IFBfTUVOVTsKLQllbHNlCi0JCXpjb25mcHJpbnQoIndhcm5pbmc6IG1lbnVjb25maWcgc3RhdGVt
ZW50IHdpdGhvdXQgcHJvbXB0Iik7Ci0JbWVudV9lbmRfZW50cnkoKTsKLQlwcmludGQoREVCVUdf
UEFSU0UsICIlczolZDplbmRjb25maWdcbiIsIHpjb25mX2N1cm5hbWUoKSwgemNvbmZfbGluZW5v
KCkpOwotfQotICAgIGJyZWFrOwotCi0gIGNhc2UgNDE6Ci0KLSAgICB7Ci0JbWVudV9zZXRfdHlw
ZSgoeXl2c3BbKDEpIC0gKDMpXS5pZCktPnN0eXBlKTsKLQlwcmludGQoREVCVUdfUEFSU0UsICIl
czolZDp0eXBlKCV1KVxuIiwKLQkJemNvbmZfY3VybmFtZSgpLCB6Y29uZl9saW5lbm8oKSwKLQkJ
KHl5dnNwWygxKSAtICgzKV0uaWQpLT5zdHlwZSk7Ci19Ci0gICAgYnJlYWs7Ci0KLSAgY2FzZSA0
MjoKLQotICAgIHsKLQltZW51X2FkZF9wcm9tcHQoUF9QUk9NUFQsICh5eXZzcFsoMikgLSAoNCld
LnN0cmluZyksICh5eXZzcFsoMykgLSAoNCldLmV4cHIpKTsKLQlwcmludGQoREVCVUdfUEFSU0Us
ICIlczolZDpwcm9tcHRcbiIsIHpjb25mX2N1cm5hbWUoKSwgemNvbmZfbGluZW5vKCkpOwotfQot
ICAgIGJyZWFrOwotCi0gIGNhc2UgNDM6Ci0KLSAgICB7Ci0JbWVudV9hZGRfZXhwcihQX0RFRkFV
TFQsICh5eXZzcFsoMikgLSAoNCldLmV4cHIpLCAoeXl2c3BbKDMpIC0gKDQpXS5leHByKSk7Ci0J
aWYgKCh5eXZzcFsoMSkgLSAoNCldLmlkKS0+c3R5cGUgIT0gU19VTktOT1dOKQotCQltZW51X3Nl
dF90eXBlKCh5eXZzcFsoMSkgLSAoNCldLmlkKS0+c3R5cGUpOwotCXByaW50ZChERUJVR19QQVJT
RSwgIiVzOiVkOmRlZmF1bHQoJXUpXG4iLAotCQl6Y29uZl9jdXJuYW1lKCksIHpjb25mX2xpbmVu
bygpLAotCQkoeXl2c3BbKDEpIC0gKDQpXS5pZCktPnN0eXBlKTsKLX0KLSAgICBicmVhazsKLQot
ICBjYXNlIDQ0OgotCi0gICAgewotCW1lbnVfYWRkX3N5bWJvbChQX1NFTEVDVCwgc3ltX2xvb2t1
cCgoeXl2c3BbKDIpIC0gKDQpXS5zdHJpbmcpLCAwKSwgKHl5dnNwWygzKSAtICg0KV0uZXhwcikp
OwotCXByaW50ZChERUJVR19QQVJTRSwgIiVzOiVkOnNlbGVjdFxuIiwgemNvbmZfY3VybmFtZSgp
LCB6Y29uZl9saW5lbm8oKSk7Ci19Ci0gICAgYnJlYWs7Ci0KLSAgY2FzZSA0NToKLQotICAgIHsK
LQltZW51X2FkZF9leHByKFBfUkFOR0UsIGV4cHJfYWxsb2NfY29tcChFX1JBTkdFLCh5eXZzcFso
MikgLSAoNSldLnN5bWJvbCksICh5eXZzcFsoMykgLSAoNSldLnN5bWJvbCkpLCAoeXl2c3BbKDQp
IC0gKDUpXS5leHByKSk7Ci0JcHJpbnRkKERFQlVHX1BBUlNFLCAiJXM6JWQ6cmFuZ2VcbiIsIHpj
b25mX2N1cm5hbWUoKSwgemNvbmZfbGluZW5vKCkpOwotfQotICAgIGJyZWFrOwotCi0gIGNhc2Ug
NDg6Ci0KLSAgICB7Ci0JY29uc3Qgc3RydWN0IGtjb25mX2lkICppZCA9IGtjb25mX2lkX2xvb2t1
cCgoeXl2c3BbKDIpIC0gKDMpXS5zdHJpbmcpLCBzdHJsZW4oKHl5dnNwWygyKSAtICgzKV0uc3Ry
aW5nKSkpOwotCWlmIChpZCAmJiBpZC0+ZmxhZ3MgJiBURl9PUFRJT04pCi0JCW1lbnVfYWRkX29w
dGlvbihpZC0+dG9rZW4sICh5eXZzcFsoMykgLSAoMyldLnN0cmluZykpOwotCWVsc2UKLQkJemNv
bmZwcmludCgid2FybmluZzogaWdub3JpbmcgdW5rbm93biBvcHRpb24gJXMiLCAoeXl2c3BbKDIp
IC0gKDMpXS5zdHJpbmcpKTsKLQlmcmVlKCh5eXZzcFsoMikgLSAoMyldLnN0cmluZykpOwotfQot
ICAgIGJyZWFrOwotCi0gIGNhc2UgNDk6Ci0KLSAgICB7ICh5eXZhbC5zdHJpbmcpID0gTlVMTDsg
fQotICAgIGJyZWFrOwotCi0gIGNhc2UgNTA6Ci0KLSAgICB7ICh5eXZhbC5zdHJpbmcpID0gKHl5
dnNwWygyKSAtICgyKV0uc3RyaW5nKTsgfQotICAgIGJyZWFrOwotCi0gIGNhc2UgNTE6Ci0KLSAg
ICB7Ci0Jc3RydWN0IHN5bWJvbCAqc3ltID0gc3ltX2xvb2t1cCgoeXl2c3BbKDIpIC0gKDMpXS5z
dHJpbmcpLCBTWU1CT0xfQ0hPSUNFKTsKLQlzeW0tPmZsYWdzIHw9IFNZTUJPTF9BVVRPOwotCW1l
bnVfYWRkX2VudHJ5KHN5bSk7Ci0JbWVudV9hZGRfZXhwcihQX0NIT0lDRSwgTlVMTCwgTlVMTCk7
Ci0JcHJpbnRkKERFQlVHX1BBUlNFLCAiJXM6JWQ6Y2hvaWNlXG4iLCB6Y29uZl9jdXJuYW1lKCks
IHpjb25mX2xpbmVubygpKTsKLX0KLSAgICBicmVhazsKLQotICBjYXNlIDUyOgotCi0gICAgewot
CSh5eXZhbC5tZW51KSA9IG1lbnVfYWRkX21lbnUoKTsKLX0KLSAgICBicmVhazsKLQotICBjYXNl
IDUzOgotCi0gICAgewotCWlmICh6Y29uZl9lbmR0b2tlbigoeXl2c3BbKDEpIC0gKDEpXS5pZCks
IFRfQ0hPSUNFLCBUX0VORENIT0lDRSkpIHsKLQkJbWVudV9lbmRfbWVudSgpOwotCQlwcmludGQo
REVCVUdfUEFSU0UsICIlczolZDplbmRjaG9pY2VcbiIsIHpjb25mX2N1cm5hbWUoKSwgemNvbmZf
bGluZW5vKCkpOwotCX0KLX0KLSAgICBicmVhazsKLQotICBjYXNlIDYxOgotCi0gICAgewotCW1l
bnVfYWRkX3Byb21wdChQX1BST01QVCwgKHl5dnNwWygyKSAtICg0KV0uc3RyaW5nKSwgKHl5dnNw
WygzKSAtICg0KV0uZXhwcikpOwotCXByaW50ZChERUJVR19QQVJTRSwgIiVzOiVkOnByb21wdFxu
IiwgemNvbmZfY3VybmFtZSgpLCB6Y29uZl9saW5lbm8oKSk7Ci19Ci0gICAgYnJlYWs7Ci0KLSAg
Y2FzZSA2MjoKLQotICAgIHsKLQlpZiAoKHl5dnNwWygxKSAtICgzKV0uaWQpLT5zdHlwZSA9PSBT
X0JPT0xFQU4gfHwgKHl5dnNwWygxKSAtICgzKV0uaWQpLT5zdHlwZSA9PSBTX1RSSVNUQVRFKSB7
Ci0JCW1lbnVfc2V0X3R5cGUoKHl5dnNwWygxKSAtICgzKV0uaWQpLT5zdHlwZSk7Ci0JCXByaW50
ZChERUJVR19QQVJTRSwgIiVzOiVkOnR5cGUoJXUpXG4iLAotCQkJemNvbmZfY3VybmFtZSgpLCB6
Y29uZl9saW5lbm8oKSwKLQkJCSh5eXZzcFsoMSkgLSAoMyldLmlkKS0+c3R5cGUpOwotCX0gZWxz
ZQotCQlZWUVSUk9SOwotfQotICAgIGJyZWFrOwotCi0gIGNhc2UgNjM6Ci0KLSAgICB7Ci0JY3Vy
cmVudF9lbnRyeS0+c3ltLT5mbGFncyB8PSBTWU1CT0xfT1BUSU9OQUw7Ci0JcHJpbnRkKERFQlVH
X1BBUlNFLCAiJXM6JWQ6b3B0aW9uYWxcbiIsIHpjb25mX2N1cm5hbWUoKSwgemNvbmZfbGluZW5v
KCkpOwotfQotICAgIGJyZWFrOwotCi0gIGNhc2UgNjQ6Ci0KLSAgICB7Ci0JaWYgKCh5eXZzcFso
MSkgLSAoNCldLmlkKS0+c3R5cGUgPT0gU19VTktOT1dOKSB7Ci0JCW1lbnVfYWRkX3N5bWJvbChQ
X0RFRkFVTFQsIHN5bV9sb29rdXAoKHl5dnNwWygyKSAtICg0KV0uc3RyaW5nKSwgMCksICh5eXZz
cFsoMykgLSAoNCldLmV4cHIpKTsKLQkJcHJpbnRkKERFQlVHX1BBUlNFLCAiJXM6JWQ6ZGVmYXVs
dFxuIiwKLQkJCXpjb25mX2N1cm5hbWUoKSwgemNvbmZfbGluZW5vKCkpOwotCX0gZWxzZQotCQlZ
WUVSUk9SOwotfQotICAgIGJyZWFrOwotCi0gIGNhc2UgNjc6Ci0KLSAgICB7Ci0JcHJpbnRkKERF
QlVHX1BBUlNFLCAiJXM6JWQ6aWZcbiIsIHpjb25mX2N1cm5hbWUoKSwgemNvbmZfbGluZW5vKCkp
OwotCW1lbnVfYWRkX2VudHJ5KE5VTEwpOwotCW1lbnVfYWRkX2RlcCgoeXl2c3BbKDIpIC0gKDMp
XS5leHByKSk7Ci0JKHl5dmFsLm1lbnUpID0gbWVudV9hZGRfbWVudSgpOwotfQotICAgIGJyZWFr
OwotCi0gIGNhc2UgNjg6Ci0KLSAgICB7Ci0JaWYgKHpjb25mX2VuZHRva2VuKCh5eXZzcFsoMSkg
LSAoMSldLmlkKSwgVF9JRiwgVF9FTkRJRikpIHsKLQkJbWVudV9lbmRfbWVudSgpOwotCQlwcmlu
dGQoREVCVUdfUEFSU0UsICIlczolZDplbmRpZlxuIiwgemNvbmZfY3VybmFtZSgpLCB6Y29uZl9s
aW5lbm8oKSk7Ci0JfQotfQotICAgIGJyZWFrOwotCi0gIGNhc2UgNzQ6Ci0KLSAgICB7Ci0JbWVu
dV9hZGRfcHJvbXB0KFBfTUVOVSwgKHl5dnNwWygyKSAtICgzKV0uc3RyaW5nKSwgTlVMTCk7Ci19
Ci0gICAgYnJlYWs7Ci0KLSAgY2FzZSA3NToKLQotICAgIHsKLQltZW51X2FkZF9lbnRyeShOVUxM
KTsKLQltZW51X2FkZF9wcm9tcHQoUF9NRU5VLCAoeXl2c3BbKDIpIC0gKDMpXS5zdHJpbmcpLCBO
VUxMKTsKLQlwcmludGQoREVCVUdfUEFSU0UsICIlczolZDptZW51XG4iLCB6Y29uZl9jdXJuYW1l
KCksIHpjb25mX2xpbmVubygpKTsKLX0KLSAgICBicmVhazsKLQotICBjYXNlIDc2OgotCi0gICAg
ewotCSh5eXZhbC5tZW51KSA9IG1lbnVfYWRkX21lbnUoKTsKLX0KLSAgICBicmVhazsKLQotICBj
YXNlIDc3OgotCi0gICAgewotCWlmICh6Y29uZl9lbmR0b2tlbigoeXl2c3BbKDEpIC0gKDEpXS5p
ZCksIFRfTUVOVSwgVF9FTkRNRU5VKSkgewotCQltZW51X2VuZF9tZW51KCk7Ci0JCXByaW50ZChE
RUJVR19QQVJTRSwgIiVzOiVkOmVuZG1lbnVcbiIsIHpjb25mX2N1cm5hbWUoKSwgemNvbmZfbGlu
ZW5vKCkpOwotCX0KLX0KLSAgICBicmVhazsKLQotICBjYXNlIDgzOgotCi0gICAgewotCXByaW50
ZChERUJVR19QQVJTRSwgIiVzOiVkOnNvdXJjZSAlc1xuIiwgemNvbmZfY3VybmFtZSgpLCB6Y29u
Zl9saW5lbm8oKSwgKHl5dnNwWygyKSAtICgzKV0uc3RyaW5nKSk7Ci0JemNvbmZfbmV4dGZpbGUo
KHl5dnNwWygyKSAtICgzKV0uc3RyaW5nKSk7Ci19Ci0gICAgYnJlYWs7Ci0KLSAgY2FzZSA4NDoK
LQotICAgIHsKLQltZW51X2FkZF9lbnRyeShOVUxMKTsKLQltZW51X2FkZF9wcm9tcHQoUF9DT01N
RU5ULCAoeXl2c3BbKDIpIC0gKDMpXS5zdHJpbmcpLCBOVUxMKTsKLQlwcmludGQoREVCVUdfUEFS
U0UsICIlczolZDpjb21tZW50XG4iLCB6Y29uZl9jdXJuYW1lKCksIHpjb25mX2xpbmVubygpKTsK
LX0KLSAgICBicmVhazsKLQotICBjYXNlIDg1OgotCi0gICAgewotCW1lbnVfZW5kX2VudHJ5KCk7
Ci19Ci0gICAgYnJlYWs7Ci0KLSAgY2FzZSA4NjoKLQotICAgIHsKLQlwcmludGQoREVCVUdfUEFS
U0UsICIlczolZDpoZWxwXG4iLCB6Y29uZl9jdXJuYW1lKCksIHpjb25mX2xpbmVubygpKTsKLQl6
Y29uZl9zdGFydGhlbHAoKTsKLX0KLSAgICBicmVhazsKLQotICBjYXNlIDg3OgotCi0gICAgewot
CWN1cnJlbnRfZW50cnktPmhlbHAgPSAoeXl2c3BbKDIpIC0gKDIpXS5zdHJpbmcpOwotfQotICAg
IGJyZWFrOwotCi0gIGNhc2UgOTI6Ci0KLSAgICB7Ci0JbWVudV9hZGRfZGVwKCh5eXZzcFsoMykg
LSAoNCldLmV4cHIpKTsKLQlwcmludGQoREVCVUdfUEFSU0UsICIlczolZDpkZXBlbmRzIG9uXG4i
LCB6Y29uZl9jdXJuYW1lKCksIHpjb25mX2xpbmVubygpKTsKLX0KLSAgICBicmVhazsKLQotICBj
YXNlIDk2OgotCi0gICAgewotCW1lbnVfYWRkX3Zpc2liaWxpdHkoKHl5dnNwWygyKSAtICgyKV0u
ZXhwcikpOwotfQotICAgIGJyZWFrOwotCi0gIGNhc2UgOTg6Ci0KLSAgICB7Ci0JbWVudV9hZGRf
cHJvbXB0KFBfUFJPTVBULCAoeXl2c3BbKDEpIC0gKDIpXS5zdHJpbmcpLCAoeXl2c3BbKDIpIC0g
KDIpXS5leHByKSk7Ci19Ci0gICAgYnJlYWs7Ci0KLSAgY2FzZSAxMDE6Ci0KLSAgICB7ICh5eXZh
bC5pZCkgPSAoeXl2c3BbKDEpIC0gKDIpXS5pZCk7IH0KLSAgICBicmVhazsKLQotICBjYXNlIDEw
MjoKLQotICAgIHsgKHl5dmFsLmlkKSA9ICh5eXZzcFsoMSkgLSAoMildLmlkKTsgfQotICAgIGJy
ZWFrOwotCi0gIGNhc2UgMTAzOgotCi0gICAgeyAoeXl2YWwuaWQpID0gKHl5dnNwWygxKSAtICgy
KV0uaWQpOyB9Ci0gICAgYnJlYWs7Ci0KLSAgY2FzZSAxMDY6Ci0KLSAgICB7ICh5eXZhbC5leHBy
KSA9IE5VTEw7IH0KLSAgICBicmVhazsKLQotICBjYXNlIDEwNzoKLQotICAgIHsgKHl5dmFsLmV4
cHIpID0gKHl5dnNwWygyKSAtICgyKV0uZXhwcik7IH0KLSAgICBicmVhazsKLQotICBjYXNlIDEw
ODoKLQotICAgIHsgKHl5dmFsLmV4cHIpID0gZXhwcl9hbGxvY19zeW1ib2woKHl5dnNwWygxKSAt
ICgxKV0uc3ltYm9sKSk7IH0KLSAgICBicmVhazsKLQotICBjYXNlIDEwOToKLQotICAgIHsgKHl5
dmFsLmV4cHIpID0gZXhwcl9hbGxvY19jb21wKEVfTFRILCAoeXl2c3BbKDEpIC0gKDMpXS5zeW1i
b2wpLCAoeXl2c3BbKDMpIC0gKDMpXS5zeW1ib2wpKTsgfQotICAgIGJyZWFrOwotCi0gIGNhc2Ug
MTEwOgotCi0gICAgeyAoeXl2YWwuZXhwcikgPSBleHByX2FsbG9jX2NvbXAoRV9MRVEsICh5eXZz
cFsoMSkgLSAoMyldLnN5bWJvbCksICh5eXZzcFsoMykgLSAoMyldLnN5bWJvbCkpOyB9Ci0gICAg
YnJlYWs7Ci0KLSAgY2FzZSAxMTE6Ci0KLSAgICB7ICh5eXZhbC5leHByKSA9IGV4cHJfYWxsb2Nf
Y29tcChFX0dUSCwgKHl5dnNwWygxKSAtICgzKV0uc3ltYm9sKSwgKHl5dnNwWygzKSAtICgzKV0u
c3ltYm9sKSk7IH0KLSAgICBicmVhazsKLQotICBjYXNlIDExMjoKLQotICAgIHsgKHl5dmFsLmV4
cHIpID0gZXhwcl9hbGxvY19jb21wKEVfR0VRLCAoeXl2c3BbKDEpIC0gKDMpXS5zeW1ib2wpLCAo
eXl2c3BbKDMpIC0gKDMpXS5zeW1ib2wpKTsgfQotICAgIGJyZWFrOwotCi0gIGNhc2UgMTEzOgot
Ci0gICAgeyAoeXl2YWwuZXhwcikgPSBleHByX2FsbG9jX2NvbXAoRV9FUVVBTCwgKHl5dnNwWygx
KSAtICgzKV0uc3ltYm9sKSwgKHl5dnNwWygzKSAtICgzKV0uc3ltYm9sKSk7IH0KLSAgICBicmVh
azsKLQotICBjYXNlIDExNDoKLQotICAgIHsgKHl5dmFsLmV4cHIpID0gZXhwcl9hbGxvY19jb21w
KEVfVU5FUVVBTCwgKHl5dnNwWygxKSAtICgzKV0uc3ltYm9sKSwgKHl5dnNwWygzKSAtICgzKV0u
c3ltYm9sKSk7IH0KLSAgICBicmVhazsKLQotICBjYXNlIDExNToKLQotICAgIHsgKHl5dmFsLmV4
cHIpID0gKHl5dnNwWygyKSAtICgzKV0uZXhwcik7IH0KLSAgICBicmVhazsKLQotICBjYXNlIDEx
NjoKLQotICAgIHsgKHl5dmFsLmV4cHIpID0gZXhwcl9hbGxvY19vbmUoRV9OT1QsICh5eXZzcFso
MikgLSAoMildLmV4cHIpKTsgfQotICAgIGJyZWFrOwotCi0gIGNhc2UgMTE3OgotCi0gICAgeyAo
eXl2YWwuZXhwcikgPSBleHByX2FsbG9jX3R3byhFX09SLCAoeXl2c3BbKDEpIC0gKDMpXS5leHBy
KSwgKHl5dnNwWygzKSAtICgzKV0uZXhwcikpOyB9Ci0gICAgYnJlYWs7Ci0KLSAgY2FzZSAxMTg6
Ci0KLSAgICB7ICh5eXZhbC5leHByKSA9IGV4cHJfYWxsb2NfdHdvKEVfQU5ELCAoeXl2c3BbKDEp
IC0gKDMpXS5leHByKSwgKHl5dnNwWygzKSAtICgzKV0uZXhwcikpOyB9Ci0gICAgYnJlYWs7Ci0K
LSAgY2FzZSAxMTk6Ci0KLSAgICB7ICh5eXZhbC5zeW1ib2wpID0gc3ltX2xvb2t1cCgoeXl2c3Bb
KDEpIC0gKDEpXS5zdHJpbmcpLCAwKTsgZnJlZSgoeXl2c3BbKDEpIC0gKDEpXS5zdHJpbmcpKTsg
fQotICAgIGJyZWFrOwotCi0gIGNhc2UgMTIwOgotCi0gICAgeyAoeXl2YWwuc3ltYm9sKSA9IHN5
bV9sb29rdXAoKHl5dnNwWygxKSAtICgxKV0uc3RyaW5nKSwgU1lNQk9MX0NPTlNUKTsgZnJlZSgo
eXl2c3BbKDEpIC0gKDEpXS5zdHJpbmcpKTsgfQotICAgIGJyZWFrOwotCi0gIGNhc2UgMTIxOgot
Ci0gICAgeyAoeXl2YWwuc3RyaW5nKSA9IE5VTEw7IH0KLSAgICBicmVhazsKLQotCi0KLSAgICAg
IGRlZmF1bHQ6IGJyZWFrOwotICAgIH0KLSAgLyogVXNlciBzZW1hbnRpYyBhY3Rpb25zIHNvbWV0
aW1lcyBhbHRlciB5eWNoYXIsIGFuZCB0aGF0IHJlcXVpcmVzCi0gICAgIHRoYXQgeXl0b2tlbiBi
ZSB1cGRhdGVkIHdpdGggdGhlIG5ldyB0cmFuc2xhdGlvbi4gIFdlIHRha2UgdGhlCi0gICAgIGFw
cHJvYWNoIG9mIHRyYW5zbGF0aW5nIGltbWVkaWF0ZWx5IGJlZm9yZSBldmVyeSB1c2Ugb2YgeXl0
b2tlbi4KLSAgICAgT25lIGFsdGVybmF0aXZlIGlzIHRyYW5zbGF0aW5nIGhlcmUgYWZ0ZXIgZXZl
cnkgc2VtYW50aWMgYWN0aW9uLAotICAgICBidXQgdGhhdCB0cmFuc2xhdGlvbiB3b3VsZCBiZSBt
aXNzZWQgaWYgdGhlIHNlbWFudGljIGFjdGlvbiBpbnZva2VzCi0gICAgIFlZQUJPUlQsIFlZQUND
RVBULCBvciBZWUVSUk9SIGltbWVkaWF0ZWx5IGFmdGVyIGFsdGVyaW5nIHl5Y2hhciBvcgotICAg
ICBpZiBpdCBpbnZva2VzIFlZQkFDS1VQLiAgSW4gdGhlIGNhc2Ugb2YgWVlBQk9SVCBvciBZWUFD
Q0VQVCwgYW4KLSAgICAgaW5jb3JyZWN0IGRlc3RydWN0b3IgbWlnaHQgdGhlbiBiZSBpbnZva2Vk
IGltbWVkaWF0ZWx5LiAgSW4gdGhlCi0gICAgIGNhc2Ugb2YgWVlFUlJPUiBvciBZWUJBQ0tVUCwg
c3Vic2VxdWVudCBwYXJzZXIgYWN0aW9ucyBtaWdodCBsZWFkCi0gICAgIHRvIGFuIGluY29ycmVj
dCBkZXN0cnVjdG9yIGNhbGwgb3IgdmVyYm9zZSBzeW50YXggZXJyb3IgbWVzc2FnZQotICAgICBi
ZWZvcmUgdGhlIGxvb2thaGVhZCBpcyB0cmFuc2xhdGVkLiAgKi8KLSAgWVlfU1lNQk9MX1BSSU5U
ICgiLT4gJCQgPSIsIHl5cjFbeXluXSwgJnl5dmFsLCAmeXlsb2MpOwotCi0gIFlZUE9QU1RBQ0sg
KHl5bGVuKTsKLSAgeXlsZW4gPSAwOwotICBZWV9TVEFDS19QUklOVCAoeXlzcywgeXlzc3ApOwot
Ci0gICorK3l5dnNwID0geXl2YWw7Ci0KLSAgLyogTm93IGBzaGlmdCcgdGhlIHJlc3VsdCBvZiB0
aGUgcmVkdWN0aW9uLiAgRGV0ZXJtaW5lIHdoYXQgc3RhdGUKLSAgICAgdGhhdCBnb2VzIHRvLCBi
YXNlZCBvbiB0aGUgc3RhdGUgd2UgcG9wcGVkIGJhY2sgdG8gYW5kIHRoZSBydWxlCi0gICAgIG51
bWJlciByZWR1Y2VkIGJ5LiAgKi8KLQotICB5eW4gPSB5eXIxW3l5bl07Ci0KLSAgeXlzdGF0ZSA9
IHl5cGdvdG9beXluIC0gWVlOVE9LRU5TXSArICp5eXNzcDsKLSAgaWYgKDAgPD0geXlzdGF0ZSAm
JiB5eXN0YXRlIDw9IFlZTEFTVCAmJiB5eWNoZWNrW3l5c3RhdGVdID09ICp5eXNzcCkKLSAgICB5
eXN0YXRlID0geXl0YWJsZVt5eXN0YXRlXTsKLSAgZWxzZQotICAgIHl5c3RhdGUgPSB5eWRlZmdv
dG9beXluIC0gWVlOVE9LRU5TXTsKLQotICBnb3RvIHl5bmV3c3RhdGU7Ci0KLQotLyotLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0uCi18IHl5ZXJybGFiIC0tIGhlcmUgb24gZGV0
ZWN0aW5nIGVycm9yIHwKLWAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLwot
eXllcnJsYWI6Ci0gIC8qIE1ha2Ugc3VyZSB3ZSBoYXZlIGxhdGVzdCBsb29rYWhlYWQgdHJhbnNs
YXRpb24uICBTZWUgY29tbWVudHMgYXQKLSAgICAgdXNlciBzZW1hbnRpYyBhY3Rpb25zIGZvciB3
aHkgdGhpcyBpcyBuZWNlc3NhcnkuICAqLwotICB5eXRva2VuID0geXljaGFyID09IFlZRU1QVFkg
PyBZWUVNUFRZIDogWVlUUkFOU0xBVEUgKHl5Y2hhcik7Ci0KLSAgLyogSWYgbm90IGFscmVhZHkg
cmVjb3ZlcmluZyBmcm9tIGFuIGVycm9yLCByZXBvcnQgdGhpcyBlcnJvci4gICovCi0gIGlmICgh
eXllcnJzdGF0dXMpCi0gICAgewotICAgICAgKyt5eW5lcnJzOwotI2lmICEgWVlFUlJPUl9WRVJC
T1NFCi0gICAgICB5eWVycm9yIChZWV8oInN5bnRheCBlcnJvciIpKTsKLSNlbHNlCi0jIGRlZmlu
ZSBZWVNZTlRBWF9FUlJPUiB5eXN5bnRheF9lcnJvciAoJnl5bXNnX2FsbG9jLCAmeXltc2csIFwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB5eXNzcCwgeXl0b2tlbikK
LSAgICAgIHsKLSAgICAgICAgY2hhciBjb25zdCAqeXltc2dwID0gWVlfKCJzeW50YXggZXJyb3Ii
KTsKLSAgICAgICAgaW50IHl5c3ludGF4X2Vycm9yX3N0YXR1czsKLSAgICAgICAgeXlzeW50YXhf
ZXJyb3Jfc3RhdHVzID0gWVlTWU5UQVhfRVJST1I7Ci0gICAgICAgIGlmICh5eXN5bnRheF9lcnJv
cl9zdGF0dXMgPT0gMCkKLSAgICAgICAgICB5eW1zZ3AgPSB5eW1zZzsKLSAgICAgICAgZWxzZSBp
ZiAoeXlzeW50YXhfZXJyb3Jfc3RhdHVzID09IDEpCi0gICAgICAgICAgewotICAgICAgICAgICAg
aWYgKHl5bXNnICE9IHl5bXNnYnVmKQotICAgICAgICAgICAgICBZWVNUQUNLX0ZSRUUgKHl5bXNn
KTsKLSAgICAgICAgICAgIHl5bXNnID0gKGNoYXIgKikgWVlTVEFDS19BTExPQyAoeXltc2dfYWxs
b2MpOwotICAgICAgICAgICAgaWYgKCF5eW1zZykKLSAgICAgICAgICAgICAgewotICAgICAgICAg
ICAgICAgIHl5bXNnID0geXltc2didWY7Ci0gICAgICAgICAgICAgICAgeXltc2dfYWxsb2MgPSBz
aXplb2YgeXltc2didWY7Ci0gICAgICAgICAgICAgICAgeXlzeW50YXhfZXJyb3Jfc3RhdHVzID0g
MjsKLSAgICAgICAgICAgICAgfQotICAgICAgICAgICAgZWxzZQotICAgICAgICAgICAgICB7Ci0g
ICAgICAgICAgICAgICAgeXlzeW50YXhfZXJyb3Jfc3RhdHVzID0gWVlTWU5UQVhfRVJST1I7Ci0g
ICAgICAgICAgICAgICAgeXltc2dwID0geXltc2c7Ci0gICAgICAgICAgICAgIH0KLSAgICAgICAg
ICB9Ci0gICAgICAgIHl5ZXJyb3IgKHl5bXNncCk7Ci0gICAgICAgIGlmICh5eXN5bnRheF9lcnJv
cl9zdGF0dXMgPT0gMikKLSAgICAgICAgICBnb3RvIHl5ZXhoYXVzdGVkbGFiOwotICAgICAgfQot
IyB1bmRlZiBZWVNZTlRBWF9FUlJPUgotI2VuZGlmCi0gICAgfQotCi0KLQotICBpZiAoeXllcnJz
dGF0dXMgPT0gMykKLSAgICB7Ci0gICAgICAvKiBJZiBqdXN0IHRyaWVkIGFuZCBmYWlsZWQgdG8g
cmV1c2UgbG9va2FoZWFkIHRva2VuIGFmdGVyIGFuCi0JIGVycm9yLCBkaXNjYXJkIGl0LiAgKi8K
LQotICAgICAgaWYgKHl5Y2hhciA8PSBZWUVPRikKLQl7Ci0JICAvKiBSZXR1cm4gZmFpbHVyZSBp
ZiBhdCBlbmQgb2YgaW5wdXQuICAqLwotCSAgaWYgKHl5Y2hhciA9PSBZWUVPRikKLQkgICAgWVlB
Qk9SVDsKLQl9Ci0gICAgICBlbHNlCi0JewotCSAgeXlkZXN0cnVjdCAoIkVycm9yOiBkaXNjYXJk
aW5nIiwKLQkJICAgICAgeXl0b2tlbiwgJnl5bHZhbCk7Ci0JICB5eWNoYXIgPSBZWUVNUFRZOwot
CX0KLSAgICB9Ci0KLSAgLyogRWxzZSB3aWxsIHRyeSB0byByZXVzZSBsb29rYWhlYWQgdG9rZW4g
YWZ0ZXIgc2hpZnRpbmcgdGhlIGVycm9yCi0gICAgIHRva2VuLiAgKi8KLSAgZ290byB5eWVycmxh
YjE7Ci0KLQotLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0uCi18IHl5ZXJyb3JsYWIgLS0gZXJyb3IgcmFpc2VkIGV4cGxpY2l0bHkgYnkgWVlFUlJP
Ui4gIHwKLWAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0qLwoteXllcnJvcmxhYjoKLQotICAvKiBQYWNpZnkgY29tcGlsZXJzIGxpa2UgR0NDIHdoZW4g
dGhlIHVzZXIgY29kZSBuZXZlciBpbnZva2VzCi0gICAgIFlZRVJST1IgYW5kIHRoZSBsYWJlbCB5
eWVycm9ybGFiIHRoZXJlZm9yZSBuZXZlciBhcHBlYXJzIGluIHVzZXIKLSAgICAgY29kZS4gICov
Ci0gIGlmICgvKkNPTlNUQ09ORCovIDApCi0gICAgIGdvdG8geXllcnJvcmxhYjsKLQotICAvKiBE
byBub3QgcmVjbGFpbSB0aGUgc3ltYm9scyBvZiB0aGUgcnVsZSB3aGljaCBhY3Rpb24gdHJpZ2dl
cmVkCi0gICAgIHRoaXMgWVlFUlJPUi4gICovCi0gIFlZUE9QU1RBQ0sgKHl5bGVuKTsKLSAgeXls
ZW4gPSAwOwotICBZWV9TVEFDS19QUklOVCAoeXlzcywgeXlzc3ApOwotICB5eXN0YXRlID0gKnl5
c3NwOwotICBnb3RvIHl5ZXJybGFiMTsKLQotCi0vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0uCi18IHl5ZXJybGFiMSAtLSBjb21t
b24gY29kZSBmb3IgYm90aCBzeW50YXggZXJyb3IgYW5kIFlZRVJST1IuICB8Ci1gLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovCi15
eWVycmxhYjE6Ci0gIHl5ZXJyc3RhdHVzID0gMzsJLyogRWFjaCByZWFsIHRva2VuIHNoaWZ0ZWQg
ZGVjcmVtZW50cyB0aGlzLiAgKi8KLQotICBmb3IgKDs7KQotICAgIHsKLSAgICAgIHl5biA9IHl5
cGFjdFt5eXN0YXRlXTsKLSAgICAgIGlmICgheXlwYWN0X3ZhbHVlX2lzX2RlZmF1bHQgKHl5bikp
Ci0JewotCSAgeXluICs9IFlZVEVSUk9SOwotCSAgaWYgKDAgPD0geXluICYmIHl5biA8PSBZWUxB
U1QgJiYgeXljaGVja1t5eW5dID09IFlZVEVSUk9SKQotCSAgICB7Ci0JICAgICAgeXluID0geXl0
YWJsZVt5eW5dOwotCSAgICAgIGlmICgwIDwgeXluKQotCQlicmVhazsKLQkgICAgfQotCX0KLQot
ICAgICAgLyogUG9wIHRoZSBjdXJyZW50IHN0YXRlIGJlY2F1c2UgaXQgY2Fubm90IGhhbmRsZSB0
aGUgZXJyb3IgdG9rZW4uICAqLwotICAgICAgaWYgKHl5c3NwID09IHl5c3MpCi0JWVlBQk9SVDsK
LQotCi0gICAgICB5eWRlc3RydWN0ICgiRXJyb3I6IHBvcHBpbmciLAotCQkgIHl5c3Rvc1t5eXN0
YXRlXSwgeXl2c3ApOwotICAgICAgWVlQT1BTVEFDSyAoMSk7Ci0gICAgICB5eXN0YXRlID0gKnl5
c3NwOwotICAgICAgWVlfU1RBQ0tfUFJJTlQgKHl5c3MsIHl5c3NwKTsKLSAgICB9Ci0KLSAgKisr
eXl2c3AgPSB5eWx2YWw7Ci0KLQotICAvKiBTaGlmdCB0aGUgZXJyb3IgdG9rZW4uICAqLwotICBZ
WV9TWU1CT0xfUFJJTlQgKCJTaGlmdGluZyIsIHl5c3Rvc1t5eW5dLCB5eXZzcCwgeXlsc3ApOwot
Ci0gIHl5c3RhdGUgPSB5eW47Ci0gIGdvdG8geXluZXdzdGF0ZTsKLQotCi0vKi0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0uCi18IHl5YWNjZXB0bGFiIC0tIFlZQUNDRVBUIGNv
bWVzIGhlcmUuICB8Ci1gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovCi15
eWFjY2VwdGxhYjoKLSAgeXlyZXN1bHQgPSAwOwotICBnb3RvIHl5cmV0dXJuOwotCi0vKi0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLgotfCB5eWFib3J0bGFiIC0tIFlZQUJPUlQg
Y29tZXMgaGVyZS4gIHwKLWAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovCi15
eWFib3J0bGFiOgotICB5eXJlc3VsdCA9IDE7Ci0gIGdvdG8geXlyZXR1cm47Ci0KLSNpZiAhZGVm
aW5lZCB5eW92ZXJmbG93IHx8IFlZRVJST1JfVkVSQk9TRQotLyotLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLgotfCB5eWV4aGF1c3RlZGxhYiAtLSBtZW1v
cnkgZXhoYXVzdGlvbiBjb21lcyBoZXJlLiAgfAotYC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLwoteXlleGhhdXN0ZWRsYWI6Ci0gIHl5ZXJyb3IgKFlZ
XygibWVtb3J5IGV4aGF1c3RlZCIpKTsKLSAgeXlyZXN1bHQgPSAyOwotICAvKiBGYWxsIHRocm91
Z2guICAqLwotI2VuZGlmCi0KLXl5cmV0dXJuOgotICBpZiAoeXljaGFyICE9IFlZRU1QVFkpCi0g
ICAgewotICAgICAgLyogTWFrZSBzdXJlIHdlIGhhdmUgbGF0ZXN0IGxvb2thaGVhZCB0cmFuc2xh
dGlvbi4gIFNlZSBjb21tZW50cyBhdAotICAgICAgICAgdXNlciBzZW1hbnRpYyBhY3Rpb25zIGZv
ciB3aHkgdGhpcyBpcyBuZWNlc3NhcnkuICAqLwotICAgICAgeXl0b2tlbiA9IFlZVFJBTlNMQVRF
ICh5eWNoYXIpOwotICAgICAgeXlkZXN0cnVjdCAoIkNsZWFudXA6IGRpc2NhcmRpbmcgbG9va2Fo
ZWFkIiwKLSAgICAgICAgICAgICAgICAgIHl5dG9rZW4sICZ5eWx2YWwpOwotICAgIH0KLSAgLyog
RG8gbm90IHJlY2xhaW0gdGhlIHN5bWJvbHMgb2YgdGhlIHJ1bGUgd2hpY2ggYWN0aW9uIHRyaWdn
ZXJlZAotICAgICB0aGlzIFlZQUJPUlQgb3IgWVlBQ0NFUFQuICAqLwotICBZWVBPUFNUQUNLICh5
eWxlbik7Ci0gIFlZX1NUQUNLX1BSSU5UICh5eXNzLCB5eXNzcCk7Ci0gIHdoaWxlICh5eXNzcCAh
PSB5eXNzKQotICAgIHsKLSAgICAgIHl5ZGVzdHJ1Y3QgKCJDbGVhbnVwOiBwb3BwaW5nIiwKLQkJ
ICB5eXN0b3NbKnl5c3NwXSwgeXl2c3ApOwotICAgICAgWVlQT1BTVEFDSyAoMSk7Ci0gICAgfQot
I2lmbmRlZiB5eW92ZXJmbG93Ci0gIGlmICh5eXNzICE9IHl5c3NhKQotICAgIFlZU1RBQ0tfRlJF
RSAoeXlzcyk7Ci0jZW5kaWYKLSNpZiBZWUVSUk9SX1ZFUkJPU0UKLSAgaWYgKHl5bXNnICE9IHl5
bXNnYnVmKQotICAgIFlZU1RBQ0tfRlJFRSAoeXltc2cpOwotI2VuZGlmCi0gIC8qIE1ha2Ugc3Vy
ZSBZWUlEIGlzIHVzZWQuICAqLwotICByZXR1cm4gWVlJRCAoeXlyZXN1bHQpOwotfQotCi0KLQot
Ci0KLXZvaWQgY29uZl9wYXJzZShjb25zdCBjaGFyICpuYW1lKQotewotCXN0cnVjdCBzeW1ib2wg
KnN5bTsKLQlpbnQgaTsKLQotCXpjb25mX2luaXRzY2FuKG5hbWUpOwotCi0Jc3ltX2luaXQoKTsK
LQlfbWVudV9pbml0KCk7Ci0Jcm9vdG1lbnUucHJvbXB0ID0gbWVudV9hZGRfcHJvbXB0KFBfTUVO
VSwgIkxpbnV4IEtlcm5lbCBDb25maWd1cmF0aW9uIiwgTlVMTCk7Ci0KLQlpZiAoZ2V0ZW52KCJa
Q09ORl9ERUJVRyIpKQotCQl6Y29uZmRlYnVnID0gMTsKLQl6Y29uZnBhcnNlKCk7Ci0JaWYgKHpj
b25mbmVycnMpCi0JCWV4aXQoMSk7Ci0JaWYgKCFtb2R1bGVzX3N5bSkKLQkJbW9kdWxlc19zeW0g
PSBzeW1fZmluZCggIm4iICk7Ci0KLQlyb290bWVudS5wcm9tcHQtPnRleHQgPSByb290bWVudS5w
cm9tcHQtPnRleHQ7Ci0Jcm9vdG1lbnUucHJvbXB0LT50ZXh0ID0gc3ltX2V4cGFuZF9zdHJpbmdf
dmFsdWUocm9vdG1lbnUucHJvbXB0LT50ZXh0KTsKLQotCW1lbnVfZmluYWxpemUoJnJvb3RtZW51
KTsKLQlmb3JfYWxsX3N5bWJvbHMoaSwgc3ltKSB7Ci0JCWlmIChzeW1fY2hlY2tfZGVwcyhzeW0p
KQotCQkJemNvbmZuZXJycysrOwotCX0KLQlpZiAoemNvbmZuZXJycykKLQkJZXhpdCgxKTsKLQlz
eW1fc2V0X2NoYW5nZV9jb3VudCgxKTsKLX0KLQotc3RhdGljIGNvbnN0IGNoYXIgKnpjb25mX3Rv
a2VubmFtZShpbnQgdG9rZW4pCi17Ci0Jc3dpdGNoICh0b2tlbikgewotCWNhc2UgVF9NRU5VOgkJ
cmV0dXJuICJtZW51IjsKLQljYXNlIFRfRU5ETUVOVToJCXJldHVybiAiZW5kbWVudSI7Ci0JY2Fz
ZSBUX0NIT0lDRToJCXJldHVybiAiY2hvaWNlIjsKLQljYXNlIFRfRU5EQ0hPSUNFOglyZXR1cm4g
ImVuZGNob2ljZSI7Ci0JY2FzZSBUX0lGOgkJcmV0dXJuICJpZiI7Ci0JY2FzZSBUX0VORElGOgkJ
cmV0dXJuICJlbmRpZiI7Ci0JY2FzZSBUX0RFUEVORFM6CQlyZXR1cm4gImRlcGVuZHMiOwotCWNh
c2UgVF9WSVNJQkxFOgkJcmV0dXJuICJ2aXNpYmxlIjsKLQl9Ci0JcmV0dXJuICI8dG9rZW4+IjsK
LX0KLQotc3RhdGljIGJvb2wgemNvbmZfZW5kdG9rZW4oY29uc3Qgc3RydWN0IGtjb25mX2lkICpp
ZCwgaW50IHN0YXJ0dG9rZW4sIGludCBlbmR0b2tlbikKLXsKLQlpZiAoaWQtPnRva2VuICE9IGVu
ZHRva2VuKSB7Ci0JCXpjb25mX2Vycm9yKCJ1bmV4cGVjdGVkICclcycgd2l0aGluICVzIGJsb2Nr
IiwKLQkJCWtjb25mX2lkX3N0cmluZ3MgKyBpZC0+bmFtZSwgemNvbmZfdG9rZW5uYW1lKHN0YXJ0
dG9rZW4pKTsKLQkJemNvbmZuZXJycysrOwotCQlyZXR1cm4gZmFsc2U7Ci0JfQotCWlmIChjdXJy
ZW50X21lbnUtPmZpbGUgIT0gY3VycmVudF9maWxlKSB7Ci0JCXpjb25mX2Vycm9yKCInJXMnIGlu
IGRpZmZlcmVudCBmaWxlIHRoYW4gJyVzJyIsCi0JCQlrY29uZl9pZF9zdHJpbmdzICsgaWQtPm5h
bWUsIHpjb25mX3Rva2VubmFtZShzdGFydHRva2VuKSk7Ci0JCWZwcmludGYoc3RkZXJyLCAiJXM6
JWQ6IGxvY2F0aW9uIG9mIHRoZSAnJXMnXG4iLAotCQkJY3VycmVudF9tZW51LT5maWxlLT5uYW1l
LCBjdXJyZW50X21lbnUtPmxpbmVubywKLQkJCXpjb25mX3Rva2VubmFtZShzdGFydHRva2VuKSk7
Ci0JCXpjb25mbmVycnMrKzsKLQkJcmV0dXJuIGZhbHNlOwotCX0KLQlyZXR1cm4gdHJ1ZTsKLX0K
LQotc3RhdGljIHZvaWQgemNvbmZwcmludChjb25zdCBjaGFyICplcnIsIC4uLikKLXsKLQl2YV9s
aXN0IGFwOwotCi0JZnByaW50ZihzdGRlcnIsICIlczolZDogIiwgemNvbmZfY3VybmFtZSgpLCB6
Y29uZl9saW5lbm8oKSk7Ci0JdmFfc3RhcnQoYXAsIGVycik7Ci0JdmZwcmludGYoc3RkZXJyLCBl
cnIsIGFwKTsKLQl2YV9lbmQoYXApOwotCWZwcmludGYoc3RkZXJyLCAiXG4iKTsKLX0KLQotc3Rh
dGljIHZvaWQgemNvbmZfZXJyb3IoY29uc3QgY2hhciAqZXJyLCAuLi4pCi17Ci0JdmFfbGlzdCBh
cDsKLQotCXpjb25mbmVycnMrKzsKLQlmcHJpbnRmKHN0ZGVyciwgIiVzOiVkOiAiLCB6Y29uZl9j
dXJuYW1lKCksIHpjb25mX2xpbmVubygpKTsKLQl2YV9zdGFydChhcCwgZXJyKTsKLQl2ZnByaW50
ZihzdGRlcnIsIGVyciwgYXApOwotCXZhX2VuZChhcCk7Ci0JZnByaW50ZihzdGRlcnIsICJcbiIp
OwotfQotCi1zdGF0aWMgdm9pZCB6Y29uZmVycm9yKGNvbnN0IGNoYXIgKmVycikKLXsKLQlmcHJp
bnRmKHN0ZGVyciwgIiVzOiVkOiAlc1xuIiwgemNvbmZfY3VybmFtZSgpLCB6Y29uZl9saW5lbm8o
KSArIDEsIGVycik7Ci19Ci0KLXN0YXRpYyB2b2lkIHByaW50X3F1b3RlZF9zdHJpbmcoRklMRSAq
b3V0LCBjb25zdCBjaGFyICpzdHIpCi17Ci0JY29uc3QgY2hhciAqcDsKLQlpbnQgbGVuOwotCi0J
cHV0YygnIicsIG91dCk7Ci0Jd2hpbGUgKChwID0gc3RyY2hyKHN0ciwgJyInKSkpIHsKLQkJbGVu
ID0gcCAtIHN0cjsKLQkJaWYgKGxlbikKLQkJCWZwcmludGYob3V0LCAiJS4qcyIsIGxlbiwgc3Ry
KTsKLQkJZnB1dHMoIlxcXCIiLCBvdXQpOwotCQlzdHIgPSBwICsgMTsKLQl9Ci0JZnB1dHMoc3Ry
LCBvdXQpOwotCXB1dGMoJyInLCBvdXQpOwotfQotCi1zdGF0aWMgdm9pZCBwcmludF9zeW1ib2wo
RklMRSAqb3V0LCBzdHJ1Y3QgbWVudSAqbWVudSkKLXsKLQlzdHJ1Y3Qgc3ltYm9sICpzeW0gPSBt
ZW51LT5zeW07Ci0Jc3RydWN0IHByb3BlcnR5ICpwcm9wOwotCi0JaWYgKHN5bV9pc19jaG9pY2Uo
c3ltKSkKLQkJZnByaW50ZihvdXQsICJcbmNob2ljZVxuIik7Ci0JZWxzZQotCQlmcHJpbnRmKG91
dCwgIlxuY29uZmlnICVzXG4iLCBzeW0tPm5hbWUpOwotCXN3aXRjaCAoc3ltLT50eXBlKSB7Ci0J
Y2FzZSBTX0JPT0xFQU46Ci0JCWZwdXRzKCIgIGJvb2xlYW5cbiIsIG91dCk7Ci0JCWJyZWFrOwot
CWNhc2UgU19UUklTVEFURToKLQkJZnB1dHMoIiAgdHJpc3RhdGVcbiIsIG91dCk7Ci0JCWJyZWFr
OwotCWNhc2UgU19TVFJJTkc6Ci0JCWZwdXRzKCIgIHN0cmluZ1xuIiwgb3V0KTsKLQkJYnJlYWs7
Ci0JY2FzZSBTX0lOVDoKLQkJZnB1dHMoIiAgaW50ZWdlclxuIiwgb3V0KTsKLQkJYnJlYWs7Ci0J
Y2FzZSBTX0hFWDoKLQkJZnB1dHMoIiAgaGV4XG4iLCBvdXQpOwotCQlicmVhazsKLQlkZWZhdWx0
OgotCQlmcHV0cygiICA/Pz9cbiIsIG91dCk7Ci0JCWJyZWFrOwotCX0KLQlmb3IgKHByb3AgPSBz
eW0tPnByb3A7IHByb3A7IHByb3AgPSBwcm9wLT5uZXh0KSB7Ci0JCWlmIChwcm9wLT5tZW51ICE9
IG1lbnUpCi0JCQljb250aW51ZTsKLQkJc3dpdGNoIChwcm9wLT50eXBlKSB7Ci0JCWNhc2UgUF9Q
Uk9NUFQ6Ci0JCQlmcHV0cygiICBwcm9tcHQgIiwgb3V0KTsKLQkJCXByaW50X3F1b3RlZF9zdHJp
bmcob3V0LCBwcm9wLT50ZXh0KTsKLQkJCWlmICghZXhwcl9pc195ZXMocHJvcC0+dmlzaWJsZS5l
eHByKSkgewotCQkJCWZwdXRzKCIgaWYgIiwgb3V0KTsKLQkJCQlleHByX2ZwcmludChwcm9wLT52
aXNpYmxlLmV4cHIsIG91dCk7Ci0JCQl9Ci0JCQlmcHV0YygnXG4nLCBvdXQpOwotCQkJYnJlYWs7
Ci0JCWNhc2UgUF9ERUZBVUxUOgotCQkJZnB1dHMoICIgIGRlZmF1bHQgIiwgb3V0KTsKLQkJCWV4
cHJfZnByaW50KHByb3AtPmV4cHIsIG91dCk7Ci0JCQlpZiAoIWV4cHJfaXNfeWVzKHByb3AtPnZp
c2libGUuZXhwcikpIHsKLQkJCQlmcHV0cygiIGlmICIsIG91dCk7Ci0JCQkJZXhwcl9mcHJpbnQo
cHJvcC0+dmlzaWJsZS5leHByLCBvdXQpOwotCQkJfQotCQkJZnB1dGMoJ1xuJywgb3V0KTsKLQkJ
CWJyZWFrOwotCQljYXNlIFBfQ0hPSUNFOgotCQkJZnB1dHMoIiAgI2Nob2ljZSB2YWx1ZVxuIiwg
b3V0KTsKLQkJCWJyZWFrOwotCQljYXNlIFBfU0VMRUNUOgotCQkJZnB1dHMoICIgIHNlbGVjdCAi
LCBvdXQpOwotCQkJZXhwcl9mcHJpbnQocHJvcC0+ZXhwciwgb3V0KTsKLQkJCWZwdXRjKCdcbics
IG91dCk7Ci0JCQlicmVhazsKLQkJY2FzZSBQX1JBTkdFOgotCQkJZnB1dHMoICIgIHJhbmdlICIs
IG91dCk7Ci0JCQlleHByX2ZwcmludChwcm9wLT5leHByLCBvdXQpOwotCQkJZnB1dGMoJ1xuJywg
b3V0KTsKLQkJCWJyZWFrOwotCQljYXNlIFBfTUVOVToKLQkJCWZwdXRzKCAiICBtZW51ICIsIG91
dCk7Ci0JCQlwcmludF9xdW90ZWRfc3RyaW5nKG91dCwgcHJvcC0+dGV4dCk7Ci0JCQlmcHV0Yygn
XG4nLCBvdXQpOwotCQkJYnJlYWs7Ci0JCWRlZmF1bHQ6Ci0JCQlmcHJpbnRmKG91dCwgIiAgdW5r
bm93biBwcm9wICVkIVxuIiwgcHJvcC0+dHlwZSk7Ci0JCQlicmVhazsKLQkJfQotCX0KLQlpZiAo
bWVudS0+aGVscCkgewotCQlpbnQgbGVuID0gc3RybGVuKG1lbnUtPmhlbHApOwotCQl3aGlsZSAo
bWVudS0+aGVscFstLWxlbl0gPT0gJ1xuJykKLQkJCW1lbnUtPmhlbHBbbGVuXSA9IDA7Ci0JCWZw
cmludGYob3V0LCAiICBoZWxwXG4lc1xuIiwgbWVudS0+aGVscCk7Ci0JfQotfQotCi12b2lkIHpj
b25mZHVtcChGSUxFICpvdXQpCi17Ci0Jc3RydWN0IHByb3BlcnR5ICpwcm9wOwotCXN0cnVjdCBz
eW1ib2wgKnN5bTsKLQlzdHJ1Y3QgbWVudSAqbWVudTsKLQotCW1lbnUgPSByb290bWVudS5saXN0
OwotCXdoaWxlIChtZW51KSB7Ci0JCWlmICgoc3ltID0gbWVudS0+c3ltKSkKLQkJCXByaW50X3N5
bWJvbChvdXQsIG1lbnUpOwotCQllbHNlIGlmICgocHJvcCA9IG1lbnUtPnByb21wdCkpIHsKLQkJ
CXN3aXRjaCAocHJvcC0+dHlwZSkgewotCQkJY2FzZSBQX0NPTU1FTlQ6Ci0JCQkJZnB1dHMoIlxu
Y29tbWVudCAiLCBvdXQpOwotCQkJCXByaW50X3F1b3RlZF9zdHJpbmcob3V0LCBwcm9wLT50ZXh0
KTsKLQkJCQlmcHV0cygiXG4iLCBvdXQpOwotCQkJCWJyZWFrOwotCQkJY2FzZSBQX01FTlU6Ci0J
CQkJZnB1dHMoIlxubWVudSAiLCBvdXQpOwotCQkJCXByaW50X3F1b3RlZF9zdHJpbmcob3V0LCBw
cm9wLT50ZXh0KTsKLQkJCQlmcHV0cygiXG4iLCBvdXQpOwotCQkJCWJyZWFrOwotCQkJZGVmYXVs
dDoKLQkJCQk7Ci0JCQl9Ci0JCQlpZiAoIWV4cHJfaXNfeWVzKHByb3AtPnZpc2libGUuZXhwcikp
IHsKLQkJCQlmcHV0cygiICBkZXBlbmRzICIsIG91dCk7Ci0JCQkJZXhwcl9mcHJpbnQocHJvcC0+
dmlzaWJsZS5leHByLCBvdXQpOwotCQkJCWZwdXRjKCdcbicsIG91dCk7Ci0JCQl9Ci0JCX0KLQot
CQlpZiAobWVudS0+bGlzdCkKLQkJCW1lbnUgPSBtZW51LT5saXN0OwotCQllbHNlIGlmIChtZW51
LT5uZXh0KQotCQkJbWVudSA9IG1lbnUtPm5leHQ7Ci0JCWVsc2Ugd2hpbGUgKChtZW51ID0gbWVu
dS0+cGFyZW50KSkgewotCQkJaWYgKG1lbnUtPnByb21wdCAmJiBtZW51LT5wcm9tcHQtPnR5cGUg
PT0gUF9NRU5VKQotCQkJCWZwdXRzKCJcbmVuZG1lbnVcbiIsIG91dCk7Ci0JCQlpZiAobWVudS0+
bmV4dCkgewotCQkJCW1lbnUgPSBtZW51LT5uZXh0OwotCQkJCWJyZWFrOwotCQkJfQotCQl9Ci0J
fQotfQotCi0jaW5jbHVkZSAiemNvbmYubGV4LmMiCi0jaW5jbHVkZSAidXRpbC5jIgotI2luY2x1
ZGUgImNvbmZkYXRhLmMiCi0jaW5jbHVkZSAiZXhwci5jIgotI2luY2x1ZGUgInN5bWJvbC5jIgot
I2luY2x1ZGUgIm1lbnUuYyIKLQotLSAKQW50aG9ueSBQRVJBUkQKCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 11:17:19 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 11:17: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-devel-bounces@lists.xenproject.org>)
	id 1ihAqe-0001tq-G8; Tue, 17 Dec 2019 11:17:04 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=6+kf=2H=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1ihAqd-0001tl-Hi
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 11:17:03 +0000
X-Inumbo-ID: baf88704-20be-11ea-b6f1-bc764e2007e4
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id baf88704-20be-11ea-b6f1-bc764e2007e4;
 Tue, 17 Dec 2019 11:16:54 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576581415;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=g3zuVQ0SH5n5DAgBTsU5i3L0PM5/glLKGvJcLIEYXxU=;
 b=MZO+3rImmP6ZCblKHYvXgzrctNGX74+j8WqdorrJOhtXY0sgqXZFu49q
 3RnzJt6CTlwgKIGH54IE1PkNvMLlW138n8Mso738LRIp/F6dU0iU4P24y
 /2+mGN7o3ABcJBxDYW1qMTV6bO3FWEPJUqDisQNb9tzwY7szjwMYxypP0 c=;
Authentication-Results: esa2.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=george.dunlap@citrix.com;
 spf=Pass smtp.mailfrom=George.Dunlap@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 george.dunlap@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="george.dunlap@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa2.hc3370-68.iphmx.com: domain of
 George.Dunlap@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: rSVIWhw0oFNpTHrMh+lc5QgxxESADJ/rBsMGgCwIc/HQMJcFAruWCyRj+fiKuXx3rPWEF/YGk5
 S3CZvZ03qbnZhE8HdgxXQBAM0+O+4GiiJANHNWG9IfSkIRPe8MN8Ta0YdB/IQYEjKSlEg8Wh+f
 SvXxhpGrZXFtHH1mU1hp6fgbr4V0bdIX8vc+OanoNFL1Q4twQI7r9XPU6IflhKs25UfBzom1Go
 1jXfLMd12uKTTIhiod8ly68du8vaObKMkpxl1OhMeY1haTqF+lwKDnf+STgR8PW79g8i02WZP/
 Wdw=
X-SBRS: 2.7
X-MesageID: 9805336
X-Ironport-Server: esa2.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,325,1571716800"; 
   d="scan'208";a="9805336"
To: Nick Rosbrook <rosbrookn@gmail.com>, <xen-devel@lists.xenproject.org>
References: <cover.1575990937.git.rosbrookn@ainfosec.com>
 <67ce148341ae0823584777d15b0c6c4e6c74bddd.1575990937.git.rosbrookn@ainfosec.com>
From: George Dunlap <george.dunlap@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=george.dunlap@citrix.com; prefer-encrypt=mutual; keydata=
 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
 rIFfe2Dk+lD9A9BVd2rfoHA=
Message-ID: <7efbe6e3-1cf6-d3cb-ac5b-f38c3614320b@citrix.com>
Date: Tue, 17 Dec 2019 11:16:50 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <67ce148341ae0823584777d15b0c6c4e6c74bddd.1575990937.git.rosbrookn@ainfosec.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v3 17/22] golang/xenlight: implement array C
 to Go marshaling
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Nick Rosbrook <rosbrookn@ainfosec.com>, Ian
 Jackson <ian.jackson@eu.citrix.com>, kerriganb@ainfosec.com,
 Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTIvMTAvMTkgMzo0NyBQTSwgTmljayBSb3Nicm9vayB3cm90ZToKPiBGcm9tOiBOaWNrIFJv
c2Jyb29rIDxyb3Nicm9va25AYWluZm9zZWMuY29tPgo+IAo+IFNpZ25lZC1vZmYtYnk6IE5pY2sg
Um9zYnJvb2sgPHJvc2Jyb29rbkBhaW5mb3NlYy5jb20+Cj4gLS0tCj4gIHRvb2xzL2dvbGFuZy94
ZW5saWdodC9nZW5nb3R5cGVzLnB5ICB8ICAzOSArKystCj4gIHRvb2xzL2dvbGFuZy94ZW5saWdo
dC9oZWxwZXJzLmdlbi5nbyB8IDMwMCArKysrKysrKysrKysrKysrKysrKysrKysrKysKPiAgMiBm
aWxlcyBjaGFuZ2VkLCAzMzggaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQo+IAo+IGRpZmYg
LS1naXQgYS90b29scy9nb2xhbmcveGVubGlnaHQvZ2VuZ290eXBlcy5weSBiL3Rvb2xzL2dvbGFu
Zy94ZW5saWdodC9nZW5nb3R5cGVzLnB5Cj4gaW5kZXggYjY4YzFhYTY2Yi4uZWU5YWFmOWVmZiAx
MDA2NDQKPiAtLS0gYS90b29scy9nb2xhbmcveGVubGlnaHQvZ2VuZ290eXBlcy5weQo+ICsrKyBi
L3Rvb2xzL2dvbGFuZy94ZW5saWdodC9nZW5nb3R5cGVzLnB5Cj4gQEAgLTI1Miw3ICsyNTIsNyBA
QCBkZWYgeGVubGlnaHRfZ29sYW5nX2RlZmluZV9mcm9tX0ModHkgPSBOb25lKToKPiAgICAgIGZv
ciBmIGluIHR5LmZpZWxkczoKPiAgICAgICAgICBpZiBmLnR5cGUudHlwZW5hbWUgaXMgbm90IE5v
bmU6Cj4gICAgICAgICAgICAgIGlmIGlzaW5zdGFuY2UoZi50eXBlLCBpZGwuQXJyYXkpOgo+IC0g
ICAgICAgICAgICAgICAgIyBUT0RPCj4gKyAgICAgICAgICAgICAgICBib2R5ICs9IHhlbmxpZ2h0
X2dvbGFuZ19hcnJheV9mcm9tX0MoZikKPiAgICAgICAgICAgICAgICAgIGNvbnRpbnVlCj4gIAo+
ICAgICAgICAgICAgICBib2R5ICs9IHhlbmxpZ2h0X2dvbGFuZ19jb252ZXJ0X2Zyb21fQyhmKQo+
IEBAIC0zOTksNiArMzk5LDQzIEBAIGRlZiB4ZW5saWdodF9nb2xhbmdfdW5pb25fZnJvbV9DKHR5
ID0gTm9uZSwgdW5pb25fbmFtZSA9ICcnLCBzdHJ1Y3RfbmFtZSA9ICcnKToKPiAgCj4gICAgICBy
ZXR1cm4gKHMsZXh0cmFzKQo+ICAKPiArZGVmIHhlbmxpZ2h0X2dvbGFuZ19hcnJheV9mcm9tX0Mo
dHkgPSBOb25lKToKPiArICAgICIiIgo+ICsgICAgQ29udmVydCBDIGFycmF5IHRvIEdvIHNsaWNl
IHVzaW5nIHRoZSBtZXRob2QKPiArICAgIGRlc2NyaWJlZCBoZXJlOgo+ICsKPiArICAgIGh0dHBz
Oi8vZ2l0aHViLmNvbS9nb2xhbmcvZ28vd2lraS9jZ28jdHVybmluZy1jLWFycmF5cy1pbnRvLWdv
LXNsaWNlcwo+ICsgICAgIiIiCj4gKyAgICBzID0gJycKPiArCj4gKyAgICBnb3R5cGVuYW1lID0g
eGVubGlnaHRfZ29sYW5nX2ZtdF9uYW1lKHR5LnR5cGUuZWxlbV90eXBlLnR5cGVuYW1lKQo+ICsg
ICAgZ29uYW1lICAgICA9IHhlbmxpZ2h0X2dvbGFuZ19mbXRfbmFtZSh0eS5uYW1lKQo+ICsgICAg
Y3R5cGVuYW1lICA9IHR5LnR5cGUuZWxlbV90eXBlLnR5cGVuYW1lCj4gKyAgICBjbmFtZSAgICAg
ID0gdHkubmFtZQo+ICsgICAgY3NsaWNlICAgICA9ICdje30nLmZvcm1hdChnb25hbWUpCj4gKyAg
ICBjbGVudmFyICAgID0gdHkudHlwZS5sZW52YXIubmFtZQo+ICsgICAgZ29sZW52YXIgICA9IHhl
bmxpZ2h0X2dvbGFuZ19mbXRfbmFtZShjbGVudmFyLGV4cG9ydGVkPUZhbHNlKQo+ICsKPiArICAg
IHMgKz0gJ3t9IDo9IGludCh4Yy57fSlcbicuZm9ybWF0KGdvbGVudmFyLCBjbGVudmFyKQo+ICsg
ICAgcyArPSAne30gOj0gJy5mb3JtYXQoY3NsaWNlKQo+ICsgICAgcyArPScoKlsxPDwyOF1DLnt9
KSh1bnNhZmUuUG9pbnRlcih4Yy57fSkpWzp7fTp7fV1cbicuZm9ybWF0KGN0eXBlbmFtZSwgY25h
bWUsCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBnb2xlbnZhciwgZ29sZW52YXIpCj4gKyAgICBzICs9ICd4Lnt9ID0gbWFr
ZShbXXt9LCB7fSlcbicuZm9ybWF0KGdvbmFtZSwgZ290eXBlbmFtZSwgZ29sZW52YXIpCj4gKyAg
ICBzICs9ICdmb3IgaSwgdiA6PSByYW5nZSB7fSB7e1xuJy5mb3JtYXQoY3NsaWNlKQo+ICsKPiAr
ICAgIGlzX2VudW0gPSBpc2luc3RhbmNlKHR5LnR5cGUuZWxlbV90eXBlLGlkbC5FbnVtZXJhdGlv
bikKPiArICAgIGlmIGdvdHlwZW5hbWUgaW4gZ29fYnVpbHRpbl90eXBlcyBvciBpc19lbnVtOgo+
ICsgICAgICAgIHMgKz0gJ3gue31baV0gPSB7fSh2KVxuJy5mb3JtYXQoZ29uYW1lLCBnb3R5cGVu
YW1lKQo+ICsgICAgZWxzZToKPiArICAgICAgICBzICs9ICd2YXIgZSB7fVxuJy5mb3JtYXQoZ290
eXBlbmFtZSkKPiArICAgICAgICBzICs9ICdpZiBlcnIgOj0gZS5mcm9tQygmdik7IGVyciAhPSBu
aWwge1xuJwo+ICsgICAgICAgIHMgKz0gJ3JldHVybiBlcnIgfVxuJwo+ICsgICAgICAgIHMgKz0g
J3gue31baV0gPSBlXG4nLmZvcm1hdChnb25hbWUpCj4gKwo+ICsgICAgcyArPSAnfVxuJwo+ICsK
PiArICAgIHJldHVybiBzCj4gKwo+ICBkZWYgeGVubGlnaHRfZ29sYW5nX2ZtdF9uYW1lKG5hbWUs
IGV4cG9ydGVkID0gVHJ1ZSk6Cj4gICAgICAiIiIKPiAgICAgIFRha2UgYSBnaXZlbiB0eXBlIG5h
bWUgYW5kIHJldHVybiBhbgo+IGRpZmYgLS1naXQgYS90b29scy9nb2xhbmcveGVubGlnaHQvaGVs
cGVycy5nZW4uZ28gYi90b29scy9nb2xhbmcveGVubGlnaHQvaGVscGVycy5nZW4uZ28KPiBpbmRl
eCBlNmVlZTIzNGMwLi4yZjkxN2NhYzU4IDEwMDY0NAo+IC0tLSBhL3Rvb2xzL2dvbGFuZy94ZW5s
aWdodC9oZWxwZXJzLmdlbi5nbwo+ICsrKyBiL3Rvb2xzL2dvbGFuZy94ZW5saWdodC9oZWxwZXJz
Lmdlbi5nbwo+IEBAIC0yNjMsNiArMjYzLDE2IEBAIGZ1bmMgKHggKlNjaGVkUGFyYW1zKSBmcm9t
Qyh4YyAqQy5saWJ4bF9zY2hlZF9wYXJhbXMpIGVycm9yIHsKPiAgCj4gIGZ1bmMgKHggKlZjcHVT
Y2hlZFBhcmFtcykgZnJvbUMoeGMgKkMubGlieGxfdmNwdV9zY2hlZF9wYXJhbXMpIGVycm9yIHsK
PiAgCXguU2NoZWQgPSBTY2hlZHVsZXIoeGMuc2NoZWQpCj4gKwludW1WY3B1cyA6PSBpbnQoeGMu
bnVtX3ZjcHVzKQo+ICsJY1ZjcHVzIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF9zY2hlZF9wYXJhbXMp
KHVuc2FmZS5Qb2ludGVyKHhjLnZjcHVzKSlbOm51bVZjcHVzOm51bVZjcHVzXQo+ICsJeC5WY3B1
cyA9IG1ha2UoW11TY2hlZFBhcmFtcywgbnVtVmNwdXMpCj4gKwlmb3IgaSwgdiA6PSByYW5nZSBj
VmNwdXMgewo+ICsJCXZhciBlIFNjaGVkUGFyYW1zCj4gKwkJaWYgZXJyIDo9IGUuZnJvbUMoJnYp
OyBlcnIgIT0gbmlsIHsKPiArCQkJcmV0dXJuIGVycgo+ICsJCX0KPiArCQl4LlZjcHVzW2ldID0g
ZQoKQWxvbmcgdGhlIHNhbWUgbGluZXMsIGFueSByZWFzb24gbm90IHRvIGRvIHRoZSBmb2xsb3dp
bmc/CgogICAgaWYgZXJyIDo9IHguVmNwdXNbaV0uZnJvbUMoJnYpOyBlcnIgIT0gbmlsIHsKICAg
ICAgICByZXR1cm4gZXJyCiAgICB9CgpFdmVyeXRoaW5nIGVsc2UgbG9va3MgZ29vZC4KCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFp
bGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 11:26:25 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 11:26: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-devel-bounces@lists.xenproject.org>)
	id 1ihAzc-0002ki-J2; Tue, 17 Dec 2019 11:26:20 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=VK9c=2H=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1ihAzb-0002kd-BQ
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 11:26:19 +0000
X-Inumbo-ID: 0b177aaa-20c0-11ea-8ea3-12813bfff9fa
Received: from mail-wr1-f51.google.com (unknown [209.85.221.51])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 0b177aaa-20c0-11ea-8ea3-12813bfff9fa;
 Tue, 17 Dec 2019 11:26:18 +0000 (UTC)
Received: by mail-wr1-f51.google.com with SMTP id t2so10915550wrr.1
 for <xen-devel@lists.xenproject.org>; Tue, 17 Dec 2019 03:26:18 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=pZkFtyC/RlLRmfxsOf48H6d5laXqEx2kZRjOp519I2o=;
 b=SvtoIfp/mjMWlAoApDzH3RiNiHg++mOTfhtRHMgCZY/gtiCwn3Lnq7wcwqJEemmcHe
 ZqIlTRg18yHJL7Z+psSdN6kSaH7dIP/8JU8CqFGN2lCQqrP4YKWKNn0o5S1FcF5HGYVJ
 /FEe2KT8d16UvGc0Am3xDPWEzaXiMdlvtzdOiagHhSeL449s4vt3ZRrhenvgANPIqIYQ
 +1ogF8CBtJtQ9oyI4TSNWLefI5Ahwle4WfV502FcK8CxIKkmhKp6rt9xRecD0b+toC8I
 ZGRYzwTbG/DfcfAuwWz/Tuh4tqpnGn7bn1HR3Jlmbi6cA3A6Dq4X6vjLiraMjhSQZ4+O
 F1qQ==
X-Gm-Message-State: APjAAAUBugPnF2xzthdamPTs3wrK2pVuQrrl+qeQA0yjsZxCFCqN7Jyz
 lo6LJqyg9p3ANY1mrOwC+R71cGIk
X-Google-Smtp-Source: APXvYqxohhOV1T7dqLmcxyp6AzCRyyb5wogLVdua3qeIsbVqf2RucB++d5BtJWXLXH/KO728uXPHXQ==
X-Received: by 2002:a5d:4847:: with SMTP id n7mr36581962wrs.30.1576581977430; 
 Tue, 17 Dec 2019 03:26:17 -0800 (PST)
Received: from a483e7b01a66.ant.amazon.com (54-240-197-234.amazon.com.
 [54.240.197.234])
 by smtp.gmail.com with ESMTPSA id j12sm25546935wrt.55.2019.12.17.03.26.16
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Tue, 17 Dec 2019 03:26:16 -0800 (PST)
To: Stefano Stabellini <sstabellini@kernel.org>, andrei.cherechesu@nxp.com
References: <AM6PR04MB42465A5C5405FE85DA1F6FB0F9510@AM6PR04MB4246.eurprd04.prod.outlook.com>
 <766fc278-d729-ae7c-1abb-053f938eb8aa@xen.org>
 <alpine.DEB.2.21.1912161450550.13474@sstabellini-ThinkPad-T480s>
 <10975eca-f391-959c-9933-fc07df9ef603@xen.org>
 <alpine.DEB.2.21.1912161700140.13474@sstabellini-ThinkPad-T480s>
From: Julien Grall <julien@xen.org>
Message-ID: <5e3544bf-f85d-9326-682d-3d571ddff23c@xen.org>
Date: Tue, 17 Dec 2019 11:26:16 +0000
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.3.0
MIME-Version: 1.0
In-Reply-To: <alpine.DEB.2.21.1912161700140.13474@sstabellini-ThinkPad-T480s>
Content-Language: en-GB
Subject: Re: [Xen-devel] Xen ARM Dom0less passthrough without IOMMU
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

CgpPbiAxNy8xMi8yMDE5IDAxOjE4LCBTdGVmYW5vIFN0YWJlbGxpbmkgd3JvdGU6Cj4gT24gTW9u
LCAxNiBEZWMgMjAxOSwgSnVsaWVuIEdyYWxsIHdyb3RlOgo+PiBPbiAxNi8xMi8yMDE5IDIzOjA1
LCBTdGVmYW5vIFN0YWJlbGxpbmkgd3JvdGU6Cj4+PiBPbiBNb24sIDE2IERlYyAyMDE5LCBKdWxp
ZW4gR3JhbGwgd3JvdGU6Cj4+Pj4gT24gMTYvMTIvMjAxOSAxODowMiwgQW5kcmVpIENoZXJlY2hl
c3Ugd3JvdGU6Cj4+Pj4gQnV0IGV2ZW4gd2l0aCB0aGlzIHBhdGNoLCBSQU0gaW4gRG9tVSBpcyBu
b3QgZGlyZWN0IG1hcHBlZCAoaS5lIEd1ZXN0Cj4+Pj4gUGh5c2ljYWwKPj4+PiBBZGRyZXNzID09
IEhvc3QgUGh5c2ljYWwgQWRkcmVzcykuIFRoaXMgbWVhbnMgdGhhdCBETUEtY2FwYWJsZSBkZXZp
Y2UKPj4+PiB3b3VsZAo+Pj4+IG5vdCB3b3JrIHByb3Blcmx5IGluIERvbVUuCj4+Pj4KPj4+PiBX
ZSBjb3VsZCB0aGVvcml0aWNhbGx5IG1hcCBEb21VIGRpcmVjdCBtYXBwZWQsIGJ1dCB0aGlzIHdv
dWxkIGJyZWFrIHRoZQo+Pj4+IGlzb2xhdGlvbiBwcm92aWRlZCBieSB0aGUgaHlwZXJ2aXNvci4K
Pj4+Cj4+PiBZZXMsIGJlaW5nIGFibGUgdG8gbWFwIHRoZSBEb21VIG1lbW9yeSAxOjEgY2FuIGJl
IHByZXR0eSB1c2VmdWwgZm9yIHNvbWUKPj4+IHZlcnkgZW1iZWRkZWQgZG9tMGxlc3MgY29uZmln
dXJhdGlvbnMsIGluIGZhY3QgSSB3YXMgc3VycHJpc2VkIHRoYXQgYQo+Pj4gY291cGxlIG9mIFhp
bGlueCB1c2VycyBhc2tlZCBtZSBmb3IgdGhhdCByZWNlbnRseS4gVHlwaWNhbGx5LCB0aGUgdXNl
cnMKPj4+IGFyZSBhd2FyZSBvZiB0aGUgY29uc2VxdWVuY2VzIGJ1dCB0aGV5IHN0aWxsIGZpbmQg
dGhlbSBiZXR0ZXIgdGhhbiB0aGUKPj4+IGFsdGVybmF0aXZlIChpLmUuIHRoZSBsYWNrIG9mIGlz
b2xhdGlvbiBpcyBiYWQgYnV0IGlzIHRvbGVyYWJsZSBpbiB0aGVpcgo+Pj4gY29uZmlndXJhdGlv
bi4pCj4+IFRoaXMgZG9lcyBub3QgbWFrZSBtdWNoIHNlbnNlLi4uIFRoZSB3aG9sZSBwb2ludCBv
ZiBhIGh5cGVydmlzb3IgaXMgdG8gaXNvbGF0ZQo+PiBndWVzdCBiZXR3ZWVuIGVhY2ggb3RoZXIu
Li4gU28gaWYgeW91IGFyZSBoYXBweSB3aXRoIHRoZSBsYWNrIG9mIGlzb2xhdGlvbiwKPj4gdGhl
biB3aHkgYXJlIHlvdSB1c2luZyBhbiBoeXBlcnZpc29yIGF0IHRoZSBmaXJzdCBwbGFjZT8KPiAK
PiBUaGVyZSBhcmUgYSBudW1iZXIgb2YgcmVhc29ucywgYWx0aG91Z2ggdGhleSBhcmUgYWxsIHZh
cmlhdGlvbiBvZiB0aGUKPiBzYW1lIHRoZW1lLiBJbiBhbGwgdGhlc2UgY2FzZXMgdGhlIElPTU1V
IGNhbm5vdCBiZSB1c2VkIGZvciBvbmUgcmVhc29uCj4gb3IgdGhlIG90aGVyIChhIGRldmljZSBp
cyBub3QgYmVoaW5kIHRoZSBJT01NVSwgb3IgZHVlIHRvIGFuIGVycmF0YSwKPiBldGMuKQo+IAo+
IC0gbXVsdGlwbGUgYmFyZW1ldGFsIGFwcHMKPiBUaGUgdXNlciB3YW50cyB0byBydW4gdHdvIG9y
IG1vcmUgYmFyZW1ldGFsICh1bmlrZXJuZWwtbGlrZSkKPiBhcHBsaWNhdGlvbnMuIFRoZSB1c2Vy
IG93bnMgYm90aCBhcHBsaWNhdGlvbnMgYW5kIHNoZSBpcyBub3QgbXVjaAo+IGNvbmNlcm5lZCBh
Ym91dCBpc29sYXRpb24gKGFsdGhvdWdoIGl0IGlzIGFsd2F5cyBkZXNpcmFibGUgd2hlbgo+IHBv
c3NpYmxlLikKPiAKPiAtIG11bHRpcGxlIE9TZXMKPiBUaGlzIGlzIHNpbWlsYXIgdG8gdGhlIG9u
ZSBiZWZvcmUsIGhvd2V2ZXIsIGluc3RlYWQgb2YgbXVsdGlwbGUKPiBiYXJlbWV0YWwgYXBwcywg
d2UgYXJlIHRhbGtpbmcgYWJvdXQgbXVsdGlwbGUgZnVsbCBPU2VzLiBGb3IgaW5zdGFuY2UsCj4g
TGludXggYW5kIEFuZHJvaWQgb3IgTGludXggYW5kIFZ4V29ya3MuIEFnYWluLCB0aGV5IGFyZSBi
b3RoIG1haW50YWluZWQKPiBieSB0aGUgc2FtZSB1c2VyIChubyBtdWx0aS10ZW5hbmN5KSBzbyBp
c29sYXRpb24gaXMgZGVzaXJhYmxlIGJ1dCBpdCBpcwo+IG5vdCB0aGUgdG9wIGNvbmNlcm4uCj4g
Cj4gLSByZWFsLXRpbWUgLyBubyByZWFsLXRpbWUKPiBUaGUgdXNlciB3YW50cyB0byBydW4gYSBy
ZWFsLXRpbWUgT1Mgb3IgcmVhbC10aW1lIGJhcmVtZXRhbCBhcHAgYW5kIGEKPiBub24gcmVhbC10
aW1lIE9TLiBGb3IgaW5zdGFuY2UgYSB0aW55IGJhcmVtZXRhbCBhcHAgY29udHJvbGxpbmcgb25l
Cj4gc3BlY2lmaWMgZGV2aWNlIGFuZCBMaW51eC4gQWdhaW4sIHRoZSB1c2VyIGlzIHJlc3BvbnNp
YmxlIGZvciBib3RoCj4gc3lzdGVtcyBzbyBpc29sYXRpb24gaXMgbm90IGEgY29uY2Vybi4KPiAK
PiBJbiBhbGwgdGhlc2UgY2FzZXMgdGhlIHVzZXJzIGhhcyB0byBydW4gbXVsdGlwbGUgT1NlcyBv
ciBiYXJlbWV0YWwgYXBwcwo+IHNvIHNoZSBuZWVkcyBhIGh5cGVydmlzb3IuIEhvd2V2ZXIsIGl0
IGlzIHRvbGVyYWJsZSB0aGF0IHRoZSBhcHBzIGFyZQo+IG5vdCBhY3R1YWxseSBmdWxseSBpc29s
YXRlZCBmcm9tIGVhY2ggb3RoZXJzIGJlY2F1c2UgdGhleSBhcmUgYm90aAo+IGRldmVsb3BlZCBh
bmQgZGVwbG95ZWQgdG9nZXRoZXIgYnkgdGhlIHNhbWUgIm93bmVyIi4KCkkgZG9uJ3QgdGhpbmsg
Im1haW50YWluZWQgYW5kIGRlcGxveWVkIGJ5IHRoZSBzYW1lIG93bmVyIiBpcyBlbm91Z2ggdG8g
Cmp1c3RpZnkgaXQgaXMgc29tZXdoYXQgc2FmZSB0byB1c2UgaXQuIFlvdSBhbHNvIG5lZWQgdG8g
dHJ1c3QgeW91ciAKdXNlcnMuIEZvciBpbnN0YW5jZSwgaWYgeW91IGFsbG93IHlvdXIgdXNlcnMg
dG8gaW50ZXJhY3Qgd2l0aCB0aGUgT1MgCihlLmcgaW5zdGFsbGluZyBhcHAuLi4pIG9yIGhhdmUg
aW50ZXJuZXQsIHRoZW4geW91IHdpbGwgYmUgb25lIGRheSBvciAKYW5vdGhlciBwcm9uZSB0byBh
IHZ1bG5lcmFiaWxpdHkuCgpBIGdvb2QgZXhhbXBsZSB0aGF0IGNvbWUgaW50byBtaW5kIGlzIHRo
ZSBibGFja2hhdCB0YWxrIGluIDIwMTcgYWJvdXQgCkJsdWVQaWxsIChzZWUgWzFdKS4gVGhpcyBp
cyBvbmUgY2FzZSB3aGVyZSBpc29sYXRpb24gd2FzIGRpc21pc3NlZCwgeWV0IAppdCBiaXRlIHRo
ZW0gYWZ0ZXIuCgpUaGlzIHdhcyBvbmx5IG9uZSBPUy4gSSBsZXQgeW91IGltYWdpbmUgd2l0aCBh
IHN5c3RlbSBtdWx0aXBsZSBPU2VzLi4uCgpDaGVlcnMsCgpbMV0gCmh0dHBzOi8vd3d3LmJsYWNr
aGF0LmNvbS9kb2NzL3VzLTE3L3dlZG5lc2RheS91cy0xNy1CYXpoYW5pdWstQmx1ZVBpbGwtRm9y
LVlvdXItUGhvbmUucGRmCgotLSAKSnVsaWVuIEdyYWxsCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 11:27:03 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 11:27:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihB0I-0002nq-TQ; Tue, 17 Dec 2019 11:27:02 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=fMX9=2H=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ihB0H-0002nh-Hr
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 11:27:01 +0000
X-Inumbo-ID: 1e693cf6-20c0-11ea-b6f1-bc764e2007e4
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1e693cf6-20c0-11ea-b6f1-bc764e2007e4;
 Tue, 17 Dec 2019 11:26:50 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id EE39BB01E;
 Tue, 17 Dec 2019 11:26:49 +0000 (UTC)
To: Limitless Green <limitlessgreen@outlook.de>
References: <DB7PR02MB391507E7E095742918311C48BB500@DB7PR02MB3915.eurprd02.prod.outlook.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <26a6ef1b-71cf-3aa7-6172-0d94782ef28a@suse.com>
Date: Tue, 17 Dec 2019 12:27:16 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <DB7PR02MB391507E7E095742918311C48BB500@DB7PR02MB3915.eurprd02.prod.outlook.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [Bug] panic on xen 4.11.2-pre
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTcuMTIuMjAxOSAxMTowMiwgTGltaXRsZXNzIEdyZWVuIHdyb3RlOgo+IEhlbGxvLAo+IAo+
IEkgd2FzIGFza2VkIHZpYSBJUkMgdG8gcG9zdCBteSBpc3N1ZSBoZXJlLiBJIGdvdCB0aGUgZm9s
bG93aW5nIHRocm91Z2ggCj4gdGhlIGRlYnVnIGludGVyZmFjZToKPiAKPiAKPiAweDAwMDA6MHgw
MDoweDFmLjB4NjogUk9NOiAweDEwNDAwIGJ5dGVzIGF0IDB4N2ZmYzcwMTgKPiAoWEVOKSBYZW4g
dmVyc2lvbiA0LjExLjItcHJlIChEZWJpYW4gNC4xMS4xKzkyLWc2YzMzMzA4YThkLTIpIChwa2ct
eGVuLWRldmVsQGxpc3RzLmFsaW90aC5kZWJpYW4ub3JnKSAoZ2NjIChEZWJpYW4gOC4zLjAtNykg
OC4zLjApIGRlYnVnPW4gIE1vbiBKdW4gMjQgMTA6MTA6MTEgVVRDIDIwMTkKPiAoWEVOKSBCb290
bG9hZGVyOiBHUlVCIDIuMDIrZGZzZzEtMjAKPiAoWEVOKSBDb21tYW5kIGxpbmU6IHBsYWNlaG9s
ZGVyIGxvZ2x2bD1hbGwgZ3Vlc3RfbG9nbHZsPWFsbCBjb20xPTExNTIwMCw4bjEgY29uc29sZT1j
b20xLHZnYSBuby1yZWFsLW1vZGUgZWRkPW9mZgo+IChYRU4pIFhlbiBpbWFnZSBsb2FkIGJhc2Ug
YWRkcmVzczogMHg3OWUwMDAwMAo+IChYRU4pIFZpZGVvIGluZm9ybWF0aW9uOgo+IChYRU4pICBW
R0EgaXMgZ3JhcGhpY3MgbW9kZSAxMzYweDc2OCwgMzIgYnBwCj4gKFhFTikgRGlzYyBpbmZvcm1h
dGlvbjoKPiAoWEVOKSAgRm91bmQgMCBNQlIgc2lnbmF0dXJlcwo+IChYRU4pICBGb3VuZCAzIEVE
RCBpbmZvcm1hdGlvbiBzdHJ1Y3R1cmVzCj4gKFhFTikgRUZJIFJBTSBtYXA6Cj4gKFhFTikgIDAw
MDAwMDAwMDAwMDAwMDAgLSAwMDAwMDAwMDAwMDlmMDAwICh1c2FibGUpCj4gKFhFTikgIDAwMDAw
MDAwMDAwOWYwMDAgLSAwMDAwMDAwMDAwMTAwMDAwIChyZXNlcnZlZCkKPiAoWEVOKSAgMDAwMDAw
MDAwMDEwMDAwMCAtIDAwMDAwMDAwNDAwMDAwMDAgKHVzYWJsZSkKPiAoWEVOKSAgMDAwMDAwMDA0
MDAwMDAwMCAtIDAwMDAwMDAwNDA0MDAwMDAgKHJlc2VydmVkKQo+IChYRU4pICAwMDAwMDAwMDQw
NDAwMDAwIC0gMDAwMDAwMDA3YmNiZDAwMCAodXNhYmxlKQo+IChYRU4pICAwMDAwMDAwMDdiY2Jk
MDAwIC0gMDAwMDAwMDA3YmNiZTAwMCAoQUNQSSBOVlMpCj4gKFhFTikgIDAwMDAwMDAwN2JjYmUw
MDAgLSAwMDAwMDAwMDdiY2JmMDAwIChyZXNlcnZlZCkKPiAoWEVOKSAgMDAwMDAwMDA3YmNiZjAw
MCAtIDAwMDAwMDAwN2JkOGUwMDAgKHVzYWJsZSkKPiAoWEVOKSAgMDAwMDAwMDA3YmQ4ZTAwMCAt
IDAwMDAwMDAwN2JkOGYwMDAgKHJlc2VydmVkKQo+IChYRU4pICAwMDAwMDAwMDdiZDhmMDAwIC0g
MDAwMDAwMDA4Mzk0NzAwMCAodXNhYmxlKQo+IChYRU4pICAwMDAwMDAwMDgzOTQ3MDAwIC0gMDAw
MDAwMDA4NDcxNzAwMCAocmVzZXJ2ZWQpCj4gKFhFTikgIDAwMDAwMDAwODQ3MTcwMDAgLSAwMDAw
MDAwMDg0Nzk0MDAwIChBQ1BJIGRhdGEpCj4gKFhFTikgIDAwMDAwMDAwODQ3OTQwMDAgLSAwMDAw
MDAwMDg5ODM0MDAwIChBQ1BJIE5WUykKPiAoWEVOKSAgMDAwMDAwMDA4OTgzNDAwMCAtIDAwMDAw
MDAwODllZmYwMDAgKHJlc2VydmVkKQo+IChYRU4pICAwMDAwMDAwMDg5ZWZmMDAwIC0gMDAwMDAw
MDA4OWYwMDAwMCAodXNhYmxlKQo+IChYRU4pICAwMDAwMDAwMDg5ZjAwMDAwIC0gMDAwMDAwMDA4
ZjgwMDAwMCAocmVzZXJ2ZWQpCj4gKFhFTikgIDAwMDAwMDAwZTAwMDAwMDAgLSAwMDAwMDAwMGYw
MDAwMDAwIChyZXNlcnZlZCkKPiAoWEVOKSAgMDAwMDAwMDBmZTAwMDAwMCAtIDAwMDAwMDAwZmUw
MTEwMDAgKHJlc2VydmVkKQo+IChYRU4pICAwMDAwMDAwMGZlYzAwMDAwIC0gMDAwMDAwMDBmZWMw
MTAwMCAocmVzZXJ2ZWQpCj4gKFhFTikgIDAwMDAwMDAwZmVlMDAwMDAgLSAwMDAwMDAwMGZlZTAx
MDAwIChyZXNlcnZlZCkKPiAoWEVOKSAgMDAwMDAwMDBmZjAwMDAwMCAtIDAwMDAwMDAxMDAwMDAw
MDAgKHJlc2VydmVkKQo+IChYRU4pICAwMDAwMDAwMTAwMDAwMDAwIC0gMDAwMDAwMDg2YzgwMDAw
MCAodXNhYmxlKQo+IChYRU4pIEFDUEk6IFJTRFAgODQ3MzAwMDAsIDAwMjQgKHIyIEZVSiAgICkK
PiAoWEVOKSBBQ1BJOiBYU0RUIDg0NzMwMEE4LCAwMEQ0IChyMSBGVUogICAgRDM2NDQtQjEgMTA2
MDAwMDAgQU1JICAgICAxMDAxMykKPiAoWEVOKSBBQ1BJOiBGQUNQIDg0NzUwRkU4LCAwMTE0IChy
NiBGVUogICAgRDM2NDQtQjEgMTA2MDAwMDAgQU1JICAgICAxMDAxMykKPiAoWEVOKSBBQ1BJOiBE
U0RUIDg0NzMwMjEwLCAyMEREMSAocjIgRlVKICAgIEQzNjQ0LUIxIDEwNjAwMDAwIElOVEwgMjAx
NjA1MjcpCj4gKFhFTikgQUNQSTogRkFDUyA4OTgzMzA4MCwgMDA0MAo+IChYRU4pIEFDUEk6IEFQ
SUMgODQ3NTExMDAsIDAwODQgKHI0IEZVSiAgICBEMzY0NC1CMSAxMDYwMDAwMCBBTUkgICAgIDEw
MDEzKQo+IChYRU4pIEFDUEk6IEZQRFQgODQ3NTExODgsIDAwNDQgKHIxIEZVSiAgICBEMzY0NC1C
MSAxMDYwMDAwMCBBTUkgICAgIDEwMDEzKQo+IChYRU4pIEFDUEk6IEZJRFQgODQ3NTExRDAsIDAw
OUMgKHIxICAgIEZVSiBEMzY0NC1CMSAxMDYwMDAwMCBBTUkgICAgIDEwMDEzKQo+IChYRU4pIEFD
UEk6IE1DRkcgODQ3NTEyNzAsIDAwM0MgKHIxIEZVSiAgICBEMzY0NC1CMSAxMDYwMDAwMCBNU0ZU
ICAgICAgIDk3KQo+IChYRU4pIEFDUEk6IFNTRFQgODQ3NTEyQjAsIDFCMUMgKHIyIENwdVJlZiAg
Q3B1U3NkdCAgICAgMzAwMCBJTlRMIDIwMTYwNTI3KQo+IChYRU4pIEFDUEk6IFNTRFQgODQ3NTJE
RDAsIDMxQzYgKHIyIFNhU3NkdCAgU2FTc2R0ICAgICAgMzAwMCBJTlRMIDIwMTYwNTI3KQo+IChY
RU4pIEFDUEk6IEhQRVQgODQ3NTVGOTgsIDAwMzggKHIxIEZVSiAgICBEMzY0NC1CMSAxMDYwMDAw
MCBBTUkgICAxMDAwMDEzKQo+IChYRU4pIEFDUEk6IFNTRFQgODQ3NTVGRDAsIDEzRkQgKHIyICBJ
TlRFTCB4aF9jZnNkNCAgICAgICAgMCBJTlRMIDIwMTYwNTI3KQo+IChYRU4pIEFDUEk6IFVFRkkg
ODQ3NTczRDAsIDAwNDIgKHIxIEZVSiAgICBEMzY0NC1CMSAxMDYwMDAwMCBBTUkgICAxMDAwMDEz
KQo+IChYRU4pIEFDUEk6IExQSVQgODQ3NTc0MTgsIDAwOTQgKHIxIEZVSiAgICBEMzY0NC1CMSAx
MDYwMDAwMCBBTUkgICAxMDAwMDEzKQo+IChYRU4pIEFDUEk6IFNTRFQgODQ3NTc0QjAsIDI3REUg
KHIyIEZVSiAgICBQdGlkRGV2YyAgICAgMTAwMCBJTlRMIDIwMTYwNTI3KQo+IChYRU4pIEFDUEk6
IFNTRFQgODQ3NTlDOTAsIDE0RTIgKHIyIEZVSiAgICBUYnRUeXBlQyAgICAgICAgMCBJTlRMIDIw
MTYwNTI3KQo+IChYRU4pIEFDUEk6IERCR1AgODQ3NUIxNzgsIDAwMzQgKHIxIEZVSiAgICBEMzY0
NC1CMSAxMDYwMDAwMCBBTUkgICAxMDAwMDEzKQo+IChYRU4pIEFDUEk6IERCRzIgODQ3NUIxQjAs
IDAwNTQgKHIwIEZVSiAgICBEMzY0NC1CMSAxMDYwMDAwMCBBTUkgICAxMDAwMDEzKQo+IChYRU4p
IEFDUEk6IERNQVIgODQ3NUIyMDgsIDAwQzggKHIxIElOVEVMICBFREsyICAgICAgICAgICAgMiAg
ICAgICAxMDAwMDEzKQo+IChYRU4pIEFDUEk6IFNTRFQgODQ3NUIyRDAsIDAxNDQgKHIyIEludGVs
ICBBRGViVGFibCAgICAgMTAwMCBJTlRMIDIwMTYwNTI3KQo+IChYRU4pIEFDUEk6IFRQTTIgODQ3
NUI0MTgsIDAwMzQgKHI0IEZVSiAgICBEMzY0NC1CMSAgICAgICAgMSBBTUkgICAgICAgICAwKQo+
IChYRU4pIEFDUEk6IEFTRiEgODQ3NUI0NTAsIDAwQTAgKHIzMiBGVUogICAgRDM2NDQtQjEgMTA2
MDAwMDAgQU1JICAgMTAwMDAxMykKPiAoWEVOKSBBQ1BJOiBTU0RUIDg0NzVCNEYwLCAwMUE0IChy
MiBGVUogICAgR2FiaTAwMDIgICAgICAgIDIgSU5UTCAyMDE2MDUyNykKPiAoWEVOKSBBQ1BJOiBT
U0RUIDg0NzVCNjk4LCAwMEJCIChyMiBGVUogICAgR2FiaTAwMDEgICAgICAgIDIgSU5UTCAyMDE2
MDUyNykKPiAoWEVOKSBBQ1BJOiBXU01UIDg0NzVCNzU4LCAwMDI4IChyMSBGVUogICAgRDM2NDQt
QjEgMTA2MDAwMDAgQU1JICAgICAxMDAxMykKPiAoWEVOKSBTeXN0ZW0gUkFNOiAzMjUwOE1CICgz
MzI4OTEwNGtCKQo+IChYRU4pIE5vIE5VTUEgY29uZmlndXJhdGlvbiBmb3VuZAo+IChYRU4pIEZh
a2luZyBhIG5vZGUgYXQgMDAwMDAwMDAwMDAwMDAwMC0wMDAwMDAwODZjODAwMDAwCj4gKFhFTikg
RG9tYWluIGhlYXAgaW5pdGlhbGlzZWQKPiAoWEVOKSBYZW4gV0FSTiBhdCBtbS5jOjU2MjcKPiAo
WEVOKSAtLS0tWyBYZW4tNC4xMS4yLXByZSAgeDg2XzY0ICBkZWJ1Zz1uICAgTm90IHRhaW50ZWQg
XS0tLS0KPiAoWEVOKSBDUFU6ICAgIDAKPiAoWEVOKSBSSVA6ICAgIGUwMDg6WzxmZmZmODJkMDgw
MjhlM2QwPl0gaW9yZW1hcCsweGMwLzB4ZDAKPiAoWEVOKSBSRkxBR1M6IDAwMDAwMDAwMDAwMTAw
MDIgICBDT05URVhUOiBoeXBlcnZpc29yCj4gKFhFTikgcmF4OiAwMDAwMDAwMDAwMDAwMDAxICAg
cmJ4OiAwMDAwMDAwMDAwMDAwMDAwICAgcmN4OiBmZmZmODJkMDgwNTZiYzNjCj4gKFhFTikgcmR4
OiBmZmZmODJkMDgwNTZiYTg0ICAgcnNpOiAwMDAwMDAwMDAwMDAwMDAwICAgcmRpOiAwMDAwMDAw
MDAwMDAwMDAwCj4gKFhFTikgcmJwOiAwMDAwMDAwMDAwNDAwMDAwICAgcnNwOiBmZmZmODJkMDgw
NDRmZDM4ICAgcjg6ICAwMDAwMDAwMDAwMDAxMDAwCj4gKFhFTikgcjk6ICAwMDAwMDAwMDAwMDAw
MDAxICAgcjEwOiAwMDAwMDAwMDAwMDAwMDAwICAgcjExOiAwMDAwMDAwMDAwMDAwMDAwCj4gKFhF
TikgcjEyOiBmZmZmODJkMDgwM2I4MDAwICAgcjEzOiAwMDAwMDAwMTAwMDAwMDAwICAgcjE0OiAw
MDAwMDAwMTAwMDAwMDAwCj4gKFhFTikgcjE1OiBmZmZmODJkMDgwNDIzZGI4ICAgY3IwOiAwMDAw
MDAwMDgwMDUwMDMzICAgY3I0OiAwMDAwMDAwMDAwMDAwMGEwCj4gKFhFTikgY3IzOiAwMDAwMDAw
MDdhMjQ0MDAwICAgY3IyOiAwMDAwMDAwMDAwMDAwMDAwCj4gKFhFTikgZnNiOiAwMDAwMDAwMDAw
MDAwMDAwICAgZ3NiOiAwMDAwMDAwMDAwMDAwMDAwICAgZ3NzOiAwMDAwMDAwMDAwMDAwMDAwCj4g
KFhFTikgZHM6IDAwMDAgICBlczogMDAwMCAgIGZzOiAwMDAwICAgZ3M6IDAwMDAgICBzczogMDAw
MCAgIGNzOiBlMDA4Cj4gKFhFTikgWGVuIGNvZGUgYXJvdW5kIDxmZmZmODJkMDgwMjhlM2QwPiAo
aW9yZW1hcCsweGMwLzB4ZDApOgo+IChYRU4pICAwZiAxZiA4NCAwMCAwMCAwMCAwMCAwMCA8MGY+
IDBiIGU5IDYwIGZmIGZmIGZmIDY2IDBmIDFmIDg0IDAwIDAwIDAwIDAwIDAwCj4gKFhFTikgWGVu
IHN0YWNrIHRyYWNlIGZyb20gcnNwPWZmZmY4MmQwODA0NGZkMzg6Cj4gKFhFTikgICAgMDAwMDAw
MDAwMDAwMDAwMCAwMDAwMDAwMDAwMDAwMDAwIDAwMDA3ZDIwMDAwMDAwMDAgMDAwMDAwMDAwMDdl
ZmNlNAo+IChYRU4pICAgIDAwMDAwMDAwNGZmZmZmZmYgZmZmZjgyZDA4MDNkOTY4MiBmZmZmODJk
MDgwM2I0ZGEwIDAwMDAwMDAwMDA3ZWZjZTQKPiAoWEVOKSAgICAwMzAwMDU1MDRmZmZmZmZmIGZm
ZmY4MmQwMDAyMDE1NDAgZmZmZjgyZDA4MDI2YjNhMCAwMDAwMDAzNjAwMDAwMGFhCj4gKFhFTikg
ICAgMDAwMDAwMDAwMDdlZmNlNCBmZmZmODJkMDgwM2U1NTA4IGZmZmY4MzAwMDAwOWRmYjAgZmZm
ZjgzMDAwMDA5ZGY4MAo+IChYRU4pICAgIGZmZmZmZmZmZmZmZmYwMDEgZmZmZjgzMDAwMDA5ZGYw
MCAwMDAwMDAwMDAwMDAwMDE5IDAwMDAwMDAwN2ExYjk2MDEKPiAoWEVOKSAgICAwMDAwMDAwMDAw
MDAwMDAwIDAwMDAwMDAwMDFmNDQwMDAgZmZmZmZmZmYwMDAwMDAwMCAwMDAwMDAwMDAwODZjODAw
Cj4gKFhFTikgICAgZmZmZjgzMDAwMDA5ZGY4MCBmZmZmODJkMDgwNDIzYmIwIDAwMDAwMDAwMDAw
MDAwMDEgMDAwMDAwMDAwMDAwMDAwMQo+IChYRU4pICAgIDAwMDAwMDAwMDAwMDAwMDEgMDAwMDAw
MDAwMDAwMDAwMSAwMDAwMDAwMDAwMDAwMDAyIDAwMDAwMDAwMDAwMDAwMDIKPiAoWEVOKSAgICAw
MDAwMDAwMDAwMDAwMDAyIDAwMDAwMDAwMDAwOWRmODAgMDAwMDAwMDAwMDU4OTAwMCAwMDAwMDAw
MDAwNTg4MTgwCj4gKFhFTikgICAgMDAwMDAwMDAwMDAwMDFmZiAwMDAwMDAwMDAwMDAwMWZmIDAw
MDAwMDAwMDAwMDAwMDAgZmZmZmZmZDA4MDQ0ODAwMAo+IChYRU4pICAgIDAwMDAwMDAwMDAwMDAw
MDAgMDAwMDAwMDAwMDAwMDAwMCAwMDAwMDAwMDAwMDAwMDAwIDAwMDAwMDAwMDAwMDAwMDQKPiAo
WEVOKSAgICAwMDAwMDAwODAwMDAwMDAwIDAwMDAwMDAxMDAwMDAwNmUgMDAwMDAwMDAwMDAwMDAw
MyAwMDAwMDAwMDAwMDAwMmY4Cj4gKFhFTikgICAgMDAwMDAwMDAwMDAwMDAwMCAwMDAwMDAwMDAw
MDAwMDAwIDAwMDAwMDAwM2ZiY2ViZTAgMDAwMDAwMDAzZmYyNTU3Nwo+IChYRU4pICAgIDAwMDAw
MDAwMDAwMDAwMDAgMDAwMDAwMDA3YTNiYmUwNCAwMDAwMDAwMDdhMWI4MjJlIGZmZmY4MmQwODAy
MDAwZjMKPiAoWEVOKSAgICAwMDAwMDAwMDAwMDAwMDAwIDAwMDAwMDAwMDAwMDAwMDAgMDAwMDAw
MDAwMDAwMDAwMCAwMDAwMDAwMDAwMDAwMDAwCj4gKFhFTikgICAgMDAwMDAwMDAwMDAwMDAwMCAw
MDAwMDAwMDAwMDAwMDAwIDAwMDAwMDAwMDAwMDAwMDAgMDAwMDAwMDAwMDAwMDAwMAo+IChYRU4p
ICAgIDAwMDAwMDAwMDAwMDAwMDAgMDAwMDAwMDAwMDAwMDAwMCAwMDAwMDAwMDAwMDAwMDAwIDAw
MDAwMDAwMDAwMDAwMDAKPiAoWEVOKSAgICAwMDAwMDAwMDAwMDAwMDAwIDAwMDAwMDAwMDAwMDAw
MDAgMDAwMDAwMDAwMDAwMDAwMCAwMDAwMDAwMDAwMDAwMDAwCj4gKFhFTikgICAgMDAwMDAwMDAw
MDAwMDAwMCAwMDAwMDAwMDAwMDAwMDAwIDAwMDAwMDAwMDAwMDAwMDAgMDAwMDAwMDAwMDAwMDAw
MAo+IChYRU4pICAgIDAwMDAwMDAwMDAwMDAwMDAgMDAwMDAwMDAwMDAwMDAwMCAwMDAwMDAwMDAw
MDAwMDAwIDAwMDAwMDAwMDAwMDAwMDAKPiAoWEVOKSBYZW4gY2FsbCB0cmFjZToKPiAoWEVOKSAg
ICBbPGZmZmY4MmQwODAyOGUzZDA+XSBpb3JlbWFwKzB4YzAvMHhkMAo+IChYRU4pICAgIFs8ZmZm
ZjgyZDA4MDNkOTY4Mj5dIHZlc2FfaW5pdCsweDYyLzB4MjAwCj4gKFhFTikgICAgWzxmZmZmODJk
MDgwMjZiM2EwPl0gdmVzYS5jI2xmYl9mbHVzaCswLzB4MjAKPiAoWEVOKSAgICBbPGZmZmY4MmQw
ODAzZTU1MDg+XSBfX3N0YXJ0X3hlbisweDI0MDgvMHgyZjgwCj4gKFhFTikgICAgWzxmZmZmODJk
MDgwMjAwMGYzPl0gX19oaWdoX3N0YXJ0KzB4NTMvMHg2MAoKSSdtIHByZXR0eSBzdXJlIHRoaXMg
b25lIGlzIHRha2VuIGNhcmUgb2YgaW4gNC4xMS4zOyBpdCBsb29rcyBsaWtlIHlvdXIKZ2Z4IGNh
cmQgaGFzIGl0cyBmcmFtZSBidWZmZXIgYXQgYW4gYWRkcmVzcyB3aGljaCBpcyBhIG11bHRpcGxl
IHBmIDRHYi4KVGhlIGxhdGVyIGNyYXNoIG1heSB0aGVuIGJlIGEgcmVzdWx0IG9mIHRoZSBlYXJs
aWVyIGlzc3VlIGhlcmUuIFBsZWFzZQpyZXRyeSB3aXRoIDQuMTEuMywgYW5kIGluIGNhc2UgdGhp
cyBzdGlsbCBmYWlscyBwbGVhc2UgYWxzbyB0cnkgd2l0aAo0LjEzLjAtcmM1LCBpZiBhdCBhbGwg
cG9zc2libGUuCgpKYW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2
ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 11:31:06 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 11:31: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-devel-bounces@lists.xenproject.org>)
	id 1ihB4B-0003c7-FT; Tue, 17 Dec 2019 11:31:03 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=VK9c=2H=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1ihB49-0003c2-Rj
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 11:31:01 +0000
X-Inumbo-ID: aedd1348-20c0-11ea-88e7-bc764e2007e4
Received: from mail-wm1-f66.google.com (unknown [209.85.128.66])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id aedd1348-20c0-11ea-88e7-bc764e2007e4;
 Tue, 17 Dec 2019 11:30:53 +0000 (UTC)
Received: by mail-wm1-f66.google.com with SMTP id m24so2564578wmc.3
 for <xen-devel@lists.xenproject.org>; Tue, 17 Dec 2019 03:30:53 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=gT3FNI/Tojyrgv89Urs99YGt0RSGfR7B0eoQwwX3mYI=;
 b=PWIWfK713AXLI/lPG24V973E95aLvfm7UruDt84uLrabr2dP525l0xSaUq/8fJfa9U
 9NzhPW91ozblU0WlbMGR9eOw0tx2lymXATRw/Wf37MTIuq4hQF5r6zAyd+dCXFE3gCor
 1lTSIRSQUGOgIATx2eTWNJrqMCugATxfU9SiWn8OstNkqwxD4HsBV1XBj3MJj/Zy4ePy
 kc7myCUO5WUFLc0dnDrEMMaFdh+9chL+2n+F4lw3LxU0D/YoV5my7dWWkHBPVy+D750C
 VDKTpJv/KoxIwzv9+S8Y2/XCHOkx4wyDIgxyMBdvnjBQKVqYuwnEylg44j35YJqwF6T9
 +hqg==
X-Gm-Message-State: APjAAAU85isyUN34pwFbB7vym6BmI9VMZSUNL3xbp3WSH7g5je3psj/4
 gmos8GCbBkSacio4vNFVyIw=
X-Google-Smtp-Source: APXvYqyHmVoDD44QPSowwWi7uxDMV/9+jwee1oyPmvSlLKhMPxqpoXBk5+UgQ8splj3+5smIkpLCVA==
X-Received: by 2002:a1c:ed0e:: with SMTP id l14mr4764649wmh.74.1576582252188; 
 Tue, 17 Dec 2019 03:30:52 -0800 (PST)
Received: from a483e7b01a66.ant.amazon.com (54-240-197-234.amazon.com.
 [54.240.197.234])
 by smtp.gmail.com with ESMTPSA id a14sm26309780wrx.81.2019.12.17.03.30.51
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Tue, 17 Dec 2019 03:30:51 -0800 (PST)
To: Roman Shaposhnik <roman@zededa.com>,
 Stefano Stabellini <sstabellini@kernel.org>
References: <CAMmSBy8Zh00tebTvz=__GDv478++b-2t4248YnkH0W9DVgqKbw@mail.gmail.com>
 <alpine.DEB.2.21.1912161814220.13474@sstabellini-ThinkPad-T480s>
 <CAMmSBy_EG6=20dHde7AHby48Q8aWoRLAX+LFWTTTuKeHi8M+dg@mail.gmail.com>
From: Julien Grall <julien@xen.org>
Message-ID: <5db3b29a-2f07-c807-1ee2-503d779548f7@xen.org>
Date: Tue, 17 Dec 2019 11:30:50 +0000
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.3.0
MIME-Version: 1.0
In-Reply-To: <CAMmSBy_EG6=20dHde7AHby48Q8aWoRLAX+LFWTTTuKeHi8M+dg@mail.gmail.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] REGRESSION: Xen 4.13 RC5 fails to bootstrap Dom0 on
 ARM
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org,
 Stefano Stabellini <stefano.stabellini@xilinx.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGksCgpPbiAxNy8xMi8yMDE5IDA0OjM5LCBSb21hbiBTaGFwb3NobmlrIHdyb3RlOgo+IE9uIE1v
biwgRGVjIDE2LCAyMDE5IGF0IDY6NTUgUE0gU3RlZmFubyBTdGFiZWxsaW5pCj4gPHNzdGFiZWxs
aW5pQGtlcm5lbC5vcmc+IHdyb3RlOgo+PiBPbiBNb24sIDE2IERlYyAyMDE5LCBSb21hbiBTaGFw
b3NobmlrIHdyb3RlOgo+PiBJZiBJIHN1bSBhbGwgdGhlIG1lbW9yeSBzaXplcyB0b2dldGhlciBJ
IGdldCAweDNkZGZkMDAwIHdoaWNoIGlzIDk5ME0uCj4+IElmIHNvLCBJIHdvbmRlciBob3cgeW91
IGNvdWxkIGJvb3Qgc3VjY2VzZnVsbHkgd2l0aCBkb20wX21lbT0xMDI0TSBldmVuCj4+IG9uIFhl
biA0LjEyLi4uIDotPwo+IAo+IFRoYXQgaXMgYSB2ZXJ5IGludGVyZXN0aW5nIG9ic2VydmF0aW9u
IGluZGVlZCEgSSBhY3R1YWxseSBkb24ndAo+IHJlbWVtYmVyIHdoZXJlIHRoYXQgZGV2aWNlIHRy
ZWUgY2FtZSBmcm9tLCBidXQgSSB0aGluayBpdCB3YXMgZnJvbSBvbmUKPiBvZiB0aGUgTGluYXJv
IHNpdGVzLgoKVGhpcyBpcyBtb3N0bHkgbGlrZWx5IGJlY2F1c2Ugb2Y6Cgpjb21taXQgNjM0MWE2
NzQ1NzNmMTgzNGYwODNmMGFiMGY1YjM2YjA3NWY5ZTAyZQpBdXRob3I6IEp1bGllbiBHcmFsbCA8
anVsaWVuLmdyYWxsQGFybS5jb20+CkRhdGU6ICAgV2VkIEF1ZyAyMSAyMjo0MjozMSAyMDE5ICsw
MTAwCgogICAgIHhlbi9hcm06IGRvbWFpbl9idWlsZDogRG9uJ3QgY29udGludWUgaWYgdW5hYmxl
IHRvIGFsbG9jYXRlIGFsbCAKZG9tMCBiYW5rcwoKICAgICBYZW4gd2lsbCBvbmx5IHByaW50IGEg
d2FybmluZyBpZiB0aGVyZSBhcmUgbWVtb3J5IHVuYWxsb2NhdGVkIHdoZW4gCnVzaW5nCiAgICAg
MToxIG1hcHBpbmcgKG9ubHkgdXNlZCBieSBkb20wKS4gVGhpcyBhbHNvIGluY2x1ZGVzIHRoZSBj
YXNlIHdoZXJlIG5vCiAgICAgbWVtb3J5IGhhcyBiZWVuIGFsbG9jYXRlZC4KCiAgICAgSXQgd2ls
bCBicmluZyB0byBhbGwgc29ydCBvZiBpc3N1ZXMgdGhhdCBjYW4gYmUgaGFyZCB0byBkaWFnbm9z
dGljIGZvcgogICAgIHVzZXJzICh0aGUgd2FybmluZyBjYW4gYmUgZGlmZmljdWx0IHRvIHNwb3Qg
b3IgZGlzcmVnYXJkKS4KCiAgICAgSWYgdGhlIHVzZXJzIHJlcXVlc3QgMUdCIG9mIG1lbW9yeSwg
dGhlbiBtb3N0IGxpa2VseSB0aGV5IHdhbnQgdGhlIApleGFjdAogICAgIGFtb3VudCBhbmQgbm90
IDUxMk1CLiBTbyBwYW5pYyBpZiBhbGwgdGhlIG1lbW9yeSBoYXMgbm90IGJlZW4gCmFsbG9jYXRl
ZC4KCiAgICAgQWZ0ZXIgdGhpcyBjaGFuZ2UsIHRoZSBiZWhhdmlvciBpcyB0aGUgc2FtZSBhcyBm
b3Igbm9uLTE6MSBtZW1vcnkKICAgICBhbGxvY2F0aW9uICh1c2VkIGJ5IGRvbVUpLgoKICAgICBB
dCB0aGUgc2FtZSB0aW1lLCByZWZsb3cgdGhlIG1lc3NhZ2UgdG8gaGF2ZSB0aGUgZm9ybWF0IG9u
IGEgc2luZ2xlCiAgICAgbGluZS4KCiAgICAgU2lnbmVkLW9mZi1ieTogSnVsaWVuIEdyYWxsIDxq
dWxpZW4uZ3JhbGxAYXJtLmNvbT4KICAgICBBY2tlZC1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxz
c3RhYmVsbGluaUBrZXJuZWwub3JnPgoKQ2hlZXJzLAoKLS0gCkp1bGllbiBHcmFsbAoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxp
bmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 11:39:41 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 11:39:41 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihBCR-0003rq-LB; Tue, 17 Dec 2019 11:39: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=DkcM=2H=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1ihBCQ-0003rl-Bc
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 11:39:34 +0000
X-Inumbo-ID: e42e3404-20c1-11ea-8ea5-12813bfff9fa
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e42e3404-20c1-11ea-8ea5-12813bfff9fa;
 Tue, 17 Dec 2019 11:39:32 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576582773;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=DrETHrqzGMzEL4BEkIo0gX1VPtHC9KB35ii7Mt8tG0k=;
 b=M4N3nooqRSxUGkbzsWJjj3LiK1nu9k6v4brlb5mYeDIwiGEH0vyJN2Qp
 RVwUiKOnuWXGz1iktxUyASi3a0jIXB5mxPxM6S1u8+VN0ygQAFjfG4bf0
 wItPTFdAX/lv1eZ7tjI4bklDE5vpN6fKtuY4MvuBbvHttQ424bI4icMGH 4=;
Authentication-Results: esa2.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=roger.pau@citrix.com;
 spf=Pass smtp.mailfrom=roger.pau@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21;
 receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa2.hc3370-68.iphmx.com: domain of
 roger.pau@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: Z/ZGRfUadPPOQQqodAIwIuWjXR4ihVrif6lFloAqm0obWVZYFdqOomu6rManPicIAeLcGX192k
 AmHWxSx74okB6fy/ym0Ky82Y/EUFaOjoGqw1jD5d2rsRmK59xCdt0JO8BpUbnnTkzGpmEzTnlr
 w7Svsm9tvNzGHxthFEpCCOZaKj96vsjjhuhe1mZIefdpZK+tyg6+z4CC3OEZOYC4D7kR6Nwm9N
 Z8Ru/gXwtexwwVcUcpXgiVr6w9ORpAUTI+Xy/cEADmS8Cm6BJ4pzmjHmQZQMj1xxnFPHZLIMgp
 hkQ=
X-SBRS: 2.7
X-MesageID: 9807525
X-Ironport-Server: esa2.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,325,1571716800"; 
   d="scan'208";a="9807525"
Date: Tue, 17 Dec 2019 12:39:15 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: SeongJae Park <sj38.park@gmail.com>
Message-ID: <20191217113915.GS11756@Air-de-Roger>
References: <2ad62cc8-ae78-6087-f277-923dc076383a@suse.com>
 <20191216194803.6294-1-sj38.park@gmail.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191216194803.6294-1-sj38.park@gmail.com>
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL03.citrite.net (10.69.22.127)
Subject: Re: [Xen-devel] [PATCH v10 2/4] xen/blkback: Squeeze page pools if
 a memory pressure is detected
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: jgross@suse.com, axboe@kernel.dk, konrad.wilk@oracle.com,
 pdurrant@amazon.com, linux-kernel@vger.kernel.org, linux-block@vger.kernel.org,
 xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gTW9uLCBEZWMgMTYsIDIwMTkgYXQgMDg6NDg6MDNQTSArMDEwMCwgU2VvbmdKYWUgUGFyayB3
cm90ZToKPiBPbiBvbiwgMTYgRGVjIDIwMTkgMTc6MjM6NDQgKzAxMDAsIErDvHJnZW4gR3Jvw58g
d3JvdGU6Cj4gCj4gPiBPbiAxNi4xMi4xOSAxNzoxNSwgU2VvbmdKYWUgUGFyayB3cm90ZToKPiA+
ID4gT24gTW9uLCAxNiBEZWMgMjAxOSAxNTozNzoyMCArMDEwMCBTZW9uZ0phZSBQYXJrIDxzanBh
cmtAYW1hem9uLmNvbT4gd3JvdGU6Cj4gPiA+IAo+ID4gPj4gT24gTW9uLCAxNiBEZWMgMjAxOSAx
Mzo0NToyNSArMDEwMCBTZW9uZ0phZSBQYXJrIDxzanBhcmtAYW1hem9uLmNvbT4gd3JvdGU6Cj4g
PiA+Pgo+ID4gPj4+IEZyb206IFNlb25nSmFlIFBhcmsgPHNqcGFya0BhbWF6b24uZGU+Cj4gPiA+
Pj4KPiA+ID4gWy4uLl0KPiA+ID4+PiAtLS0gYS9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL3hl
bmJ1cy5jCj4gPiA+Pj4gKysrIGIvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay94ZW5idXMuYwo+
ID4gPj4+IEBAIC04MjQsNiArODI0LDI0IEBAIHN0YXRpYyB2b2lkIGZyb250ZW5kX2NoYW5nZWQo
c3RydWN0IHhlbmJ1c19kZXZpY2UgKmRldiwKPiA+ID4+PiAgIH0KPiA+ID4+PiAgIAo+ID4gPj4+
ICAgCj4gPiA+Pj4gKy8qIE9uY2UgYSBtZW1vcnkgcHJlc3N1cmUgaXMgZGV0ZWN0ZWQsIHNxdWVl
emUgZnJlZSBwYWdlIHBvb2xzIGZvciBhIHdoaWxlLiAqLwo+ID4gPj4+ICtzdGF0aWMgdW5zaWdu
ZWQgaW50IGJ1ZmZlcl9zcXVlZXplX2R1cmF0aW9uX21zID0gMTA7Cj4gPiA+Pj4gK21vZHVsZV9w
YXJhbV9uYW1lZChidWZmZXJfc3F1ZWV6ZV9kdXJhdGlvbl9tcywKPiA+ID4+PiArCQlidWZmZXJf
c3F1ZWV6ZV9kdXJhdGlvbl9tcywgaW50LCAwNjQ0KTsKPiA+ID4+PiArTU9EVUxFX1BBUk1fREVT
QyhidWZmZXJfc3F1ZWV6ZV9kdXJhdGlvbl9tcywKPiA+ID4+PiArIkR1cmF0aW9uIGluIG1zIHRv
IHNxdWVlemUgcGFnZXMgYnVmZmVyIHdoZW4gYSBtZW1vcnkgcHJlc3N1cmUgaXMgZGV0ZWN0ZWQi
KTsKPiA+ID4+PiArCj4gPiA+Pj4gKy8qCj4gPiA+Pj4gKyAqIENhbGxiYWNrIHJlY2VpdmVkIHdo
ZW4gdGhlIG1lbW9yeSBwcmVzc3VyZSBpcyBkZXRlY3RlZC4KPiA+ID4+PiArICovCj4gPiA+Pj4g
K3N0YXRpYyB2b2lkIHJlY2xhaW1fbWVtb3J5KHN0cnVjdCB4ZW5idXNfZGV2aWNlICpkZXYpCj4g
PiA+Pj4gK3sKPiA+ID4+PiArCXN0cnVjdCBiYWNrZW5kX2luZm8gKmJlID0gZGV2X2dldF9kcnZk
YXRhKCZkZXYtPmRldik7Cj4gPiA+Pj4gKwo+ID4gPj4+ICsJYmUtPmJsa2lmLT5idWZmZXJfc3F1
ZWV6ZV9lbmQgPSBqaWZmaWVzICsKPiA+ID4+PiArCQltc2Vjc190b19qaWZmaWVzKGJ1ZmZlcl9z
cXVlZXplX2R1cmF0aW9uX21zKTsKPiA+ID4+Cj4gPiA+PiBUaGlzIGNhbGxiYWNrIG1pZ2h0IHJh
Y2Ugd2l0aCAneGVuX2Jsa2JrX3Byb2JlKCknLiAgVGhlIHJhY2UgY291bGQgcmVzdWx0IGluCj4g
PiA+PiBfX05VTEwgZGVyZWZlcmVuY2luZ19fLCBhcyAneGVuX2Jsa2JrX3Byb2JlKCknIHNldHMg
Jy0+YmxraWYnIGFmdGVyIGl0IGxpbmtzCj4gPiA+PiAnYmUnIHRvIHRoZSAnZGV2Jy4gIFBsZWFz
ZSBfZG9uJ3QgbWVyZ2VfIHRoaXMgcGF0Y2ggbm93IQo+ID4gPj4KPiA+ID4+IEkgd2lsbCBkbyBt
b3JlIHRlc3QgYW5kIHNoYXJlIHJlc3VsdHMuICBNZWFud2hpbGUsIGlmIHlvdSBoYXZlIGFueSBv
cGluaW9uLAo+ID4gPj4gcGxlYXNlIGxldCBtZSBrbm93Lgo+IAo+IEkgcmVkdWNlZCBzeXN0ZW0g
bWVtb3J5IGFuZCBhdHRhY2hlZCBidW5jaCBvZiBkZXZpY2VzIGluIHNob3J0IHRpbWUgc28gdGhh
dAo+IG1lbW9yeSBwcmVzc3VyZSBvY2N1cnMgd2hpbGUgZGV2aWNlIGF0dGFjaG1lbnRzIGFyZSBv
bmdvaW5nLiAgVW5kZXIgdGhpcwo+IGNpcmN1bXN0YW5jZSwgSSB3YXMgYWJsZSB0byBzZWUgdGhl
IHJhY2UuCj4gCj4gPiA+IAo+ID4gPiBOb3Qgb25seSAnLT5ibGtpZicsIGJ1dCAnYmUnIGl0c2Vs
ZiBhbHNvIGNvdWxlIGJlIGEgTlVMTC4gIEFzIHNpbWlsYXIKPiA+ID4gY29uY3VycmVuY3kgaXNz
dWVzIGNvdWxkIGJlIGluIG90aGVyIGRyaXZlcnMgaW4gdGhlaXIgd2F5LCBJIHN1Z2dlc3QgdG8g
Y2hhbmdlCj4gPiA+IHRoZSByZWNsYWltIGNhbGxiYWNrICgnLT5yZWNsYWltX21lbW9yeScpIHRv
IGJlIGNhbGxlZCBmb3IgZWFjaCBkcml2ZXIgaW5zdGVhZAo+ID4gPiBvZiBlYWNoIGRldmljZS4g
IFRoZW4sIGVhY2ggZHJpdmVyIGNvdWxkIGJlIGFibGUgdG8gZGVhbCB3aXRoIGl0cyBjb25jdXJy
ZW5jeQo+ID4gPiBpc3N1ZXMgYnkgaXRzZWxmLgo+ID4gCj4gPiBIbW0sIEkgZG9uJ3QgbGlrZSB0
aGF0LiBUaGlzIHdvdWxkIG5lZWQgdG8gYmUgY2hhbmdlZCBiYWNrIGluIGNhc2Ugd2UKPiA+IGFk
ZCBwZXItZ3Vlc3QgcXVvdGEuCj4gCj4gRXh0ZW5kaW5nIHRoaXMgY2FsbGJhY2sgaW4gdGhhdCB3
YXkgd291bGQgYmUgc3RpbGwgbm90IHRvbyBoYXJkLiAgV2UgY291bGQgdXNlCj4gdGhlIGFyZ3Vt
ZW50IHRvIHRoZSBjYWxsYmFjay4gIEkgd291bGQga2VlcCB0aGUgYXJndW1lbnQgb2YgdGhlIGNh
bGxiYWNrIHRvCj4gJ3N0cnVjdCBkZXZpY2UgKicgYXMgaXMsIGFuZCB3aWxsIGFkZCBhIGNvbW1l
bnQgc2F5aW5nICdOVUxMJyB2YWx1ZSBvZiB0aGUKPiBhcmd1bWVudCBtZWFucyBldmVyeSBkZXZp
Y2VzLiAgQXMgYW4gZXhhbXBsZSwgeGVuYnVzIHdvdWxkIHBhc3MgTlVMTC1lbmRpbmcKPiBhcnJh
eSBvZiB0aGUgZGV2aWNlIHBvaW50ZXJzIHRoYXQgbmVlZCB0byBmcmVlIGl0cyByZXNvdXJjZXMu
Cj4gCj4gQWZ0ZXIgc2VlaW5nIHRoaXMgcmFjZSwgSSBhbSBub3cgYWxzbyB0aGlua2luZyBpdCBj
b3VsZCBiZSBiZXR0ZXIgdG8gZGVsZWdhdGUKPiBkZXRhaWxlZCBjb250cm9sIG9mIGVhY2ggZGV2
aWNlIHRvIGl0cyBkcml2ZXIsIGFzIHNvbWUgZHJpdmVycyBoYXZlIHNvbWUKPiBjb21wbGljYXRl
ZCBhbmQgdW5pcXVlIHJlbGF0aW9uIHdpdGggaXRzIGRldmljZXMuCj4gCj4gPiAKPiA+IFdvdWxk
bid0IGEgZ2V0X2RldmljZSgpIGJlZm9yZSBjYWxsaW5nIHRoZSBjYWxsYmFjayBhbmQgYSBwdXRf
ZGV2aWNlKCkKPiA+IGFmdGVyd2FyZHMgYXZvaWQgdGhhdCBwcm9ibGVtPwo+IAo+IEkgZGlkbid0
IHVzZWQgdGhlIHJlZmVyZW5jZSBjb3VudCBtYW5pcHVsYXRpb24gb3BlcmF0aW9ucyBiZWNhdXNl
IG90aGVyIHNpbWlsYXIKPiBwYXJ0cyBhbHNvIGRpZG4ndC4gIEJ1dCwgaWYgdGhlcmUgaXMgbm8g
aW1wbGljaXQgcmVmZXJlbmNlIGNvdW50IGd1YXJhbnRlZSwgaXQKPiBzZWVtcyB0aG9zZSBvcGVy
YXRpb25zIGFyZSBpbmRlZWQgbmVjZXNzYXJ5Lgo+IAo+IFRoYXQgc2FpZCwgYXMgZ2V0L3B1dCBv
cGVyYXRpb25zIG9ubHkgYWRqdXN0IHRoZSByZWZlcmVuY2UgY291bnQsIHRob3NlIHdpbGwKPiBu
b3QgbWFrZSB0aGUgY2FsbGJhY2sgdG8gd2FpdCB1bnRpbCB0aGUgbGlua2luZyBvZiB0aGUgJ2Jh
Y2tlbmQnIGFuZCAnYmxraWYnIHRvCj4gdGhlIGRldmljZSAoeGVuX2Jsa2JrX3Byb2JlKCkpIGlz
IGZpbmlzaGVkLiAgVGh1cywgdGhlIHJhY2UgY291bGQgc3RpbGwgaGFwcGVuLgo+IE9yLCBhbSBJ
IG1pc3Npbmcgc29tZXRoaW5nPwoKSSB3b3VsZCBleHBlY3QgdGhlIGRldmljZSBpcyBub3QgYWRk
ZWQgdG8gdGhlIGxpc3Qgb2YgYmFja2VuZCBkZXZpY2VzCnVudGlsIHRoZSBwcm9iZSBob29rIGhh
cyBmaW5pc2hlZCB3aXRoIGEgbm9uLWVycm9yIHJldHVybiBjb2RlLiBJZToKYnVzX2Zvcl9lYWNo
X2RldiBzaG91bGQgX25vdF8gaXRlcmF0ZSBvdmVyIGRldmljZXMgZm9yIHdoaWNoIHRoZSBwcm9i
ZQpmdW5jdGlvbiBoYXNuJ3QgYmVlbiBydW4gdG8gY29tcGV0aXRpb24gd2l0aG91dCBlcnJvcnMu
CgpUaGUgc2FtZSB3YXkgSSB3b3VsZCBleHBlY3QgdGhlIHJlbW92ZSBob29rIHRvIGZpcnN0IHJl
bW92ZSB0aGUgZGV2aWNlCmZyb20gdGhlIGxpc3Qgb2YgYmFja2VuZCBkZXZpY2VzIGFuZCB0aGVu
IHJ1biB0aGUgcmVtb3ZlIGhvb2suCgpibGtiYWNrIHVzZXMgYW4gYWQtaG9jIHJlZmVyZW5jZSBj
b3VudGluZyBtZWNoYW5pc20sIGJ1dCBpZiB0aGUgYWJvdmUKYXNzdW1wdGlvbnMgYXJlIHRydWUg
SSB0aGluayBpdCB3b3VsZCBiZSBlbm91Z2ggdG8gdGFrZSBhbiBleHRyYQpyZWZlcmVuY2UgaW4g
eGVuX2Jsa2JrX3Byb2JlIGFuZCBkcm9wIGl0IGluIHhlbl9ibGtia19yZW1vdmUuCgpBZGRpdGlv
bmFsbHkgaXQgbWlnaHQgYmUgaW50ZXJlc3RpbmcgdG8gc3dpdGNoIHRoZSBhZC1ob2MgcmVmZXJl
bmNlCmNvdW50aW5nIHRvIHVzZSBnZXRfZGV2aWNlL3B1dF9kZXZpY2UgKGluIGEgc2VwYXJhdGUg
cGF0Y2gpLCBidXQgSSdtCm5vdCBzdXJlIGhvdyBmZWFzaWJsZSB0aGF0IGlzLgoKUm9nZXIuCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg
bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 11:52:55 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 11:52: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-devel-bounces@lists.xenproject.org>)
	id 1ihBPF-0005OC-4p; Tue, 17 Dec 2019 11:52: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=DkcM=2H=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1ihBPE-0005O7-KQ
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 11:52:48 +0000
X-Inumbo-ID: be8b138d-20c3-11ea-8eac-12813bfff9fa
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id be8b138d-20c3-11ea-8eac-12813bfff9fa;
 Tue, 17 Dec 2019 11:52:48 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576583567;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=utkpE5fKygH7apYtFT0TNVIJLJtsMPaC/Nnxu0lHK+w=;
 b=gD3KBQZCTTaEGtejV9bhDpPRydnrrOKfhT27FDW3AK7CrhDlSAfeZlFi
 MLWQ6iAmtQznr8RiuWCQ0J23+B5KEEH+vHnbSdlAN5VL82mVyAd093C9R
 VmWwfKzCQOr0QwTPmtJCm9x8WMeyvjgsduKTWvX+lETgBHcGYB2HRjXiw 8=;
Authentication-Results: esa4.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=roger.pau@citrix.com;
 spf=Pass smtp.mailfrom=roger.pau@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21;
 receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa4.hc3370-68.iphmx.com: domain of
 roger.pau@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 3/7ZCfId545CsRP0LXlgH2PvILUoJ1qtWcm9wtc//3W2IEXz+t608tAIU2ByhomJm68nWmHJcC
 CKI1WHl4vfd4cLXo7EL2vq+OUh2vHhsxBiHeLJ5GUg9mMDM5sgVMx4MflIXorCGBeNbG43eExV
 tDMJKwVweSJOJdF3PBsD23SzCP4z8ezUStOY9Y2ZygZKVcpX7DpgU1sNdoobrAfYHgWRlUxuAY
 iY9xVgldy6CuSH0UucgguG03Dq148LnZKK5vMD5htpMrMt78i1246BA3SM8qDuclvZO4Vlx0lK
 jK8=
X-SBRS: 2.7
X-MesageID: 10376336
X-Ironport-Server: esa4.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,325,1571716800"; d="scan'208";a="10376336"
Date: Tue, 17 Dec 2019 12:52:41 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Andrew Cooper <andrew.cooper3@citrix.com>
Message-ID: <20191217115241.GT11756@Air-de-Roger>
References: <20191213190436.24475-1-andrew.cooper3@citrix.com>
 <20191213190436.24475-3-andrew.cooper3@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191213190436.24475-3-andrew.cooper3@citrix.com>
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL03.citrite.net (10.69.22.127)
Subject: Re: [Xen-devel] [PATCH 2/6] x86/suspend: Don't bother saving %cr3,
 %ss or flags
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Xen-devel <xen-devel@lists.xenproject.org>, Wei Liu <wl@xen.org>,
 Jan Beulich <JBeulich@suse.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gRnJpLCBEZWMgMTMsIDIwMTkgYXQgMDc6MDQ6MzJQTSArMDAwMCwgQW5kcmV3IENvb3BlciB3
cm90ZToKPiBUaGUgdHJhbXBvbGluZSBoYXMgYWxyZWFkeSBzZXQgdXAgdGhlIGlkbGUgcGFnZXRh
YmxlcyAod2hpY2ggYXJlIHRoZSBjb3JyZWN0Cj4gb25lcyB0byB1c2UpLCBhbmQgc2FuaXRpc2Vk
IHRoZSBmbGFncyBzdGF0ZS4KCkkgd29uZGVyIHdoeSBkbyB3ZSBoYXZlIHdha2V1cC5TIGFuZCB3
YWtldXBfcHJvdC5TLCBpdCB3b3VsZCBiZSBlYXNpZXIKdG8gZm9sbG93IGlmIGl0IGFsbCB3YXMg
aW4gdGhlIHNhbWUgZmlsZSBJTU8uCgo+IAo+IEZvciAlc3MsIF9fSFlQRVJWSVNPUl9EUzY0IGlz
IHRoZSBjb3JyZWN0IGRlc2NyaXB0b3IgdG8gcmVzdG9yZS4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBB
bmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgoKUmV2aWV3ZWQtYnk6IFJv
Z2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgoKVGhhbmtzLCBSb2dlci4KCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt
YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 12:05:05 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 12:05:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihBaz-0006OG-Ty; Tue, 17 Dec 2019 12:04:57 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=DkcM=2H=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1ihBay-0006OB-6N
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 12:04:56 +0000
X-Inumbo-ID: 6b6b6628-20c5-11ea-b6f1-bc764e2007e4
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6b6b6628-20c5-11ea-b6f1-bc764e2007e4;
 Tue, 17 Dec 2019 12:04:47 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576584287;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=aKr5Z01YqMmptpCUVQrfpD6KQLJmJpzQcvaPBROnHJ0=;
 b=KnyKuu4VuVWRs+eJzeYr640hVCm+cKl6S9gwBC4uBz3f3epJc2efBOOs
 8BC71KAWMZbYFoga4BO/pPzZgPUhiCR2X2/me/egFesiWZzktSCconI/K
 KMR5L0Qtdh9jurdKybhRnP+EnxC4f8iJjMm2K9y6i6hMyioNm86ST4pN0 c=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=roger.pau@citrix.com;
 spf=Pass smtp.mailfrom=roger.pau@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21;
 receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 roger.pau@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: poMjiVrcssh064BUZNLqZWlil0BKZMSpHaGbKG/4SF9kwcEj+Q71P96egM1igrcl+Rj1XokKot
 M551JWKlOMH/TH+9k540d7t92Mw5+a6phxO3kyuSbQC3ZXwUQkv3yBsfo9V1piu/FGNVzEf3kI
 gOL4HZHln8zYHs9CPn8J6AZNjZkpjh+haDZaoZJmzxafTStzsHnLukKI5F91CR11f45OtnVtFU
 7Y5AkZdEphY/vUZtlYvQhMXhva4FuBemjMNPTYupp/PQSSf5QVBpPrIIiqF/p9wQuV7UBXxW5r
 SCc=
X-SBRS: 2.7
X-MesageID: 10159722
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,325,1571716800"; d="scan'208";a="10159722"
Date: Tue, 17 Dec 2019 13:04:40 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Andrew Cooper <andrew.cooper3@citrix.com>
Message-ID: <20191217120440.GU11756@Air-de-Roger>
References: <20191213190436.24475-1-andrew.cooper3@citrix.com>
 <20191213190436.24475-4-andrew.cooper3@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191213190436.24475-4-andrew.cooper3@citrix.com>
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL03.citrite.net (10.69.22.127)
Subject: Re: [Xen-devel] [PATCH 3/6] x86/suspend: Don't save unnecessary GPRs
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Xen-devel <xen-devel@lists.xenproject.org>, Wei Liu <wl@xen.org>,
 Jan Beulich <JBeulich@suse.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gRnJpLCBEZWMgMTMsIDIwMTkgYXQgMDc6MDQ6MzNQTSArMDAwMCwgQW5kcmV3IENvb3BlciB3
cm90ZToKPiBPbmx5IHRoZSBjYWxsZWUtcHJlc2VydmVkIHJlZ2lzdGVycyBuZWVkIHNhdmluZy9y
ZXN0b3JpbmcuICBTcGlsbCB0aGVtIHRvIHRoZQo+IHN0YWNrIGxpa2UgcmVndWxhciBmdW5jdGlv
bnMgZG8uICAlcnNwIGlzIG5vdyB0aGUgb25seSBHUFIgd2hpY2ggZ2V0cyBzdGFzaGVkCj4gaW4g
LmRhdGEKPiAKPiBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0Bj
aXRyaXguY29tPgoKUmV2aWV3ZWQtYnk6IFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRy
aXguY29tPgoKPiAtLS0KPiBDQzogSmFuIEJldWxpY2ggPEpCZXVsaWNoQHN1c2UuY29tPgo+IEND
OiBXZWkgTGl1IDx3bEB4ZW4ub3JnPgo+IENDOiBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVA
Y2l0cml4LmNvbT4KPiAtLS0KPiAgeGVuL2FyY2gveDg2L2FjcGkvd2FrZXVwX3Byb3QuUyB8IDU5
ICsrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4gIDEgZmlsZSBjaGFu
Z2VkLCAxMiBpbnNlcnRpb25zKCspLCA0NyBkZWxldGlvbnMoLSkKPiAKPiBkaWZmIC0tZ2l0IGEv
eGVuL2FyY2gveDg2L2FjcGkvd2FrZXVwX3Byb3QuUyBiL3hlbi9hcmNoL3g4Ni9hY3BpL3dha2V1
cF9wcm90LlMKPiBpbmRleCAzNWZkN2E1ZTlmLi4yZjZjOGUxOGVmIDEwMDY0NAo+IC0tLSBhL3hl
bi9hcmNoL3g4Ni9hY3BpL3dha2V1cF9wcm90LlMKPiArKysgYi94ZW4vYXJjaC94ODYvYWNwaS93
YWtldXBfcHJvdC5TCj4gQEAgLTExLDI0ICsxMSwxNCBAQAo+ICAjZGVmaW5lIFJFRih4KSAgICAg
ICAgICB4KCVyaXApCj4gIAo+ICBFTlRSWShkb19zdXNwZW5kX2xvd2xldmVsKQo+ICsgICAgICAg
IHB1c2ggICAgJXJicAo+ICsgICAgICAgIHB1c2ggICAgJXJieAo+ICsgICAgICAgIHB1c2ggICAg
JXIxMgo+ICsgICAgICAgIHB1c2ggICAgJXIxMwo+ICsgICAgICAgIHB1c2ggICAgJXIxNAo+ICsg
ICAgICAgIHB1c2ggICAgJXIxNQoKSSB3YXMgZXhwZWN0aW5nIFhlbiBoYWQgYSBtYWNybyBmb3Ig
dGhpcyAoYW5kIHRoZSByZXN0b3JlCmNvdW50ZXJwYXJ0KSwgYnV0IEkgaGF2ZW4ndCBmb3VuZCBh
bnkgKG5laXRoZXIgYW55IG90aGVyIHBsYWNlcyB3aGVyZQppdCB3b3VsZCBiZSB1c2VmdWwpLgoK
VGhhbmtzLCBSb2dlci4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2
ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 12:06:15 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 12:06: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-devel-bounces@lists.xenproject.org>)
	id 1ihBcF-0006TB-A1; Tue, 17 Dec 2019 12:06:15 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=UMsG=2H=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ihBcE-0006T5-3t
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 12:06:14 +0000
X-Inumbo-ID: 99920a0c-20c5-11ea-a1e1-bc764e2007e4
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 99920a0c-20c5-11ea-a1e1-bc764e2007e4;
 Tue, 17 Dec 2019 12:06:05 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576584366;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=rFmXrlizwdaSBkJzU3tHC2l5N0JeJSodsoLquMu+Ja4=;
 b=FQjYV1rvkEL1H5fmwY3WLp8ddDTkG/ZbYebexUuXIuQaf7bIdmn86pEP
 MurcabowF9uxiIai/aGjTDbLSZT+uuPvM9zYoshFQsJsn88teftLtjYVm
 dAKMvs3QVxKY9saAzNjlThvSspJ/6xPm6SKFHHIn4XSmwjjoCS4LFSu23 Q=;
Authentication-Results: esa3.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa3.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: V8EHYf+lrZrULgLZJNxRx24Or/27dHpnjkRtYcZg2Q5hH3Fdc61ywP0P5R7MpXsk1lRpAHH/+c
 fgXP/NRHep7SJJi5cGaxEHxZd1pU9FkG6xR+tM6/vc3xbj+9Fu8LnacqF0zLXVIjGjYi9HjNU3
 zyINSPbs/kir+5sEQfVCoYEWqrNNPhF0sBei+iX6JUHyinzHtiznGzKNpaB8v6oSkVJ3Ws6x/Y
 CT3t7t6jWstwFYdle+UPNl20h+bqD4OhJbBBisveKeuEAanmLp/wugxCiU+Nt9ddEVQNK+qNcR
 YAM=
X-SBRS: 2.7
X-MesageID: 9795387
X-Ironport-Server: esa3.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,325,1571716800"; 
   d="scan'208";a="9795387"
To: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
References: <20191213190436.24475-1-andrew.cooper3@citrix.com>
 <20191213190436.24475-3-andrew.cooper3@citrix.com>
 <20191217115241.GT11756@Air-de-Roger>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <e9003fba-83e8-1509-224e-5374cd9a99a1@citrix.com>
Date: Tue, 17 Dec 2019 12:06:01 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191217115241.GT11756@Air-de-Roger>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH 2/6] x86/suspend: Don't bother saving %cr3,
 %ss or flags
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Xen-devel <xen-devel@lists.xenproject.org>, Wei Liu <wl@xen.org>,
 Jan Beulich <JBeulich@suse.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTcvMTIvMjAxOSAxMTo1MiwgUm9nZXIgUGF1IE1vbm7DqSB3cm90ZToKPiBPbiBGcmksIERl
YyAxMywgMjAxOSBhdCAwNzowNDozMlBNICswMDAwLCBBbmRyZXcgQ29vcGVyIHdyb3RlOgo+PiBU
aGUgdHJhbXBvbGluZSBoYXMgYWxyZWFkeSBzZXQgdXAgdGhlIGlkbGUgcGFnZXRhYmxlcyAod2hp
Y2ggYXJlIHRoZSBjb3JyZWN0Cj4+IG9uZXMgdG8gdXNlKSwgYW5kIHNhbml0aXNlZCB0aGUgZmxh
Z3Mgc3RhdGUuCj4gSSB3b25kZXIgd2h5IGRvIHdlIGhhdmUgd2FrZXVwLlMgYW5kIHdha2V1cF9w
cm90LlMsIGl0IHdvdWxkIGJlIGVhc2llcgo+IHRvIGZvbGxvdyBpZiBpdCBhbGwgd2FzIGluIHRo
ZSBzYW1lIGZpbGUgSU1PLgoKd2FrZXVwLlMgaXMgdGhlIDE2Yml0IGVudHJ5IHBvaW50LCBhbmQg
bGl2ZXMgaW4gdGhlIHRyYW1wb2xpbmUgYmVsb3cgMU0uCgp3YWtldXBfcHJvdC5TIGlzIGEgYml0
IG9mIGxvZ2ljIHdoaWNoIGxpdmVzIGluIHRoZSBtYWluIGh5cGVydmlzb3IuCgpUaGUgbmFtaW5n
IGNvdWxkIHByb2JhYmx5IGRvIHdpdGggc29tZSBpbXByb3ZlbWVudCwgYnV0IHRoZXkgY2FuJ3QK
ZmVhc2libHkgYmUgcGFydCBvZiB0aGUgc2FtZSBmaWxlLgoKPgo+PiBGb3IgJXNzLCBfX0hZUEVS
VklTT1JfRFM2NCBpcyB0aGUgY29ycmVjdCBkZXNjcmlwdG9yIHRvIHJlc3RvcmUuCj4+Cj4+IFNp
Z25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Cj4g
UmV2aWV3ZWQtYnk6IFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgoKVGhh
bmtzLAoKfkFuZHJldwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 12:11:09 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 12:11:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihBgr-0007HI-Uj; Tue, 17 Dec 2019 12:11: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=UMsG=2H=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ihBgr-0007HD-2B
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 12:11:01 +0000
X-Inumbo-ID: 4913e8ec-20c6-11ea-8eb4-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 4913e8ec-20c6-11ea-8eb4-12813bfff9fa;
 Tue, 17 Dec 2019 12:10:59 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576584659;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=BZ+mfMakeWWUXnqomq3N837zpOOpaQ46+c63yyiGHMk=;
 b=htqU8y3DNwGyX8xUqjvb9Udr7C8rCKVOv6nc7+6Q68vLxe2TC3dUXMpV
 YEe8J4rQUyj3kLHTIYvkdkS9/MklGr5VYSBFGh4tVnPW8Z9P0rCHVeC2I
 4hPOuV52q64urbFQFYX1JUbEPwLjUICfm4ivoHKAheuuzA7QbUfpQtO7o k=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: YjpwM3FUYWLUzkgdjHbQLYas1WHLLFdHh9RtWdLBjXGnM38fxJi0mlfqR+fYPxVTTQXTzzCSwp
 eNoqfUaWo9gSy/MuY+0gPZPWXUyg0KHyUJCHIcNT4FMQQbtQOHrqYhOR4WhEs4DADoqRpmo+UW
 z6n+55fkQYtntFYjkngcAURHzyfHENGrlzDxqMvmoJiPkFfrZ0EcEKvxnpfYAPfLrzYIVM6nV5
 MW0JImfc9kWUlE/G8XldofSVTHetP+14IKhttVkS/xUKFHVC4brKaHtbWRP6PNBr3wAYwpr/t+
 K0A=
X-SBRS: 2.7
X-MesageID: 10215947
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,325,1571716800"; d="scan'208";a="10215947"
To: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
References: <20191213190436.24475-1-andrew.cooper3@citrix.com>
 <20191213190436.24475-4-andrew.cooper3@citrix.com>
 <20191217120440.GU11756@Air-de-Roger>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <510551f6-0edd-2f34-9078-5a46d49b9f12@citrix.com>
Date: Tue, 17 Dec 2019 12:10:55 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191217120440.GU11756@Air-de-Roger>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH 3/6] x86/suspend: Don't save unnecessary GPRs
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Xen-devel <xen-devel@lists.xenproject.org>, Wei Liu <wl@xen.org>,
 Jan Beulich <JBeulich@suse.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTcvMTIvMjAxOSAxMjowNCwgUm9nZXIgUGF1IE1vbm7DqSB3cm90ZToKPj4gZGlmZiAtLWdp
dCBhL3hlbi9hcmNoL3g4Ni9hY3BpL3dha2V1cF9wcm90LlMgYi94ZW4vYXJjaC94ODYvYWNwaS93
YWtldXBfcHJvdC5TCj4+IGluZGV4IDM1ZmQ3YTVlOWYuLjJmNmM4ZTE4ZWYgMTAwNjQ0Cj4+IC0t
LSBhL3hlbi9hcmNoL3g4Ni9hY3BpL3dha2V1cF9wcm90LlMKPj4gKysrIGIveGVuL2FyY2gveDg2
L2FjcGkvd2FrZXVwX3Byb3QuUwo+PiBAQCAtMTEsMjQgKzExLDE0IEBACj4+ICAjZGVmaW5lIFJF
Rih4KSAgICAgICAgICB4KCVyaXApCj4+ICAKPj4gIEVOVFJZKGRvX3N1c3BlbmRfbG93bGV2ZWwp
Cj4+ICsgICAgICAgIHB1c2ggICAgJXJicAo+PiArICAgICAgICBwdXNoICAgICVyYngKPj4gKyAg
ICAgICAgcHVzaCAgICAlcjEyCj4+ICsgICAgICAgIHB1c2ggICAgJXIxMwo+PiArICAgICAgICBw
dXNoICAgICVyMTQKPj4gKyAgICAgICAgcHVzaCAgICAlcjE1Cj4gSSB3YXMgZXhwZWN0aW5nIFhl
biBoYWQgYSBtYWNybyBmb3IgdGhpcyAoYW5kIHRoZSByZXN0b3JlCj4gY291bnRlcnBhcnQpLCBi
dXQgSSBoYXZlbid0IGZvdW5kIGFueSAobmVpdGhlciBhbnkgb3RoZXIgcGxhY2VzIHdoZXJlCj4g
aXQgd291bGQgYmUgdXNlZnVsKS4KCldlIGhhdmUgbWFjcm9zIGZvciBzYXZpbmcgYW5kIHJlc3Rv
cmluZyBhbGwgR1BScyBhcyBwYXJ0IG9mIGFuCmV4Y2VwdGlvbiwgYnV0IHRoaXMgaXMganVzdCBy
ZWd1bGFyIGZ1bmN0aW9uIHByb2xvZ3VlL2VwaWxvZ3VlIGxvZ2ljCih3aGljaCBoYXBwZW5zIHRv
IGJlIGhhbmQgd3JpdHRlbiBhc20gYmVjYXVzZSB0aGlzIGZ1bmN0aW9uIGlzbid0IHF1aXRlCmEg
cmVndWxhciBmdW5jdGlvbikuCgp+QW5kcmV3CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 12:12:18 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 12:12:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihBi6-0007MM-A2; Tue, 17 Dec 2019 12:12:18 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=DkcM=2H=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1ihBi5-0007MF-2v
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 12:12:17 +0000
X-Inumbo-ID: 72351fc0-20c6-11ea-a914-bc764e2007e4
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 72351fc0-20c6-11ea-a914-bc764e2007e4;
 Tue, 17 Dec 2019 12:12:08 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576584728;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=BbUhpu/4klXjYhKlBqy2QOA3QKkOAhKKx62uIk/CTvw=;
 b=QA6HpWqM54CBQFDvUZL4XpEQDjOAz3r+DcfWI/j5iTtfCnVqoFqYQOsO
 O3gTk4nDF0JSqtTmsbrRtbKmTTBLuNjShSBiHAH/fSacM15/b/DuuiZoe
 zA/sfzO6W5qmH7G4ViKIOjAK7LfpBebMSo5tOQRldZzACB6uVCOdWeXZN s=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=roger.pau@citrix.com;
 spf=Pass smtp.mailfrom=roger.pau@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21;
 receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 roger.pau@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: xqJ0pnq26D6hEc4o+DIt/D92k66u6Df1K0ReeWFvCZeOAhQb44pDNNaQmR/z9yroL1s1/EZHCN
 onY/cxYc4TzL06zkXLufvKKdZM38j9DP/pSfNtozi0htlgqRfXk8cEhzPBXBCMhtAzrzl305RD
 URvvDu5hZy3z8kbUcN7rpAq41TzfA67IZx0VmRvfU9W8E1CqAfggF9DMjdJn8HoIHbVoJSV+J3
 JZg2u5DTTkOu1HEFZO2VgL/RminOsWsMiexhUjPJgvaL+jN1iqxtu50mi0eC/084uQJstFTg6k
 66w=
X-SBRS: 2.7
X-MesageID: 10216009
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,325,1571716800"; d="scan'208";a="10216009"
Date: Tue, 17 Dec 2019 13:12:00 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Andrew Cooper <andrew.cooper3@citrix.com>
Message-ID: <20191217121200.GV11756@Air-de-Roger>
References: <20191213190436.24475-1-andrew.cooper3@citrix.com>
 <20191213190436.24475-5-andrew.cooper3@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191213190436.24475-5-andrew.cooper3@citrix.com>
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL03.citrite.net (10.69.22.127)
Subject: Re: [Xen-devel] [PATCH 4/6] x86/suspend: Restore cr4 later during
 resume
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Xen-devel <xen-devel@lists.xenproject.org>, Wei Liu <wl@xen.org>,
 Jan Beulich <JBeulich@suse.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gRnJpLCBEZWMgMTMsIDIwMTkgYXQgMDc6MDQ6MzRQTSArMDAwMCwgQW5kcmV3IENvb3BlciB3
cm90ZToKPiBKdXN0IGxpa2UgdGhlIEJTUC9BUCBwYXRocywgJWNyNCBpcyBsb2FkZWQgd2l0aCBv
bmx5IFBBRS4gIERlZmVyIHJlc3RvcmluZyBhbGwKPiBvZiAlY3I0IChNQ0UgaW4gcGFydGljdWxh
cikgdW50aWwgYWxsIHRoZSBzeXN0ZW0gc3RydWN0dXJlcyAoSURUL1RTUyBpbgo+IHBhcnRpY3Vs
YXIpIGhhdmUgYmVlbiBsb2FkZWQuCj4gCj4gU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KClJldmlld2VkLWJ5OiBSb2dlciBQYXUgTW9ubsOp
IDxyb2dlci5wYXVAY2l0cml4LmNvbT4KClRoYW5rcywgUm9nZXIuCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 12:13:11 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 12:13: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-devel-bounces@lists.xenproject.org>)
	id 1ihBix-0007U1-LS; Tue, 17 Dec 2019 12:13: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=DkcM=2H=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1ihBiw-0007Tv-CR
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 12:13:10 +0000
X-Inumbo-ID: 96672a6e-20c6-11ea-8eb4-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 96672a6e-20c6-11ea-8eb4-12813bfff9fa;
 Tue, 17 Dec 2019 12:13:09 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576584789;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=k2T/zMhYMjbhHnwpic639vfncPLOoG3/TDAXAvmMaP4=;
 b=bOVAbVK+lrGGNRuhU9zuuOXHU6kh18nkECUP+TFGAjn7a5+M745HZxKf
 ff+6CuHVf7WTGNNQAKoG2WsZ1KL5YbMPv++r+3cxlkPU2noOi768kULmc
 QGUo0M9IZzVIuYgoUNpQ+VppYHYJAjb7ZTiS0p6TzPsTEJgfE77EB2qVb g=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=roger.pau@citrix.com;
 spf=Pass smtp.mailfrom=roger.pau@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21;
 receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 roger.pau@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: EjYvHOMD9GcIYoig0HE71dvJKCdRK4psm9puWXntD92hbGu0/Pn930jHHOqtbg2ca8rXT5+Hya
 4SD/aj7ydvaouw/WrzOPasizd5JhPxBQIQwB/g5K8yO6RuCpSdOD0dzJcv+7ybzgg80YvTP+Tt
 LaE+wLLr2Qx1w300W+JOzb+tlKw0qWImrwqSGiSCDvPClxn6lIXZ/vXO8TEa6QiA4gL6ufJsHx
 ZjL1EXHPxgDYNPrk2aPGmKg3klWc6DmFMS+pPWQo1hMB/2l3GQsleC/AHWxwATCrONo0sKWvZu
 0Mc=
X-SBRS: 2.7
X-MesageID: 10160090
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,325,1571716800"; d="scan'208";a="10160090"
Date: Tue, 17 Dec 2019 13:13:02 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Andrew Cooper <andrew.cooper3@citrix.com>
Message-ID: <20191217121302.GW11756@Air-de-Roger>
References: <20191213190436.24475-1-andrew.cooper3@citrix.com>
 <20191213190436.24475-4-andrew.cooper3@citrix.com>
 <20191217120440.GU11756@Air-de-Roger>
 <510551f6-0edd-2f34-9078-5a46d49b9f12@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <510551f6-0edd-2f34-9078-5a46d49b9f12@citrix.com>
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL03.citrite.net (10.69.22.127)
Subject: Re: [Xen-devel] [PATCH 3/6] x86/suspend: Don't save unnecessary GPRs
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Xen-devel <xen-devel@lists.xenproject.org>, Wei Liu <wl@xen.org>,
 Jan Beulich <JBeulich@suse.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVHVlLCBEZWMgMTcsIDIwMTkgYXQgMTI6MTA6NTVQTSArMDAwMCwgQW5kcmV3IENvb3BlciB3
cm90ZToKPiBPbiAxNy8xMi8yMDE5IDEyOjA0LCBSb2dlciBQYXUgTW9ubsOpIHdyb3RlOgo+ID4+
IGRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvYWNwaS93YWtldXBfcHJvdC5TIGIveGVuL2FyY2gv
eDg2L2FjcGkvd2FrZXVwX3Byb3QuUwo+ID4+IGluZGV4IDM1ZmQ3YTVlOWYuLjJmNmM4ZTE4ZWYg
MTAwNjQ0Cj4gPj4gLS0tIGEveGVuL2FyY2gveDg2L2FjcGkvd2FrZXVwX3Byb3QuUwo+ID4+ICsr
KyBiL3hlbi9hcmNoL3g4Ni9hY3BpL3dha2V1cF9wcm90LlMKPiA+PiBAQCAtMTEsMjQgKzExLDE0
IEBACj4gPj4gICNkZWZpbmUgUkVGKHgpICAgICAgICAgIHgoJXJpcCkKPiA+PiAgCj4gPj4gIEVO
VFJZKGRvX3N1c3BlbmRfbG93bGV2ZWwpCj4gPj4gKyAgICAgICAgcHVzaCAgICAlcmJwCj4gPj4g
KyAgICAgICAgcHVzaCAgICAlcmJ4Cj4gPj4gKyAgICAgICAgcHVzaCAgICAlcjEyCj4gPj4gKyAg
ICAgICAgcHVzaCAgICAlcjEzCj4gPj4gKyAgICAgICAgcHVzaCAgICAlcjE0Cj4gPj4gKyAgICAg
ICAgcHVzaCAgICAlcjE1Cj4gPiBJIHdhcyBleHBlY3RpbmcgWGVuIGhhZCBhIG1hY3JvIGZvciB0
aGlzIChhbmQgdGhlIHJlc3RvcmUKPiA+IGNvdW50ZXJwYXJ0KSwgYnV0IEkgaGF2ZW4ndCBmb3Vu
ZCBhbnkgKG5laXRoZXIgYW55IG90aGVyIHBsYWNlcyB3aGVyZQo+ID4gaXQgd291bGQgYmUgdXNl
ZnVsKS4KPiAKPiBXZSBoYXZlIG1hY3JvcyBmb3Igc2F2aW5nIGFuZCByZXN0b3JpbmcgYWxsIEdQ
UnMgYXMgcGFydCBvZiBhbgo+IGV4Y2VwdGlvbiwgYnV0IHRoaXMgaXMganVzdCByZWd1bGFyIGZ1
bmN0aW9uIHByb2xvZ3VlL2VwaWxvZ3VlIGxvZ2ljCj4gKHdoaWNoIGhhcHBlbnMgdG8gYmUgaGFu
ZCB3cml0dGVuIGFzbSBiZWNhdXNlIHRoaXMgZnVuY3Rpb24gaXNuJ3QgcXVpdGUKPiBhIHJlZ3Vs
YXIgZnVuY3Rpb24pLgoKWWVzLCBJJ3ZlIGZvdW5kIFNBVkVfQUxMLCBidXQgYXMgeW91IHNheSB0
aGF0J3Mgb3ZlcmtpbGwgKGFuZCBpdCdzCnBhcnRseSB3aGF0IHlvdSBhcmUgdHJ5aW5nIHRvIGF2
b2lkIGhlcmUpLgoKVGhhbmtzLCBSb2dlci4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 12:18:47 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 12:18: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-devel-bounces@lists.xenproject.org>)
	id 1ihBo9-0007iV-Gg; Tue, 17 Dec 2019 12:18:33 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Kw+E=2H=outlook.de=limitlessgreen@srs-us1.protection.inumbo.net>)
 id 1ihBo8-0007iQ-2o
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 12:18:32 +0000
X-Inumbo-ID: 50dea160-20c7-11ea-b6f1-bc764e2007e4
Received: from EUR02-AM5-obe.outbound.protection.outlook.com (unknown
 [40.92.67.89]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 50dea160-20c7-11ea-b6f1-bc764e2007e4;
 Tue, 17 Dec 2019 12:18:22 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=CNFy7OMgWlIuNFcq0lqb3JJRRC00LUjatW2JCfwHM2FtT/CkxLV0mky29bgOBKTaX7YHUHGW7+VaPwMuzojTevsyZPeNNBn0y5W2a0CJ36ufus7nZ3NC3R/pSZ+OjwY2MyAqH2pXU3YIx+VbVhxq3wlRxmCam+WEG1HlKral2cZkLc8dkq0fIHZQmLVjkEINvk4W2WZCsH0YD6sftaOk0lA1naMJ82+pcaRxFMNCBD8qJDh0OPd+u/MFPVHW5nzyKaZnZ100lLH/M6OoSe1pQRTG4uLYeoQjzJGspTNu637bhtds2Pf0lswQ/K4AyiqjFExM+E0R5LfNbJDRSffsQg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=oKzIxtgfa5/qYiX1Mq5kHYuYks0OYlYDtwAKI/+7h3s=;
 b=U6oU7yVX05Lli1CyG1ji+3WQwHtcUVHkjx/CVVjp0cuhePdUYXiO6hvbxMp7iliGxmPsrP6StOrpc8pg9EJ6uPN/9B+dzySKBCONm245Lktks+WhRWd7wCyIAbmj+YjUs2dzP5+Ty1yX5Ur2Q+3eRWZwQW0Bots/yIImg23bAFIUcEOfofL3c+6BqYJdxhq0IDI1rRr+Z2yeUyY+9UymWpY355e4BAayGwJ/Tp7lGhTEjO1/4ajSSI9Azv/it27o9islxcBQb/fmqPwbHTGXc4pRgfwZpf6naaCkwlIDqptCi00l938yIstEDAyKFW/l64KEOIFts1S9NXxXH90shQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none;
 dkim=none; arc=none
Received: from HE1EUR02FT008.eop-EUR02.prod.protection.outlook.com
 (10.152.10.54) by HE1EUR02HT157.eop-EUR02.prod.protection.outlook.com
 (10.152.11.66) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2538.14; Tue, 17 Dec
 2019 12:18:20 +0000
Received: from DB7PR02MB3915.eurprd02.prod.outlook.com (10.152.10.59) by
 HE1EUR02FT008.mail.protection.outlook.com (10.152.10.77) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2538.14 via Frontend Transport; Tue, 17 Dec 2019 12:18:20 +0000
Received: from DB7PR02MB3915.eurprd02.prod.outlook.com
 ([fe80::7d2c:a7af:dda:253d]) by DB7PR02MB3915.eurprd02.prod.outlook.com
 ([fe80::7d2c:a7af:dda:253d%7]) with mapi id 15.20.2538.019; Tue, 17 Dec 2019
 12:18:20 +0000
From: Limitless Green <limitlessgreen@outlook.de>
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Thread-Topic: [Bug] panic on xen 4.11.2-pre
Thread-Index: AQHVtMzg4dZPc0Klc06nU/0vI7FbXqe+PocA
Date: Tue, 17 Dec 2019 12:18:20 +0000
Message-ID: <DB7PR02MB39152D11BBBD27101140C8D6BB500@DB7PR02MB3915.eurprd02.prod.outlook.com>
References: <DB7PR02MB391507E7E095742918311C48BB500@DB7PR02MB3915.eurprd02.prod.outlook.com>
 <26a6ef1b-71cf-3aa7-6172-0d94782ef28a@suse.com>
In-Reply-To: <26a6ef1b-71cf-3aa7-6172-0d94782ef28a@suse.com>
Accept-Language: de-DE, en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-clientproxiedby: LO2P265CA0132.GBRP265.PROD.OUTLOOK.COM
 (2603:10a6:600:9f::24) To DB7PR02MB3915.eurprd02.prod.outlook.com
 (2603:10a6:10:45::13)
x-incomingtopheadermarker: OriginalChecksum:4C58832E364867D659CC9F2B2AC2E0604A3FD4105689A1F4E58720D074BFD80E;
 UpperCasedChecksum:05CF1F46299A553FFBAD24516FFFFE09F2069E493A3D0E58234DE2D0C1C53465;
 SizeAsReceived:7318; Count:48
x-ms-exchange-messagesentrepresentingtype: 1
x-tmn: [9b24EVmfLkCS5gZD1VarzLDBNULglVG5L7w46oVhflE=]
x-microsoft-original-message-id: <22857548-c056-e3a2-545f-68d44694a613@outlook.de>
x-ms-publictraffictype: Email
x-incomingheadercount: 48
x-eopattributedmessage: 0
x-ms-office365-filtering-correlation-id: 23d506a2-98a6-46a6-2428-08d782eb3454
x-ms-traffictypediagnostic: HE1EUR02HT157:
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: kttpWaGZEEPYBbB0PXgNV1h9a0B4kRxPZtGSij3L5Bb/J5i7O5lIisUhApJ6DZBTshHy4zoNxhoLvLWf0U5ClMgD2vMCParQGeLQOgCvA0FH5QYKOVisctlsgTxt54FcXjahSnCz0IGnTaRBCEhkupzL9zVIid7jfktjOo7T0h79L9R1/ad0FHB53Bq8WLKN
x-ms-exchange-transport-forked: True
MIME-Version: 1.0
X-OriginatorOrg: outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 23d506a2-98a6-46a6-2428-08d782eb3454
X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Dec 2019 12:18:20.4508 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Internet
X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1EUR02HT157
Subject: Re: [Xen-devel] [Bug] panic on xen 4.11.2-pre
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: multipart/mixed; boundary="===============0277683024093428086=="
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

--===============0277683024093428086==
Content-Language: en-US
Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha-256; boundary="------------ms030603070102070705030108"

--------------ms030603070102070705030108
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: quoted-printable
Content-Language: en-US

Hello,

ty for the reply. I'm using the internal gfx of the Intel i3-8100. I=20
have ECC unbuffered RAM, but I thing this shouldn't be an issue. How can =

I get these packages? I used the xen-hypervisor-common package from the=20
debian buster repository. If I try to build it (debian too), I run into=20
errors. Is there a docker build environment or something?

Am 17.12.19 um 12:27 schrieb Jan Beulich:
> On 17.12.2019 11:02, Limitless Green wrote:
>> Hello,
>>
>> I was asked via IRC to post my issue here. I got the following through=

>> the debug interface:
>>
>>
>> 0x0000:0x00:0x1f.0x6: ROM: 0x10400 bytes at 0x7ffc7018
>> (XEN) Xen version 4.11.2-pre (Debian 4.11.1+92-g6c33308a8d-2) (pkg-xen=
-devel@lists.alioth.debian.org) (gcc (Debian 8.3.0-7) 8.3.0) debug=3Dn  M=
on Jun 24 10:10:11 UTC 2019
>> (XEN) Bootloader: GRUB 2.02+dfsg1-20
>> (XEN) Command line: placeholder loglvl=3Dall guest_loglvl=3Dall com1=3D=
115200,8n1 console=3Dcom1,vga no-real-mode edd=3Doff
>> (XEN) Xen image load base address: 0x79e00000
>> (XEN) Video information:
>> (XEN)  VGA is graphics mode 1360x768, 32 bpp
>> (XEN) Disc information:
>> (XEN)  Found 0 MBR signatures
>> (XEN)  Found 3 EDD information structures
>> (XEN) EFI RAM map:
>> (XEN)  0000000000000000 - 000000000009f000 (usable)
>> (XEN)  000000000009f000 - 0000000000100000 (reserved)
>> (XEN)  0000000000100000 - 0000000040000000 (usable)
>> (XEN)  0000000040000000 - 0000000040400000 (reserved)
>> (XEN)  0000000040400000 - 000000007bcbd000 (usable)
>> (XEN)  000000007bcbd000 - 000000007bcbe000 (ACPI NVS)
>> (XEN)  000000007bcbe000 - 000000007bcbf000 (reserved)
>> (XEN)  000000007bcbf000 - 000000007bd8e000 (usable)
>> (XEN)  000000007bd8e000 - 000000007bd8f000 (reserved)
>> (XEN)  000000007bd8f000 - 0000000083947000 (usable)
>> (XEN)  0000000083947000 - 0000000084717000 (reserved)
>> (XEN)  0000000084717000 - 0000000084794000 (ACPI data)
>> (XEN)  0000000084794000 - 0000000089834000 (ACPI NVS)
>> (XEN)  0000000089834000 - 0000000089eff000 (reserved)
>> (XEN)  0000000089eff000 - 0000000089f00000 (usable)
>> (XEN)  0000000089f00000 - 000000008f800000 (reserved)
>> (XEN)  00000000e0000000 - 00000000f0000000 (reserved)
>> (XEN)  00000000fe000000 - 00000000fe011000 (reserved)
>> (XEN)  00000000fec00000 - 00000000fec01000 (reserved)
>> (XEN)  00000000fee00000 - 00000000fee01000 (reserved)
>> (XEN)  00000000ff000000 - 0000000100000000 (reserved)
>> (XEN)  0000000100000000 - 000000086c800000 (usable)
>> (XEN) ACPI: RSDP 84730000, 0024 (r2 FUJ   )
>> (XEN) ACPI: XSDT 847300A8, 00D4 (r1 FUJ    D3644-B1 10600000 AMI     1=
0013)
>> (XEN) ACPI: FACP 84750FE8, 0114 (r6 FUJ    D3644-B1 10600000 AMI     1=
0013)
>> (XEN) ACPI: DSDT 84730210, 20DD1 (r2 FUJ    D3644-B1 10600000 INTL 201=
60527)
>> (XEN) ACPI: FACS 89833080, 0040
>> (XEN) ACPI: APIC 84751100, 0084 (r4 FUJ    D3644-B1 10600000 AMI     1=
0013)
>> (XEN) ACPI: FPDT 84751188, 0044 (r1 FUJ    D3644-B1 10600000 AMI     1=
0013)
>> (XEN) ACPI: FIDT 847511D0, 009C (r1    FUJ D3644-B1 10600000 AMI     1=
0013)
>> (XEN) ACPI: MCFG 84751270, 003C (r1 FUJ    D3644-B1 10600000 MSFT     =
  97)
>> (XEN) ACPI: SSDT 847512B0, 1B1C (r2 CpuRef  CpuSsdt     3000 INTL 2016=
0527)
>> (XEN) ACPI: SSDT 84752DD0, 31C6 (r2 SaSsdt  SaSsdt      3000 INTL 2016=
0527)
>> (XEN) ACPI: HPET 84755F98, 0038 (r1 FUJ    D3644-B1 10600000 AMI   100=
0013)
>> (XEN) ACPI: SSDT 84755FD0, 13FD (r2  INTEL xh_cfsd4        0 INTL 2016=
0527)
>> (XEN) ACPI: UEFI 847573D0, 0042 (r1 FUJ    D3644-B1 10600000 AMI   100=
0013)
>> (XEN) ACPI: LPIT 84757418, 0094 (r1 FUJ    D3644-B1 10600000 AMI   100=
0013)
>> (XEN) ACPI: SSDT 847574B0, 27DE (r2 FUJ    PtidDevc     1000 INTL 2016=
0527)
>> (XEN) ACPI: SSDT 84759C90, 14E2 (r2 FUJ    TbtTypeC        0 INTL 2016=
0527)
>> (XEN) ACPI: DBGP 8475B178, 0034 (r1 FUJ    D3644-B1 10600000 AMI   100=
0013)
>> (XEN) ACPI: DBG2 8475B1B0, 0054 (r0 FUJ    D3644-B1 10600000 AMI   100=
0013)
>> (XEN) ACPI: DMAR 8475B208, 00C8 (r1 INTEL  EDK2            2       100=
0013)
>> (XEN) ACPI: SSDT 8475B2D0, 0144 (r2 Intel  ADebTabl     1000 INTL 2016=
0527)
>> (XEN) ACPI: TPM2 8475B418, 0034 (r4 FUJ    D3644-B1        1 AMI      =
   0)
>> (XEN) ACPI: ASF! 8475B450, 00A0 (r32 FUJ    D3644-B1 10600000 AMI   10=
00013)
>> (XEN) ACPI: SSDT 8475B4F0, 01A4 (r2 FUJ    Gabi0002        2 INTL 2016=
0527)
>> (XEN) ACPI: SSDT 8475B698, 00BB (r2 FUJ    Gabi0001        2 INTL 2016=
0527)
>> (XEN) ACPI: WSMT 8475B758, 0028 (r1 FUJ    D3644-B1 10600000 AMI     1=
0013)
>> (XEN) System RAM: 32508MB (33289104kB)
>> (XEN) No NUMA configuration found
>> (XEN) Faking a node at 0000000000000000-000000086c800000
>> (XEN) Domain heap initialised
>> (XEN) Xen WARN at mm.c:5627
>> (XEN) ----[ Xen-4.11.2-pre  x86_64  debug=3Dn   Not tainted ]----
>> (XEN) CPU:    0
>> (XEN) RIP:    e008:[<ffff82d08028e3d0>] ioremap+0xc0/0xd0
>> (XEN) RFLAGS: 0000000000010002   CONTEXT: hypervisor
>> (XEN) rax: 0000000000000001   rbx: 0000000000000000   rcx: ffff82d0805=
6bc3c
>> (XEN) rdx: ffff82d08056ba84   rsi: 0000000000000000   rdi: 00000000000=
00000
>> (XEN) rbp: 0000000000400000   rsp: ffff82d08044fd38   r8:  00000000000=
01000
>> (XEN) r9:  0000000000000001   r10: 0000000000000000   r11: 00000000000=
00000
>> (XEN) r12: ffff82d0803b8000   r13: 0000000100000000   r14: 00000001000=
00000
>> (XEN) r15: ffff82d080423db8   cr0: 0000000080050033   cr4: 00000000000=
000a0
>> (XEN) cr3: 000000007a244000   cr2: 0000000000000000
>> (XEN) fsb: 0000000000000000   gsb: 0000000000000000   gss: 00000000000=
00000
>> (XEN) ds: 0000   es: 0000   fs: 0000   gs: 0000   ss: 0000   cs: e008
>> (XEN) Xen code around <ffff82d08028e3d0> (ioremap+0xc0/0xd0):
>> (XEN)  0f 1f 84 00 00 00 00 00 <0f> 0b e9 60 ff ff ff 66 0f 1f 84 00 0=
0 00 00 00
>> (XEN) Xen stack trace from rsp=3Dffff82d08044fd38:
>> (XEN)    0000000000000000 0000000000000000 00007d2000000000 0000000000=
7efce4
>> (XEN)    000000004fffffff ffff82d0803d9682 ffff82d0803b4da0 0000000000=
7efce4
>> (XEN)    030005504fffffff ffff82d000201540 ffff82d08026b3a0 0000003600=
0000aa
>> (XEN)    00000000007efce4 ffff82d0803e5508 ffff83000009dfb0 ffff830000=
09df80
>> (XEN)    fffffffffffff001 ffff83000009df00 0000000000000019 000000007a=
1b9601
>> (XEN)    0000000000000000 0000000001f44000 ffffffff00000000 0000000000=
86c800
>> (XEN)    ffff83000009df80 ffff82d080423bb0 0000000000000001 0000000000=
000001
>> (XEN)    0000000000000001 0000000000000001 0000000000000002 0000000000=
000002
>> (XEN)    0000000000000002 000000000009df80 0000000000589000 0000000000=
588180
>> (XEN)    00000000000001ff 00000000000001ff 0000000000000000 ffffffd080=
448000
>> (XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000=
000004
>> (XEN)    0000000800000000 000000010000006e 0000000000000003 0000000000=
0002f8
>> (XEN)    0000000000000000 0000000000000000 000000003fbcebe0 000000003f=
f25577
>> (XEN)    0000000000000000 000000007a3bbe04 000000007a1b822e ffff82d080=
2000f3
>> (XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000=
000000
>> (XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000=
000000
>> (XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000=
000000
>> (XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000=
000000
>> (XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000=
000000
>> (XEN)    0000000000000000 0000000000000000 0000000000000000 0000000000=
000000
>> (XEN) Xen call trace:
>> (XEN)    [<ffff82d08028e3d0>] ioremap+0xc0/0xd0
>> (XEN)    [<ffff82d0803d9682>] vesa_init+0x62/0x200
>> (XEN)    [<ffff82d08026b3a0>] vesa.c#lfb_flush+0/0x20
>> (XEN)    [<ffff82d0803e5508>] __start_xen+0x2408/0x2f80
>> (XEN)    [<ffff82d0802000f3>] __high_start+0x53/0x60
> I'm pretty sure this one is taken care of in 4.11.3; it looks like your=

> gfx card has its frame buffer at an address which is a multiple pf 4Gb.=

> The later crash may then be a result of the earlier issue here. Please
> retry with 4.11.3, and in case this still fails please also try with
> 4.13.0-rc5, if at all possible.
>
> Jan


--------------ms030603070102070705030108
Content-Type: application/pkcs7-signature; name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="smime.p7s"
Content-Description: S/MIME Cryptographic Signature

MIAGCSqGSIb3DQEHAqCAMIACAQExDzANBglghkgBZQMEAgEFADCABgkqhkiG9w0BBwEAAKCC
C4MwggT4MIID4KADAgECAhBVc4KzDZVn3wf5M+4TXi0sMA0GCSqGSIb3DQEBCwUAMIGNMQsw
CQYDVQQGEwJJVDEQMA4GA1UECAwHQmVyZ2FtbzEZMBcGA1UEBwwQUG9udGUgU2FuIFBpZXRy
bzEjMCEGA1UECgwaQWN0YWxpcyBTLnAuQS4vMDMzNTg1MjA5NjcxLDAqBgNVBAMMI0FjdGFs
aXMgQ2xpZW50IEF1dGhlbnRpY2F0aW9uIENBIEcyMB4XDTE5MTIxNzA5MjYyOFoXDTIwMTIx
NzA5MjYyOFowJDEiMCAGA1UEAwwZbGltaXRsZXNzZ3JlZW5Ab3V0bG9vay5kZTCCASIwDQYJ
KoZIhvcNAQEBBQADggEPADCCAQoCggEBAKnvnlf03TvmWIdOXlB3coQCLEaUr9tDnGfedrmE
HLs2dndM/5Jt2yvy6kd7XZ16Z6BDAxoy+F2tpk68o/TlRGXU50WjYB8W80/83plKy3BQcb7E
E3Xy8xNaL19ypwxxSgqYKnnemMgHNDwcY4/6e3NyDTq6QG/f6mXPvFEo5++MRYB82V4vQ+fY
BJewnTcnHqoGQC2Wd27VHAAhCQh8fvv3Cnuo/UzHF91PVCxOaIhjU1cVzpBbEXej7U7m00V7
MnN0PBss8mjGJohHv+dPcIRdfkPn5MtzErrjssRU05/A/sENM8q06z0RNneM+SVDnEeQ/5Y/
dZ7JG0p4QlAfVisCAwEAAaOCAbowggG2MAwGA1UdEwEB/wQCMAAwHwYDVR0jBBgwFoAUa/KN
nmjBJQQfUTRX9hZclOpNaRowfgYIKwYBBQUHAQEEcjBwMDsGCCsGAQUFBzAChi9odHRwOi8v
Y2FjZXJ0LmFjdGFsaXMuaXQvY2VydHMvYWN0YWxpcy1hdXRjbGlnMjAxBggrBgEFBQcwAYYl
aHR0cDovL29jc3AwOS5hY3RhbGlzLml0L1ZBL0FVVEhDTC1HMjAkBgNVHREEHTAbgRlsaW1p
dGxlc3NncmVlbkBvdXRsb29rLmRlMEcGA1UdIARAMD4wPAYGK4EfARgBMDIwMAYIKwYBBQUH
AgEWJGh0dHBzOi8vd3d3LmFjdGFsaXMuaXQvYXJlYS1kb3dubG9hZDAdBgNVHSUEFjAUBggr
BgEFBQcDAgYIKwYBBQUHAwQwSAYDVR0fBEEwPzA9oDugOYY3aHR0cDovL2NybDA5LmFjdGFs
aXMuaXQvUmVwb3NpdG9yeS9BVVRIQ0wtRzIvZ2V0TGFzdENSTDAdBgNVHQ4EFgQU+m26vzUw
BAYxqsPz/DIlbn0hR4AwDgYDVR0PAQH/BAQDAgWgMA0GCSqGSIb3DQEBCwUAA4IBAQBQMJwj
DW/2gMVrgVx6LixsFOItJNUwLyMDz9TuNt/VwP3UEQ6toH5sfTn+XLt6QPeZiLeffBKCPNWx
ns17xbR1yFNtnHINN7Se7jfprfXUGuq2DvMleLh3JB+65MdebBq8F8yv3Awxp0/CK52OqKHb
bOFml8DMTAseDNCZFGLZg3EsDQdEa75mz6tLHxbWNPGQL1kZFQI/EURhucwN9D8NGZobfM/p
P6MmkUBC8jrNhzq+VicnPhAsdTya69a25NVEpI45/Ntw5YrdV1OPFwSUTA66s2/VQ+y1pOaY
dLGqkKXq/VPuv4feYQXLDLTfjZBRAxPJy1BOAtz1fRUrYxRiMIIGgzCCBGugAwIBAgIQT94Q
S+2VW96LrWWHzEFe4zANBgkqhkiG9w0BAQsFADBrMQswCQYDVQQGEwJJVDEOMAwGA1UEBwwF
TWlsYW4xIzAhBgNVBAoMGkFjdGFsaXMgUy5wLkEuLzAzMzU4NTIwOTY3MScwJQYDVQQDDB5B
Y3RhbGlzIEF1dGhlbnRpY2F0aW9uIFJvb3QgQ0EwHhcNMTkwOTIwMDcxMjA1WhcNMzAwOTIy
MTEyMjAyWjCBjTELMAkGA1UEBhMCSVQxEDAOBgNVBAgMB0JlcmdhbW8xGTAXBgNVBAcMEFBv
bnRlIFNhbiBQaWV0cm8xIzAhBgNVBAoMGkFjdGFsaXMgUy5wLkEuLzAzMzU4NTIwOTY3MSww
KgYDVQQDDCNBY3RhbGlzIENsaWVudCBBdXRoZW50aWNhdGlvbiBDQSBHMjCCASIwDQYJKoZI
hvcNAQEBBQADggEPADCCAQoCggEBALdoc3rZPNQv+9xnyj3OlHz/iRnO2hpj8xlHkCdYKNwn
RabAT6J0RA11A3ZkQiEZEw66B99ES7Ezv9IRBYmIwsr720lUptObF5L3yVzl3nzaittXwWsq
+CQoDEci1cKkWF5SiO22+Np2Epu2HFxkw5nXMnZibrqnC6hUGsFogTDUUVRIuLlublwWYFhp
qvDaCh//ucRgRW3+rTU1nBoT1XHkXrLsCteefjoh+o01tNTWvGi4+3OyABidGPXuoYh7UbYX
1u0sG1O8rO92t5zV7/Cr/Vza9EbySh6DrCqsY333sNxikKzFyBwebZv43t1xJyMVE/CRt7BL
JOyHxd1Yq0sCAwEAAaOCAf4wggH6MA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAUUtiI
OsifeGbtifN7OHCUyQICNtAwQQYIKwYBBQUHAQEENTAzMDEGCCsGAQUFBzABhiVodHRwOi8v
b2NzcDA1LmFjdGFsaXMuaXQvVkEvQVVUSC1ST09UMEUGA1UdIAQ+MDwwOgYEVR0gADAyMDAG
CCsGAQUFBwIBFiRodHRwczovL3d3dy5hY3RhbGlzLml0L2FyZWEtZG93bmxvYWQwJwYDVR0l
BCAwHgYIKwYBBQUHAwIGCCsGAQUFBwMEBggrBgEFBQcDCTCB4wYDVR0fBIHbMIHYMIGWoIGT
oIGQhoGNbGRhcDovL2xkYXAwNS5hY3RhbGlzLml0L2NuJTNkQWN0YWxpcyUyMEF1dGhlbnRp
Y2F0aW9uJTIwUm9vdCUyMENBLG8lM2RBY3RhbGlzJTIwUy5wLkEuJTJmMDMzNTg1MjA5Njcs
YyUzZElUP2NlcnRpZmljYXRlUmV2b2NhdGlvbkxpc3Q7YmluYXJ5MD2gO6A5hjdodHRwOi8v
Y3JsMDUuYWN0YWxpcy5pdC9SZXBvc2l0b3J5L0FVVEgtUk9PVC9nZXRMYXN0Q1JMMB0GA1Ud
DgQWBBRr8o2eaMElBB9RNFf2FlyU6k1pGjAOBgNVHQ8BAf8EBAMCAQYwDQYJKoZIhvcNAQEL
BQADggIBAGBEuhmiq3L7DkGaRMG6FTm9na4v3ya3KW+xkhFvSZgPinqeBi5qfV+dCL/BCuO/
JMH9mgI5z57DnYiLQC3CIHnEtalcTfhGPleRgjRMuFQLAeYM5UAZiiPT+D8S7faZ0CZ3glRL
w51QTGQJZSC+bN7mgoiBG/HmGahvLWjlkjNZ6o6AmVC3HIV1mGowamiYNEVDmen+SAdJW9uh
wP+xFFZodZ0lYJQ6FHg+3pSDVx6YdM94n9e9tlMnXKB+CY92WmPXbUOMCUjYUmTsxEu9lJEu
sHv+eehThrO6HiVrkHvEathHnkhphpYmSlG2KOIwfwtqJjJ9C+EMCOcDDa1ndhUTVFMMTAZm
yWLRGg0U0O9hzwPA520ZL0Q0iZI7E6KlOmaQZQX+LORMK4V6hVW9qzPZhgjw2SYux8N8vAWA
/3d4ky+j1uVIzk0qRXJ0iD+B1uTyOjEx15fmm+mowp7ycOhNUxi4d8ycqb+QkPBbZtM+zCi7
eWa9hOI6I2V3mZ9bFKUqonWcqfZhvy2DEZhzJLYQ0Zw5ztrR7+fmDjuHFBG07eQcMBOUT46q
L7J3ncneUooyCvpNTAlxSzE3xEc96lDd4v38Lnl3BsuIxH9p/xb2LBGNxgR12QjFVj33wX25
fyE47PUPTRt+2wBJv5oNsjatNjS4w20CCoLfVtGgVPUrMYIEFzCCBBMCAQEwgaIwgY0xCzAJ
BgNVBAYTAklUMRAwDgYDVQQIDAdCZXJnYW1vMRkwFwYDVQQHDBBQb250ZSBTYW4gUGlldHJv
MSMwIQYDVQQKDBpBY3RhbGlzIFMucC5BLi8wMzM1ODUyMDk2NzEsMCoGA1UEAwwjQWN0YWxp
cyBDbGllbnQgQXV0aGVudGljYXRpb24gQ0EgRzICEFVzgrMNlWffB/kz7hNeLSwwDQYJYIZI
AWUDBAIBBQCgggJFMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8X
DTE5MTIxNzEyMTgxOFowLwYJKoZIhvcNAQkEMSIEIAPvyQY84hSJufq1wYpP9+B/xP4NFIcv
ZXqi5Q/vJ3lHMGwGCSqGSIb3DQEJDzFfMF0wCwYJYIZIAWUDBAEqMAsGCWCGSAFlAwQBAjAK
BggqhkiG9w0DBzAOBggqhkiG9w0DAgICAIAwDQYIKoZIhvcNAwICAUAwBwYFKw4DAgcwDQYI
KoZIhvcNAwICASgwgbMGCSsGAQQBgjcQBDGBpTCBojCBjTELMAkGA1UEBhMCSVQxEDAOBgNV
BAgMB0JlcmdhbW8xGTAXBgNVBAcMEFBvbnRlIFNhbiBQaWV0cm8xIzAhBgNVBAoMGkFjdGFs
aXMgUy5wLkEuLzAzMzU4NTIwOTY3MSwwKgYDVQQDDCNBY3RhbGlzIENsaWVudCBBdXRoZW50
aWNhdGlvbiBDQSBHMgIQVXOCsw2VZ98H+TPuE14tLDCBtQYLKoZIhvcNAQkQAgsxgaWggaIw
gY0xCzAJBgNVBAYTAklUMRAwDgYDVQQIDAdCZXJnYW1vMRkwFwYDVQQHDBBQb250ZSBTYW4g
UGlldHJvMSMwIQYDVQQKDBpBY3RhbGlzIFMucC5BLi8wMzM1ODUyMDk2NzEsMCoGA1UEAwwj
QWN0YWxpcyBDbGllbnQgQXV0aGVudGljYXRpb24gQ0EgRzICEFVzgrMNlWffB/kz7hNeLSww
DQYJKoZIhvcNAQEBBQAEggEApG0RixQNosMBZs/pXiUe5skGF10OEAzfyebb9aXW9qFjI6gQ
T9Sn90hnC9e7GdQs6Y+tgXdTL2F/Q3hXeUVRQ03kLCYHIyprNYa19jx6/G3PY7x+9i6OoSoH
2KcPZgVtnOlnzvHHmTzGNYV560CYaUUYmuGF1TI6WptVSqUKmxQMv7tNhUA6c/PvDpNNj5+0
yKMYxEGlvI+Mf1A0kaSZr/o8RD77U0zESeKrr+6hgeVou54PpAPltWYXaYjOgAcXAyyPi4g+
kNAQUDI+sXz4NNnCVA579mcbZgnfmd70mvZKOSdDR6jyE4V3TB8XvCJuWgPshQEDk4IjIIQX
22SEYgAAAAAAAA==

--------------ms030603070102070705030108--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--===============0277683024093428086==--


From xen-devel-bounces@lists.xenproject.org Tue Dec 17 12:18:47 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 12:18: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-devel-bounces@lists.xenproject.org>)
	id 1ihBoL-0007in-QK; Tue, 17 Dec 2019 12:18:45 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=DkcM=2H=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1ihBoK-0007ih-Mv
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 12:18:44 +0000
X-Inumbo-ID: 59407220-20c7-11ea-b6f1-bc764e2007e4
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 59407220-20c7-11ea-b6f1-bc764e2007e4;
 Tue, 17 Dec 2019 12:18:36 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576585116;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=tFG3ZsahlmhQ1BKZnNQn6vDCg2MibPa+q4B6gqw0Yi4=;
 b=fckL5UOwoy5Fqq38TIDraaiPlGP2ODhjfXb9e1STzpHwrg8vsaG8CVpL
 jxWLdQvzrI0WK8MilDSHtHSxYAcDVFXqlPdX8KEVmY14rH2IcD3RIdIBL
 PPvuX0M0yojM2nURxV/TPTTuAnWqfAJ9agLGYcj7kjVFJQu8RC3KB2BNl w=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=roger.pau@citrix.com;
 spf=Pass smtp.mailfrom=roger.pau@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21;
 receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 roger.pau@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: agmmC8NxejyL+svwQLk2tXxyvD0JhtdK++JTRty/oVfeQbbh7tonxBYDQmw0DY1jdeE6+igm5w
 Z7r1f2MvqRiO2w8ZB1/W8PhVyId5huuZa6WzNIP3S3zr/Oq0xCB5HZBx8V7YYQZ9ulXAZbZ6Sp
 eSS53EBrrPUSTvpGhuWXao50Bu4zHI5F0iv8nw9WxNWf/x9n5yL5xzfG00WCxm8WsoOBMbTMCT
 gv6phJ0tmr/h8tq+UZ+5ouTSF4lMSwNuxGTnbeZ3IYjVgAJ1A6gU7FenUOA6R6XF2mlfFVkB5B
 O54=
X-SBRS: 2.7
X-MesageID: 10216514
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,325,1571716800"; d="scan'208";a="10216514"
Date: Tue, 17 Dec 2019 13:18:13 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Andrew Cooper <andrew.cooper3@citrix.com>
Message-ID: <20191217121813.GX11756@Air-de-Roger>
References: <20191213190436.24475-1-andrew.cooper3@citrix.com>
 <20191213190436.24475-3-andrew.cooper3@citrix.com>
 <20191217115241.GT11756@Air-de-Roger>
 <e9003fba-83e8-1509-224e-5374cd9a99a1@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <e9003fba-83e8-1509-224e-5374cd9a99a1@citrix.com>
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL03.citrite.net (10.69.22.127)
Subject: Re: [Xen-devel] [PATCH 2/6] x86/suspend: Don't bother saving %cr3,
 %ss or flags
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Xen-devel <xen-devel@lists.xenproject.org>, Wei Liu <wl@xen.org>,
 Jan Beulich <JBeulich@suse.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVHVlLCBEZWMgMTcsIDIwMTkgYXQgMTI6MDY6MDFQTSArMDAwMCwgQW5kcmV3IENvb3BlciB3
cm90ZToKPiBPbiAxNy8xMi8yMDE5IDExOjUyLCBSb2dlciBQYXUgTW9ubsOpIHdyb3RlOgo+ID4g
T24gRnJpLCBEZWMgMTMsIDIwMTkgYXQgMDc6MDQ6MzJQTSArMDAwMCwgQW5kcmV3IENvb3BlciB3
cm90ZToKPiA+PiBUaGUgdHJhbXBvbGluZSBoYXMgYWxyZWFkeSBzZXQgdXAgdGhlIGlkbGUgcGFn
ZXRhYmxlcyAod2hpY2ggYXJlIHRoZSBjb3JyZWN0Cj4gPj4gb25lcyB0byB1c2UpLCBhbmQgc2Fu
aXRpc2VkIHRoZSBmbGFncyBzdGF0ZS4KPiA+IEkgd29uZGVyIHdoeSBkbyB3ZSBoYXZlIHdha2V1
cC5TIGFuZCB3YWtldXBfcHJvdC5TLCBpdCB3b3VsZCBiZSBlYXNpZXIKPiA+IHRvIGZvbGxvdyBp
ZiBpdCBhbGwgd2FzIGluIHRoZSBzYW1lIGZpbGUgSU1PLgo+IAo+IHdha2V1cC5TIGlzIHRoZSAx
NmJpdCBlbnRyeSBwb2ludCwgYW5kIGxpdmVzIGluIHRoZSB0cmFtcG9saW5lIGJlbG93IDFNLgo+
IAo+IHdha2V1cF9wcm90LlMgaXMgYSBiaXQgb2YgbG9naWMgd2hpY2ggbGl2ZXMgaW4gdGhlIG1h
aW4gaHlwZXJ2aXNvci4KPiAKPiBUaGUgbmFtaW5nIGNvdWxkIHByb2JhYmx5IGRvIHdpdGggc29t
ZSBpbXByb3ZlbWVudCwgYnV0IHRoZXkgY2FuJ3QKPiBmZWFzaWJseSBiZSBwYXJ0IG9mIHRoZSBz
YW1lIGZpbGUuCgpIbSwgSSdtIG5vdCBzdXJlIEkgZm9sbG93LiBJc24ndCB0aGlzIHRyYW1wb2xp
bmUgY29waWVkIGJ5IFhlbiBpbiBhCnN1aXRhYmxlIHBvc2l0aW9uIGJlbG93IHRoZSAxTSBib3Vu
ZGFyeSwgYW5kIGhlbmNlIGNvdWxkIHVzZSBzeW1ib2xzCmluIG9yZGVyIHRvIGZpZ3VyZSBvdXQg
d2hpY2ggcGFydCB0byBjb3B5PwoKSWU6IGJvdGggdGhlIGxvdyBhbmQgdGhlIGhpZ2ggcGFydCBj
b3VsZCBsaXZlIGluIHRoZSBzYW1lIGZpbGUgYXMgbG9uZwphcyBYZW4ga25vd3MgaG93IHRvIGRp
ZmZlcmVudGlhdGUgdGhvc2UgYW5kIHdoaWNoIGNodW5rIG5lZWRzCnBvc2l0aW9uaW5nIGJlbG93
IDFNPwoKVGhhbmtzLCBSb2dlci4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94
ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 12:26:36 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 12:26: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-devel-bounces@lists.xenproject.org>)
	id 1ihBvq-0000C6-PH; Tue, 17 Dec 2019 12:26: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=UMsG=2H=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ihBvo-0000C1-Lw
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 12:26:28 +0000
X-Inumbo-ID: 7274daf0-20c8-11ea-8ebb-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7274daf0-20c8-11ea-8ebb-12813bfff9fa;
 Tue, 17 Dec 2019 12:26:27 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576585587;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=32dbznOFgGWXa8M+VOik40ovOwJOeVH2qe474FAqYBw=;
 b=MD+0IwiWRitG1SNKp9X5syADP9vpucAZZL5/ZyGo/Qq0zgOt4L7sPUmC
 C3GNCQX11vYkZhaY0cHg+WuQ9PirAu/5L8ageFhGOVenxhuImyw44VCTG
 v1r0TZSZmfi1f2uSMnNNmJcnoiq7U4GRriYZIyehJ2TLniHwcGmeP2XrL I=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: zrqI43KEsMhheHKgJVLQfwe3gItopa0UZWD18E2Nc6I01v4GtwVHjBHNQl5K8c4BMEiAhEyAyz
 y2YC3N9JBCepseyLKfaPfjwZrqi48/aWntq5igqf2hyTM7PlztKq8/9p3N+YfYpRZN1nyuVD53
 BWU3Io4cx6j0yGq1zXSNRMBZN9qrvlDb8aCeeSg1DyPjRRCQhFoKs/el3wGkn2KXCFVrG5OxfW
 8sScNs24mN27CRh3lm3jRASfkxT7eFxOXb6y7kWC9XhjIvcD4a11RIMICbSzf+2YYos784cYkT
 1bQ=
X-SBRS: 2.7
X-MesageID: 10160953
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,325,1571716800"; d="scan'208";a="10160953"
To: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
References: <20191213190436.24475-1-andrew.cooper3@citrix.com>
 <20191213190436.24475-3-andrew.cooper3@citrix.com>
 <20191217115241.GT11756@Air-de-Roger>
 <e9003fba-83e8-1509-224e-5374cd9a99a1@citrix.com>
 <20191217121813.GX11756@Air-de-Roger>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <b98724c9-6702-ef1f-c6c0-74c6f5fceb20@citrix.com>
Date: Tue, 17 Dec 2019 12:26:24 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191217121813.GX11756@Air-de-Roger>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH 2/6] x86/suspend: Don't bother saving %cr3,
 %ss or flags
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Xen-devel <xen-devel@lists.xenproject.org>, Wei Liu <wl@xen.org>,
 Jan Beulich <JBeulich@suse.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTcvMTIvMjAxOSAxMjoxOCwgUm9nZXIgUGF1IE1vbm7DqSB3cm90ZToKPiBPbiBUdWUsIERl
YyAxNywgMjAxOSBhdCAxMjowNjowMVBNICswMDAwLCBBbmRyZXcgQ29vcGVyIHdyb3RlOgo+PiBP
biAxNy8xMi8yMDE5IDExOjUyLCBSb2dlciBQYXUgTW9ubsOpIHdyb3RlOgo+Pj4gT24gRnJpLCBE
ZWMgMTMsIDIwMTkgYXQgMDc6MDQ6MzJQTSArMDAwMCwgQW5kcmV3IENvb3BlciB3cm90ZToKPj4+
PiBUaGUgdHJhbXBvbGluZSBoYXMgYWxyZWFkeSBzZXQgdXAgdGhlIGlkbGUgcGFnZXRhYmxlcyAo
d2hpY2ggYXJlIHRoZSBjb3JyZWN0Cj4+Pj4gb25lcyB0byB1c2UpLCBhbmQgc2FuaXRpc2VkIHRo
ZSBmbGFncyBzdGF0ZS4KPj4+IEkgd29uZGVyIHdoeSBkbyB3ZSBoYXZlIHdha2V1cC5TIGFuZCB3
YWtldXBfcHJvdC5TLCBpdCB3b3VsZCBiZSBlYXNpZXIKPj4+IHRvIGZvbGxvdyBpZiBpdCBhbGwg
d2FzIGluIHRoZSBzYW1lIGZpbGUgSU1PLgo+PiB3YWtldXAuUyBpcyB0aGUgMTZiaXQgZW50cnkg
cG9pbnQsIGFuZCBsaXZlcyBpbiB0aGUgdHJhbXBvbGluZSBiZWxvdyAxTS4KPj4KPj4gd2FrZXVw
X3Byb3QuUyBpcyBhIGJpdCBvZiBsb2dpYyB3aGljaCBsaXZlcyBpbiB0aGUgbWFpbiBoeXBlcnZp
c29yLgo+Pgo+PiBUaGUgbmFtaW5nIGNvdWxkIHByb2JhYmx5IGRvIHdpdGggc29tZSBpbXByb3Zl
bWVudCwgYnV0IHRoZXkgY2FuJ3QKPj4gZmVhc2libHkgYmUgcGFydCBvZiB0aGUgc2FtZSBmaWxl
Lgo+IEhtLCBJJ20gbm90IHN1cmUgSSBmb2xsb3cuIElzbid0IHRoaXMgdHJhbXBvbGluZSBjb3Bp
ZWQgYnkgWGVuIGluIGEKPiBzdWl0YWJsZSBwb3NpdGlvbiBiZWxvdyB0aGUgMU0gYm91bmRhcnks
IGFuZCBoZW5jZSBjb3VsZCB1c2Ugc3ltYm9scwo+IGluIG9yZGVyIHRvIGZpZ3VyZSBvdXQgd2hp
Y2ggcGFydCB0byBjb3B5Pwo+Cj4gSWU6IGJvdGggdGhlIGxvdyBhbmQgdGhlIGhpZ2ggcGFydCBj
b3VsZCBsaXZlIGluIHRoZSBzYW1lIGZpbGUgYXMgbG9uZwo+IGFzIFhlbiBrbm93cyBob3cgdG8g
ZGlmZmVyZW50aWF0ZSB0aG9zZSBhbmQgd2hpY2ggY2h1bmsgbmVlZHMKPiBwb3NpdGlvbmluZyBi
ZWxvdyAxTT8KClRoZXJlIGlzIG9uZSB0cmFtcG9saW5lLlMgKGFuZCB0cmFtcG9saW5lLm8pIHdo
aWNoIGdhdGhlcnMgdG9nZXRoZXIKdmFyaW91cyBmaWxlcyAoaW5jbHVkaW5nIHdha2V1cC5TKSB0
byBjb25zdHJ1Y3QgdGhlIHRyYW1wb2xpbmUuCgpJdCBpcyBub3Qgc29tZXRoaW5nIHdoaWNoIGNh
biBiZSBjb25zdHJ1Y3RlZCBzaW1wbHkgYnkgcHV0dGluZyBjb2RlL2RhdGEKaW4gdGhlIHJlcXVp
c2l0ZSBzZWN0aW9ucy7CoCBUaGVyZSBhcmUgdHdvIG1haW4gZW50cnlwb2ludHMsIG9uZSB3aXRo
IGEKNGsgYWxpZ25tZW50IHJlcXVpcmVtZW50LCBvbmUgd2l0aCAxNiBieXRlIGFsaWdubWVudCwg
YW5kIHdlIHNwbGl0IHRoZQp0cmFtcG9saW5lIGludG8gdHdvIHBhcnRzIC0gb25lIHdoaWNoIGlz
IEJTUC1vbmx5IGFuZCBpcyBzZXZlcmFsIHBhZ2VzCmluIHNpemUsIGFuZCBvbmUgd2hpY2ggaXMg
cG9zdC1ib290IHdoaWNoIGlzIG9ubHkgYSBzaW5nbGUgcGFnZS4KCn5BbmRyZXcKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5n
IGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 12:32:46 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 12:32: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-devel-bounces@lists.xenproject.org>)
	id 1ihC1o-00011g-LS; Tue, 17 Dec 2019 12:32:40 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=DkcM=2H=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1ihC1n-00011b-JJ
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 12:32:39 +0000
X-Inumbo-ID: 4ac94f94-20c9-11ea-a1e1-bc764e2007e4
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 4ac94f94-20c9-11ea-a1e1-bc764e2007e4;
 Tue, 17 Dec 2019 12:32:30 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576585950;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=Oc6sTrMKrRfAzRE0k7v4PIkUUt0DQx2akRWA2qeRgQQ=;
 b=F6x6gnO2QKot0LLo7l7dUsAPhjp7ufdjFwAtlx3OZ5iRRpO5TzPBIUuG
 5F2pc7y0xhW3a2Q6nWnwOqfas3PvWDtr7lAAinK1wKeCxrXYV1uSxEj5a
 8lrtAX5mGS54k2xn0VE8NatjOQFGli4Yw+2KuXFr5uXeASXiW6VLhaAQN w=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=roger.pau@citrix.com;
 spf=Pass smtp.mailfrom=roger.pau@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21;
 receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 roger.pau@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: /6JrFCmlaCtU0Tryy53j34q5k3e2MgqdWc6Y7pY0TSsJsuSgbEH/psv7qK6kMU9XhihepLa0ZU
 CwCSSMmnd9ojqwcfcG4iBc4ur4ApRH3HXENcJNLVce4aEFq+EI5q0zH5JA/bFMnaj9gZeo6O5e
 Ob5mb0eXkbjmA/cl4leZN6PxtPGbn99lqeFX9JtZkDwVm/VoT3qpNoz+lPpQSSY+z7p813PCE1
 R4e2um5zT8ENu4mkda1qD+lI18T/iyOTQfEKR1i/pWSISTJhPGvfc40Dl94FbKpRqohBlIG2y4
 RvY=
X-SBRS: 2.7
X-MesageID: 10161159
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,325,1571716800"; d="scan'208";a="10161159"
Date: Tue, 17 Dec 2019 13:32:21 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Andrew Cooper <andrew.cooper3@citrix.com>
Message-ID: <20191217123221.GY11756@Air-de-Roger>
References: <20191213190436.24475-1-andrew.cooper3@citrix.com>
 <20191213190436.24475-6-andrew.cooper3@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191213190436.24475-6-andrew.cooper3@citrix.com>
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL03.citrite.net (10.69.22.127)
Subject: Re: [Xen-devel] [PATCH 5/6] x86/suspend: Expand macros in
 wakeup_prot.S
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Xen-devel <xen-devel@lists.xenproject.org>, Wei Liu <wl@xen.org>,
 Jan Beulich <JBeulich@suse.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gRnJpLCBEZWMgMTMsIDIwMTkgYXQgMDc6MDQ6MzVQTSArMDAwMCwgQW5kcmV3IENvb3BlciB3
cm90ZToKPiBNb3N0IHVzZXJzIGhhdmUgYmVlbiBkcm9wcGVkLCBhbmQgdGhleSBkbyBub3RoaW5n
IGJ1dCBvYmZ1c2NhdGUgdGhlIGFzc2VtYmx5Lgo+IAo+IFNpZ25lZC1vZmYtYnk6IEFuZHJldyBD
b29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CgpSZXZpZXdlZC1ieTogUm9nZXIgUGF1
IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+CgpUaGFua3MsIFJvZ2VyLgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg
bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 12:38:30 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 12:38: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-devel-bounces@lists.xenproject.org>)
	id 1ihC7M-0001D9-B5; Tue, 17 Dec 2019 12:38:24 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=DkcM=2H=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1ihC7L-0001D4-6d
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 12:38:23 +0000
X-Inumbo-ID: 1bad6578-20ca-11ea-8ebd-12813bfff9fa
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 1bad6578-20ca-11ea-8ebd-12813bfff9fa;
 Tue, 17 Dec 2019 12:38:21 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576586301;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=DzqQXmM7QHRppXzblZGx0xehm1dG6iF14fwJHxsQZXY=;
 b=GXO3jhwKZXIaJ2IgMO/YA5HPBvTgl4nOF1Q9uPqtQ9Nfjz6w19JAh03j
 tOMV1SOSZGwluB3XEK+hLsnRBf6T12oVUAwbI/3rmpAzWDLMcD3yEP25W
 z6NkSV9YZK2UMjbrxRLdi4k+WoCiiZwUkfZXK66Vo0ehAgZVCEu5KgGT6 0=;
Authentication-Results: esa4.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=roger.pau@citrix.com;
 spf=Pass smtp.mailfrom=roger.pau@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21;
 receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa4.hc3370-68.iphmx.com: domain of
 roger.pau@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: Yp1jf8P9jj6t0uzvg/XElgKviLCANsjIPRtSCAOFqcUjkaDeSbgHHcHQf5Hqca/z7yTavaSrvj
 5yH/mg35RCvIaThG2VTFbfOfjBnDEu6AWDl/b8RS3pecrGFZk7SWvVvuTMZBv9gtPuZczOsNv2
 MYpiIrnPOAn24anbW5IR/eSwqZa9P+7E/AdYx5fRTygW4JPfxdyVQxun5xjKU8N6CbJHIv57sF
 24s85jX0r9zRf64c7fUH4B0DdjO+tQPnxJSlp7HZTilOyt9OaFk11AwYVz3KYTEJmrgFse/QH0
 ZM8=
X-SBRS: 2.7
X-MesageID: 10378258
X-Ironport-Server: esa4.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,325,1571716800"; d="scan'208";a="10378258"
Date: Tue, 17 Dec 2019 13:38:14 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Andrew Cooper <andrew.cooper3@citrix.com>
Message-ID: <20191217123814.GZ11756@Air-de-Roger>
References: <20191213190436.24475-1-andrew.cooper3@citrix.com>
 <20191213190436.24475-7-andrew.cooper3@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191213190436.24475-7-andrew.cooper3@citrix.com>
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL03.citrite.net (10.69.22.127)
Subject: Re: [Xen-devel] [PATCH 6/6] x86/suspend: Drop
 save_rest_processor_state() completely
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Xen-devel <xen-devel@lists.xenproject.org>, Wei Liu <wl@xen.org>,
 Jan Beulich <JBeulich@suse.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gRnJpLCBEZWMgMTMsIDIwMTkgYXQgMDc6MDQ6MzZQTSArMDAwMCwgQW5kcmV3IENvb3BlciB3
cm90ZToKPiBDb25zdHJ1Y3QgdGhlIHN5c3RlbSBsaW5rYWdlIE1TUnMgdXNpbmcgcGVyY3B1X3Ry
YXBzX2luaXQoKSwgYnJpbmluZyB0aGUgUzMKPiBwYXRoIGluIGxpbmUgd2l0aCB0aGUgQlNQL0FQ
IHBhdGguICBSZXN0b3JlIHhjcjAgZnJvbSB0aGUgcGVyLWNwdSBzaGFkb3cgY29weS4KPiAKPiBU
aGUgRlMvR1MgYmFzZSB2YWx1ZXMgYXJlIHVudXNlZCBpbiBYZW4gY29udGV4dCwgYW5kIHdpbGwg
YmUgbG9hZGVkCj4gYXBwcm9wcmlhdGVseSBieSB0aGUgbmV4dCB2Y3B1IGNvbnRleHQgc3dpdGNo
Lgo+IAo+IFRyaW0gdGhlIGluY2x1ZGUgbGlzdCBzdWJzdGFudGlhbGx5LCBhcyBtb3N0IGFyZSB1
bnVzZWQuCj4gCj4gU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNA
Y2l0cml4LmNvbT4KClJldmlld2VkLWJ5OiBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0
cml4LmNvbT4KCj4gLS0tCj4gQ0M6IEphbiBCZXVsaWNoIDxKQmV1bGljaEBzdXNlLmNvbT4KPiBD
QzogV2VpIExpdSA8d2xAeGVuLm9yZz4KPiBDQzogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1
QGNpdHJpeC5jb20+Cj4gLS0tCj4gIHhlbi9hcmNoL3g4Ni9hY3BpL3N1c3BlbmQuYyAgICAgfCA1
NCArKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQo+ICB4ZW4vYXJjaC94
ODYvYWNwaS93YWtldXBfcHJvdC5TIHwgIDIgLS0KPiAgMiBmaWxlcyBjaGFuZ2VkLCAzIGluc2Vy
dGlvbnMoKyksIDUzIGRlbGV0aW9ucygtKQo+IAo+IGRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYv
YWNwaS9zdXNwZW5kLmMgYi94ZW4vYXJjaC94ODYvYWNwaS9zdXNwZW5kLmMKPiBpbmRleCAzMmQw
ZjcxZmZkLi42MjlkMTE3OTY1IDEwMDY0NAo+IC0tLSBhL3hlbi9hcmNoL3g4Ni9hY3BpL3N1c3Bl
bmQuYwo+ICsrKyBiL3hlbi9hcmNoL3g4Ni9hY3BpL3N1c3BlbmQuYwo+IEBAIC00LDQwICs0LDgg
QEAKPiAgICogIENvcHlyaWdodCAoYykgMjAwMSBQYXRyaWNrIE1vY2hlbCA8bW9jaGVsQG9zZGwu
b3JnPgo+ICAgKi8KPiAgCj4gLSNpbmNsdWRlIDx4ZW4vYWNwaS5oPgo+IC0jaW5jbHVkZSA8eGVu
L3NtcC5oPgo+IC0jaW5jbHVkZSA8YXNtL3Byb2Nlc3Nvci5oPgo+IC0jaW5jbHVkZSA8YXNtL21z
ci5oPgo+IC0jaW5jbHVkZSA8YXNtL2RlYnVncmVnLmg+Cj4gLSNpbmNsdWRlIDxhc20vaHZtL2h2
bS5oPgo+IC0jaW5jbHVkZSA8YXNtL2h2bS9zdXBwb3J0Lmg+Cj4gLSNpbmNsdWRlIDxhc20vaTM4
Ny5oPgo+ICsjaW5jbHVkZSA8YXNtL3N5c3RlbS5oPgo+ICAjaW5jbHVkZSA8YXNtL3hzdGF0ZS5o
Pgo+IC0jaW5jbHVkZSA8eGVuL2h5cGVyY2FsbC5oPgo+IC0KPiAtc3RhdGljIHVuc2lnbmVkIGxv
bmcgc2F2ZWRfbHN0YXIsIHNhdmVkX2NzdGFyOwo+IC1zdGF0aWMgdW5zaWduZWQgbG9uZyBzYXZl
ZF9zeXNlbnRlcl9lc3AsIHNhdmVkX3N5c2VudGVyX2VpcDsKPiAtc3RhdGljIHVuc2lnbmVkIGxv
bmcgc2F2ZWRfZnNfYmFzZSwgc2F2ZWRfZ3NfYmFzZSwgc2F2ZWRfa2VybmVsX2dzX2Jhc2U7Cj4g
LXN0YXRpYyB1aW50NjRfdCBzYXZlZF94Y3IwOwo+IC0KPiAtdm9pZCBzYXZlX3Jlc3RfcHJvY2Vz
c29yX3N0YXRlKHZvaWQpCj4gLXsKPiAtICAgIHNhdmVkX2ZzX2Jhc2UgPSByZGZzYmFzZSgpOwo+
IC0gICAgc2F2ZWRfZ3NfYmFzZSA9IHJkZ3NiYXNlKCk7Cj4gLSAgICByZG1zcmwoTVNSX1NIQURP
V19HU19CQVNFLCBzYXZlZF9rZXJuZWxfZ3NfYmFzZSk7Cj4gLSAgICByZG1zcmwoTVNSX0NTVEFS
LCBzYXZlZF9jc3Rhcik7Cj4gLSAgICByZG1zcmwoTVNSX0xTVEFSLCBzYXZlZF9sc3Rhcik7Cj4g
LQo+IC0gICAgaWYgKCBjcHVfaGFzX3NlcCApCj4gLSAgICB7Cj4gLSAgICAgICAgcmRtc3JsKE1T
Ul9JQTMyX1NZU0VOVEVSX0VTUCwgc2F2ZWRfc3lzZW50ZXJfZXNwKTsKPiAtICAgICAgICByZG1z
cmwoTVNSX0lBMzJfU1lTRU5URVJfRUlQLCBzYXZlZF9zeXNlbnRlcl9laXApOwo+IC0gICAgfQo+
IC0KPiAtICAgIGlmICggY3B1X2hhc194c2F2ZSApCj4gLSAgICAgICAgc2F2ZWRfeGNyMCA9IGdl
dF94Y3IwKCk7Cj4gLX0KPiAtCj4gIAo+ICB2b2lkIHJlc3RvcmVfcmVzdF9wcm9jZXNzb3Jfc3Rh
dGUodm9pZCkKPiAgewo+IEBAIC00NiwyNSArMTQsOSBAQCB2b2lkIHJlc3RvcmVfcmVzdF9wcm9j
ZXNzb3Jfc3RhdGUodm9pZCkKPiAgICAgIC8qIFJlc3RvcmUgZnVsbCBDUjQgKGluYyBNQ0UpIG5v
dyB0aGF0IHRoZSBJRFQgaXMgaW4gcGxhY2UuICovCj4gICAgICB3cml0ZV9jcjQobW11X2NyNF9m
ZWF0dXJlcyk7Cj4gIAo+IC0gICAgLyogUmVjb3ZlciBzeXNjYWxsIE1TUnMgKi8KPiAtICAgIHdy
bXNybChNU1JfTFNUQVIsIHNhdmVkX2xzdGFyKTsKPiAtICAgIHdybXNybChNU1JfQ1NUQVIsIHNh
dmVkX2NzdGFyKTsKPiAtICAgIHdybXNybChNU1JfU1RBUiwgWEVOX01TUl9TVEFSKTsKPiAtICAg
IHdybXNybChNU1JfU1lTQ0FMTF9NQVNLLCBYRU5fU1lTQ0FMTF9NQVNLKTsKPiAtCj4gLSAgICB3
cmZzYmFzZShzYXZlZF9mc19iYXNlKTsKPiAtICAgIHdyZ3NiYXNlKHNhdmVkX2dzX2Jhc2UpOwo+
IC0gICAgd3Jtc3JsKE1TUl9TSEFET1dfR1NfQkFTRSwgc2F2ZWRfa2VybmVsX2dzX2Jhc2UpOwo+
IC0KPiAtICAgIGlmICggY3B1X2hhc19zZXAgKQo+IC0gICAgewo+IC0gICAgICAgIC8qIFJlY292
ZXIgc3lzZW50ZXIgTVNScyAqLwo+IC0gICAgICAgIHdybXNybChNU1JfSUEzMl9TWVNFTlRFUl9F
U1AsIHNhdmVkX3N5c2VudGVyX2VzcCk7Cj4gLSAgICAgICAgd3Jtc3JsKE1TUl9JQTMyX1NZU0VO
VEVSX0VJUCwgc2F2ZWRfc3lzZW50ZXJfZWlwKTsKPiAtICAgICAgICB3cm1zcihNU1JfSUEzMl9T
WVNFTlRFUl9DUywgX19IWVBFUlZJU09SX0NTLCAwKTsKPiAtICAgIH0KPiArICAgIHBlcmNwdV90
cmFwc19pbml0KCk7Cj4gIAo+IC0gICAgaWYgKCBjcHVfaGFzX3hzYXZlICYmICFzZXRfeGNyMChz
YXZlZF94Y3IwKSApCj4gKyAgICBpZiAoIGNwdV9oYXNfeHNhdmUgJiYgIXNldF94Y3IwKGdldF94
Y3IwKCkpICkKPiAgICAgICAgICBCVUcoKTsKPiAgCj4gICAgICB3cm1zcmwoTVNSX0lBMzJfQ1Jf
UEFULCBYRU5fTVNSX1BBVCk7CgpHaXZlbiB3aGF0IHRoaXMgZnVuY3Rpb25zIGRvZXMgYWZ0ZXIg
dGhpcyBjaGFuZ2UsIHdvdWxkIGl0IGJlIGZlYXNpYmxlCnRvIHBsYWNlIHN1Y2ggY2FsbHMgZGly
ZWN0bHkgaW4gZW50ZXJfc3RhdGU/CgpBRkFJQ1QgdGhlcmUncyBhbHJlYWR5IHNvbWUgcmVzdG9y
aW5nIGRvbmUgdGhlcmUgYW55d2F5LgoKVGhhbmtzLCBSb2dlci4KCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVu
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 13:16:29 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 13:16: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-devel-bounces@lists.xenproject.org>)
	id 1ihCi0-0004K9-JG; Tue, 17 Dec 2019 13:16:16 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=mCDn=2H=amazon.com=prvs=2471a56b0=sjpark@srs-us1.protection.inumbo.net>)
 id 1ihChz-0004K4-VR
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 13:16:15 +0000
X-Inumbo-ID: 6713239a-20cf-11ea-a1e1-bc764e2007e4
Received: from smtp-fw-9102.amazon.com (unknown [207.171.184.29])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6713239a-20cf-11ea-a1e1-bc764e2007e4;
 Tue, 17 Dec 2019 13:16:15 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576588575; x=1608124575;
 h=from:to:cc:subject:date:message-id:mime-version:
 in-reply-to:content-transfer-encoding;
 bh=Nm1QED8gp43x/zT1UUHR9X947gKFEpZ03i/XIdxXDaI=;
 b=ZSTg77Wead3kmxRhLwScE4a40nrMoCKDeGX3lcAD0fBIkXHex3RGCFTb
 4AliDMTtJ7MYoL+ynx49NKDPCGx3H1C0vOyE7Zc3eKTY/WCvSCEv3CvKJ
 PHhLJqJX2h7ZAwV1uytOvjjbONRRngydpgs77MPFmWNlU7S6A+ZbMbIYJ U=;
IronPort-SDR: vi4NhioA0murkDrs42ZQ2cyA/36yAAx4m9Msoq3hzWH6XkIljOquK3vpXTvIUE13e7V25F2a8z
 gLY5hVXC/xKQ==
X-IronPort-AV: E=Sophos;i="5.69,325,1571702400"; d="scan'208";a="14004316"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-1e-97fdccfd.us-east-1.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-9102.sea19.amazon.com with ESMTP;
 17 Dec 2019 13:16:02 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan3.iad.amazon.com [10.40.159.166])
 by email-inbound-relay-1e-97fdccfd.us-east-1.amazon.com (Postfix) with ESMTPS
 id 17E0EA189E; Tue, 17 Dec 2019 13:15:59 +0000 (UTC)
Received: from EX13D31EUA001.ant.amazon.com (10.43.165.15) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.82) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 17 Dec 2019 13:15:58 +0000
Received: from u886c93fd17d25d.ant.amazon.com (10.43.161.74) by
 EX13D31EUA001.ant.amazon.com (10.43.165.15) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 17 Dec 2019 13:15:53 +0000
From: SeongJae Park <sjpark@amazon.com>
To: =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>,
 <jgross@suse.com>
Date: Tue, 17 Dec 2019 14:15:26 +0100
Message-ID: <20191217131526.17300-1-sjpark@amazon.com>
X-Mailer: git-send-email 2.17.1
MIME-Version: 1.0
In-Reply-To: <20191217113915.GS11756@Air-de-Roger> (raw)
X-Originating-IP: [10.43.161.74]
X-ClientProxiedBy: EX13D24UWA001.ant.amazon.com (10.43.160.138) To
 EX13D31EUA001.ant.amazon.com (10.43.165.15)
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH v10 2/4] xen/blkback: Squeeze page pools if
 a memory pressure is detected
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: axboe@kernel.dk, linux-block@vger.kernel.org, konrad.wilk@oracle.com,
 pdurrant@amazon.com, sjpark@amazon.de, linux-kernel@vger.kernel.org,
 SeongJae Park <sj38.park@gmail.com>, xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVHVlLCAxNyBEZWMgMjAxOSAxMjozOToxNSArMDEwMCAiUm9nZXIgUGF1IE1vbm7DqSIgPHJv
Z2VyLnBhdUBjaXRyaXguY29tPiB3cm90ZToKCj4gT24gTW9uLCBEZWMgMTYsIDIwMTkgYXQgMDg6
NDg6MDNQTSArMDEwMCwgU2VvbmdKYWUgUGFyayB3cm90ZToKPiA+IE9uIG9uLCAxNiBEZWMgMjAx
OSAxNzoyMzo0NCArMDEwMCwgSsO8cmdlbiBHcm/DnyB3cm90ZToKPiA+IAo+ID4gPiBPbiAxNi4x
Mi4xOSAxNzoxNSwgU2VvbmdKYWUgUGFyayB3cm90ZToKPiA+ID4gPiBPbiBNb24sIDE2IERlYyAy
MDE5IDE1OjM3OjIwICswMTAwIFNlb25nSmFlIFBhcmsgPHNqcGFya0BhbWF6b24uY29tPiB3cm90
ZToKPiA+ID4gPiAKPiA+ID4gPj4gT24gTW9uLCAxNiBEZWMgMjAxOSAxMzo0NToyNSArMDEwMCBT
ZW9uZ0phZSBQYXJrIDxzanBhcmtAYW1hem9uLmNvbT4gd3JvdGU6Cj4gPiA+ID4+Cj4gPiA+ID4+
PiBGcm9tOiBTZW9uZ0phZSBQYXJrIDxzanBhcmtAYW1hem9uLmRlPgo+ID4gPiA+Pj4KPiA+ID4g
PiBbLi4uXQo+ID4gPiA+Pj4gLS0tIGEvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay94ZW5idXMu
Ywo+ID4gPiA+Pj4gKysrIGIvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay94ZW5idXMuYwo+ID4g
PiA+Pj4gQEAgLTgyNCw2ICs4MjQsMjQgQEAgc3RhdGljIHZvaWQgZnJvbnRlbmRfY2hhbmdlZChz
dHJ1Y3QgeGVuYnVzX2RldmljZSAqZGV2LAo+ID4gPiA+Pj4gICB9Cj4gPiA+ID4+PiAgIAo+ID4g
PiA+Pj4gICAKPiA+ID4gPj4+ICsvKiBPbmNlIGEgbWVtb3J5IHByZXNzdXJlIGlzIGRldGVjdGVk
LCBzcXVlZXplIGZyZWUgcGFnZSBwb29scyBmb3IgYSB3aGlsZS4gKi8KPiA+ID4gPj4+ICtzdGF0
aWMgdW5zaWduZWQgaW50IGJ1ZmZlcl9zcXVlZXplX2R1cmF0aW9uX21zID0gMTA7Cj4gPiA+ID4+
PiArbW9kdWxlX3BhcmFtX25hbWVkKGJ1ZmZlcl9zcXVlZXplX2R1cmF0aW9uX21zLAo+ID4gPiA+
Pj4gKwkJYnVmZmVyX3NxdWVlemVfZHVyYXRpb25fbXMsIGludCwgMDY0NCk7Cj4gPiA+ID4+PiAr
TU9EVUxFX1BBUk1fREVTQyhidWZmZXJfc3F1ZWV6ZV9kdXJhdGlvbl9tcywKPiA+ID4gPj4+ICsi
RHVyYXRpb24gaW4gbXMgdG8gc3F1ZWV6ZSBwYWdlcyBidWZmZXIgd2hlbiBhIG1lbW9yeSBwcmVz
c3VyZSBpcyBkZXRlY3RlZCIpOwo+ID4gPiA+Pj4gKwo+ID4gPiA+Pj4gKy8qCj4gPiA+ID4+PiAr
ICogQ2FsbGJhY2sgcmVjZWl2ZWQgd2hlbiB0aGUgbWVtb3J5IHByZXNzdXJlIGlzIGRldGVjdGVk
Lgo+ID4gPiA+Pj4gKyAqLwo+ID4gPiA+Pj4gK3N0YXRpYyB2b2lkIHJlY2xhaW1fbWVtb3J5KHN0
cnVjdCB4ZW5idXNfZGV2aWNlICpkZXYpCj4gPiA+ID4+PiArewo+ID4gPiA+Pj4gKwlzdHJ1Y3Qg
YmFja2VuZF9pbmZvICpiZSA9IGRldl9nZXRfZHJ2ZGF0YSgmZGV2LT5kZXYpOwo+ID4gPiA+Pj4g
Kwo+ID4gPiA+Pj4gKwliZS0+YmxraWYtPmJ1ZmZlcl9zcXVlZXplX2VuZCA9IGppZmZpZXMgKwo+
ID4gPiA+Pj4gKwkJbXNlY3NfdG9famlmZmllcyhidWZmZXJfc3F1ZWV6ZV9kdXJhdGlvbl9tcyk7
Cj4gPiA+ID4+Cj4gPiA+ID4+IFRoaXMgY2FsbGJhY2sgbWlnaHQgcmFjZSB3aXRoICd4ZW5fYmxr
YmtfcHJvYmUoKScuICBUaGUgcmFjZSBjb3VsZCByZXN1bHQgaW4KPiA+ID4gPj4gX19OVUxMIGRl
cmVmZXJlbmNpbmdfXywgYXMgJ3hlbl9ibGtia19wcm9iZSgpJyBzZXRzICctPmJsa2lmJyBhZnRl
ciBpdCBsaW5rcwo+ID4gPiA+PiAnYmUnIHRvIHRoZSAnZGV2Jy4gIFBsZWFzZSBfZG9uJ3QgbWVy
Z2VfIHRoaXMgcGF0Y2ggbm93IQo+ID4gPiA+Pgo+ID4gPiA+PiBJIHdpbGwgZG8gbW9yZSB0ZXN0
IGFuZCBzaGFyZSByZXN1bHRzLiAgTWVhbndoaWxlLCBpZiB5b3UgaGF2ZSBhbnkgb3BpbmlvbiwK
PiA+ID4gPj4gcGxlYXNlIGxldCBtZSBrbm93Lgo+ID4gCj4gPiBJIHJlZHVjZWQgc3lzdGVtIG1l
bW9yeSBhbmQgYXR0YWNoZWQgYnVuY2ggb2YgZGV2aWNlcyBpbiBzaG9ydCB0aW1lIHNvIHRoYXQK
PiA+IG1lbW9yeSBwcmVzc3VyZSBvY2N1cnMgd2hpbGUgZGV2aWNlIGF0dGFjaG1lbnRzIGFyZSBv
bmdvaW5nLiAgVW5kZXIgdGhpcwo+ID4gY2lyY3Vtc3RhbmNlLCBJIHdhcyBhYmxlIHRvIHNlZSB0
aGUgcmFjZS4KPiA+IAo+ID4gPiA+IAo+ID4gPiA+IE5vdCBvbmx5ICctPmJsa2lmJywgYnV0ICdi
ZScgaXRzZWxmIGFsc28gY291bGUgYmUgYSBOVUxMLiAgQXMgc2ltaWxhcgo+ID4gPiA+IGNvbmN1
cnJlbmN5IGlzc3VlcyBjb3VsZCBiZSBpbiBvdGhlciBkcml2ZXJzIGluIHRoZWlyIHdheSwgSSBz
dWdnZXN0IHRvIGNoYW5nZQo+ID4gPiA+IHRoZSByZWNsYWltIGNhbGxiYWNrICgnLT5yZWNsYWlt
X21lbW9yeScpIHRvIGJlIGNhbGxlZCBmb3IgZWFjaCBkcml2ZXIgaW5zdGVhZAo+ID4gPiA+IG9m
IGVhY2ggZGV2aWNlLiAgVGhlbiwgZWFjaCBkcml2ZXIgY291bGQgYmUgYWJsZSB0byBkZWFsIHdp
dGggaXRzIGNvbmN1cnJlbmN5Cj4gPiA+ID4gaXNzdWVzIGJ5IGl0c2VsZi4KPiA+ID4gCj4gPiA+
IEhtbSwgSSBkb24ndCBsaWtlIHRoYXQuIFRoaXMgd291bGQgbmVlZCB0byBiZSBjaGFuZ2VkIGJh
Y2sgaW4gY2FzZSB3ZQo+ID4gPiBhZGQgcGVyLWd1ZXN0IHF1b3RhLgo+ID4gCj4gPiBFeHRlbmRp
bmcgdGhpcyBjYWxsYmFjayBpbiB0aGF0IHdheSB3b3VsZCBiZSBzdGlsbCBub3QgdG9vIGhhcmQu
ICBXZSBjb3VsZCB1c2UKPiA+IHRoZSBhcmd1bWVudCB0byB0aGUgY2FsbGJhY2suICBJIHdvdWxk
IGtlZXAgdGhlIGFyZ3VtZW50IG9mIHRoZSBjYWxsYmFjayB0bwo+ID4gJ3N0cnVjdCBkZXZpY2Ug
KicgYXMgaXMsIGFuZCB3aWxsIGFkZCBhIGNvbW1lbnQgc2F5aW5nICdOVUxMJyB2YWx1ZSBvZiB0
aGUKPiA+IGFyZ3VtZW50IG1lYW5zIGV2ZXJ5IGRldmljZXMuICBBcyBhbiBleGFtcGxlLCB4ZW5i
dXMgd291bGQgcGFzcyBOVUxMLWVuZGluZwo+ID4gYXJyYXkgb2YgdGhlIGRldmljZSBwb2ludGVy
cyB0aGF0IG5lZWQgdG8gZnJlZSBpdHMgcmVzb3VyY2VzLgo+ID4gCj4gPiBBZnRlciBzZWVpbmcg
dGhpcyByYWNlLCBJIGFtIG5vdyBhbHNvIHRoaW5raW5nIGl0IGNvdWxkIGJlIGJldHRlciB0byBk
ZWxlZ2F0ZQo+ID4gZGV0YWlsZWQgY29udHJvbCBvZiBlYWNoIGRldmljZSB0byBpdHMgZHJpdmVy
LCBhcyBzb21lIGRyaXZlcnMgaGF2ZSBzb21lCj4gPiBjb21wbGljYXRlZCBhbmQgdW5pcXVlIHJl
bGF0aW9uIHdpdGggaXRzIGRldmljZXMuCj4gPiAKPiA+ID4gCj4gPiA+IFdvdWxkbid0IGEgZ2V0
X2RldmljZSgpIGJlZm9yZSBjYWxsaW5nIHRoZSBjYWxsYmFjayBhbmQgYSBwdXRfZGV2aWNlKCkK
PiA+ID4gYWZ0ZXJ3YXJkcyBhdm9pZCB0aGF0IHByb2JsZW0/Cj4gPiAKPiA+IEkgZGlkbid0IHVz
ZWQgdGhlIHJlZmVyZW5jZSBjb3VudCBtYW5pcHVsYXRpb24gb3BlcmF0aW9ucyBiZWNhdXNlIG90
aGVyIHNpbWlsYXIKPiA+IHBhcnRzIGFsc28gZGlkbid0LiAgQnV0LCBpZiB0aGVyZSBpcyBubyBp
bXBsaWNpdCByZWZlcmVuY2UgY291bnQgZ3VhcmFudGVlLCBpdAo+ID4gc2VlbXMgdGhvc2Ugb3Bl
cmF0aW9ucyBhcmUgaW5kZWVkIG5lY2Vzc2FyeS4KPiA+IAo+ID4gVGhhdCBzYWlkLCBhcyBnZXQv
cHV0IG9wZXJhdGlvbnMgb25seSBhZGp1c3QgdGhlIHJlZmVyZW5jZSBjb3VudCwgdGhvc2Ugd2ls
bAo+ID4gbm90IG1ha2UgdGhlIGNhbGxiYWNrIHRvIHdhaXQgdW50aWwgdGhlIGxpbmtpbmcgb2Yg
dGhlICdiYWNrZW5kJyBhbmQgJ2Jsa2lmJyB0bwo+ID4gdGhlIGRldmljZSAoeGVuX2Jsa2JrX3By
b2JlKCkpIGlzIGZpbmlzaGVkLiAgVGh1cywgdGhlIHJhY2UgY291bGQgc3RpbGwgaGFwcGVuLgo+
ID4gT3IsIGFtIEkgbWlzc2luZyBzb21ldGhpbmc/Cj4gCj4gSSB3b3VsZCBleHBlY3QgdGhlIGRl
dmljZSBpcyBub3QgYWRkZWQgdG8gdGhlIGxpc3Qgb2YgYmFja2VuZCBkZXZpY2VzCj4gdW50aWwg
dGhlIHByb2JlIGhvb2sgaGFzIGZpbmlzaGVkIHdpdGggYSBub24tZXJyb3IgcmV0dXJuIGNvZGUu
IEllOgo+IGJ1c19mb3JfZWFjaF9kZXYgc2hvdWxkIF9ub3RfIGl0ZXJhdGUgb3ZlciBkZXZpY2Vz
IGZvciB3aGljaCB0aGUgcHJvYmUKPiBmdW5jdGlvbiBoYXNuJ3QgYmVlbiBydW4gdG8gY29tcGV0
aXRpb24gd2l0aG91dCBlcnJvcnMuCj4gCj4gVGhlIHNhbWUgd2F5IEkgd291bGQgZXhwZWN0IHRo
ZSByZW1vdmUgaG9vayB0byBmaXJzdCByZW1vdmUgdGhlIGRldmljZQo+IGZyb20gdGhlIGxpc3Qg
b2YgYmFja2VuZCBkZXZpY2VzIGFuZCB0aGVuIHJ1biB0aGUgcmVtb3ZlIGhvb2suCj4gCj4gYmxr
YmFjayB1c2VzIGFuIGFkLWhvYyByZWZlcmVuY2UgY291bnRpbmcgbWVjaGFuaXNtLCBidXQgaWYg
dGhlIGFib3ZlCj4gYXNzdW1wdGlvbnMgYXJlIHRydWUgSSB0aGluayBpdCB3b3VsZCBiZSBlbm91
Z2ggdG8gdGFrZSBhbiBleHRyYQo+IHJlZmVyZW5jZSBpbiB4ZW5fYmxrYmtfcHJvYmUgYW5kIGRy
b3AgaXQgaW4geGVuX2Jsa2JrX3JlbW92ZS4KCldlbGwsIGlmIHRoZSBhc3N1bXB0aW9uIGlzIHRy
dWUsIHdvdWxkbid0IHRoZSBKdWVyZ2VuJ3MgYXBwcm9hY2ggc29sdmVkIHRoZQpwcm9ibGVtPyAg
QXMgcHJldmlvdXNseSBzYWlkLCBJIHRyaWVkIHRoZSBhcHByb2FjaCBidXQgZmFpbGVkIHRvIHNv
bHZlIHRoaXMKcmFjZS4gIFRoZSBhc3N1bXB0aW9uIGlzIHdyb25nIG9yIEkgbWlzc2VkIHNvbWV0
aGluZy4gIEkgdGhpbmsgSnVlcmdlbiBhbHNvCnRoaW5rIHRoZSBhc3N1bXB0aW9uIGlzIG5vdCB0
cnVlIGFzIGhlIHN1Z2dlc3RlZCB1c2Ugb2YgbG9ja2luZyBidXQgbm90IHN1cmUuCkp1ZXJnZW4s
IGlmIEkgbWlzdW5kZXJzdG9vZCwgcGxlYXNlIGxldCBtZSBrbm93LgoKClRoYW5rcywKU2VvbmdK
YWUgUGFyawoKPiAKPiBBZGRpdGlvbmFsbHkgaXQgbWlnaHQgYmUgaW50ZXJlc3RpbmcgdG8gc3dp
dGNoIHRoZSBhZC1ob2MgcmVmZXJlbmNlCj4gY291bnRpbmcgdG8gdXNlIGdldF9kZXZpY2UvcHV0
X2RldmljZSAoaW4gYSBzZXBhcmF0ZSBwYXRjaCksIGJ1dCBJJ20KPiBub3Qgc3VyZSBob3cgZmVh
c2libGUgdGhhdCBpcy4KPiAKPiBSb2dlci4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 13:32:52 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 13:32:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihCxx-0005tr-Kr; Tue, 17 Dec 2019 13:32: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=Qn7z=2H=amazon.com=prvs=247c3a56a=pdurrant@srs-us1.protection.inumbo.net>)
 id 1ihCxw-0005tX-0o
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 13:32:44 +0000
X-Inumbo-ID: b3fab072-20d1-11ea-8ec5-12813bfff9fa
Received: from smtp-fw-9102.amazon.com (unknown [207.171.184.29])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b3fab072-20d1-11ea-8ec5-12813bfff9fa;
 Tue, 17 Dec 2019 13:32:43 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576589564; x=1608125564;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=xFBgFF359VKnRAXaxtzuRfTSQoaKQ3ji8za7lRotgcg=;
 b=AWR/XfLj2i712Y91SUdGpna+PaCcV2fgUFrz77n+3wHxYVZgORxSlTTq
 eKFZEuSxfdkFN+34LYqz3FzHOv96hk1yScByTOKIZX6xYFTMrnv7Wzcrv
 VtwE1B1lVu3H+vc8ei1mKVDCLcE333vyual2L4/S3uYEbXXpZMq0Kh2DT k=;
IronPort-SDR: 97FMGiWWh4D2HG4sFPz60bCjTRTep23ZDvDxTj7NuVeDDXnY0adm9qcQvFrCAQnLxQcJRhgZia
 6Iqi+PNSLcLg==
X-IronPort-AV: E=Sophos;i="5.69,325,1571702400"; d="scan'208";a="14007166"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-1a-715bee71.us-east-1.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-9102.sea19.amazon.com with ESMTP;
 17 Dec 2019 13:32:32 +0000
Received: from EX13MTAUEA002.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan2.iad.amazon.com [10.40.159.162])
 by email-inbound-relay-1a-715bee71.us-east-1.amazon.com (Postfix) with ESMTPS
 id 9B9ABA1CFC; Tue, 17 Dec 2019 13:32:29 +0000 (UTC)
Received: from EX13D32EUB003.ant.amazon.com (10.43.166.165) by
 EX13MTAUEA002.ant.amazon.com (10.43.61.77) with Microsoft SMTP Server (TLS)
 id 15.0.1236.3; Tue, 17 Dec 2019 13:32:29 +0000
Received: from EX13MTAUEA001.ant.amazon.com (10.43.61.82) by
 EX13D32EUB003.ant.amazon.com (10.43.166.165) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 17 Dec 2019 13:32:28 +0000
Received: from u2f063a87eabd5f.cbg10.amazon.com (10.125.106.135) by
 mail-relay.amazon.com (10.43.61.243) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Tue, 17 Dec 2019 13:32:26 +0000
From: Paul Durrant <pdurrant@amazon.com>
To: <xen-devel@lists.xenproject.org>, <netdev@vger.kernel.org>,
 <linux-kernel@vger.kernel.org>
Date: Tue, 17 Dec 2019 13:32:18 +0000
Message-ID: <20191217133218.27085-4-pdurrant@amazon.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191217133218.27085-1-pdurrant@amazon.com>
References: <20191217133218.27085-1-pdurrant@amazon.com>
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH net-next 3/3] xen-netback: remove
 'hotplug-status' once it has served its purpose
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Paul Durrant <pdurrant@amazon.com>, "David S. Miller" <davem@davemloft.net>,
 Wei Liu <wei.liu@kernel.org>, Paul Durrant <paul@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

UmVtb3ZpbmcgdGhlICdob3RwbHVnLXN0YXR1cycgbm9kZSBpbiBuZXRiYWNrX3JlbW92ZSgpIGlz
IHdyb25nOyB0aGUgc2NyaXB0Cm1heSBub3QgaGF2ZSBjb21wbGV0ZWQuIE9ubHkgcmVtb3ZlIHRo
ZSBub2RlIG9uY2UgdGhlIHdhdGNoIGhhcyBmaXJlZCBhbmQKaGFzIGJlZW4gdW5yZWdpc3RlcmVk
LgoKU2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxwZHVycmFudEBhbWF6b24uY29tPgotLS0K
Q2M6IFdlaSBMaXUgPHdlaS5saXVAa2VybmVsLm9yZz4KQ2M6IFBhdWwgRHVycmFudCA8cGF1bEB4
ZW4ub3JnPgpDYzogIkRhdmlkIFMuIE1pbGxlciIgPGRhdmVtQGRhdmVtbG9mdC5uZXQ+Ci0tLQog
ZHJpdmVycy9uZXQveGVuLW5ldGJhY2sveGVuYnVzLmMgfCAyICstCiAxIGZpbGUgY2hhbmdlZCwg
MSBpbnNlcnRpb24oKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC94
ZW4tbmV0YmFjay94ZW5idXMuYyBiL2RyaXZlcnMvbmV0L3hlbi1uZXRiYWNrL3hlbmJ1cy5jCmlu
ZGV4IDY4MmU1ZTIwOTcxYi4uMTdiNDk1MGVjMDUxIDEwMDY0NAotLS0gYS9kcml2ZXJzL25ldC94
ZW4tbmV0YmFjay94ZW5idXMuYworKysgYi9kcml2ZXJzL25ldC94ZW4tbmV0YmFjay94ZW5idXMu
YwpAQCAtNjQ4LDYgKzY0OCw3IEBAIHN0YXRpYyB2b2lkIGhvdHBsdWdfc3RhdHVzX2NoYW5nZWQo
c3RydWN0IHhlbmJ1c193YXRjaCAqd2F0Y2gsCiAKIAkJLyogTm90IGludGVyZXN0ZWQgaW4gdGhp
cyB3YXRjaCBhbnltb3JlLiAqLwogCQl1bnJlZ2lzdGVyX2hvdHBsdWdfc3RhdHVzX3dhdGNoKGJl
KTsKKwkJeGVuYnVzX3JtKFhCVF9OSUwsIGJlLT5kZXYtPm5vZGVuYW1lLCAiaG90cGx1Zy1zdGF0
dXMiKTsKIAl9CiAJa2ZyZWUoc3RyKTsKIH0KQEAgLTk1OSw3ICs5NjAsNiBAQCBzdGF0aWMgaW50
IG5ldGJhY2tfcmVtb3ZlKHN0cnVjdCB4ZW5idXNfZGV2aWNlICpkZXYpCiAJaWYgKGJlLT52aWYp
IHsKIAkJa29iamVjdF91ZXZlbnQoJmRldi0+ZGV2LmtvYmosIEtPQkpfT0ZGTElORSk7CiAJCXhl
bl91bnJlZ2lzdGVyX3dhdGNoZXJzKGJlLT52aWYpOwotCQl4ZW5idXNfcm0oWEJUX05JTCwgZGV2
LT5ub2RlbmFtZSwgImhvdHBsdWctc3RhdHVzIik7CiAJCXhlbnZpZl9mcmVlKGJlLT52aWYpOwog
CQliZS0+dmlmID0gTlVMTDsKIAl9Ci0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 13:32:52 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 13:32:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihCxx-0005tj-CY; Tue, 17 Dec 2019 13:32:45 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Qn7z=2H=amazon.com=prvs=247c3a56a=pdurrant@srs-us1.protection.inumbo.net>)
 id 1ihCxv-0005tW-Tk
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 13:32:43 +0000
X-Inumbo-ID: af4f1e64-20d1-11ea-88e7-bc764e2007e4
Received: from smtp-fw-33001.amazon.com (unknown [207.171.190.10])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id af4f1e64-20d1-11ea-88e7-bc764e2007e4;
 Tue, 17 Dec 2019 13:32:35 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576589556; x=1608125556;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=onLQnvSBL3lNxDnDN4WMJbsPXtOY8gXICW/wG+jHVxA=;
 b=DX2Onx+CBbqICJy+A32L5ZbABHHgxizRgY8e+C5UC+HfABwvEONSK5S2
 7yGj71JaIINr6tkYcpBe3UixFAVLIxCWoQ8Z2DbPeUGRRjoJTrGUCJYb4
 pEcfCZoR5onBAdQTlWkakUUCboCei4+vHnLxecXMlotCkoS/w7FiLVwYi 4=;
IronPort-SDR: wLNC9ZIehASY3f9dI/UiaPPmHOoqvQqvhd83w4KLqwpCJJU/JxA54jXs6vLnq7tEwgK7u4xP8w
 vLdHImIkxGbg==
X-IronPort-AV: E=Sophos;i="5.69,325,1571702400"; d="scan'208";a="15379886"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-2b-4e24fd92.us-west-2.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-33001.sea14.amazon.com with ESMTP;
 17 Dec 2019 13:32:25 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan2.pdx.amazon.com [10.170.41.162])
 by email-inbound-relay-2b-4e24fd92.us-west-2.amazon.com (Postfix) with ESMTPS
 id 4C13FA16A1; Tue, 17 Dec 2019 13:32:24 +0000 (UTC)
Received: from EX13D32EUC001.ant.amazon.com (10.43.164.159) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.82) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 17 Dec 2019 13:32:23 +0000
Received: from EX13MTAUEA001.ant.amazon.com (10.43.61.82) by
 EX13D32EUC001.ant.amazon.com (10.43.164.159) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 17 Dec 2019 13:32:22 +0000
Received: from u2f063a87eabd5f.cbg10.amazon.com (10.125.106.135) by
 mail-relay.amazon.com (10.43.61.243) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Tue, 17 Dec 2019 13:32:20 +0000
From: Paul Durrant <pdurrant@amazon.com>
To: <xen-devel@lists.xenproject.org>, <netdev@vger.kernel.org>,
 <linux-kernel@vger.kernel.org>
Date: Tue, 17 Dec 2019 13:32:15 +0000
Message-ID: <20191217133218.27085-1-pdurrant@amazon.com>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH net-next 0/3] xen-netback: clean-up
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Paul Durrant <pdurrant@amazon.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

UGF1bCBEdXJyYW50ICgzKToKICB4ZW4tbmV0YmFjazogbW92ZSBuZXRiYWNrX3Byb2JlKCkgYW5k
IG5ldGJhY2tfcmVtb3ZlKCkgdG8gdGhlIGVuZC4uLgogIHhlbi1uZXRiYWNrOiBzd2l0Y2ggc3Rh
dGUgdG8gSW5pdFdhaXQgYXQgdGhlIGVuZCBvZiBuZXRiYWNrX3Byb2JlKCkuLi4KICB4ZW4tbmV0
YmFjazogcmVtb3ZlICdob3RwbHVnLXN0YXR1cycgb25jZSBpdCBoYXMgc2VydmVkIGl0cyBwdXJw
b3NlCgogZHJpdmVycy9uZXQveGVuLW5ldGJhY2sveGVuYnVzLmMgfCAzNTAgKysrKysrKysrKysr
KysrLS0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDE3MSBpbnNlcnRpb25zKCspLCAx
NzkgZGVsZXRpb25zKC0pCgotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 13:32:52 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 13:32:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihCxp-0005t4-WD; Tue, 17 Dec 2019 13:32:37 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Qn7z=2H=amazon.com=prvs=247c3a56a=pdurrant@srs-us1.protection.inumbo.net>)
 id 1ihCxo-0005sz-SJ
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 13:32:36 +0000
X-Inumbo-ID: ab056980-20d1-11ea-b6f1-bc764e2007e4
Received: from smtp-fw-6002.amazon.com (unknown [52.95.49.90])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ab056980-20d1-11ea-b6f1-bc764e2007e4;
 Tue, 17 Dec 2019 13:32:27 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576589548; x=1608125548;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=it5l6mpYZRid1aYG4+U9jyJYzX0Xra6TMdWLnJMkqQM=;
 b=SFgFV7tm+ZjDQUleane20dACYUrmWdVpmF8ce8lnKMbipqFM1JFvTRRY
 ZmEi3u8WEodHsXdhwV+zYaydAZGWD5dCbE8rHJ/NKWN6GWzQlp6qhho6S
 MhNXkNo5JyvXJ6pBDGaLCm7X2CQx/kWQS/NMyKuif785rlmafZKQPbRBL c=;
IronPort-SDR: /+6d9mF5v6AAess7gP70O0JF65nm7kTr8MUAi9kqTkxtmNGdDVp5rOZ124sbMmsGI20cXvDNZW
 pWUdudGuNskA==
X-IronPort-AV: E=Sophos;i="5.69,325,1571702400"; 
   d="scan'208";a="7995912"
Received: from iad12-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-2c-87a10be6.us-west-2.amazon.com) ([10.43.8.6])
 by smtp-border-fw-out-6002.iad6.amazon.com with ESMTP;
 17 Dec 2019 13:32:27 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan2.pdx.amazon.com [10.170.41.162])
 by email-inbound-relay-2c-87a10be6.us-west-2.amazon.com (Postfix) with ESMTPS
 id D1AE8A22AF; Tue, 17 Dec 2019 13:32:25 +0000 (UTC)
Received: from EX13D32EUB004.ant.amazon.com (10.43.166.212) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 17 Dec 2019 13:32:25 +0000
Received: from EX13MTAUEA001.ant.amazon.com (10.43.61.82) by
 EX13D32EUB004.ant.amazon.com (10.43.166.212) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 17 Dec 2019 13:32:24 +0000
Received: from u2f063a87eabd5f.cbg10.amazon.com (10.125.106.135) by
 mail-relay.amazon.com (10.43.61.243) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Tue, 17 Dec 2019 13:32:22 +0000
From: Paul Durrant <pdurrant@amazon.com>
To: <xen-devel@lists.xenproject.org>, <netdev@vger.kernel.org>,
 <linux-kernel@vger.kernel.org>
Date: Tue, 17 Dec 2019 13:32:16 +0000
Message-ID: <20191217133218.27085-2-pdurrant@amazon.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191217133218.27085-1-pdurrant@amazon.com>
References: <20191217133218.27085-1-pdurrant@amazon.com>
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH net-next 1/3] xen-netback: move netback_probe()
 and netback_remove() to the end...
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Paul Durrant <pdurrant@amazon.com>, "David S. Miller" <davem@davemloft.net>,
 Wei Liu <wei.liu@kernel.org>, Paul Durrant <paul@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

Li4ub2YgeGVuYnVzLmMKClRoaXMgaXMgYSBjb3NtZXRpYyBmdW5jdGlvbiByZS1vcmRlcmluZyB0
byByZWR1Y2UgY2h1cm4gaW4gYSBzdWJzZXF1ZW50CnBhdGNoLiBTb21lIHN0eWxlIGZpeC11cCB3
YXMgZG9uZSB0byBtYWtlIGNoZWNrcGF0Y2gucGwgaGFwcGllci4KCk5vIGZ1bmN0aW9uYWwgY2hh
bmdlLgoKU2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxwZHVycmFudEBhbWF6b24uY29tPgot
LS0KQ2M6IFdlaSBMaXUgPHdlaS5saXVAa2VybmVsLm9yZz4KQ2M6IFBhdWwgRHVycmFudCA8cGF1
bEB4ZW4ub3JnPgpDYzogIkRhdmlkIFMuIE1pbGxlciIgPGRhdmVtQGRhdmVtbG9mdC5uZXQ+Ci0t
LQogZHJpdmVycy9uZXQveGVuLW5ldGJhY2sveGVuYnVzLmMgfCAzNTMgKysrKysrKysrKysrKysr
LS0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDE3NCBpbnNlcnRpb25zKCspLCAxNzkg
ZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQveGVuLW5ldGJhY2sveGVuYnVz
LmMgYi9kcml2ZXJzL25ldC94ZW4tbmV0YmFjay94ZW5idXMuYwppbmRleCBmNTMzYjczNzJkNTku
LmJiNjEzMTZkNzlkZSAxMDA2NDQKLS0tIGEvZHJpdmVycy9uZXQveGVuLW5ldGJhY2sveGVuYnVz
LmMKKysrIGIvZHJpdmVycy9uZXQveGVuLW5ldGJhY2sveGVuYnVzLmMKQEAgLTE5NSwxODUgKzE5
NSw2IEBAIHN0YXRpYyB2b2lkIHhlbnZpZl9kZWJ1Z2ZzX2RlbGlmKHN0cnVjdCB4ZW52aWYgKnZp
ZikKIH0KICNlbmRpZiAvKiBDT05GSUdfREVCVUdfRlMgKi8KIAotc3RhdGljIGludCBuZXRiYWNr
X3JlbW92ZShzdHJ1Y3QgeGVuYnVzX2RldmljZSAqZGV2KQotewotCXN0cnVjdCBiYWNrZW5kX2lu
Zm8gKmJlID0gZGV2X2dldF9kcnZkYXRhKCZkZXYtPmRldik7Ci0KLQlzZXRfYmFja2VuZF9zdGF0
ZShiZSwgWGVuYnVzU3RhdGVDbG9zZWQpOwotCi0JdW5yZWdpc3Rlcl9ob3RwbHVnX3N0YXR1c193
YXRjaChiZSk7Ci0JaWYgKGJlLT52aWYpIHsKLQkJa29iamVjdF91ZXZlbnQoJmRldi0+ZGV2Lmtv
YmosIEtPQkpfT0ZGTElORSk7Ci0JCXhlbl91bnJlZ2lzdGVyX3dhdGNoZXJzKGJlLT52aWYpOwot
CQl4ZW5idXNfcm0oWEJUX05JTCwgZGV2LT5ub2RlbmFtZSwgImhvdHBsdWctc3RhdHVzIik7Ci0J
CXhlbnZpZl9mcmVlKGJlLT52aWYpOwotCQliZS0+dmlmID0gTlVMTDsKLQl9Ci0Ja2ZyZWUoYmUt
PmhvdHBsdWdfc2NyaXB0KTsKLQlrZnJlZShiZSk7Ci0JZGV2X3NldF9kcnZkYXRhKCZkZXYtPmRl
diwgTlVMTCk7Ci0JcmV0dXJuIDA7Ci19Ci0KLQotLyoqCi0gKiBFbnRyeSBwb2ludCB0byB0aGlz
IGNvZGUgd2hlbiBhIG5ldyBkZXZpY2UgaXMgY3JlYXRlZC4gIEFsbG9jYXRlIHRoZSBiYXNpYwot
ICogc3RydWN0dXJlcyBhbmQgc3dpdGNoIHRvIEluaXRXYWl0LgotICovCi1zdGF0aWMgaW50IG5l
dGJhY2tfcHJvYmUoc3RydWN0IHhlbmJ1c19kZXZpY2UgKmRldiwKLQkJCSBjb25zdCBzdHJ1Y3Qg
eGVuYnVzX2RldmljZV9pZCAqaWQpCi17Ci0JY29uc3QgY2hhciAqbWVzc2FnZTsKLQlzdHJ1Y3Qg
eGVuYnVzX3RyYW5zYWN0aW9uIHhidDsKLQlpbnQgZXJyOwotCWludCBzZzsKLQljb25zdCBjaGFy
ICpzY3JpcHQ7Ci0Jc3RydWN0IGJhY2tlbmRfaW5mbyAqYmUgPSBremFsbG9jKHNpemVvZihzdHJ1
Y3QgYmFja2VuZF9pbmZvKSwKLQkJCQkJICBHRlBfS0VSTkVMKTsKLQlpZiAoIWJlKSB7Ci0JCXhl
bmJ1c19kZXZfZmF0YWwoZGV2LCAtRU5PTUVNLAotCQkJCSAiYWxsb2NhdGluZyBiYWNrZW5kIHN0
cnVjdHVyZSIpOwotCQlyZXR1cm4gLUVOT01FTTsKLQl9Ci0KLQliZS0+ZGV2ID0gZGV2OwotCWRl
dl9zZXRfZHJ2ZGF0YSgmZGV2LT5kZXYsIGJlKTsKLQotCWJlLT5zdGF0ZSA9IFhlbmJ1c1N0YXRl
SW5pdGlhbGlzaW5nOwotCWVyciA9IHhlbmJ1c19zd2l0Y2hfc3RhdGUoZGV2LCBYZW5idXNTdGF0
ZUluaXRpYWxpc2luZyk7Ci0JaWYgKGVycikKLQkJZ290byBmYWlsOwotCi0Jc2cgPSAxOwotCi0J
ZG8gewotCQllcnIgPSB4ZW5idXNfdHJhbnNhY3Rpb25fc3RhcnQoJnhidCk7Ci0JCWlmIChlcnIp
IHsKLQkJCXhlbmJ1c19kZXZfZmF0YWwoZGV2LCBlcnIsICJzdGFydGluZyB0cmFuc2FjdGlvbiIp
OwotCQkJZ290byBmYWlsOwotCQl9Ci0KLQkJZXJyID0geGVuYnVzX3ByaW50Zih4YnQsIGRldi0+
bm9kZW5hbWUsICJmZWF0dXJlLXNnIiwgIiVkIiwgc2cpOwotCQlpZiAoZXJyKSB7Ci0JCQltZXNz
YWdlID0gIndyaXRpbmcgZmVhdHVyZS1zZyI7Ci0JCQlnb3RvIGFib3J0X3RyYW5zYWN0aW9uOwot
CQl9Ci0KLQkJZXJyID0geGVuYnVzX3ByaW50Zih4YnQsIGRldi0+bm9kZW5hbWUsICJmZWF0dXJl
LWdzby10Y3B2NCIsCi0JCQkJICAgICIlZCIsIHNnKTsKLQkJaWYgKGVycikgewotCQkJbWVzc2Fn
ZSA9ICJ3cml0aW5nIGZlYXR1cmUtZ3NvLXRjcHY0IjsKLQkJCWdvdG8gYWJvcnRfdHJhbnNhY3Rp
b247Ci0JCX0KLQotCQllcnIgPSB4ZW5idXNfcHJpbnRmKHhidCwgZGV2LT5ub2RlbmFtZSwgImZl
YXR1cmUtZ3NvLXRjcHY2IiwKLQkJCQkgICAgIiVkIiwgc2cpOwotCQlpZiAoZXJyKSB7Ci0JCQlt
ZXNzYWdlID0gIndyaXRpbmcgZmVhdHVyZS1nc28tdGNwdjYiOwotCQkJZ290byBhYm9ydF90cmFu
c2FjdGlvbjsKLQkJfQotCi0JCS8qIFdlIHN1cHBvcnQgcGFydGlhbCBjaGVja3N1bSBzZXR1cCBm
b3IgSVB2NiBwYWNrZXRzICovCi0JCWVyciA9IHhlbmJ1c19wcmludGYoeGJ0LCBkZXYtPm5vZGVu
YW1lLAotCQkJCSAgICAiZmVhdHVyZS1pcHY2LWNzdW0tb2ZmbG9hZCIsCi0JCQkJICAgICIlZCIs
IDEpOwotCQlpZiAoZXJyKSB7Ci0JCQltZXNzYWdlID0gIndyaXRpbmcgZmVhdHVyZS1pcHY2LWNz
dW0tb2ZmbG9hZCI7Ci0JCQlnb3RvIGFib3J0X3RyYW5zYWN0aW9uOwotCQl9Ci0KLQkJLyogV2Ug
c3VwcG9ydCByeC1jb3B5IHBhdGguICovCi0JCWVyciA9IHhlbmJ1c19wcmludGYoeGJ0LCBkZXYt
Pm5vZGVuYW1lLAotCQkJCSAgICAiZmVhdHVyZS1yeC1jb3B5IiwgIiVkIiwgMSk7Ci0JCWlmIChl
cnIpIHsKLQkJCW1lc3NhZ2UgPSAid3JpdGluZyBmZWF0dXJlLXJ4LWNvcHkiOwotCQkJZ290byBh
Ym9ydF90cmFuc2FjdGlvbjsKLQkJfQotCi0JCS8qCi0JCSAqIFdlIGRvbid0IHN1cHBvcnQgcngt
ZmxpcCBwYXRoIChleGNlcHQgb2xkIGd1ZXN0cyB3aG8gZG9uJ3QKLQkJICogZ3JvayB0aGlzIGZl
YXR1cmUgZmxhZykuCi0JCSAqLwotCQllcnIgPSB4ZW5idXNfcHJpbnRmKHhidCwgZGV2LT5ub2Rl
bmFtZSwKLQkJCQkgICAgImZlYXR1cmUtcngtZmxpcCIsICIlZCIsIDApOwotCQlpZiAoZXJyKSB7
Ci0JCQltZXNzYWdlID0gIndyaXRpbmcgZmVhdHVyZS1yeC1mbGlwIjsKLQkJCWdvdG8gYWJvcnRf
dHJhbnNhY3Rpb247Ci0JCX0KLQotCQkvKiBXZSBzdXBwb3J0IGR5bmFtaWMgbXVsdGljYXN0LWNv
bnRyb2wuICovCi0JCWVyciA9IHhlbmJ1c19wcmludGYoeGJ0LCBkZXYtPm5vZGVuYW1lLAotCQkJ
CSAgICAiZmVhdHVyZS1tdWx0aWNhc3QtY29udHJvbCIsICIlZCIsIDEpOwotCQlpZiAoZXJyKSB7
Ci0JCQltZXNzYWdlID0gIndyaXRpbmcgZmVhdHVyZS1tdWx0aWNhc3QtY29udHJvbCI7Ci0JCQln
b3RvIGFib3J0X3RyYW5zYWN0aW9uOwotCQl9Ci0KLQkJZXJyID0geGVuYnVzX3ByaW50Zih4YnQs
IGRldi0+bm9kZW5hbWUsCi0JCQkJICAgICJmZWF0dXJlLWR5bmFtaWMtbXVsdGljYXN0LWNvbnRy
b2wiLAotCQkJCSAgICAiJWQiLCAxKTsKLQkJaWYgKGVycikgewotCQkJbWVzc2FnZSA9ICJ3cml0
aW5nIGZlYXR1cmUtZHluYW1pYy1tdWx0aWNhc3QtY29udHJvbCI7Ci0JCQlnb3RvIGFib3J0X3Ry
YW5zYWN0aW9uOwotCQl9Ci0KLQkJZXJyID0geGVuYnVzX3RyYW5zYWN0aW9uX2VuZCh4YnQsIDAp
OwotCX0gd2hpbGUgKGVyciA9PSAtRUFHQUlOKTsKLQotCWlmIChlcnIpIHsKLQkJeGVuYnVzX2Rl
dl9mYXRhbChkZXYsIGVyciwgImNvbXBsZXRpbmcgdHJhbnNhY3Rpb24iKTsKLQkJZ290byBmYWls
OwotCX0KLQotCS8qCi0JICogU3BsaXQgZXZlbnQgY2hhbm5lbHMgc3VwcG9ydCwgdGhpcyBpcyBv
cHRpb25hbCBzbyBpdCBpcyBub3QKLQkgKiBwdXQgaW5zaWRlIHRoZSBhYm92ZSBsb29wLgotCSAq
LwotCWVyciA9IHhlbmJ1c19wcmludGYoWEJUX05JTCwgZGV2LT5ub2RlbmFtZSwKLQkJCSAgICAi
ZmVhdHVyZS1zcGxpdC1ldmVudC1jaGFubmVscyIsCi0JCQkgICAgIiV1Iiwgc2VwYXJhdGVfdHhf
cnhfaXJxKTsKLQlpZiAoZXJyKQotCQlwcl9kZWJ1ZygiRXJyb3Igd3JpdGluZyBmZWF0dXJlLXNw
bGl0LWV2ZW50LWNoYW5uZWxzXG4iKTsKLQotCS8qIE11bHRpLXF1ZXVlIHN1cHBvcnQ6IFRoaXMg
aXMgYW4gb3B0aW9uYWwgZmVhdHVyZS4gKi8KLQllcnIgPSB4ZW5idXNfcHJpbnRmKFhCVF9OSUws
IGRldi0+bm9kZW5hbWUsCi0JCQkgICAgIm11bHRpLXF1ZXVlLW1heC1xdWV1ZXMiLCAiJXUiLCB4
ZW52aWZfbWF4X3F1ZXVlcyk7Ci0JaWYgKGVycikKLQkJcHJfZGVidWcoIkVycm9yIHdyaXRpbmcg
bXVsdGktcXVldWUtbWF4LXF1ZXVlc1xuIik7Ci0KLQllcnIgPSB4ZW5idXNfcHJpbnRmKFhCVF9O
SUwsIGRldi0+bm9kZW5hbWUsCi0JCQkgICAgImZlYXR1cmUtY3RybC1yaW5nIiwKLQkJCSAgICAi
JXUiLCB0cnVlKTsKLQlpZiAoZXJyKQotCQlwcl9kZWJ1ZygiRXJyb3Igd3JpdGluZyBmZWF0dXJl
LWN0cmwtcmluZ1xuIik7Ci0KLQlzY3JpcHQgPSB4ZW5idXNfcmVhZChYQlRfTklMLCBkZXYtPm5v
ZGVuYW1lLCAic2NyaXB0IiwgTlVMTCk7Ci0JaWYgKElTX0VSUihzY3JpcHQpKSB7Ci0JCWVyciA9
IFBUUl9FUlIoc2NyaXB0KTsKLQkJeGVuYnVzX2Rldl9mYXRhbChkZXYsIGVyciwgInJlYWRpbmcg
c2NyaXB0Iik7Ci0JCWdvdG8gZmFpbDsKLQl9Ci0KLQliZS0+aG90cGx1Z19zY3JpcHQgPSBzY3Jp
cHQ7Ci0KLQotCS8qIFRoaXMga2lja3MgaG90cGx1ZyBzY3JpcHRzLCBzbyBkbyBpdCBpbW1lZGlh
dGVseS4gKi8KLQllcnIgPSBiYWNrZW5kX2NyZWF0ZV94ZW52aWYoYmUpOwotCWlmIChlcnIpCi0J
CWdvdG8gZmFpbDsKLQotCXJldHVybiAwOwotCi1hYm9ydF90cmFuc2FjdGlvbjoKLQl4ZW5idXNf
dHJhbnNhY3Rpb25fZW5kKHhidCwgMSk7Ci0JeGVuYnVzX2Rldl9mYXRhbChkZXYsIGVyciwgIiVz
IiwgbWVzc2FnZSk7Ci1mYWlsOgotCXByX2RlYnVnKCJmYWlsZWRcbiIpOwotCW5ldGJhY2tfcmVt
b3ZlKGRldik7Ci0JcmV0dXJuIGVycjsKLX0KLQotCiAvKgogICogSGFuZGxlIHRoZSBjcmVhdGlv
biBvZiB0aGUgaG90cGx1ZyBzY3JpcHQgZW52aXJvbm1lbnQuICBXZSBhZGQgdGhlIHNjcmlwdAog
ICogYW5kIHZpZiB2YXJpYWJsZXMgdG8gdGhlIGVudmlyb25tZW50LCBmb3IgdGhlIGJlbmVmaXQg
b2YgdGhlIHZpZi0qIGhvdHBsdWcKQEAgLTExMjgsNiArOTQ5LDE4MCBAQCBzdGF0aWMgaW50IHJl
YWRfeGVuYnVzX3ZpZl9mbGFncyhzdHJ1Y3QgYmFja2VuZF9pbmZvICpiZSkKIAlyZXR1cm4gMDsK
IH0KIAorc3RhdGljIGludCBuZXRiYWNrX3JlbW92ZShzdHJ1Y3QgeGVuYnVzX2RldmljZSAqZGV2
KQoreworCXN0cnVjdCBiYWNrZW5kX2luZm8gKmJlID0gZGV2X2dldF9kcnZkYXRhKCZkZXYtPmRl
dik7CisKKwlzZXRfYmFja2VuZF9zdGF0ZShiZSwgWGVuYnVzU3RhdGVDbG9zZWQpOworCisJdW5y
ZWdpc3Rlcl9ob3RwbHVnX3N0YXR1c193YXRjaChiZSk7CisJaWYgKGJlLT52aWYpIHsKKwkJa29i
amVjdF91ZXZlbnQoJmRldi0+ZGV2LmtvYmosIEtPQkpfT0ZGTElORSk7CisJCXhlbl91bnJlZ2lz
dGVyX3dhdGNoZXJzKGJlLT52aWYpOworCQl4ZW5idXNfcm0oWEJUX05JTCwgZGV2LT5ub2RlbmFt
ZSwgImhvdHBsdWctc3RhdHVzIik7CisJCXhlbnZpZl9mcmVlKGJlLT52aWYpOworCQliZS0+dmlm
ID0gTlVMTDsKKwl9CisJa2ZyZWUoYmUtPmhvdHBsdWdfc2NyaXB0KTsKKwlrZnJlZShiZSk7CisJ
ZGV2X3NldF9kcnZkYXRhKCZkZXYtPmRldiwgTlVMTCk7CisJcmV0dXJuIDA7Cit9CisKKy8qKgor
ICogRW50cnkgcG9pbnQgdG8gdGhpcyBjb2RlIHdoZW4gYSBuZXcgZGV2aWNlIGlzIGNyZWF0ZWQu
ICBBbGxvY2F0ZSB0aGUgYmFzaWMKKyAqIHN0cnVjdHVyZXMgYW5kIHN3aXRjaCB0byBJbml0V2Fp
dC4KKyAqLworc3RhdGljIGludCBuZXRiYWNrX3Byb2JlKHN0cnVjdCB4ZW5idXNfZGV2aWNlICpk
ZXYsCisJCQkgY29uc3Qgc3RydWN0IHhlbmJ1c19kZXZpY2VfaWQgKmlkKQoreworCWNvbnN0IGNo
YXIgKm1lc3NhZ2U7CisJc3RydWN0IHhlbmJ1c190cmFuc2FjdGlvbiB4YnQ7CisJaW50IGVycjsK
KwlpbnQgc2c7CisJY29uc3QgY2hhciAqc2NyaXB0OworCXN0cnVjdCBiYWNrZW5kX2luZm8gKmJl
ID0ga3phbGxvYyhzaXplb2YoKmJlKSwgR0ZQX0tFUk5FTCk7CisKKwlpZiAoIWJlKSB7CisJCXhl
bmJ1c19kZXZfZmF0YWwoZGV2LCAtRU5PTUVNLAorCQkJCSAiYWxsb2NhdGluZyBiYWNrZW5kIHN0
cnVjdHVyZSIpOworCQlyZXR1cm4gLUVOT01FTTsKKwl9CisKKwliZS0+ZGV2ID0gZGV2OworCWRl
dl9zZXRfZHJ2ZGF0YSgmZGV2LT5kZXYsIGJlKTsKKworCWJlLT5zdGF0ZSA9IFhlbmJ1c1N0YXRl
SW5pdGlhbGlzaW5nOworCWVyciA9IHhlbmJ1c19zd2l0Y2hfc3RhdGUoZGV2LCBYZW5idXNTdGF0
ZUluaXRpYWxpc2luZyk7CisJaWYgKGVycikKKwkJZ290byBmYWlsOworCisJc2cgPSAxOworCisJ
ZG8geworCQllcnIgPSB4ZW5idXNfdHJhbnNhY3Rpb25fc3RhcnQoJnhidCk7CisJCWlmIChlcnIp
IHsKKwkJCXhlbmJ1c19kZXZfZmF0YWwoZGV2LCBlcnIsICJzdGFydGluZyB0cmFuc2FjdGlvbiIp
OworCQkJZ290byBmYWlsOworCQl9CisKKwkJZXJyID0geGVuYnVzX3ByaW50Zih4YnQsIGRldi0+
bm9kZW5hbWUsICJmZWF0dXJlLXNnIiwgIiVkIiwgc2cpOworCQlpZiAoZXJyKSB7CisJCQltZXNz
YWdlID0gIndyaXRpbmcgZmVhdHVyZS1zZyI7CisJCQlnb3RvIGFib3J0X3RyYW5zYWN0aW9uOwor
CQl9CisKKwkJZXJyID0geGVuYnVzX3ByaW50Zih4YnQsIGRldi0+bm9kZW5hbWUsICJmZWF0dXJl
LWdzby10Y3B2NCIsCisJCQkJICAgICIlZCIsIHNnKTsKKwkJaWYgKGVycikgeworCQkJbWVzc2Fn
ZSA9ICJ3cml0aW5nIGZlYXR1cmUtZ3NvLXRjcHY0IjsKKwkJCWdvdG8gYWJvcnRfdHJhbnNhY3Rp
b247CisJCX0KKworCQllcnIgPSB4ZW5idXNfcHJpbnRmKHhidCwgZGV2LT5ub2RlbmFtZSwgImZl
YXR1cmUtZ3NvLXRjcHY2IiwKKwkJCQkgICAgIiVkIiwgc2cpOworCQlpZiAoZXJyKSB7CisJCQlt
ZXNzYWdlID0gIndyaXRpbmcgZmVhdHVyZS1nc28tdGNwdjYiOworCQkJZ290byBhYm9ydF90cmFu
c2FjdGlvbjsKKwkJfQorCisJCS8qIFdlIHN1cHBvcnQgcGFydGlhbCBjaGVja3N1bSBzZXR1cCBm
b3IgSVB2NiBwYWNrZXRzICovCisJCWVyciA9IHhlbmJ1c19wcmludGYoeGJ0LCBkZXYtPm5vZGVu
YW1lLAorCQkJCSAgICAiZmVhdHVyZS1pcHY2LWNzdW0tb2ZmbG9hZCIsCisJCQkJICAgICIlZCIs
IDEpOworCQlpZiAoZXJyKSB7CisJCQltZXNzYWdlID0gIndyaXRpbmcgZmVhdHVyZS1pcHY2LWNz
dW0tb2ZmbG9hZCI7CisJCQlnb3RvIGFib3J0X3RyYW5zYWN0aW9uOworCQl9CisKKwkJLyogV2Ug
c3VwcG9ydCByeC1jb3B5IHBhdGguICovCisJCWVyciA9IHhlbmJ1c19wcmludGYoeGJ0LCBkZXYt
Pm5vZGVuYW1lLAorCQkJCSAgICAiZmVhdHVyZS1yeC1jb3B5IiwgIiVkIiwgMSk7CisJCWlmIChl
cnIpIHsKKwkJCW1lc3NhZ2UgPSAid3JpdGluZyBmZWF0dXJlLXJ4LWNvcHkiOworCQkJZ290byBh
Ym9ydF90cmFuc2FjdGlvbjsKKwkJfQorCisJCS8qIFdlIGRvbid0IHN1cHBvcnQgcngtZmxpcCBw
YXRoIChleGNlcHQgb2xkIGd1ZXN0cyB3aG8KKwkJICogZG9uJ3QgZ3JvayB0aGlzIGZlYXR1cmUg
ZmxhZykuCisJCSAqLworCQllcnIgPSB4ZW5idXNfcHJpbnRmKHhidCwgZGV2LT5ub2RlbmFtZSwK
KwkJCQkgICAgImZlYXR1cmUtcngtZmxpcCIsICIlZCIsIDApOworCQlpZiAoZXJyKSB7CisJCQlt
ZXNzYWdlID0gIndyaXRpbmcgZmVhdHVyZS1yeC1mbGlwIjsKKwkJCWdvdG8gYWJvcnRfdHJhbnNh
Y3Rpb247CisJCX0KKworCQkvKiBXZSBzdXBwb3J0IGR5bmFtaWMgbXVsdGljYXN0LWNvbnRyb2wu
ICovCisJCWVyciA9IHhlbmJ1c19wcmludGYoeGJ0LCBkZXYtPm5vZGVuYW1lLAorCQkJCSAgICAi
ZmVhdHVyZS1tdWx0aWNhc3QtY29udHJvbCIsICIlZCIsIDEpOworCQlpZiAoZXJyKSB7CisJCQlt
ZXNzYWdlID0gIndyaXRpbmcgZmVhdHVyZS1tdWx0aWNhc3QtY29udHJvbCI7CisJCQlnb3RvIGFi
b3J0X3RyYW5zYWN0aW9uOworCQl9CisKKwkJZXJyID0geGVuYnVzX3ByaW50Zih4YnQsIGRldi0+
bm9kZW5hbWUsCisJCQkJICAgICJmZWF0dXJlLWR5bmFtaWMtbXVsdGljYXN0LWNvbnRyb2wiLAor
CQkJCSAgICAiJWQiLCAxKTsKKwkJaWYgKGVycikgeworCQkJbWVzc2FnZSA9ICJ3cml0aW5nIGZl
YXR1cmUtZHluYW1pYy1tdWx0aWNhc3QtY29udHJvbCI7CisJCQlnb3RvIGFib3J0X3RyYW5zYWN0
aW9uOworCQl9CisKKwkJZXJyID0geGVuYnVzX3RyYW5zYWN0aW9uX2VuZCh4YnQsIDApOworCX0g
d2hpbGUgKGVyciA9PSAtRUFHQUlOKTsKKworCWlmIChlcnIpIHsKKwkJeGVuYnVzX2Rldl9mYXRh
bChkZXYsIGVyciwgImNvbXBsZXRpbmcgdHJhbnNhY3Rpb24iKTsKKwkJZ290byBmYWlsOworCX0K
KworCS8qIFNwbGl0IGV2ZW50IGNoYW5uZWxzIHN1cHBvcnQsIHRoaXMgaXMgb3B0aW9uYWwgc28g
aXQgaXMgbm90CisJICogcHV0IGluc2lkZSB0aGUgYWJvdmUgbG9vcC4KKwkgKi8KKwllcnIgPSB4
ZW5idXNfcHJpbnRmKFhCVF9OSUwsIGRldi0+bm9kZW5hbWUsCisJCQkgICAgImZlYXR1cmUtc3Bs
aXQtZXZlbnQtY2hhbm5lbHMiLAorCQkJICAgICIldSIsIHNlcGFyYXRlX3R4X3J4X2lycSk7CisJ
aWYgKGVycikKKwkJcHJfZGVidWcoIkVycm9yIHdyaXRpbmcgZmVhdHVyZS1zcGxpdC1ldmVudC1j
aGFubmVsc1xuIik7CisKKwkvKiBNdWx0aS1xdWV1ZSBzdXBwb3J0OiBUaGlzIGlzIGFuIG9wdGlv
bmFsIGZlYXR1cmUuICovCisJZXJyID0geGVuYnVzX3ByaW50ZihYQlRfTklMLCBkZXYtPm5vZGVu
YW1lLAorCQkJICAgICJtdWx0aS1xdWV1ZS1tYXgtcXVldWVzIiwgIiV1IiwgeGVudmlmX21heF9x
dWV1ZXMpOworCWlmIChlcnIpCisJCXByX2RlYnVnKCJFcnJvciB3cml0aW5nIG11bHRpLXF1ZXVl
LW1heC1xdWV1ZXNcbiIpOworCisJZXJyID0geGVuYnVzX3ByaW50ZihYQlRfTklMLCBkZXYtPm5v
ZGVuYW1lLAorCQkJICAgICJmZWF0dXJlLWN0cmwtcmluZyIsCisJCQkgICAgIiV1IiwgdHJ1ZSk7
CisJaWYgKGVycikKKwkJcHJfZGVidWcoIkVycm9yIHdyaXRpbmcgZmVhdHVyZS1jdHJsLXJpbmdc
biIpOworCisJc2NyaXB0ID0geGVuYnVzX3JlYWQoWEJUX05JTCwgZGV2LT5ub2RlbmFtZSwgInNj
cmlwdCIsIE5VTEwpOworCWlmIChJU19FUlIoc2NyaXB0KSkgeworCQllcnIgPSBQVFJfRVJSKHNj
cmlwdCk7CisJCXhlbmJ1c19kZXZfZmF0YWwoZGV2LCBlcnIsICJyZWFkaW5nIHNjcmlwdCIpOwor
CQlnb3RvIGZhaWw7CisJfQorCisJYmUtPmhvdHBsdWdfc2NyaXB0ID0gc2NyaXB0OworCisJLyog
VGhpcyBraWNrcyBob3RwbHVnIHNjcmlwdHMsIHNvIGRvIGl0IGltbWVkaWF0ZWx5LiAqLworCWVy
ciA9IGJhY2tlbmRfY3JlYXRlX3hlbnZpZihiZSk7CisJaWYgKGVycikKKwkJZ290byBmYWlsOwor
CisJcmV0dXJuIDA7CisKK2Fib3J0X3RyYW5zYWN0aW9uOgorCXhlbmJ1c190cmFuc2FjdGlvbl9l
bmQoeGJ0LCAxKTsKKwl4ZW5idXNfZGV2X2ZhdGFsKGRldiwgZXJyLCAiJXMiLCBtZXNzYWdlKTsK
K2ZhaWw6CisJcHJfZGVidWcoImZhaWxlZFxuIik7CisJbmV0YmFja19yZW1vdmUoZGV2KTsKKwly
ZXR1cm4gZXJyOworfQorCiBzdGF0aWMgY29uc3Qgc3RydWN0IHhlbmJ1c19kZXZpY2VfaWQgbmV0
YmFja19pZHNbXSA9IHsKIAl7ICJ2aWYiIH0sCiAJeyAiIiB9Ci0tIAoyLjIwLjEKCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGlu
ZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 13:32:54 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 13:32:54 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihCy5-0005vm-U7; Tue, 17 Dec 2019 13:32:53 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Qn7z=2H=amazon.com=prvs=247c3a56a=pdurrant@srs-us1.protection.inumbo.net>)
 id 1ihCy4-0005vH-Jd
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 13:32:52 +0000
X-Inumbo-ID: b49f08e8-20d1-11ea-88e7-bc764e2007e4
Received: from smtp-fw-33001.amazon.com (unknown [207.171.190.10])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b49f08e8-20d1-11ea-88e7-bc764e2007e4;
 Tue, 17 Dec 2019 13:32:44 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576589564; x=1608125564;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=FAYXJj84UoQTVVBnxHAl8dNCc4arpYx+KqB8fudTUbg=;
 b=TXZ9TKbUj1RFjYS/75pk0n2x5AazjM0YviJfhWWlHEGbACj4jSaIixQN
 GlN6GenVtknKPI0RHSbb5FcS0Uknqs7GRw4zUdrupurolZskPpuIfkDvW
 Lfj9gCu7YFAExmunxYEhW6UzYkOlJEA/LZmH0hgnMltc50AAzmXHUzV2G c=;
IronPort-SDR: FzkCJqPLkG3ZjnmxE5thsvs7TUTJE/iTfT8QiWibj+CfSjnm/tx4FJL13ae/9AZAkjY69DAtnI
 V9tBGVig7/oQ==
X-IronPort-AV: E=Sophos;i="5.69,325,1571702400"; d="scan'208";a="15379907"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-1d-37fd6b3d.us-east-1.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-33001.sea14.amazon.com with ESMTP;
 17 Dec 2019 13:32:29 +0000
Received: from EX13MTAUEA002.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan2.iad.amazon.com [10.40.159.162])
 by email-inbound-relay-1d-37fd6b3d.us-east-1.amazon.com (Postfix) with ESMTPS
 id B7154281EA1; Tue, 17 Dec 2019 13:32:27 +0000 (UTC)
Received: from EX13D32EUC004.ant.amazon.com (10.43.164.121) by
 EX13MTAUEA002.ant.amazon.com (10.43.61.77) with Microsoft SMTP Server (TLS)
 id 15.0.1236.3; Tue, 17 Dec 2019 13:32:27 +0000
Received: from EX13MTAUEA001.ant.amazon.com (10.43.61.82) by
 EX13D32EUC004.ant.amazon.com (10.43.164.121) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 17 Dec 2019 13:32:26 +0000
Received: from u2f063a87eabd5f.cbg10.amazon.com (10.125.106.135) by
 mail-relay.amazon.com (10.43.61.243) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Tue, 17 Dec 2019 13:32:24 +0000
From: Paul Durrant <pdurrant@amazon.com>
To: <xen-devel@lists.xenproject.org>, <netdev@vger.kernel.org>,
 <linux-kernel@vger.kernel.org>
Date: Tue, 17 Dec 2019 13:32:17 +0000
Message-ID: <20191217133218.27085-3-pdurrant@amazon.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191217133218.27085-1-pdurrant@amazon.com>
References: <20191217133218.27085-1-pdurrant@amazon.com>
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH net-next 2/3] xen-netback: switch state to
 InitWait at the end of netback_probe()...
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Paul Durrant <pdurrant@amazon.com>, "David S. Miller" <davem@davemloft.net>,
 Wei Liu <wei.liu@kernel.org>, Paul Durrant <paul@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

Li4uYXMgdGhlIGNvbW1lbnQgYWJvdmUgdGhlIGZ1bmN0aW9uIHN0YXRlcy4KClRoZSBzd2l0Y2gg
dG8gSW5pdGlhbGlzaW5nIGF0IHRoZSBzdGFydCBvZiB0aGUgZnVuY3Rpb24gaXMgc29tZXdoYXQg
Ym9ndXMKYXMgdGhlIHRvb2xzdGFjayB3aWxsIGhhdmUgc2V0IHRoYXQgaW5pdGlhbCBzdGF0ZSBh
bnl3YXkuIFRvIGJlaGF2ZQpjb3JyZWN0bHksIGEgYmFja2VuZCBzaG91bGQgc3dpdGNoIHRvIElu
aXRXYWl0IG9uY2UgaXQgaGFzIHNldCB1cCBhbGwKeGVuc3RvcmUgdmFsdWVzIHRoYXQgbWF5IGJl
IHJlcXVpcmVkIGJ5IGEgaW5pdGlhbGlzaW5nIGZyb250ZW5kLiBUaGlzCnBhdGNoIGNhbGxzIGJh
Y2tlbmRfc3dpdGNoX3N0YXRlKCkgdG8gbWFrZSB0aGUgdHJhbnNpdGlvbiBhdCB0aGUKYXBwcm9w
cmlhdGUgcG9pbnQuCgpOT1RFOiBiYWNrZW5kX3N3aXRjaF9zdGF0ZSgpIGlnbm9yZXMgZXJyb3Jz
IGZyb20geGVuYnVzX3N3aXRjaF9zdGF0ZSgpCiAgICAgIGFuZCBzbyB0aGlzIHBhdGNoIHJlbW92
ZXMgYW4gZXJyb3IgcGF0aCBmcm9tIG5ldGJhY2tfcHJvYmUoKS4gVGhpcwogICAgICBtZWFucyBh
IGZhaWx1cmUgdG8gY2hhbmdlIHN0YXRlIGF0IHRoaXMgc3RhZ2UgKGluIHRoZSBhYnNlbmNlIG9m
CiAgICAgIG90aGVyIGZhaWx1cmVzKSB3aWxsIGxlYXZlIHRoZSBkZXZpY2UgaW5zdGFudGlhdGVk
LiBUaGlzIGlzIGhpZ2hseQogICAgICB1bmxpa2xleSB0byBoYXBwZW4gYXMgYSBmYWlsdXJlIHRv
IGNoYW5nZSBzdGF0ZSB3b3VsZCBpbmRpY2F0ZSBhCiAgICAgIGZhaWx1cmUgdG8gd3JpdGUgdG8g
eGVuc3RvcmUsIGFuZCB0aGF0IHdpbGwgdHJpZ2dlciBvdGhlciBlcnJvcgogICAgICBwYXRocy4g
QWxzbywgYSAnc3R1Y2snIGRldmljZSBjYW4gc3RpbGwgYmUgY2xlYW5lZCB1cCB1c2luZyAndW5i
aW5kJwogICAgICBpbiBhbnkgY2FzZS4KClNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGR1
cnJhbnRAYW1hem9uLmNvbT4KLS0tCkNjOiBXZWkgTGl1IDx3ZWkubGl1QGtlcm5lbC5vcmc+CkNj
OiBQYXVsIER1cnJhbnQgPHBhdWxAeGVuLm9yZz4KQ2M6ICJEYXZpZCBTLiBNaWxsZXIiIDxkYXZl
bUBkYXZlbWxvZnQubmV0PgotLS0KIGRyaXZlcnMvbmV0L3hlbi1uZXRiYWNrL3hlbmJ1cy5jIHwg
NyArKy0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygt
KQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L3hlbi1uZXRiYWNrL3hlbmJ1cy5jIGIvZHJpdmVy
cy9uZXQveGVuLW5ldGJhY2sveGVuYnVzLmMKaW5kZXggYmI2MTMxNmQ3OWRlLi42ODJlNWUyMDk3
MWIgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvbmV0L3hlbi1uZXRiYWNrL3hlbmJ1cy5jCisrKyBiL2Ry
aXZlcnMvbmV0L3hlbi1uZXRiYWNrL3hlbmJ1cy5jCkBAIC05OTIsMTEgKzk5Miw2IEBAIHN0YXRp
YyBpbnQgbmV0YmFja19wcm9iZShzdHJ1Y3QgeGVuYnVzX2RldmljZSAqZGV2LAogCWJlLT5kZXYg
PSBkZXY7CiAJZGV2X3NldF9kcnZkYXRhKCZkZXYtPmRldiwgYmUpOwogCi0JYmUtPnN0YXRlID0g
WGVuYnVzU3RhdGVJbml0aWFsaXNpbmc7Ci0JZXJyID0geGVuYnVzX3N3aXRjaF9zdGF0ZShkZXYs
IFhlbmJ1c1N0YXRlSW5pdGlhbGlzaW5nKTsKLQlpZiAoZXJyKQotCQlnb3RvIGZhaWw7Ci0KIAlz
ZyA9IDE7CiAKIAlkbyB7CkBAIC0xMDk4LDYgKzEwOTMsOCBAQCBzdGF0aWMgaW50IG5ldGJhY2tf
cHJvYmUoc3RydWN0IHhlbmJ1c19kZXZpY2UgKmRldiwKIAlpZiAoZXJyKQogCQlwcl9kZWJ1Zygi
RXJyb3Igd3JpdGluZyBmZWF0dXJlLWN0cmwtcmluZ1xuIik7CiAKKwliYWNrZW5kX3N3aXRjaF9z
dGF0ZShiZSwgWGVuYnVzU3RhdGVJbml0V2FpdCk7CisKIAlzY3JpcHQgPSB4ZW5idXNfcmVhZChY
QlRfTklMLCBkZXYtPm5vZGVuYW1lLCAic2NyaXB0IiwgTlVMTCk7CiAJaWYgKElTX0VSUihzY3Jp
cHQpKSB7CiAJCWVyciA9IFBUUl9FUlIoc2NyaXB0KTsKLS0gCjIuMjAuMQoKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxp
c3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 13:50:17 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 13:50: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-devel-bounces@lists.xenproject.org>)
	id 1ihDEo-0007lv-H8; Tue, 17 Dec 2019 13:50:10 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=UMsG=2H=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ihDEn-0007lN-2D
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 13:50:09 +0000
X-Inumbo-ID: 1e19cd88-20d4-11ea-88e7-bc764e2007e4
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1e19cd88-20d4-11ea-88e7-bc764e2007e4;
 Tue, 17 Dec 2019 13:50:00 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576590601;
 h=from:to:cc:subject:date:message-id:mime-version;
 bh=4p3kNmGaylaZ5Y0P9rAk8EWRyR7xVR/T8n6pJCGyySM=;
 b=Dz7jmTg1fesnJ8UZnvWstnhBD4ljvJFs12KXi4c86fYjaCZddtq/KuL8
 kJQTIxgNHE9fzuV66IrdRReBZeIzWLIXJTS54ClQ68tqL5EqVtVVVNeVc
 3euz4I/WSPd9JzXRmxQysUyqKqZlpdr7hk4hgYXIeK+VdR8J50wWOIcnN s=;
Authentication-Results: esa2.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa2.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: vP0fG9y8OEBKMuRvzBNS+FETm9La9TyZFhPaeqERxOQA+s3A6aWAv55EXOvLh313OuMTo+fun2
 8d6KH6xv5HAN4Eigl+3UB5FRDaavLEmKWosGYKVHmfrm+LnGt4QYcfToTRrMDn4Vml5SYf3/F+
 KK79jOxX4EREC9gJ4LbqOXQkU9hyICy0azcO0J9bVFfaY2qJEZZix7bkKvR/qgg8txD2kasDoW
 HbS9Cpi5OgjJAMd9y0APd9AyqN1tPhKnIniPWiuf9Wc/0y8sQMkczuqmM9nXCEqvyYQZYW5bVv
 0PM=
X-SBRS: 2.7
X-MesageID: 9815603
X-Ironport-Server: esa2.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,325,1571716800"; 
   d="scan'208";a="9815603"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Tue, 17 Dec 2019 13:49:56 +0000
Message-ID: <20191217134956.15137-1-andrew.cooper3@citrix.com>
X-Mailer: git-send-email 2.11.0
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH] libxc/restore: Fix error message for
 unrecognised stream version
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, Wei Liu <wl@xen.org>,
 Ian Jackson <Ian.Jackson@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhlIEV4cGVjdGVkIGFuZCBHb3QgdmFsdWVzIGFyZSByZW5kZXJlZCBpbiB0aGUgd3Jvbmcgb3Jk
ZXIuCgpTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXgu
Y29tPgotLS0KQ0M6IElhbiBKYWNrc29uIDxJYW4uSmFja3NvbkBjaXRyaXguY29tPgpDQzogV2Vp
IExpdSA8d2xAeGVuLm9yZz4KClRoaXMgd2FudHMgYmFja3BvcnRpbmcgdG8gdGhlIHN0YWJsZSB0
cmVlcwotLS0KIHRvb2xzL2xpYnhjL3hjX3NyX3Jlc3RvcmUuYyB8IDIgKy0KIDEgZmlsZSBjaGFu
Z2VkLCAxIGluc2VydGlvbigrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xp
YnhjL3hjX3NyX3Jlc3RvcmUuYyBiL3Rvb2xzL2xpYnhjL3hjX3NyX3Jlc3RvcmUuYwppbmRleCBl
YTdiMDMzOWVmLi4xYWM0MDRiOTdiIDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19zcl9yZXN0
b3JlLmMKKysrIGIvdG9vbHMvbGlieGMveGNfc3JfcmVzdG9yZS5jCkBAIC0zNiw3ICszNiw3IEBA
IHN0YXRpYyBpbnQgcmVhZF9oZWFkZXJzKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgpCiAgICAg
ZWxzZSBpZiAoIGloZHIudmVyc2lvbiAhPSBJSERSX1ZFUlNJT04gKQogICAgIHsKICAgICAgICAg
RVJST1IoIkludmFsaWQgVmVyc2lvbjogRXhwZWN0ZWQgJWQsIEdvdCAlZCIsCi0gICAgICAgICAg
ICAgIGloZHIudmVyc2lvbiwgSUhEUl9WRVJTSU9OKTsKKyAgICAgICAgICAgICAgSUhEUl9WRVJT
SU9OLCBpaGRyLnZlcnNpb24pOwogICAgICAgICByZXR1cm4gLTE7CiAgICAgfQogICAgIGVsc2Ug
aWYgKCBpaGRyLm9wdGlvbnMgJiBJSERSX09QVF9CSUdfRU5ESUFOICkKLS0gCjIuMTEuMAoKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt
YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 13:52:03 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 13:52:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihDGc-0007rF-V1; Tue, 17 Dec 2019 13:52:02 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=q1hL=2H=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1ihDGb-0007r8-E7
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 13:52:01 +0000
X-Inumbo-ID: 608b0786-20d4-11ea-a914-bc764e2007e4
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 608b0786-20d4-11ea-a914-bc764e2007e4;
 Tue, 17 Dec 2019 13:51:51 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id B5CBDAB91;
 Tue, 17 Dec 2019 13:51:50 +0000 (UTC)
To: SeongJae Park <sjpark@amazon.com>, =?UTF-8?Q?Roger_Pau_Monn=c3=a9?=
 <roger.pau@citrix.com>
References: <20191217131526.17300-1-sjpark@amazon.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <9c465967-3bbf-595b-b61c-c44fa95e41d5@suse.com>
Date: Tue, 17 Dec 2019 14:51:47 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <20191217131526.17300-1-sjpark@amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v10 2/4] xen/blkback: Squeeze page pools if
 a memory pressure is detected
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: axboe@kernel.dk, linux-block@vger.kernel.org, konrad.wilk@oracle.com,
 pdurrant@amazon.com, sjpark@amazon.de, linux-kernel@vger.kernel.org,
 SeongJae Park <sj38.park@gmail.com>, xen-devel@lists.xenproject.org
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTcuMTIuMTkgMTQ6MTUsIFNlb25nSmFlIFBhcmsgd3JvdGU6Cj4gT24gVHVlLCAxNyBEZWMg
MjAxOSAxMjozOToxNSArMDEwMCAiUm9nZXIgUGF1IE1vbm7DqSIgPHJvZ2VyLnBhdUBjaXRyaXgu
Y29tPiB3cm90ZToKPiAKPj4gT24gTW9uLCBEZWMgMTYsIDIwMTkgYXQgMDg6NDg6MDNQTSArMDEw
MCwgU2VvbmdKYWUgUGFyayB3cm90ZToKPj4+IE9uIG9uLCAxNiBEZWMgMjAxOSAxNzoyMzo0NCAr
MDEwMCwgSsO8cmdlbiBHcm/DnyB3cm90ZToKPj4+Cj4+Pj4gT24gMTYuMTIuMTkgMTc6MTUsIFNl
b25nSmFlIFBhcmsgd3JvdGU6Cj4+Pj4+IE9uIE1vbiwgMTYgRGVjIDIwMTkgMTU6Mzc6MjAgKzAx
MDAgU2VvbmdKYWUgUGFyayA8c2pwYXJrQGFtYXpvbi5jb20+IHdyb3RlOgo+Pj4+Pgo+Pj4+Pj4g
T24gTW9uLCAxNiBEZWMgMjAxOSAxMzo0NToyNSArMDEwMCBTZW9uZ0phZSBQYXJrIDxzanBhcmtA
YW1hem9uLmNvbT4gd3JvdGU6Cj4+Pj4+Pgo+Pj4+Pj4+IEZyb206IFNlb25nSmFlIFBhcmsgPHNq
cGFya0BhbWF6b24uZGU+Cj4+Pj4+Pj4KPj4+Pj4gWy4uLl0KPj4+Pj4+PiAtLS0gYS9kcml2ZXJz
L2Jsb2NrL3hlbi1ibGtiYWNrL3hlbmJ1cy5jCj4+Pj4+Pj4gKysrIGIvZHJpdmVycy9ibG9jay94
ZW4tYmxrYmFjay94ZW5idXMuYwo+Pj4+Pj4+IEBAIC04MjQsNiArODI0LDI0IEBAIHN0YXRpYyB2
b2lkIGZyb250ZW5kX2NoYW5nZWQoc3RydWN0IHhlbmJ1c19kZXZpY2UgKmRldiwKPj4+Pj4+PiAg
ICB9Cj4+Pj4+Pj4gICAgCj4+Pj4+Pj4gICAgCj4+Pj4+Pj4gKy8qIE9uY2UgYSBtZW1vcnkgcHJl
c3N1cmUgaXMgZGV0ZWN0ZWQsIHNxdWVlemUgZnJlZSBwYWdlIHBvb2xzIGZvciBhIHdoaWxlLiAq
Lwo+Pj4+Pj4+ICtzdGF0aWMgdW5zaWduZWQgaW50IGJ1ZmZlcl9zcXVlZXplX2R1cmF0aW9uX21z
ID0gMTA7Cj4+Pj4+Pj4gK21vZHVsZV9wYXJhbV9uYW1lZChidWZmZXJfc3F1ZWV6ZV9kdXJhdGlv
bl9tcywKPj4+Pj4+PiArCQlidWZmZXJfc3F1ZWV6ZV9kdXJhdGlvbl9tcywgaW50LCAwNjQ0KTsK
Pj4+Pj4+PiArTU9EVUxFX1BBUk1fREVTQyhidWZmZXJfc3F1ZWV6ZV9kdXJhdGlvbl9tcywKPj4+
Pj4+PiArIkR1cmF0aW9uIGluIG1zIHRvIHNxdWVlemUgcGFnZXMgYnVmZmVyIHdoZW4gYSBtZW1v
cnkgcHJlc3N1cmUgaXMgZGV0ZWN0ZWQiKTsKPj4+Pj4+PiArCj4+Pj4+Pj4gKy8qCj4+Pj4+Pj4g
KyAqIENhbGxiYWNrIHJlY2VpdmVkIHdoZW4gdGhlIG1lbW9yeSBwcmVzc3VyZSBpcyBkZXRlY3Rl
ZC4KPj4+Pj4+PiArICovCj4+Pj4+Pj4gK3N0YXRpYyB2b2lkIHJlY2xhaW1fbWVtb3J5KHN0cnVj
dCB4ZW5idXNfZGV2aWNlICpkZXYpCj4+Pj4+Pj4gK3sKPj4+Pj4+PiArCXN0cnVjdCBiYWNrZW5k
X2luZm8gKmJlID0gZGV2X2dldF9kcnZkYXRhKCZkZXYtPmRldik7Cj4+Pj4+Pj4gKwo+Pj4+Pj4+
ICsJYmUtPmJsa2lmLT5idWZmZXJfc3F1ZWV6ZV9lbmQgPSBqaWZmaWVzICsKPj4+Pj4+PiArCQlt
c2Vjc190b19qaWZmaWVzKGJ1ZmZlcl9zcXVlZXplX2R1cmF0aW9uX21zKTsKPj4+Pj4+Cj4+Pj4+
PiBUaGlzIGNhbGxiYWNrIG1pZ2h0IHJhY2Ugd2l0aCAneGVuX2Jsa2JrX3Byb2JlKCknLiAgVGhl
IHJhY2UgY291bGQgcmVzdWx0IGluCj4+Pj4+PiBfX05VTEwgZGVyZWZlcmVuY2luZ19fLCBhcyAn
eGVuX2Jsa2JrX3Byb2JlKCknIHNldHMgJy0+YmxraWYnIGFmdGVyIGl0IGxpbmtzCj4+Pj4+PiAn
YmUnIHRvIHRoZSAnZGV2Jy4gIFBsZWFzZSBfZG9uJ3QgbWVyZ2VfIHRoaXMgcGF0Y2ggbm93IQo+
Pj4+Pj4KPj4+Pj4+IEkgd2lsbCBkbyBtb3JlIHRlc3QgYW5kIHNoYXJlIHJlc3VsdHMuICBNZWFu
d2hpbGUsIGlmIHlvdSBoYXZlIGFueSBvcGluaW9uLAo+Pj4+Pj4gcGxlYXNlIGxldCBtZSBrbm93
Lgo+Pj4KPj4+IEkgcmVkdWNlZCBzeXN0ZW0gbWVtb3J5IGFuZCBhdHRhY2hlZCBidW5jaCBvZiBk
ZXZpY2VzIGluIHNob3J0IHRpbWUgc28gdGhhdAo+Pj4gbWVtb3J5IHByZXNzdXJlIG9jY3VycyB3
aGlsZSBkZXZpY2UgYXR0YWNobWVudHMgYXJlIG9uZ29pbmcuICBVbmRlciB0aGlzCj4+PiBjaXJj
dW1zdGFuY2UsIEkgd2FzIGFibGUgdG8gc2VlIHRoZSByYWNlLgo+Pj4KPj4+Pj4KPj4+Pj4gTm90
IG9ubHkgJy0+YmxraWYnLCBidXQgJ2JlJyBpdHNlbGYgYWxzbyBjb3VsZSBiZSBhIE5VTEwuICBB
cyBzaW1pbGFyCj4+Pj4+IGNvbmN1cnJlbmN5IGlzc3VlcyBjb3VsZCBiZSBpbiBvdGhlciBkcml2
ZXJzIGluIHRoZWlyIHdheSwgSSBzdWdnZXN0IHRvIGNoYW5nZQo+Pj4+PiB0aGUgcmVjbGFpbSBj
YWxsYmFjayAoJy0+cmVjbGFpbV9tZW1vcnknKSB0byBiZSBjYWxsZWQgZm9yIGVhY2ggZHJpdmVy
IGluc3RlYWQKPj4+Pj4gb2YgZWFjaCBkZXZpY2UuICBUaGVuLCBlYWNoIGRyaXZlciBjb3VsZCBi
ZSBhYmxlIHRvIGRlYWwgd2l0aCBpdHMgY29uY3VycmVuY3kKPj4+Pj4gaXNzdWVzIGJ5IGl0c2Vs
Zi4KPj4+Pgo+Pj4+IEhtbSwgSSBkb24ndCBsaWtlIHRoYXQuIFRoaXMgd291bGQgbmVlZCB0byBi
ZSBjaGFuZ2VkIGJhY2sgaW4gY2FzZSB3ZQo+Pj4+IGFkZCBwZXItZ3Vlc3QgcXVvdGEuCj4+Pgo+
Pj4gRXh0ZW5kaW5nIHRoaXMgY2FsbGJhY2sgaW4gdGhhdCB3YXkgd291bGQgYmUgc3RpbGwgbm90
IHRvbyBoYXJkLiAgV2UgY291bGQgdXNlCj4+PiB0aGUgYXJndW1lbnQgdG8gdGhlIGNhbGxiYWNr
LiAgSSB3b3VsZCBrZWVwIHRoZSBhcmd1bWVudCBvZiB0aGUgY2FsbGJhY2sgdG8KPj4+ICdzdHJ1
Y3QgZGV2aWNlIConIGFzIGlzLCBhbmQgd2lsbCBhZGQgYSBjb21tZW50IHNheWluZyAnTlVMTCcg
dmFsdWUgb2YgdGhlCj4+PiBhcmd1bWVudCBtZWFucyBldmVyeSBkZXZpY2VzLiAgQXMgYW4gZXhh
bXBsZSwgeGVuYnVzIHdvdWxkIHBhc3MgTlVMTC1lbmRpbmcKPj4+IGFycmF5IG9mIHRoZSBkZXZp
Y2UgcG9pbnRlcnMgdGhhdCBuZWVkIHRvIGZyZWUgaXRzIHJlc291cmNlcy4KPj4+Cj4+PiBBZnRl
ciBzZWVpbmcgdGhpcyByYWNlLCBJIGFtIG5vdyBhbHNvIHRoaW5raW5nIGl0IGNvdWxkIGJlIGJl
dHRlciB0byBkZWxlZ2F0ZQo+Pj4gZGV0YWlsZWQgY29udHJvbCBvZiBlYWNoIGRldmljZSB0byBp
dHMgZHJpdmVyLCBhcyBzb21lIGRyaXZlcnMgaGF2ZSBzb21lCj4+PiBjb21wbGljYXRlZCBhbmQg
dW5pcXVlIHJlbGF0aW9uIHdpdGggaXRzIGRldmljZXMuCj4+Pgo+Pj4+Cj4+Pj4gV291bGRuJ3Qg
YSBnZXRfZGV2aWNlKCkgYmVmb3JlIGNhbGxpbmcgdGhlIGNhbGxiYWNrIGFuZCBhIHB1dF9kZXZp
Y2UoKQo+Pj4+IGFmdGVyd2FyZHMgYXZvaWQgdGhhdCBwcm9ibGVtPwo+Pj4KPj4+IEkgZGlkbid0
IHVzZWQgdGhlIHJlZmVyZW5jZSBjb3VudCBtYW5pcHVsYXRpb24gb3BlcmF0aW9ucyBiZWNhdXNl
IG90aGVyIHNpbWlsYXIKPj4+IHBhcnRzIGFsc28gZGlkbid0LiAgQnV0LCBpZiB0aGVyZSBpcyBu
byBpbXBsaWNpdCByZWZlcmVuY2UgY291bnQgZ3VhcmFudGVlLCBpdAo+Pj4gc2VlbXMgdGhvc2Ug
b3BlcmF0aW9ucyBhcmUgaW5kZWVkIG5lY2Vzc2FyeS4KPj4+Cj4+PiBUaGF0IHNhaWQsIGFzIGdl
dC9wdXQgb3BlcmF0aW9ucyBvbmx5IGFkanVzdCB0aGUgcmVmZXJlbmNlIGNvdW50LCB0aG9zZSB3
aWxsCj4+PiBub3QgbWFrZSB0aGUgY2FsbGJhY2sgdG8gd2FpdCB1bnRpbCB0aGUgbGlua2luZyBv
ZiB0aGUgJ2JhY2tlbmQnIGFuZCAnYmxraWYnIHRvCj4+PiB0aGUgZGV2aWNlICh4ZW5fYmxrYmtf
cHJvYmUoKSkgaXMgZmluaXNoZWQuICBUaHVzLCB0aGUgcmFjZSBjb3VsZCBzdGlsbCBoYXBwZW4u
Cj4+PiBPciwgYW0gSSBtaXNzaW5nIHNvbWV0aGluZz8KPj4KPj4gSSB3b3VsZCBleHBlY3QgdGhl
IGRldmljZSBpcyBub3QgYWRkZWQgdG8gdGhlIGxpc3Qgb2YgYmFja2VuZCBkZXZpY2VzCj4+IHVu
dGlsIHRoZSBwcm9iZSBob29rIGhhcyBmaW5pc2hlZCB3aXRoIGEgbm9uLWVycm9yIHJldHVybiBj
b2RlLiBJZToKPj4gYnVzX2Zvcl9lYWNoX2RldiBzaG91bGQgX25vdF8gaXRlcmF0ZSBvdmVyIGRl
dmljZXMgZm9yIHdoaWNoIHRoZSBwcm9iZQo+PiBmdW5jdGlvbiBoYXNuJ3QgYmVlbiBydW4gdG8g
Y29tcGV0aXRpb24gd2l0aG91dCBlcnJvcnMuCj4+Cj4+IFRoZSBzYW1lIHdheSBJIHdvdWxkIGV4
cGVjdCB0aGUgcmVtb3ZlIGhvb2sgdG8gZmlyc3QgcmVtb3ZlIHRoZSBkZXZpY2UKPj4gZnJvbSB0
aGUgbGlzdCBvZiBiYWNrZW5kIGRldmljZXMgYW5kIHRoZW4gcnVuIHRoZSByZW1vdmUgaG9vay4K
Pj4KPj4gYmxrYmFjayB1c2VzIGFuIGFkLWhvYyByZWZlcmVuY2UgY291bnRpbmcgbWVjaGFuaXNt
LCBidXQgaWYgdGhlIGFib3ZlCj4+IGFzc3VtcHRpb25zIGFyZSB0cnVlIEkgdGhpbmsgaXQgd291
bGQgYmUgZW5vdWdoIHRvIHRha2UgYW4gZXh0cmEKPj4gcmVmZXJlbmNlIGluIHhlbl9ibGtia19w
cm9iZSBhbmQgZHJvcCBpdCBpbiB4ZW5fYmxrYmtfcmVtb3ZlLgo+IAo+IFdlbGwsIGlmIHRoZSBh
c3N1bXB0aW9uIGlzIHRydWUsIHdvdWxkbid0IHRoZSBKdWVyZ2VuJ3MgYXBwcm9hY2ggc29sdmVk
IHRoZQo+IHByb2JsZW0/ICBBcyBwcmV2aW91c2x5IHNhaWQsIEkgdHJpZWQgdGhlIGFwcHJvYWNo
IGJ1dCBmYWlsZWQgdG8gc29sdmUgdGhpcwo+IHJhY2UuICBUaGUgYXNzdW1wdGlvbiBpcyB3cm9u
ZyBvciBJIG1pc3NlZCBzb21ldGhpbmcuICBJIHRoaW5rIEp1ZXJnZW4gYWxzbwo+IHRoaW5rIHRo
ZSBhc3N1bXB0aW9uIGlzIG5vdCB0cnVlIGFzIGhlIHN1Z2dlc3RlZCB1c2Ugb2YgbG9ja2luZyBi
dXQgbm90IHN1cmUuCj4gSnVlcmdlbiwgaWYgSSBtaXN1bmRlcnN0b29kLCBwbGVhc2UgbGV0IG1l
IGtub3cuCgpidXNfZm9yX2VhY2hfZGV2KCkgZG9lcyBubyBsb2NraW5nIGF0IGFsbC4gQWxsIGl0
IGRvZXMgaXMKdGFraW5nIGtyZWZzIG9uIHRoZSBpdGVyYXRlZCBvYmplY3RzIGluIG9yZGVyIHRv
IGF2b2lkIHRoZW0KdG8gYmUgZnJlZWQgdW5kZXIgaXRzIGZlZXQuCgoKSnVlcmdlbgoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxp
bmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 13:57:34 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 13:57:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihDLt-000859-LZ; Tue, 17 Dec 2019 13:57: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=7KW0=2H=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1ihDLs-000854-0k
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 13:57:28 +0000
X-Inumbo-ID: 28116b39-20d5-11ea-8ecb-12813bfff9fa
Received: from mail-wr1-f68.google.com (unknown [209.85.221.68])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 28116b39-20d5-11ea-8ecb-12813bfff9fa;
 Tue, 17 Dec 2019 13:57:27 +0000 (UTC)
Received: by mail-wr1-f68.google.com with SMTP id c14so11405742wrn.7
 for <xen-devel@lists.xenproject.org>; Tue, 17 Dec 2019 05:57:27 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:date:from:to:cc:subject:message-id:references
 :mime-version:content-disposition:in-reply-to:user-agent;
 bh=3uDditNcGe9w+Xvsl4KcxLbs5eEjJIOyqBnyaX64IUI=;
 b=jx+uS/dxAf3F/z9G/BeG1SHQSsCxKZ4hGV3VFCfYqKzOF9EfW1t8SND/86niDn3Nbg
 2xLcvYA0aSHP4K1ahD1vxtsqm8qyjEMzD3SDSsBnsHnmVnqG+fxE7RDctqXYoR8PDCsj
 CeaG1BaWk4ZxOv6u5b+WsAwsynYP99I+mPlOXposmHZux6cGOB2zXcXTDEPCt1qU5IbZ
 yGY49iUdpLDN5Os1UvpCc5NyBuu/fSTz9/SJGVpM2PNfu5m43W+bAOFMCDTOTD3aMh/J
 qE2DpMIRw7J5Sjh2UkaAavOd0P/yLBT9WoXn9g6FEH8XePhXKsfcYbUbwFPqSAPtFLKD
 jWxQ==
X-Gm-Message-State: APjAAAVX56IrXFAn1m7H9cKonT+7tj4DGKVI/0XTibaWMxvCdBCEXAIz
 fDf9PIHDBUIKNUdoFUt12sk=
X-Google-Smtp-Source: APXvYqyXhl1j1wzf6VgLhjeEg9PZj0KN/NzvWleCYc3GgvoAj7VYxCyPA40f+pIWiWvL9zOPWWqs2Q==
X-Received: by 2002:a05:6000:149:: with SMTP id
 r9mr36945977wrx.147.1576591046491; 
 Tue, 17 Dec 2019 05:57:26 -0800 (PST)
Received: from debian (38.163.200.146.dyn.plus.net. [146.200.163.38])
 by smtp.gmail.com with ESMTPSA id z3sm25504747wrs.94.2019.12.17.05.57.25
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 17 Dec 2019 05:57:25 -0800 (PST)
Date: Tue, 17 Dec 2019 13:57:24 +0000
From: Wei Liu <wl@xen.org>
To: Andrew Cooper <andrew.cooper3@citrix.com>
Message-ID: <20191217135724.6ij5nsjps3e2kxj3@debian>
References: <20191217134956.15137-1-andrew.cooper3@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191217134956.15137-1-andrew.cooper3@citrix.com>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] [PATCH] libxc/restore: Fix error message for
 unrecognised stream version
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Xen-devel <xen-devel@lists.xenproject.org>, Wei Liu <wl@xen.org>,
 Ian Jackson <Ian.Jackson@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVHVlLCBEZWMgMTcsIDIwMTkgYXQgMDE6NDk6NTZQTSArMDAwMCwgQW5kcmV3IENvb3BlciB3
cm90ZToKPiBUaGUgRXhwZWN0ZWQgYW5kIEdvdCB2YWx1ZXMgYXJlIHJlbmRlcmVkIGluIHRoZSB3
cm9uZyBvcmRlci4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29v
cGVyM0BjaXRyaXguY29tPgoKQWNrZWQtYnk6IFdlaSBMaXUgPHdsQHhlbi5vcmc+CgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGlu
ZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 14:08:42 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 14:08:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihDWj-0000bz-G0; Tue, 17 Dec 2019 14:08:41 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=6FKB=2H=citrix.com=sergey.dyasli@srs-us1.protection.inumbo.net>)
 id 1ihDWi-0000bk-DS
 for xen-devel@lists.xen.org; Tue, 17 Dec 2019 14:08:40 +0000
X-Inumbo-ID: b4939800-20d6-11ea-88e7-bc764e2007e4
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b4939800-20d6-11ea-88e7-bc764e2007e4;
 Tue, 17 Dec 2019 14:08:31 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576591712;
 h=from:to:cc:subject:date:message-id:mime-version;
 bh=6sVUlp5NLpAAtn28yCdoOs3OAGb5AYegKQzCNbECZMs=;
 b=N1stjRVoxnc/J57Lka0XXSeC7iNE/w6bMSHd4ekTHvM/oE/A6PnTUbiK
 sCEoafyLAj7v2wyRhzM7CtUm521L6Bhtp86k340S2Sqrlxsvtngdmyi93
 FuzQWHxCtnyZg4+iHh6HlujMK+Ld4iVY3b+PU/Kn2t6DjvgURcJEYc+UG I=;
Authentication-Results: esa2.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=sergey.dyasli@citrix.com;
 spf=Pass smtp.mailfrom=sergey.dyasli@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 sergey.dyasli@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="sergey.dyasli@citrix.com";
 x-sender="sergey.dyasli@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa2.hc3370-68.iphmx.com: domain of
 sergey.dyasli@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="sergey.dyasli@citrix.com";
 x-sender="sergey.dyasli@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="sergey.dyasli@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: Qz+c6mG1vz35ZJwUvyQJelqy2kgveD6KCcxwLp9FNQnAHJ1QazmJmY/dh1yXGSem3ftegBTm4h
 Cnoa+vMuS7jASwz1gwns4+0Ooh/Q4BdRskCgKFwt+mke0Kfk536ajFrYOAQ3wrQ/+TMZYB+swF
 m51kFtVRpixwwoen2tlLImLf8fjkYvCZuV9i+PAXJHKIlqbQZrssD8XfDLDXAuytnAwHcs/pK0
 f7ZgAKFYGsHtJvelXFOx4cqa2Q32g7tKRsSAxDY+Bi13vI1wQjAtg90OkDjradGyUnpdYPXrR+
 DZ8=
X-SBRS: 2.7
X-MesageID: 9817027
X-Ironport-Server: esa2.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,325,1571716800"; 
   d="scan'208";a="9817027"
From: Sergey Dyasli <sergey.dyasli@citrix.com>
To: <xen-devel@lists.xen.org>, <kasan-dev@googlegroups.com>,
 <linux-kernel@vger.kernel.org>
Date: Tue, 17 Dec 2019 14:08:01 +0000
Message-ID: <20191217140804.27364-1-sergey.dyasli@citrix.com>
X-Mailer: git-send-email 2.17.1
MIME-Version: 1.0
Subject: [Xen-devel] [RFC PATCH 0/3] basic KASAN support for Xen PV domains
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>, Sergey Dyasli <sergey.dyasli@citrix.com>,
 Stefano
 Stabellini <sstabellini@kernel.org>, George Dunlap <george.dunlap@citrix.com>,
 Ross Lagerwall <ross.lagerwall@citrix.com>,
 Alexander Potapenko <glider@google.com>,
 Andrey Ryabinin <aryabinin@virtuozzo.com>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 Dmitry Vyukov <dvyukov@google.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhpcyBzZXJpZXMgYWxsb3dzIHRvIGJvb3QgYW5kIHJ1biBYZW4gUFYga2VybmVscyAoRG9tMCBh
bmQgRG9tVSkgd2l0aApDT05GSUdfS0FTQU49eS4gSXQgaGFzIGJlZW4gdXNlZCBpbnRlcm5hbGx5
IGZvciBzb21lIHRpbWUgbm93IHdpdGggZ29vZApyZXN1bHRzIGZvciBmaW5kaW5nIG1lbW9yeSBj
b3JydXB0aW9uIGlzc3VlcyBpbiBEb20wIGtlcm5lbC4KCk9ubHkgT3V0bGluZSBpbnN0cnVtZW50
YXRpb24gaXMgc3VwcG9ydGVkIGF0IHRoZSBtb21lbnQuCgpQYXRjaCAxIGlzIG9mIFJGQyBxdWFs
aXR5ClBhdGNoZXMgMi0zIGFyZSBpbmRlcGVuZGVudCBhbmQgcXVpdGUgc2VsZi1jb250YWluZWQu
CgpTZXJnZXkgRHlhc2xpICgxKToKICB4ODYveGVuOiBhZGQgYmFzaWMgS0FTQU4gc3VwcG9ydCBm
b3IgUFYga2VybmVsCgpSb3NzIExhZ2Vyd2FsbCAoMik6CiAgeGVuOiB0ZWFjaCBLQVNBTiBhYm91
dCBncmFudCB0YWJsZXMKICB4ZW4vbmV0YmFjazogRml4IGdyYW50IGNvcHkgYWNyb3NzIHBhZ2Ug
Ym91bmRhcnkgd2l0aCBLQVNBTgoKIGFyY2gveDg2L21tL2luaXQuYyAgICAgICAgICAgICAgICB8
IDE0ICsrKysrKysrCiBhcmNoL3g4Ni9tbS9rYXNhbl9pbml0XzY0LmMgICAgICAgfCAyOCArKysr
KysrKysrKysrKysrCiBhcmNoL3g4Ni94ZW4vTWFrZWZpbGUgICAgICAgICAgICAgfCAgNyArKysr
CiBhcmNoL3g4Ni94ZW4vZW5saWdodGVuX3B2LmMgICAgICAgfCAgMyArKwogYXJjaC94ODYveGVu
L21tdV9wdi5jICAgICAgICAgICAgIHwgMTMgKysrKysrLS0KIGFyY2gveDg2L3hlbi9tdWx0aWNh
bGxzLmMgICAgICAgICB8IDEwICsrKysrKwogZHJpdmVycy9uZXQveGVuLW5ldGJhY2svY29tbW9u
LmggIHwgIDIgKy0KIGRyaXZlcnMvbmV0L3hlbi1uZXRiYWNrL25ldGJhY2suYyB8IDU1ICsrKysr
KysrKysrKysrKysrKysrKysrKy0tLS0tLS0KIGRyaXZlcnMveGVuL01ha2VmaWxlICAgICAgICAg
ICAgICB8ICAyICsrCiBkcml2ZXJzL3hlbi9ncmFudC10YWJsZS5jICAgICAgICAgfCAgNSArKy0K
IGtlcm5lbC9NYWtlZmlsZSAgICAgICAgICAgICAgICAgICB8ICAyICsrCiBsaWIvS2NvbmZpZy5r
YXNhbiAgICAgICAgICAgICAgICAgfCAgMyArLQogMTIgZmlsZXMgY2hhbmdlZCwgMTI4IGluc2Vy
dGlvbnMoKyksIDE2IGRlbGV0aW9ucygtKQoKLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVu
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 14:08:42 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 14:08:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihDWj-0000br-6k; Tue, 17 Dec 2019 14:08:41 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=6FKB=2H=citrix.com=sergey.dyasli@srs-us1.protection.inumbo.net>)
 id 1ihDWh-0000bf-Uk
 for xen-devel@lists.xen.org; Tue, 17 Dec 2019 14:08:39 +0000
X-Inumbo-ID: b5c60e93-20d6-11ea-8ed4-12813bfff9fa
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b5c60e93-20d6-11ea-8ed4-12813bfff9fa;
 Tue, 17 Dec 2019 14:08:35 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576591715;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=BCebZje1JdGYax7/evCubLel44DqnREiV6HOFXN0mVg=;
 b=SUMKMBmHSVvPZAM1jfAFlH2gKTo/RDvvqqF/oopHETvZ00lrxOn44B8K
 qQpo4OhbGAZKA3yAvCtgGyKsosV31LVlCJrIR2irjcQP7foTsMOYAtrua
 vh6Px2H1fLD4QX1GqYrMCqvz4u6Xu58Cvvfe6Pq3I7M7lVl2CPt1YDCiM 4=;
Authentication-Results: esa2.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=sergey.dyasli@citrix.com;
 spf=Pass smtp.mailfrom=sergey.dyasli@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 sergey.dyasli@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="sergey.dyasli@citrix.com";
 x-sender="sergey.dyasli@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa2.hc3370-68.iphmx.com: domain of
 sergey.dyasli@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="sergey.dyasli@citrix.com";
 x-sender="sergey.dyasli@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="sergey.dyasli@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: OnwOB8MZFY2HS+S16GgpO2BJod5tklhela04K9EMRgoIVuY+Bz+fAliKtL764jlR3H7RnoDJP5
 fTRq9lM3PDOKpdhp351Sx3ptSDf6L1I2NYsKWNenDJGdSeotvZGp0NsZRrnoPNJ5IxRWhRvnSi
 x+PQgPTxbwiBlbCJ1h7yiOikObwD2yYLF+VrinHQVCXiVJ9buTQh7F+F8yTJb02QNMymHBvwH9
 xIfi1VXB6pmA92ICsMD0NODPSViQqpwUzeGxlvOMCK+g4weQE2drcJL+lPJMlMuvIAOZaWdity
 8+w=
X-SBRS: 2.7
X-MesageID: 9817030
X-Ironport-Server: esa2.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,325,1571716800"; 
   d="scan'208";a="9817030"
From: Sergey Dyasli <sergey.dyasli@citrix.com>
To: <xen-devel@lists.xen.org>, <kasan-dev@googlegroups.com>,
 <linux-kernel@vger.kernel.org>
Date: Tue, 17 Dec 2019 14:08:03 +0000
Message-ID: <20191217140804.27364-3-sergey.dyasli@citrix.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191217140804.27364-1-sergey.dyasli@citrix.com>
References: <20191217140804.27364-1-sergey.dyasli@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [RFC PATCH 2/3] xen: teach KASAN about grant tables
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>, Sergey Dyasli <sergey.dyasli@citrix.com>,
 Stefano
 Stabellini <sstabellini@kernel.org>, George Dunlap <george.dunlap@citrix.com>,
 Ross Lagerwall <ross.lagerwall@citrix.com>,
 Alexander Potapenko <glider@google.com>,
 Andrey Ryabinin <aryabinin@virtuozzo.com>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 Dmitry Vyukov <dvyukov@google.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogUm9zcyBMYWdlcndhbGwgPHJvc3MubGFnZXJ3YWxsQGNpdHJpeC5jb20+CgpPdGhlcndp
c2UgaXQgcHJvZHVjZXMgbG90cyBvZiBmYWxzZSBwb3NpdGl2ZXMuCgpTaWduZWQtb2ZmLWJ5OiBS
b3NzIExhZ2Vyd2FsbCA8cm9zcy5sYWdlcndhbGxAY2l0cml4LmNvbT4KU2lnbmVkLW9mZi1ieTog
U2VyZ2V5IER5YXNsaSA8c2VyZ2V5LmR5YXNsaUBjaXRyaXguY29tPgotLS0KIGRyaXZlcnMveGVu
L2dyYW50LXRhYmxlLmMgfCA1ICsrKystCiAxIGZpbGUgY2hhbmdlZCwgNCBpbnNlcnRpb25zKCsp
LCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy94ZW4vZ3JhbnQtdGFibGUuYyBi
L2RyaXZlcnMveGVuL2dyYW50LXRhYmxlLmMKaW5kZXggNDliMzgxZTEwNGVmLi4wZjg0NGMxNGQ1
YjkgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMveGVuL2dyYW50LXRhYmxlLmMKKysrIGIvZHJpdmVycy94
ZW4vZ3JhbnQtdGFibGUuYwpAQCAtMTA0OSw2ICsxMDQ5LDcgQEAgaW50IGdudHRhYl9tYXBfcmVm
cyhzdHJ1Y3QgZ250dGFiX21hcF9ncmFudF9yZWYgKm1hcF9vcHMsCiAJCQlmb3JlaWduID0geGVu
X3BhZ2VfZm9yZWlnbihwYWdlc1tpXSk7CiAJCQlmb3JlaWduLT5kb21pZCA9IG1hcF9vcHNbaV0u
ZG9tOwogCQkJZm9yZWlnbi0+Z3JlZiA9IG1hcF9vcHNbaV0ucmVmOworCQkJa2FzYW5fYWxsb2Nf
cGFnZXMocGFnZXNbaV0sIDApOwogCQkJYnJlYWs7CiAJCX0KIApAQCAtMTA4NSw4ICsxMDg2LDEw
IEBAIGludCBnbnR0YWJfdW5tYXBfcmVmcyhzdHJ1Y3QgZ250dGFiX3VubWFwX2dyYW50X3JlZiAq
dW5tYXBfb3BzLAogCWlmIChyZXQpCiAJCXJldHVybiByZXQ7CiAKLQlmb3IgKGkgPSAwOyBpIDwg
Y291bnQ7IGkrKykKKwlmb3IgKGkgPSAwOyBpIDwgY291bnQ7IGkrKykgewogCQlDbGVhclBhZ2VG
b3JlaWduKHBhZ2VzW2ldKTsKKwkJa2FzYW5fZnJlZV9wYWdlcyhwYWdlc1tpXSwgMCk7CisJfQog
CiAJcmV0dXJuIGNsZWFyX2ZvcmVpZ25fcDJtX21hcHBpbmcodW5tYXBfb3BzLCBrdW5tYXBfb3Bz
LCBwYWdlcywgY291bnQpOwogfQotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 14:08:42 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 14:08:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihDWd-0000bB-Qq; Tue, 17 Dec 2019 14:08: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=6FKB=2H=citrix.com=sergey.dyasli@srs-us1.protection.inumbo.net>)
 id 1ihDWd-0000b6-3b
 for xen-devel@lists.xen.org; Tue, 17 Dec 2019 14:08:35 +0000
X-Inumbo-ID: b5c60e92-20d6-11ea-8ed4-12813bfff9fa
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b5c60e92-20d6-11ea-8ed4-12813bfff9fa;
 Tue, 17 Dec 2019 14:08:34 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576591714;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=b7PHopwiI8FTRQ2z00n5oKK2oEvlSkqsLikVXS8JZHg=;
 b=dZDRiVzdLtEO4zSUM5pqh1N5hCAt8UFLw/ckrRuA5HMyH6rOe3g/pN4V
 0+/VlyRavPAgKuc8TApMmP9m4FoDqtH6idcu88yx3TgIliQfITpFx5sBU
 dsFg93hCvK2GBOaANszlSEgXFKovK8jJEz19LgJH8k+1jfTLMSmcCynoM 0=;
Authentication-Results: esa2.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=sergey.dyasli@citrix.com;
 spf=Pass smtp.mailfrom=sergey.dyasli@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 sergey.dyasli@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="sergey.dyasli@citrix.com";
 x-sender="sergey.dyasli@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa2.hc3370-68.iphmx.com: domain of
 sergey.dyasli@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="sergey.dyasli@citrix.com";
 x-sender="sergey.dyasli@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="sergey.dyasli@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: c65bE5BcO9T8b9RJhnirPK271/3uK8BZrOgCVjCsLdfABV/XxAMsPzl2UkjdtDcZ/Gg6QeSIkH
 ySnzwPhtaZYva01O+x4zrVmCY/qs5XpOLaQ78Qlg4y8rtiDpHMriZIBFBQ0SfRntFUUpCvvUD0
 PduTQgXJZNLk6WxApDPLJKDEkWdHqvvxvSL6XEbKovKaE2nYXDZSxAAk5IjBb3IXGRGzbz46wJ
 VzBt50j8MfHcrTQk63No93tIdkXQY2ji13iPuOtnB4uH+NeAoDHKk/kb0/AgSZAMGf2+8cDon4
 VS4=
X-SBRS: 2.7
X-MesageID: 9817028
X-Ironport-Server: esa2.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,325,1571716800"; 
   d="scan'208";a="9817028"
From: Sergey Dyasli <sergey.dyasli@citrix.com>
To: <xen-devel@lists.xen.org>, <kasan-dev@googlegroups.com>,
 <linux-kernel@vger.kernel.org>
Date: Tue, 17 Dec 2019 14:08:04 +0000
Message-ID: <20191217140804.27364-4-sergey.dyasli@citrix.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191217140804.27364-1-sergey.dyasli@citrix.com>
References: <20191217140804.27364-1-sergey.dyasli@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [RFC PATCH 3/3] xen/netback: Fix grant copy across page
 boundary with KASAN
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>, Sergey Dyasli <sergey.dyasli@citrix.com>,
 Stefano
 Stabellini <sstabellini@kernel.org>, George Dunlap <george.dunlap@citrix.com>,
 Ross Lagerwall <ross.lagerwall@citrix.com>,
 Alexander Potapenko <glider@google.com>,
 Andrey Ryabinin <aryabinin@virtuozzo.com>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 Dmitry Vyukov <dvyukov@google.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogUm9zcyBMYWdlcndhbGwgPHJvc3MubGFnZXJ3YWxsQGNpdHJpeC5jb20+CgpXaGVuIEtB
U0FOIChvciBTTFVCX0RFQlVHKSBpcyB0dXJuZWQgb24sIHRoZSBub3JtYWwgZXhwZWN0YXRpb24g
dGhhdAphbGxvY2F0aW9ucyBhcmUgYWxpZ25lZCB0byB0aGUgbmV4dCBwb3dlciBvZiAyIG9mIHRo
ZSBzaXplIGRvZXMgbm90CmhvbGQuIFRoZXJlZm9yZSwgaGFuZGxlIGdyYW50IGNvcGllcyB0aGF0
IGNyb3NzIHBhZ2UgYm91bmRhcmllcy4KClNpZ25lZC1vZmYtYnk6IFJvc3MgTGFnZXJ3YWxsIDxy
b3NzLmxhZ2Vyd2FsbEBjaXRyaXguY29tPgpTaWduZWQtb2ZmLWJ5OiBTZXJnZXkgRHlhc2xpIDxz
ZXJnZXkuZHlhc2xpQGNpdHJpeC5jb20+Ci0tLQogZHJpdmVycy9uZXQveGVuLW5ldGJhY2svY29t
bW9uLmggIHwgIDIgKy0KIGRyaXZlcnMvbmV0L3hlbi1uZXRiYWNrL25ldGJhY2suYyB8IDU1ICsr
KysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0KIDIgZmlsZXMgY2hhbmdlZCwgNDUgaW5zZXJ0
aW9ucygrKSwgMTIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQveGVuLW5l
dGJhY2svY29tbW9uLmggYi9kcml2ZXJzL25ldC94ZW4tbmV0YmFjay9jb21tb24uaAppbmRleCAw
NTg0N2ViOTFhMWIuLmU1NzY4NDQxNWVkZCAxMDA2NDQKLS0tIGEvZHJpdmVycy9uZXQveGVuLW5l
dGJhY2svY29tbW9uLmgKKysrIGIvZHJpdmVycy9uZXQveGVuLW5ldGJhY2svY29tbW9uLmgKQEAg
LTE1NSw3ICsxNTUsNyBAQCBzdHJ1Y3QgeGVudmlmX3F1ZXVlIHsgLyogUGVyLXF1ZXVlIGRhdGEg
Zm9yIHhlbnZpZiAqLwogCXN0cnVjdCBwZW5kaW5nX3R4X2luZm8gcGVuZGluZ190eF9pbmZvW01B
WF9QRU5ESU5HX1JFUVNdOwogCWdyYW50X2hhbmRsZV90IGdyYW50X3R4X2hhbmRsZVtNQVhfUEVO
RElOR19SRVFTXTsKIAotCXN0cnVjdCBnbnR0YWJfY29weSB0eF9jb3B5X29wc1tNQVhfUEVORElO
R19SRVFTXTsKKwlzdHJ1Y3QgZ250dGFiX2NvcHkgdHhfY29weV9vcHNbTUFYX1BFTkRJTkdfUkVR
UyAqIDJdOwogCXN0cnVjdCBnbnR0YWJfbWFwX2dyYW50X3JlZiB0eF9tYXBfb3BzW01BWF9QRU5E
SU5HX1JFUVNdOwogCXN0cnVjdCBnbnR0YWJfdW5tYXBfZ3JhbnRfcmVmIHR4X3VubWFwX29wc1tN
QVhfUEVORElOR19SRVFTXTsKIAkvKiBwYXNzZWQgdG8gZ250dGFiX1t1bl1tYXBfcmVmcyB3aXRo
IHBhZ2VzIHVuZGVyICh1biltYXBwaW5nICovCmRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC94ZW4t
bmV0YmFjay9uZXRiYWNrLmMgYi9kcml2ZXJzL25ldC94ZW4tbmV0YmFjay9uZXRiYWNrLmMKaW5k
ZXggMDAyMGIyZThjMjc5Li4xNTQxYjZlMGNjNjIgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvbmV0L3hl
bi1uZXRiYWNrL25ldGJhY2suYworKysgYi9kcml2ZXJzL25ldC94ZW4tbmV0YmFjay9uZXRiYWNr
LmMKQEAgLTMyMCw2ICszMjAsNyBAQCBzdGF0aWMgaW50IHhlbnZpZl9jb3VudF9yZXF1ZXN0cyhz
dHJ1Y3QgeGVudmlmX3F1ZXVlICpxdWV1ZSwKIAogc3RydWN0IHhlbnZpZl90eF9jYiB7CiAJdTE2
IHBlbmRpbmdfaWR4OworCXU4IGNvcGllczsKIH07CiAKICNkZWZpbmUgWEVOVklGX1RYX0NCKHNr
YikgKChzdHJ1Y3QgeGVudmlmX3R4X2NiICopKHNrYiktPmNiKQpAQCAtNDM5LDYgKzQ0MCw3IEBA
IHN0YXRpYyBpbnQgeGVudmlmX3R4X2NoZWNrX2dvcChzdHJ1Y3QgeGVudmlmX3F1ZXVlICpxdWV1
ZSwKIHsKIAlzdHJ1Y3QgZ250dGFiX21hcF9ncmFudF9yZWYgKmdvcF9tYXAgPSAqZ29wcF9tYXA7
CiAJdTE2IHBlbmRpbmdfaWR4ID0gWEVOVklGX1RYX0NCKHNrYiktPnBlbmRpbmdfaWR4OworCXU4
IGNvcGllcyA9IFhFTlZJRl9UWF9DQihza2IpLT5jb3BpZXM7CiAJLyogVGhpcyBhbHdheXMgcG9p
bnRzIHRvIHRoZSBzaGluZm8gb2YgdGhlIHNrYiBiZWluZyBjaGVja2VkLCB3aGljaAogCSAqIGNv
dWxkIGJlIGVpdGhlciB0aGUgZmlyc3Qgb3IgdGhlIG9uZSBvbiB0aGUgZnJhZ19saXN0CiAJICov
CkBAIC00NTAsMjMgKzQ1MiwyNyBAQCBzdGF0aWMgaW50IHhlbnZpZl90eF9jaGVja19nb3Aoc3Ry
dWN0IHhlbnZpZl9xdWV1ZSAqcXVldWUsCiAJaW50IG5yX2ZyYWdzID0gc2hpbmZvLT5ucl9mcmFn
czsKIAljb25zdCBib29sIHNoYXJlZHNsb3QgPSBucl9mcmFncyAmJgogCQkJCWZyYWdfZ2V0X3Bl
bmRpbmdfaWR4KCZzaGluZm8tPmZyYWdzWzBdKSA9PSBwZW5kaW5nX2lkeDsKLQlpbnQgaSwgZXJy
OworCWludCBpLCBlcnIgPSAwOwogCi0JLyogQ2hlY2sgc3RhdHVzIG9mIGhlYWRlci4gKi8KLQll
cnIgPSAoKmdvcHBfY29weSktPnN0YXR1czsKLQlpZiAodW5saWtlbHkoZXJyKSkgewotCQlpZiAo
bmV0X3JhdGVsaW1pdCgpKQotCQkJbmV0ZGV2X2RiZyhxdWV1ZS0+dmlmLT5kZXYsCisJd2hpbGUg
KGNvcGllcykgeworCQkvKiBDaGVjayBzdGF0dXMgb2YgaGVhZGVyLiAqLworCQlpbnQgbmV3ZXJy
ID0gKCpnb3BwX2NvcHkpLT5zdGF0dXM7CisJCWlmICh1bmxpa2VseShuZXdlcnIpKSB7CisJCQlp
ZiAobmV0X3JhdGVsaW1pdCgpKQorCQkJCW5ldGRldl9kYmcocXVldWUtPnZpZi0+ZGV2LAogCQkJ
CSAgICJHcmFudCBjb3B5IG9mIGhlYWRlciBmYWlsZWQhIHN0YXR1czogJWQgcGVuZGluZ19pZHg6
ICV1IHJlZjogJXVcbiIsCiAJCQkJICAgKCpnb3BwX2NvcHkpLT5zdGF0dXMsCiAJCQkJICAgcGVu
ZGluZ19pZHgsCiAJCQkJICAgKCpnb3BwX2NvcHkpLT5zb3VyY2UudS5yZWYpOwotCQkvKiBUaGUg
Zmlyc3QgZnJhZyBtaWdodCBzdGlsbCBoYXZlIHRoaXMgc2xvdCBtYXBwZWQgKi8KLQkJaWYgKCFz
aGFyZWRzbG90KQotCQkJeGVudmlmX2lkeF9yZWxlYXNlKHF1ZXVlLCBwZW5kaW5nX2lkeCwKLQkJ
CQkJICAgWEVOX05FVElGX1JTUF9FUlJPUik7CisJCQkvKiBUaGUgZmlyc3QgZnJhZyBtaWdodCBz
dGlsbCBoYXZlIHRoaXMgc2xvdCBtYXBwZWQgKi8KKwkJCWlmICghc2hhcmVkc2xvdCAmJiAhZXJy
KQorCQkJCXhlbnZpZl9pZHhfcmVsZWFzZShxdWV1ZSwgcGVuZGluZ19pZHgsCisJCQkJCQkgICBY
RU5fTkVUSUZfUlNQX0VSUk9SKTsKKwkJCWVyciA9IG5ld2VycjsKKwkJfQorCQkoKmdvcHBfY29w
eSkrKzsKKwkJY29waWVzLS07CiAJfQotCSgqZ29wcF9jb3B5KSsrOwogCiBjaGVja19mcmFnczoK
IAlmb3IgKGkgPSAwOyBpIDwgbnJfZnJhZ3M7IGkrKywgZ29wX21hcCsrKSB7CkBAIC05MTAsNiAr
OTE2LDcgQEAgc3RhdGljIHZvaWQgeGVudmlmX3R4X2J1aWxkX2dvcHMoc3RydWN0IHhlbnZpZl9x
dWV1ZSAqcXVldWUsCiAJCQl4ZW52aWZfdHhfZXJyKHF1ZXVlLCAmdHhyZXEsIGV4dHJhX2NvdW50
LCBpZHgpOwogCQkJYnJlYWs7CiAJCX0KKwkJWEVOVklGX1RYX0NCKHNrYiktPmNvcGllcyA9IDA7
CiAKIAkJc2tiX3NoaW5mbyhza2IpLT5ucl9mcmFncyA9IHJldDsKIAkJaWYgKGRhdGFfbGVuIDwg
dHhyZXEuc2l6ZSkKQEAgLTkzMyw2ICs5NDAsNyBAQCBzdGF0aWMgdm9pZCB4ZW52aWZfdHhfYnVp
bGRfZ29wcyhzdHJ1Y3QgeGVudmlmX3F1ZXVlICpxdWV1ZSwKIAkJCQkJCSAgICJDYW4ndCBhbGxv
Y2F0ZSB0aGUgZnJhZ19saXN0IHNrYi5cbiIpOwogCQkJCWJyZWFrOwogCQkJfQorCQkJWEVOVklG
X1RYX0NCKG5za2IpLT5jb3BpZXMgPSAwOwogCQl9CiAKIAkJaWYgKGV4dHJhc1tYRU5fTkVUSUZf
RVhUUkFfVFlQRV9HU08gLSAxXS50eXBlKSB7CkBAIC05OTAsNiArOTk4LDMxIEBAIHN0YXRpYyB2
b2lkIHhlbnZpZl90eF9idWlsZF9nb3BzKHN0cnVjdCB4ZW52aWZfcXVldWUgKnF1ZXVlLAogCiAJ
CXF1ZXVlLT50eF9jb3B5X29wc1sqY29weV9vcHNdLmxlbiA9IGRhdGFfbGVuOwogCQlxdWV1ZS0+
dHhfY29weV9vcHNbKmNvcHlfb3BzXS5mbGFncyA9IEdOVENPUFlfc291cmNlX2dyZWY7CisJCVhF
TlZJRl9UWF9DQihza2IpLT5jb3BpZXMrKzsKKworCQlpZiAob2Zmc2V0X2luX3BhZ2Uoc2tiLT5k
YXRhKSArIGRhdGFfbGVuID4gWEVOX1BBR0VfU0laRSkgeworCQkJdW5zaWduZWQgaW50IGV4dHJh
X2xlbiA9IG9mZnNldF9pbl9wYWdlKHNrYi0+ZGF0YSkgKworCQkJCQkgICAgIGRhdGFfbGVuIC0g
WEVOX1BBR0VfU0laRTsKKworCQkJcXVldWUtPnR4X2NvcHlfb3BzWypjb3B5X29wc10ubGVuIC09
IGV4dHJhX2xlbjsKKwkJCSgqY29weV9vcHMpKys7CisKKwkJCXF1ZXVlLT50eF9jb3B5X29wc1sq
Y29weV9vcHNdLnNvdXJjZS51LnJlZiA9IHR4cmVxLmdyZWY7CisJCQlxdWV1ZS0+dHhfY29weV9v
cHNbKmNvcHlfb3BzXS5zb3VyY2UuZG9taWQgPQorCQkJCXF1ZXVlLT52aWYtPmRvbWlkOworCQkJ
cXVldWUtPnR4X2NvcHlfb3BzWypjb3B5X29wc10uc291cmNlLm9mZnNldCA9CisJCQkJdHhyZXEu
b2Zmc2V0ICsgZGF0YV9sZW4gLSBleHRyYV9sZW47CisKKwkJCXF1ZXVlLT50eF9jb3B5X29wc1sq
Y29weV9vcHNdLmRlc3QudS5nbWZuID0KKwkJCQl2aXJ0X3RvX2dmbihza2ItPmRhdGEgKyBkYXRh
X2xlbiAtIGV4dHJhX2xlbik7CisJCQlxdWV1ZS0+dHhfY29weV9vcHNbKmNvcHlfb3BzXS5kZXN0
LmRvbWlkID0gRE9NSURfU0VMRjsKKwkJCXF1ZXVlLT50eF9jb3B5X29wc1sqY29weV9vcHNdLmRl
c3Qub2Zmc2V0ID0gMDsKKworCQkJcXVldWUtPnR4X2NvcHlfb3BzWypjb3B5X29wc10ubGVuID0g
ZXh0cmFfbGVuOworCQkJcXVldWUtPnR4X2NvcHlfb3BzWypjb3B5X29wc10uZmxhZ3MgPSBHTlRD
T1BZX3NvdXJjZV9ncmVmOworCisJCQlYRU5WSUZfVFhfQ0Ioc2tiKS0+Y29waWVzKys7CisJCX0K
IAogCQkoKmNvcHlfb3BzKSsrOwogCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 14:08:46 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 14:08: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-devel-bounces@lists.xenproject.org>)
	id 1ihDWo-0000dl-PO; Tue, 17 Dec 2019 14:08:46 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=6FKB=2H=citrix.com=sergey.dyasli@srs-us1.protection.inumbo.net>)
 id 1ihDWm-0000d9-VB
 for xen-devel@lists.xen.org; Tue, 17 Dec 2019 14:08:44 +0000
X-Inumbo-ID: b6c09f38-20d6-11ea-8ed4-12813bfff9fa
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b6c09f38-20d6-11ea-8ed4-12813bfff9fa;
 Tue, 17 Dec 2019 14:08:35 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576591715;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=u2UPCwCRKdLZ5GeCl7b3ekyiD3VnQVvAIq0xoa4hsrU=;
 b=Di7JDY+JiYV33syvHf9hg4VCCNUwbaIqVJEVUqEqAkztSzZ/SQtXezxr
 vlkx1QQ9iEMRydFL/gLs6ASY5bYjpdZr3Mjx1UUKsnxxAkihklGpNcxof
 GoSHatT8xo7bBB3BJBzVBzOj9ve5NJH7kR+MuaisqymQa68wOkg9lQN+s s=;
Authentication-Results: esa2.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=sergey.dyasli@citrix.com;
 spf=Pass smtp.mailfrom=sergey.dyasli@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 sergey.dyasli@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="sergey.dyasli@citrix.com";
 x-sender="sergey.dyasli@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa2.hc3370-68.iphmx.com: domain of
 sergey.dyasli@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="sergey.dyasli@citrix.com";
 x-sender="sergey.dyasli@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="sergey.dyasli@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: vTNHCHh/5quroKztrA/VQaZHeqhEeaqLFGVh7RsQIpPaIn2P5hLV2/P8ElTYM1ye+vK8PdN4vI
 EM/B4CNPsHIZJNfn5D98SRqCeY8dQ4iY2x0rNpsawnWgBMMUrR5Wd4lx8MFY4GB6/h/RnxX5Rh
 DXzoFiKbulmk9Thb6ePUROwDYo6FOg7veYQ3GEGS4q3xYkJf2pN8df6mCUJWToiiOZtwDa252J
 iCpOdkz8HNA0AgnQqnehmxFc0zj5ZzL3HU8VRrCRxr7VpjtGgQKWKk3+E7jDrZFER7AKWUM9M8
 5PE=
X-SBRS: 2.7
X-MesageID: 9817032
X-Ironport-Server: esa2.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,325,1571716800"; 
   d="scan'208";a="9817032"
From: Sergey Dyasli <sergey.dyasli@citrix.com>
To: <xen-devel@lists.xen.org>, <kasan-dev@googlegroups.com>,
 <linux-kernel@vger.kernel.org>
Date: Tue, 17 Dec 2019 14:08:02 +0000
Message-ID: <20191217140804.27364-2-sergey.dyasli@citrix.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191217140804.27364-1-sergey.dyasli@citrix.com>
References: <20191217140804.27364-1-sergey.dyasli@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [RFC PATCH 1/3] x86/xen: add basic KASAN support for PV
 kernel
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>, Sergey Dyasli <sergey.dyasli@citrix.com>,
 Stefano
 Stabellini <sstabellini@kernel.org>, George Dunlap <george.dunlap@citrix.com>,
 Ross Lagerwall <ross.lagerwall@citrix.com>,
 Alexander Potapenko <glider@google.com>,
 Andrey Ryabinin <aryabinin@virtuozzo.com>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 Dmitry Vyukov <dvyukov@google.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhpcyBlbmFibGVzIHRvIHVzZSBPdXRsaW5lIGluc3RydW1lbnRhdGlvbiBmb3IgWGVuIFBWIGtl
cm5lbHMuCgpLQVNBTl9JTkxJTkUgYW5kIEtBU0FOX1ZNQUxMT0Mgb3B0aW9ucyBjdXJyZW50bHkg
bGVhZCB0byBib290IGNyYXNoZXMKYW5kIGhlbmNlIGRpc2FibGVkLgoKUm91Z2ggZWRnZXMgaW4g
dGhlIHBhdGNoIGFyZSBtYXJrZWQgd2l0aCBYWFguCgpTaWduZWQtb2ZmLWJ5OiBTZXJnZXkgRHlh
c2xpIDxzZXJnZXkuZHlhc2xpQGNpdHJpeC5jb20+Ci0tLQogYXJjaC94ODYvbW0vaW5pdC5jICAg
ICAgICAgIHwgMTQgKysrKysrKysrKysrKysKIGFyY2gveDg2L21tL2thc2FuX2luaXRfNjQuYyB8
IDI4ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysKIGFyY2gveDg2L3hlbi9NYWtlZmlsZSAg
ICAgICB8ICA3ICsrKysrKysKIGFyY2gveDg2L3hlbi9lbmxpZ2h0ZW5fcHYuYyB8ICAzICsrKwog
YXJjaC94ODYveGVuL21tdV9wdi5jICAgICAgIHwgMTMgKysrKysrKysrKystLQogYXJjaC94ODYv
eGVuL211bHRpY2FsbHMuYyAgIHwgMTAgKysrKysrKysrKwogZHJpdmVycy94ZW4vTWFrZWZpbGUg
ICAgICAgIHwgIDIgKysKIGtlcm5lbC9NYWtlZmlsZSAgICAgICAgICAgICB8ICAyICsrCiBsaWIv
S2NvbmZpZy5rYXNhbiAgICAgICAgICAgfCAgMyArKy0KIDkgZmlsZXMgY2hhbmdlZCwgNzkgaW5z
ZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9hcmNoL3g4Ni9tbS9pbml0
LmMgYi9hcmNoL3g4Ni9tbS9pbml0LmMKaW5kZXggZTdiYjQ4MzU1N2M5Li4wYzk4YTQ1ZWVjNmMg
MTAwNjQ0Ci0tLSBhL2FyY2gveDg2L21tL2luaXQuYworKysgYi9hcmNoL3g4Ni9tbS9pbml0LmMK
QEAgLTgsNiArOCw4IEBACiAjaW5jbHVkZSA8bGludXgva21lbWxlYWsuaD4KICNpbmNsdWRlIDxs
aW51eC9zY2hlZC90YXNrLmg+CiAKKyNpbmNsdWRlIDx4ZW4veGVuLmg+CisKICNpbmNsdWRlIDxh
c20vc2V0X21lbW9yeS5oPgogI2luY2x1ZGUgPGFzbS9lODIwL2FwaS5oPgogI2luY2x1ZGUgPGFz
bS9pbml0Lmg+CkBAIC04MzUsNiArODM3LDE4IEBAIHZvaWQgZnJlZV9rZXJuZWxfaW1hZ2VfcGFn
ZXMoY29uc3QgY2hhciAqd2hhdCwgdm9pZCAqYmVnaW4sIHZvaWQgKmVuZCkKIAl1bnNpZ25lZCBs
b25nIGVuZF91bCA9ICh1bnNpZ25lZCBsb25nKWVuZDsKIAl1bnNpZ25lZCBsb25nIGxlbl9wYWdl
cyA9IChlbmRfdWwgLSBiZWdpbl91bCkgPj4gUEFHRV9TSElGVDsKIAorCS8qCisJICogWFhYOiBz
a2lwIHRoaXMgZm9yIG5vdy4gT3RoZXJ3aXNlIGl0IGxlYWRzIHRvOgorCSAqCisJICogKFhFTikg
bW0uYzoyNzEzOmQxNTd2MCBCYWQgdHlwZSAoc2F3IDhjMDAwMDAwMDAwMDAwMDEgIT0gZXhwIGUw
MDAwMDAwMDAwMDAwMDApIGZvciBtZm4gMzZmNDAgKHBmbiAwMmY0MCkKKwkgKiAoWEVOKSBtbS5j
OjEwNDM6ZDE1N3YwIENvdWxkIG5vdCBnZXQgcGFnZSB0eXBlIFBHVF93cml0YWJsZV9wYWdlCisJ
ICogKFhFTikgbW0uYzoxMDk2OmQxNTd2MCBFcnJvciBnZXR0aW5nIG1mbiAzNmY0MCAocGZuIDAy
ZjQwKSBmcm9tIEwxIGVudHJ5IDgwMTAwMDAwMzZmNDAwNjcgZm9yIGwxZV9vd25lciBkMTU3LCBw
Z19vd25lciBkMTU3CisJICoKKwkgKiBhbmQgZnVydGhlciAjUEYgZXJyb3I6IFtQUk9UXSBbV1JJ
VEVdIGluIHRoZSBrZXJuZWwuCisJICovCisJaWYgKHhlbl9wdl9kb21haW4oKSAmJiBJU19FTkFC
TEVEKENPTkZJR19LQVNBTikpCisJCXJldHVybjsKKwogCWZyZWVfaW5pdF9wYWdlcyh3aGF0LCBi
ZWdpbl91bCwgZW5kX3VsKTsKIAogCS8qCmRpZmYgLS1naXQgYS9hcmNoL3g4Ni9tbS9rYXNhbl9p
bml0XzY0LmMgYi9hcmNoL3g4Ni9tbS9rYXNhbl9pbml0XzY0LmMKaW5kZXggY2Y1YmMzN2M5MGFj
Li5jYWVlMjAyMmY4YjAgMTAwNjQ0Ci0tLSBhL2FyY2gveDg2L21tL2thc2FuX2luaXRfNjQuYwor
KysgYi9hcmNoL3g4Ni9tbS9rYXNhbl9pbml0XzY0LmMKQEAgLTEzLDYgKzEzLDggQEAKICNpbmNs
dWRlIDxsaW51eC9zY2hlZC90YXNrLmg+CiAjaW5jbHVkZSA8bGludXgvdm1hbGxvYy5oPgogCisj
aW5jbHVkZSA8eGVuL3hlbi5oPgorCiAjaW5jbHVkZSA8YXNtL2U4MjAvdHlwZXMuaD4KICNpbmNs
dWRlIDxhc20vcGdhbGxvYy5oPgogI2luY2x1ZGUgPGFzbS90bGJmbHVzaC5oPgpAQCAtMjAsNiAr
MjIsOSBAQAogI2luY2x1ZGUgPGFzbS9wZ3RhYmxlLmg+CiAjaW5jbHVkZSA8YXNtL2NwdV9lbnRy
eV9hcmVhLmg+CiAKKyNpbmNsdWRlIDx4ZW4vaW50ZXJmYWNlL3hlbi5oPgorI2luY2x1ZGUgPGFz
bS94ZW4vaHlwZXJ2aXNvci5oPgorCiBleHRlcm4gc3RydWN0IHJhbmdlIHBmbl9tYXBwZWRbRTgy
MF9NQVhfRU5UUklFU107CiAKIHN0YXRpYyBwNGRfdCB0bXBfcDRkX3RhYmxlW01BWF9QVFJTX1BF
Ul9QNERdIF9faW5pdGRhdGEgX19hbGlnbmVkKFBBR0VfU0laRSk7CkBAIC0zMDUsNiArMzEwLDEy
IEBAIHN0YXRpYyBzdHJ1Y3Qgbm90aWZpZXJfYmxvY2sga2FzYW5fZGllX25vdGlmaWVyID0gewog
fTsKICNlbmRpZgogCisjaWZkZWYgQ09ORklHX1hFTgorLyogWFhYOiB0aGlzIHNob3VsZCBnbyB0
byBzb21lIGhlYWRlciAqLwordm9pZCBfX2luaXQgc2V0X3BhZ2VfcHJvdCh2b2lkICphZGRyLCBw
Z3Byb3RfdCBwcm90KTsKK3ZvaWQgX19pbml0IHBpbl9wYWdldGFibGVfcGZuKHVuc2lnbmVkIGNt
ZCwgdW5zaWduZWQgbG9uZyBwZm4pOworI2VuZGlmCisKIHZvaWQgX19pbml0IGthc2FuX2Vhcmx5
X2luaXQodm9pZCkKIHsKIAlpbnQgaTsKQEAgLTMzMiw2ICszNDMsMTYgQEAgdm9pZCBfX2luaXQg
a2FzYW5fZWFybHlfaW5pdCh2b2lkKQogCWZvciAoaSA9IDA7IHBndGFibGVfbDVfZW5hYmxlZCgp
ICYmIGkgPCBQVFJTX1BFUl9QNEQ7IGkrKykKIAkJa2FzYW5fZWFybHlfc2hhZG93X3A0ZFtpXSA9
IF9fcDRkKHA0ZF92YWwpOwogCisJaWYgKHhlbl9wdl9kb21haW4oKSkgeworCQkvKiBQViBwYWdl
IHRhYmxlcyBtdXN0IGhhdmUgUEFHRV9LRVJORUxfUk8gKi8KKwkJc2V0X3BhZ2VfcHJvdChrYXNh
bl9lYXJseV9zaGFkb3dfcHVkLCBQQUdFX0tFUk5FTF9STyk7CisJCXNldF9wYWdlX3Byb3Qoa2Fz
YW5fZWFybHlfc2hhZG93X3BtZCwgUEFHRV9LRVJORUxfUk8pOworCQlzZXRfcGFnZV9wcm90KGth
c2FuX2Vhcmx5X3NoYWRvd19wdGUsIFBBR0VfS0VSTkVMX1JPKTsKKworCQkvKiBBZGQgbWFwcGlu
Z3MgdG8gdGhlIGluaXRpYWwgUFYgcGFnZSB0YWJsZXMgKi8KKwkJa2FzYW5fbWFwX2Vhcmx5X3No
YWRvdygocGdkX3QgKil4ZW5fc3RhcnRfaW5mby0+cHRfYmFzZSk7CisJfQorCiAJa2FzYW5fbWFw
X2Vhcmx5X3NoYWRvdyhlYXJseV90b3BfcGd0KTsKIAlrYXNhbl9tYXBfZWFybHlfc2hhZG93KGlu
aXRfdG9wX3BndCk7CiB9CkBAIC0zNjksNiArMzkwLDEzIEBAIHZvaWQgX19pbml0IGthc2FuX2lu
aXQodm9pZCkKIAkJCQlfX3BnZChfX3BhKHRtcF9wNGRfdGFibGUpIHwgX0tFUk5QR19UQUJMRSkp
OwogCX0KIAorCWlmICh4ZW5fcHZfZG9tYWluKCkpIHsKKwkJLyogUFYgcGFnZSB0YWJsZXMgbXVz
dCBiZSBwaW5uZWQgKi8KKwkJc2V0X3BhZ2VfcHJvdChlYXJseV90b3BfcGd0LCBQQUdFX0tFUk5F
TF9STyk7CisJCXBpbl9wYWdldGFibGVfcGZuKE1NVUVYVF9QSU5fTDRfVEFCTEUsCisJCQkJICBQ
Rk5fRE9XTihfX3BhX3N5bWJvbChlYXJseV90b3BfcGd0KSkpOworCX0KKwogCWxvYWRfY3IzKGVh
cmx5X3RvcF9wZ3QpOwogCV9fZmx1c2hfdGxiX2FsbCgpOwogCmRpZmYgLS1naXQgYS9hcmNoL3g4
Ni94ZW4vTWFrZWZpbGUgYi9hcmNoL3g4Ni94ZW4vTWFrZWZpbGUKaW5kZXggMDg0ZGU3N2ExMDll
Li4xMDJmYWQwYjBiY2EgMTAwNjQ0Ci0tLSBhL2FyY2gveDg2L3hlbi9NYWtlZmlsZQorKysgYi9h
cmNoL3g4Ni94ZW4vTWFrZWZpbGUKQEAgLTEsMyArMSwxMCBAQAorS0FTQU5fU0FOSVRJWkVfZW5s
aWdodGVuX3B2Lm8gOj0gbgorS0FTQU5fU0FOSVRJWkVfZW5saWdodGVuLm8gOj0gbgorS0FTQU5f
U0FOSVRJWkVfaXJxLm8gOj0gbgorS0FTQU5fU0FOSVRJWkVfbW11X3B2Lm8gOj0gbgorS0FTQU5f
U0FOSVRJWkVfcDJtLm8gOj0gbgorS0FTQU5fU0FOSVRJWkVfbXVsdGljYWxscy5vIDo9IG4KKwog
IyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMAogT0JKRUNUX0ZJTEVTX05PTl9TVEFO
REFSRF94ZW4tYXNtXyQoQklUUykubyA6PSB5CiAKZGlmZiAtLWdpdCBhL2FyY2gveDg2L3hlbi9l
bmxpZ2h0ZW5fcHYuYyBiL2FyY2gveDg2L3hlbi9lbmxpZ2h0ZW5fcHYuYwppbmRleCBhZTRhNDFj
YTE5ZjYuLjI3ZGU1NTY5OWYyNCAxMDA2NDQKLS0tIGEvYXJjaC94ODYveGVuL2VubGlnaHRlbl9w
di5jCisrKyBiL2FyY2gveDg2L3hlbi9lbmxpZ2h0ZW5fcHYuYwpAQCAtNzIsNiArNzIsNyBAQAog
I2luY2x1ZGUgPGFzbS9td2FpdC5oPgogI2luY2x1ZGUgPGFzbS9wY2lfeDg2Lmg+CiAjaW5jbHVk
ZSA8YXNtL2NwdS5oPgorI2luY2x1ZGUgPGFzbS9rYXNhbi5oPgogCiAjaWZkZWYgQ09ORklHX0FD
UEkKICNpbmNsdWRlIDxsaW51eC9hY3BpLmg+CkBAIC0xMjMxLDYgKzEyMzIsOCBAQCBhc21saW5r
YWdlIF9fdmlzaWJsZSB2b2lkIF9faW5pdCB4ZW5fc3RhcnRfa2VybmVsKHZvaWQpCiAJLyogR2V0
IG1mbiBsaXN0ICovCiAJeGVuX2J1aWxkX2R5bmFtaWNfcGh5c190b19tYWNoaW5lKCk7CiAKKwlr
YXNhbl9lYXJseV9pbml0KCk7CisKIAkvKgogCSAqIFNldCB1cCBrZXJuZWwgR0RUIGFuZCBzZWdt
ZW50IHJlZ2lzdGVycywgbWFpbmx5IHNvIHRoYXQKIAkgKiAtZnN0YWNrLXByb3RlY3RvciBjb2Rl
IGNhbiBiZSBleGVjdXRlZC4KZGlmZiAtLWdpdCBhL2FyY2gveDg2L3hlbi9tbXVfcHYuYyBiL2Fy
Y2gveDg2L3hlbi9tbXVfcHYuYwppbmRleCBjOGRiZWU2MmVjMmEuLmVhZjYzZjFmMjZhZiAxMDA2
NDQKLS0tIGEvYXJjaC94ODYveGVuL21tdV9wdi5jCisrKyBiL2FyY2gveDg2L3hlbi9tbXVfcHYu
YwpAQCAtMTA3OSw3ICsxMDc5LDcgQEAgc3RhdGljIHZvaWQgeGVuX2V4aXRfbW1hcChzdHJ1Y3Qg
bW1fc3RydWN0ICptbSkKIAogc3RhdGljIHZvaWQgeGVuX3Bvc3RfYWxsb2NhdG9yX2luaXQodm9p
ZCk7CiAKLXN0YXRpYyB2b2lkIF9faW5pdCBwaW5fcGFnZXRhYmxlX3Bmbih1bnNpZ25lZCBjbWQs
IHVuc2lnbmVkIGxvbmcgcGZuKQordm9pZCBfX2luaXQgcGluX3BhZ2V0YWJsZV9wZm4odW5zaWdu
ZWQgY21kLCB1bnNpZ25lZCBsb25nIHBmbikKIHsKIAlzdHJ1Y3QgbW11ZXh0X29wIG9wOwogCkBA
IC0xNzY3LDcgKzE3NjcsNyBAQCBzdGF0aWMgdm9pZCBfX2luaXQgc2V0X3BhZ2VfcHJvdF9mbGFn
cyh2b2lkICphZGRyLCBwZ3Byb3RfdCBwcm90LAogCWlmIChIWVBFUlZJU09SX3VwZGF0ZV92YV9t
YXBwaW5nKCh1bnNpZ25lZCBsb25nKWFkZHIsIHB0ZSwgZmxhZ3MpKQogCQlCVUcoKTsKIH0KLXN0
YXRpYyB2b2lkIF9faW5pdCBzZXRfcGFnZV9wcm90KHZvaWQgKmFkZHIsIHBncHJvdF90IHByb3Qp
Cit2b2lkIF9faW5pdCBzZXRfcGFnZV9wcm90KHZvaWQgKmFkZHIsIHBncHJvdF90IHByb3QpCiB7
CiAJcmV0dXJuIHNldF9wYWdlX3Byb3RfZmxhZ3MoYWRkciwgcHJvdCwgVVZNRl9OT05FKTsKIH0K
QEAgLTE5NDMsNiArMTk0MywxNSBAQCB2b2lkIF9faW5pdCB4ZW5fc2V0dXBfa2VybmVsX3BhZ2V0
YWJsZShwZ2RfdCAqcGdkLCB1bnNpZ25lZCBsb25nIG1heF9wZm4pCiAJaWYgKGkgJiYgaSA8IHBn
ZF9pbmRleChfX1NUQVJUX0tFUk5FTF9tYXApKQogCQlpbml0X3RvcF9wZ3RbaV0gPSAoKHBnZF90
ICopeGVuX3N0YXJ0X2luZm8tPnB0X2Jhc2UpW2ldOwogCisjaWZkZWYgQ09ORklHX0tBU0FOCisJ
LyoKKwkgKiBDb3B5IEtBU0FOIG1hcHBpbmdzCisJICogZmZmZmVjMDAwMDAwMDAwMCAtIGZmZmZm
YmZmZmZmZmZmZmYgKD00NCBiaXRzKSBrYXNhbiBzaGFkb3cgbWVtb3J5ICgxNlRCKQorCSAqLwor
CWZvciAoaSA9IDB4ZWMwID4+IDM7IGkgPCAweGZjMCA+PiAzOyBpKyspCisJCWluaXRfdG9wX3Bn
dFtpXSA9ICgocGdkX3QgKil4ZW5fc3RhcnRfaW5mby0+cHRfYmFzZSlbaV07CisjZW5kaWYKKwog
CS8qIE1ha2UgcGFnZXRhYmxlIHBpZWNlcyBSTyAqLwogCXNldF9wYWdlX3Byb3QoaW5pdF90b3Bf
cGd0LCBQQUdFX0tFUk5FTF9STyk7CiAJc2V0X3BhZ2VfcHJvdChsZXZlbDNfaWRlbnRfcGd0LCBQ
QUdFX0tFUk5FTF9STyk7CmRpZmYgLS1naXQgYS9hcmNoL3g4Ni94ZW4vbXVsdGljYWxscy5jIGIv
YXJjaC94ODYveGVuL211bHRpY2FsbHMuYwppbmRleCAwNzA1NDU3MjI5N2YuLjVlNDcyOWVmYmJl
MiAxMDA2NDQKLS0tIGEvYXJjaC94ODYveGVuL211bHRpY2FsbHMuYworKysgYi9hcmNoL3g4Ni94
ZW4vbXVsdGljYWxscy5jCkBAIC05OSw2ICs5OSwxNSBAQCB2b2lkIHhlbl9tY19mbHVzaCh2b2lk
KQogCQkJCXJldCsrOwogCX0KIAorCS8qCisJICogWFhYOiBLYXNhbiBwcm9kdWNlcyBxdWl0ZSBh
IGxvdCAofjIwMDApIG9mIHdhcm5pbmdzIGluIGEgZm9ybSBvZjoKKwkgKgorCSAqICAgICAoWEVO
KSBtbS5jOjMyMjI6ZDE1NXYwIG1mbiAzNzA0YiBhbHJlYWR5IHBpbm5lZAorCSAqCisJICogZHVy
aW5nIGthc2FuX2luaXQoKS4gVGhleSBhcmUgYmVuaWduLCBidXQgc2lsZW5jZSB0aGVtIGZvciBu
b3cuCisJICogT3RoZXJ3aXNlLCBib290aW5nIHRha2VzIHRvbyBsb25nIGR1ZSB0byBwcmludGso
KSBzcGFtLgorCSAqLworI2lmbmRlZiBDT05GSUdfS0FTQU4KIAlpZiAoV0FSTl9PTihyZXQpKSB7
CiAJCXByX2VycigiJWQgb2YgJWQgbXVsdGljYWxsKHMpIGZhaWxlZDogY3B1ICVkXG4iLAogCQkg
ICAgICAgcmV0LCBiLT5tY2lkeCwgc21wX3Byb2Nlc3Nvcl9pZCgpKTsKQEAgLTEyMSw2ICsxMzAs
NyBAQCB2b2lkIHhlbl9tY19mbHVzaCh2b2lkKQogCQkJfQogCQl9CiAJfQorI2VuZGlmIC8qIENP
TkZJR19LQVNBTiAqLwogCiAJYi0+bWNpZHggPSAwOwogCWItPmFyZ2lkeCA9IDA7CmRpZmYgLS1n
aXQgYS9kcml2ZXJzL3hlbi9NYWtlZmlsZSBiL2RyaXZlcnMveGVuL01ha2VmaWxlCmluZGV4IDBj
NGVmYTZmZTQ1MC4uMWU5ZTFlNDFjMGE4IDEwMDY0NAotLS0gYS9kcml2ZXJzL3hlbi9NYWtlZmls
ZQorKysgYi9kcml2ZXJzL3hlbi9NYWtlZmlsZQpAQCAtMSw0ICsxLDYgQEAKICMgU1BEWC1MaWNl
bnNlLUlkZW50aWZpZXI6IEdQTC0yLjAKK0tBU0FOX1NBTklUSVpFX2ZlYXR1cmVzLm8gOj0gbgor
CiBvYmotJChDT05GSUdfSE9UUExVR19DUFUpCQkrPSBjcHVfaG90cGx1Zy5vCiBvYmoteQkrPSBn
cmFudC10YWJsZS5vIGZlYXR1cmVzLm8gYmFsbG9vbi5vIG1hbmFnZS5vIHByZWVtcHQubyB0aW1l
Lm8KIG9iai15CSs9IG1lbS1yZXNlcnZhdGlvbi5vCmRpZmYgLS1naXQgYS9rZXJuZWwvTWFrZWZp
bGUgYi9rZXJuZWwvTWFrZWZpbGUKaW5kZXggZjJjYzBkMTE4YTBiLi4xZGE2ZmQ5M2MwMGMgMTAw
NjQ0Ci0tLSBhL2tlcm5lbC9NYWtlZmlsZQorKysgYi9rZXJuZWwvTWFrZWZpbGUKQEAgLTEyLDYg
KzEyLDggQEAgb2JqLXkgICAgID0gZm9yay5vIGV4ZWNfZG9tYWluLm8gcGFuaWMubyBcCiAJICAg
IG5vdGlmaWVyLm8ga3N5c2ZzLm8gY3JlZC5vIHJlYm9vdC5vIFwKIAkgICAgYXN5bmMubyByYW5n
ZS5vIHNtcGJvb3QubyB1Y291bnQubwogCitLQVNBTl9TQU5JVElaRV9jcHUubyA6PSBuCisKIG9i
ai0kKENPTkZJR19NT0RVTEVTKSArPSBrbW9kLm8KIG9iai0kKENPTkZJR19NVUxUSVVTRVIpICs9
IGdyb3Vwcy5vCiAKZGlmZiAtLWdpdCBhL2xpYi9LY29uZmlnLmthc2FuIGIvbGliL0tjb25maWcu
a2FzYW4KaW5kZXggODFmNTQ2NGVhOWUxLi40MjlhNjM4NjI1ZWEgMTAwNjQ0Ci0tLSBhL2xpYi9L
Y29uZmlnLmthc2FuCisrKyBiL2xpYi9LY29uZmlnLmthc2FuCkBAIC05OCw2ICs5OCw3IEBAIGNv
bmZpZyBLQVNBTl9PVVRMSU5FCiAKIGNvbmZpZyBLQVNBTl9JTkxJTkUKIAlib29sICJJbmxpbmUg
aW5zdHJ1bWVudGF0aW9uIgorCWRlcGVuZHMgb24gIVhFTl9QVgogCWhlbHAKIAkgIENvbXBpbGVy
IGRpcmVjdGx5IGluc2VydHMgY29kZSBjaGVja2luZyBzaGFkb3cgbWVtb3J5IGJlZm9yZQogCSAg
bWVtb3J5IGFjY2Vzc2VzLiBUaGlzIGlzIGZhc3RlciB0aGFuIG91dGxpbmUgKGluIHNvbWUgd29y
a2xvYWRzCkBAIC0xNDcsNyArMTQ4LDcgQEAgY29uZmlnIEtBU0FOX1NXX1RBR1NfSURFTlRJRlkK
IAogY29uZmlnIEtBU0FOX1ZNQUxMT0MKIAlib29sICJCYWNrIG1hcHBpbmdzIGluIHZtYWxsb2Mg
c3BhY2Ugd2l0aCByZWFsIHNoYWRvdyBtZW1vcnkiCi0JZGVwZW5kcyBvbiBLQVNBTiAmJiBIQVZF
X0FSQ0hfS0FTQU5fVk1BTExPQworCWRlcGVuZHMgb24gS0FTQU4gJiYgSEFWRV9BUkNIX0tBU0FO
X1ZNQUxMT0MgJiYgIVhFTl9QVgogCWhlbHAKIAkgIEJ5IGRlZmF1bHQsIHRoZSBzaGFkb3cgcmVn
aW9uIGZvciB2bWFsbG9jIHNwYWNlIGlzIHRoZSByZWFkLW9ubHkKIAkgIHplcm8gcGFnZS4gVGhp
cyBtZWFucyB0aGF0IEtBU0FOIGNhbm5vdCBkZXRlY3QgZXJyb3JzIGludm9sdmluZwotLSAKMi4x
Ny4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 14:10:34 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 14:10: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-devel-bounces@lists.xenproject.org>)
	id 1ihDYX-0001aH-CH; Tue, 17 Dec 2019 14:10:33 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=S5nP=2H=redhat.com=vkuznets@srs-us1.protection.inumbo.net>)
 id 1ihDYV-0001Zz-Q1
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 14:10:31 +0000
X-Inumbo-ID: f5d0c3c5-20d6-11ea-8ed5-12813bfff9fa
Received: from us-smtp-1.mimecast.com (unknown [205.139.110.61])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id f5d0c3c5-20d6-11ea-8ed5-12813bfff9fa;
 Tue, 17 Dec 2019 14:10:21 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;
 s=mimecast20190719; t=1576591820;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references;
 bh=NU89d8R3gu38BXtEWYFAE1R5MspGNajzMjWsud1XviY=;
 b=OEHlrpD3CsST22+zUsjz8agT56N4WqeiCJ99jLSIl4QyZOnh9R1xipKAErKoKpb+iGSJD8
 oPprrREH24wn9uiIWqn1NMJSnsCYrAotHwjYK86nhYfQlmTkbBUHuC1Bwl/irk4DHjBHao
 mqVL6XVhMjaurVBqB5fu3Bv0E7z53GQ=
Received: from mail-wm1-f70.google.com (mail-wm1-f70.google.com
 [209.85.128.70]) (Using TLS) by relay.mimecast.com with ESMTP id
 us-mta-106-Q9DnBPSVNQ-5DRd2NqAKAg-1; Tue, 17 Dec 2019 09:10:19 -0500
Received: by mail-wm1-f70.google.com with SMTP id 7so599161wmf.9
 for <xen-devel@lists.xenproject.org>; Tue, 17 Dec 2019 06:10:18 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:in-reply-to:references:date
 :message-id:mime-version;
 bh=l+9uMkP5RS2E3iz9PV+jjXlyXbFKuV9GLhcKuu5FhcU=;
 b=cTnEwmGPC/wKfJDbe2GcNuXHxx40ghJ4d74KhhBH/DhZ9z0UyvECz9ooxQdtg+4wJT
 hmRz6cy2a++OFLqIVWnYBvXyoXwDCrJTZT7JDwL/e6ijgGLNxJ3e967sseL03e27C1ex
 HcbJGHDimHhrbzZNzdrnTeZS7AZ1Lof/O6ub+TcYY4hbQPTwI2/QSTOFlRa7zk53LSq8
 /Lccfp82SJ1J8DXX/gXARjIT0/cls8/WanN6GxXSn8F8jdTDuAeF51PirZQ3r2or5KFN
 HG+ZaVVelskoGlMDV9oQN52oKATlMMxdPAF/1m4JEh8d+4lFxkz2dK9+djH1f0xnghXD
 j+Ng==
X-Gm-Message-State: APjAAAUaFtXmvMMBudBpYkS+C4agjNSE99xh99z8iZ/aYRQwmXiFgTdi
 V2a4sFPUbsSt9TQ6tFm0XIshscSoe7Tl8snfFuZfRZzXWYjVPjGuu5F5KES9jtAJa3Nmk6ILWfn
 X0fX9gFY+hnSYQ2qbHUpWIRCNCXk=
X-Received: by 2002:adf:f2d0:: with SMTP id d16mr38825209wrp.314.1576591817685; 
 Tue, 17 Dec 2019 06:10:17 -0800 (PST)
X-Google-Smtp-Source: APXvYqwaELcthklaxQ6wLgDx/YlEXj3opzNJiBv6389QDhORMgwNtbPpUtXb75P8pH2ZWl6IiqNKdg==
X-Received: by 2002:adf:f2d0:: with SMTP id d16mr38825179wrp.314.1576591817477; 
 Tue, 17 Dec 2019 06:10:17 -0800 (PST)
Received: from vitty.brq.redhat.com (nat-pool-brq-t.redhat.com.
 [213.175.37.10])
 by smtp.gmail.com with ESMTPSA id o194sm3248953wme.45.2019.12.17.06.10.16
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 17 Dec 2019 06:10:16 -0800 (PST)
From: Vitaly Kuznetsov <vkuznets@redhat.com>
To: Boqun Feng <boqun.feng@gmail.com>
In-Reply-To: <20191216001922.23008-7-boqun.feng@gmail.com>
References: <20191216001922.23008-1-boqun.feng@gmail.com>
 <20191216001922.23008-7-boqun.feng@gmail.com>
Date: Tue, 17 Dec 2019 15:10:16 +0100
Message-ID: <87y2vb82lz.fsf@vitty.brq.redhat.com>
MIME-Version: 1.0
X-MC-Unique: Q9DnBPSVNQ-5DRd2NqAKAg-1
X-Mimecast-Spam-Score: 0
Subject: Re: [Xen-devel] [RFC 6/6] arm64: hyperv: Enable vDSO
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Sasha Levin <sashal@kernel.org>, linux-hyperv@vger.kernel.org,
 Vincenzo Frascino <vincenzo.frascino@arm.com>,
 Stephen Hemminger <sthemmin@microsoft.com>,
 Catalin Marinas <catalin.marinas@arm.com>,
 Haiyang Zhang <haiyangz@microsoft.com>, linux-kernel@vger.kernel.org,
 Michael Kelley <mikelley@microsoft.com>,
 Stefano Stabellini <sstabellini@kernel.org>, xen-devel@lists.xenproject.org,
 Thomas Gleixner <tglx@linutronix.de>, "K. Y. Srinivasan" <kys@microsoft.com>,
 Will Deacon <will@kernel.org>, Boqun Feng <boqun.feng@gmail.com>,
 linux-arm-kernel@lists.infradead.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

Qm9xdW4gRmVuZyA8Ym9xdW4uZmVuZ0BnbWFpbC5jb20+IHdyaXRlczoKCj4gU2ltaWxhciB0byB4
ODYsIGFkZCBhIG5ldyB2Y2xvY2tfbW9kZSBWQ0xPQ0tfSFZDTE9DSywgYW5kIHJldXNlIHRoZQo+
IGh2X3JlYWRfdHNjX3BhZ2UoKSBmb3IgdXNlcnNwYWNlIHRvIHJlYWQgdHNjIHBhZ2UgY2xvY2tz
b3VyY2UuCj4KPiBTaWduZWQtb2ZmLWJ5OiBCb3F1biBGZW5nIChNaWNyb3NvZnQpIDxib3F1bi5m
ZW5nQGdtYWlsLmNvbT4KPiAtLS0KPiAgYXJjaC9hcm02NC9pbmNsdWRlL2FzbS9jbG9ja3NvdXJj
ZS5oICAgICAgIHwgIDMgKystCj4gIGFyY2gvYXJtNjQvaW5jbHVkZS9hc20vbXNoeXBlcnYuaCAg
ICAgICAgICB8ICAyICstCj4gIGFyY2gvYXJtNjQvaW5jbHVkZS9hc20vdmRzby9nZXR0aW1lb2Zk
YXkuaCB8IDE5ICsrKysrKysrKysrKysrKysrKysKPiAgMyBmaWxlcyBjaGFuZ2VkLCAyMiBpbnNl
cnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQo+Cj4gZGlmZiAtLWdpdCBhL2FyY2gvYXJtNjQvaW5j
bHVkZS9hc20vY2xvY2tzb3VyY2UuaCBiL2FyY2gvYXJtNjQvaW5jbHVkZS9hc20vY2xvY2tzb3Vy
Y2UuaAo+IGluZGV4IGZiZTgwMDU3NDY4Yy4uYzZhY2Q0NWZlNzQ4IDEwMDY0NAo+IC0tLSBhL2Fy
Y2gvYXJtNjQvaW5jbHVkZS9hc20vY2xvY2tzb3VyY2UuaAo+ICsrKyBiL2FyY2gvYXJtNjQvaW5j
bHVkZS9hc20vY2xvY2tzb3VyY2UuaAo+IEBAIC00LDcgKzQsOCBAQAo+ICAKPiAgI2RlZmluZSBW
Q0xPQ0tfTk9ORQkwCS8qIE5vIHZEU08gY2xvY2sgYXZhaWxhYmxlLgkJKi8KPiAgI2RlZmluZSBW
Q0xPQ0tfQ05UVkNUCTEJLyogdkRTTyBzaG91bGQgdXNlIGNudHZjbnQJCSovCj4gLSNkZWZpbmUg
VkNMT0NLX01BWAkxCj4gKyNkZWZpbmUgVkNMT0NLX0hWQ0xPQ0sJMgkvKiB2RFNPIHNob3VsZCB1
c2UgdnJlYWRfaHZjbG9jaygpCSovCj4gKyNkZWZpbmUgVkNMT0NLX01BWAkyCj4gIAo+ICBzdHJ1
Y3QgYXJjaF9jbG9ja3NvdXJjZV9kYXRhIHsKPiAgCWludCB2Y2xvY2tfbW9kZTsKPiBkaWZmIC0t
Z2l0IGEvYXJjaC9hcm02NC9pbmNsdWRlL2FzbS9tc2h5cGVydi5oIGIvYXJjaC9hcm02NC9pbmNs
dWRlL2FzbS9tc2h5cGVydi5oCj4gaW5kZXggMGFmYjAwZTM1MDFkLi43Yzg1ZGQ4MTZkY2EgMTAw
NjQ0Cj4gLS0tIGEvYXJjaC9hcm02NC9pbmNsdWRlL2FzbS9tc2h5cGVydi5oCj4gKysrIGIvYXJj
aC9hcm02NC9pbmNsdWRlL2FzbS9tc2h5cGVydi5oCj4gQEAgLTkwLDcgKzkwLDcgQEAgZXh0ZXJu
IHZvaWQgaHZfZ2V0X3ZwcmVnXzEyOCh1MzIgcmVnLCBzdHJ1Y3QgaHZfZ2V0X3ZwX3JlZ2lzdGVy
X291dHB1dCAqcmVzdWx0KTsKPiAgI2RlZmluZSBodl9zZXRfcmVmZXJlbmNlX3RzYyh2YWwpIFwK
PiAgCQlodl9zZXRfdnByZWcoSFZfUkVHSVNURVJfUkVGRVJFTkNFX1RTQywgdmFsKQo+ICAjZGVm
aW5lIGh2X3NldF9jbG9ja3NvdXJjZV92ZHNvKHZhbCkgXAo+IC0JCSgodmFsKS5hcmNoZGF0YS52
Y2xvY2tfbW9kZSA9IFZDTE9DS19OT05FKQo+ICsJCSgodmFsKS5hcmNoZGF0YS52Y2xvY2tfbW9k
ZSA9IFZDTE9DS19IVkNMT0NLKQo+ICAKPiAgI2lmIElTX0VOQUJMRUQoQ09ORklHX0hZUEVSVikK
PiAgI2RlZmluZSBodl9lbmFibGVfc3RpbWVyMF9wZXJjcHVfaXJxKGlycSkJZW5hYmxlX3BlcmNw
dV9pcnEoaXJxLCAwKQo+IGRpZmYgLS1naXQgYS9hcmNoL2FybTY0L2luY2x1ZGUvYXNtL3Zkc28v
Z2V0dGltZW9mZGF5LmggYi9hcmNoL2FybTY0L2luY2x1ZGUvYXNtL3Zkc28vZ2V0dGltZW9mZGF5
LmgKPiBpbmRleCBlNmUzZmUwNDg4YzcuLjdlNjg5YjkwM2Y0ZCAxMDA2NDQKPiAtLS0gYS9hcmNo
L2FybTY0L2luY2x1ZGUvYXNtL3Zkc28vZ2V0dGltZW9mZGF5LmgKPiArKysgYi9hcmNoL2FybTY0
L2luY2x1ZGUvYXNtL3Zkc28vZ2V0dGltZW9mZGF5LmgKPiBAQCAtNjcsNiArNjcsMjAgQEAgaW50
IGNsb2NrX2dldHJlc19mYWxsYmFjayhjbG9ja2lkX3QgX2Nsa2lkLCBzdHJ1Y3QgX19rZXJuZWxf
dGltZXNwZWMgKl90cykKPiAgCXJldHVybiByZXQ7Cj4gIH0KPiAgCj4gKyNpZmRlZiBDT05GSUdf
SFlQRVJWX1RJTUVSCj4gKy8qIFRoaXMgd2lsbCBvdmVycmlkZSB0aGUgZGVmYXVsdCBodl9nZXRf
cmF3X3RpbWVyKCkgKi8KPiArI2RlZmluZSBodl9nZXRfcmF3X3RpbWVyKCkgX19hcmNoX2NvdW50
ZXJfZ2V0X2NudHZjdCgpCj4gKyNpbmNsdWRlIDxjbG9ja3NvdXJjZS9oeXBlcnZfdGltZXIuaD4K
PiArCj4gK2V4dGVybiBzdHJ1Y3QgbXNfaHlwZXJ2X3RzY19wYWdlCj4gK19odmNsb2NrX3BhZ2Ug
X19hdHRyaWJ1dGVfXygodmlzaWJpbGl0eSgiaGlkZGVuIikpKTsKPiArCj4gK3N0YXRpYyB1NjQg
dnJlYWRfaHZjbG9jayh2b2lkKQo+ICt7Cj4gKwlyZXR1cm4gaHZfcmVhZF90c2NfcGFnZSgmX2h2
Y2xvY2tfcGFnZSk7Cj4gK30KPiArI2VuZGlmCgpUaGUgZnVuY3Rpb24gaXMgYWxtb3N0IHRoZSBz
YW1lIG9uIHg4NiAoJl9odmNsb2NrX3BhZ2UgLT4KJmh2Y2xvY2tfcGFnZSksIHdvdWxkIGl0IG1h
eWJlIG1ha2Ugc2Vuc2UgdG8gbW92ZSB0aGlzIHRvIGFyY2ggbmV1dHJhbApjbG9ja3NvdXJjZS9o
eXBlcnZfdGltZXIuaD8KCj4gKwo+ICBzdGF0aWMgX19hbHdheXNfaW5saW5lIHU2NCBfX2FyY2hf
Z2V0X2h3X2NvdW50ZXIoczMyIGNsb2NrX21vZGUpCj4gIHsKPiAgCXU2NCByZXM7Cj4gQEAgLTc4
LDYgKzkyLDExIEBAIHN0YXRpYyBfX2Fsd2F5c19pbmxpbmUgdTY0IF9fYXJjaF9nZXRfaHdfY291
bnRlcihzMzIgY2xvY2tfbW9kZSkKPiAgCWlmIChjbG9ja19tb2RlID09IFZDTE9DS19OT05FKQo+
ICAJCXJldHVybiBfX1ZEU09fVVNFX1NZU0NBTEw7Cj4gIAo+ICsjaWZkZWYgQ09ORklHX0hZUEVS
Vl9USU1FUgo+ICsJaWYgKGxpa2VseShjbG9ja19tb2RlID09IFZDTE9DS19IVkNMT0NLKSkKPiAr
CQlyZXR1cm4gdnJlYWRfaHZjbG9jaygpOwoKSSdtIG5vdCBzdXJlIGxpa2VseSgpIGlzIGp1c3Rp
ZmllZCBoZXJlOiBpdCdsbCBtYWtlIEFMTCBidWlsZHMgd2hpY2gKZW5hYmxlIENPTkZJR19IWVBF
UlZfVElNRVIgKGUuZy4gZGlzdHJvIGtlcm5lbHMpIHRvIHByZWZlcgpWQ0xPQ0tfSFZDTE9DSywg
ZXZlbiBpZiB0aGUga2VybmVsIGlzIG5vdCBydW5uaW5nIG9uIEh5cGVyLVYuCgo+ICsjZW5kaWYK
PiArCj4gIAkvKgo+ICAJICogVGhpcyBpc2IoKSBpcyByZXF1aXJlZCB0byBwcmV2ZW50IHRoYXQg
dGhlIGNvdW50ZXIgdmFsdWUKPiAgCSAqIGlzIHNwZWN1bGF0ZWQuCgotLSAKVml0YWx5CgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1h
aWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 14:13:39 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 14:13:39 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihDbV-0001tB-70; Tue, 17 Dec 2019 14:13: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=7KW0=2H=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1ihDbT-0001t2-79
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 14:13:35 +0000
X-Inumbo-ID: 68504348-20d7-11ea-8ed5-12813bfff9fa
Received: from mail-wm1-f67.google.com (unknown [209.85.128.67])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 68504348-20d7-11ea-8ed5-12813bfff9fa;
 Tue, 17 Dec 2019 14:13:33 +0000 (UTC)
Received: by mail-wm1-f67.google.com with SMTP id f129so3347331wmf.2
 for <xen-devel@lists.xenproject.org>; Tue, 17 Dec 2019 06:13:33 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:date:from:to:cc:subject:message-id:references
 :mime-version:content-disposition:in-reply-to:user-agent;
 bh=t/snZToAYNOciMWE78YlpTmSP3BDI3TbmUHhUCTr3PI=;
 b=aGQ5JlSeXrNXCE7D/I7h+yI2xIalue/xG8akonBX2PgAYFt3+7XnggizHvFFcp3CwC
 DDht/fp2OByI5XKWYqEWPReH9MpLEpYqUNwWXGeI3PsSlwOQOWz+fvzBXEES/kiGEDfg
 cBsARIRLbMnYIiZvaS4rSvb41dLllyQKYYP/MezYmOnP2OBfGzhcyuf5nNzbKoDMg4o9
 S2TSEK0/T03ig7lu0vYji4ioUlOcNd80GcdC7Gz0CcMe+qbseXY+CVk9rgUCimE+y2UC
 56VPNsGQca/yc2LvUrXUior5p/JoU10GJObArLGdhJXWYxElZz/sfsi7HYj1jL/LHaYH
 pwRQ==
X-Gm-Message-State: APjAAAX6nTQbrO+1ZS0JOU5bakDw++HHz1Jf+orWzubRv9bV5sEsYcTE
 0E1ry9IvqfwauDAppjjsCzQ=
X-Google-Smtp-Source: APXvYqyak6HTtkf6C07cFEeggr8ZbHxslbd1VbEBIK+CuXlRM/9OQXamaSCu4SAp9OAMP3ckpUatOw==
X-Received: by 2002:a7b:cc81:: with SMTP id p1mr5877966wma.62.1576592012545;
 Tue, 17 Dec 2019 06:13:32 -0800 (PST)
Received: from debian (38.163.200.146.dyn.plus.net. [146.200.163.38])
 by smtp.gmail.com with ESMTPSA id w13sm25764785wru.38.2019.12.17.06.13.31
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 17 Dec 2019 06:13:32 -0800 (PST)
Date: Tue, 17 Dec 2019 14:13:30 +0000
From: Wei Liu <wl@xen.org>
To: Steven Haigh <netwiz@crc.id.au>
Message-ID: <20191217141330.etqf332fddplsbb4@debian>
References: <cover.1576209614.git.netwiz@crc.id.au>
 <aa2b7e60d0e20ffe1e83b10f327efbb6dacd3358.1576209614.git.netwiz@crc.id.au>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <aa2b7e60d0e20ffe1e83b10f327efbb6dacd3358.1576209614.git.netwiz@crc.id.au>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] [PATCH 1/2] Tidy up whitespace and formatting in
 file to be consistent.
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, Ian Jackson <ian.jackson@eu.citrix.com>,
 Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gRnJpLCBEZWMgMTMsIDIwMTkgYXQgMDM6MDg6MzRQTSArMTEwMCwgU3RldmVuIEhhaWdoIHdy
b3RlOgo+IFNpZ25lZC1vZmYtYnk6IFN0ZXZlbiBIYWlnaCA8bmV0d2l6QGNyYy5pZC5hdT4KCkFj
a2VkLWJ5OiBXZWkgTGl1IDx3bEB4ZW4ub3JnPgoKSSB3aWxsIG5lZWQgdG8gYWRkIHRvb2xzL2hv
dHBsdWcgdG8gdGhlIHN1YmplY3QgbGluZSBhbmQgdGhlIGZvbGxvd2luZwpjb21taXQgbWVzc2Fn
ZToKCiAgIFVzZSA0IHNwYWNlcyBmb3IgaW5kZW50YXRpb24gdGhyb3VnaG91dCB0aGUgZmlsZS4g
Tm8gZnVuY3Rpb25hbAogICBjaGFuZ2UuCgpXZWkuCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 14:19:24 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 14:19:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihDgx-00025U-UP; Tue, 17 Dec 2019 14:19:15 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=sBqe=2H=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ihDgx-00025P-4c
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 14:19:15 +0000
X-Inumbo-ID: 2ed77fd6-20d8-11ea-88e7-bc764e2007e4
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2ed77fd6-20d8-11ea-88e7-bc764e2007e4;
 Tue, 17 Dec 2019 14:19:06 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576592346;
 h=from:to:cc:subject:date:message-id:mime-version;
 bh=anwfHO9xoag/gbGfuJcNMc/9bJ8ktLhYhyaCyCmNxWk=;
 b=egzCvJo9Mn/G73AYN5HXvYX+grlJBJ5AETbR6SNCNiSoubKuI1xNEdMo
 oBlvJijuVqUmXIjDH1BWbGaAsDHLTuN/HJy3UAXnI97pJSOmXr2IB79Yf
 BgiZGv3G6nwZCB7a+IhrQoZ4xV6bF7dUP/aTDEhSJghLOuASCTZcfUqoG c=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=ian.jackson@eu.citrix.com;
 spf=Pass smtp.mailfrom=Ian.Jackson@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 ian.jackson@eu.citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="ian.jackson@eu.citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 Ian.Jackson@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="Ian.Jackson@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: XKsBbHQHjNgEJLE18f/oQKA6IJCfc6aUNVB4D+YjibCazPYuVzzmhMCh38OAEDyfcKzVFZM7RN
 6pLWTq7aWktMfm/Lnoo0uOsxJD6OnMPdIy/QAaB3BxRl/rImwWi8+n6HS9JXOgmAt7z5H4tjnv
 sh84Z03zhGCSaYwX+exA4Tq2mq71Rcpno7R+F/AQ8kyDAaBwezjjEIcY1Jq0DLBT4GYLE+D2QM
 sGVZZ7jJ7McmFurXFhiZD31uEtyVQnsBuZkEsKGRB/xnmtwpuC5HuIzmr0KvDuF/7p4DYealTp
 0sw=
X-SBRS: 2.7
X-MesageID: 10223725
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,325,1571716800"; d="scan'208";a="10223725"
From: Ian Jackson <ian.jackson@eu.citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Tue, 17 Dec 2019 14:18:43 +0000
Message-ID: <20191217141843.7016-1-ian.jackson@eu.citrix.com>
X-Mailer: git-send-email 2.11.0
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH] 4.13.0: Update SUPPORT.md
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>, Lars Kurth <lars.kurth@xenproject.org>,
 Ian Jackson <ian.jackson@eu.citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+Ci0t
LQogU1VQUE9SVC5tZCB8IDEwICsrKysrLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA1IGluc2VydGlv
bnMoKyksIDUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvU1VQUE9SVC5tZCBiL1NVUFBPUlQu
bWQKaW5kZXggZjdhN2E1NmMyOS4uYjI0NjQ5ZWYyZCAxMDA2NDQKLS0tIGEvU1VQUE9SVC5tZAor
KysgYi9TVVBQT1JULm1kCkBAIC05LDEzICs5LDEzIEBAIGZvciB0aGUgZGVmaW5pdGlvbnMgb2Yg
dGhlIHN1cHBvcnQgc3RhdHVzIGxldmVscyBldGMuCiAKICMgUmVsZWFzZSBTdXBwb3J0CiAKLSAg
ICBYZW4tVmVyc2lvbjogNC4xMy1yYwotICAgIEluaXRpYWwtUmVsZWFzZTogbi9hCi0gICAgU3Vw
cG9ydGVkLVVudGlsOiBUQkQKLSAgICBTZWN1cml0eS1TdXBwb3J0LVVudGlsOiBVbnJlbGVhc2Vk
IC0gbm90IHlldCBzZWN1cml0eS1zdXBwb3J0ZWQKKyAgICBYZW4tVmVyc2lvbjogNC4xMworICAg
IEluaXRpYWwtUmVsZWFzZTogMjAxOS0xMi0xOAorICAgIFN1cHBvcnRlZC1VbnRpbDogMjAyMS0w
Ni0xOAorICAgIFNlY3VyaXR5LVN1cHBvcnQtVW50aWw6IDIwMjItMTItMTgKIAogUmVsZWFzZSBO
b3RlcwotOiA8YSBocmVmPSJodHRwczovL3dpa2kueGVucHJvamVjdC5vcmcvd2lraS9YZW5fUHJv
amVjdF9YLllZX1JlbGVhc2VfTm90ZXMiPlJOPC9hPgorOiA8YSBocmVmPSJodHRwczovL3dpa2ku
eGVucHJvamVjdC5vcmcvd2lraS9YZW5fUHJvamVjdF80LjEzX1JlbGVhc2VfTm90ZXMiPlJOPC9h
PgogCiAjIEZlYXR1cmUgU3VwcG9ydAogCi0tIAoyLjExLjAKCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 14:20:01 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 14:20: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-devel-bounces@lists.xenproject.org>)
	id 1ihDhh-00029O-7e; Tue, 17 Dec 2019 14:20: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=7KW0=2H=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1ihDhf-00029E-OC
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 14:19:59 +0000
X-Inumbo-ID: 4dea5923-20d8-11ea-8eda-12813bfff9fa
Received: from mail-wm1-f68.google.com (unknown [209.85.128.68])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 4dea5923-20d8-11ea-8eda-12813bfff9fa;
 Tue, 17 Dec 2019 14:19:58 +0000 (UTC)
Received: by mail-wm1-f68.google.com with SMTP id q9so3083189wmj.5
 for <xen-devel@lists.xenproject.org>; Tue, 17 Dec 2019 06:19:58 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:date:from:to:cc:subject:message-id:references
 :mime-version:content-disposition:in-reply-to:user-agent;
 bh=yvbg8hUyki9YURd+laNu3iCbsp7i7ppaHuRqokBuG2Q=;
 b=Y/CPe6g5TuAiDDM4R8zO4+3Ml4NY9PcR/X+a74UXdIdGBtkSlFM0c88Opb1LfGknpL
 stJ5aMlxArP+M55I9c0S13yu43pbPz/bQRi4LOEm9AZldDh6D0cJRWPt1qx3rQiAXBWr
 OKUMO7iRMc8b2xVJV/jwYZ9duqShT8spDhv24Q8pfkH5DNE5+SWWYh7XVMYkRJzDM8rY
 8Va0YeOjm3LEGQGoztmGbUsUiyRll2RdfkFI2DpKsrCPO9FDQX4tLTBxJ4HJslqllqGI
 hzpUAWbbHGemH+DtGfA1izLcSuiW9nZ3Adygb1nvU1MjbXKJf55lcJ6elVVw9isnJJlM
 /+Kw==
X-Gm-Message-State: APjAAAVmF8x+DQT1NRuFRrQTZpI4fGRl1b2zF6KolBaAHyx1s1iA2/Nb
 Ee+t0VcIgI4t9N+17DNX0PQ=
X-Google-Smtp-Source: APXvYqy+3oCDlTJEAGW7ojtmlRnxJ3i8HOepI1nloW2KeMjfFCciAmp5C6tLMbcV5nGhtHxFs69dFw==
X-Received: by 2002:a1c:e007:: with SMTP id x7mr5546532wmg.3.1576592397928;
 Tue, 17 Dec 2019 06:19:57 -0800 (PST)
Received: from debian (38.163.200.146.dyn.plus.net. [146.200.163.38])
 by smtp.gmail.com with ESMTPSA id o1sm26260489wrn.84.2019.12.17.06.19.56
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 17 Dec 2019 06:19:57 -0800 (PST)
Date: Tue, 17 Dec 2019 14:19:55 +0000
From: Wei Liu <wl@xen.org>
To: Steven Haigh <netwiz@crc.id.au>
Message-ID: <20191217141955.7mjbspyo647nr6bs@debian>
References: <cover.1576209614.git.netwiz@crc.id.au>
 <8b561c819ecad2bde8601057b34dfcd70e256c4f.1576209614.git.netwiz@crc.id.au>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <8b561c819ecad2bde8601057b34dfcd70e256c4f.1576209614.git.netwiz@crc.id.au>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] [PATCH 2/2] Use ip for bridge related functions
 where brctl is not present
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, Ian Jackson <ian.jackson@eu.citrix.com>,
 Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gRnJpLCBEZWMgMTMsIDIwMTkgYXQgMDM6MDg6MzVQTSArMTEwMCwgU3RldmVuIEhhaWdoIHdy
b3RlOgo+IFNpZ25lZC1vZmYtYnk6IFN0ZXZlbiBIYWlnaCA8bmV0d2l6QGNyYy5pZC5hdT4KPiAt
LS0KPiAgdG9vbHMvaG90cGx1Zy9MaW51eC9jb2xvLXByb3h5LXNldHVwICAgICAgfCAzMCArKysr
KysrKysrKysrKysrKy0tLS0tLQo+ICB0b29scy9ob3RwbHVnL0xpbnV4L3ZpZi1icmlkZ2UgICAg
ICAgICAgICB8IDE5ICsrKysrKysrLS0tLS0tCj4gIHRvb2xzL2hvdHBsdWcvTGludXgvdmlmMiAg
ICAgICAgICAgICAgICAgIHwgMTIgKysrKysrKy0tCj4gIHRvb2xzL2hvdHBsdWcvTGludXgveGVu
LW5ldHdvcmstY29tbW9uLnNoIHwgMTUgKysrKysrKysrLS0tCj4gIDQgZmlsZXMgY2hhbmdlZCwg
NTUgaW5zZXJ0aW9ucygrKSwgMjEgZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBhL3Rvb2xz
L2hvdHBsdWcvTGludXgvY29sby1wcm94eS1zZXR1cCBiL3Rvb2xzL2hvdHBsdWcvTGludXgvY29s
by1wcm94eS1zZXR1cAo+IGluZGV4IDk0ZTIwMzQ0NTIuLmNiZDViNzczYzYgMTAwNzU1Cj4gLS0t
IGEvdG9vbHMvaG90cGx1Zy9MaW51eC9jb2xvLXByb3h5LXNldHVwCj4gKysrIGIvdG9vbHMvaG90
cGx1Zy9MaW51eC9jb2xvLXByb3h5LXNldHVwCj4gQEAgLTc2LDEwICs3NiwxNyBAQCBmdW5jdGlv
biB0ZWFyZG93bl9wcmltYXJ5KCkKPiAgCj4gIGZ1bmN0aW9uIHNldHVwX3NlY29uZGFyeSgpCj4g
IHsKPiAtICAgIGRvX3dpdGhvdXRfZXJyb3IgYnJjdGwgZGVsaWYgJGJyaWRnZSAkdmlmbmFtZQo+
IC0gICAgZG9fd2l0aG91dF9lcnJvciBicmN0bCBhZGRiciAkZm9yd2FyZGJyCj4gLSAgICBkb193
aXRob3V0X2Vycm9yIGJyY3RsIGFkZGlmICRmb3J3YXJkYnIgJHZpZm5hbWUKPiAtICAgIGRvX3dp
dGhvdXRfZXJyb3IgYnJjdGwgYWRkaWYgJGZvcndhcmRiciAkZm9yd2FyZGRldgo+ICsgICAgaWYg
WyAteCAiL3Vzci9zYmluL2JyY3RsIiBdOyB0aGVuCgpJIGFncmVlIHdpdGggdGhlIGdlbmVyYWwg
ZGlyZWN0aW9uIG9mIHRoaXMgcGF0Y2gsIHRoYW5rcyBmb3IgcHV0aW5nCnRvZ2V0aGVyIHRoaXMg
cGF0Y2guCgpJbnN0ZWFkIG9mIHNwZWNpZnlpbmcgZnVsbCBwYXRoIGhlcmUsIHBsZWFzZSB1c2Ug
YHdoaWNoIGJyY3RsYCBsaWtlIHdlCmRpZCBpbiB4ZW4tbmV0d29yay1jb21tb24uc2guCgpXZWku
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2
ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 14:21:47 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 14:21: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-devel-bounces@lists.xenproject.org>)
	id 1ihDjO-0002tj-Jw; Tue, 17 Dec 2019 14:21:46 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=q1hL=2H=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1ihDjN-0002tX-5P
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 14:21:45 +0000
X-Inumbo-ID: 8cacfaf0-20d8-11ea-8edd-12813bfff9fa
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 8cacfaf0-20d8-11ea-8edd-12813bfff9fa;
 Tue, 17 Dec 2019 14:21:43 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id CBB0BAC0C;
 Tue, 17 Dec 2019 14:21:42 +0000 (UTC)
To: Ian Jackson <ian.jackson@eu.citrix.com>, xen-devel@lists.xenproject.org
References: <20191217141843.7016-1-ian.jackson@eu.citrix.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <ea7c86f7-7b1a-5a04-ad6a-95834372f997@suse.com>
Date: Tue, 17 Dec 2019 15:21:42 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <20191217141843.7016-1-ian.jackson@eu.citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] 4.13.0: Update SUPPORT.md
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Lars Kurth <lars.kurth@xenproject.org>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTcuMTIuMTkgMTU6MTgsIElhbiBKYWNrc29uIHdyb3RlOgo+IFNpZ25lZC1vZmYtYnk6IElh
biBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgoKUmV2aWV3ZWQtYnk6IEp1ZXJn
ZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KUmVsZWFzZS1hY2tlZC1ieTogSnVlcmdlbiBHcm9z
cyA8amdyb3NzQHN1c2UuY29tPgoKCkp1ZXJnZW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 14:22:39 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 14: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-devel-bounces@lists.xenproject.org>)
	id 1ihDkE-0002zY-UM; Tue, 17 Dec 2019 14:22:38 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=rE6t=2H=gmail.com=lars.kurth.xen@srs-us1.protection.inumbo.net>)
 id 1ihDkD-0002zO-QP
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 14:22:37 +0000
X-Inumbo-ID: ac83e5f0-20d8-11ea-88e7-bc764e2007e4
Received: from mail-wm1-x344.google.com (unknown [2a00:1450:4864:20::344])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ac83e5f0-20d8-11ea-88e7-bc764e2007e4;
 Tue, 17 Dec 2019 14:22:37 +0000 (UTC)
Received: by mail-wm1-x344.google.com with SMTP id f129so3381374wmf.2
 for <xen-devel@lists.xenproject.org>; Tue, 17 Dec 2019 06:22:37 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:message-id:mime-version:subject:date:in-reply-to:cc:to
 :references; bh=kfCcRCnkSbYF4W6gJKBy7gF0R8qP9d8Rki21RKQnkMo=;
 b=YD+6lMXQ/8DMHook+2wAZLCLv4w5r3fKP04+CkwiVhOM3omEm9krWE4yauNgthnvQQ
 pQU9cDFN2wDa0eSvy7+eyDMSam+2wsO3FESATARO/+k+fcgHkg07qxibaJlwEO8F3izD
 6BuTgC50J2A2jdSyUtrFQK8evnOODgZusDPeEItyf1hT6htGNQwV1PgYzYS8IB4wWosQ
 2JEwuFCWYbiG/sOV2VYCVHE1zbgmmuhtXRlDcEcx/VSUeWGCVqIL6K60BkxnKZsPokEl
 g7sWHBTEmKU+HNKNafWf2oWwSSAXvKLV+5xFmAzOQ+dJKAXpbaJWEYsBQ2Qe3tPUzf/w
 WBeg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:message-id:mime-version:subject:date
 :in-reply-to:cc:to:references;
 bh=kfCcRCnkSbYF4W6gJKBy7gF0R8qP9d8Rki21RKQnkMo=;
 b=MHZRLmbJ5oMqRl3w3JB9sVb3qpka1okP0AxODM4QYfngt6pJOsQ/bQxKsuI6yxpqT/
 dyLKW3bTv+3uuDsM0TkNh7RTsPq0r9uHcTlKM+cxKNnoiRvIXzutpxhqYMoDxJDK7gc5
 Ff6YmlnMbuYNYA6RNRJ+fWaTMz0yb78laO1FYb4JXAfnetRrpWgO7/oTrFOdiiI9DGIn
 AoBL9Yx4e0Dt+Z7T5UgkouhtpCbV9D19Ffzlnd3s1LV7yqxGVmECvy7GMZK9sMwtDwPP
 hmIWWWK9SmZKWn3ARIzdnHZezIUq02g+zo5UFWrVeSd6RYPv8SXMMdSFU7KOrkx2vdOl
 BZeQ==
X-Gm-Message-State: APjAAAVwvPDEDQ5kfzFEleB8/IUkhwDrZjrU1fuaYU09kZyvWI7UfM7k
 LJFs7xeA9CvBumBFZX7M4Yg=
X-Google-Smtp-Source: APXvYqyfIxlUloNTWFSk1Zl27qKoKnFlV/ukHCYSiQMfeYpSrE8GODIQ4G0Xjz0S/5r/5HkeZVXvGg==
X-Received: by 2002:a1c:c919:: with SMTP id f25mr5706384wmb.49.1576592555837; 
 Tue, 17 Dec 2019 06:22:35 -0800 (PST)
Received: from ?IPv6:2a02:c7f:ac18:da00:a492:d051:c733:8c84?
 ([2a02:c7f:ac18:da00:a492:d051:c733:8c84])
 by smtp.gmail.com with ESMTPSA id z6sm27041403wrw.36.2019.12.17.06.22.34
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Tue, 17 Dec 2019 06:22:35 -0800 (PST)
From: Lars Kurth <lars.kurth.xen@gmail.com>
X-Google-Original-From: Lars Kurth <lars.kurth@xenproject.org>
Message-Id: <F9D465E6-ECA6-4071-8A7B-02C56556AA97@xenproject.org>
Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.11\))
Date: Tue, 17 Dec 2019 14:22:34 +0000
In-Reply-To: <20191217141843.7016-1-ian.jackson@eu.citrix.com>
To: Ian Jackson <ian.jackson@eu.citrix.com>
References: <20191217141843.7016-1-ian.jackson@eu.citrix.com>
X-Mailer: Apple Mail (2.3445.104.11)
Subject: Re: [Xen-devel] [PATCH] 4.13.0: Update SUPPORT.md
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>, xen-devel <xen-devel@lists.xenproject.org>
Content-Type: multipart/mixed; boundary="===============4174174182802234035=="
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>


--===============4174174182802234035==
Content-Type: multipart/alternative;
	boundary="Apple-Mail=_04342F51-F535-4E21-89ED-79CE8D83A26F"


--Apple-Mail=_04342F51-F535-4E21-89ED-79CE8D83A26F
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=us-ascii



> On 17 Dec 2019, at 14:18, Ian Jackson <ian.jackson@eu.citrix.com> =
wrote:
>=20
> Signed-off-by: Ian Jackson <ian.jackson@eu.citrix.com>
> ---
> SUPPORT.md | 10 +++++-----
> 1 file changed, 5 insertions(+), 5 deletions(-)
>=20
> diff --git a/SUPPORT.md b/SUPPORT.md
> index f7a7a56c29..b24649ef2d 100644
> --- a/SUPPORT.md
> +++ b/SUPPORT.md
> @@ -9,13 +9,13 @@ for the definitions of the support status levels =
etc.
>=20
> # Release Support
>=20
> -    Xen-Version: 4.13-rc
> -    Initial-Release: n/a
> -    Supported-Until: TBD
> -    Security-Support-Until: Unreleased - not yet security-supported
> +    Xen-Version: 4.13
> +    Initial-Release: 2019-12-18
> +    Supported-Until: 2021-06-18
That looks good to me: 18 months

> +    Security-Support-Until: 2022-12-18
That looks good to me: 36 months

Reviewed-by: Lars Kurth <lars.kurth@citrix.com =
<mailto:lars.kurth@citrix.com>>

Regards
Lars=

--Apple-Mail=_04342F51-F535-4E21-89ED-79CE8D83A26F
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=us-ascii

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Dus-ascii"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;" class=3D""><br =
class=3D""><div><br class=3D""><blockquote type=3D"cite" class=3D""><div =
class=3D"">On 17 Dec 2019, at 14:18, Ian Jackson &lt;<a =
href=3D"mailto:ian.jackson@eu.citrix.com" =
class=3D"">ian.jackson@eu.citrix.com</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><div =
class=3D"">Signed-off-by: Ian Jackson &lt;<a =
href=3D"mailto:ian.jackson@eu.citrix.com" =
class=3D"">ian.jackson@eu.citrix.com</a>&gt;<br class=3D"">---<br =
class=3D""> SUPPORT.md | 10 +++++-----<br class=3D""> 1 file changed, 5 =
insertions(+), 5 deletions(-)<br class=3D""><br class=3D"">diff --git =
a/SUPPORT.md b/SUPPORT.md<br class=3D"">index f7a7a56c29..b24649ef2d =
100644<br class=3D"">--- a/SUPPORT.md<br class=3D"">+++ b/SUPPORT.md<br =
class=3D"">@@ -9,13 +9,13 @@ for the definitions of the support status =
levels etc.<br class=3D""><br class=3D""> # Release Support<br =
class=3D""><br class=3D"">- &nbsp;&nbsp;&nbsp;Xen-Version: 4.13-rc<br =
class=3D"">- &nbsp;&nbsp;&nbsp;Initial-Release: n/a<br class=3D"">- =
&nbsp;&nbsp;&nbsp;Supported-Until: TBD<br class=3D"">- =
&nbsp;&nbsp;&nbsp;Security-Support-Until: Unreleased - not yet =
security-supported<br class=3D"">+ &nbsp;&nbsp;&nbsp;Xen-Version: =
4.13<br class=3D"">+ &nbsp;&nbsp;&nbsp;Initial-Release: 2019-12-18<br =
class=3D"">+ &nbsp;&nbsp;&nbsp;Supported-Until: 2021-06-18<br =
class=3D""></div></div></blockquote>That looks good to me: 18 =
months</div><div><br class=3D""><blockquote type=3D"cite" class=3D""><div =
class=3D""><div class=3D"">+ &nbsp;&nbsp;&nbsp;Security-Support-Until: =
2022-12-18<br class=3D""></div></div></blockquote><div>That looks good =
to me: 36 months</div><br class=3D""></div><div>Reviewed-by: Lars Kurth =
&lt;<a href=3D"mailto:lars.kurth@citrix.com" =
class=3D"">lars.kurth@citrix.com</a>&gt;</div><div><br =
class=3D""></div><div>Regards</div><div>Lars</div></body></html>=

--Apple-Mail=_04342F51-F535-4E21-89ED-79CE8D83A26F--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--===============4174174182802234035==--


From xen-devel-bounces@lists.xenproject.org Tue Dec 17 14:27:41 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 14:27:41 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihDp1-0003DR-Id; Tue, 17 Dec 2019 14:27: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=7KW0=2H=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1ihDp1-0003DM-98
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 14:27:35 +0000
X-Inumbo-ID: 5dd72c0e-20d9-11ea-8edd-12813bfff9fa
Received: from mail-wm1-f68.google.com (unknown [209.85.128.68])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 5dd72c0e-20d9-11ea-8edd-12813bfff9fa;
 Tue, 17 Dec 2019 14:27:34 +0000 (UTC)
Received: by mail-wm1-f68.google.com with SMTP id a5so3146712wmb.0
 for <xen-devel@lists.xenproject.org>; Tue, 17 Dec 2019 06:27:34 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:date:from:to:cc:subject:message-id:references
 :mime-version:content-disposition:in-reply-to:user-agent;
 bh=MGBIIeTIB3b0rNcQ/ojIF7Bckbwmnzj/Jpioaxzb1jg=;
 b=mtZ2Zqh3iTGCH8PJQbX6u8KeSGFFOV1XuxXG8JruIzJYLRqTo5FwJcGt9TvLKCB6Xe
 5HZYHGw14bVE8w+LDZe2IVQrLgS5fJVTd6oEAjUJ6NX7KQmCufZks0HfciTVBBusm5MI
 0jTalxcPSdwXhQxYGpxazdK35r4RY29xEMLLRxBxwkCZeilVDIK8U8C67id1+/T/MSLc
 oAw8bgS+ZdBEi+O8Uzhn7f2UPzcRJBimHTy4Gkuz5nbpJSqkq5nWVz71aINMOi3qGvhk
 m3Mw/h0DDxTf6LkplLcg6Wg8jj+H7YqW/gRE1EUewrmlrZLeMRIXIqIvnT42Uw8MxSYU
 xEYA==
X-Gm-Message-State: APjAAAUP1DABuZRZQ+d2h7KieJX9M0enpbqrLpuWnQoHXYwh8k8Yk0yc
 mkTidfw/Pqo/Np4pX0DVqDY=
X-Google-Smtp-Source: APXvYqz9NHSQTGR/qWQg+aYGyuedQ41DfowyM+CxyZQh+3VU6R1A1ZFEOBRNlq/KiaSjS+Otsa7UDw==
X-Received: by 2002:a1c:730d:: with SMTP id d13mr5740953wmb.126.1576592853845; 
 Tue, 17 Dec 2019 06:27:33 -0800 (PST)
Received: from debian (38.163.200.146.dyn.plus.net. [146.200.163.38])
 by smtp.gmail.com with ESMTPSA id h2sm26810785wrt.45.2019.12.17.06.27.33
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 17 Dec 2019 06:27:33 -0800 (PST)
Date: Tue, 17 Dec 2019 14:27:31 +0000
From: Wei Liu <wl@xen.org>
To: Steven Haigh <netwiz@crc.id.au>
Message-ID: <20191217142731.adqhizxcbh7zvudl@debian>
References: <cover.1576209614.git.netwiz@crc.id.au>
 <aa2b7e60d0e20ffe1e83b10f327efbb6dacd3358.1576209614.git.netwiz@crc.id.au>
 <20191217141330.etqf332fddplsbb4@debian>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191217141330.etqf332fddplsbb4@debian>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] [PATCH 1/2] Tidy up whitespace and formatting in
 file to be consistent.
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, Ian Jackson <ian.jackson@eu.citrix.com>,
 Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVHVlLCBEZWMgMTcsIDIwMTkgYXQgMDI6MTM6MzBQTSArMDAwMCwgV2VpIExpdSB3cm90ZToK
PiBPbiBGcmksIERlYyAxMywgMjAxOSBhdCAwMzowODozNFBNICsxMTAwLCBTdGV2ZW4gSGFpZ2gg
d3JvdGU6Cj4gPiBTaWduZWQtb2ZmLWJ5OiBTdGV2ZW4gSGFpZ2ggPG5ldHdpekBjcmMuaWQuYXU+
Cj4gCj4gQWNrZWQtYnk6IFdlaSBMaXUgPHdsQHhlbi5vcmc+Cj4gCj4gSSB3aWxsIG5lZWQgdG8g
YWRkIHRvb2xzL2hvdHBsdWcgdG8gdGhlIHN1YmplY3QgbGluZSBhbmQgdGhlIGZvbGxvd2luZwo+
IGNvbW1pdCBtZXNzYWdlOgo+IAo+ICAgIFVzZSA0IHNwYWNlcyBmb3IgaW5kZW50YXRpb24gdGhy
b3VnaG91dCB0aGUgZmlsZS4gTm8gZnVuY3Rpb25hbAo+ICAgIGNoYW5nZS4KCkFjdHVhbGx5IHlv
dSB1c2VkIHRhYnMgbm90IHNwYWNlcy4KCkdvaW5nIHRocm91Z2ggb3RoZXIgZmlsZXMgaW4gdGhl
IHNhbWUgZGlyZWN0b3JpZXMsIHRoZXkgYWxsIHVzZSBzcGFjZXMKLS0gYWx0aG91Z2ggdGhleSBh
cmUgYXMgbWVzc3kgYXMgdGhpcyBvbmUgZmlsZSB5b3VyIG1vZGlmaWVkLgoKV2hpbGUgSSB0cnkg
cmVhbGx5IGhhcmQgdG8gYXZvaWQgYmlrZXNoZWRkaW5nIHNwYWNlIHZzIHRhYiwgSSBkbyB3YW50
CnRob3NlIGZpbGVzIHRvIGJlIGNvbnNpc3RlbnQsIHNvIEkgd2lsbCB0YWtlIHRoZSBhbGwtb3It
bm90aGluZyBhcHByb2FjaApoZXJlLiBJIHByb2JhYmx5IHdvbid0IGNvbW1pdCB0aGlzIHBhdGNo
IHVubGVzcyB0aGVyZSBpcyBhIHZlcnkgZ29vZApyZWFzb24gZm9yIGl0IHRvIGJlIGNvbW1pdHRl
ZC4uLgoKV2VpLgoKPiAKPiBXZWkuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
eGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 14:33:58 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 14:33:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihDux-00040M-Af; Tue, 17 Dec 2019 14:33:43 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ZJMm=2H=amazon.com=prvs=247059a19=hongyxia@srs-us1.protection.inumbo.net>)
 id 1ihDuw-00040H-EI
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 14:33:42 +0000
X-Inumbo-ID: 3836fdfc-20da-11ea-8ee0-12813bfff9fa
Received: from smtp-fw-33001.amazon.com (unknown [207.171.190.10])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 3836fdfc-20da-11ea-8ee0-12813bfff9fa;
 Tue, 17 Dec 2019 14:33:41 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576593222; x=1608129222;
 h=from:to:cc:subject:date:message-id:mime-version;
 bh=+SqJUYrag+T7AGIoPftcbYu/rgwa8zhR6d1WJeiXo5I=;
 b=PAfDM2Dc5jx5k3lxOVO49xmW2iuIRYQamD4ZxkshUM+VfNxSeJkCF5h8
 i/T1J8ibv3iN0EvjLEY/7WMJLdSJ+1o1LmkRsuS7T85HP2rFe5DqHNBhZ
 BWeWnAsiROLpSw0wZxvKoQFdzp+jtpbIAS4IaBWKnlW41qQ0Od8dFqeI1 0=;
IronPort-SDR: NQxuNb/8TTMvXQutO22CaxNK/uNg5vJEnd3jl9SOuVrOWC1dvu8lBI3ufYrKZnOpFElVWBSXqj
 QCBrNtuSXyvw==
X-IronPort-AV: E=Sophos;i="5.69,325,1571702400"; d="scan'208";a="15402865"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-1e-97fdccfd.us-east-1.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-33001.sea14.amazon.com with ESMTP;
 17 Dec 2019 14:33:27 +0000
Received: from EX13MTAUEE002.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan3.iad.amazon.com [10.40.159.166])
 by email-inbound-relay-1e-97fdccfd.us-east-1.amazon.com (Postfix) with ESMTPS
 id 57584A184F; Tue, 17 Dec 2019 14:33:23 +0000 (UTC)
Received: from EX13D03UEE004.ant.amazon.com (10.43.62.93) by
 EX13MTAUEE002.ant.amazon.com (10.43.62.24) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 17 Dec 2019 14:33:21 +0000
Received: from EX13MTAUEE001.ant.amazon.com (10.43.62.200) by
 EX13D03UEE004.ant.amazon.com (10.43.62.93) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 17 Dec 2019 14:33:21 +0000
Received: from u60d575063b1f53.ant.amazon.com (10.55.230.166) by
 mail-relay.amazon.com (10.43.62.226) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Tue, 17 Dec 2019 14:33:19 +0000
From: Hongyan Xia <hongyxia@amazon.com>
To: <xen-devel@lists.xenproject.org>
Date: Tue, 17 Dec 2019 14:33:19 +0000
Message-ID: <386d90786338008fa5f7f5b649f529da2dec14e9.1576593199.git.hongyxia@amazon.com>
X-Mailer: git-send-email 2.17.1
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH] xen/page_alloc: statically allocate
 bootmem_region_list
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Jan Beulich <jbeulich@suse.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhlIGV4aXN0aW5nIGNvZGUgYXNzdW1lcyB0aGF0IHRoZSBmaXJzdCBtZm4gcGFzc2VkIHRvIHRo
ZSBib290CmFsbG9jYXRvciBpcyBtYXBwZWQsIHdoaWNoIGNyZWF0ZXMgcHJvYmxlbXMgd2hlbiwg
ZS5nLiwgd2UgZG8gbm90IGhhdmUKYSBkaXJlY3QgbWFwLCBhbmQgbWF5IGNyZWF0ZSBvdGhlciBi
b290c3RyYXBwaW5nIHByb2JsZW1zIGluIHRoZQpmdXR1cmUuIE1ha2UgaXQgc3RhdGljLiBUaGUg
c2l6ZSBpcyBrZXB0IHRoZSBzYW1lIGFzIGJlZm9yZSAoMSBwYWdlKS4KClNpZ25lZC1vZmYtYnk6
IEhvbmd5YW4gWGlhIDxob25neXhpYUBhbWF6b24uY29tPgotLS0KIHhlbi9jb21tb24vcGFnZV9h
bGxvYy5jIHwgMTEgKysrKystLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA1IGluc2VydGlvbnMoKyks
IDYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9wYWdlX2FsbG9jLmMgYi94
ZW4vY29tbW9uL3BhZ2VfYWxsb2MuYwppbmRleCA3Y2IxYmQzNjhiLi43YWZiNjUxYjc5IDEwMDY0
NAotLS0gYS94ZW4vY29tbW9uL3BhZ2VfYWxsb2MuYworKysgYi94ZW4vY29tbW9uL3BhZ2VfYWxs
b2MuYwpAQCAtMjQ0LDkgKzI0NCwxMiBAQCBQQUdFX0xJU1RfSEVBRChwYWdlX2Jyb2tlbl9saXN0
KTsKICAqLwogbWZuX3QgZmlyc3RfdmFsaWRfbWZuID0gSU5WQUxJRF9NRk5fSU5JVElBTElaRVI7
CiAKLXN0YXRpYyBzdHJ1Y3QgYm9vdG1lbV9yZWdpb24geworc3RydWN0IGJvb3RtZW1fcmVnaW9u
IHsKICAgICB1bnNpZ25lZCBsb25nIHMsIGU7IC8qIE1GTnMgQHMgdGhyb3VnaCBAZS0xIGluY2x1
c2l2ZSBhcmUgZnJlZSAqLwotfSAqX19pbml0ZGF0YSBib290bWVtX3JlZ2lvbl9saXN0OworfTsK
Ky8qIFN0YXRpY2FsbHkgYWxsb2NhdGUgYSBwYWdlIGZvciBib290bWVtX3JlZ2lvbl9saXN0LiAq
Lworc3RhdGljIHN0cnVjdCBib290bWVtX3JlZ2lvbiBfX2luaXRkYXRhCisgICAgYm9vdG1lbV9y
ZWdpb25fbGlzdFtQQUdFX1NJWkUvc2l6ZW9mKHN0cnVjdCBib290bWVtX3JlZ2lvbildOwogc3Rh
dGljIHVuc2lnbmVkIGludCBfX2luaXRkYXRhIG5yX2Jvb3RtZW1fcmVnaW9uczsKIAogc3RydWN0
IHNjcnViX3JlZ2lvbiB7CkBAIC0yNjMsOSArMjY2LDYgQEAgc3RhdGljIHZvaWQgX19pbml0IGJv
b3RtZW1fcmVnaW9uX2FkZCh1bnNpZ25lZCBsb25nIHMsIHVuc2lnbmVkIGxvbmcgZSkKIHsKICAg
ICB1bnNpZ25lZCBpbnQgaTsKIAotICAgIGlmICggKGJvb3RtZW1fcmVnaW9uX2xpc3QgPT0gTlVM
TCkgJiYgKHMgPCBlKSApCi0gICAgICAgIGJvb3RtZW1fcmVnaW9uX2xpc3QgPSBtZm5fdG9fdmly
dChzKyspOwotCiAgICAgaWYgKCBzID49IGUgKQogICAgICAgICByZXR1cm47CiAKQEAgLTE4Njks
NyArMTg2OSw2IEBAIHZvaWQgX19pbml0IGVuZF9ib290X2FsbG9jYXRvcih2b2lkKQogICAgICAg
ICAgICAgaW5pdF9oZWFwX3BhZ2VzKG1mbl90b19wYWdlKF9tZm4oci0+cykpLCByLT5lIC0gci0+
cyk7CiAgICAgfQogICAgIG5yX2Jvb3RtZW1fcmVnaW9ucyA9IDA7Ci0gICAgaW5pdF9oZWFwX3Bh
Z2VzKHZpcnRfdG9fcGFnZShib290bWVtX3JlZ2lvbl9saXN0KSwgMSk7CiAKICAgICBpZiAoICFk
bWFfYml0c2l6ZSAmJiAobnVtX29ubGluZV9ub2RlcygpID4gMSkgKQogICAgICAgICBkbWFfYml0
c2l6ZSA9IGFyY2hfZ2V0X2RtYV9iaXRzaXplKCk7Ci0tIAoyLjE3LjEKCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0
Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 14:40:27 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 14:40: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-devel-bounces@lists.xenproject.org>)
	id 1ihE1P-0004qC-5v; Tue, 17 Dec 2019 14:40:23 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=gGJv=2H=list.ru=valor@srs-us1.protection.inumbo.net>)
 id 1ihE1N-0004q7-JW
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 14:40:22 +0000
X-Inumbo-ID: 256d94e6-20db-11ea-8ee4-12813bfff9fa
Received: from smtp48.i.mail.ru (unknown [94.100.177.108])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 256d94e6-20db-11ea-8ee4-12813bfff9fa;
 Tue, 17 Dec 2019 14:40:19 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=list.ru;
 s=mail; 
 h=Content-Transfer-Encoding:Content-Type:MIME-Version:Date:Message-ID:Subject:From:Cc:To;
 bh=Ezu/tlOrynr9o40Vnr1xWJ3okOtG67tciuX2nvGQ7aI=; 
 b=PSmmBrGicyLMdqY0taprhjy1E4y8mFFGRVrsJJ/JG6Gp73rnX6YDFMrXDXiZ77zRArmooikf1SBgYflVMJta+smcPLmhTuFTZ7AS9QS287a2bIwo181KLftq/mupwJXaQuktssGjaHx1jsT9rgfaFLLeS/O1cBRtx0hWDu5ml1w=;
Received: by smtp48.i.mail.ru with esmtpa (envelope-from <valor@list.ru>)
 id 1ihE1J-000839-SV; Tue, 17 Dec 2019 17:40:18 +0300
To: xen-devel@lists.xenproject.org
From: Sergey Kovalev <valor@list.ru>
Message-ID: <96a1376e-9464-f797-30fd-f6923efbf6c7@list.ru>
Date: Tue, 17 Dec 2019 17:40:15 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.0
MIME-Version: 1.0
Content-Language: en-US
Authentication-Results: smtp48.i.mail.ru; auth=pass smtp.auth=valor@list.ru
 smtp.mailfrom=valor@list.ru
X-7564579A: 78E4E2B564C1792B
X-77F55803: 0A44E481635329DB0E1AA8A03B392317D32E5E48865217369ED6AD9D9C178FB002BCA6E8C095A180F688BCB05C26794DFEA1EC70493DFBE83A9A2DE1DB34AE400614095B8150E83EC63FDF66446D7034
X-7FA49CB5: FF5795518A3D127A4AD6D5ED66289B5278DA827A17800CE7DB7000F10A5755C8EA1F7E6F0F101C67BD4B6F7A4D31EC0BCC500DACC3FED6E28638F802B75D45FF8AA50765F79006376C2B935BE6E4DEC88638F802B75D45FF5571747095F342E8C7A0BC55FA0FE5FC249BBE3BEF4F3202843A675A25909CE148FEAC6D349189B9389733CBF5DBD5E913377AFFFEAFD269A417C69337E82CC2CC7F00164DA146DAFE8445B8C89999725571747095F342E8C26CFBAC0749D213D2E47CDBA5A9658359CC434672EE6371117882F4460429728AD0CFFFB425014E40A5AABA2AD371193AA81AA40904B5D9A18204E546F3947C735DFC8FA7AC12072D242C3BD2E3F4C64AD6D5ED66289B52E1A3F18E62937ED6A8C29749A63C2581725E5C173C3A84C34ECE56BB050D590FBA3038C0950A5D36B5C8C57E37DE458B5A02E28F51ECAD4422CA9DD8327EE4930A3850AC1BE2E735785E27087A8EDCB1528DEE012270D6E2731C566533BA786A40A5AABA2AD371193C9F3DD0FB1AF5EB82E77451A5C57BD33C9F3DD0FB1AF5EB4E70A05D1297E1BBCB5012B2E24CD356
X-Mailru-Sender: 9422C5FC7C00AE6974C3817D9F8DFD6248D869E97B77AB116C5D895E8BAE1BA36FA35EADE8FD784D625E4CECE70E6D50FB559BB5D741EB968B87F919F3BCAAF1715EC054F9A9AD9C0DA7A0AF5A3A8387
X-Mras: OK
Subject: [Xen-devel] [XEN PATCH v1 1/1] x86/vm_event: add fast single step
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Pircalabu <ppircalabu@bitdefender.com>,
 Tamas K Lengyel <tamas@tklengyel.com>, Wei Liu <wl@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>, valor@list.ru,
 Jan Beulich <jbeulich@suse.com>, Alexandru Isaila <aisaila@bitdefender.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gYnJlYWsgcG9pbnQgZXZlbnQgZWlnaHQgY29udGV4dCBzd2l0Y2hlcyBvY2N1cmVzLgoKV2l0
aCBmYXN0IHNpbmdsZSBzdGVwIGl0IGlzIHBvc3NpYmxlIHRvIHNob3J0ZW4gcGF0aCBmb3IgdHdv
IGNvbnRleHQgc3dpdGNoZXMKYW5kIGdhaW4gMzUlIHNwZWFkLXVwLgoKV2FzIHRlc3RlZCBvbiBE
ZWJpYW4gYnJhbmNoIG9mIFhlbiA0LjEyLiBTZWUgYXQ6Cmh0dHBzOi8vZ2l0aHViLmNvbS9za3Zs
L3hlbi90cmVlL2RlYmlhbi9rbm9ycmllLzQuMTIvZmFzdC1zaW5nbGVzdGVwCgpSZWJhc2VkIG9u
IG1hc3RlcjoKaHR0cHM6Ly9naXRodWIuY29tL3NrdmwveGVuL3RyZWUvZmFzdC1zaW5nbGVzdGVw
CgpTaWduZWQtb2ZmLWJ5OiBTZXJnZXkgS292YWxldiA8dmFsb3JAbGlzdC5ydT4KLS0tCiAgeGVu
L2FyY2gveDg2L2h2bS9odm0uYyAgICAgICAgIHwgMTIgKysrKysrKysrKysrCiAgeGVuL2FyY2gv
eDg2L2h2bS9tb25pdG9yLmMgICAgIHwgIDkgKysrKysrKysrCiAgeGVuL2FyY2gveDg2L3ZtX2V2
ZW50LmMgICAgICAgIHwgIDggKysrKysrLS0KICB4ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9odm0u
aCAgfCAgMSArCiAgeGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vdmNwdS5oIHwgIDQgKysrKwogIHhl
bi9pbmNsdWRlL3B1YmxpYy92bV9ldmVudC5oICB8IDEwICsrKysrKysrKysKICA2IGZpbGVzIGNo
YW5nZWQsIDQyIGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVu
L2FyY2gveDg2L2h2bS9odm0uYyBiL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMKaW5kZXggNDc1NzNm
NzFiOC4uNDk5OTU2OTUwMyAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS9odm0uYworKysg
Yi94ZW4vYXJjaC94ODYvaHZtL2h2bS5jCkBAIC01MTI2LDYgKzUxMjYsMTggQEAgdm9pZCBodm1f
dG9nZ2xlX3NpbmdsZXN0ZXAoc3RydWN0IHZjcHUgKnYpCiAgICAgIHYtPmFyY2guaHZtLnNpbmds
ZV9zdGVwID0gIXYtPmFyY2guaHZtLnNpbmdsZV9zdGVwOwogIH0KCit2b2lkIGh2bV9mYXN0X3Np
bmdsZXN0ZXAoc3RydWN0IHZjcHUgKnYsIHVpbnQxNl90IHAybWlkeCkKK3sKKyAgICBBU1NFUlQo
YXRvbWljX3JlYWQoJnYtPnBhdXNlX2NvdW50KSk7CisKKyAgICBpZiAoICFodm1faXNfc2luZ2xl
c3RlcF9zdXBwb3J0ZWQoKSApCisgICAgICAgIHJldHVybjsKKworICAgIHYtPmFyY2guaHZtLnNp
bmdsZV9zdGVwID0gdHJ1ZTsKKyAgICB2LT5hcmNoLmh2bS5mYXN0X3NpbmdsZV9zdGVwLmVuYWJs
ZWQgPSB0cnVlOworICAgIHYtPmFyY2guaHZtLmZhc3Rfc2luZ2xlX3N0ZXAucDJtaWR4ID0gcDJt
aWR4OworfQorCiAgLyoKICAgKiBTZWdtZW50IGNhY2hlcyBpbiBWTUNCL1ZNQ1MgYXJlIGluY29u
c2lzdGVudCBhYm91dCB3aGljaCBiaXRzIGFyZSBjaGVja2VkLAogICAqIGltcG9ydGFudCwgYW5k
IHByZXNlcnZlZCBhY3Jvc3Mgdm1lbnRyeS9leGl0LiAgQ29vayB0aGUgdmFsdWVzIHRvIG1ha2Ug
dGhlbQpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS9tb25pdG9yLmMgYi94ZW4vYXJjaC94
ODYvaHZtL21vbml0b3IuYwppbmRleCAxZjIzZmUyNWU4Li44YzA1ZTMzOTIyIDEwMDY0NAotLS0g
YS94ZW4vYXJjaC94ODYvaHZtL21vbml0b3IuYworKysgYi94ZW4vYXJjaC94ODYvaHZtL21vbml0
b3IuYwpAQCAtMjgsNiArMjgsNyBAQAogICNpbmNsdWRlIDxhc20vaHZtL21vbml0b3IuaD4KICAj
aW5jbHVkZSA8YXNtL2FsdHAybS5oPgogICNpbmNsdWRlIDxhc20vbW9uaXRvci5oPgorI2luY2x1
ZGUgPGFzbS9wMm0uaD4KICAjaW5jbHVkZSA8YXNtL3BhZ2luZy5oPgogICNpbmNsdWRlIDxhc20v
dm1fZXZlbnQuaD4KICAjaW5jbHVkZSA8cHVibGljL3ZtX2V2ZW50Lmg+CkBAIC0xNTksNiArMTYw
LDE0IEBAIGludCBodm1fbW9uaXRvcl9kZWJ1Zyh1bnNpZ25lZCBsb25nIHJpcCwgZW51bSBodm1f
bW9uaXRvcl9kZWJ1Z190eXBlIHR5cGUsCiAgICAgIGNhc2UgSFZNX01PTklUT1JfU0lOR0xFU1RF
UF9CUkVBS1BPSU5UOgogICAgICAgICAgaWYgKCAhYWQtPm1vbml0b3Iuc2luZ2xlc3RlcF9lbmFi
bGVkICkKICAgICAgICAgICAgICByZXR1cm4gMDsKKyAgICAgICAgaWYgKGN1cnItPmFyY2guaHZt
LmZhc3Rfc2luZ2xlX3N0ZXAuZW5hYmxlZCkKKyAgICAgICAgeworICAgICAgICAgICAgcDJtX2Fs
dHAybV9jaGVjayhjdXJyLCBjdXJyLT5hcmNoLmh2bS5mYXN0X3NpbmdsZV9zdGVwLnAybWlkeCk7
CisgICAgICAgICAgICBjdXJyLT5hcmNoLmh2bS5zaW5nbGVfc3RlcCA9IGZhbHNlOworICAgICAg
ICAgICAgY3Vyci0+YXJjaC5odm0uZmFzdF9zaW5nbGVfc3RlcC5lbmFibGVkID0gZmFsc2U7Cisg
ICAgICAgICAgICBjdXJyLT5hcmNoLmh2bS5mYXN0X3NpbmdsZV9zdGVwLnAybWlkeCA9IDA7Cisg
ICAgICAgICAgICByZXR1cm4gMDsKKyAgICAgICAgfQogICAgICAgICAgcmVxLnJlYXNvbiA9IFZN
X0VWRU5UX1JFQVNPTl9TSU5HTEVTVEVQOwogICAgICAgICAgcmVxLnUuc2luZ2xlc3RlcC5nZm4g
PSBnZm5fb2ZfcmlwKHJpcCk7CiAgICAgICAgICBzeW5jID0gdHJ1ZTsKZGlmZiAtLWdpdCBhL3hl
bi9hcmNoL3g4Ni92bV9ldmVudC5jIGIveGVuL2FyY2gveDg2L3ZtX2V2ZW50LmMKaW5kZXggNTJj
MmE3MWZhMC4uMzg1MTE2YjVmMiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3ZtX2V2ZW50LmMK
KysrIGIveGVuL2FyY2gveDg2L3ZtX2V2ZW50LmMKQEAgLTYxLDcgKzYxLDggQEAgdm9pZCB2bV9l
dmVudF9jbGVhbnVwX2RvbWFpbihzdHJ1Y3QgZG9tYWluICpkKQogIHZvaWQgdm1fZXZlbnRfdG9n
Z2xlX3NpbmdsZXN0ZXAoc3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IHZjcHUgKnYsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB2bV9ldmVudF9yZXNwb25zZV90ICpyc3ApCiAgewot
ICAgIGlmICggIShyc3AtPmZsYWdzICYgVk1fRVZFTlRfRkxBR19UT0dHTEVfU0lOR0xFU1RFUCkg
KQorICAgIGlmICggIShyc3AtPmZsYWdzICYgVk1fRVZFTlRfRkxBR19UT0dHTEVfU0lOR0xFU1RF
UAorICAgICAgICAgfHwgcnNwLT5mbGFncyAmIFZNX0VWRU5UX0ZMQUdfRkFTVF9TSU5HTEVTVEVQ
KSApCiAgICAgICAgICByZXR1cm47CgogICAgICBpZiAoICFpc19odm1fZG9tYWluKGQpICkKQEAg
LTY5LDcgKzcwLDEwIEBAIHZvaWQgdm1fZXZlbnRfdG9nZ2xlX3NpbmdsZXN0ZXAoc3RydWN0IGRv
bWFpbiAqZCwgc3RydWN0IHZjcHUgKnYsCgogICAgICBBU1NFUlQoYXRvbWljX3JlYWQoJnYtPnZt
X2V2ZW50X3BhdXNlX2NvdW50KSk7CgotICAgIGh2bV90b2dnbGVfc2luZ2xlc3RlcCh2KTsKKyAg
ICBpZiAocnNwLT5mbGFncyAmIFZNX0VWRU5UX0ZMQUdfVE9HR0xFX1NJTkdMRVNURVApCisgICAg
ICAgIGh2bV90b2dnbGVfc2luZ2xlc3RlcCh2KTsKKyAgICBlbHNlCisgICAgICAgIGh2bV9mYXN0
X3NpbmdsZXN0ZXAodiwgcnNwLT51LmZhc3Rfc2luZ2xlc3RlcC5wMm1pZHgpOwogIH0KCiAgdm9p
ZCB2bV9ldmVudF9yZWdpc3Rlcl93cml0ZV9yZXN1bWUoc3RydWN0IHZjcHUgKnYsIHZtX2V2ZW50
X3Jlc3BvbnNlX3QgKnJzcCkKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL2h2
bS5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vaHZtLmgKaW5kZXggMWQ3YjY2ZjkyNy4uMDk3
OTNjMTJlOSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vaHZtLmgKKysrIGIv
eGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vaHZtLmgKQEAgLTMyMyw2ICszMjMsNyBAQCBpbnQgaHZt
X2RlYnVnX29wKHN0cnVjdCB2Y3B1ICp2LCBpbnQzMl90IG9wKTsKCiAgLyogQ2FsbGVyIHNob3Vs
ZCBwYXVzZSB2Y3B1IGJlZm9yZSBjYWxsaW5nIHRoaXMgZnVuY3Rpb24gKi8KICB2b2lkIGh2bV90
b2dnbGVfc2luZ2xlc3RlcChzdHJ1Y3QgdmNwdSAqdik7Cit2b2lkIGh2bV9mYXN0X3NpbmdsZXN0
ZXAoc3RydWN0IHZjcHUgKnYsIHVpbnQxNl90IHAybWlkeCk7CgogIGludCBodm1faGFwX25lc3Rl
ZF9wYWdlX2ZhdWx0KHBhZGRyX3QgZ3BhLCB1bnNpZ25lZCBsb25nIGdsYSwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgbnBmZWMgbnBmZWMpOwpkaWZmIC0tZ2l0IGEveGVu
L2luY2x1ZGUvYXNtLXg4Ni9odm0vdmNwdS5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vdmNw
dS5oCmluZGV4IDM4ZjVjMmJiOWIuLjhiODQ5NDExMTEgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRl
L2FzbS14ODYvaHZtL3ZjcHUuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS92Y3B1LmgK
QEAgLTE3Miw2ICsxNzIsMTAgQEAgc3RydWN0IGh2bV92Y3B1IHsKICAgICAgYm9vbCAgICAgICAg
ICAgICAgICBmbGFnX2RyX2RpcnR5OwogICAgICBib29sICAgICAgICAgICAgICAgIGRlYnVnX3N0
YXRlX2xhdGNoOwogICAgICBib29sICAgICAgICAgICAgICAgIHNpbmdsZV9zdGVwOworICAgIHN0
cnVjdCB7CisgICAgICAgIGJvb2wgICAgIGVuYWJsZWQ7CisgICAgICAgIHVpbnQxNl90IHAybWlk
eDsKKyAgICB9IGZhc3Rfc2luZ2xlX3N0ZXA7CgogICAgICBzdHJ1Y3QgaHZtX3ZjcHVfYXNpZCBu
MWFzaWQ7CgpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvcHVibGljL3ZtX2V2ZW50LmggYi94ZW4v
aW5jbHVkZS9wdWJsaWMvdm1fZXZlbnQuaAppbmRleCBhYTU0Yzg2MzI1Li5jYjU3N2E3YmE5IDEw
MDY0NAotLS0gYS94ZW4vaW5jbHVkZS9wdWJsaWMvdm1fZXZlbnQuaAorKysgYi94ZW4vaW5jbHVk
ZS9wdWJsaWMvdm1fZXZlbnQuaApAQCAtMTEwLDYgKzExMCwxMSBAQAogICAqIGludGVycnVwdCBw
ZW5kaW5nIGFmdGVyIHJlc3VtaW5nIHRoZSBWQ1BVLgogICAqLwogICNkZWZpbmUgVk1fRVZFTlRf
RkxBR19HRVRfTkVYVF9JTlRFUlJVUFQgKDEgPDwgMTApCisvKgorICogRXhlY3V0ZSBmYXN0IHNp
bmdsZXN0ZXBwaW5nIG9uIHZtX2V2ZW50IHJlc3BvbnNlLgorICogUmVxdWlyZXMgdGhlIHZDUFUg
dG8gYmUgcGF1c2VkIGFscmVhZHkgKHN5bmNocm9ub3VzIGV2ZW50cyBvbmx5KS4KKyAqLworI2Rl
ZmluZSBWTV9FVkVOVF9GTEFHX0ZBU1RfU0lOR0xFU1RFUCAgKDEgPDwgMTEpCgogIC8qCiAgICog
UmVhc29ucyBmb3IgdGhlIHZtIGV2ZW50IHJlcXVlc3QKQEAgLTI3Niw2ICsyODEsMTAgQEAgc3Ry
dWN0IHZtX2V2ZW50X3NpbmdsZXN0ZXAgewogICAgICB1aW50NjRfdCBnZm47CiAgfTsKCitzdHJ1
Y3Qgdm1fZXZlbnRfZmFzdF9zaW5nbGVzdGVwIHsKKyAgICB1aW50MTZfdCBwMm1pZHg7Cit9Owor
CiAgc3RydWN0IHZtX2V2ZW50X2RlYnVnIHsKICAgICAgdWludDY0X3QgZ2ZuOwogICAgICB1aW50
MzJfdCBpbnNuX2xlbmd0aDsKQEAgLTM2Myw2ICszNzIsNyBAQCB0eXBlZGVmIHN0cnVjdCB2bV9l
dmVudF9zdCB7CiAgICAgICAgICBzdHJ1Y3Qgdm1fZXZlbnRfbW92X3RvX21zciAgICAgICAgICAg
IG1vdl90b19tc3I7CiAgICAgICAgICBzdHJ1Y3Qgdm1fZXZlbnRfZGVzY19hY2Nlc3MgICAgICAg
ICAgIGRlc2NfYWNjZXNzOwogICAgICAgICAgc3RydWN0IHZtX2V2ZW50X3NpbmdsZXN0ZXAgICAg
ICAgICAgICBzaW5nbGVzdGVwOworICAgICAgICBzdHJ1Y3Qgdm1fZXZlbnRfZmFzdF9zaW5nbGVz
dGVwICAgICAgIGZhc3Rfc2luZ2xlc3RlcDsKICAgICAgICAgIHN0cnVjdCB2bV9ldmVudF9kZWJ1
ZyAgICAgICAgICAgICAgICAgc29mdHdhcmVfYnJlYWtwb2ludDsKICAgICAgICAgIHN0cnVjdCB2
bV9ldmVudF9kZWJ1ZyAgICAgICAgICAgICAgICAgZGVidWdfZXhjZXB0aW9uOwogICAgICAgICAg
c3RydWN0IHZtX2V2ZW50X2NwdWlkICAgICAgICAgICAgICAgICBjcHVpZDsKLS0gCjIuMjAuMQoK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZl
bCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 14:48:47 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 14:48: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-devel-bounces@lists.xenproject.org>)
	id 1ihE9R-00054t-26; Tue, 17 Dec 2019 14:48:41 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=UMsG=2H=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ihE9P-00054o-Rw
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 14:48:39 +0000
X-Inumbo-ID: 4f158bb8-20dc-11ea-8ee4-12813bfff9fa
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 4f158bb8-20dc-11ea-8ee4-12813bfff9fa;
 Tue, 17 Dec 2019 14:48:38 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576594118;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=KX3EX7qx9yQV9npZFBzdws8xe5kBL67jI1UwnbRWKiw=;
 b=Ag96q24vKlGKz0hnqvYA+qzdM9YDka/5Vcrn1oWM1SPdRy1v2upsRdqU
 Y4PigO3/AL42G+Y2AZeZ9TdL9yYECbTVBM2IdcXpqN0JGyEsFk2uuscu0
 CEVEwHJK/R2C8ruxap2yLkmOYPb5CtAn3GnpzlC2EXCxBKaIM5pAQXTqu k=;
Authentication-Results: esa1.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa1.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 4J8MQk7vup4NIfgEHyG97m51AKfYmi2XUdC5Nu7D+CO8VDR+BCse01guuSgyU08LMh38T5+OvV
 6E3/dof1dVVeuPFfOWPpBmPVW5yYJeN5W2Z1KSW5vqXkWwWeQw8EoTSKHdE9JQznwHypNCc68b
 9VfbJgE4tEy0dLsjI3W9rPGBTATPcJGnenAd+aJBf6Q4aQzFCtoHRTGwF/HrZ6eOyjXFdL9NNM
 X89vW7sP1Q+r64WdPJ9PV3IzkKVII02ocdXae+SCoyO5w/Ov9jRBu/TzawtAzzlj1vjyM8RJ9y
 mOg=
X-SBRS: 2.7
X-MesageID: 9949645
X-Ironport-Server: esa1.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,325,1571716800"; 
   d="scan'208";a="9949645"
To: Sergey Kovalev <valor@list.ru>, <xen-devel@lists.xenproject.org>
References: <96a1376e-9464-f797-30fd-f6923efbf6c7@list.ru>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 mQINBFLhNn8BEADVhE+Hb8i0GV6mihnnr/uiQQdPF8kUoFzCOPXkf7jQ5sLYeJa0cQi6Penp
 VtiFYznTairnVsN5J+ujSTIb+OlMSJUWV4opS7WVNnxHbFTPYZVQ3erv7NKc2iVizCRZ2Kxn
 srM1oPXWRic8BIAdYOKOloF2300SL/bIpeD+x7h3w9B/qez7nOin5NzkxgFoaUeIal12pXSR
 Q354FKFoy6Vh96gc4VRqte3jw8mPuJQpfws+Pb+swvSf/i1q1+1I4jsRQQh2m6OTADHIqg2E
 ofTYAEh7R5HfPx0EXoEDMdRjOeKn8+vvkAwhviWXTHlG3R1QkbE5M/oywnZ83udJmi+lxjJ5
 YhQ5IzomvJ16H0Bq+TLyVLO/VRksp1VR9HxCzItLNCS8PdpYYz5TC204ViycobYU65WMpzWe
 LFAGn8jSS25XIpqv0Y9k87dLbctKKA14Ifw2kq5OIVu2FuX+3i446JOa2vpCI9GcjCzi3oHV
 e00bzYiHMIl0FICrNJU0Kjho8pdo0m2uxkn6SYEpogAy9pnatUlO+erL4LqFUO7GXSdBRbw5
 gNt25XTLdSFuZtMxkY3tq8MFss5QnjhehCVPEpE6y9ZjI4XB8ad1G4oBHVGK5LMsvg22PfMJ
 ISWFSHoF/B5+lHkCKWkFxZ0gZn33ju5n6/FOdEx4B8cMJt+cWwARAQABtClBbmRyZXcgQ29v
 cGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPokCOgQTAQgAJAIbAwULCQgHAwUVCgkI
 CwUWAgMBAAIeAQIXgAUCWKD95wIZAQAKCRBlw/kGpdefoHbdD/9AIoR3k6fKl+RFiFpyAhvO
 59ttDFI7nIAnlYngev2XUR3acFElJATHSDO0ju+hqWqAb8kVijXLops0gOfqt3VPZq9cuHlh
 IMDquatGLzAadfFx2eQYIYT+FYuMoPZy/aTUazmJIDVxP7L383grjIkn+7tAv+qeDfE+txL4
 SAm1UHNvmdfgL2/lcmL3xRh7sub3nJilM93RWX1Pe5LBSDXO45uzCGEdst6uSlzYR/MEr+5Z
 JQQ32JV64zwvf/aKaagSQSQMYNX9JFgfZ3TKWC1KJQbX5ssoX/5hNLqxMcZV3TN7kU8I3kjK
 mPec9+1nECOjjJSO/h4P0sBZyIUGfguwzhEeGf4sMCuSEM4xjCnwiBwftR17sr0spYcOpqET
 ZGcAmyYcNjy6CYadNCnfR40vhhWuCfNCBzWnUW0lFoo12wb0YnzoOLjvfD6OL3JjIUJNOmJy
 RCsJ5IA/Iz33RhSVRmROu+TztwuThClw63g7+hoyewv7BemKyuU6FTVhjjW+XUWmS/FzknSi
 dAG+insr0746cTPpSkGl3KAXeWDGJzve7/SBBfyznWCMGaf8E2P1oOdIZRxHgWj0zNr1+ooF
 /PzgLPiCI4OMUttTlEKChgbUTQ+5o0P080JojqfXwbPAyumbaYcQNiH1/xYbJdOFSiBv9rpt
 TQTBLzDKXok86LkCDQRS4TZ/ARAAkgqudHsp+hd82UVkvgnlqZjzz2vyrYfz7bkPtXaGb9H4
 Rfo7mQsEQavEBdWWjbga6eMnDqtu+FC+qeTGYebToxEyp2lKDSoAsvt8w82tIlP/EbmRbDVn
 7bhjBlfRcFjVYw8uVDPptT0TV47vpoCVkTwcyb6OltJrvg/QzV9f07DJswuda1JH3/qvYu0p
 vjPnYvCq4NsqY2XSdAJ02HrdYPFtNyPEntu1n1KK+gJrstjtw7KsZ4ygXYrsm/oCBiVW/OgU
 g/XIlGErkrxe4vQvJyVwg6YH653YTX5hLLUEL1NS4TCo47RP+wi6y+TnuAL36UtK/uFyEuPy
 wwrDVcC4cIFhYSfsO0BumEI65yu7a8aHbGfq2lW251UcoU48Z27ZUUZd2Dr6O/n8poQHbaTd
 6bJJSjzGGHZVbRP9UQ3lkmkmc0+XCHmj5WhwNNYjgbbmML7y0fsJT5RgvefAIFfHBg7fTY/i
 kBEimoUsTEQz+N4hbKwo1hULfVxDJStE4sbPhjbsPCrlXf6W9CxSyQ0qmZ2bXsLQYRj2xqd1
 bpA+1o1j2N4/au1R/uSiUFjewJdT/LX1EklKDcQwpk06Af/N7VZtSfEJeRV04unbsKVXWZAk
 uAJyDDKN99ziC0Wz5kcPyVD1HNf8bgaqGDzrv3TfYjwqayRFcMf7xJaL9xXedMcAEQEAAYkC
 HwQYAQgACQUCUuE2fwIbDAAKCRBlw/kGpdefoG4XEACD1Qf/er8EA7g23HMxYWd3FXHThrVQ
 HgiGdk5Yh632vjOm9L4sd/GCEACVQKjsu98e8o3ysitFlznEns5EAAXEbITrgKWXDDUWGYxd
 pnjj2u+GkVdsOAGk0kxczX6s+VRBhpbBI2PWnOsRJgU2n10PZ3mZD4Xu9kU2IXYmuW+e5KCA
 vTArRUdCrAtIa1k01sPipPPw6dfxx2e5asy21YOytzxuWFfJTGnVxZZSCyLUO83sh6OZhJkk
 b9rxL9wPmpN/t2IPaEKoAc0FTQZS36wAMOXkBh24PQ9gaLJvfPKpNzGD8XWR5HHF0NLIJhgg
 4ZlEXQ2fVp3XrtocHqhu4UZR4koCijgB8sB7Tb0GCpwK+C4UePdFLfhKyRdSXuvY3AHJd4CP
 4JzW0Bzq/WXY3XMOzUTYApGQpnUpdOmuQSfpV9MQO+/jo7r6yPbxT7CwRS5dcQPzUiuHLK9i
 nvjREdh84qycnx0/6dDroYhp0DFv4udxuAvt1h4wGwTPRQZerSm4xaYegEFusyhbZrI0U9tJ
 B8WrhBLXDiYlyJT6zOV2yZFuW47VrLsjYnHwn27hmxTC/7tvG3euCklmkn9Sl9IAKFu29RSo
 d5bD8kMSCYsTqtTfT6W4A3qHGvIDta3ptLYpIAOD2sY3GYq2nf3Bbzx81wZK14JdDDHUX2Rs
 6+ahAA==
Message-ID: <faaf6d0a-1ad4-63fd-f1c6-e6649f887e4d@citrix.com>
Date: Tue, 17 Dec 2019 14:48:12 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <96a1376e-9464-f797-30fd-f6923efbf6c7@list.ru>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [XEN PATCH v1 1/1] x86/vm_event: add fast single
 step
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre
 Pircalabu <ppircalabu@bitdefender.com>, Tamas K Lengyel <tamas@tklengyel.com>,
 Wei Liu <wl@xen.org>, Jan Beulich <jbeulich@suse.com>,
 Alexandru Isaila <aisaila@bitdefender.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTcvMTIvMjAxOSAxNDo0MCwgU2VyZ2V5IEtvdmFsZXYgd3JvdGU6Cj4gT24gYnJlYWsgcG9p
bnQgZXZlbnQgZWlnaHQgY29udGV4dCBzd2l0Y2hlcyBvY2N1cmVzLgo+Cj4gV2l0aCBmYXN0IHNp
bmdsZSBzdGVwIGl0IGlzIHBvc3NpYmxlIHRvIHNob3J0ZW4gcGF0aCBmb3IgdHdvIGNvbnRleHQK
PiBzd2l0Y2hlcwo+IGFuZCBnYWluIDM1JSBzcGVhZC11cC4KPgo+IFdhcyB0ZXN0ZWQgb24gRGVi
aWFuIGJyYW5jaCBvZiBYZW4gNC4xMi4gU2VlIGF0Ogo+IGh0dHBzOi8vZ2l0aHViLmNvbS9za3Zs
L3hlbi90cmVlL2RlYmlhbi9rbm9ycmllLzQuMTIvZmFzdC1zaW5nbGVzdGVwCj4KPiBSZWJhc2Vk
IG9uIG1hc3RlcjoKPiBodHRwczovL2dpdGh1Yi5jb20vc2t2bC94ZW4vdHJlZS9mYXN0LXNpbmds
ZXN0ZXAKPgo+IFNpZ25lZC1vZmYtYnk6IFNlcmdleSBLb3ZhbGV2IDx2YWxvckBsaXN0LnJ1PgoK
MzUlIGxvb2tzIGxpa2UgYSBnb29kIG51bWJlciwgYnV0IHdoYXQgaXMgImZhc3Qgc2luZ2xlIHN0
ZXAiP8KgIEFsbCB0aGlzCmFwcGVhcnMgdG8gYmUgaXMgcGx1bWJpbmcgZm9yIHRvIGNhdXNlIGFu
IGFsdHAybSBzd2l0Y2ggb24gc2luZ2xlIHN0ZXAuCgp+QW5kcmV3CgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 14:49:42 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 14:49:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihEAQ-00058m-Dh; Tue, 17 Dec 2019 14:49:42 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=7KW0=2H=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1ihEAP-00058f-SU
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 14:49:41 +0000
X-Inumbo-ID: 6fc4dd14-20dc-11ea-a1e1-bc764e2007e4
Received: from mail-wm1-f50.google.com (unknown [209.85.128.50])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6fc4dd14-20dc-11ea-a1e1-bc764e2007e4;
 Tue, 17 Dec 2019 14:49:33 +0000 (UTC)
Received: by mail-wm1-f50.google.com with SMTP id p9so3210861wmc.2
 for <xen-devel@lists.xenproject.org>; Tue, 17 Dec 2019 06:49:33 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version
 :content-transfer-encoding;
 bh=ipjjyyVzvM8IU3VtbaBbZ2iD2L01cTMa6ZiBiwm7+Ow=;
 b=TldDBRain6j2huWLlE5XS2rAcQx2b7ZpTHXDTdh4jR2CAF/Nk1sp910lj2TGxlaYFm
 GUqUkEufApguue/LZ2fI8JTUaIlrM2sU9Ma3kJfeuRCa3FELyCjOryxkGo20U0fyI6dY
 oQZ8DJLp/KsAPHVmvijoIivwYu81Wr4NsCsQv7xyMuUUjSoEBhVLoaSOgFERImuQgYl9
 pneng9exBNv/qWf72vEttfDebfGdA6PNL35yf3ur7Pa5kAfun092P09YaZJBN2sGWA2q
 4uO4ybosGTrb+g9e3WHKLNNCL+tJ/f783Pq04cxqeznNn7aSKN3BRBcj+fnz7LeN5y2G
 7MEg==
X-Gm-Message-State: APjAAAUUatSasZHfuUV8BvYqSssRDXCnirpZkBPdb3fJMm3FNBLY69KG
 10eE5XZdtWAlc4IeJnn8GWhwO9C+
X-Google-Smtp-Source: APXvYqzREg2KTAv7uxpnn4EyXJlM3HzBEssRXrhLcIY8PYhqoqJ5nKjr89l2KM4OjnMkqTrqz8fI1A==
X-Received: by 2002:a05:600c:507:: with SMTP id
 i7mr6205924wmc.135.1576594172134; 
 Tue, 17 Dec 2019 06:49:32 -0800 (PST)
Received: from debian.mshome.net (38.163.200.146.dyn.plus.net.
 [146.200.163.38])
 by smtp.gmail.com with ESMTPSA id y7sm3487278wmd.1.2019.12.17.06.49.31
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 17 Dec 2019 06:49:31 -0800 (PST)
From: Wei Liu <wl@xen.org>
To: Xen Development List <xen-devel@lists.xenproject.org>
Date: Tue, 17 Dec 2019 14:49:28 +0000
Message-Id: <20191217144928.3738-1-wl@xen.org>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH] tools: bump library version numbers
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: pdurrant@amazon.com, Ian Jackson <ian.jackson@eu.citrix.com>,
 Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogV2VpIExpdSA8d2xAeGVuLm9yZz4KLS0tClBhdWw6IHRoaXMgaXMgYmFz
ZWQgb24gdGhlIGFzc3VtcHRpb24gdGhhdCB0aGUgbmV4dCB2ZXJzaW9uIGlzIGdvaW5nIHRvCmJl
IDQuMTQuIExldCBtZSBrbm93IGlmIHlvdSBkZWNpZGUgb3RoZXJ3aXNlLi4uCi0tLQogdG9vbHMv
bGliZnNpbWFnZS9jb21tb24vTWFrZWZpbGUgIHwgMiArLQogdG9vbHMvbGlidmNoYW4vTWFrZWZp
bGUgICAgICAgICAgIHwgMiArLQogdG9vbHMvbGlieGMvTWFrZWZpbGUgICAgICAgICAgICAgIHwg
MiArLQogdG9vbHMvbGlieGwvTWFrZWZpbGUgICAgICAgICAgICAgIHwgNCArKy0tCiB0b29scy94
ZW5zdGF0L2xpYnhlbnN0YXQvTWFrZWZpbGUgfCAyICstCiA1IGZpbGVzIGNoYW5nZWQsIDYgaW5z
ZXJ0aW9ucygrKSwgNiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9saWJmc2ltYWdl
L2NvbW1vbi9NYWtlZmlsZSBiL3Rvb2xzL2xpYmZzaW1hZ2UvY29tbW9uL01ha2VmaWxlCmluZGV4
IDc3NTJiNTViY2IuLjhjOGJhMDlmMTIgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYmZzaW1hZ2UvY29t
bW9uL01ha2VmaWxlCisrKyBiL3Rvb2xzL2xpYmZzaW1hZ2UvY29tbW9uL01ha2VmaWxlCkBAIC0x
LDcgKzEsNyBAQAogWEVOX1JPT1QgPSAkKENVUkRJUikvLi4vLi4vLi4KIGluY2x1ZGUgJChYRU5f
Uk9PVCkvdG9vbHMvbGliZnNpbWFnZS9SdWxlcy5tawogCi1NQUpPUiA9IDQuMTMKK01BSk9SID0g
NC4xNAogTUlOT1IgPSAwCiAKIExERkxBR1MtJChDT05GSUdfU3VuT1MpID0gLVdsLC1NIC1XbCxt
YXBmaWxlLVN1bk9TCmRpZmYgLS1naXQgYS90b29scy9saWJ2Y2hhbi9NYWtlZmlsZSBiL3Rvb2xz
L2xpYnZjaGFuL01ha2VmaWxlCmluZGV4IGY1ZjM1YmJhOTUuLjc4OTI3NTBjM2UgMTAwNjQ0Ci0t
LSBhL3Rvb2xzL2xpYnZjaGFuL01ha2VmaWxlCisrKyBiL3Rvb2xzL2xpYnZjaGFuL01ha2VmaWxl
CkBAIC0xNCw3ICsxNCw3IEBAIExJQlZDSEFOX0xJQlMgPSAkKExETElCU19saWJ4ZW5zdG9yZSkg
JChMRExJQlNfbGlieGVuZ250dGFiKSAkKExETElCU19saWJ4ZW5ldnRjCiAkKExJQlZDSEFOX09C
SlMpICQoTElCVkNIQU5fUElDX09CSlMpOiBDRkxBR1MgKz0gJChDRkxBR1NfbGlieGVuc3RvcmUp
ICQoQ0ZMQUdTX2xpYnhlbmdudHRhYikgJChDRkxBR1NfbGlieGVuZXZ0Y2huKQogJChOT0RFX09C
SlMpICQoTk9ERTJfT0JKUyk6IENGTEFHUyArPSAkKENGTEFHU19saWJ4ZW5nbnR0YWIpICQoQ0ZM
QUdTX2xpYnhlbmV2dGNobikKIAotTUFKT1IgPSA0LjEzCitNQUpPUiA9IDQuMTQKIE1JTk9SID0g
MAogCiBDRkxBR1MgKz0gLUkuLi9pbmNsdWRlIC1JLgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMv
TWFrZWZpbGUgYi90b29scy9saWJ4Yy9NYWtlZmlsZQppbmRleCBjYmMzMDAwMWY2Li5lMzUzODkz
NzRkIDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy9NYWtlZmlsZQorKysgYi90b29scy9saWJ4Yy9N
YWtlZmlsZQpAQCAtMSw3ICsxLDcgQEAKIFhFTl9ST09UID0gJChDVVJESVIpLy4uLy4uCiBpbmNs
dWRlICQoWEVOX1JPT1QpL3Rvb2xzL1J1bGVzLm1rCiAKLU1BSk9SICAgID0gNC4xMworTUFKT1Ig
ICAgPSA0LjE0CiBNSU5PUiAgICA9IDAKIAogaWZlcSAoJChDT05GSUdfTElCWENfTUlOSU9TKSx5
KQpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvTWFrZWZpbGUgYi90b29scy9saWJ4bC9NYWtlZmls
ZQppbmRleCA0NTg3YTZmYzljLi5lZDQxZTRlZTNlIDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9N
YWtlZmlsZQorKysgYi90b29scy9saWJ4bC9NYWtlZmlsZQpAQCAtNSwxMCArNSwxMCBAQAogWEVO
X1JPT1QgPSAkKENVUkRJUikvLi4vLi4KIGluY2x1ZGUgJChYRU5fUk9PVCkvdG9vbHMvUnVsZXMu
bWsKIAotTUFKT1IgPSA0LjEzCitNQUpPUiA9IDQuMTQKIE1JTk9SID0gMAogCi1YTFVNQUpPUiA9
IDQuMTMKK1hMVU1BSk9SID0gNC4xNAogWExVTUlOT1IgPSAwCiAKIENGTEFHUyArPSAtV2Vycm9y
IC1Xbm8tZm9ybWF0LXplcm8tbGVuZ3RoIC1XbWlzc2luZy1kZWNsYXJhdGlvbnMgXApkaWZmIC0t
Z2l0IGEvdG9vbHMveGVuc3RhdC9saWJ4ZW5zdGF0L01ha2VmaWxlIGIvdG9vbHMveGVuc3RhdC9s
aWJ4ZW5zdGF0L01ha2VmaWxlCmluZGV4IGVhMTE1YWUwZTYuLjAzY2IyMTJlM2IgMTAwNjQ0Ci0t
LSBhL3Rvb2xzL3hlbnN0YXQvbGlieGVuc3RhdC9NYWtlZmlsZQorKysgYi90b29scy94ZW5zdGF0
L2xpYnhlbnN0YXQvTWFrZWZpbGUKQEAgLTE4LDcgKzE4LDcgQEAgaW5jbHVkZSAkKFhFTl9ST09U
KS90b29scy9SdWxlcy5tawogTERDT05GSUc9bGRjb25maWcKIE1BS0VfTElOSz1sbiAtc2YKIAot
TUFKT1I9NC4xMworTUFKT1I9NC4xNAogTUlOT1I9MAogCiBMSUI9c3JjL2xpYnhlbnN0YXQuYQot
LSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 14:51:50 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 14:51: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-devel-bounces@lists.xenproject.org>)
	id 1ihECS-0005ul-Rq; Tue, 17 Dec 2019 14:51:48 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=GoE5=2H=gmail.com=rosbrookn@srs-us1.protection.inumbo.net>)
 id 1ihECR-0005uf-UL
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 14:51:47 +0000
X-Inumbo-ID: bf82c49c-20dc-11ea-88e7-bc764e2007e4
Received: from mail-lj1-x243.google.com (unknown [2a00:1450:4864:20::243])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id bf82c49c-20dc-11ea-88e7-bc764e2007e4;
 Tue, 17 Dec 2019 14:51:47 +0000 (UTC)
Received: by mail-lj1-x243.google.com with SMTP id h23so11243138ljc.8
 for <xen-devel@lists.xenproject.org>; Tue, 17 Dec 2019 06:51:47 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=5pnDXGzQmi5AUtzpZBRnNVmTyJyyjh+0Sc7MwsKmcjg=;
 b=If3WAFpsha4hiWD7v3Df8+xiyCWEYK2GAZ+ROLnNDE1yFywDyhTndfMOKOKgH1gESh
 GtI6LmcPnZQ/MCfB3spiy54/01gUewD3LOBYkevEu193SCltqpMmFFkTvX1PQz+2pwik
 bUOocQXv7U5q05d4KlawG/GFMoiJ6562qCd0dypDKXDNHhhRVbn/S+hyINiLpPHXyB5b
 90MF9FzJB88I7rTYe+zU47rwBF+yYhJEb6uUYwx8V0FUYNmgfbVdecVnKUnGkAOfNl01
 yEHQovjP2sSCvi2H0GXIjF9be9SXIutzA9srbZ2GaebsUGHpJCLHdyyzqcsYYuxd5C1t
 11Xg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=5pnDXGzQmi5AUtzpZBRnNVmTyJyyjh+0Sc7MwsKmcjg=;
 b=kuj60Dl/mgjtsZjLJWLvGbwuyvRAx1TfEYnloSWrwyT/KzDEYAA3WoXjT1bq3KGd4j
 QsZiy6uF/SZ0Hgx9nQ3Ld54KXIbo2VZD6M0HFdkO4PqxUvZnYD+OmfYdvLnSdC7EWyuh
 AyA1zDTnr/J6QTIDuTik6aK3leveTfXtsDNS8rlsD0EasCV6NV0FsuU/9OOQQ+QfR9GM
 k5KS8bLr1YP8sWtyIFj9QXgkh9VYjYx3WTxVs7d718pwM9e040XPkKaIOmB3CTDeF5Vf
 IPfrbh/kzmQ2grrynv7TIr1XtEt4ilfFNGAGI/UBNXNuwKbnz/qUL/LsB0ha3v/PF5rX
 pElA==
X-Gm-Message-State: APjAAAU/BjGsYiSmZuuKikMvVPd5xDl5BQbTbbmpszcvgrc7/7irc1mJ
 R1NTztIEc1ybXfaKUUw4JCU+HXKwJt5Y2J3pUOU=
X-Google-Smtp-Source: APXvYqwAISyXOIofYzH2+iDm1F2W4Q10AdNjCm4Hs3EwvcHctmwrRhFPPptBAsZRWb8akeLQdceQb0g6ZtVRkw3fkX4=
X-Received: by 2002:a2e:880c:: with SMTP id x12mr3168556ljh.44.1576594305895; 
 Tue, 17 Dec 2019 06:51:45 -0800 (PST)
MIME-Version: 1.0
References: <cover.1575990937.git.rosbrookn@ainfosec.com>
 <67ce148341ae0823584777d15b0c6c4e6c74bddd.1575990937.git.rosbrookn@ainfosec.com>
 <7efbe6e3-1cf6-d3cb-ac5b-f38c3614320b@citrix.com>
In-Reply-To: <7efbe6e3-1cf6-d3cb-ac5b-f38c3614320b@citrix.com>
From: Nick Rosbrook <rosbrookn@gmail.com>
Date: Tue, 17 Dec 2019 09:51:34 -0500
Message-ID: <CAEBZRScP4SzVQcEB3=pjzLkvXJ_te8B69QjOfe84r59HqyDJMg@mail.gmail.com>
To: George Dunlap <george.dunlap@citrix.com>
Subject: Re: [Xen-devel] [PATCH v3 17/22] golang/xenlight: implement array C
 to Go marshaling
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Nick Rosbrook <rosbrookn@ainfosec.com>,
 Xen-devel <xen-devel@lists.xenproject.org>, kerriganb@ainfosec.com,
 Ian Jackson <ian.jackson@eu.citrix.com>, Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVHVlLCBEZWMgMTcsIDIwMTkgYXQgNjoxNiBBTSBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVu
bGFwQGNpdHJpeC5jb20+IHdyb3RlOgo+Cj4gT24gMTIvMTAvMTkgMzo0NyBQTSwgTmljayBSb3Ni
cm9vayB3cm90ZToKPiA+IEZyb206IE5pY2sgUm9zYnJvb2sgPHJvc2Jyb29rbkBhaW5mb3NlYy5j
b20+Cj4gPgo+ID4gU2lnbmVkLW9mZi1ieTogTmljayBSb3Nicm9vayA8cm9zYnJvb2tuQGFpbmZv
c2VjLmNvbT4KPiA+IC0tLQo+ID4gIHRvb2xzL2dvbGFuZy94ZW5saWdodC9nZW5nb3R5cGVzLnB5
ICB8ICAzOSArKystCj4gPiAgdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L2hlbHBlcnMuZ2VuLmdvIHwg
MzAwICsrKysrKysrKysrKysrKysrKysrKysrKysrKwo+ID4gIDIgZmlsZXMgY2hhbmdlZCwgMzM4
IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKPiA+Cj4gPiBkaWZmIC0tZ2l0IGEvdG9vbHMv
Z29sYW5nL3hlbmxpZ2h0L2dlbmdvdHlwZXMucHkgYi90b29scy9nb2xhbmcveGVubGlnaHQvZ2Vu
Z290eXBlcy5weQo+ID4gaW5kZXggYjY4YzFhYTY2Yi4uZWU5YWFmOWVmZiAxMDA2NDQKPiA+IC0t
LSBhL3Rvb2xzL2dvbGFuZy94ZW5saWdodC9nZW5nb3R5cGVzLnB5Cj4gPiArKysgYi90b29scy9n
b2xhbmcveGVubGlnaHQvZ2VuZ290eXBlcy5weQo+ID4gQEAgLTI1Miw3ICsyNTIsNyBAQCBkZWYg
eGVubGlnaHRfZ29sYW5nX2RlZmluZV9mcm9tX0ModHkgPSBOb25lKToKPiA+ICAgICAgZm9yIGYg
aW4gdHkuZmllbGRzOgo+ID4gICAgICAgICAgaWYgZi50eXBlLnR5cGVuYW1lIGlzIG5vdCBOb25l
Ogo+ID4gICAgICAgICAgICAgIGlmIGlzaW5zdGFuY2UoZi50eXBlLCBpZGwuQXJyYXkpOgo+ID4g
LSAgICAgICAgICAgICAgICAjIFRPRE8KPiA+ICsgICAgICAgICAgICAgICAgYm9keSArPSB4ZW5s
aWdodF9nb2xhbmdfYXJyYXlfZnJvbV9DKGYpCj4gPiAgICAgICAgICAgICAgICAgIGNvbnRpbnVl
Cj4gPgo+ID4gICAgICAgICAgICAgIGJvZHkgKz0geGVubGlnaHRfZ29sYW5nX2NvbnZlcnRfZnJv
bV9DKGYpCj4gPiBAQCAtMzk5LDYgKzM5OSw0MyBAQCBkZWYgeGVubGlnaHRfZ29sYW5nX3VuaW9u
X2Zyb21fQyh0eSA9IE5vbmUsIHVuaW9uX25hbWUgPSAnJywgc3RydWN0X25hbWUgPSAnJyk6Cj4g
Pgo+ID4gICAgICByZXR1cm4gKHMsZXh0cmFzKQo+ID4KPiA+ICtkZWYgeGVubGlnaHRfZ29sYW5n
X2FycmF5X2Zyb21fQyh0eSA9IE5vbmUpOgo+ID4gKyAgICAiIiIKPiA+ICsgICAgQ29udmVydCBD
IGFycmF5IHRvIEdvIHNsaWNlIHVzaW5nIHRoZSBtZXRob2QKPiA+ICsgICAgZGVzY3JpYmVkIGhl
cmU6Cj4gPiArCj4gPiArICAgIGh0dHBzOi8vZ2l0aHViLmNvbS9nb2xhbmcvZ28vd2lraS9jZ28j
dHVybmluZy1jLWFycmF5cy1pbnRvLWdvLXNsaWNlcwo+ID4gKyAgICAiIiIKPiA+ICsgICAgcyA9
ICcnCj4gPiArCj4gPiArICAgIGdvdHlwZW5hbWUgPSB4ZW5saWdodF9nb2xhbmdfZm10X25hbWUo
dHkudHlwZS5lbGVtX3R5cGUudHlwZW5hbWUpCj4gPiArICAgIGdvbmFtZSAgICAgPSB4ZW5saWdo
dF9nb2xhbmdfZm10X25hbWUodHkubmFtZSkKPiA+ICsgICAgY3R5cGVuYW1lICA9IHR5LnR5cGUu
ZWxlbV90eXBlLnR5cGVuYW1lCj4gPiArICAgIGNuYW1lICAgICAgPSB0eS5uYW1lCj4gPiArICAg
IGNzbGljZSAgICAgPSAnY3t9Jy5mb3JtYXQoZ29uYW1lKQo+ID4gKyAgICBjbGVudmFyICAgID0g
dHkudHlwZS5sZW52YXIubmFtZQo+ID4gKyAgICBnb2xlbnZhciAgID0geGVubGlnaHRfZ29sYW5n
X2ZtdF9uYW1lKGNsZW52YXIsZXhwb3J0ZWQ9RmFsc2UpCj4gPiArCj4gPiArICAgIHMgKz0gJ3t9
IDo9IGludCh4Yy57fSlcbicuZm9ybWF0KGdvbGVudmFyLCBjbGVudmFyKQo+ID4gKyAgICBzICs9
ICd7fSA6PSAnLmZvcm1hdChjc2xpY2UpCj4gPiArICAgIHMgKz0nKCpbMTw8MjhdQy57fSkodW5z
YWZlLlBvaW50ZXIoeGMue30pKVs6e306e31dXG4nLmZvcm1hdChjdHlwZW5hbWUsIGNuYW1lLAo+
ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBnb2xlbnZhciwgZ29sZW52YXIpCj4gPiArICAgIHMgKz0gJ3gue30gPSBtYWtl
KFtde30sIHt9KVxuJy5mb3JtYXQoZ29uYW1lLCBnb3R5cGVuYW1lLCBnb2xlbnZhcikKPiA+ICsg
ICAgcyArPSAnZm9yIGksIHYgOj0gcmFuZ2Uge30ge3tcbicuZm9ybWF0KGNzbGljZSkKPiA+ICsK
PiA+ICsgICAgaXNfZW51bSA9IGlzaW5zdGFuY2UodHkudHlwZS5lbGVtX3R5cGUsaWRsLkVudW1l
cmF0aW9uKQo+ID4gKyAgICBpZiBnb3R5cGVuYW1lIGluIGdvX2J1aWx0aW5fdHlwZXMgb3IgaXNf
ZW51bToKPiA+ICsgICAgICAgIHMgKz0gJ3gue31baV0gPSB7fSh2KVxuJy5mb3JtYXQoZ29uYW1l
LCBnb3R5cGVuYW1lKQo+ID4gKyAgICBlbHNlOgo+ID4gKyAgICAgICAgcyArPSAndmFyIGUge31c
bicuZm9ybWF0KGdvdHlwZW5hbWUpCj4gPiArICAgICAgICBzICs9ICdpZiBlcnIgOj0gZS5mcm9t
Qygmdik7IGVyciAhPSBuaWwge1xuJwo+ID4gKyAgICAgICAgcyArPSAncmV0dXJuIGVyciB9XG4n
Cj4gPiArICAgICAgICBzICs9ICd4Lnt9W2ldID0gZVxuJy5mb3JtYXQoZ29uYW1lKQo+ID4gKwo+
ID4gKyAgICBzICs9ICd9XG4nCj4gPiArCj4gPiArICAgIHJldHVybiBzCj4gPiArCj4gPiAgZGVm
IHhlbmxpZ2h0X2dvbGFuZ19mbXRfbmFtZShuYW1lLCBleHBvcnRlZCA9IFRydWUpOgo+ID4gICAg
ICAiIiIKPiA+ICAgICAgVGFrZSBhIGdpdmVuIHR5cGUgbmFtZSBhbmQgcmV0dXJuIGFuCj4gPiBk
aWZmIC0tZ2l0IGEvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L2hlbHBlcnMuZ2VuLmdvIGIvdG9vbHMv
Z29sYW5nL3hlbmxpZ2h0L2hlbHBlcnMuZ2VuLmdvCj4gPiBpbmRleCBlNmVlZTIzNGMwLi4yZjkx
N2NhYzU4IDEwMDY0NAo+ID4gLS0tIGEvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L2hlbHBlcnMuZ2Vu
LmdvCj4gPiArKysgYi90b29scy9nb2xhbmcveGVubGlnaHQvaGVscGVycy5nZW4uZ28KPiA+IEBA
IC0yNjMsNiArMjYzLDE2IEBAIGZ1bmMgKHggKlNjaGVkUGFyYW1zKSBmcm9tQyh4YyAqQy5saWJ4
bF9zY2hlZF9wYXJhbXMpIGVycm9yIHsKPiA+Cj4gPiAgZnVuYyAoeCAqVmNwdVNjaGVkUGFyYW1z
KSBmcm9tQyh4YyAqQy5saWJ4bF92Y3B1X3NjaGVkX3BhcmFtcykgZXJyb3Igewo+ID4gICAgICAg
eC5TY2hlZCA9IFNjaGVkdWxlcih4Yy5zY2hlZCkKPiA+ICsgICAgIG51bVZjcHVzIDo9IGludCh4
Yy5udW1fdmNwdXMpCj4gPiArICAgICBjVmNwdXMgOj0gKCpbMSA8PCAyOF1DLmxpYnhsX3NjaGVk
X3BhcmFtcykodW5zYWZlLlBvaW50ZXIoeGMudmNwdXMpKVs6bnVtVmNwdXM6bnVtVmNwdXNdCj4g
PiArICAgICB4LlZjcHVzID0gbWFrZShbXVNjaGVkUGFyYW1zLCBudW1WY3B1cykKPiA+ICsgICAg
IGZvciBpLCB2IDo9IHJhbmdlIGNWY3B1cyB7Cj4gPiArICAgICAgICAgICAgIHZhciBlIFNjaGVk
UGFyYW1zCj4gPiArICAgICAgICAgICAgIGlmIGVyciA6PSBlLmZyb21DKCZ2KTsgZXJyICE9IG5p
bCB7Cj4gPiArICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGVycgo+ID4gKyAgICAgICAgICAg
ICB9Cj4gPiArICAgICAgICAgICAgIHguVmNwdXNbaV0gPSBlCj4KPiBBbG9uZyB0aGUgc2FtZSBs
aW5lcywgYW55IHJlYXNvbiBub3QgdG8gZG8gdGhlIGZvbGxvd2luZz8KPgo+ICAgICBpZiBlcnIg
Oj0geC5WY3B1c1tpXS5mcm9tQygmdik7IGVyciAhPSBuaWwgewo+ICAgICAgICAgcmV0dXJuIGVy
cgo+ICAgICB9CgpOb3BlLCBubyBwcm9ibGVtIHdpdGggdGhhdC4KClRoYW5rcywKLU5SCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFp
bGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 15:07:59 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 15:07: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-devel-bounces@lists.xenproject.org>)
	id 1ihERy-00075B-GN; Tue, 17 Dec 2019 15:07:50 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=gGJv=2H=list.ru=valor@srs-us1.protection.inumbo.net>)
 id 1ihERw-000756-6s
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 15:07:48 +0000
X-Inumbo-ID: f63d6c06-20de-11ea-a914-bc764e2007e4
Received: from smtp55.i.mail.ru (unknown [217.69.128.35])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f63d6c06-20de-11ea-a914-bc764e2007e4;
 Tue, 17 Dec 2019 15:07:38 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=list.ru;
 s=mail; 
 h=Content-Transfer-Encoding:Content-Type:In-Reply-To:MIME-Version:Date:Message-ID:From:References:Cc:To:Subject;
 bh=v+S74NDl9rqK7kuaTxfnmdpgwKqXUdzZzBKy1V9h0QI=; 
 b=TeTtSMnVJEpREDBrg+/oeKu5dMmsEpR0jQVMgYY0uHqzcItJjAebjOOTX0KCNTGCww2qIe6XB+1XV4xsS/joUaTVSl5Mln/bkuwxj59fIIlNWsZED8/qNxP0msemxJMNp64d7X3L5kaJYoNXQog9wL8sWfw1he3kPgqyGBMoQwY=;
Received: by smtp55.i.mail.ru with esmtpa (envelope-from <valor@list.ru>)
 id 1ihERk-0003lP-Lz; Tue, 17 Dec 2019 18:07:37 +0300
To: Andrew Cooper <andrew.cooper3@citrix.com>, xen-devel@lists.xenproject.org
References: <96a1376e-9464-f797-30fd-f6923efbf6c7@list.ru>
 <faaf6d0a-1ad4-63fd-f1c6-e6649f887e4d@citrix.com>
From: Sergey Kovalev <valor@list.ru>
Message-ID: <be57cae3-860b-68ba-d60e-929c151ae04a@list.ru>
Date: Tue, 17 Dec 2019 18:07:27 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.0
MIME-Version: 1.0
In-Reply-To: <faaf6d0a-1ad4-63fd-f1c6-e6649f887e4d@citrix.com>
Content-Language: en-US
Authentication-Results: smtp55.i.mail.ru; auth=pass smtp.auth=valor@list.ru
 smtp.mailfrom=valor@list.ru
X-7564579A: 646B95376F6C166E
X-77F55803: 0A44E481635329DB0E1AA8A03B392317D32E5E48865217369ED6AD9D9C178FB0FAAA86E2FFDEAF18F688BCB05C26794DFEA1EC70493DFBE8BA21DB544AAD631B7C1C090FEA28FA08D01305E52171C04A
X-7FA49CB5: 0D63561A33F958A5F5FF84C87796FA02D7A5DFF29FD813F0420F7130F2ECF6B38941B15DA834481FA18204E546F3947CEDCF5861DED71B2F389733CBF5DBD5E9C8A9BA7A39EFB7666BA297DBC24807EA117882F44604297287769387670735209ECD01F8117BC8BEA471835C12D1D977C4224003CC8364767815B9869FA544D8D32BA5DBAC0009BE9E8FC8737B5C2249D9CEF1C421DA94AF76E601842F6C81A12EF20D2F80756B5F5C318D1F9ECD513A76E601842F6C81A127C277FBC8AE2E8BA0BAE060704C561B3AA81AA40904B5D99449624AB7ADAF37F910319684D6E05D725E5C173C3A84C3C74813BC7F81EC84129E95053A624152D2D576BCF940C736C4224003CC836476C0CAF46E325F83A50BF2EBBBDD9D6B0F2AF38021CC9F462D574AF45C6390F7469DAA53EE0834AAEE
X-Mailru-Sender: 9422C5FC7C00AE6974C3817D9F8DFD623B26823DCAD6551A5B3B206C5A62CBE26FA35EADE8FD784D625E4CECE70E6D50FB559BB5D741EB968B87F919F3BCAAF1715EC054F9A9AD9C0DA7A0AF5A3A8387
X-Mras: OK
Subject: Re: [Xen-devel] [XEN PATCH v1 1/1] x86/vm_event: add fast single
 step
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Pircalabu <ppircalabu@bitdefender.com>,
 Tamas K Lengyel <tamas@tklengyel.com>, Wei Liu <wl@xen.org>,
 Jan Beulich <jbeulich@suse.com>, Alexandru Isaila <aisaila@bitdefender.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTcuMTIuMjAxOSAxNzo0OCwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBPbiAxNy8xMi8yMDE5
IDE0OjQwLCBTZXJnZXkgS292YWxldiB3cm90ZToKPj4gT24gYnJlYWsgcG9pbnQgZXZlbnQgZWln
aHQgY29udGV4dCBzd2l0Y2hlcyBvY2N1cmVzLgo+Pgo+PiBXaXRoIGZhc3Qgc2luZ2xlIHN0ZXAg
aXQgaXMgcG9zc2libGUgdG8gc2hvcnRlbiBwYXRoIGZvciB0d28gY29udGV4dAo+PiBzd2l0Y2hl
cwo+PiBhbmQgZ2FpbiAzNSUgc3BlYWQtdXAuCj4+Cj4+IFdhcyB0ZXN0ZWQgb24gRGViaWFuIGJy
YW5jaCBvZiBYZW4gNC4xMi4gU2VlIGF0Ogo+PiBodHRwczovL2dpdGh1Yi5jb20vc2t2bC94ZW4v
dHJlZS9kZWJpYW4va25vcnJpZS80LjEyL2Zhc3Qtc2luZ2xlc3RlcAo+Pgo+PiBSZWJhc2VkIG9u
IG1hc3RlcjoKPj4gaHR0cHM6Ly9naXRodWIuY29tL3NrdmwveGVuL3RyZWUvZmFzdC1zaW5nbGVz
dGVwCj4+Cj4+IFNpZ25lZC1vZmYtYnk6IFNlcmdleSBLb3ZhbGV2IDx2YWxvckBsaXN0LnJ1Pgo+
IAo+IDM1JSBsb29rcyBsaWtlIGEgZ29vZCBudW1iZXIsIGJ1dCB3aGF0IGlzICJmYXN0IHNpbmds
ZSBzdGVwIj/CoCBBbGwgdGhpcwo+IGFwcGVhcnMgdG8gYmUgaXMgcGx1bWJpbmcgZm9yIHRvIGNh
dXNlIGFuIGFsdHAybSBzd2l0Y2ggb24gc2luZ2xlIHN0ZXAuCj4gCj4gfkFuZHJldwo+IAoKWW91
IGFyZSByaWdodC4gSSBzaG91bGQgcXVvdGVkICJmYXN0IHNpbmdsZSBzdGVwIi4KCk9yaWdpbmFs
IElOVCMzIHBhdGggaXMgbGlrZSB0aGlzIChpbiBQbGFuZ1VNTCk6CkBzdGFydHVtbApWTS0+WGVu
IDogRVhJVF9SRUFTT05fRVhDRVBUSU9OX05NSQpYZW4tPkxpYlZNSTogcmVxdWVzdChWTV9FVkVO
VF9SRUFTT05fU09GVFdBUkVfQlJFQUtQT0lOVCkKTGliVk1JLT5YZW46IHJlc3BvbnNlKHNpbmds
ZXN0ZXAgfCBhbHRwMm0pClhlbi0+Vk06ClZNLT5YZW46IEVYSVRfUkVBU09OX01PTklUT1JfVFJB
UF9GTEFHClhlbi0+TGliVk1JOiByZXF1ZXN0KFZNX0VWRU5UX1JFQVNPTl9TSU5HTEVTVEVQKQpM
aWJWTUktPlhlbjogcmVzcG9uc2UoYWx0cDJtKQpYZW4tPlZNOgpAZW5kdW1sCgpXaXRoIGZhc3Qg
c2luZ2xlIHN0ZXAgaXQgbG9va3MgbGlrZSB0aGlzOgpAc3RhcnR1bWwKVk0tPlhlbiA6IEVYSVRf
UkVBU09OX0VYQ0VQVElPTl9OTUkKWGVuLT5MaWJWTUk6IHJlcXVlc3QoVk1fRVZFTlRfUkVBU09O
X1NPRlRXQVJFX0JSRUFLUE9JTlQpCkxpYlZNSS0+WGVuOiByZXNwb25zZShmYXN0IHNpbmdsZXN0
ZXAgfCBhbHRwMm0pClhlbi0+Vk06ClZNLT5YZW46IEVYSVRfUkVBU09OX01PTklUT1JfVFJBUF9G
TEFHClhlbi0+WGVuOiBmYXN0IHNpbmdsZXN0ZXAKWGVuLT5WTToKQGVuZHVtbAoKU28gd2UganVz
dCBzdG9yZSBhbHRwMm0gaW5kZXggYW5kIHN3aXRjaCB0byBpdCBvbiBNVEYuCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBs
aXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 15:09:20 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 15:09: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-devel-bounces@lists.xenproject.org>)
	id 1ihETP-0007AU-TH; Tue, 17 Dec 2019 15:09: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=TTnd=2H=tklengyel.com=bounce+e181d6.cd840-xen-devel=lists.xenproject.org@srs-us1.protection.inumbo.net>)
 id 1ihETN-0007AI-Ru
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 15:09:18 +0000
X-Inumbo-ID: 3125ac20-20df-11ea-8eef-12813bfff9fa
Received: from rs224.mailgun.us (unknown [209.61.151.224])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 3125ac20-20df-11ea-8eef-12813bfff9fa;
 Tue, 17 Dec 2019 15:09:16 +0000 (UTC)
DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=tklengyel.com;
 q=dns/txt; 
 s=krs; t=1576595357; h=Content-Type: Cc: To: Subject: Message-ID: Date:
 From: In-Reply-To: References: MIME-Version: Sender;
 bh=7SOr6WkujkBMRZ9JGl7F5H3mv2/9azRDghmz7VSYNVc=;
 b=gmQrxsYURC6uI/hY6jVPLEtJjUut8OSOS3ExErNqjEBOQ0r+n0izTgYBz30sVv8HiWM7+RD1
 aMxQSktz4/8wAtKcniBmzZKVb8aTGXv2FwkHEuoay1LSipiJUZY2jPU3J1szps3r/5RJ5+Pw
 WrgZ/QRdYU+iGgiarOFwQAIYG7M=
X-Mailgun-Sending-Ip: 209.61.151.224
X-Mailgun-Sid: WyIyYTNmOCIsICJ4ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmciLCAiY2Q4NDAiXQ==
Received: from mail-wr1-f41.google.com (mail-wr1-f41.google.com
 [209.85.221.41])
 by mxa.mailgun.org with ESMTP id 5df8ef9b.7f8c7e0fb0f0-smtp-out-n01;
 Tue, 17 Dec 2019 15:09:15 -0000 (UTC)
Received: by mail-wr1-f41.google.com with SMTP id t2so11714866wrr.1
 for <xen-devel@lists.xenproject.org>; Tue, 17 Dec 2019 07:09:14 -0800 (PST)
X-Gm-Message-State: APjAAAXwnnmLRjBy7PY0RikHbeKS1WyX4g4juDW9snHS+4rBrZYnoML7
 oM1QyPYx1oXrcrsfnFetCPZ0XvFRlXKzGogysEo=
X-Google-Smtp-Source: APXvYqzqoOCkdHp3NgdIoqzOfgxjHLZnEOJ1BmPhtzEhJ+Ku7zj6tDd4T0XPlPsil9MG7yyYiyjmm39ChdCGGb6Qqo8=
X-Received: by 2002:a5d:6802:: with SMTP id w2mr36716255wru.353.1576595353058; 
 Tue, 17 Dec 2019 07:09:13 -0800 (PST)
MIME-Version: 1.0
References: <96a1376e-9464-f797-30fd-f6923efbf6c7@list.ru>
 <faaf6d0a-1ad4-63fd-f1c6-e6649f887e4d@citrix.com>
In-Reply-To: <faaf6d0a-1ad4-63fd-f1c6-e6649f887e4d@citrix.com>
From: Tamas K Lengyel <tamas@tklengyel.com>
Date: Tue, 17 Dec 2019 08:08:37 -0700
X-Gmail-Original-Message-ID: <CABfawh=c6tEAZX4PzAO_fMWeGvKE=UFw2dkWjRkTiRQ28AJRbA@mail.gmail.com>
Message-ID: <CABfawh=c6tEAZX4PzAO_fMWeGvKE=UFw2dkWjRkTiRQ28AJRbA@mail.gmail.com>
To: Andrew Cooper <andrew.cooper3@citrix.com>
Subject: Re: [Xen-devel] [XEN PATCH v1 1/1] x86/vm_event: add fast single
 step
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Pircalabu <ppircalabu@bitdefender.com>, Wei Liu <wl@xen.org>,
 Sergey Kovalev <valor@list.ru>, Jan Beulich <jbeulich@suse.com>,
 Alexandru Isaila <aisaila@bitdefender.com>,
 Xen-devel <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVHVlLCBEZWMgMTcsIDIwMTkgYXQgNzo0OCBBTSBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29v
cGVyM0BjaXRyaXguY29tPiB3cm90ZToKPgo+IE9uIDE3LzEyLzIwMTkgMTQ6NDAsIFNlcmdleSBL
b3ZhbGV2IHdyb3RlOgo+ID4gT24gYnJlYWsgcG9pbnQgZXZlbnQgZWlnaHQgY29udGV4dCBzd2l0
Y2hlcyBvY2N1cmVzLgo+ID4KPiA+IFdpdGggZmFzdCBzaW5nbGUgc3RlcCBpdCBpcyBwb3NzaWJs
ZSB0byBzaG9ydGVuIHBhdGggZm9yIHR3byBjb250ZXh0Cj4gPiBzd2l0Y2hlcwo+ID4gYW5kIGdh
aW4gMzUlIHNwZWFkLXVwLgo+ID4KPiA+IFdhcyB0ZXN0ZWQgb24gRGViaWFuIGJyYW5jaCBvZiBY
ZW4gNC4xMi4gU2VlIGF0Ogo+ID4gaHR0cHM6Ly9naXRodWIuY29tL3NrdmwveGVuL3RyZWUvZGVi
aWFuL2tub3JyaWUvNC4xMi9mYXN0LXNpbmdsZXN0ZXAKPiA+Cj4gPiBSZWJhc2VkIG9uIG1hc3Rl
cjoKPiA+IGh0dHBzOi8vZ2l0aHViLmNvbS9za3ZsL3hlbi90cmVlL2Zhc3Qtc2luZ2xlc3RlcAo+
ID4KPiA+IFNpZ25lZC1vZmYtYnk6IFNlcmdleSBLb3ZhbGV2IDx2YWxvckBsaXN0LnJ1Pgo+Cj4g
MzUlIGxvb2tzIGxpa2UgYSBnb29kIG51bWJlciwgYnV0IHdoYXQgaXMgImZhc3Qgc2luZ2xlIHN0
ZXAiPyAgQWxsIHRoaXMKPiBhcHBlYXJzIHRvIGJlIGlzIHBsdW1iaW5nIGZvciB0byBjYXVzZSBh
biBhbHRwMm0gc3dpdGNoIG9uIHNpbmdsZSBzdGVwLgoKWWVzLCBhIGJldHRlciBleHBsYW5hdGlv
biB3b3VsZCBiZSBtdWNoIG5lZWRlZCBoZXJlIGFuZCBJJ20gbm90IDEwMCUKc3VyZSBpdCBjb3Jy
ZWN0bHkgaW1wbGVtZW50cyB3aGF0IEkgdGhpbmsgaXQgdHJpZXMgdG8uCgpUaGlzIGlzIG15IGlu
dGVycHJldGF0aW9uIG9mIHdoYXQgdGhlIGlkZWEgaXM6IHdoZW4gdXNpbmcgRFJBS1ZVRiAob3IK
YW5vdGhlciBzeXN0ZW0gdXNpbmcgYWx0cDJtIHdpdGggc2hhZG93IHBhZ2VzIHNpbWlsYXIgdG8g
d2hhdCBJCmRlc2NyaWJlIGluIGh0dHBzOi8veGVucHJvamVjdC5vcmcvMjAxNi8wNC8xMy9zdGVh
bHRoeS1tb25pdG9yaW5nLXdpdGgteGVuLWFsdHAybSksCmFmdGVyIGEgYnJlYWtwb2ludCBpcyBo
aXQgdGhlIHN5c3RlbSBzd2l0Y2hlcyB0byB0aGUgZGVmYXVsdAp1bnJlc3RyaWN0ZWQgYWx0cDJt
IHZpZXcgd2l0aCBzaW5nbGVzdGVwIGVuYWJsZWQuIFdoZW4gdGhlIHNpbmdsZXN0ZXAKdHJhcHMg
dG8gWGVuIGFub3RoZXIgdm1fZXZlbnQgaXMgc2VudCB0byB0aGUgbW9uaXRvciBhZ2VudCwgd2hp
Y2ggdGhlbgpub3JtYWxseSBkaXNhYmxlcyBzaW5nbGVzdGVwcGluZyBhbmQgc3dpdGNoZXMgdGhl
IGFsdHAybSB2aWV3IGJhY2sgdG8KdGhlIHJlc3RyaWN0ZWQgdmlldy4gVGhpcyBwYXRjaCBsb29r
cyBsaWtlIGl0cyBzaG9ydC1jaXJjdWl0aW5nIHRoYXQKbGFzdCBwYXJ0IHNvIHRoYXQgaXQgZG9l
c24ndCBuZWVkIHRvIHNlbmQgdGhlIHZtX2V2ZW50IG91dCBmb3IgdGhlCnNpbmdsZXN0ZXAgZXZl
bnQgYW5kIHNob3VsZCBzd2l0Y2ggYmFjayB0byB0aGUgcmVzdHJpY3RlZCB2aWV3IGluIFhlbgph
dXRvbWF0aWNhbGx5LiBJdCdzIGEgbmljZSBvcHRpbWl6YXRpb24uIEJ1dCB3aGF0IHNlZW1zIHRv
IGJlIG1pc3NpbmcKaXMgdGhlIGFsdHAybSBzd2l0Y2ggaXRzZWxmLgoKVGFtYXMKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5n
IGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 15:10:24 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 15:10:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihEUR-0007wF-9G; Tue, 17 Dec 2019 15:10:23 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=DkcM=2H=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1ihEUQ-0007w8-59
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 15:10:22 +0000
X-Inumbo-ID: 57549672-20df-11ea-8ef0-12813bfff9fa
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 57549672-20df-11ea-8ef0-12813bfff9fa;
 Tue, 17 Dec 2019 15:10:20 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576595421;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=nVa4eX/qnWU1Sb4qWZvi3opf2WLJwlkrg/dBiKr/oLM=;
 b=PRyr8gO+frZYkR2154pfWf0+QXiRtyWPmrBxutIJiyh2diiIRFl7vJJ9
 KGa9cdZR/JaV4OPmJ7HP//7B/0kTpG/PKUie1OOCoicITGxlFukvc1B9c
 qR12AH/sQQLvRaqnq9wUixtDG/Y75whhqemIhe7OpU2MzyY4qSLOEvvZH I=;
Authentication-Results: esa3.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=roger.pau@citrix.com;
 spf=Pass smtp.mailfrom=roger.pau@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21;
 receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa3.hc3370-68.iphmx.com: domain of
 roger.pau@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: IQF0pgvInHJ5LMHjmOLoMPRds0SxIWe/v7WaPrNAsK7nabqg8dsXXZ8vPPnsCfEN5OrCEOIo0x
 pxwX+NCm1WdF+J8+vQvOijXeyRwvI8s/okj/dbJbuaedxHccu9c8jIr4YLlGwLVrXbp/yS4/bY
 USF7WpfoclofRDrn8iI0cMK2tgOLyZ3oSC1mQ9imFSl6V0MKB1fOqJ4pJqg6jSO45hzipdc3dm
 UCtZbaNp5ugLk/iQoMwJW5pER1HfjOWgov14tmf1Mj5KGA0yaqXuQj6tvwTXckeJcLWQyJI8PS
 U6c=
X-SBRS: 2.7
X-MesageID: 9807000
X-Ironport-Server: esa3.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,325,1571716800"; 
   d="scan'208";a="9807000"
Date: Tue, 17 Dec 2019 16:10:12 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Andrew Cooper <andrew.cooper3@citrix.com>
Message-ID: <20191217151012.GA11756@Air-de-Roger>
References: <20191213190436.24475-1-andrew.cooper3@citrix.com>
 <20191213190436.24475-3-andrew.cooper3@citrix.com>
 <20191217115241.GT11756@Air-de-Roger>
 <e9003fba-83e8-1509-224e-5374cd9a99a1@citrix.com>
 <20191217121813.GX11756@Air-de-Roger>
 <b98724c9-6702-ef1f-c6c0-74c6f5fceb20@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <b98724c9-6702-ef1f-c6c0-74c6f5fceb20@citrix.com>
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL03.citrite.net (10.69.22.127)
Subject: Re: [Xen-devel] [PATCH 2/6] x86/suspend: Don't bother saving %cr3,
 %ss or flags
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Xen-devel <xen-devel@lists.xenproject.org>, Wei Liu <wl@xen.org>,
 Jan Beulich <JBeulich@suse.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVHVlLCBEZWMgMTcsIDIwMTkgYXQgMTI6MjY6MjRQTSArMDAwMCwgQW5kcmV3IENvb3BlciB3
cm90ZToKPiBPbiAxNy8xMi8yMDE5IDEyOjE4LCBSb2dlciBQYXUgTW9ubsOpIHdyb3RlOgo+ID4g
T24gVHVlLCBEZWMgMTcsIDIwMTkgYXQgMTI6MDY6MDFQTSArMDAwMCwgQW5kcmV3IENvb3BlciB3
cm90ZToKPiA+PiBPbiAxNy8xMi8yMDE5IDExOjUyLCBSb2dlciBQYXUgTW9ubsOpIHdyb3RlOgo+
ID4+PiBPbiBGcmksIERlYyAxMywgMjAxOSBhdCAwNzowNDozMlBNICswMDAwLCBBbmRyZXcgQ29v
cGVyIHdyb3RlOgo+ID4+Pj4gVGhlIHRyYW1wb2xpbmUgaGFzIGFscmVhZHkgc2V0IHVwIHRoZSBp
ZGxlIHBhZ2V0YWJsZXMgKHdoaWNoIGFyZSB0aGUgY29ycmVjdAo+ID4+Pj4gb25lcyB0byB1c2Up
LCBhbmQgc2FuaXRpc2VkIHRoZSBmbGFncyBzdGF0ZS4KPiA+Pj4gSSB3b25kZXIgd2h5IGRvIHdl
IGhhdmUgd2FrZXVwLlMgYW5kIHdha2V1cF9wcm90LlMsIGl0IHdvdWxkIGJlIGVhc2llcgo+ID4+
PiB0byBmb2xsb3cgaWYgaXQgYWxsIHdhcyBpbiB0aGUgc2FtZSBmaWxlIElNTy4KPiA+PiB3YWtl
dXAuUyBpcyB0aGUgMTZiaXQgZW50cnkgcG9pbnQsIGFuZCBsaXZlcyBpbiB0aGUgdHJhbXBvbGlu
ZSBiZWxvdyAxTS4KPiA+Pgo+ID4+IHdha2V1cF9wcm90LlMgaXMgYSBiaXQgb2YgbG9naWMgd2hp
Y2ggbGl2ZXMgaW4gdGhlIG1haW4gaHlwZXJ2aXNvci4KPiA+Pgo+ID4+IFRoZSBuYW1pbmcgY291
bGQgcHJvYmFibHkgZG8gd2l0aCBzb21lIGltcHJvdmVtZW50LCBidXQgdGhleSBjYW4ndAo+ID4+
IGZlYXNpYmx5IGJlIHBhcnQgb2YgdGhlIHNhbWUgZmlsZS4KPiA+IEhtLCBJJ20gbm90IHN1cmUg
SSBmb2xsb3cuIElzbid0IHRoaXMgdHJhbXBvbGluZSBjb3BpZWQgYnkgWGVuIGluIGEKPiA+IHN1
aXRhYmxlIHBvc2l0aW9uIGJlbG93IHRoZSAxTSBib3VuZGFyeSwgYW5kIGhlbmNlIGNvdWxkIHVz
ZSBzeW1ib2xzCj4gPiBpbiBvcmRlciB0byBmaWd1cmUgb3V0IHdoaWNoIHBhcnQgdG8gY29weT8K
PiA+Cj4gPiBJZTogYm90aCB0aGUgbG93IGFuZCB0aGUgaGlnaCBwYXJ0IGNvdWxkIGxpdmUgaW4g
dGhlIHNhbWUgZmlsZSBhcyBsb25nCj4gPiBhcyBYZW4ga25vd3MgaG93IHRvIGRpZmZlcmVudGlh
dGUgdGhvc2UgYW5kIHdoaWNoIGNodW5rIG5lZWRzCj4gPiBwb3NpdGlvbmluZyBiZWxvdyAxTT8K
PiAKPiBUaGVyZSBpcyBvbmUgdHJhbXBvbGluZS5TIChhbmQgdHJhbXBvbGluZS5vKSB3aGljaCBn
YXRoZXJzIHRvZ2V0aGVyCj4gdmFyaW91cyBmaWxlcyAoaW5jbHVkaW5nIHdha2V1cC5TKSB0byBj
b25zdHJ1Y3QgdGhlIHRyYW1wb2xpbmUuCgpPaCwgSSBzZWUgaXQncyBhbGwgaW5jbHVkZWQgdG8g
bWFrZSBhIHNpbmdsZSB1bml0LCBhbmQgdGhlIHN5bWJvbHMKdXNlZCB0byBtYXJrIHRoZSBzdGFy
dCBhbmQgZW5kIG9mIHRoZSB0cmFtcG9saW5lIGNodW5rIGFyZSBkZWZpbmVkCm91dHNpZGUgb2Yg
dGhlIGluY2x1ZGVkIGZpbGUuCgo+IEl0IGlzIG5vdCBzb21ldGhpbmcgd2hpY2ggY2FuIGJlIGNv
bnN0cnVjdGVkIHNpbXBseSBieSBwdXR0aW5nIGNvZGUvZGF0YQo+IGluIHRoZSByZXF1aXNpdGUg
c2VjdGlvbnMuwqAgVGhlcmUgYXJlIHR3byBtYWluIGVudHJ5cG9pbnRzLCBvbmUgd2l0aCBhCj4g
NGsgYWxpZ25tZW50IHJlcXVpcmVtZW50LCBvbmUgd2l0aCAxNiBieXRlIGFsaWdubWVudCwgYW5k
IHdlIHNwbGl0IHRoZQo+IHRyYW1wb2xpbmUgaW50byB0d28gcGFydHMgLSBvbmUgd2hpY2ggaXMg
QlNQLW9ubHkgYW5kIGlzIHNldmVyYWwgcGFnZXMKPiBpbiBzaXplLCBhbmQgb25lIHdoaWNoIGlz
IHBvc3QtYm9vdCB3aGljaCBpcyBvbmx5IGEgc2luZ2xlIHBhZ2UuCgpHaXZlbiB0aGUgc2l6ZSBv
ZiBzM19yZXN1bWUgSSB3b3VsZCBndWVzcyB0aGVyZSdzIHNwYWNlIGluIHRoYXQgc2luZ2xlCnBh
Z2UgdG8gZml0IGl0LCBidXQgc2luY2UgaXQgZG9lc24ndCBuZWVkIHRvIGxpdmUgYmVsb3cgdGhl
IDFNCmJvdW5kYXJ5IGl0IGNvdWxkIGJlIHNlZW4gYXMgYSB3YXN0ZS4KCkFueXdheSwgbGVhdmlu
ZyBpdCBhcy1pcyBpcyBmaW5lIHNpbmNlIHBsYWNpbmcgaXQgaW4gd2FrZXVwLlMgd291bGQgYmUK
YSB3YXN0ZSBvZiBzcGFjZSBvciByZXF1aXJlIHNvbWUgcmVzdHJ1Y3R1cmluZyBvZiBob3cgdGhl
IHRyYW1wb2xpbmUKY29kZSBpcyBhc3NlbWJsZWQuCgpUaGFua3MsIFJvZ2VyLgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg
bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 15:11:32 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 15:11:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihEVX-00082T-L5; Tue, 17 Dec 2019 15:11:31 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=TTnd=2H=tklengyel.com=bounce+e181d6.cd840-xen-devel=lists.xenproject.org@srs-us1.protection.inumbo.net>)
 id 1ihEVW-00082L-On
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 15:11:30 +0000
X-Inumbo-ID: 7ff22342-20df-11ea-8ef0-12813bfff9fa
Received: from rs224.mailgun.us (unknown [209.61.151.224])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7ff22342-20df-11ea-8ef0-12813bfff9fa;
 Tue, 17 Dec 2019 15:11:28 +0000 (UTC)
DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=tklengyel.com;
 q=dns/txt; 
 s=krs; t=1576595490; h=Content-Type: Cc: To: Subject: Message-ID: Date:
 From: In-Reply-To: References: MIME-Version: Sender;
 bh=k4Lka88POklMGcNE3CRegLU7shc7gVNx0SvoLdTw18c=;
 b=ldhZQp+I1C8vMQEL4UAVe/0OcVLMbmARJ22RnWI1PzGPzgkTwkwlj4VjCKm2GcGRrebxhULt
 JrZUoCR0XbWpnD6xE9s2ZUW82lPCI+bzqL8w4EpiZseELeuHbVXxaLXocIotit+FoqMi33XQ
 DlWG+JYywf6iVyIPBU1feutZIAw=
X-Mailgun-Sending-Ip: 209.61.151.224
X-Mailgun-Sid: WyIyYTNmOCIsICJ4ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmciLCAiY2Q4NDAiXQ==
Received: from mail-wr1-f50.google.com (mail-wr1-f50.google.com
 [209.85.221.50])
 by mxa.mailgun.org with ESMTP id 5df8f017.7f92870f8cb0-smtp-out-n01;
 Tue, 17 Dec 2019 15:11:19 -0000 (UTC)
Received: by mail-wr1-f50.google.com with SMTP id d16so11698954wre.10
 for <xen-devel@lists.xenproject.org>; Tue, 17 Dec 2019 07:11:19 -0800 (PST)
X-Gm-Message-State: APjAAAXvNR6Bcjoy7Jo1KfW4nL3KjINdN7yAltPgq73KyY4K+grdDvKX
 fsiBEf4qFdM85TM2rY1KhQdI9Z8mKS3pL4Nr3y8=
X-Google-Smtp-Source: APXvYqytl+B7m2/PvMGsz9IzTJI5Tl6Jr/wrguQQsXkVfCTge+Y6oL4RbWI+y5lCqvWmbUa1xoy88i+bwdyjeLPsiDs=
X-Received: by 2002:adf:b60f:: with SMTP id f15mr35557578wre.372.1576595478556; 
 Tue, 17 Dec 2019 07:11:18 -0800 (PST)
MIME-Version: 1.0
References: <96a1376e-9464-f797-30fd-f6923efbf6c7@list.ru>
 <faaf6d0a-1ad4-63fd-f1c6-e6649f887e4d@citrix.com>
 <CABfawh=c6tEAZX4PzAO_fMWeGvKE=UFw2dkWjRkTiRQ28AJRbA@mail.gmail.com>
In-Reply-To: <CABfawh=c6tEAZX4PzAO_fMWeGvKE=UFw2dkWjRkTiRQ28AJRbA@mail.gmail.com>
From: Tamas K Lengyel <tamas@tklengyel.com>
Date: Tue, 17 Dec 2019 08:10:43 -0700
X-Gmail-Original-Message-ID: <CABfawhmFdgHua-ociayg8BE2NF90UrQ1naywdaVHRrqtMR9v=w@mail.gmail.com>
Message-ID: <CABfawhmFdgHua-ociayg8BE2NF90UrQ1naywdaVHRrqtMR9v=w@mail.gmail.com>
To: Andrew Cooper <andrew.cooper3@citrix.com>
Subject: Re: [Xen-devel] [XEN PATCH v1 1/1] x86/vm_event: add fast single
 step
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Pircalabu <ppircalabu@bitdefender.com>, Wei Liu <wl@xen.org>,
 Sergey Kovalev <valor@list.ru>, Jan Beulich <jbeulich@suse.com>,
 Alexandru Isaila <aisaila@bitdefender.com>,
 Xen-devel <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVHVlLCBEZWMgMTcsIDIwMTkgYXQgODowOCBBTSBUYW1hcyBLIExlbmd5ZWwgPHRhbWFzQHRr
bGVuZ3llbC5jb20+IHdyb3RlOgo+Cj4gT24gVHVlLCBEZWMgMTcsIDIwMTkgYXQgNzo0OCBBTSBB
bmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPiB3cm90ZToKPiA+Cj4gPiBP
biAxNy8xMi8yMDE5IDE0OjQwLCBTZXJnZXkgS292YWxldiB3cm90ZToKPiA+ID4gT24gYnJlYWsg
cG9pbnQgZXZlbnQgZWlnaHQgY29udGV4dCBzd2l0Y2hlcyBvY2N1cmVzLgo+ID4gPgo+ID4gPiBX
aXRoIGZhc3Qgc2luZ2xlIHN0ZXAgaXQgaXMgcG9zc2libGUgdG8gc2hvcnRlbiBwYXRoIGZvciB0
d28gY29udGV4dAo+ID4gPiBzd2l0Y2hlcwo+ID4gPiBhbmQgZ2FpbiAzNSUgc3BlYWQtdXAuCj4g
PiA+Cj4gPiA+IFdhcyB0ZXN0ZWQgb24gRGViaWFuIGJyYW5jaCBvZiBYZW4gNC4xMi4gU2VlIGF0
Ogo+ID4gPiBodHRwczovL2dpdGh1Yi5jb20vc2t2bC94ZW4vdHJlZS9kZWJpYW4va25vcnJpZS80
LjEyL2Zhc3Qtc2luZ2xlc3RlcAo+ID4gPgo+ID4gPiBSZWJhc2VkIG9uIG1hc3RlcjoKPiA+ID4g
aHR0cHM6Ly9naXRodWIuY29tL3NrdmwveGVuL3RyZWUvZmFzdC1zaW5nbGVzdGVwCj4gPiA+Cj4g
PiA+IFNpZ25lZC1vZmYtYnk6IFNlcmdleSBLb3ZhbGV2IDx2YWxvckBsaXN0LnJ1Pgo+ID4KPiA+
IDM1JSBsb29rcyBsaWtlIGEgZ29vZCBudW1iZXIsIGJ1dCB3aGF0IGlzICJmYXN0IHNpbmdsZSBz
dGVwIj8gIEFsbCB0aGlzCj4gPiBhcHBlYXJzIHRvIGJlIGlzIHBsdW1iaW5nIGZvciB0byBjYXVz
ZSBhbiBhbHRwMm0gc3dpdGNoIG9uIHNpbmdsZSBzdGVwLgo+Cj4gWWVzLCBhIGJldHRlciBleHBs
YW5hdGlvbiB3b3VsZCBiZSBtdWNoIG5lZWRlZCBoZXJlIGFuZCBJJ20gbm90IDEwMCUKPiBzdXJl
IGl0IGNvcnJlY3RseSBpbXBsZW1lbnRzIHdoYXQgSSB0aGluayBpdCB0cmllcyB0by4KPgo+IFRo
aXMgaXMgbXkgaW50ZXJwcmV0YXRpb24gb2Ygd2hhdCB0aGUgaWRlYSBpczogd2hlbiB1c2luZyBE
UkFLVlVGIChvcgo+IGFub3RoZXIgc3lzdGVtIHVzaW5nIGFsdHAybSB3aXRoIHNoYWRvdyBwYWdl
cyBzaW1pbGFyIHRvIHdoYXQgSQo+IGRlc2NyaWJlIGluIGh0dHBzOi8veGVucHJvamVjdC5vcmcv
MjAxNi8wNC8xMy9zdGVhbHRoeS1tb25pdG9yaW5nLXdpdGgteGVuLWFsdHAybSksCj4gYWZ0ZXIg
YSBicmVha3BvaW50IGlzIGhpdCB0aGUgc3lzdGVtIHN3aXRjaGVzIHRvIHRoZSBkZWZhdWx0Cj4g
dW5yZXN0cmljdGVkIGFsdHAybSB2aWV3IHdpdGggc2luZ2xlc3RlcCBlbmFibGVkLiBXaGVuIHRo
ZSBzaW5nbGVzdGVwCj4gdHJhcHMgdG8gWGVuIGFub3RoZXIgdm1fZXZlbnQgaXMgc2VudCB0byB0
aGUgbW9uaXRvciBhZ2VudCwgd2hpY2ggdGhlbgo+IG5vcm1hbGx5IGRpc2FibGVzIHNpbmdsZXN0
ZXBwaW5nIGFuZCBzd2l0Y2hlcyB0aGUgYWx0cDJtIHZpZXcgYmFjayB0bwo+IHRoZSByZXN0cmlj
dGVkIHZpZXcuIFRoaXMgcGF0Y2ggbG9va3MgbGlrZSBpdHMgc2hvcnQtY2lyY3VpdGluZyB0aGF0
Cj4gbGFzdCBwYXJ0IHNvIHRoYXQgaXQgZG9lc24ndCBuZWVkIHRvIHNlbmQgdGhlIHZtX2V2ZW50
IG91dCBmb3IgdGhlCj4gc2luZ2xlc3RlcCBldmVudCBhbmQgc2hvdWxkIHN3aXRjaCBiYWNrIHRv
IHRoZSByZXN0cmljdGVkIHZpZXcgaW4gWGVuCj4gYXV0b21hdGljYWxseS4gSXQncyBhIG5pY2Ug
b3B0aW1pemF0aW9uLiBCdXQgd2hhdCBzZWVtcyB0byBiZSBtaXNzaW5nCj4gaXMgdGhlIGFsdHAy
bSBzd2l0Y2ggaXRzZWxmLgoKTmV2ZXIgbWluZCwgcDJtX2FsdHAybV9jaGVjayBkb2VzIHRoZSBh
bHRwMm0gc3dpdGNoIGFzIHdlbGwsIHNvIHRoaXMKcGF0Y2ggaW1wbGVtZW50cyB3aGF0IEkgZGVz
Y3JpYmVkIGFib3ZlLiBQbGVhc2UgdXBkYXRlIHRoZSBwYXRjaAptZXNzYWdlIHRvIGJlIG1vcmUg
ZGVzY3JpcHRpdmUgKHlvdSBjYW4gY29weSBteSBkZXNjcmlwdGlvbiBmcm9tCmFib3ZlKS4KClRo
YW5rcyEKVGFtYXMKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 15:12:36 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 15:12:36 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihEWZ-0008AX-0q; Tue, 17 Dec 2019 15:12:35 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=P3aS=2H=bitdefender.com=aisaila@srs-us1.protection.inumbo.net>)
 id 1ihEWX-0008AO-Bv
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 15:12:33 +0000
X-Inumbo-ID: a09117b6-20df-11ea-b6f1-bc764e2007e4
Received: from EUR03-VE1-obe.outbound.protection.outlook.com (unknown
 [40.107.5.102]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a09117b6-20df-11ea-b6f1-bc764e2007e4;
 Tue, 17 Dec 2019 15:12:23 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=R62Ng1T0L5ZBK1oUbMvt2wJqtdmoKkcVI0Uo45hQS5Rqg4EpxMPSrkBGT48tfKzNEvMB4u4okOEoWpUB1R0ydUuuEqyYEjk4pmWEIXepTZRLIqYKD+O5r3VIwwaWAJK4qArX+WC4Uxywpf7j9LHJkTePd/iGhjUhoHNGBWkFMSVCKBCgIwqQygLc7Vg0/8rwSYTw5lzRxN0pV7wTrbhmgPpQoaGLw7wOoJp4xABKWmTfgzgx0WJIXgLwHK0ELvviBhPMR6seskVs/uYPjxZF06W3LEsxqSyBULNMuqYxpG9WvGJ3gaW3D/cV9atpueOmvYkway5iihzRpJI7OWE9vw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=dNdnDTkXFSB7LLx6bNq04Oc0bd8/QYnLUPngVXmiRD0=;
 b=Kn1QZ2zPaLCZyTITnbHiUh9gEnqLvEPffhV4rkEIQVbTKCOMJvc61mxMtbgZqPAczdqsksdm2tPFV/dIxRZ5yUL9hWeriROdCEqVG1iiEETx/yTH8+koFQr0lwtMpWaaAZ7hu77FTSpSAkRolVyRPkLQb8DD5lTHgwqHmYAICnXAz/NQ8JfLI5WgHDxB3lr2AOnrN5qQc8A0mTvUcQ5ZizpCnITz1Wf6LanyTOZO/KulAaKyjQa26B8smLQHZiXYOIABmE3U/SUemBVlx3Fb4IVoIL+qwcJRdRg+C7ignsbyvFS6zORKcdjTtpktH+vpRsBU2+NozAsDDXOQiCI58A==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=bitdefender.com; dmarc=pass action=none
 header.from=bitdefender.com; dkim=pass header.d=bitdefender.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=bitdefender.onmicrosoft.com; s=selector2-bitdefender-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=dNdnDTkXFSB7LLx6bNq04Oc0bd8/QYnLUPngVXmiRD0=;
 b=CApFzyrk0mlMDcSadvV/d7ZUlanzXmS+m7aVES+7/PlT/2HEmwtYEBdN6pUdWDbsMBYgnAMaNTdghBKp3Ljfj+sRsO2IjLpx2+Nk1zooYnlxP3QQLDlJ+cjiXhDsw5VdDPZKhF+Fgtm5nygmi5D0onhECyNDNDc+49NlW67VOq8=
Received: from AM0PR02MB5553.eurprd02.prod.outlook.com (10.255.30.78) by
 AM0PR02MB4386.eurprd02.prod.outlook.com (20.178.17.212) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2538.20; Tue, 17 Dec 2019 15:12:22 +0000
Received: from AM0PR02MB5553.eurprd02.prod.outlook.com
 ([fe80::8cec:7638:734c:89d]) by AM0PR02MB5553.eurprd02.prod.outlook.com
 ([fe80::8cec:7638:734c:89d%4]) with mapi id 15.20.2538.019; Tue, 17 Dec 2019
 15:12:22 +0000
From: Alexandru Stefan ISAILA <aisaila@bitdefender.com>
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Thread-Topic: [PATCH V4 1/4] x86/mm: Add array_index_nospec to guest provided
 index values
Thread-Index: AQHVtOxhsG39wuvEP0STO9uvU+j0gQ==
Date: Tue, 17 Dec 2019 15:12:21 +0000
Message-ID: <20191217151144.9781-1-aisaila@bitdefender.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM0PR01CA0067.eurprd01.prod.exchangelabs.com
 (2603:10a6:208:e6::44) To AM0PR02MB5553.eurprd02.prod.outlook.com
 (2603:10a6:208:160::14)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=aisaila@bitdefender.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: git-send-email 2.17.1
x-originating-ip: [91.199.104.6]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: d067ba9e-8c9c-4f83-ca0c-08d7830383e9
x-ms-traffictypediagnostic: AM0PR02MB4386:|AM0PR02MB4386:|AM0PR02MB4386:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <AM0PR02MB43863905751FF81BCCB3A482AB500@AM0PR02MB4386.eurprd02.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:923;
x-forefront-prvs: 02543CD7CD
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10019020)(366004)(136003)(396003)(39860400002)(346002)(376002)(189003)(199004)(6512007)(52116002)(64756008)(86362001)(186003)(8936002)(6486002)(4326008)(2906002)(54906003)(66476007)(71200400001)(66556008)(66946007)(36756003)(26005)(81156014)(81166006)(5660300002)(8676002)(6506007)(478600001)(66446008)(1076003)(2616005)(316002)(6916009);
 DIR:OUT; SFP:1102; SCL:1; SRVR:AM0PR02MB4386;
 H:AM0PR02MB5553.eurprd02.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: bitdefender.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: O/DKVO6WLk5mFLsOwWvTpR9EV9dOb/z8utBIF47hT/GmWxtlgygxrYXbFHURww2fBdoahCSbAU36jUcW9Af2P+DzsJFgABqDJstVvyxzROv/Cyma3xwE+P/8avTSh4/Kk5EhIFXsSq4PbkTGvBbhjvPoYngpML5prLyyw5D3ZbGcxbgFQoiahCzLrYlm8iebb0EYUtsAE5hAqXfoWTuPq8XbXdZJ6oF6w+AgGCJPXkTbeBzfbXbOujX1AMOUpqw4YTdrQjY4+uqitzCr1E5Fuu/jtC9sygJijnuBH5xtozAPxojbyfQQPl6adAqz2CdCj/FaR6pQEARfnpdMPHYaOQp/Q4sRit1eQYX12g8+YnLijmYlyWGdDF8nBQ0Ppt3rZYjRUTJl6rMyAzsh2ipeJc6/9+EuQQcn5ZDmHtkRXJu2oUJq/FCwdx27zs1pgrEl
Content-ID: <1944D3022A1EC5408CCD757F6F1CA470@eurprd02.prod.outlook.com>
MIME-Version: 1.0
X-OriginatorOrg: bitdefender.com
X-MS-Exchange-CrossTenant-Network-Message-Id: d067ba9e-8c9c-4f83-ca0c-08d7830383e9
X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Dec 2019 15:12:22.0510 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 487baf29-f1da-469a-9221-243f830c36f3
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: A4teMOnRYkBZigPSnz6BzBUsDtClQtl/013J/4L4xfNdJRcIMDnzaZnH0IuLq5LRt496/1IKqGcweibRK2gV5UF8Z71xJP43w54Eyy5pPPg=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR02MB4386
Subject: [Xen-devel] [PATCH V4 1/4] x86/mm: Add array_index_nospec to guest
 provided index values
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Ovidiu PIRCALABU <ppircalabu@bitdefender.com>,
 Kevin Tian <kevin.tian@intel.com>, Tamas K Lengyel <tamas@tklengyel.com>,
 Wei Liu <wl@xen.org>, Razvan COJOCARU <rcojocaru@bitdefender.com>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Jan Beulich <jbeulich@suse.com>,
 Jun Nakajima <jun.nakajima@intel.com>,
 Alexandru Stefan ISAILA <aisaila@bitdefender.com>,
 =?utf-8?B?Um9nZXIgUGF1IE1vbm7DqQ==?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhpcyBwYXRjaCBhaW1zIHRvIHNhbml0aXplIGluZGV4ZXMsIHBvdGVudGlhbGx5IGd1ZXN0IHBy
b3ZpZGVkDQp2YWx1ZXMsIGZvciBhbHRwMm1fZXB0cFtdIGFuZCBhbHRwMm1fcDJtW10gYXJyYXlz
Lg0KDQpTaWduZWQtb2ZmLWJ5OiBBbGV4YW5kcnUgSXNhaWxhIDxhaXNhaWxhQGJpdGRlZmVuZGVy
LmNvbT4NCi0tLQ0KQ0M6IFJhenZhbiBDb2pvY2FydSA8cmNvam9jYXJ1QGJpdGRlZmVuZGVyLmNv
bT4NCkNDOiBUYW1hcyBLIExlbmd5ZWwgPHRhbWFzQHRrbGVuZ3llbC5jb20+DQpDQzogUGV0cmUg
UGlyY2FsYWJ1IDxwcGlyY2FsYWJ1QGJpdGRlZmVuZGVyLmNvbT4NCkNDOiBHZW9yZ2UgRHVubGFw
IDxnZW9yZ2UuZHVubGFwQGV1LmNpdHJpeC5jb20+DQpDQzogSmFuIEJldWxpY2ggPGpiZXVsaWNo
QHN1c2UuY29tPg0KQ0M6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+
DQpDQzogV2VpIExpdSA8d2xAeGVuLm9yZz4NCkNDOiAiUm9nZXIgUGF1IE1vbm7DqSIgPHJvZ2Vy
LnBhdUBjaXRyaXguY29tPg0KQ0M6IEp1biBOYWthamltYSA8anVuLm5ha2FqaW1hQGludGVsLmNv
bT4NCkNDOiBLZXZpbiBUaWFuIDxrZXZpbi50aWFuQGludGVsLmNvbT4NCi0tLQ0KIHhlbi9hcmNo
L3g4Ni9tbS9tZW1fYWNjZXNzLmMgfCAxNSArKysrKysrKystLS0tLS0NCiB4ZW4vYXJjaC94ODYv
bW0vcDJtLWVwdC5jICAgIHwgIDUgKysrLS0NCiB4ZW4vYXJjaC94ODYvbW0vcDJtLmMgICAgICAg
IHwgMjcgKysrKysrKysrKysrKysrKystLS0tLS0tLS0tDQogMyBmaWxlcyBjaGFuZ2VkLCAyOSBp
bnNlcnRpb25zKCspLCAxOCBkZWxldGlvbnMoLSkNCg0KZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4
Ni9tbS9tZW1fYWNjZXNzLmMgYi94ZW4vYXJjaC94ODYvbW0vbWVtX2FjY2Vzcy5jDQppbmRleCAz
MjBiOWZlNjIxLi43MGYzNTI4YmIxIDEwMDY0NA0KLS0tIGEveGVuL2FyY2gveDg2L21tL21lbV9h
Y2Nlc3MuYw0KKysrIGIveGVuL2FyY2gveDg2L21tL21lbV9hY2Nlc3MuYw0KQEAgLTM2NywxMCAr
MzY3LDExIEBAIGxvbmcgcDJtX3NldF9tZW1fYWNjZXNzKHN0cnVjdCBkb21haW4gKmQsIGdmbl90
IGdmbiwgdWludDMyX3QgbnIsDQogICAgIGlmICggYWx0cDJtX2lkeCApDQogICAgIHsNCiAgICAg
ICAgIGlmICggYWx0cDJtX2lkeCA+PSBNQVhfQUxUUDJNIHx8DQotICAgICAgICAgICAgIGQtPmFy
Y2guYWx0cDJtX2VwdHBbYWx0cDJtX2lkeF0gPT0gbWZuX3goSU5WQUxJRF9NRk4pICkNCisgICAg
ICAgICAgICAgZC0+YXJjaC5hbHRwMm1fZXB0cFthcnJheV9pbmRleF9ub3NwZWMoYWx0cDJtX2lk
eCwgTUFYX0VQVFApXSA9PQ0KKyAgICAgICAgICAgICBtZm5feChJTlZBTElEX01GTikgKQ0KICAg
ICAgICAgICAgIHJldHVybiAtRUlOVkFMOw0KIA0KLSAgICAgICAgYXAybSA9IGQtPmFyY2guYWx0
cDJtX3AybVthbHRwMm1faWR4XTsNCisgICAgICAgIGFwMm0gPSBkLT5hcmNoLmFsdHAybV9wMm1b
YXJyYXlfaW5kZXhfbm9zcGVjKGFsdHAybV9pZHgsIE1BWF9BTFRQMk0pXTsNCiAgICAgfQ0KICNl
bHNlDQogICAgIEFTU0VSVCghYWx0cDJtX2lkeCk7DQpAQCAtNDI2LDEwICs0MjcsMTEgQEAgbG9u
ZyBwMm1fc2V0X21lbV9hY2Nlc3NfbXVsdGkoc3RydWN0IGRvbWFpbiAqZCwNCiAgICAgaWYgKCBh
bHRwMm1faWR4ICkNCiAgICAgew0KICAgICAgICAgaWYgKCBhbHRwMm1faWR4ID49IE1BWF9BTFRQ
Mk0gfHwNCi0gICAgICAgICAgICAgZC0+YXJjaC5hbHRwMm1fZXB0cFthbHRwMm1faWR4XSA9PSBt
Zm5feChJTlZBTElEX01GTikgKQ0KKyAgICAgICAgICAgICBkLT5hcmNoLmFsdHAybV9lcHRwW2Fy
cmF5X2luZGV4X25vc3BlYyhhbHRwMm1faWR4LCBNQVhfRVBUUCldID09DQorICAgICAgICAgICAg
IG1mbl94KElOVkFMSURfTUZOKSApDQogICAgICAgICAgICAgcmV0dXJuIC1FSU5WQUw7DQogDQot
ICAgICAgICBhcDJtID0gZC0+YXJjaC5hbHRwMm1fcDJtW2FsdHAybV9pZHhdOw0KKyAgICAgICAg
YXAybSA9IGQtPmFyY2guYWx0cDJtX3AybVthcnJheV9pbmRleF9ub3NwZWMoYWx0cDJtX2lkeCwg
TUFYX0FMVFAyTSldOw0KICAgICB9DQogI2Vsc2UNCiAgICAgQVNTRVJUKCFhbHRwMm1faWR4KTsN
CkBAIC00OTIsMTAgKzQ5NCwxMSBAQCBpbnQgcDJtX2dldF9tZW1fYWNjZXNzKHN0cnVjdCBkb21h
aW4gKmQsIGdmbl90IGdmbiwgeGVubWVtX2FjY2Vzc190ICphY2Nlc3MsDQogICAgIGVsc2UgaWYg
KCBhbHRwMm1faWR4ICkgLyogYWx0cDJtIHZpZXcgMCBpcyB0cmVhdGVkIGFzIHRoZSBob3N0cDJt
ICovDQogICAgIHsNCiAgICAgICAgIGlmICggYWx0cDJtX2lkeCA+PSBNQVhfQUxUUDJNIHx8DQot
ICAgICAgICAgICAgIGQtPmFyY2guYWx0cDJtX2VwdHBbYWx0cDJtX2lkeF0gPT0gbWZuX3goSU5W
QUxJRF9NRk4pICkNCisgICAgICAgICAgICAgZC0+YXJjaC5hbHRwMm1fZXB0cFthcnJheV9pbmRl
eF9ub3NwZWMoYWx0cDJtX2lkeCwgTUFYX0VQVFApXSA9PQ0KKyAgICAgICAgICAgICBtZm5feChJ
TlZBTElEX01GTikgKQ0KICAgICAgICAgICAgIHJldHVybiAtRUlOVkFMOw0KIA0KLSAgICAgICAg
cDJtID0gZC0+YXJjaC5hbHRwMm1fcDJtW2FsdHAybV9pZHhdOw0KKyAgICAgICAgcDJtID0gZC0+
YXJjaC5hbHRwMm1fcDJtW2FycmF5X2luZGV4X25vc3BlYyhhbHRwMm1faWR4LCBNQVhfQUxUUDJN
KV07DQogICAgIH0NCiAjZWxzZQ0KICAgICBBU1NFUlQoIWFsdHAybV9pZHgpOw0KZGlmZiAtLWdp
dCBhL3hlbi9hcmNoL3g4Ni9tbS9wMm0tZXB0LmMgYi94ZW4vYXJjaC94ODYvbW0vcDJtLWVwdC5j
DQppbmRleCBiNTUxNzc2OWM5Li5lMDg4YTYzZjU2IDEwMDY0NA0KLS0tIGEveGVuL2FyY2gveDg2
L21tL3AybS1lcHQuYw0KKysrIGIveGVuL2FyY2gveDg2L21tL3AybS1lcHQuYw0KQEAgLTEzNTMs
NyArMTM1Myw4IEBAIHZvaWQgc2V0dXBfZXB0X2R1bXAodm9pZCkNCiANCiB2b2lkIHAybV9pbml0
X2FsdHAybV9lcHQoc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgaW50IGkpDQogew0KLSAgICBz
dHJ1Y3QgcDJtX2RvbWFpbiAqcDJtID0gZC0+YXJjaC5hbHRwMm1fcDJtW2ldOw0KKyAgICBzdHJ1
Y3QgcDJtX2RvbWFpbiAqcDJtID0NCisgICAgICAgICAgIGQtPmFyY2guYWx0cDJtX3AybVthcnJh
eV9pbmRleF9ub3NwZWMoaSwgTUFYX0FMVFAyTSldOw0KICAgICBzdHJ1Y3QgcDJtX2RvbWFpbiAq
aG9zdHAybSA9IHAybV9nZXRfaG9zdHAybShkKTsNCiAgICAgc3RydWN0IGVwdF9kYXRhICplcHQ7
DQogDQpAQCAtMTM2Niw3ICsxMzY3LDcgQEAgdm9pZCBwMm1faW5pdF9hbHRwMm1fZXB0KHN0cnVj
dCBkb21haW4gKmQsIHVuc2lnbmVkIGludCBpKQ0KICAgICBwMm0tPm1heF9tYXBwZWRfcGZuID0g
cDJtLT5tYXhfcmVtYXBwZWRfZ2ZuID0gMDsNCiAgICAgZXB0ID0gJnAybS0+ZXB0Ow0KICAgICBl
cHQtPm1mbiA9IHBhZ2V0YWJsZV9nZXRfcGZuKHAybV9nZXRfcGFnZXRhYmxlKHAybSkpOw0KLSAg
ICBkLT5hcmNoLmFsdHAybV9lcHRwW2ldID0gZXB0LT5lcHRwOw0KKyAgICBkLT5hcmNoLmFsdHAy
bV9lcHRwW2FycmF5X2luZGV4X25vc3BlYyhpLCBNQVhfRVBUUCldID0gZXB0LT5lcHRwOw0KIH0N
CiANCiB1bnNpZ25lZCBpbnQgcDJtX2ZpbmRfYWx0cDJtX2J5X2VwdHAoc3RydWN0IGRvbWFpbiAq
ZCwgdWludDY0X3QgZXB0cCkNCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0vcDJtLmMgYi94
ZW4vYXJjaC94ODYvbW0vcDJtLmMNCmluZGV4IGJhMTI2Zjc5MGEuLjdlN2Y0ZjFhN2MgMTAwNjQ0
DQotLS0gYS94ZW4vYXJjaC94ODYvbW0vcDJtLmMNCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS9wMm0u
Yw0KQEAgLTI0OTksNyArMjQ5OSw3IEBAIHN0YXRpYyB2b2lkIHAybV9yZXNldF9hbHRwMm0oc3Ry
dWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgaW50IGlkeCwNCiAgICAgc3RydWN0IHAybV9kb21haW4g
KnAybTsNCiANCiAgICAgQVNTRVJUKGlkeCA8IE1BWF9BTFRQMk0pOw0KLSAgICBwMm0gPSBkLT5h
cmNoLmFsdHAybV9wMm1baWR4XTsNCisgICAgcDJtID0gZC0+YXJjaC5hbHRwMm1fcDJtW2FycmF5
X2luZGV4X25vc3BlYyhpZHgsIE1BWF9BTFRQMk0pXTsNCiANCiAgICAgcDJtX2xvY2socDJtKTsN
CiANCkBAIC0yNTQwLDcgKzI1NDAsNyBAQCBzdGF0aWMgaW50IHAybV9hY3RpdmF0ZV9hbHRwMm0o
c3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgaW50IGlkeCkNCiANCiAgICAgQVNTRVJUKGlkeCA8
IE1BWF9BTFRQMk0pOw0KIA0KLSAgICBwMm0gPSBkLT5hcmNoLmFsdHAybV9wMm1baWR4XTsNCisg
ICAgcDJtID0gZC0+YXJjaC5hbHRwMm1fcDJtW2FycmF5X2luZGV4X25vc3BlYyhpZHgsIE1BWF9B
TFRQMk0pXTsNCiAgICAgaG9zdHAybSA9IHAybV9nZXRfaG9zdHAybShkKTsNCiANCiAgICAgcDJt
X2xvY2socDJtKTsNCkBAIC0yNjIyLDkgKzI2MjIsMTAgQEAgaW50IHAybV9kZXN0cm95X2FsdHAy
bV9ieV9pZChzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBpbnQgaWR4KQ0KICAgICByYyA9IC1F
QlVTWTsNCiAgICAgYWx0cDJtX2xpc3RfbG9jayhkKTsNCiANCi0gICAgaWYgKCBkLT5hcmNoLmFs
dHAybV9lcHRwW2lkeF0gIT0gbWZuX3goSU5WQUxJRF9NRk4pICkNCisgICAgaWYgKCBkLT5hcmNo
LmFsdHAybV9lcHRwW2FycmF5X2luZGV4X25vc3BlYyhpZHgsIE1BWF9FUFRQKV0gIT0NCisgICAg
ICAgICBtZm5feChJTlZBTElEX01GTikgKQ0KICAgICB7DQotICAgICAgICBwMm0gPSBkLT5hcmNo
LmFsdHAybV9wMm1baWR4XTsNCisgICAgICAgIHAybSA9IGQtPmFyY2guYWx0cDJtX3AybVthcnJh
eV9pbmRleF9ub3NwZWMoaWR4LCBNQVhfQUxUUDJNKV07DQogDQogICAgICAgICBpZiAoICFfYXRv
bWljX3JlYWQocDJtLT5hY3RpdmVfdmNwdXMpICkNCiAgICAgICAgIHsNCkBAIC0yNjg2LDExICsy
Njg3LDEzIEBAIGludCBwMm1fY2hhbmdlX2FsdHAybV9nZm4oc3RydWN0IGRvbWFpbiAqZCwgdW5z
aWduZWQgaW50IGlkeCwNCiAgICAgbWZuX3QgbWZuOw0KICAgICBpbnQgcmMgPSAtRUlOVkFMOw0K
IA0KLSAgICBpZiAoIGlkeCA+PSBNQVhfQUxUUDJNIHx8IGQtPmFyY2guYWx0cDJtX2VwdHBbaWR4
XSA9PSBtZm5feChJTlZBTElEX01GTikgKQ0KKyAgICBpZiAoIGlkeCA+PSBNQVhfQUxUUDJNIHx8
DQorICAgICAgICAgZC0+YXJjaC5hbHRwMm1fZXB0cFthcnJheV9pbmRleF9ub3NwZWMoaWR4LCBN
QVhfRVBUUCldID09DQorICAgICAgICAgbWZuX3goSU5WQUxJRF9NRk4pICkNCiAgICAgICAgIHJl
dHVybiByYzsNCiANCiAgICAgaHAybSA9IHAybV9nZXRfaG9zdHAybShkKTsNCi0gICAgYXAybSA9
IGQtPmFyY2guYWx0cDJtX3AybVtpZHhdOw0KKyAgICBhcDJtID0gZC0+YXJjaC5hbHRwMm1fcDJt
W2FycmF5X2luZGV4X25vc3BlYyhpZHgsIE1BWF9BTFRQMk0pXTsNCiANCiAgICAgcDJtX2xvY2so
aHAybSk7DQogICAgIHAybV9sb2NrKGFwMm0pOw0KQEAgLTMwMzAsMTAgKzMwMzMsMTIgQEAgaW50
IHAybV9zZXRfc3VwcHJlc3NfdmUoc3RydWN0IGRvbWFpbiAqZCwgZ2ZuX3QgZ2ZuLCBib29sIHN1
cHByZXNzX3ZlLA0KICAgICBpZiAoIGFsdHAybV9pZHggPiAwICkNCiAgICAgew0KICAgICAgICAg
aWYgKCBhbHRwMm1faWR4ID49IE1BWF9BTFRQMk0gfHwNCi0gICAgICAgICAgICAgZC0+YXJjaC5h
bHRwMm1fZXB0cFthbHRwMm1faWR4XSA9PSBtZm5feChJTlZBTElEX01GTikgKQ0KKyAgICAgICAg
ICAgICBkLT5hcmNoLmFsdHAybV9lcHRwW2FycmF5X2luZGV4X25vc3BlYyhhbHRwMm1faWR4LCBN
QVhfRVBUUCldID09DQorICAgICAgICAgICAgIG1mbl94KElOVkFMSURfTUZOKSApDQogICAgICAg
ICAgICAgcmV0dXJuIC1FSU5WQUw7DQogDQotICAgICAgICBwMm0gPSBhcDJtID0gZC0+YXJjaC5h
bHRwMm1fcDJtW2FsdHAybV9pZHhdOw0KKyAgICAgICAgcDJtID0gYXAybSA9IGQtPmFyY2guYWx0
cDJtX3AybVthcnJheV9pbmRleF9ub3NwZWMoYWx0cDJtX2lkeCwNCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1BWF9BTFRQMk0pXTsN
CiAgICAgfQ0KICAgICBlbHNlDQogICAgICAgICBwMm0gPSBob3N0X3AybTsNCkBAIC0zMDczLDEw
ICszMDc4LDEyIEBAIGludCBwMm1fZ2V0X3N1cHByZXNzX3ZlKHN0cnVjdCBkb21haW4gKmQsIGdm
bl90IGdmbiwgYm9vbCAqc3VwcHJlc3NfdmUsDQogICAgIGlmICggYWx0cDJtX2lkeCA+IDAgKQ0K
ICAgICB7DQogICAgICAgICBpZiAoIGFsdHAybV9pZHggPj0gTUFYX0FMVFAyTSB8fA0KLSAgICAg
ICAgICAgICBkLT5hcmNoLmFsdHAybV9lcHRwW2FsdHAybV9pZHhdID09IG1mbl94KElOVkFMSURf
TUZOKSApDQorICAgICAgICAgICAgIGQtPmFyY2guYWx0cDJtX2VwdHBbYXJyYXlfaW5kZXhfbm9z
cGVjKGFsdHAybV9pZHgsIE1BWF9FUFRQKV0gPT0NCisgICAgICAgICAgICAgbWZuX3goSU5WQUxJ
RF9NRk4pICkNCiAgICAgICAgICAgICByZXR1cm4gLUVJTlZBTDsNCiANCi0gICAgICAgIHAybSA9
IGFwMm0gPSBkLT5hcmNoLmFsdHAybV9wMm1bYWx0cDJtX2lkeF07DQorICAgICAgICBwMm0gPSBh
cDJtID0gZC0+YXJjaC5hbHRwMm1fcDJtW2FycmF5X2luZGV4X25vc3BlYyhhbHRwMm1faWR4LA0K
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgTUFYX0FMVFAyTSldOw0KICAgICB9DQogICAgIGVsc2UNCiAgICAgICAgIHAybSA9IGhvc3Rf
cDJtOw0KLS0gDQoyLjE3LjENCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hl
bi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 15:12:44 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 15:12:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihEWi-0008CN-Ew; Tue, 17 Dec 2019 15:12:44 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=P3aS=2H=bitdefender.com=aisaila@srs-us1.protection.inumbo.net>)
 id 1ihEWg-0008Bv-JB
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 15:12:42 +0000
X-Inumbo-ID: a69eafd8-20df-11ea-b6f1-bc764e2007e4
Received: from EUR03-VE1-obe.outbound.protection.outlook.com (unknown
 [40.107.5.102]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a69eafd8-20df-11ea-b6f1-bc764e2007e4;
 Tue, 17 Dec 2019 15:12:33 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=npc6E7hfAb/6d4ckjxiKauCZtCyMWNNv+ADaAvs4bOyN5OSSA9JGcPZLc6pwb4tFRNiX9sYLnPK/6GoU+mokU8EF6sIQbd3tZNmaY7WSYlXO+Oh/Y+YHq2x1NutsE6oxturlVsxUMKZImTEmJdgrT86flhMkmDc84WPNfnX4ZcWxgfzI0fBlr5N1FxmgAe3u26XUlw4LcrHAZHmJkAo2Jlj5i47HlDgRUGEvHXDJhKLzzWOqzEr4i56cCbNl6c74PivWvouXlfEsdk3QGlpvILkLOUEQi4FA8pZximYFVPdHhs5Yo5Hr+mumZSuAM1ugmcgALcYyz4Uw/bEIhkCDPQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=5Ye3jrTk8Fzpo5sg2oh2es9+FqCrKKcjqncyVkCrfYE=;
 b=oPGnIe72ay85MMjdsb35kk5kkfLxYd7/n8JfZsJ1vkIOwUFJSQD2YTa0f85+ALzB5e7i9C2S4MszoJ5FiYYoR0ZwVGJ8MicSCrUV7NYJENeaCxO8NdaTgCZ1Q9O8Ige6osZGaPcqPxnMRDB9c22JgOPA9haMuNbSllbHPYHYYOUIYMkhySX8AlP87uhI1NeBWk05BfOs7ZB6B4ME43cI4yKk1RxKug0/AcUMBAqI+Xe2gacOzRC/2FgihT7633t9rpkei1M4uBDHrDzEegM/mjJ/rucSxWAVniruVfnFOhdJbqUVAWaJzWX88i9/Sto8jwD3ci4erU0NGS8zx2efeQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=bitdefender.com; dmarc=pass action=none
 header.from=bitdefender.com; dkim=pass header.d=bitdefender.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=bitdefender.onmicrosoft.com; s=selector2-bitdefender-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=5Ye3jrTk8Fzpo5sg2oh2es9+FqCrKKcjqncyVkCrfYE=;
 b=Ufr1rbV+mbxHqU800UfZnFQ1/QODneD+BvcHvmstdNET2QjoVLSF+JhonwWuukBy65pBszu09uzFCY9LREywVBg3in5wY1laV9pA7s4HpK/+jpCVqkSdr3GOL/ZNanP7WHGK5gQfh8XG3zk2XVfD9rLHImfzqitq1vKQzOFJx40=
Received: from AM0PR02MB5553.eurprd02.prod.outlook.com (10.255.30.78) by
 AM0PR02MB4386.eurprd02.prod.outlook.com (20.178.17.212) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2538.20; Tue, 17 Dec 2019 15:12:31 +0000
Received: from AM0PR02MB5553.eurprd02.prod.outlook.com
 ([fe80::8cec:7638:734c:89d]) by AM0PR02MB5553.eurprd02.prod.outlook.com
 ([fe80::8cec:7638:734c:89d%4]) with mapi id 15.20.2538.019; Tue, 17 Dec 2019
 15:12:31 +0000
From: Alexandru Stefan ISAILA <aisaila@bitdefender.com>
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Thread-Topic: [PATCH V4 2/4] x86/altp2m: Add hypercall to set a range of sve
 bits
Thread-Index: AQHVtOxnMZNvtoiQIE62yqEH5VgLvA==
Date: Tue, 17 Dec 2019 15:12:31 +0000
Message-ID: <20191217151144.9781-2-aisaila@bitdefender.com>
References: <20191217151144.9781-1-aisaila@bitdefender.com>
In-Reply-To: <20191217151144.9781-1-aisaila@bitdefender.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM0PR01CA0067.eurprd01.prod.exchangelabs.com
 (2603:10a6:208:e6::44) To AM0PR02MB5553.eurprd02.prod.outlook.com
 (2603:10a6:208:160::14)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=aisaila@bitdefender.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: git-send-email 2.17.1
x-originating-ip: [91.199.104.6]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: e424ed4a-de6c-4ee7-485b-08d7830389b2
x-ms-traffictypediagnostic: AM0PR02MB4386:|AM0PR02MB4386:|AM0PR02MB4386:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <AM0PR02MB4386F75A2AB30B7A146F1250AB500@AM0PR02MB4386.eurprd02.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:83;
x-forefront-prvs: 02543CD7CD
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10019020)(366004)(136003)(396003)(39860400002)(346002)(376002)(189003)(199004)(7416002)(6512007)(52116002)(64756008)(86362001)(186003)(8936002)(6486002)(4326008)(2906002)(54906003)(107886003)(66476007)(71200400001)(66556008)(66946007)(36756003)(26005)(81156014)(81166006)(5660300002)(8676002)(6506007)(478600001)(66446008)(1076003)(2616005)(316002)(6916009);
 DIR:OUT; SFP:1102; SCL:1; SRVR:AM0PR02MB4386;
 H:AM0PR02MB5553.eurprd02.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: bitdefender.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: EnEhYEFyc8I/6RKCBwYxsBw+g/HO2QKmmNcAj2HBYDK3qI3kvTQ90Tv82bM0wZmMGRfQIZLmu/9j5EyfSX6d3Z899Un1OvT9+oRfT54HXFdKGIJMTr1vVQDTfymOFkE9iYCKJeEyzeGwISLx1HYcT5fJ4aUEF1fPR2JxowwGMA7ldfxZuSvaig5OrNT1mX/9VH3a6EY2vtzmACqIWWM1/xLOUrnkxR5QrTwR6CI3RdQ6SYLayVxzEn03Wx33lK7dL5YHoJn1RlSwiCaGdMvu0F90PB3hFznXA0N+IYTR14/UixelN8h670dwHrC6lRy/8fCfjveAYPyH0Xay1KOcsFdywUlAb1PrN8eJ6RIFCxX81wg33z28xcL49R6iS/gtricRC3ia0ByyugqxeWoyMVFA++XyGPSST7S8RYnJIL4+Jo1f8gCz6KGfiU3gMAvY
Content-ID: <F8C450FB4DD57740BD59FDA42D132892@eurprd02.prod.outlook.com>
MIME-Version: 1.0
X-OriginatorOrg: bitdefender.com
X-MS-Exchange-CrossTenant-Network-Message-Id: e424ed4a-de6c-4ee7-485b-08d7830389b2
X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Dec 2019 15:12:31.6266 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 487baf29-f1da-469a-9221-243f830c36f3
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: WVqs/bu4Sceq/q/29XVEceoO1vbqpcJVfvXroP9HqNFNSqabScfs201Q3vJbdafY7pnE/eUMRZsiwoUpiCmwpmknkEH4+AgfExhYhCvmkXw=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR02MB4386
Subject: [Xen-devel] [PATCH V4 2/4] x86/altp2m: Add hypercall to set a range
 of sve bits
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Ovidiu PIRCALABU <ppircalabu@bitdefender.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Razvan COJOCARU <rcojocaru@bitdefender.com>, Wei Liu <wl@xen.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Tamas K Lengyel <tamas@tklengyel.com>,
 Jan Beulich <jbeulich@suse.com>,
 Alexandru Stefan ISAILA <aisaila@bitdefender.com>,
 =?utf-8?B?Um9nZXIgUGF1IE1vbm7DqQ==?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

QnkgZGVmYXVsdCB0aGUgc3ZlIGJpdHMgYXJlIG5vdCBzZXQuDQpUaGlzIHBhdGNoIGFkZHMgYSBu
ZXcgaHlwZXJjYWxsLCB4Y19hbHRwMm1fc2V0X3N1cHJlc3NfdmVfbXVsdGkoKSwNCnRvIHNldCBh
IHJhbmdlIG9mIHN2ZSBiaXRzLg0KVGhlIGNvcmUgZnVuY3Rpb24sIHAybV9zZXRfc3VwcHJlc3Nf
dmVfbXVsdGkoKSwgZG9lcyBub3QgYnJha2UgaW4gY2FzZQ0Kb2YgYSBlcnJvciBhbmQgaXQgaXMg
ZG9pbmcgYSBiZXN0IGVmZm9ydCBmb3Igc2V0dGluZyB0aGUgYml0cyBpbiB0aGUNCmdpdmVuIHJh
bmdlLiBBIGNoZWNrIGZvciBjb250aW51YXRpb24gaXMgbWFkZSBpbiBvcmRlciB0byBoYXZlDQpw
cmVlbXB0aW9uIG9uIGJpZyByYW5nZXMuDQpUaGUgZ2ZuIG9mIHRoZSBmaXJzdCBlcnJvciBpcyBz
dG9yZWQgaW4NCnhlbl9odm1fYWx0cDJtX3N1cHByZXNzX3ZlX211bHRpLmZpcnN0X2Vycm9yIGFu
ZCB0aGUgZXJyb3IgY29kZSBpcw0Kc3RvcmVkIGluIHhlbl9odm1fYWx0cDJtX3N1cHByZXNzX3Zl
X211bHRpLmZpcnN0X2Vycm9yX2NvZGUuDQpJZiBubyBlcnJvciBvY2N1cnJlZCB0aGUgdmFsdWVz
IHdpbGwgYmUgMC4NCg0KU2lnbmVkLW9mZi1ieTogQWxleGFuZHJ1IElzYWlsYSA8YWlzYWlsYUBi
aXRkZWZlbmRlci5jb20+DQotLS0NCkNDOiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0
cml4LmNvbT4NCkNDOiBXZWkgTGl1IDx3bEB4ZW4ub3JnPg0KQ0M6IEFuZHJldyBDb29wZXIgPGFu
ZHJldy5jb29wZXIzQGNpdHJpeC5jb20+DQpDQzogR2VvcmdlIER1bmxhcCA8R2VvcmdlLkR1bmxh
cEBldS5jaXRyaXguY29tPg0KQ0M6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4NCkND
OiBKdWxpZW4gR3JhbGwgPGp1bGllbkB4ZW4ub3JnPg0KQ0M6IEtvbnJhZCBSemVzenV0ZWsgV2ls
ayA8a29ucmFkLndpbGtAb3JhY2xlLmNvbT4NCkNDOiBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFi
ZWxsaW5pQGtlcm5lbC5vcmc+DQpDQzogIlJvZ2VyIFBhdSBNb25uw6kiIDxyb2dlci5wYXVAY2l0
cml4LmNvbT4NCkNDOiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGV1LmNpdHJpeC5jb20+
DQpDQzogUmF6dmFuIENvam9jYXJ1IDxyY29qb2NhcnVAYml0ZGVmZW5kZXIuY29tPg0KQ0M6IFRh
bWFzIEsgTGVuZ3llbCA8dGFtYXNAdGtsZW5neWVsLmNvbT4NCkNDOiBQZXRyZSBQaXJjYWxhYnUg
PHBwaXJjYWxhYnVAYml0ZGVmZW5kZXIuY29tPg0KLS0tDQpDaGFuZ2VzIHNpbmNlIFYzOg0KCS0g
VXBkYXRlIGNvbW1pdCBtZXNzYWdlDQoJLSBDaGVjayByYyBhbmQgX19jb3B5X3RvX2d1ZXN0KCkg
aW4gdGhlIHNhbWUgaWYNCgktIEZpeCBzdHlsZSBpc3N1ZQ0KCS0gRml4IGNvbW1lbnQgdHlwbw0K
CS0gSW5pdCBwMm0gd2l0aCBob3N0X3AybQ0KCS0gVXNlIGFycmF5X2luZGV4X25vc3BlYygpIGlu
IGFsdHAybV9wMm1bXSBhbmQgYWx0cDJtX2VwdHBbXQ0KCS0gRHJvcCBvcGFxdWUNCgktIFVzZSBw
YWQyIHRvIHJldHVybiBmaXJzdCBlcnJvciBjb2RlDQoJLSBVcGRhdGUgZmlyc3RfZ2ZuDQoJLSBT
dG9wIHRoZSByYW5nZSBsb29wIGF0IGNwdWlkLT5leHRkLm1heHBoeXNhZGRyLg0KLS0tDQogdG9v
bHMvbGlieGMvaW5jbHVkZS94ZW5jdHJsLmggICB8ICA0ICsrKw0KIHRvb2xzL2xpYnhjL3hjX2Fs
dHAybS5jICAgICAgICAgfCAzMyArKysrKysrKysrKysrKysrKw0KIHhlbi9hcmNoL3g4Ni9odm0v
aHZtLmMgICAgICAgICAgfCAxNSArKysrKysrKw0KIHhlbi9hcmNoL3g4Ni9tbS9wMm0uYyAgICAg
ICAgICAgfCA2NCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCiB4ZW4vaW5jbHVk
ZS9wdWJsaWMvaHZtL2h2bV9vcC5oIHwgMTMgKysrKysrKw0KIHhlbi9pbmNsdWRlL3hlbi9tZW1f
YWNjZXNzLmggICAgfCAgMyArKw0KIDYgZmlsZXMgY2hhbmdlZCwgMTMyIGluc2VydGlvbnMoKykN
Cg0KZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL2luY2x1ZGUveGVuY3RybC5oIGIvdG9vbHMvbGli
eGMvaW5jbHVkZS94ZW5jdHJsLmgNCmluZGV4IGY0NDMxNjg3YjMuLjJhY2U4ZWE4MGUgMTAwNjQ0
DQotLS0gYS90b29scy9saWJ4Yy9pbmNsdWRlL3hlbmN0cmwuaA0KKysrIGIvdG9vbHMvbGlieGMv
aW5jbHVkZS94ZW5jdHJsLmgNCkBAIC0xOTIzLDYgKzE5MjMsMTAgQEAgaW50IHhjX2FsdHAybV9z
d2l0Y2hfdG9fdmlldyh4Y19pbnRlcmZhY2UgKmhhbmRsZSwgdWludDMyX3QgZG9taWQsDQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCB2aWV3X2lkKTsNCiBpbnQgeGNfYWx0
cDJtX3NldF9zdXBwcmVzc192ZSh4Y19pbnRlcmZhY2UgKmhhbmRsZSwgdWludDMyX3QgZG9taWQs
DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3Qgdmlld19pZCwgeGVuX3Bm
bl90IGdmbiwgYm9vbCBzdmUpOw0KK2ludCB4Y19hbHRwMm1fc2V0X3N1cHJlc3NfdmVfbXVsdGko
eGNfaW50ZXJmYWNlICpoYW5kbGUsIHVpbnQzMl90IGRvbWlkLA0KKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgdWludDE2X3Qgdmlld19pZCwgeGVuX3Bmbl90IGZpcnN0X2dmbiwN
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhlbl9wZm5fdCBsYXN0X2dmbiwg
Ym9vbCBzdmUsDQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4ZW5fcGZuX3Qg
KmVycm9yX2dmbiwgdWludDMyX3QgKmVycm9yX2NvZGUpOw0KIGludCB4Y19hbHRwMm1fZ2V0X3N1
cHByZXNzX3ZlKHhjX2ludGVyZmFjZSAqaGFuZGxlLCB1aW50MzJfdCBkb21pZCwNCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCB2aWV3X2lkLCB4ZW5fcGZuX3QgZ2ZuLCBi
b29sICpzdmUpOw0KIGludCB4Y19hbHRwMm1fc2V0X21lbV9hY2Nlc3MoeGNfaW50ZXJmYWNlICpo
YW5kbGUsIHVpbnQzMl90IGRvbWlkLA0KZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2FsdHAy
bS5jIGIvdG9vbHMvbGlieGMveGNfYWx0cDJtLmMNCmluZGV4IDA5ZGFkMDM1NWUuLjlmN2U4MzE1
YjMgMTAwNjQ0DQotLS0gYS90b29scy9saWJ4Yy94Y19hbHRwMm0uYw0KKysrIGIvdG9vbHMvbGli
eGMveGNfYWx0cDJtLmMNCkBAIC0yMzQsNiArMjM0LDM5IEBAIGludCB4Y19hbHRwMm1fc2V0X3N1
cHByZXNzX3ZlKHhjX2ludGVyZmFjZSAqaGFuZGxlLCB1aW50MzJfdCBkb21pZCwNCiAgICAgcmV0
dXJuIHJjOw0KIH0NCiANCitpbnQgeGNfYWx0cDJtX3NldF9zdXByZXNzX3ZlX211bHRpKHhjX2lu
dGVyZmFjZSAqaGFuZGxlLCB1aW50MzJfdCBkb21pZCwNCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHVpbnQxNl90IHZpZXdfaWQsIHhlbl9wZm5fdCBmaXJzdF9nZm4sDQorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4ZW5fcGZuX3QgbGFzdF9nZm4sIGJvb2wg
c3ZlLA0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeGVuX3Bmbl90ICplcnJv
cl9nZm4sIHVpbnQzMl90ICplcnJvcl9jb2RlKQ0KK3sNCisgICAgaW50IHJjOw0KKyAgICBERUNM
QVJFX0hZUEVSQ0FMTF9CVUZGRVIoeGVuX2h2bV9hbHRwMm1fb3BfdCwgYXJnKTsNCisNCisgICAg
YXJnID0geGNfaHlwZXJjYWxsX2J1ZmZlcl9hbGxvYyhoYW5kbGUsIGFyZywgc2l6ZW9mKCphcmcp
KTsNCisgICAgaWYgKCBhcmcgPT0gTlVMTCApDQorICAgICAgICByZXR1cm4gLTE7DQorDQorICAg
IGFyZy0+dmVyc2lvbiA9IEhWTU9QX0FMVFAyTV9JTlRFUkZBQ0VfVkVSU0lPTjsNCisgICAgYXJn
LT5jbWQgPSBIVk1PUF9hbHRwMm1fc2V0X3N1cHByZXNzX3ZlX211bHRpOw0KKyAgICBhcmctPmRv
bWFpbiA9IGRvbWlkOw0KKyAgICBhcmctPnUuc3VwcHJlc3NfdmVfbXVsdGkudmlldyA9IHZpZXdf
aWQ7DQorICAgIGFyZy0+dS5zdXBwcmVzc192ZV9tdWx0aS5maXJzdF9nZm4gPSBmaXJzdF9nZm47
DQorICAgIGFyZy0+dS5zdXBwcmVzc192ZV9tdWx0aS5sYXN0X2dmbiA9IGxhc3RfZ2ZuOw0KKyAg
ICBhcmctPnUuc3VwcHJlc3NfdmVfbXVsdGkuc3VwcHJlc3NfdmUgPSBzdmU7DQorDQorICAgIHJj
ID0geGVuY2FsbDIoaGFuZGxlLT54Y2FsbCwgX19IWVBFUlZJU09SX2h2bV9vcCwgSFZNT1BfYWx0
cDJtLA0KKyAgICAgICAgICAgICAgICAgIEhZUEVSQ0FMTF9CVUZGRVJfQVNfQVJHKGFyZykpOw0K
Kw0KKyAgICBpZiAoIGFyZy0+dS5zdXBwcmVzc192ZV9tdWx0aS5maXJzdF9lcnJvciApDQorICAg
IHsNCisgICAgICAgICplcnJvcl9nZm4gPSBhcmctPnUuc3VwcHJlc3NfdmVfbXVsdGkuZmlyc3Rf
ZXJyb3I7DQorICAgICAgICAqZXJyb3JfY29kZSA9IGFyZy0+dS5zdXBwcmVzc192ZV9tdWx0aS5m
aXJzdF9lcnJvcl9jb2RlOw0KKyAgICB9DQorDQorICAgIHhjX2h5cGVyY2FsbF9idWZmZXJfZnJl
ZShoYW5kbGUsIGFyZyk7DQorICAgIHJldHVybiByYzsNCit9DQorDQogaW50IHhjX2FsdHAybV9z
ZXRfbWVtX2FjY2Vzcyh4Y19pbnRlcmZhY2UgKmhhbmRsZSwgdWludDMyX3QgZG9taWQsDQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCB2aWV3X2lkLCB4ZW5fcGZuX3QgZ2Zu
LA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeGVubWVtX2FjY2Vzc190IGFjY2VzcykN
CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL2h2bS5jIGIveGVuL2FyY2gveDg2L2h2bS9o
dm0uYw0KaW5kZXggNDc1NzNmNzFiOC4uYTEyOTA0OWQ2YiAxMDA2NDQNCi0tLSBhL3hlbi9hcmNo
L3g4Ni9odm0vaHZtLmMNCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMNCkBAIC00NTUzLDYg
KzQ1NTMsNyBAQCBzdGF0aWMgaW50IGRvX2FsdHAybV9vcCgNCiAgICAgY2FzZSBIVk1PUF9hbHRw
Mm1fZGVzdHJveV9wMm06DQogICAgIGNhc2UgSFZNT1BfYWx0cDJtX3N3aXRjaF9wMm06DQogICAg
IGNhc2UgSFZNT1BfYWx0cDJtX3NldF9zdXBwcmVzc192ZToNCisgICAgY2FzZSBIVk1PUF9hbHRw
Mm1fc2V0X3N1cHByZXNzX3ZlX211bHRpOg0KICAgICBjYXNlIEhWTU9QX2FsdHAybV9nZXRfc3Vw
cHJlc3NfdmU6DQogICAgIGNhc2UgSFZNT1BfYWx0cDJtX3NldF9tZW1fYWNjZXNzOg0KICAgICBj
YXNlIEhWTU9QX2FsdHAybV9zZXRfbWVtX2FjY2Vzc19tdWx0aToNCkBAIC00NzExLDYgKzQ3MTIs
MjAgQEAgc3RhdGljIGludCBkb19hbHRwMm1fb3AoDQogICAgICAgICB9DQogICAgICAgICBicmVh
azsNCiANCisgICAgY2FzZSBIVk1PUF9hbHRwMm1fc2V0X3N1cHByZXNzX3ZlX211bHRpOg0KKyAg
ICAgICAgaWYgKCBhLnUuc3VwcHJlc3NfdmVfbXVsdGkucGFkMSB8fA0KKyAgICAgICAgICAgICBh
LnUuc3VwcHJlc3NfdmVfbXVsdGkuZmlyc3RfZXJyb3JfY29kZSB8fA0KKyAgICAgICAgICAgICBh
LnUuc3VwcHJlc3NfdmVfbXVsdGkuZmlyc3RfZXJyb3IgfHwNCisgICAgICAgICAgICAgYS51LnN1
cHByZXNzX3ZlX211bHRpLmZpcnN0X2dmbiA+IGEudS5zdXBwcmVzc192ZV9tdWx0aS5sYXN0X2dm
biApDQorICAgICAgICAgICAgcmMgPSAtRUlOVkFMOw0KKyAgICAgICAgZWxzZQ0KKyAgICAgICAg
ew0KKyAgICAgICAgICAgIHJjID0gcDJtX3NldF9zdXBwcmVzc192ZV9tdWx0aShkLCAmYS51LnN1
cHByZXNzX3ZlX211bHRpKTsNCisgICAgICAgICAgICBpZiAoICghcmMgfHwgcmMgPT0gLUVSRVNU
QVJUKSAmJiBfX2NvcHlfdG9fZ3Vlc3QoYXJnLCAmYSwgMSkgKQ0KKyAgICAgICAgICAgICAgICBy
YyA9IC1FRkFVTFQ7DQorICAgICAgICB9DQorICAgICAgICBicmVhazsNCisNCiAgICAgY2FzZSBI
Vk1PUF9hbHRwMm1fZ2V0X3N1cHByZXNzX3ZlOg0KICAgICAgICAgaWYgKCBhLnUuc3VwcHJlc3Nf
dmUucGFkMSB8fCBhLnUuc3VwcHJlc3NfdmUucGFkMiApDQogICAgICAgICAgICAgcmMgPSAtRUlO
VkFMOw0KZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS9wMm0uYyBiL3hlbi9hcmNoL3g4Ni9t
bS9wMm0uYw0KaW5kZXggN2U3ZjRmMWE3Yy4uMjUzY2FiMzQ1OCAxMDA2NDQNCi0tLSBhL3hlbi9h
cmNoL3g4Ni9tbS9wMm0uYw0KKysrIGIveGVuL2FyY2gveDg2L21tL3AybS5jDQpAQCAtMzA2NCw2
ICszMDY0LDcwIEBAIG91dDoNCiAgICAgcmV0dXJuIHJjOw0KIH0NCiANCisvKg0KKyAqIFNldC9j
bGVhciB0aGUgI1ZFIHN1cHByZXNzIGJpdCBmb3IgbXVsdGlwbGUgcGFnZXMuICBPbmx5IGF2YWls
YWJsZSBvbiBWTVguDQorICovDQoraW50IHAybV9zZXRfc3VwcHJlc3NfdmVfbXVsdGkoc3RydWN0
IGRvbWFpbiAqZCwNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgeGVuX2h2
bV9hbHRwMm1fc3VwcHJlc3NfdmVfbXVsdGkgKnN2ZSkNCit7DQorICAgIHN0cnVjdCBwMm1fZG9t
YWluICpob3N0X3AybSA9IHAybV9nZXRfaG9zdHAybShkKTsNCisgICAgc3RydWN0IHAybV9kb21h
aW4gKmFwMm0gPSBOVUxMOw0KKyAgICBzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtID0gaG9zdF9wMm07
DQorICAgIHVpbnQ2NF90IHN0YXJ0ID0gc3ZlLT5maXJzdF9nZm47DQorICAgIGludCByYyA9IDA7
DQorICAgIHVpbnQ2NF90IG1heF9waHlzX2FkZHIgPSAoMVVMIDw8IGQtPmFyY2guY3B1aWQtPmV4
dGQubWF4cGh5c2FkZHIpIC0gMTsNCisNCisgICAgaWYgKCBzdmUtPnZpZXcgPiAwICkNCisgICAg
ew0KKyAgICAgICAgaWYgKCBzdmUtPnZpZXcgPj0gTUFYX0FMVFAyTSB8fA0KKyAgICAgICAgICAg
ICBkLT5hcmNoLmFsdHAybV9lcHRwW2FycmF5X2luZGV4X25vc3BlYyhzdmUtPnZpZXcsIE1BWF9F
UFRQKV0gPT0NCisgICAgICAgICAgICAgbWZuX3goSU5WQUxJRF9NRk4pICkNCisgICAgICAgICAg
ICByZXR1cm4gLUVJTlZBTDsNCisNCisgICAgICAgIHAybSA9IGFwMm0gPSBkLT5hcmNoLmFsdHAy
bV9wMm1bYXJyYXlfaW5kZXhfbm9zcGVjKHN2ZS0+dmlldywNCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1BWF9BTFRQMk0pXTsNCisg
ICAgfQ0KKw0KKyAgICBwMm1fbG9jayhob3N0X3AybSk7DQorDQorICAgIGlmICggYXAybSApDQor
ICAgICAgICBwMm1fbG9jayhhcDJtKTsNCisNCisgICAgd2hpbGUgKCBzdmUtPmxhc3RfZ2ZuID49
IHN0YXJ0ICYmIHN0YXJ0IDwgbWF4X3BoeXNfYWRkciApDQorICAgIHsNCisgICAgICAgIHAybV9h
Y2Nlc3NfdCBhOw0KKyAgICAgICAgcDJtX3R5cGVfdCB0Ow0KKyAgICAgICAgbWZuX3QgbWZuOw0K
KyAgICAgICAgaW50IGVyciA9IDA7DQorDQorICAgICAgICBpZiAoIGFsdHAybV9nZXRfZWZmZWN0
aXZlX2VudHJ5KHAybSwgX2dmbihzdGFydCksICZtZm4sICZ0LCAmYSwgQVAyTUdFVF9xdWVyeSkg
KQ0KKyAgICAgICAgICAgIGEgPSBwMm0tPmRlZmF1bHRfYWNjZXNzOw0KKw0KKyAgICAgICAgaWYg
KCAoZXJyID0gcDJtLT5zZXRfZW50cnkocDJtLCBfZ2ZuKHN0YXJ0KSwgbWZuLCBQQUdFX09SREVS
XzRLLCB0LCBhLA0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZlLT5zdXBw
cmVzc192ZSkpICYmICFzdmUtPmZpcnN0X2Vycm9yICkNCisgICAgICAgIHsNCisgICAgICAgICAg
ICBzdmUtPmZpcnN0X2Vycm9yID0gc3RhcnQ7IC8qIFNhdmUgdGhlIGdmbiBvZiB0aGUgZmlyc3Qg
ZXJyb3IgKi8NCisgICAgICAgICAgICBzdmUtPmZpcnN0X2Vycm9yX2NvZGUgPSBlcnI7IC8qIFNh
dmUgdGhlIGZpcnN0IGVycm9yIGNvZGUgKi8NCisgICAgICAgIH0NCisNCisgICAgICAgIC8qIENo
ZWNrIGZvciBjb250aW51YXRpb24gaWYgaXQncyBub3QgdGhlIGxhc3QgaXRlcmF0aW9uLiAqLw0K
KyAgICAgICAgaWYgKCBzdmUtPmxhc3RfZ2ZuID49ICsrc3RhcnQgJiYgaHlwZXJjYWxsX3ByZWVt
cHRfY2hlY2soKSApDQorICAgICAgICB7DQorICAgICAgICAgICAgcmMgPSAtRVJFU1RBUlQ7DQor
ICAgICAgICAgICAgYnJlYWs7DQorICAgICAgICB9DQorICAgIH0NCisNCisgICAgc3ZlLT5maXJz
dF9nZm4gPSBzdGFydDsNCisNCisgICAgaWYgKCBhcDJtICkNCisgICAgICAgIHAybV91bmxvY2so
YXAybSk7DQorDQorICAgIHAybV91bmxvY2soaG9zdF9wMm0pOw0KKw0KKyAgICByZXR1cm4gcmM7
DQorfQ0KKw0KIGludCBwMm1fZ2V0X3N1cHByZXNzX3ZlKHN0cnVjdCBkb21haW4gKmQsIGdmbl90
IGdmbiwgYm9vbCAqc3VwcHJlc3NfdmUsDQogICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWdu
ZWQgaW50IGFsdHAybV9pZHgpDQogew0KZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3B1YmxpYy9o
dm0vaHZtX29wLmggYi94ZW4vaW5jbHVkZS9wdWJsaWMvaHZtL2h2bV9vcC5oDQppbmRleCAzNTNm
ODAzNGQ5Li40OTk2NWQyNTZjIDEwMDY0NA0KLS0tIGEveGVuL2luY2x1ZGUvcHVibGljL2h2bS9o
dm1fb3AuaA0KKysrIGIveGVuL2luY2x1ZGUvcHVibGljL2h2bS9odm1fb3AuaA0KQEAgLTQ2LDYg
KzQ2LDE2IEBAIHN0cnVjdCB4ZW5faHZtX2FsdHAybV9zdXBwcmVzc192ZSB7DQogICAgIHVpbnQ2
NF90IGdmbjsNCiB9Ow0KIA0KK3N0cnVjdCB4ZW5faHZtX2FsdHAybV9zdXBwcmVzc192ZV9tdWx0
aSB7DQorICAgIHVpbnQxNl90IHZpZXc7DQorICAgIHVpbnQ4X3Qgc3VwcHJlc3NfdmU7IC8qIEJv
b2xlYW4gdHlwZS4gKi8NCisgICAgdWludDhfdCBwYWQxOw0KKyAgICB1aW50MzJfdCBmaXJzdF9l
cnJvcl9jb2RlOyAvKiBNdXN0IGJlIHNldCB0byAwIC4gKi8NCisgICAgdWludDY0X3QgZmlyc3Rf
Z2ZuOyAvKiBWYWx1ZSB3aWxsIGJlIHVwZGF0ZWQgKi8NCisgICAgdWludDY0X3QgbGFzdF9nZm47
DQorICAgIHVpbnQ2NF90IGZpcnN0X2Vycm9yOyAvKiBHZm4gb2YgdGhlIGZpcnN0IGVycm9yLiBN
dXN0IGJlIHNldCB0byAwLiAqLw0KK307DQorDQogI2lmIF9fWEVOX0lOVEVSRkFDRV9WRVJTSU9O
X18gPCAweDAwMDQwOTAwDQogDQogLyogU2V0IHRoZSBsb2dpY2FsIGxldmVsIG9mIG9uZSBvZiBh
IGRvbWFpbidzIFBDSSBJTlR4IHdpcmVzLiAqLw0KQEAgLTMzOSw2ICszNDksOCBAQCBzdHJ1Y3Qg
eGVuX2h2bV9hbHRwMm1fb3Agew0KICNkZWZpbmUgSFZNT1BfYWx0cDJtX3ZjcHVfZGlzYWJsZV9u
b3RpZnkgIDEzDQogLyogR2V0IHRoZSBhY3RpdmUgdmNwdSBwMm0gaW5kZXggKi8NCiAjZGVmaW5l
IEhWTU9QX2FsdHAybV9nZXRfcDJtX2lkeCAgICAgICAgICAxNA0KKy8qIFNldCB0aGUgIlN1cHJl
c3MgI1ZFIiBiaXQgZm9yIGEgcmFuZ2Ugb2YgcGFnZXMgKi8NCisjZGVmaW5lIEhWTU9QX2FsdHAy
bV9zZXRfc3VwcHJlc3NfdmVfbXVsdGkgMTUNCiAgICAgZG9taWRfdCBkb21haW47DQogICAgIHVp
bnQxNl90IHBhZDE7DQogICAgIHVpbnQzMl90IHBhZDI7DQpAQCAtMzUzLDYgKzM2NSw3IEBAIHN0
cnVjdCB4ZW5faHZtX2FsdHAybV9vcCB7DQogICAgICAgICBzdHJ1Y3QgeGVuX2h2bV9hbHRwMm1f
Y2hhbmdlX2dmbiAgICAgICAgICAgY2hhbmdlX2dmbjsNCiAgICAgICAgIHN0cnVjdCB4ZW5faHZt
X2FsdHAybV9zZXRfbWVtX2FjY2Vzc19tdWx0aSBzZXRfbWVtX2FjY2Vzc19tdWx0aTsNCiAgICAg
ICAgIHN0cnVjdCB4ZW5faHZtX2FsdHAybV9zdXBwcmVzc192ZSAgICAgICAgICBzdXBwcmVzc192
ZTsNCisgICAgICAgIHN0cnVjdCB4ZW5faHZtX2FsdHAybV9zdXBwcmVzc192ZV9tdWx0aSAgICBz
dXBwcmVzc192ZV9tdWx0aTsNCiAgICAgICAgIHN0cnVjdCB4ZW5faHZtX2FsdHAybV92Y3B1X2Rp
c2FibGVfbm90aWZ5ICBkaXNhYmxlX25vdGlmeTsNCiAgICAgICAgIHN0cnVjdCB4ZW5faHZtX2Fs
dHAybV9nZXRfdmNwdV9wMm1faWR4ICAgICBnZXRfdmNwdV9wMm1faWR4Ow0KICAgICAgICAgdWlu
dDhfdCBwYWRbNjRdOw0KZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hlbi9tZW1fYWNjZXNzLmgg
Yi94ZW4vaW5jbHVkZS94ZW4vbWVtX2FjY2Vzcy5oDQppbmRleCBlNGQyNDUwMmUwLi4wMGU1OTRh
MGFkIDEwMDY0NA0KLS0tIGEveGVuL2luY2x1ZGUveGVuL21lbV9hY2Nlc3MuaA0KKysrIGIveGVu
L2luY2x1ZGUveGVuL21lbV9hY2Nlc3MuaA0KQEAgLTc1LDYgKzc1LDkgQEAgbG9uZyBwMm1fc2V0
X21lbV9hY2Nlc3NfbXVsdGkoc3RydWN0IGRvbWFpbiAqZCwNCiBpbnQgcDJtX3NldF9zdXBwcmVz
c192ZShzdHJ1Y3QgZG9tYWluICpkLCBnZm5fdCBnZm4sIGJvb2wgc3VwcHJlc3NfdmUsDQogICAg
ICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGFsdHAybV9pZHgpOw0KIA0KK2ludCBw
Mm1fc2V0X3N1cHByZXNzX3ZlX211bHRpKHN0cnVjdCBkb21haW4gKmQsDQorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgc3RydWN0IHhlbl9odm1fYWx0cDJtX3N1cHByZXNzX3ZlX211bHRp
ICpzdXBwcmVzc192ZSk7DQorDQogaW50IHAybV9nZXRfc3VwcHJlc3NfdmUoc3RydWN0IGRvbWFp
biAqZCwgZ2ZuX3QgZ2ZuLCBib29sICpzdXBwcmVzc192ZSwNCiAgICAgICAgICAgICAgICAgICAg
ICAgICB1bnNpZ25lZCBpbnQgYWx0cDJtX2lkeCk7DQogDQotLSANCjIuMTcuMQ0KDQpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGlu
ZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 15:12:52 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 15:12:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihEWq-0008El-OA; Tue, 17 Dec 2019 15:12:52 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=P3aS=2H=bitdefender.com=aisaila@srs-us1.protection.inumbo.net>)
 id 1ihEWp-0008EM-Al
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 15:12:51 +0000
X-Inumbo-ID: ac1f9af8-20df-11ea-b6f1-bc764e2007e4
Received: from EUR03-VE1-obe.outbound.protection.outlook.com (unknown
 [40.107.5.102]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ac1f9af8-20df-11ea-b6f1-bc764e2007e4;
 Tue, 17 Dec 2019 15:12:42 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=UsqQ+JVzdelMk0G3Moh1xKAmfnKsezG16wWxRv/mqjT3V6s2GNwUqgNT+lpp4SZpq2doC/OIMysd4ppbyqYrx/VfZhprsIiHvlJGlOaRrL4lBtr6j4KY9+IosqGWAV1EuDzu70MfKSQ48uqiMHy41joCZpN7LjbP9JDokV1bQdeMKVZ8m+Y2M2KSKnc8fLYohKy9CD8n+/Y12lpTK1GC8jsV2WCVD6BJSCZ54lVS7H5gO4IsVWB3BtKDpBQX9I6i44cBm9lsYNgyy4d4dgRzz3ynS2JdAtjOqaP3w1sLmklcYS6yB5wPU9pCVl6Ne5hcEC1fYVxDLDbHAmjACglAJA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=oQQcj/kCLuqhEOjPzK84oKJ2erIYwHMpYTAxWNLBGWk=;
 b=E6pimmRW2Xk6NXhv8fQkEsbdZfI93flSsEdqhhdYiXQY/6ZMPzK/sr6f9ITblpDFrhlmP4BtZkAYFo1xzzSd2s6ziav2lgYS75uEl/iiUJkFtOT5ORsA5JiwaSsp90ftLrchYoJk3idKNdGJaWNlXbPv9AGh5vwxLWfVmByCV5a0DN77OffXEedL/Y87K+kKtd2nj53EoxCIZqEK9xqRHDtDOLM5vHFKlTMuPyoe8FNdAVlNRovc6UwQu4mOkEnCy6v5Cw1oSE8LagCEQ/UZ9rE0aeAQf1HQmwveWAMA8GCkRSufPY38641qL0AUr2kA8br2R3Tvctz0uBZrGZ6z4A==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=bitdefender.com; dmarc=pass action=none
 header.from=bitdefender.com; dkim=pass header.d=bitdefender.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=bitdefender.onmicrosoft.com; s=selector2-bitdefender-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=oQQcj/kCLuqhEOjPzK84oKJ2erIYwHMpYTAxWNLBGWk=;
 b=Y7dOKjYJJF5FwSMiO13NJpsd8Yri4gT2C2k6jXt/RpFvg6bycBzZ/DStHEhyHYFo99o1z9zLibHaS78rNwLPwbovGtADgKEVA6MKtQEqok3C7h8WVvBia3fq6VJBcjdPAY4TtP7DNMN2MD9GndKt7zAS4Ww4IpnMQI0pmA+fHWE=
Received: from AM0PR02MB5553.eurprd02.prod.outlook.com (10.255.30.78) by
 AM0PR02MB4386.eurprd02.prod.outlook.com (20.178.17.212) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2538.20; Tue, 17 Dec 2019 15:12:35 +0000
Received: from AM0PR02MB5553.eurprd02.prod.outlook.com
 ([fe80::8cec:7638:734c:89d]) by AM0PR02MB5553.eurprd02.prod.outlook.com
 ([fe80::8cec:7638:734c:89d%4]) with mapi id 15.20.2538.019; Tue, 17 Dec 2019
 15:12:35 +0000
From: Alexandru Stefan ISAILA <aisaila@bitdefender.com>
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Thread-Topic: [PATCH V4 3/4] x86/mm: Pull out the p2m specifics from
 p2m_init_altp2m_ept
Thread-Index: AQHVtOxpSoGNE4L+skG6HNN4NefFyg==
Date: Tue, 17 Dec 2019 15:12:34 +0000
Message-ID: <20191217151144.9781-3-aisaila@bitdefender.com>
References: <20191217151144.9781-1-aisaila@bitdefender.com>
In-Reply-To: <20191217151144.9781-1-aisaila@bitdefender.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM0PR01CA0067.eurprd01.prod.exchangelabs.com
 (2603:10a6:208:e6::44) To AM0PR02MB5553.eurprd02.prod.outlook.com
 (2603:10a6:208:160::14)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=aisaila@bitdefender.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: git-send-email 2.17.1
x-originating-ip: [91.199.104.6]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: c1a01afe-51c6-4cc6-89c2-08d783038bb2
x-ms-traffictypediagnostic: AM0PR02MB4386:|AM0PR02MB4386:|AM0PR02MB4386:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <AM0PR02MB4386E6445AB0E784035C3BB8AB500@AM0PR02MB4386.eurprd02.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:243;
x-forefront-prvs: 02543CD7CD
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10019020)(366004)(136003)(396003)(39860400002)(346002)(376002)(189003)(199004)(6512007)(52116002)(64756008)(86362001)(186003)(8936002)(6486002)(4326008)(2906002)(54906003)(66476007)(71200400001)(66556008)(66946007)(36756003)(26005)(81156014)(81166006)(5660300002)(8676002)(6506007)(478600001)(66446008)(1076003)(2616005)(316002)(6916009);
 DIR:OUT; SFP:1102; SCL:1; SRVR:AM0PR02MB4386;
 H:AM0PR02MB5553.eurprd02.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: bitdefender.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: e4pRuDFPAcL6s+eDgRdWK3fVdAhp9PxWUVaUrBJ8R5xNELg4IptDimz7SKD228T4Mpu6Womhg+nTd26dw3AwKmKNSXgG73rYgL4fZQXMe3Ncf7gxEARtqag0B9o6wgkEtiQI0iEKr6169waPvlC/h48IFkK/rSvQq99igiuHkuqsAaoTPgkcNt0hV4ufdfedgvdTCut3dH8xZEiKaNyYAVcHuFIgDZHatGAcTxt1gxbD6/BMAPepgbakhrLvuuZQNawEBVh/CAKMJmTbvyHiDYPtvsi41b2HIFmIZCZ5TNafvWgOMb0HEk8psx2STVw6EmY2cxld+RSTsx+Ywh9OIC4vTHpjh1pgoBVbmopuZh+KRepkpyfc5Fyw4bN51UGiji+AnyNUCfrunjJ07uwzGbd97E1nDKfjVP8HKcPFwe7rEI/wPtjMN184qVNLhgbB
Content-ID: <6723024B440EC240AB191EC15FBD9BD3@eurprd02.prod.outlook.com>
MIME-Version: 1.0
X-OriginatorOrg: bitdefender.com
X-MS-Exchange-CrossTenant-Network-Message-Id: c1a01afe-51c6-4cc6-89c2-08d783038bb2
X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Dec 2019 15:12:34.9937 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 487baf29-f1da-469a-9221-243f830c36f3
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: AIk4KbwPHZV1QNglVJtBdgpq7WvRljvY6i1yFB0WJcRsn/GofL6SYt8pNdcGp0kqrHAE8UHto4fQoDcD/9yAsno8UxJeFIXN5kZFObrfYm0=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR02MB4386
Subject: [Xen-devel] [PATCH V4 3/4] x86/mm: Pull out the p2m specifics from
 p2m_init_altp2m_ept
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kevin Tian <kevin.tian@intel.com>, Jun Nakajima <jun.nakajima@intel.com>,
 Wei Liu <wl@xen.org>, George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Jan Beulich <jbeulich@suse.com>,
 Alexandru Stefan ISAILA <aisaila@bitdefender.com>,
 =?utf-8?B?Um9nZXIgUGF1IE1vbm7DqQ==?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogQWxleGFuZHJ1IElzYWlsYSA8YWlzYWlsYUBiaXRkZWZlbmRlci5jb20+
DQotLS0NCkNDOiBKdW4gTmFrYWppbWEgPGp1bi5uYWthamltYUBpbnRlbC5jb20+DQpDQzogS2V2
aW4gVGlhbiA8a2V2aW4udGlhbkBpbnRlbC5jb20+DQpDQzogR2VvcmdlIER1bmxhcCA8Z2Vvcmdl
LmR1bmxhcEBldS5jaXRyaXguY29tPg0KQ0M6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNv
bT4NCkNDOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPg0KQ0M6IFdl
aSBMaXUgPHdsQHhlbi5vcmc+DQpDQzogIlJvZ2VyIFBhdSBNb25uw6kiIDxyb2dlci5wYXVAY2l0
cml4LmNvbT4NCi0tLQ0KIHhlbi9hcmNoL3g4Ni9tbS9wMm0tZXB0LmMgfCA2IC0tLS0tLQ0KIHhl
bi9hcmNoL3g4Ni9tbS9wMm0uYyAgICAgfCA2ICsrKysrKw0KIDIgZmlsZXMgY2hhbmdlZCwgNiBp
bnNlcnRpb25zKCspLCA2IGRlbGV0aW9ucygtKQ0KDQpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2
L21tL3AybS1lcHQuYyBiL3hlbi9hcmNoL3g4Ni9tbS9wMm0tZXB0LmMNCmluZGV4IGUwODhhNjNm
NTYuLjM2MmY3MDc5YWIgMTAwNjQ0DQotLS0gYS94ZW4vYXJjaC94ODYvbW0vcDJtLWVwdC5jDQor
KysgYi94ZW4vYXJjaC94ODYvbW0vcDJtLWVwdC5jDQpAQCAtMTM1OCwxMyArMTM1OCw3IEBAIHZv
aWQgcDJtX2luaXRfYWx0cDJtX2VwdChzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBpbnQgaSkN
CiAgICAgc3RydWN0IHAybV9kb21haW4gKmhvc3RwMm0gPSBwMm1fZ2V0X2hvc3RwMm0oZCk7DQog
ICAgIHN0cnVjdCBlcHRfZGF0YSAqZXB0Ow0KIA0KLSAgICBwMm0tPmRlZmF1bHRfYWNjZXNzID0g
aG9zdHAybS0+ZGVmYXVsdF9hY2Nlc3M7DQotICAgIHAybS0+ZG9tYWluID0gaG9zdHAybS0+ZG9t
YWluOw0KLQ0KLSAgICBwMm0tPmdsb2JhbF9sb2dkaXJ0eSA9IGhvc3RwMm0tPmdsb2JhbF9sb2dk
aXJ0eTsNCiAgICAgcDJtLT5lcHQuYWQgPSBob3N0cDJtLT5lcHQuYWQ7DQotICAgIHAybS0+bWlu
X3JlbWFwcGVkX2dmbiA9IGdmbl94KElOVkFMSURfR0ZOKTsNCi0gICAgcDJtLT5tYXhfbWFwcGVk
X3BmbiA9IHAybS0+bWF4X3JlbWFwcGVkX2dmbiA9IDA7DQogICAgIGVwdCA9ICZwMm0tPmVwdDsN
CiAgICAgZXB0LT5tZm4gPSBwYWdldGFibGVfZ2V0X3BmbihwMm1fZ2V0X3BhZ2V0YWJsZShwMm0p
KTsNCiAgICAgZC0+YXJjaC5hbHRwMm1fZXB0cFthcnJheV9pbmRleF9ub3NwZWMoaSwgTUFYX0VQ
VFApXSA9IGVwdC0+ZXB0cDsNCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0vcDJtLmMgYi94
ZW4vYXJjaC94ODYvbW0vcDJtLmMNCmluZGV4IDI1M2NhYjM0NTguLmQzODFmNjg3N2YgMTAwNjQ0
DQotLS0gYS94ZW4vYXJjaC94ODYvbW0vcDJtLmMNCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS9wMm0u
Yw0KQEAgLTI1NTksNiArMjU1OSwxMiBAQCBzdGF0aWMgaW50IHAybV9hY3RpdmF0ZV9hbHRwMm0o
c3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgaW50IGlkeCkNCiAgICAgICAgIGdvdG8gb3V0Ow0K
ICAgICB9DQogDQorICAgIHAybS0+ZGVmYXVsdF9hY2Nlc3MgPSBob3N0cDJtLT5kZWZhdWx0X2Fj
Y2VzczsNCisgICAgcDJtLT5kb21haW4gPSBob3N0cDJtLT5kb21haW47DQorICAgIHAybS0+Z2xv
YmFsX2xvZ2RpcnR5ID0gaG9zdHAybS0+Z2xvYmFsX2xvZ2RpcnR5Ow0KKyAgICBwMm0tPm1pbl9y
ZW1hcHBlZF9nZm4gPSBnZm5feChJTlZBTElEX0dGTik7DQorICAgIHAybS0+bWF4X21hcHBlZF9w
Zm4gPSBwMm0tPm1heF9yZW1hcHBlZF9nZm4gPSAwOw0KKw0KICAgICBwMm1faW5pdF9hbHRwMm1f
ZXB0KGQsIGlkeCk7DQogDQogIG91dDoNCi0tIA0KMi4xNy4xDQoNCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVu
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 15:13:06 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 15:13:06 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihEX0-0008I8-6w; Tue, 17 Dec 2019 15:13:02 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=P3aS=2H=bitdefender.com=aisaila@srs-us1.protection.inumbo.net>)
 id 1ihEWy-0008Hc-Bu
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 15:13:00 +0000
X-Inumbo-ID: b159e5a0-20df-11ea-b6f1-bc764e2007e4
Received: from EUR03-VE1-obe.outbound.protection.outlook.com (unknown
 [40.107.5.102]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b159e5a0-20df-11ea-b6f1-bc764e2007e4;
 Tue, 17 Dec 2019 15:12:51 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=nJS4Eg07+fBcFtVTgBMretvZBZ7ai7dElJStp/MAL9oJ8+iB70l/Zxt8hw4ZX8W3TzIlTV0s+ZGJLKo6DdZMh+Yel5G43A3U5iZRcwv5mufJzyboyy7lUJd+IMB87Ea3hZn5uVq1SdYNsw4QBD4DzyhbSY+k600PvyVcfqp+lekbkMlaatKwQq+K/lu/IKZGMrvsVSBsygz6c8zpTY1067vo+sLfsQGuZICpGr6kY27kQCIIg9A2zcM29YeguxBqsCvVC+mlCIuV99W1g7aHNID45rFvu7bfFqCShCIeV0Gf65o5UHH1ZoWE7b9OCLiE0ezffX6c/XsOIdF43tKyDw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=pqkvd75hAcc26QVUyyPpG1tYUVnE9+PL69gAybNnLdA=;
 b=VDTi2LdWW/cfC3qOdvTUtDAvVl60wCVeHTRm7lVnQwASjS67cFNNHis55Bt2hLBPINwpXppbF3mr5FXdULs1Kelw27GxlCYg3JrCEFptg3alhf8zlm5i+Ih9faz9mR+YPKJtQJSsbVObKWsGUc9KKBWeAEkWqt4p0/HODlVnZjzk8EViTHWX6tjx2Ba7f44+8xE7OvH9KCjNEfcc2RdTicIta3JqWxqg30Np5URM2F6FzULO/c2X88w9IF+hQLIDG1/6qVaMaffAMOimePecNLG6M2ptP6p6QOaLkD7bLPdxfjvHcecgXBzBOfj6Jouv4SJKEAoXQecqQQorC9pqWw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=bitdefender.com; dmarc=pass action=none
 header.from=bitdefender.com; dkim=pass header.d=bitdefender.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=bitdefender.onmicrosoft.com; s=selector2-bitdefender-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=pqkvd75hAcc26QVUyyPpG1tYUVnE9+PL69gAybNnLdA=;
 b=SJzY8O46wxhm6Jsj5Mxye+NAWUD7A4ycu6e3BYAEIyOyDXrbqEzKcZy42BHOQgxfcxwmcENQExMGk1fX1q7W/JPCEQwoIpDjabV22TEU09Gs1v04JIdhdH4cmWKInsVRqCmuLsui2qH4evqXp8jE11zosyq3jslT+XBkQl5KApg=
Received: from AM0PR02MB5553.eurprd02.prod.outlook.com (10.255.30.78) by
 AM0PR02MB4386.eurprd02.prod.outlook.com (20.178.17.212) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2538.20; Tue, 17 Dec 2019 15:12:42 +0000
Received: from AM0PR02MB5553.eurprd02.prod.outlook.com
 ([fe80::8cec:7638:734c:89d]) by AM0PR02MB5553.eurprd02.prod.outlook.com
 ([fe80::8cec:7638:734c:89d%4]) with mapi id 15.20.2538.019; Tue, 17 Dec 2019
 15:12:42 +0000
From: Alexandru Stefan ISAILA <aisaila@bitdefender.com>
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Thread-Topic: [PATCH V4 4/4] x86/mm: Make use of the default access param from
 xc_altp2m_create_view
Thread-Index: AQHVtOxtPhIY/fNOfU26Nr2n4YFnQg==
Date: Tue, 17 Dec 2019 15:12:41 +0000
Message-ID: <20191217151144.9781-4-aisaila@bitdefender.com>
References: <20191217151144.9781-1-aisaila@bitdefender.com>
In-Reply-To: <20191217151144.9781-1-aisaila@bitdefender.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM0PR01CA0067.eurprd01.prod.exchangelabs.com
 (2603:10a6:208:e6::44) To AM0PR02MB5553.eurprd02.prod.outlook.com
 (2603:10a6:208:160::14)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=aisaila@bitdefender.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: git-send-email 2.17.1
x-originating-ip: [91.199.104.6]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: d1c7465d-82bc-4165-5826-08d783038fd7
x-ms-traffictypediagnostic: AM0PR02MB4386:|AM0PR02MB4386:|AM0PR02MB4386:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <AM0PR02MB438698F6D3702C0E5BE4C7B0AB500@AM0PR02MB4386.eurprd02.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:2582;
x-forefront-prvs: 02543CD7CD
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10019020)(366004)(136003)(396003)(39860400002)(346002)(376002)(189003)(199004)(7416002)(6512007)(52116002)(64756008)(86362001)(186003)(8936002)(6486002)(4326008)(2906002)(54906003)(66476007)(71200400001)(66556008)(66946007)(36756003)(26005)(81156014)(81166006)(5660300002)(8676002)(6506007)(478600001)(66446008)(1076003)(2616005)(316002)(6916009);
 DIR:OUT; SFP:1102; SCL:1; SRVR:AM0PR02MB4386;
 H:AM0PR02MB5553.eurprd02.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: bitdefender.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: Hvb8sdyrmFVpHcpMuHblM/GFZ0y7JsgE8e6hrXWrE4pUL+DhxOXTPUUCf7szvpsA//KDM+hj2zVlUcgVXlceThYKX3r1+jMqWZK/B9bRwH8IZWMZ/V269Tt343OrxhKK2lfUR+rI6iSlaMz5aZH15Nll1RQrHV2X53yCubu/NCSh/UJsUa6j67SCYJD9bCxS7h05r9i+6oG8kmbL3lZXoIFM76QyWftafbmYdCLhP+UITzbM6TTkDJCFh7nZw7Urdqy1nr00O9idYOlYvUElkq4Kv6nPfeBxST/PuzGJ8xgKOI3s9yQKYpxnxiCgPNEaq/oVjKnFztEuEmfPspAbrDs/ykUzWqUiTN9GWyr2HQPhEGUCi2Cb0wxiP8tS9yfvnq2pg5QWYh/DsAGghxMWRGPD+EtCK9kKOgGlVLB4pFs1Z6wEVqICccitza+vLNND
Content-ID: <CE425A9B4EFD9D44AB8E10D62D0B9390@eurprd02.prod.outlook.com>
MIME-Version: 1.0
X-OriginatorOrg: bitdefender.com
X-MS-Exchange-CrossTenant-Network-Message-Id: d1c7465d-82bc-4165-5826-08d783038fd7
X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Dec 2019 15:12:41.8998 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 487baf29-f1da-469a-9221-243f830c36f3
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: PCR1X1DxL4hxn9Ih2pTkoY5HjUOuRUi2ixtjHso5vquAQESEKZvoKD/WR3CjE8wyFMnPPpeiXWFLyVTvpjnnSuL388r8QMGazJuBSJQ1zTQ=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR02MB4386
Subject: [Xen-devel] [PATCH V4 4/4] x86/mm: Make use of the default access
 param from xc_altp2m_create_view
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Ovidiu PIRCALABU <ppircalabu@bitdefender.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Razvan COJOCARU <rcojocaru@bitdefender.com>, Wei Liu <wl@xen.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Tamas K Lengyel <tamas@tklengyel.com>,
 Jan Beulich <jbeulich@suse.com>,
 Alexandru Stefan ISAILA <aisaila@bitdefender.com>,
 =?utf-8?B?Um9nZXIgUGF1IE1vbm7DqQ==?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

QXQgdGhpcyBtb21lbnQgdGhlIGRlZmF1bHRfYWNjZXNzIHBhcmFtIGZyb20geGNfYWx0cDJtX2Ny
ZWF0ZV92aWV3IGlzDQpub3QgdXNlZC4NCg0KVGhpcyBwYXRjaCBhc3NpZ25zIGRlZmF1bHRfYWNj
ZXNzIHRvIHAybS0+ZGVmYXVsdF9hY2Nlc3MgYXQgdGhlIHRpbWUgb2YNCmluaXRpYWxpemluZyBh
IG5ldyBhbHRwMm0gdmlldy4NCg0KU2lnbmVkLW9mZi1ieTogQWxleGFuZHJ1IElzYWlsYSA8YWlz
YWlsYUBiaXRkZWZlbmRlci5jb20+DQotLS0NCkNDOiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+DQpDQzogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4NCkND
OiBXZWkgTGl1IDx3bEB4ZW4ub3JnPg0KQ0M6ICJSb2dlciBQYXUgTW9ubsOpIiA8cm9nZXIucGF1
QGNpdHJpeC5jb20+DQpDQzogR2VvcmdlIER1bmxhcCA8R2VvcmdlLkR1bmxhcEBldS5jaXRyaXgu
Y29tPg0KQ0M6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPg0KQ0M6IEp1
bGllbiBHcmFsbCA8anVsaWVuQHhlbi5vcmc+DQpDQzogS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxr
b25yYWQud2lsa0BvcmFjbGUuY29tPg0KQ0M6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxp
bmlAa2VybmVsLm9yZz4NCkNDOiBSYXp2YW4gQ29qb2NhcnUgPHJjb2pvY2FydUBiaXRkZWZlbmRl
ci5jb20+DQpDQzogVGFtYXMgSyBMZW5neWVsIDx0YW1hc0B0a2xlbmd5ZWwuY29tPg0KQ0M6IFBl
dHJlIFBpcmNhbGFidSA8cHBpcmNhbGFidUBiaXRkZWZlbmRlci5jb20+DQpDQzogR2VvcmdlIER1
bmxhcCA8Z2VvcmdlLmR1bmxhcEBldS5jaXRyaXguY29tPg0KLS0tDQpDaGFuZ2VzIHNpbmNlIFYz
Og0KCS0gQ2hhbmdlIHR5cGUgb2YgaHZtbWVtX2RlZmF1bHRfYWNjZXNzIHRvIHhlbm1lbV9hY2Nl
c3NfdA0KCS0gRml4IHN0eWxlIGlzc3Vlcw0KCS0gUmVsZWFzZSBsb2NrIGJlZm9yZSByZXR1cm4u
DQotLS0NCiB4ZW4vYXJjaC94ODYvaHZtL2h2bS5jICAgICAgICAgIHwgIDMgKystDQogeGVuL2Fy
Y2gveDg2L21tL21lbV9hY2Nlc3MuYyAgICB8ICA2ICsrKy0tLQ0KIHhlbi9hcmNoL3g4Ni9tbS9w
Mm0uYyAgICAgICAgICAgfCAyNyArKysrKysrKysrKysrKysrKysrKysrLS0tLS0NCiB4ZW4vaW5j
bHVkZS9hc20teDg2L3AybS5oICAgICAgIHwgIDMgKystDQogeGVuL2luY2x1ZGUvcHVibGljL2h2
bS9odm1fb3AuaCB8ICAyIC0tDQogeGVuL2luY2x1ZGUveGVuL21lbV9hY2Nlc3MuaCAgICB8ICA0
ICsrKysNCiA2IGZpbGVzIGNoYW5nZWQsIDMzIGluc2VydGlvbnMoKyksIDEyIGRlbGV0aW9ucygt
KQ0KDQpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS9odm0uYyBiL3hlbi9hcmNoL3g4Ni9o
dm0vaHZtLmMNCmluZGV4IGExMjkwNDlkNmIuLmQ0YjE5ZDI0MTIgMTAwNjQ0DQotLS0gYS94ZW4v
YXJjaC94ODYvaHZtL2h2bS5jDQorKysgYi94ZW4vYXJjaC94ODYvaHZtL2h2bS5jDQpAQCAtNDY4
Nyw3ICs0Njg3LDggQEAgc3RhdGljIGludCBkb19hbHRwMm1fb3AoDQogICAgIH0NCiANCiAgICAg
Y2FzZSBIVk1PUF9hbHRwMm1fY3JlYXRlX3AybToNCi0gICAgICAgIGlmICggIShyYyA9IHAybV9p
bml0X25leHRfYWx0cDJtKGQsICZhLnUudmlldy52aWV3KSkgKQ0KKyAgICAgICAgaWYgKCAhKHJj
ID0gcDJtX2luaXRfbmV4dF9hbHRwMm0oZCwgJmEudS52aWV3LnZpZXcsDQorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhLnUudmlldy5odm1tZW1fZGVmYXVsdF9hY2Nl
c3MpKSApDQogICAgICAgICAgICAgcmMgPSBfX2NvcHlfdG9fZ3Vlc3QoYXJnLCAmYSwgMSkgPyAt
RUZBVUxUIDogMDsNCiAgICAgICAgIGJyZWFrOw0KIA0KZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4
Ni9tbS9tZW1fYWNjZXNzLmMgYi94ZW4vYXJjaC94ODYvbW0vbWVtX2FjY2Vzcy5jDQppbmRleCA3
MGYzNTI4YmIxLi4yODhjODY1ZmZhIDEwMDY0NA0KLS0tIGEveGVuL2FyY2gveDg2L21tL21lbV9h
Y2Nlc3MuYw0KKysrIGIveGVuL2FyY2gveDg2L21tL21lbV9hY2Nlc3MuYw0KQEAgLTMxNCw5ICsz
MTQsOSBAQCBzdGF0aWMgaW50IHNldF9tZW1fYWNjZXNzKHN0cnVjdCBkb21haW4gKmQsIHN0cnVj
dCBwMm1fZG9tYWluICpwMm0sDQogICAgIHJldHVybiByYzsNCiB9DQogDQotc3RhdGljIGJvb2wg
eGVubWVtX2FjY2Vzc190b19wMm1fYWNjZXNzKHN0cnVjdCBwMm1fZG9tYWluICpwMm0sDQotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhlbm1lbV9hY2Nlc3NfdCB4YWNj
ZXNzLA0KLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwMm1fYWNjZXNz
X3QgKnBhY2Nlc3MpDQorYm9vbCB4ZW5tZW1fYWNjZXNzX3RvX3AybV9hY2Nlc3Moc3RydWN0IHAy
bV9kb21haW4gKnAybSwNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4ZW5tZW1f
YWNjZXNzX3QgeGFjY2VzcywNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwMm1f
YWNjZXNzX3QgKnBhY2Nlc3MpDQogew0KICAgICBzdGF0aWMgY29uc3QgcDJtX2FjY2Vzc190IG1l
bWFjY2Vzc1tdID0gew0KICNkZWZpbmUgQUNDRVNTKGFjKSBbWEVOTUVNX2FjY2Vzc18jI2FjXSA9
IHAybV9hY2Nlc3NfIyNhYw0KZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS9wMm0uYyBiL3hl
bi9hcmNoL3g4Ni9tbS9wMm0uYw0KaW5kZXggZDM4MWY2ODc3Zi4uZDY3MzI2ZjhiNyAxMDA2NDQN
Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS9wMm0uYw0KKysrIGIveGVuL2FyY2gveDg2L21tL3AybS5j
DQpAQCAtMjUsNiArMjUsNyBAQA0KIA0KICNpbmNsdWRlIDx4ZW4vZ3Vlc3RfYWNjZXNzLmg+IC8q
IGNvcHlfZnJvbV9ndWVzdCgpICovDQogI2luY2x1ZGUgPHhlbi9pb21tdS5oPg0KKyNpbmNsdWRl
IDx4ZW4vbWVtX2FjY2Vzcy5oPg0KICNpbmNsdWRlIDx4ZW4vdm1fZXZlbnQuaD4NCiAjaW5jbHVk
ZSA8eGVuL2V2ZW50Lmg+DQogI2luY2x1ZGUgPHB1YmxpYy92bV9ldmVudC5oPg0KQEAgLTI1MzMs
NyArMjUzNCw4IEBAIHZvaWQgcDJtX2ZsdXNoX2FsdHAybShzdHJ1Y3QgZG9tYWluICpkKQ0KICAg
ICBhbHRwMm1fbGlzdF91bmxvY2soZCk7DQogfQ0KIA0KLXN0YXRpYyBpbnQgcDJtX2FjdGl2YXRl
X2FsdHAybShzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBpbnQgaWR4KQ0KK3N0YXRpYyBpbnQg
cDJtX2FjdGl2YXRlX2FsdHAybShzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBpbnQgaWR4LA0K
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwMm1fYWNjZXNzX3QgaHZtbWVtX2RlZmF1
bHRfYWNjZXNzKQ0KIHsNCiAgICAgc3RydWN0IHAybV9kb21haW4gKmhvc3RwMm0sICpwMm07DQog
ICAgIGludCByYzsNCkBAIC0yNTU5LDcgKzI1NjEsNyBAQCBzdGF0aWMgaW50IHAybV9hY3RpdmF0
ZV9hbHRwMm0oc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgaW50IGlkeCkNCiAgICAgICAgIGdv
dG8gb3V0Ow0KICAgICB9DQogDQotICAgIHAybS0+ZGVmYXVsdF9hY2Nlc3MgPSBob3N0cDJtLT5k
ZWZhdWx0X2FjY2VzczsNCisgICAgcDJtLT5kZWZhdWx0X2FjY2VzcyA9IGh2bW1lbV9kZWZhdWx0
X2FjY2VzczsNCiAgICAgcDJtLT5kb21haW4gPSBob3N0cDJtLT5kb21haW47DQogICAgIHAybS0+
Z2xvYmFsX2xvZ2RpcnR5ID0gaG9zdHAybS0+Z2xvYmFsX2xvZ2RpcnR5Ow0KICAgICBwMm0tPm1p
bl9yZW1hcHBlZF9nZm4gPSBnZm5feChJTlZBTElEX0dGTik7DQpAQCAtMjU3Niw2ICsyNTc4LDcg
QEAgc3RhdGljIGludCBwMm1fYWN0aXZhdGVfYWx0cDJtKHN0cnVjdCBkb21haW4gKmQsIHVuc2ln
bmVkIGludCBpZHgpDQogaW50IHAybV9pbml0X2FsdHAybV9ieV9pZChzdHJ1Y3QgZG9tYWluICpk
LCB1bnNpZ25lZCBpbnQgaWR4KQ0KIHsNCiAgICAgaW50IHJjID0gLUVJTlZBTDsNCisgICAgc3Ry
dWN0IHAybV9kb21haW4gKmhvc3RwMm0gPSBwMm1fZ2V0X2hvc3RwMm0oZCk7DQogDQogICAgIGlm
ICggaWR4ID49IE1BWF9BTFRQMk0gKQ0KICAgICAgICAgcmV0dXJuIHJjOw0KQEAgLTI1ODMsMTYg
KzI1ODYsMjIgQEAgaW50IHAybV9pbml0X2FsdHAybV9ieV9pZChzdHJ1Y3QgZG9tYWluICpkLCB1
bnNpZ25lZCBpbnQgaWR4KQ0KICAgICBhbHRwMm1fbGlzdF9sb2NrKGQpOw0KIA0KICAgICBpZiAo
IGQtPmFyY2guYWx0cDJtX2VwdHBbaWR4XSA9PSBtZm5feChJTlZBTElEX01GTikgKQ0KLSAgICAg
ICAgcmMgPSBwMm1fYWN0aXZhdGVfYWx0cDJtKGQsIGlkeCk7DQorICAgICAgICByYyA9IHAybV9h
Y3RpdmF0ZV9hbHRwMm0oZCwgaWR4LCBob3N0cDJtLT5kZWZhdWx0X2FjY2Vzcyk7DQogDQogICAg
IGFsdHAybV9saXN0X3VubG9jayhkKTsNCiAgICAgcmV0dXJuIHJjOw0KIH0NCiANCi1pbnQgcDJt
X2luaXRfbmV4dF9hbHRwMm0oc3RydWN0IGRvbWFpbiAqZCwgdWludDE2X3QgKmlkeCkNCitpbnQg
cDJtX2luaXRfbmV4dF9hbHRwMm0oc3RydWN0IGRvbWFpbiAqZCwgdWludDE2X3QgKmlkeCwNCisg
ICAgICAgICAgICAgICAgICAgICAgICAgeGVubWVtX2FjY2Vzc190IGh2bW1lbV9kZWZhdWx0X2Fj
Y2VzcykNCiB7DQogICAgIGludCByYyA9IC1FSU5WQUw7DQogICAgIHVuc2lnbmVkIGludCBpOw0K
KyAgICBwMm1fYWNjZXNzX3QgYTsNCisgICAgc3RydWN0IHAybV9kb21haW4gKnAybTsNCisNCisg
ICAgaWYgKCBodm1tZW1fZGVmYXVsdF9hY2Nlc3MgPiBYRU5NRU1fYWNjZXNzX2RlZmF1bHQgKQ0K
KyAgICAgICAgcmV0dXJuIHJjOw0KIA0KICAgICBhbHRwMm1fbGlzdF9sb2NrKGQpOw0KIA0KQEAg
LTI2MDEsNyArMjYxMCwxNSBAQCBpbnQgcDJtX2luaXRfbmV4dF9hbHRwMm0oc3RydWN0IGRvbWFp
biAqZCwgdWludDE2X3QgKmlkeCkNCiAgICAgICAgIGlmICggZC0+YXJjaC5hbHRwMm1fZXB0cFtp
XSAhPSBtZm5feChJTlZBTElEX01GTikgKQ0KICAgICAgICAgICAgIGNvbnRpbnVlOw0KIA0KLSAg
ICAgICAgcmMgPSBwMm1fYWN0aXZhdGVfYWx0cDJtKGQsIGkpOw0KKyAgICAgICAgcDJtID0gZC0+
YXJjaC5hbHRwMm1fcDJtW2ldOw0KKw0KKyAgICAgICAgaWYgKCAheGVubWVtX2FjY2Vzc190b19w
Mm1fYWNjZXNzKHAybSwgaHZtbWVtX2RlZmF1bHRfYWNjZXNzLCAmYSkgKQ0KKyAgICAgICAgew0K
KyAgICAgICAgICAgIGFsdHAybV9saXN0X3VubG9jayhkKTsNCisgICAgICAgICAgICByZXR1cm4g
LUVJTlZBTDsNCisgICAgICAgIH0NCisNCisgICAgICAgIHJjID0gcDJtX2FjdGl2YXRlX2FsdHAy
bShkLCBpLCBhKTsNCiANCiAgICAgICAgIGlmICggIXJjICkNCiAgICAgICAgICAgICAqaWR4ID0g
aTsNCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L3AybS5oIGIveGVuL2luY2x1ZGUv
YXNtLXg4Ni9wMm0uaA0KaW5kZXggOTQyODVkYjFiNC4uYWMyZDI3ODdmNCAxMDA2NDQNCi0tLSBh
L3hlbi9pbmNsdWRlL2FzbS14ODYvcDJtLmgNCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvcDJt
LmgNCkBAIC04ODQsNyArODg0LDggQEAgYm9vbCBwMm1fYWx0cDJtX2dldF9vcl9wcm9wYWdhdGUo
c3RydWN0IHAybV9kb21haW4gKmFwMm0sIHVuc2lnbmVkIGxvbmcgZ2ZuX2wsDQogaW50IHAybV9p
bml0X2FsdHAybV9ieV9pZChzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBpbnQgaWR4KTsNCiAN
CiAvKiBGaW5kIGFuIGF2YWlsYWJsZSBhbHRlcm5hdGUgcDJtIGFuZCBtYWtlIGl0IHZhbGlkICov
DQotaW50IHAybV9pbml0X25leHRfYWx0cDJtKHN0cnVjdCBkb21haW4gKmQsIHVpbnQxNl90ICpp
ZHgpOw0KK2ludCBwMm1faW5pdF9uZXh0X2FsdHAybShzdHJ1Y3QgZG9tYWluICpkLCB1aW50MTZf
dCAqaWR4LA0KKyAgICAgICAgICAgICAgICAgICAgICAgICB4ZW5tZW1fYWNjZXNzX3QgaHZtbWVt
X2RlZmF1bHRfYWNjZXNzKTsNCiANCiAvKiBNYWtlIGEgc3BlY2lmaWMgYWx0ZXJuYXRlIHAybSBp
bnZhbGlkICovDQogaW50IHAybV9kZXN0cm95X2FsdHAybV9ieV9pZChzdHJ1Y3QgZG9tYWluICpk
LCB1bnNpZ25lZCBpbnQgaWR4KTsNCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9wdWJsaWMvaHZt
L2h2bV9vcC5oIGIveGVuL2luY2x1ZGUvcHVibGljL2h2bS9odm1fb3AuaA0KaW5kZXggNDk5NjVk
MjU2Yy4uMjU5OTg4N2Y3ZiAxMDA2NDQNCi0tLSBhL3hlbi9pbmNsdWRlL3B1YmxpYy9odm0vaHZt
X29wLmgNCisrKyBiL3hlbi9pbmNsdWRlL3B1YmxpYy9odm0vaHZtX29wLmgNCkBAIC0yNTEsOCAr
MjUxLDYgQEAgREVGSU5FX1hFTl9HVUVTVF9IQU5ETEUoeGVuX2h2bV9hbHRwMm1fdmNwdV9kaXNh
YmxlX25vdGlmeV90KTsNCiBzdHJ1Y3QgeGVuX2h2bV9hbHRwMm1fdmlldyB7DQogICAgIC8qIElO
L09VVCB2YXJpYWJsZSAqLw0KICAgICB1aW50MTZfdCB2aWV3Ow0KLSAgICAvKiBDcmVhdGUgdmll
dyBvbmx5OiBkZWZhdWx0IGFjY2VzcyB0eXBlDQotICAgICAqIE5PVEU6IGN1cnJlbnRseSBpZ25v
cmVkICovDQogICAgIHVpbnQxNl90IGh2bW1lbV9kZWZhdWx0X2FjY2VzczsgLyogeGVubWVtX2Fj
Y2Vzc190ICovDQogfTsNCiB0eXBlZGVmIHN0cnVjdCB4ZW5faHZtX2FsdHAybV92aWV3IHhlbl9o
dm1fYWx0cDJtX3ZpZXdfdDsNCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94ZW4vbWVtX2FjY2Vz
cy5oIGIveGVuL2luY2x1ZGUveGVuL21lbV9hY2Nlc3MuaA0KaW5kZXggMDBlNTk0YTBhZC4uZGM2
YWZjNzI1MiAxMDA2NDQNCi0tLSBhL3hlbi9pbmNsdWRlL3hlbi9tZW1fYWNjZXNzLmgNCisrKyBi
L3hlbi9pbmNsdWRlL3hlbi9tZW1fYWNjZXNzLmgNCkBAIC01OCw2ICs1OCwxMCBAQCB0eXBlZGVm
IGVudW0gew0KICAgICAvKiBOT1RFOiBBc3N1bWVkIHRvIGJlIG9ubHkgNCBiaXRzIHJpZ2h0IG5v
dyBvbiB4ODYuICovDQogfSBwMm1fYWNjZXNzX3Q7DQogDQorYm9vbCB4ZW5tZW1fYWNjZXNzX3Rv
X3AybV9hY2Nlc3Moc3RydWN0IHAybV9kb21haW4gKnAybSwNCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB4ZW5tZW1fYWNjZXNzX3QgeGFjY2VzcywNCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwMm1fYWNjZXNzX3QgKnBhY2Nlc3MpOw0KKw0KIC8qDQogICogU2V0
IGFjY2VzcyB0eXBlIGZvciBhIHJlZ2lvbiBvZiBnZm5zLg0KICAqIElmIGdmbiA9PSBJTlZBTElE
X0dGTiwgc2V0cyB0aGUgZGVmYXVsdCBhY2Nlc3MgdHlwZS4NCi0tIA0KMi4xNy4xDQoNCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWls
aW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 15:13:49 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 15: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-devel-bounces@lists.xenproject.org>)
	id 1ihEXk-0008Tt-I5; Tue, 17 Dec 2019 15:13: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=UMsG=2H=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ihEXj-0008Te-FX
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 15:13:47 +0000
X-Inumbo-ID: d1ddf758-20df-11ea-8ef0-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d1ddf758-20df-11ea-8ef0-12813bfff9fa;
 Tue, 17 Dec 2019 15:13:46 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576595626;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=zn9pf6neH2nACV7JdDAy4hKkxsERuYFN0KznUCxodiM=;
 b=TZUA75+UhkN0C100tERfMnjNZf3Q2+utVHEk9lrV59ofwjhklH/Kj5mg
 SKVtddTreobu5SqGIt9qIR7jsRi1BxggxTOqcVoCaJbWFZGmJQyqFCjEK
 O3qUnuVu/q4nUIxCwCawXJduNIzGWdVsCVRjyBatLDbythnZ48tVfjchl w=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: XTEY6WoY7XivIvRgWAmA5rSt8AJRIOr8TABeoSreLV8oS2jmKPj2f/ABz2pls9ov+USvL5GqmE
 v2Cp6DKW13brct6yHYxjVkr+tKxvSodC9X7iTMWGO0cRsjuX4WJtI7nixlTqjdgR8q8stNUXvg
 opToLzyaBmMB/nAzV817h1l3JcOBieQzSb+CHgCEKK1JDR1Iri/+e9xi5vM5yb7md1KcuTYWHY
 Ddck8Vox5Ut3rfX0u0Cjob9o2bcWR0V2Bbl3Q90Y9PbhxpF6ZaaBCT6s8uMDxj2I6cfnvJMOJs
 kjg=
X-SBRS: 2.7
X-MesageID: 10174930
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,325,1571716800"; d="scan'208";a="10174930"
To: Tamas K Lengyel <tamas@tklengyel.com>
References: <96a1376e-9464-f797-30fd-f6923efbf6c7@list.ru>
 <faaf6d0a-1ad4-63fd-f1c6-e6649f887e4d@citrix.com>
 <CABfawh=c6tEAZX4PzAO_fMWeGvKE=UFw2dkWjRkTiRQ28AJRbA@mail.gmail.com>
 <CABfawhmFdgHua-ociayg8BE2NF90UrQ1naywdaVHRrqtMR9v=w@mail.gmail.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <67147d02-c214-6a59-086d-94067ac00ff4@citrix.com>
Date: Tue, 17 Dec 2019 15:13:42 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <CABfawhmFdgHua-ociayg8BE2NF90UrQ1naywdaVHRrqtMR9v=w@mail.gmail.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [XEN PATCH v1 1/1] x86/vm_event: add fast single
 step
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Pircalabu <ppircalabu@bitdefender.com>, Wei Liu <wl@xen.org>,
 Sergey Kovalev <valor@list.ru>, Jan Beulich <jbeulich@suse.com>,
 Alexandru Isaila <aisaila@bitdefender.com>,
 Xen-devel <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTcvMTIvMjAxOSAxNToxMCwgVGFtYXMgSyBMZW5neWVsIHdyb3RlOgo+IE9uIFR1ZSwgRGVj
IDE3LCAyMDE5IGF0IDg6MDggQU0gVGFtYXMgSyBMZW5neWVsIDx0YW1hc0B0a2xlbmd5ZWwuY29t
PiB3cm90ZToKPj4gT24gVHVlLCBEZWMgMTcsIDIwMTkgYXQgNzo0OCBBTSBBbmRyZXcgQ29vcGVy
IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPiB3cm90ZToKPj4+IE9uIDE3LzEyLzIwMTkgMTQ6
NDAsIFNlcmdleSBLb3ZhbGV2IHdyb3RlOgo+Pj4+IE9uIGJyZWFrIHBvaW50IGV2ZW50IGVpZ2h0
IGNvbnRleHQgc3dpdGNoZXMgb2NjdXJlcy4KPj4+Pgo+Pj4+IFdpdGggZmFzdCBzaW5nbGUgc3Rl
cCBpdCBpcyBwb3NzaWJsZSB0byBzaG9ydGVuIHBhdGggZm9yIHR3byBjb250ZXh0Cj4+Pj4gc3dp
dGNoZXMKPj4+PiBhbmQgZ2FpbiAzNSUgc3BlYWQtdXAuCj4+Pj4KPj4+PiBXYXMgdGVzdGVkIG9u
IERlYmlhbiBicmFuY2ggb2YgWGVuIDQuMTIuIFNlZSBhdDoKPj4+PiBodHRwczovL2dpdGh1Yi5j
b20vc2t2bC94ZW4vdHJlZS9kZWJpYW4va25vcnJpZS80LjEyL2Zhc3Qtc2luZ2xlc3RlcAo+Pj4+
Cj4+Pj4gUmViYXNlZCBvbiBtYXN0ZXI6Cj4+Pj4gaHR0cHM6Ly9naXRodWIuY29tL3NrdmwveGVu
L3RyZWUvZmFzdC1zaW5nbGVzdGVwCj4+Pj4KPj4+PiBTaWduZWQtb2ZmLWJ5OiBTZXJnZXkgS292
YWxldiA8dmFsb3JAbGlzdC5ydT4KPj4+IDM1JSBsb29rcyBsaWtlIGEgZ29vZCBudW1iZXIsIGJ1
dCB3aGF0IGlzICJmYXN0IHNpbmdsZSBzdGVwIj8gIEFsbCB0aGlzCj4+PiBhcHBlYXJzIHRvIGJl
IGlzIHBsdW1iaW5nIGZvciB0byBjYXVzZSBhbiBhbHRwMm0gc3dpdGNoIG9uIHNpbmdsZSBzdGVw
Lgo+PiBZZXMsIGEgYmV0dGVyIGV4cGxhbmF0aW9uIHdvdWxkIGJlIG11Y2ggbmVlZGVkIGhlcmUg
YW5kIEknbSBub3QgMTAwJQo+PiBzdXJlIGl0IGNvcnJlY3RseSBpbXBsZW1lbnRzIHdoYXQgSSB0
aGluayBpdCB0cmllcyB0by4KPj4KPj4gVGhpcyBpcyBteSBpbnRlcnByZXRhdGlvbiBvZiB3aGF0
IHRoZSBpZGVhIGlzOiB3aGVuIHVzaW5nIERSQUtWVUYgKG9yCj4+IGFub3RoZXIgc3lzdGVtIHVz
aW5nIGFsdHAybSB3aXRoIHNoYWRvdyBwYWdlcyBzaW1pbGFyIHRvIHdoYXQgSQo+PiBkZXNjcmli
ZSBpbiBodHRwczovL3hlbnByb2plY3Qub3JnLzIwMTYvMDQvMTMvc3RlYWx0aHktbW9uaXRvcmlu
Zy13aXRoLXhlbi1hbHRwMm0pLAo+PiBhZnRlciBhIGJyZWFrcG9pbnQgaXMgaGl0IHRoZSBzeXN0
ZW0gc3dpdGNoZXMgdG8gdGhlIGRlZmF1bHQKPj4gdW5yZXN0cmljdGVkIGFsdHAybSB2aWV3IHdp
dGggc2luZ2xlc3RlcCBlbmFibGVkLiBXaGVuIHRoZSBzaW5nbGVzdGVwCj4+IHRyYXBzIHRvIFhl
biBhbm90aGVyIHZtX2V2ZW50IGlzIHNlbnQgdG8gdGhlIG1vbml0b3IgYWdlbnQsIHdoaWNoIHRo
ZW4KPj4gbm9ybWFsbHkgZGlzYWJsZXMgc2luZ2xlc3RlcHBpbmcgYW5kIHN3aXRjaGVzIHRoZSBh
bHRwMm0gdmlldyBiYWNrIHRvCj4+IHRoZSByZXN0cmljdGVkIHZpZXcuIFRoaXMgcGF0Y2ggbG9v
a3MgbGlrZSBpdHMgc2hvcnQtY2lyY3VpdGluZyB0aGF0Cj4+IGxhc3QgcGFydCBzbyB0aGF0IGl0
IGRvZXNuJ3QgbmVlZCB0byBzZW5kIHRoZSB2bV9ldmVudCBvdXQgZm9yIHRoZQo+PiBzaW5nbGVz
dGVwIGV2ZW50IGFuZCBzaG91bGQgc3dpdGNoIGJhY2sgdG8gdGhlIHJlc3RyaWN0ZWQgdmlldyBp
biBYZW4KPj4gYXV0b21hdGljYWxseS4gSXQncyBhIG5pY2Ugb3B0aW1pemF0aW9uLiBCdXQgd2hh
dCBzZWVtcyB0byBiZSBtaXNzaW5nCj4+IGlzIHRoZSBhbHRwMm0gc3dpdGNoIGl0c2VsZi4KPiBO
ZXZlciBtaW5kLCBwMm1fYWx0cDJtX2NoZWNrIGRvZXMgdGhlIGFsdHAybSBzd2l0Y2ggYXMgd2Vs
bCwgc28gdGhpcwo+IHBhdGNoIGltcGxlbWVudHMgd2hhdCBJIGRlc2NyaWJlZCBhYm92ZS4gUGxl
YXNlIHVwZGF0ZSB0aGUgcGF0Y2gKPiBtZXNzYWdlIHRvIGJlIG1vcmUgZGVzY3JpcHRpdmUgKHlv
dSBjYW4gY29weSBteSBkZXNjcmlwdGlvbiBmcm9tCj4gYWJvdmUpLgoKQWxzbyBwbGVhc2UgcmVh
ZCBDT0RJTkdfU1RZTEUgaW4gdGhlIHJvb3Qgb2YgdGhlIHhlbiByZXBvc2l0b3J5LsKgIFRoZQpp
bXBvcnRhbnQgb25lcyB5b3UgbmVlZCB0byBmaXggYXJlIHNwYWNlcyBpbiAiaWYgKCAuLi4gKSIg
c3RhdGVtZW50cywKYW5kIGJpbmFyeSBvcGVyYXRvcnMgb24gdGhlIGVuZCBvZiB0aGUgZmlyc3Qg
bGluZSByYXRoZXIgdGhhbiB0aGUKYmVnaW5uaW5nIG9mIHRoZSBjb250aW51YXRpb24uCgp+QW5k
cmV3CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
ZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 15:14:32 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 15:14:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihEYR-0000CB-Tf; Tue, 17 Dec 2019 15:14:31 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Qn7z=2H=amazon.com=prvs=247c3a56a=pdurrant@srs-us1.protection.inumbo.net>)
 id 1ihEYQ-0000Br-Sk
 for xen-devel@lists.xen.org; Tue, 17 Dec 2019 15:14:30 +0000
X-Inumbo-ID: e6b11d68-20df-11ea-88e7-bc764e2007e4
Received: from smtp-fw-33001.amazon.com (unknown [207.171.190.10])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e6b11d68-20df-11ea-88e7-bc764e2007e4;
 Tue, 17 Dec 2019 15:14:21 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576595661; x=1608131661;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=nvnhKOPGUnKBSzlXHGO7yql/nTH132NVVImvXDaLlyE=;
 b=pO/cbvyKMeRWUWTF/Q6dMIdJvBaYGKaS4vWLpTaNrzvFiMxWslZq6/AJ
 jXOLxHKc9TfyQmE5TRyC3a9xTMbGKEeRDz9AK+gs0pw6Pha1iuBqHw1z9
 moBagmD2vdXfEuLu1c0sbXiDEpBrOM0/BQ3E4/sIKukCKcqMT9pdGYOdo 0=;
IronPort-SDR: WiqUlRzcYaihh5s2TAgZrBB/GiTaQvKw2TzPl9PRlhywhqtxuORZ9jO7XWS91yYjzzNiQvojLo
 1HS9Pj4QC6Hg==
X-IronPort-AV: E=Sophos;i="5.69,325,1571702400"; d="scan'208";a="15412641"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-2c-87a10be6.us-west-2.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-33001.sea14.amazon.com with ESMTP;
 17 Dec 2019 15:14:07 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan2.pdx.amazon.com [10.170.41.162])
 by email-inbound-relay-2c-87a10be6.us-west-2.amazon.com (Postfix) with ESMTPS
 id 26C83A1C29; Tue, 17 Dec 2019 15:14:06 +0000 (UTC)
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.82) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 17 Dec 2019 15:14:05 +0000
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13D32EUC003.ant.amazon.com (10.43.164.24) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 17 Dec 2019 15:14:04 +0000
Received: from EX13D32EUC003.ant.amazon.com ([10.43.164.24]) by
 EX13D32EUC003.ant.amazon.com ([10.43.164.24]) with mapi id 15.00.1367.000;
 Tue, 17 Dec 2019 15:14:04 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: Sergey Dyasli <sergey.dyasli@citrix.com>, "xen-devel@lists.xen.org"
 <xen-devel@lists.xen.org>, "kasan-dev@googlegroups.com"
 <kasan-dev@googlegroups.com>, "linux-kernel@vger.kernel.org"
 <linux-kernel@vger.kernel.org>
Thread-Topic: [Xen-devel] [RFC PATCH 3/3] xen/netback: Fix grant copy across
 page boundary with KASAN
Thread-Index: AQHVtOOxycSsl6gyPk+5/XL6YmuKRKe+Zpag
Date: Tue, 17 Dec 2019 15:14:04 +0000
Message-ID: <8e2d5fca57a74d31be8d5daf399454c0@EX13D32EUC003.ant.amazon.com>
References: <20191217140804.27364-1-sergey.dyasli@citrix.com>
 <20191217140804.27364-4-sergey.dyasli@citrix.com>
In-Reply-To: <20191217140804.27364-4-sergey.dyasli@citrix.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.43.166.146]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [RFC PATCH 3/3] xen/netback: Fix grant copy across
 page boundary with KASAN
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 George Dunlap <george.dunlap@citrix.com>, Ross
 Lagerwall <ross.lagerwall@citrix.com>, Alexander Potapenko <glider@google.com>,
 Andrey Ryabinin <aryabinin@virtuozzo.com>, Boris
 Ostrovsky <boris.ostrovsky@oracle.com>, Dmitry Vyukov <dvyukov@google.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBYZW4tZGV2ZWwgPHhlbi1kZXZl
bC1ib3VuY2VzQGxpc3RzLnhlbnByb2plY3Qub3JnPiBPbiBCZWhhbGYgT2YNCj4gU2VyZ2V5IER5
YXNsaQ0KPiBTZW50OiAxNyBEZWNlbWJlciAyMDE5IDE0OjA4DQo+IFRvOiB4ZW4tZGV2ZWxAbGlz
dHMueGVuLm9yZzsga2FzYW4tZGV2QGdvb2dsZWdyb3Vwcy5jb207IGxpbnV4LQ0KPiBrZXJuZWxA
dmdlci5rZXJuZWwub3JnDQo+IENjOiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+OyBT
ZXJnZXkgRHlhc2xpDQo+IDxzZXJnZXkuZHlhc2xpQGNpdHJpeC5jb20+OyBTdGVmYW5vIFN0YWJl
bGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+Ow0KPiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2Uu
ZHVubGFwQGNpdHJpeC5jb20+OyBSb3NzIExhZ2Vyd2FsbA0KPiA8cm9zcy5sYWdlcndhbGxAY2l0
cml4LmNvbT47IEFsZXhhbmRlciBQb3RhcGVua28gPGdsaWRlckBnb29nbGUuY29tPjsNCj4gQW5k
cmV5IFJ5YWJpbmluIDxhcnlhYmluaW5AdmlydHVvenpvLmNvbT47IEJvcmlzIE9zdHJvdnNreQ0K
PiA8Ym9yaXMub3N0cm92c2t5QG9yYWNsZS5jb20+OyBEbWl0cnkgVnl1a292IDxkdnl1a292QGdv
b2dsZS5jb20+DQo+IFN1YmplY3Q6IFtYZW4tZGV2ZWxdIFtSRkMgUEFUQ0ggMy8zXSB4ZW4vbmV0
YmFjazogRml4IGdyYW50IGNvcHkgYWNyb3NzDQo+IHBhZ2UgYm91bmRhcnkgd2l0aCBLQVNBTg0K
PiANCj4gRnJvbTogUm9zcyBMYWdlcndhbGwgPHJvc3MubGFnZXJ3YWxsQGNpdHJpeC5jb20+DQo+
IA0KPiBXaGVuIEtBU0FOIChvciBTTFVCX0RFQlVHKSBpcyB0dXJuZWQgb24sIHRoZSBub3JtYWwg
ZXhwZWN0YXRpb24gdGhhdA0KPiBhbGxvY2F0aW9ucyBhcmUgYWxpZ25lZCB0byB0aGUgbmV4dCBw
b3dlciBvZiAyIG9mIHRoZSBzaXplIGRvZXMgbm90DQo+IGhvbGQuIFRoZXJlZm9yZSwgaGFuZGxl
IGdyYW50IGNvcGllcyB0aGF0IGNyb3NzIHBhZ2UgYm91bmRhcmllcy4NCj4gDQo+IFNpZ25lZC1v
ZmYtYnk6IFJvc3MgTGFnZXJ3YWxsIDxyb3NzLmxhZ2Vyd2FsbEBjaXRyaXguY29tPg0KPiBTaWdu
ZWQtb2ZmLWJ5OiBTZXJnZXkgRHlhc2xpIDxzZXJnZXkuZHlhc2xpQGNpdHJpeC5jb20+DQoNCldv
dWxkIGhhdmUgYmVlbiBuaWNlIHRvIGNjIG5ldGJhY2sgbWFpbnRhaW5lcnMuLi4NCg0KPiAtLS0N
Cj4gIGRyaXZlcnMvbmV0L3hlbi1uZXRiYWNrL2NvbW1vbi5oICB8ICAyICstDQo+ICBkcml2ZXJz
L25ldC94ZW4tbmV0YmFjay9uZXRiYWNrLmMgfCA1NSArKysrKysrKysrKysrKysrKysrKysrKyst
LS0tLS0tDQo+ICAyIGZpbGVzIGNoYW5nZWQsIDQ1IGluc2VydGlvbnMoKyksIDEyIGRlbGV0aW9u
cygtKQ0KPiANCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L3hlbi1uZXRiYWNrL2NvbW1vbi5o
IGIvZHJpdmVycy9uZXQveGVuLQ0KPiBuZXRiYWNrL2NvbW1vbi5oDQo+IGluZGV4IDA1ODQ3ZWI5
MWExYi4uZTU3Njg0NDE1ZWRkIDEwMDY0NA0KPiAtLS0gYS9kcml2ZXJzL25ldC94ZW4tbmV0YmFj
ay9jb21tb24uaA0KPiArKysgYi9kcml2ZXJzL25ldC94ZW4tbmV0YmFjay9jb21tb24uaA0KPiBA
QCAtMTU1LDcgKzE1NSw3IEBAIHN0cnVjdCB4ZW52aWZfcXVldWUgeyAvKiBQZXItcXVldWUgZGF0
YSBmb3IgeGVudmlmICovDQo+ICAJc3RydWN0IHBlbmRpbmdfdHhfaW5mbyBwZW5kaW5nX3R4X2lu
Zm9bTUFYX1BFTkRJTkdfUkVRU107DQo+ICAJZ3JhbnRfaGFuZGxlX3QgZ3JhbnRfdHhfaGFuZGxl
W01BWF9QRU5ESU5HX1JFUVNdOw0KPiANCj4gLQlzdHJ1Y3QgZ250dGFiX2NvcHkgdHhfY29weV9v
cHNbTUFYX1BFTkRJTkdfUkVRU107DQo+ICsJc3RydWN0IGdudHRhYl9jb3B5IHR4X2NvcHlfb3Bz
W01BWF9QRU5ESU5HX1JFUVMgKiAyXTsNCj4gIAlzdHJ1Y3QgZ250dGFiX21hcF9ncmFudF9yZWYg
dHhfbWFwX29wc1tNQVhfUEVORElOR19SRVFTXTsNCj4gIAlzdHJ1Y3QgZ250dGFiX3VubWFwX2dy
YW50X3JlZiB0eF91bm1hcF9vcHNbTUFYX1BFTkRJTkdfUkVRU107DQo+ICAJLyogcGFzc2VkIHRv
IGdudHRhYl9bdW5dbWFwX3JlZnMgd2l0aCBwYWdlcyB1bmRlciAodW4pbWFwcGluZyAqLw0KPiBk
aWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQveGVuLW5ldGJhY2svbmV0YmFjay5jIGIvZHJpdmVycy9u
ZXQveGVuLQ0KPiBuZXRiYWNrL25ldGJhY2suYw0KPiBpbmRleCAwMDIwYjJlOGMyNzkuLjE1NDFi
NmUwY2M2MiAxMDA2NDQNCj4gLS0tIGEvZHJpdmVycy9uZXQveGVuLW5ldGJhY2svbmV0YmFjay5j
DQo+ICsrKyBiL2RyaXZlcnMvbmV0L3hlbi1uZXRiYWNrL25ldGJhY2suYw0KPiBAQCAtMzIwLDYg
KzMyMCw3IEBAIHN0YXRpYyBpbnQgeGVudmlmX2NvdW50X3JlcXVlc3RzKHN0cnVjdCB4ZW52aWZf
cXVldWUNCj4gKnF1ZXVlLA0KPiANCj4gIHN0cnVjdCB4ZW52aWZfdHhfY2Igew0KPiAgCXUxNiBw
ZW5kaW5nX2lkeDsNCj4gKwl1OCBjb3BpZXM7DQo+ICB9Ow0KDQpJIGtub3cgd2UncmUgYSB3YXkg
b2ZmIHRoZSBsaW1pdCAoNDggYnl0ZXMpIGJ1dCBJIHdvbmRlciBpZiB3ZSBvdWdodCB0byBoYXZl
IGEgY29tcGlsZSB0aW1lIGNoZWNrIGhlcmUgdGhhdCB3ZSdyZSBub3Qgb3ZlcmZsb3dpbmcgc2ti
LT5jYi4NCg0KPiANCj4gICNkZWZpbmUgWEVOVklGX1RYX0NCKHNrYikgKChzdHJ1Y3QgeGVudmlm
X3R4X2NiICopKHNrYiktPmNiKQ0KPiBAQCAtNDM5LDYgKzQ0MCw3IEBAIHN0YXRpYyBpbnQgeGVu
dmlmX3R4X2NoZWNrX2dvcChzdHJ1Y3QgeGVudmlmX3F1ZXVlDQo+ICpxdWV1ZSwNCj4gIHsNCj4g
IAlzdHJ1Y3QgZ250dGFiX21hcF9ncmFudF9yZWYgKmdvcF9tYXAgPSAqZ29wcF9tYXA7DQo+ICAJ
dTE2IHBlbmRpbmdfaWR4ID0gWEVOVklGX1RYX0NCKHNrYiktPnBlbmRpbmdfaWR4Ow0KPiArCXU4
IGNvcGllcyA9IFhFTlZJRl9UWF9DQihza2IpLT5jb3BpZXM7DQo+ICAJLyogVGhpcyBhbHdheXMg
cG9pbnRzIHRvIHRoZSBzaGluZm8gb2YgdGhlIHNrYiBiZWluZyBjaGVja2VkLCB3aGljaA0KPiAg
CSAqIGNvdWxkIGJlIGVpdGhlciB0aGUgZmlyc3Qgb3IgdGhlIG9uZSBvbiB0aGUgZnJhZ19saXN0
DQo+ICAJICovDQo+IEBAIC00NTAsMjMgKzQ1MiwyNyBAQCBzdGF0aWMgaW50IHhlbnZpZl90eF9j
aGVja19nb3Aoc3RydWN0IHhlbnZpZl9xdWV1ZQ0KPiAqcXVldWUsDQo+ICAJaW50IG5yX2ZyYWdz
ID0gc2hpbmZvLT5ucl9mcmFnczsNCj4gIAljb25zdCBib29sIHNoYXJlZHNsb3QgPSBucl9mcmFn
cyAmJg0KPiAgCQkJCWZyYWdfZ2V0X3BlbmRpbmdfaWR4KCZzaGluZm8tPmZyYWdzWzBdKSA9PQ0K
PiBwZW5kaW5nX2lkeDsNCj4gLQlpbnQgaSwgZXJyOw0KPiArCWludCBpLCBlcnIgPSAwOw0KPiAN
Cj4gLQkvKiBDaGVjayBzdGF0dXMgb2YgaGVhZGVyLiAqLw0KPiAtCWVyciA9ICgqZ29wcF9jb3B5
KS0+c3RhdHVzOw0KPiAtCWlmICh1bmxpa2VseShlcnIpKSB7DQo+IC0JCWlmIChuZXRfcmF0ZWxp
bWl0KCkpDQo+IC0JCQluZXRkZXZfZGJnKHF1ZXVlLT52aWYtPmRldiwNCj4gKwl3aGlsZSAoY29w
aWVzKSB7DQo+ICsJCS8qIENoZWNrIHN0YXR1cyBvZiBoZWFkZXIuICovDQo+ICsJCWludCBuZXdl
cnIgPSAoKmdvcHBfY29weSktPnN0YXR1czsNCj4gKwkJaWYgKHVubGlrZWx5KG5ld2VycikpIHsN
Cj4gKwkJCWlmIChuZXRfcmF0ZWxpbWl0KCkpDQo+ICsJCQkJbmV0ZGV2X2RiZyhxdWV1ZS0+dmlm
LT5kZXYsDQo+ICAJCQkJICAgIkdyYW50IGNvcHkgb2YgaGVhZGVyIGZhaWxlZCEgc3RhdHVzOiAl
ZA0KPiBwZW5kaW5nX2lkeDogJXUgcmVmOiAldVxuIiwNCj4gIAkJCQkgICAoKmdvcHBfY29weSkt
PnN0YXR1cywNCj4gIAkJCQkgICBwZW5kaW5nX2lkeCwNCj4gIAkJCQkgICAoKmdvcHBfY29weSkt
PnNvdXJjZS51LnJlZik7DQo+IC0JCS8qIFRoZSBmaXJzdCBmcmFnIG1pZ2h0IHN0aWxsIGhhdmUg
dGhpcyBzbG90IG1hcHBlZCAqLw0KPiAtCQlpZiAoIXNoYXJlZHNsb3QpDQo+IC0JCQl4ZW52aWZf
aWR4X3JlbGVhc2UocXVldWUsIHBlbmRpbmdfaWR4LA0KPiAtCQkJCQkgICBYRU5fTkVUSUZfUlNQ
X0VSUk9SKTsNCj4gKwkJCS8qIFRoZSBmaXJzdCBmcmFnIG1pZ2h0IHN0aWxsIGhhdmUgdGhpcyBz
bG90IG1hcHBlZCAqLw0KPiArCQkJaWYgKCFzaGFyZWRzbG90ICYmICFlcnIpDQo+ICsJCQkJeGVu
dmlmX2lkeF9yZWxlYXNlKHF1ZXVlLCBwZW5kaW5nX2lkeCwNCj4gKwkJCQkJCSAgIFhFTl9ORVRJ
Rl9SU1BfRVJST1IpOw0KDQpDYW4ndCB0aGlzIGJlIGRvbmUgYWZ0ZXIgdGhlIGxvb3AsIGlmIHRo
ZXJlIGlzIGFuIGFjY3VtdWxhdGVkIGVycj8gSSB0aGluayBpdCB3b3VsZCBtYWtlIHRoZSBjb2Rl
IHNsaWdodGx5IG5lYXRlci4NCg0KPiArCQkJZXJyID0gbmV3ZXJyOw0KPiArCQl9DQo+ICsJCSgq
Z29wcF9jb3B5KSsrOw0KPiArCQljb3BpZXMtLTsNCj4gIAl9DQo+IC0JKCpnb3BwX2NvcHkpKys7
DQo+IA0KPiAgY2hlY2tfZnJhZ3M6DQo+ICAJZm9yIChpID0gMDsgaSA8IG5yX2ZyYWdzOyBpKyss
IGdvcF9tYXArKykgew0KPiBAQCAtOTEwLDYgKzkxNiw3IEBAIHN0YXRpYyB2b2lkIHhlbnZpZl90
eF9idWlsZF9nb3BzKHN0cnVjdCB4ZW52aWZfcXVldWUNCj4gKnF1ZXVlLA0KPiAgCQkJeGVudmlm
X3R4X2VycihxdWV1ZSwgJnR4cmVxLCBleHRyYV9jb3VudCwgaWR4KTsNCj4gIAkJCWJyZWFrOw0K
PiAgCQl9DQo+ICsJCVhFTlZJRl9UWF9DQihza2IpLT5jb3BpZXMgPSAwOw0KPiANCj4gIAkJc2ti
X3NoaW5mbyhza2IpLT5ucl9mcmFncyA9IHJldDsNCj4gIAkJaWYgKGRhdGFfbGVuIDwgdHhyZXEu
c2l6ZSkNCj4gQEAgLTkzMyw2ICs5NDAsNyBAQCBzdGF0aWMgdm9pZCB4ZW52aWZfdHhfYnVpbGRf
Z29wcyhzdHJ1Y3QgeGVudmlmX3F1ZXVlDQo+ICpxdWV1ZSwNCj4gIAkJCQkJCSAgICJDYW4ndCBh
bGxvY2F0ZSB0aGUgZnJhZ19saXN0DQo+IHNrYi5cbiIpOw0KPiAgCQkJCWJyZWFrOw0KPiAgCQkJ
fQ0KPiArCQkJWEVOVklGX1RYX0NCKG5za2IpLT5jb3BpZXMgPSAwOw0KPiAgCQl9DQo+IA0KPiAg
CQlpZiAoZXh0cmFzW1hFTl9ORVRJRl9FWFRSQV9UWVBFX0dTTyAtIDFdLnR5cGUpIHsNCj4gQEAg
LTk5MCw2ICs5OTgsMzEgQEAgc3RhdGljIHZvaWQgeGVudmlmX3R4X2J1aWxkX2dvcHMoc3RydWN0
IHhlbnZpZl9xdWV1ZQ0KPiAqcXVldWUsDQo+IA0KPiAgCQlxdWV1ZS0+dHhfY29weV9vcHNbKmNv
cHlfb3BzXS5sZW4gPSBkYXRhX2xlbjsNCg0KSWYgb2Zmc2V0X2luX3BhZ2Uoc2tiLT5kYXRhKSsg
ZGF0YV9sZW4gY2FuIGV4Y2VlZCBYRU5fUEFHRV9TSVpFLCBkb2VzIHRoaXMgbm90IG5lZWQgdG8g
YmUgdHJ1bmNhdGVkPw0KDQogIFBhdWwNCg0KPiAgCQlxdWV1ZS0+dHhfY29weV9vcHNbKmNvcHlf
b3BzXS5mbGFncyA9IEdOVENPUFlfc291cmNlX2dyZWY7DQo+ICsJCVhFTlZJRl9UWF9DQihza2Ip
LT5jb3BpZXMrKzsNCj4gKw0KPiArCQlpZiAob2Zmc2V0X2luX3BhZ2Uoc2tiLT5kYXRhKSArIGRh
dGFfbGVuID4gWEVOX1BBR0VfU0laRSkgew0KPiArCQkJdW5zaWduZWQgaW50IGV4dHJhX2xlbiA9
IG9mZnNldF9pbl9wYWdlKHNrYi0+ZGF0YSkgKw0KPiArCQkJCQkgICAgIGRhdGFfbGVuIC0gWEVO
X1BBR0VfU0laRTsNCj4gKw0KPiArCQkJcXVldWUtPnR4X2NvcHlfb3BzWypjb3B5X29wc10ubGVu
IC09IGV4dHJhX2xlbjsNCj4gKwkJCSgqY29weV9vcHMpKys7DQo+ICsNCj4gKwkJCXF1ZXVlLT50
eF9jb3B5X29wc1sqY29weV9vcHNdLnNvdXJjZS51LnJlZiA9IHR4cmVxLmdyZWY7DQo+ICsJCQlx
dWV1ZS0+dHhfY29weV9vcHNbKmNvcHlfb3BzXS5zb3VyY2UuZG9taWQgPQ0KPiArCQkJCXF1ZXVl
LT52aWYtPmRvbWlkOw0KPiArCQkJcXVldWUtPnR4X2NvcHlfb3BzWypjb3B5X29wc10uc291cmNl
Lm9mZnNldCA9DQo+ICsJCQkJdHhyZXEub2Zmc2V0ICsgZGF0YV9sZW4gLSBleHRyYV9sZW47DQo+
ICsNCj4gKwkJCXF1ZXVlLT50eF9jb3B5X29wc1sqY29weV9vcHNdLmRlc3QudS5nbWZuID0NCj4g
KwkJCQl2aXJ0X3RvX2dmbihza2ItPmRhdGEgKyBkYXRhX2xlbiAtIGV4dHJhX2xlbik7DQo+ICsJ
CQlxdWV1ZS0+dHhfY29weV9vcHNbKmNvcHlfb3BzXS5kZXN0LmRvbWlkID0gRE9NSURfU0VMRjsN
Cj4gKwkJCXF1ZXVlLT50eF9jb3B5X29wc1sqY29weV9vcHNdLmRlc3Qub2Zmc2V0ID0gMDsNCj4g
Kw0KPiArCQkJcXVldWUtPnR4X2NvcHlfb3BzWypjb3B5X29wc10ubGVuID0gZXh0cmFfbGVuOw0K
PiArCQkJcXVldWUtPnR4X2NvcHlfb3BzWypjb3B5X29wc10uZmxhZ3MgPQ0KPiBHTlRDT1BZX3Nv
dXJjZV9ncmVmOw0KPiArDQo+ICsJCQlYRU5WSUZfVFhfQ0Ioc2tiKS0+Y29waWVzKys7DQo+ICsJ
CX0NCj4gDQo+ICAJCSgqY29weV9vcHMpKys7DQo+IA0KPiAtLQ0KPiAyLjE3LjENCj4gDQo+IA0K
PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiBYZW4t
ZGV2ZWwgbWFpbGluZyBsaXN0DQo+IFhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KPiBo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVsDQpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg
bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 15:21:57 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 15:21: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-devel-bounces@lists.xenproject.org>)
	id 1ihEfX-0001Eq-Ue; Tue, 17 Dec 2019 15:21:51 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=TTnd=2H=tklengyel.com=bounce+e181d6.cd840-xen-devel=lists.xenproject.org@srs-us1.protection.inumbo.net>)
 id 1ihEfW-0001Ef-Mo
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 15:21:50 +0000
X-Inumbo-ID: ec6d0e28-20e0-11ea-a1e1-bc764e2007e4
Received: from rs224.mailgun.us (unknown [209.61.151.224])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ec6d0e28-20e0-11ea-a1e1-bc764e2007e4;
 Tue, 17 Dec 2019 15:21:40 +0000 (UTC)
DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=tklengyel.com;
 q=dns/txt; 
 s=krs; t=1576596102; h=Content-Type: Cc: To: Subject: Message-ID: Date:
 From: In-Reply-To: References: MIME-Version: Sender;
 bh=bC7yKgVCuczBgfvEjLfnlWucZ3TGxdoyu8WrFWs6rRY=;
 b=s++ym0NtCQMBfndceqg6XhhX7bSPN8EJvLYb71GskVs+jqpdjhkBneS6UB0u4TJYOwsO/xyt
 g8qDvTWfd5EienaU+JsFBjr0oo3hYz/ZJOzXV3UjqYCPXHvVRArWfNuLKZ3usgifRYocdW0g
 eCECtNcPJa9QEWLYDbW/YIsEjJk=
X-Mailgun-Sending-Ip: 209.61.151.224
X-Mailgun-Sid: WyIyYTNmOCIsICJ4ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmciLCAiY2Q4NDAiXQ==
Received: from mail-wr1-f43.google.com (mail-wr1-f43.google.com
 [209.85.221.43])
 by mxa.mailgun.org with ESMTP id 5df8f281.7f0f66a53070-smtp-out-n01;
 Tue, 17 Dec 2019 15:21:37 -0000 (UTC)
Received: by mail-wr1-f43.google.com with SMTP id z7so11692981wrl.13
 for <xen-devel@lists.xenproject.org>; Tue, 17 Dec 2019 07:21:37 -0800 (PST)
X-Gm-Message-State: APjAAAU4vwWzA6mhnz2TPcRIRhKo52XxdnwZSpPDOWS5LgObCJeVW6Sj
 S7ZlJwzjP6RJiMLmwWv1LdWs1GEYCDctkmU4waE=
X-Google-Smtp-Source: APXvYqxaiuTPzs8w7gV4ZK4QY3T9AdYKtRND9KYoW0V4UcnJkMeWW3Ca5jqrHW2MSrHFjl8tKDOQIJyKmyvhZL2iIgE=
X-Received: by 2002:adf:e5cf:: with SMTP id a15mr36970438wrn.140.1576596095923; 
 Tue, 17 Dec 2019 07:21:35 -0800 (PST)
MIME-Version: 1.0
References: <20191217151144.9781-1-aisaila@bitdefender.com>
In-Reply-To: <20191217151144.9781-1-aisaila@bitdefender.com>
From: Tamas K Lengyel <tamas@tklengyel.com>
Date: Tue, 17 Dec 2019 08:21:00 -0700
X-Gmail-Original-Message-ID: <CABfawhkJzAMr5KpYVyt7SRp8sfZy35_EcSFsvJhev9Py5aSrqA@mail.gmail.com>
Message-ID: <CABfawhkJzAMr5KpYVyt7SRp8sfZy35_EcSFsvJhev9Py5aSrqA@mail.gmail.com>
To: Alexandru Stefan ISAILA <aisaila@bitdefender.com>
Subject: Re: [Xen-devel] [PATCH V4 1/4] x86/mm: Add array_index_nospec to
 guest provided index values
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Ovidiu PIRCALABU <ppircalabu@bitdefender.com>,
 Kevin Tian <kevin.tian@intel.com>, Wei Liu <wl@xen.org>,
 Razvan COJOCARU <rcojocaru@bitdefender.com>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Jan Beulich <jbeulich@suse.com>,
 Jun Nakajima <jun.nakajima@intel.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVHVlLCBEZWMgMTcsIDIwMTkgYXQgODoxMiBBTSBBbGV4YW5kcnUgU3RlZmFuIElTQUlMQQo8
YWlzYWlsYUBiaXRkZWZlbmRlci5jb20+IHdyb3RlOgo+Cj4gVGhpcyBwYXRjaCBhaW1zIHRvIHNh
bml0aXplIGluZGV4ZXMsIHBvdGVudGlhbGx5IGd1ZXN0IHByb3ZpZGVkCj4gdmFsdWVzLCBmb3Ig
YWx0cDJtX2VwdHBbXSBhbmQgYWx0cDJtX3AybVtdIGFycmF5cy4KPgo+IFNpZ25lZC1vZmYtYnk6
IEFsZXhhbmRydSBJc2FpbGEgPGFpc2FpbGFAYml0ZGVmZW5kZXIuY29tPgoKTEdUTSwgdGhhbmtz
IQoKQWNrZWQtYnk6IFRhbWFzIEsgTGVuZ3llbCA8dGFtYXNAdGtsZW5neWVsLmNvbT4KCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWls
aW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 15:23:10 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 15:23: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-devel-bounces@lists.xenproject.org>)
	id 1ihEgm-0001KS-9s; Tue, 17 Dec 2019 15:23: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=J1Kd=2H=gmail.com=wei.liu.linux@srs-us1.protection.inumbo.net>)
 id 1ihEgk-0001KI-Nl
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 15:23:06 +0000
X-Inumbo-ID: 1e90be9b-20e1-11ea-8ef8-12813bfff9fa
Received: from mail-wr1-f65.google.com (unknown [209.85.221.65])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 1e90be9b-20e1-11ea-8ef8-12813bfff9fa;
 Tue, 17 Dec 2019 15:23:05 +0000 (UTC)
Received: by mail-wr1-f65.google.com with SMTP id t2so11771397wrr.1
 for <xen-devel@lists.xenproject.org>; Tue, 17 Dec 2019 07:23:05 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:date:from:to:cc:subject:message-id:references
 :mime-version:content-disposition:in-reply-to:user-agent;
 bh=b3WyKVkMgpCH/40qULLwIPwhylmii2eDFQ3btP1Ui98=;
 b=PhwNXoJMRZeBJBkuee33rDznP36WQYEJw8WMlTMjgdEwkA+bax3dPVufuvtYZo4nD+
 C3iLmquPm89BbLnPQbysKjigqtZppV48QVZdVOzydahy0Miiu4cSs3J2+TuVTelv7ago
 cnLMytCL+Vp5rWcK5/WWlxwmj3pXe3+xdjtxzedLQY5c3jjJiDUQQJmPJzoH7dQqo7V2
 FUF/phalJeQ0acLnFoFN1WwnVyNYfmplWnz4OTaduVUuxJdKi1n8EqbDCUKWFX8e7ZK9
 Z3wMl9NXS8bEPlo1cuaDcLKTUSoHfoJO+SpIZ39lndVm5O+TcyM2LQ7UUHYyTVszmrho
 xTKg==
X-Gm-Message-State: APjAAAVAyjiqA12xBCf1h7ESA0WqMO86rl03Q/g+b1P9cq+cEamxPAAz
 mLJ2dKNvBoFrSmjSrKVVJtI=
X-Google-Smtp-Source: APXvYqzMPuGW1YTYUDf7FTtAnzKOABQxNzRUjTLlFXNh8Hu1qA5HED1iFEzMQpFh8aO9yV6cPWvN2Q==
X-Received: by 2002:a5d:6a8e:: with SMTP id s14mr38758076wru.150.1576596184766; 
 Tue, 17 Dec 2019 07:23:04 -0800 (PST)
Received: from debian (38.163.200.146.dyn.plus.net. [146.200.163.38])
 by smtp.gmail.com with ESMTPSA id o66sm3465489wmo.20.2019.12.17.07.23.03
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 17 Dec 2019 07:23:04 -0800 (PST)
Date: Tue, 17 Dec 2019 15:23:02 +0000
From: Wei Liu <wei.liu@kernel.org>
To: Paul Durrant <pdurrant@amazon.com>
Message-ID: <20191217152302.i4fp62mevawabwjd@debian>
References: <20191217133218.27085-1-pdurrant@amazon.com>
 <20191217133218.27085-4-pdurrant@amazon.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191217133218.27085-4-pdurrant@amazon.com>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] [PATCH net-next 3/3] xen-netback: remove
 'hotplug-status' once it has served its purpose
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <wei.liu@kernel.org>, Paul Durrant <paul@xen.org>,
 netdev@vger.kernel.org, linux-kernel@vger.kernel.org,
 xen-devel@lists.xenproject.org, "David S. Miller" <davem@davemloft.net>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVHVlLCBEZWMgMTcsIDIwMTkgYXQgMDE6MzI6MThQTSArMDAwMCwgUGF1bCBEdXJyYW50IHdy
b3RlOgo+IFJlbW92aW5nIHRoZSAnaG90cGx1Zy1zdGF0dXMnIG5vZGUgaW4gbmV0YmFja19yZW1v
dmUoKSBpcyB3cm9uZzsgdGhlIHNjcmlwdAo+IG1heSBub3QgaGF2ZSBjb21wbGV0ZWQuIE9ubHkg
cmVtb3ZlIHRoZSBub2RlIG9uY2UgdGhlIHdhdGNoIGhhcyBmaXJlZCBhbmQKPiBoYXMgYmVlbiB1
bnJlZ2lzdGVyZWQuCj4gCj4gU2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxwZHVycmFudEBh
bWF6b24uY29tPgoKQWNrZWQtYnk6IFdlaSBMaXUgPHdlaS5saXVAa2VybmVsLm9yZz4KCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWls
aW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 15:23:22 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 15:23: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-devel-bounces@lists.xenproject.org>)
	id 1ihEh0-0001N4-J8; Tue, 17 Dec 2019 15:23:22 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=J1Kd=2H=gmail.com=wei.liu.linux@srs-us1.protection.inumbo.net>)
 id 1ihEgz-0001Mm-9W
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 15:23:21 +0000
X-Inumbo-ID: 23812994-20e1-11ea-88e7-bc764e2007e4
Received: from mail-wr1-f67.google.com (unknown [209.85.221.67])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 23812994-20e1-11ea-88e7-bc764e2007e4;
 Tue, 17 Dec 2019 15:23:12 +0000 (UTC)
Received: by mail-wr1-f67.google.com with SMTP id t2so11771947wrr.1
 for <xen-devel@lists.xenproject.org>; Tue, 17 Dec 2019 07:23:12 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:date:from:to:cc:subject:message-id:references
 :mime-version:content-disposition:in-reply-to:user-agent;
 bh=4jMnvXlfIXqQVWBPxG/mv/FYRxV3EXzFNkPvP/otuwo=;
 b=BPaYVKNCUjf/icayiOi+rjKGs7cGFf/uEqZT3sk4qOkMne4klzoqrpTxa0OOb9JmFT
 vuq7AOQWO4hDTC0Rbg9hV8KApPRJy6X4CLzWjyzNS31dk6cCbXXSUC0TMfzoI4WlUJh5
 q8hHcsWf21xWCR0xbcD7R/JoEZNfox/GR9UJIyzDH95VVkKahDoIKLkl2xLCcdScgRRj
 EfKkLy4PKu0EDAhk/QtBXgRwnbG3ExDf6F/YHopwvHnviFgXStnkQkpiu/hTPkhf+vRp
 N6OC4BW/1RiVVy1qMBFgKLj9rS5rvxgvs6L2bwLy7RVXkQBDv3oaEKqHMRQZ4fHh2d/m
 lpcA==
X-Gm-Message-State: APjAAAVoLk00VXNQLs3M0B6mHrPghhRPGex/uXufUTqswKkCIAqEiWRe
 2oqZRv5Zfc2QsbPr6+F3KFc=
X-Google-Smtp-Source: APXvYqxLCJoIoEP3yDRqDS5GKQ5fAd8g8r5iVYPeQXUur37Rc/QTN29MW8nDmGk2hEaRP6pH4/wVzw==
X-Received: by 2002:a5d:4cc9:: with SMTP id c9mr36621601wrt.70.1576596192107; 
 Tue, 17 Dec 2019 07:23:12 -0800 (PST)
Received: from debian (38.163.200.146.dyn.plus.net. [146.200.163.38])
 by smtp.gmail.com with ESMTPSA id m126sm3338168wmf.7.2019.12.17.07.23.11
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 17 Dec 2019 07:23:11 -0800 (PST)
Date: Tue, 17 Dec 2019 15:23:09 +0000
From: Wei Liu <wei.liu@kernel.org>
To: Paul Durrant <pdurrant@amazon.com>
Message-ID: <20191217152309.inhyugu2fymmnvus@debian>
References: <20191217133218.27085-1-pdurrant@amazon.com>
 <20191217133218.27085-2-pdurrant@amazon.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191217133218.27085-2-pdurrant@amazon.com>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] [PATCH net-next 1/3] xen-netback: move
 netback_probe() and netback_remove() to the end...
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <wei.liu@kernel.org>, Paul Durrant <paul@xen.org>,
 netdev@vger.kernel.org, linux-kernel@vger.kernel.org,
 xen-devel@lists.xenproject.org, "David S. Miller" <davem@davemloft.net>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVHVlLCBEZWMgMTcsIDIwMTkgYXQgMDE6MzI6MTZQTSArMDAwMCwgUGF1bCBEdXJyYW50IHdy
b3RlOgo+IC4uLm9mIHhlbmJ1cy5jCj4gCj4gVGhpcyBpcyBhIGNvc21ldGljIGZ1bmN0aW9uIHJl
LW9yZGVyaW5nIHRvIHJlZHVjZSBjaHVybiBpbiBhIHN1YnNlcXVlbnQKPiBwYXRjaC4gU29tZSBz
dHlsZSBmaXgtdXAgd2FzIGRvbmUgdG8gbWFrZSBjaGVja3BhdGNoLnBsIGhhcHBpZXIuCj4gCj4g
Tm8gZnVuY3Rpb25hbCBjaGFuZ2UuCj4gCj4gU2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxw
ZHVycmFudEBhbWF6b24uY29tPgoKQWNrZWQtYnk6IFdlaSBMaXUgPHdlaS5saXVAa2VybmVsLm9y
Zz4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1k
ZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 15:23:28 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 15:23: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-devel-bounces@lists.xenproject.org>)
	id 1ihEh5-0001Oa-Tc; Tue, 17 Dec 2019 15:23:27 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=J1Kd=2H=gmail.com=wei.liu.linux@srs-us1.protection.inumbo.net>)
 id 1ihEh5-0001OQ-9v
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 15:23:27 +0000
X-Inumbo-ID: 27144604-20e1-11ea-b6f1-bc764e2007e4
Received: from mail-wm1-f68.google.com (unknown [209.85.128.68])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 27144604-20e1-11ea-b6f1-bc764e2007e4;
 Tue, 17 Dec 2019 15:23:18 +0000 (UTC)
Received: by mail-wm1-f68.google.com with SMTP id p17so3626808wmb.0
 for <xen-devel@lists.xenproject.org>; Tue, 17 Dec 2019 07:23:18 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:date:from:to:cc:subject:message-id:references
 :mime-version:content-disposition:in-reply-to:user-agent;
 bh=j8BDIpO9Zy1hRZoBINSyR5TXnQqjD5E22aWmsf8ruxo=;
 b=EOvJbl7NTCtUgs0M4U39yav8KYf9cbuT87vIHFfZqat3vPqEiREoMUl4rhSEr6sk0c
 PhDGGZqKb0virMHk1GZqtrVKISx1DRGPmyPp2HdKQSWEc+c0BtnEe1Cyp6iD5kU74A7f
 q11rmVoiTuYU2hOjT+VMmkZbJVsEQCzBWSipqxY3J0RWiyz8QTEqCkC4rzFb1WWGHoM4
 WFObw08ceZa64oAH3MMB4gaY7zk/mbM+z3K72ZaAsOqQOTHzs0SOeJNfXGIIKWOJgPkp
 kM2bB3LLWuu8BQ1ATQuaowkoLCois1jmq5BHF1EN62tFsYj52vuFQprodu/lKACj+fgG
 1x3w==
X-Gm-Message-State: APjAAAW7mY7kw/k9SKQcvpMjEIi6zwTsKzDAusN6EKO9Oj98C5P0U5mr
 4zAxGKz/mAAagmWzKtKoGvg=
X-Google-Smtp-Source: APXvYqxykdupmaaJlCGhZTu9d3ZjUfBJpeEMVH/5yMAA143BPmfWgEIabGlr18MOEXLHNQaeKr3mGA==
X-Received: by 2002:a7b:c051:: with SMTP id u17mr6042189wmc.174.1576596197992; 
 Tue, 17 Dec 2019 07:23:17 -0800 (PST)
Received: from debian (38.163.200.146.dyn.plus.net. [146.200.163.38])
 by smtp.gmail.com with ESMTPSA id w13sm25989787wru.38.2019.12.17.07.23.17
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 17 Dec 2019 07:23:17 -0800 (PST)
Date: Tue, 17 Dec 2019 15:23:15 +0000
From: Wei Liu <wei.liu@kernel.org>
To: Paul Durrant <pdurrant@amazon.com>
Message-ID: <20191217152315.gxsi4idfxnmloe6u@debian>
References: <20191217133218.27085-1-pdurrant@amazon.com>
 <20191217133218.27085-3-pdurrant@amazon.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191217133218.27085-3-pdurrant@amazon.com>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] [PATCH net-next 2/3] xen-netback: switch state to
 InitWait at the end of netback_probe()...
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <wei.liu@kernel.org>, Paul Durrant <paul@xen.org>,
 netdev@vger.kernel.org, linux-kernel@vger.kernel.org,
 xen-devel@lists.xenproject.org, "David S. Miller" <davem@davemloft.net>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVHVlLCBEZWMgMTcsIDIwMTkgYXQgMDE6MzI6MTdQTSArMDAwMCwgUGF1bCBEdXJyYW50IHdy
b3RlOgo+IC4uLmFzIHRoZSBjb21tZW50IGFib3ZlIHRoZSBmdW5jdGlvbiBzdGF0ZXMuCj4gCj4g
VGhlIHN3aXRjaCB0byBJbml0aWFsaXNpbmcgYXQgdGhlIHN0YXJ0IG9mIHRoZSBmdW5jdGlvbiBp
cyBzb21ld2hhdCBib2d1cwo+IGFzIHRoZSB0b29sc3RhY2sgd2lsbCBoYXZlIHNldCB0aGF0IGlu
aXRpYWwgc3RhdGUgYW55d2F5LiBUbyBiZWhhdmUKPiBjb3JyZWN0bHksIGEgYmFja2VuZCBzaG91
bGQgc3dpdGNoIHRvIEluaXRXYWl0IG9uY2UgaXQgaGFzIHNldCB1cCBhbGwKPiB4ZW5zdG9yZSB2
YWx1ZXMgdGhhdCBtYXkgYmUgcmVxdWlyZWQgYnkgYSBpbml0aWFsaXNpbmcgZnJvbnRlbmQuIFRo
aXMKPiBwYXRjaCBjYWxscyBiYWNrZW5kX3N3aXRjaF9zdGF0ZSgpIHRvIG1ha2UgdGhlIHRyYW5z
aXRpb24gYXQgdGhlCj4gYXBwcm9wcmlhdGUgcG9pbnQuCj4gCj4gTk9URTogYmFja2VuZF9zd2l0
Y2hfc3RhdGUoKSBpZ25vcmVzIGVycm9ycyBmcm9tIHhlbmJ1c19zd2l0Y2hfc3RhdGUoKQo+ICAg
ICAgIGFuZCBzbyB0aGlzIHBhdGNoIHJlbW92ZXMgYW4gZXJyb3IgcGF0aCBmcm9tIG5ldGJhY2tf
cHJvYmUoKS4gVGhpcwo+ICAgICAgIG1lYW5zIGEgZmFpbHVyZSB0byBjaGFuZ2Ugc3RhdGUgYXQg
dGhpcyBzdGFnZSAoaW4gdGhlIGFic2VuY2Ugb2YKPiAgICAgICBvdGhlciBmYWlsdXJlcykgd2ls
bCBsZWF2ZSB0aGUgZGV2aWNlIGluc3RhbnRpYXRlZC4gVGhpcyBpcyBoaWdobHkKPiAgICAgICB1
bmxpa2xleSB0byBoYXBwZW4gYXMgYSBmYWlsdXJlIHRvIGNoYW5nZSBzdGF0ZSB3b3VsZCBpbmRp
Y2F0ZSBhCj4gICAgICAgZmFpbHVyZSB0byB3cml0ZSB0byB4ZW5zdG9yZSwgYW5kIHRoYXQgd2ls
bCB0cmlnZ2VyIG90aGVyIGVycm9yCj4gICAgICAgcGF0aHMuIEFsc28sIGEgJ3N0dWNrJyBkZXZp
Y2UgY2FuIHN0aWxsIGJlIGNsZWFuZWQgdXAgdXNpbmcgJ3VuYmluZCcKPiAgICAgICBpbiBhbnkg
Y2FzZS4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBkdXJyYW50QGFtYXpvbi5j
b20+CgpBY2tlZC1ieTogV2VpIExpdSA8d2VpLmxpdUBrZXJuZWwub3JnPgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlz
dApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 15:45:23 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 15:45:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihF23-0003OG-Ux; Tue, 17 Dec 2019 15:45:07 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=zezb=2H=crc.id.au=netwiz@srs-us1.protection.inumbo.net>)
 id 1ihF21-0003O9-HR
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 15:45:06 +0000
X-Inumbo-ID: 2e106e9e-20e4-11ea-88e7-bc764e2007e4
Received: from mail.crc.id.au (unknown [2407:e400:b000:200::25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2e106e9e-20e4-11ea-88e7-bc764e2007e4;
 Tue, 17 Dec 2019 15:45:00 +0000 (UTC)
Received: from wopr.lan.crc.id.au (unknown
 [IPv6:2407:e400:b000:200:687b:c909:9c42:5397])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange ECDHE (P-256) server-signature RSA-PSS (4096 bits) server-digest
 SHA256) (Client did not present a certificate)
 by mail.crc.id.au (Postfix) with ESMTPSA id 9CF76200129;
 Wed, 18 Dec 2019 02:44:54 +1100 (AEDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=crc.id.au; s=default;
 t=1576597494; bh=kEI2i9WuXeHfjiOGaK6GYtFg+wvUGUcTpyyX2wOXldY=;
 h=Date:From:Subject:To:Cc:In-Reply-To:References;
 b=v5Xk75MSalbRV8EiKZFmnq8IesimptEFvySXKlNdVrII7ETexb9r6/D83vwUcx41J
 4J/pQ6rabJgnrUQvnfmxKtfxAkiCksnzPmJ8bG1DWmYEq7ZTlou2Bmx7m3mNF5jjYh
 qPBfslXEtBHm6s9ui3Ly38sOMiw4UdypviRzxPDQ=
Date: Wed, 18 Dec 2019 02:44:51 +1100
From: Steven Haigh <netwiz@crc.id.au>
To: Wei Liu <wl@xen.org>
Message-Id: <1576597491.2697.0@crc.id.au>
In-Reply-To: <20191217141330.etqf332fddplsbb4@debian>
References: <cover.1576209614.git.netwiz@crc.id.au>
 <aa2b7e60d0e20ffe1e83b10f327efbb6dacd3358.1576209614.git.netwiz@crc.id.au>
 <20191217141330.etqf332fddplsbb4@debian>
X-Mailer: geary/3.34.2
MIME-Version: 1.0
Subject: Re: [Xen-devel] [PATCH 1/2] Tidy up whitespace and formatting in
	file to be	consistent.
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, Ian Jackson <ian.jackson@eu.citrix.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T2ssIGlmIGl0cyBnb2luZyB0byBiZSA0IHNwYWNlcyBmb3IgZWFjaCBmaWxlLCBJIGNhbiBiYXRj
aCBjb252ZXJ0ICYgCnRpZHkgc3R1ZmYgdXAuLi4KClRoZSBmaWxlIEkgY2hhbmdlZCBoYWQgYm90
aCB0eXBlcywgc28gSSB3ZW50IHdpdGggbXkgb3duIHByZWZlcmVuY2UgOikKCklmIGl0IG1pZ2h0
IGJlIGEgYmV0dGVyIGFwcHJvYWNoLCBJJ2xsIHNvcnQgb3V0IHRoZSBtYWpvcml0eSBvZiBzY3Jp
cHRzIAppbiB0aGF0IGRpcmVjdG9yeSAtIGFuZCBkbyBubyBmdW5jdGlvbiBjaGFuZ2VzIGFuZCBw
b3N0IGEgc2VyaWVzIHRoYXQgCmRvZXMgbm90aGluZyBidXQgY2xlYW51cCAtIHRoZW4gZG8gdGhl
IGJyY3RsIC8gaXAgY2hhbmdlcyBvbiB0b3Agb2YgCnRoYXQgaW4gYSBkaWZmZXJlbnQgcGF0Y2gu
CgpJIG1pZ2h0IGFzIHdlbGwgZG8gdGhlbSBhbGwgLSBhbmQgaXQgbWFrZXMgc2Vuc2UgdG8gZG8g
bm90aGluZyBidXQgCmNsZWFudXAsIHRoZW4gZnVuY3Rpb25hbCBjaGFuZ2VzIGJhc2VkIG9uIHRo
ZSBjbGVhbmVkIHVwIGNvZGUuClN0ZXZlbiBIYWlnaAoK8J+TpyBuZXR3aXpAY3JjLmlkLmF1ICAg
ICDwn5K7IGh0dHBzOi8vd3d3LmNyYy5pZC5hdQoKCk9uIFR1ZSwgRGVjIDE3LCAyMDE5IGF0IDE0
OjEzLCBXZWkgTGl1IDx3bEB4ZW4ub3JnPiB3cm90ZToKPiBPbiBGcmksIERlYyAxMywgMjAxOSBh
dCAwMzowODozNFBNICsxMTAwLCBTdGV2ZW4gSGFpZ2ggd3JvdGU6Cj4+ICBTaWduZWQtb2ZmLWJ5
OiBTdGV2ZW4gSGFpZ2ggPG5ldHdpekBjcmMuaWQuYXU+Cj4gCj4gQWNrZWQtYnk6IFdlaSBMaXUg
PHdsQHhlbi5vcmc+Cj4gCj4gSSB3aWxsIG5lZWQgdG8gYWRkIHRvb2xzL2hvdHBsdWcgdG8gdGhl
IHN1YmplY3QgbGluZSBhbmQgdGhlIGZvbGxvd2luZwo+IGNvbW1pdCBtZXNzYWdlOgo+IAo+ICAg
IFVzZSA0IHNwYWNlcyBmb3IgaW5kZW50YXRpb24gdGhyb3VnaG91dCB0aGUgZmlsZS4gTm8gZnVu
Y3Rpb25hbAo+ICAgIGNoYW5nZS4KPiAKPiBXZWkuCj4gCj4gX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KPiBYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Cj4gWGVu
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCj4gaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbAoKCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 15:46:45 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 15:46: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-devel-bounces@lists.xenproject.org>)
	id 1ihF3d-0003Tt-Av; Tue, 17 Dec 2019 15:46: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=6FKB=2H=citrix.com=sergey.dyasli@srs-us1.protection.inumbo.net>)
 id 1ihF3b-0003Tk-VO
 for xen-devel@lists.xen.org; Tue, 17 Dec 2019 15:46:43 +0000
X-Inumbo-ID: 6bbe5e68-20e4-11ea-8f00-12813bfff9fa
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 6bbe5e68-20e4-11ea-8f00-12813bfff9fa;
 Tue, 17 Dec 2019 15:46:42 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576597603;
 h=from:to:cc:subject:date:message-id:mime-version;
 bh=JFlCHNsOyIZjydDC6J9E8GuCFd5W5QfHmY0eOY2YgDo=;
 b=gHesHr3ivkoNNlsoCJn18tL88P/pHrs1ZkPT0d+ekQfa0J3ymqXzZQzP
 Z/GivaZM4fA0B5XSxJhJi00qsbH5zY74ffJvQvTg9oLC49BiBb07NArZn
 7ioz2+aSy18yzHDeIGS7JzIk45OJ4L438qrzg2K5NjAu/AtCUKPGl68gg 4=;
Authentication-Results: esa2.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=sergey.dyasli@citrix.com;
 spf=Pass smtp.mailfrom=sergey.dyasli@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 sergey.dyasli@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="sergey.dyasli@citrix.com";
 x-sender="sergey.dyasli@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa2.hc3370-68.iphmx.com: domain of
 sergey.dyasli@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="sergey.dyasli@citrix.com";
 x-sender="sergey.dyasli@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="sergey.dyasli@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: RzfMFzTjI8lKoVyeINpgANBXFtdOUWZBviiTLaDSXt6QRKeby0Dku0cajZxFAIzBgcqKxVjzNK
 Bw5P4kbsuhgqvW+DzAOQSVzYEjRArtxTuQ6RDyma14jQnpLknwb+wZ1FIlHENetEoa4B/mfSpt
 VyuaaPuufPfcejJg2Xsb8bN1FVlq2kGwdWPyR7SSmBQ7ArjRT8VYOsgmPySQah7F/XZpprVVYr
 QHV542SfNRGx3B5H+MNLdvt57noNiee8VMNXyz8Nxsbkbx9/XvlkAeVyYwSFrey4UGyei7rbHy
 yG4=
X-SBRS: 2.7
X-MesageID: 9826433
X-Ironport-Server: esa2.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,326,1571716800"; 
   d="scan'208";a="9826433"
From: Sergey Dyasli <sergey.dyasli@citrix.com>
To: <xen-devel@lists.xen.org>
Date: Tue, 17 Dec 2019 15:46:25 +0000
Message-ID: <20191217154625.31561-1-sergey.dyasli@citrix.com>
X-Mailer: git-send-email 2.17.1
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH] xsm: hide detailed Xen version from
 unprivileged guests
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Sergey Dyasli <sergey.dyasli@citrix.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Jan Beulich <jbeulich@suse.com>,
 Daniel De Graaf <dgdegra@tycho.nsa.gov>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGlkZSB0aGUgZm9sbG93aW5nIGluZm9ybWF0aW9uIHRoYXQgY2FuIGhlbHAgaWRlbnRpZnkgdGhl
IHJ1bm5pbmcgWGVuCmJpbmFyeSB2ZXJzaW9uOgoKICAgIFhFTlZFUl9leHRyYXZlcnNpb24KICAg
IFhFTlZFUl9jb21waWxlX2luZm8KICAgIFhFTlZFUl9jYXBhYmlsaXRpZXMKICAgIFhFTlZFUl9j
aGFuZ2VzZXQKICAgIFhFTlZFUl9jb21tYW5kbGluZQogICAgWEVOVkVSX2J1aWxkX2lkCgpSZXR1
cm4gYSBtb3JlIGN1c3RvbWVyIGZyaWVuZGx5IGVtcHR5IHN0cmluZyBpbnN0ZWFkIG9mICI8ZGVu
aWVkPiIKd2hpY2ggd291bGQgYmUgc2hvd24gaW4gdG9vbHMgbGlrZSBkbWlkZWNvZGUuCgpCdXQg
YWxsb3cgZ3Vlc3RzIHRvIHNlZSB0aGlzIGluZm9ybWF0aW9uIGluIERlYnVnIGJ1aWxkcyBvZiBY
ZW4uCgpTaWduZWQtb2ZmLWJ5OiBTZXJnZXkgRHlhc2xpIDxzZXJnZXkuZHlhc2xpQGNpdHJpeC5j
b20+Ci0tLQpDQzogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ0M6
IEdlb3JnZSBEdW5sYXAgPEdlb3JnZS5EdW5sYXBAZXUuY2l0cml4LmNvbT4KQ0M6IElhbiBKYWNr
c29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgpDQzogSmFuIEJldWxpY2ggPGpiZXVsaWNo
QHN1c2UuY29tPgpDQzogSnVsaWVuIEdyYWxsIDxqdWxpZW5AeGVuLm9yZz4KQ0M6IEtvbnJhZCBS
emVzenV0ZWsgV2lsayA8a29ucmFkLndpbGtAb3JhY2xlLmNvbT4KQ0M6IFN0ZWZhbm8gU3RhYmVs
bGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KQ0M6IFdlaSBMaXUgPHdsQHhlbi5vcmc+CkND
OiBEYW5pZWwgRGUgR3JhYWYgPGRnZGVncmFAdHljaG8ubnNhLmdvdj4KLS0tCiB4ZW4vY29tbW9u
L3ZlcnNpb24uYyAgICB8ICAyICstCiB4ZW4vaW5jbHVkZS94c20vZHVtbXkuaCB8IDE1ICsrKysr
KysrKystLS0tLQogMiBmaWxlcyBjaGFuZ2VkLCAxMSBpbnNlcnRpb25zKCspLCA2IGRlbGV0aW9u
cygtKQoKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vdmVyc2lvbi5jIGIveGVuL2NvbW1vbi92ZXJz
aW9uLmMKaW5kZXggOTM3ZWIxMjgxYy4uY2M2MjFhYjc2YSAxMDA2NDQKLS0tIGEveGVuL2NvbW1v
bi92ZXJzaW9uLmMKKysrIGIveGVuL2NvbW1vbi92ZXJzaW9uLmMKQEAgLTY3LDcgKzY3LDcgQEAg
Y29uc3QgY2hhciAqeGVuX2Jhbm5lcih2b2lkKQogCiBjb25zdCBjaGFyICp4ZW5fZGVueSh2b2lk
KQogewotICAgIHJldHVybiAiPGRlbmllZD4iOworICAgIHJldHVybiAiIjsKIH0KIAogc3RhdGlj
IGNvbnN0IHZvaWQgKmJ1aWxkX2lkX3AgX19yZWFkX21vc3RseTsKZGlmZiAtLWdpdCBhL3hlbi9p
bmNsdWRlL3hzbS9kdW1teS5oIGIveGVuL2luY2x1ZGUveHNtL2R1bW15LmgKaW5kZXggYjhlMTg1
ZTZmYS4uNGExYTFiZjJiZCAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveHNtL2R1bW15LmgKKysr
IGIveGVuL2luY2x1ZGUveHNtL2R1bW15LmgKQEAgLTc1MCwxNiArNzUwLDIxIEBAIHN0YXRpYyBY
U01fSU5MSU5FIGludCB4c21feGVuX3ZlcnNpb24gKFhTTV9ERUZBVUxUX0FSRyB1aW50MzJfdCBv
cCkKICAgICBjYXNlIFhFTlZFUl9nZXRfZmVhdHVyZXM6CiAgICAgICAgIC8qIFRoZXNlIHN1Yi1v
cHMgaWdub3JlIHRoZSBwZXJtaXNzaW9uIGNoZWNrcyBhbmQgcmV0dXJuIGRhdGEuICovCiAgICAg
ICAgIHJldHVybiAwOwotICAgIGNhc2UgWEVOVkVSX2V4dHJhdmVyc2lvbjoKLSAgICBjYXNlIFhF
TlZFUl9jb21waWxlX2luZm86Ci0gICAgY2FzZSBYRU5WRVJfY2FwYWJpbGl0aWVzOgotICAgIGNh
c2UgWEVOVkVSX2NoYW5nZXNldDoKICAgICBjYXNlIFhFTlZFUl9wYWdlc2l6ZToKICAgICBjYXNl
IFhFTlZFUl9ndWVzdF9oYW5kbGU6CiAgICAgICAgIC8qIFRoZXNlIE1VU1QgYWx3YXlzIGJlIGFj
Y2Vzc2libGUgdG8gYW55IGd1ZXN0IGJ5IGRlZmF1bHQuICovCiAgICAgICAgIHJldHVybiB4c21f
ZGVmYXVsdF9hY3Rpb24oWFNNX0hPT0ssIGN1cnJlbnQtPmRvbWFpbiwgTlVMTCk7CisKKyAgICBj
YXNlIFhFTlZFUl9leHRyYXZlcnNpb246CisgICAgY2FzZSBYRU5WRVJfY29tcGlsZV9pbmZvOgor
ICAgIGNhc2UgWEVOVkVSX2NhcGFiaWxpdGllczoKKyAgICBjYXNlIFhFTlZFUl9jaGFuZ2VzZXQ6
CisgICAgY2FzZSBYRU5WRVJfY29tbWFuZGxpbmU6CisgICAgY2FzZSBYRU5WRVJfYnVpbGRfaWQ6
CiAgICAgZGVmYXVsdDoKLSAgICAgICAgcmV0dXJuIHhzbV9kZWZhdWx0X2FjdGlvbihYU01fUFJJ
ViwgY3VycmVudC0+ZG9tYWluLCBOVUxMKTsKKyAgICAgICAgLyogSGlkZSBpbmZvcm1hdGlvbiBm
cm9tIGd1ZXN0cyBvbmx5IGluIFJlbGVhc2UgYnVpbGRzLiAqLworICAgICAgICByZXR1cm4geHNt
X2RlZmF1bHRfYWN0aW9uKGRlYnVnX2J1aWxkKCkgPyBYU01fSE9PSyA6IFhTTV9QUklWLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnJlbnQtPmRvbWFpbiwgTlVMTCk7CiAg
ICAgfQogfQogCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
eGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 16:02:18 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 16:02: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-devel-bounces@lists.xenproject.org>)
	id 1ihFIZ-0005i1-RT; Tue, 17 Dec 2019 16:02:11 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=7KW0=2H=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1ihFIY-0005hw-L1
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 16:02:10 +0000
X-Inumbo-ID: 8fd70a6e-20e6-11ea-a1e1-bc764e2007e4
Received: from mail-wr1-f66.google.com (unknown [209.85.221.66])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 8fd70a6e-20e6-11ea-a1e1-bc764e2007e4;
 Tue, 17 Dec 2019 16:02:02 +0000 (UTC)
Received: by mail-wr1-f66.google.com with SMTP id z7so11848850wrl.13
 for <xen-devel@lists.xenproject.org>; Tue, 17 Dec 2019 08:02:02 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:date:from:to:cc:subject:message-id:references
 :mime-version:content-disposition:in-reply-to:user-agent;
 bh=uavIUzVcXSUCVLFeBuwEM5R8RtbLyfuwOEgoDLHmIVA=;
 b=mtUJRZWuipBrSJRrtkjh0TkEBmL2WX0P7b/iU42xUkLcCnIdNS/slGibU/3B28HZXr
 eKc45wBd5w3PxDDP15D+mBrhxjd8NS7chbYLTlswcXU0AxgRCIYRceKX5fthGBxm0g91
 3gzac6qwrpvwITXHktD2GlW9tcX0z78xvpLR5x6MpNeut0rI3v3ulWYYhdnqwACBgCf1
 lzSxOceUP9C5essbGWoBrrv2GQhsJDOlI/gt1eA9MtKV6ur8mMsdx3SjHCwkJXLv/jYl
 9xbWHpArsw31slxHFv2Fg4/VdsFiQfD3uNxeg2qf47HJmood0wojcIS6f6ulmv1B00tK
 ufmQ==
X-Gm-Message-State: APjAAAXaiti7d92XPs4c3YGaEX4ktcHcFDCvlQaNaFDUsyRQPIw5wNkO
 cheIhJCspIxHVF8Fc6ZIN5U=
X-Google-Smtp-Source: APXvYqzauAoIVo60eUaYvsEc6qETwsIVSgReW5VCDS8lm2emRvOW1UjlvkZW4PAP/2Ar0R+3+lV2VA==
X-Received: by 2002:a5d:4983:: with SMTP id r3mr38095830wrq.134.1576598521307; 
 Tue, 17 Dec 2019 08:02:01 -0800 (PST)
Received: from debian (38.163.200.146.dyn.plus.net. [146.200.163.38])
 by smtp.gmail.com with ESMTPSA id z3sm25877396wrs.94.2019.12.17.08.02.00
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 17 Dec 2019 08:02:00 -0800 (PST)
Date: Tue, 17 Dec 2019 16:01:58 +0000
From: Wei Liu <wl@xen.org>
To: Steven Haigh <netwiz@crc.id.au>
Message-ID: <20191217160158.azvabdumi4fiymsr@debian>
References: <cover.1576209614.git.netwiz@crc.id.au>
 <aa2b7e60d0e20ffe1e83b10f327efbb6dacd3358.1576209614.git.netwiz@crc.id.au>
 <20191217141330.etqf332fddplsbb4@debian>
 <1576597491.2697.0@crc.id.au>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <1576597491.2697.0@crc.id.au>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] [PATCH 1/2] Tidy up whitespace and formatting in
 file to be consistent.
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, Ian Jackson <ian.jackson@eu.citrix.com>,
 Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gV2VkLCBEZWMgMTgsIDIwMTkgYXQgMDI6NDQ6NTFBTSArMTEwMCwgU3RldmVuIEhhaWdoIHdy
b3RlOgo+IE9rLCBpZiBpdHMgZ29pbmcgdG8gYmUgNCBzcGFjZXMgZm9yIGVhY2ggZmlsZSwgSSBj
YW4gYmF0Y2ggY29udmVydCAmIHRpZHkKPiBzdHVmZiB1cC4uLgo+IAo+IFRoZSBmaWxlIEkgY2hh
bmdlZCBoYWQgYm90aCB0eXBlcywgc28gSSB3ZW50IHdpdGggbXkgb3duIHByZWZlcmVuY2UgOikK
PiAKPiBJZiBpdCBtaWdodCBiZSBhIGJldHRlciBhcHByb2FjaCwgSSdsbCBzb3J0IG91dCB0aGUg
bWFqb3JpdHkgb2Ygc2NyaXB0cyBpbgo+IHRoYXQgZGlyZWN0b3J5IC0gYW5kIGRvIG5vIGZ1bmN0
aW9uIGNoYW5nZXMgYW5kIHBvc3QgYSBzZXJpZXMgdGhhdCBkb2VzCj4gbm90aGluZyBidXQgY2xl
YW51cCAtIHRoZW4gZG8gdGhlIGJyY3RsIC8gaXAgY2hhbmdlcyBvbiB0b3Agb2YgdGhhdCBpbiBh
Cj4gZGlmZmVyZW50IHBhdGNoLgo+IAoKTGlrZSBKdWVyZ2VuIHNhaWQgb24gSVJDLCBpZiB5b3Ug
dGhpbmsgdGhhdCBwYXRjaCBzaG91bGQgYmUgYmFja3BvcnRlZAooZWl0aGVyIGJ5IHVwc3RyZWFt
IG9yIGRvd25zdHJlYW0gbWFpbnRhaW5lcnMpLCBpdCB3aWxsIG1ha2UgcGVvcGxlJ3MKbGlmZSBl
YXNpZXIgaWYgdGhhdCBnb2VzIGluIGZpcnN0LgoKV2VpLgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 16:04:49 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 16:04: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-devel-bounces@lists.xenproject.org>)
	id 1ihFL7-0005rr-CY; Tue, 17 Dec 2019 16:04: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=gGJv=2H=list.ru=valor@srs-us1.protection.inumbo.net>)
 id 1ihFL5-0005rj-Kl
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 16:04:48 +0000
X-Inumbo-ID: f1090441-20e6-11ea-8f08-12813bfff9fa
Received: from smtp57.i.mail.ru (unknown [217.69.128.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f1090441-20e6-11ea-8f08-12813bfff9fa;
 Tue, 17 Dec 2019 16:04:45 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=list.ru;
 s=mail; 
 h=Message-ID:From:CC:To:Subject:Content-Transfer-Encoding:Content-Type:MIME-Version:References:In-Reply-To:Date;
 bh=EHIHkX6WtK3TBrUj9XhcGniGZYb4dISEryoMiIMncE8=; 
 b=fW/mavSjkfoNnE6zpbMiUizrQeAyrn5TsTRHlvkWIgQYNVTGKdXgyrQf8pJ8Kqj+3AqwL7OdFLdSvZJpZM6bLf772GkjtcW6o1/PkralL3f/GM7b6tNla4DnHon3ZJBf6HEWYGR7MhvhQp3PYjxe9/YfjjOo5xYQFrh6htMO+Ts=;
Received: by smtp57.i.mail.ru with esmtpa (envelope-from <valor@list.ru>)
 id 1ihFL1-0002aJ-SB; Tue, 17 Dec 2019 19:04:44 +0300
Date: Tue, 17 Dec 2019 16:04:39 +0000
In-Reply-To: <67147d02-c214-6a59-086d-94067ac00ff4@citrix.com>
References: <96a1376e-9464-f797-30fd-f6923efbf6c7@list.ru>
 <faaf6d0a-1ad4-63fd-f1c6-e6649f887e4d@citrix.com>
 <CABfawh=c6tEAZX4PzAO_fMWeGvKE=UFw2dkWjRkTiRQ28AJRbA@mail.gmail.com>
 <CABfawhmFdgHua-ociayg8BE2NF90UrQ1naywdaVHRrqtMR9v=w@mail.gmail.com>
 <67147d02-c214-6a59-086d-94067ac00ff4@citrix.com>
MIME-Version: 1.0
To: Andrew Cooper <andrew.cooper3@citrix.com>,
 Tamas K Lengyel <tamas@tklengyel.com>
From: =?UTF-8?B?0JrQvtCy0LDQu9GR0LIg0KHQtdGA0LPQtdC5?= <valor@list.ru>
Message-ID: <2D4C2FFD-3730-4C92-8CEC-C04AB9658CA8@list.ru>
Authentication-Results: smtp57.i.mail.ru; auth=pass smtp.auth=valor@list.ru
 smtp.mailfrom=valor@list.ru
X-7564579A: 646B95376F6C166E
X-77F55803: 0A44E481635329DB0E1AA8A03B392317D32E5E48865217369ED6AD9D9C178FB04F2E3A74631B90B3F688BCB05C26794D047133DF5C922C78C45EC187BA9F51B4C3F3B9F75AC46582104E7EE9C0D3ABFC
X-7FA49CB5: 0D63561A33F958A5DFA488ACA88207B848F19ADA4C9E02F57E4FC43B51B022D68941B15DA834481FA18204E546F3947CEDCF5861DED71B2F389733CBF5DBD5E9C8A9BA7A39EFB7666BA297DBC24807EA117882F44604297287769387670735209ECD01F8117BC8BEA471835C12D1D977C4224003CC8364767815B9869FA544D8D32BA5DBAC0009BE9E8FC8737B5C2249543735AC9C76F23876E601842F6C81A12EF20D2F80756B5F5C318D1F9ECD513A76E601842F6C81A127C277FBC8AE2E8BE3B78367742D7E3B3AA81AA40904B5D99449624AB7ADAF37F910319684D6E05D725E5C173C3A84C369456C5265B6C55C10845C57042B57B83946EFC6A664F553C4224003CC836476C0CAF46E325F83A50BF2EBBBDD9D6B0F2AF38021CC9F462D574AF45C6390F7469DAA53EE0834AAEE
X-Mailru-Sender: 00097D31F91C944BBBEB35DDDD6ACD9345F8EFBA121BB7C7570B75759CC9487C0D9D4AF2B0E03E62E54CE59283E19BE8E66B5C1DBFD5D09DD72DCFCE6FA85F85A74E2CAFD6E5C6FC67EA787935ED9F1B
X-Mras: OK
Subject: Re: [Xen-devel] [XEN PATCH v1 1/1] x86/vm_event: add fast single
 step
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Pircalabu <ppircalabu@bitdefender.com>, Wei Liu <wl@xen.org>,
 Jan Beulich <jbeulich@suse.com>, Alexandru Isaila <aisaila@bitdefender.com>,
 Xen-devel <xen-devel@lists.xenproject.org>,
 =?ISO-8859-1?Q?Roger_Pau_Monn=E9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

QW5kcmV3LCBUYW1hcyB0aGFuayB5b3UgdmVyeSBtdWNoLiBJIHdpbGwgaW1wcm92ZSB0aGUgcGF0
Y2guCgpEZWNlbWJlciAxNywgMjAxOSAzOjEzOjQyIFBNIFVUQywgQW5kcmV3IENvb3BlciA8YW5k
cmV3LmNvb3BlcjNAY2l0cml4LmNvbT4g0L/QuNGI0LXRgjoKPk9uIDE3LzEyLzIwMTkgMTU6MTAs
IFRhbWFzIEsgTGVuZ3llbCB3cm90ZToKPj4gT24gVHVlLCBEZWMgMTcsIDIwMTkgYXQgODowOCBB
TSBUYW1hcyBLIExlbmd5ZWwgPHRhbWFzQHRrbGVuZ3llbC5jb20+Cj53cm90ZToKPj4+IE9uIFR1
ZSwgRGVjIDE3LCAyMDE5IGF0IDc6NDggQU0gQW5kcmV3IENvb3Blcgo+PGFuZHJldy5jb29wZXIz
QGNpdHJpeC5jb20+IHdyb3RlOgo+Pj4+IE9uIDE3LzEyLzIwMTkgMTQ6NDAsIFNlcmdleSBLb3Zh
bGV2IHdyb3RlOgo+Pj4+PiBPbiBicmVhayBwb2ludCBldmVudCBlaWdodCBjb250ZXh0IHN3aXRj
aGVzIG9jY3VyZXMuCj4+Pj4+Cj4+Pj4+IFdpdGggZmFzdCBzaW5nbGUgc3RlcCBpdCBpcyBwb3Nz
aWJsZSB0byBzaG9ydGVuIHBhdGggZm9yIHR3bwo+Y29udGV4dAo+Pj4+PiBzd2l0Y2hlcwo+Pj4+
PiBhbmQgZ2FpbiAzNSUgc3BlYWQtdXAuCj4+Pj4+Cj4+Pj4+IFdhcyB0ZXN0ZWQgb24gRGViaWFu
IGJyYW5jaCBvZiBYZW4gNC4xMi4gU2VlIGF0Ogo+Pj4+Pgo+aHR0cHM6Ly9naXRodWIuY29tL3Nr
dmwveGVuL3RyZWUvZGViaWFuL2tub3JyaWUvNC4xMi9mYXN0LXNpbmdsZXN0ZXAKPj4+Pj4KPj4+
Pj4gUmViYXNlZCBvbiBtYXN0ZXI6Cj4+Pj4+IGh0dHBzOi8vZ2l0aHViLmNvbS9za3ZsL3hlbi90
cmVlL2Zhc3Qtc2luZ2xlc3RlcAo+Pj4+Pgo+Pj4+PiBTaWduZWQtb2ZmLWJ5OiBTZXJnZXkgS292
YWxldiA8dmFsb3JAbGlzdC5ydT4KPj4+PiAzNSUgbG9va3MgbGlrZSBhIGdvb2QgbnVtYmVyLCBi
dXQgd2hhdCBpcyAiZmFzdCBzaW5nbGUgc3RlcCI/ICBBbGwKPnRoaXMKPj4+PiBhcHBlYXJzIHRv
IGJlIGlzIHBsdW1iaW5nIGZvciB0byBjYXVzZSBhbiBhbHRwMm0gc3dpdGNoIG9uIHNpbmdsZQo+
c3RlcC4KPj4+IFllcywgYSBiZXR0ZXIgZXhwbGFuYXRpb24gd291bGQgYmUgbXVjaCBuZWVkZWQg
aGVyZSBhbmQgSSdtIG5vdCAxMDAlCj4+PiBzdXJlIGl0IGNvcnJlY3RseSBpbXBsZW1lbnRzIHdo
YXQgSSB0aGluayBpdCB0cmllcyB0by4KPj4+Cj4+PiBUaGlzIGlzIG15IGludGVycHJldGF0aW9u
IG9mIHdoYXQgdGhlIGlkZWEgaXM6IHdoZW4gdXNpbmcgRFJBS1ZVRgo+KG9yCj4+PiBhbm90aGVy
IHN5c3RlbSB1c2luZyBhbHRwMm0gd2l0aCBzaGFkb3cgcGFnZXMgc2ltaWxhciB0byB3aGF0IEkK
Pj4+IGRlc2NyaWJlIGluCj5odHRwczovL3hlbnByb2plY3Qub3JnLzIwMTYvMDQvMTMvc3RlYWx0
aHktbW9uaXRvcmluZy13aXRoLXhlbi1hbHRwMm0pLAo+Pj4gYWZ0ZXIgYSBicmVha3BvaW50IGlz
IGhpdCB0aGUgc3lzdGVtIHN3aXRjaGVzIHRvIHRoZSBkZWZhdWx0Cj4+PiB1bnJlc3RyaWN0ZWQg
YWx0cDJtIHZpZXcgd2l0aCBzaW5nbGVzdGVwIGVuYWJsZWQuIFdoZW4gdGhlCj5zaW5nbGVzdGVw
Cj4+PiB0cmFwcyB0byBYZW4gYW5vdGhlciB2bV9ldmVudCBpcyBzZW50IHRvIHRoZSBtb25pdG9y
IGFnZW50LCB3aGljaAo+dGhlbgo+Pj4gbm9ybWFsbHkgZGlzYWJsZXMgc2luZ2xlc3RlcHBpbmcg
YW5kIHN3aXRjaGVzIHRoZSBhbHRwMm0gdmlldyBiYWNrCj50bwo+Pj4gdGhlIHJlc3RyaWN0ZWQg
dmlldy4gVGhpcyBwYXRjaCBsb29rcyBsaWtlIGl0cyBzaG9ydC1jaXJjdWl0aW5nIHRoYXQKPj4+
IGxhc3QgcGFydCBzbyB0aGF0IGl0IGRvZXNuJ3QgbmVlZCB0byBzZW5kIHRoZSB2bV9ldmVudCBv
dXQgZm9yIHRoZQo+Pj4gc2luZ2xlc3RlcCBldmVudCBhbmQgc2hvdWxkIHN3aXRjaCBiYWNrIHRv
IHRoZSByZXN0cmljdGVkIHZpZXcgaW4KPlhlbgo+Pj4gYXV0b21hdGljYWxseS4gSXQncyBhIG5p
Y2Ugb3B0aW1pemF0aW9uLiBCdXQgd2hhdCBzZWVtcyB0byBiZQo+bWlzc2luZwo+Pj4gaXMgdGhl
IGFsdHAybSBzd2l0Y2ggaXRzZWxmLgo+PiBOZXZlciBtaW5kLCBwMm1fYWx0cDJtX2NoZWNrIGRv
ZXMgdGhlIGFsdHAybSBzd2l0Y2ggYXMgd2VsbCwgc28gdGhpcwo+PiBwYXRjaCBpbXBsZW1lbnRz
IHdoYXQgSSBkZXNjcmliZWQgYWJvdmUuIFBsZWFzZSB1cGRhdGUgdGhlIHBhdGNoCj4+IG1lc3Nh
Z2UgdG8gYmUgbW9yZSBkZXNjcmlwdGl2ZSAoeW91IGNhbiBjb3B5IG15IGRlc2NyaXB0aW9uIGZy
b20KPj4gYWJvdmUpLgo+Cj5BbHNvIHBsZWFzZSByZWFkIENPRElOR19TVFlMRSBpbiB0aGUgcm9v
dCBvZiB0aGUgeGVuIHJlcG9zaXRvcnkuwqAgVGhlCj5pbXBvcnRhbnQgb25lcyB5b3UgbmVlZCB0
byBmaXggYXJlIHNwYWNlcyBpbiAiaWYgKCAuLi4gKSIgc3RhdGVtZW50cywKPmFuZCBiaW5hcnkg
b3BlcmF0b3JzIG9uIHRoZSBlbmQgb2YgdGhlIGZpcnN0IGxpbmUgcmF0aGVyIHRoYW4gdGhlCj5i
ZWdpbm5pbmcgb2YgdGhlIGNvbnRpbnVhdGlvbi4KPgo+fkFuZHJldwoKLS0gCtCf0YDQvtGB0YLQ
uNGC0LUg0LfQsCDQutGA0LDRgtC60L7RgdGC0YwsINGB0L7Qt9C00LDQvdC+INCyIEstOSBNYWls
LgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl
dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 16:08:39 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 16:08: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-devel-bounces@lists.xenproject.org>)
	id 1ihFOp-00067u-E8; Tue, 17 Dec 2019 16:08:39 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=mCDn=2H=amazon.com=prvs=2471a56b0=sjpark@srs-us1.protection.inumbo.net>)
 id 1ihFOo-00067o-VC
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 16:08:38 +0000
X-Inumbo-ID: 7c152b68-20e7-11ea-b6f1-bc764e2007e4
Received: from smtp-fw-4101.amazon.com (unknown [72.21.198.25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7c152b68-20e7-11ea-b6f1-bc764e2007e4;
 Tue, 17 Dec 2019 16:08:37 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576598918; x=1608134918;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=6HH7PeknGCYANJeR4Z4A5j/5EdY1wACfauzPdOr50Ks=;
 b=cSoUdgSFdJE+lxYQty5pUxOKu4tt57xZYDow1pHEPiRpYiPn4zmu9Y1K
 5di3IJwnFcWyXyCF8+GiO6+ifSuD7YIYewYdLtk9gJC6f1Pai04S3dcSp
 /jRyxTZIEXD32Curo732HpAETxzDy1jJzavAvQJ/mWFfy2k+LXKf9bhyl w=;
IronPort-SDR: Y/c/L64BR2vb4mZFdkz9IAcWWNkm9OE9LnG16oFDGHGeSxjlzpVmO/csdSa8Jw8TYbdlgENFKv
 jPLBb9Ci6daw==
X-IronPort-AV: E=Sophos;i="5.69,326,1571702400"; 
   d="scan'208";a="8883285"
Received: from iad12-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-1d-f273de60.us-east-1.amazon.com) ([10.43.8.6])
 by smtp-border-fw-out-4101.iad4.amazon.com with ESMTP;
 17 Dec 2019 16:08:37 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan2.iad.amazon.com [10.40.159.162])
 by email-inbound-relay-1d-f273de60.us-east-1.amazon.com (Postfix) with ESMTPS
 id 12232A06FA; Tue, 17 Dec 2019 16:08:34 +0000 (UTC)
Received: from EX13D31EUA001.ant.amazon.com (10.43.165.15) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 17 Dec 2019 16:08:33 +0000
Received: from u886c93fd17d25d.ant.amazon.com (10.43.161.179) by
 EX13D31EUA001.ant.amazon.com (10.43.165.15) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 17 Dec 2019 16:08:28 +0000
From: SeongJae Park <sjpark@amazon.com>
To: <jgross@suse.com>, <axboe@kernel.dk>, <konrad.wilk@oracle.com>,
 <roger.pau@citrix.com>
Date: Tue, 17 Dec 2019 17:07:43 +0100
Message-ID: <20191217160748.693-2-sjpark@amazon.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191217160748.693-1-sjpark@amazon.com>
References: <20191217160748.693-1-sjpark@amazon.com>
MIME-Version: 1.0
X-Originating-IP: [10.43.161.179]
X-ClientProxiedBy: EX13d09UWC002.ant.amazon.com (10.43.162.102) To
 EX13D31EUA001.ant.amazon.com (10.43.165.15)
Precedence: Bulk
Subject: [Xen-devel] [PATCH v11 1/6] xenbus/backend: Add memory pressure
 handler callback
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: linux-block@vger.kernel.org, sjpark@amazon.com, pdurrant@amazon.com,
 SeongJae Park <sjpark@amazon.de>, linux-kernel@vger.kernel.org,
 sj38.park@gmail.com, xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogU2VvbmdKYWUgUGFyayA8c2pwYXJrQGFtYXpvbi5kZT4KCkdyYW50aW5nIHBhZ2VzIGNv
bnN1bWVzIGJhY2tlbmQgc3lzdGVtIG1lbW9yeS4gIEluIHN5c3RlbXMgY29uZmlndXJlZAp3aXRo
IGluc3VmZmljaWVudCBzcGFyZSBtZW1vcnkgZm9yIHRob3NlIHBhZ2VzLCBpdCBjYW4gY2F1c2Ug
YSBtZW1vcnkKcHJlc3N1cmUgc2l0dWF0aW9uLiAgSG93ZXZlciwgZmluZGluZyB0aGUgb3B0aW1h
bCBhbW91bnQgb2YgdGhlIHNwYXJlCm1lbW9yeSBpcyBjaGFsbGVuZ2luZyBmb3IgbGFyZ2Ugc3lz
dGVtcyBoYXZpbmcgZHluYW1pYyByZXNvdXJjZQp1dGlsaXphdGlvbiBwYXR0ZXJucy4gIEFsc28s
IHN1Y2ggYSBzdGF0aWMgY29uZmlndXJhdGlvbiBtaWdodCBsYWNrCmZsZXhpYmlsaXR5LgoKVG8g
bWl0aWdhdGUgc3VjaCBwcm9ibGVtcywgdGhpcyBjb21taXQgYWRkcyBhIG1lbW9yeSByZWNsYWlt
IGNhbGxiYWNrIHRvCid4ZW5idXNfZHJpdmVyJy4gIElmIGEgbWVtb3J5IHByZXNzdXJlIGlzIGRl
dGVjdGVkLCAneGVuYnVzJyByZXF1ZXN0cwpldmVyeSBiYWNrZW5kIGRyaXZlciB0byB2b2x1bmFy
aWx5IHJlbGVhc2UgaXRzIG1lbW9yeS4KCk5vdGUgdGhhdCBpdCB3b3VsZCBiZSBhYmxlIHRvIGlt
cHJvdmUgdGhlIGNhbGxiYWNrIGZhY2lsaXR5IGZvciBtb3JlCnNvcGhpc3RpY2F0ZWQgaGFuZGxp
bmdzIG9mIGdlbmVyYWwgcHJlc3N1cmVzLiAgRm9yIGV4YW1wbGUsIGl0IHdvdWxkIGJlCnBvc3Np
YmxlIHRvIG1vbml0b3IgdGhlIG1lbW9yeSBjb25zdW1wdGlvbiBvZiBlYWNoIGRldmljZSBhbmQg
aXNzdWUgdGhlCnJlbGVhc2UgcmVxdWVzdHMgdG8gb25seSBkZXZpY2VzIHdoaWNoIGNhdXNpbmcg
dGhlIHByZXNzdXJlLiAgQWxzbywgdGhlCmNhbGxiYWNrIGNvdWxkIGJlIGV4dGVuZGVkIHRvIGhh
bmRsZSBub3Qgb25seSBtZW1vcnksIGJ1dCBnZW5lcmFsCnJlc291cmNlcy4gIE5ldmVydGhlbGVz
cywgdGhpcyB2ZXJzaW9uIG9mIHRoZSBpbXBsZW1lbnRhdGlvbiBkZWZlcnMgc3VjaApzb3BoaXN0
aWNhdGVkIGdvYWxzIGFzIGEgZnV0dXJlIHdvcmsuCgpSZXZpZXdlZC1ieTogSnVlcmdlbiBHcm9z
cyA8amdyb3NzQHN1c2UuY29tPgpSZXZpZXdlZC1ieTogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIu
cGF1QGNpdHJpeC5jb20+ClNpZ25lZC1vZmYtYnk6IFNlb25nSmFlIFBhcmsgPHNqcGFya0BhbWF6
b24uZGU+Ci0tLQogZHJpdmVycy94ZW4veGVuYnVzL3hlbmJ1c19wcm9iZV9iYWNrZW5kLmMgfCAz
MiArKysrKysrKysrKysrKysrKysrKysrKwogaW5jbHVkZS94ZW4veGVuYnVzLmggICAgICAgICAg
ICAgICAgICAgICAgfCAgMSArCiAyIGZpbGVzIGNoYW5nZWQsIDMzIGluc2VydGlvbnMoKykKCmRp
ZmYgLS1naXQgYS9kcml2ZXJzL3hlbi94ZW5idXMveGVuYnVzX3Byb2JlX2JhY2tlbmQuYyBiL2Ry
aXZlcnMveGVuL3hlbmJ1cy94ZW5idXNfcHJvYmVfYmFja2VuZC5jCmluZGV4IGIwYmVkNGZhZjQ0
Yy4uN2U3OGViZWY3YzU0IDEwMDY0NAotLS0gYS9kcml2ZXJzL3hlbi94ZW5idXMveGVuYnVzX3By
b2JlX2JhY2tlbmQuYworKysgYi9kcml2ZXJzL3hlbi94ZW5idXMveGVuYnVzX3Byb2JlX2JhY2tl
bmQuYwpAQCAtMjQ4LDYgKzI0OCwzNSBAQCBzdGF0aWMgaW50IGJhY2tlbmRfcHJvYmVfYW5kX3dh
dGNoKHN0cnVjdCBub3RpZmllcl9ibG9jayAqbm90aWZpZXIsCiAJcmV0dXJuIE5PVElGWV9ET05F
OwogfQogCitzdGF0aWMgaW50IGJhY2tlbmRfcmVjbGFpbV9tZW1vcnkoc3RydWN0IGRldmljZSAq
ZGV2LCB2b2lkICpkYXRhKQoreworCWNvbnN0IHN0cnVjdCB4ZW5idXNfZHJpdmVyICpkcnY7CisK
KwlpZiAoIWRldi0+ZHJpdmVyKQorCQlyZXR1cm4gMDsKKwlkcnYgPSB0b194ZW5idXNfZHJpdmVy
KGRldi0+ZHJpdmVyKTsKKwlpZiAoZHJ2ICYmIGRydi0+cmVjbGFpbV9tZW1vcnkpCisJCWRydi0+
cmVjbGFpbV9tZW1vcnkodG9feGVuYnVzX2RldmljZShkZXYpKTsKKwlyZXR1cm4gMDsKK30KKwor
LyoKKyAqIFJldHVybnMgMCBhbHdheXMgYmVjYXVzZSB3ZSBhcmUgdXNpbmcgc2hyaW5rZXIgdG8g
b25seSBkZXRlY3QgbWVtb3J5CisgKiBwcmVzc3VyZS4KKyAqLworc3RhdGljIHVuc2lnbmVkIGxv
bmcgYmFja2VuZF9zaHJpbmtfbWVtb3J5X2NvdW50KHN0cnVjdCBzaHJpbmtlciAqc2hyaW5rZXIs
CisJCQkJc3RydWN0IHNocmlua19jb250cm9sICpzYykKK3sKKwlidXNfZm9yX2VhY2hfZGV2KCZ4
ZW5idXNfYmFja2VuZC5idXMsIE5VTEwsIE5VTEwsCisJCQliYWNrZW5kX3JlY2xhaW1fbWVtb3J5
KTsKKwlyZXR1cm4gMDsKK30KKworc3RhdGljIHN0cnVjdCBzaHJpbmtlciBiYWNrZW5kX21lbW9y
eV9zaHJpbmtlciA9IHsKKwkuY291bnRfb2JqZWN0cyA9IGJhY2tlbmRfc2hyaW5rX21lbW9yeV9j
b3VudCwKKwkuc2Vla3MgPSBERUZBVUxUX1NFRUtTLAorfTsKKwogc3RhdGljIGludCBfX2luaXQg
eGVuYnVzX3Byb2JlX2JhY2tlbmRfaW5pdCh2b2lkKQogewogCXN0YXRpYyBzdHJ1Y3Qgbm90aWZp
ZXJfYmxvY2sgeGVuc3RvcmVfbm90aWZpZXIgPSB7CkBAIC0yNjQsNiArMjkzLDkgQEAgc3RhdGlj
IGludCBfX2luaXQgeGVuYnVzX3Byb2JlX2JhY2tlbmRfaW5pdCh2b2lkKQogCiAJcmVnaXN0ZXJf
eGVuc3RvcmVfbm90aWZpZXIoJnhlbnN0b3JlX25vdGlmaWVyKTsKIAorCWlmIChyZWdpc3Rlcl9z
aHJpbmtlcigmYmFja2VuZF9tZW1vcnlfc2hyaW5rZXIpKQorCQlwcl93YXJuKCJzaHJpbmtlciBy
ZWdpc3RyYXRpb24gZmFpbGVkXG4iKTsKKwogCXJldHVybiAwOwogfQogc3Vic3lzX2luaXRjYWxs
KHhlbmJ1c19wcm9iZV9iYWNrZW5kX2luaXQpOwpkaWZmIC0tZ2l0IGEvaW5jbHVkZS94ZW4veGVu
YnVzLmggYi9pbmNsdWRlL3hlbi94ZW5idXMuaAppbmRleCA4NjljODE2ZDVmOGMuLmM4NjFjZmI2
ZjcyMCAxMDA2NDQKLS0tIGEvaW5jbHVkZS94ZW4veGVuYnVzLmgKKysrIGIvaW5jbHVkZS94ZW4v
eGVuYnVzLmgKQEAgLTEwNCw2ICsxMDQsNyBAQCBzdHJ1Y3QgeGVuYnVzX2RyaXZlciB7CiAJc3Ry
dWN0IGRldmljZV9kcml2ZXIgZHJpdmVyOwogCWludCAoKnJlYWRfb3RoZXJlbmRfZGV0YWlscyko
c3RydWN0IHhlbmJ1c19kZXZpY2UgKmRldik7CiAJaW50ICgqaXNfcmVhZHkpKHN0cnVjdCB4ZW5i
dXNfZGV2aWNlICpkZXYpOworCXZvaWQgKCpyZWNsYWltX21lbW9yeSkoc3RydWN0IHhlbmJ1c19k
ZXZpY2UgKmRldik7CiB9OwogCiBzdGF0aWMgaW5saW5lIHN0cnVjdCB4ZW5idXNfZHJpdmVyICp0
b194ZW5idXNfZHJpdmVyKHN0cnVjdCBkZXZpY2VfZHJpdmVyICpkcnYpCi0tIAoyLjE3LjEKCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg
bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 16:08:39 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 16:08: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-devel-bounces@lists.xenproject.org>)
	id 1ihFOl-00067Z-4V; Tue, 17 Dec 2019 16:08:35 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=mCDn=2H=amazon.com=prvs=2471a56b0=sjpark@srs-us1.protection.inumbo.net>)
 id 1ihFOj-00067U-Ue
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 16:08:34 +0000
X-Inumbo-ID: 792ad07e-20e7-11ea-88e7-bc764e2007e4
Received: from smtp-fw-9101.amazon.com (unknown [207.171.184.25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 792ad07e-20e7-11ea-88e7-bc764e2007e4;
 Tue, 17 Dec 2019 16:08:33 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576598913; x=1608134913;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=k0I76KDoH+Ci1ztva7Qrivr8vQ9oSswMnJqX6noDdf0=;
 b=bnCH8CLC6cHzIOkJWWrL9F8GQqIt7VJugsVm84TG+oeZbNBbjQZFeDoh
 ap17zB/foSnKYUJlQjHu1+kP0UG7427f24jBwQJg5DxYZB5sBPkDNuDIj
 vlcAZPBk29YdapHUjeL5QxesX1c9MC1PbnkS2M3JDhkKXcRBGPl9dGIEV Y=;
IronPort-SDR: Qfa0OSQrrFWYCmyV+k2qrt5bWTKPedxp2SKK8tZsK9VZpq9mHDZnDdKRNjLUEfwgyCCzGs2OOD
 LC8tOGTXcTzA==
X-IronPort-AV: E=Sophos;i="5.69,326,1571702400"; 
   d="scan'208";a="5642827"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-2a-22cc717f.us-west-2.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-9101.sea19.amazon.com with ESMTP;
 17 Dec 2019 16:08:22 +0000
Received: from EX13MTAUEA002.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan3.pdx.amazon.com [10.170.41.166])
 by email-inbound-relay-2a-22cc717f.us-west-2.amazon.com (Postfix) with ESMTPS
 id 925E6A25DB; Tue, 17 Dec 2019 16:08:19 +0000 (UTC)
Received: from EX13D31EUA001.ant.amazon.com (10.43.165.15) by
 EX13MTAUEA002.ant.amazon.com (10.43.61.77) with Microsoft SMTP Server (TLS)
 id 15.0.1236.3; Tue, 17 Dec 2019 16:08:19 +0000
Received: from u886c93fd17d25d.ant.amazon.com (10.43.161.179) by
 EX13D31EUA001.ant.amazon.com (10.43.165.15) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 17 Dec 2019 16:08:14 +0000
From: SeongJae Park <sjpark@amazon.com>
To: <jgross@suse.com>, <axboe@kernel.dk>, <konrad.wilk@oracle.com>,
 <roger.pau@citrix.com>
Date: Tue, 17 Dec 2019 17:07:42 +0100
Message-ID: <20191217160748.693-1-sjpark@amazon.com>
X-Mailer: git-send-email 2.17.1
MIME-Version: 1.0
X-Originating-IP: [10.43.161.179]
X-ClientProxiedBy: EX13d09UWC002.ant.amazon.com (10.43.162.102) To
 EX13D31EUA001.ant.amazon.com (10.43.165.15)
Precedence: Bulk
Subject: [Xen-devel] [PATCH v11 0/6] xenbus/backend: Add a memory pressure
 handler callback
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: linux-block@vger.kernel.org, SeongJae Park <sjpark@amazon.com>,
 pdurrant@amazon.com, linux-kernel@vger.kernel.org, sj38.park@gmail.com,
 xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

R3JhbnRpbmcgcGFnZXMgY29uc3VtZXMgYmFja2VuZCBzeXN0ZW0gbWVtb3J5LiAgSW4gc3lzdGVt
cyBjb25maWd1cmVkCndpdGggaW5zdWZmaWNpZW50IHNwYXJlIG1lbW9yeSBmb3IgdGhvc2UgcGFn
ZXMsIGl0IGNhbiBjYXVzZSBhIG1lbW9yeQpwcmVzc3VyZSBzaXR1YXRpb24uICBIb3dldmVyLCBm
aW5kaW5nIHRoZSBvcHRpbWFsIGFtb3VudCBvZiB0aGUgc3BhcmUKbWVtb3J5IGlzIGNoYWxsZW5n
aW5nIGZvciBsYXJnZSBzeXN0ZW1zIGhhdmluZyBkeW5hbWljIHJlc291cmNlCnV0aWxpemF0aW9u
IHBhdHRlcm5zLiAgQWxzbywgc3VjaCBhIHN0YXRpYyBjb25maWd1cmF0aW9uIG1pZ2h0IGxhY2sK
ZmxleGliaWxpdHkuCgpUbyBtaXRpZ2F0ZSBzdWNoIHByb2JsZW1zLCB0aGlzIHBhdGNoc2V0IGFk
ZHMgYSBtZW1vcnkgcmVjbGFpbSBjYWxsYmFjawp0byAneGVuYnVzX2RyaXZlcicgKHBhdGNoIDEp
IGFuZCB0aGVuIGludHJvZHVjZSBhIGxvY2sgZm9yIHJhY2UKY29uZGl0aW9uIGF2b2lkYW5jZSAo
cGF0Y2ggMikuICBUaG9zZSB0d28gcGF0Y2hlcyBjb3VsZCBiZSBtZXJnZWQgaW50bwpvbmUgcGF0
Y2ggaWYgbmVjZXNzYXJ5LgoKVGhlIHRoaXJkIHBhdGNoIGFwcGxpZXMgdGhlIGNhbGxiYWNrIG1l
Y2hhbmlzbSB0byBtaXRpZ2F0ZSB0aGUgcHJvYmxlbQppbiAneGVuLWJsa2JhY2snIChwYXRjaCAz
KSwgYnV0IGl0IGxhY2tzIHVzZSBvZiB0aGUgcmFjZSBjb25kaXRpb24KbWl0aWdhdGlvbi4gIEZv
bGxvd2luZyBjaGFuZ2UgKHBhdGNoIDQpIGFwcGxpZXMgdGhlIHJhY2UgcHJvdGVjdGlvbgptZWNo
YW5pc20gdG8gdGhlIGJsa2JhY2suICBQYXRjaCAzIGFuZCBwYXRjaCA0IGhhcyBzZXBlcmF0ZWQg
Zm9yIG9ubHkKcmV2aWV3IGNvbnZlbmllbmNlLiAgSGlnaGx5IHJlY29tbWVuZCB0byBtZXJnZSB0
aG9zZSBpbnRvIG9uZSBwYXRjaCBhcwpwYXRjaCAzIGFwcGxpZWQgdmVyc2lvbiBtaWdodCBjb25m
dXNlIGJpc2VjdGluZy4KClRoZSBmaWZ0aCBhbmQgc2l4dGggcGF0Y2hlcyBhcmUgdHJpdmlhbCBj
bGVhbnVwczsgdGhvc2UgZml4IG5pdHMgd2UKZm91bmQgZHVyaW5nIHRoZSBkZXZlbG9wbWVudCBv
ZiB0aGlzIHBhdGNoc2V0LgoKTm90ZSB0aGF0IHBhdGNoIDEsIDMsIDUsIDYgYXJlIHNhbWUgd2l0
aCBwcmV2aW91cyB2ZXJzaW9uLiAgSSBtYWRlIHRoZQpjaGFuZ2VzIGluIHRoaXMgdmVyc2lvbiB0
byBkaWZmZXJlbnQgY29tbWl0cyAob25seSBzZWNvbmQgYW5kIGZvdXJ0aApwYXRjaGVzKSB0byBt
YWtlIHJldmlldyBtb3JlIGNvbWZvcnRhYmxlLiAgRXNwZWNpYWxseSwgdGhlIHRoaXJkIGFuZApm
b3VydGggcGF0Y2hlcyBzaG91bGQgYmUgbWVyZ2VkIGludG8gb25lIHBhdGNoLCBhcyB0aGUgdGhp
cmQgb25lIGFsb25lCm1pZ2h0IG1ha2UgYmlzZWN0aW5nIGNvbmZ1c2UuICBUdGhlIG5leHQgdmVy
c2lvbiBvZiB0aGlzIHBhdGNoc2V0IHdpbGwKYWxzbyBtZXJnZSB0aG9zZS4KCgpCYXNlIFZlcnNp
b24KLS0tLS0tLS0tLS0tCgpUaGlzIHBhdGNoIGlzIGJhc2VkIG9uIHY1LjQuICBBIGNvbXBsZXRl
IHRyZWUgaXMgYWxzbyBhdmFpbGFibGUgYXQgbXkKcHVibGljIGdpdCByZXBvOgpodHRwczovL2dp
dGh1Yi5jb20vc2pwMzgvbGludXgvdHJlZS9wYXRjaGVzL2Jsa2JhY2svYnVmZmVyX3NxdWVlemUv
djExCgoKUGF0Y2ggSGlzdG9yeQotLS0tLS0tLS0tLS0tCgpDaGFuZ2VzIGZyb20gdjEwCihodHRw
czovL2xvcmUua2VybmVsLm9yZy94ZW4tZGV2ZWwvMjAxOTEyMTYxMjQ1MjcuMzAzMDYtMS1zanBh
cmtAYW1hem9uLmNvbS8pCiAtIEZpeCByYWNlIGNvbmRpdGlvbiAocmVwb3J0ZWQgYnkgU2VvbmdK
YWUsIHN1Z2dlc3RlZCBieSBKdWVyZ2VuKQoKQ2hhbmdlcyBmcm9tIHY5CihodHRwczovL2xvcmUu
a2VybmVsLm9yZy94ZW4tZGV2ZWwvMjAxOTEyMTMxNTM1NDYuMTc0MjUtMS1zanBhcmtAYW1hem9u
LmRlLykKIC0gQWRkICdSZXZpZXdlZC1ieScgYW5kICdBY2tlZC1ieScgZnJvbSBSb2dlciBQYXUg
TW9ubsOpCiAtIFVwZGF0ZSB0aGUgY29tbWl0IG1lc3NhZ2UgZm9yIG92ZXJoZWFkIHRlc3Qgb2Yg
dGhlIDJuZCBwYXRoCgpDaGFuZ2VzIGZyb20gdjgKKGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL3hl
bi1kZXZlbC8yMDE5MTIxMzEzMDIxMS4yNDAxMS0xLXNqcGFya0BhbWF6b24uZGUvKQogLSBEcm9w
ICdSZXZpZXdlZC1ieTogSnVlcmdlbicgZnJvbSB0aGUgc2Vjb25kIHBhdGNoCiAgIChzdWdnZXN0
ZWQgYnkgUm9nZXIgUGF1IE1vbm7DqSkKIC0gVXBkYXRlIGNvbnRhY3Qgb2YgdGhlIG5ldyBtb2R1
bGUgcGFyYW0gdG8gU2VvbmdKYWUgUGFyawogICA8c2pwYXJrQGFtYXpvbi5kZT4KICAgKHN1Z2dl
c3RlZCBieSBSb2dlciBQYXUgTW9ubsOpKQogLSBXb3Jkc21pdGggdGhlIGRlc2NyaXB0aW9uIG9m
IHRoZSBwYXJhbWV0ZXIKICAgKHN1Z2dlc3RlZCBieSBSb2dlciBQYXUgTW9ubsOpKQogLSBGaXgg
ZHVtYiBidWdzCiAgIChzdWdnZXN0ZWQgYnkgUm9nZXIgUGF1IE1vbm7DqSkKIC0gTW92ZSBtb2R1
bGUgcGFyYW0gZGVmaW5pdGlvbiB0byB4ZW5idXMuYyBhbmQgcmVkdWNlIHRoZSBudW1iZXIgb2YK
ICAgbGluZXMgZm9yIHRoaXMgY2hhbmdlCiAgIChzdWdnZXN0ZWQgYnkgUm9nZXIgUGF1IE1vbm7D
qSkKIC0gQWRkIGEgY29tbWVudCBmb3IgdGhlIG5ldyBjYWxsYmFjaywgcmVjbGFpbV9tZW1vcnks
IGFzIG90aGVyCiAgIGNhbGxiYWNrcyBhbHNvIGhhdmUKIC0gQWRkIGFub3RoZXIgdHJpdmlhbCBj
bGVhbnVwIG9mIHhlbmJ1cy5jIGZpbGUgKDR0aCBwYXRjaCkKCkNoYW5nZXMgZnJvbSB2NwooaHR0
cHM6Ly9sb3JlLmtlcm5lbC5vcmcveGVuLWRldmVsLzIwMTkxMjExMTgxMDE2LjE0MzY2LTEtc2pw
YXJrQGFtYXpvbi5kZS8pCiAtIFVwZGF0ZSBzeXNmcy1kcml2ZXIteGVuLWJsa2JhY2sgZm9yIG5l
dyBwYXJhbWV0ZXIKICAgKHN1Z2dlc3RlZCBieSBSb2dlciBQYXUgTW9ubsOpKQogLSBVc2UgcGVy
LXhlbl9ibGtpZiBidWZmZXJfc3F1ZWV6ZV9lbmQgaW5zdGVhZCBvZiBnbG9iYWwgdmFyaWFibGUK
ICAgKHN1Z2dlc3RlZCBieSBSb2dlciBQYXUgTW9ubsOpKQoKQ2hhbmdlcyBmcm9tIHY2CihodHRw
czovL2xvcmUua2VybmVsLm9yZy9saW51eC1ibG9jay8yMDE5MTIxMTA0MjQyOC41OTYxLTEtc2pw
YXJrQGFtYXpvbi5kZS8pCiAtIFJlbW92ZSBtb3JlIHVubmVjZXNzYXJ5IHByZWZpeGVzIChzdWdn
ZXN0ZWQgYnkgUm9nZXIgUGF1IE1vbm7DqSkKIC0gQ29uc3RpZnkgYSB2YXJpYWJsZSAoc3VnZ2Vz
dGVkIGJ5IFJvZ2VyIFBhdSBNb25uw6kpCiAtIFJlbmFtZSAncmVjbGFpbScgaW50byAncmVjbGFp
bV9tZW1vcnknIChzdWdnZXN0ZWQgYnkgUm9nZXIgUGF1IE1vbm7DqSkKIC0gTW9yZSB3b3Jkc21p
dGggb2YgdGhlIGNvbW1pdCBtZXNzYWdlIChzdWdnZXN0ZWQgYnkgUm9nZXIgUGF1IE1vbm7DqSkK
CkNoYW5nZXMgZnJvbSB2NQooaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvbGludXgtYmxvY2svMjAx
OTEyMTAwODA2MjguNTI2NC0xLXNqcGFya0BhbWF6b24uZGUvKQogLSBXb3Jkc21pdGggdGhlIGNv
bW1pdCBtZXNzYWdlcyAoc3VnZ2VzdGVkIGJ5IFJvZ2VyIFBhdSBNb25uw6kpCiAtIENoYW5nZSB0
aGUgcmVjbGFpbSBjYWxsYmFjayByZXR1cm4gdHlwZSAoc3VnZ2VzdGVkIGJ5IFJvZ2VyIFBhdQog
ICBNb25uw6kpCiAtIENoYW5nZSB0aGUgdHlwZSBvZiB0aGUgYmxrYmFjayBzcXVlZXplIGR1cmF0
aW9uIHZhcmlhYmxlCiAgIChzdWdnZXN0ZWQgYnkgUm9nZXIgUGF1IE1vbm7DqSkKIC0gQWRkIGEg
cGF0Y2ggZm9yIHJlbW92YWwgb2YgdW5uZWNlc3Nhcnkgc3RhdGljIHZhcmlhYmxlIG5hbWUgcHJl
Zml4ZXMKICAgKHN1Z2dlc3RlZCBieSBSb2dlciBQYXUgTW9ubsOpKQogLSBGaXggY2hlY2twYXRj
aC5wbCB3YXJuaW5ncwoKQ2hhbmdlcyBmcm9tIHY0CihodHRwczovL2xvcmUua2VybmVsLm9yZy94
ZW4tZGV2ZWwvMjAxOTEyMDkxOTQzMDUuMjA4MjgtMS1zanBhcmtAYW1hem9uLmNvbS8pCiAtIFJl
bW92ZSBkb21haW4gaWQgcGFyYW1ldGVyIGZyb20gdGhlIGNhbGxiYWNrIChzdWdnZXN0ZWQgYnkg
SnVlcmdlbgogICBHcm9zcykKIC0gUmVuYW1lIHhlbi1ibGtiYWNrIG1vZHVsZSBwYXJhbWV0ZXIg
KHN1Z2dlc3RlZCBieSBTdGVmYW4gTnVlcm5idXJnZXIpCgpDaGFuZ2VzIGZyb20gdjMKKGh0dHBz
Oi8vbG9yZS5rZXJuZWwub3JnL3hlbi1kZXZlbC8yMDE5MTIwOTA4NTgzOS4yMTIxNS0xLXNqcGFy
a0BhbWF6b24uY29tLykKIC0gQWRkIGdlbmVyYWwgY2FsbGJhY2sgaW4geGVuX2RyaXZlciBhbmQg
dXNlIGl0IChzdWdnZXN0ZWQgYnkgSnVlcmdlbgogICBHcm9zcykKCkNoYW5nZXMgZnJvbSB2Mgoo
aHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvbGludXgtYmxvY2svYWYxOTUwMzMtMjNkNS0zOGVkLWI3
M2ItZjZlMmUzYjM0NTQxQGFtYXpvbi5jb20pCiAtIFJlbmFtZSB0aGUgbW9kdWxlIHBhcmFtZXRl
ciBhbmQgdmFyaWFibGVzIGZvciBicmV2aXR5CiAgIChhZ2dyZXNzaXZlIHNocmlua2luZyAtPiBz
cXVlZXppbmcpCgpDaGFuZ2VzIGZyb20gdjEKKGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL3hlbi1k
ZXZlbC8yMDE5MTIwNDExMzQxOS4yMjk4LTEtc2pwYXJrQGFtYXpvbi5jb20vKQogLSBBZGp1c3Qg
dGhlIGRlc2NyaXB0aW9uIHRvIG5vdCB1c2UgdGhlIHRlcm0sIGBhcmJpdHJhcmlseWAKICAgKHN1
Z2dlc3RlZCBieSBQYXVsIER1cnJhbnQpCiAtIFNwZWNpZnkgdGltZSB1bml0IG9mIHRoZSBkdXJh
dGlvbiBpbiB0aGUgcGFyYW1ldGVyIGRlc2NyaXB0aW9uLAogICAoc3VnZ2VzdGVkIGJ5IE1heGlt
aWxpYW4gSGV5bmUpCiAtIENoYW5nZSBkZWZhdWx0IGFnZ3Jlc3NpdmUgc2hyaW5raW5nIGR1cmF0
aW9uIGZyb20gMW1zIHRvIDEwbXMKIC0gTWVyZ2UgdHdvIHBhdGNoZXMgaW50byBvbmUgc2luZ2xl
IHBhdGNoCgoKU2VvbmdKYWUgUGFyayAoNik6CiAgeGVuYnVzL2JhY2tlbmQ6IEFkZCBtZW1vcnkg
cHJlc3N1cmUgaGFuZGxlciBjYWxsYmFjawogIHhlbmJ1cy9iYWNrZW5kOiBQcm90ZWN0IHhlbmJ1
cyBjYWxsYmFjayB3aXRoIGxvY2sKICB4ZW4vYmxrYmFjazogU3F1ZWV6ZSBwYWdlIHBvb2xzIGlm
IGEgbWVtb3J5IHByZXNzdXJlIGlzIGRldGVjdGVkCiAgeGVuL2Jsa2JhY2s6IFByb3RlY3QgJ3Jl
Y2xhaW1fbWVtb3J5KCknIHdpdGggJ3JlY2xhaW1fbG9jaycKICB4ZW4vYmxrYmFjazogUmVtb3Zl
IHVubmVjZXNzYXJ5IHN0YXRpYyB2YXJpYWJsZSBuYW1lIHByZWZpeGVzCiAgeGVuL2Jsa2JhY2s6
IENvbnNpc3RlbnRseSBpbnNlcnQgb25lIGVtcHR5IGxpbmUgYmV0d2VlbiBmdW5jdGlvbnMKCiAu
Li4vQUJJL3Rlc3Rpbmcvc3lzZnMtZHJpdmVyLXhlbi1ibGtiYWNrICAgICAgfCAxMCArKysrKwog
ZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay9ibGtiYWNrLmMgICAgICAgICAgIHwgNDIgKysrKysr
KysrLS0tLS0tLS0tLQogZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay9jb21tb24uaCAgICAgICAg
ICAgIHwgIDEgKwogZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay94ZW5idXMuYyAgICAgICAgICAg
IHwgMzcgKysrKysrKysrKysrKy0tLQogZHJpdmVycy94ZW4veGVuYnVzL3hlbmJ1c19wcm9iZS5j
ICAgICAgICAgICAgIHwgIDEgKwogZHJpdmVycy94ZW4veGVuYnVzL3hlbmJ1c19wcm9iZV9iYWNr
ZW5kLmMgICAgIHwgMzggKysrKysrKysrKysrKysrKysKIGluY2x1ZGUveGVuL3hlbmJ1cy5oICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAzICsrCiA3IGZpbGVzIGNoYW5nZWQsIDEwNiBpbnNl
cnRpb25zKCspLCAyNiBkZWxldGlvbnMoLSkKCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 16:08:48 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 16:08: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-devel-bounces@lists.xenproject.org>)
	id 1ihFOy-00069k-O6; Tue, 17 Dec 2019 16:08: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=mCDn=2H=amazon.com=prvs=2471a56b0=sjpark@srs-us1.protection.inumbo.net>)
 id 1ihFOx-00069X-As
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 16:08:47 +0000
X-Inumbo-ID: 811d5180-20e7-11ea-8f0d-12813bfff9fa
Received: from smtp-fw-9101.amazon.com (unknown [207.171.184.25])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 811d5180-20e7-11ea-8f0d-12813bfff9fa;
 Tue, 17 Dec 2019 16:08:46 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576598927; x=1608134927;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=7iSJLJ2cAmxa8ncDmqLUwW8DH/s+lSnJW62cph+wv5U=;
 b=ny7NtzzHnJSC7OcuXTf6EsyOFfIE4I38EzFitlx+lMYAOPFuYr1kDNKk
 BNADhdVQ0kP4AASfK0/dlRVNAdPrqdhFYVUfQWYFlf7o3/mcFWpHXeCcQ
 dUyqvXzP4MkEvKJm0S4Lg9u/ghyPfqf+FQFNsVRCac7muVWU+azkgdAv/ o=;
IronPort-SDR: H+7E2oqbzQDJhYHLZVbZ3mLGSBt5rsH/mxSWSNhny4Yz5F0CKlFL2triHMLfQosYHORtLD42Qy
 warUym0tFP+A==
X-IronPort-AV: E=Sophos;i="5.69,326,1571702400"; 
   d="scan'208";a="5642913"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-2b-c300ac87.us-west-2.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-9101.sea19.amazon.com with ESMTP;
 17 Dec 2019 16:08:46 +0000
Received: from EX13MTAUEA002.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan2.pdx.amazon.com [10.170.41.162])
 by email-inbound-relay-2b-c300ac87.us-west-2.amazon.com (Postfix) with ESMTPS
 id 80819A22EE; Tue, 17 Dec 2019 16:08:45 +0000 (UTC)
Received: from EX13D31EUA001.ant.amazon.com (10.43.165.15) by
 EX13MTAUEA002.ant.amazon.com (10.43.61.77) with Microsoft SMTP Server (TLS)
 id 15.0.1236.3; Tue, 17 Dec 2019 16:08:45 +0000
Received: from u886c93fd17d25d.ant.amazon.com (10.43.161.179) by
 EX13D31EUA001.ant.amazon.com (10.43.165.15) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 17 Dec 2019 16:08:39 +0000
From: SeongJae Park <sjpark@amazon.com>
To: <jgross@suse.com>, <axboe@kernel.dk>, <konrad.wilk@oracle.com>,
 <roger.pau@citrix.com>
Date: Tue, 17 Dec 2019 17:07:44 +0100
Message-ID: <20191217160748.693-3-sjpark@amazon.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191217160748.693-1-sjpark@amazon.com>
References: <20191217160748.693-1-sjpark@amazon.com>
MIME-Version: 1.0
X-Originating-IP: [10.43.161.179]
X-ClientProxiedBy: EX13d09UWC002.ant.amazon.com (10.43.162.102) To
 EX13D31EUA001.ant.amazon.com (10.43.165.15)
Precedence: Bulk
Subject: [Xen-devel] [PATCH v11 2/6] xenbus/backend: Protect xenbus callback
 with lock
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: linux-block@vger.kernel.org, sjpark@amazon.com, pdurrant@amazon.com,
 SeongJae Park <sjpark@amazon.de>, linux-kernel@vger.kernel.org,
 sj38.park@gmail.com, xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogU2VvbmdKYWUgUGFyayA8c2pwYXJrQGFtYXpvbi5kZT4KCidyZWNsYWltX21lbW9yeScg
Y2FsbGJhY2sgY2FuIHJhY2Ugd2l0aCBhIGRyaXZlciBjb2RlIGFzIHRoaXMgY2FsbGJhY2sKd2ls
bCBiZSBjYWxsZWQgZnJvbSBhbnkgbWVtb3J5IHByZXNzdXJlIGRldGVjdGVkIGNvbnRleHQuICBU
byBkZWFsIHdpdGgKdGhlIGNhc2UsIHRoaXMgY29tbWl0IGFkZHMgYSBzcGlubG9jayBpbiB0aGUg
J3hlbmJ1c19kZXZpY2UnLiAgV2hlbmV2ZXIKJ3JlY2xhaW1fbWVtb3J5JyBjYWxsYmFjayBpcyBj
YWxsZWQsIHRoZSBsb2NrIG9mIHRoZSBkZXZpY2Ugd2hpY2ggcGFzc2VkCnRvIHRoZSBjYWxsYmFj
ayBhcyBpdHMgYXJndW1lbnQgaXMgbG9ja2VkLiAgVGh1cywgZHJpdmVycyByZWdpc3RlcmluZwp0
aGVpciAncmVjbGFpbV9tZW1vcnknIGNhbGxiYWNrIHNob3VsZCBwcm90ZWN0IHRoZSBkYXRhIHRo
YXQgbWlnaHQgcmFjZQp3aXRoIHRoZSBjYWxsYmFjayB3aXRoIHRoZSBsb2NrIGJ5IHRoZW1zZWx2
ZXMuCgpTaWduZWQtb2ZmLWJ5OiBTZW9uZ0phZSBQYXJrIDxzanBhcmtAYW1hem9uLmRlPgotLS0K
IGRyaXZlcnMveGVuL3hlbmJ1cy94ZW5idXNfcHJvYmUuYyAgICAgICAgIHwgIDEgKwogZHJpdmVy
cy94ZW4veGVuYnVzL3hlbmJ1c19wcm9iZV9iYWNrZW5kLmMgfCAxMCArKysrKysrKy0tCiBpbmNs
dWRlL3hlbi94ZW5idXMuaCAgICAgICAgICAgICAgICAgICAgICB8ICAyICsrCiAzIGZpbGVzIGNo
YW5nZWQsIDExIGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJp
dmVycy94ZW4veGVuYnVzL3hlbmJ1c19wcm9iZS5jIGIvZHJpdmVycy94ZW4veGVuYnVzL3hlbmJ1
c19wcm9iZS5jCmluZGV4IDViNDcxODg5ZDcyMy4uYjg2MzkzZjE3MmU2IDEwMDY0NAotLS0gYS9k
cml2ZXJzL3hlbi94ZW5idXMveGVuYnVzX3Byb2JlLmMKKysrIGIvZHJpdmVycy94ZW4veGVuYnVz
L3hlbmJ1c19wcm9iZS5jCkBAIC00NzIsNiArNDcyLDcgQEAgaW50IHhlbmJ1c19wcm9iZV9ub2Rl
KHN0cnVjdCB4ZW5fYnVzX3R5cGUgKmJ1cywKIAkJZ290byBmYWlsOwogCiAJZGV2X3NldF9uYW1l
KCZ4ZW5kZXYtPmRldiwgIiVzIiwgZGV2bmFtZSk7CisJc3Bpbl9sb2NrX2luaXQoJnhlbmRldi0+
cmVjbGFpbV9sb2NrKTsKIAogCS8qIFJlZ2lzdGVyIHdpdGggZ2VuZXJpYyBkZXZpY2UgZnJhbWV3
b3JrLiAqLwogCWVyciA9IGRldmljZV9yZWdpc3RlcigmeGVuZGV2LT5kZXYpOwpkaWZmIC0tZ2l0
IGEvZHJpdmVycy94ZW4veGVuYnVzL3hlbmJ1c19wcm9iZV9iYWNrZW5kLmMgYi9kcml2ZXJzL3hl
bi94ZW5idXMveGVuYnVzX3Byb2JlX2JhY2tlbmQuYwppbmRleCA3ZTc4ZWJlZjdjNTQuLjUxNmFh
NjRiOTk2NyAxMDA2NDQKLS0tIGEvZHJpdmVycy94ZW4veGVuYnVzL3hlbmJ1c19wcm9iZV9iYWNr
ZW5kLmMKKysrIGIvZHJpdmVycy94ZW4veGVuYnVzL3hlbmJ1c19wcm9iZV9iYWNrZW5kLmMKQEAg
LTI1MSwxMiArMjUxLDE4IEBAIHN0YXRpYyBpbnQgYmFja2VuZF9wcm9iZV9hbmRfd2F0Y2goc3Ry
dWN0IG5vdGlmaWVyX2Jsb2NrICpub3RpZmllciwKIHN0YXRpYyBpbnQgYmFja2VuZF9yZWNsYWlt
X21lbW9yeShzdHJ1Y3QgZGV2aWNlICpkZXYsIHZvaWQgKmRhdGEpCiB7CiAJY29uc3Qgc3RydWN0
IHhlbmJ1c19kcml2ZXIgKmRydjsKKwlzdHJ1Y3QgeGVuYnVzX2RldmljZSAqeGRldjsKKwl1bnNp
Z25lZCBsb25nIGZsYWdzOwogCiAJaWYgKCFkZXYtPmRyaXZlcikKIAkJcmV0dXJuIDA7CiAJZHJ2
ID0gdG9feGVuYnVzX2RyaXZlcihkZXYtPmRyaXZlcik7Ci0JaWYgKGRydiAmJiBkcnYtPnJlY2xh
aW1fbWVtb3J5KQotCQlkcnYtPnJlY2xhaW1fbWVtb3J5KHRvX3hlbmJ1c19kZXZpY2UoZGV2KSk7
CisJaWYgKGRydiAmJiBkcnYtPnJlY2xhaW1fbWVtb3J5KSB7CisJCXhkZXYgPSB0b194ZW5idXNf
ZGV2aWNlKGRldik7CisJCXNwaW5fdHJ5bG9ja19pcnFzYXZlKCZ4ZGV2LT5yZWNsYWltX2xvY2ss
IGZsYWdzKTsKKwkJZHJ2LT5yZWNsYWltX21lbW9yeSh4ZGV2KTsKKwkJc3Bpbl91bmxvY2tfaXJx
cmVzdG9yZSgmeGRldi0+cmVjbGFpbV9sb2NrLCBmbGFncyk7CisJfQogCXJldHVybiAwOwogfQog
CmRpZmYgLS1naXQgYS9pbmNsdWRlL3hlbi94ZW5idXMuaCBiL2luY2x1ZGUveGVuL3hlbmJ1cy5o
CmluZGV4IGM4NjFjZmI2ZjcyMC4uZDk0NjgzMTMwNjFkIDEwMDY0NAotLS0gYS9pbmNsdWRlL3hl
bi94ZW5idXMuaAorKysgYi9pbmNsdWRlL3hlbi94ZW5idXMuaApAQCAtNzYsNiArNzYsOCBAQCBz
dHJ1Y3QgeGVuYnVzX2RldmljZSB7CiAJZW51bSB4ZW5idXNfc3RhdGUgc3RhdGU7CiAJc3RydWN0
IGNvbXBsZXRpb24gZG93bjsKIAlzdHJ1Y3Qgd29ya19zdHJ1Y3Qgd29yazsKKwkvKiAncmVjbGFp
bV9tZW1vcnknIGNhbGxiYWNrIGlzIGNhbGxlZCB3aGlsZSB0aGlzIGxvY2sgaXMgYWNxdWlyZWQg
Ki8KKwlzcGlubG9ja190IHJlY2xhaW1fbG9jazsKIH07CiAKIHN0YXRpYyBpbmxpbmUgc3RydWN0
IHhlbmJ1c19kZXZpY2UgKnRvX3hlbmJ1c19kZXZpY2Uoc3RydWN0IGRldmljZSAqZGV2KQotLSAK
Mi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
WGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 16:09:11 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 16:09: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-devel-bounces@lists.xenproject.org>)
	id 1ihFPL-0006ER-1Z; Tue, 17 Dec 2019 16:09: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=mCDn=2H=amazon.com=prvs=2471a56b0=sjpark@srs-us1.protection.inumbo.net>)
 id 1ihFPJ-0006E4-DH
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 16:09:09 +0000
X-Inumbo-ID: 8dbaf349-20e7-11ea-8f0d-12813bfff9fa
Received: from smtp-fw-6001.amazon.com (unknown [52.95.48.154])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 8dbaf349-20e7-11ea-8f0d-12813bfff9fa;
 Tue, 17 Dec 2019 16:09:08 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576598949; x=1608134949;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=NVFC9qV2eoj93ZmYEaKEr4kRRmxcwtF4qCgUA1XgM8c=;
 b=EkarZcfbcLJiis14U3PlfKnn6WCG2T4H2I9FImCZfSU72ll8FOptUeAg
 mP0bBhdKvzCEULJS3p7ITdWfwM8+JtZxucLXEksFFu4CXpfawlJyY9c6q
 7m022sikd171xcVfcxZu2Fepb5WeUA/VBdjZoXb2vs4DzevMz9NlbqN/G s=;
IronPort-SDR: aRO1wLh9GqAmNNqsU3pay3V9ZmFMs4xiqfcPlG864PHeqR5P2dbee9CuQQFkIOZkbpvnzYiCR+
 QfjSy1l0Ljog==
X-IronPort-AV: E=Sophos;i="5.69,326,1571702400"; 
   d="scan'208";a="9472487"
Received: from iad12-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-2b-55156cd4.us-west-2.amazon.com) ([10.43.8.6])
 by smtp-border-fw-out-6001.iad6.amazon.com with ESMTP;
 17 Dec 2019 16:09:08 +0000
Received: from EX13MTAUEA002.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan2.pdx.amazon.com [10.170.41.162])
 by email-inbound-relay-2b-55156cd4.us-west-2.amazon.com (Postfix) with ESMTPS
 id 7C933A21FC; Tue, 17 Dec 2019 16:09:06 +0000 (UTC)
Received: from EX13D31EUA001.ant.amazon.com (10.43.165.15) by
 EX13MTAUEA002.ant.amazon.com (10.43.61.77) with Microsoft SMTP Server (TLS)
 id 15.0.1236.3; Tue, 17 Dec 2019 16:09:05 +0000
Received: from u886c93fd17d25d.ant.amazon.com (10.43.161.179) by
 EX13D31EUA001.ant.amazon.com (10.43.165.15) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 17 Dec 2019 16:09:00 +0000
From: SeongJae Park <sjpark@amazon.com>
To: <jgross@suse.com>, <axboe@kernel.dk>, <konrad.wilk@oracle.com>,
 <roger.pau@citrix.com>
Date: Tue, 17 Dec 2019 17:07:46 +0100
Message-ID: <20191217160748.693-5-sjpark@amazon.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191217160748.693-1-sjpark@amazon.com>
References: <20191217160748.693-1-sjpark@amazon.com>
MIME-Version: 1.0
X-Originating-IP: [10.43.161.179]
X-ClientProxiedBy: EX13d09UWC002.ant.amazon.com (10.43.162.102) To
 EX13D31EUA001.ant.amazon.com (10.43.165.15)
Precedence: Bulk
Subject: [Xen-devel] [PATCH v11 4/6] xen/blkback: Protect 'reclaim_memory()'
 with 'reclaim_lock'
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: linux-block@vger.kernel.org, sjpark@amazon.com, pdurrant@amazon.com,
 SeongJae Park <sjpark@amazon.de>, linux-kernel@vger.kernel.org,
 sj38.park@gmail.com, xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogU2VvbmdKYWUgUGFyayA8c2pwYXJrQGFtYXpvbi5kZT4KClRoZSAncmVjbGFpbV9tZW1v
cnkoKScgY2FsbGJhY2sgb2YgYmxrYmFjayBjb3VsZCByYWNlIHdpdGgKJ3hlbl9ibGtia19wcm9i
ZSgpJyBhbmQgJ3hlbl9ibGtia19yZW1vdmUoKScuICBJbiB0aGUgY2FzZSwgaW5jb21wbGV0ZWx5
CmxpbmtlZCAnYmFja2VuZF9pbmZvJyBhbmQgJ2Jsa2lmJyBtaWdodCBiZSBleHBvc2VkIHRvIHRo
ZSBjYWxsYmFjaywgdGh1cwpyZXN1bHQgaW4gYmFkIHJlc3VsdHMgaW5jbHVkaW5nIE5VTEwgZGVy
ZWZlcmVuY2UuICBUaGlzIGNvbW1pdCBmaXhlcyB0aGUKcHJvYmxlbSBieSBhcHBseWluZyB0aGUg
J3JlY2xhaW1fbG9jaycgcHJvdGVjdGlvbiB0byB0aG9zZS4KCk5vdGUgdGhhdCB0aGlzIGNvbW1p
dCBpcyBzZXBhcmF0ZWQgZm9yIHJldmlldyBwdXJwb3NlIG9ubHkuICBBcyB0aGUKcHJldmlvdXMg
Y29tbWl0IG1pZ2h0IHJlc3VsdCBpbiByYWNlIGNvbmRpdGlvbiBhbmQgbWlnaHQgbWFrZSBiaXNl
Y3QKY29uZnVzZSwgcGxlYXNlIHNxdWFzaCB0aGlzIGNvbW1pdCBpbnRvIHByZXZpb3VzIGNvbW1p
dCBpZiBwb3NzaWJsZS4KClNpZ25lZC1vZmYtYnk6IFNlb25nSmFlIFBhcmsgPHNqcGFya0BhbWF6
b24uZGU+CgotLS0KIGRyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2sveGVuYnVzLmMgfCAxMSArKysr
KysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDExIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9k
cml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL3hlbmJ1cy5jIGIvZHJpdmVycy9ibG9jay94ZW4tYmxr
YmFjay94ZW5idXMuYwppbmRleCA0ZjZlYTRmZWNhNzkuLjIwMDQ1ODI3YTM5MSAxMDA2NDQKLS0t
IGEvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay94ZW5idXMuYworKysgYi9kcml2ZXJzL2Jsb2Nr
L3hlbi1ibGtiYWNrL3hlbmJ1cy5jCkBAIC00OTIsNiArNDkyLDcgQEAgc3RhdGljIGludCB4ZW5f
dmJkX2NyZWF0ZShzdHJ1Y3QgeGVuX2Jsa2lmICpibGtpZiwgYmxraWZfdmRldl90IGhhbmRsZSwK
IHN0YXRpYyBpbnQgeGVuX2Jsa2JrX3JlbW92ZShzdHJ1Y3QgeGVuYnVzX2RldmljZSAqZGV2KQog
ewogCXN0cnVjdCBiYWNrZW5kX2luZm8gKmJlID0gZGV2X2dldF9kcnZkYXRhKCZkZXYtPmRldik7
CisJdW5zaWduZWQgbG9uZyBmbGFnczsKIAogCXByX2RlYnVnKCIlcyAlcCAlZFxuIiwgX19mdW5j
X18sIGRldiwgZGV2LT5vdGhlcmVuZF9pZCk7CiAKQEAgLTUwNCw2ICs1MDUsNyBAQCBzdGF0aWMg
aW50IHhlbl9ibGtia19yZW1vdmUoc3RydWN0IHhlbmJ1c19kZXZpY2UgKmRldikKIAkJYmUtPmJh
Y2tlbmRfd2F0Y2gubm9kZSA9IE5VTEw7CiAJfQogCisJc3Bpbl9sb2NrX2lycXNhdmUoJmRldi0+
cmVjbGFpbV9sb2NrLCBmbGFncyk7CiAJZGV2X3NldF9kcnZkYXRhKCZkZXYtPmRldiwgTlVMTCk7
CiAKIAlpZiAoYmUtPmJsa2lmKSB7CkBAIC01MTIsNiArNTE0LDcgQEAgc3RhdGljIGludCB4ZW5f
YmxrYmtfcmVtb3ZlKHN0cnVjdCB4ZW5idXNfZGV2aWNlICpkZXYpCiAJCS8qIFB1dCB0aGUgcmVm
ZXJlbmNlIHdlIHNldCBpbiB4ZW5fYmxraWZfYWxsb2MoKS4gKi8KIAkJeGVuX2Jsa2lmX3B1dChi
ZS0+YmxraWYpOwogCX0KKwlzcGluX3VubG9ja19pcnFyZXN0b3JlKCZkZXYtPnJlY2xhaW1fbG9j
aywgZmxhZ3MpOwogCiAJcmV0dXJuIDA7CiB9CkBAIC01OTcsNiArNjAwLDcgQEAgc3RhdGljIGlu
dCB4ZW5fYmxrYmtfcHJvYmUoc3RydWN0IHhlbmJ1c19kZXZpY2UgKmRldiwKIAlpbnQgZXJyOwog
CXN0cnVjdCBiYWNrZW5kX2luZm8gKmJlID0ga3phbGxvYyhzaXplb2Yoc3RydWN0IGJhY2tlbmRf
aW5mbyksCiAJCQkJCSAgR0ZQX0tFUk5FTCk7CisJdW5zaWduZWQgbG9uZyBmbGFnczsKIAogCS8q
IG1hdGNoIHRoZSBwcl9kZWJ1ZyBpbiB4ZW5fYmxrYmtfcmVtb3ZlICovCiAJcHJfZGVidWcoIiVz
ICVwICVkXG4iLCBfX2Z1bmNfXywgZGV2LCBkZXYtPm90aGVyZW5kX2lkKTsKQEAgLTYwNyw2ICs2
MTEsNyBAQCBzdGF0aWMgaW50IHhlbl9ibGtia19wcm9iZShzdHJ1Y3QgeGVuYnVzX2RldmljZSAq
ZGV2LAogCQlyZXR1cm4gLUVOT01FTTsKIAl9CiAJYmUtPmRldiA9IGRldjsKKwlzcGluX2xvY2tf
aXJxc2F2ZSgmZGV2LT5yZWNsYWltX2xvY2ssIGZsYWdzKTsKIAlkZXZfc2V0X2RydmRhdGEoJmRl
di0+ZGV2LCBiZSk7CiAKIAliZS0+YmxraWYgPSB4ZW5fYmxraWZfYWxsb2MoZGV2LT5vdGhlcmVu
ZF9pZCk7CkBAIC02MTQsOCArNjE5LDEwIEBAIHN0YXRpYyBpbnQgeGVuX2Jsa2JrX3Byb2JlKHN0
cnVjdCB4ZW5idXNfZGV2aWNlICpkZXYsCiAJCWVyciA9IFBUUl9FUlIoYmUtPmJsa2lmKTsKIAkJ
YmUtPmJsa2lmID0gTlVMTDsKIAkJeGVuYnVzX2Rldl9mYXRhbChkZXYsIGVyciwgImNyZWF0aW5n
IGJsb2NrIGludGVyZmFjZSIpOworCQlzcGluX3VubG9ja19pcnFyZXN0b3JlKCZkZXYtPnJlY2xh
aW1fbG9jaywgZmxhZ3MpOwogCQlnb3RvIGZhaWw7CiAJfQorCXNwaW5fdW5sb2NrX2lycXJlc3Rv
cmUoJmRldi0+cmVjbGFpbV9sb2NrLCBmbGFncyk7CiAKIAllcnIgPSB4ZW5idXNfcHJpbnRmKFhC
VF9OSUwsIGRldi0+bm9kZW5hbWUsCiAJCQkgICAgImZlYXR1cmUtbWF4LWluZGlyZWN0LXNlZ21l
bnRzIiwgIiV1IiwKQEAgLTgzOCw2ICs4NDUsMTAgQEAgc3RhdGljIHZvaWQgcmVjbGFpbV9tZW1v
cnkoc3RydWN0IHhlbmJ1c19kZXZpY2UgKmRldikKIHsKIAlzdHJ1Y3QgYmFja2VuZF9pbmZvICpi
ZSA9IGRldl9nZXRfZHJ2ZGF0YSgmZGV2LT5kZXYpOwogCisJLyogRGV2aWNlIGlzIHJlZ2lzdGVy
ZWQgYnV0IG5vdCBwcm9iZWQgeWV0ICovCisJaWYgKCFiZSkKKwkJcmV0dXJuOworCiAJYmUtPmJs
a2lmLT5idWZmZXJfc3F1ZWV6ZV9lbmQgPSBqaWZmaWVzICsKIAkJbXNlY3NfdG9famlmZmllcyhi
dWZmZXJfc3F1ZWV6ZV9kdXJhdGlvbl9tcyk7CiB9Ci0tIAoyLjE3LjEKCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0
Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 16:09:11 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 16:09: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-devel-bounces@lists.xenproject.org>)
	id 1ihFPL-0006Ej-Ae; Tue, 17 Dec 2019 16:09:11 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=mCDn=2H=amazon.com=prvs=2471a56b0=sjpark@srs-us1.protection.inumbo.net>)
 id 1ihFPJ-0006EB-MD
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 16:09:09 +0000
X-Inumbo-ID: 8e6dff06-20e7-11ea-88e7-bc764e2007e4
Received: from smtp-fw-9102.amazon.com (unknown [207.171.184.29])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 8e6dff06-20e7-11ea-88e7-bc764e2007e4;
 Tue, 17 Dec 2019 16:09:09 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576598949; x=1608134949;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=0ZYoJMeZeJgi97Oa401PwKhbr/wNKMQ/89p6u0X86e8=;
 b=XnfCSKi6WLhc76hoDAjw0Lnevd4vyOfoF34xteNqdYy9QUCng0PBnkVF
 uMpUyx4ClS8urSl+GGnPF4F3L5wVSSw/nDLMcsglQ3Ma7ErTeDbv42Lx5
 RnO9ZRjmptuHxTEYu3f1pXe0kas+wpTN78V3ivu2EkQBkP2BAcsZErzCZ c=;
IronPort-SDR: cIaB9NeD8xqTERM+CXt0x4VPSx5N/Y9oITTlAlbJ8WmvAjTuBLhCRUT9f4nvqRyET01I8zl4Qv
 V8FY2lapr4Dw==
X-IronPort-AV: E=Sophos;i="5.69,326,1571702400"; d="scan'208";a="14050305"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-1d-74cf8b49.us-east-1.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-9102.sea19.amazon.com with ESMTP;
 17 Dec 2019 16:08:56 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan2.iad.amazon.com [10.40.159.162])
 by email-inbound-relay-1d-74cf8b49.us-east-1.amazon.com (Postfix) with ESMTPS
 id 37C98C0713; Tue, 17 Dec 2019 16:08:55 +0000 (UTC)
Received: from EX13D31EUA001.ant.amazon.com (10.43.165.15) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 17 Dec 2019 16:08:54 +0000
Received: from u886c93fd17d25d.ant.amazon.com (10.43.161.179) by
 EX13D31EUA001.ant.amazon.com (10.43.165.15) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 17 Dec 2019 16:08:49 +0000
From: SeongJae Park <sjpark@amazon.com>
To: <jgross@suse.com>, <axboe@kernel.dk>, <konrad.wilk@oracle.com>,
 <roger.pau@citrix.com>
Date: Tue, 17 Dec 2019 17:07:45 +0100
Message-ID: <20191217160748.693-4-sjpark@amazon.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191217160748.693-1-sjpark@amazon.com>
References: <20191217160748.693-1-sjpark@amazon.com>
MIME-Version: 1.0
X-Originating-IP: [10.43.161.179]
X-ClientProxiedBy: EX13d09UWC002.ant.amazon.com (10.43.162.102) To
 EX13D31EUA001.ant.amazon.com (10.43.165.15)
Precedence: Bulk
Subject: [Xen-devel] [PATCH v11 3/6] xen/blkback: Squeeze page pools if a
 memory pressure is detected
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: linux-block@vger.kernel.org, sjpark@amazon.com, pdurrant@amazon.com,
 SeongJae Park <sjpark@amazon.de>, linux-kernel@vger.kernel.org,
 sj38.park@gmail.com, xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogU2VvbmdKYWUgUGFyayA8c2pwYXJrQGFtYXpvbi5kZT4KCkVhY2ggYGJsa2lmYCBoYXMg
YSBmcmVlIHBhZ2VzIHBvb2wgZm9yIHRoZSBncmFudCBtYXBwaW5nLiAgVGhlIHNpemUgb2YKdGhl
IHBvb2wgc3RhcnRzIGZyb20gemVybyBhbmQgaXMgaW5jcmVhc2VkIG9uIGRlbWFuZCB3aGlsZSBw
cm9jZXNzaW5nCnRoZSBJL08gcmVxdWVzdHMuICBJZiBjdXJyZW50IEkvTyByZXF1ZXN0cyBoYW5k
bGluZyBpcyBmaW5pc2hlZCBvciAxMDAKbWlsbGlzZWNvbmRzIGhhcyBwYXNzZWQgc2luY2UgbGFz
dCBJL08gcmVxdWVzdHMgaGFuZGxpbmcsIGl0IGNoZWNrcyBhbmQKc2hyaW5rcyB0aGUgcG9vbCB0
byBub3QgZXhjZWVkIHRoZSBzaXplIGxpbWl0LCBgbWF4X2J1ZmZlcl9wYWdlc2AuCgpUaGVyZWZv
cmUsIGhvc3QgYWRtaW5pc3RyYXRvcnMgY2FuIGNhdXNlIG1lbW9yeSBwcmVzc3VyZSBpbiBibGti
YWNrIGJ5CmF0dGFjaGluZyBhIGxhcmdlIG51bWJlciBvZiBibG9jayBkZXZpY2VzIGFuZCBpbmR1
Y2luZyBJL08uICBTdWNoCnByb2JsZW1hdGljIHNpdHVhdGlvbnMgY2FuIGJlIGF2b2lkZWQgYnkg
bGltaXRpbmcgdGhlIG1heGltdW0gbnVtYmVyIG9mCmRldmljZXMgdGhhdCBjYW4gYmUgYXR0YWNo
ZWQsIGJ1dCBmaW5kaW5nIHRoZSBvcHRpbWFsIGxpbWl0IGlzIG5vdCBzbwplYXN5LiAgSW1wcm9w
ZXIgc2V0IG9mIHRoZSBsaW1pdCBjYW4gcmVzdWx0cyBpbiBtZW1vcnkgcHJlc3N1cmUgb3IgYQpy
ZXNvdXJjZSB1bmRlcnV0aWxpemF0aW9uLiAgVGhpcyBjb21taXQgYXZvaWRzIHN1Y2ggcHJvYmxl
bWF0aWMKc2l0dWF0aW9ucyBieSBzcXVlZXppbmcgdGhlIHBvb2xzIChyZXR1cm5zIGV2ZXJ5IGZy
ZWUgcGFnZSBpbiB0aGUgcG9vbAp0byB0aGUgc3lzdGVtKSBmb3IgYSB3aGlsZSAodXNlcnMgY2Fu
IHNldCB0aGlzIGR1cmF0aW9uIHZpYSBhIG1vZHVsZQpwYXJhbWV0ZXIpIGlmIG1lbW9yeSBwcmVz
c3VyZSBpcyBkZXRlY3RlZC4KCkRpc2N1c3Npb25zCj09PT09PT09PT09CgpUaGUgYGJsa2JhY2tg
J3Mgb3JpZ2luYWwgc2hyaW5raW5nIG1lY2hhbmlzbSByZXR1cm5zIG9ubHkgcGFnZXMgaW4gdGhl
CnBvb2wgd2hpY2ggYXJlIG5vdCBjdXJyZW50bHkgYmUgdXNlZCBieSBgYmxrYmFja2AgdG8gdGhl
IHN5c3RlbS4gIEluCm90aGVyIHdvcmRzLCB0aGUgcGFnZXMgdGhhdCBhcmUgbm90IG1hcHBlZCB3
aXRoIGdyYW50ZWQgcGFnZXMuICBCZWNhdXNlCnRoaXMgY29tbWl0IGlzIGNoYW5naW5nIG9ubHkg
dGhlIHNocmluayBsaW1pdCBidXQgc3RpbGwgdXNlcyB0aGUgc2FtZQpmcmVlaW5nIG1lY2hhbmlz
bSBpdCBkb2VzIG5vdCB0b3VjaCBwYWdlcyB3aGljaCBhcmUgY3VycmVudGx5IG1hcHBpbmcKZ3Jh
bnRzLgoKT25jZSBtZW1vcnkgcHJlc3N1cmUgaXMgZGV0ZWN0ZWQsIHRoaXMgY29tbWl0IGtlZXBz
IHRoZSBzcXVlZXppbmcgbGltaXQKZm9yIGEgdXNlci1zcGVjaWZpZWQgdGltZSBkdXJhdGlvbi4g
IFRoZSBkdXJhdGlvbiBzaG91bGQgYmUgbmVpdGhlciB0b28KbG9uZyBub3IgdG9vIHNob3J0LiAg
SWYgaXQgaXMgdG9vIGxvbmcsIHRoZSBzcXVlZXppbmcgaW5jdXJyaW5nIG92ZXJoZWFkCmNhbiBy
ZWR1Y2UgdGhlIEkvTyBwZXJmb3JtYW5jZS4gIElmIGl0IGlzIHRvbyBzaG9ydCwgYGJsa2JhY2tg
IHdpbGwgbm90CmZyZWUgZW5vdWdoIHBhZ2VzIHRvIHJlZHVjZSB0aGUgbWVtb3J5IHByZXNzdXJl
LiAgVGhpcyBjb21taXQgc2V0cyB0aGUKdmFsdWUgYXMgYDEwIG1pbGxpc2Vjb25kc2AgYnkgZGVm
YXVsdCBiZWNhdXNlIGl0IGlzIGEgc2hvcnQgdGltZSBpbgp0ZXJtcyBvZiBJL08gd2hpbGUgaXQg
aXMgYSBsb25nIHRpbWUgaW4gdGVybXMgb2YgbWVtb3J5IG9wZXJhdGlvbnMuCkFsc28sIGFzIHRo
ZSBvcmlnaW5hbCBzaHJpbmtpbmcgbWVjaGFuaXNtIHdvcmtzIGZvciBhdCBsZWFzdCBldmVyeSAx
MDAKbWlsbGlzZWNvbmRzLCB0aGlzIGNvdWxkIGJlIGEgc29tZXdoYXQgcmVhc29uYWJsZSBjaG9p
Y2UuICBJIGFsc28gdGVzdGVkCm90aGVyIGR1cmF0aW9ucyAocmVmZXIgdG8gdGhlIGJlbG93IHNl
Y3Rpb24gZm9yIG1vcmUgZGV0YWlscykgYW5kCmNvbmZpcm1lZCB0aGF0IDEwIG1pbGxpc2Vjb25k
cyBpcyB0aGUgb25lIHRoYXQgd29ya3MgYmVzdCB3aXRoIHRoZSB0ZXN0LgpUaGF0IHNhaWQsIHRo
ZSBwcm9wZXIgZHVyYXRpb24gZGVwZW5kcyBvbiBhY3R1YWwgY29uZmlndXJhdGlvbnMgYW5kCndv
cmtsb2Fkcy4gIFRoYXQncyB3aHkgdGhpcyBjb21taXQgYWxsb3dzIHVzZXJzIHRvIHNldCB0aGUg
ZHVyYXRpb24gYXMgYQptb2R1bGUgcGFyYW1ldGVyLgoKTWVtb3J5IFByZXNzdXJlIFRlc3QKPT09
PT09PT09PT09PT09PT09PT0KClRvIHNob3cgaG93IHRoaXMgY29tbWl0IGZpeGVzIHRoZSBtZW1v
cnkgcHJlc3N1cmUgc2l0dWF0aW9uIHdlbGwsIEkKY29uZmlndXJlZCBhIHRlc3QgZW52aXJvbm1l
bnQgb24gYSB4ZW4tcnVubmluZyB2aXJ0dWFsaXphdGlvbiBzeXN0ZW0uCk9uIHRoZSBgYmxrZnJv
bnRgIHJ1bm5pbmcgZ3Vlc3QgaW5zdGFuY2VzLCBJIGF0dGFjaCBhIGxhcmdlIG51bWJlciBvZgpu
ZXR3b3JrLWJhY2tlZCB2b2x1bWUgZGV2aWNlcyBhbmQgaW5kdWNlIEkvTyB0byB0aG9zZS4gIE1l
YW53aGlsZSwgSQptZWFzdXJlIHRoZSBudW1iZXIgb2YgcGFnZXMgdGhhdCBzd2FwcGVkIGluIChw
c3dwaW4pIGFuZCBvdXQgKHBzd3BvdXQpCm9uIHRoZSBgYmxrYmFja2AgcnVubmluZyBndWVzdC4g
IFRoZSB0ZXN0IHJhbiB0d2ljZSwgb25jZSBmb3IgdGhlCmBibGtiYWNrYCBiZWZvcmUgdGhpcyBj
b21taXQgYW5kIG9uY2UgZm9yIHRoYXQgYWZ0ZXIgdGhpcyBjb21taXQuICBBcwpzaG93biBiZWxv
dywgdGhpcyBjb21taXQgaGFzIGRyYW1hdGljYWxseSByZWR1Y2VkIHRoZSBtZW1vcnkgcHJlc3N1
cmU6CgogICAgICAgICAgICAgICAgcHN3cGluICBwc3dwb3V0CiAgICBiZWZvcmUgICAgICA3Niw2
NzIgIDE4NSw3OTkKICAgIGFmdGVyICAgICAgICAgIDIxMiAgICAzLDMyNQoKT3B0aW1hbCBBZ2dy
ZXNzaXZlIFNocmlua2luZyBEdXJhdGlvbgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tCgpUbyBmaW5kIGEgYmVzdCBzcXVlZXppbmcgZHVyYXRpb24sIEkgcmVwZWF0ZWQgdGhl
IHRlc3Qgd2l0aCB0aHJlZQpkaWZmZXJlbnQgZHVyYXRpb25zICgxbXMsIDEwbXMsIGFuZCAxMDBt
cykuICBUaGUgcmVzdWx0cyBhcmUgYXMgYmVsb3c6CgogICAgZHVyYXRpb24gICAgcHN3cGluICBw
c3dwb3V0CiAgICAxICAgICAgICAgICA4NTIgICAgIDYsNDI0CiAgICAxMCAgICAgICAgICAyMTIg
ICAgIDMsMzI1CiAgICAxMDAgICAgICAgICAyMDMgICAgIDMsMzQwCgpBcyBleHBlY3RlZCwgdGhl
IG1lbW9yeSBwcmVzc3VyZSBoYXMgZGVjcmVhc2VkIGFzIHRoZSBkdXJhdGlvbiBpcwppbmNyZWFz
ZWQsIGJ1dCB0aGUgcmVkdWN0aW9uIHN0b3BwZWQgZnJvbSB0aGUgYDEwbXNgLiAgQmFzZWQgb24g
dGhpcwpyZXN1bHRzLCBJIGNob3NlIHRoZSBkZWZhdWx0IGR1cmF0aW9uIGFzIDEwbXMuCgpQZXJm
b3JtYW5jZSBPdmVyaGVhZCBUZXN0Cj09PT09PT09PT09PT09PT09PT09PT09PT0KClRoaXMgY29t
bWl0IGNvdWxkIGluY3VyIEkvTyBwZXJmb3JtYW5jZSBkZWdyYWRhdGlvbiB1bmRlciBzZXZlcmUg
bWVtb3J5CnByZXNzdXJlIGJlY2F1c2UgdGhlIHNxdWVlemluZyB3aWxsIHJlcXVpcmUgbW9yZSBw
YWdlIGFsbG9jYXRpb25zIHBlcgpJL08uICBUbyBzaG93IHRoZSBvdmVyaGVhZCwgSSBhcnRpZmlj
aWFsbHkgbWFkZSBhIHdvcnN0LWNhc2Ugc3F1ZWV6aW5nCnNpdHVhdGlvbiBhbmQgbWVhc3VyZWQg
dGhlIEkvTyBwZXJmb3JtYW5jZSBvZiBhIGBibGtmcm9udGAgcnVubmluZwpndWVzdC4KCkZvciB0
aGUgYXJ0aWZpY2lhbCBzcXVlZXppbmcsIEkgc2V0IHRoZSBgYmxrYmFjay5tYXhfYnVmZmVyX3Bh
Z2VzYCB1c2luZwp0aGUgYC9zeXMvbW9kdWxlL3hlbl9ibGtiYWNrL3BhcmFtZXRlcnMvbWF4X2J1
ZmZlcl9wYWdlc2AgZmlsZS4gIEluIHRoaXMKdGVzdCwgSSBzZXQgdGhlIHZhbHVlIHRvIGAxMDI0
YCBhbmQgYDBgLiAgVGhlIGAxMDI0YCBpcyB0aGUgZGVmYXVsdAp2YWx1ZS4gIFNldHRpbmcgdGhl
IHZhbHVlIGFzIGAwYCBpcyBzYW1lIHRvIGEgc2l0dWF0aW9uIGRvaW5nIHRoZQpzcXVlZXppbmcg
YWx3YXlzICh3b3JzdC1jYXNlKS4KCklmIHRoZSB1bmRlcmx5aW5nIGJsb2NrIGRldmljZSBpcyBz
bG93IGVub3VnaCwgdGhlIHNxdWVlemluZyBvdmVyaGVhZApjb3VsZCBiZSBoaWRkZW4uICBGb3Ig
dGhlIHJlYXNvbiwgSSB1c2UgYSBmYXN0IGJsb2NrIGRldmljZSwgbmFtZWx5IHRoZQpyYmRbMV06
CgogICAgIyB4bCBibG9jay1hdHRhY2ggZ3Vlc3QgcGh5Oi9kZXYvcmFtMCB4dmRiIHcKCkZvciB0
aGUgSS9PIHBlcmZvcm1hbmNlIG1lYXN1cmVtZW50LCBJIHJ1biBhIHNpbXBsZSBgZGRgIGNvbW1h
bmQgNSB0aW1lcwpkaXJlY3RseSB0byB0aGUgZGV2aWNlIGFzIGJlbG93IGFuZCBjb2xsZWN0IHRo
ZSAnTUIvcycgcmVzdWx0cy4KCiAgICAkIGZvciBpIGluIHsxLi41fTsgZG8gZGQgaWY9L2Rldi96
ZXJvIG9mPS9kZXYveHZkYiBcCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnM9NGsgY291
bnQ9JCgoMjU2KjUxMikpOyBzeW5jOyBkb25lCgpUaGUgcmVzdWx0cyBhcmUgYXMgYmVsb3cuICAn
bWF4X3BncycgcmVwcmVzZW50cyB0aGUgdmFsdWUgb2YgdGhlCmBibGtiYWNrLm1heF9idWZmZXJf
cGFnZXNgIHBhcmFtZXRlci4KCiAgICBtYXhfcGdzICAgTWluICAgICAgIE1heCAgICAgICBNZWRp
YW4gICAgIEF2ZyAgICBTdGRkZXYKICAgIDAgICAgICAgICA0MTcgICAgICAgNDIzICAgICAgIDQy
MCAgICAgICAgNDE5LjQgIDIuNTA5OTgwMQogICAgMTAyNCAgICAgIDQxNCAgICAgICA0MjUgICAg
ICAgNDE2ICAgICAgICA0MTcuOCAgNC40Mzg0NjgyCiAgICBObyBkaWZmZXJlbmNlIHByb3ZlbiBh
dCA5NS4wJSBjb25maWRlbmNlCgpJbiBzaG9ydCwgZXZlbiB3b3JzdCBjYXNlIHNxdWVlemluZyBv
biByYW1kaXNrIGJhc2VkIGZhc3QgYmxvY2sgZGV2aWNlCm1ha2VzIG5vIHZpc2libGUgcGVyZm9y
bWFuY2UgZGVncmFkYXRpb24uICBQbGVhc2Ugbm90ZSB0aGF0IHRoaXMgaXMganVzdAphIHZlcnkg
c2ltcGxlIGFuZCBtaW5pbWFsIHRlc3QuICBPbiBzeXN0ZW1zIHVzaW5nIHN1cGVyLWZhc3QgYmxv
Y2sKZGV2aWNlcyBhbmQgYSBzcGVjaWFsIEkvTyB3b3JrbG9hZCwgdGhlIHJlc3VsdHMgbWlnaHQg
YmUgZGlmZmVyZW50LiAgSWYKeW91IGhhdmUgYW55IGRvdWJ0LCB0ZXN0IG9uIHlvdXIgbWFjaGlu
ZSB3aXRoIHlvdXIgd29ya2xvYWQgdG8gZmluZCB0aGUKb3B0aW1hbCBzcXVlZXppbmcgZHVyYXRp
b24gZm9yIHlvdS4KClsxXSBodHRwczovL3d3dy5rZXJuZWwub3JnL2RvYy9odG1sL2xhdGVzdC9h
ZG1pbi1ndWlkZS9ibG9ja2Rldi9yYW1kaXNrLmh0bWwKClJldmlld2VkLWJ5OiBSb2dlciBQYXUg
TW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KU2lnbmVkLW9mZi1ieTogU2VvbmdKYWUgUGFy
ayA8c2pwYXJrQGFtYXpvbi5kZT4KLS0tCiAuLi4vQUJJL3Rlc3Rpbmcvc3lzZnMtZHJpdmVyLXhl
bi1ibGtiYWNrICAgICAgfCAxMCArKysrKysrKysKIGRyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2sv
YmxrYmFjay5jICAgICAgICAgICB8ICA3ICsrKysrLS0KIGRyaXZlcnMvYmxvY2sveGVuLWJsa2Jh
Y2svY29tbW9uLmggICAgICAgICAgICB8ICAxICsKIGRyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2sv
eGVuYnVzLmMgICAgICAgICAgICB8IDIxICsrKysrKysrKysrKysrKysrKy0KIDQgZmlsZXMgY2hh
bmdlZCwgMzYgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9Eb2N1
bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWRyaXZlci14ZW4tYmxrYmFjayBiL0RvY3VtZW50
YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtZHJpdmVyLXhlbi1ibGtiYWNrCmluZGV4IDRlN2JhYmIz
YmExZi4uZjAxMjI0MjMxZjNmIDEwMDY0NAotLS0gYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5n
L3N5c2ZzLWRyaXZlci14ZW4tYmxrYmFjaworKysgYi9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5n
L3N5c2ZzLWRyaXZlci14ZW4tYmxrYmFjawpAQCAtMjUsMyArMjUsMTMgQEAgRGVzY3JpcHRpb246
CiAgICAgICAgICAgICAgICAgYWxsb2NhdGVkIHdpdGhvdXQgYmVpbmcgaW4gdXNlLiBUaGUgdGlt
ZSBpcyBpbgogICAgICAgICAgICAgICAgIHNlY29uZHMsIDAgbWVhbnMgaW5kZWZpbml0ZWx5IGxv
bmcuCiAgICAgICAgICAgICAgICAgVGhlIGRlZmF1bHQgaXMgNjAgc2Vjb25kcy4KKworV2hhdDog
ICAgICAgICAgIC9zeXMvbW9kdWxlL3hlbl9ibGtiYWNrL3BhcmFtZXRlcnMvYnVmZmVyX3NxdWVl
emVfZHVyYXRpb25fbXMKK0RhdGU6ICAgICAgICAgICBEZWNlbWJlciAyMDE5CitLZXJuZWxWZXJz
aW9uOiAgNS41CitDb250YWN0OiAgICAgICAgU2VvbmdKYWUgUGFyayA8c2pwYXJrQGFtYXpvbi5k
ZT4KK0Rlc2NyaXB0aW9uOgorICAgICAgICAgICAgICAgIFdoZW4gbWVtb3J5IHByZXNzdXJlIGlz
IHJlcG9ydGVkIHRvIGJsa2JhY2sgdGhpcyBvcHRpb24KKyAgICAgICAgICAgICAgICBjb250cm9s
cyB0aGUgZHVyYXRpb24gaW4gbWlsbGlzZWNvbmRzIHRoYXQgYmxrYmFjayB3aWxsIG5vdAorICAg
ICAgICAgICAgICAgIGNhY2hlIGFueSBwYWdlIG5vdCBiYWNrZWQgYnkgYSBncmFudCBtYXBwaW5n
LgorICAgICAgICAgICAgICAgIFRoZSBkZWZhdWx0IGlzIDEwbXMuCmRpZmYgLS1naXQgYS9kcml2
ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL2Jsa2JhY2suYyBiL2RyaXZlcnMvYmxvY2sveGVuLWJsa2Jh
Y2svYmxrYmFjay5jCmluZGV4IGZkMWUxOWYxYTQ5Zi4uNzlmNjc3YWViNWNjIDEwMDY0NAotLS0g
YS9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL2Jsa2JhY2suYworKysgYi9kcml2ZXJzL2Jsb2Nr
L3hlbi1ibGtiYWNrL2Jsa2JhY2suYwpAQCAtNjU2LDggKzY1NiwxMSBAQCBpbnQgeGVuX2Jsa2lm
X3NjaGVkdWxlKHZvaWQgKmFyZykKIAkJCXJpbmctPm5leHRfbHJ1ID0gamlmZmllcyArIG1zZWNz
X3RvX2ppZmZpZXMoTFJVX0lOVEVSVkFMKTsKIAkJfQogCi0JCS8qIFNocmluayBpZiB3ZSBoYXZl
IG1vcmUgdGhhbiB4ZW5fYmxraWZfbWF4X2J1ZmZlcl9wYWdlcyAqLwotCQlzaHJpbmtfZnJlZV9w
YWdlcG9vbChyaW5nLCB4ZW5fYmxraWZfbWF4X2J1ZmZlcl9wYWdlcyk7CisJCS8qIFNocmluayB0
aGUgZnJlZSBwYWdlcyBwb29sIGlmIGl0IGlzIHRvbyBsYXJnZS4gKi8KKwkJaWYgKHRpbWVfYmVm
b3JlKGppZmZpZXMsIGJsa2lmLT5idWZmZXJfc3F1ZWV6ZV9lbmQpKQorCQkJc2hyaW5rX2ZyZWVf
cGFnZXBvb2wocmluZywgMCk7CisJCWVsc2UKKwkJCXNocmlua19mcmVlX3BhZ2Vwb29sKHJpbmcs
IHhlbl9ibGtpZl9tYXhfYnVmZmVyX3BhZ2VzKTsKIAogCQlpZiAobG9nX3N0YXRzICYmIHRpbWVf
YWZ0ZXIoamlmZmllcywgcmluZy0+c3RfcHJpbnQpKQogCQkJcHJpbnRfc3RhdHMocmluZyk7CmRp
ZmYgLS1naXQgYS9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL2NvbW1vbi5oIGIvZHJpdmVycy9i
bG9jay94ZW4tYmxrYmFjay9jb21tb24uaAppbmRleCAxZDMwMDJkNzczZjcuLjUzNmM4NGY2MWZl
ZCAxMDA2NDQKLS0tIGEvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay9jb21tb24uaAorKysgYi9k
cml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL2NvbW1vbi5oCkBAIC0zMTksNiArMzE5LDcgQEAgc3Ry
dWN0IHhlbl9ibGtpZiB7CiAJLyogQWxsIHJpbmdzIGZvciB0aGlzIGRldmljZS4gKi8KIAlzdHJ1
Y3QgeGVuX2Jsa2lmX3JpbmcJKnJpbmdzOwogCXVuc2lnbmVkIGludAkJbnJfcmluZ3M7CisJdW5z
aWduZWQgbG9uZwkJYnVmZmVyX3NxdWVlemVfZW5kOwogfTsKIAogc3RydWN0IHNlZ19idWYgewpk
aWZmIC0tZ2l0IGEvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay94ZW5idXMuYyBiL2RyaXZlcnMv
YmxvY2sveGVuLWJsa2JhY2sveGVuYnVzLmMKaW5kZXggYjkwZGJjZDk5YzAzLi40ZjZlYTRmZWNh
NzkgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2sveGVuYnVzLmMKKysrIGIv
ZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay94ZW5idXMuYwpAQCAtODI0LDYgKzgyNCwyNCBAQCBz
dGF0aWMgdm9pZCBmcm9udGVuZF9jaGFuZ2VkKHN0cnVjdCB4ZW5idXNfZGV2aWNlICpkZXYsCiB9
CiAKIAorLyogT25jZSBhIG1lbW9yeSBwcmVzc3VyZSBpcyBkZXRlY3RlZCwgc3F1ZWV6ZSBmcmVl
IHBhZ2UgcG9vbHMgZm9yIGEgd2hpbGUuICovCitzdGF0aWMgdW5zaWduZWQgaW50IGJ1ZmZlcl9z
cXVlZXplX2R1cmF0aW9uX21zID0gMTA7Cittb2R1bGVfcGFyYW1fbmFtZWQoYnVmZmVyX3NxdWVl
emVfZHVyYXRpb25fbXMsCisJCWJ1ZmZlcl9zcXVlZXplX2R1cmF0aW9uX21zLCBpbnQsIDA2NDQp
OworTU9EVUxFX1BBUk1fREVTQyhidWZmZXJfc3F1ZWV6ZV9kdXJhdGlvbl9tcywKKyJEdXJhdGlv
biBpbiBtcyB0byBzcXVlZXplIHBhZ2VzIGJ1ZmZlciB3aGVuIGEgbWVtb3J5IHByZXNzdXJlIGlz
IGRldGVjdGVkIik7CisKKy8qCisgKiBDYWxsYmFjayByZWNlaXZlZCB3aGVuIHRoZSBtZW1vcnkg
cHJlc3N1cmUgaXMgZGV0ZWN0ZWQuCisgKi8KK3N0YXRpYyB2b2lkIHJlY2xhaW1fbWVtb3J5KHN0
cnVjdCB4ZW5idXNfZGV2aWNlICpkZXYpCit7CisJc3RydWN0IGJhY2tlbmRfaW5mbyAqYmUgPSBk
ZXZfZ2V0X2RydmRhdGEoJmRldi0+ZGV2KTsKKworCWJlLT5ibGtpZi0+YnVmZmVyX3NxdWVlemVf
ZW5kID0gamlmZmllcyArCisJCW1zZWNzX3RvX2ppZmZpZXMoYnVmZmVyX3NxdWVlemVfZHVyYXRp
b25fbXMpOworfQorCiAvKiAqKiBDb25uZWN0aW9uICoqICovCiAKIApAQCAtMTExNSw3ICsxMTMz
LDggQEAgc3RhdGljIHN0cnVjdCB4ZW5idXNfZHJpdmVyIHhlbl9ibGtia19kcml2ZXIgPSB7CiAJ
LmlkcyAgPSB4ZW5fYmxrYmtfaWRzLAogCS5wcm9iZSA9IHhlbl9ibGtia19wcm9iZSwKIAkucmVt
b3ZlID0geGVuX2Jsa2JrX3JlbW92ZSwKLQkub3RoZXJlbmRfY2hhbmdlZCA9IGZyb250ZW5kX2No
YW5nZWQKKwkub3RoZXJlbmRfY2hhbmdlZCA9IGZyb250ZW5kX2NoYW5nZWQsCisJLnJlY2xhaW1f
bWVtb3J5ID0gcmVjbGFpbV9tZW1vcnksCiB9OwogCiBpbnQgeGVuX2Jsa2lmX3hlbmJ1c19pbml0
KHZvaWQpCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVu
LWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 16:10:36 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 16:10: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-devel-bounces@lists.xenproject.org>)
	id 1ihFQh-0007C9-VP; Tue, 17 Dec 2019 16:10:35 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=mCDn=2H=amazon.com=prvs=2471a56b0=sjpark@srs-us1.protection.inumbo.net>)
 id 1ihFQh-0007C0-Dg
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 16:10:35 +0000
X-Inumbo-ID: c0f42f86-20e7-11ea-88e7-bc764e2007e4
Received: from smtp-fw-4101.amazon.com (unknown [72.21.198.25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c0f42f86-20e7-11ea-88e7-bc764e2007e4;
 Tue, 17 Dec 2019 16:10:33 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576599034; x=1608135034;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=X93izDi+OFRUN5FGBE4eNUsCd4hh4S1nRuspQbSs7oM=;
 b=SE9hhwD39rxL/tVLBUWI2n6JVW5x96ji4yVNO90n6+M7/oRegzOxzJPO
 ZngD9nzW23XCaj5UfrePbH3vYflY+kXOymWCFDn3KeOlpgRui1eCS38wq
 eYCb6LHQkT1Q5bV3zTwH7miHhamiriqQKn1y5wKKnoMqGJKcNPlsfWfK7 Q=;
IronPort-SDR: 70ddUbeW6owvy2EsZEB5V7klIKYTlDr9YFdJgX2Vus9Ax3jr06+HmRW82KbVIgZc2xnkseooqS
 yAEfbOh9IRNg==
X-IronPort-AV: E=Sophos;i="5.69,326,1571702400"; 
   d="scan'208";a="8883589"
Received: from iad12-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-2c-6f38efd9.us-west-2.amazon.com) ([10.43.8.6])
 by smtp-border-fw-out-4101.iad4.amazon.com with ESMTP;
 17 Dec 2019 16:10:33 +0000
Received: from EX13MTAUEA002.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan3.pdx.amazon.com [10.170.41.166])
 by email-inbound-relay-2c-6f38efd9.us-west-2.amazon.com (Postfix) with ESMTPS
 id BBB14A1D78; Tue, 17 Dec 2019 16:10:31 +0000 (UTC)
Received: from EX13D31EUA001.ant.amazon.com (10.43.165.15) by
 EX13MTAUEA002.ant.amazon.com (10.43.61.77) with Microsoft SMTP Server (TLS)
 id 15.0.1236.3; Tue, 17 Dec 2019 16:10:31 +0000
Received: from u886c93fd17d25d.ant.amazon.com (10.43.161.179) by
 EX13D31EUA001.ant.amazon.com (10.43.165.15) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 17 Dec 2019 16:10:26 +0000
From: SeongJae Park <sjpark@amazon.com>
To: <jgross@suse.com>, <axboe@kernel.dk>, <konrad.wilk@oracle.com>,
 <roger.pau@citrix.com>
Date: Tue, 17 Dec 2019 17:10:07 +0100
Message-ID: <20191217161007.1102-1-sjpark@amazon.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191217160748.693-1-sjpark@amazon.com>
References: <20191217160748.693-1-sjpark@amazon.com>
MIME-Version: 1.0
X-Originating-IP: [10.43.161.179]
X-ClientProxiedBy: EX13D16UWC002.ant.amazon.com (10.43.162.161) To
 EX13D31EUA001.ant.amazon.com (10.43.165.15)
Precedence: Bulk
Subject: [Xen-devel] [PATCH v11 5/6] xen/blkback: Remove unnecessary static
 variable name prefixes
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: linux-block@vger.kernel.org, sjpark@amazon.com, pdurrant@amazon.com,
 SeongJae Park <sjpark@amazon.de>, linux-kernel@vger.kernel.org,
 sj38.park@gmail.com, xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogU2VvbmdKYWUgUGFyayA8c2pwYXJrQGFtYXpvbi5kZT4KCkEgZmV3IG9mIHN0YXRpYyB2
YXJpYWJsZXMgaW4gYmxrYmFjayBoYXZlICd4ZW5fYmxraWZfJyBwcmVmaXgsIHRob3VnaCBpdApp
cyB1bm5lY2Vzc2FyeSBmb3Igc3RhdGljIHZhcmlhYmxlcy4gIFRoaXMgY29tbWl0IHJlbW92ZXMg
c3VjaCBwcmVmaXhlcy4KClJldmlld2VkLWJ5OiBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVA
Y2l0cml4LmNvbT4KU2lnbmVkLW9mZi1ieTogU2VvbmdKYWUgUGFyayA8c2pwYXJrQGFtYXpvbi5k
ZT4KLS0tCiBkcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL2Jsa2JhY2suYyB8IDM3ICsrKysrKysr
KysrKystLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMTcgaW5zZXJ0aW9ucygrKSwg
MjAgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay9i
bGtiYWNrLmMgYi9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL2Jsa2JhY2suYwppbmRleCA3OWY2
NzdhZWI1Y2MuLmZiZDY3ZjhlNGU0ZSAxMDA2NDQKLS0tIGEvZHJpdmVycy9ibG9jay94ZW4tYmxr
YmFjay9ibGtiYWNrLmMKKysrIGIvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay9ibGtiYWNrLmMK
QEAgLTYyLDggKzYyLDggQEAKICAqIElPIHdvcmtsb2Fkcy4KICAqLwogCi1zdGF0aWMgaW50IHhl
bl9ibGtpZl9tYXhfYnVmZmVyX3BhZ2VzID0gMTAyNDsKLW1vZHVsZV9wYXJhbV9uYW1lZChtYXhf
YnVmZmVyX3BhZ2VzLCB4ZW5fYmxraWZfbWF4X2J1ZmZlcl9wYWdlcywgaW50LCAwNjQ0KTsKK3N0
YXRpYyBpbnQgbWF4X2J1ZmZlcl9wYWdlcyA9IDEwMjQ7Cittb2R1bGVfcGFyYW1fbmFtZWQobWF4
X2J1ZmZlcl9wYWdlcywgbWF4X2J1ZmZlcl9wYWdlcywgaW50LCAwNjQ0KTsKIE1PRFVMRV9QQVJN
X0RFU0MobWF4X2J1ZmZlcl9wYWdlcywKICJNYXhpbXVtIG51bWJlciBvZiBmcmVlIHBhZ2VzIHRv
IGtlZXAgaW4gZWFjaCBibG9jayBiYWNrZW5kIGJ1ZmZlciIpOwogCkBAIC03OCw4ICs3OCw4IEBA
IE1PRFVMRV9QQVJNX0RFU0MobWF4X2J1ZmZlcl9wYWdlcywKICAqIGFsZ29yaXRobS4KICAqLwog
Ci1zdGF0aWMgaW50IHhlbl9ibGtpZl9tYXhfcGdyYW50cyA9IDEwNTY7Ci1tb2R1bGVfcGFyYW1f
bmFtZWQobWF4X3BlcnNpc3RlbnRfZ3JhbnRzLCB4ZW5fYmxraWZfbWF4X3BncmFudHMsIGludCwg
MDY0NCk7CitzdGF0aWMgaW50IG1heF9wZ3JhbnRzID0gMTA1NjsKK21vZHVsZV9wYXJhbV9uYW1l
ZChtYXhfcGVyc2lzdGVudF9ncmFudHMsIG1heF9wZ3JhbnRzLCBpbnQsIDA2NDQpOwogTU9EVUxF
X1BBUk1fREVTQyhtYXhfcGVyc2lzdGVudF9ncmFudHMsCiAgICAgICAgICAgICAgICAgICJNYXhp
bXVtIG51bWJlciBvZiBncmFudHMgdG8gbWFwIHBlcnNpc3RlbnRseSIpOwogCkBAIC04OCw4ICs4
OCw4IEBAIE1PRFVMRV9QQVJNX0RFU0MobWF4X3BlcnNpc3RlbnRfZ3JhbnRzLAogICogdXNlLiBU
aGUgdGltZSBpcyBpbiBzZWNvbmRzLCAwIG1lYW5zIGluZGVmaW5pdGVseSBsb25nLgogICovCiAK
LXN0YXRpYyB1bnNpZ25lZCBpbnQgeGVuX2Jsa2lmX3BncmFudF90aW1lb3V0ID0gNjA7Ci1tb2R1
bGVfcGFyYW1fbmFtZWQocGVyc2lzdGVudF9ncmFudF91bnVzZWRfc2Vjb25kcywgeGVuX2Jsa2lm
X3BncmFudF90aW1lb3V0LAorc3RhdGljIHVuc2lnbmVkIGludCBwZ3JhbnRfdGltZW91dCA9IDYw
OworbW9kdWxlX3BhcmFtX25hbWVkKHBlcnNpc3RlbnRfZ3JhbnRfdW51c2VkX3NlY29uZHMsIHBn
cmFudF90aW1lb3V0LAogCQkgICB1aW50LCAwNjQ0KTsKIE1PRFVMRV9QQVJNX0RFU0MocGVyc2lz
dGVudF9ncmFudF91bnVzZWRfc2Vjb25kcywKIAkJICJUaW1lIGluIHNlY29uZHMgYW4gdW51c2Vk
IHBlcnNpc3RlbnQgZ3JhbnQgaXMgYWxsb3dlZCB0byAiCkBAIC0xMzcsOSArMTM3LDggQEAgbW9k
dWxlX3BhcmFtKGxvZ19zdGF0cywgaW50LCAwNjQ0KTsKIAogc3RhdGljIGlubGluZSBib29sIHBl
cnNpc3RlbnRfZ250X3RpbWVvdXQoc3RydWN0IHBlcnNpc3RlbnRfZ250ICpwZXJzaXN0ZW50X2du
dCkKIHsKLQlyZXR1cm4geGVuX2Jsa2lmX3BncmFudF90aW1lb3V0ICYmCi0JICAgICAgIChqaWZm
aWVzIC0gcGVyc2lzdGVudF9nbnQtPmxhc3RfdXNlZCA+PQotCQlIWiAqIHhlbl9ibGtpZl9wZ3Jh
bnRfdGltZW91dCk7CisJcmV0dXJuIHBncmFudF90aW1lb3V0ICYmIChqaWZmaWVzIC0gcGVyc2lz
dGVudF9nbnQtPmxhc3RfdXNlZCA+PQorCQkJSFogKiBwZ3JhbnRfdGltZW91dCk7CiB9CiAKIHN0
YXRpYyBpbmxpbmUgaW50IGdldF9mcmVlX3BhZ2Uoc3RydWN0IHhlbl9ibGtpZl9yaW5nICpyaW5n
LCBzdHJ1Y3QgcGFnZSAqKnBhZ2UpCkBAIC0yMzQsNyArMjMzLDcgQEAgc3RhdGljIGludCBhZGRf
cGVyc2lzdGVudF9nbnQoc3RydWN0IHhlbl9ibGtpZl9yaW5nICpyaW5nLAogCXN0cnVjdCBwZXJz
aXN0ZW50X2dudCAqdGhpczsKIAlzdHJ1Y3QgeGVuX2Jsa2lmICpibGtpZiA9IHJpbmctPmJsa2lm
OwogCi0JaWYgKHJpbmctPnBlcnNpc3RlbnRfZ250X2MgPj0geGVuX2Jsa2lmX21heF9wZ3JhbnRz
KSB7CisJaWYgKHJpbmctPnBlcnNpc3RlbnRfZ250X2MgPj0gbWF4X3BncmFudHMpIHsKIAkJaWYg
KCFibGtpZi0+dmJkLm92ZXJmbG93X21heF9ncmFudHMpCiAJCQlibGtpZi0+dmJkLm92ZXJmbG93
X21heF9ncmFudHMgPSAxOwogCQlyZXR1cm4gLUVCVVNZOwpAQCAtMzk3LDE0ICszOTYsMTMgQEAg
c3RhdGljIHZvaWQgcHVyZ2VfcGVyc2lzdGVudF9nbnQoc3RydWN0IHhlbl9ibGtpZl9yaW5nICpy
aW5nKQogCQlnb3RvIG91dDsKIAl9CiAKLQlpZiAocmluZy0+cGVyc2lzdGVudF9nbnRfYyA8IHhl
bl9ibGtpZl9tYXhfcGdyYW50cyB8fAotCSAgICAocmluZy0+cGVyc2lzdGVudF9nbnRfYyA9PSB4
ZW5fYmxraWZfbWF4X3BncmFudHMgJiYKKwlpZiAocmluZy0+cGVyc2lzdGVudF9nbnRfYyA8IG1h
eF9wZ3JhbnRzIHx8CisJICAgIChyaW5nLT5wZXJzaXN0ZW50X2dudF9jID09IG1heF9wZ3JhbnRz
ICYmCiAJICAgICFyaW5nLT5ibGtpZi0+dmJkLm92ZXJmbG93X21heF9ncmFudHMpKSB7CiAJCW51
bV9jbGVhbiA9IDA7CiAJfSBlbHNlIHsKLQkJbnVtX2NsZWFuID0gKHhlbl9ibGtpZl9tYXhfcGdy
YW50cyAvIDEwMCkgKiBMUlVfUEVSQ0VOVF9DTEVBTjsKLQkJbnVtX2NsZWFuID0gcmluZy0+cGVy
c2lzdGVudF9nbnRfYyAtIHhlbl9ibGtpZl9tYXhfcGdyYW50cyArCi0JCQkgICAgbnVtX2NsZWFu
OworCQludW1fY2xlYW4gPSAobWF4X3BncmFudHMgLyAxMDApICogTFJVX1BFUkNFTlRfQ0xFQU47
CisJCW51bV9jbGVhbiA9IHJpbmctPnBlcnNpc3RlbnRfZ250X2MgLSBtYXhfcGdyYW50cyArIG51
bV9jbGVhbjsKIAkJbnVtX2NsZWFuID0gbWluKHJpbmctPnBlcnNpc3RlbnRfZ250X2MsIG51bV9j
bGVhbik7CiAJCXByX2RlYnVnKCJHb2luZyB0byBwdXJnZSBhdCBsZWFzdCAldSBwZXJzaXN0ZW50
IGdyYW50c1xuIiwKIAkJCSBudW1fY2xlYW4pOwpAQCAtNTk5LDggKzU5Nyw3IEBAIHN0YXRpYyB2
b2lkIHByaW50X3N0YXRzKHN0cnVjdCB4ZW5fYmxraWZfcmluZyAqcmluZykKIAkJIGN1cnJlbnQt
PmNvbW0sIHJpbmctPnN0X29vX3JlcSwKIAkJIHJpbmctPnN0X3JkX3JlcSwgcmluZy0+c3Rfd3Jf
cmVxLAogCQkgcmluZy0+c3RfZl9yZXEsIHJpbmctPnN0X2RzX3JlcSwKLQkJIHJpbmctPnBlcnNp
c3RlbnRfZ250X2MsCi0JCSB4ZW5fYmxraWZfbWF4X3BncmFudHMpOworCQkgcmluZy0+cGVyc2lz
dGVudF9nbnRfYywgbWF4X3BncmFudHMpOwogCXJpbmctPnN0X3ByaW50ID0gamlmZmllcyArIG1z
ZWNzX3RvX2ppZmZpZXMoMTAgKiAxMDAwKTsKIAlyaW5nLT5zdF9yZF9yZXEgPSAwOwogCXJpbmct
PnN0X3dyX3JlcSA9IDA7CkBAIC02NjAsNyArNjU3LDcgQEAgaW50IHhlbl9ibGtpZl9zY2hlZHVs
ZSh2b2lkICphcmcpCiAJCWlmICh0aW1lX2JlZm9yZShqaWZmaWVzLCBibGtpZi0+YnVmZmVyX3Nx
dWVlemVfZW5kKSkKIAkJCXNocmlua19mcmVlX3BhZ2Vwb29sKHJpbmcsIDApOwogCQllbHNlCi0J
CQlzaHJpbmtfZnJlZV9wYWdlcG9vbChyaW5nLCB4ZW5fYmxraWZfbWF4X2J1ZmZlcl9wYWdlcyk7
CisJCQlzaHJpbmtfZnJlZV9wYWdlcG9vbChyaW5nLCBtYXhfYnVmZmVyX3BhZ2VzKTsKIAogCQlp
ZiAobG9nX3N0YXRzICYmIHRpbWVfYWZ0ZXIoamlmZmllcywgcmluZy0+c3RfcHJpbnQpKQogCQkJ
cHJpbnRfc3RhdHMocmluZyk7CkBAIC04ODcsNyArODg0LDcgQEAgc3RhdGljIGludCB4ZW5fYmxr
YmtfbWFwKHN0cnVjdCB4ZW5fYmxraWZfcmluZyAqcmluZywKIAkJCWNvbnRpbnVlOwogCQl9CiAJ
CWlmICh1c2VfcGVyc2lzdGVudF9nbnRzICYmCi0JCSAgICByaW5nLT5wZXJzaXN0ZW50X2dudF9j
IDwgeGVuX2Jsa2lmX21heF9wZ3JhbnRzKSB7CisJCSAgICByaW5nLT5wZXJzaXN0ZW50X2dudF9j
IDwgbWF4X3BncmFudHMpIHsKIAkJCS8qCiAJCQkgKiBXZSBhcmUgdXNpbmcgcGVyc2lzdGVudCBn
cmFudHMsIHRoZSBncmFudCBpcwogCQkJICogbm90IG1hcHBlZCBidXQgd2UgbWlnaHQgaGF2ZSBy
b29tIGZvciBpdC4KQEAgLTkxNCw3ICs5MTEsNyBAQCBzdGF0aWMgaW50IHhlbl9ibGtia19tYXAo
c3RydWN0IHhlbl9ibGtpZl9yaW5nICpyaW5nLAogCQkJcGFnZXNbc2VnX2lkeF0tPnBlcnNpc3Rl
bnRfZ250ID0gcGVyc2lzdGVudF9nbnQ7CiAJCQlwcl9kZWJ1ZygiZ3JhbnQgJXUgYWRkZWQgdG8g
dGhlIHRyZWUgb2YgcGVyc2lzdGVudCBncmFudHMsIHVzaW5nICV1LyV1XG4iLAogCQkJCSBwZXJz
aXN0ZW50X2dudC0+Z250LCByaW5nLT5wZXJzaXN0ZW50X2dudF9jLAotCQkJCSB4ZW5fYmxraWZf
bWF4X3BncmFudHMpOworCQkJCSBtYXhfcGdyYW50cyk7CiAJCQlnb3RvIG5leHQ7CiAJCX0KIAkJ
aWYgKHVzZV9wZXJzaXN0ZW50X2dudHMgJiYgIWJsa2lmLT52YmQub3ZlcmZsb3dfbWF4X2dyYW50
cykgewotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1k
ZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 16:11:29 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 16:11:29 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihFRZ-0007Kv-A0; Tue, 17 Dec 2019 16:11:29 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=mCDn=2H=amazon.com=prvs=2471a56b0=sjpark@srs-us1.protection.inumbo.net>)
 id 1ihFRY-0007Km-9i
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 16:11:28 +0000
X-Inumbo-ID: dc2f139c-20e7-11ea-b6f1-bc764e2007e4
Received: from smtp-fw-33001.amazon.com (unknown [207.171.190.10])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id dc2f139c-20e7-11ea-b6f1-bc764e2007e4;
 Tue, 17 Dec 2019 16:11:19 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576599079; x=1608135079;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=+VnO6drUSeisUZRUWMUBisA9nUpj40JofIdvVB89+ew=;
 b=bUbNcwA3VQJQ00rDNGcyn7iss6VJGTQ5wjqx2h0qVKAs5dLPd2FZSUSX
 LnTODZoWjYnn07J81lkHTVtIWfXqCBBerx6KqhZhZis2CAfY3w8WNoid/
 dwvkjHvAjbMDdFXkwb9aOJQEfnAOqK87TV4zydX+7msBDAG2KWj3mek+M o=;
IronPort-SDR: oakdvpc6tP7QoLFiXVDReppeVEr/xrXgwlA2mbkjYORo6gnDp1GOdsOuE2pVvJrWhx3/hliMWe
 xl0vGcKKLquQ==
X-IronPort-AV: E=Sophos;i="5.69,326,1571702400"; d="scan'208";a="15423396"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-2a-e7be2041.us-west-2.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-33001.sea14.amazon.com with ESMTP;
 17 Dec 2019 16:11:06 +0000
Received: from EX13MTAUEA002.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan2.pdx.amazon.com [10.170.41.162])
 by email-inbound-relay-2a-e7be2041.us-west-2.amazon.com (Postfix) with ESMTPS
 id 5E620A1D0C; Tue, 17 Dec 2019 16:11:05 +0000 (UTC)
Received: from EX13D31EUA001.ant.amazon.com (10.43.165.15) by
 EX13MTAUEA002.ant.amazon.com (10.43.61.77) with Microsoft SMTP Server (TLS)
 id 15.0.1236.3; Tue, 17 Dec 2019 16:11:04 +0000
Received: from u886c93fd17d25d.ant.amazon.com (10.43.161.179) by
 EX13D31EUA001.ant.amazon.com (10.43.165.15) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 17 Dec 2019 16:10:59 +0000
From: SeongJae Park <sjpark@amazon.com>
To: <jgross@suse.com>, <axboe@kernel.dk>, <konrad.wilk@oracle.com>,
 <roger.pau@citrix.com>
Date: Tue, 17 Dec 2019 17:10:41 +0100
Message-ID: <20191217161041.1433-1-sjpark@amazon.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191217160748.693-1-sjpark@amazon.com>
References: <20191217160748.693-1-sjpark@amazon.com>
MIME-Version: 1.0
X-Originating-IP: [10.43.161.179]
X-ClientProxiedBy: EX13D16UWC001.ant.amazon.com (10.43.162.117) To
 EX13D31EUA001.ant.amazon.com (10.43.165.15)
Precedence: Bulk
Subject: [Xen-devel] [PATCH v11 6/6] xen/blkback: Consistently insert one
 empty line between functions
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: linux-block@vger.kernel.org, sjpark@amazon.com, pdurrant@amazon.com,
 SeongJae Park <sjpark@amazon.de>, linux-kernel@vger.kernel.org,
 sj38.park@gmail.com, xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogU2VvbmdKYWUgUGFyayA8c2pwYXJrQGFtYXpvbi5kZT4KClRoZSBudW1iZXIgb2YgZW1w
dHkgbGluZXMgYmV0d2VlbiBmdW5jdGlvbnMgaW4gdGhlIHhlbmJ1cy5jIGlzCmluY29uc2lzdGVu
dC4gIFRoaXMgdHJpdmlhbCBzdHlsZSBjbGVhbnVwIGNvbW1pdCBmaXhlcyB0aGUgZmlsZSB0bwpj
b25zaXN0ZW50bHkgcGxhY2Ugb25seSBvbmUgZW1wdHkgbGluZS4KCkFja2VkLWJ5OiBSb2dlciBQ
YXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KU2lnbmVkLW9mZi1ieTogU2VvbmdKYWUg
UGFyayA8c2pwYXJrQGFtYXpvbi5kZT4KLS0tCiBkcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL3hl
bmJ1cy5jIHwgNyArKy0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspLCA1IGRl
bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2sveGVuYnVz
LmMgYi9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL3hlbmJ1cy5jCmluZGV4IDIwMDQ1ODI3YTM5
MS4uNDUzZjk3ZGQ1MzNkIDEwMDY0NAotLS0gYS9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL3hl
bmJ1cy5jCisrKyBiL2RyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2sveGVuYnVzLmMKQEAgLTQzMiw3
ICs0MzIsNiBAQCBzdGF0aWMgdm9pZCB4ZW52YmRfc3lzZnNfZGVsaWYoc3RydWN0IHhlbmJ1c19k
ZXZpY2UgKmRldikKIAlkZXZpY2VfcmVtb3ZlX2ZpbGUoJmRldi0+ZGV2LCAmZGV2X2F0dHJfcGh5
c2ljYWxfZGV2aWNlKTsKIH0KIAotCiBzdGF0aWMgdm9pZCB4ZW5fdmJkX2ZyZWUoc3RydWN0IHhl
bl92YmQgKnZiZCkKIHsKIAlpZiAodmJkLT5iZGV2KQpAQCAtNDg5LDYgKzQ4OCw3IEBAIHN0YXRp
YyBpbnQgeGVuX3ZiZF9jcmVhdGUoc3RydWN0IHhlbl9ibGtpZiAqYmxraWYsIGJsa2lmX3ZkZXZf
dCBoYW5kbGUsCiAJCWhhbmRsZSwgYmxraWYtPmRvbWlkKTsKIAlyZXR1cm4gMDsKIH0KKwogc3Rh
dGljIGludCB4ZW5fYmxrYmtfcmVtb3ZlKHN0cnVjdCB4ZW5idXNfZGV2aWNlICpkZXYpCiB7CiAJ
c3RydWN0IGJhY2tlbmRfaW5mbyAqYmUgPSBkZXZfZ2V0X2RydmRhdGEoJmRldi0+ZGV2KTsKQEAg
LTU3NSw2ICs1NzUsNyBAQCBzdGF0aWMgdm9pZCB4ZW5fYmxrYmtfZGlzY2FyZChzdHJ1Y3QgeGVu
YnVzX3RyYW5zYWN0aW9uIHhidCwgc3RydWN0IGJhY2tlbmRfaW5mbwogCWlmIChlcnIpCiAJCWRl
dl93YXJuKCZkZXYtPmRldiwgIndyaXRpbmcgZmVhdHVyZS1kaXNjYXJkICglZCkiLCBlcnIpOwog
fQorCiBpbnQgeGVuX2Jsa2JrX2JhcnJpZXIoc3RydWN0IHhlbmJ1c190cmFuc2FjdGlvbiB4YnQs
CiAJCSAgICAgIHN0cnVjdCBiYWNrZW5kX2luZm8gKmJlLCBpbnQgc3RhdGUpCiB7CkBAIC02NjMs
NyArNjY0LDYgQEAgc3RhdGljIGludCB4ZW5fYmxrYmtfcHJvYmUoc3RydWN0IHhlbmJ1c19kZXZp
Y2UgKmRldiwKIAlyZXR1cm4gZXJyOwogfQogCi0KIC8qCiAgKiBDYWxsYmFjayByZWNlaXZlZCB3
aGVuIHRoZSBob3RwbHVnIHNjcmlwdHMgaGF2ZSBwbGFjZWQgdGhlIHBoeXNpY2FsLWRldmljZQog
ICogbm9kZS4gIFJlYWQgaXQgYW5kIHRoZSBtb2RlIG5vZGUsIGFuZCBjcmVhdGUgYSB2YmQuICBJ
ZiB0aGUgZnJvbnRlbmQgaXMKQEAgLTc1NSw3ICs3NTUsNiBAQCBzdGF0aWMgdm9pZCBiYWNrZW5k
X2NoYW5nZWQoc3RydWN0IHhlbmJ1c193YXRjaCAqd2F0Y2gsCiAJfQogfQogCi0KIC8qCiAgKiBD
YWxsYmFjayByZWNlaXZlZCB3aGVuIHRoZSBmcm9udGVuZCdzIHN0YXRlIGNoYW5nZXMuCiAgKi8K
QEAgLTgzMCw3ICs4MjksNiBAQCBzdGF0aWMgdm9pZCBmcm9udGVuZF9jaGFuZ2VkKHN0cnVjdCB4
ZW5idXNfZGV2aWNlICpkZXYsCiAJfQogfQogCi0KIC8qIE9uY2UgYSBtZW1vcnkgcHJlc3N1cmUg
aXMgZGV0ZWN0ZWQsIHNxdWVlemUgZnJlZSBwYWdlIHBvb2xzIGZvciBhIHdoaWxlLiAqLwogc3Rh
dGljIHVuc2lnbmVkIGludCBidWZmZXJfc3F1ZWV6ZV9kdXJhdGlvbl9tcyA9IDEwOwogbW9kdWxl
X3BhcmFtX25hbWVkKGJ1ZmZlcl9zcXVlZXplX2R1cmF0aW9uX21zLApAQCAtODU1LDcgKzg1Myw2
IEBAIHN0YXRpYyB2b2lkIHJlY2xhaW1fbWVtb3J5KHN0cnVjdCB4ZW5idXNfZGV2aWNlICpkZXYp
CiAKIC8qICoqIENvbm5lY3Rpb24gKiogKi8KIAotCiAvKgogICogV3JpdGUgdGhlIHBoeXNpY2Fs
IGRldGFpbHMgcmVnYXJkaW5nIHRoZSBibG9jayBkZXZpY2UgdG8gdGhlIHN0b3JlLCBhbmQKICAq
IHN3aXRjaCB0byBDb25uZWN0ZWQgc3RhdGUuCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 16:14:02 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 16:14:02 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihFTw-0007YU-P3; Tue, 17 Dec 2019 16:13:56 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=q1hL=2H=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1ihFTv-0007YM-Am
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 16:13:55 +0000
X-Inumbo-ID: 33a0e1fa-20e8-11ea-a914-bc764e2007e4
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 33a0e1fa-20e8-11ea-a914-bc764e2007e4;
 Tue, 17 Dec 2019 16:13:46 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 5DB33AB7F;
 Tue, 17 Dec 2019 16:13:45 +0000 (UTC)
To: SeongJae Park <sjpark@amazon.com>, axboe@kernel.dk,
 konrad.wilk@oracle.com, roger.pau@citrix.com
References: <20191217160748.693-1-sjpark@amazon.com>
 <20191217160748.693-3-sjpark@amazon.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <44327bf3-45ed-3e5a-3984-36ea40f53fc5@suse.com>
Date: Tue, 17 Dec 2019 17:13:42 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <20191217160748.693-3-sjpark@amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v11 2/6] xenbus/backend: Protect xenbus
 callback with lock
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: linux-block@vger.kernel.org, pdurrant@amazon.com,
 SeongJae Park <sjpark@amazon.de>, linux-kernel@vger.kernel.org,
 sj38.park@gmail.com, xen-devel@lists.xenproject.org
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTcuMTIuMTkgMTc6MDcsIFNlb25nSmFlIFBhcmsgd3JvdGU6Cj4gRnJvbTogU2VvbmdKYWUg
UGFyayA8c2pwYXJrQGFtYXpvbi5kZT4KPiAKPiAncmVjbGFpbV9tZW1vcnknIGNhbGxiYWNrIGNh
biByYWNlIHdpdGggYSBkcml2ZXIgY29kZSBhcyB0aGlzIGNhbGxiYWNrCj4gd2lsbCBiZSBjYWxs
ZWQgZnJvbSBhbnkgbWVtb3J5IHByZXNzdXJlIGRldGVjdGVkIGNvbnRleHQuICBUbyBkZWFsIHdp
dGgKPiB0aGUgY2FzZSwgdGhpcyBjb21taXQgYWRkcyBhIHNwaW5sb2NrIGluIHRoZSAneGVuYnVz
X2RldmljZScuICBXaGVuZXZlcgo+ICdyZWNsYWltX21lbW9yeScgY2FsbGJhY2sgaXMgY2FsbGVk
LCB0aGUgbG9jayBvZiB0aGUgZGV2aWNlIHdoaWNoIHBhc3NlZAo+IHRvIHRoZSBjYWxsYmFjayBh
cyBpdHMgYXJndW1lbnQgaXMgbG9ja2VkLiAgVGh1cywgZHJpdmVycyByZWdpc3RlcmluZwo+IHRo
ZWlyICdyZWNsYWltX21lbW9yeScgY2FsbGJhY2sgc2hvdWxkIHByb3RlY3QgdGhlIGRhdGEgdGhh
dCBtaWdodCByYWNlCj4gd2l0aCB0aGUgY2FsbGJhY2sgd2l0aCB0aGUgbG9jayBieSB0aGVtc2Vs
dmVzLgo+IAo+IFNpZ25lZC1vZmYtYnk6IFNlb25nSmFlIFBhcmsgPHNqcGFya0BhbWF6b24uZGU+
Cj4gLS0tCj4gICBkcml2ZXJzL3hlbi94ZW5idXMveGVuYnVzX3Byb2JlLmMgICAgICAgICB8ICAx
ICsKPiAgIGRyaXZlcnMveGVuL3hlbmJ1cy94ZW5idXNfcHJvYmVfYmFja2VuZC5jIHwgMTAgKysr
KysrKystLQo+ICAgaW5jbHVkZS94ZW4veGVuYnVzLmggICAgICAgICAgICAgICAgICAgICAgfCAg
MiArKwo+ICAgMyBmaWxlcyBjaGFuZ2VkLCAxMSBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygt
KQo+IAo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL3hlbi94ZW5idXMveGVuYnVzX3Byb2JlLmMgYi9k
cml2ZXJzL3hlbi94ZW5idXMveGVuYnVzX3Byb2JlLmMKPiBpbmRleCA1YjQ3MTg4OWQ3MjMuLmI4
NjM5M2YxNzJlNiAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL3hlbi94ZW5idXMveGVuYnVzX3Byb2Jl
LmMKPiArKysgYi9kcml2ZXJzL3hlbi94ZW5idXMveGVuYnVzX3Byb2JlLmMKPiBAQCAtNDcyLDYg
KzQ3Miw3IEBAIGludCB4ZW5idXNfcHJvYmVfbm9kZShzdHJ1Y3QgeGVuX2J1c190eXBlICpidXMs
Cj4gICAJCWdvdG8gZmFpbDsKPiAgIAo+ICAgCWRldl9zZXRfbmFtZSgmeGVuZGV2LT5kZXYsICIl
cyIsIGRldm5hbWUpOwo+ICsJc3Bpbl9sb2NrX2luaXQoJnhlbmRldi0+cmVjbGFpbV9sb2NrKTsK
PiAgIAo+ICAgCS8qIFJlZ2lzdGVyIHdpdGggZ2VuZXJpYyBkZXZpY2UgZnJhbWV3b3JrLiAqLwo+
ICAgCWVyciA9IGRldmljZV9yZWdpc3RlcigmeGVuZGV2LT5kZXYpOwo+IGRpZmYgLS1naXQgYS9k
cml2ZXJzL3hlbi94ZW5idXMveGVuYnVzX3Byb2JlX2JhY2tlbmQuYyBiL2RyaXZlcnMveGVuL3hl
bmJ1cy94ZW5idXNfcHJvYmVfYmFja2VuZC5jCj4gaW5kZXggN2U3OGViZWY3YzU0Li41MTZhYTY0
Yjk5NjcgMTAwNjQ0Cj4gLS0tIGEvZHJpdmVycy94ZW4veGVuYnVzL3hlbmJ1c19wcm9iZV9iYWNr
ZW5kLmMKPiArKysgYi9kcml2ZXJzL3hlbi94ZW5idXMveGVuYnVzX3Byb2JlX2JhY2tlbmQuYwo+
IEBAIC0yNTEsMTIgKzI1MSwxOCBAQCBzdGF0aWMgaW50IGJhY2tlbmRfcHJvYmVfYW5kX3dhdGNo
KHN0cnVjdCBub3RpZmllcl9ibG9jayAqbm90aWZpZXIsCj4gICBzdGF0aWMgaW50IGJhY2tlbmRf
cmVjbGFpbV9tZW1vcnkoc3RydWN0IGRldmljZSAqZGV2LCB2b2lkICpkYXRhKQo+ICAgewo+ICAg
CWNvbnN0IHN0cnVjdCB4ZW5idXNfZHJpdmVyICpkcnY7Cj4gKwlzdHJ1Y3QgeGVuYnVzX2Rldmlj
ZSAqeGRldjsKPiArCXVuc2lnbmVkIGxvbmcgZmxhZ3M7Cj4gICAKPiAgIAlpZiAoIWRldi0+ZHJp
dmVyKQo+ICAgCQlyZXR1cm4gMDsKPiAgIAlkcnYgPSB0b194ZW5idXNfZHJpdmVyKGRldi0+ZHJp
dmVyKTsKPiAtCWlmIChkcnYgJiYgZHJ2LT5yZWNsYWltX21lbW9yeSkKPiAtCQlkcnYtPnJlY2xh
aW1fbWVtb3J5KHRvX3hlbmJ1c19kZXZpY2UoZGV2KSk7Cj4gKwlpZiAoZHJ2ICYmIGRydi0+cmVj
bGFpbV9tZW1vcnkpIHsKPiArCQl4ZGV2ID0gdG9feGVuYnVzX2RldmljZShkZXYpOwo+ICsJCXNw
aW5fdHJ5bG9ja19pcnFzYXZlKCZ4ZGV2LT5yZWNsYWltX2xvY2ssIGZsYWdzKTsKCllvdSBuZWVk
IHNwaW5fbG9ja19pcnFzYXZlKCkgaGVyZS4gT3IgbWF5YmUgc3Bpbl9sb2NrKCkgd291bGQgYmUg
ZmluZSwKdG9vPyBJIGNhbid0IHNlZSBhIHJlYXNvbiB3aHkgeW91J2Qgd2FudCB0byBkaXNhYmxl
IGlycXMgaGVyZS4KCj4gKwkJZHJ2LT5yZWNsYWltX21lbW9yeSh4ZGV2KTsKPiArCQlzcGluX3Vu
bG9ja19pcnFyZXN0b3JlKCZ4ZGV2LT5yZWNsYWltX2xvY2ssIGZsYWdzKTsKPiArCX0KPiAgIAly
ZXR1cm4gMDsKPiAgIH0KPiAgIAo+IGRpZmYgLS1naXQgYS9pbmNsdWRlL3hlbi94ZW5idXMuaCBi
L2luY2x1ZGUveGVuL3hlbmJ1cy5oCj4gaW5kZXggYzg2MWNmYjZmNzIwLi5kOTQ2ODMxMzA2MWQg
MTAwNjQ0Cj4gLS0tIGEvaW5jbHVkZS94ZW4veGVuYnVzLmgKPiArKysgYi9pbmNsdWRlL3hlbi94
ZW5idXMuaAo+IEBAIC03Niw2ICs3Niw4IEBAIHN0cnVjdCB4ZW5idXNfZGV2aWNlIHsKPiAgIAll
bnVtIHhlbmJ1c19zdGF0ZSBzdGF0ZTsKPiAgIAlzdHJ1Y3QgY29tcGxldGlvbiBkb3duOwo+ICAg
CXN0cnVjdCB3b3JrX3N0cnVjdCB3b3JrOwo+ICsJLyogJ3JlY2xhaW1fbWVtb3J5JyBjYWxsYmFj
ayBpcyBjYWxsZWQgd2hpbGUgdGhpcyBsb2NrIGlzIGFjcXVpcmVkICovCj4gKwlzcGlubG9ja190
IHJlY2xhaW1fbG9jazsKPiAgIH07Cj4gICAKPiAgIHN0YXRpYyBpbmxpbmUgc3RydWN0IHhlbmJ1
c19kZXZpY2UgKnRvX3hlbmJ1c19kZXZpY2Uoc3RydWN0IGRldmljZSAqZGV2KQo+IAoKCkp1ZXJn
ZW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1k
ZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 16:15:25 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 16:15: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-devel-bounces@lists.xenproject.org>)
	id 1ihFVN-0007fB-52; Tue, 17 Dec 2019 16:15:25 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=q1hL=2H=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1ihFVL-0007ez-DQ
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 16:15:23 +0000
X-Inumbo-ID: 68618534-20e8-11ea-b6f1-bc764e2007e4
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 68618534-20e8-11ea-b6f1-bc764e2007e4;
 Tue, 17 Dec 2019 16:15:14 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 230D6AF43;
 Tue, 17 Dec 2019 16:15:14 +0000 (UTC)
To: SeongJae Park <sjpark@amazon.com>, axboe@kernel.dk,
 konrad.wilk@oracle.com, roger.pau@citrix.com
References: <20191217160748.693-1-sjpark@amazon.com>
 <20191217160748.693-5-sjpark@amazon.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <027a402d-029a-e6c4-9f07-98728a161f22@suse.com>
Date: Tue, 17 Dec 2019 17:15:12 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <20191217160748.693-5-sjpark@amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v11 4/6] xen/blkback: Protect
 'reclaim_memory()' with 'reclaim_lock'
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: linux-block@vger.kernel.org, pdurrant@amazon.com,
 SeongJae Park <sjpark@amazon.de>, linux-kernel@vger.kernel.org,
 sj38.park@gmail.com, xen-devel@lists.xenproject.org
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTcuMTIuMTkgMTc6MDcsIFNlb25nSmFlIFBhcmsgd3JvdGU6Cj4gRnJvbTogU2VvbmdKYWUg
UGFyayA8c2pwYXJrQGFtYXpvbi5kZT4KPiAKPiBUaGUgJ3JlY2xhaW1fbWVtb3J5KCknIGNhbGxi
YWNrIG9mIGJsa2JhY2sgY291bGQgcmFjZSB3aXRoCj4gJ3hlbl9ibGtia19wcm9iZSgpJyBhbmQg
J3hlbl9ibGtia19yZW1vdmUoKScuICBJbiB0aGUgY2FzZSwgaW5jb21wbGV0ZWx5Cj4gbGlua2Vk
ICdiYWNrZW5kX2luZm8nIGFuZCAnYmxraWYnIG1pZ2h0IGJlIGV4cG9zZWQgdG8gdGhlIGNhbGxi
YWNrLCB0aHVzCj4gcmVzdWx0IGluIGJhZCByZXN1bHRzIGluY2x1ZGluZyBOVUxMIGRlcmVmZXJl
bmNlLiAgVGhpcyBjb21taXQgZml4ZXMgdGhlCj4gcHJvYmxlbSBieSBhcHBseWluZyB0aGUgJ3Jl
Y2xhaW1fbG9jaycgcHJvdGVjdGlvbiB0byB0aG9zZS4KPiAKPiBOb3RlIHRoYXQgdGhpcyBjb21t
aXQgaXMgc2VwYXJhdGVkIGZvciByZXZpZXcgcHVycG9zZSBvbmx5LiAgQXMgdGhlCj4gcHJldmlv
dXMgY29tbWl0IG1pZ2h0IHJlc3VsdCBpbiByYWNlIGNvbmRpdGlvbiBhbmQgbWlnaHQgbWFrZSBi
aXNlY3QKPiBjb25mdXNlLCBwbGVhc2Ugc3F1YXNoIHRoaXMgY29tbWl0IGludG8gcHJldmlvdXMg
Y29tbWl0IGlmIHBvc3NpYmxlLgo+IAo+IFNpZ25lZC1vZmYtYnk6IFNlb25nSmFlIFBhcmsgPHNq
cGFya0BhbWF6b24uZGU+CgpQbGVhc2UgbWVyZ2UgdGhpcyBwYXRjaCBpbnRvIHBhdGNoIDIuCgoK
SnVlcmdlbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
WGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 16:17:39 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 16:17: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-devel-bounces@lists.xenproject.org>)
	id 1ihFXV-0007q0-Kz; Tue, 17 Dec 2019 16:17:37 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=fMX9=2H=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ihFXU-0007pt-9c
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 16:17:36 +0000
X-Inumbo-ID: b785a8f2-20e8-11ea-88e7-bc764e2007e4
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b785a8f2-20e8-11ea-88e7-bc764e2007e4;
 Tue, 17 Dec 2019 16:17:27 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id DE895B217;
 Tue, 17 Dec 2019 16:17:26 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <20191213190436.24475-1-andrew.cooper3@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <fe06b109-7a64-a4f1-f8a8-b436b04a6ac1@suse.com>
Date: Tue, 17 Dec 2019 17:17:52 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191213190436.24475-1-andrew.cooper3@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 0/6] x86/suspend: State cleanup
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Xen-devel <xen-devel@lists.xenproject.org>, Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTMuMTIuMjAxOSAyMDowNCwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBBbmRyZXcgQ29vcGVy
ICg2KToKPiAgIHg4Ni9zdXNwZW5kOiBDbGFyaWZ5IGFuZCBpbXByb3ZlIHRoZSBiZWhhdmlvdXIg
b2YgZG9fc3VzcGVuZF9sb3dsZXZlbCgpCj4gICB4ODYvc3VzcGVuZDogRG9uJ3QgYm90aGVyIHNh
dmluZyAlY3IzLCAlc3Mgb3IgZmxhZ3MKPiAgIHg4Ni9zdXNwZW5kOiBEb24ndCBzYXZlIHVubmVj
ZXNzYXJ5IEdQUnMKPiAgIHg4Ni9zdXNwZW5kOiBSZXN0b3JlIGNyNCBsYXRlciBkdXJpbmcgcmVz
dW1lCj4gICB4ODYvc3VzcGVuZDogRXhwYW5kIG1hY3JvcyBpbiB3YWtldXBfcHJvdC5TCj4gICB4
ODYvc3VzcGVuZDogRHJvcCBzYXZlX3Jlc3RfcHJvY2Vzc29yX3N0YXRlKCkgY29tcGxldGVseQo+
IAo+ICB4ZW4vYXJjaC94ODYvYWNwaS9zdXNwZW5kLmMgICAgIHwgIDU1ICsrLS0tLS0tLS0tLS0t
LS0KPiAgeGVuL2FyY2gveDg2L2FjcGkvd2FrZXVwX3Byb3QuUyB8IDEzNiArKysrKysrKysrKyst
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4gIHhlbi9hcmNoL3g4Ni9ib290L3dha2V1cC5T
ICAgICAgfCAgIDIgKy0KPiAgMyBmaWxlcyBjaGFuZ2VkLCA0NiBpbnNlcnRpb25zKCspLCAxNDcg
ZGVsZXRpb25zKC0pCgpCYXNlZCBvbiBSb2dlcidzIHJldmlldwpBY2tlZC1ieTogSmFuIEJldWxp
Y2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKT25lIHJlbWFyayBvbiB0aGUgY29tYmluYXRpb24gb2Yg
cGF0Y2hlcyAyIGFuZCA1OiBUaGUgbG9hZGluZyBvZgp0aGUgc3RhY2sgcmVsYXRlZCByZWdpc3Rl
cnMgd291bGQgbm93IHNlZW0gdG8gYmUgYSBmYWlyIGNhbmRpZGF0ZQpmb3IgdXNpbmcgTFNTIChn
ZW5lcmFsbHkgdG8gYmUgcHJlZmVycmVkIG92ZXIgTU9WLXRvLVNTKS4KCkphbgoKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5n
IGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 16:17:52 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 16:17:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihFXj-0007rS-Uz; Tue, 17 Dec 2019 16:17:51 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=mCDn=2H=amazon.com=prvs=2471a56b0=sjpark@srs-us1.protection.inumbo.net>)
 id 1ihFXi-0007rE-Hd
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 16:17:50 +0000
X-Inumbo-ID: c4e4e97c-20e8-11ea-a1e1-bc764e2007e4
Received: from smtp-fw-9102.amazon.com (unknown [207.171.184.29])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c4e4e97c-20e8-11ea-a1e1-bc764e2007e4;
 Tue, 17 Dec 2019 16:17:50 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576599470; x=1608135470;
 h=from:to:cc:subject:date:message-id:mime-version:
 in-reply-to:content-transfer-encoding;
 bh=cXvLi4yNQxt3p65AJ8lZq7BOonBnO1ATPy+SuVrgHOI=;
 b=Qgw5V+G4nw8D2NrShzEM+ip/dbLpYy2Ggw8ILbE/QN2aJoVf7Z0BSQy8
 7s1V77I8tTJ8fcXF9rcX841hJD6Bnl3xCvQFnAfSbznyQ76Q277Hio+7z
 VRFnH2TweOQhwLSveIQWv2KurvGQnbAUJwAnyGpOxX8vEVkG/baDBOnj1 Q=;
IronPort-SDR: SloTP35ntItl/SfHlYTc4zaNzogpagd/+j5Ygf9NYQzdLPnKww+k+nyZ6yb2Y5MwjvPTpmav48
 mXrbXNg6QeAg==
X-IronPort-AV: E=Sophos;i="5.69,326,1571702400"; d="scan'208";a="14052216"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-1a-67b371d8.us-east-1.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-9102.sea19.amazon.com with ESMTP;
 17 Dec 2019 16:17:49 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan3.iad.amazon.com [10.40.159.166])
 by email-inbound-relay-1a-67b371d8.us-east-1.amazon.com (Postfix) with ESMTPS
 id 7BD78A2122; Tue, 17 Dec 2019 16:17:46 +0000 (UTC)
Received: from EX13D31EUA001.ant.amazon.com (10.43.165.15) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 17 Dec 2019 16:17:45 +0000
Received: from u886c93fd17d25d.ant.amazon.com (10.43.161.179) by
 EX13D31EUA001.ant.amazon.com (10.43.165.15) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 17 Dec 2019 16:17:40 +0000
From: SeongJae Park <sjpark@amazon.com>
To: SeongJae Park <sjpark@amazon.com>
Date: Tue, 17 Dec 2019 17:17:24 +0100
Message-ID: <20191217161724.3478-1-sjpark@amazon.com>
X-Mailer: git-send-email 2.17.1
MIME-Version: 1.0
In-Reply-To: <20191217083032.19400-1-sjpark@amazon.com> (raw)
X-Originating-IP: [10.43.161.179]
X-ClientProxiedBy: EX13D23UWC002.ant.amazon.com (10.43.162.22) To
 EX13D31EUA001.ant.amazon.com (10.43.165.15)
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH v10 2/4] xen/blkback: Squeeze page pools if
 a memory pressure is detected
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: =?UTF-8?q?J=C3=BCrgen=20Gro=C3=9F?= <jgross@suse.com>, axboe@kernel.dk,
 konrad.wilk@oracle.com, pdurrant@amazon.com, linux-kernel@vger.kernel.org,
 SeongJae Park <sj38.park@gmail.com>, linux-block@vger.kernel.org,
 xen-devel@lists.xenproject.org, roger.pau@citrix.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVHVlLCAxNyBEZWMgMjAxOSAwOTozMDozMiArMDEwMCBTZW9uZ0phZSBQYXJrIDxzanBhcmtA
YW1hem9uLmNvbT4gd3JvdGU6Cgo+IE9uIFR1ZSwgMTcgRGVjIDIwMTkgMDk6MTY6NDcgKzAxMDAg
IkrDvHJnZW4gR3Jvw58iIDxqZ3Jvc3NAc3VzZS5jb20+IHdyb3RlOgo+IAo+ID4gT24gMTcuMTIu
MTkgMDg6NTksIFNlb25nSmFlIFBhcmsgd3JvdGU6Cj4gPiA+IE9uIFR1ZSwgMTcgRGVjIDIwMTkg
MDc6MjM6MTIgKzAxMDAgIkrDvHJnZW4gR3Jvw58iIDxqZ3Jvc3NAc3VzZS5jb20+IHdyb3RlOgo+
ID4gPiAKPiA+ID4+IE9uIDE2LjEyLjE5IDIwOjQ4LCBTZW9uZ0phZSBQYXJrIHdyb3RlOgo+ID4g
Pj4+IE9uIG9uLCAxNiBEZWMgMjAxOSAxNzoyMzo0NCArMDEwMCwgSsO8cmdlbiBHcm/DnyB3cm90
ZToKPiA+ID4+Pgo+ID4gPj4+PiBPbiAxNi4xMi4xOSAxNzoxNSwgU2VvbmdKYWUgUGFyayB3cm90
ZToKPiA+ID4+Pj4+IE9uIE1vbiwgMTYgRGVjIDIwMTkgMTU6Mzc6MjAgKzAxMDAgU2VvbmdKYWUg
UGFyayA8c2pwYXJrQGFtYXpvbi5jb20+IHdyb3RlOgo+ID4gPj4+Pj4KPiA+ID4+Pj4+PiBPbiBN
b24sIDE2IERlYyAyMDE5IDEzOjQ1OjI1ICswMTAwIFNlb25nSmFlIFBhcmsgPHNqcGFya0BhbWF6
b24uY29tPiB3cm90ZToKPiA+ID4+Pj4+Pgo+ID4gPj4+Pj4+PiBGcm9tOiBTZW9uZ0phZSBQYXJr
IDxzanBhcmtAYW1hem9uLmRlPgo+ID4gPj4+Pj4+Pgo+ID4gPj4+Pj4gWy4uLl0KPiA+ID4+Pj4+
Pj4gLS0tIGEvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay94ZW5idXMuYwo+ID4gPj4+Pj4+PiAr
KysgYi9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL3hlbmJ1cy5jCj4gPiA+Pj4+Pj4+IEBAIC04
MjQsNiArODI0LDI0IEBAIHN0YXRpYyB2b2lkIGZyb250ZW5kX2NoYW5nZWQoc3RydWN0IHhlbmJ1
c19kZXZpY2UgKmRldiwKPiA+ID4+Pj4+Pj4gICAgIH0KPiA+ID4+Pj4+Pj4gICAgIAo+ID4gPj4+
Pj4+PiAgICAgCj4gPiA+Pj4+Pj4+ICsvKiBPbmNlIGEgbWVtb3J5IHByZXNzdXJlIGlzIGRldGVj
dGVkLCBzcXVlZXplIGZyZWUgcGFnZSBwb29scyBmb3IgYSB3aGlsZS4gKi8KPiA+ID4+Pj4+Pj4g
K3N0YXRpYyB1bnNpZ25lZCBpbnQgYnVmZmVyX3NxdWVlemVfZHVyYXRpb25fbXMgPSAxMDsKPiA+
ID4+Pj4+Pj4gK21vZHVsZV9wYXJhbV9uYW1lZChidWZmZXJfc3F1ZWV6ZV9kdXJhdGlvbl9tcywK
PiA+ID4+Pj4+Pj4gKwkJYnVmZmVyX3NxdWVlemVfZHVyYXRpb25fbXMsIGludCwgMDY0NCk7Cj4g
PiA+Pj4+Pj4+ICtNT0RVTEVfUEFSTV9ERVNDKGJ1ZmZlcl9zcXVlZXplX2R1cmF0aW9uX21zLAo+
ID4gPj4+Pj4+PiArIkR1cmF0aW9uIGluIG1zIHRvIHNxdWVlemUgcGFnZXMgYnVmZmVyIHdoZW4g
YSBtZW1vcnkgcHJlc3N1cmUgaXMgZGV0ZWN0ZWQiKTsKPiA+ID4+Pj4+Pj4gKwo+ID4gPj4+Pj4+
PiArLyoKPiA+ID4+Pj4+Pj4gKyAqIENhbGxiYWNrIHJlY2VpdmVkIHdoZW4gdGhlIG1lbW9yeSBw
cmVzc3VyZSBpcyBkZXRlY3RlZC4KPiA+ID4+Pj4+Pj4gKyAqLwo+ID4gPj4+Pj4+PiArc3RhdGlj
IHZvaWQgcmVjbGFpbV9tZW1vcnkoc3RydWN0IHhlbmJ1c19kZXZpY2UgKmRldikKPiA+ID4+Pj4+
Pj4gK3sKPiA+ID4+Pj4+Pj4gKwlzdHJ1Y3QgYmFja2VuZF9pbmZvICpiZSA9IGRldl9nZXRfZHJ2
ZGF0YSgmZGV2LT5kZXYpOwo+ID4gPj4+Pj4+PiArCj4gPiA+Pj4+Pj4+ICsJYmUtPmJsa2lmLT5i
dWZmZXJfc3F1ZWV6ZV9lbmQgPSBqaWZmaWVzICsKPiA+ID4+Pj4+Pj4gKwkJbXNlY3NfdG9famlm
ZmllcyhidWZmZXJfc3F1ZWV6ZV9kdXJhdGlvbl9tcyk7Cj4gPiA+Pj4+Pj4KPiA+ID4+Pj4+PiBU
aGlzIGNhbGxiYWNrIG1pZ2h0IHJhY2Ugd2l0aCAneGVuX2Jsa2JrX3Byb2JlKCknLiAgVGhlIHJh
Y2UgY291bGQgcmVzdWx0IGluCj4gPiA+Pj4+Pj4gX19OVUxMIGRlcmVmZXJlbmNpbmdfXywgYXMg
J3hlbl9ibGtia19wcm9iZSgpJyBzZXRzICctPmJsa2lmJyBhZnRlciBpdCBsaW5rcwo+ID4gPj4+
Pj4+ICdiZScgdG8gdGhlICdkZXYnLiAgUGxlYXNlIF9kb24ndCBtZXJnZV8gdGhpcyBwYXRjaCBu
b3chCj4gPiA+Pj4+Pj4KPiA+ID4+Pj4+PiBJIHdpbGwgZG8gbW9yZSB0ZXN0IGFuZCBzaGFyZSBy
ZXN1bHRzLiAgTWVhbndoaWxlLCBpZiB5b3UgaGF2ZSBhbnkgb3BpbmlvbiwKPiA+ID4+Pj4+PiBw
bGVhc2UgbGV0IG1lIGtub3cuCj4gPiA+Pj4KPiA+ID4+PiBJIHJlZHVjZWQgc3lzdGVtIG1lbW9y
eSBhbmQgYXR0YWNoZWQgYnVuY2ggb2YgZGV2aWNlcyBpbiBzaG9ydCB0aW1lIHNvIHRoYXQKPiA+
ID4+PiBtZW1vcnkgcHJlc3N1cmUgb2NjdXJzIHdoaWxlIGRldmljZSBhdHRhY2htZW50cyBhcmUg
b25nb2luZy4gIFVuZGVyIHRoaXMKPiA+ID4+PiBjaXJjdW1zdGFuY2UsIEkgd2FzIGFibGUgdG8g
c2VlIHRoZSByYWNlLgo+ID4gPj4+Cj4gPiA+Pj4+Pgo+ID4gPj4+Pj4gTm90IG9ubHkgJy0+Ymxr
aWYnLCBidXQgJ2JlJyBpdHNlbGYgYWxzbyBjb3VsZSBiZSBhIE5VTEwuICBBcyBzaW1pbGFyCj4g
PiA+Pj4+PiBjb25jdXJyZW5jeSBpc3N1ZXMgY291bGQgYmUgaW4gb3RoZXIgZHJpdmVycyBpbiB0
aGVpciB3YXksIEkgc3VnZ2VzdCB0byBjaGFuZ2UKPiA+ID4+Pj4+IHRoZSByZWNsYWltIGNhbGxi
YWNrICgnLT5yZWNsYWltX21lbW9yeScpIHRvIGJlIGNhbGxlZCBmb3IgZWFjaCBkcml2ZXIgaW5z
dGVhZAo+ID4gPj4+Pj4gb2YgZWFjaCBkZXZpY2UuICBUaGVuLCBlYWNoIGRyaXZlciBjb3VsZCBi
ZSBhYmxlIHRvIGRlYWwgd2l0aCBpdHMgY29uY3VycmVuY3kKPiA+ID4+Pj4+IGlzc3VlcyBieSBp
dHNlbGYuCj4gPiA+Pj4+Cj4gPiA+Pj4+IEhtbSwgSSBkb24ndCBsaWtlIHRoYXQuIFRoaXMgd291
bGQgbmVlZCB0byBiZSBjaGFuZ2VkIGJhY2sgaW4gY2FzZSB3ZQo+ID4gPj4+PiBhZGQgcGVyLWd1
ZXN0IHF1b3RhLgo+ID4gPj4+Cj4gPiA+Pj4gRXh0ZW5kaW5nIHRoaXMgY2FsbGJhY2sgaW4gdGhh
dCB3YXkgd291bGQgYmUgc3RpbGwgbm90IHRvbyBoYXJkLiAgV2UgY291bGQgdXNlCj4gPiA+Pj4g
dGhlIGFyZ3VtZW50IHRvIHRoZSBjYWxsYmFjay4gIEkgd291bGQga2VlcCB0aGUgYXJndW1lbnQg
b2YgdGhlIGNhbGxiYWNrIHRvCj4gPiA+Pj4gJ3N0cnVjdCBkZXZpY2UgKicgYXMgaXMsIGFuZCB3
aWxsIGFkZCBhIGNvbW1lbnQgc2F5aW5nICdOVUxMJyB2YWx1ZSBvZiB0aGUKPiA+ID4+PiBhcmd1
bWVudCBtZWFucyBldmVyeSBkZXZpY2VzLiAgQXMgYW4gZXhhbXBsZSwgeGVuYnVzIHdvdWxkIHBh
c3MgTlVMTC1lbmRpbmcKPiA+ID4+PiBhcnJheSBvZiB0aGUgZGV2aWNlIHBvaW50ZXJzIHRoYXQg
bmVlZCB0byBmcmVlIGl0cyByZXNvdXJjZXMuCj4gPiA+Pj4KPiA+ID4+PiBBZnRlciBzZWVpbmcg
dGhpcyByYWNlLCBJIGFtIG5vdyBhbHNvIHRoaW5raW5nIGl0IGNvdWxkIGJlIGJldHRlciB0byBk
ZWxlZ2F0ZQo+ID4gPj4+IGRldGFpbGVkIGNvbnRyb2wgb2YgZWFjaCBkZXZpY2UgdG8gaXRzIGRy
aXZlciwgYXMgc29tZSBkcml2ZXJzIGhhdmUgc29tZQo+ID4gPj4+IGNvbXBsaWNhdGVkIGFuZCB1
bmlxdWUgcmVsYXRpb24gd2l0aCBpdHMgZGV2aWNlcy4KPiA+ID4+Pgo+ID4gPj4+Pgo+ID4gPj4+
PiBXb3VsZG4ndCBhIGdldF9kZXZpY2UoKSBiZWZvcmUgY2FsbGluZyB0aGUgY2FsbGJhY2sgYW5k
IGEgcHV0X2RldmljZSgpCj4gPiA+Pj4+IGFmdGVyd2FyZHMgYXZvaWQgdGhhdCBwcm9ibGVtPwo+
ID4gPj4+Cj4gPiA+Pj4gSSBkaWRuJ3QgdXNlZCB0aGUgcmVmZXJlbmNlIGNvdW50IG1hbmlwdWxh
dGlvbiBvcGVyYXRpb25zIGJlY2F1c2Ugb3RoZXIgc2ltaWxhcgo+ID4gPj4+IHBhcnRzIGFsc28g
ZGlkbid0LiAgQnV0LCBpZiB0aGVyZSBpcyBubyBpbXBsaWNpdCByZWZlcmVuY2UgY291bnQgZ3Vh
cmFudGVlLCBpdAo+ID4gPj4+IHNlZW1zIHRob3NlIG9wZXJhdGlvbnMgYXJlIGluZGVlZCBuZWNl
c3NhcnkuCj4gPiA+Pj4KPiA+ID4+PiBUaGF0IHNhaWQsIGFzIGdldC9wdXQgb3BlcmF0aW9ucyBv
bmx5IGFkanVzdCB0aGUgcmVmZXJlbmNlIGNvdW50LCB0aG9zZSB3aWxsCj4gPiA+Pj4gbm90IG1h
a2UgdGhlIGNhbGxiYWNrIHRvIHdhaXQgdW50aWwgdGhlIGxpbmtpbmcgb2YgdGhlICdiYWNrZW5k
JyBhbmQgJ2Jsa2lmJyB0bwo+ID4gPj4+IHRoZSBkZXZpY2UgKHhlbl9ibGtia19wcm9iZSgpKSBp
cyBmaW5pc2hlZC4gIFRodXMsIHRoZSByYWNlIGNvdWxkIHN0aWxsIGhhcHBlbi4KPiA+ID4+PiBP
ciwgYW0gSSBtaXNzaW5nIHNvbWV0aGluZz8KPiA+ID4+Cj4gPiA+PiBObywgSSB0aGluayB3ZSBu
ZWVkIGEgeGVuYnVzIGxvY2sgcGVyIGRldmljZSB3aGljaCB3aWxsIG5lZWQgdG8gYmUKPiA+ID4+
IHRha2VuIGluIHhlbl9ibGtia19wcm9iZSgpLCB4ZW5idXNfZGV2X3JlbW92ZSgpIGFuZCB3aGls
ZSBjYWxsaW5nIHRoZQo+ID4gPj4gY2FsbGJhY2suCj4gPiA+IAo+ID4gPiBJIGFsc28gYWdyZWUg
dGhhdCBsb2NraW5nIHNob3VsZCBiZSB1c2VkIGF0IGxhc3QuICBCdXQsIGFzIGVhY2ggZHJpdmVy
IG1hbmFnZXMKPiA+ID4gaXRzIGRldmljZXMgYW5kIHJlc291cmNlcyBpbiB0aGVpciB3YXksIGl0
IGNvdWxkIGhhdmUgaXRzIHVuaXF1ZSByYWNlCj4gPiA+IGNvbmRpdGlvbnMuICBBbmQsIGVhY2gg
dW5pcXVlIHJhY2UgY29uZGl0aW9uIG1pZ2h0IGhhdmUgaXRzIHVuaXF1ZSBlZmZpY2llbnQKPiA+
ID4gd2F5IHRvIHN5bmNocm9uaXplIGl0LiAgVGhlcmVmb3JlLCBJIHRoaW5rIHRoZSBzeW5jaHJv
bml6YXRpb24gc2hvdWxkIGJlIGRvbmUKPiA+ID4gYnkgZWFjaCBkcml2ZXIsIG5vdCBieSB4ZW5i
dXMgYW5kIHRodXMgd2Ugc2hvdWxkIG1ha2UgdGhlIGNhbGxiYWNrIHRvIGJlIGNhbGxlZAo+ID4g
PiBwZXItZHJpdmVyLgo+ID4gCj4gPiB4ZW5idXMgY29udHJvbHMgY3JlYXRpb24gYW5kIHJlbW92
aW5nIG9mIGRldmljZXMsIHNvIGFwcGx5aW5nIGxvY2tpbmcKPiA+IGF0IHhlbmJ1cyBsZXZlbCBp
cyB0aGUgcmlnaHQgdGhpbmcgdG8gZG8gaW4gb3JkZXIgdG8gYXZvaWQgcmFjZXMgd2l0aAo+ID4g
ZGV2aWNlIHJlbW92YWwuCj4gPiAKPiA+IEluIGNhc2UgYSBiYWNrZW5kIGhhcyBmdXJ0aGVyIHN5
bmNocm9uaXphdGlvbiByZXF1aXJlbWVudHMgdGhvc2UgaGF2ZSB0bwo+ID4gYmUgaGFuZGxlZCBh
dCBiYWNrZW5kIGxldmVsLCBvZiBjb3Vyc2UuCj4gPiAKPiA+IEluIHRoZSBlbmQgeW91J2xsIG5l
ZWQgdGhlIHhlbmJ1cyBsZXZlbCBsb2NraW5nIGFueXdheSBpbiBvcmRlciB0byBhdm9pZAo+ID4g
YSByYWNlIHdoZW4gdGhlIGxhc3QgYmFja2VuZCBzcGVjaWZpYyBkZXZpY2UgaXMganVzdCBiZWlu
ZyByZW1vdmVkIHdoZW4KPiA+IHRoZSBjYWxsYmFjayBpcyBhYm91dCB0byBiZSBjYWxsZWQgZm9y
IHRoYXQgZGV2aWNlLiBPciB5b3UnZCBuZWVkIHRvCj4gPiBjYWxsIHRyeV9nZXRfbW9kdWxlKCkg
YmVmb3JlIGNhbGxpbmcgaW50byBlYWNoIGJhY2tlbmQuLi4KPiAKPiBBZ3JlZWQuICBUaGFuayB5
b3UgZm9yIHlvdXIga2luZCBleHBsYW5hdGlvbiBvZiB5b3VyIGNvbmNlcm5zLgoKSnVzdCBwb3N0
ZWQgdGhlIHYxMSBwYXRjaHNldFsxXSwgd2hpY2ggaXMgYmFzZWQgb24geW91ciBpZGVhIGFuZCBw
YXNzZWQgbXkKdGVzdC4KClsxXSBodHRwczovL2xvcmUua2VybmVsLm9yZy94ZW4tZGV2ZWwvMjAx
OTEyMTcxNjA3NDguNjkzLTEtc2pwYXJrQGFtYXpvbi5jb20vCgoKVGhhbmtzLApTZW9uZ0phZSBQ
YXJrCgo+IAo+IAo+IFRoYW5rcywKPiBTZW9uZ0phZSBQYXJrCj4gCj4gPiAKPiA+IAo+ID4gSnVl
cmdlbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 16:24:03 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 16:24:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihFda-0000Pw-TQ; Tue, 17 Dec 2019 16:23:54 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=VK9c=2H=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1ihFdZ-0000Pr-PZ
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 16:23:53 +0000
X-Inumbo-ID: 989f7e3a-20e9-11ea-88e7-bc764e2007e4
Received: from mail-wm1-f67.google.com (unknown [209.85.128.67])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 989f7e3a-20e9-11ea-88e7-bc764e2007e4;
 Tue, 17 Dec 2019 16:23:45 +0000 (UTC)
Received: by mail-wm1-f67.google.com with SMTP id t14so3849144wmi.5
 for <xen-devel@lists.xenproject.org>; Tue, 17 Dec 2019 08:23:45 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=IIuaC/Qx4CsEOQmVt7liNBjyq93VLUHuN6K2BeBg148=;
 b=pQcMo0tILVP3Lqy8SZcCvEblRjM7ocmF3f/FQWv8gLDUoBHgZaiywpO8MKS7X+wqD4
 ylBHFbLYjzC1kSk2DymSb/C5WkoHx7Pi/zQsso9YD3hEgmBpHoP4xhcFUMV31vQUTCQk
 Goh98uyiqBsp1yLzxYjiu1sXu10Tyut4p6jDQbSyrAoCeXXx/TzpFQwVozFivZ0wbM7O
 Qx0ej0mJOJV+g/5tMPSV66FzTVFsMlxF/vjcuzEf/6GBvEyTTZQz1Xighrc29tI88245
 gkZilxYO+pu4R1XOSCO7g9nqgXa6dU/3rMHIMSNS6ZnQDzURan45jWdduNkS8B7aSDvh
 pkGw==
X-Gm-Message-State: APjAAAUQnwe0kGEUgqgErS4+skBQ6z9cs7TIcXz75EWfUg7pZkuUNck+
 5wFC/TfguhtMHPuq9dlwKEU=
X-Google-Smtp-Source: APXvYqwRMlrhHyYEuLYGAZfUyW7dC8vPU2mTxsTq5e0FzQRkEw0uijCZpk17idSDprG8ENP0pg9n0w==
X-Received: by 2002:a1c:7205:: with SMTP id n5mr6689116wmc.9.1576599824444;
 Tue, 17 Dec 2019 08:23:44 -0800 (PST)
Received: from a483e7b01a66.ant.amazon.com (54-240-197-234.amazon.com.
 [54.240.197.234])
 by smtp.gmail.com with ESMTPSA id k8sm26364326wrl.3.2019.12.17.08.23.43
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Tue, 17 Dec 2019 08:23:43 -0800 (PST)
To: Hongyan Xia <hongyxia@amazon.com>, xen-devel@lists.xenproject.org
References: <386d90786338008fa5f7f5b649f529da2dec14e9.1576593199.git.hongyxia@amazon.com>
From: Julien Grall <julien@xen.org>
Message-ID: <e304b7ce-90c8-4780-4725-76d62c1385ca@xen.org>
Date: Tue, 17 Dec 2019 16:23:42 +0000
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.3.0
MIME-Version: 1.0
In-Reply-To: <386d90786338008fa5f7f5b649f529da2dec14e9.1576593199.git.hongyxia@amazon.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] [PATCH] xen/page_alloc: statically allocate
 bootmem_region_list
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Wei Liu <wl@xen.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Jan Beulich <jbeulich@suse.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGkgSG9uZ3lhbiwKCk9uIDE3LzEyLzIwMTkgMTQ6MzMsIEhvbmd5YW4gWGlhIHdyb3RlOgo+IFRo
ZSBleGlzdGluZyBjb2RlIGFzc3VtZXMgdGhhdCB0aGUgZmlyc3QgbWZuIHBhc3NlZCB0byB0aGUg
Ym9vdAo+IGFsbG9jYXRvciBpcyBtYXBwZWQsIHdoaWNoIGNyZWF0ZXMgcHJvYmxlbXMgd2hlbiwg
ZS5nLiwgd2UgZG8gbm90IGhhdmUKPiBhIGRpcmVjdCBtYXAsIGFuZCBtYXkgY3JlYXRlIG90aGVy
IGJvb3RzdHJhcHBpbmcgcHJvYmxlbXMgaW4gdGhlCj4gZnV0dXJlLiBNYWtlIGl0IHN0YXRpYy4g
VGhlIHNpemUgaXMga2VwdCB0aGUgc2FtZSBhcyBiZWZvcmUgKDEgcGFnZSkuCj4gCj4gU2lnbmVk
LW9mZi1ieTogSG9uZ3lhbiBYaWEgPGhvbmd5eGlhQGFtYXpvbi5jb20+Cj4gLS0tCj4gICB4ZW4v
Y29tbW9uL3BhZ2VfYWxsb2MuYyB8IDExICsrKysrLS0tLS0tCj4gICAxIGZpbGUgY2hhbmdlZCwg
NSBpbnNlcnRpb25zKCspLCA2IGRlbGV0aW9ucygtKQo+IAo+IGRpZmYgLS1naXQgYS94ZW4vY29t
bW9uL3BhZ2VfYWxsb2MuYyBiL3hlbi9jb21tb24vcGFnZV9hbGxvYy5jCj4gaW5kZXggN2NiMWJk
MzY4Yi4uN2FmYjY1MWI3OSAxMDA2NDQKPiAtLS0gYS94ZW4vY29tbW9uL3BhZ2VfYWxsb2MuYwo+
ICsrKyBiL3hlbi9jb21tb24vcGFnZV9hbGxvYy5jCj4gQEAgLTI0NCw5ICsyNDQsMTIgQEAgUEFH
RV9MSVNUX0hFQUQocGFnZV9icm9rZW5fbGlzdCk7Cj4gICAgKi8KPiAgIG1mbl90IGZpcnN0X3Zh
bGlkX21mbiA9IElOVkFMSURfTUZOX0lOSVRJQUxJWkVSOwo+ICAgCj4gLXN0YXRpYyBzdHJ1Y3Qg
Ym9vdG1lbV9yZWdpb24gewo+ICtzdHJ1Y3QgYm9vdG1lbV9yZWdpb24gewo+ICAgICAgIHVuc2ln
bmVkIGxvbmcgcywgZTsgLyogTUZOcyBAcyB0aHJvdWdoIEBlLTEgaW5jbHVzaXZlIGFyZSBmcmVl
ICovCj4gLX0gKl9faW5pdGRhdGEgYm9vdG1lbV9yZWdpb25fbGlzdDsKPiArfTsKPiArLyogU3Rh
dGljYWxseSBhbGxvY2F0ZSBhIHBhZ2UgZm9yIGJvb3RtZW1fcmVnaW9uX2xpc3QuICovCj4gK3N0
YXRpYyBzdHJ1Y3QgYm9vdG1lbV9yZWdpb24gX19pbml0ZGF0YQo+ICsgICAgYm9vdG1lbV9yZWdp
b25fbGlzdFtQQUdFX1NJWkUvc2l6ZW9mKHN0cnVjdCBib290bWVtX3JlZ2lvbildOwoKTklUOiBz
cGFjZSBiZWZvcmUgYW5kIGFmdGVyIC8uCgpPdGhlciB0aGFuIHRoYXQ6CgpSZXZpZXdlZC1ieTog
SnVsaWVuIEdyYWxsIDxqdWxpZW5AeGVuLm9yZz4KCkNoZWVycywKCi0tIApKdWxpZW4gR3JhbGwK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZl
bCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 16:24:45 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 16:24: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-devel-bounces@lists.xenproject.org>)
	id 1ihFeP-0000U9-7z; Tue, 17 Dec 2019 16:24: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=mCDn=2H=amazon.com=prvs=2471a56b0=sjpark@srs-us1.protection.inumbo.net>)
 id 1ihFeN-0000U3-Tz
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 16:24:43 +0000
X-Inumbo-ID: bb39ba5a-20e9-11ea-8f11-12813bfff9fa
Received: from smtp-fw-6001.amazon.com (unknown [52.95.48.154])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id bb39ba5a-20e9-11ea-8f11-12813bfff9fa;
 Tue, 17 Dec 2019 16:24:42 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576599884; x=1608135884;
 h=from:to:cc:subject:date:message-id:mime-version:
 in-reply-to:content-transfer-encoding;
 bh=6CjLT/jXM24rz/CtEsr3sfgvACZw7Z+OWO4pwc33DNA=;
 b=DF1XF4tpPFRfpi5PB+Nzc6esRN/lmuTrT630ln4dVUqiPWUNCGp020kL
 kq2DgD5HEM/4+VvPsCP2Hwki23CPZ+9V77gpzRgqqpNuB9FbAT8jih/d8
 9eflJ5kLxTPYHawNDofoH/SL8GBtyNjUSx1ZScF2wqnyBgjXxV4iTcmsa s=;
IronPort-SDR: l/5bBVqxQm+PGBhtTf/q0S//8Ztt3FG2SPwySz7BkUjYe4bKLQS0PyvVYKwTQiZO1BdfSZNFme
 t5zCG84erTug==
X-IronPort-AV: E=Sophos;i="5.69,326,1571702400"; 
   d="scan'208";a="9474974"
Received: from iad12-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-1d-2c665b5d.us-east-1.amazon.com) ([10.43.8.6])
 by smtp-border-fw-out-6001.iad6.amazon.com with ESMTP;
 17 Dec 2019 16:24:43 +0000
Received: from EX13MTAUEA002.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan3.iad.amazon.com [10.40.159.166])
 by email-inbound-relay-1d-2c665b5d.us-east-1.amazon.com (Postfix) with ESMTPS
 id 3F287A221F; Tue, 17 Dec 2019 16:24:40 +0000 (UTC)
Received: from EX13D31EUA001.ant.amazon.com (10.43.165.15) by
 EX13MTAUEA002.ant.amazon.com (10.43.61.77) with Microsoft SMTP Server (TLS)
 id 15.0.1236.3; Tue, 17 Dec 2019 16:24:39 +0000
Received: from u886c93fd17d25d.ant.amazon.com (10.43.161.205) by
 EX13D31EUA001.ant.amazon.com (10.43.165.15) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 17 Dec 2019 16:24:34 +0000
From: SeongJae Park <sjpark@amazon.com>
To: =?UTF-8?q?J=C3=BCrgen=20Gro=C3=9F?= <jgross@suse.com>
Date: Tue, 17 Dec 2019 17:24:06 +0100
Message-ID: <20191217162406.4711-1-sjpark@amazon.com>
X-Mailer: git-send-email 2.17.1
MIME-Version: 1.0
In-Reply-To: <44327bf3-45ed-3e5a-3984-36ea40f53fc5@suse.com> (raw)
X-Originating-IP: [10.43.161.205]
X-ClientProxiedBy: EX13D02UWB004.ant.amazon.com (10.43.161.11) To
 EX13D31EUA001.ant.amazon.com (10.43.165.15)
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH v11 2/6] xenbus/backend: Protect xenbus
 callback with lock
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: axboe@kernel.dk, sj38.park@gmail.com, SeongJae Park <sjpark@amazon.com>,
 konrad.wilk@oracle.com, pdurrant@amazon.com, SeongJae Park <sjpark@amazon.de>,
 linux-kernel@vger.kernel.org, linux-block@vger.kernel.org,
 xen-devel@lists.xenproject.org, roger.pau@citrix.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVHVlLCAxNyBEZWMgMjAxOSAxNzoxMzo0MiArMDEwMCAiSsO8cmdlbiBHcm/DnyIgPGpncm9z
c0BzdXNlLmNvbT4gd3JvdGU6Cgo+IE9uIDE3LjEyLjE5IDE3OjA3LCBTZW9uZ0phZSBQYXJrIHdy
b3RlOgo+ID4gRnJvbTogU2VvbmdKYWUgUGFyayA8c2pwYXJrQGFtYXpvbi5kZT4KPiA+IAo+ID4g
J3JlY2xhaW1fbWVtb3J5JyBjYWxsYmFjayBjYW4gcmFjZSB3aXRoIGEgZHJpdmVyIGNvZGUgYXMg
dGhpcyBjYWxsYmFjawo+ID4gd2lsbCBiZSBjYWxsZWQgZnJvbSBhbnkgbWVtb3J5IHByZXNzdXJl
IGRldGVjdGVkIGNvbnRleHQuICBUbyBkZWFsIHdpdGgKPiA+IHRoZSBjYXNlLCB0aGlzIGNvbW1p
dCBhZGRzIGEgc3BpbmxvY2sgaW4gdGhlICd4ZW5idXNfZGV2aWNlJy4gIFdoZW5ldmVyCj4gPiAn
cmVjbGFpbV9tZW1vcnknIGNhbGxiYWNrIGlzIGNhbGxlZCwgdGhlIGxvY2sgb2YgdGhlIGRldmlj
ZSB3aGljaCBwYXNzZWQKPiA+IHRvIHRoZSBjYWxsYmFjayBhcyBpdHMgYXJndW1lbnQgaXMgbG9j
a2VkLiAgVGh1cywgZHJpdmVycyByZWdpc3RlcmluZwo+ID4gdGhlaXIgJ3JlY2xhaW1fbWVtb3J5
JyBjYWxsYmFjayBzaG91bGQgcHJvdGVjdCB0aGUgZGF0YSB0aGF0IG1pZ2h0IHJhY2UKPiA+IHdp
dGggdGhlIGNhbGxiYWNrIHdpdGggdGhlIGxvY2sgYnkgdGhlbXNlbHZlcy4KPiA+IAo+ID4gU2ln
bmVkLW9mZi1ieTogU2VvbmdKYWUgUGFyayA8c2pwYXJrQGFtYXpvbi5kZT4KPiA+IC0tLQo+ID4g
ICBkcml2ZXJzL3hlbi94ZW5idXMveGVuYnVzX3Byb2JlLmMgICAgICAgICB8ICAxICsKPiA+ICAg
ZHJpdmVycy94ZW4veGVuYnVzL3hlbmJ1c19wcm9iZV9iYWNrZW5kLmMgfCAxMCArKysrKysrKy0t
Cj4gPiAgIGluY2x1ZGUveGVuL3hlbmJ1cy5oICAgICAgICAgICAgICAgICAgICAgIHwgIDIgKysK
PiA+ICAgMyBmaWxlcyBjaGFuZ2VkLCAxMSBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQo+
ID4gCj4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy94ZW4veGVuYnVzL3hlbmJ1c19wcm9iZS5jIGIv
ZHJpdmVycy94ZW4veGVuYnVzL3hlbmJ1c19wcm9iZS5jCj4gPiBpbmRleCA1YjQ3MTg4OWQ3MjMu
LmI4NjM5M2YxNzJlNiAxMDA2NDQKPiA+IC0tLSBhL2RyaXZlcnMveGVuL3hlbmJ1cy94ZW5idXNf
cHJvYmUuYwo+ID4gKysrIGIvZHJpdmVycy94ZW4veGVuYnVzL3hlbmJ1c19wcm9iZS5jCj4gPiBA
QCAtNDcyLDYgKzQ3Miw3IEBAIGludCB4ZW5idXNfcHJvYmVfbm9kZShzdHJ1Y3QgeGVuX2J1c190
eXBlICpidXMsCj4gPiAgIAkJZ290byBmYWlsOwo+ID4gICAKPiA+ICAgCWRldl9zZXRfbmFtZSgm
eGVuZGV2LT5kZXYsICIlcyIsIGRldm5hbWUpOwo+ID4gKwlzcGluX2xvY2tfaW5pdCgmeGVuZGV2
LT5yZWNsYWltX2xvY2spOwo+ID4gICAKPiA+ICAgCS8qIFJlZ2lzdGVyIHdpdGggZ2VuZXJpYyBk
ZXZpY2UgZnJhbWV3b3JrLiAqLwo+ID4gICAJZXJyID0gZGV2aWNlX3JlZ2lzdGVyKCZ4ZW5kZXYt
PmRldik7Cj4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy94ZW4veGVuYnVzL3hlbmJ1c19wcm9iZV9i
YWNrZW5kLmMgYi9kcml2ZXJzL3hlbi94ZW5idXMveGVuYnVzX3Byb2JlX2JhY2tlbmQuYwo+ID4g
aW5kZXggN2U3OGViZWY3YzU0Li41MTZhYTY0Yjk5NjcgMTAwNjQ0Cj4gPiAtLS0gYS9kcml2ZXJz
L3hlbi94ZW5idXMveGVuYnVzX3Byb2JlX2JhY2tlbmQuYwo+ID4gKysrIGIvZHJpdmVycy94ZW4v
eGVuYnVzL3hlbmJ1c19wcm9iZV9iYWNrZW5kLmMKPiA+IEBAIC0yNTEsMTIgKzI1MSwxOCBAQCBz
dGF0aWMgaW50IGJhY2tlbmRfcHJvYmVfYW5kX3dhdGNoKHN0cnVjdCBub3RpZmllcl9ibG9jayAq
bm90aWZpZXIsCj4gPiAgIHN0YXRpYyBpbnQgYmFja2VuZF9yZWNsYWltX21lbW9yeShzdHJ1Y3Qg
ZGV2aWNlICpkZXYsIHZvaWQgKmRhdGEpCj4gPiAgIHsKPiA+ICAgCWNvbnN0IHN0cnVjdCB4ZW5i
dXNfZHJpdmVyICpkcnY7Cj4gPiArCXN0cnVjdCB4ZW5idXNfZGV2aWNlICp4ZGV2Owo+ID4gKwl1
bnNpZ25lZCBsb25nIGZsYWdzOwo+ID4gICAKPiA+ICAgCWlmICghZGV2LT5kcml2ZXIpCj4gPiAg
IAkJcmV0dXJuIDA7Cj4gPiAgIAlkcnYgPSB0b194ZW5idXNfZHJpdmVyKGRldi0+ZHJpdmVyKTsK
PiA+IC0JaWYgKGRydiAmJiBkcnYtPnJlY2xhaW1fbWVtb3J5KQo+ID4gLQkJZHJ2LT5yZWNsYWlt
X21lbW9yeSh0b194ZW5idXNfZGV2aWNlKGRldikpOwo+ID4gKwlpZiAoZHJ2ICYmIGRydi0+cmVj
bGFpbV9tZW1vcnkpIHsKPiA+ICsJCXhkZXYgPSB0b194ZW5idXNfZGV2aWNlKGRldik7Cj4gPiAr
CQlzcGluX3RyeWxvY2tfaXJxc2F2ZSgmeGRldi0+cmVjbGFpbV9sb2NrLCBmbGFncyk7Cj4gCj4g
WW91IG5lZWQgc3Bpbl9sb2NrX2lycXNhdmUoKSBoZXJlLiBPciBtYXliZSBzcGluX2xvY2soKSB3
b3VsZCBiZSBmaW5lLAo+IHRvbz8gSSBjYW4ndCBzZWUgYSByZWFzb24gd2h5IHlvdSdkIHdhbnQg
dG8gZGlzYWJsZSBpcnFzIGhlcmUuCgpJIG5lZWRlZCB0byBkaWFibGUgaXJxIGhlcmUgYXMgdGhp
cyBpcyBjYWxsZWQgZnJvbSB0aGUgbWVtb3J5IHNocmlua2VyIGNvbnRleHQuCgpBbHNvLCB1c2Vk
ICd0cnlsb2NrJyBiZWNhdXNlIHRoZSAncHJvYmUoKScgYW5kICdyZW1vdmUoKScgY29kZSBvZiB0
aGUgZHJpdmVyCm1pZ2h0IGluY2x1ZGUgbWVtb3J5IGFsbG9jYXRpb24uICBBbmQgdGhlIHhlbi1i
bGtiYWNrIGFjdHVhbGx5IGRvZXMuICBJZiB0aGUKYWxsb2NhdGlvbiBzaG93cyBhIG1lbW9yeSBw
cmVzc3VyZSBkdXJpbmcgdGhlIGFsbG9jYXRpb24sIGl0IHdpbGwgdHJpZ2dlciB0aGlzCnNocmlu
a2VyIGNhbGxiYWNrIGFnYWluIGFuZCB0aGVuIGRlYWRsb2NrLgoKClRoYW5rcywKU2VvbmdKYWUg
UGFyawoKPiAKPiA+ICsJCWRydi0+cmVjbGFpbV9tZW1vcnkoeGRldik7Cj4gPiArCQlzcGluX3Vu
bG9ja19pcnFyZXN0b3JlKCZ4ZGV2LT5yZWNsYWltX2xvY2ssIGZsYWdzKTsKPiA+ICsJfQo+ID4g
ICAJcmV0dXJuIDA7Cj4gPiAgIH0KPiA+ICAgCj4gPiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS94ZW4v
eGVuYnVzLmggYi9pbmNsdWRlL3hlbi94ZW5idXMuaAo+ID4gaW5kZXggYzg2MWNmYjZmNzIwLi5k
OTQ2ODMxMzA2MWQgMTAwNjQ0Cj4gPiAtLS0gYS9pbmNsdWRlL3hlbi94ZW5idXMuaAo+ID4gKysr
IGIvaW5jbHVkZS94ZW4veGVuYnVzLmgKPiA+IEBAIC03Niw2ICs3Niw4IEBAIHN0cnVjdCB4ZW5i
dXNfZGV2aWNlIHsKPiA+ICAgCWVudW0geGVuYnVzX3N0YXRlIHN0YXRlOwo+ID4gICAJc3RydWN0
IGNvbXBsZXRpb24gZG93bjsKPiA+ICAgCXN0cnVjdCB3b3JrX3N0cnVjdCB3b3JrOwo+ID4gKwkv
KiAncmVjbGFpbV9tZW1vcnknIGNhbGxiYWNrIGlzIGNhbGxlZCB3aGlsZSB0aGlzIGxvY2sgaXMg
YWNxdWlyZWQgKi8KPiA+ICsJc3BpbmxvY2tfdCByZWNsYWltX2xvY2s7Cj4gPiAgIH07Cj4gPiAg
IAo+ID4gICBzdGF0aWMgaW5saW5lIHN0cnVjdCB4ZW5idXNfZGV2aWNlICp0b194ZW5idXNfZGV2
aWNlKHN0cnVjdCBkZXZpY2UgKmRldikKPiA+IAo+IAo+IAo+IEp1ZXJnZW4KPiAKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5n
IGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 16:31:48 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 16:31: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-devel-bounces@lists.xenproject.org>)
	id 1ihFlA-0001R9-1F; Tue, 17 Dec 2019 16:31:44 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=VK9c=2H=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1ihFl8-0001R2-NY
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 16:31:42 +0000
X-Inumbo-ID: b0029da4-20ea-11ea-88e7-bc764e2007e4
Received: from mail-wm1-f68.google.com (unknown [209.85.128.68])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b0029da4-20ea-11ea-88e7-bc764e2007e4;
 Tue, 17 Dec 2019 16:31:34 +0000 (UTC)
Received: by mail-wm1-f68.google.com with SMTP id u2so3897420wmc.3
 for <xen-devel@lists.xenproject.org>; Tue, 17 Dec 2019 08:31:34 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=OKnD3NNwqa1/uXhMSQhtsR6DGL7qKvamkx5g7fNU7kY=;
 b=JvmRAl6YZz/LAlF3dtM8p4LYqKdh2iR6QGIZfCUPRbNSouhhaaddGGSli6ezTjcMS1
 FU+bZxdoKb2BV1AvymiAvoQSGT0xsfc1nsWLZtf/bQtXi2YS8fJTc77q0yrrIvKMp1WY
 hCQ4TP9p2wAr2XTJbqM8QM6JeM0a+wd+p6t6IU+A5RamEs1Xm3gaGEOeJADJIA4fUMzW
 bwI6z2jzsVPDUHQX9EopiGzd87rBvAa9BSOnvd9S+fuKm/Zw++8EwAXibN8Qd/at/sc+
 QhPIScTCnVCzJhMZ812DSVjQOZQY9lzWiVlx5p0dXISH4iBCWyqYtXUmcmCBYTRw7W8f
 mDpA==
X-Gm-Message-State: APjAAAXQLsXXXatRB09wp2mRR6+NyLabno1tGzJEgtHBTL3rruRu7XGE
 c0gVmhvyRhb2b7paa+8p43Rl0G/C
X-Google-Smtp-Source: APXvYqy5T2tXaVQnPe5xzt7Vr88/QLHPuR0TDg2k+dnUNpUSl6iOVEqpWDbDYcI5ZYlr29CMv3bBog==
X-Received: by 2002:a1c:4907:: with SMTP id w7mr6332672wma.106.1576600293003; 
 Tue, 17 Dec 2019 08:31:33 -0800 (PST)
Received: from a483e7b01a66.ant.amazon.com (54-240-197-234.amazon.com.
 [54.240.197.234])
 by smtp.gmail.com with ESMTPSA id s3sm3463451wmh.25.2019.12.17.08.31.31
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Tue, 17 Dec 2019 08:31:32 -0800 (PST)
To: Andre Przywara <andre.przywara@arm.com>
References: <20191202084924.29893-1-tiny.windzz@gmail.com>
 <86d52917-1ba3-a660-2502-56b9657086b9@xen.org>
 <20191203143818.09e74f25@donnerap.cambridge.arm.com>
 <796e5014-9eee-a084-714c-eab63021f65b@xen.org>
 <20191204092725.0ccab913@donnerap.cambridge.arm.com>
From: Julien Grall <julien@xen.org>
Message-ID: <4b387ee5-6f5d-da93-b0f5-103e9969c11b@xen.org>
Date: Tue, 17 Dec 2019 16:31:31 +0000
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.3.0
MIME-Version: 1.0
In-Reply-To: <20191204092725.0ccab913@donnerap.cambridge.arm.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] [PATCH] xen/arm: Basic support for sunxi/sun50i h6
 platform.
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Yangtao Li <tiny.windzz@gmail.com>, xen-devel@lists.xenproject.org,
 sstabellini@kernel.org, Volodymyr_Babchuk@epam.com
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGksCgpPbiAwNC8xMi8yMDE5IDA5OjI3LCBBbmRyZSBQcnp5d2FyYSB3cm90ZToKPiBPbiBUdWUs
IDMgRGVjIDIwMTkgMTY6NTI6NDUgKzAwMDAKPiBKdWxpZW4gR3JhbGwgPGp1bGllbkB4ZW4ub3Jn
PiB3cm90ZToKPiAKPiBIaSwKPiAKPj4gT24gMDMvMTIvMjAxOSAxNDozOCwgQW5kcmUgUHJ6eXdh
cmEgd3JvdGU6Cj4+PiBPbiBUdWUsIDMgRGVjIDIwMTkgMTE6Mzk6NTggKzAwMDAKPj4+IEp1bGll
biBHcmFsbCA8anVsaWVuQHhlbi5vcmc+IHdyb3RlOgo+Pj4KPj4+IEhpLAo+Pj4gICAgCj4+Pj4g
KCtBbmRyZSkKPj4+Pgo+Pj4+IEhpLAo+Pj4+Cj4+Pj4gQEFuZHJlLCBJSVJDIHlvdSBvcmlnaW5h
bGx5IGFkZGVkIHRoZSBzdXBwb3J0IGZvciBzdW54aSBpbiBYZW4uIENvdWxkCj4+Pj4geW91IGhh
dmUgYSBsb29rIGF0IHRoaXMgcGF0Y2g/Cj4+Pgo+Pj4gTG9va3MgYWxyaWdodCwgYW5kIGluZGVl
ZCB0aGUgSDYgbmVlZHMgaXQuIEV2ZW4gdGhvdWdoIEFsbHdpbm5lciB0b3RhbGx5IHJlLWFycmFu
Z2VkIHRoZSBtZW1vcnkgbWFwLCB0aGV5IG1pc3NlZCB0aGUgb3Bwb3J0dW5pdHkgdG8gcHV0IGVh
Y2ggZGV2aWNlIGF0IGxlYXN0IGluIHRoZWlyIG93biA0SyBwYWdlLgo+Pj4KPj4+IFJldmlld2Vk
LWJ5OiBBbmRyZSBQcnp5d2FyYSA8YW5kcmUucHJ6eXdhcmFAYXJtLmNvbT4KPj4KPj4gVGhhbmsg
eW91IGZvciB0aGUgcmV2aWV3IQo+Pgo+Pj4KPj4+IElmIHlvdSBjYW4gd2FpdCB0aWxsIHRoaXMg
ZXZlbmluZywgSSBjYW4gZXZlbiB0ZXN0IGl0Lgo+Pgo+PiBJIGNhbiB3YWl0IHVudGlsIHRvbW9y
cm93IGJlZm9yZSBjb21pdHRpbmcgdGhlIHBhdGNoLgo+IAo+IEkgYm9vdGVkIFhlbiA0LjEyLjEg
dG8gdGhlIERvbTAgcHJvbXB0IG9uIHRoZSBQaW5lIEg2NCwgYW5kIHNhdyBhbGwgdGhlIHNlcmlh
bCBkZXZpY2VzIGluIC9zeXMvZmlybXdhcmUvZGV2aWNldHJlZS9iYXNlL3NvYy4gVGhlbiBJIGFw
cGxpZWQgdGhlIHBhdGNoLCBhbmQgdGhlIHNlcmlhbCBkZXZpY2VzIHdlcmUgZ29uZS4gQW5kIHll
cywgYWxsIHRoZSBmb3VyIG1haW4gc2VyaWFsIHBvcnRzIHNoYXJlIG9uZSA0SyBwYWdlIG9uIHRo
ZSBINi4KPiAKPiBUZXN0ZWQtYnk6IEFuZHJlIFByenl3YXJhIDxhbmRyZS5wcnp5d2FyYUBhcm0u
Y29tPgoKVGhhbmsgeW91IGZvciB0aGUgdGVzdGluZyEKCkFja2VkLWJ5OiBKdWxpZW4gR3JhbGwg
PGp1bGllbkB4ZW4ub3JnPgoKSSBoYXZlIGFsc28gY29tbWl0dGVkIGl0LgoKQ2hlZXJzLAoKLS0g
Ckp1bGllbiBHcmFsbAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 16:31:50 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 16:31: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-devel-bounces@lists.xenproject.org>)
	id 1ihFlG-0001Rm-AH; Tue, 17 Dec 2019 16:31: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=mCDn=2H=amazon.com=prvs=2471a56b0=sjpark@srs-us1.protection.inumbo.net>)
 id 1ihFlE-0001RN-EO
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 16:31:48 +0000
X-Inumbo-ID: b7b77452-20ea-11ea-8f19-12813bfff9fa
Received: from smtp-fw-33001.amazon.com (unknown [207.171.190.10])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b7b77452-20ea-11ea-8f19-12813bfff9fa;
 Tue, 17 Dec 2019 16:31:47 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576600307; x=1608136307;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=0HyRVMghdtV+tK4t2O4rhJZ4omB7wWKasfkgKQVvX+M=;
 b=DtJoiKX7iMc5GTUwOwsWZA8hutPbqlJ26UPj0MYZop6NxA0wEizlVzqR
 1cr8o8cbGQEvpzS1XcyaFDuRs3eKJXypsN/w+vfogBHZOkUjLW6NcmBJK
 8bfSAp5Um0rI59CHFipiL/axTIqartJVB14EwN2AGbpLS+/zXCGBV9KnJ k=;
IronPort-SDR: syuyglB0yNqcG0rDH91e1FUxt9b5bR/iJUx/EMDGw72mjqDGQdnwqATFUlXYhvlm7OR8CW4dw/
 PIQYYraJ4+kg==
X-IronPort-AV: E=Sophos;i="5.69,326,1571702400"; d="scan'208";a="15427431"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-1d-f273de60.us-east-1.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-33001.sea14.amazon.com with ESMTP;
 17 Dec 2019 16:31:34 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan2.iad.amazon.com [10.40.159.162])
 by email-inbound-relay-1d-f273de60.us-east-1.amazon.com (Postfix) with ESMTPS
 id 986DCA20F8; Tue, 17 Dec 2019 16:31:31 +0000 (UTC)
Received: from EX13D31EUA001.ant.amazon.com (10.43.165.15) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.82) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 17 Dec 2019 16:31:30 +0000
Received: from u886c93fd17d25d.ant.amazon.com (10.43.161.179) by
 EX13D31EUA001.ant.amazon.com (10.43.165.15) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 17 Dec 2019 16:31:25 +0000
From: SeongJae Park <sjpark@amazon.com>
To: <jgross@suse.com>
Date: Tue, 17 Dec 2019 17:31:06 +0100
Message-ID: <20191217163106.6497-1-sjpark@amazon.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <027a402d-029a-e6c4-9f07-98728a161f22@suse.com>
References: <027a402d-029a-e6c4-9f07-98728a161f22@suse.com>
MIME-Version: 1.0
X-Originating-IP: [10.43.161.179]
X-ClientProxiedBy: EX13D12UWA003.ant.amazon.com (10.43.160.50) To
 EX13D31EUA001.ant.amazon.com (10.43.165.15)
Precedence: Bulk
Subject: [Xen-devel] [PATCH 1/3] xen/blkback: Squeeze page pools if a memory
 pressure is detected
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: axboe@kernel.dk, sj38.park@gmail.com, sjpark@amazon.com,
 konrad.wilk@oracle.com, pdurrant@amazon.com, sjpark@amazon.de,
 linux-kernel@vger.kernel.org, linux-block@vger.kernel.org,
 xen-devel@lists.xenproject.org, roger.pau@citrix.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogU2VvbmdKYWUgUGFyayA8c2pwYXJrQGFtYXpvbi5kZT4KCkkgdGhvdWdoIGl0IHdvdWxk
IGJlIGJldHRlciB0byByZXZpZXcgc2VwYXJhdGVkIHBhdGNoZXMsIGJ1dCBzZWVtcyBpdAp3YXMg
bXkgbWlzdGFrZS4gIEFzIEp1ZXJnZW4gYXNrZWQsIG1lcmdlZCB0aGVtIGFnYWluIGFuZCBwb3N0
IGhlcmUuCkFsc28sIGRyb3BwZWQgUm9nZXIncyByZXZpZXdlZC1ieS4KCgpUaGFua3MsClNlb25n
SmFlIFBhcmsKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gPjggLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpTdWJqZWN0OiBbUEFUQ0ggMS8zXSB4ZW4vYmxrYmFj
azogU3F1ZWV6ZSBwYWdlIHBvb2xzIGlmIGEgbWVtb3J5IHByZXNzdXJlIGlzCiBkZXRlY3RlZAoK
RWFjaCBgYmxraWZgIGhhcyBhIGZyZWUgcGFnZXMgcG9vbCBmb3IgdGhlIGdyYW50IG1hcHBpbmcu
ICBUaGUgc2l6ZSBvZgp0aGUgcG9vbCBzdGFydHMgZnJvbSB6ZXJvIGFuZCBpcyBpbmNyZWFzZWQg
b24gZGVtYW5kIHdoaWxlIHByb2Nlc3NpbmcKdGhlIEkvTyByZXF1ZXN0cy4gIElmIGN1cnJlbnQg
SS9PIHJlcXVlc3RzIGhhbmRsaW5nIGlzIGZpbmlzaGVkIG9yIDEwMAptaWxsaXNlY29uZHMgaGFz
IHBhc3NlZCBzaW5jZSBsYXN0IEkvTyByZXF1ZXN0cyBoYW5kbGluZywgaXQgY2hlY2tzIGFuZApz
aHJpbmtzIHRoZSBwb29sIHRvIG5vdCBleGNlZWQgdGhlIHNpemUgbGltaXQsIGBtYXhfYnVmZmVy
X3BhZ2VzYC4KClRoZXJlZm9yZSwgaG9zdCBhZG1pbmlzdHJhdG9ycyBjYW4gY2F1c2UgbWVtb3J5
IHByZXNzdXJlIGluIGJsa2JhY2sgYnkKYXR0YWNoaW5nIGEgbGFyZ2UgbnVtYmVyIG9mIGJsb2Nr
IGRldmljZXMgYW5kIGluZHVjaW5nIEkvTy4gIFN1Y2gKcHJvYmxlbWF0aWMgc2l0dWF0aW9ucyBj
YW4gYmUgYXZvaWRlZCBieSBsaW1pdGluZyB0aGUgbWF4aW11bSBudW1iZXIgb2YKZGV2aWNlcyB0
aGF0IGNhbiBiZSBhdHRhY2hlZCwgYnV0IGZpbmRpbmcgdGhlIG9wdGltYWwgbGltaXQgaXMgbm90
IHNvCmVhc3kuICBJbXByb3BlciBzZXQgb2YgdGhlIGxpbWl0IGNhbiByZXN1bHRzIGluIG1lbW9y
eSBwcmVzc3VyZSBvciBhCnJlc291cmNlIHVuZGVydXRpbGl6YXRpb24uICBUaGlzIGNvbW1pdCBh
dm9pZHMgc3VjaCBwcm9ibGVtYXRpYwpzaXR1YXRpb25zIGJ5IHNxdWVlemluZyB0aGUgcG9vbHMg
KHJldHVybnMgZXZlcnkgZnJlZSBwYWdlIGluIHRoZSBwb29sCnRvIHRoZSBzeXN0ZW0pIGZvciBh
IHdoaWxlICh1c2VycyBjYW4gc2V0IHRoaXMgZHVyYXRpb24gdmlhIGEgbW9kdWxlCnBhcmFtZXRl
cikgaWYgbWVtb3J5IHByZXNzdXJlIGlzIGRldGVjdGVkLgoKRGlzY3Vzc2lvbnMKPT09PT09PT09
PT0KClRoZSBgYmxrYmFja2AncyBvcmlnaW5hbCBzaHJpbmtpbmcgbWVjaGFuaXNtIHJldHVybnMg
b25seSBwYWdlcyBpbiB0aGUKcG9vbCB3aGljaCBhcmUgbm90IGN1cnJlbnRseSBiZSB1c2VkIGJ5
IGBibGtiYWNrYCB0byB0aGUgc3lzdGVtLiAgSW4Kb3RoZXIgd29yZHMsIHRoZSBwYWdlcyB0aGF0
IGFyZSBub3QgbWFwcGVkIHdpdGggZ3JhbnRlZCBwYWdlcy4gIEJlY2F1c2UKdGhpcyBjb21taXQg
aXMgY2hhbmdpbmcgb25seSB0aGUgc2hyaW5rIGxpbWl0IGJ1dCBzdGlsbCB1c2VzIHRoZSBzYW1l
CmZyZWVpbmcgbWVjaGFuaXNtIGl0IGRvZXMgbm90IHRvdWNoIHBhZ2VzIHdoaWNoIGFyZSBjdXJy
ZW50bHkgbWFwcGluZwpncmFudHMuCgpPbmNlIG1lbW9yeSBwcmVzc3VyZSBpcyBkZXRlY3RlZCwg
dGhpcyBjb21taXQga2VlcHMgdGhlIHNxdWVlemluZyBsaW1pdApmb3IgYSB1c2VyLXNwZWNpZmll
ZCB0aW1lIGR1cmF0aW9uLiAgVGhlIGR1cmF0aW9uIHNob3VsZCBiZSBuZWl0aGVyIHRvbwpsb25n
IG5vciB0b28gc2hvcnQuICBJZiBpdCBpcyB0b28gbG9uZywgdGhlIHNxdWVlemluZyBpbmN1cnJp
bmcgb3ZlcmhlYWQKY2FuIHJlZHVjZSB0aGUgSS9PIHBlcmZvcm1hbmNlLiAgSWYgaXQgaXMgdG9v
IHNob3J0LCBgYmxrYmFja2Agd2lsbCBub3QKZnJlZSBlbm91Z2ggcGFnZXMgdG8gcmVkdWNlIHRo
ZSBtZW1vcnkgcHJlc3N1cmUuICBUaGlzIGNvbW1pdCBzZXRzIHRoZQp2YWx1ZSBhcyBgMTAgbWls
bGlzZWNvbmRzYCBieSBkZWZhdWx0IGJlY2F1c2UgaXQgaXMgYSBzaG9ydCB0aW1lIGluCnRlcm1z
IG9mIEkvTyB3aGlsZSBpdCBpcyBhIGxvbmcgdGltZSBpbiB0ZXJtcyBvZiBtZW1vcnkgb3BlcmF0
aW9ucy4KQWxzbywgYXMgdGhlIG9yaWdpbmFsIHNocmlua2luZyBtZWNoYW5pc20gd29ya3MgZm9y
IGF0IGxlYXN0IGV2ZXJ5IDEwMAptaWxsaXNlY29uZHMsIHRoaXMgY291bGQgYmUgYSBzb21ld2hh
dCByZWFzb25hYmxlIGNob2ljZS4gIEkgYWxzbyB0ZXN0ZWQKb3RoZXIgZHVyYXRpb25zIChyZWZl
ciB0byB0aGUgYmVsb3cgc2VjdGlvbiBmb3IgbW9yZSBkZXRhaWxzKSBhbmQKY29uZmlybWVkIHRo
YXQgMTAgbWlsbGlzZWNvbmRzIGlzIHRoZSBvbmUgdGhhdCB3b3JrcyBiZXN0IHdpdGggdGhlIHRl
c3QuClRoYXQgc2FpZCwgdGhlIHByb3BlciBkdXJhdGlvbiBkZXBlbmRzIG9uIGFjdHVhbCBjb25m
aWd1cmF0aW9ucyBhbmQKd29ya2xvYWRzLiAgVGhhdCdzIHdoeSB0aGlzIGNvbW1pdCBhbGxvd3Mg
dXNlcnMgdG8gc2V0IHRoZSBkdXJhdGlvbiBhcyBhCm1vZHVsZSBwYXJhbWV0ZXIuCgpNZW1vcnkg
UHJlc3N1cmUgVGVzdAo9PT09PT09PT09PT09PT09PT09PQoKVG8gc2hvdyBob3cgdGhpcyBjb21t
aXQgZml4ZXMgdGhlIG1lbW9yeSBwcmVzc3VyZSBzaXR1YXRpb24gd2VsbCwgSQpjb25maWd1cmVk
IGEgdGVzdCBlbnZpcm9ubWVudCBvbiBhIHhlbi1ydW5uaW5nIHZpcnR1YWxpemF0aW9uIHN5c3Rl
bS4KT24gdGhlIGBibGtmcm9udGAgcnVubmluZyBndWVzdCBpbnN0YW5jZXMsIEkgYXR0YWNoIGEg
bGFyZ2UgbnVtYmVyIG9mCm5ldHdvcmstYmFja2VkIHZvbHVtZSBkZXZpY2VzIGFuZCBpbmR1Y2Ug
SS9PIHRvIHRob3NlLiAgTWVhbndoaWxlLCBJCm1lYXN1cmUgdGhlIG51bWJlciBvZiBwYWdlcyB0
aGF0IHN3YXBwZWQgaW4gKHBzd3BpbikgYW5kIG91dCAocHN3cG91dCkKb24gdGhlIGBibGtiYWNr
YCBydW5uaW5nIGd1ZXN0LiAgVGhlIHRlc3QgcmFuIHR3aWNlLCBvbmNlIGZvciB0aGUKYGJsa2Jh
Y2tgIGJlZm9yZSB0aGlzIGNvbW1pdCBhbmQgb25jZSBmb3IgdGhhdCBhZnRlciB0aGlzIGNvbW1p
dC4gIEFzCnNob3duIGJlbG93LCB0aGlzIGNvbW1pdCBoYXMgZHJhbWF0aWNhbGx5IHJlZHVjZWQg
dGhlIG1lbW9yeSBwcmVzc3VyZToKCiAgICAgICAgICAgICAgICBwc3dwaW4gIHBzd3BvdXQKICAg
IGJlZm9yZSAgICAgIDc2LDY3MiAgMTg1LDc5OQogICAgYWZ0ZXIgICAgICAgICAgMjEyICAgIDMs
MzI1CgpPcHRpbWFsIEFnZ3Jlc3NpdmUgU2hyaW5raW5nIER1cmF0aW9uCi0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KClRvIGZpbmQgYSBiZXN0IHNxdWVlemluZyBkdXJhdGlv
biwgSSByZXBlYXRlZCB0aGUgdGVzdCB3aXRoIHRocmVlCmRpZmZlcmVudCBkdXJhdGlvbnMgKDFt
cywgMTBtcywgYW5kIDEwMG1zKS4gIFRoZSByZXN1bHRzIGFyZSBhcyBiZWxvdzoKCiAgICBkdXJh
dGlvbiAgICBwc3dwaW4gIHBzd3BvdXQKICAgIDEgICAgICAgICAgIDg1MiAgICAgNiw0MjQKICAg
IDEwICAgICAgICAgIDIxMiAgICAgMywzMjUKICAgIDEwMCAgICAgICAgIDIwMyAgICAgMywzNDAK
CkFzIGV4cGVjdGVkLCB0aGUgbWVtb3J5IHByZXNzdXJlIGhhcyBkZWNyZWFzZWQgYXMgdGhlIGR1
cmF0aW9uIGlzCmluY3JlYXNlZCwgYnV0IHRoZSByZWR1Y3Rpb24gc3RvcHBlZCBmcm9tIHRoZSBg
MTBtc2AuICBCYXNlZCBvbiB0aGlzCnJlc3VsdHMsIEkgY2hvc2UgdGhlIGRlZmF1bHQgZHVyYXRp
b24gYXMgMTBtcy4KClBlcmZvcm1hbmNlIE92ZXJoZWFkIFRlc3QKPT09PT09PT09PT09PT09PT09
PT09PT09PQoKVGhpcyBjb21taXQgY291bGQgaW5jdXIgSS9PIHBlcmZvcm1hbmNlIGRlZ3JhZGF0
aW9uIHVuZGVyIHNldmVyZSBtZW1vcnkKcHJlc3N1cmUgYmVjYXVzZSB0aGUgc3F1ZWV6aW5nIHdp
bGwgcmVxdWlyZSBtb3JlIHBhZ2UgYWxsb2NhdGlvbnMgcGVyCkkvTy4gIFRvIHNob3cgdGhlIG92
ZXJoZWFkLCBJIGFydGlmaWNpYWxseSBtYWRlIGEgd29yc3QtY2FzZSBzcXVlZXppbmcKc2l0dWF0
aW9uIGFuZCBtZWFzdXJlZCB0aGUgSS9PIHBlcmZvcm1hbmNlIG9mIGEgYGJsa2Zyb250YCBydW5u
aW5nCmd1ZXN0LgoKRm9yIHRoZSBhcnRpZmljaWFsIHNxdWVlemluZywgSSBzZXQgdGhlIGBibGti
YWNrLm1heF9idWZmZXJfcGFnZXNgIHVzaW5nCnRoZSBgL3N5cy9tb2R1bGUveGVuX2Jsa2JhY2sv
cGFyYW1ldGVycy9tYXhfYnVmZmVyX3BhZ2VzYCBmaWxlLiAgSW4gdGhpcwp0ZXN0LCBJIHNldCB0
aGUgdmFsdWUgdG8gYDEwMjRgIGFuZCBgMGAuICBUaGUgYDEwMjRgIGlzIHRoZSBkZWZhdWx0CnZh
bHVlLiAgU2V0dGluZyB0aGUgdmFsdWUgYXMgYDBgIGlzIHNhbWUgdG8gYSBzaXR1YXRpb24gZG9p
bmcgdGhlCnNxdWVlemluZyBhbHdheXMgKHdvcnN0LWNhc2UpLgoKSWYgdGhlIHVuZGVybHlpbmcg
YmxvY2sgZGV2aWNlIGlzIHNsb3cgZW5vdWdoLCB0aGUgc3F1ZWV6aW5nIG92ZXJoZWFkCmNvdWxk
IGJlIGhpZGRlbi4gIEZvciB0aGUgcmVhc29uLCBJIHVzZSBhIGZhc3QgYmxvY2sgZGV2aWNlLCBu
YW1lbHkgdGhlCnJiZFsxXToKCiAgICAjIHhsIGJsb2NrLWF0dGFjaCBndWVzdCBwaHk6L2Rldi9y
YW0wIHh2ZGIgdwoKRm9yIHRoZSBJL08gcGVyZm9ybWFuY2UgbWVhc3VyZW1lbnQsIEkgcnVuIGEg
c2ltcGxlIGBkZGAgY29tbWFuZCA1IHRpbWVzCmRpcmVjdGx5IHRvIHRoZSBkZXZpY2UgYXMgYmVs
b3cgYW5kIGNvbGxlY3QgdGhlICdNQi9zJyByZXN1bHRzLgoKICAgICQgZm9yIGkgaW4gezEuLjV9
OyBkbyBkZCBpZj0vZGV2L3plcm8gb2Y9L2Rldi94dmRiIFwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBicz00ayBjb3VudD0kKCgyNTYqNTEyKSk7IHN5bmM7IGRvbmUKClRoZSByZXN1bHRz
IGFyZSBhcyBiZWxvdy4gICdtYXhfcGdzJyByZXByZXNlbnRzIHRoZSB2YWx1ZSBvZiB0aGUKYGJs
a2JhY2subWF4X2J1ZmZlcl9wYWdlc2AgcGFyYW1ldGVyLgoKICAgIG1heF9wZ3MgICBNaW4gICAg
ICAgTWF4ICAgICAgIE1lZGlhbiAgICAgQXZnICAgIFN0ZGRldgogICAgMCAgICAgICAgIDQxNyAg
ICAgICA0MjMgICAgICAgNDIwICAgICAgICA0MTkuNCAgMi41MDk5ODAxCiAgICAxMDI0ICAgICAg
NDE0ICAgICAgIDQyNSAgICAgICA0MTYgICAgICAgIDQxNy44ICA0LjQzODQ2ODIKICAgIE5vIGRp
ZmZlcmVuY2UgcHJvdmVuIGF0IDk1LjAlIGNvbmZpZGVuY2UKCkluIHNob3J0LCBldmVuIHdvcnN0
IGNhc2Ugc3F1ZWV6aW5nIG9uIHJhbWRpc2sgYmFzZWQgZmFzdCBibG9jayBkZXZpY2UKbWFrZXMg
bm8gdmlzaWJsZSBwZXJmb3JtYW5jZSBkZWdyYWRhdGlvbi4gIFBsZWFzZSBub3RlIHRoYXQgdGhp
cyBpcyBqdXN0CmEgdmVyeSBzaW1wbGUgYW5kIG1pbmltYWwgdGVzdC4gIE9uIHN5c3RlbXMgdXNp
bmcgc3VwZXItZmFzdCBibG9jawpkZXZpY2VzIGFuZCBhIHNwZWNpYWwgSS9PIHdvcmtsb2FkLCB0
aGUgcmVzdWx0cyBtaWdodCBiZSBkaWZmZXJlbnQuICBJZgp5b3UgaGF2ZSBhbnkgZG91YnQsIHRl
c3Qgb24geW91ciBtYWNoaW5lIHdpdGggeW91ciB3b3JrbG9hZCB0byBmaW5kIHRoZQpvcHRpbWFs
IHNxdWVlemluZyBkdXJhdGlvbiBmb3IgeW91LgoKWzFdIGh0dHBzOi8vd3d3Lmtlcm5lbC5vcmcv
ZG9jL2h0bWwvbGF0ZXN0L2FkbWluLWd1aWRlL2Jsb2NrZGV2L3JhbWRpc2suaHRtbAoKU2lnbmVk
LW9mZi1ieTogU2VvbmdKYWUgUGFyayA8c2pwYXJrQGFtYXpvbi5kZT4KLS0tCiAuLi4vQUJJL3Rl
c3Rpbmcvc3lzZnMtZHJpdmVyLXhlbi1ibGtiYWNrICAgICAgfCAxMCArKysrKysKIGRyaXZlcnMv
YmxvY2sveGVuLWJsa2JhY2svYmxrYmFjay5jICAgICAgICAgICB8ICA3ICsrLS0KIGRyaXZlcnMv
YmxvY2sveGVuLWJsa2JhY2svY29tbW9uLmggICAgICAgICAgICB8ICAxICsKIGRyaXZlcnMvYmxv
Y2sveGVuLWJsa2JhY2sveGVuYnVzLmMgICAgICAgICAgICB8IDMyICsrKysrKysrKysrKysrKysr
Ky0KIDQgZmlsZXMgY2hhbmdlZCwgNDcgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRp
ZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWRyaXZlci14ZW4tYmxr
YmFjayBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtZHJpdmVyLXhlbi1ibGtiYWNr
CmluZGV4IDRlN2JhYmIzYmExZi4uZjAxMjI0MjMxZjNmIDEwMDY0NAotLS0gYS9Eb2N1bWVudGF0
aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWRyaXZlci14ZW4tYmxrYmFjaworKysgYi9Eb2N1bWVudGF0
aW9uL0FCSS90ZXN0aW5nL3N5c2ZzLWRyaXZlci14ZW4tYmxrYmFjawpAQCAtMjUsMyArMjUsMTMg
QEAgRGVzY3JpcHRpb246CiAgICAgICAgICAgICAgICAgYWxsb2NhdGVkIHdpdGhvdXQgYmVpbmcg
aW4gdXNlLiBUaGUgdGltZSBpcyBpbgogICAgICAgICAgICAgICAgIHNlY29uZHMsIDAgbWVhbnMg
aW5kZWZpbml0ZWx5IGxvbmcuCiAgICAgICAgICAgICAgICAgVGhlIGRlZmF1bHQgaXMgNjAgc2Vj
b25kcy4KKworV2hhdDogICAgICAgICAgIC9zeXMvbW9kdWxlL3hlbl9ibGtiYWNrL3BhcmFtZXRl
cnMvYnVmZmVyX3NxdWVlemVfZHVyYXRpb25fbXMKK0RhdGU6ICAgICAgICAgICBEZWNlbWJlciAy
MDE5CitLZXJuZWxWZXJzaW9uOiAgNS41CitDb250YWN0OiAgICAgICAgU2VvbmdKYWUgUGFyayA8
c2pwYXJrQGFtYXpvbi5kZT4KK0Rlc2NyaXB0aW9uOgorICAgICAgICAgICAgICAgIFdoZW4gbWVt
b3J5IHByZXNzdXJlIGlzIHJlcG9ydGVkIHRvIGJsa2JhY2sgdGhpcyBvcHRpb24KKyAgICAgICAg
ICAgICAgICBjb250cm9scyB0aGUgZHVyYXRpb24gaW4gbWlsbGlzZWNvbmRzIHRoYXQgYmxrYmFj
ayB3aWxsIG5vdAorICAgICAgICAgICAgICAgIGNhY2hlIGFueSBwYWdlIG5vdCBiYWNrZWQgYnkg
YSBncmFudCBtYXBwaW5nLgorICAgICAgICAgICAgICAgIFRoZSBkZWZhdWx0IGlzIDEwbXMuCmRp
ZmYgLS1naXQgYS9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL2Jsa2JhY2suYyBiL2RyaXZlcnMv
YmxvY2sveGVuLWJsa2JhY2svYmxrYmFjay5jCmluZGV4IGZkMWUxOWYxYTQ5Zi4uNzlmNjc3YWVi
NWNjIDEwMDY0NAotLS0gYS9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL2Jsa2JhY2suYworKysg
Yi9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL2Jsa2JhY2suYwpAQCAtNjU2LDggKzY1NiwxMSBA
QCBpbnQgeGVuX2Jsa2lmX3NjaGVkdWxlKHZvaWQgKmFyZykKIAkJCXJpbmctPm5leHRfbHJ1ID0g
amlmZmllcyArIG1zZWNzX3RvX2ppZmZpZXMoTFJVX0lOVEVSVkFMKTsKIAkJfQogCi0JCS8qIFNo
cmluayBpZiB3ZSBoYXZlIG1vcmUgdGhhbiB4ZW5fYmxraWZfbWF4X2J1ZmZlcl9wYWdlcyAqLwot
CQlzaHJpbmtfZnJlZV9wYWdlcG9vbChyaW5nLCB4ZW5fYmxraWZfbWF4X2J1ZmZlcl9wYWdlcyk7
CisJCS8qIFNocmluayB0aGUgZnJlZSBwYWdlcyBwb29sIGlmIGl0IGlzIHRvbyBsYXJnZS4gKi8K
KwkJaWYgKHRpbWVfYmVmb3JlKGppZmZpZXMsIGJsa2lmLT5idWZmZXJfc3F1ZWV6ZV9lbmQpKQor
CQkJc2hyaW5rX2ZyZWVfcGFnZXBvb2wocmluZywgMCk7CisJCWVsc2UKKwkJCXNocmlua19mcmVl
X3BhZ2Vwb29sKHJpbmcsIHhlbl9ibGtpZl9tYXhfYnVmZmVyX3BhZ2VzKTsKIAogCQlpZiAobG9n
X3N0YXRzICYmIHRpbWVfYWZ0ZXIoamlmZmllcywgcmluZy0+c3RfcHJpbnQpKQogCQkJcHJpbnRf
c3RhdHMocmluZyk7CmRpZmYgLS1naXQgYS9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL2NvbW1v
bi5oIGIvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay9jb21tb24uaAppbmRleCAxZDMwMDJkNzcz
ZjcuLjUzNmM4NGY2MWZlZCAxMDA2NDQKLS0tIGEvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay9j
b21tb24uaAorKysgYi9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL2NvbW1vbi5oCkBAIC0zMTks
NiArMzE5LDcgQEAgc3RydWN0IHhlbl9ibGtpZiB7CiAJLyogQWxsIHJpbmdzIGZvciB0aGlzIGRl
dmljZS4gKi8KIAlzdHJ1Y3QgeGVuX2Jsa2lmX3JpbmcJKnJpbmdzOwogCXVuc2lnbmVkIGludAkJ
bnJfcmluZ3M7CisJdW5zaWduZWQgbG9uZwkJYnVmZmVyX3NxdWVlemVfZW5kOwogfTsKIAogc3Ry
dWN0IHNlZ19idWYgewpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay94ZW5i
dXMuYyBiL2RyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2sveGVuYnVzLmMKaW5kZXggYjkwZGJjZDk5
YzAzLi4yMDA0NTgyN2EzOTEgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2sv
eGVuYnVzLmMKKysrIGIvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay94ZW5idXMuYwpAQCAtNDky
LDYgKzQ5Miw3IEBAIHN0YXRpYyBpbnQgeGVuX3ZiZF9jcmVhdGUoc3RydWN0IHhlbl9ibGtpZiAq
YmxraWYsIGJsa2lmX3ZkZXZfdCBoYW5kbGUsCiBzdGF0aWMgaW50IHhlbl9ibGtia19yZW1vdmUo
c3RydWN0IHhlbmJ1c19kZXZpY2UgKmRldikKIHsKIAlzdHJ1Y3QgYmFja2VuZF9pbmZvICpiZSA9
IGRldl9nZXRfZHJ2ZGF0YSgmZGV2LT5kZXYpOworCXVuc2lnbmVkIGxvbmcgZmxhZ3M7CiAKIAlw
cl9kZWJ1ZygiJXMgJXAgJWRcbiIsIF9fZnVuY19fLCBkZXYsIGRldi0+b3RoZXJlbmRfaWQpOwog
CkBAIC01MDQsNiArNTA1LDcgQEAgc3RhdGljIGludCB4ZW5fYmxrYmtfcmVtb3ZlKHN0cnVjdCB4
ZW5idXNfZGV2aWNlICpkZXYpCiAJCWJlLT5iYWNrZW5kX3dhdGNoLm5vZGUgPSBOVUxMOwogCX0K
IAorCXNwaW5fbG9ja19pcnFzYXZlKCZkZXYtPnJlY2xhaW1fbG9jaywgZmxhZ3MpOwogCWRldl9z
ZXRfZHJ2ZGF0YSgmZGV2LT5kZXYsIE5VTEwpOwogCiAJaWYgKGJlLT5ibGtpZikgewpAQCAtNTEy
LDYgKzUxNCw3IEBAIHN0YXRpYyBpbnQgeGVuX2Jsa2JrX3JlbW92ZShzdHJ1Y3QgeGVuYnVzX2Rl
dmljZSAqZGV2KQogCQkvKiBQdXQgdGhlIHJlZmVyZW5jZSB3ZSBzZXQgaW4geGVuX2Jsa2lmX2Fs
bG9jKCkuICovCiAJCXhlbl9ibGtpZl9wdXQoYmUtPmJsa2lmKTsKIAl9CisJc3Bpbl91bmxvY2tf
aXJxcmVzdG9yZSgmZGV2LT5yZWNsYWltX2xvY2ssIGZsYWdzKTsKIAogCXJldHVybiAwOwogfQpA
QCAtNTk3LDYgKzYwMCw3IEBAIHN0YXRpYyBpbnQgeGVuX2Jsa2JrX3Byb2JlKHN0cnVjdCB4ZW5i
dXNfZGV2aWNlICpkZXYsCiAJaW50IGVycjsKIAlzdHJ1Y3QgYmFja2VuZF9pbmZvICpiZSA9IGt6
YWxsb2Moc2l6ZW9mKHN0cnVjdCBiYWNrZW5kX2luZm8pLAogCQkJCQkgIEdGUF9LRVJORUwpOwor
CXVuc2lnbmVkIGxvbmcgZmxhZ3M7CiAKIAkvKiBtYXRjaCB0aGUgcHJfZGVidWcgaW4geGVuX2Js
a2JrX3JlbW92ZSAqLwogCXByX2RlYnVnKCIlcyAlcCAlZFxuIiwgX19mdW5jX18sIGRldiwgZGV2
LT5vdGhlcmVuZF9pZCk7CkBAIC02MDcsNiArNjExLDcgQEAgc3RhdGljIGludCB4ZW5fYmxrYmtf
cHJvYmUoc3RydWN0IHhlbmJ1c19kZXZpY2UgKmRldiwKIAkJcmV0dXJuIC1FTk9NRU07CiAJfQog
CWJlLT5kZXYgPSBkZXY7CisJc3Bpbl9sb2NrX2lycXNhdmUoJmRldi0+cmVjbGFpbV9sb2NrLCBm
bGFncyk7CiAJZGV2X3NldF9kcnZkYXRhKCZkZXYtPmRldiwgYmUpOwogCiAJYmUtPmJsa2lmID0g
eGVuX2Jsa2lmX2FsbG9jKGRldi0+b3RoZXJlbmRfaWQpOwpAQCAtNjE0LDggKzYxOSwxMCBAQCBz
dGF0aWMgaW50IHhlbl9ibGtia19wcm9iZShzdHJ1Y3QgeGVuYnVzX2RldmljZSAqZGV2LAogCQll
cnIgPSBQVFJfRVJSKGJlLT5ibGtpZik7CiAJCWJlLT5ibGtpZiA9IE5VTEw7CiAJCXhlbmJ1c19k
ZXZfZmF0YWwoZGV2LCBlcnIsICJjcmVhdGluZyBibG9jayBpbnRlcmZhY2UiKTsKKwkJc3Bpbl91
bmxvY2tfaXJxcmVzdG9yZSgmZGV2LT5yZWNsYWltX2xvY2ssIGZsYWdzKTsKIAkJZ290byBmYWls
OwogCX0KKwlzcGluX3VubG9ja19pcnFyZXN0b3JlKCZkZXYtPnJlY2xhaW1fbG9jaywgZmxhZ3Mp
OwogCiAJZXJyID0geGVuYnVzX3ByaW50ZihYQlRfTklMLCBkZXYtPm5vZGVuYW1lLAogCQkJICAg
ICJmZWF0dXJlLW1heC1pbmRpcmVjdC1zZWdtZW50cyIsICIldSIsCkBAIC04MjQsNiArODMxLDI4
IEBAIHN0YXRpYyB2b2lkIGZyb250ZW5kX2NoYW5nZWQoc3RydWN0IHhlbmJ1c19kZXZpY2UgKmRl
diwKIH0KIAogCisvKiBPbmNlIGEgbWVtb3J5IHByZXNzdXJlIGlzIGRldGVjdGVkLCBzcXVlZXpl
IGZyZWUgcGFnZSBwb29scyBmb3IgYSB3aGlsZS4gKi8KK3N0YXRpYyB1bnNpZ25lZCBpbnQgYnVm
ZmVyX3NxdWVlemVfZHVyYXRpb25fbXMgPSAxMDsKK21vZHVsZV9wYXJhbV9uYW1lZChidWZmZXJf
c3F1ZWV6ZV9kdXJhdGlvbl9tcywKKwkJYnVmZmVyX3NxdWVlemVfZHVyYXRpb25fbXMsIGludCwg
MDY0NCk7CitNT0RVTEVfUEFSTV9ERVNDKGJ1ZmZlcl9zcXVlZXplX2R1cmF0aW9uX21zLAorIkR1
cmF0aW9uIGluIG1zIHRvIHNxdWVlemUgcGFnZXMgYnVmZmVyIHdoZW4gYSBtZW1vcnkgcHJlc3N1
cmUgaXMgZGV0ZWN0ZWQiKTsKKworLyoKKyAqIENhbGxiYWNrIHJlY2VpdmVkIHdoZW4gdGhlIG1l
bW9yeSBwcmVzc3VyZSBpcyBkZXRlY3RlZC4KKyAqLworc3RhdGljIHZvaWQgcmVjbGFpbV9tZW1v
cnkoc3RydWN0IHhlbmJ1c19kZXZpY2UgKmRldikKK3sKKwlzdHJ1Y3QgYmFja2VuZF9pbmZvICpi
ZSA9IGRldl9nZXRfZHJ2ZGF0YSgmZGV2LT5kZXYpOworCisJLyogRGV2aWNlIGlzIHJlZ2lzdGVy
ZWQgYnV0IG5vdCBwcm9iZWQgeWV0ICovCisJaWYgKCFiZSkKKwkJcmV0dXJuOworCisJYmUtPmJs
a2lmLT5idWZmZXJfc3F1ZWV6ZV9lbmQgPSBqaWZmaWVzICsKKwkJbXNlY3NfdG9famlmZmllcyhi
dWZmZXJfc3F1ZWV6ZV9kdXJhdGlvbl9tcyk7Cit9CisKIC8qICoqIENvbm5lY3Rpb24gKiogKi8K
IAogCkBAIC0xMTE1LDcgKzExNDQsOCBAQCBzdGF0aWMgc3RydWN0IHhlbmJ1c19kcml2ZXIgeGVu
X2Jsa2JrX2RyaXZlciA9IHsKIAkuaWRzICA9IHhlbl9ibGtia19pZHMsCiAJLnByb2JlID0geGVu
X2Jsa2JrX3Byb2JlLAogCS5yZW1vdmUgPSB4ZW5fYmxrYmtfcmVtb3ZlLAotCS5vdGhlcmVuZF9j
aGFuZ2VkID0gZnJvbnRlbmRfY2hhbmdlZAorCS5vdGhlcmVuZF9jaGFuZ2VkID0gZnJvbnRlbmRf
Y2hhbmdlZCwKKwkucmVjbGFpbV9tZW1vcnkgPSByZWNsYWltX21lbW9yeSwKIH07CiAKIGludCB4
ZW5fYmxraWZfeGVuYnVzX2luaXQodm9pZCkKLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVu
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 16:34:04 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 16:34: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-devel-bounces@lists.xenproject.org>)
	id 1ihFnO-0001hC-17; Tue, 17 Dec 2019 16:34:02 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=UMsG=2H=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ihFnM-0001h5-R1
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 16:34:00 +0000
X-Inumbo-ID: 06c8a28c-20eb-11ea-8f19-12813bfff9fa
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 06c8a28c-20eb-11ea-8f19-12813bfff9fa;
 Tue, 17 Dec 2019 16:33:59 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576600440;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=sQQwJAqAJdL4UO//wQlvtjh1esYGYwGYdsSc/QLNoLY=;
 b=EI564CkpVdRX9fUsJ91vkYxX3wLJ3X15Js6KoRd7IUufoZrbXPKx00gI
 gBdE4wA0aLKNPHW3BbhU7nJvwfH5NX6eBQ/gU/ypg/Qf6xwI0w162hEQo
 VlzGhX4xqhndA95YDheHhgkt9cAAVmikSsvJuhEF+AXiUzmduqIY9JG2I I=;
Authentication-Results: esa3.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa3.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: p9aMfALcIHTt2QuUNcgJ5Jm0q9fUbyMh8vO7DbG9uanJ4tbeoLQZ2F5eWl2OQA1XkfdC772Kc5
 ihkaiMzAdFvSMQM0ZZXtIf3oIRFsFsyHuXIYPw/jI0+yj/mATKlVuiNiwTvimiuROOdd8YDGsQ
 yGUpOIjsMslYlxmt4UTMMPZgOmCrZjzdj9G4q/hzuTe6n49BqAUmuHos3pO2WhMgyep5MelLGk
 8o6sotuaWPzVNvlpnl8yhVybKXAjtWabBfEcrZuNekGzM9CAA7Rg/+M4lWeq5bJiTcJTdLcEL4
 ydk=
X-SBRS: 2.7
X-MesageID: 9815260
X-Ironport-Server: esa3.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,326,1571716800"; 
   d="scan'208";a="9815260"
To: Jan Beulich <jbeulich@suse.com>
References: <20191213190436.24475-1-andrew.cooper3@citrix.com>
 <fe06b109-7a64-a4f1-f8a8-b436b04a6ac1@suse.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <e934e305-cb3b-39d6-8719-6b054f52fcee@citrix.com>
Date: Tue, 17 Dec 2019 16:33:49 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <fe06b109-7a64-a4f1-f8a8-b436b04a6ac1@suse.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH 0/6] x86/suspend: State cleanup
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Xen-devel <xen-devel@lists.xenproject.org>, Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTcvMTIvMjAxOSAxNjoxNywgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMTMuMTIuMjAxOSAy
MDowNCwgQW5kcmV3IENvb3BlciB3cm90ZToKPj4gQW5kcmV3IENvb3BlciAoNik6Cj4+ICAgeDg2
L3N1c3BlbmQ6IENsYXJpZnkgYW5kIGltcHJvdmUgdGhlIGJlaGF2aW91ciBvZiBkb19zdXNwZW5k
X2xvd2xldmVsKCkKPj4gICB4ODYvc3VzcGVuZDogRG9uJ3QgYm90aGVyIHNhdmluZyAlY3IzLCAl
c3Mgb3IgZmxhZ3MKPj4gICB4ODYvc3VzcGVuZDogRG9uJ3Qgc2F2ZSB1bm5lY2Vzc2FyeSBHUFJz
Cj4+ICAgeDg2L3N1c3BlbmQ6IFJlc3RvcmUgY3I0IGxhdGVyIGR1cmluZyByZXN1bWUKPj4gICB4
ODYvc3VzcGVuZDogRXhwYW5kIG1hY3JvcyBpbiB3YWtldXBfcHJvdC5TCj4+ICAgeDg2L3N1c3Bl
bmQ6IERyb3Agc2F2ZV9yZXN0X3Byb2Nlc3Nvcl9zdGF0ZSgpIGNvbXBsZXRlbHkKPj4KPj4gIHhl
bi9hcmNoL3g4Ni9hY3BpL3N1c3BlbmQuYyAgICAgfCAgNTUgKystLS0tLS0tLS0tLS0tLQo+PiAg
eGVuL2FyY2gveDg2L2FjcGkvd2FrZXVwX3Byb3QuUyB8IDEzNiArKysrKysrKysrKystLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4+ICB4ZW4vYXJjaC94ODYvYm9vdC93YWtldXAuUyAgICAg
IHwgICAyICstCj4+ICAzIGZpbGVzIGNoYW5nZWQsIDQ2IGluc2VydGlvbnMoKyksIDE0NyBkZWxl
dGlvbnMoLSkKPiBCYXNlZCBvbiBSb2dlcidzIHJldmlldwo+IEFja2VkLWJ5OiBKYW4gQmV1bGlj
aCA8amJldWxpY2hAc3VzZS5jb20+Cj4KPiBPbmUgcmVtYXJrIG9uIHRoZSBjb21iaW5hdGlvbiBv
ZiBwYXRjaGVzIDIgYW5kIDU6IFRoZSBsb2FkaW5nIG9mCj4gdGhlIHN0YWNrIHJlbGF0ZWQgcmVn
aXN0ZXJzIHdvdWxkIG5vdyBzZWVtIHRvIGJlIGEgZmFpciBjYW5kaWRhdGUKPiBmb3IgdXNpbmcg
TFNTIChnZW5lcmFsbHkgdG8gYmUgcHJlZmVycmVkIG92ZXIgTU9WLXRvLVNTKS4KCldlbGwuLi4g
WW91J3ZlIGp1c3QgZml4ZWQgYy9zIGZmYTIxZWE1MzAzIGluIHRoZSBlbXVsYXRvciwgYW5kIGl0
CmRlbW9uc3RyYXRlcyB3aHkgTFNTIGNhbid0IGJlIHVzZWQuCgp+QW5kcmV3CgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBs
aXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 16:37:01 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 16:37: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-devel-bounces@lists.xenproject.org>)
	id 1ihFqB-0001rO-Ip; Tue, 17 Dec 2019 16:36:55 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=fMX9=2H=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ihFqA-0001rJ-9o
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 16:36:54 +0000
X-Inumbo-ID: 693a2512-20eb-11ea-b6f1-bc764e2007e4
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 693a2512-20eb-11ea-b6f1-bc764e2007e4;
 Tue, 17 Dec 2019 16:36:44 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id D5B25AE46;
 Tue, 17 Dec 2019 16:36:43 +0000 (UTC)
To: "Xia, Hongyan" <hongyxia@amazon.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <d857381c-80f1-8e11-1550-c988845c3aeb@suse.com>
Date: Tue, 17 Dec 2019 17:37:06 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] xen/page_alloc: statically allocate
 bootmem_region_list
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Ian Jackson <ian.jackson@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SSdtIHNvcnJ5IGZvciB0aGUgbm9uLXRocmVhZGVkIHJlcGx5LCBidXQgbXkgbWFpbCBjbGllbnQg
aGFzCm1peGVkIHVwIHRoaXMgbWFpbCB3aXRoIGFub3RoZXIgb25lLCBzbyBJIGhhdmUgbm90aGlu
ZyB0bwpwcm9wZXJseSByZXBseSB0by4gV2l0aCBvbmUgc3R5bGlzdGljIGlzc3VlIHRha2VuIGNh
cmUgb2YKKGJsYW5rcyBhcm91bmQgdGhlIGJpbmFyeSBvcGVyYXRvciAvICkKUmV2aWV3ZWQtYnk6
IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KVGhlIGNoYW5nZSB3b3VsZCBiZSBlYXN5
IGVub3VnaCB0byBkbyB3aGlsZSBjb21taXR0aW5nLCBidXQKc2FpZCBtYWlsYm94IGlzc3VlIHdv
dWxkIGVpdGhlciByZXF1aXJlIHNvbWVvbmUgZWxzZSB0bwphcHBseSB0aGUgY2hhbmdlLCBvciB5
b3UgdG8gc2VuZCBhIHYyICh3aGljaCB0aGVuIGhvcGVmdWxseQp3b24ndCBlbmQgdXAgZ2FyYmxl
ZCkuCgpJaXJjIHRoaXMgd2FzIHN1Z2dlc3RlZCBiZWZvcmUsIHNvIGl0IHdvdWxkIGJlIG5pY2Ug
aWYgdGhlCnBhdGNoIGNvdWxkIGFsc28gZ2FpbiBhIHN1aXRhYmxlIFN1Z2dlc3RlZC1ieS4KCkph
bgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl
dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 16:38:58 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 16:38: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-devel-bounces@lists.xenproject.org>)
	id 1ihFs9-0001zr-VE; Tue, 17 Dec 2019 16:38:57 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=fMX9=2H=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ihFs8-0001zm-68
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 16:38:56 +0000
X-Inumbo-ID: b22d36f6-20eb-11ea-a914-bc764e2007e4
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b22d36f6-20eb-11ea-a914-bc764e2007e4;
 Tue, 17 Dec 2019 16:38:47 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 664ACAE03;
 Tue, 17 Dec 2019 16:38:46 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <20191213190436.24475-1-andrew.cooper3@citrix.com>
 <fe06b109-7a64-a4f1-f8a8-b436b04a6ac1@suse.com>
 <e934e305-cb3b-39d6-8719-6b054f52fcee@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <7c0348ab-c3a4-6706-da66-9861cfce50c6@suse.com>
Date: Tue, 17 Dec 2019 17:39:13 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <e934e305-cb3b-39d6-8719-6b054f52fcee@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 0/6] x86/suspend: State cleanup
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Xen-devel <xen-devel@lists.xenproject.org>, Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTcuMTIuMjAxOSAxNzozMywgQW5kcmV3IENvb3BlciB3cm90ZToKPiBPbiAxNy8xMi8yMDE5
IDE2OjE3LCBKYW4gQmV1bGljaCB3cm90ZToKPj4gT24gMTMuMTIuMjAxOSAyMDowNCwgQW5kcmV3
IENvb3BlciB3cm90ZToKPj4+IEFuZHJldyBDb29wZXIgKDYpOgo+Pj4gICB4ODYvc3VzcGVuZDog
Q2xhcmlmeSBhbmQgaW1wcm92ZSB0aGUgYmVoYXZpb3VyIG9mIGRvX3N1c3BlbmRfbG93bGV2ZWwo
KQo+Pj4gICB4ODYvc3VzcGVuZDogRG9uJ3QgYm90aGVyIHNhdmluZyAlY3IzLCAlc3Mgb3IgZmxh
Z3MKPj4+ICAgeDg2L3N1c3BlbmQ6IERvbid0IHNhdmUgdW5uZWNlc3NhcnkgR1BScwo+Pj4gICB4
ODYvc3VzcGVuZDogUmVzdG9yZSBjcjQgbGF0ZXIgZHVyaW5nIHJlc3VtZQo+Pj4gICB4ODYvc3Vz
cGVuZDogRXhwYW5kIG1hY3JvcyBpbiB3YWtldXBfcHJvdC5TCj4+PiAgIHg4Ni9zdXNwZW5kOiBE
cm9wIHNhdmVfcmVzdF9wcm9jZXNzb3Jfc3RhdGUoKSBjb21wbGV0ZWx5Cj4+Pgo+Pj4gIHhlbi9h
cmNoL3g4Ni9hY3BpL3N1c3BlbmQuYyAgICAgfCAgNTUgKystLS0tLS0tLS0tLS0tLQo+Pj4gIHhl
bi9hcmNoL3g4Ni9hY3BpL3dha2V1cF9wcm90LlMgfCAxMzYgKysrKysrKysrKysrLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLQo+Pj4gIHhlbi9hcmNoL3g4Ni9ib290L3dha2V1cC5TICAgICAg
fCAgIDIgKy0KPj4+ICAzIGZpbGVzIGNoYW5nZWQsIDQ2IGluc2VydGlvbnMoKyksIDE0NyBkZWxl
dGlvbnMoLSkKPj4gQmFzZWQgb24gUm9nZXIncyByZXZpZXcKPj4gQWNrZWQtYnk6IEphbiBCZXVs
aWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KPj4KPj4gT25lIHJlbWFyayBvbiB0aGUgY29tYmluYXRp
b24gb2YgcGF0Y2hlcyAyIGFuZCA1OiBUaGUgbG9hZGluZyBvZgo+PiB0aGUgc3RhY2sgcmVsYXRl
ZCByZWdpc3RlcnMgd291bGQgbm93IHNlZW0gdG8gYmUgYSBmYWlyIGNhbmRpZGF0ZQo+PiBmb3Ig
dXNpbmcgTFNTIChnZW5lcmFsbHkgdG8gYmUgcHJlZmVycmVkIG92ZXIgTU9WLXRvLVNTKS4KPiAK
PiBXZWxsLi4uIFlvdSd2ZSBqdXN0IGZpeGVkIGMvcyBmZmEyMWVhNTMwMyBpbiB0aGUgZW11bGF0
b3IsIGFuZCBpdAo+IGRlbW9uc3RyYXRlcyB3aHkgTFNTIGNhbid0IGJlIHVzZWQuCgpIbW0sIGlu
ZGVlZCwgaG93IGRpZCBJIGZvcmdldD8gKEl0J3MgcmVhbGx5IHZlcnkgY291bnRlci1pbnR1aXRp
dmUKZm9yIHRoaXMgaW5zbiB0byBub3QgYmUgdW5pdmVyc2FsbHkgdXNhYmxlLikKCkphbgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1h
aWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 16:46:55 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 16:46: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-devel-bounces@lists.xenproject.org>)
	id 1ihFzb-0002uV-Q2; Tue, 17 Dec 2019 16:46: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=0POt=2H=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ihFza-0002uO-Bz
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 16:46:38 +0000
X-Inumbo-ID: c71adacc-20ec-11ea-8f1d-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c71adacc-20ec-11ea-8f1d-12813bfff9fa;
 Tue, 17 Dec 2019 16:46:31 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ihFzS-000173-Rk; Tue, 17 Dec 2019 16:46:30 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ihFzS-0002ka-EJ; Tue, 17 Dec 2019 16:46:30 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ihFzS-0006NH-DI; Tue, 17 Dec 2019 16:46:30 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144895-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: ovmf:build-i386-xsm:xen-build:fail:regression
 ovmf:build-amd64:xen-build:fail:regression
 ovmf:build-amd64-xsm:xen-build:fail:regression
 ovmf:build-i386:xen-build:fail:regression
 ovmf:test-amd64-amd64-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:build-amd64-libvirt:build-check(1):blocked:nonblocking
 ovmf:build-i386-libvirt:build-check(1):blocked:nonblocking
 ovmf:test-amd64-i386-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
X-Osstest-Versions-This: ovmf=bfb141cf19dd6f9b8df8b9d0914a5b3b15e1a798
X-Osstest-Versions-That: ovmf=804666c86e7b6f04fe5c5cfdb13199c19e0e99b0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Tue, 17 Dec 2019 16:46:30 +0000
Subject: [Xen-devel] [ovmf test] 144895: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDg5NSBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ4OTUvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3RzIHdo
aWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMgd2hp
Y2ggY291bGQgbm90IGJlIHJ1bjoKIGJ1aWxkLWkzODYteHNtICAgICAgICAgICAgICAgIDYgeGVu
LWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwogYnVpbGQtYW1kNjQg
ICAgICAgICAgICAgICAgICAgNiB4ZW4tYnVpbGQgICAgICAgICAgICAgICAgZmFpbCBSRUdSLiB2
cy4gMTQ0NjM3CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICA2IHhlbi1idWlsZCAgICAg
ICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDQ2MzcKIGJ1aWxkLWkzODYgICAgICAgICAgICAg
ICAgICAgIDYgeGVuLWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgMSBidWlsZC1jaGVjaygxKSAgICAgICAg
ICAgICBibG9ja2VkIG4vYQogYnVpbGQtYW1kNjQtbGlidmlydCAgICAgICAgICAgMSBidWlsZC1j
aGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAg
ICAgICAgICAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgIDEgYnVpbGQtY2hlY2soMSkgICAgICAg
ICAgICAgIGJsb2NrZWQgbi9hCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogb3ZtZiAg
ICAgICAgICAgICAgICAgYmZiMTQxY2YxOWRkNmY5YjhkZjhiOWQwOTE0YTViM2IxNWUxYTc5OApi
YXNlbGluZSB2ZXJzaW9uOgogb3ZtZiAgICAgICAgICAgICAgICAgODA0NjY2Yzg2ZTdiNmYwNGZl
NWM1Y2ZkYjEzMTk5YzE5ZTBlOTliMAoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0NjM3ICAyMDE5
LTEyLTA5IDA5OjA5OjQ5IFogICAgOCBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0NDY0NiAg
MjAxOS0xMi0xMCAwMTozOTo1MyBaICAgIDcgZGF5cyAgIDY4IGF0dGVtcHRzClRlc3Rpbmcgc2Ft
ZSBzaW5jZSAgIDE0NDc3MCAgMjAxOS0xMi0xMiAxODo0MToyNiBaICAgIDQgZGF5cyAgIDU3IGF0
dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFu
dG9pbmUgQ29ldXIgPGNvZXVyQGdteC5mcj4KICBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2
ZWxAbGluYXJvLm9yZz4KICBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgSmlld2Vu
IFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVsLmEu
a3ViYWNraUBpbnRlbC5jb20+CiAgUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KICBQaGlsaXBw
ZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICBTdGV2ZW4gU2hpIDxzdGV2ZW4u
c2hpQGludGVsLmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWkzODYteHNtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogYnVpbGQt
YW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiBidWlsZC1h
bWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKCgotLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ct
cmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9o
b21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmls
ZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJv
amVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQg
b2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9n
aXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAg
aHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVB
RE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRw
Oi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBw
dXNoaW5nLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCmNvbW1pdCBiZmIxNDFjZjE5ZGQ2ZjliOGRmOGI5ZDA5MTRhNWIzYjE1ZTFh
Nzk4CkF1dGhvcjogUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KRGF0ZTogICBUdWUgRGVjIDEw
IDE4OjIzOjA0IDIwMTkgKzAwMDAKCiAgICBNZGVQa2cvSW5jbHVkZTogQWRkIERDQyBhbmQgQkNN
MjgzNSBTUENSIFVBUlQgdHlwZXMKICAgIAogICAgQXMgcGVyIHRoZSBNaWNyb3NvZnQgRGVidWcg
UG9ydCBUYWJsZSAyIChEQkcyKSBkb2N1bWVudGF0aW9uLCB0aGF0CiAgICBjYW4gYmUgZm91bmQg
b25saW5lLCB3ZSBhcmUgbWlzc2luZyAyIHNlcmlhbCBpbnRlcmZhY2UgdHlwZXMgZm9yCiAgICBB
cm0gRENDIGFuZCBCY20yODM1ICh0aGUgbGF0dGVyIGJlaW5nIHVzZWQgd2l0aCB0aGUgUmFzcGJl
cnJ5IFBpKS4KICAgIAogICAgVGhlc2Ugc2FtZSB0eXBlcyBhcmUgcHJlc2VudCBpbiBEZWJ1Z1Bv
cnQyVGFibGUuaCBzbyBhZGQgdGhlbSB0bwogICAgU2VyaWFsUG9ydENvbnNvbGVSZWRpcmVjdGlv
blRhYmxlLmggdG9vLgogICAgCiAgICBOb3RlIHRoYXQgd2UgZm9sbG93ZWQgdGhlIHNhbWUgaWRp
b3N5bmNyYXNpZXMgYXMgRGVidWdQb3J0MlRhYmxlCiAgICBmb3IgbmFtaW5nIHRoZXNlIG5ldyBt
YWNyb3MuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFBldGUgQmF0YXJkIDxwZXRlQGFrZW8uaWU+
CiAgICBBY2tlZC1ieTogQXJkIEJpZXNoZXV2ZWwgPGFyZC5iaWVzaGV1dmVsQGxpbmFyby5vcmc+
CiAgICBSZXZpZXdlZC1ieTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21t
aXQgMmZlMjVhNzRkNmZlZTNjMmFjMGI5MzBmN2YzNTk2Y2I0MzJlNzY2ZQpBdXRob3I6IEFyZCBC
aWVzaGV1dmVsIDxhcmQuYmllc2hldXZlbEBsaW5hcm8ub3JnPgpEYXRlOiAgIFR1ZSBNYXIgNSAx
NDozMjo0OCAyMDE5ICswMTAwCgogICAgQXJtUGtnL01tQ29tbXVuaWNhdGlvbkR4ZTogcmVsYXkg
YXJjaGl0ZWN0ZWQgUEkgZXZlbnRzIHRvIE1NIGNvbnRleHQKICAgIAogICAgUEkgZGVmaW5lcyBh
IGZldyBhcmNoaXRlY3RlZCBldmVudHMgdGhhdCBoYXZlIHNpZ25pZmljYW5jZSBpbiB0aGUgTU0K
ICAgIGNvbnRleHQgYXMgd2VsbCBhcyBpbiB0aGUgbm9uLXNlY3VyZSBEWEUgY29udGV4dC4gU28g
cmVnaXN0ZXIgbm90aWZ5CiAgICBoYW5kbGVycyBmb3IgdGhlc2UgZXZlbnRzLCBhbmQgcmVsYXkg
dGhlbSBpbnRvIHRoZSBzdGFuZGFsb25lIE1NIHdvcmxkLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5
OiBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2ZWxAbGluYXJvLm9yZz4KICAgIFJldmlld2Vk
LWJ5OiBKaWV3ZW4gWWFvIDxqaWV3ZW4ueWFvQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBB
Y2hpbiBHdXB0YSA8YWNoaW4uZ3VwdGFAYXJtLmNvbT4KCmNvbW1pdCBkM2FkZDExZTg3ZGFjZTE4
MDM4NzU2MmQ2ZjE5NTFmMmJmZmJkM2Q5CkF1dGhvcjogTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVs
LmEua3ViYWNraUBpbnRlbC5jb20+CkRhdGU6ICAgV2VkIE5vdiAyMCAxNzozMToyNCAyMDE5IC0w
ODAwCgogICAgTWRlTW9kdWxlUGtnIFBlaUNvcmU6IEltcHJvdmUgY29tbWVudCBzZW1hbnRpY3MK
ICAgIAogICAgVGhpcyBwYXRjaCBjbGFyaWZpZXMgd29yZGluZyBpbiBzZXZlcmFsIFBlaUNvcmUg
Y29tbWVudHMgdG8gaW1wcm92ZQogICAgcmVhZGluZyBjb21wcmVoZW5zaW9uLgogICAgCiAgICBD
YzogRGFuZGFuIEJpIDxkYW5kYW4uYmlAaW50ZWwuY29tPgogICAgQ2M6IExpbWluZyBHYW8gPGxp
bWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRl
bC5jb20+CiAgICBDYzogSGFvIEEgV3UgPGhhby5hLnd1QGludGVsLmNvbT4KICAgIFNpZ25lZC1v
ZmYtYnk6IE1pY2hhZWwgS3ViYWNraSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgogICAg
UmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+Cgpjb21taXQgZDM5ZDEy
NjBjNjE1YjcxNjY3NWY2N2Y1YzRlMWY0ZjUyZGYwMWRhZApBdXRob3I6IE1pY2hhZWwgS3ViYWNr
aSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTc6MTA6
NDggMjAxOSAtMDgwMAoKICAgIE1kZU1vZHVsZVBrZyBQZWlDb3JlOiBGaXggdHlwb3MKICAgIAog
ICAgQ2M6IERhbmRhbiBCaSA8ZGFuZGFuLmJpQGludGVsLmNvbT4KICAgIENjOiBMaW1pbmcgR2Fv
IDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdA
aW50ZWwuY29tPgogICAgQ2M6IEhhbyBBIFd1IDxoYW8uYS53dUBpbnRlbC5jb20+CiAgICBTaWdu
ZWQtb2ZmLWJ5OiBNaWNoYWVsIEt1YmFja2kgPG1pY2hhZWwuYS5rdWJhY2tpQGludGVsLmNvbT4K
ICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIFJl
dmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAg
IFJldmlld2VkLWJ5OiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdAaW50ZWwuY29tPgoKY29tbWl0
IDk3ZWVkZjVkZmJhZmZkZTMzMjEwZmQ4ODA2NjI0N2NmMGI3ZDMzMjUKQXV0aG9yOiBBbnRvaW5l
IENvZXVyIDxjb2V1ckBnbXguZnI+CkRhdGU6ICAgV2VkIERlYyA0IDEyOjE0OjUzIDIwMTkgKzA4
MDAKCiAgICBJbnRlbEZzcDJXcmFwcGVyUGtnOiBGaXggdmFyaW91cyB0eXBvcwogICAgCiAgICBG
aXggdmFyaW91cyB0eXBvcyBpbiBjb21tZW50cyBhbmQgZG9jdW1lbnRhdGlvbi4KICAgIAogICAg
Q2M6IENoYXNlbCBDaGl1IDxjaGFzZWwuY2hpdUBpbnRlbC5jb20+CiAgICBDYzogTmF0ZSBEZVNp
bW9uZSA8bmF0aGFuaWVsLmwuZGVzaW1vbmVAaW50ZWwuY29tPgogICAgQ2M6IFN0YXIgWmVuZyA8
c3Rhci56ZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURh
dWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IFBoaWxpcHBlIE1hdGhp
ZXUtRGF1ZGUgPHBoaWxtZEByZWRoYXQuY29tPgogICAgUmV2aWV3ZWQtYnk6IE5hdGUgRGVTaW1v
bmUgPG5hdGhhbmllbC5sLmRlc2ltb25lQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBDaGFz
ZWwgQ2hpdSA8Y2hhc2VsLmNoaXVAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IFN0YXIgWmVu
ZyA8c3Rhci56ZW5nQGludGVsLmNvbT4KCmNvbW1pdCA3ZTU1Y2Y2YjQ4ZGNkNDNkZTQ2ZDAwOGIy
ZjEyY2FhYWQyNTU0NTAzCkF1dGhvcjogSmlld2VuIFlhbyA8amlld2VuLnlhb0BpbnRlbC5jb20+
CkRhdGU6ICAgU2F0IERlYyA3IDIxOjQxOjEwIDIwMTkgKzA4MDAKCiAgICBTZWN1cml0eVBrZy9U
Y2cyU21tOiBNZWFzdXJlIHRoZSB0YWJsZSBiZWZvcmUgcGF0Y2guCiAgICAKICAgIFJFRjogaHR0
cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTQwCiAgICAKICAg
IEFjY29yZGluZyB0byBUQ0cgUEZQIHNwZWNpZmljYXRpb246IHRoZSBBQ1BJIHRhYmxlIG11c3Qg
YmUKICAgIG1lYXN1cmVkIHByaW9yIHRvIGFueSBtb2RpZmljYXRpb24sIGFuZCB0aGUgbWVhc3Vy
ZW1lbnQKICAgIG11c3QgYmUgc2FtZSBjcm9zcyBldmVyeSBib290IGN5Y2xlLgogICAgCiAgICBU
aGVyZSBpcyBhIGZpeCAzYTYzYzE3ZWJjODUzY2JiMjdkMTkwNzI5ZDAxZTI3ZjY4ZTY1Yjk0CiAg
ICBmb3IgdGhlIEhJRCBkYXRhLiBIb3dldmVyIHRoYXQgaXMgbm90IGVub3VnaC4KICAgIFRoZSBM
QU1ML0xBU0EgYW5kIFBDRCBjb25maWd1cmF0aW9uIGNoYW5nZSBtYXkgYWxzbyBjYXVzZQogICAg
c2ltaWxhciBwcm9ibGVtLgogICAgCiAgICBXZSBuZWVkIG1lYXN1cmUgdGhlIHRhYmxlIGJlZm9y
ZSBhbnkgdXBkYXRlLgogICAgCiAgICBDYzogSmlhbiBKIFdhbmcgPGppYW4uai53YW5nQGludGVs
LmNvbT4KICAgIENjOiBDaGFvIFpoYW5nIDxjaGFvLmIuemhhbmdAaW50ZWwuY29tPgogICAgU2ln
bmVkLW9mZi1ieTogSmlld2VuIFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgICBSZXZpZXdl
ZC1ieTogQ2hhbyBaaGFuZyA8Y2hhby5iLnpoYW5nQGludGVsLmNvbT4KCmNvbW1pdCBhODAwMzJk
YzQ0YTEwNzFhMzRmNDQxNWE3YzVjZWY1MTcwZWU2MTU5CkF1dGhvcjogU3RldmVuIFNoaSA8c3Rl
dmVuLnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgVHVlIE5vdiAxOSAxNjoyMjowOCAyMDE5ICswODAw
CgogICAgQmFzZVRvb2xzOiBSZW1vdmUgcmVkdW5kYW50IGJpbmFyeSBjYWNoZSBmaWxlCiAgICAK
ICAgIFJlZGVzaWduIHRoZSBiaW5hcnkgY2FjaGUgYW5kIG5vdCBuZWVkIHRvIHNhdmUgdGhlCiAg
ICBjYWNoZSBpbnRlcm1lZGlhdGUgcmVzdWx0IGFuZCBzdGF0ZSBpbiBtZW1vcnkgYXMgYQogICAg
TW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzIGluc3RhbmNlLiBTbyByZW1vdmUgdGhlCiAgICBDYWNo
ZUlSLnB5IHdoaWNoIGRlZmluZSB0aGUgTW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzLgogICAgCiAg
ICBTaWduZWQtb2ZmLWJ5OiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNvbT4KICAgIAog
ICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEJvYiBGZW5n
IDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBCb2IgRmVuZyA8Ym9iLmMu
ZmVuZ0BpbnRlbC5jb20+Cgpjb21taXQgZmM4YjhkZWFjMmQ3NzUyNGZmOGNmZTQ0YWNmOTViNWUx
ZjU5ODA0ZQpBdXRob3I6IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgpEYXRlOiAg
IFR1ZSBOb3YgMTkgMTY6MTc6MDAgMjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogTGV2ZXJhZ2Ug
Y29tcGlsZXIgb3V0cHV0IHRvIG9wdGltaXplIGJpbmFyeSBjYWNoZQogICAgCiAgICBSZWRlc2ln
biB0aGUgYmluYXJ5IGNhY2hlIGFuZCBiYXNlcyBvbiB0aGUgY29tcGlsZXIgdG8KICAgIG91dHB1
dCB0aGUgZGVwZW5kZW5jeSBoZWFkZXIgZmlsZXMgaW5mbyBmb3IgZXZlcnkgbW9kdWxlLgogICAg
VGhlIGJpbmFyeSBjYWNoZSB3aWxsIGRpcmVjdGx5IGNvbnN1bWUgdGhlIGRlcGVuZGVuY3kgaGVh
ZGVyCiAgICBmaWxlcyBpbmZvIGFuZCBkb2Vzbid0IHBhcnNlIHRoZSBDIHNvdXJjZSBjb2RlIGJ5
IGl0ZXNlbGYuCiAgICBBbHNvIHJlZGVzaWduIHRoZSBkZXBlbmRlbmN5IGZpbGVzIGxpc3QgZm9y
bWF0IGZvciBtb2R1bGUKICAgIGFuZCB0cnkgdG8gc2hhcmUgdGhlIGNvbW1vbiBsaWIgaGFzaCBy
ZXN1bHQgYXMgbW9yZSBhcwogICAgcG9zc2libGUgaW4gbG9jYWwgcHJvY2Vzcy4gUmVtb3ZlIHRo
ZSB1bm5lY2Vzc2FyeSBzaGFyZSBkYXRhCiAgICBhY2Nlc3MgYWNyb3NzIG11bHRpcHJvY2Vzc2lu
Zy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5j
b20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENj
OiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZl
bmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgoKY29tbWl0IDNiZmJjOTE1MDc0YTQ1ZjRkOWM2MWFh
MmI2OThhNjJmMWEyNDEyNGUKQXV0aG9yOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KRGF0ZTogICBNb24gT2N0IDIxIDE0OjUxOjQ5IDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6
IGVuaGFuY2UgdGhlIENhY2hlQ29weUZpbGUgbWV0aG9kIGFyZyBuYW1lcwogICAgCiAgICBFbmhh
bmNlIHRoZSBDYWNoZUNvcHlGaWxlIG1ldGhvZCBhcmcgbmFtZXMgdG8gYmUgbW9yZQogICAgY2xl
YXIgYW5kIHJlYWRhYmxlCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFN0ZXZlbiBTaGkgPHN0ZXZl
bi5zaGlAaW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRl
bC5jb20+CiAgICBDYzogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KCmNvbW1pdCA5MWY2YzUzM2Y4
ZTljNDlmZmQwOThlOTE2NzcyNDU5NmVjZmQ3NDEwCkF1dGhvcjogU3RldmVuIFNoaSA8c3RldmVu
LnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgTW9uIE9jdCAyMSAxNDoyNDo1NyAyMDE5ICswODAwCgog
ICAgQmFzZVRvb2xzOiBzdG9yZSBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcyBpbiBiaW5hcnkg
Y2FjaGUKICAgIAogICAgQmluYXJ5IGNhY2hlIHVzZSB0aGUgT3V0cHV0RmlsZSBtZXRob2QgdG8g
cmV0dXJuIHRoZSBtb2R1bGUKICAgIGJ1aWx0IG91dHB1dCBmaWxlcyBuZWVkZWQgdG8gc3RvcmUg
aW4gY2FjaGUsIGJ1dCBjdXJyZW50CiAgICBPdXRwdXRGaWxlIGltcGxlbWVudGF0aW9uIGRvZXNu
J3QgcmV0dXJuIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIEVuaGFuY2UgdGhlIE91dHB1dEZp
bGUgbWV0aG9kIHRvIHJldHVybiBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIAogICAg
U2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICAKICAg
IENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBCb2IgRmVuZyA8
Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZlbmcgPGJvYi5jLmZl
bmdAaW50ZWwuY29tPgoKY29tbWl0IDBjM2U4ZTk5NDdhNmMxM2I0MzI3ZGQxMWIyMGFjYjk1NDQx
NzAxY2YKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRhdGU6ICAgV2Vk
IE5vdiAyMCAxMDo1ODozMCAyMDE5ICswODAwCgogICAgQmFzZVRvb2xzOiBFbmhhbmNlIEJhc2V0
b29sIGZvciBpbmNyZW1lbnRhbCBidWlsZAogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50
aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEluY2x1ZGUgZGVwZW5k
ZW5jeSBmaWxlIGluIE1ha2VmaWxlIHRvIGVuaGFuY2UKICAgIGluY3JlbWVudGFsIGJ1aWxkCiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAg
IAogICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZl
biBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8g
PGxpbWluZy5nYW9AaW50ZWwuY29tPgoKY29tbWl0IGNiMjc3ODE1ZDVlYTkyNzE4ZWVkMmQzMzQ2
NDE0NTFjZTY1YjBmZjUKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRh
dGU6ICAgTW9uIERlYyAyIDE2OjI1OjMyIDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6IFVwZGF0
ZSBidWlsZF9ydWxlLnR4dCB0byBnZW5lcmF0ZSBkZXBlbmRlbnQgZmlsZXMuCiAgICAKICAgIEJa
OiBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTIzMTEKICAg
IAogICAgRW5hYmxlIHRoZSBkZXBlbmRlbnQgZmlsZXMgZ2VuZXJhdGlvbiBmdW5jdGlvbiBmb3Ig
Y29tcGlsZXJzCiAgICBhbmQgVHJpbSB0b29sLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBCb2Ig
RmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1p
bmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KCmNv
bW1pdCBlNmVkYmUzMTVmYzNmYmQwMjc4M2NiNGZhYTkyODRmOGQwNWM0MTBkCkF1dGhvcjogQm9i
IEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTA6NTg6Mjgg
MjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogR2VuZXJhdGUgZGVwZW5kZW50IGZpbGVzIGZvciBB
U0wgYW5kIEFTTSBmaWxlcwogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUu
b3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEltcGxlbWVudCB0aGUgZnVuY3Rpb24g
aW4gVHJpbSB0b29sIHRvIGdldCB0aGUgaW5jbHVkZWQKICAgIGZpbGUgbGlzdCBmb3IgQVNMIGFu
ZCBBU00gZmlsZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQm9iIEZlbmcgPGJvYi5jLmZlbmdA
aW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+
CiAgICBDYzogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1i
eTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21taXQgMTNjNWUzNGExYjhi
ZmVkYmQxMGVhMDM4Y2ZjYmFlNWNhZWFiNjY1MgpBdXRob3I6IEJvYiBGZW5nIDxib2IuYy5mZW5n
QGludGVsLmNvbT4KRGF0ZTogICBNb24gRGVjIDIgMTY6MjQ6MTkgMjAxOSArMDgwMAoKICAgIEJh
c2VUb29sczogQWRkIGJ1aWxkIG9wdGlvbiBmb3IgZGVwZW5kZW5jeSBmaWxlIGdlbmVyYXRpb24K
ICAgIAogICAgQlo6IGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjMxMQogICAgCiAgICBBZGQgL3Nob3dJbmNsdWRlcyBmb3IgbXN2YyBhbmQgLU1NRCAtTUYg
JEAuZGVwcwogICAgZm9yIEdDQyBhbmQgQ0xBTkcKICAgIAogICAgUmVtb3ZlIC9NUCBmb3IgbXN2
YyBzaW5jZSAvTVAgZG9lcyBub3Qgd29yayB3aXRoCiAgICAvc2hvd0luY2x1ZGVzCiAgICAKICAg
IFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIAogICAg
Q2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZlbiBTaGkg
PHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgQ2M6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwu
ZC5raW5uZXlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5n
YW9AaW50ZWwuY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 16:47:43 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 16:47:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihG0d-0002zR-5e; Tue, 17 Dec 2019 16:47:43 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=VK9c=2H=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1ihG0c-0002zJ-55
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 16:47:42 +0000
X-Inumbo-ID: f04ebe2e-20ec-11ea-8f1d-12813bfff9fa
Received: from mail-ed1-f65.google.com (unknown [209.85.208.65])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f04ebe2e-20ec-11ea-8f1d-12813bfff9fa;
 Tue, 17 Dec 2019 16:47:41 +0000 (UTC)
Received: by mail-ed1-f65.google.com with SMTP id e10so8547725edv.9
 for <xen-devel@lists.xenproject.org>; Tue, 17 Dec 2019 08:47:41 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=xgGMuA8ptUtKRNXLX8MvBVIFxRUNekRFZDBBVGk6qcQ=;
 b=nQeAnzleHtem2ot9eQ0HnLjhtZSZFEao16U80hMQ1ykpIbnrtdFmnd6U1OMhwGjzDs
 IZjqQx+EpJPcJZXQVZ7yOswDHnu1SzJWPoAG9NVzjRrGF/gM4ZMh9XsMdZbzrbbEPQDP
 VkflvOZEmGYxh9e7ervhT1hC+CAQy2doWST2d3mc9mHE1qCx1MkwRd0CHBUBLgs1RFOJ
 7nmeajFfISw29kkowEo7/ycUEmtj/KUkFopYe1Or4xk71QjdIeC/b3rPRnEALAPmjlKL
 p0+aAATRP3+SraqynDSpNGJyP0NIInNyL9dXkXqT1oyrEAxiD2zbUG5wKY8wFuB9A5HN
 LB2A==
X-Gm-Message-State: APjAAAWk5e2RfKZkGlEMUopWDvrlUCBCKXTkoceBQhr0kiFS39hn8OF7
 CIQzUlSedFdlC+IA27p3KHcdDcCMVzo=
X-Google-Smtp-Source: APXvYqx9Wh+kiMZ6wAwyJYK/AV57BmXLiSPg4sc1uXnWuZYvIGa7GIGpV4eIbvIdzJGiBKCdLcBPQQ==
X-Received: by 2002:a17:906:2e53:: with SMTP id
 r19mr6162070eji.306.1576601260259; 
 Tue, 17 Dec 2019 08:47:40 -0800 (PST)
Received: from a483e7b01a66.ant.amazon.com (54-240-197-234.amazon.com.
 [54.240.197.234])
 by smtp.gmail.com with ESMTPSA id mh16sm1120605ejb.46.2019.12.17.08.47.39
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Tue, 17 Dec 2019 08:47:39 -0800 (PST)
To: Jan Beulich <jbeulich@suse.com>, "Xia, Hongyan" <hongyxia@amazon.com>
References: <d857381c-80f1-8e11-1550-c988845c3aeb@suse.com>
From: Julien Grall <julien@xen.org>
Message-ID: <4f137be5-a370-afd7-bb72-4400303e7869@xen.org>
Date: Tue, 17 Dec 2019 16:47:38 +0000
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.3.0
MIME-Version: 1.0
In-Reply-To: <d857381c-80f1-8e11-1550-c988845c3aeb@suse.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] [PATCH] xen/page_alloc: statically allocate
 bootmem_region_list
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Wei Liu <wl@xen.org>,
 Konrad Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Ian Jackson <ian.jackson@citrix.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGksCgpPbiAxNy8xMi8yMDE5IDE2OjM3LCBKYW4gQmV1bGljaCB3cm90ZToKPiBJJ20gc29ycnkg
Zm9yIHRoZSBub24tdGhyZWFkZWQgcmVwbHksIGJ1dCBteSBtYWlsIGNsaWVudCBoYXMKPiBtaXhl
ZCB1cCB0aGlzIG1haWwgd2l0aCBhbm90aGVyIG9uZSwgc28gSSBoYXZlIG5vdGhpbmcgdG8KPiBw
cm9wZXJseSByZXBseSB0by4gV2l0aCBvbmUgc3R5bGlzdGljIGlzc3VlIHRha2VuIGNhcmUgb2YK
PiAoYmxhbmtzIGFyb3VuZCB0aGUgYmluYXJ5IG9wZXJhdG9yIC8gKQo+IFJldmlld2VkLWJ5OiBK
YW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Cj4gVGhlIGNoYW5nZSB3b3VsZCBiZSBlYXN5
IGVub3VnaCB0byBkbyB3aGlsZSBjb21taXR0aW5nLCBidXQKPiBzYWlkIG1haWxib3ggaXNzdWUg
d291bGQgZWl0aGVyIHJlcXVpcmUgc29tZW9uZSBlbHNlIHRvCj4gYXBwbHkgdGhlIGNoYW5nZSwg
b3IgeW91IHRvIHNlbmQgYSB2MiAod2hpY2ggdGhlbiBob3BlZnVsbHkKPiB3b24ndCBlbmQgdXAg
Z2FyYmxlZCkuCgpJIGFtIGluIHRoZSBtaWRkbGUgb2YgY29tbWl0dGluZyBvdGhlciBwYXRjaGVz
IG9uIEFybSwgc28gSSBjYW4gY29tbWl0IGl0LgoKPiAKPiBJaXJjIHRoaXMgd2FzIHN1Z2dlc3Rl
ZCBiZWZvcmUsIHNvIGl0IHdvdWxkIGJlIG5pY2UgaWYgdGhlCj4gcGF0Y2ggY291bGQgYWxzbyBn
YWluIGEgc3VpdGFibGUgU3VnZ2VzdGVkLWJ5LgoKSSBzdWdnZXN0ZWQgaXQgb24gWzFdIGJ1dCB0
aGlzIHdhcyBiYXNlZCBvbiBhIHByZXZpb3VzIGRpc2N1c3Npb24gYWJvdXQgCmFuIEFybSBidWcg
KHNlZSBbMl0pLiBTbyBJIGFtIG5vdCBzdXJlIHdobyB0byBwdXQgaW4gdGhlIFN1Z2dlc3RlZC1i
eSAKdGFnIGhlcmUuCgpJIHdpbGwgY29tbWl0IHdpdGhvdXQgaXQuCgpDaGVlcnMsCgpbMV0gPDNk
N2Y2ZTQ1LTRjNjItYjMxNC03MTEwLTJlOTk4YmNkZGRjY0Bhcm0uY29tPgpbMl0gPDVmNzE1ODhi
LTI3NGEtYmRiNy1kMzI0LTVmZjkxNzdhMDQ5MEBhcm0uY29tPgoKPiAKPiBKYW4KPiAKCi0tIApK
dWxpZW4gR3JhbGwKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 16:49:53 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 16:49:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihG2h-0003BA-Nx; Tue, 17 Dec 2019 16:49:51 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=fMX9=2H=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ihG2g-0003B4-Vy
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 16:49:51 +0000
X-Inumbo-ID: 3d8a6aec-20ed-11ea-8f1d-12813bfff9fa
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 3d8a6aec-20ed-11ea-8f1d-12813bfff9fa;
 Tue, 17 Dec 2019 16:49:50 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 80D55AE03;
 Tue, 17 Dec 2019 16:49:49 +0000 (UTC)
To: Alexandru Stefan ISAILA <aisaila@bitdefender.com>
References: <20191217151144.9781-1-aisaila@bitdefender.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <9012ab5f-4a3b-d469-6c03-20aa59773c2a@suse.com>
Date: Tue, 17 Dec 2019 17:50:15 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191217151144.9781-1-aisaila@bitdefender.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH V4 1/4] x86/mm: Add array_index_nospec to
 guest provided index values
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Ovidiu PIRCALABU <ppircalabu@bitdefender.com>,
 Kevin Tian <kevin.tian@intel.com>, Tamas K Lengyel <tamas@tklengyel.com>,
 Wei Liu <wl@xen.org>, Razvan COJOCARU <rcojocaru@bitdefender.com>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Jun Nakajima <jun.nakajima@intel.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTcuMTIuMjAxOSAxNjoxMiwgQWxleGFuZHJ1IFN0ZWZhbiBJU0FJTEEgd3JvdGU6Cj4gLS0t
IGEveGVuL2FyY2gveDg2L21tL21lbV9hY2Nlc3MuYwo+ICsrKyBiL3hlbi9hcmNoL3g4Ni9tbS9t
ZW1fYWNjZXNzLmMKPiBAQCAtMzY3LDEwICszNjcsMTEgQEAgbG9uZyBwMm1fc2V0X21lbV9hY2Nl
c3Moc3RydWN0IGRvbWFpbiAqZCwgZ2ZuX3QgZ2ZuLCB1aW50MzJfdCBuciwKPiAgICAgIGlmICgg
YWx0cDJtX2lkeCApCj4gICAgICB7Cj4gICAgICAgICAgaWYgKCBhbHRwMm1faWR4ID49IE1BWF9B
TFRQMk0gfHwKPiAtICAgICAgICAgICAgIGQtPmFyY2guYWx0cDJtX2VwdHBbYWx0cDJtX2lkeF0g
PT0gbWZuX3goSU5WQUxJRF9NRk4pICkKPiArICAgICAgICAgICAgIGQtPmFyY2guYWx0cDJtX2Vw
dHBbYXJyYXlfaW5kZXhfbm9zcGVjKGFsdHAybV9pZHgsIE1BWF9FUFRQKV0gPT0KClRoZSBib3Vu
ZHMgY2hlY2sgaXMgYWdhaW5zdCBNQVhfQUxUUDJNLiBCb3RoIE1BWF8gdmFsdWVzIGxvb2sgdG8g
YmUKaW5kZXBlbmRlbnQsIHdoaWNoIG1lYW5zIGJvdW5kcyBjaGVjayBhbmQgdmFsdWUgcGFzc2Vk
IHRvIHRoZQpoZWxwZXIgbmVlZCB0byBtYXRjaCB1cCAobm90IGp1c3QgaGVyZSkuCgo+IC0tLSBh
L3hlbi9hcmNoL3g4Ni9tbS9wMm0tZXB0LmMKPiArKysgYi94ZW4vYXJjaC94ODYvbW0vcDJtLWVw
dC5jCj4gQEAgLTEzNTMsNyArMTM1Myw4IEBAIHZvaWQgc2V0dXBfZXB0X2R1bXAodm9pZCkKPiAg
Cj4gIHZvaWQgcDJtX2luaXRfYWx0cDJtX2VwdChzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBp
bnQgaSkKPiAgewo+IC0gICAgc3RydWN0IHAybV9kb21haW4gKnAybSA9IGQtPmFyY2guYWx0cDJt
X3AybVtpXTsKPiArICAgIHN0cnVjdCBwMm1fZG9tYWluICpwMm0gPQo+ICsgICAgICAgICAgIGQt
PmFyY2guYWx0cDJtX3AybVthcnJheV9pbmRleF9ub3NwZWMoaSwgTUFYX0FMVFAyTSldOwo+ICAg
ICAgc3RydWN0IHAybV9kb21haW4gKmhvc3RwMm0gPSBwMm1fZ2V0X2hvc3RwMm0oZCk7Cj4gICAg
ICBzdHJ1Y3QgZXB0X2RhdGEgKmVwdDsKPiAgCj4gQEAgLTEzNjYsNyArMTM2Nyw3IEBAIHZvaWQg
cDJtX2luaXRfYWx0cDJtX2VwdChzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBpbnQgaSkKPiAg
ICAgIHAybS0+bWF4X21hcHBlZF9wZm4gPSBwMm0tPm1heF9yZW1hcHBlZF9nZm4gPSAwOwo+ICAg
ICAgZXB0ID0gJnAybS0+ZXB0Owo+ICAgICAgZXB0LT5tZm4gPSBwYWdldGFibGVfZ2V0X3Bmbihw
Mm1fZ2V0X3BhZ2V0YWJsZShwMm0pKTsKPiAtICAgIGQtPmFyY2guYWx0cDJtX2VwdHBbaV0gPSBl
cHQtPmVwdHA7Cj4gKyAgICBkLT5hcmNoLmFsdHAybV9lcHRwW2FycmF5X2luZGV4X25vc3BlYyhp
LCBNQVhfRVBUUCldID0gZXB0LT5lcHRwOwo+ICB9Cj4gIAo+ICB1bnNpZ25lZCBpbnQgcDJtX2Zp
bmRfYWx0cDJtX2J5X2VwdHAoc3RydWN0IGRvbWFpbiAqZCwgdWludDY0X3QgZXB0cCkKPiAtLS0g
YS94ZW4vYXJjaC94ODYvbW0vcDJtLmMKPiArKysgYi94ZW4vYXJjaC94ODYvbW0vcDJtLmMKPiBA
QCAtMjQ5OSw3ICsyNDk5LDcgQEAgc3RhdGljIHZvaWQgcDJtX3Jlc2V0X2FsdHAybShzdHJ1Y3Qg
ZG9tYWluICpkLCB1bnNpZ25lZCBpbnQgaWR4LAo+ICAgICAgc3RydWN0IHAybV9kb21haW4gKnAy
bTsKPiAgCj4gICAgICBBU1NFUlQoaWR4IDwgTUFYX0FMVFAyTSk7Cj4gLSAgICBwMm0gPSBkLT5h
cmNoLmFsdHAybV9wMm1baWR4XTsKPiArICAgIHAybSA9IGQtPmFyY2guYWx0cDJtX3AybVthcnJh
eV9pbmRleF9ub3NwZWMoaWR4LCBNQVhfQUxUUDJNKV07Cj4gIAo+ICAgICAgcDJtX2xvY2socDJt
KTsKPiAgCj4gQEAgLTI1NDAsNyArMjU0MCw3IEBAIHN0YXRpYyBpbnQgcDJtX2FjdGl2YXRlX2Fs
dHAybShzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBpbnQgaWR4KQo+ICAKPiAgICAgIEFTU0VS
VChpZHggPCBNQVhfQUxUUDJNKTsKPiAgCj4gLSAgICBwMm0gPSBkLT5hcmNoLmFsdHAybV9wMm1b
aWR4XTsKPiArICAgIHAybSA9IGQtPmFyY2guYWx0cDJtX3AybVthcnJheV9pbmRleF9ub3NwZWMo
aWR4LCBNQVhfQUxUUDJNKV07CgpBbGwgb2YgdGhlIGFib3ZlIGhhdmUgYSBtb3JlIG9yIGxlc3Mg
c2lnbmlmaWNhbnQgZGlzY29ubmVjdCBiZXR3ZWVuCnRoZSBib3VuZHMgY2hlY2sgYW5kIHRoZSB1
c2UgYXMgYXJyYXkgaW5kZXguIEkgdGhpbmsgaXQgd291bGQgYmUKcXVpdGUgaGVscGZ1bCBpZiB0
aGVzZSBjb3VsZCBsaXZlIGNsb3NlIHRvIG9uZSBhbm90aGVyLCBzbyBvbmUgY2FuCihzZWUgZnVy
dGhlciB1cCkgZWFzaWx5IHByb3ZlIHRoYXQgYm90aCBzcGVjaWZpZWQgYm91bmRzIGFjdHVhbGx5
Cm1hdGNoIHVwLgoKSmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRl
dmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 17:00:24 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 17:00:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihGCo-0004mB-Q5; Tue, 17 Dec 2019 17: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=fMX9=2H=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ihGCn-0004m6-Pk
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 17:00:17 +0000
X-Inumbo-ID: b2ddaaf6-20ee-11ea-8f21-12813bfff9fa
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b2ddaaf6-20ee-11ea-8f21-12813bfff9fa;
 Tue, 17 Dec 2019 17:00:16 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id CEF8BAB9B;
 Tue, 17 Dec 2019 17:00:15 +0000 (UTC)
To: Alexandru Stefan ISAILA <aisaila@bitdefender.com>
References: <20191217151144.9781-1-aisaila@bitdefender.com>
 <20191217151144.9781-2-aisaila@bitdefender.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <c0bc8c84-dbb5-0030-061a-a665a7901b80@suse.com>
Date: Tue, 17 Dec 2019 18:00:42 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191217151144.9781-2-aisaila@bitdefender.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH V4 2/4] x86/altp2m: Add hypercall to set a
 range of sve bits
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Ovidiu PIRCALABU <ppircalabu@bitdefender.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Razvan COJOCARU <rcojocaru@bitdefender.com>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Tamas K Lengyel <tamas@tklengyel.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTcuMTIuMjAxOSAxNjoxMiwgQWxleGFuZHJ1IFN0ZWZhbiBJU0FJTEEgd3JvdGU6Cj4gQEAg
LTQ3MTEsNiArNDcxMiwyMCBAQCBzdGF0aWMgaW50IGRvX2FsdHAybV9vcCgKPiAgICAgICAgICB9
Cj4gICAgICAgICAgYnJlYWs7Cj4gIAo+ICsgICAgY2FzZSBIVk1PUF9hbHRwMm1fc2V0X3N1cHBy
ZXNzX3ZlX211bHRpOgo+ICsgICAgICAgIGlmICggYS51LnN1cHByZXNzX3ZlX211bHRpLnBhZDEg
fHwKPiArICAgICAgICAgICAgIGEudS5zdXBwcmVzc192ZV9tdWx0aS5maXJzdF9lcnJvcl9jb2Rl
IHx8Cj4gKyAgICAgICAgICAgICBhLnUuc3VwcHJlc3NfdmVfbXVsdGkuZmlyc3RfZXJyb3IgfHwK
PiArICAgICAgICAgICAgIGEudS5zdXBwcmVzc192ZV9tdWx0aS5maXJzdF9nZm4gPiBhLnUuc3Vw
cHJlc3NfdmVfbXVsdGkubGFzdF9nZm4gKQo+ICsgICAgICAgICAgICByYyA9IC1FSU5WQUw7CgpB
biBlcnJvciBoYXZpbmcgb2NjdXJyZWQgZG9lc24ndCBwcmV2ZW50IHNjaGVkdWxpbmcgb2YgYQpj
b250aW51YXRpb24uIFdoZW4geW91IGNvbWUgYmFjayBoZXJlLCB5b3UnbGwgdGhlbiByZXR1cm4K
LUVJTlZBTCBpbnN0ZWFkIG9mIGNvbnRpbnVpbmcgdGhlIHByaW9yIG9wZXJhdGlvbi4KCj4gLS0t
IGEveGVuL2FyY2gveDg2L21tL3AybS5jCj4gKysrIGIveGVuL2FyY2gveDg2L21tL3AybS5jCj4g
QEAgLTMwNjQsNiArMzA2NCw3MCBAQCBvdXQ6Cj4gICAgICByZXR1cm4gcmM7Cj4gIH0KPiAgCj4g
Ky8qCj4gKyAqIFNldC9jbGVhciB0aGUgI1ZFIHN1cHByZXNzIGJpdCBmb3IgbXVsdGlwbGUgcGFn
ZXMuICBPbmx5IGF2YWlsYWJsZSBvbiBWTVguCj4gKyAqLwo+ICtpbnQgcDJtX3NldF9zdXBwcmVz
c192ZV9tdWx0aShzdHJ1Y3QgZG9tYWluICpkLAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBzdHJ1Y3QgeGVuX2h2bV9hbHRwMm1fc3VwcHJlc3NfdmVfbXVsdGkgKnN2ZSkKPiArewo+
ICsgICAgc3RydWN0IHAybV9kb21haW4gKmhvc3RfcDJtID0gcDJtX2dldF9ob3N0cDJtKGQpOwo+
ICsgICAgc3RydWN0IHAybV9kb21haW4gKmFwMm0gPSBOVUxMOwo+ICsgICAgc3RydWN0IHAybV9k
b21haW4gKnAybSA9IGhvc3RfcDJtOwo+ICsgICAgdWludDY0X3Qgc3RhcnQgPSBzdmUtPmZpcnN0
X2dmbjsKPiArICAgIGludCByYyA9IDA7Cj4gKyAgICB1aW50NjRfdCBtYXhfcGh5c19hZGRyID0g
KDFVTCA8PCBkLT5hcmNoLmNwdWlkLT5leHRkLm1heHBoeXNhZGRyKSAtIDE7Cj4gKwo+ICsgICAg
aWYgKCBzdmUtPnZpZXcgPiAwICkKPiArICAgIHsKPiArICAgICAgICBpZiAoIHN2ZS0+dmlldyA+
PSBNQVhfQUxUUDJNIHx8Cj4gKyAgICAgICAgICAgICBkLT5hcmNoLmFsdHAybV9lcHRwW2FycmF5
X2luZGV4X25vc3BlYyhzdmUtPnZpZXcsIE1BWF9FUFRQKV0gPT0KPiArICAgICAgICAgICAgIG1m
bl94KElOVkFMSURfTUZOKSApCj4gKyAgICAgICAgICAgIHJldHVybiAtRUlOVkFMOwo+ICsKPiAr
ICAgICAgICBwMm0gPSBhcDJtID0gZC0+YXJjaC5hbHRwMm1fcDJtW2FycmF5X2luZGV4X25vc3Bl
YyhzdmUtPnZpZXcsCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgTUFYX0FMVFAyTSldOwo+ICsgICAgfQo+ICsKPiArICAgIHAybV9s
b2NrKGhvc3RfcDJtKTsKPiArCj4gKyAgICBpZiAoIGFwMm0gKQo+ICsgICAgICAgIHAybV9sb2Nr
KGFwMm0pOwo+ICsKPiArICAgIHdoaWxlICggc3ZlLT5sYXN0X2dmbiA+PSBzdGFydCAmJiBzdGFy
dCA8IG1heF9waHlzX2FkZHIgKQoKV2h5IGRvbid0IHlvdSBjbGlwIC0+bGFzdF9nZm4gYWhlYWQg
b2YgdGhlIGxvb3AsIHNhdmluZyBvbmUKY29tcGFyaXNvbiBwZXIgaXRlcmF0aW9uPwoKPiArICAg
IHsKPiArICAgICAgICBwMm1fYWNjZXNzX3QgYTsKPiArICAgICAgICBwMm1fdHlwZV90IHQ7Cj4g
KyAgICAgICAgbWZuX3QgbWZuOwo+ICsgICAgICAgIGludCBlcnIgPSAwOwo+ICsKPiArICAgICAg
ICBpZiAoIGFsdHAybV9nZXRfZWZmZWN0aXZlX2VudHJ5KHAybSwgX2dmbihzdGFydCksICZtZm4s
ICZ0LCAmYSwgQVAyTUdFVF9xdWVyeSkgKQo+ICsgICAgICAgICAgICBhID0gcDJtLT5kZWZhdWx0
X2FjY2VzczsKPiArCj4gKyAgICAgICAgaWYgKCAoZXJyID0gcDJtLT5zZXRfZW50cnkocDJtLCBf
Z2ZuKHN0YXJ0KSwgbWZuLCBQQUdFX09SREVSXzRLLCB0LCBhLAo+ICsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHN2ZS0+c3VwcHJlc3NfdmUpKSAmJiAhc3ZlLT5maXJzdF9lcnJv
ciApCj4gKyAgICAgICAgewo+ICsgICAgICAgICAgICBzdmUtPmZpcnN0X2Vycm9yID0gc3RhcnQ7
IC8qIFNhdmUgdGhlIGdmbiBvZiB0aGUgZmlyc3QgZXJyb3IgKi8KPiArICAgICAgICAgICAgc3Zl
LT5maXJzdF9lcnJvcl9jb2RlID0gZXJyOyAvKiBTYXZlIHRoZSBmaXJzdCBlcnJvciBjb2RlICov
Cj4gKyAgICAgICAgfQoKV2hhdCBpZiB0aGUgZmlyc3QgZXJyb3Igb2NjdXJzIG9uIEdGTiAwPyBJ
IGd1ZXNzIHlvdSB3YW50IHRvIGNoZWNrCi0+Zmlyc3RfZXJyb3JfY29kZSBhZ2FpbnN0IHplcm8g
aW4gdGhlIGNvbmRpdGlvbi4KCj4gLS0tIGEveGVuL2luY2x1ZGUvcHVibGljL2h2bS9odm1fb3Au
aAo+ICsrKyBiL3hlbi9pbmNsdWRlL3B1YmxpYy9odm0vaHZtX29wLmgKPiBAQCAtNDYsNiArNDYs
MTYgQEAgc3RydWN0IHhlbl9odm1fYWx0cDJtX3N1cHByZXNzX3ZlIHsKPiAgICAgIHVpbnQ2NF90
IGdmbjsKPiAgfTsKPiAgCj4gK3N0cnVjdCB4ZW5faHZtX2FsdHAybV9zdXBwcmVzc192ZV9tdWx0
aSB7Cj4gKyAgICB1aW50MTZfdCB2aWV3Owo+ICsgICAgdWludDhfdCBzdXBwcmVzc192ZTsgLyog
Qm9vbGVhbiB0eXBlLiAqLwo+ICsgICAgdWludDhfdCBwYWQxOwo+ICsgICAgdWludDMyX3QgZmly
c3RfZXJyb3JfY29kZTsgLyogTXVzdCBiZSBzZXQgdG8gMCAuICovCgppbnQzMl90IHBlcmhhcHMs
IHNpbmNlIGVycm9yIGNvZGVzIGFyZSBuZWdhdGl2ZT8KCkphbgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4t
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 17:10:42 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 17:10:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihGMl-0005r8-8C; Tue, 17 Dec 2019 17:10:35 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=q1hL=2H=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1ihGMk-0005r3-24
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 17:10:34 +0000
X-Inumbo-ID: 1d187fe4-20f0-11ea-a914-bc764e2007e4
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1d187fe4-20f0-11ea-a914-bc764e2007e4;
 Tue, 17 Dec 2019 17:10:24 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id B13D5AC23;
 Tue, 17 Dec 2019 17:10:22 +0000 (UTC)
To: SeongJae Park <sjpark@amazon.com>
References: <20191217162406.4711-1-sjpark@amazon.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <f9a601af-4413-ed1d-f7f4-89343118a2f1@suse.com>
Date: Tue, 17 Dec 2019 18:10:19 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <20191217162406.4711-1-sjpark@amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v11 2/6] xenbus/backend: Protect xenbus
 callback with lock
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: axboe@kernel.dk, sj38.park@gmail.com, konrad.wilk@oracle.com,
 pdurrant@amazon.com, SeongJae Park <sjpark@amazon.de>,
 linux-kernel@vger.kernel.org, linux-block@vger.kernel.org,
 xen-devel@lists.xenproject.org, roger.pau@citrix.com
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTcuMTIuMTkgMTc6MjQsIFNlb25nSmFlIFBhcmsgd3JvdGU6Cj4gT24gVHVlLCAxNyBEZWMg
MjAxOSAxNzoxMzo0MiArMDEwMCAiSsO8cmdlbiBHcm/DnyIgPGpncm9zc0BzdXNlLmNvbT4gd3Jv
dGU6Cj4gCj4+IE9uIDE3LjEyLjE5IDE3OjA3LCBTZW9uZ0phZSBQYXJrIHdyb3RlOgo+Pj4gRnJv
bTogU2VvbmdKYWUgUGFyayA8c2pwYXJrQGFtYXpvbi5kZT4KPj4+Cj4+PiAncmVjbGFpbV9tZW1v
cnknIGNhbGxiYWNrIGNhbiByYWNlIHdpdGggYSBkcml2ZXIgY29kZSBhcyB0aGlzIGNhbGxiYWNr
Cj4+PiB3aWxsIGJlIGNhbGxlZCBmcm9tIGFueSBtZW1vcnkgcHJlc3N1cmUgZGV0ZWN0ZWQgY29u
dGV4dC4gIFRvIGRlYWwgd2l0aAo+Pj4gdGhlIGNhc2UsIHRoaXMgY29tbWl0IGFkZHMgYSBzcGlu
bG9jayBpbiB0aGUgJ3hlbmJ1c19kZXZpY2UnLiAgV2hlbmV2ZXIKPj4+ICdyZWNsYWltX21lbW9y
eScgY2FsbGJhY2sgaXMgY2FsbGVkLCB0aGUgbG9jayBvZiB0aGUgZGV2aWNlIHdoaWNoIHBhc3Nl
ZAo+Pj4gdG8gdGhlIGNhbGxiYWNrIGFzIGl0cyBhcmd1bWVudCBpcyBsb2NrZWQuICBUaHVzLCBk
cml2ZXJzIHJlZ2lzdGVyaW5nCj4+PiB0aGVpciAncmVjbGFpbV9tZW1vcnknIGNhbGxiYWNrIHNo
b3VsZCBwcm90ZWN0IHRoZSBkYXRhIHRoYXQgbWlnaHQgcmFjZQo+Pj4gd2l0aCB0aGUgY2FsbGJh
Y2sgd2l0aCB0aGUgbG9jayBieSB0aGVtc2VsdmVzLgo+Pj4KPj4+IFNpZ25lZC1vZmYtYnk6IFNl
b25nSmFlIFBhcmsgPHNqcGFya0BhbWF6b24uZGU+Cj4+PiAtLS0KPj4+ICAgIGRyaXZlcnMveGVu
L3hlbmJ1cy94ZW5idXNfcHJvYmUuYyAgICAgICAgIHwgIDEgKwo+Pj4gICAgZHJpdmVycy94ZW4v
eGVuYnVzL3hlbmJ1c19wcm9iZV9iYWNrZW5kLmMgfCAxMCArKysrKysrKy0tCj4+PiAgICBpbmNs
dWRlL3hlbi94ZW5idXMuaCAgICAgICAgICAgICAgICAgICAgICB8ICAyICsrCj4+PiAgICAzIGZp
bGVzIGNoYW5nZWQsIDExIGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCj4+Pgo+Pj4gZGlm
ZiAtLWdpdCBhL2RyaXZlcnMveGVuL3hlbmJ1cy94ZW5idXNfcHJvYmUuYyBiL2RyaXZlcnMveGVu
L3hlbmJ1cy94ZW5idXNfcHJvYmUuYwo+Pj4gaW5kZXggNWI0NzE4ODlkNzIzLi5iODYzOTNmMTcy
ZTYgMTAwNjQ0Cj4+PiAtLS0gYS9kcml2ZXJzL3hlbi94ZW5idXMveGVuYnVzX3Byb2JlLmMKPj4+
ICsrKyBiL2RyaXZlcnMveGVuL3hlbmJ1cy94ZW5idXNfcHJvYmUuYwo+Pj4gQEAgLTQ3Miw2ICs0
NzIsNyBAQCBpbnQgeGVuYnVzX3Byb2JlX25vZGUoc3RydWN0IHhlbl9idXNfdHlwZSAqYnVzLAo+
Pj4gICAgCQlnb3RvIGZhaWw7Cj4+PiAgICAKPj4+ICAgIAlkZXZfc2V0X25hbWUoJnhlbmRldi0+
ZGV2LCAiJXMiLCBkZXZuYW1lKTsKPj4+ICsJc3Bpbl9sb2NrX2luaXQoJnhlbmRldi0+cmVjbGFp
bV9sb2NrKTsKPj4+ICAgIAo+Pj4gICAgCS8qIFJlZ2lzdGVyIHdpdGggZ2VuZXJpYyBkZXZpY2Ug
ZnJhbWV3b3JrLiAqLwo+Pj4gICAgCWVyciA9IGRldmljZV9yZWdpc3RlcigmeGVuZGV2LT5kZXYp
Owo+Pj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMveGVuL3hlbmJ1cy94ZW5idXNfcHJvYmVfYmFja2Vu
ZC5jIGIvZHJpdmVycy94ZW4veGVuYnVzL3hlbmJ1c19wcm9iZV9iYWNrZW5kLmMKPj4+IGluZGV4
IDdlNzhlYmVmN2M1NC4uNTE2YWE2NGI5OTY3IDEwMDY0NAo+Pj4gLS0tIGEvZHJpdmVycy94ZW4v
eGVuYnVzL3hlbmJ1c19wcm9iZV9iYWNrZW5kLmMKPj4+ICsrKyBiL2RyaXZlcnMveGVuL3hlbmJ1
cy94ZW5idXNfcHJvYmVfYmFja2VuZC5jCj4+PiBAQCAtMjUxLDEyICsyNTEsMTggQEAgc3RhdGlj
IGludCBiYWNrZW5kX3Byb2JlX2FuZF93YXRjaChzdHJ1Y3Qgbm90aWZpZXJfYmxvY2sgKm5vdGlm
aWVyLAo+Pj4gICAgc3RhdGljIGludCBiYWNrZW5kX3JlY2xhaW1fbWVtb3J5KHN0cnVjdCBkZXZp
Y2UgKmRldiwgdm9pZCAqZGF0YSkKPj4+ICAgIHsKPj4+ICAgIAljb25zdCBzdHJ1Y3QgeGVuYnVz
X2RyaXZlciAqZHJ2Owo+Pj4gKwlzdHJ1Y3QgeGVuYnVzX2RldmljZSAqeGRldjsKPj4+ICsJdW5z
aWduZWQgbG9uZyBmbGFnczsKPj4+ICAgIAo+Pj4gICAgCWlmICghZGV2LT5kcml2ZXIpCj4+PiAg
ICAJCXJldHVybiAwOwo+Pj4gICAgCWRydiA9IHRvX3hlbmJ1c19kcml2ZXIoZGV2LT5kcml2ZXIp
Owo+Pj4gLQlpZiAoZHJ2ICYmIGRydi0+cmVjbGFpbV9tZW1vcnkpCj4+PiAtCQlkcnYtPnJlY2xh
aW1fbWVtb3J5KHRvX3hlbmJ1c19kZXZpY2UoZGV2KSk7Cj4+PiArCWlmIChkcnYgJiYgZHJ2LT5y
ZWNsYWltX21lbW9yeSkgewo+Pj4gKwkJeGRldiA9IHRvX3hlbmJ1c19kZXZpY2UoZGV2KTsKPj4+
ICsJCXNwaW5fdHJ5bG9ja19pcnFzYXZlKCZ4ZGV2LT5yZWNsYWltX2xvY2ssIGZsYWdzKTsKPj4K
Pj4gWW91IG5lZWQgc3Bpbl9sb2NrX2lycXNhdmUoKSBoZXJlLiBPciBtYXliZSBzcGluX2xvY2so
KSB3b3VsZCBiZSBmaW5lLAo+PiB0b28/IEkgY2FuJ3Qgc2VlIGEgcmVhc29uIHdoeSB5b3UnZCB3
YW50IHRvIGRpc2FibGUgaXJxcyBoZXJlLgo+IAo+IEkgbmVlZGVkIHRvIGRpYWJsZSBpcnEgaGVy
ZSBhcyB0aGlzIGlzIGNhbGxlZCBmcm9tIHRoZSBtZW1vcnkgc2hyaW5rZXIgY29udGV4dC4KCk9r
YXkuCgo+IAo+IEFsc28sIHVzZWQgJ3RyeWxvY2snIGJlY2F1c2UgdGhlICdwcm9iZSgpJyBhbmQg
J3JlbW92ZSgpJyBjb2RlIG9mIHRoZSBkcml2ZXIKPiBtaWdodCBpbmNsdWRlIG1lbW9yeSBhbGxv
Y2F0aW9uLiAgQW5kIHRoZSB4ZW4tYmxrYmFjayBhY3R1YWxseSBkb2VzLiAgSWYgdGhlCj4gYWxs
b2NhdGlvbiBzaG93cyBhIG1lbW9yeSBwcmVzc3VyZSBkdXJpbmcgdGhlIGFsbG9jYXRpb24sIGl0
IHdpbGwgdHJpZ2dlciB0aGlzCj4gc2hyaW5rZXIgY2FsbGJhY2sgYWdhaW4gYW5kIHRoZW4gZGVh
ZGxvY2suCgpJbiB0aGF0IGNhc2UgeW91IG5lZWQgdG8gZWl0aGVyIHJldHVybiB3aGVuIHlvdSBk
aWRuJ3QgZ2V0IHRoZSBsb2NrIG9yCgotIHdoZW4gb2J0YWluaW5nIHRoZSBsb2NrIGR1cmluZyBw
cm9iZSgpIGFuZCByZW1vdmUoKSBzZXQgYSB2YXJpYWJsZQogICBjb250YWluaW5nIHRoZSBjdXJy
ZW50IGNwdSBudW1iZXIKLSBhbmQgcmVzZXQgdGhhdCB0byBlLmcgTlJfQ1BVUyBiZWZvcmUgcmVs
ZWFzaW5nIHRoZSBsb2NrIGFnYWluCi0gaW4gdGhlIHNocmlua2VyIGNhbGxiYWNrIGRvIHRyeWxv
Y2ssIGFuZCBpZiB5b3UgZGlkbid0IGdldCB0aGUgbG9jawogICB0ZXN0IHdoZXRoZXIgdGhlIGNw
dS12YXJpYWJsZSBhYm92ZSBpcyBzZXQgdG8geW91ciBjdXJyZW50IGNwdSBhbmQKICAgY29udGlu
dWUgb25seSBpZiB5ZXM7IGlmIG5vdCwgcmVkbyB0aGUgdGhlIHRyeWxvY2sKCgpKdWVyZ2VuCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg
bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 17:20:49 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 17:20: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-devel-bounces@lists.xenproject.org>)
	id 1ihGWZ-0006lg-8H; Tue, 17 Dec 2019 17:20:43 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Gb18=2H=nxp.com=andrei.cherechesu@srs-us1.protection.inumbo.net>)
 id 1ihGWY-0006lb-69
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 17:20:42 +0000
X-Inumbo-ID: 89ad4350-20f1-11ea-8f2a-12813bfff9fa
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (unknown
 [40.107.14.53]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 89ad4350-20f1-11ea-8f2a-12813bfff9fa;
 Tue, 17 Dec 2019 17:20:39 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=Xqe8mFTFCEYFyDzqvPs2ejox7eJIssEwN0m5LDAk4QdazqolWYawLlQ8bKlA2VVRMUEbchLhqZV7vangzgKCRq5D+FxGagzi8l4pGl4PCaMwm4fEe3178rtqrUeVCj6nDj9G7s5qCU8h7D97QqAb6Rz5cVPnJA/qUByGyfhzDTPRlcaqvJs15eDFS8NkuLBoaWwK89bW0rEGecOS/aciItZnX3jaIDKaQFgnF0nPqhKjI3F3UxpBd/3XHzP3VGnpVPotJ0hADnww9oIEgm2O5nIXqRQekh8d92IhhSm9y2OZj/jif9ho0Zio7hDd8IATq5ZDf+QHmLEIo/IXOyFKGg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=n3OAt+ZYvvjB69ao1cA1fnjonxY7GMaJQKeawdqv2Eg=;
 b=j5m883Pc7LMYncbOMyYNsb4I0ZMG0H9Ba0clHVfqIJtMSuM0U6oPLfHeCpe1mm47DhEBmnnU0EghGRvNKpRJP9B0/f1j4M8Bhos/p9mC31zFkObrBjnMw9yYG+HrlBQOyu3nryR2C+Iu9wx8SbnNh4E+yeknVmR8AT03H/jJlMklgtNvS1e3pUGzPhfVEdf4fN5QAoEuL/OllFzfhXEaOR/GzO5cNGfU3oyGgCSPyN2CXU/UKi7YteF0xu68lnTPI3pFoRYY7b4onJouIgXjiLIH1KYlLm0k0JBcR2dgvEeQDJsrViUaPugznnolcuIwe+FkmT6m2l85HnLfiZbu1A==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass
 header.d=nxp.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; 
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=n3OAt+ZYvvjB69ao1cA1fnjonxY7GMaJQKeawdqv2Eg=;
 b=Dwh/K+B80S6tZrVdoVQ5LQm/t/lwMoO2/cHqHunwCMK0PUyOq2FWkgQ+kTHhpAmAzRytRPCQowWnZsAQGlZ9LhqcqdPNRXg4RpBiXii65CIQTcH6qxyHOZKuQQQlkB+3AwC+KqhEs7x/UHJOU438znHUH8WgUBev4fqqoOcw+9s=
Received: from AM6PR04MB4246.eurprd04.prod.outlook.com (52.135.169.32) by
 AM6PR04MB4358.eurprd04.prod.outlook.com (52.135.167.161) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2538.15; Tue, 17 Dec 2019 17:20:32 +0000
Received: from AM6PR04MB4246.eurprd04.prod.outlook.com
 ([fe80::e052:2c12:209a:b3d2]) by AM6PR04MB4246.eurprd04.prod.outlook.com
 ([fe80::e052:2c12:209a:b3d2%3]) with mapi id 15.20.2538.019; Tue, 17 Dec 2019
 17:20:32 +0000
From: Andrei Cherechesu <andrei.cherechesu@nxp.com>
To: Stefano Stabellini <sstabellini@kernel.org>
Thread-Topic: [Xen-devel] Xen ARM Dom0less passthrough without IOMMU
Thread-Index: AdW09/oPKVHYP3ZzQZqBxFP1VUu1vg==
Date: Tue, 17 Dec 2019 17:20:32 +0000
Message-ID: <AM6PR04MB4246D11109EEAD278B42BD31F9500@AM6PR04MB4246.eurprd04.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=andrei.cherechesu@nxp.com; 
x-originating-ip: [92.121.36.198]
x-ms-publictraffictype: Email
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: a14f2d6e-9801-42fe-74af-08d783156bd7
x-ms-traffictypediagnostic: AM6PR04MB4358:
x-microsoft-antispam-prvs: <AM6PR04MB4358533205209497BF91058BF9500@AM6PR04MB4358.eurprd04.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 02543CD7CD
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(4636009)(39860400002)(366004)(376002)(346002)(136003)(396003)(52314003)(51874003)(199004)(189003)(71200400001)(4326008)(86362001)(6916009)(5660300002)(76116006)(7696005)(44832011)(9686003)(2906002)(26005)(478600001)(81166006)(81156014)(8676002)(8936002)(53546011)(64756008)(33656002)(186003)(66946007)(66446008)(316002)(6506007)(55016002)(52536014)(54906003)(66476007)(66556008)(32563001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM6PR04MB4358;
 H:AM6PR04MB4246.eurprd04.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: nxp.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: whx2+nodsPKyLfscdUFWsR1XYvgcBAv2kRjSZgTCU1Qlfx2NqxRuPkvxp2qBaVzZERIXv/tapQxoamqwOMiDoP0Xj9rLM/zqXD8DpwyNzQe0ofaXcGg+7TLlU574yYqIQJ8F1mF1KEn3/URWL3LIXfqqvaa1yGuparJYi2HIQgUpU+FNkmgTsxI+m9x966VYvee+L+ZoMf4TKOa3d4MxSX/b9z9iT0HN+lD17v1hPXFRDRx2tWJjLr5P7L459ptNmXEmC8C2tQ9QlaUHAx4d4Mx4TEh6vKjzZ8PMqSziKJWz0RQ48KnHIj86NTG0HKUfiK3UWHyAzY7+I2BeZLcjX6WnxxFk7YYq/UxQKqI8WBuJ38/hd9sR5lmv62LHtNw85SaCjA78liLFVfqqvqANBeE0Hs+nFg7dnihM0i2TM3UTVRwvCKg8FKTBXZ0456dRBguE+ywWGxXaVzV8m7qfjxNzt5vq+zFyltsgzwn7c6DamzTfXgLR2xl3+Xy77BE568yRkviHBpbFiYphDgvlFtN6kJznRj6EX7XX6x387uA=
x-ms-exchange-transport-forked: True
MIME-Version: 1.0
X-OriginatorOrg: nxp.com
X-MS-Exchange-CrossTenant-Network-Message-Id: a14f2d6e-9801-42fe-74af-08d783156bd7
X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Dec 2019 17:20:32.2428 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: vpiH72LA7kMUJUSk/zvwOTXwpfUkrNccvG6kUDTaEoYCJa5Cnb3pXOKMebEHB+f0UyRcHZ0ULfFceWrGyEra1GLJFjvC2sqft38rQhMzVoU=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR04MB4358
Subject: Re: [Xen-devel] Xen ARM Dom0less passthrough without IOMMU
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Julien Grall <julien@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiBPbiBNb24sIDE2IERlYyAyMDE5LCBKdWxpZW4gR3JhbGwgd3JvdGU6Cj4gPiBPbiAxNi8xMi8y
MDE5IDIzOjA1LCBTdGVmYW5vIFN0YWJlbGxpbmkgd3JvdGU6Cj4gPiA+IE9uIE1vbiwgMTYgRGVj
IDIwMTksIEp1bGllbiBHcmFsbCB3cm90ZToKPiA+ID4gPiBPbiAxNi8xMi8yMDE5IDE4OjAyLCBB
bmRyZWkgQ2hlcmVjaGVzdSB3cm90ZToKPiA+ID4gPiBCdXQgZXZlbiB3aXRoIHRoaXMgcGF0Y2gs
IFJBTSBpbiBEb21VIGlzIG5vdCBkaXJlY3QgbWFwcGVkIChpLmUgR3Vlc3QKPiA+ID4gPiBQaHlz
aWNhbAo+ID4gPiA+IEFkZHJlc3MgPT0gSG9zdCBQaHlzaWNhbCBBZGRyZXNzKS4gVGhpcyBtZWFu
cyB0aGF0IERNQS1jYXBhYmxlIGRldmljZQo+ID4gPiA+IHdvdWxkCj4gPiA+ID4gbm90IHdvcmsg
cHJvcGVybHkgaW4gRG9tVS4KPiA+ID4gPgo+ID4gPiA+IFdlIGNvdWxkIHRoZW9yaXRpY2FsbHkg
bWFwIERvbVUgZGlyZWN0IG1hcHBlZCwgYnV0IHRoaXMgd291bGQgYnJlYWsgdGhlCj4gPiA+ID4g
aXNvbGF0aW9uIHByb3ZpZGVkIGJ5IHRoZSBoeXBlcnZpc29yLgo+ID4gPgo+ID4gPiBZZXMsIGJl
aW5nIGFibGUgdG8gbWFwIHRoZSBEb21VIG1lbW9yeSAxOjEgY2FuIGJlIHByZXR0eSB1c2VmdWwg
Zm9yIHNvbWUKPiA+ID4gdmVyeSBlbWJlZGRlZCBkb20wbGVzcyBjb25maWd1cmF0aW9ucywgaW4g
ZmFjdCBJIHdhcyBzdXJwcmlzZWQgdGhhdCBhCj4gPiA+IGNvdXBsZSBvZiBYaWxpbnggdXNlcnMg
YXNrZWQgbWUgZm9yIHRoYXQgcmVjZW50bHkuIFR5cGljYWxseSwgdGhlIHVzZXJzCj4gPiA+IGFy
ZSBhd2FyZSBvZiB0aGUgY29uc2VxdWVuY2VzIGJ1dCB0aGV5IHN0aWxsIGZpbmQgdGhlbSBiZXR0
ZXIgdGhhbiB0aGUKPiA+ID4gYWx0ZXJuYXRpdmUgKGkuZS4gdGhlIGxhY2sgb2YgaXNvbGF0aW9u
IGlzIGJhZCBidXQgaXMgdG9sZXJhYmxlIGluIHRoZWlyCj4gPiA+IGNvbmZpZ3VyYXRpb24uKQo+
ID4gVGhpcyBkb2VzIG5vdCBtYWtlIG11Y2ggc2Vuc2UuLi4gVGhlIHdob2xlIHBvaW50IG9mIGEg
aHlwZXJ2aXNvciBpcyB0byBpc29sYXRlCj4gPiBndWVzdCBiZXR3ZWVuIGVhY2ggb3RoZXIuLi4g
U28gaWYgeW91IGFyZSBoYXBweSB3aXRoIHRoZSBsYWNrIG9mIGlzb2xhdGlvbiwKPiA+IHRoZW4g
d2h5IGFyZSB5b3UgdXNpbmcgYW4gaHlwZXJ2aXNvciBhdCB0aGUgZmlyc3QgcGxhY2U/Cj4KPiBU
aGVyZSBhcmUgYSBudW1iZXIgb2YgcmVhc29ucywgYWx0aG91Z2ggdGhleSBhcmUgYWxsIHZhcmlh
dGlvbiBvZiB0aGUKPiBzYW1lIHRoZW1lLiBJbiBhbGwgdGhlc2UgY2FzZXMgdGhlIElPTU1VIGNh
bm5vdCBiZSB1c2VkIGZvciBvbmUgcmVhc29uCj4gb3IgdGhlIG90aGVyIChhIGRldmljZSBpcyBu
b3QgYmVoaW5kIHRoZSBJT01NVSwgb3IgZHVlIHRvIGFuIGVycmF0YSwKPiBldGMuKQo+Cj4gLSBt
dWx0aXBsZSBiYXJlbWV0YWwgYXBwcwo+IFRoZSB1c2VyIHdhbnRzIHRvIHJ1biB0d28gb3IgbW9y
ZSBiYXJlbWV0YWwgKHVuaWtlcm5lbC1saWtlKQo+IGFwcGxpY2F0aW9ucy4gVGhlIHVzZXIgb3du
cyBib3RoIGFwcGxpY2F0aW9ucyBhbmQgc2hlIGlzIG5vdCBtdWNoCj4gY29uY2VybmVkIGFib3V0
IGlzb2xhdGlvbiAoYWx0aG91Z2ggaXQgaXMgYWx3YXlzIGRlc2lyYWJsZSB3aGVuCj4gcG9zc2li
bGUuKQo+Cj4gLSBtdWx0aXBsZSBPU2VzCj4gVGhpcyBpcyBzaW1pbGFyIHRvIHRoZSBvbmUgYmVm
b3JlLCBob3dldmVyLCBpbnN0ZWFkIG9mIG11bHRpcGxlCj4gYmFyZW1ldGFsIGFwcHMsIHdlIGFy
ZSB0YWxraW5nIGFib3V0IG11bHRpcGxlIGZ1bGwgT1Nlcy4gRm9yIGluc3RhbmNlLAo+IExpbnV4
IGFuZCBBbmRyb2lkIG9yIExpbnV4IGFuZCBWeFdvcmtzLiBBZ2FpbiwgdGhleSBhcmUgYm90aCBt
YWludGFpbmVkCj4gYnkgdGhlIHNhbWUgdXNlciAobm8gbXVsdGktdGVuYW5jeSkgc28gaXNvbGF0
aW9uIGlzIGRlc2lyYWJsZSBidXQgaXQgaXMKPiBub3QgdGhlIHRvcCBjb25jZXJuLgo+Cj4gLSBy
ZWFsLXRpbWUgLyBubyByZWFsLXRpbWUKPiBUaGUgdXNlciB3YW50cyB0byBydW4gYSByZWFsLXRp
bWUgT1Mgb3IgcmVhbC10aW1lIGJhcmVtZXRhbCBhcHAgYW5kIGEKPiBub24gcmVhbC10aW1lIE9T
LiBGb3IgaW5zdGFuY2UgYSB0aW55IGJhcmVtZXRhbCBhcHAgY29udHJvbGxpbmcgb25lCj4gc3Bl
Y2lmaWMgZGV2aWNlIGFuZCBMaW51eC4gQWdhaW4sIHRoZSB1c2VyIGlzIHJlc3BvbnNpYmxlIGZv
ciBib3RoCj4gc3lzdGVtcyBzbyBpc29sYXRpb24gaXMgbm90IGEgY29uY2Vybi4KPgo+IEluIGFs
bCB0aGVzZSBjYXNlcyB0aGUgdXNlcnMgaGFzIHRvIHJ1biBtdWx0aXBsZSBPU2VzIG9yIGJhcmVt
ZXRhbCBhcHBzCj4gc28gc2hlIG5lZWRzIGEgaHlwZXJ2aXNvci4gSG93ZXZlciwgaXQgaXMgdG9s
ZXJhYmxlIHRoYXQgdGhlIGFwcHMgYXJlCj4gbm90IGFjdHVhbGx5IGZ1bGx5IGlzb2xhdGVkIGZy
b20gZWFjaCBvdGhlcnMgYmVjYXVzZSB0aGV5IGFyZSBib3RoCj4gZGV2ZWxvcGVkIGFuZCBkZXBs
b3llZCB0b2dldGhlciBieSB0aGUgc2FtZSAib3duZXIiLgo+CgpCYXNpY2FsbHksIHNpbmNlIHdl
IGRvIG5vdCBoYXZlIGFuIElPTU1VLCB3ZSB3b3VsZCBiZSBhYmxlCnRvIGVuc3VyZSBtZW1vcnkg
aXNvbGF0aW9uIHZpYSBhIE5YUCBJUCBuYW1lZCB4UkRDIChFeHRlbmRlZApSZXNvdXJjZSBEb21h
aW4gQ29udHJvbGxlcikgdGhhdCBvdXIgYm9hcmRzIGhhdmUsIHdoaWNoIHN1cGVydmlzZXMKdGhl
IGFjY2VzcyB0byBtZW1vcnkgYnVzZXMuCgpCdXQgYmVmb3JlIHdlIGdldCB0byB0aGluayBhYm91
dCBpc29sYXRpb24sIHdlIG5lZWQgdG8gZW5hYmxlCmJhc2ljIHBhc3N0aHJvdWdoIGZ1bmN0aW9u
YWxpdHkgKHZpYSAxOjEgbWFwcGluZywgc2luY2Ugbm8gSU9NTVUpLgoKRmlyc3RseSwgYSBnb29k
IHN0ZXAgZm9yd2FyZCB3b3VsZCBiZSB0byBnZXQgYW55IG5vbi1ETUEtY2FwYWJsZQpkZXZpY2Ug
cGFzc2VkLXRocm91Z2ggYW5kIHdvcmtpbmcuIApJIHJlYmFzZWQgb250byB1cHN0cmVhbS9zdGFn
aW5nIGJyYW5jaCBhbmQgYXBwbGllZCB0aGUgaGFjawp0aGF0IHNraXBzIHRoZSBzZXR0aW5nIG9m
IFhFTl9ET01DVExfQ0RGX2lvbW11IGZsYWcsCnRoYXQgSnVsaWVuIHNwZWNpZmllZC4KClRoZW4g
SSB0cmllZCB0byBwYXNzdGhyb3VnaCB0aGUgZU1NQywgYnV0IEkgZ290IHRoZSBmb2xsb3dpbmcK
ZXJyb3I6CihYRU4pIERPTTE6IFsgICAgMC44NzkxNTFdIHNkaGNpLWVzZGhjLWlteCA0MDA1ZDAw
MC51c2RoYzogY2FuJ3QgcmVxdWVzdCByZWdpb24gZm9yIHJlc291cmNlIFttZW0gMHg0MDA1ZDAw
MC0weDQwMDVkZmZmXQooWEVOKSBET00xOiBbICAgIDAuODkxMTM3XSBzZGhjaS1lc2RoYy1pbXgg
NDAwNWQwMDAudXNkaGM6IHNkaGNpX3BsdGZtX2luaXQgZmFpbGVkIC0xNgooWEVOKSBET00xOiBb
ICAgIDAuOTAwMjQ5XSBzZGhjaS1lc2RoYy1pbXg6IHByb2JlIG9mIDQwMDVkMDAwLnVzZGhjIGZh
aWxlZCB3aXRoIGVycm9yIC0xNgoKV2hlcmUgMHg0MDA1ZDAwMCBpcyB0aGUgcGh5c2ljYWwgYWRk
cmVzcyBvZiB0aGUgdVNESEMoZU1NQykgbm9kZSBpbiB0aGUgRFQuCkl0IHNlZW1zIHRoYXQgdGhl
IERvbVUxIGtlcm5lbCBkb2VzIG5vdCBoYXZlIGFjY2VzcyB0byB0aGF0IG1lbW9yeSB6b25lLgoK
SSdtIHRyeWluZyB0byBwYXNzdGhyb3VnaCB0aGUgZU1NQyBpbiBvcmRlciB0byBtb3VudCBEb21V
MSdzIHJvb3QKb24gYSBTRENhcmQgcGFydGl0aW9uLCBiZWNhdXNlIEkgY291bGRuJ3QgZ2V0IHRv
IERvbVUxJ3MgTGludXggcHJvbXB0CndoZW4gSSB0cmllZCB0byBib290IHdpdGggYSByYW1kaXNr
IG1vZHVsZS4gSSBhbHdheXMgZ2V0IHRoaXMgZXJyb3I6CihYRU4pIERPTTE6IFsgICAgMS41NDQx
OTldIFJBTURJU0s6IENvdWxkbid0IGZpbmQgdmFsaWQgUkFNIGRpc2sgaW1hZ2Ugc3RhcnRpbmcg
YXQgMC4KCkNvdWxkIHRoaXMgYmUgYmVjYXVzZSB0aGUgcmFtZGlzayBpcyB0b28gYmlnPyBUaGUg
c21hbGxlc3QgSSd2ZSB0cmllZCB3aXRoCklzIGFwcHJveGltYXRlbHkgNjBNQiBpbiBzaXplLiBX
aGF0IHNpemUgYXJlIHRoZSByYW1kaXNrcyB0aGF0IHlvdQphcmUgdXNpbmcgaW4geW91ciBkb20w
bGVzcyBib290aW5nIGRlbW9zPwoKPiA+ID4gIEZyb20gYW4gaW1wbGVtZW50YXRpb24gcGVyc3Bl
Y3RpdmUsIGl0IHNob3VsZCBiZSBhIG1hdHRlciBvZiBjYWxsaW5nCj4gPiA+IGFsbG9jYXRlX21l
bW9yeV8xMSBpbnN0ZWFkIG9mIGFsbG9jYXRlX21lbW9yeSBmcm9tIGNvbnN0cnVjdF9kb21VLiBJ
Cj4gPiA+IHdhbnRlZCB0byBleHBlcmltZW50IHdpdGggaXQgbXlzZWxmIGJ1dCBJIGhhdmVuJ3Qg
aGFkIHRoZSB0aW1lLiBJZgo+ID4gPiBub3RoaW5nIGVsc2UsIGl0IHdvdWxkIGJlIHVzZWZ1bCB0
byBoYXZlIGEgcGF0Y2ggYXJvdW5kIHRvIGRvIGl0IGlmCj4gPiA+IG5lZWRlZC4KPiA+IFRoaXMg
aXMgbm90IHRoYXQgc2ltcGxlLiBZb3UgYXQgbGVhc3QgYWxzbyBuZWVkIHRvOgo+ID4gICAgIC0g
VXBkYXRlIHRoZSBjb2RlIHRvIGdlbmVyYXRlIHRoZSBEVCBiYXNlZCBvbiB0aGUgbmV3IDE6MSBh
ZGRyZXNzCj4gPiAgICAgLSBNb2RpZnkgdGhlIHZhcmlvdXMgZW11bGF0aW9uIGluIFhlbiBiZWNh
dXNlIHRoZXkgcmVseSBvbiBYZW4gZ3Vlc3QKPiA+IG1lbW9yeSBsYXlvdXQKPiA+ICAgICAtIE1v
ZGlmeSBpc19kb21haW5fZGlyZWN0X21hcHBlZCgpIHRvIGRlYWwgd2l0aCBndWVzdAo+ID4KPiA+
IEkgcHJvYmFibHkgbWlzc2VkIG90aGVyIGJpdHMuIEFueXdheSwgdGhpcyBpcyBub3Qgc29tZXRo
aW5nIEkgYW0gd2lsbGluZyB0bwo+ID4gYWNjZXB0IHVwc3RyZWFtIGFzIHRoaXMgYnJlYWsgdGhl
IGNvcmUgaWRlYSBvZiBhbiBoeXBlcnZpc29yLgo+Cj4gSWYgeW91IHByZWZlciBub3QgdG8gaGF2
ZSBpdCB1cHN0cmVhbSwgSSB3b3VsZCBiZSBoYXBweSB0byBtYWludGFpbiBpdAo+IGRvd25zdHJl
YW0gaW4gWGlsaW54L1hlbiBvciBhbm90aGVyIHRyZWUsIGFuZCB0YWtlIGl0IGFzIGEgY29udHJp
YnV0aW9uCj4gZnJvbSBBbmRyZWkgaWYgaGUgdm9sdW50ZWVycyB0byB3cml0ZSBhbmQgdGVzdCB0
aGUgcGF0Y2guCj4KPiBBbmRyZWksIGlmIHlvdSBhcmUgZ29pbmcgdG8gd3JpdGUgdGhlIHBhdGNo
LCB0aGFua3MgaW4gYWR2YW5jZSA6LSkKPiBPdGhlcndpc2UsIEkgbWlnaHQgZ2V0IHRvIGl0IGF0
IHNvbWUgcG9pbnQgYnV0IGl0IG1pZ2h0IG1lIGEgd2hpbGUuCj4KPiBDaGVlcnMsCj4KPiBTdGVm
YW5vCgpJJ2xsIGdsYWRseSB3cml0ZSB0aGUgcGF0Y2ggaWYgeW91IGdpdmUgbWUgc29tZSBiYXNp
YwppbnN0cnVjdGlvbnMgcmVnYXJkaW5nIGl0LCBiZWNhdXNlIEknbSBub3QgdGhhdCBmYW1pbGlh
ciB3aXRoCmFsbCB0aGUgWGVuIGludGVybmFsIG1lY2hhbmlzbXMsIGFuZCBJIHdvdWxkbid0IGtu
b3cgd2hlcmUKdG8gbG9vayBpbiBvcmRlciB0byBlbnN1cmUgZXZlcnl0aGluZyBpcyBwcm9wZXJs
eSBkb25lLgoKVGhhbmsgeW91IHZlcnkgbXVjaCBmb3IgeW91ciBoZWxwLApBbmRyZWkKCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFp
bGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 17:28:16 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 17:28: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-devel-bounces@lists.xenproject.org>)
	id 1ihGdo-00074F-I2; Tue, 17 Dec 2019 17:28:12 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=6+kf=2H=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1ihGdn-000745-3d
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 17:28:11 +0000
X-Inumbo-ID: 9771efb2-20f2-11ea-8f2d-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 9771efb2-20f2-11ea-8f2d-12813bfff9fa;
 Tue, 17 Dec 2019 17:28:09 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576603688;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=eOlUoiOywPs2/wsTw9Q+HIXibIn72EuBMoImACpjnUc=;
 b=UlQU54E71XHlrAPAQYs9m1BkRznECqIzXqDXfOknXrOHZUMTgCjtaCZY
 MbtJoT2Pe8c+iHWVW8pTdo2bG1+rLRhO3+YXLGaN+5kDRXNwjel2VDwxP
 W79WnTZwXkegse0SN14QXql6ifDXaHkCnnDBKCEM+gGotS5t3bGwbwAqh U=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=george.dunlap@citrix.com;
 spf=Pass smtp.mailfrom=George.Dunlap@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 george.dunlap@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="george.dunlap@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 George.Dunlap@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: LgB2LBXTogiYjpcXO839ZVLujL/9KgcFQgjWzvHsPucrI+7Xk197FTBN+FwHRRlWi4SqqOWZx5
 y6/9CkcGZv2YKd3jNzihp3X5UHag5weFaG66XyqqIvEjvvyIQ94k6/Yho6G9KJICTJoUrHkGIh
 JI2xNHymdFm0ZjkPEKu2+CMbXX30EOPrU12ZRdL2OUgYOufEe/cKVhQJai1tz6Fqf/fFo9RAhy
 U+UQOml9f0l61Cnwqi3Lk8eCcN03gxINiA27c9OuU/r44ZLIPWrOvJZevhd1UnY3qXMEJtiYww
 j7g=
X-SBRS: 2.7
X-MesageID: 10243626
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,326,1571716800"; d="scan'208";a="10243626"
To: Nick Rosbrook <rosbrookn@gmail.com>, <xen-devel@lists.xenproject.org>
References: <cover.1575990937.git.rosbrookn@ainfosec.com>
 <8330ea427861ef6c5d3b20d381bf40e87937d448.1575990937.git.rosbrookn@ainfosec.com>
From: George Dunlap <george.dunlap@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=george.dunlap@citrix.com; prefer-encrypt=mutual; keydata=
 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
 rIFfe2Dk+lD9A9BVd2rfoHA=
Message-ID: <5b92c6b7-e515-0eae-8722-de91cfade9b7@citrix.com>
Date: Tue, 17 Dec 2019 17:28:05 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <8330ea427861ef6c5d3b20d381bf40e87937d448.1575990937.git.rosbrookn@ainfosec.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v3 21/22] golang/xenlight: revise use of
 Context type
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Nick Rosbrook <rosbrookn@ainfosec.com>, Ian
 Jackson <ian.jackson@eu.citrix.com>, kerriganb@ainfosec.com,
 Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTIvMTAvMTkgMzo0NyBQTSwgTmljayBSb3Nicm9vayB3cm90ZToKPiBGcm9tOiBOaWNrIFJv
c2Jyb29rIDxyb3Nicm9va25AYWluZm9zZWMuY29tPgo+IAo+IFJlbW92ZSB0aGUgZXhwb3J0ZWQg
Z2xvYmFsIGNvbnRleHQgdmFyaWFibGUsICdDdHguJyBHZW5lcmFsbHksIGl0IGlzCj4gYmV0dGVy
IHRvIG5vdCBleHBvcnQgZ2xvYmFsIHZhcmlhYmxlcyBmb3IgdXNlIHRocm91Z2ggYSBHbyBwYWNr
YWdlLgo+IEhvd2V2ZXIsIHRoZXJlIGFyZSBzb21lIGV4Y2VwdGlvbnMgdGhhdCBjYW4gYmUgZm91
bmQgaW4gdGhlIHN0YW5kYXJkCj4gbGlicmFyeS4KPiAKPiBBZGQgYSBOZXdDb250ZXh0IGZ1bmN0
aW9uIGluc3RlYWQsIGFuZCByZW1vdmUgdGhlIE9wZW4sIElzT3BlbiwgYW5kCj4gQ2hlY2tPcGVu
IGZ1bmN0aW9ucyBhcyBhIHJlc3VsdC4KPiAKPiBBbHNvLCBjb21tZW50LW91dCBhbiBpbmVmZmVj
dHVhbCBhc3NpZ25tZW50IHRvICdlcnInIGluc2lkZSB0aGUgZnVuY3Rpb24KPiBDb250ZXh0LkNw
dXBvb2xJbmZvIHNvIHRoYXQgY29tcGlsYXRpb24gZG9lcyBub3QgZmFpbC4KPiAKPiBTaWduZWQt
b2ZmLWJ5OiBOaWNrIFJvc2Jyb29rIDxyb3Nicm9va25AYWluZm9zZWMuY29tPgoKUmV2aWV3ZWQt
Ynk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KCldpdGggb25lIHJl
cXVlc3RlZCBjaGFuZ2UuLi4KCj4gLS0tCj4gIHRvb2xzL2dvbGFuZy94ZW5saWdodC94ZW5saWdo
dC5nbyB8IDIxOSArKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KPiAgMSBmaWxlIGNoYW5n
ZWQsIDM0IGluc2VydGlvbnMoKyksIDE4NSBkZWxldGlvbnMoLSkKPiAKPiBkaWZmIC0tZ2l0IGEv
dG9vbHMvZ29sYW5nL3hlbmxpZ2h0L3hlbmxpZ2h0LmdvIGIvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0
L3hlbmxpZ2h0LmdvCj4gaW5kZXggZjMyZWIxMTM4NC4uMWM0MzFmYTRlNSAxMDA2NDQKPiAtLS0g
YS90b29scy9nb2xhbmcveGVubGlnaHQveGVubGlnaHQuZ28KPiArKysgYi90b29scy9nb2xhbmcv
eGVubGlnaHQveGVubGlnaHQuZ28KPiBAQCAtNzQsNiArNzQsMzkgQEAgZnVuYyAoZSBFcnJvcikg
RXJyb3IoKSBzdHJpbmcgewo+ICAJcmV0dXJuIGZtdC5TcHJpbnRmKCJsaWJ4bCBlcnJvcjogJWQi
LCAtZSkKPiAgfQo+ICAKPiArLy8gQ29udGV4dCByZXByZXNlbnRzIGEgbGlieGxfY3R4Lgo+ICt0
eXBlIENvbnRleHQgc3RydWN0IHsKPiArCWN0eCAgICAqQy5saWJ4bF9jdHgKPiArCWxvZ2dlciAq
Qy54ZW50b29sbG9nX2xvZ2dlcl9zdGRpb3N0cmVhbQo+ICt9Cj4gKwo+ICsvLyBOZXdDb250ZXh0
IHJldHVybnMgYSBuZXcgQ29udGV4dC4KPiArZnVuYyBOZXdDb250ZXh0KCkgKCpDb250ZXh0LCBl
cnJvcikgewo+ICsJdmFyIGN0eCBDb250ZXh0Cj4gKwo+ICsJY3R4LmxvZ2dlciA9IEMueHRsX2Ny
ZWF0ZWxvZ2dlcl9zdGRpb3N0cmVhbShDLnN0ZGVyciwgQy5YVExfRVJST1IsIDApCj4gKwo+ICsJ
cmV0IDo9IEMubGlieGxfY3R4X2FsbG9jKCZjdHguY3R4LCBDLkxJQlhMX1ZFUlNJT04sIDAsICgq
Qy54ZW50b29sbG9nX2xvZ2dlcikodW5zYWZlLlBvaW50ZXIoY3R4LmxvZ2dlcikpKQoKVGhpcyBs
aW5lIGxvb2tzIHRvIGJlIDExNCBjaGFyYWN0ZXJzIGxvbmcsIHdoaWNoIHNlZW1zIGEgYml0IG11
Y2guIDotKQpNaW5kIGJyZWFraW5nIGl0IGp1c3QgYmVmb3JlIHRoZSBsYXN0IGFyZ3VtZW50PwoK
VGhhbmtzLAogLUdlb3JnZQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1k
ZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 17:28:16 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 17:28: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-devel-bounces@lists.xenproject.org>)
	id 1ihGdl-00073h-4y; Tue, 17 Dec 2019 17:28:09 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=oxhx=2H=gmail.com=sj38.park@srs-us1.protection.inumbo.net>)
 id 1ihGdj-00073a-Mx
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 17:28:07 +0000
X-Inumbo-ID: 964e6c00-20f2-11ea-b6f1-bc764e2007e4
Received: from mail-wr1-x442.google.com (unknown [2a00:1450:4864:20::442])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 964e6c00-20f2-11ea-b6f1-bc764e2007e4;
 Tue, 17 Dec 2019 17:28:06 +0000 (UTC)
Received: by mail-wr1-x442.google.com with SMTP id w15so12238525wru.4
 for <xen-devel@lists.xenproject.org>; Tue, 17 Dec 2019 09:28:06 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:mime-version:in-reply-to
 :content-transfer-encoding;
 bh=vXn2Yu4RkHlP1Gh90RCX44u/DnD2AY3PkGZLCTXZShY=;
 b=cXjCCWzNHoaJgyu5OIAhA2JSISeRLzdsicjh5w4b9kGXxlnUazSpdYDlnZrlOSqKE4
 Ku04u/hnECWcv8Y62FEoFKtozKEyoaUrlIob2NUiMoaDQuy+mQYBNbbQLLaGBX/6O9KM
 pbFLYKyC38pfyCzXVwRPSwRsGTpVPoGxUJhbKQTbFnZMurl84obSvskY5a47FNc769Ap
 uz2SdvgyiFK88ICAM8PCOcgHRVOBNvnyiRZuqtfMJcjCgOEv/69SRvYPtLPsZwWZ4J0v
 BoWDMp/T+459syiNlholtJWR/jErBI1rTo4wYsVMRwAdYWCKbuYQ9xIyZnw46lSWOI3I
 jNIw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version
 :in-reply-to:content-transfer-encoding;
 bh=vXn2Yu4RkHlP1Gh90RCX44u/DnD2AY3PkGZLCTXZShY=;
 b=tLA3ZP1WmfVHv+cMJH00ziZDMccYD31OpVEmm18UEjyeAOhFXbFGV6XFto1L2hZww7
 CKTjBQ7aJbwUsBkozJqNo1uH11cJkTe9Ei7sIx0D5GSrt0TK2L8x999dUoLvu82wNSUG
 VTX2kiAaB8GBZoKpfvWFEZ3myf26Rh0fm9LBhb7QeEk1kEo9GwaTqSH/0dHXd4qRnImX
 +ntLk5Iwweke1B9mUH5QGeBVMPOgTSTltZLlCrzOfF4DvVwOuiMtQlpwdgswRAiiS/if
 J5eggducqb2KC85ZBvfKkC6B3BGQNFJjgpbeSLi3vZndpwHrsWkdaLrdlhEC1ZEsnsej
 jn7w==
X-Gm-Message-State: APjAAAVlE+0HBPX6hHnQby2bIwfAWt5niQ3i4HaZ97RWftD8HamiNj2s
 Eee38NIQogpWOiGVK0oY3Fw=
X-Google-Smtp-Source: APXvYqxWnHbAUaxerL55jC58SIZbNR5PNO5hY231h8MMtPhz29c3VbD89coH273KvyzCzv+FPtZxKQ==
X-Received: by 2002:a5d:4687:: with SMTP id u7mr38050795wrq.176.1576603685895; 
 Tue, 17 Dec 2019 09:28:05 -0800 (PST)
Received: from localhost.localdomain
 ([2a02:2450:10d2:194d:5015:4c4c:42e9:e517])
 by smtp.gmail.com with ESMTPSA id 188sm3875074wmd.1.2019.12.17.09.28.04
 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256);
 Tue, 17 Dec 2019 09:28:05 -0800 (PST)
From: SeongJae Park <sj38.park@gmail.com>
To: =?UTF-8?q?J=C3=BCrgen=20Gro=C3=9F?= <jgross@suse.com>
Date: Tue, 17 Dec 2019 18:27:38 +0100
Message-Id: <20191217172738.20787-1-sj38.park@gmail.com>
X-Mailer: git-send-email 2.17.2
MIME-Version: 1.0
In-Reply-To: <f9a601af-4413-ed1d-f7f4-89343118a2f1@suse.com>
Subject: Re: [Xen-devel] [PATCH v11 2/6] xenbus/backend: Protect xenbus
 callback with lock
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: axboe@kernel.dk, linux-block@vger.kernel.org,
 SeongJae Park <sjpark@amazon.com>, konrad.wilk@oracle.com, pdurrant@amazon.com,
 SeongJae Park <sjpark@amazon.de>, linux-kernel@vger.kernel.org,
 sj38.park@gmail.com, xen-devel@lists.xenproject.org, roger.pau@citrix.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVHVlLCAxNyBEZWMgMjAxOSAxODoxMDoxOSArMDEwMCAiSsO8cmdlbiBHcm/DnyIgPGpncm9z
c0BzdXNlLmNvbT4gd3JvdGU6Cgo+IE9uIDE3LjEyLjE5IDE3OjI0LCBTZW9uZ0phZSBQYXJrIHdy
b3RlOgo+ID4gT24gVHVlLCAxNyBEZWMgMjAxOSAxNzoxMzo0MiArMDEwMCAiSsO8cmdlbiBHcm/D
nyIgPGpncm9zc0BzdXNlLmNvbT4gd3JvdGU6Cj4gPiAKPiA+PiBPbiAxNy4xMi4xOSAxNzowNywg
U2VvbmdKYWUgUGFyayB3cm90ZToKPiA+Pj4gRnJvbTogU2VvbmdKYWUgUGFyayA8c2pwYXJrQGFt
YXpvbi5kZT4KPiA+Pj4KPiA+Pj4gJ3JlY2xhaW1fbWVtb3J5JyBjYWxsYmFjayBjYW4gcmFjZSB3
aXRoIGEgZHJpdmVyIGNvZGUgYXMgdGhpcyBjYWxsYmFjawo+ID4+PiB3aWxsIGJlIGNhbGxlZCBm
cm9tIGFueSBtZW1vcnkgcHJlc3N1cmUgZGV0ZWN0ZWQgY29udGV4dC4gIFRvIGRlYWwgd2l0aAo+
ID4+PiB0aGUgY2FzZSwgdGhpcyBjb21taXQgYWRkcyBhIHNwaW5sb2NrIGluIHRoZSAneGVuYnVz
X2RldmljZScuICBXaGVuZXZlcgo+ID4+PiAncmVjbGFpbV9tZW1vcnknIGNhbGxiYWNrIGlzIGNh
bGxlZCwgdGhlIGxvY2sgb2YgdGhlIGRldmljZSB3aGljaCBwYXNzZWQKPiA+Pj4gdG8gdGhlIGNh
bGxiYWNrIGFzIGl0cyBhcmd1bWVudCBpcyBsb2NrZWQuICBUaHVzLCBkcml2ZXJzIHJlZ2lzdGVy
aW5nCj4gPj4+IHRoZWlyICdyZWNsYWltX21lbW9yeScgY2FsbGJhY2sgc2hvdWxkIHByb3RlY3Qg
dGhlIGRhdGEgdGhhdCBtaWdodCByYWNlCj4gPj4+IHdpdGggdGhlIGNhbGxiYWNrIHdpdGggdGhl
IGxvY2sgYnkgdGhlbXNlbHZlcy4KPiA+Pj4KPiA+Pj4gU2lnbmVkLW9mZi1ieTogU2VvbmdKYWUg
UGFyayA8c2pwYXJrQGFtYXpvbi5kZT4KPiA+Pj4gLS0tCj4gPj4+ICAgIGRyaXZlcnMveGVuL3hl
bmJ1cy94ZW5idXNfcHJvYmUuYyAgICAgICAgIHwgIDEgKwo+ID4+PiAgICBkcml2ZXJzL3hlbi94
ZW5idXMveGVuYnVzX3Byb2JlX2JhY2tlbmQuYyB8IDEwICsrKysrKysrLS0KPiA+Pj4gICAgaW5j
bHVkZS94ZW4veGVuYnVzLmggICAgICAgICAgICAgICAgICAgICAgfCAgMiArKwo+ID4+PiAgICAz
IGZpbGVzIGNoYW5nZWQsIDExIGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCj4gPj4+Cj4g
Pj4+IGRpZmYgLS1naXQgYS9kcml2ZXJzL3hlbi94ZW5idXMveGVuYnVzX3Byb2JlLmMgYi9kcml2
ZXJzL3hlbi94ZW5idXMveGVuYnVzX3Byb2JlLmMKPiA+Pj4gaW5kZXggNWI0NzE4ODlkNzIzLi5i
ODYzOTNmMTcyZTYgMTAwNjQ0Cj4gPj4+IC0tLSBhL2RyaXZlcnMveGVuL3hlbmJ1cy94ZW5idXNf
cHJvYmUuYwo+ID4+PiArKysgYi9kcml2ZXJzL3hlbi94ZW5idXMveGVuYnVzX3Byb2JlLmMKPiA+
Pj4gQEAgLTQ3Miw2ICs0NzIsNyBAQCBpbnQgeGVuYnVzX3Byb2JlX25vZGUoc3RydWN0IHhlbl9i
dXNfdHlwZSAqYnVzLAo+ID4+PiAgICAJCWdvdG8gZmFpbDsKPiA+Pj4gICAgCj4gPj4+ICAgIAlk
ZXZfc2V0X25hbWUoJnhlbmRldi0+ZGV2LCAiJXMiLCBkZXZuYW1lKTsKPiA+Pj4gKwlzcGluX2xv
Y2tfaW5pdCgmeGVuZGV2LT5yZWNsYWltX2xvY2spOwo+ID4+PiAgICAKPiA+Pj4gICAgCS8qIFJl
Z2lzdGVyIHdpdGggZ2VuZXJpYyBkZXZpY2UgZnJhbWV3b3JrLiAqLwo+ID4+PiAgICAJZXJyID0g
ZGV2aWNlX3JlZ2lzdGVyKCZ4ZW5kZXYtPmRldik7Cj4gPj4+IGRpZmYgLS1naXQgYS9kcml2ZXJz
L3hlbi94ZW5idXMveGVuYnVzX3Byb2JlX2JhY2tlbmQuYyBiL2RyaXZlcnMveGVuL3hlbmJ1cy94
ZW5idXNfcHJvYmVfYmFja2VuZC5jCj4gPj4+IGluZGV4IDdlNzhlYmVmN2M1NC4uNTE2YWE2NGI5
OTY3IDEwMDY0NAo+ID4+PiAtLS0gYS9kcml2ZXJzL3hlbi94ZW5idXMveGVuYnVzX3Byb2JlX2Jh
Y2tlbmQuYwo+ID4+PiArKysgYi9kcml2ZXJzL3hlbi94ZW5idXMveGVuYnVzX3Byb2JlX2JhY2tl
bmQuYwo+ID4+PiBAQCAtMjUxLDEyICsyNTEsMTggQEAgc3RhdGljIGludCBiYWNrZW5kX3Byb2Jl
X2FuZF93YXRjaChzdHJ1Y3Qgbm90aWZpZXJfYmxvY2sgKm5vdGlmaWVyLAo+ID4+PiAgICBzdGF0
aWMgaW50IGJhY2tlbmRfcmVjbGFpbV9tZW1vcnkoc3RydWN0IGRldmljZSAqZGV2LCB2b2lkICpk
YXRhKQo+ID4+PiAgICB7Cj4gPj4+ICAgIAljb25zdCBzdHJ1Y3QgeGVuYnVzX2RyaXZlciAqZHJ2
Owo+ID4+PiArCXN0cnVjdCB4ZW5idXNfZGV2aWNlICp4ZGV2Owo+ID4+PiArCXVuc2lnbmVkIGxv
bmcgZmxhZ3M7Cj4gPj4+ICAgIAo+ID4+PiAgICAJaWYgKCFkZXYtPmRyaXZlcikKPiA+Pj4gICAg
CQlyZXR1cm4gMDsKPiA+Pj4gICAgCWRydiA9IHRvX3hlbmJ1c19kcml2ZXIoZGV2LT5kcml2ZXIp
Owo+ID4+PiAtCWlmIChkcnYgJiYgZHJ2LT5yZWNsYWltX21lbW9yeSkKPiA+Pj4gLQkJZHJ2LT5y
ZWNsYWltX21lbW9yeSh0b194ZW5idXNfZGV2aWNlKGRldikpOwo+ID4+PiArCWlmIChkcnYgJiYg
ZHJ2LT5yZWNsYWltX21lbW9yeSkgewo+ID4+PiArCQl4ZGV2ID0gdG9feGVuYnVzX2RldmljZShk
ZXYpOwo+ID4+PiArCQlzcGluX3RyeWxvY2tfaXJxc2F2ZSgmeGRldi0+cmVjbGFpbV9sb2NrLCBm
bGFncyk7Cj4gPj4KPiA+PiBZb3UgbmVlZCBzcGluX2xvY2tfaXJxc2F2ZSgpIGhlcmUuIE9yIG1h
eWJlIHNwaW5fbG9jaygpIHdvdWxkIGJlIGZpbmUsCj4gPj4gdG9vPyBJIGNhbid0IHNlZSBhIHJl
YXNvbiB3aHkgeW91J2Qgd2FudCB0byBkaXNhYmxlIGlycXMgaGVyZS4KPiA+IAo+ID4gSSBuZWVk
ZWQgdG8gZGlhYmxlIGlycSBoZXJlIGFzIHRoaXMgaXMgY2FsbGVkIGZyb20gdGhlIG1lbW9yeSBz
aHJpbmtlciBjb250ZXh0Lgo+IAo+IE9rYXkuCj4gCj4gPiAKPiA+IEFsc28sIHVzZWQgJ3RyeWxv
Y2snIGJlY2F1c2UgdGhlICdwcm9iZSgpJyBhbmQgJ3JlbW92ZSgpJyBjb2RlIG9mIHRoZSBkcml2
ZXIKPiA+IG1pZ2h0IGluY2x1ZGUgbWVtb3J5IGFsbG9jYXRpb24uICBBbmQgdGhlIHhlbi1ibGti
YWNrIGFjdHVhbGx5IGRvZXMuICBJZiB0aGUKPiA+IGFsbG9jYXRpb24gc2hvd3MgYSBtZW1vcnkg
cHJlc3N1cmUgZHVyaW5nIHRoZSBhbGxvY2F0aW9uLCBpdCB3aWxsIHRyaWdnZXIgdGhpcwo+ID4g
c2hyaW5rZXIgY2FsbGJhY2sgYWdhaW4gYW5kIHRoZW4gZGVhZGxvY2suCj4gCj4gSW4gdGhhdCBj
YXNlIHlvdSBuZWVkIHRvIGVpdGhlciByZXR1cm4gd2hlbiB5b3UgZGlkbid0IGdldCB0aGUgbG9j
ayBvcgoKWWVzLCBpdCBzaG91bGQuICBDYW5ub3QgYmVsaWV2ZSBob3cgSSBwb3N0ZWQgdGhpcyBj
b2RlLiAgU2VlbXMgSSBtYWRlIHNvbWUKdGVycmlibGUgbWlzdGFrZSB3aGlsZSBmb3JtYXR0aW5n
IHBhdGNoZXMuICBBbnl3YXksIHdpbGwgcmV0dXJuIGlmIGZhaWwgdG8KYWNxdWlyZSB0aGUgbG9j
aywgaW4gdGhlIG5leHQgdmVyc2lvbi4KCgpUaGFua3MsClNlb25nSmFlIFBhcmsKCj4gCj4gLSB3
aGVuIG9idGFpbmluZyB0aGUgbG9jayBkdXJpbmcgcHJvYmUoKSBhbmQgcmVtb3ZlKCkgc2V0IGEg
dmFyaWFibGUKPiAgICBjb250YWluaW5nIHRoZSBjdXJyZW50IGNwdSBudW1iZXIKPiAtIGFuZCBy
ZXNldCB0aGF0IHRvIGUuZyBOUl9DUFVTIGJlZm9yZSByZWxlYXNpbmcgdGhlIGxvY2sgYWdhaW4K
PiAtIGluIHRoZSBzaHJpbmtlciBjYWxsYmFjayBkbyB0cnlsb2NrLCBhbmQgaWYgeW91IGRpZG4n
dCBnZXQgdGhlIGxvY2sKPiAgICB0ZXN0IHdoZXRoZXIgdGhlIGNwdS12YXJpYWJsZSBhYm92ZSBp
cyBzZXQgdG8geW91ciBjdXJyZW50IGNwdSBhbmQKPiAgICBjb250aW51ZSBvbmx5IGlmIHllczsg
aWYgbm90LCByZWRvIHRoZSB0aGUgdHJ5bG9jawo+IAo+IAo+IEp1ZXJnZW4KCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxp
c3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 17:29:38 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 17:29: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-devel-bounces@lists.xenproject.org>)
	id 1ihGfB-0007Ex-Ut; Tue, 17 Dec 2019 17:29: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=6+kf=2H=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1ihGfB-0007Em-6N
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 17:29:37 +0000
X-Inumbo-ID: cbba42c4-20f2-11ea-8f2d-12813bfff9fa
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id cbba42c4-20f2-11ea-8f2d-12813bfff9fa;
 Tue, 17 Dec 2019 17:29:36 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576603777;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=QhEcpe+c7vG1OrPDa4C4XjazDkUr+na/AsdBULH/JBc=;
 b=A3fAtzhtYGRC8NUcZikjps4r2SQNA1Ip3S8meq4hUgHNWfUXDSyEPebq
 jkeGq1dgIYPrplXZ07z9psOucq6g1bDtWkf7w445WBdg3vpZT9/Dm4ZPs
 NZFQG4e8M3+7Vy9XAhcuQ/7pT8zXFvKcZ9fwX38+wyU+cqgCD8mkvMTzF Q=;
Authentication-Results: esa3.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=george.dunlap@citrix.com;
 spf=Pass smtp.mailfrom=George.Dunlap@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 george.dunlap@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="george.dunlap@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa3.hc3370-68.iphmx.com: domain of
 George.Dunlap@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: U4ECdKokV4B8CAvEIJdXNbhGsb0NuzXRKFhyL+f5LsEJl6G7dqWFeUktNRVeYvrCmA4/D+5wtC
 c3+uRJNkzSTo4z3cTwE8bC58/+Ni7NeH3g6db+15LJ0sHNU8hPpQKVSZjFIkdIKfoqsOFRh/PM
 bQWh8zqKPK/e6T3iD82OZcFJrfpGQubOu1srg8Vn+NiOwleejNbAEWFAo8jLlX9H0d/ZSd+BQG
 QrzqjVf/rpTxoAiEHuCiqChZmK/IqiRCgHdYFzgCIWNhpgHFPc3sGpj1XIsEXSbGSxOENVzha3
 kjo=
X-SBRS: 2.7
X-MesageID: 9819721
X-Ironport-Server: esa3.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,326,1571716800"; 
   d="scan'208";a="9819721"
To: Nick Rosbrook <rosbrookn@gmail.com>, <xen-devel@lists.xenproject.org>
References: <cover.1575990937.git.rosbrookn@ainfosec.com>
 <76e35746cd42c7aba992cc767f7afe3b1041c6f8.1575990937.git.rosbrookn@ainfosec.com>
From: George Dunlap <george.dunlap@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=george.dunlap@citrix.com; prefer-encrypt=mutual; keydata=
 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
 rIFfe2Dk+lD9A9BVd2rfoHA=
Message-ID: <45e1bba7-d2d8-bb5c-d1f1-25f41366a877@citrix.com>
Date: Tue, 17 Dec 2019 17:29:33 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <76e35746cd42c7aba992cc767f7afe3b1041c6f8.1575990937.git.rosbrookn@ainfosec.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v3 22/22] golang/xenlight: add error return
 type to Context.Cpupoolinfo
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Nick Rosbrook <rosbrookn@ainfosec.com>, Ian
 Jackson <ian.jackson@eu.citrix.com>, kerriganb@ainfosec.com,
 Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTIvMTAvMTkgMzo0NyBQTSwgTmljayBSb3Nicm9vayB3cm90ZToKPiBGcm9tOiBOaWNrIFJv
c2Jyb29rIDxyb3Nicm9va25AYWluZm9zZWMuY29tPgo+IAo+IEEgcHJldmlvdXMgY29tbWl0IHRo
YXQgcmVtb3ZlZCBDb250ZXh0LkNoZWNrT3BlbiByZXZlYWxlZAo+IGFuIGluZWZmZWN0dWFsIGFz
c2lnbmVudCB0byBlcnIgaW4gQ29udGV4dC5DcHVwb29saW5mbywgYXMKPiB0aGVyZSBpcyBubyBl
cnJvciByZXR1cm4gdHlwZS4KPiAKPiBTaW5jZSBpdCBhcHBlYXJzIHRoYXQgdGhlIGludGVudCBp
cyB0byByZXR1cm4gYW4gZXJyb3IgaGVyZSwKPiBhZGQgYW4gZXJyb3IgcmV0dXJuIHZhbHVlIHRv
IHRoZSBmdW5jdGlvbiBzaWduYXR1cmUuCj4gCj4gU2lnbmVkLW9mZi1ieTogTmljayBSb3Nicm9v
ayA8cm9zYnJvb2tuQGFpbmZvc2VjLmNvbT4KClJldmlld2VkLWJ5OiBHZW9yZ2UgRHVubGFwIDxn
ZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 17:49:41 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 17:49:41 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihGyN-0000fT-2q; Tue, 17 Dec 2019 17:49: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=VK9c=2H=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1ihGyL-0000fO-G0
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 17:49:25 +0000
X-Inumbo-ID: 8f309c81-20f5-11ea-8f40-12813bfff9fa
Received: from mail-wr1-f67.google.com (unknown [209.85.221.67])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 8f309c81-20f5-11ea-8f40-12813bfff9fa;
 Tue, 17 Dec 2019 17:49:24 +0000 (UTC)
Received: by mail-wr1-f67.google.com with SMTP id t2so12312987wrr.1
 for <xen-devel@lists.xenproject.org>; Tue, 17 Dec 2019 09:49:24 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=jFLwiMhH2C4CvzfUhpaubK6q+h87cUne2yXD9Aa8s8I=;
 b=H+L5cJ6qXKF5sK5k19UeWitgj5ZUxaAmeSniVp4Z5xeAeVPqdvs0LiicTmxKSLRp4g
 ku5L1mXHf5m0qzZMBu3cGW+jgbzK+OJ7G5ALMxWlnpSMJ7cQy7vIwQk1XG0SUVEjAUMa
 VW1KB3FGHFspdAp7hBRV5Of2dX3cAWvvfFLPwfCrBIpRvSIvmh7W53ASxCk0mcAhRjpR
 Z4ybd0WL/DgV7PEGOW/aabhzAOA9dBArm49X4AU201sj/lTkoEW5E3A1wGJiSDamUz6I
 7xMoE9sBwFDHeA7tk/6IM24w5idUO1+ZHv2QUgXta9QlfCe2w21eGaHAKElJGbUNA7Tj
 qNDg==
X-Gm-Message-State: APjAAAWC7oGNoUqYuy+8/zsdrZjXCHuD2Fp2EaRXZKmLSrleHdbMHXqx
 8fX+KhHTX9vG6pDfkCbHJpRWltGbvXw=
X-Google-Smtp-Source: APXvYqxuLo5WV1DksQF+UAvl1SPFTYl/ICNPDQaz2B7pBwqPDOuNkIJAzbo7DnPCdZ2uoIBxnSJi1g==
X-Received: by 2002:adf:e2cf:: with SMTP id d15mr37978140wrj.225.1576604962965; 
 Tue, 17 Dec 2019 09:49:22 -0800 (PST)
Received: from a483e7b01a66.ant.amazon.com (54-240-197-234.amazon.com.
 [54.240.197.234])
 by smtp.gmail.com with ESMTPSA id l17sm26672436wro.77.2019.12.17.09.49.21
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Tue, 17 Dec 2019 09:49:21 -0800 (PST)
To: Andrei Cherechesu <andrei.cherechesu@nxp.com>,
 Stefano Stabellini <sstabellini@kernel.org>
References: <AM6PR04MB4246D11109EEAD278B42BD31F9500@AM6PR04MB4246.eurprd04.prod.outlook.com>
From: Julien Grall <julien@xen.org>
Message-ID: <60900a09-d01f-d2e2-c270-09410a8031c0@xen.org>
Date: Tue, 17 Dec 2019 17:49:21 +0000
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.3.0
MIME-Version: 1.0
In-Reply-To: <AM6PR04MB4246D11109EEAD278B42BD31F9500@AM6PR04MB4246.eurprd04.prod.outlook.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] Xen ARM Dom0less passthrough without IOMMU
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGkgQW5kcmVpLAoKT24gMTcvMTIvMjAxOSAxNzoyMCwgQW5kcmVpIENoZXJlY2hlc3Ugd3JvdGU6
Cj4+IE9uIE1vbiwgMTYgRGVjIDIwMTksIEp1bGllbiBHcmFsbCB3cm90ZToKPj4+IE9uIDE2LzEy
LzIwMTkgMjM6MDUsIFN0ZWZhbm8gU3RhYmVsbGluaSB3cm90ZToKPj4+PiBPbiBNb24sIDE2IERl
YyAyMDE5LCBKdWxpZW4gR3JhbGwgd3JvdGU6Cj4+Pj4+IE9uIDE2LzEyLzIwMTkgMTg6MDIsIEFu
ZHJlaSBDaGVyZWNoZXN1IHdyb3RlOgo+Pj4+PiBCdXQgZXZlbiB3aXRoIHRoaXMgcGF0Y2gsIFJB
TSBpbiBEb21VIGlzIG5vdCBkaXJlY3QgbWFwcGVkIChpLmUgR3Vlc3QKPj4+Pj4gUGh5c2ljYWwK
Pj4+Pj4gQWRkcmVzcyA9PSBIb3N0IFBoeXNpY2FsIEFkZHJlc3MpLiBUaGlzIG1lYW5zIHRoYXQg
RE1BLWNhcGFibGUgZGV2aWNlCj4+Pj4+IHdvdWxkCj4+Pj4+IG5vdCB3b3JrIHByb3Blcmx5IGlu
IERvbVUuCj4+Pj4+Cj4+Pj4+IFdlIGNvdWxkIHRoZW9yaXRpY2FsbHkgbWFwIERvbVUgZGlyZWN0
IG1hcHBlZCwgYnV0IHRoaXMgd291bGQgYnJlYWsgdGhlCj4+Pj4+IGlzb2xhdGlvbiBwcm92aWRl
ZCBieSB0aGUgaHlwZXJ2aXNvci4KPj4+Pgo+Pj4+IFllcywgYmVpbmcgYWJsZSB0byBtYXAgdGhl
IERvbVUgbWVtb3J5IDE6MSBjYW4gYmUgcHJldHR5IHVzZWZ1bCBmb3Igc29tZQo+Pj4+IHZlcnkg
ZW1iZWRkZWQgZG9tMGxlc3MgY29uZmlndXJhdGlvbnMsIGluIGZhY3QgSSB3YXMgc3VycHJpc2Vk
IHRoYXQgYQo+Pj4+IGNvdXBsZSBvZiBYaWxpbnggdXNlcnMgYXNrZWQgbWUgZm9yIHRoYXQgcmVj
ZW50bHkuIFR5cGljYWxseSwgdGhlIHVzZXJzCj4+Pj4gYXJlIGF3YXJlIG9mIHRoZSBjb25zZXF1
ZW5jZXMgYnV0IHRoZXkgc3RpbGwgZmluZCB0aGVtIGJldHRlciB0aGFuIHRoZQo+Pj4+IGFsdGVy
bmF0aXZlIChpLmUuIHRoZSBsYWNrIG9mIGlzb2xhdGlvbiBpcyBiYWQgYnV0IGlzIHRvbGVyYWJs
ZSBpbiB0aGVpcgo+Pj4+IGNvbmZpZ3VyYXRpb24uKQo+Pj4gVGhpcyBkb2VzIG5vdCBtYWtlIG11
Y2ggc2Vuc2UuLi4gVGhlIHdob2xlIHBvaW50IG9mIGEgaHlwZXJ2aXNvciBpcyB0byBpc29sYXRl
Cj4+PiBndWVzdCBiZXR3ZWVuIGVhY2ggb3RoZXIuLi4gU28gaWYgeW91IGFyZSBoYXBweSB3aXRo
IHRoZSBsYWNrIG9mIGlzb2xhdGlvbiwKPj4+IHRoZW4gd2h5IGFyZSB5b3UgdXNpbmcgYW4gaHlw
ZXJ2aXNvciBhdCB0aGUgZmlyc3QgcGxhY2U/Cj4+Cj4+IFRoZXJlIGFyZSBhIG51bWJlciBvZiBy
ZWFzb25zLCBhbHRob3VnaCB0aGV5IGFyZSBhbGwgdmFyaWF0aW9uIG9mIHRoZQo+PiBzYW1lIHRo
ZW1lLiBJbiBhbGwgdGhlc2UgY2FzZXMgdGhlIElPTU1VIGNhbm5vdCBiZSB1c2VkIGZvciBvbmUg
cmVhc29uCj4+IG9yIHRoZSBvdGhlciAoYSBkZXZpY2UgaXMgbm90IGJlaGluZCB0aGUgSU9NTVUs
IG9yIGR1ZSB0byBhbiBlcnJhdGEsCj4+IGV0Yy4pCj4+Cj4+IC0gbXVsdGlwbGUgYmFyZW1ldGFs
IGFwcHMKPj4gVGhlIHVzZXIgd2FudHMgdG8gcnVuIHR3byBvciBtb3JlIGJhcmVtZXRhbCAodW5p
a2VybmVsLWxpa2UpCj4+IGFwcGxpY2F0aW9ucy4gVGhlIHVzZXIgb3ducyBib3RoIGFwcGxpY2F0
aW9ucyBhbmQgc2hlIGlzIG5vdCBtdWNoCj4+IGNvbmNlcm5lZCBhYm91dCBpc29sYXRpb24gKGFs
dGhvdWdoIGl0IGlzIGFsd2F5cyBkZXNpcmFibGUgd2hlbgo+PiBwb3NzaWJsZS4pCj4+Cj4+IC0g
bXVsdGlwbGUgT1Nlcwo+PiBUaGlzIGlzIHNpbWlsYXIgdG8gdGhlIG9uZSBiZWZvcmUsIGhvd2V2
ZXIsIGluc3RlYWQgb2YgbXVsdGlwbGUKPj4gYmFyZW1ldGFsIGFwcHMsIHdlIGFyZSB0YWxraW5n
IGFib3V0IG11bHRpcGxlIGZ1bGwgT1Nlcy4gRm9yIGluc3RhbmNlLAo+PiBMaW51eCBhbmQgQW5k
cm9pZCBvciBMaW51eCBhbmQgVnhXb3Jrcy4gQWdhaW4sIHRoZXkgYXJlIGJvdGggbWFpbnRhaW5l
ZAo+PiBieSB0aGUgc2FtZSB1c2VyIChubyBtdWx0aS10ZW5hbmN5KSBzbyBpc29sYXRpb24gaXMg
ZGVzaXJhYmxlIGJ1dCBpdCBpcwo+PiBub3QgdGhlIHRvcCBjb25jZXJuLgo+Pgo+PiAtIHJlYWwt
dGltZSAvIG5vIHJlYWwtdGltZQo+PiBUaGUgdXNlciB3YW50cyB0byBydW4gYSByZWFsLXRpbWUg
T1Mgb3IgcmVhbC10aW1lIGJhcmVtZXRhbCBhcHAgYW5kIGEKPj4gbm9uIHJlYWwtdGltZSBPUy4g
Rm9yIGluc3RhbmNlIGEgdGlueSBiYXJlbWV0YWwgYXBwIGNvbnRyb2xsaW5nIG9uZQo+PiBzcGVj
aWZpYyBkZXZpY2UgYW5kIExpbnV4LiBBZ2FpbiwgdGhlIHVzZXIgaXMgcmVzcG9uc2libGUgZm9y
IGJvdGgKPj4gc3lzdGVtcyBzbyBpc29sYXRpb24gaXMgbm90IGEgY29uY2Vybi4KPj4KPj4gSW4g
YWxsIHRoZXNlIGNhc2VzIHRoZSB1c2VycyBoYXMgdG8gcnVuIG11bHRpcGxlIE9TZXMgb3IgYmFy
ZW1ldGFsIGFwcHMKPj4gc28gc2hlIG5lZWRzIGEgaHlwZXJ2aXNvci4gSG93ZXZlciwgaXQgaXMg
dG9sZXJhYmxlIHRoYXQgdGhlIGFwcHMgYXJlCj4+IG5vdCBhY3R1YWxseSBmdWxseSBpc29sYXRl
ZCBmcm9tIGVhY2ggb3RoZXJzIGJlY2F1c2UgdGhleSBhcmUgYm90aAo+PiBkZXZlbG9wZWQgYW5k
IGRlcGxveWVkIHRvZ2V0aGVyIGJ5IHRoZSBzYW1lICJvd25lciIuCj4+Cj4gCj4gQmFzaWNhbGx5
LCBzaW5jZSB3ZSBkbyBub3QgaGF2ZSBhbiBJT01NVSwgd2Ugd291bGQgYmUgYWJsZQo+IHRvIGVu
c3VyZSBtZW1vcnkgaXNvbGF0aW9uIHZpYSBhIE5YUCBJUCBuYW1lZCB4UkRDIChFeHRlbmRlZAo+
IFJlc291cmNlIERvbWFpbiBDb250cm9sbGVyKSB0aGF0IG91ciBib2FyZHMgaGF2ZSwgd2hpY2gg
c3VwZXJ2aXNlcwo+IHRoZSBhY2Nlc3MgdG8gbWVtb3J5IGJ1c2VzLgoKT2ssIHNvIHlvdSBoYXZl
IHNvbWUgc29ydCBvZiBNUFUuIEkgYXNzdW1lIHRoaXMgd2lsbCBiZSBiZXR3ZWVuIHRoZSAKZGV2
aWNlcyBhbmQgdGhlIG1lbW9yeSwgYW0gSSByaWdodD8KPiAKPiBCdXQgYmVmb3JlIHdlIGdldCB0
byB0aGluayBhYm91dCBpc29sYXRpb24sIHdlIG5lZWQgdG8gZW5hYmxlCj4gYmFzaWMgcGFzc3Ro
cm91Z2ggZnVuY3Rpb25hbGl0eSAodmlhIDE6MSBtYXBwaW5nLCBzaW5jZSBubyBJT01NVSkuCgpT
byB5b3UgYXJlIGluIGJldHRlciBwbGFjZSB0aGFuIHdoYXQgU3RlZmFubyBkZXNjcmliZWQuIFlv
dXIgdXNlIGNhc2UgaXMgCnByb2JhYmx5IHRoZSBvbmx5IHBsYWNlIHdoZXJlIGEgMToxIG1hcHBp
bmcgd291bGQgYmUgd2FycmFudCBhcyAKaXNvbGF0aW9uIGlzIHN0aWxsIHByb3ZpZGVkIGJ5IHRo
ZSBIVy4KCj4gCj4gRmlyc3RseSwgYSBnb29kIHN0ZXAgZm9yd2FyZCB3b3VsZCBiZSB0byBnZXQg
YW55IG5vbi1ETUEtY2FwYWJsZQo+IGRldmljZSBwYXNzZWQtdGhyb3VnaCBhbmQgd29ya2luZy4K
PiBJIHJlYmFzZWQgb250byB1cHN0cmVhbS9zdGFnaW5nIGJyYW5jaCBhbmQgYXBwbGllZCB0aGUg
aGFjawo+IHRoYXQgc2tpcHMgdGhlIHNldHRpbmcgb2YgWEVOX0RPTUNUTF9DREZfaW9tbXUgZmxh
ZywKPiB0aGF0IEp1bGllbiBzcGVjaWZpZWQuCj4gCj4gVGhlbiBJIHRyaWVkIHRvIHBhc3N0aHJv
dWdoIHRoZSBlTU1DLCBidXQgSSBnb3QgdGhlIGZvbGxvd2luZwo+IGVycm9yOgo+IChYRU4pIERP
TTE6IFsgICAgMC44NzkxNTFdIHNkaGNpLWVzZGhjLWlteCA0MDA1ZDAwMC51c2RoYzogY2FuJ3Qg
cmVxdWVzdCByZWdpb24gZm9yIHJlc291cmNlIFttZW0gMHg0MDA1ZDAwMC0weDQwMDVkZmZmXQo+
IChYRU4pIERPTTE6IFsgICAgMC44OTExMzddIHNkaGNpLWVzZGhjLWlteCA0MDA1ZDAwMC51c2Ro
Yzogc2RoY2lfcGx0Zm1faW5pdCBmYWlsZWQgLTE2Cj4gKFhFTikgRE9NMTogWyAgICAwLjkwMDI0
OV0gc2RoY2ktZXNkaGMtaW14OiBwcm9iZSBvZiA0MDA1ZDAwMC51c2RoYyBmYWlsZWQgd2l0aCBl
cnJvciAtMTYKPiAKPiBXaGVyZSAweDQwMDVkMDAwIGlzIHRoZSBwaHlzaWNhbCBhZGRyZXNzIG9m
IHRoZSB1U0RIQyhlTU1DKSBub2RlIGluIHRoZSBEVC4KPiBJdCBzZWVtcyB0aGF0IHRoZSBEb21V
MSBrZXJuZWwgZG9lcyBub3QgaGF2ZSBhY2Nlc3MgdG8gdGhhdCBtZW1vcnkgem9uZS4KCkNvdWxk
IHlvdSBwYXN0ZSB5b3VyIHBhcnRpYWwgRGV2aWNlLVRyZWUgYW5kIGRvbWFpbiBub2RlPwoKPiAK
PiBJJ20gdHJ5aW5nIHRvIHBhc3N0aHJvdWdoIHRoZSBlTU1DIGluIG9yZGVyIHRvIG1vdW50IERv
bVUxJ3Mgcm9vdAo+IG9uIGEgU0RDYXJkIHBhcnRpdGlvbiwgYmVjYXVzZSBJIGNvdWxkbid0IGdl
dCB0byBEb21VMSdzIExpbnV4IHByb21wdAo+IHdoZW4gSSB0cmllZCB0byBib290IHdpdGggYSBy
YW1kaXNrIG1vZHVsZS4gSSBhbHdheXMgZ2V0IHRoaXMgZXJyb3I6Cj4gKFhFTikgRE9NMTogWyAg
ICAxLjU0NDE5OV0gUkFNRElTSzogQ291bGRuJ3QgZmluZCB2YWxpZCBSQU0gZGlzayBpbWFnZSBz
dGFydGluZyBhdCAwLgoKSG93IGRpZCB5b3UgcGFzcyB0aGUgcmFtZGlzayB0byBkb20xPwoKPiAK
PiBDb3VsZCB0aGlzIGJlIGJlY2F1c2UgdGhlIHJhbWRpc2sgaXMgdG9vIGJpZz8gVGhlIHNtYWxs
ZXN0IEkndmUgdHJpZWQgd2l0aAo+IElzIGFwcHJveGltYXRlbHkgNjBNQiBpbiBzaXplLiBXaGF0
IHNpemUgYXJlIHRoZSByYW1kaXNrcyB0aGF0IHlvdQo+IGFyZSB1c2luZyBpbiB5b3VyIGRvbTBs
ZXNzIGJvb3RpbmcgZGVtb3M/CgpIb3cgbXVjaCBtZW1vcnkgZGlkIHlvdSBnaXZlIHRvIHlvdXIg
Z3Vlc3Q/CgpbLi4uXQoKPiBJJ2xsIGdsYWRseSB3cml0ZSB0aGUgcGF0Y2ggaWYgeW91IGdpdmUg
bWUgc29tZSBiYXNpYwo+IGluc3RydWN0aW9ucyByZWdhcmRpbmcgaXQsIGJlY2F1c2UgSSdtIG5v
dCB0aGF0IGZhbWlsaWFyIHdpdGgKPiBhbGwgdGhlIFhlbiBpbnRlcm5hbCBtZWNoYW5pc21zLCBh
bmQgSSB3b3VsZG4ndCBrbm93IHdoZXJlCj4gdG8gbG9vayBpbiBvcmRlciB0byBlbnN1cmUgZXZl
cnl0aGluZyBpcyBwcm9wZXJseSBkb25lLgoKSSBhbSBnb2luZyB0byBzdWdnZXN0IGEgcXVpY2sg
YW5kIGRpcnR5IHdheSBidXQgaXQgc2hvdWxkIGdldCB5b3UgdG8gdGhlIApwb2ludCB3aGVyZSAx
OjEgbWFwcGluZyB3aWxsIHdvcmsgaW4gYmFzaWMgdXNlIGNhc2U6CgoxKSBVcGRhdGUgdGhlIGd1
ZXN0IG1lbW9yeSBtYXAgaW4geGVuL2luY2x1ZGUvcHVibGljL2FyY2gtYXJtLmggKHNlZSAKR1VF
U1RfKikgc28gYWxsIHRoZSByZWdpb25zIGRvbid0IG92ZXJsYXAgeW91ciBSQU0uIFRoZSBiZXN0
IHdheSB3b3VsZCAKYmUgdG8gcmUtdXNlIHRoZSBzYW1lIGFkZHJlc3MgZm9yIHRoZSBHSUMgYW5k
IFVBUlQgYXMgdGhlIGhvc3QuCgoyKSBBbGxvY2F0ZSB0aGUgbWVtb3J5IGJhbmsgMToxLiBUaGUg
cGF0Y2ggYmVsb3cgc2hvdWxkIGRvIHRoZSBqb2IgKG5vdCAKY29tcGlsZWQgbm9yIHRlc3RlZCk6
CgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL2RvbWFpbl9idWlsZC5jIGIveGVuL2FyY2gvYXJt
L2RvbWFpbl9idWlsZC5jCmluZGV4IGRkOWMzYjczYmEuLjkxNTU3Mjg2NDAgMTAwNjQ0Ci0tLSBh
L3hlbi9hcmNoL2FybS9kb21haW5fYnVpbGQuYworKysgYi94ZW4vYXJjaC9hcm0vZG9tYWluX2J1
aWxkLmMKQEAgLTM3NCw2ICszNzQsNyBAQCBzdGF0aWMgdm9pZCBfX2luaXQgYWxsb2NhdGVfbWVt
b3J5XzExKHN0cnVjdCBkb21haW4gKmQsCiAgICAgIH0KICB9CgorI2lmIDAKICBzdGF0aWMgYm9v
bCBfX2luaXQgYWxsb2NhdGVfYmFua19tZW1vcnkoc3RydWN0IGRvbWFpbiAqZCwKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGtlcm5lbF9pbmZvICpraW5m
bywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2ZuX3Qgc2dmbiwK
QEAgLTQ3Miw2ICs0NzMsNyBAQCBmYWlsOgogICAgICAgICAgICAiICVsZEtCIHVuYWxsb2NhdGVk
LiBGaXggdGhlIFZNcyBjb25maWd1cmF0aW9ucy5cbiIsCiAgICAgICAgICAgICh1bnNpZ25lZCBs
b25nKWtpbmZvLT51bmFzc2lnbmVkX21lbSA+PiAxMCk7CiAgfQorI2VuZGlmCgogIHN0YXRpYyBp
bnQgX19pbml0IHdyaXRlX3Byb3BlcnRpZXMoc3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IAprZXJu
ZWxfaW5mbyAqa2luZm8sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z
dCBzdHJ1Y3QgZHRfZGV2aWNlX25vZGUgKm5vZGUpCkBAIC0yNDM0LDcgKzI0MzYsNyBAQCBzdGF0
aWMgaW50IF9faW5pdCBjb25zdHJ1Y3RfZG9tVShzdHJ1Y3QgZG9tYWluICpkLAogICAgICAvKiB0
eXBlIG11c3QgYmUgc2V0IGJlZm9yZSBhbGxvY2F0ZSBtZW1vcnkgKi8KICAgICAgZC0+YXJjaC50
eXBlID0ga2luZm8udHlwZTsKICAjZW5kaWYKLSAgICBhbGxvY2F0ZV9tZW1vcnkoZCwgJmtpbmZv
KTsKKyAgICBhbGxvY2F0ZV9tZW1vcnlfMTEoZCwgJmtpbmZvKTsKCiAgICAgIHJjID0gcHJlcGFy
ZV9kdGJfZG9tVShkLCAma2luZm8pOwogICAgICBpZiAoIHJjIDwgMCApCgpJZiB5b3Ugd2FudCB0
byB1c2UgWGVuIGh5cGVyY2FsbHMgc3VjaCBhcyBmb3IgYmFsbG9vbmluZywgeW91IGNhbiBsb29r
IAphdCB0aGUgbWFjcm8gaXNfZG9tYWluX2RpcmVjdF9tYXBwZWQoKS4gVGhpcyB3aWxsIG1vc3Qg
bGlrZWx5IHJlcXVpcmUgCmNoYW5nZSBpbiB5b3VyIGd1ZXN0IE9TIGJlY2F1c2UgYW55IGh5cGVy
Y2FsbCBtb2RpZnlpbmcgbWVtb3J5IHdpbGwgbm90IAprZWVwIHRoZSAxOjEgYXNzdW1wdGlvbi4g
VGhlcmVmb3JlIHRoZSBPUyBoYXMgdG8ga2VlcCB0cmFjayBvZiBpdC4gVGhpcyAKaXMgYSBiaXQg
dGVkaW91cyBidXQgYWxyZWFkeSBleGlzdHMgaW4gTGludXggYXMgd2UgdXNlIGl0IGZvciBEb20w
LgoKRm9yIGEgbW9yZSBnZW5lcmljIGFwcHJvYWNoLCB5b3Ugd291bGQgbmVlZCB0byByZXBsYWNl
IHRoZSBzdGF0aWMgCnZlcnNpb24gc3VnZ2VzdGVkIDEpIHdpdGggYSBtb3JlIGR5bmFtaWMgbGF5
b3V0IHRoYXQgY291bGQgYmUgYmFzZWQgb24gCnRoZSBob3N0IG1lbW9yeSBsYXlvdXQuCgpCZXN0
IHJlZ2FyZHMsCgotLSAKSnVsaWVuIEdyYWxsCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 18:03:18 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 18:03: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-devel-bounces@lists.xenproject.org>)
	id 1ihHBg-0002Qk-Tc; Tue, 17 Dec 2019 18:03:12 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0POt=2H=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ihHBf-0002Qf-Td
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 18:03:11 +0000
X-Inumbo-ID: 796df650-20f7-11ea-8f45-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 796df650-20f7-11ea-8f45-12813bfff9fa;
 Tue, 17 Dec 2019 18:03:05 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ihHBZ-00033e-3X; Tue, 17 Dec 2019 18:03:05 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ihHBY-0005qX-N5; Tue, 17 Dec 2019 18:03:04 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ihHBY-0007CM-MT; Tue, 17 Dec 2019 18:03:04 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144898-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable-smoke:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable-smoke:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
X-Osstest-Versions-This: xen=f50a4f6e244cfc8e773300c03aaf4db391f3028a
X-Osstest-Versions-That: xen=21cb0bdcf4c12b8edd34f3d086edd76f2e974c32
From: osstest service owner <osstest-admin@xenproject.org>
Date: Tue, 17 Dec 2019 18:03:04 +0000
Subject: [Xen-devel] [xen-unstable-smoke test] 144898: tolerable all pass -
 PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDg5OCB4ZW4tdW5zdGFibGUtc21va2UgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3Mu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDg5OC8KCkZhaWx1cmVzIDot
LyBidXQgbm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBh
cmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAg
ICAgICAgICAgICAgICBmNTBhNGY2ZTI0NGNmYzhlNzczMzAwYzAzYWFmNGRiMzkxZjMwMjhhCmJh
c2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICAyMWNiMGJkY2Y0YzEyYjhlZGQz
NGYzZDA4NmVkZDc2ZjJlOTc0YzMyCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQ4NzcgIDIwMTkt
MTItMTYgMTk6MDA6MjMgWiAgICAwIGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0ODk4ICAy
MDE5LTEyLTE3IDE1OjAwOjM1IFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUg
d2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KICBXZWkgTGl1IDx3bEB4ZW4ub3JnPgoKam9iczoKIGJ1aWxk
LWFybTY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogYnVpbGQtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
cm1oZi1hcm1oZi14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZt
LWFtZDY0ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2
aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCgoKLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnNn
LXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZwpsb2dzOiAv
aG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywgY29uZmlnIGZp
bGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVwb3J0cywgYW5k
IG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcv
Z2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1tYXN0ZXIKICAg
IGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJF
QURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBhdAogICAgaHR0
cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkKCgpQdXNo
aW5nIHJldmlzaW9uIDoKClRvIHhlbmJpdHMueGVuLm9yZzovaG9tZS94ZW4vZ2l0L3hlbi5naXQK
ICAgMjFjYjBiZGNmNC4uZjUwYTRmNmUyNCAgZjUwYTRmNmUyNDRjZmM4ZTc3MzMwMGMwM2FhZjRk
YjM5MWYzMDI4YSAtPiBzbW9rZQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hl
bi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 18:06:21 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 18:06:21 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihHEh-0002b0-HP; Tue, 17 Dec 2019 18:06: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=jRFD=2H=oracle.com=boris.ostrovsky@srs-us1.protection.inumbo.net>)
 id 1ihHEg-0002au-4e
 for xen-devel@lists.xen.org; Tue, 17 Dec 2019 18:06:18 +0000
X-Inumbo-ID: eaee91a4-20f7-11ea-8f4d-12813bfff9fa
Received: from userp2130.oracle.com (unknown [156.151.31.86])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id eaee91a4-20f7-11ea-8f4d-12813bfff9fa;
 Tue, 17 Dec 2019 18:06:16 +0000 (UTC)
Received: from pps.filterd (userp2130.oracle.com [127.0.0.1])
 by userp2130.oracle.com (8.16.0.27/8.16.0.27) with SMTP id xBHI524Y084487;
 Tue, 17 Dec 2019 18:06:11 GMT
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com;
 h=content-type :
 mime-version : subject : from : in-reply-to : date : cc :
 content-transfer-encoding : message-id : references : to;
 s=corp-2019-08-05; bh=T+GnWQ1AKZOIs5s0xU8NEiourpCMeoVx+dHg7sen55I=;
 b=JMg4G6wMki8gozIoQ2/uuHN4c+yy4H4tUcA+UlWC8jpjsViVbG4qaPOMtzkO8jP98ANa
 /8nxn3LuTULapjXgOA84gf3ozbAkIAemnieRpJ59iS+0xZ+EJMxzd8q6DWXH+KdwiEm4
 HrG9aeDvN3Gk9EO2AH4OjdLpVn7wzh/AcBJeGin2dXXElLa7hjrVo91Iy/+WtA5uWGAN
 YYcmsXXp4qiQMtt93jMTYoSeCFIzj3HfUiJXsTZngyvrd/ji+fqA78viHrVECf45hUY6
 aqsCjD8N/RsVwBMIhIiTv907Ja/GOTlZmOxDmBw55MpEN8VBDG33DrWK7BtqDgD1h5R3 0w== 
Received: from userp3020.oracle.com (userp3020.oracle.com [156.151.31.79])
 by userp2130.oracle.com with ESMTP id 2wvq5ugh4h-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Tue, 17 Dec 2019 18:06:11 +0000
Received: from pps.filterd (userp3020.oracle.com [127.0.0.1])
 by userp3020.oracle.com (8.16.0.27/8.16.0.27) with SMTP id xBHI3PGR012618;
 Tue, 17 Dec 2019 18:06:11 GMT
Received: from aserv0122.oracle.com (aserv0122.oracle.com [141.146.126.236])
 by userp3020.oracle.com with ESMTP id 2wxm5nmcm3-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Tue, 17 Dec 2019 18:06:10 +0000
Received: from abhmp0014.oracle.com (abhmp0014.oracle.com [141.146.116.20])
 by aserv0122.oracle.com (8.14.4/8.14.4) with ESMTP id xBHI68Gi017125;
 Tue, 17 Dec 2019 18:06:08 GMT
Received: from [10.39.197.155] (/10.39.197.155)
 by default (Oracle Beehive Gateway v4.0)
 with ESMTP ; Tue, 17 Dec 2019 10:06:08 -0800
Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.11\))
From: Boris Ostrovsky <BORIS.OSTROVSKY@ORACLE.COM>
In-Reply-To: <20191217140804.27364-1-sergey.dyasli@citrix.com>
Date: Tue, 17 Dec 2019 13:06:05 -0500
Message-Id: <7301D02C-D33F-4205-BB32-C3E61015D26E@ORACLE.COM>
References: <20191217140804.27364-1-sergey.dyasli@citrix.com>
To: Sergey Dyasli <sergey.dyasli@citrix.com>
X-Mailer: Apple Mail (2.3445.104.11)
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9474
 signatures=668685
X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0
 malwarescore=0
 phishscore=0 bulkscore=0 spamscore=0 mlxscore=0 mlxlogscore=999
 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1
 engine=8.0.1-1911140001 definitions=main-1912170142
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9474
 signatures=668685
X-Proofpoint-Spam-Details: rule=notspam policy=default score=0
 priorityscore=1501 malwarescore=0
 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1011
 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0
 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1911140001
 definitions=main-1912170142
Subject: Re: [Xen-devel] [RFC PATCH 0/3] basic KASAN support for Xen PV
 domains
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>,
 Stefano Stabellini <sstabellini@kernel.org>, linux-kernel@vger.kernel.org,
 kasan-dev@googlegroups.com, xen-devel@lists.xen.org,
 Ross Lagerwall <ross.lagerwall@citrix.com>,
 Alexander Potapenko <glider@google.com>,
 Andrey Ryabinin <aryabinin@virtuozzo.com>,
 George Dunlap <george.dunlap@citrix.com>, Dmitry Vyukov <dvyukov@google.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

Cgo+IE9uIERlYyAxNywgMjAxOSwgYXQgOTowOCBBTSwgU2VyZ2V5IER5YXNsaSA8c2VyZ2V5LmR5
YXNsaUBjaXRyaXguY29tPiB3cm90ZToKPiAKPiBUaGlzIHNlcmllcyBhbGxvd3MgdG8gYm9vdCBh
bmQgcnVuIFhlbiBQViBrZXJuZWxzIChEb20wIGFuZCBEb21VKSB3aXRoCj4gQ09ORklHX0tBU0FO
PXkuIEl0IGhhcyBiZWVuIHVzZWQgaW50ZXJuYWxseSBmb3Igc29tZSB0aW1lIG5vdyB3aXRoIGdv
b2QKPiByZXN1bHRzIGZvciBmaW5kaW5nIG1lbW9yeSBjb3JydXB0aW9uIGlzc3VlcyBpbiBEb20w
IGtlcm5lbC4KPiAKPiBPbmx5IE91dGxpbmUgaW5zdHJ1bWVudGF0aW9uIGlzIHN1cHBvcnRlZCBh
dCB0aGUgbW9tZW50Lgo+IAo+IFBhdGNoIDEgaXMgb2YgUkZDIHF1YWxpdHkKPiBQYXRjaGVzIDIt
MyBhcmUgaW5kZXBlbmRlbnQgYW5kIHF1aXRlIHNlbGYtY29udGFpbmVkLgoKCkRvbuKAmXQgeW91
IG5lZWQgdG8gaW5pdGlhbGl6ZSBrYXNhbiBiZWZvcmUsIGZvciBleGFtcGxlLCBjYWxsaW5nIGth
c2FuX2FsbG9jX3BhZ2VzKCkgaW4gcGF0Y2ggMj8KCi1ib3JpcwoKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVu
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 18:07:14 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 18:07: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-devel-bounces@lists.xenproject.org>)
	id 1ihHFZ-0002fG-Tj; Tue, 17 Dec 2019 18:07:13 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0POt=2H=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ihHFY-0002f6-Nq
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 18:07:12 +0000
X-Inumbo-ID: ff1242c0-20f7-11ea-b6f1-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ff1242c0-20f7-11ea-b6f1-bc764e2007e4;
 Tue, 17 Dec 2019 18:06:49 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ihHFB-00037j-8p; Tue, 17 Dec 2019 18:06:49 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ihHFB-0005vx-04; Tue, 17 Dec 2019 18:06:49 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ihHFA-0002CV-Vf; Tue, 17 Dec 2019 18:06:48 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144900-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: ovmf:build-i386-xsm:xen-build:fail:regression
 ovmf:build-amd64:xen-build:fail:regression
 ovmf:build-amd64-xsm:xen-build:fail:regression
 ovmf:build-i386:xen-build:fail:regression
 ovmf:build-i386-libvirt:build-check(1):blocked:nonblocking
 ovmf:build-amd64-libvirt:build-check(1):blocked:nonblocking
 ovmf:test-amd64-amd64-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:test-amd64-i386-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
X-Osstest-Versions-This: ovmf=bfb141cf19dd6f9b8df8b9d0914a5b3b15e1a798
X-Osstest-Versions-That: ovmf=804666c86e7b6f04fe5c5cfdb13199c19e0e99b0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Tue, 17 Dec 2019 18:06:48 +0000
Subject: [Xen-devel] [ovmf test] 144900: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDkwMCBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ5MDAvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3RzIHdo
aWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMgd2hp
Y2ggY291bGQgbm90IGJlIHJ1bjoKIGJ1aWxkLWkzODYteHNtICAgICAgICAgICAgICAgIDYgeGVu
LWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwogYnVpbGQtYW1kNjQg
ICAgICAgICAgICAgICAgICAgNiB4ZW4tYnVpbGQgICAgICAgICAgICAgICAgZmFpbCBSRUdSLiB2
cy4gMTQ0NjM3CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICA2IHhlbi1idWlsZCAgICAg
ICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDQ2MzcKIGJ1aWxkLWkzODYgICAgICAgICAgICAg
ICAgICAgIDYgeGVuLWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIGJ1aWxk
LWkzODYtbGlidmlydCAgICAgICAgICAgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBi
bG9ja2VkICBuL2EKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgIDEgYnVpbGQtY2hlY2so
MSkgICAgICAgICAgICAgICBibG9ja2VkICBuL2EKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUt
b3ZtZi1hbWQ2NCAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAgICBibG9ja2VkIG4vYQogdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgIDEgYnVpbGQtY2hlY2soMSkgICAgICAg
ICAgICAgIGJsb2NrZWQgbi9hCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogb3ZtZiAg
ICAgICAgICAgICAgICAgYmZiMTQxY2YxOWRkNmY5YjhkZjhiOWQwOTE0YTViM2IxNWUxYTc5OApi
YXNlbGluZSB2ZXJzaW9uOgogb3ZtZiAgICAgICAgICAgICAgICAgODA0NjY2Yzg2ZTdiNmYwNGZl
NWM1Y2ZkYjEzMTk5YzE5ZTBlOTliMAoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0NjM3ICAyMDE5
LTEyLTA5IDA5OjA5OjQ5IFogICAgOCBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0NDY0NiAg
MjAxOS0xMi0xMCAwMTozOTo1MyBaICAgIDcgZGF5cyAgIDY5IGF0dGVtcHRzClRlc3Rpbmcgc2Ft
ZSBzaW5jZSAgIDE0NDc3MCAgMjAxOS0xMi0xMiAxODo0MToyNiBaICAgIDQgZGF5cyAgIDU4IGF0
dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFu
dG9pbmUgQ29ldXIgPGNvZXVyQGdteC5mcj4KICBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2
ZWxAbGluYXJvLm9yZz4KICBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgSmlld2Vu
IFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVsLmEu
a3ViYWNraUBpbnRlbC5jb20+CiAgUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KICBQaGlsaXBw
ZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICBTdGV2ZW4gU2hpIDxzdGV2ZW4u
c2hpQGludGVsLmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWkzODYteHNtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogYnVpbGQt
YW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiBidWlsZC1h
bWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKCgotLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ct
cmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9o
b21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmls
ZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJv
amVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQg
b2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9n
aXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAg
aHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVB
RE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRw
Oi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBw
dXNoaW5nLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCmNvbW1pdCBiZmIxNDFjZjE5ZGQ2ZjliOGRmOGI5ZDA5MTRhNWIzYjE1ZTFh
Nzk4CkF1dGhvcjogUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KRGF0ZTogICBUdWUgRGVjIDEw
IDE4OjIzOjA0IDIwMTkgKzAwMDAKCiAgICBNZGVQa2cvSW5jbHVkZTogQWRkIERDQyBhbmQgQkNN
MjgzNSBTUENSIFVBUlQgdHlwZXMKICAgIAogICAgQXMgcGVyIHRoZSBNaWNyb3NvZnQgRGVidWcg
UG9ydCBUYWJsZSAyIChEQkcyKSBkb2N1bWVudGF0aW9uLCB0aGF0CiAgICBjYW4gYmUgZm91bmQg
b25saW5lLCB3ZSBhcmUgbWlzc2luZyAyIHNlcmlhbCBpbnRlcmZhY2UgdHlwZXMgZm9yCiAgICBB
cm0gRENDIGFuZCBCY20yODM1ICh0aGUgbGF0dGVyIGJlaW5nIHVzZWQgd2l0aCB0aGUgUmFzcGJl
cnJ5IFBpKS4KICAgIAogICAgVGhlc2Ugc2FtZSB0eXBlcyBhcmUgcHJlc2VudCBpbiBEZWJ1Z1Bv
cnQyVGFibGUuaCBzbyBhZGQgdGhlbSB0bwogICAgU2VyaWFsUG9ydENvbnNvbGVSZWRpcmVjdGlv
blRhYmxlLmggdG9vLgogICAgCiAgICBOb3RlIHRoYXQgd2UgZm9sbG93ZWQgdGhlIHNhbWUgaWRp
b3N5bmNyYXNpZXMgYXMgRGVidWdQb3J0MlRhYmxlCiAgICBmb3IgbmFtaW5nIHRoZXNlIG5ldyBt
YWNyb3MuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFBldGUgQmF0YXJkIDxwZXRlQGFrZW8uaWU+
CiAgICBBY2tlZC1ieTogQXJkIEJpZXNoZXV2ZWwgPGFyZC5iaWVzaGV1dmVsQGxpbmFyby5vcmc+
CiAgICBSZXZpZXdlZC1ieTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21t
aXQgMmZlMjVhNzRkNmZlZTNjMmFjMGI5MzBmN2YzNTk2Y2I0MzJlNzY2ZQpBdXRob3I6IEFyZCBC
aWVzaGV1dmVsIDxhcmQuYmllc2hldXZlbEBsaW5hcm8ub3JnPgpEYXRlOiAgIFR1ZSBNYXIgNSAx
NDozMjo0OCAyMDE5ICswMTAwCgogICAgQXJtUGtnL01tQ29tbXVuaWNhdGlvbkR4ZTogcmVsYXkg
YXJjaGl0ZWN0ZWQgUEkgZXZlbnRzIHRvIE1NIGNvbnRleHQKICAgIAogICAgUEkgZGVmaW5lcyBh
IGZldyBhcmNoaXRlY3RlZCBldmVudHMgdGhhdCBoYXZlIHNpZ25pZmljYW5jZSBpbiB0aGUgTU0K
ICAgIGNvbnRleHQgYXMgd2VsbCBhcyBpbiB0aGUgbm9uLXNlY3VyZSBEWEUgY29udGV4dC4gU28g
cmVnaXN0ZXIgbm90aWZ5CiAgICBoYW5kbGVycyBmb3IgdGhlc2UgZXZlbnRzLCBhbmQgcmVsYXkg
dGhlbSBpbnRvIHRoZSBzdGFuZGFsb25lIE1NIHdvcmxkLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5
OiBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2ZWxAbGluYXJvLm9yZz4KICAgIFJldmlld2Vk
LWJ5OiBKaWV3ZW4gWWFvIDxqaWV3ZW4ueWFvQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBB
Y2hpbiBHdXB0YSA8YWNoaW4uZ3VwdGFAYXJtLmNvbT4KCmNvbW1pdCBkM2FkZDExZTg3ZGFjZTE4
MDM4NzU2MmQ2ZjE5NTFmMmJmZmJkM2Q5CkF1dGhvcjogTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVs
LmEua3ViYWNraUBpbnRlbC5jb20+CkRhdGU6ICAgV2VkIE5vdiAyMCAxNzozMToyNCAyMDE5IC0w
ODAwCgogICAgTWRlTW9kdWxlUGtnIFBlaUNvcmU6IEltcHJvdmUgY29tbWVudCBzZW1hbnRpY3MK
ICAgIAogICAgVGhpcyBwYXRjaCBjbGFyaWZpZXMgd29yZGluZyBpbiBzZXZlcmFsIFBlaUNvcmUg
Y29tbWVudHMgdG8gaW1wcm92ZQogICAgcmVhZGluZyBjb21wcmVoZW5zaW9uLgogICAgCiAgICBD
YzogRGFuZGFuIEJpIDxkYW5kYW4uYmlAaW50ZWwuY29tPgogICAgQ2M6IExpbWluZyBHYW8gPGxp
bWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRl
bC5jb20+CiAgICBDYzogSGFvIEEgV3UgPGhhby5hLnd1QGludGVsLmNvbT4KICAgIFNpZ25lZC1v
ZmYtYnk6IE1pY2hhZWwgS3ViYWNraSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgogICAg
UmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+Cgpjb21taXQgZDM5ZDEy
NjBjNjE1YjcxNjY3NWY2N2Y1YzRlMWY0ZjUyZGYwMWRhZApBdXRob3I6IE1pY2hhZWwgS3ViYWNr
aSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTc6MTA6
NDggMjAxOSAtMDgwMAoKICAgIE1kZU1vZHVsZVBrZyBQZWlDb3JlOiBGaXggdHlwb3MKICAgIAog
ICAgQ2M6IERhbmRhbiBCaSA8ZGFuZGFuLmJpQGludGVsLmNvbT4KICAgIENjOiBMaW1pbmcgR2Fv
IDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdA
aW50ZWwuY29tPgogICAgQ2M6IEhhbyBBIFd1IDxoYW8uYS53dUBpbnRlbC5jb20+CiAgICBTaWdu
ZWQtb2ZmLWJ5OiBNaWNoYWVsIEt1YmFja2kgPG1pY2hhZWwuYS5rdWJhY2tpQGludGVsLmNvbT4K
ICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIFJl
dmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAg
IFJldmlld2VkLWJ5OiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdAaW50ZWwuY29tPgoKY29tbWl0
IDk3ZWVkZjVkZmJhZmZkZTMzMjEwZmQ4ODA2NjI0N2NmMGI3ZDMzMjUKQXV0aG9yOiBBbnRvaW5l
IENvZXVyIDxjb2V1ckBnbXguZnI+CkRhdGU6ICAgV2VkIERlYyA0IDEyOjE0OjUzIDIwMTkgKzA4
MDAKCiAgICBJbnRlbEZzcDJXcmFwcGVyUGtnOiBGaXggdmFyaW91cyB0eXBvcwogICAgCiAgICBG
aXggdmFyaW91cyB0eXBvcyBpbiBjb21tZW50cyBhbmQgZG9jdW1lbnRhdGlvbi4KICAgIAogICAg
Q2M6IENoYXNlbCBDaGl1IDxjaGFzZWwuY2hpdUBpbnRlbC5jb20+CiAgICBDYzogTmF0ZSBEZVNp
bW9uZSA8bmF0aGFuaWVsLmwuZGVzaW1vbmVAaW50ZWwuY29tPgogICAgQ2M6IFN0YXIgWmVuZyA8
c3Rhci56ZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURh
dWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IFBoaWxpcHBlIE1hdGhp
ZXUtRGF1ZGUgPHBoaWxtZEByZWRoYXQuY29tPgogICAgUmV2aWV3ZWQtYnk6IE5hdGUgRGVTaW1v
bmUgPG5hdGhhbmllbC5sLmRlc2ltb25lQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBDaGFz
ZWwgQ2hpdSA8Y2hhc2VsLmNoaXVAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IFN0YXIgWmVu
ZyA8c3Rhci56ZW5nQGludGVsLmNvbT4KCmNvbW1pdCA3ZTU1Y2Y2YjQ4ZGNkNDNkZTQ2ZDAwOGIy
ZjEyY2FhYWQyNTU0NTAzCkF1dGhvcjogSmlld2VuIFlhbyA8amlld2VuLnlhb0BpbnRlbC5jb20+
CkRhdGU6ICAgU2F0IERlYyA3IDIxOjQxOjEwIDIwMTkgKzA4MDAKCiAgICBTZWN1cml0eVBrZy9U
Y2cyU21tOiBNZWFzdXJlIHRoZSB0YWJsZSBiZWZvcmUgcGF0Y2guCiAgICAKICAgIFJFRjogaHR0
cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTQwCiAgICAKICAg
IEFjY29yZGluZyB0byBUQ0cgUEZQIHNwZWNpZmljYXRpb246IHRoZSBBQ1BJIHRhYmxlIG11c3Qg
YmUKICAgIG1lYXN1cmVkIHByaW9yIHRvIGFueSBtb2RpZmljYXRpb24sIGFuZCB0aGUgbWVhc3Vy
ZW1lbnQKICAgIG11c3QgYmUgc2FtZSBjcm9zcyBldmVyeSBib290IGN5Y2xlLgogICAgCiAgICBU
aGVyZSBpcyBhIGZpeCAzYTYzYzE3ZWJjODUzY2JiMjdkMTkwNzI5ZDAxZTI3ZjY4ZTY1Yjk0CiAg
ICBmb3IgdGhlIEhJRCBkYXRhLiBIb3dldmVyIHRoYXQgaXMgbm90IGVub3VnaC4KICAgIFRoZSBM
QU1ML0xBU0EgYW5kIFBDRCBjb25maWd1cmF0aW9uIGNoYW5nZSBtYXkgYWxzbyBjYXVzZQogICAg
c2ltaWxhciBwcm9ibGVtLgogICAgCiAgICBXZSBuZWVkIG1lYXN1cmUgdGhlIHRhYmxlIGJlZm9y
ZSBhbnkgdXBkYXRlLgogICAgCiAgICBDYzogSmlhbiBKIFdhbmcgPGppYW4uai53YW5nQGludGVs
LmNvbT4KICAgIENjOiBDaGFvIFpoYW5nIDxjaGFvLmIuemhhbmdAaW50ZWwuY29tPgogICAgU2ln
bmVkLW9mZi1ieTogSmlld2VuIFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgICBSZXZpZXdl
ZC1ieTogQ2hhbyBaaGFuZyA8Y2hhby5iLnpoYW5nQGludGVsLmNvbT4KCmNvbW1pdCBhODAwMzJk
YzQ0YTEwNzFhMzRmNDQxNWE3YzVjZWY1MTcwZWU2MTU5CkF1dGhvcjogU3RldmVuIFNoaSA8c3Rl
dmVuLnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgVHVlIE5vdiAxOSAxNjoyMjowOCAyMDE5ICswODAw
CgogICAgQmFzZVRvb2xzOiBSZW1vdmUgcmVkdW5kYW50IGJpbmFyeSBjYWNoZSBmaWxlCiAgICAK
ICAgIFJlZGVzaWduIHRoZSBiaW5hcnkgY2FjaGUgYW5kIG5vdCBuZWVkIHRvIHNhdmUgdGhlCiAg
ICBjYWNoZSBpbnRlcm1lZGlhdGUgcmVzdWx0IGFuZCBzdGF0ZSBpbiBtZW1vcnkgYXMgYQogICAg
TW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzIGluc3RhbmNlLiBTbyByZW1vdmUgdGhlCiAgICBDYWNo
ZUlSLnB5IHdoaWNoIGRlZmluZSB0aGUgTW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzLgogICAgCiAg
ICBTaWduZWQtb2ZmLWJ5OiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNvbT4KICAgIAog
ICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEJvYiBGZW5n
IDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBCb2IgRmVuZyA8Ym9iLmMu
ZmVuZ0BpbnRlbC5jb20+Cgpjb21taXQgZmM4YjhkZWFjMmQ3NzUyNGZmOGNmZTQ0YWNmOTViNWUx
ZjU5ODA0ZQpBdXRob3I6IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgpEYXRlOiAg
IFR1ZSBOb3YgMTkgMTY6MTc6MDAgMjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogTGV2ZXJhZ2Ug
Y29tcGlsZXIgb3V0cHV0IHRvIG9wdGltaXplIGJpbmFyeSBjYWNoZQogICAgCiAgICBSZWRlc2ln
biB0aGUgYmluYXJ5IGNhY2hlIGFuZCBiYXNlcyBvbiB0aGUgY29tcGlsZXIgdG8KICAgIG91dHB1
dCB0aGUgZGVwZW5kZW5jeSBoZWFkZXIgZmlsZXMgaW5mbyBmb3IgZXZlcnkgbW9kdWxlLgogICAg
VGhlIGJpbmFyeSBjYWNoZSB3aWxsIGRpcmVjdGx5IGNvbnN1bWUgdGhlIGRlcGVuZGVuY3kgaGVh
ZGVyCiAgICBmaWxlcyBpbmZvIGFuZCBkb2Vzbid0IHBhcnNlIHRoZSBDIHNvdXJjZSBjb2RlIGJ5
IGl0ZXNlbGYuCiAgICBBbHNvIHJlZGVzaWduIHRoZSBkZXBlbmRlbmN5IGZpbGVzIGxpc3QgZm9y
bWF0IGZvciBtb2R1bGUKICAgIGFuZCB0cnkgdG8gc2hhcmUgdGhlIGNvbW1vbiBsaWIgaGFzaCBy
ZXN1bHQgYXMgbW9yZSBhcwogICAgcG9zc2libGUgaW4gbG9jYWwgcHJvY2Vzcy4gUmVtb3ZlIHRo
ZSB1bm5lY2Vzc2FyeSBzaGFyZSBkYXRhCiAgICBhY2Nlc3MgYWNyb3NzIG11bHRpcHJvY2Vzc2lu
Zy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5j
b20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENj
OiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZl
bmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgoKY29tbWl0IDNiZmJjOTE1MDc0YTQ1ZjRkOWM2MWFh
MmI2OThhNjJmMWEyNDEyNGUKQXV0aG9yOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KRGF0ZTogICBNb24gT2N0IDIxIDE0OjUxOjQ5IDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6
IGVuaGFuY2UgdGhlIENhY2hlQ29weUZpbGUgbWV0aG9kIGFyZyBuYW1lcwogICAgCiAgICBFbmhh
bmNlIHRoZSBDYWNoZUNvcHlGaWxlIG1ldGhvZCBhcmcgbmFtZXMgdG8gYmUgbW9yZQogICAgY2xl
YXIgYW5kIHJlYWRhYmxlCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFN0ZXZlbiBTaGkgPHN0ZXZl
bi5zaGlAaW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRl
bC5jb20+CiAgICBDYzogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KCmNvbW1pdCA5MWY2YzUzM2Y4
ZTljNDlmZmQwOThlOTE2NzcyNDU5NmVjZmQ3NDEwCkF1dGhvcjogU3RldmVuIFNoaSA8c3RldmVu
LnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgTW9uIE9jdCAyMSAxNDoyNDo1NyAyMDE5ICswODAwCgog
ICAgQmFzZVRvb2xzOiBzdG9yZSBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcyBpbiBiaW5hcnkg
Y2FjaGUKICAgIAogICAgQmluYXJ5IGNhY2hlIHVzZSB0aGUgT3V0cHV0RmlsZSBtZXRob2QgdG8g
cmV0dXJuIHRoZSBtb2R1bGUKICAgIGJ1aWx0IG91dHB1dCBmaWxlcyBuZWVkZWQgdG8gc3RvcmUg
aW4gY2FjaGUsIGJ1dCBjdXJyZW50CiAgICBPdXRwdXRGaWxlIGltcGxlbWVudGF0aW9uIGRvZXNu
J3QgcmV0dXJuIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIEVuaGFuY2UgdGhlIE91dHB1dEZp
bGUgbWV0aG9kIHRvIHJldHVybiBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIAogICAg
U2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICAKICAg
IENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBCb2IgRmVuZyA8
Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZlbmcgPGJvYi5jLmZl
bmdAaW50ZWwuY29tPgoKY29tbWl0IDBjM2U4ZTk5NDdhNmMxM2I0MzI3ZGQxMWIyMGFjYjk1NDQx
NzAxY2YKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRhdGU6ICAgV2Vk
IE5vdiAyMCAxMDo1ODozMCAyMDE5ICswODAwCgogICAgQmFzZVRvb2xzOiBFbmhhbmNlIEJhc2V0
b29sIGZvciBpbmNyZW1lbnRhbCBidWlsZAogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50
aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEluY2x1ZGUgZGVwZW5k
ZW5jeSBmaWxlIGluIE1ha2VmaWxlIHRvIGVuaGFuY2UKICAgIGluY3JlbWVudGFsIGJ1aWxkCiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAg
IAogICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZl
biBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8g
PGxpbWluZy5nYW9AaW50ZWwuY29tPgoKY29tbWl0IGNiMjc3ODE1ZDVlYTkyNzE4ZWVkMmQzMzQ2
NDE0NTFjZTY1YjBmZjUKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRh
dGU6ICAgTW9uIERlYyAyIDE2OjI1OjMyIDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6IFVwZGF0
ZSBidWlsZF9ydWxlLnR4dCB0byBnZW5lcmF0ZSBkZXBlbmRlbnQgZmlsZXMuCiAgICAKICAgIEJa
OiBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTIzMTEKICAg
IAogICAgRW5hYmxlIHRoZSBkZXBlbmRlbnQgZmlsZXMgZ2VuZXJhdGlvbiBmdW5jdGlvbiBmb3Ig
Y29tcGlsZXJzCiAgICBhbmQgVHJpbSB0b29sLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBCb2Ig
RmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1p
bmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KCmNv
bW1pdCBlNmVkYmUzMTVmYzNmYmQwMjc4M2NiNGZhYTkyODRmOGQwNWM0MTBkCkF1dGhvcjogQm9i
IEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTA6NTg6Mjgg
MjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogR2VuZXJhdGUgZGVwZW5kZW50IGZpbGVzIGZvciBB
U0wgYW5kIEFTTSBmaWxlcwogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUu
b3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEltcGxlbWVudCB0aGUgZnVuY3Rpb24g
aW4gVHJpbSB0b29sIHRvIGdldCB0aGUgaW5jbHVkZWQKICAgIGZpbGUgbGlzdCBmb3IgQVNMIGFu
ZCBBU00gZmlsZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQm9iIEZlbmcgPGJvYi5jLmZlbmdA
aW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+
CiAgICBDYzogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1i
eTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21taXQgMTNjNWUzNGExYjhi
ZmVkYmQxMGVhMDM4Y2ZjYmFlNWNhZWFiNjY1MgpBdXRob3I6IEJvYiBGZW5nIDxib2IuYy5mZW5n
QGludGVsLmNvbT4KRGF0ZTogICBNb24gRGVjIDIgMTY6MjQ6MTkgMjAxOSArMDgwMAoKICAgIEJh
c2VUb29sczogQWRkIGJ1aWxkIG9wdGlvbiBmb3IgZGVwZW5kZW5jeSBmaWxlIGdlbmVyYXRpb24K
ICAgIAogICAgQlo6IGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjMxMQogICAgCiAgICBBZGQgL3Nob3dJbmNsdWRlcyBmb3IgbXN2YyBhbmQgLU1NRCAtTUYg
JEAuZGVwcwogICAgZm9yIEdDQyBhbmQgQ0xBTkcKICAgIAogICAgUmVtb3ZlIC9NUCBmb3IgbXN2
YyBzaW5jZSAvTVAgZG9lcyBub3Qgd29yayB3aXRoCiAgICAvc2hvd0luY2x1ZGVzCiAgICAKICAg
IFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIAogICAg
Q2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZlbiBTaGkg
PHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgQ2M6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwu
ZC5raW5uZXlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5n
YW9AaW50ZWwuY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 18:20:07 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 18:20: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-devel-bounces@lists.xenproject.org>)
	id 1ihHRx-0003fd-6T; Tue, 17 Dec 2019 18:20: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=0POt=2H=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ihHRv-0003fY-Jp
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 18:19:59 +0000
X-Inumbo-ID: d4d3871a-20f9-11ea-8f55-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d4d3871a-20f9-11ea-8f55-12813bfff9fa;
 Tue, 17 Dec 2019 18:19:57 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ihHRt-0003Qy-I1; Tue, 17 Dec 2019 18:19:57 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ihHRt-0006E6-88; Tue, 17 Dec 2019 18:19:57 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ihHRt-0001A4-5t; Tue, 17 Dec 2019 18:19:57 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144887-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable:test-armhf-armhf-libvirt:leak-check/check:fail:regression
 xen-unstable:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-rtds:guest-localmigrate:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-xtf-amd64-amd64-4:xtf/test-hvm64-xsa-308:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=21cb0bdcf4c12b8edd34f3d086edd76f2e974c32
X-Osstest-Versions-That: xen=c9115affa6f83aebe29ae9cbf503aa163911a5bb
From: osstest service owner <osstest-admin@xenproject.org>
Date: Tue, 17 Dec 2019 18:19:57 +0000
Subject: [Xen-devel] [xen-unstable test] 144887: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDg4NyB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDg4Ny8KClJlZ3Jlc3Npb25zIDotKAoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGluZyB0
ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAg
ICAxOSBsZWFrLWNoZWNrL2NoZWNrICAgICAgICAgZmFpbCBSRUdSLiB2cy4gMTQ0ODUwCgpUZXN0
cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBhcmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWls
IGxpa2UgMTQ0ODI3CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0ZHMgICAgIDE2IGd1ZXN0LWxvY2Fs
bWlncmF0ZSAgICAgICAgICAgZmFpbCAgbGlrZSAxNDQ4NTAKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXUtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDg1
MAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNo
ZWNrICAgIGZhaWwgIGxpa2UgMTQ0ODUwCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luNy1h
bWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQ4NTAKIHRlc3QtYW1k
NjQtaTM4Ni14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFp
bCBsaWtlIDE0NDg1MAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMyBzYXZlcmVzdG9y
ZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ0ODUwCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQ4
NTAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAg
ICAgICAgICAgZmFpbCBsaWtlIDE0NDg1MAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYt
YW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0ODUwCiB0ZXN0LXh0
Zi1hbWQ2NC1hbWQ2NC00ICAgICAgIDcyIHh0Zi90ZXN0LWh2bTY0LXhzYS0zMDggICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgMTIgZ3Vlc3Qtc3Rh
cnQgICAgICAgICAgICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1s
aWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAg
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1pMzg2LWxpYnZpcnQgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZt
LWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0
LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0
MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4IDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAxNCBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRp
dDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5k
YWxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAx
NyBkZWJpYW4taHZtLWluc3RhbGwvbDEvbDIgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1h
cm02NC14bC14c20gICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmly
dC12aGQgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwtbXVsdGl2Y3B1IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTQgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0
ZHMgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVj
ayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLWN1YmlldHJ1Y2sgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1j
cmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgMTMg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02
NC1hcm02NC14bC1zZWF0dGxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEyIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwt
dmhkICAgICAgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNo
ZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdzMTYtYW1kNjQgMTcgZ3Vl
c3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCgp2ZXJzaW9uIHRhcmdldGVkIGZv
ciB0ZXN0aW5nOgogeGVuICAgICAgICAgICAgICAgICAgMjFjYjBiZGNmNGMxMmI4ZWRkMzRmM2Qw
ODZlZGQ3NmYyZTk3NGMzMgpiYXNlbGluZSB2ZXJzaW9uOgogeGVuICAgICAgICAgICAgICAgICAg
YzkxMTVhZmZhNmY4M2FlYmUyOWFlOWNiZjUwM2FhMTYzOTExYTViYgoKTGFzdCB0ZXN0IG9mIGJh
c2lzICAgMTQ0ODUwICAyMDE5LTEyLTE2IDAxOjUxOjEwIFogICAgMSBkYXlzCkZhaWxpbmcgc2lu
Y2UgICAgICAgIDE0NDg3OCAgMjAxOS0xMi0xNiAxOTowNjoxMSBaICAgIDAgZGF5cyAgICAyIGF0
dGVtcHRzClRlc3Rpbmcgc2FtZSBzaW5jZSAgIDE0NDg4NyAgMjAxOS0xMi0xNyAwNDoyNDo0NSBa
ICAgIDAgZGF5cyAgICAxIGF0dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9u
cyB1bmRlciB0ZXN0OgogIEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+
CiAgR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgogIElnb3IgRHJ1emhp
bmluIDxpZ29yLmRydXpoaW5pbkBjaXRyaXguY29tPgogIEphbiBCZXVsaWNoIDxqYmV1bGljaEBz
dXNlLmNvbT4KICBOaWNrIFJvc2Jyb29rIDxyb3Nicm9va25AYWluZm9zZWMuY29tPgogIFBhdWwg
RHVycmFudCA8cGR1cnJhbnRAYW1hem9uLmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxk
LWFybTY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogYnVpbGQtaTM4Ni14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC14dGYgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQt
YXJtNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiBidWlsZC1hcm1oZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtbGlidmlydCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1h
cm02NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWFybWhmLWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1wcmV2ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkz
ODYtcHJldiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogYnVpbGQtYW1kNjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC1wdm9wcyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmLXB2b3BzICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4
Ni1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0xICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtMyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1h
bWQ2NC1hbWQ2NC00ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYt
YXJtaGYteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1pMzg2LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZt
LWFtZDY0LXhzbSAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFl
bXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1xZW11dC1zdHViZG9tLWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtc3R1YmRvbS1kZWJpYW5odm0tYW1kNjQteHNtICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtZGViaWFuaHZtLWkzODYt
eHNtICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LWRl
Ymlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNt
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4
Ni1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC14c20gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC1xZW11dS1uZXN0ZWQtYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLXB2aHYyLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dC1yaGVsNmh2bS1hbWQgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZt
LWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLXFlbXV0LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtaTM4Ni14bC1xZW11dC1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFu
aHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1m
cmVlYnNkMTAtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2luNy1h
bWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhs
LXFlbXV0LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAg
ZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0ICAgICAgICAgICAg
ICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFt
ZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXQtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBm
YWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQgICAgICAgICAgICAg
ICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwt
Y3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
cm02NC1hcm02NC14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0MiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1j
cmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kbXJlc3RyaWN0
LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQtZXhhbWluZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hcm02NC1hcm02NC1leGFtaW5lICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWV4YW1pbmUgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1leGFtaW5l
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LWZyZWVic2QxMC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1pbnRlbCAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZodjItaW50ZWwgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV0LXJo
ZWw2aHZtLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYtcWVtdXUtcmhlbDZodm0taW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQtbGl2ZXBhdGNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1pMzg2LWxpdmVwYXRjaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LW1pZ3J1cGdyYWRlICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1taWdydXBncmFk
ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1tdWx0aXZjcHUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcGFpciAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXBhaXIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1hbWQ2NC1wdmdydWIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWkzODYtcHZncnVi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQteGwtcHZzaGltICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXB5Z3J1YiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWNvdzIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1o
Zi1saWJ2aXJ0LXJhdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWkzODYteGwtcmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXNlYXR0bGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFk
b3cgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXNoYWRvdyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14
bC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAoKCi0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxp
Z2h0IG9uIG9zc3Rlc3QudGVzdC1sYWIueGVucHJvamVjdC5vcmcKbG9nczogL2hvbWUvbG9ncy9s
b2dzCmltYWdlczogL2hvbWUvbG9ncy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRjLiBh
cmUgYXZhaWxhYmxlIGF0CiAgICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9v
c3N0ZXN0L2xvZ3MKCkV4cGxhbmF0aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0
IGluIGdlbmVyYWwsIGlzIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1v
c3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUUuZW1haWw7aGI9bWFzdGVyCiAgICBodHRwOi8veGVu
Yml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9bWFz
dGVyCgpUZXN0IGhhcm5lc3MgY29kZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRz
Lnhlbi5vcmcvZ2l0d2ViP3A9b3NzdGVzdC5naXQ7YT1zdW1tYXJ5CgoKTm90IHB1c2hpbmcuCgoo
Tm8gcmV2aXNpb24gbG9nOyBpdCB3b3VsZCBiZSA0MjAgbGluZXMgbG9uZy4pCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBs
aXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 18:29:01 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 18:29: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-devel-bounces@lists.xenproject.org>)
	id 1ihHaW-0004YI-Do; Tue, 17 Dec 2019 18:28:52 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=UgdD=2H=kernel.org=sstabellini@srs-us1.protection.inumbo.net>)
 id 1ihHaU-0004YD-SW
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 18:28:50 +0000
X-Inumbo-ID: 1211c9d8-20fb-11ea-88e7-bc764e2007e4
Received: from mail.kernel.org (unknown [198.145.29.99])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1211c9d8-20fb-11ea-88e7-bc764e2007e4;
 Tue, 17 Dec 2019 18:28:50 +0000 (UTC)
Received: from localhost (c-67-164-102-47.hsd1.ca.comcast.net [67.164.102.47])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256
 bits)) (No client certificate requested)
 by mail.kernel.org (Postfix) with ESMTPSA id 4FECA2072D;
 Tue, 17 Dec 2019 18:28:49 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
 s=default; t=1576607329;
 bh=/Pm1T19vfBo5aOxSi4lfoiwdALFnPRfpsBDygeUH2dU=;
 h=Date:From:To:cc:Subject:In-Reply-To:References:From;
 b=ILTDYZxMPDRD1L1PIwnHRQOTYsBCRRul8RBvQm2Gm8pPtJiOCBddGkrfs1oNxtIkK
 LSp00+ZQxBYoux2mN8sRYaQHpKmAWQTRgFgoZPYhdRHrlKsZ9Nb8nIOvBKsOyMSNGX
 ePRzM/zw9kOhpvZi6blAWRf8FslPZe2QJiRs5BT4=
Date: Tue, 17 Dec 2019 10:28:48 -0800 (PST)
From: Stefano Stabellini <sstabellini@kernel.org>
X-X-Sender: sstabellini@sstabellini-ThinkPad-T480s
To: Andrei Cherechesu <andrei.cherechesu@nxp.com>
In-Reply-To: <AM6PR04MB4246D11109EEAD278B42BD31F9500@AM6PR04MB4246.eurprd04.prod.outlook.com>
Message-ID: <alpine.DEB.2.21.1912171022090.12921@sstabellini-ThinkPad-T480s>
References: <AM6PR04MB4246D11109EEAD278B42BD31F9500@AM6PR04MB4246.eurprd04.prod.outlook.com>
User-Agent: Alpine 2.21 (DEB 202 2017-01-01)
MIME-Version: 1.0
Subject: Re: [Xen-devel] Xen ARM Dom0less passthrough without IOMMU
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVHVlLCAxNyBEZWMgMjAxOSwgQW5kcmVpIENoZXJlY2hlc3Ugd3JvdGU6Cj4gPiBPbiBNb24s
IDE2IERlYyAyMDE5LCBKdWxpZW4gR3JhbGwgd3JvdGU6Cj4gPiA+IE9uIDE2LzEyLzIwMTkgMjM6
MDUsIFN0ZWZhbm8gU3RhYmVsbGluaSB3cm90ZToKPiA+ID4gPiBPbiBNb24sIDE2IERlYyAyMDE5
LCBKdWxpZW4gR3JhbGwgd3JvdGU6Cj4gPiA+ID4gPiBPbiAxNi8xMi8yMDE5IDE4OjAyLCBBbmRy
ZWkgQ2hlcmVjaGVzdSB3cm90ZToKPiA+ID4gPiA+IEJ1dCBldmVuIHdpdGggdGhpcyBwYXRjaCwg
UkFNIGluIERvbVUgaXMgbm90IGRpcmVjdCBtYXBwZWQgKGkuZSBHdWVzdAo+ID4gPiA+ID4gUGh5
c2ljYWwKPiA+ID4gPiA+IEFkZHJlc3MgPT0gSG9zdCBQaHlzaWNhbCBBZGRyZXNzKS4gVGhpcyBt
ZWFucyB0aGF0IERNQS1jYXBhYmxlIGRldmljZQo+ID4gPiA+ID4gd291bGQKPiA+ID4gPiA+IG5v
dCB3b3JrIHByb3Blcmx5IGluIERvbVUuCj4gPiA+ID4gPgo+ID4gPiA+ID4gV2UgY291bGQgdGhl
b3JpdGljYWxseSBtYXAgRG9tVSBkaXJlY3QgbWFwcGVkLCBidXQgdGhpcyB3b3VsZCBicmVhayB0
aGUKPiA+ID4gPiA+IGlzb2xhdGlvbiBwcm92aWRlZCBieSB0aGUgaHlwZXJ2aXNvci4KPiA+ID4g
Pgo+ID4gPiA+IFllcywgYmVpbmcgYWJsZSB0byBtYXAgdGhlIERvbVUgbWVtb3J5IDE6MSBjYW4g
YmUgcHJldHR5IHVzZWZ1bCBmb3Igc29tZQo+ID4gPiA+IHZlcnkgZW1iZWRkZWQgZG9tMGxlc3Mg
Y29uZmlndXJhdGlvbnMsIGluIGZhY3QgSSB3YXMgc3VycHJpc2VkIHRoYXQgYQo+ID4gPiA+IGNv
dXBsZSBvZiBYaWxpbnggdXNlcnMgYXNrZWQgbWUgZm9yIHRoYXQgcmVjZW50bHkuIFR5cGljYWxs
eSwgdGhlIHVzZXJzCj4gPiA+ID4gYXJlIGF3YXJlIG9mIHRoZSBjb25zZXF1ZW5jZXMgYnV0IHRo
ZXkgc3RpbGwgZmluZCB0aGVtIGJldHRlciB0aGFuIHRoZQo+ID4gPiA+IGFsdGVybmF0aXZlIChp
LmUuIHRoZSBsYWNrIG9mIGlzb2xhdGlvbiBpcyBiYWQgYnV0IGlzIHRvbGVyYWJsZSBpbiB0aGVp
cgo+ID4gPiA+IGNvbmZpZ3VyYXRpb24uKQo+ID4gPiBUaGlzIGRvZXMgbm90IG1ha2UgbXVjaCBz
ZW5zZS4uLiBUaGUgd2hvbGUgcG9pbnQgb2YgYSBoeXBlcnZpc29yIGlzIHRvIGlzb2xhdGUKPiA+
ID4gZ3Vlc3QgYmV0d2VlbiBlYWNoIG90aGVyLi4uIFNvIGlmIHlvdSBhcmUgaGFwcHkgd2l0aCB0
aGUgbGFjayBvZiBpc29sYXRpb24sCj4gPiA+IHRoZW4gd2h5IGFyZSB5b3UgdXNpbmcgYW4gaHlw
ZXJ2aXNvciBhdCB0aGUgZmlyc3QgcGxhY2U/Cj4gPgo+ID4gVGhlcmUgYXJlIGEgbnVtYmVyIG9m
IHJlYXNvbnMsIGFsdGhvdWdoIHRoZXkgYXJlIGFsbCB2YXJpYXRpb24gb2YgdGhlCj4gPiBzYW1l
IHRoZW1lLiBJbiBhbGwgdGhlc2UgY2FzZXMgdGhlIElPTU1VIGNhbm5vdCBiZSB1c2VkIGZvciBv
bmUgcmVhc29uCj4gPiBvciB0aGUgb3RoZXIgKGEgZGV2aWNlIGlzIG5vdCBiZWhpbmQgdGhlIElP
TU1VLCBvciBkdWUgdG8gYW4gZXJyYXRhLAo+ID4gZXRjLikKPiA+Cj4gPiAtIG11bHRpcGxlIGJh
cmVtZXRhbCBhcHBzCj4gPiBUaGUgdXNlciB3YW50cyB0byBydW4gdHdvIG9yIG1vcmUgYmFyZW1l
dGFsICh1bmlrZXJuZWwtbGlrZSkKPiA+IGFwcGxpY2F0aW9ucy4gVGhlIHVzZXIgb3ducyBib3Ro
IGFwcGxpY2F0aW9ucyBhbmQgc2hlIGlzIG5vdCBtdWNoCj4gPiBjb25jZXJuZWQgYWJvdXQgaXNv
bGF0aW9uIChhbHRob3VnaCBpdCBpcyBhbHdheXMgZGVzaXJhYmxlIHdoZW4KPiA+IHBvc3NpYmxl
LikKPiA+Cj4gPiAtIG11bHRpcGxlIE9TZXMKPiA+IFRoaXMgaXMgc2ltaWxhciB0byB0aGUgb25l
IGJlZm9yZSwgaG93ZXZlciwgaW5zdGVhZCBvZiBtdWx0aXBsZQo+ID4gYmFyZW1ldGFsIGFwcHMs
IHdlIGFyZSB0YWxraW5nIGFib3V0IG11bHRpcGxlIGZ1bGwgT1Nlcy4gRm9yIGluc3RhbmNlLAo+
ID4gTGludXggYW5kIEFuZHJvaWQgb3IgTGludXggYW5kIFZ4V29ya3MuIEFnYWluLCB0aGV5IGFy
ZSBib3RoIG1haW50YWluZWQKPiA+IGJ5IHRoZSBzYW1lIHVzZXIgKG5vIG11bHRpLXRlbmFuY3kp
IHNvIGlzb2xhdGlvbiBpcyBkZXNpcmFibGUgYnV0IGl0IGlzCj4gPiBub3QgdGhlIHRvcCBjb25j
ZXJuLgo+ID4KPiA+IC0gcmVhbC10aW1lIC8gbm8gcmVhbC10aW1lCj4gPiBUaGUgdXNlciB3YW50
cyB0byBydW4gYSByZWFsLXRpbWUgT1Mgb3IgcmVhbC10aW1lIGJhcmVtZXRhbCBhcHAgYW5kIGEK
PiA+IG5vbiByZWFsLXRpbWUgT1MuIEZvciBpbnN0YW5jZSBhIHRpbnkgYmFyZW1ldGFsIGFwcCBj
b250cm9sbGluZyBvbmUKPiA+IHNwZWNpZmljIGRldmljZSBhbmQgTGludXguIEFnYWluLCB0aGUg
dXNlciBpcyByZXNwb25zaWJsZSBmb3IgYm90aAo+ID4gc3lzdGVtcyBzbyBpc29sYXRpb24gaXMg
bm90IGEgY29uY2Vybi4KPiA+Cj4gPiBJbiBhbGwgdGhlc2UgY2FzZXMgdGhlIHVzZXJzIGhhcyB0
byBydW4gbXVsdGlwbGUgT1NlcyBvciBiYXJlbWV0YWwgYXBwcwo+ID4gc28gc2hlIG5lZWRzIGEg
aHlwZXJ2aXNvci4gSG93ZXZlciwgaXQgaXMgdG9sZXJhYmxlIHRoYXQgdGhlIGFwcHMgYXJlCj4g
PiBub3QgYWN0dWFsbHkgZnVsbHkgaXNvbGF0ZWQgZnJvbSBlYWNoIG90aGVycyBiZWNhdXNlIHRo
ZXkgYXJlIGJvdGgKPiA+IGRldmVsb3BlZCBhbmQgZGVwbG95ZWQgdG9nZXRoZXIgYnkgdGhlIHNh
bWUgIm93bmVyIi4KPiA+Cj4gCj4gQmFzaWNhbGx5LCBzaW5jZSB3ZSBkbyBub3QgaGF2ZSBhbiBJ
T01NVSwgd2Ugd291bGQgYmUgYWJsZQo+IHRvIGVuc3VyZSBtZW1vcnkgaXNvbGF0aW9uIHZpYSBh
IE5YUCBJUCBuYW1lZCB4UkRDIChFeHRlbmRlZAo+IFJlc291cmNlIERvbWFpbiBDb250cm9sbGVy
KSB0aGF0IG91ciBib2FyZHMgaGF2ZSwgd2hpY2ggc3VwZXJ2aXNlcwo+IHRoZSBhY2Nlc3MgdG8g
bWVtb3J5IGJ1c2VzLgo+IAo+IEJ1dCBiZWZvcmUgd2UgZ2V0IHRvIHRoaW5rIGFib3V0IGlzb2xh
dGlvbiwgd2UgbmVlZCB0byBlbmFibGUKPiBiYXNpYyBwYXNzdGhyb3VnaCBmdW5jdGlvbmFsaXR5
ICh2aWEgMToxIG1hcHBpbmcsIHNpbmNlIG5vIElPTU1VKS4KPiAKPiBGaXJzdGx5LCBhIGdvb2Qg
c3RlcCBmb3J3YXJkIHdvdWxkIGJlIHRvIGdldCBhbnkgbm9uLURNQS1jYXBhYmxlCj4gZGV2aWNl
IHBhc3NlZC10aHJvdWdoIGFuZCB3b3JraW5nLiAKPiBJIHJlYmFzZWQgb250byB1cHN0cmVhbS9z
dGFnaW5nIGJyYW5jaCBhbmQgYXBwbGllZCB0aGUgaGFjawo+IHRoYXQgc2tpcHMgdGhlIHNldHRp
bmcgb2YgWEVOX0RPTUNUTF9DREZfaW9tbXUgZmxhZywKPiB0aGF0IEp1bGllbiBzcGVjaWZpZWQu
Cj4gCj4gVGhlbiBJIHRyaWVkIHRvIHBhc3N0aHJvdWdoIHRoZSBlTU1DLCBidXQgSSBnb3QgdGhl
IGZvbGxvd2luZwo+IGVycm9yOgo+IChYRU4pIERPTTE6IFsgICAgMC44NzkxNTFdIHNkaGNpLWVz
ZGhjLWlteCA0MDA1ZDAwMC51c2RoYzogY2FuJ3QgcmVxdWVzdCByZWdpb24gZm9yIHJlc291cmNl
IFttZW0gMHg0MDA1ZDAwMC0weDQwMDVkZmZmXQo+IChYRU4pIERPTTE6IFsgICAgMC44OTExMzdd
IHNkaGNpLWVzZGhjLWlteCA0MDA1ZDAwMC51c2RoYzogc2RoY2lfcGx0Zm1faW5pdCBmYWlsZWQg
LTE2Cj4gKFhFTikgRE9NMTogWyAgICAwLjkwMDI0OV0gc2RoY2ktZXNkaGMtaW14OiBwcm9iZSBv
ZiA0MDA1ZDAwMC51c2RoYyBmYWlsZWQgd2l0aCBlcnJvciAtMTYKPiAKPiBXaGVyZSAweDQwMDVk
MDAwIGlzIHRoZSBwaHlzaWNhbCBhZGRyZXNzIG9mIHRoZSB1U0RIQyhlTU1DKSBub2RlIGluIHRo
ZSBEVC4KPiBJdCBzZWVtcyB0aGF0IHRoZSBEb21VMSBrZXJuZWwgZG9lcyBub3QgaGF2ZSBhY2Nl
c3MgdG8gdGhhdCBtZW1vcnkgem9uZS4KCkl0IGxvb2tzIGxpa2UgZHJpdmVycy9tbWMvaG9zdC9z
ZGhjaS1wbHRmbS5jOnNkaGNpX3BsdGZtX2luaXQgZmFpbGVkLApidXQgSSBjYW5ub3Qgc2VlIGEg
c2ltcGxlIHJlYXNvbiB3aHkgaXQgd291bGQuIEFzIEp1bGllbiBtZW50aW9uZWQgdGhlCmRldmlj
ZSB0cmVlIHNuaXBwZXQgd291bGQgYmUgdXNlZnVsLiBBbHNvIHRoZSBkb21VIGNvbmZpZyBhbmQg
dGhlIGZ1bGwKZGV2aWNlIHRyZWUgd291bGQgYmUgdXNlZnVsLiBpLmUuIGRpZCB5b3UgYWRkICJ4
ZW4scGFzc3Rocm91Z2g7IiB1bmRlcgp0aGUgcmVsYXRlZCB1U0RIQyBub2RlIG9uIHRoZSBob3N0
IGRldmljZSB0cmVlPwoKCj4gSSdtIHRyeWluZyB0byBwYXNzdGhyb3VnaCB0aGUgZU1NQyBpbiBv
cmRlciB0byBtb3VudCBEb21VMSdzIHJvb3QKPiBvbiBhIFNEQ2FyZCBwYXJ0aXRpb24sIGJlY2F1
c2UgSSBjb3VsZG4ndCBnZXQgdG8gRG9tVTEncyBMaW51eCBwcm9tcHQKPiB3aGVuIEkgdHJpZWQg
dG8gYm9vdCB3aXRoIGEgcmFtZGlzayBtb2R1bGUuIEkgYWx3YXlzIGdldCB0aGlzIGVycm9yOgo+
IChYRU4pIERPTTE6IFsgICAgMS41NDQxOTldIFJBTURJU0s6IENvdWxkbid0IGZpbmQgdmFsaWQg
UkFNIGRpc2sgaW1hZ2Ugc3RhcnRpbmcgYXQgMC4KPiAKPiBDb3VsZCB0aGlzIGJlIGJlY2F1c2Ug
dGhlIHJhbWRpc2sgaXMgdG9vIGJpZz8gVGhlIHNtYWxsZXN0IEkndmUgdHJpZWQgd2l0aAo+IElz
IGFwcHJveGltYXRlbHkgNjBNQiBpbiBzaXplLiBXaGF0IHNpemUgYXJlIHRoZSByYW1kaXNrcyB0
aGF0IHlvdQo+IGFyZSB1c2luZyBpbiB5b3VyIGRvbTBsZXNzIGJvb3RpbmcgZGVtb3M/CgpJIGRv
bid0IHRoaW5rIHNvLCBJIGNvdWxkIGJvb3Qgd2l0aCByYW1kaXNrIDEyME1CIGluIHNpemUgb3Ig
ZXZlbgpsYXJnZXIuIEl0IGlzIHByb2JhYmx5IGFuIGFkZHJlc3MgY2FsY3VsYXRpb24gZXJyb3I6
IGl0IGlzIGVhc3kgdG8gbWFrZQphIHNtYWxsIG1pc3Rha2UgaW4gdGhlIGFkZHJlc3NlcyBzbyB0
aGF0IHRoZXkgZW5kIHVwIG92ZXJsYXBwaW5nLgpTb21ldGltZXMgaXQgaXMgZXZlbiBVLUJvb3Qg
dGhhdCBjYXVzZXMgdGhlIG92ZXJsYXBzLgoKSSB3b3VsZCBzdWdnZXN0IHRvIHVzZSBJbWFnZUJ1
aWxkZXIgdG8gY3JlYXRlIHRoZSBVLUJvb3QgYm9vdCBzY3JpcHQgdG8KbG9hZCBhbGwgdGhlIGJp
bmFyaWVzIGFuZCBib290IHRoZSBzeXN0ZW0uIEhhdmUgYSBsb29rIGF0CnVib290LXNjcmlwdC1n
ZW4gaW4gcGFydGljdWxhcjoKCmh0dHBzOi8vZ2l0bGFiLmNvbS9WaXJ5YU9TL2ltYWdlYnVpbGRl
ci9ibG9iL21hc3Rlci9zY3JpcHRzL3Vib290LXNjcmlwdC1nZW4KClNlZSB0aGlzIHdpa2lwYWdl
IG9uIHRoZSBzdWJqZWN0OgoKaHR0cHM6Ly93aWtpLnhlbnByb2plY3Qub3JnL3dpa2kvSW1hZ2VC
dWlsZGVyCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 18:30:46 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 18:30: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-devel-bounces@lists.xenproject.org>)
	id 1ihHcK-0005O3-MK; Tue, 17 Dec 2019 18:30:44 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=UgdD=2H=kernel.org=sstabellini@srs-us1.protection.inumbo.net>)
 id 1ihHcJ-0005Ny-4O
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 18:30:43 +0000
X-Inumbo-ID: 54fac43e-20fb-11ea-8f5b-12813bfff9fa
Received: from mail.kernel.org (unknown [198.145.29.99])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 54fac43e-20fb-11ea-8f5b-12813bfff9fa;
 Tue, 17 Dec 2019 18:30:42 +0000 (UTC)
Received: from localhost (c-67-164-102-47.hsd1.ca.comcast.net [67.164.102.47])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256
 bits)) (No client certificate requested)
 by mail.kernel.org (Postfix) with ESMTPSA id C86692072D;
 Tue, 17 Dec 2019 18:30:41 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
 s=default; t=1576607442;
 bh=A4N6LV3dnMutAe+pU18NMFMeAWXege25uDzLYhWEtd8=;
 h=Date:From:To:cc:Subject:In-Reply-To:References:From;
 b=xOTmu+PZskFo9sGr2rLnpZliCURiKcS5ftVhL49+aiyj9bpBzVK8sBii98kjw8tMq
 tgjY/IfRfWPIOR6+ZVY2xkuGsB/1s2xsFwvm7/9SK41sqtm3Ab6DhyDtGQ4Vzbt6QL
 q+9RmDPvf6zZ1/nczt0Roq/rO8U03dMZmOeTwv9I=
Date: Tue, 17 Dec 2019 10:30:41 -0800 (PST)
From: Stefano Stabellini <sstabellini@kernel.org>
X-X-Sender: sstabellini@sstabellini-ThinkPad-T480s
To: roman@zededa.com
In-Reply-To: <5db3b29a-2f07-c807-1ee2-503d779548f7@xen.org>
Message-ID: <alpine.DEB.2.21.1912171029300.12921@sstabellini-ThinkPad-T480s>
References: <CAMmSBy8Zh00tebTvz=__GDv478++b-2t4248YnkH0W9DVgqKbw@mail.gmail.com>
 <alpine.DEB.2.21.1912161814220.13474@sstabellini-ThinkPad-T480s>
 <CAMmSBy_EG6=20dHde7AHby48Q8aWoRLAX+LFWTTTuKeHi8M+dg@mail.gmail.com>
 <5db3b29a-2f07-c807-1ee2-503d779548f7@xen.org>
User-Agent: Alpine 2.21 (DEB 202 2017-01-01)
MIME-Version: 1.0
Subject: Re: [Xen-devel] REGRESSION: Xen 4.13 RC5 fails to bootstrap Dom0 on
 ARM
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, Stefano Stabellini <sstabellini@kernel.org>,
 julien@xen.org, Stefano Stabellini <stefano.stabellini@xilinx.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVHVlLCAxNyBEZWMgMjAxOSwgSnVsaWVuIEdyYWxsIHdyb3RlOgo+IEhpLAo+IAo+IE9uIDE3
LzEyLzIwMTkgMDQ6MzksIFJvbWFuIFNoYXBvc2huaWsgd3JvdGU6Cj4gPiBPbiBNb24sIERlYyAx
NiwgMjAxOSBhdCA2OjU1IFBNIFN0ZWZhbm8gU3RhYmVsbGluaQo+ID4gPHNzdGFiZWxsaW5pQGtl
cm5lbC5vcmc+IHdyb3RlOgo+ID4gPiBPbiBNb24sIDE2IERlYyAyMDE5LCBSb21hbiBTaGFwb3No
bmlrIHdyb3RlOgo+ID4gPiBJZiBJIHN1bSBhbGwgdGhlIG1lbW9yeSBzaXplcyB0b2dldGhlciBJ
IGdldCAweDNkZGZkMDAwIHdoaWNoIGlzIDk5ME0uCj4gPiA+IElmIHNvLCBJIHdvbmRlciBob3cg
eW91IGNvdWxkIGJvb3Qgc3VjY2VzZnVsbHkgd2l0aCBkb20wX21lbT0xMDI0TSBldmVuCj4gPiA+
IG9uIFhlbiA0LjEyLi4uIDotPwo+ID4gCj4gPiBUaGF0IGlzIGEgdmVyeSBpbnRlcmVzdGluZyBv
YnNlcnZhdGlvbiBpbmRlZWQhIEkgYWN0dWFsbHkgZG9uJ3QKPiA+IHJlbWVtYmVyIHdoZXJlIHRo
YXQgZGV2aWNlIHRyZWUgY2FtZSBmcm9tLCBidXQgSSB0aGluayBpdCB3YXMgZnJvbSBvbmUKPiA+
IG9mIHRoZSBMaW5hcm8gc2l0ZXMuCj4gCj4gVGhpcyBpcyBtb3N0bHkgbGlrZWx5IGJlY2F1c2Ug
b2Y6Cj4gCj4gY29tbWl0IDYzNDFhNjc0NTczZjE4MzRmMDgzZjBhYjBmNWIzNmIwNzVmOWUwMmUK
PiBBdXRob3I6IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+Cj4gRGF0ZTogICBX
ZWQgQXVnIDIxIDIyOjQyOjMxIDIwMTkgKzAxMDAKPiAKPiAgICAgeGVuL2FybTogZG9tYWluX2J1
aWxkOiBEb24ndCBjb250aW51ZSBpZiB1bmFibGUgdG8gYWxsb2NhdGUgYWxsIGRvbTAgYmFua3MK
PiAKPiAgICAgWGVuIHdpbGwgb25seSBwcmludCBhIHdhcm5pbmcgaWYgdGhlcmUgYXJlIG1lbW9y
eSB1bmFsbG9jYXRlZCB3aGVuIHVzaW5nCj4gICAgIDE6MSBtYXBwaW5nIChvbmx5IHVzZWQgYnkg
ZG9tMCkuIFRoaXMgYWxzbyBpbmNsdWRlcyB0aGUgY2FzZSB3aGVyZSBubwo+ICAgICBtZW1vcnkg
aGFzIGJlZW4gYWxsb2NhdGVkLgo+IAo+ICAgICBJdCB3aWxsIGJyaW5nIHRvIGFsbCBzb3J0IG9m
IGlzc3VlcyB0aGF0IGNhbiBiZSBoYXJkIHRvIGRpYWdub3N0aWMgZm9yCj4gICAgIHVzZXJzICh0
aGUgd2FybmluZyBjYW4gYmUgZGlmZmljdWx0IHRvIHNwb3Qgb3IgZGlzcmVnYXJkKS4KPiAKPiAg
ICAgSWYgdGhlIHVzZXJzIHJlcXVlc3QgMUdCIG9mIG1lbW9yeSwgdGhlbiBtb3N0IGxpa2VseSB0
aGV5IHdhbnQgdGhlIGV4YWN0Cj4gICAgIGFtb3VudCBhbmQgbm90IDUxMk1CLiBTbyBwYW5pYyBp
ZiBhbGwgdGhlIG1lbW9yeSBoYXMgbm90IGJlZW4gYWxsb2NhdGVkLgo+IAo+ICAgICBBZnRlciB0
aGlzIGNoYW5nZSwgdGhlIGJlaGF2aW9yIGlzIHRoZSBzYW1lIGFzIGZvciBub24tMToxIG1lbW9y
eQo+ICAgICBhbGxvY2F0aW9uICh1c2VkIGJ5IGRvbVUpLgo+IAo+ICAgICBBdCB0aGUgc2FtZSB0
aW1lLCByZWZsb3cgdGhlIG1lc3NhZ2UgdG8gaGF2ZSB0aGUgZm9ybWF0IG9uIGEgc2luZ2xlCj4g
ICAgIGxpbmUuCj4gCj4gICAgIFNpZ25lZC1vZmYtYnk6IEp1bGllbiBHcmFsbCA8anVsaWVuLmdy
YWxsQGFybS5jb20+Cj4gICAgIEFja2VkLWJ5OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxs
aW5pQGtlcm5lbC5vcmc+CgpBaCEgUm9tYW4sIGNvdWxkIHlvdSBwbGVhc2UgcG9zdCB0aGUgZnVs
bCBib290IGxvZyBvZiBhIHN1Y2Nlc3NmdWwgNC4xMgpib290PwoKSWYgaXQgaGFzIGEgIkZhaWxl
ZCB0byBhbGxvY2F0ZSByZXF1ZXN0ZWQgZG9tMCBtZW1vcnkiIG1lc3NhZ2UsIHRoZW4gd2UKa25v
dyB3aGF0IHRoZSBpc3N1ZSBpcy4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94
ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 18:32:07 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 18:32: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-devel-bounces@lists.xenproject.org>)
	id 1ihHdf-0005U3-3W; Tue, 17 Dec 2019 18:32:07 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=2bJS=2H=zededa.com=roman@srs-us1.protection.inumbo.net>)
 id 1ihHdd-0005Ts-Kr
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 18:32:05 +0000
X-Inumbo-ID: 864ee056-20fb-11ea-88e7-bc764e2007e4
Received: from mail-qt1-x843.google.com (unknown [2607:f8b0:4864:20::843])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 864ee056-20fb-11ea-88e7-bc764e2007e4;
 Tue, 17 Dec 2019 18:32:05 +0000 (UTC)
Received: by mail-qt1-x843.google.com with SMTP id t3so2158571qtr.11
 for <xen-devel@lists.xenproject.org>; Tue, 17 Dec 2019 10:32:05 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=zededa.com; s=google;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=H2wKNQUCrcnj1TPM9ZwkHqvmhIEQHosBmX2dH7dpl2Q=;
 b=LtmNaoZ/oSTKVkVcRiLKf9ukV+bCNQW5WxfnsuWw9kCs8WYP0qV5uY5EJ21iQEzbEI
 JQ2/qLa/Sgtfm1TnnxvgRI9eENzCZXXm+OZZP0FoORSVnZCVK24uBoTU0xhvPzOINiOV
 i0fid+V3X8+Ko+veXhh2SUBHcVU6/+ZQ3mdSW81kiBQicCQNNJKNQA61eJVfUzoltgGr
 lo4IeG6VLX7GVYYwJw1mghbs/9zlUB2gKJ2iKqhv1iZa9aYm3En4MSlJtjzXcmrKAEeS
 k4/1j4VMARAlNVL41iiK3F9w2CixPZeJn5kG5IuT7fxdGc9J99qhCyClRPp+dAdNozZG
 n2QQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=H2wKNQUCrcnj1TPM9ZwkHqvmhIEQHosBmX2dH7dpl2Q=;
 b=cQtmE4Rp2Wp2rMWRsnof0ddDn+Aa1lUHde4iXUHi4UA+TcX581lL0pPhvR/8bGm1un
 G5btqGbVCg8NtgBjR3goqVkcqSeVGxsYBRkB5blbNIL6VMQVhc6f/YddUSDYCdkWVBTt
 k43gINwjc4OPpfxWmVTmdyyRgMYnKHIL7b2vphAdZrLPzvpxUhgbEGWiQcGfprl35FuE
 K59tNtew5B+AUF9nMzRWADj30AzEaCAmhrpTHHa2lGSqVckzaLX1Ekxo7oQo9OwiiTH+
 qp5w0JG/pMYVmJk3trs7V7wWS1iVhZWvBMiHRnC3tGMbbyGiSjkIwPwDTBF2Bk0CXRn3
 vSjw==
X-Gm-Message-State: APjAAAUybBiGBjO25AwiDddku5ejfODmrKnxN5RkKDFd3/P0MxeIefOc
 XKBQS96jsfAemGfT1JUCcGRdHS5qDhRfybov2E9jNA==
X-Google-Smtp-Source: APXvYqwBzxGY/v/I5Gi23sC4H85JLdqEyukA/HY4/L0//uZ+rTNC6bVRpUwQngjXurFuSZcye6NIc/oBojmNQwh2VvE=
X-Received: by 2002:ac8:7158:: with SMTP id h24mr5756032qtp.63.1576607524764; 
 Tue, 17 Dec 2019 10:32:04 -0800 (PST)
MIME-Version: 1.0
References: <CAMmSBy8Zh00tebTvz=__GDv478++b-2t4248YnkH0W9DVgqKbw@mail.gmail.com>
 <alpine.DEB.2.21.1912161814220.13474@sstabellini-ThinkPad-T480s>
 <CAMmSBy_EG6=20dHde7AHby48Q8aWoRLAX+LFWTTTuKeHi8M+dg@mail.gmail.com>
 <5db3b29a-2f07-c807-1ee2-503d779548f7@xen.org>
In-Reply-To: <5db3b29a-2f07-c807-1ee2-503d779548f7@xen.org>
From: Roman Shaposhnik <roman@zededa.com>
Date: Tue, 17 Dec 2019 10:31:53 -0800
Message-ID: <CAMmSBy_5dAD7agPSSjnrvmXzzGtpLTdm2hw3ENrxBFYAuBqnoQ@mail.gmail.com>
To: Julien Grall <julien@xen.org>
Subject: Re: [Xen-devel] REGRESSION: Xen 4.13 RC5 fails to bootstrap Dom0 on
 ARM
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, Stefano Stabellini <sstabellini@kernel.org>,
 Stefano Stabellini <stefano.stabellini@xilinx.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGkgSnVsaWVuLAoKT24gVHVlLCBEZWMgMTcsIDIwMTkgYXQgMzozMCBBTSBKdWxpZW4gR3JhbGwg
PGp1bGllbkB4ZW4ub3JnPiB3cm90ZToKPgo+IEhpLAo+Cj4gT24gMTcvMTIvMjAxOSAwNDozOSwg
Um9tYW4gU2hhcG9zaG5payB3cm90ZToKPiA+IE9uIE1vbiwgRGVjIDE2LCAyMDE5IGF0IDY6NTUg
UE0gU3RlZmFubyBTdGFiZWxsaW5pCj4gPiA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4gd3JvdGU6
Cj4gPj4gT24gTW9uLCAxNiBEZWMgMjAxOSwgUm9tYW4gU2hhcG9zaG5payB3cm90ZToKPiA+PiBJ
ZiBJIHN1bSBhbGwgdGhlIG1lbW9yeSBzaXplcyB0b2dldGhlciBJIGdldCAweDNkZGZkMDAwIHdo
aWNoIGlzIDk5ME0uCj4gPj4gSWYgc28sIEkgd29uZGVyIGhvdyB5b3UgY291bGQgYm9vdCBzdWNj
ZXNmdWxseSB3aXRoIGRvbTBfbWVtPTEwMjRNIGV2ZW4KPiA+PiBvbiBYZW4gNC4xMi4uLiA6LT8K
PiA+Cj4gPiBUaGF0IGlzIGEgdmVyeSBpbnRlcmVzdGluZyBvYnNlcnZhdGlvbiBpbmRlZWQhIEkg
YWN0dWFsbHkgZG9uJ3QKPiA+IHJlbWVtYmVyIHdoZXJlIHRoYXQgZGV2aWNlIHRyZWUgY2FtZSBm
cm9tLCBidXQgSSB0aGluayBpdCB3YXMgZnJvbSBvbmUKPiA+IG9mIHRoZSBMaW5hcm8gc2l0ZXMu
Cj4KPiBUaGlzIGlzIG1vc3RseSBsaWtlbHkgYmVjYXVzZSBvZjoKPgo+IGNvbW1pdCA2MzQxYTY3
NDU3M2YxODM0ZjA4M2YwYWIwZjViMzZiMDc1ZjllMDJlCj4gQXV0aG9yOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBhcm0uY29tPgo+IERhdGU6ICAgV2VkIEF1ZyAyMSAyMjo0MjozMSAyMDE5
ICswMTAwCj4KPiAgICAgIHhlbi9hcm06IGRvbWFpbl9idWlsZDogRG9uJ3QgY29udGludWUgaWYg
dW5hYmxlIHRvIGFsbG9jYXRlIGFsbAo+IGRvbTAgYmFua3MKPgo+ICAgICAgWGVuIHdpbGwgb25s
eSBwcmludCBhIHdhcm5pbmcgaWYgdGhlcmUgYXJlIG1lbW9yeSB1bmFsbG9jYXRlZCB3aGVuCj4g
dXNpbmcKPiAgICAgIDE6MSBtYXBwaW5nIChvbmx5IHVzZWQgYnkgZG9tMCkuIFRoaXMgYWxzbyBp
bmNsdWRlcyB0aGUgY2FzZSB3aGVyZSBubwo+ICAgICAgbWVtb3J5IGhhcyBiZWVuIGFsbG9jYXRl
ZC4KPgo+ICAgICAgSXQgd2lsbCBicmluZyB0byBhbGwgc29ydCBvZiBpc3N1ZXMgdGhhdCBjYW4g
YmUgaGFyZCB0byBkaWFnbm9zdGljIGZvcgo+ICAgICAgdXNlcnMgKHRoZSB3YXJuaW5nIGNhbiBi
ZSBkaWZmaWN1bHQgdG8gc3BvdCBvciBkaXNyZWdhcmQpLgo+Cj4gICAgICBJZiB0aGUgdXNlcnMg
cmVxdWVzdCAxR0Igb2YgbWVtb3J5LCB0aGVuIG1vc3QgbGlrZWx5IHRoZXkgd2FudCB0aGUKPiBl
eGFjdAo+ICAgICAgYW1vdW50IGFuZCBub3QgNTEyTUIuIFNvIHBhbmljIGlmIGFsbCB0aGUgbWVt
b3J5IGhhcyBub3QgYmVlbgo+IGFsbG9jYXRlZC4KPgo+ICAgICAgQWZ0ZXIgdGhpcyBjaGFuZ2Us
IHRoZSBiZWhhdmlvciBpcyB0aGUgc2FtZSBhcyBmb3Igbm9uLTE6MSBtZW1vcnkKPiAgICAgIGFs
bG9jYXRpb24gKHVzZWQgYnkgZG9tVSkuCj4KPiAgICAgIEF0IHRoZSBzYW1lIHRpbWUsIHJlZmxv
dyB0aGUgbWVzc2FnZSB0byBoYXZlIHRoZSBmb3JtYXQgb24gYSBzaW5nbGUKPiAgICAgIGxpbmUu
Cj4KPiAgICAgIFNpZ25lZC1vZmYtYnk6IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5j
b20+Cj4gICAgICBBY2tlZC1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJu
ZWwub3JnPgoKSXQgc2VlbXMgeW91J3JlIGFic29sdXRlbHkgcmlnaHQuIExvb2tpbmcgYXQgdGhl
IGxvZ3MgZnJvbSBYZW4gNC4xMiBJJ20gc2VlaW5nOgoKKFhFTikgQWxsb2NhdGluZyAxOjEgbWFw
cGluZ3MgdG90YWxsaW5nIDEwMjRNQiBmb3IgZG9tMDoKKFhFTikgV0FSTklORzogRmFpbGVkIHRv
IGFsbG9jYXRlIHJlcXVlc3RlZCBkb20wIG1lbW9yeS4gNjI0TUIgdW5hbGxvY2F0ZWQKKFhFTikg
QkFOS1swXSAweDAwMDAwMDA4MDAwMDAwLTB4MDAwMDAwMTAwMDAwMDAgKDEyOE1CKQooWEVOKSBC
QU5LWzFdIDB4MDAwMDAwMzYwMDAwMDAtMHgwMDAwMDAzZTAwMDAwMCAoMTI4TUIpCihYRU4pIEJB
TktbMl0gMHgwMDAwMDA0MDAwMDAwMC0weDAwMDAwMDQ3MDAwMDAwICgxMTJNQikKKFhFTikgQkFO
S1szXSAweDAwMDAwMDdiMDAwMDAwLTB4MDAwMDAwN2MwMDAwMDAgKDE2TUIpCihYRU4pIEJBTktb
NF0gMHgwMDAwMDA3ZTAwMDAwMC0weDAwMDAwMDdmMDAwMDAwICgxNk1CKQooWEVOKSBHcmFudCB0
YWJsZSByYW5nZTogMHgwMDAwMDA0Nzk5ODAwMC0weDAwMDAwMDQ3OWQ4MDAwCihYRU4pIEFsbG9j
YXRpbmcgUFBJIDE2IGZvciBldmVudCBjaGFubmVsIGludGVycnVwdAoKU28geWVzIC0tIGl0IHdh
cyBhIHdhcm5pbmcgdGhhdCBub3cgdHVybmVkIGFuIEVSUk9SLiBTbyBhdCBsZWFzdCB0aGF0CnBh
cnQgaXMgY2xlYXIgbm93LgoKV2hhdCBpc24ndCBjbGVhciBzdGlsbCBpcyB0aGUgaW50ZXJwbGF5
IGJldHdlZW4gZGV2aWNlIHRyZWVzIGFuZCBYZW4KbWVtb3J5IGFsbG9jYXRpb24gLS0gSSdsbCBy
ZXBseSB0byBTdGVmYW5vIG9uIHRoYXQuCgpUaGFua3MsClJvbWFuLgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY
ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 18:33:51 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 18:33:51 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihHfK-0005d5-Gf; Tue, 17 Dec 2019 18:33:50 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=2bJS=2H=zededa.com=roman@srs-us1.protection.inumbo.net>)
 id 1ihHfJ-0005cx-8T
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 18:33:49 +0000
X-Inumbo-ID: c33d6cb2-20fb-11ea-a1e1-bc764e2007e4
Received: from mail-qk1-x742.google.com (unknown [2607:f8b0:4864:20::742])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c33d6cb2-20fb-11ea-a1e1-bc764e2007e4;
 Tue, 17 Dec 2019 18:33:47 +0000 (UTC)
Received: by mail-qk1-x742.google.com with SMTP id x129so1629253qke.8
 for <xen-devel@lists.xenproject.org>; Tue, 17 Dec 2019 10:33:47 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=zededa.com; s=google;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=zHN6fwIonAWDBNmSvUe934XyuJLichP3kNIt/Q8HBhQ=;
 b=eZog20hG1KstPzECq7u02SJafkZ9tIm6ZCrYH8yyWtkPlUw3n3Wbz7mojjXz+li/mK
 RthdUf77cVP6YI0PSQ1Ny93e5wMqAJ+HNWu6pNltYMQ1sfA5q7xCHa1oh6vU6lwJAzFC
 EVedgv/TqBO/YJfkn2Bmq07gEU9MK9+Wo95z9LfeHovDAl9NNb0Fjf+YZCCSPIFe7lAd
 TRvfIitYKs5YSYzpGHBoGJM1ZSv+8PSFQ/hvNNQ/BwqmlhpkwwS5LnimiuoZXjKPu+X6
 H096+FFgcx67YJj7hd6ROmhTA+vFLYeJwy/i+YdFY1IORdBu4kRR66N1Mke+ZbNDZ7V0
 BJdw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=zHN6fwIonAWDBNmSvUe934XyuJLichP3kNIt/Q8HBhQ=;
 b=QfV9oPH03+tSdO1DMcuGyb1Ve/cdYLdvyFOcD6+VdM0pCTgxAI8tHejxEGPRCMIpcE
 g9ZbL1VYnH8z78ExrkioA0BRCrdEWUiG9Kp8FHO1eWgIB/BorUPABtttL3OamNX1IlYj
 xyG9kugKrAcaU5KU9rOwKuke9jpdIn6x5tLIW0M0Rp4DszNyaqqnGos5J6fBHtpo7+GG
 6MpOJRx0hNSo9U/dfQzYd6i1uAt2dzJww8UK3DtSDT8czxPavurOK8A3cXg03A7Nx/SK
 NNspdXHKxfdE5Z2JVI9IljvxpDzNz4qanFjEP03qATb1K8hljfnzaNdrQa2TSEOaSgvr
 BP/w==
X-Gm-Message-State: APjAAAW9rq/sR9zAyt81p0LuHOMjILCoou53zH6fG1Fg/RS+poNNkNCI
 WhSwgGrjvhUGsWUA1UWq6adCnHhXEGKCj424rZUowQ==
X-Google-Smtp-Source: APXvYqxfjXnjTp7So9AJBJIKfWi+lfmlRvTkOcLzZ+BIRrbyMK/HBCiEhStURjbJoM3HnZcdX/m8SnH93MVYIl8wZOY=
X-Received: by 2002:a37:c57:: with SMTP id 84mr6467182qkm.157.1576607626940;
 Tue, 17 Dec 2019 10:33:46 -0800 (PST)
MIME-Version: 1.0
References: <CAMmSBy8Zh00tebTvz=__GDv478++b-2t4248YnkH0W9DVgqKbw@mail.gmail.com>
 <alpine.DEB.2.21.1912161814220.13474@sstabellini-ThinkPad-T480s>
 <CAMmSBy_EG6=20dHde7AHby48Q8aWoRLAX+LFWTTTuKeHi8M+dg@mail.gmail.com>
 <5db3b29a-2f07-c807-1ee2-503d779548f7@xen.org>
 <alpine.DEB.2.21.1912171029300.12921@sstabellini-ThinkPad-T480s>
In-Reply-To: <alpine.DEB.2.21.1912171029300.12921@sstabellini-ThinkPad-T480s>
From: Roman Shaposhnik <roman@zededa.com>
Date: Tue, 17 Dec 2019 10:33:36 -0800
Message-ID: <CAMmSBy_EVnfw0yMpevhJ-PqXoKo1GgvojH1SXDMdm4FKGNDQPA@mail.gmail.com>
To: Stefano Stabellini <sstabellini@kernel.org>
Content-Type: multipart/mixed; boundary="0000000000008e17040599ea919a"
Subject: Re: [Xen-devel] REGRESSION: Xen 4.13 RC5 fails to bootstrap Dom0 on
 ARM
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org,
 Stefano Stabellini <stefano.stabellini@xilinx.com>,
 Julien Grall <julien@xen.org>
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

--0000000000008e17040599ea919a
Content-Type: text/plain; charset="UTF-8"

On Tue, Dec 17, 2019 at 10:30 AM Stefano Stabellini
<sstabellini@kernel.org> wrote:
>
> On Tue, 17 Dec 2019, Julien Grall wrote:
> > Hi,
> >
> > On 17/12/2019 04:39, Roman Shaposhnik wrote:
> > > On Mon, Dec 16, 2019 at 6:55 PM Stefano Stabellini
> > > <sstabellini@kernel.org> wrote:
> > > > On Mon, 16 Dec 2019, Roman Shaposhnik wrote:
> > > > If I sum all the memory sizes together I get 0x3ddfd000 which is 990M.
> > > > If so, I wonder how you could boot succesfully with dom0_mem=1024M even
> > > > on Xen 4.12... :-?
> > >
> > > That is a very interesting observation indeed! I actually don't
> > > remember where that device tree came from, but I think it was from one
> > > of the Linaro sites.
> >
> > This is mostly likely because of:
> >
> > commit 6341a674573f1834f083f0ab0f5b36b075f9e02e
> > Author: Julien Grall <julien.grall@arm.com>
> > Date:   Wed Aug 21 22:42:31 2019 +0100
> >
> >     xen/arm: domain_build: Don't continue if unable to allocate all dom0 banks
> >
> >     Xen will only print a warning if there are memory unallocated when using
> >     1:1 mapping (only used by dom0). This also includes the case where no
> >     memory has been allocated.
> >
> >     It will bring to all sort of issues that can be hard to diagnostic for
> >     users (the warning can be difficult to spot or disregard).
> >
> >     If the users request 1GB of memory, then most likely they want the exact
> >     amount and not 512MB. So panic if all the memory has not been allocated.
> >
> >     After this change, the behavior is the same as for non-1:1 memory
> >     allocation (used by domU).
> >
> >     At the same time, reflow the message to have the format on a single
> >     line.
> >
> >     Signed-off-by: Julien Grall <julien.grall@arm.com>
> >     Acked-by: Stefano Stabellini <sstabellini@kernel.org>
>
> Ah! Roman, could you please post the full boot log of a successful 4.12
> boot?
>
> If it has a "Failed to allocate requested dom0 memory" message, then we
> know what the issue is.

Aha! Our messages seems to have crossed ;-) Full log is attached and
yes -- that's
the problem indeed.

So at least that mystery is solved. But I'm still not able to get to a
full 1G of memory
even with your update to the device tree file. Any chance you can send me the
device tree file that works for you?

Thanks,
Roman.

--0000000000008e17040599ea919a
Content-Type: text/plain; charset="US-ASCII"; name="log2.txt"
Content-Disposition: attachment; filename="log2.txt"
Content-Transfer-Encoding: base64
Content-ID: <f_k4a7gqks0>
X-Attachment-Id: f_k4a7gqks0

VXNpbmcgbW9kdWxlcyBwcm92aWRlZCBieSBib290bG9hZGVyIGluIEZEVApYZW4gNC4xMi4wIChj
L3MgKSBFRkkgbG9hZGVyCiBYZW4gNC4xMi4wCihYRU4pIFhlbiB2ZXJzaW9uIDQuMTIuMCAoQCkg
KGdjYyAoQWxwaW5lIDYuNC4wKSA2LjQuMCkgZGVidWc9biAgRnJpIEp1biAgNyAxNzozMjowOCBV
VEMgMjAxOQooWEVOKSBMYXRlc3QgQ2hhbmdlU2V0OgooWEVOKSBQcm9jZXNzb3I6IDQxMGZkMDMz
OiAiQVJNIExpbWl0ZWQiLCB2YXJpYW50OiAweDAsIHBhcnQgMHhkMDMsIHJldiAweDMKKFhFTikg
NjQtYml0IEV4ZWN1dGlvbjoKKFhFTikgICBQcm9jZXNzb3IgRmVhdHVyZXM6IDAwMDAwMDAwMDAw
MDIyMjIgMDAwMDAwMDAwMDAwMDAwMAooWEVOKSAgICAgRXhjZXB0aW9uIExldmVsczogRUwzOjY0
KzMyIEVMMjo2NCszMiBFTDE6NjQrMzIgRUwwOjY0KzMyCihYRU4pICAgICBFeHRlbnNpb25zOiBG
bG9hdGluZ1BvaW50IEFkdmFuY2VkU0lNRAooWEVOKSAgIERlYnVnIEZlYXR1cmVzOiAwMDAwMDAw
MDEwMzA1MTA2IDAwMDAwMDAwMDAwMDAwMDAKKFhFTikgICBBdXhpbGlhcnkgRmVhdHVyZXM6IDAw
MDAwMDAwMDAwMDAwMDAgMDAwMDAwMDAwMDAwMDAwMAooWEVOKSAgIE1lbW9yeSBNb2RlbCBGZWF0
dXJlczogMDAwMDAwMDAwMDAwMTEyMiAwMDAwMDAwMDAwMDAwMDAwCihYRU4pICAgSVNBIEZlYXR1
cmVzOiAgMDAwMDAwMDAwMDAxMTEyMCAwMDAwMDAwMDAwMDAwMDAwCihYRU4pIDMyLWJpdCBFeGVj
dXRpb246CihYRU4pICAgUHJvY2Vzc29yIEZlYXR1cmVzOiAwMDAwMDEzMTowMDAxMTAxMQooWEVO
KSAgICAgSW5zdHJ1Y3Rpb24gU2V0czogQUFyY2gzMiBBMzIgVGh1bWIgVGh1bWItMiBKYXplbGxl
CihYRU4pICAgICBFeHRlbnNpb25zOiBHZW5lcmljVGltZXIgU2VjdXJpdHkKKFhFTikgICBEZWJ1
ZyBGZWF0dXJlczogMDMwMTAwNjYKKFhFTikgICBBdXhpbGlhcnkgRmVhdHVyZXM6IDAwMDAwMDAw
CihYRU4pICAgTWVtb3J5IE1vZGVsIEZlYXR1cmVzOiAxMDEwMTEwNSA0MDAwMDAwMCAwMTI2MDAw
MCAwMjEwMjIxMQooWEVOKSAgSVNBIEZlYXR1cmVzOiAwMjEwMTExMCAxMzExMjExMSAyMTIzMjA0
MiAwMTExMjEzMSAwMDAxMTE0MiAwMDAxMTEyMQooWEVOKSBHZW5lcmljIFRpbWVyIElSUTogcGh5
cz0zMCBoeXA9MjYgdmlydD0yNyBGcmVxOiAxMjAwIEtIegooWEVOKSBHSUN2MiBpbml0aWFsaXph
dGlvbjoKKFhFTikgICAgICAgICBnaWNfZGlzdF9hZGRyPTAwMDAwMDAwZjY4MDEwMDAKKFhFTikg
ICAgICAgICBnaWNfY3B1X2FkZHI9MDAwMDAwMDBmNjgwMjAwMAooWEVOKSAgICAgICAgIGdpY19o
eXBfYWRkcj0wMDAwMDAwMGY2ODA0MDAwCihYRU4pICAgICAgICAgZ2ljX3ZjcHVfYWRkcj0wMDAw
MDAwMGY2ODA2MDAwCihYRU4pICAgICAgICAgZ2ljX21haW50ZW5hbmNlX2lycT0yNQooWEVOKSBH
SUN2MjogMTYwIGxpbmVzLCA4IGNwdXMsIHNlY3VyZSAoSUlEIDAyMDAxNDNiKS4KKFhFTikgVXNp
bmcgc2NoZWR1bGVyOiBTTVAgQ3JlZGl0IFNjaGVkdWxlciByZXYyIChjcmVkaXQyKQooWEVOKSBJ
bml0aWFsaXppbmcgQ3JlZGl0MiBzY2hlZHVsZXIKKFhFTikgQWxsb2NhdGVkIGNvbnNvbGUgcmlu
ZyBvZiAxNiBLaUIuCihYRU4pIEJyaW5naW5nIHVwIENQVTEKKFhFTikgQnJpbmdpbmcgdXAgQ1BV
MgooWEVOKSBCcmluZ2luZyB1cCBDUFUzCihYRU4pIEJyaW5naW5nIHVwIENQVTQKKFhFTikgQnJp
bmdpbmcgdXAgQ1BVNQooWEVOKSBCcmluZ2luZyB1cCBDUFU2CihYRU4pIEJyaW5naW5nIHVwIENQ
VTcKKFhFTikgQnJvdWdodCB1cCA4IENQVXMKKFhFTikgUDJNOiA0MC1iaXQgSVBBIHdpdGggNDAt
Yml0IFBBIGFuZCA4LWJpdCBWTUlECihYRU4pIFAyTTogMyBsZXZlbHMgd2l0aCBvcmRlci0xIHJv
b3QsIFZUQ1IgMHg4MDAyMzU1OAooWEVOKSBJL08gdmlydHVhbGlzYXRpb24gZGlzYWJsZWQKKFhF
TikgKioqIExPQURJTkcgRE9NQUlOIDAgKioqCihYRU4pIExvYWRpbmcgRG9tZDAga2VybmVsIGZy
b20gYm9vdCBtb2R1bGUgQCAwMDAwMDAwMDQ4ZDM4MDAwCihYRU4pIExvYWRpbmcgcmFtZGlzayBm
cm9tIGJvb3QgbW9kdWxlIEAgMDAwMDAwMDA0N2FhNjAwMAooWEVOKSBBbGxvY2F0aW5nIDE6MSBt
YXBwaW5ncyB0b3RhbGxpbmcgMTAyNE1CIGZvciBkb20wOgooWEVOKSBXQVJOSU5HOiBGYWlsZWQg
dG8gYWxsb2NhdGUgcmVxdWVzdGVkIGRvbTAgbWVtb3J5LiA2MjRNQiB1bmFsbG9jYXRlZAooWEVO
KSBCQU5LWzBdIDB4MDAwMDAwMDgwMDAwMDAtMHgwMDAwMDAxMDAwMDAwMCAoMTI4TUIpCihYRU4p
IEJBTktbMV0gMHgwMDAwMDAzNjAwMDAwMC0weDAwMDAwMDNlMDAwMDAwICgxMjhNQikKKFhFTikg
QkFOS1syXSAweDAwMDAwMDQwMDAwMDAwLTB4MDAwMDAwNDcwMDAwMDAgKDExMk1CKQooWEVOKSBC
QU5LWzNdIDB4MDAwMDAwN2IwMDAwMDAtMHgwMDAwMDA3YzAwMDAwMCAoMTZNQikKKFhFTikgQkFO
S1s0XSAweDAwMDAwMDdlMDAwMDAwLTB4MDAwMDAwN2YwMDAwMDAgKDE2TUIpCihYRU4pIEdyYW50
IHRhYmxlIHJhbmdlOiAweDAwMDAwMDQ3OTk4MDAwLTB4MDAwMDAwNDc5ZDgwMDAKKFhFTikgQWxs
b2NhdGluZyBQUEkgMTYgZm9yIGV2ZW50IGNoYW5uZWwgaW50ZXJydXB0CihYRU4pIExvYWRpbmcg
ekltYWdlIGZyb20gMDAwMDAwMDA0OGQzODAwMCB0byAwMDAwMDAwMDA4MDgwMDAwLTAwMDAwMDAw
MDkyMzMyMDAKKFhFTikgTG9hZGluZyBkb20wIGluaXRyZCBmcm9tIDAwMDAwMDAwNDdhYTYwMDAg
dG8gMHgwMDAwMDAwMDBlYzAwMDAwLTB4MDAwMDAwMDAwZmU5MDEwNAooWEVOKSBMb2FkaW5nIGRv
bTAgRFRCIHRvIDB4MDAwMDAwMDAwZWEwMDAwMC0weDAwMDAwMDAwMGVhMDhiODkKKFhFTikgSW5p
dGlhbCBsb3cgbWVtb3J5IHZpcnEgdGhyZXNob2xkIHNldCBhdCAweDQwMDAgcGFnZXMuCihYRU4p
IFNjcnViYmluZyBGcmVlIFJBTSBpbiBiYWNrZ3JvdW5kCihYRU4pIFN0ZC4gTG9nbGV2ZWw6IEVy
cm9ycyBhbmQgd2FybmluZ3MKKFhFTikgR3Vlc3QgTG9nbGV2ZWw6IE5vdGhpbmcgKFJhdGUtbGlt
aXRlZDogRXJyb3JzIGFuZCB3YXJuaW5ncykKKFhFTikgKioqIFNlcmlhbCBpbnB1dCB0byBET00w
ICh0eXBlICdDVFJMLWEnIHRocmVlIHRpbWVzIHRvIHN3aXRjaCBpbnB1dCkKKFhFTikgRnJlZWQg
MzA4a0IgaW5pdCBtZW1vcnkuCihYRU4pIGQwdjA6IHZHSUNEOiB1bmhhbmRsZWQgd29yZCB3cml0
ZSAweGZmZmZmZmZmIHRvIElDQUNUSVZFUjQKKFhFTikgZDB2MDogdkdJQ0Q6IHVuaGFuZGxlZCB3
b3JkIHdyaXRlIDB4ZmZmZmZmZmYgdG8gSUNBQ1RJVkVSOAooWEVOKSBkMHYwOiB2R0lDRDogdW5o
YW5kbGVkIHdvcmQgd3JpdGUgMHhmZmZmZmZmZiB0byBJQ0FDVElWRVIxMgooWEVOKSBkMHYwOiB2
R0lDRDogdW5oYW5kbGVkIHdvcmQgd3JpdGUgMHhmZmZmZmZmZiB0byBJQ0FDVElWRVIxNgooWEVO
KSBkMHYwOiB2R0lDRDogdW5oYW5kbGVkIHdvcmQgd3JpdGUgMHhmZmZmZmZmZiB0byBJQ0FDVElW
RVIwClsgICAgMC4wMDAwMDBdIEJvb3RpbmcgTGludXggb24gcGh5c2ljYWwgQ1BVIDB4MDAwMDAw
MDAwMCBbMHg0MTBmZDAzM10KWyAgICAwLjAwMDAwMF0gTGludXggdmVyc2lvbiA0LjE5LjUgKHJv
b3RAMzUwODQ1YWU1MzM1KSAoZ2NjIHZlcnNpb24gNi4zLjAgKEFscGluZSA2LjMuMCkpICMxIFNN
UCBQUkVFTVBUIFNhdCBTZXAgNyAwNjozMDo1NiBVVEMgMjAxOQpbICAgIDAuMDAwMDAwXSBNYWNo
aW5lIG1vZGVsOiBIaUtleSBEZXZlbG9wbWVudCBCb2FyZApbICAgIDAuMDAwMDAwXSBYZW4gNC4x
MiBzdXBwb3J0IGZvdW5kClsgICAgMC4wMDAwMDBdIGVmaTogR2V0dGluZyBFRkkgcGFyYW1ldGVy
cyBmcm9tIEZEVDoKWyAgICAwLjAwMDAwMF0gZWZpOiBVRUZJIG5vdCBmb3VuZC4KWyAgICAwLjAw
MDAwMF0gUmVzZXJ2ZWQgbWVtb3J5OiBjcmVhdGVkIENNQSBtZW1vcnkgcG9vbCBhdCAweDAwMDAw
MDAwMzYwMDAwMDAsIHNpemUgMTI4IE1pQgpbICAgIDAuMDAwMDAwXSBPRjogcmVzZXJ2ZWQgbWVt
OiBpbml0aWFsaXplZCBub2RlIGxpbnV4LGNtYSwgY29tcGF0aWJsZSBpZCBzaGFyZWQtZG1hLXBv
b2wKWyAgICAwLjAwMDAwMF0gTlVNQTogTm8gTlVNQSBjb25maWd1cmF0aW9uIGZvdW5kClsgICAg
MC4wMDAwMDBdIE5VTUE6IEZha2luZyBhIG5vZGUgYXQgW21lbSAweDAwMDAwMDAwMDAwMDAwMDAt
MHgwMDAwMDAwMDdlZmZmZmZmXQpbICAgIDAuMDAwMDAwXSBOVU1BOiBOT0RFX0RBVEEgW21lbSAw
eDdlZmMyOWMwLTB4N2VmYzQxN2ZdClsgICAgMC4wMDAwMDBdIFpvbmUgcmFuZ2VzOgpbICAgIDAu
MDAwMDAwXSAgIERNQTMyICAgIFttZW0gMHgwMDAwMDAwMDA4MDAwMDAwLTB4MDAwMDAwMDA3ZWZm
ZmZmZl0KWyAgICAwLjAwMDAwMF0gICBOb3JtYWwgICBlbXB0eQpbICAgIDAuMDAwMDAwXSBNb3Zh
YmxlIHpvbmUgc3RhcnQgZm9yIGVhY2ggbm9kZQpbICAgIDAuMDAwMDAwXSBFYXJseSBtZW1vcnkg
bm9kZSByYW5nZXMKWyAgICAwLjAwMDAwMF0gICBub2RlICAgMDogW21lbSAweDAwMDAwMDAwMDgw
MDAwMDAtMHgwMDAwMDAwMDBmZmZmZmZmXQpbICAgIDAuMDAwMDAwXSAgIG5vZGUgICAwOiBbbWVt
IDB4MDAwMDAwMDAzNjAwMDAwMC0weDAwMDAwMDAwM2RmZmZmZmZdClsgICAgMC4wMDAwMDBdICAg
bm9kZSAgIDA6IFttZW0gMHgwMDAwMDAwMDQwMDAwMDAwLTB4MDAwMDAwMDA0NmZmZmZmZl0KWyAg
ICAwLjAwMDAwMF0gICBub2RlICAgMDogW21lbSAweDAwMDAwMDAwN2IwMDAwMDAtMHgwMDAwMDAw
MDdiZmZmZmZmXQpbICAgIDAuMDAwMDAwXSAgIG5vZGUgICAwOiBbbWVtIDB4MDAwMDAwMDA3ZTAw
MDAwMC0weDAwMDAwMDAwN2VmZmZmZmZdClsgICAgMC4wMDAwMDBdIEluaXRtZW0gc2V0dXAgbm9k
ZSAwIFttZW0gMHgwMDAwMDAwMDA4MDAwMDAwLTB4MDAwMDAwMDA3ZWZmZmZmZl0KWyAgICAwLjAw
MDAwMF0gcHNjaTogcHJvYmluZyBmb3IgY29uZHVpdCBtZXRob2QgZnJvbSBEVC4KWyAgICAwLjAw
MDAwMF0gcHNjaTogUFNDSXYxLjEgZGV0ZWN0ZWQgaW4gZmlybXdhcmUuClsgICAgMC4wMDAwMDBd
IHBzY2k6IFVzaW5nIHN0YW5kYXJkIFBTQ0kgdjAuMiBmdW5jdGlvbiBJRHMKWyAgICAwLjAwMDAw
MF0gcHNjaTogVHJ1c3RlZCBPUyBtaWdyYXRpb24gbm90IHJlcXVpcmVkClsgICAgMC4wMDAwMDBd
IHBzY2k6IFNNQyBDYWxsaW5nIENvbnZlbnRpb24gdjEuMQpbICAgIDAuMDAwMDAwXSByYW5kb206
IGdldF9yYW5kb21fYnl0ZXMgY2FsbGVkIGZyb20gc3RhcnRfa2VybmVsKzB4YWMvMHg0MTQgd2l0
aCBjcm5nX2luaXQ9MApbICAgIDAuMDAwMDAwXSBwZXJjcHU6IEVtYmVkZGVkIDIzIHBhZ2VzL2Nw
dSBAKF9fX19wdHJ2YWxfX19fKSBzNTY2NjQgcjgxOTIgZDI5MzUyIHU5NDIwOApbICAgIDAuMDAw
MDAwXSBEZXRlY3RlZCBWSVBUIEktY2FjaGUgb24gQ1BVMApbICAgIDAuMDAwMDAwXSBDUFUgZmVh
dHVyZXM6IGVuYWJsaW5nIHdvcmthcm91bmQgZm9yIEFSTSBlcnJhdHVtIDg0MzQxOQpbICAgIDAu
MDAwMDAwXSBDUFUgZmVhdHVyZXM6IGVuYWJsaW5nIHdvcmthcm91bmQgZm9yIEFSTSBlcnJhdHVt
IDg0NTcxOQpbICAgIDAuMDAwMDAwXSBDUFUgZmVhdHVyZXM6IGVuYWJsaW5nIHdvcmthcm91bmQg
Zm9yIFNwZWN1bGF0aXZlIFN0b3JlIEJ5cGFzcyBEaXNhYmxlClsgICAgMC4wMDAwMDBdIENQVSBm
ZWF0dXJlczogZGV0ZWN0ZWQ6IEtlcm5lbCBwYWdlIHRhYmxlIGlzb2xhdGlvbiAoS1BUSSkKWyAg
ICAwLjAwMDAwMF0gQnVpbHQgMSB6b25lbGlzdHMsIG1vYmlsaXR5IGdyb3VwaW5nIG9uLiAgVG90
YWwgcGFnZXM6IDEwMDgwMApbICAgIDAuMDAwMDAwXSBQb2xpY3kgem9uZTogRE1BMzIKWyAgICAw
LjAwMDAwMF0gS2VybmVsIGNvbW1hbmQgbGluZTogY29uc29sZT1odmMwIHJvb3Q9KGhkMSxncHQx
KS9yb290ZnMuaW1nIHJvb3RkZWxheT0zIHNldHVwX2xvb3BzIGV2ZV9pbnN0YWxsZXIKWyAgICAw
LjAwMDAwMF0gTWVtb3J5OiAyMDc4MjhLLzQwOTYwMEsgYXZhaWxhYmxlICgxMDEwOEsga2VybmVs
IGNvZGUsIDE2NzZLIHJ3ZGF0YSwgNTAxNksgcm9kYXRhLCAxMjgwSyBpbml0LCAzNzZLIGJzcywg
NzA3MDBLIHJlc2VydmVkLCAxMzEwNzJLIGNtYS1yZXNlcnZlZCkKWyAgICAwLjAwMDAwMF0gU0xV
QjogSFdhbGlnbj02NCwgT3JkZXI9MC0zLCBNaW5PYmplY3RzPTAsIENQVXM9MSwgTm9kZXM9MQpb
ICAgIDAuMDAwMDAwXSByY3U6IFByZWVtcHRpYmxlIGhpZXJhcmNoaWNhbCBSQ1UgaW1wbGVtZW50
YXRpb24uClsgICAgMC4wMDAwMDBdIHJjdTogCVJDVSByZXN0cmljdGluZyBDUFVzIGZyb20gTlJf
Q1BVUz02NCB0byBucl9jcHVfaWRzPTEuClsgICAgMC4wMDAwMDBdIAlUYXNrcyBSQ1UgZW5hYmxl
ZC4KWyAgICAwLjAwMDAwMF0gcmN1OiBBZGp1c3RpbmcgZ2VvbWV0cnkgZm9yIHJjdV9mYW5vdXRf
bGVhZj0xNiwgbnJfY3B1X2lkcz0xClsgICAgMC4wMDAwMDBdIE5SX0lSUVM6IDY0LCBucl9pcnFz
OiA2NCwgcHJlYWxsb2NhdGVkIGlycXM6IDAKWyAgICAwLjAwMDAwMF0gY2xvY2tzb3VyY2U6IGFy
bSxzcDgwNDogbWFzazogMHhmZmZmZmZmZiBtYXhfY3ljbGVzOiAweGZmZmZmZmZmLCBtYXhfaWRs
ZV9uczogOTk1NDQ4MTQ5MjAgbnMKWyAgICAwLjAwMDAwNV0gc2NoZWRfY2xvY2s6IDMyIGJpdHMg
YXQgMTlNSHosIHJlc29sdXRpb24gNTJucywgd3JhcHMgZXZlcnkgMTExODQ4MTA2OTgxbnMKWyAg
ICAwLjAwMDM1OF0gYXJjaF90aW1lcjogY3AxNSB0aW1lcihzKSBydW5uaW5nIGF0IDEuMjBNSHog
KHZpcnQpLgpbICAgIDAuMDAwMzY3XSBjbG9ja3NvdXJjZTogYXJjaF9zeXNfY291bnRlcjogbWFz
azogMHhmZmZmZmZmZmZmZmZmZiBtYXhfY3ljbGVzOiAweDExYjY2MWY4ZSwgbWF4X2lkbGVfbnM6
IDE3NjMxODA4MDkxMTMgbnMKWyAgICAwLjAwMDUyM10gQ29uc29sZTogY29sb3VyIGR1bW15IGRl
dmljZSA4MHgyNQpbICAgIDAuMzA2MDU5XSBjb25zb2xlIFtodmMwXSBlbmFibGVkClsgICAgMC4z
MDk1ODJdIENhbGlicmF0aW5nIGRlbGF5IGxvb3AgKHNraXBwZWQpLCB2YWx1ZSBjYWxjdWxhdGVk
IHVzaW5nIHRpbWVyIGZyZXF1ZW5jeS4uIDIuNDAgQm9nb01JUFMgKGxwaj00ODAwKQpbICAgIDAu
MzE5NjgwXSBwaWRfbWF4OiBkZWZhdWx0OiAzMjc2OCBtaW5pbXVtOiAzMDEKWyAgICAwLjMyNDQx
NV0gU2VjdXJpdHkgRnJhbWV3b3JrIGluaXRpYWxpemVkClsgICAgMC4zMjg3MDRdIERlbnRyeSBj
YWNoZSBoYXNoIHRhYmxlIGVudHJpZXM6IDY1NTM2IChvcmRlcjogNywgNTI0Mjg4IGJ5dGVzKQpb
ICAgIDAuMzM1NjU1XSBJbm9kZS1jYWNoZSBoYXNoIHRhYmxlIGVudHJpZXM6IDMyNzY4IChvcmRl
cjogNiwgMjYyMTQ0IGJ5dGVzKQpbICAgIDAuMzQyNTMxXSBNb3VudC1jYWNoZSBoYXNoIHRhYmxl
IGVudHJpZXM6IDEwMjQgKG9yZGVyOiAxLCA4MTkyIGJ5dGVzKQpbICAgIDAuMzQ5MTkwXSBNb3Vu
dHBvaW50LWNhY2hlIGhhc2ggdGFibGUgZW50cmllczogMTAyNCAob3JkZXI6IDEsIDgxOTIgYnl0
ZXMpClsgICAgMC4zODA1ODFdIEFTSUQgYWxsb2NhdG9yIGluaXRpYWxpc2VkIHdpdGggMzI3Njgg
ZW50cmllcwpbICAgIDAuMzg2NTA4XSB4ZW46Z3JhbnRfdGFibGU6IEdyYW50IHRhYmxlcyB1c2lu
ZyB2ZXJzaW9uIDEgbGF5b3V0ClsgICAgMC4zOTI0NDNdIEdyYW50IHRhYmxlIGluaXRpYWxpemVk
ClsgICAgMC4zOTU5ODRdIHhlbjpldmVudHM6IFVzaW5nIEZJRk8tYmFzZWQgQUJJClsgICAgMC40
MDAzNTldIFhlbjogaW5pdGlhbGl6aW5nIGNwdTAKWyAgICAwLjQwODQ1Nl0gcmN1OiBIaWVyYXJj
aGljYWwgU1JDVSBpbXBsZW1lbnRhdGlvbi4KWyAgICAwLjQyNTE2N10gRUZJIHNlcnZpY2VzIHdp
bGwgbm90IGJlIGF2YWlsYWJsZS4KWyAgICAwLjQzNzgxNF0gc21wOiBCcmluZ2luZyB1cCBzZWNv
bmRhcnkgQ1BVcyAuLi4KWyAgICAwLjQ0MjI2Nl0gc21wOiBCcm91Z2h0IHVwIDEgbm9kZSwgMSBD
UFUKWyAgICAwLjQ0NjMyOF0gU01QOiBUb3RhbCBvZiAxIHByb2Nlc3NvcnMgYWN0aXZhdGVkLgpb
ICAgIDAuNDUxMTA1XSBDUFUgZmVhdHVyZXM6IGRldGVjdGVkOiAzMi1iaXQgRUwwIFN1cHBvcnQK
WyAgICAwLjQ1OTM4OF0gQ1BVOiBBbGwgQ1BVKHMpIHN0YXJ0ZWQgYXQgRUwxClsgICAgMC40NjMz
OTldIGFsdGVybmF0aXZlczogcGF0Y2hpbmcga2VybmVsIGNvZGUKWyAgICAwLjQ2ODczMF0gZGV2
dG1wZnM6IGluaXRpYWxpemVkClsgICAgMC40ODAzNDNdIFJlZ2lzdGVyZWQgY3AxNV9iYXJyaWVy
IGVtdWxhdGlvbiBoYW5kbGVyClsgICAgMC40ODUzMzddIFJlZ2lzdGVyZWQgc2V0ZW5kIGVtdWxh
dGlvbiBoYW5kbGVyClsgICAgMC40OTAxODZdIGNsb2Nrc291cmNlOiBqaWZmaWVzOiBtYXNrOiAw
eGZmZmZmZmZmIG1heF9jeWNsZXM6IDB4ZmZmZmZmZmYsIG1heF9pZGxlX25zOiA3NjQ1MDQxNzg1
MTAwMDAwIG5zClsgICAgMC40OTk4NzVdIGZ1dGV4IGhhc2ggdGFibGUgZW50cmllczogMjU2IChv
cmRlcjogMiwgMTYzODQgYnl0ZXMpClsgICAgMC41MDkxNjBdIHBpbmN0cmwgY29yZTogaW5pdGlh
bGl6ZWQgcGluY3RybCBzdWJzeXN0ZW0KWyAgICAwLjUxNzA5NV0gRE1JIG5vdCBwcmVzZW50IG9y
IGludmFsaWQuClsgICAgMC41MjI3MzZdIE5FVDogUmVnaXN0ZXJlZCBwcm90b2NvbCBmYW1pbHkg
MTYKWyAgICAwLjUyNzc2OF0gYXVkaXQ6IGluaXRpYWxpemluZyBuZXRsaW5rIHN1YnN5cyAoZGlz
YWJsZWQpClsgICAgMC41MzQ5NDhdIGF1ZGl0OiB0eXBlPTIwMDAgYXVkaXQoMC4zMzI6MSk6IHN0
YXRlPWluaXRpYWxpemVkIGF1ZGl0X2VuYWJsZWQ9MCByZXM9MQpbICAgIDAuNTQ0MzAxXSB2ZHNv
OiAyIHBhZ2VzICgxIGNvZGUgQCAoX19fX3B0cnZhbF9fX18pLCAxIGRhdGEgQCAoX19fX3B0cnZh
bF9fX18pKQpbICAgIDAuNTUyOTM5XSBody1icmVha3BvaW50OiBmb3VuZCA2IGJyZWFrcG9pbnQg
YW5kIDQgd2F0Y2hwb2ludCByZWdpc3RlcnMuClsgICAgMC41NjA2NzNdIERNQTogcHJlYWxsb2Nh
dGVkIDI1NiBLaUIgcG9vbCBmb3IgYXRvbWljIGFsbG9jYXRpb25zClsgICAgMC41NjY4OTldIHhl
bjpzd2lvdGxiX3hlbjogV2FybmluZzogb25seSBhYmxlIHRvIGFsbG9jYXRlIDQgTUIgZm9yIHNv
ZnR3YXJlIElPIFRMQgpbICAgIDAuNTc1MzAzXSBzb2Z0d2FyZSBJTyBUTEI6IG1hcHBlZCBbbWVt
IDB4N2UwMDAwMDAtMHg3ZTQwMDAwMF0gKDRNQikKWyAgICAwLjU4MzY5NF0gU2VyaWFsOiBBTUJB
IFBMMDExIFVBUlQgZHJpdmVyClsgICAgMC41OTMyNjNdIGhpNjIyMC1tYm94IGY3NTEwMDAwLm1h
aWxib3g6IE1haWxib3ggZW5hYmxlZApbICAgIDAuNjExMDY4XSBPRjogYW1iYV9kZXZpY2VfYWRk
KCkgZmFpbGVkICgtMTkpIGZvciAvc29jL3VhcnRAZjcxMTEwMDAKWyAgICAwLjYxOTgwOV0gZjgw
MTUwMDAudWFydDogdHR5QU1BMCBhdCBNTUlPIDB4ZjgwMTUwMDAgKGlycSA9IDM5LCBiYXNlX2Jh
dWQgPSAwKSBpcyBhIFBMMDExIHJldjIKWyAgICAwLjY3Mzg1Ml0gSHVnZVRMQiByZWdpc3RlcmVk
IDIuMDAgTWlCIHBhZ2Ugc2l6ZSwgcHJlLWFsbG9jYXRlZCAwIHBhZ2VzClsgICAgMC42ODQ2NzRd
IGNyeXB0ZDogbWF4X2NwdV9xbGVuIHNldCB0byAxMDAwClsgICAgMC42OTc0NTldIEFDUEk6IElu
dGVycHJldGVyIGRpc2FibGVkLgpbICAgIDAuNzAyNzIyXSB4ZW46YmFsbG9vbjogSW5pdGlhbGlz
aW5nIGJhbGxvb24gZHJpdmVyClsgICAgMC43MDk3MTVdIHZnYWFyYjogbG9hZGVkClsgICAgMC43
MTM2NzBdIFNDU0kgc3Vic3lzdGVtIGluaXRpYWxpemVkClsgICAgMC43MjIzMzNdIHVzYmNvcmU6
IHJlZ2lzdGVyZWQgbmV3IGludGVyZmFjZSBkcml2ZXIgdXNiZnMKWyAgICAwLjcyODQyMl0gdXNi
Y29yZTogcmVnaXN0ZXJlZCBuZXcgaW50ZXJmYWNlIGRyaXZlciBodWIKWyAgICAwLjczMzc3OF0g
dXNiY29yZTogcmVnaXN0ZXJlZCBuZXcgZGV2aWNlIGRyaXZlciB1c2IKWyAgICAwLjc0MDQwOF0g
cHBzX2NvcmU6IExpbnV4UFBTIEFQSSB2ZXIuIDEgcmVnaXN0ZXJlZApbICAgIDAuNzQ2MTkzXSBw
cHNfY29yZTogU29mdHdhcmUgdmVyLiA1LjMuNiAtIENvcHlyaWdodCAyMDA1LTIwMDcgUm9kb2xm
byBHaW9tZXR0aSA8Z2lvbWV0dGlAbGludXguaXQ+ClsgICAgMC43NTUzNTddIFBUUCBjbG9jayBz
dXBwb3J0IHJlZ2lzdGVyZWQKWyAgICAwLjc1OTcxMl0gRURBQyBNQzogVmVyOiAzLjAuMApbICAg
IDAuNzY4OTE1XSBjbG9ja3NvdXJjZTogU3dpdGNoZWQgdG8gY2xvY2tzb3VyY2UgYXJjaF9zeXNf
Y291bnRlcgpbICAgIDAuNzc1NTUwXSBWRlM6IERpc2sgcXVvdGFzIGRxdW90XzYuNi4wClsgICAg
MC43Nzk1MTRdIFZGUzogRHF1b3QtY2FjaGUgaGFzaCB0YWJsZSBlbnRyaWVzOiA1MTIgKG9yZGVy
IDAsIDQwOTYgYnl0ZXMpClsgICAgMC43ODY1NzBdIHBucDogUG5QIEFDUEk6IGRpc2FibGVkClsg
ICAgMC44MDE5NDldIE9GOiAvc29jL3RoZXJtYWwtem9uZXMvY2xzMC9jb29saW5nLW1hcHMvbWFw
MDogY291bGQgbm90IGZpbmQgcGhhbmRsZQpbICAgIDAuODExNDMyXSBtaXNzaW5nIGNvb2xpbmdf
ZGV2aWNlIHByb3BlcnR5ClsgICAgMC44MTU2NTJdIGZhaWxlZCB0byBidWlsZCB0aGVybWFsIHpv
bmUgY2xzMDogLTIyClsgICAgMC44MjA3MTZdIE5FVDogUmVnaXN0ZXJlZCBwcm90b2NvbCBmYW1p
bHkgMgpbICAgIDAuODI1NDc2XSB0Y3BfbGlzdGVuX3BvcnRhZGRyX2hhc2ggaGFzaCB0YWJsZSBl
bnRyaWVzOiAyNTYgKG9yZGVyOiAwLCA0MDk2IGJ5dGVzKQpbICAgIDAuODMzMTcwXSBUQ1AgZXN0
YWJsaXNoZWQgaGFzaCB0YWJsZSBlbnRyaWVzOiA0MDk2IChvcmRlcjogMywgMzI3NjggYnl0ZXMp
ClsgICAgMC44NDAyMjBdIFRDUCBiaW5kIGhhc2ggdGFibGUgZW50cmllczogNDA5NiAob3JkZXI6
IDQsIDY1NTM2IGJ5dGVzKQpbICAgIDAuODQ2NzA3XSBUQ1A6IEhhc2ggdGFibGVzIGNvbmZpZ3Vy
ZWQgKGVzdGFibGlzaGVkIDQwOTYgYmluZCA0MDk2KQpbICAgIDAuODUzMTU5XSBVRFAgaGFzaCB0
YWJsZSBlbnRyaWVzOiAyNTYgKG9yZGVyOiAxLCA4MTkyIGJ5dGVzKQpbICAgIDAuODU4OTgyXSBV
RFAtTGl0ZSBoYXNoIHRhYmxlIGVudHJpZXM6IDI1NiAob3JkZXI6IDEsIDgxOTIgYnl0ZXMpClsg
ICAgMC44NjUzOTZdIE5FVDogUmVnaXN0ZXJlZCBwcm90b2NvbCBmYW1pbHkgMQpbICAgIDAuODY5
OTAwXSBVbnBhY2tpbmcgaW5pdHJhbWZzLi4uClsgICAgMS4wMzQ2MTFdIEZyZWVpbmcgaW5pdHJk
IG1lbW9yeTogMTkwMDhLClsgICAgMS4wMzkxMzldIGt2bSBbMV06IEhZUCBtb2RlIG5vdCBhdmFp
bGFibGUKWyAgICAxLjA0NjE0OF0gSW5pdGlhbGlzZSBzeXN0ZW0gdHJ1c3RlZCBrZXlyaW5ncwpb
ICAgIDEuMDUxODQ5XSB3b3JraW5nc2V0OiB0aW1lc3RhbXBfYml0cz00NCBtYXhfb3JkZXI9MTcg
YnVja2V0X29yZGVyPTAKWyAgICAxLjA3MjM3Ml0gc3F1YXNoZnM6IHZlcnNpb24gNC4wICgyMDA5
LzAxLzMxKSBQaGlsbGlwIExvdWdoZXIKWyAgICAxLjA3OTY5MF0gOXA6IEluc3RhbGxpbmcgdjlm
cyA5cDIwMDAgZmlsZSBzeXN0ZW0gc3VwcG9ydApbICAgIDEuMDg1ODY3XSBwc3RvcmU6IHVzaW5n
IGRlZmxhdGUgY29tcHJlc3Npb24KWyAgICAxLjA5MzMxMV0gS2V5IHR5cGUgYXN5bW1ldHJpYyBy
ZWdpc3RlcmVkClsgICAgMS4wOTc0ODBdIEFzeW1tZXRyaWMga2V5IHBhcnNlciAneDUwOScgcmVn
aXN0ZXJlZApbICAgIDEuMTAyMzcwXSBCbG9jayBsYXllciBTQ1NJIGdlbmVyaWMgKGJzZykgZHJp
dmVyIHZlcnNpb24gMC40IGxvYWRlZCAobWFqb3IgMjQ0KQpbICAgIDEuMTEzOTkyXSBpbyBzY2hl
ZHVsZXIgbm9vcCByZWdpc3RlcmVkClsgICAgMS4xMTc4NjNdIGlvIHNjaGVkdWxlciBkZWFkbGlu
ZSByZWdpc3RlcmVkClsgICAgMS4xMjIzNTFdIGlvIHNjaGVkdWxlciBjZnEgcmVnaXN0ZXJlZCAo
ZGVmYXVsdCkKWyAgICAxLjEyNzAyNF0gaW8gc2NoZWR1bGVyIG1xLWRlYWRsaW5lIHJlZ2lzdGVy
ZWQKWyAgICAxLjEzMTU3NV0gaW8gc2NoZWR1bGVyIGt5YmVyIHJlZ2lzdGVyZWQKWyAgICAxLjE0
MzMwM10gcGluY3RybC1zaW5nbGUgZjcwMTAwMDAucGlubXV4OiAxNTkgcGlucywgc2l6ZSA2MzYK
WyAgICAxLjE1MDE2OV0gcGluY3RybC1zaW5nbGUgZjgwMDE4MDAucGlubXV4OiAzMCBwaW5zLCBz
aXplIDEyMApbICAgIDEuMTU2NzY0XSBwaW5jdHJsLXNpbmdsZSBmNzAxMDgwMC5waW5tdXg6IDE2
MyBwaW5zLCBzaXplIDY1MgpbICAgIDEuMTY2NTAzXSBwbDA2MV9ncGlvIGY3MDJmMDAwLmdwaW86
IFBMMDYxIEdQSU8gY2hpcCBAMHgwMDAwMDAwMGY3MDJmMDAwIHJlZ2lzdGVyZWQKWyAgICAxLjE3
NjQ0Nl0gcGwwNjFfZ3BpbyBmNzAyYzAwMC5ncGlvOiBQTDA2MSBHUElPIGNoaXAgQDB4MDAwMDAw
MDBmNzAyYzAwMCByZWdpc3RlcmVkClsgICAgMS4xODQ5MjZdIHBsMDYxX2dwaW8gZjcwMjkwMDAu
Z3BpbzogUEwwNjEgR1BJTyBjaGlwIEAweDAwMDAwMDAwZjcwMjkwMDAgcmVnaXN0ZXJlZApbICAg
IDEuMTkzNTQ4XSBwbDA2MV9ncGlvIGY3MDI2MDAwLmdwaW86IFBMMDYxIEdQSU8gY2hpcCBAMHgw
MDAwMDAwMGY3MDI2MDAwIHJlZ2lzdGVyZWQKWyAgICAxLjIwMTgyOV0gcGwwNjFfZ3BpbyBmNzAy
MzAwMC5ncGlvOiBQTDA2MSBHUElPIGNoaXAgQDB4MDAwMDAwMDBmNzAyMzAwMCByZWdpc3RlcmVk
ClsgICAgMS4yMTAxODldIHBsMDYxX2dwaW8gZjgwMTMwMDAuZ3BpbzogUEwwNjEgR1BJTyBjaGlw
IEAweDAwMDAwMDAwZjgwMTMwMDAgcmVnaXN0ZXJlZApbICAgIDEuMjE4NTI2XSBwbDA2MV9ncGlv
IGY3MDIwMDAwLmdwaW86IFBMMDYxIEdQSU8gY2hpcCBAMHgwMDAwMDAwMGY3MDIwMDAwIHJlZ2lz
dGVyZWQKWyAgICAxLjIyNjg3Ml0gcGwwNjFfZ3BpbyBmNzAyZTAwMC5ncGlvOiBQTDA2MSBHUElP
IGNoaXAgQDB4MDAwMDAwMDBmNzAyZTAwMCByZWdpc3RlcmVkClsgICAgMS4yMzUyMjhdIHBsMDYx
X2dwaW8gZjcwMmIwMDAuZ3BpbzogUEwwNjEgR1BJTyBjaGlwIEAweDAwMDAwMDAwZjcwMmIwMDAg
cmVnaXN0ZXJlZApbICAgIDEuMjQzNTU1XSBwbDA2MV9ncGlvIGY3MDI4MDAwLmdwaW86IFBMMDYx
IEdQSU8gY2hpcCBAMHgwMDAwMDAwMGY3MDI4MDAwIHJlZ2lzdGVyZWQKWyAgICAxLjI1MTg5Ml0g
cGwwNjFfZ3BpbyBmNzAyNTAwMC5ncGlvOiBQTDA2MSBHUElPIGNoaXAgQDB4MDAwMDAwMDBmNzAy
NTAwMCByZWdpc3RlcmVkClsgICAgMS4yNjAyMjddIHBsMDYxX2dwaW8gZjcwMjIwMDAuZ3Bpbzog
UEwwNjEgR1BJTyBjaGlwIEAweDAwMDAwMDAwZjcwMjIwMDAgcmVnaXN0ZXJlZApbICAgIDEuMjY4
NTgxXSBwbDA2MV9ncGlvIGY4MDEyMDAwLmdwaW86IFBMMDYxIEdQSU8gY2hpcCBAMHgwMDAwMDAw
MGY4MDEyMDAwIHJlZ2lzdGVyZWQKWyAgICAxLjI3NzAxMl0gcGwwNjFfZ3BpbyBmNzAyZDAwMC5n
cGlvOiBQTDA2MSBHUElPIGNoaXAgQDB4MDAwMDAwMDBmNzAyZDAwMCByZWdpc3RlcmVkClsgICAg
MS4yODUzNDRdIHBsMDYxX2dwaW8gZjcwMmEwMDAuZ3BpbzogUEwwNjEgR1BJTyBjaGlwIEAweDAw
MDAwMDAwZjcwMmEwMDAgcmVnaXN0ZXJlZApbICAgIDEuMjkzNjI5XSBwbDA2MV9ncGlvIGY3MDI3
MDAwLmdwaW86IFBMMDYxIEdQSU8gY2hpcCBAMHgwMDAwMDAwMGY3MDI3MDAwIHJlZ2lzdGVyZWQK
WyAgICAxLjMwMTY1MF0gZ3BpbyBncGlvY2hpcDE2OiBuYW1lcyA5IGRvIG5vdCBtYXRjaCBudW1i
ZXIgb2YgR1BJT3MgOApbICAgIDEuMzA4MTYxXSBwbDA2MV9ncGlvIGY3MDI0MDAwLmdwaW86IFBM
MDYxIEdQSU8gY2hpcCBAMHgwMDAwMDAwMGY3MDI0MDAwIHJlZ2lzdGVyZWQKWyAgICAxLjMxNjA2
NV0gZ3BpbyBncGlvY2hpcDE3OiBuYW1lcyA5IGRvIG5vdCBtYXRjaCBudW1iZXIgb2YgR1BJT3Mg
OApbICAgIDEuMzIyNTMwXSBwbDA2MV9ncGlvIGY4MDE0MDAwLmdwaW86IFBMMDYxIEdQSU8gY2hp
cCBAMHgwMDAwMDAwMGY4MDE0MDAwIHJlZ2lzdGVyZWQKWyAgICAxLjMzMDcyMV0gcGwwNjFfZ3Bp
byBmNzAyMTAwMC5ncGlvOiBQTDA2MSBHUElPIGNoaXAgQDB4MDAwMDAwMDBmNzAyMTAwMCByZWdp
c3RlcmVkClsgICAgMS4zMzkwNTldIHBsMDYxX2dwaW8gZjgwMTEwMDAuZ3BpbzogUEwwNjEgR1BJ
TyBjaGlwIEAweDAwMDAwMDAwZjgwMTEwMDAgcmVnaXN0ZXJlZApbICAgIDEuMzUyMTg2XSBFSU5K
OiBBQ1BJIGRpc2FibGVkLgpbICAgIDEuMzY1MDYyXSBrMy1kbWEgZjczNzAwMDAuZG1hOiBpbml0
aWFsaXplZApbICAgIDEuMzc2NDczXSB4ZW46eGVuX2V2dGNobjogRXZlbnQtY2hhbm5lbCBkZXZp
Y2UgaW5zdGFsbGVkClsgICAgMS4zOTMzNzRdIFNlcmlhbDogODI1MC8xNjU1MCBkcml2ZXIsIDQg
cG9ydHMsIElSUSBzaGFyaW5nIGVuYWJsZWQKWyAgICAxLjQwMzYzOV0gU3VwZXJIIChIKVNDSShG
KSBkcml2ZXIgaW5pdGlhbGl6ZWQKWyAgICAxLjQxMDQzMF0gbXNtX3NlcmlhbDogZHJpdmVyIGlu
aXRpYWxpemVkClsgICAgMS40MTYwMzRdIGNhY2hlaW5mbzogVW5hYmxlIHRvIGRldGVjdCBjYWNo
ZSBoaWVyYXJjaHkgZm9yIENQVSAwClsgICAgMS40Mjg3MDhdIGxvb3A6IG1vZHVsZSBsb2FkZWQK
WyAgICAxLjQzMzE3MF0gSW52YWxpZCBtYXhfcXVldWVzICg0KSwgd2lsbCB1c2UgZGVmYXVsdCBt
YXg6IDEuClsgICAgMS40NDE4MzVdIFZERF8zVjM6IHN1cHBsaWVkIGJ5IFNZU181VgpbICAgIDEu
NDUxOTM0XSBsaWJwaHk6IEZpeGVkIE1ESU8gQnVzOiBwcm9iZWQKWyAgICAxLjQ2MTM4MF0gdHVu
OiBVbml2ZXJzYWwgVFVOL1RBUCBkZXZpY2UgZHJpdmVyLCAxLjYKWyAgICAxLjQ2ODgwMF0geGVu
X25ldGZyb250OiBJbml0aWFsaXNpbmcgWGVuIHZpcnR1YWwgZXRoZXJuZXQgZHJpdmVyClsgICAg
MS40NzU2NDRdIHVzYmNvcmU6IHJlZ2lzdGVyZWQgbmV3IGludGVyZmFjZSBkcml2ZXIgYXNpeApb
ICAgIDEuNDgxMzkzXSB1c2Jjb3JlOiByZWdpc3RlcmVkIG5ldyBpbnRlcmZhY2UgZHJpdmVyIGF4
ODgxNzlfMTc4YQpbICAgIDEuNDg3NzM3XSBWRklPIC0gVXNlciBMZXZlbCBtZXRhLWRyaXZlciB2
ZXJzaW9uOiAwLjMKWyAgICAxLjQ5ODI3NV0gZWhjaV9oY2Q6IFVTQiAyLjAgJ0VuaGFuY2VkJyBI
b3N0IENvbnRyb2xsZXIgKEVIQ0kpIERyaXZlcgpbICAgIDEuNTA1MTI1XSBlaGNpLXBjaTogRUhD
SSBQQ0kgcGxhdGZvcm0gZHJpdmVyClsgICAgMS41MDk2MDJdIGVoY2ktcGxhdGZvcm06IEVIQ0kg
Z2VuZXJpYyBwbGF0Zm9ybSBkcml2ZXIKWyAgICAxLjUxNTAyM10gZWhjaS1vcmlvbjogRUhDSSBv
cmlvbiBkcml2ZXIKWyAgICAxLjUxOTIwNF0gZWhjaS1leHlub3M6IEVIQ0kgRVhZTk9TIGRyaXZl
cgpbICAgIDEuNTIzNDg3XSBvaGNpX2hjZDogVVNCIDEuMSAnT3BlbicgSG9zdCBDb250cm9sbGVy
IChPSENJKSBEcml2ZXIKWyAgICAxLjUyOTY2NF0gb2hjaS1wY2k6IE9IQ0kgUENJIHBsYXRmb3Jt
IGRyaXZlcgpbICAgIDEuNTM0MTg1XSBvaGNpLXBsYXRmb3JtOiBPSENJIGdlbmVyaWMgcGxhdGZv
cm0gZHJpdmVyClsgICAgMS41Mzk1OTldIG9oY2ktZXh5bm9zOiBPSENJIEVYWU5PUyBkcml2ZXIK
WyAgICAxLjU0NDQyMl0gdXNiY29yZTogcmVnaXN0ZXJlZCBuZXcgaW50ZXJmYWNlIGRyaXZlciB1
c2Itc3RvcmFnZQpbICAgIDEuNTUwNzY3XSB1c2Jjb3JlOiByZWdpc3RlcmVkIG5ldyBpbnRlcmZh
Y2UgZHJpdmVyIHVzYnNlcmlhbF9nZW5lcmljClsgICAgMS41NTczNjldIHVzYnNlcmlhbDogVVNC
IFNlcmlhbCBzdXBwb3J0IHJlZ2lzdGVyZWQgZm9yIGdlbmVyaWMKWyAgICAxLjU2NDU5N10gaW5w
dXQ6IEhJU0kgNjV4eCBQb3dlck9uIEtleSBhcyAvZGV2aWNlcy9wbGF0Zm9ybS9mODAwMDAwMC5w
bWljL2hpNjV4eC1wb3dlcmtleS4wLmF1dG8vaW5wdXQvaW5wdXQwClsgICAgMS41NzcyMTddIHJ0
Yy1wbDAzMSBmODAwNDAwMC5ydGM6IHJ0YyBjb3JlOiByZWdpc3RlcmVkIHBsMDMxIGFzIHJ0YzAK
WyAgICAxLjU4NTA2OV0gcnRjLXBsMDMxIGY4MDAzMDAwLnJ0YzogcnRjIGNvcmU6IHJlZ2lzdGVy
ZWQgcGwwMzEgYXMgcnRjMQpbICAgIDEuNTkyODU0XSBpMmMgL2RldiBlbnRyaWVzIGRyaXZlcgpb
ICAgIDEuNjAzMjk3XSBoaXNpX3RoZXJtYWwgZjcwMzA3MDAudHNlbnNvcjogZmFpbGVkIHRvIHJl
Z2lzdGVyIHNlbnNvciBpZCAyOiAtNTE3ClsgICAgMS42MTA5MjNdIGhpc2lfdGhlcm1hbCBmNzAz
MDcwMC50c2Vuc29yOiBmYWlsZWQgdG8gcmVnaXN0ZXIgdGhlcm1hbCBzZW5zb3I6IC01MTcKWyAg
ICAxLjYxOTk4Nl0gc3A4MDUtd2R0IGY4MDA1MDAwLndhdGNoZG9nOiByZWdpc3RyYXRpb24gc3Vj
Y2Vzc2Z1bApbICAgIDEuNjI4MjYyXSBzZGhjaTogU2VjdXJlIERpZ2l0YWwgSG9zdCBDb250cm9s
bGVyIEludGVyZmFjZSBkcml2ZXIKWyAgICAxLjYzNTMxN10gc2RoY2k6IENvcHlyaWdodChjKSBQ
aWVycmUgT3NzbWFuClsgICAgMS42NDAxOTRdIFN5bm9wc3lzIERlc2lnbndhcmUgTXVsdGltZWRp
YSBDYXJkIEludGVyZmFjZSBEcml2ZXIKWyAgICAxLjY0NzQyNl0gZHdtbWNfazMgZjcyM2YwMDAu
ZHdtbWMyOiBmaWZvLWRlcHRoIHByb3BlcnR5IG5vdCBmb3VuZCwgdXNpbmcgdmFsdWUgb2YgRklG
T1RIIHJlZ2lzdGVyIGFzIGRlZmF1bHQKWyAgICAxLjY1Nzc5Ml0gZHdtbWNfazMgZjcyM2YwMDAu
ZHdtbWMyOiBJRE1BQyBzdXBwb3J0cyAzMi1iaXQgYWRkcmVzcyBtb2RlLgpbICAgIDEuNjY0ODIw
XSBkd21tY19rMyBmNzIzZjAwMC5kd21tYzI6IFVzaW5nIGludGVybmFsIERNQSBjb250cm9sbGVy
LgpbICAgIDEuNjcxMTQ0XSBkd21tY19rMyBmNzIzZjAwMC5kd21tYzI6IFZlcnNpb24gSUQgaXMg
MjUwYQpbICAgIDEuNjc2NTM1XSBkd21tY19rMyBmNzIzZjAwMC5kd21tYzI6IERXIE1NQyBjb250
cm9sbGVyIGF0IGlycSAxMSwzMiBiaXQgaG9zdCBkYXRhIHdpZHRoLDEyOCBkZWVwIGZpZm8KWyAg
ICAxLjY4NTkxOV0gZHdtbWNfazMgZjcyM2YwMDAuZHdtbWMyOiBMaW5rZWQgYXMgYSBjb25zdW1l
ciB0byByZWd1bGF0b3IuMQpbICAgIDEuNjkyNzU2XSBkd21tY19rMyBmNzIzZjAwMC5kd21tYzI6
IGFsbG9jYXRlZCBtbWMtcHdyc2VxClsgICAgMS42OTgyMzRdIG1tY19ob3N0IG1tYzA6IGNhcmQg
aXMgbm9uLXJlbW92YWJsZS4KWyAgICAxLjcxNTg4Nl0gbW1jX2hvc3QgbW1jMDogQnVzIHNwZWVk
IChzbG90IDApID0gMjQ4MDAwMDBIeiAoc2xvdCByZXEgNDAwMDAwSHosIGFjdHVhbCA0MDAwMDBI
WiBkaXYgPSAzMSkKWyAgICAxLjczODMzNF0gZHdtbWNfazMgZjcyM2UwMDAuZHdtbWMxOiBmaWZv
LWRlcHRoIHByb3BlcnR5IG5vdCBmb3VuZCwgdXNpbmcgdmFsdWUgb2YgRklGT1RIIHJlZ2lzdGVy
IGFzIGRlZmF1bHQKWyAgICAxLjc0ODYyM10gZHdtbWNfazMgZjcyM2UwMDAuZHdtbWMxOiBJRE1B
QyBzdXBwb3J0cyAzMi1iaXQgYWRkcmVzcyBtb2RlLgpbICAgIDEuNzU5Njc4XSBkd21tY19rMyBm
NzIzZTAwMC5kd21tYzE6IFVzaW5nIGludGVybmFsIERNQSBjb250cm9sbGVyLgpbICAgIDEuNzY2
MDAwXSBkd21tY19rMyBmNzIzZTAwMC5kd21tYzE6IFZlcnNpb24gSUQgaXMgMjUwYQpbICAgIDEu
NzcxMzUzXSBkd21tY19rMyBmNzIzZjAwMC5kd21tYzI6IGNhcmQgY2xhaW1zIHRvIHN1cHBvcnQg
dm9sdGFnZXMgYmVsb3cgZGVmaW5lZCByYW5nZQpbICAgIDEuNzc5NjI3XSBkd21tY19rMyBmNzIz
ZTAwMC5kd21tYzE6IERXIE1NQyBjb250cm9sbGVyIGF0IGlycSAxOSwzMiBiaXQgaG9zdCBkYXRh
IHdpZHRoLDEyOCBkZWVwIGZpZm8KWyAgICAxLjc4OTAxNV0gZHdtbWNfazMgZjcyM2UwMDAuZHdt
bWMxOiBMaW5rZWQgYXMgYSBjb25zdW1lciB0byByZWd1bGF0b3IuNQpbICAgIDEuNzk1ODU1XSBk
d21tY19rMyBmNzIzZTAwMC5kd21tYzE6IExpbmtlZCBhcyBhIGNvbnN1bWVyIHRvIHJlZ3VsYXRv
ci40ClsgICAgMS44MDI3MDFdIGR3bW1jX2szIGY3MjNlMDAwLmR3bW1jMTogR290IENEIEdQSU8K
WyAgICAxLjgxNTY1MF0gbW1jX2hvc3QgbW1jMDogQnVzIHNwZWVkIChzbG90IDApID0gMjQ4MDAw
MDBIeiAoc2xvdCByZXEgMjUwMDAwMDBIeiwgYWN0dWFsIDI0ODAwMDAwSFogZGl2ID0gMCkKWyAg
ICAxLjgyNTM1MV0gbW1jX2hvc3QgbW1jMTogQnVzIHNwZWVkIChzbG90IDApID0gMjQ4MDAwMDBI
eiAoc2xvdCByZXEgNDAwMDAwSHosIGFjdHVhbCA0MDAwMDBIWiBkaXYgPSAzMSkKWyAgICAxLjgz
NzM4Nl0gbW1jMDogbmV3IFNESU8gY2FyZCBhdCBhZGRyZXNzIDAwMDEKWyAgICAxLjg0ODMwMV0g
ZHdtbWNfazMgZjcyM2QwMDAuZHdtbWMwOiBmaWZvLWRlcHRoIHByb3BlcnR5IG5vdCBmb3VuZCwg
dXNpbmcgdmFsdWUgb2YgRklGT1RIIHJlZ2lzdGVyIGFzIGRlZmF1bHQKWyAgICAxLjg1ODUyMF0g
ZHdtbWNfazMgZjcyM2QwMDAuZHdtbWMwOiBJRE1BQyBzdXBwb3J0cyAzMi1iaXQgYWRkcmVzcyBt
b2RlLgpbICAgIDEuODY1NDQyXSBkd21tY19rMyBmNzIzZDAwMC5kd21tYzA6IFVzaW5nIGludGVy
bmFsIERNQSBjb250cm9sbGVyLgpbICAgIDEuODcxNzkyXSBkd21tY19rMyBmNzIzZDAwMC5kd21t
YzA6IFZlcnNpb24gSUQgaXMgMjUwYQpbICAgIDEuODc3MTU2XSBkd21tY19rMyBmNzIzZDAwMC5k
d21tYzA6IERXIE1NQyBjb250cm9sbGVyIGF0IGlycSAyMCwzMiBiaXQgaG9zdCBkYXRhIHdpZHRo
LDI1NiBkZWVwIGZpZm8KWyAgICAxLjg4NjU4MF0gZHdtbWNfazMgZjcyM2QwMDAuZHdtbWMwOiBM
aW5rZWQgYXMgYSBjb25zdW1lciB0byByZWd1bGF0b3IuMTAKWyAgICAxLjg5MzQ4OV0gbW1jX2hv
c3QgbW1jMjogY2FyZCBpcyBub24tcmVtb3ZhYmxlLgpbICAgIDEuOTA4OTI0XSBtbWNfaG9zdCBt
bWMyOiBCdXMgc3BlZWQgKHNsb3QgMCkgPSAyNDgwMDAwMEh6IChzbG90IHJlcSA0MDAwMDBIeiwg
YWN0dWFsIDQwMDAwMEhaIGRpdiA9IDMxKQpbICAgIDEuOTMwMjU3XSBzZGhjaS1wbHRmbTogU0RI
Q0kgcGxhdGZvcm0gYW5kIE9GIGRyaXZlciBoZWxwZXIKWyAgICAxLjkzOTU3Ml0gbGVkdHJpZy1j
cHU6IHJlZ2lzdGVyZWQgdG8gaW5kaWNhdGUgYWN0aXZpdHkgb24gQ1BVcwpbICAgIDEuOTQ5MTI1
XSB1c2Jjb3JlOiByZWdpc3RlcmVkIG5ldyBpbnRlcmZhY2UgZHJpdmVyIHVzYmhpZApbICAgIDEu
OTU1ODk3XSB1c2JoaWQ6IFVTQiBISUQgY29yZSBkcml2ZXIKWyAgICAxLjk1OTgwNV0gbW1jX2hv
c3QgbW1jMTogQnVzIHNwZWVkIChzbG90IDApID0gOTkyMDAwMDBIeiAoc2xvdCByZXEgMTAwMDAw
MDAwSHosIGFjdHVhbCA5OTIwMDAwMEhaIGRpdiA9IDApClsgICAgMS45NzI1NTddIG9wdGVlOiBw
cm9iaW5nIGZvciBjb25kdWl0IG1ldGhvZCBmcm9tIERULgpbICAgIDEuOTc4Nzg0XSBtbWMxOiBu
ZXcgdWx0cmEgaGlnaCBzcGVlZCBTRFI1MCBTREhDIGNhcmQgYXQgYWRkcmVzcyAwMDA3ClsgICAg
MS45ODUzMzZdIG9wdGVlOiBhcGkgdWlkIG1pc21hdGNoClsgICAgMS45ODk5MTRdIE5FVDogUmVn
aXN0ZXJlZCBwcm90b2NvbCBmYW1pbHkgMTAKWyAgICAxLjk5NTM1MV0gbW1jYmxrMTogbW1jMTow
MDA3IEFQVVNEIDE0LjkgR2lCClsgICAgMi4wMDQ0ODBdIFNlZ21lbnQgUm91dGluZyB3aXRoIElQ
djYKWyAgICAyLjAwODM2Ml0gTkVUOiBSZWdpc3RlcmVkIHByb3RvY29sIGZhbWlseSAxNwpbICAg
IDIuMDEzMDQ4XSA5cG5ldDogSW5zdGFsbGluZyA5UDIwMDAgc3VwcG9ydApbICAgIDIuMDE3Mzkx
XSBJbml0aWFsaXNpbmcgWGVuIHRyYW5zcG9ydCBmb3IgOXBmcwpbICAgIDIuMDIyMjk1XSBLZXkg
dHlwZSBkbnNfcmVzb2x2ZXIgcmVnaXN0ZXJlZApbICAgIDIuMDI3ODk0XSByZWdpc3RlcmVkIHRh
c2tzdGF0cyB2ZXJzaW9uIDEKWyAgICAyLjAzMjQ4NV0gTG9hZGluZyBjb21waWxlZC1pbiBYLjUw
OSBjZXJ0aWZpY2F0ZXMKWyAgICAyLjAzNzMyMl0gbW1jX2hvc3QgbW1jMjogQnVzIHNwZWVkIChz
bG90IDApID0gMTk4NDAwMDAwSHogKHNsb3QgcmVxIDIwMDAwMDAwMEh6LCBhY3R1YWwgMTk4NDAw
MDAwSFogZGl2ID0gMCkKWyAgICAyLjA0NzcyMV0gR1BUOlByaW1hcnkgaGVhZGVyIHRoaW5rcyBB
bHQuIGhlYWRlciBpcyBub3QgYXQgdGhlIGVuZCBvZiB0aGUgZGlzay4KWyAgICAyLjA2MDM2NV0g
bW1jMjogbmV3IEhTMjAwIE1NQyBjYXJkIGF0IGFkZHJlc3MgMDAwMQpbICAgIDIuMDY1MjkyXSBH
UFQ6NzE2Nzk5ICE9IDMxMjkzNDM5ClsgICAgMi4wNjg3MTJdIEdQVDpBbHRlcm5hdGUgR1BUIGhl
YWRlciBub3QgYXQgdGhlIGVuZCBvZiB0aGUgZGlzay4KWyAgICAyLjA3NTc5Ml0gbW1jYmxrMjog
bW1jMjowMDAxIDhHTkQzUiA3LjI4IEdpQgpbICAgIDIuMDgxMDE0XSBtbWNibGsyYm9vdDA6IG1t
YzI6MDAwMSA4R05EM1IgcGFydGl0aW9uIDEgNC4wMCBNaUIKWyAgICAyLjA4Njg2MF0gR1BUOjcx
Njc5OSAhPSAzMTI5MzQzOQpbICAgIDIuMDkwMzQwXSBHUFQ6IFVzZSBHTlUgUGFydGVkIHRvIGNv
cnJlY3QgR1BUIGVycm9ycy4KWyAgICAyLjA5NjExN10gbW1jYmxrMmJvb3QxOiBtbWMyOjAwMDEg
OEdORDNSIHBhcnRpdGlvbiAyIDQuMDAgTWlCClsgICAgMi4xMDE5ODddICBtbWNibGsxOiBwMSBw
NCBwNQpbICAgIDIuMTA1Mjg4XSBtbWNibGsycnBtYjogbW1jMjowMDAxIDhHTkQzUiBwYXJ0aXRp
b24gMyA1MTIgS2lCLCBjaGFyZGV2ICgyMzk6MCkKWyAgICAyLjExNDM1Ml0gcmFuZG9tOiBmYXN0
IGluaXQgZG9uZQpbICAgIDIuMTE4MTYyXSBmNzExMjAwMC51YXJ0OiB0dHlBTUEyIGF0IE1NSU8g
MHhmNzExMjAwMCAoaXJxID0gMjIsIGJhc2VfYmF1ZCA9IDApIGlzIGEgUEwwMTEgcmV2MgpbICAg
IDIuMTI5MDM5XSAgbW1jYmxrMjogcDEgcDIgcDMgcDQgcDUgcDYgcDcgcDggcDExIHAxMiBwMTMg
cDE0IHAxOQpbICAgIDIuMTM1MjE1XSA1Vl9IVUI6IHN1cHBsaWVkIGJ5IFNZU181VgpbICAgIDIu
MTQwODU4XSBzc3AtcGwwMjIgZjcxMDYwMDAuc3BpOiBBUk0gUEwwMjIgZHJpdmVyLCBkZXZpY2Ug
SUQ6IDB4MDAwNDEwMjIKWyAgICAyLjE1MTAzMV0gc3NwLXBsMDIyIGY3MTA2MDAwLnNwaTogbWFw
cGVkIHJlZ2lzdGVycyBmcm9tIDB4MDAwMDAwMDBmNzEwNjAwMCB0byAoX19fX3B0cnZhbF9fX18p
ClsgICAgMi4xNTk5NzBdIHNzcC1wbDAyMiBmNzEwNjAwMC5zcGk6IHNldHVwIGZvciBETUEgb24g
UlggZG1hMGNoYW4wLCBUWCBkbWEwY2hhbjEKWyAgICAyLjE3MTg4OF0gcGh5IHBoeS1zb2M6dXNi
cGh5LjA6IExpbmtlZCBhcyBhIGNvbnN1bWVyIHRvIHJlZ3VsYXRvci4xMwpbICAgIDIuMTgwMTgw
XSBkd2MyIGY3MmMwMDAwLnVzYjogZjcyYzAwMDAudXNiIHN1cHBseSB2dXNiX2Qgbm90IGZvdW5k
LCB1c2luZyBkdW1teSByZWd1bGF0b3IKWyAgICAyLjE4ODY3N10gZHdjMiBmNzJjMDAwMC51c2I6
IExpbmtlZCBhcyBhIGNvbnN1bWVyIHRvIHJlZ3VsYXRvci4wClsgICAgMi4xOTQ5MjddIGR3YzIg
ZjcyYzAwMDAudXNiOiBmNzJjMDAwMC51c2Igc3VwcGx5IHZ1c2JfYSBub3QgZm91bmQsIHVzaW5n
IGR1bW15IHJlZ3VsYXRvcgpbICAgIDIuNDEyOTE3XSBkd2MyIGY3MmMwMDAwLnVzYjogRVBzOiAx
NiwgZGVkaWNhdGVkIGZpZm9zLCAxOTIwIGVudHJpZXMgaW4gU1BSQU0KWyAgICAyLjQyMDg1NV0g
ZHdjMiBmNzJjMDAwMC51c2I6IERXQyBPVEcgQ29udHJvbGxlcgpbICAgIDIuNDI1NjI4XSBkd2My
IGY3MmMwMDAwLnVzYjogbmV3IFVTQiBidXMgcmVnaXN0ZXJlZCwgYXNzaWduZWQgYnVzIG51bWJl
ciAxClsgICAgMi40MzI2NDRdIGR3YzIgZjcyYzAwMDAudXNiOiBpcnEgMTMsIGlvIG1lbSAweGY3
MmMwMDAwClsgICAgMi40Mzg2NTBdIGh1YiAxLTA6MS4wOiBVU0IgaHViIGZvdW5kClsgICAgMi40
NDI0NDVdIGh1YiAxLTA6MS4wOiAxIHBvcnQgZGV0ZWN0ZWQKWyAgICAyLjQ0ODUzNl0gaGlzaV90
aGVybWFsIGY3MDMwNzAwLnRzZW5zb3I6IGZhaWxlZCB0byByZWdpc3RlciBzZW5zb3IgaWQgMjog
LTUxNwpbICAgIDIuNDU2MDM1XSBoaXNpX3RoZXJtYWwgZjcwMzA3MDAudHNlbnNvcjogZmFpbGVk
IHRvIHJlZ2lzdGVyIHRoZXJtYWwgc2Vuc29yOiAtNTE3ClsgICAgMi40NjQ5NTBdIGhpc2lfdGhl
cm1hbCBmNzAzMDcwMC50c2Vuc29yOiBmYWlsZWQgdG8gcmVnaXN0ZXIgc2Vuc29yIGlkIDI6IC01
MTcKWyAgICAyLjQ3MjIyMl0gaGlzaV90aGVybWFsIGY3MDMwNzAwLnRzZW5zb3I6IGZhaWxlZCB0
byByZWdpc3RlciB0aGVybWFsIHNlbnNvcjogLTUxNwpbICAgIDIuNDgwMjg3XSBydGMtcGwwMzEg
ZjgwMDQwMDAucnRjOiBzZXR0aW5nIHN5c3RlbSBjbG9jayB0byAxOTcwLTAxLTAxIDAwOjAzOjIw
IFVUQyAoMjAwKQpbICAgIDIuNDg5MDcyXSBMRE8yXzJWODogZGlzYWJsaW5nClsgICAgMi40OTIx
MjFdIExETzEzXzFWODogZGlzYWJsaW5nClsgICAgMi40OTU0NTVdIExETzE0XzJWODogZGlzYWJs
aW5nClsgICAgMi40OTg3NzRdIExETzE3XzJWNTogZGlzYWJsaW5nClsgICAgMi41MDMxMDBdIEZy
ZWVpbmcgdW51c2VkIGtlcm5lbCBtZW1vcnk6IDEyODBLClsgICAgMi41MDc3MTFdIFJ1biAvaW5p
dCBhcyBpbml0IHByb2Nlc3MKQWxwaW5lIEluaXQgMy4zLjAtRVZFCiAqIExvYWRpbmcgYm9vdCBk
cml2ZXJzOiBvay4KICogTW91bnRpbmcgYm9vdCBtZWRpYTogWyAgICAyLjg0MDk3Nl0gZHdjMiBm
NzJjMDAwMC51c2I6IFNldCBzcGVlZCB0byBoaWdoLXNwZWVkClsgICAgMi44NDc2MzldIHVzYiAx
LTE6IG5ldyBoaWdoLXNwZWVkIFVTQiBkZXZpY2UgbnVtYmVyIDIgdXNpbmcgZHdjMgpbICAgIDMu
MDQwOTA1XSBkd2MyIGY3MmMwMDAwLnVzYjogU2V0IHNwZWVkIHRvIGhpZ2gtc3BlZWQKWyAgICAz
LjA2NTgwMl0gaHViIDEtMToxLjA6IFVTQiBodWIgZm91bmQKWyAgICAzLjA3MDA4OV0gaHViIDEt
MToxLjA6IDMgcG9ydHMgZGV0ZWN0ZWQKWyAgICAzLjA3NzUyOF0gaGlzaV90aGVybWFsIGY3MDMw
NzAwLnRzZW5zb3I6IGZhaWxlZCB0byByZWdpc3RlciBzZW5zb3IgaWQgMjogLTUxNwpbICAgIDMu
MDg2MDY0XSBoaXNpX3RoZXJtYWwgZjcwMzA3MDAudHNlbnNvcjogZmFpbGVkIHRvIHJlZ2lzdGVy
IHRoZXJtYWwgc2Vuc29yOiAtNTE3ClsgICAgMy4yOTI1ODZdIEVYVDQtZnMgKG1tY2JsazJwMTkp
OiBtb3VudGluZyBleHQzIGZpbGUgc3lzdGVtIHVzaW5nIHRoZSBleHQ0IHN1YnN5c3RlbQpbICAg
IDMuMzA3NTczXSBFWFQ0LWZzIChtbWNibGsycDE5KTogbW91bnRlZCBmaWxlc3lzdGVtIHdpdGgg
b3JkZXJlZCBkYXRhIG1vZGUuIE9wdHM6IChudWxsKQpvay4KICogU2V0dGluZyB1cCBsb29wYmFj
ayBibG9jayBkZXZpY2VzOiBvay4KICogTGF1bmNoaW5nIEVWRSBpbnN0YWxsZXIuOiBXQVJOSU5H
OiBmb3VuZCBtdWx0aXBsZSBmcmVlIGRpc2tzIG1tY2JsazIgbW1jYmxrMmJvb3QwIG1tY2JsazJi
b290MSwgaW5zdGFsbGluZyBvbiB0aGUgZmlyc3Qgb25lClsgICAgNC4yNDM2ODZdIHJhbmRvbTog
cm5nZDogdW5pbml0aWFsaXplZCB1cmFuZG9tIHJlYWQgKDggYnl0ZXMgcmVhZCkKWyAgICA0LjI1
MDA0NF0gcmFuZG9tOiBybmdkOiB1bmluaXRpYWxpemVkIHVyYW5kb20gcmVhZCAoOCBieXRlcyBy
ZWFkKQpbICAgIDQuMjU2NDAyXSByYW5kb206IGNybmcgaW5pdCBkb25lCjE5NzAvMDEvMDEgMDA6
MDM6MjIgV3JvdGUgMjI0IGJ5dGVzIG9mIGVudHJvcHksIGV4aXRpbmcgYXMgb25lc2hvdApGb3Vu
ZCBBbmRyb2lkIEdQVCBwYXJ0aXRpb24gdGFibGUgb24gL2Rldi9tbWNibGsyClsgICAgNS4zNjY3
NDRdICBtbWNibGsyOiBwMSBwMiBwMyBwNCBwNSBwNiBwNyBwOCBwMTIgcDEzIHAxNCBwMTkK
--0000000000008e17040599ea919a
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--0000000000008e17040599ea919a--


From xen-devel-bounces@lists.xenproject.org Tue Dec 17 19:18:47 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 19:18: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-devel-bounces@lists.xenproject.org>)
	id 1ihIMY-0000XI-LE; Tue, 17 Dec 2019 19:18: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=0POt=2H=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ihIMX-0000XD-SA
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 19:18:29 +0000
X-Inumbo-ID: fdafa423-2101-11ea-8f69-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id fdafa423-2101-11ea-8f69-12813bfff9fa;
 Tue, 17 Dec 2019 19:18:22 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ihIMQ-0004lO-4V; Tue, 17 Dec 2019 19:18:22 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ihIMP-0000XW-OK; Tue, 17 Dec 2019 19:18:21 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ihIMP-0000If-NY; Tue, 17 Dec 2019 19:18:21 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144903-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: ovmf:build-i386-xsm:xen-build:fail:regression
 ovmf:build-amd64:xen-build:fail:regression
 ovmf:build-amd64-xsm:xen-build:fail:regression
 ovmf:build-i386:xen-build:fail:regression
 ovmf:test-amd64-amd64-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:build-amd64-libvirt:build-check(1):blocked:nonblocking
 ovmf:build-i386-libvirt:build-check(1):blocked:nonblocking
 ovmf:test-amd64-i386-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
X-Osstest-Versions-This: ovmf=bfb141cf19dd6f9b8df8b9d0914a5b3b15e1a798
X-Osstest-Versions-That: ovmf=804666c86e7b6f04fe5c5cfdb13199c19e0e99b0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Tue, 17 Dec 2019 19:18:21 +0000
Subject: [Xen-devel] [ovmf test] 144903: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDkwMyBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ5MDMvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3RzIHdo
aWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMgd2hp
Y2ggY291bGQgbm90IGJlIHJ1bjoKIGJ1aWxkLWkzODYteHNtICAgICAgICAgICAgICAgIDYgeGVu
LWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwogYnVpbGQtYW1kNjQg
ICAgICAgICAgICAgICAgICAgNiB4ZW4tYnVpbGQgICAgICAgICAgICAgICAgZmFpbCBSRUdSLiB2
cy4gMTQ0NjM3CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICA2IHhlbi1idWlsZCAgICAg
ICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDQ2MzcKIGJ1aWxkLWkzODYgICAgICAgICAgICAg
ICAgICAgIDYgeGVuLWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgMSBidWlsZC1jaGVjaygxKSAgICAgICAg
ICAgICBibG9ja2VkIG4vYQogYnVpbGQtYW1kNjQtbGlidmlydCAgICAgICAgICAgMSBidWlsZC1j
aGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAg
ICAgICAgICAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgIDEgYnVpbGQtY2hlY2soMSkgICAgICAg
ICAgICAgIGJsb2NrZWQgbi9hCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogb3ZtZiAg
ICAgICAgICAgICAgICAgYmZiMTQxY2YxOWRkNmY5YjhkZjhiOWQwOTE0YTViM2IxNWUxYTc5OApi
YXNlbGluZSB2ZXJzaW9uOgogb3ZtZiAgICAgICAgICAgICAgICAgODA0NjY2Yzg2ZTdiNmYwNGZl
NWM1Y2ZkYjEzMTk5YzE5ZTBlOTliMAoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0NjM3ICAyMDE5
LTEyLTA5IDA5OjA5OjQ5IFogICAgOCBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0NDY0NiAg
MjAxOS0xMi0xMCAwMTozOTo1MyBaICAgIDcgZGF5cyAgIDcwIGF0dGVtcHRzClRlc3Rpbmcgc2Ft
ZSBzaW5jZSAgIDE0NDc3MCAgMjAxOS0xMi0xMiAxODo0MToyNiBaICAgIDUgZGF5cyAgIDU5IGF0
dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFu
dG9pbmUgQ29ldXIgPGNvZXVyQGdteC5mcj4KICBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2
ZWxAbGluYXJvLm9yZz4KICBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgSmlld2Vu
IFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVsLmEu
a3ViYWNraUBpbnRlbC5jb20+CiAgUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KICBQaGlsaXBw
ZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICBTdGV2ZW4gU2hpIDxzdGV2ZW4u
c2hpQGludGVsLmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWkzODYteHNtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogYnVpbGQt
YW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiBidWlsZC1h
bWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKCgotLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ct
cmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9o
b21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmls
ZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJv
amVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQg
b2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9n
aXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAg
aHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVB
RE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRw
Oi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBw
dXNoaW5nLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCmNvbW1pdCBiZmIxNDFjZjE5ZGQ2ZjliOGRmOGI5ZDA5MTRhNWIzYjE1ZTFh
Nzk4CkF1dGhvcjogUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KRGF0ZTogICBUdWUgRGVjIDEw
IDE4OjIzOjA0IDIwMTkgKzAwMDAKCiAgICBNZGVQa2cvSW5jbHVkZTogQWRkIERDQyBhbmQgQkNN
MjgzNSBTUENSIFVBUlQgdHlwZXMKICAgIAogICAgQXMgcGVyIHRoZSBNaWNyb3NvZnQgRGVidWcg
UG9ydCBUYWJsZSAyIChEQkcyKSBkb2N1bWVudGF0aW9uLCB0aGF0CiAgICBjYW4gYmUgZm91bmQg
b25saW5lLCB3ZSBhcmUgbWlzc2luZyAyIHNlcmlhbCBpbnRlcmZhY2UgdHlwZXMgZm9yCiAgICBB
cm0gRENDIGFuZCBCY20yODM1ICh0aGUgbGF0dGVyIGJlaW5nIHVzZWQgd2l0aCB0aGUgUmFzcGJl
cnJ5IFBpKS4KICAgIAogICAgVGhlc2Ugc2FtZSB0eXBlcyBhcmUgcHJlc2VudCBpbiBEZWJ1Z1Bv
cnQyVGFibGUuaCBzbyBhZGQgdGhlbSB0bwogICAgU2VyaWFsUG9ydENvbnNvbGVSZWRpcmVjdGlv
blRhYmxlLmggdG9vLgogICAgCiAgICBOb3RlIHRoYXQgd2UgZm9sbG93ZWQgdGhlIHNhbWUgaWRp
b3N5bmNyYXNpZXMgYXMgRGVidWdQb3J0MlRhYmxlCiAgICBmb3IgbmFtaW5nIHRoZXNlIG5ldyBt
YWNyb3MuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFBldGUgQmF0YXJkIDxwZXRlQGFrZW8uaWU+
CiAgICBBY2tlZC1ieTogQXJkIEJpZXNoZXV2ZWwgPGFyZC5iaWVzaGV1dmVsQGxpbmFyby5vcmc+
CiAgICBSZXZpZXdlZC1ieTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21t
aXQgMmZlMjVhNzRkNmZlZTNjMmFjMGI5MzBmN2YzNTk2Y2I0MzJlNzY2ZQpBdXRob3I6IEFyZCBC
aWVzaGV1dmVsIDxhcmQuYmllc2hldXZlbEBsaW5hcm8ub3JnPgpEYXRlOiAgIFR1ZSBNYXIgNSAx
NDozMjo0OCAyMDE5ICswMTAwCgogICAgQXJtUGtnL01tQ29tbXVuaWNhdGlvbkR4ZTogcmVsYXkg
YXJjaGl0ZWN0ZWQgUEkgZXZlbnRzIHRvIE1NIGNvbnRleHQKICAgIAogICAgUEkgZGVmaW5lcyBh
IGZldyBhcmNoaXRlY3RlZCBldmVudHMgdGhhdCBoYXZlIHNpZ25pZmljYW5jZSBpbiB0aGUgTU0K
ICAgIGNvbnRleHQgYXMgd2VsbCBhcyBpbiB0aGUgbm9uLXNlY3VyZSBEWEUgY29udGV4dC4gU28g
cmVnaXN0ZXIgbm90aWZ5CiAgICBoYW5kbGVycyBmb3IgdGhlc2UgZXZlbnRzLCBhbmQgcmVsYXkg
dGhlbSBpbnRvIHRoZSBzdGFuZGFsb25lIE1NIHdvcmxkLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5
OiBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2ZWxAbGluYXJvLm9yZz4KICAgIFJldmlld2Vk
LWJ5OiBKaWV3ZW4gWWFvIDxqaWV3ZW4ueWFvQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBB
Y2hpbiBHdXB0YSA8YWNoaW4uZ3VwdGFAYXJtLmNvbT4KCmNvbW1pdCBkM2FkZDExZTg3ZGFjZTE4
MDM4NzU2MmQ2ZjE5NTFmMmJmZmJkM2Q5CkF1dGhvcjogTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVs
LmEua3ViYWNraUBpbnRlbC5jb20+CkRhdGU6ICAgV2VkIE5vdiAyMCAxNzozMToyNCAyMDE5IC0w
ODAwCgogICAgTWRlTW9kdWxlUGtnIFBlaUNvcmU6IEltcHJvdmUgY29tbWVudCBzZW1hbnRpY3MK
ICAgIAogICAgVGhpcyBwYXRjaCBjbGFyaWZpZXMgd29yZGluZyBpbiBzZXZlcmFsIFBlaUNvcmUg
Y29tbWVudHMgdG8gaW1wcm92ZQogICAgcmVhZGluZyBjb21wcmVoZW5zaW9uLgogICAgCiAgICBD
YzogRGFuZGFuIEJpIDxkYW5kYW4uYmlAaW50ZWwuY29tPgogICAgQ2M6IExpbWluZyBHYW8gPGxp
bWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRl
bC5jb20+CiAgICBDYzogSGFvIEEgV3UgPGhhby5hLnd1QGludGVsLmNvbT4KICAgIFNpZ25lZC1v
ZmYtYnk6IE1pY2hhZWwgS3ViYWNraSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgogICAg
UmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+Cgpjb21taXQgZDM5ZDEy
NjBjNjE1YjcxNjY3NWY2N2Y1YzRlMWY0ZjUyZGYwMWRhZApBdXRob3I6IE1pY2hhZWwgS3ViYWNr
aSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTc6MTA6
NDggMjAxOSAtMDgwMAoKICAgIE1kZU1vZHVsZVBrZyBQZWlDb3JlOiBGaXggdHlwb3MKICAgIAog
ICAgQ2M6IERhbmRhbiBCaSA8ZGFuZGFuLmJpQGludGVsLmNvbT4KICAgIENjOiBMaW1pbmcgR2Fv
IDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdA
aW50ZWwuY29tPgogICAgQ2M6IEhhbyBBIFd1IDxoYW8uYS53dUBpbnRlbC5jb20+CiAgICBTaWdu
ZWQtb2ZmLWJ5OiBNaWNoYWVsIEt1YmFja2kgPG1pY2hhZWwuYS5rdWJhY2tpQGludGVsLmNvbT4K
ICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIFJl
dmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAg
IFJldmlld2VkLWJ5OiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdAaW50ZWwuY29tPgoKY29tbWl0
IDk3ZWVkZjVkZmJhZmZkZTMzMjEwZmQ4ODA2NjI0N2NmMGI3ZDMzMjUKQXV0aG9yOiBBbnRvaW5l
IENvZXVyIDxjb2V1ckBnbXguZnI+CkRhdGU6ICAgV2VkIERlYyA0IDEyOjE0OjUzIDIwMTkgKzA4
MDAKCiAgICBJbnRlbEZzcDJXcmFwcGVyUGtnOiBGaXggdmFyaW91cyB0eXBvcwogICAgCiAgICBG
aXggdmFyaW91cyB0eXBvcyBpbiBjb21tZW50cyBhbmQgZG9jdW1lbnRhdGlvbi4KICAgIAogICAg
Q2M6IENoYXNlbCBDaGl1IDxjaGFzZWwuY2hpdUBpbnRlbC5jb20+CiAgICBDYzogTmF0ZSBEZVNp
bW9uZSA8bmF0aGFuaWVsLmwuZGVzaW1vbmVAaW50ZWwuY29tPgogICAgQ2M6IFN0YXIgWmVuZyA8
c3Rhci56ZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURh
dWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IFBoaWxpcHBlIE1hdGhp
ZXUtRGF1ZGUgPHBoaWxtZEByZWRoYXQuY29tPgogICAgUmV2aWV3ZWQtYnk6IE5hdGUgRGVTaW1v
bmUgPG5hdGhhbmllbC5sLmRlc2ltb25lQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBDaGFz
ZWwgQ2hpdSA8Y2hhc2VsLmNoaXVAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IFN0YXIgWmVu
ZyA8c3Rhci56ZW5nQGludGVsLmNvbT4KCmNvbW1pdCA3ZTU1Y2Y2YjQ4ZGNkNDNkZTQ2ZDAwOGIy
ZjEyY2FhYWQyNTU0NTAzCkF1dGhvcjogSmlld2VuIFlhbyA8amlld2VuLnlhb0BpbnRlbC5jb20+
CkRhdGU6ICAgU2F0IERlYyA3IDIxOjQxOjEwIDIwMTkgKzA4MDAKCiAgICBTZWN1cml0eVBrZy9U
Y2cyU21tOiBNZWFzdXJlIHRoZSB0YWJsZSBiZWZvcmUgcGF0Y2guCiAgICAKICAgIFJFRjogaHR0
cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTQwCiAgICAKICAg
IEFjY29yZGluZyB0byBUQ0cgUEZQIHNwZWNpZmljYXRpb246IHRoZSBBQ1BJIHRhYmxlIG11c3Qg
YmUKICAgIG1lYXN1cmVkIHByaW9yIHRvIGFueSBtb2RpZmljYXRpb24sIGFuZCB0aGUgbWVhc3Vy
ZW1lbnQKICAgIG11c3QgYmUgc2FtZSBjcm9zcyBldmVyeSBib290IGN5Y2xlLgogICAgCiAgICBU
aGVyZSBpcyBhIGZpeCAzYTYzYzE3ZWJjODUzY2JiMjdkMTkwNzI5ZDAxZTI3ZjY4ZTY1Yjk0CiAg
ICBmb3IgdGhlIEhJRCBkYXRhLiBIb3dldmVyIHRoYXQgaXMgbm90IGVub3VnaC4KICAgIFRoZSBM
QU1ML0xBU0EgYW5kIFBDRCBjb25maWd1cmF0aW9uIGNoYW5nZSBtYXkgYWxzbyBjYXVzZQogICAg
c2ltaWxhciBwcm9ibGVtLgogICAgCiAgICBXZSBuZWVkIG1lYXN1cmUgdGhlIHRhYmxlIGJlZm9y
ZSBhbnkgdXBkYXRlLgogICAgCiAgICBDYzogSmlhbiBKIFdhbmcgPGppYW4uai53YW5nQGludGVs
LmNvbT4KICAgIENjOiBDaGFvIFpoYW5nIDxjaGFvLmIuemhhbmdAaW50ZWwuY29tPgogICAgU2ln
bmVkLW9mZi1ieTogSmlld2VuIFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgICBSZXZpZXdl
ZC1ieTogQ2hhbyBaaGFuZyA8Y2hhby5iLnpoYW5nQGludGVsLmNvbT4KCmNvbW1pdCBhODAwMzJk
YzQ0YTEwNzFhMzRmNDQxNWE3YzVjZWY1MTcwZWU2MTU5CkF1dGhvcjogU3RldmVuIFNoaSA8c3Rl
dmVuLnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgVHVlIE5vdiAxOSAxNjoyMjowOCAyMDE5ICswODAw
CgogICAgQmFzZVRvb2xzOiBSZW1vdmUgcmVkdW5kYW50IGJpbmFyeSBjYWNoZSBmaWxlCiAgICAK
ICAgIFJlZGVzaWduIHRoZSBiaW5hcnkgY2FjaGUgYW5kIG5vdCBuZWVkIHRvIHNhdmUgdGhlCiAg
ICBjYWNoZSBpbnRlcm1lZGlhdGUgcmVzdWx0IGFuZCBzdGF0ZSBpbiBtZW1vcnkgYXMgYQogICAg
TW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzIGluc3RhbmNlLiBTbyByZW1vdmUgdGhlCiAgICBDYWNo
ZUlSLnB5IHdoaWNoIGRlZmluZSB0aGUgTW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzLgogICAgCiAg
ICBTaWduZWQtb2ZmLWJ5OiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNvbT4KICAgIAog
ICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEJvYiBGZW5n
IDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBCb2IgRmVuZyA8Ym9iLmMu
ZmVuZ0BpbnRlbC5jb20+Cgpjb21taXQgZmM4YjhkZWFjMmQ3NzUyNGZmOGNmZTQ0YWNmOTViNWUx
ZjU5ODA0ZQpBdXRob3I6IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgpEYXRlOiAg
IFR1ZSBOb3YgMTkgMTY6MTc6MDAgMjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogTGV2ZXJhZ2Ug
Y29tcGlsZXIgb3V0cHV0IHRvIG9wdGltaXplIGJpbmFyeSBjYWNoZQogICAgCiAgICBSZWRlc2ln
biB0aGUgYmluYXJ5IGNhY2hlIGFuZCBiYXNlcyBvbiB0aGUgY29tcGlsZXIgdG8KICAgIG91dHB1
dCB0aGUgZGVwZW5kZW5jeSBoZWFkZXIgZmlsZXMgaW5mbyBmb3IgZXZlcnkgbW9kdWxlLgogICAg
VGhlIGJpbmFyeSBjYWNoZSB3aWxsIGRpcmVjdGx5IGNvbnN1bWUgdGhlIGRlcGVuZGVuY3kgaGVh
ZGVyCiAgICBmaWxlcyBpbmZvIGFuZCBkb2Vzbid0IHBhcnNlIHRoZSBDIHNvdXJjZSBjb2RlIGJ5
IGl0ZXNlbGYuCiAgICBBbHNvIHJlZGVzaWduIHRoZSBkZXBlbmRlbmN5IGZpbGVzIGxpc3QgZm9y
bWF0IGZvciBtb2R1bGUKICAgIGFuZCB0cnkgdG8gc2hhcmUgdGhlIGNvbW1vbiBsaWIgaGFzaCBy
ZXN1bHQgYXMgbW9yZSBhcwogICAgcG9zc2libGUgaW4gbG9jYWwgcHJvY2Vzcy4gUmVtb3ZlIHRo
ZSB1bm5lY2Vzc2FyeSBzaGFyZSBkYXRhCiAgICBhY2Nlc3MgYWNyb3NzIG11bHRpcHJvY2Vzc2lu
Zy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5j
b20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENj
OiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZl
bmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgoKY29tbWl0IDNiZmJjOTE1MDc0YTQ1ZjRkOWM2MWFh
MmI2OThhNjJmMWEyNDEyNGUKQXV0aG9yOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KRGF0ZTogICBNb24gT2N0IDIxIDE0OjUxOjQ5IDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6
IGVuaGFuY2UgdGhlIENhY2hlQ29weUZpbGUgbWV0aG9kIGFyZyBuYW1lcwogICAgCiAgICBFbmhh
bmNlIHRoZSBDYWNoZUNvcHlGaWxlIG1ldGhvZCBhcmcgbmFtZXMgdG8gYmUgbW9yZQogICAgY2xl
YXIgYW5kIHJlYWRhYmxlCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFN0ZXZlbiBTaGkgPHN0ZXZl
bi5zaGlAaW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRl
bC5jb20+CiAgICBDYzogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KCmNvbW1pdCA5MWY2YzUzM2Y4
ZTljNDlmZmQwOThlOTE2NzcyNDU5NmVjZmQ3NDEwCkF1dGhvcjogU3RldmVuIFNoaSA8c3RldmVu
LnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgTW9uIE9jdCAyMSAxNDoyNDo1NyAyMDE5ICswODAwCgog
ICAgQmFzZVRvb2xzOiBzdG9yZSBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcyBpbiBiaW5hcnkg
Y2FjaGUKICAgIAogICAgQmluYXJ5IGNhY2hlIHVzZSB0aGUgT3V0cHV0RmlsZSBtZXRob2QgdG8g
cmV0dXJuIHRoZSBtb2R1bGUKICAgIGJ1aWx0IG91dHB1dCBmaWxlcyBuZWVkZWQgdG8gc3RvcmUg
aW4gY2FjaGUsIGJ1dCBjdXJyZW50CiAgICBPdXRwdXRGaWxlIGltcGxlbWVudGF0aW9uIGRvZXNu
J3QgcmV0dXJuIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIEVuaGFuY2UgdGhlIE91dHB1dEZp
bGUgbWV0aG9kIHRvIHJldHVybiBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIAogICAg
U2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICAKICAg
IENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBCb2IgRmVuZyA8
Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZlbmcgPGJvYi5jLmZl
bmdAaW50ZWwuY29tPgoKY29tbWl0IDBjM2U4ZTk5NDdhNmMxM2I0MzI3ZGQxMWIyMGFjYjk1NDQx
NzAxY2YKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRhdGU6ICAgV2Vk
IE5vdiAyMCAxMDo1ODozMCAyMDE5ICswODAwCgogICAgQmFzZVRvb2xzOiBFbmhhbmNlIEJhc2V0
b29sIGZvciBpbmNyZW1lbnRhbCBidWlsZAogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50
aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEluY2x1ZGUgZGVwZW5k
ZW5jeSBmaWxlIGluIE1ha2VmaWxlIHRvIGVuaGFuY2UKICAgIGluY3JlbWVudGFsIGJ1aWxkCiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAg
IAogICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZl
biBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8g
PGxpbWluZy5nYW9AaW50ZWwuY29tPgoKY29tbWl0IGNiMjc3ODE1ZDVlYTkyNzE4ZWVkMmQzMzQ2
NDE0NTFjZTY1YjBmZjUKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRh
dGU6ICAgTW9uIERlYyAyIDE2OjI1OjMyIDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6IFVwZGF0
ZSBidWlsZF9ydWxlLnR4dCB0byBnZW5lcmF0ZSBkZXBlbmRlbnQgZmlsZXMuCiAgICAKICAgIEJa
OiBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTIzMTEKICAg
IAogICAgRW5hYmxlIHRoZSBkZXBlbmRlbnQgZmlsZXMgZ2VuZXJhdGlvbiBmdW5jdGlvbiBmb3Ig
Y29tcGlsZXJzCiAgICBhbmQgVHJpbSB0b29sLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBCb2Ig
RmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1p
bmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KCmNv
bW1pdCBlNmVkYmUzMTVmYzNmYmQwMjc4M2NiNGZhYTkyODRmOGQwNWM0MTBkCkF1dGhvcjogQm9i
IEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTA6NTg6Mjgg
MjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogR2VuZXJhdGUgZGVwZW5kZW50IGZpbGVzIGZvciBB
U0wgYW5kIEFTTSBmaWxlcwogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUu
b3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEltcGxlbWVudCB0aGUgZnVuY3Rpb24g
aW4gVHJpbSB0b29sIHRvIGdldCB0aGUgaW5jbHVkZWQKICAgIGZpbGUgbGlzdCBmb3IgQVNMIGFu
ZCBBU00gZmlsZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQm9iIEZlbmcgPGJvYi5jLmZlbmdA
aW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+
CiAgICBDYzogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1i
eTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21taXQgMTNjNWUzNGExYjhi
ZmVkYmQxMGVhMDM4Y2ZjYmFlNWNhZWFiNjY1MgpBdXRob3I6IEJvYiBGZW5nIDxib2IuYy5mZW5n
QGludGVsLmNvbT4KRGF0ZTogICBNb24gRGVjIDIgMTY6MjQ6MTkgMjAxOSArMDgwMAoKICAgIEJh
c2VUb29sczogQWRkIGJ1aWxkIG9wdGlvbiBmb3IgZGVwZW5kZW5jeSBmaWxlIGdlbmVyYXRpb24K
ICAgIAogICAgQlo6IGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjMxMQogICAgCiAgICBBZGQgL3Nob3dJbmNsdWRlcyBmb3IgbXN2YyBhbmQgLU1NRCAtTUYg
JEAuZGVwcwogICAgZm9yIEdDQyBhbmQgQ0xBTkcKICAgIAogICAgUmVtb3ZlIC9NUCBmb3IgbXN2
YyBzaW5jZSAvTVAgZG9lcyBub3Qgd29yayB3aXRoCiAgICAvc2hvd0luY2x1ZGVzCiAgICAKICAg
IFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIAogICAg
Q2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZlbiBTaGkg
PHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgQ2M6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwu
ZC5raW5uZXlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5n
YW9AaW50ZWwuY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 19:26:08 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 19:26:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihITr-0001Lf-Fl; Tue, 17 Dec 2019 19:26:03 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=UgdD=2H=kernel.org=sstabellini@srs-us1.protection.inumbo.net>)
 id 1ihITp-0001La-P7
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 19:26:01 +0000
X-Inumbo-ID: 0ec91472-2103-11ea-b6f1-bc764e2007e4
Received: from mail.kernel.org (unknown [198.145.29.99])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0ec91472-2103-11ea-b6f1-bc764e2007e4;
 Tue, 17 Dec 2019 19:26:01 +0000 (UTC)
Received: from localhost (c-67-164-102-47.hsd1.ca.comcast.net [67.164.102.47])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256
 bits)) (No client certificate requested)
 by mail.kernel.org (Postfix) with ESMTPSA id CCA6421775;
 Tue, 17 Dec 2019 19:25:59 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
 s=default; t=1576610760;
 bh=OYIEKUOV82nQWAbImTwjIF0JONpvCOJ6a8tj8QOdURQ=;
 h=Date:From:To:cc:Subject:In-Reply-To:References:From;
 b=030VaTuVL/0+lWjHV/uSH0m7TmoxIJ1AMJoEk4tj1hdGK+UDZskyWPNyBnx+vuqsi
 kcrTwg6so9JpapeVPbSUvhdrictBitK+zKFLEpqSomRj04I9fFjdR2B/ZvHmwU/SIh
 2B4uXoaQW5n4uAX0OHNOP2YE2TLoYiB6AYxxa6xU=
Date: Tue, 17 Dec 2019 11:25:59 -0800 (PST)
From: Stefano Stabellini <sstabellini@kernel.org>
X-X-Sender: sstabellini@sstabellini-ThinkPad-T480s
To: Roman Shaposhnik <roman@zededa.com>
In-Reply-To: <CAMmSBy_EVnfw0yMpevhJ-PqXoKo1GgvojH1SXDMdm4FKGNDQPA@mail.gmail.com>
Message-ID: <alpine.DEB.2.21.1912171058200.12921@sstabellini-ThinkPad-T480s>
References: <CAMmSBy8Zh00tebTvz=__GDv478++b-2t4248YnkH0W9DVgqKbw@mail.gmail.com>
 <alpine.DEB.2.21.1912161814220.13474@sstabellini-ThinkPad-T480s>
 <CAMmSBy_EG6=20dHde7AHby48Q8aWoRLAX+LFWTTTuKeHi8M+dg@mail.gmail.com>
 <5db3b29a-2f07-c807-1ee2-503d779548f7@xen.org>
 <alpine.DEB.2.21.1912171029300.12921@sstabellini-ThinkPad-T480s>
 <CAMmSBy_EVnfw0yMpevhJ-PqXoKo1GgvojH1SXDMdm4FKGNDQPA@mail.gmail.com>
User-Agent: Alpine 2.21 (DEB 202 2017-01-01)
MIME-Version: 1.0
Subject: Re: [Xen-devel] REGRESSION: Xen 4.13 RC5 fails to bootstrap Dom0 on
 ARM
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, Stefano Stabellini <sstabellini@kernel.org>,
 Julien Grall <julien@xen.org>,
 Stefano Stabellini <stefano.stabellini@xilinx.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVHVlLCAxNyBEZWMgMjAxOSwgUm9tYW4gU2hhcG9zaG5payB3cm90ZToKPiBPbiBUdWUsIERl
YyAxNywgMjAxOSBhdCAxMDozMCBBTSBTdGVmYW5vIFN0YWJlbGxpbmkKPiA8c3N0YWJlbGxpbmlA
a2VybmVsLm9yZz4gd3JvdGU6Cj4gPgo+ID4gT24gVHVlLCAxNyBEZWMgMjAxOSwgSnVsaWVuIEdy
YWxsIHdyb3RlOgo+ID4gPiBIaSwKPiA+ID4KPiA+ID4gT24gMTcvMTIvMjAxOSAwNDozOSwgUm9t
YW4gU2hhcG9zaG5payB3cm90ZToKPiA+ID4gPiBPbiBNb24sIERlYyAxNiwgMjAxOSBhdCA2OjU1
IFBNIFN0ZWZhbm8gU3RhYmVsbGluaQo+ID4gPiA+IDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPiB3
cm90ZToKPiA+ID4gPiA+IE9uIE1vbiwgMTYgRGVjIDIwMTksIFJvbWFuIFNoYXBvc2huaWsgd3Jv
dGU6Cj4gPiA+ID4gPiBJZiBJIHN1bSBhbGwgdGhlIG1lbW9yeSBzaXplcyB0b2dldGhlciBJIGdl
dCAweDNkZGZkMDAwIHdoaWNoIGlzIDk5ME0uCj4gPiA+ID4gPiBJZiBzbywgSSB3b25kZXIgaG93
IHlvdSBjb3VsZCBib290IHN1Y2Nlc2Z1bGx5IHdpdGggZG9tMF9tZW09MTAyNE0gZXZlbgo+ID4g
PiA+ID4gb24gWGVuIDQuMTIuLi4gOi0/Cj4gPiA+ID4KPiA+ID4gPiBUaGF0IGlzIGEgdmVyeSBp
bnRlcmVzdGluZyBvYnNlcnZhdGlvbiBpbmRlZWQhIEkgYWN0dWFsbHkgZG9uJ3QKPiA+ID4gPiBy
ZW1lbWJlciB3aGVyZSB0aGF0IGRldmljZSB0cmVlIGNhbWUgZnJvbSwgYnV0IEkgdGhpbmsgaXQg
d2FzIGZyb20gb25lCj4gPiA+ID4gb2YgdGhlIExpbmFybyBzaXRlcy4KPiA+ID4KPiA+ID4gVGhp
cyBpcyBtb3N0bHkgbGlrZWx5IGJlY2F1c2Ugb2Y6Cj4gPiA+Cj4gPiA+IGNvbW1pdCA2MzQxYTY3
NDU3M2YxODM0ZjA4M2YwYWIwZjViMzZiMDc1ZjllMDJlCj4gPiA+IEF1dGhvcjogSnVsaWVuIEdy
YWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KPiA+ID4gRGF0ZTogICBXZWQgQXVnIDIxIDIyOjQy
OjMxIDIwMTkgKzAxMDAKPiA+ID4KPiA+ID4gICAgIHhlbi9hcm06IGRvbWFpbl9idWlsZDogRG9u
J3QgY29udGludWUgaWYgdW5hYmxlIHRvIGFsbG9jYXRlIGFsbCBkb20wIGJhbmtzCj4gPiA+Cj4g
PiA+ICAgICBYZW4gd2lsbCBvbmx5IHByaW50IGEgd2FybmluZyBpZiB0aGVyZSBhcmUgbWVtb3J5
IHVuYWxsb2NhdGVkIHdoZW4gdXNpbmcKPiA+ID4gICAgIDE6MSBtYXBwaW5nIChvbmx5IHVzZWQg
YnkgZG9tMCkuIFRoaXMgYWxzbyBpbmNsdWRlcyB0aGUgY2FzZSB3aGVyZSBubwo+ID4gPiAgICAg
bWVtb3J5IGhhcyBiZWVuIGFsbG9jYXRlZC4KPiA+ID4KPiA+ID4gICAgIEl0IHdpbGwgYnJpbmcg
dG8gYWxsIHNvcnQgb2YgaXNzdWVzIHRoYXQgY2FuIGJlIGhhcmQgdG8gZGlhZ25vc3RpYyBmb3IK
PiA+ID4gICAgIHVzZXJzICh0aGUgd2FybmluZyBjYW4gYmUgZGlmZmljdWx0IHRvIHNwb3Qgb3Ig
ZGlzcmVnYXJkKS4KPiA+ID4KPiA+ID4gICAgIElmIHRoZSB1c2VycyByZXF1ZXN0IDFHQiBvZiBt
ZW1vcnksIHRoZW4gbW9zdCBsaWtlbHkgdGhleSB3YW50IHRoZSBleGFjdAo+ID4gPiAgICAgYW1v
dW50IGFuZCBub3QgNTEyTUIuIFNvIHBhbmljIGlmIGFsbCB0aGUgbWVtb3J5IGhhcyBub3QgYmVl
biBhbGxvY2F0ZWQuCj4gPiA+Cj4gPiA+ICAgICBBZnRlciB0aGlzIGNoYW5nZSwgdGhlIGJlaGF2
aW9yIGlzIHRoZSBzYW1lIGFzIGZvciBub24tMToxIG1lbW9yeQo+ID4gPiAgICAgYWxsb2NhdGlv
biAodXNlZCBieSBkb21VKS4KPiA+ID4KPiA+ID4gICAgIEF0IHRoZSBzYW1lIHRpbWUsIHJlZmxv
dyB0aGUgbWVzc2FnZSB0byBoYXZlIHRoZSBmb3JtYXQgb24gYSBzaW5nbGUKPiA+ID4gICAgIGxp
bmUuCj4gPiA+Cj4gPiA+ICAgICBTaWduZWQtb2ZmLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbi5n
cmFsbEBhcm0uY29tPgo+ID4gPiAgICAgQWNrZWQtYnk6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0
YWJlbGxpbmlAa2VybmVsLm9yZz4KPiA+Cj4gPiBBaCEgUm9tYW4sIGNvdWxkIHlvdSBwbGVhc2Ug
cG9zdCB0aGUgZnVsbCBib290IGxvZyBvZiBhIHN1Y2Nlc3NmdWwgNC4xMgo+ID4gYm9vdD8KPiA+
Cj4gPiBJZiBpdCBoYXMgYSAiRmFpbGVkIHRvIGFsbG9jYXRlIHJlcXVlc3RlZCBkb20wIG1lbW9y
eSIgbWVzc2FnZSwgdGhlbiB3ZQo+ID4ga25vdyB3aGF0IHRoZSBpc3N1ZSBpcy4KPiAKPiBBaGEh
IE91ciBtZXNzYWdlcyBzZWVtcyB0byBoYXZlIGNyb3NzZWQgOy0pIEZ1bGwgbG9nIGlzIGF0dGFj
aGVkIGFuZAo+IHllcyAtLSB0aGF0J3MKPiB0aGUgcHJvYmxlbSBpbmRlZWQuCj4gCj4gU28gYXQg
bGVhc3QgdGhhdCBteXN0ZXJ5IGlzIHNvbHZlZC4gQnV0IEknbSBzdGlsbCBub3QgYWJsZSB0byBn
ZXQgdG8gYQo+IGZ1bGwgMUcgb2YgbWVtb3J5Cj4gZXZlbiB3aXRoIHlvdXIgdXBkYXRlIHRvIHRo
ZSBkZXZpY2UgdHJlZSBmaWxlLiBBbnkgY2hhbmNlIHlvdSBjYW4gc2VuZCBtZSB0aGUKPiBkZXZp
Y2UgdHJlZSBmaWxlIHRoYXQgd29ya3MgZm9yIHlvdT8KCkkgZGlkbid0IHRyeSBvbiByZWFsIGhh
cmR3YXJlLCBJIG9ubHkgdHJpZWQgb24gUUVNVSB3aXRoIGEgc2ltaWxhcgpjb25maWd1cmF0aW9u
LiBJIHdlbnQgYmFjayBhbmQgY2hlY2sgdGhlIEhpS2V5IGRldmljZSB0cmVlIEkgdXNlZCBhbmQg
aXQKaXMgdGhlIHNhbWUgYXMgeW91cnMgKGluY2x1ZGluZyB0aGUgcmFtb29wcyByZXNlcnZlZC1t
ZW1vcnkgZXJyb3IpLgoKQXBwYXJlbnRseSB0aGVyZSBhcmUgMUcgYW5kIDJHIHZhcmlhbnRzIG9m
IHRoZSBIaUtleSwgb2J2aW91c2x5IGJvdGgKeW91cnMgYW5kIG15IGRldmljZSB0cmVlIGFyZSBm
b3IgdGhlIDFHIHZhcmlhbnQuIEkgdHJ5IHRvIGRpZyB0aHJvdWdoCnRoZSBkb2NzIGJ1dCBjb3Vs
ZG4ndCBmaW5kIHRoZSBkZXRhaWxzIG9mIHRoZSAyRyB2YXJpYW50LiBJIGNhbm5vdCBmaW5kCmFu
eXdoZXJlIHRoZSBtZW1vcnkgcmFuZ2UgZm9yIHRoZSB0b3AgMUcgb2YgbWVtb3J5IG5vdCBldmVu
IG9uIHRoZQpMZU1ha2VyIGRvY3MhIDotLwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 20:16:10 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 20:16: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-devel-bounces@lists.xenproject.org>)
	id 1ihJGA-0005L6-Ao; Tue, 17 Dec 2019 20:15: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=UMsG=2H=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ihJG8-0005L1-GE
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 20:15:56 +0000
X-Inumbo-ID: 07c4b152-210a-11ea-8f95-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 07c4b152-210a-11ea-8f95-12813bfff9fa;
 Tue, 17 Dec 2019 20:15:55 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576613755;
 h=from:to:cc:subject:date:message-id:mime-version;
 bh=SqVuq3WK2o+a50k1c3pjofbka4lGX7XJYKvhFRToDw0=;
 b=HKT4RYKmcugdMNyv9igoxwJQHp8craEBlNGj3pSDj2DbHSZxEfb+4SQL
 JZU+mMXGy2VRyMSsTSEp2fJgGfYM1iwp8bMr1gbMPVke/wFK26iEHJAkY
 4C2UegeMXoS/W2a3oTqNmRBvnWHGUC3zhkkjTr9TvTcZf7tDHCNCKtvbb I=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: vDt9FadEydwsACgE+mMySNFOklOOhdTIilJxFthh50QnRa3xPXdeBitGefh2rCE3YomUsrdUCM
 TSMB50KBxnjh9QWEtMykKMWYoKQYiH0YidpWpcRrFMJmoNZqkYDLURJZvLxwYr9PBmoQIM/tEO
 ufRfloub1mIEEcYlp6kZDwC0JXwsOVzZIDoKYM/K4C/2q8tAY7yOquDvVAxC0qkJYMqpuGQwph
 ZIwkNhiPnB1cqB827R6c1gbISIioNIDOyKIZxaMuKk3FaGW/LajOvmOWcQuI+3sp6fbjKtwhxa
 3Nc=
X-SBRS: 2.7
X-MesageID: 10199959
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,326,1571716800"; d="scan'208";a="10199959"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Tue, 17 Dec 2019 20:15:46 +0000
Message-ID: <20191217201550.15864-1-andrew.cooper3@citrix.com>
X-Mailer: git-send-email 2.11.0
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 0/4] Don't allocate dom->p2m_host[] for
 translated domains
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Andrew Cooper <andrew.cooper3@citrix.com>,
 Varad Gautam <vrd@amazon.de>, Ian Jackson <Ian.Jackson@citrix.com>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VmFzdGx5IGRyb3AgeGwncyBtZW1vcnkgdXNhZ2UgZm9yIEhWTSAoeDg2IGFuZCBBUk0pIGd1ZXN0
IGNvbnN0cnVjdGlvbi4KClNlZQpodHRwczovL2xvcmUua2VybmVsLm9yZy94ZW4tZGV2ZWwvMTU2
MjE1OTIwMi0xMTMxNi0xLWdpdC1zZW5kLWVtYWlsLXZyZEBhbWF6b24uZGUvVC8jdQpmb3IgdGhl
IG9yaWdpbnMgb2YgdGhpcyB3b3JrLCBidXQgdWx0aW1hdGVseSBJIHRoaW5rIHRoaXMgaXMgYSBm
YXIgY2xlYW5lcgpzb2x1dGlvbiB0byB0aGUgcHJvYmxlbS4KCkFuZHJldyBDb29wZXIgKDQpOgog
IHRvb2xzL2RvbWJ1aWxkZXI6IHhjX2RvbV94ODYgY2xlYW51cAogIHRvb2xzL2RvbWJ1aWxkZXI6
IFJlbW92ZSBQVi1vbmx5LCBtYW5kYXRvcnkgaG9va3MKICB0b29scy9kb21idWlsZGVyOiBSZW1v
dmUgcDJtX2d1ZXN0IGZyb20gdGhlIGNvbW1vbiBpbnRlcmZhY2UKICB0b29scy9kb21idWlsZGVy
OiBEb24ndCBhbGxvY2F0ZSBkb20tPnAybV9ob3N0W10gZm9yIHRyYW5zbGF0ZWQKICAgIGRvbWFp
bnMKCiBzdHViZG9tL2dydWIva2V4ZWMuYyAgICAgICAgIHwgIDM2ICsrKystLS0tLS0KIHRvb2xz
L2xpYnhjL2luY2x1ZGUveGNfZG9tLmggfCAgMjQgKysrLS0tLQogdG9vbHMvbGlieGMveGNfZG9t
X2FybS5jICAgICB8ICAzMCAtLS0tLS0tLQogdG9vbHMvbGlieGMveGNfZG9tX2Jvb3QuYyAgICB8
ICAgNiArLQogdG9vbHMvbGlieGMveGNfZG9tX2NvcmUuYyAgICB8ICA0MyArLS0tLS0tLS0tLQog
dG9vbHMvbGlieGMveGNfZG9tX3g4Ni5jICAgICB8IDE2NiArKysrKysrKysrKysrKysrKysrKysr
LS0tLS0tLS0tLS0tLS0tLS0tLS0tCiA2IGZpbGVzIGNoYW5nZWQsIDExNCBpbnNlcnRpb25zKCsp
LCAxOTEgZGVsZXRpb25zKC0pCgotLSAKMi4xMS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 20:16:10 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 20:16: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-devel-bounces@lists.xenproject.org>)
	id 1ihJGI-0005Lk-1D; Tue, 17 Dec 2019 20:16:06 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=UMsG=2H=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ihJGH-0005Ld-HJ
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 20:16:05 +0000
X-Inumbo-ID: 08317d96-210a-11ea-88e7-bc764e2007e4
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 08317d96-210a-11ea-88e7-bc764e2007e4;
 Tue, 17 Dec 2019 20:15:56 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576613756;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=UIoR9Jt1do7A36WFyGZ+Wi6DXdFlYgY5dbm8wHWAgts=;
 b=dGLZLP/w9+kEeDfBjgr+3q4qBJnIM4g0jIA45zXL+H4btgaFBJYo1Vj8
 84kuUFnGUfM4eqA2SkZxS5dPJddGIWHjddBkHuaxKkVLG5HSi1lsxtD7z
 saGVnN3519PmtkIhyXh9xR79r8aOjCQj6DSvhpmBz7b089oDrJK6S2K5R w=;
Authentication-Results: esa4.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa4.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: cm0G/iCHSr7pk8tmx5FtcW89HpSDIHbWDB8FXkIPOTDtUjlWItoFNvxxx307NSWPfWAtvyFXiK
 X0oHUD7LSkFZgTfD+D+tLPAbXTReHN6kLjTXTmPrH/BWvFh3bNz9EQn1KnD0xNPJSP8z73I9Af
 Klf1oBl25G7WMBjmOZ02t7ldN/Y2BtpNlFfobPsGdYwCOVKMfe2mVN2WUQj/uK5OFZ0vdBdCaw
 LyA9R3vFWCM3DyIbmfJfuIXhpsswE5PGRHe64gdyPCX5LnXIfOAwMYpb043G25EmuFNDuPneUX
 Jsw=
X-SBRS: 2.7
X-MesageID: 10420422
X-Ironport-Server: esa4.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,326,1571716800"; d="scan'208";a="10420422"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Tue, 17 Dec 2019 20:15:47 +0000
Message-ID: <20191217201550.15864-2-andrew.cooper3@citrix.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191217201550.15864-1-andrew.cooper3@citrix.com>
References: <20191217201550.15864-1-andrew.cooper3@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 1/4] tools/dombuilder: xc_dom_x86 cleanup
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Andrew Cooper <andrew.cooper3@citrix.com>,
 Varad Gautam <vrd@amazon.de>, Ian Jackson <Ian.Jackson@citrix.com>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhlIHR3byB4Y19kb21fcGFyYW1zIHN0cnVjdHVyZXMgZm9yIFBWIHBhZ2V0YWJsZXMgYXJlIG5l
dmVyIG1vZGlmaWVkIGFuZCBjYW4KbGl2ZSBpbiAucm9kYXRhLiAgUmVkdWNlIHRoZWlyIHNjb3Bl
IHRvIHRoZSBhbGxvY19wZ3RhYmxlXyooKSBmdW5jdGlvbnMgd2hpY2gKY29uc3RydWN0IHhjX2Rv
bV9pbWFnZV94ODYgYXBwcm9wcmlhdGVseS4KClJlbmFtZSB7YWxsb2Msc2V0dXB9X3BndGFibGVz
KCkgdG8ge2FsbG9jLHNldHVwfV9wZ3RhYmxlc19wdigpIHRvIGhpZ2hsaWdodAp0aGF0IHRoZXkg
YXJlIFBWIG9ubHksIGFuZCBkcm9wIHNvbWUgX3g4NigpIHN1ZmZpeGVzIGZyb20gc3RhdGljIGhl
bHBlcnMuCgpObyBmdW5jdGlvbmFsIGNoYW5nZS4KClNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29w
ZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Ci0tLQpDQzogSWFuIEphY2tzb24gPElhbi5K
YWNrc29uQGNpdHJpeC5jb20+CkNDOiBXZWkgTGl1IDx3bEB4ZW4ub3JnPgpDQzogU3RlZmFubyBT
dGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgpDQzogSnVsaWVuIEdyYWxsIDxqdWxp
ZW5AeGVuLm9yZz4KQ0M6IFZvbG9keW15ciBCYWJjaHVrIDxWb2xvZHlteXJfQmFiY2h1a0BlcGFt
LmNvbT4KQ0M6IFZhcmFkIEdhdXRhbSA8dnJkQGFtYXpvbi5kZT4KLS0tCiB0b29scy9saWJ4Yy94
Y19kb21feDg2LmMgfCA2MCArKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAyOCBpbnNlcnRpb25zKCspLCAzMiBkZWxldGlvbnMo
LSkKCmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19kb21feDg2LmMgYi90b29scy9saWJ4Yy94
Y19kb21feDg2LmMKaW5kZXggOWUyNzlkNjc2OC4uMWNlM2M3OThlZiAxMDA2NDQKLS0tIGEvdG9v
bHMvbGlieGMveGNfZG9tX3g4Ni5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV94ODYuYwpAQCAt
MTAzLDcgKzEwMyw3IEBAIHN0cnVjdCB4Y19kb21faW1hZ2VfeDg2IHsKICAgICB1bnNpZ25lZCBu
X21hcHBpbmdzOwogI2RlZmluZSBNQVBQSU5HX01BWCAyCiAgICAgc3RydWN0IHhjX2RvbV94ODZf
bWFwcGluZyBtYXBzW01BUFBJTkdfTUFYXTsKLSAgICBzdHJ1Y3QgeGNfZG9tX3BhcmFtcyAqcGFy
YW1zOworICAgIGNvbnN0IHN0cnVjdCB4Y19kb21fcGFyYW1zICpwYXJhbXM7CiB9OwogCiAvKiBn
ZXQgZ3Vlc3QgSU8gQUJJIHByb3RvY29sICovCkBAIC0yMzUsNyArMjM1LDcgQEAgc3RhdGljIGlu
dCBjb3VudF9wZ3RhYmxlcyhzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20sIHhlbl92YWRkcl90IGZy
b20sCiAgICAgcmV0dXJuIDA7CiB9CiAKLXN0YXRpYyBpbnQgYWxsb2NfcGd0YWJsZXMoc3RydWN0
IHhjX2RvbV9pbWFnZSAqZG9tKQorc3RhdGljIGludCBhbGxvY19wZ3RhYmxlc19wdihzdHJ1Y3Qg
eGNfZG9tX2ltYWdlICpkb20pCiB7CiAgICAgaW50IHBhZ2VzLCBleHRyYV9wYWdlczsKICAgICB4
ZW5fdmFkZHJfdCB0cnlfdmlydF9lbmQ7CkBAIC0yNjgsMjAgKzI2OCwyMCBAQCBzdGF0aWMgaW50
IGFsbG9jX3BndGFibGVzKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKIC8qIC0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLSAqLwogLyogaTM4NiBwYWdldGFibGVzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICovCiAKLXN0YXRpYyBzdHJ1Y3QgeGNfZG9tX3Bh
cmFtcyB4ODZfMzJfcGFyYW1zID0gewotICAgIC5sZXZlbHMgPSBQR1RCTF9MRVZFTFNfSTM4NiwK
LSAgICAudmFkZHJfbWFzayA9IGJpdHNfdG9fbWFzayhWSVJUX0JJVFNfSTM4NiksCi0gICAgLmx2
bF9wcm90WzBdID0gX1BBR0VfUFJFU0VOVHxfUEFHRV9SV3xfUEFHRV9BQ0NFU1NFRCwKLSAgICAu
bHZsX3Byb3RbMV0gPSBfUEFHRV9QUkVTRU5UfF9QQUdFX1JXfF9QQUdFX0FDQ0VTU0VEfF9QQUdF
X0RJUlRZfF9QQUdFX1VTRVIsCi0gICAgLmx2bF9wcm90WzJdID0gX1BBR0VfUFJFU0VOVCwKLX07
Ci0KIHN0YXRpYyBpbnQgYWxsb2NfcGd0YWJsZXNfeDg2XzMyX3BhZShzdHJ1Y3QgeGNfZG9tX2lt
YWdlICpkb20pCiB7CisgICAgc3RhdGljIGNvbnN0IHN0cnVjdCB4Y19kb21fcGFyYW1zIHg4Nl8z
Ml9wYXJhbXMgPSB7CisgICAgICAgIC5sZXZlbHMgPSBQR1RCTF9MRVZFTFNfSTM4NiwKKyAgICAg
ICAgLnZhZGRyX21hc2sgPSBiaXRzX3RvX21hc2soVklSVF9CSVRTX0kzODYpLAorICAgICAgICAu
bHZsX3Byb3RbMF0gPSBfUEFHRV9QUkVTRU5UfF9QQUdFX1JXfF9QQUdFX0FDQ0VTU0VELAorICAg
ICAgICAubHZsX3Byb3RbMV0gPSBfUEFHRV9QUkVTRU5UfF9QQUdFX1JXfF9QQUdFX0FDQ0VTU0VE
fF9QQUdFX0RJUlRZfF9QQUdFX1VTRVIsCisgICAgICAgIC5sdmxfcHJvdFsyXSA9IF9QQUdFX1BS
RVNFTlQsCisgICAgfTsKICAgICBzdHJ1Y3QgeGNfZG9tX2ltYWdlX3g4NiAqZG9teDg2ID0gZG9t
LT5hcmNoX3ByaXZhdGU7CiAKICAgICBkb214ODYtPnBhcmFtcyA9ICZ4ODZfMzJfcGFyYW1zOwot
ICAgIHJldHVybiBhbGxvY19wZ3RhYmxlcyhkb20pOworCisgICAgcmV0dXJuIGFsbG9jX3BndGFi
bGVzX3B2KGRvbSk7CiB9CiAKICNkZWZpbmUgcGZuX3RvX3BhZGRyKHBmbikgKCh4ZW5fcGFkZHJf
dCkocGZuKSA8PCBQQUdFX1NISUZUX1g4NikKQEAgLTM1NSw3ICszNTUsNyBAQCBzdGF0aWMgeGVu
X3Bmbl90IG1vdmVfbDNfYmVsb3dfNEcoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAogICAgIHJl
dHVybiBsM21mbjsKIH0KIAotc3RhdGljIHg4Nl9wZ2VudHJ5X3QgKmdldF9wZ190YWJsZV94ODYo
c3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLCBpbnQgbSwgaW50IGwpCitzdGF0aWMgeDg2X3BnZW50
cnlfdCAqZ2V0X3BnX3RhYmxlKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwgaW50IG0sIGludCBs
KQogewogICAgIHN0cnVjdCB4Y19kb21faW1hZ2VfeDg2ICpkb214ODYgPSBkb20tPmFyY2hfcHJp
dmF0ZTsKICAgICBzdHJ1Y3QgeGNfZG9tX3g4Nl9tYXBwaW5nICptYXA7CkBAIC0zNzEsOCArMzcx
LDcgQEAgc3RhdGljIHg4Nl9wZ2VudHJ5X3QgKmdldF9wZ190YWJsZV94ODYoc3RydWN0IHhjX2Rv
bV9pbWFnZSAqZG9tLCBpbnQgbSwgaW50IGwpCiAgICAgcmV0dXJuIE5VTEw7CiB9CiAKLXN0YXRp
YyB4ODZfcGdlbnRyeV90IGdldF9wZ19wcm90X3g4NihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20s
IGludCBsLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhlbl9wZm5fdCBw
Zm4pCitzdGF0aWMgeDg2X3BnZW50cnlfdCBnZXRfcGdfcHJvdChzdHJ1Y3QgeGNfZG9tX2ltYWdl
ICpkb20sIGludCBsLCB4ZW5fcGZuX3QgcGZuKQogewogICAgIHN0cnVjdCB4Y19kb21faW1hZ2Vf
eDg2ICpkb214ODYgPSBkb20tPmFyY2hfcHJpdmF0ZTsKICAgICBzdHJ1Y3QgeGNfZG9tX3g4Nl9t
YXBwaW5nICptYXA7CkBAIC0zOTYsNyArMzk1LDcgQEAgc3RhdGljIHg4Nl9wZ2VudHJ5X3QgZ2V0
X3BnX3Byb3RfeDg2KHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwgaW50IGwsCiAgICAgcmV0dXJu
IHByb3Q7CiB9CiAKLXN0YXRpYyBpbnQgc2V0dXBfcGd0YWJsZXNfeDg2KHN0cnVjdCB4Y19kb21f
aW1hZ2UgKmRvbSkKK3N0YXRpYyBpbnQgc2V0dXBfcGd0YWJsZXNfcHYoc3RydWN0IHhjX2RvbV9p
bWFnZSAqZG9tKQogewogICAgIHN0cnVjdCB4Y19kb21faW1hZ2VfeDg2ICpkb214ODYgPSBkb20t
PmFyY2hfcHJpdmF0ZTsKICAgICBzdHJ1Y3QgeGNfZG9tX3g4Nl9tYXBwaW5nICptYXAxLCAqbWFw
MjsKQEAgLTQxMyw3ICs0MTIsNyBAQCBzdGF0aWMgaW50IHNldHVwX3BndGFibGVzX3g4NihzdHJ1
Y3QgeGNfZG9tX2ltYWdlICpkb20pCiAgICAgICAgICAgICBtYXAxID0gZG9teDg2LT5tYXBzICsg
bTE7CiAgICAgICAgICAgICBmcm9tID0gbWFwMS0+bHZsc1tsXS5mcm9tOwogICAgICAgICAgICAg
dG8gPSBtYXAxLT5sdmxzW2xdLnRvOwotICAgICAgICAgICAgcGcgPSBnZXRfcGdfdGFibGVfeDg2
KGRvbSwgbTEsIGwpOworICAgICAgICAgICAgcGcgPSBnZXRfcGdfdGFibGUoZG9tLCBtMSwgbCk7
CiAgICAgICAgICAgICBpZiAoICFwZyApCiAgICAgICAgICAgICAgICAgcmV0dXJuIC0xOwogICAg
ICAgICAgICAgZm9yICggbTIgPSAwOyBtMiA8IGRvbXg4Ni0+bl9tYXBwaW5nczsgbTIrKyApCkBA
IC00MzMsNyArNDMyLDcgQEAgc3RhdGljIGludCBzZXR1cF9wZ3RhYmxlc194ODYoc3RydWN0IHhj
X2RvbV9pbWFnZSAqZG9tKQogICAgICAgICAgICAgICAgIGZvciAoIHAgPSBwX3M7IHAgPD0gcF9l
OyBwKysgKQogICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgcGdbcF0gPSBw
Zm5fdG9fcGFkZHIoeGNfZG9tX3AybShkb20sIHBmbikpIHwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBnZXRfcGdfcHJvdF94ODYoZG9tLCBsLCBwZm4pOworICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGdldF9wZ19wcm90KGRvbSwgbCwgcGZuKTsKICAgICAgICAgICAgICAgICAgICAg
cGZuKys7CiAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgfQpAQCAtNDY0LDMyICs0NjMs
MzIgQEAgc3RhdGljIGludCBzZXR1cF9wZ3RhYmxlc194ODZfMzJfcGFlKHN0cnVjdCB4Y19kb21f
aW1hZ2UgKmRvbSkKICAgICAgICAgfQogICAgIH0KIAotICAgIHJldHVybiBzZXR1cF9wZ3RhYmxl
c194ODYoZG9tKTsKKyAgICByZXR1cm4gc2V0dXBfcGd0YWJsZXNfcHYoZG9tKTsKIH0KIAogLyog
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tICovCiAvKiB4ODZfNjQgcGFnZXRhYmxlcyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8KIAotc3RhdGljIHN0cnVj
dCB4Y19kb21fcGFyYW1zIHg4Nl82NF9wYXJhbXMgPSB7Ci0gICAgLmxldmVscyA9IFBHVEJMX0xF
VkVMU19YODZfNjQsCi0gICAgLnZhZGRyX21hc2sgPSBiaXRzX3RvX21hc2soVklSVF9CSVRTX1g4
Nl82NCksCi0gICAgLmx2bF9wcm90WzBdID0gX1BBR0VfUFJFU0VOVHxfUEFHRV9SV3xfUEFHRV9B
Q0NFU1NFRCwKLSAgICAubHZsX3Byb3RbMV0gPSBfUEFHRV9QUkVTRU5UfF9QQUdFX1JXfF9QQUdF
X0FDQ0VTU0VEfF9QQUdFX0RJUlRZfF9QQUdFX1VTRVIsCi0gICAgLmx2bF9wcm90WzJdID0gX1BB
R0VfUFJFU0VOVHxfUEFHRV9SV3xfUEFHRV9BQ0NFU1NFRHxfUEFHRV9ESVJUWXxfUEFHRV9VU0VS
LAotICAgIC5sdmxfcHJvdFszXSA9IF9QQUdFX1BSRVNFTlR8X1BBR0VfUld8X1BBR0VfQUNDRVNT
RUR8X1BBR0VfRElSVFl8X1BBR0VfVVNFUiwKLX07Ci0KIHN0YXRpYyBpbnQgYWxsb2NfcGd0YWJs
ZXNfeDg2XzY0KHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKIHsKKyAgICBjb25zdCBzdGF0aWMg
c3RydWN0IHhjX2RvbV9wYXJhbXMgeDg2XzY0X3BhcmFtcyA9IHsKKyAgICAgICAgLmxldmVscyA9
IFBHVEJMX0xFVkVMU19YODZfNjQsCisgICAgICAgIC52YWRkcl9tYXNrID0gYml0c190b19tYXNr
KFZJUlRfQklUU19YODZfNjQpLAorICAgICAgICAubHZsX3Byb3RbMF0gPSBfUEFHRV9QUkVTRU5U
fF9QQUdFX1JXfF9QQUdFX0FDQ0VTU0VELAorICAgICAgICAubHZsX3Byb3RbMV0gPSBfUEFHRV9Q
UkVTRU5UfF9QQUdFX1JXfF9QQUdFX0FDQ0VTU0VEfF9QQUdFX0RJUlRZfF9QQUdFX1VTRVIsCisg
ICAgICAgIC5sdmxfcHJvdFsyXSA9IF9QQUdFX1BSRVNFTlR8X1BBR0VfUld8X1BBR0VfQUNDRVNT
RUR8X1BBR0VfRElSVFl8X1BBR0VfVVNFUiwKKyAgICAgICAgLmx2bF9wcm90WzNdID0gX1BBR0Vf
UFJFU0VOVHxfUEFHRV9SV3xfUEFHRV9BQ0NFU1NFRHxfUEFHRV9ESVJUWXxfUEFHRV9VU0VSLAor
ICAgIH07CiAgICAgc3RydWN0IHhjX2RvbV9pbWFnZV94ODYgKmRvbXg4NiA9IGRvbS0+YXJjaF9w
cml2YXRlOwogCiAgICAgZG9teDg2LT5wYXJhbXMgPSAmeDg2XzY0X3BhcmFtczsKLSAgICByZXR1
cm4gYWxsb2NfcGd0YWJsZXMoZG9tKTsKKworICAgIHJldHVybiBhbGxvY19wZ3RhYmxlc19wdihk
b20pOwogfQogCiBzdGF0aWMgaW50IHNldHVwX3BndGFibGVzX3g4Nl82NChzdHJ1Y3QgeGNfZG9t
X2ltYWdlICpkb20pCiB7Ci0gICAgcmV0dXJuIHNldHVwX3BndGFibGVzX3g4Nihkb20pOworICAg
IHJldHVybiBzZXR1cF9wZ3RhYmxlc19wdihkb20pOwogfQogCiAvKiAtLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0g
Ki8KQEAgLTE5MDgsOSArMTkwNyw2IEBAIHN0YXRpYyBzdHJ1Y3QgeGNfZG9tX2FyY2ggeGNfaHZt
XzMyID0gewogICAgIC5zaXplb2ZfcGZuID0gNCwKICAgICAuYWxsb2NfbWFnaWNfcGFnZXMgPSBh
bGxvY19tYWdpY19wYWdlc19odm0sCiAgICAgLmFsbG9jX3BndGFibGVzID0gYWxsb2NfcGd0YWJs
ZXNfaHZtLAotICAgIC5zZXR1cF9wZ3RhYmxlcyA9IE5VTEwsCi0gICAgLnN0YXJ0X2luZm8gPSBO
VUxMLAotICAgIC5zaGFyZWRfaW5mbyA9IE5VTEwsCiAgICAgLnZjcHUgPSB2Y3B1X2h2bSwKICAg
ICAubWVtaW5pdCA9IG1lbWluaXRfaHZtLAogICAgIC5ib290ZWFybHkgPSBib290ZWFybHksCi0t
IAoyLjExLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 20:16:10 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 20:16: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-devel-bounces@lists.xenproject.org>)
	id 1ihJGE-0005LH-Jb; Tue, 17 Dec 2019 20:16:02 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=UMsG=2H=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ihJGD-0005LC-DN
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 20:16:01 +0000
X-Inumbo-ID: 096ab1b4-210a-11ea-8f95-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 096ab1b4-210a-11ea-8f95-12813bfff9fa;
 Tue, 17 Dec 2019 20:15:58 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576613758;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=a5RkKskjboJj5FOVFNqOmI4Lfq8tJHlMrwioAAGK2lc=;
 b=WhzK9n4P+/1UXaH59e3Gm2BxWcqd2oNdDtHanmXgvGEhY3QjwmSEAXFa
 jtlM0mplCHnezphv7u8o9d31nQ0Hy693KDNeHR2JHvMXzwo0kaHC8XDbk
 fcvztiIv7lpEMJsddDq4rrntYjqBu705Xuglv/0wKgRsrV9+pEcX0z2vq g=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: pq5o/Buzj0Rt/ZMF6tkZcuQs6wPF2PxQ6ljNDFT/XsO8JOKE8NOyLVoWmianuccTQG/fHK5h3Q
 JSomdCNb6ZbQ4A/oO5eiE/D5AObjHUM9w94Ss+4RljT74pp0hHPwD7f022rOGKU+YFNDVFNwdc
 xZQuwvgjttey4e0y7ND1kb3dKJQ8ZTr8bSlqax5Qt5C/w94v6Uie5RrNikXO4GAdWMHnoo4pcz
 s89O0bcVRa5pQOViOs0bUvnDm4qnEj0VBBryRyveEH4jsoOPtW74C/m+IT+tHLBHFTmF3LduSn
 exU=
X-SBRS: 2.7
X-MesageID: 10255290
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,326,1571716800"; d="scan'208";a="10255290"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Tue, 17 Dec 2019 20:15:50 +0000
Message-ID: <20191217201550.15864-5-andrew.cooper3@citrix.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191217201550.15864-1-andrew.cooper3@citrix.com>
References: <20191217201550.15864-1-andrew.cooper3@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 4/4] tools/dombuilder: Don't allocate
 dom->p2m_host[] for translated domains
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Andrew Cooper <andrew.cooper3@citrix.com>,
 Varad Gautam <vrd@amazon.de>, Ian Jackson <Ian.Jackson@citrix.com>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

eGNfZG9tX3AybSgpIGFuZCBkb20tPnAybV9ob3N0W10gaW1wbGVtZW50IGEgbGluZWFyIHRyYW5z
Zm9ybSBmb3IgdHJhbnNsYXRlZApkb21haW5zLCBidXQgd2FzdGUgYSBzdWJzdGFudGlhbCBjaHVu
ayBvZiBSQU0gZG9pbmcgc28uCgpBUk0gbGl0ZXJhbGx5IG5ldmVyIHJlYWRzIGRvbS0+cDJtX2hv
c3RbXSAoYmVjYXVzZSBvZiB0aGUgeGNfZG9tX3RyYW5zbGF0ZWQoKQpzaG9ydCBjaXJjdWl0IGlu
IHhjX2RvbV9wMm0oKSkuICBEcm9wIGl0IGFsbC4KCng4NiBIVk0gZG9lcyB1c2UgZG9tLT5wMm1f
aG9zdFtdIGZvciB4Y19kb21haW5fcG9wdWxhdGVfcGh5c21hcF9leGFjdCgpIGNhbGxzCndoZW4g
cG9wdWxhdGluZyA0ayBwYWdlcy4gIFJldXNlIHRoZSBzYW1lIHRhY3RpYyBmcm9tIDJNLzFHIHJh
bmdlcyBhbmQgdXNlIGFuCm9uLXN0YWNrIGFycmF5IGluc3RlYWQuICBEcm9wIHRoZSBtZW1vcnkg
YWxsb2NhdGlvbi4KCng4NiBQViBndWVzdHMgZG8gdXNlIGRvbS0+cDJtX2hvc3RbXSBhcyBhIG5v
bi1pZGVudGl0eSB0cmFuc2Zvcm0uICBSZW5hbWUgdGhlCmZpZWxkIHRvIHB2X3AybSB0byBtYWtl
IGl0IGNsZWFyIGl0IGlzIFBWLW9ubHkuCgpObyBjaGFuZ2UgaW4gdGhlIGNvbnN0cnVjdGVkIGd1
ZXN0cy4KClJlcG9ydGVkLWJ5OiBWYXJhZCBHYXV0YW0gPHZyZEBhbWF6b24uZGU+ClJlcG9ydGVk
LWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgpTaWduZWQtb2ZmLWJ5OiBB
bmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgotLS0KQ0M6IElhbiBKYWNr
c29uIDxJYW4uSmFja3NvbkBjaXRyaXguY29tPgpDQzogV2VpIExpdSA8d2xAeGVuLm9yZz4KQ0M6
IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KQ0M6IEp1bGllbiBH
cmFsbCA8anVsaWVuQHhlbi5vcmc+CkNDOiBWb2xvZHlteXIgQmFiY2h1ayA8Vm9sb2R5bXlyX0Jh
YmNodWtAZXBhbS5jb20+CkNDOiBWYXJhZCBHYXV0YW0gPHZyZEBhbWF6b24uZGU+Ci0tLQogc3R1
YmRvbS9ncnViL2tleGVjLmMgICAgICAgICB8IDI4ICsrKysrKysrLS0tLS0tLS0tCiB0b29scy9s
aWJ4Yy9pbmNsdWRlL3hjX2RvbS5oIHwgMTkgKysrKysrLS0tLS0tCiB0b29scy9saWJ4Yy94Y19k
b21fYXJtLmMgICAgIHwgIDkgLS0tLS0tCiB0b29scy9saWJ4Yy94Y19kb21feDg2LmMgICAgIHwg
NzIgKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIDQgZmlsZXMg
Y2hhbmdlZCwgNTIgaW5zZXJ0aW9ucygrKSwgNzYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv
c3R1YmRvbS9ncnViL2tleGVjLmMgYi9zdHViZG9tL2dydWIva2V4ZWMuYwppbmRleCAxMDg5MWVh
YmNjLi4wZTY4Yjk2OWEyIDEwMDY0NAotLS0gYS9zdHViZG9tL2dydWIva2V4ZWMuYworKysgYi9z
dHViZG9tL2dydWIva2V4ZWMuYwpAQCAtODcsMTcgKzg3LDE3IEBAIHN0YXRpYyB2b2lkIGRvX2V4
Y2hhbmdlKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwgeGVuX3Bmbl90IHRhcmdldF9wZm4sIHhl
bl9wZm5fCiAgICAgeGVuX3Bmbl90IHRhcmdldF9tZm47CiAKICAgICBmb3IgKHNvdXJjZV9wZm4g
PSAwOyBzb3VyY2VfcGZuIDwgc3RhcnRfaW5mby5ucl9wYWdlczsgc291cmNlX3BmbisrKQotICAg
ICAgICBpZiAoZG9tLT5wMm1faG9zdFtzb3VyY2VfcGZuXSA9PSBzb3VyY2VfbWZuKQorICAgICAg
ICBpZiAoZG9tLT5wdl9wMm1bc291cmNlX3Bmbl0gPT0gc291cmNlX21mbikKICAgICAgICAgICAg
IGJyZWFrOwogICAgIEFTU0VSVChzb3VyY2VfcGZuIDwgc3RhcnRfaW5mby5ucl9wYWdlcyk7CiAK
LSAgICB0YXJnZXRfbWZuID0gZG9tLT5wMm1faG9zdFt0YXJnZXRfcGZuXTsKKyAgICB0YXJnZXRf
bWZuID0gZG9tLT5wdl9wMm1bdGFyZ2V0X3Bmbl07CiAKICAgICAvKiBQdXQgdGFyZ2V0IE1GTiBh
dCBzb3VyY2UgUEZOICovCi0gICAgZG9tLT5wMm1faG9zdFtzb3VyY2VfcGZuXSA9IHRhcmdldF9t
Zm47CisgICAgZG9tLT5wdl9wMm1bc291cmNlX3Bmbl0gPSB0YXJnZXRfbWZuOwogCiAgICAgLyog
UHV0IHNvdXJjZSBNRk4gYXQgdGFyZ2V0IFBGTiAqLwotICAgIGRvbS0+cDJtX2hvc3RbdGFyZ2V0
X3Bmbl0gPSBzb3VyY2VfbWZuOworICAgIGRvbS0+cHZfcDJtW3RhcmdldF9wZm5dID0gc291cmNl
X21mbjsKIH0KIAogaW50IGtleGVjX2FsbG9jYXRlKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkK
QEAgLTExMCw3ICsxMTAsNyBAQCBpbnQga2V4ZWNfYWxsb2NhdGUoc3RydWN0IHhjX2RvbV9pbWFn
ZSAqZG9tKQogICAgIHBhZ2VzX21vdmVkMnBmbnMgPSByZWFsbG9jKHBhZ2VzX21vdmVkMnBmbnMs
IG5ld19hbGxvY2F0ZWQgKiBzaXplb2YoKnBhZ2VzX21vdmVkMnBmbnMpKTsKICAgICBmb3IgKGkg
PSBhbGxvY2F0ZWQ7IGkgPCBuZXdfYWxsb2NhdGVkOyBpKyspIHsKICAgICAgICAgLyogRXhjaGFu
Z2Ugb2xkIHBhZ2Ugb2YgUEZOIGkgd2l0aCBhIG5ld2x5IGFsbG9jYXRlZCBwYWdlLiAgKi8KLSAg
ICAgICAgeGVuX3Bmbl90IG9sZF9tZm4gPSBkb20tPnAybV9ob3N0W2ldOworICAgICAgICB4ZW5f
cGZuX3Qgb2xkX21mbiA9IGRvbS0+cHZfcDJtW2ldOwogICAgICAgICB4ZW5fcGZuX3QgbmV3X3Bm
bjsKICAgICAgICAgeGVuX3Bmbl90IG5ld19tZm47CiAKQEAgLTEyMiw3ICsxMjIsNyBAQCBpbnQg
a2V4ZWNfYWxsb2NhdGUoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQogCS8qCiAJICogSWYgUEZO
IG9mIG5ld2x5IGFsbG9jYXRlZCBwYWdlIChuZXdfcGZuKSBpcyBsZXNzIHRoZW4gY3VycmVudGx5
CiAJICogcmVxdWVzdGVkIFBGTiAoaSkgdGhlbiBsb29rIGZvciByZWxldmFudCBQRk4vTUZOIHBh
aXIuIEluIHRoaXMKLQkgKiBzaXR1YXRpb24gZG9tLT5wMm1faG9zdFtuZXdfcGZuXSBubyBsb25n
ZXIgY29udGFpbnMgcHJvcGVyIE1GTgorCSAqIHNpdHVhdGlvbiBkb20tPnB2X3AybVtuZXdfcGZu
XSBubyBsb25nZXIgY29udGFpbnMgcHJvcGVyIE1GTgogCSAqIGJlY2F1c2Ugb3JpZ2luYWwgcGFn
ZSB3aXRoIG5ld19wZm4gd2FzIG1vdmVkIGVhcmxpZXIKIAkgKiB0byBkaWZmZXJlbnQgbG9jYXRp
b24uCiAJICovCkBAIC0xMzIsMTAgKzEzMiwxMCBAQCBpbnQga2V4ZWNfYWxsb2NhdGUoc3RydWN0
IHhjX2RvbV9pbWFnZSAqZG9tKQogCXBhZ2VzX21vdmVkMnBmbnNbaV0gPSBuZXdfcGZuOwogCiAg
ICAgICAgIC8qIFB1dCBvbGQgcGFnZSBhdCBuZXcgUEZOICovCi0gICAgICAgIGRvbS0+cDJtX2hv
c3RbbmV3X3Bmbl0gPSBvbGRfbWZuOworICAgICAgICBkb20tPnB2X3AybVtuZXdfcGZuXSA9IG9s
ZF9tZm47CiAKICAgICAgICAgLyogUHV0IG5ldyBwYWdlIGF0IFBGTiBpICovCi0gICAgICAgIGRv
bS0+cDJtX2hvc3RbaV0gPSBuZXdfbWZuOworICAgICAgICBkb20tPnB2X3AybVtpXSA9IG5ld19t
Zm47CiAgICAgfQogCiAgICAgYWxsb2NhdGVkID0gbmV3X2FsbG9jYXRlZDsKQEAgLTI4MiwxMSAr
MjgyLDExIEBAIHZvaWQga2V4ZWModm9pZCAqa2VybmVsLCBsb25nIGtlcm5lbF9zaXplLCB2b2lk
ICptb2R1bGUsIGxvbmcgbW9kdWxlX3NpemUsIGNoYXIKICAgICBkb20tPnAybV9zaXplID0gZG9t
LT50b3RhbF9wYWdlczsKIAogICAgIC8qIHNldHVwIGluaXRpYWwgcDJtICovCi0gICAgZG9tLT5w
Mm1faG9zdCA9IG1hbGxvYyhzaXplb2YoKmRvbS0+cDJtX2hvc3QpICogZG9tLT5wMm1fc2l6ZSk7
CisgICAgZG9tLT5wdl9wMm0gPSBtYWxsb2Moc2l6ZW9mKCpkb20tPnB2X3AybSkgKiBkb20tPnAy
bV9zaXplKTsKIAogICAgIC8qIFN0YXJ0IHdpdGggb3VyIGN1cnJlbnQgUDJNICovCiAgICAgZm9y
IChpID0gMDsgaSA8IGRvbS0+cDJtX3NpemU7IGkrKykKLSAgICAgICAgZG9tLT5wMm1faG9zdFtp
XSA9IHBmbl90b19tZm4oaSk7CisgICAgICAgIGRvbS0+cHZfcDJtW2ldID0gcGZuX3RvX21mbihp
KTsKIAogICAgIGlmICggKHJjID0geGNfZG9tX2J1aWxkX2ltYWdlKGRvbSkpICE9IDAgKSB7CiAg
ICAgICAgIHByaW50aygieGNfZG9tX2J1aWxkX2ltYWdlIHJldHVybmVkICVkXG4iLCByYyk7CkBA
IC0zNzMsNyArMzczLDcgQEAgdm9pZCBrZXhlYyh2b2lkICprZXJuZWwsIGxvbmcga2VybmVsX3Np
emUsIHZvaWQgKm1vZHVsZSwgbG9uZyBtb2R1bGVfc2l6ZSwgY2hhcgogICAgIF9ib290X29sZHBk
bWZuID0gdmlydF90b19tZm4oc3RhcnRfaW5mby5wdF9iYXNlKTsKICAgICBERUJVRygiYm9vdCBv
bGQgcGQgbWZuICVseFxuIiwgX2Jvb3Rfb2xkcGRtZm4pOwogICAgIERFQlVHKCJib290IHBkIHZp
cnQgJWx4XG4iLCBkb20tPnBndGFibGVzX3NlZy52c3RhcnQpOwotICAgIF9ib290X3BkbWZuID0g
ZG9tLT5wMm1faG9zdFtQSFlTX1BGTihkb20tPnBndGFibGVzX3NlZy52c3RhcnQgLSBkb20tPnBh
cm1zLnZpcnRfYmFzZSldOworICAgIF9ib290X3BkbWZuID0gZG9tLT5wdl9wMm1bUEhZU19QRk4o
ZG9tLT5wZ3RhYmxlc19zZWcudnN0YXJ0IC0gZG9tLT5wYXJtcy52aXJ0X2Jhc2UpXTsKICAgICBE
RUJVRygiYm9vdCBwZCBtZm4gJWx4XG4iLCBfYm9vdF9wZG1mbik7CiAgICAgX2Jvb3Rfc3RhY2sg
PSBfYm9vdF90YXJnZXQgKyBQQUdFX1NJWkU7CiAgICAgREVCVUcoImJvb3Qgc3RhY2sgJWx4XG4i
LCBfYm9vdF9zdGFjayk7CkBAIC0zODQsMTMgKzM4NCwxMyBAQCB2b2lkIGtleGVjKHZvaWQgKmtl
cm5lbCwgbG9uZyBrZXJuZWxfc2l6ZSwgdm9pZCAqbW9kdWxlLCBsb25nIG1vZHVsZV9zaXplLCBj
aGFyCiAKICAgICAvKiBLZWVwIG9ubHkgdXNlZnVsIGVudHJpZXMgKi8KICAgICBmb3IgKG5yX20y
cF91cGRhdGVzID0gcGZuID0gMDsgcGZuIDwgc3RhcnRfaW5mby5ucl9wYWdlczsgcGZuKyspCi0g
ICAgICAgIGlmIChkb20tPnAybV9ob3N0W3Bmbl0gIT0gcGZuX3RvX21mbihwZm4pKQorICAgICAg
ICBpZiAoZG9tLT5wdl9wMm1bcGZuXSAhPSBwZm5fdG9fbWZuKHBmbikpCiAgICAgICAgICAgICBu
cl9tMnBfdXBkYXRlcysrOwogCiAgICAgbTJwX3VwZGF0ZXMgPSBtYWxsb2Moc2l6ZW9mKCptMnBf
dXBkYXRlcykgKiBucl9tMnBfdXBkYXRlcyk7CiAgICAgZm9yIChpID0gcGZuID0gMDsgcGZuIDwg
c3RhcnRfaW5mby5ucl9wYWdlczsgcGZuKyspCi0gICAgICAgIGlmIChkb20tPnAybV9ob3N0W3Bm
bl0gIT0gcGZuX3RvX21mbihwZm4pKSB7Ci0gICAgICAgICAgICBtMnBfdXBkYXRlc1tpXS5wdHIg
PSBQRk5fUEhZUyhkb20tPnAybV9ob3N0W3Bmbl0pIHwgTU1VX01BQ0hQSFlTX1VQREFURTsKKyAg
ICAgICAgaWYgKGRvbS0+cHZfcDJtW3Bmbl0gIT0gcGZuX3RvX21mbihwZm4pKSB7CisgICAgICAg
ICAgICBtMnBfdXBkYXRlc1tpXS5wdHIgPSBQRk5fUEhZUyhkb20tPnB2X3AybVtwZm5dKSB8IE1N
VV9NQUNIUEhZU19VUERBVEU7CiAgICAgICAgICAgICBtMnBfdXBkYXRlc1tpXS52YWwgPSBwZm47
CiAgICAgICAgICAgICBpKys7CiAgICAgICAgIH0KZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL2lu
Y2x1ZGUveGNfZG9tLmggYi90b29scy9saWJ4Yy9pbmNsdWRlL3hjX2RvbS5oCmluZGV4IGI3ZDBm
YWY3ZTEuLmQyZTMxNmYzNWUgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL2luY2x1ZGUveGNfZG9t
LmgKKysrIGIvdG9vbHMvbGlieGMvaW5jbHVkZS94Y19kb20uaApAQCAtMTIzLDE2ICsxMjMsMTIg
QEAgc3RydWN0IHhjX2RvbV9pbWFnZSB7CiAKICAgICAvKiBvdGhlciBzdGF0ZSBpbmZvICovCiAg
ICAgdWludDMyX3QgZl9hY3RpdmVbWEVORkVBVF9OUl9TVUJNQVBTXTsKKwogICAgIC8qCi0gICAg
ICogcDJtX2hvc3QgbWFwcyBndWVzdCBwaHlzaWNhbCBhZGRyZXNzZXMgYW4gb2Zmc2V0IGZyb20K
LSAgICAgKiByYW1iYXNlX3BmbiAoc2VlIGJlbG93KSBpbnRvIGdmbnMuCi0gICAgICoKLSAgICAg
KiBGb3IgYSBwdXJlIFBWIGd1ZXN0IHRoaXMgbWVhbnMgdGhhdCBpdCBtYXBzIEdQRk5zIGludG8g
TUZOcyBmb3IKLSAgICAgKiBhIGh5YnJpZCBndWVzdCB0aGlzIG1lYW5zIHRoYXQgaXQgbWFwcyBH
UEZOcyB0byBHUEZOUy4KLSAgICAgKgotICAgICAqIE5vdGUgdGhhdCB0aGUgaW5wdXQgaXMgb2Zm
c2V0IGJ5IHJhbWJhc2UuCisgICAgICogcHZfcDJtIGlzIHNwZWNpZmljIHRvIHg4NiBQViBndWVz
dHMsIGFuZCBtYXBzIEdGTnMgdG8gTUZOcy4gIEl0IGlzCisgICAgICogZXZlbnR1YWxseSBjb3Bp
ZWQgaW50byBndWVzdCBjb250ZXh0LgogICAgICAqLwotICAgIHhlbl9wZm5fdCAqcDJtX2hvc3Q7
CisgICAgeGVuX3Bmbl90ICpwdl9wMm07CiAKICAgICAvKiBwaHlzaWNhbCBtZW1vcnkKICAgICAg
KgpAQCAtNDMzLDkgKzQyOSwxMiBAQCBzdGF0aWMgaW5saW5lIHhlbl9wZm5fdCB4Y19kb21fcDJt
KHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwgeGVuX3Bmbl90IHBmbikKIHsKICAgICBpZiAoIHhj
X2RvbV90cmFuc2xhdGVkKGRvbSkgKQogICAgICAgICByZXR1cm4gcGZuOwotICAgIGlmIChwZm4g
PCBkb20tPnJhbWJhc2VfcGZuIHx8IHBmbiA+PSBkb20tPnJhbWJhc2VfcGZuICsgZG9tLT50b3Rh
bF9wYWdlcykKKworICAgIC8qIHg4NiBQViBvbmx5IG5vdy4gKi8KKyAgICBpZiAoIHBmbiA+PSBk
b20tPnRvdGFsX3BhZ2VzICkKICAgICAgICAgcmV0dXJuIElOVkFMSURfTUZOOwotICAgIHJldHVy
biBkb20tPnAybV9ob3N0W3BmbiAtIGRvbS0+cmFtYmFzZV9wZm5dOworCisgICAgcmV0dXJuIGRv
bS0+cHZfcDJtW3Bmbl07CiB9CiAKICNlbmRpZiAvKiBfWENfRE9NX0ggKi8KZGlmZiAtLWdpdCBh
L3Rvb2xzL2xpYnhjL3hjX2RvbV9hcm0uYyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9hcm0uYwppbmRl
eCA3ZTBmYjkxNjlmLi45MzE0MDRjMjIyIDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19kb21f
YXJtLmMKKysrIGIvdG9vbHMvbGlieGMveGNfZG9tX2FybS5jCkBAIC0zNDgsOSArMzQ4LDYgQEAg
c3RhdGljIGludCBwb3B1bGF0ZV9ndWVzdF9tZW1vcnkoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9t
LAogICAgICAgICB9CiAgICAgfQogCi0gICAgZm9yICggcGZuID0gMDsgcGZuIDwgbnJfcGZuczsg
cGZuKysgKQotICAgICAgICBkb20tPnAybV9ob3N0W3Bmbl0gPSBiYXNlX3BmbiArIHBmbjsKLQog
b3V0OgogICAgIGZyZWUoZXh0ZW50cyk7CiAgICAgcmV0dXJuIHJjIDwgMCA/IHJjIDogMDsKQEAg
LTM1OSw3ICszNTYsNiBAQCBzdGF0aWMgaW50IHBvcHVsYXRlX2d1ZXN0X21lbW9yeShzdHJ1Y3Qg
eGNfZG9tX2ltYWdlICpkb20sCiBzdGF0aWMgaW50IG1lbWluaXQoc3RydWN0IHhjX2RvbV9pbWFn
ZSAqZG9tKQogewogICAgIGludCBpLCByYzsKLSAgICB4ZW5fcGZuX3QgcGZuOwogICAgIHVpbnQ2
NF90IG1vZGJhc2U7CiAKICAgICB1aW50NjRfdCByYW1zaXplID0gKHVpbnQ2NF90KWRvbS0+dG90
YWxfcGFnZXMgPDwgWENfUEFHRV9TSElGVDsKQEAgLTQyMywxMSArNDE5LDYgQEAgc3RhdGljIGlu
dCBtZW1pbml0KHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKICAgICBhc3NlcnQocmFtc2l6ZSA9
PSAwKTsgLyogVG9vIG11Y2ggUkFNIGlzIHJlamVjdGVkIGFib3ZlICovCiAKICAgICBkb20tPnAy
bV9zaXplID0gcDJtX3NpemU7Ci0gICAgZG9tLT5wMm1faG9zdCA9IHhjX2RvbV9tYWxsb2MoZG9t
LCBzaXplb2YoeGVuX3Bmbl90KSAqIHAybV9zaXplKTsKLSAgICBpZiAoIGRvbS0+cDJtX2hvc3Qg
PT0gTlVMTCApCi0gICAgICAgIHJldHVybiAtRUlOVkFMOwotICAgIGZvciAoIHBmbiA9IDA7IHBm
biA8IHAybV9zaXplOyBwZm4rKyApCi0gICAgICAgIGRvbS0+cDJtX2hvc3RbcGZuXSA9IElOVkFM
SURfUEZOOwogCiAgICAgLyogc2V0dXAgaW5pdGlhbCBwMm0gYW5kIGFsbG9jYXRlIGd1ZXN0IG1l
bW9yeSAqLwogICAgIGZvciAoIGkgPSAwOyBpIDwgR1VFU1RfUkFNX0JBTktTICYmIGRvbS0+cmFt
YmFua19zaXplW2ldOyBpKysgKQpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfZG9tX3g4Ni5j
IGIvdG9vbHMvbGlieGMveGNfZG9tX3g4Ni5jCmluZGV4IGYyMTY2MmM4YjkuLjgxOWFmY2IwM2Yg
MTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX2RvbV94ODYuYworKysgYi90b29scy9saWJ4Yy94
Y19kb21feDg2LmMKQEAgLTMxOCw3ICszMTgsNyBAQCBzdGF0aWMgeGVuX3Bmbl90IG1vdmVfbDNf
YmVsb3dfNEcoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAogICAgIGlmICggIW5ld19sM21mbiAp
CiAgICAgICAgIGdvdG8gb3V0OwogCi0gICAgcDJtX2d1ZXN0W2wzcGZuXSA9IGRvbS0+cDJtX2hv
c3RbbDNwZm5dID0gbmV3X2wzbWZuOworICAgIHAybV9ndWVzdFtsM3Bmbl0gPSBkb20tPnB2X3Ay
bVtsM3Bmbl0gPSBuZXdfbDNtZm47CiAKICAgICBpZiAoIHhjX2FkZF9tbXVfdXBkYXRlKGRvbS0+
eGNoLCBtbXUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAoKCh1bnNpZ25lZCBsb25nIGxv
bmcpbmV3X2wzbWZuKQpAQCAtNDUwLDExICs0NTAsMTEgQEAgc3RhdGljIGludCBzZXR1cF9wZ3Rh
Ymxlc194ODZfMzJfcGFlKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKICAgICB1aW50MzJfdCAq
cDJtX2d1ZXN0ID0gZG9teDg2LT5wMm1fZ3Vlc3Q7CiAgICAgeGVuX3Bmbl90IGwzbWZuLCBsM3Bm
biwgaTsKIAotICAgIC8qIENvcHkgZG9tLT5wMm1faG9zdFtdIGludG8gdGhlIGd1ZXN0LiAqLwor
ICAgIC8qIENvcHkgZG9tLT5wdl9wMm1bXSBpbnRvIHRoZSBndWVzdC4gKi8KICAgICBmb3IgKCBp
ID0gMDsgaSA8IGRvbS0+cDJtX3NpemU7ICsraSApCiAgICAgewotICAgICAgICBpZiAoIGRvbS0+
cDJtX2hvc3RbaV0gIT0gSU5WQUxJRF9QRk4gKQotICAgICAgICAgICAgcDJtX2d1ZXN0W2ldID0g
ZG9tLT5wMm1faG9zdFtpXTsKKyAgICAgICAgaWYgKCBkb20tPnB2X3AybVtpXSAhPSBJTlZBTElE
X1BGTiApCisgICAgICAgICAgICBwMm1fZ3Vlc3RbaV0gPSBkb20tPnB2X3AybVtpXTsKICAgICAg
ICAgZWxzZQogICAgICAgICAgICAgcDJtX2d1ZXN0W2ldID0gLTE7CiAgICAgfQpAQCAtNTA1LDEx
ICs1MDUsMTEgQEAgc3RhdGljIGludCBzZXR1cF9wZ3RhYmxlc194ODZfNjQoc3RydWN0IHhjX2Rv
bV9pbWFnZSAqZG9tKQogICAgIHVpbnQ2NF90ICpwMm1fZ3Vlc3QgPSBkb214ODYtPnAybV9ndWVz
dDsKICAgICB4ZW5fcGZuX3QgaTsKIAotICAgIC8qIENvcHkgZG9tLT5wMm1faG9zdFtdIGludG8g
dGhlIGd1ZXN0LiAqLworICAgIC8qIENvcHkgZG9tLT5wdl9wMm1bXSBpbnRvIHRoZSBndWVzdC4g
Ki8KICAgICBmb3IgKCBpID0gMDsgaSA8IGRvbS0+cDJtX3NpemU7ICsraSApCiAgICAgewotICAg
ICAgICBpZiAoIGRvbS0+cDJtX2hvc3RbaV0gIT0gSU5WQUxJRF9QRk4gKQotICAgICAgICAgICAg
cDJtX2d1ZXN0W2ldID0gZG9tLT5wMm1faG9zdFtpXTsKKyAgICAgICAgaWYgKCBkb20tPnB2X3Ay
bVtpXSAhPSBJTlZBTElEX1BGTiApCisgICAgICAgICAgICBwMm1fZ3Vlc3RbaV0gPSBkb20tPnB2
X3AybVtpXTsKICAgICAgICAgZWxzZQogICAgICAgICAgICAgcDJtX2d1ZXN0W2ldID0gLTE7CiAg
ICAgfQpAQCAtMTI0NSwxMSArMTI0NSwxMSBAQCBzdGF0aWMgaW50IG1lbWluaXRfcHYoc3RydWN0
IHhjX2RvbV9pbWFnZSAqZG9tKQogICAgICAgICByZXR1cm4gLUVJTlZBTDsKICAgICB9CiAKLSAg
ICBkb20tPnAybV9ob3N0ID0geGNfZG9tX21hbGxvYyhkb20sIHNpemVvZih4ZW5fcGZuX3QpICog
ZG9tLT5wMm1fc2l6ZSk7Ci0gICAgaWYgKCBkb20tPnAybV9ob3N0ID09IE5VTEwgKQorICAgIGRv
bS0+cHZfcDJtID0geGNfZG9tX21hbGxvYyhkb20sIHNpemVvZih4ZW5fcGZuX3QpICogZG9tLT5w
Mm1fc2l6ZSk7CisgICAgaWYgKCBkb20tPnB2X3AybSA9PSBOVUxMICkKICAgICAgICAgcmV0dXJu
IC1FSU5WQUw7CiAgICAgZm9yICggcGZuID0gMDsgcGZuIDwgZG9tLT5wMm1fc2l6ZTsgcGZuKysg
KQotICAgICAgICBkb20tPnAybV9ob3N0W3Bmbl0gPSBJTlZBTElEX1BGTjsKKyAgICAgICAgZG9t
LT5wdl9wMm1bcGZuXSA9IElOVkFMSURfUEZOOwogCiAgICAgLyogYWxsb2NhdGUgZ3Vlc3QgbWVt
b3J5ICovCiAgICAgZm9yICggaSA9IDA7IGkgPCBucl92bWVtcmFuZ2VzOyBpKysgKQpAQCAtMTI2
OSw3ICsxMjY5LDcgQEAgc3RhdGljIGludCBtZW1pbml0X3B2KHN0cnVjdCB4Y19kb21faW1hZ2Ug
KmRvbSkKICAgICAgICAgcGZuX2Jhc2UgPSB2bWVtcmFuZ2VzW2ldLnN0YXJ0ID4+IFBBR0VfU0hJ
RlQ7CiAKICAgICAgICAgZm9yICggcGZuID0gcGZuX2Jhc2U7IHBmbiA8IHBmbl9iYXNlK3BhZ2Vz
OyBwZm4rKyApCi0gICAgICAgICAgICBkb20tPnAybV9ob3N0W3Bmbl0gPSBwZm47CisgICAgICAg
ICAgICBkb20tPnB2X3AybVtwZm5dID0gcGZuOwogCiAgICAgICAgIHBmbl9iYXNlX2lkeCA9IHBm
bl9iYXNlOwogICAgICAgICB3aGlsZSAoIHN1cGVyX3BhZ2VzICkgewpAQCAtMTI3OSw3ICsxMjc5
LDcgQEAgc3RhdGljIGludCBtZW1pbml0X3B2KHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKICAg
ICAgICAgICAgIGZvciAoIHBmbiA9IHBmbl9iYXNlX2lkeCwgaiA9IDA7CiAgICAgICAgICAgICAg
ICAgICBwZm4gPCBwZm5fYmFzZV9pZHggKyAoY291bnQgPDwgU1VQRVJQQUdFXzJNQl9TSElGVCk7
CiAgICAgICAgICAgICAgICAgICBwZm4gKz0gU1VQRVJQQUdFXzJNQl9OUl9QRk5TLCBqKysgKQot
ICAgICAgICAgICAgICAgIGV4dGVudHNbal0gPSBkb20tPnAybV9ob3N0W3Bmbl07CisgICAgICAg
ICAgICAgICAgZXh0ZW50c1tqXSA9IGRvbS0+cHZfcDJtW3Bmbl07CiAgICAgICAgICAgICByYyA9
IHhjX2RvbWFpbl9wb3B1bGF0ZV9waHlzbWFwKGRvbS0+eGNoLCBkb20tPmd1ZXN0X2RvbWlkLCBj
b3VudCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU1VQRVJQ
QUdFXzJNQl9TSElGVCwgbWVtZmxhZ3MsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGV4dGVudHMpOwpAQCAtMTI5Miw3ICsxMjkyLDcgQEAgc3RhdGljIGludCBt
ZW1pbml0X3B2KHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKICAgICAgICAgICAgIHsKICAgICAg
ICAgICAgICAgICBtZm4gPSBleHRlbnRzW2pdOwogICAgICAgICAgICAgICAgIGZvciAoIGsgPSAw
OyBrIDwgU1VQRVJQQUdFXzJNQl9OUl9QRk5TOyBrKyssIHBmbisrICkKLSAgICAgICAgICAgICAg
ICAgICAgZG9tLT5wMm1faG9zdFtwZm5dID0gbWZuICsgazsKKyAgICAgICAgICAgICAgICAgICAg
ZG9tLT5wdl9wMm1bcGZuXSA9IG1mbiArIGs7CiAgICAgICAgICAgICB9CiAgICAgICAgICAgICBw
Zm5fYmFzZV9pZHggPSBwZm47CiAgICAgICAgIH0KQEAgLTEzMDEsNyArMTMwMSw3IEBAIHN0YXRp
YyBpbnQgbWVtaW5pdF9wdihzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20pCiAgICAgICAgIHsKICAg
ICAgICAgICAgIGFsbG9jc3ogPSBtaW5fdCh1aW50NjRfdCwgMTAyNCAqIDEwMjQsIHBhZ2VzIC0g
aik7CiAgICAgICAgICAgICByYyA9IHhjX2RvbWFpbl9wb3B1bGF0ZV9waHlzbWFwX2V4YWN0KGRv
bS0+eGNoLCBkb20tPmd1ZXN0X2RvbWlkLAotICAgICAgICAgICAgICAgICAgICAgYWxsb2Nzeiwg
MCwgbWVtZmxhZ3MsICZkb20tPnAybV9ob3N0W3Bmbl9iYXNlICsgal0pOworICAgICAgICAgICAg
ICAgICAgICAgYWxsb2NzeiwgMCwgbWVtZmxhZ3MsICZkb20tPnB2X3AybVtwZm5fYmFzZSArIGpd
KTsKIAogICAgICAgICAgICAgaWYgKCByYyApCiAgICAgICAgICAgICB7CkBAIC0xNDI4LDI1ICsx
NDI4LDYgQEAgc3RhdGljIGludCBtZW1pbml0X2h2bShzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20p
CiAgICAgfQogCiAgICAgZG9tLT5wMm1fc2l6ZSA9IHAybV9zaXplOwotICAgIGRvbS0+cDJtX2hv
c3QgPSB4Y19kb21fbWFsbG9jKGRvbSwgc2l6ZW9mKHhlbl9wZm5fdCkgKgotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBkb20tPnAybV9zaXplKTsKLSAgICBpZiAoIGRvbS0+
cDJtX2hvc3QgPT0gTlVMTCApCi0gICAgewotICAgICAgICBET01QUklOVEYoIkNvdWxkIG5vdCBh
bGxvY2F0ZSBwMm0iKTsKLSAgICAgICAgZ290byBlcnJvcl9vdXQ7Ci0gICAgfQotCi0gICAgZm9y
ICggaSA9IDA7IGkgPCBwMm1fc2l6ZTsgaSsrICkKLSAgICAgICAgZG9tLT5wMm1faG9zdFtpXSA9
ICgoeGVuX3Bmbl90KS0xKTsKLSAgICBmb3IgKCB2bWVtaWQgPSAwOyB2bWVtaWQgPCBucl92bWVt
cmFuZ2VzOyB2bWVtaWQrKyApCi0gICAgewotICAgICAgICB1aW50NjRfdCBwZm47Ci0KLSAgICAg
ICAgZm9yICggcGZuID0gdm1lbXJhbmdlc1t2bWVtaWRdLnN0YXJ0ID4+IFBBR0VfU0hJRlQ7Ci0g
ICAgICAgICAgICAgIHBmbiA8IHZtZW1yYW5nZXNbdm1lbWlkXS5lbmQgPj4gUEFHRV9TSElGVDsK
LSAgICAgICAgICAgICAgcGZuKysgKQotICAgICAgICAgICAgZG9tLT5wMm1faG9zdFtwZm5dID0g
cGZuOwotICAgIH0KIAogICAgIC8qCiAgICAgICogVHJ5IHRvIGNsYWltIHBhZ2VzIGZvciBlYXJs
eSB3YXJuaW5nIG9mIGluc3VmZmljaWVudCBtZW1vcnkgYXZhaWxhYmxlLgpAQCAtMTQ4OCwxNCAr
MTQ2OSwxNiBAQCBzdGF0aWMgaW50IG1lbWluaXRfaHZtKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRv
bSkKICAgICAgKiBXZSBhdHRlbXB0IHRvIGFsbG9jYXRlIDFHQiBwYWdlcyBpZiBwb3NzaWJsZS4g
SXQgZmFsbHMgYmFjayBvbiAyTUIKICAgICAgKiBwYWdlcyBpZiAxR0IgYWxsb2NhdGlvbiBmYWls
cy4gNEtCIHBhZ2VzIHdpbGwgYmUgdXNlZCBldmVudHVhbGx5IGlmCiAgICAgICogYm90aCBmYWls
LgotICAgICAqIAotICAgICAqIFVuZGVyIDJNQiBtb2RlLCB3ZSBhbGxvY2F0ZSBwYWdlcyBpbiBi
YXRjaGVzIG9mIG5vIG1vcmUgdGhhbiA4TUIgdG8gCi0gICAgICogZW5zdXJlIHRoYXQgd2UgY2Fu
IGJlIHByZWVtcHRlZCBhbmQgaGVuY2UgZG9tMCByZW1haW5zIHJlc3BvbnNpdmUuCiAgICAgICov
CiAgICAgaWYgKCBkb20tPmRldmljZV9tb2RlbCApCiAgICAgeworICAgICAgICB4ZW5fcGZuX3Qg
ZXh0ZW50c1sweGEwXTsKKworICAgICAgICBmb3IgKCBpID0gMDsgaSA8IEFSUkFZX1NJWkUoZXh0
ZW50cyk7ICsraSApCisgICAgICAgICAgICBleHRlbnRzW2ldID0gaTsKKwogICAgICAgICByYyA9
IHhjX2RvbWFpbl9wb3B1bGF0ZV9waHlzbWFwX2V4YWN0KAotICAgICAgICAgICAgeGNoLCBkb21p
ZCwgMHhhMCwgMCwgbWVtZmxhZ3MsICZkb20tPnAybV9ob3N0WzB4MDBdKTsKKyAgICAgICAgICAg
IHhjaCwgZG9taWQsIDB4YTAsIDAsIG1lbWZsYWdzLCBleHRlbnRzKTsKICAgICAgICAgaWYgKCBy
YyAhPSAwICkKICAgICAgICAgewogICAgICAgICAgICAgRE9NUFJJTlRGKCJDb3VsZCBub3QgcG9w
dWxhdGUgbG93IG1lbW9yeSAoPCAweEEwKS5cbiIpOwpAQCAtMTUzOCw3ICsxNTIxLDcgQEAgc3Rh
dGljIGludCBtZW1pbml0X2h2bShzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20pCiAgICAgICAgICAg
ICBpZiAoIGNvdW50ID4gbWF4X3BhZ2VzICkKICAgICAgICAgICAgICAgICBjb3VudCA9IG1heF9w
YWdlczsKIAotICAgICAgICAgICAgY3VyX3BmbiA9IGRvbS0+cDJtX2hvc3RbY3VyX3BhZ2VzXTsK
KyAgICAgICAgICAgIGN1cl9wZm4gPSBjdXJfcGFnZXM7CiAKICAgICAgICAgICAgIC8qIFRha2Ug
Y2FyZSB0aGUgY29ybmVyIGNhc2VzIG9mIHN1cGVyIHBhZ2UgdGFpbHMgKi8KICAgICAgICAgICAg
IGlmICggKChjdXJfcGZuICYgKFNVUEVSUEFHRV8xR0JfTlJfUEZOUy0xKSkgIT0gMCkgJiYKQEAg
LTE1NjQsOCArMTU0Nyw3IEBAIHN0YXRpYyBpbnQgbWVtaW5pdF9odm0oc3RydWN0IHhjX2RvbV9p
bWFnZSAqZG9tKQogICAgICAgICAgICAgICAgIHhlbl9wZm5fdCBzcF9leHRlbnRzW25yX2V4dGVu
dHNdOwogCiAgICAgICAgICAgICAgICAgZm9yICggaSA9IDA7IGkgPCBucl9leHRlbnRzOyBpKysg
KQotICAgICAgICAgICAgICAgICAgICBzcF9leHRlbnRzW2ldID0KLSAgICAgICAgICAgICAgICAg
ICAgICAgIGRvbS0+cDJtX2hvc3RbY3VyX3BhZ2VzKyhpPDxTVVBFUlBBR0VfMUdCX1NISUZUKV07
CisgICAgICAgICAgICAgICAgICAgIHNwX2V4dGVudHNbaV0gPSBjdXJfcGFnZXMgKyAoaSA8PCBT
VVBFUlBBR0VfMUdCX1NISUZUKTsKIAogICAgICAgICAgICAgICAgIGRvbmUgPSB4Y19kb21haW5f
cG9wdWxhdGVfcGh5c21hcCh4Y2gsIGRvbWlkLCBucl9leHRlbnRzLAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTVVBFUlBBR0VfMUdCX1NISUZULApA
QCAtMTYwNCw4ICsxNTg2LDcgQEAgc3RhdGljIGludCBtZW1pbml0X2h2bShzdHJ1Y3QgeGNfZG9t
X2ltYWdlICpkb20pCiAgICAgICAgICAgICAgICAgICAgIHhlbl9wZm5fdCBzcF9leHRlbnRzW25y
X2V4dGVudHNdOwogCiAgICAgICAgICAgICAgICAgICAgIGZvciAoIGkgPSAwOyBpIDwgbnJfZXh0
ZW50czsgaSsrICkKLSAgICAgICAgICAgICAgICAgICAgICAgIHNwX2V4dGVudHNbaV0gPQotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGRvbS0+cDJtX2hvc3RbY3VyX3BhZ2VzKyhpPDxTVVBF
UlBBR0VfMk1CX1NISUZUKV07CisgICAgICAgICAgICAgICAgICAgICAgICBzcF9leHRlbnRzW2ld
ID0gY3VyX3BhZ2VzICsgKGkgPDwgU1VQRVJQQUdFXzJNQl9TSElGVCk7CiAKICAgICAgICAgICAg
ICAgICAgICAgZG9uZSA9IHhjX2RvbWFpbl9wb3B1bGF0ZV9waHlzbWFwKHhjaCwgZG9taWQsIG5y
X2V4dGVudHMsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBTVVBFUlBBR0VfMk1CX1NISUZULApAQCAtMTYyNCw4ICsxNjA1LDEzIEBAIHN0YXRp
YyBpbnQgbWVtaW5pdF9odm0oc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQogICAgICAgICAgICAg
LyogRmFsbCBiYWNrIHRvIDRrQiBleHRlbnRzLiAqLwogICAgICAgICAgICAgaWYgKCBjb3VudCAh
PSAwICkKICAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICB4ZW5fcGZuX3QgZXh0ZW50c1tj
b3VudF07CisKKyAgICAgICAgICAgICAgICBmb3IgKCBpID0gMDsgaSA8IGNvdW50OyArK2kgKQor
ICAgICAgICAgICAgICAgICAgICBleHRlbnRzW2ldID0gY3VyX3BhZ2VzICsgaTsKKwogICAgICAg
ICAgICAgICAgIHJjID0geGNfZG9tYWluX3BvcHVsYXRlX3BoeXNtYXBfZXhhY3QoCi0gICAgICAg
ICAgICAgICAgICAgIHhjaCwgZG9taWQsIGNvdW50LCAwLCBuZXdfbWVtZmxhZ3MsICZkb20tPnAy
bV9ob3N0W2N1cl9wYWdlc10pOworICAgICAgICAgICAgICAgICAgICB4Y2gsIGRvbWlkLCBjb3Vu
dCwgMCwgbmV3X21lbWZsYWdzLCBleHRlbnRzKTsKICAgICAgICAgICAgICAgICBjdXJfcGFnZXMg
Kz0gY291bnQ7CiAgICAgICAgICAgICAgICAgc3RhdF9ub3JtYWxfcGFnZXMgKz0gY291bnQ7CiAg
ICAgICAgICAgICB9Ci0tIAoyLjExLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 20:16:11 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 20:16: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-devel-bounces@lists.xenproject.org>)
	id 1ihJGN-0005N4-Ai; Tue, 17 Dec 2019 20:16:11 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=UMsG=2H=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ihJGM-0005MJ-8N
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 20:16:10 +0000
X-Inumbo-ID: 0896be0e-210a-11ea-a1e1-bc764e2007e4
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0896be0e-210a-11ea-a1e1-bc764e2007e4;
 Tue, 17 Dec 2019 20:15:57 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576613757;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=UbYFJaiRix7wpLb702dcBKspb43ZVMeXwf1/IAyio30=;
 b=YOcw4VOL3sUHcsIrYt4TtkD1yVSRsL5xsRioEYs9BrFLOVzya0d5dXhl
 cYffqh00iBIlM40wdpCuAETTWDbPTVcXr3RPTMRKNptTMjLBSSKRM6vZA
 Mi1fwYajdjaCY+60gte6RHIozzHpvecGFCIXaGXGbAixJa3pJJpvmSVUT A=;
Authentication-Results: esa3.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa3.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: O7Og8KE7yMeB6qM4mdw4dz3nsnzK74BX9TP60d7Y4L8aSWYvdipoX3d3wH61+kZuowNw2//ZqU
 +RJ5CdbMT9FEF9C1Eo/2v+zI/qb2KMW/zPdLpd3J1cjvvApuPYTThx4gEoWxCKQkKjrHbgGBr/
 nq5PNTyaL5ucJ4r9h6OlugHBdL/+mKDd0hBySDGNIpxgq5E3rbZdcsdn01eeabuGSjOZ3XFEVj
 T/oATGBdPg5yXIH3HIuX3ZlGLfw8L5bHACPWW/yqjlDerkeavfVYt7m6lehEIrY7L+3BwIY2NC
 +NI=
X-SBRS: 2.7
X-MesageID: 9830369
X-Ironport-Server: esa3.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,326,1571716800"; 
   d="scan'208";a="9830369"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Tue, 17 Dec 2019 20:15:48 +0000
Message-ID: <20191217201550.15864-3-andrew.cooper3@citrix.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191217201550.15864-1-andrew.cooper3@citrix.com>
References: <20191217201550.15864-1-andrew.cooper3@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 2/4] tools/dombuilder: Remove PV-only,
 mandatory hooks
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Andrew Cooper <andrew.cooper3@citrix.com>,
 Varad Gautam <vrd@amazon.de>, Ian Jackson <Ian.Jackson@citrix.com>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

Q3VycmVudGx5LCB0aGUgc2V0dXBfcGd0YWJsZSgpIGhvb2sgaXMgb3B0aW9uYWwsIGJ1dCBhbGxv
Y19wZ3RhYmxlKCkgaG9vayBpcwpub3QuICBCb3RoIGFyZSBzcGVjaWZpYyB0byB4ODYgUFYgZ3Vl
c3RzLCBhbmQgc3R1YmJlZCBpbiB2YXJpb3VzIHdheXMgYnkgdGhlCmRvbWJ1aWxkZXJzIGZvciB0
cmFuc2xhdGVkIGd1ZXN0cyAoeDg2IEhWTSwgQVJNKS4KCk1ha2UgYWxsb2NfcGd0YWJsZXMoKSBv
cHRpb25hbCwgYW5kIGRyb3AgYWxsIHRoZSBzdHVicyBmb3IgdHJhbnNsYXRlZCBndWVzdAp0eXBl
cy4KCk5vIGNoYW5nZSBpbiB0aGUgY29uc3RydWN0ZWQgZ3Vlc3RzLgoKU2lnbmVkLW9mZi1ieTog
QW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KLS0tCkNDOiBJYW4gSmFj
a3NvbiA8SWFuLkphY2tzb25AY2l0cml4LmNvbT4KQ0M6IFdlaSBMaXUgPHdsQHhlbi5vcmc+CkND
OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+CkNDOiBKdWxpZW4g
R3JhbGwgPGp1bGllbkB4ZW4ub3JnPgpDQzogVm9sb2R5bXlyIEJhYmNodWsgPFZvbG9keW15cl9C
YWJjaHVrQGVwYW0uY29tPgpDQzogVmFyYWQgR2F1dGFtIDx2cmRAYW1hem9uLmRlPgotLS0KIHRv
b2xzL2xpYnhjL2luY2x1ZGUveGNfZG9tLmggfCAgMyArKy0KIHRvb2xzL2xpYnhjL3hjX2RvbV9h
cm0uYyAgICAgfCAyMSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0KIHRvb2xzL2xpYnhjL3hjX2RvbV9i
b290LmMgICAgfCAgNiArKystLS0KIHRvb2xzL2xpYnhjL3hjX2RvbV9jb3JlLmMgICAgfCAgMyAr
Ky0KIHRvb2xzL2xpYnhjL3hjX2RvbV94ODYuYyAgICAgfCAgNyAtLS0tLS0tCiA1IGZpbGVzIGNo
YW5nZWQsIDcgaW5zZXJ0aW9ucygrKSwgMzMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9v
bHMvbGlieGMvaW5jbHVkZS94Y19kb20uaCBiL3Rvb2xzL2xpYnhjL2luY2x1ZGUveGNfZG9tLmgK
aW5kZXggNTkwMGJiZThmYS4uOWZmMWNiOGIwNyAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMvaW5j
bHVkZS94Y19kb20uaAorKysgYi90b29scy9saWJ4Yy9pbmNsdWRlL3hjX2RvbS5oCkBAIC0yNTMs
OCArMjUzLDkgQEAgdm9pZCB4Y19kb21fcmVnaXN0ZXJfbG9hZGVyKHN0cnVjdCB4Y19kb21fbG9h
ZGVyICpsb2FkZXIpOwogLyogLS0tIGFyY2ggc3BlY2lmaWMgaG9va3MgLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KIAogc3RydWN0IHhjX2RvbV9hcmNoIHsKLSAg
ICAvKiBwYWdldGFibGUgc2V0dXAgKi8KICAgICBpbnQgKCphbGxvY19tYWdpY19wYWdlcykgKHN0
cnVjdCB4Y19kb21faW1hZ2UgKiBkb20pOworCisgICAgLyogcGFnZXRhYmxlIHNldHVwIC0geDg2
IFBWIG9ubHkgKi8KICAgICBpbnQgKCphbGxvY19wZ3RhYmxlcykgKHN0cnVjdCB4Y19kb21faW1h
Z2UgKiBkb20pOwogICAgIGludCAoKmFsbG9jX3AybV9saXN0KSAoc3RydWN0IHhjX2RvbV9pbWFn
ZSAqIGRvbSk7CiAgICAgaW50ICgqc2V0dXBfcGd0YWJsZXMpIChzdHJ1Y3QgeGNfZG9tX2ltYWdl
ICogZG9tKTsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2RvbV9hcm0uYyBiL3Rvb2xzL2xp
YnhjL3hjX2RvbV9hcm0uYwppbmRleCA1YjllY2E2MDg3Li43ZTBmYjkxNjlmIDEwMDY0NAotLS0g
YS90b29scy9saWJ4Yy94Y19kb21fYXJtLmMKKysrIGIvdG9vbHMvbGlieGMveGNfZG9tX2FybS5j
CkBAIC00NywyMyArNDcsNiBAQCBjb25zdCBjaGFyICp4Y19kb21haW5fZ2V0X25hdGl2ZV9wcm90
b2NvbCh4Y19pbnRlcmZhY2UgKnhjaCwKIH0KIAogLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCi0vKgot
ICogYXJtIGd1ZXN0cyBhcmUgaHlicmlkIGFuZCBzdGFydCBvZmYgd2l0aCBwYWdpbmcgZGlzYWJs
ZWQsIHRoZXJlZm9yZSBubwotICogcGFnZXRhYmxlcyBhbmQgbm90aGluZyB0byBkbyBoZXJlLgot
ICovCi1zdGF0aWMgaW50IGFsbG9jX3BndGFibGVzX2FybShzdHJ1Y3QgeGNfZG9tX2ltYWdlICpk
b20pCi17Ci0gICAgRE9NUFJJTlRGX0NBTExFRChkb20tPnhjaCk7Ci0gICAgcmV0dXJuIDA7Ci19
Ci0KLXN0YXRpYyBpbnQgc2V0dXBfcGd0YWJsZXNfYXJtKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRv
bSkKLXsKLSAgICBET01QUklOVEZfQ0FMTEVEKGRvbS0+eGNoKTsKLSAgICByZXR1cm4gMDsKLX0K
LQotLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCiAKIHN0YXRpYyBpbnQgYWxsb2NfbWFnaWNfcGFnZXMo
c3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQogewpAQCAtNTM5LDggKzUyMiw2IEBAIHN0YXRpYyBz
dHJ1Y3QgeGNfZG9tX2FyY2ggeGNfZG9tXzMyID0gewogICAgIC5wYWdlX3NoaWZ0ID0gUEFHRV9T
SElGVF9BUk0sCiAgICAgLnNpemVvZl9wZm4gPSA4LAogICAgIC5hbGxvY19tYWdpY19wYWdlcyA9
IGFsbG9jX21hZ2ljX3BhZ2VzLAotICAgIC5hbGxvY19wZ3RhYmxlcyA9IGFsbG9jX3BndGFibGVz
X2FybSwKLSAgICAuc2V0dXBfcGd0YWJsZXMgPSBzZXR1cF9wZ3RhYmxlc19hcm0sCiAgICAgLnN0
YXJ0X2luZm8gPSBzdGFydF9pbmZvX2FybSwKICAgICAuc2hhcmVkX2luZm8gPSBzaGFyZWRfaW5m
b19hcm0sCiAgICAgLnZjcHUgPSB2Y3B1X2FybTMyLApAQCAtNTU1LDggKzUzNiw2IEBAIHN0YXRp
YyBzdHJ1Y3QgeGNfZG9tX2FyY2ggeGNfZG9tXzY0ID0gewogICAgIC5wYWdlX3NoaWZ0ID0gUEFH
RV9TSElGVF9BUk0sCiAgICAgLnNpemVvZl9wZm4gPSA4LAogICAgIC5hbGxvY19tYWdpY19wYWdl
cyA9IGFsbG9jX21hZ2ljX3BhZ2VzLAotICAgIC5hbGxvY19wZ3RhYmxlcyA9IGFsbG9jX3BndGFi
bGVzX2FybSwKLSAgICAuc2V0dXBfcGd0YWJsZXMgPSBzZXR1cF9wZ3RhYmxlc19hcm0sCiAgICAg
LnN0YXJ0X2luZm8gPSBzdGFydF9pbmZvX2FybSwKICAgICAuc2hhcmVkX2luZm8gPSBzaGFyZWRf
aW5mb19hcm0sCiAgICAgLnZjcHUgPSB2Y3B1X2FybTY0LApkaWZmIC0tZ2l0IGEvdG9vbHMvbGli
eGMveGNfZG9tX2Jvb3QuYyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9ib290LmMKaW5kZXggOTE4ZWU0
ZDA0NS4uNzlkYmJmNjU3MSAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfZG9tX2Jvb3QuYwor
KysgYi90b29scy9saWJ4Yy94Y19kb21fYm9vdC5jCkBAIC0xOTksOSArMTk5LDkgQEAgaW50IHhj
X2RvbV9ib290X2ltYWdlKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKICAgICAvKiBpbml0aWFs
IG1tIHNldHVwICovCiAgICAgaWYgKCAocmMgPSB4Y19kb21fdXBkYXRlX2d1ZXN0X3AybShkb20p
KSAhPSAwICkKICAgICAgICAgcmV0dXJuIHJjOwotICAgIGlmICggZG9tLT5hcmNoX2hvb2tzLT5z
ZXR1cF9wZ3RhYmxlcyApCi0gICAgICAgIGlmICggKHJjID0gZG9tLT5hcmNoX2hvb2tzLT5zZXR1
cF9wZ3RhYmxlcyhkb20pKSAhPSAwICkKLSAgICAgICAgICAgIHJldHVybiByYzsKKyAgICBpZiAo
IGRvbS0+YXJjaF9ob29rcy0+c2V0dXBfcGd0YWJsZXMgJiYKKyAgICAgICAgIChyYyA9IGRvbS0+
YXJjaF9ob29rcy0+c2V0dXBfcGd0YWJsZXMoZG9tKSkgIT0gMCApCisgICAgICAgIHJldHVybiBy
YzsKIAogICAgIC8qIHN0YXJ0IGluZm8gcGFnZSAqLwogICAgIGlmICggZG9tLT5hcmNoX2hvb2tz
LT5zdGFydF9pbmZvICkKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2RvbV9jb3JlLmMgYi90
b29scy9saWJ4Yy94Y19kb21fY29yZS5jCmluZGV4IDliZDA0Y2IyZDUuLmZjNzc4MDRhN2UgMTAw
NjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX2RvbV9jb3JlLmMKKysrIGIvdG9vbHMvbGlieGMveGNf
ZG9tX2NvcmUuYwpAQCAtMTI0Nyw3ICsxMjQ3LDggQEAgaW50IHhjX2RvbV9idWlsZF9pbWFnZShz
dHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20pCiAgICAgICAgIGdvdG8gZXJyOwogICAgIGlmICggZG9t
LT5hcmNoX2hvb2tzLT5hbGxvY19tYWdpY19wYWdlcyhkb20pICE9IDAgKQogICAgICAgICBnb3Rv
IGVycjsKLSAgICBpZiAoIGRvbS0+YXJjaF9ob29rcy0+YWxsb2NfcGd0YWJsZXMoZG9tKSAhPSAw
ICkKKyAgICBpZiAoIGRvbS0+YXJjaF9ob29rcy0+YWxsb2NfcGd0YWJsZXMgJiYKKyAgICAgICAg
IGRvbS0+YXJjaF9ob29rcy0+YWxsb2NfcGd0YWJsZXMoZG9tKSAhPSAwICkKICAgICAgICAgZ290
byBlcnI7CiAgICAgaWYgKCBkb20tPmFsbG9jX2Jvb3RzdGFjayApCiAgICAgewpkaWZmIC0tZ2l0
IGEvdG9vbHMvbGlieGMveGNfZG9tX3g4Ni5jIGIvdG9vbHMvbGlieGMveGNfZG9tX3g4Ni5jCmlu
ZGV4IDFjZTNjNzk4ZWYuLmQyYWNmZjEwNjEgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX2Rv
bV94ODYuYworKysgYi90b29scy9saWJ4Yy94Y19kb21feDg2LmMKQEAgLTE2OTAsMTIgKzE2OTAs
NiBAQCBzdGF0aWMgaW50IGJvb3RsYXRlX3B2KHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKICAg
ICByZXR1cm4gMDsKIH0KIAotc3RhdGljIGludCBhbGxvY19wZ3RhYmxlc19odm0oc3RydWN0IHhj
X2RvbV9pbWFnZSAqZG9tKQotewotICAgIERPTVBSSU5URigiJXM6IGRvaW5nIG5vdGhpbmciLCBf
X2Z1bmNfXyk7Ci0gICAgcmV0dXJuIDA7Ci19Ci0KIC8qCiAgKiBUaGUgbWVtb3J5IGxheW91dCBv
ZiB0aGUgc3RhcnRfaW5mbyBwYWdlIGFuZCB0aGUgbW9kdWxlcywgYW5kIHdoZXJlIHRoZQogICog
YWRkcmVzc2VzIGFyZSBzdG9yZWQ6CkBAIC0xOTA2LDcgKzE5MDAsNiBAQCBzdGF0aWMgc3RydWN0
IHhjX2RvbV9hcmNoIHhjX2h2bV8zMiA9IHsKICAgICAucGFnZV9zaGlmdCA9IFBBR0VfU0hJRlRf
WDg2LAogICAgIC5zaXplb2ZfcGZuID0gNCwKICAgICAuYWxsb2NfbWFnaWNfcGFnZXMgPSBhbGxv
Y19tYWdpY19wYWdlc19odm0sCi0gICAgLmFsbG9jX3BndGFibGVzID0gYWxsb2NfcGd0YWJsZXNf
aHZtLAogICAgIC52Y3B1ID0gdmNwdV9odm0sCiAgICAgLm1lbWluaXQgPSBtZW1pbml0X2h2bSwK
ICAgICAuYm9vdGVhcmx5ID0gYm9vdGVhcmx5LAotLSAKMi4xMS4wCgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY
ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 20:16:16 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 20:16: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-devel-bounces@lists.xenproject.org>)
	id 1ihJGS-0005Or-L1; Tue, 17 Dec 2019 20:16:16 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=UMsG=2H=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ihJGR-0005OY-9V
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 20:16:15 +0000
X-Inumbo-ID: 0e30e31c-210a-11ea-a1e1-bc764e2007e4
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0e30e31c-210a-11ea-a1e1-bc764e2007e4;
 Tue, 17 Dec 2019 20:16:06 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576613766;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=BJyXIpkCPt9JZU9N+q+I1imLp9WhWhx0vZTrqg9EqXM=;
 b=eC0ZPPGD1MkL6m1eZxo+4yJqQHf3ImTjEVwSoTnVnS0QcofrwpQlaA2T
 3ZDk4LSXqNLOrUoNhhwbkBHFRgVfHHjGgp2wL0vcX6UvppedoF13gPZzP
 Ecnq6KSJ47kgI3ur8WJz90yWWy7Uk63lgZVr79GmFSN0dO7144IazbvHh k=;
Authentication-Results: esa3.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa3.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: CfxPR4I4OBFF9AMufUYeJraWCeHu++YL/H7MooABj7Y7R6QCIa1i2xBshWFtBnTvphG0L1QEWo
 R9oOCS4r/0C+2xEB9isAMcJEMpTWl7E+NVtGibHwiCQS+AxJjNS6bXl+gDbUvZ45KpVXNdO596
 fyowi8FHxlVC+CzGJ3Rnax3VOu4ursILtwBkPejmQr5fEtjrbSz8JlNT2xt2PKCX7Rq1rbuzHh
 flYZIEvVJWFEAOsMtazaZJqKD8cdqHlwf8Kr3r2IEEe2QqDkjm+hFYFb69Odgo+qJQcZjqOAfy
 t8Q=
X-SBRS: 2.7
X-MesageID: 9830371
X-Ironport-Server: esa3.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,326,1571716800"; 
   d="scan'208";a="9830371"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Tue, 17 Dec 2019 20:15:49 +0000
Message-ID: <20191217201550.15864-4-andrew.cooper3@citrix.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191217201550.15864-1-andrew.cooper3@citrix.com>
References: <20191217201550.15864-1-andrew.cooper3@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 3/4] tools/dombuilder: Remove p2m_guest from the
 common interface
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Andrew Cooper <andrew.cooper3@citrix.com>,
 Varad Gautam <vrd@amazon.de>, Ian Jackson <Ian.Jackson@citrix.com>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SW4tZ3Vlc3QgcDJtJ3MgYXJlIGEgY29uY2VwdCBzcGVjaWZpYyB0byB4ODYgUFYgZ3Vlc3RzLiAg
YWxsb2NfcDJtX2xpc3QoKSBpcwp0aGUgb25seSBob29rIHdoaWNoIGluaXRpYWxpc2VzIGRvbS0+
cDJtX2d1ZXN0LCBtYWtpbmcKeGNfZG9tX3VwZGF0ZV9ndWVzdF9wMm0oKSBhIG5vcCBmb3Igbm9u
LVBWIGd1ZXN0cy4KCk1vdmUgcDJtX2d1ZXN0IGludG8geGNfZG9tX2ltYWdlX3g4NiBhbmQgYWRq
dXN0IGFsbG9jX3AybV9saXN0KCkgdG8gbWF0Y2guCgpEcm9wIHhjX2RvbV91cGRhdGVfZ3Vlc3Rf
cDJtKCkgZW50aXJlbHkuCgpPbmUgY2FsbGVyLCBtb3ZlX2wzX2JlbG93XzRHKCksIG9ubHkgdXNl
cyBpdCB0byBtb2RpZnkgYSBzaW5nbGUgZW50cnksIHNvCnJld3JpdGluZyB0aGUgd2hvbGUgZ3Vl
c3QgcDJtIGlzIHdhc3RlZnVsIC0gb3BlbmNvZGUgdGhlIHNpbmdsZSB1cGRhdGUKaW5zdGVhZC4g
IFRoZSBvdGhlciBjYWxsZXIgaXMgY29tbW9uIGNvZGUuICBJbnN0ZWFkLCBtb3ZlIHRoZSBsb2dp
YyBpbnRvIHRoZQpzZXR1cF9wZ3RhYmxlcygpIGhvb2tzLCB3aGljaCBrbm93IHRoZWlyIG93biBz
aXplb2ZfcGZuIGFuZCBjYW4gZG8gYXdheSB3aXRoCnRoZSBzd2l0Y2ggc3RhdGVtZW50LgoKTm8g
Y2hhbmdlIGluIHRoZSBjb25zdHJ1Y3RlZCBndWVzdHMuCgpTaWduZWQtb2ZmLWJ5OiBBbmRyZXcg
Q29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgotLS0KQ0M6IElhbiBKYWNrc29uIDxJ
YW4uSmFja3NvbkBjaXRyaXguY29tPgpDQzogV2VpIExpdSA8d2xAeGVuLm9yZz4KQ0M6IFN0ZWZh
bm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KQ0M6IEp1bGllbiBHcmFsbCA8
anVsaWVuQHhlbi5vcmc+CkNDOiBWb2xvZHlteXIgQmFiY2h1ayA8Vm9sb2R5bXlyX0JhYmNodWtA
ZXBhbS5jb20+CkNDOiBWYXJhZCBHYXV0YW0gPHZyZEBhbWF6b24uZGU+Ci0tLQogc3R1YmRvbS9n
cnViL2tleGVjLmMgICAgICAgICB8ICA4IC0tLS0tLS0tCiB0b29scy9saWJ4Yy9pbmNsdWRlL3hj
X2RvbS5oIHwgIDIgLS0KIHRvb2xzL2xpYnhjL3hjX2RvbV9ib290LmMgICAgfCAgMiAtLQogdG9v
bHMvbGlieGMveGNfZG9tX2NvcmUuYyAgICB8IDQwIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0KIHRvb2xzL2xpYnhjL3hjX2RvbV94ODYuYyAgICAgfCA0MSArKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLQogNSBmaWxlcyBjaGFuZ2VkLCAzNSBp
bnNlcnRpb25zKCspLCA1OCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9zdHViZG9tL2dydWIv
a2V4ZWMuYyBiL3N0dWJkb20vZ3J1Yi9rZXhlYy5jCmluZGV4IDYxY2EwODJkNDIuLjEwODkxZWFi
Y2MgMTAwNjQ0Ci0tLSBhL3N0dWJkb20vZ3J1Yi9rZXhlYy5jCisrKyBiL3N0dWJkb20vZ3J1Yi9r
ZXhlYy5jCkBAIC0zMjAsMTQgKzMyMCw2IEBAIHZvaWQga2V4ZWModm9pZCAqa2VybmVsLCBsb25n
IGtlcm5lbF9zaXplLCB2b2lkICptb2R1bGUsIGxvbmcgbW9kdWxlX3NpemUsIGNoYXIKICAgICBk
b19leGNoYW5nZShkb20sIFBIWVNfUEZOKF9ib290X3RhcmdldCAtIGRvbS0+cGFybXMudmlydF9i
YXNlKSwKICAgICAgICAgICAgIHZpcnRfdG9fbWZuKCZfYm9vdF9wYWdlKSk7CiAKLSAgICAvKiBN
YWtlIHN1cmUgdGhlIGJvb3RzdHJhcCBwYWdlIHRhYmxlIGRvZXMgbm90IFJXLW1hcCBhbnkgb2Yg
b3VyIGN1cnJlbnQKLSAgICAgKiBwYWdlIHRhYmxlIGZyYW1lcyAqLwotICAgIGlmICggKHJjID0g
eGNfZG9tX3VwZGF0ZV9ndWVzdF9wMm0oZG9tKSkpIHsKLSAgICAgICAgcHJpbnRrKCJ4Y19kb21f
dXBkYXRlX2d1ZXN0X3AybSByZXR1cm5lZCAlZFxuIiwgcmMpOwotICAgICAgICBlcnJudW0gPSBF
UlJfQk9PVF9GQUlMVVJFOwotICAgICAgICBnb3RvIG91dDsKLSAgICB9Ci0KICAgICBpZiAoIGRv
bS0+YXJjaF9ob29rcy0+c2V0dXBfcGd0YWJsZXMgKQogICAgICAgICBpZiAoIChyYyA9IGRvbS0+
YXJjaF9ob29rcy0+c2V0dXBfcGd0YWJsZXMoZG9tKSkpIHsKICAgICAgICAgICAgIHByaW50aygi
c2V0dXBfcGd0YWJsZXMgcmV0dXJuZWQgJWRcbiIsIHJjKTsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xp
YnhjL2luY2x1ZGUveGNfZG9tLmggYi90b29scy9saWJ4Yy9pbmNsdWRlL3hjX2RvbS5oCmluZGV4
IDlmZjFjYjhiMDcuLmI3ZDBmYWY3ZTEgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL2luY2x1ZGUv
eGNfZG9tLmgKKysrIGIvdG9vbHMvbGlieGMvaW5jbHVkZS94Y19kb20uaApAQCAtMTMzLDcgKzEz
Myw2IEBAIHN0cnVjdCB4Y19kb21faW1hZ2UgewogICAgICAqIE5vdGUgdGhhdCB0aGUgaW5wdXQg
aXMgb2Zmc2V0IGJ5IHJhbWJhc2UuCiAgICAgICovCiAgICAgeGVuX3Bmbl90ICpwMm1faG9zdDsK
LSAgICB2b2lkICpwMm1fZ3Vlc3Q7CiAKICAgICAvKiBwaHlzaWNhbCBtZW1vcnkKICAgICAgKgpA
QCAtMzMxLDcgKzMzMCw2IEBAIGludCB4Y19kb21fZGV2aWNldHJlZV9tZW0oc3RydWN0IHhjX2Rv
bV9pbWFnZSAqZG9tLCBjb25zdCB2b2lkICptZW0sCiBpbnQgeGNfZG9tX3BhcnNlX2ltYWdlKHN0
cnVjdCB4Y19kb21faW1hZ2UgKmRvbSk7CiBpbnQgeGNfZG9tX3NldF9hcmNoX2hvb2tzKHN0cnVj
dCB4Y19kb21faW1hZ2UgKmRvbSk7CiBpbnQgeGNfZG9tX2J1aWxkX2ltYWdlKHN0cnVjdCB4Y19k
b21faW1hZ2UgKmRvbSk7Ci1pbnQgeGNfZG9tX3VwZGF0ZV9ndWVzdF9wMm0oc3RydWN0IHhjX2Rv
bV9pbWFnZSAqZG9tKTsKIAogaW50IHhjX2RvbV9ib290X3hlbl9pbml0KHN0cnVjdCB4Y19kb21f
aW1hZ2UgKmRvbSwgeGNfaW50ZXJmYWNlICp4Y2gsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
dWludDMyX3QgZG9taWQpOwpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfZG9tX2Jvb3QuYyBi
L3Rvb2xzL2xpYnhjL3hjX2RvbV9ib290LmMKaW5kZXggNzlkYmJmNjU3MS4uYmI1OTliMzNiYSAx
MDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfZG9tX2Jvb3QuYworKysgYi90b29scy9saWJ4Yy94
Y19kb21fYm9vdC5jCkBAIC0xOTcsOCArMTk3LDYgQEAgaW50IHhjX2RvbV9ib290X2ltYWdlKHN0
cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKICAgICAgICAgcmV0dXJuIC0xOwogCiAgICAgLyogaW5p
dGlhbCBtbSBzZXR1cCAqLwotICAgIGlmICggKHJjID0geGNfZG9tX3VwZGF0ZV9ndWVzdF9wMm0o
ZG9tKSkgIT0gMCApCi0gICAgICAgIHJldHVybiByYzsKICAgICBpZiAoIGRvbS0+YXJjaF9ob29r
cy0+c2V0dXBfcGd0YWJsZXMgJiYKICAgICAgICAgIChyYyA9IGRvbS0+YXJjaF9ob29rcy0+c2V0
dXBfcGd0YWJsZXMoZG9tKSkgIT0gMCApCiAgICAgICAgIHJldHVybiByYzsKZGlmZiAtLWdpdCBh
L3Rvb2xzL2xpYnhjL3hjX2RvbV9jb3JlLmMgYi90b29scy9saWJ4Yy94Y19kb21fY29yZS5jCmlu
ZGV4IGZjNzc4MDRhN2UuLmYzMGM3M2I1ZTggMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX2Rv
bV9jb3JlLmMKKysrIGIvdG9vbHMvbGlieGMveGNfZG9tX2NvcmUuYwpAQCAtOTY5LDQ2ICs5Njks
NiBAQCBpbnQgeGNfZG9tX21lbV9pbml0KHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwgdW5zaWdu
ZWQgaW50IG1lbV9tYikKICAgICByZXR1cm4gMDsKIH0KIAotaW50IHhjX2RvbV91cGRhdGVfZ3Vl
c3RfcDJtKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKLXsKLSAgICB1aW50MzJfdCAqcDJtXzMy
OwotICAgIHVpbnQ2NF90ICpwMm1fNjQ7Ci0gICAgeGVuX3Bmbl90IGk7Ci0KLSAgICBpZiAoICFk
b20tPnAybV9ndWVzdCApCi0gICAgICAgIHJldHVybiAwOwotCi0gICAgc3dpdGNoICggZG9tLT5h
cmNoX2hvb2tzLT5zaXplb2ZfcGZuICkKLSAgICB7Ci0gICAgY2FzZSA0OgotICAgICAgICBET01Q
UklOVEYoIiVzOiBkc3QgMzJiaXQsIHBhZ2VzIDB4JSIgUFJJcGZuICIiLAotICAgICAgICAgICAg
ICAgICAgX19GVU5DVElPTl9fLCBkb20tPnAybV9zaXplKTsKLSAgICAgICAgcDJtXzMyID0gZG9t
LT5wMm1fZ3Vlc3Q7Ci0gICAgICAgIGZvciAoIGkgPSAwOyBpIDwgZG9tLT5wMm1fc2l6ZTsgaSsr
ICkKLSAgICAgICAgICAgIGlmICggZG9tLT5wMm1faG9zdFtpXSAhPSBJTlZBTElEX1BGTiApCi0g
ICAgICAgICAgICAgICAgcDJtXzMyW2ldID0gZG9tLT5wMm1faG9zdFtpXTsKLSAgICAgICAgICAg
IGVsc2UKLSAgICAgICAgICAgICAgICBwMm1fMzJbaV0gPSAodWludDMyX3QpIC0gMTsKLSAgICAg
ICAgYnJlYWs7Ci0gICAgY2FzZSA4OgotICAgICAgICBET01QUklOVEYoIiVzOiBkc3QgNjRiaXQs
IHBhZ2VzIDB4JSIgUFJJcGZuICIiLAotICAgICAgICAgICAgICAgICAgX19GVU5DVElPTl9fLCBk
b20tPnAybV9zaXplKTsKLSAgICAgICAgcDJtXzY0ID0gZG9tLT5wMm1fZ3Vlc3Q7Ci0gICAgICAg
IGZvciAoIGkgPSAwOyBpIDwgZG9tLT5wMm1fc2l6ZTsgaSsrICkKLSAgICAgICAgICAgIGlmICgg
ZG9tLT5wMm1faG9zdFtpXSAhPSBJTlZBTElEX1BGTiApCi0gICAgICAgICAgICAgICAgcDJtXzY0
W2ldID0gZG9tLT5wMm1faG9zdFtpXTsKLSAgICAgICAgICAgIGVsc2UKLSAgICAgICAgICAgICAg
ICBwMm1fNjRbaV0gPSAodWludDY0X3QpIC0gMTsKLSAgICAgICAgYnJlYWs7Ci0gICAgZGVmYXVs
dDoKLSAgICAgICAgeGNfZG9tX3BhbmljKGRvbS0+eGNoLCBYQ19JTlRFUk5BTF9FUlJPUiwKLSAg
ICAgICAgICAgICAgICAgICAgICJzaXplb2ZfcGZuIGlzIGludmFsaWQgKGlzICVkLCBjYW4gYmUg
NCBvciA4KSIsCi0gICAgICAgICAgICAgICAgICAgICBkb20tPmFyY2hfaG9va3MtPnNpemVvZl9w
Zm4pOwotICAgICAgICByZXR1cm4gLTE7Ci0gICAgfQotICAgIHJldHVybiAwOwotfQotCiBzdGF0
aWMgaW50IHhjX2RvbV9idWlsZF9tb2R1bGUoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLCB1bnNp
Z25lZCBpbnQgbW9kKQogewogICAgIHNpemVfdCB1bnppcGxlbiwgbW9kdWxlbGVuOwpkaWZmIC0t
Z2l0IGEvdG9vbHMvbGlieGMveGNfZG9tX3g4Ni5jIGIvdG9vbHMvbGlieGMveGNfZG9tX3g4Ni5j
CmluZGV4IGQyYWNmZjEwNjEuLmYyMTY2MmM4YjkgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hj
X2RvbV94ODYuYworKysgYi90b29scy9saWJ4Yy94Y19kb21feDg2LmMKQEAgLTEwNCw2ICsxMDQs
OSBAQCBzdHJ1Y3QgeGNfZG9tX2ltYWdlX3g4NiB7CiAjZGVmaW5lIE1BUFBJTkdfTUFYIDIKICAg
ICBzdHJ1Y3QgeGNfZG9tX3g4Nl9tYXBwaW5nIG1hcHNbTUFQUElOR19NQVhdOwogICAgIGNvbnN0
IHN0cnVjdCB4Y19kb21fcGFyYW1zICpwYXJhbXM7CisKKyAgICAvKiBQVjogUG9pbnRlciB0byB0
aGUgaW4tZ3Vlc3QgUDJNLiAqLworICAgIHZvaWQgKnAybV9ndWVzdDsKIH07CiAKIC8qIGdldCBn
dWVzdCBJTyBBQkkgcHJvdG9jb2wgKi8KQEAgLTI5Niw2ICsyOTksOCBAQCBzdGF0aWMgeGVuX3Bm
bl90IG1vdmVfbDNfYmVsb3dfNEcoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHhlbl9wZm5fdCBsM3BmbiwKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB4ZW5fcGZuX3QgbDNtZm4pCiB7CisgICAgc3RydWN0IHhjX2Rv
bV9pbWFnZV94ODYgKmRvbXg4NiA9IGRvbS0+YXJjaF9wcml2YXRlOworICAgIHVpbnQzMl90ICpw
Mm1fZ3Vlc3QgPSBkb214ODYtPnAybV9ndWVzdDsKICAgICB4ZW5fcGZuX3QgbmV3X2wzbWZuOwog
ICAgIHN0cnVjdCB4Y19tbXUgKm1tdTsKICAgICB2b2lkICpsM3RhYjsKQEAgLTMxMyw5ICszMTgs
NyBAQCBzdGF0aWMgeGVuX3Bmbl90IG1vdmVfbDNfYmVsb3dfNEcoc3RydWN0IHhjX2RvbV9pbWFn
ZSAqZG9tLAogICAgIGlmICggIW5ld19sM21mbiApCiAgICAgICAgIGdvdG8gb3V0OwogCi0gICAg
ZG9tLT5wMm1faG9zdFtsM3Bmbl0gPSBuZXdfbDNtZm47Ci0gICAgaWYgKCB4Y19kb21fdXBkYXRl
X2d1ZXN0X3AybShkb20pICE9IDAgKQotICAgICAgICBnb3RvIG91dDsKKyAgICBwMm1fZ3Vlc3Rb
bDNwZm5dID0gZG9tLT5wMm1faG9zdFtsM3Bmbl0gPSBuZXdfbDNtZm47CiAKICAgICBpZiAoIHhj
X2FkZF9tbXVfdXBkYXRlKGRvbS0+eGNoLCBtbXUsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAoKCh1bnNpZ25lZCBsb25nIGxvbmcpbmV3X2wzbWZuKQpAQCAtNDQ0LDcgKzQ0NywxNyBAQCBz
dGF0aWMgaW50IHNldHVwX3BndGFibGVzX3B2KHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKIHN0
YXRpYyBpbnQgc2V0dXBfcGd0YWJsZXNfeDg2XzMyX3BhZShzdHJ1Y3QgeGNfZG9tX2ltYWdlICpk
b20pCiB7CiAgICAgc3RydWN0IHhjX2RvbV9pbWFnZV94ODYgKmRvbXg4NiA9IGRvbS0+YXJjaF9w
cml2YXRlOwotICAgIHhlbl9wZm5fdCBsM21mbiwgbDNwZm47CisgICAgdWludDMyX3QgKnAybV9n
dWVzdCA9IGRvbXg4Ni0+cDJtX2d1ZXN0OworICAgIHhlbl9wZm5fdCBsM21mbiwgbDNwZm4sIGk7
CisKKyAgICAvKiBDb3B5IGRvbS0+cDJtX2hvc3RbXSBpbnRvIHRoZSBndWVzdC4gKi8KKyAgICBm
b3IgKCBpID0gMDsgaSA8IGRvbS0+cDJtX3NpemU7ICsraSApCisgICAgeworICAgICAgICBpZiAo
IGRvbS0+cDJtX2hvc3RbaV0gIT0gSU5WQUxJRF9QRk4gKQorICAgICAgICAgICAgcDJtX2d1ZXN0
W2ldID0gZG9tLT5wMm1faG9zdFtpXTsKKyAgICAgICAgZWxzZQorICAgICAgICAgICAgcDJtX2d1
ZXN0W2ldID0gLTE7CisgICAgfQogCiAgICAgbDNwZm4gPSBkb214ODYtPm1hcHNbMF0ubHZsc1sy
XS5wZm47CiAgICAgbDNtZm4gPSB4Y19kb21fcDJtKGRvbSwgbDNwZm4pOwpAQCAtNDg4LDYgKzUw
MSwxOSBAQCBzdGF0aWMgaW50IGFsbG9jX3BndGFibGVzX3g4Nl82NChzdHJ1Y3QgeGNfZG9tX2lt
YWdlICpkb20pCiAKIHN0YXRpYyBpbnQgc2V0dXBfcGd0YWJsZXNfeDg2XzY0KHN0cnVjdCB4Y19k
b21faW1hZ2UgKmRvbSkKIHsKKyAgICBzdHJ1Y3QgeGNfZG9tX2ltYWdlX3g4NiAqZG9teDg2ID0g
ZG9tLT5hcmNoX3ByaXZhdGU7CisgICAgdWludDY0X3QgKnAybV9ndWVzdCA9IGRvbXg4Ni0+cDJt
X2d1ZXN0OworICAgIHhlbl9wZm5fdCBpOworCisgICAgLyogQ29weSBkb20tPnAybV9ob3N0W10g
aW50byB0aGUgZ3Vlc3QuICovCisgICAgZm9yICggaSA9IDA7IGkgPCBkb20tPnAybV9zaXplOyAr
K2kgKQorICAgIHsKKyAgICAgICAgaWYgKCBkb20tPnAybV9ob3N0W2ldICE9IElOVkFMSURfUEZO
ICkKKyAgICAgICAgICAgIHAybV9ndWVzdFtpXSA9IGRvbS0+cDJtX2hvc3RbaV07CisgICAgICAg
IGVsc2UKKyAgICAgICAgICAgIHAybV9ndWVzdFtpXSA9IC0xOworICAgIH0KKwogICAgIHJldHVy
biBzZXR1cF9wZ3RhYmxlc19wdihkb20pOwogfQogCkBAIC00OTUsMTEgKzUyMSwxNCBAQCBzdGF0
aWMgaW50IHNldHVwX3BndGFibGVzX3g4Nl82NChzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20pCiAK
IHN0YXRpYyBpbnQgYWxsb2NfcDJtX2xpc3Qoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tLCBzaXpl
X3QgcDJtX2FsbG9jX3NpemUpCiB7CisgICAgc3RydWN0IHhjX2RvbV9pbWFnZV94ODYgKmRvbXg4
NiA9IGRvbS0+YXJjaF9wcml2YXRlOworCiAgICAgaWYgKCB4Y19kb21fYWxsb2Nfc2VnbWVudChk
b20sICZkb20tPnAybV9zZWcsICJwaHlzMm1hY2giLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgMCwgcDJtX2FsbG9jX3NpemUpICkKICAgICAgICAgcmV0dXJuIC0xOwotICAgIGRvbS0+
cDJtX2d1ZXN0ID0geGNfZG9tX3NlZ190b19wdHIoZG9tLCAmZG9tLT5wMm1fc2VnKTsKLSAgICBp
ZiAoIGRvbS0+cDJtX2d1ZXN0ID09IE5VTEwgKQorCisgICAgZG9teDg2LT5wMm1fZ3Vlc3QgPSB4
Y19kb21fc2VnX3RvX3B0cihkb20sICZkb20tPnAybV9zZWcpOworICAgIGlmICggZG9teDg2LT5w
Mm1fZ3Vlc3QgPT0gTlVMTCApCiAgICAgICAgIHJldHVybiAtMTsKIAogICAgIHJldHVybiAwOwot
LSAKMi4xMS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 20:17:48 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 20:17: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-devel-bounces@lists.xenproject.org>)
	id 1ihJHv-0005mV-8c; Tue, 17 Dec 2019 20:17: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=0POt=2H=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ihJHu-0005mN-LB
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 20:17:46 +0000
X-Inumbo-ID: 4578e144-210a-11ea-8f95-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 4578e144-210a-11ea-8f95-12813bfff9fa;
 Tue, 17 Dec 2019 20:17:38 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ihJHm-00067V-EL; Tue, 17 Dec 2019 20:17:38 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ihJHm-0002kL-6d; Tue, 17 Dec 2019 20:17:38 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ihJHm-0007FP-61; Tue, 17 Dec 2019 20:17:38 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144891-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: qemu-mainline:test-amd64-i386-freebsd10-i386:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-freebsd10-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-win7-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-i386-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-amd64-shadow:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-amd64-shadow:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-ovmf-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-ovmf-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-i386-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-win7-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-ws16-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-rtds:guest-localmigrate:fail:allowable
 qemu-mainline:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:allowable
 qemu-mainline:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
X-Osstest-Versions-This: qemuu=cb88904a54903ef6ba21a68a61d9cd51e2166304
X-Osstest-Versions-That: qemuu=7697ac55fcc6178fd8fd8aa22baed13a0c8ca942
From: osstest service owner <osstest-admin@xenproject.org>
Date: Tue, 17 Dec 2019 20:17:38 +0000
Subject: [Xen-devel] [qemu-mainline test] 144891: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDg5MSBxZW11LW1haW5saW5lIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ4OTEvCgpSZWdyZXNzaW9ucyA6LSgK
ClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcg
dGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAt
aTM4NiAxNCBndWVzdC1zYXZlcmVzdG9yZSAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDg2MQogdGVz
dC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1hbWQ2NCAxNCBndWVzdC1zYXZlcmVzdG9yZSAgICAgZmFp
bCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1h
bWQ2NCAxMyBndWVzdC1zYXZlcmVzdG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2NCAxMyBndWVzdC1zYXZlcmVzdG9yZSBmYWlsIFJF
R1IuIHZzLiAxNDQ4NjEKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0t
YW1kNjQteHNtIDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVHUi4gdnMuIDE0NDg2MQogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gMTMgZ3Vlc3Qtc2F2ZXJl
c3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGVi
aWFuaHZtLWFtZDY0LXNoYWRvdyAxMyBndWVzdC1zYXZlcmVzdG9yZSBmYWlsIFJFR1IuIHZzLiAx
NDQ4NjEKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAx
MyBndWVzdC1zYXZlcmVzdG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKIHRlc3QtYW1kNjQtYW1k
NjQteGwtcWVtdXUtb3ZtZi1hbWQ2NCAxMyBndWVzdC1zYXZlcmVzdG9yZSBmYWlsIFJFR1IuIHZz
LiAxNDQ4NjEKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgMTMgZ3Vl
c3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXUtb3ZtZi1hbWQ2NCAxMyBndWVzdC1zYXZlcmVzdG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4
NjEKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTMg
Z3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtIDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVH
Ui4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgMTMgZ3Vl
c3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV1LXdzMTYtYW1kNjQgMTMgZ3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0
ODYxCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAxMyBndWVzdC1zYXZlcmVz
dG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKClJlZ3Jlc3Npb25zIHdoaWNoIGFyZSByZWdhcmRl
ZCBhcyBhbGxvd2FibGUgKG5vdCBibG9ja2luZyk6CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0ZHMg
ICAgIDE2IGd1ZXN0LWxvY2FsbWlncmF0ZSAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKIHRl
c3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAxNiBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0IGZh
aWwgUkVHUi4gdnMuIDE0NDg2MQoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJl
IG5vdCBibG9ja2luZzoKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTQgc2F2ZXJlc3Rv
cmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBsaWtlIDE0NDg2MQogdGVzdC1hcm1oZi1hcm1oZi1s
aWJ2aXJ0LXJhdyAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ0
ODYxCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAg
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQt
eGwtc2VhdHRsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcHZzaGltICAg
IDEyIGd1ZXN0LXN0YXJ0ICAgICAgICAgICAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFl
bXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAg
ICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVu
ZGVyeCAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTMgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1h
cm02NC14bC14c20gICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgMTcgZGViaWFuLWh2
bS1pbnN0YWxsL2wxL2wyICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmly
dC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwtYXJuZGFsZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxNCBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11
bHRpdmNwdSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1j
dWJpZXRydWNrIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwt
cnRkcyAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYtbGlidmlydC1yYXcgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMiBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhs
LXZoZCAgICAgIDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBh
c3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiBxZW11dSAgICAgICAgICAgICAgICBj
Yjg4OTA0YTU0OTAzZWY2YmEyMWE2OGE2MWQ5Y2Q1MWUyMTY2MzA0CmJhc2VsaW5lIHZlcnNpb246
CiBxZW11dSAgICAgICAgICAgICAgICA3Njk3YWM1NWZjYzYxNzhmZDhmZDhhYTIyYmFlZDEzYTBj
OGNhOTQyCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQ4NjEgIDIwMTktMTItMTYgMTM6MDY6MjQg
WiAgICAxIGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0ODgwICAyMDE5LTEyLTE2IDIwOjA3
OjA4IFogICAgMSBkYXlzICAgIDIgYXR0ZW1wdHMKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2
aXNpb25zIHVuZGVyIHRlc3Q6CiAgQWxla3NhbmRhciBNYXJrb3ZpYyA8YW1hcmtvdmljQHdhdmVj
b21wLmNvbT4KICBBbGV4IEJlbm7DqWUgPGFsZXguYmVubmVlQGxpbmFyby5vcmc+CiAgQXVyZWxp
ZW4gSmFybm8gPGF1cmVsaWVuQGF1cmVsMzIubmV0PgogIEJlYXRhIE1pY2hhbHNrYSA8YmVhdGEu
bWljaGFsc2thQGxpbmFyby5vcmc+CiAgQ2hyaXN0b3BoZSBMeW9uIDxjaHJpc3RvcGhlLmx5b25A
bGluYXJvLm9yZz4KICBDw6lkcmljIExlIEdvYXRlciA8Y2xnQGthb2Qub3JnPgogIERhdmlkIEdp
YnNvbiA8ZGF2aWRAZ2lic29uLmRyb3BiZWFyLmlkLmF1PgogIERyLiBEYXZpZCBBbGFuIEdpbGJl
cnQgPGRnaWxiZXJ0QHJlZGhhdC5jb20+CiAgRmlsaXAgQm96dXRhIDxGaWxpcC5Cb3p1dGFAcnQt
cmsuY29tPgogIEhleWkgR3VvIDxndW9oZXlpQGh1YXdlaS5jb20+CiAgSmFlIEh5dW4gWW9vIDxq
YWUuaHl1bi55b29AbGludXguaW50ZWwuY29tPgogIEpvZWwgU3RhbmxleSA8am9lbEBqbXMuaWQu
YXU+CiAgTWFyYyBaeW5naWVyIDxtYXpAa2VybmVsLm9yZz4KICBOaWVrIExpbm5lbmJhbmsgPG5p
ZWtsaW5uZW5iYW5rQGdtYWlsLmNvbT4KICBQYW5OZW5neXVhbiA8cGFubmVuZ3l1YW5AaHVhd2Vp
LmNvbT4KICBQZXRlciBNYXlkZWxsIDxwZXRlci5tYXlkZWxsQGxpbmFyby5vcmc+CiAgUGhpbGlw
cGUgTWF0aGlldS1EYXVkw6kgPGY0YnVnQGFtc2F0Lm9yZz4KICBQaGlsaXBwZSBNYXRoaWV1LURh
dWTDqSA8cGhpbG1kQHJlZGhhdC5jb20+Cgpqb2JzOgogYnVpbGQtYW1kNjQteHNtICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02
NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIGJ1aWxkLWkzODYteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhm
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogYnVpbGQtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LWxpYnZpcnQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYt
bGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiBidWlsZC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQtcHZvcHMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZi1w
dm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJt
aGYteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1pMzg2LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFt
ZDY0LXhzbSAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1
LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0
ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAg
ICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYt
bGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwteHNtICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
cWVtdXUtbmVzdGVkLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0tYW1kICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFu
aHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhs
LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0
LWFtZDY0LWkzODYtZnJlZWJzZDEwLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAg
ICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1k
NjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBm
YWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0ICAgICAgICAgICAg
ICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2
NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwt
YXJuZGFsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1j
cmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFy
bTY0LWFybTY0LXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtaTM4Ni14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1pMzg2ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1pbnRlbCAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZo
djItaW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLW11bHRpdmNwdSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1wYWlyICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcGFpciAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQtbGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWFtZDY0LXB2Z3J1YiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtaTM4Ni1wdmdy
dWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1wdnNoaW0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYteGwtcHZzaGltICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcHlncnViICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xY293MiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFy
bWhmLWxpYnZpcnQtcmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtaTM4Ni14bC1yYXcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtNjQtYXJt
NjQteGwtc2VhdHRsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAg
ICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNo
YWRvdyAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtc2hhZG93ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2
LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCgoKLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1m
bGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dz
L2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMu
IGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3Jn
L29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rl
c3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9w
PW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94
ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1t
YXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJp
dHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkKCgpOb3QgcHVzaGluZy4K
CihObyByZXZpc2lvbiBsb2c7IGl0IHdvdWxkIGJlIDk0MiBsaW5lcyBsb25nLikKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5n
IGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 20:38:16 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 20:38: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-devel-bounces@lists.xenproject.org>)
	id 1ihJbW-0007Yk-Dw; Tue, 17 Dec 2019 20:38:02 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=UMsG=2H=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ihJbU-0007Yd-E9
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 20:38:00 +0000
X-Inumbo-ID: 1caf3148-210d-11ea-8f99-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 1caf3148-210d-11ea-8f99-12813bfff9fa;
 Tue, 17 Dec 2019 20:37:59 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576615079;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=guIUVrSq9lFWzDEodBxIjZSOFp//Ui4cmrPQ0PGhmkI=;
 b=Wh3UbQa/sXCjM610UVi6w7TyP8fpTcCklslrqv7XfVMefvy/ZjV4xHzi
 bgeC+s2Zfx3kroyz8+fHCj0ak6xq7AdElL8qLY5/cfPY0nLDny8+II+my
 k94z416UIiEz066P351PhMvH+/EL/dpnRiX0e0Wq33+AUqfQnQV7cDjv4 o=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: eXNLfaVqivMWBh2TMsyMI+aKn8wM4jn9rgsGQPokllt9AahHOB9sZlXmk6pO8tXwZa9rczYi5C
 /85JKmZXr9rrvHj+qejcvuqa3eb3jmcG2rMy7+NcmnlHr20w6R2AL9WjC3III8nyz5TrhewuWu
 BSKMkElVVvuSc+WETzy9a2YPFKO9trLKCgoPjw0u455HROTdO6gdhRPormu0DDo37CUaAf867k
 GewnKPdQDDnJt889qCfKGS8avslZPtM9bj5ncgah8lYvrhfHXFMXLEcO5Xm09d8P/zlnvsk6V3
 aZg=
X-SBRS: 2.7
X-MesageID: 10201281
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,326,1571716800"; d="scan'208";a="10201281"
To: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
References: <20191213190436.24475-1-andrew.cooper3@citrix.com>
 <20191213190436.24475-7-andrew.cooper3@citrix.com>
 <20191217123814.GZ11756@Air-de-Roger>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <539ee2de-02df-d61a-6c9b-54e455deaeb0@citrix.com>
Date: Tue, 17 Dec 2019 20:37:55 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191217123814.GZ11756@Air-de-Roger>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH 6/6] x86/suspend: Drop
 save_rest_processor_state() completely
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Xen-devel <xen-devel@lists.xenproject.org>, Wei Liu <wl@xen.org>,
 Jan Beulich <JBeulich@suse.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTcvMTIvMjAxOSAxMjozOCwgUm9nZXIgUGF1IE1vbm7DqSB3cm90ZToKPj4gQEAgLTQ2LDI1
ICsxNCw5IEBAIHZvaWQgcmVzdG9yZV9yZXN0X3Byb2Nlc3Nvcl9zdGF0ZSh2b2lkKQo+PiAgICAg
IC8qIFJlc3RvcmUgZnVsbCBDUjQgKGluYyBNQ0UpIG5vdyB0aGF0IHRoZSBJRFQgaXMgaW4gcGxh
Y2UuICovCj4+ICAgICAgd3JpdGVfY3I0KG1tdV9jcjRfZmVhdHVyZXMpOwo+PiAgCj4+IC0gICAg
LyogUmVjb3ZlciBzeXNjYWxsIE1TUnMgKi8KPj4gLSAgICB3cm1zcmwoTVNSX0xTVEFSLCBzYXZl
ZF9sc3Rhcik7Cj4+IC0gICAgd3Jtc3JsKE1TUl9DU1RBUiwgc2F2ZWRfY3N0YXIpOwo+PiAtICAg
IHdybXNybChNU1JfU1RBUiwgWEVOX01TUl9TVEFSKTsKPj4gLSAgICB3cm1zcmwoTVNSX1NZU0NB
TExfTUFTSywgWEVOX1NZU0NBTExfTUFTSyk7Cj4+IC0KPj4gLSAgICB3cmZzYmFzZShzYXZlZF9m
c19iYXNlKTsKPj4gLSAgICB3cmdzYmFzZShzYXZlZF9nc19iYXNlKTsKPj4gLSAgICB3cm1zcmwo
TVNSX1NIQURPV19HU19CQVNFLCBzYXZlZF9rZXJuZWxfZ3NfYmFzZSk7Cj4+IC0KPj4gLSAgICBp
ZiAoIGNwdV9oYXNfc2VwICkKPj4gLSAgICB7Cj4+IC0gICAgICAgIC8qIFJlY292ZXIgc3lzZW50
ZXIgTVNScyAqLwo+PiAtICAgICAgICB3cm1zcmwoTVNSX0lBMzJfU1lTRU5URVJfRVNQLCBzYXZl
ZF9zeXNlbnRlcl9lc3ApOwo+PiAtICAgICAgICB3cm1zcmwoTVNSX0lBMzJfU1lTRU5URVJfRUlQ
LCBzYXZlZF9zeXNlbnRlcl9laXApOwo+PiAtICAgICAgICB3cm1zcihNU1JfSUEzMl9TWVNFTlRF
Ul9DUywgX19IWVBFUlZJU09SX0NTLCAwKTsKPj4gLSAgICB9Cj4+ICsgICAgcGVyY3B1X3RyYXBz
X2luaXQoKTsKPj4gIAo+PiAtICAgIGlmICggY3B1X2hhc194c2F2ZSAmJiAhc2V0X3hjcjAoc2F2
ZWRfeGNyMCkgKQo+PiArICAgIGlmICggY3B1X2hhc194c2F2ZSAmJiAhc2V0X3hjcjAoZ2V0X3hj
cjAoKSkgKQo+PiAgICAgICAgICBCVUcoKTsKPj4gIAo+PiAgICAgIHdybXNybChNU1JfSUEzMl9D
Ul9QQVQsIFhFTl9NU1JfUEFUKTsKPiBHaXZlbiB3aGF0IHRoaXMgZnVuY3Rpb25zIGRvZXMgYWZ0
ZXIgdGhpcyBjaGFuZ2UsIHdvdWxkIGl0IGJlIGZlYXNpYmxlCj4gdG8gcGxhY2Ugc3VjaCBjYWxs
cyBkaXJlY3RseSBpbiBlbnRlcl9zdGF0ZT8KPgo+IEFGQUlDVCB0aGVyZSdzIGFscmVhZHkgc29t
ZSByZXN0b3JpbmcgZG9uZSB0aGVyZSBhbnl3YXkuCgpIbW0gLSB3ZSBhbHJlYWR5IGFwcGVhciB0
byBkb3VibGUgdXAgQ1I0L0VGRVIgcmVzdG9yYXRpb24sIHNvIHRoZXJlIGlzCmNsZWFybHkgbW9y
ZSBjbGVhbnVwIHRvIGRvLsKgIEknbGwgc2VlIGlmIEkgY2FuIG1ha2UKcmVzdG9yZV9yZXN0X3By
b2Nlc3Nvcl9zdGF0ZSgpIGRpc2FwcGVhciBjb21wbGV0ZWx5LgoKfkFuZHJldwoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg
bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 20:54:18 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 20:54:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihJr9-0000hI-2N; Tue, 17 Dec 2019 20:54:11 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=NvIJ=2H=umn.edu=pakki001@srs-us1.protection.inumbo.net>)
 id 1ihJr7-0000hD-Mx
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 20:54:09 +0000
X-Inumbo-ID: 59b3d9ca-210f-11ea-a1e1-bc764e2007e4
Received: from mta-p7.oit.umn.edu (unknown [134.84.196.207])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 59b3d9ca-210f-11ea-a1e1-bc764e2007e4;
 Tue, 17 Dec 2019 20:54:00 +0000 (UTC)
Received: from localhost (unknown [127.0.0.1])
 by mta-p7.oit.umn.edu (Postfix) with ESMTP id 47cr3D091Nz9vLGV
 for <xen-devel@lists.xenproject.org>; Tue, 17 Dec 2019 20:54:00 +0000 (UTC)
X-Virus-Scanned: amavisd-new at umn.edu
Received: from mta-p7.oit.umn.edu ([127.0.0.1])
 by localhost (mta-p7.oit.umn.edu [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id jBcfM2gpgR21 for <xen-devel@lists.xenproject.org>;
 Tue, 17 Dec 2019 14:53:59 -0600 (CST)
Received: from mail-yb1-f198.google.com (mail-yb1-f198.google.com
 [209.85.219.198])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mta-p7.oit.umn.edu (Postfix) with ESMTPS id 47cr3C61SPz9vLGj
 for <xen-devel@lists.xenproject.org>; Tue, 17 Dec 2019 14:53:59 -0600 (CST)
Received: by mail-yb1-f198.google.com with SMTP id y204so7986663yby.18
 for <xen-devel@lists.xenproject.org>; Tue, 17 Dec 2019 12:53:59 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=umn.edu; s=google;
 h=from:to:cc:subject:date:message-id:mime-version
 :content-transfer-encoding;
 bh=knhSf+eyCdoX1uYdgnl9DAzGqM/zDzsAxGOMt75GOeY=;
 b=KW9uxdKVEE1cGboEmFPtl1bF+X0FhEtizkUnApethUm/LhLaZszjO3xBtQCAIuI1Ar
 2SK9l6JiGdphs8PEFxbVTQKAQwDAMzijOfUw5x+JwRfDC0O2cl0a5F8oG6ejZ1SW6zSp
 wabutn9GBBX35Wf0/fzS8xQx0FrLU4eRhy+S6/sd4As/7jaNgpHp6v8+h0eXo0fjxpXK
 h3TNpQsiC5U2tXb6B6bNEe1uKsFyO+HSBQSNyaaHaU5ZfeItF9bnUV/KcT4LyRMoueDM
 TK41NghYcTzCTo3hT5T68vg3M/V55K02wE8nLdtdqfhBmNvgBcObaDY+P8lfgJ4ITY2D
 3FIQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version
 :content-transfer-encoding;
 bh=knhSf+eyCdoX1uYdgnl9DAzGqM/zDzsAxGOMt75GOeY=;
 b=OGGHVKk6Z3FoN3kZe+2QIEgCCeJKB9IWSYAz8WoRh12Z2OGoXgnmRRLys10sgxzn2L
 yLery2pY03+GHUkEiNmhZZB/LMVi+CDIewFMsjei0qAIvvdtQFtYMMSm5WpmaZXC3umU
 7sLcv2ouU5xPSMnPnjhocw8MiYXoVQVghIdC/jNEJVsT4biZgjSKSUtSmn9qa8HnRgUy
 Ikj6j89ZLfWg5jdiZpipSaFt8nXhKYnjn0mozqld3tAx+E3tdvLA3aBs+Z+Y7mQKt04J
 sxiE54D+SE3+ln9V5tDwD2/fALHmM6xpDEttjeaWEZlMH3PGjy5ulaFKJq37MJbA7sFA
 8Wuw==
X-Gm-Message-State: APjAAAXHeXKkj1/9Eu1QujWa0wKfOHqOsMv1DdU1kt2baAk9jc2P4q0g
 J93ziYMWDU0rlf7y3EZrYC8r7bUArAKvGOGGpmi2a1ks+kOIxaK6u7aI+qN/iDojbRPks3+8LF2
 0ggCixtJTXXK1fzJraQHuyrG78fj4wnc=
X-Received: by 2002:a25:dd04:: with SMTP id u4mr21884ybg.419.1576616039238;
 Tue, 17 Dec 2019 12:53:59 -0800 (PST)
X-Google-Smtp-Source: APXvYqzgA5SI4ho9qhM2qkA9c0wLxK4/wVAABvXhm0AgOJCd5pQ/kuKS89YzxeQKtfbjs+EEsNCSGQ==
X-Received: by 2002:a25:dd04:: with SMTP id u4mr21862ybg.419.1576616039020;
 Tue, 17 Dec 2019 12:53:59 -0800 (PST)
Received: from cs-u-syssec1.dtc.umn.edu (cs-u-syssec1.cs.umn.edu.
 [128.101.106.66])
 by smtp.gmail.com with ESMTPSA id d143sm8500294ywb.51.2019.12.17.12.53.58
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 17 Dec 2019 12:53:58 -0800 (PST)
From: Aditya Pakki <pakki001@umn.edu>
To: pakki001@umn.edu
Date: Tue, 17 Dec 2019 14:53:56 -0600
Message-Id: <20191217205356.29172-1-pakki001@umn.edu>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v2] xen/grant-table: remove multiple BUG_ON on
 gnttab_interface
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>,
 Stefano Stabellini <sstabellini@kernel.org>, kjlu@umn.edu,
 linux-kernel@vger.kernel.org, xen-devel@lists.xenproject.org,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

Z250dGFiX3JlcXVlc3RfdmVyc2lvbigpIGFsd2F5cyBzZXRzIHRoZSBnbnR0YWJfaW50ZXJmYWNl
IHZhcmlhYmxlCmFuZCB0aGUgYXNzZXJ0aW9ucyB0byBjaGVjayBmb3IgZW1wdHkgZ250dGFiX2lu
dGVyZmFjZSBpcyB1bm5lY2Vzc2FyeS4KVGhlIHBhdGNoIGVsaW1pbmF0ZXMgbXVsdGlwbGUgc3Vj
aCBhc3NlcnRpb25zLgoKU2lnbmVkLW9mZi1ieTogQWRpdHlhIFBha2tpIDxwYWtraTAwMUB1bW4u
ZWR1PgotLS0KdjE6IEVsaW1pbmF0ZSBtb3JlIEJVR19PTiBjYWxscywgYXMgc3VnZ2VzdGVkIGJ5
IEp1ZXJnZW4gR3Jvc3MuCi0tLQogZHJpdmVycy94ZW4vZ3JhbnQtdGFibGUuYyB8IDQgLS0tLQog
MSBmaWxlIGNoYW5nZWQsIDQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy94ZW4v
Z3JhbnQtdGFibGUuYyBiL2RyaXZlcnMveGVuL2dyYW50LXRhYmxlLmMKaW5kZXggNDliMzgxZTEw
NGVmLi43YjM2YjUxY2RiOWYgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMveGVuL2dyYW50LXRhYmxlLmMK
KysrIGIvZHJpdmVycy94ZW4vZ3JhbnQtdGFibGUuYwpAQCAtNjY0LDcgKzY2NCw2IEBAIHN0YXRp
YyBpbnQgZ3Jvd19nbnR0YWJfbGlzdCh1bnNpZ25lZCBpbnQgbW9yZV9mcmFtZXMpCiAJdW5zaWdu
ZWQgaW50IG5yX2dsaXN0X2ZyYW1lcywgbmV3X25yX2dsaXN0X2ZyYW1lczsKIAl1bnNpZ25lZCBp
bnQgZ3JlZnNfcGVyX2ZyYW1lOwogCi0JQlVHX09OKGdudHRhYl9pbnRlcmZhY2UgPT0gTlVMTCk7
CiAJZ3JlZnNfcGVyX2ZyYW1lID0gZ250dGFiX2ludGVyZmFjZS0+Z3JlZnNfcGVyX2dyYW50X2Zy
YW1lOwogCiAJbmV3X25yX2dyYW50X2ZyYW1lcyA9IG5yX2dyYW50X2ZyYW1lcyArIG1vcmVfZnJh
bWVzOwpAQCAtMTE2MCw3ICsxMTU5LDYgQEAgRVhQT1JUX1NZTUJPTF9HUEwoZ250dGFiX3VubWFw
X3JlZnNfc3luYyk7CiAKIHN0YXRpYyB1bnNpZ25lZCBpbnQgbnJfc3RhdHVzX2ZyYW1lcyh1bnNp
Z25lZCBpbnQgbnJfZ3JhbnRfZnJhbWVzKQogewotCUJVR19PTihnbnR0YWJfaW50ZXJmYWNlID09
IE5VTEwpOwogCXJldHVybiBnbnR0YWJfZnJhbWVzKG5yX2dyYW50X2ZyYW1lcywgU1BQKTsKIH0K
IApAQCAtMTM4OCw3ICsxMzg2LDYgQEAgc3RhdGljIGludCBnbnR0YWJfZXhwYW5kKHVuc2lnbmVk
IGludCByZXFfZW50cmllcykKIAlpbnQgcmM7CiAJdW5zaWduZWQgaW50IGN1ciwgZXh0cmE7CiAK
LQlCVUdfT04oZ250dGFiX2ludGVyZmFjZSA9PSBOVUxMKTsKIAljdXIgPSBucl9ncmFudF9mcmFt
ZXM7CiAJZXh0cmEgPSAoKHJlcV9lbnRyaWVzICsgZ250dGFiX2ludGVyZmFjZS0+Z3JlZnNfcGVy
X2dyYW50X2ZyYW1lIC0gMSkgLwogCQkgZ250dGFiX2ludGVyZmFjZS0+Z3JlZnNfcGVyX2dyYW50
X2ZyYW1lKTsKQEAgLTE0MjMsNyArMTQyMCw2IEBAIGludCBnbnR0YWJfaW5pdCh2b2lkKQogCS8q
IERldGVybWluZSB0aGUgbWF4aW11bSBudW1iZXIgb2YgZnJhbWVzIHJlcXVpcmVkIGZvciB0aGUK
IAkgKiBncmFudCByZWZlcmVuY2UgZnJlZSBsaXN0IG9uIHRoZSBjdXJyZW50IGh5cGVydmlzb3Iu
CiAJICovCi0JQlVHX09OKGdudHRhYl9pbnRlcmZhY2UgPT0gTlVMTCk7CiAJbWF4X25yX2dsaXN0
X2ZyYW1lcyA9IChtYXhfbnJfZ3JhbnRfZnJhbWVzICoKIAkJCSAgICAgICBnbnR0YWJfaW50ZXJm
YWNlLT5ncmVmc19wZXJfZ3JhbnRfZnJhbWUgLyBSUFApOwogCi0tIAoyLjIwLjEKCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGlu
ZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 21:53:44 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 21:53:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihKmV-0005RN-8y; Tue, 17 Dec 2019 21:53:27 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0POt=2H=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ihKmT-0005RI-AM
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 21:53:25 +0000
X-Inumbo-ID: 998c22a2-2117-11ea-b6f1-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 998c22a2-2117-11ea-b6f1-bc764e2007e4;
 Tue, 17 Dec 2019 21:53:03 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ihKm6-0008Ft-U5; Tue, 17 Dec 2019 21:53:02 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ihKm6-0007Ec-MF; Tue, 17 Dec 2019 21:53:02 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ihKm6-0003kF-LZ; Tue, 17 Dec 2019 21:53:02 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144906-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable-smoke:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable-smoke:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
X-Osstest-Versions-This: xen=c61c1b49430527ee16fbf5b55aca195c325b1a23
X-Osstest-Versions-That: xen=f50a4f6e244cfc8e773300c03aaf4db391f3028a
From: osstest service owner <osstest-admin@xenproject.org>
Date: Tue, 17 Dec 2019 21:53:02 +0000
Subject: [Xen-devel] [xen-unstable-smoke test] 144906: tolerable all pass -
 PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDkwNiB4ZW4tdW5zdGFibGUtc21va2UgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3Mu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDkwNi8KCkZhaWx1cmVzIDot
LyBidXQgbm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBh
cmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAg
ICAgICAgICAgICAgICBjNjFjMWI0OTQzMDUyN2VlMTZmYmY1YjU1YWNhMTk1YzMyNWIxYTIzCmJh
c2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICBmNTBhNGY2ZTI0NGNmYzhlNzcz
MzAwYzAzYWFmNGRiMzkxZjMwMjhhCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQ4OTggIDIwMTkt
MTItMTcgMTU6MDA6MzUgWiAgICAwIGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0OTA2ICAy
MDE5LTEyLTE3IDE5OjAwOjIzIFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUg
d2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQW5kcmUgUHJ6eXdhcmEgPGFuZHJl
LnByenl3YXJhQGFybS5jb20+CiAgSG9uZ3lhbiBYaWEgPGhvbmd5eGlhQGFtYXpvbi5jb20+CiAg
SnVsaWVuIEdyYWxsIDxqdWxpZW5AeGVuLm9yZz4KICBZYW5ndGFvIExpIDx0aW55LndpbmR6ekBn
bWFpbC5jb20+Cgpqb2JzOgogYnVpbGQtYXJtNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhm
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogYnVpbGQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFi
LnhlbnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3Mv
aW1hZ2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0
cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlv
biBvZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAg
aHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVB
RE1FLmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9
b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUg
Y2FuIGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rl
c3QuZ2l0O2E9c3VtbWFyeQoKClB1c2hpbmcgcmV2aXNpb24gOgoKVG8geGVuYml0cy54ZW4ub3Jn
Oi9ob21lL3hlbi9naXQveGVuLmdpdAogICBmNTBhNGY2ZTI0Li5jNjFjMWI0OTQzICBjNjFjMWI0
OTQzMDUyN2VlMTZmYmY1YjU1YWNhMTk1YzMyNWIxYTIzIC0+IHNtb2tlCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0
Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 22:26:50 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 22:26:50 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihLIg-0007uU-Hx; Tue, 17 Dec 2019 22:26:42 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0POt=2H=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ihLIf-0007uP-G1
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 22:26:41 +0000
X-Inumbo-ID: 41d4811c-211c-11ea-b6f1-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 41d4811c-211c-11ea-b6f1-bc764e2007e4;
 Tue, 17 Dec 2019 22:26:23 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ihLIM-0000X0-Ue; Tue, 17 Dec 2019 22:26:22 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ihLIM-0000OW-Kl; Tue, 17 Dec 2019 22:26:22 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ihLIM-0001yf-Jl; Tue, 17 Dec 2019 22:26:22 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144910-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: ovmf:build-i386-xsm:xen-build:fail:regression
 ovmf:build-amd64:xen-build:fail:regression
 ovmf:build-amd64-xsm:xen-build:fail:regression
 ovmf:build-i386:xen-build:fail:regression
 ovmf:test-amd64-amd64-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:build-amd64-libvirt:build-check(1):blocked:nonblocking
 ovmf:test-amd64-i386-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:build-i386-libvirt:build-check(1):blocked:nonblocking
X-Osstest-Versions-This: ovmf=bfb141cf19dd6f9b8df8b9d0914a5b3b15e1a798
X-Osstest-Versions-That: ovmf=804666c86e7b6f04fe5c5cfdb13199c19e0e99b0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Tue, 17 Dec 2019 22:26:22 +0000
Subject: [Xen-devel] [ovmf test] 144910: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDkxMCBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ5MTAvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3RzIHdo
aWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMgd2hp
Y2ggY291bGQgbm90IGJlIHJ1bjoKIGJ1aWxkLWkzODYteHNtICAgICAgICAgICAgICAgIDYgeGVu
LWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwogYnVpbGQtYW1kNjQg
ICAgICAgICAgICAgICAgICAgNiB4ZW4tYnVpbGQgICAgICAgICAgICAgICAgZmFpbCBSRUdSLiB2
cy4gMTQ0NjM3CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICA2IHhlbi1idWlsZCAgICAg
ICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDQ2MzcKIGJ1aWxkLWkzODYgICAgICAgICAgICAg
ICAgICAgIDYgeGVuLWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgMSBidWlsZC1jaGVjaygxKSAgICAgICAg
ICAgICBibG9ja2VkIG4vYQogYnVpbGQtYW1kNjQtbGlidmlydCAgICAgICAgICAgMSBidWlsZC1j
aGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFl
bXV1LW92bWYtYW1kNjQgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgIGJsb2NrZWQgbi9h
CiBidWlsZC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAxIGJ1aWxkLWNoZWNrKDEpICAgICAgICAg
ICAgICAgYmxvY2tlZCAgbi9hCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogb3ZtZiAg
ICAgICAgICAgICAgICAgYmZiMTQxY2YxOWRkNmY5YjhkZjhiOWQwOTE0YTViM2IxNWUxYTc5OApi
YXNlbGluZSB2ZXJzaW9uOgogb3ZtZiAgICAgICAgICAgICAgICAgODA0NjY2Yzg2ZTdiNmYwNGZl
NWM1Y2ZkYjEzMTk5YzE5ZTBlOTliMAoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0NjM3ICAyMDE5
LTEyLTA5IDA5OjA5OjQ5IFogICAgOCBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0NDY0NiAg
MjAxOS0xMi0xMCAwMTozOTo1MyBaICAgIDcgZGF5cyAgIDcxIGF0dGVtcHRzClRlc3Rpbmcgc2Ft
ZSBzaW5jZSAgIDE0NDc3MCAgMjAxOS0xMi0xMiAxODo0MToyNiBaICAgIDUgZGF5cyAgIDYwIGF0
dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFu
dG9pbmUgQ29ldXIgPGNvZXVyQGdteC5mcj4KICBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2
ZWxAbGluYXJvLm9yZz4KICBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgSmlld2Vu
IFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVsLmEu
a3ViYWNraUBpbnRlbC5jb20+CiAgUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KICBQaGlsaXBw
ZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICBTdGV2ZW4gU2hpIDxzdGV2ZW4u
c2hpQGludGVsLmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWkzODYteHNtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogYnVpbGQt
YW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiBidWlsZC1h
bWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKCgotLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ct
cmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9o
b21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmls
ZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJv
amVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQg
b2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9n
aXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAg
aHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVB
RE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRw
Oi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBw
dXNoaW5nLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCmNvbW1pdCBiZmIxNDFjZjE5ZGQ2ZjliOGRmOGI5ZDA5MTRhNWIzYjE1ZTFh
Nzk4CkF1dGhvcjogUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KRGF0ZTogICBUdWUgRGVjIDEw
IDE4OjIzOjA0IDIwMTkgKzAwMDAKCiAgICBNZGVQa2cvSW5jbHVkZTogQWRkIERDQyBhbmQgQkNN
MjgzNSBTUENSIFVBUlQgdHlwZXMKICAgIAogICAgQXMgcGVyIHRoZSBNaWNyb3NvZnQgRGVidWcg
UG9ydCBUYWJsZSAyIChEQkcyKSBkb2N1bWVudGF0aW9uLCB0aGF0CiAgICBjYW4gYmUgZm91bmQg
b25saW5lLCB3ZSBhcmUgbWlzc2luZyAyIHNlcmlhbCBpbnRlcmZhY2UgdHlwZXMgZm9yCiAgICBB
cm0gRENDIGFuZCBCY20yODM1ICh0aGUgbGF0dGVyIGJlaW5nIHVzZWQgd2l0aCB0aGUgUmFzcGJl
cnJ5IFBpKS4KICAgIAogICAgVGhlc2Ugc2FtZSB0eXBlcyBhcmUgcHJlc2VudCBpbiBEZWJ1Z1Bv
cnQyVGFibGUuaCBzbyBhZGQgdGhlbSB0bwogICAgU2VyaWFsUG9ydENvbnNvbGVSZWRpcmVjdGlv
blRhYmxlLmggdG9vLgogICAgCiAgICBOb3RlIHRoYXQgd2UgZm9sbG93ZWQgdGhlIHNhbWUgaWRp
b3N5bmNyYXNpZXMgYXMgRGVidWdQb3J0MlRhYmxlCiAgICBmb3IgbmFtaW5nIHRoZXNlIG5ldyBt
YWNyb3MuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFBldGUgQmF0YXJkIDxwZXRlQGFrZW8uaWU+
CiAgICBBY2tlZC1ieTogQXJkIEJpZXNoZXV2ZWwgPGFyZC5iaWVzaGV1dmVsQGxpbmFyby5vcmc+
CiAgICBSZXZpZXdlZC1ieTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21t
aXQgMmZlMjVhNzRkNmZlZTNjMmFjMGI5MzBmN2YzNTk2Y2I0MzJlNzY2ZQpBdXRob3I6IEFyZCBC
aWVzaGV1dmVsIDxhcmQuYmllc2hldXZlbEBsaW5hcm8ub3JnPgpEYXRlOiAgIFR1ZSBNYXIgNSAx
NDozMjo0OCAyMDE5ICswMTAwCgogICAgQXJtUGtnL01tQ29tbXVuaWNhdGlvbkR4ZTogcmVsYXkg
YXJjaGl0ZWN0ZWQgUEkgZXZlbnRzIHRvIE1NIGNvbnRleHQKICAgIAogICAgUEkgZGVmaW5lcyBh
IGZldyBhcmNoaXRlY3RlZCBldmVudHMgdGhhdCBoYXZlIHNpZ25pZmljYW5jZSBpbiB0aGUgTU0K
ICAgIGNvbnRleHQgYXMgd2VsbCBhcyBpbiB0aGUgbm9uLXNlY3VyZSBEWEUgY29udGV4dC4gU28g
cmVnaXN0ZXIgbm90aWZ5CiAgICBoYW5kbGVycyBmb3IgdGhlc2UgZXZlbnRzLCBhbmQgcmVsYXkg
dGhlbSBpbnRvIHRoZSBzdGFuZGFsb25lIE1NIHdvcmxkLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5
OiBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2ZWxAbGluYXJvLm9yZz4KICAgIFJldmlld2Vk
LWJ5OiBKaWV3ZW4gWWFvIDxqaWV3ZW4ueWFvQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBB
Y2hpbiBHdXB0YSA8YWNoaW4uZ3VwdGFAYXJtLmNvbT4KCmNvbW1pdCBkM2FkZDExZTg3ZGFjZTE4
MDM4NzU2MmQ2ZjE5NTFmMmJmZmJkM2Q5CkF1dGhvcjogTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVs
LmEua3ViYWNraUBpbnRlbC5jb20+CkRhdGU6ICAgV2VkIE5vdiAyMCAxNzozMToyNCAyMDE5IC0w
ODAwCgogICAgTWRlTW9kdWxlUGtnIFBlaUNvcmU6IEltcHJvdmUgY29tbWVudCBzZW1hbnRpY3MK
ICAgIAogICAgVGhpcyBwYXRjaCBjbGFyaWZpZXMgd29yZGluZyBpbiBzZXZlcmFsIFBlaUNvcmUg
Y29tbWVudHMgdG8gaW1wcm92ZQogICAgcmVhZGluZyBjb21wcmVoZW5zaW9uLgogICAgCiAgICBD
YzogRGFuZGFuIEJpIDxkYW5kYW4uYmlAaW50ZWwuY29tPgogICAgQ2M6IExpbWluZyBHYW8gPGxp
bWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRl
bC5jb20+CiAgICBDYzogSGFvIEEgV3UgPGhhby5hLnd1QGludGVsLmNvbT4KICAgIFNpZ25lZC1v
ZmYtYnk6IE1pY2hhZWwgS3ViYWNraSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgogICAg
UmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+Cgpjb21taXQgZDM5ZDEy
NjBjNjE1YjcxNjY3NWY2N2Y1YzRlMWY0ZjUyZGYwMWRhZApBdXRob3I6IE1pY2hhZWwgS3ViYWNr
aSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTc6MTA6
NDggMjAxOSAtMDgwMAoKICAgIE1kZU1vZHVsZVBrZyBQZWlDb3JlOiBGaXggdHlwb3MKICAgIAog
ICAgQ2M6IERhbmRhbiBCaSA8ZGFuZGFuLmJpQGludGVsLmNvbT4KICAgIENjOiBMaW1pbmcgR2Fv
IDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdA
aW50ZWwuY29tPgogICAgQ2M6IEhhbyBBIFd1IDxoYW8uYS53dUBpbnRlbC5jb20+CiAgICBTaWdu
ZWQtb2ZmLWJ5OiBNaWNoYWVsIEt1YmFja2kgPG1pY2hhZWwuYS5rdWJhY2tpQGludGVsLmNvbT4K
ICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIFJl
dmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAg
IFJldmlld2VkLWJ5OiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdAaW50ZWwuY29tPgoKY29tbWl0
IDk3ZWVkZjVkZmJhZmZkZTMzMjEwZmQ4ODA2NjI0N2NmMGI3ZDMzMjUKQXV0aG9yOiBBbnRvaW5l
IENvZXVyIDxjb2V1ckBnbXguZnI+CkRhdGU6ICAgV2VkIERlYyA0IDEyOjE0OjUzIDIwMTkgKzA4
MDAKCiAgICBJbnRlbEZzcDJXcmFwcGVyUGtnOiBGaXggdmFyaW91cyB0eXBvcwogICAgCiAgICBG
aXggdmFyaW91cyB0eXBvcyBpbiBjb21tZW50cyBhbmQgZG9jdW1lbnRhdGlvbi4KICAgIAogICAg
Q2M6IENoYXNlbCBDaGl1IDxjaGFzZWwuY2hpdUBpbnRlbC5jb20+CiAgICBDYzogTmF0ZSBEZVNp
bW9uZSA8bmF0aGFuaWVsLmwuZGVzaW1vbmVAaW50ZWwuY29tPgogICAgQ2M6IFN0YXIgWmVuZyA8
c3Rhci56ZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURh
dWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IFBoaWxpcHBlIE1hdGhp
ZXUtRGF1ZGUgPHBoaWxtZEByZWRoYXQuY29tPgogICAgUmV2aWV3ZWQtYnk6IE5hdGUgRGVTaW1v
bmUgPG5hdGhhbmllbC5sLmRlc2ltb25lQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBDaGFz
ZWwgQ2hpdSA8Y2hhc2VsLmNoaXVAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IFN0YXIgWmVu
ZyA8c3Rhci56ZW5nQGludGVsLmNvbT4KCmNvbW1pdCA3ZTU1Y2Y2YjQ4ZGNkNDNkZTQ2ZDAwOGIy
ZjEyY2FhYWQyNTU0NTAzCkF1dGhvcjogSmlld2VuIFlhbyA8amlld2VuLnlhb0BpbnRlbC5jb20+
CkRhdGU6ICAgU2F0IERlYyA3IDIxOjQxOjEwIDIwMTkgKzA4MDAKCiAgICBTZWN1cml0eVBrZy9U
Y2cyU21tOiBNZWFzdXJlIHRoZSB0YWJsZSBiZWZvcmUgcGF0Y2guCiAgICAKICAgIFJFRjogaHR0
cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTQwCiAgICAKICAg
IEFjY29yZGluZyB0byBUQ0cgUEZQIHNwZWNpZmljYXRpb246IHRoZSBBQ1BJIHRhYmxlIG11c3Qg
YmUKICAgIG1lYXN1cmVkIHByaW9yIHRvIGFueSBtb2RpZmljYXRpb24sIGFuZCB0aGUgbWVhc3Vy
ZW1lbnQKICAgIG11c3QgYmUgc2FtZSBjcm9zcyBldmVyeSBib290IGN5Y2xlLgogICAgCiAgICBU
aGVyZSBpcyBhIGZpeCAzYTYzYzE3ZWJjODUzY2JiMjdkMTkwNzI5ZDAxZTI3ZjY4ZTY1Yjk0CiAg
ICBmb3IgdGhlIEhJRCBkYXRhLiBIb3dldmVyIHRoYXQgaXMgbm90IGVub3VnaC4KICAgIFRoZSBM
QU1ML0xBU0EgYW5kIFBDRCBjb25maWd1cmF0aW9uIGNoYW5nZSBtYXkgYWxzbyBjYXVzZQogICAg
c2ltaWxhciBwcm9ibGVtLgogICAgCiAgICBXZSBuZWVkIG1lYXN1cmUgdGhlIHRhYmxlIGJlZm9y
ZSBhbnkgdXBkYXRlLgogICAgCiAgICBDYzogSmlhbiBKIFdhbmcgPGppYW4uai53YW5nQGludGVs
LmNvbT4KICAgIENjOiBDaGFvIFpoYW5nIDxjaGFvLmIuemhhbmdAaW50ZWwuY29tPgogICAgU2ln
bmVkLW9mZi1ieTogSmlld2VuIFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgICBSZXZpZXdl
ZC1ieTogQ2hhbyBaaGFuZyA8Y2hhby5iLnpoYW5nQGludGVsLmNvbT4KCmNvbW1pdCBhODAwMzJk
YzQ0YTEwNzFhMzRmNDQxNWE3YzVjZWY1MTcwZWU2MTU5CkF1dGhvcjogU3RldmVuIFNoaSA8c3Rl
dmVuLnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgVHVlIE5vdiAxOSAxNjoyMjowOCAyMDE5ICswODAw
CgogICAgQmFzZVRvb2xzOiBSZW1vdmUgcmVkdW5kYW50IGJpbmFyeSBjYWNoZSBmaWxlCiAgICAK
ICAgIFJlZGVzaWduIHRoZSBiaW5hcnkgY2FjaGUgYW5kIG5vdCBuZWVkIHRvIHNhdmUgdGhlCiAg
ICBjYWNoZSBpbnRlcm1lZGlhdGUgcmVzdWx0IGFuZCBzdGF0ZSBpbiBtZW1vcnkgYXMgYQogICAg
TW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzIGluc3RhbmNlLiBTbyByZW1vdmUgdGhlCiAgICBDYWNo
ZUlSLnB5IHdoaWNoIGRlZmluZSB0aGUgTW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzLgogICAgCiAg
ICBTaWduZWQtb2ZmLWJ5OiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNvbT4KICAgIAog
ICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEJvYiBGZW5n
IDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBCb2IgRmVuZyA8Ym9iLmMu
ZmVuZ0BpbnRlbC5jb20+Cgpjb21taXQgZmM4YjhkZWFjMmQ3NzUyNGZmOGNmZTQ0YWNmOTViNWUx
ZjU5ODA0ZQpBdXRob3I6IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgpEYXRlOiAg
IFR1ZSBOb3YgMTkgMTY6MTc6MDAgMjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogTGV2ZXJhZ2Ug
Y29tcGlsZXIgb3V0cHV0IHRvIG9wdGltaXplIGJpbmFyeSBjYWNoZQogICAgCiAgICBSZWRlc2ln
biB0aGUgYmluYXJ5IGNhY2hlIGFuZCBiYXNlcyBvbiB0aGUgY29tcGlsZXIgdG8KICAgIG91dHB1
dCB0aGUgZGVwZW5kZW5jeSBoZWFkZXIgZmlsZXMgaW5mbyBmb3IgZXZlcnkgbW9kdWxlLgogICAg
VGhlIGJpbmFyeSBjYWNoZSB3aWxsIGRpcmVjdGx5IGNvbnN1bWUgdGhlIGRlcGVuZGVuY3kgaGVh
ZGVyCiAgICBmaWxlcyBpbmZvIGFuZCBkb2Vzbid0IHBhcnNlIHRoZSBDIHNvdXJjZSBjb2RlIGJ5
IGl0ZXNlbGYuCiAgICBBbHNvIHJlZGVzaWduIHRoZSBkZXBlbmRlbmN5IGZpbGVzIGxpc3QgZm9y
bWF0IGZvciBtb2R1bGUKICAgIGFuZCB0cnkgdG8gc2hhcmUgdGhlIGNvbW1vbiBsaWIgaGFzaCBy
ZXN1bHQgYXMgbW9yZSBhcwogICAgcG9zc2libGUgaW4gbG9jYWwgcHJvY2Vzcy4gUmVtb3ZlIHRo
ZSB1bm5lY2Vzc2FyeSBzaGFyZSBkYXRhCiAgICBhY2Nlc3MgYWNyb3NzIG11bHRpcHJvY2Vzc2lu
Zy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5j
b20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENj
OiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZl
bmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgoKY29tbWl0IDNiZmJjOTE1MDc0YTQ1ZjRkOWM2MWFh
MmI2OThhNjJmMWEyNDEyNGUKQXV0aG9yOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KRGF0ZTogICBNb24gT2N0IDIxIDE0OjUxOjQ5IDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6
IGVuaGFuY2UgdGhlIENhY2hlQ29weUZpbGUgbWV0aG9kIGFyZyBuYW1lcwogICAgCiAgICBFbmhh
bmNlIHRoZSBDYWNoZUNvcHlGaWxlIG1ldGhvZCBhcmcgbmFtZXMgdG8gYmUgbW9yZQogICAgY2xl
YXIgYW5kIHJlYWRhYmxlCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFN0ZXZlbiBTaGkgPHN0ZXZl
bi5zaGlAaW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRl
bC5jb20+CiAgICBDYzogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KCmNvbW1pdCA5MWY2YzUzM2Y4
ZTljNDlmZmQwOThlOTE2NzcyNDU5NmVjZmQ3NDEwCkF1dGhvcjogU3RldmVuIFNoaSA8c3RldmVu
LnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgTW9uIE9jdCAyMSAxNDoyNDo1NyAyMDE5ICswODAwCgog
ICAgQmFzZVRvb2xzOiBzdG9yZSBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcyBpbiBiaW5hcnkg
Y2FjaGUKICAgIAogICAgQmluYXJ5IGNhY2hlIHVzZSB0aGUgT3V0cHV0RmlsZSBtZXRob2QgdG8g
cmV0dXJuIHRoZSBtb2R1bGUKICAgIGJ1aWx0IG91dHB1dCBmaWxlcyBuZWVkZWQgdG8gc3RvcmUg
aW4gY2FjaGUsIGJ1dCBjdXJyZW50CiAgICBPdXRwdXRGaWxlIGltcGxlbWVudGF0aW9uIGRvZXNu
J3QgcmV0dXJuIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIEVuaGFuY2UgdGhlIE91dHB1dEZp
bGUgbWV0aG9kIHRvIHJldHVybiBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIAogICAg
U2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICAKICAg
IENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBCb2IgRmVuZyA8
Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZlbmcgPGJvYi5jLmZl
bmdAaW50ZWwuY29tPgoKY29tbWl0IDBjM2U4ZTk5NDdhNmMxM2I0MzI3ZGQxMWIyMGFjYjk1NDQx
NzAxY2YKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRhdGU6ICAgV2Vk
IE5vdiAyMCAxMDo1ODozMCAyMDE5ICswODAwCgogICAgQmFzZVRvb2xzOiBFbmhhbmNlIEJhc2V0
b29sIGZvciBpbmNyZW1lbnRhbCBidWlsZAogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50
aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEluY2x1ZGUgZGVwZW5k
ZW5jeSBmaWxlIGluIE1ha2VmaWxlIHRvIGVuaGFuY2UKICAgIGluY3JlbWVudGFsIGJ1aWxkCiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAg
IAogICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZl
biBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8g
PGxpbWluZy5nYW9AaW50ZWwuY29tPgoKY29tbWl0IGNiMjc3ODE1ZDVlYTkyNzE4ZWVkMmQzMzQ2
NDE0NTFjZTY1YjBmZjUKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRh
dGU6ICAgTW9uIERlYyAyIDE2OjI1OjMyIDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6IFVwZGF0
ZSBidWlsZF9ydWxlLnR4dCB0byBnZW5lcmF0ZSBkZXBlbmRlbnQgZmlsZXMuCiAgICAKICAgIEJa
OiBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTIzMTEKICAg
IAogICAgRW5hYmxlIHRoZSBkZXBlbmRlbnQgZmlsZXMgZ2VuZXJhdGlvbiBmdW5jdGlvbiBmb3Ig
Y29tcGlsZXJzCiAgICBhbmQgVHJpbSB0b29sLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBCb2Ig
RmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1p
bmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KCmNv
bW1pdCBlNmVkYmUzMTVmYzNmYmQwMjc4M2NiNGZhYTkyODRmOGQwNWM0MTBkCkF1dGhvcjogQm9i
IEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTA6NTg6Mjgg
MjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogR2VuZXJhdGUgZGVwZW5kZW50IGZpbGVzIGZvciBB
U0wgYW5kIEFTTSBmaWxlcwogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUu
b3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEltcGxlbWVudCB0aGUgZnVuY3Rpb24g
aW4gVHJpbSB0b29sIHRvIGdldCB0aGUgaW5jbHVkZWQKICAgIGZpbGUgbGlzdCBmb3IgQVNMIGFu
ZCBBU00gZmlsZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQm9iIEZlbmcgPGJvYi5jLmZlbmdA
aW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+
CiAgICBDYzogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1i
eTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21taXQgMTNjNWUzNGExYjhi
ZmVkYmQxMGVhMDM4Y2ZjYmFlNWNhZWFiNjY1MgpBdXRob3I6IEJvYiBGZW5nIDxib2IuYy5mZW5n
QGludGVsLmNvbT4KRGF0ZTogICBNb24gRGVjIDIgMTY6MjQ6MTkgMjAxOSArMDgwMAoKICAgIEJh
c2VUb29sczogQWRkIGJ1aWxkIG9wdGlvbiBmb3IgZGVwZW5kZW5jeSBmaWxlIGdlbmVyYXRpb24K
ICAgIAogICAgQlo6IGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjMxMQogICAgCiAgICBBZGQgL3Nob3dJbmNsdWRlcyBmb3IgbXN2YyBhbmQgLU1NRCAtTUYg
JEAuZGVwcwogICAgZm9yIEdDQyBhbmQgQ0xBTkcKICAgIAogICAgUmVtb3ZlIC9NUCBmb3IgbXN2
YyBzaW5jZSAvTVAgZG9lcyBub3Qgd29yayB3aXRoCiAgICAvc2hvd0luY2x1ZGVzCiAgICAKICAg
IFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIAogICAg
Q2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZlbiBTaGkg
PHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgQ2M6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwu
ZC5raW5uZXlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5n
YW9AaW50ZWwuY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 22:41:41 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 22:41:41 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihLX6-00012i-5j; Tue, 17 Dec 2019 22:41:36 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Tzig=2H=amazon.com=prvs=24792fcd9=elnikety@srs-us1.protection.inumbo.net>)
 id 1ihLX4-00012d-VU
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 22:41:35 +0000
X-Inumbo-ID: 60ca2ef8-211e-11ea-88e7-bc764e2007e4
Received: from smtp-fw-2101.amazon.com (unknown [72.21.196.25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 60ca2ef8-211e-11ea-88e7-bc764e2007e4;
 Tue, 17 Dec 2019 22:41:34 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576622494; x=1608158494;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=EZ6ruQWmVuhRlDyNi9VuuNMZEt2s8Fuy6Ac1LL1mUXE=;
 b=Rj21FsVoFPr/BSO9xayI5cb9FCm0uz3JWey8OAxyT/ELqUgejjUMS4j2
 54OzAQd0uZ/W+bQZ40kWfeX5XsfYiuwgviYS84VPoX0LImsdcK8zvCUcM
 +CuuumA7iien4L+SYU4i/Wt4wDVAp7Zah40V+5fGB1TlwSxBHJtZpQDnz A=;
IronPort-SDR: 0S3P/JL/oPQn+wIbhM9zU5lKAayES6/KOBcLBBgbDjwgyeeeFt6W16Cr6lh+8/enXqtknQja+r
 h5YOcOah/TbA==
X-IronPort-AV: E=Sophos;i="5.69,327,1571702400"; 
   d="scan'208";a="9011932"
Received: from iad12-co-svc-p1-lb1-vlan2.amazon.com (HELO
 email-inbound-relay-2b-8cc5d68b.us-west-2.amazon.com) ([10.43.8.2])
 by smtp-border-fw-out-2101.iad2.amazon.com with ESMTP;
 17 Dec 2019 22:41:32 +0000
Received: from EX13MTAUEA002.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan3.pdx.amazon.com [10.170.41.166])
 by email-inbound-relay-2b-8cc5d68b.us-west-2.amazon.com (Postfix) with ESMTPS
 id C2082A2396; Tue, 17 Dec 2019 22:41:31 +0000 (UTC)
Received: from EX13D03EUA002.ant.amazon.com (10.43.165.166) by
 EX13MTAUEA002.ant.amazon.com (10.43.61.77) with Microsoft SMTP Server (TLS)
 id 15.0.1236.3; Tue, 17 Dec 2019 22:41:31 +0000
Received: from a483e73f63b0.ant.amazon.com (10.43.160.109) by
 EX13D03EUA002.ant.amazon.com (10.43.165.166) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 17 Dec 2019 22:41:25 +0000
To: Andrew Cooper <andrew.cooper3@citrix.com>, Jan Beulich <jbeulich@suse.com>
References: <20191209084119.87563-1-elnikety@amazon.com>
 <180013ce-7b18-335a-f04b-1db0d4f2adf4@citrix.com>
 <eca670cd-7f8c-a662-320a-43981ba60c9a@amazon.com>
 <5bdb27b7-f827-23bd-a1dd-a0cec039ce54@suse.com>
 <e25e1ae4-d5b1-7ce8-348f-f2d1809d0635@amazon.com>
 <eb8beed3-3b9e-25f9-94bf-c6fe56a397f5@suse.com>
 <ff5b0699-5010-fabc-f7fd-2d40f8c56644@amazon.com>
 <2d23e5e7-fe5d-3446-57e5-6559cd8e7258@citrix.com>
From: Eslam Elnikety <elnikety@amazon.com>
Message-ID: <56d6a14e-e7fa-2f74-c2cc-7aa33a261dd9@amazon.com>
Date: Tue, 17 Dec 2019 23:41:21 +0100
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.3.0
MIME-Version: 1.0
In-Reply-To: <2d23e5e7-fe5d-3446-57e5-6559cd8e7258@citrix.com>
Content-Language: en-US
X-Originating-IP: [10.43.160.109]
X-ClientProxiedBy: EX13D16UWB001.ant.amazon.com (10.43.161.17) To
 EX13D03EUA002.ant.amazon.com (10.43.165.166)
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH] x86/microcode: Support builtin CPU microcode
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek
 Wilk <konrad.wilk@oracle.com>, George Dunlap <George.Dunlap@eu.citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Paul Durrant <pdurrant@amazon.co.uk>,
 xen-devel@lists.xenproject.org, David Woodhouse <dwmw@amazon.co.uk>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTMuMTIuMTkgMTQ6NTcsIEFuZHJldyBDb29wZXIgd3JvdGU6Cj4gT24gMTIvMTIvMjAxOSAy
MjoxMywgRXNsYW0gRWxuaWtldHkgd3JvdGU6Cj4+Pj4gU2Vjb25kLCB0aGVyZSBpcyBvZnRlbiBu
ZWVkIHRvIGNvdXBsZSBhIFhlbiBidWlsZCB3aXRoIGEgbWluaW11bQo+Pj4+IG1pY3JvY29kZSBw
YXRjaCBsZXZlbC4gSGF2aW5nIHRoZSBtaWNyb2NvZGUgYnVpbHQgd2l0aGluIHRoZSBYZW4gaW1h
Z2UKPj4+PiBpdHNlbGYgaXMgYSBzdHJlYW1saW5lZCwgbmF0dXJhbCB3YXkgb2YgYWNoaWV2aW5n
IHRoYXQuCj4+Pgo+Pj4gT2theSwgSSBjYW4gYWNjZXB0IHRoaXMgYXMgYSByZWFzb24sIHRvIHNv
bWUgZGVncmVlIGF0IGxlYXN0LiBZZXQKPj4+IGFzIHNhaWQgZWxzZXdoZXJlLCBJIGRvbid0IHRo
aW5rIHlvdSB3YW50IHRoZW4gdG8gb3ZlcnJpZGUgYQo+Pj4gcG9zc2libGUgImV4dGVybmFsIiB1
Y29kZSBtb2R1bGUgd2l0aCB0aGUgYnVpbHRpbiBibG9icy4gSW5zdGVhZAo+Pj4gdGhlIG5ld2Vz
dCBvZiBldmVyeXRoaW5nIHRoYXQncyBhdmFpbGFibGUgc2hvdWxkIHRoZW4gYmUgbG9hZGVkLgo+
Pgo+PiBFeHRlbmRpbmcgWGVuIHRvIHdvcmsgYXJvdW5kIHRvb2xzIHNob3J0Y29taW5ncyBpcyBh
YnNvbHV0ZWx5IG5vdCB3aGF0Cj4+IEkgaGF2ZSBpbiBtaW5kLiBJIHNob3VsZCBoYXZlIHN0YXJ0
ZWQgd2l0aCB0aGUgc2Vjb25kIHJlYXNvbi4gUmVhZAo+PiB0aGlzIGFzOiBYZW4gcmVsaWVzIG9u
IGEgbWluaW11bSBtaWNyb2NvZGUgZmVhdHVyZSBzZXQsIGFuZCBpdCBtYWtlcwo+PiBzZW5zZSB0
byBjb3VwbGUgYm90aCBpbiBvbmUgYmluYXJ5LiBUaGlzIGNvdXBsaW5nIGp1c3QgaGFwcGVucyB0
bwo+PiBwcm92aWRlIGFuIGFkZGVkIGJlbmVmaXQgaW4gdGhlIGZhY2Ugb2YgdG9vbHMgc2hvcnRj
b21pbmcuCj4gCj4gRG8gd2UgaGF2ZSBhbnl0aGluZyB3aGljaCBzdHJpY3RseSByZWxpZXMgb24g
YSBtaW5pbXVtIHZlcnNpb24/CgpJIGhhZCBpbiBtaW5kIG1pY3JvY29kZSBzcGVjdWxhdGlvbiBt
aXRpZ2F0aW9uIGZlYXR1cmVzIHdoZW4gcmVhc29uaW5nIAp3aXRoIHRoZSBtaW5pbXVtIHBhdGNo
IGxldmVsIGFyZ3VtZW50LgoKLS0gRXNsYW0KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 17 22:44:23 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 17 Dec 2019 22:44:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihLZl-0001BA-N0; Tue, 17 Dec 2019 22:44:21 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=UMsG=2H=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ihLZj-0001B2-Sc
 for xen-devel@lists.xenproject.org; Tue, 17 Dec 2019 22:44:19 +0000
X-Inumbo-ID: c21be4e4-211e-11ea-8fcd-12813bfff9fa
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c21be4e4-211e-11ea-8fcd-12813bfff9fa;
 Tue, 17 Dec 2019 22:44:18 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576622659;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=lHvWM3flPGx2kJYbwbQn+S82P9e9Bsxav0oNidocI64=;
 b=f7CjQqTLvXfW1mUhAnnYvUYr8Oi4J5N0KM2tkDbMTRMBelMgEWdHt/1B
 rtXk/qzjY4fuMn35fs7FmpLdPGiJwHQrGsMX9zvTfrRh3AcwLlOdbfXlC
 1C/BuNea+OC+RkVaGRQhiTbzEZTXXIlaB99LGQR/47h/yQzStksS9vAVa 4=;
Authentication-Results: esa2.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa2.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 44ybqdeV6qD9r2JSl8kjHOtKsDsYl+bzhDe7RwakiyRZtRmUItnrhrBWeorljjN03w2TCZZQGp
 rvXmV1JWgTQ9dOuRGCkBBl3e3bTq7qAqYZD3DmKhG9uk6+U4OUs3aZIbPCaY/ttl+uOZeWKq+V
 REY1uONmp7e34eaJJx0cHpoMBX0+vYOzijC42zoeQwCrpnVFEglDdYqSuh1iQaCcqgFQ8qYay1
 BD81LX+DRuD5JMVg2klwT1En9eaniszTKN9gyNegvA4w+5jlOWibbxnwbrY6Pzt4rI6M0oWgmB
 B6Y=
X-SBRS: 2.7
X-MesageID: 9854680
X-Ironport-Server: esa2.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,327,1571716800"; 
   d="scan'208";a="9854680"
To: Eslam Elnikety <elnikety@amazon.com>, Jan Beulich <jbeulich@suse.com>
References: <20191209084119.87563-1-elnikety@amazon.com>
 <180013ce-7b18-335a-f04b-1db0d4f2adf4@citrix.com>
 <eca670cd-7f8c-a662-320a-43981ba60c9a@amazon.com>
 <5bdb27b7-f827-23bd-a1dd-a0cec039ce54@suse.com>
 <e25e1ae4-d5b1-7ce8-348f-f2d1809d0635@amazon.com>
 <eb8beed3-3b9e-25f9-94bf-c6fe56a397f5@suse.com>
 <ff5b0699-5010-fabc-f7fd-2d40f8c56644@amazon.com>
 <2d23e5e7-fe5d-3446-57e5-6559cd8e7258@citrix.com>
 <56d6a14e-e7fa-2f74-c2cc-7aa33a261dd9@amazon.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <00fb888f-1397-16f2-e765-0f6175a3ad72@citrix.com>
Date: Tue, 17 Dec 2019 22:44:13 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <56d6a14e-e7fa-2f74-c2cc-7aa33a261dd9@amazon.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH] x86/microcode: Support builtin CPU microcode
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek
 Wilk <konrad.wilk@oracle.com>, George Dunlap <George.Dunlap@eu.citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Paul Durrant <pdurrant@amazon.co.uk>,
 xen-devel@lists.xenproject.org, David Woodhouse <dwmw@amazon.co.uk>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTcvMTIvMjAxOSAyMjo0MSwgRXNsYW0gRWxuaWtldHkgd3JvdGU6Cj4gT24gMTMuMTIuMTkg
MTQ6NTcsIEFuZHJldyBDb29wZXIgd3JvdGU6Cj4+IE9uIDEyLzEyLzIwMTkgMjI6MTMsIEVzbGFt
IEVsbmlrZXR5IHdyb3RlOgo+Pj4+PiBTZWNvbmQsIHRoZXJlIGlzIG9mdGVuIG5lZWQgdG8gY291
cGxlIGEgWGVuIGJ1aWxkIHdpdGggYSBtaW5pbXVtCj4+Pj4+IG1pY3JvY29kZSBwYXRjaCBsZXZl
bC4gSGF2aW5nIHRoZSBtaWNyb2NvZGUgYnVpbHQgd2l0aGluIHRoZSBYZW4KPj4+Pj4gaW1hZ2UK
Pj4+Pj4gaXRzZWxmIGlzIGEgc3RyZWFtbGluZWQsIG5hdHVyYWwgd2F5IG9mIGFjaGlldmluZyB0
aGF0Lgo+Pj4+Cj4+Pj4gT2theSwgSSBjYW4gYWNjZXB0IHRoaXMgYXMgYSByZWFzb24sIHRvIHNv
bWUgZGVncmVlIGF0IGxlYXN0LiBZZXQKPj4+PiBhcyBzYWlkIGVsc2V3aGVyZSwgSSBkb24ndCB0
aGluayB5b3Ugd2FudCB0aGVuIHRvIG92ZXJyaWRlIGEKPj4+PiBwb3NzaWJsZSAiZXh0ZXJuYWwi
IHVjb2RlIG1vZHVsZSB3aXRoIHRoZSBidWlsdGluIGJsb2JzLiBJbnN0ZWFkCj4+Pj4gdGhlIG5l
d2VzdCBvZiBldmVyeXRoaW5nIHRoYXQncyBhdmFpbGFibGUgc2hvdWxkIHRoZW4gYmUgbG9hZGVk
Lgo+Pj4KPj4+IEV4dGVuZGluZyBYZW4gdG8gd29yayBhcm91bmQgdG9vbHMgc2hvcnRjb21pbmdz
IGlzIGFic29sdXRlbHkgbm90IHdoYXQKPj4+IEkgaGF2ZSBpbiBtaW5kLiBJIHNob3VsZCBoYXZl
IHN0YXJ0ZWQgd2l0aCB0aGUgc2Vjb25kIHJlYXNvbi4gUmVhZAo+Pj4gdGhpcyBhczogWGVuIHJl
bGllcyBvbiBhIG1pbmltdW0gbWljcm9jb2RlIGZlYXR1cmUgc2V0LCBhbmQgaXQgbWFrZXMKPj4+
IHNlbnNlIHRvIGNvdXBsZSBib3RoIGluIG9uZSBiaW5hcnkuIFRoaXMgY291cGxpbmcganVzdCBo
YXBwZW5zIHRvCj4+PiBwcm92aWRlIGFuIGFkZGVkIGJlbmVmaXQgaW4gdGhlIGZhY2Ugb2YgdG9v
bHMgc2hvcnRjb21pbmcuCj4+Cj4+IERvIHdlIGhhdmUgYW55dGhpbmcgd2hpY2ggc3RyaWN0bHkg
cmVsaWVzIG9uIGEgbWluaW11bSB2ZXJzaW9uPwo+Cj4gSSBoYWQgaW4gbWluZCBtaWNyb2NvZGUg
c3BlY3VsYXRpb24gbWl0aWdhdGlvbiBmZWF0dXJlcyB3aGVuIHJlYXNvbmluZwo+IHdpdGggdGhl
IG1pbmltdW0gcGF0Y2ggbGV2ZWwgYXJndW1lbnQuCgpDb25zaWRlcmluZyBob3cgd2VsbCB0aGUg
Zmlyc3Qgcm91bmQgb2Ygc3BlY3VsYXRpdmUgbWljcm9jb2RlIHdlbnQsCm1hbmRhdGluZyBpdCB3
b3VsZCBoYXZlIGJlZW4gYSByYXRoZXIgYmFkIHRoaW5nLi4uCgpCdXQgeWVzIC0gYXMgYSB1c2Vj
YXNlIG9mICJJIHdpc2ggdG8gYnVuZGxlIHRoZSBtaW5pbXVtIG1pY3JvY29kZSBJJ2QKbGlrZSB0
byB3b3JrIHdpdGgiLCB0aGlzIHNlZW1zIGVudGlyZWx5IHJlYXNvbmFibGUuCgp+QW5kcmV3Cgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg
bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 00:05:17 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 00:05: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-devel-bounces@lists.xenproject.org>)
	id 1ihMpn-00085o-I8; Wed, 18 Dec 2019 00:04:59 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=hOUS=2I=zededa.com=roman@srs-us1.protection.inumbo.net>)
 id 1ihMpl-00085j-Ux
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 00:04:58 +0000
X-Inumbo-ID: 0680c3a6-212a-11ea-a1e1-bc764e2007e4
Received: from mail-qt1-x841.google.com (unknown [2607:f8b0:4864:20::841])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0680c3a6-212a-11ea-a1e1-bc764e2007e4;
 Wed, 18 Dec 2019 00:04:57 +0000 (UTC)
Received: by mail-qt1-x841.google.com with SMTP id n15so450145qtp.5
 for <xen-devel@lists.xenproject.org>; Tue, 17 Dec 2019 16:04:57 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=zededa.com; s=google;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=J8zdP6zSmr1UULd3uMA+6dIowAqwiVBLa0n+Ww1pcag=;
 b=Il1E8y34+94yoFRqt5lc0MHKnX0TG814+wMXvqjvoGFtBc8trucfkFD8NA5QlPO0Iq
 EBcR804SPHLutF7JbaswUVdCCbKepvYbkobttfh8DW5gI2b9zQx41V336y+K/y4oYOP+
 STIVJVmMu6M4xd98t4QiztlQ4T7ITm2LfT7rrT7O3UPLlimQywpqcqjX6449XAoXYFV3
 LZCQuV5C70VGf6qMI2KcEe4/L1p7v/GtUdRRRh1QnFsbyjrgyv3muHNmbDL8Xq0VWNJR
 VAdEQOAVu/OoeXcKuruYonUAmhCT79SpNizclT6fNgEqaAbtx73v2MUTMTgeWHzej7a6
 yiHw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=J8zdP6zSmr1UULd3uMA+6dIowAqwiVBLa0n+Ww1pcag=;
 b=hz3yYAlpXr3F4byKJvZ57YPIsFHh2RIaPs9i+kYmirCJKPhf79Xodl7qpHK2saLtUb
 togDrwG7qGM79ngkC0xFjfOht0uIJsdWcRbSq7I+XlazjADEblW3cTETjXwIQGa/s7s1
 s/30QJZpnvhgW1kjR2Nkxy5TrWOfprgx8aub8INiMYnYYe0yBrd4ErqeeUTmnEgf9c9O
 Oq09EFKB2MU7DwXoS/jkUW3fvvBOHET5N0I5o+WUDmoEh1nTz2aTXW/j77IBDpHlLlEJ
 qPefSSKWdTjPbUalhIT4UIIqelNavVWnVVp5ISA7qNmGFzYhhnjMmwVYFe68Q+IXxBtb
 xcNg==
X-Gm-Message-State: APjAAAXHNtuz0dqCvtMl/Nvrb4km1pQ9tz1ZCYU0AFnta3ORdIvqh9sT
 39yAjQNHZ/S4b4OU/O56Z0Smthw6wOJXid/7yDnHxQ==
X-Google-Smtp-Source: APXvYqyUgUfZk2Oo7QK1fS9S70ndIuD63DjcHKL5lokMWQiplaWwrTuM7rpjYFFbFbhtE9YZ47CPwtln6t7QuGcygbI=
X-Received: by 2002:aed:2e03:: with SMTP id j3mr536850qtd.365.1576627496504;
 Tue, 17 Dec 2019 16:04:56 -0800 (PST)
MIME-Version: 1.0
References: <CAMmSBy8Zh00tebTvz=__GDv478++b-2t4248YnkH0W9DVgqKbw@mail.gmail.com>
 <alpine.DEB.2.21.1912161814220.13474@sstabellini-ThinkPad-T480s>
 <CAMmSBy_EG6=20dHde7AHby48Q8aWoRLAX+LFWTTTuKeHi8M+dg@mail.gmail.com>
 <5db3b29a-2f07-c807-1ee2-503d779548f7@xen.org>
 <alpine.DEB.2.21.1912171029300.12921@sstabellini-ThinkPad-T480s>
 <CAMmSBy_EVnfw0yMpevhJ-PqXoKo1GgvojH1SXDMdm4FKGNDQPA@mail.gmail.com>
 <alpine.DEB.2.21.1912171058200.12921@sstabellini-ThinkPad-T480s>
In-Reply-To: <alpine.DEB.2.21.1912171058200.12921@sstabellini-ThinkPad-T480s>
From: Roman Shaposhnik <roman@zededa.com>
Date: Tue, 17 Dec 2019 16:04:45 -0800
Message-ID: <CAMmSBy-bdEumC=6s6CVFweJWc50nh2-nkEmQ2jtkXjZzziD2_A@mail.gmail.com>
To: Stefano Stabellini <sstabellini@kernel.org>
Content-Type: multipart/mixed; boundary="000000000000df973d0599ef3161"
Subject: Re: [Xen-devel] REGRESSION: Xen 4.13 RC5 fails to bootstrap Dom0 on
 ARM
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org,
 Stefano Stabellini <stefano.stabellini@xilinx.com>,
 Julien Grall <julien@xen.org>
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

--000000000000df973d0599ef3161
Content-Type: text/plain; charset="UTF-8"

On Tue, Dec 17, 2019 at 11:26 AM Stefano Stabellini
<sstabellini@kernel.org> wrote:
>
> On Tue, 17 Dec 2019, Roman Shaposhnik wrote:
> > On Tue, Dec 17, 2019 at 10:30 AM Stefano Stabellini
> > <sstabellini@kernel.org> wrote:
> > >
> > > On Tue, 17 Dec 2019, Julien Grall wrote:
> > > > Hi,
> > > >
> > > > On 17/12/2019 04:39, Roman Shaposhnik wrote:
> > > > > On Mon, Dec 16, 2019 at 6:55 PM Stefano Stabellini
> > > > > <sstabellini@kernel.org> wrote:
> > > > > > On Mon, 16 Dec 2019, Roman Shaposhnik wrote:
> > > > > > If I sum all the memory sizes together I get 0x3ddfd000 which is 990M.
> > > > > > If so, I wonder how you could boot succesfully with dom0_mem=1024M even
> > > > > > on Xen 4.12... :-?
> > > > >
> > > > > That is a very interesting observation indeed! I actually don't
> > > > > remember where that device tree came from, but I think it was from one
> > > > > of the Linaro sites.
> > > >
> > > > This is mostly likely because of:
> > > >
> > > > commit 6341a674573f1834f083f0ab0f5b36b075f9e02e
> > > > Author: Julien Grall <julien.grall@arm.com>
> > > > Date:   Wed Aug 21 22:42:31 2019 +0100
> > > >
> > > >     xen/arm: domain_build: Don't continue if unable to allocate all dom0 banks
> > > >
> > > >     Xen will only print a warning if there are memory unallocated when using
> > > >     1:1 mapping (only used by dom0). This also includes the case where no
> > > >     memory has been allocated.
> > > >
> > > >     It will bring to all sort of issues that can be hard to diagnostic for
> > > >     users (the warning can be difficult to spot or disregard).
> > > >
> > > >     If the users request 1GB of memory, then most likely they want the exact
> > > >     amount and not 512MB. So panic if all the memory has not been allocated.
> > > >
> > > >     After this change, the behavior is the same as for non-1:1 memory
> > > >     allocation (used by domU).
> > > >
> > > >     At the same time, reflow the message to have the format on a single
> > > >     line.
> > > >
> > > >     Signed-off-by: Julien Grall <julien.grall@arm.com>
> > > >     Acked-by: Stefano Stabellini <sstabellini@kernel.org>
> > >
> > > Ah! Roman, could you please post the full boot log of a successful 4.12
> > > boot?
> > >
> > > If it has a "Failed to allocate requested dom0 memory" message, then we
> > > know what the issue is.
> >
> > Aha! Our messages seems to have crossed ;-) Full log is attached and
> > yes -- that's
> > the problem indeed.
> >
> > So at least that mystery is solved. But I'm still not able to get to a
> > full 1G of memory
> > even with your update to the device tree file. Any chance you can send me the
> > device tree file that works for you?
>
> I didn't try on real hardware, I only tried on QEMU with a similar
> configuration. I went back and check the HiKey device tree I used and it
> is the same as yours (including the ramoops reserved-memory error).
>
> Apparently there are 1G and 2G variants of the HiKey, obviously both
> yours and my device tree are for the 1G variant. I try to dig through
> the docs but couldn't find the details of the 2G variant. I cannot find
> anywhere the memory range for the top 1G of memory not even on the
> LeMaker docs! :-/

Yup. That's exactly the issue on my end as well - can't seem to find an
authoritative source for that devicetree.

I did find this, though:
     https://releases.linaro.org/96boards/hikey/linaro/debian/15.11/
which looks like it has the latest (at least file timestamp-wise) devicetree.

If you look at the memory and reserved memory nodes there, they
are actually much simpler than what we've got:

        memory {
                device_type = "memory";
                reg = <0x0 0x0 0x0 0x40000000>;
        };

        reserved-memory {
                #address-cells = <0x2>;
                #size-cells = <0x2>;
                ranges;

                mcu-buf@05e00000 {
                        no-map;
                        reg = <0x0 0x5e00000 0x0 0x100000 0x0
0x740f000 0x0 0x1000>;
                };

                mbox-buf@06dff000 {
                        no-map;
                        reg = <0x0 0x6dff000 0x0 0x1000>;
                };
        };

So -- just on a whim -- I changed it to:
    reg = <0x0 0x0 0x0 0x80000000>;

Interestingly enough, Xen booted, and complained about only 192MB
unallocated this time.
So, I dropped the size of Dom0 to 640M and I got it boot and here's
what I'm seeing as
an output of xl info:
   total_memory           : 1120
   free_memory            : 390
It still nowhere close to 2G.

Then I booted the Linux kernel without Xen and it correctly identified
all 2G worth of RAM, and in fact,
when I converted /sys/firmware/devicetree/base back into dts, here's
what I've got:

        memory {
                device_type = "memory";
                reg = <0x0 0x0 0x0 0x5e00000 0x0 0x5f00000 0x0 0x1000
0x0 0x5f02000 0x0 0xefd000 0x0 0x6e00000 0x0 0x60f000 0x0 0x7410000
0x0 0x1aaf0000 0x0 0x21f00000 0x0 0x100000 0x0 0x22000000 0x0
0x1c000000>;
        };

        reserved-memory {
                ranges;
                #size-cells = <0x2>;
                #address-cells = <0x2>;

                ramoops@21f00000 {
                        ftrace-size = <0x20000>;
                        console-size = <0x20000>;
                        reg = <0x0 0x21f00000 0x0 0x100000>;
                        record-size = <0x20000>;
                        compatible = "ramoops";
                };

                linux,cma {
                        linux,cma-default;
                        reusable;
                        size = <0x0 0x8000000>;
                        compatible = "shared-dma-pool";
                };
        };

If you look at the REG -- it does now add up to 2Gb, but booting Xen
with it has exactly the
same effect as booting it with: reg = <0x0 0x0 0x0 0x80000000>;

I am attaching a full log, and I see the following in the logs:

(XEN) Allocating 1:1 mappings totalling 720MB for dom0:
(XEN) BANK[0] 0x00000008000000-0x0000001c000000 (320MB)
(XEN) BANK[1] 0x00000040000000-0x00000058000000 (384MB)
(XEN) BANK[2] 0x0000007b000000-0x0000007c000000 (16MB)

Which sort of makes sense, I guess -- but I still don't understand
where all these ranges
are coming from and how come Xen doesn't see the full 2Gb even with various
devicetrees I tried.

Any ideas here would be greatly apprecaited!

Thanks,
Roman.

P.S. Any guess at what these mean?

(XEN) traps.c:1973:d0v0 HSR=0x93880006 pc=0x00ffff87355558
gva=0xffff872f2000 gpa=0x000000000f0000
(XEN) traps.c:1973:d0v0 HSR=0x93880006 pc=0x00ffffb734e558
gva=0xffffb72eb000 gpa=0x000000000f0000
(XEN) traps.c:1973:d0v0 HSR=0x93880006 pc=0x00ffff8f9d2558
gva=0xffff8f96f000 gpa=0x000000000f0000

--000000000000df973d0599ef3161
Content-Type: application/octet-stream; name="xen4.log"
Content-Disposition: attachment; filename="xen4.log"
Content-Transfer-Encoding: base64
Content-ID: <f_k4aips5o0>
X-Attachment-Id: f_k4aips5o0

KFhFTikgQ2hlY2tpbmcgZm9yIGluaXRyZCBpbiAvY2hvc2VuCihYRU4pIFJBTTogMDAwMDAwMDAw
MDAwMDAwMCAtIDAwMDAwMDAwMDVkZmZmZmYKKFhFTikgUkFNOiAwMDAwMDAwMDA1ZjAwMDAwIC0g
MDAwMDAwMDAwNmRmZWZmZgooWEVOKSBSQU06IDAwMDAwMDAwMDZlMDAwMDAgLSAwMDAwMDAwMDA3
NDBlZmZmCihYRU4pIFJBTTogMDAwMDAwMDAwNzQxMDAwMCAtIDAwMDAwMDAwMWRiOGRmZmYKKFhF
TikgUkFNOiAwMDAwMDAwMDM1MGYwMDAwIC0gMDAwMDAwMDAzZGJkMmZmZgooWEVOKSBSQU06IDAw
MDAwMDAwM2RiZDMwMDAgLSAwMDAwMDAwMDNkZmZmZmZmCihYRU4pIFJBTTogMDAwMDAwMDA0MDAw
MDAwMCAtIDAwMDAwMDAwNWE2NTNmZmYKKFhFTikgUkFNOiAwMDAwMDAwMDdhZGEwMDAwIC0gMDAw
MDAwMDA3YWRhM2ZmZgooWEVOKSBSQU06IDAwMDAwMDAwN2FlYTgwMDAgLSAwMDAwMDAwMDdhZmE5
ZmZmCihYRU4pIFJBTTogMDAwMDAwMDA3YWZhYTAwMCAtIDAwMDAwMDAwN2VjNzNmZmYKKFhFTikg
UkFNOiAwMDAwMDAwMDdlYzc0MDAwIC0gMDAwMDAwMDA3ZmRkZGZmZgooWEVOKSBSQU06IDAwMDAw
MDAwN2ZkZGUwMDAgLSAwMDAwMDAwMDdmZWE1ZmZmCihYRU4pIFJBTTogMDAwMDAwMDA3ZmVhNjAw
MCAtIDAwMDAwMDAwN2ZmNmRmZmYKKFhFTikgUkFNOiAwMDAwMDAwMDdmZmZmMDAwIC0gMDAwMDAw
MDA3ZmZmZmZmZgooWEVOKQooWEVOKSBNT0RVTEVbMF06IDAwMDAwMDAwNWE2NjAwMDAgLSAwMDAw
MDAwMDVhNzliOTAwIFhlbgooWEVOKSBNT0RVTEVbMV06IDAwMDAwMDAwNWE2NTQwMDAgLSAwMDAw
MDAwMDVhNjYwMDAwIERldmljZSBUcmVlCihYRU4pIE1PRFVMRVsyXTogMDAwMDAwMDA1YTdhNzAw
MCAtIDAwMDAwMDAwNWI5NWEyMDAgS2VybmVsCihYRU4pICBSRVNWRFswXTogMDAwMDAwMDAyMWYw
MDAwMCAtIDAwMDAwMDAwMjFmZmZmZmYKKFhFTikKKFhFTikgQ01ETElORVswMDAwMDAwMDVhN2E3
MDAwXTpjaG9zZW4gY29uc29sZT1odmMwIHJvb3Q9UEFSVFVVSUQ9ZjcxYmQ5ODctZDk5YS00Yzg4
LTk3ODEtY2Y0YzI2Y2FlNTVlIHJvb3RkZWxheT0zCihYRU4pCihYRU4pIENvbW1hbmQgbGluZTog
Y29uc29sZT1kdHVhcnQgZG9tMF9tZW09NzIwTSBkb20wX21heF92Y3B1cz0xIGRvbTBfdmNwdXNf
cGluCihYRU4pIERvbWFpbiBoZWFwIGluaXRpYWxpc2VkCihYRU4pIEJvb3RpbmcgdXNpbmcgRGV2
aWNlIFRyZWUKKFhFTikgUGxhdGZvcm06IEdlbmVyaWMgU3lzdGVtCihYRU4pIFRha2luZyBkdHVh
cnQgY29uZmlndXJhdGlvbiBmcm9tIC9jaG9zZW4vc3Rkb3V0LXBhdGgKKFhFTikgTG9va2luZyBm
b3IgZHR1YXJ0IGF0ICJzZXJpYWwzIiwgb3B0aW9ucyAiMTE1MjAwbjgiCihYRU4pIFdBUk5JTkc6
IFVBUlQgY29uZmlndXJhdGlvbiBpcyBub3Qgc3VwcG9ydGVkCiBYZW4gNC4xMy4wLXJjCihYRU4p
IFhlbiB2ZXJzaW9uIDQuMTMuMC1yYyAoQCkgKGdjYyAoQWxwaW5lIDYuNC4wKSA2LjQuMCkgZGVi
dWc9eSAgRnJpIERlYyAgNiAwNzoyOToxMCBVVEMgMjAxOQooWEVOKSBMYXRlc3QgQ2hhbmdlU2V0
OgooWEVOKSBidWlsZC1pZDogYmYyZTVkZGU4ZGY4MTk5MjMwYTFiMGEyNWZiOGYyMjBiZTM3MTRh
MAooWEVOKSBQcm9jZXNzb3I6IDQxMGZkMDMzOiAiQVJNIExpbWl0ZWQiLCB2YXJpYW50OiAweDAs
IHBhcnQgMHhkMDMsIHJldiAweDMKKFhFTikgNjQtYml0IEV4ZWN1dGlvbjoKKFhFTikgICBQcm9j
ZXNzb3IgRmVhdHVyZXM6IDAwMDAwMDAwMDAwMDIyMjIgMDAwMDAwMDAwMDAwMDAwMAooWEVOKSAg
ICAgRXhjZXB0aW9uIExldmVsczogRUwzOjY0KzMyIEVMMjo2NCszMiBFTDE6NjQrMzIgRUwwOjY0
KzMyCihYRU4pICAgICBFeHRlbnNpb25zOiBGbG9hdGluZ1BvaW50IEFkdmFuY2VkU0lNRAooWEVO
KSAgIERlYnVnIEZlYXR1cmVzOiAwMDAwMDAwMDEwMzA1MTA2IDAwMDAwMDAwMDAwMDAwMDAKKFhF
TikgICBBdXhpbGlhcnkgRmVhdHVyZXM6IDAwMDAwMDAwMDAwMDAwMDAgMDAwMDAwMDAwMDAwMDAw
MAooWEVOKSAgIE1lbW9yeSBNb2RlbCBGZWF0dXJlczogMDAwMDAwMDAwMDAwMTEyMiAwMDAwMDAw
MDAwMDAwMDAwCihYRU4pICAgSVNBIEZlYXR1cmVzOiAgMDAwMDAwMDAwMDAxMTEyMCAwMDAwMDAw
MDAwMDAwMDAwCihYRU4pIDMyLWJpdCBFeGVjdXRpb246CihYRU4pICAgUHJvY2Vzc29yIEZlYXR1
cmVzOiAwMDAwMDEzMTowMDAxMTAxMQooWEVOKSAgICAgSW5zdHJ1Y3Rpb24gU2V0czogQUFyY2gz
MiBBMzIgVGh1bWIgVGh1bWItMiBKYXplbGxlCihYRU4pICAgICBFeHRlbnNpb25zOiBHZW5lcmlj
VGltZXIgU2VjdXJpdHkKKFhFTikgICBEZWJ1ZyBGZWF0dXJlczogMDMwMTAwNjYKKFhFTikgICBB
dXhpbGlhcnkgRmVhdHVyZXM6IDAwMDAwMDAwCihYRU4pICAgTWVtb3J5IE1vZGVsIEZlYXR1cmVz
OiAxMDEwMTEwNSA0MDAwMDAwMCAwMTI2MDAwMCAwMjEwMjIxMQooWEVOKSAgSVNBIEZlYXR1cmVz
OiAwMjEwMTExMCAxMzExMjExMSAyMTIzMjA0MiAwMTExMjEzMSAwMDAxMTE0MiAwMDAxMTEyMQoo
WEVOKSBVc2luZyBTTUMgQ2FsbGluZyBDb252ZW50aW9uIHYxLjAKKFhFTikgVXNpbmcgUFNDSSB2
MS4wCihYRU4pIFNNUDogQWxsb3dpbmcgOCBDUFVzCihYRU4pIEdlbmVyaWMgVGltZXIgSVJROiBw
aHlzPTMwIGh5cD0yNiB2aXJ0PTI3IEZyZXE6IDEyMDAgS0h6CihYRU4pIEdJQ3YyIGluaXRpYWxp
emF0aW9uOgooWEVOKSAgICAgICAgIGdpY19kaXN0X2FkZHI9MDAwMDAwMDBmNjgwMTAwMAooWEVO
KSAgICAgICAgIGdpY19jcHVfYWRkcj0wMDAwMDAwMGY2ODAyMDAwCihYRU4pICAgICAgICAgZ2lj
X2h5cF9hZGRyPTAwMDAwMDAwZjY4MDQwMDAKKFhFTikgICAgICAgICBnaWNfdmNwdV9hZGRyPTAw
MDAwMDAwZjY4MDYwMDAKKFhFTikgICAgICAgICBnaWNfbWFpbnRlbmFuY2VfaXJxPTI1CihYRU4p
IEdJQ3YyOiAxNjAgbGluZXMsIDggY3B1cywgc2VjdXJlIChJSUQgMDIwMDE0M2IpLgooWEVOKSBY
U00gRnJhbWV3b3JrIHYxLjAuMCBpbml0aWFsaXplZAooWEVOKSBJbml0aWFsaXNpbmcgWFNNIFNJ
TE8gbW9kZQooWEVOKSBVc2luZyBzY2hlZHVsZXI6IFNNUCBDcmVkaXQgU2NoZWR1bGVyIHJldjIg
KGNyZWRpdDIpCihYRU4pIEluaXRpYWxpemluZyBDcmVkaXQyIHNjaGVkdWxlcgooWEVOKSAgbG9h
ZF9wcmVjaXNpb25fc2hpZnQ6IDE4CihYRU4pICBsb2FkX3dpbmRvd19zaGlmdDogMzAKKFhFTikg
IHVuZGVybG9hZF9iYWxhbmNlX3RvbGVyYW5jZTogMAooWEVOKSAgb3ZlcmxvYWRfYmFsYW5jZV90
b2xlcmFuY2U6IC0zCihYRU4pICBydW5xdWV1ZXMgYXJyYW5nZW1lbnQ6IHNvY2tldAooWEVOKSAg
Y2FwIGVuZm9yY2VtZW50IGdyYW51bGFyaXR5OiAxMG1zCihYRU4pIGxvYWQgdHJhY2tpbmcgd2lu
ZG93IGxlbmd0aCAxMDczNzQxODI0IG5zCihYRU4pIEFsbG9jYXRlZCBjb25zb2xlIHJpbmcgb2Yg
NjQgS2lCLgooWEVOKSBDUFUwOiBHdWVzdCBhdG9taWNzIHdpbGwgdHJ5IDggdGltZXMgYmVmb3Jl
IHBhdXNpbmcgdGhlIGRvbWFpbgooWEVOKSBCcmluZ2luZyB1cCBDUFUxCihYRU4pIENQVTE6IEd1
ZXN0IGF0b21pY3Mgd2lsbCB0cnkgMTcgdGltZXMgYmVmb3JlIHBhdXNpbmcgdGhlIGRvbWFpbgoo
WEVOKSBDUFUgMSBib290ZWQuCihYRU4pIEJyaW5naW5nIHVwIENQVTIKKFhFTikgQ1BVMjogR3Vl
c3QgYXRvbWljcyB3aWxsIHRyeSAxMCB0aW1lcyBiZWZvcmUgcGF1c2luZyB0aGUgZG9tYWluCihY
RU4pIENQVSAyIGJvb3RlZC4KKFhFTikgQnJpbmdpbmcgdXAgQ1BVMwooWEVOKSBDUFUzOiBHdWVz
dCBhdG9taWNzIHdpbGwgdHJ5IDIyIHRpbWVzIGJlZm9yZSBwYXVzaW5nIHRoZSBkb21haW4KKFhF
TikgQ1BVIDMgYm9vdGVkLgooWEVOKSBCcmluZ2luZyB1cCBDUFU0CihYRU4pIENQVTQ6IEd1ZXN0
IGF0b21pY3Mgd2lsbCB0cnkgMjIgdGltZXMgYmVmb3JlIHBhdXNpbmcgdGhlIGRvbWFpbgooWEVO
KSBDUFUgNCBib290ZWQuCihYRU4pIEJyaW5naW5nIHVwIENQVTUKKFhFTikgQ1BVNTogR3Vlc3Qg
YXRvbWljcyB3aWxsIHRyeSAxMyB0aW1lcyBiZWZvcmUgcGF1c2luZyB0aGUgZG9tYWluCihYRU4p
IENQVSA1IGJvb3RlZC4KKFhFTikgQnJpbmdpbmcgdXAgQ1BVNgooWEVOKSBDUFU2OiBHdWVzdCBh
dG9taWNzIHdpbGwgdHJ5IDIwIHRpbWVzIGJlZm9yZSBwYXVzaW5nIHRoZSBkb21haW4KKFhFTikg
Q1BVIDYgYm9vdGVkLgooWEVOKSBCcmluZ2luZyB1cCBDUFU3CihYRU4pIENQVTc6IEd1ZXN0IGF0
b21pY3Mgd2lsbCB0cnkgMTIgdGltZXMgYmVmb3JlIHBhdXNpbmcgdGhlIGRvbWFpbgooWEVOKSBC
cm91Z2h0IHVwIDggQ1BVcwooWEVOKSBDUFUgNyBib290ZWQuCihYRU4pIEkvTyB2aXJ0dWFsaXNh
dGlvbiBkaXNhYmxlZAooWEVOKSBQMk06IDQwLWJpdCBJUEEgd2l0aCA0MC1iaXQgUEEgYW5kIDgt
Yml0IFZNSUQKKFhFTikgUDJNOiAzIGxldmVscyB3aXRoIG9yZGVyLTEgcm9vdCwgVlRDUiAweDgw
MDIzNTU4CihYRU4pIEFkZGluZyBjcHUgMCB0byBydW5xdWV1ZSAwCihYRU4pICBGaXJzdCBjcHUg
b24gcnVucXVldWUsIGFjdGl2YXRpbmcKKFhFTikgQWRkaW5nIGNwdSAxIHRvIHJ1bnF1ZXVlIDAK
KFhFTikgQWRkaW5nIGNwdSAyIHRvIHJ1bnF1ZXVlIDAKKFhFTikgQWRkaW5nIGNwdSAzIHRvIHJ1
bnF1ZXVlIDAKKFhFTikgQWRkaW5nIGNwdSA0IHRvIHJ1bnF1ZXVlIDAKKFhFTikgQWRkaW5nIGNw
dSA1IHRvIHJ1bnF1ZXVlIDAKKFhFTikgQWRkaW5nIGNwdSA2IHRvIHJ1bnF1ZXVlIDAKKFhFTikg
QWRkaW5nIGNwdSA3IHRvIHJ1bnF1ZXVlIDAKKFhFTikgYWx0ZXJuYXRpdmVzOiBQYXRjaGluZyB3
aXRoIGFsdCB0YWJsZSAwMDAwMDAwMDAwMmNjMDY4IC0+IDAwMDAwMDAwMDAyY2M3N2MKKFhFTikg
KioqIExPQURJTkcgRE9NQUlOIDAgKioqCihYRU4pIExvYWRpbmcgZDAga2VybmVsIGZyb20gYm9v
dCBtb2R1bGUgQCAwMDAwMDAwMDVhN2E3MDAwCihYRU4pIEFsbG9jYXRpbmcgMToxIG1hcHBpbmdz
IHRvdGFsbGluZyA3MjBNQiBmb3IgZG9tMDoKKFhFTikgQkFOS1swXSAweDAwMDAwMDA4MDAwMDAw
LTB4MDAwMDAwMWMwMDAwMDAgKDMyME1CKQooWEVOKSBCQU5LWzFdIDB4MDAwMDAwNDAwMDAwMDAt
MHgwMDAwMDA1ODAwMDAwMCAoMzg0TUIpCihYRU4pIEJBTktbMl0gMHgwMDAwMDA3YjAwMDAwMC0w
eDAwMDAwMDdjMDAwMDAwICgxNk1CKQooWEVOKSBHcmFudCB0YWJsZSByYW5nZTogMHgwMDAwMDA1
YTY2MDAwMC0weDAwMDAwMDVhNmEwMDAwCihYRU4pIEFsbG9jYXRpbmcgUFBJIDE2IGZvciBldmVu
dCBjaGFubmVsIGludGVycnVwdAooWEVOKSBMb2FkaW5nIHpJbWFnZSBmcm9tIDAwMDAwMDAwNWE3
YTcwMDAgdG8gMDAwMDAwMDAwODA4MDAwMC0wMDAwMDAwMDA5MjMzMjAwCihYRU4pIExvYWRpbmcg
ZDAgRFRCIHRvIDB4MDAwMDAwMDAxMDAwMDAwMC0weDAwMDAwMDAwMTAwMDhiNjkKKFhFTikgSW5p
dGlhbCBsb3cgbWVtb3J5IHZpcnEgdGhyZXNob2xkIHNldCBhdCAweDQwMDAgcGFnZXMuCihYRU4p
IFNjcnViYmluZyBGcmVlIFJBTSBpbiBiYWNrZ3JvdW5kCihYRU4pIFN0ZC4gTG9nbGV2ZWw6IEFs
bAooWEVOKSBHdWVzdCBMb2dsZXZlbDogQWxsCihYRU4pICoqKiBTZXJpYWwgaW5wdXQgdG8gRE9N
MCAodHlwZSAnQ1RSTC1hJyB0aHJlZSB0aW1lcyB0byBzd2l0Y2ggaW5wdXQpCihYRU4pIEZyZWVk
IDM0NGtCIGluaXQgbWVtb3J5LgooWEVOKSBkMHYwOiB2R0lDRDogdW5oYW5kbGVkIHdvcmQgd3Jp
dGUgMHgwMDAwMDBmZmZmZmZmZiB0byBJQ0FDVElWRVI0CihYRU4pIGQwdjA6IHZHSUNEOiB1bmhh
bmRsZWQgd29yZCB3cml0ZSAweDAwMDAwMGZmZmZmZmZmIHRvIElDQUNUSVZFUjgKKFhFTikgZDB2
MDogdkdJQ0Q6IHVuaGFuZGxlZCB3b3JkIHdyaXRlIDB4MDAwMDAwZmZmZmZmZmYgdG8gSUNBQ1RJ
VkVSMTIKKFhFTikgZDB2MDogdkdJQ0Q6IHVuaGFuZGxlZCB3b3JkIHdyaXRlIDB4MDAwMDAwZmZm
ZmZmZmYgdG8gSUNBQ1RJVkVSMTYKKFhFTikgZDB2MDogdkdJQ0Q6IHVuaGFuZGxlZCB3b3JkIHdy
aXRlIDB4MDAwMDAwZmZmZmZmZmYgdG8gSUNBQ1RJVkVSMAooWEVOKSBkMHYwIFVuaGFuZGxlZCBT
TUMvSFZDOiAweGJmMDBmZjAxCihYRU4pIHRyYXBzLmM6MTk3MzpkMHYwIEhTUj0weDkzODgwMDA2
IHBjPTB4MDBmZmZmODczNTU1NTggZ3ZhPTB4ZmZmZjg3MmYyMDAwIGdwYT0weDAwMDAwMDAwMGYw
MDAwCihYRU4pIHRyYXBzLmM6MTk3MzpkMHYwIEhTUj0weDkzODgwMDA2IHBjPTB4MDBmZmZmYjcz
NGU1NTggZ3ZhPTB4ZmZmZmI3MmViMDAwIGdwYT0weDAwMDAwMDAwMGYwMDAwCihYRU4pIHRyYXBz
LmM6MTk3MzpkMHYwIEhTUj0weDkzODgwMDA2IHBjPTB4MDBmZmZmOGY5ZDI1NTggZ3ZhPTB4ZmZm
ZjhmOTZmMDAwIGdwYT0weDAwMDAwMDAwMGYwMDAwCg==
--000000000000df973d0599ef3161
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--000000000000df973d0599ef3161--


From xen-devel-bounces@lists.xenproject.org Wed Dec 18 00:30:36 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 00:30: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-devel-bounces@lists.xenproject.org>)
	id 1ihNES-0001wD-M5; Wed, 18 Dec 2019 00:30:28 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=8lPW=2I=amazon.com=prvs=2481dc0fd=elnikety@srs-us1.protection.inumbo.net>)
 id 1ihNER-0001w8-LA
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 00:30:27 +0000
X-Inumbo-ID: 96028246-212d-11ea-a1e1-bc764e2007e4
Received: from smtp-fw-9102.amazon.com (unknown [207.171.184.29])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 96028246-212d-11ea-a1e1-bc764e2007e4;
 Wed, 18 Dec 2019 00:30:26 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576629027; x=1608165027;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=ayb8nAFh9GClxEteFw24U0HH9FODgHNjdTWty1w49ik=;
 b=WBGtU9DDYfMDdTRGmCQzwPfRIFuiD32qm/wzVqQV88dTdx+S9VMjlhrx
 EbMpeQz7PGJklPjDAfFwteJRvj6Y7AfI4OAX42hiJY7BO2WfXeKgFNd+D
 xGF6qiEoFm1gf2jXxcOgMQUXVuPkwJovVQwiwSTQOSrvZookGIgtAb1Nc w=;
IronPort-SDR: dVRUPGy/KFq2H1bykKOdkp30R6eKyrjvIoKj8o+nCkTJ+GOrqoCta5j3tBAC7RRh9JNoK5WhSM
 qmlsnkCFSa8g==
X-IronPort-AV: E=Sophos;i="5.69,327,1571702400"; d="scan'208";a="14139313"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-1e-27fb8269.us-east-1.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-9102.sea19.amazon.com with ESMTP;
 18 Dec 2019 00:30:15 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan3.iad.amazon.com [10.40.159.166])
 by email-inbound-relay-1e-27fb8269.us-east-1.amazon.com (Postfix) with ESMTPS
 id F3D49A05D8; Wed, 18 Dec 2019 00:30:10 +0000 (UTC)
Received: from EX13D03EUA002.ant.amazon.com (10.43.165.166) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.82) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 18 Dec 2019 00:30:10 +0000
Received: from a483e73f63b0.ant.amazon.com (10.43.161.179) by
 EX13D03EUA002.ant.amazon.com (10.43.165.166) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 18 Dec 2019 00:30:04 +0000
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <20191209084119.87563-1-elnikety@amazon.com>
 <180013ce-7b18-335a-f04b-1db0d4f2adf4@citrix.com>
 <eca670cd-7f8c-a662-320a-43981ba60c9a@amazon.com>
 <14e172e0-4b91-1938-4761-7d38d6fa2aef@citrix.com>
From: Eslam Elnikety <elnikety@amazon.com>
Message-ID: <0d2a5aa6-6f8e-6795-faf3-c57812d343ce@amazon.com>
Date: Wed, 18 Dec 2019 01:29:59 +0100
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.3.0
MIME-Version: 1.0
In-Reply-To: <14e172e0-4b91-1938-4761-7d38d6fa2aef@citrix.com>
Content-Language: en-US
X-Originating-IP: [10.43.161.179]
X-ClientProxiedBy: EX13D13UWB004.ant.amazon.com (10.43.161.218) To
 EX13D03EUA002.ant.amazon.com (10.43.165.166)
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH] x86/microcode: Support builtin CPU microcode
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Paul Durrant <pdurrant@amazon.co.uk>,
 Jan Beulich <jbeulich@suse.com>, xen-devel@lists.xenproject.org,
 David Woodhouse <dwmw@amazon.co.uk>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTMuMTIuMTkgMTQ6NDAsIEFuZHJldyBDb29wZXIgd3JvdGU6Cj4gT24gMDkvMTIvMjAxOSAy
MTo0OSwgRXNsYW0gRWxuaWtldHkgd3JvdGU6Cj4+Pj4gKwo+Pj4+ICtleHRlcm4gY29uc3QgY2hh
ciBfX2J1aWx0aW5faW50ZWxfdWNvZGVfc3RhcnRbXSwKPj4+PiBfX2J1aWx0aW5faW50ZWxfdWNv
ZGVfZW5kW107Cj4+Pj4gK2V4dGVybiBjb25zdCBjaGFyIF9fYnVpbHRpbl9hbWRfdWNvZGVfc3Rh
cnRbXSwKPj4+PiBfX2J1aWx0aW5fYW1kX3Vjb2RlX2VuZFtdOwo+Pj4+ICsjZW5kaWYKPj4+PiAr
Cj4+Pj4gIMKgIC8qIEJ5IGRlZmF1bHQsIHVjb2RlIGxvYWRpbmcgaXMgZG9uZSBpbiBOTUkgaGFu
ZGxlciAqLwo+Pj4+ICDCoCBzdGF0aWMgYm9vbCB1Y29kZV9pbl9ubWkgPSB0cnVlOwo+Pj4+ICDC
oCBAQCAtMTEwLDkgKzExOCw5IEBAIHZvaWQgX19pbml0IG1pY3JvY29kZV9zZXRfbW9kdWxlKHVu
c2lnbmVkIGludAo+Pj4+IGlkeCkKPj4+PiAgwqAgfQo+Pj4+ICDCoCDCoCAvKgo+Pj4+IC0gKiBU
aGUgZm9ybWF0IGlzICdbPGludGVnZXI+fHNjYW49PGJvb2w+LCBubWk9PGJvb2w+XScuIEJvdGgK
Pj4+PiBvcHRpb25zIGFyZQo+Pj4+IC0gKiBvcHRpb25hbC4gSWYgdGhlIEVGSSBoYXMgZm9yY2Vk
IHdoaWNoIG9mIHRoZSBtdWx0aWJvb3QgcGF5bG9hZHMKPj4+PiBpcyB0byBiZQo+Pj4+IC0gKiB1
c2VkLCBvbmx5IG5taT08Ym9vbD4gaXMgcGFyc2VkLgo+Pj4+ICsgKiBUaGUgZm9ybWF0IGlzICdb
PGludGVnZXI+fHNjYW49PGJvb2w+fGJ1aWx0aW49PGJvb2w+LAo+Pj4+IG5taT08Ym9vbD5dJy4g
QWxsCj4+Pj4gKyAqIG9wdGlvbnMgYXJlIG9wdGlvbmFsLiBJZiB0aGUgRUZJIGhhcyBmb3JjZWQg
d2hpY2ggb2YgdGhlCj4+Pj4gbXVsdGlib290IHBheWxvYWRzCj4+Pj4gKyAqIGlzIHRvIGJlIHVz
ZWQsIG9ubHkgbm1pPTxib29sPiBpcyBwYXJzZWQuCj4+Pj4gIMKgwqAgKi8KPj4+Cj4+PiBQbGVh
c2UgZGVsZXRlIHRoaXMsIG9yIEknbGwgZG8gYSBwcmVyZXEgcGF0Y2ggdG8gZml4IGl0IGFuZCB0
aGUgY29tbWFuZAo+Pj4gbGluZSBkb2NzLsKgIChCb3RoIGFyZSBpbiBhIHBvb3Igc3RhdGUuKQo+
Pj4KPj4KPj4gVW5sZXNzIHlvdSBhcmUgcGxhbm5pbmcgdGhhdCBhbG9uZyB5b3VyIG9uLWdvaW5n
Cj4+IGRvY3MvaHlwZXJ2aXNvci1ndWlkZS9taWNyb2NvZGUtbG9hZGluZy5yc3QgZWZmb3J0LCBJ
IGNhbiBwaWNrIHVwIHRoaXMKPj4gY2xlYW4tdXAvcHJlcmVxIHBhdGNoIG15c2VsZi4gV2hhdCBk
byB5b3UgaGF2ZSBpbiBtaW5kPyAoT3IgcG9pbnQgbWUKPj4gdG8gYSBnb29kIGV4YW1wbGUgYW5k
IEkgd2lsbCBmaWd1cmUgdGhpbmdzIG91dCkuCj4gCj4gYy9zIDNjNTU1Mjk1NCwgNTNhODRmNjcy
LCA2MzNhNDA5NDcgb3IgMzEzNmRlZTljIGFyZSBnb29kIGV4YW1wbGVzLgo+IHVjb2RlPSBpcyBk
ZWZpbml0ZWx5IG1vcmUgY29tcGxpY2F0ZWQgdG8gZXhwbGFpbiBiZWNhdXNlIG9mIGl0cyBpbXBs
aWNpdAo+IEVGSSBiZWhhdmlvdXIuCj4gCgpDdXJyZW50bHkgbWFzc2FnaW5nIGEgcGF0Y2ggdG8g
dGhhdCBlZmZlY3QuCgo+Pj4+ICvCoMKgwqAgZWxzZSBpZiAoIGJvb3RfY3B1X2RhdGEueDg2X3Zl
bmRvciA9PSBYODZfVkVORE9SX0lOVEVMICkKPj4+PiArwqDCoMKgwqDCoMKgwqAgdWNvZGVfYmxv
Yi5zaXplID0gKHNpemVfdCkoX19idWlsdGluX2ludGVsX3Vjb2RlX2VuZAo+Pj4+ICvCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoCAtIF9fYnVpbHRpbl9pbnRlbF91Y29kZV9zdGFydCk7Cj4+Pj4gK8KgwqDCoCBlbHNlCj4+
Pj4gK8KgwqDCoMKgwqDCoMKgIHJldHVybjsKPj4+PiArCj4+Pj4gK8KgwqDCoCBpZiAoICF1Y29k
ZV9ibG9iLnNpemUgKQo+Pj4+ICvCoMKgwqAgewo+Pj4+ICvCoMKgwqDCoMKgwqDCoCBwcmludGso
Ik5vIGJ1aWx0aW4gdWNvZGUhICd1Y29kZT1idWlsdGluJyBpcyBudWxsaWZpZWQuXG4iKTsKPj4+
PiArwqDCoMKgwqDCoMKgwqAgcmV0dXJuOwo+Pj4+ICvCoMKgwqAgfQo+Pj4+ICvCoMKgwqAgZWxz
ZSBpZiAoIHVjb2RlX2Jsb2Iuc2l6ZSA+IE1BWF9FQVJMWV9DUElPX01JQ1JPQ09ERSApCj4+Pj4g
K8KgwqDCoCB7Cj4+Pj4gK8KgwqDCoMKgwqDCoMKgIHByaW50aygiQnVpbHRpbiBtaWNyb2NvZGUg
cGF5bG9hZCB0b28gYmlnISAoJWxkLCB3ZSBjYW4gZG8KPj4+PiAlZClcbiIsCj4+Pj4gK8KgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgdWNvZGVfYmxvYi5zaXplLCBNQVhfRUFSTFlfQ1BJT19N
SUNST0NPREUpOwo+Pj4+ICvCoMKgwqDCoMKgwqDCoCB1Y29kZV9ibG9iLnNpemUgPSAwOwo+Pj4+
ICvCoMKgwqDCoMKgwqDCoCByZXR1cm47Cj4+Pj4gK8KgwqDCoCB9Cj4+Pj4gKwo+Pj4+ICvCoMKg
wqAgdWNvZGVfYmxvYi5kYXRhID0geG1hbGxvY19ieXRlcyh1Y29kZV9ibG9iLnNpemUpOwo+Pj4+
ICvCoMKgwqAgaWYgKCAhdWNvZGVfYmxvYi5kYXRhICkKPj4+PiArwqDCoMKgwqDCoMKgwqAgcmV0
dXJuOwo+Pj4KPj4+IEFueSBjaGFuY2Ugd2UgY2FuIHJldXNlIHRoZSAiZml0cyIgbG9naWMgdG8g
YXZvaWQgaG9sZGluZyBldmVyeQo+Pj4gaW5hcHBsaWNhYmxlIGJsb2IgaW4gbWVtb3J5IGFzIHdl
bGw/Cj4+Pgo+Pgo+PiBJIHRoaW5rIHRoaXMgd291bGQgYmUgYSB3ZWxjb21lZCBjaGFuZ2UuIEl0
IHNlZW1zIHRvIG1lIHRoYXQgd2UgaGF2ZQo+PiB0d28gd2F5cyB0byBnbyBhYm91dCBpdC4KPj4K
Pj4gMSkgV2UgZmFjdG9yIHRoZSBjb2RlIGluIHRoZSBpbnRlbC0vYW1kLXNwZWNpZmljIGNwdV9y
ZXF1ZXN0X21pY3JvY29kZQo+PiB0byBleHRyYWN0IGxvZ2ljIGZvciBmaW5kaW5nIGEgbWF0Y2gg
aW50byBpdHMgb3duIG5ldyBmdW5jdGlvbiwgZXhwb3NlCj4+IHRoYXQgdGhyb3VnaCBtaWNyb2Nv
ZGVfb3BzLCBhbmQgZmluYWxseSBkbyB4YWxsb2Mgb25seSBmb3IgdGhlCj4+IG1hdGNoaW5nIG1p
Y3JvY29kZSB3aGVuIGVhcmx5IGxvYWRpbmcgaXMgc2NhbiBvciBidWlsdGluLgo+Pgo+PiAyKSBD
YW5ub3Qgd2UganVzdCBkbyBhd2F5IGNvbXBsZXRlbHkgd2l0aCB4YWxsb2M/IEkgc2VlIHRoYXQg
ZWFjaAo+PiBpbmRpdmlkdWFsIG1pY3JvY29kZSB1cGRhdGUgZ2V0cyBhbGxvY2F0ZWQgYW55d2F5
IGluCj4+IG1pY3JvY29kZV9pbnRlbC5jL2dldF9uZXh0X3Vjb2RlX2Zyb21fYnVmZmVyKCkgYW5k
IGluCj4+IG1pY3JvY29kZV9hbWQuYy9jcHVfcmVxdWVzdF9taWNyb2NvZGUoKS4gVW5sZXNzIEkg
YW0gbWlzc2luZwo+PiBzb21ldGhpbmcsIHRoZSB4bWFsbG9jX2J5dGVzIGZvciB1Y29kZV9ibG9i
LmRhdGEgaXMgcmVkdW5kYW50Lgo+Pgo+PiBUaG91Z2h0cz8KPiAKPiBJJ20gY2VydGFpbiB0aGUg
Y29kZSBpcyBtb3JlIGNvbXBsaWNhdGVkIHRoYW4gaXQgbmVlZHMgdG8gYmUuCj4gQ2xlYW51cC9z
aW1wbGlmaWNhdGlvbiB3b3VsZCBiZSB2ZXJ5IHdlbGNvbWUuwqAgQW5kIGlmIHlvdSdyZSB1cCBm
b3IKPiB0aGF0LCB0aGVyZSBpcyBhIHJlbGF0ZWQgYXJlYSB3aGljaCB3b3VsZCBiZSBhIGdyZWF0
IGltcHJvdmVtZW50Lgo+IAo+IEF0IHRoZSBtb21lbnQsIEJTUCBtaWNyb2NvZGUgbG9hZGluZyBp
cyB2ZXJ5IGxhdGUgYmVjYXVzZSBpdCBkZXBlbmRzIG9uCj4gdGhpcyB4bWFsbG9jKCkgdG8gYmVn
aW4gd2l0aC7CoCBIb3dldmVyLCBubyBtZW1vcnkgYWxsb2NhdGlvbiBpcyBuZWVkZWQKPiB0byBs
b2FkIG1pY3JvY29kZSBmcm9tIGEgbXVsdGlib290IG1vZHVsZSBvciBmcm9tIHRoZSBpbml0cmQs
IG9yIGZyb20KPiB0aGlzIGZ1dHVyZSBidWlsdGluIGxvY2F0aW9uIC0gYWxsIGxvYWRpbmcgY2Fu
IGJlIGRvbmUgZnJvbSBhCj4gZGlyZWN0bWFwL2Jvb3RtYXAgcG9pbnRlciBpZiBuZWVkcyBiZS4K
PiAKPiBUaGlzIHdvdWxkIGFsbG93IG1vdmluZyB0aGUgQlNQIG1pY3JvY29kZSB0byBtdWNoIGVh
cmxpZXIgb24gYm9vdCwKPiBwcm9iYWJseSBzb21ld2hlcmUgYmV0d2VlbiBjb25zb2xlIHNldHVw
IGFuZCBFODIwIGhhbmRsaW5nLgo+IAo+IE9uZSB3YXkgb3IgYW5vdGhlciwgdGhlIG1pY3JvY29k
ZSBjYWNoZSB3aGljaCBwZXJzaXN0cyBwYXN0IGJvb3QgaGFzIHRvCj4gYmUgeG1hbGxvYygpJ2Qs
IGJlY2F1c2Ugd2Ugd2lsbCBmcmVlIHRoZSBtb2R1bGUvaW5pdHJkL2J1aWx0aW4uwqAgSXQKPiB3
b3VsZCBob3dldmVyIGJlIG1vcmUgZnJpZW5kbHkgdG8gQVAncyB0byBvbmx5IGdpdmUgdGhlbSB0
aGUgc2luZ2xlCj4gY29ycmVjdCBwaWVjZSBvZiB1Y29kZSwgcmF0aGVyIHRoYW4gZXZlcnl0aGlu
ZyB0byBzY2FuIHRocm91Z2guCj4gCj4gKFRoZXNlIGJlaGF2aW91cnMgYW5kIGV4cGVjdGF0aW9u
cyBhcmUgZ29pbmcgdG8gYmUgYSBjaHVuayBvZiBteQo+IGludGVuZGVkIHNlY29uZCBtaWNyb2Nv
ZGUucnN0IGRvYywgaW5jbHVkaW5nIGEgImJlIGF3YXJlIHRoYXQgbWFjaGluZXMKPiBleGlzdCB3
aGljaCBkbyAkWCIgc2VjdGlvbiB0byBjb3ZlciBzb21lIG9mIHRoZSB3ZWlyZGVyIGNvcm5lciBj
YXNlcyB3ZQo+IGhhdmUgZW5jb3VudGVyZWQuKQo+IAoKQXZvaWRpbmcgdGhlIHhtYWxsb2MvbWVt
Y3B5IG9uIHRoZSBzY2FuIGZvciBtaWNyb2NvZGUgaXMgb25lIG9mIHRoZSAKcGF0Y2hlcyB0aGF0
IEkgd2lsbCBzaGFyZSBzaG9ydGx5LiBJbiBwYXJ0aWN1bGFyLCB0aGUgdWNvZGVfYmxvYi5kYXRh
IAp3b3VsZCBkaXJlY3RseSBwb2ludCB0byB0aGUgYnVmZmVyIG1hdGNoaW5nIHRoZSBjYW5vbmlj
YWwgbmFtZSB3aXRoaW4gCnRoZSBjcGlvIG5hbWUgc3BhY2UuCgpXZSBhcmUgc3RpbGwgYSBiaXQg
YXdheSBmcm9tIHB1c2hpbmcgdGhlIEJTUCBtaWNyb2NvZGUgdXBkYXRlIGVhcmxpZXIgCnRob3Vn
aC4gV2Ugd2lsbCBuZWVkIHRvIHN1cmdpY2FsbHkgcmVtb3ZlIGFsbCB0aGUgdW5uZWNlc3Nhcnkg
CnhtYWxsb2MvbWVtY3B5IGZyb20gd2l0aGluIG1pY3JvY29kZV97YW1kLGludGVsfS5jLiBBbHNv
LCBhcyB5b3UgaGludGVkLCAKdGhlIGNoYWxsZW5naW5nIGJpdCBpcyB0aGUgcGVyLWNwdSBtaWNy
b2NvZGUgY2FjaGUuCgo+Pj4+ICsKPj4+PiArYnVpbHRpbl91Y29kZS5vOiBNYWtlZmlsZSAkKGFt
ZC1ibG9icykgJChpbnRlbC1ibG9icykKPj4+PiArwqDCoMKgICMgQ3JlYXRlIEFNRCBtaWNyb2Nv
ZGUgYmxvYiBpZiB0aGVyZSBhcmUgQU1EIHVwZGF0ZXMgb24gdGhlCj4+Pj4gYnVpbGQgc3lzdGVt
Cj4+Pj4gK8KgwqDCoCBpZiBbICEgLXogIiQoYW1kLWJsb2JzKSIgXTsgdGhlbiBcCj4+Pj4gK8Kg
wqDCoMKgwqDCoMKgIGNhdCAkKGFtZC1ibG9icykgPiAkQC5iaW4gOyBcCj4+Pj4gK8KgwqDCoMKg
wqDCoMKgICQoT0JKQ09QWSkgLUkgYmluYXJ5IC1PIGVsZjY0LXg4Ni02NCAtQiBpMzg2Ong4Ni02
NAo+Pj4+IC0tcmVuYW1lLXNlY3Rpb24KPj4+PiAuZGF0YT0uYnVpbHRpbl9hbWRfdWNvZGUsYWxs
b2MsbG9hZCxyZWFkb25seSxkYXRhLGNvbnRlbnRzICRALmJpbgo+Pj4+ICRALmFtZDsgXAo+Pj4+
ICvCoMKgwqDCoMKgwqDCoCBybSAtZiAkQC5iaW47IFwKPj4+PiArwqDCoMKgIGZpCj4+Pj4gK8Kg
wqDCoCAjIENyZWF0ZSBJTlRFTCBtaWNyb2NvZGUgYmxvYiBpZiB0aGVyZSBhcmUgSU5URUwgdXBk
YXRlcyBvbiB0aGUKPj4+PiBidWlsZCBzeXN0ZW0KPj4+PiArwqDCoMKgIGlmIFsgISAteiAiJChp
bnRlbC1ibG9icykiIF07IHRoZW4gXAo+Pj4+ICvCoMKgwqDCoMKgwqDCoCBjYXQgJChpbnRlbC1i
bG9icykgPiAkQC5iaW47IFwKPj4+PiArwqDCoMKgwqDCoMKgwqAgJChPQkpDT1BZKSAtSSBiaW5h
cnkgLU8gZWxmNjQteDg2LTY0IC1CIGkzODY6eDg2LTY0Cj4+Pj4gLS1yZW5hbWUtc2VjdGlvbgo+
Pj4+IC5kYXRhPS5idWlsdGluX2ludGVsX3Vjb2RlLGFsbG9jLGxvYWQscmVhZG9ubHksZGF0YSxj
b250ZW50cyAkQC5iaW4KPj4+PiAkQC5pbnRlbDsgXAo+Pj4+ICvCoMKgwqDCoMKgwqDCoCBybSAt
ZiAkQC5iaW47IFwKPj4+PiArwqDCoMKgIGZpCj4+Pj4gK8KgwqDCoCAjIENyZWF0ZSBmYWtlIGJ1
aWx0aW5fdWNvZGUubyBpZiBubyB1cGRhdGVzIHdlcmUgcHJlc2VudC4KPj4+PiBPdGhlcndpc2Us
IGJ1aWx0aW5fdWNvZGUubyBjYXJyaWVzIHRoZSBhdmFpbGFibGUgdXBkYXRlcwo+Pj4+ICvCoMKg
wqAgaWYgWyAteiAiJChhbWQtYmxvYnMpIiAtYSAteiAiJChpbnRlbC1ibG9icykiIF07IHRoZW4g
XAo+Pj4+ICvCoMKgwqDCoMKgwqDCoCAkKENDKSAkKENGTEFHUykgLWMgLXggYyAvZGV2L251bGwg
LW8gJEA7IFwKPj4+PiArwqDCoMKgIGVsc2UgXAo+Pj4+ICvCoMKgwqDCoMKgwqDCoCAkKExEKSAk
KExERkxBR1MpIC1yIC1vICRAICRALio7IFwKPj4+PiArwqDCoMKgwqDCoMKgwqAgcm0gLWYgJEAu
KjsgXAo+Pj4+ICvCoMKgwqAgZmkKPj4+Cj4+PiBIb3cgYWJvdXQgdXNpbmcgd2VhayBzeW1ib2xz
LCByYXRoZXIgdGhhbiBwbGF5aW5nIGdhbWVzIGxpa2UgdGhpcz8KPj4KPj4gSnVzdCB0byBtYWtl
IHN1cmUgd2UgYXJlIG9uIHRoZSBzYW1lIHBhZ2UuIFlvdSBhcmUgYWZ0ZXIgYSBkdW1teQo+PiBi
aW5hcnkgd2l0aCB3ZWFrIHN5bWJvbHMgdGhhdCBldmVudHVhbGx5IGdldCBvdmVycmlkZGVuIHdo
ZW4gSSBsaW5rCj4+IHRoZSBhY3R1YWwgbWljcm9jb2RlIGJpbmFyaWVzIGludG8gYnVpbHRpbl91
Y29kZS5vPyBJZiBzbywgcG9zc2libGUgb2YKPj4gY291cnNlLiBFeGNlcHQgdGhhdCBJIGRvIG5v
dCBwYXJ0aWN1bGFybHkgc2VlIHRoZSBkb3duc2lkZSBvZiB0aGUKPj4gZXhpc3RpbmcgYXBwcm9h
Y2ggd2l0aCBkdW1teSBidWlsdGluX3Vjb2RlLm8uCj4gCj4gQWN0dWFsbHksIHlvdSBkb24ndCBl
dmVuIG5lZWQgd2VlayBzeW1ib2xzLsKgIFNpemUgYmVpbmcgMCBtZWFucyB0aGF0IG5vCj4gYmxv
YiB3YXMgaW5zZXJ0ZWQuCj4gCj4gVGhlcmUgZG9lc24ndCBhcHBlYXIgdG8gYmUgYSBuZWVkIHRv
IG9yZ2FuaXNlIGEgZHVtbXkgYnVpbHRpbl91Y29kZS5vLAo+IG9yIHRvIG1hbnVhbGx5IG1lcmdl
IEludGVsL0FNRCB0b2dldGhlci7CoCBTaW1wbHkgbWFrZSBvYmoteSArPQo+IHVjb2RlLSRWRU5E
T1IubyBkZXBlbmRlbnQgb24gdGhlcmUgYmVpbmcgc29tZSBibG9iIHRvIGluc2VydC4KCkkgaGF2
ZSByZXdvcmtlZCB0aGlzIHBhcnQgaW4gdjIgc3VjaCB0aGF0IHRoZSBjb25maWd1cmF0aW9ucyBz
cGVjaWZ5IApleHBsaWNpdGx5IHRoZSBpbmRpdmlkdWFsIG1pY3JvY29kZSBibG9icyB0byBpbmNs
dWRlLiBJIGhhdmUgYWxzbyAKYWRvcHRlZCB0aGUgIm9iai15ICs9IHVjb2RlLSRWRU5ET1IubyIg
YW5kIG1hZGUgaXQgZGVwZW5kZW50IG9uIHRoZSAKY29ycmVzcG9uZGluZyBibG9icyBiZWluZyBh
dmFpbGFibGUuIFRoYXQgc2FpZCwgSSB3YXMgbm90IGFibGUgdG8gZ2V0IApyaWQgb2YgdGhlIGR1
bW15IG9iamVjdC4gVGhlIGR1bW15IGlzIHN0aWxsIG5lZWRlZCBpbiBjYXNlIG5vIGFtZCBub3Ig
CmludGVsIHVjb2RlIGJsb2JzIHdlcmUgc3BlY2lmaWVkLiBJbiBjYXNlIG9mIG5vIG1pY3JvY29k
ZSBibG9icywgb2JqLXkgCndpbGwgbm90IHJlZmVyIHRvIGFueSBkZXBlbmRlbmN5IHdpdGhpbiB4
ZW4vYXJjaC94ODYvbWljcm9jb2RlLyBhbmQgCnRoZXJlIHdpbGwgYmUgbm8gcnVsZSB0byBnZW5l
cmF0ZSBtaWNyb2NvZGUvYnVpbHRfaW4ubyAod2hpY2ggaXMgCnJlcXVpcmVkIGZvciBhbGwgc3Vi
ZGlyIGluIHhlbi9hcmNoL3g4Ni8pLiBPZiBjb3Vyc2UsIHdlIGNhbiBkbyBsb2dpYyBpbiAKeGVu
L2FyY2gveDg2L01ha2VmaWxlIHRvIG1hcmsgbWljcm9jb2RlIGFzIGEgc3ViZGlyIGlmZiB0aGVy
ZSBhcmUgCm1pY3JvY29kZSBibG9icyBhdmFpbGFibGUsIGJ1dCBpdCBzZWVtcyB0byBtZSB0aGF0
IHRoaXMgbG9naWMgZG9lcyBub3QgCmJlbG9uZyB0aGVyZS4gQWxzbywgbXkgaW5pdGlhbCBhdHRl
bXB0IGF0IHRoaXMgcXVpY2tseSBwcm92ZWQgdGhhdCB0aGUgCmR1bW15IGFwcHJvYWNoIGlzIHdh
eSBzaW1wbGVyLgoKLS0gRXNsYW0KCj4gCj4gfkFuZHJldwo+IAoKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVu
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 01:10:28 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 01:10: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-devel-bounces@lists.xenproject.org>)
	id 1ihNqr-00049G-RE; Wed, 18 Dec 2019 01:10: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=2m3e=2I=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ihNqq-00049B-5d
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 01:10:08 +0000
X-Inumbo-ID: 1ffc324e-2133-11ea-8ffd-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 1ffc324e-2133-11ea-8ffd-12813bfff9fa;
 Wed, 18 Dec 2019 01:10:05 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ihNqm-0005Gx-Pa; Wed, 18 Dec 2019 01:10:04 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ihNqm-0008Uy-Fq; Wed, 18 Dec 2019 01:10:04 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ihNqm-00056Z-FG; Wed, 18 Dec 2019 01:10:04 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144912-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable-smoke:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable-smoke:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
X-Osstest-Versions-This: xen=704fa1532801bc02c4500462f0b913b3c137db4d
X-Osstest-Versions-That: xen=c61c1b49430527ee16fbf5b55aca195c325b1a23
From: osstest service owner <osstest-admin@xenproject.org>
Date: Wed, 18 Dec 2019 01:10:04 +0000
Subject: [Xen-devel] [xen-unstable-smoke test] 144912: tolerable all pass -
 PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDkxMiB4ZW4tdW5zdGFibGUtc21va2UgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3Mu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDkxMi8KCkZhaWx1cmVzIDot
LyBidXQgbm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBh
cmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAg
ICAgICAgICAgICAgICA3MDRmYTE1MzI4MDFiYzAyYzQ1MDA0NjJmMGI5MTNiM2MxMzdkYjRkCmJh
c2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICBjNjFjMWI0OTQzMDUyN2VlMTZm
YmY1YjU1YWNhMTk1YzMyNWIxYTIzCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQ5MDYgIDIwMTkt
MTItMTcgMTk6MDA6MjMgWiAgICAwIGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0OTEyICAy
MDE5LTEyLTE3IDIyOjAyOjIxIFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUg
d2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KCmpvYnM6CiBidWlsZC1hcm02NC14c20gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
YnVpbGQtYXJtaGYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02
NC14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rl
c3QudGVzdC1sYWIueGVucHJvamVjdC5vcmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdlczog
L2hvbWUvbG9ncy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxhYmxl
IGF0CiAgICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MK
CkV4cGxhbmF0aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWws
IGlzIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDth
PWJsb2I7Zj1SRUFETUUuZW1haWw7aGI9bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4ub3Jn
L2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0IGhh
cm5lc3MgY29kZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0
d2ViP3A9b3NzdGVzdC5naXQ7YT1zdW1tYXJ5CgoKUHVzaGluZyByZXZpc2lvbiA6CgpUbyB4ZW5i
aXRzLnhlbi5vcmc6L2hvbWUveGVuL2dpdC94ZW4uZ2l0CiAgIGM2MWMxYjQ5NDMuLjcwNGZhMTUz
MjggIDcwNGZhMTUzMjgwMWJjMDJjNDUwMDQ2MmYwYjkxM2IzYzEzN2RiNGQgLT4gc21va2UKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt
YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 01:15:41 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 01:15:41 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihNw8-0004Km-Jj; Wed, 18 Dec 2019 01:15:36 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=zkuY=2I=crc.id.au=netwiz@srs-us1.protection.inumbo.net>)
 id 1ihNw7-0004Kh-M8
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 01:15:35 +0000
X-Inumbo-ID: e1fdfe4a-2133-11ea-b6f1-bc764e2007e4
Received: from mail.crc.id.au (unknown [2407:e400:b000:200::25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e1fdfe4a-2133-11ea-b6f1-bc764e2007e4;
 Wed, 18 Dec 2019 01:15:33 +0000 (UTC)
Received: from wopr.lan.crc.id.au (unknown
 [IPv6:2407:e400:b000:200:687b:c909:9c42:5397])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256)
 (Client did not present a certificate)
 by mail.crc.id.au (Postfix) with ESMTPSA id A0B99200115;
 Wed, 18 Dec 2019 12:15:29 +1100 (AEDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=crc.id.au; s=default;
 t=1576631729; bh=rUti8ggZ6lNzDMXYxMQRG4Tftf8gAafYwNgXYNNDf4E=;
 h=From:To:Cc:Subject:Date;
 b=GNRqouep6I3KgiVwYa8V1dSu9D+AXmqZOwUR03frdpO6GoFHzUhzheAN6sRe1x/9s
 mPVx8eG6bXgrzrakDTZNZp0jyBn6qwVE6BR5a3i2udWi2asA05rgsiNiTg96U2dtWs
 puPj75pYbXd5GN7lm0DzQTObgvxqQ9UPQYJ8aCEw=
From: Steven Haigh <netwiz@crc.id.au>
To: xen-devel@lists.xenproject.org
Date: Wed, 18 Dec 2019 12:15:23 +1100
Message-Id: <35b942031521f25b63e60634ee86f1b52f504eb3.1576631444.git.netwiz@crc.id.au>
X-Mailer: git-send-email 2.24.1
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH] [tools/hotplug] Use ip on systems where brctl
 is not available
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Ian Jackson <ian.jackson@eu.citrix.com>, Steven Haigh <netwiz@crc.id.au>,
 Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

TmV3ZXIgZGlzdHJvcyBsaWtlIENlbnRPUyA4IGRvIG5vdCBoYXZlIGJyY3RsIGF2YWlsYWJsZS4g
QXMgc3VjaCwgd2UKY2FuJ3QgdXNlIGl0IHRvIGNvbmZpZ3VyZSBuZXR3b3JraW5nIGFueW1vcmUu
CgpUaGlzIHBhdGNoIHdpbGwgZmFsbCBiYWNrIHRvICdpcCcgb3IgJ2JyaWRnZScgY29tbWFuZHMg
aWYgYnJjdGwgaXMgbm90CmF2YWlsYWJsZSBpbiB0aGUgd29ya2luZyBQQVRILgoKVGhpcyB3b3Vs
ZCBiZSBhIGxpa2VseSBiYWNrcG9ydCBjYW5kaWRhdGUgdG8gYW55IHZlcnNpb24gZXhwZWN0ZWQg
dG8gYmUKYnVpbHQgb24gQ2VudE9TIDggZXRjLgoKLS0tCiB0b29scy9ob3RwbHVnL0xpbnV4L2Nv
bG8tcHJveHktc2V0dXAgICAgICB8IDMwICsrKysrKysrKysrKysrKysrLS0tLS0tCiB0b29scy9o
b3RwbHVnL0xpbnV4L3ZpZi1icmlkZ2UgICAgICAgICAgICB8IDE2ICsrKysrKysrLS0tLQogdG9v
bHMvaG90cGx1Zy9MaW51eC92aWYyICAgICAgICAgICAgICAgICAgfCAxMiArKysrKysrLS0KIHRv
b2xzL2hvdHBsdWcvTGludXgveGVuLW5ldHdvcmstY29tbW9uLnNoIHwgMTYgKysrKysrKysrLS0t
CiA0IGZpbGVzIGNoYW5nZWQsIDU1IGluc2VydGlvbnMoKyksIDE5IGRlbGV0aW9ucygtKQoKZGlm
ZiAtLWdpdCBhL3Rvb2xzL2hvdHBsdWcvTGludXgvY29sby1wcm94eS1zZXR1cCBiL3Rvb2xzL2hv
dHBsdWcvTGludXgvY29sby1wcm94eS1zZXR1cAppbmRleCA5NGUyMDM0NDUyLi5kNzA5MTQ2YzQ3
IDEwMDc1NQotLS0gYS90b29scy9ob3RwbHVnL0xpbnV4L2NvbG8tcHJveHktc2V0dXAKKysrIGIv
dG9vbHMvaG90cGx1Zy9MaW51eC9jb2xvLXByb3h5LXNldHVwCkBAIC03NiwxMCArNzYsMTcgQEAg
ZnVuY3Rpb24gdGVhcmRvd25fcHJpbWFyeSgpCiAKIGZ1bmN0aW9uIHNldHVwX3NlY29uZGFyeSgp
CiB7Ci0gICAgZG9fd2l0aG91dF9lcnJvciBicmN0bCBkZWxpZiAkYnJpZGdlICR2aWZuYW1lCi0g
ICAgZG9fd2l0aG91dF9lcnJvciBicmN0bCBhZGRiciAkZm9yd2FyZGJyCi0gICAgZG9fd2l0aG91
dF9lcnJvciBicmN0bCBhZGRpZiAkZm9yd2FyZGJyICR2aWZuYW1lCi0gICAgZG9fd2l0aG91dF9l
cnJvciBicmN0bCBhZGRpZiAkZm9yd2FyZGJyICRmb3J3YXJkZGV2CisgICAgaWYgd2hpY2ggYnJj
dGwgPiYvZGV2L251bGw7IHRoZW4KKyAgICAgICAgZG9fd2l0aG91dF9lcnJvciBicmN0bCBkZWxp
ZiAkYnJpZGdlICR2aWZuYW1lCisgICAgICAgIGRvX3dpdGhvdXRfZXJyb3IgYnJjdGwgYWRkYnIg
JGZvcndhcmRicgorICAgICAgICBkb193aXRob3V0X2Vycm9yIGJyY3RsIGFkZGlmICRmb3J3YXJk
YnIgJHZpZm5hbWUKKyAgICAgICAgZG9fd2l0aG91dF9lcnJvciBicmN0bCBhZGRpZiAkZm9yd2Fy
ZGJyICRmb3J3YXJkZGV2CisgICAgZWxzZQorICAgICAgICBkb193aXRob3V0X2Vycm9yIGlwIGxp
bmsgc2V0ICR2aWZuYW1lIG5vbWFzdGVyCisgICAgICAgIGRvX3dpdGhvdXRfZXJyb3IgaXAgbGlu
ayBhZGQgbmFtZSAkZm9yd2FyZGJyIHR5cGUgYnJpZGdlCisgICAgICAgIGRvX3dpdGhvdXRfZXJy
b3IgaXAgbGluayBzZXQgJHZpZm5hbWUgbWFzdGVyICRmb3J3YXJkYnIKKyAgICAgICAgZG9fd2l0
aG91dF9lcnJvciBpcCBsaW5rIHNldCAkZm9yd2FyZGRldiBtYXN0ZXIgJGZvcndhcmRicgorICAg
IGZpCiAgICAgZG9fd2l0aG91dF9lcnJvciBpcCBsaW5rIHNldCBkZXYgJGZvcndhcmRiciB1cAog
ICAgIGRvX3dpdGhvdXRfZXJyb3IgbW9kcHJvYmUgeHRfU0VDQ09MTwogCkBAIC05MSwxMCArOTgs
MTcgQEAgZnVuY3Rpb24gc2V0dXBfc2Vjb25kYXJ5KCkKIAogZnVuY3Rpb24gdGVhcmRvd25fc2Vj
b25kYXJ5KCkKIHsKLSAgICBkb193aXRob3V0X2Vycm9yIGJyY3RsIGRlbGlmICRmb3J3YXJkYnIg
JGZvcndhcmRkZXYKLSAgICBkb193aXRob3V0X2Vycm9yIGJyY3RsIGRlbGlmICRmb3J3YXJkYnIg
JHZpZm5hbWUKLSAgICBkb193aXRob3V0X2Vycm9yIGJyY3RsIGRlbGJyICRmb3J3YXJkYnIKLSAg
ICBkb193aXRob3V0X2Vycm9yIGJyY3RsIGFkZGlmICRicmlkZ2UgJHZpZm5hbWUKKyAgICBpZiB3
aGljaCBicmN0bCA+Ji9kZXYvbnVsbDsgdGhlbgorICAgICAgICBkb193aXRob3V0X2Vycm9yIGJy
Y3RsIGRlbGlmICRmb3J3YXJkYnIgJGZvcndhcmRkZXYKKyAgICAgICAgZG9fd2l0aG91dF9lcnJv
ciBicmN0bCBkZWxpZiAkZm9yd2FyZGJyICR2aWZuYW1lCisgICAgICAgIGRvX3dpdGhvdXRfZXJy
b3IgYnJjdGwgZGVsYnIgJGZvcndhcmRicgorICAgICAgICBkb193aXRob3V0X2Vycm9yIGJyY3Rs
IGFkZGlmICRicmlkZ2UgJHZpZm5hbWUKKyAgICBlbHNlCisgICAgICAgIGRvX3dpdGhvdXRfZXJy
b3IgaXAgbGluayBzZXQgJGZvcndhcmRkZXYgbm9tYXN0ZXIKKyAgICAgICAgZG9fd2l0aG91dF9l
cnJvciBpcCBsaW5rIHNldCAkdmlmbmFtZSBub21hc3RlcgorICAgICAgICBkb193aXRob3V0X2Vy
cm9yIGlwIGxpbmsgZGVsZXRlICRmb3J3YXJkYnIgdHlwZSBicmlkZ2UKKyAgICAgICAgZG9fd2l0
aG91dF9lcnJvciBpcCBsaW5rIHNldCAkdmlmbmFtZSBtYXN0ZXIgJGJyaWRnZQorICAgIGZpCiAK
ICAgICBkb193aXRob3V0X2Vycm9yIGlwdGFibGVzIC10IG1hbmdsZSAtRCBQUkVST1VUSU5HIC1t
IHBoeXNkZXYgLS1waHlzZGV2LWluIFwKICAgICAgICAgJHZpZm5hbWUgLWogU0VDQ09MTyAtLWlu
ZGV4ICRpbmRleApkaWZmIC0tZ2l0IGEvdG9vbHMvaG90cGx1Zy9MaW51eC92aWYtYnJpZGdlIGIv
dG9vbHMvaG90cGx1Zy9MaW51eC92aWYtYnJpZGdlCmluZGV4IDY5NTZkZWE2NmEuLmU3MjIwOTBj
YTggMTAwNjQ0Ci0tLSBhL3Rvb2xzL2hvdHBsdWcvTGludXgvdmlmLWJyaWRnZQorKysgYi90b29s
cy9ob3RwbHVnL0xpbnV4L3ZpZi1icmlkZ2UKQEAgLTMxLDEwICszMSwxMiBAQCBkaXI9JChkaXJu
YW1lICIkMCIpCiBicmlkZ2U9JHticmlkZ2U6LX0KIGJyaWRnZT0kKHhlbnN0b3JlX3JlYWRfZGVm
YXVsdCAiJFhFTkJVU19QQVRIL2JyaWRnZSIgIiRicmlkZ2UiKQogCi1pZiBbIC16ICIkYnJpZGdl
IiBdCi10aGVuCi0gIGJyaWRnZT0kKGJyY3RsIHNob3cgfCBhd2sgJ05SPT0ye3ByaW50JDF9JykK
LQoraWYgWyAteiAiJGJyaWRnZSIgXTsgdGhlbgorICAgIGlmIHdoaWNoIGJyY3RsID4mL2Rldi9u
dWxsOyB0aGVuCisgICAgICAgIGJyaWRnZT0kKGJyY3RsIHNob3cgfCBhd2sgJ05SPT0ye3ByaW50
JDF9JykKKyAgICBlbHNlCisgICAgICAgIGJyaWRnZT0kKGJyaWRnZSBsaW5rIHwgY3V0IC1kIiAi
IC1mNykKKyAgICBmaQogICBpZiBbIC16ICIkYnJpZGdlIiBdCiAgIHRoZW4KICAgICAgZmF0YWwg
IkNvdWxkIG5vdCBmaW5kIGJyaWRnZSwgYW5kIG5vbmUgd2FzIHNwZWNpZmllZCIKQEAgLTgyLDcg
Kzg0LDExIEBAIGNhc2UgIiRjb21tYW5kIiBpbgogICAgICAgICA7OwogCiAgICAgb2ZmbGluZSkK
LSAgICAgICAgZG9fd2l0aG91dF9lcnJvciBicmN0bCBkZWxpZiAiJGJyaWRnZSIgIiRkZXYiCisg
ICAgICAgIGlmIHdoaWNoIGJyY3RsID4mL2Rldi9udWxsOyB0aGVuCisgICAgICAgICAgICBkb193
aXRob3V0X2Vycm9yIGJyY3RsIGRlbGlmICIkYnJpZGdlIiAiJGRldiIKKyAgICAgICAgZWxzZQor
ICAgICAgICAgICAgZG9fd2l0aG91dF9lcnJvciBpcCBsaW5rIHNldCAiJGRldiIgbm9tYXN0ZXIK
KyAgICAgICAgZmkKICAgICAgICAgZG9fd2l0aG91dF9lcnJvciBpZmNvbmZpZyAiJGRldiIgZG93
bgogICAgICAgICA7OwogCmRpZmYgLS1naXQgYS90b29scy9ob3RwbHVnL0xpbnV4L3ZpZjIgYi90
b29scy9ob3RwbHVnL0xpbnV4L3ZpZjIKaW5kZXggMmMxNTViZTY4Yy4uNWJkNTU1YzZmMCAxMDA2
NDQKLS0tIGEvdG9vbHMvaG90cGx1Zy9MaW51eC92aWYyCisrKyBiL3Rvb2xzL2hvdHBsdWcvTGlu
dXgvdmlmMgpAQCAtNywxMyArNywyMSBAQCBkaXI9JChkaXJuYW1lICIkMCIpCiBicmlkZ2U9JCh4
ZW5zdG9yZV9yZWFkX2RlZmF1bHQgIiRYRU5CVVNfUEFUSC9icmlkZ2UiICIkYnJpZGdlIikKIGlm
IFsgLXogIiRicmlkZ2UiIF0KICAgICB0aGVuCi0gICAgbnJfYnJpZGdlcz0kKCgkKGJyY3RsIHNo
b3cgfCBjdXQgLWYgMSB8IGdyZXAgLXYgIl4kIiB8IHdjIC1sKSAtIDEpKQorICAgIGlmIHdoaWNo
IGJyY3RsID4mL2Rldi9udWxsOyB0aGVuCisgICAgICAgIG5yX2JyaWRnZXM9JCgoJChicmN0bCBz
aG93IHwgY3V0IC1mIDEgfCBncmVwIC12ICJeJCIgfCB3YyAtbCkgLSAxKSkKKyAgICBlbHNlCisg
ICAgICAgIG5yX2JyaWRnZXM9JChicmlkZ2UgbGluayB8IHdjIC1sKQorICAgIGZpCiAgICAgaWYg
WyAiJG5yX2JyaWRnZXMiICE9IDEgXQogCXRoZW4KIAlmYXRhbCAibm8gYnJpZGdlIHNwZWNpZmll
ZCwgYW5kIGRvbid0IGtub3cgd2hpY2ggb25lIHRvIHVzZSAoJG5yX2JyaWRnZXMgZm91bmQpIgog
ICAgIGZpCi0gICAgYnJpZGdlPSQoYnJjdGwgc2hvdyB8IGN1dCAtZCAiCisgICAgaWYgd2hpY2gg
YnJjdGwgPiYvZGV2L251bGw7IHRoZW4KKyAgICAgICAgYnJpZGdlPSQoYnJjdGwgc2hvdyB8IGN1
dCAtZCAiCiAiIC1mIDIgfCBjdXQgLWYgMSkKKyAgICBlbHNlCisgICAgICAgIGJyaWRnZT0kKGJy
aWRnZSBsaW5rIHwgY3V0IC1kIiAiIC1mNikKKyAgICBmaQogZmkKIAogY29tbWFuZD0iJDEiCmRp
ZmYgLS1naXQgYS90b29scy9ob3RwbHVnL0xpbnV4L3hlbi1uZXR3b3JrLWNvbW1vbi5zaCBiL3Rv
b2xzL2hvdHBsdWcvTGludXgveGVuLW5ldHdvcmstY29tbW9uLnNoCmluZGV4IDkyZmZhNjAzZjcu
LjhkZDNhNjIwNjggMTAwNjQ0Ci0tLSBhL3Rvb2xzL2hvdHBsdWcvTGludXgveGVuLW5ldHdvcmst
Y29tbW9uLnNoCisrKyBiL3Rvb2xzL2hvdHBsdWcvTGludXgveGVuLW5ldHdvcmstY29tbW9uLnNo
CkBAIC0xMTEsOSArMTExLDEzIEBAIGNyZWF0ZV9icmlkZ2UgKCkgewogCiAgICAgIyBEb24ndCBj
cmVhdGUgdGhlIGJyaWRnZSBpZiBpdCBhbHJlYWR5IGV4aXN0cy4KICAgICBpZiBbICEgLWUgIi9z
eXMvY2xhc3MvbmV0LyR7YnJpZGdlfS9icmlkZ2UiIF07IHRoZW4KLQlicmN0bCBhZGRiciAke2Jy
aWRnZX0KLQlicmN0bCBzdHAgJHticmlkZ2V9IG9mZgotCWJyY3RsIHNldGZkICR7YnJpZGdlfSAw
CisgICAgICAgIGlmIHdoaWNoIGJyY3RsID4mL2Rldi9udWxsOyB0aGVuCisgICAgICAgICAgICBi
cmN0bCBhZGRiciAke2JyaWRnZX0KKyAgICAgICAgICAgIGJyY3RsIHN0cCAke2JyaWRnZX0gb2Zm
CisgICAgICAgICAgICBicmN0bCBzZXRmZCAke2JyaWRnZX0gMAorICAgICAgICBlbHNlCisgICAg
ICAgICAgICBpcCBsaW5rIGFkZCBuYW1lICR7YnJpZGdlfSB0eXBlIGJyaWRnZSBzdHBfc3RhdGUg
MCBmb3J3YXJkX2RlbGF5IDAKKyAgICAgICAgZmkKICAgICBmaQogfQogCkBAIC0xMjcsNyArMTMx
LDExIEBAIGFkZF90b19icmlkZ2UgKCkgewogCWlwIGxpbmsgc2V0IGRldiAke2Rldn0gdXAgfHwg
dHJ1ZQogCXJldHVybgogICAgIGZpCi0gICAgYnJjdGwgYWRkaWYgJHticmlkZ2V9ICR7ZGV2fQor
ICAgIGlmIHdoaWNoIGJyY3RsID4mL2Rldi9udWxsOyB0aGVuCisgICAgICAgIGJyY3RsIGFkZGlm
ICR7YnJpZGdlfSAke2Rldn0KKyAgICBlbHNlCisgICAgICAgIGlwIGxpbmsgc2V0ICR7ZGV2fSBt
YXN0ZXIgJHticmlkZ2V9CisgICAgZmkKICAgICBpcCBsaW5rIHNldCBkZXYgJHtkZXZ9IHVwCiB9
CiAKLS0gCjIuMjQuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2
ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 01:33:42 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 01:33:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihODd-0005wJ-Hb; Wed, 18 Dec 2019 01:33:41 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=8lPW=2I=amazon.com=prvs=2481dc0fd=elnikety@srs-us1.protection.inumbo.net>)
 id 1ihODb-0005wD-MM
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 01:33:39 +0000
X-Inumbo-ID: 6812d90e-2136-11ea-b6f1-bc764e2007e4
Received: from smtp-fw-9101.amazon.com (unknown [207.171.184.25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6812d90e-2136-11ea-b6f1-bc764e2007e4;
 Wed, 18 Dec 2019 01:33:34 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576632815; x=1608168815;
 h=from:to:cc:subject:date:message-id:mime-version;
 bh=Dm2WtHsDBEyQVN/th5V+99Otnff9vZOcVxE8vZHMFTo=;
 b=IvLKz/KJXgUiIzs6t/BiONNiKTkCnZvqm3B65GntQSTefNchLd28/Hxi
 Td6QMIzl5yGRy18gCTVtJcyqY3Muer3+KV7McmDdCfiAkgBBuaeQJ3Ktu
 5e/QMlf53t2DjBYoYnQ7iyrx0auyHuAZeMRGO+vfZ/ATyaP+hmeBnqoNc 4=;
IronPort-SDR: YzIOiLPSyrvbzZBe22RvQxZmk0hd6B21t5vcm3Uya29lmnSXbHNoc2a3ijmOPgiPGgfq/6J6Hh
 Fbjo9b4P9rXg==
X-IronPort-AV: E=Sophos;i="5.69,327,1571702400"; 
   d="scan'208";a="5740140"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-2a-8549039f.us-west-2.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-9101.sea19.amazon.com with ESMTP;
 18 Dec 2019 01:33:22 +0000
Received: from EX13MTAUEE002.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan2.pdx.amazon.com [10.170.41.162])
 by email-inbound-relay-2a-8549039f.us-west-2.amazon.com (Postfix) with ESMTPS
 id B9187A2434; Wed, 18 Dec 2019 01:33:20 +0000 (UTC)
Received: from EX13D08UEE001.ant.amazon.com (10.43.62.126) by
 EX13MTAUEE002.ant.amazon.com (10.43.62.24) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 18 Dec 2019 01:33:19 +0000
Received: from EX13MTAUWC001.ant.amazon.com (10.43.162.135) by
 EX13D08UEE001.ant.amazon.com (10.43.62.126) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 18 Dec 2019 01:33:19 +0000
Received: from dev-dsk-elnikety-1b-cd63f796.eu-west-1.amazon.com (10.15.63.96)
 by mail-relay.amazon.com (10.43.162.232) with Microsoft SMTP Server
 id
 15.0.1367.3 via Frontend Transport; Wed, 18 Dec 2019 01:33:19 +0000
Received: by dev-dsk-elnikety-1b-cd63f796.eu-west-1.amazon.com (Postfix,
 from userid 6438462)
 id CBCADA0141; Wed, 18 Dec 2019 01:33:18 +0000 (UTC)
From: Eslam Elnikety <elnikety@amazon.com>
To: <xen-devel@lists.xenproject.org>
Date: Wed, 18 Dec 2019 01:32:55 +0000
Message-ID: <cover.1576630344.git.elnikety@amazon.com>
X-Mailer: git-send-email 2.16.5
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH v2 0/4] x86/microcode: Support builtin CPU
 microcode
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Eslam Elnikety <elnikety@amazon.com>,
 Paul Durrant <pdurrant@amazon.co.uk>, Jan Beulich <jbeulich@suse.com>,
 David Woodhouse <dwmw@amazon.co.uk>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhlIG1haW4gZ29hbCBvZiB0aGlzIHBhdGNoIHNlcmllcyBpcyB0byBhZGQgc3VwcG9ydCBmb3Ig
YnVpbHRpbiBtaWNyb2NvZGUuClRvd2FyZHMgdGhhdCBlbmQsIHRoZSBzZXJpZXMgc3RhcnRzIHdp
dGggYSBmZXcgaW1wcm92ZW1lbnRzIGZvciB0aGUKZG9jdW1lbnRhdGlvbiBhbmQgcGFyc2luZyBv
ZiB0aGUgdWNvZGU9IFhlbiBjb21tYW5kIGxpbmUgcGFyYW1ldGVyIHRoYXQKY29udHJvbHMgZWFy
bHkgbG9hZGluZyBvZiBtaWNyb2NvZGUgKFBhdGNoZXMgMS0tMyksIGFuZCBmb2xsb3dzIHdpdGgg
dGhlCm1haW4gYnVpbHRpbiBzdXBwb3QgKFBhdGNoIDQpLgoKQ2hhbmdlcyBpbiB2MjoKLSBBbiBl
YXJsaWVyIHZlcnNpb24gb2YgUGF0Y2ggNCB3YXMgc3VibWl0dGVkIGluIGlzb2xhdGlvbi4gUmVm
ZXIgdG8gdGhlCiAgcGF0Y2ggaXRzZWxmIGZvciBkZXRhaWxzIHJlZ2FyZGluZyB0aGUgcmVsZXZh
bnQgY2hhbmdlcy4KLSBQYXRjaGVzIDEtLTMgYXJlIGFkZGl0aW9ucy4KCkVzbGFtIEVsbmlrZXR5
ICg0KToKICB4ODYvbWljcm9jb2RlOiBJbXByb3ZlIGRvY3VtZW50YXRpb24gYW5kIHBhcnNpbmcg
Zm9yIHVjb2RlPQogIHg4Ni9taWNyb2NvZGU6IGF2b2lkIHVubmVjZXNzYXJ5IHhtYWxsb2MvbWVt
Y3B5IG9mIHVjb2RlIGRhdGEKICB4ODYvbWljcm9jb2RlOiB1c2UgY29uc3QgcXVhbGlmaWVyIGZv
ciBtaWNyb2NvZGUgYnVmZmVyCiAgeDg2L21pY3JvY29kZTogU3VwcG9ydCBidWlsdGluIENQVSBt
aWNyb2NvZGUKCiBkb2NzL2FkbWluLWd1aWRlL21pY3JvY29kZS1sb2FkaW5nLnJzdCB8ICAzMSAr
KysrKysKIGRvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLnBhbmRvYyAgICAgIHwgIDI2ICsrKy0t
CiB4ZW4vYXJjaC94ODYvS2NvbmZpZyAgICAgICAgICAgICAgICAgICB8ICAzMCArKysrKysKIHhl
bi9hcmNoL3g4Ni9NYWtlZmlsZSAgICAgICAgICAgICAgICAgIHwgICAxICsKIHhlbi9hcmNoL3g4
Ni9taWNyb2NvZGUuYyAgICAgICAgICAgICAgIHwgMTM5ICsrKysrKysrKysrKysrLS0tLS0tLS0t
LS0KIHhlbi9hcmNoL3g4Ni9taWNyb2NvZGUvTWFrZWZpbGUgICAgICAgIHwgIDQ2ICsrKysrKysr
CiB4ZW4vYXJjaC94ODYveGVuLmxkcy5TICAgICAgICAgICAgICAgICB8ICAxMiArKysKIDcgZmls
ZXMgY2hhbmdlZCwgMjIxIGluc2VydGlvbnMoKyksIDY0IGRlbGV0aW9ucygtKQogY3JlYXRlIG1v
ZGUgMTAwNjQ0IHhlbi9hcmNoL3g4Ni9taWNyb2NvZGUvTWFrZWZpbGUKCi0tIAoyLjE3LjEKCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg
bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 01:33:42 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 01:33:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihODY-0005w3-8q; Wed, 18 Dec 2019 01:33:36 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=8lPW=2I=amazon.com=prvs=2481dc0fd=elnikety@srs-us1.protection.inumbo.net>)
 id 1ihODW-0005vy-Oe
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 01:33:34 +0000
X-Inumbo-ID: 6778ea9c-2136-11ea-b6f1-bc764e2007e4
Received: from smtp-fw-9101.amazon.com (unknown [207.171.184.25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6778ea9c-2136-11ea-b6f1-bc764e2007e4;
 Wed, 18 Dec 2019 01:33:34 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576632815; x=1608168815;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=YX5aKn14c6/o2NvUIllJEdUbLgeEiYMz5ia17hfFzfI=;
 b=DQqklKWBt4x9r8Eo74urI5aHrt9n+aJF4SAY4HGAmdmapT6vVi7CfsPr
 +fVIhpRzPg0hOqfG/4PnUWtrbUMXRJQKWNkUxPf0j9ruOjv6ldcJ8wmiH
 qEIZylGJdjRD4SsMG/5lbWWFRANnr0YlMD2XzSqvbyIjpm4T3cFu7/+d5 M=;
IronPort-SDR: 8jg9l1qXJNeLlvGj91S/r/z8ZpEt5MpSF7/8NLhVa9BBiQYL+s7ybfv1FX7t9qn3eFA0nraswT
 khfX5LY2kT1Q==
X-IronPort-AV: E=Sophos;i="5.69,327,1571702400"; 
   d="scan'208";a="5740179"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-2b-c7131dcf.us-west-2.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-9101.sea19.amazon.com with ESMTP;
 18 Dec 2019 01:33:33 +0000
Received: from EX13MTAUEE002.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan2.pdx.amazon.com [10.170.41.162])
 by email-inbound-relay-2b-c7131dcf.us-west-2.amazon.com (Postfix) with ESMTPS
 id 3EDFAA2704; Wed, 18 Dec 2019 01:33:32 +0000 (UTC)
Received: from EX13D08UEE003.ant.amazon.com (10.43.62.118) by
 EX13MTAUEE002.ant.amazon.com (10.43.62.24) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 18 Dec 2019 01:33:31 +0000
Received: from EX13MTAUEA002.ant.amazon.com (10.43.61.77) by
 EX13D08UEE003.ant.amazon.com (10.43.62.118) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 18 Dec 2019 01:33:31 +0000
Received: from dev-dsk-elnikety-1b-cd63f796.eu-west-1.amazon.com (10.15.63.96)
 by mail-relay.amazon.com (10.43.61.169) with Microsoft SMTP Server id
 15.0.1236.3 via Frontend Transport; Wed, 18 Dec 2019 01:33:31 +0000
Received: by dev-dsk-elnikety-1b-cd63f796.eu-west-1.amazon.com (Postfix,
 from userid 6438462)
 id 3AD62A0141; Wed, 18 Dec 2019 01:33:31 +0000 (UTC)
From: Eslam Elnikety <elnikety@amazon.com>
To: <xen-devel@lists.xenproject.org>
Date: Wed, 18 Dec 2019 01:32:57 +0000
Message-ID: <d3fb2800517d79a422acc62628ad362f919824ea.1576630344.git.elnikety@amazon.com>
X-Mailer: git-send-email 2.16.5
In-Reply-To: <cover.1576630344.git.elnikety@amazon.com>
References: <cover.1576630344.git.elnikety@amazon.com>
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH v2 2/4] x86/microcode: avoid unnecessary
 xmalloc/memcpy of ucode data
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Eslam Elnikety <elnikety@amazon.com>,
 Paul Durrant <pdurrant@amazon.co.uk>, Jan Beulich <jbeulich@suse.com>,
 David Woodhouse <dwmw@amazon.co.uk>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

V2hlbiB1c2luZyBgdWNvZGU9c2NhbmAgYW5kIGlmIGEgbWF0Y2hpbmcgbW9kdWxlIGlzIGZvdW5k
LCB0aGUgbWljcm9jb2RlCnBheWxvYWQgaXMgbWFpbnRhaW5lZCBpbiBhbiB4bWFsbG9jKCknZCBy
ZWdpb24uIFRoaXMgaXMgdW5uZWNlc3Nhcnkgc2luY2UKdGhlIGJvb3RtYXAgd291bGQganVzdCBk
by4gUmVtb3ZlIHRoZSB4bWFsbG9jIGFuZCB4ZnJlZSBvbiB0aGUgbWljcm9jb2RlCm1vZHVsZSBz
Y2FuIHBhdGguCgpUaGlzIGNvbW1pdCBhbHNvIGRvZXMgYXdheSB3aXRoIHRoZSByZXN0cmljdGlv
biBvbiB0aGUgbWljcm9jb2RlIG1vZHVsZQpzaXplIGxpbWl0LiBUaGUgY29uY2VybiB0aGF0IGEg
bGFyZ2UgbWljcm9jb2RlIG1vZHVsZSB3b3VsZCBjb25zdW1lIHRvbwptdWNoIG1lbW9yeSBwcmV2
ZW50aW5nIGd1ZXN0cyBsYXVuY2ggaXMgbWlzcGxhY2VkIHNpbmNlIHRoaXMgaXMgYWxsIHRoZQpp
bml0IHBhdGguIFdoaWxlIGhhdmluZyBzdWNoIHNhZmVndWFyZHMgaXMgdmFsdWFibGUsIHRoaXMg
c2hvdWxkIGFwcGx5CmFjcm9zcyB0aGUgYm9hcmQgZm9yIGFsbCBlYXJseS9sYXRlIG1pY3JvY29k
ZSBsb2FkaW5nLiBIYXZpbmcgaXQganVzdCBvbgp0aGUgYHNjYW5gIHBhdGggaXMgY29uZnVzaW5n
LgoKTG9va2luZyBmb3J3YXJkLCB3ZSBhcmUgYSBiaXQgY2xvc2VyIChpLmUuLCBvbmUgeG1hbGxv
YyBkb3duKSB0byBwdWxsaW5nCnRoZSBlYXJseSBtaWNyb2NvZGUgbG9hZGluZyBvZiB0aGUgQlNQ
IGEgYml0IGVhcmxpZXIgaW4gdGhlIGVhcmx5IGJvb3QKcHJvY2Vzcy4gVGhpcyBjb21taXQgaXMg
dGhlIGxvdyBoYW5naW5nIGZydWl0LiBUaGVyZSBpcyBzdGlsbCBhIHNpemFibGUKYW1vdW50IG9m
IHdvcmsgdG8gZ2V0IHRoZXJlIGFzIHRoZXJlIGFyZSBzdGlsbCBhIGhhbmRmdWwgb2YgeG1hbGxv
YyBpbgptaWNyb2NvZGVfe2FtZCxpbnRlbH0uYy4KCkZpcnN0LCB0aGVyZSBhcmUgeG1hbGxvY3Mg
b24gdGhlIHBhdGggb2YgZmluZGluZyBhIG1hdGNoaW5nIG1pY3JvY29kZQp1cGRhdGUuIFNpbWls
YXIgdG8gdGhlIGNvbW1pdCBhdCBoYW5kLCBzZWFyY2hpbmcgdGhyb3VnaCB0aGUgbWljcm9jb2Rl
CmJsb2IgY2FuIGJlIGRvbmUgb24gdGhlIGFscmVhZHkgcHJlc2VudCBidWZmZXIgd2l0aCBubyBu
ZWVkIHRvIHhtYWxsb2MKYW55IGZ1cnRoZXIuIEV2ZW4gYmV0dGVyLCBkbyB0aGUgZmlsdGVyaW5n
IGluIG1pY3JvY29kZS5jIGJlZm9yZQpyZXF1ZXN0aW5nIHRoZSBtaWNyb2NvZGUgdXBkYXRlIG9u
IGFsbCBDUFVzLiBUaGUgbGF0dGVyIHJlcXVpcmVzIGNhcmVmdWwKcmVzdHJ1Y3R1cmluZyBhbmQg
ZXhwb3NpbmcgdGhlIGFyY2gtc3BlY2lmaWMgbG9naWMgZm9yIGl0ZXJhdGluZyBvdmVyCnBhdGNo
ZXMgYW5kIGRlY2xhcmluZyBhIG1hdGNoLgoKU2Vjb25kLCB0aGVyZSBhcmUgeG1hbGxvY3MgZm9y
IHRoZSBtaWNyb2NvZGUgY2FjaGUuIEhlcmUsIHdlIHdvdWxkIG5lZWQKdG8gZW5zdXJlIHRoYXQg
dGhlIGNhY2hlIGNvcnJlc3BvbmRpbmcgdG8gdGhlIEJTUCBnZXRzIHhtYWxsb2MoKSdkIGFuZApw
b3B1bGF0ZWQgYWZ0ZXIgdGhlIGZhY3QuCgpTaWduZWQtb2ZmLWJ5OiBFc2xhbSBFbG5pa2V0eSA8
ZWxuaWtldHlAYW1hem9uLmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvbWljcm9jb2RlLmMgfCAzMiAr
KysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDQgaW5zZXJ0
aW9ucygrKSwgMjggZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21pY3Jv
Y29kZS5jIGIveGVuL2FyY2gveDg2L21pY3JvY29kZS5jCmluZGV4IDhiNGQ4Nzc4MmMuLmM4Nzhm
YzcxZmYgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9taWNyb2NvZGUuYworKysgYi94ZW4vYXJj
aC94ODYvbWljcm9jb2RlLmMKQEAgLTEzOCwxMSArMTM4LDYgQEAgc3RhdGljIGludCBfX2luaXQg
cGFyc2VfdWNvZGVfcGFyYW0oY29uc3QgY2hhciAqcykKIH0KIGN1c3RvbV9wYXJhbSgidWNvZGUi
LCBwYXJzZV91Y29kZV9wYXJhbSk7CiAKLS8qCi0gKiA4TUIgb3VnaHQgdG8gYmUgZW5vdWdoLgot
ICovCi0jZGVmaW5lIE1BWF9FQVJMWV9DUElPX01JQ1JPQ09ERSAoOCA8PCAyMCkKLQogdm9pZCBf
X2luaXQgbWljcm9jb2RlX3NjYW5fbW9kdWxlKAogICAgIHVuc2lnbmVkIGxvbmcgKm1vZHVsZV9t
YXAsCiAgICAgY29uc3QgbXVsdGlib290X2luZm9fdCAqbWJpKQpAQCAtMTg3LDMxICsxODIsMTIg
QEAgdm9pZCBfX2luaXQgbWljcm9jb2RlX3NjYW5fbW9kdWxlKAogICAgICAgICBjZCA9IGZpbmRf
Y3Bpb19kYXRhKHAsIF9ibG9iX3N0YXJ0LCBfYmxvYl9zaXplLCAmb2Zmc2V0IC8qIGlnbm9yZSAq
Lyk7CiAgICAgICAgIGlmICggY2QuZGF0YSApCiAgICAgICAgIHsKLSAgICAgICAgICAgICAgICAv
KgotICAgICAgICAgICAgICAgICAqIFRoaXMgaXMgYW4gYXJiaXRyYXJ5IGNoZWNrIC0gaXQgd291
bGQgYmUgc2FkIGlmIHRoZSBibG9iCi0gICAgICAgICAgICAgICAgICogY29uc3VtZWQgbW9zdCBv
ZiB0aGUgbWVtb3J5IGFuZCBkaWQgbm90IGFsbG93IGd1ZXN0cwotICAgICAgICAgICAgICAgICAq
IHRvIGxhdW5jaC4KLSAgICAgICAgICAgICAgICAgKi8KLSAgICAgICAgICAgICAgICBpZiAoIGNk
LnNpemUgPiBNQVhfRUFSTFlfQ1BJT19NSUNST0NPREUgKQotICAgICAgICAgICAgICAgIHsKLSAg
ICAgICAgICAgICAgICAgICAgcHJpbnRrKCJNdWx0aWJvb3QgJWQgbWljcm9jb2RlIHBheWxvYWQg
dG9vIGJpZyEgKCVsZCwgd2UgY2FuIGRvICVkKVxuIiwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGksIGNkLnNpemUsIE1BWF9FQVJMWV9DUElPX01JQ1JPQ09ERSk7Ci0gICAgICAgICAgICAg
ICAgICAgIGdvdG8gZXJyOwotICAgICAgICAgICAgICAgIH0KLSAgICAgICAgICAgICAgICB1Y29k
ZV9ibG9iLnNpemUgPSBjZC5zaXplOwotICAgICAgICAgICAgICAgIHVjb2RlX2Jsb2IuZGF0YSA9
IHhtYWxsb2NfYnl0ZXMoY2Quc2l6ZSk7Ci0gICAgICAgICAgICAgICAgaWYgKCAhdWNvZGVfYmxv
Yi5kYXRhICkKLSAgICAgICAgICAgICAgICAgICAgY2QuZGF0YSA9IE5VTEw7Ci0gICAgICAgICAg
ICAgICAgZWxzZQotICAgICAgICAgICAgICAgICAgICBtZW1jcHkodWNvZGVfYmxvYi5kYXRhLCBj
ZC5kYXRhLCBjZC5zaXplKTsKKyAgICAgICAgICAgIHVjb2RlX2Jsb2Iuc2l6ZSA9IGNkLnNpemU7
CisgICAgICAgICAgICB1Y29kZV9ibG9iLmRhdGEgPSBjZC5kYXRhOworICAgICAgICAgICAgYnJl
YWs7CiAgICAgICAgIH0KICAgICAgICAgYm9vdHN0cmFwX21hcChOVUxMKTsKLSAgICAgICAgaWYg
KCBjZC5kYXRhICkKLSAgICAgICAgICAgIGJyZWFrOwogICAgIH0KLSAgICByZXR1cm47Ci1lcnI6
Ci0gICAgYm9vdHN0cmFwX21hcChOVUxMKTsKIH0KIHZvaWQgX19pbml0IG1pY3JvY29kZV9ncmFi
X21vZHVsZSgKICAgICB1bnNpZ25lZCBsb25nICptb2R1bGVfbWFwLApAQCAtNzI1LDcgKzcwMSw3
IEBAIHN0YXRpYyBpbnQgX19pbml0IG1pY3JvY29kZV9pbml0KHZvaWQpCiAgICAgICovCiAgICAg
aWYgKCB1Y29kZV9ibG9iLnNpemUgKQogICAgIHsKLSAgICAgICAgeGZyZWUodWNvZGVfYmxvYi5k
YXRhKTsKKyAgICAgICAgYm9vdHN0cmFwX21hcChOVUxMKTsKICAgICAgICAgdWNvZGVfYmxvYi5z
aXplID0gMDsKICAgICAgICAgdWNvZGVfYmxvYi5kYXRhID0gTlVMTDsKICAgICB9Ci0tIAoyLjE3
LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
ZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 01:33:46 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 01: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-devel-bounces@lists.xenproject.org>)
	id 1ihODh-0005xD-Rm; Wed, 18 Dec 2019 01:33:45 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=8lPW=2I=amazon.com=prvs=2481dc0fd=elnikety@srs-us1.protection.inumbo.net>)
 id 1ihODg-0005ww-MV
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 01:33:44 +0000
X-Inumbo-ID: 6668b312-2136-11ea-88e7-bc764e2007e4
Received: from smtp-fw-6002.amazon.com (unknown [52.95.49.90])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6668b312-2136-11ea-88e7-bc764e2007e4;
 Wed, 18 Dec 2019 01:33:32 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576632812; x=1608168812;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=woBHRDSKm54ARLN5YytkBGBwJxc+m97Qhe1raLgjMb4=;
 b=WdNGK2Z3Rti9n2gDSFMMgz07MxaNzPKFZAHQyPWLtldaDbevc3tJcOyN
 qlCcRl/SmAEzy0UNpEhQmE6fMwwwikQ5+cYaL4Zo9m4PhG+pF/zFvUUEl
 DK0fBEvLTrG3nPeOdE9DfsYycbt1fUP9Fxv8CiMs+AxMl2905XMkdYGhp M=;
IronPort-SDR: WG0zjMbp7D6xmr4Lzj1EhZrqqoTQL4sCntqMwAvdHlzQ0ro/Vf6Eb8YBun8G0NUiHBNnfBxVeE
 IQTI897ugh1A==
X-IronPort-AV: E=Sophos;i="5.69,327,1571702400"; 
   d="scan'208";a="8101741"
Received: from iad12-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-2a-e7be2041.us-west-2.amazon.com) ([10.43.8.6])
 by smtp-border-fw-out-6002.iad6.amazon.com with ESMTP;
 18 Dec 2019 01:33:31 +0000
Received: from EX13MTAUEB002.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan2.pdx.amazon.com [10.170.41.162])
 by email-inbound-relay-2a-e7be2041.us-west-2.amazon.com (Postfix) with ESMTPS
 id 87E8AA21D9; Wed, 18 Dec 2019 01:33:29 +0000 (UTC)
Received: from EX13D08UEB001.ant.amazon.com (10.43.60.245) by
 EX13MTAUEB002.ant.amazon.com (10.43.60.12) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 18 Dec 2019 01:33:29 +0000
Received: from EX13MTAUEA002.ant.amazon.com (10.43.61.77) by
 EX13D08UEB001.ant.amazon.com (10.43.60.245) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 18 Dec 2019 01:33:28 +0000
Received: from dev-dsk-elnikety-1b-cd63f796.eu-west-1.amazon.com (10.15.63.96)
 by mail-relay.amazon.com (10.43.61.169) with Microsoft SMTP Server id
 15.0.1236.3 via Frontend Transport; Wed, 18 Dec 2019 01:33:28 +0000
Received: by dev-dsk-elnikety-1b-cd63f796.eu-west-1.amazon.com (Postfix,
 from userid 6438462)
 id A191CA0141; Wed, 18 Dec 2019 01:33:28 +0000 (UTC)
From: Eslam Elnikety <elnikety@amazon.com>
To: <xen-devel@lists.xenproject.org>
Date: Wed, 18 Dec 2019 01:32:56 +0000
Message-ID: <068a32f917937baca179d7ff4c483ec1584defb4.1576630344.git.elnikety@amazon.com>
X-Mailer: git-send-email 2.16.5
In-Reply-To: <cover.1576630344.git.elnikety@amazon.com>
References: <cover.1576630344.git.elnikety@amazon.com>
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH v2 1/4] x86/microcode: Improve documentation and
 parsing for ucode=
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Eslam Elnikety <elnikety@amazon.com>,
 Paul Durrant <pdurrant@amazon.co.uk>, Jan Beulich <jbeulich@suse.com>,
 David Woodhouse <dwmw@amazon.co.uk>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RGVjb3VwbGUgdGhlIG1pY3JvY29kZSByZWZlcmVuY2luZyBtZWNoYW5pc20gd2hlbiB1c2luZyBH
UlVCIHRvIHRoYXQKd2hlbiB1c2luZyBFRkkuIFRoaXMgYWxsb3dzIHVzIHRvIGF2b2lkIHRoZSAi
dW5zcGVjaWZpZWQgZWZmZWN0IiBvZgp1c2luZyBgPGludGVnZXI+IHwgc2NhbmAgYWxvbmcgeGVu
LmVmaS4gV2l0aCB0aGF0LCBYZW4gY2FuIGV4cGxpY2l0bHkKaWdub3JlIHRob3NlIG5hbWVkIG9w
dGlvbnMgd2hlbiB1c2luZyBFRkkuIEFzIGFuIGFkZGVkIGJlbmVmaXQsCndlIGdldCBhIHN0cmFp
Z2h0Zm93YXJkIHBhcnNpbmcgb2YgdGhlIHVjb2RlIHBhcmFtZXRlci4gV2hpbGUgYXQgaXQsCnNp
bXBsaWZ5IHRoZSBsb2dpYyBpbiBtaWNyb2NvZGVfZ3JhYl9tb2R1bGUoKS4KClVwZGF0ZSB0aGUg
Y29tbWFuZCBsaW5lIGRvY3VtZW50YXRpb24gZm9yIGNvbnNpc3RlbmN5LiBBbHNvLCBkcm9wIHRo
ZQpsZWFkaW5nIGNvbW1lbnQgZm9yIHBhcnNlX3Vjb2RlX3BhcmFtLiAoTm8gcHJhY3RpY2FsIHVz
ZSBmb3IgaXQgZ2l2ZW4KdGhpcyBjb21taXQpLgoKU2lnbmVkLW9mZi1ieTogRXNsYW0gRWxuaWtl
dHkgPGVsbmlrZXR5QGFtYXpvbi5jb20+Ci0tLQogZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUu
cGFuZG9jIHwgMTggKysrKysrKystLS0KIHhlbi9hcmNoL3g4Ni9taWNyb2NvZGUuYyAgICAgICAg
ICB8IDUxICsrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0KIDIgZmlsZXMgY2hhbmdlZCwg
MzYgaW5zZXJ0aW9ucygrKSwgMzMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9jcy9taXNj
L3hlbi1jb21tYW5kLWxpbmUucGFuZG9jIGIvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUucGFu
ZG9jCmluZGV4IDdhMWJlODRjYTkuLjQwZmFmM2JjM2EgMTAwNjQ0Ci0tLSBhL2RvY3MvbWlzYy94
ZW4tY29tbWFuZC1saW5lLnBhbmRvYworKysgYi9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5w
YW5kb2MKQEAgLTIxMjgsNyArMjEyOCwxMyBAQCBsb2dpYyBhcHBsaWVzOgogIyMjIHVjb2RlICh4
ODYpCiA+IGA9IExpc3Qgb2YgWyA8aW50ZWdlcj4gfCBzY2FuPTxib29sPiwgbm1pPTxib29sPiBd
YAogCi1TcGVjaWZ5IGhvdyBhbmQgd2hlcmUgdG8gZmluZCBDUFUgbWljcm9jb2RlIHVwZGF0ZSBi
bG9iLgorICAgIEFwcGxpY2FiaWxpdHk6IHg4NgorICAgIERlZmF1bHQ6IGBubWlgCisKK0NvbnRy
b2xzIGZvciBDUFUgbWljcm9jb2RlIGxvYWRpbmcuIEZvciBlYXJseSBsb2FkaW5nLCB0aGlzIHBh
cmFtZXRlciBjYW4KK3NwZWNpZnkgaG93IGFuZCB3aGVyZSB0byBmaW5kIHRoZSBtaWNyb2NvZGUg
dXBkYXRlIGJsb2IuIEZvciBsYXRlIGxvYWRpbmcsCit0aGlzIHBhcmFtZXRlciBzcGVjaWZpZXMg
aWYgdGhlIHVwZGF0ZSBoYXBwZW5zIHdpdGhpbiBhIE5NSSBoYW5kbGVyIG9yIGluCithIHN0b3Bf
bWFjaGluZSBjb250ZXh0LgogCiAnaW50ZWdlcicgc3BlY2lmaWVzIHRoZSBDUFUgbWljcm9jb2Rl
IHVwZGF0ZSBibG9iIG1vZHVsZSBpbmRleC4gV2hlbiBwb3NpdGl2ZSwKIHRoaXMgc3BlY2lmaWVz
IHRoZSBuLXRoIG1vZHVsZSAoaW4gdGhlIEdyVUIgZW50cnksIHplcm8gYmFzZWQpIHRvIGJlIHVz
ZWQKQEAgLTIxMzYsMTAgKzIxNDIsNyBAQCBmb3IgdXBkYXRpbmcgQ1BVIG1pY3Jjb2RlLiBXaGVu
IG5lZ2F0aXZlLCBjb3VudGluZyBzdGFydHMgYXQgdGhlIGVuZCBvZgogdGhlIG1vZHVsZXMgaW4g
dGhlIEdyVUIgZW50cnkgKHNvIHdpdGggdGhlIGJsb2IgY29tbW9ubHkgYmVpbmcgbGFzdCwKIG9u
ZSBjb3VsZCBzcGVjaWZ5IGB1Y29kZT0tMWApLiBOb3RlIHRoYXQgdGhlIHZhbHVlIG9mIHplcm8g
aXMgbm90IHZhbGlkCiBoZXJlIChlbnRyeSB6ZXJvLCBpLmUuIHRoZSBmaXJzdCBtb2R1bGUsIGlz
IGFsd2F5cyB0aGUgRG9tMCBrZXJuZWwKLWltYWdlKS4gTm90ZSBmdXJ0aGVyIHRoYXQgdXNlIG9m
IHRoaXMgb3B0aW9uIGhhcyBhbiB1bnNwZWNpZmllZCBlZmZlY3QKLXdoZW4gdXNlZCB3aXRoIHhl
bi5lZmkgKHRoZXJlIHRoZSBjb25jZXB0IG9mIG1vZHVsZXMgZG9lc24ndCBleGlzdCwgYW5kCi10
aGUgYmxvYiBnZXRzIHNwZWNpZmllZCB2aWEgdGhlIGB1Y29kZT08ZmlsZW5hbWU+YCBjb25maWcg
ZmlsZS9zZWN0aW9uCi1lbnRyeTsgc2VlIFtFRkkgY29uZmlndXJhdGlvbiBmaWxlIGRlc2NyaXB0
aW9uXShlZmkuaHRtbCkpLgoraW1hZ2UpLgogCiAnc2NhbicgaW5zdHJ1Y3RzIHRoZSBoeXBlcnZp
c29yIHRvIHNjYW4gdGhlIG11bHRpYm9vdCBpbWFnZXMgZm9yIGFuIGNwaW8KIGltYWdlIHRoYXQg
Y29udGFpbnMgbWljcm9jb2RlLiBEZXBlbmRpbmcgb24gdGhlIHBsYXRmb3JtIHRoZSBibG9iIHdp
dGggdGhlCkBAIC0yMTUxLDYgKzIxNTQsMTEgQEAgbWljcm9jb2RlIGluIHRoZSBjcGlvIG5hbWUg
c3BhY2UgbXVzdCBiZToKIHN0b3BfbWFjaGluZSBjb250ZXh0LiBJbiBOTUkgaGFuZGxlciwgZXZl
biBOTUlzIGFyZSBibG9ja2VkLCB3aGljaCBpcwogY29uc2lkZXJlZCBzYWZlci4gVGhlIGRlZmF1
bHQgdmFsdWUgaXMgYHRydWVgLgogCitOb3RlOiBXaGVuIGJvb3RpbmcgdmlhIEVGSSwgYm90aCBv
cHRpb25zICdpbnRlZ2VyJyBhbmQgJ3NjYW4nIGFyZSBpZ25vcmVkLgorSGVyZSwgdGhlIGNvbmNl
cHQgb2YgbW9kdWxlcyBkb2VzIG5vdCBleGlzdC4gVGhlIG1pY3JvY29kZSB1cGRhdGUgYmxvYiBm
b3IKK2Vhcmx5IGxvYWRpbmcgZ2V0cyBzcGVjaWZpZWQgdmlhIHRoZSBgdWNvZGU9PGZpbGVuYW1l
PmAgY29uZmlnIGZpbGUvc2VjdGlvbgorZW50cnk7IHNlZSBbRUZJIGNvbmZpZ3VyYXRpb24gZmls
ZSBkZXNjcmlwdGlvbl0oZWZpLmh0bWwpKS4KKwogIyMjIHVucmVzdHJpY3RlZF9ndWVzdCAoSW50
ZWwpCiA+IGA9IDxib29sZWFuPmAKIApkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21pY3JvY29k
ZS5jIGIveGVuL2FyY2gveDg2L21pY3JvY29kZS5jCmluZGV4IDZjZWQyOTNkODguLjhiNGQ4Nzc4
MmMgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9taWNyb2NvZGUuYworKysgYi94ZW4vYXJjaC94
ODYvbWljcm9jb2RlLmMKQEAgLTYwLDcgKzYwLDcgQEAKIAogc3RhdGljIG1vZHVsZV90IF9faW5p
dGRhdGEgdWNvZGVfbW9kOwogc3RhdGljIHNpZ25lZCBpbnQgX19pbml0ZGF0YSB1Y29kZV9tb2Rf
aWR4Owotc3RhdGljIGJvb2xfdCBfX2luaXRkYXRhIHVjb2RlX21vZF9mb3JjZWQ7CitzdGF0aWMg
c2lnbmVkIGludCBfX2luaXRkYXRhIHVjb2RlX21vZF9lZmlfaWR4Owogc3RhdGljIHVuc2lnbmVk
IGludCBucl9jb3JlczsKIAogLyoKQEAgLTEwNSwxNiArMTA1LDEwIEBAIHN0YXRpYyBzdHJ1Y3Qg
bWljcm9jb2RlX3BhdGNoICptaWNyb2NvZGVfY2FjaGU7CiAKIHZvaWQgX19pbml0IG1pY3JvY29k
ZV9zZXRfbW9kdWxlKHVuc2lnbmVkIGludCBpZHgpCiB7Ci0gICAgdWNvZGVfbW9kX2lkeCA9IGlk
eDsKLSAgICB1Y29kZV9tb2RfZm9yY2VkID0gMTsKKyAgICB1Y29kZV9tb2RfZWZpX2lkeCA9IGlk
eDsKIH0KIAotLyoKLSAqIFRoZSBmb3JtYXQgaXMgJ1s8aW50ZWdlcj58c2Nhbj08Ym9vbD4sIG5t
aT08Ym9vbD5dJy4gQm90aCBvcHRpb25zIGFyZQotICogb3B0aW9uYWwuIElmIHRoZSBFRkkgaGFz
IGZvcmNlZCB3aGljaCBvZiB0aGUgbXVsdGlib290IHBheWxvYWRzIGlzIHRvIGJlCi0gKiB1c2Vk
LCBvbmx5IG5taT08Ym9vbD4gaXMgcGFyc2VkLgotICovCi1zdGF0aWMgaW50IF9faW5pdCBwYXJz
ZV91Y29kZShjb25zdCBjaGFyICpzKQorc3RhdGljIGludCBfX2luaXQgcGFyc2VfdWNvZGVfcGFy
YW0oY29uc3QgY2hhciAqcykKIHsKICAgICBjb25zdCBjaGFyICpzczsKICAgICBpbnQgdmFsLCBy
YyA9IDA7CkBAIC0xMjYsMTggKzEyMCwxNSBAQCBzdGF0aWMgaW50IF9faW5pdCBwYXJzZV91Y29k
ZShjb25zdCBjaGFyICpzKQogCiAgICAgICAgIGlmICggKHZhbCA9IHBhcnNlX2Jvb2xlYW4oIm5t
aSIsIHMsIHNzKSkgPj0gMCApCiAgICAgICAgICAgICB1Y29kZV9pbl9ubWkgPSB2YWw7Ci0gICAg
ICAgIGVsc2UgaWYgKCAhdWNvZGVfbW9kX2ZvcmNlZCApIC8qIE5vdCBmb3JjZWQgYnkgRUZJICov
CisgICAgICAgIGVsc2UgaWYgKCAodmFsID0gcGFyc2VfYm9vbGVhbigic2NhbiIsIHMsIHNzKSkg
Pj0gMCApCisgICAgICAgICAgICB1Y29kZV9zY2FuID0gdmFsOworICAgICAgICBlbHNlCiAgICAg
ICAgIHsKLSAgICAgICAgICAgIGlmICggKHZhbCA9IHBhcnNlX2Jvb2xlYW4oInNjYW4iLCBzLCBz
cykpID49IDAgKQotICAgICAgICAgICAgICAgIHVjb2RlX3NjYW4gPSB2YWw7Ci0gICAgICAgICAg
ICBlbHNlCi0gICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAgY29uc3QgY2hhciAqcTsKLQot
ICAgICAgICAgICAgICAgIHVjb2RlX21vZF9pZHggPSBzaW1wbGVfc3RydG9sKHMsICZxLCAwKTsK
LSAgICAgICAgICAgICAgICBpZiAoIHEgIT0gc3MgKQotICAgICAgICAgICAgICAgICAgICByYyA9
IC1FSU5WQUw7Ci0gICAgICAgICAgICB9CisgICAgICAgICAgICBjb25zdCBjaGFyICpxOworCisg
ICAgICAgICAgICB1Y29kZV9tb2RfaWR4ID0gc2ltcGxlX3N0cnRvbChzLCAmcSwgMCk7CisgICAg
ICAgICAgICBpZiAoIHEgIT0gc3MgKQorICAgICAgICAgICAgICAgIHJjID0gLUVJTlZBTDsKICAg
ICAgICAgfQogCiAgICAgICAgIHMgPSBzcyArIDE7CkBAIC0xNDUsNyArMTM2LDcgQEAgc3RhdGlj
IGludCBfX2luaXQgcGFyc2VfdWNvZGUoY29uc3QgY2hhciAqcykKIAogICAgIHJldHVybiByYzsK
IH0KLWN1c3RvbV9wYXJhbSgidWNvZGUiLCBwYXJzZV91Y29kZSk7CitjdXN0b21fcGFyYW0oInVj
b2RlIiwgcGFyc2VfdWNvZGVfcGFyYW0pOwogCiAvKgogICogOE1CIG91Z2h0IHRvIGJlIGVub3Vn
aC4KQEAgLTIyOCwxNCArMjE5LDE4IEBAIHZvaWQgX19pbml0IG1pY3JvY29kZV9ncmFiX21vZHVs
ZSgKIHsKICAgICBtb2R1bGVfdCAqbW9kID0gKG1vZHVsZV90ICopX192YShtYmktPm1vZHNfYWRk
cik7CiAKLSAgICBpZiAoIHVjb2RlX21vZF9pZHggPCAwICkKKyAgICBpZiAoIHVjb2RlX21vZF9l
ZmlfaWR4ICkgLyogTWljcm9jb2RlIHNwZWNpZmllZCBieSBFRkkgKi8KKyAgICB7CisgICAgICAg
IHVjb2RlX21vZCA9IG1vZFt1Y29kZV9tb2RfZWZpX2lkeF07CisgICAgICAgIHJldHVybjsKKyAg
ICB9CisKKyAgICBpZiAoIHVjb2RlX21vZF9pZHggPCAwICkgLyogQ291bnQgZnJvbSB0aGUgZW5k
PyAqLwogICAgICAgICB1Y29kZV9tb2RfaWR4ICs9IG1iaS0+bW9kc19jb3VudDsKLSAgICBpZiAo
IHVjb2RlX21vZF9pZHggPD0gMCB8fCB1Y29kZV9tb2RfaWR4ID49IG1iaS0+bW9kc19jb3VudCB8
fAotICAgICAgICAgIV9fdGVzdF9hbmRfY2xlYXJfYml0KHVjb2RlX21vZF9pZHgsIG1vZHVsZV9t
YXApICkKLSAgICAgICAgZ290byBzY2FuOwotICAgIHVjb2RlX21vZCA9IG1vZFt1Y29kZV9tb2Rf
aWR4XTsKLXNjYW46Ci0gICAgaWYgKCB1Y29kZV9zY2FuICkKKyAgICBpZiAoIHVjb2RlX21vZF9p
ZHggPiAwICYmIHVjb2RlX21vZF9pZHggPCBtYmktPm1vZHNfY291bnQgJiYKKyAgICAgICAgIF9f
dGVzdF9hbmRfY2xlYXJfYml0KHVjb2RlX21vZF9pZHgsIG1vZHVsZV9tYXApICkKKyAgICAgICAg
dWNvZGVfbW9kID0gbW9kW3Vjb2RlX21vZF9pZHhdOworICAgIGVsc2UgaWYgKCB1Y29kZV9zY2Fu
ICkKICAgICAgICAgbWljcm9jb2RlX3NjYW5fbW9kdWxlKG1vZHVsZV9tYXAsIG1iaSk7CiB9CiAK
LS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 01:34:02 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 01:34:02 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihODy-00061n-Ag; Wed, 18 Dec 2019 01:34:02 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=8lPW=2I=amazon.com=prvs=2481dc0fd=elnikety@srs-us1.protection.inumbo.net>)
 id 1ihODx-00061M-13
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 01:34:01 +0000
X-Inumbo-ID: 726e30c4-2136-11ea-b6f1-bc764e2007e4
Received: from smtp-fw-33001.amazon.com (unknown [207.171.190.10])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 726e30c4-2136-11ea-b6f1-bc764e2007e4;
 Wed, 18 Dec 2019 01:33:52 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576632833; x=1608168833;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=wFPcKATxYt8ii+z7WoVMDj3MEqdBz73OudrsmUok3lw=;
 b=Xbbw6MYIo30eQJ9xtvengxtNGBAm8pOHoDy+mMgwR5aonDVFBC9+rsam
 kpQIQ4/khA/IlXedOZvNS32pr5eT6GHgAAUEkKrHOxkNFJSgHyGUKZBVj
 Yp09gPmrevUjnb5CnPhSano/xS6nr3nVx9glD25P3p86VkNI7fxdBITW9 Y=;
IronPort-SDR: RuYN8gQ0d0tJ2TdaItZcvEuBkJb9HdfJz0WkorcmT5Kd8/qbGdZAS6Lv18RGUaNxJ6zmoxiZQJ
 ELtg+N5galBw==
X-IronPort-AV: E=Sophos;i="5.69,327,1571702400"; d="scan'208";a="15519648"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-2a-f14f4a47.us-west-2.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-33001.sea14.amazon.com with ESMTP;
 18 Dec 2019 01:33:50 +0000
Received: from EX13MTAUEE002.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan2.pdx.amazon.com [10.170.41.162])
 by email-inbound-relay-2a-f14f4a47.us-west-2.amazon.com (Postfix) with ESMTPS
 id A44A6A2A15; Wed, 18 Dec 2019 01:33:49 +0000 (UTC)
Received: from EX13D08UEE002.ant.amazon.com (10.43.62.92) by
 EX13MTAUEE002.ant.amazon.com (10.43.62.24) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 18 Dec 2019 01:33:37 +0000
Received: from EX13MTAUWB001.ant.amazon.com (10.43.161.207) by
 EX13D08UEE002.ant.amazon.com (10.43.62.92) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 18 Dec 2019 01:33:37 +0000
Received: from dev-dsk-elnikety-1b-cd63f796.eu-west-1.amazon.com (10.15.63.96)
 by mail-relay.amazon.com (10.43.161.249) with Microsoft SMTP Server
 id
 15.0.1367.3 via Frontend Transport; Wed, 18 Dec 2019 01:33:36 +0000
Received: by dev-dsk-elnikety-1b-cd63f796.eu-west-1.amazon.com (Postfix,
 from userid 6438462)
 id 53C8EA0141; Wed, 18 Dec 2019 01:33:36 +0000 (UTC)
From: Eslam Elnikety <elnikety@amazon.com>
To: <xen-devel@lists.xenproject.org>
Date: Wed, 18 Dec 2019 01:32:58 +0000
Message-ID: <3c4b61a2888f01b9344fd302603c56a8739a1c71.1576630344.git.elnikety@amazon.com>
X-Mailer: git-send-email 2.16.5
In-Reply-To: <cover.1576630344.git.elnikety@amazon.com>
References: <cover.1576630344.git.elnikety@amazon.com>
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH v2 3/4] x86/microcode: use const qualifier for
 microcode buffer
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Eslam Elnikety <elnikety@amazon.com>,
 Paul Durrant <pdurrant@amazon.co.uk>, Jan Beulich <jbeulich@suse.com>,
 David Woodhouse <dwmw@amazon.co.uk>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhlIGJ1ZmZlciBob2xkaW5nIHRoZSBtaWNyb2NvZGUgYml0cyBzaG91bGQgYmUgbWFya2VkIGFz
IGNvbnN0LgoKU2lnbmVkLW9mZi1ieTogRXNsYW0gRWxuaWtldHkgPGVsbmlrZXR5QGFtYXpvbi5j
b20+Ci0tLQogeGVuL2FyY2gveDg2L21pY3JvY29kZS5jIHwgNCArKy0tCiAxIGZpbGUgY2hhbmdl
ZCwgMiBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNo
L3g4Ni9taWNyb2NvZGUuYyBiL3hlbi9hcmNoL3g4Ni9taWNyb2NvZGUuYwppbmRleCBjODc4ZmM3
MWZmLi40NjE2ZmE5ZDJlIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvbWljcm9jb2RlLmMKKysr
IGIveGVuL2FyY2gveDg2L21pY3JvY29kZS5jCkBAIC04Niw3ICs4Niw3IEBAIHN0YXRpYyBlbnVt
IHsKICAqIG1lbW9yeS4KICAqLwogc3RydWN0IHVjb2RlX21vZF9ibG9iIHsKLSAgICB2b2lkICpk
YXRhOworICAgIGNvbnN0IHZvaWQgKmRhdGE7CiAgICAgc2l6ZV90IHNpemU7CiB9OwogCkBAIC03
NDQsNyArNzQ0LDcgQEAgaW50IG1pY3JvY29kZV91cGRhdGVfb25lKGJvb2wgc3RhcnRfdXBkYXRl
KQogaW50IF9faW5pdCBlYXJseV9taWNyb2NvZGVfdXBkYXRlX2NwdSh2b2lkKQogewogICAgIGlu
dCByYyA9IDA7Ci0gICAgdm9pZCAqZGF0YSA9IE5VTEw7CisgICAgY29uc3Qgdm9pZCAqZGF0YSA9
IE5VTEw7CiAgICAgc2l6ZV90IGxlbjsKICAgICBzdHJ1Y3QgbWljcm9jb2RlX3BhdGNoICpwYXRj
aDsKIAotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1k
ZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 01:34:11 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 01: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-devel-bounces@lists.xenproject.org>)
	id 1ihOE7-00064k-Jv; Wed, 18 Dec 2019 01:34:11 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=8lPW=2I=amazon.com=prvs=2481dc0fd=elnikety@srs-us1.protection.inumbo.net>)
 id 1ihOE6-00064J-7a
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 01:34:10 +0000
X-Inumbo-ID: 77c56010-2136-11ea-b6f1-bc764e2007e4
Received: from smtp-fw-33001.amazon.com (unknown [207.171.190.10])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 77c56010-2136-11ea-b6f1-bc764e2007e4;
 Wed, 18 Dec 2019 01:34:01 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576632841; x=1608168841;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=1AmW2XWh5Y39TfCFI8NO4QAoU0i8Kf6nryaWJ4r9h2s=;
 b=RFT8TwjBgd0XMOOigY/17PEycXqLaDPMW9ZLa1XlDlIOBCkl4PBG+qv8
 KYIEY737j9bJdR0X2fYSa7oF161Ceu8fW4gp+FjRBagLsSmWaPwWhAraO
 7tgfg6pN4c1FHW+cYVISW+ifhafWshpX0FR2miD/SXlYaIdC/rRIBYOX3 I=;
IronPort-SDR: rw+vCH7QJc98JdND6l5XgBJQvc1WZNSTASM00hqT9GjS0QeqfHzpoeoPRSxomYjlENdilYeFUX
 p5XGZ8pbQtRg==
X-IronPort-AV: E=Sophos;i="5.69,327,1571702400"; d="scan'208";a="15519633"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-2b-8cc5d68b.us-west-2.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-33001.sea14.amazon.com with ESMTP;
 18 Dec 2019 01:33:41 +0000
Received: from EX13MTAUEB002.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan3.pdx.amazon.com [10.170.41.166])
 by email-inbound-relay-2b-8cc5d68b.us-west-2.amazon.com (Postfix) with ESMTPS
 id 98870A1BE5; Wed, 18 Dec 2019 01:33:40 +0000 (UTC)
Received: from EX13D08UEB003.ant.amazon.com (10.43.60.11) by
 EX13MTAUEB002.ant.amazon.com (10.43.60.12) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 18 Dec 2019 01:33:39 +0000
Received: from EX13MTAUEB002.ant.amazon.com (10.43.60.12) by
 EX13D08UEB003.ant.amazon.com (10.43.60.11) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 18 Dec 2019 01:33:39 +0000
Received: from dev-dsk-elnikety-1b-cd63f796.eu-west-1.amazon.com (10.15.63.96)
 by mail-relay.amazon.com (10.43.60.234) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Wed, 18 Dec 2019 01:33:39 +0000
Received: by dev-dsk-elnikety-1b-cd63f796.eu-west-1.amazon.com (Postfix,
 from userid 6438462)
 id 67621A0141; Wed, 18 Dec 2019 01:33:39 +0000 (UTC)
From: Eslam Elnikety <elnikety@amazon.com>
To: <xen-devel@lists.xenproject.org>
Date: Wed, 18 Dec 2019 01:32:59 +0000
Message-ID: <cf29db3bde903a5788322381ef6eac1a6ed9b2b9.1576630344.git.elnikety@amazon.com>
X-Mailer: git-send-email 2.16.5
In-Reply-To: <cover.1576630344.git.elnikety@amazon.com>
References: <cover.1576630344.git.elnikety@amazon.com>
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH v2 4/4] x86/microcode: Support builtin CPU
 microcode
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Eslam Elnikety <elnikety@amazon.com>,
 Paul Durrant <pdurrant@amazon.co.uk>, Jan Beulich <jbeulich@suse.com>,
 David Woodhouse <dwmw@amazon.co.uk>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

WGVuIHJlbGllcyBvbiBib290IG1vZHVsZXMgdG8gcGVyZm9ybSBlYXJseSBtaWNyb2NvZGUgdXBk
YXRlcy4gVGhpcyBjb21taXQgYWRkcwphbm90aGVyIG1vZGUsIG5hbWVseSAiYnVpbHRpbiIgdmlh
IHRoZSBCVUlMVElOX1VDT0RFIGNvbmZpZyBwYXJhbWV0ZXIuIElmIHNldCwKdGhlIFhlbiBpbWFn
ZSBpdHNlbGYgd2lsbCBjb250YWluIHRoZSBtaWNyb2NvZGUgdXBkYXRlcy4gVXBvbiBib290LCBY
ZW4KaW5zcGVjdHMgaXRzIGltYWdlIGZvciBtaWNyb2NvZGUgYmxvYnMgYW5kIHBlcmZvcm1zIHRo
ZSB1cGRhdGUuCgpBIFhlbiBpbWFnZSB3aXRoIGJ1aWx0aW4gbWljcm9jb2RlIHdpbGwsIGJ5IGRl
ZmF1bHQsIGF0dGVtcHQgdGhlIG1pY3JvY29kZQp1cGRhdGUuIERpc2FibGluZyB0aGUgYnVpbHRp
biBtaWNyb2NvZGUgdXBkYXRlIGNhbiBiZSBkb25lIHZpYSB0aGUgWGVuIGNvbW1hbmQKbGluZSBw
YXJhbWV0ZXIgJ3Vjb2RlPW5vLWJ1aWx0aW4nLiBNb3Jlb3ZlciwgdGhlIG1pY3JvY29kZSBwcm92
aWRlZCB2aWEgb3RoZXIKb3B0aW9ucyAoc3VjaCBhcyAndWNvZGU9PGludGVnZXI+fHNjYW4nIG9y
ICd1Y29kZT08ZmlsZW5hbWU+JyBjb25maWcgd2hlbgpib290aW5nIHZpYSBFRkkpIHRha2VzIHBy
ZWNlZGVuY2Ugb3ZlciB0aGUgYnVpbHRpbiBvbmUuCgpTaWduZWQtb2ZmLWJ5OiBFc2xhbSBFbG5p
a2V0eSA8ZWxuaWtldHlAYW1hem9uLmNvbT4KCi0tLQpDaGFuZ2VzIGluIHYyOgotIEFsbG93IGZv
ciB1Y29kZT08aW50ZWdlcj58c2Nhbix7bm8tfWJ1aWx0aW4gYW5kIGRldGFpbCB0aGUgbW9kZWwu
IFJlZmxlY3QKICB0aG9zZSBjaGFuZ2VzIG9udG8gbWljcm9jb2RlLmMgYW5kIGRvY3MvbWlzYy94
ZW4tY29tbWFuZC1saW5lLnBhbmRvYwotIEFkZCBkb2N1bWVudGF0aW9uIHRvIHRoZSBleGlzdGlu
ZyBkb2NzL2FkbWluLWd1aWRlL21pY3JvY29kZS1sb2FkaW5nLnJzdAotIEJ1aWxkIG9uIFBhdGNo
ZXMgMS0tMyB0byBhdm9pZCB4bWFsbG9jL21lbWNweSBmb3IgdGhlIGJ1aWx0aW4gbWljcm9jb2Rl
Ci0gV29yayBjb25maWd1cmF0aW9uIGluIG9yZGVyIHRvIHNwZWNpZnkgdGhlIGluZGl2aWR1YWwg
bWljcm9jb2RlIGJsb2JzIHRvIHVzZQogIGZvciB0aGUgYnVpbHRpbiBtaWNyb2NvZGUsIGFuZCBy
ZXdvcmsgdGhlIG1pY3JvY29kZS9NYWtlZmlsZSBhY2NvcmRpbmdseQotLS0KIGRvY3MvYWRtaW4t
Z3VpZGUvbWljcm9jb2RlLWxvYWRpbmcucnN0IHwgMzEgKysrKysrKysrKysrKysrCiBkb2NzL21p
c2MveGVuLWNvbW1hbmQtbGluZS5wYW5kb2MgICAgICB8IDEwICsrKystCiB4ZW4vYXJjaC94ODYv
S2NvbmZpZyAgICAgICAgICAgICAgICAgICB8IDMwICsrKysrKysrKysrKysrKwogeGVuL2FyY2gv
eDg2L01ha2VmaWxlICAgICAgICAgICAgICAgICAgfCAgMSArCiB4ZW4vYXJjaC94ODYvbWljcm9j
b2RlLmMgICAgICAgICAgICAgICB8IDUyICsrKysrKysrKysrKysrKysrKysrKysrKysrCiB4ZW4v
YXJjaC94ODYvbWljcm9jb2RlL01ha2VmaWxlICAgICAgICB8IDQ2ICsrKysrKysrKysrKysrKysr
KysrKysrCiB4ZW4vYXJjaC94ODYveGVuLmxkcy5TICAgICAgICAgICAgICAgICB8IDEyICsrKysr
KwogNyBmaWxlcyBjaGFuZ2VkLCAxODAgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKIGNy
ZWF0ZSBtb2RlIDEwMDY0NCB4ZW4vYXJjaC94ODYvbWljcm9jb2RlL01ha2VmaWxlCgpkaWZmIC0t
Z2l0IGEvZG9jcy9hZG1pbi1ndWlkZS9taWNyb2NvZGUtbG9hZGluZy5yc3QgYi9kb2NzL2FkbWlu
LWd1aWRlL21pY3JvY29kZS1sb2FkaW5nLnJzdAppbmRleCBlODNjYWRkMmMyLi45ODllOGQ0NDZi
IDEwMDY0NAotLS0gYS9kb2NzL2FkbWluLWd1aWRlL21pY3JvY29kZS1sb2FkaW5nLnJzdAorKysg
Yi9kb2NzL2FkbWluLWd1aWRlL21pY3JvY29kZS1sb2FkaW5nLnJzdApAQCAtMTA0LDYgKzEwNCwz
NyBAQCBUaGUgYGB1Y29kZT1zY2FuYGAgY29tbWFuZCBsaW5lIG9wdGlvbiB3aWxsIGNhdXNlIFhl
biB0byBzZWFyY2ggdGhyb3VnaCBhbGwKIG1vZHVsZXMgdG8gZmluZCBhbnkgQ1BJTyBhcmNoaXZl
cywgYW5kIHNlYXJjaCB0aGUgYXJjaGl2ZSBmb3IgdGhlIGFwcGxpY2FibGUKIGZpbGUuICBYZW4g
d2lsbCBzdG9wIHNlYXJjaGluZyBhdCB0aGUgZmlyc3QgbWF0Y2guCiAKK0xvYWRpbmcgbWljcm9j
b2RlIGJ1aWx0IHdpdGhpbiB0aGUgWGVuIGltYWdlCit+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fgorCitYZW4gY2FuIGJ1bmRsZSBtaWNyb2NvZGUgdXBkYXRlcyB3
aXRoaW4gaXRzIGltYWdlLiBUaGlzIHN1cHBvcnQgaXMgY29uZGl0aW9uYWwKK29uIHRoZSBidWls
ZCBjb25maWd1cmF0aW9uIEJVSUxUSU5fVUNPREUgYmVpbmcgZW5hYmxlZC4gQnVpbHRpbiBtaWNy
b2NvZGUgaXMKK3VzZWZ1bCB0byBlbnN1cmUgdGhhdCwgYnkgZGVmYXVsdCwgYSBtaW5pbXVtIG1p
Y3JvY29kZSBwYXRjaCBsZXZlbCB3aWxsIGJlCithcHBsaWVkIHRvIHRoZSB1bmRlcmx5aW5nIENQ
VS4KKworVG8gdXNlIG1pY3JvY29kZSB1cGRhdGVzIGF2YWlsYWJsZSBvbiB0aGUgYnVpbGQgc3lz
dGVtIGFzIGJ1aWx0aW4sCit1c2UgQlVJTFRJTl9VQ09ERV9ESVIgdG8gcmVmZXIgdG8gdGhlIGRp
cmVjdG9yeSBjb250YWluaW5nIHRoZSBmaXJtd2FyZSB1cGRhdGVzCithbmQgc3BlY2lmeSB0aGUg
aW5kaXZpZHVhbCBtaWNyb2NvZGUgcGF0Y2hlcyB2aWEgZWl0aGVyIEJVSUxUSU5fVUNPREVfQU1E
IG9yCitCVUlMVElOX1VDT0RFX0lOVEVMIGZvciBBTUQgbWljcm9jb2RlIG9yIElOVEVMIG1pY3Jv
Y29kZSwgcmVzcGVjdGl2ZWx5LiBGb3IKK2luc3RhbmNlLCB0aGUgY29uZmlndXJhdGlvbiBiZWxv
dyBpcyBzdWl0YWJsZSBmb3IgYSBidWlsZCBzeXN0ZW0gd2hpY2ggaGFzIGEKK2BgL2xpYi9maXJt
d2FyZS9gYCBkaXJlY3Rvcnkgd2hpY2gsIGluIHR1cm4sIGluY2x1ZGVzIHRoZSBpbmRpdmlkdWFs
IG1pY3JvY29kZQorcGF0Y2hlcyBgYGFtZC11Y29kZS9taWNyb2NvZGVfYW1kX2ZhbTE1aC5iaW5g
YCwgYGBpbnRlbC11Y29kZS8wNi0zYS0wOWBgLCBhbmQKK2BgaW50ZWwtdWNvZGUvMDYtMmYtMDJg
YC4KKworICBDT05GSUdfQlVJTFRJTl9VQ09ERT15CisgIENPTkZJR19CVUlMVElOX1VDT0RFX0RJ
Uj0iL2xpYi9maXJtd2FyZS8iCisgIENPTkZJR19CVUlMVElOX1VDT0RFX0FNRD0iYW1kLXVjb2Rl
L21pY3JvY29kZV9hbWRfZmFtMTVoLmJpbiIKKyAgQ09ORklHX0JVSUxUSU5fVUNPREVfSU5URUw9
ImludGVsLXVjb2RlLzA2LTNhLTA5IGludGVsLXVjb2RlLzA2LTJmLTAyIgorCitBbHRlcm5hdGl2
ZWx5LCBDT05GSUdfQlVJTFRJTl9VQ09ERV97QU1ELElOVEVMfSBjYW4gZGlyZWN0bHkgcG9pbnQg
dG8gdGhlCitjb25jYXRlbmF0aW9uIG9mIHRoZSBpbmRpdmlkdWFsIG1pY3JvY29kZSBibG9icy4g
Rm9yIGluc3RhbmNlLCBhc3N1bWluZyB0aGF0CitgYGFtZC11Y29kZS9BdXRoZW50aWNBTUQuYmlu
YGAgYW5kIGBgaW50ZWwtdWNvZGUvR2VudWluZUludGVsLmJpbmBgIGhvbGQKK211bHRpcGxlIG1p
Y3JvY29kZSB1cGRhdGVzIGZvciBBTUQgYW5kIElOVEVMLCByZXNwZWN0aXZlbHksIHlvdSBtYXkg
dXNlIHRoZQorY29uZmlndXJhdGlvbiBiZWxvdy4KKworICBDT05GSUdfQlVJTFRJTl9VQ09ERV9B
TUQ9ImFtZC11Y29kZS9BdXRoZW50aWNBTUQuYmluIgorICBDT05GSUdfQlVJTFRJTl9VQ09ERV9J
TlRFTD0iaW50ZWwtdWNvZGUvR2VudWluZUludGVsLmJpbiIKKwogCiBSdW4gdGltZSBtaWNyb2Nv
ZGUgbG9hZGluZwogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KZGlmZiAtLWdpdCBhL2RvY3Mv
bWlzYy94ZW4tY29tbWFuZC1saW5lLnBhbmRvYyBiL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5l
LnBhbmRvYwppbmRleCA0MGZhZjNiYzNhLi45Y2ZjMmRmMDVhIDEwMDY0NAotLS0gYS9kb2NzL21p
c2MveGVuLWNvbW1hbmQtbGluZS5wYW5kb2MKKysrIGIvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxp
bmUucGFuZG9jCkBAIC0yMTI2LDEwICsyMTI2LDEwIEBAIGxvZ2ljIGFwcGxpZXM6CiAgICBhY3Rp
dmUgYnkgZGVmYXVsdC4KIAogIyMjIHVjb2RlICh4ODYpCi0+IGA9IExpc3Qgb2YgWyA8aW50ZWdl
cj4gfCBzY2FuPTxib29sPiwgbm1pPTxib29sPiBdYAorPiBgPSBMaXN0IG9mIFsgPGludGVnZXI+
IHwgc2Nhbj08Ym9vbD4sIGJ1aWx0aW49PGJvb2w+LCBubWk9PGJvb2w+IF1gCiAKICAgICBBcHBs
aWNhYmlsaXR5OiB4ODYKLSAgICBEZWZhdWx0OiBgbm1pYAorICAgIERlZmF1bHQ6IGBubWlgIGlm
IEJVSUxUSU5fVUNPREUgaXMgbm90IGVuYWJsZWQsIGBidWlsdGluLG5taWAgb3RoZXJ3aXNlCiAK
IENvbnRyb2xzIGZvciBDUFUgbWljcm9jb2RlIGxvYWRpbmcuIEZvciBlYXJseSBsb2FkaW5nLCB0
aGlzIHBhcmFtZXRlciBjYW4KIHNwZWNpZnkgaG93IGFuZCB3aGVyZSB0byBmaW5kIHRoZSBtaWNy
b2NvZGUgdXBkYXRlIGJsb2IuIEZvciBsYXRlIGxvYWRpbmcsCkBAIC0yMTUwLDYgKzIxNTAsMTIg
QEAgbWljcm9jb2RlIGluIHRoZSBjcGlvIG5hbWUgc3BhY2UgbXVzdCBiZToKICAgLSBvbiBJbnRl
bDoga2VybmVsL3g4Ni9taWNyb2NvZGUvR2VudWluZUludGVsLmJpbgogICAtIG9uIEFNRCAgOiBr
ZXJuZWwveDg2L21pY3JvY29kZS9BdXRoZW50aWNBTUQuYmluCiAKKydidWlsdGluJyBpbnN0cnVj
dHMgdGhlIGh5cGVydmlzb3IgdG8gdXNlIHRoZSBidWlsdGluIG1pY3JvY29kZSB1cGRhdGUuIFRo
aXMKK29wdGlvbiBpcyBhdmFpbGFibGUgb25seSBpZiBvcHRpb24gQlVJTFRJTl9VQ09ERSBpcyBl
bmFibGVkIGF0IGJ1aWxkLiBUaGUKK2RlZmF1bHQgdmFsdWUgaXMgYHRydWVgLiBJZiBhIG1pY3Jv
Y29kZSBpcyBwcm92aWRlZCB2aWEgb3RoZXIgb3B0aW9ucyAoc3VjaAorYXMgJ2ludGVnZXInLCAn
c2NhbicsIG9yIGB1Y29kZT08ZmlsZW5hbWU+YCBjb25maWcgd2hlbiBib290aW5nIHZpYSBFRkkp
LAordGhlIHByb3ZpZGVkIG1pY3JvY29kZSB0YWtlcyBwcmVjZWRlbmNlIG92ZXIgdGhlIGJ1aWx0
aW4gb25lLgorCiAnbm1pJyBkZXRlcm1pbmVzIGxhdGUgbG9hZGluZyBpcyBwZXJmb3JtZWQgaW4g
Tk1JIGhhbmRsZXIgb3IganVzdCBpbgogc3RvcF9tYWNoaW5lIGNvbnRleHQuIEluIE5NSSBoYW5k
bGVyLCBldmVuIE5NSXMgYXJlIGJsb2NrZWQsIHdoaWNoIGlzCiBjb25zaWRlcmVkIHNhZmVyLiBU
aGUgZGVmYXVsdCB2YWx1ZSBpcyBgdHJ1ZWAuCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvS2Nv
bmZpZyBiL3hlbi9hcmNoL3g4Ni9LY29uZmlnCmluZGV4IDAyYmIwNWY0MmUuLjliYzIyMDkyNWIg
MTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9LY29uZmlnCisrKyBiL3hlbi9hcmNoL3g4Ni9LY29u
ZmlnCkBAIC0yMTgsNiArMjE4LDM2IEBAIGNvbmZpZyBNRU1fU0hBUklORwogCWJvb2wgIlhlbiBt
ZW1vcnkgc2hhcmluZyBzdXBwb3J0IiBpZiBFWFBFUlQgPSAieSIKIAlkZXBlbmRzIG9uIEhWTQog
Citjb25maWcgQlVJTFRJTl9VQ09ERQorCWJvb2wgIlN1cHBvcnQgZm9yIEJ1aWx0aW4gTWljcm9j
b2RlIgorCS0tLWhlbHAtLS0KKwkgIEluY2x1ZGUgdGhlIENQVSBtaWNyb2NvZGUgdXBkYXRlIGlu
IHRoZSBYZW4gaW1hZ2UgaXRzZWxmLiBXaXRoIHRoaXMKKwkgIHN1cHBvcnQsIFhlbiBjYW4gdXBk
YXRlIHRoZSBDUFUgbWljcm9jb2RlIHVwb24gYm9vdCB1c2luZyB0aGUgYnVpbHRpbgorCSAgbWlj
cm9jb2RlLCB3aXRoIG5vIG5lZWQgZm9yIGFuIGFkZGl0aW9uYWwgbWljcm9jb2RlIGJvb3QgbW9k
dWxlcy4KKworCSAgSWYgdW5zdXJlLCBzYXkgTi4KKworY29uZmlnIEJVSUxUSU5fVUNPREVfRElS
CisJc3RyaW5nICJEaXJlY3RvcnkgY29udGFpbmluZyBtaWNyb2NvZGUgdXBkYXRlcyIKKwlkZWZh
dWx0ICIvbGliL2Zpcm13YXJlLyIKKwlkZXBlbmRzIG9uIEJVSUxUSU5fVUNPREUKKwktLS1oZWxw
LS0tCisJICBUaGUgZGlyZWN0b3J5IGNvbnRhaW5pbmcgdGhlIG1pY3JvY29kZSBibG9icy4KKwor
Y29uZmlnIEJVSUxUSU5fVUNPREVfQU1ECisJc3RyaW5nICJBTUQgbWljcm9jb2RlIHVwZGF0ZXMi
CisJZGVmYXVsdCAiIgorCWRlcGVuZHMgb24gQlVJTFRJTl9VQ09ERQorCS0tLWhlbHAtLS0KKwkg
IEFNRCBidWlsdGluIG1pY3JvY29kZTsgc3BhY2Utc3BhcmF0ZWQsIHJlbGF0aXZlIHRvIEJVSUxU
SU5fVUNPREVfRElSLgorCitjb25maWcgQlVJTFRJTl9VQ09ERV9JTlRFTAorCXN0cmluZyAiSU5U
RUwgbWljcm9jb2RlIHVwZGF0ZXMiCisJZGVmYXVsdCAiIgorCWRlcGVuZHMgb24gQlVJTFRJTl9V
Q09ERQorCS0tLWhlbHAtLS0KKwkgIElOVEVMIGJ1aWx0aW4gbWljcm9jb2RlOyBzcGFjZS1zcGFy
YXRlZCwgcmVsYXRpdmUgdG8gQlVJTFRJTl9VQ09ERV9ESVIuCisKIGVuZG1lbnUKIAogc291cmNl
ICJjb21tb24vS2NvbmZpZyIKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9NYWtlZmlsZSBiL3hl
bi9hcmNoL3g4Ni9NYWtlZmlsZQppbmRleCA3ZGE1YTI2MzFlLi44ODY2OTFhMzc3IDEwMDY0NAot
LS0gYS94ZW4vYXJjaC94ODYvTWFrZWZpbGUKKysrIGIveGVuL2FyY2gveDg2L01ha2VmaWxlCkBA
IC0zLDYgKzMsNyBAQCBzdWJkaXIteSArPSBjcHUKIHN1YmRpci15ICs9IGdlbmFwaWMKIHN1YmRp
ci0kKENPTkZJR19HVUVTVCkgKz0gZ3Vlc3QKIHN1YmRpci0kKENPTkZJR19IVk0pICs9IGh2bQor
c3ViZGlyLSQoQ09ORklHX0JVSUxUSU5fVUNPREUpICs9IG1pY3JvY29kZQogc3ViZGlyLXkgKz0g
bW0KIHN1YmRpci0kKENPTkZJR19YRU5PUFJPRikgKz0gb3Byb2ZpbGUKIHN1YmRpci0kKENPTkZJ
R19QVikgKz0gcHYKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9taWNyb2NvZGUuYyBiL3hlbi9h
cmNoL3g4Ni9taWNyb2NvZGUuYwppbmRleCA0NjE2ZmE5ZDJlLi5iY2ZiZDMxMDQxIDEwMDY0NAot
LS0gYS94ZW4vYXJjaC94ODYvbWljcm9jb2RlLmMKKysrIGIveGVuL2FyY2gveDg2L21pY3JvY29k
ZS5jCkBAIC05Nyw2ICs5NywxNCBAQCBzdGF0aWMgc3RydWN0IHVjb2RlX21vZF9ibG9iIF9faW5p
dGRhdGEgdWNvZGVfYmxvYjsKICAqLwogc3RhdGljIGJvb2xfdCBfX2luaXRkYXRhIHVjb2RlX3Nj
YW47CiAKKyNpZmRlZiBDT05GSUdfQlVJTFRJTl9VQ09ERQorLyogYnVpbHRpbiBpcyB0aGUgZGVm
YXVsdCB3aGVuIEJVSUxUSU5fVUNPREUgaXMgc2V0ICovCitzdGF0aWMgYm9vbCBfX2luaXRkYXRh
IHVjb2RlX2J1aWx0aW4gPSB0cnVlOworCitleHRlcm4gY29uc3QgY2hhciBfX2J1aWx0aW5faW50
ZWxfdWNvZGVfc3RhcnRbXSwgX19idWlsdGluX2ludGVsX3Vjb2RlX2VuZFtdOworZXh0ZXJuIGNv
bnN0IGNoYXIgX19idWlsdGluX2FtZF91Y29kZV9zdGFydFtdLCBfX2J1aWx0aW5fYW1kX3Vjb2Rl
X2VuZFtdOworI2VuZGlmCisKIC8qIEJ5IGRlZmF1bHQsIHVjb2RlIGxvYWRpbmcgaXMgZG9uZSBp
biBOTUkgaGFuZGxlciAqLwogc3RhdGljIGJvb2wgdWNvZGVfaW5fbm1pID0gdHJ1ZTsKIApAQCAt
MTIyLDYgKzEzMCwxMCBAQCBzdGF0aWMgaW50IF9faW5pdCBwYXJzZV91Y29kZV9wYXJhbShjb25z
dCBjaGFyICpzKQogICAgICAgICAgICAgdWNvZGVfaW5fbm1pID0gdmFsOwogICAgICAgICBlbHNl
IGlmICggKHZhbCA9IHBhcnNlX2Jvb2xlYW4oInNjYW4iLCBzLCBzcykpID49IDAgKQogICAgICAg
ICAgICAgdWNvZGVfc2NhbiA9IHZhbDsKKyNpZmRlZiBDT05GSUdfQlVJTFRJTl9VQ09ERQorICAg
ICAgICBlbHNlIGlmICggKHZhbCA9IHBhcnNlX2Jvb2xlYW4oImJ1aWx0aW4iLCBzLCBzcykpID49
IDAgKQorICAgICAgICAgICAgdWNvZGVfYnVpbHRpbiA9IHZhbDsKKyNlbmRpZgogICAgICAgICBl
bHNlCiAgICAgICAgIHsKICAgICAgICAgICAgIGNvbnN0IGNoYXIgKnE7CkBAIC0yMDgsNiArMjIw
LDQwIEBAIHZvaWQgX19pbml0IG1pY3JvY29kZV9ncmFiX21vZHVsZSgKICAgICAgICAgdWNvZGVf
bW9kID0gbW9kW3Vjb2RlX21vZF9pZHhdOwogICAgIGVsc2UgaWYgKCB1Y29kZV9zY2FuICkKICAg
ICAgICAgbWljcm9jb2RlX3NjYW5fbW9kdWxlKG1vZHVsZV9tYXAsIG1iaSk7CisKKyNpZmRlZiBD
T05GSUdfQlVJTFRJTl9VQ09ERQorICAgIC8qCisgICAgICogRG8gbm90IHVzZSB0aGUgYnVpbHRp
biBtaWNyb2NvZGUgaWY6CisgICAgICogKGEpIGJ1aWx0aW4gaGFzIGJlZW4gZXhwbGljaXRseSB0
dXJuZWQgb2ZmIChlLmcuLCB1Y29kZT1uby1idWlsdGluKQorICAgICAqIChiKSBhIG1pY3JvY29k
ZSBtb2R1bGUgaGFzIGJlZW4gc3BlY2lmaWVkIG9yIGEgc2NhbiBpcyBzdWNjZXNzZnVsCisgICAg
ICovCisgICAgaWYgKCAhdWNvZGVfYnVpbHRpbiB8fCB1Y29kZV9tb2QubW9kX2VuZCB8fCB1Y29k
ZV9ibG9iLnNpemUgKQorICAgIHsKKyAgICAgICAgdWNvZGVfYnVpbHRpbiA9IGZhbHNlOworICAg
ICAgICByZXR1cm47CisgICAgfQorCisgICAgLyogU2V0IHVjb2RlX3N0YXJ0L19lbmQgdG8gdGhl
IHByb3BlciBibG9iICovCisgICAgaWYgKCBib290X2NwdV9kYXRhLng4Nl92ZW5kb3IgPT0gWDg2
X1ZFTkRPUl9BTUQgKQorICAgIHsKKyAgICAgICAgdWNvZGVfYmxvYi5zaXplID0gX19idWlsdGlu
X2FtZF91Y29kZV9lbmQgLSBfX2J1aWx0aW5fYW1kX3Vjb2RlX3N0YXJ0OworICAgICAgICB1Y29k
ZV9ibG9iLmRhdGEgPSBfX2J1aWx0aW5fYW1kX3Vjb2RlX3N0YXJ0OworICAgIH0KKyAgICBlbHNl
IGlmICggYm9vdF9jcHVfZGF0YS54ODZfdmVuZG9yID09IFg4Nl9WRU5ET1JfSU5URUwgKQorICAg
IHsKKyAgICAgICAgdWNvZGVfYmxvYi5zaXplID0gX19idWlsdGluX2ludGVsX3Vjb2RlX2VuZCAt
CisgICAgICAgICAgICAgICAgICAgICAgICAgIF9fYnVpbHRpbl9pbnRlbF91Y29kZV9zdGFydDsK
KyAgICAgICAgdWNvZGVfYmxvYi5kYXRhID0gX19idWlsdGluX2ludGVsX3Vjb2RlX3N0YXJ0Owor
ICAgIH0KKyAgICBlbHNlCisgICAgICAgIHJldHVybjsKKworICAgIGlmICggIXVjb2RlX2Jsb2Iu
c2l6ZSApCisgICAgeworICAgICAgICBwcmludGsoIk5vIGJ1aWx0aW4gdWNvZGUgZm9yIHRoZSBD
UFUgdmVuZG9yLlxuIik7CisgICAgICAgIHVjb2RlX2Jsb2IuZGF0YSA9IE5VTEw7CisgICAgfQor
I2VuZGlmCiB9CiAKIGNvbnN0IHN0cnVjdCBtaWNyb2NvZGVfb3BzICptaWNyb2NvZGVfb3BzOwpA
QCAtNzAxLDcgKzc0NywxMyBAQCBzdGF0aWMgaW50IF9faW5pdCBtaWNyb2NvZGVfaW5pdCh2b2lk
KQogICAgICAqLwogICAgIGlmICggdWNvZGVfYmxvYi5zaXplICkKICAgICB7CisjaWZkZWYgQ09O
RklHX0JVSUxUSU5fVUNPREUKKyAgICAgICAgLyogTm8gbmVlZCB0byBkZXN0cm95IG1vZHVsZSBt
YXBwaW5ncyBpZiBidWlsdGluIHdhcyB1c2VkICovCisgICAgICAgIGlmICggIXVjb2RlX2J1aWx0
aW4gKQorICAgICAgICAgICAgYm9vdHN0cmFwX21hcChOVUxMKTsKKyNlbHNlCiAgICAgICAgIGJv
b3RzdHJhcF9tYXAoTlVMTCk7CisjZW5kaWYKICAgICAgICAgdWNvZGVfYmxvYi5zaXplID0gMDsK
ICAgICAgICAgdWNvZGVfYmxvYi5kYXRhID0gTlVMTDsKICAgICB9CmRpZmYgLS1naXQgYS94ZW4v
YXJjaC94ODYvbWljcm9jb2RlL01ha2VmaWxlIGIveGVuL2FyY2gveDg2L21pY3JvY29kZS9NYWtl
ZmlsZQpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi5jMzRkOTk5MDNhCi0t
LSAvZGV2L251bGwKKysrIGIveGVuL2FyY2gveDg2L21pY3JvY29kZS9NYWtlZmlsZQpAQCAtMCww
ICsxLDQ2IEBACisjIENvcHlyaWdodCAoQykgMjAxOSBBbWF6b24uY29tLCBJbmMuIG9yIGl0cyBh
ZmZpbGlhdGVzLgorIyBBdXRob3I6IEVzbGFtIEVsbmlrZXR5IDxlbG5pa2V0eUBhbWF6b24uY29t
PgorIworIyBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1
dGUgaXQgYW5kL29yIG1vZGlmeQorIyBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5l
cmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieQorIyB0aGUgRnJlZSBTb2Z0d2FyZSBG
b3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgorIyAoYXQgeW91
ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgorIworIyBUaGlzIHByb2dyYW0gaXMgZGlzdHJp
YnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKKyMgYnV0IFdJVEhPVVQg
QU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKKyMgTUVS
Q0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRo
ZQorIyBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgorCisjIFJl
bW92ZSBxdW90ZXMgYW5kIGV4Y2VzcyBzcGFjZXMgZnJvbSBjb25maWd1cmF0aW9uIHN0cmluZ3MK
K1VDT0RFX0RJUj0kKHN0cmlwICQoc3Vic3QgJFwiLCwkKENPTkZJR19CVUlMVElOX1VDT0RFX0RJ
UikpKQorVUNPREVfQU1EPSQoc3RyaXAgJChzdWJzdCAkXCIsLCQoQ09ORklHX0JVSUxUSU5fVUNP
REVfQU1EKSkpCitVQ09ERV9JTlRFTD0kKHN0cmlwICQoc3Vic3QgJFwiLCwkKENPTkZJR19CVUlM
VElOX1VDT0RFX0lOVEVMKSkpCisKKyMgQU1EIGFuZCBJTlRFTCBtaWNyb2NvZGUgYmxvYnMuIFVz
ZSAnd2lsZGNhcmQnIHRvIGZpbHRlciBmb3IgZXhpc3RpbmcgYmxvYnMuCithbWQtYmxvYnMgOj0g
JCh3aWxkY2FyZCAkKGFkZHByZWZpeCAkKFVDT0RFX0RJUiksJChVQ09ERV9BTUQpKSkKK2ludGVs
LWJsb2JzIDo9ICQod2lsZGNhcmQgJChhZGRwcmVmaXggJChVQ09ERV9ESVIpLCQoVUNPREVfSU5U
RUwpKSkKKworaWZuZXEgKCQoYW1kLWJsb2JzKSwpCitvYmoteSArPSB1Y29kZV9hbWQubworZW5k
aWYKKworaWZuZXEgKCQoaW50ZWwtYmxvYnMpLCkKK29iai15ICs9IHVjb2RlX2ludGVsLm8KK2Vu
ZGlmCisKK2lmZXEgKCQoYW1kLWJsb2JzKSQoaW50ZWwtYmxvYnMpLCkKK29iai15ICs9IHVjb2Rl
X2R1bW15Lm8KK2VuZGlmCisKK3Vjb2RlX2FtZC5vOiBNYWtlZmlsZSAkKGFtZC1ibG9icykKKwlj
YXQgJChhbWQtYmxvYnMpID4gJEAuYmluCisJJChPQkpDT1BZKSAtSSBiaW5hcnkgLU8gZWxmNjQt
eDg2LTY0IC1CIGkzODY6eDg2LTY0IC0tcmVuYW1lLXNlY3Rpb24gLmRhdGE9LmJ1aWx0aW5fYW1k
X3Vjb2RlLGFsbG9jLGxvYWQscmVhZG9ubHksZGF0YSxjb250ZW50cyAkQC5iaW4gJEAKKwlybSAt
ZiAkQC5iaW4KKwordWNvZGVfaW50ZWwubzogTWFrZWZpbGUgJChpbnRlbC1ibG9icykKKwljYXQg
JChpbnRlbC1ibG9icykgPiAkQC5iaW4KKwkkKE9CSkNPUFkpIC1JIGJpbmFyeSAtTyBlbGY2NC14
ODYtNjQgLUIgaTM4Njp4ODYtNjQgLS1yZW5hbWUtc2VjdGlvbiAuZGF0YT0uYnVpbHRpbl9pbnRl
bF91Y29kZSxhbGxvYyxsb2FkLHJlYWRvbmx5LGRhdGEsY29udGVudHMgJEAuYmluICRACisJcm0g
LWYgJEAuYmluCisKK3Vjb2RlX2R1bW15Lm86IE1ha2VmaWxlCisJJChDQykgJChDRkxBR1MpIC1j
IC14IGMgL2Rldi9udWxsIC1vICRAOwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3hlbi5sZHMu
UyBiL3hlbi9hcmNoL3g4Ni94ZW4ubGRzLlMKaW5kZXggMTExZWRiNTM2MC4uN2E0YzU4YzI0NiAx
MDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3hlbi5sZHMuUworKysgYi94ZW4vYXJjaC94ODYveGVu
Lmxkcy5TCkBAIC0yNjUsNiArMjY1LDE4IEBAIFNFQ1RJT05TCiAgICAgICAgKihTT1JUKC5kYXRh
LnZwY2kuKikpCiAgICAgICAgX19lbmRfdnBjaV9hcnJheSA9IC47CiAjZW5kaWYKKworI2lmIGRl
ZmluZWQoQ09ORklHX0JVSUxUSU5fVUNPREUpCisgICAgICAgLiA9IEFMSUdOKFBPSU5URVJfQUxJ
R04pOworICAgICAgIF9fYnVpbHRpbl9hbWRfdWNvZGVfc3RhcnQgPSAuOworICAgICAgICooLmJ1
aWx0aW5fYW1kX3Vjb2RlKQorICAgICAgIF9fYnVpbHRpbl9hbWRfdWNvZGVfZW5kID0gLjsKKwor
ICAgICAgIC4gPSBBTElHTihQT0lOVEVSX0FMSUdOKTsKKyAgICAgICBfX2J1aWx0aW5faW50ZWxf
dWNvZGVfc3RhcnQgPSAuOworICAgICAgICooLmJ1aWx0aW5faW50ZWxfdWNvZGUpCisgICAgICAg
X19idWlsdGluX2ludGVsX3Vjb2RlX2VuZCA9IC47CisjZW5kaWYKICAgfSA6dGV4dAogCiAgIC4g
PSBBTElHTihTRUNUSU9OX0FMSUdOKTsKLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 01:51:09 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 01:51: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-devel-bounces@lists.xenproject.org>)
	id 1ihOUR-0007tA-5O; Wed, 18 Dec 2019 01:51:03 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=FwH6=2I=kernel.org=sstabellini@srs-us1.protection.inumbo.net>)
 id 1ihOUQ-0007t5-Eo
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 01:51:02 +0000
X-Inumbo-ID: d80fe68c-2138-11ea-88e7-bc764e2007e4
Received: from mail.kernel.org (unknown [198.145.29.99])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d80fe68c-2138-11ea-88e7-bc764e2007e4;
 Wed, 18 Dec 2019 01:51:01 +0000 (UTC)
Received: from localhost (c-67-164-102-47.hsd1.ca.comcast.net [67.164.102.47])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256
 bits)) (No client certificate requested)
 by mail.kernel.org (Postfix) with ESMTPSA id E6F2D20716;
 Wed, 18 Dec 2019 01:51:00 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
 s=default; t=1576633861;
 bh=75B1m1XFCmkHbxuQj1PM8pHEwaRsiDtKmsY5VdTiwnQ=;
 h=Date:From:To:cc:Subject:In-Reply-To:References:From;
 b=qItiji6XhF8WOC2ylf/1JFlcVw76mn6Yg70VmjOgyv8uNv81LkV0rKpAxEuDKRTqQ
 wZc0q6ljM6QbUsdaIqSBe0n3N3hQCONjc0zCG0XHN2zclqcicxgF54TI0xZD/XOTaF
 gO833uu+Ku9GAEn8l/4+jPvf50UxFjQwUAhlQ95E=
Date: Tue, 17 Dec 2019 17:51:00 -0800 (PST)
From: Stefano Stabellini <sstabellini@kernel.org>
X-X-Sender: sstabellini@sstabellini-ThinkPad-T480s
To: Roman Shaposhnik <roman@zededa.com>
In-Reply-To: <CAMmSBy-bdEumC=6s6CVFweJWc50nh2-nkEmQ2jtkXjZzziD2_A@mail.gmail.com>
Message-ID: <alpine.DEB.2.21.1912171737160.12921@sstabellini-ThinkPad-T480s>
References: <CAMmSBy8Zh00tebTvz=__GDv478++b-2t4248YnkH0W9DVgqKbw@mail.gmail.com>
 <alpine.DEB.2.21.1912161814220.13474@sstabellini-ThinkPad-T480s>
 <CAMmSBy_EG6=20dHde7AHby48Q8aWoRLAX+LFWTTTuKeHi8M+dg@mail.gmail.com>
 <5db3b29a-2f07-c807-1ee2-503d779548f7@xen.org>
 <alpine.DEB.2.21.1912171029300.12921@sstabellini-ThinkPad-T480s>
 <CAMmSBy_EVnfw0yMpevhJ-PqXoKo1GgvojH1SXDMdm4FKGNDQPA@mail.gmail.com>
 <alpine.DEB.2.21.1912171058200.12921@sstabellini-ThinkPad-T480s>
 <CAMmSBy-bdEumC=6s6CVFweJWc50nh2-nkEmQ2jtkXjZzziD2_A@mail.gmail.com>
User-Agent: Alpine 2.21 (DEB 202 2017-01-01)
MIME-Version: 1.0
Subject: Re: [Xen-devel] REGRESSION: Xen 4.13 RC5 fails to bootstrap Dom0 on
 ARM
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, Stefano Stabellini <sstabellini@kernel.org>,
 Julien Grall <julien@xen.org>,
 Stefano Stabellini <stefano.stabellini@xilinx.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVHVlLCAxNyBEZWMgMjAxOSwgUm9tYW4gU2hhcG9zaG5payB3cm90ZToKPiBPbiBUdWUsIERl
YyAxNywgMjAxOSBhdCAxMToyNiBBTSBTdGVmYW5vIFN0YWJlbGxpbmkKPiA8c3N0YWJlbGxpbmlA
a2VybmVsLm9yZz4gd3JvdGU6Cj4gPgo+ID4gT24gVHVlLCAxNyBEZWMgMjAxOSwgUm9tYW4gU2hh
cG9zaG5payB3cm90ZToKPiA+ID4gT24gVHVlLCBEZWMgMTcsIDIwMTkgYXQgMTA6MzAgQU0gU3Rl
ZmFubyBTdGFiZWxsaW5pCj4gPiA+IDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPiB3cm90ZToKPiA+
ID4gPgo+ID4gPiA+IE9uIFR1ZSwgMTcgRGVjIDIwMTksIEp1bGllbiBHcmFsbCB3cm90ZToKPiA+
ID4gPiA+IEhpLAo+ID4gPiA+ID4KPiA+ID4gPiA+IE9uIDE3LzEyLzIwMTkgMDQ6MzksIFJvbWFu
IFNoYXBvc2huaWsgd3JvdGU6Cj4gPiA+ID4gPiA+IE9uIE1vbiwgRGVjIDE2LCAyMDE5IGF0IDY6
NTUgUE0gU3RlZmFubyBTdGFiZWxsaW5pCj4gPiA+ID4gPiA+IDxzc3RhYmVsbGluaUBrZXJuZWwu
b3JnPiB3cm90ZToKPiA+ID4gPiA+ID4gPiBPbiBNb24sIDE2IERlYyAyMDE5LCBSb21hbiBTaGFw
b3NobmlrIHdyb3RlOgo+ID4gPiA+ID4gPiA+IElmIEkgc3VtIGFsbCB0aGUgbWVtb3J5IHNpemVz
IHRvZ2V0aGVyIEkgZ2V0IDB4M2RkZmQwMDAgd2hpY2ggaXMgOTkwTS4KPiA+ID4gPiA+ID4gPiBJ
ZiBzbywgSSB3b25kZXIgaG93IHlvdSBjb3VsZCBib290IHN1Y2Nlc2Z1bGx5IHdpdGggZG9tMF9t
ZW09MTAyNE0gZXZlbgo+ID4gPiA+ID4gPiA+IG9uIFhlbiA0LjEyLi4uIDotPwo+ID4gPiA+ID4g
Pgo+ID4gPiA+ID4gPiBUaGF0IGlzIGEgdmVyeSBpbnRlcmVzdGluZyBvYnNlcnZhdGlvbiBpbmRl
ZWQhIEkgYWN0dWFsbHkgZG9uJ3QKPiA+ID4gPiA+ID4gcmVtZW1iZXIgd2hlcmUgdGhhdCBkZXZp
Y2UgdHJlZSBjYW1lIGZyb20sIGJ1dCBJIHRoaW5rIGl0IHdhcyBmcm9tIG9uZQo+ID4gPiA+ID4g
PiBvZiB0aGUgTGluYXJvIHNpdGVzLgo+ID4gPiA+ID4KPiA+ID4gPiA+IFRoaXMgaXMgbW9zdGx5
IGxpa2VseSBiZWNhdXNlIG9mOgo+ID4gPiA+ID4KPiA+ID4gPiA+IGNvbW1pdCA2MzQxYTY3NDU3
M2YxODM0ZjA4M2YwYWIwZjViMzZiMDc1ZjllMDJlCj4gPiA+ID4gPiBBdXRob3I6IEp1bGllbiBH
cmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+Cj4gPiA+ID4gPiBEYXRlOiAgIFdlZCBBdWcgMjEg
MjI6NDI6MzEgMjAxOSArMDEwMAo+ID4gPiA+ID4KPiA+ID4gPiA+ICAgICB4ZW4vYXJtOiBkb21h
aW5fYnVpbGQ6IERvbid0IGNvbnRpbnVlIGlmIHVuYWJsZSB0byBhbGxvY2F0ZSBhbGwgZG9tMCBi
YW5rcwo+ID4gPiA+ID4KPiA+ID4gPiA+ICAgICBYZW4gd2lsbCBvbmx5IHByaW50IGEgd2Fybmlu
ZyBpZiB0aGVyZSBhcmUgbWVtb3J5IHVuYWxsb2NhdGVkIHdoZW4gdXNpbmcKPiA+ID4gPiA+ICAg
ICAxOjEgbWFwcGluZyAob25seSB1c2VkIGJ5IGRvbTApLiBUaGlzIGFsc28gaW5jbHVkZXMgdGhl
IGNhc2Ugd2hlcmUgbm8KPiA+ID4gPiA+ICAgICBtZW1vcnkgaGFzIGJlZW4gYWxsb2NhdGVkLgo+
ID4gPiA+ID4KPiA+ID4gPiA+ICAgICBJdCB3aWxsIGJyaW5nIHRvIGFsbCBzb3J0IG9mIGlzc3Vl
cyB0aGF0IGNhbiBiZSBoYXJkIHRvIGRpYWdub3N0aWMgZm9yCj4gPiA+ID4gPiAgICAgdXNlcnMg
KHRoZSB3YXJuaW5nIGNhbiBiZSBkaWZmaWN1bHQgdG8gc3BvdCBvciBkaXNyZWdhcmQpLgo+ID4g
PiA+ID4KPiA+ID4gPiA+ICAgICBJZiB0aGUgdXNlcnMgcmVxdWVzdCAxR0Igb2YgbWVtb3J5LCB0
aGVuIG1vc3QgbGlrZWx5IHRoZXkgd2FudCB0aGUgZXhhY3QKPiA+ID4gPiA+ICAgICBhbW91bnQg
YW5kIG5vdCA1MTJNQi4gU28gcGFuaWMgaWYgYWxsIHRoZSBtZW1vcnkgaGFzIG5vdCBiZWVuIGFs
bG9jYXRlZC4KPiA+ID4gPiA+Cj4gPiA+ID4gPiAgICAgQWZ0ZXIgdGhpcyBjaGFuZ2UsIHRoZSBi
ZWhhdmlvciBpcyB0aGUgc2FtZSBhcyBmb3Igbm9uLTE6MSBtZW1vcnkKPiA+ID4gPiA+ICAgICBh
bGxvY2F0aW9uICh1c2VkIGJ5IGRvbVUpLgo+ID4gPiA+ID4KPiA+ID4gPiA+ICAgICBBdCB0aGUg
c2FtZSB0aW1lLCByZWZsb3cgdGhlIG1lc3NhZ2UgdG8gaGF2ZSB0aGUgZm9ybWF0IG9uIGEgc2lu
Z2xlCj4gPiA+ID4gPiAgICAgbGluZS4KPiA+ID4gPiA+Cj4gPiA+ID4gPiAgICAgU2lnbmVkLW9m
Zi1ieTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KPiA+ID4gPiA+ICAgICBB
Y2tlZC1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgo+ID4g
PiA+Cj4gPiA+ID4gQWghIFJvbWFuLCBjb3VsZCB5b3UgcGxlYXNlIHBvc3QgdGhlIGZ1bGwgYm9v
dCBsb2cgb2YgYSBzdWNjZXNzZnVsIDQuMTIKPiA+ID4gPiBib290Pwo+ID4gPiA+Cj4gPiA+ID4g
SWYgaXQgaGFzIGEgIkZhaWxlZCB0byBhbGxvY2F0ZSByZXF1ZXN0ZWQgZG9tMCBtZW1vcnkiIG1l
c3NhZ2UsIHRoZW4gd2UKPiA+ID4gPiBrbm93IHdoYXQgdGhlIGlzc3VlIGlzLgo+ID4gPgo+ID4g
PiBBaGEhIE91ciBtZXNzYWdlcyBzZWVtcyB0byBoYXZlIGNyb3NzZWQgOy0pIEZ1bGwgbG9nIGlz
IGF0dGFjaGVkIGFuZAo+ID4gPiB5ZXMgLS0gdGhhdCdzCj4gPiA+IHRoZSBwcm9ibGVtIGluZGVl
ZC4KPiA+ID4KPiA+ID4gU28gYXQgbGVhc3QgdGhhdCBteXN0ZXJ5IGlzIHNvbHZlZC4gQnV0IEkn
bSBzdGlsbCBub3QgYWJsZSB0byBnZXQgdG8gYQo+ID4gPiBmdWxsIDFHIG9mIG1lbW9yeQo+ID4g
PiBldmVuIHdpdGggeW91ciB1cGRhdGUgdG8gdGhlIGRldmljZSB0cmVlIGZpbGUuIEFueSBjaGFu
Y2UgeW91IGNhbiBzZW5kIG1lIHRoZQo+ID4gPiBkZXZpY2UgdHJlZSBmaWxlIHRoYXQgd29ya3Mg
Zm9yIHlvdT8KPiA+Cj4gPiBJIGRpZG4ndCB0cnkgb24gcmVhbCBoYXJkd2FyZSwgSSBvbmx5IHRy
aWVkIG9uIFFFTVUgd2l0aCBhIHNpbWlsYXIKPiA+IGNvbmZpZ3VyYXRpb24uIEkgd2VudCBiYWNr
IGFuZCBjaGVjayB0aGUgSGlLZXkgZGV2aWNlIHRyZWUgSSB1c2VkIGFuZCBpdAo+ID4gaXMgdGhl
IHNhbWUgYXMgeW91cnMgKGluY2x1ZGluZyB0aGUgcmFtb29wcyByZXNlcnZlZC1tZW1vcnkgZXJy
b3IpLgo+ID4KPiA+IEFwcGFyZW50bHkgdGhlcmUgYXJlIDFHIGFuZCAyRyB2YXJpYW50cyBvZiB0
aGUgSGlLZXksIG9idmlvdXNseSBib3RoCj4gPiB5b3VycyBhbmQgbXkgZGV2aWNlIHRyZWUgYXJl
IGZvciB0aGUgMUcgdmFyaWFudC4gSSB0cnkgdG8gZGlnIHRocm91Z2gKPiA+IHRoZSBkb2NzIGJ1
dCBjb3VsZG4ndCBmaW5kIHRoZSBkZXRhaWxzIG9mIHRoZSAyRyB2YXJpYW50LiBJIGNhbm5vdCBm
aW5kCj4gPiBhbnl3aGVyZSB0aGUgbWVtb3J5IHJhbmdlIGZvciB0aGUgdG9wIDFHIG9mIG1lbW9y
eSBub3QgZXZlbiBvbiB0aGUKPiA+IExlTWFrZXIgZG9jcyEgOi0vCj4gCj4gWXVwLiBUaGF0J3Mg
ZXhhY3RseSB0aGUgaXNzdWUgb24gbXkgZW5kIGFzIHdlbGwgLSBjYW4ndCBzZWVtIHRvIGZpbmQg
YW4KPiBhdXRob3JpdGF0aXZlIHNvdXJjZSBmb3IgdGhhdCBkZXZpY2V0cmVlLgo+IAo+IEkgZGlk
IGZpbmQgdGhpcywgdGhvdWdoOgo+ICAgICAgaHR0cHM6Ly9yZWxlYXNlcy5saW5hcm8ub3JnLzk2
Ym9hcmRzL2hpa2V5L2xpbmFyby9kZWJpYW4vMTUuMTEvCj4gd2hpY2ggbG9va3MgbGlrZSBpdCBo
YXMgdGhlIGxhdGVzdCAoYXQgbGVhc3QgZmlsZSB0aW1lc3RhbXAtd2lzZSkgZGV2aWNldHJlZS4K
PiAKPiBJZiB5b3UgbG9vayBhdCB0aGUgbWVtb3J5IGFuZCByZXNlcnZlZCBtZW1vcnkgbm9kZXMg
dGhlcmUsIHRoZXkKPiBhcmUgYWN0dWFsbHkgbXVjaCBzaW1wbGVyIHRoYW4gd2hhdCB3ZSd2ZSBn
b3Q6Cj4gCj4gICAgICAgICBtZW1vcnkgewo+ICAgICAgICAgICAgICAgICBkZXZpY2VfdHlwZSA9
ICJtZW1vcnkiOwo+ICAgICAgICAgICAgICAgICByZWcgPSA8MHgwIDB4MCAweDAgMHg0MDAwMDAw
MD47Cj4gICAgICAgICB9OwoKV2hpY2ggaXMgc3RpbGwgMUcsIGJ1dCBpdCBpcyBzdXJwcmlzaW5n
bHkgc2ltcGxlci4KCgo+ICAgICAgICAgcmVzZXJ2ZWQtbWVtb3J5IHsKPiAgICAgICAgICAgICAg
ICAgI2FkZHJlc3MtY2VsbHMgPSA8MHgyPjsKPiAgICAgICAgICAgICAgICAgI3NpemUtY2VsbHMg
PSA8MHgyPjsKPiAgICAgICAgICAgICAgICAgcmFuZ2VzOwo+IAo+ICAgICAgICAgICAgICAgICBt
Y3UtYnVmQDA1ZTAwMDAwIHsKPiAgICAgICAgICAgICAgICAgICAgICAgICBuby1tYXA7Cj4gICAg
ICAgICAgICAgICAgICAgICAgICAgcmVnID0gPDB4MCAweDVlMDAwMDAgMHgwIDB4MTAwMDAwIDB4
MAo+IDB4NzQwZjAwMCAweDAgMHgxMDAwPjsKPiAgICAgICAgICAgICAgICAgfTsKPiAKPiAgICAg
ICAgICAgICAgICAgbWJveC1idWZAMDZkZmYwMDAgewo+ICAgICAgICAgICAgICAgICAgICAgICAg
IG5vLW1hcDsKPiAgICAgICAgICAgICAgICAgICAgICAgICByZWcgPSA8MHgwIDB4NmRmZjAwMCAw
eDAgMHgxMDAwPjsKPiAgICAgICAgICAgICAgICAgfTsKPiAgICAgICAgIH07Cj4gCj4gU28gLS0g
anVzdCBvbiBhIHdoaW0gLS0gSSBjaGFuZ2VkIGl0IHRvOgo+ICAgICByZWcgPSA8MHgwIDB4MCAw
eDAgMHg4MDAwMDAwMD47CgpJIHdvdWxkIGhhdmUgdHJpZWQgdGhhdCB0b28gOi0pCgoKPiBJbnRl
cmVzdGluZ2x5IGVub3VnaCwgWGVuIGJvb3RlZCwgYW5kIGNvbXBsYWluZWQgYWJvdXQgb25seSAx
OTJNQgo+IHVuYWxsb2NhdGVkIHRoaXMgdGltZS4KPiBTbywgSSBkcm9wcGVkIHRoZSBzaXplIG9m
IERvbTAgdG8gNjQwTSBhbmQgSSBnb3QgaXQgYm9vdCBhbmQgaGVyZSdzCj4gd2hhdCBJJ20gc2Vl
aW5nIGFzCj4gYW4gb3V0cHV0IG9mIHhsIGluZm86Cj4gICAgdG90YWxfbWVtb3J5ICAgICAgICAg
ICA6IDExMjAKPiAgICBmcmVlX21lbW9yeSAgICAgICAgICAgIDogMzkwCj4gSXQgc3RpbGwgbm93
aGVyZSBjbG9zZSB0byAyRy4KPiAKPiBUaGVuIEkgYm9vdGVkIHRoZSBMaW51eCBrZXJuZWwgd2l0
aG91dCBYZW4gYW5kIGl0IGNvcnJlY3RseSBpZGVudGlmaWVkCj4gYWxsIDJHIHdvcnRoIG9mIFJB
TSwgYW5kIGluIGZhY3QsCgpHb29kISBXZSBjYW4gd29yayB3aXRoIHRoYXQuCgoKCj4gd2hlbiBJ
IGNvbnZlcnRlZCAvc3lzL2Zpcm13YXJlL2RldmljZXRyZWUvYmFzZSBiYWNrIGludG8gZHRzLCBo
ZXJlJ3MKPiB3aGF0IEkndmUgZ290Ogo+IAo+ICAgICAgICAgbWVtb3J5IHsKPiAgICAgICAgICAg
ICAgICAgZGV2aWNlX3R5cGUgPSAibWVtb3J5IjsKPiAgICAgICAgICAgICAgICAgcmVnID0gPDB4
MCAweDAgMHgwIDB4NWUwMDAwMCAweDAgMHg1ZjAwMDAwIDB4MCAweDEwMDAKPiAweDAgMHg1ZjAy
MDAwIDB4MCAweGVmZDAwMCAweDAgMHg2ZTAwMDAwIDB4MCAweDYwZjAwMCAweDAgMHg3NDEwMDAw
Cj4gMHgwIDB4MWFhZjAwMDAgMHgwIDB4MjFmMDAwMDAgMHgwIDB4MTAwMDAwIDB4MCAweDIyMDAw
MDAwIDB4MAo+IDB4MWMwMDAwMDA+Owo+ICAgICAgICAgfTsKPiAKPiAgICAgICAgIHJlc2VydmVk
LW1lbW9yeSB7Cj4gICAgICAgICAgICAgICAgIHJhbmdlczsKPiAgICAgICAgICAgICAgICAgI3Np
emUtY2VsbHMgPSA8MHgyPjsKPiAgICAgICAgICAgICAgICAgI2FkZHJlc3MtY2VsbHMgPSA8MHgy
PjsKPiAKPiAgICAgICAgICAgICAgICAgcmFtb29wc0AyMWYwMDAwMCB7Cj4gICAgICAgICAgICAg
ICAgICAgICAgICAgZnRyYWNlLXNpemUgPSA8MHgyMDAwMD47Cj4gICAgICAgICAgICAgICAgICAg
ICAgICAgY29uc29sZS1zaXplID0gPDB4MjAwMDA+Owo+ICAgICAgICAgICAgICAgICAgICAgICAg
IHJlZyA9IDwweDAgMHgyMWYwMDAwMCAweDAgMHgxMDAwMDA+Owo+ICAgICAgICAgICAgICAgICAg
ICAgICAgIHJlY29yZC1zaXplID0gPDB4MjAwMDA+Owo+ICAgICAgICAgICAgICAgICAgICAgICAg
IGNvbXBhdGlibGUgPSAicmFtb29wcyI7Cj4gICAgICAgICAgICAgICAgIH07Cj4gCj4gICAgICAg
ICAgICAgICAgIGxpbnV4LGNtYSB7Cj4gICAgICAgICAgICAgICAgICAgICAgICAgbGludXgsY21h
LWRlZmF1bHQ7Cj4gICAgICAgICAgICAgICAgICAgICAgICAgcmV1c2FibGU7Cj4gICAgICAgICAg
ICAgICAgICAgICAgICAgc2l6ZSA9IDwweDAgMHg4MDAwMDAwPjsKPiAgICAgICAgICAgICAgICAg
ICAgICAgICBjb21wYXRpYmxlID0gInNoYXJlZC1kbWEtcG9vbCI7Cj4gICAgICAgICAgICAgICAg
IH07Cj4gICAgICAgICB9Owo+IAo+IElmIHlvdSBsb29rIGF0IHRoZSBSRUcgLS0gaXQgZG9lcyBu
b3cgYWRkIHVwIHRvIDJHYiwKCkkgYW0gYSBiaXQgY29uZnVzZWQgYnkgdGhpcy4gSSBkaWQgdGhl
IGNhbGN1bGF0aW9uIHR3aWNlIGFuZCBpdCBpcyBzdGlsbApvbmx5IDk5ME1CLiBJbiBmYWN0LCB3
aGF0IHlvdSBwYXN0ZWQgaGVyZSByZWFsbHkgbG9va3MgbGlrZSB0aGUgb2xkCmRldmljZSB0cmVl
LiBJcyBpdCBwb3NzaWJsZSB0aGF0IHlvdSBydW4gdGhlIHRlc3Qgd2l0aCB0aGUgb2xkIGRldmlj
ZQp0cmVlPwoKCj4gYnV0IGJvb3RpbmcgWGVuCj4gd2l0aCBpdCBoYXMgZXhhY3RseSB0aGVvCj4g
c2FtZSBlZmZlY3QgYXMgYm9vdGluZyBpdCB3aXRoOiByZWcgPSA8MHgwIDB4MCAweDAgMHg4MDAw
MDAwMD47Cj4gCj4gSSBhbSBhdHRhY2hpbmcgYSBmdWxsIGxvZywgYW5kIEkgc2VlIHRoZSBmb2xs
b3dpbmcgaW4gdGhlIGxvZ3M6Cj4gCj4gKFhFTikgQWxsb2NhdGluZyAxOjEgbWFwcGluZ3MgdG90
YWxsaW5nIDcyME1CIGZvciBkb20wOgo+IChYRU4pIEJBTktbMF0gMHgwMDAwMDAwODAwMDAwMC0w
eDAwMDAwMDFjMDAwMDAwICgzMjBNQikKPiAoWEVOKSBCQU5LWzFdIDB4MDAwMDAwNDAwMDAwMDAt
MHgwMDAwMDA1ODAwMDAwMCAoMzg0TUIpCj4gKFhFTikgQkFOS1syXSAweDAwMDAwMDdiMDAwMDAw
LTB4MDAwMDAwN2MwMDAwMDAgKDE2TUIpCj4gCj4gV2hpY2ggc29ydCBvZiBtYWtlcyBzZW5zZSwg
SSBndWVzcyAtLSBidXQgSSBzdGlsbCBkb24ndCB1bmRlcnN0YW5kCj4gd2hlcmUgYWxsIHRoZXNl
IHJhbmdlcwo+IGFyZSBjb21pbmcgZnJvbSBhbmQgaG93IGNvbWUgWGVuIGRvZXNuJ3Qgc2VlIHRo
ZSBmdWxsIDJHYiBldmVuIHdpdGggdmFyaW91cwo+IGRldmljZXRyZWVzIEkgdHJpZWQuCj4gCj4g
QW55IGlkZWFzIGhlcmUgd291bGQgYmUgZ3JlYXRseSBhcHByZWNhaXRlZCEKCkkgdGhpbmsgeW91
IG1pZ2h0IGhhdmUgcnVuIHRoZSB0ZXN0IHdpdGggdGhlIG9sZCBkZXZpY2UgdHJlZSBieSBtaXN0
YWtlPwpJZiB5b3UgYXJlIHN1cmUgdGhhdCBMaW51eCBjYW4gYm9vdCBPSyB3aXRoIG1lbW9yeSBh
czoKCiAgcmVnID0gPDB4MCAweDAgMHgwIDB4ODAwMDAwMDA+OwoKYW5kIGNvcnJlY3RseSBzZWVz
IDJHQiwgdGhlbiBpdCBzaG91bGQgd29yayB3aXRoIFhlbiB0b28uIEluIGZhY3QsCmxvb2tpbmcg
YXQgdGhlIGxvZ3MgeW91IHBhc3RlZCwgdGhlIGNob2ljZSBvZiBtZW1vcnkgZm9yIGRvbTA6Cgog
IDB4NDAwMDAwMDAtMHg1ODAwMDAwMAogIDB4N2IwMDAwMDAtMHg3YzAwMDAwMAoKbWVhbnMgdGhh
dCBYZW4gd2FzIHN1Y2Nlc2Z1bGx5IGFibGUgdG8gc2VlIHRoZSBSQU0gYWJvdmUgMHg0MDAwMDAw
MCEKU28sIGl0IGxvb2tlZCBsaWtlIGl0IGFscmVhZHkgd29ya2VkIHNvbWUgZXh0ZW50IQoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1h
aWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 02:39:45 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 02:39: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-devel-bounces@lists.xenproject.org>)
	id 1ihPFF-00036F-88; Wed, 18 Dec 2019 02:39: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=2m3e=2I=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ihPFD-00036A-V1
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 02:39:23 +0000
X-Inumbo-ID: 973425ea-213f-11ea-900e-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 973425ea-213f-11ea-900e-12813bfff9fa;
 Wed, 18 Dec 2019 02:39:19 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ihPF8-0007bP-R6; Wed, 18 Dec 2019 02:39:18 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ihPF8-0004Wc-G7; Wed, 18 Dec 2019 02:39:18 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ihPF8-0004JB-FQ; Wed, 18 Dec 2019 02:39:18 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144914-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: ovmf:build-i386-xsm:xen-build:fail:regression
 ovmf:build-amd64:xen-build:fail:regression
 ovmf:build-amd64-xsm:xen-build:fail:regression
 ovmf:build-i386:xen-build:fail:regression
 ovmf:build-i386-libvirt:build-check(1):blocked:nonblocking
 ovmf:test-amd64-amd64-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
 ovmf:build-amd64-libvirt:build-check(1):blocked:nonblocking
 ovmf:test-amd64-i386-xl-qemuu-ovmf-amd64:build-check(1):blocked:nonblocking
X-Osstest-Versions-This: ovmf=bfb141cf19dd6f9b8df8b9d0914a5b3b15e1a798
X-Osstest-Versions-That: ovmf=804666c86e7b6f04fe5c5cfdb13199c19e0e99b0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Wed, 18 Dec 2019 02:39:18 +0000
Subject: [Xen-devel] [ovmf test] 144914: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDkxNCBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ5MTQvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3RzIHdo
aWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMgd2hp
Y2ggY291bGQgbm90IGJlIHJ1bjoKIGJ1aWxkLWkzODYteHNtICAgICAgICAgICAgICAgIDYgeGVu
LWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwogYnVpbGQtYW1kNjQg
ICAgICAgICAgICAgICAgICAgNiB4ZW4tYnVpbGQgICAgICAgICAgICAgICAgZmFpbCBSRUdSLiB2
cy4gMTQ0NjM3CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICA2IHhlbi1idWlsZCAgICAg
ICAgICAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDQ2MzcKIGJ1aWxkLWkzODYgICAgICAgICAgICAg
ICAgICAgIDYgeGVuLWJ1aWxkICAgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDYzNwoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIGJ1aWxk
LWkzODYtbGlidmlydCAgICAgICAgICAgIDEgYnVpbGQtY2hlY2soMSkgICAgICAgICAgICAgICBi
bG9ja2VkICBuL2EKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgMSBidWls
ZC1jaGVjaygxKSAgICAgICAgICAgICBibG9ja2VkIG4vYQogYnVpbGQtYW1kNjQtbGlidmlydCAg
ICAgICAgICAgMSBidWlsZC1jaGVjaygxKSAgICAgICAgICAgICAgIGJsb2NrZWQgIG4vYQogdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgIDEgYnVpbGQtY2hlY2soMSkgICAgICAg
ICAgICAgIGJsb2NrZWQgbi9hCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogb3ZtZiAg
ICAgICAgICAgICAgICAgYmZiMTQxY2YxOWRkNmY5YjhkZjhiOWQwOTE0YTViM2IxNWUxYTc5OApi
YXNlbGluZSB2ZXJzaW9uOgogb3ZtZiAgICAgICAgICAgICAgICAgODA0NjY2Yzg2ZTdiNmYwNGZl
NWM1Y2ZkYjEzMTk5YzE5ZTBlOTliMAoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0NjM3ICAyMDE5
LTEyLTA5IDA5OjA5OjQ5IFogICAgOCBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0NDY0NiAg
MjAxOS0xMi0xMCAwMTozOTo1MyBaICAgIDggZGF5cyAgIDcyIGF0dGVtcHRzClRlc3Rpbmcgc2Ft
ZSBzaW5jZSAgIDE0NDc3MCAgMjAxOS0xMi0xMiAxODo0MToyNiBaICAgIDUgZGF5cyAgIDYxIGF0
dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFu
dG9pbmUgQ29ldXIgPGNvZXVyQGdteC5mcj4KICBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2
ZWxAbGluYXJvLm9yZz4KICBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgSmlld2Vu
IFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVsLmEu
a3ViYWNraUBpbnRlbC5jb20+CiAgUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KICBQaGlsaXBw
ZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICBTdGV2ZW4gU2hpIDxzdGV2ZW4u
c2hpQGludGVsLmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWkzODYteHNtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogYnVpbGQt
YW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBibG9ja2VkIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiBidWlsZC1h
bWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrZWQgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgYmxvY2tlZCAKCgotLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ct
cmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9o
b21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmls
ZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJv
amVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQg
b2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9n
aXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAg
aHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVB
RE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRw
Oi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBw
dXNoaW5nLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCmNvbW1pdCBiZmIxNDFjZjE5ZGQ2ZjliOGRmOGI5ZDA5MTRhNWIzYjE1ZTFh
Nzk4CkF1dGhvcjogUGV0ZSBCYXRhcmQgPHBldGVAYWtlby5pZT4KRGF0ZTogICBUdWUgRGVjIDEw
IDE4OjIzOjA0IDIwMTkgKzAwMDAKCiAgICBNZGVQa2cvSW5jbHVkZTogQWRkIERDQyBhbmQgQkNN
MjgzNSBTUENSIFVBUlQgdHlwZXMKICAgIAogICAgQXMgcGVyIHRoZSBNaWNyb3NvZnQgRGVidWcg
UG9ydCBUYWJsZSAyIChEQkcyKSBkb2N1bWVudGF0aW9uLCB0aGF0CiAgICBjYW4gYmUgZm91bmQg
b25saW5lLCB3ZSBhcmUgbWlzc2luZyAyIHNlcmlhbCBpbnRlcmZhY2UgdHlwZXMgZm9yCiAgICBB
cm0gRENDIGFuZCBCY20yODM1ICh0aGUgbGF0dGVyIGJlaW5nIHVzZWQgd2l0aCB0aGUgUmFzcGJl
cnJ5IFBpKS4KICAgIAogICAgVGhlc2Ugc2FtZSB0eXBlcyBhcmUgcHJlc2VudCBpbiBEZWJ1Z1Bv
cnQyVGFibGUuaCBzbyBhZGQgdGhlbSB0bwogICAgU2VyaWFsUG9ydENvbnNvbGVSZWRpcmVjdGlv
blRhYmxlLmggdG9vLgogICAgCiAgICBOb3RlIHRoYXQgd2UgZm9sbG93ZWQgdGhlIHNhbWUgaWRp
b3N5bmNyYXNpZXMgYXMgRGVidWdQb3J0MlRhYmxlCiAgICBmb3IgbmFtaW5nIHRoZXNlIG5ldyBt
YWNyb3MuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFBldGUgQmF0YXJkIDxwZXRlQGFrZW8uaWU+
CiAgICBBY2tlZC1ieTogQXJkIEJpZXNoZXV2ZWwgPGFyZC5iaWVzaGV1dmVsQGxpbmFyby5vcmc+
CiAgICBSZXZpZXdlZC1ieTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21t
aXQgMmZlMjVhNzRkNmZlZTNjMmFjMGI5MzBmN2YzNTk2Y2I0MzJlNzY2ZQpBdXRob3I6IEFyZCBC
aWVzaGV1dmVsIDxhcmQuYmllc2hldXZlbEBsaW5hcm8ub3JnPgpEYXRlOiAgIFR1ZSBNYXIgNSAx
NDozMjo0OCAyMDE5ICswMTAwCgogICAgQXJtUGtnL01tQ29tbXVuaWNhdGlvbkR4ZTogcmVsYXkg
YXJjaGl0ZWN0ZWQgUEkgZXZlbnRzIHRvIE1NIGNvbnRleHQKICAgIAogICAgUEkgZGVmaW5lcyBh
IGZldyBhcmNoaXRlY3RlZCBldmVudHMgdGhhdCBoYXZlIHNpZ25pZmljYW5jZSBpbiB0aGUgTU0K
ICAgIGNvbnRleHQgYXMgd2VsbCBhcyBpbiB0aGUgbm9uLXNlY3VyZSBEWEUgY29udGV4dC4gU28g
cmVnaXN0ZXIgbm90aWZ5CiAgICBoYW5kbGVycyBmb3IgdGhlc2UgZXZlbnRzLCBhbmQgcmVsYXkg
dGhlbSBpbnRvIHRoZSBzdGFuZGFsb25lIE1NIHdvcmxkLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5
OiBBcmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2ZWxAbGluYXJvLm9yZz4KICAgIFJldmlld2Vk
LWJ5OiBKaWV3ZW4gWWFvIDxqaWV3ZW4ueWFvQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBB
Y2hpbiBHdXB0YSA8YWNoaW4uZ3VwdGFAYXJtLmNvbT4KCmNvbW1pdCBkM2FkZDExZTg3ZGFjZTE4
MDM4NzU2MmQ2ZjE5NTFmMmJmZmJkM2Q5CkF1dGhvcjogTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVs
LmEua3ViYWNraUBpbnRlbC5jb20+CkRhdGU6ICAgV2VkIE5vdiAyMCAxNzozMToyNCAyMDE5IC0w
ODAwCgogICAgTWRlTW9kdWxlUGtnIFBlaUNvcmU6IEltcHJvdmUgY29tbWVudCBzZW1hbnRpY3MK
ICAgIAogICAgVGhpcyBwYXRjaCBjbGFyaWZpZXMgd29yZGluZyBpbiBzZXZlcmFsIFBlaUNvcmUg
Y29tbWVudHMgdG8gaW1wcm92ZQogICAgcmVhZGluZyBjb21wcmVoZW5zaW9uLgogICAgCiAgICBD
YzogRGFuZGFuIEJpIDxkYW5kYW4uYmlAaW50ZWwuY29tPgogICAgQ2M6IExpbWluZyBHYW8gPGxp
bWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRl
bC5jb20+CiAgICBDYzogSGFvIEEgV3UgPGhhby5hLnd1QGludGVsLmNvbT4KICAgIFNpZ25lZC1v
ZmYtYnk6IE1pY2hhZWwgS3ViYWNraSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgogICAg
UmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+Cgpjb21taXQgZDM5ZDEy
NjBjNjE1YjcxNjY3NWY2N2Y1YzRlMWY0ZjUyZGYwMWRhZApBdXRob3I6IE1pY2hhZWwgS3ViYWNr
aSA8bWljaGFlbC5hLmt1YmFja2lAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTc6MTA6
NDggMjAxOSAtMDgwMAoKICAgIE1kZU1vZHVsZVBrZyBQZWlDb3JlOiBGaXggdHlwb3MKICAgIAog
ICAgQ2M6IERhbmRhbiBCaSA8ZGFuZGFuLmJpQGludGVsLmNvbT4KICAgIENjOiBMaW1pbmcgR2Fv
IDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdA
aW50ZWwuY29tPgogICAgQ2M6IEhhbyBBIFd1IDxoYW8uYS53dUBpbnRlbC5jb20+CiAgICBTaWdu
ZWQtb2ZmLWJ5OiBNaWNoYWVsIEt1YmFja2kgPG1pY2hhZWwuYS5rdWJhY2tpQGludGVsLmNvbT4K
ICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIFJl
dmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURhdWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAg
IFJldmlld2VkLWJ5OiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdAaW50ZWwuY29tPgoKY29tbWl0
IDk3ZWVkZjVkZmJhZmZkZTMzMjEwZmQ4ODA2NjI0N2NmMGI3ZDMzMjUKQXV0aG9yOiBBbnRvaW5l
IENvZXVyIDxjb2V1ckBnbXguZnI+CkRhdGU6ICAgV2VkIERlYyA0IDEyOjE0OjUzIDIwMTkgKzA4
MDAKCiAgICBJbnRlbEZzcDJXcmFwcGVyUGtnOiBGaXggdmFyaW91cyB0eXBvcwogICAgCiAgICBG
aXggdmFyaW91cyB0eXBvcyBpbiBjb21tZW50cyBhbmQgZG9jdW1lbnRhdGlvbi4KICAgIAogICAg
Q2M6IENoYXNlbCBDaGl1IDxjaGFzZWwuY2hpdUBpbnRlbC5jb20+CiAgICBDYzogTmF0ZSBEZVNp
bW9uZSA8bmF0aGFuaWVsLmwuZGVzaW1vbmVAaW50ZWwuY29tPgogICAgQ2M6IFN0YXIgWmVuZyA8
c3Rhci56ZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBQaGlsaXBwZSBNYXRoaWV1LURh
dWRlIDxwaGlsbWRAcmVkaGF0LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IFBoaWxpcHBlIE1hdGhp
ZXUtRGF1ZGUgPHBoaWxtZEByZWRoYXQuY29tPgogICAgUmV2aWV3ZWQtYnk6IE5hdGUgRGVTaW1v
bmUgPG5hdGhhbmllbC5sLmRlc2ltb25lQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBDaGFz
ZWwgQ2hpdSA8Y2hhc2VsLmNoaXVAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IFN0YXIgWmVu
ZyA8c3Rhci56ZW5nQGludGVsLmNvbT4KCmNvbW1pdCA3ZTU1Y2Y2YjQ4ZGNkNDNkZTQ2ZDAwOGIy
ZjEyY2FhYWQyNTU0NTAzCkF1dGhvcjogSmlld2VuIFlhbyA8amlld2VuLnlhb0BpbnRlbC5jb20+
CkRhdGU6ICAgU2F0IERlYyA3IDIxOjQxOjEwIDIwMTkgKzA4MDAKCiAgICBTZWN1cml0eVBrZy9U
Y2cyU21tOiBNZWFzdXJlIHRoZSB0YWJsZSBiZWZvcmUgcGF0Y2guCiAgICAKICAgIFJFRjogaHR0
cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTQwCiAgICAKICAg
IEFjY29yZGluZyB0byBUQ0cgUEZQIHNwZWNpZmljYXRpb246IHRoZSBBQ1BJIHRhYmxlIG11c3Qg
YmUKICAgIG1lYXN1cmVkIHByaW9yIHRvIGFueSBtb2RpZmljYXRpb24sIGFuZCB0aGUgbWVhc3Vy
ZW1lbnQKICAgIG11c3QgYmUgc2FtZSBjcm9zcyBldmVyeSBib290IGN5Y2xlLgogICAgCiAgICBU
aGVyZSBpcyBhIGZpeCAzYTYzYzE3ZWJjODUzY2JiMjdkMTkwNzI5ZDAxZTI3ZjY4ZTY1Yjk0CiAg
ICBmb3IgdGhlIEhJRCBkYXRhLiBIb3dldmVyIHRoYXQgaXMgbm90IGVub3VnaC4KICAgIFRoZSBM
QU1ML0xBU0EgYW5kIFBDRCBjb25maWd1cmF0aW9uIGNoYW5nZSBtYXkgYWxzbyBjYXVzZQogICAg
c2ltaWxhciBwcm9ibGVtLgogICAgCiAgICBXZSBuZWVkIG1lYXN1cmUgdGhlIHRhYmxlIGJlZm9y
ZSBhbnkgdXBkYXRlLgogICAgCiAgICBDYzogSmlhbiBKIFdhbmcgPGppYW4uai53YW5nQGludGVs
LmNvbT4KICAgIENjOiBDaGFvIFpoYW5nIDxjaGFvLmIuemhhbmdAaW50ZWwuY29tPgogICAgU2ln
bmVkLW9mZi1ieTogSmlld2VuIFlhbyA8Smlld2VuLllhb0BpbnRlbC5jb20+CiAgICBSZXZpZXdl
ZC1ieTogQ2hhbyBaaGFuZyA8Y2hhby5iLnpoYW5nQGludGVsLmNvbT4KCmNvbW1pdCBhODAwMzJk
YzQ0YTEwNzFhMzRmNDQxNWE3YzVjZWY1MTcwZWU2MTU5CkF1dGhvcjogU3RldmVuIFNoaSA8c3Rl
dmVuLnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgVHVlIE5vdiAxOSAxNjoyMjowOCAyMDE5ICswODAw
CgogICAgQmFzZVRvb2xzOiBSZW1vdmUgcmVkdW5kYW50IGJpbmFyeSBjYWNoZSBmaWxlCiAgICAK
ICAgIFJlZGVzaWduIHRoZSBiaW5hcnkgY2FjaGUgYW5kIG5vdCBuZWVkIHRvIHNhdmUgdGhlCiAg
ICBjYWNoZSBpbnRlcm1lZGlhdGUgcmVzdWx0IGFuZCBzdGF0ZSBpbiBtZW1vcnkgYXMgYQogICAg
TW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzIGluc3RhbmNlLiBTbyByZW1vdmUgdGhlCiAgICBDYWNo
ZUlSLnB5IHdoaWNoIGRlZmluZSB0aGUgTW9kdWxlQnVpbGRDYWNoZUlSIGNsYXNzLgogICAgCiAg
ICBTaWduZWQtb2ZmLWJ5OiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNvbT4KICAgIAog
ICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IEJvYiBGZW5n
IDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBCb2IgRmVuZyA8Ym9iLmMu
ZmVuZ0BpbnRlbC5jb20+Cgpjb21taXQgZmM4YjhkZWFjMmQ3NzUyNGZmOGNmZTQ0YWNmOTViNWUx
ZjU5ODA0ZQpBdXRob3I6IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgpEYXRlOiAg
IFR1ZSBOb3YgMTkgMTY6MTc6MDAgMjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogTGV2ZXJhZ2Ug
Y29tcGlsZXIgb3V0cHV0IHRvIG9wdGltaXplIGJpbmFyeSBjYWNoZQogICAgCiAgICBSZWRlc2ln
biB0aGUgYmluYXJ5IGNhY2hlIGFuZCBiYXNlcyBvbiB0aGUgY29tcGlsZXIgdG8KICAgIG91dHB1
dCB0aGUgZGVwZW5kZW5jeSBoZWFkZXIgZmlsZXMgaW5mbyBmb3IgZXZlcnkgbW9kdWxlLgogICAg
VGhlIGJpbmFyeSBjYWNoZSB3aWxsIGRpcmVjdGx5IGNvbnN1bWUgdGhlIGRlcGVuZGVuY3kgaGVh
ZGVyCiAgICBmaWxlcyBpbmZvIGFuZCBkb2Vzbid0IHBhcnNlIHRoZSBDIHNvdXJjZSBjb2RlIGJ5
IGl0ZXNlbGYuCiAgICBBbHNvIHJlZGVzaWduIHRoZSBkZXBlbmRlbmN5IGZpbGVzIGxpc3QgZm9y
bWF0IGZvciBtb2R1bGUKICAgIGFuZCB0cnkgdG8gc2hhcmUgdGhlIGNvbW1vbiBsaWIgaGFzaCBy
ZXN1bHQgYXMgbW9yZSBhcwogICAgcG9zc2libGUgaW4gbG9jYWwgcHJvY2Vzcy4gUmVtb3ZlIHRo
ZSB1bm5lY2Vzc2FyeSBzaGFyZSBkYXRhCiAgICBhY2Nlc3MgYWNyb3NzIG11bHRpcHJvY2Vzc2lu
Zy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5j
b20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENj
OiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZl
bmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgoKY29tbWl0IDNiZmJjOTE1MDc0YTQ1ZjRkOWM2MWFh
MmI2OThhNjJmMWEyNDEyNGUKQXV0aG9yOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KRGF0ZTogICBNb24gT2N0IDIxIDE0OjUxOjQ5IDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6
IGVuaGFuY2UgdGhlIENhY2hlQ29weUZpbGUgbWV0aG9kIGFyZyBuYW1lcwogICAgCiAgICBFbmhh
bmNlIHRoZSBDYWNoZUNvcHlGaWxlIG1ldGhvZCBhcmcgbmFtZXMgdG8gYmUgbW9yZQogICAgY2xl
YXIgYW5kIHJlYWRhYmxlCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFN0ZXZlbiBTaGkgPHN0ZXZl
bi5zaGlAaW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRl
bC5jb20+CiAgICBDYzogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgogICAgUmV2aWV3
ZWQtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KCmNvbW1pdCA5MWY2YzUzM2Y4
ZTljNDlmZmQwOThlOTE2NzcyNDU5NmVjZmQ3NDEwCkF1dGhvcjogU3RldmVuIFNoaSA8c3RldmVu
LnNoaUBpbnRlbC5jb20+CkRhdGU6ICAgTW9uIE9jdCAyMSAxNDoyNDo1NyAyMDE5ICswODAwCgog
ICAgQmFzZVRvb2xzOiBzdG9yZSBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcyBpbiBiaW5hcnkg
Y2FjaGUKICAgIAogICAgQmluYXJ5IGNhY2hlIHVzZSB0aGUgT3V0cHV0RmlsZSBtZXRob2QgdG8g
cmV0dXJuIHRoZSBtb2R1bGUKICAgIGJ1aWx0IG91dHB1dCBmaWxlcyBuZWVkZWQgdG8gc3RvcmUg
aW4gY2FjaGUsIGJ1dCBjdXJyZW50CiAgICBPdXRwdXRGaWxlIGltcGxlbWVudGF0aW9uIGRvZXNu
J3QgcmV0dXJuIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIEVuaGFuY2UgdGhlIE91dHB1dEZp
bGUgbWV0aG9kIHRvIHJldHVybiBtb3JlIGNvbXBsZXRlIG91dHB1dCBmaWxlcy4KICAgIAogICAg
U2lnbmVkLW9mZi1ieTogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICAKICAg
IENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBCb2IgRmVuZyA8
Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1ieTogQm9iIEZlbmcgPGJvYi5jLmZl
bmdAaW50ZWwuY29tPgoKY29tbWl0IDBjM2U4ZTk5NDdhNmMxM2I0MzI3ZGQxMWIyMGFjYjk1NDQx
NzAxY2YKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRhdGU6ICAgV2Vk
IE5vdiAyMCAxMDo1ODozMCAyMDE5ICswODAwCgogICAgQmFzZVRvb2xzOiBFbmhhbmNlIEJhc2V0
b29sIGZvciBpbmNyZW1lbnRhbCBidWlsZAogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50
aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEluY2x1ZGUgZGVwZW5k
ZW5jeSBmaWxlIGluIE1ha2VmaWxlIHRvIGVuaGFuY2UKICAgIGluY3JlbWVudGFsIGJ1aWxkCiAg
ICAKICAgIFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAg
IAogICAgQ2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZl
biBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8g
PGxpbWluZy5nYW9AaW50ZWwuY29tPgoKY29tbWl0IGNiMjc3ODE1ZDVlYTkyNzE4ZWVkMmQzMzQ2
NDE0NTFjZTY1YjBmZjUKQXV0aG9yOiBCb2IgRmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CkRh
dGU6ICAgTW9uIERlYyAyIDE2OjI1OjMyIDIwMTkgKzA4MDAKCiAgICBCYXNlVG9vbHM6IFVwZGF0
ZSBidWlsZF9ydWxlLnR4dCB0byBnZW5lcmF0ZSBkZXBlbmRlbnQgZmlsZXMuCiAgICAKICAgIEJa
OiBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTIzMTEKICAg
IAogICAgRW5hYmxlIHRoZSBkZXBlbmRlbnQgZmlsZXMgZ2VuZXJhdGlvbiBmdW5jdGlvbiBmb3Ig
Y29tcGlsZXJzCiAgICBhbmQgVHJpbSB0b29sLgogICAgCiAgICBTaWduZWQtb2ZmLWJ5OiBCb2Ig
RmVuZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+CiAgICAKICAgIENjOiBMaW1pbmcgR2FvIDxsaW1p
bmcuZ2FvQGludGVsLmNvbT4KICAgIENjOiBTdGV2ZW4gU2hpIDxzdGV2ZW4uc2hpQGludGVsLmNv
bT4KICAgIFJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4KCmNv
bW1pdCBlNmVkYmUzMTVmYzNmYmQwMjc4M2NiNGZhYTkyODRmOGQwNWM0MTBkCkF1dGhvcjogQm9i
IEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPgpEYXRlOiAgIFdlZCBOb3YgMjAgMTA6NTg6Mjgg
MjAxOSArMDgwMAoKICAgIEJhc2VUb29sczogR2VuZXJhdGUgZGVwZW5kZW50IGZpbGVzIGZvciBB
U0wgYW5kIEFTTSBmaWxlcwogICAgCiAgICBCWjogaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUu
b3JnL3Nob3dfYnVnLmNnaT9pZD0yMzExCiAgICAKICAgIEltcGxlbWVudCB0aGUgZnVuY3Rpb24g
aW4gVHJpbSB0b29sIHRvIGdldCB0aGUgaW5jbHVkZWQKICAgIGZpbGUgbGlzdCBmb3IgQVNMIGFu
ZCBBU00gZmlsZS4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogQm9iIEZlbmcgPGJvYi5jLmZlbmdA
aW50ZWwuY29tPgogICAgCiAgICBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+
CiAgICBDYzogU3RldmVuIFNoaSA8c3RldmVuLnNoaUBpbnRlbC5jb20+CiAgICBSZXZpZXdlZC1i
eTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+Cgpjb21taXQgMTNjNWUzNGExYjhi
ZmVkYmQxMGVhMDM4Y2ZjYmFlNWNhZWFiNjY1MgpBdXRob3I6IEJvYiBGZW5nIDxib2IuYy5mZW5n
QGludGVsLmNvbT4KRGF0ZTogICBNb24gRGVjIDIgMTY6MjQ6MTkgMjAxOSArMDgwMAoKICAgIEJh
c2VUb29sczogQWRkIGJ1aWxkIG9wdGlvbiBmb3IgZGVwZW5kZW5jeSBmaWxlIGdlbmVyYXRpb24K
ICAgIAogICAgQlo6IGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjMxMQogICAgCiAgICBBZGQgL3Nob3dJbmNsdWRlcyBmb3IgbXN2YyBhbmQgLU1NRCAtTUYg
JEAuZGVwcwogICAgZm9yIEdDQyBhbmQgQ0xBTkcKICAgIAogICAgUmVtb3ZlIC9NUCBmb3IgbXN2
YyBzaW5jZSAvTVAgZG9lcyBub3Qgd29yayB3aXRoCiAgICAvc2hvd0luY2x1ZGVzCiAgICAKICAg
IFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4KICAgIAogICAg
Q2M6IExpbWluZyBHYW8gPGxpbWluZy5nYW9AaW50ZWwuY29tPgogICAgQ2M6IFN0ZXZlbiBTaGkg
PHN0ZXZlbi5zaGlAaW50ZWwuY29tPgogICAgQ2M6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwu
ZC5raW5uZXlAaW50ZWwuY29tPgogICAgUmV2aWV3ZWQtYnk6IExpbWluZyBHYW8gPGxpbWluZy5n
YW9AaW50ZWwuY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 02:57:01 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 02:57: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-devel-bounces@lists.xenproject.org>)
	id 1ihPWA-0004gk-5m; Wed, 18 Dec 2019 02:56:54 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=hOUS=2I=zededa.com=roman@srs-us1.protection.inumbo.net>)
 id 1ihPW9-0004gf-1F
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 02:56:53 +0000
X-Inumbo-ID: 0aab66a8-2142-11ea-88e7-bc764e2007e4
Received: from mail-qv1-xf42.google.com (unknown [2607:f8b0:4864:20::f42])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0aab66a8-2142-11ea-88e7-bc764e2007e4;
 Wed, 18 Dec 2019 02:56:51 +0000 (UTC)
Received: by mail-qv1-xf42.google.com with SMTP id t6so189901qvs.5
 for <xen-devel@lists.xenproject.org>; Tue, 17 Dec 2019 18:56:51 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=zededa.com; s=google;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=xvjOHrC9J6UpxyXdr5mUmNZlGvdDR2p970nANfryq88=;
 b=LmXx6PFDbuRcNE2KvTWrDxMduHz7Qaq1CgYKhmKuPe7e92p6ctz7WkemEmd58De22t
 tGkR2dmsJIQcAW6Hx8EXt7W+H1cok5rq/KCN8TWexqaElV/Koof+2gxhdgEhu+TIOxMd
 ISaGwQSFyrZMzaLGjOpCL2oe+4kdlxaV4/CBHgd4ECRU4iQAdsxzeVSAjEF2Ca+MZaFB
 jkmJ/80L9LGD5JaZTJF1z1D/uM6iksqHkVrKYA5wwUH5dDaH3aVfy/GtDCAd/XwgPXVQ
 lvFdiHUdjg6uCbZx4FE2ef/eGiJ+Avicq1eMi77/QMjZZZawTNrZkG1E8V8Q5FlixqFu
 paUQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=xvjOHrC9J6UpxyXdr5mUmNZlGvdDR2p970nANfryq88=;
 b=Cs5cZs+qc/kQBCFZ4cS3w40Hi6Odbu3m3iBj7FrQLkPELHb00rmXQb6aRLqJcRtyKx
 AJPoEquf8PSxMpTpNq18nLJTsbI4UjpX1aGI8B5eR4qygcC297SV5Jmnrh6tAFqiUgVn
 haKC3r5sm9jGfd0gnKYRTCkgiW+YEZp0VM4drkBVonAhkySgTkinqql4xPLMJAwdLmAR
 9V8sYCm+LGthNc0j/M91HQI7mcQdYbeo+xhRgxHWJQ5NCKpYHK0RwkUkMlMyC+dqsoiQ
 wt5iS94ie7Ew1SO1uDWWnaY8FSLtbPGL9RagxZBmt6I0xkZM+MFDUSrIfk9zAlUcmMvX
 IrSw==
X-Gm-Message-State: APjAAAXeNTbPVDgFGXQQhFypTknOtVTW0U9gDHYzD7DEf398yDRC/2zL
 h562N3m4mUqDcEA5/GLT7wpzeexlct0FNi5pInkp0g==
X-Google-Smtp-Source: APXvYqwf0jbwgM6uSpDj9Z3Vti7GNKYB1MBgjT3G/v4QlU9kR1AQ47sk8YkpaeHe/6c32FLCFrKBqb2ogfvV6hCBeX0=
X-Received: by 2002:ad4:498d:: with SMTP id t13mr301560qvx.58.1576637811371;
 Tue, 17 Dec 2019 18:56:51 -0800 (PST)
MIME-Version: 1.0
References: <CAMmSBy8Zh00tebTvz=__GDv478++b-2t4248YnkH0W9DVgqKbw@mail.gmail.com>
 <alpine.DEB.2.21.1912161814220.13474@sstabellini-ThinkPad-T480s>
 <CAMmSBy_EG6=20dHde7AHby48Q8aWoRLAX+LFWTTTuKeHi8M+dg@mail.gmail.com>
 <5db3b29a-2f07-c807-1ee2-503d779548f7@xen.org>
 <alpine.DEB.2.21.1912171029300.12921@sstabellini-ThinkPad-T480s>
 <CAMmSBy_EVnfw0yMpevhJ-PqXoKo1GgvojH1SXDMdm4FKGNDQPA@mail.gmail.com>
 <alpine.DEB.2.21.1912171058200.12921@sstabellini-ThinkPad-T480s>
 <CAMmSBy-bdEumC=6s6CVFweJWc50nh2-nkEmQ2jtkXjZzziD2_A@mail.gmail.com>
 <alpine.DEB.2.21.1912171737160.12921@sstabellini-ThinkPad-T480s>
In-Reply-To: <alpine.DEB.2.21.1912171737160.12921@sstabellini-ThinkPad-T480s>
From: Roman Shaposhnik <roman@zededa.com>
Date: Tue, 17 Dec 2019 18:56:40 -0800
Message-ID: <CAMmSBy8nMc1xj4Lh4emdkxpnwBrYBWh9wOx_muHAuO2rs1HmmQ@mail.gmail.com>
To: Stefano Stabellini <sstabellini@kernel.org>
Content-Type: multipart/mixed; boundary="000000000000b04b970599f198d1"
Subject: Re: [Xen-devel] REGRESSION: Xen 4.13 RC5 fails to bootstrap Dom0 on
 ARM
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org,
 Stefano Stabellini <stefano.stabellini@xilinx.com>,
 Julien Grall <julien@xen.org>
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

--000000000000b04b970599f198d1
Content-Type: text/plain; charset="UTF-8"

On Tue, Dec 17, 2019 at 5:51 PM Stefano Stabellini
<sstabellini@kernel.org> wrote:
>
> On Tue, 17 Dec 2019, Roman Shaposhnik wrote:
> > On Tue, Dec 17, 2019 at 11:26 AM Stefano Stabellini
> > <sstabellini@kernel.org> wrote:
> > >
> > > On Tue, 17 Dec 2019, Roman Shaposhnik wrote:
> > > > On Tue, Dec 17, 2019 at 10:30 AM Stefano Stabellini
> > > > <sstabellini@kernel.org> wrote:
> > > > >
> > > > > On Tue, 17 Dec 2019, Julien Grall wrote:
> > > > > > Hi,
> > > > > >
> > > > > > On 17/12/2019 04:39, Roman Shaposhnik wrote:
> > > > > > > On Mon, Dec 16, 2019 at 6:55 PM Stefano Stabellini
> > > > > > > <sstabellini@kernel.org> wrote:
> > > > > > > > On Mon, 16 Dec 2019, Roman Shaposhnik wrote:
> > > > > > > > If I sum all the memory sizes together I get 0x3ddfd000 which is 990M.
> > > > > > > > If so, I wonder how you could boot succesfully with dom0_mem=1024M even
> > > > > > > > on Xen 4.12... :-?
> > > > > > >
> > > > > > > That is a very interesting observation indeed! I actually don't
> > > > > > > remember where that device tree came from, but I think it was from one
> > > > > > > of the Linaro sites.
> > > > > >
> > > > > > This is mostly likely because of:
> > > > > >
> > > > > > commit 6341a674573f1834f083f0ab0f5b36b075f9e02e
> > > > > > Author: Julien Grall <julien.grall@arm.com>
> > > > > > Date:   Wed Aug 21 22:42:31 2019 +0100
> > > > > >
> > > > > >     xen/arm: domain_build: Don't continue if unable to allocate all dom0 banks
> > > > > >
> > > > > >     Xen will only print a warning if there are memory unallocated when using
> > > > > >     1:1 mapping (only used by dom0). This also includes the case where no
> > > > > >     memory has been allocated.
> > > > > >
> > > > > >     It will bring to all sort of issues that can be hard to diagnostic for
> > > > > >     users (the warning can be difficult to spot or disregard).
> > > > > >
> > > > > >     If the users request 1GB of memory, then most likely they want the exact
> > > > > >     amount and not 512MB. So panic if all the memory has not been allocated.
> > > > > >
> > > > > >     After this change, the behavior is the same as for non-1:1 memory
> > > > > >     allocation (used by domU).
> > > > > >
> > > > > >     At the same time, reflow the message to have the format on a single
> > > > > >     line.
> > > > > >
> > > > > >     Signed-off-by: Julien Grall <julien.grall@arm.com>
> > > > > >     Acked-by: Stefano Stabellini <sstabellini@kernel.org>
> > > > >
> > > > > Ah! Roman, could you please post the full boot log of a successful 4.12
> > > > > boot?
> > > > >
> > > > > If it has a "Failed to allocate requested dom0 memory" message, then we
> > > > > know what the issue is.
> > > >
> > > > Aha! Our messages seems to have crossed ;-) Full log is attached and
> > > > yes -- that's
> > > > the problem indeed.
> > > >
> > > > So at least that mystery is solved. But I'm still not able to get to a
> > > > full 1G of memory
> > > > even with your update to the device tree file. Any chance you can send me the
> > > > device tree file that works for you?
> > >
> > > I didn't try on real hardware, I only tried on QEMU with a similar
> > > configuration. I went back and check the HiKey device tree I used and it
> > > is the same as yours (including the ramoops reserved-memory error).
> > >
> > > Apparently there are 1G and 2G variants of the HiKey, obviously both
> > > yours and my device tree are for the 1G variant. I try to dig through
> > > the docs but couldn't find the details of the 2G variant. I cannot find
> > > anywhere the memory range for the top 1G of memory not even on the
> > > LeMaker docs! :-/
> >
> > Yup. That's exactly the issue on my end as well - can't seem to find an
> > authoritative source for that devicetree.
> >
> > I did find this, though:
> >      https://releases.linaro.org/96boards/hikey/linaro/debian/15.11/
> > which looks like it has the latest (at least file timestamp-wise) devicetree.
> >
> > If you look at the memory and reserved memory nodes there, they
> > are actually much simpler than what we've got:
> >
> >         memory {
> >                 device_type = "memory";
> >                 reg = <0x0 0x0 0x0 0x40000000>;
> >         };
>
> Which is still 1G, but it is surprisingly simpler.
>
>
> >         reserved-memory {
> >                 #address-cells = <0x2>;
> >                 #size-cells = <0x2>;
> >                 ranges;
> >
> >                 mcu-buf@05e00000 {
> >                         no-map;
> >                         reg = <0x0 0x5e00000 0x0 0x100000 0x0
> > 0x740f000 0x0 0x1000>;
> >                 };
> >
> >                 mbox-buf@06dff000 {
> >                         no-map;
> >                         reg = <0x0 0x6dff000 0x0 0x1000>;
> >                 };
> >         };
> >
> > So -- just on a whim -- I changed it to:
> >     reg = <0x0 0x0 0x0 0x80000000>;
>
> I would have tried that too :-)
>
>
> > Interestingly enough, Xen booted, and complained about only 192MB
> > unallocated this time.
> > So, I dropped the size of Dom0 to 640M and I got it boot and here's
> > what I'm seeing as
> > an output of xl info:
> >    total_memory           : 1120
> >    free_memory            : 390
> > It still nowhere close to 2G.
> >
> > Then I booted the Linux kernel without Xen and it correctly identified
> > all 2G worth of RAM, and in fact,
>
> Good! We can work with that.

So that is, in fact, my first question -- why is Xen not showing
available memory in xl info?

> > when I converted /sys/firmware/devicetree/base back into dts, here's
> > what I've got:
> >
> >         memory {
> >                 device_type = "memory";
> >                 reg = <0x0 0x0 0x0 0x5e00000 0x0 0x5f00000 0x0 0x1000
> > 0x0 0x5f02000 0x0 0xefd000 0x0 0x6e00000 0x0 0x60f000 0x0 0x7410000
> > 0x0 0x1aaf0000 0x0 0x21f00000 0x0 0x100000 0x0 0x22000000 0x0
> > 0x1c000000>;
> >         };
> >
> >         reserved-memory {
> >                 ranges;
> >                 #size-cells = <0x2>;
> >                 #address-cells = <0x2>;
> >
> >                 ramoops@21f00000 {
> >                         ftrace-size = <0x20000>;
> >                         console-size = <0x20000>;
> >                         reg = <0x0 0x21f00000 0x0 0x100000>;
> >                         record-size = <0x20000>;
> >                         compatible = "ramoops";
> >                 };
> >
> >                 linux,cma {
> >                         linux,cma-default;
> >                         reusable;
> >                         size = <0x0 0x8000000>;
> >                         compatible = "shared-dma-pool";
> >                 };
> >         };
> >
> > If you look at the REG -- it does now add up to 2Gb,
>
> I am a bit confused by this. I did the calculation twice and it is still
> only 990MB. In fact, what you pasted here really looks like the old
> device tree. Is it possible that you run the test with the old device
> tree?

There's something weird going on when it comes to Linux on this
box. Basically, it seems that regardless of what devicetree I pass,
Linux kernel seems to successfully discover all of 2G of memory.

For example, I'm attaching a Linux boot log that clearly shows:
   Memory: 1877336K/2062392K available
Even though I double checked that devicetree is only advertising 1G.

But see below for more on this:

> > but booting Xen
> > with it has exactly theo
> > same effect as booting it with: reg = <0x0 0x0 0x0 0x80000000>;
> >
> > I am attaching a full log, and I see the following in the logs:
> >
> > (XEN) Allocating 1:1 mappings totalling 720MB for dom0:
> > (XEN) BANK[0] 0x00000008000000-0x0000001c000000 (320MB)
> > (XEN) BANK[1] 0x00000040000000-0x00000058000000 (384MB)
> > (XEN) BANK[2] 0x0000007b000000-0x0000007c000000 (16MB)
> >
> > Which sort of makes sense, I guess -- but I still don't understand
> > where all these ranges
> > are coming from and how come Xen doesn't see the full 2Gb even with various
> > devicetrees I tried.
> >
> > Any ideas here would be greatly apprecaited!
>
> I think you might have run the test with the old device tree by mistake?
> If you are sure that Linux can boot OK with memory as:
>
>   reg = <0x0 0x0 0x0 0x80000000>;
>
> and correctly sees 2GB, then it should work with Xen too.

Well, that's the issue -- it seems that Linux somehow doesn't depend *at all*
on what I put in devicetrees -- it always detects full 2G.

> In fact, looking at the logs you pasted, the choice of memory for dom0:
>
>   0x40000000-0x58000000
>   0x7b000000-0x7c000000
>
> means that Xen was succesfully able to see the RAM above 0x40000000!
> So, it looked like it already worked some extent!

Exactly! That's the other surprising bit -- I noticed that too -- its not like
Xen doesn't see any of the memory above 1G -- it just doesn't see enough of it.

So the question is -- what is Linux doing that Xen doesn't?

Thanks,
Roman.

--000000000000b04b970599f198d1
Content-Type: application/octet-stream; name="linux.log"
Content-Disposition: attachment; filename="linux.log"
Content-Transfer-Encoding: base64
Content-ID: <f_k4apdjhy0>
X-Attachment-Id: f_k4apdjhy0

WyAgICAwLjAwMDAwMF0gQm9vdGluZyBMaW51eCBvbiBwaHlzaWNhbCBDUFUgMHgwMDAwMDAwMDAw
IFsweDQxMGZkMDMzXQpbICAgIDAuMDAwMDAwXSBMaW51eCB2ZXJzaW9uIDQuMTkuNSAocm9vdEAz
NTA4NDVhZTUzMzUpIChnY2MgdmVyc2lvbiA2LjMuMCAoQWxwaW5lIDYuMy4wKSkgIzEgU01QIFBS
RUVNUFQgU2F0IFNlcCA3IDA2OjMwOjU2IFVUQyAyMDE5ClsgICAgMC4wMDAwMDBdIE1hY2hpbmUg
bW9kZWw6IEhpS2V5IERldmVsb3BtZW50IEJvYXJkClsgICAgMC4wMDAwMDBdIGVmaTogR2V0dGlu
ZyBFRkkgcGFyYW1ldGVycyBmcm9tIEZEVDoKWyAgICAwLjAwMDAwMF0gZWZpOiBFRkkgdjIuNDAg
YnkgTGluYXJvIEhpS2V5IEVGSSBOb3YgMjggMjAxNSAxMDo1MDowNwpbICAgIDAuMDAwMDAwXSBl
Zmk6ClsgICAgMC4wMDAwMDBdIFJlc2VydmVkIG1lbW9yeTogY3JlYXRlZCBDTUEgbWVtb3J5IHBv
b2wgYXQgMHgwMDAwMDAwMDcyYzAwMDAwLCBzaXplIDEyOCBNaUIKWyAgICAwLjAwMDAwMF0gT0Y6
IHJlc2VydmVkIG1lbTogaW5pdGlhbGl6ZWQgbm9kZSBsaW51eCxjbWEsIGNvbXBhdGlibGUgaWQg
c2hhcmVkLWRtYS1wb29sClsgICAgMC4wMDAwMDBdIE5VTUE6IE5vIE5VTUEgY29uZmlndXJhdGlv
biBmb3VuZApbICAgIDAuMDAwMDAwXSBOVU1BOiBGYWtpbmcgYSBub2RlIGF0IFttZW0gMHgwMDAw
MDAwMDAwMDAwMDAwLTB4MDAwMDAwMDA3ZmZmZmZmZl0KWyAgICAwLjAwMDAwMF0gTlVNQTogTk9E
RV9EQVRBIFttZW0gMHg3ZmYyODY4MC0weDdmZjI5ZTNmXQpbICAgIDAuMDAwMDAwXSBab25lIHJh
bmdlczoKWyAgICAwLjAwMDAwMF0gICBETUEzMiAgICBbbWVtIDB4MDAwMDAwMDAwMDAwMDAwMC0w
eDAwMDAwMDAwN2ZmZmZmZmZdClsgICAgMC4wMDAwMDBdICAgTm9ybWFsICAgZW1wdHkKWyAgICAw
LjAwMDAwMF0gTW92YWJsZSB6b25lIHN0YXJ0IGZvciBlYWNoIG5vZGUKWyAgICAwLjAwMDAwMF0g
RWFybHkgbWVtb3J5IG5vZGUgcmFuZ2VzClsgICAgMC4wMDAwMDBdICAgbm9kZSAgIDA6IFttZW0g
MHgwMDAwMDAwMDAwMDAwMDAwLTB4MDAwMDAwMDAwNWRmZmZmZl0KWyAgICAwLjAwMDAwMF0gICBu
b2RlICAgMDogW21lbSAweDAwMDAwMDAwMDVmMDAwMDAtMHgwMDAwMDAwMDA2ZGZlZmZmXQpbICAg
IDAuMDAwMDAwXSAgIG5vZGUgICAwOiBbbWVtIDB4MDAwMDAwMDAwNmUwMDAwMC0weDAwMDAwMDAw
MDc0MGVmZmZdClsgICAgMC4wMDAwMDBdICAgbm9kZSAgIDA6IFttZW0gMHgwMDAwMDAwMDA3NDEw
MDAwLTB4MDAwMDAwMDAzNGZmZmZmZl0KWyAgICAwLjAwMDAwMF0gICBub2RlICAgMDogW21lbSAw
eDAwMDAwMDAwMzUwZjAwMDAtMHgwMDAwMDAwMDNkZmZmZmZmXQpbICAgIDAuMDAwMDAwXSAgIG5v
ZGUgICAwOiBbbWVtIDB4MDAwMDAwMDA0MDAwMDAwMC0weDAwMDAwMDAwN2ZmNmRmZmZdClsgICAg
MC4wMDAwMDBdICAgbm9kZSAgIDA6IFttZW0gMHgwMDAwMDAwMDdmZjZlMDAwLTB4MDAwMDAwMDA3
ZmZmZWZmZl0KWyAgICAwLjAwMDAwMF0gICBub2RlICAgMDogW21lbSAweDAwMDAwMDAwN2ZmZmYw
MDAtMHgwMDAwMDAwMDdmZmZmZmZmXQpbICAgIDAuMDAwMDAwXSBJbml0bWVtIHNldHVwIG5vZGUg
MCBbbWVtIDB4MDAwMDAwMDAwMDAwMDAwMC0weDAwMDAwMDAwN2ZmZmZmZmZdClsgICAgMC4wMDAw
MDBdIE9uIG5vZGUgMCB0b3RhbHBhZ2VzOiA1MTU1OTgKWyAgICAwLjAwMDAwMF0gICBETUEzMiB6
b25lOiA4MTkyIHBhZ2VzIHVzZWQgZm9yIG1lbW1hcApbICAgIDAuMDAwMDAwXSAgIERNQTMyIHpv
bmU6IDAgcGFnZXMgcmVzZXJ2ZWQKWyAgICAwLjAwMDAwMF0gICBETUEzMiB6b25lOiA1MTU1OTgg
cGFnZXMsIExJRk8gYmF0Y2g6NjMKWyAgICAwLjAwMDAwMF0gcHNjaTogcHJvYmluZyBmb3IgY29u
ZHVpdCBtZXRob2QgZnJvbSBEVC4KWyAgICAwLjAwMDAwMF0gcHNjaTogUFNDSXYxLjAgZGV0ZWN0
ZWQgaW4gZmlybXdhcmUuClsgICAgMC4wMDAwMDBdIHBzY2k6IFVzaW5nIHN0YW5kYXJkIFBTQ0kg
djAuMiBmdW5jdGlvbiBJRHMKWyAgICAwLjAwMDAwMF0gcHNjaTogVHJ1c3RlZCBPUyBtaWdyYXRp
b24gbm90IHJlcXVpcmVkClsgICAgMC4wMDAwMDBdIHBzY2k6IFNNQyBDYWxsaW5nIENvbnZlbnRp
b24gdjEuMApbICAgIDAuMDAwMDAwXSByYW5kb206IGdldF9yYW5kb21fYnl0ZXMgY2FsbGVkIGZy
b20gc3RhcnRfa2VybmVsKzB4YWMvMHg0MTQgd2l0aCBjcm5nX2luaXQ9MApbICAgIDAuMDAwMDAw
XSBwZXJjcHU6IEVtYmVkZGVkIDIzIHBhZ2VzL2NwdSBAKF9fX19wdHJ2YWxfX19fKSBzNTY2NjQg
cjgxOTIgZDI5MzUyIHU5NDIwOApbICAgIDAuMDAwMDAwXSBwY3B1LWFsbG9jOiBzNTY2NjQgcjgx
OTIgZDI5MzUyIHU5NDIwOCBhbGxvYz0yMyo0MDk2ClsgICAgMC4wMDAwMDBdIHBjcHUtYWxsb2M6
IFswXSAwIFswXSAxIFswXSAyIFswXSAzIFswXSA0IFswXSA1IFswXSA2IFswXSA3ClsgICAgMC4w
MDAwMDBdIERldGVjdGVkIFZJUFQgSS1jYWNoZSBvbiBDUFUwClsgICAgMC4wMDAwMDBdIENQVSBm
ZWF0dXJlczogZW5hYmxpbmcgd29ya2Fyb3VuZCBmb3IgQVJNIGVycmF0dW0gODQzNDE5ClsgICAg
MC4wMDAwMDBdIENQVSBmZWF0dXJlczogZW5hYmxpbmcgd29ya2Fyb3VuZCBmb3IgQVJNIGVycmF0
dW0gODQ1NzE5ClsgICAgMC4wMDAwMDBdIENQVSBmZWF0dXJlczogZGV0ZWN0ZWQ6IEtlcm5lbCBw
YWdlIHRhYmxlIGlzb2xhdGlvbiAoS1BUSSkKWyAgICAwLjAwMDAwMF0gQnVpbHQgMSB6b25lbGlz
dHMsIG1vYmlsaXR5IGdyb3VwaW5nIG9uLiAgVG90YWwgcGFnZXM6IDUwNzQwNgpbICAgIDAuMDAw
MDAwXSBQb2xpY3kgem9uZTogRE1BMzIKWyAgICAwLjAwMDAwMF0gS2VybmVsIGNvbW1hbmQgbGlu
ZTogQk9PVF9JTUFHRT0vYm9vdC9rZXJuZWwgY29uc29sZT10dHlBTUEwIGNvbnNvbGU9dHR5QU1B
MSBjb25zb2xlPXR0eUFNQTIgY29uc29sZT10dHlBTUEzIHJvb3Q9UEFSVFVVSUQ9ZjcxYmQ5ODct
ZDk5YS00Yzg4LTk3ODEtY2Y0YzI2Y2FlNTVlIHJvb3RkZWxheT0zClsgICAgMC4wMDAwMDBdIE1l
bW9yeTogMTg3NzMzNksvMjA2MjM5MksgYXZhaWxhYmxlICgxMDEwOEsga2VybmVsIGNvZGUsIDE2
NzZLIHJ3ZGF0YSwgNTAxNksgcm9kYXRhLCAxMjgwSyBpbml0LCAzNzZLIGJzcywgNTM5ODRLIHJl
c2VydmVkLCAxMzEwNzJLIGNtYS1yZXNlcnZlZCkKWyAgICAwLjAwMDAwMF0gU0xVQjogSFdhbGln
bj02NCwgT3JkZXI9MC0zLCBNaW5PYmplY3RzPTAsIENQVXM9OCwgTm9kZXM9MQpbICAgIDAuMDAw
MDAwXSByY3U6IFByZWVtcHRpYmxlIGhpZXJhcmNoaWNhbCBSQ1UgaW1wbGVtZW50YXRpb24uClsg
ICAgMC4wMDAwMDBdIHJjdTogCVJDVSByZXN0cmljdGluZyBDUFVzIGZyb20gTlJfQ1BVUz02NCB0
byBucl9jcHVfaWRzPTguClsgICAgMC4wMDAwMDBdIAlUYXNrcyBSQ1UgZW5hYmxlZC4KWyAgICAw
LjAwMDAwMF0gcmN1OiBBZGp1c3RpbmcgZ2VvbWV0cnkgZm9yIHJjdV9mYW5vdXRfbGVhZj0xNiwg
bnJfY3B1X2lkcz04ClsgICAgMC4wMDAwMDBdIE5SX0lSUVM6IDY0LCBucl9pcnFzOiA2NCwgcHJl
YWxsb2NhdGVkIGlycXM6IDAKWyAgICAwLjAwMDAwMF0gR0lDOiBVc2luZyBzcGxpdCBFT0kvRGVh
Y3RpdmF0ZSBtb2RlClsgICAgMC4wMDAwMDBdIGNsb2Nrc291cmNlOiBhcm0sc3A4MDQ6IG1hc2s6
IDB4ZmZmZmZmZmYgbWF4X2N5Y2xlczogMHhmZmZmZmZmZiwgbWF4X2lkbGVfbnM6IDk5NTQ0ODE0
OTIwIG5zClsgICAgMC4wMDAwMDVdIHNjaGVkX2Nsb2NrOiAzMiBiaXRzIGF0IDE5TUh6LCByZXNv
bHV0aW9uIDUybnMsIHdyYXBzIGV2ZXJ5IDExMTg0ODEwNjk4MW5zClsgICAgMC4wMDAzNjVdIGFy
Y2hfdGltZXI6IGNwMTUgdGltZXIocykgcnVubmluZyBhdCAxLjIwTUh6IChwaHlzKS4KWyAgICAw
LjAwMDM3M10gY2xvY2tzb3VyY2U6IGFyY2hfc3lzX2NvdW50ZXI6IG1hc2s6IDB4ZmZmZmZmZmZm
ZmZmZmYgbWF4X2N5Y2xlczogMHgxMWI2NjFmOGUsIG1heF9pZGxlX25zOiAxNzYzMTgwODA5MTEz
IG5zClsgICAgMC4wMDA1ODldIENvbnNvbGU6IGNvbG91ciBkdW1teSBkZXZpY2UgODB4MjUKWyAg
ICAwLjAwMDY2Nl0gQ2FsaWJyYXRpbmcgZGVsYXkgbG9vcCAoc2tpcHBlZCksIHZhbHVlIGNhbGN1
bGF0ZWQgdXNpbmcgdGltZXIgZnJlcXVlbmN5Li4gMi40MCBCb2dvTUlQUyAobHBqPTQ4MDApClsg
ICAgMC4wMDA2NzZdIHBpZF9tYXg6IGRlZmF1bHQ6IDMyNzY4IG1pbmltdW06IDMwMQpbICAgIDAu
MDAwNzQzXSBTZWN1cml0eSBGcmFtZXdvcmsgaW5pdGlhbGl6ZWQKWyAgICAwLjAwMTM5N10gRGVu
dHJ5IGNhY2hlIGhhc2ggdGFibGUgZW50cmllczogMjYyMTQ0IChvcmRlcjogOSwgMjA5NzE1MiBi
eXRlcykKWyAgICAwLjAwMTcyNF0gSW5vZGUtY2FjaGUgaGFzaCB0YWJsZSBlbnRyaWVzOiAxMzEw
NzIgKG9yZGVyOiA4LCAxMDQ4NTc2IGJ5dGVzKQpbICAgIDAuMDAxNzU5XSBNb3VudC1jYWNoZSBo
YXNoIHRhYmxlIGVudHJpZXM6IDQwOTYgKG9yZGVyOiAzLCAzMjc2OCBieXRlcykKWyAgICAwLjAw
MTc3NV0gTW91bnRwb2ludC1jYWNoZSBoYXNoIHRhYmxlIGVudHJpZXM6IDQwOTYgKG9yZGVyOiAz
LCAzMjc2OCBieXRlcykKWyAgICAwLjAyNDM3MV0gQVNJRCBhbGxvY2F0b3IgaW5pdGlhbGlzZWQg
d2l0aCAzMjc2OCBlbnRyaWVzClsgICAgMC4wMzIzNzBdIHJjdTogSGllcmFyY2hpY2FsIFNSQ1Ug
aW1wbGVtZW50YXRpb24uClsgICAgMC4wNDQ0OTldIFJlbWFwcGluZyBhbmQgZW5hYmxpbmcgRUZJ
IHNlcnZpY2VzLgpbICAgIDAuMDUyNDQ0XSBzbXA6IEJyaW5naW5nIHVwIHNlY29uZGFyeSBDUFVz
IC4uLgpbICAgIDAuMDg0NzM1XSBEZXRlY3RlZCBWSVBUIEktY2FjaGUgb24gQ1BVMQpbICAgIDAu
MDg0Nzg5XSBDUFUxOiBCb290ZWQgc2Vjb25kYXJ5IHByb2Nlc3NvciAweDAwMDAwMDAwMDEgWzB4
NDEwZmQwMzNdClsgICAgMC4xMTY4MjRdIERldGVjdGVkIFZJUFQgSS1jYWNoZSBvbiBDUFUyClsg
ICAgMC4xMTY4NzFdIENQVTI6IEJvb3RlZCBzZWNvbmRhcnkgcHJvY2Vzc29yIDB4MDAwMDAwMDEw
MyBbMHg0MTBmZDAzM10KWyAgICAwLjE0ODgyMF0gRGV0ZWN0ZWQgVklQVCBJLWNhY2hlIG9uIENQ
VTMKWyAgICAwLjE0ODg0NV0gQ1BVMzogQm9vdGVkIHNlY29uZGFyeSBwcm9jZXNzb3IgMHgwMDAw
MDAwMTAxIFsweDQxMGZkMDMzXQpbICAgIDAuMTgwODg0XSBEZXRlY3RlZCBWSVBUIEktY2FjaGUg
b24gQ1BVNApbICAgIDAuMTgwOTEzXSBDUFU0OiBCb290ZWQgc2Vjb25kYXJ5IHByb2Nlc3NvciAw
eDAwMDAwMDAwMDIgWzB4NDEwZmQwMzNdClsgICAgMC4yMTI5NjBdIERldGVjdGVkIFZJUFQgSS1j
YWNoZSBvbiBDUFU1ClsgICAgMC4yMTI5ODZdIENQVTU6IEJvb3RlZCBzZWNvbmRhcnkgcHJvY2Vz
c29yIDB4MDAwMDAwMDEwMiBbMHg0MTBmZDAzM10KWyAgICAwLjI0NTAyN10gRGV0ZWN0ZWQgVklQ
VCBJLWNhY2hlIG9uIENQVTYKWyAgICAwLjI0NTA1MV0gQ1BVNjogQm9vdGVkIHNlY29uZGFyeSBw
cm9jZXNzb3IgMHgwMDAwMDAwMTAwIFsweDQxMGZkMDMzXQpbICAgIDAuMjc3MDkxXSBEZXRlY3Rl
ZCBWSVBUIEktY2FjaGUgb24gQ1BVNwpbICAgIDAuMjc3MTE5XSBDUFU3OiBCb290ZWQgc2Vjb25k
YXJ5IHByb2Nlc3NvciAweDAwMDAwMDAwMDMgWzB4NDEwZmQwMzNdClsgICAgMC4yNzcxOTBdIHNt
cDogQnJvdWdodCB1cCAxIG5vZGUsIDggQ1BVcwpbICAgIDAuMjc3MjI1XSBTTVA6IFRvdGFsIG9m
IDggcHJvY2Vzc29ycyBhY3RpdmF0ZWQuClsgICAgMC4yNzcyMzJdIENQVSBmZWF0dXJlczogZGV0
ZWN0ZWQ6IDMyLWJpdCBFTDAgU3VwcG9ydApbICAgIDAuMjgxMzgzXSBDUFU6IEFsbCBDUFUocykg
c3RhcnRlZCBhdCBFTDIKWyAgICAwLjI4MTQyMl0gYWx0ZXJuYXRpdmVzOiBwYXRjaGluZyBrZXJu
ZWwgY29kZQpbICAgIDAuMjgyNjA1XSBkZXZ0bXBmczogaW5pdGlhbGl6ZWQKWyAgICAwLjI4ODMy
MV0gUmVnaXN0ZXJlZCBjcDE1X2JhcnJpZXIgZW11bGF0aW9uIGhhbmRsZXIKWyAgICAwLjI4ODMz
OF0gUmVnaXN0ZXJlZCBzZXRlbmQgZW11bGF0aW9uIGhhbmRsZXIKWyAgICAwLjI4ODY0M10gY2xv
Y2tzb3VyY2U6IGppZmZpZXM6IG1hc2s6IDB4ZmZmZmZmZmYgbWF4X2N5Y2xlczogMHhmZmZmZmZm
ZiwgbWF4X2lkbGVfbnM6IDc2NDUwNDE3ODUxMDAwMDAgbnMKWyAgICAwLjI4ODcwMV0gZnV0ZXgg
aGFzaCB0YWJsZSBlbnRyaWVzOiAyMDQ4IChvcmRlcjogNSwgMTMxMDcyIGJ5dGVzKQpbICAgIDAu
MjkyMzU0XSBwaW5jdHJsIGNvcmU6IGluaXRpYWxpemVkIHBpbmN0cmwgc3Vic3lzdGVtClsgICAg
MC4yOTQxNzRdIERNSSBub3QgcHJlc2VudCBvciBpbnZhbGlkLgpbICAgIDAuMjk0NTQ4XSBORVQ6
IFJlZ2lzdGVyZWQgcHJvdG9jb2wgZmFtaWx5IDE2ClsgICAgMC4yOTUwMDBdIGF1ZGl0OiBpbml0
aWFsaXppbmcgbmV0bGluayBzdWJzeXMgKGRpc2FibGVkKQpbICAgIDAuMjk1MTA2XSBhdWRpdDog
dHlwZT0yMDAwIGF1ZGl0KDAuMjkyOjEpOiBzdGF0ZT1pbml0aWFsaXplZCBhdWRpdF9lbmFibGVk
PTAgcmVzPTEKWyAgICAwLjI5NjY3MF0gY3B1aWRsZTogdXNpbmcgZ292ZXJub3IgbWVudQpbICAg
IDAuMjk3MDA1XSB2ZHNvOiAyIHBhZ2VzICgxIGNvZGUgQCAoX19fX3B0cnZhbF9fX18pLCAxIGRh
dGEgQCAoX19fX3B0cnZhbF9fX18pKQpbICAgIDAuMjk3MDE1XSBody1icmVha3BvaW50OiBmb3Vu
ZCA2IGJyZWFrcG9pbnQgYW5kIDQgd2F0Y2hwb2ludCByZWdpc3RlcnMuClsgICAgMC4zMDU5MDRd
IERNQTogcHJlYWxsb2NhdGVkIDI1NiBLaUIgcG9vbCBmb3IgYXRvbWljIGFsbG9jYXRpb25zClsg
ICAgMC4zMDczMTZdIFNlcmlhbDogQU1CQSBQTDAxMSBVQVJUIGRyaXZlcgpbICAgIDAuMzEwMTQx
XSBoaTYyMjAtbWJveCBmNzUxMDAwMC5tYWlsYm94OiBNYWlsYm94IGVuYWJsZWQKWyAgICAwLjMx
Njk1NV0gT0Y6IGFtYmFfZGV2aWNlX2FkZCgpIGZhaWxlZCAoLTE5KSBmb3IgL3NvYy91YXJ0QGY3
MTExMDAwClsgICAgMC4zMTgxNzldIGY4MDE1MDAwLnVhcnQ6IHR0eUFNQTAgYXQgTU1JTyAweGY4
MDE1MDAwIChpcnEgPSA0MSwgYmFzZV9iYXVkID0gMCkgaXMgYSBQTDAxMSByZXYyClsgICAgMC45
MTE2NTZdIGNvbnNvbGUgW3R0eUFNQTBdIGVuYWJsZWQKWyAgICAwLjkyNzM1N10gSHVnZVRMQiBy
ZWdpc3RlcmVkIDIuMDAgTWlCIHBhZ2Ugc2l6ZSwgcHJlLWFsbG9jYXRlZCAwIHBhZ2VzClsgICAg
MC45MzQ1MDVdIGNyeXB0ZDogbWF4X2NwdV9xbGVuIHNldCB0byAxMDAwClsgICAgMC45Mzk3MTld
IEFDUEk6IEludGVycHJldGVyIGRpc2FibGVkLgpbICAgIDAuOTQ1MTgyXSB2Z2FhcmI6IGxvYWRl
ZApbICAgIDAuOTQ4NDc0XSBTQ1NJIHN1YnN5c3RlbSBpbml0aWFsaXplZApbICAgIDAuOTUyNDgz
XSBsaWJhdGEgdmVyc2lvbiAzLjAwIGxvYWRlZC4KWyAgICAwLjk1MjgzN10gdXNiY29yZTogcmVn
aXN0ZXJlZCBuZXcgaW50ZXJmYWNlIGRyaXZlciB1c2JmcwpbICAgIDAuOTU4Mzg2XSB1c2Jjb3Jl
OiByZWdpc3RlcmVkIG5ldyBpbnRlcmZhY2UgZHJpdmVyIGh1YgpbICAgIDAuOTYzNzk1XSB1c2Jj
b3JlOiByZWdpc3RlcmVkIG5ldyBkZXZpY2UgZHJpdmVyIHVzYgpbICAgIDAuOTY5ODg4XSBwcHNf
Y29yZTogTGludXhQUFMgQVBJIHZlci4gMSByZWdpc3RlcmVkClsgICAgMC45NzQ4NzZdIHBwc19j
b3JlOiBTb2Z0d2FyZSB2ZXIuIDUuMy42IC0gQ29weXJpZ2h0IDIwMDUtMjAwNyBSb2RvbGZvIEdp
b21ldHRpIDxnaW9tZXR0aUBsaW51eC5pdD4KWyAgICAwLjk4NDAzN10gUFRQIGNsb2NrIHN1cHBv
cnQgcmVnaXN0ZXJlZApbICAgIDAuOTg4MTA4XSBFREFDIE1DOiBWZXI6IDMuMC4wClsgICAgMC45
OTE1NzhdIFJlZ2lzdGVyZWQgZWZpdmFycyBvcGVyYXRpb25zClsgICAgMC45OTcyOThdIGNsb2Nr
c291cmNlOiBTd2l0Y2hlZCB0byBjbG9ja3NvdXJjZSBhcmNoX3N5c19jb3VudGVyClsgICAgMS4w
MDM1OThdIFZGUzogRGlzayBxdW90YXMgZHF1b3RfNi42LjAKWyAgICAxLjAwNzU3Nl0gVkZTOiBE
cXVvdC1jYWNoZSBoYXNoIHRhYmxlIGVudHJpZXM6IDUxMiAob3JkZXIgMCwgNDA5NiBieXRlcykK
WyAgICAxLjAxNDU5OV0gcG5wOiBQblAgQUNQSTogZGlzYWJsZWQKWyAgICAxLjAyNDQ5MF0gTkVU
OiBSZWdpc3RlcmVkIHByb3RvY29sIGZhbWlseSAyClsgICAgMS4wMjkzNTZdIHRjcF9saXN0ZW5f
cG9ydGFkZHJfaGFzaCBoYXNoIHRhYmxlIGVudHJpZXM6IDEwMjQgKG9yZGVyOiAyLCAxNjM4NCBi
eXRlcykKWyAgICAxLjAzNzMxMV0gVENQIGVzdGFibGlzaGVkIGhhc2ggdGFibGUgZW50cmllczog
MTYzODQgKG9yZGVyOiA1LCAxMzEwNzIgYnl0ZXMpClsgICAgMS4wNDQ2ODddIFRDUCBiaW5kIGhh
c2ggdGFibGUgZW50cmllczogMTYzODQgKG9yZGVyOiA2LCAyNjIxNDQgYnl0ZXMpClsgICAgMS4w
NTE1MTddIFRDUDogSGFzaCB0YWJsZXMgY29uZmlndXJlZCAoZXN0YWJsaXNoZWQgMTYzODQgYmlu
ZCAxNjM4NCkKWyAgICAxLjA1ODE1N10gVURQIGhhc2ggdGFibGUgZW50cmllczogMTAyNCAob3Jk
ZXI6IDMsIDMyNzY4IGJ5dGVzKQpbICAgIDEuMDY0MjM0XSBVRFAtTGl0ZSBoYXNoIHRhYmxlIGVu
dHJpZXM6IDEwMjQgKG9yZGVyOiAzLCAzMjc2OCBieXRlcykKWyAgICAxLjA3MDg0M10gTkVUOiBS
ZWdpc3RlcmVkIHByb3RvY29sIGZhbWlseSAxClsgICAgMS4wNzUyMzddIFBDSTogQ0xTIDAgYnl0
ZXMsIGRlZmF1bHQgNjQKWyAgICAxLjA3NjE1Ml0ga3ZtIFsxXTogOC1iaXQgVk1JRApbICAgIDEu
MDgwMDUwXSBrdm0gWzFdOiB2Z2ljIGludGVycnVwdCBJUlExClsgICAgMS4wODQxODRdIGt2bSBb
MV06IEh5cCBtb2RlIGluaXRpYWxpemVkIHN1Y2Nlc3NmdWxseQpbICAgIDEuMDkyNzY5XSBJbml0
aWFsaXNlIHN5c3RlbSB0cnVzdGVkIGtleXJpbmdzClsgICAgMS4wOTczODVdIHdvcmtpbmdzZXQ6
IHRpbWVzdGFtcF9iaXRzPTQ0IG1heF9vcmRlcj0xOSBidWNrZXRfb3JkZXI9MApbICAgIDEuMTA5
Njk2XSBzcXVhc2hmczogdmVyc2lvbiA0LjAgKDIwMDkvMDEvMzEpIFBoaWxsaXAgTG91Z2hlcgpb
ICAgIDEuMTE2MDQ5XSA5cDogSW5zdGFsbGluZyB2OWZzIDlwMjAwMCBmaWxlIHN5c3RlbSBzdXBw
b3J0ClsgICAgMS4xMjE2MjZdIHBzdG9yZTogdXNpbmcgZGVmbGF0ZSBjb21wcmVzc2lvbgpbICAg
IDEuMTI4NzgyXSBLZXkgdHlwZSBhc3ltbWV0cmljIHJlZ2lzdGVyZWQKWyAgICAxLjEzMjkwMF0g
QXN5bW1ldHJpYyBrZXkgcGFyc2VyICd4NTA5JyByZWdpc3RlcmVkClsgICAgMS4xMzc4MzhdIEJs
b2NrIGxheWVyIFNDU0kgZ2VuZXJpYyAoYnNnKSBkcml2ZXIgdmVyc2lvbiAwLjQgbG9hZGVkICht
YWpvciAyNDQpClsgICAgMS4xNDU0MDBdIGlvIHNjaGVkdWxlciBub29wIHJlZ2lzdGVyZWQKWyAg
ICAxLjE0OTMzMl0gaW8gc2NoZWR1bGVyIGRlYWRsaW5lIHJlZ2lzdGVyZWQKWyAgICAxLjE1Mzc0
OV0gaW8gc2NoZWR1bGVyIGNmcSByZWdpc3RlcmVkIChkZWZhdWx0KQpbICAgIDEuMTU4NDYzXSBp
byBzY2hlZHVsZXIgbXEtZGVhZGxpbmUgcmVnaXN0ZXJlZApbICAgIDEuMTYzMDA2XSBpbyBzY2hl
ZHVsZXIga3liZXIgcmVnaXN0ZXJlZApbICAgIDEuMTcwOTgyXSBwaW5jdHJsLXNpbmdsZSBmNzAx
MDAwMC5waW5tdXg6IDE1OSBwaW5zLCBzaXplIDYzNgpbICAgIDEuMTc3MjA2XSBwaW5jdHJsLXNp
bmdsZSBmODAwMTgwMC5waW5tdXg6IDMwIHBpbnMsIHNpemUgMTIwClsgICAgMS4xODMzODldIHBp
bmN0cmwtc2luZ2xlIGY3MDEwODAwLnBpbm11eDogMTYzIHBpbnMsIHNpemUgNjUyClsgICAgMS4x
OTE0MzldIHBsMDYxX2dwaW8gZjcwMmYwMDAuZ3BpbzogUEwwNjEgR1BJTyBjaGlwIEAweDAwMDAw
MDAwZjcwMmYwMDAgcmVnaXN0ZXJlZApbICAgIDEuMTk5NDYzXSBwbDA2MV9ncGlvIGY3MDJjMDAw
LmdwaW86IFBMMDYxIEdQSU8gY2hpcCBAMHgwMDAwMDAwMGY3MDJjMDAwIHJlZ2lzdGVyZWQKWyAg
ICAxLjIwNzQ3NV0gcGwwNjFfZ3BpbyBmNzAyOTAwMC5ncGlvOiBQTDA2MSBHUElPIGNoaXAgQDB4
MDAwMDAwMDBmNzAyOTAwMCByZWdpc3RlcmVkClsgICAgMS4yMTU0NjddIHBsMDYxX2dwaW8gZjcw
MjYwMDAuZ3BpbzogUEwwNjEgR1BJTyBjaGlwIEAweDAwMDAwMDAwZjcwMjYwMDAgcmVnaXN0ZXJl
ZApbICAgIDEuMjIzNDc0XSBwbDA2MV9ncGlvIGY3MDIzMDAwLmdwaW86IFBMMDYxIEdQSU8gY2hp
cCBAMHgwMDAwMDAwMGY3MDIzMDAwIHJlZ2lzdGVyZWQKWyAgICAxLjIzMTQ1Nl0gcGwwNjFfZ3Bp
byBmODAxMzAwMC5ncGlvOiBQTDA2MSBHUElPIGNoaXAgQDB4MDAwMDAwMDBmODAxMzAwMCByZWdp
c3RlcmVkClsgICAgMS4yMzk0NTNdIHBsMDYxX2dwaW8gZjcwMjAwMDAuZ3BpbzogUEwwNjEgR1BJ
TyBjaGlwIEAweDAwMDAwMDAwZjcwMjAwMDAgcmVnaXN0ZXJlZApbICAgIDEuMjQ3NDQ0XSBwbDA2
MV9ncGlvIGY3MDJlMDAwLmdwaW86IFBMMDYxIEdQSU8gY2hpcCBAMHgwMDAwMDAwMGY3MDJlMDAw
IHJlZ2lzdGVyZWQKWyAgICAxLjI1NTQ0OF0gcGwwNjFfZ3BpbyBmNzAyYjAwMC5ncGlvOiBQTDA2
MSBHUElPIGNoaXAgQDB4MDAwMDAwMDBmNzAyYjAwMCByZWdpc3RlcmVkClsgICAgMS4yNjM0Mzdd
IHBsMDYxX2dwaW8gZjcwMjgwMDAuZ3BpbzogUEwwNjEgR1BJTyBjaGlwIEAweDAwMDAwMDAwZjcw
MjgwMDAgcmVnaXN0ZXJlZApbICAgIDEuMjcxNDMzXSBwbDA2MV9ncGlvIGY3MDI1MDAwLmdwaW86
IFBMMDYxIEdQSU8gY2hpcCBAMHgwMDAwMDAwMGY3MDI1MDAwIHJlZ2lzdGVyZWQKWyAgICAxLjI3
OTQzNl0gcGwwNjFfZ3BpbyBmNzAyMjAwMC5ncGlvOiBQTDA2MSBHUElPIGNoaXAgQDB4MDAwMDAw
MDBmNzAyMjAwMCByZWdpc3RlcmVkClsgICAgMS4yODc0NDFdIHBsMDYxX2dwaW8gZjgwMTIwMDAu
Z3BpbzogUEwwNjEgR1BJTyBjaGlwIEAweDAwMDAwMDAwZjgwMTIwMDAgcmVnaXN0ZXJlZApbICAg
IDEuMjk1NDM3XSBwbDA2MV9ncGlvIGY3MDJkMDAwLmdwaW86IFBMMDYxIEdQSU8gY2hpcCBAMHgw
MDAwMDAwMGY3MDJkMDAwIHJlZ2lzdGVyZWQKWyAgICAxLjMwMzQ0OV0gcGwwNjFfZ3BpbyBmNzAy
YTAwMC5ncGlvOiBQTDA2MSBHUElPIGNoaXAgQDB4MDAwMDAwMDBmNzAyYTAwMCByZWdpc3RlcmVk
ClsgICAgMS4zMTE0NDFdIHBsMDYxX2dwaW8gZjcwMjcwMDAuZ3BpbzogUEwwNjEgR1BJTyBjaGlw
IEAweDAwMDAwMDAwZjcwMjcwMDAgcmVnaXN0ZXJlZApbICAgIDEuMzE5MzExXSBncGlvIGdwaW9j
aGlwMTY6IG5hbWVzIDkgZG8gbm90IG1hdGNoIG51bWJlciBvZiBHUElPcyA4ClsgICAgMS4zMjU3
NDddIHBsMDYxX2dwaW8gZjcwMjQwMDAuZ3BpbzogUEwwNjEgR1BJTyBjaGlwIEAweDAwMDAwMDAw
ZjcwMjQwMDAgcmVnaXN0ZXJlZApbICAgIDEuMzMzNjA2XSBncGlvIGdwaW9jaGlwMTc6IG5hbWVz
IDkgZG8gbm90IG1hdGNoIG51bWJlciBvZiBHUElPcyA4ClsgICAgMS4zNDAwMjldIHBsMDYxX2dw
aW8gZjgwMTQwMDAuZ3BpbzogUEwwNjEgR1BJTyBjaGlwIEAweDAwMDAwMDAwZjgwMTQwMDAgcmVn
aXN0ZXJlZApbICAgIDEuMzQ4MDQ2XSBwbDA2MV9ncGlvIGY3MDIxMDAwLmdwaW86IFBMMDYxIEdQ
SU8gY2hpcCBAMHgwMDAwMDAwMGY3MDIxMDAwIHJlZ2lzdGVyZWQKWyAgICAxLjM1NjA0MV0gcGww
NjFfZ3BpbyBmODAxMTAwMC5ncGlvOiBQTDA2MSBHUElPIGNoaXAgQDB4MDAwMDAwMDBmODAxMTAw
MCByZWdpc3RlcmVkClsgICAgMS4zNjYzMjRdIEVJTko6IEFDUEkgZGlzYWJsZWQuClsgICAgMS4z
NzM3NjddIGszLWRtYSBmNzM3MDAwMC5kbWE6IGluaXRpYWxpemVkClsgICAgMS4zODM5NjldIFNl
cmlhbDogODI1MC8xNjU1MCBkcml2ZXIsIDQgcG9ydHMsIElSUSBzaGFyaW5nIGVuYWJsZWQKWyAg
ICAxLjM5MjM0NF0gU3VwZXJIIChIKVNDSShGKSBkcml2ZXIgaW5pdGlhbGl6ZWQKWyAgICAxLjM5
NzMxM10gbXNtX3NlcmlhbDogZHJpdmVyIGluaXRpYWxpemVkClsgICAgMS40MDk2OTVdIGxvb3A6
IG1vZHVsZSBsb2FkZWQKWyAgICAxLjQxNDcxOF0gVkREXzNWMzogc3VwcGxpZWQgYnkgU1lTXzVW
ClsgICAgMS40MjQxODRdIGxpYnBoeTogRml4ZWQgTURJTyBCdXM6IHByb2JlZApbICAgIDEuNDI4
NzU4XSB0dW46IFVuaXZlcnNhbCBUVU4vVEFQIGRldmljZSBkcml2ZXIsIDEuNgpbICAgIDEuNDM0
NTY1XSB1c2Jjb3JlOiByZWdpc3RlcmVkIG5ldyBpbnRlcmZhY2UgZHJpdmVyIGFzaXgKWyAgICAx
LjQ0MDAzMl0gdXNiY29yZTogcmVnaXN0ZXJlZCBuZXcgaW50ZXJmYWNlIGRyaXZlciBheDg4MTc5
XzE3OGEKWyAgICAxLjQ0NjI4OF0gVkZJTyAtIFVzZXIgTGV2ZWwgbWV0YS1kcml2ZXIgdmVyc2lv
bjogMC4zClsgICAgMS40NTIxNzJdIGVoY2lfaGNkOiBVU0IgMi4wICdFbmhhbmNlZCcgSG9zdCBD
b250cm9sbGVyIChFSENJKSBEcml2ZXIKWyAgICAxLjQ1ODc0MV0gZWhjaS1wY2k6IEVIQ0kgUENJ
IHBsYXRmb3JtIGRyaXZlcgpbICAgIDEuNDYzMjQ1XSBlaGNpLXBsYXRmb3JtOiBFSENJIGdlbmVy
aWMgcGxhdGZvcm0gZHJpdmVyClsgICAgMS40Njg2MDNdIGVoY2ktb3Jpb246IEVIQ0kgb3Jpb24g
ZHJpdmVyClsgICAgMS40NzI3MDVdIGVoY2ktZXh5bm9zOiBFSENJIEVYWU5PUyBkcml2ZXIKWyAg
ICAxLjQ3Njk2OF0gb2hjaV9oY2Q6IFVTQiAxLjEgJ09wZW4nIEhvc3QgQ29udHJvbGxlciAoT0hD
SSkgRHJpdmVyClsgICAgMS40ODMxNjddIG9oY2ktcGNpOiBPSENJIFBDSSBwbGF0Zm9ybSBkcml2
ZXIKWyAgICAxLjQ4NzY3MF0gb2hjaS1wbGF0Zm9ybTogT0hDSSBnZW5lcmljIHBsYXRmb3JtIGRy
aXZlcgpbICAgIDEuNDkyOTk5XSBvaGNpLWV4eW5vczogT0hDSSBFWFlOT1MgZHJpdmVyClsgICAg
MS40OTc2NDZdIHVzYmNvcmU6IHJlZ2lzdGVyZWQgbmV3IGludGVyZmFjZSBkcml2ZXIgdXNiLXN0
b3JhZ2UKWyAgICAxLjUwMzc2MV0gdXNiY29yZTogcmVnaXN0ZXJlZCBuZXcgaW50ZXJmYWNlIGRy
aXZlciB1c2JzZXJpYWxfZ2VuZXJpYwpbICAgIDEuNTEwMzI0XSB1c2JzZXJpYWw6IFVTQiBTZXJp
YWwgc3VwcG9ydCByZWdpc3RlcmVkIGZvciBnZW5lcmljClsgICAgMS41MTcxNjJdIGlucHV0OiBI
SVNJIDY1eHggUG93ZXJPbiBLZXkgYXMgL2RldmljZXMvcGxhdGZvcm0vZjgwMDAwMDAucG1pYy9o
aTY1eHgtcG93ZXJrZXkuMC5hdXRvL2lucHV0L2lucHV0MApbICAgIDEuNTI4NzU0XSBydGMtcGww
MzEgZjgwMDQwMDAucnRjOiBydGMgY29yZTogcmVnaXN0ZXJlZCBwbDAzMSBhcyBydGMwClsgICAg
MS41MzU2MTRdIHJ0Yy1wbDAzMSBmODAwMzAwMC5ydGM6IHJ0YyBjb3JlOiByZWdpc3RlcmVkIHBs
MDMxIGFzIHJ0YzEKWyAgICAxLjU0Mjc2MF0gaTJjIC9kZXYgZW50cmllcyBkcml2ZXIKWyAgICAx
LjU0ODE1NV0gV0FSTklORzogQ1BVOiAxIFBJRDogMSBhdCBhcmNoL2FybTY0L21tL2lvcmVtYXAu
Yzo1OCBfX2lvcmVtYXBfY2FsbGVyKzB4ZDAvMHhlMApbICAgIDEuNTU2NTEwXSBNb2R1bGVzIGxp
bmtlZCBpbjoKWyAgICAxLjU1OTU2N10gQ1BVOiAxIFBJRDogMSBDb21tOiBzd2FwcGVyLzAgTm90
IHRhaW50ZWQgNC4xOS41ICMxClsgICAgMS41NjU0ODJdIEhhcmR3YXJlIG5hbWU6IEhpS2V5IERl
dmVsb3BtZW50IEJvYXJkIChEVCkKWyAgICAxLjU3MDcwNF0gcHN0YXRlOiA4MDAwMDAwNSAoTnpj
diBkYWlmIC1QQU4gLVVBTykKWyAgICAxLjU3NTQ5NF0gcGMgOiBfX2lvcmVtYXBfY2FsbGVyKzB4
ZDAvMHhlMApbICAgIDEuNTc5Njc2XSBsciA6IF9faW9yZW1hcF9jYWxsZXIrMHg1NC8weGUwClsg
ICAgMS41ODM4NTNdIHNwIDogZmZmZjAwMDAwODA2MzljMApbICAgIDEuNTg3MTYyXSB4Mjk6IGZm
ZmYwMDAwMDgwNjM5YzAgeDI4OiAwMDAwMDAwMDAwMDAwMDAwClsgICAgMS41OTI0NzRdIHgyNzog
ZmZmZjAwMDAwOTAwMjA2OCB4MjY6IGZmZmYwMDAwMDhmNDI2YjAKWyAgICAxLjU5Nzc4N10geDI1
OiBmZmZmMDAwMDA4ZjUwNjMwIHgyNDogMDAwMDAwMDAwMDAwMDAwMApbICAgIDEuNjAzMDk4XSB4
MjM6IDAwZTgwMDAwMDAwMDBmMDcgeDIyOiBmZmZmMDAwMDA4NjVlYTA4ClsgICAgMS42MDg0MDld
IHgyMTogMDAwMDAwMDAwMDAwMDAwMCB4MjA6IDAwMDAwMDAwMDVmMDEwMDAKWyAgICAxLjYxMzcx
OV0geDE5OiAwMDAwMDAwMDAwMDAxMDAwIHgxODogZmZmZmZmZmZmZmZmZmZmZgpbICAgIDEuNjE5
MDI5XSB4MTc6IDAwMDAwMDAwMDAwMDAwMDAgeDE2OiAwMDAwMDAwMDAwMDAwMDE2ClsgICAgMS42
MjQzNDJdIHgxNTogZmZmZjAwMDAwOTA5OTZjOCB4MTQ6IGZmZmY4MDAwN2NmOTRkMGEKWyAgICAx
LjYyOTY1NF0geDEzOiBmZmZmODAwMDdjZjk0ZDA5IHgxMjogMDAwMDAwMDAwMDAwMDAzMApbICAg
IDEuNjM0OTY1XSB4MTE6IDAwMDAwMDAwMDAwMDAwMTggeDEwOiAwMTAxMDEwMTAxMDEwMTAxClsg
ICAgMS42NDAyNzRdIHg5IDogMDAwMDAwMDAwMDAwMDAwMyB4OCA6IDAwMDAwMDAwMDBlZmYwMDAK
WyAgICAxLjY0NTU4NV0geDcgOiAwMDAwMDAwMDAwMDAwMDE4IHg2IDogZmZmZjAwMDAwOTI2N2Y5
MApbICAgIDEuNjUwODk3XSB4NSA6IDAwMDAwMDAwMDAwMDAwMDIgeDQgOiAwMDAwMDAwMDAwMDAw
MDAyClsgICAgMS42NTYyMTBdIHgzIDogMDAwMDAwMDAwNmRmZjAwMCB4MiA6IGZmZmYwMDAwMDky
NjdmYTgKWyAgICAxLjY2MTUyMl0geDEgOiAwMDAwMDAwMDAwMDAwMDAxIHgwIDogMDAwMDAwMDAw
MDAwMDAwMQpbICAgIDEuNjY2ODMyXSBDYWxsIHRyYWNlOgpbICAgIDEuNjY5Mjc2XSAgX19pb3Jl
bWFwX2NhbGxlcisweGQwLzB4ZTAKWyAgICAxLjY3MzEwOF0gIF9faW9yZW1hcCsweDEwLzB4MTgK
WyAgICAxLjY3NjMzNV0gIG9mX3N5c2Nvbl9yZWdpc3RlcisweGUwLzB4MmYwClsgICAgMS42ODA0
MjhdICBzeXNjb25fbm9kZV90b19yZWdtYXArMHg3NC8weGMwClsgICAgMS42ODQ2OTddICBzeXNj
b25fcmVib290X21vZGVfcHJvYmUrMHg1OC8weDExOApbICAgIDEuNjg5MzEyXSAgcGxhdGZvcm1f
ZHJ2X3Byb2JlKzB4NTAvMHhiMApbICAgIDEuNjkzMzE5XSAgcmVhbGx5X3Byb2JlKzB4MWVjLzB4
M2MwClsgICAgMS42OTY5ODBdICBkcml2ZXJfcHJvYmVfZGV2aWNlKzB4MTI0LzB4MTQ4ClsgICAg
MS43MDEyNDldICBfX2RyaXZlcl9hdHRhY2grMHgxMzQvMHgxMzgKWyAgICAxLjcwNTE3Ml0gIGJ1
c19mb3JfZWFjaF9kZXYrMHg2OC8weGM4ClsgICAgMS43MDkwMDJdICBkcml2ZXJfYXR0YWNoKzB4
MjAvMHgyOApbICAgIDEuNzEyNTc1XSAgYnVzX2FkZF9kcml2ZXIrMHgxYjgvMHgyOTgKWyAgICAx
LjcxNjQwOF0gIGRyaXZlcl9yZWdpc3RlcisweDYwLzB4MTEwClsgICAgMS43MjAyMzldICBfX3Bs
YXRmb3JtX2RyaXZlcl9yZWdpc3RlcisweDQ0LzB4NTAKWyAgICAxLjcyNDk0NF0gIHN5c2Nvbl9y
ZWJvb3RfbW9kZV9kcml2ZXJfaW5pdCsweDE4LzB4MjAKWyAgICAxLjcyOTk5M10gIGRvX29uZV9p
bml0Y2FsbCsweDU4LzB4MTcwClsgICAgMS43MzM4MjhdICBrZXJuZWxfaW5pdF9mcmVlYWJsZSsw
eDE5NC8weDIzYwpbICAgIDEuNzM4MTg1XSAga2VybmVsX2luaXQrMHgxMC8weDEwOApbICAgIDEu
NzQxNjczXSAgcmV0X2Zyb21fZm9yaysweDEwLzB4MTgKWyAgICAxLjc0NTI1MF0gLS0tWyBlbmQg
dHJhY2UgZjQwMzIzMjY3NjUwZjNhZSBdLS0tClsgICAgMS43NDk5MDRdIHN5c2Nvbi1yZWJvb3Qt
bW9kZTogcHJvYmUgb2YgNWYwMTAwMC5yZWJvb3QtbW9kZS1zeXNjb246cmVib290LW1vZGUgZmFp
bGVkIHdpdGggZXJyb3IgLTEyClsgICAgMS43NjExOTJdIHNwODA1LXdkdCBmODAwNTAwMC53YXRj
aGRvZzogcmVnaXN0cmF0aW9uIHN1Y2Nlc3NmdWwKWyAgICAxLjc3MDYwMF0gc2RoY2k6IFNlY3Vy
ZSBEaWdpdGFsIEhvc3QgQ29udHJvbGxlciBJbnRlcmZhY2UgZHJpdmVyClsgICAgMS43NzY4MTJd
IHNkaGNpOiBDb3B5cmlnaHQoYykgUGllcnJlIE9zc21hbgpbICAgIDEuNzgxNTIwXSBTeW5vcHN5
cyBEZXNpZ253YXJlIE11bHRpbWVkaWEgQ2FyZCBJbnRlcmZhY2UgRHJpdmVyClsgICAgMS43ODgy
NzddIGR3bW1jX2szIGY3MjNmMDAwLmR3bW1jMjogZmlmby1kZXB0aCBwcm9wZXJ0eSBub3QgZm91
bmQsIHVzaW5nIHZhbHVlIG9mIEZJRk9USCByZWdpc3RlciBhcyBkZWZhdWx0ClsgICAgMS43OTg0
MDldIGR3bW1jX2szIGY3MjNmMDAwLmR3bW1jMjogSURNQUMgc3VwcG9ydHMgMzItYml0IGFkZHJl
c3MgbW9kZS4KWyAgICAxLjgwNjI4MV0gZHdtbWNfazMgZjcyM2YwMDAuZHdtbWMyOiBVc2luZyBp
bnRlcm5hbCBETUEgY29udHJvbGxlci4KWyAgICAxLjgxMjY1NV0gZHdtbWNfazMgZjcyM2YwMDAu
ZHdtbWMyOiBWZXJzaW9uIElEIGlzIDI1MGEKWyAgICAxLjgxODAyM10gZHdtbWNfazMgZjcyM2Yw
MDAuZHdtbWMyOiBEVyBNTUMgY29udHJvbGxlciBhdCBpcnEgMTMsMzIgYml0IGhvc3QgZGF0YSB3
aWR0aCwxMjggZGVlcCBmaWZvClsgICAgMS44Mjc0NDRdIGR3bW1jX2szIGY3MjNmMDAwLmR3bW1j
MjogTGlua2VkIGFzIGEgY29uc3VtZXIgdG8gcmVndWxhdG9yLjEKWyAgICAxLjgzNDMxMl0gZHdt
bWNfazMgZjcyM2YwMDAuZHdtbWMyOiBhbGxvY2F0ZWQgbW1jLXB3cnNlcQpbICAgIDEuODM5ODM1
XSBtbWNfaG9zdCBtbWMwOiBjYXJkIGlzIG5vbi1yZW1vdmFibGUuClsgICAgMS44NTc4MjldIG1t
Y19ob3N0IG1tYzA6IEJ1cyBzcGVlZCAoc2xvdCAwKSA9IDI0ODAwMDAwSHogKHNsb3QgcmVxIDQw
MDAwMEh6LCBhY3R1YWwgNDAwMDAwSFogZGl2ID0gMzEpClsgICAgMS44ODE1MzldIGR3bW1jX2sz
IGY3MjNlMDAwLmR3bW1jMTogZmlmby1kZXB0aCBwcm9wZXJ0eSBub3QgZm91bmQsIHVzaW5nIHZh
bHVlIG9mIEZJRk9USCByZWdpc3RlciBhcyBkZWZhdWx0ClsgICAgMS44OTMxMjNdIGR3bW1jX2sz
IGY3MjNlMDAwLmR3bW1jMTogSURNQUMgc3VwcG9ydHMgMzItYml0IGFkZHJlc3MgbW9kZS4KWyAg
ICAxLjg5ODc1NF0gZHdtbWNfazMgZjcyM2YwMDAuZHdtbWMyOiBjYXJkIGNsYWltcyB0byBzdXBw
b3J0IHZvbHRhZ2VzIGJlbG93IGRlZmluZWQgcmFuZ2UKWyAgICAxLjkwODQ5OV0gZHdtbWNfazMg
ZjcyM2UwMDAuZHdtbWMxOiBVc2luZyBpbnRlcm5hbCBETUEgY29udHJvbGxlci4KWyAgICAxLjkx
NDg4OV0gZHdtbWNfazMgZjcyM2UwMDAuZHdtbWMxOiBWZXJzaW9uIElEIGlzIDI1MGEKWyAgICAx
LjkyMDI4MV0gZHdtbWNfazMgZjcyM2UwMDAuZHdtbWMxOiBEVyBNTUMgY29udHJvbGxlciBhdCBp
cnEgMjEsMzIgYml0IGhvc3QgZGF0YSB3aWR0aCwxMjggZGVlcCBmaWZvClsgICAgMS45Mjk3MDNd
IGR3bW1jX2szIGY3MjNlMDAwLmR3bW1jMTogTGlua2VkIGFzIGEgY29uc3VtZXIgdG8gcmVndWxh
dG9yLjUKWyAgICAxLjkzNjU2M10gZHdtbWNfazMgZjcyM2UwMDAuZHdtbWMxOiBMaW5rZWQgYXMg
YSBjb25zdW1lciB0byByZWd1bGF0b3IuNApbICAgIDEuOTM3MjE0XSBtbWNfaG9zdCBtbWMwOiBC
dXMgc3BlZWQgKHNsb3QgMCkgPSAyNDgwMDAwMEh6IChzbG90IHJlcSAyNTAwMDAwMEh6LCBhY3R1
YWwgMjQ4MDAwMDBIWiBkaXYgPSAwKQpbICAgIDEuOTQzNDQyXSBkd21tY19rMyBmNzIzZTAwMC5k
d21tYzE6IEdvdCBDRCBHUElPClsgICAgMS45NTkyMzVdIG1tYzA6IG5ldyBTRElPIGNhcmQgYXQg
YWRkcmVzcyAwMDAxClsgICAgMS45NzA5MzBdIG1tY19ob3N0IG1tYzE6IEJ1cyBzcGVlZCAoc2xv
dCAwKSA9IDI0ODAwMDAwSHogKHNsb3QgcmVxIDQwMDAwMEh6LCBhY3R1YWwgNDAwMDAwSFogZGl2
ID0gMzEpClsgICAgMS45OTU4MzRdIGR3bW1jX2szIGY3MjNkMDAwLmR3bW1jMDogZmlmby1kZXB0
aCBwcm9wZXJ0eSBub3QgZm91bmQsIHVzaW5nIHZhbHVlIG9mIEZJRk9USCByZWdpc3RlciBhcyBk
ZWZhdWx0ClsgICAgMi4wMDgxMjZdIGR3bW1jX2szIGY3MjNkMDAwLmR3bW1jMDogSURNQUMgc3Vw
cG9ydHMgMzItYml0IGFkZHJlc3MgbW9kZS4KWyAgICAyLjAxNTk2NV0gZHdtbWNfazMgZjcyM2Qw
MDAuZHdtbWMwOiBVc2luZyBpbnRlcm5hbCBETUEgY29udHJvbGxlci4KWyAgICAyLjAyMjM3N10g
ZHdtbWNfazMgZjcyM2QwMDAuZHdtbWMwOiBWZXJzaW9uIElEIGlzIDI1MGEKWyAgICAyLjAyNzc2
OF0gZHdtbWNfazMgZjcyM2QwMDAuZHdtbWMwOiBEVyBNTUMgY29udHJvbGxlciBhdCBpcnEgMjIs
MzIgYml0IGhvc3QgZGF0YSB3aWR0aCwyNTYgZGVlcCBmaWZvClsgICAgMi4wMzczMzFdIGR3bW1j
X2szIGY3MjNkMDAwLmR3bW1jMDogTGlua2VkIGFzIGEgY29uc3VtZXIgdG8gcmVndWxhdG9yLjEw
ClsgICAgMi4wNDQzMTJdIG1tY19ob3N0IG1tYzI6IGNhcmQgaXMgbm9uLXJlbW92YWJsZS4KWyAg
ICAyLjA2NDM1Ml0gbW1jX2hvc3QgbW1jMjogQnVzIHNwZWVkIChzbG90IDApID0gMjQ4MDAwMDBI
eiAoc2xvdCByZXEgNDAwMDAwSHosIGFjdHVhbCA0MDAwMDBIWiBkaXYgPSAzMSkKWyAgICAyLjA5
MDcxOF0gc2RoY2ktcGx0Zm06IFNESENJIHBsYXRmb3JtIGFuZCBPRiBkcml2ZXIgaGVscGVyClsg
ICAgMi4xMDA0OTZdIGxlZHRyaWctY3B1OiByZWdpc3RlcmVkIHRvIGluZGljYXRlIGFjdGl2aXR5
IG9uIENQVXMKWyAgICAyLjEwNzc2MV0gdXNiY29yZTogcmVnaXN0ZXJlZCBuZXcgaW50ZXJmYWNl
IGRyaXZlciB1c2JoaWQKWyAgICAyLjExMzM3N10gdXNiaGlkOiBVU0IgSElEIGNvcmUgZHJpdmVy
ClsgICAgMi4xMTkwMzVdIG9wdGVlOiBwcm9iaW5nIGZvciBjb25kdWl0IG1ldGhvZCBmcm9tIERU
LgpbICAgIDIuMTI0MjI2XSBvcHRlZTogcmV2aXNpb24gMS4wClsgICAgMi4xMjQyMzJdIG9wdGVl
OiBhcGkgcmV2aXNpb24gbWlzbWF0Y2gKWyAgICAyLjEzMjAyNl0gTkVUOiBSZWdpc3RlcmVkIHBy
b3RvY29sIGZhbWlseSAxMApbICAgIDIuMTM3NTk1XSBTZWdtZW50IFJvdXRpbmcgd2l0aCBJUHY2
ClsgICAgMi4xNDEzOTddIE5FVDogUmVnaXN0ZXJlZCBwcm90b2NvbCBmYW1pbHkgMTcKWyAgICAy
LjE0NTg4NV0gOXBuZXQ6IEluc3RhbGxpbmcgOVAyMDAwIHN1cHBvcnQKWyAgICAyLjE1MDI0OV0g
S2V5IHR5cGUgZG5zX3Jlc29sdmVyIHJlZ2lzdGVyZWQKWyAgICAyLjE1NTg2M10gcmVnaXN0ZXJl
ZCB0YXNrc3RhdHMgdmVyc2lvbiAxClsgICAgMi4xNTk5ODddIExvYWRpbmcgY29tcGlsZWQtaW4g
WC41MDkgY2VydGlmaWNhdGVzClsgICAgMi4xNzAzMzhdIGY3MTEzMDAwLnVhcnQ6IHR0eUFNQTMg
YXQgTU1JTyAweGY3MTEzMDAwIChpcnEgPSA5LCBiYXNlX2JhdWQgPSAwKSBpcyBhIFBMMDExIHJl
djIKWyAgICAyLjE3OTg1M10gZjcxMTIwMDAudWFydDogdHR5QU1BMiBhdCBNTUlPIDB4ZjcxMTIw
MDAgKGlycSA9IDI0LCBiYXNlX2JhdWQgPSAwKSBpcyBhIFBMMDExIHJldjIKWyAgICAyLjE4OTM5
NV0gNVZfSFVCOiBzdXBwbGllZCBieSBTWVNfNVYKWyAgICAyLjE5MzU3MF0gc3NwLXBsMDIyIGY3
MTA2MDAwLnNwaTogQVJNIFBMMDIyIGRyaXZlciwgZGV2aWNlIElEOiAweDAwMDQxMDIyClsgICAg
Mi4yMDA2ODVdIHNzcC1wbDAyMiBmNzEwNjAwMC5zcGk6IG1hcHBlZCByZWdpc3RlcnMgZnJvbSAw
eDAwMDAwMDAwZjcxMDYwMDAgdG8gKF9fX19wdHJ2YWxfX19fKQpbICAgIDIuMjA5NTUxXSBzc3At
cGwwMjIgZjcxMDYwMDAuc3BpOiBzZXR1cCBmb3IgRE1BIG9uIFJYIGRtYTBjaGFuMCwgVFggZG1h
MGNoYW4xClsgICAgMi4yMjA4MDNdIHBoeSBwaHktc29jOnVzYnBoeS4wOiBMaW5rZWQgYXMgYSBj
b25zdW1lciB0byByZWd1bGF0b3IuMTMKWyAgICAyLjIyODEwNF0gbW1jX2hvc3QgbW1jMjogQnVz
IHNwZWVkIChzbG90IDApID0gMTk4NDAwMDAwSHogKHNsb3QgcmVxIDIwMDAwMDAwMEh6LCBhY3R1
YWwgMTk4NDAwMDAwSFogZGl2ID0gMCkKWyAgICAyLjIzODYyNV0gZHdjMiBmNzJjMDAwMC51c2I6
IGY3MmMwMDAwLnVzYiBzdXBwbHkgdnVzYl9kIG5vdCBmb3VuZCwgdXNpbmcgZHVtbXkgcmVndWxh
dG9yClsgICAgMi4yNDY5NjNdIGR3YzIgZjcyYzAwMDAudXNiOiBMaW5rZWQgYXMgYSBjb25zdW1l
ciB0byByZWd1bGF0b3IuMApbICAgIDIuMjUzMTc1XSBkd2MyIGY3MmMwMDAwLnVzYjogZjcyYzAw
MDAudXNiIHN1cHBseSB2dXNiX2Egbm90IGZvdW5kLCB1c2luZyBkdW1teSByZWd1bGF0b3IKWyAg
ICAyLjI2MTY5Nl0gbW1jMjogbmV3IEhTMjAwIE1NQyBjYXJkIGF0IGFkZHJlc3MgMDAwMQpbICAg
IDIuMjY3NTExXSBtbWNibGsyOiBtbWMyOjAwMDEgOEdORDNSIDcuMjggR2lCClsgICAgMi4yNzI2
NzVdIG1tY2JsazJib290MDogbW1jMjowMDAxIDhHTkQzUiBwYXJ0aXRpb24gMSA0LjAwIE1pQgpb
ICAgIDIuMjc5MjI1XSBtbWNibGsyYm9vdDE6IG1tYzI6MDAwMSA4R05EM1IgcGFydGl0aW9uIDIg
NC4wMCBNaUIKWyAgICAyLjI4NTQ5N10gbW1jYmxrMnJwbWI6IG1tYzI6MDAwMSA4R05EM1IgcGFy
dGl0aW9uIDMgNTEyIEtpQiwgY2hhcmRldiAoMjM5OjApClsgICAgMi4yOTg5NjddIHJhbmRvbTog
ZmFzdCBpbml0IGRvbmUKWyAgICAyLjMwMzQ5NF0gIG1tY2JsazI6IHAxIHAyIHAzIHA0IHA1IHA2
IHA3IHA4IHAxMSBwMTIgcDEzIHAxNCBwMTkKWyAgICAyLjQ3MDM2OV0gZHdjMiBmNzJjMDAwMC51
c2I6IEVQczogMTYsIGRlZGljYXRlZCBmaWZvcywgMTkyMCBlbnRyaWVzIGluIFNQUkFNClsgICAg
Mi40ODE1ODNdIGR3YzIgZjcyYzAwMDAudXNiOiBEV0MgT1RHIENvbnRyb2xsZXIKWyAgICAyLjQ4
NjM4OV0gZHdjMiBmNzJjMDAwMC51c2I6IG5ldyBVU0IgYnVzIHJlZ2lzdGVyZWQsIGFzc2lnbmVk
IGJ1cyBudW1iZXIgMQpbICAgIDIuNDkzNTI2XSBkd2MyIGY3MmMwMDAwLnVzYjogaXJxIDE1LCBp
byBtZW0gMHhmNzJjMDAwMApbICAgIDIuNTAwNjE0XSBodWIgMS0wOjEuMDogVVNCIGh1YiBmb3Vu
ZApbICAgIDIuNTA0NDMwXSBodWIgMS0wOjEuMDogMSBwb3J0IGRldGVjdGVkClsgICAgMi41MTA5
MjNdIHJ0Yy1wbDAzMSBmODAwNDAwMC5ydGM6IHNldHRpbmcgc3lzdGVtIGNsb2NrIHRvIDE5NzAt
MDEtMDEgMDA6MDE6MDYgVVRDICg2NikKWyAgICAyLjUxOTUxN10gTERPMl8yVjg6IGRpc2FibGlu
ZwpbICAgIDIuNTIyNjg3XSBMRE83X1NESU86IGRpc2FibGluZwpbICAgIDIuNTI1OTUzXSBMRE8x
MF8yVjg1OiBkaXNhYmxpbmcKWyAgICAyLjUyOTI3MF0gTERPMTNfMVY4OiBkaXNhYmxpbmcKWyAg
ICAyLjUzMjUxMF0gTERPMTRfMlY4OiBkaXNhYmxpbmcKWyAgICAyLjUzNTc0OV0gTERPMTdfMlY1
OiBkaXNhYmxpbmcKWyAgICAyLjUzOTQxMF0gdWFydC1wbDAxMSBmODAxNTAwMC51YXJ0OiBubyBE
TUEgcGxhdGZvcm0gZGF0YQpbICAgIDIuNTQ0OTc1XSBXYWl0aW5nIDMgc2VjIGJlZm9yZSBtb3Vu
dGluZyByb290IGRldmljZS4uLgpbICAgIDIuOTAyMTY0XSBkd2MyIGY3MmMwMDAwLnVzYjogU2V0
IHNwZWVkIHRvIGhpZ2gtc3BlZWQKWyAgICAyLjkwNzQ2M10gdXNiIDEtMTogbmV3IGhpZ2gtc3Bl
ZWQgVVNCIGRldmljZSBudW1iZXIgMiB1c2luZyBkd2MyClsgICAgMy4xMDIxNDddIGR3YzIgZjcy
YzAwMDAudXNiOiBTZXQgc3BlZWQgdG8gaGlnaC1zcGVlZApbICAgIDMuMTM0NDg2XSBodWIgMS0x
OjEuMDogVVNCIGh1YiBmb3VuZApbICAgIDMuMTM4NjIxXSBodWIgMS0xOjEuMDogMyBwb3J0cyBk
ZXRlY3RlZApbICAgIDUuNjI5MTcwXSBWRlM6IE1vdW50ZWQgcm9vdCAoc3F1YXNoZnMgZmlsZXN5
c3RlbSkgcmVhZG9ubHkgb24gZGV2aWNlIDE3OToxMi4KWyAgICA1LjY0MDExMl0gZGV2dG1wZnM6
IG1vdW50ZWQKWyAgICA1LjY0MzY1OF0gRnJlZWluZyB1bnVzZWQga2VybmVsIG1lbW9yeTogMTI4
MEsKWyAgICA1LjY0ODM0Nl0gUnVuIC9zYmluL2luaXQgYXMgaW5pdCBwcm9jZXNzClsgICAgNi44
NjcyNTNdIG1tY19ob3N0IG1tYzA6IEJ1cyBzcGVlZCAoc2xvdCAwKSA9IDI0ODAwMDAwSHogKHNs
b3QgcmVxIDQwMDAwMEh6LCBhY3R1YWwgNDAwMDAwSFogZGl2ID0gMzEpClsgICAgNi45NjM1OTdd
IG1tY19ob3N0IG1tYzA6IEJ1cyBzcGVlZCAoc2xvdCAwKSA9IDI0ODAwMDAwSHogKHNsb3QgcmVx
IDI1MDAwMDAwSHosIGFjdHVhbCAyNDgwMDAwMEhaIGRpdiA9IDApClsgICAgNi45OTI3NTVdIG1t
Y19ob3N0IG1tYzA6IEJ1cyBzcGVlZCAoc2xvdCAwKSA9IDI0ODAwMDAwSHogKHNsb3QgcmVxIDQw
MDAwMEh6LCBhY3R1YWwgNDAwMDAwSFogZGl2ID0gMzEpClsgICAgNy4wOTQzNzJdIG1tY19ob3N0
IG1tYzA6IEJ1cyBzcGVlZCAoc2xvdCAwKSA9IDI0ODAwMDAwSHogKHNsb3QgcmVxIDI1MDAwMDAw
SHosIGFjdHVhbCAyNDgwMDAwMEhaIGRpdiA9IDApClsgICAgOC4wMDI1ODldIHVhcnQtcGwwMTEg
ZjcxMTIwMDAudWFydDogbm8gRE1BIHBsYXRmb3JtIGRhdGEKWyAgICA4LjUyMDM2OF0gdWFydC1w
bDAxMSBmNzExMzAwMC51YXJ0OiBubyBETUEgcGxhdGZvcm0gZGF0YQpbICAgMTAuNjg3NjI2XSBG
QVQtZnMgKG1tY2JsazJwMTQpOiBWb2x1bWUgd2FzIG5vdCBwcm9wZXJseSB1bm1vdW50ZWQuIFNv
bWUgZGF0YSBtYXkgYmUgY29ycnVwdC4gUGxlYXNlIHJ1biBmc2NrLgpbICAgMTIuMTkxMjUxXSBF
WFQ0LWZzIChtbWNibGsycDE5KTogbW91bnRlZCBmaWxlc3lzdGVtIHdpdGggb3JkZXJlZCBkYXRh
IG1vZGUuIE9wdHM6IChudWxsKQpbICAgMTIuOTE1MzI4XSByYW5kb206IHJuZ2Q6IHVuaW5pdGlh
bGl6ZWQgdXJhbmRvbSByZWFkICg4IGJ5dGVzIHJlYWQpClsgICAxMi45MjE3MjldIHJhbmRvbTog
Y3JuZyBpbml0IGRvbmUKWyAgIDEzLjQ5MzA5MF0gY2ZnODAyMTE6IExvYWRpbmcgY29tcGlsZWQt
aW4gWC41MDkgY2VydGlmaWNhdGVzIGZvciByZWd1bGF0b3J5IGRhdGFiYXNlClsgICAxMy41MzIx
NDBdIGNmZzgwMjExOiBMb2FkZWQgWC41MDkgY2VydCAnc2ZvcnNoZWU6IDAwYjI4ZGRmNDdhZWY5
Y2VhNycKWyAgIDEzLjUzOTU0MV0gcGxhdGZvcm0gcmVndWxhdG9yeS4wOiBEaXJlY3QgZmlybXdh
cmUgbG9hZCBmb3IgcmVndWxhdG9yeS5kYiBmYWlsZWQgd2l0aCBlcnJvciAtMgpbICAgMTMuNTQ4
MjI1XSBjZmc4MDIxMTogZmFpbGVkIHRvIGxvYWQgcmVndWxhdG9yeS5kYgpbICAgMTQuNjQzODQ1
XSBtbWNfaG9zdCBtbWMwOiBCdXMgc3BlZWQgKHNsb3QgMCkgPSAyNDgwMDAwMEh6IChzbG90IHJl
cSA0MDAwMDBIeiwgYWN0dWFsIDQwMDAwMEhaIGRpdiA9IDMxKQpbICAgMTQuNzM3OTAzXSBtbWNf
aG9zdCBtbWMwOiBCdXMgc3BlZWQgKHNsb3QgMCkgPSAyNDgwMDAwMEh6IChzbG90IHJlcSAyNTAw
MDAwMEh6LCBhY3R1YWwgMjQ4MDAwMDBIWiBkaXYgPSAwKQpbICAgMTQuNzk4NTYzXSBtbWNfaG9z
dCBtbWMwOiBCdXMgc3BlZWQgKHNsb3QgMCkgPSAyNDgwMDAwMEh6IChzbG90IHJlcSA0MDAwMDBI
eiwgYWN0dWFsIDQwMDAwMEhaIGRpdiA9IDMxKQpbICAgMTQuODcxOTE5XSBtbWNfaG9zdCBtbWMw
OiBCdXMgc3BlZWQgKHNsb3QgMCkgPSAyNDgwMDAwMEh6IChzbG90IHJlcSAyNTAwMDAwMEh6LCBh
Y3R1YWwgMjQ4MDAwMDBIWiBkaXYgPSAwKQpbICAgMTUuMDkzMDU1XSB3bGNvcmU6IHdsMTh4eCBI
VzogMTgzeCBvciAxODB4LCBQRyAyLjIgKFJPTSAweDExKQpbICAgMTUuMDk0MzYxXSBicmlkZ2U6
IGZpbHRlcmluZyB2aWEgYXJwL2lwL2lwNnRhYmxlcyBpcyBubyBsb25nZXIgYXZhaWxhYmxlIGJ5
IGRlZmF1bHQuIFVwZGF0ZSB5b3VyIHNjcmlwdHMgdG8gbG9hZCBicl9uZXRmaWx0ZXIgaWYgeW91
IG5lZWQgdGhpcy4KWyAgIDE1LjEwMTE2N10gd2xjb3JlOiBXQVJOSU5HIERldGVjdGVkIHVuY29u
ZmlndXJlZCBtYWMgYWRkcmVzcyBpbiBudnMsIGRlcml2ZSBmcm9tIGZ1c2UgaW5zdGVhZC4KWyAg
IDE1LjEyMDYwNV0gd2xjb3JlOiBXQVJOSU5HIFRoaXMgZGVmYXVsdCBudnMgZmlsZSBjYW4gYmUg
cmVtb3ZlZCBmcm9tIHRoZSBmaWxlIHN5c3RlbQpbICAgMTUuMTQwOTU2XSBCcmlkZ2UgZmlyZXdh
bGxpbmcgcmVnaXN0ZXJlZApbICAgMTUuMTcxNDQwXSB3bGNvcmU6IGxvYWRlZApbICAgMjQuMjc0
Mjc0XSBtbWNfaG9zdCBtbWMwOiBCdXMgc3BlZWQgKHNsb3QgMCkgPSAyNDgwMDAwMEh6IChzbG90
IHJlcSA0MDAwMDBIeiwgYWN0dWFsIDQwMDAwMEhaIGRpdiA9IDMxKQpbICAgMjQuMzQzOTc5XSBt
bWNfaG9zdCBtbWMwOiBCdXMgc3BlZWQgKHNsb3QgMCkgPSAyNDgwMDAwMEh6IChzbG90IHJlcSAy
NTAwMDAwMEh6LCBhY3R1YWwgMjQ4MDAwMDBIWiBkaXYgPSAwKQpbICAgMjQuODU1NTA2XSB3bGNv
cmU6IFBIWSBmaXJtd2FyZSB2ZXJzaW9uOiBSZXYgOC4yLjAuMC4yNDAKWyAgIDI0Ljk2NjkyN10g
d2xjb3JlOiBmaXJtd2FyZSBib290ZWQgKFJldiA4LjkuMC4wLjc2KQpbICAgMjUuMDI2NzI3XSBJ
UHY2OiBBRERSQ09ORihORVRERVZfVVApOiB3bGFuMDogbGluayBpcyBub3QgcmVhZHkKWyAgIDI1
LjI3MzU1M10gdXNiY29yZTogcmVnaXN0ZXJlZCBuZXcgaW50ZXJmYWNlIGRyaXZlciBxY3Nlcmlh
bApbICAgMjUuMjc5NDUxXSB1c2JzZXJpYWw6IFVTQiBTZXJpYWwgc3VwcG9ydCByZWdpc3RlcmVk
IGZvciBRdWFsY29tbSBVU0IgbW9kZW0KWyAgIDI1LjI5ODcxM10gdXNiY29yZTogcmVnaXN0ZXJl
ZCBuZXcgaW50ZXJmYWNlIGRyaXZlciBjZGNfd2RtClsgICAyNi4wNjk5OTFdIHdsYW4wOiBhdXRo
ZW50aWNhdGUgd2l0aCA3Yzo1NzozYzpkMzo5Yjo0MQpbICAgMjYuMDc5NzY2XSB3bGFuMDogc2Vu
ZCBhdXRoIHRvIDdjOjU3OjNjOmQzOjliOjQxICh0cnkgMS8zKQpbICAgMjYuMTAwMDE1XSB3bGFu
MDogYXV0aGVudGljYXRlZApbICAgMjYuMTA1NjE4XSB3bGFuMDogYXNzb2NpYXRlIHdpdGggN2M6
NTc6M2M6ZDM6OWI6NDEgKHRyeSAxLzMpClsgICAyNi4xMTY4MTJdIHdsYW4wOiBSWCBBc3NvY1Jl
c3AgZnJvbSA3Yzo1NzozYzpkMzo5Yjo0MSAoY2FwYWI9MHg0MzEgc3RhdHVzPTAgYWlkPTEpClsg
ICAyNi4xNTc5MzZdIHdsY29yZTogQXNzb2NpYXRpb24gY29tcGxldGVkLgpbICAgMjYuMTc2MTEx
XSB3bGFuMDogYXNzb2NpYXRlZApbICAgMjYuMTkzMTUxXSBJUHY2OiBBRERSQ09ORihORVRERVZf
Q0hBTkdFKTogd2xhbjA6IGxpbmsgYmVjb21lcyByZWFkeQo=
--000000000000b04b970599f198d1
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--000000000000b04b970599f198d1--


From xen-devel-bounces@lists.xenproject.org Wed Dec 18 05:37:14 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 05:37: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-devel-bounces@lists.xenproject.org>)
	id 1ihS11-0000gO-Hm; Wed, 18 Dec 2019 05:36:55 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=hOUS=2I=zededa.com=roman@srs-us1.protection.inumbo.net>)
 id 1ihS10-0000gJ-EU
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 05:36:54 +0000
X-Inumbo-ID: 65ecaa0c-2158-11ea-b6f1-bc764e2007e4
Received: from mail-qk1-x731.google.com (unknown [2607:f8b0:4864:20::731])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 65ecaa0c-2158-11ea-b6f1-bc764e2007e4;
 Wed, 18 Dec 2019 05:36:53 +0000 (UTC)
Received: by mail-qk1-x731.google.com with SMTP id z14so581077qkg.9
 for <xen-devel@lists.xenproject.org>; Tue, 17 Dec 2019 21:36:53 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=zededa.com; s=google;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc:content-transfer-encoding;
 bh=i+hyPWKkRJ3TBKDBjErt9VsTN/sZmNegRE1EZnMcvfA=;
 b=G2PqrXXShCKtLqzlc7+/4AfuEADEagB0hAEi9xjBjdV73j+5sqUS9tms0d85mT2lMr
 0U2zVzvAl4uWptTG+9+CQUiYdV+MgNOXFY0Li9INx1xOMzZ3qKToQRXOwJqyRx2x5mc1
 7KIAtgp7NoJpv0UiYtZ7U0RGHckv9SDXPwQ73GsPIyeZwFmo9YqLWeGaP20SyD4Gj/Ot
 iqF3srN29UxFo2he8DM7HDkjCkfD0cyi/ywnytj1zpXG5R0OzhaSy1E6lx9jWMNpKNAl
 qbKtGYID0q7pdgW0ftePvBt2i+idlBbK/WuQRLhNmjO143NI1+KM2ZqIdXrt6WZSHLlr
 vYOw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc:content-transfer-encoding;
 bh=i+hyPWKkRJ3TBKDBjErt9VsTN/sZmNegRE1EZnMcvfA=;
 b=nfXzSzaqRfYdhBBnUypets37UcSHQDrlKCnt7mnlIKwS+ELTpPqJVdnGCpZFlHhRk6
 T1UuHbpAbD1p1KyISqifBlkKa//fOInUbYucIOzbN2kizb6qdRyWPXkLwnpP5gRkbRI0
 lfAC4B42IKwqHVLi7LEObt0N/mKjRbm7pDCyXAxGHcHMkqTNPtgY+0MZ3FysL4jsUWjO
 vZlDi3vT0g4LE0nbYy3J5Cz2/M7qEIJ/mrX53kcIWFR10KfT188iHtj6ASq059PSzc5W
 zVw155KJeGH8TC4u5pqH+mDIlkMv+sJwaEsEHUFDf5Na4EYObDJiTHQmq/yzj/dbDm6S
 5Y5A==
X-Gm-Message-State: APjAAAUWQaVgOmLjf/fm+PYlNrwO0W2lyTQxib4V7IwtiJjfYMVrjaCW
 VnvkqRTkJzPHTkH19gOJ9pTW25JwfDPbOf4MITDl0Q==
X-Google-Smtp-Source: APXvYqzjAkjhMSSGSfVOYBeIWeyKUBeEYz1GiHlbClH2E2DWV2cspknqNGtO6BrTjDJqYrjb+L8D95pCfx5rC6vqAIE=
X-Received: by 2002:a05:620a:918:: with SMTP id
 v24mr769795qkv.22.1576647413501; 
 Tue, 17 Dec 2019 21:36:53 -0800 (PST)
MIME-Version: 1.0
References: <ec80c318-355b-21cf-2152-f396c41dda16@suse.com>
 <b7ae9bd5-477f-40d7-27f1-68aaf2745b1a@suse.com>
 <7157118a-a40b-e72c-3924-1acefc4b9e35@suse.com>
In-Reply-To: <7157118a-a40b-e72c-3924-1acefc4b9e35@suse.com>
From: Roman Shaposhnik <roman@zededa.com>
Date: Tue, 17 Dec 2019 21:36:42 -0800
Message-ID: <CAMmSBy80bkS5VG+HbBN-YxOiqZiRj1xWjzirFnVPMrb_AxbU1A@mail.gmail.com>
To: Jan Beulich <jbeulich@suse.com>
Subject: Re: [Xen-devel] clock source in PV Linux
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gV2VkLCBEZWMgMTEsIDIwMTkgYXQgMTI6NDEgQU0gSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPiB3cm90ZToKPgo+IE9uIDExLjEyLjIwMTkgMDk6MTYsIErDvHJnZW4gR3Jvw58gd3Jv
dGU6Cj4gPiBPbiAxMS4xMi4xOSAwODoyOCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gPj4gSsO8cmdl
biwgQm9yaXMsCj4gPj4KPiA+PiBJJ3ZlIG5vdGljZWQKPiA+Pgo+ID4+IDw2PmNsb2Nrc291cmNl
OiBTd2l0Y2hlZCB0byBjbG9ja3NvdXJjZSB0c2MKPiA+Pgo+ID4+IGFzIHRoZSBmaW5hbCBjbG9j
a3NvdXJjZSByZWxhdGVkIGJvb3QgbWVzc2FnZSBpbiBhIFBWIERvbTAncwo+ID4+IGxvZyB3aXRo
IDUuNC4yLiBJcyBpdCBpbnRlbnRpb25hbCB0aGF0IGl0J3Mgbm90IHRoZSAieGVuIiBvbmUKPiA+
PiB0aGF0IGdldHMgdXNlZCBieSBkZWZhdWx0Pwo+ID4KPiA+IEkgdGhpbmsgdGhpcyBpcyBmaW5l
LiBJIGp1c3QgdGVzdGVkIGl0IGFuZCBJJ20gc2VlaW5nIHRoZSBzYW1lIGluIGRvbTAsCj4gPiB3
aGlsZSBpbiBhIFBWIGRvbVUgInhlbiIgaXMgdXNlZCBwZXIgZGVmYXVsdC4KPiA+Cj4gPiBJbiBk
b20wICJ0c2MiIHNob3VsZCBiZSBva2F5IGluIGNhc2UgaXQgaXMgc3RhYmxlLiBPciBhcmUgeW91
IGV4cGVjdGluZwo+ID4gcHJvYmxlbXMgd2l0aCB0aGF0IHNldHRpbmc/Cj4KPiBXZWxsLCBmaXJz
dCBvZiBhbGwgSSBmb3VuZCB0aGlzIHN1cnByaXNpbmcuIFdoZXRoZXIgdGhlcmUgYXJlIHByb2Js
ZW1zIHRvCj4gYmUgZXhwZWN0ZWQgbGFyZ2VseSBkZXBlbmRzIG9uIHRoZSByZWxpYWJpbGl0eSBv
ZiB0aGUgInN0YWJsZSIgZGV0ZWN0aW9uCj4gaW4gUFYgRG9tMC4KClJlbGF0ZWQgcXVlc3Rpb246
IGRvZXMgdGhpcyBtZWFuIHRoYXQgdHNjIGlzIG5vdyBkZWZhdWx0IGZvciBQVkggYXMgd2VsbD8K
ClRoZSByZWFzb24gSSdtIGFza2luZyBpcyBiZWNhdXNlIEknbSBzdGlsbCBhIGJpdCB3b3JyaWVk
IGFib3V0IHRoZQpjbG9jayBkcmlmdCB3aXRoIHRzYy4KClRoYW5rcywKUm9tYW4uCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGlu
ZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 05:47:46 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 05:47:46 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihSBQ-0001Yq-JW; Wed, 18 Dec 2019 05:47:40 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=1UoQ=2I=gmail.com=boqun.feng@srs-us1.protection.inumbo.net>)
 id 1ihSBO-0001Yl-Re
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 05:47:38 +0000
X-Inumbo-ID: e5dbc530-2159-11ea-a1e1-bc764e2007e4
Received: from mail-qk1-x741.google.com (unknown [2607:f8b0:4864:20::741])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e5dbc530-2159-11ea-a1e1-bc764e2007e4;
 Wed, 18 Dec 2019 05:47:38 +0000 (UTC)
Received: by mail-qk1-x741.google.com with SMTP id c17so608212qkg.7
 for <xen-devel@lists.xenproject.org>; Tue, 17 Dec 2019 21:47:38 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=date:from:to:cc:subject:message-id:references:mime-version
 :content-disposition:in-reply-to:user-agent;
 bh=rdMMSS5mGXhXxSzn8vN5OSqGco+TdXWURJZsejhpNlU=;
 b=IbnAbj6RtNE27gTD/82fE5rTu6luXBFeErBAampq/mDtF+82hybj1EYlIJDNleRtWb
 Tc4xby6WNKEe1VSWAzvQ40QRBdEwkpaoip/jXm9+Y+0/Tdp34uz38tiuwZMmV3ZpCX+7
 bO+zDh5JQqe502cQCnq8O8hMlBmXcXFxstpyjlB6KqjnSJs6eyObBs9hyl+/FL3Y1wkq
 k9CEZwWyoAAnbiVWo5OLtx6PDUm03DNKDOhovQncKCIVwQztzjY5dDfDcORDypYn1Ciq
 IFdm/4n/bUxaAX34UFIFDcwT7AykhHSdACqkLGLZmGzdHLujESdTVCUvUhxVm2CULKmL
 Uzcg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:date:from:to:cc:subject:message-id:references
 :mime-version:content-disposition:in-reply-to:user-agent;
 bh=rdMMSS5mGXhXxSzn8vN5OSqGco+TdXWURJZsejhpNlU=;
 b=JTMeEAjuQrffE2Ct8XbwIerUIW0uJHGDdgZnWCI3Xy5kPUKaqsF/UwXIaj5j5jKN37
 tWq+CkrhLbhzVB2VglBhdg3i6G3TenMqwcPJnvHQH9Kcf/P0p8fJBT6xMQWlXUA3xndh
 Uzoqs5gsjI3MCexnT85BegvMh1tWJ+PgZ6gzclALuxBz7VKyw9h6m6JccYtPC7kg7U1/
 LADAGQbe7Ud1nwtufpYw83tpf2VV4kAo4lgW++k8o5orUU2Ynl7k2eT9vXlrMhnSD4cq
 uZDRaju8+yHw70QOtlj/ecJmNdXDP9GdrpkhG+uvQYO5CpNWqBGVz7nfvPtFgSNphjTE
 eQag==
X-Gm-Message-State: APjAAAWd7CqbRl7VI3Jfc9Ruuo2FMuSbHVMfKUj7aZQHXFLlqDmlpah0
 P5yN0Inv1E89/uCQKzrHSQE=
X-Google-Smtp-Source: APXvYqxaNz0RO1lOZKINUdqFpRia863ytJsrYewYWjT74VbIG5he6WOrbsQMH4RbQA7++XwYkL1Icg==
X-Received: by 2002:ae9:e41a:: with SMTP id q26mr790211qkc.288.1576648057742; 
 Tue, 17 Dec 2019 21:47:37 -0800 (PST)
Received: from auth2-smtp.messagingengine.com (auth2-smtp.messagingengine.com.
 [66.111.4.228])
 by smtp.gmail.com with ESMTPSA id t198sm354933qke.6.2019.12.17.21.47.36
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Tue, 17 Dec 2019 21:47:37 -0800 (PST)
Received: from compute6.internal (compute6.nyi.internal [10.202.2.46])
 by mailauth.nyi.internal (Postfix) with ESMTP id 751CC22223;
 Wed, 18 Dec 2019 00:47:35 -0500 (EST)
Received: from mailfrontend1 ([10.202.2.162])
 by compute6.internal (MEProxy); Wed, 18 Dec 2019 00:47:35 -0500
X-ME-Sender: <xms:dr35XX1gdcqGAIqLT51JyHjdGnzLF1l4WLjUXPweExjBpT4Ci871Yw>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedufedrvddtkedgkeelucetufdoteggodetrfdotf
 fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen
 uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne
 cujfgurhepfffhvffukfhfgggtuggjfgesthdtredttdervdenucfhrhhomhepuehoqhhu
 nhcuhfgvnhhguceosghoqhhunhdrfhgvnhhgsehgmhgrihhlrdgtohhmqeenucfkphephe
 dvrdduheehrdduuddurdejudenucfrrghrrghmpehmrghilhhfrhhomhepsghoqhhunhdo
 mhgvshhmthhprghuthhhphgvrhhsohhnrghlihhthidqieelvdeghedtieegqddujeejke
 ehheehvddqsghoqhhunhdrfhgvnhhgpeepghhmrghilhdrtghomhesfhhigihmvgdrnhgr
 mhgvnecuvehluhhsthgvrhfuihiivgeptd
X-ME-Proxy: <xmx:dr35XQd4G4lVVfUNeZx2swRweY951aczqjlN0OH0Ok8mYQMGgCrtzQ>
 <xmx:dr35XeAEw3MdzyfTpxLn4CyJvUYuy7W7U_PYH1XUlribC_owMFWxJg>
 <xmx:dr35XX93UVrpEnOnntHX8srZBT8vFtWAMQ0ErbFr4ymsIt3qA4Z23Q>
 <xmx:d735XRpK3pJiUKvIRHERfgQkVY3faW59Xm1i2MFCfRkSRilXSIUcNFuGAOc>
Received: from localhost (unknown [52.155.111.71])
 by mail.messagingengine.com (Postfix) with ESMTPA id 06F2B8005A;
 Wed, 18 Dec 2019 00:47:33 -0500 (EST)
Date: Wed, 18 Dec 2019 13:47:32 +0800
From: Boqun Feng <boqun.feng@gmail.com>
To: Vitaly Kuznetsov <vkuznets@redhat.com>
Message-ID: <20191218054732.GK97412@debian-boqun.qqnc3lrjykvubdpftowmye0fmh.lx.internal.cloudapp.net>
References: <20191216001922.23008-1-boqun.feng@gmail.com>
 <20191216001922.23008-7-boqun.feng@gmail.com>
 <87y2vb82lz.fsf@vitty.brq.redhat.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <87y2vb82lz.fsf@vitty.brq.redhat.com>
User-Agent: Mutt/1.12.2 (2019-09-21)
Subject: Re: [Xen-devel] [RFC 6/6] arm64: hyperv: Enable vDSO
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Sasha Levin <sashal@kernel.org>, linux-hyperv@vger.kernel.org,
 Vincenzo Frascino <vincenzo.frascino@arm.com>,
 Stephen Hemminger <sthemmin@microsoft.com>,
 Catalin Marinas <catalin.marinas@arm.com>,
 Haiyang Zhang <haiyangz@microsoft.com>, linux-kernel@vger.kernel.org,
 Michael Kelley <mikelley@microsoft.com>,
 Stefano Stabellini <sstabellini@kernel.org>, xen-devel@lists.xenproject.org,
 Thomas Gleixner <tglx@linutronix.de>, "K. Y. Srinivasan" <kys@microsoft.com>,
 Will Deacon <will@kernel.org>, linux-arm-kernel@lists.infradead.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVHVlLCBEZWMgMTcsIDIwMTkgYXQgMDM6MTA6MTZQTSArMDEwMCwgVml0YWx5IEt1em5ldHNv
diB3cm90ZToKPiBCb3F1biBGZW5nIDxib3F1bi5mZW5nQGdtYWlsLmNvbT4gd3JpdGVzOgo+IAo+
ID4gU2ltaWxhciB0byB4ODYsIGFkZCBhIG5ldyB2Y2xvY2tfbW9kZSBWQ0xPQ0tfSFZDTE9DSywg
YW5kIHJldXNlIHRoZQo+ID4gaHZfcmVhZF90c2NfcGFnZSgpIGZvciB1c2Vyc3BhY2UgdG8gcmVh
ZCB0c2MgcGFnZSBjbG9ja3NvdXJjZS4KPiA+Cj4gPiBTaWduZWQtb2ZmLWJ5OiBCb3F1biBGZW5n
IChNaWNyb3NvZnQpIDxib3F1bi5mZW5nQGdtYWlsLmNvbT4KPiA+IC0tLQo+ID4gIGFyY2gvYXJt
NjQvaW5jbHVkZS9hc20vY2xvY2tzb3VyY2UuaCAgICAgICB8ICAzICsrLQo+ID4gIGFyY2gvYXJt
NjQvaW5jbHVkZS9hc20vbXNoeXBlcnYuaCAgICAgICAgICB8ICAyICstCj4gPiAgYXJjaC9hcm02
NC9pbmNsdWRlL2FzbS92ZHNvL2dldHRpbWVvZmRheS5oIHwgMTkgKysrKysrKysrKysrKysrKysr
Kwo+ID4gIDMgZmlsZXMgY2hhbmdlZCwgMjIgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkK
PiA+Cj4gPiBkaWZmIC0tZ2l0IGEvYXJjaC9hcm02NC9pbmNsdWRlL2FzbS9jbG9ja3NvdXJjZS5o
IGIvYXJjaC9hcm02NC9pbmNsdWRlL2FzbS9jbG9ja3NvdXJjZS5oCj4gPiBpbmRleCBmYmU4MDA1
NzQ2OGMuLmM2YWNkNDVmZTc0OCAxMDA2NDQKPiA+IC0tLSBhL2FyY2gvYXJtNjQvaW5jbHVkZS9h
c20vY2xvY2tzb3VyY2UuaAo+ID4gKysrIGIvYXJjaC9hcm02NC9pbmNsdWRlL2FzbS9jbG9ja3Nv
dXJjZS5oCj4gPiBAQCAtNCw3ICs0LDggQEAKPiA+ICAKPiA+ICAjZGVmaW5lIFZDTE9DS19OT05F
CTAJLyogTm8gdkRTTyBjbG9jayBhdmFpbGFibGUuCQkqLwo+ID4gICNkZWZpbmUgVkNMT0NLX0NO
VFZDVAkxCS8qIHZEU08gc2hvdWxkIHVzZSBjbnR2Y250CQkqLwo+ID4gLSNkZWZpbmUgVkNMT0NL
X01BWAkxCj4gPiArI2RlZmluZSBWQ0xPQ0tfSFZDTE9DSwkyCS8qIHZEU08gc2hvdWxkIHVzZSB2
cmVhZF9odmNsb2NrKCkJKi8KPiA+ICsjZGVmaW5lIFZDTE9DS19NQVgJMgo+ID4gIAo+ID4gIHN0
cnVjdCBhcmNoX2Nsb2Nrc291cmNlX2RhdGEgewo+ID4gIAlpbnQgdmNsb2NrX21vZGU7Cj4gPiBk
aWZmIC0tZ2l0IGEvYXJjaC9hcm02NC9pbmNsdWRlL2FzbS9tc2h5cGVydi5oIGIvYXJjaC9hcm02
NC9pbmNsdWRlL2FzbS9tc2h5cGVydi5oCj4gPiBpbmRleCAwYWZiMDBlMzUwMWQuLjdjODVkZDgx
NmRjYSAxMDA2NDQKPiA+IC0tLSBhL2FyY2gvYXJtNjQvaW5jbHVkZS9hc20vbXNoeXBlcnYuaAo+
ID4gKysrIGIvYXJjaC9hcm02NC9pbmNsdWRlL2FzbS9tc2h5cGVydi5oCj4gPiBAQCAtOTAsNyAr
OTAsNyBAQCBleHRlcm4gdm9pZCBodl9nZXRfdnByZWdfMTI4KHUzMiByZWcsIHN0cnVjdCBodl9n
ZXRfdnBfcmVnaXN0ZXJfb3V0cHV0ICpyZXN1bHQpOwo+ID4gICNkZWZpbmUgaHZfc2V0X3JlZmVy
ZW5jZV90c2ModmFsKSBcCj4gPiAgCQlodl9zZXRfdnByZWcoSFZfUkVHSVNURVJfUkVGRVJFTkNF
X1RTQywgdmFsKQo+ID4gICNkZWZpbmUgaHZfc2V0X2Nsb2Nrc291cmNlX3Zkc28odmFsKSBcCj4g
PiAtCQkoKHZhbCkuYXJjaGRhdGEudmNsb2NrX21vZGUgPSBWQ0xPQ0tfTk9ORSkKPiA+ICsJCSgo
dmFsKS5hcmNoZGF0YS52Y2xvY2tfbW9kZSA9IFZDTE9DS19IVkNMT0NLKQo+ID4gIAo+ID4gICNp
ZiBJU19FTkFCTEVEKENPTkZJR19IWVBFUlYpCj4gPiAgI2RlZmluZSBodl9lbmFibGVfc3RpbWVy
MF9wZXJjcHVfaXJxKGlycSkJZW5hYmxlX3BlcmNwdV9pcnEoaXJxLCAwKQo+ID4gZGlmZiAtLWdp
dCBhL2FyY2gvYXJtNjQvaW5jbHVkZS9hc20vdmRzby9nZXR0aW1lb2ZkYXkuaCBiL2FyY2gvYXJt
NjQvaW5jbHVkZS9hc20vdmRzby9nZXR0aW1lb2ZkYXkuaAo+ID4gaW5kZXggZTZlM2ZlMDQ4OGM3
Li43ZTY4OWI5MDNmNGQgMTAwNjQ0Cj4gPiAtLS0gYS9hcmNoL2FybTY0L2luY2x1ZGUvYXNtL3Zk
c28vZ2V0dGltZW9mZGF5LmgKPiA+ICsrKyBiL2FyY2gvYXJtNjQvaW5jbHVkZS9hc20vdmRzby9n
ZXR0aW1lb2ZkYXkuaAo+ID4gQEAgLTY3LDYgKzY3LDIwIEBAIGludCBjbG9ja19nZXRyZXNfZmFs
bGJhY2soY2xvY2tpZF90IF9jbGtpZCwgc3RydWN0IF9fa2VybmVsX3RpbWVzcGVjICpfdHMpCj4g
PiAgCXJldHVybiByZXQ7Cj4gPiAgfQo+ID4gIAo+ID4gKyNpZmRlZiBDT05GSUdfSFlQRVJWX1RJ
TUVSCj4gPiArLyogVGhpcyB3aWxsIG92ZXJyaWRlIHRoZSBkZWZhdWx0IGh2X2dldF9yYXdfdGlt
ZXIoKSAqLwo+ID4gKyNkZWZpbmUgaHZfZ2V0X3Jhd190aW1lcigpIF9fYXJjaF9jb3VudGVyX2dl
dF9jbnR2Y3QoKQo+ID4gKyNpbmNsdWRlIDxjbG9ja3NvdXJjZS9oeXBlcnZfdGltZXIuaD4KPiA+
ICsKPiA+ICtleHRlcm4gc3RydWN0IG1zX2h5cGVydl90c2NfcGFnZQo+ID4gK19odmNsb2NrX3Bh
Z2UgX19hdHRyaWJ1dGVfXygodmlzaWJpbGl0eSgiaGlkZGVuIikpKTsKPiA+ICsKPiA+ICtzdGF0
aWMgdTY0IHZyZWFkX2h2Y2xvY2sodm9pZCkKPiA+ICt7Cj4gPiArCXJldHVybiBodl9yZWFkX3Rz
Y19wYWdlKCZfaHZjbG9ja19wYWdlKTsKPiA+ICt9Cj4gPiArI2VuZGlmCj4gCj4gVGhlIGZ1bmN0
aW9uIGlzIGFsbW9zdCB0aGUgc2FtZSBvbiB4ODYgKCZfaHZjbG9ja19wYWdlIC0+Cj4gJmh2Y2xv
Y2tfcGFnZSksIHdvdWxkIGl0IG1heWJlIG1ha2Ugc2Vuc2UgdG8gbW92ZSB0aGlzIHRvIGFyY2gg
bmV1dHJhbAo+IGNsb2Nrc291cmNlL2h5cGVydl90aW1lci5oPwo+IAoKSSdtIG5vdCBzdXJlIHdo
ZXRoZXIgdGhlIHVuZGVyc2NvcmUgbWF0dGVycyBpbiB0aGUgdkRTTyBkYXRhIHN5bWJvbCwgc28K
SSBmb2xsb3cgdGhlIGFyY2hpdGVjdHVyYWwgbmFtZSBjb252ZW50aW9uLiBJZiB0aGUgbGVhZGlu
ZyB1bmRlcnNjb3JlCmRvZXNuJ3QgaGF2ZSBzcGVjaWFsIHB1cnBvc2UgSSdtIGhhcHB5IHRvIG1v
dmUgdGhpcyB0byBhcmNoIG5ldXRyYWwKaGVhZGVyIGZpbGUuCgo+ID4gKwo+ID4gIHN0YXRpYyBf
X2Fsd2F5c19pbmxpbmUgdTY0IF9fYXJjaF9nZXRfaHdfY291bnRlcihzMzIgY2xvY2tfbW9kZSkK
PiA+ICB7Cj4gPiAgCXU2NCByZXM7Cj4gPiBAQCAtNzgsNiArOTIsMTEgQEAgc3RhdGljIF9fYWx3
YXlzX2lubGluZSB1NjQgX19hcmNoX2dldF9od19jb3VudGVyKHMzMiBjbG9ja19tb2RlKQo+ID4g
IAlpZiAoY2xvY2tfbW9kZSA9PSBWQ0xPQ0tfTk9ORSkKPiA+ICAJCXJldHVybiBfX1ZEU09fVVNF
X1NZU0NBTEw7Cj4gPiAgCj4gPiArI2lmZGVmIENPTkZJR19IWVBFUlZfVElNRVIKPiA+ICsJaWYg
KGxpa2VseShjbG9ja19tb2RlID09IFZDTE9DS19IVkNMT0NLKSkKPiA+ICsJCXJldHVybiB2cmVh
ZF9odmNsb2NrKCk7Cj4gCj4gSSdtIG5vdCBzdXJlIGxpa2VseSgpIGlzIGp1c3RpZmllZCBoZXJl
OiBpdCdsbCBtYWtlIEFMTCBidWlsZHMgd2hpY2gKPiBlbmFibGUgQ09ORklHX0hZUEVSVl9USU1F
UiAoZS5nLiBkaXN0cm8ga2VybmVscykgdG8gcHJlZmVyCj4gVkNMT0NLX0hWQ0xPQ0ssIGV2ZW4g
aWYgdGhlIGtlcm5lbCBpcyBub3QgcnVubmluZyBvbiBIeXBlci1WLgo+IAoKTWFrZSBzZW5zZS4g
VGhhbmtzIGZvciBwb2ludGluZyB0aGlzIG91dCEgSSB3aWxsIGNoYW5nZSBpdCBpbiB0aGUgbmV4
dAp2ZXJzaW9uLgoKUmVnYXJkcywKQm9xdW4KCj4gPiArI2VuZGlmCj4gPiArCj4gPiAgCS8qCj4g
PiAgCSAqIFRoaXMgaXNiKCkgaXMgcmVxdWlyZWQgdG8gcHJldmVudCB0aGF0IHRoZSBjb3VudGVy
IHZhbHVlCj4gPiAgCSAqIGlzIHNwZWN1bGF0ZWQuCj4gCj4gLS0gCj4gVml0YWx5Cj4gCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFp
bGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 05:53:24 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 05:53:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihSGs-0002LD-8I; Wed, 18 Dec 2019 05:53: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=+WGn=2I=list.ru=valor@srs-us1.protection.inumbo.net>)
 id 1ihSGq-0002L8-Ag
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 05:53:16 +0000
X-Inumbo-ID: adc659d4-215a-11ea-9029-12813bfff9fa
Received: from smtp54.i.mail.ru (unknown [217.69.128.34])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id adc659d4-215a-11ea-9029-12813bfff9fa;
 Wed, 18 Dec 2019 05:53:14 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=list.ru;
 s=mail; 
 h=Content-Transfer-Encoding:Content-Type:MIME-Version:Date:Message-ID:Subject:From:Cc:To;
 bh=kBteeOXAn4qFHaDK1RZSKxGPkN9CPjfisFDUMwY8usI=; 
 b=EzzUGoOhEFG/vToQP+PSuQFAFLWw12cG+In9JNYKJ7zfvATvmefZoyEn5E4cSHtpi66zVBUkkMwSBRoBC+wlO61mE3XeIeWLNdMto4sFKwuODPApM0cvz7cIOOZrtQkog0ehlmVi5RGsLHtvz8Wcp9oVOaulc9Lv9cO+piQdV1k=;
Received: by smtp54.i.mail.ru with esmtpa (envelope-from <valor@list.ru>)
 id 1ihSGm-0001G7-MJ; Wed, 18 Dec 2019 08:53:12 +0300
To: xen-devel@lists.xenproject.org
From: Sergey Kovalev <valor@list.ru>
Message-ID: <a7ab0db0-9c2f-9ba7-75dc-d0741a6c53ca@list.ru>
Date: Wed, 18 Dec 2019 08:53:11 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.0
MIME-Version: 1.0
Content-Language: en-US
Authentication-Results: smtp54.i.mail.ru; auth=pass smtp.auth=valor@list.ru
 smtp.mailfrom=valor@list.ru
X-7564579A: 646B95376F6C166E
X-77F55803: 0A44E481635329DB0E1AA8A03B3923177A2A728850F00CFA73C14FAFA54B165C0692F7C3A22934DAF688BCB05C26794D546F33B61B7F1CBEB4AFB793892642F5F172DAE94778C6D16AAD0F400B75EBB4
X-7FA49CB5: FF5795518A3D127A4AD6D5ED66289B5278DA827A17800CE7FC4581B44ECBBC41EA1F7E6F0F101C67BD4B6F7A4D31EC0BCC500DACC3FED6E28638F802B75D45FF8AA50765F7900637844B7CE711CAEAD08638F802B75D45FF5571747095F342E8C7A0BC55FA0FE5FC5043ACC10090104A206F20628224B3E91D536D0E0E5A5BE4389733CBF5DBD5E913377AFFFEAFD269A417C69337E82CC2CC7F00164DA146DAFE8445B8C89999725571747095F342E8C26CFBAC0749D213D2E47CDBA5A9658359CC434672EE6371117882F4460429728AD0CFFFB425014E40A5AABA2AD371193AA81AA40904B5D9A18204E546F3947CCEBC872EF0A1BB659735652A29929C6C4AD6D5ED66289B52E1A3F18E62937ED6A8C29749A63C2581725E5C173C3A84C365E2844F79EE3F05BA3038C0950A5D36B5C8C57E37DE458B5A02E28F51ECAD4422CA9DD8327EE4930A3850AC1BE2E735C0B9287C7BF3EF3BD480E0D116B23CE4731C566533BA786A40A5AABA2AD371193C9F3DD0FB1AF5EBE26B79914A659FB62623479134186CDE6BA297DBC24807EABDAD6C7F3747799A
X-Mailru-Sender: 9422C5FC7C00AE6974C3817D9F8DFD62B71FC016235BD6C270B422ADD026CF5F6FA35EADE8FD784D625E4CECE70E6D50FB559BB5D741EB968B87F919F3BCAAF1715EC054F9A9AD9C0DA7A0AF5A3A8387
X-Mras: OK
Subject: [Xen-devel] [XEN PATCH v2] x86/vm_event: add short-circuit for
 breakpoints (aka, "fast single step")
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Pircalabu <ppircalabu@bitdefender.com>,
 Tamas K Lengyel <tamas@tklengyel.com>, Wei Liu <wl@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>, valor@list.ru,
 Jan Beulich <jbeulich@suse.com>, Alexandru Isaila <aisaila@bitdefender.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

V2hlbiB1c2luZyBEUkFLVlVGIChvciBhbm90aGVyIHN5c3RlbSB1c2luZyBhbHRwMm0gd2l0aCBz
aGFkb3cgcGFnZXMgc2ltaWxhcgp0byB3aGF0IGlzIGRlc2NyaWJlZCBpbgpodHRwczovL3hlbnBy
b2plY3Qub3JnLzIwMTYvMDQvMTMvc3RlYWx0aHktbW9uaXRvcmluZy13aXRoLXhlbi1hbHRwMm0p
LAphZnRlciBhIGJyZWFrcG9pbnQgaXMgaGl0IHRoZSBzeXN0ZW0gc3dpdGNoZXMgdG8gdGhlIGRl
ZmF1bHQKdW5yZXN0cmljdGVkIGFsdHAybSB2aWV3IHdpdGggc2luZ2xlc3RlcCBlbmFibGVkLiBX
aGVuIHRoZSBzaW5nbGVzdGVwCnRyYXBzIHRvIFhlbiBhbm90aGVyIHZtX2V2ZW50IGlzIHNlbnQg
dG8gdGhlIG1vbml0b3IgYWdlbnQsIHdoaWNoIHRoZW4Kbm9ybWFsbHkgZGlzYWJsZXMgc2luZ2xl
c3RlcHBpbmcgYW5kIHN3aXRjaGVzIHRoZSBhbHRwMm0gdmlldyBiYWNrIHRvCnRoZSByZXN0cmlj
dGVkIHZpZXcuCgpUaGlzIHBhdGNoIHNob3J0LWNpcmN1aXRpbmcgdGhhdCBsYXN0IHBhcnQgc28g
dGhhdCBpdCBkb2Vzbid0IG5lZWQgdG8gc2VuZCB0aGUKdm1fZXZlbnQgb3V0IGZvciB0aGUgc2lu
Z2xlc3RlcCBldmVudCBhbmQgc2hvdWxkIHN3aXRjaCBiYWNrIHRvIHRoZSByZXN0cmljdGVkCnZp
ZXcgaW4gWGVuIGF1dG9tYXRpY2FsbHkuCgpUaGlzIG9wdGltaXphdGlvbiBnYWlucyBhYm91dCAz
NSUgc3BlZWQtdXAuCgpXYXMgdGVzdGVkIG9uIERlYmlhbiBicmFuY2ggb2YgWGVuIDQuMTIuIFNl
ZSBhdDoKaHR0cHM6Ly9naXRodWIuY29tL3NrdmwveGVuL3RyZWUvZGViaWFuL2tub3JyaWUvNC4x
Mi9mYXN0LXNpbmdsZXN0ZXAKClJlYmFzZWQgb24gbWFzdGVyOgpodHRwczovL2dpdGh1Yi5jb20v
c2t2bC94ZW4vdHJlZS9mYXN0LXNpbmdsZXN0ZXAKClNpZ25lZC1vZmYtYnk6IFNlcmdleSBLb3Zh
bGV2IDx2YWxvckBsaXN0LnJ1PgotLS0KICB4ZW4vYXJjaC94ODYvaHZtL2h2bS5jICAgICAgICAg
fCAxMiArKysrKysrKysrKysKICB4ZW4vYXJjaC94ODYvaHZtL21vbml0b3IuYyAgICAgfCAgOSAr
KysrKysrKysKICB4ZW4vYXJjaC94ODYvdm1fZXZlbnQuYyAgICAgICAgfCAgOCArKysrKystLQog
IHhlbi9pbmNsdWRlL2FzbS14ODYvaHZtL2h2bS5oICB8ICAxICsKICB4ZW4vaW5jbHVkZS9hc20t
eDg2L2h2bS92Y3B1LmggfCAgNCArKysrCiAgeGVuL2luY2x1ZGUvcHVibGljL3ZtX2V2ZW50Lmgg
IHwgMTAgKysrKysrKysrKwogIDYgZmlsZXMgY2hhbmdlZCwgNDIgaW5zZXJ0aW9ucygrKSwgMiBk
ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL2h2bS5jIGIveGVuL2Fy
Y2gveDg2L2h2bS9odm0uYwppbmRleCA0NzU3M2Y3MWI4Li40OTk5NTY5NTAzIDEwMDY0NAotLS0g
YS94ZW4vYXJjaC94ODYvaHZtL2h2bS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMKQEAg
LTUxMjYsNiArNTEyNiwxOCBAQCB2b2lkIGh2bV90b2dnbGVfc2luZ2xlc3RlcChzdHJ1Y3QgdmNw
dSAqdikKICAgICAgdi0+YXJjaC5odm0uc2luZ2xlX3N0ZXAgPSAhdi0+YXJjaC5odm0uc2luZ2xl
X3N0ZXA7CiAgfQoKK3ZvaWQgaHZtX2Zhc3Rfc2luZ2xlc3RlcChzdHJ1Y3QgdmNwdSAqdiwgdWlu
dDE2X3QgcDJtaWR4KQoreworICAgIEFTU0VSVChhdG9taWNfcmVhZCgmdi0+cGF1c2VfY291bnQp
KTsKKworICAgIGlmICggIWh2bV9pc19zaW5nbGVzdGVwX3N1cHBvcnRlZCgpICkKKyAgICAgICAg
cmV0dXJuOworCisgICAgdi0+YXJjaC5odm0uc2luZ2xlX3N0ZXAgPSB0cnVlOworICAgIHYtPmFy
Y2guaHZtLmZhc3Rfc2luZ2xlX3N0ZXAuZW5hYmxlZCA9IHRydWU7CisgICAgdi0+YXJjaC5odm0u
ZmFzdF9zaW5nbGVfc3RlcC5wMm1pZHggPSBwMm1pZHg7Cit9CisKICAvKgogICAqIFNlZ21lbnQg
Y2FjaGVzIGluIFZNQ0IvVk1DUyBhcmUgaW5jb25zaXN0ZW50IGFib3V0IHdoaWNoIGJpdHMgYXJl
IGNoZWNrZWQsCiAgICogaW1wb3J0YW50LCBhbmQgcHJlc2VydmVkIGFjcm9zcyB2bWVudHJ5L2V4
aXQuICBDb29rIHRoZSB2YWx1ZXMgdG8gbWFrZSB0aGVtCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94
ODYvaHZtL21vbml0b3IuYyBiL3hlbi9hcmNoL3g4Ni9odm0vbW9uaXRvci5jCmluZGV4IDFmMjNm
ZTI1ZTguLjg1OTk2YTNlZGQgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vbW9uaXRvci5j
CisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vbW9uaXRvci5jCkBAIC0yOCw2ICsyOCw3IEBACiAgI2lu
Y2x1ZGUgPGFzbS9odm0vbW9uaXRvci5oPgogICNpbmNsdWRlIDxhc20vYWx0cDJtLmg+CiAgI2lu
Y2x1ZGUgPGFzbS9tb25pdG9yLmg+CisjaW5jbHVkZSA8YXNtL3AybS5oPgogICNpbmNsdWRlIDxh
c20vcGFnaW5nLmg+CiAgI2luY2x1ZGUgPGFzbS92bV9ldmVudC5oPgogICNpbmNsdWRlIDxwdWJs
aWMvdm1fZXZlbnQuaD4KQEAgLTE1OSw2ICsxNjAsMTQgQEAgaW50IGh2bV9tb25pdG9yX2RlYnVn
KHVuc2lnbmVkIGxvbmcgcmlwLCBlbnVtIGh2bV9tb25pdG9yX2RlYnVnX3R5cGUgdHlwZSwKICAg
ICAgY2FzZSBIVk1fTU9OSVRPUl9TSU5HTEVTVEVQX0JSRUFLUE9JTlQ6CiAgICAgICAgICBpZiAo
ICFhZC0+bW9uaXRvci5zaW5nbGVzdGVwX2VuYWJsZWQgKQogICAgICAgICAgICAgIHJldHVybiAw
OworICAgICAgICBpZiAoIGN1cnItPmFyY2guaHZtLmZhc3Rfc2luZ2xlX3N0ZXAuZW5hYmxlZCAp
CisgICAgICAgIHsKKyAgICAgICAgICAgIHAybV9hbHRwMm1fY2hlY2soY3VyciwgY3Vyci0+YXJj
aC5odm0uZmFzdF9zaW5nbGVfc3RlcC5wMm1pZHgpOworICAgICAgICAgICAgY3Vyci0+YXJjaC5o
dm0uc2luZ2xlX3N0ZXAgPSBmYWxzZTsKKyAgICAgICAgICAgIGN1cnItPmFyY2guaHZtLmZhc3Rf
c2luZ2xlX3N0ZXAuZW5hYmxlZCA9IGZhbHNlOworICAgICAgICAgICAgY3Vyci0+YXJjaC5odm0u
ZmFzdF9zaW5nbGVfc3RlcC5wMm1pZHggPSAwOworICAgICAgICAgICAgcmV0dXJuIDA7CisgICAg
ICAgIH0KICAgICAgICAgIHJlcS5yZWFzb24gPSBWTV9FVkVOVF9SRUFTT05fU0lOR0xFU1RFUDsK
ICAgICAgICAgIHJlcS51LnNpbmdsZXN0ZXAuZ2ZuID0gZ2ZuX29mX3JpcChyaXApOwogICAgICAg
ICAgc3luYyA9IHRydWU7CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvdm1fZXZlbnQuYyBiL3hl
bi9hcmNoL3g4Ni92bV9ldmVudC5jCmluZGV4IDUyYzJhNzFmYTAuLjM3ODhkMTAzZjkgMTAwNjQ0
Ci0tLSBhL3hlbi9hcmNoL3g4Ni92bV9ldmVudC5jCisrKyBiL3hlbi9hcmNoL3g4Ni92bV9ldmVu
dC5jCkBAIC02MSw3ICs2MSw4IEBAIHZvaWQgdm1fZXZlbnRfY2xlYW51cF9kb21haW4oc3RydWN0
IGRvbWFpbiAqZCkKICB2b2lkIHZtX2V2ZW50X3RvZ2dsZV9zaW5nbGVzdGVwKHN0cnVjdCBkb21h
aW4gKmQsIHN0cnVjdCB2Y3B1ICp2LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
dm1fZXZlbnRfcmVzcG9uc2VfdCAqcnNwKQogIHsKLSAgICBpZiAoICEocnNwLT5mbGFncyAmIFZN
X0VWRU5UX0ZMQUdfVE9HR0xFX1NJTkdMRVNURVApICkKKyAgICBpZiAoICEocnNwLT5mbGFncyAm
IFZNX0VWRU5UX0ZMQUdfVE9HR0xFX1NJTkdMRVNURVAgfHwKKyAgICAgICAgICAgcnNwLT5mbGFn
cyAmIFZNX0VWRU5UX0ZMQUdfRkFTVF9TSU5HTEVTVEVQKSApCiAgICAgICAgICByZXR1cm47Cgog
ICAgICBpZiAoICFpc19odm1fZG9tYWluKGQpICkKQEAgLTY5LDcgKzcwLDEwIEBAIHZvaWQgdm1f
ZXZlbnRfdG9nZ2xlX3NpbmdsZXN0ZXAoc3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IHZjcHUgKnYs
CgogICAgICBBU1NFUlQoYXRvbWljX3JlYWQoJnYtPnZtX2V2ZW50X3BhdXNlX2NvdW50KSk7Cgot
ICAgIGh2bV90b2dnbGVfc2luZ2xlc3RlcCh2KTsKKyAgICBpZiAoIHJzcC0+ZmxhZ3MgJiBWTV9F
VkVOVF9GTEFHX1RPR0dMRV9TSU5HTEVTVEVQICkKKyAgICAgICAgaHZtX3RvZ2dsZV9zaW5nbGVz
dGVwKHYpOworICAgIGVsc2UKKyAgICAgICAgaHZtX2Zhc3Rfc2luZ2xlc3RlcCh2LCByc3AtPnUu
ZmFzdF9zaW5nbGVzdGVwLnAybWlkeCk7CiAgfQoKICB2b2lkIHZtX2V2ZW50X3JlZ2lzdGVyX3dy
aXRlX3Jlc3VtZShzdHJ1Y3QgdmNwdSAqdiwgdm1fZXZlbnRfcmVzcG9uc2VfdCAqcnNwKQpkaWZm
IC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vaHZtLmggYi94ZW4vaW5jbHVkZS9hc20t
eDg2L2h2bS9odm0uaAppbmRleCAxZDdiNjZmOTI3Li4wOTc5M2MxMmU5IDEwMDY0NAotLS0gYS94
ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9odm0uaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2h2
bS9odm0uaApAQCAtMzIzLDYgKzMyMyw3IEBAIGludCBodm1fZGVidWdfb3Aoc3RydWN0IHZjcHUg
KnYsIGludDMyX3Qgb3ApOwoKICAvKiBDYWxsZXIgc2hvdWxkIHBhdXNlIHZjcHUgYmVmb3JlIGNh
bGxpbmcgdGhpcyBmdW5jdGlvbiAqLwogIHZvaWQgaHZtX3RvZ2dsZV9zaW5nbGVzdGVwKHN0cnVj
dCB2Y3B1ICp2KTsKK3ZvaWQgaHZtX2Zhc3Rfc2luZ2xlc3RlcChzdHJ1Y3QgdmNwdSAqdiwgdWlu
dDE2X3QgcDJtaWR4KTsKCiAgaW50IGh2bV9oYXBfbmVzdGVkX3BhZ2VfZmF1bHQocGFkZHJfdCBn
cGEsIHVuc2lnbmVkIGxvbmcgZ2xhLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0
cnVjdCBucGZlYyBucGZlYyk7CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS92
Y3B1LmggYi94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS92Y3B1LmgKaW5kZXggMzhmNWMyYmI5Yi4u
OGI4NDk0MTExMSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vdmNwdS5oCisr
KyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3ZjcHUuaApAQCAtMTcyLDYgKzE3MiwxMCBAQCBz
dHJ1Y3QgaHZtX3ZjcHUgewogICAgICBib29sICAgICAgICAgICAgICAgIGZsYWdfZHJfZGlydHk7
CiAgICAgIGJvb2wgICAgICAgICAgICAgICAgZGVidWdfc3RhdGVfbGF0Y2g7CiAgICAgIGJvb2wg
ICAgICAgICAgICAgICAgc2luZ2xlX3N0ZXA7CisgICAgc3RydWN0IHsKKyAgICAgICAgYm9vbCAg
ICAgZW5hYmxlZDsKKyAgICAgICAgdWludDE2X3QgcDJtaWR4OworICAgIH0gZmFzdF9zaW5nbGVf
c3RlcDsKCiAgICAgIHN0cnVjdCBodm1fdmNwdV9hc2lkIG4xYXNpZDsKCmRpZmYgLS1naXQgYS94
ZW4vaW5jbHVkZS9wdWJsaWMvdm1fZXZlbnQuaCBiL3hlbi9pbmNsdWRlL3B1YmxpYy92bV9ldmVu
dC5oCmluZGV4IGFhNTRjODYzMjUuLmNiNTc3YTdiYTkgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRl
L3B1YmxpYy92bV9ldmVudC5oCisrKyBiL3hlbi9pbmNsdWRlL3B1YmxpYy92bV9ldmVudC5oCkBA
IC0xMTAsNiArMTEwLDExIEBACiAgICogaW50ZXJydXB0IHBlbmRpbmcgYWZ0ZXIgcmVzdW1pbmcg
dGhlIFZDUFUuCiAgICovCiAgI2RlZmluZSBWTV9FVkVOVF9GTEFHX0dFVF9ORVhUX0lOVEVSUlVQ
VCAoMSA8PCAxMCkKKy8qCisgKiBFeGVjdXRlIGZhc3Qgc2luZ2xlc3RlcHBpbmcgb24gdm1fZXZl
bnQgcmVzcG9uc2UuCisgKiBSZXF1aXJlcyB0aGUgdkNQVSB0byBiZSBwYXVzZWQgYWxyZWFkeSAo
c3luY2hyb25vdXMgZXZlbnRzIG9ubHkpLgorICovCisjZGVmaW5lIFZNX0VWRU5UX0ZMQUdfRkFT
VF9TSU5HTEVTVEVQICAoMSA8PCAxMSkKCiAgLyoKICAgKiBSZWFzb25zIGZvciB0aGUgdm0gZXZl
bnQgcmVxdWVzdApAQCAtMjc2LDYgKzI4MSwxMCBAQCBzdHJ1Y3Qgdm1fZXZlbnRfc2luZ2xlc3Rl
cCB7CiAgICAgIHVpbnQ2NF90IGdmbjsKICB9OwoKK3N0cnVjdCB2bV9ldmVudF9mYXN0X3Npbmds
ZXN0ZXAgeworICAgIHVpbnQxNl90IHAybWlkeDsKK307CisKICBzdHJ1Y3Qgdm1fZXZlbnRfZGVi
dWcgewogICAgICB1aW50NjRfdCBnZm47CiAgICAgIHVpbnQzMl90IGluc25fbGVuZ3RoOwpAQCAt
MzYzLDYgKzM3Miw3IEBAIHR5cGVkZWYgc3RydWN0IHZtX2V2ZW50X3N0IHsKICAgICAgICAgIHN0
cnVjdCB2bV9ldmVudF9tb3ZfdG9fbXNyICAgICAgICAgICAgbW92X3RvX21zcjsKICAgICAgICAg
IHN0cnVjdCB2bV9ldmVudF9kZXNjX2FjY2VzcyAgICAgICAgICAgZGVzY19hY2Nlc3M7CiAgICAg
ICAgICBzdHJ1Y3Qgdm1fZXZlbnRfc2luZ2xlc3RlcCAgICAgICAgICAgIHNpbmdsZXN0ZXA7Cisg
ICAgICAgIHN0cnVjdCB2bV9ldmVudF9mYXN0X3NpbmdsZXN0ZXAgICAgICAgZmFzdF9zaW5nbGVz
dGVwOwogICAgICAgICAgc3RydWN0IHZtX2V2ZW50X2RlYnVnICAgICAgICAgICAgICAgICBzb2Z0
d2FyZV9icmVha3BvaW50OwogICAgICAgICAgc3RydWN0IHZtX2V2ZW50X2RlYnVnICAgICAgICAg
ICAgICAgICBkZWJ1Z19leGNlcHRpb247CiAgICAgICAgICBzdHJ1Y3Qgdm1fZXZlbnRfY3B1aWQg
ICAgICAgICAgICAgICAgIGNwdWlkOwotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 06:02:47 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 06:02: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-devel-bounces@lists.xenproject.org>)
	id 1ihSPy-0003HE-6z; Wed, 18 Dec 2019 06:02:42 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=2m3e=2I=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ihSPx-0003H9-6I
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 06:02:41 +0000
X-Inumbo-ID: f2eed472-215b-11ea-b6f1-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f2eed472-215b-11ea-b6f1-bc764e2007e4;
 Wed, 18 Dec 2019 06:02:19 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ihSPa-0003mz-Kb; Wed, 18 Dec 2019 06:02:18 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ihSPa-0006df-8V; Wed, 18 Dec 2019 06:02:18 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ihSPa-0004si-7k; Wed, 18 Dec 2019 06:02:18 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144918-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Versions-This: ovmf=69ebe8280672589d8f5826f74c0fa92c103c8042
X-Osstest-Versions-That: ovmf=804666c86e7b6f04fe5c5cfdb13199c19e0e99b0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Wed, 18 Dec 2019 06:02:18 +0000
Subject: [Xen-devel] [ovmf test] 144918: all pass - PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDkxOCBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ5MTgvCgpQZXJmZWN0IDotKQpBbGwgdGVzdHMgaW4g
dGhpcyBmbGlnaHQgcGFzc2VkIGFzIHJlcXVpcmVkCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rp
bmc6CiBvdm1mICAgICAgICAgICAgICAgICA2OWViZTgyODA2NzI1ODlkOGY1ODI2Zjc0YzBmYTky
YzEwM2M4MDQyCmJhc2VsaW5lIHZlcnNpb246CiBvdm1mICAgICAgICAgICAgICAgICA4MDQ2NjZj
ODZlN2I2ZjA0ZmU1YzVjZmRiMTMxOTljMTllMGU5OWIwCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAx
NDQ2MzcgIDIwMTktMTItMDkgMDk6MDk6NDkgWiAgICA4IGRheXMKRmFpbGluZyBzaW5jZSAgICAg
ICAgMTQ0NjQ2ICAyMDE5LTEyLTEwIDAxOjM5OjUzIFogICAgOCBkYXlzICAgNzMgYXR0ZW1wdHMK
VGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0OTE4ICAyMDE5LTEyLTE4IDAyOjM5OjQ2IFogICAgMCBk
YXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVy
IHRlc3Q6CiAgQW50b2luZSBDb2V1ciA8Y29ldXJAZ214LmZyPgogIEFyZCBCaWVzaGV1dmVsIDxh
cmQuYmllc2hldXZlbEBsaW5hcm8ub3JnPgogIEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNv
bT4KICBGYW4sIFpoaWp1IDx6aGlqdXguZmFuQGludGVsLmNvbT4KICBKaWV3ZW4gWWFvIDxKaWV3
ZW4uWWFvQGludGVsLmNvbT4KICBNaWNoYWVsIEt1YmFja2kgPG1pY2hhZWwuYS5rdWJhY2tpQGlu
dGVsLmNvbT4KICBQZXRlIEJhdGFyZCA8cGV0ZUBha2VvLmllPgogIFBoaWxpcHBlIE1hdGhpZXUt
RGF1ZGUgPHBoaWxtZEByZWRoYXQuY29tPgogIFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwu
Y29tPgogIFpoaWp1LkZhbiA8emhpanV4LmZhbkBpbnRlbC5jb20+Cgpqb2JzOgogYnVpbGQtYW1k
NjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiBidWlsZC1pMzg2LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4NiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2
NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIGJ1aWxkLWkzODYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXB2b3BzICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxh
Yi54ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dz
L2ltYWdlcwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0
dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRp
b24gb2YgdGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAg
IGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJF
QURNRS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9w
PW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2Rl
IGNhbiBiZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0
ZXN0LmdpdDthPXN1bW1hcnkKCgpQdXNoaW5nIHJldmlzaW9uIDoKClRvIHhlbmJpdHMueGVuLm9y
ZzovaG9tZS94ZW4vZ2l0L29zc3Rlc3Qvb3ZtZi5naXQKICAgODA0NjY2Yzg2ZS4uNjllYmU4Mjgw
NiAgNjllYmU4MjgwNjcyNTg5ZDhmNTgyNmY3NGMwZmE5MmMxMDNjODA0MiAtPiB4ZW4tdGVzdGVk
LW1hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
WGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 06:42:28 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 06:42: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-devel-bounces@lists.xenproject.org>)
	id 1ihT2B-0006Of-9D; Wed, 18 Dec 2019 06:42: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=2m3e=2I=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ihT2A-0006Oa-6m
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 06:42:10 +0000
X-Inumbo-ID: 82ff3944-2161-11ea-9032-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 82ff3944-2161-11ea-9032-12813bfff9fa;
 Wed, 18 Dec 2019 06:42:08 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ihT27-0004aL-O0; Wed, 18 Dec 2019 06:42:07 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ihT27-0000Pk-F8; Wed, 18 Dec 2019 06:42:07 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ihT27-0004rU-EP; Wed, 18 Dec 2019 06:42:07 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144905-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable:test-xtf-amd64-amd64-1:xtf/test-hvm64-xsa-308:fail:nonblocking
 xen-unstable:test-xtf-amd64-amd64-3:xtf/test-hvm64-xsa-308:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=f50a4f6e244cfc8e773300c03aaf4db391f3028a
X-Osstest-Versions-That: xen=c9115affa6f83aebe29ae9cbf503aa163911a5bb
From: osstest service owner <osstest-admin@xenproject.org>
Date: Wed, 18 Dec 2019 06:42:07 +0000
Subject: [Xen-devel] [xen-unstable test] 144905: tolerable FAIL - PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDkwNSB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDkwNS8KCkZhaWx1cmVzIDotLyBidXQg
bm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBhcmUgbm90
IGJsb2NraW5nOgogdGVzdC14dGYtYW1kNjQtYW1kNjQtMSAgICAgICA3MiB4dGYvdGVzdC1odm02
NC14c2EtMzA4ICBmYWlsIGJsb2NrZWQgaW4gMTQ0ODUwCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0z
ICAgICAgIDcyIHh0Zi90ZXN0LWh2bTY0LXhzYS0zMDggIGZhaWwgYmxvY2tlZCBpbiAxNDQ4NTAK
IHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgMTggZ3Vlc3QtbG9jYWxtaWdyYXRlL3gxMCAg
ICAgICBmYWlsICBsaWtlIDE0NDgxMwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW43LWFt
ZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0ODI3CiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwg
bGlrZSAxNDQ4NTAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTQgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsICBsaWtlIDE0NDg1MAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFl
bXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0ODUw
CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAg
ICAgICAgIGZhaWwgbGlrZSAxNDQ4NTAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTMg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBsaWtlIDE0NDg1MAogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWls
IGxpa2UgMTQ0ODUwCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdzMTYtYW1kNjQgMTcgZ3Vl
c3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQ4NTAKIHRlc3QtYW1kNjQtaTM4Ni14bC1x
ZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDg1
MAogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAxMiBndWVzdC1zdGFydCAgICAgICAgICAg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1k
NjQtYW1kNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGli
dmlydC14c20gIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDEx
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1s
aWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
IGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQx
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTQgc2F2ZXJl
c3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02
NC14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBv
cnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14
c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgMTcg
ZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJt
aGYteGwtYXJuZGFsZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxNCBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAg
ICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxMiBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0
aXZjcHUgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTMgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bC1ydGRzICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3Vi
aWV0cnVjayAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNl
YXR0bGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMiBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLXZoZCAgICAgIDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1j
cmVkaXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAg
ICAgICAgICBmYWlsIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4
ZW4gICAgICAgICAgICAgICAgICBmNTBhNGY2ZTI0NGNmYzhlNzczMzAwYzAzYWFmNGRiMzkxZjMw
MjhhCmJhc2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICBjOTExNWFmZmE2Zjgz
YWViZTI5YWU5Y2JmNTAzYWExNjM5MTFhNWJiCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQ4NTAg
IDIwMTktMTItMTYgMDE6NTE6MTAgWiAgICAyIGRheXMKRmFpbGluZyBzaW5jZSAgICAgICAgMTQ0
ODc4ICAyMDE5LTEyLTE2IDE5OjA2OjExIFogICAgMSBkYXlzICAgIDMgYXR0ZW1wdHMKVGVzdGlu
ZyBzYW1lIHNpbmNlICAgMTQ0OTA1ICAyMDE5LTEyLTE3IDE4OjM2OjIxIFogICAgMCBkYXlzICAg
IDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6
CiAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICBHZW9yZ2UgRHVu
bGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+CiAgSWdvciBEcnV6aGluaW4gPGlnb3IuZHJ1
emhpbmluQGNpdHJpeC5jb20+CiAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogIE5p
Y2sgUm9zYnJvb2sgPHJvc2Jyb29rbkBhaW5mb3NlYy5jb20+CiAgUGF1bCBEdXJyYW50IDxwZHVy
cmFudEBhbWF6b24uY29tPgogIFdlaSBMaXUgPHdsQHhlbi5vcmc+Cgpqb2JzOgogYnVpbGQtYW1k
NjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiBidWlsZC1hcm02NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYteHNtICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQteHRmICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2
NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIGJ1aWxkLWFybTY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0
LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogYnVpbGQtYXJtNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtbGlidmlydCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQt
cHJldiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiBidWlsZC1pMzg2LXByZXYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQtcHZvcHMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZi1w
dm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtMSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0yICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0
LWFtZDY0LTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC14dGYtYW1kNjQtYW1kNjQtNCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC01ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02
NC14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1
LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYt
bGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtc3R1YmRvbS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXN0dWJkb20tZGViaWFuaHZtLWFt
ZDY0LXhzbSAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LWRlYmlh
bmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14
bC1xZW11dC1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC1s
aWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwt
eHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgICBm
YWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1hbWQgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXQtcmhlbDZodm0tYW1k
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11
dS1yaGVsNmh2bS1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1xZW11dC1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtZGViaWFuaHZtLWFtZDY0ICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZt
LWFtZDY0ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFl
bXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWkzODYtZnJlZWJzZDEwLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV0LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1k
NjQtaTM4Ni14bC1xZW11dC13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWls
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0ICAgICAgICAgICAgICAg
ICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luNy1hbWQ2NCAg
ICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVt
dXQtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2
NC1pMzg2LXhsLXFlbXV0LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAg
ICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0ICAg
ICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5k
YWxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLWNyZWRp
dDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQt
YXJtNjQteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUt
ZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LWV4YW1pbmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQtZXhhbWluZSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1leGFtaW5lICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkz
ODYtZXhhbWluZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtaW50ZWwgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2aHYyLWlu
dGVsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4
Ni1xZW11dC1yaGVsNmh2bS1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWludGVsICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2
LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LWxpdmVwYXRjaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saXZlcGF0Y2ggICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1taWdydXBncmFkZSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYt
bWlncnVwZ3JhZGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwtbXVsdGl2Y3B1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXBhaXIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1w
YWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtYW1kNjQtcHZncnViICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1p
Mzg2LXB2Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXB2c2hpbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1weWdydWIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFjb3cyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YXJtaGYtYXJtaGYtbGlidmlydC1yYXcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXJhdyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0ZHMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwt
cnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
cm02NC1hcm02NC14bC1zZWF0dGxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0t
YW1kNjQtc2hhZG93ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1z
aGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWkzODYteGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZo
ZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKCgotLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ct
cmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9o
b21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmls
ZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJv
amVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQg
b2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9n
aXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAg
aHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVB
RE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRw
Oi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKClB1c2hp
bmcgcmV2aXNpb24gOgoKVG8geGVuYml0cy54ZW4ub3JnOi9ob21lL3hlbi9naXQveGVuLmdpdAog
ICBjOTExNWFmZmE2Li5mNTBhNGY2ZTI0ICBmNTBhNGY2ZTI0NGNmYzhlNzczMzAwYzAzYWFmNGRi
MzkxZjMwMjhhIC0+IG1hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hl
bi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 07:04:00 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 07:04:00 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihTNB-0000BY-TY; Wed, 18 Dec 2019 07:03:53 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=dfmg=2I=davemloft.net=davem@srs-us1.protection.inumbo.net>)
 id 1ihTNA-0000BT-8e
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 07:03:52 +0000
X-Inumbo-ID: 8b090cde-2164-11ea-b6f1-bc764e2007e4
Received: from shards.monkeyblade.net (unknown [2620:137:e000::1:9])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 8b090cde-2164-11ea-b6f1-bc764e2007e4;
 Wed, 18 Dec 2019 07:03:50 +0000 (UTC)
Received: from localhost (unknown [IPv6:2601:601:9f00:1c3::3d5])
 (using TLSv1 with cipher AES256-SHA (256/256 bits))
 (Client did not present a certificate)
 (Authenticated sender: davem-davemloft)
 by shards.monkeyblade.net (Postfix) with ESMTPSA id 7CCC015038AB5;
 Tue, 17 Dec 2019 23:03:49 -0800 (PST)
Date: Tue, 17 Dec 2019 23:03:48 -0800 (PST)
Message-Id: <20191217.230348.602638762802229798.davem@davemloft.net>
To: pdurrant@amazon.com
From: David Miller <davem@davemloft.net>
In-Reply-To: <20191217133218.27085-2-pdurrant@amazon.com>
References: <20191217133218.27085-1-pdurrant@amazon.com>
 <20191217133218.27085-2-pdurrant@amazon.com>
X-Mailer: Mew version 6.8 on Emacs 26.1
Mime-Version: 1.0
X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.5.12
 (shards.monkeyblade.net [149.20.54.216]);
 Tue, 17 Dec 2019 23:03:49 -0800 (PST)
Subject: Re: [Xen-devel] [PATCH net-next 1/3] xen-netback: move
 netback_probe() and netback_remove() to the end...
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, wei.liu@kernel.org, paul@xen.org,
 linux-kernel@vger.kernel.org, netdev@vger.kernel.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogUGF1bCBEdXJyYW50IDxwZHVycmFudEBhbWF6b24uY29tPgpEYXRlOiBUdWUsIDE3IERl
YyAyMDE5IDEzOjMyOjE2ICswMDAwCgo+IC4uLm9mIHhlbmJ1cy5jCj4gCj4gVGhpcyBpcyBhIGNv
c21ldGljIGZ1bmN0aW9uIHJlLW9yZGVyaW5nIHRvIHJlZHVjZSBjaHVybiBpbiBhIHN1YnNlcXVl
bnQKPiBwYXRjaC4gU29tZSBzdHlsZSBmaXgtdXAgd2FzIGRvbmUgdG8gbWFrZSBjaGVja3BhdGNo
LnBsIGhhcHBpZXIuCj4gCj4gTm8gZnVuY3Rpb25hbCBjaGFuZ2UuCj4gCj4gU2lnbmVkLW9mZi1i
eTogUGF1bCBEdXJyYW50IDxwZHVycmFudEBhbWF6b24uY29tPgoKQXBwbGllZC4KCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5n
IGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 07:04:00 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 07:04:00 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihTNG-0000C0-5R; Wed, 18 Dec 2019 07:03:58 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=dfmg=2I=davemloft.net=davem@srs-us1.protection.inumbo.net>)
 id 1ihTNF-0000Bv-IO
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 07:03:57 +0000
X-Inumbo-ID: 8ef78b40-2164-11ea-88e7-bc764e2007e4
Received: from shards.monkeyblade.net (unknown [2620:137:e000::1:9])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 8ef78b40-2164-11ea-88e7-bc764e2007e4;
 Wed, 18 Dec 2019 07:03:57 +0000 (UTC)
Received: from localhost (unknown [IPv6:2601:601:9f00:1c3::3d5])
 (using TLSv1 with cipher AES256-SHA (256/256 bits))
 (Client did not present a certificate)
 (Authenticated sender: davem-davemloft)
 by shards.monkeyblade.net (Postfix) with ESMTPSA id 2E3AD15039438;
 Tue, 17 Dec 2019 23:03:56 -0800 (PST)
Date: Tue, 17 Dec 2019 23:03:55 -0800 (PST)
Message-Id: <20191217.230355.1103471479325489165.davem@davemloft.net>
To: pdurrant@amazon.com
From: David Miller <davem@davemloft.net>
In-Reply-To: <20191217133218.27085-3-pdurrant@amazon.com>
References: <20191217133218.27085-1-pdurrant@amazon.com>
 <20191217133218.27085-3-pdurrant@amazon.com>
X-Mailer: Mew version 6.8 on Emacs 26.1
Mime-Version: 1.0
X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.5.12
 (shards.monkeyblade.net [149.20.54.216]);
 Tue, 17 Dec 2019 23:03:56 -0800 (PST)
Subject: Re: [Xen-devel] [PATCH net-next 2/3] xen-netback: switch state to
 InitWait at the end of netback_probe()...
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, wei.liu@kernel.org, paul@xen.org,
 linux-kernel@vger.kernel.org, netdev@vger.kernel.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogUGF1bCBEdXJyYW50IDxwZHVycmFudEBhbWF6b24uY29tPgpEYXRlOiBUdWUsIDE3IERl
YyAyMDE5IDEzOjMyOjE3ICswMDAwCgo+IC4uLmFzIHRoZSBjb21tZW50IGFib3ZlIHRoZSBmdW5j
dGlvbiBzdGF0ZXMuCj4gCj4gVGhlIHN3aXRjaCB0byBJbml0aWFsaXNpbmcgYXQgdGhlIHN0YXJ0
IG9mIHRoZSBmdW5jdGlvbiBpcyBzb21ld2hhdCBib2d1cwo+IGFzIHRoZSB0b29sc3RhY2sgd2ls
bCBoYXZlIHNldCB0aGF0IGluaXRpYWwgc3RhdGUgYW55d2F5LiBUbyBiZWhhdmUKPiBjb3JyZWN0
bHksIGEgYmFja2VuZCBzaG91bGQgc3dpdGNoIHRvIEluaXRXYWl0IG9uY2UgaXQgaGFzIHNldCB1
cCBhbGwKPiB4ZW5zdG9yZSB2YWx1ZXMgdGhhdCBtYXkgYmUgcmVxdWlyZWQgYnkgYSBpbml0aWFs
aXNpbmcgZnJvbnRlbmQuIFRoaXMKPiBwYXRjaCBjYWxscyBiYWNrZW5kX3N3aXRjaF9zdGF0ZSgp
IHRvIG1ha2UgdGhlIHRyYW5zaXRpb24gYXQgdGhlCj4gYXBwcm9wcmlhdGUgcG9pbnQuCj4gCj4g
Tk9URTogYmFja2VuZF9zd2l0Y2hfc3RhdGUoKSBpZ25vcmVzIGVycm9ycyBmcm9tIHhlbmJ1c19z
d2l0Y2hfc3RhdGUoKQo+ICAgICAgIGFuZCBzbyB0aGlzIHBhdGNoIHJlbW92ZXMgYW4gZXJyb3Ig
cGF0aCBmcm9tIG5ldGJhY2tfcHJvYmUoKS4gVGhpcwo+ICAgICAgIG1lYW5zIGEgZmFpbHVyZSB0
byBjaGFuZ2Ugc3RhdGUgYXQgdGhpcyBzdGFnZSAoaW4gdGhlIGFic2VuY2Ugb2YKPiAgICAgICBv
dGhlciBmYWlsdXJlcykgd2lsbCBsZWF2ZSB0aGUgZGV2aWNlIGluc3RhbnRpYXRlZC4gVGhpcyBp
cyBoaWdobHkKPiAgICAgICB1bmxpa2xleSB0byBoYXBwZW4gYXMgYSBmYWlsdXJlIHRvIGNoYW5n
ZSBzdGF0ZSB3b3VsZCBpbmRpY2F0ZSBhCj4gICAgICAgZmFpbHVyZSB0byB3cml0ZSB0byB4ZW5z
dG9yZSwgYW5kIHRoYXQgd2lsbCB0cmlnZ2VyIG90aGVyIGVycm9yCj4gICAgICAgcGF0aHMuIEFs
c28sIGEgJ3N0dWNrJyBkZXZpY2UgY2FuIHN0aWxsIGJlIGNsZWFuZWQgdXAgdXNpbmcgJ3VuYmlu
ZCcKPiAgICAgICBpbiBhbnkgY2FzZS4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQg
PHBkdXJyYW50QGFtYXpvbi5jb20+CgpBcHBsaWVkLgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 07:04:03 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 07:04:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihTNL-0000Cz-Fi; Wed, 18 Dec 2019 07:04:03 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=dfmg=2I=davemloft.net=davem@srs-us1.protection.inumbo.net>)
 id 1ihTNK-0000Ci-IV
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 07:04:02 +0000
X-Inumbo-ID: 91fb71b2-2164-11ea-a914-bc764e2007e4
Received: from shards.monkeyblade.net (unknown [2620:137:e000::1:9])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 91fb71b2-2164-11ea-a914-bc764e2007e4;
 Wed, 18 Dec 2019 07:04:02 +0000 (UTC)
Received: from localhost (unknown [IPv6:2601:601:9f00:1c3::3d5])
 (using TLSv1 with cipher AES256-SHA (256/256 bits))
 (Client did not present a certificate)
 (Authenticated sender: davem-davemloft)
 by shards.monkeyblade.net (Postfix) with ESMTPSA id 63A0615039441;
 Tue, 17 Dec 2019 23:04:01 -0800 (PST)
Date: Tue, 17 Dec 2019 23:04:01 -0800 (PST)
Message-Id: <20191217.230401.1145786498004179773.davem@davemloft.net>
To: pdurrant@amazon.com
From: David Miller <davem@davemloft.net>
In-Reply-To: <20191217133218.27085-4-pdurrant@amazon.com>
References: <20191217133218.27085-1-pdurrant@amazon.com>
 <20191217133218.27085-4-pdurrant@amazon.com>
X-Mailer: Mew version 6.8 on Emacs 26.1
Mime-Version: 1.0
X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.5.12
 (shards.monkeyblade.net [149.20.54.216]);
 Tue, 17 Dec 2019 23:04:01 -0800 (PST)
Subject: Re: [Xen-devel] [PATCH net-next 3/3] xen-netback: remove
 'hotplug-status' once it has served its purpose
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, wei.liu@kernel.org, paul@xen.org,
 linux-kernel@vger.kernel.org, netdev@vger.kernel.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogUGF1bCBEdXJyYW50IDxwZHVycmFudEBhbWF6b24uY29tPgpEYXRlOiBUdWUsIDE3IERl
YyAyMDE5IDEzOjMyOjE4ICswMDAwCgo+IFJlbW92aW5nIHRoZSAnaG90cGx1Zy1zdGF0dXMnIG5v
ZGUgaW4gbmV0YmFja19yZW1vdmUoKSBpcyB3cm9uZzsgdGhlIHNjcmlwdAo+IG1heSBub3QgaGF2
ZSBjb21wbGV0ZWQuIE9ubHkgcmVtb3ZlIHRoZSBub2RlIG9uY2UgdGhlIHdhdGNoIGhhcyBmaXJl
ZCBhbmQKPiBoYXMgYmVlbiB1bnJlZ2lzdGVyZWQuCj4gCj4gU2lnbmVkLW9mZi1ieTogUGF1bCBE
dXJyYW50IDxwZHVycmFudEBhbWF6b24uY29tPgoKQXBwbGllZC4KCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVu
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 07:36:52 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 07:36:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihTsx-0002ll-W7; Wed, 18 Dec 2019 07:36:43 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=hOUS=2I=zededa.com=roman@srs-us1.protection.inumbo.net>)
 id 1ihTsw-0002lg-9y
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 07:36:42 +0000
X-Inumbo-ID: 21e07bb6-2169-11ea-88e7-bc764e2007e4
Received: from mail-qk1-x742.google.com (unknown [2607:f8b0:4864:20::742])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 21e07bb6-2169-11ea-88e7-bc764e2007e4;
 Wed, 18 Dec 2019 07:36:41 +0000 (UTC)
Received: by mail-qk1-x742.google.com with SMTP id d71so1166366qkc.0
 for <xen-devel@lists.xenproject.org>; Tue, 17 Dec 2019 23:36:41 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=zededa.com; s=google;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=Zkfvu/fnV0B1/HACTZtSw+s/ZdyaW9fMtHux+8wbZRE=;
 b=BowGvH3YHS3PBt4VqddpMT32e9+LaYiB/51jlqOCV4RoBS/dszOZs9+Zp4nJZb0yuI
 /YdoqXIj9KQve+lYgTWPrHyL69SswE+uc/0r7Ii9vns9J5XsnRcHEGic3DEJqA9jGRaw
 wQaV365GugwNsWiX0iPF4KmrJ5956hbj+I+Fe4zoo+cGPiJ2gGS8WY400l5cgGuKxLXR
 ntNvYoTkY5vVULj/UYRvBJ7Sous2C5V8sPh6MmG9VcETItZafR7bYcQzhJrchRyBn/DS
 aCLmQviQat8NUj4+A1YjskzONlapsWnYbmNClHTTS098LPeU5plrJ8mqYvzwF4MFp7sa
 dbnQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=Zkfvu/fnV0B1/HACTZtSw+s/ZdyaW9fMtHux+8wbZRE=;
 b=KKwPB/xlpC3fIVZRCyAcdTSK7nXSisWkkqM19Ps4xV3CLsMZjGlV1tjzazaFM0Ywt+
 EkJJYpdDMPqvoHThR/KD6d/jfhjpne51Hm9W3Hy5FRgQJ60VoTTeCq9Xp5KU1fQ2bVCT
 mJLzHvxdZMFAJKai+FuYenE3Ti/x6kV32LOSZeZyzE9/3VaaNBpjvdf0U1Pgtc0XUUkY
 iao+Ao1BXS919gmhCIJgA51/z/C7ceG5m1AIx+98MI5NFVlmo16xqOaHaxoKOt5yNQhs
 4xL8gTFVWI052Uk/iXwgzGYhL9CN+ejHqQe9IpcWc+v4kCAyKcgHlWCixKPWiIHPAq0v
 6p6A==
X-Gm-Message-State: APjAAAUDdNFH9atEsyi6VMjNr/Oh9HIZTxbkbIobuVeUb0G6VLL/U0bs
 3IyWC+Ec/FKKF9q4oyXEAgk/JyMtwatiI5wcKM5GQA==
X-Google-Smtp-Source: APXvYqxZLsy5JpQV3bTh6urD+K1BtgGZHqXwkHe7cHV6qJGWeWSw/PM8vJks5vWCGBSrb+01DsLP/GZ3ggbaDPBXrCc=
X-Received: by 2002:a37:4905:: with SMTP id w5mr1082723qka.267.1576654600704; 
 Tue, 17 Dec 2019 23:36:40 -0800 (PST)
MIME-Version: 1.0
References: <CAMmSBy8Zh00tebTvz=__GDv478++b-2t4248YnkH0W9DVgqKbw@mail.gmail.com>
 <alpine.DEB.2.21.1912161814220.13474@sstabellini-ThinkPad-T480s>
 <CAMmSBy_EG6=20dHde7AHby48Q8aWoRLAX+LFWTTTuKeHi8M+dg@mail.gmail.com>
 <5db3b29a-2f07-c807-1ee2-503d779548f7@xen.org>
 <alpine.DEB.2.21.1912171029300.12921@sstabellini-ThinkPad-T480s>
 <CAMmSBy_EVnfw0yMpevhJ-PqXoKo1GgvojH1SXDMdm4FKGNDQPA@mail.gmail.com>
 <alpine.DEB.2.21.1912171058200.12921@sstabellini-ThinkPad-T480s>
 <CAMmSBy-bdEumC=6s6CVFweJWc50nh2-nkEmQ2jtkXjZzziD2_A@mail.gmail.com>
 <alpine.DEB.2.21.1912171737160.12921@sstabellini-ThinkPad-T480s>
 <CAMmSBy8nMc1xj4Lh4emdkxpnwBrYBWh9wOx_muHAuO2rs1HmmQ@mail.gmail.com>
In-Reply-To: <CAMmSBy8nMc1xj4Lh4emdkxpnwBrYBWh9wOx_muHAuO2rs1HmmQ@mail.gmail.com>
From: Roman Shaposhnik <roman@zededa.com>
Date: Tue, 17 Dec 2019 23:36:29 -0800
Message-ID: <CAMmSBy9Djc6CxLnq8br8Ha1HrsHUf8ry5c0U0spbT9YRR+0fZg@mail.gmail.com>
To: Stefano Stabellini <sstabellini@kernel.org>
Subject: Re: [Xen-devel] REGRESSION: Xen 4.13 RC5 fails to bootstrap Dom0 on
 ARM
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org,
 Stefano Stabellini <stefano.stabellini@xilinx.com>,
 Julien Grall <julien@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVHVlLCBEZWMgMTcsIDIwMTkgYXQgNjo1NiBQTSBSb21hbiBTaGFwb3NobmlrIDxyb21hbkB6
ZWRlZGEuY29tPiB3cm90ZToKPgo+IE9uIFR1ZSwgRGVjIDE3LCAyMDE5IGF0IDU6NTEgUE0gU3Rl
ZmFubyBTdGFiZWxsaW5pCj4gPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+IHdyb3RlOgo+ID4KPiA+
IE9uIFR1ZSwgMTcgRGVjIDIwMTksIFJvbWFuIFNoYXBvc2huaWsgd3JvdGU6Cj4gPiA+IE9uIFR1
ZSwgRGVjIDE3LCAyMDE5IGF0IDExOjI2IEFNIFN0ZWZhbm8gU3RhYmVsbGluaQo+ID4gPiA8c3N0
YWJlbGxpbmlAa2VybmVsLm9yZz4gd3JvdGU6Cj4gPiA+ID4KPiA+ID4gPiBPbiBUdWUsIDE3IERl
YyAyMDE5LCBSb21hbiBTaGFwb3NobmlrIHdyb3RlOgo+ID4gPiA+ID4gT24gVHVlLCBEZWMgMTcs
IDIwMTkgYXQgMTA6MzAgQU0gU3RlZmFubyBTdGFiZWxsaW5pCj4gPiA+ID4gPiA8c3N0YWJlbGxp
bmlAa2VybmVsLm9yZz4gd3JvdGU6Cj4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+IE9uIFR1ZSwgMTcg
RGVjIDIwMTksIEp1bGllbiBHcmFsbCB3cm90ZToKPiA+ID4gPiA+ID4gPiBIaSwKPiA+ID4gPiA+
ID4gPgo+ID4gPiA+ID4gPiA+IE9uIDE3LzEyLzIwMTkgMDQ6MzksIFJvbWFuIFNoYXBvc2huaWsg
d3JvdGU6Cj4gPiA+ID4gPiA+ID4gPiBPbiBNb24sIERlYyAxNiwgMjAxOSBhdCA2OjU1IFBNIFN0
ZWZhbm8gU3RhYmVsbGluaQo+ID4gPiA+ID4gPiA+ID4gPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+
IHdyb3RlOgo+ID4gPiA+ID4gPiA+ID4gPiBPbiBNb24sIDE2IERlYyAyMDE5LCBSb21hbiBTaGFw
b3NobmlrIHdyb3RlOgo+ID4gPiA+ID4gPiA+ID4gPiBJZiBJIHN1bSBhbGwgdGhlIG1lbW9yeSBz
aXplcyB0b2dldGhlciBJIGdldCAweDNkZGZkMDAwIHdoaWNoIGlzIDk5ME0uCj4gPiA+ID4gPiA+
ID4gPiA+IElmIHNvLCBJIHdvbmRlciBob3cgeW91IGNvdWxkIGJvb3Qgc3VjY2VzZnVsbHkgd2l0
aCBkb20wX21lbT0xMDI0TSBldmVuCj4gPiA+ID4gPiA+ID4gPiA+IG9uIFhlbiA0LjEyLi4uIDot
Pwo+ID4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiA+IFRoYXQgaXMgYSB2ZXJ5IGludGVyZXN0
aW5nIG9ic2VydmF0aW9uIGluZGVlZCEgSSBhY3R1YWxseSBkb24ndAo+ID4gPiA+ID4gPiA+ID4g
cmVtZW1iZXIgd2hlcmUgdGhhdCBkZXZpY2UgdHJlZSBjYW1lIGZyb20sIGJ1dCBJIHRoaW5rIGl0
IHdhcyBmcm9tIG9uZQo+ID4gPiA+ID4gPiA+ID4gb2YgdGhlIExpbmFybyBzaXRlcy4KPiA+ID4g
PiA+ID4gPgo+ID4gPiA+ID4gPiA+IFRoaXMgaXMgbW9zdGx5IGxpa2VseSBiZWNhdXNlIG9mOgo+
ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gY29tbWl0IDYzNDFhNjc0NTczZjE4MzRmMDgzZjBh
YjBmNWIzNmIwNzVmOWUwMmUKPiA+ID4gPiA+ID4gPiBBdXRob3I6IEp1bGllbiBHcmFsbCA8anVs
aWVuLmdyYWxsQGFybS5jb20+Cj4gPiA+ID4gPiA+ID4gRGF0ZTogICBXZWQgQXVnIDIxIDIyOjQy
OjMxIDIwMTkgKzAxMDAKPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ICAgICB4ZW4vYXJtOiBk
b21haW5fYnVpbGQ6IERvbid0IGNvbnRpbnVlIGlmIHVuYWJsZSB0byBhbGxvY2F0ZSBhbGwgZG9t
MCBiYW5rcwo+ID4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+ID4gICAgIFhlbiB3aWxsIG9ubHkgcHJp
bnQgYSB3YXJuaW5nIGlmIHRoZXJlIGFyZSBtZW1vcnkgdW5hbGxvY2F0ZWQgd2hlbiB1c2luZwo+
ID4gPiA+ID4gPiA+ICAgICAxOjEgbWFwcGluZyAob25seSB1c2VkIGJ5IGRvbTApLiBUaGlzIGFs
c28gaW5jbHVkZXMgdGhlIGNhc2Ugd2hlcmUgbm8KPiA+ID4gPiA+ID4gPiAgICAgbWVtb3J5IGhh
cyBiZWVuIGFsbG9jYXRlZC4KPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ICAgICBJdCB3aWxs
IGJyaW5nIHRvIGFsbCBzb3J0IG9mIGlzc3VlcyB0aGF0IGNhbiBiZSBoYXJkIHRvIGRpYWdub3N0
aWMgZm9yCj4gPiA+ID4gPiA+ID4gICAgIHVzZXJzICh0aGUgd2FybmluZyBjYW4gYmUgZGlmZmlj
dWx0IHRvIHNwb3Qgb3IgZGlzcmVnYXJkKS4KPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ICAg
ICBJZiB0aGUgdXNlcnMgcmVxdWVzdCAxR0Igb2YgbWVtb3J5LCB0aGVuIG1vc3QgbGlrZWx5IHRo
ZXkgd2FudCB0aGUgZXhhY3QKPiA+ID4gPiA+ID4gPiAgICAgYW1vdW50IGFuZCBub3QgNTEyTUIu
IFNvIHBhbmljIGlmIGFsbCB0aGUgbWVtb3J5IGhhcyBub3QgYmVlbiBhbGxvY2F0ZWQuCj4gPiA+
ID4gPiA+ID4KPiA+ID4gPiA+ID4gPiAgICAgQWZ0ZXIgdGhpcyBjaGFuZ2UsIHRoZSBiZWhhdmlv
ciBpcyB0aGUgc2FtZSBhcyBmb3Igbm9uLTE6MSBtZW1vcnkKPiA+ID4gPiA+ID4gPiAgICAgYWxs
b2NhdGlvbiAodXNlZCBieSBkb21VKS4KPiA+ID4gPiA+ID4gPgo+ID4gPiA+ID4gPiA+ICAgICBB
dCB0aGUgc2FtZSB0aW1lLCByZWZsb3cgdGhlIG1lc3NhZ2UgdG8gaGF2ZSB0aGUgZm9ybWF0IG9u
IGEgc2luZ2xlCj4gPiA+ID4gPiA+ID4gICAgIGxpbmUuCj4gPiA+ID4gPiA+ID4KPiA+ID4gPiA+
ID4gPiAgICAgU2lnbmVkLW9mZi1ieTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNv
bT4KPiA+ID4gPiA+ID4gPiAgICAgQWNrZWQtYnk6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJl
bGxpbmlAa2VybmVsLm9yZz4KPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gQWghIFJvbWFuLCBjb3Vs
ZCB5b3UgcGxlYXNlIHBvc3QgdGhlIGZ1bGwgYm9vdCBsb2cgb2YgYSBzdWNjZXNzZnVsIDQuMTIK
PiA+ID4gPiA+ID4gYm9vdD8KPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gSWYgaXQgaGFzIGEgIkZh
aWxlZCB0byBhbGxvY2F0ZSByZXF1ZXN0ZWQgZG9tMCBtZW1vcnkiIG1lc3NhZ2UsIHRoZW4gd2UK
PiA+ID4gPiA+ID4ga25vdyB3aGF0IHRoZSBpc3N1ZSBpcy4KPiA+ID4gPiA+Cj4gPiA+ID4gPiBB
aGEhIE91ciBtZXNzYWdlcyBzZWVtcyB0byBoYXZlIGNyb3NzZWQgOy0pIEZ1bGwgbG9nIGlzIGF0
dGFjaGVkIGFuZAo+ID4gPiA+ID4geWVzIC0tIHRoYXQncwo+ID4gPiA+ID4gdGhlIHByb2JsZW0g
aW5kZWVkLgo+ID4gPiA+ID4KPiA+ID4gPiA+IFNvIGF0IGxlYXN0IHRoYXQgbXlzdGVyeSBpcyBz
b2x2ZWQuIEJ1dCBJJ20gc3RpbGwgbm90IGFibGUgdG8gZ2V0IHRvIGEKPiA+ID4gPiA+IGZ1bGwg
MUcgb2YgbWVtb3J5Cj4gPiA+ID4gPiBldmVuIHdpdGggeW91ciB1cGRhdGUgdG8gdGhlIGRldmlj
ZSB0cmVlIGZpbGUuIEFueSBjaGFuY2UgeW91IGNhbiBzZW5kIG1lIHRoZQo+ID4gPiA+ID4gZGV2
aWNlIHRyZWUgZmlsZSB0aGF0IHdvcmtzIGZvciB5b3U/Cj4gPiA+ID4KPiA+ID4gPiBJIGRpZG4n
dCB0cnkgb24gcmVhbCBoYXJkd2FyZSwgSSBvbmx5IHRyaWVkIG9uIFFFTVUgd2l0aCBhIHNpbWls
YXIKPiA+ID4gPiBjb25maWd1cmF0aW9uLiBJIHdlbnQgYmFjayBhbmQgY2hlY2sgdGhlIEhpS2V5
IGRldmljZSB0cmVlIEkgdXNlZCBhbmQgaXQKPiA+ID4gPiBpcyB0aGUgc2FtZSBhcyB5b3VycyAo
aW5jbHVkaW5nIHRoZSByYW1vb3BzIHJlc2VydmVkLW1lbW9yeSBlcnJvcikuCj4gPiA+ID4KPiA+
ID4gPiBBcHBhcmVudGx5IHRoZXJlIGFyZSAxRyBhbmQgMkcgdmFyaWFudHMgb2YgdGhlIEhpS2V5
LCBvYnZpb3VzbHkgYm90aAo+ID4gPiA+IHlvdXJzIGFuZCBteSBkZXZpY2UgdHJlZSBhcmUgZm9y
IHRoZSAxRyB2YXJpYW50LiBJIHRyeSB0byBkaWcgdGhyb3VnaAo+ID4gPiA+IHRoZSBkb2NzIGJ1
dCBjb3VsZG4ndCBmaW5kIHRoZSBkZXRhaWxzIG9mIHRoZSAyRyB2YXJpYW50LiBJIGNhbm5vdCBm
aW5kCj4gPiA+ID4gYW55d2hlcmUgdGhlIG1lbW9yeSByYW5nZSBmb3IgdGhlIHRvcCAxRyBvZiBt
ZW1vcnkgbm90IGV2ZW4gb24gdGhlCj4gPiA+ID4gTGVNYWtlciBkb2NzISA6LS8KPiA+ID4KPiA+
ID4gWXVwLiBUaGF0J3MgZXhhY3RseSB0aGUgaXNzdWUgb24gbXkgZW5kIGFzIHdlbGwgLSBjYW4n
dCBzZWVtIHRvIGZpbmQgYW4KPiA+ID4gYXV0aG9yaXRhdGl2ZSBzb3VyY2UgZm9yIHRoYXQgZGV2
aWNldHJlZS4KPiA+ID4KPiA+ID4gSSBkaWQgZmluZCB0aGlzLCB0aG91Z2g6Cj4gPiA+ICAgICAg
aHR0cHM6Ly9yZWxlYXNlcy5saW5hcm8ub3JnLzk2Ym9hcmRzL2hpa2V5L2xpbmFyby9kZWJpYW4v
MTUuMTEvCj4gPiA+IHdoaWNoIGxvb2tzIGxpa2UgaXQgaGFzIHRoZSBsYXRlc3QgKGF0IGxlYXN0
IGZpbGUgdGltZXN0YW1wLXdpc2UpIGRldmljZXRyZWUuCj4gPiA+Cj4gPiA+IElmIHlvdSBsb29r
IGF0IHRoZSBtZW1vcnkgYW5kIHJlc2VydmVkIG1lbW9yeSBub2RlcyB0aGVyZSwgdGhleQo+ID4g
PiBhcmUgYWN0dWFsbHkgbXVjaCBzaW1wbGVyIHRoYW4gd2hhdCB3ZSd2ZSBnb3Q6Cj4gPiA+Cj4g
PiA+ICAgICAgICAgbWVtb3J5IHsKPiA+ID4gICAgICAgICAgICAgICAgIGRldmljZV90eXBlID0g
Im1lbW9yeSI7Cj4gPiA+ICAgICAgICAgICAgICAgICByZWcgPSA8MHgwIDB4MCAweDAgMHg0MDAw
MDAwMD47Cj4gPiA+ICAgICAgICAgfTsKPiA+Cj4gPiBXaGljaCBpcyBzdGlsbCAxRywgYnV0IGl0
IGlzIHN1cnByaXNpbmdseSBzaW1wbGVyLgo+ID4KPiA+Cj4gPiA+ICAgICAgICAgcmVzZXJ2ZWQt
bWVtb3J5IHsKPiA+ID4gICAgICAgICAgICAgICAgICNhZGRyZXNzLWNlbGxzID0gPDB4Mj47Cj4g
PiA+ICAgICAgICAgICAgICAgICAjc2l6ZS1jZWxscyA9IDwweDI+Owo+ID4gPiAgICAgICAgICAg
ICAgICAgcmFuZ2VzOwo+ID4gPgo+ID4gPiAgICAgICAgICAgICAgICAgbWN1LWJ1ZkAwNWUwMDAw
MCB7Cj4gPiA+ICAgICAgICAgICAgICAgICAgICAgICAgIG5vLW1hcDsKPiA+ID4gICAgICAgICAg
ICAgICAgICAgICAgICAgcmVnID0gPDB4MCAweDVlMDAwMDAgMHgwIDB4MTAwMDAwIDB4MAo+ID4g
PiAweDc0MGYwMDAgMHgwIDB4MTAwMD47Cj4gPiA+ICAgICAgICAgICAgICAgICB9Owo+ID4gPgo+
ID4gPiAgICAgICAgICAgICAgICAgbWJveC1idWZAMDZkZmYwMDAgewo+ID4gPiAgICAgICAgICAg
ICAgICAgICAgICAgICBuby1tYXA7Cj4gPiA+ICAgICAgICAgICAgICAgICAgICAgICAgIHJlZyA9
IDwweDAgMHg2ZGZmMDAwIDB4MCAweDEwMDA+Owo+ID4gPiAgICAgICAgICAgICAgICAgfTsKPiA+
ID4gICAgICAgICB9Owo+ID4gPgo+ID4gPiBTbyAtLSBqdXN0IG9uIGEgd2hpbSAtLSBJIGNoYW5n
ZWQgaXQgdG86Cj4gPiA+ICAgICByZWcgPSA8MHgwIDB4MCAweDAgMHg4MDAwMDAwMD47Cj4gPgo+
ID4gSSB3b3VsZCBoYXZlIHRyaWVkIHRoYXQgdG9vIDotKQo+ID4KPiA+Cj4gPiA+IEludGVyZXN0
aW5nbHkgZW5vdWdoLCBYZW4gYm9vdGVkLCBhbmQgY29tcGxhaW5lZCBhYm91dCBvbmx5IDE5Mk1C
Cj4gPiA+IHVuYWxsb2NhdGVkIHRoaXMgdGltZS4KPiA+ID4gU28sIEkgZHJvcHBlZCB0aGUgc2l6
ZSBvZiBEb20wIHRvIDY0ME0gYW5kIEkgZ290IGl0IGJvb3QgYW5kIGhlcmUncwo+ID4gPiB3aGF0
IEknbSBzZWVpbmcgYXMKPiA+ID4gYW4gb3V0cHV0IG9mIHhsIGluZm86Cj4gPiA+ICAgIHRvdGFs
X21lbW9yeSAgICAgICAgICAgOiAxMTIwCj4gPiA+ICAgIGZyZWVfbWVtb3J5ICAgICAgICAgICAg
OiAzOTAKPiA+ID4gSXQgc3RpbGwgbm93aGVyZSBjbG9zZSB0byAyRy4KPiA+ID4KPiA+ID4gVGhl
biBJIGJvb3RlZCB0aGUgTGludXgga2VybmVsIHdpdGhvdXQgWGVuIGFuZCBpdCBjb3JyZWN0bHkg
aWRlbnRpZmllZAo+ID4gPiBhbGwgMkcgd29ydGggb2YgUkFNLCBhbmQgaW4gZmFjdCwKPiA+Cj4g
PiBHb29kISBXZSBjYW4gd29yayB3aXRoIHRoYXQuCj4KPiBTbyB0aGF0IGlzLCBpbiBmYWN0LCBt
eSBmaXJzdCBxdWVzdGlvbiAtLSB3aHkgaXMgWGVuIG5vdCBzaG93aW5nCj4gYXZhaWxhYmxlIG1l
bW9yeSBpbiB4bCBpbmZvPwo+Cj4gPiA+IHdoZW4gSSBjb252ZXJ0ZWQgL3N5cy9maXJtd2FyZS9k
ZXZpY2V0cmVlL2Jhc2UgYmFjayBpbnRvIGR0cywgaGVyZSdzCj4gPiA+IHdoYXQgSSd2ZSBnb3Q6
Cj4gPiA+Cj4gPiA+ICAgICAgICAgbWVtb3J5IHsKPiA+ID4gICAgICAgICAgICAgICAgIGRldmlj
ZV90eXBlID0gIm1lbW9yeSI7Cj4gPiA+ICAgICAgICAgICAgICAgICByZWcgPSA8MHgwIDB4MCAw
eDAgMHg1ZTAwMDAwIDB4MCAweDVmMDAwMDAgMHgwIDB4MTAwMAo+ID4gPiAweDAgMHg1ZjAyMDAw
IDB4MCAweGVmZDAwMCAweDAgMHg2ZTAwMDAwIDB4MCAweDYwZjAwMCAweDAgMHg3NDEwMDAwCj4g
PiA+IDB4MCAweDFhYWYwMDAwIDB4MCAweDIxZjAwMDAwIDB4MCAweDEwMDAwMCAweDAgMHgyMjAw
MDAwMCAweDAKPiA+ID4gMHgxYzAwMDAwMD47Cj4gPiA+ICAgICAgICAgfTsKPiA+ID4KPiA+ID4g
ICAgICAgICByZXNlcnZlZC1tZW1vcnkgewo+ID4gPiAgICAgICAgICAgICAgICAgcmFuZ2VzOwo+
ID4gPiAgICAgICAgICAgICAgICAgI3NpemUtY2VsbHMgPSA8MHgyPjsKPiA+ID4gICAgICAgICAg
ICAgICAgICNhZGRyZXNzLWNlbGxzID0gPDB4Mj47Cj4gPiA+Cj4gPiA+ICAgICAgICAgICAgICAg
ICByYW1vb3BzQDIxZjAwMDAwIHsKPiA+ID4gICAgICAgICAgICAgICAgICAgICAgICAgZnRyYWNl
LXNpemUgPSA8MHgyMDAwMD47Cj4gPiA+ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUt
c2l6ZSA9IDwweDIwMDAwPjsKPiA+ID4gICAgICAgICAgICAgICAgICAgICAgICAgcmVnID0gPDB4
MCAweDIxZjAwMDAwIDB4MCAweDEwMDAwMD47Cj4gPiA+ICAgICAgICAgICAgICAgICAgICAgICAg
IHJlY29yZC1zaXplID0gPDB4MjAwMDA+Owo+ID4gPiAgICAgICAgICAgICAgICAgICAgICAgICBj
b21wYXRpYmxlID0gInJhbW9vcHMiOwo+ID4gPiAgICAgICAgICAgICAgICAgfTsKPiA+ID4KPiA+
ID4gICAgICAgICAgICAgICAgIGxpbnV4LGNtYSB7Cj4gPiA+ICAgICAgICAgICAgICAgICAgICAg
ICAgIGxpbnV4LGNtYS1kZWZhdWx0Owo+ID4gPiAgICAgICAgICAgICAgICAgICAgICAgICByZXVz
YWJsZTsKPiA+ID4gICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZSA9IDwweDAgMHg4MDAwMDAw
PjsKPiA+ID4gICAgICAgICAgICAgICAgICAgICAgICAgY29tcGF0aWJsZSA9ICJzaGFyZWQtZG1h
LXBvb2wiOwo+ID4gPiAgICAgICAgICAgICAgICAgfTsKPiA+ID4gICAgICAgICB9Owo+ID4gPgo+
ID4gPiBJZiB5b3UgbG9vayBhdCB0aGUgUkVHIC0tIGl0IGRvZXMgbm93IGFkZCB1cCB0byAyR2Is
Cj4gPgo+ID4gSSBhbSBhIGJpdCBjb25mdXNlZCBieSB0aGlzLiBJIGRpZCB0aGUgY2FsY3VsYXRp
b24gdHdpY2UgYW5kIGl0IGlzIHN0aWxsCj4gPiBvbmx5IDk5ME1CLiBJbiBmYWN0LCB3aGF0IHlv
dSBwYXN0ZWQgaGVyZSByZWFsbHkgbG9va3MgbGlrZSB0aGUgb2xkCj4gPiBkZXZpY2UgdHJlZS4g
SXMgaXQgcG9zc2libGUgdGhhdCB5b3UgcnVuIHRoZSB0ZXN0IHdpdGggdGhlIG9sZCBkZXZpY2UK
PiA+IHRyZWU/Cj4KPiBUaGVyZSdzIHNvbWV0aGluZyB3ZWlyZCBnb2luZyBvbiB3aGVuIGl0IGNv
bWVzIHRvIExpbnV4IG9uIHRoaXMKPiBib3guIEJhc2ljYWxseSwgaXQgc2VlbXMgdGhhdCByZWdh
cmRsZXNzIG9mIHdoYXQgZGV2aWNldHJlZSBJIHBhc3MsCj4gTGludXgga2VybmVsIHNlZW1zIHRv
IHN1Y2Nlc3NmdWxseSBkaXNjb3ZlciBhbGwgb2YgMkcgb2YgbWVtb3J5Lgo+Cj4gRm9yIGV4YW1w
bGUsIEknbSBhdHRhY2hpbmcgYSBMaW51eCBib290IGxvZyB0aGF0IGNsZWFybHkgc2hvd3M6Cj4g
ICAgTWVtb3J5OiAxODc3MzM2Sy8yMDYyMzkySyBhdmFpbGFibGUKPiBFdmVuIHRob3VnaCBJIGRv
dWJsZSBjaGVja2VkIHRoYXQgZGV2aWNldHJlZSBpcyBvbmx5IGFkdmVydGlzaW5nIDFHLgo+Cj4g
QnV0IHNlZSBiZWxvdyBmb3IgbW9yZSBvbiB0aGlzOgo+Cj4gPiA+IGJ1dCBib290aW5nIFhlbgo+
ID4gPiB3aXRoIGl0IGhhcyBleGFjdGx5IHRoZW8KPiA+ID4gc2FtZSBlZmZlY3QgYXMgYm9vdGlu
ZyBpdCB3aXRoOiByZWcgPSA8MHgwIDB4MCAweDAgMHg4MDAwMDAwMD47Cj4gPiA+Cj4gPiA+IEkg
YW0gYXR0YWNoaW5nIGEgZnVsbCBsb2csIGFuZCBJIHNlZSB0aGUgZm9sbG93aW5nIGluIHRoZSBs
b2dzOgo+ID4gPgo+ID4gPiAoWEVOKSBBbGxvY2F0aW5nIDE6MSBtYXBwaW5ncyB0b3RhbGxpbmcg
NzIwTUIgZm9yIGRvbTA6Cj4gPiA+IChYRU4pIEJBTktbMF0gMHgwMDAwMDAwODAwMDAwMC0weDAw
MDAwMDFjMDAwMDAwICgzMjBNQikKPiA+ID4gKFhFTikgQkFOS1sxXSAweDAwMDAwMDQwMDAwMDAw
LTB4MDAwMDAwNTgwMDAwMDAgKDM4NE1CKQo+ID4gPiAoWEVOKSBCQU5LWzJdIDB4MDAwMDAwN2Iw
MDAwMDAtMHgwMDAwMDA3YzAwMDAwMCAoMTZNQikKPiA+ID4KPiA+ID4gV2hpY2ggc29ydCBvZiBt
YWtlcyBzZW5zZSwgSSBndWVzcyAtLSBidXQgSSBzdGlsbCBkb24ndCB1bmRlcnN0YW5kCj4gPiA+
IHdoZXJlIGFsbCB0aGVzZSByYW5nZXMKPiA+ID4gYXJlIGNvbWluZyBmcm9tIGFuZCBob3cgY29t
ZSBYZW4gZG9lc24ndCBzZWUgdGhlIGZ1bGwgMkdiIGV2ZW4gd2l0aCB2YXJpb3VzCj4gPiA+IGRl
dmljZXRyZWVzIEkgdHJpZWQuCj4gPiA+Cj4gPiA+IEFueSBpZGVhcyBoZXJlIHdvdWxkIGJlIGdy
ZWF0bHkgYXBwcmVjYWl0ZWQhCj4gPgo+ID4gSSB0aGluayB5b3UgbWlnaHQgaGF2ZSBydW4gdGhl
IHRlc3Qgd2l0aCB0aGUgb2xkIGRldmljZSB0cmVlIGJ5IG1pc3Rha2U/Cj4gPiBJZiB5b3UgYXJl
IHN1cmUgdGhhdCBMaW51eCBjYW4gYm9vdCBPSyB3aXRoIG1lbW9yeSBhczoKPiA+Cj4gPiAgIHJl
ZyA9IDwweDAgMHgwIDB4MCAweDgwMDAwMDAwPjsKPiA+Cj4gPiBhbmQgY29ycmVjdGx5IHNlZXMg
MkdCLCB0aGVuIGl0IHNob3VsZCB3b3JrIHdpdGggWGVuIHRvby4KPgo+IFdlbGwsIHRoYXQncyB0
aGUgaXNzdWUgLS0gaXQgc2VlbXMgdGhhdCBMaW51eCBzb21laG93IGRvZXNuJ3QgZGVwZW5kICph
dCBhbGwqCj4gb24gd2hhdCBJIHB1dCBpbiBkZXZpY2V0cmVlcyAtLSBpdCBhbHdheXMgZGV0ZWN0
cyBmdWxsIDJHLgo+Cj4gPiBJbiBmYWN0LCBsb29raW5nIGF0IHRoZSBsb2dzIHlvdSBwYXN0ZWQs
IHRoZSBjaG9pY2Ugb2YgbWVtb3J5IGZvciBkb20wOgo+ID4KPiA+ICAgMHg0MDAwMDAwMC0weDU4
MDAwMDAwCj4gPiAgIDB4N2IwMDAwMDAtMHg3YzAwMDAwMAo+ID4KPiA+IG1lYW5zIHRoYXQgWGVu
IHdhcyBzdWNjZXNmdWxseSBhYmxlIHRvIHNlZSB0aGUgUkFNIGFib3ZlIDB4NDAwMDAwMDAhCj4g
PiBTbywgaXQgbG9va2VkIGxpa2UgaXQgYWxyZWFkeSB3b3JrZWQgc29tZSBleHRlbnQhCj4KPiBF
eGFjdGx5ISBUaGF0J3MgdGhlIG90aGVyIHN1cnByaXNpbmcgYml0IC0tIEkgbm90aWNlZCB0aGF0
IHRvbyAtLSBpdHMgbm90IGxpa2UKPiBYZW4gZG9lc24ndCBzZWUgYW55IG9mIHRoZSBtZW1vcnkg
YWJvdmUgMUcgLS0gaXQganVzdCBkb2Vzbid0IHNlZSBlbm91Z2ggb2YgaXQuCj4KPiBTbyB0aGUg
cXVlc3Rpb24gaXMgLS0gd2hhdCBpcyBMaW51eCBkb2luZyB0aGF0IFhlbiBkb2Vzbid0PwoKQnkg
dGhlIHdheSwgc3BlYWtpbmcgb2YgcnVubmluZyBYZW4gdW5kZXIgQVJNL3FlbXUgLS0gaGVyZSdz
IGFuIGludGVyZXN0aW5nCm9ic2VydmF0aW9uOiB3aGVuIEkgcnVuIHFlbXUtc3lzdGVtLWFhcmNo
NjQgd2l0aCAtbSA0MDk2IG9wdGlvbiBpdCBzZWVtcwp0aGF0LCBhZ2FpbiwgTGludXgga2VybmVs
IGlzIHBlcmZlY3RseSBjb250ZW50IHdpdGggaGF2aW5nIGFjY2VzcyB0byA0RyBvZiBSQU0sCndo
aWxlIFhlbiBvbmx5IHNlZXMgYWJvdXQgMkcuCgpUaGlzIG1heSBhY3R1YWxseSBoYXZlIHNvbWV0
aGluZyB0byBkbyB3aXRoIFVFRkkgSSBndWVzcy4KCldvdWxkIGJlIGdyZWF0IHRvIGdldCB0byB0
aGUgYm90dG9tIG9mIHRoaXMuCgpUaGFua3MsClJvbWFuLgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 07:49:24 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 07:49:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihU59-0003g2-2F; Wed, 18 Dec 2019 07:49: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=NgR6=2I=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1ihU57-0003fl-HJ
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 07:49:17 +0000
X-Inumbo-ID: dba022a0-216a-11ea-9041-12813bfff9fa
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id dba022a0-216a-11ea-9041-12813bfff9fa;
 Wed, 18 Dec 2019 07:49:04 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 62ED1AC71;
 Wed, 18 Dec 2019 07:49:03 +0000 (UTC)
From: Juergen Gross <jgross@suse.com>
To: xen-devel@lists.xenproject.org
Date: Wed, 18 Dec 2019 08:48:52 +0100
Message-Id: <20191218074859.21665-3-jgross@suse.com>
X-Mailer: git-send-email 2.16.4
In-Reply-To: <20191218074859.21665-1-jgross@suse.com>
References: <20191218074859.21665-1-jgross@suse.com>
Subject: [Xen-devel] [PATCH 2/9] xen/sched: make sched-if.h really scheduler
 private
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Dario Faggioli <dfaggioli@suse.com>,
 Josh Whitehead <josh.whitehead@dornerworks.com>,
 Meng Xu <mengxu@cis.upenn.edu>, Jan Beulich <jbeulich@suse.com>,
 Stewart Hildebrand <stewart.hildebrand@dornerworks.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

aW5jbHVkZS94ZW4vc2NoZWQtaWYuaCBzaG91bGQgYmUgcHJpdmF0ZSB0byBzY2hlZHVsZXIgY29k
ZSwgc28gbW92ZSBpdAp0byBjb21tb24vc2NoZWQvc2NoZWQtaWYuaCBhbmQgbW92ZSB0aGUgcmVt
YWluaW5nIHVzZSBjYXNlcyB0bwpjcHVwb29sLmMgYW5kIHNjaGVkdWxlLmMuCgpTaWduZWQtb2Zm
LWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+Ci0tLQogeGVuL2FyY2gveDg2L2Rv
bTBfYnVpbGQuYyAgICAgICAgICAgICAgICAgICAgfCAgIDUgKy0KIHhlbi9jb21tb24vZG9tYWlu
LmMgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDcwIC0tLS0tLS0tLS0KIHhlbi9jb21tb24v
ZG9tY3RsLmMgICAgICAgICAgICAgICAgICAgICAgICAgIHwgMTM1ICstLS0tLS0tLS0tLS0tLS0t
LS0KIHhlbi9jb21tb24vc2NoZWQvY3B1cG9vbC5jICAgICAgICAgICAgICAgICAgIHwgIDEzICst
CiB4ZW4ve2luY2x1ZGUveGVuID0+IGNvbW1vbi9zY2hlZH0vc2NoZWQtaWYuaCB8ICAgMyAtCiB4
ZW4vY29tbW9uL3NjaGVkL3NjaGVkX2FyaW5jNjUzLmMgICAgICAgICAgICB8ICAgMyArLQogeGVu
L2NvbW1vbi9zY2hlZC9zY2hlZF9jcmVkaXQuYyAgICAgICAgICAgICAgfCAgIDIgKy0KIHhlbi9j
b21tb24vc2NoZWQvc2NoZWRfY3JlZGl0Mi5jICAgICAgICAgICAgIHwgICAzICstCiB4ZW4vY29t
bW9uL3NjaGVkL3NjaGVkX251bGwuYyAgICAgICAgICAgICAgICB8ICAgMyArLQogeGVuL2NvbW1v
bi9zY2hlZC9zY2hlZF9ydC5jICAgICAgICAgICAgICAgICAgfCAgIDMgKy0KIHhlbi9jb21tb24v
c2NoZWQvc2NoZWR1bGUuYyAgICAgICAgICAgICAgICAgIHwgMTkxICsrKysrKysrKysrKysrKysr
KysrKysrKysrLQogeGVuL2luY2x1ZGUveGVuL2RvbWFpbi5oICAgICAgICAgICAgICAgICAgICAg
fCAgIDMgKwogeGVuL2luY2x1ZGUveGVuL3NjaGVkLmggICAgICAgICAgICAgICAgICAgICAgfCAg
IDcgKwogMTMgZmlsZXMgY2hhbmdlZCwgMjI4IGluc2VydGlvbnMoKyksIDIxMyBkZWxldGlvbnMo
LSkKIHJlbmFtZSB4ZW4ve2luY2x1ZGUveGVuID0+IGNvbW1vbi9zY2hlZH0vc2NoZWQtaWYuaCAo
OTklKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9kb20wX2J1aWxkLmMgYi94ZW4vYXJjaC94
ODYvZG9tMF9idWlsZC5jCmluZGV4IDI4Yjk2NGUwMTguLjU2YzJkZWUwZmMgMTAwNjQ0Ci0tLSBh
L3hlbi9hcmNoL3g4Ni9kb20wX2J1aWxkLmMKKysrIGIveGVuL2FyY2gveDg2L2RvbTBfYnVpbGQu
YwpAQCAtOSw3ICs5LDYgQEAKICNpbmNsdWRlIDx4ZW4vbGliZWxmLmg+CiAjaW5jbHVkZSA8eGVu
L3Bmbi5oPgogI2luY2x1ZGUgPHhlbi9zY2hlZC5oPgotI2luY2x1ZGUgPHhlbi9zY2hlZC1pZi5o
PgogI2luY2x1ZGUgPHhlbi9zb2Z0aXJxLmg+CiAKICNpbmNsdWRlIDxhc20vYW1kLmg+CkBAIC0y
MjcsOSArMjI2LDkgQEAgdW5zaWduZWQgaW50IF9faW5pdCBkb20wX21heF92Y3B1cyh2b2lkKQog
ICAgICAgICBkb20wX25vZGVzID0gbm9kZV9vbmxpbmVfbWFwOwogICAgIGZvcl9lYWNoX25vZGVf
bWFzayAoIG5vZGUsIGRvbTBfbm9kZXMgKQogICAgICAgICBjcHVtYXNrX29yKCZkb20wX2NwdXMs
ICZkb20wX2NwdXMsICZub2RlX3RvX2NwdW1hc2sobm9kZSkpOwotICAgIGNwdW1hc2tfYW5kKCZk
b20wX2NwdXMsICZkb20wX2NwdXMsIGNwdXBvb2wwLT5jcHVfdmFsaWQpOworICAgIGNwdW1hc2tf
YW5kKCZkb20wX2NwdXMsICZkb20wX2NwdXMsIGNwdXBvb2xfdmFsaWRfY3B1cyhjcHVwb29sMCkp
OwogICAgIGlmICggY3B1bWFza19lbXB0eSgmZG9tMF9jcHVzKSApCi0gICAgICAgIGNwdW1hc2tf
Y29weSgmZG9tMF9jcHVzLCBjcHVwb29sMC0+Y3B1X3ZhbGlkKTsKKyAgICAgICAgY3B1bWFza19j
b3B5KCZkb20wX2NwdXMsIGNwdXBvb2xfdmFsaWRfY3B1cyhjcHVwb29sMCkpOwogCiAgICAgbWF4
X3ZjcHVzID0gY3B1bWFza193ZWlnaHQoJmRvbTBfY3B1cyk7CiAgICAgaWYgKCBvcHRfZG9tMF9t
YXhfdmNwdXNfbWluID4gbWF4X3ZjcHVzICkKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vZG9tYWlu
LmMgYi94ZW4vY29tbW9uL2RvbWFpbi5jCmluZGV4IDYxMTExNmM3ZmMuLmY0ZjBhNjYyNjIgMTAw
NjQ0Ci0tLSBhL3hlbi9jb21tb24vZG9tYWluLmMKKysrIGIveGVuL2NvbW1vbi9kb21haW4uYwpA
QCAtMTAsNyArMTAsNiBAQAogI2luY2x1ZGUgPHhlbi9jdHlwZS5oPgogI2luY2x1ZGUgPHhlbi9l
cnIuaD4KICNpbmNsdWRlIDx4ZW4vc2NoZWQuaD4KLSNpbmNsdWRlIDx4ZW4vc2NoZWQtaWYuaD4K
ICNpbmNsdWRlIDx4ZW4vZG9tYWluLmg+CiAjaW5jbHVkZSA8eGVuL21tLmg+CiAjaW5jbHVkZSA8
eGVuL2V2ZW50Lmg+CkBAIC01NjUsNzUgKzU2NCw2IEBAIHZvaWQgX19pbml0IHNldHVwX3N5c3Rl
bV9kb21haW5zKHZvaWQpCiAjZW5kaWYKIH0KIAotdm9pZCBkb21haW5fdXBkYXRlX25vZGVfYWZm
aW5pdHkoc3RydWN0IGRvbWFpbiAqZCkKLXsKLSAgICBjcHVtYXNrX3Zhcl90IGRvbV9jcHVtYXNr
LCBkb21fY3B1bWFza19zb2Z0OwotICAgIGNwdW1hc2tfdCAqZG9tX2FmZmluaXR5OwotICAgIGNv
bnN0IGNwdW1hc2tfdCAqb25saW5lOwotICAgIHN0cnVjdCBzY2hlZF91bml0ICp1bml0OwotICAg
IHVuc2lnbmVkIGludCBjcHU7Ci0KLSAgICAvKiBEbyB3ZSBoYXZlIHZjcHVzIGFscmVhZHk/IElm
IG5vdCwgbm8gbmVlZCB0byB1cGRhdGUgbm9kZS1hZmZpbml0eS4gKi8KLSAgICBpZiAoICFkLT52
Y3B1IHx8ICFkLT52Y3B1WzBdICkKLSAgICAgICAgcmV0dXJuOwotCi0gICAgaWYgKCAhemFsbG9j
X2NwdW1hc2tfdmFyKCZkb21fY3B1bWFzaykgKQotICAgICAgICByZXR1cm47Ci0gICAgaWYgKCAh
emFsbG9jX2NwdW1hc2tfdmFyKCZkb21fY3B1bWFza19zb2Z0KSApCi0gICAgewotICAgICAgICBm
cmVlX2NwdW1hc2tfdmFyKGRvbV9jcHVtYXNrKTsKLSAgICAgICAgcmV0dXJuOwotICAgIH0KLQot
ICAgIG9ubGluZSA9IGNwdXBvb2xfZG9tYWluX21hc3Rlcl9jcHVtYXNrKGQpOwotCi0gICAgc3Bp
bl9sb2NrKCZkLT5ub2RlX2FmZmluaXR5X2xvY2spOwotCi0gICAgLyoKLSAgICAgKiBJZiBkLT5h
dXRvX25vZGVfYWZmaW5pdHkgaXMgdHJ1ZSwgbGV0J3MgY29tcHV0ZSB0aGUgZG9tYWluJ3MKLSAg
ICAgKiBub2RlLWFmZmluaXR5IGFuZCB1cGRhdGUgZC0+bm9kZV9hZmZpbml0eSBhY2NvcmRpbmds
eS4gaWYgZmFsc2UsCi0gICAgICoganVzdCBsZWF2ZSBkLT5hdXRvX25vZGVfYWZmaW5pdHkgYWxv
bmUuCi0gICAgICovCi0gICAgaWYgKCBkLT5hdXRvX25vZGVfYWZmaW5pdHkgKQotICAgIHsKLSAg
ICAgICAgLyoKLSAgICAgICAgICogV2Ugd2FudCB0aGUgbmFycm93ZXN0IHBvc3NpYmxlIHNldCBv
ZiBwY3B1cyAodG8gZ2V0IHRoZSBuYXJvd2VzdAotICAgICAgICAgKiBwb3NzaWJsZSBzZXQgb2Yg
bm9kZXMpLiBXaGF0IHdlIG5lZWQgaXMgdGhlIGNwdW1hc2sgb2Ygd2hlcmUgdGhlCi0gICAgICAg
ICAqIGRvbWFpbiBjYW4gcnVuICh0aGUgdW5pb24gb2YgdGhlIGhhcmQgYWZmaW5pdHkgb2YgYWxs
IGl0cyB2Y3B1cyksCi0gICAgICAgICAqIGFuZCB0aGUgZnVsbCBtYXNrIG9mIHdoZXJlIGl0IHdv
dWxkIHByZWZlciB0byBydW4gKHRoZSB1bmlvbiBvZgotICAgICAgICAgKiB0aGUgc29mdCBhZmZp
bml0eSBvZiBhbGwgaXRzIHZhcmlvdXMgdmNwdXMpLiBMZXQncyBidWlsZCB0aGVtLgotICAgICAg
ICAgKi8KLSAgICAgICAgZm9yX2VhY2hfc2NoZWRfdW5pdCAoIGQsIHVuaXQgKQotICAgICAgICB7
Ci0gICAgICAgICAgICBjcHVtYXNrX29yKGRvbV9jcHVtYXNrLCBkb21fY3B1bWFzaywgdW5pdC0+
Y3B1X2hhcmRfYWZmaW5pdHkpOwotICAgICAgICAgICAgY3B1bWFza19vcihkb21fY3B1bWFza19z
b2Z0LCBkb21fY3B1bWFza19zb2Z0LAotICAgICAgICAgICAgICAgICAgICAgICB1bml0LT5jcHVf
c29mdF9hZmZpbml0eSk7Ci0gICAgICAgIH0KLSAgICAgICAgLyogRmlsdGVyIG91dCBub24tb25s
aW5lIGNwdXMgKi8KLSAgICAgICAgY3B1bWFza19hbmQoZG9tX2NwdW1hc2ssIGRvbV9jcHVtYXNr
LCBvbmxpbmUpOwotICAgICAgICBBU1NFUlQoIWNwdW1hc2tfZW1wdHkoZG9tX2NwdW1hc2spKTsK
LSAgICAgICAgLyogQW5kIGNvbXB1dGUgdGhlIGludGVyc2VjdGlvbiBiZXR3ZWVuIGhhcmQsIG9u
bGluZSBhbmQgc29mdCAqLwotICAgICAgICBjcHVtYXNrX2FuZChkb21fY3B1bWFza19zb2Z0LCBk
b21fY3B1bWFza19zb2Z0LCBkb21fY3B1bWFzayk7Ci0KLSAgICAgICAgLyoKLSAgICAgICAgICog
SWYgbm90IGVtcHR5LCB0aGUgaW50ZXJzZWN0aW9uIG9mIGhhcmQsIHNvZnQgYW5kIG9ubGluZSBp
cyB0aGUKLSAgICAgICAgICogbmFycm93ZXN0IHNldCB3ZSB3YW50LiBJZiBlbXB0eSwgd2UgZmFs
bCBiYWNrIHRvIGhhcmQmb25saW5lLgotICAgICAgICAgKi8KLSAgICAgICAgZG9tX2FmZmluaXR5
ID0gY3B1bWFza19lbXB0eShkb21fY3B1bWFza19zb2Z0KSA/Ci0gICAgICAgICAgICAgICAgICAg
ICAgICAgICBkb21fY3B1bWFzayA6IGRvbV9jcHVtYXNrX3NvZnQ7Ci0KLSAgICAgICAgbm9kZXNf
Y2xlYXIoZC0+bm9kZV9hZmZpbml0eSk7Ci0gICAgICAgIGZvcl9lYWNoX2NwdSAoIGNwdSwgZG9t
X2FmZmluaXR5ICkKLSAgICAgICAgICAgIG5vZGVfc2V0KGNwdV90b19ub2RlKGNwdSksIGQtPm5v
ZGVfYWZmaW5pdHkpOwotICAgIH0KLQotICAgIHNwaW5fdW5sb2NrKCZkLT5ub2RlX2FmZmluaXR5
X2xvY2spOwotCi0gICAgZnJlZV9jcHVtYXNrX3Zhcihkb21fY3B1bWFza19zb2Z0KTsKLSAgICBm
cmVlX2NwdW1hc2tfdmFyKGRvbV9jcHVtYXNrKTsKLX0KLQotCiBpbnQgZG9tYWluX3NldF9ub2Rl
X2FmZmluaXR5KHN0cnVjdCBkb21haW4gKmQsIGNvbnN0IG5vZGVtYXNrX3QgKmFmZmluaXR5KQog
ewogICAgIC8qIEJlaW5nIGRpc2pvaW50IHdpdGggdGhlIHN5c3RlbSBpcyBqdXN0IHdyb25nLiAq
LwpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9kb21jdGwuYyBiL3hlbi9jb21tb24vZG9tY3RsLmMK
aW5kZXggMDNkMDIyNjAzOS4uMzQwN2RiNDRmZCAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9kb21j
dGwuYworKysgYi94ZW4vY29tbW9uL2RvbWN0bC5jCkBAIC0xMSw3ICsxMSw2IEBACiAjaW5jbHVk
ZSA8eGVuL2Vyci5oPgogI2luY2x1ZGUgPHhlbi9tbS5oPgogI2luY2x1ZGUgPHhlbi9zY2hlZC5o
PgotI2luY2x1ZGUgPHhlbi9zY2hlZC1pZi5oPgogI2luY2x1ZGUgPHhlbi9kb21haW4uaD4KICNp
bmNsdWRlIDx4ZW4vZXZlbnQuaD4KICNpbmNsdWRlIDx4ZW4vZ3JhbnRfdGFibGUuaD4KQEAgLTY1
LDkgKzY0LDkgQEAgc3RhdGljIGludCBiaXRtYXBfdG9feGVuY3RsX2JpdG1hcChzdHJ1Y3QgeGVu
Y3RsX2JpdG1hcCAqeGVuY3RsX2JpdG1hcCwKICAgICByZXR1cm4gZXJyOwogfQogCi1zdGF0aWMg
aW50IHhlbmN0bF9iaXRtYXBfdG9fYml0bWFwKHVuc2lnbmVkIGxvbmcgKmJpdG1hcCwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IHhlbmN0bF9iaXRtYXAg
KnhlbmN0bF9iaXRtYXAsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2ln
bmVkIGludCBuYml0cykKK2ludCB4ZW5jdGxfYml0bWFwX3RvX2JpdG1hcCh1bnNpZ25lZCBsb25n
ICpiaXRtYXAsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IHhlbmN0
bF9iaXRtYXAgKnhlbmN0bF9iaXRtYXAsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5z
aWduZWQgaW50IG5iaXRzKQogewogICAgIHVuc2lnbmVkIGludCBndWVzdF9ieXRlcywgY29weV9i
eXRlczsKICAgICBpbnQgZXJyID0gMDsKQEAgLTIwMCw3ICsxOTksNyBAQCB2b2lkIGdldGRvbWFp
bmluZm8oc3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IHhlbl9kb21jdGxfZ2V0ZG9tYWluaW5mbyAq
aW5mbykKICAgICBpbmZvLT5zaGFyZWRfaW5mb19mcmFtZSA9IG1mbl90b19nbWZuKGQsIHZpcnRf
dG9fbWZuKGQtPnNoYXJlZF9pbmZvKSk7CiAgICAgQlVHX09OKFNIQVJFRF9NMlAoaW5mby0+c2hh
cmVkX2luZm9fZnJhbWUpKTsKIAotICAgIGluZm8tPmNwdXBvb2wgPSBkLT5jcHVwb29sID8gZC0+
Y3B1cG9vbC0+Y3B1cG9vbF9pZCA6IENQVVBPT0xJRF9OT05FOworICAgIGluZm8tPmNwdXBvb2wg
PSBjcHVwb29sX2dldF9pZChkKTsKIAogICAgIG1lbWNweShpbmZvLT5oYW5kbGUsIGQtPmhhbmRs
ZSwgc2l6ZW9mKHhlbl9kb21haW5faGFuZGxlX3QpKTsKIApAQCAtMjM0LDE2ICsyMzMsNiBAQCB2
b2lkIGRvbWN0bF9sb2NrX3JlbGVhc2Uodm9pZCkKICAgICBzcGluX3VubG9jaygmY3VycmVudC0+
ZG9tYWluLT5oeXBlcmNhbGxfZGVhZGxvY2tfbXV0ZXgpOwogfQogCi1zdGF0aWMgaW5saW5lCi1p
bnQgdmNwdWFmZmluaXR5X3BhcmFtc19pbnZhbGlkKGNvbnN0IHN0cnVjdCB4ZW5fZG9tY3RsX3Zj
cHVhZmZpbml0eSAqdmNwdWFmZikKLXsKLSAgICByZXR1cm4gdmNwdWFmZi0+ZmxhZ3MgPT0gMCB8
fAotICAgICAgICAgICAoKHZjcHVhZmYtPmZsYWdzICYgWEVOX1ZDUFVBRkZJTklUWV9IQVJEKSAm
JgotICAgICAgICAgICAgZ3Vlc3RfaGFuZGxlX2lzX251bGwodmNwdWFmZi0+Y3B1bWFwX2hhcmQu
Yml0bWFwKSkgfHwKLSAgICAgICAgICAgKCh2Y3B1YWZmLT5mbGFncyAmIFhFTl9WQ1BVQUZGSU5J
VFlfU09GVCkgJiYKLSAgICAgICAgICAgIGd1ZXN0X2hhbmRsZV9pc19udWxsKHZjcHVhZmYtPmNw
dW1hcF9zb2Z0LmJpdG1hcCkpOwotfQotCiB2b2lkIHZudW1hX2Rlc3Ryb3koc3RydWN0IHZudW1h
X2luZm8gKnZudW1hKQogewogICAgIGlmICggdm51bWEgKQpAQCAtNjA4LDEyMiArNTk3LDggQEAg
bG9uZyBkb19kb21jdGwoWEVOX0dVRVNUX0hBTkRMRV9QQVJBTSh4ZW5fZG9tY3RsX3QpIHVfZG9t
Y3RsKQogCiAgICAgY2FzZSBYRU5fRE9NQ1RMX3NldHZjcHVhZmZpbml0eToKICAgICBjYXNlIFhF
Tl9ET01DVExfZ2V0dmNwdWFmZmluaXR5OgotICAgIHsKLSAgICAgICAgc3RydWN0IHZjcHUgKnY7
Ci0gICAgICAgIGNvbnN0IHN0cnVjdCBzY2hlZF91bml0ICp1bml0OwotICAgICAgICBzdHJ1Y3Qg
eGVuX2RvbWN0bF92Y3B1YWZmaW5pdHkgKnZjcHVhZmYgPSAmb3AtPnUudmNwdWFmZmluaXR5Owot
Ci0gICAgICAgIHJldCA9IC1FSU5WQUw7Ci0gICAgICAgIGlmICggdmNwdWFmZi0+dmNwdSA+PSBk
LT5tYXhfdmNwdXMgKQotICAgICAgICAgICAgYnJlYWs7Ci0KLSAgICAgICAgcmV0ID0gLUVTUkNI
OwotICAgICAgICBpZiAoICh2ID0gZC0+dmNwdVt2Y3B1YWZmLT52Y3B1XSkgPT0gTlVMTCApCi0g
ICAgICAgICAgICBicmVhazsKLQotICAgICAgICB1bml0ID0gdi0+c2NoZWRfdW5pdDsKLSAgICAg
ICAgcmV0ID0gLUVJTlZBTDsKLSAgICAgICAgaWYgKCB2Y3B1YWZmaW5pdHlfcGFyYW1zX2ludmFs
aWQodmNwdWFmZikgKQotICAgICAgICAgICAgYnJlYWs7Ci0KLSAgICAgICAgaWYgKCBvcC0+Y21k
ID09IFhFTl9ET01DVExfc2V0dmNwdWFmZmluaXR5ICkKLSAgICAgICAgewotICAgICAgICAgICAg
Y3B1bWFza192YXJfdCBuZXdfYWZmaW5pdHksIG9sZF9hZmZpbml0eTsKLSAgICAgICAgICAgIGNw
dW1hc2tfdCAqb25saW5lID0gY3B1cG9vbF9kb21haW5fbWFzdGVyX2NwdW1hc2sodi0+ZG9tYWlu
KTsKLQotICAgICAgICAgICAgLyoKLSAgICAgICAgICAgICAqIFdlIHdhbnQgdG8gYmUgYWJsZSB0
byByZXN0b3JlIGhhcmQgYWZmaW5pdHkgaWYgd2UgYXJlIHRyeWluZwotICAgICAgICAgICAgICog
c2V0dGluZyBib3RoIGFuZCBjaGFuZ2luZyBzb2Z0IGFmZmluaXR5ICh3aGljaCBoYXBwZW5zIGxh
dGVyLAotICAgICAgICAgICAgICogd2hlbiBoYXJkIGFmZmluaXR5IGhhcyBiZWVuIHN1Y2Nlc2Z1
bGx5IGNoYWdlZCBhbHJlYWR5KSBmYWlscy4KLSAgICAgICAgICAgICAqLwotICAgICAgICAgICAg
aWYgKCAhYWxsb2NfY3B1bWFza192YXIoJm9sZF9hZmZpbml0eSkgKQotICAgICAgICAgICAgewot
ICAgICAgICAgICAgICAgIHJldCA9IC1FTk9NRU07Ci0gICAgICAgICAgICAgICAgYnJlYWs7Ci0g
ICAgICAgICAgICB9Ci0gICAgICAgICAgICBjcHVtYXNrX2NvcHkob2xkX2FmZmluaXR5LCB1bml0
LT5jcHVfaGFyZF9hZmZpbml0eSk7Ci0KLSAgICAgICAgICAgIGlmICggIWFsbG9jX2NwdW1hc2tf
dmFyKCZuZXdfYWZmaW5pdHkpICkKLSAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICBmcmVl
X2NwdW1hc2tfdmFyKG9sZF9hZmZpbml0eSk7Ci0gICAgICAgICAgICAgICAgcmV0ID0gLUVOT01F
TTsKLSAgICAgICAgICAgICAgICBicmVhazsKLSAgICAgICAgICAgIH0KLQotICAgICAgICAgICAg
LyogVW5kbyBhIHN0dWNrIFNDSEVEX3Bpbl9vdmVycmlkZT8gKi8KLSAgICAgICAgICAgIGlmICgg
dmNwdWFmZi0+ZmxhZ3MgJiBYRU5fVkNQVUFGRklOSVRZX0ZPUkNFICkKLSAgICAgICAgICAgICAg
ICB2Y3B1X3RlbXBvcmFyeV9hZmZpbml0eSh2LCBOUl9DUFVTLCBWQ1BVX0FGRklOSVRZX09WRVJS
SURFKTsKLQotICAgICAgICAgICAgcmV0ID0gMDsKLQotICAgICAgICAgICAgLyoKLSAgICAgICAg
ICAgICAqIFdlIGJvdGggc2V0IGEgbmV3IGFmZmluaXR5IGFuZCByZXBvcnQgYmFjayB0byB0aGUg
Y2FsbGVyIHdoYXQKLSAgICAgICAgICAgICAqIHRoZSBzY2hlZHVsZXIgd2lsbCBiZSBlZmZlY3Rp
dmVseSB1c2luZy4KLSAgICAgICAgICAgICAqLwotICAgICAgICAgICAgaWYgKCB2Y3B1YWZmLT5m
bGFncyAmIFhFTl9WQ1BVQUZGSU5JVFlfSEFSRCApCi0gICAgICAgICAgICB7Ci0gICAgICAgICAg
ICAgICAgcmV0ID0geGVuY3RsX2JpdG1hcF90b19iaXRtYXAoY3B1bWFza19iaXRzKG5ld19hZmZp
bml0eSksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJnZj
cHVhZmYtPmNwdW1hcF9oYXJkLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIG5yX2NwdV9pZHMpOwotICAgICAgICAgICAgICAgIGlmICggIXJldCApCi0gICAg
ICAgICAgICAgICAgICAgIHJldCA9IHZjcHVfc2V0X2hhcmRfYWZmaW5pdHkodiwgbmV3X2FmZmlu
aXR5KTsKLSAgICAgICAgICAgICAgICBpZiAoIHJldCApCi0gICAgICAgICAgICAgICAgICAgIGdv
dG8gc2V0dmNwdWFmZmluaXR5X291dDsKLQotICAgICAgICAgICAgICAgIC8qCi0gICAgICAgICAg
ICAgICAgICogRm9yIGhhcmQgYWZmaW5pdHksIHdoYXQgd2UgcmV0dXJuIGlzIHRoZSBpbnRlcnNl
Y3Rpb24gb2YKLSAgICAgICAgICAgICAgICAgKiBjcHVwb29sJ3Mgb25saW5lIG1hc2sgYW5kIHRo
ZSBuZXcgaGFyZCBhZmZpbml0eS4KLSAgICAgICAgICAgICAgICAgKi8KLSAgICAgICAgICAgICAg
ICBjcHVtYXNrX2FuZChuZXdfYWZmaW5pdHksIG9ubGluZSwgdW5pdC0+Y3B1X2hhcmRfYWZmaW5p
dHkpOwotICAgICAgICAgICAgICAgIHJldCA9IGNwdW1hc2tfdG9feGVuY3RsX2JpdG1hcCgmdmNw
dWFmZi0+Y3B1bWFwX2hhcmQsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIG5ld19hZmZpbml0eSk7Ci0gICAgICAgICAgICB9Ci0gICAgICAgICAgICBpZiAo
IHZjcHVhZmYtPmZsYWdzICYgWEVOX1ZDUFVBRkZJTklUWV9TT0ZUICkKLSAgICAgICAgICAgIHsK
LSAgICAgICAgICAgICAgICByZXQgPSB4ZW5jdGxfYml0bWFwX3RvX2JpdG1hcChjcHVtYXNrX2Jp
dHMobmV3X2FmZmluaXR5KSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAmdmNwdWFmZi0+Y3B1bWFwX3NvZnQsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgbnJfY3B1X2lkcyk7Ci0gICAgICAgICAgICAgICAgaWYgKCAh
cmV0KQotICAgICAgICAgICAgICAgICAgICByZXQgPSB2Y3B1X3NldF9zb2Z0X2FmZmluaXR5KHYs
IG5ld19hZmZpbml0eSk7Ci0gICAgICAgICAgICAgICAgaWYgKCByZXQgKQotICAgICAgICAgICAg
ICAgIHsKLSAgICAgICAgICAgICAgICAgICAgLyoKLSAgICAgICAgICAgICAgICAgICAgICogU2lu
Y2Ugd2UncmUgcmV0dXJuaW5nIGVycm9yLCB0aGUgY2FsbGVyIGV4cGVjdHMgbm90aGluZwotICAg
ICAgICAgICAgICAgICAgICAgKiBoYXBwZW5lZCwgc28gd2Ugcm9sbGJhY2sgdGhlIGNoYW5nZXMg
dG8gaGFyZCBhZmZpbml0eQotICAgICAgICAgICAgICAgICAgICAgKiAoaWYgYW55KS4KLSAgICAg
ICAgICAgICAgICAgICAgICovCi0gICAgICAgICAgICAgICAgICAgIGlmICggdmNwdWFmZi0+Zmxh
Z3MgJiBYRU5fVkNQVUFGRklOSVRZX0hBUkQgKQotICAgICAgICAgICAgICAgICAgICAgICAgdmNw
dV9zZXRfaGFyZF9hZmZpbml0eSh2LCBvbGRfYWZmaW5pdHkpOwotICAgICAgICAgICAgICAgICAg
ICBnb3RvIHNldHZjcHVhZmZpbml0eV9vdXQ7Ci0gICAgICAgICAgICAgICAgfQotCi0gICAgICAg
ICAgICAgICAgLyoKLSAgICAgICAgICAgICAgICAgKiBGb3Igc29mdCBhZmZpbml0eSwgd2UgcmV0
dXJuIHRoZSBpbnRlcnNlY3Rpb24gYmV0d2VlbiB0aGUKLSAgICAgICAgICAgICAgICAgKiBuZXcg
c29mdCBhZmZpbml0eSwgdGhlIGNwdXBvb2wncyBvbmxpbmUgbWFwIGFuZCB0aGUgKG5ldykKLSAg
ICAgICAgICAgICAgICAgKiBoYXJkIGFmZmluaXR5LgotICAgICAgICAgICAgICAgICAqLwotICAg
ICAgICAgICAgICAgIGNwdW1hc2tfYW5kKG5ld19hZmZpbml0eSwgbmV3X2FmZmluaXR5LCBvbmxp
bmUpOwotICAgICAgICAgICAgICAgIGNwdW1hc2tfYW5kKG5ld19hZmZpbml0eSwgbmV3X2FmZmlu
aXR5LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuaXQtPmNwdV9oYXJkX2FmZmluaXR5
KTsKLSAgICAgICAgICAgICAgICByZXQgPSBjcHVtYXNrX3RvX3hlbmN0bF9iaXRtYXAoJnZjcHVh
ZmYtPmNwdW1hcF9zb2Z0LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBuZXdfYWZmaW5pdHkpOwotICAgICAgICAgICAgfQotCi0gc2V0dmNwdWFmZmluaXR5
X291dDoKLSAgICAgICAgICAgIGZyZWVfY3B1bWFza192YXIobmV3X2FmZmluaXR5KTsKLSAgICAg
ICAgICAgIGZyZWVfY3B1bWFza192YXIob2xkX2FmZmluaXR5KTsKLSAgICAgICAgfQotICAgICAg
ICBlbHNlCi0gICAgICAgIHsKLSAgICAgICAgICAgIGlmICggdmNwdWFmZi0+ZmxhZ3MgJiBYRU5f
VkNQVUFGRklOSVRZX0hBUkQgKQotICAgICAgICAgICAgICAgIHJldCA9IGNwdW1hc2tfdG9feGVu
Y3RsX2JpdG1hcCgmdmNwdWFmZi0+Y3B1bWFwX2hhcmQsCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHVuaXQtPmNwdV9oYXJkX2FmZmluaXR5KTsKLSAgICAg
ICAgICAgIGlmICggdmNwdWFmZi0+ZmxhZ3MgJiBYRU5fVkNQVUFGRklOSVRZX1NPRlQgKQotICAg
ICAgICAgICAgICAgIHJldCA9IGNwdW1hc2tfdG9feGVuY3RsX2JpdG1hcCgmdmNwdWFmZi0+Y3B1
bWFwX3NvZnQsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHVuaXQtPmNwdV9zb2Z0X2FmZmluaXR5KTsKLSAgICAgICAgfQorICAgICAgICByZXQgPSB2Y3B1
X2FmZmluaXR5X2RvbWN0bChkLCBvcC0+Y21kLCAmb3AtPnUudmNwdWFmZmluaXR5KTsKICAgICAg
ICAgYnJlYWs7Ci0gICAgfQogCiAgICAgY2FzZSBYRU5fRE9NQ1RMX3NjaGVkdWxlcl9vcDoKICAg
ICAgICAgcmV0ID0gc2NoZWRfYWRqdXN0KGQsICZvcC0+dS5zY2hlZHVsZXJfb3ApOwpkaWZmIC0t
Z2l0IGEveGVuL2NvbW1vbi9zY2hlZC9jcHVwb29sLmMgYi94ZW4vY29tbW9uL3NjaGVkL2NwdXBv
b2wuYwppbmRleCA0ZDNhZGJkZDhkLi5kNWI2NGQwYTZhIDEwMDY0NAotLS0gYS94ZW4vY29tbW9u
L3NjaGVkL2NwdXBvb2wuYworKysgYi94ZW4vY29tbW9uL3NjaGVkL2NwdXBvb2wuYwpAQCAtMTYs
MTEgKzE2LDEyIEBACiAjaW5jbHVkZSA8eGVuL2NwdW1hc2suaD4KICNpbmNsdWRlIDx4ZW4vcGVy
Y3B1Lmg+CiAjaW5jbHVkZSA8eGVuL3NjaGVkLmg+Ci0jaW5jbHVkZSA8eGVuL3NjaGVkLWlmLmg+
CiAjaW5jbHVkZSA8eGVuL3dhcm5pbmcuaD4KICNpbmNsdWRlIDx4ZW4va2V5aGFuZGxlci5oPgog
I2luY2x1ZGUgPHhlbi9jcHUuaD4KIAorI2luY2x1ZGUgInNjaGVkLWlmLmgiCisKICNkZWZpbmUg
Zm9yX2VhY2hfY3B1cG9vbChwdHIpICAgIFwKICAgICBmb3IgKChwdHIpID0gJmNwdXBvb2xfbGlz
dDsgKihwdHIpICE9IE5VTEw7IChwdHIpID0gJigoKihwdHIpKS0+bmV4dCkpCiAKQEAgLTg3Niw2
ICs4NzcsMTYgQEAgaW50IGNwdXBvb2xfZG9fc3lzY3RsKHN0cnVjdCB4ZW5fc3lzY3RsX2NwdXBv
b2xfb3AgKm9wKQogICAgIHJldHVybiByZXQ7CiB9CiAKK2ludCBjcHVwb29sX2dldF9pZChjb25z
dCBzdHJ1Y3QgZG9tYWluICpkKQoreworICAgIHJldHVybiBkLT5jcHVwb29sID8gZC0+Y3B1cG9v
bC0+Y3B1cG9vbF9pZCA6IENQVVBPT0xJRF9OT05FOworfQorCitjcHVtYXNrX3QgKmNwdXBvb2xf
dmFsaWRfY3B1cyhzdHJ1Y3QgY3B1cG9vbCAqcG9vbCkKK3sKKyAgICByZXR1cm4gcG9vbC0+Y3B1
X3ZhbGlkOworfQorCiB2b2lkIGR1bXBfcnVucSh1bnNpZ25lZCBjaGFyIGtleSkKIHsKICAgICB1
bnNpZ25lZCBsb25nICAgIGZsYWdzOwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveGVuL3NjaGVk
LWlmLmggYi94ZW4vY29tbW9uL3NjaGVkL3NjaGVkLWlmLmgKc2ltaWxhcml0eSBpbmRleCA5OSUK
cmVuYW1lIGZyb20geGVuL2luY2x1ZGUveGVuL3NjaGVkLWlmLmgKcmVuYW1lIHRvIHhlbi9jb21t
b24vc2NoZWQvc2NoZWQtaWYuaAppbmRleCBiMGFjNTRlNjNkLi5hNzAyZmQyM2IxIDEwMDY0NAot
LS0gYS94ZW4vaW5jbHVkZS94ZW4vc2NoZWQtaWYuaAorKysgYi94ZW4vY29tbW9uL3NjaGVkL3Nj
aGVkLWlmLmgKQEAgLTEyLDkgKzEyLDYgQEAKICNpbmNsdWRlIDx4ZW4vZXJyLmg+CiAjaW5jbHVk
ZSA8eGVuL3JjdXBkYXRlLmg+CiAKLS8qIEEgZ2xvYmFsIHBvaW50ZXIgdG8gdGhlIGluaXRpYWwg
Y3B1cG9vbCAoUE9PTDApLiAqLwotZXh0ZXJuIHN0cnVjdCBjcHVwb29sICpjcHVwb29sMDsKLQog
LyogY3B1cyBjdXJyZW50bHkgaW4gbm8gY3B1cG9vbCAqLwogZXh0ZXJuIGNwdW1hc2tfdCBjcHVw
b29sX2ZyZWVfY3B1czsKIApkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9zY2hlZC9zY2hlZF9hcmlu
YzY1My5jIGIveGVuL2NvbW1vbi9zY2hlZC9zY2hlZF9hcmluYzY1My5jCmluZGV4IDU2NTU3NWMz
MjYuLmZlMTU3NTQ5MDAgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vc2NoZWQvc2NoZWRfYXJpbmM2
NTMuYworKysgYi94ZW4vY29tbW9uL3NjaGVkL3NjaGVkX2FyaW5jNjUzLmMKQEAgLTI2LDcgKzI2
LDYgQEAKIAogI2luY2x1ZGUgPHhlbi9saWIuaD4KICNpbmNsdWRlIDx4ZW4vc2NoZWQuaD4KLSNp
bmNsdWRlIDx4ZW4vc2NoZWQtaWYuaD4KICNpbmNsdWRlIDx4ZW4vdGltZXIuaD4KICNpbmNsdWRl
IDx4ZW4vc29mdGlycS5oPgogI2luY2x1ZGUgPHhlbi90aW1lLmg+CkBAIC0zNSw2ICszNCw4IEBA
CiAjaW5jbHVkZSA8eGVuL2d1ZXN0X2FjY2Vzcy5oPgogI2luY2x1ZGUgPHB1YmxpYy9zeXNjdGwu
aD4KIAorI2luY2x1ZGUgInNjaGVkLWlmLmgiCisKIC8qKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgogICogUHJp
dmF0ZSBNYWNyb3MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAqCiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCmRpZmYgLS1naXQgYS94ZW4vY29tbW9u
L3NjaGVkL3NjaGVkX2NyZWRpdC5jIGIveGVuL2NvbW1vbi9zY2hlZC9zY2hlZF9jcmVkaXQuYwpp
bmRleCBhYTQxYTMzMDFiLi5hMDk4Y2EwZjNhIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL3NjaGVk
L3NjaGVkX2NyZWRpdC5jCisrKyBiL3hlbi9jb21tb24vc2NoZWQvc2NoZWRfY3JlZGl0LmMKQEAg
LTE1LDcgKzE1LDYgQEAKICNpbmNsdWRlIDx4ZW4vZGVsYXkuaD4KICNpbmNsdWRlIDx4ZW4vZXZl
bnQuaD4KICNpbmNsdWRlIDx4ZW4vdGltZS5oPgotI2luY2x1ZGUgPHhlbi9zY2hlZC1pZi5oPgog
I2luY2x1ZGUgPHhlbi9zb2Z0aXJxLmg+CiAjaW5jbHVkZSA8YXNtL2F0b21pYy5oPgogI2luY2x1
ZGUgPGFzbS9kaXY2NC5oPgpAQCAtMjQsNiArMjMsNyBAQAogI2luY2x1ZGUgPHhlbi90cmFjZS5o
PgogI2luY2x1ZGUgPHhlbi9lcnIuaD4KIAorI2luY2x1ZGUgInNjaGVkLWlmLmgiCiAKIC8qCiAg
KiBMb2NraW5nOgpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9zY2hlZC9zY2hlZF9jcmVkaXQyLmMg
Yi94ZW4vY29tbW9uL3NjaGVkL3NjaGVkX2NyZWRpdDIuYwppbmRleCBmN2M0NzcwNTNjLi41YmZl
MTQ0MWEyIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL3NjaGVkL3NjaGVkX2NyZWRpdDIuYworKysg
Yi94ZW4vY29tbW9uL3NjaGVkL3NjaGVkX2NyZWRpdDIuYwpAQCAtMTgsNyArMTgsNiBAQAogI2lu
Y2x1ZGUgPHhlbi9ldmVudC5oPgogI2luY2x1ZGUgPHhlbi90aW1lLmg+CiAjaW5jbHVkZSA8eGVu
L3BlcmZjLmg+Ci0jaW5jbHVkZSA8eGVuL3NjaGVkLWlmLmg+CiAjaW5jbHVkZSA8eGVuL3NvZnRp
cnEuaD4KICNpbmNsdWRlIDxhc20vZGl2NjQuaD4KICNpbmNsdWRlIDx4ZW4vZXJybm8uaD4KQEAg
LTI2LDYgKzI1LDggQEAKICNpbmNsdWRlIDx4ZW4vY3B1Lmg+CiAjaW5jbHVkZSA8eGVuL2tleWhh
bmRsZXIuaD4KIAorI2luY2x1ZGUgInNjaGVkLWlmLmgiCisKIC8qIE1lYW50IG9ubHkgZm9yIGhl
bHBpbmcgZGV2ZWxvcGVycyBkdXJpbmcgZGVidWdnaW5nLiAqLwogLyogI2RlZmluZSBkMnByaW50
ayBwcmludGsgKi8KICNkZWZpbmUgZDJwcmludGsoeC4uLikKZGlmZiAtLWdpdCBhL3hlbi9jb21t
b24vc2NoZWQvc2NoZWRfbnVsbC5jIGIveGVuL2NvbW1vbi9zY2hlZC9zY2hlZF9udWxsLmMKaW5k
ZXggM2YzNDE4YzliMS4uNWEyM2E3ZTdkYyAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9zY2hlZC9z
Y2hlZF9udWxsLmMKKysrIGIveGVuL2NvbW1vbi9zY2hlZC9zY2hlZF9udWxsLmMKQEAgLTI5LDEw
ICsyOSwxMSBAQAogICovCiAKICNpbmNsdWRlIDx4ZW4vc2NoZWQuaD4KLSNpbmNsdWRlIDx4ZW4v
c2NoZWQtaWYuaD4KICNpbmNsdWRlIDx4ZW4vc29mdGlycS5oPgogI2luY2x1ZGUgPHhlbi90cmFj
ZS5oPgogCisjaW5jbHVkZSAic2NoZWQtaWYuaCIKKwogLyoKICAqIG51bGwgdHJhY2luZyBldmVu
dHMuIENoZWNrIGluY2x1ZGUvcHVibGljL3RyYWNlLmggZm9yIG1vcmUgZGV0YWlscy4KICAqLwpk
aWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9zY2hlZC9zY2hlZF9ydC5jIGIveGVuL2NvbW1vbi9zY2hl
ZC9zY2hlZF9ydC5jCmluZGV4IGIyYjI5NDgxZjMuLjM3OWI1NmJjMmEgMTAwNjQ0Ci0tLSBhL3hl
bi9jb21tb24vc2NoZWQvc2NoZWRfcnQuYworKysgYi94ZW4vY29tbW9uL3NjaGVkL3NjaGVkX3J0
LmMKQEAgLTIwLDcgKzIwLDYgQEAKICNpbmNsdWRlIDx4ZW4vdGltZS5oPgogI2luY2x1ZGUgPHhl
bi90aW1lci5oPgogI2luY2x1ZGUgPHhlbi9wZXJmYy5oPgotI2luY2x1ZGUgPHhlbi9zY2hlZC1p
Zi5oPgogI2luY2x1ZGUgPHhlbi9zb2Z0aXJxLmg+CiAjaW5jbHVkZSA8YXNtL2F0b21pYy5oPgog
I2luY2x1ZGUgPHhlbi9lcnJuby5oPgpAQCAtMzEsNiArMzAsOCBAQAogI2luY2x1ZGUgPHhlbi9l
cnIuaD4KICNpbmNsdWRlIDx4ZW4vZ3Vlc3RfYWNjZXNzLmg+CiAKKyNpbmNsdWRlICJzY2hlZC1p
Zi5oIgorCiAvKgogICogVE9ETzoKICAqCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL3NjaGVkL3Nj
aGVkdWxlLmMgYi94ZW4vY29tbW9uL3NjaGVkL3NjaGVkdWxlLmMKaW5kZXggYTU1MGRkOGY5My4u
Yzc1MWZhYTc0MSAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9zY2hlZC9zY2hlZHVsZS5jCisrKyBi
L3hlbi9jb21tb24vc2NoZWQvc2NoZWR1bGUuYwpAQCAtMjMsNyArMjMsNiBAQAogI2luY2x1ZGUg
PHhlbi90aW1lLmg+CiAjaW5jbHVkZSA8eGVuL3RpbWVyLmg+CiAjaW5jbHVkZSA8eGVuL3BlcmZj
Lmg+Ci0jaW5jbHVkZSA8eGVuL3NjaGVkLWlmLmg+CiAjaW5jbHVkZSA8eGVuL3NvZnRpcnEuaD4K
ICNpbmNsdWRlIDx4ZW4vdHJhY2UuaD4KICNpbmNsdWRlIDx4ZW4vbW0uaD4KQEAgLTM4LDYgKzM3
LDggQEAKICNpbmNsdWRlIDx4c20veHNtLmg+CiAjaW5jbHVkZSA8eGVuL2Vyci5oPgogCisjaW5j
bHVkZSAic2NoZWQtaWYuaCIKKwogI2lmZGVmIENPTkZJR19YRU5fR1VFU1QKICNpbmNsdWRlIDxh
c20vZ3Vlc3QuaD4KICNlbHNlCkBAIC0xNjA3LDYgKzE2MDgsMTk0IEBAIGludCB2Y3B1X3RlbXBv
cmFyeV9hZmZpbml0eShzdHJ1Y3QgdmNwdSAqdiwgdW5zaWduZWQgaW50IGNwdSwgdWludDhfdCBy
ZWFzb24pCiAgICAgcmV0dXJuIHJldDsKIH0KIAorc3RhdGljIGlubGluZQoraW50IHZjcHVhZmZp
bml0eV9wYXJhbXNfaW52YWxpZChjb25zdCBzdHJ1Y3QgeGVuX2RvbWN0bF92Y3B1YWZmaW5pdHkg
KnZjcHVhZmYpCit7CisgICAgcmV0dXJuIHZjcHVhZmYtPmZsYWdzID09IDAgfHwKKyAgICAgICAg
ICAgKCh2Y3B1YWZmLT5mbGFncyAmIFhFTl9WQ1BVQUZGSU5JVFlfSEFSRCkgJiYKKyAgICAgICAg
ICAgIGd1ZXN0X2hhbmRsZV9pc19udWxsKHZjcHVhZmYtPmNwdW1hcF9oYXJkLmJpdG1hcCkpIHx8
CisgICAgICAgICAgICgodmNwdWFmZi0+ZmxhZ3MgJiBYRU5fVkNQVUFGRklOSVRZX1NPRlQpICYm
CisgICAgICAgICAgICBndWVzdF9oYW5kbGVfaXNfbnVsbCh2Y3B1YWZmLT5jcHVtYXBfc29mdC5i
aXRtYXApKTsKK30KKworaW50IHZjcHVfYWZmaW5pdHlfZG9tY3RsKHN0cnVjdCBkb21haW4gKmQs
IHVpbnQzMl90IGNtZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgeGVuX2RvbWN0
bF92Y3B1YWZmaW5pdHkgKnZjcHVhZmYpCit7CisgICAgc3RydWN0IHZjcHUgKnY7CisgICAgY29u
c3Qgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQ7CisgICAgaW50IHJldCA9IDA7CisKKyAgICBpZiAo
IHZjcHVhZmYtPnZjcHUgPj0gZC0+bWF4X3ZjcHVzICkKKyAgICAgICAgcmV0dXJuIC1FSU5WQUw7
CisKKyAgICBpZiAoICh2ID0gZC0+dmNwdVt2Y3B1YWZmLT52Y3B1XSkgPT0gTlVMTCApCisgICAg
ICAgIHJldHVybiAtRVNSQ0g7CisKKyAgICBpZiAoIHZjcHVhZmZpbml0eV9wYXJhbXNfaW52YWxp
ZCh2Y3B1YWZmKSApCisgICAgICAgIHJldHVybiAtRUlOVkFMOworCisgICAgdW5pdCA9IHYtPnNj
aGVkX3VuaXQ7CisKKyAgICBpZiAoIGNtZCA9PSBYRU5fRE9NQ1RMX3NldHZjcHVhZmZpbml0eSAp
CisgICAgeworICAgICAgICBjcHVtYXNrX3Zhcl90IG5ld19hZmZpbml0eSwgb2xkX2FmZmluaXR5
OworICAgICAgICBjcHVtYXNrX3QgKm9ubGluZSA9IGNwdXBvb2xfZG9tYWluX21hc3Rlcl9jcHVt
YXNrKHYtPmRvbWFpbik7CisKKyAgICAgICAgLyoKKyAgICAgICAgICogV2Ugd2FudCB0byBiZSBh
YmxlIHRvIHJlc3RvcmUgaGFyZCBhZmZpbml0eSBpZiB3ZSBhcmUgdHJ5aW5nCisgICAgICAgICAq
IHNldHRpbmcgYm90aCBhbmQgY2hhbmdpbmcgc29mdCBhZmZpbml0eSAod2hpY2ggaGFwcGVucyBs
YXRlciwKKyAgICAgICAgICogd2hlbiBoYXJkIGFmZmluaXR5IGhhcyBiZWVuIHN1Y2Nlc2Z1bGx5
IGNoYWdlZCBhbHJlYWR5KSBmYWlscy4KKyAgICAgICAgICovCisgICAgICAgIGlmICggIWFsbG9j
X2NwdW1hc2tfdmFyKCZvbGRfYWZmaW5pdHkpICkKKyAgICAgICAgICAgIHJldHVybiAtRU5PTUVN
OworCisgICAgICAgIGNwdW1hc2tfY29weShvbGRfYWZmaW5pdHksIHVuaXQtPmNwdV9oYXJkX2Fm
ZmluaXR5KTsKKworICAgICAgICBpZiAoICFhbGxvY19jcHVtYXNrX3ZhcigmbmV3X2FmZmluaXR5
KSApCisgICAgICAgIHsKKyAgICAgICAgICAgIGZyZWVfY3B1bWFza192YXIob2xkX2FmZmluaXR5
KTsKKyAgICAgICAgICAgIHJldHVybiAtRU5PTUVNOworICAgICAgICB9CisKKyAgICAgICAgLyog
VW5kbyBhIHN0dWNrIFNDSEVEX3Bpbl9vdmVycmlkZT8gKi8KKyAgICAgICAgaWYgKCB2Y3B1YWZm
LT5mbGFncyAmIFhFTl9WQ1BVQUZGSU5JVFlfRk9SQ0UgKQorICAgICAgICAgICAgdmNwdV90ZW1w
b3JhcnlfYWZmaW5pdHkodiwgTlJfQ1BVUywgVkNQVV9BRkZJTklUWV9PVkVSUklERSk7CisKKyAg
ICAgICAgcmV0ID0gMDsKKworICAgICAgICAvKgorICAgICAgICAgKiBXZSBib3RoIHNldCBhIG5l
dyBhZmZpbml0eSBhbmQgcmVwb3J0IGJhY2sgdG8gdGhlIGNhbGxlciB3aGF0CisgICAgICAgICAq
IHRoZSBzY2hlZHVsZXIgd2lsbCBiZSBlZmZlY3RpdmVseSB1c2luZy4KKyAgICAgICAgICovCisg
ICAgICAgIGlmICggdmNwdWFmZi0+ZmxhZ3MgJiBYRU5fVkNQVUFGRklOSVRZX0hBUkQgKQorICAg
ICAgICB7CisgICAgICAgICAgICByZXQgPSB4ZW5jdGxfYml0bWFwX3RvX2JpdG1hcChjcHVtYXNr
X2JpdHMobmV3X2FmZmluaXR5KSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICZ2Y3B1YWZmLT5jcHVtYXBfaGFyZCwgbnJfY3B1X2lkcyk7CisgICAgICAgICAgICBp
ZiAoICFyZXQgKQorICAgICAgICAgICAgICAgIHJldCA9IHZjcHVfc2V0X2hhcmRfYWZmaW5pdHko
diwgbmV3X2FmZmluaXR5KTsKKyAgICAgICAgICAgIGlmICggcmV0ICkKKyAgICAgICAgICAgICAg
ICBnb3RvIHNldHZjcHVhZmZpbml0eV9vdXQ7CisKKyAgICAgICAgICAgIC8qCisgICAgICAgICAg
ICAgKiBGb3IgaGFyZCBhZmZpbml0eSwgd2hhdCB3ZSByZXR1cm4gaXMgdGhlIGludGVyc2VjdGlv
biBvZgorICAgICAgICAgICAgICogY3B1cG9vbCdzIG9ubGluZSBtYXNrIGFuZCB0aGUgbmV3IGhh
cmQgYWZmaW5pdHkuCisgICAgICAgICAgICAgKi8KKyAgICAgICAgICAgIGNwdW1hc2tfYW5kKG5l
d19hZmZpbml0eSwgb25saW5lLCB1bml0LT5jcHVfaGFyZF9hZmZpbml0eSk7CisgICAgICAgICAg
ICByZXQgPSBjcHVtYXNrX3RvX3hlbmN0bF9iaXRtYXAoJnZjcHVhZmYtPmNwdW1hcF9oYXJkLCBu
ZXdfYWZmaW5pdHkpOworICAgICAgICB9CisgICAgICAgIGlmICggdmNwdWFmZi0+ZmxhZ3MgJiBY
RU5fVkNQVUFGRklOSVRZX1NPRlQgKQorICAgICAgICB7CisgICAgICAgICAgICByZXQgPSB4ZW5j
dGxfYml0bWFwX3RvX2JpdG1hcChjcHVtYXNrX2JpdHMobmV3X2FmZmluaXR5KSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZ2Y3B1YWZmLT5jcHVtYXBfc29mdCwg
bnJfY3B1X2lkcyk7CisgICAgICAgICAgICBpZiAoICFyZXQpCisgICAgICAgICAgICAgICAgcmV0
ID0gdmNwdV9zZXRfc29mdF9hZmZpbml0eSh2LCBuZXdfYWZmaW5pdHkpOworICAgICAgICAgICAg
aWYgKCByZXQgKQorICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIC8qCisgICAgICAgICAg
ICAgICAgICogU2luY2Ugd2UncmUgcmV0dXJuaW5nIGVycm9yLCB0aGUgY2FsbGVyIGV4cGVjdHMg
bm90aGluZworICAgICAgICAgICAgICAgICAqIGhhcHBlbmVkLCBzbyB3ZSByb2xsYmFjayB0aGUg
Y2hhbmdlcyB0byBoYXJkIGFmZmluaXR5CisgICAgICAgICAgICAgICAgICogKGlmIGFueSkuCisg
ICAgICAgICAgICAgICAgICovCisgICAgICAgICAgICAgICAgaWYgKCB2Y3B1YWZmLT5mbGFncyAm
IFhFTl9WQ1BVQUZGSU5JVFlfSEFSRCApCisgICAgICAgICAgICAgICAgICAgIHZjcHVfc2V0X2hh
cmRfYWZmaW5pdHkodiwgb2xkX2FmZmluaXR5KTsKKyAgICAgICAgICAgICAgICBnb3RvIHNldHZj
cHVhZmZpbml0eV9vdXQ7CisgICAgICAgICAgICB9CisKKyAgICAgICAgICAgIC8qCisgICAgICAg
ICAgICAgKiBGb3Igc29mdCBhZmZpbml0eSwgd2UgcmV0dXJuIHRoZSBpbnRlcnNlY3Rpb24gYmV0
d2VlbiB0aGUKKyAgICAgICAgICAgICAqIG5ldyBzb2Z0IGFmZmluaXR5LCB0aGUgY3B1cG9vbCdz
IG9ubGluZSBtYXAgYW5kIHRoZSAobmV3KQorICAgICAgICAgICAgICogaGFyZCBhZmZpbml0eS4K
KyAgICAgICAgICAgICAqLworICAgICAgICAgICAgY3B1bWFza19hbmQobmV3X2FmZmluaXR5LCBu
ZXdfYWZmaW5pdHksIG9ubGluZSk7CisgICAgICAgICAgICBjcHVtYXNrX2FuZChuZXdfYWZmaW5p
dHksIG5ld19hZmZpbml0eSwgdW5pdC0+Y3B1X2hhcmRfYWZmaW5pdHkpOworICAgICAgICAgICAg
cmV0ID0gY3B1bWFza190b194ZW5jdGxfYml0bWFwKCZ2Y3B1YWZmLT5jcHVtYXBfc29mdCwgbmV3
X2FmZmluaXR5KTsKKyAgICAgICAgfQorCisgc2V0dmNwdWFmZmluaXR5X291dDoKKyAgICAgICAg
ZnJlZV9jcHVtYXNrX3ZhcihuZXdfYWZmaW5pdHkpOworICAgICAgICBmcmVlX2NwdW1hc2tfdmFy
KG9sZF9hZmZpbml0eSk7CisgICAgfQorICAgIGVsc2UKKyAgICB7CisgICAgICAgIGlmICggdmNw
dWFmZi0+ZmxhZ3MgJiBYRU5fVkNQVUFGRklOSVRZX0hBUkQgKQorICAgICAgICAgICAgcmV0ID0g
Y3B1bWFza190b194ZW5jdGxfYml0bWFwKCZ2Y3B1YWZmLT5jcHVtYXBfaGFyZCwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bml0LT5jcHVfaGFyZF9hZmZpbml0
eSk7CisgICAgICAgIGlmICggdmNwdWFmZi0+ZmxhZ3MgJiBYRU5fVkNQVUFGRklOSVRZX1NPRlQg
KQorICAgICAgICAgICAgcmV0ID0gY3B1bWFza190b194ZW5jdGxfYml0bWFwKCZ2Y3B1YWZmLT5j
cHVtYXBfc29mdCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1
bml0LT5jcHVfc29mdF9hZmZpbml0eSk7CisgICAgfQorCisgICAgcmV0dXJuIHJldDsKK30KKwor
dm9pZCBkb21haW5fdXBkYXRlX25vZGVfYWZmaW5pdHkoc3RydWN0IGRvbWFpbiAqZCkKK3sKKyAg
ICBjcHVtYXNrX3Zhcl90IGRvbV9jcHVtYXNrLCBkb21fY3B1bWFza19zb2Z0OworICAgIGNwdW1h
c2tfdCAqZG9tX2FmZmluaXR5OworICAgIGNvbnN0IGNwdW1hc2tfdCAqb25saW5lOworICAgIHN0
cnVjdCBzY2hlZF91bml0ICp1bml0OworICAgIHVuc2lnbmVkIGludCBjcHU7CisKKyAgICAvKiBE
byB3ZSBoYXZlIHZjcHVzIGFscmVhZHk/IElmIG5vdCwgbm8gbmVlZCB0byB1cGRhdGUgbm9kZS1h
ZmZpbml0eS4gKi8KKyAgICBpZiAoICFkLT52Y3B1IHx8ICFkLT52Y3B1WzBdICkKKyAgICAgICAg
cmV0dXJuOworCisgICAgaWYgKCAhemFsbG9jX2NwdW1hc2tfdmFyKCZkb21fY3B1bWFzaykgKQor
ICAgICAgICByZXR1cm47CisgICAgaWYgKCAhemFsbG9jX2NwdW1hc2tfdmFyKCZkb21fY3B1bWFz
a19zb2Z0KSApCisgICAgeworICAgICAgICBmcmVlX2NwdW1hc2tfdmFyKGRvbV9jcHVtYXNrKTsK
KyAgICAgICAgcmV0dXJuOworICAgIH0KKworICAgIG9ubGluZSA9IGNwdXBvb2xfZG9tYWluX21h
c3Rlcl9jcHVtYXNrKGQpOworCisgICAgc3Bpbl9sb2NrKCZkLT5ub2RlX2FmZmluaXR5X2xvY2sp
OworCisgICAgLyoKKyAgICAgKiBJZiBkLT5hdXRvX25vZGVfYWZmaW5pdHkgaXMgdHJ1ZSwgbGV0
J3MgY29tcHV0ZSB0aGUgZG9tYWluJ3MKKyAgICAgKiBub2RlLWFmZmluaXR5IGFuZCB1cGRhdGUg
ZC0+bm9kZV9hZmZpbml0eSBhY2NvcmRpbmdseS4gaWYgZmFsc2UsCisgICAgICoganVzdCBsZWF2
ZSBkLT5hdXRvX25vZGVfYWZmaW5pdHkgYWxvbmUuCisgICAgICovCisgICAgaWYgKCBkLT5hdXRv
X25vZGVfYWZmaW5pdHkgKQorICAgIHsKKyAgICAgICAgLyoKKyAgICAgICAgICogV2Ugd2FudCB0
aGUgbmFycm93ZXN0IHBvc3NpYmxlIHNldCBvZiBwY3B1cyAodG8gZ2V0IHRoZSBuYXJvd2VzdAor
ICAgICAgICAgKiBwb3NzaWJsZSBzZXQgb2Ygbm9kZXMpLiBXaGF0IHdlIG5lZWQgaXMgdGhlIGNw
dW1hc2sgb2Ygd2hlcmUgdGhlCisgICAgICAgICAqIGRvbWFpbiBjYW4gcnVuICh0aGUgdW5pb24g
b2YgdGhlIGhhcmQgYWZmaW5pdHkgb2YgYWxsIGl0cyB2Y3B1cyksCisgICAgICAgICAqIGFuZCB0
aGUgZnVsbCBtYXNrIG9mIHdoZXJlIGl0IHdvdWxkIHByZWZlciB0byBydW4gKHRoZSB1bmlvbiBv
ZgorICAgICAgICAgKiB0aGUgc29mdCBhZmZpbml0eSBvZiBhbGwgaXRzIHZhcmlvdXMgdmNwdXMp
LiBMZXQncyBidWlsZCB0aGVtLgorICAgICAgICAgKi8KKyAgICAgICAgZm9yX2VhY2hfc2NoZWRf
dW5pdCAoIGQsIHVuaXQgKQorICAgICAgICB7CisgICAgICAgICAgICBjcHVtYXNrX29yKGRvbV9j
cHVtYXNrLCBkb21fY3B1bWFzaywgdW5pdC0+Y3B1X2hhcmRfYWZmaW5pdHkpOworICAgICAgICAg
ICAgY3B1bWFza19vcihkb21fY3B1bWFza19zb2Z0LCBkb21fY3B1bWFza19zb2Z0LAorICAgICAg
ICAgICAgICAgICAgICAgICB1bml0LT5jcHVfc29mdF9hZmZpbml0eSk7CisgICAgICAgIH0KKyAg
ICAgICAgLyogRmlsdGVyIG91dCBub24tb25saW5lIGNwdXMgKi8KKyAgICAgICAgY3B1bWFza19h
bmQoZG9tX2NwdW1hc2ssIGRvbV9jcHVtYXNrLCBvbmxpbmUpOworICAgICAgICBBU1NFUlQoIWNw
dW1hc2tfZW1wdHkoZG9tX2NwdW1hc2spKTsKKyAgICAgICAgLyogQW5kIGNvbXB1dGUgdGhlIGlu
dGVyc2VjdGlvbiBiZXR3ZWVuIGhhcmQsIG9ubGluZSBhbmQgc29mdCAqLworICAgICAgICBjcHVt
YXNrX2FuZChkb21fY3B1bWFza19zb2Z0LCBkb21fY3B1bWFza19zb2Z0LCBkb21fY3B1bWFzayk7
CisKKyAgICAgICAgLyoKKyAgICAgICAgICogSWYgbm90IGVtcHR5LCB0aGUgaW50ZXJzZWN0aW9u
IG9mIGhhcmQsIHNvZnQgYW5kIG9ubGluZSBpcyB0aGUKKyAgICAgICAgICogbmFycm93ZXN0IHNl
dCB3ZSB3YW50LiBJZiBlbXB0eSwgd2UgZmFsbCBiYWNrIHRvIGhhcmQmb25saW5lLgorICAgICAg
ICAgKi8KKyAgICAgICAgZG9tX2FmZmluaXR5ID0gY3B1bWFza19lbXB0eShkb21fY3B1bWFza19z
b2Z0KSA/CisgICAgICAgICAgICAgICAgICAgICAgICAgICBkb21fY3B1bWFzayA6IGRvbV9jcHVt
YXNrX3NvZnQ7CisKKyAgICAgICAgbm9kZXNfY2xlYXIoZC0+bm9kZV9hZmZpbml0eSk7CisgICAg
ICAgIGZvcl9lYWNoX2NwdSAoIGNwdSwgZG9tX2FmZmluaXR5ICkKKyAgICAgICAgICAgIG5vZGVf
c2V0KGNwdV90b19ub2RlKGNwdSksIGQtPm5vZGVfYWZmaW5pdHkpOworICAgIH0KKworICAgIHNw
aW5fdW5sb2NrKCZkLT5ub2RlX2FmZmluaXR5X2xvY2spOworCisgICAgZnJlZV9jcHVtYXNrX3Zh
cihkb21fY3B1bWFza19zb2Z0KTsKKyAgICBmcmVlX2NwdW1hc2tfdmFyKGRvbV9jcHVtYXNrKTsK
K30KKwogdHlwZWRlZiBsb25nIHJldF90OwogCiAjZW5kaWYgLyogIUNPTVBBVCAqLwpkaWZmIC0t
Z2l0IGEveGVuL2luY2x1ZGUveGVuL2RvbWFpbi5oIGIveGVuL2luY2x1ZGUveGVuL2RvbWFpbi5o
CmluZGV4IDc2OTMwMjA1N2IuLmM5MzFlYWI0YTkgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3hl
bi9kb21haW4uaAorKysgYi94ZW4vaW5jbHVkZS94ZW4vZG9tYWluLmgKQEAgLTI3LDYgKzI3LDkg
QEAgc3RydWN0IHhlbl9kb21jdGxfZ2V0ZG9tYWluaW5mbzsKIHZvaWQgZ2V0ZG9tYWluaW5mbyhz
dHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3QgeGVuX2RvbWN0bF9nZXRkb21haW5pbmZvICppbmZvKTsK
IHZvaWQgYXJjaF9nZXRfZG9tYWluX2luZm8oY29uc3Qgc3RydWN0IGRvbWFpbiAqZCwKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHhlbl9kb21jdGxfZ2V0ZG9tYWluaW5mbyAqaW5m
byk7CitpbnQgeGVuY3RsX2JpdG1hcF90b19iaXRtYXAodW5zaWduZWQgbG9uZyAqYml0bWFwLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCB4ZW5jdGxfYml0bWFwICp4
ZW5jdGxfYml0bWFwLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBu
Yml0cyk7CiAKIC8qCiAgKiBBcmNoLXNwZWNpZmljcy4KZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRl
L3hlbi9zY2hlZC5oIGIveGVuL2luY2x1ZGUveGVuL3NjaGVkLmgKaW5kZXggOWY3YmM2OTI5My4u
MjUwN2E4MzNjMiAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL3NjaGVkLmgKKysrIGIveGVu
L2luY2x1ZGUveGVuL3NjaGVkLmgKQEAgLTUwLDYgKzUwLDkgQEAgREVGSU5FX1hFTl9HVUVTVF9I
QU5ETEUodmNwdV9ydW5zdGF0ZV9pbmZvX2NvbXBhdF90KTsKIC8qIEEgZ2xvYmFsIHBvaW50ZXIg
dG8gdGhlIGhhcmR3YXJlIGRvbWFpbiAodXN1YWxseSBET00wKS4gKi8KIGV4dGVybiBzdHJ1Y3Qg
ZG9tYWluICpoYXJkd2FyZV9kb21haW47CiAKKy8qIEEgZ2xvYmFsIHBvaW50ZXIgdG8gdGhlIGlu
aXRpYWwgY3B1cG9vbCAoUE9PTDApLiAqLworZXh0ZXJuIHN0cnVjdCBjcHVwb29sICpjcHVwb29s
MDsKKwogI2lmZGVmIENPTkZJR19MQVRFX0hXRE9NCiBleHRlcm4gZG9taWRfdCBoYXJkd2FyZV9k
b21pZDsKICNlbHNlCkBAIC05MjksNiArOTMyLDggQEAgaW50IHZjcHVfdGVtcG9yYXJ5X2FmZmlu
aXR5KHN0cnVjdCB2Y3B1ICp2LCB1bnNpZ25lZCBpbnQgY3B1LCB1aW50OF90IHJlYXNvbik7CiBp
bnQgdmNwdV9zZXRfaGFyZF9hZmZpbml0eShzdHJ1Y3QgdmNwdSAqdiwgY29uc3QgY3B1bWFza190
ICphZmZpbml0eSk7CiBpbnQgdmNwdV9zZXRfc29mdF9hZmZpbml0eShzdHJ1Y3QgdmNwdSAqdiwg
Y29uc3QgY3B1bWFza190ICphZmZpbml0eSk7CiB2b2lkIHJlc3RvcmVfdmNwdV9hZmZpbml0eShz
dHJ1Y3QgZG9tYWluICpkKTsKK2ludCB2Y3B1X2FmZmluaXR5X2RvbWN0bChzdHJ1Y3QgZG9tYWlu
ICpkLCB1aW50MzJfdCBjbWQsCisgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHhlbl9k
b21jdGxfdmNwdWFmZmluaXR5ICp2Y3B1YWZmKTsKIAogdm9pZCB2Y3B1X3J1bnN0YXRlX2dldChz
dHJ1Y3QgdmNwdSAqdiwgc3RydWN0IHZjcHVfcnVuc3RhdGVfaW5mbyAqcnVuc3RhdGUpOwogdWlu
dDY0X3QgZ2V0X2NwdV9pZGxlX3RpbWUodW5zaWduZWQgaW50IGNwdSk7CkBAIC0xMDU0LDYgKzEw
NTksOCBAQCBpbnQgY3B1cG9vbF9hZGRfZG9tYWluKHN0cnVjdCBkb21haW4gKmQsIGludCBwb29s
aWQpOwogdm9pZCBjcHVwb29sX3JtX2RvbWFpbihzdHJ1Y3QgZG9tYWluICpkKTsKIGludCBjcHVw
b29sX21vdmVfZG9tYWluKHN0cnVjdCBkb21haW4gKmQsIHN0cnVjdCBjcHVwb29sICpjKTsKIGlu
dCBjcHVwb29sX2RvX3N5c2N0bChzdHJ1Y3QgeGVuX3N5c2N0bF9jcHVwb29sX29wICpvcCk7Citp
bnQgY3B1cG9vbF9nZXRfaWQoY29uc3Qgc3RydWN0IGRvbWFpbiAqZCk7CitjcHVtYXNrX3QgKmNw
dXBvb2xfdmFsaWRfY3B1cyhzdHJ1Y3QgY3B1cG9vbCAqcG9vbCk7CiB2b2lkIHNjaGVkdWxlX2R1
bXAoc3RydWN0IGNwdXBvb2wgKmMpOwogZXh0ZXJuIHZvaWQgZHVtcF9ydW5xKHVuc2lnbmVkIGNo
YXIga2V5KTsKIAotLSAKMi4xNi40CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 07:49:24 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 07:49:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihU54-0003ew-B6; Wed, 18 Dec 2019 07:49: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=NgR6=2I=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1ihU52-0003eo-HD
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 07:49:12 +0000
X-Inumbo-ID: dc75c886-216a-11ea-9041-12813bfff9fa
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id dc75c886-216a-11ea-9041-12813bfff9fa;
 Wed, 18 Dec 2019 07:49:04 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 13462AB9B;
 Wed, 18 Dec 2019 07:49:03 +0000 (UTC)
From: Juergen Gross <jgross@suse.com>
To: xen-devel@lists.xenproject.org
Date: Wed, 18 Dec 2019 08:48:51 +0100
Message-Id: <20191218074859.21665-2-jgross@suse.com>
X-Mailer: git-send-email 2.16.4
In-Reply-To: <20191218074859.21665-1-jgross@suse.com>
References: <20191218074859.21665-1-jgross@suse.com>
Subject: [Xen-devel] [PATCH 1/9] xen/sched: move schedulers and cpupool
 coding to dedicated directory
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Dario Faggioli <dfaggioli@suse.com>,
 Josh Whitehead <josh.whitehead@dornerworks.com>,
 Meng Xu <mengxu@cis.upenn.edu>, Jan Beulich <jbeulich@suse.com>,
 Stewart Hildebrand <stewart.hildebrand@dornerworks.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

TW92ZSBzY2hlZCpjIGFuZCBjcHVwb29sLmMgdG8gYSBuZXcgZGlyZWN0b3J5IGNvbW1vbi9zY2hl
ZC4KClNpZ25lZC1vZmYtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KLS0tCiBN
QUlOVEFJTkVSUyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICA4ICst
LQogeGVuL2NvbW1vbi9LY29uZmlnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCA2
NiArLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiB4ZW4vY29tbW9uL01ha2VmaWxlICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB8ICA4ICstLQogeGVuL2NvbW1vbi9zY2hlZC9LY29uZmlnICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCA2NSArKysrKysrKysrKysrKysrKysrKysKIHhlbi9j
b21tb24vc2NoZWQvTWFrZWZpbGUgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDcgKysrCiAu
Li4ve2NvbXBhdC9zY2hlZHVsZS5jID0+IHNjaGVkL2NvbXBhdF9zY2hlZHVsZS5jfSB8ICAyICst
CiB4ZW4vY29tbW9uL3sgPT4gc2NoZWR9L2NwdXBvb2wuYyAgICAgICAgICAgICAgICAgICB8ICAw
CiB4ZW4vY29tbW9uL3sgPT4gc2NoZWR9L3NjaGVkX2FyaW5jNjUzLmMgICAgICAgICAgICB8ICAw
CiB4ZW4vY29tbW9uL3sgPT4gc2NoZWR9L3NjaGVkX2NyZWRpdC5jICAgICAgICAgICAgICB8ICAw
CiB4ZW4vY29tbW9uL3sgPT4gc2NoZWR9L3NjaGVkX2NyZWRpdDIuYyAgICAgICAgICAgICB8ICAw
CiB4ZW4vY29tbW9uL3sgPT4gc2NoZWR9L3NjaGVkX251bGwuYyAgICAgICAgICAgICAgICB8ICAw
CiB4ZW4vY29tbW9uL3sgPT4gc2NoZWR9L3NjaGVkX3J0LmMgICAgICAgICAgICAgICAgICB8ICAw
CiB4ZW4vY29tbW9uL3sgPT4gc2NoZWR9L3NjaGVkdWxlLmMgICAgICAgICAgICAgICAgICB8ICAy
ICstCiAxMyBmaWxlcyBjaGFuZ2VkLCA4MCBpbnNlcnRpb25zKCspLCA3OCBkZWxldGlvbnMoLSkK
IGNyZWF0ZSBtb2RlIDEwMDY0NCB4ZW4vY29tbW9uL3NjaGVkL0tjb25maWcKIGNyZWF0ZSBtb2Rl
IDEwMDY0NCB4ZW4vY29tbW9uL3NjaGVkL01ha2VmaWxlCiByZW5hbWUgeGVuL2NvbW1vbi97Y29t
cGF0L3NjaGVkdWxlLmMgPT4gc2NoZWQvY29tcGF0X3NjaGVkdWxlLmN9ICg5NyUpCiByZW5hbWUg
eGVuL2NvbW1vbi97ID0+IHNjaGVkfS9jcHVwb29sLmMgKDEwMCUpCiByZW5hbWUgeGVuL2NvbW1v
bi97ID0+IHNjaGVkfS9zY2hlZF9hcmluYzY1My5jICgxMDAlKQogcmVuYW1lIHhlbi9jb21tb24v
eyA9PiBzY2hlZH0vc2NoZWRfY3JlZGl0LmMgKDEwMCUpCiByZW5hbWUgeGVuL2NvbW1vbi97ID0+
IHNjaGVkfS9zY2hlZF9jcmVkaXQyLmMgKDEwMCUpCiByZW5hbWUgeGVuL2NvbW1vbi97ID0+IHNj
aGVkfS9zY2hlZF9udWxsLmMgKDEwMCUpCiByZW5hbWUgeGVuL2NvbW1vbi97ID0+IHNjaGVkfS9z
Y2hlZF9ydC5jICgxMDAlKQogcmVuYW1lIHhlbi9jb21tb24veyA9PiBzY2hlZH0vc2NoZWR1bGUu
YyAoOTklKQoKZGlmZiAtLWdpdCBhL01BSU5UQUlORVJTIGIvTUFJTlRBSU5FUlMKaW5kZXggMDEy
Yzg0N2ViZC4uMzdkNGRhMmJjMiAxMDA2NDQKLS0tIGEvTUFJTlRBSU5FUlMKKysrIGIvTUFJTlRB
SU5FUlMKQEAgLTE3NCw3ICsxNzQsNyBAQCBNOglKb3NoIFdoaXRlaGVhZCA8am9zaC53aGl0ZWhl
YWRAZG9ybmVyd29ya3MuY29tPgogTToJU3Rld2FydCBIaWxkZWJyYW5kIDxzdGV3YXJ0LmhpbGRl
YnJhbmRAZG9ybmVyd29ya3MuY29tPgogUzoJU3VwcG9ydGVkCiBMOglEb3JuZXJXb3JrcyBYZW4t
RGV2ZWwgPHhlbi1kZXZlbEBkb3JuZXJ3b3Jrcy5jb20+Ci1GOgl4ZW4vY29tbW9uL3NjaGVkX2Fy
aW5jNjUzLmMKK0Y6CXhlbi9jb21tb24vc2NoZWQvc2NoZWRfYXJpbmM2NTMuYwogRjoJdG9vbHMv
bGlieGMveGNfYXJpbmM2NTMuYwogCiBBUk0gKFcvIFZJUlRVQUxJU0FUSU9OIEVYVEVOU0lPTlMp
IEFSQ0hJVEVDVFVSRQpAQCAtMjEyLDcgKzIxMiw3IEBAIENQVSBQT09MUwogTToJSnVlcmdlbiBH
cm9zcyA8amdyb3NzQHN1c2UuY29tPgogTToJRGFyaW8gRmFnZ2lvbGkgPGRmYWdnaW9saUBzdXNl
LmNvbT4KIFM6CVN1cHBvcnRlZAotRjoJeGVuL2NvbW1vbi9jcHVwb29sLmMKK0Y6CXhlbi9jb21t
b24vc2NoZWQvY3B1cG9vbC5jCiAKIERFVklDRSBUUkVFCiBNOglTdGVmYW5vIFN0YWJlbGxpbmkg
PHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+CkBAIC0zNzgsMTMgKzM3OCwxMyBAQCBSVERTIFNDSEVE
VUxFUgogTToJRGFyaW8gRmFnZ2lvbGkgPGRmYWdnaW9saUBzdXNlLmNvbT4KIE06CU1lbmcgWHUg
PG1lbmd4dUBjaXMudXBlbm4uZWR1PgogUzoJU3VwcG9ydGVkCi1GOgl4ZW4vY29tbW9uL3NjaGVk
X3J0LmMKK0Y6CXhlbi9jb21tb24vc2NoZWQvc2NoZWRfcnQuYwogCiBTQ0hFRFVMSU5HCiBNOglH
ZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGV1LmNpdHJpeC5jb20+CiBNOglEYXJpbyBGYWdn
aW9saSA8ZGZhZ2dpb2xpQHN1c2UuY29tPgogUzoJU3VwcG9ydGVkCi1GOgl4ZW4vY29tbW9uL3Nj
aGVkKgorRjoJeGVuL2NvbW1vbi9zY2hlZC8KIAogU0VBQklPUyBVUFNUUkVBTQogTToJV2VpIExp
dSA8d2xAeGVuLm9yZz4KZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vS2NvbmZpZyBiL3hlbi9jb21t
b24vS2NvbmZpZwppbmRleCAyZjUxNmRhMTAxLi43OTQ2NWZjMWY5IDEwMDY0NAotLS0gYS94ZW4v
Y29tbW9uL0tjb25maWcKKysrIGIveGVuL2NvbW1vbi9LY29uZmlnCkBAIC0yNzgsNzEgKzI3OCw3
IEBAIGNvbmZpZyBBUkdPCiAKIAkgIElmIHVuc3VyZSwgc2F5IE4uCiAKLW1lbnUgIlNjaGVkdWxl
cnMiCi0JdmlzaWJsZSBpZiBFWFBFUlQgPSAieSIKLQotY29uZmlnIFNDSEVEX0NSRURJVAotCWJv
b2wgIkNyZWRpdCBzY2hlZHVsZXIgc3VwcG9ydCIKLQlkZWZhdWx0IHkKLQktLS1oZWxwLS0tCi0J
ICBUaGUgdHJhZGl0aW9uYWwgY3JlZGl0IHNjaGVkdWxlciBpcyBhIGdlbmVyYWwgcHVycG9zZSBz
Y2hlZHVsZXIuCi0KLWNvbmZpZyBTQ0hFRF9DUkVESVQyCi0JYm9vbCAiQ3JlZGl0MiBzY2hlZHVs
ZXIgc3VwcG9ydCIKLQlkZWZhdWx0IHkKLQktLS1oZWxwLS0tCi0JICBUaGUgY3JlZGl0MiBzY2hl
ZHVsZXIgaXMgYSBnZW5lcmFsIHB1cnBvc2Ugc2NoZWR1bGVyIHRoYXQgaXMKLQkgIG9wdGltaXpl
ZCBmb3IgbG93ZXIgbGF0ZW5jeSBhbmQgaGlnaGVyIFZNIGRlbnNpdHkuCi0KLWNvbmZpZyBTQ0hF
RF9SVERTCi0JYm9vbCAiUlREUyBzY2hlZHVsZXIgc3VwcG9ydCAoRVhQRVJJTUVOVEFMKSIKLQlk
ZWZhdWx0IHkKLQktLS1oZWxwLS0tCi0JICBUaGUgUlREUyBzY2hlZHVsZXIgaXMgYSBzb2Z0IGFu
ZCBmaXJtIHJlYWwtdGltZSBzY2hlZHVsZXIgZm9yCi0JICBtdWx0aWNvcmUsIHRhcmdldGVkIGZv
ciBlbWJlZGRlZCwgYXV0b21vdGl2ZSwgZ3JhcGhpY3MgYW5kIGdhbWluZwotCSAgaW4gdGhlIGNs
b3VkLCBhbmQgZ2VuZXJhbCBsb3ctbGF0ZW5jeSB3b3JrbG9hZHMuCi0KLWNvbmZpZyBTQ0hFRF9B
UklOQzY1MwotCWJvb2wgIkFSSU5DNjUzIHNjaGVkdWxlciBzdXBwb3J0IChFWFBFUklNRU5UQUwp
IgotCWRlZmF1bHQgREVCVUcKLQktLS1oZWxwLS0tCi0JICBUaGUgQVJJTkM2NTMgc2NoZWR1bGVy
IGlzIGEgaGFyZCByZWFsLXRpbWUgc2NoZWR1bGVyIGZvciBzaW5nbGUKLQkgIGNvcmVzLCB0YXJn
ZXRlZCBmb3IgYXZpb25pY3MsIGRyb25lcywgYW5kIG1lZGljYWwgZGV2aWNlcy4KLQotY29uZmln
IFNDSEVEX05VTEwKLQlib29sICJOdWxsIHNjaGVkdWxlciBzdXBwb3J0IChFWFBFUklNRU5UQUwp
IgotCWRlZmF1bHQgeQotCS0tLWhlbHAtLS0KLQkgIFRoZSBudWxsIHNjaGVkdWxlciBpcyBhIHN0
YXRpYywgemVybyBvdmVyaGVhZCBzY2hlZHVsZXIsCi0JICBmb3Igd2hlbiB0aGVyZSBhbHdheXMg
YXJlIGxlc3MgdkNQVXMgdGhhbiBwQ1BVcywgdHlwaWNhbGx5Ci0JICBpbiBlbWJlZGRlZCBvciBI
UEMgc2NlbmFyaW9zLgotCi1jaG9pY2UKLQlwcm9tcHQgIkRlZmF1bHQgU2NoZWR1bGVyPyIKLQlk
ZWZhdWx0IFNDSEVEX0NSRURJVDJfREVGQVVMVAotCi0JY29uZmlnIFNDSEVEX0NSRURJVF9ERUZB
VUxUCi0JCWJvb2wgIkNyZWRpdCBTY2hlZHVsZXIiIGlmIFNDSEVEX0NSRURJVAotCWNvbmZpZyBT
Q0hFRF9DUkVESVQyX0RFRkFVTFQKLQkJYm9vbCAiQ3JlZGl0MiBTY2hlZHVsZXIiIGlmIFNDSEVE
X0NSRURJVDIKLQljb25maWcgU0NIRURfUlREU19ERUZBVUxUCi0JCWJvb2wgIlJUIFNjaGVkdWxl
ciIgaWYgU0NIRURfUlREUwotCWNvbmZpZyBTQ0hFRF9BUklOQzY1M19ERUZBVUxUCi0JCWJvb2wg
IkFSSU5DNjUzIFNjaGVkdWxlciIgaWYgU0NIRURfQVJJTkM2NTMKLQljb25maWcgU0NIRURfTlVM
TF9ERUZBVUxUCi0JCWJvb2wgIk51bGwgU2NoZWR1bGVyIiBpZiBTQ0hFRF9OVUxMCi1lbmRjaG9p
Y2UKLQotY29uZmlnIFNDSEVEX0RFRkFVTFQKLQlzdHJpbmcKLQlkZWZhdWx0ICJjcmVkaXQiIGlm
IFNDSEVEX0NSRURJVF9ERUZBVUxUCi0JZGVmYXVsdCAiY3JlZGl0MiIgaWYgU0NIRURfQ1JFRElU
Ml9ERUZBVUxUCi0JZGVmYXVsdCAicnRkcyIgaWYgU0NIRURfUlREU19ERUZBVUxUCi0JZGVmYXVs
dCAiYXJpbmM2NTMiIGlmIFNDSEVEX0FSSU5DNjUzX0RFRkFVTFQKLQlkZWZhdWx0ICJudWxsIiBp
ZiBTQ0hFRF9OVUxMX0RFRkFVTFQKLQlkZWZhdWx0ICJjcmVkaXQyIgotCi1lbmRtZW51Citzb3Vy
Y2UgImNvbW1vbi9zY2hlZC9LY29uZmlnIgogCiBjb25maWcgQ1JZUFRPCiAJYm9vbApkaWZmIC0t
Z2l0IGEveGVuL2NvbW1vbi9NYWtlZmlsZSBiL3hlbi9jb21tb24vTWFrZWZpbGUKaW5kZXggNjJi
MzRlNjllOS4uMmFiYjgyNTBiMCAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9NYWtlZmlsZQorKysg
Yi94ZW4vY29tbW9uL01ha2VmaWxlCkBAIC0zLDcgKzMsNiBAQCBvYmoteSArPSBiaXRtYXAubwog
b2JqLXkgKz0gYnNlYXJjaC5vCiBvYmotJChDT05GSUdfQ09SRV9QQVJLSU5HKSArPSBjb3JlX3Bh
cmtpbmcubwogb2JqLXkgKz0gY3B1Lm8KLW9iai15ICs9IGNwdXBvb2wubwogb2JqLSQoQ09ORklH
X0RFQlVHX1RSQUNFKSArPSBkZWJ1Z3RyYWNlLm8KIG9iai0kKENPTkZJR19IQVNfREVWSUNFX1RS
RUUpICs9IGRldmljZV90cmVlLm8KIG9iai15ICs9IGRvbWN0bC5vCkBAIC0zOCwxMiArMzcsNiBA
QCBvYmoteSArPSByYWRpeC10cmVlLm8KIG9iai15ICs9IHJidHJlZS5vCiBvYmoteSArPSByY3Vw
ZGF0ZS5vCiBvYmoteSArPSByd2xvY2subwotb2JqLSQoQ09ORklHX1NDSEVEX0FSSU5DNjUzKSAr
PSBzY2hlZF9hcmluYzY1My5vCi1vYmotJChDT05GSUdfU0NIRURfQ1JFRElUKSArPSBzY2hlZF9j
cmVkaXQubwotb2JqLSQoQ09ORklHX1NDSEVEX0NSRURJVDIpICs9IHNjaGVkX2NyZWRpdDIubwot
b2JqLSQoQ09ORklHX1NDSEVEX1JURFMpICs9IHNjaGVkX3J0Lm8KLW9iai0kKENPTkZJR19TQ0hF
RF9OVUxMKSArPSBzY2hlZF9udWxsLm8KLW9iai15ICs9IHNjaGVkdWxlLm8KIG9iai15ICs9IHNo
dXRkb3duLm8KIG9iai15ICs9IHNvZnRpcnEubwogb2JqLXkgKz0gc29ydC5vCkBAIC03NCw2ICs2
Nyw3IEBAIG9iai0kKENPTkZJR19DT01QQVQpICs9ICQoYWRkcHJlZml4IGNvbXBhdC8sZG9tYWlu
Lm8ga2VybmVsLm8gbWVtb3J5Lm8gbXVsdGljYWxsCiBleHRyYS15IDo9IHN5bWJvbHMtZHVtbXku
bwogCiBzdWJkaXItJChDT05GSUdfQ09WRVJBR0UpICs9IGNvdmVyYWdlCitzdWJkaXIteSArPSBz
Y2hlZAogc3ViZGlyLSQoQ09ORklHX1VCU0FOKSArPSB1YnNhbgogCiBzdWJkaXItJChDT05GSUdf
TkVFRFNfTElCRUxGKSArPSBsaWJlbGYKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vc2NoZWQvS2Nv
bmZpZyBiL3hlbi9jb21tb24vc2NoZWQvS2NvbmZpZwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwMDAwLi44ODNhYzg3Y2FiCi0tLSAvZGV2L251bGwKKysrIGIveGVuL2NvbW1vbi9z
Y2hlZC9LY29uZmlnCkBAIC0wLDAgKzEsNjUgQEAKK21lbnUgIlNjaGVkdWxlcnMiCisJdmlzaWJs
ZSBpZiBFWFBFUlQgPSAieSIKKworY29uZmlnIFNDSEVEX0NSRURJVAorCWJvb2wgIkNyZWRpdCBz
Y2hlZHVsZXIgc3VwcG9ydCIKKwlkZWZhdWx0IHkKKwktLS1oZWxwLS0tCisJICBUaGUgdHJhZGl0
aW9uYWwgY3JlZGl0IHNjaGVkdWxlciBpcyBhIGdlbmVyYWwgcHVycG9zZSBzY2hlZHVsZXIuCisK
K2NvbmZpZyBTQ0hFRF9DUkVESVQyCisJYm9vbCAiQ3JlZGl0MiBzY2hlZHVsZXIgc3VwcG9ydCIK
KwlkZWZhdWx0IHkKKwktLS1oZWxwLS0tCisJICBUaGUgY3JlZGl0MiBzY2hlZHVsZXIgaXMgYSBn
ZW5lcmFsIHB1cnBvc2Ugc2NoZWR1bGVyIHRoYXQgaXMKKwkgIG9wdGltaXplZCBmb3IgbG93ZXIg
bGF0ZW5jeSBhbmQgaGlnaGVyIFZNIGRlbnNpdHkuCisKK2NvbmZpZyBTQ0hFRF9SVERTCisJYm9v
bCAiUlREUyBzY2hlZHVsZXIgc3VwcG9ydCAoRVhQRVJJTUVOVEFMKSIKKwlkZWZhdWx0IHkKKwkt
LS1oZWxwLS0tCisJICBUaGUgUlREUyBzY2hlZHVsZXIgaXMgYSBzb2Z0IGFuZCBmaXJtIHJlYWwt
dGltZSBzY2hlZHVsZXIgZm9yCisJICBtdWx0aWNvcmUsIHRhcmdldGVkIGZvciBlbWJlZGRlZCwg
YXV0b21vdGl2ZSwgZ3JhcGhpY3MgYW5kIGdhbWluZworCSAgaW4gdGhlIGNsb3VkLCBhbmQgZ2Vu
ZXJhbCBsb3ctbGF0ZW5jeSB3b3JrbG9hZHMuCisKK2NvbmZpZyBTQ0hFRF9BUklOQzY1MworCWJv
b2wgIkFSSU5DNjUzIHNjaGVkdWxlciBzdXBwb3J0IChFWFBFUklNRU5UQUwpIgorCWRlZmF1bHQg
REVCVUcKKwktLS1oZWxwLS0tCisJICBUaGUgQVJJTkM2NTMgc2NoZWR1bGVyIGlzIGEgaGFyZCBy
ZWFsLXRpbWUgc2NoZWR1bGVyIGZvciBzaW5nbGUKKwkgIGNvcmVzLCB0YXJnZXRlZCBmb3IgYXZp
b25pY3MsIGRyb25lcywgYW5kIG1lZGljYWwgZGV2aWNlcy4KKworY29uZmlnIFNDSEVEX05VTEwK
Kwlib29sICJOdWxsIHNjaGVkdWxlciBzdXBwb3J0IChFWFBFUklNRU5UQUwpIgorCWRlZmF1bHQg
eQorCS0tLWhlbHAtLS0KKwkgIFRoZSBudWxsIHNjaGVkdWxlciBpcyBhIHN0YXRpYywgemVybyBv
dmVyaGVhZCBzY2hlZHVsZXIsCisJICBmb3Igd2hlbiB0aGVyZSBhbHdheXMgYXJlIGxlc3MgdkNQ
VXMgdGhhbiBwQ1BVcywgdHlwaWNhbGx5CisJICBpbiBlbWJlZGRlZCBvciBIUEMgc2NlbmFyaW9z
LgorCitjaG9pY2UKKwlwcm9tcHQgIkRlZmF1bHQgU2NoZWR1bGVyPyIKKwlkZWZhdWx0IFNDSEVE
X0NSRURJVDJfREVGQVVMVAorCisJY29uZmlnIFNDSEVEX0NSRURJVF9ERUZBVUxUCisJCWJvb2wg
IkNyZWRpdCBTY2hlZHVsZXIiIGlmIFNDSEVEX0NSRURJVAorCWNvbmZpZyBTQ0hFRF9DUkVESVQy
X0RFRkFVTFQKKwkJYm9vbCAiQ3JlZGl0MiBTY2hlZHVsZXIiIGlmIFNDSEVEX0NSRURJVDIKKwlj
b25maWcgU0NIRURfUlREU19ERUZBVUxUCisJCWJvb2wgIlJUIFNjaGVkdWxlciIgaWYgU0NIRURf
UlREUworCWNvbmZpZyBTQ0hFRF9BUklOQzY1M19ERUZBVUxUCisJCWJvb2wgIkFSSU5DNjUzIFNj
aGVkdWxlciIgaWYgU0NIRURfQVJJTkM2NTMKKwljb25maWcgU0NIRURfTlVMTF9ERUZBVUxUCisJ
CWJvb2wgIk51bGwgU2NoZWR1bGVyIiBpZiBTQ0hFRF9OVUxMCitlbmRjaG9pY2UKKworY29uZmln
IFNDSEVEX0RFRkFVTFQKKwlzdHJpbmcKKwlkZWZhdWx0ICJjcmVkaXQiIGlmIFNDSEVEX0NSRURJ
VF9ERUZBVUxUCisJZGVmYXVsdCAiY3JlZGl0MiIgaWYgU0NIRURfQ1JFRElUMl9ERUZBVUxUCisJ
ZGVmYXVsdCAicnRkcyIgaWYgU0NIRURfUlREU19ERUZBVUxUCisJZGVmYXVsdCAiYXJpbmM2NTMi
IGlmIFNDSEVEX0FSSU5DNjUzX0RFRkFVTFQKKwlkZWZhdWx0ICJudWxsIiBpZiBTQ0hFRF9OVUxM
X0RFRkFVTFQKKwlkZWZhdWx0ICJjcmVkaXQyIgorCitlbmRtZW51CmRpZmYgLS1naXQgYS94ZW4v
Y29tbW9uL3NjaGVkL01ha2VmaWxlIGIveGVuL2NvbW1vbi9zY2hlZC9NYWtlZmlsZQpuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi4zNTlhZjRmOGJiCi0tLSAvZGV2L251bGwK
KysrIGIveGVuL2NvbW1vbi9zY2hlZC9NYWtlZmlsZQpAQCAtMCwwICsxLDcgQEAKK29iai15ICs9
IGNwdXBvb2wubworb2JqLSQoQ09ORklHX1NDSEVEX0FSSU5DNjUzKSArPSBzY2hlZF9hcmluYzY1
My5vCitvYmotJChDT05GSUdfU0NIRURfQ1JFRElUKSArPSBzY2hlZF9jcmVkaXQubworb2JqLSQo
Q09ORklHX1NDSEVEX0NSRURJVDIpICs9IHNjaGVkX2NyZWRpdDIubworb2JqLSQoQ09ORklHX1ND
SEVEX1JURFMpICs9IHNjaGVkX3J0Lm8KK29iai0kKENPTkZJR19TQ0hFRF9OVUxMKSArPSBzY2hl
ZF9udWxsLm8KK29iai15ICs9IHNjaGVkdWxlLm8KZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vY29t
cGF0L3NjaGVkdWxlLmMgYi94ZW4vY29tbW9uL3NjaGVkL2NvbXBhdF9zY2hlZHVsZS5jCnNpbWls
YXJpdHkgaW5kZXggOTclCnJlbmFtZSBmcm9tIHhlbi9jb21tb24vY29tcGF0L3NjaGVkdWxlLmMK
cmVuYW1lIHRvIHhlbi9jb21tb24vc2NoZWQvY29tcGF0X3NjaGVkdWxlLmMKaW5kZXggOGI2ZTZm
MTA3ZC4uMmU0NTA2ODVkNiAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9jb21wYXQvc2NoZWR1bGUu
YworKysgYi94ZW4vY29tbW9uL3NjaGVkL2NvbXBhdF9zY2hlZHVsZS5jCkBAIC0zNyw3ICszNyw3
IEBAIHN0YXRpYyBpbnQgY29tcGF0X3BvbGwoc3RydWN0IGNvbXBhdF9zY2hlZF9wb2xsICpjb21w
YXQpCiAjZGVmaW5lIGRvX3BvbGwgY29tcGF0X3BvbGwKICNkZWZpbmUgc2NoZWRfcG9sbCBjb21w
YXRfc2NoZWRfcG9sbAogCi0jaW5jbHVkZSAiLi4vc2NoZWR1bGUuYyIKKyNpbmNsdWRlICJzY2hl
ZHVsZS5jIgogCiBpbnQgY29tcGF0X3NldF90aW1lcl9vcCh1MzIgbG8sIHMzMiBoaSkKIHsKZGlm
ZiAtLWdpdCBhL3hlbi9jb21tb24vY3B1cG9vbC5jIGIveGVuL2NvbW1vbi9zY2hlZC9jcHVwb29s
LmMKc2ltaWxhcml0eSBpbmRleCAxMDAlCnJlbmFtZSBmcm9tIHhlbi9jb21tb24vY3B1cG9vbC5j
CnJlbmFtZSB0byB4ZW4vY29tbW9uL3NjaGVkL2NwdXBvb2wuYwpkaWZmIC0tZ2l0IGEveGVuL2Nv
bW1vbi9zY2hlZF9hcmluYzY1My5jIGIveGVuL2NvbW1vbi9zY2hlZC9zY2hlZF9hcmluYzY1My5j
CnNpbWlsYXJpdHkgaW5kZXggMTAwJQpyZW5hbWUgZnJvbSB4ZW4vY29tbW9uL3NjaGVkX2FyaW5j
NjUzLmMKcmVuYW1lIHRvIHhlbi9jb21tb24vc2NoZWQvc2NoZWRfYXJpbmM2NTMuYwpkaWZmIC0t
Z2l0IGEveGVuL2NvbW1vbi9zY2hlZF9jcmVkaXQuYyBiL3hlbi9jb21tb24vc2NoZWQvc2NoZWRf
Y3JlZGl0LmMKc2ltaWxhcml0eSBpbmRleCAxMDAlCnJlbmFtZSBmcm9tIHhlbi9jb21tb24vc2No
ZWRfY3JlZGl0LmMKcmVuYW1lIHRvIHhlbi9jb21tb24vc2NoZWQvc2NoZWRfY3JlZGl0LmMKZGlm
ZiAtLWdpdCBhL3hlbi9jb21tb24vc2NoZWRfY3JlZGl0Mi5jIGIveGVuL2NvbW1vbi9zY2hlZC9z
Y2hlZF9jcmVkaXQyLmMKc2ltaWxhcml0eSBpbmRleCAxMDAlCnJlbmFtZSBmcm9tIHhlbi9jb21t
b24vc2NoZWRfY3JlZGl0Mi5jCnJlbmFtZSB0byB4ZW4vY29tbW9uL3NjaGVkL3NjaGVkX2NyZWRp
dDIuYwpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9zY2hlZF9udWxsLmMgYi94ZW4vY29tbW9uL3Nj
aGVkL3NjaGVkX251bGwuYwpzaW1pbGFyaXR5IGluZGV4IDEwMCUKcmVuYW1lIGZyb20geGVuL2Nv
bW1vbi9zY2hlZF9udWxsLmMKcmVuYW1lIHRvIHhlbi9jb21tb24vc2NoZWQvc2NoZWRfbnVsbC5j
CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL3NjaGVkX3J0LmMgYi94ZW4vY29tbW9uL3NjaGVkL3Nj
aGVkX3J0LmMKc2ltaWxhcml0eSBpbmRleCAxMDAlCnJlbmFtZSBmcm9tIHhlbi9jb21tb24vc2No
ZWRfcnQuYwpyZW5hbWUgdG8geGVuL2NvbW1vbi9zY2hlZC9zY2hlZF9ydC5jCmRpZmYgLS1naXQg
YS94ZW4vY29tbW9uL3NjaGVkdWxlLmMgYi94ZW4vY29tbW9uL3NjaGVkL3NjaGVkdWxlLmMKc2lt
aWxhcml0eSBpbmRleCA5OSUKcmVuYW1lIGZyb20geGVuL2NvbW1vbi9zY2hlZHVsZS5jCnJlbmFt
ZSB0byB4ZW4vY29tbW9uL3NjaGVkL3NjaGVkdWxlLmMKaW5kZXggZTcwY2M3MGE2NS4uYTU1MGRk
OGY5MyAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9zY2hlZHVsZS5jCisrKyBiL3hlbi9jb21tb24v
c2NoZWQvc2NoZWR1bGUuYwpAQCAtMzEyNSw3ICszMTI1LDcgQEAgdm9pZCBfX2luaXQgc2NoZWRf
c2V0dXBfZG9tMF92Y3B1cyhzdHJ1Y3QgZG9tYWluICpkKQogI2VuZGlmCiAKICNpZmRlZiBDT05G
SUdfQ09NUEFUCi0jaW5jbHVkZSAiY29tcGF0L3NjaGVkdWxlLmMiCisjaW5jbHVkZSAiY29tcGF0
X3NjaGVkdWxlLmMiCiAjZW5kaWYKIAogI2VuZGlmIC8qICFDT01QQVQgKi8KLS0gCjIuMTYuNAoK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZl
bCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 07:49:24 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 07:49:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihU55-0003fO-PR; Wed, 18 Dec 2019 07:49:15 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=NgR6=2I=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1ihU54-0003eu-8o
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 07:49:14 +0000
X-Inumbo-ID: dc75a39c-216a-11ea-b6f1-bc764e2007e4
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id dc75a39c-216a-11ea-b6f1-bc764e2007e4;
 Wed, 18 Dec 2019 07:49:04 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 134FCAB9D;
 Wed, 18 Dec 2019 07:49:03 +0000 (UTC)
From: Juergen Gross <jgross@suse.com>
To: xen-devel@lists.xenproject.org
Date: Wed, 18 Dec 2019 08:48:50 +0100
Message-Id: <20191218074859.21665-1-jgross@suse.com>
X-Mailer: git-send-email 2.16.4
Subject: [Xen-devel] [PATCH 0/9] xen: scheduler cleanups
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Dario Faggioli <dfaggioli@suse.com>,
 Josh Whitehead <josh.whitehead@dornerworks.com>,
 Meng Xu <mengxu@cis.upenn.edu>, Jan Beulich <jbeulich@suse.com>,
 Stewart Hildebrand <stewart.hildebrand@dornerworks.com>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

TW92ZSBhbGwgc2NoZWR1bGVyIHJlbGF0ZWQgaHlwZXJ2aXNvciBjb2RlIHRvIHhlbi9jb21tb24v
c2NoZWQvIGFuZApkbyBhIGxvdCBvZiBjbGVhbnVwcy4KCkp1ZXJnZW4gR3Jvc3MgKDkpOgogIHhl
bi9zY2hlZDogbW92ZSBzY2hlZHVsZXJzIGFuZCBjcHVwb29sIGNvZGluZyB0byBkZWRpY2F0ZWQg
ZGlyZWN0b3J5CiAgeGVuL3NjaGVkOiBtYWtlIHNjaGVkLWlmLmggcmVhbGx5IHNjaGVkdWxlciBw
cml2YXRlCiAgeGVuL3NjaGVkOiBjbGVhbnVwIHNjaGVkLmgKICB4ZW4vc2NoZWQ6IHJlbW92ZSBz
cGVjaWFsIGNhc2VzIGZvciBmcmVlIGNwdXMgaW4gc2NoZWR1bGVycwogIHhlbi9zY2hlZDogdXNl
IHNjcmF0Y2ggY3B1bWFzayBpbnN0ZWFkIG9mIGFsbG9jYXRpbmcgaXQgb24gdGhlIHN0YWNrCiAg
eGVuL3NjaGVkOiByZXBsYWNlIG51bGwgc2NoZWR1bGVyIHBlcmNwdS12YXJpYWJsZSB3aXRoIHBk
YXRhIGhvb2sKICB4ZW4vc2NoZWQ6IHN3aXRjaCBzY2hlZHVsaW5nIHRvIGJvb2wgd2hlcmUgYXBw
cm9wcmlhdGUKICB4ZW4vc2NoZWQ6IGVsaW1pbmF0ZSBzY2hlZF90aWNrX3N1c3BlbmQoKSBhbmQg
c2NoZWRfdGlja19yZXN1bWUoKQogIHhlbi9zY2hlZDogYWRkIGNvbnN0IHF1YWxpZmllciB3aGVy
ZSBhcHByb3ByaWF0ZQoKIE1BSU5UQUlORVJTICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICA4ICstCiB4ZW4vYXJjaC9hcm0vZG9tYWluLmMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgNiArLQogeGVuL2FyY2gveDg2L2FjcGkvY3B1X2lkbGUuYyAgICAg
ICAgICAgICAgICAgICAgICAgfCAgMTUgKy0KIHhlbi9hcmNoL3g4Ni9jcHUvbXdhaXQtaWRsZS5j
ICAgICAgICAgICAgICAgICAgICAgIHwgICA4ICstCiB4ZW4vYXJjaC94ODYvZG9tMF9idWlsZC5j
ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNSArLQogeGVuL2NvbW1vbi9LY29uZmlnICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgNjYgKy0tLS0tCiB4ZW4vY29tbW9uL01h
a2VmaWxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgOCArLQogeGVuL2NvbW1v
bi9kb21haW4uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgNzAgLS0tLS0tCiB4
ZW4vY29tbW9uL2RvbWN0bC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDEzNSAr
LS0tLS0tLS0tLQogeGVuL2NvbW1vbi9yY3VwZGF0ZS5jICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfCAgIDcgKy0KIHhlbi9jb21tb24vc2NoZWQvS2NvbmZpZyAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwgIDY1ICsrKysrKwogeGVuL2NvbW1vbi9zY2hlZC9NYWtlZmlsZSAgICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgIDcgKwogLi4uL3tjb21wYXQvc2NoZWR1bGUuYyA9PiBzY2hl
ZC9jb21wYXRfc2NoZWR1bGUuY30gfCAgIDIgKy0KIHhlbi9jb21tb24veyA9PiBzY2hlZH0vY3B1
cG9vbC5jICAgICAgICAgICAgICAgICAgIHwgIDIzICstCiB4ZW4ve2luY2x1ZGUveGVuID0+IGNv
bW1vbi9zY2hlZH0vc2NoZWQtaWYuaCAgICAgICB8ICAxOCArLQogeGVuL2NvbW1vbi97ID0+IHNj
aGVkfS9zY2hlZF9hcmluYzY1My5jICAgICAgICAgICAgfCAgMTUgKy0KIHhlbi9jb21tb24veyA9
PiBzY2hlZH0vc2NoZWRfY3JlZGl0LmMgICAgICAgICAgICAgIHwgIDY1ICsrKy0tLQogeGVuL2Nv
bW1vbi97ID0+IHNjaGVkfS9zY2hlZF9jcmVkaXQyLmMgICAgICAgICAgICAgfCAgODUgKysrLS0t
LQogeGVuL2NvbW1vbi97ID0+IHNjaGVkfS9zY2hlZF9udWxsLmMgICAgICAgICAgICAgICAgfCAx
MDUgKysrKysrLS0tCiB4ZW4vY29tbW9uL3sgPT4gc2NoZWR9L3NjaGVkX3J0LmMgICAgICAgICAg
ICAgICAgICB8IDEwNSArKysrKy0tLS0KIHhlbi9jb21tb24veyA9PiBzY2hlZH0vc2NoZWR1bGUu
YyAgICAgICAgICAgICAgICAgIHwgMjQ2ICsrKysrKysrKysrKysrKysrKy0tLQogeGVuL2luY2x1
ZGUveGVuL2RvbWFpbi5oICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDMgKwogeGVuL2lu
Y2x1ZGUveGVuL3JjdXBkYXRlLmggICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDMgLQogeGVu
L2luY2x1ZGUveGVuL3NjaGVkLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMzkgKyst
LQogMjQgZmlsZXMgY2hhbmdlZCwgNTY2IGluc2VydGlvbnMoKyksIDU0MyBkZWxldGlvbnMoLSkK
IGNyZWF0ZSBtb2RlIDEwMDY0NCB4ZW4vY29tbW9uL3NjaGVkL0tjb25maWcKIGNyZWF0ZSBtb2Rl
IDEwMDY0NCB4ZW4vY29tbW9uL3NjaGVkL01ha2VmaWxlCiByZW5hbWUgeGVuL2NvbW1vbi97Y29t
cGF0L3NjaGVkdWxlLmMgPT4gc2NoZWQvY29tcGF0X3NjaGVkdWxlLmN9ICg5NyUpCiByZW5hbWUg
eGVuL2NvbW1vbi97ID0+IHNjaGVkfS9jcHVwb29sLmMgKDk3JSkKIHJlbmFtZSB4ZW4ve2luY2x1
ZGUveGVuID0+IGNvbW1vbi9zY2hlZH0vc2NoZWQtaWYuaCAoOTYlKQogcmVuYW1lIHhlbi9jb21t
b24veyA9PiBzY2hlZH0vc2NoZWRfYXJpbmM2NTMuYyAoOTklKQogcmVuYW1lIHhlbi9jb21tb24v
eyA9PiBzY2hlZH0vc2NoZWRfY3JlZGl0LmMgKDk3JSkKIHJlbmFtZSB4ZW4vY29tbW9uL3sgPT4g
c2NoZWR9L3NjaGVkX2NyZWRpdDIuYyAoOTglKQogcmVuYW1lIHhlbi9jb21tb24veyA9PiBzY2hl
ZH0vc2NoZWRfbnVsbC5jICg5MiUpCiByZW5hbWUgeGVuL2NvbW1vbi97ID0+IHNjaGVkfS9zY2hl
ZF9ydC5jICg5NCUpCiByZW5hbWUgeGVuL2NvbW1vbi97ID0+IHNjaGVkfS9zY2hlZHVsZS5jICg5
MiUpCgotLSAKMi4xNi40CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1k
ZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 07:49:24 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 07:49:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihU4z-0003ef-25; Wed, 18 Dec 2019 07:49: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=NgR6=2I=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1ihU4x-0003ea-KW
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 07:49:07 +0000
X-Inumbo-ID: dc9d0b8a-216a-11ea-9041-12813bfff9fa
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id dc9d0b8a-216a-11ea-9041-12813bfff9fa;
 Wed, 18 Dec 2019 07:49:04 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id A2FF1AD69;
 Wed, 18 Dec 2019 07:49:03 +0000 (UTC)
From: Juergen Gross <jgross@suse.com>
To: xen-devel@lists.xenproject.org
Date: Wed, 18 Dec 2019 08:48:54 +0100
Message-Id: <20191218074859.21665-5-jgross@suse.com>
X-Mailer: git-send-email 2.16.4
In-Reply-To: <20191218074859.21665-1-jgross@suse.com>
References: <20191218074859.21665-1-jgross@suse.com>
Subject: [Xen-devel] [PATCH 4/9] xen/sched: remove special cases for free
 cpus in schedulers
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Dario Faggioli <dfaggioli@suse.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

V2l0aCB0aGUgaWRsZSBzY2hlZHVsZXIgbm93IHRha2luZyBjYXJlIG9mIGFsbCBjcHVzIG5vdCBp
biBhbnkgY3B1cG9vbAp0aGUgc3BlY2lhbCBjYXNlcyBpbiB0aGUgb3RoZXIgc2NoZWR1bGVycyBm
b3Igbm8gY3B1cG9vbCBhc3NvY2lhdGVkCmNhbiBiZSByZW1vdmVkLgoKU2lnbmVkLW9mZi1ieTog
SnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgotLS0KIHhlbi9jb21tb24vc2NoZWQvc2No
ZWRfY3JlZGl0LmMgIHwgIDcgKystLS0tLQogeGVuL2NvbW1vbi9zY2hlZC9zY2hlZF9jcmVkaXQy
LmMgfCAzMCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIDIgZmlsZXMgY2hhbmdlZCwg
MiBpbnNlcnRpb25zKCspLCAzNSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vY29tbW9u
L3NjaGVkL3NjaGVkX2NyZWRpdC5jIGIveGVuL2NvbW1vbi9zY2hlZC9zY2hlZF9jcmVkaXQuYwpp
bmRleCBhMDk4Y2EwZjNhLi44YjFkZTliMDMzIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL3NjaGVk
L3NjaGVkX2NyZWRpdC5jCisrKyBiL3hlbi9jb21tb24vc2NoZWQvc2NoZWRfY3JlZGl0LmMKQEAg
LTE2OTAsMTEgKzE2OTAsOCBAQCBjc2NoZWRfbG9hZF9iYWxhbmNlKHN0cnVjdCBjc2NoZWRfcHJp
dmF0ZSAqcHJ2LCBpbnQgY3B1LAogCiAgICAgQlVHX09OKGdldF9zY2hlZF9yZXMoY3B1KSAhPSBz
bmV4dC0+dW5pdC0+cmVzKTsKIAotICAgIC8qCi0gICAgICogSWYgdGhpcyBDUFUgaXMgZ29pbmcg
b2ZmbGluZSwgb3IgaXMgbm90ICh5ZXQpIHBhcnQgb2YgYW55IGNwdXBvb2wKLSAgICAgKiAoYXMg
aXQgaGFwcGVucywgZS5nLiwgZHVyaW5nIGNwdSBicmluZ3VwKSwgd2Ugc2hvdWxkbid0IHN0ZWFs
IHdvcmsuCi0gICAgICovCi0gICAgaWYgKCB1bmxpa2VseSghY3B1bWFza190ZXN0X2NwdShjcHUs
IG9ubGluZSkgfHwgYyA9PSBOVUxMKSApCisgICAgLyogSWYgdGhpcyBDUFUgaXMgZ29pbmcgb2Zm
bGluZSwgd2Ugc2hvdWxkbid0IHN0ZWFsIHdvcmsuICAqLworICAgIGlmICggdW5saWtlbHkoIWNw
dW1hc2tfdGVzdF9jcHUoY3B1LCBvbmxpbmUpKSApCiAgICAgICAgIGdvdG8gb3V0OwogCiAgICAg
aWYgKCBzbmV4dC0+cHJpID09IENTQ0hFRF9QUklfSURMRSApCmRpZmYgLS1naXQgYS94ZW4vY29t
bW9uL3NjaGVkL3NjaGVkX2NyZWRpdDIuYyBiL3hlbi9jb21tb24vc2NoZWQvc2NoZWRfY3JlZGl0
Mi5jCmluZGV4IDViZmUxNDQxYTIuLmY5ZTUyMWEzYTggMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24v
c2NoZWQvc2NoZWRfY3JlZGl0Mi5jCisrKyBiL3hlbi9jb21tb24vc2NoZWQvc2NoZWRfY3JlZGl0
Mi5jCkBAIC0yNzQ0LDQwICsyNzQ0LDEwIEBAIHN0YXRpYyB2b2lkCiBjc2NoZWQyX3VuaXRfbWln
cmF0ZSgKICAgICBjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHN0cnVjdCBzY2hlZF91bml0
ICp1bml0LCB1bnNpZ25lZCBpbnQgbmV3X2NwdSkKIHsKLSAgICBzdHJ1Y3QgZG9tYWluICpkID0g
dW5pdC0+ZG9tYWluOwogICAgIHN0cnVjdCBjc2NoZWQyX3VuaXQgKiBjb25zdCBzdmMgPSBjc2No
ZWQyX3VuaXQodW5pdCk7CiAgICAgc3RydWN0IGNzY2hlZDJfcnVucXVldWVfZGF0YSAqdHJxZDsK
ICAgICBzX3RpbWVfdCBub3cgPSBOT1coKTsKIAotICAgIC8qCi0gICAgICogQmVpbmcgcGFzc2Vk
IGEgdGFyZ2V0IHBDUFUgd2hpY2ggaXMgb3V0c2lkZSBvZiBvdXIgY3B1cG9vbCBpcyBvbmx5Ci0g
ICAgICogdmFsaWQgaWYgd2UgYXJlIHNodXR0aW5nIGRvd24gKG9yIGRvaW5nIEFDUEkgc3VzcGVu
ZCksIGFuZCB3ZSBhcmUKLSAgICAgKiBtb3ZpbmcgZXZlcnlvbmUgdG8gQlNQLCBubyBtYXR0ZXIg
d2hldGhlciBvciBub3QgQlNQIGlzIGluc2lkZSBvdXIKLSAgICAgKiBjcHVwb29sLgotICAgICAq
Ci0gICAgICogQW5kIHNpbmNlIHRoZXJlIGluZGVlZCBpcyB0aGUgY2hhbmNlIHRoYXQgaXQgaXMg
bm90IHBhcnQgb2YgaXQsIGFsbAotICAgICAqIHdlIG11c3QgZG8gaXMgcmVtb3ZlIF9hbmRfIHVu
YXNzaWduIHRoZSB1bml0IGZyb20gYW55IHJ1bnF1ZXVlLCBhcwotICAgICAqIHdlbGwgYXMgdXBk
YXRpbmcgdi0+cHJvY2Vzc29yIHdpdGggdGhlIHRhcmdldCwgc28gdGhhdCB0aGUgc3VzcGVuZAot
ICAgICAqIHByb2Nlc3MgY2FuIGNvbnRpbnVlLgotICAgICAqCi0gICAgICogSXQgd2lsbCB0aGVu
IGJlIGR1cmluZyByZXN1bWUgdGhhdCBhIG5ldywgbWVhbmluZ2Z1bCwgdmFsdWUgZm9yCi0gICAg
ICogdi0+cHJvY2Vzc29yIHdpbGwgYmUgY2hvc2VuLCBhbmQgZHVyaW5nIGFjdHVhbCBkb21haW4g
dW5wYXVzZSB0aGF0Ci0gICAgICogdGhlIHVuaXQgd2lsbCBiZSBhc3NpZ25lZCB0byBhbmQgYWRk
ZWQgdG8gdGhlIHByb3BlciBydW5xdWV1ZS4KLSAgICAgKi8KLSAgICBpZiAoIHVubGlrZWx5KCFj
cHVtYXNrX3Rlc3RfY3B1KG5ld19jcHUsIGNwdXBvb2xfZG9tYWluX21hc3Rlcl9jcHVtYXNrKGQp
KSkgKQotICAgIHsKLSAgICAgICAgQVNTRVJUKHN5c3RlbV9zdGF0ZSA9PSBTWVNfU1RBVEVfc3Vz
cGVuZCk7Ci0gICAgICAgIGlmICggdW5pdF9vbl9ydW5xKHN2YykgKQotICAgICAgICB7Ci0gICAg
ICAgICAgICBydW5xX3JlbW92ZShzdmMpOwotICAgICAgICAgICAgdXBkYXRlX2xvYWQob3BzLCBz
dmMtPnJxZCwgTlVMTCwgLTEsIG5vdyk7Ci0gICAgICAgIH0KLSAgICAgICAgX3J1bnFfZGVhc3Np
Z24oc3ZjKTsKLSAgICAgICAgc2NoZWRfc2V0X3Jlcyh1bml0LCBnZXRfc2NoZWRfcmVzKG5ld19j
cHUpKTsKLSAgICAgICAgcmV0dXJuOwotICAgIH0KLQotICAgIC8qIElmIGhlcmUsIG5ld19jcHUg
bXVzdCBiZSBhIHZhbGlkIENyZWRpdDIgcENQVSwgYW5kIGluIG91ciBhZmZpbml0eS4gKi8KICAg
ICBBU1NFUlQoY3B1bWFza190ZXN0X2NwdShuZXdfY3B1LCAmY3NjaGVkMl9wcml2KG9wcyktPmlu
aXRpYWxpemVkKSk7CiAgICAgQVNTRVJUKGNwdW1hc2tfdGVzdF9jcHUobmV3X2NwdSwgdW5pdC0+
Y3B1X2hhcmRfYWZmaW5pdHkpKTsKIAotLSAKMi4xNi40CgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 07:49:24 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 07:49:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihU5A-0003gu-GZ; Wed, 18 Dec 2019 07:49:20 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=NgR6=2I=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1ihU59-0003g6-5J
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 07:49:19 +0000
X-Inumbo-ID: debd0fbe-216a-11ea-b6f1-bc764e2007e4
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id debd0fbe-216a-11ea-b6f1-bc764e2007e4;
 Wed, 18 Dec 2019 07:49:08 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id CD2CAAD95;
 Wed, 18 Dec 2019 07:49:03 +0000 (UTC)
From: Juergen Gross <jgross@suse.com>
To: xen-devel@lists.xenproject.org
Date: Wed, 18 Dec 2019 08:48:55 +0100
Message-Id: <20191218074859.21665-6-jgross@suse.com>
X-Mailer: git-send-email 2.16.4
In-Reply-To: <20191218074859.21665-1-jgross@suse.com>
References: <20191218074859.21665-1-jgross@suse.com>
Subject: [Xen-devel] [PATCH 5/9] xen/sched: use scratch cpumask instead of
 allocating it on the stack
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>,
 George Dunlap <george.dunlap@eu.citrix.com>, Meng Xu <mengxu@cis.upenn.edu>,
 Dario Faggioli <dfaggioli@suse.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SW4gc2NoZWRfcnQgdGhlcmUgYXJlIHRocmVlIGluc3RhbmNlcyBvZiBjcHVtYXNrcyBhbGxvY2F0
ZWQgb24gdGhlCnN0YWNrLiBSZXBsYWNlIHRoZW0gYnkgdXNpbmcgY3B1bWFza19zY3JhdGNoLgoK
U2lnbmVkLW9mZi1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgotLS0KIHhlbi9j
b21tb24vc2NoZWQvc2NoZWRfcnQuYyB8IDU2ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysr
Ky0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDM3IGluc2VydGlvbnMoKyksIDE5IGRl
bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vc2NoZWQvc2NoZWRfcnQuYyBiL3hl
bi9jb21tb24vc2NoZWQvc2NoZWRfcnQuYwppbmRleCAzNzliNTZiYzJhLi4yNjRhNzUzMTE2IDEw
MDY0NAotLS0gYS94ZW4vY29tbW9uL3NjaGVkL3NjaGVkX3J0LmMKKysrIGIveGVuL2NvbW1vbi9z
Y2hlZC9zY2hlZF9ydC5jCkBAIC02MzcsMjMgKzYzNywzOCBAQCByZXBscV9yZWluc2VydChjb25z
dCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHN0cnVjdCBydF91bml0ICpzdmMpCiAgKiBhbmQgYXZh
aWxhYmxlIHJlc291cmNlcwogICovCiBzdGF0aWMgc3RydWN0IHNjaGVkX3Jlc291cmNlICoKLXJ0
X3Jlc19waWNrKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgY29uc3Qgc3RydWN0IHNjaGVk
X3VuaXQgKnVuaXQpCitydF9yZXNfcGlja19sb2NrZWQoY29uc3Qgc3RydWN0IHNjaGVkX3VuaXQg
KnVuaXQsIHVuc2lnbmVkIGludCBsb2NrZWRfY3B1KQogewotICAgIGNwdW1hc2tfdCBjcHVzOwor
ICAgIGNwdW1hc2tfdCAqY3B1cyA9IGNwdW1hc2tfc2NyYXRjaF9jcHUobG9ja2VkX2NwdSk7CiAg
ICAgY3B1bWFza190ICpvbmxpbmU7CiAgICAgaW50IGNwdTsKIAogICAgIG9ubGluZSA9IGNwdXBv
b2xfZG9tYWluX21hc3Rlcl9jcHVtYXNrKHVuaXQtPmRvbWFpbik7Ci0gICAgY3B1bWFza19hbmQo
JmNwdXMsIG9ubGluZSwgdW5pdC0+Y3B1X2hhcmRfYWZmaW5pdHkpOworICAgIGNwdW1hc2tfYW5k
KGNwdXMsIG9ubGluZSwgdW5pdC0+Y3B1X2hhcmRfYWZmaW5pdHkpOwogCi0gICAgY3B1ID0gY3B1
bWFza190ZXN0X2NwdShzY2hlZF91bml0X21hc3Rlcih1bml0KSwgJmNwdXMpCisgICAgY3B1ID0g
Y3B1bWFza190ZXN0X2NwdShzY2hlZF91bml0X21hc3Rlcih1bml0KSwgY3B1cykKICAgICAgICAg
ICAgID8gc2NoZWRfdW5pdF9tYXN0ZXIodW5pdCkKLSAgICAgICAgICAgIDogY3B1bWFza19jeWNs
ZShzY2hlZF91bml0X21hc3Rlcih1bml0KSwgJmNwdXMpOwotICAgIEFTU0VSVCggIWNwdW1hc2tf
ZW1wdHkoJmNwdXMpICYmIGNwdW1hc2tfdGVzdF9jcHUoY3B1LCAmY3B1cykgKTsKKyAgICAgICAg
ICAgIDogY3B1bWFza19jeWNsZShzY2hlZF91bml0X21hc3Rlcih1bml0KSwgY3B1cyk7CisgICAg
QVNTRVJUKCAhY3B1bWFza19lbXB0eShjcHVzKSAmJiBjcHVtYXNrX3Rlc3RfY3B1KGNwdSwgY3B1
cykgKTsKIAogICAgIHJldHVybiBnZXRfc2NoZWRfcmVzKGNwdSk7CiB9CiAKKy8qCisgKiBQaWNr
IGEgdmFsaWQgcmVzb3VyY2UgZm9yIHRoZSB1bml0IHZjCisgKiBWYWxpZCByZXNvdXJjZSBvZiBh
biB1bml0IGlzIGludGVzZWN0aW9uIG9mIHVuaXQncyBhZmZpbml0eQorICogYW5kIGF2YWlsYWJs
ZSByZXNvdXJjZXMKKyAqLworc3RhdGljIHN0cnVjdCBzY2hlZF9yZXNvdXJjZSAqCitydF9yZXNf
cGljayhjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIGNvbnN0IHN0cnVjdCBzY2hlZF91bml0
ICp1bml0KQoreworICAgIHN0cnVjdCBzY2hlZF9yZXNvdXJjZSAqcmVzOworCisgICAgcmVzID0g
cnRfcmVzX3BpY2tfbG9ja2VkKHVuaXQsIHVuaXQtPnJlcy0+bWFzdGVyX2NwdSk7CisKKyAgICBy
ZXR1cm4gcmVzOworfQorCiAvKgogICogSW5pdC9GcmVlIHJlbGF0ZWQgY29kZQogICovCkBAIC04
ODYsMTEgKzkwMSwxNCBAQCBydF91bml0X2luc2VydChjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpv
cHMsIHN0cnVjdCBzY2hlZF91bml0ICp1bml0KQogICAgIHN0cnVjdCBydF91bml0ICpzdmMgPSBy
dF91bml0KHVuaXQpOwogICAgIHNfdGltZV90IG5vdzsKICAgICBzcGlubG9ja190ICpsb2NrOwor
ICAgIHVuc2lnbmVkIGludCBjcHUgPSBzbXBfcHJvY2Vzc29yX2lkKCk7CiAKICAgICBCVUdfT04o
IGlzX2lkbGVfdW5pdCh1bml0KSApOwogCiAgICAgLyogVGhpcyBpcyBzYWZlIGJlY2F1c2UgdW5p
dCBpc24ndCB5ZXQgYmVpbmcgc2NoZWR1bGVkICovCi0gICAgc2NoZWRfc2V0X3Jlcyh1bml0LCBy
dF9yZXNfcGljayhvcHMsIHVuaXQpKTsKKyAgICBsb2NrID0gcGNwdV9zY2hlZHVsZV9sb2NrX2ly
cShjcHUpOworICAgIHNjaGVkX3NldF9yZXModW5pdCwgcnRfcmVzX3BpY2tfbG9ja2VkKHVuaXQs
IGNwdSkpOworICAgIHBjcHVfc2NoZWR1bGVfdW5sb2NrX2lycShsb2NrLCBjcHUpOwogCiAgICAg
bG9jayA9IHVuaXRfc2NoZWR1bGVfbG9ja19pcnEodW5pdCk7CiAKQEAgLTEwMDMsMTMgKzEwMjEs
MTMgQEAgYnVybl9idWRnZXQoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3QgcnRf
dW5pdCAqc3ZjLCBzX3RpbWVfdCBub3cpCiAgKiBsb2NrIGlzIGdyYWJiZWQgYmVmb3JlIGNhbGxp
bmcgdGhpcyBmdW5jdGlvbgogICovCiBzdGF0aWMgc3RydWN0IHJ0X3VuaXQgKgotcnVucV9waWNr
KGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgY29uc3QgY3B1bWFza190ICptYXNrKQorcnVu
cV9waWNrKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgY29uc3QgY3B1bWFza190ICptYXNr
LCB1bnNpZ25lZCBpbnQgY3B1KQogewogICAgIHN0cnVjdCBsaXN0X2hlYWQgKnJ1bnEgPSBydF9y
dW5xKG9wcyk7CiAgICAgc3RydWN0IGxpc3RfaGVhZCAqaXRlcjsKICAgICBzdHJ1Y3QgcnRfdW5p
dCAqc3ZjID0gTlVMTDsKICAgICBzdHJ1Y3QgcnRfdW5pdCAqaXRlcl9zdmMgPSBOVUxMOwotICAg
IGNwdW1hc2tfdCBjcHVfY29tbW9uOworICAgIGNwdW1hc2tfdCAqY3B1X2NvbW1vbiA9IGNwdW1h
c2tfc2NyYXRjaF9jcHUoY3B1KTsKICAgICBjcHVtYXNrX3QgKm9ubGluZTsKIAogICAgIGxpc3Rf
Zm9yX2VhY2ggKCBpdGVyLCBydW5xICkKQEAgLTEwMTgsOSArMTAzNiw5IEBAIHJ1bnFfcGljayhj
b25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIGNvbnN0IGNwdW1hc2tfdCAqbWFzaykKIAogICAg
ICAgICAvKiBtYXNrIGNwdV9oYXJkX2FmZmluaXR5ICYgY3B1cG9vbCAmIG1hc2sgKi8KICAgICAg
ICAgb25saW5lID0gY3B1cG9vbF9kb21haW5fbWFzdGVyX2NwdW1hc2soaXRlcl9zdmMtPnVuaXQt
PmRvbWFpbik7Ci0gICAgICAgIGNwdW1hc2tfYW5kKCZjcHVfY29tbW9uLCBvbmxpbmUsIGl0ZXJf
c3ZjLT51bml0LT5jcHVfaGFyZF9hZmZpbml0eSk7Ci0gICAgICAgIGNwdW1hc2tfYW5kKCZjcHVf
Y29tbW9uLCBtYXNrLCAmY3B1X2NvbW1vbik7Ci0gICAgICAgIGlmICggY3B1bWFza19lbXB0eSgm
Y3B1X2NvbW1vbikgKQorICAgICAgICBjcHVtYXNrX2FuZChjcHVfY29tbW9uLCBvbmxpbmUsIGl0
ZXJfc3ZjLT51bml0LT5jcHVfaGFyZF9hZmZpbml0eSk7CisgICAgICAgIGNwdW1hc2tfYW5kKGNw
dV9jb21tb24sIG1hc2ssIGNwdV9jb21tb24pOworICAgICAgICBpZiAoIGNwdW1hc2tfZW1wdHko
Y3B1X2NvbW1vbikgKQogICAgICAgICAgICAgY29udGludWU7CiAKICAgICAgICAgQVNTRVJUKCBp
dGVyX3N2Yy0+Y3VyX2J1ZGdldCA+IDAgKTsKQEAgLTEwOTIsNyArMTExMCw3IEBAIHJ0X3NjaGVk
dWxlKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgc3RydWN0IHNjaGVkX3VuaXQgKmN1cnJ1
bml0LAogICAgIH0KICAgICBlbHNlCiAgICAgewotICAgICAgICBzbmV4dCA9IHJ1bnFfcGljayhv
cHMsIGNwdW1hc2tfb2Yoc2NoZWRfY3B1KSk7CisgICAgICAgIHNuZXh0ID0gcnVucV9waWNrKG9w
cywgY3B1bWFza19vZihzY2hlZF9jcHUpLCBjdXJfY3B1KTsKIAogICAgICAgICBpZiAoIHNuZXh0
ID09IE5VTEwgKQogICAgICAgICAgICAgc25leHQgPSBydF91bml0KHNjaGVkX2lkbGVfdW5pdChz
Y2hlZF9jcHUpKTsKQEAgLTExODYsMjIgKzEyMDQsMjIgQEAgcnVucV90aWNrbGUoY29uc3Qgc3Ry
dWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3QgcnRfdW5pdCAqbmV3KQogICAgIHN0cnVjdCBydF91
bml0ICppdGVyX3N2YzsKICAgICBzdHJ1Y3Qgc2NoZWRfdW5pdCAqaXRlcl91bml0OwogICAgIGlu
dCBjcHUgPSAwLCBjcHVfdG9fdGlja2xlID0gMDsKLSAgICBjcHVtYXNrX3Qgbm90X3RpY2tsZWQ7
CisgICAgY3B1bWFza190ICpub3RfdGlja2xlZCA9IGNwdW1hc2tfc2NyYXRjaF9jcHUoc21wX3By
b2Nlc3Nvcl9pZCgpKTsKICAgICBjcHVtYXNrX3QgKm9ubGluZTsKIAogICAgIGlmICggbmV3ID09
IE5VTEwgfHwgaXNfaWRsZV91bml0KG5ldy0+dW5pdCkgKQogICAgICAgICByZXR1cm47CiAKICAg
ICBvbmxpbmUgPSBjcHVwb29sX2RvbWFpbl9tYXN0ZXJfY3B1bWFzayhuZXctPnVuaXQtPmRvbWFp
bik7Ci0gICAgY3B1bWFza19hbmQoJm5vdF90aWNrbGVkLCBvbmxpbmUsIG5ldy0+dW5pdC0+Y3B1
X2hhcmRfYWZmaW5pdHkpOwotICAgIGNwdW1hc2tfYW5kbm90KCZub3RfdGlja2xlZCwgJm5vdF90
aWNrbGVkLCAmcHJ2LT50aWNrbGVkKTsKKyAgICBjcHVtYXNrX2FuZChub3RfdGlja2xlZCwgb25s
aW5lLCBuZXctPnVuaXQtPmNwdV9oYXJkX2FmZmluaXR5KTsKKyAgICBjcHVtYXNrX2FuZG5vdChu
b3RfdGlja2xlZCwgbm90X3RpY2tsZWQsICZwcnYtPnRpY2tsZWQpOwogCiAgICAgLyoKICAgICAg
KiAxKSBJZiB0aGVyZSBhcmUgYW55IGlkbGUgQ1BVcywga2ljayBvbmUuCiAgICAgICogICAgRm9y
IGNhY2hlIGJlbmVmaXQsd2UgZmlyc3Qgc2VhcmNoIG5ldy0+Y3B1LgogICAgICAqICAgIFRoZSBz
YW1lIGxvb3AgYWxzbyBmaW5kIHRoZSBvbmUgd2l0aCBsb3dlc3QgcHJpb3JpdHkuCiAgICAgICov
Ci0gICAgY3B1ID0gY3B1bWFza190ZXN0X29yX2N5Y2xlKHNjaGVkX3VuaXRfbWFzdGVyKG5ldy0+
dW5pdCksICZub3RfdGlja2xlZCk7CisgICAgY3B1ID0gY3B1bWFza190ZXN0X29yX2N5Y2xlKHNj
aGVkX3VuaXRfbWFzdGVyKG5ldy0+dW5pdCksIG5vdF90aWNrbGVkKTsKICAgICB3aGlsZSAoIGNw
dSE9IG5yX2NwdV9pZHMgKQogICAgIHsKICAgICAgICAgaXRlcl91bml0ID0gY3Vycl9vbl9jcHUo
Y3B1KTsKQEAgLTEyMTYsOCArMTIzNCw4IEBAIHJ1bnFfdGlja2xlKGNvbnN0IHN0cnVjdCBzY2hl
ZHVsZXIgKm9wcywgc3RydWN0IHJ0X3VuaXQgKm5ldykKICAgICAgICAgICAgICBjb21wYXJlX3Vu
aXRfcHJpb3JpdHkoaXRlcl9zdmMsIGxhdGVzdF9kZWFkbGluZV91bml0KSA8IDAgKQogICAgICAg
ICAgICAgbGF0ZXN0X2RlYWRsaW5lX3VuaXQgPSBpdGVyX3N2YzsKIAotICAgICAgICBjcHVtYXNr
X2NsZWFyX2NwdShjcHUsICZub3RfdGlja2xlZCk7Ci0gICAgICAgIGNwdSA9IGNwdW1hc2tfY3lj
bGUoY3B1LCAmbm90X3RpY2tsZWQpOworICAgICAgICBjcHVtYXNrX2NsZWFyX2NwdShjcHUsIG5v
dF90aWNrbGVkKTsKKyAgICAgICAgY3B1ID0gY3B1bWFza19jeWNsZShjcHUsIG5vdF90aWNrbGVk
KTsKICAgICB9CiAKICAgICAvKiAyKSBjYW5kaWNhdGUgaGFzIGhpZ2hlciBwcmlvcml0eSwga2lj
ayBvdXQgbG93ZXN0IHByaW9yaXR5IHVuaXQgKi8KLS0gCjIuMTYuNAoKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QK
WGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 07:49:25 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 07:49: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-devel-bounces@lists.xenproject.org>)
	id 1ihU5E-0003jS-RN; Wed, 18 Dec 2019 07:49:24 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=NgR6=2I=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1ihU5E-0003iq-7N
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 07:49:24 +0000
X-Inumbo-ID: debd3188-216a-11ea-a914-bc764e2007e4
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id debd3188-216a-11ea-a914-bc764e2007e4;
 Wed, 18 Dec 2019 07:49:08 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id F21C8ADEB;
 Wed, 18 Dec 2019 07:49:03 +0000 (UTC)
From: Juergen Gross <jgross@suse.com>
To: xen-devel@lists.xenproject.org
Date: Wed, 18 Dec 2019 08:48:56 +0100
Message-Id: <20191218074859.21665-7-jgross@suse.com>
X-Mailer: git-send-email 2.16.4
In-Reply-To: <20191218074859.21665-1-jgross@suse.com>
References: <20191218074859.21665-1-jgross@suse.com>
Subject: [Xen-devel] [PATCH 6/9] xen/sched: replace null scheduler
 percpu-variable with pdata hook
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Dario Faggioli <dfaggioli@suse.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SW5zdGVhZCBvZiBoYXZpbmcgYW4gb3duIHBlcmNwdS12YXJpYWJsZSBmb3IgcHJpdmF0ZSBkYXRh
IHBlciBjcHUgdGhlCmdlbmVyaWMgc2NoZWR1bGVyIGludGVyZmFjZSBmb3IgdGhhdCBwdXJwb3Nl
IHNob3VsZCBiZSB1c2VkLgoKU2lnbmVkLW9mZi1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1
c2UuY29tPgotLS0KIHhlbi9jb21tb24vc2NoZWQvc2NoZWRfbnVsbC5jIHwgODkgKysrKysrKysr
KysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDYwIGlu
c2VydGlvbnMoKyksIDI5IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vc2No
ZWQvc2NoZWRfbnVsbC5jIGIveGVuL2NvbW1vbi9zY2hlZC9zY2hlZF9udWxsLmMKaW5kZXggNWEy
M2E3ZTdkYy4uMTFhYWIyNTc0MyAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9zY2hlZC9zY2hlZF9u
dWxsLmMKKysrIGIveGVuL2NvbW1vbi9zY2hlZC9zY2hlZF9udWxsLmMKQEAgLTg5LDcgKzg5LDYg
QEAgc3RydWN0IG51bGxfcHJpdmF0ZSB7CiBzdHJ1Y3QgbnVsbF9wY3B1IHsKICAgICBzdHJ1Y3Qg
c2NoZWRfdW5pdCAqdW5pdDsKIH07Ci1ERUZJTkVfUEVSX0NQVShzdHJ1Y3QgbnVsbF9wY3B1LCBu
cGMpOwogCiAvKgogICogU2NoZWR1bGUgdW5pdApAQCAtMTU5LDMyICsxNTgsNDggQEAgc3RhdGlj
IHZvaWQgbnVsbF9kZWluaXQoc3RydWN0IHNjaGVkdWxlciAqb3BzKQogICAgIG9wcy0+c2NoZWRf
ZGF0YSA9IE5VTEw7CiB9CiAKLXN0YXRpYyB2b2lkIGluaXRfcGRhdGEoc3RydWN0IG51bGxfcHJp
dmF0ZSAqcHJ2LCB1bnNpZ25lZCBpbnQgY3B1KQorc3RhdGljIHZvaWQgaW5pdF9wZGF0YShzdHJ1
Y3QgbnVsbF9wcml2YXRlICpwcnYsIHN0cnVjdCBudWxsX3BjcHUgKm5wYywKKyAgICAgICAgICAg
ICAgICAgICAgICAgdW5zaWduZWQgaW50IGNwdSkKIHsKICAgICAvKiBNYXJrIHRoZSBwQ1BVIGFz
IGZyZWUsIGFuZCB3aXRoIG5vIHVuaXQgYXNzaWduZWQgKi8KICAgICBjcHVtYXNrX3NldF9jcHUo
Y3B1LCAmcHJ2LT5jcHVzX2ZyZWUpOwotICAgIHBlcl9jcHUobnBjLCBjcHUpLnVuaXQgPSBOVUxM
OworICAgIG5wYy0+dW5pdCA9IE5VTEw7CiB9CiAKIHN0YXRpYyB2b2lkIG51bGxfaW5pdF9wZGF0
YShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHZvaWQgKnBkYXRhLCBpbnQgY3B1KQogewog
ICAgIHN0cnVjdCBudWxsX3ByaXZhdGUgKnBydiA9IG51bGxfcHJpdihvcHMpOwogCi0gICAgLyog
YWxsb2NfcGRhdGEgaXMgbm90IGltcGxlbWVudGVkLCBzbyB3ZSB3YW50IHRoaXMgdG8gYmUgTlVM
TC4gKi8KLSAgICBBU1NFUlQoIXBkYXRhKTsKKyAgICBBU1NFUlQocGRhdGEpOwogCi0gICAgaW5p
dF9wZGF0YShwcnYsIGNwdSk7CisgICAgaW5pdF9wZGF0YShwcnYsIHBkYXRhLCBjcHUpOwogfQog
CiBzdGF0aWMgdm9pZCBudWxsX2RlaW5pdF9wZGF0YShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpv
cHMsIHZvaWQgKnBjcHUsIGludCBjcHUpCiB7CiAgICAgc3RydWN0IG51bGxfcHJpdmF0ZSAqcHJ2
ID0gbnVsbF9wcml2KG9wcyk7CisgICAgc3RydWN0IG51bGxfcGNwdSAqbnBjID0gcGNwdTsKIAot
ICAgIC8qIGFsbG9jX3BkYXRhIG5vdCBpbXBsZW1lbnRlZCwgc28gdGhpcyBtdXN0IGhhdmUgc3Rh
eWVkIE5VTEwgKi8KLSAgICBBU1NFUlQoIXBjcHUpOworICAgIEFTU0VSVChucGMpOwogCiAgICAg
Y3B1bWFza19jbGVhcl9jcHUoY3B1LCAmcHJ2LT5jcHVzX2ZyZWUpOwotICAgIHBlcl9jcHUobnBj
LCBjcHUpLnVuaXQgPSBOVUxMOworICAgIG5wYy0+dW5pdCA9IE5VTEw7Cit9CisKK3N0YXRpYyB2
b2lkICpudWxsX2FsbG9jX3BkYXRhKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgaW50IGNw
dSkKK3sKKyAgICBzdHJ1Y3QgbnVsbF9wY3B1ICpucGM7CisKKyAgICBucGMgPSB4emFsbG9jKHN0
cnVjdCBudWxsX3BjcHUpOworICAgIGlmICggbnBjID09IE5VTEwgKQorICAgICAgICByZXR1cm4g
RVJSX1BUUigtRU5PTUVNKTsKKworICAgIHJldHVybiBucGM7Cit9CisKK3N0YXRpYyB2b2lkIG51
bGxfZnJlZV9wZGF0YShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHZvaWQgKnBjcHUsIGlu
dCBjcHUpCit7CisgICAgeGZyZWUocGNwdSk7CiB9CiAKIHN0YXRpYyB2b2lkICpudWxsX2FsbG9j
X3VkYXRhKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywKQEAgLTI2OCw2ICsyODMsNyBAQCBw
aWNrX3JlcyhzdHJ1Y3QgbnVsbF9wcml2YXRlICpwcnYsIGNvbnN0IHN0cnVjdCBzY2hlZF91bml0
ICp1bml0KQogICAgIHVuc2lnbmVkIGludCBiczsKICAgICB1bnNpZ25lZCBpbnQgY3B1ID0gc2No
ZWRfdW5pdF9tYXN0ZXIodW5pdCksIG5ld19jcHU7CiAgICAgY3B1bWFza190ICpjcHVzID0gY3B1
cG9vbF9kb21haW5fbWFzdGVyX2NwdW1hc2sodW5pdC0+ZG9tYWluKTsKKyAgICBzdHJ1Y3QgbnVs
bF9wY3B1ICpucGMgPSBnZXRfc2NoZWRfcmVzKGNwdSktPnNjaGVkX3ByaXY7CiAKICAgICBBU1NF
UlQoc3Bpbl9pc19sb2NrZWQoZ2V0X3NjaGVkX3JlcyhjcHUpLT5zY2hlZHVsZV9sb2NrKSk7CiAK
QEAgLTI4Niw4ICszMDIsNyBAQCBwaWNrX3JlcyhzdHJ1Y3QgbnVsbF9wcml2YXRlICpwcnYsIGNv
bnN0IHN0cnVjdCBzY2hlZF91bml0ICp1bml0KQogICAgICAgICAgKiBkb24ndCwgc28gd2UgZ2V0
IHRvIGtlZXAgaW4gdGhlIHNjcmF0Y2ggY3B1bWFzayB3aGF0IHdlIGhhdmUganVzdAogICAgICAg
ICAgKiBwdXQgaW4gaXQuKQogICAgICAgICAgKi8KLSAgICAgICAgaWYgKCBsaWtlbHkoKHBlcl9j
cHUobnBjLCBjcHUpLnVuaXQgPT0gTlVMTCB8fAotICAgICAgICAgICAgICAgICAgICAgcGVyX2Nw
dShucGMsIGNwdSkudW5pdCA9PSB1bml0KQorICAgICAgICBpZiAoIGxpa2VseSgobnBjLT51bml0
ID09IE5VTEwgfHwgbnBjLT51bml0ID09IHVuaXQpCiAgICAgICAgICAgICAgICAgICAgICYmIGNw
dW1hc2tfdGVzdF9jcHUoY3B1LCBjcHVtYXNrX3NjcmF0Y2hfY3B1KGNwdSkpKSApCiAgICAgICAg
IHsKICAgICAgICAgICAgIG5ld19jcHUgPSBjcHU7CkBAIC0zMzYsOSArMzUxLDExIEBAIHBpY2tf
cmVzKHN0cnVjdCBudWxsX3ByaXZhdGUgKnBydiwgY29uc3Qgc3RydWN0IHNjaGVkX3VuaXQgKnVu
aXQpCiBzdGF0aWMgdm9pZCB1bml0X2Fzc2lnbihzdHJ1Y3QgbnVsbF9wcml2YXRlICpwcnYsIHN0
cnVjdCBzY2hlZF91bml0ICp1bml0LAogICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQg
aW50IGNwdSkKIHsKKyAgICBzdHJ1Y3QgbnVsbF9wY3B1ICpucGMgPSBnZXRfc2NoZWRfcmVzKGNw
dSktPnNjaGVkX3ByaXY7CisKICAgICBBU1NFUlQoaXNfdW5pdF9vbmxpbmUodW5pdCkpOwogCi0g
ICAgcGVyX2NwdShucGMsIGNwdSkudW5pdCA9IHVuaXQ7CisgICAgbnBjLT51bml0ID0gdW5pdDsK
ICAgICBzY2hlZF9zZXRfcmVzKHVuaXQsIGdldF9zY2hlZF9yZXMoY3B1KSk7CiAgICAgY3B1bWFz
a19jbGVhcl9jcHUoY3B1LCAmcHJ2LT5jcHVzX2ZyZWUpOwogCkBAIC0zNjMsMTIgKzM4MCwxMyBA
QCBzdGF0aWMgYm9vbCB1bml0X2RlYXNzaWduKHN0cnVjdCBudWxsX3ByaXZhdGUgKnBydiwgc3Ry
dWN0IHNjaGVkX3VuaXQgKnVuaXQpCiAgICAgdW5zaWduZWQgaW50IGJzOwogICAgIHVuc2lnbmVk
IGludCBjcHUgPSBzY2hlZF91bml0X21hc3Rlcih1bml0KTsKICAgICBzdHJ1Y3QgbnVsbF91bml0
ICp3dmM7CisgICAgc3RydWN0IG51bGxfcGNwdSAqbnBjID0gZ2V0X3NjaGVkX3JlcyhjcHUpLT5z
Y2hlZF9wcml2OwogCiAgICAgQVNTRVJUKGxpc3RfZW1wdHkoJm51bGxfdW5pdCh1bml0KS0+d2Fp
dHFfZWxlbSkpOwotICAgIEFTU0VSVChwZXJfY3B1KG5wYywgY3B1KS51bml0ID09IHVuaXQpOwor
ICAgIEFTU0VSVChucGMtPnVuaXQgPT0gdW5pdCk7CiAgICAgQVNTRVJUKCFjcHVtYXNrX3Rlc3Rf
Y3B1KGNwdSwgJnBydi0+Y3B1c19mcmVlKSk7CiAKLSAgICBwZXJfY3B1KG5wYywgY3B1KS51bml0
ID0gTlVMTDsKKyAgICBucGMtPnVuaXQgPSBOVUxMOwogICAgIGNwdW1hc2tfc2V0X2NwdShjcHUs
ICZwcnYtPmNwdXNfZnJlZSk7CiAKICAgICBkcHJpbnRrKFhFTkxPR19HX0lORk8sICIlZCA8LS0g
TlVMTCAoJXBkdiVkKVxuIiwgY3B1LCB1bml0LT5kb21haW4sCkBAIC00MzYsNyArNDU0LDcgQEAg
c3RhdGljIHNwaW5sb2NrX3QgKm51bGxfc3dpdGNoX3NjaGVkKHN0cnVjdCBzY2hlZHVsZXIgKm5l
d19vcHMsCiAgICAgICovCiAgICAgQVNTRVJUKCFsb2NhbF9pcnFfaXNfZW5hYmxlZCgpKTsKIAot
ICAgIGluaXRfcGRhdGEocHJ2LCBjcHUpOworICAgIGluaXRfcGRhdGEocHJ2LCBwZGF0YSwgY3B1
KTsKIAogICAgIHJldHVybiAmc3ItPl9sb2NrOwogfQpAQCAtNDQ2LDYgKzQ2NCw3IEBAIHN0YXRp
YyB2b2lkIG51bGxfdW5pdF9pbnNlcnQoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLAogewog
ICAgIHN0cnVjdCBudWxsX3ByaXZhdGUgKnBydiA9IG51bGxfcHJpdihvcHMpOwogICAgIHN0cnVj
dCBudWxsX3VuaXQgKm52YyA9IG51bGxfdW5pdCh1bml0KTsKKyAgICBzdHJ1Y3QgbnVsbF9wY3B1
ICpucGM7CiAgICAgdW5zaWduZWQgaW50IGNwdTsKICAgICBzcGlubG9ja190ICpsb2NrOwogCkBA
IC00NjIsNiArNDgxLDcgQEAgc3RhdGljIHZvaWQgbnVsbF91bml0X2luc2VydChjb25zdCBzdHJ1
Y3Qgc2NoZWR1bGVyICpvcHMsCiAgcmV0cnk6CiAgICAgc2NoZWRfc2V0X3Jlcyh1bml0LCBwaWNr
X3JlcyhwcnYsIHVuaXQpKTsKICAgICBjcHUgPSBzY2hlZF91bml0X21hc3Rlcih1bml0KTsKKyAg
ICBucGMgPSBnZXRfc2NoZWRfcmVzKGNwdSktPnNjaGVkX3ByaXY7CiAKICAgICBzcGluX3VubG9j
ayhsb2NrKTsKIApAQCAtNDcxLDcgKzQ5MSw3IEBAIHN0YXRpYyB2b2lkIG51bGxfdW5pdF9pbnNl
cnQoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLAogICAgICAgICAgICAgICAgIGNwdXBvb2xf
ZG9tYWluX21hc3Rlcl9jcHVtYXNrKHVuaXQtPmRvbWFpbikpOwogCiAgICAgLyogSWYgdGhlIHBD
UFUgaXMgZnJlZSwgd2UgYXNzaWduIHVuaXQgdG8gaXQgKi8KLSAgICBpZiAoIGxpa2VseShwZXJf
Y3B1KG5wYywgY3B1KS51bml0ID09IE5VTEwpICkKKyAgICBpZiAoIGxpa2VseShucGMtPnVuaXQg
PT0gTlVMTCkgKQogICAgIHsKICAgICAgICAgLyoKICAgICAgICAgICogSW5zZXJ0IGlzIGZvbGxv
d2VkIGJ5IHZjcHVfd2FrZSgpLCBzbyB0aGVyZSdzIG5vIG5lZWQgdG8gcG9rZQpAQCAtNTE5LDcg
KzUzOSwxMCBAQCBzdGF0aWMgdm9pZCBudWxsX3VuaXRfcmVtb3ZlKGNvbnN0IHN0cnVjdCBzY2hl
ZHVsZXIgKm9wcywKICAgICAvKiBJZiBvZmZsaW5lLCB0aGUgdW5pdCBzaG91bGRuJ3QgYmUgYXNz
aWduZWQsIG5vciBpbiB0aGUgd2FpdHF1ZXVlICovCiAgICAgaWYgKCB1bmxpa2VseSghaXNfdW5p
dF9vbmxpbmUodW5pdCkpICkKICAgICB7Ci0gICAgICAgIEFTU0VSVChwZXJfY3B1KG5wYywgc2No
ZWRfdW5pdF9tYXN0ZXIodW5pdCkpLnVuaXQgIT0gdW5pdCk7CisgICAgICAgIHN0cnVjdCBudWxs
X3BjcHUgKm5wYzsKKworICAgICAgICBucGMgPSB1bml0LT5yZXMtPnNjaGVkX3ByaXY7CisgICAg
ICAgIEFTU0VSVChucGMtPnVuaXQgIT0gdW5pdCk7CiAgICAgICAgIEFTU0VSVChsaXN0X2VtcHR5
KCZudmMtPndhaXRxX2VsZW0pKTsKICAgICAgICAgZ290byBvdXQ7CiAgICAgfQpAQCAtNTQ4LDYg
KzU3MSw3IEBAIHN0YXRpYyB2b2lkIG51bGxfdW5pdF93YWtlKGNvbnN0IHN0cnVjdCBzY2hlZHVs
ZXIgKm9wcywKICAgICBzdHJ1Y3QgbnVsbF9wcml2YXRlICpwcnYgPSBudWxsX3ByaXYob3BzKTsK
ICAgICBzdHJ1Y3QgbnVsbF91bml0ICpudmMgPSBudWxsX3VuaXQodW5pdCk7CiAgICAgdW5zaWdu
ZWQgaW50IGNwdSA9IHNjaGVkX3VuaXRfbWFzdGVyKHVuaXQpOworICAgIHN0cnVjdCBudWxsX3Bj
cHUgKm5wYyA9IGdldF9zY2hlZF9yZXMoY3B1KS0+c2NoZWRfcHJpdjsKIAogICAgIEFTU0VSVCgh
aXNfaWRsZV91bml0KHVuaXQpKTsKIApAQCAtNTY5LDcgKzU5Myw3IEBAIHN0YXRpYyB2b2lkIG51
bGxfdW5pdF93YWtlKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywKICAgICBlbHNlCiAgICAg
ICAgIFNDSEVEX1NUQVRfQ1JBTksodW5pdF93YWtlX25vdF9ydW5uYWJsZSk7CiAKLSAgICBpZiAo
IGxpa2VseShwZXJfY3B1KG5wYywgY3B1KS51bml0ID09IHVuaXQpICkKKyAgICBpZiAoIGxpa2Vs
eShucGMtPnVuaXQgPT0gdW5pdCkgKQogICAgIHsKICAgICAgICAgY3B1X3JhaXNlX3NvZnRpcnEo
Y3B1LCBTQ0hFRFVMRV9TT0ZUSVJRKTsKICAgICAgICAgcmV0dXJuOwpAQCAtNTgxLDcgKzYwNSw3
IEBAIHN0YXRpYyB2b2lkIG51bGxfdW5pdF93YWtlKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9w
cywKICAgICAgKiBhbmQgaXRzIHByZXZpb3VzIHJlc291cmNlIGlzIGZyZWUgKGFuZCBhZmZpbml0
aWVzIG1hdGNoKSwgd2UgY2FuIGp1c3QKICAgICAgKiBhc3NpZ24gdGhlIHVuaXQgdG8gaXQgKHdl
IG93biB0aGUgcHJvcGVyIGxvY2sgYWxyZWFkeSkgYW5kIGJlIGRvbmUuCiAgICAgICovCi0gICAg
aWYgKCBwZXJfY3B1KG5wYywgY3B1KS51bml0ID09IE5VTEwgJiYKKyAgICBpZiAoIG5wYy0+dW5p
dCA9PSBOVUxMICYmCiAgICAgICAgICB1bml0X2NoZWNrX2FmZmluaXR5KHVuaXQsIGNwdSwgQkFM
QU5DRV9IQVJEX0FGRklOSVRZKSApCiAgICAgewogICAgICAgICBpZiAoICFoYXNfc29mdF9hZmZp
bml0eSh1bml0KSB8fApAQCAtNjIyLDYgKzY0Niw3IEBAIHN0YXRpYyB2b2lkIG51bGxfdW5pdF9z
bGVlcChjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsCiB7CiAgICAgc3RydWN0IG51bGxfcHJp
dmF0ZSAqcHJ2ID0gbnVsbF9wcml2KG9wcyk7CiAgICAgdW5zaWduZWQgaW50IGNwdSA9IHNjaGVk
X3VuaXRfbWFzdGVyKHVuaXQpOworICAgIHN0cnVjdCBudWxsX3BjcHUgKm5wYyA9IGdldF9zY2hl
ZF9yZXMoY3B1KS0+c2NoZWRfcHJpdjsKICAgICBib29sIHRpY2tsZWQgPSBmYWxzZTsKIAogICAg
IEFTU0VSVCghaXNfaWRsZV91bml0KHVuaXQpKTsKQEAgLTY0MCw3ICs2NjUsNyBAQCBzdGF0aWMg
dm9pZCBudWxsX3VuaXRfc2xlZXAoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLAogICAgICAg
ICAgICAgbGlzdF9kZWxfaW5pdCgmbnZjLT53YWl0cV9lbGVtKTsKICAgICAgICAgICAgIHNwaW5f
dW5sb2NrKCZwcnYtPndhaXRxX2xvY2spOwogICAgICAgICB9Ci0gICAgICAgIGVsc2UgaWYgKCBw
ZXJfY3B1KG5wYywgY3B1KS51bml0ID09IHVuaXQgKQorICAgICAgICBlbHNlIGlmICggbnBjLT51
bml0ID09IHVuaXQgKQogICAgICAgICAgICAgdGlja2xlZCA9IHVuaXRfZGVhc3NpZ24ocHJ2LCB1
bml0KTsKICAgICB9CiAKQEAgLTY2Myw2ICs2ODgsNyBAQCBzdGF0aWMgdm9pZCBudWxsX3VuaXRf
bWlncmF0ZShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsCiB7CiAgICAgc3RydWN0IG51bGxf
cHJpdmF0ZSAqcHJ2ID0gbnVsbF9wcml2KG9wcyk7CiAgICAgc3RydWN0IG51bGxfdW5pdCAqbnZj
ID0gbnVsbF91bml0KHVuaXQpOworICAgIHN0cnVjdCBudWxsX3BjcHUgKm5wYzsKIAogICAgIEFT
U0VSVCghaXNfaWRsZV91bml0KHVuaXQpKTsKIApAQCAtNjg2LDcgKzcxMiw4IEBAIHN0YXRpYyB2
b2lkIG51bGxfdW5pdF9taWdyYXRlKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywKICAgICAg
KiBJZiB1bml0IGlzIGFzc2lnbmVkIHRvIGEgcENQVSwgdGhlbiBzdWNoIHBDUFUgYmVjb21lcyBm
cmVlLCBhbmQgd2UKICAgICAgKiBzaG91bGQgbG9vayBpbiB0aGUgd2FpdHF1ZXVlIGlmIGFueW9u
ZSBlbHNlIGNhbiBiZSBhc3NpZ25lZCB0byBpdC4KICAgICAgKi8KLSAgICBpZiAoIGxpa2VseShw
ZXJfY3B1KG5wYywgc2NoZWRfdW5pdF9tYXN0ZXIodW5pdCkpLnVuaXQgPT0gdW5pdCkgKQorICAg
IG5wYyA9IHVuaXQtPnJlcy0+c2NoZWRfcHJpdjsKKyAgICBpZiAoIGxpa2VseShucGMtPnVuaXQg
PT0gdW5pdCkgKQogICAgIHsKICAgICAgICAgdW5pdF9kZWFzc2lnbihwcnYsIHVuaXQpOwogICAg
ICAgICBTQ0hFRF9TVEFUX0NSQU5LKG1pZ3JhdGVfcnVubmluZyk7CkBAIC03MjAsNyArNzQ3LDgg
QEAgc3RhdGljIHZvaWQgbnVsbF91bml0X21pZ3JhdGUoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAq
b3BzLAogICAgICAqCiAgICAgICogSW4gbGF0dGVyLCBhbGwgd2UgY2FuIGRvIGlzIHRvIHBhcmsg
dW5pdCBpbiB0aGUgd2FpdHF1ZXVlLgogICAgICAqLwotICAgIGlmICggcGVyX2NwdShucGMsIG5l
d19jcHUpLnVuaXQgPT0gTlVMTCAmJgorICAgIG5wYyA9IGdldF9zY2hlZF9yZXMobmV3X2NwdSkt
PnNjaGVkX3ByaXY7CisgICAgaWYgKCBucGMtPnVuaXQgPT0gTlVMTCAmJgogICAgICAgICAgdW5p
dF9jaGVja19hZmZpbml0eSh1bml0LCBuZXdfY3B1LCBCQUxBTkNFX0hBUkRfQUZGSU5JVFkpICkK
ICAgICB7CiAgICAgICAgIC8qIHVuaXQgbWlnaHQgaGF2ZSBiZWVuIGluIHRoZSB3YWl0cXVldWUs
IHNvIHJlbW92ZSBpdCAqLwpAQCAtNzg4LDYgKzgxNiw3IEBAIHN0YXRpYyB2b2lkIG51bGxfc2No
ZWR1bGUoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqcHJl
diwKICAgICB1bnNpZ25lZCBpbnQgYnM7CiAgICAgY29uc3QgdW5zaWduZWQgaW50IGN1cl9jcHUg
PSBzbXBfcHJvY2Vzc29yX2lkKCk7CiAgICAgY29uc3QgdW5zaWduZWQgaW50IHNjaGVkX2NwdSA9
IHNjaGVkX2dldF9yZXNvdXJjZV9jcHUoY3VyX2NwdSk7CisgICAgc3RydWN0IG51bGxfcGNwdSAq
bnBjID0gZ2V0X3NjaGVkX3JlcyhzY2hlZF9jcHUpLT5zY2hlZF9wcml2OwogICAgIHN0cnVjdCBu
dWxsX3ByaXZhdGUgKnBydiA9IG51bGxfcHJpdihvcHMpOwogICAgIHN0cnVjdCBudWxsX3VuaXQg
Knd2YzsKIApAQCAtODAyLDE0ICs4MzEsMTQgQEAgc3RhdGljIHZvaWQgbnVsbF9zY2hlZHVsZShj
b25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHN0cnVjdCBzY2hlZF91bml0ICpwcmV2LAogICAg
ICAgICB9IGQ7CiAgICAgICAgIGQuY3B1ID0gY3VyX2NwdTsKICAgICAgICAgZC50YXNrbGV0ID0g
dGFza2xldF93b3JrX3NjaGVkdWxlZDsKLSAgICAgICAgaWYgKCBwZXJfY3B1KG5wYywgc2NoZWRf
Y3B1KS51bml0ID09IE5VTEwgKQorICAgICAgICBpZiAoIG5wYy0+dW5pdCA9PSBOVUxMICkKICAg
ICAgICAgewogICAgICAgICAgICAgZC51bml0ID0gZC5kb20gPSAtMTsKICAgICAgICAgfQogICAg
ICAgICBlbHNlCiAgICAgICAgIHsKLSAgICAgICAgICAgIGQudW5pdCA9IHBlcl9jcHUobnBjLCBz
Y2hlZF9jcHUpLnVuaXQtPnVuaXRfaWQ7Ci0gICAgICAgICAgICBkLmRvbSA9IHBlcl9jcHUobnBj
LCBzY2hlZF9jcHUpLnVuaXQtPmRvbWFpbi0+ZG9tYWluX2lkOworICAgICAgICAgICAgZC51bml0
ID0gbnBjLT51bml0LT51bml0X2lkOworICAgICAgICAgICAgZC5kb20gPSBucGMtPnVuaXQtPmRv
bWFpbi0+ZG9tYWluX2lkOwogICAgICAgICB9CiAgICAgICAgIF9fdHJhY2VfdmFyKFRSQ19TTlVM
TF9TQ0hFRFVMRSwgMSwgc2l6ZW9mKGQpLCAmZCk7CiAgICAgfQpAQCAtODIwLDcgKzg0OSw3IEBA
IHN0YXRpYyB2b2lkIG51bGxfc2NoZWR1bGUoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBz
dHJ1Y3Qgc2NoZWRfdW5pdCAqcHJldiwKICAgICAgICAgcHJldi0+bmV4dF90YXNrID0gc2NoZWRf
aWRsZV91bml0KHNjaGVkX2NwdSk7CiAgICAgfQogICAgIGVsc2UKLSAgICAgICAgcHJldi0+bmV4
dF90YXNrID0gcGVyX2NwdShucGMsIHNjaGVkX2NwdSkudW5pdDsKKyAgICAgICAgcHJldi0+bmV4
dF90YXNrID0gbnBjLT51bml0OwogICAgIHByZXYtPm5leHRfdGltZSA9IC0xOwogCiAgICAgLyoK
QEAgLTkyMSw2ICs5NTAsNyBAQCBzdGF0aWMgaW5saW5lIHZvaWQgZHVtcF91bml0KHN0cnVjdCBu
dWxsX3ByaXZhdGUgKnBydiwgc3RydWN0IG51bGxfdW5pdCAqbnZjKQogc3RhdGljIHZvaWQgbnVs
bF9kdW1wX3BjcHUoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBpbnQgY3B1KQogewogICAg
IHN0cnVjdCBudWxsX3ByaXZhdGUgKnBydiA9IG51bGxfcHJpdihvcHMpOworICAgIHN0cnVjdCBu
dWxsX3BjcHUgKm5wYyA9IGdldF9zY2hlZF9yZXMoY3B1KS0+c2NoZWRfcHJpdjsKICAgICBzdHJ1
Y3QgbnVsbF91bml0ICpudmM7CiAgICAgc3BpbmxvY2tfdCAqbG9jazsKICAgICB1bnNpZ25lZCBs
b25nIGZsYWdzOwpAQCAtOTMwLDkgKzk2MCw4IEBAIHN0YXRpYyB2b2lkIG51bGxfZHVtcF9wY3B1
KGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgaW50IGNwdSkKICAgICBwcmludGsoIkNQVVsl
MDJkXSBzaWJsaW5nPXslKnBibH0sIGNvcmU9eyUqcGJsfSIsCiAgICAgICAgICAgIGNwdSwgQ1BV
TUFTS19QUihwZXJfY3B1KGNwdV9zaWJsaW5nX21hc2ssIGNwdSkpLAogICAgICAgICAgICBDUFVN
QVNLX1BSKHBlcl9jcHUoY3B1X2NvcmVfbWFzaywgY3B1KSkpOwotICAgIGlmICggcGVyX2NwdShu
cGMsIGNwdSkudW5pdCAhPSBOVUxMICkKLSAgICAgICAgcHJpbnRrKCIsIHVuaXQ9JXBkdiVkIiwg
cGVyX2NwdShucGMsIGNwdSkudW5pdC0+ZG9tYWluLAotICAgICAgICAgICAgICAgcGVyX2NwdShu
cGMsIGNwdSkudW5pdC0+dW5pdF9pZCk7CisgICAgaWYgKCBucGMtPnVuaXQgIT0gTlVMTCApCisg
ICAgICAgIHByaW50aygiLCB1bml0PSVwZHYlZCIsIG5wYy0+dW5pdC0+ZG9tYWluLCBucGMtPnVu
aXQtPnVuaXRfaWQpOwogICAgIHByaW50aygiXG4iKTsKIAogICAgIC8qIGN1cnJlbnQgdW5pdCAo
bm90aGluZyB0byBzYXkgaWYgdGhhdCdzIHRoZSBpZGxlIHVuaXQpICovCkBAIC0xMDEwLDYgKzEw
MzksOCBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IHNjaGVkdWxlciBzY2hlZF9udWxsX2RlZiA9IHsK
IAogICAgIC5pbml0ICAgICAgICAgICA9IG51bGxfaW5pdCwKICAgICAuZGVpbml0ICAgICAgICAg
PSBudWxsX2RlaW5pdCwKKyAgICAuYWxsb2NfcGRhdGEgICAgPSBudWxsX2FsbG9jX3BkYXRhLAor
ICAgIC5mcmVlX3BkYXRhICAgICA9IG51bGxfZnJlZV9wZGF0YSwKICAgICAuaW5pdF9wZGF0YSAg
ICAgPSBudWxsX2luaXRfcGRhdGEsCiAgICAgLnN3aXRjaF9zY2hlZCAgID0gbnVsbF9zd2l0Y2hf
c2NoZWQsCiAgICAgLmRlaW5pdF9wZGF0YSAgID0gbnVsbF9kZWluaXRfcGRhdGEsCi0tIAoyLjE2
LjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
ZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 07:49:30 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 07:49:30 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihU5K-0003mO-4i; Wed, 18 Dec 2019 07:49:30 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=NgR6=2I=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1ihU5J-0003lu-5i
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 07:49:29 +0000
X-Inumbo-ID: deef0b90-216a-11ea-a1e1-bc764e2007e4
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id deef0b90-216a-11ea-a1e1-bc764e2007e4;
 Wed, 18 Dec 2019 07:49:08 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id AC402AE52;
 Wed, 18 Dec 2019 07:49:04 +0000 (UTC)
From: Juergen Gross <jgross@suse.com>
To: xen-devel@lists.xenproject.org
Date: Wed, 18 Dec 2019 08:48:58 +0100
Message-Id: <20191218074859.21665-9-jgross@suse.com>
X-Mailer: git-send-email 2.16.4
In-Reply-To: <20191218074859.21665-1-jgross@suse.com>
References: <20191218074859.21665-1-jgross@suse.com>
Subject: [Xen-devel] [PATCH 8/9] xen/sched: eliminate sched_tick_suspend()
 and sched_tick_resume()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Dario Faggioli <dfaggioli@suse.com>,
 Jan Beulich <jbeulich@suse.com>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

c2NoZWRfdGlja19zdXNwZW5kKCkgYW5kIHNjaGVkX3RpY2tfcmVzdW1lKCkgb25seSBjYWxsIHJj
dSByZWxhdGVkCmZ1bmN0aW9ucywgc28gZWxpbWluYXRlIHRoZW0gYW5kIGRvIHRoZSByY3VfaWRs
ZV90aW1lciooKSBjYWxsaW5nIGluCnJjdV9pZGxlX1tlbnRlcnxleGl0XSgpLgoKU2lnbmVkLW9m
Zi1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgotLS0KIHhlbi9hcmNoL2FybS9k
b21haW4uYyAgICAgICAgIHwgIDYgKysrLS0tCiB4ZW4vYXJjaC94ODYvYWNwaS9jcHVfaWRsZS5j
ICB8IDE1ICsrKysrKysrLS0tLS0tLQogeGVuL2FyY2gveDg2L2NwdS9td2FpdC1pZGxlLmMgfCAg
OCArKysrLS0tLQogeGVuL2NvbW1vbi9yY3VwZGF0ZS5jICAgICAgICAgfCAgNyArKysrKy0tCiB4
ZW4vY29tbW9uL3NjaGVkL3NjaGVkdWxlLmMgICB8IDEyIC0tLS0tLS0tLS0tLQogeGVuL2luY2x1
ZGUveGVuL3JjdXBkYXRlLmggICAgfCAgMyAtLS0KIHhlbi9pbmNsdWRlL3hlbi9zY2hlZC5oICAg
ICAgIHwgIDIgLS0KIDcgZmlsZXMgY2hhbmdlZCwgMjAgaW5zZXJ0aW9ucygrKSwgMzMgZGVsZXRp
b25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL2RvbWFpbi5jIGIveGVuL2FyY2gvYXJt
L2RvbWFpbi5jCmluZGV4IGMwYTEzYWEwYWIuLmFhM2RmM2IzYmEgMTAwNjQ0Ci0tLSBhL3hlbi9h
cmNoL2FybS9kb21haW4uYworKysgYi94ZW4vYXJjaC9hcm0vZG9tYWluLmMKQEAgLTQ2LDggKzQ2
LDggQEAgc3RhdGljIHZvaWQgZG9faWRsZSh2b2lkKQogewogICAgIHVuc2lnbmVkIGludCBjcHUg
PSBzbXBfcHJvY2Vzc29yX2lkKCk7CiAKLSAgICBzY2hlZF90aWNrX3N1c3BlbmQoKTsKLSAgICAv
KiBzY2hlZF90aWNrX3N1c3BlbmQoKSBjYW4gcmFpc2UgVElNRVJfU09GVElSUS4gUHJvY2VzcyBp
dCBub3cuICovCisgICAgcmN1X2lkbGVfZW50ZXIoY3B1KTsKKyAgICAvKiByY3VfaWRsZV9lbnRl
cigpIGNhbiByYWlzZSBUSU1FUl9TT0ZUSVJRLiBQcm9jZXNzIGl0IG5vdy4gKi8KICAgICBwcm9j
ZXNzX3BlbmRpbmdfc29mdGlycXMoKTsKIAogICAgIGxvY2FsX2lycV9kaXNhYmxlKCk7CkBAIC01
OCw3ICs1OCw3IEBAIHN0YXRpYyB2b2lkIGRvX2lkbGUodm9pZCkKICAgICB9CiAgICAgbG9jYWxf
aXJxX2VuYWJsZSgpOwogCi0gICAgc2NoZWRfdGlja19yZXN1bWUoKTsKKyAgICByY3VfaWRsZV9l
eGl0KGNwdSk7CiB9CiAKIHZvaWQgaWRsZV9sb29wKHZvaWQpCmRpZmYgLS1naXQgYS94ZW4vYXJj
aC94ODYvYWNwaS9jcHVfaWRsZS5jIGIveGVuL2FyY2gveDg2L2FjcGkvY3B1X2lkbGUuYwppbmRl
eCA1ZWRkMTg0NGY0Li4yNjc2ZjBkN2RhIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvYWNwaS9j
cHVfaWRsZS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9hY3BpL2NwdV9pZGxlLmMKQEAgLTU5OSw3ICs1
OTksOCBAQCB2b2lkIHVwZGF0ZV9pZGxlX3N0YXRzKHN0cnVjdCBhY3BpX3Byb2Nlc3Nvcl9wb3dl
ciAqcG93ZXIsCiAKIHN0YXRpYyB2b2lkIGFjcGlfcHJvY2Vzc29yX2lkbGUodm9pZCkKIHsKLSAg
ICBzdHJ1Y3QgYWNwaV9wcm9jZXNzb3JfcG93ZXIgKnBvd2VyID0gcHJvY2Vzc29yX3Bvd2Vyc1tz
bXBfcHJvY2Vzc29yX2lkKCldOworICAgIHVuc2lnbmVkIGludCBjcHUgPSBzbXBfcHJvY2Vzc29y
X2lkKCk7CisgICAgc3RydWN0IGFjcGlfcHJvY2Vzc29yX3Bvd2VyICpwb3dlciA9IHByb2Nlc3Nv
cl9wb3dlcnNbY3B1XTsKICAgICBzdHJ1Y3QgYWNwaV9wcm9jZXNzb3JfY3ggKmN4ID0gTlVMTDsK
ICAgICBpbnQgbmV4dF9zdGF0ZTsKICAgICB1aW50NjRfdCB0MSwgdDIgPSAwOwpAQCAtNjQ4LDgg
KzY0OSw4IEBAIHN0YXRpYyB2b2lkIGFjcGlfcHJvY2Vzc29yX2lkbGUodm9pZCkKIAogICAgIGNw
dWZyZXFfZGJzX3RpbWVyX3N1c3BlbmQoKTsKIAotICAgIHNjaGVkX3RpY2tfc3VzcGVuZCgpOwot
ICAgIC8qIHNjaGVkX3RpY2tfc3VzcGVuZCgpIGNhbiByYWlzZSBUSU1FUl9TT0ZUSVJRLiBQcm9j
ZXNzIGl0IG5vdy4gKi8KKyAgICByY3VfaWRsZV9lbnRlcihjcHUpOworICAgIC8qIHJjdV9pZGxl
X2VudGVyKCkgY2FuIHJhaXNlIFRJTUVSX1NPRlRJUlEuIFByb2Nlc3MgaXQgbm93LiAqLwogICAg
IHByb2Nlc3NfcGVuZGluZ19zb2Z0aXJxcygpOwogCiAgICAgLyoKQEAgLTY1OCwxMCArNjU5LDEw
IEBAIHN0YXRpYyB2b2lkIGFjcGlfcHJvY2Vzc29yX2lkbGUodm9pZCkKICAgICAgKi8KICAgICBs
b2NhbF9pcnFfZGlzYWJsZSgpOwogCi0gICAgaWYgKCAhY3B1X2lzX2hhbHRhYmxlKHNtcF9wcm9j
ZXNzb3JfaWQoKSkgKQorICAgIGlmICggIWNwdV9pc19oYWx0YWJsZShjcHUpICkKICAgICB7CiAg
ICAgICAgIGxvY2FsX2lycV9lbmFibGUoKTsKLSAgICAgICAgc2NoZWRfdGlja19yZXN1bWUoKTsK
KyAgICAgICAgcmN1X2lkbGVfZXhpdChjcHUpOwogICAgICAgICBjcHVmcmVxX2Ric190aW1lcl9y
ZXN1bWUoKTsKICAgICAgICAgcmV0dXJuOwogICAgIH0KQEAgLTc4Niw3ICs3ODcsNyBAQCBzdGF0
aWMgdm9pZCBhY3BpX3Byb2Nlc3Nvcl9pZGxlKHZvaWQpCiAgICAgICAgIC8qIE5vdyBpbiBDMCAq
LwogICAgICAgICBwb3dlci0+bGFzdF9zdGF0ZSA9ICZwb3dlci0+c3RhdGVzWzBdOwogICAgICAg
ICBsb2NhbF9pcnFfZW5hYmxlKCk7Ci0gICAgICAgIHNjaGVkX3RpY2tfcmVzdW1lKCk7CisgICAg
ICAgIHJjdV9pZGxlX2V4aXQoY3B1KTsKICAgICAgICAgY3B1ZnJlcV9kYnNfdGltZXJfcmVzdW1l
KCk7CiAgICAgICAgIHJldHVybjsKICAgICB9CkBAIC03OTQsNyArNzk1LDcgQEAgc3RhdGljIHZv
aWQgYWNwaV9wcm9jZXNzb3JfaWRsZSh2b2lkKQogICAgIC8qIE5vdyBpbiBDMCAqLwogICAgIHBv
d2VyLT5sYXN0X3N0YXRlID0gJnBvd2VyLT5zdGF0ZXNbMF07CiAKLSAgICBzY2hlZF90aWNrX3Jl
c3VtZSgpOworICAgIHJjdV9pZGxlX2V4aXQoY3B1KTsKICAgICBjcHVmcmVxX2Ric190aW1lcl9y
ZXN1bWUoKTsKIAogICAgIGlmICggY3B1aWRsZV9jdXJyZW50X2dvdmVybm9yLT5yZWZsZWN0ICkK
ZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9jcHUvbXdhaXQtaWRsZS5jIGIveGVuL2FyY2gveDg2
L2NwdS9td2FpdC1pZGxlLmMKaW5kZXggNTI0MTNlNmRhMS4uZjQ5YjA0YzQ1YiAxMDA2NDQKLS0t
IGEveGVuL2FyY2gveDg2L2NwdS9td2FpdC1pZGxlLmMKKysrIGIveGVuL2FyY2gveDg2L2NwdS9t
d2FpdC1pZGxlLmMKQEAgLTc1NSw4ICs3NTUsOCBAQCBzdGF0aWMgdm9pZCBtd2FpdF9pZGxlKHZv
aWQpCiAKIAljcHVmcmVxX2Ric190aW1lcl9zdXNwZW5kKCk7CiAKLQlzY2hlZF90aWNrX3N1c3Bl
bmQoKTsKLQkvKiBzY2hlZF90aWNrX3N1c3BlbmQoKSBjYW4gcmFpc2UgVElNRVJfU09GVElSUS4g
UHJvY2VzcyBpdCBub3cuICovCisJcmN1X2lkbGVfZW50ZXIoY3B1KTsKKwkvKiByY3VfaWRsZV9l
bnRlcigpIGNhbiByYWlzZSBUSU1FUl9TT0ZUSVJRLiBQcm9jZXNzIGl0IG5vdy4gKi8KIAlwcm9j
ZXNzX3BlbmRpbmdfc29mdGlycXMoKTsKIAogCS8qIEludGVycnVwdHMgbXVzdCBiZSBkaXNhYmxl
ZCBmb3IgQzIgYW5kIGhpZ2hlciB0cmFuc2l0aW9ucy4gKi8KQEAgLTc2NCw3ICs3NjQsNyBAQCBz
dGF0aWMgdm9pZCBtd2FpdF9pZGxlKHZvaWQpCiAKIAlpZiAoIWNwdV9pc19oYWx0YWJsZShjcHUp
KSB7CiAJCWxvY2FsX2lycV9lbmFibGUoKTsKLQkJc2NoZWRfdGlja19yZXN1bWUoKTsKKwkJcmN1
X2lkbGVfZXhpdChjcHUpOwogCQljcHVmcmVxX2Ric190aW1lcl9yZXN1bWUoKTsKIAkJcmV0dXJu
OwogCX0KQEAgLTgwNiw3ICs4MDYsNyBAQCBzdGF0aWMgdm9pZCBtd2FpdF9pZGxlKHZvaWQpCiAJ
aWYgKCEobGFwaWNfdGltZXJfcmVsaWFibGVfc3RhdGVzICYgKDEgPDwgY3N0YXRlKSkpCiAJCWxh
cGljX3RpbWVyX29uKCk7CiAKLQlzY2hlZF90aWNrX3Jlc3VtZSgpOworCXJjdV9pZGxlX2V4aXQo
Y3B1KTsKIAljcHVmcmVxX2Ric190aW1lcl9yZXN1bWUoKTsKIAogCWlmICggY3B1aWRsZV9jdXJy
ZW50X2dvdmVybm9yLT5yZWZsZWN0ICkKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vcmN1cGRhdGUu
YyBiL3hlbi9jb21tb24vcmN1cGRhdGUuYwppbmRleCBhNTYxMDNjNmY3Li5jYjcxMmM4NjkwIDEw
MDY0NAotLS0gYS94ZW4vY29tbW9uL3JjdXBkYXRlLmMKKysrIGIveGVuL2NvbW1vbi9yY3VwZGF0
ZS5jCkBAIC00NTksNyArNDU5LDcgQEAgaW50IHJjdV9uZWVkc19jcHUoaW50IGNwdSkKICAqIHBl
cmlvZGljYWxseSBwb2tlIHJjdV9wZWRuaW5nKCksIHNvIHRoYXQgaXQgd2lsbCBpbnZva2UgdGhl
IGNhbGxiYWNrCiAgKiBub3QgdG9vIGxhdGUgYWZ0ZXIgdGhlIGVuZCBvZiB0aGUgZ3JhY2UgcGVy
aW9kLgogICovCi12b2lkIHJjdV9pZGxlX3RpbWVyX3N0YXJ0KCkKK3N0YXRpYyB2b2lkIHJjdV9p
ZGxlX3RpbWVyX3N0YXJ0KHZvaWQpCiB7CiAgICAgc3RydWN0IHJjdV9kYXRhICpyZHAgPSAmdGhp
c19jcHUocmN1X2RhdGEpOwogCkBAIC00NzUsNyArNDc1LDcgQEAgdm9pZCByY3VfaWRsZV90aW1l
cl9zdGFydCgpCiAgICAgcmRwLT5pZGxlX3RpbWVyX2FjdGl2ZSA9IHRydWU7CiB9CiAKLXZvaWQg
cmN1X2lkbGVfdGltZXJfc3RvcCgpCitzdGF0aWMgdm9pZCByY3VfaWRsZV90aW1lcl9zdG9wKHZv
aWQpCiB7CiAgICAgc3RydWN0IHJjdV9kYXRhICpyZHAgPSAmdGhpc19jcHUocmN1X2RhdGEpOwog
CkBAIC02MzMsMTAgKzYzMywxMyBAQCB2b2lkIHJjdV9pZGxlX2VudGVyKHVuc2lnbmVkIGludCBj
cHUpCiAgICAgICogU2UgdGhlIGNvbW1lbnQgYmVmb3JlIGNwdW1hc2tfYW5kbm90KCkgaW4gIHJj
dV9zdGFydF9iYXRjaCgpLgogICAgICAqLwogICAgIHNtcF9tYigpOworCisgICAgcmN1X2lkbGVf
dGltZXJfc3RhcnQoKTsKIH0KIAogdm9pZCByY3VfaWRsZV9leGl0KHVuc2lnbmVkIGludCBjcHUp
CiB7CisgICAgcmN1X2lkbGVfdGltZXJfc3RvcCgpOwogICAgIEFTU0VSVChjcHVtYXNrX3Rlc3Rf
Y3B1KGNwdSwgJnJjdV9jdHJsYmxrLmlkbGVfY3B1bWFzaykpOwogICAgIGNwdW1hc2tfY2xlYXJf
Y3B1KGNwdSwgJnJjdV9jdHJsYmxrLmlkbGVfY3B1bWFzayk7CiB9CmRpZmYgLS1naXQgYS94ZW4v
Y29tbW9uL3NjaGVkL3NjaGVkdWxlLmMgYi94ZW4vY29tbW9uL3NjaGVkL3NjaGVkdWxlLmMKaW5k
ZXggMzMwN2U4OGI2Yy4uZGRiZmFjZTk2OSAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9zY2hlZC9z
Y2hlZHVsZS5jCisrKyBiL3hlbi9jb21tb24vc2NoZWQvc2NoZWR1bGUuYwpAQCAtMzI2NSwxOCAr
MzI2NSw2IEBAIHZvaWQgc2NoZWR1bGVfZHVtcChzdHJ1Y3QgY3B1cG9vbCAqYykKICAgICByY3Vf
cmVhZF91bmxvY2soJnNjaGVkX3Jlc19yY3Vsb2NrKTsKIH0KIAotdm9pZCBzY2hlZF90aWNrX3N1
c3BlbmQodm9pZCkKLXsKLSAgICByY3VfaWRsZV9lbnRlcihzbXBfcHJvY2Vzc29yX2lkKCkpOwot
ICAgIHJjdV9pZGxlX3RpbWVyX3N0YXJ0KCk7Ci19Ci0KLXZvaWQgc2NoZWRfdGlja19yZXN1bWUo
dm9pZCkKLXsKLSAgICByY3VfaWRsZV90aW1lcl9zdG9wKCk7Ci0gICAgcmN1X2lkbGVfZXhpdChz
bXBfcHJvY2Vzc29yX2lkKCkpOwotfQotCiB2b2lkIHdhaXQodm9pZCkKIHsKICAgICBzY2hlZHVs
ZSgpOwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveGVuL3JjdXBkYXRlLmggYi94ZW4vaW5jbHVk
ZS94ZW4vcmN1cGRhdGUuaAppbmRleCAxMzg1MDg2NWVkLi4xNzRkMDU4MTEzIDEwMDY0NAotLS0g
YS94ZW4vaW5jbHVkZS94ZW4vcmN1cGRhdGUuaAorKysgYi94ZW4vaW5jbHVkZS94ZW4vcmN1cGRh
dGUuaApAQCAtMTQ4LDcgKzE0OCw0IEBAIGludCByY3VfYmFycmllcih2b2lkKTsKIHZvaWQgcmN1
X2lkbGVfZW50ZXIodW5zaWduZWQgaW50IGNwdSk7CiB2b2lkIHJjdV9pZGxlX2V4aXQodW5zaWdu
ZWQgaW50IGNwdSk7CiAKLXZvaWQgcmN1X2lkbGVfdGltZXJfc3RhcnQodm9pZCk7Ci12b2lkIHJj
dV9pZGxlX3RpbWVyX3N0b3Aodm9pZCk7Ci0KICNlbmRpZiAvKiBfX1hFTl9SQ1VQREFURV9IICov
CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94ZW4vc2NoZWQuaCBiL3hlbi9pbmNsdWRlL3hlbi9z
Y2hlZC5oCmluZGV4IGIyZjQ4YTM1MTIuLmU0MjYzZGUyZDUgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNs
dWRlL3hlbi9zY2hlZC5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9zY2hlZC5oCkBAIC02ODgsOCAr
Njg4LDYgQEAgdm9pZCBzY2hlZF9kZXN0cm95X2RvbWFpbihzdHJ1Y3QgZG9tYWluICpkKTsKIGxv
bmcgc2NoZWRfYWRqdXN0KHN0cnVjdCBkb21haW4gKiwgc3RydWN0IHhlbl9kb21jdGxfc2NoZWR1
bGVyX29wICopOwogbG9uZyBzY2hlZF9hZGp1c3RfZ2xvYmFsKHN0cnVjdCB4ZW5fc3lzY3RsX3Nj
aGVkdWxlcl9vcCAqKTsKIGludCAgc2NoZWRfaWQodm9pZCk7Ci12b2lkIHNjaGVkX3RpY2tfc3Vz
cGVuZCh2b2lkKTsKLXZvaWQgc2NoZWRfdGlja19yZXN1bWUodm9pZCk7CiB2b2lkIHZjcHVfd2Fr
ZShzdHJ1Y3QgdmNwdSAqdik7CiBsb25nIHZjcHVfeWllbGQodm9pZCk7CiB2b2lkIHZjcHVfc2xl
ZXBfbm9zeW5jKHN0cnVjdCB2Y3B1ICp2KTsKLS0gCjIuMTYuNAoKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVu
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 07:49:35 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 07:49: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-devel-bounces@lists.xenproject.org>)
	id 1ihU5P-0003p1-FF; Wed, 18 Dec 2019 07:49:35 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=NgR6=2I=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1ihU5O-0003oP-6G
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 07:49:34 +0000
X-Inumbo-ID: deef49a2-216a-11ea-88e7-bc764e2007e4
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id deef49a2-216a-11ea-88e7-bc764e2007e4;
 Wed, 18 Dec 2019 07:49:08 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 5BFCDAE19;
 Wed, 18 Dec 2019 07:49:04 +0000 (UTC)
From: Juergen Gross <jgross@suse.com>
To: xen-devel@lists.xenproject.org
Date: Wed, 18 Dec 2019 08:48:57 +0100
Message-Id: <20191218074859.21665-8-jgross@suse.com>
X-Mailer: git-send-email 2.16.4
In-Reply-To: <20191218074859.21665-1-jgross@suse.com>
References: <20191218074859.21665-1-jgross@suse.com>
Subject: [Xen-devel] [PATCH 7/9] xen/sched: switch scheduling to bool where
 appropriate
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Dario Faggioli <dfaggioli@suse.com>,
 Josh Whitehead <josh.whitehead@dornerworks.com>,
 Meng Xu <mengxu@cis.upenn.edu>, Jan Beulich <jbeulich@suse.com>,
 Stewart Hildebrand <stewart.hildebrand@dornerworks.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

U2NoZWR1bGluZyBjb2RlIGhhcyBzZXZlcmFsIHBsYWNlcyB1c2luZyBpbnQgb3IgYm9vbF90IGlu
c3RlYWQgb2YgYm9vbC4KU3dpdGNoIHRob3NlLgoKU2lnbmVkLW9mZi1ieTogSnVlcmdlbiBHcm9z
cyA8amdyb3NzQHN1c2UuY29tPgotLS0KIHhlbi9jb21tb24vc2NoZWQvY3B1cG9vbC5jICAgICAg
ICB8IDEwICsrKysrLS0tLS0KIHhlbi9jb21tb24vc2NoZWQvc2NoZWQtaWYuaCAgICAgICB8ICAy
ICstCiB4ZW4vY29tbW9uL3NjaGVkL3NjaGVkX2FyaW5jNjUzLmMgfCAgOCArKysrLS0tLQogeGVu
L2NvbW1vbi9zY2hlZC9zY2hlZF9jcmVkaXQuYyAgIHwgMTIgKysrKysrLS0tLS0tCiB4ZW4vY29t
bW9uL3NjaGVkL3NjaGVkX3J0LmMgICAgICAgfCAxNCArKysrKysrLS0tLS0tLQogeGVuL2NvbW1v
bi9zY2hlZC9zY2hlZHVsZS5jICAgICAgIHwgMTQgKysrKysrKy0tLS0tLS0KIHhlbi9pbmNsdWRl
L3hlbi9zY2hlZC5oICAgICAgICAgICB8ICA2ICsrKy0tLQogNyBmaWxlcyBjaGFuZ2VkLCAzMyBp
bnNlcnRpb25zKCspLCAzMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL3Nj
aGVkL2NwdXBvb2wuYyBiL3hlbi9jb21tb24vc2NoZWQvY3B1cG9vbC5jCmluZGV4IGQ1YjY0ZDBh
NmEuLjE0MjEyYmI0YWUgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vc2NoZWQvY3B1cG9vbC5jCisr
KyBiL3hlbi9jb21tb24vc2NoZWQvY3B1cG9vbC5jCkBAIC0xNTQsNyArMTU0LDcgQEAgc3RhdGlj
IHN0cnVjdCBjcHVwb29sICphbGxvY19jcHVwb29sX3N0cnVjdCh2b2lkKQogICogdGhlIHNlYXJj
aGVkIGlkIGlzIHJldHVybmVkCiAgKiByZXR1cm5zIE5VTEwgaWYgbm90IGZvdW5kLgogICovCi1z
dGF0aWMgc3RydWN0IGNwdXBvb2wgKl9fY3B1cG9vbF9maW5kX2J5X2lkKGludCBpZCwgaW50IGV4
YWN0KQorc3RhdGljIHN0cnVjdCBjcHVwb29sICpfX2NwdXBvb2xfZmluZF9ieV9pZChpbnQgaWQs
IGJvb2wgZXhhY3QpCiB7CiAgICAgc3RydWN0IGNwdXBvb2wgKipxOwogCkBAIC0xNjksMTAgKzE2
OSwxMCBAQCBzdGF0aWMgc3RydWN0IGNwdXBvb2wgKl9fY3B1cG9vbF9maW5kX2J5X2lkKGludCBp
ZCwgaW50IGV4YWN0KQogCiBzdGF0aWMgc3RydWN0IGNwdXBvb2wgKmNwdXBvb2xfZmluZF9ieV9p
ZChpbnQgcG9vbGlkKQogewotICAgIHJldHVybiBfX2NwdXBvb2xfZmluZF9ieV9pZChwb29saWQs
IDEpOworICAgIHJldHVybiBfX2NwdXBvb2xfZmluZF9ieV9pZChwb29saWQsIHRydWUpOwogfQog
Ci1zdGF0aWMgc3RydWN0IGNwdXBvb2wgKl9fY3B1cG9vbF9nZXRfYnlfaWQoaW50IHBvb2xpZCwg
aW50IGV4YWN0KQorc3RhdGljIHN0cnVjdCBjcHVwb29sICpfX2NwdXBvb2xfZ2V0X2J5X2lkKGlu
dCBwb29saWQsIGJvb2wgZXhhY3QpCiB7CiAgICAgc3RydWN0IGNwdXBvb2wgKmM7CiAgICAgc3Bp
bl9sb2NrKCZjcHVwb29sX2xvY2spOwpAQCAtMTg1LDEyICsxODUsMTIgQEAgc3RhdGljIHN0cnVj
dCBjcHVwb29sICpfX2NwdXBvb2xfZ2V0X2J5X2lkKGludCBwb29saWQsIGludCBleGFjdCkKIAog
c3RydWN0IGNwdXBvb2wgKmNwdXBvb2xfZ2V0X2J5X2lkKGludCBwb29saWQpCiB7Ci0gICAgcmV0
dXJuIF9fY3B1cG9vbF9nZXRfYnlfaWQocG9vbGlkLCAxKTsKKyAgICByZXR1cm4gX19jcHVwb29s
X2dldF9ieV9pZChwb29saWQsIHRydWUpOwogfQogCiBzdGF0aWMgc3RydWN0IGNwdXBvb2wgKmNw
dXBvb2xfZ2V0X25leHRfYnlfaWQoaW50IHBvb2xpZCkKIHsKLSAgICByZXR1cm4gX19jcHVwb29s
X2dldF9ieV9pZChwb29saWQsIDApOworICAgIHJldHVybiBfX2NwdXBvb2xfZ2V0X2J5X2lkKHBv
b2xpZCwgZmFsc2UpOwogfQogCiB2b2lkIGNwdXBvb2xfcHV0KHN0cnVjdCBjcHVwb29sICpwb29s
KQpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9zY2hlZC9zY2hlZC1pZi5oIGIveGVuL2NvbW1vbi9z
Y2hlZC9zY2hlZC1pZi5oCmluZGV4IGVkY2UzNTRkYzcuLjlkMGRiNzVjYmIgMTAwNjQ0Ci0tLSBh
L3hlbi9jb21tb24vc2NoZWQvc2NoZWQtaWYuaAorKysgYi94ZW4vY29tbW9uL3NjaGVkL3NjaGVk
LWlmLmgKQEAgLTU4OSw3ICs1ODksNyBAQCB1bnNpZ25lZCBpbnQgY3B1cG9vbF9nZXRfZ3JhbnVs
YXJpdHkoY29uc3Qgc3RydWN0IGNwdXBvb2wgKmMpOwogICogKiBUaGUgaGFyZCBhZmZpbml0eSBp
cyBub3QgYSBzdWJzZXQgb2Ygc29mdCBhZmZpbml0eQogICogKiBUaGVyZSBpcyBhbiBvdmVybGFw
IGJldHdlZW4gdGhlIHNvZnQgYW5kIGhhcmQgYWZmaW5pdHkgbWFza3MKICAqLwotc3RhdGljIGlu
bGluZSBpbnQgaGFzX3NvZnRfYWZmaW5pdHkoY29uc3Qgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQp
CitzdGF0aWMgaW5saW5lIGJvb2wgaGFzX3NvZnRfYWZmaW5pdHkoY29uc3Qgc3RydWN0IHNjaGVk
X3VuaXQgKnVuaXQpCiB7CiAgICAgcmV0dXJuIHVuaXQtPnNvZnRfYWZmX2VmZmVjdGl2ZSAmJgog
ICAgICAgICAgICAhY3B1bWFza19zdWJzZXQoY3B1cG9vbF9kb21haW5fbWFzdGVyX2NwdW1hc2so
dW5pdC0+ZG9tYWluKSwKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vc2NoZWQvc2NoZWRfYXJpbmM2
NTMuYyBiL3hlbi9jb21tb24vc2NoZWQvc2NoZWRfYXJpbmM2NTMuYwppbmRleCBmZTE1NzU0OTAw
Li5kYzQ1Mzc4OTUyIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL3NjaGVkL3NjaGVkX2FyaW5jNjUz
LmMKKysrIGIveGVuL2NvbW1vbi9zY2hlZC9zY2hlZF9hcmluYzY1My5jCkBAIC03NSw3ICs3NSw3
IEBAIHR5cGVkZWYgc3RydWN0IGFyaW5jNjUzX3VuaXRfcwogICAgICAqIGFyaW5jNjUzX3VuaXRf
dCBwb2ludGVyLiAqLwogICAgIHN0cnVjdCBzY2hlZF91bml0ICogdW5pdDsKICAgICAvKiBhd2Fr
ZSBob2xkcyB3aGV0aGVyIHRoZSBVTklUIGhhcyBiZWVuIHdva2VuIHdpdGggdmNwdV93YWtlKCkg
Ki8KLSAgICBib29sX3QgICAgICAgICAgICAgIGF3YWtlOworICAgIGJvb2wgICAgICAgICAgICAg
ICAgYXdha2U7CiAgICAgLyogbGlzdCBob2xkcyB0aGUgbGlua2VkIGxpc3QgaW5mb3JtYXRpb24g
Zm9yIHRoZSBsaXN0IHRoaXMgVU5JVAogICAgICAqIGlzIHN0b3JlZCBpbiAqLwogICAgIHN0cnVj
dCBsaXN0X2hlYWQgICAgbGlzdDsKQEAgLTQyNyw3ICs0MjcsNyBAQCBhNjUzc2NoZWRfYWxsb2Nf
dWRhdGEoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5p
dCwKICAgICAgKiB3aWxsIG1hcmsgdGhlIFVOSVQgYXdha2UuCiAgICAgICovCiAgICAgc3ZjLT51
bml0ID0gdW5pdDsKLSAgICBzdmMtPmF3YWtlID0gMDsKKyAgICBzdmMtPmF3YWtlID0gZmFsc2U7
CiAgICAgaWYgKCAhaXNfaWRsZV91bml0KHVuaXQpICkKICAgICAgICAgbGlzdF9hZGQoJnN2Yy0+
bGlzdCwgJlNDSEVEX1BSSVYob3BzKS0+dW5pdF9saXN0KTsKICAgICB1cGRhdGVfc2NoZWR1bGVf
dW5pdHMob3BzKTsKQEAgLTQ3Myw3ICs0NzMsNyBAQCBzdGF0aWMgdm9pZAogYTY1M3NjaGVkX3Vu
aXRfc2xlZXAoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3Qgc2NoZWRfdW5pdCAq
dW5pdCkKIHsKICAgICBpZiAoIEFVTklUKHVuaXQpICE9IE5VTEwgKQotICAgICAgICBBVU5JVCh1
bml0KS0+YXdha2UgPSAwOworICAgICAgICBBVU5JVCh1bml0KS0+YXdha2UgPSBmYWxzZTsKIAog
ICAgIC8qCiAgICAgICogSWYgdGhlIFVOSVQgYmVpbmcgcHV0IHRvIHNsZWVwIGlzIHRoZSBzYW1l
IG9uZSB0aGF0IGlzIGN1cnJlbnRseQpAQCAtNDkzLDcgKzQ5Myw3IEBAIHN0YXRpYyB2b2lkCiBh
NjUzc2NoZWRfdW5pdF93YWtlKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgc3RydWN0IHNj
aGVkX3VuaXQgKnVuaXQpCiB7CiAgICAgaWYgKCBBVU5JVCh1bml0KSAhPSBOVUxMICkKLSAgICAg
ICAgQVVOSVQodW5pdCktPmF3YWtlID0gMTsKKyAgICAgICAgQVVOSVQodW5pdCktPmF3YWtlID0g
dHJ1ZTsKIAogICAgIGNwdV9yYWlzZV9zb2Z0aXJxKHNjaGVkX3VuaXRfbWFzdGVyKHVuaXQpLCBT
Q0hFRFVMRV9TT0ZUSVJRKTsKIH0KZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vc2NoZWQvc2NoZWRf
Y3JlZGl0LmMgYi94ZW4vY29tbW9uL3NjaGVkL3NjaGVkX2NyZWRpdC5jCmluZGV4IDhiMWRlOWIw
MzMuLjA1OTMwMjYxZDkgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vc2NoZWQvc2NoZWRfY3JlZGl0
LmMKKysrIGIveGVuL2NvbW1vbi9zY2hlZC9zY2hlZF9jcmVkaXQuYwpAQCAtMjQ1LDcgKzI0NSw3
IEBAIF9fcnVucV9lbGVtKHN0cnVjdCBsaXN0X2hlYWQgKmVsZW0pCiB9CiAKIC8qIElzIHRoZSBm
aXJzdCBlbGVtZW50IG9mIGNwdSdzIHJ1bnEgKGlmIGFueSkgY3B1J3MgaWRsZSB1bml0PyAqLwot
c3RhdGljIGlubGluZSBib29sX3QgaXNfcnVucV9pZGxlKHVuc2lnbmVkIGludCBjcHUpCitzdGF0
aWMgaW5saW5lIGJvb2wgaXNfcnVucV9pZGxlKHVuc2lnbmVkIGludCBjcHUpCiB7CiAgICAgLyoK
ICAgICAgKiBXZSdyZSBwZWVraW5nIGF0IGNwdSdzIHJ1bnEsIHdlIG11c3QgaG9sZCB0aGUgcHJv
cGVyIGxvY2suCkBAIC0zNDQsNyArMzQ0LDcgQEAgc3RhdGljIHZvaWQgYnVybl9jcmVkaXRzKHN0
cnVjdCBjc2NoZWRfdW5pdCAqc3ZjLCBzX3RpbWVfdCBub3cpCiAgICAgc3ZjLT5zdGFydF90aW1l
ICs9IChjcmVkaXRzICogTUlMTElTRUNTKDEpKSAvIENTQ0hFRF9DUkVESVRTX1BFUl9NU0VDOwog
fQogCi1zdGF0aWMgYm9vbF90IF9fcmVhZF9tb3N0bHkgb3B0X3RpY2tsZV9vbmVfaWRsZSA9IDE7
CitzdGF0aWMgYm9vbCBfX3JlYWRfbW9zdGx5IG9wdF90aWNrbGVfb25lX2lkbGUgPSB0cnVlOwog
Ym9vbGVhbl9wYXJhbSgidGlja2xlX29uZV9pZGxlX2NwdSIsIG9wdF90aWNrbGVfb25lX2lkbGUp
OwogCiBERUZJTkVfUEVSX0NQVSh1bnNpZ25lZCBpbnQsIGxhc3RfdGlja2xlX2NwdSk7CkBAIC03
MTksNyArNzE5LDcgQEAgX19jc2NoZWRfdW5pdF9pc19taWdyYXRlYWJsZShjb25zdCBzdHJ1Y3Qg
Y3NjaGVkX3ByaXZhdGUgKnBydiwKIAogc3RhdGljIGludAogX2NzY2hlZF9jcHVfcGljayhjb25z
dCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIGNvbnN0IHN0cnVjdCBzY2hlZF91bml0ICp1bml0LAot
ICAgICAgICAgICAgICAgICBib29sX3QgY29tbWl0KQorICAgICAgICAgICAgICAgICBib29sIGNv
bW1pdCkKIHsKICAgICBpbnQgY3B1ID0gc2NoZWRfdW5pdF9tYXN0ZXIodW5pdCk7CiAgICAgLyog
V2UgbXVzdCBhbHdheXMgdXNlIGNwdSdzIHNjcmF0Y2ggc3BhY2UgKi8KQEAgLTg3MSw3ICs4NzEs
NyBAQCBjc2NoZWRfcmVzX3BpY2soY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBjb25zdCBz
dHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKICAgICAgKiBnZXQgYm9vc3RlZCwgd2hpY2ggd2UgZG9u
J3QgZGVzZXJ2ZSBhcyB3ZSBhcmUgIm9ubHkiIG1pZ3JhdGluZy4KICAgICAgKi8KICAgICBzZXRf
Yml0KENTQ0hFRF9GTEFHX1VOSVRfTUlHUkFUSU5HLCAmc3ZjLT5mbGFncyk7Ci0gICAgcmV0dXJu
IGdldF9zY2hlZF9yZXMoX2NzY2hlZF9jcHVfcGljayhvcHMsIHVuaXQsIDEpKTsKKyAgICByZXR1
cm4gZ2V0X3NjaGVkX3JlcyhfY3NjaGVkX2NwdV9waWNrKG9wcywgdW5pdCwgdHJ1ZSkpOwogfQog
CiBzdGF0aWMgaW5saW5lIHZvaWQKQEAgLTk3NSw3ICs5NzUsNyBAQCBjc2NoZWRfdW5pdF9hY2N0
KHN0cnVjdCBjc2NoZWRfcHJpdmF0ZSAqcHJ2LCB1bnNpZ25lZCBpbnQgY3B1KQogICAgICAgICAg
KiBtaWdyYXRpbmcgaXQgdG8gcnVuIGVsc2V3aGVyZSAoc2VlIG11bHRpLWNvcmUgYW5kIG11bHRp
LXRocmVhZAogICAgICAgICAgKiBzdXBwb3J0IGluIGNzY2hlZF9yZXNfcGljaygpKS4KICAgICAg
ICAgICovCi0gICAgICAgIG5ld19jcHUgPSBfY3NjaGVkX2NwdV9waWNrKG9wcywgY3VycnVuaXQs
IDApOworICAgICAgICBuZXdfY3B1ID0gX2NzY2hlZF9jcHVfcGljayhvcHMsIGN1cnJ1bml0LCBm
YWxzZSk7CiAKICAgICAgICAgdW5pdF9zY2hlZHVsZV91bmxvY2tfaXJxcmVzdG9yZShsb2NrLCBm
bGFncywgY3VycnVuaXQpOwogCkBAIC0xMTA4LDcgKzExMDgsNyBAQCBzdGF0aWMgdm9pZAogY3Nj
aGVkX3VuaXRfd2FrZShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHN0cnVjdCBzY2hlZF91
bml0ICp1bml0KQogewogICAgIHN0cnVjdCBjc2NoZWRfdW5pdCAqIGNvbnN0IHN2YyA9IENTQ0hF
RF9VTklUKHVuaXQpOwotICAgIGJvb2xfdCBtaWdyYXRpbmc7CisgICAgYm9vbCBtaWdyYXRpbmc7
CiAKICAgICBCVUdfT04oIGlzX2lkbGVfdW5pdCh1bml0KSApOwogCmRpZmYgLS1naXQgYS94ZW4v
Y29tbW9uL3NjaGVkL3NjaGVkX3J0LmMgYi94ZW4vY29tbW9uL3NjaGVkL3NjaGVkX3J0LmMKaW5k
ZXggMjY0YTc1MzExNi4uODY0NmQ3NzM0MyAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9zY2hlZC9z
Y2hlZF9ydC5jCisrKyBiL3hlbi9jb21tb24vc2NoZWQvc2NoZWRfcnQuYwpAQCAtNDkwLDEwICs0
OTAsMTAgQEAgcnRfdXBkYXRlX2RlYWRsaW5lKHNfdGltZV90IG5vdywgc3RydWN0IHJ0X3VuaXQg
KnN2YykKIHN0YXRpYyBpbmxpbmUgYm9vbAogZGVhZGxpbmVfcXVldWVfcmVtb3ZlKHN0cnVjdCBs
aXN0X2hlYWQgKnF1ZXVlLCBzdHJ1Y3QgbGlzdF9oZWFkICplbGVtKQogewotICAgIGludCBwb3Mg
PSAwOworICAgIGJvb2wgcG9zID0gZmFsc2U7CiAKICAgICBpZiAoIHF1ZXVlLT5uZXh0ICE9IGVs
ZW0gKQotICAgICAgICBwb3MgPSAxOworICAgICAgICBwb3MgPSB0cnVlOwogCiAgICAgbGlzdF9k
ZWxfaW5pdChlbGVtKTsKICAgICByZXR1cm4gIXBvczsKQEAgLTUwNSwxNCArNTA1LDE0IEBAIGRl
YWRsaW5lX3F1ZXVlX2luc2VydChzdHJ1Y3QgcnRfdW5pdCAqICgqcWVsZW0pKHN0cnVjdCBsaXN0
X2hlYWQgKiksCiAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGxpc3RfaGVhZCAqcXVldWUp
CiB7CiAgICAgc3RydWN0IGxpc3RfaGVhZCAqaXRlcjsKLSAgICBpbnQgcG9zID0gMDsKKyAgICBi
b29sIHBvcyA9IGZhbHNlOwogCiAgICAgbGlzdF9mb3JfZWFjaCAoIGl0ZXIsIHF1ZXVlICkKICAg
ICB7CiAgICAgICAgIHN0cnVjdCBydF91bml0ICogaXRlcl9zdmMgPSAoKnFlbGVtKShpdGVyKTsK
ICAgICAgICAgaWYgKCBjb21wYXJlX3VuaXRfcHJpb3JpdHkoc3ZjLCBpdGVyX3N2YykgPiAwICkK
ICAgICAgICAgICAgIGJyZWFrOwotICAgICAgICBwb3MrKzsKKyAgICAgICAgcG9zID0gdHJ1ZTsK
ICAgICB9CiAgICAgbGlzdF9hZGRfdGFpbChlbGVtLCBpdGVyKTsKICAgICByZXR1cm4gIXBvczsK
QEAgLTYwNSw3ICs2MDUsNyBAQCByZXBscV9yZWluc2VydChjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVy
ICpvcHMsIHN0cnVjdCBydF91bml0ICpzdmMpCiB7CiAgICAgc3RydWN0IGxpc3RfaGVhZCAqcmVw
bHEgPSBydF9yZXBscShvcHMpOwogICAgIHN0cnVjdCBydF91bml0ICpyZWFybV9zdmMgPSBzdmM7
Ci0gICAgYm9vbF90IHJlYXJtID0gMDsKKyAgICBib29sIHJlYXJtID0gZmFsc2U7CiAKICAgICBB
U1NFUlQoIHVuaXRfb25fcmVwbHEoc3ZjKSApOwogCkBAIC02MjIsNyArNjIyLDcgQEAgcmVwbHFf
cmVpbnNlcnQoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3QgcnRfdW5pdCAqc3Zj
KQogICAgIHsKICAgICAgICAgZGVhZGxpbmVfcmVwbHFfaW5zZXJ0KHN2YywgJnN2Yy0+cmVwbHFf
ZWxlbSwgcmVwbHEpOwogICAgICAgICByZWFybV9zdmMgPSByZXBscV9lbGVtKHJlcGxxLT5uZXh0
KTsKLSAgICAgICAgcmVhcm0gPSAxOworICAgICAgICByZWFybSA9IHRydWU7CiAgICAgfQogICAg
IGVsc2UKICAgICAgICAgcmVhcm0gPSBkZWFkbGluZV9yZXBscV9pbnNlcnQoc3ZjLCAmc3ZjLT5y
ZXBscV9lbGVtLCByZXBscSk7CkBAIC0xMjc5LDcgKzEyNzksNyBAQCBydF91bml0X3dha2UoY29u
c3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKIHsKICAg
ICBzdHJ1Y3QgcnRfdW5pdCAqIGNvbnN0IHN2YyA9IHJ0X3VuaXQodW5pdCk7CiAgICAgc190aW1l
X3Qgbm93OwotICAgIGJvb2xfdCBtaXNzZWQ7CisgICAgYm9vbCBtaXNzZWQ7CiAKICAgICBCVUdf
T04oIGlzX2lkbGVfdW5pdCh1bml0KSApOwogCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL3NjaGVk
L3NjaGVkdWxlLmMgYi94ZW4vY29tbW9uL3NjaGVkL3NjaGVkdWxlLmMKaW5kZXggZGI4Y2UxNDZj
YS4uMzMwN2U4OGI2YyAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9zY2hlZC9zY2hlZHVsZS5jCisr
KyBiL3hlbi9jb21tb24vc2NoZWQvc2NoZWR1bGUuYwpAQCAtNTMsNyArNTMsNyBAQCBzdHJpbmdf
cGFyYW0oInNjaGVkIiwgb3B0X3NjaGVkKTsKICAqIHNjaGVkdWxlciB3aWxsIGdpdmUgcHJlZmVy
cmVuY2UgdG8gcGFydGlhbGx5IGlkbGUgcGFja2FnZSBjb21wYXJlZCB0bwogICogdGhlIGZ1bGwg
aWRsZSBwYWNrYWdlLCB3aGVuIHBpY2tpbmcgcENQVSB0byBzY2hlZHVsZSB2Q1BVLgogICovCi1i
b29sX3Qgc2NoZWRfc210X3Bvd2VyX3NhdmluZ3MgPSAwOworYm9vbCBzY2hlZF9zbXRfcG93ZXJf
c2F2aW5nczsKIGJvb2xlYW5fcGFyYW0oInNjaGVkX3NtdF9wb3dlcl9zYXZpbmdzIiwgc2NoZWRf
c210X3Bvd2VyX3NhdmluZ3MpOwogCiAvKiBEZWZhdWx0IHNjaGVkdWxpbmcgcmF0ZSBsaW1pdDog
MW1zCkBAIC01NzQsNyArNTc0LDcgQEAgaW50IHNjaGVkX2luaXRfdmNwdShzdHJ1Y3QgdmNwdSAq
dikKICAgICB7CiAgICAgICAgIGdldF9zY2hlZF9yZXModi0+cHJvY2Vzc29yKS0+Y3VyciA9IHVu
aXQ7CiAgICAgICAgIGdldF9zY2hlZF9yZXModi0+cHJvY2Vzc29yKS0+c2NoZWRfdW5pdF9pZGxl
ID0gdW5pdDsKLSAgICAgICAgdi0+aXNfcnVubmluZyA9IDE7CisgICAgICAgIHYtPmlzX3J1bm5p
bmcgPSB0cnVlOwogICAgICAgICB1bml0LT5pc19ydW5uaW5nID0gdHJ1ZTsKICAgICAgICAgdW5p
dC0+c3RhdGVfZW50cnlfdGltZSA9IE5PVygpOwogICAgIH0KQEAgLTk4Myw3ICs5ODMsNyBAQCBz
dGF0aWMgdm9pZCBzY2hlZF91bml0X21pZ3JhdGVfZmluaXNoKHN0cnVjdCBzY2hlZF91bml0ICp1
bml0KQogICAgIHVuc2lnbmVkIGxvbmcgZmxhZ3M7CiAgICAgdW5zaWduZWQgaW50IG9sZF9jcHUs
IG5ld19jcHU7CiAgICAgc3BpbmxvY2tfdCAqb2xkX2xvY2ssICpuZXdfbG9jazsKLSAgICBib29s
X3QgcGlja19jYWxsZWQgPSAwOworICAgIGJvb2wgcGlja19jYWxsZWQgPSBmYWxzZTsKICAgICBz
dHJ1Y3QgdmNwdSAqdjsKIAogICAgIC8qCkBAIC0xMDI5LDcgKzEwMjksNyBAQCBzdGF0aWMgdm9p
ZCBzY2hlZF91bml0X21pZ3JhdGVfZmluaXNoKHN0cnVjdCBzY2hlZF91bml0ICp1bml0KQogICAg
ICAgICAgICAgaWYgKCAobmV3X2xvY2sgPT0gZ2V0X3NjaGVkX3JlcyhuZXdfY3B1KS0+c2NoZWR1
bGVfbG9jaykgJiYKICAgICAgICAgICAgICAgICAgY3B1bWFza190ZXN0X2NwdShuZXdfY3B1LCB1
bml0LT5kb21haW4tPmNwdXBvb2wtPmNwdV92YWxpZCkgKQogICAgICAgICAgICAgICAgIGJyZWFr
OwotICAgICAgICAgICAgcGlja19jYWxsZWQgPSAxOworICAgICAgICAgICAgcGlja19jYWxsZWQg
PSB0cnVlOwogICAgICAgICB9CiAgICAgICAgIGVsc2UKICAgICAgICAgewpAQCAtMTAzNyw3ICsx
MDM3LDcgQEAgc3RhdGljIHZvaWQgc2NoZWRfdW5pdF9taWdyYXRlX2ZpbmlzaChzdHJ1Y3Qgc2No
ZWRfdW5pdCAqdW5pdCkKICAgICAgICAgICAgICAqIFdlIGRvIG5vdCBob2xkIHRoZSBzY2hlZHVs
ZXIgbG9jayBhcHByb3ByaWF0ZSBmb3IgdGhpcyB2Q1BVLgogICAgICAgICAgICAgICogVGh1cyB3
ZSBjYW5ub3Qgc2VsZWN0IGEgbmV3IENQVSBvbiB0aGlzIGl0ZXJhdGlvbi4gVHJ5IGFnYWluLgog
ICAgICAgICAgICAgICovCi0gICAgICAgICAgICBwaWNrX2NhbGxlZCA9IDA7CisgICAgICAgICAg
ICBwaWNrX2NhbGxlZCA9IGZhbHNlOwogICAgICAgICB9CiAKICAgICAgICAgc2NoZWRfc3Bpbl91
bmxvY2tfZG91YmxlKG9sZF9sb2NrLCBuZXdfbG9jaywgZmxhZ3MpOwpAQCAtMjE0OCw3ICsyMTQ4
LDcgQEAgc3RhdGljIHZvaWQgc2NoZWRfc3dpdGNoX3VuaXRzKHN0cnVjdCBzY2hlZF9yZXNvdXJj
ZSAqc3IsCiAgICAgICAgICAgICB2Y3B1X3J1bnN0YXRlX2NoYW5nZSh2bmV4dCwgdm5leHQtPm5l
d19zdGF0ZSwgbm93KTsKICAgICAgICAgfQogCi0gICAgICAgIHZuZXh0LT5pc19ydW5uaW5nID0g
MTsKKyAgICAgICAgdm5leHQtPmlzX3J1bm5pbmcgPSB0cnVlOwogCiAgICAgICAgIGlmICggaXNf
aWRsZV92Y3B1KHZuZXh0KSApCiAgICAgICAgICAgICB2bmV4dC0+c2NoZWRfdW5pdCA9IG5leHQ7
CkBAIC0yMjE5LDcgKzIyMTksNyBAQCBzdGF0aWMgdm9pZCB2Y3B1X2NvbnRleHRfc2F2ZWQoc3Ry
dWN0IHZjcHUgKnZwcmV2LCBzdHJ1Y3QgdmNwdSAqdm5leHQpCiAgICAgc21wX3dtYigpOwogCiAg
ICAgaWYgKCB2cHJldiAhPSB2bmV4dCApCi0gICAgICAgIHZwcmV2LT5pc19ydW5uaW5nID0gMDsK
KyAgICAgICAgdnByZXYtPmlzX3J1bm5pbmcgPSBmYWxzZTsKIH0KIAogc3RhdGljIHZvaWQgdW5p
dF9jb250ZXh0X3NhdmVkKHN0cnVjdCBzY2hlZF9yZXNvdXJjZSAqc3IpCmRpZmYgLS1naXQgYS94
ZW4vaW5jbHVkZS94ZW4vc2NoZWQuaCBiL3hlbi9pbmNsdWRlL3hlbi9zY2hlZC5oCmluZGV4IDU1
MzM1ZDZhYjMuLmIyZjQ4YTM1MTIgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3hlbi9zY2hlZC5o
CisrKyBiL3hlbi9pbmNsdWRlL3hlbi9zY2hlZC5oCkBAIC01NTcsMTggKzU1NywxOCBAQCBzdGF0
aWMgaW5saW5lIGJvb2wgaXNfc3lzdGVtX2RvbWFpbihjb25zdCBzdHJ1Y3QgZG9tYWluICpkKQog
ICogVXNlIHRoaXMgd2hlbiB5b3UgZG9uJ3QgaGF2ZSBhbiBleGlzdGluZyByZWZlcmVuY2UgdG8g
QGQuIEl0IHJldHVybnMKICAqIEZBTFNFIGlmIEBkIGlzIGJlaW5nIGRlc3Ryb3llZC4KICAqLwot
c3RhdGljIGFsd2F5c19pbmxpbmUgaW50IGdldF9kb21haW4oc3RydWN0IGRvbWFpbiAqZCkKK3N0
YXRpYyBhbHdheXNfaW5saW5lIGJvb2wgZ2V0X2RvbWFpbihzdHJ1Y3QgZG9tYWluICpkKQogewog
ICAgIGludCBvbGQsIHNlZW4gPSBhdG9taWNfcmVhZCgmZC0+cmVmY250KTsKICAgICBkbwogICAg
IHsKICAgICAgICAgb2xkID0gc2VlbjsKICAgICAgICAgaWYgKCB1bmxpa2VseShvbGQgJiBET01B
SU5fREVTVFJPWUVEKSApCi0gICAgICAgICAgICByZXR1cm4gMDsKKyAgICAgICAgICAgIHJldHVy
biBmYWxzZTsKICAgICAgICAgc2VlbiA9IGF0b21pY19jbXB4Y2hnKCZkLT5yZWZjbnQsIG9sZCwg
b2xkICsgMSk7CiAgICAgfQogICAgIHdoaWxlICggdW5saWtlbHkoc2VlbiAhPSBvbGQpICk7Ci0g
ICAgcmV0dXJuIDE7CisgICAgcmV0dXJuIHRydWU7CiB9CiAKIC8qCi0tIAoyLjE2LjQKCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFp
bGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 07:49:40 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 07:49:40 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihU5U-0003sQ-1c; Wed, 18 Dec 2019 07:49:40 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=NgR6=2I=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1ihU5T-0003rv-60
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 07:49:39 +0000
X-Inumbo-ID: df03c954-216a-11ea-b6f1-bc764e2007e4
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id df03c954-216a-11ea-b6f1-bc764e2007e4;
 Wed, 18 Dec 2019 07:49:08 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 195D5AF27;
 Wed, 18 Dec 2019 07:49:05 +0000 (UTC)
From: Juergen Gross <jgross@suse.com>
To: xen-devel@lists.xenproject.org
Date: Wed, 18 Dec 2019 08:48:59 +0100
Message-Id: <20191218074859.21665-10-jgross@suse.com>
X-Mailer: git-send-email 2.16.4
In-Reply-To: <20191218074859.21665-1-jgross@suse.com>
References: <20191218074859.21665-1-jgross@suse.com>
Subject: [Xen-devel] [PATCH 9/9] xen/sched: add const qualifier where
 appropriate
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Dario Faggioli <dfaggioli@suse.com>,
 Josh Whitehead <josh.whitehead@dornerworks.com>,
 Meng Xu <mengxu@cis.upenn.edu>, Jan Beulich <jbeulich@suse.com>,
 Stewart Hildebrand <stewart.hildebrand@dornerworks.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

TWFrZSB1c2Ugb2YgdGhlIGNvbnN0IHF1YWxpZmllciBtb3JlIG9mdGVuIGluIHNjaGVkdWxpbmcg
Y29kZS4KClNpZ25lZC1vZmYtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KLS0t
CiB4ZW4vY29tbW9uL3NjaGVkL2NwdXBvb2wuYyAgICAgICAgfCAgMiArLQogeGVuL2NvbW1vbi9z
Y2hlZC9zY2hlZF9hcmluYzY1My5jIHwgIDQgKy0tCiB4ZW4vY29tbW9uL3NjaGVkL3NjaGVkX2Ny
ZWRpdC5jICAgfCA0NCArKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0KIHhlbi9jb21t
b24vc2NoZWQvc2NoZWRfY3JlZGl0Mi5jICB8IDUyICsrKysrKysrKysrKysrKysrKysrLS0tLS0t
LS0tLS0tLS0tLS0tLQogeGVuL2NvbW1vbi9zY2hlZC9zY2hlZF9udWxsLmMgICAgIHwgMTcgKysr
KysrKy0tLS0tLQogeGVuL2NvbW1vbi9zY2hlZC9zY2hlZF9ydC5jICAgICAgIHwgMzIgKysrKysr
KysrKysrLS0tLS0tLS0tLS0tCiB4ZW4vY29tbW9uL3NjaGVkL3NjaGVkdWxlLmMgICAgICAgfCAy
NSArKysrKysrKysrLS0tLS0tLS0tCiB4ZW4vaW5jbHVkZS94ZW4vc2NoZWQuaCAgICAgICAgICAg
fCAgOSArKysrLS0tCiA4IGZpbGVzIGNoYW5nZWQsIDk2IGluc2VydGlvbnMoKyksIDg5IGRlbGV0
aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vc2NoZWQvY3B1cG9vbC5jIGIveGVuL2Nv
bW1vbi9zY2hlZC9jcHVwb29sLmMKaW5kZXggMTQyMTJiYjRhZS4uYTZjMDRjNDZjYiAxMDA2NDQK
LS0tIGEveGVuL2NvbW1vbi9zY2hlZC9jcHVwb29sLmMKKysrIGIveGVuL2NvbW1vbi9zY2hlZC9j
cHVwb29sLmMKQEAgLTg4Miw3ICs4ODIsNyBAQCBpbnQgY3B1cG9vbF9nZXRfaWQoY29uc3Qgc3Ry
dWN0IGRvbWFpbiAqZCkKICAgICByZXR1cm4gZC0+Y3B1cG9vbCA/IGQtPmNwdXBvb2wtPmNwdXBv
b2xfaWQgOiBDUFVQT09MSURfTk9ORTsKIH0KIAotY3B1bWFza190ICpjcHVwb29sX3ZhbGlkX2Nw
dXMoc3RydWN0IGNwdXBvb2wgKnBvb2wpCitjb25zdCBjcHVtYXNrX3QgKmNwdXBvb2xfdmFsaWRf
Y3B1cyhjb25zdCBzdHJ1Y3QgY3B1cG9vbCAqcG9vbCkKIHsKICAgICByZXR1cm4gcG9vbC0+Y3B1
X3ZhbGlkOwogfQpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9zY2hlZC9zY2hlZF9hcmluYzY1My5j
IGIveGVuL2NvbW1vbi9zY2hlZC9zY2hlZF9hcmluYzY1My5jCmluZGV4IGRjNDUzNzg5NTIuLjBk
ZTRiYTZiMmMgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vc2NoZWQvc2NoZWRfYXJpbmM2NTMuYwor
KysgYi94ZW4vY29tbW9uL3NjaGVkL3NjaGVkX2FyaW5jNjUzLmMKQEAgLTYwOCw3ICs2MDgsNyBA
QCBzdGF0aWMgc3RydWN0IHNjaGVkX3Jlc291cmNlICoKIGE2NTNzY2hlZF9waWNrX3Jlc291cmNl
KGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywKICAgICAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IHN0cnVjdCBzY2hlZF91bml0ICp1bml0KQogewotICAgIGNwdW1hc2tfdCAqb25saW5lOwor
ICAgIGNvbnN0IGNwdW1hc2tfdCAqb25saW5lOwogICAgIHVuc2lnbmVkIGludCBjcHU7CiAKICAg
ICAvKgpAQCAtNjM5LDcgKzYzOSw3IEBAIGE2NTNfc3dpdGNoX3NjaGVkKHN0cnVjdCBzY2hlZHVs
ZXIgKm5ld19vcHMsIHVuc2lnbmVkIGludCBjcHUsCiAgICAgICAgICAgICAgICAgICB2b2lkICpw
ZGF0YSwgdm9pZCAqdmRhdGEpCiB7CiAgICAgc3RydWN0IHNjaGVkX3Jlc291cmNlICpzciA9IGdl
dF9zY2hlZF9yZXMoY3B1KTsKLSAgICBhcmluYzY1M191bml0X3QgKnN2YyA9IHZkYXRhOworICAg
IGNvbnN0IGFyaW5jNjUzX3VuaXRfdCAqc3ZjID0gdmRhdGE7CiAKICAgICBBU1NFUlQoIXBkYXRh
ICYmIHN2YyAmJiBpc19pZGxlX3VuaXQoc3ZjLT51bml0KSk7CiAKZGlmZiAtLWdpdCBhL3hlbi9j
b21tb24vc2NoZWQvc2NoZWRfY3JlZGl0LmMgYi94ZW4vY29tbW9uL3NjaGVkL3NjaGVkX2NyZWRp
dC5jCmluZGV4IDA1OTMwMjYxZDkuLmYyZmMxY2NhNWEgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24v
c2NoZWQvc2NoZWRfY3JlZGl0LmMKKysrIGIveGVuL2NvbW1vbi9zY2hlZC9zY2hlZF9jcmVkaXQu
YwpAQCAtMjMzLDcgKzIzMyw3IEBAIHN0YXRpYyB2b2lkIGNzY2hlZF90aWNrKHZvaWQgKl9jcHUp
Owogc3RhdGljIHZvaWQgY3NjaGVkX2FjY3Qodm9pZCAqZHVtbXkpOwogCiBzdGF0aWMgaW5saW5l
IGludAotX191bml0X29uX3J1bnEoc3RydWN0IGNzY2hlZF91bml0ICpzdmMpCitfX3VuaXRfb25f
cnVucShjb25zdCBzdHJ1Y3QgY3NjaGVkX3VuaXQgKnN2YykKIHsKICAgICByZXR1cm4gIWxpc3Rf
ZW1wdHkoJnN2Yy0+cnVucV9lbGVtKTsKIH0KQEAgLTM0OSwxMSArMzQ5LDExIEBAIGJvb2xlYW5f
cGFyYW0oInRpY2tsZV9vbmVfaWRsZV9jcHUiLCBvcHRfdGlja2xlX29uZV9pZGxlKTsKIAogREVG
SU5FX1BFUl9DUFUodW5zaWduZWQgaW50LCBsYXN0X3RpY2tsZV9jcHUpOwogCi1zdGF0aWMgaW5s
aW5lIHZvaWQgX19ydW5xX3RpY2tsZShzdHJ1Y3QgY3NjaGVkX3VuaXQgKm5ldykKK3N0YXRpYyBp
bmxpbmUgdm9pZCBfX3J1bnFfdGlja2xlKGNvbnN0IHN0cnVjdCBjc2NoZWRfdW5pdCAqbmV3KQog
ewogICAgIHVuc2lnbmVkIGludCBjcHUgPSBzY2hlZF91bml0X21hc3RlcihuZXctPnVuaXQpOwot
ICAgIHN0cnVjdCBzY2hlZF9yZXNvdXJjZSAqc3IgPSBnZXRfc2NoZWRfcmVzKGNwdSk7Ci0gICAg
c3RydWN0IHNjaGVkX3VuaXQgKnVuaXQgPSBuZXctPnVuaXQ7CisgICAgY29uc3Qgc3RydWN0IHNj
aGVkX3Jlc291cmNlICpzciA9IGdldF9zY2hlZF9yZXMoY3B1KTsKKyAgICBjb25zdCBzdHJ1Y3Qg
c2NoZWRfdW5pdCAqdW5pdCA9IG5ldy0+dW5pdDsKICAgICBzdHJ1Y3QgY3NjaGVkX3VuaXQgKiBj
b25zdCBjdXIgPSBDU0NIRURfVU5JVChjdXJyX29uX2NwdShjcHUpKTsKICAgICBzdHJ1Y3QgY3Nj
aGVkX3ByaXZhdGUgKnBydiA9IENTQ0hFRF9QUklWKHNyLT5zY2hlZHVsZXIpOwogICAgIGNwdW1h
c2tfdCBtYXNrLCBpZGxlX21hc2ssICpvbmxpbmU7CkBAIC01MDksNyArNTA5LDcgQEAgc3RhdGlj
IGlubGluZSB2b2lkIF9fcnVucV90aWNrbGUoc3RydWN0IGNzY2hlZF91bml0ICpuZXcpCiBzdGF0
aWMgdm9pZAogY3NjaGVkX2ZyZWVfcGRhdGEoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCB2
b2lkICpwY3B1LCBpbnQgY3B1KQogewotICAgIHN0cnVjdCBjc2NoZWRfcHJpdmF0ZSAqcHJ2ID0g
Q1NDSEVEX1BSSVYob3BzKTsKKyAgICBjb25zdCBzdHJ1Y3QgY3NjaGVkX3ByaXZhdGUgKnBydiA9
IENTQ0hFRF9QUklWKG9wcyk7CiAKICAgICAvKgogICAgICAqIHBjcHUgZWl0aGVyIHBvaW50cyB0
byBhIHZhbGlkIHN0cnVjdCBjc2NoZWRfcGNwdSwgb3IgaXMgTlVMTCwgaWYgd2UncmUKQEAgLTY1
Miw3ICs2NTIsNyBAQCBjc2NoZWRfc3dpdGNoX3NjaGVkKHN0cnVjdCBzY2hlZHVsZXIgKm5ld19v
cHMsIHVuc2lnbmVkIGludCBjcHUsCiAKICNpZm5kZWYgTkRFQlVHCiBzdGF0aWMgaW5saW5lIHZv
aWQKLV9fY3NjaGVkX3VuaXRfY2hlY2soc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQpCitfX2NzY2hl
ZF91bml0X2NoZWNrKGNvbnN0IHN0cnVjdCBzY2hlZF91bml0ICp1bml0KQogewogICAgIHN0cnVj
dCBjc2NoZWRfdW5pdCAqIGNvbnN0IHN2YyA9IENTQ0hFRF9VTklUKHVuaXQpOwogICAgIHN0cnVj
dCBjc2NoZWRfZG9tICogY29uc3Qgc2RvbSA9IHN2Yy0+c2RvbTsKQEAgLTcwMCw4ICs3MDAsOCBA
QCBfX2NzY2hlZF92Y3B1X2lzX2NhY2hlX2hvdChjb25zdCBzdHJ1Y3QgY3NjaGVkX3ByaXZhdGUg
KnBydiwKIAogc3RhdGljIGlubGluZSBpbnQKIF9fY3NjaGVkX3VuaXRfaXNfbWlncmF0ZWFibGUo
Y29uc3Qgc3RydWN0IGNzY2hlZF9wcml2YXRlICpwcnYsCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHN0cnVjdCBzY2hlZF91bml0ICp1bml0LAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBpbnQgZGVzdF9jcHUsIGNwdW1hc2tfdCAqbWFzaykKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgY29uc3Qgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGludCBkZXN0X2NwdSwgY29uc3QgY3B1bWFza190ICptYXNrKQogewogICAg
IGNvbnN0IHN0cnVjdCBjc2NoZWRfdW5pdCAqc3ZjID0gQ1NDSEVEX1VOSVQodW5pdCk7CiAgICAg
LyoKQEAgLTcyNSw3ICs3MjUsNyBAQCBfY3NjaGVkX2NwdV9waWNrKGNvbnN0IHN0cnVjdCBzY2hl
ZHVsZXIgKm9wcywgY29uc3Qgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQsCiAgICAgLyogV2UgbXVz
dCBhbHdheXMgdXNlIGNwdSdzIHNjcmF0Y2ggc3BhY2UgKi8KICAgICBjcHVtYXNrX3QgKmNwdXMg
PSBjcHVtYXNrX3NjcmF0Y2hfY3B1KGNwdSk7CiAgICAgY3B1bWFza190IGlkbGVyczsKLSAgICBj
cHVtYXNrX3QgKm9ubGluZSA9IGNwdXBvb2xfZG9tYWluX21hc3Rlcl9jcHVtYXNrKHVuaXQtPmRv
bWFpbik7CisgICAgY29uc3QgY3B1bWFza190ICpvbmxpbmUgPSBjcHVwb29sX2RvbWFpbl9tYXN0
ZXJfY3B1bWFzayh1bml0LT5kb21haW4pOwogICAgIHN0cnVjdCBjc2NoZWRfcGNwdSAqc3BjID0g
TlVMTDsKICAgICBpbnQgYmFsYW5jZV9zdGVwOwogCkBAIC05MzIsNyArOTMyLDcgQEAgY3NjaGVk
X3VuaXRfYWNjdChzdHJ1Y3QgY3NjaGVkX3ByaXZhdGUgKnBydiwgdW5zaWduZWQgaW50IGNwdSkK
IHsKICAgICBzdHJ1Y3Qgc2NoZWRfdW5pdCAqY3VycnVuaXQgPSBjdXJyZW50LT5zY2hlZF91bml0
OwogICAgIHN0cnVjdCBjc2NoZWRfdW5pdCAqIGNvbnN0IHN2YyA9IENTQ0hFRF9VTklUKGN1cnJ1
bml0KTsKLSAgICBzdHJ1Y3Qgc2NoZWRfcmVzb3VyY2UgKnNyID0gZ2V0X3NjaGVkX3JlcyhjcHUp
OworICAgIGNvbnN0IHN0cnVjdCBzY2hlZF9yZXNvdXJjZSAqc3IgPSBnZXRfc2NoZWRfcmVzKGNw
dSk7CiAgICAgY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzID0gc3ItPnNjaGVkdWxlcjsKIAog
ICAgIEFTU0VSVCggc2NoZWRfdW5pdF9tYXN0ZXIoY3VycnVuaXQpID09IGNwdSApOwpAQCAtMTA4
NCw3ICsxMDg0LDcgQEAgY3NjaGVkX3VuaXRfc2xlZXAoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAq
b3BzLCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKIHsKICAgICBzdHJ1Y3QgY3NjaGVkX3VuaXQg
KiBjb25zdCBzdmMgPSBDU0NIRURfVU5JVCh1bml0KTsKICAgICB1bnNpZ25lZCBpbnQgY3B1ID0g
c2NoZWRfdW5pdF9tYXN0ZXIodW5pdCk7Ci0gICAgc3RydWN0IHNjaGVkX3Jlc291cmNlICpzciA9
IGdldF9zY2hlZF9yZXMoY3B1KTsKKyAgICBjb25zdCBzdHJ1Y3Qgc2NoZWRfcmVzb3VyY2UgKnNy
ID0gZ2V0X3NjaGVkX3JlcyhjcHUpOwogCiAgICAgU0NIRURfU1RBVF9DUkFOSyh1bml0X3NsZWVw
KTsKIApAQCAtMTU3Nyw3ICsxNTc3LDcgQEAgc3RhdGljIHZvaWQKIGNzY2hlZF90aWNrKHZvaWQg
Kl9jcHUpCiB7CiAgICAgdW5zaWduZWQgaW50IGNwdSA9ICh1bnNpZ25lZCBsb25nKV9jcHU7Ci0g
ICAgc3RydWN0IHNjaGVkX3Jlc291cmNlICpzciA9IGdldF9zY2hlZF9yZXMoY3B1KTsKKyAgICBj
b25zdCBzdHJ1Y3Qgc2NoZWRfcmVzb3VyY2UgKnNyID0gZ2V0X3NjaGVkX3JlcyhjcHUpOwogICAg
IHN0cnVjdCBjc2NoZWRfcGNwdSAqc3BjID0gQ1NDSEVEX1BDUFUoY3B1KTsKICAgICBzdHJ1Y3Qg
Y3NjaGVkX3ByaXZhdGUgKnBydiA9IENTQ0hFRF9QUklWKHNyLT5zY2hlZHVsZXIpOwogCkBAIC0x
NjA0LDcgKzE2MDQsNyBAQCBjc2NoZWRfdGljayh2b2lkICpfY3B1KQogc3RhdGljIHN0cnVjdCBj
c2NoZWRfdW5pdCAqCiBjc2NoZWRfcnVucV9zdGVhbChpbnQgcGVlcl9jcHUsIGludCBjcHUsIGlu
dCBwcmksIGludCBiYWxhbmNlX3N0ZXApCiB7Ci0gICAgc3RydWN0IHNjaGVkX3Jlc291cmNlICpz
ciA9IGdldF9zY2hlZF9yZXMoY3B1KTsKKyAgICBjb25zdCBzdHJ1Y3Qgc2NoZWRfcmVzb3VyY2Ug
KnNyID0gZ2V0X3NjaGVkX3JlcyhjcHUpOwogICAgIGNvbnN0IHN0cnVjdCBjc2NoZWRfcHJpdmF0
ZSAqIGNvbnN0IHBydiA9IENTQ0hFRF9QUklWKHNyLT5zY2hlZHVsZXIpOwogICAgIGNvbnN0IHN0
cnVjdCBjc2NoZWRfcGNwdSAqIGNvbnN0IHBlZXJfcGNwdSA9IENTQ0hFRF9QQ1BVKHBlZXJfY3B1
KTsKICAgICBzdHJ1Y3QgY3NjaGVkX3VuaXQgKnNwZWVyOwpAQCAtMTY4MSwxMCArMTY4MSwxMCBA
QCBzdGF0aWMgc3RydWN0IGNzY2hlZF91bml0ICoKIGNzY2hlZF9sb2FkX2JhbGFuY2Uoc3RydWN0
IGNzY2hlZF9wcml2YXRlICpwcnYsIGludCBjcHUsCiAgICAgc3RydWN0IGNzY2hlZF91bml0ICpz
bmV4dCwgYm9vbCAqc3RvbGVuKQogewotICAgIHN0cnVjdCBjcHVwb29sICpjID0gZ2V0X3NjaGVk
X3JlcyhjcHUpLT5jcHVwb29sOworICAgIGNvbnN0IHN0cnVjdCBjcHVwb29sICpjID0gZ2V0X3Nj
aGVkX3JlcyhjcHUpLT5jcHVwb29sOwogICAgIHN0cnVjdCBjc2NoZWRfdW5pdCAqc3BlZXI7CiAg
ICAgY3B1bWFza190IHdvcmtlcnM7Ci0gICAgY3B1bWFza190ICpvbmxpbmUgPSBjLT5yZXNfdmFs
aWQ7CisgICAgY29uc3QgY3B1bWFza190ICpvbmxpbmUgPSBjLT5yZXNfdmFsaWQ7CiAgICAgaW50
IHBlZXJfY3B1LCBmaXJzdF9jcHUsIHBlZXJfbm9kZSwgYnN0ZXA7CiAgICAgaW50IG5vZGUgPSBj
cHVfdG9fbm9kZShjcHUpOwogCkBAIC0yMDA4LDcgKzIwMDgsNyBAQCBvdXQ6CiB9CiAKIHN0YXRp
YyB2b2lkCi1jc2NoZWRfZHVtcF91bml0KHN0cnVjdCBjc2NoZWRfdW5pdCAqc3ZjKQorY3NjaGVk
X2R1bXBfdW5pdChjb25zdCBzdHJ1Y3QgY3NjaGVkX3VuaXQgKnN2YykKIHsKICAgICBzdHJ1Y3Qg
Y3NjaGVkX2RvbSAqIGNvbnN0IHNkb20gPSBzdmMtPnNkb207CiAKQEAgLTIwNDEsMTAgKzIwNDEs
MTEgQEAgY3NjaGVkX2R1bXBfdW5pdChzdHJ1Y3QgY3NjaGVkX3VuaXQgKnN2YykKIHN0YXRpYyB2
b2lkCiBjc2NoZWRfZHVtcF9wY3B1KGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgaW50IGNw
dSkKIHsKLSAgICBzdHJ1Y3QgbGlzdF9oZWFkICpydW5xLCAqaXRlcjsKKyAgICBjb25zdCBzdHJ1
Y3QgbGlzdF9oZWFkICpydW5xOworICAgIHN0cnVjdCBsaXN0X2hlYWQgKml0ZXI7CiAgICAgc3Ry
dWN0IGNzY2hlZF9wcml2YXRlICpwcnYgPSBDU0NIRURfUFJJVihvcHMpOwotICAgIHN0cnVjdCBj
c2NoZWRfcGNwdSAqc3BjOwotICAgIHN0cnVjdCBjc2NoZWRfdW5pdCAqc3ZjOworICAgIGNvbnN0
IHN0cnVjdCBjc2NoZWRfcGNwdSAqc3BjOworICAgIGNvbnN0IHN0cnVjdCBjc2NoZWRfdW5pdCAq
c3ZjOwogICAgIHNwaW5sb2NrX3QgKmxvY2s7CiAgICAgdW5zaWduZWQgbG9uZyBmbGFnczsKICAg
ICBpbnQgbG9vcDsKQEAgLTIxMzIsMTIgKzIxMzMsMTMgQEAgY3NjaGVkX2R1bXAoY29uc3Qgc3Ry
dWN0IHNjaGVkdWxlciAqb3BzKQogICAgIGxvb3AgPSAwOwogICAgIGxpc3RfZm9yX2VhY2goIGl0
ZXJfc2RvbSwgJnBydi0+YWN0aXZlX3Nkb20gKQogICAgIHsKLSAgICAgICAgc3RydWN0IGNzY2hl
ZF9kb20gKnNkb207CisgICAgICAgIGNvbnN0IHN0cnVjdCBjc2NoZWRfZG9tICpzZG9tOworCiAg
ICAgICAgIHNkb20gPSBsaXN0X2VudHJ5KGl0ZXJfc2RvbSwgc3RydWN0IGNzY2hlZF9kb20sIGFj
dGl2ZV9zZG9tX2VsZW0pOwogCiAgICAgICAgIGxpc3RfZm9yX2VhY2goIGl0ZXJfc3ZjLCAmc2Rv
bS0+YWN0aXZlX3VuaXQgKQogICAgICAgICB7Ci0gICAgICAgICAgICBzdHJ1Y3QgY3NjaGVkX3Vu
aXQgKnN2YzsKKyAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBjc2NoZWRfdW5pdCAqc3ZjOwogICAg
ICAgICAgICAgc3BpbmxvY2tfdCAqbG9jazsKIAogICAgICAgICAgICAgc3ZjID0gbGlzdF9lbnRy
eShpdGVyX3N2Yywgc3RydWN0IGNzY2hlZF91bml0LCBhY3RpdmVfdW5pdF9lbGVtKTsKZGlmZiAt
LWdpdCBhL3hlbi9jb21tb24vc2NoZWQvc2NoZWRfY3JlZGl0Mi5jIGIveGVuL2NvbW1vbi9zY2hl
ZC9zY2hlZF9jcmVkaXQyLmMKaW5kZXggZjllNTIxYTNhOC4uMWVkN2JiZGUyZiAxMDA2NDQKLS0t
IGEveGVuL2NvbW1vbi9zY2hlZC9zY2hlZF9jcmVkaXQyLmMKKysrIGIveGVuL2NvbW1vbi9zY2hl
ZC9zY2hlZF9jcmVkaXQyLmMKQEAgLTY5Miw3ICs2OTIsNyBAQCB2b2lkIHNtdF9pZGxlX21hc2tf
Y2xlYXIodW5zaWduZWQgaW50IGNwdSwgY3B1bWFza190ICptYXNrKQogICovCiBzdGF0aWMgaW50
IGdldF9mYWxsYmFja19jcHUoc3RydWN0IGNzY2hlZDJfdW5pdCAqc3ZjKQogewotICAgIHN0cnVj
dCBzY2hlZF91bml0ICp1bml0ID0gc3ZjLT51bml0OworICAgIGNvbnN0IHN0cnVjdCBzY2hlZF91
bml0ICp1bml0ID0gc3ZjLT51bml0OwogICAgIHVuc2lnbmVkIGludCBiczsKIAogICAgIFNDSEVE
X1NUQVRfQ1JBTksobmVlZF9mYWxsYmFja19jcHUpOwpAQCAtNzc0LDcgKzc3NCw3IEBAIHN0YXRp
YyBpbnQgZ2V0X2ZhbGxiYWNrX2NwdShzdHJ1Y3QgY3NjaGVkMl91bml0ICpzdmMpCiAgKgogICog
RklYTUU6IERvIHByZS1jYWxjdWxhdGVkIGRpdmlzaW9uPwogICovCi1zdGF0aWMgdm9pZCB0MmNf
dXBkYXRlKHN0cnVjdCBjc2NoZWQyX3J1bnF1ZXVlX2RhdGEgKnJxZCwgc190aW1lX3QgdGltZSwK
K3N0YXRpYyB2b2lkIHQyY191cGRhdGUoY29uc3Qgc3RydWN0IGNzY2hlZDJfcnVucXVldWVfZGF0
YSAqcnFkLCBzX3RpbWVfdCB0aW1lLAogICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3Qg
Y3NjaGVkMl91bml0ICpzdmMpCiB7CiAgICAgdWludDY0X3QgdmFsID0gdGltZSAqIHJxZC0+bWF4
X3dlaWdodCArIHN2Yy0+cmVzaWR1YWw7CkBAIC03ODMsNyArNzgzLDggQEAgc3RhdGljIHZvaWQg
dDJjX3VwZGF0ZShzdHJ1Y3QgY3NjaGVkMl9ydW5xdWV1ZV9kYXRhICpycWQsIHNfdGltZV90IHRp
bWUsCiAgICAgc3ZjLT5jcmVkaXQgLT0gdmFsOwogfQogCi1zdGF0aWMgc190aW1lX3QgYzJ0KHN0
cnVjdCBjc2NoZWQyX3J1bnF1ZXVlX2RhdGEgKnJxZCwgc190aW1lX3QgY3JlZGl0LCBzdHJ1Y3Qg
Y3NjaGVkMl91bml0ICpzdmMpCitzdGF0aWMgc190aW1lX3QgYzJ0KGNvbnN0IHN0cnVjdCBjc2No
ZWQyX3J1bnF1ZXVlX2RhdGEgKnJxZCwgc190aW1lX3QgY3JlZGl0LAorICAgICAgICAgICAgICAg
ICAgICBjb25zdCBzdHJ1Y3QgY3NjaGVkMl91bml0ICpzdmMpCiB7CiAgICAgcmV0dXJuIGNyZWRp
dCAqIHN2Yy0+d2VpZ2h0IC8gcnFkLT5tYXhfd2VpZ2h0OwogfQpAQCAtNzkyLDcgKzc5Myw3IEBA
IHN0YXRpYyBzX3RpbWVfdCBjMnQoc3RydWN0IGNzY2hlZDJfcnVucXVldWVfZGF0YSAqcnFkLCBz
X3RpbWVfdCBjcmVkaXQsIHN0cnVjdCBjCiAgKiBSdW5xdWV1ZSByZWxhdGVkIGNvZGUuCiAgKi8K
IAotc3RhdGljIGlubGluZSBpbnQgdW5pdF9vbl9ydW5xKHN0cnVjdCBjc2NoZWQyX3VuaXQgKnN2
YykKK3N0YXRpYyBpbmxpbmUgaW50IHVuaXRfb25fcnVucShjb25zdCBzdHJ1Y3QgY3NjaGVkMl91
bml0ICpzdmMpCiB7CiAgICAgcmV0dXJuICFsaXN0X2VtcHR5KCZzdmMtPnJ1bnFfZWxlbSk7CiB9
CkBAIC04NDksOSArODUwLDkgQEAgc3RhdGljIGlubGluZSBib29sIHNhbWVfY29yZSh1bnNpZ25l
ZCBpbnQgY3B1YSwgdW5zaWduZWQgaW50IGNwdWIpCiB9CiAKIHN0YXRpYyB1bnNpZ25lZCBpbnQK
LWNwdV90b19ydW5xdWV1ZShzdHJ1Y3QgY3NjaGVkMl9wcml2YXRlICpwcnYsIHVuc2lnbmVkIGlu
dCBjcHUpCitjcHVfdG9fcnVucXVldWUoY29uc3Qgc3RydWN0IGNzY2hlZDJfcHJpdmF0ZSAqcHJ2
LCB1bnNpZ25lZCBpbnQgY3B1KQogewotICAgIHN0cnVjdCBjc2NoZWQyX3J1bnF1ZXVlX2RhdGEg
KnJxZDsKKyAgICBjb25zdCBzdHJ1Y3QgY3NjaGVkMl9ydW5xdWV1ZV9kYXRhICpycWQ7CiAgICAg
dW5zaWduZWQgaW50IHJxaTsKIAogICAgIGZvciAoIHJxaSA9IDA7IHJxaSA8IG5yX2NwdV9pZHM7
IHJxaSsrICkKQEAgLTkxNyw3ICs5MTgsNyBAQCBzdGF0aWMgdm9pZCB1cGRhdGVfbWF4X3dlaWdo
dChzdHJ1Y3QgY3NjaGVkMl9ydW5xdWV1ZV9kYXRhICpycWQsIGludCBuZXdfd2VpZ2h0LAogCiAg
ICAgICAgIGxpc3RfZm9yX2VhY2goIGl0ZXIsICZycWQtPnN2YyApCiAgICAgICAgIHsKLSAgICAg
ICAgICAgIHN0cnVjdCBjc2NoZWQyX3VuaXQgKiBzdmMgPSBsaXN0X2VudHJ5KGl0ZXIsIHN0cnVj
dCBjc2NoZWQyX3VuaXQsIHJxZF9lbGVtKTsKKyAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBjc2No
ZWQyX3VuaXQgKiBzdmMgPSBsaXN0X2VudHJ5KGl0ZXIsIHN0cnVjdCBjc2NoZWQyX3VuaXQsIHJx
ZF9lbGVtKTsKIAogICAgICAgICAgICAgaWYgKCBzdmMtPndlaWdodCA+IG1heF93ZWlnaHQgKQog
ICAgICAgICAgICAgICAgIG1heF93ZWlnaHQgPSBzdmMtPndlaWdodDsKQEAgLTk3MCw3ICs5NzEs
NyBAQCBfcnVucV9hc3NpZ24oc3RydWN0IGNzY2hlZDJfdW5pdCAqc3ZjLCBzdHJ1Y3QgY3NjaGVk
Ml9ydW5xdWV1ZV9kYXRhICpycWQpCiB9CiAKIHN0YXRpYyB2b2lkCi1ydW5xX2Fzc2lnbihjb25z
dCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHN0cnVjdCBzY2hlZF91bml0ICp1bml0KQorcnVucV9h
c3NpZ24oY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBjb25zdCBzdHJ1Y3Qgc2NoZWRfdW5p
dCAqdW5pdCkKIHsKICAgICBzdHJ1Y3QgY3NjaGVkMl91bml0ICpzdmMgPSB1bml0LT5wcml2Owog
CkBAIC05OTcsNyArOTk4LDcgQEAgX3J1bnFfZGVhc3NpZ24oc3RydWN0IGNzY2hlZDJfdW5pdCAq
c3ZjKQogfQogCiBzdGF0aWMgdm9pZAotcnVucV9kZWFzc2lnbihjb25zdCBzdHJ1Y3Qgc2NoZWR1
bGVyICpvcHMsIHN0cnVjdCBzY2hlZF91bml0ICp1bml0KQorcnVucV9kZWFzc2lnbihjb25zdCBz
dHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIGNvbnN0IHN0cnVjdCBzY2hlZF91bml0ICp1bml0KQogewog
ICAgIHN0cnVjdCBjc2NoZWQyX3VuaXQgKnN2YyA9IHVuaXQtPnByaXY7CiAKQEAgLTEyMDMsNyAr
MTIwNCw3IEBAIHN0YXRpYyB2b2lkCiB1cGRhdGVfc3ZjX2xvYWQoY29uc3Qgc3RydWN0IHNjaGVk
dWxlciAqb3BzLAogICAgICAgICAgICAgICAgIHN0cnVjdCBjc2NoZWQyX3VuaXQgKnN2YywgaW50
IGNoYW5nZSwgc190aW1lX3Qgbm93KQogewotICAgIHN0cnVjdCBjc2NoZWQyX3ByaXZhdGUgKnBy
diA9IGNzY2hlZDJfcHJpdihvcHMpOworICAgIGNvbnN0IHN0cnVjdCBjc2NoZWQyX3ByaXZhdGUg
KnBydiA9IGNzY2hlZDJfcHJpdihvcHMpOwogICAgIHNfdGltZV90IGRlbHRhLCB1bml0X2xvYWQ7
CiAgICAgdW5zaWduZWQgaW50IFAsIFc7CiAKQEAgLTEzNjIsMTEgKzEzNjMsMTEgQEAgc3RhdGlj
IGlubGluZSBib29sIGlzX3ByZWVtcHRhYmxlKGNvbnN0IHN0cnVjdCBjc2NoZWQyX3VuaXQgKnN2
YywKICAqIFdpdGhpbiB0aGUgc2FtZSBjbGFzcywgdGhlIGhpZ2hlc3QgZGlmZmVyZW5jZSBvZiBj
cmVkaXQuCiAgKi8KIHN0YXRpYyBzX3RpbWVfdCB0aWNrbGVfc2NvcmUoY29uc3Qgc3RydWN0IHNj
aGVkdWxlciAqb3BzLCBzX3RpbWVfdCBub3csCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHN0cnVjdCBjc2NoZWQyX3VuaXQgKm5ldywgdW5zaWduZWQgaW50IGNwdSkKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IGNzY2hlZDJfdW5pdCAqbmV3LCB1bnNpZ25l
ZCBpbnQgY3B1KQogewogICAgIHN0cnVjdCBjc2NoZWQyX3J1bnF1ZXVlX2RhdGEgKnJxZCA9IGMy
cnFkKG9wcywgY3B1KTsKICAgICBzdHJ1Y3QgY3NjaGVkMl91bml0ICogY3VyID0gY3NjaGVkMl91
bml0KGN1cnJfb25fY3B1KGNwdSkpOwotICAgIHN0cnVjdCBjc2NoZWQyX3ByaXZhdGUgKnBydiA9
IGNzY2hlZDJfcHJpdihvcHMpOworICAgIGNvbnN0IHN0cnVjdCBjc2NoZWQyX3ByaXZhdGUgKnBy
diA9IGNzY2hlZDJfcHJpdihvcHMpOwogICAgIHNfdGltZV90IHNjb3JlOwogCiAgICAgLyoKQEAg
LTE0NDEsNyArMTQ0Miw3IEBAIHJ1bnFfdGlja2xlKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9w
cywgc3RydWN0IGNzY2hlZDJfdW5pdCAqbmV3LCBzX3RpbWVfdCBub3cpCiAgICAgc3RydWN0IHNj
aGVkX3VuaXQgKnVuaXQgPSBuZXctPnVuaXQ7CiAgICAgdW5zaWduZWQgaW50IGJzLCBjcHUgPSBz
Y2hlZF91bml0X21hc3Rlcih1bml0KTsKICAgICBzdHJ1Y3QgY3NjaGVkMl9ydW5xdWV1ZV9kYXRh
ICpycWQgPSBjMnJxZChvcHMsIGNwdSk7Ci0gICAgY3B1bWFza190ICpvbmxpbmUgPSBjcHVwb29s
X2RvbWFpbl9tYXN0ZXJfY3B1bWFzayh1bml0LT5kb21haW4pOworICAgIGNvbnN0IGNwdW1hc2tf
dCAqb25saW5lID0gY3B1cG9vbF9kb21haW5fbWFzdGVyX2NwdW1hc2sodW5pdC0+ZG9tYWluKTsK
ICAgICBjcHVtYXNrX3QgbWFzazsKIAogICAgIEFTU0VSVChuZXctPnJxZCA9PSBycWQpOwpAQCAt
MjAwNSw3ICsyMDA2LDcgQEAgc3RhdGljIHZvaWQgcmVwbGVuaXNoX2RvbWFpbl9idWRnZXQodm9p
ZCogZGF0YSkKIAogI2lmbmRlZiBOREVCVUcKIHN0YXRpYyBpbmxpbmUgdm9pZAotY3NjaGVkMl91
bml0X2NoZWNrKHN0cnVjdCBzY2hlZF91bml0ICp1bml0KQorY3NjaGVkMl91bml0X2NoZWNrKGNv
bnN0IHN0cnVjdCBzY2hlZF91bml0ICp1bml0KQogewogICAgIHN0cnVjdCBjc2NoZWQyX3VuaXQg
KiBjb25zdCBzdmMgPSBjc2NoZWQyX3VuaXQodW5pdCk7CiAgICAgc3RydWN0IGNzY2hlZDJfZG9t
ICogY29uc3Qgc2RvbSA9IHN2Yy0+c2RvbTsKQEAgLTI1NDEsOCArMjU0Miw4IEBAIHN0YXRpYyB2
b2lkIG1pZ3JhdGUoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLAogICogIC0gc3ZjIGlzIG5v
dCBhbHJlYWR5IGZsYWdnZWQgdG8gbWlncmF0ZSwKICAqICAtIGlmIHN2YyBpcyBhbGxvd2VkIHRv
IHJ1biBvbiBhdCBsZWFzdCBvbmUgb2YgdGhlIHBjcHVzIG9mIHJxZC4KICAqLwotc3RhdGljIGJv
b2wgdW5pdF9pc19taWdyYXRlYWJsZShzdHJ1Y3QgY3NjaGVkMl91bml0ICpzdmMsCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGNzY2hlZDJfcnVucXVldWVfZGF0YSAq
cnFkKQorc3RhdGljIGJvb2wgdW5pdF9pc19taWdyYXRlYWJsZShjb25zdCBzdHJ1Y3QgY3NjaGVk
Ml91bml0ICpzdmMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVj
dCBjc2NoZWQyX3J1bnF1ZXVlX2RhdGEgKnJxZCkKIHsKICAgICBzdHJ1Y3Qgc2NoZWRfdW5pdCAq
dW5pdCA9IHN2Yy0+dW5pdDsKICAgICBpbnQgY3B1ID0gc2NoZWRfdW5pdF9tYXN0ZXIodW5pdCk7
CkBAIC0zMDc2LDcgKzMwNzcsNyBAQCBjc2NoZWQyX2ZyZWVfZG9tZGF0YShjb25zdCBzdHJ1Y3Qg
c2NoZWR1bGVyICpvcHMsIHZvaWQgKmRhdGEpCiBzdGF0aWMgdm9pZAogY3NjaGVkMl91bml0X2lu
c2VydChjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHN0cnVjdCBzY2hlZF91bml0ICp1bml0
KQogewotICAgIHN0cnVjdCBjc2NoZWQyX3VuaXQgKnN2YyA9IHVuaXQtPnByaXY7CisgICAgY29u
c3Qgc3RydWN0IGNzY2hlZDJfdW5pdCAqc3ZjID0gdW5pdC0+cHJpdjsKICAgICBzdHJ1Y3QgY3Nj
aGVkMl9kb20gKiBjb25zdCBzZG9tID0gc3ZjLT5zZG9tOwogICAgIHNwaW5sb2NrX3QgKmxvY2s7
CiAKQEAgLTMxNDIsNyArMzE0Myw3IEBAIGNzY2hlZDJfcnVudGltZShjb25zdCBzdHJ1Y3Qgc2No
ZWR1bGVyICpvcHMsIGludCBjcHUsCiAgICAgaW50IHJ0X2NyZWRpdDsgLyogUHJvcG9zZWQgcnVu
dGltZSBtZWFzdXJlZCBpbiBjcmVkaXRzICovCiAgICAgc3RydWN0IGNzY2hlZDJfcnVucXVldWVf
ZGF0YSAqcnFkID0gYzJycWQob3BzLCBjcHUpOwogICAgIHN0cnVjdCBsaXN0X2hlYWQgKnJ1bnEg
PSAmcnFkLT5ydW5xOwotICAgIHN0cnVjdCBjc2NoZWQyX3ByaXZhdGUgKnBydiA9IGNzY2hlZDJf
cHJpdihvcHMpOworICAgIGNvbnN0IHN0cnVjdCBjc2NoZWQyX3ByaXZhdGUgKnBydiA9IGNzY2hl
ZDJfcHJpdihvcHMpOwogCiAgICAgLyoKICAgICAgKiBJZiB3ZSdyZSBpZGxlLCBqdXN0IHN0YXkg
c28uIE90aGVycyAob3IgZXh0ZXJuYWwgZXZlbnRzKQpAQCAtMzIzOSw3ICszMjQwLDcgQEAgcnVu
cV9jYW5kaWRhdGUoc3RydWN0IGNzY2hlZDJfcnVucXVldWVfZGF0YSAqcnFkLAogICAgICAgICAg
ICAgICAgdW5zaWduZWQgaW50ICpza2lwcGVkKQogewogICAgIHN0cnVjdCBsaXN0X2hlYWQgKml0
ZXIsICp0ZW1wOwotICAgIHN0cnVjdCBzY2hlZF9yZXNvdXJjZSAqc3IgPSBnZXRfc2NoZWRfcmVz
KGNwdSk7CisgICAgY29uc3Qgc3RydWN0IHNjaGVkX3Jlc291cmNlICpzciA9IGdldF9zY2hlZF9y
ZXMoY3B1KTsKICAgICBzdHJ1Y3QgY3NjaGVkMl91bml0ICpzbmV4dCA9IE5VTEw7CiAgICAgc3Ry
dWN0IGNzY2hlZDJfcHJpdmF0ZSAqcHJ2ID0gY3NjaGVkMl9wcml2KHNyLT5zY2hlZHVsZXIpOwog
ICAgIGJvb2wgeWllbGQgPSBmYWxzZSwgc29mdF9hZmZfcHJlZW1wdCA9IGZhbHNlOwpAQCAtMzYw
Myw3ICszNjA0LDggQEAgc3RhdGljIHZvaWQgY3NjaGVkMl9zY2hlZHVsZSgKIH0KIAogc3RhdGlj
IHZvaWQKLWNzY2hlZDJfZHVtcF91bml0KHN0cnVjdCBjc2NoZWQyX3ByaXZhdGUgKnBydiwgc3Ry
dWN0IGNzY2hlZDJfdW5pdCAqc3ZjKQorY3NjaGVkMl9kdW1wX3VuaXQoY29uc3Qgc3RydWN0IGNz
Y2hlZDJfcHJpdmF0ZSAqcHJ2LAorICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IGNzY2hl
ZDJfdW5pdCAqc3ZjKQogewogICAgIHByaW50aygiWyVpLiVpXSBmbGFncz0leCBjcHU9JWkiLAog
ICAgICAgICAgICAgc3ZjLT51bml0LT5kb21haW4tPmRvbWFpbl9pZCwKQEAgLTM2MjYsOCArMzYy
OCw4IEBAIGNzY2hlZDJfZHVtcF91bml0KHN0cnVjdCBjc2NoZWQyX3ByaXZhdGUgKnBydiwgc3Ry
dWN0IGNzY2hlZDJfdW5pdCAqc3ZjKQogc3RhdGljIGlubGluZSB2b2lkCiBkdW1wX3BjcHUoY29u
c3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBpbnQgY3B1KQogewotICAgIHN0cnVjdCBjc2NoZWQy
X3ByaXZhdGUgKnBydiA9IGNzY2hlZDJfcHJpdihvcHMpOwotICAgIHN0cnVjdCBjc2NoZWQyX3Vu
aXQgKnN2YzsKKyAgICBjb25zdCBzdHJ1Y3QgY3NjaGVkMl9wcml2YXRlICpwcnYgPSBjc2NoZWQy
X3ByaXYob3BzKTsKKyAgICBjb25zdCBzdHJ1Y3QgY3NjaGVkMl91bml0ICpzdmM7CiAKICAgICBw
cmludGsoIkNQVVslMDJkXSBydW5xPSVkLCBzaWJsaW5nPXslKnBibH0sIGNvcmU9eyUqcGJsfVxu
IiwKICAgICAgICAgICAgY3B1LCBjMnIoY3B1KSwKQEAgLTM2OTUsOCArMzY5Nyw4IEBAIGNzY2hl
ZDJfZHVtcChjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMpCiAgICAgbG9vcCA9IDA7CiAgICAg
bGlzdF9mb3JfZWFjaCggaXRlcl9zZG9tLCAmcHJ2LT5zZG9tICkKICAgICB7Ci0gICAgICAgIHN0
cnVjdCBjc2NoZWQyX2RvbSAqc2RvbTsKLSAgICAgICAgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQ7
CisgICAgICAgIGNvbnN0IHN0cnVjdCBjc2NoZWQyX2RvbSAqc2RvbTsKKyAgICAgICAgY29uc3Qg
c3RydWN0IHNjaGVkX3VuaXQgKnVuaXQ7CiAKICAgICAgICAgc2RvbSA9IGxpc3RfZW50cnkoaXRl
cl9zZG9tLCBzdHJ1Y3QgY3NjaGVkMl9kb20sIHNkb21fZWxlbSk7CiAKQEAgLTM3MzcsNyArMzcz
OSw3IEBAIGNzY2hlZDJfZHVtcChjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMpCiAgICAgICAg
IHByaW50aygiUlVOUTpcbiIpOwogICAgICAgICBsaXN0X2Zvcl9lYWNoKCBpdGVyLCBydW5xICkK
ICAgICAgICAgewotICAgICAgICAgICAgc3RydWN0IGNzY2hlZDJfdW5pdCAqc3ZjID0gcnVucV9l
bGVtKGl0ZXIpOworICAgICAgICAgICAgY29uc3Qgc3RydWN0IGNzY2hlZDJfdW5pdCAqc3ZjID0g
cnVucV9lbGVtKGl0ZXIpOwogCiAgICAgICAgICAgICBpZiAoIHN2YyApCiAgICAgICAgICAgICB7
CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL3NjaGVkL3NjaGVkX251bGwuYyBiL3hlbi9jb21tb24v
c2NoZWQvc2NoZWRfbnVsbC5jCmluZGV4IDExYWFiMjU3NDMuLjQ5MDZlMDJjNjIgMTAwNjQ0Ci0t
LSBhL3hlbi9jb21tb24vc2NoZWQvc2NoZWRfbnVsbC5jCisrKyBiL3hlbi9jb21tb24vc2NoZWQv
c2NoZWRfbnVsbC5jCkBAIC0yNzgsMTIgKzI3OCwxMiBAQCBzdGF0aWMgdm9pZCBudWxsX2ZyZWVf
ZG9tZGF0YShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHZvaWQgKmRhdGEpCiAgKiBTbyB0
aGlzIGlzIG5vdCBwYXJ0IG9mIGFueSBob3QgcGF0aC4KICAqLwogc3RhdGljIHN0cnVjdCBzY2hl
ZF9yZXNvdXJjZSAqCi1waWNrX3JlcyhzdHJ1Y3QgbnVsbF9wcml2YXRlICpwcnYsIGNvbnN0IHN0
cnVjdCBzY2hlZF91bml0ICp1bml0KQorcGlja19yZXMoY29uc3Qgc3RydWN0IG51bGxfcHJpdmF0
ZSAqcHJ2LCBjb25zdCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKIHsKICAgICB1bnNpZ25lZCBp
bnQgYnM7CiAgICAgdW5zaWduZWQgaW50IGNwdSA9IHNjaGVkX3VuaXRfbWFzdGVyKHVuaXQpLCBu
ZXdfY3B1OwotICAgIGNwdW1hc2tfdCAqY3B1cyA9IGNwdXBvb2xfZG9tYWluX21hc3Rlcl9jcHVt
YXNrKHVuaXQtPmRvbWFpbik7Ci0gICAgc3RydWN0IG51bGxfcGNwdSAqbnBjID0gZ2V0X3NjaGVk
X3JlcyhjcHUpLT5zY2hlZF9wcml2OworICAgIGNvbnN0IGNwdW1hc2tfdCAqY3B1cyA9IGNwdXBv
b2xfZG9tYWluX21hc3Rlcl9jcHVtYXNrKHVuaXQtPmRvbWFpbik7CisgICAgY29uc3Qgc3RydWN0
IG51bGxfcGNwdSAqbnBjID0gZ2V0X3NjaGVkX3JlcyhjcHUpLT5zY2hlZF9wcml2OwogCiAgICAg
QVNTRVJUKHNwaW5faXNfbG9ja2VkKGdldF9zY2hlZF9yZXMoY3B1KS0+c2NoZWR1bGVfbG9jaykp
OwogCkBAIC0zNzUsNyArMzc1LDcgQEAgc3RhdGljIHZvaWQgdW5pdF9hc3NpZ24oc3RydWN0IG51
bGxfcHJpdmF0ZSAqcHJ2LCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCwKIH0KIAogLyogUmV0dXJu
cyB0cnVlIGlmIGEgY3B1IHdhcyB0aWNrbGVkICovCi1zdGF0aWMgYm9vbCB1bml0X2RlYXNzaWdu
KHN0cnVjdCBudWxsX3ByaXZhdGUgKnBydiwgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQpCitzdGF0
aWMgYm9vbCB1bml0X2RlYXNzaWduKHN0cnVjdCBudWxsX3ByaXZhdGUgKnBydiwgY29uc3Qgc3Ry
dWN0IHNjaGVkX3VuaXQgKnVuaXQpCiB7CiAgICAgdW5zaWduZWQgaW50IGJzOwogICAgIHVuc2ln
bmVkIGludCBjcHUgPSBzY2hlZF91bml0X21hc3Rlcih1bml0KTsKQEAgLTQ0MSw3ICs0NDEsNyBA
QCBzdGF0aWMgc3BpbmxvY2tfdCAqbnVsbF9zd2l0Y2hfc2NoZWQoc3RydWN0IHNjaGVkdWxlciAq
bmV3X29wcywKIHsKICAgICBzdHJ1Y3Qgc2NoZWRfcmVzb3VyY2UgKnNyID0gZ2V0X3NjaGVkX3Jl
cyhjcHUpOwogICAgIHN0cnVjdCBudWxsX3ByaXZhdGUgKnBydiA9IG51bGxfcHJpdihuZXdfb3Bz
KTsKLSAgICBzdHJ1Y3QgbnVsbF91bml0ICpudmMgPSB2ZGF0YTsKKyAgICBjb25zdCBzdHJ1Y3Qg
bnVsbF91bml0ICpudmMgPSB2ZGF0YTsKIAogICAgIEFTU0VSVChudmMgJiYgaXNfaWRsZV91bml0
KG52Yy0+dW5pdCkpOwogCkBAIC05NDAsNyArOTQwLDggQEAgc3RhdGljIHZvaWQgbnVsbF9zY2hl
ZHVsZShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIHN0cnVjdCBzY2hlZF91bml0ICpwcmV2
LAogICAgIHByZXYtPm5leHRfdGFzay0+bWlncmF0ZWQgPSBmYWxzZTsKIH0KIAotc3RhdGljIGlu
bGluZSB2b2lkIGR1bXBfdW5pdChzdHJ1Y3QgbnVsbF9wcml2YXRlICpwcnYsIHN0cnVjdCBudWxs
X3VuaXQgKm52YykKK3N0YXRpYyBpbmxpbmUgdm9pZCBkdW1wX3VuaXQoY29uc3Qgc3RydWN0IG51
bGxfcHJpdmF0ZSAqcHJ2LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1
Y3QgbnVsbF91bml0ICpudmMpCiB7CiAgICAgcHJpbnRrKCJbJWkuJWldIHBjcHU9JWQiLCBudmMt
PnVuaXQtPmRvbWFpbi0+ZG9tYWluX2lkLAogICAgICAgICAgICAgbnZjLT51bml0LT51bml0X2lk
LCBsaXN0X2VtcHR5KCZudmMtPndhaXRxX2VsZW0pID8KQEAgLTk1MCw4ICs5NTEsOCBAQCBzdGF0
aWMgaW5saW5lIHZvaWQgZHVtcF91bml0KHN0cnVjdCBudWxsX3ByaXZhdGUgKnBydiwgc3RydWN0
IG51bGxfdW5pdCAqbnZjKQogc3RhdGljIHZvaWQgbnVsbF9kdW1wX3BjcHUoY29uc3Qgc3RydWN0
IHNjaGVkdWxlciAqb3BzLCBpbnQgY3B1KQogewogICAgIHN0cnVjdCBudWxsX3ByaXZhdGUgKnBy
diA9IG51bGxfcHJpdihvcHMpOwotICAgIHN0cnVjdCBudWxsX3BjcHUgKm5wYyA9IGdldF9zY2hl
ZF9yZXMoY3B1KS0+c2NoZWRfcHJpdjsKLSAgICBzdHJ1Y3QgbnVsbF91bml0ICpudmM7CisgICAg
Y29uc3Qgc3RydWN0IG51bGxfcGNwdSAqbnBjID0gZ2V0X3NjaGVkX3JlcyhjcHUpLT5zY2hlZF9w
cml2OworICAgIGNvbnN0IHN0cnVjdCBudWxsX3VuaXQgKm52YzsKICAgICBzcGlubG9ja190ICps
b2NrOwogICAgIHVuc2lnbmVkIGxvbmcgZmxhZ3M7CiAKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24v
c2NoZWQvc2NoZWRfcnQuYyBiL3hlbi9jb21tb24vc2NoZWQvc2NoZWRfcnQuYwppbmRleCA4NjQ2
ZDc3MzQzLi41NjA2MTRlZDlkIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL3NjaGVkL3NjaGVkX3J0
LmMKKysrIGIveGVuL2NvbW1vbi9zY2hlZC9zY2hlZF9ydC5jCkBAIC0zNTIsNyArMzUyLDcgQEAg
c3RhdGljIHZvaWQKIHJ0X2R1bXBfcGNwdShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMsIGlu
dCBjcHUpCiB7CiAgICAgc3RydWN0IHJ0X3ByaXZhdGUgKnBydiA9IHJ0X3ByaXYob3BzKTsKLSAg
ICBzdHJ1Y3QgcnRfdW5pdCAqc3ZjOworICAgIGNvbnN0IHN0cnVjdCBydF91bml0ICpzdmM7CiAg
ICAgdW5zaWduZWQgbG9uZyBmbGFnczsKIAogICAgIHNwaW5fbG9ja19pcnFzYXZlKCZwcnYtPmxv
Y2ssIGZsYWdzKTsKQEAgLTM3MSw4ICszNzEsOCBAQCBydF9kdW1wKGNvbnN0IHN0cnVjdCBzY2hl
ZHVsZXIgKm9wcykKIHsKICAgICBzdHJ1Y3QgbGlzdF9oZWFkICpydW5xLCAqZGVwbGV0ZWRxLCAq
cmVwbHEsICppdGVyOwogICAgIHN0cnVjdCBydF9wcml2YXRlICpwcnYgPSBydF9wcml2KG9wcyk7
Ci0gICAgc3RydWN0IHJ0X3VuaXQgKnN2YzsKLSAgICBzdHJ1Y3QgcnRfZG9tICpzZG9tOworICAg
IGNvbnN0IHN0cnVjdCBydF91bml0ICpzdmM7CisgICAgY29uc3Qgc3RydWN0IHJ0X2RvbSAqc2Rv
bTsKICAgICB1bnNpZ25lZCBsb25nIGZsYWdzOwogCiAgICAgc3Bpbl9sb2NrX2lycXNhdmUoJnBy
di0+bG9jaywgZmxhZ3MpOwpAQCAtNDA4LDcgKzQwOCw3IEBAIHJ0X2R1bXAoY29uc3Qgc3RydWN0
IHNjaGVkdWxlciAqb3BzKQogICAgIHByaW50aygiRG9tYWluIGluZm86XG4iKTsKICAgICBsaXN0
X2Zvcl9lYWNoICggaXRlciwgJnBydi0+c2RvbSApCiAgICAgewotICAgICAgICBzdHJ1Y3Qgc2No
ZWRfdW5pdCAqdW5pdDsKKyAgICAgICAgY29uc3Qgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQ7CiAK
ICAgICAgICAgc2RvbSA9IGxpc3RfZW50cnkoaXRlciwgc3RydWN0IHJ0X2RvbSwgc2RvbV9lbGVt
KTsKICAgICAgICAgcHJpbnRrKCJcdGRvbWFpbjogJWRcbiIsIHNkb20tPmRvbS0+ZG9tYWluX2lk
KTsKQEAgLTUwOSw3ICs1MDksNyBAQCBkZWFkbGluZV9xdWV1ZV9pbnNlcnQoc3RydWN0IHJ0X3Vu
aXQgKiAoKnFlbGVtKShzdHJ1Y3QgbGlzdF9oZWFkICopLAogCiAgICAgbGlzdF9mb3JfZWFjaCAo
IGl0ZXIsIHF1ZXVlICkKICAgICB7Ci0gICAgICAgIHN0cnVjdCBydF91bml0ICogaXRlcl9zdmMg
PSAoKnFlbGVtKShpdGVyKTsKKyAgICAgICAgY29uc3Qgc3RydWN0IHJ0X3VuaXQgKiBpdGVyX3N2
YyA9ICgqcWVsZW0pKGl0ZXIpOwogICAgICAgICBpZiAoIGNvbXBhcmVfdW5pdF9wcmlvcml0eShz
dmMsIGl0ZXJfc3ZjKSA+IDAgKQogICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIHBvcyA9IHRy
dWU7CkBAIC01NDcsNyArNTQ3LDcgQEAgcmVwbHFfcmVtb3ZlKGNvbnN0IHN0cnVjdCBzY2hlZHVs
ZXIgKm9wcywgc3RydWN0IHJ0X3VuaXQgKnN2YykKICAgICAgICAgICovCiAgICAgICAgIGlmICgg
IWxpc3RfZW1wdHkocmVwbHEpICkKICAgICAgICAgewotICAgICAgICAgICAgc3RydWN0IHJ0X3Vu
aXQgKnN2Y19uZXh0ID0gcmVwbHFfZWxlbShyZXBscS0+bmV4dCk7CisgICAgICAgICAgICBjb25z
dCBzdHJ1Y3QgcnRfdW5pdCAqc3ZjX25leHQgPSByZXBscV9lbGVtKHJlcGxxLT5uZXh0KTsKICAg
ICAgICAgICAgIHNldF90aW1lcigmcHJ2LT5yZXBsX3RpbWVyLCBzdmNfbmV4dC0+Y3VyX2RlYWRs
aW5lKTsKICAgICAgICAgfQogICAgICAgICBlbHNlCkBAIC02MDQsNyArNjA0LDcgQEAgc3RhdGlj
IHZvaWQKIHJlcGxxX3JlaW5zZXJ0KGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgc3RydWN0
IHJ0X3VuaXQgKnN2YykKIHsKICAgICBzdHJ1Y3QgbGlzdF9oZWFkICpyZXBscSA9IHJ0X3JlcGxx
KG9wcyk7Ci0gICAgc3RydWN0IHJ0X3VuaXQgKnJlYXJtX3N2YyA9IHN2YzsKKyAgICBjb25zdCBz
dHJ1Y3QgcnRfdW5pdCAqcmVhcm1fc3ZjID0gc3ZjOwogICAgIGJvb2wgcmVhcm0gPSBmYWxzZTsK
IAogICAgIEFTU0VSVCggdW5pdF9vbl9yZXBscShzdmMpICk7CkBAIC02NDAsNyArNjQwLDcgQEAg
c3RhdGljIHN0cnVjdCBzY2hlZF9yZXNvdXJjZSAqCiBydF9yZXNfcGlja19sb2NrZWQoY29uc3Qg
c3RydWN0IHNjaGVkX3VuaXQgKnVuaXQsIHVuc2lnbmVkIGludCBsb2NrZWRfY3B1KQogewogICAg
IGNwdW1hc2tfdCAqY3B1cyA9IGNwdW1hc2tfc2NyYXRjaF9jcHUobG9ja2VkX2NwdSk7Ci0gICAg
Y3B1bWFza190ICpvbmxpbmU7CisgICAgY29uc3QgY3B1bWFza190ICpvbmxpbmU7CiAgICAgaW50
IGNwdTsKIAogICAgIG9ubGluZSA9IGNwdXBvb2xfZG9tYWluX21hc3Rlcl9jcHVtYXNrKHVuaXQt
PmRvbWFpbik7CkBAIC0xMDI4LDcgKzEwMjgsNyBAQCBydW5xX3BpY2soY29uc3Qgc3RydWN0IHNj
aGVkdWxlciAqb3BzLCBjb25zdCBjcHVtYXNrX3QgKm1hc2ssIHVuc2lnbmVkIGludCBjcHUpCiAg
ICAgc3RydWN0IHJ0X3VuaXQgKnN2YyA9IE5VTEw7CiAgICAgc3RydWN0IHJ0X3VuaXQgKml0ZXJf
c3ZjID0gTlVMTDsKICAgICBjcHVtYXNrX3QgKmNwdV9jb21tb24gPSBjcHVtYXNrX3NjcmF0Y2hf
Y3B1KGNwdSk7Ci0gICAgY3B1bWFza190ICpvbmxpbmU7CisgICAgY29uc3QgY3B1bWFza190ICpv
bmxpbmU7CiAKICAgICBsaXN0X2Zvcl9lYWNoICggaXRlciwgcnVucSApCiAgICAgewpAQCAtMTE5
NywxNSArMTE5NywxNSBAQCBydF91bml0X3NsZWVwKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9w
cywgc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQpCiAgKiBsb2NrIGlzIGdyYWJiZWQgYmVmb3JlIGNh
bGxpbmcgdGhpcyBmdW5jdGlvbgogICovCiBzdGF0aWMgdm9pZAotcnVucV90aWNrbGUoY29uc3Qg
c3RydWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3QgcnRfdW5pdCAqbmV3KQorcnVucV90aWNrbGUo
Y29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBjb25zdCBzdHJ1Y3QgcnRfdW5pdCAqbmV3KQog
ewogICAgIHN0cnVjdCBydF9wcml2YXRlICpwcnYgPSBydF9wcml2KG9wcyk7Ci0gICAgc3RydWN0
IHJ0X3VuaXQgKmxhdGVzdF9kZWFkbGluZV91bml0ID0gTlVMTDsgLyogbG93ZXN0IHByaW9yaXR5
ICovCi0gICAgc3RydWN0IHJ0X3VuaXQgKml0ZXJfc3ZjOwotICAgIHN0cnVjdCBzY2hlZF91bml0
ICppdGVyX3VuaXQ7CisgICAgY29uc3Qgc3RydWN0IHJ0X3VuaXQgKmxhdGVzdF9kZWFkbGluZV91
bml0ID0gTlVMTDsgLyogbG93ZXN0IHByaW9yaXR5ICovCisgICAgY29uc3Qgc3RydWN0IHJ0X3Vu
aXQgKml0ZXJfc3ZjOworICAgIGNvbnN0IHN0cnVjdCBzY2hlZF91bml0ICppdGVyX3VuaXQ7CiAg
ICAgaW50IGNwdSA9IDAsIGNwdV90b190aWNrbGUgPSAwOwogICAgIGNwdW1hc2tfdCAqbm90X3Rp
Y2tsZWQgPSBjcHVtYXNrX3NjcmF0Y2hfY3B1KHNtcF9wcm9jZXNzb3JfaWQoKSk7Ci0gICAgY3B1
bWFza190ICpvbmxpbmU7CisgICAgY29uc3QgY3B1bWFza190ICpvbmxpbmU7CiAKICAgICBpZiAo
IG5ldyA9PSBOVUxMIHx8IGlzX2lkbGVfdW5pdChuZXctPnVuaXQpICkKICAgICAgICAgcmV0dXJu
OwpAQCAtMTM3OSw3ICsxMzc5LDcgQEAgcnRfZG9tX2NudGwoCiB7CiAgICAgc3RydWN0IHJ0X3By
aXZhdGUgKnBydiA9IHJ0X3ByaXYob3BzKTsKICAgICBzdHJ1Y3QgcnRfdW5pdCAqc3ZjOwotICAg
IHN0cnVjdCBzY2hlZF91bml0ICp1bml0OworICAgIGNvbnN0IHN0cnVjdCBzY2hlZF91bml0ICp1
bml0OwogICAgIHVuc2lnbmVkIGxvbmcgZmxhZ3M7CiAgICAgaW50IHJjID0gMDsKICAgICBzdHJ1
Y3QgeGVuX2RvbWN0bF9zY2hlZHBhcmFtX3ZjcHUgbG9jYWxfc2NoZWQ7CkBAIC0xNDg0LDcgKzE0
ODQsNyBAQCBydF9kb21fY250bCgKICAqLwogc3RhdGljIHZvaWQgcmVwbF90aW1lcl9oYW5kbGVy
KHZvaWQgKmRhdGEpewogICAgIHNfdGltZV90IG5vdzsKLSAgICBzdHJ1Y3Qgc2NoZWR1bGVyICpv
cHMgPSBkYXRhOworICAgIGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcyA9IGRhdGE7CiAgICAg
c3RydWN0IHJ0X3ByaXZhdGUgKnBydiA9IHJ0X3ByaXYob3BzKTsKICAgICBzdHJ1Y3QgbGlzdF9o
ZWFkICpyZXBscSA9IHJ0X3JlcGxxKG9wcyk7CiAgICAgc3RydWN0IGxpc3RfaGVhZCAqcnVucSA9
IHJ0X3J1bnEob3BzKTsKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vc2NoZWQvc2NoZWR1bGUuYyBi
L3hlbi9jb21tb24vc2NoZWQvc2NoZWR1bGUuYwppbmRleCBkZGJmYWNlOTY5Li4xZDk4ZTFmYThk
IDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL3NjaGVkL3NjaGVkdWxlLmMKKysrIGIveGVuL2NvbW1v
bi9zY2hlZC9zY2hlZHVsZS5jCkBAIC0xNzUsNyArMTc1LDcgQEAgc3RhdGljIGlubGluZSBzdHJ1
Y3Qgc2NoZWR1bGVyICpkb21fc2NoZWR1bGVyKGNvbnN0IHN0cnVjdCBkb21haW4gKmQpCiAKIHN0
YXRpYyBpbmxpbmUgc3RydWN0IHNjaGVkdWxlciAqdW5pdF9zY2hlZHVsZXIoY29uc3Qgc3RydWN0
IHNjaGVkX3VuaXQgKnVuaXQpCiB7Ci0gICAgc3RydWN0IGRvbWFpbiAqZCA9IHVuaXQtPmRvbWFp
bjsKKyAgICBjb25zdCBzdHJ1Y3QgZG9tYWluICpkID0gdW5pdC0+ZG9tYWluOwogCiAgICAgaWYg
KCBsaWtlbHkoZC0+Y3B1cG9vbCAhPSBOVUxMKSApCiAgICAgICAgIHJldHVybiBkLT5jcHVwb29s
LT5zY2hlZDsKQEAgLTIwMiw3ICsyMDIsNyBAQCBzdGF0aWMgaW5saW5lIHN0cnVjdCBzY2hlZHVs
ZXIgKnZjcHVfc2NoZWR1bGVyKGNvbnN0IHN0cnVjdCB2Y3B1ICp2KQogfQogI2RlZmluZSBWQ1BV
Mk9OTElORShfdikgY3B1cG9vbF9kb21haW5fbWFzdGVyX2NwdW1hc2soKF92KS0+ZG9tYWluKQog
Ci1zdGF0aWMgaW5saW5lIHZvaWQgdHJhY2VfcnVuc3RhdGVfY2hhbmdlKHN0cnVjdCB2Y3B1ICp2
LCBpbnQgbmV3X3N0YXRlKQorc3RhdGljIGlubGluZSB2b2lkIHRyYWNlX3J1bnN0YXRlX2NoYW5n
ZShjb25zdCBzdHJ1Y3QgdmNwdSAqdiwgaW50IG5ld19zdGF0ZSkKIHsKICAgICBzdHJ1Y3QgeyB1
aW50MzJfdCB2Y3B1OjE2LCBkb21haW46MTY7IH0gZDsKICAgICB1aW50MzJfdCBldmVudDsKQEAg
LTIyMCw3ICsyMjAsNyBAQCBzdGF0aWMgaW5saW5lIHZvaWQgdHJhY2VfcnVuc3RhdGVfY2hhbmdl
KHN0cnVjdCB2Y3B1ICp2LCBpbnQgbmV3X3N0YXRlKQogICAgIF9fdHJhY2VfdmFyKGV2ZW50LCAx
Lyp0c2MqLywgc2l6ZW9mKGQpLCAmZCk7CiB9CiAKLXN0YXRpYyBpbmxpbmUgdm9pZCB0cmFjZV9j
b250aW51ZV9ydW5uaW5nKHN0cnVjdCB2Y3B1ICp2KQorc3RhdGljIGlubGluZSB2b2lkIHRyYWNl
X2NvbnRpbnVlX3J1bm5pbmcoY29uc3Qgc3RydWN0IHZjcHUgKnYpCiB7CiAgICAgc3RydWN0IHsg
dWludDMyX3QgdmNwdToxNiwgZG9tYWluOjE2OyB9IGQ7CiAKQEAgLTMwMiw3ICszMDIsOCBAQCB2
b2lkIHNjaGVkX2d1ZXN0X2lkbGUodm9pZCAoKmlkbGUpICh2b2lkKSwgdW5zaWduZWQgaW50IGNw
dSkKICAgICBhdG9taWNfZGVjKCZwZXJfY3B1KHNjaGVkX3VyZ2VudF9jb3VudCwgY3B1KSk7CiB9
CiAKLXZvaWQgdmNwdV9ydW5zdGF0ZV9nZXQoc3RydWN0IHZjcHUgKnYsIHN0cnVjdCB2Y3B1X3J1
bnN0YXRlX2luZm8gKnJ1bnN0YXRlKQordm9pZCB2Y3B1X3J1bnN0YXRlX2dldChjb25zdCBzdHJ1
Y3QgdmNwdSAqdiwKKyAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHZjcHVfcnVuc3RhdGVf
aW5mbyAqcnVuc3RhdGUpCiB7CiAgICAgc3BpbmxvY2tfdCAqbG9jazsKICAgICBzX3RpbWVfdCBk
ZWx0YTsKQEAgLTMyNCw3ICszMjUsNyBAQCB2b2lkIHZjcHVfcnVuc3RhdGVfZ2V0KHN0cnVjdCB2
Y3B1ICp2LCBzdHJ1Y3QgdmNwdV9ydW5zdGF0ZV9pbmZvICpydW5zdGF0ZSkKIHVpbnQ2NF90IGdl
dF9jcHVfaWRsZV90aW1lKHVuc2lnbmVkIGludCBjcHUpCiB7CiAgICAgc3RydWN0IHZjcHVfcnVu
c3RhdGVfaW5mbyBzdGF0ZSA9IHsgMCB9OwotICAgIHN0cnVjdCB2Y3B1ICp2ID0gaWRsZV92Y3B1
W2NwdV07CisgICAgY29uc3Qgc3RydWN0IHZjcHUgKnYgPSBpZGxlX3ZjcHVbY3B1XTsKIAogICAg
IGlmICggY3B1X29ubGluZShjcHUpICYmIHYgKQogICAgICAgICB2Y3B1X3J1bnN0YXRlX2dldCh2
LCAmc3RhdGUpOwpAQCAtMzkyLDcgKzM5Myw3IEBAIHN0YXRpYyB2b2lkIHNjaGVkX2ZyZWVfdW5p
dF9tZW0oc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQpCiAKIHN0YXRpYyB2b2lkIHNjaGVkX2ZyZWVf
dW5pdChzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCwgc3RydWN0IHZjcHUgKnYpCiB7Ci0gICAgc3Ry
dWN0IHZjcHUgKnZ1bml0OworICAgIGNvbnN0IHN0cnVjdCB2Y3B1ICp2dW5pdDsKICAgICB1bnNp
Z25lZCBpbnQgY250ID0gMDsKIAogICAgIC8qIERvbid0IGNvdW50IHRvIGJlIHJlbGVhc2VkIHZj
cHUsIG1pZ2h0IGJlIG5vdCBpbiB2Y3B1IGxpc3QgeWV0LiAqLwpAQCAtNTIyLDcgKzUyMyw3IEBA
IHN0YXRpYyB1bnNpZ25lZCBpbnQgc2NoZWRfc2VsZWN0X2luaXRpYWxfY3B1KGNvbnN0IHN0cnVj
dCB2Y3B1ICp2KQogCiBpbnQgc2NoZWRfaW5pdF92Y3B1KHN0cnVjdCB2Y3B1ICp2KQogewotICAg
IHN0cnVjdCBkb21haW4gKmQgPSB2LT5kb21haW47CisgICAgY29uc3Qgc3RydWN0IGRvbWFpbiAq
ZCA9IHYtPmRvbWFpbjsKICAgICBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdDsKICAgICB1bnNpZ25l
ZCBpbnQgcHJvY2Vzc29yOwogCkBAIC05MTMsNyArOTE0LDcgQEAgc3RhdGljIHZvaWQgc2NoZWRf
dW5pdF9tb3ZlX2xvY2tlZChzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCwKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IG5ld19jcHUpCiB7CiAgICAgdW5zaWdu
ZWQgaW50IG9sZF9jcHUgPSB1bml0LT5yZXMtPm1hc3Rlcl9jcHU7Ci0gICAgc3RydWN0IHZjcHUg
KnY7CisgICAgY29uc3Qgc3RydWN0IHZjcHUgKnY7CiAKICAgICByY3VfcmVhZF9sb2NrKCZzY2hl
ZF9yZXNfcmN1bG9jayk7CiAKQEAgLTEwOTAsNyArMTA5MSw3IEBAIHN0YXRpYyBib29sIHNjaGVk
X2NoZWNrX2FmZmluaXR5X2Jyb2tlbihjb25zdCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKICAg
ICByZXR1cm4gZmFsc2U7CiB9CiAKLXN0YXRpYyB2b2lkIHNjaGVkX3Jlc2V0X2FmZmluaXR5X2Jy
b2tlbihzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKK3N0YXRpYyB2b2lkIHNjaGVkX3Jlc2V0X2Fm
ZmluaXR5X2Jyb2tlbihjb25zdCBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKIHsKICAgICBzdHJ1
Y3QgdmNwdSAqdjsKIApAQCAtMTE3Niw3ICsxMTc3LDcgQEAgdm9pZCByZXN0b3JlX3ZjcHVfYWZm
aW5pdHkoc3RydWN0IGRvbWFpbiAqZCkKIGludCBjcHVfZGlzYWJsZV9zY2hlZHVsZXIodW5zaWdu
ZWQgaW50IGNwdSkKIHsKICAgICBzdHJ1Y3QgZG9tYWluICpkOwotICAgIHN0cnVjdCBjcHVwb29s
ICpjOworICAgIGNvbnN0IHN0cnVjdCBjcHVwb29sICpjOwogICAgIGNwdW1hc2tfdCBvbmxpbmVf
YWZmaW5pdHk7CiAgICAgaW50IHJldCA9IDA7CiAKQEAgLTEyNTEsOCArMTI1Miw4IEBAIG91dDoK
IHN0YXRpYyBpbnQgY3B1X2Rpc2FibGVfc2NoZWR1bGVyX2NoZWNrKHVuc2lnbmVkIGludCBjcHUp
CiB7CiAgICAgc3RydWN0IGRvbWFpbiAqZDsKLSAgICBzdHJ1Y3QgdmNwdSAqdjsKLSAgICBzdHJ1
Y3QgY3B1cG9vbCAqYzsKKyAgICBjb25zdCBzdHJ1Y3QgdmNwdSAqdjsKKyAgICBjb25zdCBzdHJ1
Y3QgY3B1cG9vbCAqYzsKIAogICAgIGMgPSBnZXRfc2NoZWRfcmVzKGNwdSktPmNwdXBvb2w7CiAg
ICAgaWYgKCBjID09IE5VTEwgKQpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveGVuL3NjaGVkLmgg
Yi94ZW4vaW5jbHVkZS94ZW4vc2NoZWQuaAppbmRleCBlNDI2M2RlMmQ1Li5mY2Y4ZTUwMzdiIDEw
MDY0NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vc2NoZWQuaAorKysgYi94ZW4vaW5jbHVkZS94ZW4v
c2NoZWQuaApAQCAtNzcxLDcgKzc3MSw3IEBAIHN0YXRpYyBpbmxpbmUgdm9pZCBoeXBlcmNhbGxf
Y2FuY2VsX2NvbnRpbnVhdGlvbihzdHJ1Y3QgdmNwdSAqdikKIGV4dGVybiBzdHJ1Y3QgZG9tYWlu
ICpkb21haW5fbGlzdDsKIAogLyogQ2FsbGVyIG11c3QgaG9sZCB0aGUgZG9tbGlzdF9yZWFkX2xv
Y2sgb3IgZG9tbGlzdF91cGRhdGVfbG9jay4gKi8KLXN0YXRpYyBpbmxpbmUgc3RydWN0IGRvbWFp
biAqZmlyc3RfZG9tYWluX2luX2NwdXBvb2woIHN0cnVjdCBjcHVwb29sICpjKQorc3RhdGljIGlu
bGluZSBzdHJ1Y3QgZG9tYWluICpmaXJzdF9kb21haW5faW5fY3B1cG9vbChjb25zdCBzdHJ1Y3Qg
Y3B1cG9vbCAqYykKIHsKICAgICBzdHJ1Y3QgZG9tYWluICpkOwogICAgIGZvciAoZCA9IHJjdV9k
ZXJlZmVyZW5jZShkb21haW5fbGlzdCk7IGQgJiYgZC0+Y3B1cG9vbCAhPSBjOwpAQCAtNzc5LDcg
Kzc3OSw3IEBAIHN0YXRpYyBpbmxpbmUgc3RydWN0IGRvbWFpbiAqZmlyc3RfZG9tYWluX2luX2Nw
dXBvb2woIHN0cnVjdCBjcHVwb29sICpjKQogICAgIHJldHVybiBkOwogfQogc3RhdGljIGlubGlu
ZSBzdHJ1Y3QgZG9tYWluICpuZXh0X2RvbWFpbl9pbl9jcHVwb29sKAotICAgIHN0cnVjdCBkb21h
aW4gKmQsIHN0cnVjdCBjcHVwb29sICpjKQorICAgIHN0cnVjdCBkb21haW4gKmQsIGNvbnN0IHN0
cnVjdCBjcHVwb29sICpjKQogewogICAgIGZvciAoZCA9IHJjdV9kZXJlZmVyZW5jZShkLT5uZXh0
X2luX2xpc3QpOyBkICYmIGQtPmNwdXBvb2wgIT0gYzsKICAgICAgICAgIGQgPSByY3VfZGVyZWZl
cmVuY2UoZC0+bmV4dF9pbl9saXN0KSk7CkBAIC05MjMsNyArOTIzLDggQEAgdm9pZCByZXN0b3Jl
X3ZjcHVfYWZmaW5pdHkoc3RydWN0IGRvbWFpbiAqZCk7CiBpbnQgdmNwdV9hZmZpbml0eV9kb21j
dGwoc3RydWN0IGRvbWFpbiAqZCwgdWludDMyX3QgY21kLAogICAgICAgICAgICAgICAgICAgICAg
ICAgIHN0cnVjdCB4ZW5fZG9tY3RsX3ZjcHVhZmZpbml0eSAqdmNwdWFmZik7CiAKLXZvaWQgdmNw
dV9ydW5zdGF0ZV9nZXQoc3RydWN0IHZjcHUgKnYsIHN0cnVjdCB2Y3B1X3J1bnN0YXRlX2luZm8g
KnJ1bnN0YXRlKTsKK3ZvaWQgdmNwdV9ydW5zdGF0ZV9nZXQoY29uc3Qgc3RydWN0IHZjcHUgKnYs
CisgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCB2Y3B1X3J1bnN0YXRlX2luZm8gKnJ1bnN0
YXRlKTsKIHVpbnQ2NF90IGdldF9jcHVfaWRsZV90aW1lKHVuc2lnbmVkIGludCBjcHUpOwogdm9p
ZCBzY2hlZF9ndWVzdF9pZGxlKHZvaWQgKCppZGxlKSAodm9pZCksIHVuc2lnbmVkIGludCBjcHUp
Owogdm9pZCBzY2hlZHVsZXJfZW5hYmxlKHZvaWQpOwpAQCAtMTA0Miw3ICsxMDQzLDcgQEAgZXh0
ZXJuIGVudW0gY3B1ZnJlcV9jb250cm9sbGVyIHsKIGludCBjcHVwb29sX21vdmVfZG9tYWluKHN0
cnVjdCBkb21haW4gKmQsIHN0cnVjdCBjcHVwb29sICpjKTsKIGludCBjcHVwb29sX2RvX3N5c2N0
bChzdHJ1Y3QgeGVuX3N5c2N0bF9jcHVwb29sX29wICpvcCk7CiBpbnQgY3B1cG9vbF9nZXRfaWQo
Y29uc3Qgc3RydWN0IGRvbWFpbiAqZCk7Ci1jcHVtYXNrX3QgKmNwdXBvb2xfdmFsaWRfY3B1cyhz
dHJ1Y3QgY3B1cG9vbCAqcG9vbCk7Citjb25zdCBjcHVtYXNrX3QgKmNwdXBvb2xfdmFsaWRfY3B1
cyhjb25zdCBzdHJ1Y3QgY3B1cG9vbCAqcG9vbCk7CiBleHRlcm4gdm9pZCBkdW1wX3J1bnEodW5z
aWduZWQgY2hhciBrZXkpOwogCiB2b2lkIGFyY2hfZG9fcGh5c2luZm8oc3RydWN0IHhlbl9zeXNj
dGxfcGh5c2luZm8gKnBpKTsKLS0gCjIuMTYuNAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 07:49:50 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 07:49: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-devel-bounces@lists.xenproject.org>)
	id 1ihU5e-0003zh-Cl; Wed, 18 Dec 2019 07:49:50 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=NgR6=2I=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1ihU5d-0003yx-6W
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 07:49:49 +0000
X-Inumbo-ID: dc92800c-216a-11ea-b6f1-bc764e2007e4
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id dc92800c-216a-11ea-b6f1-bc764e2007e4;
 Wed, 18 Dec 2019 07:49:21 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 84EE8AD5F;
 Wed, 18 Dec 2019 07:49:03 +0000 (UTC)
From: Juergen Gross <jgross@suse.com>
To: xen-devel@lists.xenproject.org
Date: Wed, 18 Dec 2019 08:48:53 +0100
Message-Id: <20191218074859.21665-4-jgross@suse.com>
X-Mailer: git-send-email 2.16.4
In-Reply-To: <20191218074859.21665-1-jgross@suse.com>
References: <20191218074859.21665-1-jgross@suse.com>
Subject: [Xen-devel] [PATCH 3/9] xen/sched: cleanup sched.h
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Dario Faggioli <dfaggioli@suse.com>,
 Jan Beulich <jbeulich@suse.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhlcmUgYXJlIHNvbWUgaXRlbXMgaW4gaW5jbHVkZS94ZW4vc2NoZWQuaCB3aGljaCBjYW4gYmUg
bW92ZWQgdG8Kc2NoZWQtaWYuaCBhcyB0aGV5IGFyZSBzY2hlZHVsZXIgcHJpdmF0ZS4KClNpZ25l
ZC1vZmYtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KLS0tCiB4ZW4vY29tbW9u
L3NjaGVkL3NjaGVkLWlmLmggfCAxMyArKysrKysrKysrKysrCiB4ZW4vY29tbW9uL3NjaGVkL3Nj
aGVkdWxlLmMgfCAgMiArLQogeGVuL2luY2x1ZGUveGVuL3NjaGVkLmggICAgIHwgMTcgLS0tLS0t
LS0tLS0tLS0tLS0KIDMgZmlsZXMgY2hhbmdlZCwgMTQgaW5zZXJ0aW9ucygrKSwgMTggZGVsZXRp
b25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9zY2hlZC9zY2hlZC1pZi5oIGIveGVuL2Nv
bW1vbi9zY2hlZC9zY2hlZC1pZi5oCmluZGV4IGE3MDJmZDIzYjEuLmVkY2UzNTRkYzcgMTAwNjQ0
Ci0tLSBhL3hlbi9jb21tb24vc2NoZWQvc2NoZWQtaWYuaAorKysgYi94ZW4vY29tbW9uL3NjaGVk
L3NjaGVkLWlmLmgKQEAgLTUzMyw2ICs1MzMsNyBAQCBzdGF0aWMgaW5saW5lIHZvaWQgc2NoZWRf
dW5pdF91bnBhdXNlKGNvbnN0IHN0cnVjdCBzY2hlZF91bml0ICp1bml0KQogc3RydWN0IGNwdXBv
b2wKIHsKICAgICBpbnQgICAgICAgICAgICAgIGNwdXBvb2xfaWQ7CisjZGVmaW5lIENQVVBPT0xJ
RF9OT05FICAgIC0xCiAgICAgdW5zaWduZWQgaW50ICAgICBuX2RvbTsKICAgICBjcHVtYXNrX3Zh
cl90ICAgIGNwdV92YWxpZDsgICAgICAvKiBhbGwgY3B1cyBhc3NpZ25lZCB0byBwb29sICovCiAg
ICAgY3B1bWFza192YXJfdCAgICByZXNfdmFsaWQ7ICAgICAgLyogYWxsIHNjaGVkdWxpbmcgcmVz
b3VyY2VzIG9mIHBvb2wgKi8KQEAgLTYxOCw1ICs2MTksMTcgQEAgYWZmaW5pdHlfYmFsYW5jZV9j
cHVtYXNrKGNvbnN0IHN0cnVjdCBzY2hlZF91bml0ICp1bml0LCBpbnQgc3RlcCwKIAogdm9pZCBz
Y2hlZF9ybV9jcHUodW5zaWduZWQgaW50IGNwdSk7CiBjb25zdCBjcHVtYXNrX3QgKnNjaGVkX2dl
dF9vcHRfY3B1bWFzayhlbnVtIHNjaGVkX2dyYW4gb3B0LCB1bnNpZ25lZCBpbnQgY3B1KTsKK3Zv
aWQgc2NoZWR1bGVfZHVtcChzdHJ1Y3QgY3B1cG9vbCAqYyk7CitzdHJ1Y3Qgc2NoZWR1bGVyICpz
Y2hlZHVsZXJfZ2V0X2RlZmF1bHQodm9pZCk7CitzdHJ1Y3Qgc2NoZWR1bGVyICpzY2hlZHVsZXJf
YWxsb2ModW5zaWduZWQgaW50IHNjaGVkX2lkLCBpbnQgKnBlcnIpOwordm9pZCBzY2hlZHVsZXJf
ZnJlZShzdHJ1Y3Qgc2NoZWR1bGVyICpzY2hlZCk7CitpbnQgY3B1X2Rpc2FibGVfc2NoZWR1bGVy
KHVuc2lnbmVkIGludCBjcHUpOworaW50IHNjaGVkdWxlX2NwdV9hZGQodW5zaWduZWQgaW50IGNw
dSwgc3RydWN0IGNwdXBvb2wgKmMpOworaW50IHNjaGVkdWxlX2NwdV9ybSh1bnNpZ25lZCBpbnQg
Y3B1KTsKK2ludCBzY2hlZF9tb3ZlX2RvbWFpbihzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3QgY3B1
cG9vbCAqYyk7CitzdHJ1Y3QgY3B1cG9vbCAqY3B1cG9vbF9nZXRfYnlfaWQoaW50IHBvb2xpZCk7
Cit2b2lkIGNwdXBvb2xfcHV0KHN0cnVjdCBjcHVwb29sICpwb29sKTsKK2ludCBjcHVwb29sX2Fk
ZF9kb21haW4oc3RydWN0IGRvbWFpbiAqZCwgaW50IHBvb2xpZCk7Cit2b2lkIGNwdXBvb2xfcm1f
ZG9tYWluKHN0cnVjdCBkb21haW4gKmQpOwogCiAjZW5kaWYgLyogX19YRU5fU0NIRURfSUZfSF9f
ICovCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL3NjaGVkL3NjaGVkdWxlLmMgYi94ZW4vY29tbW9u
L3NjaGVkL3NjaGVkdWxlLmMKaW5kZXggYzc1MWZhYTc0MS4uZGI4Y2UxNDZjYSAxMDA2NDQKLS0t
IGEveGVuL2NvbW1vbi9zY2hlZC9zY2hlZHVsZS5jCisrKyBiL3hlbi9jb21tb24vc2NoZWQvc2No
ZWR1bGUuYwpAQCAtMTM0Niw3ICsxMzQ2LDcgQEAgaW50IHZjcHVfc2V0X2hhcmRfYWZmaW5pdHko
c3RydWN0IHZjcHUgKnYsIGNvbnN0IGNwdW1hc2tfdCAqYWZmaW5pdHkpCiAgICAgcmV0dXJuIHZj
cHVfc2V0X2FmZmluaXR5KHYsIGFmZmluaXR5LCB2LT5zY2hlZF91bml0LT5jcHVfaGFyZF9hZmZp
bml0eSk7CiB9CiAKLWludCB2Y3B1X3NldF9zb2Z0X2FmZmluaXR5KHN0cnVjdCB2Y3B1ICp2LCBj
b25zdCBjcHVtYXNrX3QgKmFmZmluaXR5KQorc3RhdGljIGludCB2Y3B1X3NldF9zb2Z0X2FmZmlu
aXR5KHN0cnVjdCB2Y3B1ICp2LCBjb25zdCBjcHVtYXNrX3QgKmFmZmluaXR5KQogewogICAgIHJl
dHVybiB2Y3B1X3NldF9hZmZpbml0eSh2LCBhZmZpbml0eSwgdi0+c2NoZWRfdW5pdC0+Y3B1X3Nv
ZnRfYWZmaW5pdHkpOwogfQpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveGVuL3NjaGVkLmggYi94
ZW4vaW5jbHVkZS94ZW4vc2NoZWQuaAppbmRleCAyNTA3YTgzM2MyLi41NTMzNWQ2YWIzIDEwMDY0
NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vc2NoZWQuaAorKysgYi94ZW4vaW5jbHVkZS94ZW4vc2No
ZWQuaApAQCAtNjg1LDcgKzY4NSw2IEBAIGludCAgc2NoZWRfaW5pdF92Y3B1KHN0cnVjdCB2Y3B1
ICp2KTsKIHZvaWQgc2NoZWRfZGVzdHJveV92Y3B1KHN0cnVjdCB2Y3B1ICp2KTsKIGludCAgc2No
ZWRfaW5pdF9kb21haW4oc3RydWN0IGRvbWFpbiAqZCwgaW50IHBvb2xpZCk7CiB2b2lkIHNjaGVk
X2Rlc3Ryb3lfZG9tYWluKHN0cnVjdCBkb21haW4gKmQpOwotaW50IHNjaGVkX21vdmVfZG9tYWlu
KHN0cnVjdCBkb21haW4gKmQsIHN0cnVjdCBjcHVwb29sICpjKTsKIGxvbmcgc2NoZWRfYWRqdXN0
KHN0cnVjdCBkb21haW4gKiwgc3RydWN0IHhlbl9kb21jdGxfc2NoZWR1bGVyX29wICopOwogbG9u
ZyBzY2hlZF9hZGp1c3RfZ2xvYmFsKHN0cnVjdCB4ZW5fc3lzY3RsX3NjaGVkdWxlcl9vcCAqKTsK
IGludCAgc2NoZWRfaWQodm9pZCk7CkBAIC05MTgsMTkgKzkxNywxMCBAQCBzdGF0aWMgaW5saW5l
IGJvb2wgc2NoZWRfaGFzX3VyZ2VudF92Y3B1KHZvaWQpCiAgICAgcmV0dXJuIGF0b21pY19yZWFk
KCZ0aGlzX2NwdShzY2hlZF91cmdlbnRfY291bnQpKTsKIH0KIAotc3RydWN0IHNjaGVkdWxlcjsK
LQotc3RydWN0IHNjaGVkdWxlciAqc2NoZWR1bGVyX2dldF9kZWZhdWx0KHZvaWQpOwotc3RydWN0
IHNjaGVkdWxlciAqc2NoZWR1bGVyX2FsbG9jKHVuc2lnbmVkIGludCBzY2hlZF9pZCwgaW50ICpw
ZXJyKTsKLXZvaWQgc2NoZWR1bGVyX2ZyZWUoc3RydWN0IHNjaGVkdWxlciAqc2NoZWQpOwotaW50
IHNjaGVkdWxlX2NwdV9hZGQodW5zaWduZWQgaW50IGNwdSwgc3RydWN0IGNwdXBvb2wgKmMpOwot
aW50IHNjaGVkdWxlX2NwdV9ybSh1bnNpZ25lZCBpbnQgY3B1KTsKIHZvaWQgdmNwdV9zZXRfcGVy
aW9kaWNfdGltZXIoc3RydWN0IHZjcHUgKnYsIHNfdGltZV90IHZhbHVlKTsKLWludCBjcHVfZGlz
YWJsZV9zY2hlZHVsZXIodW5zaWduZWQgaW50IGNwdSk7CiB2b2lkIHNjaGVkX3NldHVwX2RvbTBf
dmNwdXMoc3RydWN0IGRvbWFpbiAqZCk7CiBpbnQgdmNwdV90ZW1wb3JhcnlfYWZmaW5pdHkoc3Ry
dWN0IHZjcHUgKnYsIHVuc2lnbmVkIGludCBjcHUsIHVpbnQ4X3QgcmVhc29uKTsKIGludCB2Y3B1
X3NldF9oYXJkX2FmZmluaXR5KHN0cnVjdCB2Y3B1ICp2LCBjb25zdCBjcHVtYXNrX3QgKmFmZmlu
aXR5KTsKLWludCB2Y3B1X3NldF9zb2Z0X2FmZmluaXR5KHN0cnVjdCB2Y3B1ICp2LCBjb25zdCBj
cHVtYXNrX3QgKmFmZmluaXR5KTsKIHZvaWQgcmVzdG9yZV92Y3B1X2FmZmluaXR5KHN0cnVjdCBk
b21haW4gKmQpOwogaW50IHZjcHVfYWZmaW5pdHlfZG9tY3RsKHN0cnVjdCBkb21haW4gKmQsIHVp
bnQzMl90IGNtZCwKICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgeGVuX2RvbWN0bF92
Y3B1YWZmaW5pdHkgKnZjcHVhZmYpOwpAQCAtMTA1MSwxNyArMTA0MSwxMCBAQCBleHRlcm4gZW51
bSBjcHVmcmVxX2NvbnRyb2xsZXIgewogICAgIEZSRVFDVExfbm9uZSwgRlJFUUNUTF9kb20wX2tl
cm5lbCwgRlJFUUNUTF94ZW4KIH0gY3B1ZnJlcV9jb250cm9sbGVyOwogCi0jZGVmaW5lIENQVVBP
T0xJRF9OT05FICAgIC0xCi0KLXN0cnVjdCBjcHVwb29sICpjcHVwb29sX2dldF9ieV9pZChpbnQg
cG9vbGlkKTsKLXZvaWQgY3B1cG9vbF9wdXQoc3RydWN0IGNwdXBvb2wgKnBvb2wpOwotaW50IGNw
dXBvb2xfYWRkX2RvbWFpbihzdHJ1Y3QgZG9tYWluICpkLCBpbnQgcG9vbGlkKTsKLXZvaWQgY3B1
cG9vbF9ybV9kb21haW4oc3RydWN0IGRvbWFpbiAqZCk7CiBpbnQgY3B1cG9vbF9tb3ZlX2RvbWFp
bihzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3QgY3B1cG9vbCAqYyk7CiBpbnQgY3B1cG9vbF9kb19z
eXNjdGwoc3RydWN0IHhlbl9zeXNjdGxfY3B1cG9vbF9vcCAqb3ApOwogaW50IGNwdXBvb2xfZ2V0
X2lkKGNvbnN0IHN0cnVjdCBkb21haW4gKmQpOwogY3B1bWFza190ICpjcHVwb29sX3ZhbGlkX2Nw
dXMoc3RydWN0IGNwdXBvb2wgKnBvb2wpOwotdm9pZCBzY2hlZHVsZV9kdW1wKHN0cnVjdCBjcHVw
b29sICpjKTsKIGV4dGVybiB2b2lkIGR1bXBfcnVucSh1bnNpZ25lZCBjaGFyIGtleSk7CiAKIHZv
aWQgYXJjaF9kb19waHlzaW5mbyhzdHJ1Y3QgeGVuX3N5c2N0bF9waHlzaW5mbyAqcGkpOwotLSAK
Mi4xNi40CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
WGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 08:02:06 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 08:02:06 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihUHQ-0006dE-4B; Wed, 18 Dec 2019 08:02:00 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=2m3e=2I=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ihUHP-0006d9-FR
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 08:01:59 +0000
X-Inumbo-ID: a02089dc-216c-11ea-88e7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a02089dc-216c-11ea-88e7-bc764e2007e4;
 Wed, 18 Dec 2019 08:01:41 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ihUH7-0006sx-4l; Wed, 18 Dec 2019 08:01:41 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ihUH6-0002K8-Tc; Wed, 18 Dec 2019 08:01:40 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ihUH6-0003Ss-RL; Wed, 18 Dec 2019 08:01:40 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144911-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: qemu-mainline:test-amd64-i386-freebsd10-i386:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-freebsd10-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-win7-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-i386-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-amd64-shadow:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-amd64-shadow:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-ovmf-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-ovmf-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-i386-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-win7-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-ws16-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-rtds:guest-localmigrate:fail:allowable
 qemu-mainline:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:allowable
 qemu-mainline:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
X-Osstest-Versions-This: qemuu=aceeaa69d28e6f08a24395d0aa6915b687d0a681
X-Osstest-Versions-That: qemuu=7697ac55fcc6178fd8fd8aa22baed13a0c8ca942
From: osstest service owner <osstest-admin@xenproject.org>
Date: Wed, 18 Dec 2019 08:01:40 +0000
Subject: [Xen-devel] [qemu-mainline test] 144911: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDkxMSBxZW11LW1haW5saW5lIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ5MTEvCgpSZWdyZXNzaW9ucyA6LSgK
ClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcg
dGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAt
aTM4NiAxNCBndWVzdC1zYXZlcmVzdG9yZSAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDg2MQogdGVz
dC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1hbWQ2NCAxNCBndWVzdC1zYXZlcmVzdG9yZSAgICAgZmFp
bCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1h
bWQ2NCAxMyBndWVzdC1zYXZlcmVzdG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2NCAxMyBndWVzdC1zYXZlcmVzdG9yZSBmYWlsIFJF
R1IuIHZzLiAxNDQ4NjEKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1h
bWQ2NC14c20gMTMgZ3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0
LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMyBndWVzdC1z
YXZlcmVzdG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVt
dXUtZGViaWFuaHZtLWkzODYteHNtIDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVHUi4gdnMu
IDE0NDg2MQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cg
MTMgZ3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgMTMgZ3Vlc3Qtc2F2ZXJlc3RvcmUg
ZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LW92bWYtYW1k
NjQgMTMgZ3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0IDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwg
UkVHUi4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgMTMg
Z3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtIDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVH
Ui4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgMTMgZ3Vl
c3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV1LXdzMTYtYW1kNjQgMTMgZ3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0
ODYxCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAxMyBndWVzdC1zYXZlcmVz
dG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKClJlZ3Jlc3Npb25zIHdoaWNoIGFyZSByZWdhcmRl
ZCBhcyBhbGxvd2FibGUgKG5vdCBibG9ja2luZyk6CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0ZHMg
ICAgIDE2IGd1ZXN0LWxvY2FsbWlncmF0ZSAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKIHRl
c3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAxNiBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0IGZh
aWwgUkVHUi4gdnMuIDE0NDg2MQoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJl
IG5vdCBibG9ja2luZzoKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTQgc2F2ZXJlc3Rv
cmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBsaWtlIDE0NDg2MQogdGVzdC1hcm1oZi1hcm1oZi1s
aWJ2aXJ0LXJhdyAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ0
ODYxCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAg
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQt
eGwtc2VhdHRsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcHZzaGltICAg
IDEyIGd1ZXN0LXN0YXJ0ICAgICAgICAgICAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFl
bXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAg
ICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVk
aXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTMgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1h
cm02NC14bC10aHVuZGVyeCAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgMTcgZGViaWFuLWh2
bS1pbnN0YWxsL2wxL2wyICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmly
dC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwtYXJuZGFsZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxNCBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11
bHRpdmNwdSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1j
dWJpZXRydWNrIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwt
cnRkcyAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYtbGlidmlydC1yYXcgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMiBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhs
LXZoZCAgICAgIDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBh
c3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiBxZW11dSAgICAgICAgICAgICAgICBh
Y2VlYWE2OWQyOGU2ZjA4YTI0Mzk1ZDBhYTY5MTViNjg3ZDBhNjgxCmJhc2VsaW5lIHZlcnNpb246
CiBxZW11dSAgICAgICAgICAgICAgICA3Njk3YWM1NWZjYzYxNzhmZDhmZDhhYTIyYmFlZDEzYTBj
OGNhOTQyCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQ4NjEgIDIwMTktMTItMTYgMTM6MDY6MjQg
WiAgICAxIGRheXMKRmFpbGluZyBzaW5jZSAgICAgICAgMTQ0ODgwICAyMDE5LTEyLTE2IDIwOjA3
OjA4IFogICAgMSBkYXlzICAgIDMgYXR0ZW1wdHMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0OTEx
ICAyMDE5LTEyLTE3IDIwOjM3OjIwIFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9w
bGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQWxla3NhbmRhciBNYXJrb3Zp
YyA8YW1hcmtvdmljQHdhdmVjb21wLmNvbT4KICBBbGV4IEJlbm7DqWUgPGFsZXguYmVubmVlQGxp
bmFyby5vcmc+CiAgQWxleGV5IEthcmRhc2hldnNraXkgPGFpa0BvemxhYnMucnU+CiAgQXVyZWxp
ZW4gSmFybm8gPGF1cmVsaWVuQGF1cmVsMzIubmV0PgogIEJlYXRhIE1pY2hhbHNrYSA8YmVhdGEu
bWljaGFsc2thQGxpbmFyby5vcmc+CiAgQ2F0aHkgWmhhbmcgPGNhdGh5LnpoYW5nQGludGVsLmNv
bT4KICBDaHJpc3RvcGhlIEx5b24gPGNocmlzdG9waGUubHlvbkBsaW5hcm8ub3JnPgogIENsZWJl
ciBSb3NhIDxjcm9zYUByZWRoYXQuY29tPgogIENvbGUgUm9iaW5zb24gPGNyb2JpbnNvQHJlZGhh
dC5jb20+CiAgQ29yZXkgTWlueWFyZCA8Y21pbnlhcmRAbXZpc3RhLmNvbT4KICBDw6lkcmljIExl
IEdvYXRlciA8Y2xnQGZyLmlibS5jb20+CiAgQ8OpZHJpYyBMZSBHb2F0ZXIgPGNsZ0BrYW9kLm9y
Zz4KICBEYXZpZCBHaWJzb24gPGRhdmlkQGdpYnNvbi5kcm9wYmVhci5pZC5hdT4KICBEci4gRGF2
aWQgQWxhbiBHaWxiZXJ0IDxkZ2lsYmVydEByZWRoYXQuY29tPgogIEVkdWFyZG8gSGFia29zdCA8
ZWhhYmtvc3RAcmVkaGF0LmNvbT4KICBGaWxpcCBCb3p1dGEgPEZpbGlwLkJvenV0YUBydC1yay5j
b20+CiAgR3JlZyBLdXJ6IDxncm91Z0BrYW9kLm9yZz4KICBIZXlpIEd1byA8Z3VvaGV5aUBodWF3
ZWkuY29tPgogIEphZSBIeXVuIFlvbyA8amFlLmh5dW4ueW9vQGxpbnV4LmludGVsLmNvbT4KICBK
b2VsIFN0YW5sZXkgPGpvZWxAam1zLmlkLmF1PgogIExhdXJlbnQgVml2aWVyIDxsdml2aWVyQHJl
ZGhhdC5jb20+CiAgTWFyYyBaeW5naWVyIDxtYXpAa2VybmVsLm9yZz4KICBNYXJjLUFuZHLDqSBM
dXJlYXUgPG1hcmNhbmRyZS5sdXJlYXVAcmVkaGF0LmNvbT4KICBNYXJrdXMgQXJtYnJ1c3RlciA8
YXJtYnJ1QHJlZGhhdC5jb20+CiAgTmllayBMaW5uZW5iYW5rIDxuaWVrbGlubmVuYmFua0BnbWFp
bC5jb20+CiAgUGFuTmVuZ3l1YW4gPHBhbm5lbmd5dWFuQGh1YXdlaS5jb20+CiAgUGFvbG8gQm9u
emluaSA8cGJvbnppbmlAcmVkaGF0LmNvbT4KICBQZXRlciBNYXlkZWxsIDxwZXRlci5tYXlkZWxs
QGxpbmFyby5vcmc+CiAgUGhpbGlwcGUgTWF0aGlldS1EYXVkw6kgPGY0YnVnQGFtc2F0Lm9yZz4K
ICBQaGlsaXBwZSBNYXRoaWV1LURhdWTDqSA8cGhpbG1kQHJlZGhhdC5jb20+CiAgU3VyYWogSml0
aW5kYXIgU2luZ2ggPHNqaXRpbmRhcnNpbmdoQGdtYWlsLmNvbT4KICBUaG9tYXMgSHV0aCA8dGh1
dGhAcmVkaGF0LmNvbT4KICBWbGFkaW1pciBTZW1lbnRzb3YtT2dpZXZza2l5IDx2c2VtZW50c292
QHZpcnR1b3p6by5jb20+CiAgV2FpbmVyIGRvcyBTYW50b3MgTW9zY2hldHRhIDx3YWluZXJzbUBy
ZWRoYXQuY29tPgogIFdpbGxpYW4gUmFtcGF6em8gPHdyYW1wYXp6QHJlZGhhdC5jb20+Cgpqb2Jz
OgogYnVpbGQtYW1kNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC14c20gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYteHNtICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiBidWlsZC1hcm02NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4NiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1s
aWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IGJ1aWxkLWFybTY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LWxpYnZpcnQgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXB2
b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
YnVpbGQtYXJtNjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZi1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgZmFpbCAgICAKIHRl
c3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICAg
ICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20g
ICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFu
aHZtLWkzODYteHNtICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
bGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwteHNtICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14
bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1hbWQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVt
dXUtcmhlbDZodm0tYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICBm
YWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAg
ICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWFtZDY0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1h
bWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dS13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFt
ZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFp
bCAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQxICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNy
ZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJt
aGYtYXJtaGYteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3Jl
ZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1o
Zi1hcm1oZi14bC1jdWJpZXRydWNrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmlj
dCAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kbXJlc3RyaWN0LWFt
ZDY0LWRtcmVzdHJpY3QgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2Qx
MC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXFlbXV1LW5lc3RlZC1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZodjItaW50ZWwgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWludGVsICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYt
YXJtaGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLW11bHRpdmNwdSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2
Y3B1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1wYWlyICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcGFp
ciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LWFtZDY0LXB2Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQtaTM4Ni1wdmdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdnNoaW0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcHZzaGltICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1k
NjQtcHlncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1xY293MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1yYXcgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1ydGRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0
ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgZmFpbCAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJp
YW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICAgZmFpbCAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
bGlidmlydC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5w
cm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdl
cwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9s
b2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2Yg
dGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6
Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5l
bWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rl
c3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBi
ZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0Lmdp
dDthPXN1bW1hcnkKCgpOb3QgcHVzaGluZy4KCihObyByZXZpc2lvbiBsb2c7IGl0IHdvdWxkIGJl
IDMyNjIgbGluZXMgbG9uZy4pCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVu
LWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 08:06:20 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 08:06: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-devel-bounces@lists.xenproject.org>)
	id 1ihULb-0006n5-Ob; Wed, 18 Dec 2019 08:06:19 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=BItc=2I=bitdefender.com=aisaila@srs-us1.protection.inumbo.net>)
 id 1ihULa-0006n0-Ae
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 08:06:18 +0000
X-Inumbo-ID: 4348cf52-216d-11ea-b6f1-bc764e2007e4
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe1f::716])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 4348cf52-216d-11ea-b6f1-bc764e2007e4;
 Wed, 18 Dec 2019 08:06:16 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=Eg0tjZf+8BCSruLKrlmr2jsJSVmwOxkXYkB+8MoAzdfBJ4Yx2Ckby/flUccypH5Yd6YzA1iY9bldZlTWivA4kbZ6iM1EUVO1G7DTB/biCXEXGN6obyZYT/rlji8XMoJsb39x8KqD+dNFOi7wJJcKAaXouEdmLjumOHL+m775157XM6GHJuAstMDAoyM8rqdfoCGuT/1w0LCgzXjirIvma/Sb0ojtsO33W9ynJZ7PtDFuSgv89aSDtUKAoL+uehL84qlMbdPP22a3yIRptjom7RTigXdtahZ6ku3WwzR2fLxapF/4Ih4l+dC2uPcGxdp891pny3St4W7y6qDBy2tqbA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=e8PP1cwGkJ3+Izfgu+JkdidAMGvYR5VQcH46Z0c8pOE=;
 b=Q63UrowtQ+21IWp4Yt/gZ/GvgidwFXpLRw43ZGHDE8EaJaBZkNiDn0amJl04Xb4m3DtoCcii2rzwPMzKlFh4aSpC8fwiLGjfP2THwq6WLgV7Zc9VVFXwAtrV9yntqjNEXgHQiV1hN5tWSiYoGDIigPcZ2FNUkLBNp3PD7lZMvekxOHpg9MEV+Ty+sXpH+ukWPUd9Aq7wcVK8zQcMDIm3IoeJlamnG4f97CdMP+NObAkBgwcaSfslVWjlh+aJoSABTdsDFVNNUyF96I5lNqlnVhWmRibkkxu+kmPnsU0o5fIe2uQdPBuFJCgf9VUfVmgsfaCWC9JpXnRkZLvf4On+fw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=bitdefender.com; dmarc=pass action=none
 header.from=bitdefender.com; dkim=pass header.d=bitdefender.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=bitdefender.onmicrosoft.com; s=selector2-bitdefender-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=e8PP1cwGkJ3+Izfgu+JkdidAMGvYR5VQcH46Z0c8pOE=;
 b=Qwkh2qVwOitDt4mUEd53y+6rNKQ0C36EywJ/gu8dCvI5qo5nn5Krm5axQgZiKtCojmgpc5kQM4pRSZ94VOQeY1puESU4/XGrnOlbPapQP88RXK9ycYC8htDGhwVkUsyq6lXtL/FZThDcEPApQK93fP2GXpcPSMXKPY+dsYwkuOk=
Received: from AM0PR02MB5553.eurprd02.prod.outlook.com (10.255.30.78) by
 AM0PR02MB4513.eurprd02.prod.outlook.com (20.178.19.207) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2538.19; Wed, 18 Dec 2019 08:06:10 +0000
Received: from AM0PR02MB5553.eurprd02.prod.outlook.com
 ([fe80::8cec:7638:734c:89d]) by AM0PR02MB5553.eurprd02.prod.outlook.com
 ([fe80::8cec:7638:734c:89d%4]) with mapi id 15.20.2538.019; Wed, 18 Dec 2019
 08:06:10 +0000
From: Alexandru Stefan ISAILA <aisaila@bitdefender.com>
To: Jan Beulich <jbeulich@suse.com>
Thread-Topic: [PATCH V4 1/4] x86/mm: Add array_index_nospec to guest provided
 index values
Thread-Index: AQHVtOxhsG39wuvEP0STO9uvU+j0gae+ikOAgAD/5QA=
Date: Wed, 18 Dec 2019 08:06:09 +0000
Message-ID: <20fedb38-ac6e-772b-1859-eebd03c92989@bitdefender.com>
References: <20191217151144.9781-1-aisaila@bitdefender.com>
 <9012ab5f-4a3b-d469-6c03-20aa59773c2a@suse.com>
In-Reply-To: <9012ab5f-4a3b-d469-6c03-20aa59773c2a@suse.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM0PR06CA0105.eurprd06.prod.outlook.com
 (2603:10a6:208:fa::46) To AM0PR02MB5553.eurprd02.prod.outlook.com
 (2603:10a6:208:160::14)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=aisaila@bitdefender.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [91.199.104.6]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 52e6bb38-7055-479e-2dbc-08d78391242e
x-ms-traffictypediagnostic: AM0PR02MB4513:|AM0PR02MB4513:|AM0PR02MB4513:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <AM0PR02MB4513D7348FB55435D8F2980CAB530@AM0PR02MB4513.eurprd02.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:8273;
x-forefront-prvs: 0255DF69B9
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10019020)(346002)(376002)(396003)(39860400002)(366004)(136003)(189003)(199004)(2616005)(81156014)(81166006)(86362001)(186003)(53546011)(26005)(6916009)(6512007)(478600001)(8936002)(6486002)(66446008)(64756008)(66556008)(66476007)(6506007)(66946007)(2906002)(54906003)(4326008)(52116002)(31696002)(31686004)(71200400001)(316002)(5660300002)(8676002)(36756003);
 DIR:OUT; SFP:1102; SCL:1; SRVR:AM0PR02MB4513;
 H:AM0PR02MB5553.eurprd02.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: bitdefender.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: rBZuRZ2ai8OBuL9Rof1NWDbzEgPaLC2ed+h+LWrKIeOAcLTmPLsKIJRK8/fsRLwifABjig7m1W2S92+8rth7PdLWyZCwWrnFGuEigA0YnD9GLNpUMMbydRM46tCJFN8O6Qt6fpDHWQ74wD6EXKOc66Klflc+ojCZv45pr5/BWLs0Jaqv1jbARQSXfcclahZrrfzQwHtNtqa2eKlv0fZNUF/5BKHydJQx/YtKEt0S+bqdds0qeW1fm+rdV5/udxzHeoURUX6PghSTI701+NQjOzliUTHQHIktID5ugYW+NCTo1Uhw3glSMcPd6jDnwZcqFr4WHtQEjjyF/XAhnpddLgBVhSlKEFS27rSHGPM+/NW4R3zf4IQoTshA09ml4nJAQW5qhCXPX20WiAKTj6jMfCGEPlzKt2a7oAEnf+nwgCkTBpPK7ZevtW02yDTB1fZI
Content-ID: <FF0E3B647D9557419B125B2AFE7A8F14@eurprd02.prod.outlook.com>
MIME-Version: 1.0
X-OriginatorOrg: bitdefender.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 52e6bb38-7055-479e-2dbc-08d78391242e
X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Dec 2019 08:06:09.8166 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 487baf29-f1da-469a-9221-243f830c36f3
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: 9oYKY2njmVBV51D2SirGbmIlIb+6R25bC7NPYz2K6/OhQqJLO6ODOSU8hozDc3zjHwqgnxqte4cvBORcDiI5aSXoooUMUf+0QsCbM05vSZU=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR02MB4513
Subject: Re: [Xen-devel] [PATCH V4 1/4] x86/mm: Add array_index_nospec to
 guest provided index values
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Ovidiu PIRCALABU <ppircalabu@bitdefender.com>,
 Kevin Tian <kevin.tian@intel.com>, Tamas K Lengyel <tamas@tklengyel.com>,
 Wei Liu <wl@xen.org>, Razvan COJOCARU <rcojocaru@bitdefender.com>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Jun Nakajima <jun.nakajima@intel.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 =?utf-8?B?Um9nZXIgUGF1IE1vbm7DqQ==?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

DQoNCk9uIDE3LjEyLjIwMTkgMTg6NTAsIEphbiBCZXVsaWNoIHdyb3RlOg0KPiBPbiAxNy4xMi4y
MDE5IDE2OjEyLCBBbGV4YW5kcnUgU3RlZmFuIElTQUlMQSB3cm90ZToNCj4+IC0tLSBhL3hlbi9h
cmNoL3g4Ni9tbS9tZW1fYWNjZXNzLmMNCj4+ICsrKyBiL3hlbi9hcmNoL3g4Ni9tbS9tZW1fYWNj
ZXNzLmMNCj4+IEBAIC0zNjcsMTAgKzM2NywxMSBAQCBsb25nIHAybV9zZXRfbWVtX2FjY2Vzcyhz
dHJ1Y3QgZG9tYWluICpkLCBnZm5fdCBnZm4sIHVpbnQzMl90IG5yLA0KPj4gICAgICAgaWYgKCBh
bHRwMm1faWR4ICkNCj4+ICAgICAgIHsNCj4+ICAgICAgICAgICBpZiAoIGFsdHAybV9pZHggPj0g
TUFYX0FMVFAyTSB8fA0KPj4gLSAgICAgICAgICAgICBkLT5hcmNoLmFsdHAybV9lcHRwW2FsdHAy
bV9pZHhdID09IG1mbl94KElOVkFMSURfTUZOKSApDQo+PiArICAgICAgICAgICAgIGQtPmFyY2gu
YWx0cDJtX2VwdHBbYXJyYXlfaW5kZXhfbm9zcGVjKGFsdHAybV9pZHgsIE1BWF9FUFRQKV0gPT0N
Cj4gDQo+IFRoZSBib3VuZHMgY2hlY2sgaXMgYWdhaW5zdCBNQVhfQUxUUDJNLiBCb3RoIE1BWF8g
dmFsdWVzIGxvb2sgdG8gYmUNCj4gaW5kZXBlbmRlbnQsIHdoaWNoIG1lYW5zIGJvdW5kcyBjaGVj
ayBhbmQgdmFsdWUgcGFzc2VkIHRvIHRoZQ0KPiBoZWxwZXIgbmVlZCB0byBtYXRjaCB1cCAobm90
IGp1c3QgaGVyZSkuDQoNCkkgd2lsbCBoYXZlIGJvdGggY2hlY2tzIGFnYWluc3QgTUFYX0FMVFAy
TS4NCg0KPiANCj4+IC0tLSBhL3hlbi9hcmNoL3g4Ni9tbS9wMm0tZXB0LmMNCj4+ICsrKyBiL3hl
bi9hcmNoL3g4Ni9tbS9wMm0tZXB0LmMNCj4+IEBAIC0xMzUzLDcgKzEzNTMsOCBAQCB2b2lkIHNl
dHVwX2VwdF9kdW1wKHZvaWQpDQo+PiAgIA0KPj4gICB2b2lkIHAybV9pbml0X2FsdHAybV9lcHQo
c3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgaW50IGkpDQo+PiAgIHsNCj4+IC0gICAgc3RydWN0
IHAybV9kb21haW4gKnAybSA9IGQtPmFyY2guYWx0cDJtX3AybVtpXTsNCj4+ICsgICAgc3RydWN0
IHAybV9kb21haW4gKnAybSA9DQo+PiArICAgICAgICAgICBkLT5hcmNoLmFsdHAybV9wMm1bYXJy
YXlfaW5kZXhfbm9zcGVjKGksIE1BWF9BTFRQMk0pXTsNCj4+ICAgICAgIHN0cnVjdCBwMm1fZG9t
YWluICpob3N0cDJtID0gcDJtX2dldF9ob3N0cDJtKGQpOw0KPj4gICAgICAgc3RydWN0IGVwdF9k
YXRhICplcHQ7DQo+PiAgIA0KPj4gQEAgLTEzNjYsNyArMTM2Nyw3IEBAIHZvaWQgcDJtX2luaXRf
YWx0cDJtX2VwdChzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBpbnQgaSkNCj4+ICAgICAgIHAy
bS0+bWF4X21hcHBlZF9wZm4gPSBwMm0tPm1heF9yZW1hcHBlZF9nZm4gPSAwOw0KPj4gICAgICAg
ZXB0ID0gJnAybS0+ZXB0Ow0KPj4gICAgICAgZXB0LT5tZm4gPSBwYWdldGFibGVfZ2V0X3Bmbihw
Mm1fZ2V0X3BhZ2V0YWJsZShwMm0pKTsNCj4+IC0gICAgZC0+YXJjaC5hbHRwMm1fZXB0cFtpXSA9
IGVwdC0+ZXB0cDsNCj4+ICsgICAgZC0+YXJjaC5hbHRwMm1fZXB0cFthcnJheV9pbmRleF9ub3Nw
ZWMoaSwgTUFYX0VQVFApXSA9IGVwdC0+ZXB0cDsNCj4+ICAgfQ0KPj4gICANCj4+ICAgdW5zaWdu
ZWQgaW50IHAybV9maW5kX2FsdHAybV9ieV9lcHRwKHN0cnVjdCBkb21haW4gKmQsIHVpbnQ2NF90
IGVwdHApDQo+PiAtLS0gYS94ZW4vYXJjaC94ODYvbW0vcDJtLmMNCj4+ICsrKyBiL3hlbi9hcmNo
L3g4Ni9tbS9wMm0uYw0KPj4gQEAgLTI0OTksNyArMjQ5OSw3IEBAIHN0YXRpYyB2b2lkIHAybV9y
ZXNldF9hbHRwMm0oc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgaW50IGlkeCwNCj4+ICAgICAg
IHN0cnVjdCBwMm1fZG9tYWluICpwMm07DQo+PiAgIA0KPj4gICAgICAgQVNTRVJUKGlkeCA8IE1B
WF9BTFRQMk0pOw0KPj4gLSAgICBwMm0gPSBkLT5hcmNoLmFsdHAybV9wMm1baWR4XTsNCj4+ICsg
ICAgcDJtID0gZC0+YXJjaC5hbHRwMm1fcDJtW2FycmF5X2luZGV4X25vc3BlYyhpZHgsIE1BWF9B
TFRQMk0pXTsNCj4+ICAgDQo+PiAgICAgICBwMm1fbG9jayhwMm0pOw0KPj4gICANCj4+IEBAIC0y
NTQwLDcgKzI1NDAsNyBAQCBzdGF0aWMgaW50IHAybV9hY3RpdmF0ZV9hbHRwMm0oc3RydWN0IGRv
bWFpbiAqZCwgdW5zaWduZWQgaW50IGlkeCkNCj4+ICAgDQo+PiAgICAgICBBU1NFUlQoaWR4IDwg
TUFYX0FMVFAyTSk7DQo+PiAgIA0KPj4gLSAgICBwMm0gPSBkLT5hcmNoLmFsdHAybV9wMm1baWR4
XTsNCj4+ICsgICAgcDJtID0gZC0+YXJjaC5hbHRwMm1fcDJtW2FycmF5X2luZGV4X25vc3BlYyhp
ZHgsIE1BWF9BTFRQMk0pXTsNCj4gDQo+IEFsbCBvZiB0aGUgYWJvdmUgaGF2ZSBhIG1vcmUgb3Ig
bGVzcyBzaWduaWZpY2FudCBkaXNjb25uZWN0IGJldHdlZW4NCj4gdGhlIGJvdW5kcyBjaGVjayBh
bmQgdGhlIHVzZSBhcyBhcnJheSBpbmRleC4gSSB0aGluayBpdCB3b3VsZCBiZQ0KPiBxdWl0ZSBo
ZWxwZnVsIGlmIHRoZXNlIGNvdWxkIGxpdmUgY2xvc2UgdG8gb25lIGFub3RoZXIsIHNvIG9uZSBj
YW4NCj4gKHNlZSBmdXJ0aGVyIHVwKSBlYXNpbHkgcHJvdmUgdGhhdCBib3RoIHNwZWNpZmllZCBi
b3VuZHMgYWN0dWFsbHkNCj4gbWF0Y2ggdXAuDQo+IA0KDQpTdXJlLCBJIGNhbiBtb3ZlIHRoZSBh
cnJheSB1c2UgY2xvc2VyIHRvZ2V0aGVyLg0KDQpBbGV4DQpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 08:14:02 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 08:14:02 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihUSy-0007dx-OK; Wed, 18 Dec 2019 08:13:56 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=BItc=2I=bitdefender.com=aisaila@srs-us1.protection.inumbo.net>)
 id 1ihUSx-0007ds-UC
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 08:13:55 +0000
X-Inumbo-ID: 50034c80-216e-11ea-88e7-bc764e2007e4
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (unknown
 [40.107.14.90]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 50034c80-216e-11ea-88e7-bc764e2007e4;
 Wed, 18 Dec 2019 08:13:46 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=WyNYRVq4eU/H1UJJl8IWKCuYlXWoMJOVHWb/UYoO6rWoXGXFsBLANlZGb46B5WKRfiqNpu+yE0qymNN834x3+eP/IJ0r5rJlFdz9J6XKIDWLfJd/pzb6lmvuX4MWg6c3669MOhXaMiQLvxroMVPe8FhpGF99ccu8NG7Cy7j2huKmlbCbm/NGNbTJFB9prW98H/GHR7UWHfUbdOP1JC2QejS1lDkII0D09o68lzalKPD2ZbAFTh1vsTnAjFwoxeUlZp/9B8ZbcxhatnLmb1qFWQ+Q/zxfgNmCnx5Dw1n/HWGPAX5zShouLgPk8h3A4aEIXWXx2ZGTvfpqrYSxT/IxEQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=MKlSo8t+n2s0aCpV5YMO2xuCxx6aqZ/xwAnef4PdXZg=;
 b=TH4LH4E4pE2klvyNKPLllFm/HyRmT9yaxWfKRD5ChgT16ptK0WGAD3ogHxiiJFw0snUNyjMk7NsGo/muVJ909lFXy6MBLLu1fTawqThBjil7hUKSDl73XbZt7ifq6saa8vNj6JyE2A2EoDplx3CqLbMxoAlQR8+limG/CBCDxk4isiDjwoLOtBNIymNp/QMHjOaz9aKmtiivhEhSNDHLAH6UKbizz/TqVa9FAGAc+6L+aVpYR+qRH1agVMpZ4pAnwSJdu+I39ghLsCR3whGL+b2Zyd0ffMcBzT/ai3G5kmzavmqW/NmXaWTv0tpWVuI+Hvb8fvH2JhWxq1eIGtbXhg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=bitdefender.com; dmarc=pass action=none
 header.from=bitdefender.com; dkim=pass header.d=bitdefender.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=bitdefender.onmicrosoft.com; s=selector2-bitdefender-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=MKlSo8t+n2s0aCpV5YMO2xuCxx6aqZ/xwAnef4PdXZg=;
 b=DjheXd6+w0svdXWtQfuJi+FvwvONdxUduLLShPueWpft5j2Sqhh4zZ+2+FWL9OU6Tv0OomL9a9y/dHQSzvbdnUuxZ4UQ3R+Lek8XosnqW4y6L4xLwTxEov119nh4stos2MAq3ndlaoLwNNzT7/JZ3rZgYshrOaxn0sUl/X++0Vo=
Received: from AM0PR02MB5553.eurprd02.prod.outlook.com (10.255.30.78) by
 AM0PR02MB5954.eurprd02.prod.outlook.com (52.132.214.72) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2559.14; Wed, 18 Dec 2019 08:13:45 +0000
Received: from AM0PR02MB5553.eurprd02.prod.outlook.com
 ([fe80::8cec:7638:734c:89d]) by AM0PR02MB5553.eurprd02.prod.outlook.com
 ([fe80::8cec:7638:734c:89d%4]) with mapi id 15.20.2538.019; Wed, 18 Dec 2019
 08:13:45 +0000
From: Alexandru Stefan ISAILA <aisaila@bitdefender.com>
To: Jan Beulich <jbeulich@suse.com>
Thread-Topic: [PATCH V4 2/4] x86/altp2m: Add hypercall to set a range of sve
 bits
Thread-Index: AQHVtOxnMZNvtoiQIE62yqEH5VgLvKe+jS4AgAD/GYA=
Date: Wed, 18 Dec 2019 08:13:44 +0000
Message-ID: <3afbe9f0-0b89-f566-b5f0-b656cb2f23da@bitdefender.com>
References: <20191217151144.9781-1-aisaila@bitdefender.com>
 <20191217151144.9781-2-aisaila@bitdefender.com>
 <c0bc8c84-dbb5-0030-061a-a665a7901b80@suse.com>
In-Reply-To: <c0bc8c84-dbb5-0030-061a-a665a7901b80@suse.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM4PR08CA0075.eurprd08.prod.outlook.com
 (2603:10a6:205:2::46) To AM0PR02MB5553.eurprd02.prod.outlook.com
 (2603:10a6:208:160::14)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=aisaila@bitdefender.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [91.199.104.6]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 7a22aab1-6f93-4601-af33-08d783923373
x-ms-traffictypediagnostic: AM0PR02MB5954:|AM0PR02MB5954:|AM0PR02MB5954:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <AM0PR02MB5954297762EEA695CF5D9DB4AB530@AM0PR02MB5954.eurprd02.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:8882;
x-forefront-prvs: 0255DF69B9
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10019020)(366004)(136003)(39860400002)(346002)(376002)(396003)(199004)(189003)(6486002)(66946007)(66556008)(316002)(66446008)(64756008)(31686004)(6506007)(54906003)(71200400001)(6512007)(6916009)(7416002)(36756003)(2906002)(4326008)(186003)(5660300002)(66476007)(26005)(8936002)(2616005)(31696002)(86362001)(478600001)(81166006)(81156014)(8676002)(52116002);
 DIR:OUT; SFP:1102; SCL:1; SRVR:AM0PR02MB5954;
 H:AM0PR02MB5553.eurprd02.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: bitdefender.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: vGYWGy3vWrsQ7qy8hS2714GAIZb8ilx4EjoUapL/FDyN7+e+zhbmYb1hU3wEQrAgachk3oW8TqsYs86kDYsQqDWsfUWM1TxV9rbh0Vta2P+nrYxseqknYYDN9d0GevRjw7oUx3iBFVxKu9HbdRJ00fU/gdRGLq7JYURYxuRfSH1pHTLdSxTeotxkGtF8nGme8I4zBxPM9O1lLVSGahDu+RnfSqtPtXpPhFFNRbdmZTDsv/a0C+iG7P9kKHPwwvWM6fQ7QW54rJf7Kd3y1aC+SoCvuI9dCM5p9f2ZseCpdfm9266l7CVvVFwT52FF6S93LrvZYfF1xKThZMXmqVr7mh3VE0GGSYGERvkJU0lnin2OxZKhunJMvn5lMYVBxq3+4cVmj5WZ1xGFcI5cOJ22SffTbJ11m4clIfEY0hNfoRP8lCvTSHZHsUZkA8rEO3sl
Content-ID: <EF717A6B85A6124DB301322771AB2E63@eurprd02.prod.outlook.com>
MIME-Version: 1.0
X-OriginatorOrg: bitdefender.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 7a22aab1-6f93-4601-af33-08d783923373
X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Dec 2019 08:13:44.8817 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 487baf29-f1da-469a-9221-243f830c36f3
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: aMtcv23KGqNRZivY7TNJKJjxRMrkzzLu9vTR7dZWsWtxdXIg1MwXlEmLsS2IELyMwgON2FphRl0Si1muRr1EmNeOulSC5JaZG0DuBudk9j8=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR02MB5954
Subject: Re: [Xen-devel] [PATCH V4 2/4] x86/altp2m: Add hypercall to set a
 range of sve bits
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Ovidiu PIRCALABU <ppircalabu@bitdefender.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Razvan COJOCARU <rcojocaru@bitdefender.com>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Tamas K Lengyel <tamas@tklengyel.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 =?utf-8?B?Um9nZXIgUGF1IE1vbm7DqQ==?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

DQo+PiArLyoNCj4+ICsgKiBTZXQvY2xlYXIgdGhlICNWRSBzdXBwcmVzcyBiaXQgZm9yIG11bHRp
cGxlIHBhZ2VzLiAgT25seSBhdmFpbGFibGUgb24gVk1YLg0KPj4gKyAqLw0KPj4gK2ludCBwMm1f
c2V0X3N1cHByZXNzX3ZlX211bHRpKHN0cnVjdCBkb21haW4gKmQsDQo+PiArICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgc3RydWN0IHhlbl9odm1fYWx0cDJtX3N1cHByZXNzX3ZlX211bHRp
ICpzdmUpDQo+PiArew0KPj4gKyAgICBzdHJ1Y3QgcDJtX2RvbWFpbiAqaG9zdF9wMm0gPSBwMm1f
Z2V0X2hvc3RwMm0oZCk7DQo+PiArICAgIHN0cnVjdCBwMm1fZG9tYWluICphcDJtID0gTlVMTDsN
Cj4+ICsgICAgc3RydWN0IHAybV9kb21haW4gKnAybSA9IGhvc3RfcDJtOw0KPj4gKyAgICB1aW50
NjRfdCBzdGFydCA9IHN2ZS0+Zmlyc3RfZ2ZuOw0KPj4gKyAgICBpbnQgcmMgPSAwOw0KPj4gKyAg
ICB1aW50NjRfdCBtYXhfcGh5c19hZGRyID0gKDFVTCA8PCBkLT5hcmNoLmNwdWlkLT5leHRkLm1h
eHBoeXNhZGRyKSAtIDE7DQo+PiArDQo+PiArICAgIGlmICggc3ZlLT52aWV3ID4gMCApDQo+PiAr
ICAgIHsNCj4+ICsgICAgICAgIGlmICggc3ZlLT52aWV3ID49IE1BWF9BTFRQMk0gfHwNCj4+ICsg
ICAgICAgICAgICAgZC0+YXJjaC5hbHRwMm1fZXB0cFthcnJheV9pbmRleF9ub3NwZWMoc3ZlLT52
aWV3LCBNQVhfRVBUUCldID09DQo+PiArICAgICAgICAgICAgIG1mbl94KElOVkFMSURfTUZOKSAp
DQo+PiArICAgICAgICAgICAgcmV0dXJuIC1FSU5WQUw7DQo+PiArDQo+PiArICAgICAgICBwMm0g
PSBhcDJtID0gZC0+YXJjaC5hbHRwMm1fcDJtW2FycmF5X2luZGV4X25vc3BlYyhzdmUtPnZpZXcs
DQo+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBNQVhfQUxUUDJNKV07DQo+PiArICAgIH0NCj4+ICsNCj4+ICsgICAgcDJtX2xvY2so
aG9zdF9wMm0pOw0KPj4gKw0KPj4gKyAgICBpZiAoIGFwMm0gKQ0KPj4gKyAgICAgICAgcDJtX2xv
Y2soYXAybSk7DQo+PiArDQo+PiArICAgIHdoaWxlICggc3ZlLT5sYXN0X2dmbiA+PSBzdGFydCAm
JiBzdGFydCA8IG1heF9waHlzX2FkZHIgKQ0KPiANCj4gV2h5IGRvbid0IHlvdSBjbGlwIC0+bGFz
dF9nZm4gYWhlYWQgb2YgdGhlIGxvb3AsIHNhdmluZyBvbmUNCj4gY29tcGFyaXNvbiBwZXIgaXRl
cmF0aW9uPw0KDQpJJ3ZlIGRvbmUgdGhpcyBzbyBpdCB3aWxsIGhhdmUgZmV3ZXIgbGluZXMgYnV0
IHN1cmUsIEkgY2FuIGhhdmUgdGhlIA0KLT5sYXN0X2dmbiBjaGVjayBiZWZvcmUgdGhlIGxvb3Au
DQoNCj4gDQo+PiArICAgIHsNCj4+ICsgICAgICAgIHAybV9hY2Nlc3NfdCBhOw0KPj4gKyAgICAg
ICAgcDJtX3R5cGVfdCB0Ow0KPj4gKyAgICAgICAgbWZuX3QgbWZuOw0KPj4gKyAgICAgICAgaW50
IGVyciA9IDA7DQo+PiArDQo+PiArICAgICAgICBpZiAoIGFsdHAybV9nZXRfZWZmZWN0aXZlX2Vu
dHJ5KHAybSwgX2dmbihzdGFydCksICZtZm4sICZ0LCAmYSwgQVAyTUdFVF9xdWVyeSkgKQ0KPj4g
KyAgICAgICAgICAgIGEgPSBwMm0tPmRlZmF1bHRfYWNjZXNzOw0KPj4gKw0KPj4gKyAgICAgICAg
aWYgKCAoZXJyID0gcDJtLT5zZXRfZW50cnkocDJtLCBfZ2ZuKHN0YXJ0KSwgbWZuLCBQQUdFX09S
REVSXzRLLCB0LCBhLA0KPj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Zl
LT5zdXBwcmVzc192ZSkpICYmICFzdmUtPmZpcnN0X2Vycm9yICkNCj4+ICsgICAgICAgIHsNCj4+
ICsgICAgICAgICAgICBzdmUtPmZpcnN0X2Vycm9yID0gc3RhcnQ7IC8qIFNhdmUgdGhlIGdmbiBv
ZiB0aGUgZmlyc3QgZXJyb3IgKi8NCj4+ICsgICAgICAgICAgICBzdmUtPmZpcnN0X2Vycm9yX2Nv
ZGUgPSBlcnI7IC8qIFNhdmUgdGhlIGZpcnN0IGVycm9yIGNvZGUgKi8NCj4+ICsgICAgICAgIH0N
Cj4gDQo+IFdoYXQgaWYgdGhlIGZpcnN0IGVycm9yIG9jY3VycyBvbiBHRk4gMD8gSSBndWVzcyB5
b3Ugd2FudCB0byBjaGVjaw0KPiAtPmZpcnN0X2Vycm9yX2NvZGUgYWdhaW5zdCB6ZXJvIGluIHRo
ZSBjb25kaXRpb24uDQoNClRoYXQgaXMgcmlnaHQsIEkgd2lsbCBjaGFuZ2UgdG8gY2hlY2sgLT5m
aXJzdF9lcnJvcl9jb2RlIGluc3RlYWQgb2YgDQotPmZpcnN0X2Vycm9yLg0KDQpUaGFua3MsDQpB
bGV4DQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
ZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 08:45:30 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 08:45: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-devel-bounces@lists.xenproject.org>)
	id 1ihUxP-0001bA-7e; Wed, 18 Dec 2019 08:45:23 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=BItc=2I=bitdefender.com=aisaila@srs-us1.protection.inumbo.net>)
 id 1ihUxN-0001b5-Rh
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 08:45:21 +0000
X-Inumbo-ID: b3bf27f4-2172-11ea-b6f1-bc764e2007e4
Received: from EUR02-HE1-obe.outbound.protection.outlook.com (unknown
 [40.107.1.94]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b3bf27f4-2172-11ea-b6f1-bc764e2007e4;
 Wed, 18 Dec 2019 08:45:12 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=JeZ8p2TvyWM2LD6v7loRwApTMXy2MNG5OWmrwMBBQe957FE/F/hB4F3Sw5bX9jQQR9/4Y9LSrrH1cTwwuwIuj4HDFYQbK8yViHkmFNAT/tYXAV8SBJ1w1kje7lfqsNtpg7Dwun7o7s5boI84COJ7MbfLlN7vf+QtWCiAev3c74XjUSL1ml/nXiP5lH+LIgtrMuPXvCIFFj/wig03a1p95crOWjVwOFMHPSCWOQbivDY4gn8ooNiNjkPwsyInpYnPftv+Ce3Jqzg0iFP7OyoxWbnF9OAuHTEtzmi7aOeAug/ciVDzxOhRbfiG5wLzZq35o5Ug5hoPgDV8sBwmwNCMyA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=ouZP8K5quQPfBFpbZlxkI7Wc+T4OX2siRacGXK0sF50=;
 b=ZNjklKiXnbKzy5eFisDLw56qL0u85I3RyBSSXiqEZ/GkCMGzyJGuxjkuGGHfLPFLvI/cBJsEBEILA5qw8iccRQ9bD3DtK3dYXJRCxJbtdtRljzOZNZ68Rcr9EdA3ZeLS5CiehZKKMvQsXFmmTg6WueY/u7fht9/Yt38N5tPGXJbp3+l9JQLL1JtUV3K2+QATEqlbLKn5T18maNuQqkYxGxgwvQk6xl1afM8Lfnyd/MTUHf4iUY9Feza/pxfSj+53KAhFL8HtJ+8wpLEQj8t/1JqOpV86sR6AdeM60aaMakQGTrP0tOUPA8BB29fvOiffrjo3GDW8g9bYhEkfjIhDzQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=bitdefender.com; dmarc=pass action=none
 header.from=bitdefender.com; dkim=pass header.d=bitdefender.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=bitdefender.onmicrosoft.com; s=selector2-bitdefender-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=ouZP8K5quQPfBFpbZlxkI7Wc+T4OX2siRacGXK0sF50=;
 b=NYk2Yk9WNMUB1bxfZLJLB0yhkEXpq0rKDpIdCxqLx+q1M/9OdVyhi2oOz3a4FT/5wWzXfjiWl8HwdbDTj2EVQEV7kidtTJMRBUVx+2yVXok7MF84W46N5aDWd0mUmVMkzknLQVtXaUfzg3fFMtyA2SjbOOrak4UPqgzbFU3JRPM=
Received: from AM0PR02MB5553.eurprd02.prod.outlook.com (10.255.30.78) by
 AM0PR02MB5508.eurprd02.prod.outlook.com (10.255.31.151) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2538.18; Wed, 18 Dec 2019 08:45:10 +0000
Received: from AM0PR02MB5553.eurprd02.prod.outlook.com
 ([fe80::8cec:7638:734c:89d]) by AM0PR02MB5553.eurprd02.prod.outlook.com
 ([fe80::8cec:7638:734c:89d%4]) with mapi id 15.20.2538.019; Wed, 18 Dec 2019
 08:45:10 +0000
From: Alexandru Stefan ISAILA <aisaila@bitdefender.com>
To: Jan Beulich <jbeulich@suse.com>
Thread-Topic: [Xen-devel] [PATCH V4 2/4] x86/altp2m: Add hypercall to set a
 range of sve bits
Thread-Index: AQHVtOxnMZNvtoiQIE62yqEH5VgLvKe+jS4AgAD/GYCAAAjHAA==
Date: Wed, 18 Dec 2019 08:45:10 +0000
Message-ID: <fe9f516c-7f8e-f3ac-cc30-e7e8a6f882fb@bitdefender.com>
References: <20191217151144.9781-1-aisaila@bitdefender.com>
 <20191217151144.9781-2-aisaila@bitdefender.com>
 <c0bc8c84-dbb5-0030-061a-a665a7901b80@suse.com>
 <3afbe9f0-0b89-f566-b5f0-b656cb2f23da@bitdefender.com>
In-Reply-To: <3afbe9f0-0b89-f566-b5f0-b656cb2f23da@bitdefender.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM0PR06CA0029.eurprd06.prod.outlook.com
 (2603:10a6:208:ab::42) To AM0PR02MB5553.eurprd02.prod.outlook.com
 (2603:10a6:208:160::14)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=aisaila@bitdefender.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [91.199.104.6]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 42119271-1504-488c-4f0f-08d78396973f
x-ms-traffictypediagnostic: AM0PR02MB5508:|AM0PR02MB5508:|AM0PR02MB5508:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <AM0PR02MB550853F7B1401ED3E75FD260AB530@AM0PR02MB5508.eurprd02.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:7691;
x-forefront-prvs: 0255DF69B9
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10019020)(396003)(39860400002)(366004)(346002)(136003)(376002)(189003)(199004)(316002)(8936002)(71200400001)(6916009)(4326008)(31686004)(2616005)(54906003)(8676002)(81156014)(31696002)(6486002)(81166006)(36756003)(478600001)(5660300002)(53546011)(6506007)(7416002)(2906002)(26005)(186003)(86362001)(66476007)(66946007)(66556008)(52116002)(64756008)(6512007)(66446008);
 DIR:OUT; SFP:1102; SCL:1; SRVR:AM0PR02MB5508;
 H:AM0PR02MB5553.eurprd02.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: bitdefender.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: UJFtoVYQtTM0j0KTm6LXPBwobUJ2LEfQADZvJJCIeG6eKHJPogOpmojwyFbbFQE8CHhppic/rKWDyqQxSylAnwBm5PQyuEww7uLpxPemtq5qDei7MYFGR3WMIiWKt/Kw0vmPfVa7ZnU8esKY6x9VXyoFQqlY8t4FaSrmvD5kQhzj9NipfAS6nedPKaXg32d98Rle4WeIp1dYRobRfX67d5sAlqKWgEWvRZLio0ztcniArZdQcAHRAiVohK0tma/RZZd1qlwNxZ9X/vVIfn+xw8Nu4ZXCzT0hk91XWvb76bjVDf6EU5thAX2mDUDYZyEo/BF25Iru+oTne07pWLom/3M8My++O+5Efwod1O/Ua1T/QSavukAYP3M8h5XvW6j18ARHgGXLqtzfF0HYSzMe/Ook5LOuOK0Z9WxhnLtEwoqJpIfsZvs1EAkTl8oI7rU2
Content-ID: <28BAE228CE255F4695256BB4A067D889@eurprd02.prod.outlook.com>
MIME-Version: 1.0
X-OriginatorOrg: bitdefender.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 42119271-1504-488c-4f0f-08d78396973f
X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Dec 2019 08:45:10.3165 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 487baf29-f1da-469a-9221-243f830c36f3
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: LlOKPDkFf8Yw7eX/DbGk3YGAC9PreHdXkPtgXpG3kVC1u6hHqDxMBVKdSU6DwzdC6z79nDJvCrouD/Cm5/oSMGiElvoQ7r2GxMXwjjuSiV4=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR02MB5508
Subject: Re: [Xen-devel] [PATCH V4 2/4] x86/altp2m: Add hypercall to set a
 range of sve bits
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Ovidiu PIRCALABU <ppircalabu@bitdefender.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Razvan COJOCARU <rcojocaru@bitdefender.com>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Tamas K Lengyel <tamas@tklengyel.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 =?utf-8?B?Um9nZXIgUGF1IE1vbm7DqQ==?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

DQoNCk9uIDE4LjEyLjIwMTkgMTA6MTMsIEFsZXhhbmRydSBTdGVmYW4gSVNBSUxBIHdyb3RlOg0K
PiANCj4+PiArLyoNCj4+PiArICogU2V0L2NsZWFyIHRoZSAjVkUgc3VwcHJlc3MgYml0IGZvciBt
dWx0aXBsZSBwYWdlcy4gIE9ubHkgYXZhaWxhYmxlIG9uIFZNWC4NCj4+PiArICovDQo+Pj4gK2lu
dCBwMm1fc2V0X3N1cHByZXNzX3ZlX211bHRpKHN0cnVjdCBkb21haW4gKmQsDQo+Pj4gKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCB4ZW5faHZtX2FsdHAybV9zdXBwcmVzc192
ZV9tdWx0aSAqc3ZlKQ0KPj4+ICt7DQo+Pj4gKyAgICBzdHJ1Y3QgcDJtX2RvbWFpbiAqaG9zdF9w
Mm0gPSBwMm1fZ2V0X2hvc3RwMm0oZCk7DQo+Pj4gKyAgICBzdHJ1Y3QgcDJtX2RvbWFpbiAqYXAy
bSA9IE5VTEw7DQo+Pj4gKyAgICBzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtID0gaG9zdF9wMm07DQo+
Pj4gKyAgICB1aW50NjRfdCBzdGFydCA9IHN2ZS0+Zmlyc3RfZ2ZuOw0KPj4+ICsgICAgaW50IHJj
ID0gMDsNCj4+PiArICAgIHVpbnQ2NF90IG1heF9waHlzX2FkZHIgPSAoMVVMIDw8IGQtPmFyY2gu
Y3B1aWQtPmV4dGQubWF4cGh5c2FkZHIpIC0gMTsNCj4+PiArDQo+Pj4gKyAgICBpZiAoIHN2ZS0+
dmlldyA+IDAgKQ0KPj4+ICsgICAgew0KPj4+ICsgICAgICAgIGlmICggc3ZlLT52aWV3ID49IE1B
WF9BTFRQMk0gfHwNCj4+PiArICAgICAgICAgICAgIGQtPmFyY2guYWx0cDJtX2VwdHBbYXJyYXlf
aW5kZXhfbm9zcGVjKHN2ZS0+dmlldywgTUFYX0VQVFApXSA9PQ0KPj4+ICsgICAgICAgICAgICAg
bWZuX3goSU5WQUxJRF9NRk4pICkNCj4+PiArICAgICAgICAgICAgcmV0dXJuIC1FSU5WQUw7DQo+
Pj4gKw0KPj4+ICsgICAgICAgIHAybSA9IGFwMm0gPSBkLT5hcmNoLmFsdHAybV9wMm1bYXJyYXlf
aW5kZXhfbm9zcGVjKHN2ZS0+dmlldywNCj4+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNQVhfQUxUUDJNKV07DQo+Pj4gKyAgICB9
DQo+Pj4gKw0KPj4+ICsgICAgcDJtX2xvY2soaG9zdF9wMm0pOw0KPj4+ICsNCj4+PiArICAgIGlm
ICggYXAybSApDQo+Pj4gKyAgICAgICAgcDJtX2xvY2soYXAybSk7DQo+Pj4gKw0KPj4+ICsgICAg
d2hpbGUgKCBzdmUtPmxhc3RfZ2ZuID49IHN0YXJ0ICYmIHN0YXJ0IDwgbWF4X3BoeXNfYWRkciAp
DQo+Pg0KPj4gV2h5IGRvbid0IHlvdSBjbGlwIC0+bGFzdF9nZm4gYWhlYWQgb2YgdGhlIGxvb3As
IHNhdmluZyBvbmUNCj4+IGNvbXBhcmlzb24gcGVyIGl0ZXJhdGlvbj8NCj4gDQo+IEkndmUgZG9u
ZSB0aGlzIHNvIGl0IHdpbGwgaGF2ZSBmZXdlciBsaW5lcyBidXQgc3VyZSwgSSBjYW4gaGF2ZSB0
aGUNCj4gLT5sYXN0X2dmbiBjaGVjayBiZWZvcmUgdGhlIGxvb3AuDQo+IA0KDQpXb3VsZG4ndCB0
aGVyZSBiZSBhIGlzc3VlIGlmIHN0YXJ0IGdvZXMgb3ZlciAtPmxhc3RfZ2ZuIGFuZCB0aGVyZSBp
cyBubyANCmJyZWFrIGZvciBwcmVlbXB0aW9uPyBUaGVuIHRoZSBsb29wIHdpbGwgcnVuIHVudGls
IG1heF9waHlzX2FkZHIuDQoNCkFsZXgNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 08:55:54 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 08:55:54 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihV7L-0002S8-AL; Wed, 18 Dec 2019 08:55: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=2m3e=2I=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ihV7K-0002S3-CL
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 08:55:38 +0000
X-Inumbo-ID: 259e25fe-2174-11ea-9047-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 259e25fe-2174-11ea-9047-12813bfff9fa;
 Wed, 18 Dec 2019 08:55:32 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ihV7D-0007yp-Cw; Wed, 18 Dec 2019 08:55:31 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ihV7D-0004Bd-4m; Wed, 18 Dec 2019 08:55:31 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ihV7D-0002v6-46; Wed, 18 Dec 2019 08:55:31 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144923-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Versions-This: ovmf=c5d6a57da02774019127e5ac271de274aee0d9e2
X-Osstest-Versions-That: ovmf=69ebe8280672589d8f5826f74c0fa92c103c8042
From: osstest service owner <osstest-admin@xenproject.org>
Date: Wed, 18 Dec 2019 08:55:31 +0000
Subject: [Xen-devel] [ovmf test] 144923: all pass - PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDkyMyBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ5MjMvCgpQZXJmZWN0IDotKQpBbGwgdGVzdHMgaW4g
dGhpcyBmbGlnaHQgcGFzc2VkIGFzIHJlcXVpcmVkCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rp
bmc6CiBvdm1mICAgICAgICAgICAgICAgICBjNWQ2YTU3ZGEwMjc3NDAxOTEyN2U1YWMyNzFkZTI3
NGFlZTBkOWUyCmJhc2VsaW5lIHZlcnNpb246CiBvdm1mICAgICAgICAgICAgICAgICA2OWViZTgy
ODA2NzI1ODlkOGY1ODI2Zjc0YzBmYTkyYzEwM2M4MDQyCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAx
NDQ5MTggIDIwMTktMTItMTggMDI6Mzk6NDYgWiAgICAwIGRheXMKVGVzdGluZyBzYW1lIHNpbmNl
ICAgMTQ0OTIzICAyMDE5LTEyLTE4IDA2OjM5OjIyIFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMK
Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgTWFjaWVqIFJh
YmVkYSA8bWFjaWVqLnJhYmVkYUBsaW51eC5pbnRlbC5jb20+Cgpqb2JzOgogYnVpbGQtYW1kNjQt
eHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiBidWlsZC1pMzg2LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4NiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1s
aWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IGJ1aWxkLWkzODYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXB2b3BzICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54
ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2lt
YWdlcwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6
Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24g
b2YgdGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0
dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURN
RS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9z
c3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNh
biBiZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0
LmdpdDthPXN1bW1hcnkKCgpQdXNoaW5nIHJldmlzaW9uIDoKClRvIHhlbmJpdHMueGVuLm9yZzov
aG9tZS94ZW4vZ2l0L29zc3Rlc3Qvb3ZtZi5naXQKICAgNjllYmU4MjgwNi4uYzVkNmE1N2RhMCAg
YzVkNmE1N2RhMDI3NzQwMTkxMjdlNWFjMjcxZGUyNzRhZWUwZDllMiAtPiB4ZW4tdGVzdGVkLW1h
c3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 08:58:41 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 08:58:41 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihVAG-0002aO-Pa; Wed, 18 Dec 2019 08:58: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=lBFt=2I=suse.com=dfaggioli@srs-us1.protection.inumbo.net>)
 id 1ihVAE-0002aH-V8
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 08:58:38 +0000
X-Inumbo-ID: 93f51526-2174-11ea-9047-12813bfff9fa
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 93f51526-2174-11ea-9047-12813bfff9fa;
 Wed, 18 Dec 2019 08:58:37 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 36753ACE1;
 Wed, 18 Dec 2019 08:58:36 +0000 (UTC)
Message-ID: <2ee2b27f31eeb85bff40bcfd588a6d45c7e80488.camel@suse.com>
From: Dario Faggioli <dfaggioli@suse.com>
To: Juergen Gross <jgross@suse.com>, xen-devel@lists.xenproject.org
Date: Wed, 18 Dec 2019 09:58:33 +0100
In-Reply-To: <20191218074859.21665-2-jgross@suse.com>
References: <20191218074859.21665-1-jgross@suse.com>
 <20191218074859.21665-2-jgross@suse.com>
Organization: SUSE
User-Agent: Evolution 3.34.2 
MIME-Version: 1.0
Subject: Re: [Xen-devel] [PATCH 1/9] xen/sched: move schedulers and cpupool
 coding to dedicated directory
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>,
 Josh Whitehead <josh.whitehead@dornerworks.com>,
 Meng Xu <mengxu@cis.upenn.edu>, Jan Beulich <jbeulich@suse.com>,
 Stewart Hildebrand <stewart.hildebrand@dornerworks.com>
Content-Type: multipart/mixed; boundary="===============2202998750942032603=="
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>


--===============2202998750942032603==
Content-Type: multipart/signed; micalg="pgp-sha256";
	protocol="application/pgp-signature"; boundary="=-snbIcVOZEnXEaPTN1qYy"


--=-snbIcVOZEnXEaPTN1qYy
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Wed, 2019-12-18 at 08:48 +0100, Juergen Gross wrote:
> Move sched*c and cpupool.c to a new directory common/sched.
>=20
> Signed-off-by: Juergen Gross <jgross@suse.com>
> ---
>  MAINTAINERS                                        |  8 +--
>  xen/common/Kconfig                                 | 66 +-----------
> ----------
>  xen/common/Makefile                                |  8 +--
>  xen/common/sched/Kconfig                           | 65
> +++++++++++++++++++++
>  xen/common/sched/Makefile                          |  7 +++
>  .../{compat/schedule.c =3D> sched/compat_schedule.c} |  2 +-
>  xen/common/{ =3D> sched}/cpupool.c                   |  0
>  xen/common/{ =3D> sched}/sched_arinc653.c            |  0
>  xen/common/{ =3D> sched}/sched_credit.c              |  0
>  xen/common/{ =3D> sched}/sched_credit2.c             |  0
>  xen/common/{ =3D> sched}/sched_null.c                |  0
>  xen/common/{ =3D> sched}/sched_rt.c                  |  0
>  xen/common/{ =3D> sched}/schedule.c                  |  2 +-
>  13 files changed, 80 insertions(+), 78 deletions(-)
>  create mode 100644 xen/common/sched/Kconfig
>  create mode 100644 xen/common/sched/Makefile
>  rename xen/common/{compat/schedule.c =3D> sched/compat_schedule.c}
> (97%)
>  rename xen/common/{ =3D> sched}/cpupool.c (100%)
>  rename xen/common/{ =3D> sched}/sched_arinc653.c (100%)
>  rename xen/common/{ =3D> sched}/sched_credit.c (100%)
>  rename xen/common/{ =3D> sched}/sched_credit2.c (100%)
>  rename xen/common/{ =3D> sched}/sched_null.c (100%)
>  rename xen/common/{ =3D> sched}/sched_rt.c (100%)
>  rename xen/common/{ =3D> sched}/schedule.c (99%)
>=20
Matter of taste, I guess, but what about not repeating 'sched', i.e.:

xen/common/sched_credit.c  --> xen/common/sched/credit.c
xen/common/sched_credit2.c --> xen/common/sched/credit2.c
xen/common/sched_null.c    --> xen/common/sched/null.c
...

schedule.c can be called something like 'core.c', or 'common.c' or just
'sched.c' (the repetition being, in this case, intentional)

?

Thanks and Regards
--=20
Dario Faggioli, Ph.D
http://about.me/dario.faggioli
Virtualization Software Engineer
SUSE Labs, SUSE https://www.suse.com/
-------------------------------------------------------------------
<<This happens because _I_ choose it to happen!>> (Raistlin Majere)


--=-snbIcVOZEnXEaPTN1qYy
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: This is a digitally signed message part
Content-Transfer-Encoding: 7bit

-----BEGIN PGP SIGNATURE-----

iQIzBAABCAAdFiEES5ssOj3Vhr0WPnOLFkJ4iaW4c+4FAl356jkACgkQFkJ4iaW4
c+75Yg//ZlkcU5ANZlabo7pX8szj3r5j3R30VXpGVtsKnYga0dJY6Z7N3ZtuK27O
JEyfCMZolom04V7Q6Ne2p+7PC9lgnLfKWV3D6nsMN4YMaUiQKhirHuHQDcirWEpu
CSxOdU5xRR7TCnfiDLogq3FGpln3dZVy2LZz/KRp2lmQ7vmQlX8W/+qQr+any5Bq
Wgb72bA/qpWzte/lEyVrOUmQE3jmcxphi4Wz4aJsZWAZTPOKx7xvhHMl2JBtLAPu
yxLtvFEuB+4TN5zYSADQ2VCsBkGQsdqZ1obY26a/BJj1heOz4kx7rfgBAlypmA1v
wqY4403wgfXCKRx37+7mdxblN6Ne9sf6a8/1Rikb80oQGof5QJ+7sLXGIlyYyzXD
xdAq81pFbZwbo5AQzY1jleMeLHkW/AgZpB4A9f87T9/ech9TrO/IqFfOeKzT4+E0
xH80DkEwAQiIK4cbydzpBo/3cMVuEftkTENK76TXhy7drScKOO0PcICp/STQxrJP
JW3zKPZ0+Ynsk9WRZQjVtf7IZBgTqI3a1GgpPGimR5LYEWSp5HTC/i4QaXmNl5lS
eGsvZ8TjtQwySO26wdZEflhaPYajKWlQHB5aVBkHX+qd18qi7q1WCK9m5PRZpmKb
CM4ABzQ1+jiksc9tQnUYUO1NsxsmqJ6mnHvv/OvRE/ktcblMEIc=
=MyeP
-----END PGP SIGNATURE-----

--=-snbIcVOZEnXEaPTN1qYy--



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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--===============2202998750942032603==--



From xen-devel-bounces@lists.xenproject.org Wed Dec 18 09:08:37 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 09:08: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-devel-bounces@lists.xenproject.org>)
	id 1ihVJm-0003XQ-JS; Wed, 18 Dec 2019 09:08: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=lBFt=2I=suse.com=dfaggioli@srs-us1.protection.inumbo.net>)
 id 1ihVJk-0003XL-Nm
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 09:08:28 +0000
X-Inumbo-ID: f391ae8a-2175-11ea-9048-12813bfff9fa
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f391ae8a-2175-11ea-9048-12813bfff9fa;
 Wed, 18 Dec 2019 09:08:27 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 6ED56AE8D;
 Wed, 18 Dec 2019 09:08:26 +0000 (UTC)
Message-ID: <242410d6fa204129b0d99cdfda05badf276f24ed.camel@suse.com>
From: Dario Faggioli <dfaggioli@suse.com>
To: Juergen Gross <jgross@suse.com>, xen-devel@lists.xenproject.org
Date: Wed, 18 Dec 2019 10:08:24 +0100
In-Reply-To: <20191218074859.21665-3-jgross@suse.com>
References: <20191218074859.21665-1-jgross@suse.com>
 <20191218074859.21665-3-jgross@suse.com>
Organization: SUSE
User-Agent: Evolution 3.34.2 
MIME-Version: 1.0
Subject: Re: [Xen-devel] [PATCH 2/9] xen/sched: make sched-if.h really
 scheduler private
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>,
 Josh Whitehead <josh.whitehead@dornerworks.com>,
 Meng Xu <mengxu@cis.upenn.edu>, Jan Beulich <jbeulich@suse.com>,
 Stewart Hildebrand <stewart.hildebrand@dornerworks.com>,
 Roger Pau =?ISO-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
Content-Type: multipart/mixed; boundary="===============7866918659017326480=="
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>


--===============7866918659017326480==
Content-Type: multipart/signed; micalg="pgp-sha256";
	protocol="application/pgp-signature"; boundary="=-LueKxH0DnOH2MSWneNty"


--=-LueKxH0DnOH2MSWneNty
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Wed, 2019-12-18 at 08:48 +0100, Juergen Gross wrote:
> include/xen/sched-if.h should be private to scheduler code, so move
> it
> to common/sched/sched-if.h and move the remaining use cases to
> cpupool.c and schedule.c.
>=20
Very, very nice cleanup.

> Signed-off-by: Juergen Gross <jgross@suse.com>
>
Reviewed-by: Dario Faggioli <dfaggioli@suse.com>

Thanks and Regards=20
--=20
Dario Faggioli, Ph.D
http://about.me/dario.faggioli
Virtualization Software Engineer
SUSE Labs, SUSE https://www.suse.com/
-------------------------------------------------------------------
<<This happens because _I_ choose it to happen!>> (Raistlin Majere)


--=-LueKxH0DnOH2MSWneNty
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: This is a digitally signed message part
Content-Transfer-Encoding: 7bit

-----BEGIN PGP SIGNATURE-----

iQIzBAABCAAdFiEES5ssOj3Vhr0WPnOLFkJ4iaW4c+4FAl357IkACgkQFkJ4iaW4
c+7zvBAAlKev03PPADHpSS9QkL4XgboveUwJqsMGdR9WJneIFiD43UpQOMjCMNsB
tCZjzOOaHG+3CZBT+Zz3fe89jZEnRNyTV+tYS3pCwPcXPA/RR27bCzq1mM/I40QH
fYquKl9uzGmJwROrSmpe4IHbzpqnAdyRcUU6mdqM5sO5FfzrAAkQRRP49Neqb37x
O5M7u1l13N/YENBNqeN1T8McZN4uqc97UTVtdtKtgrkhmvMXhvVGBerDQ067Zi2y
HCE98NsLbDL82N8pFvfknZgwZaVs/WP+bYfHhrh9WLrqB45cz0FnmOippPcM3oYO
xb5TJg5B8vIfwhEcCw99E0tXCI8xC1UaX7KsXn2cTFHe2nVnbQG2vM/TKVgs4G6m
QLv8miBvh98uryzV+FT+nZDFNyB5XoM6LATFJ4bOEemG4RiU8S52lsNX7CVsh5/p
QTCg3HMWAEUn/rrJltT+MSi4ZKUbvy2nsOaJE0hKv7nxMTyK5dqcHisdCr5AvMYi
tO2N7IKiySKwke6XTFd03d5H64dlkmGonobrH0sLr6rIVwkZtlJUMqUbN8sDGkls
XWKcJEnvgr18FRGfzDNyYCJibNpJqH4UED4SJbpWfzMcHwL4tbxu1DbJQtigznEx
F6Jep8U9wM2AQGc5Al5nSTIfQup7a7tYl/4LHPQ6ruSuDzCBH8M=
=3M2u
-----END PGP SIGNATURE-----

--=-LueKxH0DnOH2MSWneNty--



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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--===============7866918659017326480==--



From xen-devel-bounces@lists.xenproject.org Wed Dec 18 09:08:56 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 09:08: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-devel-bounces@lists.xenproject.org>)
	id 1ihVKC-0003aO-1u; Wed, 18 Dec 2019 09:08: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=lBFt=2I=suse.com=dfaggioli@srs-us1.protection.inumbo.net>)
 id 1ihVKB-0003aH-7Q
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 09:08:55 +0000
X-Inumbo-ID: 03c905dc-2176-11ea-9048-12813bfff9fa
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 03c905dc-2176-11ea-9048-12813bfff9fa;
 Wed, 18 Dec 2019 09:08:54 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id D8FC7AE8D;
 Wed, 18 Dec 2019 09:08:53 +0000 (UTC)
Message-ID: <dcf357f19061842ec2fb25f204133826521741da.camel@suse.com>
From: Dario Faggioli <dfaggioli@suse.com>
To: Juergen Gross <jgross@suse.com>, xen-devel@lists.xenproject.org
Date: Wed, 18 Dec 2019 10:08:52 +0100
In-Reply-To: <20191218074859.21665-4-jgross@suse.com>
References: <20191218074859.21665-1-jgross@suse.com>
 <20191218074859.21665-4-jgross@suse.com>
Organization: SUSE
User-Agent: Evolution 3.34.2 
MIME-Version: 1.0
Subject: Re: [Xen-devel] [PATCH 3/9] xen/sched: cleanup sched.h
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Jan Beulich <jbeulich@suse.com>
Content-Type: multipart/mixed; boundary="===============0050102261987913226=="
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>


--===============0050102261987913226==
Content-Type: multipart/signed; micalg="pgp-sha256";
	protocol="application/pgp-signature"; boundary="=-qKbT6f40MmbETmL/VqZb"


--=-qKbT6f40MmbETmL/VqZb
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Wed, 2019-12-18 at 08:48 +0100, Juergen Gross wrote:
> There are some items in include/xen/sched.h which can be moved to
> sched-if.h as they are scheduler private.
>=20
> Signed-off-by: Juergen Gross <jgross@suse.com>
>
Reviewed-by: Dario Faggioli <dfaggioli@suse.com>

Regards
--=20
Dario Faggioli, Ph.D
http://about.me/dario.faggioli
Virtualization Software Engineer
SUSE Labs, SUSE https://www.suse.com/
-------------------------------------------------------------------
<<This happens because _I_ choose it to happen!>> (Raistlin Majere)


--=-qKbT6f40MmbETmL/VqZb
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: This is a digitally signed message part
Content-Transfer-Encoding: 7bit

-----BEGIN PGP SIGNATURE-----

iQIzBAABCAAdFiEES5ssOj3Vhr0WPnOLFkJ4iaW4c+4FAl357KUACgkQFkJ4iaW4
c+4UahAAw5MvBtqN/nuM08OqEQJ9FKd9QD3a8MlDSuM4DpQ5TadJkGG8oZBS0RlN
kg8lBDJRCWsd3cZ8hqgHrPfZSMN2Vbx/BHInkU6B5SYnsa2KHbYFmcc8ODbcPcJB
GnlWak5oa5tXAwF2KZnM5qimbMmoZUXkouJW2mXumrOcssVhYAVT+NPiivvPmM16
vlqJ+/mXA/AAdijhEo5LGLJRVol8Ghmw8jkIn65hCCu8agjnN19fvOa3R1HiKYrg
H02tNnQ50JC0YW7YI7vuVJfldrhklWx1crvzHKj+etbxyqaFTgEfJu1nIxfoYhQE
RQ+/A51yjzg5yePol+CzqV26rFKqEUVJ4U8KsHLYOyJivSf7e2YkzxeHigaeoJ4a
qPBdxx7zSKsfQ24VoJHcLJwEilF5506JDdd/mHjcrlKzcDnDmehDs/6W6nTF9z78
ro00Xz4qyaLa19W9w8V3/tXbgS1HiduQaJDnuf4BU8zPL055veTrpEOqyj0TicrI
cz6qvsCMunzvzW0lB2wJjaE6PIQGd7zZnEuCLBnuMu04j0Q9lVgKR5REVjmK394x
MOVbOyDF9zhETmwQDrgUDjxNaoil8gbiobD59QrYBBNpm+VovFieubjM0y4pKCc9
RsPNYuwUZP5Q86bHSyVh1Q7TO9J3sr9VghRBOPqxQskfDX37B+4=
=l+Ak
-----END PGP SIGNATURE-----

--=-qKbT6f40MmbETmL/VqZb--



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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--===============0050102261987913226==--



From xen-devel-bounces@lists.xenproject.org Wed Dec 18 09:09:01 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 09:09: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-devel-bounces@lists.xenproject.org>)
	id 1ihVKH-0003bg-AQ; Wed, 18 Dec 2019 09:09: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=5XdQ=2I=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ihVKG-0003bP-7U
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 09:09:00 +0000
X-Inumbo-ID: 05cbe836-2176-11ea-9048-12813bfff9fa
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 05cbe836-2176-11ea-9048-12813bfff9fa;
 Wed, 18 Dec 2019 09:08:58 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576660138;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=ZEPKWJ6+BrVdlqtuIY52e/b1qdh/h78DZ5mzr9Pf5T4=;
 b=TI/ylrCI2bXFr5SUfZ3PSnoZv5i6Wbz1MRM5UeF82qJdVQWDcVmJihrG
 fudnTN5TQOKqsWprv+BX4KFiQNfVyIhgBnFG2KkNd7LNrB+5iNuXl0sjW
 Gk2NxcF6OXumYswYluX+uE9cDB27Oh4uDDiDw47TFVhIMPnZcXwpy8pG4 A=;
Authentication-Results: esa3.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa3.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: Sbta9OTv/uWO+o1GqI8aa50zCcIJDM5RNCTtlnyHjUmsNNFebCweoeTSD9YcaRbYVZDd6pKasn
 W+mmzqlI1398ETJlmGvNDAQ+UfaiJAcOM0Sq9XkvmsqlPEdq/UTw0zFY64TPA2PrtCN9GdwbKe
 TjxyyjZnYc49egk7q5WKJNwpEtAWjkx2gF97z7lfScmr9r9Yii8ZzXwXNomQ7cQJH2Pq/nY0cZ
 M5hxddTib3rwnP5wtvPbmdfTDrNX+WirqOCdB/lFsTyYl7SIZHIbkwoUvF/O+vE0DVdM6NCZck
 yT4=
X-SBRS: 2.7
X-MesageID: 9855847
X-Ironport-Server: esa3.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,328,1571716800"; 
   d="scan'208";a="9855847"
To: Dario Faggioli <dfaggioli@suse.com>, Juergen Gross <jgross@suse.com>,
 <xen-devel@lists.xenproject.org>
References: <20191218074859.21665-1-jgross@suse.com>
 <20191218074859.21665-2-jgross@suse.com>
 <2ee2b27f31eeb85bff40bcfd588a6d45c7e80488.camel@suse.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <7c867097-d289-34af-0e89-3413b0480912@citrix.com>
Date: Wed, 18 Dec 2019 09:08:40 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <2ee2b27f31eeb85bff40bcfd588a6d45c7e80488.camel@suse.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH 1/9] xen/sched: move schedulers and cpupool
 coding to dedicated directory
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>, Ian
 Jackson <ian.jackson@eu.citrix.com>,
 Josh Whitehead <josh.whitehead@dornerworks.com>,
 Meng Xu <mengxu@cis.upenn.edu>, Jan Beulich <jbeulich@suse.com>,
 Stewart Hildebrand <stewart.hildebrand@dornerworks.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTgvMTIvMjAxOSAwODo1OCwgRGFyaW8gRmFnZ2lvbGkgd3JvdGU6Cj4gT24gV2VkLCAyMDE5
LTEyLTE4IGF0IDA4OjQ4ICswMTAwLCBKdWVyZ2VuIEdyb3NzIHdyb3RlOgo+PiBNb3ZlIHNjaGVk
KmMgYW5kIGNwdXBvb2wuYyB0byBhIG5ldyBkaXJlY3RvcnkgY29tbW9uL3NjaGVkLgo+Pgo+PiBT
aWduZWQtb2ZmLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+Cj4+IC0tLQo+PiAg
TUFJTlRBSU5FUlMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgOCAr
LS0KPj4gIHhlbi9jb21tb24vS2NvbmZpZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgNjYgKy0tLS0tLS0tLS0tCj4+IC0tLS0tLS0tLS0KPj4gIHhlbi9jb21tb24vTWFrZWZpbGUg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDggKy0tCj4+ICB4ZW4vY29tbW9uL3Nj
aGVkL0tjb25maWcgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDY1Cj4+ICsrKysrKysrKysr
KysrKysrKysrKwo+PiAgeGVuL2NvbW1vbi9zY2hlZC9NYWtlZmlsZSAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgNyArKysKPj4gIC4uLi97Y29tcGF0L3NjaGVkdWxlLmMgPT4gc2NoZWQvY29t
cGF0X3NjaGVkdWxlLmN9IHwgIDIgKy0KPj4gIHhlbi9jb21tb24veyA9PiBzY2hlZH0vY3B1cG9v
bC5jICAgICAgICAgICAgICAgICAgIHwgIDAKPj4gIHhlbi9jb21tb24veyA9PiBzY2hlZH0vc2No
ZWRfYXJpbmM2NTMuYyAgICAgICAgICAgIHwgIDAKPj4gIHhlbi9jb21tb24veyA9PiBzY2hlZH0v
c2NoZWRfY3JlZGl0LmMgICAgICAgICAgICAgIHwgIDAKPj4gIHhlbi9jb21tb24veyA9PiBzY2hl
ZH0vc2NoZWRfY3JlZGl0Mi5jICAgICAgICAgICAgIHwgIDAKPj4gIHhlbi9jb21tb24veyA9PiBz
Y2hlZH0vc2NoZWRfbnVsbC5jICAgICAgICAgICAgICAgIHwgIDAKPj4gIHhlbi9jb21tb24veyA9
PiBzY2hlZH0vc2NoZWRfcnQuYyAgICAgICAgICAgICAgICAgIHwgIDAKPj4gIHhlbi9jb21tb24v
eyA9PiBzY2hlZH0vc2NoZWR1bGUuYyAgICAgICAgICAgICAgICAgIHwgIDIgKy0KPj4gIDEzIGZp
bGVzIGNoYW5nZWQsIDgwIGluc2VydGlvbnMoKyksIDc4IGRlbGV0aW9ucygtKQo+PiAgY3JlYXRl
IG1vZGUgMTAwNjQ0IHhlbi9jb21tb24vc2NoZWQvS2NvbmZpZwo+PiAgY3JlYXRlIG1vZGUgMTAw
NjQ0IHhlbi9jb21tb24vc2NoZWQvTWFrZWZpbGUKPj4gIHJlbmFtZSB4ZW4vY29tbW9uL3tjb21w
YXQvc2NoZWR1bGUuYyA9PiBzY2hlZC9jb21wYXRfc2NoZWR1bGUuY30KPj4gKDk3JSkKPj4gIHJl
bmFtZSB4ZW4vY29tbW9uL3sgPT4gc2NoZWR9L2NwdXBvb2wuYyAoMTAwJSkKPj4gIHJlbmFtZSB4
ZW4vY29tbW9uL3sgPT4gc2NoZWR9L3NjaGVkX2FyaW5jNjUzLmMgKDEwMCUpCj4+ICByZW5hbWUg
eGVuL2NvbW1vbi97ID0+IHNjaGVkfS9zY2hlZF9jcmVkaXQuYyAoMTAwJSkKPj4gIHJlbmFtZSB4
ZW4vY29tbW9uL3sgPT4gc2NoZWR9L3NjaGVkX2NyZWRpdDIuYyAoMTAwJSkKPj4gIHJlbmFtZSB4
ZW4vY29tbW9uL3sgPT4gc2NoZWR9L3NjaGVkX251bGwuYyAoMTAwJSkKPj4gIHJlbmFtZSB4ZW4v
Y29tbW9uL3sgPT4gc2NoZWR9L3NjaGVkX3J0LmMgKDEwMCUpCj4+ICByZW5hbWUgeGVuL2NvbW1v
bi97ID0+IHNjaGVkfS9zY2hlZHVsZS5jICg5OSUpCj4+Cj4gTWF0dGVyIG9mIHRhc3RlLCBJIGd1
ZXNzLCBidXQgd2hhdCBhYm91dCBub3QgcmVwZWF0aW5nICdzY2hlZCcsIGkuZS46Cj4KPiB4ZW4v
Y29tbW9uL3NjaGVkX2NyZWRpdC5jICAtLT4geGVuL2NvbW1vbi9zY2hlZC9jcmVkaXQuYwo+IHhl
bi9jb21tb24vc2NoZWRfY3JlZGl0Mi5jIC0tPiB4ZW4vY29tbW9uL3NjaGVkL2NyZWRpdDIuYwo+
IHhlbi9jb21tb24vc2NoZWRfbnVsbC5jICAgIC0tPiB4ZW4vY29tbW9uL3NjaGVkL251bGwuYwo+
IC4uLgo+Cj4gc2NoZWR1bGUuYyBjYW4gYmUgY2FsbGVkIHNvbWV0aGluZyBsaWtlICdjb3JlLmMn
LAoKKzEgRldJVywgYW5kIGNvbXBhdF9zY2hlZHVsZS5jIGNhbiBqdXN0IGJlY29tZSBjb21wYXQu
YwoKfkFuZHJldwoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 09:10:09 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 09:10: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-devel-bounces@lists.xenproject.org>)
	id 1ihVLM-0004OF-MN; Wed, 18 Dec 2019 09:10: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=5XdQ=2I=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ihVLL-0004Kd-Fi
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 09:10:07 +0000
X-Inumbo-ID: 2e49b497-2176-11ea-9049-12813bfff9fa
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 2e49b497-2176-11ea-9049-12813bfff9fa;
 Wed, 18 Dec 2019 09:10:06 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576660206;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to;
 bh=kebSe7bFd4r5WsVKLdOphJxiN8W2bFvnn+rAP1oRUO8=;
 b=RBUOBCn2J4NRs9ntk8eakK9uAzynJU9jdMSWj6XOQP03qdK6gTA6EX37
 D6owjurQT1ab3j1v12G85vPmANWovZZsCOc++rQPCv2Xe9H3LbC7q8174
 evNrqgJmnfD/b1CMQbL4tOPuZQ9X3zIIOU56uJgvMw1jP9Rc6v970Kv9Y U=;
Authentication-Results: esa3.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa3.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: EkBHfCjZwhI/0x0TE1lZeg7ZkCoL1ZcLw5ijwTVrxj452qCY20spKNFARnPLweRaC9el+X0XRw
 IhNgRirDH8QSCGe2F8iz81w3fsMNlZMWoHCTncZwUgPinNMj0/DyrGxJuLV+xZ5PZKd13k8eqb
 khWk3N1ocUhh9DEYl0QGfbjs7dJIaLdVp+6f2OG6n2jklveRQQuJ/3bSEJmQ8Flgit0xSefm9a
 +K2K+243glOI1Ydb84Yb8kXX+a+h2ounyP9Du3zB7ytpMG24caVqeSKe+UOnk39eiB4evlRV+d
 r1Q=
X-SBRS: 2.7
X-MesageID: 9855886
X-Ironport-Server: esa3.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,328,1571716800"; d="asc'?scan'208";a="9855886"
To: Dario Faggioli <dfaggioli@suse.com>, Juergen Gross <jgross@suse.com>,
 <xen-devel@lists.xenproject.org>
References: <20191218074859.21665-1-jgross@suse.com>
 <20191218074859.21665-3-jgross@suse.com>
 <242410d6fa204129b0d99cdfda05badf276f24ed.camel@suse.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <bbe9f829-0b79-9d1c-4f08-8bd936a8e0a7@citrix.com>
Date: Wed, 18 Dec 2019 09:10:01 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <242410d6fa204129b0d99cdfda05badf276f24ed.camel@suse.com>
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH 2/9] xen/sched: make sched-if.h really
 scheduler private
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>, Ian
 Jackson <ian.jackson@eu.citrix.com>,
 Josh Whitehead <josh.whitehead@dornerworks.com>,
 Meng Xu <mengxu@cis.upenn.edu>, Jan Beulich <jbeulich@suse.com>,
 Stewart Hildebrand <stewart.hildebrand@dornerworks.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: multipart/mixed; boundary="===============7182108137065982368=="
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

--===============7182108137065982368==
Content-Type: multipart/signed; micalg=pgp-sha256;
	protocol="application/pgp-signature";
	boundary="ZQj0uIYgQaXji3OAClmI87giSi5ADNjzj"

--ZQj0uIYgQaXji3OAClmI87giSi5ADNjzj
Content-Type: multipart/mixed; boundary="r2dCMOFiK0J7dWgEnML9KDFkBedypOSv9";
 protected-headers="v1"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Dario Faggioli <dfaggioli@suse.com>, Juergen Gross <jgross@suse.com>,
 xen-devel@lists.xenproject.org
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall
 <julien@xen.org>, Wei Liu <wl@xen.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>,
 Josh Whitehead <josh.whitehead@dornerworks.com>,
 Meng Xu <mengxu@cis.upenn.edu>, Jan Beulich <jbeulich@suse.com>,
 Stewart Hildebrand <stewart.hildebrand@dornerworks.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Message-ID: <bbe9f829-0b79-9d1c-4f08-8bd936a8e0a7@citrix.com>
Subject: Re: [Xen-devel] [PATCH 2/9] xen/sched: make sched-if.h really
 scheduler private
References: <20191218074859.21665-1-jgross@suse.com>
 <20191218074859.21665-3-jgross@suse.com>
 <242410d6fa204129b0d99cdfda05badf276f24ed.camel@suse.com>
In-Reply-To: <242410d6fa204129b0d99cdfda05badf276f24ed.camel@suse.com>

--r2dCMOFiK0J7dWgEnML9KDFkBedypOSv9
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
Content-Language: en-GB

On 18/12/2019 09:08, Dario Faggioli wrote:
> On Wed, 2019-12-18 at 08:48 +0100, Juergen Gross wrote:
>> include/xen/sched-if.h should be private to scheduler code, so move
>> it
>> to common/sched/sched-if.h and move the remaining use cases to
>> cpupool.c and schedule.c.
>>
> Very, very nice cleanup.

Yup - very nice to see.

>
>> Signed-off-by: Juergen Gross <jgross@suse.com>
>>
> Reviewed-by: Dario Faggioli <dfaggioli@suse.com>

Thoughts on simply naming it private.h?

~Andrew


--r2dCMOFiK0J7dWgEnML9KDFkBedypOSv9--

--ZQj0uIYgQaXji3OAClmI87giSi5ADNjzj
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="signature.asc"

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

iQIcBAEBCAAGBQJd+ezpAAoJEGXD+Qal15+gCfYP/21TMdW7M1JQ62+4SHSTcxJh
f6JfeIDD0DxBoKsKbAbHOuYeW1+HW9Dnkk1B6ZcdUA1DRtZL3E4JPFtCe+yVpKq+
Q8ALN8KKqfALR/3P2EfzXrYtDDfLxosCrerXHmWoJNNDCjLwWJgw6BPQ9Ji0dVF7
tLl5vCwPBh+lIYC8v7xCsBSewMcbnECgKqZpGAKvtQ872yNYZS9dNCSySOg7zh7K
hJgMxdLzymS8uqILS6/+PINC4jYjxsiSf31EYn7wdcaJu6pS1AcUhKkZM7/9/NPV
sw8H+V7a7dFAGgREjCGy2xia4psj5KG1YCBQyWFSna8jxYLwSmsF4mVMEGMD9cdt
0vG4MzhchKjIrGYkvFg8DW9hwm9qKIqE7Jf5alXzMTjjGcfoI5Iaw/CKHwjuTvZk
p7NJCFELGZ6mSwsMAXr4rScOPM3p59xFIRcWYJ0wOEriVaEK9h/VlNg32F+vhAQU
AanLr3riAwxGNA18Iq5/OUjZQE3ElWnbqnr4P8M5kFs321r/ELRNSUEwZVuceRNk
nBuOjL5Od1tHxp0RXWNHISLGb6EN2O5cJ0S+QuKGzEYUnVhyZPT7n7FymMzlfNP0
lY2CHozAKHkG4ThvM/bp66+3Akw2Eu6ce/+XWjIgQzb90TVLyPCPyUsDK00lh5W+
nr63iD2ujEHkapcZG/Vq
=qpfE
-----END PGP SIGNATURE-----

--ZQj0uIYgQaXji3OAClmI87giSi5ADNjzj--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--===============7182108137065982368==--


From xen-devel-bounces@lists.xenproject.org Wed Dec 18 09:14:50 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 09:14: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-devel-bounces@lists.xenproject.org>)
	id 1ihVPp-0004dq-A1; Wed, 18 Dec 2019 09:14: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=NgR6=2I=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1ihVPn-0004dJ-KS
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 09:14:43 +0000
X-Inumbo-ID: d2e2d7ef-2176-11ea-904a-12813bfff9fa
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d2e2d7ef-2176-11ea-904a-12813bfff9fa;
 Wed, 18 Dec 2019 09:14:42 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 32546B12C;
 Wed, 18 Dec 2019 09:14:41 +0000 (UTC)
To: Dario Faggioli <dfaggioli@suse.com>, xen-devel@lists.xenproject.org
References: <20191218074859.21665-1-jgross@suse.com>
 <20191218074859.21665-2-jgross@suse.com>
 <2ee2b27f31eeb85bff40bcfd588a6d45c7e80488.camel@suse.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <f876474b-64a3-ebf2-7825-1359deb4d41c@suse.com>
Date: Wed, 18 Dec 2019 10:14:31 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <2ee2b27f31eeb85bff40bcfd588a6d45c7e80488.camel@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 1/9] xen/sched: move schedulers and cpupool
 coding to dedicated directory
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>,
 Josh Whitehead <josh.whitehead@dornerworks.com>,
 Meng Xu <mengxu@cis.upenn.edu>, Jan Beulich <jbeulich@suse.com>,
 Stewart Hildebrand <stewart.hildebrand@dornerworks.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTguMTIuMTkgMDk6NTgsIERhcmlvIEZhZ2dpb2xpIHdyb3RlOgo+IE9uIFdlZCwgMjAxOS0x
Mi0xOCBhdCAwODo0OCArMDEwMCwgSnVlcmdlbiBHcm9zcyB3cm90ZToKPj4gTW92ZSBzY2hlZCpj
IGFuZCBjcHVwb29sLmMgdG8gYSBuZXcgZGlyZWN0b3J5IGNvbW1vbi9zY2hlZC4KPj4KPj4gU2ln
bmVkLW9mZi1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgo+PiAtLS0KPj4gICBN
QUlOVEFJTkVSUyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICA4ICst
LQo+PiAgIHhlbi9jb21tb24vS2NvbmZpZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgNjYgKy0tLS0tLS0tLS0tCj4+IC0tLS0tLS0tLS0KPj4gICB4ZW4vY29tbW9uL01ha2VmaWxl
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICA4ICstLQo+PiAgIHhlbi9jb21tb24v
c2NoZWQvS2NvbmZpZyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgNjUKPj4gKysrKysrKysr
KysrKysrKysrKysrCj4+ICAgeGVuL2NvbW1vbi9zY2hlZC9NYWtlZmlsZSAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgNyArKysKPj4gICAuLi4ve2NvbXBhdC9zY2hlZHVsZS5jID0+IHNjaGVk
L2NvbXBhdF9zY2hlZHVsZS5jfSB8ICAyICstCj4+ICAgeGVuL2NvbW1vbi97ID0+IHNjaGVkfS9j
cHVwb29sLmMgICAgICAgICAgICAgICAgICAgfCAgMAo+PiAgIHhlbi9jb21tb24veyA9PiBzY2hl
ZH0vc2NoZWRfYXJpbmM2NTMuYyAgICAgICAgICAgIHwgIDAKPj4gICB4ZW4vY29tbW9uL3sgPT4g
c2NoZWR9L3NjaGVkX2NyZWRpdC5jICAgICAgICAgICAgICB8ICAwCj4+ICAgeGVuL2NvbW1vbi97
ID0+IHNjaGVkfS9zY2hlZF9jcmVkaXQyLmMgICAgICAgICAgICAgfCAgMAo+PiAgIHhlbi9jb21t
b24veyA9PiBzY2hlZH0vc2NoZWRfbnVsbC5jICAgICAgICAgICAgICAgIHwgIDAKPj4gICB4ZW4v
Y29tbW9uL3sgPT4gc2NoZWR9L3NjaGVkX3J0LmMgICAgICAgICAgICAgICAgICB8ICAwCj4+ICAg
eGVuL2NvbW1vbi97ID0+IHNjaGVkfS9zY2hlZHVsZS5jICAgICAgICAgICAgICAgICAgfCAgMiAr
LQo+PiAgIDEzIGZpbGVzIGNoYW5nZWQsIDgwIGluc2VydGlvbnMoKyksIDc4IGRlbGV0aW9ucygt
KQo+PiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCB4ZW4vY29tbW9uL3NjaGVkL0tjb25maWcKPj4gICBj
cmVhdGUgbW9kZSAxMDA2NDQgeGVuL2NvbW1vbi9zY2hlZC9NYWtlZmlsZQo+PiAgIHJlbmFtZSB4
ZW4vY29tbW9uL3tjb21wYXQvc2NoZWR1bGUuYyA9PiBzY2hlZC9jb21wYXRfc2NoZWR1bGUuY30K
Pj4gKDk3JSkKPj4gICByZW5hbWUgeGVuL2NvbW1vbi97ID0+IHNjaGVkfS9jcHVwb29sLmMgKDEw
MCUpCj4+ICAgcmVuYW1lIHhlbi9jb21tb24veyA9PiBzY2hlZH0vc2NoZWRfYXJpbmM2NTMuYyAo
MTAwJSkKPj4gICByZW5hbWUgeGVuL2NvbW1vbi97ID0+IHNjaGVkfS9zY2hlZF9jcmVkaXQuYyAo
MTAwJSkKPj4gICByZW5hbWUgeGVuL2NvbW1vbi97ID0+IHNjaGVkfS9zY2hlZF9jcmVkaXQyLmMg
KDEwMCUpCj4+ICAgcmVuYW1lIHhlbi9jb21tb24veyA9PiBzY2hlZH0vc2NoZWRfbnVsbC5jICgx
MDAlKQo+PiAgIHJlbmFtZSB4ZW4vY29tbW9uL3sgPT4gc2NoZWR9L3NjaGVkX3J0LmMgKDEwMCUp
Cj4+ICAgcmVuYW1lIHhlbi9jb21tb24veyA9PiBzY2hlZH0vc2NoZWR1bGUuYyAoOTklKQo+Pgo+
IE1hdHRlciBvZiB0YXN0ZSwgSSBndWVzcywgYnV0IHdoYXQgYWJvdXQgbm90IHJlcGVhdGluZyAn
c2NoZWQnLCBpLmUuOgo+IAo+IHhlbi9jb21tb24vc2NoZWRfY3JlZGl0LmMgIC0tPiB4ZW4vY29t
bW9uL3NjaGVkL2NyZWRpdC5jCj4geGVuL2NvbW1vbi9zY2hlZF9jcmVkaXQyLmMgLS0+IHhlbi9j
b21tb24vc2NoZWQvY3JlZGl0Mi5jCj4geGVuL2NvbW1vbi9zY2hlZF9udWxsLmMgICAgLS0+IHhl
bi9jb21tb24vc2NoZWQvbnVsbC5jCj4gLi4uCj4gCj4gc2NoZWR1bGUuYyBjYW4gYmUgY2FsbGVk
IHNvbWV0aGluZyBsaWtlICdjb3JlLmMnLCBvciAnY29tbW9uLmMnIG9yIGp1c3QKPiAnc2NoZWQu
YycgKHRoZSByZXBldGl0aW9uIGJlaW5nLCBpbiB0aGlzIGNhc2UsIGludGVudGlvbmFsKQoKU3Vy
ZSwgSSdsbCBnbyB3aXRoIGNvcmUuYwoKCkp1ZXJnZW4KCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 09:15:18 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 09:15: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-devel-bounces@lists.xenproject.org>)
	id 1ihVQM-0004gM-Jp; Wed, 18 Dec 2019 09:15: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=NgR6=2I=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1ihVQL-0004gD-PQ
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 09:15:17 +0000
X-Inumbo-ID: e7a77ec8-2176-11ea-904a-12813bfff9fa
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e7a77ec8-2176-11ea-904a-12813bfff9fa;
 Wed, 18 Dec 2019 09:15:16 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 2B1B9AB71;
 Wed, 18 Dec 2019 09:15:16 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>,
 Dario Faggioli <dfaggioli@suse.com>, xen-devel@lists.xenproject.org
References: <20191218074859.21665-1-jgross@suse.com>
 <20191218074859.21665-3-jgross@suse.com>
 <242410d6fa204129b0d99cdfda05badf276f24ed.camel@suse.com>
 <bbe9f829-0b79-9d1c-4f08-8bd936a8e0a7@citrix.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <ace0f426-61ee-a2a6-ff89-3974706c9ddf@suse.com>
Date: Wed, 18 Dec 2019 10:15:11 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <bbe9f829-0b79-9d1c-4f08-8bd936a8e0a7@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 2/9] xen/sched: make sched-if.h really
 scheduler private
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>,
 Josh Whitehead <josh.whitehead@dornerworks.com>,
 Meng Xu <mengxu@cis.upenn.edu>, Jan Beulich <jbeulich@suse.com>,
 Stewart Hildebrand <stewart.hildebrand@dornerworks.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTguMTIuMTkgMTA6MTAsIEFuZHJldyBDb29wZXIgd3JvdGU6Cj4gT24gMTgvMTIvMjAxOSAw
OTowOCwgRGFyaW8gRmFnZ2lvbGkgd3JvdGU6Cj4+IE9uIFdlZCwgMjAxOS0xMi0xOCBhdCAwODo0
OCArMDEwMCwgSnVlcmdlbiBHcm9zcyB3cm90ZToKPj4+IGluY2x1ZGUveGVuL3NjaGVkLWlmLmgg
c2hvdWxkIGJlIHByaXZhdGUgdG8gc2NoZWR1bGVyIGNvZGUsIHNvIG1vdmUKPj4+IGl0Cj4+PiB0
byBjb21tb24vc2NoZWQvc2NoZWQtaWYuaCBhbmQgbW92ZSB0aGUgcmVtYWluaW5nIHVzZSBjYXNl
cyB0bwo+Pj4gY3B1cG9vbC5jIGFuZCBzY2hlZHVsZS5jLgo+Pj4KPj4gVmVyeSwgdmVyeSBuaWNl
IGNsZWFudXAuCj4gCj4gWXVwIC0gdmVyeSBuaWNlIHRvIHNlZS4KPiAKPj4KPj4+IFNpZ25lZC1v
ZmYtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KPj4+Cj4+IFJldmlld2VkLWJ5
OiBEYXJpbyBGYWdnaW9saSA8ZGZhZ2dpb2xpQHN1c2UuY29tPgo+IAo+IFRob3VnaHRzIG9uIHNp
bXBseSBuYW1pbmcgaXQgcHJpdmF0ZS5oPwoKRmluZSB3aXRoIG1lLiBEYXJpbz8KCgpKdWVyZ2Vu
CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl
dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 09:16:47 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 09:16: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-devel-bounces@lists.xenproject.org>)
	id 1ihVRm-0004q4-51; Wed, 18 Dec 2019 09:16:46 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=NgR6=2I=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1ihVRl-0004py-9u
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 09:16:45 +0000
X-Inumbo-ID: 16bf2f58-2177-11ea-a914-bc764e2007e4
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 16bf2f58-2177-11ea-a914-bc764e2007e4;
 Wed, 18 Dec 2019 09:16:35 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 2A0EFACC4;
 Wed, 18 Dec 2019 09:16:35 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>,
 Dario Faggioli <dfaggioli@suse.com>, xen-devel@lists.xenproject.org
References: <20191218074859.21665-1-jgross@suse.com>
 <20191218074859.21665-2-jgross@suse.com>
 <2ee2b27f31eeb85bff40bcfd588a6d45c7e80488.camel@suse.com>
 <7c867097-d289-34af-0e89-3413b0480912@citrix.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <4d04f99d-5e4d-d16d-3570-4857bd9f379a@suse.com>
Date: Wed, 18 Dec 2019 10:16:33 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <7c867097-d289-34af-0e89-3413b0480912@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 1/9] xen/sched: move schedulers and cpupool
 coding to dedicated directory
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>,
 Josh Whitehead <josh.whitehead@dornerworks.com>,
 Meng Xu <mengxu@cis.upenn.edu>, Jan Beulich <jbeulich@suse.com>,
 Stewart Hildebrand <stewart.hildebrand@dornerworks.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTguMTIuMTkgMTA6MDgsIEFuZHJldyBDb29wZXIgd3JvdGU6Cj4gT24gMTgvMTIvMjAxOSAw
ODo1OCwgRGFyaW8gRmFnZ2lvbGkgd3JvdGU6Cj4+IE9uIFdlZCwgMjAxOS0xMi0xOCBhdCAwODo0
OCArMDEwMCwgSnVlcmdlbiBHcm9zcyB3cm90ZToKPj4+IE1vdmUgc2NoZWQqYyBhbmQgY3B1cG9v
bC5jIHRvIGEgbmV3IGRpcmVjdG9yeSBjb21tb24vc2NoZWQuCj4+Pgo+Pj4gU2lnbmVkLW9mZi1i
eTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgo+Pj4gLS0tCj4+PiAgIE1BSU5UQUlO
RVJTICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDggKy0tCj4+PiAg
IHhlbi9jb21tb24vS2NvbmZpZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgNjYg
Ky0tLS0tLS0tLS0tCj4+PiAtLS0tLS0tLS0tCj4+PiAgIHhlbi9jb21tb24vTWFrZWZpbGUgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDggKy0tCj4+PiAgIHhlbi9jb21tb24vc2No
ZWQvS2NvbmZpZyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgNjUKPj4+ICsrKysrKysrKysr
KysrKysrKysrKwo+Pj4gICB4ZW4vY29tbW9uL3NjaGVkL01ha2VmaWxlICAgICAgICAgICAgICAg
ICAgICAgICAgICB8ICA3ICsrKwo+Pj4gICAuLi4ve2NvbXBhdC9zY2hlZHVsZS5jID0+IHNjaGVk
L2NvbXBhdF9zY2hlZHVsZS5jfSB8ICAyICstCj4+PiAgIHhlbi9jb21tb24veyA9PiBzY2hlZH0v
Y3B1cG9vbC5jICAgICAgICAgICAgICAgICAgIHwgIDAKPj4+ICAgeGVuL2NvbW1vbi97ID0+IHNj
aGVkfS9zY2hlZF9hcmluYzY1My5jICAgICAgICAgICAgfCAgMAo+Pj4gICB4ZW4vY29tbW9uL3sg
PT4gc2NoZWR9L3NjaGVkX2NyZWRpdC5jICAgICAgICAgICAgICB8ICAwCj4+PiAgIHhlbi9jb21t
b24veyA9PiBzY2hlZH0vc2NoZWRfY3JlZGl0Mi5jICAgICAgICAgICAgIHwgIDAKPj4+ICAgeGVu
L2NvbW1vbi97ID0+IHNjaGVkfS9zY2hlZF9udWxsLmMgICAgICAgICAgICAgICAgfCAgMAo+Pj4g
ICB4ZW4vY29tbW9uL3sgPT4gc2NoZWR9L3NjaGVkX3J0LmMgICAgICAgICAgICAgICAgICB8ICAw
Cj4+PiAgIHhlbi9jb21tb24veyA9PiBzY2hlZH0vc2NoZWR1bGUuYyAgICAgICAgICAgICAgICAg
IHwgIDIgKy0KPj4+ICAgMTMgZmlsZXMgY2hhbmdlZCwgODAgaW5zZXJ0aW9ucygrKSwgNzggZGVs
ZXRpb25zKC0pCj4+PiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCB4ZW4vY29tbW9uL3NjaGVkL0tjb25m
aWcKPj4+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHhlbi9jb21tb24vc2NoZWQvTWFrZWZpbGUKPj4+
ICAgcmVuYW1lIHhlbi9jb21tb24ve2NvbXBhdC9zY2hlZHVsZS5jID0+IHNjaGVkL2NvbXBhdF9z
Y2hlZHVsZS5jfQo+Pj4gKDk3JSkKPj4+ICAgcmVuYW1lIHhlbi9jb21tb24veyA9PiBzY2hlZH0v
Y3B1cG9vbC5jICgxMDAlKQo+Pj4gICByZW5hbWUgeGVuL2NvbW1vbi97ID0+IHNjaGVkfS9zY2hl
ZF9hcmluYzY1My5jICgxMDAlKQo+Pj4gICByZW5hbWUgeGVuL2NvbW1vbi97ID0+IHNjaGVkfS9z
Y2hlZF9jcmVkaXQuYyAoMTAwJSkKPj4+ICAgcmVuYW1lIHhlbi9jb21tb24veyA9PiBzY2hlZH0v
c2NoZWRfY3JlZGl0Mi5jICgxMDAlKQo+Pj4gICByZW5hbWUgeGVuL2NvbW1vbi97ID0+IHNjaGVk
fS9zY2hlZF9udWxsLmMgKDEwMCUpCj4+PiAgIHJlbmFtZSB4ZW4vY29tbW9uL3sgPT4gc2NoZWR9
L3NjaGVkX3J0LmMgKDEwMCUpCj4+PiAgIHJlbmFtZSB4ZW4vY29tbW9uL3sgPT4gc2NoZWR9L3Nj
aGVkdWxlLmMgKDk5JSkKPj4+Cj4+IE1hdHRlciBvZiB0YXN0ZSwgSSBndWVzcywgYnV0IHdoYXQg
YWJvdXQgbm90IHJlcGVhdGluZyAnc2NoZWQnLCBpLmUuOgo+Pgo+PiB4ZW4vY29tbW9uL3NjaGVk
X2NyZWRpdC5jICAtLT4geGVuL2NvbW1vbi9zY2hlZC9jcmVkaXQuYwo+PiB4ZW4vY29tbW9uL3Nj
aGVkX2NyZWRpdDIuYyAtLT4geGVuL2NvbW1vbi9zY2hlZC9jcmVkaXQyLmMKPj4geGVuL2NvbW1v
bi9zY2hlZF9udWxsLmMgICAgLS0+IHhlbi9jb21tb24vc2NoZWQvbnVsbC5jCj4+IC4uLgo+Pgo+
PiBzY2hlZHVsZS5jIGNhbiBiZSBjYWxsZWQgc29tZXRoaW5nIGxpa2UgJ2NvcmUuYycsCj4gCj4g
KzEgRldJVywgYW5kIGNvbXBhdF9zY2hlZHVsZS5jIGNhbiBqdXN0IGJlY29tZSBjb21wYXQuYwoK
WWVzLCBpbmRlZWQuCgoKSnVlcmdlbgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 09:21:02 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 09:21:02 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihVVo-0005e4-NA; Wed, 18 Dec 2019 09:20:56 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=lBFt=2I=suse.com=dfaggioli@srs-us1.protection.inumbo.net>)
 id 1ihVVn-0005dz-Ky
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 09:20:55 +0000
X-Inumbo-ID: ac715288-2177-11ea-88e7-bc764e2007e4
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ac715288-2177-11ea-88e7-bc764e2007e4;
 Wed, 18 Dec 2019 09:20:47 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id DD428ACC4;
 Wed, 18 Dec 2019 09:20:45 +0000 (UTC)
Message-ID: <0bdb496a5e8dbfbfd3f1fa2adf299862150a35fb.camel@suse.com>
From: Dario Faggioli <dfaggioli@suse.com>
To: =?ISO-8859-1?Q?J=FCrgen_Gro=DF?= <jgross@suse.com>, Andrew Cooper
 <andrew.cooper3@citrix.com>, xen-devel@lists.xenproject.org
Date: Wed, 18 Dec 2019 10:20:43 +0100
In-Reply-To: <ace0f426-61ee-a2a6-ff89-3974706c9ddf@suse.com>
References: <20191218074859.21665-1-jgross@suse.com>
 <20191218074859.21665-3-jgross@suse.com>
 <242410d6fa204129b0d99cdfda05badf276f24ed.camel@suse.com>
 <bbe9f829-0b79-9d1c-4f08-8bd936a8e0a7@citrix.com>
 <ace0f426-61ee-a2a6-ff89-3974706c9ddf@suse.com>
Organization: SUSE
User-Agent: Evolution 3.34.2 
MIME-Version: 1.0
Subject: Re: [Xen-devel] [PATCH 2/9] xen/sched: make sched-if.h really
 scheduler private
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>,
 Josh Whitehead <josh.whitehead@dornerworks.com>,
 Meng Xu <mengxu@cis.upenn.edu>, Jan Beulich <jbeulich@suse.com>,
 Stewart Hildebrand <stewart.hildebrand@dornerworks.com>,
 Roger Pau =?ISO-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
Content-Type: multipart/mixed; boundary="===============5355739283258815579=="
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>


--===============5355739283258815579==
Content-Type: multipart/signed; micalg="pgp-sha256";
	protocol="application/pgp-signature"; boundary="=-7I+/Mc28TywY3mFQWv3t"


--=-7I+/Mc28TywY3mFQWv3t
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Wed, 2019-12-18 at 10:15 +0100, J=C3=BCrgen Gro=C3=9F wrote:
> On 18.12.19 10:10, Andrew Cooper wrote:
> > On 18/12/2019 09:08, Dario Faggioli wrote:
> > > > Signed-off-by: Juergen Gross <jgross@suse.com>
> > > >=20
> > > Reviewed-by: Dario Faggioli <dfaggioli@suse.com>
> >=20
> > Thoughts on simply naming it private.h?
>=20
> Fine with me. Dario?
>=20
Ah, yes, indeed.

In fact, it being called sched-if inside common/sched would have been
another instance of the 'sched' repetition I suggested myself to
limit/get rid of... but I did not notice it myself when looking at the
patch. :-)

I am indeed ok with private.h

Regards
--=20
Dario Faggioli, Ph.D
http://about.me/dario.faggioli
Virtualization Software Engineer
SUSE Labs, SUSE https://www.suse.com/
-------------------------------------------------------------------
<<This happens because _I_ choose it to happen!>> (Raistlin Majere)


--=-7I+/Mc28TywY3mFQWv3t
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: This is a digitally signed message part
Content-Transfer-Encoding: 7bit

-----BEGIN PGP SIGNATURE-----

iQIzBAABCAAdFiEES5ssOj3Vhr0WPnOLFkJ4iaW4c+4FAl3572sACgkQFkJ4iaW4
c+7qXA/9EKYPYu0r5L/p8HgEqLShxK/US+JILFojCTm+tQUCQMkZvxjCQ4VvQ+VC
NTPl+F/gYfp5gZacS7UofLXB33sb41ho5jstuwTYj7fcaz2sA+dr1l/ZuSayUeNW
8jEt/WkPoJ3/ilASO+M/b/T3fdvizHzXmoVrvtW/QRSeGE7bIFHfKaIEGLDj1Lqz
L9XyIuiV/bzQ5eau8Qp2CUcbR3JPrzqXcik7zRgkIv1rsl7JCp4v3Gc6RyvKGesc
/lPI+J++y0iZZ31TVREZPY4Y5bFHIij1y0ZITU3FfLd5+UOjr1WOTcFhBqh3dPFh
IVqyu1TkhJLVV71BNcTkZEM3+rtD45MAYmgKjPmQlShjLFGTmy1izHWf/mnUmLaJ
fjnZjDD1fRyqMPRgMWqWxmF8tSwgoVl9gTQ0GXNnGth4AP1e5rQ8JSQqMIKg1P2y
4A9L2HcvIyk6LRHNvHFkbz7v4K8BVI2dsgNgly0gmPkOnsNRIESZ6HetBGZvxKIS
DtuHXXAKTAZMHr3RGjl1boyIbXaoNioldhBgFp2x/foJ0cfyq9b1wvf3kSvEsjo+
xdxyJ/eTyCCf1y8p8elsta2SaoE5GdtK2CgwRxHX8Y7tvuXOREl6EawMJLQNPGLs
X9IXpyv7qgh2OK3Ysx2BQ4juXZwcZUEo+n6OVZUubPUC+9pezIw=
=IuTj
-----END PGP SIGNATURE-----

--=-7I+/Mc28TywY3mFQWv3t--



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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--===============5355739283258815579==--



From xen-devel-bounces@lists.xenproject.org Wed Dec 18 09:23:10 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 09:23: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-devel-bounces@lists.xenproject.org>)
	id 1ihVXy-0005la-4L; Wed, 18 Dec 2019 09:23:10 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=lBFt=2I=suse.com=dfaggioli@srs-us1.protection.inumbo.net>)
 id 1ihVXw-0005lT-S9
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 09:23:08 +0000
X-Inumbo-ID: fbd85f10-2177-11ea-a914-bc764e2007e4
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id fbd85f10-2177-11ea-a914-bc764e2007e4;
 Wed, 18 Dec 2019 09:23:00 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 7D7F2AB71;
 Wed, 18 Dec 2019 09:22:59 +0000 (UTC)
Message-ID: <a27482ae6e7b32e24aaa0e0495e32c97bad32867.camel@suse.com>
From: Dario Faggioli <dfaggioli@suse.com>
To: Juergen Gross <jgross@suse.com>, xen-devel@lists.xenproject.org
Date: Wed, 18 Dec 2019 10:22:58 +0100
In-Reply-To: <20191218074859.21665-9-jgross@suse.com>
References: <20191218074859.21665-1-jgross@suse.com>
 <20191218074859.21665-9-jgross@suse.com>
Organization: SUSE
User-Agent: Evolution 3.34.2 
MIME-Version: 1.0
Subject: Re: [Xen-devel] [PATCH 8/9] xen/sched: eliminate
 sched_tick_suspend() and sched_tick_resume()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Jan Beulich <jbeulich@suse.com>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 Roger Pau =?ISO-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
Content-Type: multipart/mixed; boundary="===============3857690091920427196=="
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>


--===============3857690091920427196==
Content-Type: multipart/signed; micalg="pgp-sha256";
	protocol="application/pgp-signature"; boundary="=-rl9ypR1ZNdkeDbf3Ioea"


--=-rl9ypR1ZNdkeDbf3Ioea
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Wed, 2019-12-18 at 08:48 +0100, Juergen Gross wrote:
> sched_tick_suspend() and sched_tick_resume() only call rcu related
> functions, so eliminate them and do the rcu_idle_timer*() calling in
> rcu_idle_[enter|exit]().
>=20
Yep, I remember us talking about this, and I'm really happy to see
these go away. :-)

> Signed-off-by: Juergen Gross <jgross@suse.com>
>
Reviewed-by: Dario Faggioli <dfaggioli@suse.com>

Regards
--=20
Dario Faggioli, Ph.D
http://about.me/dario.faggioli
Virtualization Software Engineer
SUSE Labs, SUSE https://www.suse.com/
-------------------------------------------------------------------
<<This happens because _I_ choose it to happen!>> (Raistlin Majere)


--=-rl9ypR1ZNdkeDbf3Ioea
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: This is a digitally signed message part
Content-Transfer-Encoding: 7bit

-----BEGIN PGP SIGNATURE-----

iQIzBAABCAAdFiEES5ssOj3Vhr0WPnOLFkJ4iaW4c+4FAl357/IACgkQFkJ4iaW4
c+4meBAAsFxCuoTyKnIix6IyF+kbGWM5TU5LIPqyg5h/m60hKTBM7dTLv935a83m
Lnv+YJTLYycFU2KvspGg677hiiD8ccJ7f8GD5mZu/hOsdI3T/4VvEhb/7kfzgPYO
yCoZjKfYPSZ6vphYuAFBjXk4b88SxYEeaxaznQBMYJ5+UacTrbqrYQ2utdSS54Qf
eKqKVjoPJPe2Wh4xpnVSRMEABJIWfu/iWx1SAsGjXwJAhWqc/8K1XCGL61iuaLHT
2IaZDcEoymIBfLUVzV553pE4l7tBCebhKBqaKVYm29TMbOqWgbNRZWzGx/vK3j3U
92WzFqY1H+5JnVIjLO/1Y4RAp5hxPpnLXUZGVdTdgibd42vi0U97HOIKKuRG8HHC
345bwPYdgwgpBTS9FpKewg9mMtNnraisqE0srrW1Q/26N2lq400CEFzKLT2sqOUG
BLi7t+pIzkAkjz+JRwlTBPHdzIzGHz+7mM9Pg1z3DQT0Uwz5Ym/eXF7iWKpD8CxQ
3fd3jsrpSg9xlO6m4c0DzMeMEUA5S/v590hO+9j5tGKrFoGoFYqPwc6RD9f1eJge
pfA9PCglNKqxyeH6b1ga/mZqhDGOjl3QeOFAkiG76kZNtY9zJ/sK9tG0ue2DN3Ik
ezZIw10AOacnaUDWZfQ8qRASTO059kVU6e8j5UF9HtUnrM8ojlA=
=fG7g
-----END PGP SIGNATURE-----

--=-rl9ypR1ZNdkeDbf3Ioea--



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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--===============3857690091920427196==--



From xen-devel-bounces@lists.xenproject.org Wed Dec 18 09:24:47 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 09:24: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-devel-bounces@lists.xenproject.org>)
	id 1ihVZV-0005sX-IW; Wed, 18 Dec 2019 09:24: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=NgR6=2I=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1ihVZU-0005sQ-Gm
 for xen-devel@lists.xen.org; Wed, 18 Dec 2019 09:24:44 +0000
X-Inumbo-ID: 38df3a00-2178-11ea-904b-12813bfff9fa
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 38df3a00-2178-11ea-904b-12813bfff9fa;
 Wed, 18 Dec 2019 09:24:42 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 93C0CAB71;
 Wed, 18 Dec 2019 09:24:41 +0000 (UTC)
To: Sergey Dyasli <sergey.dyasli@citrix.com>, xen-devel@lists.xen.org,
 kasan-dev@googlegroups.com, linux-kernel@vger.kernel.org
References: <20191217140804.27364-1-sergey.dyasli@citrix.com>
 <20191217140804.27364-2-sergey.dyasli@citrix.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <934a2950-9079-138d-5476-5eabd84dfec5@suse.com>
Date: Wed, 18 Dec 2019 10:24:38 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <20191217140804.27364-2-sergey.dyasli@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [RFC PATCH 1/3] x86/xen: add basic KASAN support
 for PV kernel
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>,
 George Dunlap <george.dunlap@citrix.com>,
 Ross Lagerwall <ross.lagerwall@citrix.com>,
 Alexander Potapenko <glider@google.com>,
 Andrey Ryabinin <aryabinin@virtuozzo.com>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 Dmitry Vyukov <dvyukov@google.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTcuMTIuMTkgMTU6MDgsIFNlcmdleSBEeWFzbGkgd3JvdGU6Cj4gVGhpcyBlbmFibGVzIHRv
IHVzZSBPdXRsaW5lIGluc3RydW1lbnRhdGlvbiBmb3IgWGVuIFBWIGtlcm5lbHMuCj4gCj4gS0FT
QU5fSU5MSU5FIGFuZCBLQVNBTl9WTUFMTE9DIG9wdGlvbnMgY3VycmVudGx5IGxlYWQgdG8gYm9v
dCBjcmFzaGVzCj4gYW5kIGhlbmNlIGRpc2FibGVkLgo+IAo+IFJvdWdoIGVkZ2VzIGluIHRoZSBw
YXRjaCBhcmUgbWFya2VkIHdpdGggWFhYLgo+IAo+IFNpZ25lZC1vZmYtYnk6IFNlcmdleSBEeWFz
bGkgPHNlcmdleS5keWFzbGlAY2l0cml4LmNvbT4KPiAtLS0KPiAgIGFyY2gveDg2L21tL2luaXQu
YyAgICAgICAgICB8IDE0ICsrKysrKysrKysrKysrCj4gICBhcmNoL3g4Ni9tbS9rYXNhbl9pbml0
XzY0LmMgfCAyOCArKysrKysrKysrKysrKysrKysrKysrKysrKysrCj4gICBhcmNoL3g4Ni94ZW4v
TWFrZWZpbGUgICAgICAgfCAgNyArKysrKysrCj4gICBhcmNoL3g4Ni94ZW4vZW5saWdodGVuX3B2
LmMgfCAgMyArKysKPiAgIGFyY2gveDg2L3hlbi9tbXVfcHYuYyAgICAgICB8IDEzICsrKysrKysr
KysrLS0KPiAgIGFyY2gveDg2L3hlbi9tdWx0aWNhbGxzLmMgICB8IDEwICsrKysrKysrKysKPiAg
IGRyaXZlcnMveGVuL01ha2VmaWxlICAgICAgICB8ICAyICsrCj4gICBrZXJuZWwvTWFrZWZpbGUg
ICAgICAgICAgICAgfCAgMiArKwo+ICAgbGliL0tjb25maWcua2FzYW4gICAgICAgICAgIHwgIDMg
KystCj4gICA5IGZpbGVzIGNoYW5nZWQsIDc5IGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0p
Cj4gCj4gZGlmZiAtLWdpdCBhL2FyY2gveDg2L21tL2luaXQuYyBiL2FyY2gveDg2L21tL2luaXQu
Ywo+IGluZGV4IGU3YmI0ODM1NTdjOS4uMGM5OGE0NWVlYzZjIDEwMDY0NAo+IC0tLSBhL2FyY2gv
eDg2L21tL2luaXQuYwo+ICsrKyBiL2FyY2gveDg2L21tL2luaXQuYwo+IEBAIC04LDYgKzgsOCBA
QAo+ICAgI2luY2x1ZGUgPGxpbnV4L2ttZW1sZWFrLmg+Cj4gICAjaW5jbHVkZSA8bGludXgvc2No
ZWQvdGFzay5oPgo+ICAgCj4gKyNpbmNsdWRlIDx4ZW4veGVuLmg+Cj4gKwo+ICAgI2luY2x1ZGUg
PGFzbS9zZXRfbWVtb3J5Lmg+Cj4gICAjaW5jbHVkZSA8YXNtL2U4MjAvYXBpLmg+Cj4gICAjaW5j
bHVkZSA8YXNtL2luaXQuaD4KPiBAQCAtODM1LDYgKzgzNywxOCBAQCB2b2lkIGZyZWVfa2VybmVs
X2ltYWdlX3BhZ2VzKGNvbnN0IGNoYXIgKndoYXQsIHZvaWQgKmJlZ2luLCB2b2lkICplbmQpCj4g
ICAJdW5zaWduZWQgbG9uZyBlbmRfdWwgPSAodW5zaWduZWQgbG9uZyllbmQ7Cj4gICAJdW5zaWdu
ZWQgbG9uZyBsZW5fcGFnZXMgPSAoZW5kX3VsIC0gYmVnaW5fdWwpID4+IFBBR0VfU0hJRlQ7Cj4g
ICAKPiArCS8qCj4gKwkgKiBYWFg6IHNraXAgdGhpcyBmb3Igbm93LiBPdGhlcndpc2UgaXQgbGVh
ZHMgdG86Cj4gKwkgKgo+ICsJICogKFhFTikgbW0uYzoyNzEzOmQxNTd2MCBCYWQgdHlwZSAoc2F3
IDhjMDAwMDAwMDAwMDAwMDEgIT0gZXhwIGUwMDAwMDAwMDAwMDAwMDApIGZvciBtZm4gMzZmNDAg
KHBmbiAwMmY0MCkKPiArCSAqIChYRU4pIG1tLmM6MTA0MzpkMTU3djAgQ291bGQgbm90IGdldCBw
YWdlIHR5cGUgUEdUX3dyaXRhYmxlX3BhZ2UKPiArCSAqIChYRU4pIG1tLmM6MTA5NjpkMTU3djAg
RXJyb3IgZ2V0dGluZyBtZm4gMzZmNDAgKHBmbiAwMmY0MCkgZnJvbSBMMSBlbnRyeSA4MDEwMDAw
MDM2ZjQwMDY3IGZvciBsMWVfb3duZXIgZDE1NywgcGdfb3duZXIgZDE1Nwo+ICsJICoKPiArCSAq
IGFuZCBmdXJ0aGVyICNQRiBlcnJvcjogW1BST1RdIFtXUklURV0gaW4gdGhlIGtlcm5lbC4KPiAr
CSAqLwo+ICsJaWYgKHhlbl9wdl9kb21haW4oKSAmJiBJU19FTkFCTEVEKENPTkZJR19LQVNBTikp
Cj4gKwkJcmV0dXJuOwo+ICsKCkkgZ3Vlc3MgdGhpcyBpcyByZWxhdGVkIHRvIGZyZWVpbmcgc29t
ZSBrYXNhbiBwYWdlIHRhYmxlcyB3aXRob3V0CnVucGlubmluZyB0aGVtPwoKPiAgIAlmcmVlX2lu
aXRfcGFnZXMod2hhdCwgYmVnaW5fdWwsIGVuZF91bCk7Cj4gICAKPiAgIAkvKgo+IGRpZmYgLS1n
aXQgYS9hcmNoL3g4Ni9tbS9rYXNhbl9pbml0XzY0LmMgYi9hcmNoL3g4Ni9tbS9rYXNhbl9pbml0
XzY0LmMKPiBpbmRleCBjZjViYzM3YzkwYWMuLmNhZWUyMDIyZjhiMCAxMDA2NDQKPiAtLS0gYS9h
cmNoL3g4Ni9tbS9rYXNhbl9pbml0XzY0LmMKPiArKysgYi9hcmNoL3g4Ni9tbS9rYXNhbl9pbml0
XzY0LmMKPiBAQCAtMTMsNiArMTMsOCBAQAo+ICAgI2luY2x1ZGUgPGxpbnV4L3NjaGVkL3Rhc2su
aD4KPiAgICNpbmNsdWRlIDxsaW51eC92bWFsbG9jLmg+Cj4gICAKPiArI2luY2x1ZGUgPHhlbi94
ZW4uaD4KPiArCj4gICAjaW5jbHVkZSA8YXNtL2U4MjAvdHlwZXMuaD4KPiAgICNpbmNsdWRlIDxh
c20vcGdhbGxvYy5oPgo+ICAgI2luY2x1ZGUgPGFzbS90bGJmbHVzaC5oPgo+IEBAIC0yMCw2ICsy
Miw5IEBACj4gICAjaW5jbHVkZSA8YXNtL3BndGFibGUuaD4KPiAgICNpbmNsdWRlIDxhc20vY3B1
X2VudHJ5X2FyZWEuaD4KPiAgIAo+ICsjaW5jbHVkZSA8eGVuL2ludGVyZmFjZS94ZW4uaD4KPiAr
I2luY2x1ZGUgPGFzbS94ZW4vaHlwZXJ2aXNvci5oPgo+ICsKPiAgIGV4dGVybiBzdHJ1Y3QgcmFu
Z2UgcGZuX21hcHBlZFtFODIwX01BWF9FTlRSSUVTXTsKPiAgIAo+ICAgc3RhdGljIHA0ZF90IHRt
cF9wNGRfdGFibGVbTUFYX1BUUlNfUEVSX1A0RF0gX19pbml0ZGF0YSBfX2FsaWduZWQoUEFHRV9T
SVpFKTsKPiBAQCAtMzA1LDYgKzMxMCwxMiBAQCBzdGF0aWMgc3RydWN0IG5vdGlmaWVyX2Jsb2Nr
IGthc2FuX2RpZV9ub3RpZmllciA9IHsKPiAgIH07Cj4gICAjZW5kaWYKPiAgIAo+ICsjaWZkZWYg
Q09ORklHX1hFTgo+ICsvKiBYWFg6IHRoaXMgc2hvdWxkIGdvIHRvIHNvbWUgaGVhZGVyICovCj4g
K3ZvaWQgX19pbml0IHNldF9wYWdlX3Byb3Qodm9pZCAqYWRkciwgcGdwcm90X3QgcHJvdCk7Cj4g
K3ZvaWQgX19pbml0IHBpbl9wYWdldGFibGVfcGZuKHVuc2lnbmVkIGNtZCwgdW5zaWduZWQgbG9u
ZyBwZm4pOwo+ICsjZW5kaWYKPiArCgpJbnN0ZWFkIG9mIGV4cG9ydGluZyB0aG9zZSwgd2h5IGRv
bid0IHlvdSAuLi4KCj4gICB2b2lkIF9faW5pdCBrYXNhbl9lYXJseV9pbml0KHZvaWQpCj4gICB7
Cj4gICAJaW50IGk7Cj4gQEAgLTMzMiw2ICszNDMsMTYgQEAgdm9pZCBfX2luaXQga2FzYW5fZWFy
bHlfaW5pdCh2b2lkKQo+ICAgCWZvciAoaSA9IDA7IHBndGFibGVfbDVfZW5hYmxlZCgpICYmIGkg
PCBQVFJTX1BFUl9QNEQ7IGkrKykKPiAgIAkJa2FzYW5fZWFybHlfc2hhZG93X3A0ZFtpXSA9IF9f
cDRkKHA0ZF92YWwpOwo+ICAgCj4gKwlpZiAoeGVuX3B2X2RvbWFpbigpKSB7Cj4gKwkJLyogUFYg
cGFnZSB0YWJsZXMgbXVzdCBoYXZlIFBBR0VfS0VSTkVMX1JPICovCj4gKwkJc2V0X3BhZ2VfcHJv
dChrYXNhbl9lYXJseV9zaGFkb3dfcHVkLCBQQUdFX0tFUk5FTF9STyk7Cj4gKwkJc2V0X3BhZ2Vf
cHJvdChrYXNhbl9lYXJseV9zaGFkb3dfcG1kLCBQQUdFX0tFUk5FTF9STyk7Cj4gKwkJc2V0X3Bh
Z2VfcHJvdChrYXNhbl9lYXJseV9zaGFkb3dfcHRlLCBQQUdFX0tFUk5FTF9STyk7CgphZGQgYSBm
dW5jdGlvbiBkb2luZyB0aGF0IHRvIG1tdV9wdi5jIChlLmcuIHhlbl9wdl9rYXNhbl9lYXJseV9p
bml0KCkpPwoKPiArCj4gKwkJLyogQWRkIG1hcHBpbmdzIHRvIHRoZSBpbml0aWFsIFBWIHBhZ2Ug
dGFibGVzICovCj4gKwkJa2FzYW5fbWFwX2Vhcmx5X3NoYWRvdygocGdkX3QgKil4ZW5fc3RhcnRf
aW5mby0+cHRfYmFzZSk7Cj4gKwl9Cj4gKwo+ICAgCWthc2FuX21hcF9lYXJseV9zaGFkb3coZWFy
bHlfdG9wX3BndCk7Cj4gICAJa2FzYW5fbWFwX2Vhcmx5X3NoYWRvdyhpbml0X3RvcF9wZ3QpOwo+
ICAgfQo+IEBAIC0zNjksNiArMzkwLDEzIEBAIHZvaWQgX19pbml0IGthc2FuX2luaXQodm9pZCkK
PiAgIAkJCQlfX3BnZChfX3BhKHRtcF9wNGRfdGFibGUpIHwgX0tFUk5QR19UQUJMRSkpOwo+ICAg
CX0KPiAgIAo+ICsJaWYgKHhlbl9wdl9kb21haW4oKSkgewo+ICsJCS8qIFBWIHBhZ2UgdGFibGVz
IG11c3QgYmUgcGlubmVkICovCj4gKwkJc2V0X3BhZ2VfcHJvdChlYXJseV90b3BfcGd0LCBQQUdF
X0tFUk5FTF9STyk7Cj4gKwkJcGluX3BhZ2V0YWJsZV9wZm4oTU1VRVhUX1BJTl9MNF9UQUJMRSwK
PiArCQkJCSAgUEZOX0RPV04oX19wYV9zeW1ib2woZWFybHlfdG9wX3BndCkpKTsKCmFuZCBhbm90
aGVyIG9uZSBsaWtlIHhlbl9wdl9rYXNhbl9pbml0KCkgaGVyZS4KCj4gKwl9Cj4gKwo+ICAgCWxv
YWRfY3IzKGVhcmx5X3RvcF9wZ3QpOwo+ICAgCV9fZmx1c2hfdGxiX2FsbCgpOwo+ICAgCj4gZGlm
ZiAtLWdpdCBhL2FyY2gveDg2L3hlbi9NYWtlZmlsZSBiL2FyY2gveDg2L3hlbi9NYWtlZmlsZQo+
IGluZGV4IDA4NGRlNzdhMTA5ZS4uMTAyZmFkMGIwYmNhIDEwMDY0NAo+IC0tLSBhL2FyY2gveDg2
L3hlbi9NYWtlZmlsZQo+ICsrKyBiL2FyY2gveDg2L3hlbi9NYWtlZmlsZQo+IEBAIC0xLDMgKzEs
MTAgQEAKPiArS0FTQU5fU0FOSVRJWkVfZW5saWdodGVuX3B2Lm8gOj0gbgo+ICtLQVNBTl9TQU5J
VElaRV9lbmxpZ2h0ZW4ubyA6PSBuCj4gK0tBU0FOX1NBTklUSVpFX2lycS5vIDo9IG4KPiArS0FT
QU5fU0FOSVRJWkVfbW11X3B2Lm8gOj0gbgo+ICtLQVNBTl9TQU5JVElaRV9wMm0ubyA6PSBuCj4g
K0tBU0FOX1NBTklUSVpFX211bHRpY2FsbHMubyA6PSBuCj4gKwo+ICAgIyBTUERYLUxpY2Vuc2Ut
SWRlbnRpZmllcjogR1BMLTIuMAo+ICAgT0JKRUNUX0ZJTEVTX05PTl9TVEFOREFSRF94ZW4tYXNt
XyQoQklUUykubyA6PSB5Cj4gICAKPiBkaWZmIC0tZ2l0IGEvYXJjaC94ODYveGVuL2VubGlnaHRl
bl9wdi5jIGIvYXJjaC94ODYveGVuL2VubGlnaHRlbl9wdi5jCj4gaW5kZXggYWU0YTQxY2ExOWY2
Li4yN2RlNTU2OTlmMjQgMTAwNjQ0Cj4gLS0tIGEvYXJjaC94ODYveGVuL2VubGlnaHRlbl9wdi5j
Cj4gKysrIGIvYXJjaC94ODYveGVuL2VubGlnaHRlbl9wdi5jCj4gQEAgLTcyLDYgKzcyLDcgQEAK
PiAgICNpbmNsdWRlIDxhc20vbXdhaXQuaD4KPiAgICNpbmNsdWRlIDxhc20vcGNpX3g4Ni5oPgo+
ICAgI2luY2x1ZGUgPGFzbS9jcHUuaD4KPiArI2luY2x1ZGUgPGFzbS9rYXNhbi5oPgo+ICAgCj4g
ICAjaWZkZWYgQ09ORklHX0FDUEkKPiAgICNpbmNsdWRlIDxsaW51eC9hY3BpLmg+Cj4gQEAgLTEy
MzEsNiArMTIzMiw4IEBAIGFzbWxpbmthZ2UgX192aXNpYmxlIHZvaWQgX19pbml0IHhlbl9zdGFy
dF9rZXJuZWwodm9pZCkKPiAgIAkvKiBHZXQgbWZuIGxpc3QgKi8KPiAgIAl4ZW5fYnVpbGRfZHlu
YW1pY19waHlzX3RvX21hY2hpbmUoKTsKPiAgIAo+ICsJa2FzYW5fZWFybHlfaW5pdCgpOwo+ICsK
PiAgIAkvKgo+ICAgCSAqIFNldCB1cCBrZXJuZWwgR0RUIGFuZCBzZWdtZW50IHJlZ2lzdGVycywg
bWFpbmx5IHNvIHRoYXQKPiAgIAkgKiAtZnN0YWNrLXByb3RlY3RvciBjb2RlIGNhbiBiZSBleGVj
dXRlZC4KPiBkaWZmIC0tZ2l0IGEvYXJjaC94ODYveGVuL21tdV9wdi5jIGIvYXJjaC94ODYveGVu
L21tdV9wdi5jCj4gaW5kZXggYzhkYmVlNjJlYzJhLi5lYWY2M2YxZjI2YWYgMTAwNjQ0Cj4gLS0t
IGEvYXJjaC94ODYveGVuL21tdV9wdi5jCj4gKysrIGIvYXJjaC94ODYveGVuL21tdV9wdi5jCj4g
QEAgLTEwNzksNyArMTA3OSw3IEBAIHN0YXRpYyB2b2lkIHhlbl9leGl0X21tYXAoc3RydWN0IG1t
X3N0cnVjdCAqbW0pCj4gICAKPiAgIHN0YXRpYyB2b2lkIHhlbl9wb3N0X2FsbG9jYXRvcl9pbml0
KHZvaWQpOwo+ICAgCj4gLXN0YXRpYyB2b2lkIF9faW5pdCBwaW5fcGFnZXRhYmxlX3Bmbih1bnNp
Z25lZCBjbWQsIHVuc2lnbmVkIGxvbmcgcGZuKQo+ICt2b2lkIF9faW5pdCBwaW5fcGFnZXRhYmxl
X3Bmbih1bnNpZ25lZCBjbWQsIHVuc2lnbmVkIGxvbmcgcGZuKQo+ICAgewo+ICAgCXN0cnVjdCBt
bXVleHRfb3Agb3A7Cj4gICAKPiBAQCAtMTc2Nyw3ICsxNzY3LDcgQEAgc3RhdGljIHZvaWQgX19p
bml0IHNldF9wYWdlX3Byb3RfZmxhZ3Modm9pZCAqYWRkciwgcGdwcm90X3QgcHJvdCwKPiAgIAlp
ZiAoSFlQRVJWSVNPUl91cGRhdGVfdmFfbWFwcGluZygodW5zaWduZWQgbG9uZylhZGRyLCBwdGUs
IGZsYWdzKSkKPiAgIAkJQlVHKCk7Cj4gICB9Cj4gLXN0YXRpYyB2b2lkIF9faW5pdCBzZXRfcGFn
ZV9wcm90KHZvaWQgKmFkZHIsIHBncHJvdF90IHByb3QpCj4gK3ZvaWQgX19pbml0IHNldF9wYWdl
X3Byb3Qodm9pZCAqYWRkciwgcGdwcm90X3QgcHJvdCkKPiAgIHsKPiAgIAlyZXR1cm4gc2V0X3Bh
Z2VfcHJvdF9mbGFncyhhZGRyLCBwcm90LCBVVk1GX05PTkUpOwo+ICAgfQo+IEBAIC0xOTQzLDYg
KzE5NDMsMTUgQEAgdm9pZCBfX2luaXQgeGVuX3NldHVwX2tlcm5lbF9wYWdldGFibGUocGdkX3Qg
KnBnZCwgdW5zaWduZWQgbG9uZyBtYXhfcGZuKQo+ICAgCWlmIChpICYmIGkgPCBwZ2RfaW5kZXgo
X19TVEFSVF9LRVJORUxfbWFwKSkKPiAgIAkJaW5pdF90b3BfcGd0W2ldID0gKChwZ2RfdCAqKXhl
bl9zdGFydF9pbmZvLT5wdF9iYXNlKVtpXTsKPiAgIAo+ICsjaWZkZWYgQ09ORklHX0tBU0FOCj4g
KwkvKgo+ICsJICogQ29weSBLQVNBTiBtYXBwaW5ncwo+ICsJICogZmZmZmVjMDAwMDAwMDAwMCAt
IGZmZmZmYmZmZmZmZmZmZmYgKD00NCBiaXRzKSBrYXNhbiBzaGFkb3cgbWVtb3J5ICgxNlRCKQo+
ICsJICovCj4gKwlmb3IgKGkgPSAweGVjMCA+PiAzOyBpIDwgMHhmYzAgPj4gMzsgaSsrKQo+ICsJ
CWluaXRfdG9wX3BndFtpXSA9ICgocGdkX3QgKil4ZW5fc3RhcnRfaW5mby0+cHRfYmFzZSlbaV07
Cj4gKyNlbmRpZgo+ICsKPiAgIAkvKiBNYWtlIHBhZ2V0YWJsZSBwaWVjZXMgUk8gKi8KPiAgIAlz
ZXRfcGFnZV9wcm90KGluaXRfdG9wX3BndCwgUEFHRV9LRVJORUxfUk8pOwo+ICAgCXNldF9wYWdl
X3Byb3QobGV2ZWwzX2lkZW50X3BndCwgUEFHRV9LRVJORUxfUk8pOwo+IGRpZmYgLS1naXQgYS9h
cmNoL3g4Ni94ZW4vbXVsdGljYWxscy5jIGIvYXJjaC94ODYveGVuL211bHRpY2FsbHMuYwo+IGlu
ZGV4IDA3MDU0NTcyMjk3Zi4uNWU0NzI5ZWZiYmUyIDEwMDY0NAo+IC0tLSBhL2FyY2gveDg2L3hl
bi9tdWx0aWNhbGxzLmMKPiArKysgYi9hcmNoL3g4Ni94ZW4vbXVsdGljYWxscy5jCj4gQEAgLTk5
LDYgKzk5LDE1IEBAIHZvaWQgeGVuX21jX2ZsdXNoKHZvaWQpCj4gICAJCQkJcmV0Kys7Cj4gICAJ
fQo+ICAgCj4gKwkvKgo+ICsJICogWFhYOiBLYXNhbiBwcm9kdWNlcyBxdWl0ZSBhIGxvdCAofjIw
MDApIG9mIHdhcm5pbmdzIGluIGEgZm9ybSBvZjoKPiArCSAqCj4gKwkgKiAgICAgKFhFTikgbW0u
YzozMjIyOmQxNTV2MCBtZm4gMzcwNGIgYWxyZWFkeSBwaW5uZWQKPiArCSAqCj4gKwkgKiBkdXJp
bmcga2FzYW5faW5pdCgpLiBUaGV5IGFyZSBiZW5pZ24sIGJ1dCBzaWxlbmNlIHRoZW0gZm9yIG5v
dy4KPiArCSAqIE90aGVyd2lzZSwgYm9vdGluZyB0YWtlcyB0b28gbG9uZyBkdWUgdG8gcHJpbnRr
KCkgc3BhbS4KPiArCSAqLwo+ICsjaWZuZGVmIENPTkZJR19LQVNBTgoKSXQgbWlnaHQgYmUgaW50
ZXJlc3RpbmcgdG8gaWRlbnRpZnkgdGhlIHByb2JsZW1hdGljIHBhZ2UgdGFibGVzLgoKSSBndWVz
cyB0aGlzIHdvdWxkIHJlcXVpcmUgc29tZSBoYWNraW5nIHRvIGF2b2lkIHRoZSBtdWx0aWNhbGxz
IGluIG9yZGVyCnRvIGlkZW50aWZ5IHdoaWNoIHBhZ2UgdGFibGUgc2hvdWxkIG5vdCBiZSBwaW5u
ZWQgYWdhaW4uCgoKSnVlcmdlbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hl
bi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 09:29:36 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 09:29: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-devel-bounces@lists.xenproject.org>)
	id 1ihVe8-00064L-6l; Wed, 18 Dec 2019 09:29:32 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=kHBV=2I=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1ihVe6-00064G-R8
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 09:29:30 +0000
X-Inumbo-ID: df7f08cc-2178-11ea-a914-bc764e2007e4
Received: from mail-wm1-f68.google.com (unknown [209.85.128.68])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id df7f08cc-2178-11ea-a914-bc764e2007e4;
 Wed, 18 Dec 2019 09:29:22 +0000 (UTC)
Received: by mail-wm1-f68.google.com with SMTP id d139so4178416wmd.0
 for <xen-devel@lists.xenproject.org>; Wed, 18 Dec 2019 01:29:22 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=spU9lFD9ScC5OPUtgwzWZQtJ1aFMpUaY6uL02lkLmZo=;
 b=UQXeGi/OrHce+sn0vhEYusRRwEWRC7wIUE+dIWO9jjrbKpshSpFOHxmruv0SFb6waO
 2VGpK4hk3co3LPTSMcYFvtqpxIDV5wZPw6z6FZoeaLs8Ds0BRJE43sGz/8LFdxRDru9o
 0WFmTHrOI2rp3ixW6JFs89MzUJ4okfe6AavLexspgg+dAivdZX+ka9Zx8TKzEEEPmanq
 VHyEC0o/ziGcKqSG+fhyXeQneGCzSVupFBTIYSS+m92ycZ8j+o+107mLnAY05+YRzQG4
 CHS7LGOWakptBuMmqxUN5bkKu91YRUV9aDFDlWKTPRNIGOUeTMky8ln3q7OSxcI4IA/Q
 kbJg==
X-Gm-Message-State: APjAAAVG5fetl/QSFdI/Cu/wbWhvs26WGlYJYwPIXHAvYrd8n98qvHwv
 1MaAQ08Ojj11SpU3R3yk8pQ=
X-Google-Smtp-Source: APXvYqw01Ilv8UxqF/n5QvuYwjNV0LjmXKERh0Hc9I8bNJ+7gRP8ht2IFCC43b1b3bHjf/XDqoTqnA==
X-Received: by 2002:a1c:9d81:: with SMTP id g123mr2039084wme.29.1576661361446; 
 Wed, 18 Dec 2019 01:29:21 -0800 (PST)
Received: from a483e7b01a66.ant.amazon.com (54-240-197-231.amazon.com.
 [54.240.197.231])
 by smtp.gmail.com with ESMTPSA id x11sm1967366wre.68.2019.12.18.01.29.20
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Wed, 18 Dec 2019 01:29:20 -0800 (PST)
To: Juergen Gross <jgross@suse.com>, xen-devel@lists.xenproject.org
References: <20191218074859.21665-1-jgross@suse.com>
 <20191218074859.21665-9-jgross@suse.com>
From: Julien Grall <julien@xen.org>
Message-ID: <75f6efc3-cf4c-e2f2-0c4a-5c5b1681cb25@xen.org>
Date: Wed, 18 Dec 2019 09:29:19 +0000
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.3.0
MIME-Version: 1.0
In-Reply-To: <20191218074859.21665-9-jgross@suse.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] [PATCH 8/9] xen/sched: eliminate
 sched_tick_suspend() and sched_tick_resume()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Wei Liu <wl@xen.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Dario Faggioli <dfaggioli@suse.com>,
 Jan Beulich <jbeulich@suse.com>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

CgpPbiAxOC8xMi8yMDE5IDA3OjQ4LCBKdWVyZ2VuIEdyb3NzIHdyb3RlOgo+IHNjaGVkX3RpY2tf
c3VzcGVuZCgpIGFuZCBzY2hlZF90aWNrX3Jlc3VtZSgpIG9ubHkgY2FsbCByY3UgcmVsYXRlZAo+
IGZ1bmN0aW9ucywgc28gZWxpbWluYXRlIHRoZW0gYW5kIGRvIHRoZSByY3VfaWRsZV90aW1lcioo
KSBjYWxsaW5nIGluCj4gcmN1X2lkbGVfW2VudGVyfGV4aXRdKCkuCj4gCj4gU2lnbmVkLW9mZi1i
eTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgoKRm9yIEFybSArIGNvbW1vbjoKCkFj
a2VkLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgoKQ2hlZXJzLAoKLS0g
Ckp1bGllbiBHcmFsbAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 09:38:50 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 09:38: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-devel-bounces@lists.xenproject.org>)
	id 1ihVn3-0006vQ-6d; Wed, 18 Dec 2019 09:38: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=5XdQ=2I=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ihVn1-0006ut-K0
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 09:38:43 +0000
X-Inumbo-ID: 2d72fc4b-217a-11ea-904c-12813bfff9fa
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 2d72fc4b-217a-11ea-904c-12813bfff9fa;
 Wed, 18 Dec 2019 09:38:42 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576661923;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=y+/FRhNEfFo9aef+7O1SUGa+7tZsEHMPNH2eizZDeFg=;
 b=dcPbWliu8UX9O8+Cd1KV2okUcthsVMfAUowwFEe1e3gO5qkf1KNXEfdA
 XPTv2iTLtV3jHVuiapryp9RSMY/z+R+cF7PyeGk/pIh8z/VHMjvDSh058
 FPIFclKEAHbx860y63raFVj+Z9nki1y/FgrBm+FhTfELmCo5NlyOqq0q5 Q=;
Authentication-Results: esa3.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa3.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: Fqnd9zCGSl8IzM5Gt6GaOYK8txMTbXwIbIvOKZ5alHTcmKNoztweD56T2fjrE7+V5PNOsWgXcT
 FlM9J9KGJjZQV2WWjwea6dX5Hz3Zce1UkLP07H1MdhI3BmJSABdttkqpKTczW/xdYKTOGOruVG
 PUkaNcR//1fkytPwDZRaLA8Otjge5ImGwBr4atPBNw+w/NNas61XE6qNv2QhmwBxap/+asKvN2
 xUyk0gbqKZKFniDf+1qxRHUp43ilGApsQXt36JYDSNnnROfIrs7Uj6SUwktqmF7WzQWs81H0bA
 2rc=
X-SBRS: 2.7
X-MesageID: 9857179
X-Ironport-Server: esa3.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,329,1571716800"; 
   d="scan'208";a="9857179"
To: Juergen Gross <jgross@suse.com>, <xen-devel@lists.xenproject.org>
References: <20191218074859.21665-1-jgross@suse.com>
 <20191218074859.21665-9-jgross@suse.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <23c3bc93-7811-7706-a31f-ac3124ca1c83@citrix.com>
Date: Wed, 18 Dec 2019 09:38:38 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191218074859.21665-9-jgross@suse.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH 8/9] xen/sched: eliminate
 sched_tick_suspend() and sched_tick_resume()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad
 Rzeszutek Wilk <konrad.wilk@oracle.com>, George
 Dunlap <George.Dunlap@eu.citrix.com>, Ian Jackson <ian.jackson@eu.citrix.com>,
 Dario Faggioli <dfaggioli@suse.com>, Jan Beulich <jbeulich@suse.com>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTgvMTIvMjAxOSAwNzo0OCwgSnVlcmdlbiBHcm9zcyB3cm90ZToKPiBzY2hlZF90aWNrX3N1
c3BlbmQoKSBhbmQgc2NoZWRfdGlja19yZXN1bWUoKSBvbmx5IGNhbGwgcmN1IHJlbGF0ZWQKPiBm
dW5jdGlvbnMsIHNvIGVsaW1pbmF0ZSB0aGVtIGFuZCBkbyB0aGUgcmN1X2lkbGVfdGltZXIqKCkg
Y2FsbGluZyBpbgo+IHJjdV9pZGxlX1tlbnRlcnxleGl0XSgpLgo+Cj4gU2lnbmVkLW9mZi1ieTog
SnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgoKeDg2IEFja2VkLWJ5OiBBbmRyZXcgQ29v
cGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 09:57:24 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 09:57:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihW4p-0008VB-15; Wed, 18 Dec 2019 09:57: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=BItc=2I=bitdefender.com=aisaila@srs-us1.protection.inumbo.net>)
 id 1ihW4n-0008V6-Tl
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 09:57:06 +0000
X-Inumbo-ID: bdad8738-217c-11ea-904e-12813bfff9fa
Received: from EUR04-HE1-obe.outbound.protection.outlook.com (unknown
 [40.107.7.128]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id bdad8738-217c-11ea-904e-12813bfff9fa;
 Wed, 18 Dec 2019 09:57:03 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=HDRINPAVV8rG0jWpx+fQwmw0PXfKtmJz/lC3gUODI94980MyIpMshicvEpIAl0iXnxKTTaL0XbJkhLqyGNrqV5aU1ajOpQ/INJKllwTX5Wv/B2JS4bH6XWlSAQBD+jMu1BDGAAxeKJbNU8+xKk8z/DlFMbfDLdrRTN5pGCi75IGPL94KEO/AVLF7WoDV9Knacb+4bQS2+WG89CWYlsPQcg7aBWhF092NMx8lO7A+TQjy1rY4b8oRZsAQxh5rad6AKlM34oaybZTzs+m3wvr1a7iUq2jTKeM6MhiePBV471m0hkJ9W+sIbtcpcWgerYjoyoHJLQaL/KiUGqmG1UbJ/w==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=L6t84KV1jwncq+yQuzUOQqv2Vrr/uQ7V1lILXfVmK40=;
 b=QQJxAqG9vrCquhnoZ1xOF/xhwBFtlnt5zWQMaq2UlShzefLANox6yn78xsenygp8eA8KNdW/TBfnTKGEZgwvtpjcv1Cd8l3NIAEkQJTq73TPcibLMCf5oSFqa/TpdabFYVYRlz1nf2is8cdexsO5vO1dJZD713+DklBwplS1umgwZA0krKphrvBg3RXD6vz/jA0YQ9h5IPkhGSjhVi7BunK9FM1nt31Xv907W6EMcdLthU9ne2Ugvo1CzjwU0lDKN1qBJYl6PO2ZWZu9J5ZgVerl51I38Wlfymf/9HOBkVy5tx7ds4QL6DP9WxKJDqit7bJP3tiQksWCMrJfkpngjA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=bitdefender.com; dmarc=pass action=none
 header.from=bitdefender.com; dkim=pass header.d=bitdefender.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=bitdefender.onmicrosoft.com; s=selector2-bitdefender-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=L6t84KV1jwncq+yQuzUOQqv2Vrr/uQ7V1lILXfVmK40=;
 b=wK3G4g8Zmghlycmv8UUOsThCOGwtMgWt3Z0kI5kEUFiurWiQvZ+SLx5VzAXMv+wlYe+g8RD6jYc6QhstU7kHnLdPGIhUvuGi0UwhvATUmI+IaM+ArGbMdcUOlHwsbzumUQjiihj12Qi5N9ZNJf7oAmwr+9eNRF6FoCm4ingJX1s=
Received: from AM0PR02MB5553.eurprd02.prod.outlook.com (10.255.30.78) by
 AM0PR02MB5554.eurprd02.prod.outlook.com (10.255.30.30) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2538.17; Wed, 18 Dec 2019 09:57:01 +0000
Received: from AM0PR02MB5553.eurprd02.prod.outlook.com
 ([fe80::8cec:7638:734c:89d]) by AM0PR02MB5553.eurprd02.prod.outlook.com
 ([fe80::8cec:7638:734c:89d%4]) with mapi id 15.20.2538.019; Wed, 18 Dec 2019
 09:57:01 +0000
From: Alexandru Stefan ISAILA <aisaila@bitdefender.com>
To: Jan Beulich <jbeulich@suse.com>
Thread-Topic: [Xen-devel] [PATCH V4 1/4] x86/mm: Add array_index_nospec to
 guest provided index values
Thread-Index: AQHVtOxhsG39wuvEP0STO9uvU+j0gae+ikOAgAEhbAD///1ygA==
Date: Wed, 18 Dec 2019 09:57:01 +0000
Message-ID: <131f196c-e149-3cec-765b-be7bf36bf19b@bitdefender.com>
References: <20191217151144.9781-1-aisaila@bitdefender.com>
 <9012ab5f-4a3b-d469-6c03-20aa59773c2a@suse.com>
 <20fedb38-ac6e-772b-1859-eebd03c92989@bitdefender.com>
In-Reply-To: <20fedb38-ac6e-772b-1859-eebd03c92989@bitdefender.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM0PR05CA0079.eurprd05.prod.outlook.com
 (2603:10a6:208:136::19) To AM0PR02MB5553.eurprd02.prod.outlook.com
 (2603:10a6:208:160::14)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=aisaila@bitdefender.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [91.199.104.6]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: c2665250-3495-4de9-e5d9-08d783a0a0dc
x-ms-traffictypediagnostic: AM0PR02MB5554:|AM0PR02MB5554:|AM0PR02MB5554:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <AM0PR02MB5554E6247258E3F192C969ECAB530@AM0PR02MB5554.eurprd02.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 0255DF69B9
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10019020)(366004)(346002)(376002)(396003)(39860400002)(136003)(189003)(199004)(81166006)(81156014)(8936002)(66946007)(64756008)(6916009)(6512007)(66446008)(66556008)(66476007)(36756003)(31696002)(8676002)(6486002)(2616005)(71200400001)(86362001)(54906003)(52116002)(6506007)(53546011)(31686004)(316002)(2906002)(478600001)(5660300002)(26005)(4326008)(186003);
 DIR:OUT; SFP:1102; SCL:1; SRVR:AM0PR02MB5554;
 H:AM0PR02MB5553.eurprd02.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: bitdefender.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: Y84G+D9+5QFOA5dQn3oAPVFPCR0tMSzQAloSmQHZpBI9uWHn4hUv2+DFQcgPi4Aole174LZqL20Dw9vAT58dO6AiHIx6fnRQYI41fZPynHgc9hjmP+mAjKUti19tAaR7RRYWsvzGRSZcYyVXpovgGAgN29nM+6dLcsDGZJICy9cW6jJgpBiuTEcSguU36GcguHQ+k15Id5Ny3HlmotqAvLqXYA9iF4KmH/T91SQI786OnjkXvIvtaD1PJfu0vXaJGoRbuznXdqACRNxDmfYcyVeOnqtC9u1Vpldm78QrOebYEzHdc7iF1McMHXCr7i0EFX9olFZhL6tOC0BDSwolhkRxaCgmqcMHZFs/19BmDelM+vNP5I7kG0PdvgTdLsHbPsz4pM0w95av06Khb5JQMh2u1n5ARYnTXBhCLxDqyDSE7glZxVXJIa7dZuU2ddGc
Content-ID: <F85FA1073F736F4BAA73D94E59F8DB2C@eurprd02.prod.outlook.com>
MIME-Version: 1.0
X-OriginatorOrg: bitdefender.com
X-MS-Exchange-CrossTenant-Network-Message-Id: c2665250-3495-4de9-e5d9-08d783a0a0dc
X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Dec 2019 09:57:01.4990 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 487baf29-f1da-469a-9221-243f830c36f3
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: RMGHf30yEQGz5SuNfd3AMIyl50ROSzNucI2ahaYktQotAb4eacDRDC7c7c0cTiAgxKCP2G+RS6XRlQudrYoL/6gN4NiFZjvCveSHWvve7DE=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR02MB5554
Subject: Re: [Xen-devel] [PATCH V4 1/4] x86/mm: Add array_index_nospec to
 guest provided index values
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Ovidiu PIRCALABU <ppircalabu@bitdefender.com>,
 Kevin Tian <kevin.tian@intel.com>, Tamas K Lengyel <tamas@tklengyel.com>,
 Wei Liu <wl@xen.org>, Razvan COJOCARU <rcojocaru@bitdefender.com>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Jun Nakajima <jun.nakajima@intel.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 =?utf-8?B?Um9nZXIgUGF1IE1vbm7DqQ==?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

DQoNCk9uIDE4LjEyLjIwMTkgMTA6MDYsIEFsZXhhbmRydSBTdGVmYW4gSVNBSUxBIHdyb3RlOg0K
PiANCj4gDQo+IE9uIDE3LjEyLjIwMTkgMTg6NTAsIEphbiBCZXVsaWNoIHdyb3RlOg0KPj4gT24g
MTcuMTIuMjAxOSAxNjoxMiwgQWxleGFuZHJ1IFN0ZWZhbiBJU0FJTEEgd3JvdGU6DQo+Pj4gLS0t
IGEveGVuL2FyY2gveDg2L21tL21lbV9hY2Nlc3MuYw0KPj4+ICsrKyBiL3hlbi9hcmNoL3g4Ni9t
bS9tZW1fYWNjZXNzLmMNCj4+PiBAQCAtMzY3LDEwICszNjcsMTEgQEAgbG9uZyBwMm1fc2V0X21l
bV9hY2Nlc3Moc3RydWN0IGRvbWFpbiAqZCwgZ2ZuX3QgZ2ZuLCB1aW50MzJfdCBuciwNCj4+PiAg
ICAgICAgaWYgKCBhbHRwMm1faWR4ICkNCj4+PiAgICAgICAgew0KPj4+ICAgICAgICAgICAgaWYg
KCBhbHRwMm1faWR4ID49IE1BWF9BTFRQMk0gfHwNCj4+PiAtICAgICAgICAgICAgIGQtPmFyY2gu
YWx0cDJtX2VwdHBbYWx0cDJtX2lkeF0gPT0gbWZuX3goSU5WQUxJRF9NRk4pICkNCj4+PiArICAg
ICAgICAgICAgIGQtPmFyY2guYWx0cDJtX2VwdHBbYXJyYXlfaW5kZXhfbm9zcGVjKGFsdHAybV9p
ZHgsIE1BWF9FUFRQKV0gPT0NCj4+DQo+PiBUaGUgYm91bmRzIGNoZWNrIGlzIGFnYWluc3QgTUFY
X0FMVFAyTS4gQm90aCBNQVhfIHZhbHVlcyBsb29rIHRvIGJlDQo+PiBpbmRlcGVuZGVudCwgd2hp
Y2ggbWVhbnMgYm91bmRzIGNoZWNrIGFuZCB2YWx1ZSBwYXNzZWQgdG8gdGhlDQo+PiBoZWxwZXIg
bmVlZCB0byBtYXRjaCB1cCAobm90IGp1c3QgaGVyZSkuDQo+IA0KPiBJIHdpbGwgaGF2ZSBib3Ro
IGNoZWNrcyBhZ2FpbnN0IE1BWF9BTFRQMk0uDQo+IA0KPj4NCj4+PiAtLS0gYS94ZW4vYXJjaC94
ODYvbW0vcDJtLWVwdC5jDQo+Pj4gKysrIGIveGVuL2FyY2gveDg2L21tL3AybS1lcHQuYw0KPj4+
IEBAIC0xMzUzLDcgKzEzNTMsOCBAQCB2b2lkIHNldHVwX2VwdF9kdW1wKHZvaWQpDQo+Pj4gICAg
DQo+Pj4gICAgdm9pZCBwMm1faW5pdF9hbHRwMm1fZXB0KHN0cnVjdCBkb21haW4gKmQsIHVuc2ln
bmVkIGludCBpKQ0KPj4+ICAgIHsNCj4+PiAtICAgIHN0cnVjdCBwMm1fZG9tYWluICpwMm0gPSBk
LT5hcmNoLmFsdHAybV9wMm1baV07DQo+Pj4gKyAgICBzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtID0N
Cj4+PiArICAgICAgICAgICBkLT5hcmNoLmFsdHAybV9wMm1bYXJyYXlfaW5kZXhfbm9zcGVjKGks
IE1BWF9BTFRQMk0pXTsNCj4+PiAgICAgICAgc3RydWN0IHAybV9kb21haW4gKmhvc3RwMm0gPSBw
Mm1fZ2V0X2hvc3RwMm0oZCk7DQo+Pj4gICAgICAgIHN0cnVjdCBlcHRfZGF0YSAqZXB0Ow0KPj4+
ICAgIA0KPj4+IEBAIC0xMzY2LDcgKzEzNjcsNyBAQCB2b2lkIHAybV9pbml0X2FsdHAybV9lcHQo
c3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgaW50IGkpDQo+Pj4gICAgICAgIHAybS0+bWF4X21h
cHBlZF9wZm4gPSBwMm0tPm1heF9yZW1hcHBlZF9nZm4gPSAwOw0KPj4+ICAgICAgICBlcHQgPSAm
cDJtLT5lcHQ7DQo+Pj4gICAgICAgIGVwdC0+bWZuID0gcGFnZXRhYmxlX2dldF9wZm4ocDJtX2dl
dF9wYWdldGFibGUocDJtKSk7DQo+Pj4gLSAgICBkLT5hcmNoLmFsdHAybV9lcHRwW2ldID0gZXB0
LT5lcHRwOw0KPj4+ICsgICAgZC0+YXJjaC5hbHRwMm1fZXB0cFthcnJheV9pbmRleF9ub3NwZWMo
aSwgTUFYX0VQVFApXSA9IGVwdC0+ZXB0cDsNCj4+PiAgICB9DQo+Pj4gICAgDQo+Pj4gICAgdW5z
aWduZWQgaW50IHAybV9maW5kX2FsdHAybV9ieV9lcHRwKHN0cnVjdCBkb21haW4gKmQsIHVpbnQ2
NF90IGVwdHApDQo+Pj4gLS0tIGEveGVuL2FyY2gveDg2L21tL3AybS5jDQo+Pj4gKysrIGIveGVu
L2FyY2gveDg2L21tL3AybS5jDQo+Pj4gQEAgLTI0OTksNyArMjQ5OSw3IEBAIHN0YXRpYyB2b2lk
IHAybV9yZXNldF9hbHRwMm0oc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgaW50IGlkeCwNCj4+
PiAgICAgICAgc3RydWN0IHAybV9kb21haW4gKnAybTsNCj4+PiAgICANCj4+PiAgICAgICAgQVNT
RVJUKGlkeCA8IE1BWF9BTFRQMk0pOw0KPj4+IC0gICAgcDJtID0gZC0+YXJjaC5hbHRwMm1fcDJt
W2lkeF07DQo+Pj4gKyAgICBwMm0gPSBkLT5hcmNoLmFsdHAybV9wMm1bYXJyYXlfaW5kZXhfbm9z
cGVjKGlkeCwgTUFYX0FMVFAyTSldOw0KPj4+ICAgIA0KPj4+ICAgICAgICBwMm1fbG9jayhwMm0p
Ow0KPj4+ICAgIA0KPj4+IEBAIC0yNTQwLDcgKzI1NDAsNyBAQCBzdGF0aWMgaW50IHAybV9hY3Rp
dmF0ZV9hbHRwMm0oc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgaW50IGlkeCkNCj4+PiAgICAN
Cj4+PiAgICAgICAgQVNTRVJUKGlkeCA8IE1BWF9BTFRQMk0pOw0KPj4+ICAgIA0KPj4+IC0gICAg
cDJtID0gZC0+YXJjaC5hbHRwMm1fcDJtW2lkeF07DQo+Pj4gKyAgICBwMm0gPSBkLT5hcmNoLmFs
dHAybV9wMm1bYXJyYXlfaW5kZXhfbm9zcGVjKGlkeCwgTUFYX0FMVFAyTSldOw0KPj4NCj4+IEFs
bCBvZiB0aGUgYWJvdmUgaGF2ZSBhIG1vcmUgb3IgbGVzcyBzaWduaWZpY2FudCBkaXNjb25uZWN0
IGJldHdlZW4NCj4+IHRoZSBib3VuZHMgY2hlY2sgYW5kIHRoZSB1c2UgYXMgYXJyYXkgaW5kZXgu
IEkgdGhpbmsgaXQgd291bGQgYmUNCj4+IHF1aXRlIGhlbHBmdWwgaWYgdGhlc2UgY291bGQgbGl2
ZSBjbG9zZSB0byBvbmUgYW5vdGhlciwgc28gb25lIGNhbg0KPj4gKHNlZSBmdXJ0aGVyIHVwKSBl
YXNpbHkgcHJvdmUgdGhhdCBib3RoIHNwZWNpZmllZCBib3VuZHMgYWN0dWFsbHkNCj4+IG1hdGNo
IHVwLg0KPj4NCj4gDQo+IFN1cmUsIEkgY2FuIG1vdmUgdGhlIGFycmF5IHVzZSBjbG9zZXIgdG9n
ZXRoZXIuDQo+IA0KDQpTb3JyeSB0byBjb21lIGJhY2sgb24gdGhpcyBidXQgSSB3YXMgbG9va2lu
ZyBpbiB0aGUgY29kZSBhbmQgSSBhbSBub3QgDQpzdXJlIEkgZm9sbG93IHdoZXJlIGlzIHRoZSBk
aXNjb25uZWN0LiBJZiB5b3UgYXJlIHRhbGtpbmcgYWJvdXQgDQpwMm1faW5pdF9hbHRwMm1fZXB0
KCkgdGhlIGVwdHAgY29kZSB3aWxsIG1vdmUgdXAgaW4gcGF0Y2ggMy80Lg0KDQpDYW4geW91IHBs
ZWFzZSBjbGFyaWZ5Pw0KDQpUaGFua3MsDQpBbGV4DQpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 09:59:02 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 09:59:02 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihW6g-0000Bf-EG; Wed, 18 Dec 2019 09:59:02 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=nDAh=2I=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ihW6f-0000BX-3L
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 09:59:01 +0000
X-Inumbo-ID: fdba9d84-217c-11ea-88e7-bc764e2007e4
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id fdba9d84-217c-11ea-88e7-bc764e2007e4;
 Wed, 18 Dec 2019 09:58:51 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id C16C3B15F;
 Wed, 18 Dec 2019 09:58:49 +0000 (UTC)
To: Alexandru Stefan ISAILA <aisaila@bitdefender.com>
References: <20191217151144.9781-1-aisaila@bitdefender.com>
 <9012ab5f-4a3b-d469-6c03-20aa59773c2a@suse.com>
 <20fedb38-ac6e-772b-1859-eebd03c92989@bitdefender.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <faed09b4-6206-80b9-60ea-1607aba7e38d@suse.com>
Date: Wed, 18 Dec 2019 10:59:16 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20fedb38-ac6e-772b-1859-eebd03c92989@bitdefender.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH V4 1/4] x86/mm: Add array_index_nospec to
 guest provided index values
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Ovidiu PIRCALABU <ppircalabu@bitdefender.com>,
 Kevin Tian <kevin.tian@intel.com>, Tamas K Lengyel <tamas@tklengyel.com>,
 Wei Liu <wl@xen.org>, Razvan COJOCARU <rcojocaru@bitdefender.com>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Jun Nakajima <jun.nakajima@intel.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTguMTIuMjAxOSAwOTowNiwgQWxleGFuZHJ1IFN0ZWZhbiBJU0FJTEEgd3JvdGU6Cj4gT24g
MTcuMTIuMjAxOSAxODo1MCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+IE9uIDE3LjEyLjIwMTkgMTY6
MTIsIEFsZXhhbmRydSBTdGVmYW4gSVNBSUxBIHdyb3RlOgo+Pj4gLS0tIGEveGVuL2FyY2gveDg2
L21tL21lbV9hY2Nlc3MuYwo+Pj4gKysrIGIveGVuL2FyY2gveDg2L21tL21lbV9hY2Nlc3MuYwo+
Pj4gQEAgLTM2NywxMCArMzY3LDExIEBAIGxvbmcgcDJtX3NldF9tZW1fYWNjZXNzKHN0cnVjdCBk
b21haW4gKmQsIGdmbl90IGdmbiwgdWludDMyX3QgbnIsCj4+PiAgICAgICBpZiAoIGFsdHAybV9p
ZHggKQo+Pj4gICAgICAgewo+Pj4gICAgICAgICAgIGlmICggYWx0cDJtX2lkeCA+PSBNQVhfQUxU
UDJNIHx8Cj4+PiAtICAgICAgICAgICAgIGQtPmFyY2guYWx0cDJtX2VwdHBbYWx0cDJtX2lkeF0g
PT0gbWZuX3goSU5WQUxJRF9NRk4pICkKPj4+ICsgICAgICAgICAgICAgZC0+YXJjaC5hbHRwMm1f
ZXB0cFthcnJheV9pbmRleF9ub3NwZWMoYWx0cDJtX2lkeCwgTUFYX0VQVFApXSA9PQo+Pgo+PiBU
aGUgYm91bmRzIGNoZWNrIGlzIGFnYWluc3QgTUFYX0FMVFAyTS4gQm90aCBNQVhfIHZhbHVlcyBs
b29rIHRvIGJlCj4+IGluZGVwZW5kZW50LCB3aGljaCBtZWFucyBib3VuZHMgY2hlY2sgYW5kIHZh
bHVlIHBhc3NlZCB0byB0aGUKPj4gaGVscGVyIG5lZWQgdG8gbWF0Y2ggdXAgKG5vdCBqdXN0IGhl
cmUpLgo+IAo+IEkgd2lsbCBoYXZlIGJvdGggY2hlY2tzIGFnYWluc3QgTUFYX0FMVFAyTS4KCkFu
IGFsdGVybmF0aXZlIHdvdWxkIGJlIHNvbWV0aGluZyBhbG9uZyB0aGUgbGluZXMgb2YKCiAgICAg
ICAgICAgaWYgKCBhbHRwMm1faWR4ID49IG1pbihNQVhfQUxUUDJNLCBNQVhfRVBUUCkgfHwKCkph
bgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl
dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 10:06:03 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 10:06:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihWDO-000162-7D; Wed, 18 Dec 2019 10:05: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=nDAh=2I=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ihWDM-00015x-VZ
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 10:05:57 +0000
X-Inumbo-ID: fad08e72-217d-11ea-904e-12813bfff9fa
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id fad08e72-217d-11ea-904e-12813bfff9fa;
 Wed, 18 Dec 2019 10:05:55 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id A37F3ACB7;
 Wed, 18 Dec 2019 10:05:54 +0000 (UTC)
To: Alexandru Stefan ISAILA <aisaila@bitdefender.com>
References: <20191217151144.9781-1-aisaila@bitdefender.com>
 <9012ab5f-4a3b-d469-6c03-20aa59773c2a@suse.com>
 <20fedb38-ac6e-772b-1859-eebd03c92989@bitdefender.com>
 <131f196c-e149-3cec-765b-be7bf36bf19b@bitdefender.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <75e8fff3-79fc-1363-a212-fb33dc8776bc@suse.com>
Date: Wed, 18 Dec 2019 11:06:21 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <131f196c-e149-3cec-765b-be7bf36bf19b@bitdefender.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH V4 1/4] x86/mm: Add array_index_nospec to
 guest provided index values
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Ovidiu PIRCALABU <ppircalabu@bitdefender.com>,
 Kevin Tian <kevin.tian@intel.com>, Tamas K Lengyel <tamas@tklengyel.com>,
 Wei Liu <wl@xen.org>, Razvan COJOCARU <rcojocaru@bitdefender.com>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Jun Nakajima <jun.nakajima@intel.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTguMTIuMjAxOSAxMDo1NywgQWxleGFuZHJ1IFN0ZWZhbiBJU0FJTEEgd3JvdGU6Cj4gT24g
MTguMTIuMjAxOSAxMDowNiwgQWxleGFuZHJ1IFN0ZWZhbiBJU0FJTEEgd3JvdGU6Cj4+IE9uIDE3
LjEyLjIwMTkgMTg6NTAsIEphbiBCZXVsaWNoIHdyb3RlOgo+Pj4gT24gMTcuMTIuMjAxOSAxNjox
MiwgQWxleGFuZHJ1IFN0ZWZhbiBJU0FJTEEgd3JvdGU6Cj4+Pj4gLS0tIGEveGVuL2FyY2gveDg2
L21tL3AybS1lcHQuYwo+Pj4+ICsrKyBiL3hlbi9hcmNoL3g4Ni9tbS9wMm0tZXB0LmMKPj4+PiBA
QCAtMTM1Myw3ICsxMzUzLDggQEAgdm9pZCBzZXR1cF9lcHRfZHVtcCh2b2lkKQo+Pj4+ICAgIAo+
Pj4+ICAgIHZvaWQgcDJtX2luaXRfYWx0cDJtX2VwdChzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25l
ZCBpbnQgaSkKPj4+PiAgICB7Cj4+Pj4gLSAgICBzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtID0gZC0+
YXJjaC5hbHRwMm1fcDJtW2ldOwo+Pj4+ICsgICAgc3RydWN0IHAybV9kb21haW4gKnAybSA9Cj4+
Pj4gKyAgICAgICAgICAgZC0+YXJjaC5hbHRwMm1fcDJtW2FycmF5X2luZGV4X25vc3BlYyhpLCBN
QVhfQUxUUDJNKV07Cj4+Pj4gICAgICAgIHN0cnVjdCBwMm1fZG9tYWluICpob3N0cDJtID0gcDJt
X2dldF9ob3N0cDJtKGQpOwo+Pj4+ICAgICAgICBzdHJ1Y3QgZXB0X2RhdGEgKmVwdDsKPj4+PiAg
ICAKPj4+PiBAQCAtMTM2Niw3ICsxMzY3LDcgQEAgdm9pZCBwMm1faW5pdF9hbHRwMm1fZXB0KHN0
cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGludCBpKQo+Pj4+ICAgICAgICBwMm0tPm1heF9tYXBw
ZWRfcGZuID0gcDJtLT5tYXhfcmVtYXBwZWRfZ2ZuID0gMDsKPj4+PiAgICAgICAgZXB0ID0gJnAy
bS0+ZXB0Owo+Pj4+ICAgICAgICBlcHQtPm1mbiA9IHBhZ2V0YWJsZV9nZXRfcGZuKHAybV9nZXRf
cGFnZXRhYmxlKHAybSkpOwo+Pj4+IC0gICAgZC0+YXJjaC5hbHRwMm1fZXB0cFtpXSA9IGVwdC0+
ZXB0cDsKPj4+PiArICAgIGQtPmFyY2guYWx0cDJtX2VwdHBbYXJyYXlfaW5kZXhfbm9zcGVjKGks
IE1BWF9FUFRQKV0gPSBlcHQtPmVwdHA7Cj4+Pj4gICAgfQo+Pj4+ICAgIAo+Pj4+ICAgIHVuc2ln
bmVkIGludCBwMm1fZmluZF9hbHRwMm1fYnlfZXB0cChzdHJ1Y3QgZG9tYWluICpkLCB1aW50NjRf
dCBlcHRwKQo+Pj4+IC0tLSBhL3hlbi9hcmNoL3g4Ni9tbS9wMm0uYwo+Pj4+ICsrKyBiL3hlbi9h
cmNoL3g4Ni9tbS9wMm0uYwo+Pj4+IEBAIC0yNDk5LDcgKzI0OTksNyBAQCBzdGF0aWMgdm9pZCBw
Mm1fcmVzZXRfYWx0cDJtKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGludCBpZHgsCj4+Pj4g
ICAgICAgIHN0cnVjdCBwMm1fZG9tYWluICpwMm07Cj4+Pj4gICAgCj4+Pj4gICAgICAgIEFTU0VS
VChpZHggPCBNQVhfQUxUUDJNKTsKPj4+PiAtICAgIHAybSA9IGQtPmFyY2guYWx0cDJtX3AybVtp
ZHhdOwo+Pj4+ICsgICAgcDJtID0gZC0+YXJjaC5hbHRwMm1fcDJtW2FycmF5X2luZGV4X25vc3Bl
YyhpZHgsIE1BWF9BTFRQMk0pXTsKPj4+PiAgICAKPj4+PiAgICAgICAgcDJtX2xvY2socDJtKTsK
Pj4+PiAgICAKPj4+PiBAQCAtMjU0MCw3ICsyNTQwLDcgQEAgc3RhdGljIGludCBwMm1fYWN0aXZh
dGVfYWx0cDJtKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGludCBpZHgpCj4+Pj4gICAgCj4+
Pj4gICAgICAgIEFTU0VSVChpZHggPCBNQVhfQUxUUDJNKTsKPj4+PiAgICAKPj4+PiAtICAgIHAy
bSA9IGQtPmFyY2guYWx0cDJtX3AybVtpZHhdOwo+Pj4+ICsgICAgcDJtID0gZC0+YXJjaC5hbHRw
Mm1fcDJtW2FycmF5X2luZGV4X25vc3BlYyhpZHgsIE1BWF9BTFRQMk0pXTsKPj4+Cj4+PiBBbGwg
b2YgdGhlIGFib3ZlIGhhdmUgYSBtb3JlIG9yIGxlc3Mgc2lnbmlmaWNhbnQgZGlzY29ubmVjdCBi
ZXR3ZWVuCj4+PiB0aGUgYm91bmRzIGNoZWNrIGFuZCB0aGUgdXNlIGFzIGFycmF5IGluZGV4LiBJ
IHRoaW5rIGl0IHdvdWxkIGJlCj4+PiBxdWl0ZSBoZWxwZnVsIGlmIHRoZXNlIGNvdWxkIGxpdmUg
Y2xvc2UgdG8gb25lIGFub3RoZXIsIHNvIG9uZSBjYW4KPj4+IChzZWUgZnVydGhlciB1cCkgZWFz
aWx5IHByb3ZlIHRoYXQgYm90aCBzcGVjaWZpZWQgYm91bmRzIGFjdHVhbGx5Cj4+PiBtYXRjaCB1
cC4KPj4+Cj4+Cj4+IFN1cmUsIEkgY2FuIG1vdmUgdGhlIGFycmF5IHVzZSBjbG9zZXIgdG9nZXRo
ZXIuCj4+Cj4gCj4gU29ycnkgdG8gY29tZSBiYWNrIG9uIHRoaXMgYnV0IEkgd2FzIGxvb2tpbmcg
aW4gdGhlIGNvZGUgYW5kIEkgYW0gbm90IAo+IHN1cmUgSSBmb2xsb3cgd2hlcmUgaXMgdGhlIGRp
c2Nvbm5lY3QuIElmIHlvdSBhcmUgdGFsa2luZyBhYm91dCAKPiBwMm1faW5pdF9hbHRwMm1fZXB0
KCkgdGhlIGVwdHAgY29kZSB3aWxsIG1vdmUgdXAgaW4gcGF0Y2ggMy80LgoKTXkgcmVtYXJrIHdh
cyBhYm91dCBhbGwgZm91ciBodW5rcyBsZWZ0IGluIGNvbnRleHQgKGFuZCB0aGVuIHN0aWxsCnBv
c3NpYmx5IGV4dGVuZGluZyB0byBvdGhlciBvbmVzKS4gTGV0J3MgdGFrZSB0aGUgbGFzdCBvbmUg
YWJvdmU6CnAybV9hY3RpdmF0ZV9hbHRwMm0oKSBoYXMgdHdvIGNhbGxlcnMsIG9uZSBvZiB3aGlj
aCBsb29wcyBvdmVyCmFsdHAybS1zIChhbmQgaGVuY2UgZG9lc24ndCBuZWVkIHRoZSBndWFyZCku
IFRoZSBvdGhlciBvbmUgaXMKcDJtX2luaXRfYWx0cDJtX2J5X2lkKCkgd2hpY2ggZG9lcyB0aGUg
cmFuZ2UgY2hlY2sgSSdtIHRhbGtpbmcKYWJvdXQgKEFTU0VSVCgpIGRvZXNuJ3QgY291bnQpLCBh
bmQgd2hpY2ggdGhlcmVmb3JlIGlzIHRoZSBwbGFjZQp0byB1c2UgYXJyYXlfaW5kZXhfbm9zcGVj
KCkuIE9uY2UgeW91IGxvb2sgdGhlcmUgeW91J2xsIG5vdGljZQp0aGF0IHRoZSBmdW5jdGlvbiBh
bHNvIGhhcyBhbiBhcnJheSBhY2Nlc3MgaXRzZWxmIHdoaWNoIHlvdSd2ZQpsZWZ0IHVudG91Y2hl
ZC4KCkphbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
WGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 10:09:23 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 10:09:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihWGf-0001Eh-NX; Wed, 18 Dec 2019 10:09:21 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=2m3e=2I=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ihWGd-0001Ec-VV
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 10:09:19 +0000
X-Inumbo-ID: 6acd808e-217e-11ea-88e7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6acd808e-217e-11ea-88e7-bc764e2007e4;
 Wed, 18 Dec 2019 10:09:03 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ihWGM-0001Bm-GZ; Wed, 18 Dec 2019 10:09:02 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ihWGM-00073E-6F; Wed, 18 Dec 2019 10:09:02 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ihWGM-0002j8-5Z; Wed, 18 Dec 2019 10:09:02 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144920-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: libvirt:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 libvirt:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 libvirt:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 libvirt:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 libvirt:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 libvirt:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 libvirt:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 libvirt:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 libvirt:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 libvirt:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 libvirt:test-arm64-arm64-libvirt:migrate-support-check:fail:nonblocking
 libvirt:test-arm64-arm64-libvirt:saverestore-support-check:fail:nonblocking
 libvirt:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 libvirt:test-arm64-arm64-libvirt-qcow2:migrate-support-check:fail:nonblocking
 libvirt:test-arm64-arm64-libvirt-qcow2:saverestore-support-check:fail:nonblocking
 libvirt:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 libvirt:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
X-Osstest-Versions-This: libvirt=6c17606b7cce7bf77baef956bde8a0b056666011
X-Osstest-Versions-That: libvirt=6f894a29d812381ffaf8e321f710ceb4bef8f944
From: osstest service owner <osstest-admin@xenproject.org>
Date: Wed, 18 Dec 2019 10:09:02 +0000
Subject: [Xen-devel] [libvirt test] 144920: tolerable all pass - PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDkyMCBsaWJ2aXJ0IHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhl
bnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ5MjAvCgpGYWlsdXJlcyA6LS8gYnV0IG5vIHJl
Z3Jlc3Npb25zLgoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9j
a2luZzoKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICBsaWtlIDE0NDg4NQogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJh
dyAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ0ODg1CiB0ZXN0
LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2
NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1x
ZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5l
dmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14
c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1h
cm02NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmly
dCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0ICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQt
YXJtNjQtbGlidmlydC1xY293MiAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
bmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXFjb3cyIDEzIHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZp
cnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwoKdmVyc2lvbiB0YXJnZXRlZCBmb3IgdGVzdGluZzoKIGxp
YnZpcnQgICAgICAgICAgICAgIDZjMTc2MDZiN2NjZTdiZjc3YmFlZjk1NmJkZThhMGIwNTY2NjYw
MTEKYmFzZWxpbmUgdmVyc2lvbjoKIGxpYnZpcnQgICAgICAgICAgICAgIDZmODk0YTI5ZDgxMjM4
MWZmYWY4ZTMyMWY3MTBjZWI0YmVmOGY5NDQKCkxhc3QgdGVzdCBvZiBiYXNpcyAgIDE0NDg4NSAg
MjAxOS0xMi0xNyAwNDoxODo1MSBaICAgIDEgZGF5cwpUZXN0aW5nIHNhbWUgc2luY2UgICAxNDQ5
MjAgIDIwMTktMTItMTggMDQ6MTg6NDMgWiAgICAwIGRheXMgICAgMSBhdHRlbXB0cwoKLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClBl
b3BsZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMgdW5kZXIgdGVzdDoKICBKw6FuIFRvbWtvIDxqdG9t
a29AcmVkaGF0LmNvbT4KICBMYWluZSBTdHVtcCA8bGFpbmVAcmVkaGF0LmNvbT4KICBNaWNoYWwg
UHJpdm96bmlrIDxtcHJpdm96bkByZWRoYXQuY29tPgogIFBhdmVsIE1vcmVzIDxwbW9yZXNAcmVk
aGF0LmNvbT4KICBQZXRlciBLcmVtcGEgPHBrcmVtcGFAcmVkaGF0LmNvbT4KCmpvYnM6CiBidWls
ZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIGJ1aWxkLWFybTY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxk
LWFybTY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogYnVpbGQtYXJtaGYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQt
YXJtNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiBidWlsZC1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtbGlidmlydCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtcHZvcHMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1h
cm02NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWFybWhmLXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1wdm9wcyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZp
cnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0
LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXFjb3cyICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQt
cmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQtbGlidmlydC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rlc3QudGVzdC1sYWIueGVucHJvamVjdC5v
cmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdlczogL2hvbWUvbG9ncy9pbWFnZXMKCkxvZ3Ms
IGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxhYmxlIGF0CiAgICBodHRwOi8vbG9ncy50ZXN0
LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MKCkV4cGxhbmF0aW9uIG9mIHRoZXNlIHJl
cG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWwsIGlzIGF0CiAgICBodHRwOi8veGVuYml0
cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUUuZW1haWw7aGI9
bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDth
PWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0IGhhcm5lc3MgY29kZSBjYW4gYmUgZm91bmQg
YXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViP3A9b3NzdGVzdC5naXQ7YT1zdW1t
YXJ5CgoKUHVzaGluZyByZXZpc2lvbiA6CgpUbyB4ZW5iaXRzLnhlbi5vcmc6L2hvbWUveGVuL2dp
dC9saWJ2aXJ0LmdpdAogICA2Zjg5NGEyOWQ4Li42YzE3NjA2YjdjICA2YzE3NjA2YjdjY2U3YmY3
N2JhZWY5NTZiZGU4YTBiMDU2NjY2MDExIC0+IHhlbi10ZXN0ZWQtbWFzdGVyCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBs
aXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 10:15:59 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 10:15: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-devel-bounces@lists.xenproject.org>)
	id 1ihWMz-000256-KD; Wed, 18 Dec 2019 10:15:53 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=2m3e=2I=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ihWMy-000251-9m
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 10:15:52 +0000
X-Inumbo-ID: 51c823fe-217f-11ea-a1e1-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 51c823fe-217f-11ea-a1e1-bc764e2007e4;
 Wed, 18 Dec 2019 10:15:30 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ihWMc-0001JX-4g; Wed, 18 Dec 2019 10:15:30 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ihWMb-0007PE-Qy; Wed, 18 Dec 2019 10:15:29 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ihWMb-0005iU-QJ; Wed, 18 Dec 2019 10:15:29 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144928-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Versions-This: xen=704fa1532801bc02c4500462f0b913b3c137db4d
X-Osstest-Versions-That: xen=c9115affa6f83aebe29ae9cbf503aa163911a5bb
From: osstest service owner <osstest-admin@xenproject.org>
Date: Wed, 18 Dec 2019 10:15:29 +0000
Subject: [Xen-devel] [xen-unstable-coverity test] 144928: all pass - PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDkyOCB4ZW4tdW5zdGFibGUtY292ZXJpdHkgcmVhbCBbcmVhbF0KaHR0cDovL2xv
Z3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDkyOC8KClBlcmZlY3Qg
Oi0pCkFsbCB0ZXN0cyBpbiB0aGlzIGZsaWdodCBwYXNzZWQgYXMgcmVxdWlyZWQKdmVyc2lvbiB0
YXJnZXRlZCBmb3IgdGVzdGluZzoKIHhlbiAgICAgICAgICAgICAgICAgIDcwNGZhMTUzMjgwMWJj
MDJjNDUwMDQ2MmYwYjkxM2IzYzEzN2RiNGQKYmFzZWxpbmUgdmVyc2lvbjoKIHhlbiAgICAgICAg
ICAgICAgICAgIGM5MTE1YWZmYTZmODNhZWJlMjlhZTljYmY1MDNhYTE2MzkxMWE1YmIKCkxhc3Qg
dGVzdCBvZiBiYXNpcyAgIDE0NDgzMyAgMjAxOS0xMi0xNSAwOToxODoxOSBaICAgIDMgZGF5cwpU
ZXN0aW5nIHNhbWUgc2luY2UgICAxNDQ5MjggIDIwMTktMTItMTggMDk6MTg6MzkgWiAgICAwIGRh
eXMgICAgMSBhdHRlbXB0cwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tClBlb3BsZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMgdW5kZXIg
dGVzdDoKICBBbmRyZSBQcnp5d2FyYSA8YW5kcmUucHJ6eXdhcmFAYXJtLmNvbT4KICBBbmRyZXcg
Q29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogIEdlb3JnZSBEdW5sYXAgPGdlb3Jn
ZS5kdW5sYXBAY2l0cml4LmNvbT4KICBIb25neWFuIFhpYSA8aG9uZ3l4aWFAYW1hem9uLmNvbT4K
ICBJZ29yIERydXpoaW5pbiA8aWdvci5kcnV6aGluaW5AY2l0cml4LmNvbT4KICBKYW4gQmV1bGlj
aCA8amJldWxpY2hAc3VzZS5jb20+CiAgSnVsaWVuIEdyYWxsIDxqdWxpZW5AeGVuLm9yZz4KICBO
aWNrIFJvc2Jyb29rIDxyb3Nicm9va25AYWluZm9zZWMuY29tPgogIFBhdWwgRHVycmFudCA8cGR1
cnJhbnRAYW1hem9uLmNvbT4KICBXZWkgTGl1IDx3bEB4ZW4ub3JnPgogIFlhbmd0YW8gTGkgPHRp
bnkud2luZHp6QGdtYWlsLmNvbT4KCmpvYnM6CiBjb3Zlcml0eS1hbWQ2NCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKCgotLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0
LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xv
Z3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0
Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5v
cmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3Nz
dGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIv
P3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDov
L3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hi
PW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVu
Yml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKClB1c2hpbmcgcmV2
aXNpb24gOgoKVG8geGVuYml0cy54ZW4ub3JnOi9ob21lL3hlbi9naXQveGVuLmdpdAogICBjOTEx
NWFmZmE2Li43MDRmYTE1MzI4ICA3MDRmYTE1MzI4MDFiYzAyYzQ1MDA0NjJmMGI5MTNiM2MxMzdk
YjRkIC0+IGNvdmVyaXR5LXRlc3RlZC9zbW9rZQoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 10:18:23 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 10:18:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihWPP-0002E4-96; Wed, 18 Dec 2019 10:18:23 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=nDAh=2I=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ihWPN-0002Dz-T8
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 10:18:21 +0000
X-Inumbo-ID: b236a7ba-217f-11ea-a914-bc764e2007e4
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b236a7ba-217f-11ea-a914-bc764e2007e4;
 Wed, 18 Dec 2019 10:18:12 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id C58CDB19A;
 Wed, 18 Dec 2019 10:18:11 +0000 (UTC)
To: Alexandru Stefan ISAILA <aisaila@bitdefender.com>
References: <20191217151144.9781-1-aisaila@bitdefender.com>
 <20191217151144.9781-2-aisaila@bitdefender.com>
 <c0bc8c84-dbb5-0030-061a-a665a7901b80@suse.com>
 <3afbe9f0-0b89-f566-b5f0-b656cb2f23da@bitdefender.com>
 <fe9f516c-7f8e-f3ac-cc30-e7e8a6f882fb@bitdefender.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <600c17a8-e205-ce7d-69bf-036c004459a0@suse.com>
Date: Wed, 18 Dec 2019 11:18:39 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <fe9f516c-7f8e-f3ac-cc30-e7e8a6f882fb@bitdefender.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH V4 2/4] x86/altp2m: Add hypercall to set a
 range of sve bits
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Ovidiu PIRCALABU <ppircalabu@bitdefender.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Razvan COJOCARU <rcojocaru@bitdefender.com>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Tamas K Lengyel <tamas@tklengyel.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTguMTIuMjAxOSAwOTo0NSwgQWxleGFuZHJ1IFN0ZWZhbiBJU0FJTEEgd3JvdGU6Cj4gCj4g
Cj4gT24gMTguMTIuMjAxOSAxMDoxMywgQWxleGFuZHJ1IFN0ZWZhbiBJU0FJTEEgd3JvdGU6Cj4+
Cj4+Pj4gKy8qCj4+Pj4gKyAqIFNldC9jbGVhciB0aGUgI1ZFIHN1cHByZXNzIGJpdCBmb3IgbXVs
dGlwbGUgcGFnZXMuICBPbmx5IGF2YWlsYWJsZSBvbiBWTVguCj4+Pj4gKyAqLwo+Pj4+ICtpbnQg
cDJtX3NldF9zdXBwcmVzc192ZV9tdWx0aShzdHJ1Y3QgZG9tYWluICpkLAo+Pj4+ICsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgeGVuX2h2bV9hbHRwMm1fc3VwcHJlc3NfdmVf
bXVsdGkgKnN2ZSkKPj4+PiArewo+Pj4+ICsgICAgc3RydWN0IHAybV9kb21haW4gKmhvc3RfcDJt
ID0gcDJtX2dldF9ob3N0cDJtKGQpOwo+Pj4+ICsgICAgc3RydWN0IHAybV9kb21haW4gKmFwMm0g
PSBOVUxMOwo+Pj4+ICsgICAgc3RydWN0IHAybV9kb21haW4gKnAybSA9IGhvc3RfcDJtOwo+Pj4+
ICsgICAgdWludDY0X3Qgc3RhcnQgPSBzdmUtPmZpcnN0X2dmbjsKPj4+PiArICAgIGludCByYyA9
IDA7Cj4+Pj4gKyAgICB1aW50NjRfdCBtYXhfcGh5c19hZGRyID0gKDFVTCA8PCBkLT5hcmNoLmNw
dWlkLT5leHRkLm1heHBoeXNhZGRyKSAtIDE7Cj4+Pj4gKwo+Pj4+ICsgICAgaWYgKCBzdmUtPnZp
ZXcgPiAwICkKPj4+PiArICAgIHsKPj4+PiArICAgICAgICBpZiAoIHN2ZS0+dmlldyA+PSBNQVhf
QUxUUDJNIHx8Cj4+Pj4gKyAgICAgICAgICAgICBkLT5hcmNoLmFsdHAybV9lcHRwW2FycmF5X2lu
ZGV4X25vc3BlYyhzdmUtPnZpZXcsIE1BWF9FUFRQKV0gPT0KPj4+PiArICAgICAgICAgICAgIG1m
bl94KElOVkFMSURfTUZOKSApCj4+Pj4gKyAgICAgICAgICAgIHJldHVybiAtRUlOVkFMOwo+Pj4+
ICsKPj4+PiArICAgICAgICBwMm0gPSBhcDJtID0gZC0+YXJjaC5hbHRwMm1fcDJtW2FycmF5X2lu
ZGV4X25vc3BlYyhzdmUtPnZpZXcsCj4+Pj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTUFYX0FMVFAyTSldOwo+Pj4+ICsgICAgfQo+
Pj4+ICsKPj4+PiArICAgIHAybV9sb2NrKGhvc3RfcDJtKTsKPj4+PiArCj4+Pj4gKyAgICBpZiAo
IGFwMm0gKQo+Pj4+ICsgICAgICAgIHAybV9sb2NrKGFwMm0pOwo+Pj4+ICsKPj4+PiArICAgIHdo
aWxlICggc3ZlLT5sYXN0X2dmbiA+PSBzdGFydCAmJiBzdGFydCA8IG1heF9waHlzX2FkZHIgKQo+
Pj4KPj4+IFdoeSBkb24ndCB5b3UgY2xpcCAtPmxhc3RfZ2ZuIGFoZWFkIG9mIHRoZSBsb29wLCBz
YXZpbmcgb25lCj4+PiBjb21wYXJpc29uIHBlciBpdGVyYXRpb24/Cj4+Cj4+IEkndmUgZG9uZSB0
aGlzIHNvIGl0IHdpbGwgaGF2ZSBmZXdlciBsaW5lcyBidXQgc3VyZSwgSSBjYW4gaGF2ZSB0aGUK
Pj4gLT5sYXN0X2dmbiBjaGVjayBiZWZvcmUgdGhlIGxvb3AuCj4gCj4gV291bGRuJ3QgdGhlcmUg
YmUgYSBpc3N1ZSBpZiBzdGFydCBnb2VzIG92ZXIgLT5sYXN0X2dmbiBhbmQgdGhlcmUgaXMgbm8g
Cj4gYnJlYWsgZm9yIHByZWVtcHRpb24/IFRoZW4gdGhlIGxvb3Agd2lsbCBydW4gdW50aWwgbWF4
X3BoeXNfYWRkci4KCkknbSBub3Qgc3VyZSBJIHVuZGVyc3RhbmQuIE15IGd1ZXNzIGlzIGEgbWlz
dW5kZXJzdGFuZGluZyAtIEknbQphc2tpbmcgdG8gcmVwbGFjZSB0aGUgcmlnaHQgc2lkZSBvZiB0
aGUgJiYsIGFuZCBpdCBsb29rcyB5b3UKdW5kZXJzdG9vZCBtZSB0byBtZWFuIHRoZSBsZWFzdCBz
aWRlLiBOb3RlIGhvdyBJIHNhaWQgImNsaXAiIGluCm15IGVhcmxpZXIgcmVwbHksIG1lYW5pbmcg
eW91IHRvIHVwZGF0ZSAtPmxhc3RfZ2ZuIGFoZWFkIG9mIHRoZQpsb29wIGlmIGl0J3MgYWJvdmUg
KDFVTCA8PCBkLT5hcmNoLmNwdWlkLT5leHRkLm1heHBoeXNhZGRyKSAtIDEuClBlcmhhcHMgdGhp
cyBjb3VsZCBldmVuIGJlIGRvbmUgaW4gdGhlIGNhbGxlciB0b2dldGhlciB3aXRoIChhbmQKcG9z
c2libHkgYWhlYWQgb2YpIHRoZSBvdGhlciBzYW5pdHkgY2hlY2tpbmcgb2YgaW5jb21pbmcgdmFs
dWVzLgoKSmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 10:27:06 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 10:27: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-devel-bounces@lists.xenproject.org>)
	id 1ihWXk-00033l-6Y; Wed, 18 Dec 2019 10:27: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=BItc=2I=bitdefender.com=aisaila@srs-us1.protection.inumbo.net>)
 id 1ihWXi-00033g-Bl
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 10:26:58 +0000
X-Inumbo-ID: eaa1ab4e-2180-11ea-9051-12813bfff9fa
Received: from EUR04-HE1-obe.outbound.protection.outlook.com (unknown
 [40.107.7.118]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id eaa1ab4e-2180-11ea-9051-12813bfff9fa;
 Wed, 18 Dec 2019 10:26:57 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=BDXs5HVDo3CDQ1HZiQtiJ7ZybgMotjrSPPKGb7d5M2KUEFQlzCOc1pTqkO0KTsaZyiwBSGqt9EK8fOuqFbVNlmfIu9Chj1ex+tWJaiqD4TXsnUlatG+YRyln1hWUuhzTlRhJwXFg3Tp05ehERPuuSlL9/9RuY9F56R4Cp3ZsPid07wZk9ojqQOJb1TdTEgJZXXHmPS4bXHxoDs65+gI4mw5JNPZ6A7OVwz/Zwn0rHnfKqdk8DmASDeUZkzXKmFrpTSXf+ZvY9yJ3ySa4l2XNTNWOeYUkqiOprP84ZXKOJNP3EWiD9WZBkoevBXn59h3UIcHBnT+0/GAiFGTvBApKIA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=IcZdUf6PvZUS1rDCzAgPi14N+tHtihC2vJOjwKqrW6M=;
 b=BHN8+z05ZPGpscBOkl2mTJrGiQu/CUm1RjgzLImIYVWpMd1EOW81Q3clazW3qFLpSXcZUv8tUAH7fWDebP2+QLIkkPCU5EkaeuGqnVuKbbHlz4zgLZrotQi2LltBCC5fVyqiMKyB5HOzyLaE3YrPitIoJTyd9kM8ve1d3ILeZgr2GYYQoA6xvKZijAKVkTh0grtcJ4ZuoT516X6uX+7iJBlfbvYmjqqB08mWKmtmINLjwyiF5Wwi9xvavahz7VWEPaA8Ms4iTp5yJu11/S5LkrlYk1jHvDJZbG0hkJkxW8ibhzluIY09TVT4tVKMgkrUirZoQmKhvMTEcE9J1346sw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=bitdefender.com; dmarc=pass action=none
 header.from=bitdefender.com; dkim=pass header.d=bitdefender.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=bitdefender.onmicrosoft.com; s=selector2-bitdefender-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=IcZdUf6PvZUS1rDCzAgPi14N+tHtihC2vJOjwKqrW6M=;
 b=BenCpBaI3nZ0ZGORO+gjQIzP7RrXfvpMM/8lQbEO/si3yQl8GXi1HeccPMAEKYpclfphfa6Mk2YTlEhVkkQFxEK4h56l6hwVR1u5JF8Qqtn5e/ND9Mc6gNTTIjd61NMzNBOWvoJzi2OaLuTw+eLqrnbXNH77Jd3oseI5WeupZiI=
Received: from AM0PR02MB5553.eurprd02.prod.outlook.com (10.255.30.78) by
 AM0PR02MB5426.eurprd02.prod.outlook.com (20.179.39.146) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2559.14; Wed, 18 Dec 2019 10:26:55 +0000
Received: from AM0PR02MB5553.eurprd02.prod.outlook.com
 ([fe80::8cec:7638:734c:89d]) by AM0PR02MB5553.eurprd02.prod.outlook.com
 ([fe80::8cec:7638:734c:89d%4]) with mapi id 15.20.2538.019; Wed, 18 Dec 2019
 10:26:55 +0000
From: Alexandru Stefan ISAILA <aisaila@bitdefender.com>
To: Jan Beulich <jbeulich@suse.com>
Thread-Topic: [PATCH V4 1/4] x86/mm: Add array_index_nospec to guest provided
 index values
Thread-Index: AQHVtYrbSmopSnkCGEy51VygQoGWEqe/sD6A
Date: Wed, 18 Dec 2019 10:26:55 +0000
Message-ID: <ded6905f-3df5-b991-3997-9f3d2aed5696@bitdefender.com>
References: <20191217151144.9781-1-aisaila@bitdefender.com>
 <9012ab5f-4a3b-d469-6c03-20aa59773c2a@suse.com>
 <20fedb38-ac6e-772b-1859-eebd03c92989@bitdefender.com>
 <131f196c-e149-3cec-765b-be7bf36bf19b@bitdefender.com>
 <75e8fff3-79fc-1363-a212-fb33dc8776bc@suse.com>
In-Reply-To: <75e8fff3-79fc-1363-a212-fb33dc8776bc@suse.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM0PR06CA0033.eurprd06.prod.outlook.com
 (2603:10a6:208:ab::46) To AM0PR02MB5553.eurprd02.prod.outlook.com
 (2603:10a6:208:160::14)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=aisaila@bitdefender.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [91.199.104.6]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 7b4d18b2-4051-4620-7363-08d783a4ce0b
x-ms-traffictypediagnostic: AM0PR02MB5426:|AM0PR02MB5426:|AM0PR02MB5426:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <AM0PR02MB5426E8E3DCEF7677A36D6143AB530@AM0PR02MB5426.eurprd02.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-forefront-prvs: 0255DF69B9
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10019020)(346002)(366004)(396003)(376002)(136003)(39860400002)(189003)(199004)(54906003)(71200400001)(316002)(2906002)(36756003)(6512007)(86362001)(5660300002)(52116002)(8936002)(26005)(81166006)(81156014)(6506007)(8676002)(6916009)(31696002)(2616005)(53546011)(66446008)(64756008)(4326008)(66476007)(66556008)(478600001)(6486002)(66946007)(31686004)(186003);
 DIR:OUT; SFP:1102; SCL:1; SRVR:AM0PR02MB5426;
 H:AM0PR02MB5553.eurprd02.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: bitdefender.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: Lpc10Gu1RgY96jwLEBKTGtI26+/HrIaLJk3MA18vYA7qqI8YIWUw6TvhK+H/hySwVFXw9pDSrGSxOivPjvQ4pakPDUsJ/NOmBCWD0bwVJbLW98dcpHDsAyBxvcMIWb3JiPuzxtG8cTU0Amw2MVn/KaWEQdV84QNHbfzM7oIdss9RGxupvcNRJlclDKR0Bs6/FrILxMT/hBGhjDrOUe3G09BrPN+Y9i2aY00EObKzMCZQrcn09IJYZxkIRl46cB7Uj7cokmxOLU4enAaetSk2stpuMALo4Q0/6uNE2f7MIp5n0+UyeVg8Icd+XoMoE/0wbfRgoRfkat9iCXPZyIPrLcnDx4Xl5VjOq7JXdZt+D49UYVl1+DcSIYCvtHFkHRYJz5S4O0pCC5/xOrkgxs42XMlwEZMCW5h2dcYXbe6PnV1mdRJkQMjoqSQMhG2vU8oj
Content-ID: <3D033A4088EF7B41B0004491CF6346FB@eurprd02.prod.outlook.com>
MIME-Version: 1.0
X-OriginatorOrg: bitdefender.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 7b4d18b2-4051-4620-7363-08d783a4ce0b
X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Dec 2019 10:26:55.2315 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 487baf29-f1da-469a-9221-243f830c36f3
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: aig2erBL6w9LqPopbdJIvg7jR/3JbPxGw7+EZOvgaOfm7ymMw5RL1o+mlnLbJ2w6PsazMRZZr0DLTDQlRmRVbyFd/f1AfHjkTyLbPp0HanU=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR02MB5426
Subject: Re: [Xen-devel] [PATCH V4 1/4] x86/mm: Add array_index_nospec to
 guest provided index values
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Ovidiu PIRCALABU <ppircalabu@bitdefender.com>,
 Kevin Tian <kevin.tian@intel.com>, Tamas K Lengyel <tamas@tklengyel.com>,
 Wei Liu <wl@xen.org>, Razvan COJOCARU <rcojocaru@bitdefender.com>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Jun Nakajima <jun.nakajima@intel.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 =?utf-8?B?Um9nZXIgUGF1IE1vbm7DqQ==?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

DQoNCk9uIDE4LjEyLjIwMTkgMTI6MDYsIEphbiBCZXVsaWNoIHdyb3RlOg0KPiBPbiAxOC4xMi4y
MDE5IDEwOjU3LCBBbGV4YW5kcnUgU3RlZmFuIElTQUlMQSB3cm90ZToNCj4+IE9uIDE4LjEyLjIw
MTkgMTA6MDYsIEFsZXhhbmRydSBTdGVmYW4gSVNBSUxBIHdyb3RlOg0KPj4+IE9uIDE3LjEyLjIw
MTkgMTg6NTAsIEphbiBCZXVsaWNoIHdyb3RlOg0KPj4+PiBPbiAxNy4xMi4yMDE5IDE2OjEyLCBB
bGV4YW5kcnUgU3RlZmFuIElTQUlMQSB3cm90ZToNCj4+Pj4+IC0tLSBhL3hlbi9hcmNoL3g4Ni9t
bS9wMm0tZXB0LmMNCj4+Pj4+ICsrKyBiL3hlbi9hcmNoL3g4Ni9tbS9wMm0tZXB0LmMNCj4+Pj4+
IEBAIC0xMzUzLDcgKzEzNTMsOCBAQCB2b2lkIHNldHVwX2VwdF9kdW1wKHZvaWQpDQo+Pj4+PiAg
ICAgDQo+Pj4+PiAgICAgdm9pZCBwMm1faW5pdF9hbHRwMm1fZXB0KHN0cnVjdCBkb21haW4gKmQs
IHVuc2lnbmVkIGludCBpKQ0KPj4+Pj4gICAgIHsNCj4+Pj4+IC0gICAgc3RydWN0IHAybV9kb21h
aW4gKnAybSA9IGQtPmFyY2guYWx0cDJtX3AybVtpXTsNCj4+Pj4+ICsgICAgc3RydWN0IHAybV9k
b21haW4gKnAybSA9DQo+Pj4+PiArICAgICAgICAgICBkLT5hcmNoLmFsdHAybV9wMm1bYXJyYXlf
aW5kZXhfbm9zcGVjKGksIE1BWF9BTFRQMk0pXTsNCj4+Pj4+ICAgICAgICAgc3RydWN0IHAybV9k
b21haW4gKmhvc3RwMm0gPSBwMm1fZ2V0X2hvc3RwMm0oZCk7DQo+Pj4+PiAgICAgICAgIHN0cnVj
dCBlcHRfZGF0YSAqZXB0Ow0KPj4+Pj4gICAgIA0KPj4+Pj4gQEAgLTEzNjYsNyArMTM2Nyw3IEBA
IHZvaWQgcDJtX2luaXRfYWx0cDJtX2VwdChzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBpbnQg
aSkNCj4+Pj4+ICAgICAgICAgcDJtLT5tYXhfbWFwcGVkX3BmbiA9IHAybS0+bWF4X3JlbWFwcGVk
X2dmbiA9IDA7DQo+Pj4+PiAgICAgICAgIGVwdCA9ICZwMm0tPmVwdDsNCj4+Pj4+ICAgICAgICAg
ZXB0LT5tZm4gPSBwYWdldGFibGVfZ2V0X3BmbihwMm1fZ2V0X3BhZ2V0YWJsZShwMm0pKTsNCj4+
Pj4+IC0gICAgZC0+YXJjaC5hbHRwMm1fZXB0cFtpXSA9IGVwdC0+ZXB0cDsNCj4+Pj4+ICsgICAg
ZC0+YXJjaC5hbHRwMm1fZXB0cFthcnJheV9pbmRleF9ub3NwZWMoaSwgTUFYX0VQVFApXSA9IGVw
dC0+ZXB0cDsNCj4+Pj4+ICAgICB9DQo+Pj4+PiAgICAgDQo+Pj4+PiAgICAgdW5zaWduZWQgaW50
IHAybV9maW5kX2FsdHAybV9ieV9lcHRwKHN0cnVjdCBkb21haW4gKmQsIHVpbnQ2NF90IGVwdHAp
DQo+Pj4+PiAtLS0gYS94ZW4vYXJjaC94ODYvbW0vcDJtLmMNCj4+Pj4+ICsrKyBiL3hlbi9hcmNo
L3g4Ni9tbS9wMm0uYw0KPj4+Pj4gQEAgLTI0OTksNyArMjQ5OSw3IEBAIHN0YXRpYyB2b2lkIHAy
bV9yZXNldF9hbHRwMm0oc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgaW50IGlkeCwNCj4+Pj4+
ICAgICAgICAgc3RydWN0IHAybV9kb21haW4gKnAybTsNCj4+Pj4+ICAgICANCj4+Pj4+ICAgICAg
ICAgQVNTRVJUKGlkeCA8IE1BWF9BTFRQMk0pOw0KPj4+Pj4gLSAgICBwMm0gPSBkLT5hcmNoLmFs
dHAybV9wMm1baWR4XTsNCj4+Pj4+ICsgICAgcDJtID0gZC0+YXJjaC5hbHRwMm1fcDJtW2FycmF5
X2luZGV4X25vc3BlYyhpZHgsIE1BWF9BTFRQMk0pXTsNCj4+Pj4+ICAgICANCj4+Pj4+ICAgICAg
ICAgcDJtX2xvY2socDJtKTsNCj4+Pj4+ICAgICANCj4+Pj4+IEBAIC0yNTQwLDcgKzI1NDAsNyBA
QCBzdGF0aWMgaW50IHAybV9hY3RpdmF0ZV9hbHRwMm0oc3RydWN0IGRvbWFpbiAqZCwgdW5zaWdu
ZWQgaW50IGlkeCkNCj4+Pj4+ICAgICANCj4+Pj4+ICAgICAgICAgQVNTRVJUKGlkeCA8IE1BWF9B
TFRQMk0pOw0KPj4+Pj4gICAgIA0KPj4+Pj4gLSAgICBwMm0gPSBkLT5hcmNoLmFsdHAybV9wMm1b
aWR4XTsNCj4+Pj4+ICsgICAgcDJtID0gZC0+YXJjaC5hbHRwMm1fcDJtW2FycmF5X2luZGV4X25v
c3BlYyhpZHgsIE1BWF9BTFRQMk0pXTsNCj4+Pj4NCj4+Pj4gQWxsIG9mIHRoZSBhYm92ZSBoYXZl
IGEgbW9yZSBvciBsZXNzIHNpZ25pZmljYW50IGRpc2Nvbm5lY3QgYmV0d2Vlbg0KPj4+PiB0aGUg
Ym91bmRzIGNoZWNrIGFuZCB0aGUgdXNlIGFzIGFycmF5IGluZGV4LiBJIHRoaW5rIGl0IHdvdWxk
IGJlDQo+Pj4+IHF1aXRlIGhlbHBmdWwgaWYgdGhlc2UgY291bGQgbGl2ZSBjbG9zZSB0byBvbmUg
YW5vdGhlciwgc28gb25lIGNhbg0KPj4+PiAoc2VlIGZ1cnRoZXIgdXApIGVhc2lseSBwcm92ZSB0
aGF0IGJvdGggc3BlY2lmaWVkIGJvdW5kcyBhY3R1YWxseQ0KPj4+PiBtYXRjaCB1cC4NCj4+Pj4N
Cj4+Pg0KPj4+IFN1cmUsIEkgY2FuIG1vdmUgdGhlIGFycmF5IHVzZSBjbG9zZXIgdG9nZXRoZXIu
DQo+Pj4NCj4+DQo+PiBTb3JyeSB0byBjb21lIGJhY2sgb24gdGhpcyBidXQgSSB3YXMgbG9va2lu
ZyBpbiB0aGUgY29kZSBhbmQgSSBhbSBub3QNCj4+IHN1cmUgSSBmb2xsb3cgd2hlcmUgaXMgdGhl
IGRpc2Nvbm5lY3QuIElmIHlvdSBhcmUgdGFsa2luZyBhYm91dA0KPj4gcDJtX2luaXRfYWx0cDJt
X2VwdCgpIHRoZSBlcHRwIGNvZGUgd2lsbCBtb3ZlIHVwIGluIHBhdGNoIDMvNC4NCj4gDQo+IE15
IHJlbWFyayB3YXMgYWJvdXQgYWxsIGZvdXIgaHVua3MgbGVmdCBpbiBjb250ZXh0IChhbmQgdGhl
biBzdGlsbA0KPiBwb3NzaWJseSBleHRlbmRpbmcgdG8gb3RoZXIgb25lcykuIExldCdzIHRha2Ug
dGhlIGxhc3Qgb25lIGFib3ZlOg0KPiBwMm1fYWN0aXZhdGVfYWx0cDJtKCkgaGFzIHR3byBjYWxs
ZXJzLCBvbmUgb2Ygd2hpY2ggbG9vcHMgb3Zlcg0KPiBhbHRwMm0tcyAoYW5kIGhlbmNlIGRvZXNu
J3QgbmVlZCB0aGUgZ3VhcmQpLiBUaGUgb3RoZXIgb25lIGlzDQo+IHAybV9pbml0X2FsdHAybV9i
eV9pZCgpIHdoaWNoIGRvZXMgdGhlIHJhbmdlIGNoZWNrIEknbSB0YWxraW5nDQo+IGFib3V0IChB
U1NFUlQoKSBkb2Vzbid0IGNvdW50KSwgYW5kIHdoaWNoIHRoZXJlZm9yZSBpcyB0aGUgcGxhY2UN
Cj4gdG8gdXNlIGFycmF5X2luZGV4X25vc3BlYygpLiBPbmNlIHlvdSBsb29rIHRoZXJlIHlvdSds
bCBub3RpY2UNCj4gdGhhdCB0aGUgZnVuY3Rpb24gYWxzbyBoYXMgYW4gYXJyYXkgYWNjZXNzIGl0
c2VsZiB3aGljaCB5b3UndmUNCj4gbGVmdCB1bnRvdWNoZWQuDQo+IA0KDQpTbyBhZGQgYSAiaWR4
ID0gYXJyYXlfaW5kZXhfbm9zcGVjKGlkeCwgTUFYX0FMVFAyTSkiIGluIHRoZSBjYWxsZXJzIA0K
d2hlcmUgdGhlcmUgaXMgYSBuZWVkIGZvciB0aGlzIGFuZCBkcm9wIGNoZWNrcyBpbiB0aGUgbG93
ZXIgZnVuY3Rpb25zLg0KDQoNCkFsZXgNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 10:32:49 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 10:32: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-devel-bounces@lists.xenproject.org>)
	id 1ihWdH-0003qz-TQ; Wed, 18 Dec 2019 10:32:43 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=BItc=2I=bitdefender.com=aisaila@srs-us1.protection.inumbo.net>)
 id 1ihWdH-0003qu-3u
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 10:32:43 +0000
X-Inumbo-ID: b7b4dc6e-2181-11ea-9053-12813bfff9fa
Received: from EUR01-DB5-obe.outbound.protection.outlook.com (unknown
 [40.107.15.100]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b7b4dc6e-2181-11ea-9053-12813bfff9fa;
 Wed, 18 Dec 2019 10:32:41 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=S0Cmwigcb4x5JMF0SPg047zE7m9pRicEYN1VI6VDq3BR4IPa/zQiowu+9x4pIYAZvY9m7jv/gmKO6LZ/Hj0xgtsOUr7HxDkNF7V+4M/621z6C2rPIQJ+gw48IjRfKYX0SA3M+Z3sLJteeEqX+vWLCpUfTk0notC3CY+N6doufmS6cnXbzD3VpO7Oy9g//5uZPsOBoyommuziZ1rIGA5MAhRrLDRG90Ne5HQmDt4StH5GIVl3ddRpNQ+f3++Dq0g+nu3of12NYhVU6LaymFLtyFuGq8Z4xMSgW5swu1PzgeNoNXd8t6Og9zDOPVKc3qPXSq/7Utchr6H75nd9CdfmCA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=umwB5DZ0dJQG9qJhr3szH6fUjGWH7S+QpiIke9K+Ag4=;
 b=MQV8pjRNLiLLCsEWAddQLE8tQUh2LCTZMQzTJsx3HOILYI8hh4bgKSJI7tAspUFqNrlntVKCHOERMyw5O8Se1N/p7jIvXb/4Xcrj9Y2uwchSrtwSmpjoHwHKqQOceQKxu5TafDig8V3qGztwJhwfGYM2dYVSdakUR5U2Fr95RQ53HgLv1uHDxjAKgcFtQNGJqyGyBWRFurLlllbZSLP6sNyCL9UtnIyKc1MfZY0noJVKDNZOaO6+pL/dV45s/f+eO6zvo3an0v6VGpQgt12oCpl7c338G9eUjUu9HNnNeVKUK5h1bmjvj0Kj7cSCoae5DnMUqcm0+Ql55j6ngHu+4A==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=bitdefender.com; dmarc=pass action=none
 header.from=bitdefender.com; dkim=pass header.d=bitdefender.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=bitdefender.onmicrosoft.com; s=selector2-bitdefender-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=umwB5DZ0dJQG9qJhr3szH6fUjGWH7S+QpiIke9K+Ag4=;
 b=MnBYrjHuGx+qwlbf8WTRqSltOpdeUZRORf/YORXDS5hMZEh2FVXsliIzcG2zSQkyHwjIZ8RHUjfBpS1jvVsx0oBcfoD7yFNgHdjzfJUxxECZm5q1EDgIRJQRLu4rMpfVKj9EDui595N+P53k1xhZMfGgtnvGKs7N01J+32K7Yws=
Received: from AM0PR02MB5553.eurprd02.prod.outlook.com (10.255.30.78) by
 AM0PR02MB5121.eurprd02.prod.outlook.com (20.178.23.19) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2559.14; Wed, 18 Dec 2019 10:32:39 +0000
Received: from AM0PR02MB5553.eurprd02.prod.outlook.com
 ([fe80::8cec:7638:734c:89d]) by AM0PR02MB5553.eurprd02.prod.outlook.com
 ([fe80::8cec:7638:734c:89d%4]) with mapi id 15.20.2538.019; Wed, 18 Dec 2019
 10:32:39 +0000
From: Alexandru Stefan ISAILA <aisaila@bitdefender.com>
To: Jan Beulich <jbeulich@suse.com>
Thread-Topic: [Xen-devel] [PATCH V4 2/4] x86/altp2m: Add hypercall to set a
 range of sve bits
Thread-Index: AQHVtOxnMZNvtoiQIE62yqEH5VgLvKe+jS4AgAD/GYCAACpOAP//+JmAgAAD54A=
Date: Wed, 18 Dec 2019 10:32:39 +0000
Message-ID: <585c31ae-8497-c3c2-8947-d2c80441b26c@bitdefender.com>
References: <20191217151144.9781-1-aisaila@bitdefender.com>
 <20191217151144.9781-2-aisaila@bitdefender.com>
 <c0bc8c84-dbb5-0030-061a-a665a7901b80@suse.com>
 <3afbe9f0-0b89-f566-b5f0-b656cb2f23da@bitdefender.com>
 <fe9f516c-7f8e-f3ac-cc30-e7e8a6f882fb@bitdefender.com>
 <600c17a8-e205-ce7d-69bf-036c004459a0@suse.com>
In-Reply-To: <600c17a8-e205-ce7d-69bf-036c004459a0@suse.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM0PR10CA0005.EURPRD10.PROD.OUTLOOK.COM
 (2603:10a6:208:17c::15) To AM0PR02MB5553.eurprd02.prod.outlook.com
 (2603:10a6:208:160::14)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=aisaila@bitdefender.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [91.199.104.6]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 04746a87-e429-4398-a9ea-08d783a59b49
x-ms-traffictypediagnostic: AM0PR02MB5121:|AM0PR02MB5121:|AM0PR02MB5121:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <AM0PR02MB5121C846FC0D98E415FCEDA1AB530@AM0PR02MB5121.eurprd02.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-forefront-prvs: 0255DF69B9
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10019020)(39860400002)(136003)(376002)(396003)(366004)(346002)(189003)(199004)(6486002)(66946007)(478600001)(64756008)(66446008)(4326008)(66476007)(66556008)(31686004)(186003)(316002)(2906002)(36756003)(7416002)(86362001)(6512007)(54906003)(71200400001)(6506007)(81166006)(2616005)(53546011)(81156014)(6916009)(8676002)(31696002)(5660300002)(26005)(52116002)(8936002);
 DIR:OUT; SFP:1102; SCL:1; SRVR:AM0PR02MB5121;
 H:AM0PR02MB5553.eurprd02.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: bitdefender.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: O3aplu0CtTraEolpIPOp2s4ouOQrTtirdcsi4xJAWB87IDExH496VAqU5+ijwzrZo20pwizPn2JBs2ov5xXr4/jMuPgRf3kix3oYJjJKEKkLB7CKUTfJYBvY2ObgsJtNAdstync3kTia8TPcavBPI8JSqsQus68X8uembHdp+BEVy7G3o9zDNZHTUF2i6IL3SKjDzT9pWYdugeORQ6ldKgQEz9bYPb4zLrZu0SaUeQzaeC7XpKP5i8UFSCFjOaaOXNBNtQeJ+pSzNC2B34E6BvmdybIqqzZMrm1myBKNeGWnhqmTx6zKa2zILQ/mq7GJ1QWWFBXrn9xphwBrBpQKnJn+crcj/TQ8iDFBkQlhlIp805teJ9oWtylolEHaf33pCt17M2Z1fkVXxN3f+JsCQUwvFG8aumKHtr0dqOVT15dMgIVFoynvb6hMUdySFgJS
Content-ID: <641EB5006D968F4EAF4CE15496E8BBD3@eurprd02.prod.outlook.com>
MIME-Version: 1.0
X-OriginatorOrg: bitdefender.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 04746a87-e429-4398-a9ea-08d783a59b49
X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Dec 2019 10:32:39.5942 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 487baf29-f1da-469a-9221-243f830c36f3
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: Pe8tRGzHKehSIj/UV64mcygxybYZNa8hx3MXfuIf3/RdGPh4aOco6nOH4q9T5tPAvAA4YvohEvaIxaL28LhiUDncsMijskQgP1u7ed6HjcM=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR02MB5121
Subject: Re: [Xen-devel] [PATCH V4 2/4] x86/altp2m: Add hypercall to set a
 range of sve bits
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Ovidiu PIRCALABU <ppircalabu@bitdefender.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Razvan COJOCARU <rcojocaru@bitdefender.com>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Tamas K Lengyel <tamas@tklengyel.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 =?utf-8?B?Um9nZXIgUGF1IE1vbm7DqQ==?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

DQoNCk9uIDE4LjEyLjIwMTkgMTI6MTgsIEphbiBCZXVsaWNoIHdyb3RlOg0KPiBPbiAxOC4xMi4y
MDE5IDA5OjQ1LCBBbGV4YW5kcnUgU3RlZmFuIElTQUlMQSB3cm90ZToNCj4+DQo+Pg0KPj4gT24g
MTguMTIuMjAxOSAxMDoxMywgQWxleGFuZHJ1IFN0ZWZhbiBJU0FJTEEgd3JvdGU6DQo+Pj4NCj4+
Pj4+ICsvKg0KPj4+Pj4gKyAqIFNldC9jbGVhciB0aGUgI1ZFIHN1cHByZXNzIGJpdCBmb3IgbXVs
dGlwbGUgcGFnZXMuICBPbmx5IGF2YWlsYWJsZSBvbiBWTVguDQo+Pj4+PiArICovDQo+Pj4+PiAr
aW50IHAybV9zZXRfc3VwcHJlc3NfdmVfbXVsdGkoc3RydWN0IGRvbWFpbiAqZCwNCj4+Pj4+ICsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgeGVuX2h2bV9hbHRwMm1fc3VwcHJl
c3NfdmVfbXVsdGkgKnN2ZSkNCj4+Pj4+ICt7DQo+Pj4+PiArICAgIHN0cnVjdCBwMm1fZG9tYWlu
ICpob3N0X3AybSA9IHAybV9nZXRfaG9zdHAybShkKTsNCj4+Pj4+ICsgICAgc3RydWN0IHAybV9k
b21haW4gKmFwMm0gPSBOVUxMOw0KPj4+Pj4gKyAgICBzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtID0g
aG9zdF9wMm07DQo+Pj4+PiArICAgIHVpbnQ2NF90IHN0YXJ0ID0gc3ZlLT5maXJzdF9nZm47DQo+
Pj4+PiArICAgIGludCByYyA9IDA7DQo+Pj4+PiArICAgIHVpbnQ2NF90IG1heF9waHlzX2FkZHIg
PSAoMVVMIDw8IGQtPmFyY2guY3B1aWQtPmV4dGQubWF4cGh5c2FkZHIpIC0gMTsNCj4+Pj4+ICsN
Cj4+Pj4+ICsgICAgaWYgKCBzdmUtPnZpZXcgPiAwICkNCj4+Pj4+ICsgICAgew0KPj4+Pj4gKyAg
ICAgICAgaWYgKCBzdmUtPnZpZXcgPj0gTUFYX0FMVFAyTSB8fA0KPj4+Pj4gKyAgICAgICAgICAg
ICBkLT5hcmNoLmFsdHAybV9lcHRwW2FycmF5X2luZGV4X25vc3BlYyhzdmUtPnZpZXcsIE1BWF9F
UFRQKV0gPT0NCj4+Pj4+ICsgICAgICAgICAgICAgbWZuX3goSU5WQUxJRF9NRk4pICkNCj4+Pj4+
ICsgICAgICAgICAgICByZXR1cm4gLUVJTlZBTDsNCj4+Pj4+ICsNCj4+Pj4+ICsgICAgICAgIHAy
bSA9IGFwMm0gPSBkLT5hcmNoLmFsdHAybV9wMm1bYXJyYXlfaW5kZXhfbm9zcGVjKHN2ZS0+dmll
dywNCj4+Pj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIE1BWF9BTFRQMk0pXTsNCj4+Pj4+ICsgICAgfQ0KPj4+Pj4gKw0KPj4+Pj4g
KyAgICBwMm1fbG9jayhob3N0X3AybSk7DQo+Pj4+PiArDQo+Pj4+PiArICAgIGlmICggYXAybSAp
DQo+Pj4+PiArICAgICAgICBwMm1fbG9jayhhcDJtKTsNCj4+Pj4+ICsNCj4+Pj4+ICsgICAgd2hp
bGUgKCBzdmUtPmxhc3RfZ2ZuID49IHN0YXJ0ICYmIHN0YXJ0IDwgbWF4X3BoeXNfYWRkciApDQo+
Pj4+DQo+Pj4+IFdoeSBkb24ndCB5b3UgY2xpcCAtPmxhc3RfZ2ZuIGFoZWFkIG9mIHRoZSBsb29w
LCBzYXZpbmcgb25lDQo+Pj4+IGNvbXBhcmlzb24gcGVyIGl0ZXJhdGlvbj8NCj4+Pg0KPj4+IEkn
dmUgZG9uZSB0aGlzIHNvIGl0IHdpbGwgaGF2ZSBmZXdlciBsaW5lcyBidXQgc3VyZSwgSSBjYW4g
aGF2ZSB0aGUNCj4+PiAtPmxhc3RfZ2ZuIGNoZWNrIGJlZm9yZSB0aGUgbG9vcC4NCj4+DQo+PiBX
b3VsZG4ndCB0aGVyZSBiZSBhIGlzc3VlIGlmIHN0YXJ0IGdvZXMgb3ZlciAtPmxhc3RfZ2ZuIGFu
ZCB0aGVyZSBpcyBubw0KPj4gYnJlYWsgZm9yIHByZWVtcHRpb24/IFRoZW4gdGhlIGxvb3Agd2ls
bCBydW4gdW50aWwgbWF4X3BoeXNfYWRkci4NCj4gDQo+IEknbSBub3Qgc3VyZSBJIHVuZGVyc3Rh
bmQuIE15IGd1ZXNzIGlzIGEgbWlzdW5kZXJzdGFuZGluZyAtIEknbQ0KPiBhc2tpbmcgdG8gcmVw
bGFjZSB0aGUgcmlnaHQgc2lkZSBvZiB0aGUgJiYsIGFuZCBpdCBsb29rcyB5b3UNCj4gdW5kZXJz
dG9vZCBtZSB0byBtZWFuIHRoZSBsZWFzdCBzaWRlLiBOb3RlIGhvdyBJIHNhaWQgImNsaXAiIGlu
DQo+IG15IGVhcmxpZXIgcmVwbHksIG1lYW5pbmcgeW91IHRvIHVwZGF0ZSAtPmxhc3RfZ2ZuIGFo
ZWFkIG9mIHRoZQ0KPiBsb29wIGlmIGl0J3MgYWJvdmUgKDFVTCA8PCBkLT5hcmNoLmNwdWlkLT5l
eHRkLm1heHBoeXNhZGRyKSAtIDEuDQo+IFBlcmhhcHMgdGhpcyBjb3VsZCBldmVuIGJlIGRvbmUg
aW4gdGhlIGNhbGxlciB0b2dldGhlciB3aXRoIChhbmQNCj4gcG9zc2libHkgYWhlYWQgb2YpIHRo
ZSBvdGhlciBzYW5pdHkgY2hlY2tpbmcgb2YgaW5jb21pbmcgdmFsdWVzLg0KPiANCg0KVGhlbiBJ
IGNvdWxkIGhhdmUgICJzdmUtPmxhc3RfZ2ZuID0gbWluKHN2ZS0+bGFzdF9nZm4sIG1heF9waHlz
X2FkZHIpIg0KYW5kIHRoZW4gZHJvcCB0aGUgInN0YXJ0IDwgbWF4X3BoeXNfYWRkciIgY2hlY2sg
ZnJvbSB0aGUgd2hpbGUgbG9vcC4NCg0KQWxleA0KX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 10:35:58 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 10: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-devel-bounces@lists.xenproject.org>)
	id 1ihWgP-0003zA-EQ; Wed, 18 Dec 2019 10:35: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=nDAh=2I=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ihWgN-0003z4-VH
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 10:35:55 +0000
X-Inumbo-ID: 2abf1883-2182-11ea-9054-12813bfff9fa
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 2abf1883-2182-11ea-9054-12813bfff9fa;
 Wed, 18 Dec 2019 10:35:54 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 31703AC67;
 Wed, 18 Dec 2019 10:35:53 +0000 (UTC)
To: Alexandru Stefan ISAILA <aisaila@bitdefender.com>
References: <20191217151144.9781-1-aisaila@bitdefender.com>
 <20191217151144.9781-3-aisaila@bitdefender.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <33daeace-34c0-8b49-e648-5c045eacd5e0@suse.com>
Date: Wed, 18 Dec 2019 11:36:20 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191217151144.9781-3-aisaila@bitdefender.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH V4 3/4] x86/mm: Pull out the p2m specifics
 from p2m_init_altp2m_ept
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kevin Tian <kevin.tian@intel.com>, Wei Liu <wl@xen.org>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Jun Nakajima <jun.nakajima@intel.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTcuMTIuMjAxOSAxNjoxMiwgQWxleGFuZHJ1IFN0ZWZhbiBJU0FJTEEgd3JvdGU6Cj4gU2ln
bmVkLW9mZi1ieTogQWxleGFuZHJ1IElzYWlsYSA8YWlzYWlsYUBiaXRkZWZlbmRlci5jb20+CgpS
ZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpvciBwZXJoYXBzIHJh
dGhlciBTdWdnZXN0ZWQtYnkgb3IgUmVxdWVzdGVkLWJ5LgoKSmFuCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 10:43:13 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 10:43: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-devel-bounces@lists.xenproject.org>)
	id 1ihWnL-0004oC-7D; Wed, 18 Dec 2019 10:43:07 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=HzQX=2I=amazon.com=prvs=248bb817a=sjpark@srs-us1.protection.inumbo.net>)
 id 1ihWnJ-0004o7-FU
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 10:43:05 +0000
X-Inumbo-ID: 2c0b6d66-2183-11ea-88e7-bc764e2007e4
Received: from smtp-fw-2101.amazon.com (unknown [72.21.196.25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2c0b6d66-2183-11ea-88e7-bc764e2007e4;
 Wed, 18 Dec 2019 10:43:05 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576665785; x=1608201785;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=uKDHutX14oAjQXBtDKa7QrKCXoDTubtlCD7XAOZ6ufM=;
 b=kXROx/IER0jmVB3wICScA1UNUooa5eUlvhMr4GVvO/L4vgELwZTsTHoE
 3xmgJ7hh08+N7phrDUFimHAJohq1HCcXhh4jP0Wot1WvfpOu6BUxhuNAD
 ZjzpyROuOpVhzF6HJo9BC4LJ8fFQXRqUQyhj614gGwnOx86aQCPxPBGi1 w=;
IronPort-SDR: 9xrLMRXpTQxWKxqgjxcF81QgCb5XKuDAQ/ud//RjECGS5gmfYCBn79D4gqFPSu0klXglkSpS1I
 p3xG1MkiMbFA==
X-IronPort-AV: E=Sophos;i="5.69,329,1571702400"; 
   d="scan'208";a="9087456"
Received: from iad12-co-svc-p1-lb1-vlan2.amazon.com (HELO
 email-inbound-relay-2b-8cc5d68b.us-west-2.amazon.com) ([10.43.8.2])
 by smtp-border-fw-out-2101.iad2.amazon.com with ESMTP;
 18 Dec 2019 10:43:02 +0000
Received: from EX13MTAUEA002.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan3.pdx.amazon.com [10.170.41.166])
 by email-inbound-relay-2b-8cc5d68b.us-west-2.amazon.com (Postfix) with ESMTPS
 id 08830A202C; Wed, 18 Dec 2019 10:43:01 +0000 (UTC)
Received: from EX13D31EUA001.ant.amazon.com (10.43.165.15) by
 EX13MTAUEA002.ant.amazon.com (10.43.61.77) with Microsoft SMTP Server (TLS)
 id 15.0.1236.3; Wed, 18 Dec 2019 10:43:01 +0000
Received: from u886c93fd17d25d.ant.amazon.com (10.43.160.100) by
 EX13D31EUA001.ant.amazon.com (10.43.165.15) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 18 Dec 2019 10:42:56 +0000
From: SeongJae Park <sjpark@amazon.com>
To: <jgross@suse.com>, <axboe@kernel.dk>, <konrad.wilk@oracle.com>,
 <roger.pau@citrix.com>
Date: Wed, 18 Dec 2019 11:42:27 +0100
Message-ID: <20191218104232.9606-1-sjpark@amazon.com>
X-Mailer: git-send-email 2.17.1
MIME-Version: 1.0
X-Originating-IP: [10.43.160.100]
X-ClientProxiedBy: EX13D18UWA003.ant.amazon.com (10.43.160.238) To
 EX13D31EUA001.ant.amazon.com (10.43.165.15)
Precedence: Bulk
Subject: [Xen-devel] [PATCH v12 0/5] xenbus/backend: Add memory pressure
 handler callback
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: linux-block@vger.kernel.org, SeongJae Park <sjpark@amazon.com>,
 pdurrant@amazon.com, linux-kernel@vger.kernel.org, sj38.park@gmail.com,
 xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

R3JhbnRpbmcgcGFnZXMgY29uc3VtZXMgYmFja2VuZCBzeXN0ZW0gbWVtb3J5LiAgSW4gc3lzdGVt
cyBjb25maWd1cmVkCndpdGggaW5zdWZmaWNpZW50IHNwYXJlIG1lbW9yeSBmb3IgdGhvc2UgcGFn
ZXMsIGl0IGNhbiBjYXVzZSBhIG1lbW9yeQpwcmVzc3VyZSBzaXR1YXRpb24uICBIb3dldmVyLCBm
aW5kaW5nIHRoZSBvcHRpbWFsIGFtb3VudCBvZiB0aGUgc3BhcmUKbWVtb3J5IGlzIGNoYWxsZW5n
aW5nIGZvciBsYXJnZSBzeXN0ZW1zIGhhdmluZyBkeW5hbWljIHJlc291cmNlCnV0aWxpemF0aW9u
IHBhdHRlcm5zLiAgQWxzbywgc3VjaCBhIHN0YXRpYyBjb25maWd1cmF0aW9uIG1pZ2h0IGxhY2sK
ZmxleGliaWxpdHkuCgpUbyBtaXRpZ2F0ZSBzdWNoIHByb2JsZW1zLCB0aGlzIHBhdGNoc2V0IGFk
ZHMgYSBtZW1vcnkgcmVjbGFpbSBjYWxsYmFjawp0byAneGVuYnVzX2RyaXZlcicgKHBhdGNoIDEp
IGFuZCB0aGVuIGludHJvZHVjZSBhIGxvY2sgZm9yIHJhY2UKY29uZGl0aW9uIGF2b2lkYW5jZSAo
cGF0Y2ggMikuICBBZnRlciB0aGF0LCBwYXRjaCAzIGFwcGxpZXMgdGhlIGNhbGxiYWNrCm1lY2hh
bmlzbSB0byBtaXRpZ2F0ZSB0aGUgcHJvYmxlbSBpbiAneGVuLWJsa2JhY2snLiAgVGhlIGZvdXJ0
aCBhbmQKZmlmdGggcGF0Y2hlcyBhcmUgdHJpdmlhbCBjbGVhbnVwczsgdGhvc2UgZml4IG5pdHMg
d2UgZm91bmQgZHVyaW5nIHRoZQpkZXZlbG9wbWVudCBvZiB0aGlzIHBhdGNoc2V0LgoKTm90ZSB0
aGF0IHBhdGNoIDEsIDQsIGFuZCA1IGFyZSBub3QgY2hhbmdlZCBzaW5jZSB2OS4KCgpCYXNlIFZl
cnNpb24KLS0tLS0tLS0tLS0tCgpUaGlzIHBhdGNoIGlzIGJhc2VkIG9uIHY1LjQuICBBIGNvbXBs
ZXRlIHRyZWUgaXMgYWxzbyBhdmFpbGFibGUgYXQgbXkKcHVibGljIGdpdCByZXBvOgpodHRwczov
L2dpdGh1Yi5jb20vc2pwMzgvbGludXgvdHJlZS9wYXRjaGVzL2Jsa2JhY2svYnVmZmVyX3NxdWVl
emUvdjEyCgoKUGF0Y2ggSGlzdG9yeQotLS0tLS0tLS0tLS0tCgpDaGFuZ2VzIGZyb20gdjExCiho
dHRwczovL2xvcmUua2VybmVsLm9yZy94ZW4tZGV2ZWwvMjAxOTEyMTcxNjA3NDguNjkzLTItc2pw
YXJrQGFtYXpvbi5jb20vKQogLSBGaXggd3JvbmcgdHJ5bG9jayB1c2UgKHJlcG9ydGVkIGJ5IEp1
ZXJnZW4pCiAtIE1lcmdlIHBhdGNoIDMgYW5kIDQgKHN1Z2dlc3RlZCBieSBKdWVyZ2VuKQogLSBV
cGRhdGUgdGVzdCByZXN1bHQKCkNoYW5nZXMgZnJvbSB2MTAKKGh0dHBzOi8vbG9yZS5rZXJuZWwu
b3JnL3hlbi1kZXZlbC8yMDE5MTIxNjEyNDUyNy4zMDMwNi0xLXNqcGFya0BhbWF6b24uY29tLykK
IC0gRml4IHJhY2UgY29uZGl0aW9uIChyZXBvcnRlZCBieSBTZW9uZ0phZSwgc3VnZ2VzdGVkIGJ5
IEp1ZXJnZW4pCgpDaGFuZ2VzIGZyb20gdjkKKGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL3hlbi1k
ZXZlbC8yMDE5MTIxMzE1MzU0Ni4xNzQyNS0xLXNqcGFya0BhbWF6b24uZGUvKQogLSBBZGQgJ1Jl
dmlld2VkLWJ5JyBhbmQgJ0Fja2VkLWJ5JyBmcm9tIFJvZ2VyIFBhdSBNb25uw6kKIC0gVXBkYXRl
IHRoZSBjb21taXQgbWVzc2FnZSBmb3Igb3ZlcmhlYWQgdGVzdCBvZiB0aGUgMm5kIHBhdGgKCkNo
YW5nZXMgZnJvbSB2OAooaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcveGVuLWRldmVsLzIwMTkxMjEz
MTMwMjExLjI0MDExLTEtc2pwYXJrQGFtYXpvbi5kZS8pCiAtIERyb3AgJ1Jldmlld2VkLWJ5OiBK
dWVyZ2VuJyBmcm9tIHRoZSBzZWNvbmQgcGF0Y2gKICAgKHN1Z2dlc3RlZCBieSBSb2dlciBQYXUg
TW9ubsOpKQogLSBVcGRhdGUgY29udGFjdCBvZiB0aGUgbmV3IG1vZHVsZSBwYXJhbSB0byBTZW9u
Z0phZSBQYXJrCiAgIDxzanBhcmtAYW1hem9uLmRlPgogICAoc3VnZ2VzdGVkIGJ5IFJvZ2VyIFBh
dSBNb25uw6kpCiAtIFdvcmRzbWl0aCB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHBhcmFtZXRlcgog
ICAoc3VnZ2VzdGVkIGJ5IFJvZ2VyIFBhdSBNb25uw6kpCiAtIEZpeCBkdW1iIGJ1Z3MKICAgKHN1
Z2dlc3RlZCBieSBSb2dlciBQYXUgTW9ubsOpKQogLSBNb3ZlIG1vZHVsZSBwYXJhbSBkZWZpbml0
aW9uIHRvIHhlbmJ1cy5jIGFuZCByZWR1Y2UgdGhlIG51bWJlciBvZgogICBsaW5lcyBmb3IgdGhp
cyBjaGFuZ2UKICAgKHN1Z2dlc3RlZCBieSBSb2dlciBQYXUgTW9ubsOpKQogLSBBZGQgYSBjb21t
ZW50IGZvciB0aGUgbmV3IGNhbGxiYWNrLCByZWNsYWltX21lbW9yeSwgYXMgb3RoZXIKICAgY2Fs
bGJhY2tzIGFsc28gaGF2ZQogLSBBZGQgYW5vdGhlciB0cml2aWFsIGNsZWFudXAgb2YgeGVuYnVz
LmMgZmlsZSAoNHRoIHBhdGNoKQoKQ2hhbmdlcyBmcm9tIHY3CihodHRwczovL2xvcmUua2VybmVs
Lm9yZy94ZW4tZGV2ZWwvMjAxOTEyMTExODEwMTYuMTQzNjYtMS1zanBhcmtAYW1hem9uLmRlLykK
IC0gVXBkYXRlIHN5c2ZzLWRyaXZlci14ZW4tYmxrYmFjayBmb3IgbmV3IHBhcmFtZXRlcgogICAo
c3VnZ2VzdGVkIGJ5IFJvZ2VyIFBhdSBNb25uw6kpCiAtIFVzZSBwZXIteGVuX2Jsa2lmIGJ1ZmZl
cl9zcXVlZXplX2VuZCBpbnN0ZWFkIG9mIGdsb2JhbCB2YXJpYWJsZQogICAoc3VnZ2VzdGVkIGJ5
IFJvZ2VyIFBhdSBNb25uw6kpCgpDaGFuZ2VzIGZyb20gdjYKKGh0dHBzOi8vbG9yZS5rZXJuZWwu
b3JnL2xpbnV4LWJsb2NrLzIwMTkxMjExMDQyNDI4LjU5NjEtMS1zanBhcmtAYW1hem9uLmRlLykK
IC0gUmVtb3ZlIG1vcmUgdW5uZWNlc3NhcnkgcHJlZml4ZXMgKHN1Z2dlc3RlZCBieSBSb2dlciBQ
YXUgTW9ubsOpKQogLSBDb25zdGlmeSBhIHZhcmlhYmxlIChzdWdnZXN0ZWQgYnkgUm9nZXIgUGF1
IE1vbm7DqSkKIC0gUmVuYW1lICdyZWNsYWltJyBpbnRvICdyZWNsYWltX21lbW9yeScgKHN1Z2dl
c3RlZCBieSBSb2dlciBQYXUgTW9ubsOpKQogLSBNb3JlIHdvcmRzbWl0aCBvZiB0aGUgY29tbWl0
IG1lc3NhZ2UgKHN1Z2dlc3RlZCBieSBSb2dlciBQYXUgTW9ubsOpKQoKQ2hhbmdlcyBmcm9tIHY1
CihodHRwczovL2xvcmUua2VybmVsLm9yZy9saW51eC1ibG9jay8yMDE5MTIxMDA4MDYyOC41MjY0
LTEtc2pwYXJrQGFtYXpvbi5kZS8pCiAtIFdvcmRzbWl0aCB0aGUgY29tbWl0IG1lc3NhZ2VzIChz
dWdnZXN0ZWQgYnkgUm9nZXIgUGF1IE1vbm7DqSkKIC0gQ2hhbmdlIHRoZSByZWNsYWltIGNhbGxi
YWNrIHJldHVybiB0eXBlIChzdWdnZXN0ZWQgYnkgUm9nZXIgUGF1CiAgIE1vbm7DqSkKIC0gQ2hh
bmdlIHRoZSB0eXBlIG9mIHRoZSBibGtiYWNrIHNxdWVlemUgZHVyYXRpb24gdmFyaWFibGUKICAg
KHN1Z2dlc3RlZCBieSBSb2dlciBQYXUgTW9ubsOpKQogLSBBZGQgYSBwYXRjaCBmb3IgcmVtb3Zh
bCBvZiB1bm5lY2Vzc2FyeSBzdGF0aWMgdmFyaWFibGUgbmFtZSBwcmVmaXhlcwogICAoc3VnZ2Vz
dGVkIGJ5IFJvZ2VyIFBhdSBNb25uw6kpCiAtIEZpeCBjaGVja3BhdGNoLnBsIHdhcm5pbmdzCgpD
aGFuZ2VzIGZyb20gdjQKKGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL3hlbi1kZXZlbC8yMDE5MTIw
OTE5NDMwNS4yMDgyOC0xLXNqcGFya0BhbWF6b24uY29tLykKIC0gUmVtb3ZlIGRvbWFpbiBpZCBw
YXJhbWV0ZXIgZnJvbSB0aGUgY2FsbGJhY2sgKHN1Z2dlc3RlZCBieSBKdWVyZ2VuCiAgIEdyb3Nz
KQogLSBSZW5hbWUgeGVuLWJsa2JhY2sgbW9kdWxlIHBhcmFtZXRlciAoc3VnZ2VzdGVkIGJ5IFN0
ZWZhbiBOdWVybmJ1cmdlcikKCkNoYW5nZXMgZnJvbSB2MwooaHR0cHM6Ly9sb3JlLmtlcm5lbC5v
cmcveGVuLWRldmVsLzIwMTkxMjA5MDg1ODM5LjIxMjE1LTEtc2pwYXJrQGFtYXpvbi5jb20vKQog
LSBBZGQgZ2VuZXJhbCBjYWxsYmFjayBpbiB4ZW5fZHJpdmVyIGFuZCB1c2UgaXQgKHN1Z2dlc3Rl
ZCBieSBKdWVyZ2VuCiAgIEdyb3NzKQoKQ2hhbmdlcyBmcm9tIHYyCihodHRwczovL2xvcmUua2Vy
bmVsLm9yZy9saW51eC1ibG9jay9hZjE5NTAzMy0yM2Q1LTM4ZWQtYjczYi1mNmUyZTNiMzQ1NDFA
YW1hem9uLmNvbSkKIC0gUmVuYW1lIHRoZSBtb2R1bGUgcGFyYW1ldGVyIGFuZCB2YXJpYWJsZXMg
Zm9yIGJyZXZpdHkKICAgKGFnZ3Jlc3NpdmUgc2hyaW5raW5nIC0+IHNxdWVlemluZykKCkNoYW5n
ZXMgZnJvbSB2MQooaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcveGVuLWRldmVsLzIwMTkxMjA0MTEz
NDE5LjIyOTgtMS1zanBhcmtAYW1hem9uLmNvbS8pCiAtIEFkanVzdCB0aGUgZGVzY3JpcHRpb24g
dG8gbm90IHVzZSB0aGUgdGVybSwgYGFyYml0cmFyaWx5YAogICAoc3VnZ2VzdGVkIGJ5IFBhdWwg
RHVycmFudCkKIC0gU3BlY2lmeSB0aW1lIHVuaXQgb2YgdGhlIGR1cmF0aW9uIGluIHRoZSBwYXJh
bWV0ZXIgZGVzY3JpcHRpb24sCiAgIChzdWdnZXN0ZWQgYnkgTWF4aW1pbGlhbiBIZXluZSkKIC0g
Q2hhbmdlIGRlZmF1bHQgYWdncmVzc2l2ZSBzaHJpbmtpbmcgZHVyYXRpb24gZnJvbSAxbXMgdG8g
MTBtcwogLSBNZXJnZSB0d28gcGF0Y2hlcyBpbnRvIG9uZSBzaW5nbGUgcGF0Y2gKCgpTZW9uZ0ph
ZSBQYXJrICg1KToKICB4ZW5idXMvYmFja2VuZDogQWRkIG1lbW9yeSBwcmVzc3VyZSBoYW5kbGVy
IGNhbGxiYWNrCiAgeGVuYnVzL2JhY2tlbmQ6IFByb3RlY3QgeGVuYnVzIGNhbGxiYWNrIHdpdGgg
bG9jawogIHhlbi9ibGtiYWNrOiBTcXVlZXplIHBhZ2UgcG9vbHMgaWYgYSBtZW1vcnkgcHJlc3N1
cmUgaXMgZGV0ZWN0ZWQKICB4ZW4vYmxrYmFjazogUmVtb3ZlIHVubmVjZXNzYXJ5IHN0YXRpYyB2
YXJpYWJsZSBuYW1lIHByZWZpeGVzCiAgeGVuL2Jsa2JhY2s6IENvbnNpc3RlbnRseSBpbnNlcnQg
b25lIGVtcHR5IGxpbmUgYmV0d2VlbiBmdW5jdGlvbnMKCiAuLi4vQUJJL3Rlc3Rpbmcvc3lzZnMt
ZHJpdmVyLXhlbi1ibGtiYWNrICAgICAgfCAxMCArKysrKwogZHJpdmVycy9ibG9jay94ZW4tYmxr
YmFjay9ibGtiYWNrLmMgICAgICAgICAgIHwgNDIgKysrKysrKysrLS0tLS0tLS0tLQogZHJpdmVy
cy9ibG9jay94ZW4tYmxrYmFjay9jb21tb24uaCAgICAgICAgICAgIHwgIDEgKwogZHJpdmVycy9i
bG9jay94ZW4tYmxrYmFjay94ZW5idXMuYyAgICAgICAgICAgIHwgMzcgKysrKysrKysrKysrKy0t
LQogZHJpdmVycy94ZW4veGVuYnVzL3hlbmJ1c19wcm9iZS5jICAgICAgICAgICAgIHwgIDEgKwog
ZHJpdmVycy94ZW4veGVuYnVzL3hlbmJ1c19wcm9iZV9iYWNrZW5kLmMgICAgIHwgMzkgKysrKysr
KysrKysrKysrKysKIGluY2x1ZGUveGVuL3hlbmJ1cy5oICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAzICsrCiA3IGZpbGVzIGNoYW5nZWQsIDEwNyBpbnNlcnRpb25zKCspLCAyNiBkZWxldGlv
bnMoLSkKCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVu
LWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 10:43:15 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 10:43: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-devel-bounces@lists.xenproject.org>)
	id 1ihWnT-0004pJ-Kf; Wed, 18 Dec 2019 10:43:15 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=HzQX=2I=amazon.com=prvs=248bb817a=sjpark@srs-us1.protection.inumbo.net>)
 id 1ihWnR-0004ox-Ol
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 10:43:13 +0000
X-Inumbo-ID: 30eee786-2183-11ea-9056-12813bfff9fa
Received: from smtp-fw-4101.amazon.com (unknown [72.21.198.25])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 30eee786-2183-11ea-9056-12813bfff9fa;
 Wed, 18 Dec 2019 10:43:13 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576665794; x=1608201794;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=6HH7PeknGCYANJeR4Z4A5j/5EdY1wACfauzPdOr50Ks=;
 b=JrFsSySQAkWCJ+xjLrmUY56jiOlsGK2oMWAy/XU29PSdA/4FbSgUHrri
 X3dvpC2biZqO287t3tOqymODFOo0KATlPApQe2W83aSycGDx2ZXzeHUdT
 roiMzsSHtA0k5yVbbagWlgaMsBzuu7UWAGVWcEKCWmNtrz8HUxPTwSLA4 I=;
IronPort-SDR: pXXPpQ94o2PFanZfgkiArLRqYLmZkSnUZR3A0k0zOjAILvvqJwc8x1LGVVKpBklOSrhgpzilPi
 r0GyC4ycayFg==
X-IronPort-AV: E=Sophos;i="5.69,329,1571702400"; 
   d="scan'208";a="9016324"
Received: from iad12-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-2a-22cc717f.us-west-2.amazon.com) ([10.43.8.6])
 by smtp-border-fw-out-4101.iad4.amazon.com with ESMTP;
 18 Dec 2019 10:43:12 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan3.pdx.amazon.com [10.170.41.166])
 by email-inbound-relay-2a-22cc717f.us-west-2.amazon.com (Postfix) with ESMTPS
 id F198FA25BC; Wed, 18 Dec 2019 10:43:10 +0000 (UTC)
Received: from EX13D31EUA001.ant.amazon.com (10.43.165.15) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 18 Dec 2019 10:43:10 +0000
Received: from u886c93fd17d25d.ant.amazon.com (10.43.160.100) by
 EX13D31EUA001.ant.amazon.com (10.43.165.15) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 18 Dec 2019 10:43:05 +0000
From: SeongJae Park <sjpark@amazon.com>
To: <jgross@suse.com>, <axboe@kernel.dk>, <konrad.wilk@oracle.com>,
 <roger.pau@citrix.com>
Date: Wed, 18 Dec 2019 11:42:28 +0100
Message-ID: <20191218104232.9606-2-sjpark@amazon.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191218104232.9606-1-sjpark@amazon.com>
References: <20191218104232.9606-1-sjpark@amazon.com>
MIME-Version: 1.0
X-Originating-IP: [10.43.160.100]
X-ClientProxiedBy: EX13D18UWA003.ant.amazon.com (10.43.160.238) To
 EX13D31EUA001.ant.amazon.com (10.43.165.15)
Precedence: Bulk
Subject: [Xen-devel] [PATCH v12 1/5] xenbus/backend: Add memory pressure
 handler callback
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: linux-block@vger.kernel.org, sjpark@amazon.com, pdurrant@amazon.com,
 SeongJae Park <sjpark@amazon.de>, linux-kernel@vger.kernel.org,
 sj38.park@gmail.com, xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogU2VvbmdKYWUgUGFyayA8c2pwYXJrQGFtYXpvbi5kZT4KCkdyYW50aW5nIHBhZ2VzIGNv
bnN1bWVzIGJhY2tlbmQgc3lzdGVtIG1lbW9yeS4gIEluIHN5c3RlbXMgY29uZmlndXJlZAp3aXRo
IGluc3VmZmljaWVudCBzcGFyZSBtZW1vcnkgZm9yIHRob3NlIHBhZ2VzLCBpdCBjYW4gY2F1c2Ug
YSBtZW1vcnkKcHJlc3N1cmUgc2l0dWF0aW9uLiAgSG93ZXZlciwgZmluZGluZyB0aGUgb3B0aW1h
bCBhbW91bnQgb2YgdGhlIHNwYXJlCm1lbW9yeSBpcyBjaGFsbGVuZ2luZyBmb3IgbGFyZ2Ugc3lz
dGVtcyBoYXZpbmcgZHluYW1pYyByZXNvdXJjZQp1dGlsaXphdGlvbiBwYXR0ZXJucy4gIEFsc28s
IHN1Y2ggYSBzdGF0aWMgY29uZmlndXJhdGlvbiBtaWdodCBsYWNrCmZsZXhpYmlsaXR5LgoKVG8g
bWl0aWdhdGUgc3VjaCBwcm9ibGVtcywgdGhpcyBjb21taXQgYWRkcyBhIG1lbW9yeSByZWNsYWlt
IGNhbGxiYWNrIHRvCid4ZW5idXNfZHJpdmVyJy4gIElmIGEgbWVtb3J5IHByZXNzdXJlIGlzIGRl
dGVjdGVkLCAneGVuYnVzJyByZXF1ZXN0cwpldmVyeSBiYWNrZW5kIGRyaXZlciB0byB2b2x1bmFy
aWx5IHJlbGVhc2UgaXRzIG1lbW9yeS4KCk5vdGUgdGhhdCBpdCB3b3VsZCBiZSBhYmxlIHRvIGlt
cHJvdmUgdGhlIGNhbGxiYWNrIGZhY2lsaXR5IGZvciBtb3JlCnNvcGhpc3RpY2F0ZWQgaGFuZGxp
bmdzIG9mIGdlbmVyYWwgcHJlc3N1cmVzLiAgRm9yIGV4YW1wbGUsIGl0IHdvdWxkIGJlCnBvc3Np
YmxlIHRvIG1vbml0b3IgdGhlIG1lbW9yeSBjb25zdW1wdGlvbiBvZiBlYWNoIGRldmljZSBhbmQg
aXNzdWUgdGhlCnJlbGVhc2UgcmVxdWVzdHMgdG8gb25seSBkZXZpY2VzIHdoaWNoIGNhdXNpbmcg
dGhlIHByZXNzdXJlLiAgQWxzbywgdGhlCmNhbGxiYWNrIGNvdWxkIGJlIGV4dGVuZGVkIHRvIGhh
bmRsZSBub3Qgb25seSBtZW1vcnksIGJ1dCBnZW5lcmFsCnJlc291cmNlcy4gIE5ldmVydGhlbGVz
cywgdGhpcyB2ZXJzaW9uIG9mIHRoZSBpbXBsZW1lbnRhdGlvbiBkZWZlcnMgc3VjaApzb3BoaXN0
aWNhdGVkIGdvYWxzIGFzIGEgZnV0dXJlIHdvcmsuCgpSZXZpZXdlZC1ieTogSnVlcmdlbiBHcm9z
cyA8amdyb3NzQHN1c2UuY29tPgpSZXZpZXdlZC1ieTogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIu
cGF1QGNpdHJpeC5jb20+ClNpZ25lZC1vZmYtYnk6IFNlb25nSmFlIFBhcmsgPHNqcGFya0BhbWF6
b24uZGU+Ci0tLQogZHJpdmVycy94ZW4veGVuYnVzL3hlbmJ1c19wcm9iZV9iYWNrZW5kLmMgfCAz
MiArKysrKysrKysrKysrKysrKysrKysrKwogaW5jbHVkZS94ZW4veGVuYnVzLmggICAgICAgICAg
ICAgICAgICAgICAgfCAgMSArCiAyIGZpbGVzIGNoYW5nZWQsIDMzIGluc2VydGlvbnMoKykKCmRp
ZmYgLS1naXQgYS9kcml2ZXJzL3hlbi94ZW5idXMveGVuYnVzX3Byb2JlX2JhY2tlbmQuYyBiL2Ry
aXZlcnMveGVuL3hlbmJ1cy94ZW5idXNfcHJvYmVfYmFja2VuZC5jCmluZGV4IGIwYmVkNGZhZjQ0
Yy4uN2U3OGViZWY3YzU0IDEwMDY0NAotLS0gYS9kcml2ZXJzL3hlbi94ZW5idXMveGVuYnVzX3By
b2JlX2JhY2tlbmQuYworKysgYi9kcml2ZXJzL3hlbi94ZW5idXMveGVuYnVzX3Byb2JlX2JhY2tl
bmQuYwpAQCAtMjQ4LDYgKzI0OCwzNSBAQCBzdGF0aWMgaW50IGJhY2tlbmRfcHJvYmVfYW5kX3dh
dGNoKHN0cnVjdCBub3RpZmllcl9ibG9jayAqbm90aWZpZXIsCiAJcmV0dXJuIE5PVElGWV9ET05F
OwogfQogCitzdGF0aWMgaW50IGJhY2tlbmRfcmVjbGFpbV9tZW1vcnkoc3RydWN0IGRldmljZSAq
ZGV2LCB2b2lkICpkYXRhKQoreworCWNvbnN0IHN0cnVjdCB4ZW5idXNfZHJpdmVyICpkcnY7CisK
KwlpZiAoIWRldi0+ZHJpdmVyKQorCQlyZXR1cm4gMDsKKwlkcnYgPSB0b194ZW5idXNfZHJpdmVy
KGRldi0+ZHJpdmVyKTsKKwlpZiAoZHJ2ICYmIGRydi0+cmVjbGFpbV9tZW1vcnkpCisJCWRydi0+
cmVjbGFpbV9tZW1vcnkodG9feGVuYnVzX2RldmljZShkZXYpKTsKKwlyZXR1cm4gMDsKK30KKwor
LyoKKyAqIFJldHVybnMgMCBhbHdheXMgYmVjYXVzZSB3ZSBhcmUgdXNpbmcgc2hyaW5rZXIgdG8g
b25seSBkZXRlY3QgbWVtb3J5CisgKiBwcmVzc3VyZS4KKyAqLworc3RhdGljIHVuc2lnbmVkIGxv
bmcgYmFja2VuZF9zaHJpbmtfbWVtb3J5X2NvdW50KHN0cnVjdCBzaHJpbmtlciAqc2hyaW5rZXIs
CisJCQkJc3RydWN0IHNocmlua19jb250cm9sICpzYykKK3sKKwlidXNfZm9yX2VhY2hfZGV2KCZ4
ZW5idXNfYmFja2VuZC5idXMsIE5VTEwsIE5VTEwsCisJCQliYWNrZW5kX3JlY2xhaW1fbWVtb3J5
KTsKKwlyZXR1cm4gMDsKK30KKworc3RhdGljIHN0cnVjdCBzaHJpbmtlciBiYWNrZW5kX21lbW9y
eV9zaHJpbmtlciA9IHsKKwkuY291bnRfb2JqZWN0cyA9IGJhY2tlbmRfc2hyaW5rX21lbW9yeV9j
b3VudCwKKwkuc2Vla3MgPSBERUZBVUxUX1NFRUtTLAorfTsKKwogc3RhdGljIGludCBfX2luaXQg
eGVuYnVzX3Byb2JlX2JhY2tlbmRfaW5pdCh2b2lkKQogewogCXN0YXRpYyBzdHJ1Y3Qgbm90aWZp
ZXJfYmxvY2sgeGVuc3RvcmVfbm90aWZpZXIgPSB7CkBAIC0yNjQsNiArMjkzLDkgQEAgc3RhdGlj
IGludCBfX2luaXQgeGVuYnVzX3Byb2JlX2JhY2tlbmRfaW5pdCh2b2lkKQogCiAJcmVnaXN0ZXJf
eGVuc3RvcmVfbm90aWZpZXIoJnhlbnN0b3JlX25vdGlmaWVyKTsKIAorCWlmIChyZWdpc3Rlcl9z
aHJpbmtlcigmYmFja2VuZF9tZW1vcnlfc2hyaW5rZXIpKQorCQlwcl93YXJuKCJzaHJpbmtlciBy
ZWdpc3RyYXRpb24gZmFpbGVkXG4iKTsKKwogCXJldHVybiAwOwogfQogc3Vic3lzX2luaXRjYWxs
KHhlbmJ1c19wcm9iZV9iYWNrZW5kX2luaXQpOwpkaWZmIC0tZ2l0IGEvaW5jbHVkZS94ZW4veGVu
YnVzLmggYi9pbmNsdWRlL3hlbi94ZW5idXMuaAppbmRleCA4NjljODE2ZDVmOGMuLmM4NjFjZmI2
ZjcyMCAxMDA2NDQKLS0tIGEvaW5jbHVkZS94ZW4veGVuYnVzLmgKKysrIGIvaW5jbHVkZS94ZW4v
eGVuYnVzLmgKQEAgLTEwNCw2ICsxMDQsNyBAQCBzdHJ1Y3QgeGVuYnVzX2RyaXZlciB7CiAJc3Ry
dWN0IGRldmljZV9kcml2ZXIgZHJpdmVyOwogCWludCAoKnJlYWRfb3RoZXJlbmRfZGV0YWlscyko
c3RydWN0IHhlbmJ1c19kZXZpY2UgKmRldik7CiAJaW50ICgqaXNfcmVhZHkpKHN0cnVjdCB4ZW5i
dXNfZGV2aWNlICpkZXYpOworCXZvaWQgKCpyZWNsYWltX21lbW9yeSkoc3RydWN0IHhlbmJ1c19k
ZXZpY2UgKmRldik7CiB9OwogCiBzdGF0aWMgaW5saW5lIHN0cnVjdCB4ZW5idXNfZHJpdmVyICp0
b194ZW5idXNfZHJpdmVyKHN0cnVjdCBkZXZpY2VfZHJpdmVyICpkcnYpCi0tIAoyLjE3LjEKCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg
bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 10:43:34 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 10:43: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-devel-bounces@lists.xenproject.org>)
	id 1ihWnl-0004sc-VS; Wed, 18 Dec 2019 10:43:33 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=HzQX=2I=amazon.com=prvs=248bb817a=sjpark@srs-us1.protection.inumbo.net>)
 id 1ihWnl-0004sN-1k
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 10:43:33 +0000
X-Inumbo-ID: 3c217646-2183-11ea-a914-bc764e2007e4
Received: from smtp-fw-9101.amazon.com (unknown [207.171.184.25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 3c217646-2183-11ea-a914-bc764e2007e4;
 Wed, 18 Dec 2019 10:43:32 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576665813; x=1608201813;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=+zW5Xl7nIWaH59KtKB8TMfJ8+qGCgB0IlDIGxqn2j8U=;
 b=Myon/dg+lOX3FcaNQKg2+CFD5bYbrwt3b0TuuF0Swuv5Vy0awswWU8Wh
 ptyFQwxboSBL/sskwuCE9lDPlWSY5jCTKXebB9/vtsYDlymcXaslsW7eL
 hbdwk1qi4oIikDC1nVDkT72Ao9bTEhjG5HbInlVOq/MiVhnBaVPW2/Q1p o=;
IronPort-SDR: c0niSukasfQpNaphYn8H13G8sbDU0LWgOwvWZjYo8JngTn00Yd9CGiWJT1PR7ouInXEAfk34MW
 C/20QdjnyhWA==
X-IronPort-AV: E=Sophos;i="5.69,329,1571702400"; 
   d="scan'208";a="5820940"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-2c-4e7c8266.us-west-2.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-9101.sea19.amazon.com with ESMTP;
 18 Dec 2019 10:43:22 +0000
Received: from EX13MTAUEA002.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan2.pdx.amazon.com [10.170.41.162])
 by email-inbound-relay-2c-4e7c8266.us-west-2.amazon.com (Postfix) with ESMTPS
 id 0119EA1927; Wed, 18 Dec 2019 10:43:20 +0000 (UTC)
Received: from EX13D31EUA001.ant.amazon.com (10.43.165.15) by
 EX13MTAUEA002.ant.amazon.com (10.43.61.77) with Microsoft SMTP Server (TLS)
 id 15.0.1236.3; Wed, 18 Dec 2019 10:43:20 +0000
Received: from u886c93fd17d25d.ant.amazon.com (10.43.160.100) by
 EX13D31EUA001.ant.amazon.com (10.43.165.15) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 18 Dec 2019 10:43:15 +0000
From: SeongJae Park <sjpark@amazon.com>
To: <jgross@suse.com>, <axboe@kernel.dk>, <konrad.wilk@oracle.com>,
 <roger.pau@citrix.com>
Date: Wed, 18 Dec 2019 11:42:29 +0100
Message-ID: <20191218104232.9606-3-sjpark@amazon.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191218104232.9606-1-sjpark@amazon.com>
References: <20191218104232.9606-1-sjpark@amazon.com>
MIME-Version: 1.0
X-Originating-IP: [10.43.160.100]
X-ClientProxiedBy: EX13D18UWA003.ant.amazon.com (10.43.160.238) To
 EX13D31EUA001.ant.amazon.com (10.43.165.15)
Precedence: Bulk
Subject: [Xen-devel] [PATCH v12 2/5] xenbus/backend: Protect xenbus callback
 with lock
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: linux-block@vger.kernel.org, sjpark@amazon.com, pdurrant@amazon.com,
 SeongJae Park <sjpark@amazon.de>, linux-kernel@vger.kernel.org,
 sj38.park@gmail.com, xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogU2VvbmdKYWUgUGFyayA8c2pwYXJrQGFtYXpvbi5kZT4KCidyZWNsYWltX21lbW9yeScg
Y2FsbGJhY2sgY2FuIHJhY2Ugd2l0aCBhIGRyaXZlciBjb2RlIGFzIHRoaXMgY2FsbGJhY2sKd2ls
bCBiZSBjYWxsZWQgZnJvbSBhbnkgbWVtb3J5IHByZXNzdXJlIGRldGVjdGVkIGNvbnRleHQuICBU
byBkZWFsIHdpdGgKdGhlIGNhc2UsIHRoaXMgY29tbWl0IGFkZHMgYSBzcGlubG9jayBpbiB0aGUg
J3hlbmJ1c19kZXZpY2UnLiAgV2hlbmV2ZXIKJ3JlY2xhaW1fbWVtb3J5JyBjYWxsYmFjayBpcyBj
YWxsZWQsIHRoZSBsb2NrIG9mIHRoZSBkZXZpY2Ugd2hpY2ggcGFzc2VkCnRvIHRoZSBjYWxsYmFj
ayBhcyBpdHMgYXJndW1lbnQgaXMgbG9ja2VkLiAgVGh1cywgZHJpdmVycyByZWdpc3RlcmluZwp0
aGVpciAncmVjbGFpbV9tZW1vcnknIGNhbGxiYWNrIHNob3VsZCBwcm90ZWN0IHRoZSBkYXRhIHRo
YXQgbWlnaHQgcmFjZQp3aXRoIHRoZSBjYWxsYmFjayB3aXRoIHRoZSBsb2NrIGJ5IHRoZW1zZWx2
ZXMuCgpTaWduZWQtb2ZmLWJ5OiBTZW9uZ0phZSBQYXJrIDxzanBhcmtAYW1hem9uLmRlPgotLS0K
IGRyaXZlcnMveGVuL3hlbmJ1cy94ZW5idXNfcHJvYmUuYyAgICAgICAgIHwgIDEgKwogZHJpdmVy
cy94ZW4veGVuYnVzL3hlbmJ1c19wcm9iZV9iYWNrZW5kLmMgfCAxMSArKysrKysrKystLQogaW5j
bHVkZS94ZW4veGVuYnVzLmggICAgICAgICAgICAgICAgICAgICAgfCAgMiArKwogMyBmaWxlcyBj
aGFuZ2VkLCAxMiBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2Ry
aXZlcnMveGVuL3hlbmJ1cy94ZW5idXNfcHJvYmUuYyBiL2RyaXZlcnMveGVuL3hlbmJ1cy94ZW5i
dXNfcHJvYmUuYwppbmRleCA1YjQ3MTg4OWQ3MjMuLmI4NjM5M2YxNzJlNiAxMDA2NDQKLS0tIGEv
ZHJpdmVycy94ZW4veGVuYnVzL3hlbmJ1c19wcm9iZS5jCisrKyBiL2RyaXZlcnMveGVuL3hlbmJ1
cy94ZW5idXNfcHJvYmUuYwpAQCAtNDcyLDYgKzQ3Miw3IEBAIGludCB4ZW5idXNfcHJvYmVfbm9k
ZShzdHJ1Y3QgeGVuX2J1c190eXBlICpidXMsCiAJCWdvdG8gZmFpbDsKIAogCWRldl9zZXRfbmFt
ZSgmeGVuZGV2LT5kZXYsICIlcyIsIGRldm5hbWUpOworCXNwaW5fbG9ja19pbml0KCZ4ZW5kZXYt
PnJlY2xhaW1fbG9jayk7CiAKIAkvKiBSZWdpc3RlciB3aXRoIGdlbmVyaWMgZGV2aWNlIGZyYW1l
d29yay4gKi8KIAllcnIgPSBkZXZpY2VfcmVnaXN0ZXIoJnhlbmRldi0+ZGV2KTsKZGlmZiAtLWdp
dCBhL2RyaXZlcnMveGVuL3hlbmJ1cy94ZW5idXNfcHJvYmVfYmFja2VuZC5jIGIvZHJpdmVycy94
ZW4veGVuYnVzL3hlbmJ1c19wcm9iZV9iYWNrZW5kLmMKaW5kZXggN2U3OGViZWY3YzU0Li5lODYy
Y2I5MzJjYzQgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMveGVuL3hlbmJ1cy94ZW5idXNfcHJvYmVfYmFj
a2VuZC5jCisrKyBiL2RyaXZlcnMveGVuL3hlbmJ1cy94ZW5idXNfcHJvYmVfYmFja2VuZC5jCkBA
IC0yNTEsMTIgKzI1MSwxOSBAQCBzdGF0aWMgaW50IGJhY2tlbmRfcHJvYmVfYW5kX3dhdGNoKHN0
cnVjdCBub3RpZmllcl9ibG9jayAqbm90aWZpZXIsCiBzdGF0aWMgaW50IGJhY2tlbmRfcmVjbGFp
bV9tZW1vcnkoc3RydWN0IGRldmljZSAqZGV2LCB2b2lkICpkYXRhKQogewogCWNvbnN0IHN0cnVj
dCB4ZW5idXNfZHJpdmVyICpkcnY7CisJc3RydWN0IHhlbmJ1c19kZXZpY2UgKnhkZXY7CisJdW5z
aWduZWQgbG9uZyBmbGFnczsKIAogCWlmICghZGV2LT5kcml2ZXIpCiAJCXJldHVybiAwOwogCWRy
diA9IHRvX3hlbmJ1c19kcml2ZXIoZGV2LT5kcml2ZXIpOwotCWlmIChkcnYgJiYgZHJ2LT5yZWNs
YWltX21lbW9yeSkKLQkJZHJ2LT5yZWNsYWltX21lbW9yeSh0b194ZW5idXNfZGV2aWNlKGRldikp
OworCWlmIChkcnYgJiYgZHJ2LT5yZWNsYWltX21lbW9yeSkgeworCQl4ZGV2ID0gdG9feGVuYnVz
X2RldmljZShkZXYpOworCQlpZiAoIXNwaW5fdHJ5bG9ja19pcnFzYXZlKCZ4ZGV2LT5yZWNsYWlt
X2xvY2ssIGZsYWdzKSkKKwkJCXJldHVybiAwOworCQlkcnYtPnJlY2xhaW1fbWVtb3J5KHhkZXYp
OworCQlzcGluX3VubG9ja19pcnFyZXN0b3JlKCZ4ZGV2LT5yZWNsYWltX2xvY2ssIGZsYWdzKTsK
Kwl9CiAJcmV0dXJuIDA7CiB9CiAKZGlmZiAtLWdpdCBhL2luY2x1ZGUveGVuL3hlbmJ1cy5oIGIv
aW5jbHVkZS94ZW4veGVuYnVzLmgKaW5kZXggYzg2MWNmYjZmNzIwLi5kOTQ2ODMxMzA2MWQgMTAw
NjQ0Ci0tLSBhL2luY2x1ZGUveGVuL3hlbmJ1cy5oCisrKyBiL2luY2x1ZGUveGVuL3hlbmJ1cy5o
CkBAIC03Niw2ICs3Niw4IEBAIHN0cnVjdCB4ZW5idXNfZGV2aWNlIHsKIAllbnVtIHhlbmJ1c19z
dGF0ZSBzdGF0ZTsKIAlzdHJ1Y3QgY29tcGxldGlvbiBkb3duOwogCXN0cnVjdCB3b3JrX3N0cnVj
dCB3b3JrOworCS8qICdyZWNsYWltX21lbW9yeScgY2FsbGJhY2sgaXMgY2FsbGVkIHdoaWxlIHRo
aXMgbG9jayBpcyBhY3F1aXJlZCAqLworCXNwaW5sb2NrX3QgcmVjbGFpbV9sb2NrOwogfTsKIAog
c3RhdGljIGlubGluZSBzdHJ1Y3QgeGVuYnVzX2RldmljZSAqdG9feGVuYnVzX2RldmljZShzdHJ1
Y3QgZGV2aWNlICpkZXYpCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 10:43:44 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 10:43:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihWnw-0004vE-9u; Wed, 18 Dec 2019 10:43:44 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=HzQX=2I=amazon.com=prvs=248bb817a=sjpark@srs-us1.protection.inumbo.net>)
 id 1ihWnv-0004uw-Gk
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 10:43:43 +0000
X-Inumbo-ID: 41ece5a6-2183-11ea-9056-12813bfff9fa
Received: from smtp-fw-33001.amazon.com (unknown [207.171.190.10])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 41ece5a6-2183-11ea-9056-12813bfff9fa;
 Wed, 18 Dec 2019 10:43:42 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576665823; x=1608201823;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=pwh42n4LScyU1VrZcW5OggIBsVlfrT3lJ8JlPu9F2P8=;
 b=mgGTpIC58m9v4b0r8vFmAU1+orwytiwlE9HMBHclM68trmd7FLWJKnaE
 osB1RPwsGg+fqFVOCIQddFNjt9W2gMwEDl4rxXA/9xIka2AcyWI9QG7fE
 n9jn2eLQIhZOyZo5G1r/mVODcajp39U21ttVYLh98zzINSZ3Jr2wVdNYU k=;
IronPort-SDR: +0plPABqRXJ0aNRkbxV67LZRJBe5YEQmSZQ6Kwt4MDKlYj5S3EfBJrnoac6cx/QzH2f/cM8kqo
 qEdWeXDp210w==
X-IronPort-AV: E=Sophos;i="5.69,329,1571702400"; d="scan'208";a="15600537"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-2c-1968f9fa.us-west-2.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-33001.sea14.amazon.com with ESMTP;
 18 Dec 2019 10:43:30 +0000
Received: from EX13MTAUEA002.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan3.pdx.amazon.com [10.170.41.166])
 by email-inbound-relay-2c-1968f9fa.us-west-2.amazon.com (Postfix) with ESMTPS
 id 5856DA204D; Wed, 18 Dec 2019 10:43:29 +0000 (UTC)
Received: from EX13D31EUA001.ant.amazon.com (10.43.165.15) by
 EX13MTAUEA002.ant.amazon.com (10.43.61.77) with Microsoft SMTP Server (TLS)
 id 15.0.1236.3; Wed, 18 Dec 2019 10:43:28 +0000
Received: from u886c93fd17d25d.ant.amazon.com (10.43.160.100) by
 EX13D31EUA001.ant.amazon.com (10.43.165.15) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 18 Dec 2019 10:43:23 +0000
From: SeongJae Park <sjpark@amazon.com>
To: <jgross@suse.com>, <axboe@kernel.dk>, <konrad.wilk@oracle.com>,
 <roger.pau@citrix.com>
Date: Wed, 18 Dec 2019 11:42:30 +0100
Message-ID: <20191218104232.9606-4-sjpark@amazon.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191218104232.9606-1-sjpark@amazon.com>
References: <20191218104232.9606-1-sjpark@amazon.com>
MIME-Version: 1.0
X-Originating-IP: [10.43.160.100]
X-ClientProxiedBy: EX13D18UWA003.ant.amazon.com (10.43.160.238) To
 EX13D31EUA001.ant.amazon.com (10.43.165.15)
Precedence: Bulk
Subject: [Xen-devel] [PATCH v12 3/5] xen/blkback: Squeeze page pools if a
 memory pressure is detected
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: linux-block@vger.kernel.org, sjpark@amazon.com, pdurrant@amazon.com,
 SeongJae Park <sjpark@amazon.de>, linux-kernel@vger.kernel.org,
 sj38.park@gmail.com, xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogU2VvbmdKYWUgUGFyayA8c2pwYXJrQGFtYXpvbi5kZT4KCkVhY2ggYGJsa2lmYCBoYXMg
YSBmcmVlIHBhZ2VzIHBvb2wgZm9yIHRoZSBncmFudCBtYXBwaW5nLiAgVGhlIHNpemUgb2YKdGhl
IHBvb2wgc3RhcnRzIGZyb20gemVybyBhbmQgaXMgaW5jcmVhc2VkIG9uIGRlbWFuZCB3aGlsZSBw
cm9jZXNzaW5nCnRoZSBJL08gcmVxdWVzdHMuICBJZiBjdXJyZW50IEkvTyByZXF1ZXN0cyBoYW5k
bGluZyBpcyBmaW5pc2hlZCBvciAxMDAKbWlsbGlzZWNvbmRzIGhhcyBwYXNzZWQgc2luY2UgbGFz
dCBJL08gcmVxdWVzdHMgaGFuZGxpbmcsIGl0IGNoZWNrcyBhbmQKc2hyaW5rcyB0aGUgcG9vbCB0
byBub3QgZXhjZWVkIHRoZSBzaXplIGxpbWl0LCBgbWF4X2J1ZmZlcl9wYWdlc2AuCgpUaGVyZWZv
cmUsIGhvc3QgYWRtaW5pc3RyYXRvcnMgY2FuIGNhdXNlIG1lbW9yeSBwcmVzc3VyZSBpbiBibGti
YWNrIGJ5CmF0dGFjaGluZyBhIGxhcmdlIG51bWJlciBvZiBibG9jayBkZXZpY2VzIGFuZCBpbmR1
Y2luZyBJL08uICBTdWNoCnByb2JsZW1hdGljIHNpdHVhdGlvbnMgY2FuIGJlIGF2b2lkZWQgYnkg
bGltaXRpbmcgdGhlIG1heGltdW0gbnVtYmVyIG9mCmRldmljZXMgdGhhdCBjYW4gYmUgYXR0YWNo
ZWQsIGJ1dCBmaW5kaW5nIHRoZSBvcHRpbWFsIGxpbWl0IGlzIG5vdCBzbwplYXN5LiAgSW1wcm9w
ZXIgc2V0IG9mIHRoZSBsaW1pdCBjYW4gcmVzdWx0cyBpbiBtZW1vcnkgcHJlc3N1cmUgb3IgYQpy
ZXNvdXJjZSB1bmRlcnV0aWxpemF0aW9uLiAgVGhpcyBjb21taXQgYXZvaWRzIHN1Y2ggcHJvYmxl
bWF0aWMKc2l0dWF0aW9ucyBieSBzcXVlZXppbmcgdGhlIHBvb2xzIChyZXR1cm5zIGV2ZXJ5IGZy
ZWUgcGFnZSBpbiB0aGUgcG9vbAp0byB0aGUgc3lzdGVtKSBmb3IgYSB3aGlsZSAodXNlcnMgY2Fu
IHNldCB0aGlzIGR1cmF0aW9uIHZpYSBhIG1vZHVsZQpwYXJhbWV0ZXIpIGlmIG1lbW9yeSBwcmVz
c3VyZSBpcyBkZXRlY3RlZC4KCkRpc2N1c3Npb25zCj09PT09PT09PT09CgpUaGUgYGJsa2JhY2tg
J3Mgb3JpZ2luYWwgc2hyaW5raW5nIG1lY2hhbmlzbSByZXR1cm5zIG9ubHkgcGFnZXMgaW4gdGhl
CnBvb2wgd2hpY2ggYXJlIG5vdCBjdXJyZW50bHkgYmUgdXNlZCBieSBgYmxrYmFja2AgdG8gdGhl
IHN5c3RlbS4gIEluCm90aGVyIHdvcmRzLCB0aGUgcGFnZXMgdGhhdCBhcmUgbm90IG1hcHBlZCB3
aXRoIGdyYW50ZWQgcGFnZXMuICBCZWNhdXNlCnRoaXMgY29tbWl0IGlzIGNoYW5naW5nIG9ubHkg
dGhlIHNocmluayBsaW1pdCBidXQgc3RpbGwgdXNlcyB0aGUgc2FtZQpmcmVlaW5nIG1lY2hhbmlz
bSBpdCBkb2VzIG5vdCB0b3VjaCBwYWdlcyB3aGljaCBhcmUgY3VycmVudGx5IG1hcHBpbmcKZ3Jh
bnRzLgoKT25jZSBtZW1vcnkgcHJlc3N1cmUgaXMgZGV0ZWN0ZWQsIHRoaXMgY29tbWl0IGtlZXBz
IHRoZSBzcXVlZXppbmcgbGltaXQKZm9yIGEgdXNlci1zcGVjaWZpZWQgdGltZSBkdXJhdGlvbi4g
IFRoZSBkdXJhdGlvbiBzaG91bGQgYmUgbmVpdGhlciB0b28KbG9uZyBub3IgdG9vIHNob3J0LiAg
SWYgaXQgaXMgdG9vIGxvbmcsIHRoZSBzcXVlZXppbmcgaW5jdXJyaW5nIG92ZXJoZWFkCmNhbiBy
ZWR1Y2UgdGhlIEkvTyBwZXJmb3JtYW5jZS4gIElmIGl0IGlzIHRvbyBzaG9ydCwgYGJsa2JhY2tg
IHdpbGwgbm90CmZyZWUgZW5vdWdoIHBhZ2VzIHRvIHJlZHVjZSB0aGUgbWVtb3J5IHByZXNzdXJl
LiAgVGhpcyBjb21taXQgc2V0cyB0aGUKdmFsdWUgYXMgYDEwIG1pbGxpc2Vjb25kc2AgYnkgZGVm
YXVsdCBiZWNhdXNlIGl0IGlzIGEgc2hvcnQgdGltZSBpbgp0ZXJtcyBvZiBJL08gd2hpbGUgaXQg
aXMgYSBsb25nIHRpbWUgaW4gdGVybXMgb2YgbWVtb3J5IG9wZXJhdGlvbnMuCkFsc28sIGFzIHRo
ZSBvcmlnaW5hbCBzaHJpbmtpbmcgbWVjaGFuaXNtIHdvcmtzIGZvciBhdCBsZWFzdCBldmVyeSAx
MDAKbWlsbGlzZWNvbmRzLCB0aGlzIGNvdWxkIGJlIGEgc29tZXdoYXQgcmVhc29uYWJsZSBjaG9p
Y2UuICBJIGFsc28gdGVzdGVkCm90aGVyIGR1cmF0aW9ucyAocmVmZXIgdG8gdGhlIGJlbG93IHNl
Y3Rpb24gZm9yIG1vcmUgZGV0YWlscykgYW5kCmNvbmZpcm1lZCB0aGF0IDEwIG1pbGxpc2Vjb25k
cyBpcyB0aGUgb25lIHRoYXQgd29ya3MgYmVzdCB3aXRoIHRoZSB0ZXN0LgpUaGF0IHNhaWQsIHRo
ZSBwcm9wZXIgZHVyYXRpb24gZGVwZW5kcyBvbiBhY3R1YWwgY29uZmlndXJhdGlvbnMgYW5kCndv
cmtsb2Fkcy4gIFRoYXQncyB3aHkgdGhpcyBjb21taXQgYWxsb3dzIHVzZXJzIHRvIHNldCB0aGUg
ZHVyYXRpb24gYXMgYQptb2R1bGUgcGFyYW1ldGVyLgoKTWVtb3J5IFByZXNzdXJlIFRlc3QKPT09
PT09PT09PT09PT09PT09PT0KClRvIHNob3cgaG93IHRoaXMgY29tbWl0IGZpeGVzIHRoZSBtZW1v
cnkgcHJlc3N1cmUgc2l0dWF0aW9uIHdlbGwsIEkKY29uZmlndXJlZCBhIHRlc3QgZW52aXJvbm1l
bnQgb24gYSB4ZW4tcnVubmluZyB2aXJ0dWFsaXphdGlvbiBzeXN0ZW0uCk9uIHRoZSBgYmxrZnJv
bnRgIHJ1bm5pbmcgZ3Vlc3QgaW5zdGFuY2VzLCBJIGF0dGFjaCBhIGxhcmdlIG51bWJlciBvZgpu
ZXR3b3JrLWJhY2tlZCB2b2x1bWUgZGV2aWNlcyBhbmQgaW5kdWNlIEkvTyB0byB0aG9zZS4gIE1l
YW53aGlsZSwgSQptZWFzdXJlIHRoZSBudW1iZXIgb2YgcGFnZXMgdGhhdCBzd2FwcGVkIGluIChw
c3dwaW4pIGFuZCBvdXQgKHBzd3BvdXQpCm9uIHRoZSBgYmxrYmFja2AgcnVubmluZyBndWVzdC4g
IFRoZSB0ZXN0IHJhbiB0d2ljZSwgb25jZSBmb3IgdGhlCmBibGtiYWNrYCBiZWZvcmUgdGhpcyBj
b21taXQgYW5kIG9uY2UgZm9yIHRoYXQgYWZ0ZXIgdGhpcyBjb21taXQuICBBcwpzaG93biBiZWxv
dywgdGhpcyBjb21taXQgaGFzIGRyYW1hdGljYWxseSByZWR1Y2VkIHRoZSBtZW1vcnkgcHJlc3N1
cmU6CgogICAgICAgICAgICAgICAgcHN3cGluICBwc3dwb3V0CiAgICBiZWZvcmUgICAgICA3Niw2
NzIgIDE4NSw3OTkKICAgIGFmdGVyICAgICAgICAgIDg2NyAgICAzLDk2NwoKT3B0aW1hbCBBZ2dy
ZXNzaXZlIFNocmlua2luZyBEdXJhdGlvbgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tCgpUbyBmaW5kIGEgYmVzdCBzcXVlZXppbmcgZHVyYXRpb24sIEkgcmVwZWF0ZWQgdGhl
IHRlc3Qgd2l0aCB0aHJlZQpkaWZmZXJlbnQgZHVyYXRpb25zICgxbXMsIDEwbXMsIGFuZCAxMDBt
cykuICBUaGUgcmVzdWx0cyBhcmUgYXMgYmVsb3c6CgogICAgZHVyYXRpb24gICAgcHN3cGluICBw
c3dwb3V0CiAgICAxICAgICAgICAgICA3MDcgICAgIDUsMDk1CiAgICAxMCAgICAgICAgICA4Njcg
ICAgIDMsOTY3CiAgICAxMDAgICAgICAgICAzNjIgICAgIDMsMzQ4CgpBcyBleHBlY3RlZCwgdGhl
IG1lbW9yeSBwcmVzc3VyZSBkZWNyZWFzZXMgYXMgdGhlIGR1cmF0aW9uIGluY3JlYXNlcywKYnV0
IHRoZSByZWR1Y3Rpb24gYmVjb21lIHNsb3cgZnJvbSB0aGUgYDEwbXNgLiAgQmFzZWQgb24gdGhp
cyByZXN1bHRzLCBJCmNob3NlIHRoZSBkZWZhdWx0IGR1cmF0aW9uIGFzIDEwbXMuCgpQZXJmb3Jt
YW5jZSBPdmVyaGVhZCBUZXN0Cj09PT09PT09PT09PT09PT09PT09PT09PT0KClRoaXMgY29tbWl0
IGNvdWxkIGluY3VyIEkvTyBwZXJmb3JtYW5jZSBkZWdyYWRhdGlvbiB1bmRlciBzZXZlcmUgbWVt
b3J5CnByZXNzdXJlIGJlY2F1c2UgdGhlIHNxdWVlemluZyB3aWxsIHJlcXVpcmUgbW9yZSBwYWdl
IGFsbG9jYXRpb25zIHBlcgpJL08uICBUbyBzaG93IHRoZSBvdmVyaGVhZCwgSSBhcnRpZmljaWFs
bHkgbWFkZSBhIHdvcnN0LWNhc2Ugc3F1ZWV6aW5nCnNpdHVhdGlvbiBhbmQgbWVhc3VyZWQgdGhl
IEkvTyBwZXJmb3JtYW5jZSBvZiBhIGBibGtmcm9udGAgcnVubmluZwpndWVzdC4KCkZvciB0aGUg
YXJ0aWZpY2lhbCBzcXVlZXppbmcsIEkgc2V0IHRoZSBgYmxrYmFjay5tYXhfYnVmZmVyX3BhZ2Vz
YCB1c2luZwp0aGUgYC9zeXMvbW9kdWxlL3hlbl9ibGtiYWNrL3BhcmFtZXRlcnMvbWF4X2J1ZmZl
cl9wYWdlc2AgZmlsZS4gIEluIHRoaXMKdGVzdCwgSSBzZXQgdGhlIHZhbHVlIHRvIGAxMDI0YCBh
bmQgYDBgLiAgVGhlIGAxMDI0YCBpcyB0aGUgZGVmYXVsdAp2YWx1ZS4gIFNldHRpbmcgdGhlIHZh
bHVlIGFzIGAwYCBpcyBzYW1lIHRvIGEgc2l0dWF0aW9uIGRvaW5nIHRoZQpzcXVlZXppbmcgYWx3
YXlzICh3b3JzdC1jYXNlKS4KCklmIHRoZSB1bmRlcmx5aW5nIGJsb2NrIGRldmljZSBpcyBzbG93
IGVub3VnaCwgdGhlIHNxdWVlemluZyBvdmVyaGVhZApjb3VsZCBiZSBoaWRkZW4uICBGb3IgdGhl
IHJlYXNvbiwgSSB1c2UgYSBmYXN0IGJsb2NrIGRldmljZSwgbmFtZWx5IHRoZQpyYmRbMV06Cgog
ICAgIyB4bCBibG9jay1hdHRhY2ggZ3Vlc3QgcGh5Oi9kZXYvcmFtMCB4dmRiIHcKCkZvciB0aGUg
SS9PIHBlcmZvcm1hbmNlIG1lYXN1cmVtZW50LCBJIHJ1biBhIHNpbXBsZSBgZGRgIGNvbW1hbmQg
NSB0aW1lcwpkaXJlY3RseSB0byB0aGUgZGV2aWNlIGFzIGJlbG93IGFuZCBjb2xsZWN0IHRoZSAn
TUIvcycgcmVzdWx0cy4KCiAgICAkIGZvciBpIGluIHsxLi41fTsgZG8gZGQgaWY9L2Rldi96ZXJv
IG9mPS9kZXYveHZkYiBcCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnM9NGsgY291bnQ9
JCgoMjU2KjUxMikpOyBzeW5jOyBkb25lCgpUaGUgcmVzdWx0cyBhcmUgYXMgYmVsb3cuICAnbWF4
X3BncycgcmVwcmVzZW50cyB0aGUgdmFsdWUgb2YgdGhlCmBibGtiYWNrLm1heF9idWZmZXJfcGFn
ZXNgIHBhcmFtZXRlci4KCiAgICBtYXhfcGdzICAgTWluICAgICAgIE1heCAgICAgICBNZWRpYW4g
ICAgIEF2ZyAgICBTdGRkZXYKICAgIDAgICAgICAgICA0MTcgICAgICAgNDIzICAgICAgIDQyMCAg
ICAgICAgNDE5LjQgIDIuNTA5OTgwMQogICAgMTAyNCAgICAgIDQxNCAgICAgICA0MjUgICAgICAg
NDE2ICAgICAgICA0MTcuOCAgNC40Mzg0NjgyCiAgICBObyBkaWZmZXJlbmNlIHByb3ZlbiBhdCA5
NS4wJSBjb25maWRlbmNlCgpJbiBzaG9ydCwgZXZlbiB3b3JzdCBjYXNlIHNxdWVlemluZyBvbiBy
YW1kaXNrIGJhc2VkIGZhc3QgYmxvY2sgZGV2aWNlCm1ha2VzIG5vIHZpc2libGUgcGVyZm9ybWFu
Y2UgZGVncmFkYXRpb24uICBQbGVhc2Ugbm90ZSB0aGF0IHRoaXMgaXMganVzdAphIHZlcnkgc2lt
cGxlIGFuZCBtaW5pbWFsIHRlc3QuICBPbiBzeXN0ZW1zIHVzaW5nIHN1cGVyLWZhc3QgYmxvY2sK
ZGV2aWNlcyBhbmQgYSBzcGVjaWFsIEkvTyB3b3JrbG9hZCwgdGhlIHJlc3VsdHMgbWlnaHQgYmUg
ZGlmZmVyZW50LiAgSWYKeW91IGhhdmUgYW55IGRvdWJ0LCB0ZXN0IG9uIHlvdXIgbWFjaGluZSB3
aXRoIHlvdXIgd29ya2xvYWQgdG8gZmluZCB0aGUKb3B0aW1hbCBzcXVlZXppbmcgZHVyYXRpb24g
Zm9yIHlvdS4KClsxXSBodHRwczovL3d3dy5rZXJuZWwub3JnL2RvYy9odG1sL2xhdGVzdC9hZG1p
bi1ndWlkZS9ibG9ja2Rldi9yYW1kaXNrLmh0bWwKClNpZ25lZC1vZmYtYnk6IFNlb25nSmFlIFBh
cmsgPHNqcGFya0BhbWF6b24uZGU+Ci0tLQogLi4uL0FCSS90ZXN0aW5nL3N5c2ZzLWRyaXZlci14
ZW4tYmxrYmFjayAgICAgIHwgMTAgKysrKysrCiBkcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL2Js
a2JhY2suYyAgICAgICAgICAgfCAgNyArKy0tCiBkcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL2Nv
bW1vbi5oICAgICAgICAgICAgfCAgMSArCiBkcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL3hlbmJ1
cy5jICAgICAgICAgICAgfCAzMiArKysrKysrKysrKysrKysrKystCiA0IGZpbGVzIGNoYW5nZWQs
IDQ3IGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvRG9jdW1lbnRh
dGlvbi9BQkkvdGVzdGluZy9zeXNmcy1kcml2ZXIteGVuLWJsa2JhY2sgYi9Eb2N1bWVudGF0aW9u
L0FCSS90ZXN0aW5nL3N5c2ZzLWRyaXZlci14ZW4tYmxrYmFjawppbmRleCA0ZTdiYWJiM2JhMWYu
LmYwMTIyNDIzMWYzZiAxMDA2NDQKLS0tIGEvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNm
cy1kcml2ZXIteGVuLWJsa2JhY2sKKysrIGIvRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNm
cy1kcml2ZXIteGVuLWJsa2JhY2sKQEAgLTI1LDMgKzI1LDEzIEBAIERlc2NyaXB0aW9uOgogICAg
ICAgICAgICAgICAgIGFsbG9jYXRlZCB3aXRob3V0IGJlaW5nIGluIHVzZS4gVGhlIHRpbWUgaXMg
aW4KICAgICAgICAgICAgICAgICBzZWNvbmRzLCAwIG1lYW5zIGluZGVmaW5pdGVseSBsb25nLgog
ICAgICAgICAgICAgICAgIFRoZSBkZWZhdWx0IGlzIDYwIHNlY29uZHMuCisKK1doYXQ6ICAgICAg
ICAgICAvc3lzL21vZHVsZS94ZW5fYmxrYmFjay9wYXJhbWV0ZXJzL2J1ZmZlcl9zcXVlZXplX2R1
cmF0aW9uX21zCitEYXRlOiAgICAgICAgICAgRGVjZW1iZXIgMjAxOQorS2VybmVsVmVyc2lvbjog
IDUuNQorQ29udGFjdDogICAgICAgIFNlb25nSmFlIFBhcmsgPHNqcGFya0BhbWF6b24uZGU+CitE
ZXNjcmlwdGlvbjoKKyAgICAgICAgICAgICAgICBXaGVuIG1lbW9yeSBwcmVzc3VyZSBpcyByZXBv
cnRlZCB0byBibGtiYWNrIHRoaXMgb3B0aW9uCisgICAgICAgICAgICAgICAgY29udHJvbHMgdGhl
IGR1cmF0aW9uIGluIG1pbGxpc2Vjb25kcyB0aGF0IGJsa2JhY2sgd2lsbCBub3QKKyAgICAgICAg
ICAgICAgICBjYWNoZSBhbnkgcGFnZSBub3QgYmFja2VkIGJ5IGEgZ3JhbnQgbWFwcGluZy4KKyAg
ICAgICAgICAgICAgICBUaGUgZGVmYXVsdCBpcyAxMG1zLgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9i
bG9jay94ZW4tYmxrYmFjay9ibGtiYWNrLmMgYi9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL2Js
a2JhY2suYwppbmRleCBmZDFlMTlmMWE0OWYuLjc5ZjY3N2FlYjVjYyAxMDA2NDQKLS0tIGEvZHJp
dmVycy9ibG9jay94ZW4tYmxrYmFjay9ibGtiYWNrLmMKKysrIGIvZHJpdmVycy9ibG9jay94ZW4t
YmxrYmFjay9ibGtiYWNrLmMKQEAgLTY1Niw4ICs2NTYsMTEgQEAgaW50IHhlbl9ibGtpZl9zY2hl
ZHVsZSh2b2lkICphcmcpCiAJCQlyaW5nLT5uZXh0X2xydSA9IGppZmZpZXMgKyBtc2Vjc190b19q
aWZmaWVzKExSVV9JTlRFUlZBTCk7CiAJCX0KIAotCQkvKiBTaHJpbmsgaWYgd2UgaGF2ZSBtb3Jl
IHRoYW4geGVuX2Jsa2lmX21heF9idWZmZXJfcGFnZXMgKi8KLQkJc2hyaW5rX2ZyZWVfcGFnZXBv
b2wocmluZywgeGVuX2Jsa2lmX21heF9idWZmZXJfcGFnZXMpOworCQkvKiBTaHJpbmsgdGhlIGZy
ZWUgcGFnZXMgcG9vbCBpZiBpdCBpcyB0b28gbGFyZ2UuICovCisJCWlmICh0aW1lX2JlZm9yZShq
aWZmaWVzLCBibGtpZi0+YnVmZmVyX3NxdWVlemVfZW5kKSkKKwkJCXNocmlua19mcmVlX3BhZ2Vw
b29sKHJpbmcsIDApOworCQllbHNlCisJCQlzaHJpbmtfZnJlZV9wYWdlcG9vbChyaW5nLCB4ZW5f
YmxraWZfbWF4X2J1ZmZlcl9wYWdlcyk7CiAKIAkJaWYgKGxvZ19zdGF0cyAmJiB0aW1lX2FmdGVy
KGppZmZpZXMsIHJpbmctPnN0X3ByaW50KSkKIAkJCXByaW50X3N0YXRzKHJpbmcpOwpkaWZmIC0t
Z2l0IGEvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay9jb21tb24uaCBiL2RyaXZlcnMvYmxvY2sv
eGVuLWJsa2JhY2svY29tbW9uLmgKaW5kZXggMWQzMDAyZDc3M2Y3Li41MzZjODRmNjFmZWQgMTAw
NjQ0Ci0tLSBhL2RyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2svY29tbW9uLmgKKysrIGIvZHJpdmVy
cy9ibG9jay94ZW4tYmxrYmFjay9jb21tb24uaApAQCAtMzE5LDYgKzMxOSw3IEBAIHN0cnVjdCB4
ZW5fYmxraWYgewogCS8qIEFsbCByaW5ncyBmb3IgdGhpcyBkZXZpY2UuICovCiAJc3RydWN0IHhl
bl9ibGtpZl9yaW5nCSpyaW5nczsKIAl1bnNpZ25lZCBpbnQJCW5yX3JpbmdzOworCXVuc2lnbmVk
IGxvbmcJCWJ1ZmZlcl9zcXVlZXplX2VuZDsKIH07CiAKIHN0cnVjdCBzZWdfYnVmIHsKZGlmZiAt
LWdpdCBhL2RyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2sveGVuYnVzLmMgYi9kcml2ZXJzL2Jsb2Nr
L3hlbi1ibGtiYWNrL3hlbmJ1cy5jCmluZGV4IGI5MGRiY2Q5OWMwMy4uMjAwNDU4MjdhMzkxIDEw
MDY0NAotLS0gYS9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL3hlbmJ1cy5jCisrKyBiL2RyaXZl
cnMvYmxvY2sveGVuLWJsa2JhY2sveGVuYnVzLmMKQEAgLTQ5Miw2ICs0OTIsNyBAQCBzdGF0aWMg
aW50IHhlbl92YmRfY3JlYXRlKHN0cnVjdCB4ZW5fYmxraWYgKmJsa2lmLCBibGtpZl92ZGV2X3Qg
aGFuZGxlLAogc3RhdGljIGludCB4ZW5fYmxrYmtfcmVtb3ZlKHN0cnVjdCB4ZW5idXNfZGV2aWNl
ICpkZXYpCiB7CiAJc3RydWN0IGJhY2tlbmRfaW5mbyAqYmUgPSBkZXZfZ2V0X2RydmRhdGEoJmRl
di0+ZGV2KTsKKwl1bnNpZ25lZCBsb25nIGZsYWdzOwogCiAJcHJfZGVidWcoIiVzICVwICVkXG4i
LCBfX2Z1bmNfXywgZGV2LCBkZXYtPm90aGVyZW5kX2lkKTsKIApAQCAtNTA0LDYgKzUwNSw3IEBA
IHN0YXRpYyBpbnQgeGVuX2Jsa2JrX3JlbW92ZShzdHJ1Y3QgeGVuYnVzX2RldmljZSAqZGV2KQog
CQliZS0+YmFja2VuZF93YXRjaC5ub2RlID0gTlVMTDsKIAl9CiAKKwlzcGluX2xvY2tfaXJxc2F2
ZSgmZGV2LT5yZWNsYWltX2xvY2ssIGZsYWdzKTsKIAlkZXZfc2V0X2RydmRhdGEoJmRldi0+ZGV2
LCBOVUxMKTsKIAogCWlmIChiZS0+YmxraWYpIHsKQEAgLTUxMiw2ICs1MTQsNyBAQCBzdGF0aWMg
aW50IHhlbl9ibGtia19yZW1vdmUoc3RydWN0IHhlbmJ1c19kZXZpY2UgKmRldikKIAkJLyogUHV0
IHRoZSByZWZlcmVuY2Ugd2Ugc2V0IGluIHhlbl9ibGtpZl9hbGxvYygpLiAqLwogCQl4ZW5fYmxr
aWZfcHV0KGJlLT5ibGtpZik7CiAJfQorCXNwaW5fdW5sb2NrX2lycXJlc3RvcmUoJmRldi0+cmVj
bGFpbV9sb2NrLCBmbGFncyk7CiAKIAlyZXR1cm4gMDsKIH0KQEAgLTU5Nyw2ICs2MDAsNyBAQCBz
dGF0aWMgaW50IHhlbl9ibGtia19wcm9iZShzdHJ1Y3QgeGVuYnVzX2RldmljZSAqZGV2LAogCWlu
dCBlcnI7CiAJc3RydWN0IGJhY2tlbmRfaW5mbyAqYmUgPSBremFsbG9jKHNpemVvZihzdHJ1Y3Qg
YmFja2VuZF9pbmZvKSwKIAkJCQkJICBHRlBfS0VSTkVMKTsKKwl1bnNpZ25lZCBsb25nIGZsYWdz
OwogCiAJLyogbWF0Y2ggdGhlIHByX2RlYnVnIGluIHhlbl9ibGtia19yZW1vdmUgKi8KIAlwcl9k
ZWJ1ZygiJXMgJXAgJWRcbiIsIF9fZnVuY19fLCBkZXYsIGRldi0+b3RoZXJlbmRfaWQpOwpAQCAt
NjA3LDYgKzYxMSw3IEBAIHN0YXRpYyBpbnQgeGVuX2Jsa2JrX3Byb2JlKHN0cnVjdCB4ZW5idXNf
ZGV2aWNlICpkZXYsCiAJCXJldHVybiAtRU5PTUVNOwogCX0KIAliZS0+ZGV2ID0gZGV2OworCXNw
aW5fbG9ja19pcnFzYXZlKCZkZXYtPnJlY2xhaW1fbG9jaywgZmxhZ3MpOwogCWRldl9zZXRfZHJ2
ZGF0YSgmZGV2LT5kZXYsIGJlKTsKIAogCWJlLT5ibGtpZiA9IHhlbl9ibGtpZl9hbGxvYyhkZXYt
Pm90aGVyZW5kX2lkKTsKQEAgLTYxNCw4ICs2MTksMTAgQEAgc3RhdGljIGludCB4ZW5fYmxrYmtf
cHJvYmUoc3RydWN0IHhlbmJ1c19kZXZpY2UgKmRldiwKIAkJZXJyID0gUFRSX0VSUihiZS0+Ymxr
aWYpOwogCQliZS0+YmxraWYgPSBOVUxMOwogCQl4ZW5idXNfZGV2X2ZhdGFsKGRldiwgZXJyLCAi
Y3JlYXRpbmcgYmxvY2sgaW50ZXJmYWNlIik7CisJCXNwaW5fdW5sb2NrX2lycXJlc3RvcmUoJmRl
di0+cmVjbGFpbV9sb2NrLCBmbGFncyk7CiAJCWdvdG8gZmFpbDsKIAl9CisJc3Bpbl91bmxvY2tf
aXJxcmVzdG9yZSgmZGV2LT5yZWNsYWltX2xvY2ssIGZsYWdzKTsKIAogCWVyciA9IHhlbmJ1c19w
cmludGYoWEJUX05JTCwgZGV2LT5ub2RlbmFtZSwKIAkJCSAgICAiZmVhdHVyZS1tYXgtaW5kaXJl
Y3Qtc2VnbWVudHMiLCAiJXUiLApAQCAtODI0LDYgKzgzMSwyOCBAQCBzdGF0aWMgdm9pZCBmcm9u
dGVuZF9jaGFuZ2VkKHN0cnVjdCB4ZW5idXNfZGV2aWNlICpkZXYsCiB9CiAKIAorLyogT25jZSBh
IG1lbW9yeSBwcmVzc3VyZSBpcyBkZXRlY3RlZCwgc3F1ZWV6ZSBmcmVlIHBhZ2UgcG9vbHMgZm9y
IGEgd2hpbGUuICovCitzdGF0aWMgdW5zaWduZWQgaW50IGJ1ZmZlcl9zcXVlZXplX2R1cmF0aW9u
X21zID0gMTA7Cittb2R1bGVfcGFyYW1fbmFtZWQoYnVmZmVyX3NxdWVlemVfZHVyYXRpb25fbXMs
CisJCWJ1ZmZlcl9zcXVlZXplX2R1cmF0aW9uX21zLCBpbnQsIDA2NDQpOworTU9EVUxFX1BBUk1f
REVTQyhidWZmZXJfc3F1ZWV6ZV9kdXJhdGlvbl9tcywKKyJEdXJhdGlvbiBpbiBtcyB0byBzcXVl
ZXplIHBhZ2VzIGJ1ZmZlciB3aGVuIGEgbWVtb3J5IHByZXNzdXJlIGlzIGRldGVjdGVkIik7CisK
Ky8qCisgKiBDYWxsYmFjayByZWNlaXZlZCB3aGVuIHRoZSBtZW1vcnkgcHJlc3N1cmUgaXMgZGV0
ZWN0ZWQuCisgKi8KK3N0YXRpYyB2b2lkIHJlY2xhaW1fbWVtb3J5KHN0cnVjdCB4ZW5idXNfZGV2
aWNlICpkZXYpCit7CisJc3RydWN0IGJhY2tlbmRfaW5mbyAqYmUgPSBkZXZfZ2V0X2RydmRhdGEo
JmRldi0+ZGV2KTsKKworCS8qIERldmljZSBpcyByZWdpc3RlcmVkIGJ1dCBub3QgcHJvYmVkIHll
dCAqLworCWlmICghYmUpCisJCXJldHVybjsKKworCWJlLT5ibGtpZi0+YnVmZmVyX3NxdWVlemVf
ZW5kID0gamlmZmllcyArCisJCW1zZWNzX3RvX2ppZmZpZXMoYnVmZmVyX3NxdWVlemVfZHVyYXRp
b25fbXMpOworfQorCiAvKiAqKiBDb25uZWN0aW9uICoqICovCiAKIApAQCAtMTExNSw3ICsxMTQ0
LDggQEAgc3RhdGljIHN0cnVjdCB4ZW5idXNfZHJpdmVyIHhlbl9ibGtia19kcml2ZXIgPSB7CiAJ
LmlkcyAgPSB4ZW5fYmxrYmtfaWRzLAogCS5wcm9iZSA9IHhlbl9ibGtia19wcm9iZSwKIAkucmVt
b3ZlID0geGVuX2Jsa2JrX3JlbW92ZSwKLQkub3RoZXJlbmRfY2hhbmdlZCA9IGZyb250ZW5kX2No
YW5nZWQKKwkub3RoZXJlbmRfY2hhbmdlZCA9IGZyb250ZW5kX2NoYW5nZWQsCisJLnJlY2xhaW1f
bWVtb3J5ID0gcmVjbGFpbV9tZW1vcnksCiB9OwogCiBpbnQgeGVuX2Jsa2lmX3hlbmJ1c19pbml0
KHZvaWQpCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVu
LWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 10:43:50 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 10:43: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-devel-bounces@lists.xenproject.org>)
	id 1ihWo2-0004y2-K1; Wed, 18 Dec 2019 10:43:50 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=HzQX=2I=amazon.com=prvs=248bb817a=sjpark@srs-us1.protection.inumbo.net>)
 id 1ihWo0-0004xQ-OC
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 10:43:48 +0000
X-Inumbo-ID: 4572cace-2183-11ea-b6f1-bc764e2007e4
Received: from smtp-fw-9102.amazon.com (unknown [207.171.184.29])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 4572cace-2183-11ea-b6f1-bc764e2007e4;
 Wed, 18 Dec 2019 10:43:48 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576665829; x=1608201829;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=X93izDi+OFRUN5FGBE4eNUsCd4hh4S1nRuspQbSs7oM=;
 b=BJGEAV1eAp5v+p7G/5YOJ7/qriEjZDgWhyCf0HjhdCDVnANj4PTndj9/
 Lqengtd3Id0vTIlZX5JJg0jLaRCh0L3uUrEzvg4vwnQa9GbsnSlQyc8Vi
 hE8jLG+9toRNW5x+48DigGzNrFhlectNEWZwY9TKCufPOwAUkiJr7Q8xQ E=;
IronPort-SDR: zcUlYFdG4yNFocseHWr5KaemRs7Wua/zSkS0tnWNT/dBnuj1/qo1YZX68wwTgq8q7AWsm2Ls1U
 dKvCE5ecst9A==
X-IronPort-AV: E=Sophos;i="5.69,329,1571702400"; d="scan'208";a="14228727"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-2b-8cc5d68b.us-west-2.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-9102.sea19.amazon.com with ESMTP;
 18 Dec 2019 10:43:38 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan3.pdx.amazon.com [10.170.41.166])
 by email-inbound-relay-2b-8cc5d68b.us-west-2.amazon.com (Postfix) with ESMTPS
 id B0F44A1C52; Wed, 18 Dec 2019 10:43:36 +0000 (UTC)
Received: from EX13D31EUA001.ant.amazon.com (10.43.165.15) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 18 Dec 2019 10:43:35 +0000
Received: from u886c93fd17d25d.ant.amazon.com (10.43.160.100) by
 EX13D31EUA001.ant.amazon.com (10.43.165.15) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 18 Dec 2019 10:43:30 +0000
From: SeongJae Park <sjpark@amazon.com>
To: <jgross@suse.com>, <axboe@kernel.dk>, <konrad.wilk@oracle.com>,
 <roger.pau@citrix.com>
Date: Wed, 18 Dec 2019 11:42:31 +0100
Message-ID: <20191218104232.9606-5-sjpark@amazon.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191218104232.9606-1-sjpark@amazon.com>
References: <20191218104232.9606-1-sjpark@amazon.com>
MIME-Version: 1.0
X-Originating-IP: [10.43.160.100]
X-ClientProxiedBy: EX13D18UWA003.ant.amazon.com (10.43.160.238) To
 EX13D31EUA001.ant.amazon.com (10.43.165.15)
Precedence: Bulk
Subject: [Xen-devel] [PATCH v12 4/5] xen/blkback: Remove unnecessary static
 variable name prefixes
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: linux-block@vger.kernel.org, sjpark@amazon.com, pdurrant@amazon.com,
 SeongJae Park <sjpark@amazon.de>, linux-kernel@vger.kernel.org,
 sj38.park@gmail.com, xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogU2VvbmdKYWUgUGFyayA8c2pwYXJrQGFtYXpvbi5kZT4KCkEgZmV3IG9mIHN0YXRpYyB2
YXJpYWJsZXMgaW4gYmxrYmFjayBoYXZlICd4ZW5fYmxraWZfJyBwcmVmaXgsIHRob3VnaCBpdApp
cyB1bm5lY2Vzc2FyeSBmb3Igc3RhdGljIHZhcmlhYmxlcy4gIFRoaXMgY29tbWl0IHJlbW92ZXMg
c3VjaCBwcmVmaXhlcy4KClJldmlld2VkLWJ5OiBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVA
Y2l0cml4LmNvbT4KU2lnbmVkLW9mZi1ieTogU2VvbmdKYWUgUGFyayA8c2pwYXJrQGFtYXpvbi5k
ZT4KLS0tCiBkcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL2Jsa2JhY2suYyB8IDM3ICsrKysrKysr
KysrKystLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMTcgaW5zZXJ0aW9ucygrKSwg
MjAgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay9i
bGtiYWNrLmMgYi9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL2Jsa2JhY2suYwppbmRleCA3OWY2
NzdhZWI1Y2MuLmZiZDY3ZjhlNGU0ZSAxMDA2NDQKLS0tIGEvZHJpdmVycy9ibG9jay94ZW4tYmxr
YmFjay9ibGtiYWNrLmMKKysrIGIvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay9ibGtiYWNrLmMK
QEAgLTYyLDggKzYyLDggQEAKICAqIElPIHdvcmtsb2Fkcy4KICAqLwogCi1zdGF0aWMgaW50IHhl
bl9ibGtpZl9tYXhfYnVmZmVyX3BhZ2VzID0gMTAyNDsKLW1vZHVsZV9wYXJhbV9uYW1lZChtYXhf
YnVmZmVyX3BhZ2VzLCB4ZW5fYmxraWZfbWF4X2J1ZmZlcl9wYWdlcywgaW50LCAwNjQ0KTsKK3N0
YXRpYyBpbnQgbWF4X2J1ZmZlcl9wYWdlcyA9IDEwMjQ7Cittb2R1bGVfcGFyYW1fbmFtZWQobWF4
X2J1ZmZlcl9wYWdlcywgbWF4X2J1ZmZlcl9wYWdlcywgaW50LCAwNjQ0KTsKIE1PRFVMRV9QQVJN
X0RFU0MobWF4X2J1ZmZlcl9wYWdlcywKICJNYXhpbXVtIG51bWJlciBvZiBmcmVlIHBhZ2VzIHRv
IGtlZXAgaW4gZWFjaCBibG9jayBiYWNrZW5kIGJ1ZmZlciIpOwogCkBAIC03OCw4ICs3OCw4IEBA
IE1PRFVMRV9QQVJNX0RFU0MobWF4X2J1ZmZlcl9wYWdlcywKICAqIGFsZ29yaXRobS4KICAqLwog
Ci1zdGF0aWMgaW50IHhlbl9ibGtpZl9tYXhfcGdyYW50cyA9IDEwNTY7Ci1tb2R1bGVfcGFyYW1f
bmFtZWQobWF4X3BlcnNpc3RlbnRfZ3JhbnRzLCB4ZW5fYmxraWZfbWF4X3BncmFudHMsIGludCwg
MDY0NCk7CitzdGF0aWMgaW50IG1heF9wZ3JhbnRzID0gMTA1NjsKK21vZHVsZV9wYXJhbV9uYW1l
ZChtYXhfcGVyc2lzdGVudF9ncmFudHMsIG1heF9wZ3JhbnRzLCBpbnQsIDA2NDQpOwogTU9EVUxF
X1BBUk1fREVTQyhtYXhfcGVyc2lzdGVudF9ncmFudHMsCiAgICAgICAgICAgICAgICAgICJNYXhp
bXVtIG51bWJlciBvZiBncmFudHMgdG8gbWFwIHBlcnNpc3RlbnRseSIpOwogCkBAIC04OCw4ICs4
OCw4IEBAIE1PRFVMRV9QQVJNX0RFU0MobWF4X3BlcnNpc3RlbnRfZ3JhbnRzLAogICogdXNlLiBU
aGUgdGltZSBpcyBpbiBzZWNvbmRzLCAwIG1lYW5zIGluZGVmaW5pdGVseSBsb25nLgogICovCiAK
LXN0YXRpYyB1bnNpZ25lZCBpbnQgeGVuX2Jsa2lmX3BncmFudF90aW1lb3V0ID0gNjA7Ci1tb2R1
bGVfcGFyYW1fbmFtZWQocGVyc2lzdGVudF9ncmFudF91bnVzZWRfc2Vjb25kcywgeGVuX2Jsa2lm
X3BncmFudF90aW1lb3V0LAorc3RhdGljIHVuc2lnbmVkIGludCBwZ3JhbnRfdGltZW91dCA9IDYw
OworbW9kdWxlX3BhcmFtX25hbWVkKHBlcnNpc3RlbnRfZ3JhbnRfdW51c2VkX3NlY29uZHMsIHBn
cmFudF90aW1lb3V0LAogCQkgICB1aW50LCAwNjQ0KTsKIE1PRFVMRV9QQVJNX0RFU0MocGVyc2lz
dGVudF9ncmFudF91bnVzZWRfc2Vjb25kcywKIAkJICJUaW1lIGluIHNlY29uZHMgYW4gdW51c2Vk
IHBlcnNpc3RlbnQgZ3JhbnQgaXMgYWxsb3dlZCB0byAiCkBAIC0xMzcsOSArMTM3LDggQEAgbW9k
dWxlX3BhcmFtKGxvZ19zdGF0cywgaW50LCAwNjQ0KTsKIAogc3RhdGljIGlubGluZSBib29sIHBl
cnNpc3RlbnRfZ250X3RpbWVvdXQoc3RydWN0IHBlcnNpc3RlbnRfZ250ICpwZXJzaXN0ZW50X2du
dCkKIHsKLQlyZXR1cm4geGVuX2Jsa2lmX3BncmFudF90aW1lb3V0ICYmCi0JICAgICAgIChqaWZm
aWVzIC0gcGVyc2lzdGVudF9nbnQtPmxhc3RfdXNlZCA+PQotCQlIWiAqIHhlbl9ibGtpZl9wZ3Jh
bnRfdGltZW91dCk7CisJcmV0dXJuIHBncmFudF90aW1lb3V0ICYmIChqaWZmaWVzIC0gcGVyc2lz
dGVudF9nbnQtPmxhc3RfdXNlZCA+PQorCQkJSFogKiBwZ3JhbnRfdGltZW91dCk7CiB9CiAKIHN0
YXRpYyBpbmxpbmUgaW50IGdldF9mcmVlX3BhZ2Uoc3RydWN0IHhlbl9ibGtpZl9yaW5nICpyaW5n
LCBzdHJ1Y3QgcGFnZSAqKnBhZ2UpCkBAIC0yMzQsNyArMjMzLDcgQEAgc3RhdGljIGludCBhZGRf
cGVyc2lzdGVudF9nbnQoc3RydWN0IHhlbl9ibGtpZl9yaW5nICpyaW5nLAogCXN0cnVjdCBwZXJz
aXN0ZW50X2dudCAqdGhpczsKIAlzdHJ1Y3QgeGVuX2Jsa2lmICpibGtpZiA9IHJpbmctPmJsa2lm
OwogCi0JaWYgKHJpbmctPnBlcnNpc3RlbnRfZ250X2MgPj0geGVuX2Jsa2lmX21heF9wZ3JhbnRz
KSB7CisJaWYgKHJpbmctPnBlcnNpc3RlbnRfZ250X2MgPj0gbWF4X3BncmFudHMpIHsKIAkJaWYg
KCFibGtpZi0+dmJkLm92ZXJmbG93X21heF9ncmFudHMpCiAJCQlibGtpZi0+dmJkLm92ZXJmbG93
X21heF9ncmFudHMgPSAxOwogCQlyZXR1cm4gLUVCVVNZOwpAQCAtMzk3LDE0ICszOTYsMTMgQEAg
c3RhdGljIHZvaWQgcHVyZ2VfcGVyc2lzdGVudF9nbnQoc3RydWN0IHhlbl9ibGtpZl9yaW5nICpy
aW5nKQogCQlnb3RvIG91dDsKIAl9CiAKLQlpZiAocmluZy0+cGVyc2lzdGVudF9nbnRfYyA8IHhl
bl9ibGtpZl9tYXhfcGdyYW50cyB8fAotCSAgICAocmluZy0+cGVyc2lzdGVudF9nbnRfYyA9PSB4
ZW5fYmxraWZfbWF4X3BncmFudHMgJiYKKwlpZiAocmluZy0+cGVyc2lzdGVudF9nbnRfYyA8IG1h
eF9wZ3JhbnRzIHx8CisJICAgIChyaW5nLT5wZXJzaXN0ZW50X2dudF9jID09IG1heF9wZ3JhbnRz
ICYmCiAJICAgICFyaW5nLT5ibGtpZi0+dmJkLm92ZXJmbG93X21heF9ncmFudHMpKSB7CiAJCW51
bV9jbGVhbiA9IDA7CiAJfSBlbHNlIHsKLQkJbnVtX2NsZWFuID0gKHhlbl9ibGtpZl9tYXhfcGdy
YW50cyAvIDEwMCkgKiBMUlVfUEVSQ0VOVF9DTEVBTjsKLQkJbnVtX2NsZWFuID0gcmluZy0+cGVy
c2lzdGVudF9nbnRfYyAtIHhlbl9ibGtpZl9tYXhfcGdyYW50cyArCi0JCQkgICAgbnVtX2NsZWFu
OworCQludW1fY2xlYW4gPSAobWF4X3BncmFudHMgLyAxMDApICogTFJVX1BFUkNFTlRfQ0xFQU47
CisJCW51bV9jbGVhbiA9IHJpbmctPnBlcnNpc3RlbnRfZ250X2MgLSBtYXhfcGdyYW50cyArIG51
bV9jbGVhbjsKIAkJbnVtX2NsZWFuID0gbWluKHJpbmctPnBlcnNpc3RlbnRfZ250X2MsIG51bV9j
bGVhbik7CiAJCXByX2RlYnVnKCJHb2luZyB0byBwdXJnZSBhdCBsZWFzdCAldSBwZXJzaXN0ZW50
IGdyYW50c1xuIiwKIAkJCSBudW1fY2xlYW4pOwpAQCAtNTk5LDggKzU5Nyw3IEBAIHN0YXRpYyB2
b2lkIHByaW50X3N0YXRzKHN0cnVjdCB4ZW5fYmxraWZfcmluZyAqcmluZykKIAkJIGN1cnJlbnQt
PmNvbW0sIHJpbmctPnN0X29vX3JlcSwKIAkJIHJpbmctPnN0X3JkX3JlcSwgcmluZy0+c3Rfd3Jf
cmVxLAogCQkgcmluZy0+c3RfZl9yZXEsIHJpbmctPnN0X2RzX3JlcSwKLQkJIHJpbmctPnBlcnNp
c3RlbnRfZ250X2MsCi0JCSB4ZW5fYmxraWZfbWF4X3BncmFudHMpOworCQkgcmluZy0+cGVyc2lz
dGVudF9nbnRfYywgbWF4X3BncmFudHMpOwogCXJpbmctPnN0X3ByaW50ID0gamlmZmllcyArIG1z
ZWNzX3RvX2ppZmZpZXMoMTAgKiAxMDAwKTsKIAlyaW5nLT5zdF9yZF9yZXEgPSAwOwogCXJpbmct
PnN0X3dyX3JlcSA9IDA7CkBAIC02NjAsNyArNjU3LDcgQEAgaW50IHhlbl9ibGtpZl9zY2hlZHVs
ZSh2b2lkICphcmcpCiAJCWlmICh0aW1lX2JlZm9yZShqaWZmaWVzLCBibGtpZi0+YnVmZmVyX3Nx
dWVlemVfZW5kKSkKIAkJCXNocmlua19mcmVlX3BhZ2Vwb29sKHJpbmcsIDApOwogCQllbHNlCi0J
CQlzaHJpbmtfZnJlZV9wYWdlcG9vbChyaW5nLCB4ZW5fYmxraWZfbWF4X2J1ZmZlcl9wYWdlcyk7
CisJCQlzaHJpbmtfZnJlZV9wYWdlcG9vbChyaW5nLCBtYXhfYnVmZmVyX3BhZ2VzKTsKIAogCQlp
ZiAobG9nX3N0YXRzICYmIHRpbWVfYWZ0ZXIoamlmZmllcywgcmluZy0+c3RfcHJpbnQpKQogCQkJ
cHJpbnRfc3RhdHMocmluZyk7CkBAIC04ODcsNyArODg0LDcgQEAgc3RhdGljIGludCB4ZW5fYmxr
YmtfbWFwKHN0cnVjdCB4ZW5fYmxraWZfcmluZyAqcmluZywKIAkJCWNvbnRpbnVlOwogCQl9CiAJ
CWlmICh1c2VfcGVyc2lzdGVudF9nbnRzICYmCi0JCSAgICByaW5nLT5wZXJzaXN0ZW50X2dudF9j
IDwgeGVuX2Jsa2lmX21heF9wZ3JhbnRzKSB7CisJCSAgICByaW5nLT5wZXJzaXN0ZW50X2dudF9j
IDwgbWF4X3BncmFudHMpIHsKIAkJCS8qCiAJCQkgKiBXZSBhcmUgdXNpbmcgcGVyc2lzdGVudCBn
cmFudHMsIHRoZSBncmFudCBpcwogCQkJICogbm90IG1hcHBlZCBidXQgd2UgbWlnaHQgaGF2ZSBy
b29tIGZvciBpdC4KQEAgLTkxNCw3ICs5MTEsNyBAQCBzdGF0aWMgaW50IHhlbl9ibGtia19tYXAo
c3RydWN0IHhlbl9ibGtpZl9yaW5nICpyaW5nLAogCQkJcGFnZXNbc2VnX2lkeF0tPnBlcnNpc3Rl
bnRfZ250ID0gcGVyc2lzdGVudF9nbnQ7CiAJCQlwcl9kZWJ1ZygiZ3JhbnQgJXUgYWRkZWQgdG8g
dGhlIHRyZWUgb2YgcGVyc2lzdGVudCBncmFudHMsIHVzaW5nICV1LyV1XG4iLAogCQkJCSBwZXJz
aXN0ZW50X2dudC0+Z250LCByaW5nLT5wZXJzaXN0ZW50X2dudF9jLAotCQkJCSB4ZW5fYmxraWZf
bWF4X3BncmFudHMpOworCQkJCSBtYXhfcGdyYW50cyk7CiAJCQlnb3RvIG5leHQ7CiAJCX0KIAkJ
aWYgKHVzZV9wZXJzaXN0ZW50X2dudHMgJiYgIWJsa2lmLT52YmQub3ZlcmZsb3dfbWF4X2dyYW50
cykgewotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1k
ZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 10:44:54 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 10:44:54 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihWp4-0005Ct-45; Wed, 18 Dec 2019 10:44:54 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=HzQX=2I=amazon.com=prvs=248bb817a=sjpark@srs-us1.protection.inumbo.net>)
 id 1ihWp3-0005Ck-GC
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 10:44:53 +0000
X-Inumbo-ID: 6c1a38ce-2183-11ea-b6f1-bc764e2007e4
Received: from smtp-fw-9102.amazon.com (unknown [207.171.184.29])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6c1a38ce-2183-11ea-b6f1-bc764e2007e4;
 Wed, 18 Dec 2019 10:44:53 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576665894; x=1608201894;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=+VnO6drUSeisUZRUWMUBisA9nUpj40JofIdvVB89+ew=;
 b=s2bp3PHzcTj+O51tHb6aGjon6PR+LK0RtNOk+J0mQce89RJHYH0Sa48P
 YluEXsXo2fAk6dX9oniwYDZPkNusKJJNdqab4p+JquJIMKRI1aTXhaJbX
 3lWnYvycJJMRYpdligd5P19SV+g6OmTr3vqXdGQFJD39y7Z9lXVtl24mp 8=;
IronPort-SDR: sF7Akgc90xIs+vuPB4sZ2HTXRVEHfSttfSZlXVmAMYnNjviNiDPqc4NcM+T2sc+OjxEHJ8dTF0
 Ri83ZiZ3dP3A==
X-IronPort-AV: E=Sophos;i="5.69,329,1571702400"; d="scan'208";a="14228863"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-2b-81e76b79.us-west-2.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-9102.sea19.amazon.com with ESMTP;
 18 Dec 2019 10:44:53 +0000
Received: from EX13MTAUEA002.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan3.pdx.amazon.com [10.170.41.166])
 by email-inbound-relay-2b-81e76b79.us-west-2.amazon.com (Postfix) with ESMTPS
 id C13A8A2020; Wed, 18 Dec 2019 10:44:51 +0000 (UTC)
Received: from EX13D31EUA001.ant.amazon.com (10.43.165.15) by
 EX13MTAUEA002.ant.amazon.com (10.43.61.77) with Microsoft SMTP Server (TLS)
 id 15.0.1236.3; Wed, 18 Dec 2019 10:44:51 +0000
Received: from u886c93fd17d25d.ant.amazon.com (10.43.162.83) by
 EX13D31EUA001.ant.amazon.com (10.43.165.15) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 18 Dec 2019 10:44:46 +0000
From: SeongJae Park <sjpark@amazon.com>
To: <jgross@suse.com>, <axboe@kernel.dk>, <konrad.wilk@oracle.com>,
 <roger.pau@citrix.com>
Date: Wed, 18 Dec 2019 11:44:28 +0100
Message-ID: <20191218104428.10069-1-sjpark@amazon.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191218104232.9606-1-sjpark@amazon.com>
References: <20191218104232.9606-1-sjpark@amazon.com>
MIME-Version: 1.0
X-Originating-IP: [10.43.162.83]
X-ClientProxiedBy: EX13D35UWC001.ant.amazon.com (10.43.162.197) To
 EX13D31EUA001.ant.amazon.com (10.43.165.15)
Precedence: Bulk
Subject: [Xen-devel] [PATCH v12 5/5] xen/blkback: Consistently insert one
 empty line between functions
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: linux-block@vger.kernel.org, sjpark@amazon.com, pdurrant@amazon.com,
 SeongJae Park <sjpark@amazon.de>, linux-kernel@vger.kernel.org,
 sj38.park@gmail.com, xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogU2VvbmdKYWUgUGFyayA8c2pwYXJrQGFtYXpvbi5kZT4KClRoZSBudW1iZXIgb2YgZW1w
dHkgbGluZXMgYmV0d2VlbiBmdW5jdGlvbnMgaW4gdGhlIHhlbmJ1cy5jIGlzCmluY29uc2lzdGVu
dC4gIFRoaXMgdHJpdmlhbCBzdHlsZSBjbGVhbnVwIGNvbW1pdCBmaXhlcyB0aGUgZmlsZSB0bwpj
b25zaXN0ZW50bHkgcGxhY2Ugb25seSBvbmUgZW1wdHkgbGluZS4KCkFja2VkLWJ5OiBSb2dlciBQ
YXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KU2lnbmVkLW9mZi1ieTogU2VvbmdKYWUg
UGFyayA8c2pwYXJrQGFtYXpvbi5kZT4KLS0tCiBkcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL3hl
bmJ1cy5jIHwgNyArKy0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspLCA1IGRl
bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2sveGVuYnVz
LmMgYi9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL3hlbmJ1cy5jCmluZGV4IDIwMDQ1ODI3YTM5
MS4uNDUzZjk3ZGQ1MzNkIDEwMDY0NAotLS0gYS9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL3hl
bmJ1cy5jCisrKyBiL2RyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2sveGVuYnVzLmMKQEAgLTQzMiw3
ICs0MzIsNiBAQCBzdGF0aWMgdm9pZCB4ZW52YmRfc3lzZnNfZGVsaWYoc3RydWN0IHhlbmJ1c19k
ZXZpY2UgKmRldikKIAlkZXZpY2VfcmVtb3ZlX2ZpbGUoJmRldi0+ZGV2LCAmZGV2X2F0dHJfcGh5
c2ljYWxfZGV2aWNlKTsKIH0KIAotCiBzdGF0aWMgdm9pZCB4ZW5fdmJkX2ZyZWUoc3RydWN0IHhl
bl92YmQgKnZiZCkKIHsKIAlpZiAodmJkLT5iZGV2KQpAQCAtNDg5LDYgKzQ4OCw3IEBAIHN0YXRp
YyBpbnQgeGVuX3ZiZF9jcmVhdGUoc3RydWN0IHhlbl9ibGtpZiAqYmxraWYsIGJsa2lmX3ZkZXZf
dCBoYW5kbGUsCiAJCWhhbmRsZSwgYmxraWYtPmRvbWlkKTsKIAlyZXR1cm4gMDsKIH0KKwogc3Rh
dGljIGludCB4ZW5fYmxrYmtfcmVtb3ZlKHN0cnVjdCB4ZW5idXNfZGV2aWNlICpkZXYpCiB7CiAJ
c3RydWN0IGJhY2tlbmRfaW5mbyAqYmUgPSBkZXZfZ2V0X2RydmRhdGEoJmRldi0+ZGV2KTsKQEAg
LTU3NSw2ICs1NzUsNyBAQCBzdGF0aWMgdm9pZCB4ZW5fYmxrYmtfZGlzY2FyZChzdHJ1Y3QgeGVu
YnVzX3RyYW5zYWN0aW9uIHhidCwgc3RydWN0IGJhY2tlbmRfaW5mbwogCWlmIChlcnIpCiAJCWRl
dl93YXJuKCZkZXYtPmRldiwgIndyaXRpbmcgZmVhdHVyZS1kaXNjYXJkICglZCkiLCBlcnIpOwog
fQorCiBpbnQgeGVuX2Jsa2JrX2JhcnJpZXIoc3RydWN0IHhlbmJ1c190cmFuc2FjdGlvbiB4YnQs
CiAJCSAgICAgIHN0cnVjdCBiYWNrZW5kX2luZm8gKmJlLCBpbnQgc3RhdGUpCiB7CkBAIC02NjMs
NyArNjY0LDYgQEAgc3RhdGljIGludCB4ZW5fYmxrYmtfcHJvYmUoc3RydWN0IHhlbmJ1c19kZXZp
Y2UgKmRldiwKIAlyZXR1cm4gZXJyOwogfQogCi0KIC8qCiAgKiBDYWxsYmFjayByZWNlaXZlZCB3
aGVuIHRoZSBob3RwbHVnIHNjcmlwdHMgaGF2ZSBwbGFjZWQgdGhlIHBoeXNpY2FsLWRldmljZQog
ICogbm9kZS4gIFJlYWQgaXQgYW5kIHRoZSBtb2RlIG5vZGUsIGFuZCBjcmVhdGUgYSB2YmQuICBJ
ZiB0aGUgZnJvbnRlbmQgaXMKQEAgLTc1NSw3ICs3NTUsNiBAQCBzdGF0aWMgdm9pZCBiYWNrZW5k
X2NoYW5nZWQoc3RydWN0IHhlbmJ1c193YXRjaCAqd2F0Y2gsCiAJfQogfQogCi0KIC8qCiAgKiBD
YWxsYmFjayByZWNlaXZlZCB3aGVuIHRoZSBmcm9udGVuZCdzIHN0YXRlIGNoYW5nZXMuCiAgKi8K
QEAgLTgzMCw3ICs4MjksNiBAQCBzdGF0aWMgdm9pZCBmcm9udGVuZF9jaGFuZ2VkKHN0cnVjdCB4
ZW5idXNfZGV2aWNlICpkZXYsCiAJfQogfQogCi0KIC8qIE9uY2UgYSBtZW1vcnkgcHJlc3N1cmUg
aXMgZGV0ZWN0ZWQsIHNxdWVlemUgZnJlZSBwYWdlIHBvb2xzIGZvciBhIHdoaWxlLiAqLwogc3Rh
dGljIHVuc2lnbmVkIGludCBidWZmZXJfc3F1ZWV6ZV9kdXJhdGlvbl9tcyA9IDEwOwogbW9kdWxl
X3BhcmFtX25hbWVkKGJ1ZmZlcl9zcXVlZXplX2R1cmF0aW9uX21zLApAQCAtODU1LDcgKzg1Myw2
IEBAIHN0YXRpYyB2b2lkIHJlY2xhaW1fbWVtb3J5KHN0cnVjdCB4ZW5idXNfZGV2aWNlICpkZXYp
CiAKIC8qICoqIENvbm5lY3Rpb24gKiogKi8KIAotCiAvKgogICogV3JpdGUgdGhlIHBoeXNpY2Fs
IGRldGFpbHMgcmVnYXJkaW5nIHRoZSBibG9jayBkZXZpY2UgdG8gdGhlIHN0b3JlLCBhbmQKICAq
IHN3aXRjaCB0byBDb25uZWN0ZWQgc3RhdGUuCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 10:45:07 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 10:45:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihWpH-0005G5-Ea; Wed, 18 Dec 2019 10:45:07 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=nDAh=2I=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ihWpG-0005Fm-F8
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 10:45:06 +0000
X-Inumbo-ID: 6e9bf6b4-2183-11ea-88e7-bc764e2007e4
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6e9bf6b4-2183-11ea-88e7-bc764e2007e4;
 Wed, 18 Dec 2019 10:44:57 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 40DADAC67;
 Wed, 18 Dec 2019 10:44:56 +0000 (UTC)
To: Alexandru Stefan ISAILA <aisaila@bitdefender.com>
References: <20191217151144.9781-1-aisaila@bitdefender.com>
 <20191217151144.9781-4-aisaila@bitdefender.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <81907d55-2e36-96f7-95cf-990f062a273c@suse.com>
Date: Wed, 18 Dec 2019 11:45:23 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191217151144.9781-4-aisaila@bitdefender.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH V4 4/4] x86/mm: Make use of the default
 access param from xc_altp2m_create_view
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Ovidiu PIRCALABU <ppircalabu@bitdefender.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Razvan COJOCARU <rcojocaru@bitdefender.com>, Wei Liu <wl@xen.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Tamas K Lengyel <tamas@tklengyel.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTcuMTIuMjAxOSAxNjoxMiwgQWxleGFuZHJ1IFN0ZWZhbiBJU0FJTEEgd3JvdGU6Cj4gLS0t
IGEveGVuL2FyY2gveDg2L21tL21lbV9hY2Nlc3MuYwo+ICsrKyBiL3hlbi9hcmNoL3g4Ni9tbS9t
ZW1fYWNjZXNzLmMKPiBAQCAtMzE0LDkgKzMxNCw5IEBAIHN0YXRpYyBpbnQgc2V0X21lbV9hY2Nl
c3Moc3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IHAybV9kb21haW4gKnAybSwKPiAgICAgIHJldHVy
biByYzsKPiAgfQo+ICAKPiAtc3RhdGljIGJvb2wgeGVubWVtX2FjY2Vzc190b19wMm1fYWNjZXNz
KHN0cnVjdCBwMm1fZG9tYWluICpwMm0sCj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB4ZW5tZW1fYWNjZXNzX3QgeGFjY2VzcywKPiAtICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHAybV9hY2Nlc3NfdCAqcGFjY2VzcykKPiArYm9vbCB4ZW5t
ZW1fYWNjZXNzX3RvX3AybV9hY2Nlc3Moc3RydWN0IHAybV9kb21haW4gKnAybSwKPiArICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgeGVubWVtX2FjY2Vzc190IHhhY2Nlc3MsCj4gKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAybV9hY2Nlc3NfdCAqcGFjY2VzcykKCldv
dWxkIHlvdSBtaW5kIHRha2luZyB0aGUgb3Bwb3J0dW5pdHkgYW5kIGFkZCBjb25zdCB0byB0aGUg
Zmlyc3QKcGFyYW1ldGVyPwoKPiBAQCAtMjYwMSw3ICsyNjEwLDE1IEBAIGludCBwMm1faW5pdF9u
ZXh0X2FsdHAybShzdHJ1Y3QgZG9tYWluICpkLCB1aW50MTZfdCAqaWR4KQo+ICAgICAgICAgIGlm
ICggZC0+YXJjaC5hbHRwMm1fZXB0cFtpXSAhPSBtZm5feChJTlZBTElEX01GTikgKQo+ICAgICAg
ICAgICAgICBjb250aW51ZTsKPiAgCj4gLSAgICAgICAgcmMgPSBwMm1fYWN0aXZhdGVfYWx0cDJt
KGQsIGkpOwo+ICsgICAgICAgIHAybSA9IGQtPmFyY2guYWx0cDJtX3AybVtpXTsKPiArCj4gKyAg
ICAgICAgaWYgKCAheGVubWVtX2FjY2Vzc190b19wMm1fYWNjZXNzKHAybSwgaHZtbWVtX2RlZmF1
bHRfYWNjZXNzLCAmYSkgKQo+ICsgICAgICAgIHsKPiArICAgICAgICAgICAgYWx0cDJtX2xpc3Rf
dW5sb2NrKGQpOwo+ICsgICAgICAgICAgICByZXR1cm4gLUVJTlZBTDsKPiArICAgICAgICB9CgpD
YW4gdGhpcyBiZSBwdWxsZWQgb3V0IG9mIHRoZSBsb2NrZWQgcmVnaW9uLCBhaGVhZCBvZiB0aGUg
bG9vcD8KVGhlIHAybSBnZXR0aW5nIHBhc3NlZCBpbiBoZXJlICh3aGljaCBpcyB3aHkgaXQncyBp
biB0aGUgbG9vcCkKc2hvdWxkbid0IGhhdmUgYmVlbiBpbiB1c2UgeWV0LCBpLmUuIGl0cyAtPmRl
ZmF1bHRfYWNjZXNzIHNob3VsZApoYXZlIGEga25vd24gdmFsdWUuIEhlbmNlIHRoaXMgY2FzZSBj
b3VsZCBiZSB0YWtlbiBjYXJlIG9mCmluZGVwZW5kZW50bHksIGUuZy4gYnkgYWRqdXN0aW5nIHhl
bm1lbV9hY2Nlc3NfdG9fcDJtX2FjY2VzcygpCnRvIGNvcGUgd2l0aCBhIE5VTEwgcDJtIGNvbWlu
ZyBpbiAocHJvZHVjaW5nIHdoYXRldmVyIHRoZSBkZWZhdWx0Cm9mIHRoZSBkZWZhdWx0IGlzKS4K
CkphbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 10:54:06 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 10:54: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-devel-bounces@lists.xenproject.org>)
	id 1ihWxs-0006Hz-BH; Wed, 18 Dec 2019 10:54: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=6xej=2I=amazon.de=prvs=24874a09b=vrd@srs-us1.protection.inumbo.net>)
 id 1ihWxq-0006Hu-EC
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 10:53:58 +0000
X-Inumbo-ID: b13321d6-2184-11ea-9058-12813bfff9fa
Received: from smtp-fw-4101.amazon.com (unknown [72.21.198.25])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b13321d6-2184-11ea-9058-12813bfff9fa;
 Wed, 18 Dec 2019 10:53:58 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.de; i=@amazon.de; q=dns/txt; s=amazon201209;
 t=1576666438; x=1608202438;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=6zc8O12Jp7l0QY1iZGfmSgSmleNUDq9WTG4Oaq5lriY=;
 b=CI69wnW7ie/5GzMHuxElHQNjs+3AcmRYPDByUD7l4IluBxn/vVKdVJF3
 QEs3+jZMUjRL8KELhVw2iVEC3dcT3+vyLbabq020eqZ3+6Wivzy9HgpBE
 tccCjWphPpsgvJ3yVh2z8N7ciQOtzvphFJwuH/zKwMlV14XjpOCmr8hia 4=;
IronPort-SDR: bqPLBvWVVOJxsCjIM1XBgahAgfYxhp+WQoJM0Xsj+5FWCKBMFAzphTCtUTwebq2rpARQtrOLMN
 7zCVvWgblO5g==
X-IronPort-AV: E=Sophos;i="5.69,329,1571702400"; 
   d="scan'208";a="9017212"
Received: from iad12-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-2c-87a10be6.us-west-2.amazon.com) ([10.43.8.6])
 by smtp-border-fw-out-4101.iad4.amazon.com with ESMTP;
 18 Dec 2019 10:53:56 +0000
Received: from EX13MTAUEA002.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan2.pdx.amazon.com [10.170.41.162])
 by email-inbound-relay-2c-87a10be6.us-west-2.amazon.com (Postfix) with ESMTPS
 id 2E1BAA210A; Wed, 18 Dec 2019 10:53:56 +0000 (UTC)
Received: from EX13D22EUA003.ant.amazon.com (10.43.165.210) by
 EX13MTAUEA002.ant.amazon.com (10.43.61.77) with Microsoft SMTP Server (TLS)
 id 15.0.1236.3; Wed, 18 Dec 2019 10:53:55 +0000
Received: from EX13MTAUWA001.ant.amazon.com (10.43.160.58) by
 EX13D22EUA003.ant.amazon.com (10.43.165.210) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 18 Dec 2019 10:53:54 +0000
Received: from u908889d5e8f057.ant.amazon.com (10.28.86.33) by
 mail-relay.amazon.com (10.43.160.118) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Wed, 18 Dec 2019 10:53:52 +0000
From: Varad Gautam <vrd@amazon.de>
To: <xen-devel@lists.xenproject.org>
Date: Wed, 18 Dec 2019 11:53:37 +0100
Message-ID: <1576666417-20989-1-git-send-email-vrd@amazon.de>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1562165173-31383-1-git-send-email-vrd@amazon.de>
References: <1562165173-31383-1-git-send-email-vrd@amazon.de>
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH v2] x86: irq: Do not BUG_ON multiple unbind
 calls for shared pirqs
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, Varad Gautam <vrd@amazon.de>,
 Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

WEVOX0RPTUNUTF9kZXN0cm95ZG9tYWluIGNyZWF0ZXMgYSBjb250aW51YXRpb24gaWYgZG9tYWlu
X2tpbGwgLUVSRVNUQVJUUy4KSW4gdGhhdCBzY2VuYXJpbywgaXQgaXMgcG9zc2libGUgdG8gcmVj
ZWl2ZSBtdWx0aXBsZSBfcGlycV9ndWVzdF91bmJpbmQKY2FsbHMgZm9yIHRoZSBzYW1lIHBpcnEg
ZnJvbSBkb21haW5fa2lsbCwgaWYgdGhlIHBpcnEgaGFzIG5vdCB5ZXQgYmVlbgpyZW1vdmVkIGZy
b20gdGhlIGRvbWFpbidzIHBpcnFfdHJlZSwgYXM6CiAgZG9tYWluX2tpbGwoKQogICAgLT4gZG9t
YWluX3JlbGlucXVpc2hfcmVzb3VyY2VzKCkKICAgICAgLT4gcGNpX3JlbGVhc2VfZGV2aWNlcygp
CiAgICAgICAgLT4gcGNpX2NsZWFuX2RwY2lfaXJxKCkKICAgICAgICAgIC0+IHBpcnFfZ3Vlc3Rf
dW5iaW5kKCkKICAgICAgICAgICAgLT4gX19waXJxX2d1ZXN0X3VuYmluZCgpCgpGb3IgYSBzaGFy
ZWQgcGlycSAobnJfZ3Vlc3RzID4gMSksIHRoZSBmaXJzdCBjYWxsIHdvdWxkIHphcCB0aGUgY3Vy
cmVudApkb21haW4gZnJvbSB0aGUgcGlycSdzIGd1ZXN0c1tdIGxpc3QsIGJ1dCB0aGUgYWN0aW9u
IGhhbmRsZXIgaXMgbmV2ZXIgZnJlZWQKYXMgdGhlcmUgYXJlIG90aGVyIGd1ZXN0cyB1c2luZyB0
aGlzIHBpcnEuIEFzIGEgcmVzdWx0LCBvbiB0aGUgc2Vjb25kIGNhbGwsCl9fcGlycV9ndWVzdF91
bmJpbmQgc2VhcmNoZXMgZm9yIHRoZSBjdXJyZW50IGRvbWFpbiB3aGljaCBoYXMgYmVlbiByZW1v
dmVkCmZyb20gdGhlIGd1ZXN0c1tdIGxpc3QsIGFuZCBoaXRzIGEgQlVHX09OLgoKTWFrZSBfX3Bp
cnFfZ3Vlc3RfdW5iaW5kIHNhZmUgdG8gYmUgY2FsbGVkIG11bHRpcGxlIHRpbWVzIGJ5IGxldHRp
bmcgeGVuCmNvbnRpbnVlIGlmIGEgc2hhcmVkIHBpcnEgaGFzIGFscmVhZHkgYmVlbiB1bmJvdW5k
IGZyb20gdGhpcyBndWVzdC4gVGhlClBJUlEgd2lsbCBiZSBjbGVhbmVkIHVwIGZyb20gdGhlIGRv
bWFpbidzIHBpcnFfdHJlZSBkdXJpbmcgdGhlIGRlc3RydWN0aW9uCmluIGNvbXBsZXRlX2RvbWFp
bl9kZXN0cm95IGFueXdheXMuCgpTaWduZWQtb2ZmLWJ5OiBWYXJhZCBHYXV0YW0gPHZyZEBhbWF6
b24uZGU+CkNDOiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CkNDOiBSb2dlciBQYXUg
TW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KQ0M6IEFuZHJldyBDb29wZXIgPGFuZHJldy5j
b29wZXIzQGNpdHJpeC5jb20+Cgp2MjogU3BsaXQgdGhlIGNoZWNrIG9uIGFjdGlvbi0+bnJfZ3Vl
c3RzID4gMCBhbmQgbWFrZSBpdCBhbiBBU1NFUlQsIHJld29yZC4KLS0tCiB4ZW4vYXJjaC94ODYv
aXJxLmMgfCAxMSArKysrKysrKysrLQogMSBmaWxlIGNoYW5nZWQsIDEwIGluc2VydGlvbnMoKyks
IDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaXJxLmMgYi94ZW4vYXJj
aC94ODYvaXJxLmMKaW5kZXggNWQwZDk0Yy4uM2ViN2IyMiAxMDA2NDQKLS0tIGEveGVuL2FyY2gv
eDg2L2lycS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9pcnEuYwpAQCAtMTg2Myw3ICsxODYzLDE2IEBA
IHN0YXRpYyBpcnFfZ3Vlc3RfYWN0aW9uX3QgKl9fcGlycV9ndWVzdF91bmJpbmQoCiAKICAgICBm
b3IgKCBpID0gMDsgKGkgPCBhY3Rpb24tPm5yX2d1ZXN0cykgJiYgKGFjdGlvbi0+Z3Vlc3RbaV0g
IT0gZCk7IGkrKyApCiAgICAgICAgIGNvbnRpbnVlOwotICAgIEJVR19PTihpID09IGFjdGlvbi0+
bnJfZ3Vlc3RzKTsKKyAgICBpZiAoIGkgPT0gYWN0aW9uLT5ucl9ndWVzdHMgKSB7CisgICAgICAg
IEFTU0VSVChhY3Rpb24tPm5yX2d1ZXN0cyA+IDApIDsKKyAgICAgICAgLyogSW4gY2FzZSB0aGUg
cGlycSB3YXMgc2hhcmVkLCB1bmJvdW5kIGZvciB0aGlzIGRvbWFpbiBpbiBhbiBlYXJsaWVyIGNh
bGwsIGJ1dCBzdGlsbAorICAgICAgICAgKiBleGlzdGVkIG9uIHRoZSBkb21haW4ncyBwaXJxX3Ry
ZWUsIHdlIHN0aWxsIHJlYWNoIGhlcmUgaWYgdGhlcmUgYXJlIGFueSBsYXRlcgorICAgICAgICAg
KiB1bmJpbmQgY2FsbHMgb24gdGhlIHNhbWUgcGlycS4gUmV0dXJuIGlmIHN1Y2ggYW4gdW5iaW5k
IGhhcHBlbnMuICovCisgICAgICAgIGlmICggYWN0aW9uLT5zaGFyZWFibGUgKQorICAgICAgICAg
ICAgcmV0dXJuIE5VTEw7CisgICAgICAgIEJVRygpOworICAgIH0KKwogICAgIG1lbW1vdmUoJmFj
dGlvbi0+Z3Vlc3RbaV0sICZhY3Rpb24tPmd1ZXN0W2krMV0sCiAgICAgICAgICAgICAoYWN0aW9u
LT5ucl9ndWVzdHMtaS0xKSAqIHNpemVvZihhY3Rpb24tPmd1ZXN0WzBdKSk7CiAgICAgYWN0aW9u
LT5ucl9ndWVzdHMtLTsKLS0gCjIuNy40CgoKCgpBbWF6b24gRGV2ZWxvcG1lbnQgQ2VudGVyIEdl
cm1hbnkgR21iSApLcmF1c2Vuc3RyLiAzOAoxMDExNyBCZXJsaW4KR2VzY2hhZWZ0c2Z1ZWhydW5n
OiBDaHJpc3RpYW4gU2NobGFlZ2VyLCBKb25hdGhhbiBXZWlzcwpFaW5nZXRyYWdlbiBhbSBBbXRz
Z2VyaWNodCBDaGFybG90dGVuYnVyZyB1bnRlciBIUkIgMTQ5MTczIEIKU2l0ejogQmVybGluClVz
dC1JRDogREUgMjg5IDIzNyA4NzkKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
eGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 10:55:21 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 10:55:21 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihWzA-0006MO-Mu; Wed, 18 Dec 2019 10:55:20 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=nDAh=2I=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ihWz9-0006MI-9E
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 10:55:19 +0000
X-Inumbo-ID: dbb0c3fa-2184-11ea-88e7-bc764e2007e4
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id dbb0c3fa-2184-11ea-88e7-bc764e2007e4;
 Wed, 18 Dec 2019 10:55:09 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id C61AAAD26;
 Wed, 18 Dec 2019 10:55:08 +0000 (UTC)
To: Sergey Kovalev <valor@list.ru>
References: <a7ab0db0-9c2f-9ba7-75dc-d0741a6c53ca@list.ru>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <b9686b82-0e33-1b1f-3de6-0a61b1e2f186@suse.com>
Date: Wed, 18 Dec 2019 11:55:36 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <a7ab0db0-9c2f-9ba7-75dc-d0741a6c53ca@list.ru>
Content-Language: en-US
Subject: Re: [Xen-devel] [XEN PATCH v2] x86/vm_event: add short-circuit for
 breakpoints (aka, "fast single step")
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Pircalabu <ppircalabu@bitdefender.com>,
 Tamas K Lengyel <tamas@tklengyel.com>, Wei Liu <wl@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Alexandru Isaila <aisaila@bitdefender.com>, xen-devel@lists.xenproject.org,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTguMTIuMjAxOSAwNjo1MywgU2VyZ2V5IEtvdmFsZXYgd3JvdGU6Cj4gV2hlbiB1c2luZyBE
UkFLVlVGIChvciBhbm90aGVyIHN5c3RlbSB1c2luZyBhbHRwMm0gd2l0aCBzaGFkb3cgcGFnZXMg
c2ltaWxhcgo+IHRvIHdoYXQgaXMgZGVzY3JpYmVkIGluCj4gaHR0cHM6Ly94ZW5wcm9qZWN0Lm9y
Zy8yMDE2LzA0LzEzL3N0ZWFsdGh5LW1vbml0b3Jpbmctd2l0aC14ZW4tYWx0cDJtKSwKPiBhZnRl
ciBhIGJyZWFrcG9pbnQgaXMgaGl0IHRoZSBzeXN0ZW0gc3dpdGNoZXMgdG8gdGhlIGRlZmF1bHQK
PiB1bnJlc3RyaWN0ZWQgYWx0cDJtIHZpZXcgd2l0aCBzaW5nbGVzdGVwIGVuYWJsZWQuIFdoZW4g
dGhlIHNpbmdsZXN0ZXAKPiB0cmFwcyB0byBYZW4gYW5vdGhlciB2bV9ldmVudCBpcyBzZW50IHRv
IHRoZSBtb25pdG9yIGFnZW50LCB3aGljaCB0aGVuCj4gbm9ybWFsbHkgZGlzYWJsZXMgc2luZ2xl
c3RlcHBpbmcgYW5kIHN3aXRjaGVzIHRoZSBhbHRwMm0gdmlldyBiYWNrIHRvCj4gdGhlIHJlc3Ry
aWN0ZWQgdmlldy4KPiAKPiBUaGlzIHBhdGNoIHNob3J0LWNpcmN1aXRpbmcgdGhhdCBsYXN0IHBh
cnQgc28gdGhhdCBpdCBkb2Vzbid0IG5lZWQgdG8gc2VuZCB0aGUKPiB2bV9ldmVudCBvdXQgZm9y
IHRoZSBzaW5nbGVzdGVwIGV2ZW50IGFuZCBzaG91bGQgc3dpdGNoIGJhY2sgdG8gdGhlIHJlc3Ry
aWN0ZWQKPiB2aWV3IGluIFhlbiBhdXRvbWF0aWNhbGx5Lgo+IAo+IFRoaXMgb3B0aW1pemF0aW9u
IGdhaW5zIGFib3V0IDM1JSBzcGVlZC11cC4KPiAKPiBXYXMgdGVzdGVkIG9uIERlYmlhbiBicmFu
Y2ggb2YgWGVuIDQuMTIuIFNlZSBhdDoKPiBodHRwczovL2dpdGh1Yi5jb20vc2t2bC94ZW4vdHJl
ZS9kZWJpYW4va25vcnJpZS80LjEyL2Zhc3Qtc2luZ2xlc3RlcAo+IAo+IFJlYmFzZWQgb24gbWFz
dGVyOgo+IGh0dHBzOi8vZ2l0aHViLmNvbS9za3ZsL3hlbi90cmVlL2Zhc3Qtc2luZ2xlc3RlcAo+
IAo+IFNpZ25lZC1vZmYtYnk6IFNlcmdleSBLb3ZhbGV2IDx2YWxvckBsaXN0LnJ1Pgo+IC0tLQo+
ICAgeGVuL2FyY2gveDg2L2h2bS9odm0uYyAgICAgICAgIHwgMTIgKysrKysrKysrKysrCj4gICB4
ZW4vYXJjaC94ODYvaHZtL21vbml0b3IuYyAgICAgfCAgOSArKysrKysrKysKPiAgIHhlbi9hcmNo
L3g4Ni92bV9ldmVudC5jICAgICAgICB8ICA4ICsrKysrKy0tCj4gICB4ZW4vaW5jbHVkZS9hc20t
eDg2L2h2bS9odm0uaCAgfCAgMSArCj4gICB4ZW4vaW5jbHVkZS9hc20teDg2L2h2bS92Y3B1Lmgg
fCAgNCArKysrCj4gICB4ZW4vaW5jbHVkZS9wdWJsaWMvdm1fZXZlbnQuaCAgfCAxMCArKysrKysr
KysrCj4gICA2IGZpbGVzIGNoYW5nZWQsIDQyIGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0p
Cj4gCj4gZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMgYi94ZW4vYXJjaC94ODYv
aHZtL2h2bS5jCj4gaW5kZXggNDc1NzNmNzFiOC4uNDk5OTU2OTUwMyAxMDA2NDQKPiAtLS0gYS94
ZW4vYXJjaC94ODYvaHZtL2h2bS5jCj4gKysrIGIveGVuL2FyY2gveDg2L2h2bS9odm0uYwo+IEBA
IC01MTI2LDYgKzUxMjYsMTggQEAgdm9pZCBodm1fdG9nZ2xlX3NpbmdsZXN0ZXAoc3RydWN0IHZj
cHUgKnYpCj4gICAgICAgdi0+YXJjaC5odm0uc2luZ2xlX3N0ZXAgPSAhdi0+YXJjaC5odm0uc2lu
Z2xlX3N0ZXA7Cj4gICB9Cj4gCj4gK3ZvaWQgaHZtX2Zhc3Rfc2luZ2xlc3RlcChzdHJ1Y3QgdmNw
dSAqdiwgdWludDE2X3QgcDJtaWR4KQo+ICt7Cj4gKyAgICBBU1NFUlQoYXRvbWljX3JlYWQoJnYt
PnBhdXNlX2NvdW50KSk7Cj4gKwo+ICsgICAgaWYgKCAhaHZtX2lzX3NpbmdsZXN0ZXBfc3VwcG9y
dGVkKCkgKQo+ICsgICAgICAgIHJldHVybjsKPiArCj4gKyAgICB2LT5hcmNoLmh2bS5zaW5nbGVf
c3RlcCA9IHRydWU7Cj4gKyAgICB2LT5hcmNoLmh2bS5mYXN0X3NpbmdsZV9zdGVwLmVuYWJsZWQg
PSB0cnVlOwo+ICsgICAgdi0+YXJjaC5odm0uZmFzdF9zaW5nbGVfc3RlcC5wMm1pZHggPSBwMm1p
ZHg7CgpQZXJoYXBzIGJldHRlciBhdCBsZWFzdCByYW5nZSBjaGVjayBwMm1pZHggYmVmb3JlIHN0
b3Jpbmc/Cgo+IC0tLSBhL3hlbi9hcmNoL3g4Ni92bV9ldmVudC5jCj4gKysrIGIveGVuL2FyY2gv
eDg2L3ZtX2V2ZW50LmMKPiBAQCAtNjEsNyArNjEsOCBAQCB2b2lkIHZtX2V2ZW50X2NsZWFudXBf
ZG9tYWluKHN0cnVjdCBkb21haW4gKmQpCj4gICB2b2lkIHZtX2V2ZW50X3RvZ2dsZV9zaW5nbGVz
dGVwKHN0cnVjdCBkb21haW4gKmQsIHN0cnVjdCB2Y3B1ICp2LAo+ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB2bV9ldmVudF9yZXNwb25zZV90ICpyc3ApCj4gICB7Cj4gLSAgICBp
ZiAoICEocnNwLT5mbGFncyAmIFZNX0VWRU5UX0ZMQUdfVE9HR0xFX1NJTkdMRVNURVApICkKPiAr
ICAgIGlmICggIShyc3AtPmZsYWdzICYgVk1fRVZFTlRfRkxBR19UT0dHTEVfU0lOR0xFU1RFUCB8
fAo+ICsgICAgICAgICAgIHJzcC0+ZmxhZ3MgJiBWTV9FVkVOVF9GTEFHX0ZBU1RfU0lOR0xFU1RF
UCkgKQoKVGhpcyB3YW50cyBwYXJlbnRoZXNlcyBhZGRlZCwgb3IgcmUtd3JpdGluZyBhcwoKICAg
IGlmICggIShyc3AtPmZsYWdzICYgKFZNX0VWRU5UX0ZMQUdfVE9HR0xFX1NJTkdMRVNURVAgfAog
ICAgICAgICAgICAgICAgICAgICAgICAgVk1fRVZFTlRfRkxBR19GQVNUX1NJTkdMRVNURVApKSAp
CgpBbHNvIHlvdXIgcGF0Y2ggaGFzIGNvbWUgdGhyb3VnaCBtYW5nbGVkLCByZW1pbmRpbmcgbWUg
b2YgYSBwcm9ibGVtCkkgaGFkIHdpdGggVGh1bmRlcmJpcmQgYWZ0ZXIgaW5pdGlhbGx5IGhhdmlu
ZyBzd2l0Y2hlZCB0byBpdC4gVGhlcmUKYXJlIGxpbmUgbGVuZ3RoIC8gd3JhcHBpbmcgc2V0dGlu
Z3MgeW91IG1heSBuZWVkIHRvIHBsYXkgd2l0aCB0bwphdm9pZCBpdCBpbnNlcnRpbmcgZXh0cmEg
YmxhbmtzIChJJ20gc29ycnksIEkgZG9uJ3QgcmVhbGx5IHJlY2FsbAp3aGljaCBvbmUocykgaXQg
d2FzLikuCgpKYW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 11:06:12 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 11:06: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-devel-bounces@lists.xenproject.org>)
	id 1ihX9O-0007Hs-PO; Wed, 18 Dec 2019 11:05:54 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=nDAh=2I=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ihX9N-0007Hk-OV
 for xen-devel@lists.xen.org; Wed, 18 Dec 2019 11:05:53 +0000
X-Inumbo-ID: 5aafa81e-2186-11ea-905e-12813bfff9fa
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 5aafa81e-2186-11ea-905e-12813bfff9fa;
 Wed, 18 Dec 2019 11:05:52 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 2E176AE57;
 Wed, 18 Dec 2019 11:05:51 +0000 (UTC)
To: Sergey Dyasli <sergey.dyasli@citrix.com>
References: <20191217154625.31561-1-sergey.dyasli@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <a5e3c4b7-40f4-017b-1154-d75f92075597@suse.com>
Date: Wed, 18 Dec 2019 12:06:18 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191217154625.31561-1-sergey.dyasli@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] xsm: hide detailed Xen version from
 unprivileged guests
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, xen-devel@lists.xen.org,
 Daniel De Graaf <dgdegra@tycho.nsa.gov>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTcuMTIuMjAxOSAxNjo0NiwgU2VyZ2V5IER5YXNsaSB3cm90ZToKPiBIaWRlIHRoZSBmb2xs
b3dpbmcgaW5mb3JtYXRpb24gdGhhdCBjYW4gaGVscCBpZGVudGlmeSB0aGUgcnVubmluZyBYZW4K
PiBiaW5hcnkgdmVyc2lvbjoKPiAKPiAgICAgWEVOVkVSX2V4dHJhdmVyc2lvbgo+ICAgICBYRU5W
RVJfY29tcGlsZV9pbmZvCj4gICAgIFhFTlZFUl9jYXBhYmlsaXRpZXMKCldoYXQncyB3cm9uZyB3
aXRoIGV4cG9zaW5nIHRoaXMgb25lPwoKPiAgICAgWEVOVkVSX2NoYW5nZXNldAo+ICAgICBYRU5W
RVJfY29tbWFuZGxpbmUKPiAgICAgWEVOVkVSX2J1aWxkX2lkCj4gCj4gUmV0dXJuIGEgbW9yZSBj
dXN0b21lciBmcmllbmRseSBlbXB0eSBzdHJpbmcgaW5zdGVhZCBvZiAiPGRlbmllZD4iCj4gd2hp
Y2ggd291bGQgYmUgc2hvd24gaW4gdG9vbHMgbGlrZSBkbWlkZWNvZGUuCgpJIHRoaW5rICI8ZGVu
aWVkPiIgaXMgcXVpdGUgZmluZSBmb3IgbWFueSBvZiB0aGUgb3JpZ2luYWwgcHVycG9zZXMuCk1h
eWJlIGl0IHdvdWxkIGJlIGJldHRlciB0byBmaWx0ZXIgZm9yIHRoaXMgd2hlbiBwb3B1bGF0aW5n
IGd1ZXN0CkRNSSB0YWJsZXM/Cgo+IEJ1dCBhbGxvdyBndWVzdHMgdG8gc2VlIHRoaXMgaW5mb3Jt
YXRpb24gaW4gRGVidWcgYnVpbGRzIG9mIFhlbi4KCkJlaGF2aW9yIGxpa2UgdGhpcyB3b3VsZCBp
bW8gYmV0dGVyIG5vdCBkaWZmZXIgYmV0d2VlbiBkZWJ1ZyBhbmQKcmVsZWFzZSBidWlsZHMsIG9y
IGVsc2UgZ3Vlc3Qgc29mdHdhcmUgbWF5IGJlaGF2ZSBlbnRpcmVseQpkaWZmZXJlbnRseSBvbmNl
IHlvdSBwdXQgaXQgb24gYSBwcm9kdWN0aW9uIGJ1aWxkLgoKPiAtLS0gYS94ZW4vaW5jbHVkZS94
c20vZHVtbXkuaAo+ICsrKyBiL3hlbi9pbmNsdWRlL3hzbS9kdW1teS5oCj4gQEAgLTc1MCwxNiAr
NzUwLDIxIEBAIHN0YXRpYyBYU01fSU5MSU5FIGludCB4c21feGVuX3ZlcnNpb24gKFhTTV9ERUZB
VUxUX0FSRyB1aW50MzJfdCBvcCkKPiAgICAgIGNhc2UgWEVOVkVSX2dldF9mZWF0dXJlczoKPiAg
ICAgICAgICAvKiBUaGVzZSBzdWItb3BzIGlnbm9yZSB0aGUgcGVybWlzc2lvbiBjaGVja3MgYW5k
IHJldHVybiBkYXRhLiAqLwo+ICAgICAgICAgIHJldHVybiAwOwo+IC0gICAgY2FzZSBYRU5WRVJf
ZXh0cmF2ZXJzaW9uOgo+IC0gICAgY2FzZSBYRU5WRVJfY29tcGlsZV9pbmZvOgo+IC0gICAgY2Fz
ZSBYRU5WRVJfY2FwYWJpbGl0aWVzOgo+IC0gICAgY2FzZSBYRU5WRVJfY2hhbmdlc2V0Ogo+ICAg
ICAgY2FzZSBYRU5WRVJfcGFnZXNpemU6Cj4gICAgICBjYXNlIFhFTlZFUl9ndWVzdF9oYW5kbGU6
Cj4gICAgICAgICAgLyogVGhlc2UgTVVTVCBhbHdheXMgYmUgYWNjZXNzaWJsZSB0byBhbnkgZ3Vl
c3QgYnkgZGVmYXVsdC4gKi8KClRoaXMgY29tbWVudCwgbm90IHRoZSBsZWFzdCBiZWNhdXNlIG9m
IGl0cyB1c2Ugb2YgY2FwaXRhbHMsCnN1Z2dlc3RzIHRvIG1lIHRoYXQgdGhlcmUncyBmdXJ0aGVy
IGp1c3RpZmljYXRpb24gbmVlZGVkIGZvcgp5b3VyIGNoYW5nZSwgaW5jbHVkaW5nIGRpc2N1c3Np
b24gb2Ygd2h5IHRoZXJlJ3Mgbm8gcmlzayBvZgpicmVha2luZyBleGlzdGluZyBndWVzdHMuCgo+
ICAgICAgICAgIHJldHVybiB4c21fZGVmYXVsdF9hY3Rpb24oWFNNX0hPT0ssIGN1cnJlbnQtPmRv
bWFpbiwgTlVMTCk7Cj4gKwo+ICsgICAgY2FzZSBYRU5WRVJfZXh0cmF2ZXJzaW9uOgo+ICsgICAg
Y2FzZSBYRU5WRVJfY29tcGlsZV9pbmZvOgo+ICsgICAgY2FzZSBYRU5WRVJfY2FwYWJpbGl0aWVz
Ogo+ICsgICAgY2FzZSBYRU5WRVJfY2hhbmdlc2V0Ogo+ICsgICAgY2FzZSBYRU5WRVJfY29tbWFu
ZGxpbmU6Cj4gKyAgICBjYXNlIFhFTlZFUl9idWlsZF9pZDoKPiAgICAgIGRlZmF1bHQ6CgpUaGVy
ZSdzIG5vIG5lZWQgdG8gYWRkIGFsbCBvZiB0aGVzZSBuZXh0IHRvIHRoZSBkZWZhdWx0IGNhc2Uu
Ck5vdGUgaG93IGNvbW1hbmRsaW5lIGFuZCBidWlsZF9pZCBoYXZlIGJlZW4gY29taW5nIGhlcmUg
YWxyZWFkeQooYW5kIHRoZXJlIHdvdWxkIG5lZWQgdG8gYmUgZnVydGhlciBqdXN0aWZpY2F0aW9u
IGZvciBleHBvc2luZwp0aGVtIG9uIGRlYnVnIGJ1aWxkcywgc2hvdWxkIHRoaXMgcXVlc3Rpb25h
YmxlIGJlaGF2aW9yIC0gc2VlCmFib3ZlIC0gYmUgcmV0YWluZWQpLgoKSmFuCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBs
aXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 11:13:51 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 11:13:51 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihXGz-00086o-Lw; Wed, 18 Dec 2019 11:13:45 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=cNHo=2I=amazon.com=prvs=24851c453=pdurrant@srs-us1.protection.inumbo.net>)
 id 1ihXGy-00086j-Fv
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 11:13:44 +0000
X-Inumbo-ID: 736608fc-2187-11ea-b6f1-bc764e2007e4
Received: from smtp-fw-9101.amazon.com (unknown [207.171.184.25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 736608fc-2187-11ea-b6f1-bc764e2007e4;
 Wed, 18 Dec 2019 11:13:43 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576667623; x=1608203623;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=QdHNmc/M7RPqJu/X9GIHF4y6HRzBy8HOnTtilQgsfg8=;
 b=n3CAa9skUBfjqagU6mooQH9sqFb5WrBL8grbK+LZO5ye5Qix13OVhdyU
 k0VkBsNOLfD5LzYkIGgUZs4qVZC3PUr1bfNnGyVjDIXBvsBIO6vaxsyzn
 JVd71Ir4mdHr2o/dmftTa3GXPNfkoBrezz0sEqWddrJHjn/5zOYXHUiwt 4=;
IronPort-SDR: BWbRXe1KEw/NmvUMuH1PAOXEtLPjPekf2pQgnSE17NPq7UpQp/MGstMaXSfHiW2MlDrhz3BqF6
 DlK6AzAQZ/Iw==
X-IronPort-AV: E=Sophos;i="5.69,329,1571702400"; 
   d="scan'208";a="5824772"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-1e-17c49630.us-east-1.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-9101.sea19.amazon.com with ESMTP;
 18 Dec 2019 11:13:32 +0000
Received: from EX13MTAUEA002.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan3.iad.amazon.com [10.40.159.166])
 by email-inbound-relay-1e-17c49630.us-east-1.amazon.com (Postfix) with ESMTPS
 id DF4B7A1C9C; Wed, 18 Dec 2019 11:13:30 +0000 (UTC)
Received: from EX13D22EUA002.ant.amazon.com (10.43.165.125) by
 EX13MTAUEA002.ant.amazon.com (10.43.61.77) with Microsoft SMTP Server (TLS)
 id 15.0.1236.3; Wed, 18 Dec 2019 11:13:30 +0000
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13D22EUA002.ant.amazon.com (10.43.165.125) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 18 Dec 2019 11:13:29 +0000
Received: from EX13D32EUC003.ant.amazon.com ([10.43.164.24]) by
 EX13D32EUC003.ant.amazon.com ([10.43.164.24]) with mapi id 15.00.1367.000;
 Wed, 18 Dec 2019 11:13:28 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: "Gautam, Varad" <vrd@amazon.de>, "xen-devel@lists.xenproject.org"
 <xen-devel@lists.xenproject.org>
Thread-Topic: [Xen-devel] [PATCH v2] x86: irq: Do not BUG_ON multiple unbind
 calls for shared pirqs
Thread-Index: AQHVtZG9Q7vObVpbNU6uve/wGV0d8Ke/vPRw
Date: Wed, 18 Dec 2019 11:13:28 +0000
Message-ID: <e8adf66822eb4dbaba19c3b42c39a73f@EX13D32EUC003.ant.amazon.com>
References: <1562165173-31383-1-git-send-email-vrd@amazon.de>
 <1576666417-20989-1-git-send-email-vrd@amazon.de>
In-Reply-To: <1576666417-20989-1-git-send-email-vrd@amazon.de>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.43.166.146]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH v2] x86: irq: Do not BUG_ON multiple unbind
 calls for shared pirqs
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, "Gautam, Varad" <vrd@amazon.de>,
 Jan Beulich <jbeulich@suse.com>,
 =?utf-8?B?Um9nZXIgUGF1IE1vbm7DqQ==?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBYZW4tZGV2ZWwgPHhlbi1kZXZl
bC1ib3VuY2VzQGxpc3RzLnhlbnByb2plY3Qub3JnPiBPbiBCZWhhbGYgT2YNCj4gVmFyYWQgR2F1
dGFtDQo+IFNlbnQ6IDE4IERlY2VtYmVyIDIwMTkgMTA6NTQNCj4gVG86IHhlbi1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZw0KPiBDYzogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0
cml4LmNvbT47IEdhdXRhbSwgVmFyYWQNCj4gPHZyZEBhbWF6b24uZGU+OyBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+OyBSb2dlciBQYXUgTW9ubsOpDQo+IDxyb2dlci5wYXVAY2l0cml4
LmNvbT4NCj4gU3ViamVjdDogW1hlbi1kZXZlbF0gW1BBVENIIHYyXSB4ODY6IGlycTogRG8gbm90
IEJVR19PTiBtdWx0aXBsZSB1bmJpbmQNCj4gY2FsbHMgZm9yIHNoYXJlZCBwaXJxcw0KPiANCj4g
WEVOX0RPTUNUTF9kZXN0cm95ZG9tYWluIGNyZWF0ZXMgYSBjb250aW51YXRpb24gaWYgZG9tYWlu
X2tpbGwgLUVSRVNUQVJUUy4NCj4gSW4gdGhhdCBzY2VuYXJpbywgaXQgaXMgcG9zc2libGUgdG8g
cmVjZWl2ZSBtdWx0aXBsZSBfcGlycV9ndWVzdF91bmJpbmQNCj4gY2FsbHMgZm9yIHRoZSBzYW1l
IHBpcnEgZnJvbSBkb21haW5fa2lsbCwgaWYgdGhlIHBpcnEgaGFzIG5vdCB5ZXQgYmVlbg0KPiBy
ZW1vdmVkIGZyb20gdGhlIGRvbWFpbidzIHBpcnFfdHJlZSwgYXM6DQo+ICAgZG9tYWluX2tpbGwo
KQ0KPiAgICAgLT4gZG9tYWluX3JlbGlucXVpc2hfcmVzb3VyY2VzKCkNCj4gICAgICAgLT4gcGNp
X3JlbGVhc2VfZGV2aWNlcygpDQo+ICAgICAgICAgLT4gcGNpX2NsZWFuX2RwY2lfaXJxKCkNCj4g
ICAgICAgICAgIC0+IHBpcnFfZ3Vlc3RfdW5iaW5kKCkNCj4gICAgICAgICAgICAgLT4gX19waXJx
X2d1ZXN0X3VuYmluZCgpDQo+IA0KPiBGb3IgYSBzaGFyZWQgcGlycSAobnJfZ3Vlc3RzID4gMSks
IHRoZSBmaXJzdCBjYWxsIHdvdWxkIHphcCB0aGUgY3VycmVudA0KPiBkb21haW4gZnJvbSB0aGUg
cGlycSdzIGd1ZXN0c1tdIGxpc3QsIGJ1dCB0aGUgYWN0aW9uIGhhbmRsZXIgaXMgbmV2ZXINCj4g
ZnJlZWQNCj4gYXMgdGhlcmUgYXJlIG90aGVyIGd1ZXN0cyB1c2luZyB0aGlzIHBpcnEuIEFzIGEg
cmVzdWx0LCBvbiB0aGUgc2Vjb25kDQo+IGNhbGwsDQo+IF9fcGlycV9ndWVzdF91bmJpbmQgc2Vh
cmNoZXMgZm9yIHRoZSBjdXJyZW50IGRvbWFpbiB3aGljaCBoYXMgYmVlbiByZW1vdmVkDQo+IGZy
b20gdGhlIGd1ZXN0c1tdIGxpc3QsIGFuZCBoaXRzIGEgQlVHX09OLg0KPiANCj4gTWFrZSBfX3Bp
cnFfZ3Vlc3RfdW5iaW5kIHNhZmUgdG8gYmUgY2FsbGVkIG11bHRpcGxlIHRpbWVzIGJ5IGxldHRp
bmcgeGVuDQo+IGNvbnRpbnVlIGlmIGEgc2hhcmVkIHBpcnEgaGFzIGFscmVhZHkgYmVlbiB1bmJv
dW5kIGZyb20gdGhpcyBndWVzdC4gVGhlDQo+IFBJUlEgd2lsbCBiZSBjbGVhbmVkIHVwIGZyb20g
dGhlIGRvbWFpbidzIHBpcnFfdHJlZSBkdXJpbmcgdGhlIGRlc3RydWN0aW9uDQo+IGluIGNvbXBs
ZXRlX2RvbWFpbl9kZXN0cm95IGFueXdheXMuDQo+IA0KPiBTaWduZWQtb2ZmLWJ5OiBWYXJhZCBH
YXV0YW0gPHZyZEBhbWF6b24uZGU+DQo+IENDOiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5j
b20+DQo+IENDOiBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4NCj4gQ0M6
IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+DQoNClJldmlld2VkLWJ5
OiBQYXVsIER1cnJhbnQgPHBkdXJyYW50QGFtYXpvbi5jb20+DQoNCj4gDQo+IHYyOiBTcGxpdCB0
aGUgY2hlY2sgb24gYWN0aW9uLT5ucl9ndWVzdHMgPiAwIGFuZCBtYWtlIGl0IGFuIEFTU0VSVCwN
Cj4gcmV3b3JkLg0KPiAtLS0NCj4gIHhlbi9hcmNoL3g4Ni9pcnEuYyB8IDExICsrKysrKysrKyst
DQo+ICAxIGZpbGUgY2hhbmdlZCwgMTAgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQ0KPiAN
Cj4gZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9pcnEuYyBiL3hlbi9hcmNoL3g4Ni9pcnEuYw0K
PiBpbmRleCA1ZDBkOTRjLi4zZWI3YjIyIDEwMDY0NA0KPiAtLS0gYS94ZW4vYXJjaC94ODYvaXJx
LmMNCj4gKysrIGIveGVuL2FyY2gveDg2L2lycS5jDQo+IEBAIC0xODYzLDcgKzE4NjMsMTYgQEAg
c3RhdGljIGlycV9ndWVzdF9hY3Rpb25fdCAqX19waXJxX2d1ZXN0X3VuYmluZCgNCj4gDQo+ICAg
ICAgZm9yICggaSA9IDA7IChpIDwgYWN0aW9uLT5ucl9ndWVzdHMpICYmIChhY3Rpb24tPmd1ZXN0
W2ldICE9IGQpOyBpKysNCj4gKQ0KPiAgICAgICAgICBjb250aW51ZTsNCj4gLSAgICBCVUdfT04o
aSA9PSBhY3Rpb24tPm5yX2d1ZXN0cyk7DQo+ICsgICAgaWYgKCBpID09IGFjdGlvbi0+bnJfZ3Vl
c3RzICkgew0KPiArICAgICAgICBBU1NFUlQoYWN0aW9uLT5ucl9ndWVzdHMgPiAwKSA7DQo+ICsg
ICAgICAgIC8qIEluIGNhc2UgdGhlIHBpcnEgd2FzIHNoYXJlZCwgdW5ib3VuZCBmb3IgdGhpcyBk
b21haW4gaW4gYW4NCj4gZWFybGllciBjYWxsLCBidXQgc3RpbGwNCj4gKyAgICAgICAgICogZXhp
c3RlZCBvbiB0aGUgZG9tYWluJ3MgcGlycV90cmVlLCB3ZSBzdGlsbCByZWFjaCBoZXJlIGlmDQo+
IHRoZXJlIGFyZSBhbnkgbGF0ZXINCj4gKyAgICAgICAgICogdW5iaW5kIGNhbGxzIG9uIHRoZSBz
YW1lIHBpcnEuIFJldHVybiBpZiBzdWNoIGFuIHVuYmluZA0KPiBoYXBwZW5zLiAqLw0KPiArICAg
ICAgICBpZiAoIGFjdGlvbi0+c2hhcmVhYmxlICkNCj4gKyAgICAgICAgICAgIHJldHVybiBOVUxM
Ow0KPiArICAgICAgICBCVUcoKTsNCj4gKyAgICB9DQo+ICsNCj4gICAgICBtZW1tb3ZlKCZhY3Rp
b24tPmd1ZXN0W2ldLCAmYWN0aW9uLT5ndWVzdFtpKzFdLA0KPiAgICAgICAgICAgICAgKGFjdGlv
bi0+bnJfZ3Vlc3RzLWktMSkgKiBzaXplb2YoYWN0aW9uLT5ndWVzdFswXSkpOw0KPiAgICAgIGFj
dGlvbi0+bnJfZ3Vlc3RzLS07DQo+IC0tDQo+IDIuNy40DQo+IA0KPiANCj4gDQo+IA0KPiBBbWF6
b24gRGV2ZWxvcG1lbnQgQ2VudGVyIEdlcm1hbnkgR21iSA0KPiBLcmF1c2Vuc3RyLiAzOA0KPiAx
MDExNyBCZXJsaW4NCj4gR2VzY2hhZWZ0c2Z1ZWhydW5nOiBDaHJpc3RpYW4gU2NobGFlZ2VyLCBK
b25hdGhhbiBXZWlzcw0KPiBFaW5nZXRyYWdlbiBhbSBBbXRzZ2VyaWNodCBDaGFybG90dGVuYnVy
ZyB1bnRlciBIUkIgMTQ5MTczIEINCj4gU2l0ejogQmVybGluDQo+IFVzdC1JRDogREUgMjg5IDIz
NyA4NzkNCj4gDQo+IA0KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXw0KPiBYZW4tZGV2ZWwgbWFpbGluZyBsaXN0DQo+IFhlbi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZw0KPiBodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8veGVuLWRldmVsDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 11:21:03 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 11:21:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihXNx-0000Vx-Lj; Wed, 18 Dec 2019 11:20: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=8BSL=2I=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1ihXNw-0000Vs-Gt
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 11:20:56 +0000
X-Inumbo-ID: 74c0ca10-2188-11ea-9060-12813bfff9fa
Received: from mail-wm1-f66.google.com (unknown [209.85.128.66])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 74c0ca10-2188-11ea-9060-12813bfff9fa;
 Wed, 18 Dec 2019 11:20:55 +0000 (UTC)
Received: by mail-wm1-f66.google.com with SMTP id d73so1423695wmd.1
 for <xen-devel@lists.xenproject.org>; Wed, 18 Dec 2019 03:20:55 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:date:from:to:cc:subject:message-id:references
 :mime-version:content-disposition:in-reply-to:user-agent;
 bh=Kk9FmmHlW0myi0lUEHnbCFXHdntIzUpijqseJ4yXXY0=;
 b=hWjUu+3/X5rxTfgEeymWs5X9duTCDdtpXQa5H19SnMo9zRFH4Wvzm5cfCoab5kl7L0
 huB+4iAHFzHYCcuYnxrtC3QwDHx8UCTJs8VtR7aq/xVAktgMJhHNh3ydGSvWuHspLr4J
 juVhycqeXGy1jcFM7SimEyrBjY095083YzzRspH5UujyeUO1JmxvsN7PcKCF/ylqoxGD
 UCB+9IXTqNIzMQr03H4MY4c4FPWq3qbQuYxSuNZ2BTu+8Ubvql5Q319+MmSBtOPMZd4Z
 CRzpK++ZBD+lUm4TSu/sIaEs/u9DPQyVynSEF09CPnYUKAwsQb53S8U4H0hN51zJFNNR
 zRLw==
X-Gm-Message-State: APjAAAXszjKaFIrKdnSihjpEKK2d7sgt2mtDk+2TEEFGO/hbme8avgyc
 UlCt8AizHX3ZclmwY45buAg=
X-Google-Smtp-Source: APXvYqxbSE2Q/jA/EYOsvhGW/Xy66mFNZB4mAVRD0ZmkQOYPLs38Qlb1evhW+LU4SWHu8WAZ9hOj1w==
X-Received: by 2002:a7b:c10f:: with SMTP id w15mr2530732wmi.69.1576668054317; 
 Wed, 18 Dec 2019 03:20:54 -0800 (PST)
Received: from debian (38.163.200.146.dyn.plus.net. [146.200.163.38])
 by smtp.gmail.com with ESMTPSA id q68sm2426969wme.14.2019.12.18.03.20.53
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 18 Dec 2019 03:20:53 -0800 (PST)
Date: Wed, 18 Dec 2019 11:20:52 +0000
From: Wei Liu <wl@xen.org>
To: Steven Haigh <netwiz@crc.id.au>
Message-ID: <20191218112051.6msrlgtcomhxpndp@debian>
References: <35b942031521f25b63e60634ee86f1b52f504eb3.1576631444.git.netwiz@crc.id.au>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <35b942031521f25b63e60634ee86f1b52f504eb3.1576631444.git.netwiz@crc.id.au>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] [PATCH] [tools/hotplug] Use ip on systems where
 brctl is not available
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, Ian Jackson <ian.jackson@eu.citrix.com>,
 Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gV2VkLCBEZWMgMTgsIDIwMTkgYXQgMTI6MTU6MjNQTSArMTEwMCwgU3RldmVuIEhhaWdoIHdy
b3RlOgo+IE5ld2VyIGRpc3Ryb3MgbGlrZSBDZW50T1MgOCBkbyBub3QgaGF2ZSBicmN0bCBhdmFp
bGFibGUuIEFzIHN1Y2gsIHdlCj4gY2FuJ3QgdXNlIGl0IHRvIGNvbmZpZ3VyZSBuZXR3b3JraW5n
IGFueW1vcmUuCj4gCj4gVGhpcyBwYXRjaCB3aWxsIGZhbGwgYmFjayB0byAnaXAnIG9yICdicmlk
Z2UnIGNvbW1hbmRzIGlmIGJyY3RsIGlzIG5vdAo+IGF2YWlsYWJsZSBpbiB0aGUgd29ya2luZyBQ
QVRILgo+IAo+IFRoaXMgd291bGQgYmUgYSBsaWtlbHkgYmFja3BvcnQgY2FuZGlkYXRlIHRvIGFu
eSB2ZXJzaW9uIGV4cGVjdGVkIHRvIGJlCj4gYnVpbHQgb24gQ2VudE9TIDggZXRjLgoKQWNrZWQt
Ynk6IFdlaSBMaXUgPHdsQHhlbi5vcmc+CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 11:35:18 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 11: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-devel-bounces@lists.xenproject.org>)
	id 1ihXbk-0001Qy-3e; Wed, 18 Dec 2019 11:35:12 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=+WGn=2I=list.ru=valor@srs-us1.protection.inumbo.net>)
 id 1ihXbj-0001Qt-8O
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 11:35:11 +0000
X-Inumbo-ID: 6c531cf0-218a-11ea-b6f1-bc764e2007e4
Received: from smtp63.i.mail.ru (unknown [217.69.128.43])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6c531cf0-218a-11ea-b6f1-bc764e2007e4;
 Wed, 18 Dec 2019 11:35:00 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=list.ru;
 s=mail; 
 h=Content-Transfer-Encoding:Content-Type:In-Reply-To:MIME-Version:Date:Message-ID:From:References:Cc:To:Subject;
 bh=TX+FuZbcETOlojXDOTOYKPCZCQsEme3khIEi1XscpgI=; 
 b=AffKaAbY8e4FHFOq0pglbPA1Iofejxj9vqhDGwqPMZgnCOUGjGjd7pQDUmlGaukHKejUYu3SQO4yqHDywS9vFnF5qaUrumUJhzYCsC3vd4pAbNgIjxWbhL2eFX4Tzb9gt0ne3kNrmV7bZpFRtDYErwgrKfADsJXW2YBX68OH0W8=;
Received: by smtp63.i.mail.ru with esmtpa (envelope-from <valor@list.ru>)
 id 1ihXbW-0007Ow-Mv; Wed, 18 Dec 2019 14:34:59 +0300
To: Jan Beulich <jbeulich@suse.com>
References: <a7ab0db0-9c2f-9ba7-75dc-d0741a6c53ca@list.ru>
 <b9686b82-0e33-1b1f-3de6-0a61b1e2f186@suse.com>
From: Sergey Kovalev <valor@list.ru>
Message-ID: <46baecae-0a10-c74a-f44d-e5935588b277@list.ru>
Date: Wed, 18 Dec 2019 14:34:56 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.0
MIME-Version: 1.0
In-Reply-To: <b9686b82-0e33-1b1f-3de6-0a61b1e2f186@suse.com>
Content-Language: en-US
Authentication-Results: smtp63.i.mail.ru; auth=pass smtp.auth=valor@list.ru
 smtp.mailfrom=valor@list.ru
X-7564579A: 78E4E2B564C1792B
X-77F55803: 0A44E481635329DB0E1AA8A03B3923177A2A728850F00CFA73C14FAFA54B165C1312C0F7C9FA75C1F688BCB05C26794DB3D5DD09D3956D56AE7877A135EC6CD28238E957A21D57AB7B440883E0C81276
X-7FA49CB5: 0D63561A33F958A59C7D0F01A5896B716114A23C46A203AD2DE55CEC8F804E9F8941B15DA834481FA18204E546F3947CEDCF5861DED71B2F389733CBF5DBD5E9C8A9BA7A39EFB7666BA297DBC24807EA117882F44604297287769387670735209ECD01F8117BC8BEA471835C12D1D977C4224003CC8364767815B9869FA544D8D32BA5DBAC0009BE9E8FC8737B5C2249D9CEF1C421DA94AF76E601842F6C81A12EF20D2F80756B5F5C318D1F9ECD513A76E601842F6C81A127C277FBC8AE2E8B75D1F9FCDEE0D3AB3AA81AA40904B5D99449624AB7ADAF37FC839A7D10C5E1E9725E5C173C3A84C3C74813BC7F81EC843EFF231E4AAB75EE4E672349037D5FA5C4224003CC836476C0CAF46E325F83A50BF2EBBBDD9D6B0F2AF38021CC9F462D574AF45C6390F7469DAA53EE0834AAEE
X-Mailru-Sender: 9422C5FC7C00AE6974C3817D9F8DFD6225D9910599116FE2349A13AA491175256FA35EADE8FD784D625E4CECE70E6D50FB559BB5D741EB968B87F919F3BCAAF1715EC054F9A9AD9C0DA7A0AF5A3A8387
X-Mras: OK
Subject: Re: [Xen-devel] [XEN PATCH v2] x86/vm_event: add short-circuit for
 breakpoints (aka, "fast single step")
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Pircalabu <ppircalabu@bitdefender.com>,
 Tamas K Lengyel <tamas@tklengyel.com>, Wei Liu <wl@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Alexandru Isaila <aisaila@bitdefender.com>, xen-devel@lists.xenproject.org,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTguMTIuMjAxOSAxMzo1NSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMTguMTIuMjAxOSAw
Njo1MywgU2VyZ2V5IEtvdmFsZXYgd3JvdGU6Cj4+IFdoZW4gdXNpbmcgRFJBS1ZVRiAob3IgYW5v
dGhlciBzeXN0ZW0gdXNpbmcgYWx0cDJtIHdpdGggc2hhZG93IHBhZ2VzIHNpbWlsYXIKPj4gdG8g
d2hhdCBpcyBkZXNjcmliZWQgaW4KPj4gaHR0cHM6Ly94ZW5wcm9qZWN0Lm9yZy8yMDE2LzA0LzEz
L3N0ZWFsdGh5LW1vbml0b3Jpbmctd2l0aC14ZW4tYWx0cDJtKSwKPj4gYWZ0ZXIgYSBicmVha3Bv
aW50IGlzIGhpdCB0aGUgc3lzdGVtIHN3aXRjaGVzIHRvIHRoZSBkZWZhdWx0Cj4+IHVucmVzdHJp
Y3RlZCBhbHRwMm0gdmlldyB3aXRoIHNpbmdsZXN0ZXAgZW5hYmxlZC4gV2hlbiB0aGUgc2luZ2xl
c3RlcAo+PiB0cmFwcyB0byBYZW4gYW5vdGhlciB2bV9ldmVudCBpcyBzZW50IHRvIHRoZSBtb25p
dG9yIGFnZW50LCB3aGljaCB0aGVuCj4+IG5vcm1hbGx5IGRpc2FibGVzIHNpbmdsZXN0ZXBwaW5n
IGFuZCBzd2l0Y2hlcyB0aGUgYWx0cDJtIHZpZXcgYmFjayB0bwo+PiB0aGUgcmVzdHJpY3RlZCB2
aWV3Lgo+Pgo+PiBUaGlzIHBhdGNoIHNob3J0LWNpcmN1aXRpbmcgdGhhdCBsYXN0IHBhcnQgc28g
dGhhdCBpdCBkb2Vzbid0IG5lZWQgdG8gc2VuZCB0aGUKPj4gdm1fZXZlbnQgb3V0IGZvciB0aGUg
c2luZ2xlc3RlcCBldmVudCBhbmQgc2hvdWxkIHN3aXRjaCBiYWNrIHRvIHRoZSByZXN0cmljdGVk
Cj4+IHZpZXcgaW4gWGVuIGF1dG9tYXRpY2FsbHkuCj4+Cj4+IFRoaXMgb3B0aW1pemF0aW9uIGdh
aW5zIGFib3V0IDM1JSBzcGVlZC11cC4KPj4KPj4gV2FzIHRlc3RlZCBvbiBEZWJpYW4gYnJhbmNo
IG9mIFhlbiA0LjEyLiBTZWUgYXQ6Cj4+IGh0dHBzOi8vZ2l0aHViLmNvbS9za3ZsL3hlbi90cmVl
L2RlYmlhbi9rbm9ycmllLzQuMTIvZmFzdC1zaW5nbGVzdGVwCj4+Cj4+IFJlYmFzZWQgb24gbWFz
dGVyOgo+PiBodHRwczovL2dpdGh1Yi5jb20vc2t2bC94ZW4vdHJlZS9mYXN0LXNpbmdsZXN0ZXAK
Pj4KPj4gU2lnbmVkLW9mZi1ieTogU2VyZ2V5IEtvdmFsZXYgPHZhbG9yQGxpc3QucnU+Cj4+IC0t
LQo+PiAgICB4ZW4vYXJjaC94ODYvaHZtL2h2bS5jICAgICAgICAgfCAxMiArKysrKysrKysrKysK
Pj4gICAgeGVuL2FyY2gveDg2L2h2bS9tb25pdG9yLmMgICAgIHwgIDkgKysrKysrKysrCj4+ICAg
IHhlbi9hcmNoL3g4Ni92bV9ldmVudC5jICAgICAgICB8ICA4ICsrKysrKy0tCj4+ICAgIHhlbi9p
bmNsdWRlL2FzbS14ODYvaHZtL2h2bS5oICB8ICAxICsKPj4gICAgeGVuL2luY2x1ZGUvYXNtLXg4
Ni9odm0vdmNwdS5oIHwgIDQgKysrKwo+PiAgICB4ZW4vaW5jbHVkZS9wdWJsaWMvdm1fZXZlbnQu
aCAgfCAxMCArKysrKysrKysrCj4+ICAgIDYgZmlsZXMgY2hhbmdlZCwgNDIgaW5zZXJ0aW9ucygr
KSwgMiBkZWxldGlvbnMoLSkKPj4KPj4gZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vaHZt
LmMgYi94ZW4vYXJjaC94ODYvaHZtL2h2bS5jCj4+IGluZGV4IDQ3NTczZjcxYjguLjQ5OTk1Njk1
MDMgMTAwNjQ0Cj4+IC0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMKPj4gKysrIGIveGVuL2Fy
Y2gveDg2L2h2bS9odm0uYwo+PiBAQCAtNTEyNiw2ICs1MTI2LDE4IEBAIHZvaWQgaHZtX3RvZ2ds
ZV9zaW5nbGVzdGVwKHN0cnVjdCB2Y3B1ICp2KQo+PiAgICAgICAgdi0+YXJjaC5odm0uc2luZ2xl
X3N0ZXAgPSAhdi0+YXJjaC5odm0uc2luZ2xlX3N0ZXA7Cj4+ICAgIH0KPj4KPj4gK3ZvaWQgaHZt
X2Zhc3Rfc2luZ2xlc3RlcChzdHJ1Y3QgdmNwdSAqdiwgdWludDE2X3QgcDJtaWR4KQo+PiArewo+
PiArICAgIEFTU0VSVChhdG9taWNfcmVhZCgmdi0+cGF1c2VfY291bnQpKTsKPj4gKwo+PiArICAg
IGlmICggIWh2bV9pc19zaW5nbGVzdGVwX3N1cHBvcnRlZCgpICkKPj4gKyAgICAgICAgcmV0dXJu
Owo+PiArCj4+ICsgICAgdi0+YXJjaC5odm0uc2luZ2xlX3N0ZXAgPSB0cnVlOwo+PiArICAgIHYt
PmFyY2guaHZtLmZhc3Rfc2luZ2xlX3N0ZXAuZW5hYmxlZCA9IHRydWU7Cj4+ICsgICAgdi0+YXJj
aC5odm0uZmFzdF9zaW5nbGVfc3RlcC5wMm1pZHggPSBwMm1pZHg7Cj4gCj4gUGVyaGFwcyBiZXR0
ZXIgYXQgbGVhc3QgcmFuZ2UgY2hlY2sgcDJtaWR4IGJlZm9yZSBzdG9yaW5nPwpXaGF0IGlzIHRo
ZSB2YWxpZCByYW5nZT8KCj4gCj4+IC0tLSBhL3hlbi9hcmNoL3g4Ni92bV9ldmVudC5jCj4+ICsr
KyBiL3hlbi9hcmNoL3g4Ni92bV9ldmVudC5jCj4+IEBAIC02MSw3ICs2MSw4IEBAIHZvaWQgdm1f
ZXZlbnRfY2xlYW51cF9kb21haW4oc3RydWN0IGRvbWFpbiAqZCkKPj4gICAgdm9pZCB2bV9ldmVu
dF90b2dnbGVfc2luZ2xlc3RlcChzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3QgdmNwdSAqdiwKPj4g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2bV9ldmVudF9yZXNwb25zZV90ICpy
c3ApCj4+ICAgIHsKPj4gLSAgICBpZiAoICEocnNwLT5mbGFncyAmIFZNX0VWRU5UX0ZMQUdfVE9H
R0xFX1NJTkdMRVNURVApICkKPj4gKyAgICBpZiAoICEocnNwLT5mbGFncyAmIFZNX0VWRU5UX0ZM
QUdfVE9HR0xFX1NJTkdMRVNURVAgfHwKPj4gKyAgICAgICAgICAgcnNwLT5mbGFncyAmIFZNX0VW
RU5UX0ZMQUdfRkFTVF9TSU5HTEVTVEVQKSApCj4gCj4gVGhpcyB3YW50cyBwYXJlbnRoZXNlcyBh
ZGRlZCwgb3IgcmUtd3JpdGluZyBhcwo+IAo+ICAgICAgaWYgKCAhKHJzcC0+ZmxhZ3MgJiAoVk1f
RVZFTlRfRkxBR19UT0dHTEVfU0lOR0xFU1RFUCB8Cj4gICAgICAgICAgICAgICAgICAgICAgICAg
ICBWTV9FVkVOVF9GTEFHX0ZBU1RfU0lOR0xFU1RFUCkpICkKPiAKVGhhbmsgWW91IHZlcnkgbXVj
aCEgSSBkaWRuJ3Qgbm90aWNlIHRoYXQuLi4KCj4gQWxzbyB5b3VyIHBhdGNoIGhhcyBjb21lIHRo
cm91Z2ggbWFuZ2xlZCwgcmVtaW5kaW5nIG1lIG9mIGEgcHJvYmxlbQo+IEkgaGFkIHdpdGggVGh1
bmRlcmJpcmQgYWZ0ZXIgaW5pdGlhbGx5IGhhdmluZyBzd2l0Y2hlZCB0byBpdC4gVGhlcmUKPiBh
cmUgbGluZSBsZW5ndGggLyB3cmFwcGluZyBzZXR0aW5ncyB5b3UgbWF5IG5lZWQgdG8gcGxheSB3
aXRoIHRvCj4gYXZvaWQgaXQgaW5zZXJ0aW5nIGV4dHJhIGJsYW5rcyAoSSdtIHNvcnJ5LCBJIGRv
bid0IHJlYWxseSByZWNhbGwKPiB3aGljaCBvbmUocykgaXQgd2FzLikuClRoYW5rIFlvdSEgSSB1
c2VkIFRodW5kZXJiaXJkIHRvbyA6KSBJIHdpbGwgcmUtY2hlY2sgaXQuClRob3VnaCBJIGhhdmUg
c2V0dXAgbGluZSB3cmFwIGF0IDMwMC4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 11:40:05 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 11:40:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihXgR-0001pi-OX; Wed, 18 Dec 2019 11:40:03 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=5XdQ=2I=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ihXgR-0001oU-37
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 11:40:03 +0000
X-Inumbo-ID: 1bc59c44-218b-11ea-a914-bc764e2007e4
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1bc59c44-218b-11ea-a914-bc764e2007e4;
 Wed, 18 Dec 2019 11:39:54 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576669194;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=uynk2L1EycqF8G3HuFycBt9KKgOHv8J6YyqwO/jBns0=;
 b=XSbsSJuWTJ/Z4PlBwveYpdBn5W8K4/baXwVBzixlgaaJpg+EEU/hMZp9
 XZ8UwGst4oINm8RmhPkxsewq1hwLR7mYJPMxxoc4TKwaiOV6wJDVOfgkx
 VJjFRr+m3oQg8pIRgqykc9fRGJ225i2Tgufs7t6+XRw2lYVG1/kfSRzf2 k=;
Authentication-Results: esa4.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa4.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 40iEHFkk9yELUjc/eptooWBGUJ1NE/ZQ/WqRUchs8qPGSQG+4B5vEcZc9Khx3klujODC4D07FM
 ANFTo5nyoQlH74fD0z5K2egM7c8BrnA+TciwZ1MCWaCRyWGBmUz0jNhrX7/HpBTU8w87BaKeq2
 aqS5ndyORETF68Dgeu0NyEqNuhU4/WMhTaoYNStDWlJU6j+jXEqA4f3mGYr7JHtqE5UYNOO0y1
 nm9Q4Vnc3zXQekp71m/EwOcXwooT/v3m8Ow3JgcwkSMXOrMnHBsAyv9oJtSTIPOF0HtJNLl6RG
 AEI=
X-SBRS: 2.7
X-MesageID: 10453972
X-Ironport-Server: esa4.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,329,1571716800"; d="scan'208";a="10453972"
To: Jan Beulich <jbeulich@suse.com>
References: <20191213190436.24475-1-andrew.cooper3@citrix.com>
 <fe06b109-7a64-a4f1-f8a8-b436b04a6ac1@suse.com>
 <e934e305-cb3b-39d6-8719-6b054f52fcee@citrix.com>
 <7c0348ab-c3a4-6706-da66-9861cfce50c6@suse.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <48466d93-0a16-84de-7d3e-aa3fc627e437@citrix.com>
Date: Wed, 18 Dec 2019 11:39:49 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <7c0348ab-c3a4-6706-da66-9861cfce50c6@suse.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH 0/6] x86/suspend: State cleanup
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Xen-devel <xen-devel@lists.xenproject.org>, Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTcvMTIvMjAxOSAxNjozOSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMTcuMTIuMjAxOSAx
NzozMywgQW5kcmV3IENvb3BlciB3cm90ZToKPj4gT24gMTcvMTIvMjAxOSAxNjoxNywgSmFuIEJl
dWxpY2ggd3JvdGU6Cj4+PiBPbiAxMy4xMi4yMDE5IDIwOjA0LCBBbmRyZXcgQ29vcGVyIHdyb3Rl
Ogo+Pj4+IEFuZHJldyBDb29wZXIgKDYpOgo+Pj4+ICAgeDg2L3N1c3BlbmQ6IENsYXJpZnkgYW5k
IGltcHJvdmUgdGhlIGJlaGF2aW91ciBvZiBkb19zdXNwZW5kX2xvd2xldmVsKCkKPj4+PiAgIHg4
Ni9zdXNwZW5kOiBEb24ndCBib3RoZXIgc2F2aW5nICVjcjMsICVzcyBvciBmbGFncwo+Pj4+ICAg
eDg2L3N1c3BlbmQ6IERvbid0IHNhdmUgdW5uZWNlc3NhcnkgR1BScwo+Pj4+ICAgeDg2L3N1c3Bl
bmQ6IFJlc3RvcmUgY3I0IGxhdGVyIGR1cmluZyByZXN1bWUKPj4+PiAgIHg4Ni9zdXNwZW5kOiBF
eHBhbmQgbWFjcm9zIGluIHdha2V1cF9wcm90LlMKPj4+PiAgIHg4Ni9zdXNwZW5kOiBEcm9wIHNh
dmVfcmVzdF9wcm9jZXNzb3Jfc3RhdGUoKSBjb21wbGV0ZWx5Cj4+Pj4KPj4+PiAgeGVuL2FyY2gv
eDg2L2FjcGkvc3VzcGVuZC5jICAgICB8ICA1NSArKy0tLS0tLS0tLS0tLS0tCj4+Pj4gIHhlbi9h
cmNoL3g4Ni9hY3BpL3dha2V1cF9wcm90LlMgfCAxMzYgKysrKysrKysrKysrLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLQo+Pj4+ICB4ZW4vYXJjaC94ODYvYm9vdC93YWtldXAuUyAgICAgIHwg
ICAyICstCj4+Pj4gIDMgZmlsZXMgY2hhbmdlZCwgNDYgaW5zZXJ0aW9ucygrKSwgMTQ3IGRlbGV0
aW9ucygtKQo+Pj4gQmFzZWQgb24gUm9nZXIncyByZXZpZXcKPj4+IEFja2VkLWJ5OiBKYW4gQmV1
bGljaCA8amJldWxpY2hAc3VzZS5jb20+Cj4+Pgo+Pj4gT25lIHJlbWFyayBvbiB0aGUgY29tYmlu
YXRpb24gb2YgcGF0Y2hlcyAyIGFuZCA1OiBUaGUgbG9hZGluZyBvZgo+Pj4gdGhlIHN0YWNrIHJl
bGF0ZWQgcmVnaXN0ZXJzIHdvdWxkIG5vdyBzZWVtIHRvIGJlIGEgZmFpciBjYW5kaWRhdGUKPj4+
IGZvciB1c2luZyBMU1MgKGdlbmVyYWxseSB0byBiZSBwcmVmZXJyZWQgb3ZlciBNT1YtdG8tU1Mp
Lgo+PiBXZWxsLi4uIFlvdSd2ZSBqdXN0IGZpeGVkIGMvcyBmZmEyMWVhNTMwMyBpbiB0aGUgZW11
bGF0b3IsIGFuZCBpdAo+PiBkZW1vbnN0cmF0ZXMgd2h5IExTUyBjYW4ndCBiZSB1c2VkLgo+IEht
bSwgaW5kZWVkLCBob3cgZGlkIEkgZm9yZ2V0PyAoSXQncyByZWFsbHkgdmVyeSBjb3VudGVyLWlu
dHVpdGl2ZQo+IGZvciB0aGlzIGluc24gdG8gbm90IGJlIHVuaXZlcnNhbGx5IHVzYWJsZS4pCgpU
aGUgZGlmZmVyaW5nIGJlaGF2aW91ciBiZXR3ZWVuIEludGVsIGFuZCBBTUQgbWFrZXMgTCpTIGFu
ZCBjYWxsIGdhdGVzCnRvdGFsbHkgdW51c2FibGUsIGV2ZW4gaW4gc2l0dWF0aW9ucyB3aGVyZSB0
aGV5IG1pZ2h0IGJlIHVzZWZ1bC4KCkluIHByYWN0aWNlLCBjYWxsIGdhdGVzIHdoZXJlIGtpbGxl
ZCBieSBTWVN7Q0FMTCxFTlRFUn0ve1JFVCxFWElUfSBiZWluZwo0eCBmYXN0ZXIgdGhhbiBhbnl0
aGluZyByZWZlcmVuY2luZyB0aGUgSURUL0dEVCwgYW5kIEwqUyBoYXZlIGhhZCBhCmNvbXBsaWNh
dGVkIGhpc3Rvcnkgb2YgYXZhaWxhYmlsaXR5IGV2ZW4gaW4gdGhlIDMyYml0IGRheXMuCgp+QW5k
cmV3CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
ZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 11:47:44 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 11:47:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihXnm-0002RW-IP; Wed, 18 Dec 2019 11:47:38 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=kHBV=2I=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1ihXnk-0002RR-SB
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 11:47:36 +0000
X-Inumbo-ID: 2a4b3c28-218c-11ea-88e7-bc764e2007e4
Received: from mail-wr1-f67.google.com (unknown [209.85.221.67])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2a4b3c28-218c-11ea-88e7-bc764e2007e4;
 Wed, 18 Dec 2019 11:47:28 +0000 (UTC)
Received: by mail-wr1-f67.google.com with SMTP id z7so1906992wrl.13
 for <xen-devel@lists.xenproject.org>; Wed, 18 Dec 2019 03:47:28 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=wZ3opmEP3w0e1R9p5H3HrFkUQTLpZ2G7vPmkGqx+dAo=;
 b=QL93g3677tjiaCUMz20E4/TTeTxkEh7MYU7uME1FXMg3fDpBSlxzFdnvLXm6eifiPI
 TD2Hg8hvPy01JWMr5wPetphcaTTHfFG6neZJVH3jYp46ddu9eFMaDjv7i2iQEHrp2WII
 iwxTS05SMIni5jn7brPCWb2MTfV918cpaBnH8mrGKD1rNquYtl3ptff8Wu75bZmnYF/b
 Af2ew8KgqCCvO4zPfeDfdJQxa3byjWz4gqIzx0rFdTf2fnLsRPinGWtNHLiLBGoCpfuf
 MEPg3kiz4fWyD/hgKtq0RpupnKjo9qi7FUfIt3lMQNWwG+4WB9VFiR8eOM6lZpp8gV7k
 ekYg==
X-Gm-Message-State: APjAAAX1uCA5Q69NjF/YmxVnqK2faJ3tSf60DNrLFuyuVj0QzZ67+1QU
 jay//onaXaSMzXvDJnQ8hKTae4jptEE=
X-Google-Smtp-Source: APXvYqwHywPCq9FIHoFXMsj7yR5T26Z8lcz0HjSTQEeKTVyrQoDzKT5N25cJBroFffqurhsbuw0JMg==
X-Received: by 2002:adf:e5ce:: with SMTP id a14mr2346352wrn.214.1576669647129; 
 Wed, 18 Dec 2019 03:47:27 -0800 (PST)
Received: from a483e7b01a66.ant.amazon.com (54-240-197-234.amazon.com.
 [54.240.197.234])
 by smtp.gmail.com with ESMTPSA id 5sm2443049wrh.5.2019.12.18.03.47.26
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Wed, 18 Dec 2019 03:47:26 -0800 (PST)
To: Stefano Stabellini <sstabellini@kernel.org>,
 Andrei Cherechesu <andrei.cherechesu@nxp.com>
References: <AM6PR04MB4246D11109EEAD278B42BD31F9500@AM6PR04MB4246.eurprd04.prod.outlook.com>
 <alpine.DEB.2.21.1912171022090.12921@sstabellini-ThinkPad-T480s>
From: Julien Grall <julien@xen.org>
Message-ID: <b7830713-3b3b-1414-e7ad-ed36ebafd2b9@xen.org>
Date: Wed, 18 Dec 2019 11:47:25 +0000
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.3.0
MIME-Version: 1.0
In-Reply-To: <alpine.DEB.2.21.1912171022090.12921@sstabellini-ThinkPad-T480s>
Content-Language: en-GB
Subject: Re: [Xen-devel] Xen ARM Dom0less passthrough without IOMMU
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGkgU3RlZmFubywKCk9uIDE3LzEyLzIwMTkgMTg6MjgsIFN0ZWZhbm8gU3RhYmVsbGluaSB3cm90
ZToKPj4gVGhlbiBJIHRyaWVkIHRvIHBhc3N0aHJvdWdoIHRoZSBlTU1DLCBidXQgSSBnb3QgdGhl
IGZvbGxvd2luZwo+PiBlcnJvcjoKPj4gKFhFTikgRE9NMTogWyAgICAwLjg3OTE1MV0gc2RoY2kt
ZXNkaGMtaW14IDQwMDVkMDAwLnVzZGhjOiBjYW4ndCByZXF1ZXN0IHJlZ2lvbiBmb3IgcmVzb3Vy
Y2UgW21lbSAweDQwMDVkMDAwLTB4NDAwNWRmZmZdCj4+IChYRU4pIERPTTE6IFsgICAgMC44OTEx
MzddIHNkaGNpLWVzZGhjLWlteCA0MDA1ZDAwMC51c2RoYzogc2RoY2lfcGx0Zm1faW5pdCBmYWls
ZWQgLTE2Cj4+IChYRU4pIERPTTE6IFsgICAgMC45MDAyNDldIHNkaGNpLWVzZGhjLWlteDogcHJv
YmUgb2YgNDAwNWQwMDAudXNkaGMgZmFpbGVkIHdpdGggZXJyb3IgLTE2Cj4+Cj4+IFdoZXJlIDB4
NDAwNWQwMDAgaXMgdGhlIHBoeXNpY2FsIGFkZHJlc3Mgb2YgdGhlIHVTREhDKGVNTUMpIG5vZGUg
aW4gdGhlIERULgo+PiBJdCBzZWVtcyB0aGF0IHRoZSBEb21VMSBrZXJuZWwgZG9lcyBub3QgaGF2
ZSBhY2Nlc3MgdG8gdGhhdCBtZW1vcnkgem9uZS4KPiAKPiBJdCBsb29rcyBsaWtlIGRyaXZlcnMv
bW1jL2hvc3Qvc2RoY2ktcGx0Zm0uYzpzZGhjaV9wbHRmbV9pbml0IGZhaWxlZCwKPiBidXQgSSBj
YW5ub3Qgc2VlIGEgc2ltcGxlIHJlYXNvbiB3aHkgaXQgd291bGQuIEFzIEp1bGllbiBtZW50aW9u
ZWQgdGhlCj4gZGV2aWNlIHRyZWUgc25pcHBldCB3b3VsZCBiZSB1c2VmdWwuIEFsc28gdGhlIGRv
bVUgY29uZmlnIGFuZCB0aGUgZnVsbAo+IGRldmljZSB0cmVlIHdvdWxkIGJlIHVzZWZ1bC4gaS5l
LiBkaWQgeW91IGFkZCAieGVuLHBhc3N0aHJvdWdoOyIgdW5kZXIKPiB0aGUgcmVsYXRlZCB1U0RI
QyBub2RlIG9uIHRoZSBob3N0IGRldmljZSB0cmVlPwoKVGhlIG9ubHkgcHVycG9zZSBvZiAieGVu
LHBhc3N0aHJvdWdoIiBpcyB0byBtYXJrIHRoZSBkZXZpY2UgYXMgZGlzYWJsZWQgCmluIERvbTAg
RFQuIEl0IHdpbGwgbm90IGFmZmVjdCBob3cgZGV2aWNlIHdpbGwgYmUgcGFzc3Rocm91Z2ggdG8g
YSBndWVzdC4KCkluIHRoaXMgY2FzZSwgSSBkb24ndCBiZWxpZXZlIHRoZSBwcm9ibGVtIGlzIERU
IHJlbGF0ZWQgYmVjYXVzZSBMaW51eCBpcyAKYWJsZSB0byBmaW5kIHRoZSByZWdpb25zLiBJZiB0
aGUgcmVnaW9uIHdlcmUgbm90IG1hcHBlZCB0byB0aGUgZ3Vlc3QsIAp0aGVuIGl0IHdvdWxkIGJl
IGxpa2VseSByZXN1bHQgdG8gYSBkYXRhIGFib3J0IGxhdGVyIG9uLgoKTG9va2luZyBhdCBBbmRy
ZWkncyBlLW1haWwgYWdhaW4sIGhlIGRvZXNuJ3QgbWVudGlvbiBhbnl0aGluZyBhYm91dCB0aGUg
CjE6MSBtYXBwaW5nLiBTbyBJIGFzc3VtZSwgaGUgaXMgc3RpbGwgdXNpbmcgdGhlIGd1ZXN0IG1l
bW9yeSBsYXlvdXQuIFRoZSAKcGh5c2ljYWwgYWRkcmVzcyAweDQwMDVkMDAwIHdoaWNoIGlzIHJv
dWdobHkgMzcyS0IgaW50byB0aGUgZmlyc3QgUkFNIApiYW5rIGZvciB0aGUgZ3Vlc3QuCgo+PiBJ
J20gdHJ5aW5nIHRvIHBhc3N0aHJvdWdoIHRoZSBlTU1DIGluIG9yZGVyIHRvIG1vdW50IERvbVUx
J3Mgcm9vdAo+PiBvbiBhIFNEQ2FyZCBwYXJ0aXRpb24sIGJlY2F1c2UgSSBjb3VsZG4ndCBnZXQg
dG8gRG9tVTEncyBMaW51eCBwcm9tcHQKPj4gd2hlbiBJIHRyaWVkIHRvIGJvb3Qgd2l0aCBhIHJh
bWRpc2sgbW9kdWxlLiBJIGFsd2F5cyBnZXQgdGhpcyBlcnJvcjoKPj4gKFhFTikgRE9NMTogWyAg
ICAxLjU0NDE5OV0gUkFNRElTSzogQ291bGRuJ3QgZmluZCB2YWxpZCBSQU0gZGlzayBpbWFnZSBz
dGFydGluZyBhdCAwLgo+Pgo+PiBDb3VsZCB0aGlzIGJlIGJlY2F1c2UgdGhlIHJhbWRpc2sgaXMg
dG9vIGJpZz8gVGhlIHNtYWxsZXN0IEkndmUgdHJpZWQgd2l0aAo+PiBJcyBhcHByb3hpbWF0ZWx5
IDYwTUIgaW4gc2l6ZS4gV2hhdCBzaXplIGFyZSB0aGUgcmFtZGlza3MgdGhhdCB5b3UKPj4gYXJl
IHVzaW5nIGluIHlvdXIgZG9tMGxlc3MgYm9vdGluZyBkZW1vcz8KPiAKPiBJIGRvbid0IHRoaW5r
IHNvLCBJIGNvdWxkIGJvb3Qgd2l0aCByYW1kaXNrIDEyME1CIGluIHNpemUgb3IgZXZlbgo+IGxh
cmdlci4gSXQgaXMgcHJvYmFibHkgYW4gYWRkcmVzcyBjYWxjdWxhdGlvbiBlcnJvcjogaXQgaXMg
ZWFzeSB0byBtYWtlCj4gYSBzbWFsbCBtaXN0YWtlIGluIHRoZSBhZGRyZXNzZXMgc28gdGhhdCB0
aGV5IGVuZCB1cCBvdmVybGFwcGluZy4KPiBTb21ldGltZXMgaXQgaXMgZXZlbiBVLUJvb3QgdGhh
dCBjYXVzZXMgdGhlIG92ZXJsYXBzLgo+IAo+IEkgd291bGQgc3VnZ2VzdCB0byB1c2UgSW1hZ2VC
dWlsZGVyIHRvIGNyZWF0ZSB0aGUgVS1Cb290IGJvb3Qgc2NyaXB0IHRvCj4gbG9hZCBhbGwgdGhl
IGJpbmFyaWVzIGFuZCBib290IHRoZSBzeXN0ZW0uIEhhdmUgYSBsb29rIGF0Cj4gdWJvb3Qtc2Ny
aXB0LWdlbiBpbiBwYXJ0aWN1bGFyOgo+IAo+IGh0dHBzOi8vZ2l0bGFiLmNvbS9WaXJ5YU9TL2lt
YWdlYnVpbGRlci9ibG9iL21hc3Rlci9zY3JpcHRzL3Vib290LXNjcmlwdC1nZW4KCk5pY2Ugc2Ny
aXB0LCBidXQgaXQgc2VlbXMgdG8gY29udGFpbiBoYXJkY29kZWQgdmFsdWUgKHNlZSBvZmZzZXQg
YW5kIAptZW1hZGRyIG92ZXJyaWRlKSwgZG9lcyBub3QgdGFrZSBpbnRvIGFjY291bnQgcmVzZXJ2
ZWQgcmVnaW9uIGFuZCBhc3N1bWUgCndoZXJlIFUtYm9vdC9BVEYgbWF5IGJlIGxvYWRlZC4gU28g
aXQgbWF5IHJlcXVpcmUgc29tZSB3b3JrIGJlZm9yZSBpdCAKY2FuIGJlIHVzZWQgb24gTlhQIGJv
YXJkLi4uCgpDaGVlcnMsCgotLSAKSnVsaWVuIEdyYWxsCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 11:49:13 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 11:49: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-devel-bounces@lists.xenproject.org>)
	id 1ihXpI-0002XD-Ul; Wed, 18 Dec 2019 11:49:12 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=nDAh=2I=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ihXpG-0002X5-Vf
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 11:49:11 +0000
X-Inumbo-ID: 66bc3721-218c-11ea-9065-12813bfff9fa
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 66bc3721-218c-11ea-9065-12813bfff9fa;
 Wed, 18 Dec 2019 11:49:09 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 8780CB2D4;
 Wed, 18 Dec 2019 11:49:08 +0000 (UTC)
To: Eslam Elnikety <elnikety@amazon.com>
References: <cover.1576630344.git.elnikety@amazon.com>
 <068a32f917937baca179d7ff4c483ec1584defb4.1576630344.git.elnikety@amazon.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <bde6c6be-3d32-fa8b-6ccf-6d48e6104663@suse.com>
Date: Wed, 18 Dec 2019 12:49:35 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <068a32f917937baca179d7ff4c483ec1584defb4.1576630344.git.elnikety@amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2 1/4] x86/microcode: Improve documentation
 and parsing for ucode=
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Paul Durrant <pdurrant@amazon.co.uk>,
 xen-devel@lists.xenproject.org, David Woodhouse <dwmw@amazon.co.uk>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTguMTIuMjAxOSAwMjozMiwgRXNsYW0gRWxuaWtldHkgd3JvdGU6Cj4gRGVjb3VwbGUgdGhl
IG1pY3JvY29kZSByZWZlcmVuY2luZyBtZWNoYW5pc20gd2hlbiB1c2luZyBHUlVCIHRvIHRoYXQK
PiB3aGVuIHVzaW5nIEVGSS4gVGhpcyBhbGxvd3MgdXMgdG8gYXZvaWQgdGhlICJ1bnNwZWNpZmll
ZCBlZmZlY3QiIG9mCj4gdXNpbmcgYDxpbnRlZ2VyPiB8IHNjYW5gIGFsb25nIHhlbi5lZmkuCgpJ
IGd1ZXNzICJ1bnNwZWNpZmllZCBlZmZlY3QiIGluIHRoZSBkb2Mgd2FzIHByZXR0eSBwb2ludGxl
c3MgLSBzdWNoCm9wdGlvbnMgaGF2ZSBiZWVuIGlnbm9yZWQgYmVmb3JlOyBpbiBmYWN0IC4uLgoK
PiBXaXRoIHRoYXQsIFhlbiBjYW4gZXhwbGljaXRseQo+IGlnbm9yZSB0aG9zZSBuYW1lZCBvcHRp
b25zIHdoZW4gdXNpbmcgRUZJLgoKLi4uIEkgZG9uJ3Qgc2VlIHRoaW5ncyBiZWNvbWluZyBhbnkg
bW9yZSBleHBsaWNpdCAobm90IGV2ZW4gcGFyc2luZwp0aGUgb3B0aW9ucyB3YXMgcXVpdGUgZXhw
bGljaXQgdG8gbWUpLgoKPiBBcyBhbiBhZGRlZCBiZW5lZml0LAo+IHdlIGdldCBhIHN0cmFpZ2h0
Zm93YXJkIHBhcnNpbmcgb2YgdGhlIHVjb2RlIHBhcmFtZXRlci4KCkl0J3MgYSBzaW5nbGUgaWYo
KSB5b3UgZWxpbWluYXRlIC0gZm9yIG1lIHRoaXMgZG9lc24ndCBtYWtlIGl0Cm1lYW5pbmdmdWxs
eSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZC4KCj4gLS0tIGEvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxp
bmUucGFuZG9jCj4gKysrIGIvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUucGFuZG9jCj4gQEAg
LTIxMjgsNyArMjEyOCwxMyBAQCBsb2dpYyBhcHBsaWVzOgo+ICAjIyMgdWNvZGUgKHg4NikKPiAg
PiBgPSBMaXN0IG9mIFsgPGludGVnZXI+IHwgc2Nhbj08Ym9vbD4sIG5taT08Ym9vbD4gXWAKPiAg
Cj4gLVNwZWNpZnkgaG93IGFuZCB3aGVyZSB0byBmaW5kIENQVSBtaWNyb2NvZGUgdXBkYXRlIGJs
b2IuCj4gKyAgICBBcHBsaWNhYmlsaXR5OiB4ODYKPiArICAgIERlZmF1bHQ6IGBubWlgCj4gKwo+
ICtDb250cm9scyBmb3IgQ1BVIG1pY3JvY29kZSBsb2FkaW5nLiBGb3IgZWFybHkgbG9hZGluZywg
dGhpcyBwYXJhbWV0ZXIgY2FuCj4gK3NwZWNpZnkgaG93IGFuZCB3aGVyZSB0byBmaW5kIHRoZSBt
aWNyb2NvZGUgdXBkYXRlIGJsb2IuIEZvciBsYXRlIGxvYWRpbmcsCj4gK3RoaXMgcGFyYW1ldGVy
IHNwZWNpZmllcyBpZiB0aGUgdXBkYXRlIGhhcHBlbnMgd2l0aGluIGEgTk1JIGhhbmRsZXIgb3Ig
aW4KPiArYSBzdG9wX21hY2hpbmUgY29udGV4dC4KCkl0J3MgYWx3YXlzIHN0b3BfbWFjaGluZSBj
b250ZXh0LCBpc24ndCBpdD8gSSBhbHNvIGRvbid0IHRoaW5rIHRoaXMKaW1wbGVtZW50YXRpb24g
ZGV0YWlsIGJlbG9uZ3MgaGVyZS4KCj4gLS0tIGEveGVuL2FyY2gveDg2L21pY3JvY29kZS5jCj4g
KysrIGIveGVuL2FyY2gveDg2L21pY3JvY29kZS5jCj4gQEAgLTYwLDcgKzYwLDcgQEAKPiAgCj4g
IHN0YXRpYyBtb2R1bGVfdCBfX2luaXRkYXRhIHVjb2RlX21vZDsKPiAgc3RhdGljIHNpZ25lZCBp
bnQgX19pbml0ZGF0YSB1Y29kZV9tb2RfaWR4Owo+IC1zdGF0aWMgYm9vbF90IF9faW5pdGRhdGEg
dWNvZGVfbW9kX2ZvcmNlZDsKPiArc3RhdGljIHNpZ25lZCBpbnQgX19pbml0ZGF0YSB1Y29kZV9t
b2RfZWZpX2lkeDsKCkkgZG9uJ3Qgc2VlIGFueXRoaW5nIG5lZ2F0aXZlIGJlIHB1dCBpbnRvIGhl
cmUgLSBzaG91bGQgYmUgdW5zaWduZWQKaW50IHRoZW4uCgo+IEBAIC0xMDUsMTYgKzEwNSwxMCBA
QCBzdGF0aWMgc3RydWN0IG1pY3JvY29kZV9wYXRjaCAqbWljcm9jb2RlX2NhY2hlOwo+ICAKPiAg
dm9pZCBfX2luaXQgbWljcm9jb2RlX3NldF9tb2R1bGUodW5zaWduZWQgaW50IGlkeCkKPiAgewo+
IC0gICAgdWNvZGVfbW9kX2lkeCA9IGlkeDsKPiAtICAgIHVjb2RlX21vZF9mb3JjZWQgPSAxOwo+
ICsgICAgdWNvZGVfbW9kX2VmaV9pZHggPSBpZHg7CgpJcyBpdCBndWFyYW50ZWVkIChub3cgYW5k
IGZvcmV2ZXIpIHRoYXQgdGhlIGluZGV4IHBhc3NlZCBpbiBpcwpub24temVybz8gWW91IGNoYW5n
ZXMgdG8gbWljcm9jb2RlX2dyYWJfbW9kdWxlKCkgaW1wbHkgc28sIGJ1dApqdXN0IGxvb2tpbmcg
YXQgdGhlIGNhbGwgc2l0ZSBvZiB0aGUgZnVuY3Rpb24gSSBjYW4ndCBjb252aW5jZQpteXNlbGYg
dGhpcyBpcyB0aGUgY2FzZS4gX0lmXyBpdCBpcyAodGhvdWdodCB0byBiZSkgZ3VhcmFudGVlZCwK
dGhlbiBJIHRoaW5rIHlvdSBhdCBsZWFzdCB3YW50IHRvIEFTU0VSVCgpIGhlcmUsIHBlcmhhcHMg
d2l0aAphIGNvbW1lbnQuCgo+ICB9Cj4gIAo+IC0vKgo+IC0gKiBUaGUgZm9ybWF0IGlzICdbPGlu
dGVnZXI+fHNjYW49PGJvb2w+LCBubWk9PGJvb2w+XScuIEJvdGggb3B0aW9ucyBhcmUKPiAtICog
b3B0aW9uYWwuIElmIHRoZSBFRkkgaGFzIGZvcmNlZCB3aGljaCBvZiB0aGUgbXVsdGlib290IHBh
eWxvYWRzIGlzIHRvIGJlCj4gLSAqIHVzZWQsIG9ubHkgbm1pPTxib29sPiBpcyBwYXJzZWQuCj4g
LSAqLwo+IC1zdGF0aWMgaW50IF9faW5pdCBwYXJzZV91Y29kZShjb25zdCBjaGFyICpzKQo+ICtz
dGF0aWMgaW50IF9faW5pdCBwYXJzZV91Y29kZV9wYXJhbShjb25zdCBjaGFyICpzKQoKQW55IHBh
cnRpY3VsYXIgcmVhc29uIGZvciB0aGUgcmVuYW1pbmc/IFRoZSBmdW5jdGlvbiBuYW1lIHdhcyBx
dWl0ZQpmaW5lIGltby4KCkphbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hl
bi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 11:50:58 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 11:50: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-devel-bounces@lists.xenproject.org>)
	id 1ihXqy-0003Hn-Ft; Wed, 18 Dec 2019 11:50:56 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=kHBV=2I=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1ihXqx-0003Hc-Mb
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 11:50:55 +0000
X-Inumbo-ID: a0f3f4dc-218c-11ea-88e7-bc764e2007e4
Received: from mail-wm1-f68.google.com (unknown [209.85.128.68])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a0f3f4dc-218c-11ea-88e7-bc764e2007e4;
 Wed, 18 Dec 2019 11:50:47 +0000 (UTC)
Received: by mail-wm1-f68.google.com with SMTP id p17so1576935wmb.0
 for <xen-devel@lists.xenproject.org>; Wed, 18 Dec 2019 03:50:47 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=wtezD7PDPm7hhtdKuGNp1A8FsMOcckvI4iF6NSDMX0M=;
 b=f1XROIv9C3q2Hc8f0rXSPdxT+0SdaywBZc9p8ke7gYlMuUgcMkDpKrDbCLPLkMEkim
 wEIbWH85yujaPbWMJuaq4fdZHhiDtxH7w90bVFX0h1+Jt5K3ogpgkxTILGlKuiMTeDaq
 +ZcWgSYlInHOg6NaW0SIzbWwzCa7ZzJFVAz0Wf3wBJxLAZdypMfKCO81dQFrRo/FAM6A
 R6dmcbq+HT/xM6hK6MvWYZC3op4lDbO6gMBcN1e4sXe5Po+ZtaFljlBrWI66HrGD9Jah
 Tnm5cz243VSxCTb4ggyx/aj9j1C1ULNGGomgLVIVd91h62UTXm+G9GbWgEpfJrBNYWTP
 JTWg==
X-Gm-Message-State: APjAAAWD5Q9dryQAOUjSdUCodhb9S60KJRlzgi+uU6FWGedZOwGJ/Smj
 f4rRE5Lyx4WN3/6QXlZqgQ4=
X-Google-Smtp-Source: APXvYqwME3D9n9/N0A2vH0C3ywcotEmFjRjANOngVP2QXWvcSkr+Zb1Z/9mKb+yRy7ts2/mq+GXaQA==
X-Received: by 2002:a1c:23d7:: with SMTP id j206mr2700325wmj.39.1576669846476; 
 Wed, 18 Dec 2019 03:50:46 -0800 (PST)
Received: from a483e7b01a66.ant.amazon.com (54-240-197-234.amazon.com.
 [54.240.197.234])
 by smtp.gmail.com with ESMTPSA id i5sm2232045wml.31.2019.12.18.03.50.45
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Wed, 18 Dec 2019 03:50:45 -0800 (PST)
To: Roman Shaposhnik <roman@zededa.com>,
 Stefano Stabellini <sstabellini@kernel.org>
References: <CAMmSBy8Zh00tebTvz=__GDv478++b-2t4248YnkH0W9DVgqKbw@mail.gmail.com>
 <alpine.DEB.2.21.1912161814220.13474@sstabellini-ThinkPad-T480s>
 <CAMmSBy_EG6=20dHde7AHby48Q8aWoRLAX+LFWTTTuKeHi8M+dg@mail.gmail.com>
 <5db3b29a-2f07-c807-1ee2-503d779548f7@xen.org>
 <alpine.DEB.2.21.1912171029300.12921@sstabellini-ThinkPad-T480s>
 <CAMmSBy_EVnfw0yMpevhJ-PqXoKo1GgvojH1SXDMdm4FKGNDQPA@mail.gmail.com>
 <alpine.DEB.2.21.1912171058200.12921@sstabellini-ThinkPad-T480s>
 <CAMmSBy-bdEumC=6s6CVFweJWc50nh2-nkEmQ2jtkXjZzziD2_A@mail.gmail.com>
 <alpine.DEB.2.21.1912171737160.12921@sstabellini-ThinkPad-T480s>
 <CAMmSBy8nMc1xj4Lh4emdkxpnwBrYBWh9wOx_muHAuO2rs1HmmQ@mail.gmail.com>
 <CAMmSBy9Djc6CxLnq8br8Ha1HrsHUf8ry5c0U0spbT9YRR+0fZg@mail.gmail.com>
From: Julien Grall <julien@xen.org>
Message-ID: <d77e7ec8-3b28-ee60-a180-794deb227099@xen.org>
Date: Wed, 18 Dec 2019 11:50:45 +0000
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.3.0
MIME-Version: 1.0
In-Reply-To: <CAMmSBy9Djc6CxLnq8br8Ha1HrsHUf8ry5c0U0spbT9YRR+0fZg@mail.gmail.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] REGRESSION: Xen 4.13 RC5 fails to bootstrap Dom0 on
 ARM
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org,
 Stefano Stabellini <stefano.stabellini@xilinx.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGksCgpPbiAxOC8xMi8yMDE5IDA3OjM2LCBSb21hbiBTaGFwb3NobmlrIHdyb3RlOgo+IE9uIFR1
ZSwgRGVjIDE3LCAyMDE5IGF0IDY6NTYgUE0gUm9tYW4gU2hhcG9zaG5payA8cm9tYW5AemVkZWRh
LmNvbT4gd3JvdGU6Cj4+IEV4YWN0bHkhIFRoYXQncyB0aGUgb3RoZXIgc3VycHJpc2luZyBiaXQg
LS0gSSBub3RpY2VkIHRoYXQgdG9vIC0tIGl0cyBub3QgbGlrZQo+PiBYZW4gZG9lc24ndCBzZWUg
YW55IG9mIHRoZSBtZW1vcnkgYWJvdmUgMUcgLS0gaXQganVzdCBkb2Vzbid0IHNlZSBlbm91Z2gg
b2YgaXQuCj4+Cj4+IFNvIHRoZSBxdWVzdGlvbiBpcyAtLSB3aGF0IGlzIExpbnV4IGRvaW5nIHRo
YXQgWGVuIGRvZXNuJ3Q/Cj4gCj4gQnkgdGhlIHdheSwgc3BlYWtpbmcgb2YgcnVubmluZyBYZW4g
dW5kZXIgQVJNL3FlbXUgLS0gaGVyZSdzIGFuIGludGVyZXN0aW5nCj4gb2JzZXJ2YXRpb246IHdo
ZW4gSSBydW4gcWVtdS1zeXN0ZW0tYWFyY2g2NCB3aXRoIC1tIDQwOTYgb3B0aW9uIGl0IHNlZW1z
Cj4gdGhhdCwgYWdhaW4sIExpbnV4IGtlcm5lbCBpcyBwZXJmZWN0bHkgY29udGVudCB3aXRoIGhh
dmluZyBhY2Nlc3MgdG8gNEcgb2YgUkFNLAo+IHdoaWxlIFhlbiBvbmx5IHNlZXMgYWJvdXQgMkcu
CgpMaW51eCBhbmQgWGVuIHNob3VsZCBzZWUgY2xvc2UgdG8gdGhlIHNhbWUgYW1vdW50IGFzIG1l
bW9yeSBhcyBsb25nIGFzIAp5b3UgYXJlIHVzaW5nIHRoZSBzYW1lIGJvb3Rsb2FkZXIuLi4KCj4g
Cj4gVGhpcyBtYXkgYWN0dWFsbHkgaGF2ZSBzb21ldGhpbmcgdG8gZG8gd2l0aCBVRUZJIEkgZ3Vl
c3MuCgouLi4gIGNvdWxkIHlvdSBjb25maXJtIHdoZXRoZXIgeW91IGFyZSBib290aW5nIExpbnV4
IHVzaW5nIFVFRkkgb3Igbm90PwoKQ2hlZXJzLAoKLS0gCkp1bGllbiBHcmFsbAoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg
bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 11:51:38 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 11:51: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-devel-bounces@lists.xenproject.org>)
	id 1ihXrd-0003L5-QR; Wed, 18 Dec 2019 11:51: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=nDAh=2I=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ihXrc-0003Kv-Db
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 11:51:36 +0000
X-Inumbo-ID: bdc8fbd4-218c-11ea-9066-12813bfff9fa
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id bdc8fbd4-218c-11ea-9066-12813bfff9fa;
 Wed, 18 Dec 2019 11:51:35 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id DE55DAA35;
 Wed, 18 Dec 2019 11:51:34 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <20191213190436.24475-1-andrew.cooper3@citrix.com>
 <fe06b109-7a64-a4f1-f8a8-b436b04a6ac1@suse.com>
 <e934e305-cb3b-39d6-8719-6b054f52fcee@citrix.com>
 <7c0348ab-c3a4-6706-da66-9861cfce50c6@suse.com>
 <48466d93-0a16-84de-7d3e-aa3fc627e437@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <4b7d7bef-74b9-1131-9690-6536c9f77b4b@suse.com>
Date: Wed, 18 Dec 2019 12:52:02 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <48466d93-0a16-84de-7d3e-aa3fc627e437@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 0/6] x86/suspend: State cleanup
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Xen-devel <xen-devel@lists.xenproject.org>, Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTguMTIuMjAxOSAxMjozOSwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBJbiBwcmFjdGljZSwg
Y2FsbCBnYXRlcyB3aGVyZSBraWxsZWQgYnkgU1lTe0NBTEwsRU5URVJ9L3tSRVQsRVhJVH0gYmVp
bmcKPiA0eCBmYXN0ZXIgdGhhbiBhbnl0aGluZyByZWZlcmVuY2luZyB0aGUgSURUL0dEVCwgYW5k
IEwqUyBoYXZlIGhhZCBhCj4gY29tcGxpY2F0ZWQgaGlzdG9yeSBvZiBhdmFpbGFiaWxpdHkgZXZl
biBpbiB0aGUgMzJiaXQgZGF5cy4KCkknbSBjdXJpb3VzIC0gd2hhdCBjb21wbGljYXRlZCBoaXN0
b3J5PyBUaGV5J2QgYmVlbiBhZGRlZCB3aXRoIHRoZQozODYsIGFuZCBJIGRvbid0IHJlY2FsbCBh
bnkgcXVpcmtzIG9yIGlzc3VlcyB3aXRoIHRoZW0uCgpKYW4KCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 11:53:13 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 11:53: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-devel-bounces@lists.xenproject.org>)
	id 1ihXt6-0003Vk-6n; Wed, 18 Dec 2019 11:53: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=nDAh=2I=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ihXt5-0003Vb-1f
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 11:53:07 +0000
X-Inumbo-ID: f0ff34be-218c-11ea-9066-12813bfff9fa
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f0ff34be-218c-11ea-9066-12813bfff9fa;
 Wed, 18 Dec 2019 11:53:01 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id B23BFB2D8;
 Wed, 18 Dec 2019 11:53:00 +0000 (UTC)
To: Sergey Kovalev <valor@list.ru>
References: <a7ab0db0-9c2f-9ba7-75dc-d0741a6c53ca@list.ru>
 <b9686b82-0e33-1b1f-3de6-0a61b1e2f186@suse.com>
 <46baecae-0a10-c74a-f44d-e5935588b277@list.ru>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <49912800-6dd4-b812-8580-d228fd733a22@suse.com>
Date: Wed, 18 Dec 2019 12:53:28 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <46baecae-0a10-c74a-f44d-e5935588b277@list.ru>
Content-Language: en-US
Subject: Re: [Xen-devel] [XEN PATCH v2] x86/vm_event: add short-circuit for
 breakpoints (aka, "fast single step")
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Pircalabu <ppircalabu@bitdefender.com>,
 Tamas K Lengyel <tamas@tklengyel.com>, Wei Liu <wl@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Alexandru Isaila <aisaila@bitdefender.com>, xen-devel@lists.xenproject.org,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTguMTIuMjAxOSAxMjozNCwgU2VyZ2V5IEtvdmFsZXYgd3JvdGU6Cj4gT24gMTguMTIuMjAx
OSAxMzo1NSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+IE9uIDE4LjEyLjIwMTkgMDY6NTMsIFNlcmdl
eSBLb3ZhbGV2IHdyb3RlOgo+Pj4gLS0tIGEveGVuL2FyY2gveDg2L2h2bS9odm0uYwo+Pj4gKysr
IGIveGVuL2FyY2gveDg2L2h2bS9odm0uYwo+Pj4gQEAgLTUxMjYsNiArNTEyNiwxOCBAQCB2b2lk
IGh2bV90b2dnbGVfc2luZ2xlc3RlcChzdHJ1Y3QgdmNwdSAqdikKPj4+ICAgICAgICB2LT5hcmNo
Lmh2bS5zaW5nbGVfc3RlcCA9ICF2LT5hcmNoLmh2bS5zaW5nbGVfc3RlcDsKPj4+ICAgIH0KPj4+
Cj4+PiArdm9pZCBodm1fZmFzdF9zaW5nbGVzdGVwKHN0cnVjdCB2Y3B1ICp2LCB1aW50MTZfdCBw
Mm1pZHgpCj4+PiArewo+Pj4gKyAgICBBU1NFUlQoYXRvbWljX3JlYWQoJnYtPnBhdXNlX2NvdW50
KSk7Cj4+PiArCj4+PiArICAgIGlmICggIWh2bV9pc19zaW5nbGVzdGVwX3N1cHBvcnRlZCgpICkK
Pj4+ICsgICAgICAgIHJldHVybjsKPj4+ICsKPj4+ICsgICAgdi0+YXJjaC5odm0uc2luZ2xlX3N0
ZXAgPSB0cnVlOwo+Pj4gKyAgICB2LT5hcmNoLmh2bS5mYXN0X3NpbmdsZV9zdGVwLmVuYWJsZWQg
PSB0cnVlOwo+Pj4gKyAgICB2LT5hcmNoLmh2bS5mYXN0X3NpbmdsZV9zdGVwLnAybWlkeCA9IHAy
bWlkeDsKPj4KPj4gUGVyaGFwcyBiZXR0ZXIgYXQgbGVhc3QgcmFuZ2UgY2hlY2sgcDJtaWR4IGJl
Zm9yZSBzdG9yaW5nPwo+IFdoYXQgaXMgdGhlIHZhbGlkIHJhbmdlPwoKVGhlIHNpemUgb2YgdGhl
IGFycmF5IHlvdSB1c2UgaXQgdG8gaW5kZXggaW50by4KCj4+IEFsc28geW91ciBwYXRjaCBoYXMg
Y29tZSB0aHJvdWdoIG1hbmdsZWQsIHJlbWluZGluZyBtZSBvZiBhIHByb2JsZW0KPj4gSSBoYWQg
d2l0aCBUaHVuZGVyYmlyZCBhZnRlciBpbml0aWFsbHkgaGF2aW5nIHN3aXRjaGVkIHRvIGl0LiBU
aGVyZQo+PiBhcmUgbGluZSBsZW5ndGggLyB3cmFwcGluZyBzZXR0aW5ncyB5b3UgbWF5IG5lZWQg
dG8gcGxheSB3aXRoIHRvCj4+IGF2b2lkIGl0IGluc2VydGluZyBleHRyYSBibGFua3MgKEknbSBz
b3JyeSwgSSBkb24ndCByZWFsbHkgcmVjYWxsCj4+IHdoaWNoIG9uZShzKSBpdCB3YXMuKS4KPiBU
aGFuayBZb3UhIEkgdXNlZCBUaHVuZGVyYmlyZCB0b28gOikgSSB3aWxsIHJlLWNoZWNrIGl0Lgo+
IFRob3VnaCBJIGhhdmUgc2V0dXAgbGluZSB3cmFwIGF0IDMwMC4KCkkgdGhpbmsgeW91IHdhbnQg
aXQgc2V0IHRvIHplcm8uCgpKYW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94
ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 11:53:17 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 11:53: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-devel-bounces@lists.xenproject.org>)
	id 1ihXtF-0003Wt-FL; Wed, 18 Dec 2019 11:53: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=BItc=2I=bitdefender.com=aisaila@srs-us1.protection.inumbo.net>)
 id 1ihXtD-0003Wd-CI
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 11:53:15 +0000
X-Inumbo-ID: f8c6593e-218c-11ea-9066-12813bfff9fa
Received: from EUR04-DB3-obe.outbound.protection.outlook.com (unknown
 [40.107.6.114]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f8c6593e-218c-11ea-9066-12813bfff9fa;
 Wed, 18 Dec 2019 11:53:14 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=jJbn5LePU8hsw5ERcySgxcRUXJmT43ljPI/uYiMwV8DSA+W1GUj1h5v4LX476xqq3MleZJaZZ5DRF2yYO3Vme3j7toMQzEM/g1ioCi0JKIz2S714lYPiIsxc8Ny4Gcug0JZ4ZwBeoM8UpD3Pv1qG6TyiKv3jMmcE9ZP7y5ivLc25QTjFDdqsj0SA6/9bbXFDP9YFxqu4WiJVgu8KyjU0dwVQYdLNtJD4DjYQEwBsZJi3bqKlYvhzHNoGULgHzqyuiubzx76vwo50qG+NW2g9/ksuJMZEroyMLZNG5/9kcINrEU4odAH5BQG/VuXFO5xd0uD9ZmsOnz10DOxgMMOAWw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=zYTM7pWaCgIlbv64N217tfhaoO/2WodO9NAYRGMXJwI=;
 b=n1zkyGYt3JZV8QzIhzxqhbrN0e/stFxXpsXU/+9XJxKFX6z6sQUjhTMTPEbZ94uOiv2pKp/5T+L5QMuE/szHToAz1ZsyHqkfjx0vzyX+1BhR+FNP5eoDo5Bp6jb1+g7PuFBhNas/jWRzJyPjbkZJ/zJP5lpI9NTvIsGH7JOcm6snTOChGrvcNDiSYOrpVMcs/farcxoE/imoxwdg/yTFHGFSHUJ7sHY5mrno7mXdv8d0Ksx9E6cIlg+ql6M8P/uPNvf4az7eKKW2HNrJD9oi/CTTHD2Pz4zWS8WiG6nQY5BmZvlcSt38L79JgOdFFOIo4WlWItpqbbkCUBK6fY75lQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=bitdefender.com; dmarc=pass action=none
 header.from=bitdefender.com; dkim=pass header.d=bitdefender.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=bitdefender.onmicrosoft.com; s=selector2-bitdefender-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=zYTM7pWaCgIlbv64N217tfhaoO/2WodO9NAYRGMXJwI=;
 b=SmoPQ7Qx2+sY3q/OR+0oWFfqui/QVEU5D7p2H+5Q6o60gnJWOApPJpSdmdis+tDPuX8MFLpzMNyGPaIbvDy8C5WyPjLnCjRo41ATh2SQoET5P5AlbA57NPmKromvLXG1k7FYg36i65wumZtnBenB7O8rTzU3ab+C85zSdtlTkFA=
Received: from AM0PR02MB5553.eurprd02.prod.outlook.com (10.255.30.78) by
 AM0PR02MB4483.eurprd02.prod.outlook.com (20.178.17.144) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2559.14; Wed, 18 Dec 2019 11:53:13 +0000
Received: from AM0PR02MB5553.eurprd02.prod.outlook.com
 ([fe80::8cec:7638:734c:89d]) by AM0PR02MB5553.eurprd02.prod.outlook.com
 ([fe80::8cec:7638:734c:89d%4]) with mapi id 15.20.2538.019; Wed, 18 Dec 2019
 11:53:13 +0000
From: Alexandru Stefan ISAILA <aisaila@bitdefender.com>
To: Jan Beulich <jbeulich@suse.com>, Tamas K Lengyel <tamas@tklengyel.com>
Thread-Topic: [PATCH V4 4/4] x86/mm: Make use of the default access param from
 xc_altp2m_create_view
Thread-Index: AQHVtOxtPhIY/fNOfU26Nr2n4YFnQqe/tqeAgAAS8YA=
Date: Wed, 18 Dec 2019 11:53:12 +0000
Message-ID: <9a3244a5-36c4-07e3-d79c-4a2f8beb2d54@bitdefender.com>
References: <20191217151144.9781-1-aisaila@bitdefender.com>
 <20191217151144.9781-4-aisaila@bitdefender.com>
 <81907d55-2e36-96f7-95cf-990f062a273c@suse.com>
In-Reply-To: <81907d55-2e36-96f7-95cf-990f062a273c@suse.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM3PR03CA0076.eurprd03.prod.outlook.com
 (2603:10a6:207:5::34) To AM0PR02MB5553.eurprd02.prod.outlook.com
 (2603:10a6:208:160::14)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=aisaila@bitdefender.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [91.199.104.6]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 266404ad-6ec5-46d2-f14f-08d783b0dc32
x-ms-traffictypediagnostic: AM0PR02MB4483:|AM0PR02MB4483:|AM0PR02MB4483:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <AM0PR02MB44837CC6923B477B23E62AA3AB530@AM0PR02MB4483.eurprd02.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:8882;
x-forefront-prvs: 0255DF69B9
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10019020)(396003)(136003)(376002)(346002)(39860400002)(366004)(199004)(189003)(31696002)(478600001)(5660300002)(36756003)(81156014)(81166006)(66946007)(4326008)(110136005)(186003)(6486002)(52116002)(86362001)(31686004)(7416002)(6512007)(107886003)(8676002)(8936002)(71200400001)(66476007)(66556008)(316002)(2616005)(53546011)(54906003)(6506007)(66446008)(64756008)(2906002)(26005);
 DIR:OUT; SFP:1102; SCL:1; SRVR:AM0PR02MB4483;
 H:AM0PR02MB5553.eurprd02.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: bitdefender.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: Wj+NW9wlxu+qw5QpdzQqjhpA8RW4nT6eLqi9oqp+Un+5irln6iXgcWV/Jj9ZE6Rsu3zUC2xKx6wY3OyA+T2wFF5pBXS/BIlXk2bZYiMRQmOZ4VGagn7G8YsOMvFiCzrlIvcJDW6BGz0x/9EYXbZ7hG9vTHhq9Cr61siZmqYy2/ZNknwKAtpb3NKUE002VCK/+nCkkk1hSmtv1yGGOy76tAD8neRsSnK7pJ3AWMmxY74AXwIDs6coZBL+lvvOOmbsmAaE+pD8JxqFGJCadoXF0Bq4SRnPcUltUkX2RE5ODWI+4SX+ZXaEIlJhJbhDdWBXDdOzJf6G+ZttchpqjGWKl9A6m7CxGttMZBkVIwBXa6rEbsAsO215GpKVceUqqkrg1rgmnY9Yg4CjH5SQOX+xsnwuGBcE9mzNHvwnAAACo0HnJ2ubfbBEnPqIFY6zi/yb
Content-ID: <71FB7122716E224EA774E9AF8DDC2762@eurprd02.prod.outlook.com>
MIME-Version: 1.0
X-OriginatorOrg: bitdefender.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 266404ad-6ec5-46d2-f14f-08d783b0dc32
X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Dec 2019 11:53:12.9312 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 487baf29-f1da-469a-9221-243f830c36f3
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: VbvZXUYCiRa9WnzQ1DpOO+sRhCkTlRjLgJcprwjM4jDHZxfLmLhMcMdjY2313ojlDyzJiqjV41BC7lXDT/u9aHhVHVg1f34ZGcsei3+I0Pg=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR02MB4483
Subject: Re: [Xen-devel] [PATCH V4 4/4] x86/mm: Make use of the default
 access param from xc_altp2m_create_view
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Ovidiu PIRCALABU <ppircalabu@bitdefender.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Razvan COJOCARU <rcojocaru@bitdefender.com>, Wei Liu <wl@xen.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 =?utf-8?B?Um9nZXIgUGF1IE1vbm7DqQ==?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

DQoNCk9uIDE4LjEyLjIwMTkgMTI6NDUsIEphbiBCZXVsaWNoIHdyb3RlOg0KPiBPbiAxNy4xMi4y
MDE5IDE2OjEyLCBBbGV4YW5kcnUgU3RlZmFuIElTQUlMQSB3cm90ZToNCj4+IC0tLSBhL3hlbi9h
cmNoL3g4Ni9tbS9tZW1fYWNjZXNzLmMNCj4+ICsrKyBiL3hlbi9hcmNoL3g4Ni9tbS9tZW1fYWNj
ZXNzLmMNCj4+IEBAIC0zMTQsOSArMzE0LDkgQEAgc3RhdGljIGludCBzZXRfbWVtX2FjY2Vzcyhz
dHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtLA0KPj4gICAgICAgcmV0dXJu
IHJjOw0KPj4gICB9DQo+PiAgIA0KPj4gLXN0YXRpYyBib29sIHhlbm1lbV9hY2Nlc3NfdG9fcDJt
X2FjY2VzcyhzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtLA0KPj4gLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB4ZW5tZW1fYWNjZXNzX3QgeGFjY2VzcywNCj4+IC0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcDJtX2FjY2Vzc190ICpwYWNjZXNzKQ0K
Pj4gK2Jvb2wgeGVubWVtX2FjY2Vzc190b19wMm1fYWNjZXNzKHN0cnVjdCBwMm1fZG9tYWluICpw
Mm0sDQo+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeGVubWVtX2FjY2Vzc190
IHhhY2Nlc3MsDQo+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcDJtX2FjY2Vz
c190ICpwYWNjZXNzKQ0KPiANCj4gV291bGQgeW91IG1pbmQgdGFraW5nIHRoZSBvcHBvcnR1bml0
eSBhbmQgYWRkIGNvbnN0IHRvIHRoZSBmaXJzdA0KPiBwYXJhbWV0ZXI/DQoNClN1cmUsIGdpdmVu
IHRoYXQgdGhlcmUgd2lsbCBiZSBhIG5ldyB2ZXJzaW9uLCBpdCB3aWxsIGFkZCBpdC4NCg0KPiAN
Cj4+IEBAIC0yNjAxLDcgKzI2MTAsMTUgQEAgaW50IHAybV9pbml0X25leHRfYWx0cDJtKHN0cnVj
dCBkb21haW4gKmQsIHVpbnQxNl90ICppZHgpDQo+PiAgICAgICAgICAgaWYgKCBkLT5hcmNoLmFs
dHAybV9lcHRwW2ldICE9IG1mbl94KElOVkFMSURfTUZOKSApDQo+PiAgICAgICAgICAgICAgIGNv
bnRpbnVlOw0KPj4gICANCj4+IC0gICAgICAgIHJjID0gcDJtX2FjdGl2YXRlX2FsdHAybShkLCBp
KTsNCj4+ICsgICAgICAgIHAybSA9IGQtPmFyY2guYWx0cDJtX3AybVtpXTsNCj4+ICsNCj4+ICsg
ICAgICAgIGlmICggIXhlbm1lbV9hY2Nlc3NfdG9fcDJtX2FjY2VzcyhwMm0sIGh2bW1lbV9kZWZh
dWx0X2FjY2VzcywgJmEpICkNCj4+ICsgICAgICAgIHsNCj4+ICsgICAgICAgICAgICBhbHRwMm1f
bGlzdF91bmxvY2soZCk7DQo+PiArICAgICAgICAgICAgcmV0dXJuIC1FSU5WQUw7DQo+PiArICAg
ICAgICB9DQo+IA0KPiBDYW4gdGhpcyBiZSBwdWxsZWQgb3V0IG9mIHRoZSBsb2NrZWQgcmVnaW9u
LCBhaGVhZCBvZiB0aGUgbG9vcD8NCj4gVGhlIHAybSBnZXR0aW5nIHBhc3NlZCBpbiBoZXJlICh3
aGljaCBpcyB3aHkgaXQncyBpbiB0aGUgbG9vcCkNCj4gc2hvdWxkbid0IGhhdmUgYmVlbiBpbiB1
c2UgeWV0LCBpLmUuIGl0cyAtPmRlZmF1bHRfYWNjZXNzIHNob3VsZA0KPiBoYXZlIGEga25vd24g
dmFsdWUuIEhlbmNlIHRoaXMgY2FzZSBjb3VsZCBiZSB0YWtlbiBjYXJlIG9mDQo+IGluZGVwZW5k
ZW50bHksIGUuZy4gYnkgYWRqdXN0aW5nIHhlbm1lbV9hY2Nlc3NfdG9fcDJtX2FjY2VzcygpDQo+
IHRvIGNvcGUgd2l0aCBhIE5VTEwgcDJtIGNvbWluZyBpbiAocHJvZHVjaW5nIHdoYXRldmVyIHRo
ZSBkZWZhdWx0DQo+IG9mIHRoZSBkZWZhdWx0IGlzKS4NCj4gDQoNClllcyB0aGlzIHNvdW5kcyBn
b29kLiBJbiB4ZW5tZW1fYWNjZXNzX3RvX3AybV9hY2Nlc3MoKSB0aGVyZSBjYW4gYmUgYSANCmNo
ZWNrIGxpa2U6DQoNCmlmICggIXAybSApDQogICAgICpwYWNjZXNzID0gcDJtX2FjY2Vzc19yd3g7
DQplbHNlDQogICAgICpwYWNjZXNzID0gcDJtLT5kZWZhdWx0X2FjY2VzczsNCg0KQnV0IGJlZm9y
ZSBJIGNoYW5nZSB0aGlzIG1heWJlIFRhbWFzIG9yIEdlb3JnZSBoYXZlIHNvbWV0aGluZyB0byBh
ZGQ/DQpBbmQgY2FuIHRoaXMgc3RheSBpbiB0aGUgc2FtZSBwYXRjaCBvciBzaG91bGQgaXQgaGF2
ZSBhIHByZXJlcSBvbmU/DQoNCkFsZXgNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 11:54:50 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 11:54: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-devel-bounces@lists.xenproject.org>)
	id 1ihXuj-0003i5-Rz; Wed, 18 Dec 2019 11:54: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=lBFt=2I=suse.com=dfaggioli@srs-us1.protection.inumbo.net>)
 id 1ihXui-0003hu-JU
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 11:54:48 +0000
X-Inumbo-ID: 304593ac-218d-11ea-9066-12813bfff9fa
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 304593ac-218d-11ea-9066-12813bfff9fa;
 Wed, 18 Dec 2019 11:54:47 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 96C11AA35;
 Wed, 18 Dec 2019 11:54:46 +0000 (UTC)
Message-ID: <acaca6d590dd4fb9a50b2c84f132605639e1f273.camel@suse.com>
From: Dario Faggioli <dfaggioli@suse.com>
To: Juergen Gross <jgross@suse.com>, xen-devel@lists.xenproject.org
Date: Wed, 18 Dec 2019 12:54:44 +0100
In-Reply-To: <20191218074859.21665-8-jgross@suse.com>
References: <20191218074859.21665-1-jgross@suse.com>
 <20191218074859.21665-8-jgross@suse.com>
Organization: SUSE
User-Agent: Evolution 3.34.2 
MIME-Version: 1.0
Subject: Re: [Xen-devel] [PATCH 7/9] xen/sched: switch scheduling to bool
 where appropriate
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>,
 Josh Whitehead <josh.whitehead@dornerworks.com>,
 Meng Xu <mengxu@cis.upenn.edu>, Jan Beulich <jbeulich@suse.com>,
 Stewart Hildebrand <stewart.hildebrand@dornerworks.com>
Content-Type: multipart/mixed; boundary="===============6181835846270959523=="
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>


--===============6181835846270959523==
Content-Type: multipart/signed; micalg="pgp-sha256";
	protocol="application/pgp-signature"; boundary="=-y4ISgFiWQtQjS4xzO2+u"


--=-y4ISgFiWQtQjS4xzO2+u
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Wed, 2019-12-18 at 08:48 +0100, Juergen Gross wrote:
> Scheduling code has several places using int or bool_t instead of
> bool.
> Switch those.
>=20
> Signed-off-by: Juergen Gross <jgross@suse.com>
>
I'm fine with pretty much everything in this patch. Just two comments:

> diff --git a/xen/common/sched/sched_rt.c
> b/xen/common/sched/sched_rt.c
> index 264a753116..8646d77343 100644
> --- a/xen/common/sched/sched_rt.c
> +++ b/xen/common/sched/sched_rt.c
> @@ -490,10 +490,10 @@ rt_update_deadline(s_time_t now, struct rt_unit
> *svc)
>  static inline bool
>  deadline_queue_remove(struct list_head *queue, struct list_head
> *elem)
>  {
> -    int pos =3D 0;
> +    bool pos =3D false;
> =20
>      if ( queue->next !=3D elem )
> -        pos =3D 1;
> +        pos =3D true;
> =20
>      list_del_init(elem);
>      return !pos;
>
IIRC, this code was "inspired" by similar functions in Credit2, where
we store in 'pos' the actual position of the entity in the runq (only
for tracing purposes, these days, but that's another story).

In here, it is indeed used only as a flag so it must be bool, and it
can also have a better name like, for instance, 'first' or 'head' (I
probably like 'first' better).

> @@ -505,14 +505,14 @@ deadline_queue_insert(struct rt_unit *
> (*qelem)(struct list_head *),
>                        struct list_head *queue)
>  {
>      struct list_head *iter;
> -    int pos =3D 0;
> +    bool pos =3D false;
> =20
>      list_for_each ( iter, queue )
>      {
>          struct rt_unit * iter_svc =3D (*qelem)(iter);
>          if ( compare_unit_priority(svc, iter_svc) > 0 )
>              break;
> -        pos++;
> +        pos =3D true;
>      }
>      list_add_tail(elem, iter);
>      return !pos;
>
And this is similar, but the logic is inverted.

I think the best solution for this hunk, without subverting the code
too much, would be to also rename 'pos' into 'fist' and initialize it
to true.

Then, in the loop, we set it to false. So that it will still be true,
if we exit immediately, false if we do at least one step.

And finally we return 'first' and not its negation.

Thoughts?

Thanks and Regards
--=20
Dario Faggioli, Ph.D
http://about.me/dario.faggioli
Virtualization Software Engineer
SUSE Labs, SUSE https://www.suse.com/
-------------------------------------------------------------------
<<This happens because _I_ choose it to happen!>> (Raistlin Majere)


--=-y4ISgFiWQtQjS4xzO2+u
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: This is a digitally signed message part
Content-Transfer-Encoding: 7bit

-----BEGIN PGP SIGNATURE-----

iQIzBAABCAAdFiEES5ssOj3Vhr0WPnOLFkJ4iaW4c+4FAl36E4QACgkQFkJ4iaW4
c+6apg//VMPhRFwWphEf2yDDxdnyDVoq4BtAwrcf+wVTeRANvgVqrXtGkrKaPSwv
Z5AsW6/hTvOcqZJhpP4bTSaZU6N7Uwir6pudOPIwu5u50MLdcLY7Xe06CCG8B+Ao
ZXNgGXRwhCaPVvVcn9mRhIVwdpeYOwpSMBc6/aVDUamdKaKNxbuZaS1gpbJDtRbM
1VYZYCkVdfLbEuRz0iOtNOQhOx1F+QRZPuPC9qsJ5NJTIOww8d03Bbl/cAwLRs0V
Qp0kdFIFc23R9xatqXB0oEgdbhW5luIPsYdr/CTGovyj9lSRwo6CnkmRJmG19FTO
LgjmkpvkHJPY6wc0KP8UKNDBcu8VPa3KyCEKZJQavjloIRLThU2k9Te/FZv5hWjS
3x65KA5osN9s0QhS4g/Qn3F6tHReX2z1SnPE5Nt+TA4K6I4/3pyjt/veBW+SHvfm
IpJV6tRQofw2H9lGGTlXuSOfofBc3ZaEwv0fdoO82DyIerpH+OHzIxF8zFCpcF0X
MaQjQzdHMho87BJg+PNTxbjyCwjn0cwo52FT7XdKxMU2JwHRyhNwWI7SBu/XwSfA
YSDC4veJxT4YTekVi7PejjdzLXGRcE0fJ1UDjn/eGonR1b/cKVCXROrrve9Ija65
pq7EqsqVdHaDFe21MUlLRsOqjixOGfZz0+o2mntzWg/at28qLjM=
=MsJR
-----END PGP SIGNATURE-----

--=-y4ISgFiWQtQjS4xzO2+u--



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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--===============6181835846270959523==--



From xen-devel-bounces@lists.xenproject.org Wed Dec 18 11:58:05 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 11:58:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihXxr-00043V-Qh; Wed, 18 Dec 2019 11:58:03 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=aLVj=2I=vivier.eu=laurent@srs-us1.protection.inumbo.net>)
 id 1ihXxq-00043Q-NC
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 11:58:02 +0000
X-Inumbo-ID: a406ecfa-218d-11ea-9066-12813bfff9fa
Received: from mout.kundenserver.de (unknown [212.227.126.130])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a406ecfa-218d-11ea-9066-12813bfff9fa;
 Wed, 18 Dec 2019 11:58:02 +0000 (UTC)
Received: from [192.168.100.1] ([78.238.229.36]) by mrelayeu.kundenserver.de
 (mreue010 [213.165.67.103]) with ESMTPSA (Nemesis) id
 1MJVU0-1iNpDq0RSK-00Jo1O; Wed, 18 Dec 2019 12:57:58 +0100
To: Thomas Huth <thuth@redhat.com>, =?UTF-8?Q?Philippe_Mathieu-Daud=c3=a9?=
 <philmd@redhat.com>, qemu-devel@nongnu.org
References: <20191209095002.32194-1-philmd@redhat.com>
 <20191209095002.32194-2-philmd@redhat.com>
 <12e7069c-46f0-ae9f-4e1f-70f0b8318180@redhat.com>
From: Laurent Vivier <laurent@vivier.eu>
Autocrypt: addr=laurent@vivier.eu; prefer-encrypt=mutual; keydata=
 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
Message-ID: <0d11898c-d3b6-97a7-26d5-f71d5dc9e915@vivier.eu>
Date: Wed, 18 Dec 2019 12:57:56 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.2
MIME-Version: 1.0
In-Reply-To: <12e7069c-46f0-ae9f-4e1f-70f0b8318180@redhat.com>
Content-Language: fr
X-Provags-ID: V03:K1:JNYvr0dF2iVjZPMM774y5p0XG32vbIXHKAwm9OVCJU4ZBvtFysh
 QNUXzjCkaQRKzA05is2I1+WD7k8MNmRa4y1Ckj5jvvx7Qf/2BlQQibq5S7vbEQeahhQH9xV
 AAHHV1J+4JGgV+GlB1CJ16XgWV8R0LSwE7OfXK0FCd4udYulqWvv1Kcn/FuyOQcE5sBLS8H
 13/eNnPFPGCJf3m48EYqw==
X-Spam-Flag: NO
X-UI-Out-Filterresults: notjunk:1;V03:K0:QCyaQd4Nwmo=:atB3YLjPnnoe58+SpaAwht
 DjodQlVdGgk//mH2QEQKLDCbSNPq8fdZw292BjhYyMbwkQ/8U2EWQxR9X+Tmyv9RUflbSqmNA
 Co9r93f29PwyHLFMCw8XvNlsLLRkKVpSQqak4doi+oFgvrQ8b3347FCyLic+OcDA61QNI91/h
 e3aXENGrOPgXgCHrh02EmDZDAf0rVhSWLSV5LW7YZIaKu1HTTJN9ieiGKNz9hfLQz8iX17LO3
 h+FQvHj0tB3cHOOKbon3wrwIrbD2pilDk2ZGA1yRLJlN8rIpISPC1mWETzvasO4lzvz01/+nQ
 GzvQha08p65NeoaUF7SPey9WaCikg40AoroZ/0PgNkZotDo/Mz0MjiXFM3HCzUDNmVehQfeDS
 0iILfuRV60CNIhMBnjAFgYB4ITAU8tRm/w3HwPmvZgBLyr+hKjoVmUSNprVTfcWMR3xpzO52d
 ovCr+QYCsIzRUi/gb6NnfmOqwFaduLJJQkjMe5Bif3w32r0X5RI3etoMBEysJBNtHgVkjfW2h
 uXyO78zyXdqSSwJCzFlvWSOUnG4R3VKTxkDfE6KKymKs0upoYP/020P1ChrBwbdVsV2eRBl8s
 Si1aHGOjLxDLSH430Q9zdFhtmRPZiRPX2Mnzz66cxCUwaargFOfcUSRCYom3Dm0i7j9STjuzm
 +Pp5Spvx3h65ldXPVNRC1WF/nFVXtEljYJO9blaml59vox1J5fy326274QD+5ly21ErzVOKyj
 c6cDfeyqBz4er7VZGEPmmTHtK6kwoSWBfPr5De7CiGd9pHswmOY17gFyllW+MTVgRR8Q8DeQw
 rSaVZHGXHNB+0RFA2LHPGGTA/EfJes9GlpsKiM/cCywbrSvEaJXjeoRZJrLOnEbmMnIQkH+FH
 inJWy+gO5bO1wSL+AQ5A==
Subject: Re: [Xen-devel] [PATCH-for-5.0 v3 1/6] hw/pci-host/i440fx: Correct
 the header description
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Paul Durrant <paul@xen.org>,
 QEMU Trivial <qemu-trivial@nongnu.org>, "Michael S. Tsirkin" <mst@redhat.com>,
 Markus Armbruster <armbru@redhat.com>,
 Alex Williamson <alex.williamson@redhat.com>,
 Marcel Apfelbaum <marcel.apfelbaum@gmail.com>, xen-devel@lists.xenproject.org,
 Anthony Perard <anthony.perard@citrix.com>,
 Paolo Bonzini <pbonzini@redhat.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

TGUgMDkvMTIvMjAxOSDDoCAxMTowMiwgVGhvbWFzIEh1dGggYSDDqWNyaXTCoDoKPiBPbiAwOS8x
Mi8yMDE5IDEwLjQ5LCBQaGlsaXBwZSBNYXRoaWV1LURhdWTDqSB3cm90ZToKPj4gTWlzc2VkIGR1
cmluZyB0aGUgcmVmYWN0b3IgaW4gY29tbWl0cyAxNGEwMjZkZDU4IGFuZCAwZjI1ZDg2NWEsCj4+
IHRoaXMgZmlsZSBpcyBub3cgb25seSBhYm91dCB0aGUgaTQ0MEZYIGNoaXBzZXQuCj4+Cj4+IFNp
Z25lZC1vZmYtYnk6IFBoaWxpcHBlIE1hdGhpZXUtRGF1ZMOpIDxwaGlsbWRAcmVkaGF0LmNvbT4K
Pj4gLS0tCj4+ICBody9wY2ktaG9zdC9pNDQwZnguYyB8IDIgKy0KPj4gIDEgZmlsZSBjaGFuZ2Vk
LCAxIGluc2VydGlvbigrKSwgMSBkZWxldGlvbigtKQo+Pgo+PiBkaWZmIC0tZ2l0IGEvaHcvcGNp
LWhvc3QvaTQ0MGZ4LmMgYi9ody9wY2ktaG9zdC9pNDQwZnguYwo+PiBpbmRleCBmMjcxMzExMDJk
Li4zZmM5NDQyNmVhIDEwMDY0NAo+PiAtLS0gYS9ody9wY2ktaG9zdC9pNDQwZnguYwo+PiArKysg
Yi9ody9wY2ktaG9zdC9pNDQwZnguYwo+PiBAQCAtMSw1ICsxLDUgQEAKPj4gIC8qCj4+IC0gKiBR
RU1VIGk0NDBGWC9QSUlYMyBQQ0kgQnJpZGdlIEVtdWxhdGlvbgo+PiArICogUUVNVSBpNDQwRlgg
UENJIEJyaWRnZSBFbXVsYXRpb24KPj4gICAqCj4+ICAgKiBDb3B5cmlnaHQgKGMpIDIwMDYgRmFi
cmljZSBCZWxsYXJkCj4+ICAgKgo+Pgo+IAo+IFJldmlld2VkLWJ5OiBUaG9tYXMgSHV0aCA8dGh1
dGhAcmVkaGF0LmNvbT4KPiAKPiAKCkFwcGxpZWQgdG8gbXkgdHJpdmlhbC1wYXRjaGVzIGJyYW5j
aC4KClRoYW5rcywKTGF1cmVudAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hl
bi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 11:58:23 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 11:58:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihXy7-00045r-7D; Wed, 18 Dec 2019 11:58:19 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=aLVj=2I=vivier.eu=laurent@srs-us1.protection.inumbo.net>)
 id 1ihXy5-00045Z-Gp
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 11:58:17 +0000
X-Inumbo-ID: a60acfb2-218d-11ea-a1e1-bc764e2007e4
Received: from mout.kundenserver.de (unknown [212.227.126.135])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a60acfb2-218d-11ea-a1e1-bc764e2007e4;
 Wed, 18 Dec 2019 11:58:05 +0000 (UTC)
Received: from [192.168.100.1] ([78.238.229.36]) by mrelayeu.kundenserver.de
 (mreue011 [213.165.67.103]) with ESMTPSA (Nemesis) id
 1Mati7-1i61YI3hf9-00cQ3R; Wed, 18 Dec 2019 12:58:02 +0100
To: Thomas Huth <thuth@redhat.com>, =?UTF-8?Q?Philippe_Mathieu-Daud=c3=a9?=
 <philmd@redhat.com>, qemu-devel@nongnu.org
References: <20191209095002.32194-1-philmd@redhat.com>
 <20191209095002.32194-4-philmd@redhat.com>
 <a4745134-47dc-ab8a-6009-69fcc9dfbb02@redhat.com>
From: Laurent Vivier <laurent@vivier.eu>
Autocrypt: addr=laurent@vivier.eu; prefer-encrypt=mutual; keydata=
 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
Message-ID: <46339299-e45b-79a3-5b45-f62fb5c7b26f@vivier.eu>
Date: Wed, 18 Dec 2019 12:57:59 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.2
MIME-Version: 1.0
In-Reply-To: <a4745134-47dc-ab8a-6009-69fcc9dfbb02@redhat.com>
Content-Language: fr
X-Provags-ID: V03:K1:AR6rLL9OUaLXBSge+Ysq2JK5B3pRs3+5iqxqYL3rgqs4SMPQKEC
 5Wtg/deGODcWz12bGNdUSKtFdYrtpBikaQFwowetjIKj/0mEc/74p2pDNqVVlE+S0gF2o4t
 o/Re3Pq4v31Rr8lDkXoB4KvnJzCwm8YaNSCRuNCbX0XyDJ5axLG+4GhOGeFM/TDV93POT+9
 Se99TpCxYgyxsbFMDwc/w==
X-Spam-Flag: NO
X-UI-Out-Filterresults: notjunk:1;V03:K0:PrIx85r8kCU=:JOjNJQv7MZR4KSDeQnsdNP
 IKZYZNnV01s8cJ3LcfPJXbVyDQNAiEIMDAmgFzltNH3FLFgAqB9AJrkseajKo2qRSVWyKKPcK
 IdMmuXjU2ie3H2/VeWdjiDM23jMJexiplzjOT6ZgyzMTeenYEgLr92eoNkc3ZEYEeLuOYurEO
 mHmcenHLykBu3LFP0EeoVKUbnSiBOgE/knidEtgIpmxGGoYOA5RSEKAg8U94rXsrdzmkEo7yZ
 AtDjGty9rOrT35UxOD6E3/xnAmF1cdKOnUH8ru6qDpNOr3sygBBPSwwZfn0Qx5wBp19VOST2x
 tOkzb/HDqLmb1LJimWvLo9tqB6IvJfaues1RxUW2KSw4jh4XbyR3+wCj2p2SMtsggQ6h1EBI3
 CGOGMrMFc33Zp++AeY0X3uirIxmyS6dxHxbIdpP22/Mk7Uvqyx4dzDO7fGfHgiwMzeGgmN/Ks
 UXQyTI4yY5kXiax4lKuQEMHylT9dDj5kD+Ku+E8+dhPq1yBkmy0mqgT09p7ILYaLhBcerc+tP
 2aVzUmeHww2ECE8aiCtQF7r/K20qCMZB84aRSBw/7m92hhQImJlauckWvsrLrTeSBzlwTukKj
 Rk/08ziwGHpZcn1EDm2CN+BS9VJ7tcBZxQ6xmHsJuLkpWMJyfr0Tu+AVJZE+Lp07ZlZ6iEVSH
 BAsvbIgncO8zka2dWEbMIMtK72LbQ/gmt+k8UfgLJgeW4pkWTx8EbaWyPSIFlQ362oX2P1TTH
 Bp0+FDOCyTEBt9cWZlIJfTXJ6FssPTrZUHBsNXkYeU2juEOB4Dlj9dkbnS/7lkq8Fj2LZL5ee
 G03JwhBsCHB/7rJ5rrp64z9HbottFHy6lTz6G7y3AUNDci+NKLTaFNJIyL3RuApVMQ5MBDUXI
 quP+dJagzZT1lvyJJ40qYn/bwg1lHfiLgp8FCTdFI=
Subject: Re: [Xen-devel] [PATCH-for-5.0 v3 3/6] hw/pci-host/i440fx: Use
 size_t to iterate over ARRAY_SIZE()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Paul Durrant <paul@xen.org>,
 QEMU Trivial <qemu-trivial@nongnu.org>, "Michael S. Tsirkin" <mst@redhat.com>,
 Markus Armbruster <armbru@redhat.com>,
 Alex Williamson <alex.williamson@redhat.com>,
 Marcel Apfelbaum <marcel.apfelbaum@gmail.com>, xen-devel@lists.xenproject.org,
 Anthony Perard <anthony.perard@citrix.com>,
 Paolo Bonzini <pbonzini@redhat.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

TGUgMDkvMTIvMjAxOSDDoCAxMTowNSwgVGhvbWFzIEh1dGggYSDDqWNyaXTCoDoKPiBPbiAwOS8x
Mi8yMDE5IDEwLjQ5LCBQaGlsaXBwZSBNYXRoaWV1LURhdWTDqSB3cm90ZToKPj4gV2UgZG9uJ3Qg
ZW5mb3JjZSB0aGUgLVdzaWduLWNvbnZlcnNpb24gQ1BQRkxBRywgYnV0IGl0IGRvZXNuJ3QgaHVy
dAo+PiB0byBhdm9pZCB0aGlzIHdhcm5pbmc6Cj4+Cj4+ICAgd2FybmluZzogaW1wbGljaXQgY29u
dmVyc2lvbiBjaGFuZ2VzIHNpZ25lZG5lc3M6ICdpbnQnIHRvICdzaXplX3QnIChha2EgJ3Vuc2ln
bmVkIGxvbmcnKSBbLVdzaWduLWNvbnZlcnNpb25dCj4+Cj4+IFNpZ25lZC1vZmYtYnk6IFBoaWxp
cHBlIE1hdGhpZXUtRGF1ZMOpIDxwaGlsbWRAcmVkaGF0LmNvbT4KPj4gLS0tCj4+ICBody9wY2kt
aG9zdC9pNDQwZnguYyB8IDUgKystLS0KPj4gIDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMo
KyksIDMgZGVsZXRpb25zKC0pCj4+Cj4+IGRpZmYgLS1naXQgYS9ody9wY2ktaG9zdC9pNDQwZngu
YyBiL2h3L3BjaS1ob3N0L2k0NDBmeC5jCj4+IGluZGV4IGZiZGM1NjM1OTkuLjBjYzgwYjI3NmQg
MTAwNjQ0Cj4+IC0tLSBhL2h3L3BjaS1ob3N0L2k0NDBmeC5jCj4+ICsrKyBiL2h3L3BjaS1ob3N0
L2k0NDBmeC5jCj4+IEBAIC00MTksMTIgKzQxOSwxMSBAQCBvdXQ6Cj4+ICBzdGF0aWMgdm9pZCBp
Z2RfcHRfaTQ0MGZ4X3JlYWxpemUoUENJRGV2aWNlICpwY2lfZGV2LCBFcnJvciAqKmVycnApCj4+
ICB7Cj4+ICAgICAgdWludDMyX3QgdmFsID0gMDsKPj4gLSAgICBpbnQgaSwgbnVtOwo+PiArICAg
IHNpemVfdCBpOwo+PiAgICAgIGludCBwb3MsIGxlbjsKPj4gICAgICBFcnJvciAqbG9jYWxfZXJy
ID0gTlVMTDsKPj4gIAo+PiAtICAgIG51bSA9IEFSUkFZX1NJWkUoaWdkX2hvc3RfYnJpZGdlX2lu
Zm9zKTsKPj4gLSAgICBmb3IgKGkgPSAwOyBpIDwgbnVtOyBpKyspIHsKPj4gKyAgICBmb3IgKGkg
PSAwOyBpIDwgQVJSQVlfU0laRShpZ2RfaG9zdF9icmlkZ2VfaW5mb3MpOyBpKyspIHsKPj4gICAg
ICAgICAgcG9zID0gaWdkX2hvc3RfYnJpZGdlX2luZm9zW2ldLm9mZnNldDsKPj4gICAgICAgICAg
bGVuID0gaWdkX2hvc3RfYnJpZGdlX2luZm9zW2ldLmxlbjsKPj4gICAgICAgICAgaG9zdF9wY2lf
Y29uZmlnX3JlYWQocG9zLCBsZW4sICZ2YWwsICZsb2NhbF9lcnIpOwo+Pgo+IAo+IFJldmlld2Vk
LWJ5OiBUaG9tYXMgSHV0aCA8dGh1dGhAcmVkaGF0LmNvbT4KPiAKPiAKCkFwcGxpZWQgdG8gbXkg
dHJpdmlhbC1wYXRjaGVzIGJyYW5jaC4KClRoYW5rcywKTGF1cmVudAoKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QK
WGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 12:01:30 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 12:01: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-devel-bounces@lists.xenproject.org>)
	id 1ihY1B-0004zA-09; Wed, 18 Dec 2019 12:01: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=EAfa=2I=redhat.com=pbonzini@srs-us1.protection.inumbo.net>)
 id 1ihY19-0004z2-In
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 12:01:27 +0000
X-Inumbo-ID: 1e45c1b2-218e-11ea-9066-12813bfff9fa
Received: from us-smtp-1.mimecast.com (unknown [205.139.110.120])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id 1e45c1b2-218e-11ea-9066-12813bfff9fa;
 Wed, 18 Dec 2019 12:01:26 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com;
 s=mimecast20190719; t=1576670486;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:cc:mime-version:mime-version:content-type:content-type:
 content-transfer-encoding:content-transfer-encoding:
 in-reply-to:in-reply-to:references:references;
 bh=nnTOVHuW87Jr/QF5nTyCZsFNBa9WxSkLxkS3rc7V324=;
 b=eVXDmNMqNrvB1pMGEleu/ZM7gl6DbJG69NoRRtu6zL1jsc47kChzu4ddPqaPSeshxUnfGI
 J3WbV933NQ0kI8OyQx6DmRQGmJ5jA7OzbhWSxJzPrK4D40vH37afYqWBnMz9kx0sRhmMeE
 IlS9S2INg1kAAEGNV+a5dLXIt3lQqTo=
Received: from mail-wr1-f70.google.com (mail-wr1-f70.google.com
 [209.85.221.70]) (Using TLS) by relay.mimecast.com with ESMTP id
 us-mta-98-Ylw55qynPym2rjhiS-sB9A-1; Wed, 18 Dec 2019 07:01:23 -0500
Received: by mail-wr1-f70.google.com with SMTP id f15so798290wrr.2
 for <xen-devel@lists.xenproject.org>; Wed, 18 Dec 2019 04:01:23 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=vtprSGYHU4j197Ob5MFH6FDAhj99Ty+47OcaF4TZslQ=;
 b=EnRPO9sOLMxQPPWIGL1sJoTaOYyJO72JEIPTlsYcJR38xh6c/ZBUshhInmUMKvKHpn
 WYS/oe1k1f1MvKGHik8iMITfiybMENJBPrEK9qa2aM2VdC3lEmLN0OW4MK7Dxia/VYcf
 w3LMqR8rH+GFgQtiIpzppqEhhpHGJVreAKDpSJtyN2JIxqZEUcj7EnUAzoffwkokxm9M
 zPzaR+WujYoh8Fjjg09pb8MKK/fWN+mGi+dAfvmwgZtT+BYVY8zzcw/h5vidiyw0V/Gs
 HlNCLb1eLdkpBi8eFjIic5FentI2/0BkCs6zWTFVmZZD6Cpsjhad9C8N768ZpnfiJ4Bh
 5zZQ==
X-Gm-Message-State: APjAAAXgLfs2aJKi+Hb7IQ51t7EFMCSyWP+G98yIqp5t90b9cAjF0QW2
 kOlWrencNpxRyA/mc9wh9CMp3yY+hLzf4c4WNCJWUSkipSjrhdPu4oINinR5JY8YGZrn5T+Cfio
 7DfW8mYudVdy/H+IxMNgtnIPRTy8=
X-Received: by 2002:a05:6000:50:: with SMTP id
 k16mr2402925wrx.145.1576670482296; 
 Wed, 18 Dec 2019 04:01:22 -0800 (PST)
X-Google-Smtp-Source: APXvYqzP+Fh3tnwzAq8B8UcmM2mVBYjuJtoDSV8sbDFanUFk2f/c6bgGmh1sUtNsOgYBEFE0wS3EXA==
X-Received: by 2002:a05:6000:50:: with SMTP id
 k16mr2402888wrx.145.1576670482076; 
 Wed, 18 Dec 2019 04:01:22 -0800 (PST)
Received: from ?IPv6:2001:b07:6468:f312:ac09:bce1:1c26:264c?
 ([2001:b07:6468:f312:ac09:bce1:1c26:264c])
 by smtp.gmail.com with ESMTPSA id s8sm2242512wrt.57.2019.12.18.04.01.20
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Wed, 18 Dec 2019 04:01:21 -0800 (PST)
To: Laurent Vivier <laurent@vivier.eu>, Thomas Huth <thuth@redhat.com>,
 =?UTF-8?Q?Philippe_Mathieu-Daud=c3=a9?= <philmd@redhat.com>,
 qemu-devel@nongnu.org
References: <20191209095002.32194-1-philmd@redhat.com>
 <20191209095002.32194-4-philmd@redhat.com>
 <a4745134-47dc-ab8a-6009-69fcc9dfbb02@redhat.com>
 <46339299-e45b-79a3-5b45-f62fb5c7b26f@vivier.eu>
From: Paolo Bonzini <pbonzini@redhat.com>
Message-ID: <b629cd94-95e9-d351-6e80-23594c2b6245@redhat.com>
Date: Wed, 18 Dec 2019 13:01:29 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.1.1
MIME-Version: 1.0
In-Reply-To: <46339299-e45b-79a3-5b45-f62fb5c7b26f@vivier.eu>
Content-Language: en-US
X-MC-Unique: Ylw55qynPym2rjhiS-sB9A-1
X-Mimecast-Spam-Score: 0
Subject: Re: [Xen-devel] [PATCH-for-5.0 v3 3/6] hw/pci-host/i440fx: Use
 size_t to iterate over ARRAY_SIZE()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Paul Durrant <paul@xen.org>,
 QEMU Trivial <qemu-trivial@nongnu.org>, "Michael S. Tsirkin" <mst@redhat.com>,
 Markus Armbruster <armbru@redhat.com>,
 Alex Williamson <alex.williamson@redhat.com>,
 Marcel Apfelbaum <marcel.apfelbaum@gmail.com>,
 Anthony Perard <anthony.perard@citrix.com>, xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTgvMTIvMTkgMTI6NTcsIExhdXJlbnQgVml2aWVyIHdyb3RlOgo+IExlIDA5LzEyLzIwMTkg
w6AgMTE6MDUsIFRob21hcyBIdXRoIGEgw6ljcml0wqA6Cj4+IE9uIDA5LzEyLzIwMTkgMTAuNDks
IFBoaWxpcHBlIE1hdGhpZXUtRGF1ZMOpIHdyb3RlOgo+Pj4gV2UgZG9uJ3QgZW5mb3JjZSB0aGUg
LVdzaWduLWNvbnZlcnNpb24gQ1BQRkxBRywgYnV0IGl0IGRvZXNuJ3QgaHVydAo+Pj4gdG8gYXZv
aWQgdGhpcyB3YXJuaW5nOgo+Pj4KPj4+ICAgd2FybmluZzogaW1wbGljaXQgY29udmVyc2lvbiBj
aGFuZ2VzIHNpZ25lZG5lc3M6ICdpbnQnIHRvICdzaXplX3QnIChha2EgJ3Vuc2lnbmVkIGxvbmcn
KSBbLVdzaWduLWNvbnZlcnNpb25dCj4+Pgo+Pj4gU2lnbmVkLW9mZi1ieTogUGhpbGlwcGUgTWF0
aGlldS1EYXVkw6kgPHBoaWxtZEByZWRoYXQuY29tPgo+Pj4gLS0tCj4+PiAgaHcvcGNpLWhvc3Qv
aTQ0MGZ4LmMgfCA1ICsrLS0tCj4+PiAgMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwg
MyBkZWxldGlvbnMoLSkKPj4+Cj4+PiBkaWZmIC0tZ2l0IGEvaHcvcGNpLWhvc3QvaTQ0MGZ4LmMg
Yi9ody9wY2ktaG9zdC9pNDQwZnguYwo+Pj4gaW5kZXggZmJkYzU2MzU5OS4uMGNjODBiMjc2ZCAx
MDA2NDQKPj4+IC0tLSBhL2h3L3BjaS1ob3N0L2k0NDBmeC5jCj4+PiArKysgYi9ody9wY2ktaG9z
dC9pNDQwZnguYwo+Pj4gQEAgLTQxOSwxMiArNDE5LDExIEBAIG91dDoKPj4+ICBzdGF0aWMgdm9p
ZCBpZ2RfcHRfaTQ0MGZ4X3JlYWxpemUoUENJRGV2aWNlICpwY2lfZGV2LCBFcnJvciAqKmVycnAp
Cj4+PiAgewo+Pj4gICAgICB1aW50MzJfdCB2YWwgPSAwOwo+Pj4gLSAgICBpbnQgaSwgbnVtOwo+
Pj4gKyAgICBzaXplX3QgaTsKPj4+ICAgICAgaW50IHBvcywgbGVuOwo+Pj4gICAgICBFcnJvciAq
bG9jYWxfZXJyID0gTlVMTDsKPj4+ICAKPj4+IC0gICAgbnVtID0gQVJSQVlfU0laRShpZ2RfaG9z
dF9icmlkZ2VfaW5mb3MpOwo+Pj4gLSAgICBmb3IgKGkgPSAwOyBpIDwgbnVtOyBpKyspIHsKPj4+
ICsgICAgZm9yIChpID0gMDsgaSA8IEFSUkFZX1NJWkUoaWdkX2hvc3RfYnJpZGdlX2luZm9zKTsg
aSsrKSB7Cj4+PiAgICAgICAgICBwb3MgPSBpZ2RfaG9zdF9icmlkZ2VfaW5mb3NbaV0ub2Zmc2V0
Owo+Pj4gICAgICAgICAgbGVuID0gaWdkX2hvc3RfYnJpZGdlX2luZm9zW2ldLmxlbjsKPj4+ICAg
ICAgICAgIGhvc3RfcGNpX2NvbmZpZ19yZWFkKHBvcywgbGVuLCAmdmFsLCAmbG9jYWxfZXJyKTsK
Pj4+Cj4+Cj4+IFJldmlld2VkLWJ5OiBUaG9tYXMgSHV0aCA8dGh1dGhAcmVkaGF0LmNvbT4KPj4K
Pj4KPiAKPiBBcHBsaWVkIHRvIG15IHRyaXZpYWwtcGF0Y2hlcyBicmFuY2guCgpObyBuZWVkIHRv
LCBJJ3ZlIGFscmVhZHkgcXVldWVkIHRoZSB3aG9sZSBzZXJpZXMuCgpQYW9sbwoKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5n
IGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 12:05:17 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 12:05: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-devel-bounces@lists.xenproject.org>)
	id 1ihY4m-00059A-Id; Wed, 18 Dec 2019 12:05:12 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=nDAh=2I=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ihY4l-000595-6W
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 12:05:11 +0000
X-Inumbo-ID: 9eaa017e-218e-11ea-88e7-bc764e2007e4
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 9eaa017e-218e-11ea-88e7-bc764e2007e4;
 Wed, 18 Dec 2019 12:05:02 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 73791B03E;
 Wed, 18 Dec 2019 12:05:01 +0000 (UTC)
To: Eslam Elnikety <elnikety@amazon.com>
References: <cover.1576630344.git.elnikety@amazon.com>
 <d3fb2800517d79a422acc62628ad362f919824ea.1576630344.git.elnikety@amazon.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <eaaffb6f-b2b1-f81e-8643-ccc238914e52@suse.com>
Date: Wed, 18 Dec 2019 13:05:28 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <d3fb2800517d79a422acc62628ad362f919824ea.1576630344.git.elnikety@amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2 2/4] x86/microcode: avoid unnecessary
 xmalloc/memcpy of ucode data
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Paul Durrant <pdurrant@amazon.co.uk>,
 xen-devel@lists.xenproject.org, David Woodhouse <dwmw@amazon.co.uk>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTguMTIuMjAxOSAwMjozMiwgRXNsYW0gRWxuaWtldHkgd3JvdGU6Cj4gQEAgLTcyNSw3ICs3
MDEsNyBAQCBzdGF0aWMgaW50IF9faW5pdCBtaWNyb2NvZGVfaW5pdCh2b2lkKQo+ICAgICAgICov
Cj4gICAgICBpZiAoIHVjb2RlX2Jsb2Iuc2l6ZSApCj4gICAgICB7Cj4gLSAgICAgICAgeGZyZWUo
dWNvZGVfYmxvYi5kYXRhKTsKPiArICAgICAgICBib290c3RyYXBfbWFwKE5VTEwpOwoKQXMgbXVj
aCBhcyBJIGxpa2UgdGhlIGNoYW5nZSwgSSB3aG9sZWhlYXJ0ZWRseSBkaXNhZ3JlZSB3aXRoIHRo
aXMKYXNwZWN0IG9mIGl0OiBZb3UgbWFrZSBpdCBsYXJnZWx5IHVucHJlZGljdGFibGUgd2hlbiB0
aGUgYm9vdAptYXBwaW5ncyB3aWxsIGdvIGF3YXkgLSBpdCBiZWNvbWVzIGVudGlyZWx5IGRlcGVu
ZGVudCB1cG9uIGxpbmsKb3JkZXIuIEFuZCBvZiBjb3Vyc2Ugd2UgcmVhbGx5IHdhbnQgdGhlc2Ug
bWFwcGluZ3MgdG8gYmUgZ29uZSwKdGhlIHZlcnkgbGF0ZXN0IChJIHRoaW5rKSwgYnkgdGhlIHRp
bWUgd2Ugc3RhcnQgYnJpbmdpbmcgdXAgQVBzCihidXQgZ2VuZXJhbGx5IHRoZSBzb29uZXIgdGhl
IGJldHRlcikuIFRoaXMgaXMgKG9uZSBvZj8pIHRoZSBtYWluCnJlYXNvbihzKSB3aHkgaXQgaGFk
bid0IGJlZW4gZG9uZSB0aGlzIHdheSB0byBiZWdpbiB3aXRoLiBUaGUKYWx0ZXJuYXRpdmUgaXMg
bW9yZSBjb21wbGljYXRlZCAoc2V0IHVwIGEgcHJvcGVyLCBsb25nIHRlcm0KbWFwcGluZyksIGJ1
dCBpdCdzIGdvaW5nIHRvIGJlIG1vcmUgY2xlYW4gKGluY2x1ZGluZyB0aGUgbWFwcGluZwp0aGVu
IGFsc28gYmVpbmcgc3VpdGFibGUgdG8gcG9zdC1ib290IENQVSBvbmxpbmluZykuCgpKYW4KCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt
YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 12:05:42 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 12:05:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihY5F-0005BS-SG; Wed, 18 Dec 2019 12:05:41 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=NgR6=2I=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1ihY5E-0005BJ-GD
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 12:05:40 +0000
X-Inumbo-ID: b4c8938a-218e-11ea-9066-12813bfff9fa
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b4c8938a-218e-11ea-9066-12813bfff9fa;
 Wed, 18 Dec 2019 12:05:39 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id B3572AFCD;
 Wed, 18 Dec 2019 12:05:38 +0000 (UTC)
To: Dario Faggioli <dfaggioli@suse.com>, xen-devel@lists.xenproject.org
References: <20191218074859.21665-1-jgross@suse.com>
 <20191218074859.21665-8-jgross@suse.com>
 <acaca6d590dd4fb9a50b2c84f132605639e1f273.camel@suse.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <defc7ee4-39d2-4f3b-b20d-62889d44e2b0@suse.com>
Date: Wed, 18 Dec 2019 13:05:33 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <acaca6d590dd4fb9a50b2c84f132605639e1f273.camel@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 7/9] xen/sched: switch scheduling to bool
 where appropriate
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>,
 Josh Whitehead <josh.whitehead@dornerworks.com>,
 Meng Xu <mengxu@cis.upenn.edu>, Jan Beulich <jbeulich@suse.com>,
 Stewart Hildebrand <stewart.hildebrand@dornerworks.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTguMTIuMTkgMTI6NTQsIERhcmlvIEZhZ2dpb2xpIHdyb3RlOgo+IE9uIFdlZCwgMjAxOS0x
Mi0xOCBhdCAwODo0OCArMDEwMCwgSnVlcmdlbiBHcm9zcyB3cm90ZToKPj4gU2NoZWR1bGluZyBj
b2RlIGhhcyBzZXZlcmFsIHBsYWNlcyB1c2luZyBpbnQgb3IgYm9vbF90IGluc3RlYWQgb2YKPj4g
Ym9vbC4KPj4gU3dpdGNoIHRob3NlLgo+Pgo+PiBTaWduZWQtb2ZmLWJ5OiBKdWVyZ2VuIEdyb3Nz
IDxqZ3Jvc3NAc3VzZS5jb20+Cj4+Cj4gSSdtIGZpbmUgd2l0aCBwcmV0dHkgbXVjaCBldmVyeXRo
aW5nIGluIHRoaXMgcGF0Y2guIEp1c3QgdHdvIGNvbW1lbnRzOgo+IAo+PiBkaWZmIC0tZ2l0IGEv
eGVuL2NvbW1vbi9zY2hlZC9zY2hlZF9ydC5jCj4+IGIveGVuL2NvbW1vbi9zY2hlZC9zY2hlZF9y
dC5jCj4+IGluZGV4IDI2NGE3NTMxMTYuLjg2NDZkNzczNDMgMTAwNjQ0Cj4+IC0tLSBhL3hlbi9j
b21tb24vc2NoZWQvc2NoZWRfcnQuYwo+PiArKysgYi94ZW4vY29tbW9uL3NjaGVkL3NjaGVkX3J0
LmMKPj4gQEAgLTQ5MCwxMCArNDkwLDEwIEBAIHJ0X3VwZGF0ZV9kZWFkbGluZShzX3RpbWVfdCBu
b3csIHN0cnVjdCBydF91bml0Cj4+ICpzdmMpCj4+ICAgc3RhdGljIGlubGluZSBib29sCj4+ICAg
ZGVhZGxpbmVfcXVldWVfcmVtb3ZlKHN0cnVjdCBsaXN0X2hlYWQgKnF1ZXVlLCBzdHJ1Y3QgbGlz
dF9oZWFkCj4+ICplbGVtKQo+PiAgIHsKPj4gLSAgICBpbnQgcG9zID0gMDsKPj4gKyAgICBib29s
IHBvcyA9IGZhbHNlOwo+PiAgIAo+PiAgICAgICBpZiAoIHF1ZXVlLT5uZXh0ICE9IGVsZW0gKQo+
PiAtICAgICAgICBwb3MgPSAxOwo+PiArICAgICAgICBwb3MgPSB0cnVlOwo+PiAgIAo+PiAgICAg
ICBsaXN0X2RlbF9pbml0KGVsZW0pOwo+PiAgICAgICByZXR1cm4gIXBvczsKPj4KPiBJSVJDLCB0
aGlzIGNvZGUgd2FzICJpbnNwaXJlZCIgYnkgc2ltaWxhciBmdW5jdGlvbnMgaW4gQ3JlZGl0Miwg
d2hlcmUKPiB3ZSBzdG9yZSBpbiAncG9zJyB0aGUgYWN0dWFsIHBvc2l0aW9uIG9mIHRoZSBlbnRp
dHkgaW4gdGhlIHJ1bnEgKG9ubHkKPiBmb3IgdHJhY2luZyBwdXJwb3NlcywgdGhlc2UgZGF5cywg
YnV0IHRoYXQncyBhbm90aGVyIHN0b3J5KS4KPiAKPiBJbiBoZXJlLCBpdCBpcyBpbmRlZWQgdXNl
ZCBvbmx5IGFzIGEgZmxhZyBzbyBpdCBtdXN0IGJlIGJvb2wsIGFuZCBpdAo+IGNhbiBhbHNvIGhh
dmUgYSBiZXR0ZXIgbmFtZSBsaWtlLCBmb3IgaW5zdGFuY2UsICdmaXJzdCcgb3IgJ2hlYWQnIChJ
Cj4gcHJvYmFibHkgbGlrZSAnZmlyc3QnIGJldHRlcikuCgpJJ20gZmluZSB3aXRoIHRoYXQuCgo+
IAo+PiBAQCAtNTA1LDE0ICs1MDUsMTQgQEAgZGVhZGxpbmVfcXVldWVfaW5zZXJ0KHN0cnVjdCBy
dF91bml0ICoKPj4gKCpxZWxlbSkoc3RydWN0IGxpc3RfaGVhZCAqKSwKPj4gICAgICAgICAgICAg
ICAgICAgICAgICAgc3RydWN0IGxpc3RfaGVhZCAqcXVldWUpCj4+ICAgewo+PiAgICAgICBzdHJ1
Y3QgbGlzdF9oZWFkICppdGVyOwo+PiAtICAgIGludCBwb3MgPSAwOwo+PiArICAgIGJvb2wgcG9z
ID0gZmFsc2U7Cj4+ICAgCj4+ICAgICAgIGxpc3RfZm9yX2VhY2ggKCBpdGVyLCBxdWV1ZSApCj4+
ICAgICAgIHsKPj4gICAgICAgICAgIHN0cnVjdCBydF91bml0ICogaXRlcl9zdmMgPSAoKnFlbGVt
KShpdGVyKTsKPj4gICAgICAgICAgIGlmICggY29tcGFyZV91bml0X3ByaW9yaXR5KHN2YywgaXRl
cl9zdmMpID4gMCApCj4+ICAgICAgICAgICAgICAgYnJlYWs7Cj4+IC0gICAgICAgIHBvcysrOwo+
PiArICAgICAgICBwb3MgPSB0cnVlOwo+PiAgICAgICB9Cj4+ICAgICAgIGxpc3RfYWRkX3RhaWwo
ZWxlbSwgaXRlcik7Cj4+ICAgICAgIHJldHVybiAhcG9zOwo+Pgo+IEFuZCB0aGlzIGlzIHNpbWls
YXIsIGJ1dCB0aGUgbG9naWMgaXMgaW52ZXJ0ZWQuCj4gCj4gSSB0aGluayB0aGUgYmVzdCBzb2x1
dGlvbiBmb3IgdGhpcyBodW5rLCB3aXRob3V0IHN1YnZlcnRpbmcgdGhlIGNvZGUKPiB0b28gbXVj
aCwgd291bGQgYmUgdG8gYWxzbyByZW5hbWUgJ3BvcycgaW50byAnZmlzdCcgYW5kIGluaXRpYWxp
emUgaXQKPiB0byB0cnVlLgo+IAo+IFRoZW4sIGluIHRoZSBsb29wLCB3ZSBzZXQgaXQgdG8gZmFs
c2UuIFNvIHRoYXQgaXQgd2lsbCBzdGlsbCBiZSB0cnVlLAo+IGlmIHdlIGV4aXQgaW1tZWRpYXRl
bHksIGZhbHNlIGlmIHdlIGRvIGF0IGxlYXN0IG9uZSBzdGVwLgo+IAo+IEFuZCBmaW5hbGx5IHdl
IHJldHVybiAnZmlyc3QnIGFuZCBub3QgaXRzIG5lZ2F0aW9uLgo+IAo+IFRob3VnaHRzPwoKWWVz
LCB3aWxsIGRvIHRoYXQuCgoKSnVlcmdlbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 12:07:23 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 12:07:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihY6h-0005Jv-8h; Wed, 18 Dec 2019 12:07:11 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=nDAh=2I=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ihY6g-0005Jn-4a
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 12:07:10 +0000
X-Inumbo-ID: e5818c2a-218e-11ea-a1e1-bc764e2007e4
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e5818c2a-218e-11ea-a1e1-bc764e2007e4;
 Wed, 18 Dec 2019 12:07:01 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 6C590AF6A;
 Wed, 18 Dec 2019 12:07:00 +0000 (UTC)
To: Eslam Elnikety <elnikety@amazon.com>
References: <cover.1576630344.git.elnikety@amazon.com>
 <3c4b61a2888f01b9344fd302603c56a8739a1c71.1576630344.git.elnikety@amazon.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <47662c1d-9a27-19ec-1705-c4e428d9901a@suse.com>
Date: Wed, 18 Dec 2019 13:07:27 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <3c4b61a2888f01b9344fd302603c56a8739a1c71.1576630344.git.elnikety@amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2 3/4] x86/microcode: use const qualifier
 for microcode buffer
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Paul Durrant <pdurrant@amazon.co.uk>,
 xen-devel@lists.xenproject.org, David Woodhouse <dwmw@amazon.co.uk>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTguMTIuMjAxOSAwMjozMiwgRXNsYW0gRWxuaWtldHkgd3JvdGU6Cj4gVGhlIGJ1ZmZlciBo
b2xkaW5nIHRoZSBtaWNyb2NvZGUgYml0cyBzaG91bGQgYmUgbWFya2VkIGFzIGNvbnN0Lgo+IAo+
IFNpZ25lZC1vZmYtYnk6IEVzbGFtIEVsbmlrZXR5IDxlbG5pa2V0eUBhbWF6b24uY29tPgoKQWNr
ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVu
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 12:19:46 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 12:19: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-devel-bounces@lists.xenproject.org>)
	id 1ihYIl-0006H8-IX; Wed, 18 Dec 2019 12:19: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=+WGn=2I=list.ru=valor@srs-us1.protection.inumbo.net>)
 id 1ihYIk-0006H3-6Y
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 12:19:38 +0000
X-Inumbo-ID: a6b16fb1-2190-11ea-9066-12813bfff9fa
Received: from smtp36.i.mail.ru (unknown [94.100.177.96])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a6b16fb1-2190-11ea-9066-12813bfff9fa;
 Wed, 18 Dec 2019 12:19:36 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=list.ru;
 s=mail; 
 h=Content-Transfer-Encoding:Content-Type:MIME-Version:Date:Message-ID:Subject:From:Cc:To;
 bh=A+Dkhu/20eVaEvAVhscNywUMThzxLP9x77QgS6n6NY4=; 
 b=gH3uDvTbkHrBgbcyS0EpfE0KFvcx2Oa3vNxgtZ9A4Mftw1B6TeGtgp5V62ypPtTPc2X0+KWQPFBl3lXrvIH0pDiwN8wcxWsq/4T7DP8nNdPw6M9JwWlChVGkA1HQZtAntorYeS7CPhCv8hAfTjJ5Ymw6JrzOcJh8rRvDY9nbBsA=;
Received: by smtp36.i.mail.ru with esmtpa (envelope-from <valor@list.ru>)
 id 1ihYIg-00016q-S8; Wed, 18 Dec 2019 15:19:35 +0300
To: xen-devel@lists.xenproject.org
From: Sergey Kovalev <valor@list.ru>
Message-ID: <e6853b44-681a-7423-ede0-43b551b554af@list.ru>
Date: Wed, 18 Dec 2019 15:19:32 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.0
MIME-Version: 1.0
Content-Language: en-US
Authentication-Results: smtp36.i.mail.ru; auth=pass smtp.auth=valor@list.ru
 smtp.mailfrom=valor@list.ru
X-7564579A: B8F34718100C35BD
X-77F55803: 0A44E481635329DB0E1AA8A03B3923177A2A728850F00CFA73C14FAFA54B165CEC86586C22094C2FF688BCB05C26794D8274BACA21B55238C57DCDBCF829EDD5198A7248E9E53CD448033B51E3E1AAF2
X-7FA49CB5: FF5795518A3D127A4AD6D5ED66289B5278DA827A17800CE74D62681FFDF80F84EA1F7E6F0F101C67BD4B6F7A4D31EC0BCC500DACC3FED6E28638F802B75D45FF8AA50765F7900637922DC6CAABE3528D8638F802B75D45FF5571747095F342E8C7A0BC55FA0FE5FC642A441C6C1B3B5EBF3AF578301850329BD6486E76A9AD4B389733CBF5DBD5E913377AFFFEAFD269A417C69337E82CC2CC7F00164DA146DAFE8445B8C89999725571747095F342E8C26CFBAC0749D213D2E47CDBA5A9658359CC434672EE6371117882F4460429728AD0CFFFB425014E40A5AABA2AD371193AA81AA40904B5D9A18204E546F3947C251EFD5447B32ED69735652A29929C6C4AD6D5ED66289B52E1A3F18E62937ED6A8C29749A63C2581725E5C173C3A84C383C6752B1BC5EA9FBA3038C0950A5D36B5C8C57E37DE458B5A02E28F51ECAD4422CA9DD8327EE4930A3850AC1BE2E7353C08123E995D3F7762C478575A8B0F57731C566533BA786A40A5AABA2AD371193C9F3DD0FB1AF5EBE26B79914A659FB62623479134186CDE6BA297DBC24807EABDAD6C7F3747799A
X-Mailru-Sender: 9422C5FC7C00AE6974C3817D9F8DFD6246A7B5D610BCB04B5F2DCBB98DC9D5A66FA35EADE8FD784D625E4CECE70E6D50FB559BB5D741EB968B87F919F3BCAAF1715EC054F9A9AD9C0DA7A0AF5A3A8387
X-Mras: OK
Subject: [Xen-devel] [XEN PATCH v3] x86/vm_event: add short-circuit for
 breakpoints (aka, , "fast single step")
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Pircalabu <ppircalabu@bitdefender.com>,
 Tamas K Lengyel <tamas@tklengyel.com>, Wei Liu <wl@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Sergey Kovalev <valor@list.ru>,
 Jan Beulich <jbeulich@suse.com>, Alexandru Isaila <aisaila@bitdefender.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

V2hlbiB1c2luZyBEUkFLVlVGIChvciBhbm90aGVyIHN5c3RlbSB1c2luZyBhbHRwMm0gd2l0aCBz
aGFkb3cgcGFnZXMgc2ltaWxhcgp0byB3aGF0IGlzIGRlc2NyaWJlZCBpbgpodHRwczovL3hlbnBy
b2plY3Qub3JnLzIwMTYvMDQvMTMvc3RlYWx0aHktbW9uaXRvcmluZy13aXRoLXhlbi1hbHRwMm0p
LAphZnRlciBhIGJyZWFrcG9pbnQgaXMgaGl0IHRoZSBzeXN0ZW0gc3dpdGNoZXMgdG8gdGhlIGRl
ZmF1bHQKdW5yZXN0cmljdGVkIGFsdHAybSB2aWV3IHdpdGggc2luZ2xlc3RlcCBlbmFibGVkLiBX
aGVuIHRoZSBzaW5nbGVzdGVwCnRyYXBzIHRvIFhlbiBhbm90aGVyIHZtX2V2ZW50IGlzIHNlbnQg
dG8gdGhlIG1vbml0b3IgYWdlbnQsIHdoaWNoIHRoZW4Kbm9ybWFsbHkgZGlzYWJsZXMgc2luZ2xl
c3RlcHBpbmcgYW5kIHN3aXRjaGVzIHRoZSBhbHRwMm0gdmlldyBiYWNrIHRvCnRoZSByZXN0cmlj
dGVkIHZpZXcuCgpUaGlzIHBhdGNoIHNob3J0LWNpcmN1aXRpbmcgdGhhdCBsYXN0IHBhcnQgc28g
dGhhdCBpdCBkb2Vzbid0IG5lZWQgdG8gc2VuZCB0aGUKdm1fZXZlbnQgb3V0IGZvciB0aGUgc2lu
Z2xlc3RlcCBldmVudCBhbmQgc2hvdWxkIHN3aXRjaCBiYWNrIHRvIHRoZSByZXN0cmljdGVkCnZp
ZXcgaW4gWGVuIGF1dG9tYXRpY2FsbHkuCgpUaGlzIG9wdGltaXphdGlvbiBnYWlucyBhYm91dCAz
NSUgc3BlZWQtdXAuCgpXYXMgdGVzdGVkIG9uIERlYmlhbiBicmFuY2ggb2YgWGVuIDQuMTIuIFNl
ZSBhdDoKaHR0cHM6Ly9naXRodWIuY29tL3NrdmwveGVuL3RyZWUvZGViaWFuL2tub3JyaWUvNC4x
Mi9mYXN0LXNpbmdsZXN0ZXAKClJlYmFzZWQgb24gbWFzdGVyOgpodHRwczovL2dpdGh1Yi5jb20v
c2t2bC94ZW4vdHJlZS9mYXN0LXNpbmdsZXN0ZXAKClNpZ25lZC1vZmYtYnk6IFNlcmdleSBLb3Zh
bGV2IDx2YWxvckBsaXN0LnJ1PgotLS0KIHhlbi9hcmNoL3g4Ni9odm0vaHZtLmMgICAgICAgICB8
IDE1ICsrKysrKysrKysrKysrKwogeGVuL2FyY2gveDg2L2h2bS9tb25pdG9yLmMgICAgIHwgIDkg
KysrKysrKysrCiB4ZW4vYXJjaC94ODYvdm1fZXZlbnQuYyAgICAgICAgfCAgOCArKysrKystLQog
eGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vaHZtLmggIHwgIDEgKwogeGVuL2luY2x1ZGUvYXNtLXg4
Ni9odm0vdmNwdS5oIHwgIDQgKysrKwogeGVuL2luY2x1ZGUvcHVibGljL3ZtX2V2ZW50LmggIHwg
MTAgKysrKysrKysrKwogNiBmaWxlcyBjaGFuZ2VkLCA0NSBpbnNlcnRpb25zKCspLCAyIGRlbGV0
aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMgYi94ZW4vYXJjaC94
ODYvaHZtL2h2bS5jCmluZGV4IDQ3NTczZjcxYjguLmNiM2FhMDZmZDIgMTAwNjQ0Ci0tLSBhL3hl
bi9hcmNoL3g4Ni9odm0vaHZtLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS9odm0uYwpAQCAtNTEy
Niw2ICs1MTI2LDIxIEBAIHZvaWQgaHZtX3RvZ2dsZV9zaW5nbGVzdGVwKHN0cnVjdCB2Y3B1ICp2
KQogICAgIHYtPmFyY2guaHZtLnNpbmdsZV9zdGVwID0gIXYtPmFyY2guaHZtLnNpbmdsZV9zdGVw
OwogfQoKK3ZvaWQgaHZtX2Zhc3Rfc2luZ2xlc3RlcChzdHJ1Y3QgdmNwdSAqdiwgdWludDE2X3Qg
cDJtaWR4KQoreworICAgIEFTU0VSVChhdG9taWNfcmVhZCgmdi0+cGF1c2VfY291bnQpKTsKKwor
ICAgIGlmICggIWh2bV9pc19zaW5nbGVzdGVwX3N1cHBvcnRlZCgpICkKKyAgICAgICAgcmV0dXJu
OworCisgICAgaWYgKCBwMm1pZHggPj0gTUFYX0FMVFAyTSApCisgICAgICAgIHJldHVybjsKKwor
ICAgIHYtPmFyY2guaHZtLnNpbmdsZV9zdGVwID0gdHJ1ZTsKKyAgICB2LT5hcmNoLmh2bS5mYXN0
X3NpbmdsZV9zdGVwLmVuYWJsZWQgPSB0cnVlOworICAgIHYtPmFyY2guaHZtLmZhc3Rfc2luZ2xl
X3N0ZXAucDJtaWR4ID0gcDJtaWR4OworfQorCiAvKgogICogU2VnbWVudCBjYWNoZXMgaW4gVk1D
Qi9WTUNTIGFyZSBpbmNvbnNpc3RlbnQgYWJvdXQgd2hpY2ggYml0cyBhcmUgY2hlY2tlZCwKICAq
IGltcG9ydGFudCwgYW5kIHByZXNlcnZlZCBhY3Jvc3Mgdm1lbnRyeS9leGl0LiAgQ29vayB0aGUg
dmFsdWVzIHRvIG1ha2UgdGhlbQpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS9tb25pdG9y
LmMgYi94ZW4vYXJjaC94ODYvaHZtL21vbml0b3IuYwppbmRleCAxZjIzZmUyNWU4Li44NTk5NmEz
ZWRkIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL21vbml0b3IuYworKysgYi94ZW4vYXJj
aC94ODYvaHZtL21vbml0b3IuYwpAQCAtMjgsNiArMjgsNyBAQAogI2luY2x1ZGUgPGFzbS9odm0v
bW9uaXRvci5oPgogI2luY2x1ZGUgPGFzbS9hbHRwMm0uaD4KICNpbmNsdWRlIDxhc20vbW9uaXRv
ci5oPgorI2luY2x1ZGUgPGFzbS9wMm0uaD4KICNpbmNsdWRlIDxhc20vcGFnaW5nLmg+CiAjaW5j
bHVkZSA8YXNtL3ZtX2V2ZW50Lmg+CiAjaW5jbHVkZSA8cHVibGljL3ZtX2V2ZW50Lmg+CkBAIC0x
NTksNiArMTYwLDE0IEBAIGludCBodm1fbW9uaXRvcl9kZWJ1Zyh1bnNpZ25lZCBsb25nIHJpcCwg
ZW51bSBodm1fbW9uaXRvcl9kZWJ1Z190eXBlIHR5cGUsCiAgICAgY2FzZSBIVk1fTU9OSVRPUl9T
SU5HTEVTVEVQX0JSRUFLUE9JTlQ6CiAgICAgICAgIGlmICggIWFkLT5tb25pdG9yLnNpbmdsZXN0
ZXBfZW5hYmxlZCApCiAgICAgICAgICAgICByZXR1cm4gMDsKKyAgICAgICAgaWYgKCBjdXJyLT5h
cmNoLmh2bS5mYXN0X3NpbmdsZV9zdGVwLmVuYWJsZWQgKQorICAgICAgICB7CisgICAgICAgICAg
ICBwMm1fYWx0cDJtX2NoZWNrKGN1cnIsIGN1cnItPmFyY2guaHZtLmZhc3Rfc2luZ2xlX3N0ZXAu
cDJtaWR4KTsKKyAgICAgICAgICAgIGN1cnItPmFyY2guaHZtLnNpbmdsZV9zdGVwID0gZmFsc2U7
CisgICAgICAgICAgICBjdXJyLT5hcmNoLmh2bS5mYXN0X3NpbmdsZV9zdGVwLmVuYWJsZWQgPSBm
YWxzZTsKKyAgICAgICAgICAgIGN1cnItPmFyY2guaHZtLmZhc3Rfc2luZ2xlX3N0ZXAucDJtaWR4
ID0gMDsKKyAgICAgICAgICAgIHJldHVybiAwOworICAgICAgICB9CiAgICAgICAgIHJlcS5yZWFz
b24gPSBWTV9FVkVOVF9SRUFTT05fU0lOR0xFU1RFUDsKICAgICAgICAgcmVxLnUuc2luZ2xlc3Rl
cC5nZm4gPSBnZm5fb2ZfcmlwKHJpcCk7CiAgICAgICAgIHN5bmMgPSB0cnVlOwpkaWZmIC0tZ2l0
IGEveGVuL2FyY2gveDg2L3ZtX2V2ZW50LmMgYi94ZW4vYXJjaC94ODYvdm1fZXZlbnQuYwppbmRl
eCA1MmMyYTcxZmEwLi4zNzg4ZDEwM2Y5IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvdm1fZXZl
bnQuYworKysgYi94ZW4vYXJjaC94ODYvdm1fZXZlbnQuYwpAQCAtNjEsNyArNjEsOCBAQCB2b2lk
IHZtX2V2ZW50X2NsZWFudXBfZG9tYWluKHN0cnVjdCBkb21haW4gKmQpCiB2b2lkIHZtX2V2ZW50
X3RvZ2dsZV9zaW5nbGVzdGVwKHN0cnVjdCBkb21haW4gKmQsIHN0cnVjdCB2Y3B1ICp2LAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2bV9ldmVudF9yZXNwb25zZV90ICpyc3ApCiB7
Ci0gICAgaWYgKCAhKHJzcC0+ZmxhZ3MgJiBWTV9FVkVOVF9GTEFHX1RPR0dMRV9TSU5HTEVTVEVQ
KSApCisgICAgaWYgKCAhKHJzcC0+ZmxhZ3MgJiBWTV9FVkVOVF9GTEFHX1RPR0dMRV9TSU5HTEVT
VEVQIHx8CisgICAgICAgICAgIHJzcC0+ZmxhZ3MgJiBWTV9FVkVOVF9GTEFHX0ZBU1RfU0lOR0xF
U1RFUCkgKQogICAgICAgICByZXR1cm47CgogICAgIGlmICggIWlzX2h2bV9kb21haW4oZCkgKQpA
QCAtNjksNyArNzAsMTAgQEAgdm9pZCB2bV9ldmVudF90b2dnbGVfc2luZ2xlc3RlcChzdHJ1Y3Qg
ZG9tYWluICpkLCBzdHJ1Y3QgdmNwdSAqdiwKCiAgICAgQVNTRVJUKGF0b21pY19yZWFkKCZ2LT52
bV9ldmVudF9wYXVzZV9jb3VudCkpOwoKLSAgICBodm1fdG9nZ2xlX3NpbmdsZXN0ZXAodik7Cisg
ICAgaWYgKCByc3AtPmZsYWdzICYgVk1fRVZFTlRfRkxBR19UT0dHTEVfU0lOR0xFU1RFUCApCisg
ICAgICAgIGh2bV90b2dnbGVfc2luZ2xlc3RlcCh2KTsKKyAgICBlbHNlCisgICAgICAgIGh2bV9m
YXN0X3NpbmdsZXN0ZXAodiwgcnNwLT51LmZhc3Rfc2luZ2xlc3RlcC5wMm1pZHgpOwogfQoKIHZv
aWQgdm1fZXZlbnRfcmVnaXN0ZXJfd3JpdGVfcmVzdW1lKHN0cnVjdCB2Y3B1ICp2LCB2bV9ldmVu
dF9yZXNwb25zZV90ICpyc3ApCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9o
dm0uaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL2h2bS5oCmluZGV4IDFkN2I2NmY5MjcuLjA5
NzkzYzEyZTkgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL2h2bS5oCisrKyBi
L3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL2h2bS5oCkBAIC0zMjMsNiArMzIzLDcgQEAgaW50IGh2
bV9kZWJ1Z19vcChzdHJ1Y3QgdmNwdSAqdiwgaW50MzJfdCBvcCk7CgogLyogQ2FsbGVyIHNob3Vs
ZCBwYXVzZSB2Y3B1IGJlZm9yZSBjYWxsaW5nIHRoaXMgZnVuY3Rpb24gKi8KIHZvaWQgaHZtX3Rv
Z2dsZV9zaW5nbGVzdGVwKHN0cnVjdCB2Y3B1ICp2KTsKK3ZvaWQgaHZtX2Zhc3Rfc2luZ2xlc3Rl
cChzdHJ1Y3QgdmNwdSAqdiwgdWludDE2X3QgcDJtaWR4KTsKCiBpbnQgaHZtX2hhcF9uZXN0ZWRf
cGFnZV9mYXVsdChwYWRkcl90IGdwYSwgdW5zaWduZWQgbG9uZyBnbGEsCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBzdHJ1Y3QgbnBmZWMgbnBmZWMpOwpkaWZmIC0tZ2l0IGEveGVuL2lu
Y2x1ZGUvYXNtLXg4Ni9odm0vdmNwdS5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vdmNwdS5o
CmluZGV4IDM4ZjVjMmJiOWIuLjhiODQ5NDExMTEgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2Fz
bS14ODYvaHZtL3ZjcHUuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS92Y3B1LmgKQEAg
LTE3Miw2ICsxNzIsMTAgQEAgc3RydWN0IGh2bV92Y3B1IHsKICAgICBib29sICAgICAgICAgICAg
ICAgIGZsYWdfZHJfZGlydHk7CiAgICAgYm9vbCAgICAgICAgICAgICAgICBkZWJ1Z19zdGF0ZV9s
YXRjaDsKICAgICBib29sICAgICAgICAgICAgICAgIHNpbmdsZV9zdGVwOworICAgIHN0cnVjdCB7
CisgICAgICAgIGJvb2wgICAgIGVuYWJsZWQ7CisgICAgICAgIHVpbnQxNl90IHAybWlkeDsKKyAg
ICB9IGZhc3Rfc2luZ2xlX3N0ZXA7CgogICAgIHN0cnVjdCBodm1fdmNwdV9hc2lkIG4xYXNpZDsK
CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9wdWJsaWMvdm1fZXZlbnQuaCBiL3hlbi9pbmNsdWRl
L3B1YmxpYy92bV9ldmVudC5oCmluZGV4IGFhNTRjODYzMjUuLmNiNTc3YTdiYTkgMTAwNjQ0Ci0t
LSBhL3hlbi9pbmNsdWRlL3B1YmxpYy92bV9ldmVudC5oCisrKyBiL3hlbi9pbmNsdWRlL3B1Ymxp
Yy92bV9ldmVudC5oCkBAIC0xMTAsNiArMTEwLDExIEBACiAgKiBpbnRlcnJ1cHQgcGVuZGluZyBh
ZnRlciByZXN1bWluZyB0aGUgVkNQVS4KICAqLwogI2RlZmluZSBWTV9FVkVOVF9GTEFHX0dFVF9O
RVhUX0lOVEVSUlVQVCAoMSA8PCAxMCkKKy8qCisgKiBFeGVjdXRlIGZhc3Qgc2luZ2xlc3RlcHBp
bmcgb24gdm1fZXZlbnQgcmVzcG9uc2UuCisgKiBSZXF1aXJlcyB0aGUgdkNQVSB0byBiZSBwYXVz
ZWQgYWxyZWFkeSAoc3luY2hyb25vdXMgZXZlbnRzIG9ubHkpLgorICovCisjZGVmaW5lIFZNX0VW
RU5UX0ZMQUdfRkFTVF9TSU5HTEVTVEVQICAoMSA8PCAxMSkKCiAvKgogICogUmVhc29ucyBmb3Ig
dGhlIHZtIGV2ZW50IHJlcXVlc3QKQEAgLTI3Niw2ICsyODEsMTAgQEAgc3RydWN0IHZtX2V2ZW50
X3NpbmdsZXN0ZXAgewogICAgIHVpbnQ2NF90IGdmbjsKIH07Cgorc3RydWN0IHZtX2V2ZW50X2Zh
c3Rfc2luZ2xlc3RlcCB7CisgICAgdWludDE2X3QgcDJtaWR4OworfTsKKwogc3RydWN0IHZtX2V2
ZW50X2RlYnVnIHsKICAgICB1aW50NjRfdCBnZm47CiAgICAgdWludDMyX3QgaW5zbl9sZW5ndGg7
CkBAIC0zNjMsNiArMzcyLDcgQEAgdHlwZWRlZiBzdHJ1Y3Qgdm1fZXZlbnRfc3QgewogICAgICAg
ICBzdHJ1Y3Qgdm1fZXZlbnRfbW92X3RvX21zciAgICAgICAgICAgIG1vdl90b19tc3I7CiAgICAg
ICAgIHN0cnVjdCB2bV9ldmVudF9kZXNjX2FjY2VzcyAgICAgICAgICAgZGVzY19hY2Nlc3M7CiAg
ICAgICAgIHN0cnVjdCB2bV9ldmVudF9zaW5nbGVzdGVwICAgICAgICAgICAgc2luZ2xlc3RlcDsK
KyAgICAgICAgc3RydWN0IHZtX2V2ZW50X2Zhc3Rfc2luZ2xlc3RlcCAgICAgICBmYXN0X3Npbmds
ZXN0ZXA7CiAgICAgICAgIHN0cnVjdCB2bV9ldmVudF9kZWJ1ZyAgICAgICAgICAgICAgICAgc29m
dHdhcmVfYnJlYWtwb2ludDsKICAgICAgICAgc3RydWN0IHZtX2V2ZW50X2RlYnVnICAgICAgICAg
ICAgICAgICBkZWJ1Z19leGNlcHRpb247CiAgICAgICAgIHN0cnVjdCB2bV9ldmVudF9jcHVpZCAg
ICAgICAgICAgICAgICAgY3B1aWQ7Ci0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 12:27:57 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 12:27: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-devel-bounces@lists.xenproject.org>)
	id 1ihYQh-000786-EK; Wed, 18 Dec 2019 12:27:51 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=NgR6=2I=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1ihYQg-000781-6X
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 12:27:50 +0000
X-Inumbo-ID: c7b718ba-2191-11ea-88e7-bc764e2007e4
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c7b718ba-2191-11ea-88e7-bc764e2007e4;
 Wed, 18 Dec 2019 12:27:39 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id C3EA8B164;
 Wed, 18 Dec 2019 12:27:38 +0000 (UTC)
To: SeongJae Park <sjpark@amazon.com>, axboe@kernel.dk,
 konrad.wilk@oracle.com, roger.pau@citrix.com
References: <20191218104232.9606-1-sjpark@amazon.com>
 <20191218104232.9606-3-sjpark@amazon.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <af02058a-fa76-5eb5-5c2b-60555273bac2@suse.com>
Date: Wed, 18 Dec 2019 13:27:37 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <20191218104232.9606-3-sjpark@amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v12 2/5] xenbus/backend: Protect xenbus
 callback with lock
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: linux-block@vger.kernel.org, pdurrant@amazon.com,
 SeongJae Park <sjpark@amazon.de>, linux-kernel@vger.kernel.org,
 sj38.park@gmail.com, xen-devel@lists.xenproject.org
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTguMTIuMTkgMTE6NDIsIFNlb25nSmFlIFBhcmsgd3JvdGU6Cj4gRnJvbTogU2VvbmdKYWUg
UGFyayA8c2pwYXJrQGFtYXpvbi5kZT4KPiAKPiAncmVjbGFpbV9tZW1vcnknIGNhbGxiYWNrIGNh
biByYWNlIHdpdGggYSBkcml2ZXIgY29kZSBhcyB0aGlzIGNhbGxiYWNrCj4gd2lsbCBiZSBjYWxs
ZWQgZnJvbSBhbnkgbWVtb3J5IHByZXNzdXJlIGRldGVjdGVkIGNvbnRleHQuICBUbyBkZWFsIHdp
dGgKPiB0aGUgY2FzZSwgdGhpcyBjb21taXQgYWRkcyBhIHNwaW5sb2NrIGluIHRoZSAneGVuYnVz
X2RldmljZScuICBXaGVuZXZlcgo+ICdyZWNsYWltX21lbW9yeScgY2FsbGJhY2sgaXMgY2FsbGVk
LCB0aGUgbG9jayBvZiB0aGUgZGV2aWNlIHdoaWNoIHBhc3NlZAo+IHRvIHRoZSBjYWxsYmFjayBh
cyBpdHMgYXJndW1lbnQgaXMgbG9ja2VkLiAgVGh1cywgZHJpdmVycyByZWdpc3RlcmluZwo+IHRo
ZWlyICdyZWNsYWltX21lbW9yeScgY2FsbGJhY2sgc2hvdWxkIHByb3RlY3QgdGhlIGRhdGEgdGhh
dCBtaWdodCByYWNlCj4gd2l0aCB0aGUgY2FsbGJhY2sgd2l0aCB0aGUgbG9jayBieSB0aGVtc2Vs
dmVzLgoKQW55IHJlYXNvbiB5b3UgZG9uJ3QgdGFrZSB0aGUgbG9jayBhcm91bmQgdGhlIC5wcm9i
ZSgpIGFuZCAucmVtb3ZlKCkKY2FsbHMgb2YgdGhlIGJhY2tlbmQgKHhlbmJ1c19kZXZfcHJvYmUo
KSBhbmQgeGVuYnVzX2Rldl9yZW1vdmUoKSk/IFRoaXMKd291bGQgZWxpbWluYXRlIHRoZSBuZWVk
IHRvIGRvIHRoYXQgaW4gZWFjaCBiYWNrZW5kIGluc3RlYWQuCgoKSnVlcmdlbgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg
bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 12:31:14 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 12:31: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-devel-bounces@lists.xenproject.org>)
	id 1ihYTw-0007rR-VS; Wed, 18 Dec 2019 12:31:12 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=aLVj=2I=vivier.eu=laurent@srs-us1.protection.inumbo.net>)
 id 1ihYTv-0007rM-4R
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 12:31:11 +0000
X-Inumbo-ID: 4535d9e8-2192-11ea-9069-12813bfff9fa
Received: from mout.kundenserver.de (unknown [212.227.126.130])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 4535d9e8-2192-11ea-9069-12813bfff9fa;
 Wed, 18 Dec 2019 12:31:10 +0000 (UTC)
Received: from [192.168.100.1] ([78.238.229.36]) by mrelayeu.kundenserver.de
 (mreue009 [213.165.67.103]) with ESMTPSA (Nemesis) id
 1MtwQm-1hpqvm2hsS-00uINP; Wed, 18 Dec 2019 13:31:06 +0100
To: Paolo Bonzini <pbonzini@redhat.com>, Thomas Huth <thuth@redhat.com>,
 =?UTF-8?Q?Philippe_Mathieu-Daud=c3=a9?= <philmd@redhat.com>,
 qemu-devel@nongnu.org
References: <20191209095002.32194-1-philmd@redhat.com>
 <20191209095002.32194-4-philmd@redhat.com>
 <a4745134-47dc-ab8a-6009-69fcc9dfbb02@redhat.com>
 <46339299-e45b-79a3-5b45-f62fb5c7b26f@vivier.eu>
 <b629cd94-95e9-d351-6e80-23594c2b6245@redhat.com>
From: Laurent Vivier <laurent@vivier.eu>
Autocrypt: addr=laurent@vivier.eu; prefer-encrypt=mutual; keydata=
 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
Message-ID: <53a50728-bb9c-cc12-f8f9-772212c8bb24@vivier.eu>
Date: Wed, 18 Dec 2019 13:31:04 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.2
MIME-Version: 1.0
In-Reply-To: <b629cd94-95e9-d351-6e80-23594c2b6245@redhat.com>
Content-Language: fr
X-Provags-ID: V03:K1:+xoPBD6VXrG2Cqi+lBl0RClNe9MmdG8QUIVqR4EgQ6v/VbcbF1d
 PJbztJQco7m2uU5Snle66avjwjLV3LMJacWFhwoCEke0KkWeoGmS+9iEGtwagDEqMDXTzMT
 rGKqdcmyr7P7VdB0g3qzPTmVIVoinpkvVRXqtrzXS0Zob3V1hq3l4lb0zvnEM5BLOy57Vwa
 i0WNwZ5mnoeTsVfYPKU+A==
X-Spam-Flag: NO
X-UI-Out-Filterresults: notjunk:1;V03:K0:2UIROFX/rNI=:xYEWcLx1RE2ehPrwhvP4N/
 b6YdXCUz0AQ0H9u+r7Utd6deuNGNUWTxavR2ImB0iL4i72ju1vlgrfGIm0R02L2JLzf1qlYkU
 0YsKF5k0Yw24AeA8SAOBhdxfbI4e4gMOxFt0Yspptt7WXB2zjAxEQpaz/IW2m+FL0aGOoDZbq
 jPIOxh/1a1TFtEIgPgtE1qO3DqIyuZr91bHgMnQqbBU2pnI1T1GKnq0AnhvDHzP3obzGWgl2N
 DJHF33NT5KcxV0DBo7cMncUYtc8aOz1q2tJPndamGwWeu45lvfjY7ijzDUev31gGy1Meof+ul
 4OUfpM86ZPV0nmie4u1u8rq/gjECj7t1uu34vBuDARlGCuCP19MHlh818ZzEw57NR87ZObdAi
 VAws6KJsUvaGoy3Uh1I/78tKrS51AZcSS/e6aeYMaaZj+2EcRWvuC62j67QOcWMdvUCOOauCv
 KedX9OHGRGxV4Vi7D77i7tKBzugAfMZGBawX+JQgzCvk1p9SaBGZ49TUdf7vY3LyzOQIgLvNr
 k4DAv9Pw8Sn5aY86z0ySL4DK+9zX4WVaiz0Jy/rEj5FLxB2mH6+f41eNettkZ6dpNH84q91AQ
 SIegLF/JnjJmU3chmUbJV1xOz6/fWO/Pn39cU6CIbwO/4Vvs6+k3PLRhjhzK1tZBYceI2Y22S
 mqMWGdGsZRDW2Ep9+C6k5UO2ApRxHSBDgZezY9LHKEs3Wy0LMU1Nk5rhuEn1Lo1Eyw4Akc+H1
 KImTF47OPMYfX/Dzcb7OASrbQsHIZJ2rAERW/Kzrj41jTr8dAt7gNJpsbxXDFop3u9c1+Cs98
 OrcZC0T8QZI0nd1Xl7uIdtg7tFuAUznrxvqr0Q3S1WXwDb7FXT4mUhkV1JPbEPTucvsWMYQzM
 kHHv1ZYo+26jGcgs6TytfI+UjVM+VEKF04vfHhvs8=
Subject: Re: [Xen-devel] [PATCH-for-5.0 v3 3/6] hw/pci-host/i440fx: Use
 size_t to iterate over ARRAY_SIZE()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>,
 "Michael S. Tsirkin" <mst@redhat.com>, QEMU Trivial <qemu-trivial@nongnu.org>,
 Paul Durrant <paul@xen.org>, Markus Armbruster <armbru@redhat.com>,
 Alex Williamson <alex.williamson@redhat.com>,
 Marcel Apfelbaum <marcel.apfelbaum@gmail.com>,
 Anthony Perard <anthony.perard@citrix.com>, xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

TGUgMTgvMTIvMjAxOSDDoCAxMzowMSwgUGFvbG8gQm9uemluaSBhIMOpY3JpdMKgOgo+IE9uIDE4
LzEyLzE5IDEyOjU3LCBMYXVyZW50IFZpdmllciB3cm90ZToKPj4gTGUgMDkvMTIvMjAxOSDDoCAx
MTowNSwgVGhvbWFzIEh1dGggYSDDqWNyaXTCoDoKPj4+IE9uIDA5LzEyLzIwMTkgMTAuNDksIFBo
aWxpcHBlIE1hdGhpZXUtRGF1ZMOpIHdyb3RlOgo+Pj4+IFdlIGRvbid0IGVuZm9yY2UgdGhlIC1X
c2lnbi1jb252ZXJzaW9uIENQUEZMQUcsIGJ1dCBpdCBkb2Vzbid0IGh1cnQKPj4+PiB0byBhdm9p
ZCB0aGlzIHdhcm5pbmc6Cj4+Pj4KPj4+PiAgIHdhcm5pbmc6IGltcGxpY2l0IGNvbnZlcnNpb24g
Y2hhbmdlcyBzaWduZWRuZXNzOiAnaW50JyB0byAnc2l6ZV90JyAoYWthICd1bnNpZ25lZCBsb25n
JykgWy1Xc2lnbi1jb252ZXJzaW9uXQo+Pj4+Cj4+Pj4gU2lnbmVkLW9mZi1ieTogUGhpbGlwcGUg
TWF0aGlldS1EYXVkw6kgPHBoaWxtZEByZWRoYXQuY29tPgo+Pj4+IC0tLQo+Pj4+ICBody9wY2kt
aG9zdC9pNDQwZnguYyB8IDUgKystLS0KPj4+PiAgMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9u
cygrKSwgMyBkZWxldGlvbnMoLSkKPj4+Pgo+Pj4+IGRpZmYgLS1naXQgYS9ody9wY2ktaG9zdC9p
NDQwZnguYyBiL2h3L3BjaS1ob3N0L2k0NDBmeC5jCj4+Pj4gaW5kZXggZmJkYzU2MzU5OS4uMGNj
ODBiMjc2ZCAxMDA2NDQKPj4+PiAtLS0gYS9ody9wY2ktaG9zdC9pNDQwZnguYwo+Pj4+ICsrKyBi
L2h3L3BjaS1ob3N0L2k0NDBmeC5jCj4+Pj4gQEAgLTQxOSwxMiArNDE5LDExIEBAIG91dDoKPj4+
PiAgc3RhdGljIHZvaWQgaWdkX3B0X2k0NDBmeF9yZWFsaXplKFBDSURldmljZSAqcGNpX2Rldiwg
RXJyb3IgKiplcnJwKQo+Pj4+ICB7Cj4+Pj4gICAgICB1aW50MzJfdCB2YWwgPSAwOwo+Pj4+IC0g
ICAgaW50IGksIG51bTsKPj4+PiArICAgIHNpemVfdCBpOwo+Pj4+ICAgICAgaW50IHBvcywgbGVu
Owo+Pj4+ICAgICAgRXJyb3IgKmxvY2FsX2VyciA9IE5VTEw7Cj4+Pj4gIAo+Pj4+IC0gICAgbnVt
ID0gQVJSQVlfU0laRShpZ2RfaG9zdF9icmlkZ2VfaW5mb3MpOwo+Pj4+IC0gICAgZm9yIChpID0g
MDsgaSA8IG51bTsgaSsrKSB7Cj4+Pj4gKyAgICBmb3IgKGkgPSAwOyBpIDwgQVJSQVlfU0laRShp
Z2RfaG9zdF9icmlkZ2VfaW5mb3MpOyBpKyspIHsKPj4+PiAgICAgICAgICBwb3MgPSBpZ2RfaG9z
dF9icmlkZ2VfaW5mb3NbaV0ub2Zmc2V0Owo+Pj4+ICAgICAgICAgIGxlbiA9IGlnZF9ob3N0X2Jy
aWRnZV9pbmZvc1tpXS5sZW47Cj4+Pj4gICAgICAgICAgaG9zdF9wY2lfY29uZmlnX3JlYWQocG9z
LCBsZW4sICZ2YWwsICZsb2NhbF9lcnIpOwo+Pj4+Cj4+Pgo+Pj4gUmV2aWV3ZWQtYnk6IFRob21h
cyBIdXRoIDx0aHV0aEByZWRoYXQuY29tPgo+Pj4KPj4+Cj4+Cj4+IEFwcGxpZWQgdG8gbXkgdHJp
dmlhbC1wYXRjaGVzIGJyYW5jaC4KPiAKPiBObyBuZWVkIHRvLCBJJ3ZlIGFscmVhZHkgcXVldWVk
IHRoZSB3aG9sZSBzZXJpZXMuCj4gCgpvaywgSSd2ZSByZW1vdmVkIHRoZW0gZnJvbSBteSBxdWV1
ZS4KClRoYW5rcywKTGF1cmVudAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94
ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 12:39:14 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 12:39: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-devel-bounces@lists.xenproject.org>)
	id 1ihYbd-00086T-1m; Wed, 18 Dec 2019 12:39:09 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=8BSL=2I=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1ihYbc-00086O-1M
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 12:39:08 +0000
X-Inumbo-ID: 5ccb404c-2193-11ea-a914-bc764e2007e4
Received: from mail-wr1-f67.google.com (unknown [209.85.221.67])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5ccb404c-2193-11ea-a914-bc764e2007e4;
 Wed, 18 Dec 2019 12:38:59 +0000 (UTC)
Received: by mail-wr1-f67.google.com with SMTP id q10so2104814wrm.11
 for <xen-devel@lists.xenproject.org>; Wed, 18 Dec 2019 04:38:59 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:date:from:to:cc:subject:message-id:references
 :mime-version:content-disposition:in-reply-to:user-agent;
 bh=cRIpzseIqebCVZcpmmNDzIrUjGwS+pGPnTM5SVsVEvM=;
 b=b2lPs+5s6Ye4HcmmxcIFFV9isxrAFUvrVGzaVulJ+6KsuqTX3paIgdEkLBUUvtwr7H
 Wv8OK1/LuAmQ/GnGUjKZTAd0IvPZLtMsNIatUyWw8EqOgv1eRDgwtTjYOd7ka2/BO1HC
 wYo53nEwX8xcm3jZ1nSSAVJnX4TXoKzliRh8kO9ryFijmc5cxPwjwCHj8VT4xKsWuDlr
 I4a6rZ1XOtD3i0cTsj386JEipqZSFIjuOzvkiWSZzz/fUxwvLL4MKJg+Ejbr/yKndqQT
 PnU8wSg6fjK+c7IPVobYzXq+Szad6IujPAl1XAVEPVCn0D9cPJ+YdWbm6YwzAi/T/5F6
 SaoQ==
X-Gm-Message-State: APjAAAUqGThbX+PMwP2ggN0T8gzTV5/hb3CPHaii8ePevUcFNsMaEZ1R
 DdZshzGAzWyi7bHx4Azwhnvz5joc
X-Google-Smtp-Source: APXvYqxbt26PWuRMTwWKN6n8dc5mSRH7l83HWwW8vUB2UYukgqk4U3Czg49atBhFZPriw/LqY4fBUg==
X-Received: by 2002:adf:e5ca:: with SMTP id a10mr2594110wrn.347.1576672738473; 
 Wed, 18 Dec 2019 04:38:58 -0800 (PST)
Received: from debian (38.163.200.146.dyn.plus.net. [146.200.163.38])
 by smtp.gmail.com with ESMTPSA id a133sm2349982wme.29.2019.12.18.04.38.57
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 18 Dec 2019 04:38:57 -0800 (PST)
Date: Wed, 18 Dec 2019 12:38:56 +0000
From: Wei Liu <wl@xen.org>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191218123856.mskxir5onsmvql27@debian>
References: <20191025091618.10153-1-liuwe@microsoft.com>
 <20191025091618.10153-8-liuwe@microsoft.com>
 <b2edd1f1-7b9e-d03f-2a84-70c65756654c@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <b2edd1f1-7b9e-d03f-2a84-70c65756654c@suse.com>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] [PATCH for-next 7/7] x86: implement Hyper-V clock
 source
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <liuwe@microsoft.com>, Wei Liu <wl@xen.org>,
 Paul Durrant <paul@xen.org>, Andrew Cooper <andrew.cooper3@citrix.com>,
 Michael Kelley <mikelley@microsoft.com>,
 Xen Development List <xen-devel@lists.xenproject.org>,
 Roger Pau =?utf-8?B?TW9ubsOp?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVHVlLCBEZWMgMTAsIDIwMTkgYXQgMDU6NTk6MDRQTSArMDEwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4gT24gMjUuMTAuMjAxOSAxMToxNiwgV2VpIExpdSB3cm90ZToKPiA+IEBAIC02MTQsNiAr
NjE1LDg5IEBAIHN0YXRpYyBzdHJ1Y3QgcGxhdGZvcm1fdGltZXNvdXJjZSBfX2luaXRkYXRhIHBs
dF94ZW5fdGltZXIgPQo+ID4gIH07Cj4gPiAgI2VuZGlmCj4gPiAgCj4gPiArI2lmZGVmIENPTkZJ
R19IWVBFUlZfR1VFU1QKPiA+ICsvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqCj4gPiArICogUExBVEZPUk0gVElNRVIgNjogSFlQRVIt
ViBSRUZFUkVOQ0UgVFNDCj4gCj4gSSBkb24ndCB0aGluayBudW1iZXJpbmcgaXMgdmVyeSBoZWxw
ZnVsIGZvciBvcHRpb25hbGx5IGJ1aWx0IGNvZGUuCj4gKEkgcmVhbGl6ZSB0aG91Z2ggdGhhdCB0
aGlzIHNhbWUgYW5vbWFseSBleGlzdHMgZm9yIHRoZSBYZW4gZ3Vlc3QKPiB0aW1lciBhbHJlYWR5
LikKCkkgd2lsbCBkZWxldGUgdGhlIG51bWJlcmluZyBiaXQuCgo+IAo+ID4gKyAqLwo+ID4gKwo+
ID4gK3N0YXRpYyBzdHJ1Y3QgbXNfaHlwZXJ2X3RzY19wYWdlIGh5cGVydl90c2NfcGFnZSBfX2Fs
aWduZWQoUEFHRV9TSVpFKTsKPiAKPiBEb2VzIHRoaXMgbmVlZCB0byBiZSBhIHN0YXRpY2FsbHkg
YWxsb2NhdGVkIHBhZ2U/Cj4gCgpBdCBmaXJzdCBJIHRob3VnaHQgZWFybHlfdGltZV9pbml0IHdh
cyBjYWxsZWQgYmVmb3JlIGFsbG9jYXRvciBoYXMgYmVlbgpzZXR1cCBiZWNhdXNlIGFyY2hfaW5p
dF9tZW1vcnkgaXMgY2FsbGVkIHJpZ2h0IGFmdGVyIGl0LgoKVXBvbiBjbG9zZXIgaW5zcGVjdGlv
biBJIHRoaW5rIHRoYXQgYXNzdW1wdGlvbiB3YXMgd3JvbmcuIFNvIHllcyBJCnNob3VsZCBiZSBh
YmxlIHRvIGp1c3QgYWxsb2NhdGUgYSBwYWdlIGZyb20gZG9taGVhcCBoZXJlLgoKPiA+ICtzdGF0
aWMgaW50NjRfdCBfX2luaXQgaW5pdF9oeXBlcnZfdGltZXIoc3RydWN0IHBsYXRmb3JtX3RpbWVz
b3VyY2UgKnB0cykKPiA+ICt7Cj4gPiArICAgIHVuc2lnbmVkIGxvbmcgbWFkZHI7Cj4gCj4gcGFk
ZHJfdCA/Cj4gCgpBY2suCgo+ID4gKyAgICB1aW50NjRfdCB0c2NfbXNyLCBmcmVxOwo+ID4gKwo+
ID4gKyAgICBpZiAoICFoeXBlcnZfZ3Vlc3QgfHwKPiA+ICsgICAgICAgICAhKG1zX2h5cGVydi5m
ZWF0dXJlcyAmIEhWX01TUl9SRUZFUkVOQ0VfVFNDX0FWQUlMQUJMRSkgKQo+IAo+IElzIHRoZSBo
eXBlcnZfZ3Vlc3QgY2hlY2sgcmVhbGx5IG5lZWRlZD8gVGhlIGZlYXR1cmUgYml0IHdvbid0IGJl
Cj4gc2V0IHdpdGhvdXQgdGhhdCB2YXJpYWJsZSBiZWluZyB0cnVlIGFueXdheSwgd2lsbCBpdD8K
PiAKClllcyB5b3UncmUgcmlnaHQuCgo+ID4gKyAgICAgICAgcmV0dXJuIDA7Cj4gPiArCj4gPiAr
ICAgIG1hZGRyID0gdmlydF90b19tYWRkcigmaHlwZXJ2X3RzY19wYWdlKTsKPiA+ICsKPiA+ICsg
ICAgLyoKPiA+ICsgICAgICogUGVyIEh5cGVyLVYgVExGUzoKPiA+ICsgICAgICogICAxLiBSZWFk
IGV4aXN0aW5nIE1TUiB2YWx1ZQo+ID4gKyAgICAgKiAgIDIuIFByZXNlcnZlIGJpdHMgWzExOjFd
Cj4gPiArICAgICAqICAgMy4gU2V0IGJpdHMgWzYzOjEyXSB0byBiZSBndWVzdCBwaHlzaWNhbCBh
ZGRyZXNzIG9mIHRzYyBwYWdlCj4gPiArICAgICAqICAgNC4gU2V0IGVuYWJsZWQgYml0ICgwKQo+
ID4gKyAgICAgKiAgIDUuIFdyaXRlIGJhY2sgbmV3IE1TUiB2YWx1ZQo+ID4gKyAgICAgKi8KPiA+
ICsgICAgcmRtc3JsKEhWX1g2NF9NU1JfUkVGRVJFTkNFX1RTQywgdHNjX21zcik7Cj4gPiArICAg
IHRzY19tc3IgJj0gR0VOTUFTS19VTEwoMTEsIDEpOwo+IAo+IEEgZGlzY3Vzc2lvbiBub3Qgc28g
bG9uZyBhZ28gaGFzIHJlc3VsdGVkIGluLCBpaXJjLCBBbmRyZXcgYW5kIG1lCj4gYWdyZWVpbmcg
dGhhdCBpbiBpdHMgY3VycmVudCBzaGFwZSB3ZSBkb24ndCB3YW50IHRvIHNlZSBhbnkgdXNlcwo+
IG9mIHRoaXMgbWFjcm8gb3V0c2lkZSBvZiBBcm0tc3BlY2lmaWMgY29kZS4KPiAKCkZhaXIgZW5v
dWdoLiBJIHdpbGwgdXNlIDB4RkZFdWwgaW5zdGVhZC4KCj4gPiArICAgIHRzY19tc3IgPSB0c2Nf
bXNyIHwgKHVpbnQ2NF90KW1hZGRyIHwgMSAvKiBlbmFibGVkICovOwo+IAo+IFdoeSB0aGUgY2Fz
dD8gQW5kIG1heWJlIGVhc2llciBhcyAidHNjX21zciB8PSAiPwo+IAo+ID4gKyAgICB3cm1zcmwo
SFZfWDY0X01TUl9SRUZFUkVOQ0VfVFNDLCB0c2NfbXNyKTsKPiA+ICsKPiA+ICsgICAgLyogR2V0
IFRTQyBmcmVxdWVuY3kgZnJvbSBIeXBlci1WICovCj4gPiArICAgIHJkbXNybChIVl9YNjRfTVNS
X1RTQ19GUkVRVUVOQ1ksIGZyZXEpOwo+ID4gKyAgICBwdHMtPmZyZXF1ZW5jeSA9IGZyZXE7Cj4g
PiArCj4gPiArICAgIHJldHVybiBmcmVxOwo+ID4gK30KPiA+ICsKPiA+ICtzdGF0aWMgaW5saW5l
IHVpbnQ2NF90IHJlYWRfaHlwZXJ2X3RpbWVyKHZvaWQpCj4gPiArewo+ID4gKyAgICB1aW50NjRf
dCBzY2FsZSwgb2Zmc2V0LCByZXQsIHRzYzsKPiA+ICsgICAgdWludDMyX3Qgc2VxOwo+ID4gKyAg
ICBzdHJ1Y3QgbXNfaHlwZXJ2X3RzY19wYWdlICp0c2NfcGFnZSA9ICZoeXBlcnZfdHNjX3BhZ2U7
Cj4gCj4gY29uc3Q/CgpBY2suCgo+IAo+ID4gKyAgICBkbyB7Cj4gPiArICAgICAgICBzZXEgPSB0
c2NfcGFnZS0+dHNjX3NlcXVlbmNlOwo+ID4gKwo+ID4gKyAgICAgICAgLyogU2VxIDAgaXMgc3Bl
Y2lhbC4gSXQgbWVhbnMgdGhlIFRTQyBlbmxpZ2h0ZW5tZW50IGlzIG5vdAo+ID4gKyAgICAgICAg
ICogYXZhaWxhYmxlIGF0IHRoZSBtb21lbnQuIFRoZSByZWZlcmVuY2UgdGltZSBjYW4gb25seSBi
ZQo+ID4gKyAgICAgICAgICogb2J0YWluZWQgZnJvbSB0aGUgUmVmZXJlbmNlIENvdW50ZXIgTVNS
Lgo+ID4gKyAgICAgICAgICovCj4gPiArICAgICAgICBpZiAoIHNlcSA9PSAwICkKPiA+ICsgICAg
ICAgIHsKPiA+ICsgICAgICAgICAgICByZG1zcmwoSFZfWDY0X01TUl9USU1FX1JFRl9DT1VOVCwg
cmV0KTsKPiA+ICsgICAgICAgICAgICByZXR1cm4gcmV0Owo+ID4gKyAgICAgICAgfQo+ID4gKwo+
ID4gKyAgICAgICAgc21wX3JtYigpOwo+ID4gKwo+ID4gKyAgICAgICAgdHNjID0gcmR0c2Nfb3Jk
ZXJlZCgpOwo+IAo+IFRoaXMgYWxyZWFkeSBpbmNsdWRlcyBhdCBsZWFzdCBhIHJlYWQgZmVuY2Uu
CgpPSy4gcmR0c2MoKSBzaG91bGQgYmUgZW5vdWdoIGhlcmUuCgo+IAo+ID4gKyAgICAgICAgc2Nh
bGUgPSB0c2NfcGFnZS0+dHNjX3NjYWxlOwo+ID4gKyAgICAgICAgb2Zmc2V0ID0gdHNjX3BhZ2Ut
PnRzY19vZmZzZXQ7Cj4gPiArCj4gPiArICAgICAgICBzbXBfcm1iKCk7Cj4gPiArCj4gPiArICAg
IH0gd2hpbGUgKHRzY19wYWdlLT50c2Nfc2VxdWVuY2UgIT0gc2VxKTsKPiA+ICsKPiA+ICsgICAg
LyogeDg2IGhhcyBBUkNIX1NVUFBPUlRTX0lOVDEyOCAqLwo+ID4gKyAgICByZXQgPSAodWludDY0
X3QpKCgoX191aW50MTI4X3QpdHNjICogc2NhbGUpID4+IDY0KSArIG9mZnNldDsKPiAKPiBUaGUg
ZmluYWwgY2FzdCBpc24ndCByZWFsbHkgbmVlZGVkLCBpcyBpdD8gQXMgdG8gdGhlIG11bHRpcGxp
Y2F0aW9uCj4gLSBhcmUgeW91IHN1cmUgYWxsIGNvbXBpbGVycyBpbiBhbGwgY2FzZXMgd2lsbCBh
dm9pZCBmYWxsaW5nIGJhY2sKPiB0byBhIGxpYnJhcnkgY2FsbCBoZXJlPyBJbiBvdGhlciBzaW1p
bGFyIHBsYWNlcyBJIHRoaW5rIHdlIHVzZQo+IGlubGluZSBhc3NlbWJseSBpbnN0ZWFkLgoKV2hh
dCBsaWJyYXJ5IGNhbGw/IEEgZnVuY3Rpb24gaW4gbGliZ2NjIChvciBjbGFuZydzIGVxdWl2YWxl
bmNlKT8KSVNUUiBsaWJnY2MgaXMgYWx3YXlzIGxpbmtlZCwgYnV0IEkgY291bGQgYmUgd3Jvbmcg
aGVyZS4KCkknbSBoYXBweSB0byBjaGFuZ2UgaXQgdG8gaW5saW5lIGFzc2VtYmx5IHRob3VnaC4K
Cj4gCj4gPiArICAgIHJldHVybiByZXQ7Cj4gPiArfQo+ID4gKwo+ID4gK3N0YXRpYyBzdHJ1Y3Qg
cGxhdGZvcm1fdGltZXNvdXJjZSBfX2luaXRkYXRhIHBsdF9oeXBlcnZfdGltZXIgPQo+ID4gK3sK
PiA+ICsgICAgLmlkID0gImh5cGVydiIsCj4gPiArICAgIC5uYW1lID0gIkhZUEVSLVYgUkVGRVJF
TkNFIFRTQyIsCj4gPiArICAgIC5yZWFkX2NvdW50ZXIgPSByZWFkX2h5cGVydl90aW1lciwKPiA+
ICsgICAgLmluaXQgPSBpbml0X2h5cGVydl90aW1lciwKPiA+ICsgICAgLmNvdW50ZXJfYml0cyA9
IDYzLAo+IAo+IFdoeSA2Mz8gVGhlIGNhbGN1bGF0aW9uIGFib3ZlIGlzIGEgdWludDY0X3Qgb25l
LiBJZiB0aGVyZSBhcmUKPiB3cmFwcGluZyBjb25jZXJucyBsaWtlIGZvciB0aGUgVFNDIHNvdXJj
ZSwgcGxlYXNlIGFkZCBhCj4gcmVzcGVjdGl2ZSBjb21tZW50ICh3aGljaCBtYXkgYmUgYXMgYnJp
ZWYgYXMgYSByZWZlcmVuY2UgdG8KPiB0aGUgb3RoZXIgb25lLCBpZiB0aGF0J3MgYXBwcm9wcmlh
dGUpLgoKT0suIEkgd2lsbCBhZGQgYSBjb21tZW50IHRvIHJlZmVyZW5jZSB0aGUgcHJldmlvdXMg
Y29tbWVudC4KCldlaS4KCj4gCj4gSmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 12:42:04 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 12:42: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-devel-bounces@lists.xenproject.org>)
	id 1ihYeQ-0000Ph-HZ; Wed, 18 Dec 2019 12:42:02 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=nDAh=2I=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ihYeO-0000Pb-UT
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 12:42:00 +0000
X-Inumbo-ID: c7f8eaf4-2193-11ea-9069-12813bfff9fa
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c7f8eaf4-2193-11ea-9069-12813bfff9fa;
 Wed, 18 Dec 2019 12:41:59 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 238B4AE24;
 Wed, 18 Dec 2019 12:41:58 +0000 (UTC)
To: Eslam Elnikety <elnikety@amazon.com>
References: <cover.1576630344.git.elnikety@amazon.com>
 <cf29db3bde903a5788322381ef6eac1a6ed9b2b9.1576630344.git.elnikety@amazon.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <729be010-5721-3eca-8a95-63987b61d897@suse.com>
Date: Wed, 18 Dec 2019 13:42:25 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <cf29db3bde903a5788322381ef6eac1a6ed9b2b9.1576630344.git.elnikety@amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2 4/4] x86/microcode: Support builtin CPU
 microcode
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Paul Durrant <pdurrant@amazon.co.uk>,
 xen-devel@lists.xenproject.org, David Woodhouse <dwmw@amazon.co.uk>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTguMTIuMjAxOSAwMjozMiwgRXNsYW0gRWxuaWtldHkgd3JvdGU6Cj4gWGVuIHJlbGllcyBv
biBib290IG1vZHVsZXMgdG8gcGVyZm9ybSBlYXJseSBtaWNyb2NvZGUgdXBkYXRlcy4gVGhpcyBj
b21taXQgYWRkcwo+IGFub3RoZXIgbW9kZSwgbmFtZWx5ICJidWlsdGluIiB2aWEgdGhlIEJVSUxU
SU5fVUNPREUgY29uZmlnIHBhcmFtZXRlci4gSWYgc2V0LAo+IHRoZSBYZW4gaW1hZ2UgaXRzZWxm
IHdpbGwgY29udGFpbiB0aGUgbWljcm9jb2RlIHVwZGF0ZXMuIFVwb24gYm9vdCwgWGVuCj4gaW5z
cGVjdHMgaXRzIGltYWdlIGZvciBtaWNyb2NvZGUgYmxvYnMgYW5kIHBlcmZvcm1zIHRoZSB1cGRh
dGUuCj4gCj4gQSBYZW4gaW1hZ2Ugd2l0aCBidWlsdGluIG1pY3JvY29kZSB3aWxsLCBieSBkZWZh
dWx0LCBhdHRlbXB0IHRoZSBtaWNyb2NvZGUKPiB1cGRhdGUuIERpc2FibGluZyB0aGUgYnVpbHRp
biBtaWNyb2NvZGUgdXBkYXRlIGNhbiBiZSBkb25lIHZpYSB0aGUgWGVuIGNvbW1hbmQKPiBsaW5l
IHBhcmFtZXRlciAndWNvZGU9bm8tYnVpbHRpbicuIE1vcmVvdmVyLCB0aGUgbWljcm9jb2RlIHBy
b3ZpZGVkIHZpYSBvdGhlcgo+IG9wdGlvbnMgKHN1Y2ggYXMgJ3Vjb2RlPTxpbnRlZ2VyPnxzY2Fu
JyBvciAndWNvZGU9PGZpbGVuYW1lPicgY29uZmlnIHdoZW4KPiBib290aW5nIHZpYSBFRkkpIHRh
a2VzIHByZWNlZGVuY2Ugb3ZlciB0aGUgYnVpbHRpbiBvbmUuCj4gCj4gU2lnbmVkLW9mZi1ieTog
RXNsYW0gRWxuaWtldHkgPGVsbmlrZXR5QGFtYXpvbi5jb20+Cj4gCj4gLS0tCj4gQ2hhbmdlcyBp
biB2MjoKPiAtIEFsbG93IGZvciB1Y29kZT08aW50ZWdlcj58c2Nhbix7bm8tfWJ1aWx0aW4gYW5k
IGRldGFpbCB0aGUgbW9kZWwuIFJlZmxlY3QKPiAgIHRob3NlIGNoYW5nZXMgb250byBtaWNyb2Nv
ZGUuYyBhbmQgZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUucGFuZG9jCj4gLSBBZGQgZG9jdW1l
bnRhdGlvbiB0byB0aGUgZXhpc3RpbmcgZG9jcy9hZG1pbi1ndWlkZS9taWNyb2NvZGUtbG9hZGlu
Zy5yc3QKPiAtIEJ1aWxkIG9uIFBhdGNoZXMgMS0tMyB0byBhdm9pZCB4bWFsbG9jL21lbWNweSBm
b3IgdGhlIGJ1aWx0aW4gbWljcm9jb2RlCj4gLSBXb3JrIGNvbmZpZ3VyYXRpb24gaW4gb3JkZXIg
dG8gc3BlY2lmeSB0aGUgaW5kaXZpZHVhbCBtaWNyb2NvZGUgYmxvYnMgdG8gdXNlCj4gICBmb3Ig
dGhlIGJ1aWx0aW4gbWljcm9jb2RlLCBhbmQgcmV3b3JrIHRoZSBtaWNyb2NvZGUvTWFrZWZpbGUg
YWNjb3JkaW5nbHkKPiAtLS0KPiAgZG9jcy9hZG1pbi1ndWlkZS9taWNyb2NvZGUtbG9hZGluZy5y
c3QgfCAzMSArKysrKysrKysrKysrKysKPiAgZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUucGFu
ZG9jICAgICAgfCAxMCArKysrLQo+ICB4ZW4vYXJjaC94ODYvS2NvbmZpZyAgICAgICAgICAgICAg
ICAgICB8IDMwICsrKysrKysrKysrKysrKwo+ICB4ZW4vYXJjaC94ODYvTWFrZWZpbGUgICAgICAg
ICAgICAgICAgICB8ICAxICsKPiAgeGVuL2FyY2gveDg2L21pY3JvY29kZS5jICAgICAgICAgICAg
ICAgfCA1MiArKysrKysrKysrKysrKysrKysrKysrKysrKwo+ICB4ZW4vYXJjaC94ODYvbWljcm9j
b2RlL01ha2VmaWxlICAgICAgICB8IDQ2ICsrKysrKysrKysrKysrKysrKysrKysrCj4gIHhlbi9h
cmNoL3g4Ni94ZW4ubGRzLlMgICAgICAgICAgICAgICAgIHwgMTIgKysrKysrCj4gIDcgZmlsZXMg
Y2hhbmdlZCwgMTgwIGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCj4gIGNyZWF0ZSBtb2Rl
IDEwMDY0NCB4ZW4vYXJjaC94ODYvbWljcm9jb2RlL01ha2VmaWxlCj4gCj4gZGlmZiAtLWdpdCBh
L2RvY3MvYWRtaW4tZ3VpZGUvbWljcm9jb2RlLWxvYWRpbmcucnN0IGIvZG9jcy9hZG1pbi1ndWlk
ZS9taWNyb2NvZGUtbG9hZGluZy5yc3QKPiBpbmRleCBlODNjYWRkMmMyLi45ODllOGQ0NDZiIDEw
MDY0NAo+IC0tLSBhL2RvY3MvYWRtaW4tZ3VpZGUvbWljcm9jb2RlLWxvYWRpbmcucnN0Cj4gKysr
IGIvZG9jcy9hZG1pbi1ndWlkZS9taWNyb2NvZGUtbG9hZGluZy5yc3QKPiBAQCAtMTA0LDYgKzEw
NCwzNyBAQCBUaGUgYGB1Y29kZT1zY2FuYGAgY29tbWFuZCBsaW5lIG9wdGlvbiB3aWxsIGNhdXNl
IFhlbiB0byBzZWFyY2ggdGhyb3VnaCBhbGwKPiAgbW9kdWxlcyB0byBmaW5kIGFueSBDUElPIGFy
Y2hpdmVzLCBhbmQgc2VhcmNoIHRoZSBhcmNoaXZlIGZvciB0aGUgYXBwbGljYWJsZQo+ICBmaWxl
LiAgWGVuIHdpbGwgc3RvcCBzZWFyY2hpbmcgYXQgdGhlIGZpcnN0IG1hdGNoLgo+ICAKPiArTG9h
ZGluZyBtaWNyb2NvZGUgYnVpbHQgd2l0aGluIHRoZSBYZW4gaW1hZ2UKCkkgdGhpbmsgZWl0aGVy
IHMvd2l0aGluL2ludG8vIG9yIGUuZy4gcy9idWlsdC9jb250YWluZWQvLgoKPiArfn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4KPiArCj4gK1hlbiBjYW4gYnVuZGxl
IG1pY3JvY29kZSB1cGRhdGVzIHdpdGhpbiBpdHMgaW1hZ2UuIFRoaXMgc3VwcG9ydCBpcyBjb25k
aXRpb25hbAo+ICtvbiB0aGUgYnVpbGQgY29uZmlndXJhdGlvbiBCVUlMVElOX1VDT0RFIGJlaW5n
IGVuYWJsZWQuIEJ1aWx0aW4gbWljcm9jb2RlIGlzCj4gK3VzZWZ1bCB0byBlbnN1cmUgdGhhdCwg
YnkgZGVmYXVsdCwgYSBtaW5pbXVtIG1pY3JvY29kZSBwYXRjaCBsZXZlbCB3aWxsIGJlCj4gK2Fw
cGxpZWQgdG8gdGhlIHVuZGVybHlpbmcgQ1BVLgo+ICsKPiArVG8gdXNlIG1pY3JvY29kZSB1cGRh
dGVzIGF2YWlsYWJsZSBvbiB0aGUgYnVpbGQgc3lzdGVtIGFzIGJ1aWx0aW4sCj4gK3VzZSBCVUlM
VElOX1VDT0RFX0RJUiB0byByZWZlciB0byB0aGUgZGlyZWN0b3J5IGNvbnRhaW5pbmcgdGhlIGZp
cm13YXJlIHVwZGF0ZXMKPiArYW5kIHNwZWNpZnkgdGhlIGluZGl2aWR1YWwgbWljcm9jb2RlIHBh
dGNoZXMgdmlhIGVpdGhlciBCVUlMVElOX1VDT0RFX0FNRCBvcgo+ICtCVUlMVElOX1VDT0RFX0lO
VEVMIGZvciBBTUQgbWljcm9jb2RlIG9yIElOVEVMIG1pY3JvY29kZSwgcmVzcGVjdGl2ZWx5LiBG
b3IKPiAraW5zdGFuY2UsIHRoZSBjb25maWd1cmF0aW9uIGJlbG93IGlzIHN1aXRhYmxlIGZvciBh
IGJ1aWxkIHN5c3RlbSB3aGljaCBoYXMgYQo+ICtgYC9saWIvZmlybXdhcmUvYGAgZGlyZWN0b3J5
IHdoaWNoLCBpbiB0dXJuLCBpbmNsdWRlcyB0aGUgaW5kaXZpZHVhbCBtaWNyb2NvZGUKPiArcGF0
Y2hlcyBgYGFtZC11Y29kZS9taWNyb2NvZGVfYW1kX2ZhbTE1aC5iaW5gYCwgYGBpbnRlbC11Y29k
ZS8wNi0zYS0wOWBgLCBhbmQKPiArYGBpbnRlbC11Y29kZS8wNi0yZi0wMmBgLgo+ICsKPiArICBD
T05GSUdfQlVJTFRJTl9VQ09ERT15Cj4gKyAgQ09ORklHX0JVSUxUSU5fVUNPREVfRElSPSIvbGli
L2Zpcm13YXJlLyIKPiArICBDT05GSUdfQlVJTFRJTl9VQ09ERV9BTUQ9ImFtZC11Y29kZS9taWNy
b2NvZGVfYW1kX2ZhbTE1aC5iaW4iCj4gKyAgQ09ORklHX0JVSUxUSU5fVUNPREVfSU5URUw9Imlu
dGVsLXVjb2RlLzA2LTNhLTA5IGludGVsLXVjb2RlLzA2LTJmLTAyIgoKUmF0aGVyIHRoYW4gYSBi
bGFuayBhcyBzZXBhcmF0b3IsIHRoZSBtb3JlIGNvbnZlbnRpb25hbCBvbmUgb24KVW5peCBhbmQg
YWxpa2Ugd291bGQgYmUgOiBJIHRoaW5rLiBPZiBjb3Vyc2UgaWRlYWxseSB0aGVyZSB3b3VsZG4n
dApiZSBhbnkgcmVzdHJpY3Rpb24gYXQgYWxsIG9uIHRoZSBjaGFyYWN0ZXJzIHVzYWJsZSBoZXJl
IGZvciBmaWxlCm5hbWVzLgoKPiAtLS0gYS94ZW4vYXJjaC94ODYvS2NvbmZpZwo+ICsrKyBiL3hl
bi9hcmNoL3g4Ni9LY29uZmlnCj4gQEAgLTIxOCw2ICsyMTgsMzYgQEAgY29uZmlnIE1FTV9TSEFS
SU5HCj4gIAlib29sICJYZW4gbWVtb3J5IHNoYXJpbmcgc3VwcG9ydCIgaWYgRVhQRVJUID0gInki
Cj4gIAlkZXBlbmRzIG9uIEhWTQo+ICAKPiArY29uZmlnIEJVSUxUSU5fVUNPREUKPiArCWJvb2wg
IlN1cHBvcnQgZm9yIEJ1aWx0aW4gTWljcm9jb2RlIgo+ICsJLS0taGVscC0tLQo+ICsJICBJbmNs
dWRlIHRoZSBDUFUgbWljcm9jb2RlIHVwZGF0ZSBpbiB0aGUgWGVuIGltYWdlIGl0c2VsZi4gV2l0
aCB0aGlzCj4gKwkgIHN1cHBvcnQsIFhlbiBjYW4gdXBkYXRlIHRoZSBDUFUgbWljcm9jb2RlIHVw
b24gYm9vdCB1c2luZyB0aGUgYnVpbHRpbgo+ICsJICBtaWNyb2NvZGUsIHdpdGggbm8gbmVlZCBm
b3IgYW4gYWRkaXRpb25hbCBtaWNyb2NvZGUgYm9vdCBtb2R1bGVzLgo+ICsKPiArCSAgSWYgdW5z
dXJlLCBzYXkgTi4KCkkgY29udGludWUgdG8gYmUgdW5jb252aW5jZWQgdGhhdCB0aGlzIHNlcGFy
YXRlIG9wdGlvbiBpcyBuZWVkZWQuCkFsYmVpdCBjb21wYXJlZCB0byB0aGUgdjEgYXBwcm9hY2gg
SSB3aWxsIGFncmVlIHRoYXQgaGFuZGxpbmcKd291bGQgYmVjb21lIG1vcmUgY29tcGxpY2F0ZWQg
d2l0aG91dC4KCj4gK2NvbmZpZyBCVUlMVElOX1VDT0RFX0RJUgo+ICsJc3RyaW5nICJEaXJlY3Rv
cnkgY29udGFpbmluZyBtaWNyb2NvZGUgdXBkYXRlcyIKPiArCWRlZmF1bHQgIi9saWIvZmlybXdh
cmUvIgo+ICsJZGVwZW5kcyBvbiBCVUlMVElOX1VDT0RFCj4gKwktLS1oZWxwLS0tCj4gKwkgIFRo
ZSBkaXJlY3RvcnkgY29udGFpbmluZyB0aGUgbWljcm9jb2RlIGJsb2JzLgo+ICsKPiArY29uZmln
IEJVSUxUSU5fVUNPREVfQU1ECj4gKwlzdHJpbmcgIkFNRCBtaWNyb2NvZGUgdXBkYXRlcyIKPiAr
CWRlZmF1bHQgIiIKPiArCWRlcGVuZHMgb24gQlVJTFRJTl9VQ09ERQo+ICsJLS0taGVscC0tLQo+
ICsJICBBTUQgYnVpbHRpbiBtaWNyb2NvZGU7IHNwYWNlLXNwYXJhdGVkLCByZWxhdGl2ZSB0byBC
VUlMVElOX1VDT0RFX0RJUi4KPiArCj4gK2NvbmZpZyBCVUlMVElOX1VDT0RFX0lOVEVMCj4gKwlz
dHJpbmcgIklOVEVMIG1pY3JvY29kZSB1cGRhdGVzIgo+ICsJZGVmYXVsdCAiIgo+ICsJZGVwZW5k
cyBvbiBCVUlMVElOX1VDT0RFCj4gKwktLS1oZWxwLS0tCj4gKwkgIElOVEVMIGJ1aWx0aW4gbWlj
cm9jb2RlOyBzcGFjZS1zcGFyYXRlZCwgcmVsYXRpdmUgdG8gQlVJTFRJTl9VQ09ERV9ESVIuCgpJ
IGRvbid0IHRoaW5rIEludGVsIGlzIGNvbW1vbmx5IHNwZWxsZWQgYWxsIHVwcGVyY2FzZS4KCkkg
ZnVydGhlciB0aGluayB5b3Ugd2FudCB0byBtZW50aW9uIGZ1cnRoZXIgY29uc3RyYWludHMgKGJl
eW9uZAp0aGUgc2VwYXJhdG9yIHRvIHVzZSk6IERJUiB3b3VsZCBwcm9iYWJseSBiZXR0ZXIgYmUg
YW4gYWJzb2x1dGUKcGF0aCwgaXQncyBhbWJpZ3VvdXMgKHJpZ2h0IGhlcmUsIGkuZS4gd2l0aG91
dCBsb29raW5nIGF0IHRoZQppbXBsZW1lbnRhdGlvbikgd2hldGhlciBhIHRyYWlsaW5nIHNsYXNo
IG5lZWRzIGluY2x1ZGluZyksIHRoZQppbmRpdmlkdWFsIGJsb2JzIG1heSBpbmNsdWRlIHBhdGhz
LCBhbmQgaXQncyBhbWJpZ3VvdXMgYWdhaW4Kd2hhdCB0aGVtIGhhdmluZyBhIGxlYWRpbmcgc2xh
c2ggd291bGQgbWVhbiAoSSB0aGluayBpdCB3b3VsZCBiZQpiZXR0ZXIgaWYgaXQgd2FzICJhYnNv
bHV0ZSBvciByZWxhdGl2ZSB0byBCVUlMVElOX1VDT0RFX0RJUiIpLgoKQWxzbyBhIHNwZWxsaW5n
IG5pdDogInNlcGFyYXRlZCIuCgo+IC0tLSBhL3hlbi9hcmNoL3g4Ni9taWNyb2NvZGUuYwo+ICsr
KyBiL3hlbi9hcmNoL3g4Ni9taWNyb2NvZGUuYwo+IEBAIC05Nyw2ICs5NywxNCBAQCBzdGF0aWMg
c3RydWN0IHVjb2RlX21vZF9ibG9iIF9faW5pdGRhdGEgdWNvZGVfYmxvYjsKPiAgICovCj4gIHN0
YXRpYyBib29sX3QgX19pbml0ZGF0YSB1Y29kZV9zY2FuOwo+ICAKPiArI2lmZGVmIENPTkZJR19C
VUlMVElOX1VDT0RFCj4gKy8qIGJ1aWx0aW4gaXMgdGhlIGRlZmF1bHQgd2hlbiBCVUlMVElOX1VD
T0RFIGlzIHNldCAqLwo+ICtzdGF0aWMgYm9vbCBfX2luaXRkYXRhIHVjb2RlX2J1aWx0aW4gPSB0
cnVlOwo+ICsKPiArZXh0ZXJuIGNvbnN0IGNoYXIgX19idWlsdGluX2ludGVsX3Vjb2RlX3N0YXJ0
W10sIF9fYnVpbHRpbl9pbnRlbF91Y29kZV9lbmRbXTsKPiArZXh0ZXJuIGNvbnN0IGNoYXIgX19i
dWlsdGluX2FtZF91Y29kZV9zdGFydFtdLCBfX2J1aWx0aW5fYW1kX3Vjb2RlX2VuZFtdOwoKV2hp
bGUgd2UgZG8gdXNlIHBsYWluIGNoYXIgZWxzZXdoZXJlIGZvciBzaW1pbGFyIHB1cnBvc2VzLCBJ
IHRoaW5rCnRoaXMgaXMgYmFkIHByYWN0aWNlLiBJdCB3b3VsZCBiZXR0ZXIgYmUgdW5zaWduZWQg
Y2hhciBvciB1aW50OF90LgoKPiBAQCAtMjA4LDYgKzIyMCw0MCBAQCB2b2lkIF9faW5pdCBtaWNy
b2NvZGVfZ3JhYl9tb2R1bGUoCj4gICAgICAgICAgdWNvZGVfbW9kID0gbW9kW3Vjb2RlX21vZF9p
ZHhdOwo+ICAgICAgZWxzZSBpZiAoIHVjb2RlX3NjYW4gKQo+ICAgICAgICAgIG1pY3JvY29kZV9z
Y2FuX21vZHVsZShtb2R1bGVfbWFwLCBtYmkpOwo+ICsKPiArI2lmZGVmIENPTkZJR19CVUlMVElO
X1VDT0RFCj4gKyAgICAvKgo+ICsgICAgICogRG8gbm90IHVzZSB0aGUgYnVpbHRpbiBtaWNyb2Nv
ZGUgaWY6Cj4gKyAgICAgKiAoYSkgYnVpbHRpbiBoYXMgYmVlbiBleHBsaWNpdGx5IHR1cm5lZCBv
ZmYgKGUuZy4sIHVjb2RlPW5vLWJ1aWx0aW4pCj4gKyAgICAgKiAoYikgYSBtaWNyb2NvZGUgbW9k
dWxlIGhhcyBiZWVuIHNwZWNpZmllZCBvciBhIHNjYW4gaXMgc3VjY2Vzc2Z1bAo+ICsgICAgICov
Cj4gKyAgICBpZiAoICF1Y29kZV9idWlsdGluIHx8IHVjb2RlX21vZC5tb2RfZW5kIHx8IHVjb2Rl
X2Jsb2Iuc2l6ZSApCj4gKyAgICB7Cj4gKyAgICAgICAgdWNvZGVfYnVpbHRpbiA9IGZhbHNlOwo+
ICsgICAgICAgIHJldHVybjsKPiArICAgIH0KPiArCj4gKyAgICAvKiBTZXQgdWNvZGVfc3RhcnQv
X2VuZCB0byB0aGUgcHJvcGVyIGJsb2IgKi8KPiArICAgIGlmICggYm9vdF9jcHVfZGF0YS54ODZf
dmVuZG9yID09IFg4Nl9WRU5ET1JfQU1EICkKPiArICAgIHsKPiArICAgICAgICB1Y29kZV9ibG9i
LnNpemUgPSBfX2J1aWx0aW5fYW1kX3Vjb2RlX2VuZCAtIF9fYnVpbHRpbl9hbWRfdWNvZGVfc3Rh
cnQ7Cj4gKyAgICAgICAgdWNvZGVfYmxvYi5kYXRhID0gX19idWlsdGluX2FtZF91Y29kZV9zdGFy
dDsKPiArICAgIH0KPiArICAgIGVsc2UgaWYgKCBib290X2NwdV9kYXRhLng4Nl92ZW5kb3IgPT0g
WDg2X1ZFTkRPUl9JTlRFTCApCj4gKyAgICB7Cj4gKyAgICAgICAgdWNvZGVfYmxvYi5zaXplID0g
X19idWlsdGluX2ludGVsX3Vjb2RlX2VuZCAtCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAg
X19idWlsdGluX2ludGVsX3Vjb2RlX3N0YXJ0Owo+ICsgICAgICAgIHVjb2RlX2Jsb2IuZGF0YSA9
IF9fYnVpbHRpbl9pbnRlbF91Y29kZV9zdGFydDsKPiArICAgIH0KPiArICAgIGVsc2UKPiArICAg
ICAgICByZXR1cm47Cgoic3dpdGNoICggYm9vdF9jcHVfZGF0YS54ODZfdmVuZG9yICkiIHBsZWFz
ZS4KCj4gKyAgICBpZiAoICF1Y29kZV9ibG9iLnNpemUgKQo+ICsgICAgewo+ICsgICAgICAgIHBy
aW50aygiTm8gYnVpbHRpbiB1Y29kZSBmb3IgdGhlIENQVSB2ZW5kb3IuXG4iKTsKClBsZWFzZSBl
aXRoZXIgb21pdCAiZm9yIHRoZSBDUFUgdmVuZG9yIiBvciBuYW1lIHRoZSB2ZW5kb3IuIEluIGFu
eQpldmVudCBwbGVhc2Ugb21pdCB0aGUgZnVsbCBzdG9wLgoKPiBAQCAtNzAxLDcgKzc0NywxMyBA
QCBzdGF0aWMgaW50IF9faW5pdCBtaWNyb2NvZGVfaW5pdCh2b2lkKQo+ICAgICAgICovCj4gICAg
ICBpZiAoIHVjb2RlX2Jsb2Iuc2l6ZSApCj4gICAgICB7Cj4gKyNpZmRlZiBDT05GSUdfQlVJTFRJ
Tl9VQ09ERQo+ICsgICAgICAgIC8qIE5vIG5lZWQgdG8gZGVzdHJveSBtb2R1bGUgbWFwcGluZ3Mg
aWYgYnVpbHRpbiB3YXMgdXNlZCAqLwo+ICsgICAgICAgIGlmICggIXVjb2RlX2J1aWx0aW4gKQo+
ICsgICAgICAgICAgICBib290c3RyYXBfbWFwKE5VTEwpOwo+ICsjZWxzZQo+ICAgICAgICAgIGJv
b3RzdHJhcF9tYXAoTlVMTCk7Cj4gKyNlbmRpZgoKRmlyc3Qgb2YgYWxsIC0gaXMgdGhlcmUgbm8g
dWNvZGUgdW5yZWxhdGVkIHNpZGUgZWZmZWN0IG9mIHRoaXMKaW52b2NhdGlvbj8gSS5lLiBjYW4g
aXQgc2FmZWx5IGJlIHNraXBwZWQ/IElmIHllcywgdGhlbiBJIHRoaW5rCnlvdSB3YW50IHRvIGdl
dCBhd2F5IHdpdGhvdXQgI2lmZGVmIGhlcmUsIGJ5IGhhdmluZyBhIHN1aXRhYmx5CnBsYWNlZAoK
I2RlZmluZSB1Y29kZV9idWlsdGluIGZhbHNlCgpzb21ld2hlcmUgdXAgdGhlIGZpbGUuCgo+IC0t
LSAvZGV2L251bGwKPiArKysgYi94ZW4vYXJjaC94ODYvbWljcm9jb2RlL01ha2VmaWxlCj4gQEAg
LTAsMCArMSw0NiBAQAo+ICsjIENvcHlyaWdodCAoQykgMjAxOSBBbWF6b24uY29tLCBJbmMuIG9y
IGl0cyBhZmZpbGlhdGVzLgo+ICsjIEF1dGhvcjogRXNsYW0gRWxuaWtldHkgPGVsbmlrZXR5QGFt
YXpvbi5jb20+Cj4gKyMKPiArIyBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNh
biByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQo+ICsjIGl0IHVuZGVyIHRoZSB0ZXJtcyBv
ZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5Cj4gKyMgdGhl
IEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMiBvZiB0aGUgTGljZW5z
ZSwgb3IKPiArIyAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgo+ICsjCj4gKyMg
VGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1
c2VmdWwsCj4gKyMgYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGlt
cGxpZWQgd2FycmFudHkgb2YKPiArIyBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQ
QVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlCj4gKyMgR05VIEdlbmVyYWwgUHVibGljIExpY2Vu
c2UgZm9yIG1vcmUgZGV0YWlscy4KPiArCj4gKyMgUmVtb3ZlIHF1b3RlcyBhbmQgZXhjZXNzIHNw
YWNlcyBmcm9tIGNvbmZpZ3VyYXRpb24gc3RyaW5ncwo+ICtVQ09ERV9ESVI9JChzdHJpcCAkKHN1
YnN0ICRcIiwsJChDT05GSUdfQlVJTFRJTl9VQ09ERV9ESVIpKSkKPiArVUNPREVfQU1EPSQoc3Ry
aXAgJChzdWJzdCAkXCIsLCQoQ09ORklHX0JVSUxUSU5fVUNPREVfQU1EKSkpCj4gK1VDT0RFX0lO
VEVMPSQoc3RyaXAgJChzdWJzdCAkXCIsLCQoQ09ORklHX0JVSUxUSU5fVUNPREVfSU5URUwpKSkK
PiArCj4gKyMgQU1EIGFuZCBJTlRFTCBtaWNyb2NvZGUgYmxvYnMuIFVzZSAnd2lsZGNhcmQnIHRv
IGZpbHRlciBmb3IgZXhpc3RpbmcgYmxvYnMuCj4gK2FtZC1ibG9icyA6PSAkKHdpbGRjYXJkICQo
YWRkcHJlZml4ICQoVUNPREVfRElSKSwkKFVDT0RFX0FNRCkpKQo+ICtpbnRlbC1ibG9icyA6PSAk
KHdpbGRjYXJkICQoYWRkcHJlZml4ICQoVUNPREVfRElSKSwkKFVDT0RFX0lOVEVMKSkpCj4gKwo+
ICtpZm5lcSAoJChhbWQtYmxvYnMpLCkKPiArb2JqLXkgKz0gdWNvZGVfYW1kLm8KPiArZW5kaWYK
PiArCj4gK2lmbmVxICgkKGludGVsLWJsb2JzKSwpCj4gK29iai15ICs9IHVjb2RlX2ludGVsLm8K
PiArZW5kaWYKPiArCj4gK2lmZXEgKCQoYW1kLWJsb2JzKSQoaW50ZWwtYmxvYnMpLCkKPiArb2Jq
LXkgKz0gdWNvZGVfZHVtbXkubwo+ICtlbmRpZgo+ICsKPiArdWNvZGVfYW1kLm86IE1ha2VmaWxl
ICQoYW1kLWJsb2JzKQo+ICsJY2F0ICQoYW1kLWJsb2JzKSA+ICRALmJpbgo+ICsJJChPQkpDT1BZ
KSAtSSBiaW5hcnkgLU8gZWxmNjQteDg2LTY0IC1CIGkzODY6eDg2LTY0IC0tcmVuYW1lLXNlY3Rp
b24gLmRhdGE9LmJ1aWx0aW5fYW1kX3Vjb2RlLGFsbG9jLGxvYWQscmVhZG9ubHksZGF0YSxjb250
ZW50cyAkQC5iaW4gJEAKPiArCXJtIC1mICRALmJpbgo+ICsKPiArdWNvZGVfaW50ZWwubzogTWFr
ZWZpbGUgJChpbnRlbC1ibG9icykKPiArCWNhdCAkKGludGVsLWJsb2JzKSA+ICRALmJpbgo+ICsJ
JChPQkpDT1BZKSAtSSBiaW5hcnkgLU8gZWxmNjQteDg2LTY0IC1CIGkzODY6eDg2LTY0IC0tcmVu
YW1lLXNlY3Rpb24gLmRhdGE9LmJ1aWx0aW5faW50ZWxfdWNvZGUsYWxsb2MsbG9hZCxyZWFkb25s
eSxkYXRhLGNvbnRlbnRzICRALmJpbiAkQAo+ICsJcm0gLWYgJEAuYmluCgpUaGlzIGNhbiBiZSBo
YWQgd2l0aCBhIHBhdHRlcm4gcnVsZSAod2l0aCB0aGUgdmVuZG9yIGJlaW5nIHRoZSBzdGVtKQph
bmQgaGVuY2Ugd2l0aG91dCBkdXBsaWNhdGlvbiwgSSB0aGluay4KCkFsc28gLSBpcyBzaW1wbHkg
Y29uY2F0ZW5hdGluZyB0aGUgYmxvYnMgcmVsaWFibGUgZW5vdWdoPyBUaGVyZSdzIG5vCmJ1aWxk
IHRpbWUgZGlhZ25vc3RpYyB0aGF0IHRoZSByZXN1bHQgd291bGQgYWN0dWFsbHkgYmUgdW5kZXJz
dG9vZAphdCBydW50aW1lLgoKPiArdWNvZGVfZHVtbXkubzogTWFrZWZpbGUKPiArCSQoQ0MpICQo
Q0ZMQUdTKSAtYyAteCBjIC9kZXYvbnVsbCAtbyAkQDsKClNpbmNlIHRoZSBjb21taXQgbWVzc2Fn
ZSBkb2Vzbid0IGV4cGxhaW4gd2h5IHRoaXMgaXMgbmVlZGVkLCBJCmhhdmUgdG8gYXNrIChJIGd1
ZXNzIHdlIHNvbWV3aGVyZSBoYXZlIGEgZGVwZW5kZW5jeSBvbiAkKG9iai15KQpub3QgYmVpbmcg
ZW1wdHkpLiBfSWZfIGl0IGlzIG5lZWRlZCwgSSBkb24ndCBzZWUgd2h5IHlvdSBuZWVkCmlmZXEo
KSBhcm91bmQgaXRzIHVzZS4gSW4gZmFjdCB5b3UgY291bGQgaGF2ZQoKb2JqLXkgOj0gdWNvZGUt
ZHVtbXkubwoKcmlnaHQgYXQgdGhlIHRvcCBvZiB0aGUgZmlsZS4KCkZ1cnRoZXJtb3JlIEkgZG9u
J3QgcmVhbGx5IHVuZGVyc3RhbmQgd2h5IHlvdSBuZWVkIHRoaXMgaW4gdGhlCmZpcnN0IHBsYWNl
LiBXaGlsZSBjYXQgd29uJ3QgZG8gd2hhdCB5b3Ugd2FudCB3aXRoIGFuIGVtcHR5CmFyZ3VtZW50
IGxpc3QsIGNhbid0IHlvdSBzaW1wbHkgcHJlcGVuZCAvIGFwcGVuZCAvZGV2L251bGw/Cgo+IC0t
LSBhL3hlbi9hcmNoL3g4Ni94ZW4ubGRzLlMKPiArKysgYi94ZW4vYXJjaC94ODYveGVuLmxkcy5T
Cj4gQEAgLTI2NSw2ICsyNjUsMTggQEAgU0VDVElPTlMKPiAgICAgICAgICooU09SVCguZGF0YS52
cGNpLiopKQo+ICAgICAgICAgX19lbmRfdnBjaV9hcnJheSA9IC47Cj4gICNlbmRpZgo+ICsKPiAr
I2lmIGRlZmluZWQoQ09ORklHX0JVSUxUSU5fVUNPREUpCj4gKyAgICAgICAuID0gQUxJR04oUE9J
TlRFUl9BTElHTik7CgpXaHkgKHNhbWUgZnVydGhlciBkb3duKT8gVGhlIGFsaWdubWVudCBvZiBi
b3RoIHZlbmRvcnMnIGhlYWRlcgpzdHJ1Y3R1cmVzIGlzIGp1c3QgNCBhZmFpY3QuCgpKYW4KCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt
YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 12:43:32 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 12:43:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihYfq-0000WD-Tg; Wed, 18 Dec 2019 12:43: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=HzQX=2I=amazon.com=prvs=248bb817a=sjpark@srs-us1.protection.inumbo.net>)
 id 1ihYfp-0000W3-C0
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 12:43:29 +0000
X-Inumbo-ID: fd166270-2193-11ea-9069-12813bfff9fa
Received: from smtp-fw-33001.amazon.com (unknown [207.171.190.10])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id fd166270-2193-11ea-9069-12813bfff9fa;
 Wed, 18 Dec 2019 12:43:28 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576673009; x=1608209009;
 h=from:to:cc:subject:date:message-id:mime-version:
 in-reply-to:content-transfer-encoding;
 bh=xHFo6mvkYQfQbv/gkkkxzHborqm3JkMeR8OIVG6UBXk=;
 b=V9hZELkD5WOVyV/oRQzstMxEjcyOjOOWHu7WCESaJhz8u4m6ksUiOzMX
 BoYcNRhF/GsvH3U5tLJzaImp4YLuESxr+iluIRJ3FI4s5gelqmgqAagW1
 dGj/ct2uwC4IQcokK9ytlru8tp+k+mwkGPpPKMQ0meIVbR/ywmU8o1ebU I=;
IronPort-SDR: nHmGLueb0tT74FASDEbqGU0v4H6T3ZMOFwQejVqZ7VBgH8XZxt8zIkWugLKdBymWO4lkWAwvUt
 cLAUIMuq3n2A==
X-IronPort-AV: E=Sophos;i="5.69,329,1571702400"; d="scan'208";a="15616175"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-2b-55156cd4.us-west-2.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-33001.sea14.amazon.com with ESMTP;
 18 Dec 2019 12:43:17 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan2.pdx.amazon.com [10.170.41.162])
 by email-inbound-relay-2b-55156cd4.us-west-2.amazon.com (Postfix) with ESMTPS
 id B218EA1D18; Wed, 18 Dec 2019 12:43:16 +0000 (UTC)
Received: from EX13D31EUA001.ant.amazon.com (10.43.165.15) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.82) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 18 Dec 2019 12:43:16 +0000
Received: from u886c93fd17d25d.ant.amazon.com (10.43.160.90) by
 EX13D31EUA001.ant.amazon.com (10.43.165.15) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 18 Dec 2019 12:43:10 +0000
From: SeongJae Park <sjpark@amazon.com>
To: =?UTF-8?q?J=C3=BCrgen=20Gro=C3=9F?= <jgross@suse.com>
Date: Wed, 18 Dec 2019 13:42:44 +0100
Message-ID: <20191218124244.8840-1-sjpark@amazon.com>
X-Mailer: git-send-email 2.17.1
MIME-Version: 1.0
In-Reply-To: <af02058a-fa76-5eb5-5c2b-60555273bac2@suse.com>
X-Originating-IP: [10.43.160.90]
X-ClientProxiedBy: EX13D01UWA003.ant.amazon.com (10.43.160.107) To
 EX13D31EUA001.ant.amazon.com (10.43.165.15)
Subject: Re: [Xen-devel] [PATCH v12 2/5] xenbus/backend: Protect xenbus
 callback with lock
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: axboe@kernel.dk, sj38.park@gmail.com, SeongJae Park <sjpark@amazon.com>,
 konrad.wilk@oracle.com, pdurrant@amazon.com, SeongJae Park <sjpark@amazon.de>,
 linux-kernel@vger.kernel.org, linux-block@vger.kernel.org,
 xen-devel@lists.xenproject.org, roger.pau@citrix.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gV2VkLCAxOCBEZWMgMjAxOSAxMzoyNzozNyArMDEwMCAiSsO8cmdlbiBHcm/DnyIgPGpncm9z
c0BzdXNlLmNvbT4gd3JvdGU6Cgo+IE9uIDE4LjEyLjE5IDExOjQyLCBTZW9uZ0phZSBQYXJrIHdy
b3RlOgo+ID4gRnJvbTogU2VvbmdKYWUgUGFyayA8c2pwYXJrQGFtYXpvbi5kZT4KPiA+IAo+ID4g
J3JlY2xhaW1fbWVtb3J5JyBjYWxsYmFjayBjYW4gcmFjZSB3aXRoIGEgZHJpdmVyIGNvZGUgYXMg
dGhpcyBjYWxsYmFjawo+ID4gd2lsbCBiZSBjYWxsZWQgZnJvbSBhbnkgbWVtb3J5IHByZXNzdXJl
IGRldGVjdGVkIGNvbnRleHQuICBUbyBkZWFsIHdpdGgKPiA+IHRoZSBjYXNlLCB0aGlzIGNvbW1p
dCBhZGRzIGEgc3BpbmxvY2sgaW4gdGhlICd4ZW5idXNfZGV2aWNlJy4gIFdoZW5ldmVyCj4gPiAn
cmVjbGFpbV9tZW1vcnknIGNhbGxiYWNrIGlzIGNhbGxlZCwgdGhlIGxvY2sgb2YgdGhlIGRldmlj
ZSB3aGljaCBwYXNzZWQKPiA+IHRvIHRoZSBjYWxsYmFjayBhcyBpdHMgYXJndW1lbnQgaXMgbG9j
a2VkLiAgVGh1cywgZHJpdmVycyByZWdpc3RlcmluZwo+ID4gdGhlaXIgJ3JlY2xhaW1fbWVtb3J5
JyBjYWxsYmFjayBzaG91bGQgcHJvdGVjdCB0aGUgZGF0YSB0aGF0IG1pZ2h0IHJhY2UKPiA+IHdp
dGggdGhlIGNhbGxiYWNrIHdpdGggdGhlIGxvY2sgYnkgdGhlbXNlbHZlcy4KPiAKPiBBbnkgcmVh
c29uIHlvdSBkb24ndCB0YWtlIHRoZSBsb2NrIGFyb3VuZCB0aGUgLnByb2JlKCkgYW5kIC5yZW1v
dmUoKQo+IGNhbGxzIG9mIHRoZSBiYWNrZW5kICh4ZW5idXNfZGV2X3Byb2JlKCkgYW5kIHhlbmJ1
c19kZXZfcmVtb3ZlKCkpPyBUaGlzCj4gd291bGQgZWxpbWluYXRlIHRoZSBuZWVkIHRvIGRvIHRo
YXQgaW4gZWFjaCBiYWNrZW5kIGluc3RlYWQuCgpGaXJzdCBvZiBhbGwsIEkgd291bGQgbGlrZSB0
byBrZWVwIHRoZSBjcml0aWNhbCBzZWN0aW9uIGFzIHNtYWxsIGFzIHBvc3NpYmxlLgpXaXRoIG15
IHNtYWxsIHRlc3QsIEkgY291bGQgc2VlIHNsaWdodGx5IGluY3JlYXNpbmcgbWVtb3J5IHByZXNz
dXJlIGFzIHRoZQpjcml0aWNhbCBzZWN0aW9uIGJlY29tZXMgd2lkZXIuICBBbHNvLCBzb21lIGRy
aXZlcnMgbWlnaHQgc2hhcmUgdGhlIGRhdGEgdGhlaXIKJ3JlY2xhaW1fbWVtb3J5JyBjYWxsYmFj
ayB0b3VjaGVzIHdpdGggb3RoZXIgZnVuY3Rpb25zLiAgSSB0aGluayBvbmx5IHRoZQpkcml2ZXIg
b3duZXJzIGNhbiBrbm93IHdoYXQgZGF0YSBpcyBzaGFyZWQgYW5kIHdoYXQgaXMgdGhlIG1pbmlt
dW0gY3JpdGljYWwKc2VjdGlvbiB0byBwcm90ZWN0IGl0LgoKSWYgeW91IHRoaW5rIGRpZmZlcmVu
dGx5IG9yIEkgYW0gbWlzc2luZyBzb21ldGhpbmcsIHBsZWFzZSBsZXQgbWUga25vdy4KCgpUaGFu
a3MsClNlb25nSmFlIFBhcmsKCj4gCj4gCj4gSnVlcmdlbgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 12:47:49 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 12:47:49 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihYjw-0000h8-Fx; Wed, 18 Dec 2019 12:47:44 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=nDAh=2I=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ihYju-0000h3-KR
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 12:47:42 +0000
X-Inumbo-ID: 93f2bb1d-2194-11ea-906d-12813bfff9fa
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 93f2bb1d-2194-11ea-906d-12813bfff9fa;
 Wed, 18 Dec 2019 12:47:41 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 716D3ADEF;
 Wed, 18 Dec 2019 12:47:40 +0000 (UTC)
To: Sergey Kovalev <valor@list.ru>
References: <e6853b44-681a-7423-ede0-43b551b554af@list.ru>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <2c0d1771-8c9e-d76e-30bb-5ba809568000@suse.com>
Date: Wed, 18 Dec 2019 13:48:07 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <e6853b44-681a-7423-ede0-43b551b554af@list.ru>
Content-Language: en-US
Subject: Re: [Xen-devel] [XEN PATCH v3] x86/vm_event: add short-circuit for
 breakpoints (aka, , "fast single step")
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Pircalabu <ppircalabu@bitdefender.com>,
 Tamas K Lengyel <tamas@tklengyel.com>, Wei Liu <wl@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Alexandru Isaila <aisaila@bitdefender.com>, xen-devel@lists.xenproject.org,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTguMTIuMjAxOSAxMzoxOSwgU2VyZ2V5IEtvdmFsZXYgd3JvdGU6Cj4gLS0tIGEveGVuL2Fy
Y2gveDg2L3ZtX2V2ZW50LmMKPiArKysgYi94ZW4vYXJjaC94ODYvdm1fZXZlbnQuYwo+IEBAIC02
MSw3ICs2MSw4IEBAIHZvaWQgdm1fZXZlbnRfY2xlYW51cF9kb21haW4oc3RydWN0IGRvbWFpbiAq
ZCkKPiAgdm9pZCB2bV9ldmVudF90b2dnbGVfc2luZ2xlc3RlcChzdHJ1Y3QgZG9tYWluICpkLCBz
dHJ1Y3QgdmNwdSAqdiwKPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2bV9ldmVu
dF9yZXNwb25zZV90ICpyc3ApCj4gIHsKPiAtICAgIGlmICggIShyc3AtPmZsYWdzICYgVk1fRVZF
TlRfRkxBR19UT0dHTEVfU0lOR0xFU1RFUCkgKQo+ICsgICAgaWYgKCAhKHJzcC0+ZmxhZ3MgJiBW
TV9FVkVOVF9GTEFHX1RPR0dMRV9TSU5HTEVTVEVQIHx8Cj4gKyAgICAgICAgICAgcnNwLT5mbGFn
cyAmIFZNX0VWRU5UX0ZMQUdfRkFTVF9TSU5HTEVTVEVQKSApCj4gICAgICAgICAgcmV0dXJuOwoK
VGhpcyBpcyBzdGlsbCB0aGUgc2FtZSBhcyBpbiB2MiAoY291bGQgYmUgdGFrZW4gY2FyZSBvZiB3
aGlsZQpjb21taXR0aW5nIGlmIG5vIG90aGVyIG5lZWQgZm9yIGEgdjQgYXJpc2VzKS4gQWxzbyBw
bGVhc2UgYWxsb3cKYSBsaXR0bGUgbW9yZSB0aW1lIGZvciByZXZpZXdzIGJldHdlZW4gc2VuZGlu
ZyB2ZXJzaW9ucy4gQW5kCmFsc28gcGxlYXNlIGhhdmUgYSBicmllZiByZXZpc2lvbiBsb2cgYWZ0
ZXIgYSAtLS0gc2VwYXJhdG9yCmFmdGVyIHRoZSBjb21taXQgbWVzc2FnZS4KCkFueXdheSAtIGFw
cGxpY2FibGUgYml0cwpBY2tlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoK
SmFuCgo+IEBAIC02OSw3ICs3MCwxMCBAQCB2b2lkIHZtX2V2ZW50X3RvZ2dsZV9zaW5nbGVzdGVw
KHN0cnVjdCBkb21haW4gKmQsIHN0cnVjdCB2Y3B1ICp2LAo+IAo+ICAgICAgQVNTRVJUKGF0b21p
Y19yZWFkKCZ2LT52bV9ldmVudF9wYXVzZV9jb3VudCkpOwo+IAo+IC0gICAgaHZtX3RvZ2dsZV9z
aW5nbGVzdGVwKHYpOwo+ICsgICAgaWYgKCByc3AtPmZsYWdzICYgVk1fRVZFTlRfRkxBR19UT0dH
TEVfU0lOR0xFU1RFUCApCj4gKyAgICAgICAgaHZtX3RvZ2dsZV9zaW5nbGVzdGVwKHYpOwo+ICsg
ICAgZWxzZQo+ICsgICAgICAgIGh2bV9mYXN0X3NpbmdsZXN0ZXAodiwgcnNwLT51LmZhc3Rfc2lu
Z2xlc3RlcC5wMm1pZHgpOwo+ICB9Cj4gCj4gIHZvaWQgdm1fZXZlbnRfcmVnaXN0ZXJfd3JpdGVf
cmVzdW1lKHN0cnVjdCB2Y3B1ICp2LCB2bV9ldmVudF9yZXNwb25zZV90ICpyc3ApCj4gZGlmZiAt
LWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL2h2bS5oIGIveGVuL2luY2x1ZGUvYXNtLXg4
Ni9odm0vaHZtLmgKPiBpbmRleCAxZDdiNjZmOTI3Li4wOTc5M2MxMmU5IDEwMDY0NAo+IC0tLSBh
L3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL2h2bS5oCj4gKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4
Ni9odm0vaHZtLmgKPiBAQCAtMzIzLDYgKzMyMyw3IEBAIGludCBodm1fZGVidWdfb3Aoc3RydWN0
IHZjcHUgKnYsIGludDMyX3Qgb3ApOwo+IAo+ICAvKiBDYWxsZXIgc2hvdWxkIHBhdXNlIHZjcHUg
YmVmb3JlIGNhbGxpbmcgdGhpcyBmdW5jdGlvbiAqLwo+ICB2b2lkIGh2bV90b2dnbGVfc2luZ2xl
c3RlcChzdHJ1Y3QgdmNwdSAqdik7Cj4gK3ZvaWQgaHZtX2Zhc3Rfc2luZ2xlc3RlcChzdHJ1Y3Qg
dmNwdSAqdiwgdWludDE2X3QgcDJtaWR4KTsKPiAKPiAgaW50IGh2bV9oYXBfbmVzdGVkX3BhZ2Vf
ZmF1bHQocGFkZHJfdCBncGEsIHVuc2lnbmVkIGxvbmcgZ2xhLAo+ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBzdHJ1Y3QgbnBmZWMgbnBmZWMpOwo+IGRpZmYgLS1naXQgYS94ZW4vaW5j
bHVkZS9hc20teDg2L2h2bS92Y3B1LmggYi94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS92Y3B1LmgK
PiBpbmRleCAzOGY1YzJiYjliLi44Yjg0OTQxMTExIDEwMDY0NAo+IC0tLSBhL3hlbi9pbmNsdWRl
L2FzbS14ODYvaHZtL3ZjcHUuaAo+ICsrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3ZjcHUu
aAo+IEBAIC0xNzIsNiArMTcyLDEwIEBAIHN0cnVjdCBodm1fdmNwdSB7Cj4gICAgICBib29sICAg
ICAgICAgICAgICAgIGZsYWdfZHJfZGlydHk7Cj4gICAgICBib29sICAgICAgICAgICAgICAgIGRl
YnVnX3N0YXRlX2xhdGNoOwo+ICAgICAgYm9vbCAgICAgICAgICAgICAgICBzaW5nbGVfc3RlcDsK
PiArICAgIHN0cnVjdCB7Cj4gKyAgICAgICAgYm9vbCAgICAgZW5hYmxlZDsKPiArICAgICAgICB1
aW50MTZfdCBwMm1pZHg7Cj4gKyAgICB9IGZhc3Rfc2luZ2xlX3N0ZXA7Cj4gCj4gICAgICBzdHJ1
Y3QgaHZtX3ZjcHVfYXNpZCBuMWFzaWQ7Cj4gCj4gZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3B1
YmxpYy92bV9ldmVudC5oIGIveGVuL2luY2x1ZGUvcHVibGljL3ZtX2V2ZW50LmgKPiBpbmRleCBh
YTU0Yzg2MzI1Li5jYjU3N2E3YmE5IDEwMDY0NAo+IC0tLSBhL3hlbi9pbmNsdWRlL3B1YmxpYy92
bV9ldmVudC5oCj4gKysrIGIveGVuL2luY2x1ZGUvcHVibGljL3ZtX2V2ZW50LmgKPiBAQCAtMTEw
LDYgKzExMCwxMSBAQAo+ICAgKiBpbnRlcnJ1cHQgcGVuZGluZyBhZnRlciByZXN1bWluZyB0aGUg
VkNQVS4KPiAgICovCj4gICNkZWZpbmUgVk1fRVZFTlRfRkxBR19HRVRfTkVYVF9JTlRFUlJVUFQg
KDEgPDwgMTApCj4gKy8qCj4gKyAqIEV4ZWN1dGUgZmFzdCBzaW5nbGVzdGVwcGluZyBvbiB2bV9l
dmVudCByZXNwb25zZS4KPiArICogUmVxdWlyZXMgdGhlIHZDUFUgdG8gYmUgcGF1c2VkIGFscmVh
ZHkgKHN5bmNocm9ub3VzIGV2ZW50cyBvbmx5KS4KPiArICovCj4gKyNkZWZpbmUgVk1fRVZFTlRf
RkxBR19GQVNUX1NJTkdMRVNURVAgICgxIDw8IDExKQo+IAo+ICAvKgo+ICAgKiBSZWFzb25zIGZv
ciB0aGUgdm0gZXZlbnQgcmVxdWVzdAo+IEBAIC0yNzYsNiArMjgxLDEwIEBAIHN0cnVjdCB2bV9l
dmVudF9zaW5nbGVzdGVwIHsKPiAgICAgIHVpbnQ2NF90IGdmbjsKPiAgfTsKPiAKPiArc3RydWN0
IHZtX2V2ZW50X2Zhc3Rfc2luZ2xlc3RlcCB7Cj4gKyAgICB1aW50MTZfdCBwMm1pZHg7Cj4gK307
Cj4gKwo+ICBzdHJ1Y3Qgdm1fZXZlbnRfZGVidWcgewo+ICAgICAgdWludDY0X3QgZ2ZuOwo+ICAg
ICAgdWludDMyX3QgaW5zbl9sZW5ndGg7Cj4gQEAgLTM2Myw2ICszNzIsNyBAQCB0eXBlZGVmIHN0
cnVjdCB2bV9ldmVudF9zdCB7Cj4gICAgICAgICAgc3RydWN0IHZtX2V2ZW50X21vdl90b19tc3Ig
ICAgICAgICAgICBtb3ZfdG9fbXNyOwo+ICAgICAgICAgIHN0cnVjdCB2bV9ldmVudF9kZXNjX2Fj
Y2VzcyAgICAgICAgICAgZGVzY19hY2Nlc3M7Cj4gICAgICAgICAgc3RydWN0IHZtX2V2ZW50X3Np
bmdsZXN0ZXAgICAgICAgICAgICBzaW5nbGVzdGVwOwo+ICsgICAgICAgIHN0cnVjdCB2bV9ldmVu
dF9mYXN0X3NpbmdsZXN0ZXAgICAgICAgZmFzdF9zaW5nbGVzdGVwOwo+ICAgICAgICAgIHN0cnVj
dCB2bV9ldmVudF9kZWJ1ZyAgICAgICAgICAgICAgICAgc29mdHdhcmVfYnJlYWtwb2ludDsKPiAg
ICAgICAgICBzdHJ1Y3Qgdm1fZXZlbnRfZGVidWcgICAgICAgICAgICAgICAgIGRlYnVnX2V4Y2Vw
dGlvbjsKPiAgICAgICAgICBzdHJ1Y3Qgdm1fZXZlbnRfY3B1aWQgICAgICAgICAgICAgICAgIGNw
dWlkOwo+IAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 12:51:19 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 12:51: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-devel-bounces@lists.xenproject.org>)
	id 1ihYnN-0001UX-T8; Wed, 18 Dec 2019 12:51:17 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=+WGn=2I=list.ru=valor@srs-us1.protection.inumbo.net>)
 id 1ihYnM-0001Tj-GR
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 12:51:16 +0000
X-Inumbo-ID: 0dc802c6-2195-11ea-88e7-bc764e2007e4
Received: from smtp14.mail.ru (unknown [94.100.181.95])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0dc802c6-2195-11ea-88e7-bc764e2007e4;
 Wed, 18 Dec 2019 12:51:06 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=list.ru;
 s=mail; 
 h=Content-Transfer-Encoding:Content-Type:In-Reply-To:MIME-Version:Date:Message-ID:From:References:Cc:To:Subject;
 bh=jsLL1zPvjj1zABMzlKN1Pm6xXWkM+cNCrUAQS//OsYI=; 
 b=gLBXizsadpMvywp5Vm59B2V01JEsz6Owzcqs51L0zW+s3/cbDXK6g5d9bzBIJUeeFxEpAxEIubdFn+dD+UXyB582bQne5Plpk95udzzL5+80TARQd+We6Y1eDE8AfDT0aQPHPojlajEc9nvOxCzZDy7ctFB86P9vHwMxW9ZD0XM=;
Received: by smtp14.mail.ru with esmtpa (envelope-from <valor@list.ru>)
 id 1ihYnA-0000Ca-GS; Wed, 18 Dec 2019 15:51:05 +0300
To: Jan Beulich <jbeulich@suse.com>
References: <e6853b44-681a-7423-ede0-43b551b554af@list.ru>
 <2c0d1771-8c9e-d76e-30bb-5ba809568000@suse.com>
From: Sergey Kovalev <valor@list.ru>
Message-ID: <3021b167-a9cb-aae0-ad08-d6b46ec243aa@list.ru>
Date: Wed, 18 Dec 2019 15:51:02 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.0
MIME-Version: 1.0
In-Reply-To: <2c0d1771-8c9e-d76e-30bb-5ba809568000@suse.com>
Content-Language: en-US
Authentication-Results: smtp14.mail.ru; auth=pass smtp.auth=valor@list.ru
 smtp.mailfrom=valor@list.ru
X-7564579A: 646B95376F6C166E
X-77F55803: 0A44E481635329DB0E1AA8A03B3923177A2A728850F00CFA73C14FAFA54B165C2904AE1C84A81A4DF688BCB05C26794D8274BACA21B552384BF99D2629214AA09949519FF658C89AF0FEA5C0AD2628AB
X-7FA49CB5: 0D63561A33F958A5FACFD8417C6AB7FAC8C7085425E6261606ED5E4F160CAA058941B15DA834481FA18204E546F3947C062BEEFFB5F8EA3EF6B57BC7E64490618DEB871D839B7333395957E7521B51C2545D4CF71C94A83E9FA2833FD35BB23D27C277FBC8AE2E8B8C7ADC89C2F0B2A5A471835C12D1D977C4224003CC8364767815B9869FA544D8D32BA5DBAC0009BE9E8FC8737B5C2249D9CEF1C421DA94AF76E601842F6C81A12EF20D2F80756B5F5C318D1F9ECD513A76E601842F6C81A127C277FBC8AE2E8BA0BAE060704C561B3AA81AA40904B5D99449624AB7ADAF37F910319684D6E05D725E5C173C3A84C3C74813BC7F81EC84812CECFF82555E692629B07FD02F83A6C4224003CC836476C0CAF46E325F83A50BF2EBBBDD9D6B0F2AF38021CC9F462D574AF45C6390F7469DAA53EE0834AAEE
X-Mailru-Sender: 9422C5FC7C00AE6974C3817D9F8DFD62CD4CA554815BBB723E35B40C35505DC96FA35EADE8FD784D625E4CECE70E6D50FB559BB5D741EB968B87F919F3BCAAF1715EC054F9A9AD9C0DA7A0AF5A3A8387
X-Mras: OK
Subject: Re: [Xen-devel] [XEN PATCH v3] x86/vm_event: add short-circuit for
 breakpoints (aka, , "fast single step")
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Pircalabu <ppircalabu@bitdefender.com>,
 Tamas K Lengyel <tamas@tklengyel.com>, Wei Liu <wl@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Alexandru Isaila <aisaila@bitdefender.com>, xen-devel@lists.xenproject.org,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTguMTIuMjAxOSAxNTo0OCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMTguMTIuMjAxOSAx
MzoxOSwgU2VyZ2V5IEtvdmFsZXYgd3JvdGU6Cj4+IC0tLSBhL3hlbi9hcmNoL3g4Ni92bV9ldmVu
dC5jCj4+ICsrKyBiL3hlbi9hcmNoL3g4Ni92bV9ldmVudC5jCj4+IEBAIC02MSw3ICs2MSw4IEBA
IHZvaWQgdm1fZXZlbnRfY2xlYW51cF9kb21haW4oc3RydWN0IGRvbWFpbiAqZCkKPj4gIHZvaWQg
dm1fZXZlbnRfdG9nZ2xlX3NpbmdsZXN0ZXAoc3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IHZjcHUg
KnYsCj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZtX2V2ZW50X3Jlc3BvbnNl
X3QgKnJzcCkKPj4gIHsKPj4gLSAgICBpZiAoICEocnNwLT5mbGFncyAmIFZNX0VWRU5UX0ZMQUdf
VE9HR0xFX1NJTkdMRVNURVApICkKPj4gKyAgICBpZiAoICEocnNwLT5mbGFncyAmIFZNX0VWRU5U
X0ZMQUdfVE9HR0xFX1NJTkdMRVNURVAgfHwKPj4gKyAgICAgICAgICAgcnNwLT5mbGFncyAmIFZN
X0VWRU5UX0ZMQUdfRkFTVF9TSU5HTEVTVEVQKSApCj4+ICAgICAgICAgIHJldHVybjsKPiAKPiBU
aGlzIGlzIHN0aWxsIHRoZSBzYW1lIGFzIGluIHYyIChjb3VsZCBiZSB0YWtlbiBjYXJlIG9mIHdo
aWxlCj4gY29tbWl0dGluZyBpZiBubyBvdGhlciBuZWVkIGZvciBhIHY0IGFyaXNlcykuClNvcnJ5
IGZvciB0aGF0LiBJIGRpZG4ndCBzdGFnZSBpdC4uLgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 12:51:37 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 12:51: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-devel-bounces@lists.xenproject.org>)
	id 1ihYng-0001b3-VO; Wed, 18 Dec 2019 12:51:36 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=nDAh=2I=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ihYng-0001av-CU
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 12:51:36 +0000
X-Inumbo-ID: 1ae2c91e-2195-11ea-b6f1-bc764e2007e4
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1ae2c91e-2195-11ea-b6f1-bc764e2007e4;
 Wed, 18 Dec 2019 12:51:27 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id E87F3AE24;
 Wed, 18 Dec 2019 12:51:26 +0000 (UTC)
To: Wei Liu <wl@xen.org>
References: <20191025091618.10153-1-liuwe@microsoft.com>
 <20191025091618.10153-8-liuwe@microsoft.com>
 <b2edd1f1-7b9e-d03f-2a84-70c65756654c@suse.com>
 <20191218123856.mskxir5onsmvql27@debian>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <9305cf4e-e105-e560-a493-bc499c516182@suse.com>
Date: Wed, 18 Dec 2019 13:51:54 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191218123856.mskxir5onsmvql27@debian>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-next 7/7] x86: implement Hyper-V clock
 source
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <liuwe@microsoft.com>, Paul Durrant <paul@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Michael Kelley <mikelley@microsoft.com>,
 Xen Development List <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTguMTIuMjAxOSAxMzozOCwgV2VpIExpdSB3cm90ZToKPiBPbiBUdWUsIERlYyAxMCwgMjAx
OSBhdCAwNTo1OTowNFBNICswMTAwLCBKYW4gQmV1bGljaCB3cm90ZToKPj4gT24gMjUuMTAuMjAx
OSAxMToxNiwgV2VpIExpdSB3cm90ZToKPj4+ICtzdGF0aWMgaW5saW5lIHVpbnQ2NF90IHJlYWRf
aHlwZXJ2X3RpbWVyKHZvaWQpCj4+PiArewo+Pj4gKyAgICB1aW50NjRfdCBzY2FsZSwgb2Zmc2V0
LCByZXQsIHRzYzsKPj4+ICsgICAgdWludDMyX3Qgc2VxOwo+Pj4gKyAgICBzdHJ1Y3QgbXNfaHlw
ZXJ2X3RzY19wYWdlICp0c2NfcGFnZSA9ICZoeXBlcnZfdHNjX3BhZ2U7Cj4+PiArCj4+PiArICAg
IGRvIHsKPj4+ICsgICAgICAgIHNlcSA9IHRzY19wYWdlLT50c2Nfc2VxdWVuY2U7Cj4+PiArCj4+
PiArICAgICAgICAvKiBTZXEgMCBpcyBzcGVjaWFsLiBJdCBtZWFucyB0aGUgVFNDIGVubGlnaHRl
bm1lbnQgaXMgbm90Cj4+PiArICAgICAgICAgKiBhdmFpbGFibGUgYXQgdGhlIG1vbWVudC4gVGhl
IHJlZmVyZW5jZSB0aW1lIGNhbiBvbmx5IGJlCj4+PiArICAgICAgICAgKiBvYnRhaW5lZCBmcm9t
IHRoZSBSZWZlcmVuY2UgQ291bnRlciBNU1IuCj4+PiArICAgICAgICAgKi8KPj4+ICsgICAgICAg
IGlmICggc2VxID09IDAgKQo+Pj4gKyAgICAgICAgewo+Pj4gKyAgICAgICAgICAgIHJkbXNybChI
Vl9YNjRfTVNSX1RJTUVfUkVGX0NPVU5ULCByZXQpOwo+Pj4gKyAgICAgICAgICAgIHJldHVybiBy
ZXQ7Cj4+PiArICAgICAgICB9Cj4+PiArCj4+PiArICAgICAgICBzbXBfcm1iKCk7Cj4+PiArCj4+
PiArICAgICAgICB0c2MgPSByZHRzY19vcmRlcmVkKCk7Cj4+Cj4+IFRoaXMgYWxyZWFkeSBpbmNs
dWRlcyBhdCBsZWFzdCBhIHJlYWQgZmVuY2UuCj4gCj4gT0suIHJkdHNjKCkgc2hvdWxkIGJlIGVu
b3VnaCBoZXJlLgoKQXJlIHlvdSBzdXJlPyBNeSBjb21tZW50IHdhcyByYXRoZXIgdG93YXJkcyB0
aGUgZHJvcHBpbmcgb2Ygc21wX3JtYigpCihtYXliZSByZXBsYWNpbmcgYnkgYSBjb21tZW50KS4K
Cj4+PiArICAgICAgICBzY2FsZSA9IHRzY19wYWdlLT50c2Nfc2NhbGU7Cj4+PiArICAgICAgICBv
ZmZzZXQgPSB0c2NfcGFnZS0+dHNjX29mZnNldDsKPj4+ICsKPj4+ICsgICAgICAgIHNtcF9ybWIo
KTsKPj4+ICsKPj4+ICsgICAgfSB3aGlsZSAodHNjX3BhZ2UtPnRzY19zZXF1ZW5jZSAhPSBzZXEp
Owo+Pj4gKwo+Pj4gKyAgICAvKiB4ODYgaGFzIEFSQ0hfU1VQUE9SVFNfSU5UMTI4ICovCj4+PiAr
ICAgIHJldCA9ICh1aW50NjRfdCkoKChfX3VpbnQxMjhfdCl0c2MgKiBzY2FsZSkgPj4gNjQpICsg
b2Zmc2V0Owo+Pgo+PiBUaGUgZmluYWwgY2FzdCBpc24ndCByZWFsbHkgbmVlZGVkLCBpcyBpdD8g
QXMgdG8gdGhlIG11bHRpcGxpY2F0aW9uCj4+IC0gYXJlIHlvdSBzdXJlIGFsbCBjb21waWxlcnMg
aW4gYWxsIGNhc2VzIHdpbGwgYXZvaWQgZmFsbGluZyBiYWNrCj4+IHRvIGEgbGlicmFyeSBjYWxs
IGhlcmU/IEluIG90aGVyIHNpbWlsYXIgcGxhY2VzIEkgdGhpbmsgd2UgdXNlCj4+IGlubGluZSBh
c3NlbWJseSBpbnN0ZWFkLgo+IAo+IFdoYXQgbGlicmFyeSBjYWxsPyBBIGZ1bmN0aW9uIGluIGxp
YmdjYyAob3IgY2xhbmcncyBlcXVpdmFsZW5jZSk/Cj4gSVNUUiBsaWJnY2MgaXMgYWx3YXlzIGxp
bmtlZCwgYnV0IEkgY291bGQgYmUgd3JvbmcgaGVyZS4KCk5vLCB0aGUgaHlwZXJ2aXNvciAoYXQg
bGVhc3QgdGhlIHg4NiBvbmUpIGRvZXNuJ3QgbGluayBsaWJnY2MgYWZhaWsuCgpKYW4KCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWls
aW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 12:57:03 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 12:57:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihYsm-0001sD-VX; Wed, 18 Dec 2019 12:56:52 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=kHBV=2I=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1ihYsl-0001s3-Rq
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 12:56:51 +0000
X-Inumbo-ID: d85f486e-2195-11ea-9072-12813bfff9fa
Received: from mail-wr1-f65.google.com (unknown [209.85.221.65])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d85f486e-2195-11ea-9072-12813bfff9fa;
 Wed, 18 Dec 2019 12:56:45 +0000 (UTC)
Received: by mail-wr1-f65.google.com with SMTP id y17so2190851wrh.5
 for <xen-devel@lists.xenproject.org>; Wed, 18 Dec 2019 04:56:45 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=gfpxlJhEnmnQEAy6JjlMLI4GkmmmUT5fGpOXKgt7p/8=;
 b=I3LE5qseboujv0DBjgH2U2HkqTCm6dcDAN6g7L9FIgDnzLhfViXAZMdP7gMK8mUHe1
 GfWVkBzJKPQz1+luucu/htwo3SqZCYjp7yZpvNwFtutNTsHB3y8S9nHUP21QDH3GQarB
 gJUTO8US2GDIq4nV/A976dcnvIdWZf89f5GgUK2FgFj/4AdYiYIgU10Ez4TOzvhtTXAB
 eAfqA7b9A8l4LR/waRWtbHzu6FBdz14NGVANZbPkJ08mLcUrSH7fuYCPV+XvW85wBCjY
 5kfsKTjF0/iF25sgUCMGcj00ajbHo6tueTPGZ5C3ovTLiNbwkwhsxMXEtHEiF1yKd+yq
 RWuQ==
X-Gm-Message-State: APjAAAXGVHlyBYm1/S3w4kq74HEjp1tWGmELD1EF8J7+pdgdLfhNYyvz
 +mYkXinlQH8apC9084OE81A=
X-Google-Smtp-Source: APXvYqxrVHhieZscF0ObZzKfFVd2CV6Cu74P969UVaLgOZ/MYiJW2bBdPYTOduFLruZFqrzVMeaSag==
X-Received: by 2002:adf:ef10:: with SMTP id e16mr2608552wro.336.1576673804794; 
 Wed, 18 Dec 2019 04:56:44 -0800 (PST)
Received: from a483e7b01a66.ant.amazon.com (54-240-197-234.amazon.com.
 [54.240.197.234])
 by smtp.gmail.com with ESMTPSA id b16sm2579268wrj.23.2019.12.18.04.56.43
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Wed, 18 Dec 2019 04:56:44 -0800 (PST)
To: Roman Shaposhnik <roman@zededa.com>,
 Stefano Stabellini <sstabellini@kernel.org>
References: <CAMmSBy8Zh00tebTvz=__GDv478++b-2t4248YnkH0W9DVgqKbw@mail.gmail.com>
 <alpine.DEB.2.21.1912161814220.13474@sstabellini-ThinkPad-T480s>
 <CAMmSBy_EG6=20dHde7AHby48Q8aWoRLAX+LFWTTTuKeHi8M+dg@mail.gmail.com>
 <5db3b29a-2f07-c807-1ee2-503d779548f7@xen.org>
 <alpine.DEB.2.21.1912171029300.12921@sstabellini-ThinkPad-T480s>
 <CAMmSBy_EVnfw0yMpevhJ-PqXoKo1GgvojH1SXDMdm4FKGNDQPA@mail.gmail.com>
 <alpine.DEB.2.21.1912171058200.12921@sstabellini-ThinkPad-T480s>
 <CAMmSBy-bdEumC=6s6CVFweJWc50nh2-nkEmQ2jtkXjZzziD2_A@mail.gmail.com>
From: Julien Grall <julien@xen.org>
Message-ID: <8645aa8e-bccd-b4df-46be-7730e0e6dd8b@xen.org>
Date: Wed, 18 Dec 2019 12:56:43 +0000
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.3.0
MIME-Version: 1.0
In-Reply-To: <CAMmSBy-bdEumC=6s6CVFweJWc50nh2-nkEmQ2jtkXjZzziD2_A@mail.gmail.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] REGRESSION: Xen 4.13 RC5 fails to bootstrap Dom0 on
 ARM
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org,
 Stefano Stabellini <stefano.stabellini@xilinx.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGksCgpPbiAxOC8xMi8yMDE5IDAwOjA0LCBSb21hbiBTaGFwb3NobmlrIHdyb3RlOgo+ICAgICAg
ICAgIG1lbW9yeSB7Cj4gICAgICAgICAgICAgICAgICBkZXZpY2VfdHlwZSA9ICJtZW1vcnkiOwo+
ICAgICAgICAgICAgICAgICAgcmVnID0gPDB4MCAweDAgMHgwIDB4NWUwMDAwMCAweDAgMHg1ZjAw
MDAwIDB4MCAweDEwMDAKPiAweDAgMHg1ZjAyMDAwIDB4MCAweGVmZDAwMCAweDAgMHg2ZTAwMDAw
IDB4MCAweDYwZjAwMCAweDAgMHg3NDEwMDAwCj4gMHgwIDB4MWFhZjAwMDAgMHgwIDB4MjFmMDAw
MDAgMHgwIDB4MTAwMDAwIDB4MCAweDIyMDAwMDAwIDB4MAo+IDB4MWMwMDAwMDA+Owo+ICAgICAg
ICAgIH07Cj4gCj4gICAgICAgICAgcmVzZXJ2ZWQtbWVtb3J5IHsKPiAgICAgICAgICAgICAgICAg
IHJhbmdlczsKPiAgICAgICAgICAgICAgICAgICNzaXplLWNlbGxzID0gPDB4Mj47Cj4gICAgICAg
ICAgICAgICAgICAjYWRkcmVzcy1jZWxscyA9IDwweDI+Owo+IAo+ICAgICAgICAgICAgICAgICAg
cmFtb29wc0AyMWYwMDAwMCB7Cj4gICAgICAgICAgICAgICAgICAgICAgICAgIGZ0cmFjZS1zaXpl
ID0gPDB4MjAwMDA+Owo+ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLXNpemUgPSA8
MHgyMDAwMD47Cj4gICAgICAgICAgICAgICAgICAgICAgICAgIHJlZyA9IDwweDAgMHgyMWYwMDAw
MCAweDAgMHgxMDAwMDA+Owo+ICAgICAgICAgICAgICAgICAgICAgICAgICByZWNvcmQtc2l6ZSA9
IDwweDIwMDAwPjsKPiAgICAgICAgICAgICAgICAgICAgICAgICAgY29tcGF0aWJsZSA9ICJyYW1v
b3BzIjsKPiAgICAgICAgICAgICAgICAgIH07Cj4gCj4gICAgICAgICAgICAgICAgICBsaW51eCxj
bWEgewo+ICAgICAgICAgICAgICAgICAgICAgICAgICBsaW51eCxjbWEtZGVmYXVsdDsKPiAgICAg
ICAgICAgICAgICAgICAgICAgICAgcmV1c2FibGU7Cj4gICAgICAgICAgICAgICAgICAgICAgICAg
IHNpemUgPSA8MHgwIDB4ODAwMDAwMD47Cj4gICAgICAgICAgICAgICAgICAgICAgICAgIGNvbXBh
dGlibGUgPSAic2hhcmVkLWRtYS1wb29sIjsKPiAgICAgICAgICAgICAgICAgIH07Cj4gICAgICAg
ICAgfTsKPiAKPiBJZiB5b3UgbG9vayBhdCB0aGUgUkVHIC0tIGl0IGRvZXMgbm93IGFkZCB1cCB0
byAyR2IsIGJ1dCBib290aW5nIFhlbgo+IHdpdGggaXQgaGFzIGV4YWN0bHkgdGhlCj4gc2FtZSBl
ZmZlY3QgYXMgYm9vdGluZyBpdCB3aXRoOiByZWcgPSA8MHgwIDB4MCAweDAgMHg4MDAwMDAwMD47
XAoKSWYgeW91IGJvb3QgWGVuIHVzaW5nIEVGSSwgdGhlIG1lbW9yeSBpbmZvcm1hdGlvbiB3aWwg
Y29tZSBmcm9tIEVGSSBhbmQgCnRoZSBEVCBub2RlIHdpbGwgYmUgaWdub3JlZC4gU28gdW5sZXNz
IFVFRkkgaXMgYWJsZSB0byBwaWNrIHVwIHRoZSAKbW9kaWZpY2F0aW9uIG9mIHRoZSBEVCBtZW1v
cnkgbm9kZSwgbW9kaWZ5aW5nIHRoZSBEVCBpcyBub3QgZ29pbmcgdG8gCmFmZmVjdCBhbnl0aGlu
Zy4KCj4gCj4gSSBhbSBhdHRhY2hpbmcgYSBmdWxsIGxvZywgYW5kIEkgc2VlIHRoZSBmb2xsb3dp
bmcgaW4gdGhlIGxvZ3M6Cj4gCj4gKFhFTikgQWxsb2NhdGluZyAxOjEgbWFwcGluZ3MgdG90YWxs
aW5nIDcyME1CIGZvciBkb20wOgo+IChYRU4pIEJBTktbMF0gMHgwMDAwMDAwODAwMDAwMC0weDAw
MDAwMDFjMDAwMDAwICgzMjBNQikKPiAoWEVOKSBCQU5LWzFdIDB4MDAwMDAwNDAwMDAwMDAtMHgw
MDAwMDA1ODAwMDAwMCAoMzg0TUIpCj4gKFhFTikgQkFOS1syXSAweDAwMDAwMDdiMDAwMDAwLTB4
MDAwMDAwN2MwMDAwMDAgKDE2TUIpCj4gCj4gV2hpY2ggc29ydCBvZiBtYWtlcyBzZW5zZSwgSSBn
dWVzcyAtLSBidXQgSSBzdGlsbCBkb24ndCB1bmRlcnN0YW5kCj4gd2hlcmUgYWxsIHRoZXNlIHJh
bmdlcwo+IGFyZSBjb21pbmcgZnJvbSBhbmQgaG93IGNvbWUgWGVuIGRvZXNuJ3Qgc2VlIHRoZSBm
dWxsIDJHYiBldmVuIHdpdGggdmFyaW91cwo+IGRldmljZXRyZWVzIEkgdHJpZWQuCgpUaGUgcmFu
Z2UgYWJvdmVzIGRlc2NyaWJlIHRoZSBtZW1vcnkgcmFuZ2UgZ2l2ZW4gdG8gRG9tMC4gRm9yIGFs
bCB0aGUgCm1lbW9yeSBnaXZlbiB0byBYZW4sbSB5b3Ugd2FudCB0byBsb29rIGF0IHRoZSB0b3Ag
b2YgeW91ciBsb2c6CgooWEVOKSBDaGVja2luZyBmb3IgaW5pdHJkIGluIC9jaG9zZW4KKFhFTikg
UkFNOiAwMDAwMDAwMDAwMDAwMDAwIC0gMDAwMDAwMDAwNWRmZmZmZgooWEVOKSBSQU06IDAwMDAw
MDAwMDVmMDAwMDAgLSAwMDAwMDAwMDA2ZGZlZmZmCihYRU4pIFJBTTogMDAwMDAwMDAwNmUwMDAw
MCAtIDAwMDAwMDAwMDc0MGVmZmYKKFhFTikgUkFNOiAwMDAwMDAwMDA3NDEwMDAwIC0gMDAwMDAw
MDAxZGI4ZGZmZgooWEVOKSBSQU06IDAwMDAwMDAwMzUwZjAwMDAgLSAwMDAwMDAwMDNkYmQyZmZm
CihYRU4pIFJBTTogMDAwMDAwMDAzZGJkMzAwMCAtIDAwMDAwMDAwM2RmZmZmZmYKKFhFTikgUkFN
OiAwMDAwMDAwMDQwMDAwMDAwIC0gMDAwMDAwMDA1YTY1M2ZmZgooWEVOKSBSQU06IDAwMDAwMDAw
N2FkYTAwMDAgLSAwMDAwMDAwMDdhZGEzZmZmCihYRU4pIFJBTTogMDAwMDAwMDA3YWVhODAwMCAt
IDAwMDAwMDAwN2FmYTlmZmYKKFhFTikgUkFNOiAwMDAwMDAwMDdhZmFhMDAwIC0gMDAwMDAwMDA3
ZWM3M2ZmZgooWEVOKSBSQU06IDAwMDAwMDAwN2VjNzQwMDAgLSAwMDAwMDAwMDdmZGRkZmZmCihY
RU4pIFJBTTogMDAwMDAwMDA3ZmRkZTAwMCAtIDAwMDAwMDAwN2ZlYTVmZmYKKFhFTikgUkFNOiAw
MDAwMDAwMDdmZWE2MDAwIC0gMDAwMDAwMDA3ZmY2ZGZmZgooWEVOKSBSQU06IDAwMDAwMDAwN2Zm
ZmYwMDAgLSAwMDAwMDAwMDdmZmZmZmZmCgpMb29raW5nIGF0IHRoZSBkaWZmZXJlbmNlcyB3aXRo
IHRoZSBMaW51eCBsb2dzLCB0aGVyZSBpcyBpbmRlZWQgc29tZSAKbWVtb3J5IG5vdCBkZXRlY3Rl
ZCBieSBYZW4uCgpPbiBYZW4sIHdlIG9ubHkgY29uc2lkZXIgdXN1YWJsZSBtZW1vcnkgYW55IEVG
SSBkZXNjcmlwdGlvbiB3aXRoIApFZmlDb252ZW50aW9uYWxNZW1vcnksIEVmaUJvb3RTZXJ2aWNl
c0NvZGUgYW5kIEVmaUJvb3RTZXJ2aWNlc0RhdGEuCgpMaW51eCBpbmNsdWRlIG1vcmUgdHlwZSBo
ZXJlLCBzbyB0aGlzIG1heSBleHBsYWluIHdoeSB3ZSBzZWUgYSBkaWZmZXJlbmNlLgoKV2hpbGUg
TG9va2luZyBhdCBpdCwgSSBoYXZlIGFsc28gbm90aWNlZCB0aGF0IHdlIGRvbid0IHNlZW0gdG8g
Y2FyZSAKYWJvdXQgdGhlIG1lbW9yeSBhdHRyaWJ1dGUuIEkgc3VzcGVjdCB0aGlzIGNvdWxkIGJl
IGFub3RoZXIgbGF0ZW50IGlzc3VlIAppbiBYZW4gaWYgdGhlIGF0dHJpYnV0ZSBkb2VzIG5vdCBt
YXRjaC4KCj4gCj4gQW55IGlkZWFzIGhlcmUgd291bGQgYmUgZ3JlYXRseSBhcHByZWNhaXRlZCEK
PiAKPiBUaGFua3MsCj4gUm9tYW4uCj4gCj4gUC5TLiBBbnkgZ3Vlc3MgYXQgd2hhdCB0aGVzZSBt
ZWFuPwo+IAo+IChYRU4pIHRyYXBzLmM6MTk3MzpkMHYwIEhTUj0weDkzODgwMDA2IHBjPTB4MDBm
ZmZmODczNTU1NTgKPiBndmE9MHhmZmZmODcyZjIwMDAgZ3BhPTB4MDAwMDAwMDAwZjAwMDAKPiAo
WEVOKSB0cmFwcy5jOjE5NzM6ZDB2MCBIU1I9MHg5Mzg4MDAwNiBwYz0weDAwZmZmZmI3MzRlNTU4
Cj4gZ3ZhPTB4ZmZmZmI3MmViMDAwIGdwYT0weDAwMDAwMDAwMGYwMDAwCj4gKFhFTikgdHJhcHMu
YzoxOTczOmQwdjAgSFNSPTB4OTM4ODAwMDYgcGM9MHgwMGZmZmY4ZjlkMjU1OAo+IGd2YT0weGZm
ZmY4Zjk2ZjAwMCBncGE9MHgwMDAwMDAwMDBmMDAwMAoKSXQgbWVhbnMgdGhhdCBMaW51eCBoYXMg
dHJpZWQgdG8gYWNjZXNzIHNvbWV0aGluZyB0aGF0IGhhcyBub3QgYmVlbiAKbWFwcGVkIGluIHN0
YWdlLTIuIEFzIERvbTAgaXMgbWFwcGVkIDE6MSwgdGhlIEdQQSBhbHNvIGdpdmUgeW91IHRoZSBo
b3N0IApwaHlzaWNhbCBhZGRyZXNzLiBJbiB0aGlzIGNhc2UsIGl0IGlzIHRyeWluZyB0byBhY2Nl
c3MgMHhmMDAwMC4KClRoaXMgc2VlbXMgdG8gYmVsb25nIHRvIHRoZSBSQU0sIGJ1dCB0aGlzIHBh
cnQgaGFzIG5vdCBiZWVuIGFsbG9jYXRlZCB0byAKRG9tMC4KCllvdSBtYXkgZ2V0IG1vcmUgaW5m
b3JtYXRpb24gZnJvbSBEb20wIGlmIHlvdSBhZGQgZWFybHljb249eGVuYm9vdCBvbiAKeW91ciBs
aW51eCBjb21tYW5kIGxpbmUuIFRoaXMgd2lsbCBnaXZlIHlvdSBzb21lIG91dHB1dCB1c2luZyB0
aGUgCmVhcmx5Y29uc29sZSBiZWZvcmUgdGhlIGNvbnNvbGUgc3Vic3l0ZW0gaXMgYWN0dWFsbHkg
aW5pdGlhbGl6ZS4KCkNoZWVycywKCi0tIApKdWxpZW4gR3JhbGwKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVu
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 12:57:03 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 12:57:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihYsh-0001rH-Kz; Wed, 18 Dec 2019 12:56:47 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=5XdQ=2I=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ihYsg-0001rC-Ra
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 12:56:46 +0000
X-Inumbo-ID: d862ad60-2195-11ea-9072-12813bfff9fa
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d862ad60-2195-11ea-9072-12813bfff9fa;
 Wed, 18 Dec 2019 12:56:45 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576673805;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=4dE7CH2uRibrNu8bOviBqp8npYCRFKLGPC88Lmn2yDM=;
 b=Cs8k7D8jQQn7cUjCGl6CWeYgNd/I3Y6bOvirsywCp9+88p1AbkrrZl8g
 rbQO+NRr6HVdE9wtZHUtmrMx5+0uRAUwFWgD5G5dLUBGxrgG5ey6GEmqW
 LcsV80wzW6JfvRSsnwIjuEPDADZpAuROcWtWdWtkia6FJgCJmrfAjU7ln 8=;
Authentication-Results: esa2.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa2.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: osKZqpfsbU74bn+0GRF8T4Y2m2Tv/RgoB7XEsNMVURp+w69qYfYhzJWFw+WHU3jpP0a3uRBefE
 R+nU8j+Ak/BhTE7I0kpiuX4Zn39Crbahxgi9skfVDgNotmi7TLSD/GcOGYplpj9JCqpOq6SbLe
 GUtHl7RTEtrl0BwpUexa05GSiqRGZIJmSiEYLSuYdsIzM3bzNEqs5cxctPGTZplu4BLXTawnuZ
 LpRUBDco16x4DtiXT7jsdn+9NhUGCqAWueMbbXY8fVaG2gxaSCkMBQzLIgtfTnWm3l3FFfymxO
 cZY=
X-SBRS: 2.7
X-MesageID: 9881706
X-Ironport-Server: esa2.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,329,1571716800"; 
   d="scan'208";a="9881706"
To: Jan Beulich <jbeulich@suse.com>, Wei Liu <wl@xen.org>
References: <20191025091618.10153-1-liuwe@microsoft.com>
 <20191025091618.10153-8-liuwe@microsoft.com>
 <b2edd1f1-7b9e-d03f-2a84-70c65756654c@suse.com>
 <20191218123856.mskxir5onsmvql27@debian>
 <9305cf4e-e105-e560-a493-bc499c516182@suse.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <80f76570-93af-f526-2f12-1f85242a5339@citrix.com>
Date: Wed, 18 Dec 2019 12:56:41 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <9305cf4e-e105-e560-a493-bc499c516182@suse.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH for-next 7/7] x86: implement Hyper-V clock
 source
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Xen Development List <xen-devel@lists.xenproject.org>,
 Paul Durrant <paul@xen.org>, Wei Liu <liuwe@microsoft.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>,
 Michael Kelley <mikelley@microsoft.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTgvMTIvMjAxOSAxMjo1MSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+Pj4gKyAgICAgICAgc2Nh
bGUgPSB0c2NfcGFnZS0+dHNjX3NjYWxlOwo+Pj4+ICsgICAgICAgIG9mZnNldCA9IHRzY19wYWdl
LT50c2Nfb2Zmc2V0Owo+Pj4+ICsKPj4+PiArICAgICAgICBzbXBfcm1iKCk7Cj4+Pj4gKwo+Pj4+
ICsgICAgfSB3aGlsZSAodHNjX3BhZ2UtPnRzY19zZXF1ZW5jZSAhPSBzZXEpOwo+Pj4+ICsKPj4+
PiArICAgIC8qIHg4NiBoYXMgQVJDSF9TVVBQT1JUU19JTlQxMjggKi8KPj4+PiArICAgIHJldCA9
ICh1aW50NjRfdCkoKChfX3VpbnQxMjhfdCl0c2MgKiBzY2FsZSkgPj4gNjQpICsgb2Zmc2V0Owo+
Pj4gVGhlIGZpbmFsIGNhc3QgaXNuJ3QgcmVhbGx5IG5lZWRlZCwgaXMgaXQ/IEFzIHRvIHRoZSBt
dWx0aXBsaWNhdGlvbgo+Pj4gLSBhcmUgeW91IHN1cmUgYWxsIGNvbXBpbGVycyBpbiBhbGwgY2Fz
ZXMgd2lsbCBhdm9pZCBmYWxsaW5nIGJhY2sKPj4+IHRvIGEgbGlicmFyeSBjYWxsIGhlcmU/IElu
IG90aGVyIHNpbWlsYXIgcGxhY2VzIEkgdGhpbmsgd2UgdXNlCj4+PiBpbmxpbmUgYXNzZW1ibHkg
aW5zdGVhZC4KPj4gV2hhdCBsaWJyYXJ5IGNhbGw/IEEgZnVuY3Rpb24gaW4gbGliZ2NjIChvciBj
bGFuZydzIGVxdWl2YWxlbmNlKT8KPj4gSVNUUiBsaWJnY2MgaXMgYWx3YXlzIGxpbmtlZCwgYnV0
IEkgY291bGQgYmUgd3JvbmcgaGVyZS4KPiBObywgdGhlIGh5cGVydmlzb3IgKGF0IGxlYXN0IHRo
ZSB4ODYgb25lKSBkb2Vzbid0IGxpbmsgbGliZ2NjIGFmYWlrLgoKeDg2IGNhbiBtdWx0aXBseSB1
aW50MTI4X3QgYnkgdWludDY0X3Qgd2l0aG91dCBhIGxpYnJhcnkgY2FsbC7CoCBJZiB0aGlzCmNv
bXBpbGVzLCB0aGVuIGl0IHNob3VsZCBiZSBmaW5lLgoKfkFuZHJldwoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY
ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 12:57:59 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 12:57: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-devel-bounces@lists.xenproject.org>)
	id 1ihYtr-00021I-Al; Wed, 18 Dec 2019 12:57:59 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Sbub=2I=arm.com=mark.brown@srs-us1.protection.inumbo.net>)
 id 1ihYaf-00085Z-Rk
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 12:38:09 +0000
X-Inumbo-ID: 39f4df2e-2193-11ea-88e7-bc764e2007e4
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTP
 id 39f4df2e-2193-11ea-88e7-bc764e2007e4;
 Wed, 18 Dec 2019 12:38:00 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 03A0B30E;
 Wed, 18 Dec 2019 04:38:00 -0800 (PST)
Received: from localhost (unknown [10.37.6.21])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 766853F6CF;
 Wed, 18 Dec 2019 04:37:59 -0800 (PST)
From: Mark Brown <broonie@kernel.org>
To: Stefano Stabellini <sstabellini@kernel.org>,
 Catalin Marinas <catalin.marinas@arm.com>, Will Deacon <will@kernel.org>
Date: Wed, 18 Dec 2019 12:37:56 +0000
Message-Id: <20191218123756.41363-1-broonie@kernel.org>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
X-Mailman-Approved-At: Wed, 18 Dec 2019 12:57:57 +0000
Subject: [Xen-devel] [PATCH] arm64: xen: Use modern annotations for assembly
 functions
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, Mark Brown <broonie@kernel.org>,
 linux-arm-kernel@lists.infradead.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SW4gYW4gZWZmb3J0IHRvIGNsYXJpZnkgYW5kIHNpbXBsaWZ5IHRoZSBhbm5vdGF0aW9uIG9mIGFz
c2VtYmx5IGZ1bmN0aW9ucwppbiB0aGUga2VybmVsIG5ldyBtYWNyb3MgaGF2ZSBiZWVuIGludHJv
ZHVjZWQuIFRoZXNlIHJlcGxhY2UgRU5UUlkgYW5kCkVORFBST0MuIFVwZGF0ZSB0aGUgYW5ub3Rh
dGlvbnMgaW4gdGhlIHhlbiBjb2RlIHRvIHRoZSBuZXcgbWFjcm9zLgoKU2lnbmVkLW9mZi1ieTog
TWFyayBCcm93biA8YnJvb25pZUBrZXJuZWwub3JnPgotLS0KClRoaXMgaXMgcGFydCBvZiBhIHdp
ZGVyIGVmZm9ydCB0byBjb252ZXJ0IGFsbCB0aGUgYXJjaC9hcm02NCBjb2RlLgoKIGFyY2gvYXJt
NjQveGVuL2h5cGVyY2FsbC5TIHwgOCArKysrLS0tLQogMSBmaWxlIGNoYW5nZWQsIDQgaW5zZXJ0
aW9ucygrKSwgNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9hcmNoL2FybTY0L3hlbi9oeXBl
cmNhbGwuUyBiL2FyY2gvYXJtNjQveGVuL2h5cGVyY2FsbC5TCmluZGV4IGM1ZjA1YzRhNGQwMC4u
MzA1YzIyNzRiOGViIDEwMDY0NAotLS0gYS9hcmNoL2FybTY0L3hlbi9oeXBlcmNhbGwuUworKysg
Yi9hcmNoL2FybTY0L3hlbi9oeXBlcmNhbGwuUwpAQCAtNTYsMTEgKzU2LDExIEBACiAjZGVmaW5l
IFhFTl9JTU0gMHhFQTEKIAogI2RlZmluZSBIWVBFUkNBTExfU0lNUExFKGh5cGVyY2FsbCkJCVwK
LUVOVFJZKEhZUEVSVklTT1JfIyNoeXBlcmNhbGwpCQkJXAorU1lNX0ZVTkNfU1RBUlQoSFlQRVJW
SVNPUl8jI2h5cGVyY2FsbCkJCQlcCiAJbW92IHgxNiwgI19fSFlQRVJWSVNPUl8jI2h5cGVyY2Fs
bDsJXAogCWh2YyBYRU5fSU1NOwkJCQlcCiAJcmV0OwkJCQkJXAotRU5EUFJPQyhIWVBFUlZJU09S
XyMjaHlwZXJjYWxsKQorU1lNX0ZVTkNfRU5EKEhZUEVSVklTT1JfIyNoeXBlcmNhbGwpCiAKICNk
ZWZpbmUgSFlQRVJDQUxMMCBIWVBFUkNBTExfU0lNUExFCiAjZGVmaW5lIEhZUEVSQ0FMTDEgSFlQ
RVJDQUxMX1NJTVBMRQpAQCAtODYsNyArODYsNyBAQCBIWVBFUkNBTEwyKG11bHRpY2FsbCk7CiBI
WVBFUkNBTEwyKHZtX2Fzc2lzdCk7CiBIWVBFUkNBTEwzKGRtX29wKTsKIAotRU5UUlkocHJpdmNt
ZF9jYWxsKQorU1lNX0ZVTkNfU1RBUlQocHJpdmNtZF9jYWxsKQogCW1vdiB4MTYsIHgwCiAJbW92
IHgwLCB4MQogCW1vdiB4MSwgeDIKQEAgLTEwOSw0ICsxMDksNCBAQCBFTlRSWShwcml2Y21kX2Nh
bGwpCiAJICovCiAJdWFjY2Vzc190dGJyMF9kaXNhYmxlIHg2LCB4NwogCXJldAotRU5EUFJPQyhw
cml2Y21kX2NhbGwpOworU1lNX0ZVTkNfRU5EKHByaXZjbWRfY2FsbCk7Ci0tIAoyLjIwLjEKCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg
bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 12:59:24 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 12:59:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihYvC-00029W-O2; Wed, 18 Dec 2019 12:59:22 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=8BSL=2I=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1ihYvC-00029R-4q
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 12:59:22 +0000
X-Inumbo-ID: 308f7af4-2196-11ea-88e7-bc764e2007e4
Received: from mail-wr1-f65.google.com (unknown [209.85.221.65])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 308f7af4-2196-11ea-88e7-bc764e2007e4;
 Wed, 18 Dec 2019 12:59:13 +0000 (UTC)
Received: by mail-wr1-f65.google.com with SMTP id d16so2172150wre.10
 for <xen-devel@lists.xenproject.org>; Wed, 18 Dec 2019 04:59:13 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:date:from:to:cc:subject:message-id:references
 :mime-version:content-disposition:content-transfer-encoding
 :in-reply-to:user-agent;
 bh=MUdDuMBC0ur8kCf6+6HrnLACO/PnTy4UgeTBRdQ2Jhk=;
 b=NwLUXwXzEA0mYHBwsaqVwKdz5y9HQtIKkOd8N5d6Ue00dBvFBnJgjM/1sbdN9rooy7
 /KMFrjindQp0/7IEMXBXPkCk/Rn0LmmTyH/zSDg96BTRhwIgHTsLo+t92O7m1yhvFAf/
 c3CQ+vFz+smgdITlOlUIUe137C+wdm8yDJHK/lxiJun2j9W4hNQphvOxMnbeigSbEJVx
 hQQisnFo1lYZn2NaFWesuFwXVnL47WQXmAcJ3QyTkxFeuYIz5gHMTbktbUOCVXltTt6t
 AZ5kiwK/Y+wDKPEEsPMLdABmig7kmfESx/E1TlLacEanIs4LP/Y5DOQTTZ94WBJR0FdS
 VPCA==
X-Gm-Message-State: APjAAAW7VO107wBwJ9i41z90sz55ZcTS1uETUs5DvzEuFKopUc50G+eb
 F/Pk8qN1DpkAmLYc2HqhIqs=
X-Google-Smtp-Source: APXvYqzsKYAElFHW79vPV3gODj0t1VAvmNA/Zv5kwrsuV4uYxeFAKRf7eGS7/gNFkxtZAul/MHJrXg==
X-Received: by 2002:a5d:5308:: with SMTP id e8mr2719045wrv.77.1576673952902;
 Wed, 18 Dec 2019 04:59:12 -0800 (PST)
Received: from debian (38.163.200.146.dyn.plus.net. [146.200.163.38])
 by smtp.gmail.com with ESMTPSA id v14sm2528686wrm.28.2019.12.18.04.59.12
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 18 Dec 2019 04:59:12 -0800 (PST)
Date: Wed, 18 Dec 2019 12:59:10 +0000
From: Wei Liu <wl@xen.org>
To: Andrew Cooper <andrew.cooper3@citrix.com>
Message-ID: <20191218125910.aqz2jlpovlgn2qdt@debian>
References: <20191025091618.10153-1-liuwe@microsoft.com>
 <20191025091618.10153-8-liuwe@microsoft.com>
 <b2edd1f1-7b9e-d03f-2a84-70c65756654c@suse.com>
 <20191218123856.mskxir5onsmvql27@debian>
 <9305cf4e-e105-e560-a493-bc499c516182@suse.com>
 <80f76570-93af-f526-2f12-1f85242a5339@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <80f76570-93af-f526-2f12-1f85242a5339@citrix.com>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] [PATCH for-next 7/7] x86: implement Hyper-V clock
 source
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <liuwe@microsoft.com>, Wei Liu <wl@xen.org>,
 Paul Durrant <paul@xen.org>, Michael Kelley <mikelley@microsoft.com>,
 Jan Beulich <jbeulich@suse.com>,
 Xen Development List <xen-devel@lists.xenproject.org>,
 Roger Pau =?utf-8?B?TW9ubsOp?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gV2VkLCBEZWMgMTgsIDIwMTkgYXQgMTI6NTY6NDFQTSArMDAwMCwgQW5kcmV3IENvb3BlciB3
cm90ZToKPiBPbiAxOC8xMi8yMDE5IDEyOjUxLCBKYW4gQmV1bGljaCB3cm90ZToKPiA+Pj4+ICsg
ICAgICAgIHNjYWxlID0gdHNjX3BhZ2UtPnRzY19zY2FsZTsKPiA+Pj4+ICsgICAgICAgIG9mZnNl
dCA9IHRzY19wYWdlLT50c2Nfb2Zmc2V0Owo+ID4+Pj4gKwo+ID4+Pj4gKyAgICAgICAgc21wX3Jt
YigpOwo+ID4+Pj4gKwo+ID4+Pj4gKyAgICB9IHdoaWxlICh0c2NfcGFnZS0+dHNjX3NlcXVlbmNl
ICE9IHNlcSk7Cj4gPj4+PiArCj4gPj4+PiArICAgIC8qIHg4NiBoYXMgQVJDSF9TVVBQT1JUU19J
TlQxMjggKi8KPiA+Pj4+ICsgICAgcmV0ID0gKHVpbnQ2NF90KSgoKF9fdWludDEyOF90KXRzYyAq
IHNjYWxlKSA+PiA2NCkgKyBvZmZzZXQ7Cj4gPj4+IFRoZSBmaW5hbCBjYXN0IGlzbid0IHJlYWxs
eSBuZWVkZWQsIGlzIGl0PyBBcyB0byB0aGUgbXVsdGlwbGljYXRpb24KPiA+Pj4gLSBhcmUgeW91
IHN1cmUgYWxsIGNvbXBpbGVycyBpbiBhbGwgY2FzZXMgd2lsbCBhdm9pZCBmYWxsaW5nIGJhY2sK
PiA+Pj4gdG8gYSBsaWJyYXJ5IGNhbGwgaGVyZT8gSW4gb3RoZXIgc2ltaWxhciBwbGFjZXMgSSB0
aGluayB3ZSB1c2UKPiA+Pj4gaW5saW5lIGFzc2VtYmx5IGluc3RlYWQuCj4gPj4gV2hhdCBsaWJy
YXJ5IGNhbGw/IEEgZnVuY3Rpb24gaW4gbGliZ2NjIChvciBjbGFuZydzIGVxdWl2YWxlbmNlKT8K
PiA+PiBJU1RSIGxpYmdjYyBpcyBhbHdheXMgbGlua2VkLCBidXQgSSBjb3VsZCBiZSB3cm9uZyBo
ZXJlLgo+ID4gTm8sIHRoZSBoeXBlcnZpc29yIChhdCBsZWFzdCB0aGUgeDg2IG9uZSkgZG9lc24n
dCBsaW5rIGxpYmdjYyBhZmFpay4KPiAKPiB4ODYgY2FuIG11bHRpcGx5IHVpbnQxMjhfdCBieSB1
aW50NjRfdCB3aXRob3V0IGEgbGlicmFyeSBjYWxsLsKgIElmIHRoaXMKPiBjb21waWxlcywgdGhl
biBpdCBzaG91bGQgYmUgZmluZS4KClRoaXMgb2J2aW91c2x5IGNvbXBpbGVzIGZpbmUgZm9yIG1l
LiBCdXQgSmFuJ3MgY29tbWVudCB3YXMgbW9yZSBhYm91dAptYWtpbmcgc3VyZSBhbGwgcG9zc2li
bGUgeDg2IGNvbXBpbGVycyBjYW4gZGVhbCB3aXRoIGl0LiBJIGRvbid0IGhhdmUgYQpkZWZpbml0
aXZlIGFuc3dlciB0byB0aGF0LgoKV2VpLgoKPiAKPiB+QW5kcmV3CgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 13:03:04 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 13:03: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-devel-bounces@lists.xenproject.org>)
	id 1ihYyh-00030V-DN; Wed, 18 Dec 2019 13:02:59 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=kHBV=2I=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1ihYyg-00030Q-GC
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 13:02:58 +0000
X-Inumbo-ID: b18083c4-2196-11ea-88e7-bc764e2007e4
Received: from mail-wm1-f65.google.com (unknown [209.85.128.65])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b18083c4-2196-11ea-88e7-bc764e2007e4;
 Wed, 18 Dec 2019 13:02:50 +0000 (UTC)
Received: by mail-wm1-f65.google.com with SMTP id a5so1755755wmb.0
 for <xen-devel@lists.xenproject.org>; Wed, 18 Dec 2019 05:02:49 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=BgMPeO0OL4nbyXtnXhZQ2oJgMWGkEK/MsA81q/u/Nvk=;
 b=bxJHM0BFvHEDE1nm7k5SjMmwVhUdb8YksmOU6Q/uxFvF/CzLaETeKOb2Q5T+poPmZ3
 zQn+bkr/L6TJ+V3T0uVc8xzmFpaxjxtbbQYmnTItEutPdiWBmuht+BGVohpNGKwQOUeL
 NBpnbX+oCxf3Wi5w7eeC5KARvTxipK/0wPXwbPhU/UZM8vAo5lAmfLP3CfkGETMKg2sv
 Z/r5JM16tdmtoDlbL4MCy7CE4LIcNAFvvyeEdfDXAwOVgidt/VqyFtfXa5zU7mhhx/mt
 dB1vc84TOVALGZpuEbQ68cTztrhSJwsZ7V+uUT813OxMxbp8ms/Vx0FPaWTy9CoBB4fv
 i/Gg==
X-Gm-Message-State: APjAAAWK1Qv2eVu15ZvU//zTFgxDQwCkM5dF1slXoIxeuNFDmp3yj3P1
 RbYA4YP9XazgwOlTZZnAlg4=
X-Google-Smtp-Source: APXvYqyDZBscrMYTSUFzf4POxRBGwVfK6+IycAMhuj6Z+is/jEf4TODzaEo5E4GqnB4Zt44Jaxb4rg==
X-Received: by 2002:a05:600c:214f:: with SMTP id
 v15mr3214376wml.110.1576674169165; 
 Wed, 18 Dec 2019 05:02:49 -0800 (PST)
Received: from a483e7b01a66.ant.amazon.com (54-240-197-234.amazon.com.
 [54.240.197.234])
 by smtp.gmail.com with ESMTPSA id v14sm2539257wrm.28.2019.12.18.05.02.48
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Wed, 18 Dec 2019 05:02:48 -0800 (PST)
To: Roman Shaposhnik <roman@zededa.com>,
 Stefano Stabellini <sstabellini@kernel.org>
References: <CAMmSBy8Zh00tebTvz=__GDv478++b-2t4248YnkH0W9DVgqKbw@mail.gmail.com>
 <alpine.DEB.2.21.1912161814220.13474@sstabellini-ThinkPad-T480s>
 <CAMmSBy_EG6=20dHde7AHby48Q8aWoRLAX+LFWTTTuKeHi8M+dg@mail.gmail.com>
 <5db3b29a-2f07-c807-1ee2-503d779548f7@xen.org>
 <alpine.DEB.2.21.1912171029300.12921@sstabellini-ThinkPad-T480s>
 <CAMmSBy_EVnfw0yMpevhJ-PqXoKo1GgvojH1SXDMdm4FKGNDQPA@mail.gmail.com>
 <alpine.DEB.2.21.1912171058200.12921@sstabellini-ThinkPad-T480s>
 <CAMmSBy-bdEumC=6s6CVFweJWc50nh2-nkEmQ2jtkXjZzziD2_A@mail.gmail.com>
 <alpine.DEB.2.21.1912171737160.12921@sstabellini-ThinkPad-T480s>
 <CAMmSBy8nMc1xj4Lh4emdkxpnwBrYBWh9wOx_muHAuO2rs1HmmQ@mail.gmail.com>
From: Julien Grall <julien@xen.org>
Message-ID: <b3043f9f-3554-d0c1-12cc-a95dbd68fca7@xen.org>
Date: Wed, 18 Dec 2019 13:02:47 +0000
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.3.0
MIME-Version: 1.0
In-Reply-To: <CAMmSBy8nMc1xj4Lh4emdkxpnwBrYBWh9wOx_muHAuO2rs1HmmQ@mail.gmail.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] REGRESSION: Xen 4.13 RC5 fails to bootstrap Dom0 on
 ARM
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org,
 Stefano Stabellini <stefano.stabellini@xilinx.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

CgpPbiAxOC8xMi8yMDE5IDAyOjU2LCBSb21hbiBTaGFwb3NobmlrIHdyb3RlOgo+IE9uIFR1ZSwg
RGVjIDE3LCAyMDE5IGF0IDU6NTEgUE0gU3RlZmFubyBTdGFiZWxsaW5pCj4gPHNzdGFiZWxsaW5p
QGtlcm5lbC5vcmc+IHdyb3RlOgo+Pj4gSW50ZXJlc3RpbmdseSBlbm91Z2gsIFhlbiBib290ZWQs
IGFuZCBjb21wbGFpbmVkIGFib3V0IG9ubHkgMTkyTUIKPj4+IHVuYWxsb2NhdGVkIHRoaXMgdGlt
ZS4KPj4+IFNvLCBJIGRyb3BwZWQgdGhlIHNpemUgb2YgRG9tMCB0byA2NDBNIGFuZCBJIGdvdCBp
dCBib290IGFuZCBoZXJlJ3MKPj4+IHdoYXQgSSdtIHNlZWluZyBhcwo+Pj4gYW4gb3V0cHV0IG9m
IHhsIGluZm86Cj4+PiAgICAgdG90YWxfbWVtb3J5ICAgICAgICAgICA6IDExMjAKPj4+ICAgICBm
cmVlX21lbW9yeSAgICAgICAgICAgIDogMzkwCj4+PiBJdCBzdGlsbCBub3doZXJlIGNsb3NlIHRv
IDJHLgo+Pj4KPj4+IFRoZW4gSSBib290ZWQgdGhlIExpbnV4IGtlcm5lbCB3aXRob3V0IFhlbiBh
bmQgaXQgY29ycmVjdGx5IGlkZW50aWZpZWQKPj4+IGFsbCAyRyB3b3J0aCBvZiBSQU0sIGFuZCBp
biBmYWN0LAo+Pgo+PiBHb29kISBXZSBjYW4gd29yayB3aXRoIHRoYXQuCj4gCj4gU28gdGhhdCBp
cywgaW4gZmFjdCwgbXkgZmlyc3QgcXVlc3Rpb24gLS0gd2h5IGlzIFhlbiBub3Qgc2hvd2luZwo+
IGF2YWlsYWJsZSBtZW1vcnkgaW4geGwgaW5mbz8KCkkgYW0gbm90IGVudGlyZWx5IHN1cmUgd2hh
dCBleGFjdCBpbmZvcm1hdGlvbiB5b3Ugd2FudC4KClRoZSBvdXRwdXQgeW91IGR1bXBlZCBhYm92
ZSBjb250YWluIHRoZSBhdmFpbGFibGUgbWVtb3J5IGZvciB0aGUgbWVtb3J5IAooc2VlICJmcmVl
X21lbW9yeSIpLgoKQXJlIHlvdSBsb29raW5nIGZyb20gc29tZXRoaW5nIGRpZmZlcmVudD8KCkNo
ZWVycywKCi0tIApKdWxpZW4gR3JhbGwKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 13:19:17 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 13:19:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihZE9-0003wU-RO; Wed, 18 Dec 2019 13:18: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=8BSL=2I=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1ihZE7-0003wP-V8
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 13:18:55 +0000
X-Inumbo-ID: f0cf4f68-2198-11ea-9077-12813bfff9fa
Received: from mail-wr1-f66.google.com (unknown [209.85.221.66])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f0cf4f68-2198-11ea-9077-12813bfff9fa;
 Wed, 18 Dec 2019 13:18:55 +0000 (UTC)
Received: by mail-wr1-f66.google.com with SMTP id z7so2224118wrl.13
 for <xen-devel@lists.xenproject.org>; Wed, 18 Dec 2019 05:18:55 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:date:from:to:cc:subject:message-id:references
 :mime-version:content-disposition:in-reply-to:user-agent;
 bh=0l5Zf0tbDd47k5AjF1VolHxQ9gP1cJYOT2kjl+k6Bcs=;
 b=NNE0IdD0PWO3htTLuhpCLPZExwlauz68AQogkpqEqeXXo6hNo13qQuvHh7RJXRZK2v
 +RLVl83fGjPIoQyiaCPVUdDz/GNf7O1hzkNEsFpHg11ZbkUosjhx+40h2TzcseTP1T67
 S/zw5lUFByX2nCBvE6IlFUJuleYRgwTvnHtJlcNEgXq6unrcKvLpNJwJeOV4TLFXjO4e
 +Y3waKIcBaQ/JbQO7zvt2pdaB6NVQdIxeV6Z0ntRgNE6nmiV5zqxhWjeFKkFHImvF+xS
 7wCbpuaMRsyeavDk/+/K2JAWu+rJLuAYbsvog6gMtzmDQ0THntdKr4hFMB68BvjMauQM
 ziWQ==
X-Gm-Message-State: APjAAAWZut3ciG4nCv9ASpfM6OPb0yBvfQjFqC963CpLauQ3twzdMTPR
 yKLnLKcSlD/tMuWqgJFpttw=
X-Google-Smtp-Source: APXvYqwGNbQqEKE3wZTdVhy5Xi9vRvuSumpRP9doehR2lkWUN9atPNEPWu+p8xryqoGx3xHl91YDyQ==
X-Received: by 2002:adf:9c8f:: with SMTP id d15mr2870515wre.390.1576675134419; 
 Wed, 18 Dec 2019 05:18:54 -0800 (PST)
Received: from debian (38.163.200.146.dyn.plus.net. [146.200.163.38])
 by smtp.gmail.com with ESMTPSA id e6sm2526503wru.44.2019.12.18.05.18.53
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 18 Dec 2019 05:18:53 -0800 (PST)
Date: Wed, 18 Dec 2019 13:18:52 +0000
From: Wei Liu <wl@xen.org>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191218131852.cl7yiz3an2tbc5eg@debian>
References: <20191025091618.10153-1-liuwe@microsoft.com>
 <20191025091618.10153-8-liuwe@microsoft.com>
 <b2edd1f1-7b9e-d03f-2a84-70c65756654c@suse.com>
 <20191218123856.mskxir5onsmvql27@debian>
 <9305cf4e-e105-e560-a493-bc499c516182@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <9305cf4e-e105-e560-a493-bc499c516182@suse.com>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] [PATCH for-next 7/7] x86: implement Hyper-V clock
 source
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <liuwe@microsoft.com>, Wei Liu <wl@xen.org>,
 Paul Durrant <paul@xen.org>, Andrew Cooper <andrew.cooper3@citrix.com>,
 Michael Kelley <mikelley@microsoft.com>,
 Xen Development List <xen-devel@lists.xenproject.org>,
 Roger Pau =?utf-8?B?TW9ubsOp?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gV2VkLCBEZWMgMTgsIDIwMTkgYXQgMDE6NTE6NTRQTSArMDEwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4gT24gMTguMTIuMjAxOSAxMzozOCwgV2VpIExpdSB3cm90ZToKPiA+IE9uIFR1ZSwgRGVj
IDEwLCAyMDE5IGF0IDA1OjU5OjA0UE0gKzAxMDAsIEphbiBCZXVsaWNoIHdyb3RlOgo+ID4+IE9u
IDI1LjEwLjIwMTkgMTE6MTYsIFdlaSBMaXUgd3JvdGU6Cj4gPj4+ICtzdGF0aWMgaW5saW5lIHVp
bnQ2NF90IHJlYWRfaHlwZXJ2X3RpbWVyKHZvaWQpCj4gPj4+ICt7Cj4gPj4+ICsgICAgdWludDY0
X3Qgc2NhbGUsIG9mZnNldCwgcmV0LCB0c2M7Cj4gPj4+ICsgICAgdWludDMyX3Qgc2VxOwo+ID4+
PiArICAgIHN0cnVjdCBtc19oeXBlcnZfdHNjX3BhZ2UgKnRzY19wYWdlID0gJmh5cGVydl90c2Nf
cGFnZTsKPiA+Pj4gKwo+ID4+PiArICAgIGRvIHsKPiA+Pj4gKyAgICAgICAgc2VxID0gdHNjX3Bh
Z2UtPnRzY19zZXF1ZW5jZTsKPiA+Pj4gKwo+ID4+PiArICAgICAgICAvKiBTZXEgMCBpcyBzcGVj
aWFsLiBJdCBtZWFucyB0aGUgVFNDIGVubGlnaHRlbm1lbnQgaXMgbm90Cj4gPj4+ICsgICAgICAg
ICAqIGF2YWlsYWJsZSBhdCB0aGUgbW9tZW50LiBUaGUgcmVmZXJlbmNlIHRpbWUgY2FuIG9ubHkg
YmUKPiA+Pj4gKyAgICAgICAgICogb2J0YWluZWQgZnJvbSB0aGUgUmVmZXJlbmNlIENvdW50ZXIg
TVNSLgo+ID4+PiArICAgICAgICAgKi8KPiA+Pj4gKyAgICAgICAgaWYgKCBzZXEgPT0gMCApCj4g
Pj4+ICsgICAgICAgIHsKPiA+Pj4gKyAgICAgICAgICAgIHJkbXNybChIVl9YNjRfTVNSX1RJTUVf
UkVGX0NPVU5ULCByZXQpOwo+ID4+PiArICAgICAgICAgICAgcmV0dXJuIHJldDsKPiA+Pj4gKyAg
ICAgICAgfQo+ID4+PiArCj4gPj4+ICsgICAgICAgIHNtcF9ybWIoKTsKPiA+Pj4gKwo+ID4+PiAr
ICAgICAgICB0c2MgPSByZHRzY19vcmRlcmVkKCk7Cj4gPj4KPiA+PiBUaGlzIGFscmVhZHkgaW5j
bHVkZXMgYXQgbGVhc3QgYSByZWFkIGZlbmNlLgo+ID4gCj4gPiBPSy4gcmR0c2MoKSBzaG91bGQg
YmUgZW5vdWdoIGhlcmUuCj4gCj4gQXJlIHlvdSBzdXJlPyBNeSBjb21tZW50IHdhcyByYXRoZXIg
dG93YXJkcyB0aGUgZHJvcHBpbmcgb2Ygc21wX3JtYigpCj4gKG1heWJlIHJlcGxhY2luZyBieSBh
IGNvbW1lbnQpLgoKSSBkbyBtZWFuIHRvIGtlZXAgc21wX3JtYigpIGJlZm9yZSBpdC4gSXMgdGhh
dCBub3QgZW5vdWdoPwoKV2VpLgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hl
bi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 13:21:50 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 13:21: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-devel-bounces@lists.xenproject.org>)
	id 1ihZGv-0004ek-AD; Wed, 18 Dec 2019 13:21:49 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=5UKC=2I=tklengyel.com=bounce+e181d6.cd840-xen-devel=lists.xenproject.org@srs-us1.protection.inumbo.net>)
 id 1ihZGt-0004ea-C0
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 13:21:47 +0000
X-Inumbo-ID: 52445504-2199-11ea-88e7-bc764e2007e4
Received: from rs224.mailgun.us (unknown [209.61.151.224])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 52445504-2199-11ea-88e7-bc764e2007e4;
 Wed, 18 Dec 2019 13:21:38 +0000 (UTC)
DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=tklengyel.com;
 q=dns/txt; 
 s=krs; t=1576675298; h=Content-Type: Cc: To: Subject: Message-ID: Date:
 From: In-Reply-To: References: MIME-Version: Sender;
 bh=XkgUfVn8o6M0b8913ncRHcFhlq1m3/RThl71lG7F8+o=;
 b=oBtEBPBdLsrvs39QzFCc6zocv1bvVON1ladyzvUkZetgw5xI7ZtBt9OzuImJrVe5xtSgilHt
 IRSTmmKSSMfKBRACVRynixjQ1L3wFmV4F6VKYUvmQ0bgBlFEe/IJuLfI13Ix9yB3OgptVSih
 onr/cb1KN9NL6KK/7j7hfu1R/80=
X-Mailgun-Sending-Ip: 209.61.151.224
X-Mailgun-Sid: WyIyYTNmOCIsICJ4ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmciLCAiY2Q4NDAiXQ==
Received: from mail-wr1-f50.google.com (mail-wr1-f50.google.com
 [209.85.221.50])
 by mxa.mailgun.org with ESMTP id 5dfa27e1.7efaffa533b0-smtp-out-n01;
 Wed, 18 Dec 2019 13:21:37 -0000 (UTC)
Received: by mail-wr1-f50.google.com with SMTP id d16so2254642wre.10
 for <xen-devel@lists.xenproject.org>; Wed, 18 Dec 2019 05:21:36 -0800 (PST)
X-Gm-Message-State: APjAAAWJJ+mOwC9hLT0UKMLSp1auC/8z0xmL2VlRJA8QQQE0X6rjYLDX
 dNES+1AGfikbj8ZYUlrSljrCZZCzegxr5GJClsw=
X-Google-Smtp-Source: APXvYqw6YN++yFs45U1U8L38pqGyWwb+9TGzMSMCDeMIR1Jao/FowdadekxJSRfBkyFqhnLOdxYoTEB2gWD4VUQiaE4=
X-Received: by 2002:adf:b60f:: with SMTP id f15mr2699245wre.372.1576675296153; 
 Wed, 18 Dec 2019 05:21:36 -0800 (PST)
MIME-Version: 1.0
References: <e6853b44-681a-7423-ede0-43b551b554af@list.ru>
In-Reply-To: <e6853b44-681a-7423-ede0-43b551b554af@list.ru>
From: Tamas K Lengyel <tamas@tklengyel.com>
Date: Wed, 18 Dec 2019 06:20:59 -0700
X-Gmail-Original-Message-ID: <CABfawhniHPue=cQ7Ne0yQLG_+_JT=4sgi_GG7qoK0aC730Jk4g@mail.gmail.com>
Message-ID: <CABfawhniHPue=cQ7Ne0yQLG_+_JT=4sgi_GG7qoK0aC730Jk4g@mail.gmail.com>
To: Sergey Kovalev <valor@list.ru>
Subject: Re: [Xen-devel] [XEN PATCH v3] x86/vm_event: add short-circuit for
 breakpoints (aka, , "fast single step")
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Pircalabu <ppircalabu@bitdefender.com>, Wei Liu <wl@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Jan Beulich <jbeulich@suse.com>,
 Alexandru Isaila <aisaila@bitdefender.com>,
 Xen-devel <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiBkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvcHVibGljL3ZtX2V2ZW50LmggYi94ZW4vaW5jbHVk
ZS9wdWJsaWMvdm1fZXZlbnQuaAo+IGluZGV4IGFhNTRjODYzMjUuLmNiNTc3YTdiYTkgMTAwNjQ0
Cj4gLS0tIGEveGVuL2luY2x1ZGUvcHVibGljL3ZtX2V2ZW50LmgKPiArKysgYi94ZW4vaW5jbHVk
ZS9wdWJsaWMvdm1fZXZlbnQuaAo+IEBAIC0xMTAsNiArMTEwLDExIEBACj4gICAqIGludGVycnVw
dCBwZW5kaW5nIGFmdGVyIHJlc3VtaW5nIHRoZSBWQ1BVLgo+ICAgKi8KPiAgI2RlZmluZSBWTV9F
VkVOVF9GTEFHX0dFVF9ORVhUX0lOVEVSUlVQVCAoMSA8PCAxMCkKPiArLyoKPiArICogRXhlY3V0
ZSBmYXN0IHNpbmdsZXN0ZXBwaW5nIG9uIHZtX2V2ZW50IHJlc3BvbnNlLgo+ICsgKiBSZXF1aXJl
cyB0aGUgdkNQVSB0byBiZSBwYXVzZWQgYWxyZWFkeSAoc3luY2hyb25vdXMgZXZlbnRzIG9ubHkp
Lgo+ICsgKi8KClBsZWFzZSBleHBhbmQgdGhpcyBkZXNjcmlwdGlvbiBoZXJlIHRoYXQgaXQgYWxz
byByZXF1aXJlcyBzZXR0aW5nIHRoZQpwMm1pZHggZmllbGQgb2YgZmFzdF9zaW5nbGVzdGVwIHRv
IHdoaWNoIFhlbiB3aWxsIHN3aXRjaCB0aGUgdkNQVSB0bwpvbiB0aGUgb2NjdXJhbmNlIG9mIHRo
ZSBmaXJzdCBzaW5nbGVzdGVwLCBhZnRlciB3aGljaCBzaW5nbGVzdGVwIGdldHMKYXV0b21hdGlj
YWxseSBkaXNhYmxlZC4KCj4gKyNkZWZpbmUgVk1fRVZFTlRfRkxBR19GQVNUX1NJTkdMRVNURVAg
ICgxIDw8IDExKQo+Cj4gIC8qCj4gICAqIFJlYXNvbnMgZm9yIHRoZSB2bSBldmVudCByZXF1ZXN0
Cj4gQEAgLTI3Niw2ICsyODEsMTAgQEAgc3RydWN0IHZtX2V2ZW50X3NpbmdsZXN0ZXAgewo+ICAg
ICAgdWludDY0X3QgZ2ZuOwo+ICB9Owo+Cj4gK3N0cnVjdCB2bV9ldmVudF9mYXN0X3NpbmdsZXN0
ZXAgewo+ICsgICAgdWludDE2X3QgcDJtaWR4Owo+ICt9Owo+ICsKPiAgc3RydWN0IHZtX2V2ZW50
X2RlYnVnIHsKPiAgICAgIHVpbnQ2NF90IGdmbjsKPiAgICAgIHVpbnQzMl90IGluc25fbGVuZ3Ro
Owo+IEBAIC0zNjMsNiArMzcyLDcgQEAgdHlwZWRlZiBzdHJ1Y3Qgdm1fZXZlbnRfc3Qgewo+ICAg
ICAgICAgIHN0cnVjdCB2bV9ldmVudF9tb3ZfdG9fbXNyICAgICAgICAgICAgbW92X3RvX21zcjsK
PiAgICAgICAgICBzdHJ1Y3Qgdm1fZXZlbnRfZGVzY19hY2Nlc3MgICAgICAgICAgIGRlc2NfYWNj
ZXNzOwo+ICAgICAgICAgIHN0cnVjdCB2bV9ldmVudF9zaW5nbGVzdGVwICAgICAgICAgICAgc2lu
Z2xlc3RlcDsKPiArICAgICAgICBzdHJ1Y3Qgdm1fZXZlbnRfZmFzdF9zaW5nbGVzdGVwICAgICAg
IGZhc3Rfc2luZ2xlc3RlcDsKPiAgICAgICAgICBzdHJ1Y3Qgdm1fZXZlbnRfZGVidWcgICAgICAg
ICAgICAgICAgIHNvZnR3YXJlX2JyZWFrcG9pbnQ7Cj4gICAgICAgICAgc3RydWN0IHZtX2V2ZW50
X2RlYnVnICAgICAgICAgICAgICAgICBkZWJ1Z19leGNlcHRpb247Cj4gICAgICAgICAgc3RydWN0
IHZtX2V2ZW50X2NwdWlkICAgICAgICAgICAgICAgICBjcHVpZDsKPiAtLQo+IDIuMjAuMQoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1h
aWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 13:24:14 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 13:24: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-devel-bounces@lists.xenproject.org>)
	id 1ihZJC-0004oB-Pc; Wed, 18 Dec 2019 13:24: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=nDAh=2I=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ihZJB-0004o6-H5
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 13:24:09 +0000
X-Inumbo-ID: aa571902-2199-11ea-9078-12813bfff9fa
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id aa571902-2199-11ea-9078-12813bfff9fa;
 Wed, 18 Dec 2019 13:24:06 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 725EAAD4A;
 Wed, 18 Dec 2019 13:24:05 +0000 (UTC)
To: Wei Liu <wl@xen.org>
References: <20191025091618.10153-1-liuwe@microsoft.com>
 <20191025091618.10153-8-liuwe@microsoft.com>
 <b2edd1f1-7b9e-d03f-2a84-70c65756654c@suse.com>
 <20191218123856.mskxir5onsmvql27@debian>
 <9305cf4e-e105-e560-a493-bc499c516182@suse.com>
 <20191218131852.cl7yiz3an2tbc5eg@debian>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <e6eeed56-6fef-9676-1e40-3b5ce152a99c@suse.com>
Date: Wed, 18 Dec 2019 14:24:33 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191218131852.cl7yiz3an2tbc5eg@debian>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-next 7/7] x86: implement Hyper-V clock
 source
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <liuwe@microsoft.com>, Paul Durrant <paul@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Michael Kelley <mikelley@microsoft.com>,
 Xen Development List <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTguMTIuMjAxOSAxNDoxOCwgV2VpIExpdSB3cm90ZToKPiBPbiBXZWQsIERlYyAxOCwgMjAx
OSBhdCAwMTo1MTo1NFBNICswMTAwLCBKYW4gQmV1bGljaCB3cm90ZToKPj4gT24gMTguMTIuMjAx
OSAxMzozOCwgV2VpIExpdSB3cm90ZToKPj4+IE9uIFR1ZSwgRGVjIDEwLCAyMDE5IGF0IDA1OjU5
OjA0UE0gKzAxMDAsIEphbiBCZXVsaWNoIHdyb3RlOgo+Pj4+IE9uIDI1LjEwLjIwMTkgMTE6MTYs
IFdlaSBMaXUgd3JvdGU6Cj4+Pj4+ICtzdGF0aWMgaW5saW5lIHVpbnQ2NF90IHJlYWRfaHlwZXJ2
X3RpbWVyKHZvaWQpCj4+Pj4+ICt7Cj4+Pj4+ICsgICAgdWludDY0X3Qgc2NhbGUsIG9mZnNldCwg
cmV0LCB0c2M7Cj4+Pj4+ICsgICAgdWludDMyX3Qgc2VxOwo+Pj4+PiArICAgIHN0cnVjdCBtc19o
eXBlcnZfdHNjX3BhZ2UgKnRzY19wYWdlID0gJmh5cGVydl90c2NfcGFnZTsKPj4+Pj4gKwo+Pj4+
PiArICAgIGRvIHsKPj4+Pj4gKyAgICAgICAgc2VxID0gdHNjX3BhZ2UtPnRzY19zZXF1ZW5jZTsK
Pj4+Pj4gKwo+Pj4+PiArICAgICAgICAvKiBTZXEgMCBpcyBzcGVjaWFsLiBJdCBtZWFucyB0aGUg
VFNDIGVubGlnaHRlbm1lbnQgaXMgbm90Cj4+Pj4+ICsgICAgICAgICAqIGF2YWlsYWJsZSBhdCB0
aGUgbW9tZW50LiBUaGUgcmVmZXJlbmNlIHRpbWUgY2FuIG9ubHkgYmUKPj4+Pj4gKyAgICAgICAg
ICogb2J0YWluZWQgZnJvbSB0aGUgUmVmZXJlbmNlIENvdW50ZXIgTVNSLgo+Pj4+PiArICAgICAg
ICAgKi8KPj4+Pj4gKyAgICAgICAgaWYgKCBzZXEgPT0gMCApCj4+Pj4+ICsgICAgICAgIHsKPj4+
Pj4gKyAgICAgICAgICAgIHJkbXNybChIVl9YNjRfTVNSX1RJTUVfUkVGX0NPVU5ULCByZXQpOwo+
Pj4+PiArICAgICAgICAgICAgcmV0dXJuIHJldDsKPj4+Pj4gKyAgICAgICAgfQo+Pj4+PiArCj4+
Pj4+ICsgICAgICAgIHNtcF9ybWIoKTsKPj4+Pj4gKwo+Pj4+PiArICAgICAgICB0c2MgPSByZHRz
Y19vcmRlcmVkKCk7Cj4+Pj4KPj4+PiBUaGlzIGFscmVhZHkgaW5jbHVkZXMgYXQgbGVhc3QgYSBy
ZWFkIGZlbmNlLgo+Pj4KPj4+IE9LLiByZHRzYygpIHNob3VsZCBiZSBlbm91Z2ggaGVyZS4KPj4K
Pj4gQXJlIHlvdSBzdXJlPyBNeSBjb21tZW50IHdhcyByYXRoZXIgdG93YXJkcyB0aGUgZHJvcHBp
bmcgb2Ygc21wX3JtYigpCj4+IChtYXliZSByZXBsYWNpbmcgYnkgYSBjb21tZW50KS4KPiAKPiBJ
IGRvIG1lYW4gdG8ga2VlcCBzbXBfcm1iKCkgYmVmb3JlIGl0LiBJcyB0aGF0IG5vdCBlbm91Z2g/
CgpXaXRoCgojZGVmaW5lIHNtcF9ybWIoKSAgICAgICBiYXJyaWVyKCkKCml0IGlzbid0IC0gaXQn
cyBtZXJlbHkgYSBjb21waWxlciBiYXJyaWVyLCBidXQgZm9yIHRoZSBvcmRlcmluZwp5b3Ugd2Fu
dCB5b3UgbmVlZCBhIGZlbmNlLgoKSmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 13:27:56 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 13:27: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-devel-bounces@lists.xenproject.org>)
	id 1ihZMp-0004zb-Bg; Wed, 18 Dec 2019 13:27:55 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=nDAh=2I=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ihZMn-0004zW-SN
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 13:27:53 +0000
X-Inumbo-ID: 3163e380-219a-11ea-9078-12813bfff9fa
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 3163e380-219a-11ea-9078-12813bfff9fa;
 Wed, 18 Dec 2019 13:27:53 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 3E923AC2F;
 Wed, 18 Dec 2019 13:27:52 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <20191025091618.10153-1-liuwe@microsoft.com>
 <20191025091618.10153-8-liuwe@microsoft.com>
 <b2edd1f1-7b9e-d03f-2a84-70c65756654c@suse.com>
 <20191218123856.mskxir5onsmvql27@debian>
 <9305cf4e-e105-e560-a493-bc499c516182@suse.com>
 <80f76570-93af-f526-2f12-1f85242a5339@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <c6d40f9d-6ff0-1207-446e-b573118c1a8c@suse.com>
Date: Wed, 18 Dec 2019 14:28:19 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <80f76570-93af-f526-2f12-1f85242a5339@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH for-next 7/7] x86: implement Hyper-V clock
 source
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <liuwe@microsoft.com>, Wei Liu <wl@xen.org>,
 Paul Durrant <paul@xen.org>, Michael Kelley <mikelley@microsoft.com>,
 Xen Development List <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTguMTIuMjAxOSAxMzo1NiwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBPbiAxOC8xMi8yMDE5
IDEyOjUxLCBKYW4gQmV1bGljaCB3cm90ZToKPj4+Pj4gKyAgICAgICAgc2NhbGUgPSB0c2NfcGFn
ZS0+dHNjX3NjYWxlOwo+Pj4+PiArICAgICAgICBvZmZzZXQgPSB0c2NfcGFnZS0+dHNjX29mZnNl
dDsKPj4+Pj4gKwo+Pj4+PiArICAgICAgICBzbXBfcm1iKCk7Cj4+Pj4+ICsKPj4+Pj4gKyAgICB9
IHdoaWxlICh0c2NfcGFnZS0+dHNjX3NlcXVlbmNlICE9IHNlcSk7Cj4+Pj4+ICsKPj4+Pj4gKyAg
ICAvKiB4ODYgaGFzIEFSQ0hfU1VQUE9SVFNfSU5UMTI4ICovCj4+Pj4+ICsgICAgcmV0ID0gKHVp
bnQ2NF90KSgoKF9fdWludDEyOF90KXRzYyAqIHNjYWxlKSA+PiA2NCkgKyBvZmZzZXQ7Cj4+Pj4g
VGhlIGZpbmFsIGNhc3QgaXNuJ3QgcmVhbGx5IG5lZWRlZCwgaXMgaXQ/IEFzIHRvIHRoZSBtdWx0
aXBsaWNhdGlvbgo+Pj4+IC0gYXJlIHlvdSBzdXJlIGFsbCBjb21waWxlcnMgaW4gYWxsIGNhc2Vz
IHdpbGwgYXZvaWQgZmFsbGluZyBiYWNrCj4+Pj4gdG8gYSBsaWJyYXJ5IGNhbGwgaGVyZT8gSW4g
b3RoZXIgc2ltaWxhciBwbGFjZXMgSSB0aGluayB3ZSB1c2UKPj4+PiBpbmxpbmUgYXNzZW1ibHkg
aW5zdGVhZC4KPj4+IFdoYXQgbGlicmFyeSBjYWxsPyBBIGZ1bmN0aW9uIGluIGxpYmdjYyAob3Ig
Y2xhbmcncyBlcXVpdmFsZW5jZSk/Cj4+PiBJU1RSIGxpYmdjYyBpcyBhbHdheXMgbGlua2VkLCBi
dXQgSSBjb3VsZCBiZSB3cm9uZyBoZXJlLgo+PiBObywgdGhlIGh5cGVydmlzb3IgKGF0IGxlYXN0
IHRoZSB4ODYgb25lKSBkb2Vzbid0IGxpbmsgbGliZ2NjIGFmYWlrLgo+IAo+IHg4NiBjYW4gbXVs
dGlwbHkgdWludDEyOF90IGJ5IHVpbnQ2NF90IHdpdGhvdXQgYSBsaWJyYXJ5IGNhbGwuwqAgSWYg
dGhpcwo+IGNvbXBpbGVzLCB0aGVuIGl0IHNob3VsZCBiZSBmaW5lLgoKSG1tLCBhIHF1aWNrIHRl
c3QgcHJvdmVzIHdoYXQgeW91IHNheSwgYnV0IEknbSB1bmNlcnRhaW4gcmVseWluZwpvbiBpdCBp
cyBhIGdvb2QgaWRlYS4gRXNwZWNpYWxseSB3aXRoIC1PcyB0aGUgY29tcGlsZXIgX3Nob3VsZF8K
cmVhbGx5IGVtaXQgYSBsaWJyYXJ5IGNhbGwuCgpKYW4KCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 13:31:04 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 13:31:04 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihZPm-0005iT-Re; Wed, 18 Dec 2019 13:30:58 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=NgR6=2I=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1ihZPl-0005iO-EM
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 13:30:57 +0000
X-Inumbo-ID: 99fa8674-219a-11ea-88e7-bc764e2007e4
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 99fa8674-219a-11ea-88e7-bc764e2007e4;
 Wed, 18 Dec 2019 13:30:48 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 73862ACA0;
 Wed, 18 Dec 2019 13:30:47 +0000 (UTC)
To: SeongJae Park <sjpark@amazon.com>
References: <20191218124244.8840-1-sjpark@amazon.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <ee6c4bae-0571-a18e-d408-0b69f8018329@suse.com>
Date: Wed, 18 Dec 2019 14:30:44 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <20191218124244.8840-1-sjpark@amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v12 2/5] xenbus/backend: Protect xenbus
 callback with lock
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: axboe@kernel.dk, sj38.park@gmail.com, konrad.wilk@oracle.com,
 pdurrant@amazon.com, SeongJae Park <sjpark@amazon.de>,
 linux-kernel@vger.kernel.org, linux-block@vger.kernel.org,
 xen-devel@lists.xenproject.org, roger.pau@citrix.com
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTguMTIuMTkgMTM6NDIsIFNlb25nSmFlIFBhcmsgd3JvdGU6Cj4gT24gV2VkLCAxOCBEZWMg
MjAxOSAxMzoyNzozNyArMDEwMCAiSsO8cmdlbiBHcm/DnyIgPGpncm9zc0BzdXNlLmNvbT4gd3Jv
dGU6Cj4gCj4+IE9uIDE4LjEyLjE5IDExOjQyLCBTZW9uZ0phZSBQYXJrIHdyb3RlOgo+Pj4gRnJv
bTogU2VvbmdKYWUgUGFyayA8c2pwYXJrQGFtYXpvbi5kZT4KPj4+Cj4+PiAncmVjbGFpbV9tZW1v
cnknIGNhbGxiYWNrIGNhbiByYWNlIHdpdGggYSBkcml2ZXIgY29kZSBhcyB0aGlzIGNhbGxiYWNr
Cj4+PiB3aWxsIGJlIGNhbGxlZCBmcm9tIGFueSBtZW1vcnkgcHJlc3N1cmUgZGV0ZWN0ZWQgY29u
dGV4dC4gIFRvIGRlYWwgd2l0aAo+Pj4gdGhlIGNhc2UsIHRoaXMgY29tbWl0IGFkZHMgYSBzcGlu
bG9jayBpbiB0aGUgJ3hlbmJ1c19kZXZpY2UnLiAgV2hlbmV2ZXIKPj4+ICdyZWNsYWltX21lbW9y
eScgY2FsbGJhY2sgaXMgY2FsbGVkLCB0aGUgbG9jayBvZiB0aGUgZGV2aWNlIHdoaWNoIHBhc3Nl
ZAo+Pj4gdG8gdGhlIGNhbGxiYWNrIGFzIGl0cyBhcmd1bWVudCBpcyBsb2NrZWQuICBUaHVzLCBk
cml2ZXJzIHJlZ2lzdGVyaW5nCj4+PiB0aGVpciAncmVjbGFpbV9tZW1vcnknIGNhbGxiYWNrIHNo
b3VsZCBwcm90ZWN0IHRoZSBkYXRhIHRoYXQgbWlnaHQgcmFjZQo+Pj4gd2l0aCB0aGUgY2FsbGJh
Y2sgd2l0aCB0aGUgbG9jayBieSB0aGVtc2VsdmVzLgo+Pgo+PiBBbnkgcmVhc29uIHlvdSBkb24n
dCB0YWtlIHRoZSBsb2NrIGFyb3VuZCB0aGUgLnByb2JlKCkgYW5kIC5yZW1vdmUoKQo+PiBjYWxs
cyBvZiB0aGUgYmFja2VuZCAoeGVuYnVzX2Rldl9wcm9iZSgpIGFuZCB4ZW5idXNfZGV2X3JlbW92
ZSgpKT8gVGhpcwo+PiB3b3VsZCBlbGltaW5hdGUgdGhlIG5lZWQgdG8gZG8gdGhhdCBpbiBlYWNo
IGJhY2tlbmQgaW5zdGVhZC4KPiAKPiBGaXJzdCBvZiBhbGwsIEkgd291bGQgbGlrZSB0byBrZWVw
IHRoZSBjcml0aWNhbCBzZWN0aW9uIGFzIHNtYWxsIGFzIHBvc3NpYmxlLgo+IFdpdGggbXkgc21h
bGwgdGVzdCwgSSBjb3VsZCBzZWUgc2xpZ2h0bHkgaW5jcmVhc2luZyBtZW1vcnkgcHJlc3N1cmUg
YXMgdGhlCj4gY3JpdGljYWwgc2VjdGlvbiBiZWNvbWVzIHdpZGVyLiAgQWxzbywgc29tZSBkcml2
ZXJzIG1pZ2h0IHNoYXJlIHRoZSBkYXRhIHRoZWlyCj4gJ3JlY2xhaW1fbWVtb3J5JyBjYWxsYmFj
ayB0b3VjaGVzIHdpdGggb3RoZXIgZnVuY3Rpb25zLiAgSSB0aGluayBvbmx5IHRoZQo+IGRyaXZl
ciBvd25lcnMgY2FuIGtub3cgd2hhdCBkYXRhIGlzIHNoYXJlZCBhbmQgd2hhdCBpcyB0aGUgbWlu
aW11bSBjcml0aWNhbAo+IHNlY3Rpb24gdG8gcHJvdGVjdCBpdC4KCkJ1dCB0aGlzIGtpbmQgb2Yg
c2VyaWFsaXphdGlvbiBjYW4gc3RpbGwgYmUgYWRkZWQgb24gdG9wLgoKQW5kIHdpdGggdGhlIHRy
eWxvY2sgaW4gdGhlIHJlY2xhaW0gcGF0aCBJIGJlbGlldmUgeW91IGNhbiBldmVuIGF2b2lkCnRo
ZSBpcnEgdmFyaWFudHMgb2YgdGhlIHNwaW5sb2NrLiBCdXQgSSBtaWdodCBiZSB3cm9uZywgc28g
eW91IHNob3VsZAp0cnkgdGhhdCB3aXRoIGxvY2tkZXAgZW5hYmxlZC4gSWYgaXQgaXMgd29ya2lu
ZyB0aGVyZSBpcyBubyBoYXJtIGRvbmUKd2hlbiBtYWtpbmcgdGhlIGNyaXRpY2FsIHNlY3Rpb24g
bGFyZ2VyLCBhcyBtZW1vcnkgYWxsb2NhdGlvbnMgd2lsbAp3b3JrIGFzIGJlZm9yZS4KCgpKdWVy
Z2VuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
ZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 13:42:37 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 13:42: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-devel-bounces@lists.xenproject.org>)
	id 1ihZaw-0006br-UV; Wed, 18 Dec 2019 13:42:30 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=nDAh=2I=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ihZav-0006bi-OA
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 13:42:29 +0000
X-Inumbo-ID: 367f12ca-219c-11ea-88e7-bc764e2007e4
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 367f12ca-219c-11ea-88e7-bc764e2007e4;
 Wed, 18 Dec 2019 13:42:20 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 8DFC9ADAD;
 Wed, 18 Dec 2019 13:42:19 +0000 (UTC)
To: Varad Gautam <vrd@amazon.de>
References: <1562165173-31383-1-git-send-email-vrd@amazon.de>
 <1576666417-20989-1-git-send-email-vrd@amazon.de>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <00a6a319-0c7e-9fef-4a97-e5ca064c103c@suse.com>
Date: Wed, 18 Dec 2019 14:42:46 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <1576666417-20989-1-git-send-email-vrd@amazon.de>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2] x86: irq: Do not BUG_ON multiple unbind
 calls for shared pirqs
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, Andrew Cooper <andrew.cooper3@citrix.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTguMTIuMjAxOSAxMTo1MywgVmFyYWQgR2F1dGFtIHdyb3RlOgo+IFhFTl9ET01DVExfZGVz
dHJveWRvbWFpbiBjcmVhdGVzIGEgY29udGludWF0aW9uIGlmIGRvbWFpbl9raWxsIC1FUkVTVEFS
VFMuCj4gSW4gdGhhdCBzY2VuYXJpbywgaXQgaXMgcG9zc2libGUgdG8gcmVjZWl2ZSBtdWx0aXBs
ZSBfcGlycV9ndWVzdF91bmJpbmQKPiBjYWxscyBmb3IgdGhlIHNhbWUgcGlycSBmcm9tIGRvbWFp
bl9raWxsLCBpZiB0aGUgcGlycSBoYXMgbm90IHlldCBiZWVuCj4gcmVtb3ZlZCBmcm9tIHRoZSBk
b21haW4ncyBwaXJxX3RyZWUsIGFzOgo+ICAgZG9tYWluX2tpbGwoKQo+ICAgICAtPiBkb21haW5f
cmVsaW5xdWlzaF9yZXNvdXJjZXMoKQo+ICAgICAgIC0+IHBjaV9yZWxlYXNlX2RldmljZXMoKQo+
ICAgICAgICAgLT4gcGNpX2NsZWFuX2RwY2lfaXJxKCkKPiAgICAgICAgICAgLT4gcGlycV9ndWVz
dF91bmJpbmQoKQo+ICAgICAgICAgICAgIC0+IF9fcGlycV9ndWVzdF91bmJpbmQoKQo+IAo+IEZv
ciBhIHNoYXJlZCBwaXJxIChucl9ndWVzdHMgPiAxKSwgdGhlIGZpcnN0IGNhbGwgd291bGQgemFw
IHRoZSBjdXJyZW50Cj4gZG9tYWluIGZyb20gdGhlIHBpcnEncyBndWVzdHNbXSBsaXN0LCBidXQg
dGhlIGFjdGlvbiBoYW5kbGVyIGlzIG5ldmVyIGZyZWVkCj4gYXMgdGhlcmUgYXJlIG90aGVyIGd1
ZXN0cyB1c2luZyB0aGlzIHBpcnEuIEFzIGEgcmVzdWx0LCBvbiB0aGUgc2Vjb25kIGNhbGwsCj4g
X19waXJxX2d1ZXN0X3VuYmluZCBzZWFyY2hlcyBmb3IgdGhlIGN1cnJlbnQgZG9tYWluIHdoaWNo
IGhhcyBiZWVuIHJlbW92ZWQKPiBmcm9tIHRoZSBndWVzdHNbXSBsaXN0LCBhbmQgaGl0cyBhIEJV
R19PTi4KClRoZXJlIG11c3QgYmUgbW9yZSB0byB0aGlzLCBzZWVpbmcgdGhlIGNsZWFudXBfZG9t
YWluX2lycV9waXJxKCkKaW52b2NhdGlvbiBhdCB0aGUgZW5kIG9mIHBpcnFfZ3Vlc3RfdW5iaW5k
KCksIHdoaWNoIG91Z2h0IHRvIGJlCnJlYWNoZWQgaW4gdGhlIGNhc2UgeW91IGRlc2NyaWJlLgoK
PiAtLS0gYS94ZW4vYXJjaC94ODYvaXJxLmMKPiArKysgYi94ZW4vYXJjaC94ODYvaXJxLmMKPiBA
QCAtMTg2Myw3ICsxODYzLDE2IEBAIHN0YXRpYyBpcnFfZ3Vlc3RfYWN0aW9uX3QgKl9fcGlycV9n
dWVzdF91bmJpbmQoCj4gIAo+ICAgICAgZm9yICggaSA9IDA7IChpIDwgYWN0aW9uLT5ucl9ndWVz
dHMpICYmIChhY3Rpb24tPmd1ZXN0W2ldICE9IGQpOyBpKysgKQo+ICAgICAgICAgIGNvbnRpbnVl
Owo+IC0gICAgQlVHX09OKGkgPT0gYWN0aW9uLT5ucl9ndWVzdHMpOwo+ICsgICAgaWYgKCBpID09
IGFjdGlvbi0+bnJfZ3Vlc3RzICkgewoKQnJhY2Ugb24gaXRzIG93biBsaW5lIHBsZWFzZS4KCj4g
KyAgICAgICAgQVNTRVJUKGFjdGlvbi0+bnJfZ3Vlc3RzID4gMCkgOwoKU3RyYXkgYmxhbmsuCgo+
ICsgICAgICAgIC8qIEluIGNhc2UgdGhlIHBpcnEgd2FzIHNoYXJlZCwgdW5ib3VuZCBmb3IgdGhp
cyBkb21haW4gaW4gYW4gZWFybGllciBjYWxsLCBidXQgc3RpbGwKPiArICAgICAgICAgKiBleGlz
dGVkIG9uIHRoZSBkb21haW4ncyBwaXJxX3RyZWUsIHdlIHN0aWxsIHJlYWNoIGhlcmUgaWYgdGhl
cmUgYXJlIGFueSBsYXRlcgo+ICsgICAgICAgICAqIHVuYmluZCBjYWxscyBvbiB0aGUgc2FtZSBw
aXJxLiBSZXR1cm4gaWYgc3VjaCBhbiB1bmJpbmQgaGFwcGVucy4gKi8KPiArICAgICAgICBpZiAo
IGFjdGlvbi0+c2hhcmVhYmxlICkKCkxvbmcgbGluZXMgYW5kIG1hbGZvcm1lZCBjb21tZW50LgoK
RG8geW91IHBlcmhhcHMgYWxzbyB3YW50IHRvIGNoZWNrIHRoYXQgeW91IHRha2UgdGhpcyBwYXRo
IG9ubHkKZm9yIGR5aW5nIGd1ZXN0cz8KCkphbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 13:43:00 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 13:43: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-devel-bounces@lists.xenproject.org>)
	id 1ihZbQ-0006eA-89; Wed, 18 Dec 2019 13:43:00 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=kHBV=2I=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1ihZbP-0006e3-C1
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 13:42:59 +0000
X-Inumbo-ID: 48883e06-219c-11ea-a914-bc764e2007e4
Received: from mail-wm1-f67.google.com (unknown [209.85.128.67])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 48883e06-219c-11ea-a914-bc764e2007e4;
 Wed, 18 Dec 2019 13:42:50 +0000 (UTC)
Received: by mail-wm1-f67.google.com with SMTP id q9so1883908wmj.5
 for <xen-devel@lists.xenproject.org>; Wed, 18 Dec 2019 05:42:50 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=r0yvD4aEOMXXVpjkkN0poMNE/QpN2meBOCkGKZ6hMsY=;
 b=lJ2ik+rozRKvYjui1dfeVWpEn4tjN1CMWsfrV5R94JN4VGgsdvsnTgC+65TMXq215+
 TagIooYNcdRtK8m2AyN/x1+CxLkd0otCAdgCGIohLPWhJaq2b27ton++dLrymVNIh/c5
 N6hlirIroeUnt18RD/3kSwXZJF8ckEwgkPIPBcz6q9fQ9PHLZzLQZ7J+gedE/8i8xHCs
 Ar//NEKyG9KAsCnP+i5LgDfcW5dEgz/zmTJda0UjXR8ib7F11MrZbmCJt7YGx/DGdAY2
 3hvy9ENHS1HqbXYLgEfiVUPwwNZKYmZGSKUEOzL+MS4s/2oKk4gqdhrN+kjnNWlA0B1+
 DdMA==
X-Gm-Message-State: APjAAAUCu0/qtOY7lPRwhDCtxUKpxXVdkCKFXnTizu4N8RQHKbvaqmHc
 CAAU8Y7OwqNvDNUOhlVnJkI=
X-Google-Smtp-Source: APXvYqy3v7Hs/mhDtIVnO5gLvQcsdatFtYS+7Lpqx8/l38oodvTUsxBhiIxMpzTukxGMYOcvyzhCKg==
X-Received: by 2002:a05:600c:118a:: with SMTP id
 i10mr3267115wmf.142.1576676570072; 
 Wed, 18 Dec 2019 05:42:50 -0800 (PST)
Received: from a483e7b01a66.ant.amazon.com (54-240-197-234.amazon.com.
 [54.240.197.234])
 by smtp.gmail.com with ESMTPSA id v3sm2583376wru.32.2019.12.18.05.42.49
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Wed, 18 Dec 2019 05:42:49 -0800 (PST)
To: Mark Brown <broonie@kernel.org>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Catalin Marinas <catalin.marinas@arm.com>, Will Deacon <will@kernel.org>
References: <20191218123756.41363-1-broonie@kernel.org>
From: Julien Grall <julien@xen.org>
Message-ID: <6c62f578-dd5e-1821-d9a4-2f3fc0abcfd5@xen.org>
Date: Wed, 18 Dec 2019 13:42:48 +0000
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.3.0
MIME-Version: 1.0
In-Reply-To: <20191218123756.41363-1-broonie@kernel.org>
Content-Language: en-GB
Subject: Re: [Xen-devel] [PATCH] arm64: xen: Use modern annotations for
 assembly functions
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, linux-arm-kernel@lists.infradead.org
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

CgpPbiAxOC8xMi8yMDE5IDEyOjM3LCBNYXJrIEJyb3duIHdyb3RlOgo+IEluIGFuIGVmZm9ydCB0
byBjbGFyaWZ5IGFuZCBzaW1wbGlmeSB0aGUgYW5ub3RhdGlvbiBvZiBhc3NlbWJseSBmdW5jdGlv
bnMKPiBpbiB0aGUga2VybmVsIG5ldyBtYWNyb3MgaGF2ZSBiZWVuIGludHJvZHVjZWQuIFRoZXNl
IHJlcGxhY2UgRU5UUlkgYW5kCj4gRU5EUFJPQy4gVXBkYXRlIHRoZSBhbm5vdGF0aW9ucyBpbiB0
aGUgeGVuIGNvZGUgdG8gdGhlIG5ldyBtYWNyb3MuCj4gCj4gU2lnbmVkLW9mZi1ieTogTWFyayBC
cm93biA8YnJvb25pZUBrZXJuZWwub3JnPgoKUmV2aWV3ZWQtYnk6IEp1bGllbiBHcmFsbCA8anVs
aWVuQHhlbi5vcmc+CgpDaGVlcnMsCgo+IC0tLQo+IAo+IFRoaXMgaXMgcGFydCBvZiBhIHdpZGVy
IGVmZm9ydCB0byBjb252ZXJ0IGFsbCB0aGUgYXJjaC9hcm02NCBjb2RlLgo+IAo+ICAgYXJjaC9h
cm02NC94ZW4vaHlwZXJjYWxsLlMgfCA4ICsrKystLS0tCj4gICAxIGZpbGUgY2hhbmdlZCwgNCBp
bnNlcnRpb25zKCspLCA0IGRlbGV0aW9ucygtKQo+IAo+IGRpZmYgLS1naXQgYS9hcmNoL2FybTY0
L3hlbi9oeXBlcmNhbGwuUyBiL2FyY2gvYXJtNjQveGVuL2h5cGVyY2FsbC5TCj4gaW5kZXggYzVm
MDVjNGE0ZDAwLi4zMDVjMjI3NGI4ZWIgMTAwNjQ0Cj4gLS0tIGEvYXJjaC9hcm02NC94ZW4vaHlw
ZXJjYWxsLlMKPiArKysgYi9hcmNoL2FybTY0L3hlbi9oeXBlcmNhbGwuUwo+IEBAIC01NiwxMSAr
NTYsMTEgQEAKPiAgICNkZWZpbmUgWEVOX0lNTSAweEVBMQo+ICAgCj4gICAjZGVmaW5lIEhZUEVS
Q0FMTF9TSU1QTEUoaHlwZXJjYWxsKQkJXAo+IC1FTlRSWShIWVBFUlZJU09SXyMjaHlwZXJjYWxs
KQkJCVwKPiArU1lNX0ZVTkNfU1RBUlQoSFlQRVJWSVNPUl8jI2h5cGVyY2FsbCkJCQlcCj4gICAJ
bW92IHgxNiwgI19fSFlQRVJWSVNPUl8jI2h5cGVyY2FsbDsJXAo+ICAgCWh2YyBYRU5fSU1NOwkJ
CQlcCj4gICAJcmV0OwkJCQkJXAo+IC1FTkRQUk9DKEhZUEVSVklTT1JfIyNoeXBlcmNhbGwpCj4g
K1NZTV9GVU5DX0VORChIWVBFUlZJU09SXyMjaHlwZXJjYWxsKQo+ICAgCj4gICAjZGVmaW5lIEhZ
UEVSQ0FMTDAgSFlQRVJDQUxMX1NJTVBMRQo+ICAgI2RlZmluZSBIWVBFUkNBTEwxIEhZUEVSQ0FM
TF9TSU1QTEUKPiBAQCAtODYsNyArODYsNyBAQCBIWVBFUkNBTEwyKG11bHRpY2FsbCk7Cj4gICBI
WVBFUkNBTEwyKHZtX2Fzc2lzdCk7Cj4gICBIWVBFUkNBTEwzKGRtX29wKTsKPiAgIAo+IC1FTlRS
WShwcml2Y21kX2NhbGwpCj4gK1NZTV9GVU5DX1NUQVJUKHByaXZjbWRfY2FsbCkKPiAgIAltb3Yg
eDE2LCB4MAo+ICAgCW1vdiB4MCwgeDEKPiAgIAltb3YgeDEsIHgyCj4gQEAgLTEwOSw0ICsxMDks
NCBAQCBFTlRSWShwcml2Y21kX2NhbGwpCj4gICAJICovCj4gICAJdWFjY2Vzc190dGJyMF9kaXNh
YmxlIHg2LCB4Nwo+ICAgCXJldAo+IC1FTkRQUk9DKHByaXZjbWRfY2FsbCk7Cj4gK1NZTV9GVU5D
X0VORChwcml2Y21kX2NhbGwpOwo+IAoKLS0gCkp1bGllbiBHcmFsbAoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY
ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 13:47:38 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 13:47:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihZfq-0006tp-1n; Wed, 18 Dec 2019 13:47: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=8BSL=2I=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1ihZfo-0006tj-I5
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 13:47:32 +0000
X-Inumbo-ID: effee478-219c-11ea-907d-12813bfff9fa
Received: from mail-wr1-f68.google.com (unknown [209.85.221.68])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id effee478-219c-11ea-907d-12813bfff9fa;
 Wed, 18 Dec 2019 13:47:31 +0000 (UTC)
Received: by mail-wr1-f68.google.com with SMTP id w15so2379155wru.4
 for <xen-devel@lists.xenproject.org>; Wed, 18 Dec 2019 05:47:31 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:date:from:to:cc:subject:message-id:references
 :mime-version:content-disposition:in-reply-to:user-agent;
 bh=v9axkc95iuDYixAbEzxzzwYTJaudiSMRC+IUIlIdAkk=;
 b=MqbBDuUtC4PxlcZk6nG6tk032wBXI9pP/lxT9ZG2g6CaPeBpna2LTby8tNgq4Bp2IA
 AUEKx55AuSwRxmtESPkvr2vzZ68oEy6+bfruyMyksDPI1FpKXZtocOmlB2xjzD6kH1Tr
 3tTWNhqfctKNqGZxsCV3hTHE5jqT9r0qv9KM6a8gHHxK9Kz/l/GlRJNust6US7Lno4Wr
 cWEWDIXxgX+ALCGulIaIDYo1ZFDkCElGIn8Dz0HPZoIfPPzhoTU+CGCb9J+A9KlPhGxA
 LAFeyVT3gO6NPeDuJacoY0PMsFZ5cQe52uNgMtbFxCzmxV0lRY8K3mXpFXtniJ1GCQ67
 cEjg==
X-Gm-Message-State: APjAAAXpWRh7VhtunMGB2Q0WVC/R+JJWz8Z/irDHZJzHZzpR9Xp3jdvE
 7Ha5Ho2iVgVJGWvP/Jim3bWn3LlF
X-Google-Smtp-Source: APXvYqyJ9CPcSjvQ07QUEG3ToI5dcpQxlSNn2UheQsJB42fphlYmiLGXIcUOpr7VMjk37laNNFLnkw==
X-Received: by 2002:adf:f052:: with SMTP id t18mr2942308wro.192.1576676850820; 
 Wed, 18 Dec 2019 05:47:30 -0800 (PST)
Received: from debian (38.163.200.146.dyn.plus.net. [146.200.163.38])
 by smtp.gmail.com with ESMTPSA id p18sm2603972wmb.8.2019.12.18.05.47.30
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 18 Dec 2019 05:47:30 -0800 (PST)
Date: Wed, 18 Dec 2019 13:47:28 +0000
From: Wei Liu <wl@xen.org>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191218134728.rfvtctmn4nym3axl@debian>
References: <20191025091618.10153-1-liuwe@microsoft.com>
 <20191025091618.10153-8-liuwe@microsoft.com>
 <b2edd1f1-7b9e-d03f-2a84-70c65756654c@suse.com>
 <20191218123856.mskxir5onsmvql27@debian>
 <9305cf4e-e105-e560-a493-bc499c516182@suse.com>
 <20191218131852.cl7yiz3an2tbc5eg@debian>
 <e6eeed56-6fef-9676-1e40-3b5ce152a99c@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <e6eeed56-6fef-9676-1e40-3b5ce152a99c@suse.com>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] [PATCH for-next 7/7] x86: implement Hyper-V clock
 source
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <liuwe@microsoft.com>, Wei Liu <wl@xen.org>,
 Paul Durrant <paul@xen.org>, Andrew Cooper <andrew.cooper3@citrix.com>,
 Michael Kelley <mikelley@microsoft.com>,
 Xen Development List <xen-devel@lists.xenproject.org>,
 Roger Pau =?utf-8?B?TW9ubsOp?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gV2VkLCBEZWMgMTgsIDIwMTkgYXQgMDI6MjQ6MzNQTSArMDEwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4gT24gMTguMTIuMjAxOSAxNDoxOCwgV2VpIExpdSB3cm90ZToKPiA+IE9uIFdlZCwgRGVj
IDE4LCAyMDE5IGF0IDAxOjUxOjU0UE0gKzAxMDAsIEphbiBCZXVsaWNoIHdyb3RlOgo+ID4+IE9u
IDE4LjEyLjIwMTkgMTM6MzgsIFdlaSBMaXUgd3JvdGU6Cj4gPj4+IE9uIFR1ZSwgRGVjIDEwLCAy
MDE5IGF0IDA1OjU5OjA0UE0gKzAxMDAsIEphbiBCZXVsaWNoIHdyb3RlOgo+ID4+Pj4gT24gMjUu
MTAuMjAxOSAxMToxNiwgV2VpIExpdSB3cm90ZToKPiA+Pj4+PiArc3RhdGljIGlubGluZSB1aW50
NjRfdCByZWFkX2h5cGVydl90aW1lcih2b2lkKQo+ID4+Pj4+ICt7Cj4gPj4+Pj4gKyAgICB1aW50
NjRfdCBzY2FsZSwgb2Zmc2V0LCByZXQsIHRzYzsKPiA+Pj4+PiArICAgIHVpbnQzMl90IHNlcTsK
PiA+Pj4+PiArICAgIHN0cnVjdCBtc19oeXBlcnZfdHNjX3BhZ2UgKnRzY19wYWdlID0gJmh5cGVy
dl90c2NfcGFnZTsKPiA+Pj4+PiArCj4gPj4+Pj4gKyAgICBkbyB7Cj4gPj4+Pj4gKyAgICAgICAg
c2VxID0gdHNjX3BhZ2UtPnRzY19zZXF1ZW5jZTsKPiA+Pj4+PiArCj4gPj4+Pj4gKyAgICAgICAg
LyogU2VxIDAgaXMgc3BlY2lhbC4gSXQgbWVhbnMgdGhlIFRTQyBlbmxpZ2h0ZW5tZW50IGlzIG5v
dAo+ID4+Pj4+ICsgICAgICAgICAqIGF2YWlsYWJsZSBhdCB0aGUgbW9tZW50LiBUaGUgcmVmZXJl
bmNlIHRpbWUgY2FuIG9ubHkgYmUKPiA+Pj4+PiArICAgICAgICAgKiBvYnRhaW5lZCBmcm9tIHRo
ZSBSZWZlcmVuY2UgQ291bnRlciBNU1IuCj4gPj4+Pj4gKyAgICAgICAgICovCj4gPj4+Pj4gKyAg
ICAgICAgaWYgKCBzZXEgPT0gMCApCj4gPj4+Pj4gKyAgICAgICAgewo+ID4+Pj4+ICsgICAgICAg
ICAgICByZG1zcmwoSFZfWDY0X01TUl9USU1FX1JFRl9DT1VOVCwgcmV0KTsKPiA+Pj4+PiArICAg
ICAgICAgICAgcmV0dXJuIHJldDsKPiA+Pj4+PiArICAgICAgICB9Cj4gPj4+Pj4gKwo+ID4+Pj4+
ICsgICAgICAgIHNtcF9ybWIoKTsKPiA+Pj4+PiArCj4gPj4+Pj4gKyAgICAgICAgdHNjID0gcmR0
c2Nfb3JkZXJlZCgpOwo+ID4+Pj4KPiA+Pj4+IFRoaXMgYWxyZWFkeSBpbmNsdWRlcyBhdCBsZWFz
dCBhIHJlYWQgZmVuY2UuCj4gPj4+Cj4gPj4+IE9LLiByZHRzYygpIHNob3VsZCBiZSBlbm91Z2gg
aGVyZS4KPiA+Pgo+ID4+IEFyZSB5b3Ugc3VyZT8gTXkgY29tbWVudCB3YXMgcmF0aGVyIHRvd2Fy
ZHMgdGhlIGRyb3BwaW5nIG9mIHNtcF9ybWIoKQo+ID4+IChtYXliZSByZXBsYWNpbmcgYnkgYSBj
b21tZW50KS4KPiA+IAo+ID4gSSBkbyBtZWFuIHRvIGtlZXAgc21wX3JtYigpIGJlZm9yZSBpdC4g
SXMgdGhhdCBub3QgZW5vdWdoPwo+IAo+IFdpdGgKPiAKPiAjZGVmaW5lIHNtcF9ybWIoKSAgICAg
ICBiYXJyaWVyKCkKPiAKPiBpdCBpc24ndCAtIGl0J3MgbWVyZWx5IGEgY29tcGlsZXIgYmFycmll
ciwgYnV0IGZvciB0aGUgb3JkZXJpbmcKPiB5b3Ugd2FudCB5b3UgbmVlZCBhIGZlbmNlLgoKQWgs
IEkgc2VlLiBUaGFuayB5b3UuCgpXZWkuCgo+IAo+IEphbgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 13:50:15 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 13:50: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-devel-bounces@lists.xenproject.org>)
	id 1ihZiQ-0007dI-Fw; Wed, 18 Dec 2019 13:50: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=5XdQ=2I=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ihZiO-0007dB-KQ
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 13:50:12 +0000
X-Inumbo-ID: 4e251c8f-219d-11ea-907d-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 4e251c8f-219d-11ea-907d-12813bfff9fa;
 Wed, 18 Dec 2019 13:50:09 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576677009;
 h=from:to:cc:subject:date:message-id:mime-version;
 bh=IfxSTIlfaO4HNDBEGtxG4KzSu0ReCFQnhJ2AjjjDXV8=;
 b=g2N4pCkBilTEUNe74M1n6rR6n3KFS8YeIkcLd/G2Gv5bIEaBsdZVW6YH
 L/ptGLciDXh8Auu6Wnz4lryUjb50TCsiB9xUfKqtIOepckp+1hY7PbkUg
 TDI0fsBFeQdwPVgQrAYEoNf7E585kKISJBLIwFpzT6F3qkr0KITeK7ElE U=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 9UDnmgfodfBzR+aNyrByr3CxPMZi7Gff2WC6Npyxh0q6QyCCZ1MFLLngsu4FybC2gnxBr0c7b3
 6JFPc4IO+dwhzAdNPg9Zidc2NJ5D9PHBrLcr2EWSBlQ6ZjDtRmkaj84AtCcJbHsYmuOOkl1hT5
 9dOdZJt96g59D8Q4oAJSR3RtSexgkTZ4uEhCNygdQ41h68GRzUM+CMTnN6veZvH6iu145lR1Rv
 TZQudtFjkDMZwMUxD64COmIvhuwl/JWO4DdaUP15fkdTZx1ZBkOcvvKEAbaITUAO39OmWQQ0cR
 zds=
X-SBRS: 2.7
X-MesageID: 10241374
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,329,1571716800"; d="scan'208";a="10241374"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Wed, 18 Dec 2019 13:50:06 +0000
Message-ID: <20191218135006.4117-1-andrew.cooper3@citrix.com>
X-Mailer: git-send-email 2.11.0
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH] tools/python: Drop test.py
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>,
 Lars Kurth <lars.kurth@citrix.com>, Wei Liu <wl@xen.org>,
 Ian Jackson <Ian.Jackson@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhpcyBmaWxlIGhhc24ndCBiZWVuIHRvdWNoZWQgc2luY2UgaXQgd2FzIGludHJvZHVjZWQgaW4g
MjAwNSAoYy9zIDBjNmYzNjYyOCkKYW5kIGhhcyBhIHdpbGRseSBvYnNvbGV0ZSBzaGViYW5nIGZv
ciBQeXRob24gMi4zLiAgTW9zdCBpbXBvcnRhbnRseSBmb3IgdXMgaXMKdGhhdCBpdCBpc24ndCBQ
eXRob24gMyBjb21wYXRpYmxlLgoKRHJvcCB0aGUgZmlsZSBlbnRpcmVseS4gIFNpbmNlIHRoZSAy
LjMgZGF5cywgYXV0b21hdGljIGRpc2NvdmVyeSBvZiB0ZXN0cyBoYXMKYmVlbiBpbmNsdWRlZCBp
biBzdGFuZGFyZCBmdW5jdGlvbmFsaXR5LiAgUmV3cml0ZSB0aGUgdGVzdCBydWxlIHRvIHVzZQoi
JChQWVRIT04pIC1tIHVuaXR0ZXN0IGRpc2NvdmVyIiB3aGljaCBpcyBlcXVpdmVsZW50LgoKRHJv
cHBpbmcgdGVzdC5weSBkcm9wcyB0aGUgb25seSBwaWVjZSBvZiBaUEwtMi4wIGNvZGUgaW4gdGhl
IHRyZWUuICBEcm9wIHRoZQphbmNpbGxhcnkgZmlsZXMsIGFuZCBhZGp1c3QgQ09QWUlORyB0byBt
YXRjaC4KClNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJp
eC5jb20+Ci0tLQpDQzogSWFuIEphY2tzb24gPElhbi5KYWNrc29uQGNpdHJpeC5jb20+CkNDOiBX
ZWkgTGl1IDx3bEB4ZW4ub3JnPgpDQzogTGFycyBLdXJ0aCA8bGFycy5rdXJ0aEBjaXRyaXguY29t
PgoKVGhpcyB3YW50cyBiYWNrcG9ydGluZyB0byA0LjEzIGFzIHNvb24gYXMgcHJhY3RpY2FsLgot
LS0KIENPUFlJTkcgICAgICAgICAgICAgICB8ICAgIDEgLQogdG9vbHMvcHl0aG9uL01ha2VmaWxl
IHwgICAgMiArLQogdG9vbHMvcHl0aG9uL1JFQURNRSAgIHwgICAgMyAtCiB0b29scy9weXRob24v
WlBMLTIuMCAgfCAgIDU5IC0tLQogdG9vbHMvcHl0aG9uL3Rlc3QucHkgIHwgMTA5NCAtLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiA1IGZpbGVzIGNoYW5n
ZWQsIDEgaW5zZXJ0aW9uKCspLCAxMTU4IGRlbGV0aW9ucygtKQogZGVsZXRlIG1vZGUgMTAwNjQ0
IHRvb2xzL3B5dGhvbi9SRUFETUUKIGRlbGV0ZSBtb2RlIDEwMDY0NCB0b29scy9weXRob24vWlBM
LTIuMAogZGVsZXRlIG1vZGUgMTAwNjQ0IHRvb2xzL3B5dGhvbi90ZXN0LnB5CgpkaWZmIC0tZ2l0
IGEvQ09QWUlORyBiL0NPUFlJTkcKaW5kZXggODBmYWMwOTFkMy4uYTRiYzJiMmRkNCAxMDA2NDQK
LS0tIGEvQ09QWUlORworKysgYi9DT1BZSU5HCkBAIC01Nyw3ICs1Nyw2IEBAIFhlbiB0cmVlLCBy
ZXRhaW5pbmcgdGhlIG9yaWdpbmFsIGxpY2Vuc2UsIHN1Y2ggYXMKICAgLSBMYXVyaWthcmkgTGlj
ZW5zZQogICAtIFB1YmxpYyBEb21haW4KICAgLSBaTElCIExpY2Vuc2UKLSAgLSBaUEwgMi4wCiAK
IFNpZ25pZmljYW50IGNvZGUgaW1wb3J0cyBhcmUgaGlnaGxpZ2h0ZWQgaW4gYSBSRUFETUUuc291
cmNlIGZpbGUKIGluIHRoZSBkaXJlY3RvcnkgaW50byB3aGljaCB0aGUgZmlsZSBvciBjb2RlIHNu
aXBwZXQgd2FzIGltcG9ydGVkLgpkaWZmIC0tZ2l0IGEvdG9vbHMvcHl0aG9uL01ha2VmaWxlIGIv
dG9vbHMvcHl0aG9uL01ha2VmaWxlCmluZGV4IDU0MTg1OGUyZjguLmU5OWY3OGE1MzcgMTAwNjQ0
Ci0tLSBhL3Rvb2xzL3B5dGhvbi9NYWtlZmlsZQorKysgYi90b29scy9weXRob24vTWFrZWZpbGUK
QEAgLTMzLDcgKzMzLDcgQEAgdW5pbnN0YWxsOgogCiAuUEhPTlk6IHRlc3QKIHRlc3Q6Ci0JZXhw
b3J0IExEX0xJQlJBUllfUEFUSD0kJChyZWFkbGluayAtZiAuLi9saWJ4Yyk6JCQocmVhZGxpbmsg
LWYgLi4veGVuc3RvcmUpOyAkKFBZVEhPTikgdGVzdC5weSAtYiAtdQorCUxEX0xJQlJBUllfUEFU
SD0kJChyZWFkbGluayAtZiAuLi9saWJ4Yyk6JCQocmVhZGxpbmsgLWYgLi4veGVuc3RvcmUpICQo
UFlUSE9OKSAtbSB1bml0dGVzdCBkaXNjb3ZlcgogCiAuUEhPTlk6IGNsZWFuCiBjbGVhbjoKZGlm
ZiAtLWdpdCBhL3Rvb2xzL3B5dGhvbi9SRUFETUUgYi90b29scy9weXRob24vUkVBRE1FCmRlbGV0
ZWQgZmlsZSBtb2RlIDEwMDY0NAppbmRleCA4ZmZmZWYzYTAwLi4wMDAwMDAwMDAwCi0tLSBhL3Rv
b2xzL3B5dGhvbi9SRUFETUUKKysrIC9kZXYvbnVsbApAQCAtMSwzICswLDAgQEAKLVRoZSBmaWxl
IHRlc3QucHkgaGVyZSBpcyBmcm9tIHRoZSBab3BlIHByb2plY3QsIGFuZCBpcyBDb3B5cmlnaHQg
KGMpIDIwMDEsCi0yMDAyIFpvcGUgQ29ycG9yYXRpb24gYW5kIENvbnRyaWJ1dG9ycy4gIFRoaXMg
ZmlsZSBpcyByZWxlYXNlZCB1bmRlciB0aGUgWm9wZQotUHVibGljIExpY2Vuc2UsIHZlcnNpb24g
Mi4wLCBhIGNvcHkgb2Ygd2hpY2ggaXMgaW4gdGhlIGZpbGUgWlBMLTIuMC4KZGlmZiAtLWdpdCBh
L3Rvb2xzL3B5dGhvbi9aUEwtMi4wIGIvdG9vbHMvcHl0aG9uL1pQTC0yLjAKZGVsZXRlZCBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDU1ODJmMDhiODkuLjAwMDAwMDAwMDAKLS0tIGEvdG9vbHMvcHl0
aG9uL1pQTC0yLjAKKysrIC9kZXYvbnVsbApAQCAtMSw1OSArMCwwIEBACi1ab3BlIFB1YmxpYyBM
aWNlbnNlIChaUEwpIFZlcnNpb24gMi4wCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLQotCi1UaGlzIHNvZnR3YXJlIGlzIENvcHlyaWdodCAoYykgWm9wZSBD
b3Jwb3JhdGlvbiAodG0pIGFuZAotQ29udHJpYnV0b3JzLiBBbGwgcmlnaHRzIHJlc2VydmVkLgot
Ci1UaGlzIGxpY2Vuc2UgaGFzIGJlZW4gY2VydGlmaWVkIGFzIG9wZW4gc291cmNlLiBJdCBoYXMg
YWxzbwotYmVlbiBkZXNpZ25hdGVkIGFzIEdQTCBjb21wYXRpYmxlIGJ5IHRoZSBGcmVlIFNvZnR3
YXJlCi1Gb3VuZGF0aW9uIChGU0YpLgotCi1SZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJj
ZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yCi13aXRob3V0IG1vZGlmaWNhdGlvbiwgYXJlIHBl
cm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZQotZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlIG1ldDoK
LQotMS4gUmVkaXN0cmlidXRpb25zIGluIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92
ZQotICAgY29weXJpZ2h0IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMsIGFuZCB0aGUg
Zm9sbG93aW5nCi0gICBkaXNjbGFpbWVyLgotCi0yLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5
IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlCi0gICBjb3B5cmlnaHQgbm90aWNlLCB0aGlz
IGxpc3Qgb2YgY29uZGl0aW9ucywgYW5kIHRoZSBmb2xsb3dpbmcKLSAgIGRpc2NsYWltZXIgaW4g
dGhlIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscwotICAgcHJvdmlkZWQgd2l0
aCB0aGUgZGlzdHJpYnV0aW9uLgotCi0zLiBUaGUgbmFtZSBab3BlIENvcnBvcmF0aW9uICh0bSkg
bXVzdCBub3QgYmUgdXNlZCB0bwotICAgZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2
ZWQgZnJvbSB0aGlzIHNvZnR3YXJlCi0gICB3aXRob3V0IHByaW9yIHdyaXR0ZW4gcGVybWlzc2lv
biBmcm9tIFpvcGUgQ29ycG9yYXRpb24uCi0KLTQuIFRoZSByaWdodCB0byBkaXN0cmlidXRlIHRo
aXMgc29mdHdhcmUgb3IgdG8gdXNlIGl0IGZvcgotICAgYW55IHB1cnBvc2UgZG9lcyBub3QgZ2l2
ZSB5b3UgdGhlIHJpZ2h0IHRvIHVzZSBTZXJ2aWNlbWFya3MKLSAgIChzbSkgb3IgVHJhZGVtYXJr
cyAodG0pIG9mIFpvcGUgQ29ycG9yYXRpb24uIFVzZSBvZiB0aGVtIGlzCi0gICBjb3ZlcmVkIGlu
IGEgc2VwYXJhdGUgYWdyZWVtZW50IChzZWUKLSAgIGh0dHA6Ly93d3cuem9wZS5jb20vTWFya3Mp
LgotCi01LiBJZiBhbnkgZmlsZXMgYXJlIG1vZGlmaWVkLCB5b3UgbXVzdCBjYXVzZSB0aGUgbW9k
aWZpZWQKLSAgIGZpbGVzIHRvIGNhcnJ5IHByb21pbmVudCBub3RpY2VzIHN0YXRpbmcgdGhhdCB5
b3UgY2hhbmdlZAotICAgdGhlIGZpbGVzIGFuZCB0aGUgZGF0ZSBvZiBhbnkgY2hhbmdlLgotCi1E
aXNjbGFpbWVyCi0KLSAgVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBaT1BFIENPUlBPUkFU
SU9OIGBgQVMgSVMnJwotICBBTkQgQU5ZIEVYUFJFU1NFRCBPUiBJTVBMSUVEIFdBUlJBTlRJRVMs
IElOQ0xVRElORywgQlVUCi0gIE5PVCBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRCBXQVJSQU5USUVT
IE9GIE1FUkNIQU5UQUJJTElUWQotICBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBP
U0UgQVJFIERJU0NMQUlNRUQuICBJTgotICBOTyBFVkVOVCBTSEFMTCBaT1BFIENPUlBPUkFUSU9O
IE9SIElUUyBDT05UUklCVVRPUlMgQkUKLSAgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVD
VCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwKLSAgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERB
TUFHRVMgKElOQ0xVRElORywgQlVUIE5PVAotICBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBT
VUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOwotICBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJP
RklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKQotICBIT1dFVkVSIENBVVNFRCBBTkQgT04g
QU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KLSAgQ09OVFJBQ1QsIFNUUklDVCBM
SUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFCi0gIE9SIE9USEVSV0lTRSkg
QVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMKLSAgU09GVFdBUkUsIEVW
RU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSAotICBEQU1BR0UuCi0KLQot
VGhpcyBzb2Z0d2FyZSBjb25zaXN0cyBvZiBjb250cmlidXRpb25zIG1hZGUgYnkgWm9wZQotQ29y
cG9yYXRpb24gYW5kIG1hbnkgaW5kaXZpZHVhbHMgb24gYmVoYWxmIG9mIFpvcGUKLUNvcnBvcmF0
aW9uLiAgU3BlY2lmaWMgYXR0cmlidXRpb25zIGFyZSBsaXN0ZWQgaW4gdGhlCi1hY2NvbXBhbnlp
bmcgY3JlZGl0cyBmaWxlLgpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKZGlmZiAtLWdpdCBh
L3Rvb2xzL3B5dGhvbi90ZXN0LnB5IGIvdG9vbHMvcHl0aG9uL3Rlc3QucHkKZGVsZXRlZCBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDEzOTEyZjYxYTYuLjAwMDAwMDAwMDAKLS0tIGEvdG9vbHMvcHl0
aG9uL3Rlc3QucHkKKysrIC9kZXYvbnVsbApAQCAtMSwxMDk0ICswLDAgQEAKLSMhIC91c3IvYmlu
L2VudiBweXRob24yLjMKLSMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwotIwotIyBDb3B5cmlnaHQgKGMp
IDIwMDEsIDIwMDIgWm9wZSBDb3Jwb3JhdGlvbiBhbmQgQ29udHJpYnV0b3JzLgotIyBBbGwgUmln
aHRzIFJlc2VydmVkLgotIwotIyBUaGlzIHNvZnR3YXJlIGlzIHN1YmplY3QgdG8gdGhlIHByb3Zp
c2lvbnMgb2YgdGhlIFpvcGUgUHVibGljIExpY2Vuc2UsCi0jIFZlcnNpb24gMi4wIChaUEwpLiAg
QSBjb3B5IG9mIHRoZSBaUEwgc2hvdWxkIGFjY29tcGFueSB0aGlzIGRpc3RyaWJ1dGlvbi4KLSMg
VEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiIEFORCBBTlkgQU5EIEFMTCBFWFBSRVNT
IE9SIElNUExJRUQKLSMgV0FSUkFOVElFUyBBUkUgRElTQ0xBSU1FRCwgSU5DTFVESU5HLCBCVVQg
Tk9UIExJTUlURUQgVE8sIFRIRSBJTVBMSUVECi0jIFdBUlJBTlRJRVMgT0YgVElUTEUsIE1FUkNI
QU5UQUJJTElUWSwgQUdBSU5TVCBJTkZSSU5HRU1FTlQsIEFORCBGSVRORVNTCi0jIEZPUiBBIFBB
UlRJQ1VMQVIgUFVSUE9TRS4KLSMKLSMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwotIiIiCi10ZXN0LnB5
IFstYWJCY2REZkZnR2hrbExtTVBwcnN0VHVVdl0gW21vZGZpbHRlciBbdGVzdGZpbHRlcl1dCi0K
LUZpbmQgYW5kIHJ1biB0ZXN0cyB3cml0dGVuIHVzaW5nIHRoZSB1bml0dGVzdCBtb2R1bGUuCi0K
LVRoZSB0ZXN0IHJ1bm5lciBzZWFyY2hlcyBmb3IgUHl0aG9uIG1vZHVsZXMgdGhhdCBjb250YWlu
IHRlc3Qgc3VpdGVzLgotSXQgY29sbGVjdHMgdGhvc2Ugc3VpdGVzLCBhbmQgcnVucyB0aGUgdGVz
dHMuICBUaGVyZSBhcmUgbWFueSBvcHRpb25zCi1mb3IgY29udHJvbGxpbmcgaG93IHRoZSB0ZXN0
cyBhcmUgcnVuLiAgVGhlcmUgYXJlIG9wdGlvbnMgZm9yIHVzaW5nCi10aGUgZGVidWdnZXIsIHJl
cG9ydGluZyBjb2RlIGNvdmVyYWdlLCBhbmQgY2hlY2tpbmcgZm9yIHJlZmNvdW50IHByb2JsZW1z
LgotCi1UaGUgdGVzdCBydW5uZXIgdXNlcyB0aGUgZm9sbG93aW5nIHJ1bGVzIGZvciBmaW5kaW5n
IHRlc3RzIHRvIHJ1bi4gIEl0Ci1zZWFyY2hlcyBmb3IgcGFja2FnZXMgYW5kIG1vZHVsZXMgdGhh
dCBjb250YWluICJ0ZXN0cyIgYXMgYSBjb21wb25lbnQKLW9mIHRoZSBuYW1lLCBlLmcuICJmcm9i
LnRlc3RzLm5pdHoiIG1hdGNoZXMgdGhpcyBydWxlIGJlY2F1c2UgdGVzdHMgaXMKLWEgc3ViLXBh
Y2thZ2Ugb2YgZnJvYi4gIFdpdGhpbiBlYWNoICJ0ZXN0cyIgcGFja2FnZSwgaXQgbG9va3MgZm9y
Ci1tb2R1bGVzIHRoYXQgYmVnaW4gd2l0aCB0aGUgbmFtZSAidGVzdC4iICBGb3IgZWFjaCB0ZXN0
IG1vZHVsZSwgaXQKLWltcG9ydHMgdGhlIG1vZHVsZSBhbmQgY2FsbHMgdGhlIG1vZHVsZSdzIHRl
c3Rfc3VpdGUoKSBmdW5jdGlvbiwgd2hpY2ggbXVzdAotcmV0dXJuIGEgdW5pdHRlc3QgVGVzdFN1
aXRlIG9iamVjdC4KLQotT3B0aW9ucyBjYW4gYmUgc3BlY2lmaWVkIGFzIGNvbW1hbmQgbGluZSBh
cmd1bWVudHMgKHNlZSBiZWxvdykuIEhvd2V2ZXIsCi1vcHRpb25zIG1heSBhbHNvIGJlIHNwZWNp
ZmllZCBpbiBhIGZpbGUgbmFtZWQgJ3Rlc3QuY29uZmlnJywgYSBQeXRob24KLXNjcmlwdCB3aGlj
aCwgaWYgZm91bmQsIHdpbGwgYmUgZXhlY3V0ZWQgYmVmb3JlIHRoZSBjb21tYW5kIGxpbmUKLWFy
Z3VtZW50cyBhcmUgcHJvY2Vzc2VkLgotCi1UaGUgdGVzdC5jb25maWcgc2NyaXB0IHNob3VsZCBz
cGVjaWZ5IG9wdGlvbnMgYnkgc2V0dGluZyB6ZXJvIG9yIG1vcmUgb2YgdGhlCi1nbG9iYWwgdmFy
aWFibGVzOiBMRVZFTCwgQlVJTEQsIGFuZCBvdGhlciBjYXBpdGFsaXplZCB2YXJpYWJsZSBuYW1l
cyBmb3VuZCBpbgotdGhlIHRlc3QgcnVubmVyIHNjcmlwdCAoc2VlIHRoZSBsaXN0IG9mIGdsb2Jh
bCB2YXJpYWJsZXMgaW4gcHJvY2Vzc19hcmdzKCkuKS4KLQotCi0tYSBsZXZlbAotLS1hdC1sZXZl
bCBsZXZlbAotLS1hbGwKLSAgICBSdW4gdGhlIHRlc3RzIGF0IHRoZSBnaXZlbiBsZXZlbC4gIEFu
eSB0ZXN0IGF0IGEgbGV2ZWwgYXQgb3IgYmVsb3cKLSAgICB0aGlzIGlzIHJ1biwgYW55IHRlc3Qg
YXQgYSBsZXZlbCBhYm92ZSB0aGlzIGlzIG5vdCBydW4uICBMZXZlbCAwCi0gICAgcnVucyBhbGwg
dGVzdHMuICBUaGUgZGVmYXVsdCBpcyB0byBydW4gdGVzdHMgYXQgbGV2ZWwgMS4gIC0tYWxsIGlz
Ci0gICAgYSBzaG9ydGN1dCBmb3IgLWEgMC4KLQotLWIKLS0tYnVpbGQKLSAgICBSdW4gInB5dGhv
biBzZXR1cC5weSBidWlsZCIgYmVmb3JlIHJ1bm5pbmcgdGVzdHMsIHdoZXJlICJweXRob24iCi0g
ICAgaXMgdGhlIHZlcnNpb24gb2YgcHl0aG9uIHVzZWQgdG8gcnVuIHRlc3QucHkuICBIaWdobHkg
cmVjb21tZW5kZWQuCi0gICAgVGVzdHMgd2lsbCBiZSBydW4gZnJvbSB0aGUgYnVpbGQgZGlyZWN0
b3J5LgotCi0tQgotLS1idWlsZC1pbnBsYWNlCi0gICAgUnVuICJweXRob24gc2V0dXAucHkgYnVp
bGRfZXh0IC1pIiBiZWZvcmUgcnVubmluZyB0ZXN0cy4gIFRlc3RzIHdpbGwgYmUKLSAgICBydW4g
ZnJvbSB0aGUgc291cmNlIGRpcmVjdG9yeS4KLQotLWMKLS0tcHljaGVja2VyCi0gICAgdXNlIHB5
Y2hlY2tlcgotCi0tZAotLS1kZWJ1ZwotICAgIEluc3RlYWQgb2YgdGhlIG5vcm1hbCB0ZXN0IGhh
cm5lc3MsIHJ1biBhIGRlYnVnIHZlcnNpb24gd2hpY2gKLSAgICBkb2Vzbid0IGNhdGNoIGFueSBl
eGNlcHRpb25zLiAgVGhpcyBpcyBvY2Nhc2lvbmFsbHkgaGFuZHkgd2hlbiB0aGUKLSAgICB1bml0
dGVzdCBjb2RlIGNhdGNoaW5nIHRoZSBleGNlcHRpb24gZG9lc24ndCB3b3JrIHJpZ2h0LgotICAg
IFVuZm9ydHVuYXRlbHksIHRoZSBkZWJ1ZyBoYXJuZXNzIGRvZXNuJ3QgcHJpbnQgdGhlIG5hbWUg
b2YgdGhlCi0gICAgdGVzdCwgc28gVXNlIFdpdGggQ2FyZS4KLQotLUQKLS0tZGVidWctaW5wbGFj
ZQotICAgIFdvcmtzIGxpa2UgLWQsIGV4Y2VwdCB0aGF0IGl0IGxvYWRzIHBkYiB3aGVuIGFuIGV4
Y2VwdGlvbiBvY2N1cnMuCi0KLS0tZGlyIGRpcmVjdG9yeQotLXMgZGlyZWN0b3J5Ci0gICAgT3B0
aW9uIHRvIGxpbWl0IHdoZXJlIHRlc3RzIGFyZSBzZWFyY2hlZCBmb3IuIFRoaXMgaXMgaW1wb3J0
YW50Ci0gICAgd2hlbiB5b3UgKnJlYWxseSogd2FudCB0byBsaW1pdCB0aGUgY29kZSB0aGF0IGdl
dHMgcnVuLiAgVGhpcyBjYW4KLSAgICBiZSBzcGVjaWZpZWQgbW9yZSB0aGFuIG9uY2UgdG8gcnVu
IHRlc3RzIGluIHR3byBkaWZmZXJlbnQgcGFydHMgb2YKLSAgICB0aGUgc291cmNlIHRyZWUuCi0g
ICAgRm9yIGV4YW1wbGUsIGlmIHJlZmFjdG9yaW5nIGludGVyZmFjZXMsIHlvdSBkb24ndCB3YW50
IHRvIHNlZSB0aGUgd2F5Ci0gICAgeW91IGhhdmUgYnJva2VuIHNldHVwcyBmb3IgdGVzdHMgaW4g
b3RoZXIgcGFja2FnZXMuIFlvdSAqanVzdCogd2FudCB0bwotICAgIHJ1biB0aGUgaW50ZXJmYWNl
IHRlc3RzLgotCi0tZgotLS1za2lwLXVuaXQKLSAgICBSdW4gZnVuY3Rpb25hbCB0ZXN0cyBidXQg
bm90IHVuaXQgdGVzdHMuCi0gICAgTm90ZSB0aGF0IGZ1bmN0aW9uYWwgdGVzdHMgd2lsbCBiZSBz
a2lwcGVkIGlmIHRoZSBtb2R1bGUKLSAgICB6b3BlLmFwcC50ZXN0cy5mdW5jdGlvbmFsIGNhbm5v
dCBiZSBpbXBvcnRlZC4KLSAgICBGdW5jdGlvbmFsIHRlc3RzIGFsc28gZXhwZWN0IHRvIGZpbmQg
dGhlIGZpbGUgZnRlc3RpbmcuemNtbCwKLSAgICB3aGljaCBpcyB1c2VkIHRvIGNvbmZpZ3VyZSB0
aGUgZnVuY3Rpb25hbC10ZXN0IHJ1bi4KLQotLUYKLSAgICBERVBSRUNBVEVELiBSdW4gYm90aCB1
bml0IGFuZCBmdW5jdGlvbmFsIHRlc3RzLgotICAgIFRoaXMgb3B0aW9uIGlzIGRlcHJlY2F0ZWQs
IGJlY2F1c2UgdGhpcyBpcyB0aGUgbmV3IGRlZmF1bHQgbW9kZS4KLSAgICBOb3RlIHRoYXQgZnVu
Y3Rpb25hbCB0ZXN0cyB3aWxsIGJlIHNraXBwZWQgaWYgdGhlIG1vZHVsZQotICAgIHpvcGUuYXBw
LnRlc3RzLmZ1bmN0aW9uYWwgY2Fubm90IGJlIGltcG9ydGVkLgotCi0tZyB0aHJlc2hvbGQKLS0t
Z2MtdGhyZXNob2xkIHRocmVzaG9sZAotICAgIFNldCB0aGUgZ2FyYmFnZSBjb2xsZWN0b3IgZ2Vu
ZXJhdGlvbjAgdGhyZXNob2xkLiAgVGhpcyBjYW4gYmUgdXNlZAotICAgIHRvIHN0cmVzcyBtZW1v
cnkgYW5kIGdjIGNvcnJlY3RuZXNzLiAgU29tZSBjcmFzaGVzIGFyZSBvbmx5Ci0gICAgcmVwcm9k
dWNpYmxlIHdoZW4gdGhlIHRocmVzaG9sZCBpcyBzZXQgdG8gMSAoYWdyZXNzaXZlIGdhcmJhZ2UK
LSAgICBjb2xsZWN0aW9uKS4gIERvICItZyAwIiB0byBkaXNhYmxlIGdhcmJhZ2UgY29sbGVjdGlv
biBhbHRvZ2V0aGVyLgotCi0tRyBnY19vcHRpb24KLS0tZ2Mtb3B0aW9uIGdjX29wdGlvbgotICAg
IFNldCB0aGUgZ2FyYmFnZSBjb2xsZWN0aW9uIGRlYnVnZ2luZyBmbGFncy4gIFRoZSBhcmd1bWVu
dCBtdXN0IGJlIG9uZQotICAgIG9mIHRoZSBERUJVR18gZmxhZ3MgZGVmaW5lZCBieXRoZSBQeXRo
b24gZ2MgbW9kdWxlLiAgTXVsdGlwbGUgb3B0aW9ucwotICAgIGNhbiBiZSBzcGVjaWZpZWQgYnkg
dXNpbmcgIi1HIE9QVElPTjEgLUcgT1BUSU9OMi4iCi0KLS1rCi0tLWtlZXBieXRlY29kZQotICAg
IERvIG5vdCBkZWxldGUgYWxsIHN0YWxlIGJ5dGVjb2RlIGJlZm9yZSBydW5uaW5nIHRlc3RzCi0K
LS1sIHRlc3Rfcm9vdAotLS1saWJkaXIgdGVzdF9yb290Ci0gICAgU2VhcmNoIGZvciB0ZXN0cyBz
dGFydGluZyBpbiB0aGUgc3BlY2lmaWVkIHN0YXJ0IGRpcmVjdG9yeQotICAgICh1c2VmdWwgZm9y
IHRlc3RpbmcgY29tcG9uZW50cyBiZWluZyBkZXZlbG9wZWQgb3V0c2lkZSB0aGUgbWFpbgotICAg
ICJzcmMiIG9yICJidWlsZCIgdHJlZXMpLgotCi0tTAotLS1sb29wCi0gICAgS2VlcCBydW5uaW5n
IHRoZSBzZWxlY3RlZCB0ZXN0cyBpbiBhIGxvb3AuICBZb3UgbWF5IGV4cGVyaWVuY2UKLSAgICBt
ZW1vcnkgbGVha2FnZS4KLQotLW0KLS1NICBtaW5pbWFsIEdVSS4gU2VlIC1VLgotCi0tUAotLS1w
cm9maWxlCi0gICAgUnVuIHRoZSB0ZXN0cyB1bmRlciBob3RzaG90IGFuZCBkaXNwbGF5IHRoZSB0
b3AgNTAgc3RhdHMsIHNvcnRlZCBieQotICAgIGN1bXVsYXRpdmUgdGltZSBhbmQgbnVtYmVyIG9m
IGNhbGxzLgotCi0tcAotLS1wcm9ncmVzcwotICAgIFNob3cgcnVubmluZyBwcm9ncmVzcy4gIEl0
IGNhbiBiZSBjb21iaW5lZCB3aXRoIC12IG9yIC12di4KLQotLXIKLS0tcmVmY291bnQKLSAgICBM
b29rIGZvciByZWZjb3VudCBwcm9ibGVtcy4KLSAgICBUaGlzIHJlcXVpcmVzIHRoYXQgUHl0aG9u
IHdhcyBidWlsdCAtLXdpdGgtcHlkZWJ1Zy4KLQotLXQKLS0tdG9wLWZpZnR5Ci0gICAgVGltZSB0
aGUgaW5kaXZpZHVhbCB0ZXN0cyBhbmQgcHJpbnQgYSBsaXN0IG9mIHRoZSB0b3AgNTAsIHNvcnRl
ZCBmcm9tCi0gICAgbG9uZ2VzdCB0byBzaG9ydGVzdC4KLQotLS10aW1lcyBuCi0tLXRpbWVzIG91
dGZpbGUKLSAgICBXaXRoIGFuIGludGVnZXIgYXJndW1lbnQsIHRpbWUgdGhlIHRlc3RzIGFuZCBw
cmludCBhIGxpc3Qgb2YgdGhlIHRvcCA8bj4KLSAgICB0ZXN0cywgc29ydGVkIGZyb20gbG9uZ2Vz
dCB0byBzaG9ydGVzdC4KLSAgICBXaXRoIGEgbm9uLWludGVnZXIgYXJndW1lbnQsIHNwZWNpZmll
cyBhIGZpbGUgdG8gd2hpY2ggdGltaW5nIGluZm9ybWF0aW9uCi0gICAgaXMgdG8gYmUgcHJpbnRl
ZC4KLQotLVQKLS0tdHJhY2UKLSAgICBVc2UgdGhlIHRyYWNlIG1vZHVsZSBmcm9tIFB5dGhvbiBm
b3IgY29kZSBjb3ZlcmFnZS4gIFRoZSBjdXJyZW50Ci0gICAgdXRpbGl0eSB3cml0ZXMgY292ZXJh
Z2UgZmlsZXMgdG8gYSBkaXJlY3RvcnkgbmFtZWQgYGNvdmVyYWdlJyB0aGF0Ci0gICAgaXMgcGFy
YWxsZWwgdG8gYGJ1aWxkJy4gIEl0IGFsc28gcHJpbnRzIGEgc3VtbWFyeSB0byBzdGRvdXQuCi0K
LS11Ci0tLXNraXAtZnVuY3Rpb25hbAotICAgIENIQU5HRUQuIFJ1biB1bml0IHRlc3RzIGJ1dCBu
b3QgZnVuY3Rpb25hbCB0ZXN0cy4KLSAgICBOb3RlIHRoYXQgdGhlIG1lYW5pbmcgb2YgLXUgaXMg
Y2hhbmdlZCBmcm9tIGl0cyBmb3JtZXIgbWVhbmluZywKLSAgICB3aGljaCBpcyBub3cgc3BlY2lm
aWVkIGJ5IC1VIG9yIC0tZ3VpLgotCi0tVQotLS1ndWkKLSAgICBVc2UgdGhlIFB5VW5pdCBHVUkg
aW5zdGVhZCBvZiBvdXRwdXQgdG8gdGhlIGNvbW1hbmQgbGluZS4gIFRoZSBHVUkKLSAgICBpbXBv
cnRzIHRlc3RzIG9uIGl0cyBvd24sIHRha2luZyBjYXJlIHRvIHJlbG9hZCBhbGwgZGVwZW5kZW5j
aWVzCi0gICAgb24gZWFjaCBydW4uICBUaGUgZGVidWcgKC1kKSwgdmVyYm9zZSAoLXYpLCBwcm9n
cmVzcyAoLXApLCBhbmQKLSAgICBMb29wICgtTCkgb3B0aW9ucyB3aWxsIGJlIGlnbm9yZWQuICBU
aGUgdGVzdGZpbHRlciBmaWx0ZXIgaXMgYWxzbwotICAgIG5vdCBhcHBsaWVkLgotCi0tbQotLU0K
LS0tbWluaW1hbC1ndWkKLSAgICBOb3RlOiAtbSBpcyBERVBSRUNBVEVEIGluIGZhdm91ciBvZiAt
TSBvciAtLW1pbmltYWwtZ3VpLgotICAgIC1tIHN0YXJ0cyB0aGUgZ3VpIG1pbmltaXplZC4gIERv
dWJsZS1jbGlja2luZyB0aGUgcHJvZ3Jlc3MgYmFyCi0gICAgd2lsbCBzdGFydCB0aGUgaW1wb3J0
IGFuZCBydW4gYWxsIHRlc3RzLgotCi0KLS12Ci0tLXZlcmJvc2UKLSAgICBWZXJib3NlIG91dHB1
dC4gIFdpdGggb25lIC12LCB1bml0dGVzdCBwcmludHMgYSBkb3QgKCIuIikgZm9yIGVhY2gKLSAg
ICB0ZXN0IHJ1bi4gIFdpdGggLXZ2LCB1bml0dGVzdCBwcmludHMgdGhlIG5hbWUgb2YgZWFjaCB0
ZXN0IChmb3IKLSAgICBzb21lIGRlZmluaXRpb24gb2YgIm5hbWUiIC4uLikuICBXaXRoIG5vIC12
LCB1bml0dGVzdCBpcyBzaWxlbnQKLSAgICB1bnRpbCB0aGUgZW5kIG9mIHRoZSBydW4sIGV4Y2Vw
dCB3aGVuIGVycm9ycyBvY2N1ci4KLQotICAgIFdoZW4gLXAgaXMgYWxzbyBzcGVjaWZpZWQsIHRo
ZSBtZWFuaW5nIG9mIC12IGlzIHNsaWdodGx5Ci0gICAgZGlmZmVyZW50LiAgV2l0aCAtcCBhbmQg
bm8gLXYgb25seSB0aGUgcGVyY2VudCBpbmRpY2F0b3IgaXMKLSAgICBkaXNwbGF5ZWQuICBXaXRo
IC1wIGFuZCAtdiB0aGUgdGVzdCBuYW1lIG9mIHRoZSBjdXJyZW50IHRlc3QgaXMKLSAgICBzaG93
biB0byB0aGUgcmlnaHQgb2YgdGhlIHBlcmNlbnQgaW5kaWNhdG9yLiAgV2l0aCAtcCBhbmQgLXZ2
IHRoZQotICAgIHRlc3QgbmFtZSBpcyBub3QgdHJ1bmNhdGVkIHRvIGZpdCBpbnRvIDgwIGNvbHVt
bnMgYW5kIGl0IGlzIG5vdAotICAgIGNsZWFyZWQgYWZ0ZXIgdGhlIHRlc3QgZmluaXNoZXMuCi0K
LQotbW9kZmlsdGVyCi10ZXN0ZmlsdGVyCi0gICAgQ2FzZS1zZW5zaXRpdmUgcmVnZXhwcyB0byBs
aW1pdCB3aGljaCB0ZXN0cyBhcmUgcnVuLCB1c2VkIGluIHNlYXJjaAotICAgIChub3QgbWF0Y2gp
IG1vZGUuCi0gICAgSW4gYW4gZXh0ZW5zaW9uIG9mIFB5dGhvbiByZWdleHAgbm90YXRpb24sIGEg
bGVhZGluZyAiISIgaXMgc3RyaXBwZWQKLSAgICBhbmQgY2F1c2VzIHRoZSBzZW5zZSBvZiB0aGUg
cmVtYWluaW5nIHJlZ2V4cCB0byBiZSBuZWdhdGVkIChzbyAiIWJjIgotICAgIG1hdGNoZXMgYW55
IHN0cmluZyB0aGF0IGRvZXMgbm90IG1hdGNoICJiYyIsIGFuZCB2aWNlIHZlcnNhKS4KLSAgICBC
eSBkZWZhdWx0IHRoZXNlIGFjdCBsaWtlICIuIiwgaS5lLiBub3RoaW5nIGlzIGV4Y2x1ZGVkLgot
Ci0gICAgbW9kZmlsdGVyIGlzIGFwcGxpZWQgdG8gYSB0ZXN0IGZpbGUncyBwYXRoLCBzdGFydGlu
ZyBhdCAiYnVpbGQiIGFuZAotICAgIGluY2x1ZGluZyAoT1MtZGVwZW5kZW50KSBwYXRoIHNlcGFy
YXRvcnMuCi0KLSAgICB0ZXN0ZmlsdGVyIGlzIGFwcGxpZWQgdG8gdGhlIChtZXRob2QpIG5hbWUg
b2YgdGhlIHVuaXR0ZXN0IG1ldGhvZHMKLSAgICBjb250YWluZWQgaW4gdGhlIHRlc3QgZmlsZXMg
d2hvc2UgcGF0aHMgbW9kZmlsdGVyIG1hdGNoZWQuCi0KLUV4dHJlbWUgKHlldCB1c2VmdWwpIGV4
YW1wbGVzOgotCi0gICAgdGVzdC5weSAtdnZiIC4gIl50ZXN0V3JpdGVDbGllbnQkIgotCi0gICAg
QnVpbGRzIHRoZSBwcm9qZWN0IHNpbGVudGx5LCB0aGVuIHJ1bnMgdW5pdHRlc3QgaW4gdmVyYm9z
ZSBtb2RlIG9uIGFsbAotICAgIHRlc3RzIHdob3NlIG5hbWVzIGFyZSBwcmVjaXNlbHkgInRlc3RX
cml0ZUNsaWVudCIuICBVc2VmdWwgd2hlbgotICAgIGRlYnVnZ2luZyBhIHNwZWNpZmljIHRlc3Qu
Ci0KLSAgICB0ZXN0LnB5IC12dmIgLiAiIV50ZXN0V3JpdGVDbGllbnQkIgotCi0gICAgQXMgYmVm
b3JlLCBidXQgcnVucyBhbGwgdGVzdHMgd2hvc2UgbmFtZXMgYXJlbid0IHByZWNpc2VseQotICAg
ICJ0ZXN0V3JpdGVDbGllbnQiLiAgVXNlZnVsIHRvIGF2b2lkIGEgc3BlY2lmaWMgZmFpbGluZyB0
ZXN0IHlvdSBkb24ndAotICAgIHdhbnQgdG8gZGVhbCB3aXRoIGp1c3QgeWV0LgotCi0gICAgdGVz
dC5weSAtTSAuICIhXnRlc3RXcml0ZUNsaWVudCQiCi0KLSAgICBBcyBiZWZvcmUsIGJ1dCBub3cg
b3BlbnMgdXAgYSBtaW5pbWl6ZWQgUHlVbml0IEdVSSB3aW5kb3cgKG9ubHkgc2hvd2luZwotICAg
IHRoZSBwcm9ncmVzcyBiYXIpLiAgVXNlZnVsIGZvciByZWZhY3RvcmluZyBydW5zIHdoZXJlIHlv
dSBjb250aW51YWxseSB3YW50Ci0gICAgdG8gbWFrZSBzdXJlIGFsbCB0ZXN0cyBzdGlsbCBwYXNz
LgotIiIiCi0KLWltcG9ydCBnYwotaW1wb3J0IGhvdHNob3QsIGhvdHNob3Quc3RhdHMKLWltcG9y
dCBvcwotaW1wb3J0IHJlCi1pbXBvcnQgcGRiCi1pbXBvcnQgc3lzCi1pbXBvcnQgdGhyZWFkaW5n
ICAgICMganVzdCB0byBnZXQgYXQgVGhyZWFkIG9iamVjdHMgY3JlYXRlZCBieSB0ZXN0cwotaW1w
b3J0IHRpbWUKLWltcG9ydCB0cmFjZWJhY2sKLWltcG9ydCB1bml0dGVzdAotaW1wb3J0IHdhcm5p
bmdzCi0KLWRlZiBzZXRfdHJhY2VfZG9jdGVzdChzdGRpbj1zeXMuc3RkaW4sIHN0ZG91dD1zeXMu
c3Rkb3V0LCB0cmFjZT1wZGIuc2V0X3RyYWNlKToKLSAgICBzeXMuc3RkaW4gPSBzdGRpbgotICAg
IHN5cy5zdGRvdXQgPSBzdGRvdXQKLSAgICB0cmFjZSgpCi0KLXBkYi5zZXRfdHJhY2VfZG9jdGVz
dCA9IHNldF90cmFjZV9kb2N0ZXN0Ci0KLWZyb20gZGlzdHV0aWxzLnV0aWwgaW1wb3J0IGdldF9w
bGF0Zm9ybQotCi1QTEFUX1NQRUMgPSAiJXMtJXMiICUgKGdldF9wbGF0Zm9ybSgpLCBzeXMudmVy
c2lvblswOjNdKQotCi1jbGFzcyBJbW1lZGlhdGVUZXN0UmVzdWx0KHVuaXR0ZXN0Ll9UZXh0VGVz
dFJlc3VsdCk6Ci0KLSAgICBfX3N1cGVyX2luaXQgPSB1bml0dGVzdC5fVGV4dFRlc3RSZXN1bHQu
X19pbml0X18KLSAgICBfX3N1cGVyX3N0YXJ0VGVzdCA9IHVuaXR0ZXN0Ll9UZXh0VGVzdFJlc3Vs
dC5zdGFydFRlc3QKLSAgICBfX3N1cGVyX3ByaW50RXJyb3JzID0gdW5pdHRlc3QuX1RleHRUZXN0
UmVzdWx0LnByaW50RXJyb3JzCi0KLSAgICBkZWYgX19pbml0X18oc2VsZiwgc3RyZWFtLCBkZXNj
cmlwdGlvbnMsIHZlcmJvc2l0eSwgZGVidWc9RmFsc2UsCi0gICAgICAgICAgICAgICAgIGNvdW50
PU5vbmUsIHByb2dyZXNzPUZhbHNlKToKLSAgICAgICAgc2VsZi5fX3N1cGVyX2luaXQoc3RyZWFt
LCBkZXNjcmlwdGlvbnMsIHZlcmJvc2l0eSkKLSAgICAgICAgc2VsZi5fZGVidWcgPSBkZWJ1Zwot
ICAgICAgICBzZWxmLl9wcm9ncmVzcyA9IHByb2dyZXNzCi0gICAgICAgIHNlbGYuX3Byb2dyZXNz
V2l0aE5hbWVzID0gRmFsc2UKLSAgICAgICAgc2VsZi5jb3VudCA9IGNvdW50Ci0gICAgICAgIHNl
bGYuX3Rlc3R0aW1lcyA9IHt9Ci0gICAgICAgIGlmIHByb2dyZXNzIGFuZCB2ZXJib3NpdHkgPT0g
MToKLSAgICAgICAgICAgIHNlbGYuZG90cyA9IEZhbHNlCi0gICAgICAgICAgICBzZWxmLl9wcm9n
cmVzc1dpdGhOYW1lcyA9IFRydWUKLSAgICAgICAgICAgIHNlbGYuX2xhc3RXaWR0aCA9IDAKLSAg
ICAgICAgICAgIHNlbGYuX21heFdpZHRoID0gODAKLSAgICAgICAgICAgIHRyeToKLSAgICAgICAg
ICAgICAgICBpbXBvcnQgY3Vyc2VzCi0gICAgICAgICAgICBleGNlcHQgSW1wb3J0RXJyb3I6Ci0g
ICAgICAgICAgICAgICAgcGFzcwotICAgICAgICAgICAgZWxzZToKLSAgICAgICAgICAgICAgICBj
dXJzZXMuc2V0dXB0ZXJtKCkKLSAgICAgICAgICAgICAgICBzZWxmLl9tYXhXaWR0aCA9IGN1cnNl
cy50aWdldG51bSgnY29scycpCi0gICAgICAgICAgICBzZWxmLl9tYXhXaWR0aCAtPSBsZW4oInh4
eHgveHh4eCAoeHh4LnglKTogIikgKyAxCi0KLSAgICBkZWYgc3RvcFRlc3Qoc2VsZiwgdGVzdCk6
Ci0gICAgICAgIHNlbGYuX3Rlc3R0aW1lc1t0ZXN0XSA9IHRpbWUudGltZSgpIC0gc2VsZi5fdGVz
dHRpbWVzW3Rlc3RdCi0gICAgICAgIGlmIGdjLmdhcmJhZ2U6Ci0gICAgICAgICAgICBwcmludCAi
VGhlIGZvbGxvd2luZyB0ZXN0IGxlZnQgZ2FyYmFnZToiCi0gICAgICAgICAgICBwcmludCB0ZXN0
Ci0gICAgICAgICAgICBwcmludCBnYy5nYXJiYWdlCi0gICAgICAgICAgICAjIFhYWCBQZXJoYXBz
IGVhdCB0aGUgZ2FyYmFnZSBoZXJlLCBzbyB0aGF0IHRoZSBnYXJiYWdlIGlzbid0Ci0gICAgICAg
ICAgICAjICAgICBwcmludGVkIGZvciBldmVyeSBzdWJzZXF1ZW50IHRlc3QuCi0KLSAgICAgICAg
IyBEaWQgdGhlIHRlc3QgbGVhdmUgYW55IG5ldyB0aHJlYWRzIGJlaGluZD8KLSAgICAgICAgbmV3
X3RocmVhZHMgPSBbdCBmb3IgdCBpbiB0aHJlYWRpbmcuZW51bWVyYXRlKCkKLSAgICAgICAgICAg
ICAgICAgICAgICAgICBpZiAodC5pc0FsaXZlKCkKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgYW5kCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHQgbm90IGluIHNlbGYuX3RocmVh
ZHMpXQotICAgICAgICBpZiBuZXdfdGhyZWFkczoKLSAgICAgICAgICAgIHByaW50ICJUaGUgZm9s
bG93aW5nIHRlc3QgbGVmdCBuZXcgdGhyZWFkcyBiZWhpbmQ6IgotICAgICAgICAgICAgcHJpbnQg
dGVzdAotICAgICAgICAgICAgcHJpbnQgIk5ldyB0aHJlYWQocyk6IiwgbmV3X3RocmVhZHMKLQot
ICAgIGRlZiBwcmludF90aW1lcyhzZWxmLCBzdHJlYW0sIGNvdW50PU5vbmUpOgotICAgICAgICBy
ZXN1bHRzID0gc2VsZi5fdGVzdHRpbWVzLml0ZW1zKCkKLSAgICAgICAgcmVzdWx0cy5zb3J0KGxh
bWJkYSB4LCB5OiBjbXAoeVsxXSwgeFsxXSkpCi0gICAgICAgIGlmIGNvdW50OgotICAgICAgICAg
ICAgbiA9IG1pbihjb3VudCwgbGVuKHJlc3VsdHMpKQotICAgICAgICAgICAgaWYgbjoKLSAgICAg
ICAgICAgICAgICBwcmludCA+PnN0cmVhbSwgIlRvcCAlZCBsb25nZXN0IHRlc3RzOiIgJSBuCi0g
ICAgICAgIGVsc2U6Ci0gICAgICAgICAgICBuID0gbGVuKHJlc3VsdHMpCi0gICAgICAgIGlmIG5v
dCBuOgotICAgICAgICAgICAgcmV0dXJuCi0gICAgICAgIGZvciBpIGluIHJhbmdlKG4pOgotICAg
ICAgICAgICAgcHJpbnQgPj5zdHJlYW0sICIlNmRtcyIgJSBpbnQocmVzdWx0c1tpXVsxXSAqIDEw
MDApLCByZXN1bHRzW2ldWzBdCi0KLSAgICBkZWYgX3ByaW50X3RyYWNlYmFjayhzZWxmLCBtc2cs
IGVyciwgdGVzdCwgZXJybGlzdCk6Ci0gICAgICAgIGlmIHNlbGYuc2hvd0FsbCBvciBzZWxmLmRv
dHMgb3Igc2VsZi5fcHJvZ3Jlc3M6Ci0gICAgICAgICAgICBzZWxmLnN0cmVhbS53cml0ZWxuKCJc
biIpCi0gICAgICAgICAgICBzZWxmLl9sYXN0V2lkdGggPSAwCi0KLSAgICAgICAgdGIgPSAiIi5q
b2luKHRyYWNlYmFjay5mb3JtYXRfZXhjZXB0aW9uKCplcnIpKQotICAgICAgICBzZWxmLnN0cmVh
bS53cml0ZWxuKG1zZykKLSAgICAgICAgc2VsZi5zdHJlYW0ud3JpdGVsbih0YikKLSAgICAgICAg
ZXJybGlzdC5hcHBlbmQoKHRlc3QsIHRiKSkKLQotICAgIGRlZiBzdGFydFRlc3Qoc2VsZiwgdGVz
dCk6Ci0gICAgICAgIGlmIHNlbGYuX3Byb2dyZXNzOgotICAgICAgICAgICAgc2VsZi5zdHJlYW0u
d3JpdGUoIlxyJTRkIiAlIChzZWxmLnRlc3RzUnVuICsgMSkpCi0gICAgICAgICAgICBpZiBzZWxm
LmNvdW50OgotICAgICAgICAgICAgICAgIHNlbGYuc3RyZWFtLndyaXRlKCIvJWQgKCU1LjFmJSUp
IiAlIChzZWxmLmNvdW50LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChzZWxm
LnRlc3RzUnVuICsgMSkgKiAxMDAuMCAvIHNlbGYuY291bnQpKQotICAgICAgICAgICAgaWYgc2Vs
Zi5zaG93QWxsOgotICAgICAgICAgICAgICAgIHNlbGYuc3RyZWFtLndyaXRlKCI6ICIpCi0gICAg
ICAgICAgICBlbGlmIHNlbGYuX3Byb2dyZXNzV2l0aE5hbWVzOgotICAgICAgICAgICAgICAgICMg
WFhYIHdpbGwgYnJlYWsgd2l0aCBtdWx0aWJ5dGUgc3RyaW5ncwotICAgICAgICAgICAgICAgIG5h
bWUgPSBzZWxmLmdldFNob3J0RGVzY3JpcHRpb24odGVzdCkKLSAgICAgICAgICAgICAgICB3aWR0
aCA9IGxlbihuYW1lKQotICAgICAgICAgICAgICAgIGlmIHdpZHRoIDwgc2VsZi5fbGFzdFdpZHRo
OgotICAgICAgICAgICAgICAgICAgICBuYW1lICs9ICIgIiAqIChzZWxmLl9sYXN0V2lkdGggLSB3
aWR0aCkKLSAgICAgICAgICAgICAgICBzZWxmLnN0cmVhbS53cml0ZSgiOiAlcyIgJSBuYW1lKQot
ICAgICAgICAgICAgICAgIHNlbGYuX2xhc3RXaWR0aCA9IHdpZHRoCi0gICAgICAgICAgICBzZWxm
LnN0cmVhbS5mbHVzaCgpCi0gICAgICAgIHNlbGYuX3RocmVhZHMgPSB0aHJlYWRpbmcuZW51bWVy
YXRlKCkKLSAgICAgICAgc2VsZi5fX3N1cGVyX3N0YXJ0VGVzdCh0ZXN0KQotICAgICAgICBzZWxm
Ll90ZXN0dGltZXNbdGVzdF0gPSB0aW1lLnRpbWUoKQotCi0gICAgZGVmIGdldFNob3J0RGVzY3Jp
cHRpb24oc2VsZiwgdGVzdCk6Ci0gICAgICAgIHMgPSBzZWxmLmdldERlc2NyaXB0aW9uKHRlc3Qp
Ci0gICAgICAgIGlmIGxlbihzKSA+IHNlbGYuX21heFdpZHRoOgotICAgICAgICAgICAgcG9zID0g
cy5maW5kKCIgKCIpCi0gICAgICAgICAgICBpZiBwb3MgPj0gMDoKLSAgICAgICAgICAgICAgICB3
ID0gc2VsZi5fbWF4V2lkdGggLSAocG9zICsgNSkKLSAgICAgICAgICAgICAgICBpZiB3IDwgMToK
LSAgICAgICAgICAgICAgICAgICAgIyBmaXJzdCBwb3J0aW9uICh0ZXN0IG1ldGhvZCBuYW1lKSBp
cyB0b28gbG9uZwotICAgICAgICAgICAgICAgICAgICBzID0gc1s6c2VsZi5fbWF4V2lkdGgtM10g
KyAiLi4uIgotICAgICAgICAgICAgICAgIGVsc2U6Ci0gICAgICAgICAgICAgICAgICAgIHByZSA9
IHNbOnBvcysyXQotICAgICAgICAgICAgICAgICAgICBwb3N0ID0gc1stdzpdCi0gICAgICAgICAg
ICAgICAgICAgIHMgPSAiJXMuLi4lcyIgJSAocHJlLCBwb3N0KQotICAgICAgICByZXR1cm4gc1s6
c2VsZi5fbWF4V2lkdGhdCi0KLSAgICBkZWYgYWRkRXJyb3Ioc2VsZiwgdGVzdCwgZXJyKToKLSAg
ICAgICAgaWYgc2VsZi5fcHJvZ3Jlc3M6Ci0gICAgICAgICAgICBzZWxmLnN0cmVhbS53cml0ZSgi
XHIiKQotICAgICAgICBpZiBzZWxmLl9kZWJ1ZzoKLSAgICAgICAgICAgIHJhaXNlIGVyclswXSwg
ZXJyWzFdLCBlcnJbMl0KLSAgICAgICAgc2VsZi5fcHJpbnRfdHJhY2ViYWNrKCJFcnJvciBpbiB0
ZXN0ICVzIiAlIHRlc3QsIGVyciwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRlc3Qs
IHNlbGYuZXJyb3JzKQotCi0gICAgZGVmIGFkZEZhaWx1cmUoc2VsZiwgdGVzdCwgZXJyKToKLSAg
ICAgICAgaWYgc2VsZi5fcHJvZ3Jlc3M6Ci0gICAgICAgICAgICBzZWxmLnN0cmVhbS53cml0ZSgi
XHIiKQotICAgICAgICBpZiBzZWxmLl9kZWJ1ZzoKLSAgICAgICAgICAgIHJhaXNlIGVyclswXSwg
ZXJyWzFdLCBlcnJbMl0KLSAgICAgICAgc2VsZi5fcHJpbnRfdHJhY2ViYWNrKCJGYWlsdXJlIGlu
IHRlc3QgJXMiICUgdGVzdCwgZXJyLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGVz
dCwgc2VsZi5mYWlsdXJlcykKLQotICAgIGRlZiBwcmludEVycm9ycyhzZWxmKToKLSAgICAgICAg
aWYgc2VsZi5fcHJvZ3Jlc3MgYW5kIG5vdCAoc2VsZi5kb3RzIG9yIHNlbGYuc2hvd0FsbCk6Ci0g
ICAgICAgICAgICBzZWxmLnN0cmVhbS53cml0ZWxuKCkKLSAgICAgICAgc2VsZi5fX3N1cGVyX3By
aW50RXJyb3JzKCkKLQotICAgIGRlZiBwcmludEVycm9yTGlzdChzZWxmLCBmbGF2b3IsIGVycm9y
cyk6Ci0gICAgICAgIGZvciB0ZXN0LCBlcnIgaW4gZXJyb3JzOgotICAgICAgICAgICAgc2VsZi5z
dHJlYW0ud3JpdGVsbihzZWxmLnNlcGFyYXRvcjEpCi0gICAgICAgICAgICBzZWxmLnN0cmVhbS53
cml0ZWxuKCIlczogJXMiICUgKGZsYXZvciwgc2VsZi5nZXREZXNjcmlwdGlvbih0ZXN0KSkpCi0g
ICAgICAgICAgICBzZWxmLnN0cmVhbS53cml0ZWxuKHNlbGYuc2VwYXJhdG9yMikKLSAgICAgICAg
ICAgIHNlbGYuc3RyZWFtLndyaXRlbG4oZXJyKQotCi0KLWNsYXNzIEltbWVkaWF0ZVRlc3RSdW5u
ZXIodW5pdHRlc3QuVGV4dFRlc3RSdW5uZXIpOgotCi0gICAgX19zdXBlcl9pbml0ID0gdW5pdHRl
c3QuVGV4dFRlc3RSdW5uZXIuX19pbml0X18KLQotICAgIGRlZiBfX2luaXRfXyhzZWxmLCAqKmt3
YXJnKToKLSAgICAgICAgZGVidWcgPSBrd2FyZy5nZXQoImRlYnVnIikKLSAgICAgICAgaWYgZGVi
dWcgaXMgbm90IE5vbmU6Ci0gICAgICAgICAgICBkZWwga3dhcmdbImRlYnVnIl0KLSAgICAgICAg
cHJvZ3Jlc3MgPSBrd2FyZy5nZXQoInByb2dyZXNzIikKLSAgICAgICAgaWYgcHJvZ3Jlc3MgaXMg
bm90IE5vbmU6Ci0gICAgICAgICAgICBkZWwga3dhcmdbInByb2dyZXNzIl0KLSAgICAgICAgcHJv
ZmlsZSA9IGt3YXJnLmdldCgicHJvZmlsZSIpCi0gICAgICAgIGlmIHByb2ZpbGUgaXMgbm90IE5v
bmU6Ci0gICAgICAgICAgICBkZWwga3dhcmdbInByb2ZpbGUiXQotICAgICAgICBzZWxmLl9fc3Vw
ZXJfaW5pdCgqKmt3YXJnKQotICAgICAgICBzZWxmLl9kZWJ1ZyA9IGRlYnVnCi0gICAgICAgIHNl
bGYuX3Byb2dyZXNzID0gcHJvZ3Jlc3MKLSAgICAgICAgc2VsZi5fcHJvZmlsZSA9IHByb2ZpbGUK
LSAgICAgICAgIyBDcmVhdGUgdGhlIHRlc3QgcmVzdWx0IGhlcmUsIHNvIHRoYXQgd2UgY2FuIGFk
ZCBlcnJvcnMgaWYKLSAgICAgICAgIyB0aGUgdGVzdCBzdWl0ZSBzZWFyY2ggcHJvY2VzcyBoYXMg
cHJvYmxlbXMuICBUaGUgY291bnQKLSAgICAgICAgIyBhdHRyaWJ1dGUgbXVzdCBiZSBzZXQgaW4g
cnVuKCksIGJlY2F1c2Ugd2Ugd29uJ3Qga25vdyB0aGUKLSAgICAgICAgIyBjb3VudCB1bnRpbCBh
bGwgdGVzdCBzdWl0ZXMgaGF2ZSBiZWVuIGZvdW5kLgotICAgICAgICBzZWxmLnJlc3VsdCA9IElt
bWVkaWF0ZVRlc3RSZXN1bHQoCi0gICAgICAgICAgICBzZWxmLnN0cmVhbSwgc2VsZi5kZXNjcmlw
dGlvbnMsIHNlbGYudmVyYm9zaXR5LCBkZWJ1Zz1zZWxmLl9kZWJ1ZywKLSAgICAgICAgICAgIHBy
b2dyZXNzPXNlbGYuX3Byb2dyZXNzKQotCi0gICAgZGVmIF9tYWtlUmVzdWx0KHNlbGYpOgotICAg
ICAgICAjIE5lZWRlZCBiYXNlIGNsYXNzIHJ1biBtZXRob2QuCi0gICAgICAgIHJldHVybiBzZWxm
LnJlc3VsdAotCi0gICAgZGVmIHJ1bihzZWxmLCB0ZXN0KToKLSAgICAgICAgc2VsZi5yZXN1bHQu
Y291bnQgPSB0ZXN0LmNvdW50VGVzdENhc2VzKCkKLSAgICAgICAgaWYgc2VsZi5fZGVidWc6Ci0g
ICAgICAgICAgICBjbHViX2RlYnVnKHRlc3QpCi0gICAgICAgIGlmIHNlbGYuX3Byb2ZpbGU6Ci0g
ICAgICAgICAgICBwcm9mID0gaG90c2hvdC5Qcm9maWxlKCJ0ZXN0c19wcm9maWxlLnByb2YiKQot
ICAgICAgICAgICAgYXJncyA9IChzZWxmLCB0ZXN0KQotICAgICAgICAgICAgciA9IHByb2YucnVu
Y2FsbCh1bml0dGVzdC5UZXh0VGVzdFJ1bm5lci5ydW4sICphcmdzKQotICAgICAgICAgICAgcHJv
Zi5jbG9zZSgpCi0gICAgICAgICAgICBzdGF0cyA9IGhvdHNob3Quc3RhdHMubG9hZCgidGVzdHNf
cHJvZmlsZS5wcm9mIikKLSAgICAgICAgICAgIHN0YXRzLnNvcnRfc3RhdHMoJ2N1bXVsYXRpdmUn
LCAnY2FsbHMnKQotICAgICAgICAgICAgc3RhdHMucHJpbnRfc3RhdHMoNTApCi0gICAgICAgICAg
ICByZXR1cm4gcgotICAgICAgICByZXR1cm4gdW5pdHRlc3QuVGV4dFRlc3RSdW5uZXIucnVuKHNl
bGYsIHRlc3QpCi0KLWRlZiBjbHViX2RlYnVnKHRlc3QpOgotICAgICMgQmVhdCBhIGRlYnVnIGZs
YWcgaW50byBkZWJ1Zy1hd2FyZSB0ZXN0IGNhc2VzCi0gICAgc2V0RGVidWdNb2RlT24gPSBnZXRh
dHRyKHRlc3QsICdzZXREZWJ1Z01vZGVPbicsIE5vbmUpCi0gICAgaWYgc2V0RGVidWdNb2RlT24g
aXMgbm90IE5vbmU6Ci0gICAgICAgIHNldERlYnVnTW9kZU9uKCkKLQotICAgIGZvciBzdWJ0ZXN0
IGluIGdldGF0dHIodGVzdCwgJ190ZXN0cycsICgpKToKLSAgICAgICAgY2x1Yl9kZWJ1ZyhzdWJ0
ZXN0KQotCi0jIHNldHVwIGxpc3Qgb2YgZGlyZWN0b3JpZXMgdG8gcHV0IG9uIHRoZSBwYXRoCi1j
bGFzcyBQYXRoSW5pdDoKLSAgICBkZWYgX19pbml0X18oc2VsZiwgYnVpbGQsIGJ1aWxkX2lucGxh
Y2UsIGxpYmRpcj1Ob25lKToKLSAgICAgICAgc2VsZi5pbnBsYWNlID0gTm9uZQotICAgICAgICAj
IEZpZ3VyZSBvdXQgaWYgd2Ugc2hvdWxkIHRlc3QgaW4tcGxhY2Ugb3IgdGVzdCBpbi1idWlsZC4g
IElmIHRoZSAtYgotICAgICAgICAjIG9yIC1CIG9wdGlvbiB3YXMgZ2l2ZW4sIHRlc3QgaW4gdGhl
IHBsYWNlIHdlIHdlcmUgdG9sZCB0byBidWlsZCBpbi4KLSAgICAgICAgIyBPdGhlcndpc2UsIHdl
J2xsIGxvb2sgZm9yIGEgYnVpbGQgZGlyZWN0b3J5IGFuZCBpZiB3ZSBmaW5kIG9uZSwKLSAgICAg
ICAgIyB3ZSdsbCB0ZXN0IHRoZXJlLCBvdGhlcndpc2Ugd2UnbGwgdGVzdCBpbi1wbGFjZS4KLSAg
ICAgICAgaWYgYnVpbGQ6Ci0gICAgICAgICAgICBzZWxmLmlucGxhY2UgPSBidWlsZF9pbnBsYWNl
Ci0gICAgICAgIGlmIHNlbGYuaW5wbGFjZSBpcyBOb25lOgotICAgICAgICAgICAgIyBOZWVkIHRv
IGZpZ3VyZSBpdCBvdXQKLSAgICAgICAgICAgIGlmIG9zLnBhdGguaXNkaXIob3MucGF0aC5qb2lu
KCJidWlsZCIsICJsaWIuJXMiICUgUExBVF9TUEVDKSk6Ci0gICAgICAgICAgICAgICAgc2VsZi5p
bnBsYWNlID0gRmFsc2UKLSAgICAgICAgICAgIGVsc2U6Ci0gICAgICAgICAgICAgICAgc2VsZi5p
bnBsYWNlID0gVHJ1ZQotICAgICAgICAjIENhbGN1bGF0ZSB3aGljaCBkaXJlY3RvcmllcyB3ZSdy
ZSBnb2luZyB0byBhZGQgdG8gc3lzLnBhdGgsIGFuZCBjZAotICAgICAgICAjIHRvIHRoZSBhcHBy
b3ByaWF0ZSB3b3JraW5nIGRpcmVjdG9yeQotICAgICAgICBzZWxmLm9yZ19jd2QgPSBvcy5nZXRj
d2QoKQotICAgICAgICBpZiBzZWxmLmlucGxhY2U6Ci0gICAgICAgICAgICBzZWxmLmxpYmRpciA9
ICJzcmMiCi0gICAgICAgIGVsc2U6Ci0gICAgICAgICAgICBzZWxmLmxpYmRpciA9ICJsaWIuJXMi
ICUgUExBVF9TUEVDCi0gICAgICAgICAgICBvcy5jaGRpcigiYnVpbGQiKQotICAgICAgICAjIEhh
Y2sgc3lzLnBhdGgKLSAgICAgICAgc2VsZi5jd2QgPSBvcy5nZXRjd2QoKQotICAgICAgICBzeXMu
cGF0aC5pbnNlcnQoMCwgb3MucGF0aC5qb2luKHNlbGYuY3dkLCBzZWxmLmxpYmRpcikpCi0gICAg
ICAgICMgSGFjayBhZ2FpbiBmb3IgZXh0ZXJuYWwgcHJvZHVjdHMuCi0gICAgICAgIGdsb2JhbCBm
dW5jdGlvbmFsCi0gICAgICAgIGtpbmQgPSBmdW5jdGlvbmFsIGFuZCAiRlVOQ1RJT05BTCIgb3Ig
IlVOSVQiCi0gICAgICAgIGlmIGxpYmRpcjoKLSAgICAgICAgICAgIGV4dHJhID0gb3MucGF0aC5q
b2luKHNlbGYub3JnX2N3ZCwgbGliZGlyKQotICAgICAgICAgICAgcHJpbnQgIlJ1bm5pbmcgJXMg
dGVzdHMgZnJvbSAlcyIgJSAoa2luZCwgZXh0cmEpCi0gICAgICAgICAgICBzZWxmLmxpYmRpciA9
IGV4dHJhCi0gICAgICAgICAgICBzeXMucGF0aC5pbnNlcnQoMCwgZXh0cmEpCi0gICAgICAgIGVs
c2U6Ci0gICAgICAgICAgICBwcmludCAiUnVubmluZyAlcyB0ZXN0cyBmcm9tICVzIiAlIChraW5k
LCBzZWxmLmN3ZCkKLSAgICAgICAgIyBNYWtlIHN1cmUgZnVuY3Rpb25hbCB0ZXN0cyBmaW5kIGZ0
ZXN0aW5nLnpjbWwKLSAgICAgICAgaWYgZnVuY3Rpb25hbDoKLSAgICAgICAgICAgIGNvbmZpZ19m
aWxlID0gJ2Z0ZXN0aW5nLnpjbWwnCi0gICAgICAgICAgICBpZiBub3Qgc2VsZi5pbnBsYWNlOgot
ICAgICAgICAgICAgICAgICMgV2UgY2hkaXJlZCBpbnRvIGJ1aWxkLCBzbyBmdGVzdGluZy56Y21s
IGlzIGluIHRoZQotICAgICAgICAgICAgICAgICMgcGFyZW50IGRpcmVjdG9yeQotICAgICAgICAg
ICAgICAgIGNvbmZpZ19maWxlID0gb3MucGF0aC5qb2luKCcuLicsICdmdGVzdGluZy56Y21sJykK
LSAgICAgICAgICAgIHByaW50ICJQYXJzaW5nICVzIiAlIGNvbmZpZ19maWxlCi0gICAgICAgICAg
ICBmcm9tIHpvcGUuYXBwLnRlc3RzLmZ1bmN0aW9uYWwgaW1wb3J0IEZ1bmN0aW9uYWxUZXN0U2V0
dXAKLSAgICAgICAgICAgIEZ1bmN0aW9uYWxUZXN0U2V0dXAoY29uZmlnX2ZpbGUpCi0KLWRlZiBt
YXRjaChyeCwgcyk6Ci0gICAgaWYgbm90IHJ4OgotICAgICAgICByZXR1cm4gVHJ1ZQotICAgIGlm
IHJ4WzBdID09ICIhIjoKLSAgICAgICAgcmV0dXJuIHJlLnNlYXJjaChyeFsxOl0sIHMpIGlzIE5v
bmUKLSAgICBlbHNlOgotICAgICAgICByZXR1cm4gcmUuc2VhcmNoKHJ4LCBzKSBpcyBub3QgTm9u
ZQotCi1jbGFzcyBUZXN0RmlsZUZpbmRlcjoKLSAgICBkZWYgX19pbml0X18oc2VsZiwgcHJlZml4
KToKLSAgICAgICAgc2VsZi5maWxlcyA9IFtdCi0gICAgICAgIHNlbGYuX3BsZW4gPSBsZW4ocHJl
Zml4KQotICAgICAgICBpZiBub3QgcHJlZml4LmVuZHN3aXRoKG9zLnNlcCk6Ci0gICAgICAgICAg
ICBzZWxmLl9wbGVuICs9IDEKLSAgICAgICAgZ2xvYmFsIGZ1bmN0aW9uYWwKLSAgICAgICAgaWYg
ZnVuY3Rpb25hbDoKLSAgICAgICAgICAgIHNlbGYuZGlybmFtZSA9ICJmdGVzdHMiCi0gICAgICAg
IGVsc2U6Ci0gICAgICAgICAgICBzZWxmLmRpcm5hbWUgPSAidGVzdHMiCi0KLSAgICBkZWYgdmlz
aXQoc2VsZiwgcngsIGRpciwgZmlsZXMpOgotICAgICAgICBpZiBvcy5wYXRoLnNwbGl0KGRpcilb
MV0gIT0gc2VsZi5kaXJuYW1lOgotICAgICAgICAgICAgIyBBbGxvdyB0ZXN0cy9mdGVzdHMgbW9k
dWxlIHJhdGhlciB0aGFuIHBhY2thZ2UuCi0gICAgICAgICAgICBtb2RmbmFtZSA9IHNlbGYuZGly
bmFtZSArICcucHknCi0gICAgICAgICAgICBpZiBtb2RmbmFtZSBpbiBmaWxlczoKLSAgICAgICAg
ICAgICAgICBwYXRoID0gb3MucGF0aC5qb2luKGRpciwgbW9kZm5hbWUpCi0gICAgICAgICAgICAg
ICAgaWYgbWF0Y2gocngsIHBhdGgpOgotICAgICAgICAgICAgICAgICAgICBzZWxmLmZpbGVzLmFw
cGVuZChwYXRoKQotICAgICAgICAgICAgICAgICAgICByZXR1cm4KLSAgICAgICAgICAgIHJldHVy
bgotICAgICAgICAjIGlnbm9yZSB0ZXN0cyB0aGF0IGFyZW4ndCBpbiBwYWNrYWdlcwotICAgICAg
ICBpZiBub3QgIl9faW5pdF9fLnB5IiBpbiBmaWxlczoKLSAgICAgICAgICAgIGlmIG5vdCBmaWxl
cyBvciBmaWxlcyA9PSBbIkNWUyJdOgotICAgICAgICAgICAgICAgIHJldHVybgotICAgICAgICAg
ICAgcHJpbnQgIm5vdCBhIHBhY2thZ2UiLCBkaXIKLSAgICAgICAgICAgIHJldHVybgotCi0gICAg
ICAgICMgUHV0IG1hdGNoaW5nIGZpbGVzIGluIG1hdGNoZXMuICBJZiBtYXRjaGVzIGlzIG5vbi1l
bXB0eSwKLSAgICAgICAgIyB0aGVuIG1ha2Ugc3VyZSB0aGF0IHRoZSBwYWNrYWdlIGlzIGltcG9y
dGFibGUuCi0gICAgICAgIG1hdGNoZXMgPSBbXQotICAgICAgICBmb3IgZmlsZSBpbiBmaWxlczoK
LSAgICAgICAgICAgIGlmIGZpbGUuc3RhcnRzd2l0aCgndGVzdCcpIGFuZCBvcy5wYXRoLnNwbGl0
ZXh0KGZpbGUpWy0xXSA9PSAnLnB5JzoKLSAgICAgICAgICAgICAgICBwYXRoID0gb3MucGF0aC5q
b2luKGRpciwgZmlsZSkKLSAgICAgICAgICAgICAgICBpZiBtYXRjaChyeCwgcGF0aCk6Ci0gICAg
ICAgICAgICAgICAgICAgIG1hdGNoZXMuYXBwZW5kKHBhdGgpCi0KLSAgICAgICAgIyBpZ25vcmUg
dGVzdHMgd2hlbiB0aGUgcGFja2FnZSBjYW4ndCBiZSBpbXBvcnRlZCwgcG9zc2libHkgZHVlIHRv
Ci0gICAgICAgICMgZGVwZW5kZW5jeSBmYWlsdXJlcy4KLSAgICAgICAgcGtnID0gZGlyW3NlbGYu
X3BsZW46XS5yZXBsYWNlKG9zLnNlcCwgJy4nKQotICAgICAgICB0cnk6Ci0gICAgICAgICAgICBf
X2ltcG9ydF9fKHBrZykKLSAgICAgICAgIyBXZSBzcGVjaWZpY2FsbHkgZG8gbm90IHdhbnQgdG8g
Y2F0Y2ggSW1wb3J0RXJyb3Igc2luY2UgdGhhdCdzIHVzZWZ1bAotICAgICAgICAjIGluZm9ybWF0
aW9uIHRvIGtub3cgd2hlbiBydW5uaW5nIHRoZSB0ZXN0cy4KLSAgICAgICAgZXhjZXB0IFJ1bnRp
bWVFcnJvciwgZToKLSAgICAgICAgICAgIGlmIFZFUkJPU0U6Ci0gICAgICAgICAgICAgICAgcHJp
bnQgInNraXBwaW5nICVzIGJlY2F1c2U6ICVzIiAlIChwa2csIGUpCi0gICAgICAgICAgICByZXR1
cm4KLSAgICAgICAgZWxzZToKLSAgICAgICAgICAgIHNlbGYuZmlsZXMuZXh0ZW5kKG1hdGNoZXMp
Ci0KLSAgICBkZWYgbW9kdWxlX2Zyb21fcGF0aChzZWxmLCBwYXRoKToKLSAgICAgICAgIiIiUmV0
dXJuIHRoZSBQeXRob24gcGFja2FnZSBuYW1lIGluZGljYXRlZCBieSB0aGUgZmlsZXN5c3RlbSBw
YXRoLiIiIgotICAgICAgICBhc3NlcnQgcGF0aC5lbmRzd2l0aCgiLnB5IikKLSAgICAgICAgcGF0
aCA9IHBhdGhbc2VsZi5fcGxlbjotM10KLSAgICAgICAgbW9kID0gcGF0aC5yZXBsYWNlKG9zLnNl
cCwgIi4iKQotICAgICAgICByZXR1cm4gbW9kCi0KLWRlZiB3YWxrX3dpdGhfc3ltbGlua3ModG9w
LCBmdW5jLCBhcmcpOgotICAgICIiIkxpa2Ugb3MucGF0aC53YWxrLCBidXQgZm9sbG93cyBzeW1s
aW5rcyBvbiBQT1NJWCBzeXN0ZW1zLgotCi0gICAgVGhpcyBjb3VsZCB0aGVvcmV0aWNhbHkgcmVz
dWx0IGluIGFuIGluZmluaXRlIGxvb3AsIGlmIHlvdSBjcmVhdGUgc3ltbGluawotICAgIGN5Y2xl
cyBpbiB5b3VyIFpvcGUgc2FuZGJveCwgc28gZG9uJ3QgZG8gdGhhdC4KLSAgICAiIiIKLSAgICB0
cnk6Ci0gICAgICAgIG5hbWVzID0gb3MubGlzdGRpcih0b3ApCi0gICAgZXhjZXB0IG9zLmVycm9y
OgotICAgICAgICByZXR1cm4KLSAgICBmdW5jKGFyZywgdG9wLCBuYW1lcykKLSAgICBleGNlcHRp
b25zID0gKCcuJywgJy4uJykKLSAgICBmb3IgbmFtZSBpbiBuYW1lczoKLSAgICAgICAgaWYgbmFt
ZSBub3QgaW4gZXhjZXB0aW9uczoKLSAgICAgICAgICAgIG5hbWUgPSBvcy5wYXRoLmpvaW4odG9w
LCBuYW1lKQotICAgICAgICAgICAgaWYgb3MucGF0aC5pc2RpcihuYW1lKToKLSAgICAgICAgICAg
ICAgICB3YWxrX3dpdGhfc3ltbGlua3MobmFtZSwgZnVuYywgYXJnKQotCi1kZWYgZmluZF90ZXN0
X2RpcihkaXIpOgotICAgIGlmIG9zLnBhdGguZXhpc3RzKGRpcik6Ci0gICAgICAgIHJldHVybiBk
aXIKLSAgICBkID0gb3MucGF0aC5qb2luKHBhdGhpbml0LmxpYmRpciwgZGlyKQotICAgIGlmIG9z
LnBhdGguZXhpc3RzKGQpOgotICAgICAgICBpZiBvcy5wYXRoLmlzZGlyKGQpOgotICAgICAgICAg
ICAgcmV0dXJuIGQKLSAgICAgICAgcmFpc2UgVmFsdWVFcnJvcigiJXMgZG9lcyBub3QgZXhpc3Qg
YW5kICVzIGlzIG5vdCBhIGRpcmVjdG9yeSIKLSAgICAgICAgICAgICAgICAgICAgICAgICAlIChk
aXIsIGQpKQotICAgIHJhaXNlIFZhbHVlRXJyb3IoIiVzIGRvZXMgbm90IGV4aXN0ISIgJSBkaXIp
Ci0KLWRlZiBmaW5kX3Rlc3RzKHJ4KToKLSAgICBnbG9iYWwgZmluZGVyCi0gICAgZmluZGVyID0g
VGVzdEZpbGVGaW5kZXIocGF0aGluaXQubGliZGlyKQotCi0gICAgaWYgVEVTVF9ESVJTOgotICAg
ICAgICBmb3IgZCBpbiBURVNUX0RJUlM6Ci0gICAgICAgICAgICBkID0gZmluZF90ZXN0X2Rpcihk
KQotICAgICAgICAgICAgd2Fsa193aXRoX3N5bWxpbmtzKGQsIGZpbmRlci52aXNpdCwgcngpCi0g
ICAgZWxzZToKLSAgICAgICAgd2Fsa193aXRoX3N5bWxpbmtzKHBhdGhpbml0LmxpYmRpciwgZmlu
ZGVyLnZpc2l0LCByeCkKLSAgICByZXR1cm4gZmluZGVyLmZpbGVzCi0KLWRlZiBwYWNrYWdlX2lt
cG9ydChtb2RuYW1lKToKLSAgICBtb2QgPSBfX2ltcG9ydF9fKG1vZG5hbWUpCi0gICAgZm9yIHBh
cnQgaW4gbW9kbmFtZS5zcGxpdCgiLiIpWzE6XToKLSAgICAgICAgbW9kID0gZ2V0YXR0cihtb2Qs
IHBhcnQpCi0gICAgcmV0dXJuIG1vZAotCi1jbGFzcyBQc2V1ZG9UZXN0Q2FzZToKLSAgICAiIiJN
aW5pbWFsIHRlc3QgY2FzZSBvYmplY3RzIHRvIGNyZWF0ZSBlcnJvciByZXBvcnRzLgotCi0gICAg
SWYgdGVzdC5weSBmaW5kcyBzb21ldGhpbmcgdGhhdCBsb29rcyBsaWtlIGl0IHNob3VsZCBiZSBh
IHRlc3QgYnV0Ci0gICAgY2FuJ3QgbG9hZCBpdCBvciBmaW5kIGl0cyB0ZXN0IHN1aXRlLCBpdCB3
aWxsIHJlcG9ydCBhbiBlcnJvcgotICAgIHVzaW5nIGEgUHNldWRvVGVzdENhc2UuCi0gICAgIiIi
Ci0KLSAgICBkZWYgX19pbml0X18oc2VsZiwgbmFtZSwgZGVzY3I9Tm9uZSk6Ci0gICAgICAgIHNl
bGYubmFtZSA9IG5hbWUKLSAgICAgICAgc2VsZi5kZXNjciA9IGRlc2NyCi0KLSAgICBkZWYgc2hv
cnREZXNjcmlwdGlvbihzZWxmKToKLSAgICAgICAgcmV0dXJuIHNlbGYuZGVzY3IKLQotICAgIGRl
ZiBfX3N0cl9fKHNlbGYpOgotICAgICAgICByZXR1cm4gIkludmFsaWQgVGVzdCAoJXMpIiAlIHNl
bGYubmFtZQotCi1kZWYgZ2V0X3N1aXRlKGZpbGUsIHJlc3VsdCk6Ci0gICAgbW9kbmFtZSA9IGZp
bmRlci5tb2R1bGVfZnJvbV9wYXRoKGZpbGUpCi0gICAgdHJ5OgotICAgICAgICBtb2QgPSBwYWNr
YWdlX2ltcG9ydChtb2RuYW1lKQotICAgICAgICByZXR1cm4gbW9kLnRlc3Rfc3VpdGUoKQotICAg
IGV4Y2VwdDoKLSAgICAgICAgcmVzdWx0LmFkZEVycm9yKFBzZXVkb1Rlc3RDYXNlKG1vZG5hbWUp
LCBzeXMuZXhjX2luZm8oKSkKLSAgICAgICAgcmV0dXJuIE5vbmUKLQotZGVmIGZpbHRlcl90ZXN0
Y2FzZXMocywgcngpOgotICAgIG5ldyA9IHVuaXR0ZXN0LlRlc3RTdWl0ZSgpCi0gICAgZm9yIHRl
c3QgaW4gcy5fdGVzdHM6Ci0gICAgICAgICMgU2VlIGlmIHRoZSBsZXZlbHMgbWF0Y2gKLSAgICAg
ICAgZG9sZXZlbCA9IChMRVZFTCA9PSAwKSBvciBMRVZFTCA+PSBnZXRhdHRyKHRlc3QsICJsZXZl
bCIsIDApCi0gICAgICAgIGlmIG5vdCBkb2xldmVsOgotICAgICAgICAgICAgY29udGludWUKLSAg
ICAgICAgaWYgaXNpbnN0YW5jZSh0ZXN0LCB1bml0dGVzdC5UZXN0Q2FzZSk6Ci0gICAgICAgICAg
ICBuYW1lID0gdGVzdC5pZCgpICMgRnVsbCB0ZXN0IG5hbWU6IHBhY2thZ2UubW9kdWxlLmNsYXNz
Lm1ldGhvZAotICAgICAgICAgICAgbmFtZSA9IG5hbWVbMSArIG5hbWUucmZpbmQoIi4iKTpdICMg
ZXh0cmFjdCBtZXRob2QgbmFtZQotICAgICAgICAgICAgaWYgbm90IHJ4IG9yIG1hdGNoKHJ4LCBu
YW1lKToKLSAgICAgICAgICAgICAgICBuZXcuYWRkVGVzdCh0ZXN0KQotICAgICAgICBlbHNlOgot
ICAgICAgICAgICAgZmlsdGVyZWQgPSBmaWx0ZXJfdGVzdGNhc2VzKHRlc3QsIHJ4KQotICAgICAg
ICAgICAgaWYgZmlsdGVyZWQ6Ci0gICAgICAgICAgICAgICAgbmV3LmFkZFRlc3QoZmlsdGVyZWQp
Ci0gICAgcmV0dXJuIG5ldwotCi1kZWYgZ3VpX3J1bm5lcihmaWxlcywgdGVzdF9maWx0ZXIpOgot
ICAgIGlmIEJVSUxEX0lOUExBQ0U6Ci0gICAgICAgIHV0aWxkaXIgPSBvcy5wYXRoLmpvaW4ob3Mu
Z2V0Y3dkKCksICJ1dGlsaXRpZXMiKQotICAgIGVsc2U6Ci0gICAgICAgIHV0aWxkaXIgPSBvcy5w
YXRoLmpvaW4ob3MuZ2V0Y3dkKCksICIuLiIsICJ1dGlsaXRpZXMiKQotICAgIHN5cy5wYXRoLmFw
cGVuZCh1dGlsZGlyKQotICAgIGltcG9ydCB1bml0dGVzdGd1aQotICAgIHN1aXRlcyA9IFtdCi0g
ICAgZm9yIGZpbGUgaW4gZmlsZXM6Ci0gICAgICAgIHN1aXRlcy5hcHBlbmQoZmluZGVyLm1vZHVs
ZV9mcm9tX3BhdGgoZmlsZSkgKyAiLnRlc3Rfc3VpdGUiKQotCi0gICAgc3VpdGVzID0gIiwgIi5q
b2luKHN1aXRlcykKLSAgICBtaW5pbWFsID0gKEdVSSA9PSAibWluaW1hbCIpCi0gICAgdW5pdHRl
c3RndWkubWFpbihzdWl0ZXMsIG1pbmltYWwpCi0KLWNsYXNzIFRyYWNrUmVmczoKLSAgICAiIiJP
YmplY3QgdG8gdHJhY2sgcmVmZXJlbmNlIGNvdW50cyBhY3Jvc3MgdGVzdCBydW5zLiIiIgotCi0g
ICAgZGVmIF9faW5pdF9fKHNlbGYpOgotICAgICAgICBzZWxmLnR5cGUyY291bnQgPSB7fQotICAg
ICAgICBzZWxmLnR5cGUyYWxsID0ge30KLQotICAgIGRlZiB1cGRhdGUoc2VsZik6Ci0gICAgICAg
IG9icyA9IHN5cy5nZXRvYmplY3RzKDApCi0gICAgICAgIHR5cGUyY291bnQgPSB7fQotICAgICAg
ICB0eXBlMmFsbCA9IHt9Ci0gICAgICAgIGZvciBvIGluIG9iczoKLSAgICAgICAgICAgIGFsbCA9
IHN5cy5nZXRyZWZjb3VudChvKQotCi0gICAgICAgICAgICBpZiB0eXBlKG8pIGlzIHN0ciBhbmQg
byA9PSAnPGR1bW15IGtleT4nOgotICAgICAgICAgICAgICAgICMgYXZvaWQgZGljdGlvbmFyeSBt
YWRuZXNzCi0gICAgICAgICAgICAgICAgY29udGludWUKLSAgICAgICAgICAgIHQgPSB0eXBlKG8p
Ci0gICAgICAgICAgICBpZiB0IGluIHR5cGUyY291bnQ6Ci0gICAgICAgICAgICAgICAgdHlwZTJj
b3VudFt0XSArPSAxCi0gICAgICAgICAgICAgICAgdHlwZTJhbGxbdF0gKz0gYWxsCi0gICAgICAg
ICAgICBlbHNlOgotICAgICAgICAgICAgICAgIHR5cGUyY291bnRbdF0gPSAxCi0gICAgICAgICAg
ICAgICAgdHlwZTJhbGxbdF0gPSBhbGwKLQotICAgICAgICBjdCA9IFsodHlwZTJjb3VudFt0XSAt
IHNlbGYudHlwZTJjb3VudC5nZXQodCwgMCksCi0gICAgICAgICAgICAgICB0eXBlMmFsbFt0XSAt
IHNlbGYudHlwZTJhbGwuZ2V0KHQsIDApLAotICAgICAgICAgICAgICAgdCkKLSAgICAgICAgICAg
ICAgZm9yIHQgaW4gdHlwZTJjb3VudC5pdGVya2V5cygpXQotICAgICAgICBjdC5zb3J0KCkKLSAg
ICAgICAgY3QucmV2ZXJzZSgpCi0gICAgICAgIHByaW50ZWQgPSBGYWxzZQotICAgICAgICBmb3Ig
ZGVsdGExLCBkZWx0YTIsIHQgaW4gY3Q6Ci0gICAgICAgICAgICBpZiBkZWx0YTEgb3IgZGVsdGEy
OgotICAgICAgICAgICAgICAgIGlmIG5vdCBwcmludGVkOgotICAgICAgICAgICAgICAgICAgICBw
cmludCAiJS01NXMgJThzICU4cyIgJSAoJycsICdpbnN0cycsICdyZWZzJykKLSAgICAgICAgICAg
ICAgICAgICAgcHJpbnRlZCA9IFRydWUKLSAgICAgICAgICAgICAgICBwcmludCAiJS01NXMgJThk
ICU4ZCIgJSAodCwgZGVsdGExLCBkZWx0YTIpCi0KLSAgICAgICAgc2VsZi50eXBlMmNvdW50ID0g
dHlwZTJjb3VudAotICAgICAgICBzZWxmLnR5cGUyYWxsID0gdHlwZTJhbGwKLQotZGVmIHJ1bm5l
cihmaWxlcywgdGVzdF9maWx0ZXIsIGRlYnVnKToKLSAgICBydW5uZXIgPSBJbW1lZGlhdGVUZXN0
UnVubmVyKHZlcmJvc2l0eT1WRVJCT1NFLCBkZWJ1Zz1ERUJVRywKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHByb2dyZXNzPVBST0dSRVNTLCBwcm9maWxlPVBST0ZJTEUsCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZXNjcmlwdGlvbnM9RmFsc2UpCi0gICAgc3Vp
dGUgPSB1bml0dGVzdC5UZXN0U3VpdGUoKQotICAgIGZvciBmaWxlIGluIGZpbGVzOgotICAgICAg
ICBzID0gZ2V0X3N1aXRlKGZpbGUsIHJ1bm5lci5yZXN1bHQpCi0gICAgICAgICMgU2VlIGlmIHRo
ZSBsZXZlbHMgbWF0Y2gKLSAgICAgICAgZG9sZXZlbCA9IChMRVZFTCA9PSAwKSBvciBMRVZFTCA+
PSBnZXRhdHRyKHMsICJsZXZlbCIsIDApCi0gICAgICAgIGlmIHMgaXMgbm90IE5vbmUgYW5kIGRv
bGV2ZWw6Ci0gICAgICAgICAgICBzID0gZmlsdGVyX3Rlc3RjYXNlcyhzLCB0ZXN0X2ZpbHRlcikK
LSAgICAgICAgICAgIHN1aXRlLmFkZFRlc3QocykKLSAgICB0cnk6Ci0gICAgICAgIHIgPSBydW5u
ZXIucnVuKHN1aXRlKQotICAgICAgICBpZiBUSU1FU0ZOOgotICAgICAgICAgICAgci5wcmludF90
aW1lcyhvcGVuKFRJTUVTRk4sICJ3IikpCi0gICAgICAgICAgICBpZiBWRVJCT1NFOgotICAgICAg
ICAgICAgICAgIHByaW50ICJXcm90ZSB0aW1pbmcgZGF0YSB0byIsIFRJTUVTRk4KLSAgICAgICAg
aWYgVElNRVRFU1RTOgotICAgICAgICAgICAgci5wcmludF90aW1lcyhzeXMuc3Rkb3V0LCBUSU1F
VEVTVFMpCi0gICAgZXhjZXB0OgotICAgICAgICBpZiBERUJVR0dFUjoKLSAgICAgICAgICAgIHBy
aW50ICIlczoiICUgKHN5cy5leGNfaW5mbygpWzBdLCApCi0gICAgICAgICAgICBwcmludCBzeXMu
ZXhjX2luZm8oKVsxXQotICAgICAgICAgICAgcGRiLnBvc3RfbW9ydGVtKHN5cy5leGNfaW5mbygp
WzJdKQotICAgICAgICBlbHNlOgotICAgICAgICAgICAgcmFpc2UKLQotZGVmIHJlbW92ZV9zdGFs
ZV9ieXRlY29kZShhcmcsIGRpcm5hbWUsIG5hbWVzKToKLSAgICBuYW1lcyA9IG1hcChvcy5wYXRo
Lm5vcm1jYXNlLCBuYW1lcykKLSAgICBmb3IgbmFtZSBpbiBuYW1lczoKLSAgICAgICAgaWYgbmFt
ZS5lbmRzd2l0aCgiLnB5YyIpIG9yIG5hbWUuZW5kc3dpdGgoIi5weW8iKToKLSAgICAgICAgICAg
IHNyY25hbWUgPSBuYW1lWzotMV0KLSAgICAgICAgICAgIGlmIHNyY25hbWUgbm90IGluIG5hbWVz
OgotICAgICAgICAgICAgICAgIGZ1bGxuYW1lID0gb3MucGF0aC5qb2luKGRpcm5hbWUsIG5hbWUp
Ci0gICAgICAgICAgICAgICAgcHJpbnQgIlJlbW92aW5nIHN0YWxlIGJ5dGVjb2RlIGZpbGUiLCBm
dWxsbmFtZQotICAgICAgICAgICAgICAgIG9zLnVubGluayhmdWxsbmFtZSkKLQotZGVmIG1haW4o
bW9kdWxlX2ZpbHRlciwgdGVzdF9maWx0ZXIsIGxpYmRpcik6Ci0gICAgaWYgbm90IEtFRVBfU1RB
TEVfQllURUNPREU6Ci0gICAgICAgIG9zLnBhdGgud2Fsayhvcy5jdXJkaXIsIHJlbW92ZV9zdGFs
ZV9ieXRlY29kZSwgTm9uZSkKLQotICAgIGNvbmZpZ3VyZV9sb2dnaW5nKCkKLQotICAgICMgSW5p
dGlhbGl6ZSB0aGUgcGF0aCBhbmQgY3dkCi0gICAgZ2xvYmFsIHBhdGhpbml0Ci0gICAgcGF0aGlu
aXQgPSBQYXRoSW5pdChCVUlMRCwgQlVJTERfSU5QTEFDRSwgbGliZGlyKQotCi0gICAgZmlsZXMg
PSBmaW5kX3Rlc3RzKG1vZHVsZV9maWx0ZXIpCi0gICAgZmlsZXMuc29ydCgpCi0KLSAgICBpZiBH
VUk6Ci0gICAgICAgIGd1aV9ydW5uZXIoZmlsZXMsIHRlc3RfZmlsdGVyKQotICAgIGVsaWYgTE9P
UDoKLSAgICAgICAgaWYgUkVGQ09VTlQ6Ci0gICAgICAgICAgICByYyA9IHN5cy5nZXR0b3RhbHJl
ZmNvdW50KCkKLSAgICAgICAgICAgIHRyYWNrID0gVHJhY2tSZWZzKCkKLSAgICAgICAgd2hpbGUg
VHJ1ZToKLSAgICAgICAgICAgIHJ1bm5lcihmaWxlcywgdGVzdF9maWx0ZXIsIERFQlVHKQotICAg
ICAgICAgICAgZ2MuY29sbGVjdCgpCi0gICAgICAgICAgICBpZiBnYy5nYXJiYWdlOgotICAgICAg
ICAgICAgICAgIHByaW50ICJHQVJCQUdFOiIsIGxlbihnYy5nYXJiYWdlKSwgZ2MuZ2FyYmFnZQot
ICAgICAgICAgICAgICAgIHJldHVybgotICAgICAgICAgICAgaWYgUkVGQ09VTlQ6Ci0gICAgICAg
ICAgICAgICAgcHJldiA9IHJjCi0gICAgICAgICAgICAgICAgcmMgPSBzeXMuZ2V0dG90YWxyZWZj
b3VudCgpCi0gICAgICAgICAgICAgICAgcHJpbnQgInRvdGFscmVmY291bnQ9JS04ZCBjaGFuZ2U9
JS02ZCIgJSAocmMsIHJjIC0gcHJldikKLSAgICAgICAgICAgICAgICB0cmFjay51cGRhdGUoKQot
ICAgIGVsc2U6Ci0gICAgICAgIHJ1bm5lcihmaWxlcywgdGVzdF9maWx0ZXIsIERFQlVHKQotCi0g
ICAgb3MuY2hkaXIocGF0aGluaXQub3JnX2N3ZCkKLQotCi1kZWYgY29uZmlndXJlX2xvZ2dpbmco
KToKLSAgICAiIiJJbml0aWFsaXplIHRoZSBsb2dnaW5nIG1vZHVsZS4iIiIKLSAgICBpbXBvcnQg
bG9nZ2luZy5jb25maWcKLQotICAgICMgR2V0IHRoZSBsb2cuaW5pIGZpbGUgZnJvbSB0aGUgY3Vy
cmVudCBkaXJlY3RvcnkgaW5zdGVhZCBvZiBwb3NzaWJseQotICAgICMgYnVyaWVkIGluIHRoZSBi
dWlsZCBkaXJlY3RvcnkuICBYWFggVGhpcyBpc24ndCBwZXJmZWN0IGJlY2F1c2UgaWYKLSAgICAj
IGxvZy5pbmkgc3BlY2lmaWVzIGEgbG9nIGZpbGUsIGl0J2xsIGJlIHJlbGF0aXZlIHRvIHRoZSBi
dWlsZCBkaXJlY3RvcnkuCi0gICAgIyBIbW0uLi4KLSAgICBsb2dpbmkgPSBvcy5wYXRoLmFic3Bh
dGgoImxvZy5pbmkiKQotCi0gICAgaWYgb3MucGF0aC5leGlzdHMobG9naW5pKToKLSAgICAgICAg
bG9nZ2luZy5jb25maWcuZmlsZUNvbmZpZyhsb2dpbmkpCi0gICAgZWxzZToKLSAgICAgICAgbG9n
Z2luZy5iYXNpY0NvbmZpZygpCi0KLSAgICBpZiBvcy5lbnZpcm9uLmhhc19rZXkoIkxPR0dJTkci
KToKLSAgICAgICAgbGV2ZWwgPSBpbnQob3MuZW52aXJvblsiTE9HR0lORyJdKQotICAgICAgICBs
b2dnaW5nLmdldExvZ2dlcigpLnNldExldmVsKGxldmVsKQotCi0KLWRlZiBwcm9jZXNzX2FyZ3Mo
YXJndj1Ob25lKToKLSAgICBpbXBvcnQgZ2V0b3B0Ci0gICAgZ2xvYmFsIE1PRFVMRV9GSUxURVIK
LSAgICBnbG9iYWwgVEVTVF9GSUxURVIKLSAgICBnbG9iYWwgVkVSQk9TRQotICAgIGdsb2JhbCBM
T09QCi0gICAgZ2xvYmFsIEdVSQotICAgIGdsb2JhbCBUUkFDRQotICAgIGdsb2JhbCBSRUZDT1VO
VAotICAgIGdsb2JhbCBERUJVRwotICAgIGdsb2JhbCBERUJVR0dFUgotICAgIGdsb2JhbCBCVUlM
RAotICAgIGdsb2JhbCBMRVZFTAotICAgIGdsb2JhbCBMSUJESVIKLSAgICBnbG9iYWwgVElNRVNG
TgotICAgIGdsb2JhbCBUSU1FVEVTVFMKLSAgICBnbG9iYWwgUFJPR1JFU1MKLSAgICBnbG9iYWwg
QlVJTERfSU5QTEFDRQotICAgIGdsb2JhbCBLRUVQX1NUQUxFX0JZVEVDT0RFCi0gICAgZ2xvYmFs
IFRFU1RfRElSUwotICAgIGdsb2JhbCBQUk9GSUxFCi0gICAgZ2xvYmFsIEdDX1RIUkVTSE9MRAot
ICAgIGdsb2JhbCBHQ19GTEFHUwotICAgIGdsb2JhbCBSVU5fVU5JVAotICAgIGdsb2JhbCBSVU5f
RlVOQ1RJT05BTAotICAgIGdsb2JhbCBQWUNIRUNLRVIKLQotICAgIGlmIGFyZ3YgaXMgTm9uZToK
LSAgICAgICAgYXJndiA9IHN5cy5hcmd2Ci0KLSAgICBNT0RVTEVfRklMVEVSID0gTm9uZQotICAg
IFRFU1RfRklMVEVSID0gTm9uZQotICAgIFZFUkJPU0UgPSAwCi0gICAgTE9PUCA9IEZhbHNlCi0g
ICAgR1VJID0gRmFsc2UKLSAgICBUUkFDRSA9IEZhbHNlCi0gICAgUkVGQ09VTlQgPSBGYWxzZQot
ICAgIERFQlVHID0gRmFsc2UgIyBEb24ndCBjb2xsZWN0IHRlc3QgcmVzdWx0czsgc2ltcGx5IGxl
dCB0ZXN0cyBjcmFzaAotICAgIERFQlVHR0VSID0gRmFsc2UKLSAgICBCVUlMRCA9IEZhbHNlCi0g
ICAgQlVJTERfSU5QTEFDRSA9IEZhbHNlCi0gICAgR0NfVEhSRVNIT0xEID0gTm9uZQotICAgIGdj
ZGVidWcgPSAwCi0gICAgR0NfRkxBR1MgPSBbXQotICAgIExFVkVMID0gMQotICAgIExJQkRJUiA9
IE5vbmUKLSAgICBQUk9HUkVTUyA9IEZhbHNlCi0gICAgVElNRVNGTiA9IE5vbmUKLSAgICBUSU1F
VEVTVFMgPSAwCi0gICAgS0VFUF9TVEFMRV9CWVRFQ09ERSA9IDAKLSAgICBSVU5fVU5JVCA9IFRy
dWUKLSAgICBSVU5fRlVOQ1RJT05BTCA9IFRydWUKLSAgICBURVNUX0RJUlMgPSBbXQotICAgIFBS
T0ZJTEUgPSBGYWxzZQotICAgIFBZQ0hFQ0tFUiA9IEZhbHNlCi0gICAgY29uZmlnX2ZpbGVuYW1l
ID0gJ3Rlc3QuY29uZmlnJwotCi0gICAgIyBpbXBvcnQgdGhlIGNvbmZpZyBmaWxlCi0gICAgaWYg
b3MucGF0aC5pc2ZpbGUoY29uZmlnX2ZpbGVuYW1lKToKLSAgICAgICAgcHJpbnQgJ0NvbmZpZ3Vy
YXRpb24gZmlsZSBmb3VuZC4nCi0gICAgICAgIGV4ZWNmaWxlKGNvbmZpZ19maWxlbmFtZSwgZ2xv
YmFscygpKQotCi0KLSAgICB0cnk6Ci0gICAgICAgIG9wdHMsIGFyZ3MgPSBnZXRvcHQuZ2V0b3B0
KGFyZ3ZbMTpdLCAiYTpiQmNkRGZGZzpHOmhrbDpMbU1QcHJzOnRUdVV2IiwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgWyJhbGwiLCAiaGVscCIsICJsaWJkaXI9IiwgInRpbWVz
PSIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAia2VlcGJ5dGVjb2RlIiwg
ImRpcj0iLCAiYnVpbGQiLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImJ1
aWxkLWlucGxhY2UiLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImF0LWxl
dmVsPSIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicHljaGVja2VyIiwg
ImRlYnVnIiwgInBkZWJ1ZyIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAi
Z2MtdGhyZXNob2xkPSIsICJnYy1vcHRpb249IiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICJsb29wIiwgImd1aSIsICJtaW5pbWFsLWd1aSIsCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAicHJvZmlsZSIsICJwcm9ncmVzcyIsICJyZWZjb3VudCIsICJ0
cmFjZSIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidG9wLWZpZnR5Iiwg
InZlcmJvc2UiLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSkKLSAgICAj
IGZpeG1lOiBhZGQgdGhlIGxvbmcgbmFtZXMKLSAgICAjIGZpeG1lOiBhZGQgdGhlIGV4dHJhIGRv
Y3VtZW50YXRpb24KLSAgICAjIGZpeG1lOiB0ZXN0IGZvciBmdW5jdGlvbmFsIGZpcnN0IQotICAg
IGV4Y2VwdCBnZXRvcHQuZXJyb3IsIG1zZzoKLSAgICAgICAgcHJpbnQgbXNnCi0gICAgICAgIHBy
aW50ICJUcnkgYHB5dGhvbiAlcyAtaCcgZm9yIG1vcmUgaW5mb3JtYXRpb24uIiAlIGFyZ3ZbMF0K
LSAgICAgICAgc3lzLmV4aXQoMikKLQotICAgIGZvciBrLCB2IGluIG9wdHM6Ci0gICAgICAgIGlm
IGsgaW4gKCItYSIsICItLWF0LWxldmVsIik6Ci0gICAgICAgICAgICBMRVZFTCA9IGludCh2KQot
ICAgICAgICBlbGlmIGsgPT0gIi0tYWxsIjoKLSAgICAgICAgICAgIExFVkVMID0gMAotICAgICAg
ICAgICAgb3MuZW52aXJvblsiQ09NUExBSU5fSUZfVEVTVFNfTUlTU0VEIl09JzEnCi0gICAgICAg
IGVsaWYgayBpbiAoIi1iIiwgIi0tYnVpbGQiKToKLSAgICAgICAgICAgIEJVSUxEID0gVHJ1ZQot
ICAgICAgICBlbGlmIGsgaW4gKCItQiIsICItLWJ1aWxkLWlucGxhY2UiKToKLSAgICAgICAgICAg
IEJVSUxEID0gQlVJTERfSU5QTEFDRSA9IFRydWUKLSAgICAgICAgZWxpZiBrIGluKCItYyIsICIt
LXB5Y2hlY2tlciIpOgotICAgICAgICAgICAgUFlDSEVDS0VSID0gVHJ1ZQotICAgICAgICBlbGlm
IGsgaW4gKCItZCIsICItLWRlYnVnIik6Ci0gICAgICAgICAgICBERUJVRyA9IFRydWUKLSAgICAg
ICAgZWxpZiBrIGluICgiLUQiLCAiLS1wZGVidWciKToKLSAgICAgICAgICAgIERFQlVHID0gVHJ1
ZQotICAgICAgICAgICAgREVCVUdHRVIgPSBUcnVlCi0gICAgICAgIGVsaWYgayBpbiAoIi1mIiwg
Ii0tc2tpcC11bml0Iik6Ci0gICAgICAgICAgICBSVU5fVU5JVCA9IEZhbHNlCi0gICAgICAgIGVs
aWYgayBpbiAoIi11IiwgIi0tc2tpcC1mdW5jdGlvbmFsIik6Ci0gICAgICAgICAgICBSVU5fRlVO
Q1RJT05BTCA9IEZhbHNlCi0gICAgICAgIGVsaWYgayA9PSAiLUYiOgotICAgICAgICAgICAgbWVz
c2FnZSA9ICdVbml0IHBsdXMgZnVuY3Rpb25hbCBpcyB0aGUgZGVmYXVsdCBiZWhhdmlvdXIuJwot
ICAgICAgICAgICAgd2FybmluZ3Mud2FybihtZXNzYWdlLCBEZXByZWNhdGlvbldhcm5pbmcpCi0g
ICAgICAgICAgICBSVU5fVU5JVCA9IFRydWUKLSAgICAgICAgICAgIFJVTl9GVU5DVElPTkFMID0g
VHJ1ZQotICAgICAgICBlbGlmIGsgaW4gKCItaCIsICItLWhlbHAiKToKLSAgICAgICAgICAgIHBy
aW50IF9fZG9jX18KLSAgICAgICAgICAgIHN5cy5leGl0KDApCi0gICAgICAgIGVsaWYgayBpbiAo
Ii1nIiwgIi0tZ2MtdGhyZXNob2xkIik6Ci0gICAgICAgICAgICBHQ19USFJFU0hPTEQgPSBpbnQo
dikKLSAgICAgICAgZWxpZiBrIGluICgiLUciLCAiLS1nYy1vcHRpb24iKToKLSAgICAgICAgICAg
IGlmIG5vdCB2LnN0YXJ0c3dpdGgoIkRFQlVHXyIpOgotICAgICAgICAgICAgICAgIHByaW50ICIt
RyBhcmd1bWVudCBtdXN0IGJlIERFQlVHXyBmbGFnLCBub3QiLCByZXByKHYpCi0gICAgICAgICAg
ICAgICAgc3lzLmV4aXQoMSkKLSAgICAgICAgICAgIEdDX0ZMQUdTLmFwcGVuZCh2KQotICAgICAg
ICBlbGlmIGsgaW4gKCctaycsICctLWtlZXBieXRlY29kZScpOgotICAgICAgICAgICAgS0VFUF9T
VEFMRV9CWVRFQ09ERSA9IDEKLSAgICAgICAgZWxpZiBrIGluICgnLWwnLCAnLS1saWJkaXInKToK
LSAgICAgICAgICAgIExJQkRJUiA9IHYKLSAgICAgICAgZWxpZiBrIGluICgiLUwiLCAiLS1sb29w
Iik6Ci0gICAgICAgICAgICBMT09QID0gMQotICAgICAgICBlbGlmIGsgPT0gIi1tIjoKLSAgICAg
ICAgICAgIEdVSSA9ICJtaW5pbWFsIgotICAgICAgICAgICAgbXNnID0gIlVzZSAtTSBvciAtLW1p
bmltYWwtZ3VpIGluc3RlYWQgb2YgLW0uIgotICAgICAgICAgICAgd2FybmluZ3Mud2Fybihtc2cs
IERlcHJlY2F0aW9uV2FybmluZykKLSAgICAgICAgZWxpZiBrIGluICgiLU0iLCAiLS1taW5pbWFs
LWd1aSIpOgotICAgICAgICAgICAgR1VJID0gIm1pbmltYWwiCi0gICAgICAgIGVsaWYgayBpbiAo
Ii1QIiwgIi0tcHJvZmlsZSIpOgotICAgICAgICAgICAgUFJPRklMRSA9IFRydWUKLSAgICAgICAg
ZWxpZiBrIGluICgiLXAiLCAiLS1wcm9ncmVzcyIpOgotICAgICAgICAgICAgUFJPR1JFU1MgPSBU
cnVlCi0gICAgICAgIGVsaWYgayBpbiAoIi1yIiwgIi0tcmVmY291bnQiKToKLSAgICAgICAgICAg
ICAgICBSRUZDT1VOVCA9IFRydWUKLSAgICAgICAgZWxpZiBrIGluICgiLVQiLCAiLS10cmFjZSIp
OgotICAgICAgICAgICAgVFJBQ0UgPSBUcnVlCi0gICAgICAgIGVsaWYgayBpbiAoIi10IiwgIi0t
dG9wLWZpZnR5Iik6Ci0gICAgICAgICAgICBpZiBub3QgVElNRVRFU1RTOgotICAgICAgICAgICAg
ICAgIFRJTUVURVNUUyA9IDUwCi0gICAgICAgIGVsaWYgayBpbiAoIi11IiwgIi0tZ3VpIik6Ci0g
ICAgICAgICAgICBHVUkgPSAxCi0gICAgICAgIGVsaWYgayBpbiAoIi12IiwgIi0tdmVyYm9zZSIp
OgotICAgICAgICAgICAgVkVSQk9TRSArPSAxCi0gICAgICAgIGVsaWYgayA9PSAiLS10aW1lcyI6
Ci0gICAgICAgICAgICB0cnk6Ci0gICAgICAgICAgICAgICAgVElNRVRFU1RTID0gaW50KHYpCi0g
ICAgICAgICAgICBleGNlcHQgVmFsdWVFcnJvcjoKLSAgICAgICAgICAgICAgICAjIG11c3QgYmUg
YSBmaWxlbmFtZSB0byB3cml0ZQotICAgICAgICAgICAgICAgIFRJTUVTRk4gPSB2Ci0gICAgICAg
IGVsaWYgayBpbiAoJy1zJywgJy0tZGlyJyk6Ci0gICAgICAgICAgICBURVNUX0RJUlMuYXBwZW5k
KHYpCi0KLSAgICBpZiBQWUNIRUNLRVI6Ci0gICAgICAgICMgbWFrZSBzdXJlIHlvdSBoYXZlIGEg
cmVjZW50IHZlcnNpb24gb2YgcHljaGVja2VyCi0gICAgICAgIGlmIG5vdCBvcy5lbnZpcm9uLmdl
dCgiUFlDSEVDS0VSIik6Ci0gICAgICAgICAgICBvcy5lbnZpcm9uWyJQWUNIRUNLRVIiXSA9ICIt
cSIKLSAgICAgICAgaW1wb3J0IHB5Y2hlY2tlci5jaGVja2VyCi0KLSAgICBpZiBSRUZDT1VOVCBh
bmQgbm90IGhhc2F0dHIoc3lzLCAiZ2V0dG90YWxyZWZjb3VudCIpOgotICAgICAgICBwcmludCAi
LXIgaWdub3JlZCwgYmVjYXVzZSBpdCBuZWVkcyBhIGRlYnVnIGJ1aWxkIG9mIFB5dGhvbiIKLSAg
ICAgICAgUkVGQ09VTlQgPSBGYWxzZQotCi0gICAgaWYgc3lzLnZlcnNpb25faW5mbyA8ICggMiwz
LDIgKToKLSAgICAgICAgcHJpbnQgIiIiXAotICAgICAgICBFUlJPUjogWW91ciBweXRob24gdmVy
c2lvbiBpcyBub3Qgc3VwcG9ydGVkIGJ5IFpvcGUzLgotICAgICAgICBab3BlMyBuZWVkcyBQeXRo
b24gMi4zLjIgb3IgZ3JlYXRlci4gWW91IGFyZSBydW5uaW5nOiIiIiArIHN5cy52ZXJzaW9uCi0g
ICAgICAgIHN5cy5leGl0KDEpCi0KLSAgICBpZiBHQ19USFJFU0hPTEQgaXMgbm90IE5vbmU6Ci0g
ICAgICAgIGlmIEdDX1RIUkVTSE9MRCA9PSAwOgotICAgICAgICAgICAgZ2MuZGlzYWJsZSgpCi0g
ICAgICAgICAgICBwcmludCAiZ2MgZGlzYWJsZWQiCi0gICAgICAgIGVsc2U6Ci0gICAgICAgICAg
ICBnYy5zZXRfdGhyZXNob2xkKEdDX1RIUkVTSE9MRCkKLSAgICAgICAgICAgIHByaW50ICJnYyB0
aHJlc2hvbGQ6IiwgZ2MuZ2V0X3RocmVzaG9sZCgpCi0KLSAgICBpZiBHQ19GTEFHUzoKLSAgICAg
ICAgdmFsID0gMAotICAgICAgICBmb3IgZmxhZyBpbiBHQ19GTEFHUzoKLSAgICAgICAgICAgIHYg
PSBnZXRhdHRyKGdjLCBmbGFnLCBOb25lKQotICAgICAgICAgICAgaWYgdiBpcyBOb25lOgotICAg
ICAgICAgICAgICAgIHByaW50ICJVbmtub3duIGdjIGZsYWciLCByZXByKGZsYWcpCi0gICAgICAg
ICAgICAgICAgcHJpbnQgZ2Muc2V0X2RlYnVnLl9fZG9jX18KLSAgICAgICAgICAgICAgICBzeXMu
ZXhpdCgxKQotICAgICAgICAgICAgdmFsIHw9IHYKLSAgICAgICAgZ2NkZWJ1ZyB8PSB2Ci0KLSAg
ICBpZiBnY2RlYnVnOgotICAgICAgICBnYy5zZXRfZGVidWcoZ2NkZWJ1ZykKLQotICAgIGlmIEJV
SUxEOgotICAgICAgICAjIFB5dGhvbiAyLjMgaXMgbW9yZSBzYW5lIGluIGl0cyBub24gLXEgb3V0
cHV0Ci0gICAgICAgIGlmIHN5cy5oZXh2ZXJzaW9uID49IDB4MDIwMzAwMDA6Ci0gICAgICAgICAg
ICBxZmxhZyA9ICIiCi0gICAgICAgIGVsc2U6Ci0gICAgICAgICAgICBxZmxhZyA9ICItcSIKLSAg
ICAgICAgY21kID0gc3lzLmV4ZWN1dGFibGUgKyAiIHNldHVwLnB5ICIgKyBxZmxhZyArICIgYnVp
bGQiCi0gICAgICAgIGlmIEJVSUxEX0lOUExBQ0U6Ci0gICAgICAgICAgICBjbWQgKz0gIl9leHQg
LWkiCi0gICAgICAgIGlmIFZFUkJPU0U6Ci0gICAgICAgICAgICBwcmludCBjbWQKLSAgICAgICAg
c3RzID0gb3Muc3lzdGVtKGNtZCkKLSAgICAgICAgaWYgc3RzOgotICAgICAgICAgICAgcHJpbnQg
IkJ1aWxkIGZhaWxlZCIsIGhleChzdHMpCi0gICAgICAgICAgICBzeXMuZXhpdCgxKQotCi0gICAg
ayA9IFtdCi0gICAgaWYgUlVOX1VOSVQ6Ci0gICAgICAgIGsuYXBwZW5kKEZhbHNlKQotICAgIGlm
IFJVTl9GVU5DVElPTkFMOgotICAgICAgICBrLmFwcGVuZChUcnVlKQotCi0gICAgZ2xvYmFsIGZ1
bmN0aW9uYWwKLSAgICBmb3IgZnVuY3Rpb25hbCBpbiBrOgotCi0gICAgICAgIGlmIFZFUkJPU0U6
Ci0gICAgICAgICAgICBraW5kID0gZnVuY3Rpb25hbCBhbmQgIkZVTkNUSU9OQUwiIG9yICJVTklU
IgotICAgICAgICAgICAgaWYgTEVWRUwgPT0gMDoKLSAgICAgICAgICAgICAgICBwcmludCAiUnVu
bmluZyAlcyB0ZXN0cyBhdCBhbGwgbGV2ZWxzIiAlIGtpbmQKLSAgICAgICAgICAgIGVsc2U6Ci0g
ICAgICAgICAgICAgICAgcHJpbnQgIlJ1bm5pbmcgJXMgdGVzdHMgYXQgbGV2ZWwgJWQiICUgKGtp
bmQsIExFVkVMKQotCi0jIFRoaXMgd2FzIHRvIGF2b2lkIGZ1bmN0aW9uYWwgdGVzdHMgb3V0c2lk
ZSBvZiB6MywgYnV0IHRoaXMgZG9lc24ndCByZWFsbHkKLSMgd29yayByaWdodC4KLSMjICAgICAg
ICAgaWYgZnVuY3Rpb25hbDoKLSMjICAgICAgICAgICAgIHRyeToKLSMjICAgICAgICAgICAgICAg
ICBmcm9tIHpvcGUuYXBwLnRlc3RzLmZ1bmN0aW9uYWwgaW1wb3J0IEZ1bmN0aW9uYWxUZXN0U2V0
dXAKLSMjICAgICAgICAgICAgIGV4Y2VwdCBJbXBvcnRFcnJvcjoKLSMjICAgICAgICAgICAgICAg
ICByYWlzZQotIyMgICAgICAgICAgICAgICAgIHByaW50ICgnU2tpcHBpbmcgZnVuY3Rpb25hbCB0
ZXN0czogY291bGQgbm90IGltcG9ydCAnCi0jIyAgICAgICAgICAgICAgICAgICAgICAgICd6b3Bl
LmFwcC50ZXN0cy5mdW5jdGlvbmFsJykKLSMjICAgICAgICAgICAgICAgICBjb250aW51ZQotCi0g
ICAgICAgICMgWFhYIFdlIHdhbnQgdG8gY2hhbmdlICp2aXNpYmxlKiB3YXJuaW5ncyBpbnRvIGVy
cm9ycy4gIFRoZSBuZXh0Ci0gICAgICAgICMgbGluZSBjaGFuZ2VzIGFsbCB3YXJuaW5ncyBpbnRv
IGVycm9ycywgaW5jbHVkaW5nIHdhcm5pbmdzIHdlCi0gICAgICAgICMgbm9ybWFsbHkgbmV2ZXIg
c2VlLiAgSW4gcGFydGljdWxhciwgdGVzdF9kYXRldGltZSBkb2VzIHNvbWUKLSAgICAgICAgIyBz
aG9ydC1pbnRlZ2VyIGFyaXRobWV0aWMgdGhhdCBvdmVyZmxvd3MgdG8gbG9uZyBpbnRzLCBhbmQs
IGJ5Ci0gICAgICAgICMgZGVmYXVsdCwgUHl0aG9uIGRvZXNuJ3QgZGlzcGxheSB0aGUgb3ZlcmZs
b3cgd2FybmluZyB0aGF0IGNhbgotICAgICAgICAjIGJlIGVuYWJsZWQgd2hlbiB0aGlzIGhhcHBl
bnMuICBUaGUgbmV4dCBsaW5lIHR1cm5zIHRoYXQgaW50byBhbgotICAgICAgICAjIGVycm9yIGlu
c3RlYWQuICBHdWlkbyBzdWdnZXN0cyB0aGF0IGEgYmV0dGVyIHRvIGdldCB3aGF0IHdlJ3JlCi0g
ICAgICAgICMgYWZ0ZXIgaXMgdG8gcmVwbGFjZSB3YXJuaW5ncy5zaG93d2FybmluZygpIHdpdGgg
b3VyIG93biB0aGluZwotICAgICAgICAjIHRoYXQgcmFpc2VzIGFuIGVycm9yLgotICAgICAgICAj
IyB3YXJuaW5ncy5maWx0ZXJ3YXJuaW5ncygiZXJyb3IiKQotICAgICAgICB3YXJuaW5ncy5maWx0
ZXJ3YXJuaW5ncygiaWdub3JlIiwgbW9kdWxlPSJsb2dnaW5nIikKLQotICAgICAgICBpZiBhcmdz
OgotICAgICAgICAgICAgaWYgbGVuKGFyZ3MpID4gMToKLSAgICAgICAgICAgICAgICBURVNUX0ZJ
TFRFUiA9IGFyZ3NbMV0KLSAgICAgICAgICAgIE1PRFVMRV9GSUxURVIgPSBhcmdzWzBdCi0gICAg
ICAgIHRyeToKLSAgICAgICAgICAgIGlmIFRSQUNFOgotICAgICAgICAgICAgICAgICMgaWYgdGhl
IHRyYWNlIG1vZHVsZSBpcyB1c2VkLCB0aGVuIHdlIGRvbid0IGV4aXQgd2l0aAotICAgICAgICAg
ICAgICAgICMgc3RhdHVzIGlmIG9uIGEgZmFsc2UgcmV0dXJuIHZhbHVlIGZyb20gbWFpbi4KLSAg
ICAgICAgICAgICAgICBjb3ZlcmRpciA9IG9zLnBhdGguam9pbihvcy5nZXRjd2QoKSwgImNvdmVy
YWdlIikKLSAgICAgICAgICAgICAgICBpbXBvcnQgdHJhY2UKLSAgICAgICAgICAgICAgICBpZ25v
cmVtb2RzID0gWyJvcyIsICJwb3NpeHBhdGgiLCAic3RhdCJdCi0gICAgICAgICAgICAgICAgdHJh
Y2VyID0gdHJhY2UuVHJhY2UoaWdub3JlZGlycz1bc3lzLnByZWZpeCwgc3lzLmV4ZWNfcHJlZml4
XSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZ25vcmVtb2RzPWlnbm9y
ZW1vZHMsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhY2U9RmFsc2Us
IGNvdW50PVRydWUpCi0KLSAgICAgICAgICAgICAgICB0cmFjZXIucnVuY3R4KCJtYWluKE1PRFVM
RV9GSUxURVIsIFRFU1RfRklMVEVSLCBMSUJESVIpIiwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGdsb2JhbHM9Z2xvYmFscygpLCBsb2NhbHM9dmFycygpKQotICAgICAgICAgICAgICAg
IHIgPSB0cmFjZXIucmVzdWx0cygpCi0gICAgICAgICAgICAgICAgcGF0aCA9ICIvdG1wL3RyYWNl
LiVzIiAlIG9zLmdldHBpZCgpCi0gICAgICAgICAgICAgICAgaW1wb3J0IGNQaWNrbGUKLSAgICAg
ICAgICAgICAgICBmID0gb3BlbihwYXRoLCAid2IiKQotICAgICAgICAgICAgICAgIGNQaWNrbGUu
ZHVtcChyLCBmKQotICAgICAgICAgICAgICAgIGYuY2xvc2UoKQotICAgICAgICAgICAgICAgIHBy
aW50IHBhdGgKLSAgICAgICAgICAgICAgICByLndyaXRlX3Jlc3VsdHMoc2hvd19taXNzaW5nPVRy
dWUsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1bW1hcnk9VHJ1ZSwgY292ZXJk
aXI9Y292ZXJkaXIpCi0gICAgICAgICAgICBlbHNlOgotICAgICAgICAgICAgICAgIGJhZCA9IG1h
aW4oTU9EVUxFX0ZJTFRFUiwgVEVTVF9GSUxURVIsIExJQkRJUikKLSAgICAgICAgICAgICAgICBp
ZiBiYWQ6Ci0gICAgICAgICAgICAgICAgICAgIHN5cy5leGl0KDEpCi0gICAgICAgIGV4Y2VwdCBJ
bXBvcnRFcnJvciwgZXJyOgotICAgICAgICAgICAgcHJpbnQgZXJyCi0gICAgICAgICAgICBwcmlu
dCBzeXMucGF0aAotICAgICAgICAgICAgcmFpc2UKLQotCi1pZiBfX25hbWVfXyA9PSAiX19tYWlu
X18iOgotICAgIHByb2Nlc3NfYXJncygpCi0tIAoyLjExLjAKCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 13:57:52 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 13:57:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihZpj-0007v3-JZ; Wed, 18 Dec 2019 13:57:47 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=kHBV=2I=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1ihZpi-0007uy-8b
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 13:57:46 +0000
X-Inumbo-ID: 5921b9d4-219e-11ea-a1e1-bc764e2007e4
Received: from mail-wr1-f67.google.com (unknown [209.85.221.67])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5921b9d4-219e-11ea-a1e1-bc764e2007e4;
 Wed, 18 Dec 2019 13:57:37 +0000 (UTC)
Received: by mail-wr1-f67.google.com with SMTP id q6so2375384wro.9
 for <xen-devel@lists.xenproject.org>; Wed, 18 Dec 2019 05:57:37 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=KQ3ap0wFOA+D+4f1X+4ph90YEw/0Qu1hx5zYP4YBycI=;
 b=K8VlQn81IV5k7RKPjk61+GQtbM2uWqa3aBC2CzhOLxxpylPq3PZyTm2Ho1LUrAfAQc
 BufWbe3kLnY1tSmRHbvMKA3bCb1VF25vy52DnBXkX5W7uQ+nZla0tn8VNTBMnubz2pY+
 C6cDszMfgkddOOxpuNF4qHZyNPoj164pFODOeXPZxN64E108dafp4Az1Uxj2LOThII4Y
 MesiTslztP0RmuZOLBeSHN54KJ2nK/IAibA1v6S/6FeCm1UGua2mfUDaZ1TWwKtrNUEy
 NA+zXpUHuuKS5zYweyzFYR0d/akTqWaO8icnR0G1A5au5yow+G+5SE3hfRUs0zPzP2qQ
 Jc1w==
X-Gm-Message-State: APjAAAXIATiaGVS+l8JzWUMPaHeNtWxN+dRhttMqms0L5e2djuURM9M3
 x54ohX4gZzweQSnhVtb/Xt4=
X-Google-Smtp-Source: APXvYqxqnsq4G9XjALuwZf/36uFT73cDRlUsJ5GzI2OhWqlCH0XckOYrftfsn5aRd1d5TLx9ytMMnQ==
X-Received: by 2002:a5d:49c3:: with SMTP id t3mr3045890wrs.113.1576677456870; 
 Wed, 18 Dec 2019 05:57:36 -0800 (PST)
Received: from a483e7b01a66.ant.amazon.com (54-240-197-234.amazon.com.
 [54.240.197.234])
 by smtp.gmail.com with ESMTPSA id v83sm2597287wmg.16.2019.12.18.05.57.35
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Wed, 18 Dec 2019 05:57:36 -0800 (PST)
To: Varad Gautam <vrd@amazon.de>, xen-devel@lists.xenproject.org
References: <1562165173-31383-1-git-send-email-vrd@amazon.de>
 <1576666417-20989-1-git-send-email-vrd@amazon.de>
From: Julien Grall <julien@xen.org>
Message-ID: <b89a250a-2b6b-0cc4-655c-2c27c0b8ab76@xen.org>
Date: Wed, 18 Dec 2019 13:57:35 +0000
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.3.0
MIME-Version: 1.0
In-Reply-To: <1576666417-20989-1-git-send-email-vrd@amazon.de>
Content-Language: en-GB
Subject: Re: [Xen-devel] [PATCH v2] x86: irq: Do not BUG_ON multiple unbind
 calls for shared pirqs
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGkgVmFyYWQsCgpQbGVhc2Ugc2VuZCBuZXcgdmVyc2lvbiBvZiBhIHBhdGNoIGluIGEgbmV3IHRo
cmVhZCByYXRoZXIgdGhhbiBpbi1yZXBseSAKdG8gdGhlIGZpcnN0IHZlcnNpb24uCgpPbiAxOC8x
Mi8yMDE5IDEwOjUzLCBWYXJhZCBHYXV0YW0gd3JvdGU6Cj4gWEVOX0RPTUNUTF9kZXN0cm95ZG9t
YWluIGNyZWF0ZXMgYSBjb250aW51YXRpb24gaWYgZG9tYWluX2tpbGwgLUVSRVNUQVJUUy4KPiBJ
biB0aGF0IHNjZW5hcmlvLCBpdCBpcyBwb3NzaWJsZSB0byByZWNlaXZlIG11bHRpcGxlIF9waXJx
X2d1ZXN0X3VuYmluZAo+IGNhbGxzIGZvciB0aGUgc2FtZSBwaXJxIGZyb20gZG9tYWluX2tpbGws
IGlmIHRoZSBwaXJxIGhhcyBub3QgeWV0IGJlZW4KPiByZW1vdmVkIGZyb20gdGhlIGRvbWFpbidz
IHBpcnFfdHJlZSwgYXM6Cj4gICAgZG9tYWluX2tpbGwoKQo+ICAgICAgLT4gZG9tYWluX3JlbGlu
cXVpc2hfcmVzb3VyY2VzKCkKPiAgICAgICAgLT4gcGNpX3JlbGVhc2VfZGV2aWNlcygpCj4gICAg
ICAgICAgLT4gcGNpX2NsZWFuX2RwY2lfaXJxKCkKPiAgICAgICAgICAgIC0+IHBpcnFfZ3Vlc3Rf
dW5iaW5kKCkKPiAgICAgICAgICAgICAgLT4gX19waXJxX2d1ZXN0X3VuYmluZCgpCj4gCj4gRm9y
IGEgc2hhcmVkIHBpcnEgKG5yX2d1ZXN0cyA+IDEpLCB0aGUgZmlyc3QgY2FsbCB3b3VsZCB6YXAg
dGhlIGN1cnJlbnQKPiBkb21haW4gZnJvbSB0aGUgcGlycSdzIGd1ZXN0c1tdIGxpc3QsIGJ1dCB0
aGUgYWN0aW9uIGhhbmRsZXIgaXMgbmV2ZXIgZnJlZWQKPiBhcyB0aGVyZSBhcmUgb3RoZXIgZ3Vl
c3RzIHVzaW5nIHRoaXMgcGlycS4gQXMgYSByZXN1bHQsIG9uIHRoZSBzZWNvbmQgY2FsbCwKPiBf
X3BpcnFfZ3Vlc3RfdW5iaW5kIHNlYXJjaGVzIGZvciB0aGUgY3VycmVudCBkb21haW4gd2hpY2gg
aGFzIGJlZW4gcmVtb3ZlZAo+IGZyb20gdGhlIGd1ZXN0c1tdIGxpc3QsIGFuZCBoaXRzIGEgQlVH
X09OLgo+IAo+IE1ha2UgX19waXJxX2d1ZXN0X3VuYmluZCBzYWZlIHRvIGJlIGNhbGxlZCBtdWx0
aXBsZSB0aW1lcyBieSBsZXR0aW5nIHhlbgo+IGNvbnRpbnVlIGlmIGEgc2hhcmVkIHBpcnEgaGFz
IGFscmVhZHkgYmVlbiB1bmJvdW5kIGZyb20gdGhpcyBndWVzdC4gVGhlCj4gUElSUSB3aWxsIGJl
IGNsZWFuZWQgdXAgZnJvbSB0aGUgZG9tYWluJ3MgcGlycV90cmVlIGR1cmluZyB0aGUgZGVzdHJ1
Y3Rpb24KPiBpbiBjb21wbGV0ZV9kb21haW5fZGVzdHJveSBhbnl3YXlzLgo+IAo+IFNpZ25lZC1v
ZmYtYnk6IFZhcmFkIEdhdXRhbSA8dnJkQGFtYXpvbi5kZT4KPiBDQzogSmFuIEJldWxpY2ggPGpi
ZXVsaWNoQHN1c2UuY29tPgo+IENDOiBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4
LmNvbT4KPiBDQzogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KPiAK
PiB2MjogU3BsaXQgdGhlIGNoZWNrIG9uIGFjdGlvbi0+bnJfZ3Vlc3RzID4gMCBhbmQgbWFrZSBp
dCBhbiBBU1NFUlQsIHJld29yZC4KPiAtLS0KPiAgIHhlbi9hcmNoL3g4Ni9pcnEuYyB8IDExICsr
KysrKysrKystCj4gICAxIGZpbGUgY2hhbmdlZCwgMTAgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlv
bigtKQo+IAo+IGRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaXJxLmMgYi94ZW4vYXJjaC94ODYv
aXJxLmMKPiBpbmRleCA1ZDBkOTRjLi4zZWI3YjIyIDEwMDY0NAo+IC0tLSBhL3hlbi9hcmNoL3g4
Ni9pcnEuYwo+ICsrKyBiL3hlbi9hcmNoL3g4Ni9pcnEuYwo+IEBAIC0xODYzLDcgKzE4NjMsMTYg
QEAgc3RhdGljIGlycV9ndWVzdF9hY3Rpb25fdCAqX19waXJxX2d1ZXN0X3VuYmluZCgKPiAgIAo+
ICAgICAgIGZvciAoIGkgPSAwOyAoaSA8IGFjdGlvbi0+bnJfZ3Vlc3RzKSAmJiAoYWN0aW9uLT5n
dWVzdFtpXSAhPSBkKTsgaSsrICkKPiAgICAgICAgICAgY29udGludWU7Cj4gLSAgICBCVUdfT04o
aSA9PSBhY3Rpb24tPm5yX2d1ZXN0cyk7Cj4gKyAgICBpZiAoIGkgPT0gYWN0aW9uLT5ucl9ndWVz
dHMgKSB7CgpUaGUgeyBzaG91bGQgYmUgYSBuZXcgbGluZS4KCj4gKyAgICAgICAgQVNTRVJUKGFj
dGlvbi0+bnJfZ3Vlc3RzID4gMCkgOwoKVGhlIHNwYWNlIGJlZm9yZSA7IGlzIG5vdCBuZWNlc3Nh
cnkuCgo+ICsgICAgICAgIC8qIEluIGNhc2UgdGhlIHBpcnEgd2FzIHNoYXJlZCwgdW5ib3VuZCBm
b3IgdGhpcyBkb21haW4gaW4gYW4gZWFybGllciBjYWxsLCBidXQgc3RpbGwKPiArICAgICAgICAg
KiBleGlzdGVkIG9uIHRoZSBkb21haW4ncyBwaXJxX3RyZWUsIHdlIHN0aWxsIHJlYWNoIGhlcmUg
aWYgdGhlcmUgYXJlIGFueSBsYXRlcgo+ICsgICAgICAgICAqIHVuYmluZCBjYWxscyBvbiB0aGUg
c2FtZSBwaXJxLiBSZXR1cm4gaWYgc3VjaCBhbiB1bmJpbmQgaGFwcGVucy4gKi8KClRoZSBjb2Rp
bmcgc3R5bGUgZm9yIGNvbW1lbnQgaXM6CgovKgogICogRm9vCiAgKiBCYXIKICAqLwoKPiArICAg
ICAgICBpZiAoIGFjdGlvbi0+c2hhcmVhYmxlICkKPiArICAgICAgICAgICAgcmV0dXJuIE5VTEw7
Cj4gKyAgICAgICAgQlVHKCk7CgpHaXZlbiB0aGF0IHRoZSBwcmV2aW91cyBCVUdfT04oKSB3YXMg
aGl0LCB3b3VsZCBpdCBtYWtlIHNlbnNlIHRvIHRyeSB0byAKYXZvaWQgYSBuZXcgQlVHKCkuCgpT
byB3aHkgbm90IGp1c3QgcmV0dXJuaW5nIE5VTEwgYXMgeW91IGRvIGZvciBhY3Rpb24tPnNoYXJl
YWJsZT8KCj4gKyAgICB9Cj4gKwo+ICAgICAgIG1lbW1vdmUoJmFjdGlvbi0+Z3Vlc3RbaV0sICZh
Y3Rpb24tPmd1ZXN0W2krMV0sCj4gICAgICAgICAgICAgICAoYWN0aW9uLT5ucl9ndWVzdHMtaS0x
KSAqIHNpemVvZihhY3Rpb24tPmd1ZXN0WzBdKSk7Cj4gICAgICAgYWN0aW9uLT5ucl9ndWVzdHMt
LTsKPiAKCkNoZWVycywKCi0tIApKdWxpZW4gR3JhbGwKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 14:01:42 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 14:01:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihZtU-0000JC-5C; Wed, 18 Dec 2019 14:01:40 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0dd+=2I=citrix.com=lars.kurth@srs-us1.protection.inumbo.net>)
 id 1ihZtS-0000J7-ON
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 14:01:38 +0000
X-Inumbo-ID: e3a535cc-219e-11ea-b6f1-bc764e2007e4
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e3a535cc-219e-11ea-b6f1-bc764e2007e4;
 Wed, 18 Dec 2019 14:01:30 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576677690;
 h=from:to:cc:subject:date:message-id:content-id:
 content-transfer-encoding:mime-version;
 bh=EGinG8qxZlwA+cIOKlgOrqXSeo2n8ToLK/1Y7TjUUUQ=;
 b=Gwzle8V/slmJsddy4WJMjg2fIq+UQ1MVkRHtHRuJC4hPKRQseXcbeYLi
 f100daKeL8O7IZGwaI5+HMPB4EC4xKFoPsqkOEAvuQhWVbcHBggcmMyT+
 eURSKHoM5rfXuAVl+3AUfIoPkDZ2BB8gtLgLlGqim+AAnr0o8X7eJv9PO k=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=lars.kurth@citrix.com;
 spf=Pass smtp.mailfrom=lars.kurth@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 lars.kurth@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="lars.kurth@citrix.com";
 x-sender="lars.kurth@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 lars.kurth@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="lars.kurth@citrix.com";
 x-sender="lars.kurth@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="lars.kurth@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: fz0Wo7p0+E7IC2PZJM57CiVsC2BFFnnWDtzQhb9rFVfSPEgmJwhTizZaTTntAtuACc6Pe/vXft
 G7DsDap3au8pWh9nei430kneDIa8WhoTAW3oXk/p6rEeh1iQec2lPvfvMjb8mgEN9/Xn120xxd
 87DeokbHZAHp9BCHkqt8pG7Q01pvxH2r4dkOILxHYbBnNPJJH60wZExxzwGc04GtnJh22PK/FM
 0KQJ95Wn5d5uafaVMNZdVi71DUIFJ+64NosbBngyiy6fvPd+HAHrfetz+HBkCek+tOsvizXJAd
 azQ=
X-SBRS: 2.7
X-MesageID: 10293994
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,329,1571716800"; d="scan'208";a="10293994"
From: Lars Kurth <lars.kurth@citrix.com>
To: xen-devel <xen-devel@lists.xenproject.org>
Thread-Topic: [RFC] Integrate CoC, Governance, Security Policy and other key
 documents into sphinx docs
Thread-Index: AQHVtaujTAEtf/n3rkCwi9Phdf0Yiw==
Date: Wed, 18 Dec 2019 14:01:26 +0000
Message-ID: <0BDF4017-822C-45E2-9374-6ED3B7424787@citrix.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.11.191208
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
Content-ID: <2A0DC424D3AB814DB3CC01AF337735EF@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [RFC] Integrate CoC, Governance,
 Security Policy and other key documents into sphinx docs
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: =?utf-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>,
 Andrew Cooper <Andrew.Cooper3@citrix.com>, "Durrant,
 Paul" <pdurrant@amazon.com>,
 "committers@xenproject.org" <committers@xenproject.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGkgYWxsLA0KDQpub3cgdGhhdCA0LjEzIGlzIG91dCBvZiB0aGUgd2F5IEkgd2FudGVkIHRvIGdl
dCB0aGUgQ29DIGRpc2N1c3Npb24gY2xvc2VkIC0gc2VlIGh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvYXJjaGl2ZXMvaHRtbC94ZW4tZGV2ZWwvMjAxOS0xMi90aHJlYWRzLmh0bWwjMDA5MjYs
IHdoaWNoIG1lYW5zIEkgbmVlZCBBQ0tzIG9yIGZpbmFsIHN1Z2dlc3Rpb25zLiBUaGUgbmV4dCBz
dGVwIHdvdWxkIGJlIHRvIHB1Ymxpc2ggaXQgb24gdGhlIHdlYnNpdGUuDQoNCkhvd2V2ZXIsIEkg
aGF2ZSBhbHNvIGJlZW4gdGhpbmtpbmcgYWJvdXQga2VlcGluZyBzb21lIGRvY3VtZW50cyBpbiBt
dWx0aXBsZSBwbGFjZXMgYW5kIGRlZmluaW5nIGEgKm1hc3RlciogY29weSBzb21ld2hlcmUgaW4g
YSB0cmVlLiBSaWdodCBub3csIHRoZXNlIGFyZSBhIGZldyBwZXJzb25hbCByZXBvcyB0aGF0IEkg
b3duLCB3aGljaCBzZWVtcyB1bm5lY2Vzc2FyeSwgZ2l2ZW4gdGhhdCB3ZSBoYXZlIHRoZSBzcGhp
bnggZG9jcy4gSW4gdGhlIGludGVyZXN0IG9mIGltcHJvdmluZyB0aGUgZG9jcywgd2UgYWxzbyBu
ZWVkIG1vcmUgdXNlZnVsIGNvbnRlbnQgaW4gdGhlIGRvY3MgdG8gZ3VpZGUgcGVvcGxlIHRvIHRo
ZW0uDQoNCk15IHByb3Bvc2FsIHdvdWxkIGJlIHRvIG1vdmUgdGhlIG1hc3RlciBzb3VyY2VzIGZv
ciBhIG51bWJlciBvZiBrZXkgcHJvY2VzcyBkb2NzIHRvIHhlbi5naXQ6L2RvY3MgbWF5YmUgdW5k
ZXIgYSAiV29ya2luZyB3aXRoIHRoZSBYZW4gUHJvamVjdCBjb21tdW5pdHkiIGluIGEgcHJvY2Vz
cy1ndWlkZSBkaXJlY3RvcnkuIA0KVGhpcyB3b3VsZCB0aGVuIGluY2x1ZGUgY29udGVudCBmcm9t
DQrigKIgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9cGVvcGxlL2xhcnNrL2dvdmVy
bmFuY2UuZ2l0O2E9c3VtbWFyeQ0K4oCiIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9w
PXBlb3BsZS9sYXJzay9zZWN1cml0eS1wcm9jZXNzLmdpdDthPXN1bW1hcnkNCuKAoiBodHRwOi8v
eGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1wZW9wbGUvbGFyc2svY29kZS1vZi1jb25kdWN0Lmdp
dDthPXN1bW1hcnkNCg0KYW5kIHdlIGNvdWxkIGFsc28gY29uc2lkZXIgaW5jbHVkaW5nIHNvbWUg
b2YgdGhlIHdpa2kgcGFnZXMgcmVsYXRlZCB0byBjb250cmlidXRpb24gd29ya2Zsb3cgYW5kIHJl
LWRpcmVjdCB0aGUgcGFnZXMuDQoNCldlIHdvdWxkIG5lZWQgdG8gYW5zd2VyIHNvbWUgcXVlc3Rp
b25zLCBzdWNoIGFzDQphKSBBcmUgd2UgT0sgd2l0aCB0aGVzZSBzdGF5aW5nIGluIG1hcmtkb3du
IC0gSSBkb27igJl0IG1pbmQgY29udmVydGluZw0KYikgQXJlIHdlIE9LIHdpdGggc29tZSBvZiB0
aGUgZG9jdW1lbnRzIG5lZWRpbmcgcHJvamVjdCB3aWRlIGFncmVlbWVudCBiZWZvcmUgdGhleSBj
YW4gYmUgY2hhbmdlZCwgc3BlY2lmaWNhbGx5IHRoaXMgd291bGQgY292ZXINCi0gZ292ZXJuYW5j
ZS5naXQNCi0gY29kZS1vZi1jb25kdWN0LmdpdDpjb2RlLW9mLWNvbmR1Y3QubWQNCi0gY29kZS1v
Zi1jb25kdWN0LmdpdDpjb21tdW5pY2F0aW9uLWd1aWRlLm1kDQoNCkJlc3QgUmVnYXJkcw0KTGFy
cw0KDQoNCg0KDQoNCiANCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1k
ZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 14:08:08 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 14:08: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-devel-bounces@lists.xenproject.org>)
	id 1ihZze-0000Wk-Un; Wed, 18 Dec 2019 14:08:02 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=lBFt=2I=suse.com=dfaggioli@srs-us1.protection.inumbo.net>)
 id 1ihZzd-0000Wf-QE
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 14:08:01 +0000
X-Inumbo-ID: cc829ef6-219f-11ea-9080-12813bfff9fa
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id cc829ef6-219f-11ea-9080-12813bfff9fa;
 Wed, 18 Dec 2019 14:08:00 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id A3F36AC1C;
 Wed, 18 Dec 2019 14:07:59 +0000 (UTC)
Message-ID: <6145592154e787eca4fe0118e17812b51c26c46e.camel@suse.com>
From: Dario Faggioli <dfaggioli@suse.com>
To: Juergen Gross <jgross@suse.com>, xen-devel@lists.xenproject.org
Date: Wed, 18 Dec 2019 15:07:57 +0100
In-Reply-To: <20191218074859.21665-10-jgross@suse.com>
References: <20191218074859.21665-1-jgross@suse.com>
 <20191218074859.21665-10-jgross@suse.com>
Organization: SUSE
User-Agent: Evolution 3.34.2 
MIME-Version: 1.0
Subject: Re: [Xen-devel] [PATCH 9/9] xen/sched: add const qualifier where
 appropriate
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>,
 Josh Whitehead <josh.whitehead@dornerworks.com>,
 Meng Xu <mengxu@cis.upenn.edu>, Jan Beulich <jbeulich@suse.com>,
 Stewart Hildebrand <stewart.hildebrand@dornerworks.com>
Content-Type: multipart/mixed; boundary="===============5228943335216381585=="
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>


--===============5228943335216381585==
Content-Type: multipart/signed; micalg="pgp-sha256";
	protocol="application/pgp-signature"; boundary="=-Dxu9FUiYaWBtdOkKja5B"


--=-Dxu9FUiYaWBtdOkKja5B
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Wed, 2019-12-18 at 08:48 +0100, Juergen Gross wrote:
> Make use of the const qualifier more often in scheduling code.
>=20
> Signed-off-by: Juergen Gross <jgross@suse.com>
>
Cool!

Reviewed-by: Dario Faggioli <dfaggioli@suse.com>

Another thing that it may be worth checking is whether all the places
where 'int' is used for CPUs and vCPUs IDs (or alike) really need to be
integer, or could be turned into unsigned.

Of course, I'm not suggesting/asking to you to do that as well, I'm
just mentioning in case anyone is interested/has time, or even just for
the records.

Regards
--=20
Dario Faggioli, Ph.D
http://about.me/dario.faggioli
Virtualization Software Engineer
SUSE Labs, SUSE https://www.suse.com/
-------------------------------------------------------------------
<<This happens because _I_ choose it to happen!>> (Raistlin Majere)


--=-Dxu9FUiYaWBtdOkKja5B
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: This is a digitally signed message part
Content-Transfer-Encoding: 7bit

-----BEGIN PGP SIGNATURE-----

iQIzBAABCAAdFiEES5ssOj3Vhr0WPnOLFkJ4iaW4c+4FAl36Mr0ACgkQFkJ4iaW4
c+5sUxAA23GYAf9/cRpEPGYzjzdtkJhQL1ZURtjoSEgYMOpdg4ZHNruEErIHUQMm
nC6YyNZ7maGC3Eb47EGWYxeYhEqrF46KvVHUaoEBJBkpl/0hJRGvnViHvo25cSEv
yecjR/lFpSBxU4j59kO4DRsCONDbUv9YrHax5U0XZyRwJNyzrx8pbO6hUkQVytqJ
xbNzYWaPQjxVUeLvqTzwg5nlFw1W+2dybMdJaR/njUP0XwUVsz0V0X1s5So6cdKE
bXqIME+DnmiNvg8TKL6DaXaBx+CW0SpjNG0MvLy8kedNqhsdUZYlzyHnskbTObn8
d8ARzAoZDC8Rg1hoIUZ1D0zGq7XokoJpQNAzMOC9JU9FnJv6dholjN4fmLYYV6ZV
Yv2VTn89MgkZhJ37Qu4O/D21hzYhXdfpAdL4g5EEXANu6wP6KXuEZqvOQxVhr/fO
t2T/WC90KT+aJiF0zh0k7ETtbfkAzDtDCQISzf/AToYcXwVzwJ9FcTBDwJUMUrdO
MQ+695w9OASAaP8rNwX/EaItElLOXrWp+LK+tl2it8oTJKYOf9IVRfms4ZZQy4hy
yYtg/WuLRhwVijaUvafVOHsov+KXxhinvS1OiQQ/8BJag8DoLb/7dP4RjeTuYotE
JzAX4oOFGgc7Q2FjI7Ai9hdFahmsNfv2n/3kxpt4Uss9qhE7jq0=
=j7RI
-----END PGP SIGNATURE-----

--=-Dxu9FUiYaWBtdOkKja5B--



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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--===============5228943335216381585==--



From xen-devel-bounces@lists.xenproject.org Wed Dec 18 14:14:37 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 14:14: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-devel-bounces@lists.xenproject.org>)
	id 1iha5v-0001KX-Pt; Wed, 18 Dec 2019 14:14:31 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=5UKC=2I=tklengyel.com=bounce+e181d6.cd840-xen-devel=lists.xenproject.org@srs-us1.protection.inumbo.net>)
 id 1iha5v-0001KS-BA
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 14:14:31 +0000
X-Inumbo-ID: afca89bc-21a0-11ea-88e7-bc764e2007e4
Received: from rs224.mailgun.us (unknown [209.61.151.224])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id afca89bc-21a0-11ea-88e7-bc764e2007e4;
 Wed, 18 Dec 2019 14:14:21 +0000 (UTC)
DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=tklengyel.com;
 q=dns/txt; 
 s=krs; t=1576678463; h=Content-Type: Cc: To: Subject: Message-ID: Date:
 From: In-Reply-To: References: MIME-Version: Sender;
 bh=xH5zgfvx4S1ugPmGm/SgceC3mkoCqxltQ/R+Doqyrms=;
 b=IlHJGRuJFYbAALFOummsmy28uIQmRjmMlGXzKMc2vLBZNltmwP4RdbCXsCUY0hb5QAgiEnIB
 CQmVeXBomB7+0FvCWtMlzJJjf6YnlVJ7yALS3Dmlmiwh8OldPsNqjAzeLXQSMjdKvC8RgiG/
 4LK4rimx7n/v8RCUVY4mupnv8W8=
X-Mailgun-Sending-Ip: 209.61.151.224
X-Mailgun-Sid: WyIyYTNmOCIsICJ4ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmciLCAiY2Q4NDAiXQ==
Received: from mail-wm1-f54.google.com (mail-wm1-f54.google.com
 [209.85.128.54])
 by mxa.mailgun.org with ESMTP id 5dfa343a.7fd7e5cbedf0-smtp-out-n02;
 Wed, 18 Dec 2019 14:14:18 -0000 (UTC)
Received: by mail-wm1-f54.google.com with SMTP id a5so2005539wmb.0
 for <xen-devel@lists.xenproject.org>; Wed, 18 Dec 2019 06:14:18 -0800 (PST)
X-Gm-Message-State: APjAAAVh8gqN3DNhfhKUZZXbC1tqP6qfK+KJUTJw9r5FgZ4IvRA33EJJ
 OoPCloNYbNjvwu/Qm6NutTMyj4XCI+rkPMjku0Y=
X-Google-Smtp-Source: APXvYqxxQBqX5xGN7CIMcVqOCZonpV2Wu5Ev5icTxi1Gnf3aGEcgxWFiJSuRjXU7Z2SEHkuXBkOkmol8e/yPS2Py1Mg=
X-Received: by 2002:a1c:7918:: with SMTP id l24mr3734018wme.125.1576678457348; 
 Wed, 18 Dec 2019 06:14:17 -0800 (PST)
MIME-Version: 1.0
References: <e6853b44-681a-7423-ede0-43b551b554af@list.ru>
In-Reply-To: <e6853b44-681a-7423-ede0-43b551b554af@list.ru>
From: Tamas K Lengyel <tamas@tklengyel.com>
Date: Wed, 18 Dec 2019 07:13:41 -0700
X-Gmail-Original-Message-ID: <CABfawhn8LB8kOaxys5aqC1iOBeKQdtw3+0Q0ES_5EVs_mMpMVA@mail.gmail.com>
Message-ID: <CABfawhn8LB8kOaxys5aqC1iOBeKQdtw3+0Q0ES_5EVs_mMpMVA@mail.gmail.com>
To: Sergey Kovalev <valor@list.ru>
Subject: Re: [Xen-devel] [XEN PATCH v3] x86/vm_event: add short-circuit for
 breakpoints (aka, , "fast single step")
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Pircalabu <ppircalabu@bitdefender.com>, Wei Liu <wl@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Jan Beulich <jbeulich@suse.com>,
 Alexandru Isaila <aisaila@bitdefender.com>,
 Xen-devel <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiBkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvcHVibGljL3ZtX2V2ZW50LmggYi94ZW4vaW5jbHVk
ZS9wdWJsaWMvdm1fZXZlbnQuaAo+IGluZGV4IGFhNTRjODYzMjUuLmNiNTc3YTdiYTkgMTAwNjQ0
Cj4gLS0tIGEveGVuL2luY2x1ZGUvcHVibGljL3ZtX2V2ZW50LmgKPiArKysgYi94ZW4vaW5jbHVk
ZS9wdWJsaWMvdm1fZXZlbnQuaAo+IEBAIC0xMTAsNiArMTEwLDExIEBACj4gICAqIGludGVycnVw
dCBwZW5kaW5nIGFmdGVyIHJlc3VtaW5nIHRoZSBWQ1BVLgo+ICAgKi8KPiAgI2RlZmluZSBWTV9F
VkVOVF9GTEFHX0dFVF9ORVhUX0lOVEVSUlVQVCAoMSA8PCAxMCkKPiArLyoKPiArICogRXhlY3V0
ZSBmYXN0IHNpbmdsZXN0ZXBwaW5nIG9uIHZtX2V2ZW50IHJlc3BvbnNlLgo+ICsgKiBSZXF1aXJl
cyB0aGUgdkNQVSB0byBiZSBwYXVzZWQgYWxyZWFkeSAoc3luY2hyb25vdXMgZXZlbnRzIG9ubHkp
Lgo+ICsgKi8KPiArI2RlZmluZSBWTV9FVkVOVF9GTEFHX0ZBU1RfU0lOR0xFU1RFUCAgKDEgPDwg
MTEpCgpKdXN0IGFub3RoZXIgbWlub3Igc3R5bGUgbml0cGljazogYWxpZ25tZW50IG9mICgxIDw8
IDExKSBpcyBvZmYKY29tcGFyZWQgdG8gYWxsIG9mIHRoZSBwcmV2aW91cyBkZWNsYXJhdGlvbiBh
Ym92ZS4KClRhbWFzCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 14:17:07 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 14:17: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-devel-bounces@lists.xenproject.org>)
	id 1iha8R-0001S5-8K; Wed, 18 Dec 2019 14:17: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=2m3e=2I=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iha8Q-0001Rz-5C
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 14:17:06 +0000
X-Inumbo-ID: 102988bd-21a1-11ea-908a-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 102988bd-21a1-11ea-908a-12813bfff9fa;
 Wed, 18 Dec 2019 14:17:04 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iha8O-0006ZR-6G; Wed, 18 Dec 2019 14:17:04 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iha8N-0005cV-TO; Wed, 18 Dec 2019 14:17:03 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iha8N-0006m2-Sl; Wed, 18 Dec 2019 14:17:03 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144931-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable-smoke:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable-smoke:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
X-Osstest-Versions-This: xen=0e7c69bd3c0b35a677d73843b39522787ccf5a3f
X-Osstest-Versions-That: xen=704fa1532801bc02c4500462f0b913b3c137db4d
From: osstest service owner <osstest-admin@xenproject.org>
Date: Wed, 18 Dec 2019 14:17:03 +0000
Subject: [Xen-devel] [xen-unstable-smoke test] 144931: tolerable all pass -
 PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDkzMSB4ZW4tdW5zdGFibGUtc21va2UgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3Mu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDkzMS8KCkZhaWx1cmVzIDot
LyBidXQgbm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBh
cmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAg
ICAgICAgICAgICAgICAwZTdjNjliZDNjMGIzNWE2NzdkNzM4NDNiMzk1MjI3ODdjY2Y1YTNmCmJh
c2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICA3MDRmYTE1MzI4MDFiYzAyYzQ1
MDA0NjJmMGI5MTNiM2MxMzdkYjRkCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQ5MTIgIDIwMTkt
MTItMTcgMjI6MDI6MjEgWiAgICAwIGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0OTMxICAy
MDE5LTEyLTE4IDEyOjAwOjI1IFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUg
d2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAg
U3RldmVuIEhhaWdoIDxuZXR3aXpAY3JjLmlkLmF1PgogIFdlaSBMaXUgPHdsQHhlbi5vcmc+Cgpq
b2JzOgogYnVpbGQtYXJtNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1k
NjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11
dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qu
b3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dz
LCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVz
dC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSBy
ZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJp
dHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hi
PW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7
YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5k
IGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3Vt
bWFyeQoKClB1c2hpbmcgcmV2aXNpb24gOgoKVG8geGVuYml0cy54ZW4ub3JnOi9ob21lL3hlbi9n
aXQveGVuLmdpdAogICA3MDRmYTE1MzI4Li4wZTdjNjliZDNjICAwZTdjNjliZDNjMGIzNWE2Nzdk
NzM4NDNiMzk1MjI3ODdjY2Y1YTNmIC0+IHNtb2tlCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 14:20:44 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 14:20:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihaBe-0002Dk-SE; Wed, 18 Dec 2019 14:20: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=kHBV=2I=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1ihaBd-0002DY-Mc
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 14:20:25 +0000
X-Inumbo-ID: 87bbc264-21a1-11ea-908e-12813bfff9fa
Received: from mail-wm1-f66.google.com (unknown [209.85.128.66])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 87bbc264-21a1-11ea-908e-12813bfff9fa;
 Wed, 18 Dec 2019 14:20:24 +0000 (UTC)
Received: by mail-wm1-f66.google.com with SMTP id p17so2104192wmb.0
 for <xen-devel@lists.xenproject.org>; Wed, 18 Dec 2019 06:20:24 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=/0OPUnY/YjJo2U2RGEEYGBtmMYT0u3mRojKd8TknzbY=;
 b=QMgAM79BiSJiyv9XJ2EVMUqQWW/ljkv+pUS/NhvK79H6QyGrTq1SvIFXY9N3l9s4SJ
 dSIAJQsQdlsSAO2cLKL7jzo60l5IrsrsZ9UM5WcrhoTePH+J9z4808LP/2uBrMJBGd4v
 YhaQg00rSwF/zSG59eZzY10hXE5fpXb8TfTt2FU141655jCf7z5JZ+XHKuWepszl6Ql+
 NbfBVKD8vcw8v1vbguJqFFtO+sFu1tU527rRwjzFvJ+BJ7O+2m5gwgYc7l9kjSPCrntE
 iyfgb1E96SvSILiWp1IsE4CLxMS79T7rxOTsWX2ExxmTzNxYS7rdzwZA2Q6rMA+wqNW6
 MGIA==
X-Gm-Message-State: APjAAAUsUJbD8+Bx2Uh2AXnC0WHkp5DLaYm443V2/RnvUr2AEbbw4XqD
 T81ROeHdTMXXruJ4bo9AoGiGYIct//k=
X-Google-Smtp-Source: APXvYqwlrajUfLL8s4D7X5+ICKOO7utee+aVb0d5f9pl1T8au1uIy4vXgQvsK1bMLdVLO/ALtg+6EQ==
X-Received: by 2002:a7b:cd07:: with SMTP id f7mr3450492wmj.37.1576678823500;
 Wed, 18 Dec 2019 06:20:23 -0800 (PST)
Received: from a483e7b01a66.ant.amazon.com (54-240-197-234.amazon.com.
 [54.240.197.234])
 by smtp.gmail.com with ESMTPSA id u14sm2790053wrm.51.2019.12.18.06.20.22
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Wed, 18 Dec 2019 06:20:22 -0800 (PST)
To: Jeff Kubascik <jeff.kubascik@dornerworks.com>,
 xen-devel@lists.xenproject.org
References: <20191211211302.117395-1-jeff.kubascik@dornerworks.com>
 <20191211211302.117395-2-jeff.kubascik@dornerworks.com>
From: Julien Grall <julien@xen.org>
Message-ID: <d4e6adc6-6c4c-133f-0eee-2e9bffbe8207@xen.org>
Date: Wed, 18 Dec 2019 14:20:21 +0000
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.3.0
MIME-Version: 1.0
In-Reply-To: <20191211211302.117395-2-jeff.kubascik@dornerworks.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] [PATCH v3 1/2] xen/arm: remove physical timer offset
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stewart Hildebrand <Stewart.Hildebrand@dornerworks.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGkgSmVmZiwKCk9uIDExLzEyLzIwMTkgMjE6MTMsIEplZmYgS3ViYXNjaWsgd3JvdGU6Cj4gVGhl
IHBoeXNpY2FsIHRpbWVyIHRyYXBzIGFwcGx5IGFuIG9mZnNldCBzbyB0aGF0IHRpbWUgc3RhcnRz
IGF0IDAgZm9yCj4gdGhlIGd1ZXN0LiBIb3dldmVyLCB0aGlzIG9mZnNldCBpcyBub3QgY3VycmVu
dGx5IGFwcGxpZWQgdG8gdGhlIHBoeXNpY2FsCj4gY291bnRlci4gUGVyIHRoZSBBUk12OCBSZWZl
cmVuY2UgTWFudWFsIChBUk0gRERJIDA0ODdFLmEpLCBzZWN0aW9uCj4gRDExLjIuNCBUaW1lcnMs
IHRoZSAiT2Zmc2V0IiBiZXR3ZWVuIHRoZSBjb3VudGVyIGFuZCB0aW1lciBzaG91bGQgYmUKPiB6
ZXJvIGZvciBhIHBoeXNpY2FsIHRpbWVyLiBUaGlzIHJlbW92ZXMgdGhlIG9mZnNldCB0byBtYWtl
IHRoZSB0aW1lciBhbmQKPiBjb3VudGVyIGNvbnNpc3RlbnQuCj4gCj4gVGhpcyBhbHNvIGNsZWFu
cyB1cCB0aGUgcGh5c2ljYWwgdGltZXIgaW1wbGVtZW50YXRpb24gdG8gYmV0dGVyIG1hdGNoCj4g
dGhlIHZpcnR1YWwgdGltZXIgLSBib3RoIGN2YWwncyBub3cgaG9sZCB0aGUgaGFyZHdhcmUgdmFs
dWUuCj4gCj4gU2lnbmVkLW9mZi1ieTogSmVmZiBLdWJhc2NpayA8amVmZi5rdWJhc2Npa0Bkb3Ju
ZXJ3b3Jrcy5jb20+Cj4gLS0tCj4gICB4ZW4vYXJjaC9hcm0vdnRpbWVyLmMgICAgICAgIHwgMzQg
KysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLQo+ICAgeGVuL2luY2x1ZGUvYXNtLWFy
bS9kb21haW4uaCB8ICAzIC0tLQo+ICAgMiBmaWxlcyBjaGFuZ2VkLCAxOCBpbnNlcnRpb25zKCsp
LCAxOSBkZWxldGlvbnMoLSkKPiAKPiBkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL3Z0aW1lci5j
IGIveGVuL2FyY2gvYXJtL3Z0aW1lci5jCj4gaW5kZXggZTZhZWJkYWM5ZS4uMjFiOThlYzIwYSAx
MDA2NDQKPiAtLS0gYS94ZW4vYXJjaC9hcm0vdnRpbWVyLmMKPiArKysgYi94ZW4vYXJjaC9hcm0v
dnRpbWVyLmMKPiBAQCAtNjIsNyArNjIsNiBAQCBzdGF0aWMgdm9pZCB2aXJ0X3RpbWVyX2V4cGly
ZWQodm9pZCAqZGF0YSkKPiAgIAo+ICAgaW50IGRvbWFpbl92dGltZXJfaW5pdChzdHJ1Y3QgZG9t
YWluICpkLCBzdHJ1Y3QgeGVuX2FyY2hfZG9tYWluY29uZmlnICpjb25maWcpCj4gICB7Cj4gLSAg
ICBkLT5hcmNoLnBoeXNfdGltZXJfYmFzZS5vZmZzZXQgPSBOT1coKTsKPiAgICAgICBkLT5hcmNo
LnZpcnRfdGltZXJfYmFzZS5vZmZzZXQgPSBSRUFEX1NZU1JFRzY0KENOVFBDVF9FTDApOwo+ICAg
ICAgIGQtPnRpbWVfb2Zmc2V0X3NlY29uZHMgPSB0aWNrc190b19ucyhkLT5hcmNoLnZpcnRfdGlt
ZXJfYmFzZS5vZmZzZXQgLSBib290X2NvdW50KTsKPiAgICAgICBkb19kaXYoZC0+dGltZV9vZmZz
ZXRfc2Vjb25kcywgMTAwMDAwMDAwMCk7Cj4gQEAgLTEwOCw3ICsxMDcsNiBAQCBpbnQgdmNwdV92
dGltZXJfaW5pdChzdHJ1Y3QgdmNwdSAqdikKPiAgIAo+ICAgICAgIGluaXRfdGltZXIoJnQtPnRp
bWVyLCBwaHlzX3RpbWVyX2V4cGlyZWQsIHQsIHYtPnByb2Nlc3Nvcik7Cj4gICAgICAgdC0+Y3Rs
ID0gMDsKPiAtICAgIHQtPmN2YWwgPSBOT1coKTsKPiAgICAgICB0LT5pcnEgPSBkMAo+ICAgICAg
ICAgICA/IHRpbWVyX2dldF9pcnEoVElNRVJfUEhZU19OT05TRUNVUkVfUFBJKQo+ICAgICAgICAg
ICA6IEdVRVNUX1RJTUVSX1BIWVNfTlNfUFBJOwo+IEBAIC0xNjcsNiArMTY1LDcgQEAgdm9pZCB2
aXJ0X3RpbWVyX3Jlc3RvcmUoc3RydWN0IHZjcHUgKnYpCj4gICBzdGF0aWMgYm9vbCB2dGltZXJf
Y250cF9jdGwoc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MsIHVpbnQzMl90ICpyLCBib29sIHJl
YWQpCj4gICB7Cj4gICAgICAgc3RydWN0IHZjcHUgKnYgPSBjdXJyZW50Owo+ICsgICAgc190aW1l
X3QgZXhwaXJlczsKPiAgIAo+ICAgICAgIGlmICggIUFDQ0VTU19BTExPV0VEKHJlZ3MsIEVMMFBU
RU4pICkKPiAgICAgICAgICAgcmV0dXJuIGZhbHNlOwo+IEBAIC0xODQsOCArMTgzLDkgQEAgc3Rh
dGljIGJvb2wgdnRpbWVyX2NudHBfY3RsKHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzLCB1aW50
MzJfdCAqciwgYm9vbCByZWFkKQo+ICAgCj4gICAgICAgICAgIGlmICggdi0+YXJjaC5waHlzX3Rp
bWVyLmN0bCAmIENOVHhfQ1RMX0VOQUJMRSApCj4gICAgICAgICAgIHsKPiAtICAgICAgICAgICAg
c2V0X3RpbWVyKCZ2LT5hcmNoLnBoeXNfdGltZXIudGltZXIsCj4gLSAgICAgICAgICAgICAgICAg
ICAgICB2LT5hcmNoLnBoeXNfdGltZXIuY3ZhbCArIHYtPmRvbWFpbi0+YXJjaC5waHlzX3RpbWVy
X2Jhc2Uub2Zmc2V0KTsKPiArICAgICAgICAgICAgZXhwaXJlcyA9IHYtPmFyY2gucGh5c190aW1l
ci5jdmFsID4gYm9vdF9jb3VudAo+ICsgICAgICAgICAgICAgICAgICAgICAgPyB0aWNrc190b19u
cyh2LT5hcmNoLnBoeXNfdGltZXIuY3ZhbCAtIGJvb3RfY291bnQpIDogMDsKPiArICAgICAgICAg
ICAgc2V0X3RpbWVyKCZ2LT5hcmNoLnBoeXNfdGltZXIudGltZXIsIGV4cGlyZXMpOwo+ICAgICAg
ICAgICB9Cj4gICAgICAgICAgIGVsc2UKPiAgICAgICAgICAgICAgIHN0b3BfdGltZXIoJnYtPmFy
Y2gucGh5c190aW1lci50aW1lcik7Cj4gQEAgLTE5NywyNiArMTk3LDI3IEBAIHN0YXRpYyBib29s
IHZ0aW1lcl9jbnRwX3R2YWwoc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MsIHVpbnQzMl90ICpy
LAo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib29sIHJlYWQpCj4gICB7Cj4gICAg
ICAgc3RydWN0IHZjcHUgKnYgPSBjdXJyZW50Owo+IC0gICAgc190aW1lX3Qgbm93Owo+ICsgICAg
dWludDY0X3QgY250cGN0Owo+ICsgICAgc190aW1lX3QgZXhwaXJlczsKPiAgIAo+ICAgICAgIGlm
ICggIUFDQ0VTU19BTExPV0VEKHJlZ3MsIEVMMFBURU4pICkKPiAgICAgICAgICAgcmV0dXJuIGZh
bHNlOwo+ICAgCj4gLSAgICBub3cgPSBOT1coKSAtIHYtPmRvbWFpbi0+YXJjaC5waHlzX3RpbWVy
X2Jhc2Uub2Zmc2V0Owo+ICsgICAgY250cGN0ID0gZ2V0X2N5Y2xlcygpOwo+ICAgCj4gICAgICAg
aWYgKCByZWFkICkKPiAgICAgICB7Cj4gLSAgICAgICAgKnIgPSAodWludDMyX3QpKG5zX3RvX3Rp
Y2tzKHYtPmFyY2gucGh5c190aW1lci5jdmFsIC0gbm93KSAmIDB4ZmZmZmZmZmZ1bGwpOwo+ICsg
ICAgICAgICpyID0gKHVpbnQzMl90KSgodi0+YXJjaC5waHlzX3RpbWVyLmN2YWwgLSBjbnRwY3Qp
ICYgMHhmZmZmZmZmZnVsbCk7Cj4gICAgICAgfQo+ICAgICAgIGVsc2UKPiAgICAgICB7Cj4gLSAg
ICAgICAgdi0+YXJjaC5waHlzX3RpbWVyLmN2YWwgPSBub3cgKyB0aWNrc190b19ucygqcik7Cj4g
KyAgICAgICAgdi0+YXJjaC5waHlzX3RpbWVyLmN2YWwgPSBjbnRwY3QgKyAqcjsKPiAgICAgICAg
ICAgaWYgKCB2LT5hcmNoLnBoeXNfdGltZXIuY3RsICYgQ05UeF9DVExfRU5BQkxFICkKPiAgICAg
ICAgICAgewo+ICAgICAgICAgICAgICAgdi0+YXJjaC5waHlzX3RpbWVyLmN0bCAmPSB+Q05UeF9D
VExfUEVORElORzsKPiAtICAgICAgICAgICAgc2V0X3RpbWVyKCZ2LT5hcmNoLnBoeXNfdGltZXIu
dGltZXIsCj4gLSAgICAgICAgICAgICAgICAgICAgICB2LT5hcmNoLnBoeXNfdGltZXIuY3ZhbCAr
Cj4gLSAgICAgICAgICAgICAgICAgICAgICB2LT5kb21haW4tPmFyY2gucGh5c190aW1lcl9iYXNl
Lm9mZnNldCk7Cj4gKyAgICAgICAgICAgIGV4cGlyZXMgPSB2LT5hcmNoLnBoeXNfdGltZXIuY3Zh
bCA+IGJvb3RfY291bnQKPiArICAgICAgICAgICAgICAgICAgICAgID8gdGlja3NfdG9fbnModi0+
YXJjaC5waHlzX3RpbWVyLmN2YWwgLSBib290X2NvdW50KSA6IDA7CgpZb3UgcHJvYmFibHkgd2Fu
dCBhIGNvbW1lbnQgdG8gZXhwbGFpbiB3aHkgeW91IHNldCB0byAwIGhlcmUuCgo+ICsgICAgICAg
ICAgICBzZXRfdGltZXIoJnYtPmFyY2gucGh5c190aW1lci50aW1lciwgZXhwaXJlcyk7Cj4gICAg
ICAgICAgIH0KPiAgICAgICB9Cj4gICAgICAgcmV0dXJuIHRydWU7Cj4gQEAgLTIyNiwyMyArMjI3
LDI0IEBAIHN0YXRpYyBib29sIHZ0aW1lcl9jbnRwX2N2YWwoc3RydWN0IGNwdV91c2VyX3JlZ3Mg
KnJlZ3MsIHVpbnQ2NF90ICpyLAo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib29s
IHJlYWQpCj4gICB7Cj4gICAgICAgc3RydWN0IHZjcHUgKnYgPSBjdXJyZW50Owo+ICsgICAgc190
aW1lX3QgZXhwaXJlczsKPiAgIAo+ICAgICAgIGlmICggIUFDQ0VTU19BTExPV0VEKHJlZ3MsIEVM
MFBURU4pICkKPiAgICAgICAgICAgcmV0dXJuIGZhbHNlOwo+ICAgCj4gICAgICAgaWYgKCByZWFk
ICkKPiAgICAgICB7Cj4gLSAgICAgICAgKnIgPSBuc190b190aWNrcyh2LT5hcmNoLnBoeXNfdGlt
ZXIuY3ZhbCk7Cj4gKyAgICAgICAgKnIgPSB2LT5hcmNoLnBoeXNfdGltZXIuY3ZhbDsKPiAgICAg
ICB9Cj4gICAgICAgZWxzZQo+ICAgICAgIHsKPiAtICAgICAgICB2LT5hcmNoLnBoeXNfdGltZXIu
Y3ZhbCA9IHRpY2tzX3RvX25zKCpyKTsKPiArICAgICAgICB2LT5hcmNoLnBoeXNfdGltZXIuY3Zh
bCA9ICpyOwo+ICAgICAgICAgICBpZiAoIHYtPmFyY2gucGh5c190aW1lci5jdGwgJiBDTlR4X0NU
TF9FTkFCTEUgKQo+ICAgICAgICAgICB7Cj4gICAgICAgICAgICAgICB2LT5hcmNoLnBoeXNfdGlt
ZXIuY3RsICY9IH5DTlR4X0NUTF9QRU5ESU5HOwo+IC0gICAgICAgICAgICBzZXRfdGltZXIoJnYt
PmFyY2gucGh5c190aW1lci50aW1lciwKPiAtICAgICAgICAgICAgICAgICAgICAgIHYtPmFyY2gu
cGh5c190aW1lci5jdmFsICsKPiAtICAgICAgICAgICAgICAgICAgICAgIHYtPmRvbWFpbi0+YXJj
aC5waHlzX3RpbWVyX2Jhc2Uub2Zmc2V0KTsKPiArICAgICAgICAgICAgZXhwaXJlcyA9IHYtPmFy
Y2gucGh5c190aW1lci5jdmFsID4gYm9vdF9jb3VudAo+ICsgICAgICAgICAgICAgICAgICAgICAg
PyB0aWNrc190b19ucyh2LT5hcmNoLnBoeXNfdGltZXIuY3ZhbCAtIGJvb3RfY291bnQpIDogMDsK
ClNhbWUgaGVyZS4gQnV0IEkgYW0gd29uZGVyaW5nIHdoZXRoZXIgd2UgY291bGQgZmFjdG9yIHRo
aXMgY29kZSBpbiBhIApmdW5jdGlvbi4gVGhpcyB3b3VsZCBhdm9pZCBjb2RlIGR1cGxpY2F0aW9u
IGFuZCBtYWtlIHRoZSBjb2RlIHNpbXBsZXIuCgpUaGlzIGNhbiBiZSBkb25lIGFzIGEgZm9sbG93
LXVwIGFzIHdlIG1heSB3YW50IHRvIGJhY2twb3J0IHRoZSBmaXguCgo+ICsgICAgICAgICAgICBz
ZXRfdGltZXIoJnYtPmFyY2gucGh5c190aW1lci50aW1lciwgZXhwaXJlcyk7Cj4gICAgICAgICAg
IH0KPiAgICAgICB9Cj4gICAgICAgcmV0dXJuIHRydWU7Cj4gZGlmZiAtLWdpdCBhL3hlbi9pbmNs
dWRlL2FzbS1hcm0vZG9tYWluLmggYi94ZW4vaW5jbHVkZS9hc20tYXJtL2RvbWFpbi5oCj4gaW5k
ZXggZjNmM2ZiN2Q3Zi4uYWRjN2ZlNzIxMCAxMDA2NDQKPiAtLS0gYS94ZW4vaW5jbHVkZS9hc20t
YXJtL2RvbWFpbi5oCj4gKysrIGIveGVuL2luY2x1ZGUvYXNtLWFybS9kb21haW4uaAo+IEBAIC02
NSw5ICs2NSw2IEBAIHN0cnVjdCBhcmNoX2RvbWFpbgo+ICAgICAgICAgICBSRUxNRU1fZG9uZSwK
PiAgICAgICB9IHJlbG1lbTsKPiAgIAo+IC0gICAgc3RydWN0IHsKPiAtICAgICAgICB1aW50NjRf
dCBvZmZzZXQ7Cj4gLSAgICB9IHBoeXNfdGltZXJfYmFzZTsKPiAgICAgICBzdHJ1Y3Qgewo+ICAg
ICAgICAgICB1aW50NjRfdCBvZmZzZXQ7Cj4gICAgICAgfSB2aXJ0X3RpbWVyX2Jhc2U7Cj4gCgpD
aGVlcnMsCgotLSAKSnVsaWVuIEdyYWxsCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 14:24:55 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 14:24: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-devel-bounces@lists.xenproject.org>)
	id 1ihaFy-0002P3-K4; Wed, 18 Dec 2019 14:24:54 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=kHBV=2I=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1ihaFw-0002OW-Mj
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 14:24:52 +0000
X-Inumbo-ID: 2743bc1a-21a2-11ea-908f-12813bfff9fa
Received: from mail-wr1-f65.google.com (unknown [209.85.221.65])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 2743bc1a-21a2-11ea-908f-12813bfff9fa;
 Wed, 18 Dec 2019 14:24:52 +0000 (UTC)
Received: by mail-wr1-f65.google.com with SMTP id z3so2523147wru.3
 for <xen-devel@lists.xenproject.org>; Wed, 18 Dec 2019 06:24:51 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=uj20tmvvwUHN7lyZN2q+R9m81tF8/CjpsqIU79Mz2mA=;
 b=Jgyli55gdh0rDPnZ+/HAdrBjD/7Fl1D8IVPj1hcA3D2ASleFfoUrpE1vdzonkRkt1W
 5xyJm3D+m2PiIaS9m29XYRrZi8s3/eFeHC5ktqX/owlHOk7mZp7RcHls6lJ6gDnkFoFS
 xq8zMOhu4GyNg6b8AevIzZ9jTPJ1uBrd8Bp6kT3NVQkOocP+0UEpn3ujk0aabQ2ZT+vz
 PW19nbwUMBmT4HkKJz283sk21idqlO7swc8I/geuijTO7HJk6MqM0NIhaha2rIMc+fac
 MNgPmPYxj367NnRW5BpLN+IOajXekF0lcWK0LaaIf1gEyhcqu/A4kpElTmAmgbYAnmj2
 BfAA==
X-Gm-Message-State: APjAAAUk2Kn2tHwbgEfu2gEnCvwYr21BctjfPNwFbZtRt97WPhrYcVkw
 RFxAWIdDnBOzxfbjuwo4Rks=
X-Google-Smtp-Source: APXvYqydp/O/HEm2CmVa9l60M8dXTt/TkY+DVgfBMYbRbCRsgXWSsPV6E9oxxTw7YnQevVR4N0KFgQ==
X-Received: by 2002:adf:fc0c:: with SMTP id i12mr3436827wrr.74.1576679091185; 
 Wed, 18 Dec 2019 06:24:51 -0800 (PST)
Received: from a483e7b01a66.ant.amazon.com (54-240-197-234.amazon.com.
 [54.240.197.234])
 by smtp.gmail.com with ESMTPSA id o129sm2765122wmb.1.2019.12.18.06.24.50
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Wed, 18 Dec 2019 06:24:50 -0800 (PST)
To: Jeff Kubascik <jeff.kubascik@dornerworks.com>,
 xen-devel@lists.xenproject.org
References: <20191211211302.117395-1-jeff.kubascik@dornerworks.com>
 <20191211211302.117395-3-jeff.kubascik@dornerworks.com>
From: Julien Grall <julien@xen.org>
Message-ID: <1c90e15b-0f61-7b06-2291-795185ba5b48@xen.org>
Date: Wed, 18 Dec 2019 14:24:49 +0000
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.3.0
MIME-Version: 1.0
In-Reply-To: <20191211211302.117395-3-jeff.kubascik@dornerworks.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] [PATCH v3 2/2] xen/arm: sign extend writes to
 TimerValue
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stewart Hildebrand <Stewart.Hildebrand@dornerworks.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGkgSmVmZiwKCk9uIDExLzEyLzIwMTkgMjE6MTMsIEplZmYgS3ViYXNjaWsgd3JvdGU6Cj4gUGVy
IHRoZSBBUk12OCBSZWZlcmVuY2UgTWFudWFsIChBUk0gRERJIDA0ODdFLmEpLCBzZWN0aW9uIEQx
MS4yLjQKPiBzcGVjaWZpZXMgdGhhdCB0aGUgdmFsdWVzIGluIHRoZSBUaW1lclZhbHVlIHZpZXcg
b2YgdGhlIHRpbWVycyBhcmUKPiBzaWduZWQgaW4gc3RhbmRhcmQgdHdvJ3MgY29tcGxlbWVudCBm
b3JtLiBXaGVuIHdyaXRpbmcgdG8gdGhlIFRpbWVyVmFsdWUKCkRvIHlvdSBtZWFuIENvbXBhcmVW
YWx1ZSByZWdpc3RlciBpbnN0ZWFkIG9mIFRpbWVyVmFsdWUgcmVnaXN0ZXI/Cgo+IHJlZ2lzdGVy
LCBpdCBzaG91bGQgYmUgc2lnbmVkIGV4dGVuZGVkIGFzIGRlc2NyaWJlZCBieSB0aGUgZXF1YXRp
b24KPiAKPiAgICAgQ29tcGFyZVZhbHVlID0gKENvdW50ZXJbNjM6MF0gKyBTaWduRXh0ZW5kKFRp
bWVyVmFsdWUpKVs2MzowXQpUaGlzIGV4cGxhaW5zIHRoZSBzaWduZWQgcGFydCwgYnV0IGl0IGRv
ZXMgbm90IGV4cGxhaW4gd2h5IHRoZSAzMi1iaXQgCmNhc2UuIFNvIEkgd291bGQgbWVudGlvbiB0
aGF0IFRpbWVyVmFsdWUgaXMgYSAzMi1iaXQgc2lnbmVkIGludGVnZXIuCgpNYXliZSBzYXlpbmcg
ImFyZSAzMi1iaXQgc2lnbmVkIGluIHN0YW5kYXJkIC4uLiIKCj4gCj4gU2lnbmVkLW9mZi1ieTog
SmVmZiBLdWJhc2NpayA8amVmZi5rdWJhc2Npa0Bkb3JuZXJ3b3Jrcy5jb20+Cj4gLS0tCj4gICB4
ZW4vYXJjaC9hcm0vdnRpbWVyLmMgfCAyICstCj4gICAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRp
b24oKyksIDEgZGVsZXRpb24oLSkKPiAKPiBkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL3Z0aW1l
ci5jIGIveGVuL2FyY2gvYXJtL3Z0aW1lci5jCj4gaW5kZXggMjFiOThlYzIwYS4uODcyMTgxZDli
NiAxMDA2NDQKPiAtLS0gYS94ZW4vYXJjaC9hcm0vdnRpbWVyLmMKPiArKysgYi94ZW4vYXJjaC9h
cm0vdnRpbWVyLmMKPiBAQCAtMjExLDcgKzIxMSw3IEBAIHN0YXRpYyBib29sIHZ0aW1lcl9jbnRw
X3R2YWwoc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MsIHVpbnQzMl90ICpyLAo+ICAgICAgIH0K
PiAgICAgICBlbHNlCj4gICAgICAgewo+IC0gICAgICAgIHYtPmFyY2gucGh5c190aW1lci5jdmFs
ID0gY250cGN0ICsgKnI7Cj4gKyAgICAgICAgdi0+YXJjaC5waHlzX3RpbWVyLmN2YWwgPSBjbnRw
Y3QgKyAodWludDY0X3QpKGludDMyX3QpKnI7Cj4gICAgICAgICAgIGlmICggdi0+YXJjaC5waHlz
X3RpbWVyLmN0bCAmIENOVHhfQ1RMX0VOQUJMRSApCj4gICAgICAgICAgIHsKPiAgICAgICAgICAg
ICAgIHYtPmFyY2gucGh5c190aW1lci5jdGwgJj0gfkNOVHhfQ1RMX1BFTkRJTkc7Cj4gCgpDaGVl
cnMsCgotLSAKSnVsaWVuIEdyYWxsCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
eGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 14:30:45 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 14:30: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-devel-bounces@lists.xenproject.org>)
	id 1ihaLW-0003EO-Cj; Wed, 18 Dec 2019 14:30:38 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=kHBV=2I=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1ihaLV-0003EJ-Lb
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 14:30:37 +0000
X-Inumbo-ID: da617f1c-21a2-11ea-b6f1-bc764e2007e4
Received: from mail-wm1-f68.google.com (unknown [209.85.128.68])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id da617f1c-21a2-11ea-b6f1-bc764e2007e4;
 Wed, 18 Dec 2019 14:29:52 +0000 (UTC)
Received: by mail-wm1-f68.google.com with SMTP id f129so2128174wmf.2;
 Wed, 18 Dec 2019 06:29:52 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=H8dyGOXFKXvU66oYm8mY8a7mqX05VWpF461QSbX+/X0=;
 b=Yj5pocjdJz3FvNlCExa0f4Z4b29LNjFKIwqK8DgE7d+lJFl+5Q4+hTQw5TG39v/mBH
 sGpYajMav/8ctWOnQpIycGp7u+HDulRlQsZK0btXNSQP6p5m8n2PIg3uZrETWrrYn4Aj
 sFZF33EO17qEvv8C/HcdhSnQEbwd/s+LKAAC02u5IDydJvzRQQN6K0TTLGLND/jZZnsa
 XJ7Q6qBHQf11lZbquJlnbOez338bsG0Gt9Z/ux41LyYJkXZfogAyYLO7ttjOEjkKXB4H
 h4KH9GCM2td4XvVHJwfPLTurO51sQMx02Ja14pTi6OyrzH8g383FjpzusnmMmQEwiO6d
 yiMg==
X-Gm-Message-State: APjAAAV24IK2fnRwDdVdWWMlelinOheynqavOkeYsFc/oTI2aezFavvB
 7MuBUBXWBORPU/U/3flAzJM=
X-Google-Smtp-Source: APXvYqyJVMU2riP/VsS3Mwu9JDJ4kE5gytUSBbyKtdXki0Sgju2KNHRE7makk7yAmJPFrHvymZ7CUg==
X-Received: by 2002:a7b:c407:: with SMTP id k7mr3741503wmi.46.1576679391742;
 Wed, 18 Dec 2019 06:29:51 -0800 (PST)
Received: from a483e7b01a66.ant.amazon.com (54-240-197-234.amazon.com.
 [54.240.197.234])
 by smtp.gmail.com with ESMTPSA id x11sm2618981wmg.46.2019.12.18.06.29.50
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Wed, 18 Dec 2019 06:29:51 -0800 (PST)
To: Lars Kurth <lars.kurth@xenproject.org>, xen-devel@lists.xenproject.org
References: <cover.1576184325.git.lars.kurth@citrix.com>
 <98ab54c95a9541c918dfec529bcfc5867fd3ed33.1576184325.git.lars.kurth@citrix.com>
From: Julien Grall <julien@xen.org>
Message-ID: <7a043307-f23f-c537-012b-393f59617c1c@xen.org>
Date: Wed, 18 Dec 2019 14:29:50 +0000
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.3.0
MIME-Version: 1.0
In-Reply-To: <98ab54c95a9541c918dfec529bcfc5867fd3ed33.1576184325.git.lars.kurth@citrix.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] [PATCH v3 5/7] Add Code Review Guide
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Lars Kurth <lars.kurth@citrix.com>, xen-api@lists.xenproject.org,
 minios-devel@lists.xenproject.org, committers@xenproject.org,
 mirageos-devel@lists.xenproject.org, win-pv-devel@lists.xenproject.org
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGkgTGFycywKCk9uIDEyLzEyLzIwMTkgMjE6MTQsIExhcnMgS3VydGggd3JvdGU6Cj4gKyMjIyBX
b3JrZmxvdyBmcm9tIGFuIEF1dGhvcidzIFBlcnNwZWN0aXZlCj4gKwo+ICtXaGVuIGNvZGUgYXV0
aG9ycyByZWNlaXZlIGZlZWRiYWNrIG9uIHRoZWlyIHBhdGNoZXMsIHRoZXkgdHlwaWNhbGx5IGZp
cnN0IHRyeQo+ICt0byBjbGFyaWZ5IGZlZWRiYWNrIHRoZXkgZG8gbm90IHVuZGVyc3RhbmQuIEZv
ciBzbWFsbGVyIHBhdGNoZXMgb3IgcGF0Y2ggc2VyaWVzCj4gK2l0IG1ha2VzIHNlbnNlIHRvIHdh
aXQgdW50aWwgcmVjZWl2aW5nIGZlZWRiYWNrIG9uIHRoZSBlbnRpcmUgc2VyaWVzIGJlZm9yZQo+
ICtzZW5kaW5nIG91dCBhIG5ldyB2ZXJzaW9uIGFkZHJlc3NpbmcgdGhlIGNoYW5nZXMuIEZvciBs
YXJnZXIgc2VyaWVzLCBpdCBtYXkKPiArbWFrZSBzZW5zZSB0byBzZW5kIG91dCBhIG5ldyByZXZp
c2lvbiBlYXJsaWVyLgo+ICsKPiArQXMgYSByZXZpZXdlciwgeW91IG5lZWQgc29tZSBzeXN0ZW0g
dGhhdCBoZTtwcyBlbnN1cmUgdGhhdCB5b3UgYWRkcmVzcyBhbGwKCkp1c3QgYSBzbWFsbCB0eXBv
OiBJIHRoaW5rIHlvdSBtZWFudCAiaGVscHMiIHJhdGhlciB0aGFuICJoZTtwcyIuCgpDaGVlcnMs
CgotLSAKSnVsaWVuIEdyYWxsCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVu
LWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 14:40:59 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 14:40: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-devel-bounces@lists.xenproject.org>)
	id 1ihaVQ-00047t-HR; Wed, 18 Dec 2019 14:40:52 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=2m3e=2I=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ihaVP-00047o-2Y
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 14:40:51 +0000
X-Inumbo-ID: 5635e71c-21a4-11ea-b6f1-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5635e71c-21a4-11ea-b6f1-bc764e2007e4;
 Wed, 18 Dec 2019 14:40:29 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ihaV3-00072B-12; Wed, 18 Dec 2019 14:40:29 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ihaV2-0006Yy-Pj; Wed, 18 Dec 2019 14:40:28 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ihaV2-0007xH-P5; Wed, 18 Dec 2019 14:40:28 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144927-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Versions-This: ovmf=01b6090b75922bc72604c334bd3dc331490af3bb
X-Osstest-Versions-That: ovmf=c5d6a57da02774019127e5ac271de274aee0d9e2
From: osstest service owner <osstest-admin@xenproject.org>
Date: Wed, 18 Dec 2019 14:40:28 +0000
Subject: [Xen-devel] [ovmf test] 144927: all pass - PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDkyNyBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ5MjcvCgpQZXJmZWN0IDotKQpBbGwgdGVzdHMgaW4g
dGhpcyBmbGlnaHQgcGFzc2VkIGFzIHJlcXVpcmVkCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rp
bmc6CiBvdm1mICAgICAgICAgICAgICAgICAwMWI2MDkwYjc1OTIyYmM3MjYwNGMzMzRiZDNkYzMz
MTQ5MGFmM2JiCmJhc2VsaW5lIHZlcnNpb246CiBvdm1mICAgICAgICAgICAgICAgICBjNWQ2YTU3
ZGEwMjc3NDAxOTEyN2U1YWMyNzFkZTI3NGFlZTBkOWUyCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAx
NDQ5MjMgIDIwMTktMTItMTggMDY6Mzk6MjIgWiAgICAwIGRheXMKVGVzdGluZyBzYW1lIHNpbmNl
ICAgMTQ0OTI3ICAyMDE5LTEyLTE4IDA5OjEwOjA0IFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMK
Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQm9iIEZlbmcg
PGJvYi5jLmZlbmdAaW50ZWwuY29tPgoKam9iczoKIGJ1aWxkLWFtZDY0LXhzbSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni14
c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiBidWlsZC1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtbGlidmlydCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LWxp
YnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IGJ1aWxkLWFtZDY0LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LW92
bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4
Ni14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAoK
Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rlc3QudGVzdC1sYWIueGVucHJvamVjdC5vcmcK
bG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdlczogL2hvbWUvbG9ncy9pbWFnZXMKCkxvZ3MsIGNv
bmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxhYmxlIGF0CiAgICBodHRwOi8vbG9ncy50ZXN0LWxh
Yi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MKCkV4cGxhbmF0aW9uIG9mIHRoZXNlIHJlcG9y
dHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWwsIGlzIGF0CiAgICBodHRwOi8veGVuYml0cy54
ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUUuZW1haWw7aGI9bWFz
dGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJs
b2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0IGhhcm5lc3MgY29kZSBjYW4gYmUgZm91bmQgYXQK
ICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViP3A9b3NzdGVzdC5naXQ7YT1zdW1tYXJ5
CgoKUHVzaGluZyByZXZpc2lvbiA6CgpUbyB4ZW5iaXRzLnhlbi5vcmc6L2hvbWUveGVuL2dpdC9v
c3N0ZXN0L292bWYuZ2l0CiAgIGM1ZDZhNTdkYTAuLjAxYjYwOTBiNzUgIDAxYjYwOTBiNzU5MjJi
YzcyNjA0YzMzNGJkM2RjMzMxNDkwYWYzYmIgLT4geGVuLXRlc3RlZC1tYXN0ZXIKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5n
IGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 14:40:59 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 14:40: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-devel-bounces@lists.xenproject.org>)
	id 1ihaVV-00048d-Qd; Wed, 18 Dec 2019 14:40: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=HzQX=2I=amazon.com=prvs=248bb817a=sjpark@srs-us1.protection.inumbo.net>)
 id 1ihaVU-00048X-8V
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 14:40:56 +0000
X-Inumbo-ID: 65536897-21a4-11ea-909c-12813bfff9fa
Received: from smtp-fw-4101.amazon.com (unknown [72.21.198.25])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 65536897-21a4-11ea-909c-12813bfff9fa;
 Wed, 18 Dec 2019 14:40:55 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576680056; x=1608216056;
 h=from:to:cc:subject:date:message-id:mime-version:
 in-reply-to:content-transfer-encoding;
 bh=9TSSJzMeZCiqUiC9We6oHtvYEYmkGKrZqf9wv74O1kk=;
 b=LKCPFdM8L9ELfXuAxy28rY7jEv58Ih/qfPpLakySJ819YdpK6P3nNqVH
 bvfD89oUpdeKhyRoG8VxbVfBABW6l4+2TuITYjW8txUXCyHza6JiJm2VR
 uMa6urzdciwIuYNbJ2HBkbuRbi7doUUF7Q2KfdeZHVZGX62smeA3vwjZN Q=;
IronPort-SDR: jSc+E8xRrCSZQoSlNwzzxZ2Qt5foevig6NsIXRRGZopSepGBVga7+89uIb9r6bG12xVsPzG1Vv
 vCzkdB274h9w==
X-IronPort-AV: E=Sophos;i="5.69,329,1571702400"; 
   d="scan'208";a="9045548"
Received: from iad12-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-2a-119b4f96.us-west-2.amazon.com) ([10.43.8.6])
 by smtp-border-fw-out-4101.iad4.amazon.com with ESMTP;
 18 Dec 2019 14:40:55 +0000
Received: from EX13MTAUEA002.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan2.pdx.amazon.com [10.170.41.162])
 by email-inbound-relay-2a-119b4f96.us-west-2.amazon.com (Postfix) with ESMTPS
 id 65BBC1A94AC; Wed, 18 Dec 2019 14:40:53 +0000 (UTC)
Received: from EX13D31EUA001.ant.amazon.com (10.43.165.15) by
 EX13MTAUEA002.ant.amazon.com (10.43.61.77) with Microsoft SMTP Server (TLS)
 id 15.0.1236.3; Wed, 18 Dec 2019 14:40:52 +0000
Received: from u886c93fd17d25d.ant.amazon.com (10.43.160.100) by
 EX13D31EUA001.ant.amazon.com (10.43.165.15) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 18 Dec 2019 14:40:47 +0000
From: SeongJae Park <sjpark@amazon.com>
To: =?UTF-8?q?J=C3=BCrgen=20Gro=C3=9F?= <jgross@suse.com>
Date: Wed, 18 Dec 2019 15:40:25 +0100
Message-ID: <20191218144025.24277-1-sjpark@amazon.com>
X-Mailer: git-send-email 2.17.1
MIME-Version: 1.0
In-Reply-To: <ee6c4bae-0571-a18e-d408-0b69f8018329@suse.com> (raw)
X-Originating-IP: [10.43.160.100]
X-ClientProxiedBy: EX13D27UWA004.ant.amazon.com (10.43.160.43) To
 EX13D31EUA001.ant.amazon.com (10.43.165.15)
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH v12 2/5] xenbus/backend: Protect xenbus
 callback with lock
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: axboe@kernel.dk, linux-block@vger.kernel.org,
 SeongJae Park <sjpark@amazon.com>, konrad.wilk@oracle.com, pdurrant@amazon.com,
 SeongJae Park <sjpark@amazon.de>, linux-kernel@vger.kernel.org,
 sj38.park@gmail.com, xen-devel@lists.xenproject.org, roger.pau@citrix.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gV2VkLCAxOCBEZWMgMjAxOSAxNDozMDo0NCArMDEwMCAiSsO8cmdlbiBHcm/DnyIgPGpncm9z
c0BzdXNlLmNvbT4gd3JvdGU6Cgo+IE9uIDE4LjEyLjE5IDEzOjQyLCBTZW9uZ0phZSBQYXJrIHdy
b3RlOgo+ID4gT24gV2VkLCAxOCBEZWMgMjAxOSAxMzoyNzozNyArMDEwMCAiSsO8cmdlbiBHcm/D
nyIgPGpncm9zc0BzdXNlLmNvbT4gd3JvdGU6Cj4gPiAKPiA+PiBPbiAxOC4xMi4xOSAxMTo0Miwg
U2VvbmdKYWUgUGFyayB3cm90ZToKPiA+Pj4gRnJvbTogU2VvbmdKYWUgUGFyayA8c2pwYXJrQGFt
YXpvbi5kZT4KPiA+Pj4KPiA+Pj4gJ3JlY2xhaW1fbWVtb3J5JyBjYWxsYmFjayBjYW4gcmFjZSB3
aXRoIGEgZHJpdmVyIGNvZGUgYXMgdGhpcyBjYWxsYmFjawo+ID4+PiB3aWxsIGJlIGNhbGxlZCBm
cm9tIGFueSBtZW1vcnkgcHJlc3N1cmUgZGV0ZWN0ZWQgY29udGV4dC4gIFRvIGRlYWwgd2l0aAo+
ID4+PiB0aGUgY2FzZSwgdGhpcyBjb21taXQgYWRkcyBhIHNwaW5sb2NrIGluIHRoZSAneGVuYnVz
X2RldmljZScuICBXaGVuZXZlcgo+ID4+PiAncmVjbGFpbV9tZW1vcnknIGNhbGxiYWNrIGlzIGNh
bGxlZCwgdGhlIGxvY2sgb2YgdGhlIGRldmljZSB3aGljaCBwYXNzZWQKPiA+Pj4gdG8gdGhlIGNh
bGxiYWNrIGFzIGl0cyBhcmd1bWVudCBpcyBsb2NrZWQuICBUaHVzLCBkcml2ZXJzIHJlZ2lzdGVy
aW5nCj4gPj4+IHRoZWlyICdyZWNsYWltX21lbW9yeScgY2FsbGJhY2sgc2hvdWxkIHByb3RlY3Qg
dGhlIGRhdGEgdGhhdCBtaWdodCByYWNlCj4gPj4+IHdpdGggdGhlIGNhbGxiYWNrIHdpdGggdGhl
IGxvY2sgYnkgdGhlbXNlbHZlcy4KPiA+Pgo+ID4+IEFueSByZWFzb24geW91IGRvbid0IHRha2Ug
dGhlIGxvY2sgYXJvdW5kIHRoZSAucHJvYmUoKSBhbmQgLnJlbW92ZSgpCj4gPj4gY2FsbHMgb2Yg
dGhlIGJhY2tlbmQgKHhlbmJ1c19kZXZfcHJvYmUoKSBhbmQgeGVuYnVzX2Rldl9yZW1vdmUoKSk/
IFRoaXMKPiA+PiB3b3VsZCBlbGltaW5hdGUgdGhlIG5lZWQgdG8gZG8gdGhhdCBpbiBlYWNoIGJh
Y2tlbmQgaW5zdGVhZC4KPiA+IAo+ID4gRmlyc3Qgb2YgYWxsLCBJIHdvdWxkIGxpa2UgdG8ga2Vl
cCB0aGUgY3JpdGljYWwgc2VjdGlvbiBhcyBzbWFsbCBhcyBwb3NzaWJsZS4KPiA+IFdpdGggbXkg
c21hbGwgdGVzdCwgSSBjb3VsZCBzZWUgc2xpZ2h0bHkgaW5jcmVhc2luZyBtZW1vcnkgcHJlc3N1
cmUgYXMgdGhlCj4gPiBjcml0aWNhbCBzZWN0aW9uIGJlY29tZXMgd2lkZXIuICBBbHNvLCBzb21l
IGRyaXZlcnMgbWlnaHQgc2hhcmUgdGhlIGRhdGEgdGhlaXIKPiA+ICdyZWNsYWltX21lbW9yeScg
Y2FsbGJhY2sgdG91Y2hlcyB3aXRoIG90aGVyIGZ1bmN0aW9ucy4gIEkgdGhpbmsgb25seSB0aGUK
PiA+IGRyaXZlciBvd25lcnMgY2FuIGtub3cgd2hhdCBkYXRhIGlzIHNoYXJlZCBhbmQgd2hhdCBp
cyB0aGUgbWluaW11bSBjcml0aWNhbAo+ID4gc2VjdGlvbiB0byBwcm90ZWN0IGl0Lgo+IAo+IEJ1
dCB0aGlzIGtpbmQgb2Ygc2VyaWFsaXphdGlvbiBjYW4gc3RpbGwgYmUgYWRkZWQgb24gdG9wLgoK
SSdtIHN0aWxsIHdvcnJ5aW5nIGFib3V0IHRoZSB1bm5lY2Vzc2FyaWx5IGxhcmdlIGNyaXRpY2Fs
IHNlY3Rpb24sIGJ1dCBpdCBtaWdodApiZSBzbWFsbCBlbm91Z2ggdG8gYmUgaWdub3JlZC4gIElm
IG5vIG90aGVycyBoYXZlIHN0cm9uZyBvYmplY3Rpb24sIEkgd2lsbCB0YWtlCnRoZSBsb2NrIGFy
b3VuZCB0aGUgJy0+cHJvYmUoKScgYW5kICctPnJlbW92ZSgpJy4KCj4gCj4gQW5kIHdpdGggdGhl
IHRyeWxvY2sgaW4gdGhlIHJlY2xhaW0gcGF0aCBJIGJlbGlldmUgeW91IGNhbiBldmVuIGF2b2lk
Cj4gdGhlIGlycSB2YXJpYW50cyBvZiB0aGUgc3BpbmxvY2suIEJ1dCBJIG1pZ2h0IGJlIHdyb25n
LCBzbyB5b3Ugc2hvdWxkCj4gdHJ5IHRoYXQgd2l0aCBsb2NrZGVwIGVuYWJsZWQuIElmIGl0IGlz
IHdvcmtpbmcgdGhlcmUgaXMgbm8gaGFybSBkb25lCj4gd2hlbiBtYWtpbmcgdGhlIGNyaXRpY2Fs
IHNlY3Rpb24gbGFyZ2VyLCBhcyBtZW1vcnkgYWxsb2NhdGlvbnMgd2lsbAo+IHdvcmsgYXMgYmVm
b3JlLgoKWWVzLCB5b3UncmUgcmlnaHQuICBJIHdpbGwgdHJ5IHRlc3Qgd2l0aCBsb2NrZGVwLgoK
ClRoYW5rcywKU2VvbmdKYWUgUGFyawoKPiAKPiAKPiBKdWVyZ2VuCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 14:41:58 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 14:41:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihaWU-0004GE-5v; Wed, 18 Dec 2019 14:41:58 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=cNHo=2I=amazon.com=prvs=24851c453=pdurrant@srs-us1.protection.inumbo.net>)
 id 1ihaWS-0004G2-Oh
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 14:41:56 +0000
X-Inumbo-ID: 89bf09e2-21a4-11ea-88e7-bc764e2007e4
Received: from smtp-fw-9101.amazon.com (unknown [207.171.184.25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 89bf09e2-21a4-11ea-88e7-bc764e2007e4;
 Wed, 18 Dec 2019 14:41:56 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576680117; x=1608216117;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=DFDUl1ONWC9LE6coUOiCU7NvCYjl+ZMAYVVEuqinZhQ=;
 b=Vijsi/0Z1Zj/422V7t10oQUcYtuJHf545zKwvBMC3zF3Fe40o86ptNuL
 IXi/AuPkoLRzCmad9AWbu719RbjeGqUGoM+YHAxx5zD+2NDufiRR2nM6e
 wiMtdu9h+CGa71LxafHSdTi4rKdmg6Bfo5dzDfnYREX7vuBtsayrgebwF g=;
IronPort-SDR: wv539Wgl3R1cq+ub6xUPn7a0URc33CwJA8NyARPRjCaUYon7lsoWSVF2y1e5kwPkpd9qbuIMWF
 Bu9DrBme7Gyg==
X-IronPort-AV: E=Sophos;i="5.69,329,1571702400"; 
   d="scan'208";a="5859825"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-2a-53356bf6.us-west-2.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-9101.sea19.amazon.com with ESMTP;
 18 Dec 2019 14:41:46 +0000
Received: from EX13MTAUEA002.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan2.pdx.amazon.com [10.170.41.162])
 by email-inbound-relay-2a-53356bf6.us-west-2.amazon.com (Postfix) with ESMTPS
 id AA768A050D; Wed, 18 Dec 2019 14:41:41 +0000 (UTC)
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13MTAUEA002.ant.amazon.com (10.43.61.77) with Microsoft SMTP Server (TLS)
 id 15.0.1236.3; Wed, 18 Dec 2019 14:41:41 +0000
Received: from EX13MTAUEB002.ant.amazon.com (10.43.60.12) by
 EX13D32EUC003.ant.amazon.com (10.43.164.24) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 18 Dec 2019 14:41:40 +0000
Received: from u2f063a87eabd5f.cbg10.amazon.com (10.125.106.135) by
 mail-relay.amazon.com (10.43.60.234) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Wed, 18 Dec 2019 14:41:38 +0000
From: Paul Durrant <pdurrant@amazon.com>
To: <xen-devel@lists.xenproject.org>
Date: Wed, 18 Dec 2019 14:41:33 +0000
Message-ID: <20191218144133.16089-1-pdurrant@amazon.com>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH] x86/hvm/rtc: preserved guest RTC offset during
 suspend/resume/migrate
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Paul Durrant <pdurrant@amazon.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Jan Beulich <jbeulich@suse.com>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhlIGVtdWxhdGVkIFJUQyBpcyBzeW5jaHJvbml6ZWQgd2l0aCB0aGUgUFYgd2FsbGNsb2NrOyBh
bnkgd3JpdGUgdG8gdGhlClJUQyB3aWxsIHVwZGF0ZSBzdHJ1Y3QgZG9tYWluJ3MgJ3RpbWVfb2Zm
c2V0X3NlY29uZHMnIGZpZWxkIGFuZCBjYWxsCnVwZGF0ZV9kb21haW5fd2FsbGNsb2NrKCkuCgpI
b3dldmVyLCB0aGUgdmFsdWUgb2YgJ3RpbWVfb2Zmc2V0X3NlY29uZHMnIGlzIG5vdCBwcmVzZXJ2
ZWQgaW4gYW55IHNhdmUKcmVjb3JkIGFuZCBpbmRlZWQsIHdoZW4gdGhlIFJUQyBzYXZlIHJlY29y
ZCBpcyBsb2FkZWQsIHRoZSBDTU9TIHZhbHVlcwp3aWxsIGJlIHVwZGF0ZWQgYmFzZWQgb24gYW4g
b2Zmc2V0IHZhbHVlIHdoaWNoIG1heSBvciBtYXkgbm90IGhhdmUgYmVlbgpzZXQgYnkgdGhlIHRv
b2xzdGFjayBbMV0uIFRoaXMgbWF5IHJlc3VsdCBpbiBtYWtpbmcgYm9ndXMgdmFsdWVzIGF2YWls
YWJsZQp0byB0aGUgZ3Vlc3QgYW5kIG1lc3NpbmcgdXAgYW55IGNhbGN1bGF0aW9ucyBkb25lIGlu
IHRoZSBjYWxsIHRvCmFsYXJtX3RpbWVyX3VwZGF0ZSgpIGF0IHRoZSBlbmQgb2YgcnRjX2xvYWQo
KS4KClRoaXMgcGF0Y2ggZXh0ZW5kcyB0aGUgUlRDIHNhdmUgcmVjb3JkIHRvIGNvbnRhaW4gYW4g
b2Zmc2V0IHZhbHVlLCB3aGljaAp3aWxsIGJlIHplcm8gZmlsbGVkIG9uIGxvYWQgb2YgYW4gb2xk
ZXIgcmVjb3JkLiBUaGUgJ3RpbWVfb2Zmc2V0X3NlY29vbmRzJwpmaWVsZCBpbiBzdHJ1Y3QgZG9t
YWluIGlzIGFsc28gbW9kaWZpZWQgaW50byBhICd0aW1lX29mZnNldCcgc3RydWN0LApjb250YWlu
aW5nIGEgJ3NlY29uZHMnIGZpZWxkIGFuZCBhIGJvb2xlYW4gJ3NldCcgZmllbGQuCgpUaGUgY29k
ZSBpbiBydGNfbG9hZCgpIHRoZW4gdXNlcyB0aGUgbmV3IHZhbHVlIGluIHRoZSBzYXZlIHJlY29y
ZCB0bwp1cGRhdGUgdGhlIHZhbHVlIG9mIHN0cnVjdCBkb21haW4ncyAndGltZV9vZmZzZXQuc2Vj
b25kcycgdW5sZXNzCid0aW1lX29mZnNldC5zZXQnIGlzIHRydWUsIHdoaWNoIHdpbGwgb25seSBi
ZSB0aGUgY2FzZSBpZiB0aGUgdG9vbHN0YWNrIGhhcwphbHJlYWR5IHBlcmZvcm1lZCBhIFhFTl9E
T01DVExfc2V0dGltZW9mZnNldC4KClsxXSBUaGVyZSBpcyBjdXJyZW50bHkgbm8gd2F5IGZvciBh
IHRvb2xzdGFjayB0byByZWFkIHRoZSB2YWx1ZSBvZgogICAgJ3RpbWVfb2Zmc2V0X3NlY29uZHMn
IGZyb20gc3RydWN0IGRvbWFpbi4gSW4gdGhlIHBhc3QsIGFueSBob3BlIG9mCiAgICBwcmVzZXJ2
YXRpb24gb2YgdGhlIHZhbHVlIGFjcm9zcyBhIGd1ZXN0IGxpZmUtY3ljbGUgb3BlcmF0aW9uIHdh
cyBiYXNlZAogICAgb24gcmVseWluZyBvbiBxZW11LWRtIHRvIHdyaXRlIGEgdmFsdWUgaW50byB4
ZW5zdG9yZSB3aGVuZXZlciB0aGUgUlRDCiAgICB3YXMgdXBkYXRlZCwgaW4gcmVzcG9uc2UgdG8g
YW4gSU9SRVEgd2l0aCB0eXBlIElPUkVRX1RZUEVfVElNRU9GRlNFVAogICAgYmVpbmcgc2VudCBi
eSBYZW47IHNlZToKCiAgICBodHRwczovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9cWVtdS14
ZW4tdHJhZGl0aW9uYWwuZ2l0O2E9YmxvYjtmPWkzODYtZG0vaGVscGVyMi5jI2w0NTcKCiAgICBi
dXQgdGhpcyBiZWhhdmlvdXIgd2FzIG5ldmVyIGZvcndhcmQtcG9ydGVkIGludG8gdXBzdHJlYW0g
UUVNVSwgd2hpY2gKICAgIGNvbXBsZXRlbHkgaWdub3JlcyB0aGF0IElPUkVRIHR5cGUuCiAgICBJ
biBlaXRoZXIgY2FzZSwgbm90aGluZyBpbiB4bCBvciBsaWJ4bCBldmVyIHNhbXBsZXMgdGhlIHZh
bHVlIG9mCiAgICBSVEMgb2Zmc2V0IGZyb20geGVuc3RvcmUgc28gYW55IG9mZnNldCBhZGp1c3Rt
ZW50IHRvIGEgbm9uLXplcm8gdmFsdWUKICAgIHBlcmZvcm1lZCBieSB0aGUgZ3Vlc3QgKHdoaWNo
IGluIHRoZSBjYXNlIG9mIFdpbmRvd3MgaXMgaGlnaGx5IGxpa2VseQogICAgYXMgaXQgbm9ybWFs
bHkgd3JpdGVzIFJUQyBpbiBsb2NhbCB0aW1lLCB3aGVyZWFzIFhlbiBtYWludGFpbnMgdGltZSBp
bgogICAgVVRDKSBpcyBjb21wbGV0ZWx5IGxvc3Qgd2l0aCB0aGUgZGUtZmFjdG8gdG9vbHN0YWNr
LCBhbmQgYWx3YXlzIGhhcwogICAgYmVlbi4gSW5zdGVhZCwgUFYgZHJpdmVycyBhcmUgcmVsaWVk
IHVwb24gdG8gcGFwZXIgb3ZlciB0aGlzIGdhcGluZwogICAgaG9sZS4KClNpZ25lZC1vZmYtYnk6
IFBhdWwgRHVycmFudCA8cGR1cnJhbnRAYW1hem9uLmNvbT4KLS0tCkNjOiBTdGVmYW5vIFN0YWJl
bGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+CkNjOiBKdWxpZW4gR3JhbGwgPGp1bGllbkB4
ZW4ub3JnPgpDYzogVm9sb2R5bXlyIEJhYmNodWsgPFZvbG9keW15cl9CYWJjaHVrQGVwYW0uY29t
PgpDYzogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ2M6IEdlb3Jn
ZSBEdW5sYXAgPEdlb3JnZS5EdW5sYXBAZXUuY2l0cml4LmNvbT4KQ2M6IElhbiBKYWNrc29uIDxp
YW4uamFja3NvbkBldS5jaXRyaXguY29tPgpDYzogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2Uu
Y29tPgpDYzogS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUuY29tPgpD
YzogV2VpIExpdSA8d2xAeGVuLm9yZz4KQ2M6ICJSb2dlciBQYXUgTW9ubsOpIiA8cm9nZXIucGF1
QGNpdHJpeC5jb20+Ci0tLQogeGVuL2FyY2gvYXJtL3BsYXRmb3JtX2h5cGVyY2FsbC5jICAgICAg
fCAgMiArLQogeGVuL2FyY2gvYXJtL3RpbWUuYyAgICAgICAgICAgICAgICAgICAgfCAgMyArKy0K
IHhlbi9hcmNoL2FybS92dGltZXIuYyAgICAgICAgICAgICAgICAgIHwgIDQgKystLQogeGVuL2Fy
Y2gveDg2L2h2bS9ydGMuYyAgICAgICAgICAgICAgICAgfCAxMiArKysrKysrKysrLS0KIHhlbi9h
cmNoL3g4Ni90aW1lLmMgICAgICAgICAgICAgICAgICAgIHwgIDMgKystCiB4ZW4vY29tbW9uL3Rp
bWUuYyAgICAgICAgICAgICAgICAgICAgICB8ICA2ICsrKy0tLQogeGVuL2luY2x1ZGUvcHVibGlj
L2FyY2gteDg2L2h2bS9zYXZlLmggfCAgMiArKwogeGVuL2luY2x1ZGUveGVuL3NjaGVkLmggICAg
ICAgICAgICAgICAgfCAgNSArKysrLQogOCBmaWxlcyBjaGFuZ2VkLCAyNiBpbnNlcnRpb25zKCsp
LCAxMSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vcGxhdGZvcm1faHlw
ZXJjYWxsLmMgYi94ZW4vYXJjaC9hcm0vcGxhdGZvcm1faHlwZXJjYWxsLmMKaW5kZXggNWFhYjg1
NmNlNy4uOGVmYWM3ZWU2MCAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL3BsYXRmb3JtX2h5cGVy
Y2FsbC5jCisrKyBiL3hlbi9hcmNoL2FybS9wbGF0Zm9ybV9oeXBlcmNhbGwuYwpAQCAtNTMsNyAr
NTMsNyBAQCBsb25nIGRvX3BsYXRmb3JtX29wKFhFTl9HVUVTVF9IQU5ETEVfUEFSQU0oeGVuX3Bs
YXRmb3JtX29wX3QpIHVfeGVucGZfb3ApCiAgICAgICAgIGlmICggbGlrZWx5KCFvcC0+dS5zZXR0
aW1lNjQubWJ6KSApCiAgICAgICAgICAgICBkb19zZXR0aW1lKG9wLT51LnNldHRpbWU2NC5zZWNz
LAogICAgICAgICAgICAgICAgICAgICAgICBvcC0+dS5zZXR0aW1lNjQubnNlY3MsCi0gICAgICAg
ICAgICAgICAgICAgICAgIG9wLT51LnNldHRpbWU2NC5zeXN0ZW1fdGltZSArIFNFQ09ORFMoZC0+
dGltZV9vZmZzZXRfc2Vjb25kcykpOworICAgICAgICAgICAgICAgICAgICAgICBvcC0+dS5zZXR0
aW1lNjQuc3lzdGVtX3RpbWUgKyBTRUNPTkRTKGQtPnRpbWVfb2Zmc2V0LnNlY29uZHMpKTsKICAg
ICAgICAgZWxzZQogICAgICAgICAgICAgcmV0ID0gLUVJTlZBTDsKICAgICAgICAgYnJlYWs7CmRp
ZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vdGltZS5jIGIveGVuL2FyY2gvYXJtL3RpbWUuYwppbmRl
eCA3MzliY2YxODZjLi5iMDAyMWMyYzY5IDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vdGltZS5j
CisrKyBiL3hlbi9hcmNoL2FybS90aW1lLmMKQEAgLTM1Myw3ICszNTMsOCBAQCB2b2lkIHVwZGF0
ZV92Y3B1X3N5c3RlbV90aW1lKHN0cnVjdCB2Y3B1ICp2KQogCiB2b2lkIGRvbWFpbl9zZXRfdGlt
ZV9vZmZzZXQoc3RydWN0IGRvbWFpbiAqZCwgaW50NjRfdCB0aW1lX29mZnNldF9zZWNvbmRzKQog
ewotICAgIGQtPnRpbWVfb2Zmc2V0X3NlY29uZHMgPSB0aW1lX29mZnNldF9zZWNvbmRzOworICAg
IGQtPnRpbWVfb2Zmc2V0LnNlY29uZHMgPSB0aW1lX29mZnNldF9zZWNvbmRzOworICAgIGQtPnRp
bWVfb2Zmc2V0LnNldCA9IHRydWU7CiAgICAgLyogWFhYIHVwZGF0ZSBndWVzdCB2aXNpYmxlIHdh
bGxjbG9jayB0aW1lICovCiB9CiAKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS92dGltZXIuYyBi
L3hlbi9hcmNoL2FybS92dGltZXIuYwppbmRleCBlNmFlYmRhYzllLi4yNDBhODUwYjZlIDEwMDY0
NAotLS0gYS94ZW4vYXJjaC9hcm0vdnRpbWVyLmMKKysrIGIveGVuL2FyY2gvYXJtL3Z0aW1lci5j
CkBAIC02NCw4ICs2NCw4IEBAIGludCBkb21haW5fdnRpbWVyX2luaXQoc3RydWN0IGRvbWFpbiAq
ZCwgc3RydWN0IHhlbl9hcmNoX2RvbWFpbmNvbmZpZyAqY29uZmlnKQogewogICAgIGQtPmFyY2gu
cGh5c190aW1lcl9iYXNlLm9mZnNldCA9IE5PVygpOwogICAgIGQtPmFyY2gudmlydF90aW1lcl9i
YXNlLm9mZnNldCA9IFJFQURfU1lTUkVHNjQoQ05UUENUX0VMMCk7Ci0gICAgZC0+dGltZV9vZmZz
ZXRfc2Vjb25kcyA9IHRpY2tzX3RvX25zKGQtPmFyY2gudmlydF90aW1lcl9iYXNlLm9mZnNldCAt
IGJvb3RfY291bnQpOwotICAgIGRvX2RpdihkLT50aW1lX29mZnNldF9zZWNvbmRzLCAxMDAwMDAw
MDAwKTsKKyAgICBkLT50aW1lX29mZnNldC5zZWNvbmRzID0gdGlja3NfdG9fbnMoZC0+YXJjaC52
aXJ0X3RpbWVyX2Jhc2Uub2Zmc2V0IC0gYm9vdF9jb3VudCk7CisgICAgZG9fZGl2KGQtPnRpbWVf
b2Zmc2V0LnNlY29uZHMsIDEwMDAwMDAwMDApOwogCiAgICAgY29uZmlnLT5jbG9ja19mcmVxdWVu
Y3kgPSB0aW1lcl9kdF9jbG9ja19mcmVxdWVuY3k7CiAKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4
Ni9odm0vcnRjLmMgYi94ZW4vYXJjaC94ODYvaHZtL3J0Yy5jCmluZGV4IDQyMzM5NjgyZTguLmJi
NDFlZmU4NGEgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vcnRjLmMKKysrIGIveGVuL2Fy
Y2gveDg2L2h2bS9ydGMuYwpAQCAtNTk0LDcgKzU5NCw3IEBAIHN0YXRpYyB2b2lkIHJ0Y19zZXRf
dGltZShSVENTdGF0ZSAqcykKIAogICAgIC8qIFdlIHVzZSB0aGUgZ3Vlc3QncyBzZXR0aW5nIG9m
IHRoZSBSVEMgdG8gZGVmaW5lIHRoZSBsb2NhbC10aW1lIAogICAgICAqIG9mZnNldCBmb3IgdGhp
cyBkb21haW4uICovCi0gICAgZC0+dGltZV9vZmZzZXRfc2Vjb25kcyArPSAoYWZ0ZXIgLSBiZWZv
cmUpOworICAgIGQtPnRpbWVfb2Zmc2V0LnNlY29uZHMgKz0gKGFmdGVyIC0gYmVmb3JlKTsKICAg
ICB1cGRhdGVfZG9tYWluX3dhbGxjbG9ja190aW1lKGQpOwogICAgIC8qIEFsc28gdGVsbCBxZW11
LWRtIGFib3V0IGl0IHNvIGl0IHdpbGwgYmUgcmVtZW1iZXJlZCBmb3IgbmV4dCBib290LiAqLwog
ICAgIHNlbmRfdGltZW9mZnNldF9yZXEoYWZ0ZXIgLSBiZWZvcmUpOwpAQCAtNzQ3LDggKzc0Nywx
MCBAQCBzdGF0aWMgaW50IHJ0Y19zYXZlKHN0cnVjdCB2Y3B1ICp2LCBodm1fZG9tYWluX2NvbnRl
eHRfdCAqaCkKICAgICAgICAgcmV0dXJuIDA7CiAKICAgICBzcGluX2xvY2soJnMtPmxvY2spOwor
ICAgIHMtPmh3LnJ0Y19vZmZzZXQgPSBkLT50aW1lX29mZnNldC5zZWNvbmRzOwogICAgIHJjID0g
aHZtX3NhdmVfZW50cnkoUlRDLCAwLCBoLCAmcy0+aHcpOwogICAgIHNwaW5fdW5sb2NrKCZzLT5s
b2NrKTsKKwogICAgIHJldHVybiByYzsKIH0KIApAQCAtNzYzLDcgKzc2NSw3IEBAIHN0YXRpYyBp
bnQgcnRjX2xvYWQoc3RydWN0IGRvbWFpbiAqZCwgaHZtX2RvbWFpbl9jb250ZXh0X3QgKmgpCiAg
ICAgc3Bpbl9sb2NrKCZzLT5sb2NrKTsKIAogICAgIC8qIFJlc3RvcmUgdGhlIHJlZ2lzdGVycyAq
LwotICAgIGlmICggaHZtX2xvYWRfZW50cnkoUlRDLCBoLCAmcy0+aHcpICE9IDAgKQorICAgIGlm
ICggaHZtX2xvYWRfZW50cnlfemVyb2V4dGVuZChSVEMsIGgsICZzLT5odykgIT0gMCApCiAgICAg
ewogICAgICAgICBzcGluX3VubG9jaygmcy0+bG9jayk7CiAgICAgICAgIHJldHVybiAtRUlOVkFM
OwpAQCAtNzcxLDYgKzc3MywxMiBAQCBzdGF0aWMgaW50IHJ0Y19sb2FkKHN0cnVjdCBkb21haW4g
KmQsIGh2bV9kb21haW5fY29udGV4dF90ICpoKQogCiAgICAgLyogUmVzZXQgdGhlIHdhbGwtY2xv
Y2sgdGltZS4gIEluIG5vcm1hbCBydW5uaW5nLCB0aGlzIHJ1bnMgd2l0aCBob3N0IAogICAgICAq
IHRpbWUsIHNvIGxldCdzIGtlZXAgZG9pbmcgdGhhdC4gKi8KKyAgICBpZiAoICFkLT50aW1lX29m
ZnNldC5zZXQgKQorICAgIHsKKyAgICAgICAgZC0+dGltZV9vZmZzZXQuc2Vjb25kcyA9IHMtPmh3
LnJ0Y19vZmZzZXQ7CisgICAgICAgIHVwZGF0ZV9kb21haW5fd2FsbGNsb2NrX3RpbWUoZCk7Cisg
ICAgfQorCiAgICAgcy0+Y3VycmVudF90bSA9IGdtdGltZShnZXRfbG9jYWx0aW1lKGQpKTsKICAg
ICBydGNfY29weV9kYXRlKHMpOwogCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvdGltZS5jIGIv
eGVuL2FyY2gveDg2L3RpbWUuYwppbmRleCAyMTYxNjlhMDI1Li5mMmQwMzkzM2U0IDEwMDY0NAot
LS0gYS94ZW4vYXJjaC94ODYvdGltZS5jCisrKyBiL3hlbi9hcmNoL3g4Ni90aW1lLmMKQEAgLTEx
OTAsNyArMTE5MCw4IEBAIHN0YXRpYyB2b2lkIHVwZGF0ZV9kb21haW5fcnRjKHZvaWQpCiAKIHZv
aWQgZG9tYWluX3NldF90aW1lX29mZnNldChzdHJ1Y3QgZG9tYWluICpkLCBpbnQ2NF90IHRpbWVf
b2Zmc2V0X3NlY29uZHMpCiB7Ci0gICAgZC0+dGltZV9vZmZzZXRfc2Vjb25kcyA9IHRpbWVfb2Zm
c2V0X3NlY29uZHM7CisgICAgZC0+dGltZV9vZmZzZXQuc2Vjb25kcyA9IHRpbWVfb2Zmc2V0X3Nl
Y29uZHM7CisgICAgZC0+dGltZV9vZmZzZXQuc2V0ID0gdHJ1ZTsKICAgICBpZiAoIGlzX2h2bV9k
b21haW4oZCkgKQogICAgICAgICBydGNfdXBkYXRlX2Nsb2NrKGQpOwogICAgIHVwZGF0ZV9kb21h
aW5fd2FsbGNsb2NrX3RpbWUoZCk7CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL3RpbWUuYyBiL3hl
bi9jb21tb24vdGltZS5jCmluZGV4IGE3Y2FlYTk5ZTAuLjgyMzM2ZTJkNWEgMTAwNjQ0Ci0tLSBh
L3hlbi9jb21tb24vdGltZS5jCisrKyBiL3hlbi9jb21tb24vdGltZS5jCkBAIC0xMDUsNyArMTA1
LDcgQEAgdm9pZCB1cGRhdGVfZG9tYWluX3dhbGxjbG9ja190aW1lKHN0cnVjdCBkb21haW4gKmQp
CiAgICAgKndjX3ZlcnNpb24gPSB2ZXJzaW9uX3VwZGF0ZV9iZWdpbigqd2NfdmVyc2lvbik7CiAg
ICAgc21wX3dtYigpOwogCi0gICAgc2VjID0gd2Nfc2VjICsgZC0+dGltZV9vZmZzZXRfc2Vjb25k
czsKKyAgICBzZWMgPSB3Y19zZWMgKyBkLT50aW1lX29mZnNldC5zZWNvbmRzOwogICAgIHNoYXJl
ZF9pbmZvKGQsIHdjX3NlYykgICAgPSBzZWM7CiAgICAgc2hhcmVkX2luZm8oZCwgd2NfbnNlYykg
ICA9IHdjX25zZWM7CiAjaWZkZWYgQ09ORklHX1g4NgpAQCAtMTQ4LDEzICsxNDgsMTMgQEAgdm9p
ZCBkb19zZXR0aW1lKHU2NCBzZWNzLCB1bnNpZ25lZCBpbnQgbnNlY3MsIHU2NCBzeXN0ZW1fdGlt
ZV9iYXNlKQogdW5zaWduZWQgbG9uZyBnZXRfbG9jYWx0aW1lKHN0cnVjdCBkb21haW4gKmQpCiB7
CiAgICAgcmV0dXJuIHdjX3NlYyArICh3Y19uc2VjICsgTk9XKCkpIC8gMTAwMDAwMDAwMFVMTAot
ICAgICAgICArIGQtPnRpbWVfb2Zmc2V0X3NlY29uZHM7CisgICAgICAgICsgZC0+dGltZV9vZmZz
ZXQuc2Vjb25kczsKIH0KIAogLyogUmV0dXJuIG1pY3Jvc2VjcyBhZnRlciAwMDowMDowMCBsb2Nh
bHRpbWUsIDEgSmFudWFyeSwgMTk3MC4gKi8KIHVpbnQ2NF90IGdldF9sb2NhbHRpbWVfdXMoc3Ry
dWN0IGRvbWFpbiAqZCkKIHsKLSAgICByZXR1cm4gKFNFQ09ORFMod2Nfc2VjICsgZC0+dGltZV9v
ZmZzZXRfc2Vjb25kcykgKyB3Y19uc2VjICsgTk9XKCkpCisgICAgcmV0dXJuIChTRUNPTkRTKHdj
X3NlYyArIGQtPnRpbWVfb2Zmc2V0LnNlY29uZHMpICsgd2NfbnNlYyArIE5PVygpKQogICAgICAg
ICAgICAvIDEwMDBVTDsKIH0KIApkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvcHVibGljL2FyY2gt
eDg2L2h2bS9zYXZlLmggYi94ZW4vaW5jbHVkZS9wdWJsaWMvYXJjaC14ODYvaHZtL3NhdmUuaApp
bmRleCBiYjhmYTdjMTJmLi5iMmFkM2ZjZDc0IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9wdWJs
aWMvYXJjaC14ODYvaHZtL3NhdmUuaAorKysgYi94ZW4vaW5jbHVkZS9wdWJsaWMvYXJjaC14ODYv
aHZtL3NhdmUuaApAQCAtNTAwLDYgKzUwMCw4IEBAIHN0cnVjdCBodm1faHdfcnRjIHsKICAgICAv
KiBJbmRleCByZWdpc3RlciBmb3IgMi1wYXJ0IG9wZXJhdGlvbnMgKi8KICAgICB1aW50OF90IGNt
b3NfaW5kZXg7CiAgICAgdWludDhfdCBwYWQwOworICAgIC8qIFJUQyBvZmZzZXQgZnJvbSBob3N0
IHRpbWUgKi8KKyAgICBpbnQ2NF90IHJ0Y19vZmZzZXQ7CiB9OwogCiBERUNMQVJFX0hWTV9TQVZF
X1RZUEUoUlRDLCAxMSwgc3RydWN0IGh2bV9od19ydGMpOwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1
ZGUveGVuL3NjaGVkLmggYi94ZW4vaW5jbHVkZS94ZW4vc2NoZWQuaAppbmRleCA5ZjdiYzY5Mjkz
Li45NGFkZDM3OTkwIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vc2NoZWQuaAorKysgYi94
ZW4vaW5jbHVkZS94ZW4vc2NoZWQuaApAQCAtNDA2LDcgKzQwNiwxMCBAQCBzdHJ1Y3QgZG9tYWlu
CiAgICAgLyogRG9tYWluIGlzIHBhdXNlZCBieSBjb250cm9sbGVyIHNvZnR3YXJlPyAqLwogICAg
IGludCAgICAgICAgICAgICAgY29udHJvbGxlcl9wYXVzZV9jb3VudDsKIAotICAgIGludDY0X3Qg
ICAgICAgICAgdGltZV9vZmZzZXRfc2Vjb25kczsKKyAgICBzdHJ1Y3QgeworICAgICAgICBpbnQ2
NF90IHNlY29uZHM7CisgICAgICAgIGJvb2wgc2V0OworICAgIH0gdGltZV9vZmZzZXQ7CiAKICNp
ZmRlZiBDT05GSUdfSEFTX1BDSQogICAgIHN0cnVjdCBsaXN0X2hlYWQgcGRldl9saXN0OwotLSAK
Mi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
WGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 14:42:39 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 14:42: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-devel-bounces@lists.xenproject.org>)
	id 1ihaX8-0004Nm-KR; Wed, 18 Dec 2019 14:42:38 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=8BSL=2I=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1ihaX7-0004Ng-Pt
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 14:42:37 +0000
X-Inumbo-ID: a23c0862-21a4-11ea-a914-bc764e2007e4
Received: from mail-wm1-x343.google.com (unknown [2a00:1450:4864:20::343])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a23c0862-21a4-11ea-a914-bc764e2007e4;
 Wed, 18 Dec 2019 14:42:37 +0000 (UTC)
Received: by mail-wm1-x343.google.com with SMTP id p9so2106337wmc.2
 for <xen-devel@lists.xenproject.org>; Wed, 18 Dec 2019 06:42:37 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=sender:from:to:cc:subject:date:message-id:mime-version
 :content-transfer-encoding;
 bh=+N7tWGaF5ILnM83JwOZQCbkB3hDbIn5eAo1LQt3tYvc=;
 b=jsT6xTFnBnYvIPGCOfvmlBiPcTdPJDQSBBkdfM+a/nyfvsiom8Zt8Y5lQp59pfENf8
 NVgrBYJIwZnoAzxZX6KmGSP7DRuUBcEdQaxX2mGBTzTEl91VVKu+8vNCYfDpHowYw4sM
 ztvXjbs/lVP4D50ECZlOgar/TLG+qOMOHuDOBrg0YfzNgEagE86a94s/6x8qJUqJ5k8n
 P5yHBOsoC+UWs++gohiOL1Aoy4otpFCLLh/Q27iwuJ2PzG5NzXYCYXg/ZUDBudwvNvOo
 J5XGpzAm2TBZP+kq83vsmU2SPvWjmhpJyTpbcFQ8wY0qKxsnvyoa0MH8XkDuEhYW0WvF
 9LiQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:sender:from:to:cc:subject:date:message-id
 :mime-version:content-transfer-encoding;
 bh=+N7tWGaF5ILnM83JwOZQCbkB3hDbIn5eAo1LQt3tYvc=;
 b=BAKzg10m41fwfEAJ+OHQ1DSsKV2rncH7lhNPr91FC3zqDk8JndS82ROOHMV4kNOXoL
 JwM8fRDnNOguGjyjt6KnNIYEPpIvo3OQP0h/i9v+RzRTEhB6SKWnIHJ0XvFTw74I9G8s
 1fDZcX79OdcMsMnlLsANJSurjsyxLrUq7Smu1mKqT5l+xP7xOouwgOmZ+pJIMV2Xyugm
 hgbyQDIQqJHUEQkoH6LFawh7xXIKCq6uLqAeYlWGO0ah7PW9KZVMmTN2594AFYkVKAQk
 mdElpBiGay3U7CPduK6NwDkAvcghYZrSBcFDkJsemNNBi0E7g1nrl3NXloyQDj+x87io
 zbEQ==
X-Gm-Message-State: APjAAAXlWY7361yE6ZWTCwNVERC/yj57fnX7Xd2KAi0egdejTTGyHorC
 8ILvDyEN6tIlQREeZANvEo1ZQdRb
X-Google-Smtp-Source: APXvYqzVgJ7D02N2HXmBBRmn4DQgVCdjCeLoggWeBVHS+AOdSGEeUUh2TzRMA0vPdp47wn7XXgMfAQ==
X-Received: by 2002:a7b:c190:: with SMTP id y16mr3781940wmi.107.1576680156376; 
 Wed, 18 Dec 2019 06:42:36 -0800 (PST)
Received: from debian.mshome.net (38.163.200.146.dyn.plus.net.
 [146.200.163.38])
 by smtp.gmail.com with ESMTPSA id p17sm2724894wmk.30.2019.12.18.06.42.35
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 18 Dec 2019 06:42:35 -0800 (PST)
From: Wei Liu <wl@xen.org>
X-Google-Original-From: Wei Liu <liuwe@microsoft.com>
To: Xen Development List <xen-devel@lists.xenproject.org>
Date: Wed, 18 Dec 2019 14:42:27 +0000
Message-Id: <20191218144233.15372-1-liuwe@microsoft.com>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v2 0/6] Implement Hyper-V reference TSC based
 clock source
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <liuwe@microsoft.com>, Andrew Cooper <andrew.cooper3@citrix.com>,
 Paul Durrant <pdurrant@amazon.com>, Michael Kelley <mikelley@microsoft.com>,
 Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGkgYWxsCgpUaGlzIHNlcmllcyBhZGRzIGEgY2xvY2sgc291cmNlIGJhc2VkIG9uIEh5cGVyLVYn
cyByZWZlcmVuY2UgVFNDLiBUaGUKbWVhdCBpcyBpbiB0aGUgbGFzdCBwYXRjaC4gSSBhbHNvIHB1
dCBpbiBzb21lIGNsZWFuIHVwIHBhdGNoZXMgdG8gWGVuJ3MKdmlyaWRpYW4gY29kZSBwZXIgUGF1
bCdzIHJlcXVlc3QuCgpXaXRoIHRoaXMgc2VyaWVzLCBYZW4gb24gSHlwZXItViBubyBsb25nZXIg
cnVucyBvbiBlbXVsYXRlZCBQSVQuCgooWEVOKSBQbGF0Zm9ybSB0aW1lciBpcyAyMjk0LjY4Nk1I
eiBIWVBFUi1WIFJFRkVSRU5DRSBUU0MKCldlaS4KCkNjOiBKYW4gQmV1bGljaCA8amJldWxpY2hA
c3VzZS5jb20+CkNjOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgpD
YzogV2VpIExpdSA8bGl1d2VAbWljcm9zb2Z0LmNvbT4KQ2M6IFJvZ2VyIFBhdSBNb25uw6kgPHJv
Z2VyLnBhdUBjaXRyaXguY29tPgpDYzogUGF1bCBEdXJyYW50IDxwZHVycmFudEBhbWF6b24uY29t
PgoKV2VpIExpdSAoNik6CiAgeDg2OiBpbXBvcnQgaHlwZXJ2LXRsZnMuaCBmcm9tIExpbnV4CiAg
eDg2L3ZpcmlkaWFuOiBkcm9wIGR1cGxpY2F0ZSBkZWZpbmVzIGZyb20gcHJpdmF0ZS5oIGFuZCB2
aXJpZGlhbi5jCiAgeDg2L3ZpcmlkaWFuOiBkcm9wIHByaXZhdGUgY29weSBvZiBkZWZpbml0aW9u
cyBmcm9tIHN5bmljLmMKICB4ODYvdmlyaWRpYW46IGRyb3AgcHJpdmF0ZSBjb3B5IG9mIEhWX1JF
RkVSRU5DRV9UU0NfUEFHRSBpbiB0aW1lLmMKICB4ODYvaHlwZXJ2OiBleHRyYWN0IG1vcmUgaW5m
b3JtYXRpb24gZnJvbSBIeXBlci1WCiAgeDg2OiBpbXBsZW1lbnQgSHlwZXItViBjbG9jayBzb3Vy
Y2UKCiB4ZW4vYXJjaC94ODYvZ3Vlc3QvaHlwZXJ2L2h5cGVydi5jICAgICAgfCAgMTcgKwogeGVu
L2FyY2gveDg2L2h2bS92aXJpZGlhbi9wcml2YXRlLmggICAgIHwgIDY2IC0tCiB4ZW4vYXJjaC94
ODYvaHZtL3ZpcmlkaWFuL3N5bmljLmMgICAgICAgfCAgNjggKy0KIHhlbi9hcmNoL3g4Ni9odm0v
dmlyaWRpYW4vdGltZS5jICAgICAgICB8ICAzMCArLQogeGVuL2FyY2gveDg2L2h2bS92aXJpZGlh
bi92aXJpZGlhbi5jICAgIHwgIDIzICstCiB4ZW4vYXJjaC94ODYvdGltZS5jICAgICAgICAgICAg
ICAgICAgICAgfCAxMDEgKysrCiB4ZW4vaW5jbHVkZS9hc20teDg2L2d1ZXN0L2h5cGVydi10bGZz
LmggfCA5MDcgKysrKysrKysrKysrKysrKysrKysrKysrCiB4ZW4vaW5jbHVkZS9hc20teDg2L2d1
ZXN0L2h5cGVydi5oICAgICAgfCAgMTIgKwogOCBmaWxlcyBjaGFuZ2VkLCAxMDcwIGluc2VydGlv
bnMoKyksIDE1NCBkZWxldGlvbnMoLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCB4ZW4vaW5jbHVkZS9h
c20teDg2L2d1ZXN0L2h5cGVydi10bGZzLmgKCi0tCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVu
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 14:42:49 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 14:42: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-devel-bounces@lists.xenproject.org>)
	id 1ihaXI-0004Po-Tn; Wed, 18 Dec 2019 14:42:48 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=8BSL=2I=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1ihaXH-0004PX-Q6
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 14:42:47 +0000
X-Inumbo-ID: a34c0964-21a4-11ea-a1e1-bc764e2007e4
Received: from mail-wm1-x341.google.com (unknown [2a00:1450:4864:20::341])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a34c0964-21a4-11ea-a1e1-bc764e2007e4;
 Wed, 18 Dec 2019 14:42:39 +0000 (UTC)
Received: by mail-wm1-x341.google.com with SMTP id p9so2106480wmc.2
 for <xen-devel@lists.xenproject.org>; Wed, 18 Dec 2019 06:42:39 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=sender:from:to:cc:subject:date:message-id:in-reply-to:references
 :mime-version:content-transfer-encoding;
 bh=j87wxBvutLav22Xff605ALETwgHBzuQQLUwqkEfkg20=;
 b=WMBfjEA7/EnYq7HJhd4a4J58eV6GqREkefzkIFUnpyksorMUgAruVaKr6tiji/lsGT
 1nJFviZXmQUEa+qI/hVZ2sbBQ5c4sI8RGnRDVggQIY5BAlvORzJFV5iSB9o/8L0hqYxM
 0niXkyQy9+WpOOCQbQu8exSGVl+kJ2vSr4qlv6ASWvHG4Igk3HFlu7mIvF6zINm8b1x/
 Ot3blASb/tQgjvPtyocHOSm+PuflaqFtWetoXRLG7wFu8W4Mp/0+NVvJqESrHIdVkac4
 97bFzAfCjCOXEBxUtxDdNdB9VGU1pVtKRV+K4rCdh16z9EoPSJmXjztTiflTwOe9ZCxd
 70/A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:sender:from:to:cc:subject:date:message-id
 :in-reply-to:references:mime-version:content-transfer-encoding;
 bh=j87wxBvutLav22Xff605ALETwgHBzuQQLUwqkEfkg20=;
 b=BECpWwyqjnz3HmEInH2RaPs5MC1o9utQv1Jr84Cj1kFtweZzrZJwCsFYM/R+Afvmvv
 5t5G++fE5kjeuDyTCKGRDgQJdit0ZUvw7ODasB8dO1Pbq724Qd7QEqttsuaUQsKZ4fk5
 4WVPD6uE5N7v0B2e35npr6haxFOeF76/9ZMo6drr2cPyV/emRyreVC1u3uT7y1apqCXN
 wDgbRUfu/YDTOSRRhWeKRs7Y7xlqwVRpJ9pF7beYxSd+Apn3YxtGt8I+z8A1QkVk4buB
 AJ/GxzadL8yc0k6dSa5eLQgIpiVvaFHWgmpYV5K9OpOXnPb6Hyqj5CKBXEj1GZuDuJy7
 SBzA==
X-Gm-Message-State: APjAAAVuuG+G8ZE8IXABvuNawaEaCq7X9FXqwOi6JtBLn415GVGfiXtD
 FW39uipLYIYSnjI9aEl/RSpa7yDx
X-Google-Smtp-Source: APXvYqwbwnuiQDip6vYE1p+LCmmpuf3JSvlmavSWp1SZxdGZs69UCJQZQk/MRY5yiKqfOR+gv6VlCQ==
X-Received: by 2002:a1c:2dcd:: with SMTP id t196mr3655457wmt.22.1576680158116; 
 Wed, 18 Dec 2019 06:42:38 -0800 (PST)
Received: from debian.mshome.net (38.163.200.146.dyn.plus.net.
 [146.200.163.38])
 by smtp.gmail.com with ESMTPSA id p17sm2724894wmk.30.2019.12.18.06.42.37
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 18 Dec 2019 06:42:37 -0800 (PST)
From: Wei Liu <wl@xen.org>
X-Google-Original-From: Wei Liu <liuwe@microsoft.com>
To: Xen Development List <xen-devel@lists.xenproject.org>
Date: Wed, 18 Dec 2019 14:42:29 +0000
Message-Id: <20191218144233.15372-3-liuwe@microsoft.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191218144233.15372-1-liuwe@microsoft.com>
References: <20191218144233.15372-1-liuwe@microsoft.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v2 2/6] x86/viridian: drop duplicate defines
 from private.h and viridian.c
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <liuwe@microsoft.com>, Wei Liu <wl@xen.org>,
 Paul Durrant <paul@xen.org>, Andrew Cooper <andrew.cooper3@citrix.com>,
 Paul Durrant <pdurrant@amazon.com>, Michael Kelley <mikelley@microsoft.com>,
 Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

Tm8gZnVuY3Rpb25hbCBjaGFuZ2UgaW50ZW5kZWQuCgpTaWduZWQtb2ZmLWJ5OiBXZWkgTGl1IDxs
aXV3ZUBtaWNyb3NvZnQuY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9odm0vdmlyaWRpYW4vcHJpdmF0
ZS5oICB8IDY2IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIHhlbi9hcmNoL3g4Ni9odm0v
dmlyaWRpYW4vdmlyaWRpYW4uYyB8IDIzICsrKy0tLS0tLS0KIDIgZmlsZXMgY2hhbmdlZCwgNiBp
bnNlcnRpb25zKCspLCA4MyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYv
aHZtL3ZpcmlkaWFuL3ByaXZhdGUuaCBiL3hlbi9hcmNoL3g4Ni9odm0vdmlyaWRpYW4vcHJpdmF0
ZS5oCmluZGV4IGMyNzJjMzRjZGEuLjk1OGEyODE0YzIgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4
Ni9odm0vdmlyaWRpYW4vcHJpdmF0ZS5oCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vdmlyaWRpYW4v
cHJpdmF0ZS5oCkBAIC01LDcyICs1LDYgQEAKIAogI2luY2x1ZGUgPGFzbS9odm0vc2F2ZS5oPgog
Ci0vKiBWaXJpZGlhbiBNU1IgbnVtYmVycy4gKi8KLSNkZWZpbmUgSFZfWDY0X01TUl9HVUVTVF9P
U19JRCAgICAgICAgICAgICAgICAgICAweDQwMDAwMDAwCi0jZGVmaW5lIEhWX1g2NF9NU1JfSFlQ
RVJDQUxMICAgICAgICAgICAgICAgICAgICAgMHg0MDAwMDAwMQotI2RlZmluZSBIVl9YNjRfTVNS
X1ZQX0lOREVYICAgICAgICAgICAgICAgICAgICAgIDB4NDAwMDAwMDIKLSNkZWZpbmUgSFZfWDY0
X01TUl9SRVNFVCAgICAgICAgICAgICAgICAgICAgICAgICAweDQwMDAwMDAzCi0jZGVmaW5lIEhW
X1g2NF9NU1JfVlBfUlVOVElNRSAgICAgICAgICAgICAgICAgICAgMHg0MDAwMDAxMAotI2RlZmlu
ZSBIVl9YNjRfTVNSX1RJTUVfUkVGX0NPVU5UICAgICAgICAgICAgICAgIDB4NDAwMDAwMjAKLSNk
ZWZpbmUgSFZfWDY0X01TUl9SRUZFUkVOQ0VfVFNDICAgICAgICAgICAgICAgICAweDQwMDAwMDIx
Ci0jZGVmaW5lIEhWX1g2NF9NU1JfVFNDX0ZSRVFVRU5DWSAgICAgICAgICAgICAgICAgMHg0MDAw
MDAyMgotI2RlZmluZSBIVl9YNjRfTVNSX0FQSUNfRlJFUVVFTkNZICAgICAgICAgICAgICAgIDB4
NDAwMDAwMjMKLSNkZWZpbmUgSFZfWDY0X01TUl9FT0kgICAgICAgICAgICAgICAgICAgICAgICAg
ICAweDQwMDAwMDcwCi0jZGVmaW5lIEhWX1g2NF9NU1JfSUNSICAgICAgICAgICAgICAgICAgICAg
ICAgICAgMHg0MDAwMDA3MQotI2RlZmluZSBIVl9YNjRfTVNSX1RQUiAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDB4NDAwMDAwNzIKLSNkZWZpbmUgSFZfWDY0X01TUl9WUF9BU1NJU1RfUEFHRSAg
ICAgICAgICAgICAgICAweDQwMDAwMDczCi0jZGVmaW5lIEhWX1g2NF9NU1JfU0NPTlRST0wgICAg
ICAgICAgICAgICAgICAgICAgMHg0MDAwMDA4MAotI2RlZmluZSBIVl9YNjRfTVNSX1NWRVJTSU9O
ICAgICAgICAgICAgICAgICAgICAgIDB4NDAwMDAwODEKLSNkZWZpbmUgSFZfWDY0X01TUl9TSUVG
UCAgICAgICAgICAgICAgICAgICAgICAgICAweDQwMDAwMDgyCi0jZGVmaW5lIEhWX1g2NF9NU1Jf
U0lNUCAgICAgICAgICAgICAgICAgICAgICAgICAgMHg0MDAwMDA4MwotI2RlZmluZSBIVl9YNjRf
TVNSX0VPTSAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4NDAwMDAwODQKLSNkZWZpbmUgSFZf
WDY0X01TUl9TSU5UMCAgICAgICAgICAgICAgICAgICAgICAgICAweDQwMDAwMDkwCi0jZGVmaW5l
IEhWX1g2NF9NU1JfU0lOVDEgICAgICAgICAgICAgICAgICAgICAgICAgMHg0MDAwMDA5MQotI2Rl
ZmluZSBIVl9YNjRfTVNSX1NJTlQyICAgICAgICAgICAgICAgICAgICAgICAgIDB4NDAwMDAwOTIK
LSNkZWZpbmUgSFZfWDY0X01TUl9TSU5UMyAgICAgICAgICAgICAgICAgICAgICAgICAweDQwMDAw
MDkzCi0jZGVmaW5lIEhWX1g2NF9NU1JfU0lOVDQgICAgICAgICAgICAgICAgICAgICAgICAgMHg0
MDAwMDA5NAotI2RlZmluZSBIVl9YNjRfTVNSX1NJTlQ1ICAgICAgICAgICAgICAgICAgICAgICAg
IDB4NDAwMDAwOTUKLSNkZWZpbmUgSFZfWDY0X01TUl9TSU5UNiAgICAgICAgICAgICAgICAgICAg
ICAgICAweDQwMDAwMDk2Ci0jZGVmaW5lIEhWX1g2NF9NU1JfU0lOVDcgICAgICAgICAgICAgICAg
ICAgICAgICAgMHg0MDAwMDA5NwotI2RlZmluZSBIVl9YNjRfTVNSX1NJTlQ4ICAgICAgICAgICAg
ICAgICAgICAgICAgIDB4NDAwMDAwOTgKLSNkZWZpbmUgSFZfWDY0X01TUl9TSU5UOSAgICAgICAg
ICAgICAgICAgICAgICAgICAweDQwMDAwMDk5Ci0jZGVmaW5lIEhWX1g2NF9NU1JfU0lOVDEwICAg
ICAgICAgICAgICAgICAgICAgICAgMHg0MDAwMDA5QQotI2RlZmluZSBIVl9YNjRfTVNSX1NJTlQx
MSAgICAgICAgICAgICAgICAgICAgICAgIDB4NDAwMDAwOUIKLSNkZWZpbmUgSFZfWDY0X01TUl9T
SU5UMTIgICAgICAgICAgICAgICAgICAgICAgICAweDQwMDAwMDlDCi0jZGVmaW5lIEhWX1g2NF9N
U1JfU0lOVDEzICAgICAgICAgICAgICAgICAgICAgICAgMHg0MDAwMDA5RAotI2RlZmluZSBIVl9Y
NjRfTVNSX1NJTlQxNCAgICAgICAgICAgICAgICAgICAgICAgIDB4NDAwMDAwOUUKLSNkZWZpbmUg
SFZfWDY0X01TUl9TSU5UMTUgICAgICAgICAgICAgICAgICAgICAgICAweDQwMDAwMDlGCi0jZGVm
aW5lIEhWX1g2NF9NU1JfU1RJTUVSMF9DT05GSUcgICAgICAgICAgICAgICAgMHg0MDAwMDBCMAot
I2RlZmluZSBIVl9YNjRfTVNSX1NUSU1FUjBfQ09VTlQgICAgICAgICAgICAgICAgIDB4NDAwMDAw
QjEKLSNkZWZpbmUgSFZfWDY0X01TUl9TVElNRVIxX0NPTkZJRyAgICAgICAgICAgICAgICAweDQw
MDAwMEIyCi0jZGVmaW5lIEhWX1g2NF9NU1JfU1RJTUVSMV9DT1VOVCAgICAgICAgICAgICAgICAg
MHg0MDAwMDBCMwotI2RlZmluZSBIVl9YNjRfTVNSX1NUSU1FUjJfQ09ORklHICAgICAgICAgICAg
ICAgIDB4NDAwMDAwQjQKLSNkZWZpbmUgSFZfWDY0X01TUl9TVElNRVIyX0NPVU5UICAgICAgICAg
ICAgICAgICAweDQwMDAwMEI1Ci0jZGVmaW5lIEhWX1g2NF9NU1JfU1RJTUVSM19DT05GSUcgICAg
ICAgICAgICAgICAgMHg0MDAwMDBCNgotI2RlZmluZSBIVl9YNjRfTVNSX1NUSU1FUjNfQ09VTlQg
ICAgICAgICAgICAgICAgIDB4NDAwMDAwQjcKLSNkZWZpbmUgSFZfWDY0X01TUl9QT1dFUl9TVEFU
RV9UUklHR0VSX0MxICAgICAgICAweDQwMDAwMEMxCi0jZGVmaW5lIEhWX1g2NF9NU1JfUE9XRVJf
U1RBVEVfVFJJR0dFUl9DMiAgICAgICAgMHg0MDAwMDBDMgotI2RlZmluZSBIVl9YNjRfTVNSX1BP
V0VSX1NUQVRFX1RSSUdHRVJfQzMgICAgICAgIDB4NDAwMDAwQzMKLSNkZWZpbmUgSFZfWDY0X01T
Ul9QT1dFUl9TVEFURV9DT05GSUdfQzEgICAgICAgICAweDQwMDAwMEQxCi0jZGVmaW5lIEhWX1g2
NF9NU1JfUE9XRVJfU1RBVEVfQ09ORklHX0MyICAgICAgICAgMHg0MDAwMDBEMgotI2RlZmluZSBI
Vl9YNjRfTVNSX1BPV0VSX1NUQVRFX0NPTkZJR19DMyAgICAgICAgIDB4NDAwMDAwRDMKLSNkZWZp
bmUgSFZfWDY0X01TUl9TVEFUU19QQVJUSVRJT05fUkVUQUlMX1BBR0UgICAweDQwMDAwMEUwCi0j
ZGVmaW5lIEhWX1g2NF9NU1JfU1RBVFNfUEFSVElUSU9OX0lOVEVSTkFMX1BBR0UgMHg0MDAwMDBF
MQotI2RlZmluZSBIVl9YNjRfTVNSX1NUQVRTX1ZQX1JFVEFJTF9QQUdFICAgICAgICAgIDB4NDAw
MDAwRTIKLSNkZWZpbmUgSFZfWDY0X01TUl9TVEFUU19WUF9JTlRFUk5BTF9QQUdFICAgICAgICAw
eDQwMDAwMEUzCi0jZGVmaW5lIEhWX1g2NF9NU1JfR1VFU1RfSURMRSAgICAgICAgICAgICAgICAg
ICAgMHg0MDAwMDBGMAotI2RlZmluZSBIVl9YNjRfTVNSX1NZTlRIX0RFQlVHX0NPTlRST0wgICAg
ICAgICAgIDB4NDAwMDAwRjEKLSNkZWZpbmUgSFZfWDY0X01TUl9TWU5USF9ERUJVR19TVEFUVVMg
ICAgICAgICAgICAweDQwMDAwMEYyCi0jZGVmaW5lIEhWX1g2NF9NU1JfU1lOVEhfREVCVUdfU0VO
RF9CVUZGRVIgICAgICAgMHg0MDAwMDBGMwotI2RlZmluZSBIVl9YNjRfTVNSX1NZTlRIX0RFQlVH
X1JFQ0VJVkVfQlVGRkVSICAgIDB4NDAwMDAwRjQKLSNkZWZpbmUgSFZfWDY0X01TUl9TWU5USF9E
RUJVR19QRU5ESU5HX0JVRkZFUiAgICAweDQwMDAwMEY1Ci0jZGVmaW5lIEhWX1g2NF9NU1JfQ1JB
U0hfUDAgICAgICAgICAgICAgICAgICAgICAgMHg0MDAwMDEwMAotI2RlZmluZSBIVl9YNjRfTVNS
X0NSQVNIX1AxICAgICAgICAgICAgICAgICAgICAgIDB4NDAwMDAxMDEKLSNkZWZpbmUgSFZfWDY0
X01TUl9DUkFTSF9QMiAgICAgICAgICAgICAgICAgICAgICAweDQwMDAwMTAyCi0jZGVmaW5lIEhW
X1g2NF9NU1JfQ1JBU0hfUDMgICAgICAgICAgICAgICAgICAgICAgMHg0MDAwMDEwMwotI2RlZmlu
ZSBIVl9YNjRfTVNSX0NSQVNIX1A0ICAgICAgICAgICAgICAgICAgICAgIDB4NDAwMDAxMDQKLSNk
ZWZpbmUgSFZfWDY0X01TUl9DUkFTSF9DVEwgICAgICAgICAgICAgICAgICAgICAweDQwMDAwMTA1
Ci0KIGludCB2aXJpZGlhbl9zeW5pY193cm1zcihzdHJ1Y3QgdmNwdSAqdiwgdWludDMyX3QgaWR4
LCB1aW50NjRfdCB2YWwpOwogaW50IHZpcmlkaWFuX3N5bmljX3JkbXNyKGNvbnN0IHN0cnVjdCB2
Y3B1ICp2LCB1aW50MzJfdCBpZHgsIHVpbnQ2NF90ICp2YWwpOwogCmRpZmYgLS1naXQgYS94ZW4v
YXJjaC94ODYvaHZtL3ZpcmlkaWFuL3ZpcmlkaWFuLmMgYi94ZW4vYXJjaC94ODYvaHZtL3Zpcmlk
aWFuL3ZpcmlkaWFuLmMKaW5kZXggNGIwNmI3OGEyNy4uNzZmNmI2NTEwYiAxMDA2NDQKLS0tIGEv
eGVuL2FyY2gveDg2L2h2bS92aXJpZGlhbi92aXJpZGlhbi5jCisrKyBiL3hlbi9hcmNoL3g4Ni9o
dm0vdmlyaWRpYW4vdmlyaWRpYW4uYwpAQCAtMTAsNiArMTAsNyBAQAogI2luY2x1ZGUgPHhlbi9o
eXBlcmNhbGwuaD4KICNpbmNsdWRlIDx4ZW4vZG9tYWluX3BhZ2UuaD4KICNpbmNsdWRlIDxhc20v
Z3Vlc3RfYWNjZXNzLmg+CisjaW5jbHVkZSA8YXNtL2d1ZXN0L2h5cGVydi10bGZzLmg+CiAjaW5j
bHVkZSA8YXNtL3BhZ2luZy5oPgogI2luY2x1ZGUgPGFzbS9wMm0uaD4KICNpbmNsdWRlIDxhc20v
YXBpYy5oPgpAQCAtMTksMjIgKzIwLDEwIEBACiAKICNpbmNsdWRlICJwcml2YXRlLmgiCiAKLS8q
IFZpcmlkaWFuIEh5cGVyY2FsbCBTdGF0dXMgQ29kZXMuICovCi0jZGVmaW5lIEhWX1NUQVRVU19T
VUNDRVNTICAgICAgICAgICAgICAgICAgICAgICAweDAwMDAKLSNkZWZpbmUgSFZfU1RBVFVTX0lO
VkFMSURfSFlQRVJDQUxMX0NPREUgICAgICAgIDB4MDAwMgotI2RlZmluZSBIVl9TVEFUVVNfSU5W
QUxJRF9QQVJBTUVURVIgICAgICAgICAgICAgMHgwMDA1Ci0KIC8qIFZpcmlkaWFuIEh5cGVyY2Fs
bCBDb2Rlcy4gKi8KLSNkZWZpbmUgSHZGbHVzaFZpcnR1YWxBZGRyZXNzU3BhY2UgMHgwMDAyCi0j
ZGVmaW5lIEh2Rmx1c2hWaXJ0dWFsQWRkcmVzc0xpc3QgIDB4MDAwMwotI2RlZmluZSBIdk5vdGlm
eUxvbmdTcGluV2FpdCAgICAgICAweDAwMDgKLSNkZWZpbmUgSHZTZW5kU3ludGhldGljQ2x1c3Rl
cklwaSAgMHgwMDBiCiAjZGVmaW5lIEh2R2V0UGFydGl0aW9uSWQgICAgICAgICAgIDB4MDA0Ngog
I2RlZmluZSBIdkV4dENhbGxRdWVyeUNhcGFiaWxpdGllcyAweDgwMDEKIAotLyogVmlyaWRpYW4g
SHlwZXJjYWxsIEZsYWdzLiAqLwotI2RlZmluZSBIVl9GTFVTSF9BTExfUFJPQ0VTU09SUyAxCi0K
IC8qIFZpcmlkaWFuIFBhcnRpdGlvbiBQcml2aWxlZ2UgRmxhZ3MgKi8KIHR5cGVkZWYgc3RydWN0
IHsKICAgICAvKiBBY2Nlc3MgdG8gdmlydHVhbCBNU1JzICovCkBAIC0yMTQsNyArMjAzLDcgQEAg
dm9pZCBjcHVpZF92aXJpZGlhbl9sZWF2ZXMoY29uc3Qgc3RydWN0IHZjcHUgKnYsIHVpbnQzMl90
IGxlYWYsCiAgICAgICAgIC8qCiAgICAgICAgICAqIFRoaXMgdmFsdWUgaXMgdGhlIHJlY29tbWVu
ZGVkIG51bWJlciBvZiBhdHRlbXB0cyB0byB0cnkgdG8KICAgICAgICAgICogYWNxdWlyZSBhIHNw
aW5sb2NrIGJlZm9yZSBub3RpZnlpbmcgdGhlIGh5cGVydmlzb3IgdmlhIHRoZQotICAgICAgICAg
KiBIdk5vdGlmeUxvbmdTcGluV2FpdCBoeXBlcmNhbGwuCisgICAgICAgICAqIEhWQ0FMTF9OT1RJ
RllfTE9OR19TUElOX1dBSVQgaHlwZXJjYWxsLgogICAgICAgICAgKi8KICAgICAgICAgcmVzLT5i
ID0gdmlyaWRpYW5fc3BpbmxvY2tfcmV0cnlfY291bnQ7CiAgICAgICAgIGJyZWFrOwpAQCAtNTgz
LDcgKzU3Miw3IEBAIGludCB2aXJpZGlhbl9oeXBlcmNhbGwoc3RydWN0IGNwdV91c2VyX3JlZ3Mg
KnJlZ3MpCiAKICAgICBzd2l0Y2ggKCBpbnB1dC5jYWxsX2NvZGUgKQogICAgIHsKLSAgICBjYXNl
IEh2Tm90aWZ5TG9uZ1NwaW5XYWl0OgorICAgIGNhc2UgSFZDQUxMX05PVElGWV9MT05HX1NQSU5f
V0FJVDoKICAgICAgICAgLyoKICAgICAgICAgICogU2VlIHNlY3Rpb24gMTQuNS4xIG9mIHRoZSBz
cGVjaWZpY2F0aW9uLgogICAgICAgICAgKi8KQEAgLTU5MSw4ICs1ODAsOCBAQCBpbnQgdmlyaWRp
YW5faHlwZXJjYWxsKHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzKQogICAgICAgICBzdGF0dXMg
PSBIVl9TVEFUVVNfU1VDQ0VTUzsKICAgICAgICAgYnJlYWs7CiAKLSAgICBjYXNlIEh2Rmx1c2hW
aXJ0dWFsQWRkcmVzc1NwYWNlOgotICAgIGNhc2UgSHZGbHVzaFZpcnR1YWxBZGRyZXNzTGlzdDoK
KyAgICBjYXNlIEhWQ0FMTF9GTFVTSF9WSVJUVUFMX0FERFJFU1NfU1BBQ0U6CisgICAgY2FzZSBI
VkNBTExfRkxVU0hfVklSVFVBTF9BRERSRVNTX0xJU1Q6CiAgICAgewogICAgICAgICBzdHJ1Y3Qg
ewogICAgICAgICAgICAgdWludDY0X3QgYWRkcmVzc19zcGFjZTsKQEAgLTYzMiw3ICs2MjEsNyBA
QCBpbnQgdmlyaWRpYW5faHlwZXJjYWxsKHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzKQogICAg
ICAgICBicmVhazsKICAgICB9CiAKLSAgICBjYXNlIEh2U2VuZFN5bnRoZXRpY0NsdXN0ZXJJcGk6
CisgICAgY2FzZSBIVkNBTExfU0VORF9JUEk6CiAgICAgewogICAgICAgICBzdHJ1Y3QgdmNwdSAq
djsKICAgICAgICAgdWludDMyX3QgdmVjdG9yOwotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY
ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 14:42:54 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 14:42:54 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihaXO-0004Rx-5p; Wed, 18 Dec 2019 14:42:54 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=8BSL=2I=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1ihaXM-0004RA-RM
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 14:42:52 +0000
X-Inumbo-ID: a33c5ae6-21a4-11ea-b6f1-bc764e2007e4
Received: from mail-wm1-x332.google.com (unknown [2a00:1450:4864:20::332])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a33c5ae6-21a4-11ea-b6f1-bc764e2007e4;
 Wed, 18 Dec 2019 14:42:39 +0000 (UTC)
Received: by mail-wm1-x332.google.com with SMTP id q9so2099315wmj.5
 for <xen-devel@lists.xenproject.org>; Wed, 18 Dec 2019 06:42:39 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=sender:from:to:cc:subject:date:message-id:in-reply-to:references
 :mime-version:content-transfer-encoding;
 bh=HDQJ48VEtdr1nhku4pGmu+/624kHdZWsvt80d44/jF0=;
 b=GG+/AUHt+Sib6KZlR0utdvMSoAWlWGmWeIMmQW+2cO7FZ2Y6c4L9URgSbu+kB+qCbq
 GH0v/mZYQmKMKNkZN5DBgwKH5duBBaaMGRCdjQrvDg/ZVpgATBnexe1wS5tBuvB3KORV
 WBBH6YGaB4ZXGzpbcZKj6d0ULeCICXRUe596sVsx4ZgpaKZGzVSB9Mt3GvjLlZzZH0Dm
 swjxFOX95rGhXNah3NhEpusc10LNgqVgG8tycIQpqpaRIOmeiZgXMww/gs7GBRLQprUx
 v4tFHvzCcPlhkVWRayCHfX/24Ov4kWE0efx3Vo8QnIeLBe9rf//wvmetlv54b0MR4wqX
 HbNw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:sender:from:to:cc:subject:date:message-id
 :in-reply-to:references:mime-version:content-transfer-encoding;
 bh=HDQJ48VEtdr1nhku4pGmu+/624kHdZWsvt80d44/jF0=;
 b=itzzz+V6LwrWDTt9AWYiehahTMIx6V45KPGENVp52q+0YXseoe2FWzh3XAR9q7/Qf1
 PtfaHC92gTdrIGs2jSnjwKjFlR4tPEr0BBFRv3tqm5rE0kBNIAo3fX2TiDMUcVSjG5vU
 Z6TAnHJ5mF96NS04YfOsUbsAtZDm3EBCSJ2SfnzMuobF0YdR6rCCN8CLxYXgAp5dFPiW
 ex9mJEq0VH3YwvQKdlPb6wmo/HpHVo9BQfFRhfkuwY2GwcylUVMFZ6T8swV2Evphd6BJ
 dtZYT9lY2yGi46PS7lXjGPw+itrhOCfmjPEZb1N4T0Poygxft/PZT4eAzWB/TM4atfGb
 qs4w==
X-Gm-Message-State: APjAAAWEBGzwZqdhPc5KuoeKftftW32CzlXZlENy8ZZBRoKJzo9lArbZ
 J79bLXBjOLazFB+emrDhjt//wRAK
X-Google-Smtp-Source: APXvYqzcM9fTkbU0hm3S1qAusAPcxMS/2CpINS2YEydQj6iMcpevTcVjKkD9y2Y9C3sbGPi/fIWrKg==
X-Received: by 2002:a1c:1b15:: with SMTP id b21mr3455030wmb.17.1576680157376; 
 Wed, 18 Dec 2019 06:42:37 -0800 (PST)
Received: from debian.mshome.net (38.163.200.146.dyn.plus.net.
 [146.200.163.38])
 by smtp.gmail.com with ESMTPSA id p17sm2724894wmk.30.2019.12.18.06.42.36
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 18 Dec 2019 06:42:36 -0800 (PST)
From: Wei Liu <wl@xen.org>
X-Google-Original-From: Wei Liu <liuwe@microsoft.com>
To: Xen Development List <xen-devel@lists.xenproject.org>
Date: Wed, 18 Dec 2019 14:42:28 +0000
Message-Id: <20191218144233.15372-2-liuwe@microsoft.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191218144233.15372-1-liuwe@microsoft.com>
References: <20191218144233.15372-1-liuwe@microsoft.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v2 1/6] x86: import hyperv-tlfs.h from Linux
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <liuwe@microsoft.com>, Wei Liu <wl@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Paul Durrant <pdurrant@amazon.com>,
 Michael Kelley <mikelley@microsoft.com>, Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGFrZSBhIHByaXN0aW5lIGNvcHkgZnJvbSBMaW51eCBjb21taXQgYjJkOGIxNjdlMTViYjVlYzI2
OTFkMTExOWMwMjU2MzBhMjQ3ZjY0OS4KCkRvIHRoZSBmb2xsb3dpbmcgdG8gZml4IGl0IHVwIGZv
ciBYZW46CgoxLiBpbmNsdWRlIHhlbi90eXBlcy5oIGFuZCB4ZW4vYml0b3BzLmgKMi4gZml4IHVw
IGludm9jYXRpb25zIG9mIEJJVCBtYWNybwoKU2lnbmVkLW9mZi1ieTogV2VpIExpdSA8bGl1d2VA
bWljcm9zb2Z0LmNvbT4KQWNrZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4K
LS0tCiB4ZW4vaW5jbHVkZS9hc20teDg2L2d1ZXN0L2h5cGVydi10bGZzLmggfCA5MDcgKysrKysr
KysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgOTA3IGluc2VydGlvbnMoKykKIGNy
ZWF0ZSBtb2RlIDEwMDY0NCB4ZW4vaW5jbHVkZS9hc20teDg2L2d1ZXN0L2h5cGVydi10bGZzLmgK
CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L2d1ZXN0L2h5cGVydi10bGZzLmggYi94
ZW4vaW5jbHVkZS9hc20teDg2L2d1ZXN0L2h5cGVydi10bGZzLmgKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMDAwMC4uY2NkOTg1MGIyNwotLS0gL2Rldi9udWxsCisrKyBiL3hlbi9p
bmNsdWRlL2FzbS14ODYvZ3Vlc3QvaHlwZXJ2LXRsZnMuaApAQCAtMCwwICsxLDkwNyBAQAorLyog
U1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAgKi8KKworLyoKKyAqIFRoaXMgZmlsZSBj
b250YWlucyBkZWZpbml0aW9ucyBmcm9tIEh5cGVyLVYgSHlwZXJ2aXNvciBUb3AtTGV2ZWwgRnVu
Y3Rpb25hbAorICogU3BlY2lmaWNhdGlvbiAoVExGUyk6CisgKiBodHRwczovL2RvY3MubWljcm9z
b2Z0LmNvbS9lbi11cy92aXJ0dWFsaXphdGlvbi9oeXBlci12LW9uLXdpbmRvd3MvcmVmZXJlbmNl
L3RsZnMKKyAqLworCisjaWZuZGVmIF9BU01fWDg2X0hZUEVSVl9UTEZTX0gKKyNkZWZpbmUgX0FT
TV9YODZfSFlQRVJWX1RMRlNfSAorCisjaW5jbHVkZSA8eGVuL2JpdG9wcy5oPgorI2luY2x1ZGUg
PHhlbi90eXBlcy5oPgorI2luY2x1ZGUgPGFzbS9wYWdlLmg+CisKKy8qCisgKiBXaGlsZSBub3Qg
ZXhwbGljaXRseSBsaXN0ZWQgaW4gdGhlIFRMRlMsIEh5cGVyLVYgYWx3YXlzIHJ1bnMgd2l0aCBh
IHBhZ2Ugc2l6ZQorICogb2YgNDA5Ni4gVGhlc2UgZGVmaW5pdGlvbnMgYXJlIHVzZWQgd2hlbiBj
b21tdW5pY2F0aW5nIHdpdGggSHlwZXItViB1c2luZworICogZ3Vlc3QgcGh5c2ljYWwgcGFnZXMg
YW5kIGd1ZXN0IHBoeXNpY2FsIHBhZ2UgYWRkcmVzc2VzLCBzaW5jZSB0aGUgZ3Vlc3QgcGFnZQor
ICogc2l6ZSBtYXkgbm90IGJlIDQwOTYgb24gYWxsIGFyY2hpdGVjdHVyZXMuCisgKi8KKyNkZWZp
bmUgSFZfSFlQX1BBR0VfU0hJRlQgICAgICAxMgorI2RlZmluZSBIVl9IWVBfUEFHRV9TSVpFICAg
ICAgIEJJVChIVl9IWVBfUEFHRV9TSElGVCwgVUwpCisjZGVmaW5lIEhWX0hZUF9QQUdFX01BU0sg
ICAgICAgKH4oSFZfSFlQX1BBR0VfU0laRSAtIDEpKQorCisvKgorICogVGhlIGJlbG93IENQVUlE
IGxlYXZlcyBhcmUgcHJlc2VudCBpZiBWZXJzaW9uQW5kRmVhdHVyZXMuSHlwZXJ2aXNvclByZXNl
bnQKKyAqIGlzIHNldCBieSBDUFVJRChIdkNwdUlkRnVuY3Rpb25WZXJzaW9uQW5kRmVhdHVyZXMp
LgorICovCisjZGVmaW5lIEhZUEVSVl9DUFVJRF9WRU5ET1JfQU5EX01BWF9GVU5DVElPTlMJMHg0
MDAwMDAwMAorI2RlZmluZSBIWVBFUlZfQ1BVSURfSU5URVJGQUNFCQkJMHg0MDAwMDAwMQorI2Rl
ZmluZSBIWVBFUlZfQ1BVSURfVkVSU0lPTgkJCTB4NDAwMDAwMDIKKyNkZWZpbmUgSFlQRVJWX0NQ
VUlEX0ZFQVRVUkVTCQkJMHg0MDAwMDAwMworI2RlZmluZSBIWVBFUlZfQ1BVSURfRU5MSUdIVE1F
TlRfSU5GTwkJMHg0MDAwMDAwNAorI2RlZmluZSBIWVBFUlZfQ1BVSURfSU1QTEVNRU5UX0xJTUlU
UwkJMHg0MDAwMDAwNQorI2RlZmluZSBIWVBFUlZfQ1BVSURfTkVTVEVEX0ZFQVRVUkVTCQkweDQw
MDAwMDBBCisKKyNkZWZpbmUgSFlQRVJWX0hZUEVSVklTT1JfUFJFU0VOVF9CSVQJCTB4ODAwMDAw
MDAKKyNkZWZpbmUgSFlQRVJWX0NQVUlEX01JTgkJCTB4NDAwMDAwMDUKKyNkZWZpbmUgSFlQRVJW
X0NQVUlEX01BWAkJCTB4NDAwMGZmZmYKKworLyoKKyAqIEZlYXR1cmUgaWRlbnRpZmljYXRpb24u
IEVBWCBpbmRpY2F0ZXMgd2hpY2ggZmVhdHVyZXMgYXJlIGF2YWlsYWJsZQorICogdG8gdGhlIHBh
cnRpdGlvbiBiYXNlZCB1cG9uIHRoZSBjdXJyZW50IHBhcnRpdGlvbiBwcml2aWxlZ2VzLgorICog
VGhlc2UgYXJlIEhZUEVSVl9DUFVJRF9GRUFUVVJFUy5FQVggYml0cy4KKyAqLworCisvKiBWUCBS
dW50aW1lIChIVl9YNjRfTVNSX1ZQX1JVTlRJTUUpIGF2YWlsYWJsZSAqLworI2RlZmluZSBIVl9Y
NjRfTVNSX1ZQX1JVTlRJTUVfQVZBSUxBQkxFCQlCSVQoMCwgVUwpCisvKiBQYXJ0aXRpb24gUmVm
ZXJlbmNlIENvdW50ZXIgKEhWX1g2NF9NU1JfVElNRV9SRUZfQ09VTlQpIGF2YWlsYWJsZSovCisj
ZGVmaW5lIEhWX01TUl9USU1FX1JFRl9DT1VOVF9BVkFJTEFCTEUJCUJJVCgxLCBVTCkKKy8qCisg
KiBCYXNpYyBTeW5JQyBNU1JzIChIVl9YNjRfTVNSX1NDT05UUk9MIHRocm91Z2ggSFZfWDY0X01T
Ul9FT00KKyAqIGFuZCBIVl9YNjRfTVNSX1NJTlQwIHRocm91Z2ggSFZfWDY0X01TUl9TSU5UMTUp
IGF2YWlsYWJsZQorICovCisjZGVmaW5lIEhWX1g2NF9NU1JfU1lOSUNfQVZBSUxBQkxFCQlCSVQo
MiwgVUwpCisvKgorICogU3ludGhldGljIFRpbWVyIE1TUnMgKEhWX1g2NF9NU1JfU1RJTUVSMF9D
T05GSUcgdGhyb3VnaAorICogSFZfWDY0X01TUl9TVElNRVIzX0NPVU5UKSBhdmFpbGFibGUKKyAq
LworI2RlZmluZSBIVl9NU1JfU1lOVElNRVJfQVZBSUxBQkxFCQlCSVQoMywgVUwpCisvKgorICog
QVBJQyBhY2Nlc3MgTVNScyAoSFZfWDY0X01TUl9FT0ksIEhWX1g2NF9NU1JfSUNSIGFuZCBIVl9Y
NjRfTVNSX1RQUikKKyAqIGFyZSBhdmFpbGFibGUKKyAqLworI2RlZmluZSBIVl9YNjRfTVNSX0FQ
SUNfQUNDRVNTX0FWQUlMQUJMRQlCSVQoNCwgVUwpCisvKiBIeXBlcmNhbGwgTVNScyAoSFZfWDY0
X01TUl9HVUVTVF9PU19JRCBhbmQgSFZfWDY0X01TUl9IWVBFUkNBTEwpIGF2YWlsYWJsZSovCisj
ZGVmaW5lIEhWX1g2NF9NU1JfSFlQRVJDQUxMX0FWQUlMQUJMRQkJQklUKDUsIFVMKQorLyogQWNj
ZXNzIHZpcnR1YWwgcHJvY2Vzc29yIGluZGV4IE1TUiAoSFZfWDY0X01TUl9WUF9JTkRFWCkgYXZh
aWxhYmxlKi8KKyNkZWZpbmUgSFZfWDY0X01TUl9WUF9JTkRFWF9BVkFJTEFCTEUJCUJJVCg2LCBV
TCkKKy8qIFZpcnR1YWwgc3lzdGVtIHJlc2V0IE1TUiAoSFZfWDY0X01TUl9SRVNFVCkgaXMgYXZh
aWxhYmxlKi8KKyNkZWZpbmUgSFZfWDY0X01TUl9SRVNFVF9BVkFJTEFCTEUJCUJJVCg3LCBVTCkK
Ky8qCisgKiBBY2Nlc3Mgc3RhdGlzdGljcyBwYWdlcyBNU1JzIChIVl9YNjRfTVNSX1NUQVRTX1BB
UlRJVElPTl9SRVRBSUxfUEFHRSwKKyAqIEhWX1g2NF9NU1JfU1RBVFNfUEFSVElUSU9OX0lOVEVS
TkFMX1BBR0UsIEhWX1g2NF9NU1JfU1RBVFNfVlBfUkVUQUlMX1BBR0UsCisgKiBIVl9YNjRfTVNS
X1NUQVRTX1ZQX0lOVEVSTkFMX1BBR0UpIGF2YWlsYWJsZQorICovCisjZGVmaW5lIEhWX1g2NF9N
U1JfU1RBVF9QQUdFU19BVkFJTEFCTEUJCUJJVCg4LCBVTCkKKy8qIFBhcnRpdGlvbiByZWZlcmVu
Y2UgVFNDIE1TUiBpcyBhdmFpbGFibGUgKi8KKyNkZWZpbmUgSFZfTVNSX1JFRkVSRU5DRV9UU0Nf
QVZBSUxBQkxFCQlCSVQoOSwgVUwpCisvKiBQYXJ0aXRpb24gR3Vlc3QgSURMRSBNU1IgaXMgYXZh
aWxhYmxlICovCisjZGVmaW5lIEhWX1g2NF9NU1JfR1VFU1RfSURMRV9BVkFJTEFCTEUJCUJJVCgx
MCwgVUwpCisvKgorICogVGhlcmUgaXMgYSBzaW5nbGUgZmVhdHVyZSBmbGFnIHRoYXQgc2lnbmlm
aWVzIGlmIHRoZSBwYXJ0aXRpb24gaGFzIGFjY2VzcworICogdG8gTVNScyB3aXRoIGxvY2FsIEFQ
SUMgYW5kIFRTQyBmcmVxdWVuY2llcy4KKyAqLworI2RlZmluZSBIVl9YNjRfQUNDRVNTX0ZSRVFV
RU5DWV9NU1JTCQlCSVQoMTEsIFVMKQorLyogQWNjZXNzUmVlbmxpZ2h0ZW5tZW50Q29udHJvbHMg
cHJpdmlsZWdlICovCisjZGVmaW5lIEhWX1g2NF9BQ0NFU1NfUkVFTkxJR0hURU5NRU5UCQlCSVQo
MTMsIFVMKQorCisvKgorICogRmVhdHVyZSBpZGVudGlmaWNhdGlvbjogaW5kaWNhdGVzIHdoaWNo
IGZsYWdzIHdlcmUgc3BlY2lmaWVkIGF0IHBhcnRpdGlvbgorICogY3JlYXRpb24uIFRoZSBmb3Jt
YXQgaXMgdGhlIHNhbWUgYXMgdGhlIHBhcnRpdGlvbiBjcmVhdGlvbiBmbGFnIHN0cnVjdHVyZQor
ICogZGVmaW5lZCBpbiBzZWN0aW9uIFBhcnRpdGlvbiBDcmVhdGlvbiBGbGFncy4KKyAqIFRoZXNl
IGFyZSBIWVBFUlZfQ1BVSURfRkVBVFVSRVMuRUJYIGJpdHMuCisgKi8KKyNkZWZpbmUgSFZfWDY0
X0NSRUFURV9QQVJUSVRJT05TCQlCSVQoMCwgVUwpCisjZGVmaW5lIEhWX1g2NF9BQ0NFU1NfUEFS
VElUSU9OX0lECQlCSVQoMSwgVUwpCisjZGVmaW5lIEhWX1g2NF9BQ0NFU1NfTUVNT1JZX1BPT0wJ
CUJJVCgyLCBVTCkKKyNkZWZpbmUgSFZfWDY0X0FESlVTVF9NRVNTQUdFX0JVRkZFUlMJCUJJVCgz
LCBVTCkKKyNkZWZpbmUgSFZfWDY0X1BPU1RfTUVTU0FHRVMJCQlCSVQoNCwgVUwpCisjZGVmaW5l
IEhWX1g2NF9TSUdOQUxfRVZFTlRTCQkJQklUKDUsIFVMKQorI2RlZmluZSBIVl9YNjRfQ1JFQVRF
X1BPUlQJCQlCSVQoNiwgVUwpCisjZGVmaW5lIEhWX1g2NF9DT05ORUNUX1BPUlQJCQlCSVQoNywg
VUwpCisjZGVmaW5lIEhWX1g2NF9BQ0NFU1NfU1RBVFMJCQlCSVQoOCwgVUwpCisjZGVmaW5lIEhW
X1g2NF9ERUJVR0dJTkcJCQlCSVQoMTEsIFVMKQorI2RlZmluZSBIVl9YNjRfQ1BVX1BPV0VSX01B
TkFHRU1FTlQJCUJJVCgxMiwgVUwpCisKKy8qCisgKiBGZWF0dXJlIGlkZW50aWZpY2F0aW9uLiBF
RFggaW5kaWNhdGVzIHdoaWNoIG1pc2NlbGxhbmVvdXMgZmVhdHVyZXMKKyAqIGFyZSBhdmFpbGFi
bGUgdG8gdGhlIHBhcnRpdGlvbi4KKyAqIFRoZXNlIGFyZSBIWVBFUlZfQ1BVSURfRkVBVFVSRVMu
RURYIGJpdHMuCisgKi8KKy8qIFRoZSBNV0FJVCBpbnN0cnVjdGlvbiBpcyBhdmFpbGFibGUgKHBl
ciBzZWN0aW9uIE1PTklUT1IgLyBNV0FJVCkgKi8KKyNkZWZpbmUgSFZfWDY0X01XQUlUX0FWQUlM
QUJMRQkJCQlCSVQoMCwgVUwpCisvKiBHdWVzdCBkZWJ1Z2dpbmcgc3VwcG9ydCBpcyBhdmFpbGFi
bGUgKi8KKyNkZWZpbmUgSFZfWDY0X0dVRVNUX0RFQlVHR0lOR19BVkFJTEFCTEUJCUJJVCgxLCBV
TCkKKy8qIFBlcmZvcm1hbmNlIE1vbml0b3Igc3VwcG9ydCBpcyBhdmFpbGFibGUqLworI2RlZmlu
ZSBIVl9YNjRfUEVSRl9NT05JVE9SX0FWQUlMQUJMRQkJCUJJVCgyLCBVTCkKKy8qIFN1cHBvcnQg
Zm9yIHBoeXNpY2FsIENQVSBkeW5hbWljIHBhcnRpdGlvbmluZyBldmVudHMgaXMgYXZhaWxhYmxl
Ki8KKyNkZWZpbmUgSFZfWDY0X0NQVV9EWU5BTUlDX1BBUlRJVElPTklOR19BVkFJTEFCTEUJQklU
KDMsIFVMKQorLyoKKyAqIFN1cHBvcnQgZm9yIHBhc3NpbmcgaHlwZXJjYWxsIGlucHV0IHBhcmFt
ZXRlciBibG9jayB2aWEgWE1NCisgKiByZWdpc3RlcnMgaXMgYXZhaWxhYmxlCisgKi8KKyNkZWZp
bmUgSFZfWDY0X0hZUEVSQ0FMTF9QQVJBTVNfWE1NX0FWQUlMQUJMRQkJQklUKDQsIFVMKQorLyog
U3VwcG9ydCBmb3IgYSB2aXJ0dWFsIGd1ZXN0IGlkbGUgc3RhdGUgaXMgYXZhaWxhYmxlICovCisj
ZGVmaW5lIEhWX1g2NF9HVUVTVF9JRExFX1NUQVRFX0FWQUlMQUJMRQkJQklUKDUsIFVMKQorLyog
RnJlcXVlbmN5IE1TUnMgYXZhaWxhYmxlICovCisjZGVmaW5lIEhWX0ZFQVRVUkVfRlJFUVVFTkNZ
X01TUlNfQVZBSUxBQkxFCQlCSVQoOCwgVUwpCisvKiBDcmFzaCBNU1IgYXZhaWxhYmxlICovCisj
ZGVmaW5lIEhWX0ZFQVRVUkVfR1VFU1RfQ1JBU0hfTVNSX0FWQUlMQUJMRQkJQklUKDEwLCBVTCkK
Ky8qIHN0aW1lciBEaXJlY3QgTW9kZSBpcyBhdmFpbGFibGUgKi8KKyNkZWZpbmUgSFZfU1RJTUVS
X0RJUkVDVF9NT0RFX0FWQUlMQUJMRQkJCUJJVCgxOSwgVUwpCisKKy8qCisgKiBJbXBsZW1lbnRh
dGlvbiByZWNvbW1lbmRhdGlvbnMuIEluZGljYXRlcyB3aGljaCBiZWhhdmlvcnMgdGhlIGh5cGVy
dmlzb3IKKyAqIHJlY29tbWVuZHMgdGhlIE9TIGltcGxlbWVudCBmb3Igb3B0aW1hbCBwZXJmb3Jt
YW5jZS4KKyAqIFRoZXNlIGFyZSBIWVBFUlZfQ1BVSURfRU5MSUdIVE1FTlRfSU5GTy5FQVggYml0
cy4KKyAqLworLyoKKyAqIFJlY29tbWVuZCB1c2luZyBoeXBlcmNhbGwgZm9yIGFkZHJlc3Mgc3Bh
Y2Ugc3dpdGNoZXMgcmF0aGVyCisgKiB0aGFuIE1PViB0byBDUjMgaW5zdHJ1Y3Rpb24KKyAqLwor
I2RlZmluZSBIVl9YNjRfQVNfU1dJVENIX1JFQ09NTUVOREVECQkJQklUKDAsIFVMKQorLyogUmVj
b21tZW5kIHVzaW5nIGh5cGVyY2FsbCBmb3IgbG9jYWwgVExCIGZsdXNoZXMgcmF0aGVyCisgKiB0
aGFuIElOVkxQRyBvciBNT1YgdG8gQ1IzIGluc3RydWN0aW9ucyAqLworI2RlZmluZSBIVl9YNjRf
TE9DQUxfVExCX0ZMVVNIX1JFQ09NTUVOREVECQlCSVQoMSwgVUwpCisvKgorICogUmVjb21tZW5k
IHVzaW5nIGh5cGVyY2FsbCBmb3IgcmVtb3RlIFRMQiBmbHVzaGVzIHJhdGhlcgorICogdGhhbiBp
bnRlci1wcm9jZXNzb3IgaW50ZXJydXB0cworICovCisjZGVmaW5lIEhWX1g2NF9SRU1PVEVfVExC
X0ZMVVNIX1JFQ09NTUVOREVECQlCSVQoMiwgVUwpCisvKgorICogUmVjb21tZW5kIHVzaW5nIE1T
UnMgZm9yIGFjY2Vzc2luZyBBUElDIHJlZ2lzdGVycworICogRU9JLCBJQ1IgYW5kIFRQUiByYXRo
ZXIgdGhhbiB0aGVpciBtZW1vcnktbWFwcGVkIGNvdW50ZXJwYXJ0cworICovCisjZGVmaW5lIEhW
X1g2NF9BUElDX0FDQ0VTU19SRUNPTU1FTkRFRAkJCUJJVCgzLCBVTCkKKy8qIFJlY29tbWVuZCB1
c2luZyB0aGUgaHlwZXJ2aXNvci1wcm92aWRlZCBNU1IgdG8gaW5pdGlhdGUgYSBzeXN0ZW0gUkVT
RVQgKi8KKyNkZWZpbmUgSFZfWDY0X1NZU1RFTV9SRVNFVF9SRUNPTU1FTkRFRAkJCUJJVCg0LCBV
TCkKKy8qCisgKiBSZWNvbW1lbmQgdXNpbmcgcmVsYXhlZCB0aW1pbmcgZm9yIHRoaXMgcGFydGl0
aW9uLiBJZiB1c2VkLAorICogdGhlIFZNIHNob3VsZCBkaXNhYmxlIGFueSB3YXRjaGRvZyB0aW1l
b3V0cyB0aGF0IHJlbHkgb24gdGhlCisgKiB0aW1lbHkgZGVsaXZlcnkgb2YgZXh0ZXJuYWwgaW50
ZXJydXB0cworICovCisjZGVmaW5lIEhWX1g2NF9SRUxBWEVEX1RJTUlOR19SRUNPTU1FTkRFRAkJ
QklUKDUsIFVMKQorCisvKgorICogUmVjb21tZW5kIG5vdCB1c2luZyBBdXRvIEVuZC1PZi1JbnRl
cnJ1cHQgZmVhdHVyZQorICovCisjZGVmaW5lIEhWX0RFUFJFQ0FUSU5HX0FFT0lfUkVDT01NRU5E
RUQJCQlCSVQoOSwgVUwpCisKKy8qCisgKiBSZWNvbW1lbmQgdXNpbmcgY2x1c3RlciBJUEkgaHlw
ZXJjYWxscy4KKyAqLworI2RlZmluZSBIVl9YNjRfQ0xVU1RFUl9JUElfUkVDT01NRU5ERUQJCQlC
SVQoMTAsIFVMKQorCisvKiBSZWNvbW1lbmQgdXNpbmcgdGhlIG5ld2VyIEV4UHJvY2Vzc29yTWFz
a3MgaW50ZXJmYWNlICovCisjZGVmaW5lIEhWX1g2NF9FWF9QUk9DRVNTT1JfTUFTS1NfUkVDT01N
RU5ERUQJCUJJVCgxMSwgVUwpCisKKy8qIFJlY29tbWVuZCB1c2luZyBlbmxpZ2h0ZW5lZCBWTUNT
ICovCisjZGVmaW5lIEhWX1g2NF9FTkxJR0hURU5FRF9WTUNTX1JFQ09NTUVOREVECQlCSVQoMTQs
IFVMKQorCisvKgorICogVmlydHVhbCBwcm9jZXNzb3Igd2lsbCBuZXZlciBzaGFyZSBhIHBoeXNp
Y2FsIGNvcmUgd2l0aCBhbm90aGVyIHZpcnR1YWwKKyAqIHByb2Nlc3NvciwgZXhjZXB0IGZvciB2
aXJ0dWFsIHByb2Nlc3NvcnMgdGhhdCBhcmUgcmVwb3J0ZWQgYXMgc2libGluZyBTTVQKKyAqIHRo
cmVhZHMuCisgKi8KKyNkZWZpbmUgSFZfWDY0X05PX05PTkFSQ0hfQ09SRVNIQVJJTkcgICAgICAg
ICAgICAgICAgICBCSVQoMTgsIFVMKQorCisvKiBOZXN0ZWQgZmVhdHVyZXMuIFRoZXNlIGFyZSBI
WVBFUlZfQ1BVSURfTkVTVEVEX0ZFQVRVUkVTLkVBWCBiaXRzLiAqLworI2RlZmluZSBIVl9YNjRf
TkVTVEVEX0RJUkVDVF9GTFVTSAkJCUJJVCgxNywgVUwpCisjZGVmaW5lIEhWX1g2NF9ORVNURURf
R1VFU1RfTUFQUElOR19GTFVTSAkJQklUKDE4LCBVTCkKKyNkZWZpbmUgSFZfWDY0X05FU1RFRF9N
U1JfQklUTUFQCQkJQklUKDE5LCBVTCkKKworLyogSHlwZXItViBzcGVjaWZpYyBtb2RlbCBzcGVj
aWZpYyByZWdpc3RlcnMgKE1TUnMpICovCisKKy8qIE1TUiB1c2VkIHRvIGlkZW50aWZ5IHRoZSBn
dWVzdCBPUy4gKi8KKyNkZWZpbmUgSFZfWDY0X01TUl9HVUVTVF9PU19JRAkJCTB4NDAwMDAwMDAK
KworLyogTVNSIHVzZWQgdG8gc2V0dXAgcGFnZXMgdXNlZCB0byBjb21tdW5pY2F0ZSB3aXRoIHRo
ZSBoeXBlcnZpc29yLiAqLworI2RlZmluZSBIVl9YNjRfTVNSX0hZUEVSQ0FMTAkJCTB4NDAwMDAw
MDEKKworLyogTVNSIHVzZWQgdG8gcHJvdmlkZSB2Y3B1IGluZGV4ICovCisjZGVmaW5lIEhWX1g2
NF9NU1JfVlBfSU5ERVgJCQkweDQwMDAwMDAyCisKKy8qIE1TUiB1c2VkIHRvIHJlc2V0IHRoZSBn
dWVzdCBPUy4gKi8KKyNkZWZpbmUgSFZfWDY0X01TUl9SRVNFVAkJCTB4NDAwMDAwMDMKKworLyog
TVNSIHVzZWQgdG8gcHJvdmlkZSB2Y3B1IHJ1bnRpbWUgaW4gMTAwbnMgdW5pdHMgKi8KKyNkZWZp
bmUgSFZfWDY0X01TUl9WUF9SVU5USU1FCQkJMHg0MDAwMDAxMAorCisvKiBNU1IgdXNlZCB0byBy
ZWFkIHRoZSBwZXItcGFydGl0aW9uIHRpbWUgcmVmZXJlbmNlIGNvdW50ZXIgKi8KKyNkZWZpbmUg
SFZfWDY0X01TUl9USU1FX1JFRl9DT1VOVAkJMHg0MDAwMDAyMAorCisvKiBBIHBhcnRpdGlvbidz
IHJlZmVyZW5jZSB0aW1lIHN0YW1wIGNvdW50ZXIgKFRTQykgcGFnZSAqLworI2RlZmluZSBIVl9Y
NjRfTVNSX1JFRkVSRU5DRV9UU0MJCTB4NDAwMDAwMjEKKworLyogTVNSIHVzZWQgdG8gcmV0cmll
dmUgdGhlIFRTQyBmcmVxdWVuY3kgKi8KKyNkZWZpbmUgSFZfWDY0X01TUl9UU0NfRlJFUVVFTkNZ
CQkweDQwMDAwMDIyCisKKy8qIE1TUiB1c2VkIHRvIHJldHJpZXZlIHRoZSBsb2NhbCBBUElDIHRp
bWVyIGZyZXF1ZW5jeSAqLworI2RlZmluZSBIVl9YNjRfTVNSX0FQSUNfRlJFUVVFTkNZCQkweDQw
MDAwMDIzCisKKy8qIERlZmluZSB0aGUgdmlydHVhbCBBUElDIHJlZ2lzdGVycyAqLworI2RlZmlu
ZSBIVl9YNjRfTVNSX0VPSQkJCQkweDQwMDAwMDcwCisjZGVmaW5lIEhWX1g2NF9NU1JfSUNSCQkJ
CTB4NDAwMDAwNzEKKyNkZWZpbmUgSFZfWDY0X01TUl9UUFIJCQkJMHg0MDAwMDA3MgorI2RlZmlu
ZSBIVl9YNjRfTVNSX1ZQX0FTU0lTVF9QQUdFCQkweDQwMDAwMDczCisKKy8qIERlZmluZSBzeW50
aGV0aWMgaW50ZXJydXB0IGNvbnRyb2xsZXIgbW9kZWwgc3BlY2lmaWMgcmVnaXN0ZXJzLiAqLwor
I2RlZmluZSBIVl9YNjRfTVNSX1NDT05UUk9MCQkJMHg0MDAwMDA4MAorI2RlZmluZSBIVl9YNjRf
TVNSX1NWRVJTSU9OCQkJMHg0MDAwMDA4MQorI2RlZmluZSBIVl9YNjRfTVNSX1NJRUZQCQkJMHg0
MDAwMDA4MgorI2RlZmluZSBIVl9YNjRfTVNSX1NJTVAJCQkJMHg0MDAwMDA4MworI2RlZmluZSBI
Vl9YNjRfTVNSX0VPTQkJCQkweDQwMDAwMDg0CisjZGVmaW5lIEhWX1g2NF9NU1JfU0lOVDAJCQkw
eDQwMDAwMDkwCisjZGVmaW5lIEhWX1g2NF9NU1JfU0lOVDEJCQkweDQwMDAwMDkxCisjZGVmaW5l
IEhWX1g2NF9NU1JfU0lOVDIJCQkweDQwMDAwMDkyCisjZGVmaW5lIEhWX1g2NF9NU1JfU0lOVDMJ
CQkweDQwMDAwMDkzCisjZGVmaW5lIEhWX1g2NF9NU1JfU0lOVDQJCQkweDQwMDAwMDk0CisjZGVm
aW5lIEhWX1g2NF9NU1JfU0lOVDUJCQkweDQwMDAwMDk1CisjZGVmaW5lIEhWX1g2NF9NU1JfU0lO
VDYJCQkweDQwMDAwMDk2CisjZGVmaW5lIEhWX1g2NF9NU1JfU0lOVDcJCQkweDQwMDAwMDk3Cisj
ZGVmaW5lIEhWX1g2NF9NU1JfU0lOVDgJCQkweDQwMDAwMDk4CisjZGVmaW5lIEhWX1g2NF9NU1Jf
U0lOVDkJCQkweDQwMDAwMDk5CisjZGVmaW5lIEhWX1g2NF9NU1JfU0lOVDEwCQkJMHg0MDAwMDA5
QQorI2RlZmluZSBIVl9YNjRfTVNSX1NJTlQxMQkJCTB4NDAwMDAwOUIKKyNkZWZpbmUgSFZfWDY0
X01TUl9TSU5UMTIJCQkweDQwMDAwMDlDCisjZGVmaW5lIEhWX1g2NF9NU1JfU0lOVDEzCQkJMHg0
MDAwMDA5RAorI2RlZmluZSBIVl9YNjRfTVNSX1NJTlQxNAkJCTB4NDAwMDAwOUUKKyNkZWZpbmUg
SFZfWDY0X01TUl9TSU5UMTUJCQkweDQwMDAwMDlGCisKKy8qCisgKiBTeW50aGV0aWMgVGltZXIg
TVNScy4gRm91ciB0aW1lcnMgcGVyIHZjcHUuCisgKi8KKyNkZWZpbmUgSFZfWDY0X01TUl9TVElN
RVIwX0NPTkZJRwkJMHg0MDAwMDBCMAorI2RlZmluZSBIVl9YNjRfTVNSX1NUSU1FUjBfQ09VTlQJ
CTB4NDAwMDAwQjEKKyNkZWZpbmUgSFZfWDY0X01TUl9TVElNRVIxX0NPTkZJRwkJMHg0MDAwMDBC
MgorI2RlZmluZSBIVl9YNjRfTVNSX1NUSU1FUjFfQ09VTlQJCTB4NDAwMDAwQjMKKyNkZWZpbmUg
SFZfWDY0X01TUl9TVElNRVIyX0NPTkZJRwkJMHg0MDAwMDBCNAorI2RlZmluZSBIVl9YNjRfTVNS
X1NUSU1FUjJfQ09VTlQJCTB4NDAwMDAwQjUKKyNkZWZpbmUgSFZfWDY0X01TUl9TVElNRVIzX0NP
TkZJRwkJMHg0MDAwMDBCNgorI2RlZmluZSBIVl9YNjRfTVNSX1NUSU1FUjNfQ09VTlQJCTB4NDAw
MDAwQjcKKworLyogSHlwZXItViBndWVzdCBpZGxlIE1TUiAqLworI2RlZmluZSBIVl9YNjRfTVNS
X0dVRVNUX0lETEUJCQkweDQwMDAwMEYwCisKKy8qIEh5cGVyLVYgZ3Vlc3QgY3Jhc2ggbm90aWZp
Y2F0aW9uIE1TUidzICovCisjZGVmaW5lIEhWX1g2NF9NU1JfQ1JBU0hfUDAJCQkweDQwMDAwMTAw
CisjZGVmaW5lIEhWX1g2NF9NU1JfQ1JBU0hfUDEJCQkweDQwMDAwMTAxCisjZGVmaW5lIEhWX1g2
NF9NU1JfQ1JBU0hfUDIJCQkweDQwMDAwMTAyCisjZGVmaW5lIEhWX1g2NF9NU1JfQ1JBU0hfUDMJ
CQkweDQwMDAwMTAzCisjZGVmaW5lIEhWX1g2NF9NU1JfQ1JBU0hfUDQJCQkweDQwMDAwMTA0Cisj
ZGVmaW5lIEhWX1g2NF9NU1JfQ1JBU0hfQ1RMCQkJMHg0MDAwMDEwNQorCisvKiBUU0MgZW11bGF0
aW9uIGFmdGVyIG1pZ3JhdGlvbiAqLworI2RlZmluZSBIVl9YNjRfTVNSX1JFRU5MSUdIVEVOTUVO
VF9DT05UUk9MCTB4NDAwMDAxMDYKKyNkZWZpbmUgSFZfWDY0X01TUl9UU0NfRU1VTEFUSU9OX0NP
TlRST0wJMHg0MDAwMDEwNworI2RlZmluZSBIVl9YNjRfTVNSX1RTQ19FTVVMQVRJT05fU1RBVFVT
CQkweDQwMDAwMTA4CisKKy8qCisgKiBEZWNsYXJlIHRoZSBNU1IgdXNlZCB0byBzZXR1cCBwYWdl
cyB1c2VkIHRvIGNvbW11bmljYXRlIHdpdGggdGhlIGh5cGVydmlzb3IuCisgKi8KK3VuaW9uIGh2
X3g2NF9tc3JfaHlwZXJjYWxsX2NvbnRlbnRzIHsKKwl1NjQgYXNfdWludDY0OworCXN0cnVjdCB7
CisJCXU2NCBlbmFibGU6MTsKKwkJdTY0IHJlc2VydmVkOjExOworCQl1NjQgZ3Vlc3RfcGh5c2lj
YWxfYWRkcmVzczo1MjsKKwl9IF9fcGFja2VkOworfTsKKworLyoKKyAqIFRTQyBwYWdlIGxheW91
dC4KKyAqLworc3RydWN0IG1zX2h5cGVydl90c2NfcGFnZSB7CisJdm9sYXRpbGUgdTMyIHRzY19z
ZXF1ZW5jZTsKKwl1MzIgcmVzZXJ2ZWQxOworCXZvbGF0aWxlIHU2NCB0c2Nfc2NhbGU7CisJdm9s
YXRpbGUgczY0IHRzY19vZmZzZXQ7CisJdTY0IHJlc2VydmVkMls1MDldOworfSAgX19wYWNrZWQ7
CisKKy8qCisgKiBUaGUgZ3Vlc3QgT1MgbmVlZHMgdG8gcmVnaXN0ZXIgdGhlIGd1ZXN0IElEIHdp
dGggdGhlIGh5cGVydmlzb3IuCisgKiBUaGUgZ3Vlc3QgSUQgaXMgYSA2NCBiaXQgZW50aXR5IGFu
ZCB0aGUgc3RydWN0dXJlIG9mIHRoaXMgSUQgaXMKKyAqIHNwZWNpZmllZCBpbiB0aGUgSHlwZXIt
ViBzcGVjaWZpY2F0aW9uOgorICoKKyAqIG1zZG4ubWljcm9zb2Z0LmNvbS9lbi11cy9saWJyYXJ5
L3dpbmRvd3MvaGFyZHdhcmUvZmY1NDI2NTMlMjh2PXZzLjg1JTI5LmFzcHgKKyAqCisgKiBXaGls
ZSB0aGUgY3VycmVudCBndWlkZWxpbmUgZG9lcyBub3Qgc3BlY2lmeSBob3cgTGludXggZ3Vlc3Qg
SUQocykKKyAqIG5lZWQgdG8gYmUgZ2VuZXJhdGVkLCBvdXIgcGxhbiBpcyB0byBwdWJsaXNoIHRo
ZSBndWlkZWxpbmVzIGZvcgorICogTGludXggYW5kIG90aGVyIGd1ZXN0IG9wZXJhdGluZyBzeXN0
ZW1zIHRoYXQgY3VycmVudGx5IGFyZSBob3N0ZWQKKyAqIG9uIEh5cGVyLVYuIFRoZSBpbXBsZW1l
bnRhdGlvbiBoZXJlIGNvbmZvcm1zIHRvIHRoaXMgeWV0CisgKiB1bnB1Ymxpc2hlZCBndWlkZWxp
bmVzLgorICoKKyAqCisgKiBCaXQocykKKyAqIDYzIC0gSW5kaWNhdGVzIGlmIHRoZSBPUyBpcyBP
cGVuIFNvdXJjZSBvciBub3Q7IDEgaXMgT3BlbiBTb3VyY2UKKyAqIDYyOjU2IC0gT3MgVHlwZTsg
TGludXggaXMgMHgxMDAKKyAqIDU1OjQ4IC0gRGlzdHJvIHNwZWNpZmljIGlkZW50aWZpY2F0aW9u
CisgKiA0NzoxNiAtIExpbnV4IGtlcm5lbCB2ZXJzaW9uIG51bWJlcgorICogMTU6MCAgLSBEaXN0
cm8gc3BlY2lmaWMgaWRlbnRpZmljYXRpb24KKyAqCisgKgorICovCisKKyNkZWZpbmUgSFZfTElO
VVhfVkVORE9SX0lEICAgICAgICAgICAgICAweDgxMDAKKworc3RydWN0IGh2X3JlZW5saWdodGVu
bWVudF9jb250cm9sIHsKKwlfX3U2NCB2ZWN0b3I6ODsKKwlfX3U2NCByZXNlcnZlZDE6ODsKKwlf
X3U2NCBlbmFibGVkOjE7CisJX191NjQgcmVzZXJ2ZWQyOjE1OworCV9fdTY0IHRhcmdldF92cDoz
MjsKK30gIF9fcGFja2VkOworCitzdHJ1Y3QgaHZfdHNjX2VtdWxhdGlvbl9jb250cm9sIHsKKwlf
X3U2NCBlbmFibGVkOjE7CisJX191NjQgcmVzZXJ2ZWQ6NjM7Cit9IF9fcGFja2VkOworCitzdHJ1
Y3QgaHZfdHNjX2VtdWxhdGlvbl9zdGF0dXMgeworCV9fdTY0IGlucHJvZ3Jlc3M6MTsKKwlfX3U2
NCByZXNlcnZlZDo2MzsKK30gX19wYWNrZWQ7CisKKyNkZWZpbmUgSFZfWDY0X01TUl9IWVBFUkNB
TExfRU5BQkxFCQkweDAwMDAwMDAxCisjZGVmaW5lIEhWX1g2NF9NU1JfSFlQRVJDQUxMX1BBR0Vf
QUREUkVTU19TSElGVAkxMgorI2RlZmluZSBIVl9YNjRfTVNSX0hZUEVSQ0FMTF9QQUdFX0FERFJF
U1NfTUFTSwlcCisJCSh+KCgxdWxsIDw8IEhWX1g2NF9NU1JfSFlQRVJDQUxMX1BBR0VfQUREUkVT
U19TSElGVCkgLSAxKSkKKworLyoKKyAqIENyYXNoIG5vdGlmaWNhdGlvbiAoSFZfWDY0X01TUl9D
UkFTSF9DVEwpIGZsYWdzLgorICovCisjZGVmaW5lIEhWX0NSQVNIX0NUTF9DUkFTSF9OT1RJRllf
TVNHCQlCSVRfVUxMKDYyKQorI2RlZmluZSBIVl9DUkFTSF9DVExfQ1JBU0hfTk9USUZZCQlCSVRf
VUxMKDYzKQorI2RlZmluZSBIVl9YNjRfTVNSX0NSQVNIX1BBUkFNUwkJXAorCQkoMSArIChIVl9Y
NjRfTVNSX0NSQVNIX1A0IC0gSFZfWDY0X01TUl9DUkFTSF9QMCkpCisKKyNkZWZpbmUgSFZfSVBJ
X0xPV19WRUNUT1IJMHgxMAorI2RlZmluZSBIVl9JUElfSElHSF9WRUNUT1IJMHhmZgorCisvKiBE
ZWNsYXJlIHRoZSB2YXJpb3VzIGh5cGVyY2FsbCBvcGVyYXRpb25zLiAqLworI2RlZmluZSBIVkNB
TExfRkxVU0hfVklSVFVBTF9BRERSRVNTX1NQQUNFCTB4MDAwMgorI2RlZmluZSBIVkNBTExfRkxV
U0hfVklSVFVBTF9BRERSRVNTX0xJU1QJMHgwMDAzCisjZGVmaW5lIEhWQ0FMTF9OT1RJRllfTE9O
R19TUElOX1dBSVQJCTB4MDAwOAorI2RlZmluZSBIVkNBTExfU0VORF9JUEkJCQkJMHgwMDBiCisj
ZGVmaW5lIEhWQ0FMTF9GTFVTSF9WSVJUVUFMX0FERFJFU1NfU1BBQ0VfRVggIDB4MDAxMworI2Rl
ZmluZSBIVkNBTExfRkxVU0hfVklSVFVBTF9BRERSRVNTX0xJU1RfRVggICAweDAwMTQKKyNkZWZp
bmUgSFZDQUxMX1NFTkRfSVBJX0VYCQkJMHgwMDE1CisjZGVmaW5lIEhWQ0FMTF9QT1NUX01FU1NB
R0UJCQkweDAwNWMKKyNkZWZpbmUgSFZDQUxMX1NJR05BTF9FVkVOVAkJCTB4MDA1ZAorI2RlZmlu
ZSBIVkNBTExfRkxVU0hfR1VFU1RfUEhZU0lDQUxfQUREUkVTU19TUEFDRSAweDAwYWYKKyNkZWZp
bmUgSFZDQUxMX0ZMVVNIX0dVRVNUX1BIWVNJQ0FMX0FERFJFU1NfTElTVCAweDAwYjAKKworI2Rl
ZmluZSBIVl9YNjRfTVNSX1ZQX0FTU0lTVF9QQUdFX0VOQUJMRQkweDAwMDAwMDAxCisjZGVmaW5l
IEhWX1g2NF9NU1JfVlBfQVNTSVNUX1BBR0VfQUREUkVTU19TSElGVAkxMgorI2RlZmluZSBIVl9Y
NjRfTVNSX1ZQX0FTU0lTVF9QQUdFX0FERFJFU1NfTUFTSwlcCisJCSh+KCgxdWxsIDw8IEhWX1g2
NF9NU1JfVlBfQVNTSVNUX1BBR0VfQUREUkVTU19TSElGVCkgLSAxKSkKKworLyogSHlwZXItViBF
bmxpZ2h0ZW5lZCBWTUNTIHZlcnNpb24gbWFzayBpbiBuZXN0ZWQgZmVhdHVyZXMgQ1BVSUQgKi8K
KyNkZWZpbmUgSFZfWDY0X0VOTElHSFRFTkVEX1ZNQ1NfVkVSU0lPTgkJMHhmZgorCisjZGVmaW5l
IEhWX1g2NF9NU1JfVFNDX1JFRkVSRU5DRV9FTkFCTEUJCTB4MDAwMDAwMDEKKyNkZWZpbmUgSFZf
WDY0X01TUl9UU0NfUkVGRVJFTkNFX0FERFJFU1NfU0hJRlQJMTIKKworI2RlZmluZSBIVl9QUk9D
RVNTT1JfUE9XRVJfU1RBVEVfQzAJCTAKKyNkZWZpbmUgSFZfUFJPQ0VTU09SX1BPV0VSX1NUQVRF
X0MxCQkxCisjZGVmaW5lIEhWX1BST0NFU1NPUl9QT1dFUl9TVEFURV9DMgkJMgorI2RlZmluZSBI
Vl9QUk9DRVNTT1JfUE9XRVJfU1RBVEVfQzMJCTMKKworI2RlZmluZSBIVl9GTFVTSF9BTExfUFJP
Q0VTU09SUwkJCUJJVCgwLCBVTCkKKyNkZWZpbmUgSFZfRkxVU0hfQUxMX1ZJUlRVQUxfQUREUkVT
U19TUEFDRVMJQklUKDEsIFVMKQorI2RlZmluZSBIVl9GTFVTSF9OT05fR0xPQkFMX01BUFBJTkdT
X09OTFkJQklUKDIsIFVMKQorI2RlZmluZSBIVl9GTFVTSF9VU0VfRVhURU5ERURfUkFOR0VfRk9S
TUFUCUJJVCgzLCBVTCkKKworZW51bSBIVl9HRU5FUklDX1NFVF9GT1JNQVQgeworCUhWX0dFTkVS
SUNfU0VUX1NQQVJTRV80SywKKwlIVl9HRU5FUklDX1NFVF9BTEwsCit9OworCisjZGVmaW5lIEhW
X0hZUEVSQ0FMTF9SRVNVTFRfTUFTSwlHRU5NQVNLX1VMTCgxNSwgMCkKKyNkZWZpbmUgSFZfSFlQ
RVJDQUxMX0ZBU1RfQklUCQlCSVQoMTYsIFVMKQorI2RlZmluZSBIVl9IWVBFUkNBTExfVkFSSEVB
RF9PRkZTRVQJMTcKKyNkZWZpbmUgSFZfSFlQRVJDQUxMX1JFUF9DT01QX09GRlNFVAkzMgorI2Rl
ZmluZSBIVl9IWVBFUkNBTExfUkVQX0NPTVBfTUFTSwlHRU5NQVNLX1VMTCg0MywgMzIpCisjZGVm
aW5lIEhWX0hZUEVSQ0FMTF9SRVBfU1RBUlRfT0ZGU0VUCTQ4CisjZGVmaW5lIEhWX0hZUEVSQ0FM
TF9SRVBfU1RBUlRfTUFTSwlHRU5NQVNLX1VMTCg1OSwgNDgpCisKKy8qIGh5cGVyY2FsbCBzdGF0
dXMgY29kZSAqLworI2RlZmluZSBIVl9TVEFUVVNfU1VDQ0VTUwkJCTAKKyNkZWZpbmUgSFZfU1RB
VFVTX0lOVkFMSURfSFlQRVJDQUxMX0NPREUJMgorI2RlZmluZSBIVl9TVEFUVVNfSU5WQUxJRF9I
WVBFUkNBTExfSU5QVVQJMworI2RlZmluZSBIVl9TVEFUVVNfSU5WQUxJRF9BTElHTk1FTlQJCTQK
KyNkZWZpbmUgSFZfU1RBVFVTX0lOVkFMSURfUEFSQU1FVEVSCQk1CisjZGVmaW5lIEhWX1NUQVRV
U19JTlNVRkZJQ0lFTlRfTUVNT1JZCQkxMQorI2RlZmluZSBIVl9TVEFUVVNfSU5WQUxJRF9QT1JU
X0lECQkxNworI2RlZmluZSBIVl9TVEFUVVNfSU5WQUxJRF9DT05ORUNUSU9OX0lECQkxOAorI2Rl
ZmluZSBIVl9TVEFUVVNfSU5TVUZGSUNJRU5UX0JVRkZFUlMJCTE5CisKKy8qCisgKiBUaGUgSHlw
ZXItViBUaW1lUmVmQ291bnQgcmVnaXN0ZXIgYW5kIHRoZSBUU0MKKyAqIHBhZ2UgcHJvdmlkZSBh
IGd1ZXN0IFZNIGNsb2NrIHdpdGggMTAwbnMgdGljayByYXRlCisgKi8KKyNkZWZpbmUgSFZfQ0xP
Q0tfSFogKE5TRUNfUEVSX1NFQy8xMDApCisKK3R5cGVkZWYgc3RydWN0IF9IVl9SRUZFUkVOQ0Vf
VFNDX1BBR0UgeworCV9fdTMyIHRzY19zZXF1ZW5jZTsKKwlfX3UzMiByZXMxOworCV9fdTY0IHRz
Y19zY2FsZTsKKwlfX3M2NCB0c2Nfb2Zmc2V0OworfSAgX19wYWNrZWQgSFZfUkVGRVJFTkNFX1RT
Q19QQUdFLCAqUEhWX1JFRkVSRU5DRV9UU0NfUEFHRTsKKworLyogRGVmaW5lIHRoZSBudW1iZXIg
b2Ygc3ludGhldGljIGludGVycnVwdCBzb3VyY2VzLiAqLworI2RlZmluZSBIVl9TWU5JQ19TSU5U
X0NPVU5UCQkoMTYpCisvKiBEZWZpbmUgdGhlIGV4cGVjdGVkIFN5bklDIHZlcnNpb24uICovCisj
ZGVmaW5lIEhWX1NZTklDX1ZFUlNJT05fMQkJKDB4MSkKKy8qIFZhbGlkIFN5bklDIHZlY3RvcnMg
YXJlIDE2LTI1NS4gKi8KKyNkZWZpbmUgSFZfU1lOSUNfRklSU1RfVkFMSURfVkVDVE9SCSgxNikK
KworI2RlZmluZSBIVl9TWU5JQ19DT05UUk9MX0VOQUJMRQkJKDFVTEwgPDwgMCkKKyNkZWZpbmUg
SFZfU1lOSUNfU0lNUF9FTkFCTEUJCSgxVUxMIDw8IDApCisjZGVmaW5lIEhWX1NZTklDX1NJRUZQ
X0VOQUJMRQkJKDFVTEwgPDwgMCkKKyNkZWZpbmUgSFZfU1lOSUNfU0lOVF9NQVNLRUQJCSgxVUxM
IDw8IDE2KQorI2RlZmluZSBIVl9TWU5JQ19TSU5UX0FVVE9fRU9JCQkoMVVMTCA8PCAxNykKKyNk
ZWZpbmUgSFZfU1lOSUNfU0lOVF9WRUNUT1JfTUFTSwkoMHhGRikKKworI2RlZmluZSBIVl9TWU5J
Q19TVElNRVJfQ09VTlQJCSg0KQorCisvKiBEZWZpbmUgc3ludGhldGljIGludGVycnVwdCBjb250
cm9sbGVyIG1lc3NhZ2UgY29uc3RhbnRzLiAqLworI2RlZmluZSBIVl9NRVNTQUdFX1NJWkUJCQko
MjU2KQorI2RlZmluZSBIVl9NRVNTQUdFX1BBWUxPQURfQllURV9DT1VOVAkoMjQwKQorI2RlZmlu
ZSBIVl9NRVNTQUdFX1BBWUxPQURfUVdPUkRfQ09VTlQJKDMwKQorCisvKiBEZWZpbmUgaHlwZXJ2
aXNvciBtZXNzYWdlIHR5cGVzLiAqLworZW51bSBodl9tZXNzYWdlX3R5cGUgeworCUhWTVNHX05P
TkUJCQk9IDB4MDAwMDAwMDAsCisKKwkvKiBNZW1vcnkgYWNjZXNzIG1lc3NhZ2VzLiAqLworCUhW
TVNHX1VOTUFQUEVEX0dQQQkJPSAweDgwMDAwMDAwLAorCUhWTVNHX0dQQV9JTlRFUkNFUFQJCT0g
MHg4MDAwMDAwMSwKKworCS8qIFRpbWVyIG5vdGlmaWNhdGlvbiBtZXNzYWdlcy4gKi8KKwlIVk1T
R19USU1FUl9FWFBJUkVECQkJPSAweDgwMDAwMDEwLAorCisJLyogRXJyb3IgbWVzc2FnZXMuICov
CisJSFZNU0dfSU5WQUxJRF9WUF9SRUdJU1RFUl9WQUxVRQk9IDB4ODAwMDAwMjAsCisJSFZNU0df
VU5SRUNPVkVSQUJMRV9FWENFUFRJT04JPSAweDgwMDAwMDIxLAorCUhWTVNHX1VOU1VQUE9SVEVE
X0ZFQVRVUkUJCT0gMHg4MDAwMDAyMiwKKworCS8qIFRyYWNlIGJ1ZmZlciBjb21wbGV0ZSBtZXNz
YWdlcy4gKi8KKwlIVk1TR19FVkVOVExPR19CVUZGRVJDT01QTEVURQk9IDB4ODAwMDAwNDAsCisK
KwkvKiBQbGF0Zm9ybS1zcGVjaWZpYyBwcm9jZXNzb3IgaW50ZXJjZXB0IG1lc3NhZ2VzLiAqLwor
CUhWTVNHX1g2NF9JT1BPUlRfSU5URVJDRVBUCQk9IDB4ODAwMTAwMDAsCisJSFZNU0dfWDY0X01T
Ul9JTlRFUkNFUFQJCT0gMHg4MDAxMDAwMSwKKwlIVk1TR19YNjRfQ1BVSURfSU5URVJDRVBUCQk9
IDB4ODAwMTAwMDIsCisJSFZNU0dfWDY0X0VYQ0VQVElPTl9JTlRFUkNFUFQJPSAweDgwMDEwMDAz
LAorCUhWTVNHX1g2NF9BUElDX0VPSQkJCT0gMHg4MDAxMDAwNCwKKwlIVk1TR19YNjRfTEVHQUNZ
X0ZQX0VSUk9SCQk9IDB4ODAwMTAwMDUKK307CisKKy8qIERlZmluZSBzeW50aGV0aWMgaW50ZXJy
dXB0IGNvbnRyb2xsZXIgbWVzc2FnZSBmbGFncy4gKi8KK3VuaW9uIGh2X21lc3NhZ2VfZmxhZ3Mg
eworCV9fdTggYXN1ODsKKwlzdHJ1Y3QgeworCQlfX3U4IG1zZ19wZW5kaW5nOjE7CisJCV9fdTgg
cmVzZXJ2ZWQ6NzsKKwl9IF9fcGFja2VkOworfTsKKworLyogRGVmaW5lIHBvcnQgaWRlbnRpZmll
ciB0eXBlLiAqLwordW5pb24gaHZfcG9ydF9pZCB7CisJX191MzIgYXN1MzI7CisJc3RydWN0IHsK
KwkJX191MzIgaWQ6MjQ7CisJCV9fdTMyIHJlc2VydmVkOjg7CisJfSBfX3BhY2tlZCB1OworfTsK
KworLyogRGVmaW5lIHN5bnRoZXRpYyBpbnRlcnJ1cHQgY29udHJvbGxlciBtZXNzYWdlIGhlYWRl
ci4gKi8KK3N0cnVjdCBodl9tZXNzYWdlX2hlYWRlciB7CisJX191MzIgbWVzc2FnZV90eXBlOwor
CV9fdTggcGF5bG9hZF9zaXplOworCXVuaW9uIGh2X21lc3NhZ2VfZmxhZ3MgbWVzc2FnZV9mbGFn
czsKKwlfX3U4IHJlc2VydmVkWzJdOworCXVuaW9uIHsKKwkJX191NjQgc2VuZGVyOworCQl1bmlv
biBodl9wb3J0X2lkIHBvcnQ7CisJfTsKK30gX19wYWNrZWQ7CisKKy8qIERlZmluZSBzeW50aGV0
aWMgaW50ZXJydXB0IGNvbnRyb2xsZXIgbWVzc2FnZSBmb3JtYXQuICovCitzdHJ1Y3QgaHZfbWVz
c2FnZSB7CisJc3RydWN0IGh2X21lc3NhZ2VfaGVhZGVyIGhlYWRlcjsKKwl1bmlvbiB7CisJCV9f
dTY0IHBheWxvYWRbSFZfTUVTU0FHRV9QQVlMT0FEX1FXT1JEX0NPVU5UXTsKKwl9IHU7Cit9IF9f
cGFja2VkOworCisvKiBEZWZpbmUgdGhlIHN5bnRoZXRpYyBpbnRlcnJ1cHQgbWVzc2FnZSBwYWdl
IGxheW91dC4gKi8KK3N0cnVjdCBodl9tZXNzYWdlX3BhZ2UgeworCXN0cnVjdCBodl9tZXNzYWdl
IHNpbnRfbWVzc2FnZVtIVl9TWU5JQ19TSU5UX0NPVU5UXTsKK30gX19wYWNrZWQ7CisKKy8qIERl
ZmluZSB0aW1lciBtZXNzYWdlIHBheWxvYWQgc3RydWN0dXJlLiAqLworc3RydWN0IGh2X3RpbWVy
X21lc3NhZ2VfcGF5bG9hZCB7CisJX191MzIgdGltZXJfaW5kZXg7CisJX191MzIgcmVzZXJ2ZWQ7
CisJX191NjQgZXhwaXJhdGlvbl90aW1lOwkvKiBXaGVuIHRoZSB0aW1lciBleHBpcmVkICovCisJ
X191NjQgZGVsaXZlcnlfdGltZTsJLyogV2hlbiB0aGUgbWVzc2FnZSB3YXMgZGVsaXZlcmVkICov
Cit9IF9fcGFja2VkOworCitzdHJ1Y3QgaHZfbmVzdGVkX2VubGlnaHRlbm1lbnRzX2NvbnRyb2wg
eworCXN0cnVjdCB7CisJCV9fdTMyIGRpcmVjdGh5cGVyY2FsbDoxOworCQlfX3UzMiByZXNlcnZl
ZDozMTsKKwl9IGZlYXR1cmVzOworCXN0cnVjdCB7CisJCV9fdTMyIHJlc2VydmVkOworCX0gaHlw
ZXJjYWxsQ29udHJvbHM7Cit9IF9fcGFja2VkOworCisvKiBEZWZpbmUgdmlydHVhbCBwcm9jZXNz
b3IgYXNzaXN0IHBhZ2Ugc3RydWN0dXJlLiAqLworc3RydWN0IGh2X3ZwX2Fzc2lzdF9wYWdlIHsK
KwlfX3UzMiBhcGljX2Fzc2lzdDsKKwlfX3UzMiByZXNlcnZlZDE7CisJX191NjQgdnRsX2NvbnRy
b2xbM107CisJc3RydWN0IGh2X25lc3RlZF9lbmxpZ2h0ZW5tZW50c19jb250cm9sIG5lc3RlZF9j
b250cm9sOworCV9fdTggZW5saWdodGVuX3ZtZW50cnk7CisJX191OCByZXNlcnZlZDJbN107CisJ
X191NjQgY3VycmVudF9uZXN0ZWRfdm1jczsKK30gX19wYWNrZWQ7CisKK3N0cnVjdCBodl9lbmxp
Z2h0ZW5lZF92bWNzIHsKKwl1MzIgcmV2aXNpb25faWQ7CisJdTMyIGFib3J0OworCisJdTE2IGhv
c3RfZXNfc2VsZWN0b3I7CisJdTE2IGhvc3RfY3Nfc2VsZWN0b3I7CisJdTE2IGhvc3Rfc3Nfc2Vs
ZWN0b3I7CisJdTE2IGhvc3RfZHNfc2VsZWN0b3I7CisJdTE2IGhvc3RfZnNfc2VsZWN0b3I7CisJ
dTE2IGhvc3RfZ3Nfc2VsZWN0b3I7CisJdTE2IGhvc3RfdHJfc2VsZWN0b3I7CisKKwl1MTYgcGFk
ZGluZzE2XzE7CisKKwl1NjQgaG9zdF9pYTMyX3BhdDsKKwl1NjQgaG9zdF9pYTMyX2VmZXI7CisK
Kwl1NjQgaG9zdF9jcjA7CisJdTY0IGhvc3RfY3IzOworCXU2NCBob3N0X2NyNDsKKworCXU2NCBo
b3N0X2lhMzJfc3lzZW50ZXJfZXNwOworCXU2NCBob3N0X2lhMzJfc3lzZW50ZXJfZWlwOworCXU2
NCBob3N0X3JpcDsKKwl1MzIgaG9zdF9pYTMyX3N5c2VudGVyX2NzOworCisJdTMyIHBpbl9iYXNl
ZF92bV9leGVjX2NvbnRyb2w7CisJdTMyIHZtX2V4aXRfY29udHJvbHM7CisJdTMyIHNlY29uZGFy
eV92bV9leGVjX2NvbnRyb2w7CisKKwl1NjQgaW9fYml0bWFwX2E7CisJdTY0IGlvX2JpdG1hcF9i
OworCXU2NCBtc3JfYml0bWFwOworCisJdTE2IGd1ZXN0X2VzX3NlbGVjdG9yOworCXUxNiBndWVz
dF9jc19zZWxlY3RvcjsKKwl1MTYgZ3Vlc3Rfc3Nfc2VsZWN0b3I7CisJdTE2IGd1ZXN0X2RzX3Nl
bGVjdG9yOworCXUxNiBndWVzdF9mc19zZWxlY3RvcjsKKwl1MTYgZ3Vlc3RfZ3Nfc2VsZWN0b3I7
CisJdTE2IGd1ZXN0X2xkdHJfc2VsZWN0b3I7CisJdTE2IGd1ZXN0X3RyX3NlbGVjdG9yOworCisJ
dTMyIGd1ZXN0X2VzX2xpbWl0OworCXUzMiBndWVzdF9jc19saW1pdDsKKwl1MzIgZ3Vlc3Rfc3Nf
bGltaXQ7CisJdTMyIGd1ZXN0X2RzX2xpbWl0OworCXUzMiBndWVzdF9mc19saW1pdDsKKwl1MzIg
Z3Vlc3RfZ3NfbGltaXQ7CisJdTMyIGd1ZXN0X2xkdHJfbGltaXQ7CisJdTMyIGd1ZXN0X3RyX2xp
bWl0OworCXUzMiBndWVzdF9nZHRyX2xpbWl0OworCXUzMiBndWVzdF9pZHRyX2xpbWl0OworCisJ
dTMyIGd1ZXN0X2VzX2FyX2J5dGVzOworCXUzMiBndWVzdF9jc19hcl9ieXRlczsKKwl1MzIgZ3Vl
c3Rfc3NfYXJfYnl0ZXM7CisJdTMyIGd1ZXN0X2RzX2FyX2J5dGVzOworCXUzMiBndWVzdF9mc19h
cl9ieXRlczsKKwl1MzIgZ3Vlc3RfZ3NfYXJfYnl0ZXM7CisJdTMyIGd1ZXN0X2xkdHJfYXJfYnl0
ZXM7CisJdTMyIGd1ZXN0X3RyX2FyX2J5dGVzOworCisJdTY0IGd1ZXN0X2VzX2Jhc2U7CisJdTY0
IGd1ZXN0X2NzX2Jhc2U7CisJdTY0IGd1ZXN0X3NzX2Jhc2U7CisJdTY0IGd1ZXN0X2RzX2Jhc2U7
CisJdTY0IGd1ZXN0X2ZzX2Jhc2U7CisJdTY0IGd1ZXN0X2dzX2Jhc2U7CisJdTY0IGd1ZXN0X2xk
dHJfYmFzZTsKKwl1NjQgZ3Vlc3RfdHJfYmFzZTsKKwl1NjQgZ3Vlc3RfZ2R0cl9iYXNlOworCXU2
NCBndWVzdF9pZHRyX2Jhc2U7CisKKwl1NjQgcGFkZGluZzY0XzFbM107CisKKwl1NjQgdm1fZXhp
dF9tc3Jfc3RvcmVfYWRkcjsKKwl1NjQgdm1fZXhpdF9tc3JfbG9hZF9hZGRyOworCXU2NCB2bV9l
bnRyeV9tc3JfbG9hZF9hZGRyOworCisJdTY0IGNyM190YXJnZXRfdmFsdWUwOworCXU2NCBjcjNf
dGFyZ2V0X3ZhbHVlMTsKKwl1NjQgY3IzX3RhcmdldF92YWx1ZTI7CisJdTY0IGNyM190YXJnZXRf
dmFsdWUzOworCisJdTMyIHBhZ2VfZmF1bHRfZXJyb3JfY29kZV9tYXNrOworCXUzMiBwYWdlX2Zh
dWx0X2Vycm9yX2NvZGVfbWF0Y2g7CisKKwl1MzIgY3IzX3RhcmdldF9jb3VudDsKKwl1MzIgdm1f
ZXhpdF9tc3Jfc3RvcmVfY291bnQ7CisJdTMyIHZtX2V4aXRfbXNyX2xvYWRfY291bnQ7CisJdTMy
IHZtX2VudHJ5X21zcl9sb2FkX2NvdW50OworCisJdTY0IHRzY19vZmZzZXQ7CisJdTY0IHZpcnR1
YWxfYXBpY19wYWdlX2FkZHI7CisJdTY0IHZtY3NfbGlua19wb2ludGVyOworCisJdTY0IGd1ZXN0
X2lhMzJfZGVidWdjdGw7CisJdTY0IGd1ZXN0X2lhMzJfcGF0OworCXU2NCBndWVzdF9pYTMyX2Vm
ZXI7CisKKwl1NjQgZ3Vlc3RfcGRwdHIwOworCXU2NCBndWVzdF9wZHB0cjE7CisJdTY0IGd1ZXN0
X3BkcHRyMjsKKwl1NjQgZ3Vlc3RfcGRwdHIzOworCisJdTY0IGd1ZXN0X3BlbmRpbmdfZGJnX2V4
Y2VwdGlvbnM7CisJdTY0IGd1ZXN0X3N5c2VudGVyX2VzcDsKKwl1NjQgZ3Vlc3Rfc3lzZW50ZXJf
ZWlwOworCisJdTMyIGd1ZXN0X2FjdGl2aXR5X3N0YXRlOworCXUzMiBndWVzdF9zeXNlbnRlcl9j
czsKKworCXU2NCBjcjBfZ3Vlc3RfaG9zdF9tYXNrOworCXU2NCBjcjRfZ3Vlc3RfaG9zdF9tYXNr
OworCXU2NCBjcjBfcmVhZF9zaGFkb3c7CisJdTY0IGNyNF9yZWFkX3NoYWRvdzsKKwl1NjQgZ3Vl
c3RfY3IwOworCXU2NCBndWVzdF9jcjM7CisJdTY0IGd1ZXN0X2NyNDsKKwl1NjQgZ3Vlc3RfZHI3
OworCisJdTY0IGhvc3RfZnNfYmFzZTsKKwl1NjQgaG9zdF9nc19iYXNlOworCXU2NCBob3N0X3Ry
X2Jhc2U7CisJdTY0IGhvc3RfZ2R0cl9iYXNlOworCXU2NCBob3N0X2lkdHJfYmFzZTsKKwl1NjQg
aG9zdF9yc3A7CisKKwl1NjQgZXB0X3BvaW50ZXI7CisKKwl1MTYgdmlydHVhbF9wcm9jZXNzb3Jf
aWQ7CisJdTE2IHBhZGRpbmcxNl8yWzNdOworCisJdTY0IHBhZGRpbmc2NF8yWzVdOworCXU2NCBn
dWVzdF9waHlzaWNhbF9hZGRyZXNzOworCisJdTMyIHZtX2luc3RydWN0aW9uX2Vycm9yOworCXUz
MiB2bV9leGl0X3JlYXNvbjsKKwl1MzIgdm1fZXhpdF9pbnRyX2luZm87CisJdTMyIHZtX2V4aXRf
aW50cl9lcnJvcl9jb2RlOworCXUzMiBpZHRfdmVjdG9yaW5nX2luZm9fZmllbGQ7CisJdTMyIGlk
dF92ZWN0b3JpbmdfZXJyb3JfY29kZTsKKwl1MzIgdm1fZXhpdF9pbnN0cnVjdGlvbl9sZW47CisJ
dTMyIHZteF9pbnN0cnVjdGlvbl9pbmZvOworCisJdTY0IGV4aXRfcXVhbGlmaWNhdGlvbjsKKwl1
NjQgZXhpdF9pb19pbnN0cnVjdGlvbl9lY3g7CisJdTY0IGV4aXRfaW9faW5zdHJ1Y3Rpb25fZXNp
OworCXU2NCBleGl0X2lvX2luc3RydWN0aW9uX2VkaTsKKwl1NjQgZXhpdF9pb19pbnN0cnVjdGlv
bl9laXA7CisKKwl1NjQgZ3Vlc3RfbGluZWFyX2FkZHJlc3M7CisJdTY0IGd1ZXN0X3JzcDsKKwl1
NjQgZ3Vlc3RfcmZsYWdzOworCisJdTMyIGd1ZXN0X2ludGVycnVwdGliaWxpdHlfaW5mbzsKKwl1
MzIgY3B1X2Jhc2VkX3ZtX2V4ZWNfY29udHJvbDsKKwl1MzIgZXhjZXB0aW9uX2JpdG1hcDsKKwl1
MzIgdm1fZW50cnlfY29udHJvbHM7CisJdTMyIHZtX2VudHJ5X2ludHJfaW5mb19maWVsZDsKKwl1
MzIgdm1fZW50cnlfZXhjZXB0aW9uX2Vycm9yX2NvZGU7CisJdTMyIHZtX2VudHJ5X2luc3RydWN0
aW9uX2xlbjsKKwl1MzIgdHByX3RocmVzaG9sZDsKKworCXU2NCBndWVzdF9yaXA7CisKKwl1MzIg
aHZfY2xlYW5fZmllbGRzOworCXUzMiBodl9wYWRkaW5nXzMyOworCXUzMiBodl9zeW50aGV0aWNf
Y29udHJvbHM7CisJc3RydWN0IHsKKwkJdTMyIG5lc3RlZF9mbHVzaF9oeXBlcmNhbGw6MTsKKwkJ
dTMyIG1zcl9iaXRtYXA6MTsKKwkJdTMyIHJlc2VydmVkOjMwOworCX0gIF9fcGFja2VkIGh2X2Vu
bGlnaHRlbm1lbnRzX2NvbnRyb2w7CisJdTMyIGh2X3ZwX2lkOworCisJdTY0IGh2X3ZtX2lkOwor
CXU2NCBwYXJ0aXRpb25fYXNzaXN0X3BhZ2U7CisJdTY0IHBhZGRpbmc2NF80WzRdOworCXU2NCBn
dWVzdF9ibmRjZmdzOworCXU2NCBwYWRkaW5nNjRfNVs3XTsKKwl1NjQgeHNzX2V4aXRfYml0bWFw
OworCXU2NCBwYWRkaW5nNjRfNls3XTsKK30gX19wYWNrZWQ7CisKKyNkZWZpbmUgSFZfVk1YX0VO
TElHSFRFTkVEX0NMRUFOX0ZJRUxEX05PTkUJCQkwCisjZGVmaW5lIEhWX1ZNWF9FTkxJR0hURU5F
RF9DTEVBTl9GSUVMRF9JT19CSVRNQVAJCUJJVCgwLCBVTCkKKyNkZWZpbmUgSFZfVk1YX0VOTElH
SFRFTkVEX0NMRUFOX0ZJRUxEX01TUl9CSVRNQVAJCUJJVCgxLCBVTCkKKyNkZWZpbmUgSFZfVk1Y
X0VOTElHSFRFTkVEX0NMRUFOX0ZJRUxEX0NPTlRST0xfR1JQMgkJQklUKDIsIFVMKQorI2RlZmlu
ZSBIVl9WTVhfRU5MSUdIVEVORURfQ0xFQU5fRklFTERfQ09OVFJPTF9HUlAxCQlCSVQoMywgVUwp
CisjZGVmaW5lIEhWX1ZNWF9FTkxJR0hURU5FRF9DTEVBTl9GSUVMRF9DT05UUk9MX1BST0MJCUJJ
VCg0LCBVTCkKKyNkZWZpbmUgSFZfVk1YX0VOTElHSFRFTkVEX0NMRUFOX0ZJRUxEX0NPTlRST0xf
RVZFTlQJCUJJVCg1LCBVTCkKKyNkZWZpbmUgSFZfVk1YX0VOTElHSFRFTkVEX0NMRUFOX0ZJRUxE
X0NPTlRST0xfRU5UUlkJCUJJVCg2LCBVTCkKKyNkZWZpbmUgSFZfVk1YX0VOTElHSFRFTkVEX0NM
RUFOX0ZJRUxEX0NPTlRST0xfRVhDUE4JCUJJVCg3LCBVTCkKKyNkZWZpbmUgSFZfVk1YX0VOTElH
SFRFTkVEX0NMRUFOX0ZJRUxEX0NSRFIJCQlCSVQoOCwgVUwpCisjZGVmaW5lIEhWX1ZNWF9FTkxJ
R0hURU5FRF9DTEVBTl9GSUVMRF9DT05UUk9MX1hMQVQJCUJJVCg5LCBVTCkKKyNkZWZpbmUgSFZf
Vk1YX0VOTElHSFRFTkVEX0NMRUFOX0ZJRUxEX0dVRVNUX0JBU0lDCQlCSVQoMTAsIFVMKQorI2Rl
ZmluZSBIVl9WTVhfRU5MSUdIVEVORURfQ0xFQU5fRklFTERfR1VFU1RfR1JQMQkJQklUKDExLCBV
TCkKKyNkZWZpbmUgSFZfVk1YX0VOTElHSFRFTkVEX0NMRUFOX0ZJRUxEX0dVRVNUX0dSUDIJCUJJ
VCgxMiwgVUwpCisjZGVmaW5lIEhWX1ZNWF9FTkxJR0hURU5FRF9DTEVBTl9GSUVMRF9IT1NUX1BP
SU5URVIJCUJJVCgxMywgVUwpCisjZGVmaW5lIEhWX1ZNWF9FTkxJR0hURU5FRF9DTEVBTl9GSUVM
RF9IT1NUX0dSUDEJCUJJVCgxNCwgVUwpCisjZGVmaW5lIEhWX1ZNWF9FTkxJR0hURU5FRF9DTEVB
Tl9GSUVMRF9FTkxJR0hURU5NRU5UU0NPTlRST0wJQklUKDE1LCBVTCkKKworI2RlZmluZSBIVl9W
TVhfRU5MSUdIVEVORURfQ0xFQU5fRklFTERfQUxMCQkJMHhGRkZGCisKKy8qIERlZmluZSBzeW50
aGV0aWMgaW50ZXJydXB0IGNvbnRyb2xsZXIgZmxhZyBjb25zdGFudHMuICovCisjZGVmaW5lIEhW
X0VWRU5UX0ZMQUdTX0NPVU5UCQkoMjU2ICogOCkKKyNkZWZpbmUgSFZfRVZFTlRfRkxBR1NfTE9O
R19DT1VOVAkoMjU2IC8gc2l6ZW9mKHVuc2lnbmVkIGxvbmcpKQorCisvKgorICogU3ludGhldGlj
IHRpbWVyIGNvbmZpZ3VyYXRpb24uCisgKi8KK3VuaW9uIGh2X3N0aW1lcl9jb25maWcgeworCXU2
NCBhc191aW50NjQ7CisJc3RydWN0IHsKKwkJdTY0IGVuYWJsZToxOworCQl1NjQgcGVyaW9kaWM6
MTsKKwkJdTY0IGxhenk6MTsKKwkJdTY0IGF1dG9fZW5hYmxlOjE7CisJCXU2NCBhcGljX3ZlY3Rv
cjo4OworCQl1NjQgZGlyZWN0X21vZGU6MTsKKwkJdTY0IHJlc2VydmVkX3owOjM7CisJCXU2NCBz
aW50eDo0OworCQl1NjQgcmVzZXJ2ZWRfejE6NDQ7CisJfSBfX3BhY2tlZDsKK307CisKKworLyog
RGVmaW5lIHRoZSBzeW50aGV0aWMgaW50ZXJydXB0IGNvbnRyb2xsZXIgZXZlbnQgZmxhZ3MgZm9y
bWF0LiAqLwordW5pb24gaHZfc3luaWNfZXZlbnRfZmxhZ3MgeworCXVuc2lnbmVkIGxvbmcgZmxh
Z3NbSFZfRVZFTlRfRkxBR1NfTE9OR19DT1VOVF07Cit9OworCisvKiBEZWZpbmUgU3luSUMgY29u
dHJvbCByZWdpc3Rlci4gKi8KK3VuaW9uIGh2X3N5bmljX3Njb250cm9sIHsKKwl1NjQgYXNfdWlu
dDY0OworCXN0cnVjdCB7CisJCXU2NCBlbmFibGU6MTsKKwkJdTY0IHJlc2VydmVkOjYzOworCX0g
X19wYWNrZWQ7Cit9OworCisvKiBEZWZpbmUgc3ludGhldGljIGludGVycnVwdCBzb3VyY2UuICov
Cit1bmlvbiBodl9zeW5pY19zaW50IHsKKwl1NjQgYXNfdWludDY0OworCXN0cnVjdCB7CisJCXU2
NCB2ZWN0b3I6ODsKKwkJdTY0IHJlc2VydmVkMTo4OworCQl1NjQgbWFza2VkOjE7CisJCXU2NCBh
dXRvX2VvaToxOworCQl1NjQgcmVzZXJ2ZWQyOjQ2OworCX0gX19wYWNrZWQ7Cit9OworCisvKiBE
ZWZpbmUgdGhlIGZvcm1hdCBvZiB0aGUgU0lNUCByZWdpc3RlciAqLwordW5pb24gaHZfc3luaWNf
c2ltcCB7CisJdTY0IGFzX3VpbnQ2NDsKKwlzdHJ1Y3QgeworCQl1NjQgc2ltcF9lbmFibGVkOjE7
CisJCXU2NCBwcmVzZXJ2ZWQ6MTE7CisJCXU2NCBiYXNlX3NpbXBfZ3BhOjUyOworCX0gX19wYWNr
ZWQ7Cit9OworCisvKiBEZWZpbmUgdGhlIGZvcm1hdCBvZiB0aGUgU0lFRlAgcmVnaXN0ZXIgKi8K
K3VuaW9uIGh2X3N5bmljX3NpZWZwIHsKKwl1NjQgYXNfdWludDY0OworCXN0cnVjdCB7CisJCXU2
NCBzaWVmcF9lbmFibGVkOjE7CisJCXU2NCBwcmVzZXJ2ZWQ6MTE7CisJCXU2NCBiYXNlX3NpZWZw
X2dwYTo1MjsKKwl9IF9fcGFja2VkOworfTsKKworc3RydWN0IGh2X3Zwc2V0IHsKKwl1NjQgZm9y
bWF0OworCXU2NCB2YWxpZF9iYW5rX21hc2s7CisJdTY0IGJhbmtfY29udGVudHNbXTsKK30gX19w
YWNrZWQ7CisKKy8qIEh2Q2FsbFNlbmRTeW50aGV0aWNDbHVzdGVySXBpIGh5cGVyY2FsbCAqLwor
c3RydWN0IGh2X3NlbmRfaXBpIHsKKwl1MzIgdmVjdG9yOworCXUzMiByZXNlcnZlZDsKKwl1NjQg
Y3B1X21hc2s7Cit9IF9fcGFja2VkOworCisvKiBIdkNhbGxTZW5kU3ludGhldGljQ2x1c3Rlcklw
aUV4IGh5cGVyY2FsbCAqLworc3RydWN0IGh2X3NlbmRfaXBpX2V4IHsKKwl1MzIgdmVjdG9yOwor
CXUzMiByZXNlcnZlZDsKKwlzdHJ1Y3QgaHZfdnBzZXQgdnBfc2V0OworfSBfX3BhY2tlZDsKKwor
LyogSHZGbHVzaEd1ZXN0UGh5c2ljYWxBZGRyZXNzU3BhY2UgaHlwZXJjYWxscyAqLworc3RydWN0
IGh2X2d1ZXN0X21hcHBpbmdfZmx1c2ggeworCXU2NCBhZGRyZXNzX3NwYWNlOworCXU2NCBmbGFn
czsKK30gX19wYWNrZWQ7CisKKy8qCisgKiAgSFZfTUFYX0ZMVVNIX1BBR0VTID0gImFkZGl0aW9u
YWxfcGFnZXMiICsgMS4gSXQncyBsaW1pdGVkCisgKiAgYnkgdGhlIGJpdHdpZHRoIG9mICJhZGRp
dGlvbmFsX3BhZ2VzIiBpbiB1bmlvbiBodl9ncGFfcGFnZV9yYW5nZS4KKyAqLworI2RlZmluZSBI
Vl9NQVhfRkxVU0hfUEFHRVMgKDIwNDgpCisKKy8qIEh2Rmx1c2hHdWVzdFBoeXNpY2FsQWRkcmVz
c0xpc3QgaHlwZXJjYWxsICovCit1bmlvbiBodl9ncGFfcGFnZV9yYW5nZSB7CisJdTY0IGFkZHJl
c3Nfc3BhY2U7CisJc3RydWN0IHsKKwkJdTY0IGFkZGl0aW9uYWxfcGFnZXM6MTE7CisJCXU2NCBs
YXJnZXBhZ2U6MTsKKwkJdTY0IGJhc2VwZm46NTI7CisJfSBwYWdlOworfTsKKworLyoKKyAqIEFs
bCBpbnB1dCBmbHVzaCBwYXJhbWV0ZXJzIHNob3VsZCBiZSBpbiBzaW5nbGUgcGFnZS4gVGhlIG1h
eCBmbHVzaAorICogY291bnQgaXMgZXF1YWwgd2l0aCBob3cgbWFueSBlbnRyaWVzIG9mIHVuaW9u
IGh2X2dwYV9wYWdlX3JhbmdlIGNhbgorICogYmUgcG9wdWxhdGVkIGludG8gdGhlIGlucHV0IHBh
cmFtZXRlciBwYWdlLgorICovCisjZGVmaW5lIEhWX01BWF9GTFVTSF9SRVBfQ09VTlQgKChIVl9I
WVBfUEFHRV9TSVpFIC0gMiAqIHNpemVvZih1NjQpKSAvCVwKKwkJCQlzaXplb2YodW5pb24gaHZf
Z3BhX3BhZ2VfcmFuZ2UpKQorCitzdHJ1Y3QgaHZfZ3Vlc3RfbWFwcGluZ19mbHVzaF9saXN0IHsK
Kwl1NjQgYWRkcmVzc19zcGFjZTsKKwl1NjQgZmxhZ3M7CisJdW5pb24gaHZfZ3BhX3BhZ2VfcmFu
Z2UgZ3BhX2xpc3RbSFZfTUFYX0ZMVVNIX1JFUF9DT1VOVF07Cit9OworCisvKiBIdkZsdXNoVmly
dHVhbEFkZHJlc3NTcGFjZSwgSHZGbHVzaFZpcnR1YWxBZGRyZXNzTGlzdCBoeXBlcmNhbGxzICov
CitzdHJ1Y3QgaHZfdGxiX2ZsdXNoIHsKKwl1NjQgYWRkcmVzc19zcGFjZTsKKwl1NjQgZmxhZ3M7
CisJdTY0IHByb2Nlc3Nvcl9tYXNrOworCXU2NCBndmFfbGlzdFtdOworfSBfX3BhY2tlZDsKKwor
LyogSHZGbHVzaFZpcnR1YWxBZGRyZXNzU3BhY2VFeCwgSHZGbHVzaFZpcnR1YWxBZGRyZXNzTGlz
dEV4IGh5cGVyY2FsbHMgKi8KK3N0cnVjdCBodl90bGJfZmx1c2hfZXggeworCXU2NCBhZGRyZXNz
X3NwYWNlOworCXU2NCBmbGFnczsKKwlzdHJ1Y3QgaHZfdnBzZXQgaHZfdnBfc2V0OworCXU2NCBn
dmFfbGlzdFtdOworfSBfX3BhY2tlZDsKKworc3RydWN0IGh2X3BhcnRpdGlvbl9hc3Npc3RfcGcg
eworCXUzMiB0bGJfbG9ja19jb3VudDsKK307CisjZW5kaWYKLS0gCjIuMjAuMQoKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5n
IGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 14:42:58 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 14:42: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-devel-bounces@lists.xenproject.org>)
	id 1ihaXS-0004UB-L2; Wed, 18 Dec 2019 14:42:58 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=8BSL=2I=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1ihaXR-0004Tt-QA
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 14:42:57 +0000
X-Inumbo-ID: a3d792fe-21a4-11ea-a914-bc764e2007e4
Received: from mail-wm1-x343.google.com (unknown [2a00:1450:4864:20::343])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a3d792fe-21a4-11ea-a914-bc764e2007e4;
 Wed, 18 Dec 2019 14:42:40 +0000 (UTC)
Received: by mail-wm1-x343.google.com with SMTP id f129so2175879wmf.2
 for <xen-devel@lists.xenproject.org>; Wed, 18 Dec 2019 06:42:40 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=sender:from:to:cc:subject:date:message-id:in-reply-to:references
 :mime-version:content-transfer-encoding;
 bh=HzHXwmX1THqnPZ4zD46lRMhs898RczITxfDztH4aKiw=;
 b=bTedDF851cMfk++51N2+wcMHN33dmbBEh6BDhSdVAi7EQB6JL7wh8qbQZEU2NQB58x
 wMweboGXg85GmktYzjmLQI2Qesc/85xqEVs3S4XcxE4GfPJX4DuYVD+nQaXrtkuYkD/X
 vKXu1eknaK17y+14zhsBCi3PEjna1XOKTmjaUXe1XTPPb4EytiWUO3HLx4z45tuA3uOf
 TVGQG+rH+vttAtaqgFzbT/RO3B/zzeIVWJ05JNPS4f+Hn2/CCUtSEdYH1iZIZCN2mr+6
 czczRuMcqWw31vaoPuNMSvKj7wT4eBbsDX/xpYRUvkLfzhojZRwvhtRAspycEoHwqZLh
 f6rQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:sender:from:to:cc:subject:date:message-id
 :in-reply-to:references:mime-version:content-transfer-encoding;
 bh=HzHXwmX1THqnPZ4zD46lRMhs898RczITxfDztH4aKiw=;
 b=HKo1CDxHeUsvi6Az/OEchcLKq2uzGF7vdR3qf5333xgNKYfCdqFB137T50HrsQYunw
 Q+iiz7eBOEJWp6NtHGkp5GRrFCNcwVYX9HlJPKROExY229DkqzS4MsmdvNs9MdTRd9gy
 2ShlW4IPR31EmtCv2lGNGLkl34kYk5w5uAA+Oz4l1VdiCAiSzhfKUsRa3+d0yyx/B95m
 cFlym02Pu4r+JefmwVnCW+cZRG4bajvDBRu2pahQQ4G/xk+TwQeA+r9PIDr89MIm1l6P
 Vr2zJv7gqY6Di4x4PJQWNCdcqBbPSG2Fss4LIlqq4CwRT/mYfZt+JOZkfhCURgfz5Yri
 bKWg==
X-Gm-Message-State: APjAAAWHonacbu4QwGW33rKsvkYsc48K2E24KCuX9VfL8MK/vA/SieXa
 Ltw92m7YRkN3hiQUaS8bxffETW4Z
X-Google-Smtp-Source: APXvYqzEv+XZyl/Wz4WHVku7KNco41qRGT2Kf0kV8WFJcUyXKRCp9MldJ0q5bk3k7d8VZHw8Lcthmg==
X-Received: by 2002:a1c:1bc3:: with SMTP id b186mr3698995wmb.79.1576680159046; 
 Wed, 18 Dec 2019 06:42:39 -0800 (PST)
Received: from debian.mshome.net (38.163.200.146.dyn.plus.net.
 [146.200.163.38])
 by smtp.gmail.com with ESMTPSA id p17sm2724894wmk.30.2019.12.18.06.42.38
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 18 Dec 2019 06:42:38 -0800 (PST)
From: Wei Liu <wl@xen.org>
X-Google-Original-From: Wei Liu <liuwe@microsoft.com>
To: Xen Development List <xen-devel@lists.xenproject.org>
Date: Wed, 18 Dec 2019 14:42:30 +0000
Message-Id: <20191218144233.15372-4-liuwe@microsoft.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191218144233.15372-1-liuwe@microsoft.com>
References: <20191218144233.15372-1-liuwe@microsoft.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v2 3/6] x86/viridian: drop private copy of
 definitions from synic.c
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <liuwe@microsoft.com>, Wei Liu <wl@xen.org>,
 Paul Durrant <paul@xen.org>, Andrew Cooper <andrew.cooper3@citrix.com>,
 Paul Durrant <pdurrant@amazon.com>, Michael Kelley <mikelley@microsoft.com>,
 Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VXNlIGh5cGVydi10bGZzLmggaW5zdGVhZC4gTm8gZnVuY3Rpb25hbCBjaGFuZ2UgaW50ZW5kZWQu
CgpTaWduZWQtb2ZmLWJ5OiBXZWkgTGl1IDxsaXV3ZUBtaWNyb3NvZnQuY29tPgotLS0KIHhlbi9h
cmNoL3g4Ni9odm0vdmlyaWRpYW4vc3luaWMuYyB8IDY4ICsrKysrKysrLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAxNiBpbnNlcnRpb25zKCspLCA1MiBkZWxldGlvbnMo
LSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL3ZpcmlkaWFuL3N5bmljLmMgYi94ZW4v
YXJjaC94ODYvaHZtL3ZpcmlkaWFuL3N5bmljLmMKaW5kZXggMjc5MTAyMWJjYy4uNTRjNjJmODQz
ZiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS92aXJpZGlhbi9zeW5pYy5jCisrKyBiL3hl
bi9hcmNoL3g4Ni9odm0vdmlyaWRpYW4vc3luaWMuYwpAQCAtMTIsNTggKzEyLDIyIEBACiAjaW5j
bHVkZSA8eGVuL3ZlcnNpb24uaD4KIAogI2luY2x1ZGUgPGFzbS9hcGljLmg+CisjaW5jbHVkZSA8
YXNtL2d1ZXN0L2h5cGVydi10bGZzLmg+CiAjaW5jbHVkZSA8YXNtL2h2bS9zdXBwb3J0Lmg+CiAj
aW5jbHVkZSA8YXNtL2h2bS92bGFwaWMuaD4KIAogI2luY2x1ZGUgInByaXZhdGUuaCIKIAotdHlw
ZWRlZiBzdHJ1Y3QgX0hWX1ZJUlRVQUxfQVBJQ19BU1NJU1QKLXsKLSAgICB1aW50MzJfdCBub19l
b2k6MTsKLSAgICB1aW50MzJfdCByZXNlcnZlZF96ZXJvOjMxOwotfSBIVl9WSVJUVUFMX0FQSUNf
QVNTSVNUOwotCi10eXBlZGVmIHVuaW9uIF9IVl9WUF9BU1NJU1RfUEFHRQotewotICAgIEhWX1ZJ
UlRVQUxfQVBJQ19BU1NJU1QgQXBpY0Fzc2lzdDsKLSAgICB1aW50OF90IFJlc2VydmVkWkJ5dGVQ
YWRkaW5nW1BBR0VfU0laRV07Ci19IEhWX1ZQX0FTU0lTVF9QQUdFOwotCi10eXBlZGVmIGVudW0g
SFZfTUVTU0FHRV9UWVBFIHsKLSAgICBIdk1lc3NhZ2VUeXBlTm9uZSwKLSAgICBIdk1lc3NhZ2VU
aW1lckV4cGlyZWQgPSAweDgwMDAwMDEwLAotfSBIVl9NRVNTQUdFX1RZUEU7Ci0KLXR5cGVkZWYg
c3RydWN0IEhWX01FU1NBR0VfRkxBR1MgewotICAgIHVpbnQ4X3QgTWVzc2FnZVBlbmRpbmc6MTsK
LSAgICB1aW50OF90IFJlc2VydmVkOjc7Ci19IEhWX01FU1NBR0VfRkxBR1M7Ci0KLXR5cGVkZWYg
c3RydWN0IEhWX01FU1NBR0VfSEVBREVSIHsKLSAgICBIVl9NRVNTQUdFX1RZUEUgTWVzc2FnZVR5
cGU7Ci0gICAgdWludDE2X3QgUmVzZXJ2ZWQxOwotICAgIEhWX01FU1NBR0VfRkxBR1MgTWVzc2Fn
ZUZsYWdzOwotICAgIHVpbnQ4X3QgUGF5bG9hZFNpemU7Ci0gICAgdWludDY0X3QgUmVzZXJ2ZWQy
OwotfSBIVl9NRVNTQUdFX0hFQURFUjsKLQotI2RlZmluZSBIVl9NRVNTQUdFX1NJWkUgMjU2Ci0j
ZGVmaW5lIEhWX01FU1NBR0VfTUFYX1BBWUxPQURfUVdPUkRfQ09VTlQgMzAKLQotdHlwZWRlZiBz
dHJ1Y3QgSFZfTUVTU0FHRSB7Ci0gICAgSFZfTUVTU0FHRV9IRUFERVIgSGVhZGVyOwotICAgIHVp
bnQ2NF90IFBheWxvYWRbSFZfTUVTU0FHRV9NQVhfUEFZTE9BRF9RV09SRF9DT1VOVF07Ci19IEhW
X01FU1NBR0U7CiAKIHZvaWQgX19pbml0IF9fbWF5YmVfdW51c2VkIGJ1aWxkX2Fzc2VydGlvbnMo
dm9pZCkKIHsKLSAgICBCVUlMRF9CVUdfT04oc2l6ZW9mKEhWX01FU1NBR0UpICE9IEhWX01FU1NB
R0VfU0laRSk7CisgICAgQlVJTERfQlVHX09OKHNpemVvZihzdHJ1Y3QgaHZfbWVzc2FnZSkgIT0g
SFZfTUVTU0FHRV9TSVpFKTsKIH0KIAogdm9pZCB2aXJpZGlhbl9hcGljX2Fzc2lzdF9zZXQoY29u
c3Qgc3RydWN0IHZjcHUgKnYpCiB7CiAgICAgc3RydWN0IHZpcmlkaWFuX3ZjcHUgKnZ2ID0gdi0+
YXJjaC5odm0udmlyaWRpYW47Ci0gICAgSFZfVlBfQVNTSVNUX1BBR0UgKnB0ciA9IHZ2LT52cF9h
c3Npc3QucHRyOworICAgIHN0cnVjdCBodl92cF9hc3Npc3RfcGFnZSAqcHRyID0gdnYtPnZwX2Fz
c2lzdC5wdHI7CiAKICAgICBpZiAoICFwdHIgKQogICAgICAgICByZXR1cm47CkBAIC03NywxOCAr
NDEsMTggQEAgdm9pZCB2aXJpZGlhbl9hcGljX2Fzc2lzdF9zZXQoY29uc3Qgc3RydWN0IHZjcHUg
KnYpCiAgICAgICAgIGRvbWFpbl9jcmFzaCh2LT5kb21haW4pOwogCiAgICAgdnYtPmFwaWNfYXNz
aXN0X3BlbmRpbmcgPSB0cnVlOwotICAgIHB0ci0+QXBpY0Fzc2lzdC5ub19lb2kgPSAxOworICAg
IHB0ci0+YXBpY19hc3Npc3QgPSAxOwogfQogCiBib29sIHZpcmlkaWFuX2FwaWNfYXNzaXN0X2Nv
bXBsZXRlZChjb25zdCBzdHJ1Y3QgdmNwdSAqdikKIHsKICAgICBzdHJ1Y3QgdmlyaWRpYW5fdmNw
dSAqdnYgPSB2LT5hcmNoLmh2bS52aXJpZGlhbjsKLSAgICBIVl9WUF9BU1NJU1RfUEFHRSAqcHRy
ID0gdnYtPnZwX2Fzc2lzdC5wdHI7CisgICAgc3RydWN0IGh2X3ZwX2Fzc2lzdF9wYWdlICpwdHIg
PSB2di0+dnBfYXNzaXN0LnB0cjsKIAogICAgIGlmICggIXB0ciApCiAgICAgICAgIHJldHVybiBm
YWxzZTsKIAotICAgIGlmICggdnYtPmFwaWNfYXNzaXN0X3BlbmRpbmcgJiYgIXB0ci0+QXBpY0Fz
c2lzdC5ub19lb2kgKQorICAgIGlmICggdnYtPmFwaWNfYXNzaXN0X3BlbmRpbmcgJiYgIXB0ci0+
YXBpY19hc3Npc3QgKQogICAgIHsKICAgICAgICAgLyogQW4gRU9JIGhhcyBiZWVuIGF2b2lkZWQg
Ki8KICAgICAgICAgdnYtPmFwaWNfYXNzaXN0X3BlbmRpbmcgPSBmYWxzZTsKQEAgLTEwMSwxMiAr
NjUsMTIgQEAgYm9vbCB2aXJpZGlhbl9hcGljX2Fzc2lzdF9jb21wbGV0ZWQoY29uc3Qgc3RydWN0
IHZjcHUgKnYpCiB2b2lkIHZpcmlkaWFuX2FwaWNfYXNzaXN0X2NsZWFyKGNvbnN0IHN0cnVjdCB2
Y3B1ICp2KQogewogICAgIHN0cnVjdCB2aXJpZGlhbl92Y3B1ICp2diA9IHYtPmFyY2guaHZtLnZp
cmlkaWFuOwotICAgIEhWX1ZQX0FTU0lTVF9QQUdFICpwdHIgPSB2di0+dnBfYXNzaXN0LnB0cjsK
KyAgICBzdHJ1Y3QgaHZfdnBfYXNzaXN0X3BhZ2UgKnB0ciA9IHZ2LT52cF9hc3Npc3QucHRyOwog
CiAgICAgaWYgKCAhcHRyICkKICAgICAgICAgcmV0dXJuOwogCi0gICAgcHRyLT5BcGljQXNzaXN0
Lm5vX2VvaSA9IDA7CisgICAgcHRyLT5hcGljX2Fzc2lzdCA9IDA7CiAgICAgdnYtPmFwaWNfYXNz
aXN0X3BlbmRpbmcgPSBmYWxzZTsKIH0KIApAQCAtMzU4LDcgKzMyMiw3IEBAIGJvb2wgdmlyaWRp
YW5fc3luaWNfZGVsaXZlcl90aW1lcl9tc2coc3RydWN0IHZjcHUgKnYsIHVuc2lnbmVkIGludCBz
aW50eCwKIHsKICAgICBzdHJ1Y3QgdmlyaWRpYW5fdmNwdSAqdnYgPSB2LT5hcmNoLmh2bS52aXJp
ZGlhbjsKICAgICBjb25zdCB1bmlvbiB2aXJpZGlhbl9zaW50X21zciAqdnMgPSAmdnYtPnNpbnRb
c2ludHhdOwotICAgIEhWX01FU1NBR0UgKm1zZyA9IHZ2LT5zaW1wLnB0cjsKKyAgICBzdHJ1Y3Qg
aHZfbWVzc2FnZSAqbXNnID0gdnYtPnNpbXAucHRyOwogICAgIHN0cnVjdCB7CiAgICAgICAgIHVp
bnQzMl90IFRpbWVySW5kZXg7CiAgICAgICAgIHVpbnQzMl90IFJlc2VydmVkOwpAQCAtMzgyLDE5
ICszNDYsMTkgQEAgYm9vbCB2aXJpZGlhbl9zeW5pY19kZWxpdmVyX3RpbWVyX21zZyhzdHJ1Y3Qg
dmNwdSAqdiwgdW5zaWduZWQgaW50IHNpbnR4LAogCiAgICAgbXNnICs9IHNpbnR4OwogCi0gICAg
aWYgKCBtc2ctPkhlYWRlci5NZXNzYWdlVHlwZSAhPSBIdk1lc3NhZ2VUeXBlTm9uZSApCisgICAg
aWYgKCBtc2ctPmhlYWRlci5tZXNzYWdlX3R5cGUgIT0gSFZNU0dfTk9ORSApCiAgICAgewotICAg
ICAgICBtc2ctPkhlYWRlci5NZXNzYWdlRmxhZ3MuTWVzc2FnZVBlbmRpbmcgPSAxOworICAgICAg
ICBtc2ctPmhlYWRlci5tZXNzYWdlX2ZsYWdzLm1zZ19wZW5kaW5nID0gMTsKICAgICAgICAgX19z
ZXRfYml0KHNpbnR4LCAmdnYtPm1zZ19wZW5kaW5nKTsKICAgICAgICAgcmV0dXJuIGZhbHNlOwog
ICAgIH0KIAotICAgIG1zZy0+SGVhZGVyLk1lc3NhZ2VUeXBlID0gSHZNZXNzYWdlVGltZXJFeHBp
cmVkOwotICAgIG1zZy0+SGVhZGVyLk1lc3NhZ2VGbGFncy5NZXNzYWdlUGVuZGluZyA9IDA7Ci0g
ICAgbXNnLT5IZWFkZXIuUGF5bG9hZFNpemUgPSBzaXplb2YocGF5bG9hZCk7CisgICAgbXNnLT5o
ZWFkZXIubWVzc2FnZV90eXBlID0gSFZNU0dfVElNRVJfRVhQSVJFRDsKKyAgICBtc2ctPmhlYWRl
ci5tZXNzYWdlX2ZsYWdzLm1zZ19wZW5kaW5nID0gMDsKKyAgICBtc2ctPmhlYWRlci5wYXlsb2Fk
X3NpemUgPSBzaXplb2YocGF5bG9hZCk7CiAKLSAgICBCVUlMRF9CVUdfT04oc2l6ZW9mKHBheWxv
YWQpID4gc2l6ZW9mKG1zZy0+UGF5bG9hZCkpOwotICAgIG1lbWNweShtc2ctPlBheWxvYWQsICZw
YXlsb2FkLCBzaXplb2YocGF5bG9hZCkpOworICAgIEJVSUxEX0JVR19PTihzaXplb2YocGF5bG9h
ZCkgPiBzaXplb2YobXNnLT51LnBheWxvYWQpKTsKKyAgICBtZW1jcHkobXNnLT51LnBheWxvYWQs
ICZwYXlsb2FkLCBzaXplb2YocGF5bG9hZCkpOwogCiAgICAgaWYgKCAhdnMtPm1hc2sgKQogICAg
ICAgICB2bGFwaWNfc2V0X2lycSh2Y3B1X3ZsYXBpYyh2KSwgdnMtPnZlY3RvciwgMCk7Ci0tIAoy
LjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 14:43:04 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 14:43: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-devel-bounces@lists.xenproject.org>)
	id 1ihaXX-0004WU-V7; Wed, 18 Dec 2019 14:43:03 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=8BSL=2I=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1ihaXW-0004W2-QY
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 14:43:02 +0000
X-Inumbo-ID: a460e7ac-21a4-11ea-88e7-bc764e2007e4
Received: from mail-wm1-x342.google.com (unknown [2a00:1450:4864:20::342])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a460e7ac-21a4-11ea-88e7-bc764e2007e4;
 Wed, 18 Dec 2019 14:42:41 +0000 (UTC)
Received: by mail-wm1-x342.google.com with SMTP id t14so2164911wmi.5
 for <xen-devel@lists.xenproject.org>; Wed, 18 Dec 2019 06:42:40 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=sender:from:to:cc:subject:date:message-id:in-reply-to:references
 :mime-version:content-transfer-encoding;
 bh=6Vd6PP8AckWCOyX3MeDYFFjlcFWcHwSKdkFKPIDjNB4=;
 b=oke5NffeGeU70Vq8ItC6n0NPGJUBbIGwh8X2f7bznCgJ6s8L5eVMEe+gqtQowltKjk
 dqf+KJQF3/qvZdcG2Nenb1gjEXnMMDbuJDcrlqX+5gwKtGm0PBu932lUBet0DH1YnKol
 yV0w84pcfgizMSrrhMGqszdHGpXFiI97RoUZipCTOG8xBgOf/akGF99VVu+vUocmmxid
 1caV1wzOwoN6+GV7JBFH3LLFi5ofJbqtcuuqe1XXs11pkgiV3oz6uX3iXAF48GY689aZ
 UxqoX1XgE/GbwcWZzFG3yDOGALXKW9PhhKbCb+NlL11pVUc7Otk0FoqZ1PiSJqo1bE/J
 7grg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:sender:from:to:cc:subject:date:message-id
 :in-reply-to:references:mime-version:content-transfer-encoding;
 bh=6Vd6PP8AckWCOyX3MeDYFFjlcFWcHwSKdkFKPIDjNB4=;
 b=lLQgwNYVYBGGKNX3YQTthzsxfuAwQXrOfzWU7Cb9BnhWIn+yUEeHDC8hsAoy3umfqc
 FhhuXvNfHoy4GzWCZCfn4yK4Tjd2DAPEOPj3H3AiazCHmFxyVN/m2NxzOPxMirlGGfSk
 n5kHCgT/+txv+IbrUL6M7ZW04fYpWiUwdSovbcKleKxVN/0IqMFIUxvDT4GH97vmAm9F
 fVORjp/c6+XFQSCHMH5jBy3CX1i0DjCkvpPao/UYH6k31Bxx1xO+sE+/D22mNMNGTCLo
 2S75b1S2mHp04C5W4I6HEe4Om77KTuJKZmE7mFkf+y9j1buSEHfAqx1nL4mJplvysNWp
 8MLA==
X-Gm-Message-State: APjAAAV7xKBA2Q1APgCcEunVwraPIh2ebJv+DkO9TZW9QkGewe2sS1V6
 meB+yMAC/5tF03KEo2iMKZjlM9at
X-Google-Smtp-Source: APXvYqxpK/gC6kKfnUPqB/il3cC7HdKa111mDwNkAX+JcxViCXZeuw8HRcyJmClgZZVELgQk/bGbtg==
X-Received: by 2002:a7b:c5d8:: with SMTP id n24mr3613054wmk.124.1576680159897; 
 Wed, 18 Dec 2019 06:42:39 -0800 (PST)
Received: from debian.mshome.net (38.163.200.146.dyn.plus.net.
 [146.200.163.38])
 by smtp.gmail.com with ESMTPSA id p17sm2724894wmk.30.2019.12.18.06.42.39
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 18 Dec 2019 06:42:39 -0800 (PST)
From: Wei Liu <wl@xen.org>
X-Google-Original-From: Wei Liu <liuwe@microsoft.com>
To: Xen Development List <xen-devel@lists.xenproject.org>
Date: Wed, 18 Dec 2019 14:42:31 +0000
Message-Id: <20191218144233.15372-5-liuwe@microsoft.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191218144233.15372-1-liuwe@microsoft.com>
References: <20191218144233.15372-1-liuwe@microsoft.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v2 4/6] x86/viridian: drop private copy of
 HV_REFERENCE_TSC_PAGE in time.c
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <liuwe@microsoft.com>, Wei Liu <wl@xen.org>,
 Paul Durrant <paul@xen.org>, Andrew Cooper <andrew.cooper3@citrix.com>,
 Paul Durrant <pdurrant@amazon.com>, Michael Kelley <mikelley@microsoft.com>,
 Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VXNlIHRoZSBvbmUgZGVmaW5lZCBpbiBoeXBlcnYtdGxmcy5oIGluc3RlYWQuIE5vIGZ1bmN0aW9u
YWwgY2hhbmdlCmludGVuZGVkLgoKU2lnbmVkLW9mZi1ieTogV2VpIExpdSA8bGl1d2VAbWljcm9z
b2Z0LmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvaHZtL3ZpcmlkaWFuL3RpbWUuYyB8IDMwICsrKysr
KysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDExIGluc2VydGlvbnMo
KyksIDE5IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vdmlyaWRp
YW4vdGltZS5jIGIveGVuL2FyY2gveDg2L2h2bS92aXJpZGlhbi90aW1lLmMKaW5kZXggNmRkY2Ey
OWIyOS4uMzNjMTU3ODJlNCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS92aXJpZGlhbi90
aW1lLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS92aXJpZGlhbi90aW1lLmMKQEAgLTEzLDE5ICsx
MywxMSBAQAogCiAjaW5jbHVkZSA8YXNtL2FwaWMuaD4KICNpbmNsdWRlIDxhc20vZXZlbnQuaD4K
KyNpbmNsdWRlIDxhc20vZ3Vlc3QvaHlwZXJ2LXRsZnMuaD4KICNpbmNsdWRlIDxhc20vaHZtL3N1
cHBvcnQuaD4KIAogI2luY2x1ZGUgInByaXZhdGUuaCIKIAotdHlwZWRlZiBzdHJ1Y3QgX0hWX1JF
RkVSRU5DRV9UU0NfUEFHRQotewotICAgIHVpbnQzMl90IFRzY1NlcXVlbmNlOwotICAgIHVpbnQz
Ml90IFJlc2VydmVkMTsKLSAgICB1aW50NjRfdCBUc2NTY2FsZTsKLSAgICBpbnQ2NF90ICBUc2NP
ZmZzZXQ7Ci0gICAgdWludDY0X3QgUmVzZXJ2ZWQyWzUwOV07Ci19IEhWX1JFRkVSRU5DRV9UU0Nf
UEFHRSwgKlBIVl9SRUZFUkVOQ0VfVFNDX1BBR0U7Ci0KIHN0YXRpYyB2b2lkIHVwZGF0ZV9yZWZl
cmVuY2VfdHNjKGNvbnN0IHN0cnVjdCBkb21haW4gKmQsIGJvb2wgaW5pdGlhbGl6ZSkKIHsKICAg
ICBzdHJ1Y3QgdmlyaWRpYW5fZG9tYWluICp2ZCA9IGQtPmFyY2guaHZtLnZpcmlkaWFuOwpAQCAt
NDEsMTggKzMzLDE4IEBAIHN0YXRpYyB2b2lkIHVwZGF0ZV9yZWZlcmVuY2VfdHNjKGNvbnN0IHN0
cnVjdCBkb21haW4gKmQsIGJvb2wgaW5pdGlhbGl6ZSkKICAgICAgKiBUaGlzIGVubGlnaHRlbm1l
bnQgbXVzdCBiZSBkaXNhYmxlZCBpcyB0aGUgaG9zdCBUU0MgaXMgbm90IGludmFyaWFudC4KICAg
ICAgKiBIb3dldmVyIGl0IGlzIGFsc28gZGlzYWJsZWQgaWYgdnRzYyBpcyB0cnVlICh3aGljaCBt
ZWFucyByZHRzYyBpcwogICAgICAqIGJlaW5nIGVtdWxhdGVkKS4gVGhpcyBnZW5lcmFsbHkgaGFw
cGVucyB3aGVuIGd1ZXN0IFRTQyBmcmVxIGFuZCBob3N0Ci0gICAgICogVFNDIGZyZXEgZG9uJ3Qg
bWF0Y2guIFRoZSBUc2NTY2FsZSB2YWx1ZSBjb3VsZCBiZSBhZGp1c3RlZCB0byBjb3BlCisgICAg
ICogVFNDIGZyZXEgZG9uJ3QgbWF0Y2guIFRoZSB0c2Nfc2NhbGUgdmFsdWUgY291bGQgYmUgYWRq
dXN0ZWQgdG8gY29wZQogICAgICAqIHdpdGggdGhpcywgYWxsb3dpbmcgdnRzYyB0byBiZSB0dXJu
ZWQgb2ZmLCBidXQgc3VwcG9ydCBmb3IgdGhpcyBpcwogICAgICAqIG5vdCB5ZXQgcHJlc2VudCBp
biB0aGUgaHlwZXJ2aXNvci4gVGh1cyBpcyBpdCBpcyBwb3NzaWJsZSB0aGF0CiAgICAgICogbWln
cmF0aW5nIGEgV2luZG93cyBWTSBiZXR3ZWVuIGhvc3RzIG9mIGRpZmZlcmluZyBUU0MgZnJlcXVl
bmNpZXMKICAgICAgKiBtYXkgcmVzdWx0IGluIGxhcmdlIGRpZmZlcmVuY2VzIGluIGd1ZXN0IHBl
cmZvcm1hbmNlLiBBbnkganVtcCBpbgogICAgICAqIFRTQyBkdWUgdG8gbWlncmF0aW9uIGRvd24t
dGltZSBjYW4sIGhvd2V2ZXIsIGJlIGNvbXBlbnNhdGVkIGZvciBieQotICAgICAqIHNldHRpbmcg
dGhlIFRzY09mZnNldCB2YWx1ZSAoc2VlIGJlbG93KS4KKyAgICAgKiBzZXR0aW5nIHRoZSB0c2Nf
b2Zmc2V0IHZhbHVlIChzZWUgYmVsb3cpLgogICAgICAqLwogICAgIGlmICggIWhvc3RfdHNjX2lz
X3NhZmUoKSB8fCBkLT5hcmNoLnZ0c2MgKQogICAgIHsKICAgICAgICAgLyoKLSAgICAgICAgICog
VGhlIHNwZWNpZmljYXRpb24gc3RhdGVzIHRoYXQgdmFsaWQgdmFsdWVzIG9mIFRzY1NlcXVlbmNl
IHJhbmdlCisgICAgICAgICAqIFRoZSBzcGVjaWZpY2F0aW9uIHN0YXRlcyB0aGF0IHZhbGlkIHZh
bHVlcyBvZiB0c2Nfc2VxdWVuY2UgcmFuZ2UKICAgICAgICAgICogZnJvbSAwIHRvIDB4RkZGRkZG
RkUuIFRoZSB2YWx1ZSAweEZGRkZGRkZGIGlzIHVzZWQgdG8gaW5kaWNhdGUKICAgICAgICAgICog
dGhpcyBtZWNoYW5pc20gaXMgbm8gbG9uZ2VyIGEgcmVsaWFibGUgc291cmNlIG9mIHRpbWUgYW5k
IHRoYXQKICAgICAgICAgICogdGhlIFZNIHNob3VsZCBmYWxsIGJhY2sgdG8gYSBkaWZmZXJlbnQg
c291cmNlLgpAQCAtNjEsNyArNTMsNyBAQCBzdGF0aWMgdm9pZCB1cGRhdGVfcmVmZXJlbmNlX3Rz
Yyhjb25zdCBzdHJ1Y3QgZG9tYWluICpkLCBib29sIGluaXRpYWxpemUpCiAgICAgICAgICAqIHZp
b2xhdGUgdGhlIHNwZWMuIGFuZCByZWx5IG9uIGEgdmFsdWUgb2YgMCB0byBpbmRpY2F0ZSB0aGF0
IHRoaXMKICAgICAgICAgICogZW5saWdodGVubWVudCBzaG91bGQgbm8gbG9uZ2VyIGJlIHVzZWQu
CiAgICAgICAgICAqLwotICAgICAgICBwLT5Uc2NTZXF1ZW5jZSA9IDA7CisgICAgICAgIHAtPnRz
Y19zZXF1ZW5jZSA9IDA7CiAKICAgICAgICAgcHJpbnRrKFhFTkxPR19HX0lORk8gImQlZDogVklS
SURJQU4gUkVGRVJFTkNFX1RTQzogaW52YWxpZGF0ZWRcbiIsCiAgICAgICAgICAgICAgICBkLT5k
b21haW5faWQpOwpAQCAtNzIsMjkgKzY0LDI5IEBAIHN0YXRpYyB2b2lkIHVwZGF0ZV9yZWZlcmVu
Y2VfdHNjKGNvbnN0IHN0cnVjdCBkb21haW4gKmQsIGJvb2wgaW5pdGlhbGl6ZSkKICAgICAgKiBU
aGUgZ3Vlc3Qgd2lsbCBjYWxjdWxhdGUgcmVmZXJlbmNlIHRpbWUgYWNjb3JkaW5nIHRvIHRoZSBm
b2xsb3dpbmcKICAgICAgKiBmb3JtdWxhOgogICAgICAqCi0gICAgICogUmVmZXJlbmNlVGltZSA9
ICgoUkRUU0MoKSAqIFRzY1NjYWxlKSA+PiA2NCkgKyBUc2NPZmZzZXQKKyAgICAgKiBSZWZlcmVu
Y2VUaW1lID0gKChSRFRTQygpICogdHNjX3NjYWxlKSA+PiA2NCkgKyB0c2Nfb2Zmc2V0CiAgICAg
ICoKICAgICAgKiBXaW5kb3dzIHVzZXMgYSAxMDBucyB0aWNrLCBzbyB3ZSBuZWVkIGEgc2NhbGUg
d2hpY2ggaXMgY3B1CiAgICAgICogdGlja3MgcGVyIDEwMG5zIHNoaWZ0ZWQgbGVmdCBieSA2NC4K
ICAgICAgKiBUaGUgb2Zmc2V0IHZhbHVlIGlzIGNhbGN1bGF0ZWQgb24gcmVzdG9yZSBhZnRlciBt
aWdyYXRpb24gYW5kCiAgICAgICogZW5zdXJlcyB0aGF0IFdpbmRvd3Mgd2lsbCBub3Qgc2VlIGEg
bGFyZ2UganVtcCBpbiBSZWZlcmVuY2VUaW1lLgogICAgICAqLwotICAgIHAtPlRzY1NjYWxlID0g
KCgxMDAwMHVsIDw8IDMyKSAvIGQtPmFyY2gudHNjX2toeikgPDwgMzI7Ci0gICAgcC0+VHNjT2Zm
c2V0ID0gdHJjLT5vZmY7CisgICAgcC0+dHNjX3NjYWxlID0gKCgxMDAwMHVsIDw8IDMyKSAvIGQt
PmFyY2gudHNjX2toeikgPDwgMzI7CisgICAgcC0+dHNjX29mZnNldCA9IHRyYy0+b2ZmOwogICAg
IHNtcF93bWIoKTsKIAotICAgIHNlcSA9IHAtPlRzY1NlcXVlbmNlICsgMTsKKyAgICBzZXEgPSBw
LT50c2Nfc2VxdWVuY2UgKyAxOwogICAgIGlmICggc2VxID09IDB4RkZGRkZGRkYgfHwgc2VxID09
IDAgKSAvKiBBdm9pZCBib3RoICdpbnZhbGlkJyB2YWx1ZXMgKi8KICAgICAgICAgc2VxID0gMTsK
IAotICAgIHAtPlRzY1NlcXVlbmNlID0gc2VxOworICAgIHAtPnRzY19zZXF1ZW5jZSA9IHNlcTsK
IH0KIAogLyoKICAqIFRoZSBzcGVjaWZpY2F0aW9uIHNheXM6ICJUaGUgcGFydGl0aW9uIHJlZmVy
ZW5jZSB0aW1lIGlzIGNvbXB1dGVkCiAgKiBieSB0aGUgZm9sbG93aW5nIGZvcm11bGE6CiAgKgot
ICogUmVmZXJlbmNlVGltZSA9ICgoVmlydHVhbFRzYyAqIFRzY1NjYWxlKSA+PiA2NCkgKyBUc2NP
ZmZzZXQKKyAqIFJlZmVyZW5jZVRpbWUgPSAoKFZpcnR1YWxUc2MgKiB0c2Nfc2NhbGUpID4+IDY0
KSArIHRzY19vZmZzZXQKICAqCiAgKiBUaGUgbXVsdGlwbGljYXRpb24gaXMgYSA2NCBiaXQgbXVs
dGlwbGljYXRpb24sIHdoaWNoIHJlc3VsdHMgaW4gYQogICogMTI4IGJpdCBudW1iZXIgd2hpY2gg
aXMgdGhlbiBzaGlmdGVkIDY0IHRpbWVzIHRvIHRoZSByaWdodCB0byBvYnRhaW4KLS0gCjIuMjAu
MQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1k
ZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 14:43:09 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 14:43: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-devel-bounces@lists.xenproject.org>)
	id 1ihaXd-0004Z9-8U; Wed, 18 Dec 2019 14:43:09 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=8BSL=2I=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1ihaXb-0004YR-Qd
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 14:43:07 +0000
X-Inumbo-ID: a4d68d2c-21a4-11ea-b6f1-bc764e2007e4
Received: from mail-wm1-x344.google.com (unknown [2a00:1450:4864:20::344])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a4d68d2c-21a4-11ea-b6f1-bc764e2007e4;
 Wed, 18 Dec 2019 14:42:41 +0000 (UTC)
Received: by mail-wm1-x344.google.com with SMTP id m24so2097142wmc.3
 for <xen-devel@lists.xenproject.org>; Wed, 18 Dec 2019 06:42:41 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=sender:from:to:cc:subject:date:message-id:in-reply-to:references
 :mime-version:content-transfer-encoding;
 bh=BPQxGbYWCz/cDrvGjrtCt3X0aC5XW0YsyQfUDvPNuVA=;
 b=OcgOCgxFGYca3uDJ6ajjb51HjPU2jYLzYXm26zTldWgmYC5dxl2fTkDg13c3iZYmhg
 WxieShw19YHzqgPta9RX3LEdSDnyF9NGhPcQFjSRrRicr1EazrVJytdWMavGVlmJl02A
 +iOaSopGHQkZ0rf2lHtuQpvUI+0NMZjneB6Sn5HI5ivgeuH8IohE8cmBqyhEDTEoe+nB
 e/xlnd6tlIbCxTQb2CQi6pWqrLVWsbGafsCm2m66hhj6O1Ue6RIG5wgBZusbS3wWjEyH
 JWsALqkFJcAMpL6/Q2km06tUvFpxu7DozmSddqRZHokJFJBz3LCL2ybmN/LwWz/jTT4e
 sZ7A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:sender:from:to:cc:subject:date:message-id
 :in-reply-to:references:mime-version:content-transfer-encoding;
 bh=BPQxGbYWCz/cDrvGjrtCt3X0aC5XW0YsyQfUDvPNuVA=;
 b=knAbfbakrUyXzQTgAQgkvobMVew63aARDEpqGMSivUFFssg1Y0y8LQpsQdC8Sth10K
 Le9q8A5yCW47kwpSd6RQ8H9bbn45OzeEtvPfPDv3FbvRDeMNB/zJZkpswTxGkgQu0MmT
 GwEGqMNGk+Cx4jKp6zBM8cr2kGznQaIEyrJkgjMFvyiqFWfy3Gjqb0v3QsdSzk3Er4/v
 udkJiQSD6jbQ30cO7/C7ZbYqX2/MaYNpaRH6h1a2YXEs3Ybok6DT2F0q2zbhPRPFx1SX
 h49ApqVCPTzgAAhcpaxdMYpO1kRdC/woGPfLBxC+OoEGgcWOvcCsu5rZnyELzBppbPJ/
 ErUQ==
X-Gm-Message-State: APjAAAXfzLdSd/g4w/v+SuWHffvYKmUhNlHodqCfrzW6clxmYhrr5SKe
 sAgYJNh70yaTTg5vFBjdALK7hJq3
X-Google-Smtp-Source: APXvYqyjO7SfPknIFIm91rNcXZ4zuJx78QNgVB54GQEsV6IoxMJRWOKf/pDolK7ViAL7HnjumeVHRg==
X-Received: by 2002:a1c:81c9:: with SMTP id c192mr3743069wmd.44.1576680160761; 
 Wed, 18 Dec 2019 06:42:40 -0800 (PST)
Received: from debian.mshome.net (38.163.200.146.dyn.plus.net.
 [146.200.163.38])
 by smtp.gmail.com with ESMTPSA id p17sm2724894wmk.30.2019.12.18.06.42.40
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 18 Dec 2019 06:42:40 -0800 (PST)
From: Wei Liu <wl@xen.org>
X-Google-Original-From: Wei Liu <liuwe@microsoft.com>
To: Xen Development List <xen-devel@lists.xenproject.org>
Date: Wed, 18 Dec 2019 14:42:32 +0000
Message-Id: <20191218144233.15372-6-liuwe@microsoft.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191218144233.15372-1-liuwe@microsoft.com>
References: <20191218144233.15372-1-liuwe@microsoft.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v2 5/6] x86/hyperv: extract more information
 from Hyper-V
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <liuwe@microsoft.com>, Wei Liu <wl@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Paul Durrant <pdurrant@amazon.com>,
 Michael Kelley <mikelley@microsoft.com>, Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

UHJvdmlkZSBhIHN0cnVjdHVyZSB0byBzdG9yZSB0aGF0IGluZm9ybWF0aW9uLiBUaGUgc3RydWN0
dXJlIHdpbGwgYmUKYWNjZXNzZWQgZnJvbSBvdGhlciBwbGFjZXMgbGF0ZXIgc28gbWFrZSBpdCBw
dWJsaWMuCgpTaWduZWQtb2ZmLWJ5OiBXZWkgTGl1IDxsaXV3ZUBtaWNyb3NvZnQuY29tPgpBY2tl
ZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9n
dWVzdC9oeXBlcnYvaHlwZXJ2LmMgfCAxNyArKysrKysrKysrKysrKysrKwogeGVuL2luY2x1ZGUv
YXNtLXg4Ni9ndWVzdC9oeXBlcnYuaCB8IDEyICsrKysrKysrKysrKwogMiBmaWxlcyBjaGFuZ2Vk
LCAyOSBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2d1ZXN0L2h5cGVy
di9oeXBlcnYuYyBiL3hlbi9hcmNoL3g4Ni9ndWVzdC9oeXBlcnYvaHlwZXJ2LmMKaW5kZXggYjgy
YWUzODMzZi4uMmU3MGI0YWE4MiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2d1ZXN0L2h5cGVy
di9oeXBlcnYuYworKysgYi94ZW4vYXJjaC94ODYvZ3Vlc3QvaHlwZXJ2L2h5cGVydi5jCkBAIC0y
MSw2ICsyMSw5IEBACiAjaW5jbHVkZSA8eGVuL2luaXQuaD4KIAogI2luY2x1ZGUgPGFzbS9ndWVz
dC5oPgorI2luY2x1ZGUgPGFzbS9ndWVzdC9oeXBlcnYtdGxmcy5oPgorCitzdHJ1Y3QgbXNfaHlw
ZXJ2X2luZm8gX19yZWFkX21vc3RseSBtc19oeXBlcnY7CiAKIHN0YXRpYyBjb25zdCBzdHJ1Y3Qg
aHlwZXJ2aXNvcl9vcHMgb3BzID0gewogICAgIC5uYW1lID0gIkh5cGVyLVYiLApAQCAtNDAsNiAr
NDMsMjAgQEAgY29uc3Qgc3RydWN0IGh5cGVydmlzb3Jfb3BzICpfX2luaXQgaHlwZXJ2X3Byb2Jl
KHZvaWQpCiAgICAgaWYgKCBlYXggIT0gMHgzMTIzNzY0OCApICAgIC8qIEh2IzEgKi8KICAgICAg
ICAgcmV0dXJuIE5VTEw7CiAKKyAgICAvKiBFeHRyYWN0IG1vcmUgaW5mb3JtYXRpb24gZnJvbSBI
eXBlci1WICovCisgICAgY3B1aWQoSFlQRVJWX0NQVUlEX0ZFQVRVUkVTLCAmZWF4LCAmZWJ4LCAm
ZWN4LCAmZWR4KTsKKyAgICBtc19oeXBlcnYuZmVhdHVyZXMgPSBlYXg7CisgICAgbXNfaHlwZXJ2
Lm1pc2NfZmVhdHVyZXMgPSBlZHg7CisKKyAgICBtc19oeXBlcnYuaGludHMgPSBjcHVpZF9lYXgo
SFlQRVJWX0NQVUlEX0VOTElHSFRNRU5UX0lORk8pOworCisgICAgaWYgKCBtc19oeXBlcnYuaGlu
dHMgJiBIVl9YNjRfRU5MSUdIVEVORURfVk1DU19SRUNPTU1FTkRFRCApCisgICAgICAgIG1zX2h5
cGVydi5uZXN0ZWRfZmVhdHVyZXMgPSBjcHVpZF9lYXgoSFlQRVJWX0NQVUlEX05FU1RFRF9GRUFU
VVJFUyk7CisKKyAgICBjcHVpZChIWVBFUlZfQ1BVSURfSU1QTEVNRU5UX0xJTUlUUywgJmVheCwg
JmVieCwgJmVjeCwgJmVkeCk7CisgICAgbXNfaHlwZXJ2Lm1heF92cF9pbmRleCA9IGVheDsKKyAg
ICBtc19oeXBlcnYubWF4X2xwX2luZGV4ID0gZWJ4OworCiAgICAgcmV0dXJuICZvcHM7CiB9CiAK
ZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvZ3Vlc3QvaHlwZXJ2LmggYi94ZW4vaW5j
bHVkZS9hc20teDg2L2d1ZXN0L2h5cGVydi5oCmluZGV4IDNmODhiOTRjNzcuLmNjMjFiOWFiZmMg
MTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvZ3Vlc3QvaHlwZXJ2LmgKKysrIGIveGVu
L2luY2x1ZGUvYXNtLXg4Ni9ndWVzdC9oeXBlcnYuaApAQCAtMjEsOCArMjEsMjAgQEAKIAogI2lm
ZGVmIENPTkZJR19IWVBFUlZfR1VFU1QKIAorI2luY2x1ZGUgPHhlbi90eXBlcy5oPgorCiAjaW5j
bHVkZSA8YXNtL2d1ZXN0L2h5cGVydmlzb3IuaD4KIAorc3RydWN0IG1zX2h5cGVydl9pbmZvIHsK
KyAgICB1aW50MzJfdCBmZWF0dXJlczsKKyAgICB1aW50MzJfdCBtaXNjX2ZlYXR1cmVzOworICAg
IHVpbnQzMl90IGhpbnRzOworICAgIHVpbnQzMl90IG5lc3RlZF9mZWF0dXJlczsKKyAgICB1aW50
MzJfdCBtYXhfdnBfaW5kZXg7CisgICAgdWludDMyX3QgbWF4X2xwX2luZGV4OworfTsKK2V4dGVy
biBzdHJ1Y3QgbXNfaHlwZXJ2X2luZm8gbXNfaHlwZXJ2OworCiBjb25zdCBzdHJ1Y3QgaHlwZXJ2
aXNvcl9vcHMgKmh5cGVydl9wcm9iZSh2b2lkKTsKIAogI2Vsc2UKLS0gCjIuMjAuMQoKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWls
aW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 14:43:14 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 14:43: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-devel-bounces@lists.xenproject.org>)
	id 1ihaXi-0004c1-J1; Wed, 18 Dec 2019 14:43:14 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=8BSL=2I=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1ihaXg-0004b8-Qi
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 14:43:12 +0000
X-Inumbo-ID: a555c682-21a4-11ea-a1e1-bc764e2007e4
Received: from mail-wr1-x441.google.com (unknown [2a00:1450:4864:20::441])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a555c682-21a4-11ea-a1e1-bc764e2007e4;
 Wed, 18 Dec 2019 14:42:42 +0000 (UTC)
Received: by mail-wr1-x441.google.com with SMTP id j42so2535911wrj.12
 for <xen-devel@lists.xenproject.org>; Wed, 18 Dec 2019 06:42:42 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=sender:from:to:cc:subject:date:message-id:in-reply-to:references
 :mime-version:content-transfer-encoding;
 bh=xgvjPlMwm29xJ6uZnTs5QusdsP0ROEFMExYoGH+1sMI=;
 b=eRw0xfctu0OTvIglKIo39rP7/4FZy6NVsz1FDtzB/lgtjIXCP1aEffr+5yFOs+HitZ
 cdq5/OhZ2buV2E69qSQ0fxSsNhibp/3W/oju5pZxp2XFI0XQCMGm/ZpEBPHA4jg2DuJo
 VKNiiN37IFQvbwNg5XYU87k7CbsYOX6Hbwham+0PEZtXV0n8YVqgCWd1XU8p6gET9ANm
 yLuRudGuepKvv3VtLIPg6atowxDE9zERFvOtZphX+X9HbZWaa8fWDV9tOE8PfvHrMcEu
 Ojqja6hF3OQjF3mdzgHKdrub7V64jrSg3GV6s7AgMCJO0i3MyjM5nw1LnaFyLA104lO3
 aqPQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:sender:from:to:cc:subject:date:message-id
 :in-reply-to:references:mime-version:content-transfer-encoding;
 bh=xgvjPlMwm29xJ6uZnTs5QusdsP0ROEFMExYoGH+1sMI=;
 b=ulquhfyzZLL35XgwvFay3BhNzrwaC3XFY8bc6Q98fqDdQBSUmIdCkcmJXGfR1yYmWG
 +GEZplp/smPP4chg5wQSPwUhvs3pPpTUTRXbf6pYwwdYGrJdZ/huSzS/VIxSSTiwNtgt
 YiQE5Fq7UNOrBaeKEbmePbbJUWAJSeaXiLV9ERc3LhOJnpa694zJSxAO0oKY2N6Zp51U
 q1t2UiB9A4HZ0GvUf6PmX4KAxEUhzLcR7oE0MkiaRn14uwgkWdfTqeJ80WFLJ7r0yIDQ
 SJSp8cBWA+p591ZyDh9Bwiyl5e8E2GinOb3d/JEWP+yGqwdK7iWIey5S8HXFO4JbdILu
 X4BA==
X-Gm-Message-State: APjAAAUMy8L5CXCG98kEqTjhjl0yEQcmbeZz02EZj7lh9eD2Izcaa8xK
 tzR7uLaxV+3duMYY21w7I0Pk+NT8
X-Google-Smtp-Source: APXvYqyJbwfAymplFqMpaeqZPw149s7ETAp8hGHW+jXe4j29khHnTo6iluuWBtSlMpx157KOforL+A==
X-Received: by 2002:a5d:5283:: with SMTP id c3mr3457407wrv.148.1576680161546; 
 Wed, 18 Dec 2019 06:42:41 -0800 (PST)
Received: from debian.mshome.net (38.163.200.146.dyn.plus.net.
 [146.200.163.38])
 by smtp.gmail.com with ESMTPSA id p17sm2724894wmk.30.2019.12.18.06.42.40
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 18 Dec 2019 06:42:41 -0800 (PST)
From: Wei Liu <wl@xen.org>
X-Google-Original-From: Wei Liu <liuwe@microsoft.com>
To: Xen Development List <xen-devel@lists.xenproject.org>
Date: Wed, 18 Dec 2019 14:42:33 +0000
Message-Id: <20191218144233.15372-7-liuwe@microsoft.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191218144233.15372-1-liuwe@microsoft.com>
References: <20191218144233.15372-1-liuwe@microsoft.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v2 6/6] x86: implement Hyper-V clock source
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <liuwe@microsoft.com>, Wei Liu <wl@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Paul Durrant <pdurrant@amazon.com>,
 Michael Kelley <mikelley@microsoft.com>, Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SW1wbGVtZW50IGEgY2xvY2sgc291cmNlIHVzaW5nIEh5cGVyLVYncyByZWZlcmVuY2UgVFNDIHBh
Z2UuCgpTaWduZWQtb2ZmLWJ5OiBXZWkgTGl1IDxsaXV3ZUBtaWNyb3NvZnQuY29tPgotLS0KdjI6
CjEuIEFkZHJlc3MgSmFuJ3MgY29tbWVudHMuCgpSZWxldmFudCBzcGVjOgoKaHR0cHM6Ly9naXRo
dWIuY29tL01pY3Jvc29mdERvY3MvVmlydHVhbGl6YXRpb24tRG9jdW1lbnRhdGlvbi9yYXcvbGl2
ZS90bGZzL0h5cGVydmlzb3IlMjBUb3AlMjBMZXZlbCUyMEZ1bmN0aW9uYWwlMjBTcGVjaWZpY2F0
aW9uJTIwdjUuMEMucGRmCgpTZWN0aW9uIDEyLjYuCi0tLQogeGVuL2FyY2gveDg2L3RpbWUuYyB8
IDEwMSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxl
IGNoYW5nZWQsIDEwMSBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3Rp
bWUuYyBiL3hlbi9hcmNoL3g4Ni90aW1lLmMKaW5kZXggMjE2MTY5YTAyNS4uOGI5NmIyZTlhNSAx
MDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3RpbWUuYworKysgYi94ZW4vYXJjaC94ODYvdGltZS5j
CkBAIC0zMSw2ICszMSw3IEBACiAjaW5jbHVkZSA8YXNtL3Byb2Nlc3Nvci5oPgogI2luY2x1ZGUg
PGFzbS9maXhtYXAuaD4KICNpbmNsdWRlIDxhc20vZ3Vlc3QuaD4KKyNpbmNsdWRlIDxhc20vZ3Vl
c3QvaHlwZXJ2LXRsZnMuaD4KICNpbmNsdWRlIDxhc20vbWMxNDY4MThydGMuaD4KICNpbmNsdWRl
IDxhc20vZGl2NjQuaD4KICNpbmNsdWRlIDxhc20vYWNwaS5oPgpAQCAtNjQ0LDYgKzY0NSwxMDMg
QEAgc3RhdGljIHN0cnVjdCBwbGF0Zm9ybV90aW1lc291cmNlIF9faW5pdGRhdGEgcGx0X3hlbl90
aW1lciA9CiB9OwogI2VuZGlmCiAKKyNpZmRlZiBDT05GSUdfSFlQRVJWX0dVRVNUCisvKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCisg
KiBIWVBFUi1WIFJFRkVSRU5DRSBUU0MKKyAqLworCitzdGF0aWMgc3RydWN0IG1zX2h5cGVydl90
c2NfcGFnZSAqaHlwZXJ2X3RzYzsKK3N0YXRpYyBzdHJ1Y3QgcGFnZV9pbmZvICpoeXBlcnZfdHNj
X3BhZ2U7CisKK3N0YXRpYyBpbnQ2NF90IF9faW5pdCBpbml0X2h5cGVydl90aW1lcihzdHJ1Y3Qg
cGxhdGZvcm1fdGltZXNvdXJjZSAqcHRzKQoreworICAgIHBhZGRyX3QgbWFkZHI7CisgICAgdWlu
dDY0X3QgdHNjX21zciwgZnJlcTsKKworICAgIGlmICggIShtc19oeXBlcnYuZmVhdHVyZXMgJiBI
Vl9NU1JfUkVGRVJFTkNFX1RTQ19BVkFJTEFCTEUpICkKKyAgICAgICAgcmV0dXJuIDA7CisKKyAg
ICBoeXBlcnZfdHNjX3BhZ2UgPSBhbGxvY19kb21oZWFwX3BhZ2UoTlVMTCwgMCk7CisgICAgaWYg
KCAhaHlwZXJ2X3RzY19wYWdlICkKKyAgICAgICAgcmV0dXJuIDA7CisKKyAgICBoeXBlcnZfdHNj
ID0gX19tYXBfZG9tYWluX3BhZ2VfZ2xvYmFsKGh5cGVydl90c2NfcGFnZSk7CisgICAgaWYgKCAh
aHlwZXJ2X3RzYyApCisgICAgeworICAgICAgICBmcmVlX2RvbWhlYXBfcGFnZShoeXBlcnZfdHNj
X3BhZ2UpOworICAgICAgICBoeXBlcnZfdHNjX3BhZ2UgPSBOVUxMOworICAgICAgICByZXR1cm4g
MDsKKyAgICB9CisKKyAgICBtYWRkciA9IHBhZ2VfdG9fbWFkZHIoaHlwZXJ2X3RzY19wYWdlKTsK
KworICAgIC8qCisgICAgICogUGVyIEh5cGVyLVYgVExGUzoKKyAgICAgKiAgIDEuIFJlYWQgZXhp
c3RpbmcgTVNSIHZhbHVlCisgICAgICogICAyLiBQcmVzZXJ2ZSBiaXRzIFsxMToxXQorICAgICAq
ICAgMy4gU2V0IGJpdHMgWzYzOjEyXSB0byBiZSBndWVzdCBwaHlzaWNhbCBhZGRyZXNzIG9mIHRz
YyBwYWdlCisgICAgICogICA0LiBTZXQgZW5hYmxlZCBiaXQgKDApCisgICAgICogICA1LiBXcml0
ZSBiYWNrIG5ldyBNU1IgdmFsdWUKKyAgICAgKi8KKyAgICByZG1zcmwoSFZfWDY0X01TUl9SRUZF
UkVOQ0VfVFNDLCB0c2NfbXNyKTsKKyAgICB0c2NfbXNyICY9IDB4ZmZlVUxMOworICAgIHRzY19t
c3IgfD0gIG1hZGRyIHwgMSAvKiBlbmFibGVkICovOworICAgIHdybXNybChIVl9YNjRfTVNSX1JF
RkVSRU5DRV9UU0MsIHRzY19tc3IpOworCisgICAgLyogR2V0IFRTQyBmcmVxdWVuY3kgZnJvbSBI
eXBlci1WICovCisgICAgcmRtc3JsKEhWX1g2NF9NU1JfVFNDX0ZSRVFVRU5DWSwgZnJlcSk7Cisg
ICAgcHRzLT5mcmVxdWVuY3kgPSBmcmVxOworCisgICAgcmV0dXJuIGZyZXE7Cit9CisKK3N0YXRp
YyBpbmxpbmUgdWludDY0X3QgcmVhZF9oeXBlcnZfdGltZXIodm9pZCkKK3sKKyAgICB1aW50NjRf
dCBzY2FsZSwgb2Zmc2V0LCByZXQsIHRzYzsKKyAgICB1aW50MzJfdCBzZXE7CisgICAgY29uc3Qg
c3RydWN0IG1zX2h5cGVydl90c2NfcGFnZSAqdHNjX3BhZ2UgPSBoeXBlcnZfdHNjOworCisgICAg
ZG8geworICAgICAgICBzZXEgPSB0c2NfcGFnZS0+dHNjX3NlcXVlbmNlOworCisgICAgICAgIC8q
IFNlcSAwIGlzIHNwZWNpYWwuIEl0IG1lYW5zIHRoZSBUU0MgZW5saWdodGVubWVudCBpcyBub3QK
KyAgICAgICAgICogYXZhaWxhYmxlIGF0IHRoZSBtb21lbnQuIFRoZSByZWZlcmVuY2UgdGltZSBj
YW4gb25seSBiZQorICAgICAgICAgKiBvYnRhaW5lZCBmcm9tIHRoZSBSZWZlcmVuY2UgQ291bnRl
ciBNU1IuCisgICAgICAgICAqLworICAgICAgICBpZiAoIHNlcSA9PSAwICkKKyAgICAgICAgewor
ICAgICAgICAgICAgcmRtc3JsKEhWX1g2NF9NU1JfVElNRV9SRUZfQ09VTlQsIHJldCk7CisgICAg
ICAgICAgICByZXR1cm4gcmV0OworICAgICAgICB9CisKKyAgICAgICAgLyogcmR0c2Nfb3JkZXJl
ZCBhbHJlYWR5IGNvbnRhaW5zIGEgbG9hZCBmZW5jZSAqLworICAgICAgICB0c2MgPSByZHRzY19v
cmRlcmVkKCk7CisgICAgICAgIHNjYWxlID0gdHNjX3BhZ2UtPnRzY19zY2FsZTsKKyAgICAgICAg
b2Zmc2V0ID0gdHNjX3BhZ2UtPnRzY19vZmZzZXQ7CisKKyAgICAgICAgc21wX3JtYigpOworCisg
ICAgfSB3aGlsZSAodHNjX3BhZ2UtPnRzY19zZXF1ZW5jZSAhPSBzZXEpOworCisgICAgLyogcmV0
ID0gKCh0c2MgKiBzY2FsZSkgPj4gNjQpICsgb2Zmc2V0OyAqLworICAgIGFzbSAoICJtdWwgJVtz
Y2FsZV07IGFkZCAlW29mZnNldF0sICVbcmV0XSIKKyAgICAgICAgICA6ICIrYSIgKHRzYyksIFty
ZXRdICI9ZCIgKHJldCkKKyAgICAgICAgICA6IFtzY2FsZV0gInJtIiAoc2NhbGUpLCBbb2Zmc2V0
XSAicm0iIChvZmZzZXQpICk7CisKKyAgICByZXR1cm4gcmV0OworfQorCitzdGF0aWMgc3RydWN0
IHBsYXRmb3JtX3RpbWVzb3VyY2UgX19pbml0ZGF0YSBwbHRfaHlwZXJ2X3RpbWVyID0KK3sKKyAg
ICAuaWQgPSAiaHlwZXJ2IiwKKyAgICAubmFtZSA9ICJIWVBFUi1WIFJFRkVSRU5DRSBUU0MiLAor
ICAgIC5yZWFkX2NvdW50ZXIgPSByZWFkX2h5cGVydl90aW1lciwKKyAgICAuaW5pdCA9IGluaXRf
aHlwZXJ2X3RpbWVyLAorICAgIC8qIFNlZSBUU0MgdGltZSBzb3VyY2UgZm9yIHdoeSBjb3VudGVy
X2JpdHMgaXMgc2V0IHRvIDYzICovCisgICAgLmNvdW50ZXJfYml0cyA9IDYzLAorfTsKKyNlbmRp
ZgorCiAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqCiAgKiBHRU5FUklDIFBMQVRGT1JNIFRJTUVSIElORlJBU1RSVUNUVVJFCiAgKi8K
QEAgLTc5Myw2ICs4OTEsOSBAQCBzdGF0aWMgdTY0IF9faW5pdCBpbml0X3BsYXRmb3JtX3RpbWVy
KHZvaWQpCiAgICAgc3RhdGljIHN0cnVjdCBwbGF0Zm9ybV90aW1lc291cmNlICogX19pbml0ZGF0
YSBwbHRfdGltZXJzW10gPSB7CiAjaWZkZWYgQ09ORklHX1hFTl9HVUVTVAogICAgICAgICAmcGx0
X3hlbl90aW1lciwKKyNlbmRpZgorI2lmZGVmIENPTkZJR19IWVBFUlZfR1VFU1QKKyAgICAgICAg
JnBsdF9oeXBlcnZfdGltZXIsCiAjZW5kaWYKICAgICAgICAgJnBsdF9ocGV0LCAmcGx0X3BtdGlt
ZXIsICZwbHRfcGl0CiAgICAgfTsKLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 14:44:48 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 14:44:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihaZE-00054C-6V; Wed, 18 Dec 2019 14:44: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=8BSL=2I=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1ihaZD-00053t-4W
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 14:44:47 +0000
X-Inumbo-ID: ef43980a-21a4-11ea-909d-12813bfff9fa
Received: from mail-wm1-f54.google.com (unknown [209.85.128.54])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id ef43980a-21a4-11ea-909d-12813bfff9fa;
 Wed, 18 Dec 2019 14:44:46 +0000 (UTC)
Received: by mail-wm1-f54.google.com with SMTP id u2so2183082wmc.3
 for <xen-devel@lists.xenproject.org>; Wed, 18 Dec 2019 06:44:46 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:date:from:to:cc:subject:message-id:references
 :mime-version:content-disposition:in-reply-to:user-agent;
 bh=k/qHq+sjIp4xE771X8ZV9p4GuuYCBwaugWTooARKSXw=;
 b=InRH+04UrlW+5PKDvMPz5resDS7Ajr1So//ZHm2Hh/jmX/X1BeutjLZc4AJEEVCi4O
 bfiiXI3cVFSCHw20MYc8XaDKuGYmjWkbsaymJbBCnkpvXaI6JG0ethfiHp3/I8MzyyMm
 ibLSzHZi3lmUusbNe5PHolunKXjU3Iu4mcj2Fm6ymepFfUZonhl865MV+//r5+PQm/8J
 0s0hx36yyMk7/uNji5rSXFNjUBfa6wRTqPZm/eqJUsUBcS9NpeKumFq86CPJBM41rRHd
 SikxWY6/wGQFyDgRWIiPVj8xFbqSMo0jZsIj0cTTNKVU5iCtM6GwZavUDLXrt352mEQ/
 6xhw==
X-Gm-Message-State: APjAAAUQF3ysT0tY7TvlcKhMUei0bEKCE2mNpTc60HF2Avy9Xpa/50CX
 DlRbfjMmwjYhxVr20NMGs5Q=
X-Google-Smtp-Source: APXvYqwlVyGlmVO8BHtH+jmhW0SCcHcKgssXKcy54LGrA6UWkAcl0ZCVifA7LkjQ3Y3z9NPdbHmpoA==
X-Received: by 2002:a1c:81c9:: with SMTP id c192mr3754429wmd.44.1576680285716; 
 Wed, 18 Dec 2019 06:44:45 -0800 (PST)
Received: from debian (38.163.200.146.dyn.plus.net. [146.200.163.38])
 by smtp.gmail.com with ESMTPSA id j130sm2825994wmb.18.2019.12.18.06.44.44
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 18 Dec 2019 06:44:44 -0800 (PST)
Date: Wed, 18 Dec 2019 14:44:43 +0000
From: Wei Liu <wl@xen.org>
To: Andrew Cooper <andrew.cooper3@citrix.com>
Message-ID: <20191218144443.26bhy2c4czvnvxcx@debian>
References: <20191218135006.4117-1-andrew.cooper3@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191218135006.4117-1-andrew.cooper3@citrix.com>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] [PATCH] tools/python: Drop test.py
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Xen-devel <xen-devel@lists.xenproject.org>,
 Lars Kurth <lars.kurth@citrix.com>, Wei Liu <wl@xen.org>,
 Ian Jackson <Ian.Jackson@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gV2VkLCBEZWMgMTgsIDIwMTkgYXQgMDE6NTA6MDZQTSArMDAwMCwgQW5kcmV3IENvb3BlciB3
cm90ZToKPiBUaGlzIGZpbGUgaGFzbid0IGJlZW4gdG91Y2hlZCBzaW5jZSBpdCB3YXMgaW50cm9k
dWNlZCBpbiAyMDA1IChjL3MgMGM2ZjM2NjI4KQo+IGFuZCBoYXMgYSB3aWxkbHkgb2Jzb2xldGUg
c2hlYmFuZyBmb3IgUHl0aG9uIDIuMy4gIE1vc3QgaW1wb3J0YW50bHkgZm9yIHVzIGlzCj4gdGhh
dCBpdCBpc24ndCBQeXRob24gMyBjb21wYXRpYmxlLgo+IAo+IERyb3AgdGhlIGZpbGUgZW50aXJl
bHkuICBTaW5jZSB0aGUgMi4zIGRheXMsIGF1dG9tYXRpYyBkaXNjb3Zlcnkgb2YgdGVzdHMgaGFz
Cj4gYmVlbiBpbmNsdWRlZCBpbiBzdGFuZGFyZCBmdW5jdGlvbmFsaXR5LiAgUmV3cml0ZSB0aGUg
dGVzdCBydWxlIHRvIHVzZQo+ICIkKFBZVEhPTikgLW0gdW5pdHRlc3QgZGlzY292ZXIiIHdoaWNo
IGlzIGVxdWl2ZWxlbnQuCj4gCj4gRHJvcHBpbmcgdGVzdC5weSBkcm9wcyB0aGUgb25seSBwaWVj
ZSBvZiBaUEwtMi4wIGNvZGUgaW4gdGhlIHRyZWUuICBEcm9wIHRoZQo+IGFuY2lsbGFyeSBmaWxl
cywgYW5kIGFkanVzdCBDT1BZSU5HIHRvIG1hdGNoLgo+IAo+IFNpZ25lZC1vZmYtYnk6IEFuZHJl
dyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CgpBY2tlZC1ieTogV2VpIExpdSA8
d2xAeGVuLm9yZz4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 14:49:48 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 14:49: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-devel-bounces@lists.xenproject.org>)
	id 1ihady-0005MN-RG; Wed, 18 Dec 2019 14:49:42 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=cNHo=2I=amazon.com=prvs=24851c453=pdurrant@srs-us1.protection.inumbo.net>)
 id 1ihadx-0005MI-Ra
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 14:49:41 +0000
X-Inumbo-ID: 9efc55c0-21a5-11ea-88e7-bc764e2007e4
Received: from smtp-fw-9101.amazon.com (unknown [207.171.184.25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 9efc55c0-21a5-11ea-88e7-bc764e2007e4;
 Wed, 18 Dec 2019 14:49:41 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576680582; x=1608216582;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=bKox2Q6wcKkmS8WJWj4bTJjAtC35vXx2G3BepEYHaRY=;
 b=aLoieWS7pZBjSDOJmZrTyba8ukkPx+AEwQdz6ds8k7czh2/FT2HUDnE1
 fNN2f1Y30Iaj0LjY0n7CerizDI5B3OaS8UIWsfu8++L40EIpyfj+eZ1q5
 gQrZ0+fxxonY2FpYBzdt4cUJMq8MExw5X5A0dvJB2lrnogdmby1WFNGAd o=;
IronPort-SDR: s7YnQ0FIPPD2rWRgjl4jI+L2lzkErUYrAGzwOP0CkInbRYRMbU6Oo68Uelr6mU+EK3ppEvePPT
 a4NmD/owgoOw==
X-IronPort-AV: E=Sophos;i="5.69,329,1571702400"; 
   d="scan'208";a="5861180"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-1e-17c49630.us-east-1.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-9101.sea19.amazon.com with ESMTP;
 18 Dec 2019 14:49:41 +0000
Received: from EX13MTAUEA002.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan3.iad.amazon.com [10.40.159.166])
 by email-inbound-relay-1e-17c49630.us-east-1.amazon.com (Postfix) with ESMTPS
 id 1E68FA1235; Wed, 18 Dec 2019 14:49:37 +0000 (UTC)
Received: from EX13D32EUC004.ant.amazon.com (10.43.164.121) by
 EX13MTAUEA002.ant.amazon.com (10.43.61.77) with Microsoft SMTP Server (TLS)
 id 15.0.1236.3; Wed, 18 Dec 2019 14:49:37 +0000
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13D32EUC004.ant.amazon.com (10.43.164.121) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 18 Dec 2019 14:49:36 +0000
Received: from EX13D32EUC003.ant.amazon.com ([10.43.164.24]) by
 EX13D32EUC003.ant.amazon.com ([10.43.164.24]) with mapi id 15.00.1367.000;
 Wed, 18 Dec 2019 14:49:36 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: Wei Liu <wl@xen.org>, Xen Development List <xen-devel@lists.xenproject.org>
Thread-Topic: [PATCH v2 2/6] x86/viridian: drop duplicate defines from
 private.h and viridian.c
Thread-Index: AQHVtbF0dZxDa/GTyk6+Dg6boRA8Oqe/+GQQ
Date: Wed, 18 Dec 2019 14:49:36 +0000
Message-ID: <34f3644d7d7a4b8398977c89b544c89d@EX13D32EUC003.ant.amazon.com>
References: <20191218144233.15372-1-liuwe@microsoft.com>
 <20191218144233.15372-3-liuwe@microsoft.com>
In-Reply-To: <20191218144233.15372-3-liuwe@microsoft.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.43.165.29]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH v2 2/6] x86/viridian: drop duplicate defines
 from private.h and viridian.c
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <liuwe@microsoft.com>, Paul Durrant <paul@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Michael Kelley <mikelley@microsoft.com>, Jan Beulich <jbeulich@suse.com>,
 =?iso-8859-1?Q?Roger_Pau_Monn=E9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+IEZyb206IFdlaSBMaXUgPHdlaS5saXUueGVu
QGdtYWlsLmNvbT4gT24gQmVoYWxmIE9mIFdlaSBMaXUKPiBTZW50OiAxOCBEZWNlbWJlciAyMDE5
IDE0OjQyCj4gVG86IFhlbiBEZXZlbG9wbWVudCBMaXN0IDx4ZW4tZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmc+Cj4gQ2M6IE1pY2hhZWwgS2VsbGV5IDxtaWtlbGxleUBtaWNyb3NvZnQuY29tPjsg
RHVycmFudCwgUGF1bAo+IDxwZHVycmFudEBhbWF6b24uY29tPjsgV2VpIExpdSA8bGl1d2VAbWlj
cm9zb2Z0LmNvbT47IFBhdWwgRHVycmFudAo+IDxwYXVsQHhlbi5vcmc+OyBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+OyBBbmRyZXcgQ29vcGVyCj4gPGFuZHJldy5jb29wZXIzQGNpdHJp
eC5jb20+OyBXZWkgTGl1IDx3bEB4ZW4ub3JnPjsgUm9nZXIgUGF1IE1vbm7DqQo+IDxyb2dlci5w
YXVAY2l0cml4LmNvbT4KPiBTdWJqZWN0OiBbUEFUQ0ggdjIgMi82XSB4ODYvdmlyaWRpYW46IGRy
b3AgZHVwbGljYXRlIGRlZmluZXMgZnJvbQo+IHByaXZhdGUuaCBhbmQgdmlyaWRpYW4uYwo+IAo+
IE5vIGZ1bmN0aW9uYWwgY2hhbmdlIGludGVuZGVkLgo+IAo+IFNpZ25lZC1vZmYtYnk6IFdlaSBM
aXUgPGxpdXdlQG1pY3Jvc29mdC5jb20+Cgpbc25pcF0KPiBkaWZmIC0tZ2l0IGEveGVuL2FyY2gv
eDg2L2h2bS92aXJpZGlhbi92aXJpZGlhbi5jCj4gYi94ZW4vYXJjaC94ODYvaHZtL3ZpcmlkaWFu
L3ZpcmlkaWFuLmMKPiBpbmRleCA0YjA2Yjc4YTI3Li43NmY2YjY1MTBiIDEwMDY0NAo+IC0tLSBh
L3hlbi9hcmNoL3g4Ni9odm0vdmlyaWRpYW4vdmlyaWRpYW4uYwo+ICsrKyBiL3hlbi9hcmNoL3g4
Ni9odm0vdmlyaWRpYW4vdmlyaWRpYW4uYwo+IEBAIC0xMCw2ICsxMCw3IEBACj4gICNpbmNsdWRl
IDx4ZW4vaHlwZXJjYWxsLmg+Cj4gICNpbmNsdWRlIDx4ZW4vZG9tYWluX3BhZ2UuaD4KPiAgI2lu
Y2x1ZGUgPGFzbS9ndWVzdF9hY2Nlc3MuaD4KPiArI2luY2x1ZGUgPGFzbS9ndWVzdC9oeXBlcnYt
dGxmcy5oPgo+ICAjaW5jbHVkZSA8YXNtL3BhZ2luZy5oPgo+ICAjaW5jbHVkZSA8YXNtL3AybS5o
Pgo+ICAjaW5jbHVkZSA8YXNtL2FwaWMuaD4KPiBAQCAtMTksMjIgKzIwLDEwIEBACj4gCj4gICNp
bmNsdWRlICJwcml2YXRlLmgiCj4gCj4gLS8qIFZpcmlkaWFuIEh5cGVyY2FsbCBTdGF0dXMgQ29k
ZXMuICovCj4gLSNkZWZpbmUgSFZfU1RBVFVTX1NVQ0NFU1MgICAgICAgICAgICAgICAgICAgICAg
IDB4MDAwMAo+IC0jZGVmaW5lIEhWX1NUQVRVU19JTlZBTElEX0hZUEVSQ0FMTF9DT0RFICAgICAg
ICAweDAwMDIKPiAtI2RlZmluZSBIVl9TVEFUVVNfSU5WQUxJRF9QQVJBTUVURVIgICAgICAgICAg
ICAgMHgwMDA1Cj4gLQo+ICAvKiBWaXJpZGlhbiBIeXBlcmNhbGwgQ29kZXMuICovCj4gLSNkZWZp
bmUgSHZGbHVzaFZpcnR1YWxBZGRyZXNzU3BhY2UgMHgwMDAyCj4gLSNkZWZpbmUgSHZGbHVzaFZp
cnR1YWxBZGRyZXNzTGlzdCAgMHgwMDAzCj4gLSNkZWZpbmUgSHZOb3RpZnlMb25nU3BpbldhaXQg
ICAgICAgMHgwMDA4Cj4gLSNkZWZpbmUgSHZTZW5kU3ludGhldGljQ2x1c3RlcklwaSAgMHgwMDBi
Cgo+ICAjZGVmaW5lIEh2R2V0UGFydGl0aW9uSWQgICAgICAgICAgIDB4MDA0Ngo+ICAjZGVmaW5l
IEh2RXh0Q2FsbFF1ZXJ5Q2FwYWJpbGl0aWVzIDB4ODAwMQoKVGhlc2Ugb3VnaHQgdG8gYmUgYWRk
ZWQgdG8gaHlwZXJ2LXRsZnMuaC4gQWZ0ZXIgYWxsIHRoZXkgYXJlIHNwZWNpZmllZCBpbiB0aGUg
VExGUy4KCiAgUGF1bAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2
ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 14:56:55 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 14:56:55 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihakr-0006Ag-JS; Wed, 18 Dec 2019 14:56: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=cNHo=2I=amazon.com=prvs=24851c453=pdurrant@srs-us1.protection.inumbo.net>)
 id 1ihakq-0006Ab-3v
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 14:56:48 +0000
X-Inumbo-ID: 9d56a012-21a6-11ea-90a2-12813bfff9fa
Received: from smtp-fw-2101.amazon.com (unknown [72.21.196.25])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 9d56a012-21a6-11ea-90a2-12813bfff9fa;
 Wed, 18 Dec 2019 14:56:47 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576681008; x=1608217008;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=RznYqrwhjMJsVEehhpdAjNsUFFG7TML9k6vqp8NBS8g=;
 b=a+g5+SSl+sF4Fe4Y+/cBXWDFsB6UHx8rAbYauQbvkj6Xh7QRapKQVc48
 ZW0ZHRaDU0DhR6Q9AyWIhicQZ9t1sqjidtM4WYR0Ir7oREqcSd+EzG9zw
 YKfigPeUArJQPTxdzS4fzzJcnHaf+S1gI8O6hQVhafm2vVrAFAbrSnkP4 M=;
IronPort-SDR: 0T3sbp1WwNEzRtsxSH6oWdAmQTP0QBSxArcjeNnGvy52Ipewl7EN7+d/+LwrWeDsvRCErLGKgf
 utWnNOWXpjvg==
X-IronPort-AV: E=Sophos;i="5.69,329,1571702400"; 
   d="scan'208";a="9118580"
Received: from iad12-co-svc-p1-lb1-vlan2.amazon.com (HELO
 email-inbound-relay-1e-c7c08562.us-east-1.amazon.com) ([10.43.8.2])
 by smtp-border-fw-out-2101.iad2.amazon.com with ESMTP;
 18 Dec 2019 14:56:47 +0000
Received: from EX13MTAUEA002.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan2.iad.amazon.com [10.40.159.162])
 by email-inbound-relay-1e-c7c08562.us-east-1.amazon.com (Postfix) with ESMTPS
 id A8838242D2E; Wed, 18 Dec 2019 14:56:43 +0000 (UTC)
Received: from EX13D32EUC004.ant.amazon.com (10.43.164.121) by
 EX13MTAUEA002.ant.amazon.com (10.43.61.77) with Microsoft SMTP Server (TLS)
 id 15.0.1236.3; Wed, 18 Dec 2019 14:56:43 +0000
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13D32EUC004.ant.amazon.com (10.43.164.121) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 18 Dec 2019 14:56:42 +0000
Received: from EX13D32EUC003.ant.amazon.com ([10.43.164.24]) by
 EX13D32EUC003.ant.amazon.com ([10.43.164.24]) with mapi id 15.00.1367.000;
 Wed, 18 Dec 2019 14:56:41 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: Wei Liu <wl@xen.org>, Xen Development List <xen-devel@lists.xenproject.org>
Thread-Topic: [PATCH v2 1/6] x86: import hyperv-tlfs.h from Linux
Thread-Index: AQHVtbFxlRD4Ayv+akSptne0IdOdKae/+o1g
Date: Wed, 18 Dec 2019 14:56:41 +0000
Message-ID: <1c83b46322c74f2ba4c3e38b0da8d433@EX13D32EUC003.ant.amazon.com>
References: <20191218144233.15372-1-liuwe@microsoft.com>
 <20191218144233.15372-2-liuwe@microsoft.com>
In-Reply-To: <20191218144233.15372-2-liuwe@microsoft.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.43.165.29]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH v2 1/6] x86: import hyperv-tlfs.h from Linux
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>,
 =?iso-8859-1?Q?Roger_Pau_Monn=E9?= <roger.pau@citrix.com>,
 Wei Liu <liuwe@microsoft.com>, Jan Beulich <jbeulich@suse.com>,
 Michael Kelley <mikelley@microsoft.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+IEZyb206IFdlaSBMaXUgPHdlaS5saXUueGVu
QGdtYWlsLmNvbT4gT24gQmVoYWxmIE9mIFdlaSBMaXUKPiBTZW50OiAxOCBEZWNlbWJlciAyMDE5
IDE0OjQyCj4gVG86IFhlbiBEZXZlbG9wbWVudCBMaXN0IDx4ZW4tZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmc+Cj4gQ2M6IE1pY2hhZWwgS2VsbGV5IDxtaWtlbGxleUBtaWNyb3NvZnQuY29tPjsg
RHVycmFudCwgUGF1bAo+IDxwZHVycmFudEBhbWF6b24uY29tPjsgV2VpIExpdSA8bGl1d2VAbWlj
cm9zb2Z0LmNvbT47IEphbiBCZXVsaWNoCj4gPGpiZXVsaWNoQHN1c2UuY29tPjsgQW5kcmV3IENv
b3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT47IFdlaSBMaXUKPiA8d2xAeGVuLm9yZz47
IFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgo+IFN1YmplY3Q6IFtQQVRD
SCB2MiAxLzZdIHg4NjogaW1wb3J0IGh5cGVydi10bGZzLmggZnJvbSBMaW51eAo+IAo+IFRha2Ug
YSBwcmlzdGluZSBjb3B5IGZyb20gTGludXggY29tbWl0Cj4gYjJkOGIxNjdlMTViYjVlYzI2OTFk
MTExOWMwMjU2MzBhMjQ3ZjY0OS4KPiAKPiBEbyB0aGUgZm9sbG93aW5nIHRvIGZpeCBpdCB1cCBm
b3IgWGVuOgo+IAo+IDEuIGluY2x1ZGUgeGVuL3R5cGVzLmggYW5kIHhlbi9iaXRvcHMuaAo+IDIu
IGZpeCB1cCBpbnZvY2F0aW9ucyBvZiBCSVQgbWFjcm8KPiAKPiBTaWduZWQtb2ZmLWJ5OiBXZWkg
TGl1IDxsaXV3ZUBtaWNyb3NvZnQuY29tPgo+IEFja2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxp
Y2hAc3VzZS5jb20+CltzbmlwXQo+ICsvKgo+ICsgKiBUaGUgZ3Vlc3QgT1MgbmVlZHMgdG8gcmVn
aXN0ZXIgdGhlIGd1ZXN0IElEIHdpdGggdGhlIGh5cGVydmlzb3IuCj4gKyAqIFRoZSBndWVzdCBJ
RCBpcyBhIDY0IGJpdCBlbnRpdHkgYW5kIHRoZSBzdHJ1Y3R1cmUgb2YgdGhpcyBJRCBpcwo+ICsg
KiBzcGVjaWZpZWQgaW4gdGhlIEh5cGVyLVYgc3BlY2lmaWNhdGlvbjoKPiArICoKPiArICogbXNk
bi5taWNyb3NvZnQuY29tL2VuLQo+IHVzL2xpYnJhcnkvd2luZG93cy9oYXJkd2FyZS9mZjU0MjY1
MyUyOHY9dnMuODUlMjkuYXNweAo+ICsgKgo+ICsgKiBXaGlsZSB0aGUgY3VycmVudCBndWlkZWxp
bmUgZG9lcyBub3Qgc3BlY2lmeSBob3cgTGludXggZ3Vlc3QgSUQocykKPiArICogbmVlZCB0byBi
ZSBnZW5lcmF0ZWQsIG91ciBwbGFuIGlzIHRvIHB1Ymxpc2ggdGhlIGd1aWRlbGluZXMgZm9yCj4g
KyAqIExpbnV4IGFuZCBvdGhlciBndWVzdCBvcGVyYXRpbmcgc3lzdGVtcyB0aGF0IGN1cnJlbnRs
eSBhcmUgaG9zdGVkCj4gKyAqIG9uIEh5cGVyLVYuIFRoZSBpbXBsZW1lbnRhdGlvbiBoZXJlIGNv
bmZvcm1zIHRvIHRoaXMgeWV0Cj4gKyAqIHVucHVibGlzaGVkIGd1aWRlbGluZXMuCj4gKyAqCj4g
KyAqCj4gKyAqIEJpdChzKQo+ICsgKiA2MyAtIEluZGljYXRlcyBpZiB0aGUgT1MgaXMgT3BlbiBT
b3VyY2Ugb3Igbm90OyAxIGlzIE9wZW4gU291cmNlCj4gKyAqIDYyOjU2IC0gT3MgVHlwZTsgTGlu
dXggaXMgMHgxMDAKPiArICogNTU6NDggLSBEaXN0cm8gc3BlY2lmaWMgaWRlbnRpZmljYXRpb24K
PiArICogNDc6MTYgLSBMaW51eCBrZXJuZWwgdmVyc2lvbiBudW1iZXIKPiArICogMTU6MCAgLSBE
aXN0cm8gc3BlY2lmaWMgaWRlbnRpZmljYXRpb24KPiArICoKPiArICoKCkl0IG1pZ2h0IGJlIHVz
ZWZ1bCB0byBwdWxsIHRoZSBkZWNsYXJhdGlvbiBvZiB1bmlvbiB2aXJpZGlhbl9ndWVzdF9vc19p
ZF9tc3IgaW4gaGVyZSBzaW5jZSB0aGUgY29tbWVudCBpcyBleHBsYWluaW5nIHRoZSBmb3JtYXQu
CgogIFBhdWwKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 14:58:07 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 14:58: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-devel-bounces@lists.xenproject.org>)
	id 1ihalw-0006GL-UA; Wed, 18 Dec 2019 14:57:56 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=cNHo=2I=amazon.com=prvs=24851c453=pdurrant@srs-us1.protection.inumbo.net>)
 id 1ihalu-0006GF-VQ
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 14:57:54 +0000
X-Inumbo-ID: bfeba762-21a6-11ea-b6f1-bc764e2007e4
Received: from smtp-fw-33001.amazon.com (unknown [207.171.190.10])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id bfeba762-21a6-11ea-b6f1-bc764e2007e4;
 Wed, 18 Dec 2019 14:57:46 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576681067; x=1608217067;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=Z47/nWIAIbiT1LsZnLmczH9ZcZ9HZWSkuZsOnvP7DSc=;
 b=N/eHH3aW8Hr3qRVtk4B/VylafXUCstV27KiahUHvacbllfP4v0MaMQU5
 d62I/x71w+Sbo5PCgfh6EVK4n+O7cD07zmGAr/6wXy3YiMcAUZLIbZYpF
 krhQWt0lVcqmELwUKbuL+af0kUER7wKuyCQzHbGqlu9PT6U15H3hBbg7o M=;
IronPort-SDR: 1+AzChT7tnFXC44W028bUI54r9ko6jzqmOMqUwobjnk/5GeZa/CciCQZhxJuHMSESg3grzWHTp
 iRoy7XdKSJCQ==
X-IronPort-AV: E=Sophos;i="5.69,329,1571702400"; d="scan'208";a="15642254"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-2c-168cbb73.us-west-2.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-33001.sea14.amazon.com with ESMTP;
 18 Dec 2019 14:57:36 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan2.pdx.amazon.com [10.170.41.162])
 by email-inbound-relay-2c-168cbb73.us-west-2.amazon.com (Postfix) with ESMTPS
 id 6F28EA061C; Wed, 18 Dec 2019 14:57:34 +0000 (UTC)
Received: from EX13D32EUC002.ant.amazon.com (10.43.164.94) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 18 Dec 2019 14:57:33 +0000
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13D32EUC002.ant.amazon.com (10.43.164.94) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 18 Dec 2019 14:57:33 +0000
Received: from EX13D32EUC003.ant.amazon.com ([10.43.164.24]) by
 EX13D32EUC003.ant.amazon.com ([10.43.164.24]) with mapi id 15.00.1367.000;
 Wed, 18 Dec 2019 14:57:33 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: Wei Liu <wl@xen.org>, Xen Development List <xen-devel@lists.xenproject.org>
Thread-Topic: [PATCH v2 3/6] x86/viridian: drop private copy of definitions
 from synic.c
Thread-Index: AQHVtbGFqHPdamhv+U+cJD7jgrcxXqe/+2Zw
Date: Wed, 18 Dec 2019 14:57:32 +0000
Message-ID: <77c842abb5614388a0a275f4b34c838e@EX13D32EUC003.ant.amazon.com>
References: <20191218144233.15372-1-liuwe@microsoft.com>
 <20191218144233.15372-4-liuwe@microsoft.com>
In-Reply-To: <20191218144233.15372-4-liuwe@microsoft.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.43.165.29]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH v2 3/6] x86/viridian: drop private copy of
 definitions from synic.c
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <liuwe@microsoft.com>, Paul Durrant <paul@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Michael Kelley <mikelley@microsoft.com>, Jan Beulich <jbeulich@suse.com>,
 =?iso-8859-1?Q?Roger_Pau_Monn=E9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+IEZyb206IFdlaSBMaXUgPHdlaS5saXUueGVu
QGdtYWlsLmNvbT4gT24gQmVoYWxmIE9mIFdlaSBMaXUKPiBTZW50OiAxOCBEZWNlbWJlciAyMDE5
IDE0OjQzCj4gVG86IFhlbiBEZXZlbG9wbWVudCBMaXN0IDx4ZW4tZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmc+Cj4gQ2M6IE1pY2hhZWwgS2VsbGV5IDxtaWtlbGxleUBtaWNyb3NvZnQuY29tPjsg
RHVycmFudCwgUGF1bAo+IDxwZHVycmFudEBhbWF6b24uY29tPjsgV2VpIExpdSA8bGl1d2VAbWlj
cm9zb2Z0LmNvbT47IFBhdWwgRHVycmFudAo+IDxwYXVsQHhlbi5vcmc+OyBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+OyBBbmRyZXcgQ29vcGVyCj4gPGFuZHJldy5jb29wZXIzQGNpdHJp
eC5jb20+OyBXZWkgTGl1IDx3bEB4ZW4ub3JnPjsgUm9nZXIgUGF1IE1vbm7DqQo+IDxyb2dlci5w
YXVAY2l0cml4LmNvbT4KPiBTdWJqZWN0OiBbUEFUQ0ggdjIgMy82XSB4ODYvdmlyaWRpYW46IGRy
b3AgcHJpdmF0ZSBjb3B5IG9mIGRlZmluaXRpb25zCj4gZnJvbSBzeW5pYy5jCj4gCj4gVXNlIGh5
cGVydi10bGZzLmggaW5zdGVhZC4gTm8gZnVuY3Rpb25hbCBjaGFuZ2UgaW50ZW5kZWQuCj4gCj4g
U2lnbmVkLW9mZi1ieTogV2VpIExpdSA8bGl1d2VAbWljcm9zb2Z0LmNvbT4KClJldmlld2VkLWJ5
OiBQYXVsIER1cnJhbnQgPHBkdXJyYW50QGFtYXpvbi5jb20+CgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 15:05:43 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 15:05:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihatN-00079p-Oo; Wed, 18 Dec 2019 15:05:37 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=5XdQ=2I=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ihatM-00079k-UU
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 15:05:36 +0000
X-Inumbo-ID: d31744d0-21a7-11ea-88e7-bc764e2007e4
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d31744d0-21a7-11ea-88e7-bc764e2007e4;
 Wed, 18 Dec 2019 15:05:27 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576681527;
 h=from:to:cc:subject:date:message-id:mime-version;
 bh=5aT7trezLy5JRg+JZ+LxxxyojXrsqG5YzzzHDl9g6WI=;
 b=HAuk4/EjhS4Wp+tr+rVYDwugf6nYmnjd5PqnJHqlb9fSPCXFJpG8YnOs
 4bTa3EkdLFqIK18Te+MsidnlSjLAJXxBwA3pnVdX998uOMxiWsIip9GaR
 MmyZbqKtxrHVFC86ydfkHKq4Mcay3O1qbgGHAZGCn9FPwi5NbhB7IyV49 g=;
Authentication-Results: esa4.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa4.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: rtZ/od3WehVj9CPuL+fMoMhTfHnQ4aI2kd2G3cyN+eml6PLiMNNlEtt5fjEVJiQgIyvPfNN/rw
 K3UfTHC3Br9WR+piYPHJ8XKKjDkTCU/zBvte/4dPxbeUeoizA97FhydsoyULobsRtq2L01oHVb
 ENmP5zH9a4wWtCpYi/Oy68mk/alSJJRgr/A9Ze41YYXKjZEu852tmS9JwiHOf6b3hB1Fm/ngyS
 ysd4wEhioB2d4SSAK+HV89sPWBJiEb0sJP+Fe8I0J+1bsisHCczOzRLQHSiDUcvlvbhzieESLv
 VbM=
X-SBRS: 2.7
X-MesageID: 10464680
X-Ironport-Server: esa4.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,329,1571716800"; d="scan'208";a="10464680"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Wed, 18 Dec 2019 15:05:22 +0000
Message-ID: <20191218150522.8697-1-andrew.cooper3@citrix.com>
X-Mailer: git-send-email 2.11.0
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH] tools/python: Python 3 compatibility
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, Wei Liu <wl@xen.org>,
 Ian Jackson <Ian.Jackson@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

Y29udmVydC1sZWdhY3ktc3RyZWFtIGlzIG9ubHkgdXNlZCBmb3IgaW5jb21taW5nIG1pZ3JhdGlv
biBmcm9tIHByZSBYZW4gNC43LAphbmQgdmVyaWZ5LXN0cmVhbS12MiBhcHBlYXJzIHRvIG9ubHkg
YmUgdXNlZCBieSBtZSBkdXJpbmcgbWlncmF0aW9uCmRldmVsb3BtZW50IC0gaXQgaXMgbGl0dGxl
IHN1cnByaXNlIHRoYXQgdGhleSBtaXNzZWQgdGhlIG1haW4gY29udmVyc3Rpb24KZWZmb3J0IGlu
IFhlbiA0LjEzLgoKRml4IGl0IGFsbCB1cC4KCk1vdmUgb3Blbl9maWxlX29yX2ZkKCkgaW50byBh
IG5ldyB1dGlsLnB5IHRvIGF2b2lkIGR1cGxpY2F0aW9uLCBtYWtpbmcgaXQgYQptb3JlIGdlbmVy
aWMgd3JhcHBlciBhcm91bmQgb3BlbigpIG9yIGZkb3BlbigpLgoKU2lnbmVkLW9mZi1ieTogQW5k
cmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KLS0tCkNDOiBJYW4gSmFja3Nv
biA8SWFuLkphY2tzb25AY2l0cml4LmNvbT4KQ0M6IFdlaSBMaXUgPHdsQHhlbi5vcmc+CgpUaGlz
IG5lZWRzIGJhY2twb3J0aW5nIHRvIDQuMTMgQVNBUAotLS0KIHRvb2xzL3B5dGhvbi9zY3JpcHRz
L2NvbnZlcnQtbGVnYWN5LXN0cmVhbSB8IDQ5ICsrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LQogdG9vbHMvcHl0aG9uL3NjcmlwdHMvdmVyaWZ5LXN0cmVhbS12MiAgICAgIHwgNDMgKysrKyst
LS0tLS0tLS0tLS0tLS0tLS0tLS0KIHRvb2xzL3B5dGhvbi94ZW4vbWlncmF0aW9uL2xpYnhjLnB5
ICAgICAgICB8ICAyICstCiB0b29scy9weXRob24veGVuL21pZ3JhdGlvbi9saWJ4bC5weSAgICAg
ICAgfCAgMiArLQogdG9vbHMvcHl0aG9uL3hlbi9taWdyYXRpb24vdmVyaWZ5LnB5ICAgICAgIHwg
IDQgKy0tCiB0b29scy9weXRob24veGVuL3V0aWwucHkgICAgICAgICAgICAgICAgICAgfCAyMyAr
KysrKysrKysrKysrKwogNiBmaWxlcyBjaGFuZ2VkLCA0NiBpbnNlcnRpb25zKCspLCA3NyBkZWxl
dGlvbnMoLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCB0b29scy9weXRob24veGVuL3V0aWwucHkKCmRp
ZmYgLS1naXQgYS90b29scy9weXRob24vc2NyaXB0cy9jb252ZXJ0LWxlZ2FjeS1zdHJlYW0gYi90
b29scy9weXRob24vc2NyaXB0cy9jb252ZXJ0LWxlZ2FjeS1zdHJlYW0KaW5kZXggNWY4MGYxMzY1
NC4uYjBkODFhYTkyZSAxMDA3NTUKLS0tIGEvdG9vbHMvcHl0aG9uL3NjcmlwdHMvY29udmVydC1s
ZWdhY3ktc3RyZWFtCisrKyBiL3Rvb2xzL3B5dGhvbi9zY3JpcHRzL2NvbnZlcnQtbGVnYWN5LXN0
cmVhbQpAQCAtNSw2ICs1LDggQEAKIENvbnZlcnQgYSBsZWdhY3kgbWlncmF0aW9uIHN0cmVhbSB0
byBhIHYyIHN0cmVhbS4KICIiIgogCitmcm9tIF9fZnV0dXJlX18gaW1wb3J0IHByaW50X2Z1bmN0
aW9uCisKIGltcG9ydCBzeXMKIGltcG9ydCBvcywgb3MucGF0aAogaW1wb3J0IHN5c2xvZwpAQCAt
MTIsNiArMTQsNyBAQCBpbXBvcnQgdHJhY2ViYWNrCiAKIGZyb20gc3RydWN0IGltcG9ydCBjYWxj
c2l6ZSwgdW5wYWNrLCBwYWNrCiAKK2Zyb20geGVuLnV0aWwgaW1wb3J0IG9wZW5fZmlsZV9vcl9m
ZCBhcyBvcGVuX2ZpbGVfb3JfZmQKIGZyb20geGVuLm1pZ3JhdGlvbiBpbXBvcnQgbGVnYWN5LCBw
dWJsaWMsIGxpYnhjLCBsaWJ4bCwgeGwKIAogX192ZXJzaW9uX18gPSAxCkBAIC0zOSwxNiArNDIs
MTYgQEAgZGVmIGluZm8obXNnKToKICAgICAgICAgICAgIGZvciBsaW5lIGluIG1zZy5zcGxpdCgi
XG4iKToKICAgICAgICAgICAgICAgICBzeXNsb2cuc3lzbG9nKHN5c2xvZy5MT0dfSU5GTywgbGlu
ZSkKICAgICAgICAgZWxzZToKLSAgICAgICAgICAgIHByaW50IG1zZworICAgICAgICAgICAgcHJp
bnQobXNnKQogCiBkZWYgZXJyKG1zZyk6CiAgICAgIiIiRXJyb3IgbWVzc2FnZSwgcm91dGVkIHRv
IGFwcHJvcHJpYXRlIGRlc3RpbmF0aW9uIiIiCiAgICAgaWYgbG9nX3RvX3N5c2xvZzoKICAgICAg
ICAgZm9yIGxpbmUgaW4gbXNnLnNwbGl0KCJcbiIpOgogICAgICAgICAgICAgc3lzbG9nLnN5c2xv
ZyhzeXNsb2cuTE9HX0VSUiwgbGluZSkKLSAgICBwcmludCA+PiBzeXMuc3RkZXJyLCBtc2cKKyAg
ICBwcmludChtc2csIGZpbGUgPSBzeXMuc3RkZXJyKQogCi1jbGFzcyBTdHJlYW1FcnJvcihTdGFu
ZGFyZEVycm9yKToKK2NsYXNzIFN0cmVhbUVycm9yKEV4Y2VwdGlvbik6CiAgICAgIiIiRXJyb3Ig
d2l0aCB0aGUgaW5jb21pbmcgbWlncmF0aW9uIHN0cmVhbSIiIgogICAgIHBhc3MKIApAQCAtNzAs
NyArNzMsNyBAQCBjbGFzcyBWTShvYmplY3QpOgogCiAgICAgICAgICMgbGlieGwKICAgICAgICAg
c2VsZi5saWJ4bCA9IGZtdCA9PSAibGlieGwiCi0gICAgICAgIHNlbGYuZW11X3hlbnN0b3JlID0g
IiIgIyBOVUwgdGVybWluYXRlZCBrZXkmdmFsIHBhaXJzIGZyb20gInRvb2xzdGFjayIgcmVjb3Jk
cworICAgICAgICBzZWxmLmVtdV94ZW5zdG9yZSA9IGIiIiAjIE5VTCB0ZXJtaW5hdGVkIGtleSZ2
YWwgcGFpcnMgZnJvbSAidG9vbHN0YWNrIiByZWNvcmRzCiAKIGRlZiB3cml0ZV9saWJ4Y19paGRy
KCk6CiAgICAgc3RyZWFtX3dyaXRlKHBhY2sobGlieGMuSUhEUl9GT1JNQVQsCkBAIC0zMzYsNyAr
MzM5LDcgQEAgZGVmIHJlYWRfbGlieGxfdG9vbHN0YWNrKHZtLCBkYXRhKToKICAgICAgICAgaWYg
dHdpZHRoID09IDY0OgogICAgICAgICAgICAgbmFtZSA9IG5hbWVbOi00XQogCi0gICAgICAgIGlm
IG5hbWVbLTFdICE9ICdceDAwJzoKKyAgICAgICAgaWYgbmFtZVstMV0gIT0gYidceDAwJzoKICAg
ICAgICAgICAgIHJhaXNlIFN0cmVhbUVycm9yKCJwaHlzbWFwIG5hbWUgbm90IE5VTCB0ZXJtaW5h
dGVkIikKIAogICAgICAgICByb290ID0gInBoeXNtYXAvJXgiICUgKHBoeXMsKQpAQCAtMzQ3LDcg
KzM1MCw3IEBAIGRlZiByZWFkX2xpYnhsX3Rvb2xzdGFjayh2bSwgZGF0YSk6CiAgICAgICAgIGZv
ciBrZXksIHZhbCBpbiB6aXAoa3ZbMDo6Ml0sIGt2WzE6OjJdKToKICAgICAgICAgICAgIGluZm8o
IiAgICAnJXMnID0gJyVzJyIgJSAoa2V5LCB2YWwpKQogCi0gICAgICAgIHZtLmVtdV94ZW5zdG9y
ZSArPSAnXHgwMCcuam9pbihrdikgKyAnXHgwMCcKKyAgICAgICAgdm0uZW11X3hlbnN0b3JlICs9
IGInXHgwMCcuam9pbihrdikgKyBiJ1x4MDAnCiAKIAogZGVmIHJlYWRfY2h1bmtzKHZtKToKQEAg
LTUzNCw3ICs1MzcsNyBAQCBkZWYgcmVhZF9xZW11KHZtKToKICAgICBzaWcsID0gdW5wYWNrKCIy
MXMiLCByYXdzaWcpCiAgICAgaW5mbygiUWVtdSBzaWduYXR1cmU6ICVzIiAlIChzaWcsICkpCiAK
LSAgICBpZiBzaWcgPT0gIkRldmljZU1vZGVsUmVjb3JkMDAwMiI6CisgICAgaWYgc2lnID09IGIi
RGV2aWNlTW9kZWxSZWNvcmQwMDAyIjoKICAgICAgICAgcmF3c3ogPSByZGV4YWN0KDQpCiAgICAg
ICAgIHN6LCA9IHVucGFjaygiSSIsIHJhd3N6KQogICAgICAgICBxZGF0YSA9IHJkZXhhY3Qoc3op
CkBAIC02MTcsMzYgKzYyMCw2IEBAIGRlZiByZWFkX2xlZ2FjeV9zdHJlYW0odm0pOgogICAgICAg
ICByZXR1cm4gMgogICAgIHJldHVybiAwCiAKLWRlZiBvcGVuX2ZpbGVfb3JfZmQodmFsLCBtb2Rl
KToKLSAgICAiIiIKLSAgICBJZiAndmFsJyBsb29rcyBsaWtlIGEgZGVjaW1hbCBpbnRlZ2VyLCBv
cGVuIGl0IGFzIGFuIGZkLiAgSWYgbm90LCB0cnkgdG8KLSAgICBvcGVuIGl0IGFzIGEgcmVndWxh
ciBmaWxlLgotICAgICIiIgotCi0gICAgZmQgPSAtMQotICAgIHRyeToKLSAgICAgICAgIyBEb2Vz
IGl0IGxvb2sgbGlrZSBhbiBpbnRlZ2VyPwotICAgICAgICB0cnk6Ci0gICAgICAgICAgICBmZCA9
IGludCh2YWwsIDEwKQotICAgICAgICBleGNlcHQgVmFsdWVFcnJvcjoKLSAgICAgICAgICAgIHBh
c3MKLQotICAgICAgICAjIFRyeSB0byBvcGVuIGl0Li4uCi0gICAgICAgIGlmIGZkICE9IC0xOgot
ICAgICAgICAgICAgcmV0dXJuIG9zLmZkb3BlbihmZCwgbW9kZSwgMCkKLSAgICAgICAgZWxzZToK
LSAgICAgICAgICAgIHJldHVybiBvcGVuKHZhbCwgbW9kZSwgMCkKLQotICAgIGV4Y2VwdCBTdGFu
ZGFyZEVycm9yLCBlOgotICAgICAgICBpZiBmZCAhPSAtMToKLSAgICAgICAgICAgIGVycigiVW5h
YmxlIHRvIG9wZW4gZmQgJWQ6ICVzOiAlcyIgJQotICAgICAgICAgICAgICAgIChmZCwgZS5fX2Ns
YXNzX18uX19uYW1lX18sIGUpKQotICAgICAgICBlbHNlOgotICAgICAgICAgICAgZXJyKCJVbmFi
bGUgdG8gb3BlbiBmaWxlICclcyc6ICVzOiAlcyIgJQotICAgICAgICAgICAgICAgICh2YWwsIGUu
X19jbGFzc19fLl9fbmFtZV9fLCBlKSkKLQotICAgIHJhaXNlIFN5c3RlbUV4aXQoMSkKLQogCiBk
ZWYgbWFpbigpOgogICAgIGZyb20gb3B0cGFyc2UgaW1wb3J0IE9wdGlvblBhcnNlcgpAQCAtNzIz
LDcgKzY5Niw3IEBAIGRlZiBtYWluKCk6CiBpZiBfX25hbWVfXyA9PSAiX19tYWluX18iOgogICAg
IHRyeToKICAgICAgICAgc3lzLmV4aXQobWFpbigpKQotICAgIGV4Y2VwdCBTeXN0ZW1FeGl0LCBl
OgorICAgIGV4Y2VwdCBTeXN0ZW1FeGl0IGFzIGU6CiAgICAgICAgIHN5cy5leGl0KGUuY29kZSkK
ICAgICBleGNlcHQgS2V5Ym9hcmRJbnRlcnJ1cHQ6CiAgICAgICAgIHN5cy5leGl0KDEpCmRpZmYg
LS1naXQgYS90b29scy9weXRob24vc2NyaXB0cy92ZXJpZnktc3RyZWFtLXYyIGIvdG9vbHMvcHl0
aG9uL3NjcmlwdHMvdmVyaWZ5LXN0cmVhbS12MgppbmRleCAzZGFmMjU3OTFlLi44MzU1YzJkMjA2
IDEwMDc1NQotLS0gYS90b29scy9weXRob24vc2NyaXB0cy92ZXJpZnktc3RyZWFtLXYyCisrKyBi
L3Rvb2xzL3B5dGhvbi9zY3JpcHRzL3ZlcmlmeS1zdHJlYW0tdjIKQEAgLTMsMTIgKzMsMTUgQEAK
IAogIiIiIFZlcmlmeSBhIHYyIGZvcm1hdCBtaWdyYXRpb24gc3RyZWFtICIiIgogCitmcm9tIF9f
ZnV0dXJlX18gaW1wb3J0IHByaW50X2Z1bmN0aW9uCisKIGltcG9ydCBzeXMKIGltcG9ydCBzdHJ1
Y3QKIGltcG9ydCBvcywgb3MucGF0aAogaW1wb3J0IHN5c2xvZwogaW1wb3J0IHRyYWNlYmFjawog
Citmcm9tIHhlbi51dGlsIGltcG9ydCBvcGVuX2ZpbGVfb3JfZmQgYXMgb3Blbl9maWxlX29yX2Zk
CiBmcm9tIHhlbi5taWdyYXRpb24udmVyaWZ5IGltcG9ydCBTdHJlYW1FcnJvciwgUmVjb3JkRXJy
b3IKIGZyb20geGVuLm1pZ3JhdGlvbi5saWJ4YyBpbXBvcnQgVmVyaWZ5TGlieGMKIGZyb20geGVu
Lm1pZ3JhdGlvbi5saWJ4bCBpbXBvcnQgVmVyaWZ5TGlieGwKQEAgLTI1LDcgKzI4LDcgQEAgZGVm
IGluZm8obXNnKToKICAgICAgICAgICAgIGZvciBsaW5lIGluIG1zZy5zcGxpdCgiXG4iKToKICAg
ICAgICAgICAgICAgICBzeXNsb2cuc3lzbG9nKHN5c2xvZy5MT0dfSU5GTywgbGluZSkKICAgICAg
ICAgZWxzZToKLSAgICAgICAgICAgIHByaW50IG1zZworICAgICAgICAgICAgcHJpbnQobXNnKQog
CiBkZWYgZXJyKG1zZyk6CiAgICAgIiIiRXJyb3IgbWVzc2FnZSwgcm91dGVkIHRvIGFwcHJvcHJp
YXRlIGRlc3RpbmF0aW9uIiIiCkBAIC0zMyw3ICszNiw3IEBAIGRlZiBlcnIobXNnKToKICAgICAg
ICAgaWYgbG9nX3RvX3N5c2xvZzoKICAgICAgICAgICAgIGZvciBsaW5lIGluIG1zZy5zcGxpdCgi
XG4iKToKICAgICAgICAgICAgICAgICBzeXNsb2cuc3lzbG9nKHN5c2xvZy5MT0dfRVJSLCBsaW5l
KQotICAgICAgICBwcmludCA+PiBzeXMuc3RkZXJyLCBtc2cKKyAgICAgICAgcHJpbnQobXNnLCBm
aWxlID0gc3lzLnN0ZGVycikKIAogZGVmIHN0cmVhbV9yZWFkKF8gPSBOb25lKToKICAgICAiIiJS
ZWFkIGZyb20gaW5wdXQiIiIKQEAgLTU2LDcgKzU5LDcgQEAgZGVmIHNraXBfeGxfaGVhZGVyKCk6
CiAgICAgIiIiU2tpcCBvdmVyIGFuIHhsIGhlYWRlciBpbiB0aGUgc3RyZWFtIiIiCiAKICAgICBo
ZHIgPSByZGV4YWN0KDMyKQotICAgIGlmIGhkciAhPSAiWGVuIHNhdmVkIGRvbWFpbiwgeGwgZm9y
bWF0XG4gXDAgXHIiOgorICAgIGlmIGhkciAhPSBiIlhlbiBzYXZlZCBkb21haW4sIHhsIGZvcm1h
dFxuIFwwIFxyIjoKICAgICAgICAgcmFpc2UgU3RyZWFtRXJyb3IoIk5vIHhsIGhlYWRlciIpCiAK
ICAgICBfLCBtZmxhZ3MsIF8sIG9wdGxlbiA9IHVucGFja19leGFjdCgiPUlJSUkiKQpAQCAtODYs
NyArODksNyBAQCBkZWYgcmVhZF9zdHJlYW0oZm10KToKICAgICAgICAgZXJyKHRyYWNlYmFjay5m
b3JtYXRfZXhjKCkpCiAgICAgICAgIHJldHVybiAxCiAKLSAgICBleGNlcHQgU3RhbmRhcmRFcnJv
cjoKKyAgICBleGNlcHQgRXhjZXB0aW9uOgogICAgICAgICBlcnIoIlNjcmlwdCBFcnJvcjoiKQog
ICAgICAgICBlcnIodHJhY2ViYWNrLmZvcm1hdF9leGMoKSkKICAgICAgICAgZXJyKCJQbGVhc2Ug
Zml4IG1lIikKQEAgLTk0LDM2ICs5Nyw2IEBAIGRlZiByZWFkX3N0cmVhbShmbXQpOgogCiAgICAg
cmV0dXJuIDAKIAotZGVmIG9wZW5fZmlsZV9vcl9mZCh2YWwsIG1vZGUsIGJ1ZmZlcmluZyk6Ci0g
ICAgIiIiCi0gICAgSWYgJ3ZhbCcgbG9va3MgbGlrZSBhIGRlY2ltYWwgaW50ZWdlciwgb3BlbiBp
dCBhcyBhbiBmZC4gIElmIG5vdCwgdHJ5IHRvCi0gICAgb3BlbiBpdCBhcyBhIHJlZ3VsYXIgZmls
ZS4KLSAgICAiIiIKLQotICAgIGZkID0gLTEKLSAgICB0cnk6Ci0gICAgICAgICMgRG9lcyBpdCBs
b29rIGxpa2UgYW4gaW50ZWdlcj8KLSAgICAgICAgdHJ5OgotICAgICAgICAgICAgZmQgPSBpbnQo
dmFsLCAxMCkKLSAgICAgICAgZXhjZXB0IFZhbHVlRXJyb3I6Ci0gICAgICAgICAgICBwYXNzCi0K
LSAgICAgICAgIyBUcnkgdG8gb3BlbiBpdC4uLgotICAgICAgICBpZiBmZCAhPSAtMToKLSAgICAg
ICAgICAgIHJldHVybiBvcy5mZG9wZW4oZmQsIG1vZGUsIGJ1ZmZlcmluZykKLSAgICAgICAgZWxz
ZToKLSAgICAgICAgICAgIHJldHVybiBvcGVuKHZhbCwgbW9kZSwgYnVmZmVyaW5nKQotCi0gICAg
ZXhjZXB0IFN0YW5kYXJkRXJyb3IsIGU6Ci0gICAgICAgIGlmIGZkICE9IC0xOgotICAgICAgICAg
ICAgZXJyKCJVbmFibGUgdG8gb3BlbiBmZCAlZDogJXM6ICVzIiAlCi0gICAgICAgICAgICAgICAg
KGZkLCBlLl9fY2xhc3NfXy5fX25hbWVfXywgZSkpCi0gICAgICAgIGVsc2U6Ci0gICAgICAgICAg
ICBlcnIoIlVuYWJsZSB0byBvcGVuIGZpbGUgJyVzJzogJXM6ICVzIiAlCi0gICAgICAgICAgICAg
ICAgKHZhbCwgZS5fX2NsYXNzX18uX19uYW1lX18sIGUpKQotCi0gICAgcmFpc2UgU3lzdGVtRXhp
dCgyKQotCiBkZWYgbWFpbigpOgogICAgICIiIiBtYWluICIiIgogICAgIGZyb20gb3B0cGFyc2Ug
aW1wb3J0IE9wdGlvblBhcnNlcgpAQCAtMTY4LDcgKzE0MSw3IEBAIGRlZiBtYWluKCk6CiBpZiBf
X25hbWVfXyA9PSAiX19tYWluX18iOgogICAgIHRyeToKICAgICAgICAgc3lzLmV4aXQobWFpbigp
KQotICAgIGV4Y2VwdCBTeXN0ZW1FeGl0LCBlOgorICAgIGV4Y2VwdCBTeXN0ZW1FeGl0IGFzIGU6
CiAgICAgICAgIHN5cy5leGl0KGUuY29kZSkKICAgICBleGNlcHQgS2V5Ym9hcmRJbnRlcnJ1cHQ6
CiAgICAgICAgIHN5cy5leGl0KDIpCmRpZmYgLS1naXQgYS90b29scy9weXRob24veGVuL21pZ3Jh
dGlvbi9saWJ4Yy5weSBiL3Rvb2xzL3B5dGhvbi94ZW4vbWlncmF0aW9uL2xpYnhjLnB5CmluZGV4
IGYyNDQ0OGE5ZWYuLmNiZmZkMTk3NWUgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3B5dGhvbi94ZW4vbWln
cmF0aW9uL2xpYnhjLnB5CisrKyBiL3Rvb2xzL3B5dGhvbi94ZW4vbWlncmF0aW9uL2xpYnhjLnB5
CkBAIC0yMjMsNyArMjIzLDcgQEAgZGVmIHZlcmlmeV9yZWNvcmQoc2VsZik6CiAgICAgICAgICAg
ICBzZWxmLnNxdWFzaGVkX3BhZ2VkYXRhX3JlY29yZHMgKz0gMQogCiAgICAgICAgIHBhZGRpbmcg
PSBjb250ZW50W2xlbmd0aDpdCi0gICAgICAgIGlmIHBhZGRpbmcgIT0gIlx4MDAiICogbGVuKHBh
ZGRpbmcpOgorICAgICAgICBpZiBwYWRkaW5nICE9IGIiXHgwMCIgKiBsZW4ocGFkZGluZyk6CiAg
ICAgICAgICAgICByYWlzZSBTdHJlYW1FcnJvcigiUGFkZGluZyBjb250YWluaW5nIG5vbjAgYnl0
ZXMgZm91bmQiKQogCiAgICAgICAgIGlmIHJ0eXBlIG5vdCBpbiByZWNvcmRfdmVyaWZpZXJzOgpk
aWZmIC0tZ2l0IGEvdG9vbHMvcHl0aG9uL3hlbi9taWdyYXRpb24vbGlieGwucHkgYi90b29scy9w
eXRob24veGVuL21pZ3JhdGlvbi9saWJ4bC5weQppbmRleCBkNWY1NGRjNDg5Li43OWY0MDI0ZTcy
IDEwMDY0NAotLS0gYS90b29scy9weXRob24veGVuL21pZ3JhdGlvbi9saWJ4bC5weQorKysgYi90
b29scy9weXRob24veGVuL21pZ3JhdGlvbi9saWJ4bC5weQpAQCAtMTI4LDcgKzEyOCw3IEBAIGRl
ZiB2ZXJpZnlfcmVjb3JkKHNlbGYpOgogICAgICAgICBjb250ZW50ID0gc2VsZi5yZGV4YWN0KGNv
bnRlbnRzeikKIAogICAgICAgICBwYWRkaW5nID0gY29udGVudFtsZW5ndGg6XQotICAgICAgICBp
ZiBwYWRkaW5nICE9ICJceDAwIiAqIGxlbihwYWRkaW5nKToKKyAgICAgICAgaWYgcGFkZGluZyAh
PSBiIlx4MDAiICogbGVuKHBhZGRpbmcpOgogICAgICAgICAgICAgcmFpc2UgU3RyZWFtRXJyb3Io
IlBhZGRpbmcgY29udGFpbmluZyBub24wIGJ5dGVzIGZvdW5kIikKIAogICAgICAgICBpZiBydHlw
ZSBub3QgaW4gcmVjb3JkX3ZlcmlmaWVyczoKZGlmZiAtLWdpdCBhL3Rvb2xzL3B5dGhvbi94ZW4v
bWlncmF0aW9uL3ZlcmlmeS5weSBiL3Rvb2xzL3B5dGhvbi94ZW4vbWlncmF0aW9uL3ZlcmlmeS5w
eQppbmRleCA3YTQyZGJmYzU4Li4xZTM4ZjRhM2MwIDEwMDY0NAotLS0gYS90b29scy9weXRob24v
eGVuL21pZ3JhdGlvbi92ZXJpZnkucHkKKysrIGIvdG9vbHMvcHl0aG9uL3hlbi9taWdyYXRpb24v
dmVyaWZ5LnB5CkBAIC03LDExICs3LDExIEBACiAKIGZyb20gc3RydWN0IGltcG9ydCBjYWxjc2l6
ZSwgdW5wYWNrCiAKLWNsYXNzIFN0cmVhbUVycm9yKFN0YW5kYXJkRXJyb3IpOgorY2xhc3MgU3Ry
ZWFtRXJyb3IoRXhjZXB0aW9uKToKICAgICAiIiJFcnJvciB3aXRoIHRoZSBzdHJlYW0iIiIKICAg
ICBwYXNzCiAKLWNsYXNzIFJlY29yZEVycm9yKFN0YW5kYXJkRXJyb3IpOgorY2xhc3MgUmVjb3Jk
RXJyb3IoRXhjZXB0aW9uKToKICAgICAiIiJFcnJvciB3aXRoIGEgcmVjb3JkIGluIHRoZSBzdHJl
YW0iIiIKICAgICBwYXNzCiAKZGlmZiAtLWdpdCBhL3Rvb2xzL3B5dGhvbi94ZW4vdXRpbC5weSBi
L3Rvb2xzL3B5dGhvbi94ZW4vdXRpbC5weQpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwMDAwLi5hMTEzNThlZWZhCi0tLSAvZGV2L251bGwKKysrIGIvdG9vbHMvcHl0aG9uL3hlbi91
dGlsLnB5CkBAIC0wLDAgKzEsMjMgQEAKKyMhL3Vzci9iaW4vZW52IHB5dGhvbgorIyAtKi0gY29k
aW5nOiB1dGYtOCAtKi0KKworaW1wb3J0IG9zCisKK2RlZiBvcGVuX2ZpbGVfb3JfZmQodmFsLCAq
YXJnbCwgKiprd2FyZ3MpOgorICAgICIiIgorICAgIElmICd2YWwnIGxvb2tzIGxpa2UgYSBkZWNp
bWFsIGludGVnZXIsIG9wZW4gaXQgYXMgYW4gZmQuICBJZiBub3QsIHRyeSB0bworICAgIG9wZW4g
aXQgYXMgYSByZWd1bGFyIGZpbGUuCisgICAgIiIiCisKKyAgICBmZCA9IC0xCisgICAgdHJ5Ogor
ICAgICAgICAjIERvZXMgaXQgbG9vayBsaWtlIGFuIGludGVnZXI/CisgICAgICAgIGZkID0gaW50
KHZhbCwgMTApCisgICAgZXhjZXB0IFZhbHVlRXJyb3I6CisgICAgICAgIHBhc3MKKworICAgICMg
VHJ5IHRvIG9wZW4gaXQuLi4KKyAgICBpZiBmZCAhPSAtMToKKyAgICAgICAgcmV0dXJuIG9zLmZk
b3BlbihmZCwgKmFyZ2wsICoqa3dhcmdzKQorICAgIGVsc2U6CisgICAgICAgIHJldHVybiBvcGVu
KHZhbCwgKmFyZ2wsICoqa3dhcmdzKQotLSAKMi4xMS4wCgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 15:06:35 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 15:06: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-devel-bounces@lists.xenproject.org>)
	id 1ihauJ-0007Ev-8d; Wed, 18 Dec 2019 15:06: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=cNHo=2I=amazon.com=prvs=24851c453=pdurrant@srs-us1.protection.inumbo.net>)
 id 1ihauI-0007Eq-7z
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 15:06:34 +0000
X-Inumbo-ID: face43ac-21a7-11ea-90aa-12813bfff9fa
Received: from smtp-fw-4101.amazon.com (unknown [72.21.198.25])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id face43ac-21a7-11ea-90aa-12813bfff9fa;
 Wed, 18 Dec 2019 15:06:33 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576681594; x=1608217594;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=DCUThw40ip39Brfvv2+Br6muYtDJCgKYb/mXxyjVt5g=;
 b=viK4KvVaxIWQfeUX8oI/wccepAiN664F+S47C6e5g+MDLHfUm//TJxmx
 CxCD3nAlnkURk8jr6JQJhyPr1uVGGS2u3DpNDldVFt8ZvlVWMxhfHGZai
 Ja55GmqocspmTq12SNhDFF8RNDfRceDgEnInWB1PeicX4uK/uqbimDCUd U=;
IronPort-SDR: MbHAF2qOSu2vZ5ucbLJbBocnHqcZ7esF95Nzhs3YdyAykebpg4uZu/pZMEyvVbC+/81RqL82WW
 zY2PX841NQyA==
X-IronPort-AV: E=Sophos;i="5.69,329,1571702400"; 
   d="scan'208";a="9049471"
Received: from iad12-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-2b-81e76b79.us-west-2.amazon.com) ([10.43.8.6])
 by smtp-border-fw-out-4101.iad4.amazon.com with ESMTP;
 18 Dec 2019 15:06:33 +0000
Received: from EX13MTAUEA002.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan3.pdx.amazon.com [10.170.41.166])
 by email-inbound-relay-2b-81e76b79.us-west-2.amazon.com (Postfix) with ESMTPS
 id 49973A1CF6; Wed, 18 Dec 2019 15:06:32 +0000 (UTC)
Received: from EX13D32EUC002.ant.amazon.com (10.43.164.94) by
 EX13MTAUEA002.ant.amazon.com (10.43.61.77) with Microsoft SMTP Server (TLS)
 id 15.0.1236.3; Wed, 18 Dec 2019 15:06:32 +0000
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13D32EUC002.ant.amazon.com (10.43.164.94) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 18 Dec 2019 15:06:31 +0000
Received: from EX13D32EUC003.ant.amazon.com ([10.43.164.24]) by
 EX13D32EUC003.ant.amazon.com ([10.43.164.24]) with mapi id 15.00.1367.000;
 Wed, 18 Dec 2019 15:06:30 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: Wei Liu <wl@xen.org>, Xen Development List <xen-devel@lists.xenproject.org>
Thread-Topic: [PATCH v2 4/6] x86/viridian: drop private copy of
 HV_REFERENCE_TSC_PAGE in time.c
Thread-Index: AQHVtbGFumF5P5LEMk2gw4F3ZBerVqe//bxg
Date: Wed, 18 Dec 2019 15:06:30 +0000
Message-ID: <a19ffb59311943c1b78781612adf517f@EX13D32EUC003.ant.amazon.com>
References: <20191218144233.15372-1-liuwe@microsoft.com>
 <20191218144233.15372-5-liuwe@microsoft.com>
In-Reply-To: <20191218144233.15372-5-liuwe@microsoft.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.43.165.29]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH v2 4/6] x86/viridian: drop private copy of
 HV_REFERENCE_TSC_PAGE in time.c
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <liuwe@microsoft.com>, Paul Durrant <paul@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Michael Kelley <mikelley@microsoft.com>, Jan Beulich <jbeulich@suse.com>,
 =?iso-8859-1?Q?Roger_Pau_Monn=E9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+IEZyb206IFdlaSBMaXUgPHdlaS5saXUueGVu
QGdtYWlsLmNvbT4gT24gQmVoYWxmIE9mIFdlaSBMaXUKPiBTZW50OiAxOCBEZWNlbWJlciAyMDE5
IDE0OjQzCj4gVG86IFhlbiBEZXZlbG9wbWVudCBMaXN0IDx4ZW4tZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmc+Cj4gQ2M6IE1pY2hhZWwgS2VsbGV5IDxtaWtlbGxleUBtaWNyb3NvZnQuY29tPjsg
RHVycmFudCwgUGF1bAo+IDxwZHVycmFudEBhbWF6b24uY29tPjsgV2VpIExpdSA8bGl1d2VAbWlj
cm9zb2Z0LmNvbT47IFBhdWwgRHVycmFudAo+IDxwYXVsQHhlbi5vcmc+OyBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+OyBBbmRyZXcgQ29vcGVyCj4gPGFuZHJldy5jb29wZXIzQGNpdHJp
eC5jb20+OyBXZWkgTGl1IDx3bEB4ZW4ub3JnPjsgUm9nZXIgUGF1IE1vbm7DqQo+IDxyb2dlci5w
YXVAY2l0cml4LmNvbT4KPiBTdWJqZWN0OiBbUEFUQ0ggdjIgNC82XSB4ODYvdmlyaWRpYW46IGRy
b3AgcHJpdmF0ZSBjb3B5IG9mCj4gSFZfUkVGRVJFTkNFX1RTQ19QQUdFIGluIHRpbWUuYwo+IAo+
IFVzZSB0aGUgb25lIGRlZmluZWQgaW4gaHlwZXJ2LXRsZnMuaCBpbnN0ZWFkLiBObyBmdW5jdGlv
bmFsIGNoYW5nZQo+IGludGVuZGVkLgo+IAo+IFNpZ25lZC1vZmYtYnk6IFdlaSBMaXUgPGxpdXdl
QG1pY3Jvc29mdC5jb20+Cj4gLS0tCj4gIHhlbi9hcmNoL3g4Ni9odm0vdmlyaWRpYW4vdGltZS5j
IHwgMzAgKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tCj4gIDEgZmlsZSBjaGFuZ2VkLCAx
MSBpbnNlcnRpb25zKCspLCAxOSBkZWxldGlvbnMoLSkKPiAKPiBkaWZmIC0tZ2l0IGEveGVuL2Fy
Y2gveDg2L2h2bS92aXJpZGlhbi90aW1lLmMKPiBiL3hlbi9hcmNoL3g4Ni9odm0vdmlyaWRpYW4v
dGltZS5jCj4gaW5kZXggNmRkY2EyOWIyOS4uMzNjMTU3ODJlNCAxMDA2NDQKPiAtLS0gYS94ZW4v
YXJjaC94ODYvaHZtL3ZpcmlkaWFuL3RpbWUuYwo+ICsrKyBiL3hlbi9hcmNoL3g4Ni9odm0vdmly
aWRpYW4vdGltZS5jCj4gQEAgLTEzLDE5ICsxMywxMSBAQAo+IAo+ICAjaW5jbHVkZSA8YXNtL2Fw
aWMuaD4KPiAgI2luY2x1ZGUgPGFzbS9ldmVudC5oPgo+ICsjaW5jbHVkZSA8YXNtL2d1ZXN0L2h5
cGVydi10bGZzLmg+Cj4gICNpbmNsdWRlIDxhc20vaHZtL3N1cHBvcnQuaD4KPiAKPiAgI2luY2x1
ZGUgInByaXZhdGUuaCIKPiAKPiAtdHlwZWRlZiBzdHJ1Y3QgX0hWX1JFRkVSRU5DRV9UU0NfUEFH
RQo+IC17Cj4gLSAgICB1aW50MzJfdCBUc2NTZXF1ZW5jZTsKPiAtICAgIHVpbnQzMl90IFJlc2Vy
dmVkMTsKPiAtICAgIHVpbnQ2NF90IFRzY1NjYWxlOwo+IC0gICAgaW50NjRfdCAgVHNjT2Zmc2V0
Owo+IC0gICAgdWludDY0X3QgUmVzZXJ2ZWQyWzUwOV07Cj4gLX0gSFZfUkVGRVJFTkNFX1RTQ19Q
QUdFLCAqUEhWX1JFRkVSRU5DRV9UU0NfUEFHRTsKPiAtCj4gIHN0YXRpYyB2b2lkIHVwZGF0ZV9y
ZWZlcmVuY2VfdHNjKGNvbnN0IHN0cnVjdCBkb21haW4gKmQsIGJvb2wgaW5pdGlhbGl6ZSkKPiAg
ewo+ICAgICAgc3RydWN0IHZpcmlkaWFuX2RvbWFpbiAqdmQgPSBkLT5hcmNoLmh2bS52aXJpZGlh
bjsKPiBAQCAtNDEsMTggKzMzLDE4IEBAIHN0YXRpYyB2b2lkIHVwZGF0ZV9yZWZlcmVuY2VfdHNj
KGNvbnN0IHN0cnVjdCBkb21haW4KPiAqZCwgYm9vbCBpbml0aWFsaXplKQo+ICAgICAgICogVGhp
cyBlbmxpZ2h0ZW5tZW50IG11c3QgYmUgZGlzYWJsZWQgaXMgdGhlIGhvc3QgVFNDIGlzIG5vdAo+
IGludmFyaWFudC4KPiAgICAgICAqIEhvd2V2ZXIgaXQgaXMgYWxzbyBkaXNhYmxlZCBpZiB2dHNj
IGlzIHRydWUgKHdoaWNoIG1lYW5zIHJkdHNjIGlzCj4gICAgICAgKiBiZWluZyBlbXVsYXRlZCku
IFRoaXMgZ2VuZXJhbGx5IGhhcHBlbnMgd2hlbiBndWVzdCBUU0MgZnJlcSBhbmQKPiBob3N0Cj4g
LSAgICAgKiBUU0MgZnJlcSBkb24ndCBtYXRjaC4gVGhlIFRzY1NjYWxlIHZhbHVlIGNvdWxkIGJl
IGFkanVzdGVkIHRvIGNvcGUKPiArICAgICAqIFRTQyBmcmVxIGRvbid0IG1hdGNoLiBUaGUgdHNj
X3NjYWxlIHZhbHVlIGNvdWxkIGJlIGFkanVzdGVkIHRvCj4gY29wZQo+ICAgICAgICogd2l0aCB0
aGlzLCBhbGxvd2luZyB2dHNjIHRvIGJlIHR1cm5lZCBvZmYsIGJ1dCBzdXBwb3J0IGZvciB0aGlz
IGlzCj4gICAgICAgKiBub3QgeWV0IHByZXNlbnQgaW4gdGhlIGh5cGVydmlzb3IuIFRodXMgaXMg
aXQgaXMgcG9zc2libGUgdGhhdAo+ICAgICAgICogbWlncmF0aW5nIGEgV2luZG93cyBWTSBiZXR3
ZWVuIGhvc3RzIG9mIGRpZmZlcmluZyBUU0MgZnJlcXVlbmNpZXMKPiAgICAgICAqIG1heSByZXN1
bHQgaW4gbGFyZ2UgZGlmZmVyZW5jZXMgaW4gZ3Vlc3QgcGVyZm9ybWFuY2UuIEFueSBqdW1wIGlu
Cj4gICAgICAgKiBUU0MgZHVlIHRvIG1pZ3JhdGlvbiBkb3duLXRpbWUgY2FuLCBob3dldmVyLCBi
ZSBjb21wZW5zYXRlZCBmb3IgYnkKPiAtICAgICAqIHNldHRpbmcgdGhlIFRzY09mZnNldCB2YWx1
ZSAoc2VlIGJlbG93KS4KPiArICAgICAqIHNldHRpbmcgdGhlIHRzY19vZmZzZXQgdmFsdWUgKHNl
ZSBiZWxvdykuCj4gICAgICAgKi8KPiAgICAgIGlmICggIWhvc3RfdHNjX2lzX3NhZmUoKSB8fCBk
LT5hcmNoLnZ0c2MgKQo+ICAgICAgewo+ICAgICAgICAgIC8qCj4gLSAgICAgICAgICogVGhlIHNw
ZWNpZmljYXRpb24gc3RhdGVzIHRoYXQgdmFsaWQgdmFsdWVzIG9mIFRzY1NlcXVlbmNlCj4gcmFu
Z2UKPiArICAgICAgICAgKiBUaGUgc3BlY2lmaWNhdGlvbiBzdGF0ZXMgdGhhdCB2YWxpZCB2YWx1
ZXMgb2YgdHNjX3NlcXVlbmNlCj4gcmFuZ2UKPiAgICAgICAgICAgKiBmcm9tIDAgdG8gMHhGRkZG
RkZGRS4gVGhlIHZhbHVlIDB4RkZGRkZGRkYgaXMgdXNlZCB0byBpbmRpY2F0ZQo+ICAgICAgICAg
ICAqIHRoaXMgbWVjaGFuaXNtIGlzIG5vIGxvbmdlciBhIHJlbGlhYmxlIHNvdXJjZSBvZiB0aW1l
IGFuZCB0aGF0Cj4gICAgICAgICAgICogdGhlIFZNIHNob3VsZCBmYWxsIGJhY2sgdG8gYSBkaWZm
ZXJlbnQgc291cmNlLgo+IEBAIC02MSw3ICs1Myw3IEBAIHN0YXRpYyB2b2lkIHVwZGF0ZV9yZWZl
cmVuY2VfdHNjKGNvbnN0IHN0cnVjdCBkb21haW4gKmQsCj4gYm9vbCBpbml0aWFsaXplKQo+ICAg
ICAgICAgICAqIHZpb2xhdGUgdGhlIHNwZWMuIGFuZCByZWx5IG9uIGEgdmFsdWUgb2YgMCB0byBp
bmRpY2F0ZSB0aGF0Cj4gdGhpcwo+ICAgICAgICAgICAqIGVubGlnaHRlbm1lbnQgc2hvdWxkIG5v
IGxvbmdlciBiZSB1c2VkLgo+ICAgICAgICAgICAqLwo+IC0gICAgICAgIHAtPlRzY1NlcXVlbmNl
ID0gMDsKPiArICAgICAgICBwLT50c2Nfc2VxdWVuY2UgPSAwOwo+IAo+ICAgICAgICAgIHByaW50
ayhYRU5MT0dfR19JTkZPICJkJWQ6IFZJUklESUFOIFJFRkVSRU5DRV9UU0M6Cj4gaW52YWxpZGF0
ZWRcbiIsCj4gICAgICAgICAgICAgICAgIGQtPmRvbWFpbl9pZCk7Cj4gQEAgLTcyLDI5ICs2NCwy
OSBAQCBzdGF0aWMgdm9pZCB1cGRhdGVfcmVmZXJlbmNlX3RzYyhjb25zdCBzdHJ1Y3QgZG9tYWlu
Cj4gKmQsIGJvb2wgaW5pdGlhbGl6ZSkKPiAgICAgICAqIFRoZSBndWVzdCB3aWxsIGNhbGN1bGF0
ZSByZWZlcmVuY2UgdGltZSBhY2NvcmRpbmcgdG8gdGhlIGZvbGxvd2luZwo+ICAgICAgICogZm9y
bXVsYToKPiAgICAgICAqCj4gLSAgICAgKiBSZWZlcmVuY2VUaW1lID0gKChSRFRTQygpICogVHNj
U2NhbGUpID4+IDY0KSArIFRzY09mZnNldAo+ICsgICAgICogUmVmZXJlbmNlVGltZSA9ICgoUkRU
U0MoKSAqIHRzY19zY2FsZSkgPj4gNjQpICsgdHNjX29mZnNldAo+ICAgICAgICoKPiAgICAgICAq
IFdpbmRvd3MgdXNlcyBhIDEwMG5zIHRpY2ssIHNvIHdlIG5lZWQgYSBzY2FsZSB3aGljaCBpcyBj
cHUKPiAgICAgICAqIHRpY2tzIHBlciAxMDBucyBzaGlmdGVkIGxlZnQgYnkgNjQuCj4gICAgICAg
KiBUaGUgb2Zmc2V0IHZhbHVlIGlzIGNhbGN1bGF0ZWQgb24gcmVzdG9yZSBhZnRlciBtaWdyYXRp
b24gYW5kCj4gICAgICAgKiBlbnN1cmVzIHRoYXQgV2luZG93cyB3aWxsIG5vdCBzZWUgYSBsYXJn
ZSBqdW1wIGluIFJlZmVyZW5jZVRpbWUuCj4gICAgICAgKi8KPiAtICAgIHAtPlRzY1NjYWxlID0g
KCgxMDAwMHVsIDw8IDMyKSAvIGQtPmFyY2gudHNjX2toeikgPDwgMzI7Cj4gLSAgICBwLT5Uc2NP
ZmZzZXQgPSB0cmMtPm9mZjsKPiArICAgIHAtPnRzY19zY2FsZSA9ICgoMTAwMDB1bCA8PCAzMikg
LyBkLT5hcmNoLnRzY19raHopIDw8IDMyOwo+ICsgICAgcC0+dHNjX29mZnNldCA9IHRyYy0+b2Zm
Owo+ICAgICAgc21wX3dtYigpOwo+IAo+IC0gICAgc2VxID0gcC0+VHNjU2VxdWVuY2UgKyAxOwo+
ICsgICAgc2VxID0gcC0+dHNjX3NlcXVlbmNlICsgMTsKPiAgICAgIGlmICggc2VxID09IDB4RkZG
RkZGRkYgfHwgc2VxID09IDAgKSAvKiBBdm9pZCBib3RoICdpbnZhbGlkJyB2YWx1ZXMKPiAqLwo+
ICAgICAgICAgIHNlcSA9IDE7Cj4gCj4gLSAgICBwLT5Uc2NTZXF1ZW5jZSA9IHNlcTsKPiArICAg
IHAtPnRzY19zZXF1ZW5jZSA9IHNlcTsKPiAgfQo+IAo+ICAvKgo+ICAgKiBUaGUgc3BlY2lmaWNh
dGlvbiBzYXlzOiAiVGhlIHBhcnRpdGlvbiByZWZlcmVuY2UgdGltZSBpcyBjb21wdXRlZAo+ICAg
KiBieSB0aGUgZm9sbG93aW5nIGZvcm11bGE6Cj4gICAqCj4gLSAqIFJlZmVyZW5jZVRpbWUgPSAo
KFZpcnR1YWxUc2MgKiBUc2NTY2FsZSkgPj4gNjQpICsgVHNjT2Zmc2V0Cj4gKyAqIFJlZmVyZW5j
ZVRpbWUgPSAoKFZpcnR1YWxUc2MgKiB0c2Nfc2NhbGUpID4+IDY0KSArIHRzY19vZmZzZXQKCkkn
ZCBwcmVmZXIga2VlcGluZyB0aGUgQ2FtZWxDYXNlIGhlcmUgYXMgaXQncyB0ZXh0IGxpZnRlZCBm
cm9tIHRoZSBUTEZTIGFuZCBub3QgcmVsaWFudCBvbiB0aGUgaGVhZGVyIGRlZmluaXRpb25zLgoK
ICBQYXVsCgo+ICAgKgo+ICAgKiBUaGUgbXVsdGlwbGljYXRpb24gaXMgYSA2NCBiaXQgbXVsdGlw
bGljYXRpb24sIHdoaWNoIHJlc3VsdHMgaW4gYQo+ICAgKiAxMjggYml0IG51bWJlciB3aGljaCBp
cyB0aGVuIHNoaWZ0ZWQgNjQgdGltZXMgdG8gdGhlIHJpZ2h0IHRvIG9idGFpbgo+IC0tCj4gMi4y
MC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 15:12:11 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 15:12: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-devel-bounces@lists.xenproject.org>)
	id 1ihazd-00084z-VT; Wed, 18 Dec 2019 15:12:05 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=NgR6=2I=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1ihazc-00084p-N1
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 15:12:04 +0000
X-Inumbo-ID: b9cfb812-21a8-11ea-a914-bc764e2007e4
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b9cfb812-21a8-11ea-a914-bc764e2007e4;
 Wed, 18 Dec 2019 15:11:54 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id A01B4AD45;
 Wed, 18 Dec 2019 15:11:53 +0000 (UTC)
To: SeongJae Park <sjpark@amazon.com>
References: <20191218144025.24277-1-sjpark@amazon.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <7edb266e-3185-5adc-1121-1b61feaf5a34@suse.com>
Date: Wed, 18 Dec 2019 16:11:51 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <20191218144025.24277-1-sjpark@amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v12 2/5] xenbus/backend: Protect xenbus
 callback with lock
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: axboe@kernel.dk, linux-block@vger.kernel.org, konrad.wilk@oracle.com,
 pdurrant@amazon.com, SeongJae Park <sjpark@amazon.de>,
 linux-kernel@vger.kernel.org, sj38.park@gmail.com,
 xen-devel@lists.xenproject.org, roger.pau@citrix.com
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTguMTIuMTkgMTU6NDAsIFNlb25nSmFlIFBhcmsgd3JvdGU6Cj4gT24gV2VkLCAxOCBEZWMg
MjAxOSAxNDozMDo0NCArMDEwMCAiSsO8cmdlbiBHcm/DnyIgPGpncm9zc0BzdXNlLmNvbT4gd3Jv
dGU6Cj4gCj4+IE9uIDE4LjEyLjE5IDEzOjQyLCBTZW9uZ0phZSBQYXJrIHdyb3RlOgo+Pj4gT24g
V2VkLCAxOCBEZWMgMjAxOSAxMzoyNzozNyArMDEwMCAiSsO8cmdlbiBHcm/DnyIgPGpncm9zc0Bz
dXNlLmNvbT4gd3JvdGU6Cj4+Pgo+Pj4+IE9uIDE4LjEyLjE5IDExOjQyLCBTZW9uZ0phZSBQYXJr
IHdyb3RlOgo+Pj4+PiBGcm9tOiBTZW9uZ0phZSBQYXJrIDxzanBhcmtAYW1hem9uLmRlPgo+Pj4+
Pgo+Pj4+PiAncmVjbGFpbV9tZW1vcnknIGNhbGxiYWNrIGNhbiByYWNlIHdpdGggYSBkcml2ZXIg
Y29kZSBhcyB0aGlzIGNhbGxiYWNrCj4+Pj4+IHdpbGwgYmUgY2FsbGVkIGZyb20gYW55IG1lbW9y
eSBwcmVzc3VyZSBkZXRlY3RlZCBjb250ZXh0LiAgVG8gZGVhbCB3aXRoCj4+Pj4+IHRoZSBjYXNl
LCB0aGlzIGNvbW1pdCBhZGRzIGEgc3BpbmxvY2sgaW4gdGhlICd4ZW5idXNfZGV2aWNlJy4gIFdo
ZW5ldmVyCj4+Pj4+ICdyZWNsYWltX21lbW9yeScgY2FsbGJhY2sgaXMgY2FsbGVkLCB0aGUgbG9j
ayBvZiB0aGUgZGV2aWNlIHdoaWNoIHBhc3NlZAo+Pj4+PiB0byB0aGUgY2FsbGJhY2sgYXMgaXRz
IGFyZ3VtZW50IGlzIGxvY2tlZC4gIFRodXMsIGRyaXZlcnMgcmVnaXN0ZXJpbmcKPj4+Pj4gdGhl
aXIgJ3JlY2xhaW1fbWVtb3J5JyBjYWxsYmFjayBzaG91bGQgcHJvdGVjdCB0aGUgZGF0YSB0aGF0
IG1pZ2h0IHJhY2UKPj4+Pj4gd2l0aCB0aGUgY2FsbGJhY2sgd2l0aCB0aGUgbG9jayBieSB0aGVt
c2VsdmVzLgo+Pj4+Cj4+Pj4gQW55IHJlYXNvbiB5b3UgZG9uJ3QgdGFrZSB0aGUgbG9jayBhcm91
bmQgdGhlIC5wcm9iZSgpIGFuZCAucmVtb3ZlKCkKPj4+PiBjYWxscyBvZiB0aGUgYmFja2VuZCAo
eGVuYnVzX2Rldl9wcm9iZSgpIGFuZCB4ZW5idXNfZGV2X3JlbW92ZSgpKT8gVGhpcwo+Pj4+IHdv
dWxkIGVsaW1pbmF0ZSB0aGUgbmVlZCB0byBkbyB0aGF0IGluIGVhY2ggYmFja2VuZCBpbnN0ZWFk
Lgo+Pj4KPj4+IEZpcnN0IG9mIGFsbCwgSSB3b3VsZCBsaWtlIHRvIGtlZXAgdGhlIGNyaXRpY2Fs
IHNlY3Rpb24gYXMgc21hbGwgYXMgcG9zc2libGUuCj4+PiBXaXRoIG15IHNtYWxsIHRlc3QsIEkg
Y291bGQgc2VlIHNsaWdodGx5IGluY3JlYXNpbmcgbWVtb3J5IHByZXNzdXJlIGFzIHRoZQo+Pj4g
Y3JpdGljYWwgc2VjdGlvbiBiZWNvbWVzIHdpZGVyLiAgQWxzbywgc29tZSBkcml2ZXJzIG1pZ2h0
IHNoYXJlIHRoZSBkYXRhIHRoZWlyCj4+PiAncmVjbGFpbV9tZW1vcnknIGNhbGxiYWNrIHRvdWNo
ZXMgd2l0aCBvdGhlciBmdW5jdGlvbnMuICBJIHRoaW5rIG9ubHkgdGhlCj4+PiBkcml2ZXIgb3du
ZXJzIGNhbiBrbm93IHdoYXQgZGF0YSBpcyBzaGFyZWQgYW5kIHdoYXQgaXMgdGhlIG1pbmltdW0g
Y3JpdGljYWwKPj4+IHNlY3Rpb24gdG8gcHJvdGVjdCBpdC4KPj4KPj4gQnV0IHRoaXMga2luZCBv
ZiBzZXJpYWxpemF0aW9uIGNhbiBzdGlsbCBiZSBhZGRlZCBvbiB0b3AuCj4gCj4gSSdtIHN0aWxs
IHdvcnJ5aW5nIGFib3V0IHRoZSB1bm5lY2Vzc2FyaWx5IGxhcmdlIGNyaXRpY2FsIHNlY3Rpb24s
IGJ1dCBpdCBtaWdodAo+IGJlIHNtYWxsIGVub3VnaCB0byBiZSBpZ25vcmVkLiAgSWYgbm8gb3Ro
ZXJzIGhhdmUgc3Ryb25nIG9iamVjdGlvbiwgSSB3aWxsIHRha2UKPiB0aGUgbG9jayBhcm91bmQg
dGhlICctPnByb2JlKCknIGFuZCAnLT5yZW1vdmUoKScuCgpUaGUgbG9jayBpcyBwZXIgZGV2aWNl
LCBzbyBjb250ZW50aW9uIGlzIHBvc3NpYmxlIG9ubHkgZm9yIHRoZQpyZWNsYWltIGNhc2UuIElu
IGNhc2UgcHJvYmUgb3IgcmVtb3ZlIGFyZSBydW5uaW5nIHJlY2xhaW0gd2lsbCBoYXZlCm5vdGhp
bmcgdG8gZnJlZSAoaW4gcHJvYmUgY2FzZSBub3RoaW5nIGlzIGFsbG9jYXRlZCB5ZXQsIGluIHJl
bW92ZQpjYXNlIGV2ZXJ5dGhpbmcgc2hvdWxkIGJlIGZyZWVkIGFueXdheSkuIFNvIHRoZSBsYXJn
ZXIgY3JpdGljYWwgc2VjdGlvbgppcyBubyBwcm9ibGVtIGF0IGFsbCBJTU8uCgo+PiBBbmQgd2l0
aCB0aGUgdHJ5bG9jayBpbiB0aGUgcmVjbGFpbSBwYXRoIEkgYmVsaWV2ZSB5b3UgY2FuIGV2ZW4g
YXZvaWQKPj4gdGhlIGlycSB2YXJpYW50cyBvZiB0aGUgc3BpbmxvY2suIEJ1dCBJIG1pZ2h0IGJl
IHdyb25nLCBzbyB5b3Ugc2hvdWxkCj4+IHRyeSB0aGF0IHdpdGggbG9ja2RlcCBlbmFibGVkLiBJ
ZiBpdCBpcyB3b3JraW5nIHRoZXJlIGlzIG5vIGhhcm0gZG9uZQo+PiB3aGVuIG1ha2luZyB0aGUg
Y3JpdGljYWwgc2VjdGlvbiBsYXJnZXIsIGFzIG1lbW9yeSBhbGxvY2F0aW9ucyB3aWxsCj4+IHdv
cmsgYXMgYmVmb3JlLgo+IAo+IFllcywgeW91J3JlIHJpZ2h0LiAgSSB3aWxsIHRyeSB0ZXN0IHdp
dGggbG9ja2RlcC4KClRoYW5rcywKCgpKdWVyZ2VuCgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 15:24:43 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 15:24:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihbBc-0000eJ-5o; Wed, 18 Dec 2019 15:24:28 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=cNHo=2I=amazon.com=prvs=24851c453=pdurrant@srs-us1.protection.inumbo.net>)
 id 1ihbBa-0000eE-SP
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 15:24:26 +0000
X-Inumbo-ID: 7524bac6-21aa-11ea-88e7-bc764e2007e4
Received: from smtp-fw-6001.amazon.com (unknown [52.95.48.154])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7524bac6-21aa-11ea-88e7-bc764e2007e4;
 Wed, 18 Dec 2019 15:24:18 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576682659; x=1608218659;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=k84YCbMSLNqLs2A2xGFqlifzVvCbX4Ti2Xpxjx7rBuk=;
 b=Wkn079EkXiyL6jU5xzhxQaqVWxDLjF9sE9LLV2q3bH/5zddzdgSEnRS5
 K+QEw9KQDOM4ZOFAF7dhyDOv2fHpx9JA5ubvoht7Hva2y1JY1P13RN3GI
 RuIuixeqDS/bTw+vI57lhq39o/1UKjiyM6+l7Jo0mD497jjZipuzCQN4z Q=;
IronPort-SDR: 4UdVMS1ZYJtSQSYN13zK0NneidDkB0bzwZ+rLLMneAyflwK4XQBp2/hclLq9sm+tJhEQYOcZSj
 7Drm90Y9SWsQ==
X-IronPort-AV: E=Sophos;i="5.69,329,1571702400"; 
   d="scan'208";a="9641033"
Received: from iad12-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-1d-38ae4ad2.us-east-1.amazon.com) ([10.43.8.6])
 by smtp-border-fw-out-6001.iad6.amazon.com with ESMTP;
 18 Dec 2019 15:24:18 +0000
Received: from EX13MTAUEA002.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan3.iad.amazon.com [10.40.159.166])
 by email-inbound-relay-1d-38ae4ad2.us-east-1.amazon.com (Postfix) with ESMTPS
 id CDD83A27AF; Wed, 18 Dec 2019 15:24:15 +0000 (UTC)
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13MTAUEA002.ant.amazon.com (10.43.61.77) with Microsoft SMTP Server (TLS)
 id 15.0.1236.3; Wed, 18 Dec 2019 15:24:15 +0000
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13D32EUC003.ant.amazon.com (10.43.164.24) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 18 Dec 2019 15:24:14 +0000
Received: from EX13D32EUC003.ant.amazon.com ([10.43.164.24]) by
 EX13D32EUC003.ant.amazon.com ([10.43.164.24]) with mapi id 15.00.1367.000;
 Wed, 18 Dec 2019 15:24:14 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: Wei Liu <wl@xen.org>, Xen Development List <xen-devel@lists.xenproject.org>
Thread-Topic: [PATCH v2 6/6] x86: implement Hyper-V clock source
Thread-Index: AQHVtbGIcPOyV0Vq0U60/IJ15FXn3qe//uhA
Date: Wed, 18 Dec 2019 15:24:14 +0000
Message-ID: <dcd1dc1a6e99484bbabb6c994c6506ce@EX13D32EUC003.ant.amazon.com>
References: <20191218144233.15372-1-liuwe@microsoft.com>
 <20191218144233.15372-7-liuwe@microsoft.com>
In-Reply-To: <20191218144233.15372-7-liuwe@microsoft.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.43.165.29]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH v2 6/6] x86: implement Hyper-V clock source
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>,
 =?iso-8859-1?Q?Roger_Pau_Monn=E9?= <roger.pau@citrix.com>,
 Wei Liu <liuwe@microsoft.com>, Jan Beulich <jbeulich@suse.com>,
 Michael Kelley <mikelley@microsoft.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+IEZyb206IFdlaSBMaXUgPHdlaS5saXUueGVu
QGdtYWlsLmNvbT4gT24gQmVoYWxmIE9mIFdlaSBMaXUKPiBTZW50OiAxOCBEZWNlbWJlciAyMDE5
IDE0OjQzCj4gVG86IFhlbiBEZXZlbG9wbWVudCBMaXN0IDx4ZW4tZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmc+Cj4gQ2M6IE1pY2hhZWwgS2VsbGV5IDxtaWtlbGxleUBtaWNyb3NvZnQuY29tPjsg
RHVycmFudCwgUGF1bAo+IDxwZHVycmFudEBhbWF6b24uY29tPjsgV2VpIExpdSA8bGl1d2VAbWlj
cm9zb2Z0LmNvbT47IEphbiBCZXVsaWNoCj4gPGpiZXVsaWNoQHN1c2UuY29tPjsgQW5kcmV3IENv
b3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT47IFdlaSBMaXUKPiA8d2xAeGVuLm9yZz47
IFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgo+IFN1YmplY3Q6IFtQQVRD
SCB2MiA2LzZdIHg4NjogaW1wbGVtZW50IEh5cGVyLVYgY2xvY2sgc291cmNlCj4gCj4gSW1wbGVt
ZW50IGEgY2xvY2sgc291cmNlIHVzaW5nIEh5cGVyLVYncyByZWZlcmVuY2UgVFNDIHBhZ2UuCj4g
Cj4gU2lnbmVkLW9mZi1ieTogV2VpIExpdSA8bGl1d2VAbWljcm9zb2Z0LmNvbT4KPiAtLS0KPiB2
MjoKPiAxLiBBZGRyZXNzIEphbidzIGNvbW1lbnRzLgo+IAo+IFJlbGV2YW50IHNwZWM6Cj4gCj4g
aHR0cHM6Ly9naXRodWIuY29tL01pY3Jvc29mdERvY3MvVmlydHVhbGl6YXRpb24tCj4gRG9jdW1l
bnRhdGlvbi9yYXcvbGl2ZS90bGZzL0h5cGVydmlzb3IlMjBUb3AlMjBMZXZlbCUyMEZ1bmN0aW9u
YWwlMjBTcGVjaWYKPiBpY2F0aW9uJTIwdjUuMEMucGRmCj4gCj4gU2VjdGlvbiAxMi42Lgo+IC0t
LQo+ICB4ZW4vYXJjaC94ODYvdGltZS5jIHwgMTAxICsrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrCj4gIDEgZmlsZSBjaGFuZ2VkLCAxMDEgaW5zZXJ0aW9ucygrKQo+
IAo+IGRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvdGltZS5jIGIveGVuL2FyY2gveDg2L3RpbWUu
Ywo+IGluZGV4IDIxNjE2OWEwMjUuLjhiOTZiMmU5YTUgMTAwNjQ0Cj4gLS0tIGEveGVuL2FyY2gv
eDg2L3RpbWUuYwo+ICsrKyBiL3hlbi9hcmNoL3g4Ni90aW1lLmMKPiBAQCAtMzEsNiArMzEsNyBA
QAo+ICAjaW5jbHVkZSA8YXNtL3Byb2Nlc3Nvci5oPgo+ICAjaW5jbHVkZSA8YXNtL2ZpeG1hcC5o
Pgo+ICAjaW5jbHVkZSA8YXNtL2d1ZXN0Lmg+Cj4gKyNpbmNsdWRlIDxhc20vZ3Vlc3QvaHlwZXJ2
LXRsZnMuaD4KPiAgI2luY2x1ZGUgPGFzbS9tYzE0NjgxOHJ0Yy5oPgo+ICAjaW5jbHVkZSA8YXNt
L2RpdjY0Lmg+Cj4gICNpbmNsdWRlIDxhc20vYWNwaS5oPgo+IEBAIC02NDQsNiArNjQ1LDEwMyBA
QCBzdGF0aWMgc3RydWN0IHBsYXRmb3JtX3RpbWVzb3VyY2UgX19pbml0ZGF0YQo+IHBsdF94ZW5f
dGltZXIgPQo+ICB9Owo+ICAjZW5kaWYKPiAKPiArI2lmZGVmIENPTkZJR19IWVBFUlZfR1VFU1QK
PiArLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKgo+ICsgKiBIWVBFUi1WIFJFRkVSRU5DRSBUU0MKPiArICovCj4gKwo+ICtzdGF0aWMg
c3RydWN0IG1zX2h5cGVydl90c2NfcGFnZSAqaHlwZXJ2X3RzYzsKPiArc3RhdGljIHN0cnVjdCBw
YWdlX2luZm8gKmh5cGVydl90c2NfcGFnZTsKPiArCj4gK3N0YXRpYyBpbnQ2NF90IF9faW5pdCBp
bml0X2h5cGVydl90aW1lcihzdHJ1Y3QgcGxhdGZvcm1fdGltZXNvdXJjZSAqcHRzKQo+ICt7Cj4g
KyAgICBwYWRkcl90IG1hZGRyOwo+ICsgICAgdWludDY0X3QgdHNjX21zciwgZnJlcTsKPiArCj4g
KyAgICBpZiAoICEobXNfaHlwZXJ2LmZlYXR1cmVzICYgSFZfTVNSX1JFRkVSRU5DRV9UU0NfQVZB
SUxBQkxFKSApCj4gKyAgICAgICAgcmV0dXJuIDA7Cj4gKwo+ICsgICAgaHlwZXJ2X3RzY19wYWdl
ID0gYWxsb2NfZG9taGVhcF9wYWdlKE5VTEwsIDApOwo+ICsgICAgaWYgKCAhaHlwZXJ2X3RzY19w
YWdlICkKPiArICAgICAgICByZXR1cm4gMDsKPiArCj4gKyAgICBoeXBlcnZfdHNjID0gX19tYXBf
ZG9tYWluX3BhZ2VfZ2xvYmFsKGh5cGVydl90c2NfcGFnZSk7Cj4gKyAgICBpZiAoICFoeXBlcnZf
dHNjICkKPiArICAgIHsKPiArICAgICAgICBmcmVlX2RvbWhlYXBfcGFnZShoeXBlcnZfdHNjX3Bh
Z2UpOwo+ICsgICAgICAgIGh5cGVydl90c2NfcGFnZSA9IE5VTEw7Cj4gKyAgICAgICAgcmV0dXJu
IDA7Cj4gKyAgICB9Cj4gKwo+ICsgICAgbWFkZHIgPSBwYWdlX3RvX21hZGRyKGh5cGVydl90c2Nf
cGFnZSk7Cj4gKwo+ICsgICAgLyoKPiArICAgICAqIFBlciBIeXBlci1WIFRMRlM6Cj4gKyAgICAg
KiAgIDEuIFJlYWQgZXhpc3RpbmcgTVNSIHZhbHVlCj4gKyAgICAgKiAgIDIuIFByZXNlcnZlIGJp
dHMgWzExOjFdCj4gKyAgICAgKiAgIDMuIFNldCBiaXRzIFs2MzoxMl0gdG8gYmUgZ3Vlc3QgcGh5
c2ljYWwgYWRkcmVzcyBvZiB0c2MgcGFnZQo+ICsgICAgICogICA0LiBTZXQgZW5hYmxlZCBiaXQg
KDApCj4gKyAgICAgKiAgIDUuIFdyaXRlIGJhY2sgbmV3IE1TUiB2YWx1ZQo+ICsgICAgICovCj4g
KyAgICByZG1zcmwoSFZfWDY0X01TUl9SRUZFUkVOQ0VfVFNDLCB0c2NfbXNyKTsKPiArICAgIHRz
Y19tc3IgJj0gMHhmZmVVTEw7Cj4gKyAgICB0c2NfbXNyIHw9ICBtYWRkciB8IDEgLyogZW5hYmxl
ZCAqLzsKPiArICAgIHdybXNybChIVl9YNjRfTVNSX1JFRkVSRU5DRV9UU0MsIHRzY19tc3IpOwo+
ICsKCllvdSBuZWVkIHRvIGNoZWNrIGZvciB0aGUgSFZfWDY0X0FDQ0VTU19GUkVRVUVOQ1lfTVNS
UyBmZWF0dXJlIG9yIHlvdSByaXNrIGEgI0dQIGJlbG93IEkgdGhpbmsuCgo+ICsgICAgLyogR2V0
IFRTQyBmcmVxdWVuY3kgZnJvbSBIeXBlci1WICovCj4gKyAgICByZG1zcmwoSFZfWDY0X01TUl9U
U0NfRlJFUVVFTkNZLCBmcmVxKTsKPiArICAgIHB0cy0+ZnJlcXVlbmN5ID0gZnJlcTsKPiArCj4g
KyAgICByZXR1cm4gZnJlcTsKPiArfQo+ICsKPiArc3RhdGljIGlubGluZSB1aW50NjRfdCByZWFk
X2h5cGVydl90aW1lcih2b2lkKQo+ICt7Cj4gKyAgICB1aW50NjRfdCBzY2FsZSwgb2Zmc2V0LCBy
ZXQsIHRzYzsKPiArICAgIHVpbnQzMl90IHNlcTsKPiArICAgIGNvbnN0IHN0cnVjdCBtc19oeXBl
cnZfdHNjX3BhZ2UgKnRzY19wYWdlID0gaHlwZXJ2X3RzYzsKPiArCj4gKyAgICBkbyB7Cj4gKyAg
ICAgICAgc2VxID0gdHNjX3BhZ2UtPnRzY19zZXF1ZW5jZTsKPiArCj4gKyAgICAgICAgLyogU2Vx
IDAgaXMgc3BlY2lhbC4gSXQgbWVhbnMgdGhlIFRTQyBlbmxpZ2h0ZW5tZW50IGlzIG5vdAo+ICsg
ICAgICAgICAqIGF2YWlsYWJsZSBhdCB0aGUgbW9tZW50LiBUaGUgcmVmZXJlbmNlIHRpbWUgY2Fu
IG9ubHkgYmUKPiArICAgICAgICAgKiBvYnRhaW5lZCBmcm9tIHRoZSBSZWZlcmVuY2UgQ291bnRl
ciBNU1IuCj4gKyAgICAgICAgICovCj4gKyAgICAgICAgaWYgKCBzZXEgPT0gMCApCgpPbGRlciB2
ZXJzaW9ucyBvZiB0aGUgc3BlYyB1c2VkIHRvIHVzZSAweEZGRkZGRkZGIEkgdGhpbmssIGFsdGhv
dWdoIHdoZW4gSSBsb29rIGFnYWluIHRoZXkgc2VlbSB0byBoYXZlIGJlZW4gcmV0cm8tYWN0aXZl
bHkgZml4ZWQuIEluIGFueSBjYXNlIEkgdGhpbmsgeW91IHNob3VsZCB0cmVhdCBib3RoIDB4RkZG
RkZGRkYgYW5kIDAgYXMgaW52YWxpZC4KCj4gKyAgICAgICAgewo+ICsgICAgICAgICAgICByZG1z
cmwoSFZfWDY0X01TUl9USU1FX1JFRl9DT1VOVCwgcmV0KTsKPiArICAgICAgICAgICAgcmV0dXJu
IHJldDsKPiArICAgICAgICB9Cj4gKwo+ICsgICAgICAgIC8qIHJkdHNjX29yZGVyZWQgYWxyZWFk
eSBjb250YWlucyBhIGxvYWQgZmVuY2UgKi8KPiArICAgICAgICB0c2MgPSByZHRzY19vcmRlcmVk
KCk7Cj4gKyAgICAgICAgc2NhbGUgPSB0c2NfcGFnZS0+dHNjX3NjYWxlOwo+ICsgICAgICAgIG9m
ZnNldCA9IHRzY19wYWdlLT50c2Nfb2Zmc2V0Owo+ICsKPiArICAgICAgICBzbXBfcm1iKCk7Cj4g
Kwo+ICsgICAgfSB3aGlsZSAodHNjX3BhZ2UtPnRzY19zZXF1ZW5jZSAhPSBzZXEpOwo+ICsKPiAr
ICAgIC8qIHJldCA9ICgodHNjICogc2NhbGUpID4+IDY0KSArIG9mZnNldDsgKi8KPiArICAgIGFz
bSAoICJtdWwgJVtzY2FsZV07IGFkZCAlW29mZnNldF0sICVbcmV0XSIKPiArICAgICAgICAgIDog
IithIiAodHNjKSwgW3JldF0gIj1kIiAocmV0KQo+ICsgICAgICAgICAgOiBbc2NhbGVdICJybSIg
KHNjYWxlKSwgW29mZnNldF0gInJtIiAob2Zmc2V0KSApOwo+ICsKCkl0IHdvdWxkIGJlIG5pY2Ug
dG8gY29tbW9uIHRoaXMgdXAgd2l0aCBzY2FsZV90c2MoKSBpbiB2aXJpZGlhbi90aW1lLmMuCgog
IFBhdWwKCj4gKyAgICByZXR1cm4gcmV0Owo+ICt9Cj4gKwo+ICtzdGF0aWMgc3RydWN0IHBsYXRm
b3JtX3RpbWVzb3VyY2UgX19pbml0ZGF0YSBwbHRfaHlwZXJ2X3RpbWVyID0KPiArewo+ICsgICAg
LmlkID0gImh5cGVydiIsCj4gKyAgICAubmFtZSA9ICJIWVBFUi1WIFJFRkVSRU5DRSBUU0MiLAo+
ICsgICAgLnJlYWRfY291bnRlciA9IHJlYWRfaHlwZXJ2X3RpbWVyLAo+ICsgICAgLmluaXQgPSBp
bml0X2h5cGVydl90aW1lciwKPiArICAgIC8qIFNlZSBUU0MgdGltZSBzb3VyY2UgZm9yIHdoeSBj
b3VudGVyX2JpdHMgaXMgc2V0IHRvIDYzICovCj4gKyAgICAuY291bnRlcl9iaXRzID0gNjMsCj4g
K307Cj4gKyNlbmRpZgo+ICsKPiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKgo+ICAgKiBHRU5FUklDIFBMQVRGT1JNIFRJTUVSIElO
RlJBU1RSVUNUVVJFCj4gICAqLwo+IEBAIC03OTMsNiArODkxLDkgQEAgc3RhdGljIHU2NCBfX2lu
aXQgaW5pdF9wbGF0Zm9ybV90aW1lcih2b2lkKQo+ICAgICAgc3RhdGljIHN0cnVjdCBwbGF0Zm9y
bV90aW1lc291cmNlICogX19pbml0ZGF0YSBwbHRfdGltZXJzW10gPSB7Cj4gICNpZmRlZiBDT05G
SUdfWEVOX0dVRVNUCj4gICAgICAgICAgJnBsdF94ZW5fdGltZXIsCj4gKyNlbmRpZgo+ICsjaWZk
ZWYgQ09ORklHX0hZUEVSVl9HVUVTVAo+ICsgICAgICAgICZwbHRfaHlwZXJ2X3RpbWVyLAo+ICAj
ZW5kaWYKPiAgICAgICAgICAmcGx0X2hwZXQsICZwbHRfcG10aW1lciwgJnBsdF9waXQKPiAgICAg
IH07Cj4gLS0KPiAyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVu
LWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 15:39:34 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 15:39: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-devel-bounces@lists.xenproject.org>)
	id 1ihbQ7-0001bg-NX; Wed, 18 Dec 2019 15:39:27 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0dd+=2I=citrix.com=lars.kurth@srs-us1.protection.inumbo.net>)
 id 1ihbQ6-0001bb-84
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 15:39:26 +0000
X-Inumbo-ID: 8cbec8c8-21ac-11ea-a914-bc764e2007e4
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 8cbec8c8-21ac-11ea-a914-bc764e2007e4;
 Wed, 18 Dec 2019 15:39:17 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576683557;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-id:content-transfer-encoding: mime-version;
 bh=Wl9pl1kMukBYCbVKQkHk840YzxAN29QtMoPAicZ3dzw=;
 b=TgFS9BiN4rEOw8CWsD0wn02GP1qwc1YuIE1inh5A0lmnY1QEKeto0nUj
 2woR1y6my4hKCJCNM8dBXf3K5QrddHiT4CugMtYKDSxhIZ3iGKv68kfNv
 hSH9vLUGhYGwDK/8Mftf0lftTDmAsm1JL+gDZGeAmsK+kFqVnPsw+nYQ3 U=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=lars.kurth@citrix.com;
 spf=Pass smtp.mailfrom=lars.kurth@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 lars.kurth@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="lars.kurth@citrix.com";
 x-sender="lars.kurth@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 lars.kurth@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="lars.kurth@citrix.com";
 x-sender="lars.kurth@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="lars.kurth@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: h3dCnaM5+ZFl7mD9+FJFS8Hi75Eux/JivjR+K68wIeh2ewzQa8bY5vAo+V8KwkcfbsjtajZvZD
 LeA9DaTyNT7jgB4Fr8E6m4p3O5XDRzl6oqO35OEtOp/NvniKaeXeODU+x752R8Ry8Jkfb+22UE
 cZ34tH2mlFesSP5IfyIcUyxHV73hFnTn2szcioEuCdUbySJS45sFeLddNaEsbCTlQ+a1NK9a8a
 dStR4TaW3uD67+iAXQ78RfmKWfr+lIFmxeG46+tyamLu61h3bZSBHuX3bD1dIWWx9W1sG9RoO8
 h34=
X-SBRS: 2.7
X-MesageID: 10249248
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,330,1571716800"; d="scan'208";a="10249248"
From: Lars Kurth <lars.kurth@citrix.com>
To: Andrew Cooper <Andrew.Cooper3@citrix.com>, Xen-devel
 <xen-devel@lists.xenproject.org>
Thread-Topic: [PATCH] tools/python: Drop test.py
Thread-Index: AQHVtaoQnL2koBj0sESV+qQKY8nSfKe/9fIA
Date: Wed, 18 Dec 2019 15:39:13 +0000
Message-ID: <DA92E283-67AE-4BEF-9639-69131226F7AF@citrix.com>
References: <20191218135006.4117-1-andrew.cooper3@citrix.com>
In-Reply-To: <20191218135006.4117-1-andrew.cooper3@citrix.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.11.191208
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
Content-ID: <432042049EB93E4A8C876039E1E53AC8@citrix.com>
MIME-Version: 1.0
Subject: Re: [Xen-devel] [PATCH] tools/python: Drop test.py
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Ian Jackson <Ian.Jackson@citrix.com>, Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

DQoNCu+7v09uIDE4LzEyLzIwMTksIDEzOjUwLCAiQW5kcmV3IENvb3BlciIgPGFuZHJldy5jb29w
ZXIzQGNpdHJpeC5jb20+IHdyb3RlOg0KDQogICAgVGhpcyBmaWxlIGhhc24ndCBiZWVuIHRvdWNo
ZWQgc2luY2UgaXQgd2FzIGludHJvZHVjZWQgaW4gMjAwNSAoYy9zIDBjNmYzNjYyOCkNCiAgICBh
bmQgaGFzIGEgd2lsZGx5IG9ic29sZXRlIHNoZWJhbmcgZm9yIFB5dGhvbiAyLjMuICBNb3N0IGlt
cG9ydGFudGx5IGZvciB1cyBpcw0KICAgIHRoYXQgaXQgaXNuJ3QgUHl0aG9uIDMgY29tcGF0aWJs
ZS4NCiAgICANCiAgICBEcm9wIHRoZSBmaWxlIGVudGlyZWx5LiAgU2luY2UgdGhlIDIuMyBkYXlz
LCBhdXRvbWF0aWMgZGlzY292ZXJ5IG9mIHRlc3RzIGhhcw0KICAgIGJlZW4gaW5jbHVkZWQgaW4g
c3RhbmRhcmQgZnVuY3Rpb25hbGl0eS4gIFJld3JpdGUgdGhlIHRlc3QgcnVsZSB0byB1c2UNCiAg
ICAiJChQWVRIT04pIC1tIHVuaXR0ZXN0IGRpc2NvdmVyIiB3aGljaCBpcyBlcXVpdmVsZW50Lg0K
ICAgIA0KICAgIERyb3BwaW5nIHRlc3QucHkgZHJvcHMgdGhlIG9ubHkgcGllY2Ugb2YgWlBMLTIu
MCBjb2RlIGluIHRoZSB0cmVlLiAgRHJvcCB0aGUNCiAgICBhbmNpbGxhcnkgZmlsZXMsIGFuZCBh
ZGp1c3QgQ09QWUlORyB0byBtYXRjaC4NCiAgICANCiAgICBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcg
Q29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPg0KICAgIC0tLQ0KICAgIENDOiBJYW4g
SmFja3NvbiA8SWFuLkphY2tzb25AY2l0cml4LmNvbT4NCiAgICBDQzogV2VpIExpdSA8d2xAeGVu
Lm9yZz4NCiAgICBDQzogTGFycyBLdXJ0aCA8bGFycy5rdXJ0aEBjaXRyaXguY29tPg0KICAgIA0K
ICAgIFRoaXMgd2FudHMgYmFja3BvcnRpbmcgdG8gNC4xMyBhcyBzb29uIGFzIHByYWN0aWNhbC4N
Cg0KUmV2aWV3ZWQtYnk6IExhcnMgS3VydGggKGxhcnMua3VydGhAY2l0cml4LmNvbSkgLSBmcm9t
IGEgbGljZW5zaW5nIHBlcnNwZWN0aXZlDQogICAgDQogICAgDQoNCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVu
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 15:43:09 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 15:43: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-devel-bounces@lists.xenproject.org>)
	id 1ihbTg-0002OY-9F; Wed, 18 Dec 2019 15:43:08 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=R8h6=2I=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ihbTe-0002OR-Pn
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 15:43:06 +0000
X-Inumbo-ID: 106d92ee-21ad-11ea-a1e1-bc764e2007e4
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 106d92ee-21ad-11ea-a1e1-bc764e2007e4;
 Wed, 18 Dec 2019 15:42:58 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576683777;
 h=from:mime-version:content-transfer-encoding:message-id:
 date:to:cc:subject:in-reply-to:references;
 bh=4nBg4ufJHray5sFJZv5QkflOagr+hYV7Ub+JuiWcaNA=;
 b=EW7/K59C5gWGKF0Nyr+uighbnk56Iy6wxLTWr0ZvksOz/GK9HHhPRWY9
 kY7BjigXbgjofQO8Mc+ozX412wvvtV58gtu/KqC4o+ReOb448JK8+h8Qc
 rBIZz2mtu6dxW0xyVx5xdkkARgIdZW+eD02I6UlhnSk71JsQjCigmCisI k=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=ian.jackson@citrix.com;
 spf=Pass smtp.mailfrom=Ian.Jackson@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 ian.jackson@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="ian.jackson@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 Ian.Jackson@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="Ian.Jackson@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 3iPYobgG8ZNn2wyew/Vwx39MD6RPT+i4eDTwWrJ1Cm3isvCuSINg+TVCoy1bD7OKQGHi5ust1a
 625YhWwZJ7cYFPNK7Ren6LhgsSHbLdM3clHjxXZXSCT8YdTGwFXK9pvwMRFrrRYdDh6xYifbCz
 j0/9QpcW5XSdiKjGFO7vFQMb/kglnD2mqipaDh0FnSLxd3/f6DrswEQTVt5Vmcya/aWfQPq8VP
 a0heMwVh00ruMj1+5HvgSXrGavMYsXo7BCQkpTWiHwLmhA5KNe24KjbyfKErL3ZR2D0nL9mNYn
 U0Q=
X-SBRS: 2.7
X-MesageID: 10300842
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,330,1571716800"; d="scan'208";a="10300842"
From: Ian Jackson <ian.jackson@citrix.com>
MIME-Version: 1.0
Message-ID: <24058.18686.905401.403506@mariner.uk.xensource.com>
Date: Wed, 18 Dec 2019 15:42:54 +0000
To: Steven Haigh <netwiz@crc.id.au>
In-Reply-To: <35b942031521f25b63e60634ee86f1b52f504eb3.1576631444.git.netwiz@crc.id.au>
References: <35b942031521f25b63e60634ee86f1b52f504eb3.1576631444.git.netwiz@crc.id.au>
X-Mailer: VM 8.2.0b under 24.5.1 (i686-pc-linux-gnu)
Subject: Re: [Xen-devel] [PATCH] [tools/hotplug] Use ip on systems where
 brctl is not available
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

U3RldmVuIEhhaWdoIHdyaXRlcyAoIltQQVRDSF0gW3Rvb2xzL2hvdHBsdWddIFVzZSBpcCBvbiBz
eXN0ZW1zIHdoZXJlIGJyY3RsIGlzIG5vdCBhdmFpbGFibGUiKToKPiBOZXdlciBkaXN0cm9zIGxp
a2UgQ2VudE9TIDggZG8gbm90IGhhdmUgYnJjdGwgYXZhaWxhYmxlLiBBcyBzdWNoLCB3ZQo+IGNh
bid0IHVzZSBpdCB0byBjb25maWd1cmUgbmV0d29ya2luZyBhbnltb3JlLgo+IAo+IFRoaXMgcGF0
Y2ggd2lsbCBmYWxsIGJhY2sgdG8gJ2lwJyBvciAnYnJpZGdlJyBjb21tYW5kcyBpZiBicmN0bCBp
cyBub3QKPiBhdmFpbGFibGUgaW4gdGhlIHdvcmtpbmcgUEFUSC4KClRoaXMgbG9va3MgZ29vZCB0
byBtZSBhdCBsZWFzdCBpbiB0aGUgYnJjdGwgY2FzZS4gIEkgaGF2ZSB0d28gbWlub3IKY29tbWVu
dHMuCgpGb3IgdGhlIGF2b2lkYW5jZSBvZiBkb3VidCwgSSBndWVzcyB5b3UgaGF2ZSB0ZXN0ZWQg
dGhpcyBpbiB0aGUKYGlwJy9gYnJpZGdlJyBjYXNlID8gIEhvdyB0aG9yb3VnaGx5ID8gOi0pCgo+
IC1pZiBbIC16ICIkYnJpZGdlIiBdCj4gLXRoZW4KPiAtICBicmlkZ2U9JChicmN0bCBzaG93IHwg
YXdrICdOUj09MntwcmludCQxfScpCj4gLQo+ICtpZiBbIC16ICIkYnJpZGdlIiBdOyB0aGVuCgpU
aGUgcHJlc3VtYWJseS11bmludGVudGlvbmFsIHN0eWxlIGNoYW5nZSBtYWtlcyB0aGUgcmV2aWV3
IHNsaWdodGx5CmhhcmRlci4uLgoKPiAtICAgIGJyaWRnZT0kKGJyY3RsIHNob3cgfCBjdXQgLWQg
Igo+ICsgICAgaWYgd2hpY2ggYnJjdGwgPiYvZGV2L251bGw7IHRoZW4KCk1heWJlIGludHJvZHVj
ZQogICBoYXZlX2JyY3RsICgpIHsgLi4uIH0Kc28gd2UgY2FuIHNheQogICBpZiBoYXZlX2JyY3Rs
OyB0aGVuCj8KClJlZ2FyZHMsCklhbi4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 16:04:37 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 16:04: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-devel-bounces@lists.xenproject.org>)
	id 1ihboM-0004cD-Aw; Wed, 18 Dec 2019 16:04:30 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=2m3e=2I=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ihboL-0004c8-KJ
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 16:04:29 +0000
X-Inumbo-ID: 0e48b48c-21b0-11ea-90b8-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 0e48b48c-21b0-11ea-90b8-12813bfff9fa;
 Wed, 18 Dec 2019 16:04:22 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ihboE-0000t0-8Q; Wed, 18 Dec 2019 16:04:22 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ihboD-0001kC-WD; Wed, 18 Dec 2019 16:04:22 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ihboD-0008N5-US; Wed, 18 Dec 2019 16:04:21 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144924-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable:test-amd64-i386-xl-qemuu-ovmf-amd64:guest-saverestore:fail:regression
 xen-unstable:test-amd64-amd64-i386-pvgrub:guest-localmigrate/x10:fail:regression
 xen-unstable:test-amd64-amd64-xl-rtds:guest-saverestore.2:fail:allowable
 xen-unstable:test-armhf-armhf-xl-rtds:guest-start:fail:allowable
 xen-unstable:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=704fa1532801bc02c4500462f0b913b3c137db4d
X-Osstest-Versions-That: xen=f50a4f6e244cfc8e773300c03aaf4db391f3028a
From: osstest service owner <osstest-admin@xenproject.org>
Date: Wed, 18 Dec 2019 16:04:21 +0000
Subject: [Xen-devel] [xen-unstable test] 144924: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDkyNCB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDkyNC8KClJlZ3Jlc3Npb25zIDotKAoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGluZyB0
ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92
bWYtYW1kNjQgMTMgZ3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0OTA1CiB0ZXN0
LWFtZDY0LWFtZDY0LWkzODYtcHZncnViIDE3IGd1ZXN0LWxvY2FsbWlncmF0ZS94MTAgICBmYWls
IFJFR1IuIHZzLiAxNDQ5MDUKClJlZ3Jlc3Npb25zIHdoaWNoIGFyZSByZWdhcmRlZCBhcyBhbGxv
d2FibGUgKG5vdCBibG9ja2luZyk6CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0ZHMgICAgIDE3IGd1
ZXN0LXNhdmVyZXN0b3JlLjIgICAgICBmYWlsIFJFR1IuIHZzLiAxNDQ5MDUKIHRlc3QtYXJtaGYt
YXJtaGYteGwtcnRkcyAgICAgMTIgZ3Vlc3Qtc3RhcnQgICAgICAgICAgICAgIGZhaWwgUkVHUi4g
dnMuIDE0NDkwNQoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9j
a2luZzoKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9w
ICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDkwNQogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAg
ICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ0OTA1CiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAg
IGZhaWwgbGlrZSAxNDQ5MDUKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW43LWFtZDY0IDE3
IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDkwNQogdGVzdC1hbWQ2NC1pMzg2
LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIGxpa2Ug
MTQ0OTA1CiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3JlLXN1cHBv
cnQtY2hlY2sgICAgZmFpbCAgbGlrZSAxNDQ5MDUKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUt
d3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDkwNQogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAg
ICBmYWlsIGxpa2UgMTQ0OTA1CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAx
NyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQ5MDUKIHRlc3QtYW1kNjQtaTM4
Ni14bC1wdnNoaW0gICAgMTIgZ3Vlc3Qtc3RhcnQgICAgICAgICAgICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQg
ICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFt
ZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJp
YW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MK
IHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxNCBz
YXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0
LWFybTY0LXhsLXRodW5kZXJ4IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10
aHVuZGVyeCAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTMg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02
NC1hcm02NC14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGli
dmlydC14c20gMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kIDE3IGRlYmlhbi1odm0taW5zdGFs
bC9sMS9sMiAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYteGwtYXJuZGFsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhs
LXhzbSAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14
bC1tdWx0aXZjcHUgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVj
ayAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUg
IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMiBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhm
LXhsLXZoZCAgICAgIDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQx
ICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFtZDY0LWkzODYteGwtcWVtdXQtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAg
ICBmYWlsIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAg
ICAgICAgICAgICAgICA3MDRmYTE1MzI4MDFiYzAyYzQ1MDA0NjJmMGI5MTNiM2MxMzdkYjRkCmJh
c2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICBmNTBhNGY2ZTI0NGNmYzhlNzcz
MzAwYzAzYWFmNGRiMzkxZjMwMjhhCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQ5MDUgIDIwMTkt
MTItMTcgMTg6MzY6MjEgWiAgICAwIGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0OTI0ICAy
MDE5LTEyLTE4IDA2OjQzOjM1IFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUg
d2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQW5kcmUgUHJ6eXdhcmEgPGFuZHJl
LnByenl3YXJhQGFybS5jb20+CiAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4
LmNvbT4KICBIb25neWFuIFhpYSA8aG9uZ3l4aWFAYW1hem9uLmNvbT4KICBKdWxpZW4gR3JhbGwg
PGp1bGllbkB4ZW4ub3JnPgogIFlhbmd0YW8gTGkgPHRpbnkud2luZHp6QGdtYWlsLmNvbT4KCmpv
YnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni14c20gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2
NC14dGYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogYnVpbGQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmLWxpYnZpcnQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1s
aWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiBidWlsZC1hbWQ2NC1wcmV2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHJldiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtcHZvcHMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC1w
dm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IGJ1aWxkLWFybWhmLXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0xICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0
LWFtZDY0LTIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC14dGYtYW1kNjQtYW1kNjQtMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC00ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTUgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1zdHViZG9tLWRlYmlhbmh2bS1h
bWQ2NC14c20gICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtc3R1YmRv
bS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWVtdXQtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV0LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5o
dm0taTM4Ni14c20gICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1s
aWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFybTY0LWFybTY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC14c20gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhs
LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2aHYyLWFtZCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11
dC1yaGVsNmh2bS1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC1kZWJpYW5odm0t
YW1kNjQgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtYW1kNjQgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcWVtdXQtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWls
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjctYW1kNjQgICAgICAgICAgICAgICAg
ICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQg
ICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11
dS13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwg
ICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAg
ICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAg
ICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1
LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhm
LWFybWhmLXhsLWFybmRhbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRp
dDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0
cnVjayAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtZXhhbWluZSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC1leGFtaW5lICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFy
bWhmLWV4YW1pbmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtaTM4Ni1leGFtaW5lICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1pMzg2ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3Rl
ZC1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQteGwtcHZodjItaW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1pMzg2LXFlbXV0LXJoZWw2aHZtLWludGVsICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0taW50ZWwgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1o
Zi1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGl2ZXBhdGNoICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpdmVwYXRjaCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LW1pZ3J1cGdyYWRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtaTM4Ni1taWdydXBncmFkZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1tdWx0aXZjcHUgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
cGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1pMzg2LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXBhaXIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1h
bWQ2NC1wdmdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LWkzODYtcHZncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZzaGltICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXB5
Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcWNvdzIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcmF3ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1h
cm1oZi1hcm1oZi14bC1ydGRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZt
LWFtZDY0LXNoYWRvdyAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFl
bXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZp
cnQtdmhkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJt
aGYtYXJtaGYteGwtdmhkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rlc3QudGVzdC1sYWIueGVucHJvamVj
dC5vcmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdlczogL2hvbWUvbG9ncy9pbWFnZXMKCkxv
Z3MsIGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxhYmxlIGF0CiAgICBodHRwOi8vbG9ncy50
ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MKCkV4cGxhbmF0aW9uIG9mIHRoZXNl
IHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWwsIGlzIGF0CiAgICBodHRwOi8veGVu
Yml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUUuZW1haWw7
aGI9bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0Lmdp
dDthPWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0IGhhcm5lc3MgY29kZSBjYW4gYmUgZm91
bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViP3A9b3NzdGVzdC5naXQ7YT1z
dW1tYXJ5CgoKTm90IHB1c2hpbmcuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KY29tbWl0IDcwNGZhMTUzMjgwMWJjMDJjNDUwMDQ2
MmYwYjkxM2IzYzEzN2RiNGQKQXV0aG9yOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0Bj
aXRyaXguY29tPgpEYXRlOiAgIFR1ZSBPY3QgOSAxMzo0ODo1NyAyMDE4ICswMTAwCgogICAgeDg2
L21tOiBTaW1wbGlmeSBwcm9tb3RlX2w0X3RhYmxlKCkncyBleGl0IHNlbWFudGljcwogICAgCiAg
ICBwcm9tb3RlX2w0X3RhYmxlKCkgaXMgZGlmZmVyZW50IGZyb20gaXRzIGxvd2VyIGxldmVsIGhl
bHBlcnMsIGJ5IGhhdmluZyBhbgogICAgZXh0cmEgcmV0dXJuIHBhdGggb3V0IG9mIHRoZSBtaWRk
bGUgb2YgdGhlIGxvb3AgaW4gdGhlIGNhc2Ugb2YgYSBmYWlsdXJlLgogICAgCiAgICBCcmVhayBm
cm9tIHRoZSBsb29wLCB3aGljaCBpcyBjb25zaXN0ZW50IHdpdGggdGhlIG90aGVyIGhlbHBlcnMs
IGFuZAogICAgZnVuY3Rpb25hbGx5IGVxdWl2YWxlbnQuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6
IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgICBSZXZpZXdlZC1i
eTogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgoKY29tbWl0IGM2MWMx
YjQ5NDMwNTI3ZWUxNmZiZjViNTVhY2ExOTVjMzI1YjFhMjMKQXV0aG9yOiBIb25neWFuIFhpYSA8
aG9uZ3l4aWFAYW1hem9uLmNvbT4KRGF0ZTogICBUdWUgRGVjIDE3IDE0OjMzOjE5IDIwMTkgKzAw
MDAKCiAgICB4ZW4vcGFnZV9hbGxvYzogc3RhdGljYWxseSBhbGxvY2F0ZSBib290bWVtX3JlZ2lv
bl9saXN0CiAgICAKICAgIFRoZSBleGlzdGluZyBjb2RlIGFzc3VtZXMgdGhhdCB0aGUgZmlyc3Qg
bWZuIHBhc3NlZCB0byB0aGUgYm9vdAogICAgYWxsb2NhdG9yIGlzIG1hcHBlZCwgd2hpY2ggY3Jl
YXRlcyBwcm9ibGVtcyB3aGVuLCBlLmcuLCB3ZSBkbyBub3QgaGF2ZQogICAgYSBkaXJlY3QgbWFw
LCBhbmQgbWF5IGNyZWF0ZSBvdGhlciBib290c3RyYXBwaW5nIHByb2JsZW1zIGluIHRoZQogICAg
ZnV0dXJlLiBNYWtlIGl0IHN0YXRpYy4gVGhlIHNpemUgaXMga2VwdCB0aGUgc2FtZSBhcyBiZWZv
cmUgKDEgcGFnZSkuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEhvbmd5YW4gWGlhIDxob25neXhp
YUBhbWF6b24uY29tPgogICAgUmV2aWV3ZWQtYnk6IEp1bGllbiBHcmFsbCA8anVsaWVuQHhlbi5v
cmc+CiAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKY29t
bWl0IGY3OTZkOTJhYzQ4Mjk5ZDkyOWM2YzA2YWMzYjVmYTVlYWY3Njc2YzUKQXV0aG9yOiBZYW5n
dGFvIExpIDx0aW55LndpbmR6ekBnbWFpbC5jb20+CkRhdGU6ICAgTW9uIERlYyAyIDA4OjQ5OjI0
IDIwMTkgKzAwMDAKCiAgICB4ZW4vYXJtOiBCYXNpYyBzdXBwb3J0IGZvciBzdW54aS9zdW41MGkg
aDYgcGxhdGZvcm0uCiAgICAKICAgIGFkZGluZyBjb21wYXRpYmxlIHN0cmluZ3MgZm9yIGg2IFNv
Q3MsIFNwZWNpZmljYWxseSBvcmFuZ2VwaTMuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IFlhbmd0
YW8gTGkgPHRpbnkud2luZHp6QGdtYWlsLmNvbT4KICAgIFJldmlld2VkLWJ5OiBBbmRyZSBQcnp5
d2FyYSA8YW5kcmUucHJ6eXdhcmFAYXJtLmNvbQogICAgVGVzdGVkLWJ5OiBBbmRyZSBQcnp5d2Fy
YSA8YW5kcmUucHJ6eXdhcmFAYXJtLmNvbT4KICAgIEFja2VkLWJ5OiBKdWxpZW4gR3JhbGwgPGp1
bGllbkB4ZW4ub3JnPgoocWVtdSBjaGFuZ2VzIG5vdCBpbmNsdWRlZCkKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QK
WGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 16:09:39 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 16:09: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-devel-bounces@lists.xenproject.org>)
	id 1ihbtG-0004mY-TO; Wed, 18 Dec 2019 16:09: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=cNHo=2I=amazon.com=prvs=24851c453=pdurrant@srs-us1.protection.inumbo.net>)
 id 1ihbtG-0004mT-55
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 16:09:34 +0000
X-Inumbo-ID: c6cd50c7-21b0-11ea-90bb-12813bfff9fa
Received: from smtp-fw-2101.amazon.com (unknown [72.21.196.25])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c6cd50c7-21b0-11ea-90bb-12813bfff9fa;
 Wed, 18 Dec 2019 16:09:33 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576685374; x=1608221374;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=9cG7S6gCd/akoUItnSjeFPXRoADzztwyvT/Hz80pN3k=;
 b=N/hNdTb6SpZ3MR7MjqlvZhPTq4C0kj+4S8mghiAq7QJKY6T4/pesrisN
 xLPzzWH0O4u5935MXL0q9g2rjcHz4NaET+qiZFPBzv19tCDoUf0Y0uFF4
 zc2U/ApTncYn9f4hdXvF6qUmqWUBLeljfsp0We6o8XGBBgff/J1V+hvs/ Q=;
IronPort-SDR: zRljJ65UuE9nc8aSuIw2ZR63VCjGPUmOyRiHSbHwX5y6SZBzB8f/J+WuQBvj9SmSMTVixl5Sqf
 t68QbIbtWGlQ==
X-IronPort-AV: E=Sophos;i="5.69,330,1571702400"; 
   d="scan'208";a="9128918"
Received: from iad12-co-svc-p1-lb1-vlan2.amazon.com (HELO
 email-inbound-relay-2a-8549039f.us-west-2.amazon.com) ([10.43.8.2])
 by smtp-border-fw-out-2101.iad2.amazon.com with ESMTP;
 18 Dec 2019 16:09:33 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan2.pdx.amazon.com [10.170.41.162])
 by email-inbound-relay-2a-8549039f.us-west-2.amazon.com (Postfix) with ESMTPS
 id C7BF0A1D1D; Wed, 18 Dec 2019 16:09:31 +0000 (UTC)
Received: from EX13D32EUB003.ant.amazon.com (10.43.166.165) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.82) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 18 Dec 2019 16:09:31 +0000
Received: from EX13MTAUEA001.ant.amazon.com (10.43.61.82) by
 EX13D32EUB003.ant.amazon.com (10.43.166.165) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 18 Dec 2019 16:09:30 +0000
Received: from u2f063a87eabd5f.cbg10.amazon.com (10.125.106.135) by
 mail-relay.amazon.com (10.43.61.243) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Wed, 18 Dec 2019 16:09:28 +0000
From: Paul Durrant <pdurrant@amazon.com>
To: <xen-devel@lists.xenproject.org>
Date: Wed, 18 Dec 2019 16:09:25 +0000
Message-ID: <20191218160926.12538-1-pdurrant@amazon.com>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH] x86/save: reserve HVM save record numbers that
 have been consumed...
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>,
 Paul Durrant <pdurrant@amazon.com>, Wei Liu <wl@xen.org>,
 Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

Li4uZm9yIHBhdGNoZXMgbm90ICh5ZXQpIHVwc3RyZWFtLgoKVGhpcyBwYXRjaCBpcyBzaW1wbHkg
cmVzZXJ2aW5nIHNhdmUgcmVjb3JkIG51bWJlciBzcGFjZSB0byBhdm9pZCB0aGUKcmlzayBvZiBj
bGFzaGVzIGJldHdlZW4gZXhpc3RlbnQgZG93bnN0cmVhbSBjaGFuZ2VzIG1hZGUgYnkgQW1hem9u
IGFuZApmdXR1cmUgdXBzdHJlYW0gY2hhbmdlcyB3aGljaCBtYXkgYmUgaW5jb21wYXRpYmxlLgoK
U2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxwZHVycmFudEBhbWF6b24uY29tPgotLS0KQ2M6
IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KQ2M6IEFuZHJldyBDb29wZXIgPGFuZHJl
dy5jb29wZXIzQGNpdHJpeC5jb20+CkNjOiBXZWkgTGl1IDx3bEB4ZW4ub3JnPgpDYzogIlJvZ2Vy
IFBhdSBNb25uw6kiIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KLS0tCiB4ZW4vaW5jbHVkZS9wdWJs
aWMvYXJjaC14ODYvaHZtL3NhdmUuaCB8IDQgKysrLQogMSBmaWxlIGNoYW5nZWQsIDMgaW5zZXJ0
aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3B1YmxpYy9h
cmNoLXg4Ni9odm0vc2F2ZS5oIGIveGVuL2luY2x1ZGUvcHVibGljL2FyY2gteDg2L2h2bS9zYXZl
LmgKaW5kZXggYjJhZDNmY2Q3NC4uOWM3Yjg2Njc4ZSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUv
cHVibGljL2FyY2gteDg2L2h2bS9zYXZlLmgKKysrIGIveGVuL2luY2x1ZGUvcHVibGljL2FyY2gt
eDg2L2h2bS9zYXZlLmgKQEAgLTYzOSwxMCArNjM5LDEyIEBAIHN0cnVjdCBodm1fbXNyIHsKIAog
I2RlZmluZSBDUFVfTVNSX0NPREUgIDIwCiAKKy8qIFJhbmdlIDIyIC0gNDAgcmVzZXJ2ZWQgZm9y
IEFtYXpvbiAqLworCiAvKgogICogTGFyZ2VzdCB0eXBlLWNvZGUgaW4gdXNlCiAgKi8KLSNkZWZp
bmUgSFZNX1NBVkVfQ09ERV9NQVggMjAKKyNkZWZpbmUgSFZNX1NBVkVfQ09ERV9NQVggNDAKIAog
I2VuZGlmIC8qIF9fWEVOX1BVQkxJQ19IVk1fU0FWRV9YODZfSF9fICovCiAKLS0gCjIuMjAuMQoK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZl
bCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 16:28:26 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 16:28: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-devel-bounces@lists.xenproject.org>)
	id 1ihcBE-0006XG-64; Wed, 18 Dec 2019 16:28: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=vJJ6=2I=oracle.com=boris.ostrovsky@srs-us1.protection.inumbo.net>)
 id 1ihcBC-0006X9-9X
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 16:28:06 +0000
X-Inumbo-ID: 5d05fa96-21b3-11ea-90c2-12813bfff9fa
Received: from userp2120.oracle.com (unknown [156.151.31.85])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 5d05fa96-21b3-11ea-90c2-12813bfff9fa;
 Wed, 18 Dec 2019 16:28:04 +0000 (UTC)
Received: from pps.filterd (userp2120.oracle.com [127.0.0.1])
 by userp2120.oracle.com (8.16.0.27/8.16.0.27) with SMTP id xBIGQnDg157353;
 Wed, 18 Dec 2019 16:28:02 GMT
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com;
 h=subject : to : cc :
 references : from : message-id : date : mime-version : in-reply-to :
 content-type : content-transfer-encoding; s=corp-2019-08-05;
 bh=EY5z3IUc+EB9adVCcbGYo1cKIPObK318tad++BUmkT4=;
 b=BNPP6h/26FhpPgx8tQ9pCsS6+ptDzGF/uOEHHU08TvwAE+eX0ctmq+k2MlargVdJR2ig
 nAxrpa0XDxksRcxJ4Cz7mc2YThcxjKTaSArKJWRDux7iixCM0zUC9ML5p7A+F337tQFE
 b2rhY/xO3ahjAfU0KuA+aN/JPGoXS8JRHeYoGZ3hCYi0upY764ShOhbkXYjdpc1NPls0
 78ypcD8oIvVYgK5d6fmgzXHo5KBy0mRLmXIoecm4xDR/8q2uEy99EtBc62SsO+N13sM5
 8RZ3fteOwjZG04Mc6LqbFTVdqmO+qDxGmSNzrgYnudoKzpZ7OSQRDgh1tBkkJAVqYGqQ Mw== 
Received: from aserp3020.oracle.com (aserp3020.oracle.com [141.146.126.70])
 by userp2120.oracle.com with ESMTP id 2wvrcremdr-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Wed, 18 Dec 2019 16:28:02 +0000
Received: from pps.filterd (aserp3020.oracle.com [127.0.0.1])
 by aserp3020.oracle.com (8.16.0.27/8.16.0.27) with SMTP id xBIGNZsB027684;
 Wed, 18 Dec 2019 16:26:01 GMT
Received: from aserv0121.oracle.com (aserv0121.oracle.com [141.146.126.235])
 by aserp3020.oracle.com with ESMTP id 2wyp4x4tu9-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Wed, 18 Dec 2019 16:26:01 +0000
Received: from abhmp0010.oracle.com (abhmp0010.oracle.com [141.146.116.16])
 by aserv0121.oracle.com (8.14.4/8.13.8) with ESMTP id xBIGQ0Jq029098;
 Wed, 18 Dec 2019 16:26:01 GMT
Received: from bostrovs-us.us.oracle.com (/10.152.32.65)
 by default (Oracle Beehive Gateway v4.0)
 with ESMTP ; Wed, 18 Dec 2019 08:26:00 -0800
To: Roman Shaposhnik <roman@zededa.com>, Jan Beulich <jbeulich@suse.com>
References: <ec80c318-355b-21cf-2152-f396c41dda16@suse.com>
 <b7ae9bd5-477f-40d7-27f1-68aaf2745b1a@suse.com>
 <7157118a-a40b-e72c-3924-1acefc4b9e35@suse.com>
 <CAMmSBy80bkS5VG+HbBN-YxOiqZiRj1xWjzirFnVPMrb_AxbU1A@mail.gmail.com>
From: Boris Ostrovsky <boris.ostrovsky@oracle.com>
Message-ID: <1df9a0f6-b1bc-f715-70d5-aac8e64aa78f@oracle.com>
Date: Wed, 18 Dec 2019 11:25:59 -0500
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.0
MIME-Version: 1.0
In-Reply-To: <CAMmSBy80bkS5VG+HbBN-YxOiqZiRj1xWjzirFnVPMrb_AxbU1A@mail.gmail.com>
Content-Language: en-US
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9475
 signatures=668685
X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0
 malwarescore=0
 phishscore=0 bulkscore=0 spamscore=0 mlxscore=0 mlxlogscore=999
 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1
 engine=8.0.1-1911140001 definitions=main-1912180134
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9475
 signatures=668685
X-Proofpoint-Spam-Details: rule=notspam policy=default score=0
 priorityscore=1501 malwarescore=0
 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1011
 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0
 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1911140001
 definitions=main-1912180135
Subject: Re: [Xen-devel] clock source in PV Linux
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

CgpPbiAxMi8xOC8xOSAxMjozNiBBTSwgUm9tYW4gU2hhcG9zaG5payB3cm90ZToKPiBPbiBXZWQs
IERlYyAxMSwgMjAxOSBhdCAxMjo0MSBBTSBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+
IHdyb3RlOgo+PiBPbiAxMS4xMi4yMDE5IDA5OjE2LCBKw7xyZ2VuIEdyb8OfIHdyb3RlOgo+Pj4g
T24gMTEuMTIuMTkgMDg6MjgsIEphbiBCZXVsaWNoIHdyb3RlOgo+Pj4+IErDvHJnZW4sIEJvcmlz
LAo+Pj4+Cj4+Pj4gSSd2ZSBub3RpY2VkCj4+Pj4KPj4+PiA8Nj5jbG9ja3NvdXJjZTogU3dpdGNo
ZWQgdG8gY2xvY2tzb3VyY2UgdHNjCj4+Pj4KPj4+PiBhcyB0aGUgZmluYWwgY2xvY2tzb3VyY2Ug
cmVsYXRlZCBib290IG1lc3NhZ2UgaW4gYSBQViBEb20wJ3MKPj4+PiBsb2cgd2l0aCA1LjQuMi4g
SXMgaXQgaW50ZW50aW9uYWwgdGhhdCBpdCdzIG5vdCB0aGUgInhlbiIgb25lCj4+Pj4gdGhhdCBn
ZXRzIHVzZWQgYnkgZGVmYXVsdD8KPj4+IEkgdGhpbmsgdGhpcyBpcyBmaW5lLiBJIGp1c3QgdGVz
dGVkIGl0IGFuZCBJJ20gc2VlaW5nIHRoZSBzYW1lIGluIGRvbTAsCj4+PiB3aGlsZSBpbiBhIFBW
IGRvbVUgInhlbiIgaXMgdXNlZCBwZXIgZGVmYXVsdC4KPj4+Cj4+PiBJbiBkb20wICJ0c2MiIHNo
b3VsZCBiZSBva2F5IGluIGNhc2UgaXQgaXMgc3RhYmxlLiBPciBhcmUgeW91IGV4cGVjdGluZwo+
Pj4gcHJvYmxlbXMgd2l0aCB0aGF0IHNldHRpbmc/Cj4+IFdlbGwsIGZpcnN0IG9mIGFsbCBJIGZv
dW5kIHRoaXMgc3VycHJpc2luZy4gV2hldGhlciB0aGVyZSBhcmUgcHJvYmxlbXMgdG8KPj4gYmUg
ZXhwZWN0ZWQgbGFyZ2VseSBkZXBlbmRzIG9uIHRoZSByZWxpYWJpbGl0eSBvZiB0aGUgInN0YWJs
ZSIgZGV0ZWN0aW9uCj4+IGluIFBWIERvbTAuCj4gUmVsYXRlZCBxdWVzdGlvbjogZG9lcyB0aGlz
IG1lYW4gdGhhdCB0c2MgaXMgbm93IGRlZmF1bHQgZm9yIFBWSCBhcyB3ZWxsPwo+Cj4gVGhlIHJl
YXNvbiBJJ20gYXNraW5nIGlzIGJlY2F1c2UgSSdtIHN0aWxsIGEgYml0IHdvcnJpZWQgYWJvdXQg
dGhlCj4gY2xvY2sgZHJpZnQgd2l0aCB0c2MuCgoKZG9tMCB3aWxsIHVzZSBUU0MgZm9yIGVpdGhl
ciBQViBvciBQVkg6Cgp4ZW5fdGltZV9pbml0KCk6CiDCoMKgwqDCoMKgwqAgLyogQXMgRG9tMCBp
cyBuZXZlciBtb3ZlZCwgbm8gcGVuYWx0eSBvbiB1c2luZyBUU0MgdGhlcmUgKi8KIMKgwqDCoMKg
wqDCoMKgIGlmICh4ZW5faW5pdGlhbF9kb21haW4oKSkKIMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoCB4ZW5fY2xvY2tzb3VyY2UucmF0aW5nID0gMjc1OwoKQnV0IGFzIGZhciBhcyBUU0Mg
c3RhYmlsaXR5IEknZCB0aGluayBpdCBzaG91bGQgYmUgc3VmZmljaWVudGx5IGNoZWNrZWQgCmJ5
IGdlbmVyaWMgVFNDIGluaXQgY29kZT8KCgoKLWJvcmlzCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 17:00:31 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 17:00:31 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihcgJ-0001Ht-NV; Wed, 18 Dec 2019 17:00:15 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=NgR6=2I=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1ihcgI-0001Ho-By
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 17:00:14 +0000
X-Inumbo-ID: d5d3c4ff-21b7-11ea-90cb-12813bfff9fa
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d5d3c4ff-21b7-11ea-90cb-12813bfff9fa;
 Wed, 18 Dec 2019 17:00:05 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 5DF29AB92;
 Wed, 18 Dec 2019 17:00:04 +0000 (UTC)
From: Juergen Gross <jgross@suse.com>
To: xen-users <xen-users@lists.xenproject.org>,
 xen-devel <xen-devel@lists.xenproject.org>, xen-announce@lists.xenproject.org
Message-ID: <fc0a2b00-e047-172d-04cd-91950f0e9448@suse.com>
Date: Wed, 18 Dec 2019 18:00:01 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
Content-Language: en-US
Subject: [Xen-devel] [ANNOUNCEMENT] Xen 4.13 is released
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RGVhciBjb21tdW5pdHkgbWVtYmVycywKCkknbSBwbGVhc2VkIHRvIGFubm91bmNlIHRoYXQgWGVu
IDQuMTMuMCBpcyByZWxlYXNlZC4KClBsZWFzZSBmaW5kIHRoZSB0YXJiYWxsIGFuZCBpdHMgc2ln
bmF0dXJlIGF0OgoKICAgaHR0cHM6Ly9kb3dubG9hZHMueGVucHJvamVjdC5vcmcvcmVsZWFzZS94
ZW4vNC4xMy4wLwoKWW91IGNhbiBhbHNvIGNoZWNrIG91dCB0aGUgdGFnIGluIHhlbi5naXQ6Cgog
ICBodHRwczovL3hlbmJpdHMueGVuLm9yZy9naXQtaHR0cC94ZW4uZ2l0IFJFTEVBU0UtNC4xMy4w
CgpHaXQgY2hlY2tvdXQgYW5kIGJ1aWxkIGluc3RydWN0aW9ucyBjYW4gYmUgZm91bmQgYXQ6Cgpo
dHRwczovL3dpa2kueGVucHJvamVjdC5vcmcvd2lraS9YZW5fUHJvamVjdF80LjEzX1JlbGVhc2Vf
Tm90ZXMjQnVpbGRfUmVxdWlyZW1lbnRzCgpSZWxlYXNlIG5vdGVzIGNhbiBiZSBmb3VuZCBhdDoK
CiAgIGh0dHBzOi8vd2lraS54ZW5wcm9qZWN0Lm9yZy93aWtpL1hlbl9Qcm9qZWN0XzQuMTNfUmVs
ZWFzZV9Ob3RlcwoKQSBzdW1tYXJ5IGZvciA0LjEzIHJlbGVhc2UgZG9jdW1lbnRzIGNhbiBiZSBm
b3VuZCBhdDoKCiAgIGh0dHBzOi8vd2lraS54ZW5wcm9qZWN0Lm9yZy93aWtpL0NhdGVnb3J5Olhl
bl80LjEzCgpUZWNobmljYWwgYmxvZyBwb3N0IGZvciA0LjEzIGNhbiBiZSBmb3VuZCBhdDoKCiAg
IGh0dHBzOi8veGVucHJvamVjdC5vcmcvMjAxOS8xMi8xOC93aGF0cy1uZXctaW4teGVuLTQtMTMv
CgpUaGFua3MgZXZlcnlvbmUgd2hvIGNvbnRyaWJ1dGVkIHRvIHRoaXMgcmVsZWFzZS4gVGhpcyBy
ZWxlYXNlIHdvdWxkCm5vdCBoYXZlIGhhcHBlbmVkIHdpdGhvdXQgYWxsIHRoZSBhd2Vzb21lIGNv
bnRyaWJ1dGlvbnMgZnJvbSBhcm91bmQKdGhlIGdsb2JlLgoKUmVnYXJkcywKCkp1ZXJnZW4gR3Jv
c3MgKG9uIGJlaGFsZiBvZiB0aGUgWGVuIFByb2plY3QgSHlwZXJ2aXNvciB0ZWFtKQoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxp
bmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 17:03:47 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 17:03:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihcjW-0001aP-ML; Wed, 18 Dec 2019 17:03:34 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=hOUS=2I=zededa.com=roman@srs-us1.protection.inumbo.net>)
 id 1ihcjV-0001aD-ET
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 17:03:33 +0000
X-Inumbo-ID: 5275afea-21b8-11ea-a1e1-bc764e2007e4
Received: from mail-qv1-xf43.google.com (unknown [2607:f8b0:4864:20::f43])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5275afea-21b8-11ea-a1e1-bc764e2007e4;
 Wed, 18 Dec 2019 17:03:32 +0000 (UTC)
Received: by mail-qv1-xf43.google.com with SMTP id u10so960528qvi.2
 for <xen-devel@lists.xenproject.org>; Wed, 18 Dec 2019 09:03:32 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=zededa.com; s=google;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc:content-transfer-encoding;
 bh=ROOLNvCZDAtH74XS6xDgksTInSFsqSXxVaCZS4oOh9g=;
 b=gLO9C/5wP41eshuo/lgvCTMdgIt+w3eOwHutuuEKRSY4A64CROyYMlxAyAAFZH+QXI
 4Vrmfggsb/JNU4cJevVR+kwtkry+cvEi2tmY0jpbB+z0b7VwW83t2fuI9NfLd4a602A/
 +obgWHVPfTzBdfRfR6jPJq3lVyVU00f4W+iBpAPmuDY/mQR01oVt/UHYS7eU/AaI8jNo
 J2BALQ1+IO3NVBqVao8hjWNpNe5b/XiSsoj1/2SANJ2lBeCa3tj8rzZDBi2m4uW0k6J+
 sJPIatm/zU4fbtot/uUWl8ZMGBrYTVipyg0d13cOUs37T3JFPrZ62PkMtfq06+aMHl90
 +Yfw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc:content-transfer-encoding;
 bh=ROOLNvCZDAtH74XS6xDgksTInSFsqSXxVaCZS4oOh9g=;
 b=gzbGqhfhwMnxvW7hRtW++32EhIEPzQ/NDZ9cQKcfFyy4YclusprQJftYGQ693Y8mbt
 /mlZl7PXQsFOmJD7S4Egtt6G3o84nA8kTCJS9pfmj+EalPlhnKNcyxqK26i/VuyZ92y1
 tFX7/WBuJhJnRB5RMuQhqJMP7ivaT/Yt7a/wht3RsO1909WYdnv5ZP8eKs42t/0HZsos
 ngUDSUEJXYcDPnlFoPokKMidcaKPZ0mLhL9/Zsssjld514Wo0UlFWnRP3FqRB1Yel+WO
 Kt1efFRT+TwuSxb1nRk+lWSnFvxlxZc0HIV2FiKOzK/Po50qW8KMFKHvuKqSIW8mwy0D
 VPig==
X-Gm-Message-State: APjAAAWMV+ufCK3cGNCjoMKpYO0y6Bshgant5FNCbUyJTNkH5vXbNi+f
 QkafwRT9qrgLdIbjI1t2Xt4KdRCARrqOoT7Jo/tHlg==
X-Google-Smtp-Source: APXvYqyQB/81TmMoqJE23Mb9srCmEU8MB8ryb9iODL00J0ZCbWFPnTaXwJX3cSFtwNhVpu4JLeL0Jp3GvM661GDSqC8=
X-Received: by 2002:a05:6214:bc5:: with SMTP id
 ff5mr3288120qvb.31.1576688612433; 
 Wed, 18 Dec 2019 09:03:32 -0800 (PST)
MIME-Version: 1.0
References: <CAMmSBy8Zh00tebTvz=__GDv478++b-2t4248YnkH0W9DVgqKbw@mail.gmail.com>
 <alpine.DEB.2.21.1912161814220.13474@sstabellini-ThinkPad-T480s>
 <CAMmSBy_EG6=20dHde7AHby48Q8aWoRLAX+LFWTTTuKeHi8M+dg@mail.gmail.com>
 <5db3b29a-2f07-c807-1ee2-503d779548f7@xen.org>
 <alpine.DEB.2.21.1912171029300.12921@sstabellini-ThinkPad-T480s>
 <CAMmSBy_EVnfw0yMpevhJ-PqXoKo1GgvojH1SXDMdm4FKGNDQPA@mail.gmail.com>
 <alpine.DEB.2.21.1912171058200.12921@sstabellini-ThinkPad-T480s>
 <CAMmSBy-bdEumC=6s6CVFweJWc50nh2-nkEmQ2jtkXjZzziD2_A@mail.gmail.com>
 <alpine.DEB.2.21.1912171737160.12921@sstabellini-ThinkPad-T480s>
 <CAMmSBy8nMc1xj4Lh4emdkxpnwBrYBWh9wOx_muHAuO2rs1HmmQ@mail.gmail.com>
 <CAMmSBy9Djc6CxLnq8br8Ha1HrsHUf8ry5c0U0spbT9YRR+0fZg@mail.gmail.com>
 <d77e7ec8-3b28-ee60-a180-794deb227099@xen.org>
In-Reply-To: <d77e7ec8-3b28-ee60-a180-794deb227099@xen.org>
From: Roman Shaposhnik <roman@zededa.com>
Date: Wed, 18 Dec 2019 09:03:21 -0800
Message-ID: <CAMmSBy8LT4yZGoGKWTOtEeV4e=9+BQaAx+zFp1oUf6fi1PzY2A@mail.gmail.com>
To: Julien Grall <julien@xen.org>
Subject: Re: [Xen-devel] REGRESSION: Xen 4.13 RC5 fails to bootstrap Dom0 on
 ARM
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, Stefano Stabellini <sstabellini@kernel.org>,
 Stefano Stabellini <stefano.stabellini@xilinx.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gV2VkLCBEZWMgMTgsIDIwMTkgYXQgMzo1MCBBTSBKdWxpZW4gR3JhbGwgPGp1bGllbkB4ZW4u
b3JnPiB3cm90ZToKPgo+IEhpLAo+Cj4gT24gMTgvMTIvMjAxOSAwNzozNiwgUm9tYW4gU2hhcG9z
aG5payB3cm90ZToKPiA+IE9uIFR1ZSwgRGVjIDE3LCAyMDE5IGF0IDY6NTYgUE0gUm9tYW4gU2hh
cG9zaG5payA8cm9tYW5AemVkZWRhLmNvbT4gd3JvdGU6Cj4gPj4gRXhhY3RseSEgVGhhdCdzIHRo
ZSBvdGhlciBzdXJwcmlzaW5nIGJpdCAtLSBJIG5vdGljZWQgdGhhdCB0b28gLS0gaXRzIG5vdCBs
aWtlCj4gPj4gWGVuIGRvZXNuJ3Qgc2VlIGFueSBvZiB0aGUgbWVtb3J5IGFib3ZlIDFHIC0tIGl0
IGp1c3QgZG9lc24ndCBzZWUgZW5vdWdoIG9mIGl0Lgo+ID4+Cj4gPj4gU28gdGhlIHF1ZXN0aW9u
IGlzIC0tIHdoYXQgaXMgTGludXggZG9pbmcgdGhhdCBYZW4gZG9lc24ndD8KPiA+Cj4gPiBCeSB0
aGUgd2F5LCBzcGVha2luZyBvZiBydW5uaW5nIFhlbiB1bmRlciBBUk0vcWVtdSAtLSBoZXJlJ3Mg
YW4gaW50ZXJlc3RpbmcKPiA+IG9ic2VydmF0aW9uOiB3aGVuIEkgcnVuIHFlbXUtc3lzdGVtLWFh
cmNoNjQgd2l0aCAtbSA0MDk2IG9wdGlvbiBpdCBzZWVtcwo+ID4gdGhhdCwgYWdhaW4sIExpbnV4
IGtlcm5lbCBpcyBwZXJmZWN0bHkgY29udGVudCB3aXRoIGhhdmluZyBhY2Nlc3MgdG8gNEcgb2Yg
UkFNLAo+ID4gd2hpbGUgWGVuIG9ubHkgc2VlcyBhYm91dCAyRy4KPgo+IExpbnV4IGFuZCBYZW4g
c2hvdWxkIHNlZSBjbG9zZSB0byB0aGUgc2FtZSBhbW91bnQgYXMgbWVtb3J5IGFzIGxvbmcgYXMK
PiB5b3UgYXJlIHVzaW5nIHRoZSBzYW1lIGJvb3Rsb2FkZXIuLi4KClRoYW5rcyBmb3IgY29uZmly
bWluZy4gVGhpcyBpcyB3aGF0IEknbSB0cnlpbmcgdG8gZ2V0IHRvIG9uIHRoaXMKdGhyZWFkLiBB
bnkgaGVscAp3b3VsZCBiZSBncmVhdGx5IGFwcHJlY2lhdGVkIQoKPiA+IFRoaXMgbWF5IGFjdHVh
bGx5IGhhdmUgc29tZXRoaW5nIHRvIGRvIHdpdGggVUVGSSBJIGd1ZXNzLgo+Cj4gLi4uICBjb3Vs
ZCB5b3UgY29uZmlybSB3aGV0aGVyIHlvdSBhcmUgYm9vdGluZyBMaW51eCB1c2luZyBVRUZJIG9y
IG5vdD8KClRoZSBib290IHNlcXVlbmNlIGluIGJvdGggY2FzZXMgaXM6CiAgIEhpS2V5IGwtbG9h
ZGVyCiAgIEhpS2V5IFRpYW5vY29yZSBFREsyIOKAkyBVRUZJCiAgIEdSVUIgKGFzIGEgVUVGSSBw
YXlsb2FkKQogICBYZW4gfCBMaW51eAoKR1JVQidzIGNvbW1hbmRzIGZvciBib290aW5nIFhlbiAr
IERvbTA6CiAgICB4ZW5faHlwZXJ2aXNvciAvYm9vdC94ZW4uZWZpIGNvbnNvbGU9ZHR1YXJ0ICAg
ZG9tMF9tZW09NjQwTQpkb20wX21heF92Y3B1cz0xIGRvbTBfdmNwdXNfcGluCiAgICB4ZW5fbW9k
dWxlIC9ib290L2tlcm5lbCBjb25zb2xlPWh2YzAgcm9vdD0oaGQxLGdwdDEpL3Jvb3Rmcy5pbWcg
dGV4dAogICAgZGV2aWNldHJlZSAoaGQxLGdwdDQpL2V2ZS5kdGIKICAgIHhlbl9tb2R1bGUgKGhk
MSxncHQxKS9pbml0cmQuaW1nCgpHUlVCJ3MgY29tbWFuZHMgZm9yIGJvb3RpbmcgTGludXggb25s
eToKICAgIGxpbnV4IC9ib290L2tlcm5lbCAgY29uc29sZT10dHlBTUEwIGNvbnNvbGU9dHR5QU1B
MQpjb25zb2xlPXR0eUFNQTIgY29uc29sZT10dHlBTUEzCnJvb3Q9UEFSVFVVSUQ9ZjcxYmQ5ODct
ZDk5YS00Yzg4LTk3ODEtY2Y0YzI2Y2FlNTVlIHJvb3RkZWxheT0zCiAgICBkZXZpY2V0cmVlICho
ZDEsZ3B0NCkvZXZlLmR0YgoKU28gLS0gbm90aGluZyBib290cyBkaXJlY3RseSBieSBVRUZJIC0t
IGV2ZXJ5dGhpbmcgZ29lcyB0aHJvdWdoIEdSVUIuCgpIb3dldmVyLCBteSB1bmRlcnN0YW5kaW5n
IGlzIHRoYXQgR1JVQiB3aWxsIGRldGVjdCBkZXZpY2V0cmVlCmluZm9ybWF0aW9uIHByb3ZpZGVk
IGJ5IFVFRkkgKGV2ZW4gdGhvdWdoIGRldmljZXRyZWUgY29tbWFuZCBpcwpzdXBwb3NlZCB0byBj
b21wbGV0ZWx5IHJlcGxhY2UgdGhhdCkuIEhlbmNlIGl0IGlzIHBvc3NpYmxlIHRoYXQgTGludXgK
cmVsaWVzIG9uIHNvbWUgcmVzaWR1YWxzIGxlZnQgaW4gbWVtb3J5IGJ5IEdSVUIgdGhhdCBYZW4g
ZG9lc24ndCBwYXkKYXR0ZW50aW9uIHRvIChidXQgdGhpcyBpcyBhIHByZXR0eSB3aWxkIHNwZWN1
bGF0aW9uIG9ubHkpLgoKVGhhbmtzLApSb21hbi4KCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 17:09:57 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 17:09: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-devel-bounces@lists.xenproject.org>)
	id 1ihcpd-0001yM-Q6; Wed, 18 Dec 2019 17:09:53 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0dd+=2I=citrix.com=lars.kurth@srs-us1.protection.inumbo.net>)
 id 1ihcpc-0001xw-Ht
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 17:09:52 +0000
X-Inumbo-ID: 27033462-21b9-11ea-90ce-12813bfff9fa
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 27033462-21b9-11ea-90ce-12813bfff9fa;
 Wed, 18 Dec 2019 17:09:31 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576688971;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-id:content-transfer-encoding: mime-version;
 bh=jNIhcddd0bO+CkEmQ6ulaol2vyUiU1n94IYXvS0vGEA=;
 b=Y6LEnMtaPNVgHt2wHw8C7N2ssbHxYzVGTjVaRHIbUH/RBbqtTBJmqh99
 aOLlVsKquJfHlwyStGK9U50UFmoWOwUy8TTDuu6JZhrtGLEO39xnwQnZn
 FCSVQYfluX7WqHnRqPE+97/X9G/LB6HtbZPqyuP54YQyowt/8dU7O3Nc1 Y=;
Authentication-Results: esa1.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=lars.kurth@citrix.com;
 spf=Pass smtp.mailfrom=lars.kurth@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 lars.kurth@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="lars.kurth@citrix.com";
 x-sender="lars.kurth@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa1.hc3370-68.iphmx.com: domain of
 lars.kurth@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="lars.kurth@citrix.com";
 x-sender="lars.kurth@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="lars.kurth@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: VsBcbBGGXCbAcN2P6qWVIJ3tssSaSQxWYfS2rGPd3+6nXdTMKzl72JL+BwHeBfpWRmU4Iq6VAQ
 e+xyMcNtP4677dVMvGNhV7ItJ2FllUAzFO5rn5duovyfuRoFeBlPVDhU5MJds/4w4+5hgRxi68
 SjWwNAS06b8pkGsdiwx3DJRFqHZssEayecxtuhtJhKTvyMUtiIBSgBIoGHRj/LhOx7NiBWR1e2
 m/WuEpQur9ANBZdRMUg/HYBijNIU7+S6yI67gSAfhWTZt2LOKeRYEDTRxI6t/TOvZL7sXEA9Ei
 htM=
X-SBRS: 2.7
X-MesageID: 10034170
X-Ironport-Server: esa1.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,330,1571716800"; d="scan'208";a="10034170"
From: Lars Kurth <lars.kurth@citrix.com>
To: Julien Grall <julien@xen.org>, Lars Kurth <lars.kurth@xenproject.org>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Thread-Topic: [PATCH v3 5/7] Add Code Review Guide
Thread-Index: AQHVsTE52Xd4Fx4F50OKdcHmKTc7r6e/7A8AgAAseIA=
Date: Wed, 18 Dec 2019 17:09:00 +0000
Message-ID: <0DE885E1-C4C3-447A-8408-88D43B9FE355@citrix.com>
References: <cover.1576184325.git.lars.kurth@citrix.com>
 <98ab54c95a9541c918dfec529bcfc5867fd3ed33.1576184325.git.lars.kurth@citrix.com>
 <7a043307-f23f-c537-012b-393f59617c1c@xen.org>
In-Reply-To: <7a043307-f23f-c537-012b-393f59617c1c@xen.org>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.11.191208
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
Content-ID: <CDD65A22DD84BD4AADD36D863835D909@citrix.com>
MIME-Version: 1.0
Subject: Re: [Xen-devel] [PATCH v3 5/7] Add Code Review Guide
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 "xen-api@lists.xenproject.org" <xen-api@lists.xenproject.org>,
 "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>,
 "committers@xenproject.org" <committers@xenproject.org>,
 "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

DQoNCu+7v09uIDE4LzEyLzIwMTksIDE0OjI5LCAiSnVsaWVuIEdyYWxsIiA8anVsaWVuQHhlbi5v
cmc+IHdyb3RlOg0KDQogICAgSGkgTGFycywNCiAgICANCiAgICBPbiAxMi8xMi8yMDE5IDIxOjE0
LCBMYXJzIEt1cnRoIHdyb3RlOg0KICAgID4gKyMjIyBXb3JrZmxvdyBmcm9tIGFuIEF1dGhvcidz
IFBlcnNwZWN0aXZlDQogICAgPiArDQogICAgPiArV2hlbiBjb2RlIGF1dGhvcnMgcmVjZWl2ZSBm
ZWVkYmFjayBvbiB0aGVpciBwYXRjaGVzLCB0aGV5IHR5cGljYWxseSBmaXJzdCB0cnkNCiAgICA+
ICt0byBjbGFyaWZ5IGZlZWRiYWNrIHRoZXkgZG8gbm90IHVuZGVyc3RhbmQuIEZvciBzbWFsbGVy
IHBhdGNoZXMgb3IgcGF0Y2ggc2VyaWVzDQogICAgPiAraXQgbWFrZXMgc2Vuc2UgdG8gd2FpdCB1
bnRpbCByZWNlaXZpbmcgZmVlZGJhY2sgb24gdGhlIGVudGlyZSBzZXJpZXMgYmVmb3JlDQogICAg
PiArc2VuZGluZyBvdXQgYSBuZXcgdmVyc2lvbiBhZGRyZXNzaW5nIHRoZSBjaGFuZ2VzLiBGb3Ig
bGFyZ2VyIHNlcmllcywgaXQgbWF5DQogICAgPiArbWFrZSBzZW5zZSB0byBzZW5kIG91dCBhIG5l
dyByZXZpc2lvbiBlYXJsaWVyLg0KICAgID4gKw0KICAgID4gK0FzIGEgcmV2aWV3ZXIsIHlvdSBu
ZWVkIHNvbWUgc3lzdGVtIHRoYXQgaGU7cHMgZW5zdXJlIHRoYXQgeW91IGFkZHJlc3MgYWxsDQog
ICAgDQogICAgSnVzdCBhIHNtYWxsIHR5cG86IEkgdGhpbmsgeW91IG1lYW50ICJoZWxwcyIgcmF0
aGVyIHRoYW4gImhlO3BzIi4NCiAgICANCiAgICBDaGVlcnMsDQogICAgDQpUaGFuayB5b3U6IGZp
eGVkIGluIG15IHdvcmtpbmcgY29weS4NCg0KT25lIHRoaW5nIHdoaWNoIG9jY3VycmVkIHRvIG1l
IGZvciByZXZpZXdzIGxpa2UgdGhlc2UsIHdoZXJlIHRoZXJlIGlzIG5vIEFDSydzIG9yIFJldmll
d2VkLWJ5J3MgaXMgdGhhdCBJIGRvbid0IGFjdHVhbGx5IGtub3cgd2hldGhlciB5b3UgYXMgcmV2
aWV3ZXIgaXMgb3RoZXJ3aXNlIGhhcHB5IHdpdGggdGhlIHJlbWFpbmRlciBvZiBwYXRjaC4NCk5v
cm1hbGx5IHRoZSBBQ0tlZC1ieSBvciBSZXZpZXdlZC1ieSBpcyBhIHNpZ25hbCB0aGF0IGl0IGlz
DQoNCkkgYW0gYXNzdW1pbmcgaXQgaXMsIGJ1dCBJIHRoaW5rIGl0IG1heSBiZSB3b3J0aHdoaWxl
IHBvaW50aW5nIHRoaXMgb3V0IGluIHRoZSBkb2N1bWVudCwgdGhhdCB1bmxlc3Mgc3RhdGVkIG90
aGVyd2lzZSwgdGhlIHJldmlld2VyIGlzIGhhcHB5IHdpdGggdGhlIHBhdGNoDQoNClJlZ2FyZHMN
CkxhcnMgDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 17:10:05 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 17:10:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihcpp-0002Oc-3h; Wed, 18 Dec 2019 17:10:05 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=hOUS=2I=zededa.com=roman@srs-us1.protection.inumbo.net>)
 id 1ihcpn-0002Dk-Gu
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 17:10:03 +0000
X-Inumbo-ID: 3ab91454-21b9-11ea-a1e1-bc764e2007e4
Received: from mail-qv1-xf44.google.com (unknown [2607:f8b0:4864:20::f44])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 3ab91454-21b9-11ea-a1e1-bc764e2007e4;
 Wed, 18 Dec 2019 17:10:02 +0000 (UTC)
Received: by mail-qv1-xf44.google.com with SMTP id u1so200095qvk.13
 for <xen-devel@lists.xenproject.org>; Wed, 18 Dec 2019 09:10:02 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=zededa.com; s=google;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=OwkfG0ajPPiWVpm6UIQrjPwrLEnnFxxhgthpC/Ka/uQ=;
 b=MX6GIbpZtTSy3+rk70RctFSs4tvEHHMAiYsp+VCtxO1M33MaPs+I8dJ+t4GPwsUaTR
 Sm08vVHwpeuqevqvmOClSNMv0QGP9V6YHfDMsfGKVFUriUgcGaXIEYL73WD6PLz4ajSU
 7R7sqabTA7OXhTj7beR+dVpCf7DZRBhyWiy5Fmz/mN98m36l0pYai29uDKJntNWnhy5j
 cO8grkfRWp80EDz+Cl5Ara0Xq3jEbAZj7s5qEVqphiX8Qbtli2leOJetlIkCHy34fbPl
 3x5AJAHUFoJXz8rbnAeMAVlt+PYGrSlBu2M/IcuO31NJN5JxUK9muQ0gDYW1pYZ77QN3
 sFLw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=OwkfG0ajPPiWVpm6UIQrjPwrLEnnFxxhgthpC/Ka/uQ=;
 b=d+OfzoX/H8okmVEgyvMgpeE06xgLyKQl49HA/LiPMsmaQpG1h8CyByOPMYzmsxPdyZ
 EKKVBOl11H+GbOssZ+m/jsi5rSDsvHLpOgtSpNWvTQhHWlN5RnpL/cymIoRP/PdrG/wq
 p7DRBXsPyzYATO0NOfoXhJ/LbeXhkaiGZDfSRhUdeEsn3HdUty9ruP+Z2eYI42YBdwek
 t6xqfZqp/51SIgKBNE+14uVUVZvikw1dWrQd1K/56XXxHK4QAD9wpAx7tedm3hChKDlg
 rNCYC6ULvBSbvoI7dfz0m0d8NXPvooRy0sCL1HA0vnpKXwSOFMJFmb15E6q2j1iLDtg7
 SKUg==
X-Gm-Message-State: APjAAAW2oCfuOKKKlx/mfaBxQwydIPK6R+xFzKeGu77LdIDIk3G6azyQ
 QHGd2RaarnX+V4OerQIehTdSVawyu3EUajUkWCHj+w==
X-Google-Smtp-Source: APXvYqyudgfFuIHNWMx+3d5rXBq70vg2wpkIS+cdkv8vvXKHKH3lQEDTmP/M1W7lJCHmxz9GseGVqEN4Is7D5tXr42c=
X-Received: by 2002:a05:6214:11ab:: with SMTP id
 u11mr3178239qvv.193.1576689002194; 
 Wed, 18 Dec 2019 09:10:02 -0800 (PST)
MIME-Version: 1.0
References: <CAMmSBy8Zh00tebTvz=__GDv478++b-2t4248YnkH0W9DVgqKbw@mail.gmail.com>
 <alpine.DEB.2.21.1912161814220.13474@sstabellini-ThinkPad-T480s>
 <CAMmSBy_EG6=20dHde7AHby48Q8aWoRLAX+LFWTTTuKeHi8M+dg@mail.gmail.com>
 <5db3b29a-2f07-c807-1ee2-503d779548f7@xen.org>
 <alpine.DEB.2.21.1912171029300.12921@sstabellini-ThinkPad-T480s>
 <CAMmSBy_EVnfw0yMpevhJ-PqXoKo1GgvojH1SXDMdm4FKGNDQPA@mail.gmail.com>
 <alpine.DEB.2.21.1912171058200.12921@sstabellini-ThinkPad-T480s>
 <CAMmSBy-bdEumC=6s6CVFweJWc50nh2-nkEmQ2jtkXjZzziD2_A@mail.gmail.com>
 <8645aa8e-bccd-b4df-46be-7730e0e6dd8b@xen.org>
In-Reply-To: <8645aa8e-bccd-b4df-46be-7730e0e6dd8b@xen.org>
From: Roman Shaposhnik <roman@zededa.com>
Date: Wed, 18 Dec 2019 09:09:51 -0800
Message-ID: <CAMmSBy_O5LwSxoyTYAehJtEiB57wkKd8DPxqt2aXpkCz63PKQw@mail.gmail.com>
To: Julien Grall <julien@xen.org>
Subject: Re: [Xen-devel] REGRESSION: Xen 4.13 RC5 fails to bootstrap Dom0 on
 ARM
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, Stefano Stabellini <sstabellini@kernel.org>,
 Stefano Stabellini <stefano.stabellini@xilinx.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGksCgpPbiBXZWQsIERlYyAxOCwgMjAxOSBhdCA0OjU2IEFNIEp1bGllbiBHcmFsbCA8anVsaWVu
QHhlbi5vcmc+IHdyb3RlOgo+ID4gU28gdGhhdCBpcywgaW4gZmFjdCwgbXkgZmlyc3QgcXVlc3Rp
b24gLS0gd2h5IGlzIFhlbiBub3Qgc2hvd2luZwo+ID4gYXZhaWxhYmxlIG1lbW9yeSBpbiB4bCBp
bmZvPwo+Cj4gSSBhbSBub3QgZW50aXJlbHkgc3VyZSB3aGF0IGV4YWN0IGluZm9ybWF0aW9uIHlv
dSB3YW50Lgo+Cj4gVGhlIG91dHB1dCB5b3UgZHVtcGVkIGFib3ZlIGNvbnRhaW4gdGhlIGF2YWls
YWJsZSBtZW1vcnkgZm9yIHRoZSBtZW1vcnkKPiAoc2VlICJmcmVlX21lbW9yeSIpLgo+Cj4gQXJl
IHlvdSBsb29raW5nIGZyb20gc29tZXRoaW5nIGRpZmZlcmVudD8KCkp1c3QgdG8gYmUgY2xlYXI6
IEkgd2FzIGdpdmluZyAyRyB2aWEgZGV2aWNldHJlZXMgKHRoZSBzYW1lIGRldmljZQp0cmVlcyB0
aGF0IHdvdWxkCm1ha2UgTGludXggZGV0ZWN0IDJHIG9mIFJBTSkgaGVuY2UgSSB3YXMgZXhwZWN0
aW5nIHhsIGluZm8gdG8gc2hvdyB0aGF0LiBJbnN0ZWFkCkkgb25seSBnb3QgMTEyME0gc2hvd24g
YnkgeGwgaW5mby4KCj4gT24gMTgvMTIvMjAxOSAwMDowNCwgUm9tYW4gU2hhcG9zaG5payB3cm90
ZToKPiA+ICAgICAgICAgIG1lbW9yeSB7Cj4gPiAgICAgICAgICAgICAgICAgIGRldmljZV90eXBl
ID0gIm1lbW9yeSI7Cj4gPiAgICAgICAgICAgICAgICAgIHJlZyA9IDwweDAgMHgwIDB4MCAweDVl
MDAwMDAgMHgwIDB4NWYwMDAwMCAweDAgMHgxMDAwCj4gPiAweDAgMHg1ZjAyMDAwIDB4MCAweGVm
ZDAwMCAweDAgMHg2ZTAwMDAwIDB4MCAweDYwZjAwMCAweDAgMHg3NDEwMDAwCj4gPiAweDAgMHgx
YWFmMDAwMCAweDAgMHgyMWYwMDAwMCAweDAgMHgxMDAwMDAgMHgwIDB4MjIwMDAwMDAgMHgwCj4g
PiAweDFjMDAwMDAwPjsKPiA+ICAgICAgICAgIH07Cj4gPgo+ID4gICAgICAgICAgcmVzZXJ2ZWQt
bWVtb3J5IHsKPiA+ICAgICAgICAgICAgICAgICAgcmFuZ2VzOwo+ID4gICAgICAgICAgICAgICAg
ICAjc2l6ZS1jZWxscyA9IDwweDI+Owo+ID4gICAgICAgICAgICAgICAgICAjYWRkcmVzcy1jZWxs
cyA9IDwweDI+Owo+ID4KPiA+ICAgICAgICAgICAgICAgICAgcmFtb29wc0AyMWYwMDAwMCB7Cj4g
PiAgICAgICAgICAgICAgICAgICAgICAgICAgZnRyYWNlLXNpemUgPSA8MHgyMDAwMD47Cj4gPiAg
ICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS1zaXplID0gPDB4MjAwMDA+Owo+ID4gICAg
ICAgICAgICAgICAgICAgICAgICAgIHJlZyA9IDwweDAgMHgyMWYwMDAwMCAweDAgMHgxMDAwMDA+
Owo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgIHJlY29yZC1zaXplID0gPDB4MjAwMDA+Owo+
ID4gICAgICAgICAgICAgICAgICAgICAgICAgIGNvbXBhdGlibGUgPSAicmFtb29wcyI7Cj4gPiAg
ICAgICAgICAgICAgICAgIH07Cj4gPgo+ID4gICAgICAgICAgICAgICAgICBsaW51eCxjbWEgewo+
ID4gICAgICAgICAgICAgICAgICAgICAgICAgIGxpbnV4LGNtYS1kZWZhdWx0Owo+ID4gICAgICAg
ICAgICAgICAgICAgICAgICAgIHJldXNhYmxlOwo+ID4gICAgICAgICAgICAgICAgICAgICAgICAg
IHNpemUgPSA8MHgwIDB4ODAwMDAwMD47Cj4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgY29t
cGF0aWJsZSA9ICJzaGFyZWQtZG1hLXBvb2wiOwo+ID4gICAgICAgICAgICAgICAgICB9Owo+ID4g
ICAgICAgICAgfTsKPiA+Cj4gPiBJZiB5b3UgbG9vayBhdCB0aGUgUkVHIC0tIGl0IGRvZXMgbm93
IGFkZCB1cCB0byAyR2IsIGJ1dCBib290aW5nIFhlbgo+ID4gd2l0aCBpdCBoYXMgZXhhY3RseSB0
aGUKPiA+IHNhbWUgZWZmZWN0IGFzIGJvb3RpbmcgaXQgd2l0aDogcmVnID0gPDB4MCAweDAgMHgw
IDB4ODAwMDAwMDA+O1wKPgo+IElmIHlvdSBib290IFhlbiB1c2luZyBFRkksIHRoZSBtZW1vcnkg
aW5mb3JtYXRpb24gd2lsIGNvbWUgZnJvbSBFRkkgYW5kCj4gdGhlIERUIG5vZGUgd2lsbCBiZSBp
Z25vcmVkLiBTbyB1bmxlc3MgVUVGSSBpcyBhYmxlIHRvIHBpY2sgdXAgdGhlCj4gbW9kaWZpY2F0
aW9uIG9mIHRoZSBEVCBtZW1vcnkgbm9kZSwgbW9kaWZ5aW5nIHRoZSBEVCBpcyBub3QgZ29pbmcg
dG8KPiBhZmZlY3QgYW55dGhpbmcuCgpUaGF0J3MgYSBnb29kIHBvaW50LCBidXQgZ2l2ZW4gdGhh
dCBJIGFsd2F5cyBnbyB0aHJvdWdoIEdSVUIsIEkgd2FzCmV4cGVjdGluZyBkZXZpY2V0cmVlIGNv
bW1hbmQgdG8gY29tcGxldGVseSBvdmVyc2hhZG93IHdoYXRldmVyCmluZm9ybWF0aW9uIFVFRkkg
bWF5IGhhdmUuIEFtIEkgd3Jvbmc/Cgo+ID4gSSBhbSBhdHRhY2hpbmcgYSBmdWxsIGxvZywgYW5k
IEkgc2VlIHRoZSBmb2xsb3dpbmcgaW4gdGhlIGxvZ3M6Cj4gPgo+ID4gKFhFTikgQWxsb2NhdGlu
ZyAxOjEgbWFwcGluZ3MgdG90YWxsaW5nIDcyME1CIGZvciBkb20wOgo+ID4gKFhFTikgQkFOS1sw
XSAweDAwMDAwMDA4MDAwMDAwLTB4MDAwMDAwMWMwMDAwMDAgKDMyME1CKQo+ID4gKFhFTikgQkFO
S1sxXSAweDAwMDAwMDQwMDAwMDAwLTB4MDAwMDAwNTgwMDAwMDAgKDM4NE1CKQo+ID4gKFhFTikg
QkFOS1syXSAweDAwMDAwMDdiMDAwMDAwLTB4MDAwMDAwN2MwMDAwMDAgKDE2TUIpCj4gPgo+ID4g
V2hpY2ggc29ydCBvZiBtYWtlcyBzZW5zZSwgSSBndWVzcyAtLSBidXQgSSBzdGlsbCBkb24ndCB1
bmRlcnN0YW5kCj4gPiB3aGVyZSBhbGwgdGhlc2UgcmFuZ2VzCj4gPiBhcmUgY29taW5nIGZyb20g
YW5kIGhvdyBjb21lIFhlbiBkb2Vzbid0IHNlZSB0aGUgZnVsbCAyR2IgZXZlbiB3aXRoIHZhcmlv
dXMKPiA+IGRldmljZXRyZWVzIEkgdHJpZWQuCj4KPiBUaGUgcmFuZ2UgYWJvdmVzIGRlc2NyaWJl
IHRoZSBtZW1vcnkgcmFuZ2UgZ2l2ZW4gdG8gRG9tMC4gRm9yIGFsbCB0aGUKPiBtZW1vcnkgZ2l2
ZW4gdG8gWGVuLG0geW91IHdhbnQgdG8gbG9vayBhdCB0aGUgdG9wIG9mIHlvdXIgbG9nOgo+Cj4g
KFhFTikgQ2hlY2tpbmcgZm9yIGluaXRyZCBpbiAvY2hvc2VuCj4gKFhFTikgUkFNOiAwMDAwMDAw
MDAwMDAwMDAwIC0gMDAwMDAwMDAwNWRmZmZmZgo+IChYRU4pIFJBTTogMDAwMDAwMDAwNWYwMDAw
MCAtIDAwMDAwMDAwMDZkZmVmZmYKPiAoWEVOKSBSQU06IDAwMDAwMDAwMDZlMDAwMDAgLSAwMDAw
MDAwMDA3NDBlZmZmCj4gKFhFTikgUkFNOiAwMDAwMDAwMDA3NDEwMDAwIC0gMDAwMDAwMDAxZGI4
ZGZmZgo+IChYRU4pIFJBTTogMDAwMDAwMDAzNTBmMDAwMCAtIDAwMDAwMDAwM2RiZDJmZmYKPiAo
WEVOKSBSQU06IDAwMDAwMDAwM2RiZDMwMDAgLSAwMDAwMDAwMDNkZmZmZmZmCj4gKFhFTikgUkFN
OiAwMDAwMDAwMDQwMDAwMDAwIC0gMDAwMDAwMDA1YTY1M2ZmZgo+IChYRU4pIFJBTTogMDAwMDAw
MDA3YWRhMDAwMCAtIDAwMDAwMDAwN2FkYTNmZmYKPiAoWEVOKSBSQU06IDAwMDAwMDAwN2FlYTgw
MDAgLSAwMDAwMDAwMDdhZmE5ZmZmCj4gKFhFTikgUkFNOiAwMDAwMDAwMDdhZmFhMDAwIC0gMDAw
MDAwMDA3ZWM3M2ZmZgo+IChYRU4pIFJBTTogMDAwMDAwMDA3ZWM3NDAwMCAtIDAwMDAwMDAwN2Zk
ZGRmZmYKPiAoWEVOKSBSQU06IDAwMDAwMDAwN2ZkZGUwMDAgLSAwMDAwMDAwMDdmZWE1ZmZmCj4g
KFhFTikgUkFNOiAwMDAwMDAwMDdmZWE2MDAwIC0gMDAwMDAwMDA3ZmY2ZGZmZgo+IChYRU4pIFJB
TTogMDAwMDAwMDA3ZmZmZjAwMCAtIDAwMDAwMDAwN2ZmZmZmZmYKPgo+IExvb2tpbmcgYXQgdGhl
IGRpZmZlcmVuY2VzIHdpdGggdGhlIExpbnV4IGxvZ3MsIHRoZXJlIGlzIGluZGVlZCBzb21lCj4g
bWVtb3J5IG5vdCBkZXRlY3RlZCBieSBYZW4uCj4KPiBPbiBYZW4sIHdlIG9ubHkgY29uc2lkZXIg
dXN1YWJsZSBtZW1vcnkgYW55IEVGSSBkZXNjcmlwdGlvbiB3aXRoCj4gRWZpQ29udmVudGlvbmFs
TWVtb3J5LCBFZmlCb290U2VydmljZXNDb2RlIGFuZCBFZmlCb290U2VydmljZXNEYXRhLgo+Cj4g
TGludXggaW5jbHVkZSBtb3JlIHR5cGUgaGVyZSwgc28gdGhpcyBtYXkgZXhwbGFpbiB3aHkgd2Ug
c2VlIGEgZGlmZmVyZW5jZS4KPgo+IFdoaWxlIExvb2tpbmcgYXQgaXQsIEkgaGF2ZSBhbHNvIG5v
dGljZWQgdGhhdCB3ZSBkb24ndCBzZWVtIHRvIGNhcmUKPiBhYm91dCB0aGUgbWVtb3J5IGF0dHJp
YnV0ZS4gSSBzdXNwZWN0IHRoaXMgY291bGQgYmUgYW5vdGhlciBsYXRlbnQgaXNzdWUKPiBpbiBY
ZW4gaWYgdGhlIGF0dHJpYnV0ZSBkb2VzIG5vdCBtYXRjaC4KCkFueXRoaW5nIEkgY2FuIGRvIHRv
IGhlbHAgZGVidWcgdGhpcz8gSSBjYW4gcnVuIGFueSBraW5kIG9mIGRlYnVnIGJ1aWxkcywgZXRj
LgppZiBuZWVkZWQuCgpJIG1lYW4gLS0gYXQgdGhpcyBwb2ludCBpdCB3b3VsZCBiZSByZWFsbHkg
Z3JlYXQgdG8gZ2V0IEhpS2V5IGJhY2sgdG8gdGhlIHN0YXR1cwpvZiBYZW4tb24tQVJNIGRldmVs
b3BlciBib2FyZC4KCj4gPiBBbnkgaWRlYXMgaGVyZSB3b3VsZCBiZSBncmVhdGx5IGFwcHJlY2Fp
dGVkIQo+ID4KPiA+IFRoYW5rcywKPiA+IFJvbWFuLgo+ID4KPiA+IFAuUy4gQW55IGd1ZXNzIGF0
IHdoYXQgdGhlc2UgbWVhbj8KPiA+Cj4gPiAoWEVOKSB0cmFwcy5jOjE5NzM6ZDB2MCBIU1I9MHg5
Mzg4MDAwNiBwYz0weDAwZmZmZjg3MzU1NTU4Cj4gPiBndmE9MHhmZmZmODcyZjIwMDAgZ3BhPTB4
MDAwMDAwMDAwZjAwMDAKPiA+IChYRU4pIHRyYXBzLmM6MTk3MzpkMHYwIEhTUj0weDkzODgwMDA2
IHBjPTB4MDBmZmZmYjczNGU1NTgKPiA+IGd2YT0weGZmZmZiNzJlYjAwMCBncGE9MHgwMDAwMDAw
MDBmMDAwMAo+ID4gKFhFTikgdHJhcHMuYzoxOTczOmQwdjAgSFNSPTB4OTM4ODAwMDYgcGM9MHgw
MGZmZmY4ZjlkMjU1OAo+ID4gZ3ZhPTB4ZmZmZjhmOTZmMDAwIGdwYT0weDAwMDAwMDAwMGYwMDAw
Cj4KPiBJdCBtZWFucyB0aGF0IExpbnV4IGhhcyB0cmllZCB0byBhY2Nlc3Mgc29tZXRoaW5nIHRo
YXQgaGFzIG5vdCBiZWVuCj4gbWFwcGVkIGluIHN0YWdlLTIuIEFzIERvbTAgaXMgbWFwcGVkIDE6
MSwgdGhlIEdQQSBhbHNvIGdpdmUgeW91IHRoZSBob3N0Cj4gcGh5c2ljYWwgYWRkcmVzcy4gSW4g
dGhpcyBjYXNlLCBpdCBpcyB0cnlpbmcgdG8gYWNjZXNzIDB4ZjAwMDAuCj4KPiBUaGlzIHNlZW1z
IHRvIGJlbG9uZyB0byB0aGUgUkFNLCBidXQgdGhpcyBwYXJ0IGhhcyBub3QgYmVlbiBhbGxvY2F0
ZWQgdG8KPiBEb20wLgoKR290IGl0ISBUaGFuayB5b3UhIEFtIEkgY29ycmVjdCBpbiBndWVzc2lu
ZyB0aGF0IHRoaXMgY2FuIG9ubHkgY29tZSBmcm9tCmEgZHJpdmVyIG9mIHNvbWUgc29ydHMgdHJ5
aW5nIHRvIHRpY2tsZSB0aGUgaGFyZHdhcmU/IElPVywgSSBzaG91bGQgYmUKbG9va2luZyBmb3Ig
c29tZSBhYm5vcm1hbGl0aWVzIGluIG15IGxpbnV4IGtlcm5lbCBtZXNzYWdlcyB0byB0cnkgYW5k
CnNlZSB3aGF0IHRoaXMgY291bGQgYmUuCgo+IFlvdSBtYXkgZ2V0IG1vcmUgaW5mb3JtYXRpb24g
ZnJvbSBEb20wIGlmIHlvdSBhZGQgZWFybHljb249eGVuYm9vdCBvbgo+IHlvdXIgbGludXggY29t
bWFuZCBsaW5lLiBUaGlzIHdpbGwgZ2l2ZSB5b3Ugc29tZSBvdXRwdXQgdXNpbmcgdGhlCj4gZWFy
bHljb25zb2xlIGJlZm9yZSB0aGUgY29uc29sZSBzdWJzeXRlbSBpcyBhY3R1YWxseSBpbml0aWFs
aXplLgoKV2lsbCBkbyEKClRoYW5rcywKUm9tYW4uCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 17:32:58 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 17:32: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-devel-bounces@lists.xenproject.org>)
	id 1ihdBn-0004fw-Et; Wed, 18 Dec 2019 17:32: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=HzQX=2I=amazon.com=prvs=248bb817a=sjpark@srs-us1.protection.inumbo.net>)
 id 1ihdBm-0004fr-GV
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 17:32:46 +0000
X-Inumbo-ID: 672d01b4-21bc-11ea-90d2-12813bfff9fa
Received: from smtp-fw-4101.amazon.com (unknown [72.21.198.25])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 672d01b4-21bc-11ea-90d2-12813bfff9fa;
 Wed, 18 Dec 2019 17:32:45 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576690366; x=1608226366;
 h=from:to:cc:subject:date:message-id:mime-version:
 in-reply-to:content-transfer-encoding;
 bh=FeQX76NID8dsLOSp0CkwolZX9DdPQj+OFtakt4kP7kA=;
 b=nRYHIzoz1h36JzUmBWJxDb9Ci7OJ5pfyMkQyM8ygu5uW0yvZH5wdeoph
 T8TZtMESQoNKB9mVZvzPyHKXlSZzJeoMP9SgH8nWkAWDizjK5y0bDlowd
 3fiECUIXLpTXA3ONW2/T/4ZSbb2n79Gk5D/5l2km5iPnKAxGuUGyV6yQP k=;
IronPort-SDR: svtqNpTkuYb1WJ3MaCtzj/m7rTHlM88SUQfhUrvm4+MNQU/nZTWWMsutjb3KahLmjnakVAmTra
 /F+7pzDEND6g==
X-IronPort-AV: E=Sophos;i="5.69,330,1571702400"; 
   d="scan'208";a="9070911"
Received: from iad12-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-2b-a7fdc47a.us-west-2.amazon.com) ([10.43.8.6])
 by smtp-border-fw-out-4101.iad4.amazon.com with ESMTP;
 18 Dec 2019 17:32:45 +0000
Received: from EX13MTAUEA002.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan2.pdx.amazon.com [10.170.41.162])
 by email-inbound-relay-2b-a7fdc47a.us-west-2.amazon.com (Postfix) with ESMTPS
 id C914FC59C5; Wed, 18 Dec 2019 17:32:42 +0000 (UTC)
Received: from EX13D31EUA001.ant.amazon.com (10.43.165.15) by
 EX13MTAUEA002.ant.amazon.com (10.43.61.77) with Microsoft SMTP Server (TLS)
 id 15.0.1236.3; Wed, 18 Dec 2019 17:32:41 +0000
Received: from u886c93fd17d25d.ant.amazon.com (10.43.161.78) by
 EX13D31EUA001.ant.amazon.com (10.43.165.15) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 18 Dec 2019 17:32:36 +0000
From: SeongJae Park <sjpark@amazon.com>
To: =?UTF-8?q?J=C3=BCrgen=20Gro=C3=9F?= <jgross@suse.com>
Date: Wed, 18 Dec 2019 18:32:17 +0100
Message-ID: <20191218173217.7501-1-sjpark@amazon.com>
X-Mailer: git-send-email 2.17.1
MIME-Version: 1.0
In-Reply-To: <7edb266e-3185-5adc-1121-1b61feaf5a34@suse.com> (raw)
X-Originating-IP: [10.43.161.78]
X-ClientProxiedBy: EX13D33UWB002.ant.amazon.com (10.43.161.88) To
 EX13D31EUA001.ant.amazon.com (10.43.165.15)
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH v12 2/5] xenbus/backend: Protect xenbus
 callback with lock
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: axboe@kernel.dk, sj38.park@gmail.com, SeongJae Park <sjpark@amazon.com>,
 konrad.wilk@oracle.com, pdurrant@amazon.com, SeongJae Park <sjpark@amazon.de>,
 linux-kernel@vger.kernel.org, linux-block@vger.kernel.org,
 xen-devel@lists.xenproject.org, roger.pau@citrix.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gV2VkLCAxOCBEZWMgMjAxOSAxNjoxMTo1MSArMDEwMCAiSsO8cmdlbiBHcm/DnyIgPGpncm9z
c0BzdXNlLmNvbT4gd3JvdGU6Cgo+IE9uIDE4LjEyLjE5IDE1OjQwLCBTZW9uZ0phZSBQYXJrIHdy
b3RlOgo+ID4gT24gV2VkLCAxOCBEZWMgMjAxOSAxNDozMDo0NCArMDEwMCAiSsO8cmdlbiBHcm/D
nyIgPGpncm9zc0BzdXNlLmNvbT4gd3JvdGU6Cj4gPiAKPiA+PiBPbiAxOC4xMi4xOSAxMzo0Miwg
U2VvbmdKYWUgUGFyayB3cm90ZToKPiA+Pj4gT24gV2VkLCAxOCBEZWMgMjAxOSAxMzoyNzozNyAr
MDEwMCAiSsO8cmdlbiBHcm/DnyIgPGpncm9zc0BzdXNlLmNvbT4gd3JvdGU6Cj4gPj4+Cj4gPj4+
PiBPbiAxOC4xMi4xOSAxMTo0MiwgU2VvbmdKYWUgUGFyayB3cm90ZToKPiA+Pj4+PiBGcm9tOiBT
ZW9uZ0phZSBQYXJrIDxzanBhcmtAYW1hem9uLmRlPgo+ID4+Pj4+Cj4gPj4+Pj4gJ3JlY2xhaW1f
bWVtb3J5JyBjYWxsYmFjayBjYW4gcmFjZSB3aXRoIGEgZHJpdmVyIGNvZGUgYXMgdGhpcyBjYWxs
YmFjawo+ID4+Pj4+IHdpbGwgYmUgY2FsbGVkIGZyb20gYW55IG1lbW9yeSBwcmVzc3VyZSBkZXRl
Y3RlZCBjb250ZXh0LiAgVG8gZGVhbCB3aXRoCj4gPj4+Pj4gdGhlIGNhc2UsIHRoaXMgY29tbWl0
IGFkZHMgYSBzcGlubG9jayBpbiB0aGUgJ3hlbmJ1c19kZXZpY2UnLiAgV2hlbmV2ZXIKPiA+Pj4+
PiAncmVjbGFpbV9tZW1vcnknIGNhbGxiYWNrIGlzIGNhbGxlZCwgdGhlIGxvY2sgb2YgdGhlIGRl
dmljZSB3aGljaCBwYXNzZWQKPiA+Pj4+PiB0byB0aGUgY2FsbGJhY2sgYXMgaXRzIGFyZ3VtZW50
IGlzIGxvY2tlZC4gIFRodXMsIGRyaXZlcnMgcmVnaXN0ZXJpbmcKPiA+Pj4+PiB0aGVpciAncmVj
bGFpbV9tZW1vcnknIGNhbGxiYWNrIHNob3VsZCBwcm90ZWN0IHRoZSBkYXRhIHRoYXQgbWlnaHQg
cmFjZQo+ID4+Pj4+IHdpdGggdGhlIGNhbGxiYWNrIHdpdGggdGhlIGxvY2sgYnkgdGhlbXNlbHZl
cy4KPiA+Pj4+Cj4gPj4+PiBBbnkgcmVhc29uIHlvdSBkb24ndCB0YWtlIHRoZSBsb2NrIGFyb3Vu
ZCB0aGUgLnByb2JlKCkgYW5kIC5yZW1vdmUoKQo+ID4+Pj4gY2FsbHMgb2YgdGhlIGJhY2tlbmQg
KHhlbmJ1c19kZXZfcHJvYmUoKSBhbmQgeGVuYnVzX2Rldl9yZW1vdmUoKSk/IFRoaXMKPiA+Pj4+
IHdvdWxkIGVsaW1pbmF0ZSB0aGUgbmVlZCB0byBkbyB0aGF0IGluIGVhY2ggYmFja2VuZCBpbnN0
ZWFkLgo+ID4+Pgo+ID4+PiBGaXJzdCBvZiBhbGwsIEkgd291bGQgbGlrZSB0byBrZWVwIHRoZSBj
cml0aWNhbCBzZWN0aW9uIGFzIHNtYWxsIGFzIHBvc3NpYmxlLgo+ID4+PiBXaXRoIG15IHNtYWxs
IHRlc3QsIEkgY291bGQgc2VlIHNsaWdodGx5IGluY3JlYXNpbmcgbWVtb3J5IHByZXNzdXJlIGFz
IHRoZQo+ID4+PiBjcml0aWNhbCBzZWN0aW9uIGJlY29tZXMgd2lkZXIuICBBbHNvLCBzb21lIGRy
aXZlcnMgbWlnaHQgc2hhcmUgdGhlIGRhdGEgdGhlaXIKPiA+Pj4gJ3JlY2xhaW1fbWVtb3J5JyBj
YWxsYmFjayB0b3VjaGVzIHdpdGggb3RoZXIgZnVuY3Rpb25zLiAgSSB0aGluayBvbmx5IHRoZQo+
ID4+PiBkcml2ZXIgb3duZXJzIGNhbiBrbm93IHdoYXQgZGF0YSBpcyBzaGFyZWQgYW5kIHdoYXQg
aXMgdGhlIG1pbmltdW0gY3JpdGljYWwKPiA+Pj4gc2VjdGlvbiB0byBwcm90ZWN0IGl0Lgo+ID4+
Cj4gPj4gQnV0IHRoaXMga2luZCBvZiBzZXJpYWxpemF0aW9uIGNhbiBzdGlsbCBiZSBhZGRlZCBv
biB0b3AuCj4gPiAKPiA+IEknbSBzdGlsbCB3b3JyeWluZyBhYm91dCB0aGUgdW5uZWNlc3Nhcmls
eSBsYXJnZSBjcml0aWNhbCBzZWN0aW9uLCBidXQgaXQgbWlnaHQKPiA+IGJlIHNtYWxsIGVub3Vn
aCB0byBiZSBpZ25vcmVkLiAgSWYgbm8gb3RoZXJzIGhhdmUgc3Ryb25nIG9iamVjdGlvbiwgSSB3
aWxsIHRha2UKPiA+IHRoZSBsb2NrIGFyb3VuZCB0aGUgJy0+cHJvYmUoKScgYW5kICctPnJlbW92
ZSgpJy4KPiAKPiBUaGUgbG9jayBpcyBwZXIgZGV2aWNlLCBzbyBjb250ZW50aW9uIGlzIHBvc3Np
YmxlIG9ubHkgZm9yIHRoZQo+IHJlY2xhaW0gY2FzZS4gSW4gY2FzZSBwcm9iZSBvciByZW1vdmUg
YXJlIHJ1bm5pbmcgcmVjbGFpbSB3aWxsIGhhdmUKPiBub3RoaW5nIHRvIGZyZWUgKGluIHByb2Jl
IGNhc2Ugbm90aGluZyBpcyBhbGxvY2F0ZWQgeWV0LCBpbiByZW1vdmUKPiBjYXNlIGV2ZXJ5dGhp
bmcgc2hvdWxkIGJlIGZyZWVkIGFueXdheSkuIFNvIHRoZSBsYXJnZXIgY3JpdGljYWwgc2VjdGlv
bgo+IGlzIG5vIHByb2JsZW0gYXQgYWxsIElNTy4KCkFncmVlZC4gIEkgdGhpbmsgSSB3YXMgd29y
cmllZCBhYm91dCBub3RoaW5nIHJlYWxseSBleGlzdGluZyBub3cuCgo+IAo+ID4+IEFuZCB3aXRo
IHRoZSB0cnlsb2NrIGluIHRoZSByZWNsYWltIHBhdGggSSBiZWxpZXZlIHlvdSBjYW4gZXZlbiBh
dm9pZAo+ID4+IHRoZSBpcnEgdmFyaWFudHMgb2YgdGhlIHNwaW5sb2NrLiBCdXQgSSBtaWdodCBi
ZSB3cm9uZywgc28geW91IHNob3VsZAo+ID4+IHRyeSB0aGF0IHdpdGggbG9ja2RlcCBlbmFibGVk
LiBJZiBpdCBpcyB3b3JraW5nIHRoZXJlIGlzIG5vIGhhcm0gZG9uZQo+ID4+IHdoZW4gbWFraW5n
IHRoZSBjcml0aWNhbCBzZWN0aW9uIGxhcmdlciwgYXMgbWVtb3J5IGFsbG9jYXRpb25zIHdpbGwK
PiA+PiB3b3JrIGFzIGJlZm9yZS4KPiA+IAo+ID4gWWVzLCB5b3UncmUgcmlnaHQuICBJIHdpbGwg
dHJ5IHRlc3Qgd2l0aCBsb2NrZGVwLgo+IAo+IFRoYW5rcywKCkdvb2QgbmV3cywgbG9ja2RlcCBz
YXlzIGl0J3Mgb2theSA6KQoKV2lsbCBwb3N0IG5leHQgdmVyc2lvbiBzb29uLgoKClRoYW5rcywK
U2VvbmdKYWUgUGFyawoKPiAKPiAKPiBKdWVyZ2VuCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 17:38:51 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 17:38:51 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihdHa-0004si-CA; Wed, 18 Dec 2019 17:38:46 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=2m3e=2I=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ihdHZ-0004sW-7g
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 17:38:45 +0000
X-Inumbo-ID: 32e13212-21bd-11ea-88e7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 32e13212-21bd-11ea-88e7-bc764e2007e4;
 Wed, 18 Dec 2019 17:38:27 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ihdHG-0002o0-TM; Wed, 18 Dec 2019 17:38:26 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ihdHG-0006ad-KM; Wed, 18 Dec 2019 17:38:26 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ihdHG-0006jw-JJ; Wed, 18 Dec 2019 17:38:26 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144925-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: qemu-mainline:test-amd64-i386-freebsd10-i386:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-freebsd10-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-win7-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-i386-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-amd64-shadow:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-amd64-shadow:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-ovmf-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-ovmf-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-i386-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-win7-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-ws16-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:allowable
 qemu-mainline:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
X-Osstest-Versions-This: qemuu=aceeaa69d28e6f08a24395d0aa6915b687d0a681
X-Osstest-Versions-That: qemuu=7697ac55fcc6178fd8fd8aa22baed13a0c8ca942
From: osstest service owner <osstest-admin@xenproject.org>
Date: Wed, 18 Dec 2019 17:38:26 +0000
Subject: [Xen-devel] [qemu-mainline test] 144925: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDkyNSBxZW11LW1haW5saW5lIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ5MjUvCgpSZWdyZXNzaW9ucyA6LSgK
ClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcg
dGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAt
aTM4NiAxNCBndWVzdC1zYXZlcmVzdG9yZSAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDg2MQogdGVz
dC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1hbWQ2NCAxNCBndWVzdC1zYXZlcmVzdG9yZSAgICAgZmFp
bCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1h
bWQ2NCAxMyBndWVzdC1zYXZlcmVzdG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2NCAxMyBndWVzdC1zYXZlcmVzdG9yZSBmYWlsIFJF
R1IuIHZzLiAxNDQ4NjEKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1h
bWQ2NC14c20gMTMgZ3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0
LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMyBndWVzdC1z
YXZlcmVzdG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVt
dXUtZGViaWFuaHZtLWkzODYteHNtIDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVHUi4gdnMu
IDE0NDg2MQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cg
MTMgZ3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgMTMgZ3Vlc3Qtc2F2ZXJlc3RvcmUg
ZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LW92bWYtYW1k
NjQgMTMgZ3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0IDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwg
UkVHUi4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgMTMg
Z3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtIDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVH
Ui4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgMTMgZ3Vl
c3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV1LXdzMTYtYW1kNjQgMTMgZ3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0
ODYxCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAxMyBndWVzdC1zYXZlcmVz
dG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKClJlZ3Jlc3Npb25zIHdoaWNoIGFyZSByZWdhcmRl
ZCBhcyBhbGxvd2FibGUgKG5vdCBibG9ja2luZyk6CiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMg
ICAgMTYgZ3Vlc3Qtc3RhcnQvZGViaWFuLnJlcGVhdCBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKClRl
c3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCwgYnV0IGFyZSBub3QgYmxvY2tpbmc6CiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXJ0ZHMgICAgIDE4IGd1ZXN0LWxvY2FsbWlncmF0ZS94MTAgICAgICAgZmFp
bCAgbGlrZSAxNDQ4NjEKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTQgc2F2ZXJlc3Rv
cmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBsaWtlIDE0NDg2MQogdGVzdC1hcm1oZi1hcm1oZi1s
aWJ2aXJ0LXJhdyAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ0
ODYxCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAg
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQt
eGwtc2VhdHRsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcHZzaGltICAg
IDEyIGd1ZXN0LXN0YXJ0ICAgICAgICAgICAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFl
bXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAg
ICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVk
aXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTMgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1h
cm02NC14bC10aHVuZGVyeCAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgMTcgZGViaWFuLWh2
bS1pbnN0YWxsL2wxL2wyICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmly
dC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwtYXJuZGFsZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxNCBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11
bHRpdmNwdSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1j
dWJpZXRydWNrIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwt
cnRkcyAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYtbGlidmlydC1yYXcgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMiBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhs
LXZoZCAgICAgIDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBh
c3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiBxZW11dSAgICAgICAgICAgICAgICBh
Y2VlYWE2OWQyOGU2ZjA4YTI0Mzk1ZDBhYTY5MTViNjg3ZDBhNjgxCmJhc2VsaW5lIHZlcnNpb246
CiBxZW11dSAgICAgICAgICAgICAgICA3Njk3YWM1NWZjYzYxNzhmZDhmZDhhYTIyYmFlZDEzYTBj
OGNhOTQyCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQ4NjEgIDIwMTktMTItMTYgMTM6MDY6MjQg
WiAgICAyIGRheXMKRmFpbGluZyBzaW5jZSAgICAgICAgMTQ0ODgwICAyMDE5LTEyLTE2IDIwOjA3
OjA4IFogICAgMSBkYXlzICAgIDQgYXR0ZW1wdHMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0OTEx
ICAyMDE5LTEyLTE3IDIwOjM3OjIwIFogICAgMCBkYXlzICAgIDIgYXR0ZW1wdHMKCi0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9w
bGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQWxla3NhbmRhciBNYXJrb3Zp
YyA8YW1hcmtvdmljQHdhdmVjb21wLmNvbT4KICBBbGV4IEJlbm7DqWUgPGFsZXguYmVubmVlQGxp
bmFyby5vcmc+CiAgQWxleGV5IEthcmRhc2hldnNraXkgPGFpa0BvemxhYnMucnU+CiAgQXVyZWxp
ZW4gSmFybm8gPGF1cmVsaWVuQGF1cmVsMzIubmV0PgogIEJlYXRhIE1pY2hhbHNrYSA8YmVhdGEu
bWljaGFsc2thQGxpbmFyby5vcmc+CiAgQ2F0aHkgWmhhbmcgPGNhdGh5LnpoYW5nQGludGVsLmNv
bT4KICBDaHJpc3RvcGhlIEx5b24gPGNocmlzdG9waGUubHlvbkBsaW5hcm8ub3JnPgogIENsZWJl
ciBSb3NhIDxjcm9zYUByZWRoYXQuY29tPgogIENvbGUgUm9iaW5zb24gPGNyb2JpbnNvQHJlZGhh
dC5jb20+CiAgQ29yZXkgTWlueWFyZCA8Y21pbnlhcmRAbXZpc3RhLmNvbT4KICBDw6lkcmljIExl
IEdvYXRlciA8Y2xnQGZyLmlibS5jb20+CiAgQ8OpZHJpYyBMZSBHb2F0ZXIgPGNsZ0BrYW9kLm9y
Zz4KICBEYXZpZCBHaWJzb24gPGRhdmlkQGdpYnNvbi5kcm9wYmVhci5pZC5hdT4KICBEci4gRGF2
aWQgQWxhbiBHaWxiZXJ0IDxkZ2lsYmVydEByZWRoYXQuY29tPgogIEVkdWFyZG8gSGFia29zdCA8
ZWhhYmtvc3RAcmVkaGF0LmNvbT4KICBGaWxpcCBCb3p1dGEgPEZpbGlwLkJvenV0YUBydC1yay5j
b20+CiAgR3JlZyBLdXJ6IDxncm91Z0BrYW9kLm9yZz4KICBIZXlpIEd1byA8Z3VvaGV5aUBodWF3
ZWkuY29tPgogIEphZSBIeXVuIFlvbyA8amFlLmh5dW4ueW9vQGxpbnV4LmludGVsLmNvbT4KICBK
b2VsIFN0YW5sZXkgPGpvZWxAam1zLmlkLmF1PgogIExhdXJlbnQgVml2aWVyIDxsdml2aWVyQHJl
ZGhhdC5jb20+CiAgTWFyYyBaeW5naWVyIDxtYXpAa2VybmVsLm9yZz4KICBNYXJjLUFuZHLDqSBM
dXJlYXUgPG1hcmNhbmRyZS5sdXJlYXVAcmVkaGF0LmNvbT4KICBNYXJrdXMgQXJtYnJ1c3RlciA8
YXJtYnJ1QHJlZGhhdC5jb20+CiAgTmllayBMaW5uZW5iYW5rIDxuaWVrbGlubmVuYmFua0BnbWFp
bC5jb20+CiAgUGFuTmVuZ3l1YW4gPHBhbm5lbmd5dWFuQGh1YXdlaS5jb20+CiAgUGFvbG8gQm9u
emluaSA8cGJvbnppbmlAcmVkaGF0LmNvbT4KICBQZXRlciBNYXlkZWxsIDxwZXRlci5tYXlkZWxs
QGxpbmFyby5vcmc+CiAgUGhpbGlwcGUgTWF0aGlldS1EYXVkw6kgPGY0YnVnQGFtc2F0Lm9yZz4K
ICBQaGlsaXBwZSBNYXRoaWV1LURhdWTDqSA8cGhpbG1kQHJlZGhhdC5jb20+CiAgU3VyYWogSml0
aW5kYXIgU2luZ2ggPHNqaXRpbmRhcnNpbmdoQGdtYWlsLmNvbT4KICBUaG9tYXMgSHV0aCA8dGh1
dGhAcmVkaGF0LmNvbT4KICBWbGFkaW1pciBTZW1lbnRzb3YtT2dpZXZza2l5IDx2c2VtZW50c292
QHZpcnR1b3p6by5jb20+CiAgV2FpbmVyIGRvcyBTYW50b3MgTW9zY2hldHRhIDx3YWluZXJzbUBy
ZWRoYXQuY29tPgogIFdpbGxpYW4gUmFtcGF6em8gPHdyYW1wYXp6QHJlZGhhdC5jb20+Cgpqb2Jz
OgogYnVpbGQtYW1kNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC14c20gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYteHNtICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiBidWlsZC1hcm02NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4NiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1s
aWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IGJ1aWxkLWFybTY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LWxpYnZpcnQgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXB2
b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
YnVpbGQtYXJtNjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZi1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgZmFpbCAgICAKIHRl
c3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICAg
ICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20g
ICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFu
aHZtLWkzODYteHNtICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
bGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwteHNtICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14
bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1hbWQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVt
dXUtcmhlbDZodm0tYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICBm
YWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAg
ICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWFtZDY0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1h
bWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dS13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFt
ZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFp
bCAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQxICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNy
ZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJt
aGYtYXJtaGYteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3Jl
ZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1o
Zi1hcm1oZi14bC1jdWJpZXRydWNrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmlj
dCAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kbXJlc3RyaWN0LWFt
ZDY0LWRtcmVzdHJpY3QgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2Qx
MC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXFlbXV1LW5lc3RlZC1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZodjItaW50ZWwgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWludGVsICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYt
YXJtaGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLW11bHRpdmNwdSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2
Y3B1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1wYWlyICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcGFp
ciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LWFtZDY0LXB2Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQtaTM4Ni1wdmdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdnNoaW0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcHZzaGltICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1k
NjQtcHlncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1xY293MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1yYXcgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1ydGRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0
ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgZmFpbCAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJp
YW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICAgZmFpbCAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
bGlidmlydC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5w
cm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdl
cwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9s
b2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2Yg
dGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6
Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5l
bWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rl
c3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBi
ZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0Lmdp
dDthPXN1bW1hcnkKCgpOb3QgcHVzaGluZy4KCihObyByZXZpc2lvbiBsb2c7IGl0IHdvdWxkIGJl
IDMyNjIgbGluZXMgbG9uZy4pCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVu
LWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 18:20:28 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 18:20: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-devel-bounces@lists.xenproject.org>)
	id 1ihdvj-0000P1-Qm; Wed, 18 Dec 2019 18:20:15 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=2m3e=2I=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ihdvh-0000Ov-L7
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 18:20:13 +0000
X-Inumbo-ID: 04af2ed4-21c3-11ea-90e9-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 04af2ed4-21c3-11ea-90e9-12813bfff9fa;
 Wed, 18 Dec 2019 18:20:07 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ihdvZ-0003h3-Bk; Wed, 18 Dec 2019 18:20:05 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ihdvY-0001cJ-QA; Wed, 18 Dec 2019 18:20:04 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ihdvY-0000d7-Pa; Wed, 18 Dec 2019 18:20:04 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144934-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable-smoke:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable-smoke:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
X-Osstest-Versions-This: xen=5c13ed79f3cba200f21e7dfd6ed7f3aa08e4dada
X-Osstest-Versions-That: xen=0e7c69bd3c0b35a677d73843b39522787ccf5a3f
From: osstest service owner <osstest-admin@xenproject.org>
Date: Wed, 18 Dec 2019 18:20:04 +0000
Subject: [Xen-devel] [xen-unstable-smoke test] 144934: tolerable all pass -
 PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDkzNCB4ZW4tdW5zdGFibGUtc21va2UgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3Mu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDkzNC8KCkZhaWx1cmVzIDot
LyBidXQgbm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBh
cmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAg
ICAgICAgICAgICAgICA1YzEzZWQ3OWYzY2JhMjAwZjIxZTdkZmQ2ZWQ3ZjNhYTA4ZTRkYWRhCmJh
c2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICAwZTdjNjliZDNjMGIzNWE2Nzdk
NzM4NDNiMzk1MjI3ODdjY2Y1YTNmCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQ5MzEgIDIwMTkt
MTItMTggMTI6MDA6MjUgWiAgICAwIGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0OTM0ICAy
MDE5LTEyLTE4IDE1OjAxOjIxIFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUg
d2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Cgpq
b2JzOgogYnVpbGQtYXJtNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1k
NjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11
dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qu
b3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dz
LCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVz
dC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSBy
ZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJp
dHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hi
PW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7
YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5k
IGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3Vt
bWFyeQoKClB1c2hpbmcgcmV2aXNpb24gOgoKVG8geGVuYml0cy54ZW4ub3JnOi9ob21lL3hlbi9n
aXQveGVuLmdpdAogICAwZTdjNjliZDNjLi41YzEzZWQ3OWYzICA1YzEzZWQ3OWYzY2JhMjAwZjIx
ZTdkZmQ2ZWQ3ZjNhYTA4ZTRkYWRhIC0+IHNtb2tlCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 18:38:00 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 18:38: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-devel-bounces@lists.xenproject.org>)
	id 1iheCt-0001OP-3X; Wed, 18 Dec 2019 18:37:59 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=HzQX=2I=amazon.com=prvs=248bb817a=sjpark@srs-us1.protection.inumbo.net>)
 id 1iheCr-0001O8-Ff
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 18:37:57 +0000
X-Inumbo-ID: 8161f108-21c5-11ea-b6f1-bc764e2007e4
Received: from smtp-fw-2101.amazon.com (unknown [72.21.196.25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 8161f108-21c5-11ea-b6f1-bc764e2007e4;
 Wed, 18 Dec 2019 18:37:55 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576694275; x=1608230275;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=Xpzt6vDQRDOijp8HV3H/w1zG6CWqztMhFIxNrpBJVT0=;
 b=X4RnpPqXbiTyXVZL8nAzUSw4FPwJpcwAVdfBohIPO0tiGPO3m0ABztUq
 J7GgA9kxfdjCz4aq5ATgSULEAiYiw4lwq06pnGe1Q62/yPK2viyl+Aa9v
 mXYHl5EF6qyqQTfySbLhQrrWNtlSud0yfiaysPQXO11so0mS9N7J8+XmC s=;
IronPort-SDR: XumbSHl7NofUH0IrubD4nexBoYveeVSBcTWZqS4Vl14pPxC3jLPKPlQS8+AezuOdkY6oTi3YJW
 uAxTCQuOiC6g==
X-IronPort-AV: E=Sophos;i="5.69,330,1571702400"; 
   d="scan'208";a="9153445"
Received: from iad12-co-svc-p1-lb1-vlan2.amazon.com (HELO
 email-inbound-relay-2b-5bdc5131.us-west-2.amazon.com) ([10.43.8.2])
 by smtp-border-fw-out-2101.iad2.amazon.com with ESMTP;
 18 Dec 2019 18:37:54 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan3.pdx.amazon.com [10.170.41.166])
 by email-inbound-relay-2b-5bdc5131.us-west-2.amazon.com (Postfix) with ESMTPS
 id 6C3FBA1F54; Wed, 18 Dec 2019 18:37:53 +0000 (UTC)
Received: from EX13D31EUA001.ant.amazon.com (10.43.165.15) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 18 Dec 2019 18:37:52 +0000
Received: from u886c93fd17d25d.ant.amazon.com (10.43.160.109) by
 EX13D31EUA001.ant.amazon.com (10.43.165.15) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 18 Dec 2019 18:37:47 +0000
From: SeongJae Park <sjpark@amazon.com>
To: <jgross@suse.com>, <axboe@kernel.dk>, <konrad.wilk@oracle.com>,
 <roger.pau@citrix.com>
Date: Wed, 18 Dec 2019 19:37:15 +0100
Message-ID: <20191218183718.31719-3-sjpark@amazon.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191218183718.31719-1-sjpark@amazon.com>
References: <20191218183718.31719-1-sjpark@amazon.com>
MIME-Version: 1.0
X-Originating-IP: [10.43.160.109]
X-ClientProxiedBy: EX13D10UWB003.ant.amazon.com (10.43.161.106) To
 EX13D31EUA001.ant.amazon.com (10.43.165.15)
Precedence: Bulk
Subject: [Xen-devel] [PATCH v13 2/5] xenbus/backend: Protect xenbus callback
 with lock
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: linux-block@vger.kernel.org, sjpark@amazon.com, pdurrant@amazon.com,
 SeongJae Park <sjpark@amazon.de>, linux-kernel@vger.kernel.org,
 sj38.park@gmail.com, xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogU2VvbmdKYWUgUGFyayA8c2pwYXJrQGFtYXpvbi5kZT4KCkEgZHJpdmVyJ3MgJ3JlY2xh
aW1fbWVtb3J5JyBjYWxsYmFjayBjYW4gcmFjZSB3aXRoICdwcm9iZScgb3IgJ3JlbW92ZScKYmVj
YXVzZSBpdCB3aWxsIGJlIGNhbGxlZCB3aGVuZXZlciBtZW1vcnkgcHJlc3N1cmUgaXMgZGV0ZWN0
ZWQuICBUbwphdm9pZCBzdWNoIHJhY2UsIHRoaXMgY29tbWl0IGVtYmVkcyBhIHNwaW5sb2NrIGlu
IGVhY2ggJ3hlbmJ1c19kZXZpY2UnCmFuZCBtYWtlICd4ZW5idXMnIHRvIGhvbGQgdGhlIGxvY2sg
d2hpbGUgdGhlIGNvcnJlc3BvbmRlZCBjYWxsYmFja3MgYXJlCnJ1bm5pbmcuCgpTaWduZWQtb2Zm
LWJ5OiBTZW9uZ0phZSBQYXJrIDxzanBhcmtAYW1hem9uLmRlPgotLS0KIGRyaXZlcnMveGVuL3hl
bmJ1cy94ZW5idXNfcHJvYmUuYyAgICAgICAgIHwgIDggKysrKysrKy0KIGRyaXZlcnMveGVuL3hl
bmJ1cy94ZW5idXNfcHJvYmVfYmFja2VuZC5jIHwgMTAgKysrKysrKystLQogaW5jbHVkZS94ZW4v
eGVuYnVzLmggICAgICAgICAgICAgICAgICAgICAgfCAgMSArCiAzIGZpbGVzIGNoYW5nZWQsIDE2
IGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy94ZW4v
eGVuYnVzL3hlbmJ1c19wcm9iZS5jIGIvZHJpdmVycy94ZW4veGVuYnVzL3hlbmJ1c19wcm9iZS5j
CmluZGV4IDViNDcxODg5ZDcyMy4uOWVkNTU2YmE0ZmQ0IDEwMDY0NAotLS0gYS9kcml2ZXJzL3hl
bi94ZW5idXMveGVuYnVzX3Byb2JlLmMKKysrIGIvZHJpdmVycy94ZW4veGVuYnVzL3hlbmJ1c19w
cm9iZS5jCkBAIC0yMzIsNyArMjMyLDkgQEAgaW50IHhlbmJ1c19kZXZfcHJvYmUoc3RydWN0IGRl
dmljZSAqX2RldikKIAkJcmV0dXJuIGVycjsKIAl9CiAKKwlzcGluX2xvY2soJmRldi0+cmVjbGFp
bV9sb2NrKTsKIAllcnIgPSBkcnYtPnByb2JlKGRldiwgaWQpOworCXNwaW5fdW5sb2NrKCZkZXYt
PnJlY2xhaW1fbG9jayk7CiAJaWYgKGVycikKIAkJZ290byBmYWlsOwogCkBAIC0yNjAsOCArMjYy
LDExIEBAIGludCB4ZW5idXNfZGV2X3JlbW92ZShzdHJ1Y3QgZGV2aWNlICpfZGV2KQogCiAJZnJl
ZV9vdGhlcmVuZF93YXRjaChkZXYpOwogCi0JaWYgKGRydi0+cmVtb3ZlKQorCWlmIChkcnYtPnJl
bW92ZSkgeworCQlzcGluX2xvY2soJmRldi0+cmVjbGFpbV9sb2NrKTsKIAkJZHJ2LT5yZW1vdmUo
ZGV2KTsKKwkJc3Bpbl91bmxvY2soJmRldi0+cmVjbGFpbV9sb2NrKTsKKwl9CiAKIAlmcmVlX290
aGVyZW5kX2RldGFpbHMoZGV2KTsKIApAQCAtNDcyLDYgKzQ3Nyw3IEBAIGludCB4ZW5idXNfcHJv
YmVfbm9kZShzdHJ1Y3QgeGVuX2J1c190eXBlICpidXMsCiAJCWdvdG8gZmFpbDsKIAogCWRldl9z
ZXRfbmFtZSgmeGVuZGV2LT5kZXYsICIlcyIsIGRldm5hbWUpOworCXNwaW5fbG9ja19pbml0KCZ4
ZW5kZXYtPnJlY2xhaW1fbG9jayk7CiAKIAkvKiBSZWdpc3RlciB3aXRoIGdlbmVyaWMgZGV2aWNl
IGZyYW1ld29yay4gKi8KIAllcnIgPSBkZXZpY2VfcmVnaXN0ZXIoJnhlbmRldi0+ZGV2KTsKZGlm
ZiAtLWdpdCBhL2RyaXZlcnMveGVuL3hlbmJ1cy94ZW5idXNfcHJvYmVfYmFja2VuZC5jIGIvZHJp
dmVycy94ZW4veGVuYnVzL3hlbmJ1c19wcm9iZV9iYWNrZW5kLmMKaW5kZXggN2U3OGViZWY3YzU0
Li5iYzYxMzcyZTAwYTEgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMveGVuL3hlbmJ1cy94ZW5idXNfcHJv
YmVfYmFja2VuZC5jCisrKyBiL2RyaXZlcnMveGVuL3hlbmJ1cy94ZW5idXNfcHJvYmVfYmFja2Vu
ZC5jCkBAIC0yNTEsMTIgKzI1MSwxOCBAQCBzdGF0aWMgaW50IGJhY2tlbmRfcHJvYmVfYW5kX3dh
dGNoKHN0cnVjdCBub3RpZmllcl9ibG9jayAqbm90aWZpZXIsCiBzdGF0aWMgaW50IGJhY2tlbmRf
cmVjbGFpbV9tZW1vcnkoc3RydWN0IGRldmljZSAqZGV2LCB2b2lkICpkYXRhKQogewogCWNvbnN0
IHN0cnVjdCB4ZW5idXNfZHJpdmVyICpkcnY7CisJc3RydWN0IHhlbmJ1c19kZXZpY2UgKnhkZXY7
CiAKIAlpZiAoIWRldi0+ZHJpdmVyKQogCQlyZXR1cm4gMDsKIAlkcnYgPSB0b194ZW5idXNfZHJp
dmVyKGRldi0+ZHJpdmVyKTsKLQlpZiAoZHJ2ICYmIGRydi0+cmVjbGFpbV9tZW1vcnkpCi0JCWRy
di0+cmVjbGFpbV9tZW1vcnkodG9feGVuYnVzX2RldmljZShkZXYpKTsKKwlpZiAoZHJ2ICYmIGRy
di0+cmVjbGFpbV9tZW1vcnkpIHsKKwkJeGRldiA9IHRvX3hlbmJ1c19kZXZpY2UoZGV2KTsKKwkJ
aWYgKCFzcGluX3RyeWxvY2soJnhkZXYtPnJlY2xhaW1fbG9jaykpCisJCQlyZXR1cm4gMDsKKwkJ
ZHJ2LT5yZWNsYWltX21lbW9yeSh4ZGV2KTsKKwkJc3Bpbl91bmxvY2soJnhkZXYtPnJlY2xhaW1f
bG9jayk7CisJfQogCXJldHVybiAwOwogfQogCmRpZmYgLS1naXQgYS9pbmNsdWRlL3hlbi94ZW5i
dXMuaCBiL2luY2x1ZGUveGVuL3hlbmJ1cy5oCmluZGV4IGM4NjFjZmI2ZjcyMC4uNDVjZDYxY2I2
ZTg2IDEwMDY0NAotLS0gYS9pbmNsdWRlL3hlbi94ZW5idXMuaAorKysgYi9pbmNsdWRlL3hlbi94
ZW5idXMuaApAQCAtNzYsNiArNzYsNyBAQCBzdHJ1Y3QgeGVuYnVzX2RldmljZSB7CiAJZW51bSB4
ZW5idXNfc3RhdGUgc3RhdGU7CiAJc3RydWN0IGNvbXBsZXRpb24gZG93bjsKIAlzdHJ1Y3Qgd29y
a19zdHJ1Y3Qgd29yazsKKwlzcGlubG9ja190IHJlY2xhaW1fbG9jazsKIH07CiAKIHN0YXRpYyBp
bmxpbmUgc3RydWN0IHhlbmJ1c19kZXZpY2UgKnRvX3hlbmJ1c19kZXZpY2Uoc3RydWN0IGRldmlj
ZSAqZGV2KQotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hl
bi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 18:38:00 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 18:38: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-devel-bounces@lists.xenproject.org>)
	id 1iheCn-0001Nm-Qo; Wed, 18 Dec 2019 18:37:53 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=HzQX=2I=amazon.com=prvs=248bb817a=sjpark@srs-us1.protection.inumbo.net>)
 id 1iheCm-0001Nd-IQ
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 18:37:52 +0000
X-Inumbo-ID: 7f77b2ec-21c5-11ea-b6f1-bc764e2007e4
Received: from smtp-fw-2101.amazon.com (unknown [72.21.196.25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7f77b2ec-21c5-11ea-b6f1-bc764e2007e4;
 Wed, 18 Dec 2019 18:37:52 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576694272; x=1608230272;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=6HH7PeknGCYANJeR4Z4A5j/5EdY1wACfauzPdOr50Ks=;
 b=qyLRo9sJFI1Gv97x9dRkuVyxSa10hw6ar/M6lLPMzVKlFnN1tC3HdUda
 yjSJ3TAyhmKLLmXyivr1J5pSb7UWmybuPRyGcyUxbHmAYdSomkEGPUxd+
 HPWJ0ve/zqqjvq9fxpN/8SCiGfLo2+hp603Kv3Eh7jgDho7vop78Ym3tG w=;
IronPort-SDR: XeSVjJ9IKBNdw6vlSlO1Hd3qPAJlS3Q34ylYso4QxX+LJua2tLfFQblLAEiYdH8WfrOSlySYAu
 DsjukJtXyi1g==
X-IronPort-AV: E=Sophos;i="5.69,330,1571702400"; 
   d="scan'208";a="9153429"
Received: from iad12-co-svc-p1-lb1-vlan2.amazon.com (HELO
 email-inbound-relay-1a-807d4a99.us-east-1.amazon.com) ([10.43.8.2])
 by smtp-border-fw-out-2101.iad2.amazon.com with ESMTP;
 18 Dec 2019 18:37:51 +0000
Received: from EX13MTAUEA002.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan2.iad.amazon.com [10.40.159.162])
 by email-inbound-relay-1a-807d4a99.us-east-1.amazon.com (Postfix) with ESMTPS
 id C4263A23D0; Wed, 18 Dec 2019 18:37:48 +0000 (UTC)
Received: from EX13D31EUA001.ant.amazon.com (10.43.165.15) by
 EX13MTAUEA002.ant.amazon.com (10.43.61.77) with Microsoft SMTP Server (TLS)
 id 15.0.1236.3; Wed, 18 Dec 2019 18:37:48 +0000
Received: from u886c93fd17d25d.ant.amazon.com (10.43.160.109) by
 EX13D31EUA001.ant.amazon.com (10.43.165.15) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 18 Dec 2019 18:37:43 +0000
From: SeongJae Park <sjpark@amazon.com>
To: <jgross@suse.com>, <axboe@kernel.dk>, <konrad.wilk@oracle.com>,
 <roger.pau@citrix.com>
Date: Wed, 18 Dec 2019 19:37:14 +0100
Message-ID: <20191218183718.31719-2-sjpark@amazon.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191218183718.31719-1-sjpark@amazon.com>
References: <20191218183718.31719-1-sjpark@amazon.com>
MIME-Version: 1.0
X-Originating-IP: [10.43.160.109]
X-ClientProxiedBy: EX13D10UWB003.ant.amazon.com (10.43.161.106) To
 EX13D31EUA001.ant.amazon.com (10.43.165.15)
Precedence: Bulk
Subject: [Xen-devel] [PATCH v13 1/5] xenbus/backend: Add memory pressure
 handler callback
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: linux-block@vger.kernel.org, sjpark@amazon.com, pdurrant@amazon.com,
 SeongJae Park <sjpark@amazon.de>, linux-kernel@vger.kernel.org,
 sj38.park@gmail.com, xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogU2VvbmdKYWUgUGFyayA8c2pwYXJrQGFtYXpvbi5kZT4KCkdyYW50aW5nIHBhZ2VzIGNv
bnN1bWVzIGJhY2tlbmQgc3lzdGVtIG1lbW9yeS4gIEluIHN5c3RlbXMgY29uZmlndXJlZAp3aXRo
IGluc3VmZmljaWVudCBzcGFyZSBtZW1vcnkgZm9yIHRob3NlIHBhZ2VzLCBpdCBjYW4gY2F1c2Ug
YSBtZW1vcnkKcHJlc3N1cmUgc2l0dWF0aW9uLiAgSG93ZXZlciwgZmluZGluZyB0aGUgb3B0aW1h
bCBhbW91bnQgb2YgdGhlIHNwYXJlCm1lbW9yeSBpcyBjaGFsbGVuZ2luZyBmb3IgbGFyZ2Ugc3lz
dGVtcyBoYXZpbmcgZHluYW1pYyByZXNvdXJjZQp1dGlsaXphdGlvbiBwYXR0ZXJucy4gIEFsc28s
IHN1Y2ggYSBzdGF0aWMgY29uZmlndXJhdGlvbiBtaWdodCBsYWNrCmZsZXhpYmlsaXR5LgoKVG8g
bWl0aWdhdGUgc3VjaCBwcm9ibGVtcywgdGhpcyBjb21taXQgYWRkcyBhIG1lbW9yeSByZWNsYWlt
IGNhbGxiYWNrIHRvCid4ZW5idXNfZHJpdmVyJy4gIElmIGEgbWVtb3J5IHByZXNzdXJlIGlzIGRl
dGVjdGVkLCAneGVuYnVzJyByZXF1ZXN0cwpldmVyeSBiYWNrZW5kIGRyaXZlciB0byB2b2x1bmFy
aWx5IHJlbGVhc2UgaXRzIG1lbW9yeS4KCk5vdGUgdGhhdCBpdCB3b3VsZCBiZSBhYmxlIHRvIGlt
cHJvdmUgdGhlIGNhbGxiYWNrIGZhY2lsaXR5IGZvciBtb3JlCnNvcGhpc3RpY2F0ZWQgaGFuZGxp
bmdzIG9mIGdlbmVyYWwgcHJlc3N1cmVzLiAgRm9yIGV4YW1wbGUsIGl0IHdvdWxkIGJlCnBvc3Np
YmxlIHRvIG1vbml0b3IgdGhlIG1lbW9yeSBjb25zdW1wdGlvbiBvZiBlYWNoIGRldmljZSBhbmQg
aXNzdWUgdGhlCnJlbGVhc2UgcmVxdWVzdHMgdG8gb25seSBkZXZpY2VzIHdoaWNoIGNhdXNpbmcg
dGhlIHByZXNzdXJlLiAgQWxzbywgdGhlCmNhbGxiYWNrIGNvdWxkIGJlIGV4dGVuZGVkIHRvIGhh
bmRsZSBub3Qgb25seSBtZW1vcnksIGJ1dCBnZW5lcmFsCnJlc291cmNlcy4gIE5ldmVydGhlbGVz
cywgdGhpcyB2ZXJzaW9uIG9mIHRoZSBpbXBsZW1lbnRhdGlvbiBkZWZlcnMgc3VjaApzb3BoaXN0
aWNhdGVkIGdvYWxzIGFzIGEgZnV0dXJlIHdvcmsuCgpSZXZpZXdlZC1ieTogSnVlcmdlbiBHcm9z
cyA8amdyb3NzQHN1c2UuY29tPgpSZXZpZXdlZC1ieTogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIu
cGF1QGNpdHJpeC5jb20+ClNpZ25lZC1vZmYtYnk6IFNlb25nSmFlIFBhcmsgPHNqcGFya0BhbWF6
b24uZGU+Ci0tLQogZHJpdmVycy94ZW4veGVuYnVzL3hlbmJ1c19wcm9iZV9iYWNrZW5kLmMgfCAz
MiArKysrKysrKysrKysrKysrKysrKysrKwogaW5jbHVkZS94ZW4veGVuYnVzLmggICAgICAgICAg
ICAgICAgICAgICAgfCAgMSArCiAyIGZpbGVzIGNoYW5nZWQsIDMzIGluc2VydGlvbnMoKykKCmRp
ZmYgLS1naXQgYS9kcml2ZXJzL3hlbi94ZW5idXMveGVuYnVzX3Byb2JlX2JhY2tlbmQuYyBiL2Ry
aXZlcnMveGVuL3hlbmJ1cy94ZW5idXNfcHJvYmVfYmFja2VuZC5jCmluZGV4IGIwYmVkNGZhZjQ0
Yy4uN2U3OGViZWY3YzU0IDEwMDY0NAotLS0gYS9kcml2ZXJzL3hlbi94ZW5idXMveGVuYnVzX3By
b2JlX2JhY2tlbmQuYworKysgYi9kcml2ZXJzL3hlbi94ZW5idXMveGVuYnVzX3Byb2JlX2JhY2tl
bmQuYwpAQCAtMjQ4LDYgKzI0OCwzNSBAQCBzdGF0aWMgaW50IGJhY2tlbmRfcHJvYmVfYW5kX3dh
dGNoKHN0cnVjdCBub3RpZmllcl9ibG9jayAqbm90aWZpZXIsCiAJcmV0dXJuIE5PVElGWV9ET05F
OwogfQogCitzdGF0aWMgaW50IGJhY2tlbmRfcmVjbGFpbV9tZW1vcnkoc3RydWN0IGRldmljZSAq
ZGV2LCB2b2lkICpkYXRhKQoreworCWNvbnN0IHN0cnVjdCB4ZW5idXNfZHJpdmVyICpkcnY7CisK
KwlpZiAoIWRldi0+ZHJpdmVyKQorCQlyZXR1cm4gMDsKKwlkcnYgPSB0b194ZW5idXNfZHJpdmVy
KGRldi0+ZHJpdmVyKTsKKwlpZiAoZHJ2ICYmIGRydi0+cmVjbGFpbV9tZW1vcnkpCisJCWRydi0+
cmVjbGFpbV9tZW1vcnkodG9feGVuYnVzX2RldmljZShkZXYpKTsKKwlyZXR1cm4gMDsKK30KKwor
LyoKKyAqIFJldHVybnMgMCBhbHdheXMgYmVjYXVzZSB3ZSBhcmUgdXNpbmcgc2hyaW5rZXIgdG8g
b25seSBkZXRlY3QgbWVtb3J5CisgKiBwcmVzc3VyZS4KKyAqLworc3RhdGljIHVuc2lnbmVkIGxv
bmcgYmFja2VuZF9zaHJpbmtfbWVtb3J5X2NvdW50KHN0cnVjdCBzaHJpbmtlciAqc2hyaW5rZXIs
CisJCQkJc3RydWN0IHNocmlua19jb250cm9sICpzYykKK3sKKwlidXNfZm9yX2VhY2hfZGV2KCZ4
ZW5idXNfYmFja2VuZC5idXMsIE5VTEwsIE5VTEwsCisJCQliYWNrZW5kX3JlY2xhaW1fbWVtb3J5
KTsKKwlyZXR1cm4gMDsKK30KKworc3RhdGljIHN0cnVjdCBzaHJpbmtlciBiYWNrZW5kX21lbW9y
eV9zaHJpbmtlciA9IHsKKwkuY291bnRfb2JqZWN0cyA9IGJhY2tlbmRfc2hyaW5rX21lbW9yeV9j
b3VudCwKKwkuc2Vla3MgPSBERUZBVUxUX1NFRUtTLAorfTsKKwogc3RhdGljIGludCBfX2luaXQg
eGVuYnVzX3Byb2JlX2JhY2tlbmRfaW5pdCh2b2lkKQogewogCXN0YXRpYyBzdHJ1Y3Qgbm90aWZp
ZXJfYmxvY2sgeGVuc3RvcmVfbm90aWZpZXIgPSB7CkBAIC0yNjQsNiArMjkzLDkgQEAgc3RhdGlj
IGludCBfX2luaXQgeGVuYnVzX3Byb2JlX2JhY2tlbmRfaW5pdCh2b2lkKQogCiAJcmVnaXN0ZXJf
eGVuc3RvcmVfbm90aWZpZXIoJnhlbnN0b3JlX25vdGlmaWVyKTsKIAorCWlmIChyZWdpc3Rlcl9z
aHJpbmtlcigmYmFja2VuZF9tZW1vcnlfc2hyaW5rZXIpKQorCQlwcl93YXJuKCJzaHJpbmtlciBy
ZWdpc3RyYXRpb24gZmFpbGVkXG4iKTsKKwogCXJldHVybiAwOwogfQogc3Vic3lzX2luaXRjYWxs
KHhlbmJ1c19wcm9iZV9iYWNrZW5kX2luaXQpOwpkaWZmIC0tZ2l0IGEvaW5jbHVkZS94ZW4veGVu
YnVzLmggYi9pbmNsdWRlL3hlbi94ZW5idXMuaAppbmRleCA4NjljODE2ZDVmOGMuLmM4NjFjZmI2
ZjcyMCAxMDA2NDQKLS0tIGEvaW5jbHVkZS94ZW4veGVuYnVzLmgKKysrIGIvaW5jbHVkZS94ZW4v
eGVuYnVzLmgKQEAgLTEwNCw2ICsxMDQsNyBAQCBzdHJ1Y3QgeGVuYnVzX2RyaXZlciB7CiAJc3Ry
dWN0IGRldmljZV9kcml2ZXIgZHJpdmVyOwogCWludCAoKnJlYWRfb3RoZXJlbmRfZGV0YWlscyko
c3RydWN0IHhlbmJ1c19kZXZpY2UgKmRldik7CiAJaW50ICgqaXNfcmVhZHkpKHN0cnVjdCB4ZW5i
dXNfZGV2aWNlICpkZXYpOworCXZvaWQgKCpyZWNsYWltX21lbW9yeSkoc3RydWN0IHhlbmJ1c19k
ZXZpY2UgKmRldik7CiB9OwogCiBzdGF0aWMgaW5saW5lIHN0cnVjdCB4ZW5idXNfZHJpdmVyICp0
b194ZW5idXNfZHJpdmVyKHN0cnVjdCBkZXZpY2VfZHJpdmVyICpkcnYpCi0tIAoyLjE3LjEKCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg
bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 18:38:00 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 18:38: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-devel-bounces@lists.xenproject.org>)
	id 1iheCi-0001NC-Dl; Wed, 18 Dec 2019 18:37:48 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=HzQX=2I=amazon.com=prvs=248bb817a=sjpark@srs-us1.protection.inumbo.net>)
 id 1iheCh-0001N7-CP
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 18:37:47 +0000
X-Inumbo-ID: 7c2fa217-21c5-11ea-90ed-12813bfff9fa
Received: from smtp-fw-4101.amazon.com (unknown [72.21.198.25])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7c2fa217-21c5-11ea-90ed-12813bfff9fa;
 Wed, 18 Dec 2019 18:37:46 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576694267; x=1608230267;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=6aYnzds9BF7bd/ktBuL6CxJjY5pmEpuzxZF1/5BjyeM=;
 b=bMejUUzhuvutjYVY3yn5AMEWb4pc8fp2HblnOHXc23JnIHH4YOKzpX6C
 KbcQX/MYZ0lPaiWKz2E0/FLNYnHBJvd56Eda0A1z0t3Ba4L8qFLGQ9+cr
 KIK5R0uqQR4cA2U1DB0PVmcF194UhR4E9Bgc+enYvkVBloNFfQJQSQho4 0=;
IronPort-SDR: XQPrqb/oNc03XfSNsIFpBqjAx3UW2KfrL9lLsvXIYbxL8I597b9H8rXHCUirM9tac4Kf/l+32z
 Dl7AwWb7xp9A==
X-IronPort-AV: E=Sophos;i="5.69,330,1571702400"; 
   d="scan'208";a="9082721"
Received: from iad12-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-2b-55156cd4.us-west-2.amazon.com) ([10.43.8.6])
 by smtp-border-fw-out-4101.iad4.amazon.com with ESMTP;
 18 Dec 2019 18:37:46 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan2.pdx.amazon.com [10.170.41.162])
 by email-inbound-relay-2b-55156cd4.us-west-2.amazon.com (Postfix) with ESMTPS
 id 35CF9A2511; Wed, 18 Dec 2019 18:37:44 +0000 (UTC)
Received: from EX13D31EUA001.ant.amazon.com (10.43.165.15) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 18 Dec 2019 18:37:43 +0000
Received: from u886c93fd17d25d.ant.amazon.com (10.43.160.109) by
 EX13D31EUA001.ant.amazon.com (10.43.165.15) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 18 Dec 2019 18:37:38 +0000
From: SeongJae Park <sjpark@amazon.com>
To: <jgross@suse.com>, <axboe@kernel.dk>, <konrad.wilk@oracle.com>,
 <roger.pau@citrix.com>
Date: Wed, 18 Dec 2019 19:37:13 +0100
Message-ID: <20191218183718.31719-1-sjpark@amazon.com>
X-Mailer: git-send-email 2.17.1
MIME-Version: 1.0
X-Originating-IP: [10.43.160.109]
X-ClientProxiedBy: EX13D10UWB003.ant.amazon.com (10.43.161.106) To
 EX13D31EUA001.ant.amazon.com (10.43.165.15)
Precedence: Bulk
Subject: [Xen-devel] [PATCH v13 0/5] xenbus/backend: Add memory pressure
 handler callback
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: linux-block@vger.kernel.org, SeongJae Park <sjpark@amazon.com>,
 pdurrant@amazon.com, linux-kernel@vger.kernel.org, sj38.park@gmail.com,
 xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

R3JhbnRpbmcgcGFnZXMgY29uc3VtZXMgYmFja2VuZCBzeXN0ZW0gbWVtb3J5LiAgSW4gc3lzdGVt
cyBjb25maWd1cmVkCndpdGggaW5zdWZmaWNpZW50IHNwYXJlIG1lbW9yeSBmb3IgdGhvc2UgcGFn
ZXMsIGl0IGNhbiBjYXVzZSBhIG1lbW9yeQpwcmVzc3VyZSBzaXR1YXRpb24uICBIb3dldmVyLCBm
aW5kaW5nIHRoZSBvcHRpbWFsIGFtb3VudCBvZiB0aGUgc3BhcmUKbWVtb3J5IGlzIGNoYWxsZW5n
aW5nIGZvciBsYXJnZSBzeXN0ZW1zIGhhdmluZyBkeW5hbWljIHJlc291cmNlCnV0aWxpemF0aW9u
IHBhdHRlcm5zLiAgQWxzbywgc3VjaCBhIHN0YXRpYyBjb25maWd1cmF0aW9uIG1pZ2h0IGxhY2sK
ZmxleGliaWxpdHkuCgpUbyBtaXRpZ2F0ZSBzdWNoIHByb2JsZW1zLCB0aGlzIHBhdGNoc2V0IGFk
ZHMgYSBtZW1vcnkgcmVjbGFpbSBjYWxsYmFjawp0byAneGVuYnVzX2RyaXZlcicgKHBhdGNoIDEp
IGFuZCB0aGVuIGludHJvZHVjZSBhIGxvY2sgZm9yIHJhY2UKY29uZGl0aW9uIGF2b2lkYW5jZSAo
cGF0Y2ggMikuICBBZnRlciB0aGF0LCBwYXRjaCAzIGFwcGxpZXMgdGhlIGNhbGxiYWNrCm1lY2hh
bmlzbSB0byBtaXRpZ2F0ZSB0aGUgcHJvYmxlbSBpbiAneGVuLWJsa2JhY2snLiAgVGhlIGZvdXJ0
aCBhbmQKZmlmdGggcGF0Y2hlcyBhcmUgdHJpdmlhbCBjbGVhbnVwczsgdGhvc2UgZml4IG5pdHMg
d2UgZm91bmQgZHVyaW5nIHRoZQpkZXZlbG9wbWVudCBvZiB0aGlzIHBhdGNoc2V0LgoKTm90ZSB0
aGF0IHBhdGNoZXMgMSwgNCwgYW5kIDUgYXJlIG5vdCBjaGFuZ2VkIHNpbmNlIHY5LgoKCkJhc2Ug
VmVyc2lvbgotLS0tLS0tLS0tLS0KClRoaXMgcGF0Y2ggaXMgYmFzZWQgb24gdjUuNC4gIEEgY29t
cGxldGUgdHJlZSBpcyBhbHNvIGF2YWlsYWJsZSBhdCBteQpwdWJsaWMgZ2l0IHJlcG86Cmh0dHBz
Oi8vZ2l0aHViLmNvbS9zanAzOC9saW51eC90cmVlL3BhdGNoZXMvYmxrYmFjay9idWZmZXJfc3F1
ZWV6ZS92MTMKCgpQYXRjaCBIaXN0b3J5Ci0tLS0tLS0tLS0tLS0KCkNoYW5nZXMgZnJvbSB2MTIK
KGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL3hlbi1kZXZlbC8yMDE5MTIxODEwNDIzMi45NjA2LTEt
c2pwYXJrQGFtYXpvbi5jb20vKQogLSBEbyBub3QgdW5uZWNlc3NhcmlseSBkaXNhYmxlIGludGVy
cnVwdHMgKHN1Z2dlc3RlZCBieSBKdWVyZ2VuKQogLSBIb2xkIGxvY2sgZnJvbSB4ZW5idXMgc2lk
ZSAoc3VnZ2VzdGVkIGJ5IEp1ZXJnZW4pCgpDaGFuZ2VzIGZyb20gdjExCihodHRwczovL2xvcmUu
a2VybmVsLm9yZy94ZW4tZGV2ZWwvMjAxOTEyMTcxNjA3NDguNjkzLTItc2pwYXJrQGFtYXpvbi5j
b20vKQogLSBGaXggd3JvbmcgdHJ5bG9jayB1c2UgKHJlcG9ydGVkIGJ5IEp1ZXJnZW4pCiAtIE1l
cmdlIHBhdGNoIDMgYW5kIDQgKHN1Z2dlc3RlZCBieSBKdWVyZ2VuKQogLSBVcGRhdGUgdGVzdCBy
ZXN1bHQKCkNoYW5nZXMgZnJvbSB2MTAKKGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL3hlbi1kZXZl
bC8yMDE5MTIxNjEyNDUyNy4zMDMwNi0xLXNqcGFya0BhbWF6b24uY29tLykKIC0gRml4IHJhY2Ug
Y29uZGl0aW9uIChyZXBvcnRlZCBieSBTZW9uZ0phZSwgc3VnZ2VzdGVkIGJ5IEp1ZXJnZW4pCgpD
aGFuZ2VzIGZyb20gdjkKKGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL3hlbi1kZXZlbC8yMDE5MTIx
MzE1MzU0Ni4xNzQyNS0xLXNqcGFya0BhbWF6b24uZGUvKQogLSBBZGQgJ1Jldmlld2VkLWJ5JyBh
bmQgJ0Fja2VkLWJ5JyBmcm9tIFJvZ2VyIFBhdSBNb25uw6kKIC0gVXBkYXRlIHRoZSBjb21taXQg
bWVzc2FnZSBmb3Igb3ZlcmhlYWQgdGVzdCBvZiB0aGUgMm5kIHBhdGgKCkNoYW5nZXMgZnJvbSB2
OAooaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcveGVuLWRldmVsLzIwMTkxMjEzMTMwMjExLjI0MDEx
LTEtc2pwYXJrQGFtYXpvbi5kZS8pCiAtIERyb3AgJ1Jldmlld2VkLWJ5OiBKdWVyZ2VuJyBmcm9t
IHRoZSBzZWNvbmQgcGF0Y2gKICAgKHN1Z2dlc3RlZCBieSBSb2dlciBQYXUgTW9ubsOpKQogLSBV
cGRhdGUgY29udGFjdCBvZiB0aGUgbmV3IG1vZHVsZSBwYXJhbSB0byBTZW9uZ0phZSBQYXJrCiAg
IDxzanBhcmtAYW1hem9uLmRlPgogICAoc3VnZ2VzdGVkIGJ5IFJvZ2VyIFBhdSBNb25uw6kpCiAt
IFdvcmRzbWl0aCB0aGUgZGVzY3JpcHRpb24gb2YgdGhlIHBhcmFtZXRlcgogICAoc3VnZ2VzdGVk
IGJ5IFJvZ2VyIFBhdSBNb25uw6kpCiAtIEZpeCBkdW1iIGJ1Z3MKICAgKHN1Z2dlc3RlZCBieSBS
b2dlciBQYXUgTW9ubsOpKQogLSBNb3ZlIG1vZHVsZSBwYXJhbSBkZWZpbml0aW9uIHRvIHhlbmJ1
cy5jIGFuZCByZWR1Y2UgdGhlIG51bWJlciBvZgogICBsaW5lcyBmb3IgdGhpcyBjaGFuZ2UKICAg
KHN1Z2dlc3RlZCBieSBSb2dlciBQYXUgTW9ubsOpKQogLSBBZGQgYSBjb21tZW50IGZvciB0aGUg
bmV3IGNhbGxiYWNrLCByZWNsYWltX21lbW9yeSwgYXMgb3RoZXIKICAgY2FsbGJhY2tzIGFsc28g
aGF2ZQogLSBBZGQgYW5vdGhlciB0cml2aWFsIGNsZWFudXAgb2YgeGVuYnVzLmMgZmlsZSAoNHRo
IHBhdGNoKQoKQ2hhbmdlcyBmcm9tIHY3CihodHRwczovL2xvcmUua2VybmVsLm9yZy94ZW4tZGV2
ZWwvMjAxOTEyMTExODEwMTYuMTQzNjYtMS1zanBhcmtAYW1hem9uLmRlLykKIC0gVXBkYXRlIHN5
c2ZzLWRyaXZlci14ZW4tYmxrYmFjayBmb3IgbmV3IHBhcmFtZXRlcgogICAoc3VnZ2VzdGVkIGJ5
IFJvZ2VyIFBhdSBNb25uw6kpCiAtIFVzZSBwZXIteGVuX2Jsa2lmIGJ1ZmZlcl9zcXVlZXplX2Vu
ZCBpbnN0ZWFkIG9mIGdsb2JhbCB2YXJpYWJsZQogICAoc3VnZ2VzdGVkIGJ5IFJvZ2VyIFBhdSBN
b25uw6kpCgpDaGFuZ2VzIGZyb20gdjYKKGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL2xpbnV4LWJs
b2NrLzIwMTkxMjExMDQyNDI4LjU5NjEtMS1zanBhcmtAYW1hem9uLmRlLykKIC0gUmVtb3ZlIG1v
cmUgdW5uZWNlc3NhcnkgcHJlZml4ZXMgKHN1Z2dlc3RlZCBieSBSb2dlciBQYXUgTW9ubsOpKQog
LSBDb25zdGlmeSBhIHZhcmlhYmxlIChzdWdnZXN0ZWQgYnkgUm9nZXIgUGF1IE1vbm7DqSkKIC0g
UmVuYW1lICdyZWNsYWltJyBpbnRvICdyZWNsYWltX21lbW9yeScgKHN1Z2dlc3RlZCBieSBSb2dl
ciBQYXUgTW9ubsOpKQogLSBNb3JlIHdvcmRzbWl0aCBvZiB0aGUgY29tbWl0IG1lc3NhZ2UgKHN1
Z2dlc3RlZCBieSBSb2dlciBQYXUgTW9ubsOpKQoKQ2hhbmdlcyBmcm9tIHY1CihodHRwczovL2xv
cmUua2VybmVsLm9yZy9saW51eC1ibG9jay8yMDE5MTIxMDA4MDYyOC41MjY0LTEtc2pwYXJrQGFt
YXpvbi5kZS8pCiAtIFdvcmRzbWl0aCB0aGUgY29tbWl0IG1lc3NhZ2VzIChzdWdnZXN0ZWQgYnkg
Um9nZXIgUGF1IE1vbm7DqSkKIC0gQ2hhbmdlIHRoZSByZWNsYWltIGNhbGxiYWNrIHJldHVybiB0
eXBlIChzdWdnZXN0ZWQgYnkgUm9nZXIgUGF1CiAgIE1vbm7DqSkKIC0gQ2hhbmdlIHRoZSB0eXBl
IG9mIHRoZSBibGtiYWNrIHNxdWVlemUgZHVyYXRpb24gdmFyaWFibGUKICAgKHN1Z2dlc3RlZCBi
eSBSb2dlciBQYXUgTW9ubsOpKQogLSBBZGQgYSBwYXRjaCBmb3IgcmVtb3ZhbCBvZiB1bm5lY2Vz
c2FyeSBzdGF0aWMgdmFyaWFibGUgbmFtZSBwcmVmaXhlcwogICAoc3VnZ2VzdGVkIGJ5IFJvZ2Vy
IFBhdSBNb25uw6kpCiAtIEZpeCBjaGVja3BhdGNoLnBsIHdhcm5pbmdzCgpDaGFuZ2VzIGZyb20g
djQKKGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL3hlbi1kZXZlbC8yMDE5MTIwOTE5NDMwNS4yMDgy
OC0xLXNqcGFya0BhbWF6b24uY29tLykKIC0gUmVtb3ZlIGRvbWFpbiBpZCBwYXJhbWV0ZXIgZnJv
bSB0aGUgY2FsbGJhY2sgKHN1Z2dlc3RlZCBieSBKdWVyZ2VuCiAgIEdyb3NzKQogLSBSZW5hbWUg
eGVuLWJsa2JhY2sgbW9kdWxlIHBhcmFtZXRlciAoc3VnZ2VzdGVkIGJ5IFN0ZWZhbiBOdWVybmJ1
cmdlcikKCkNoYW5nZXMgZnJvbSB2MwooaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcveGVuLWRldmVs
LzIwMTkxMjA5MDg1ODM5LjIxMjE1LTEtc2pwYXJrQGFtYXpvbi5jb20vKQogLSBBZGQgZ2VuZXJh
bCBjYWxsYmFjayBpbiB4ZW5fZHJpdmVyIGFuZCB1c2UgaXQgKHN1Z2dlc3RlZCBieSBKdWVyZ2Vu
CiAgIEdyb3NzKQoKQ2hhbmdlcyBmcm9tIHYyCihodHRwczovL2xvcmUua2VybmVsLm9yZy9saW51
eC1ibG9jay9hZjE5NTAzMy0yM2Q1LTM4ZWQtYjczYi1mNmUyZTNiMzQ1NDFAYW1hem9uLmNvbSkK
IC0gUmVuYW1lIHRoZSBtb2R1bGUgcGFyYW1ldGVyIGFuZCB2YXJpYWJsZXMgZm9yIGJyZXZpdHkK
ICAgKGFnZ3Jlc3NpdmUgc2hyaW5raW5nIC0+IHNxdWVlemluZykKCkNoYW5nZXMgZnJvbSB2MQoo
aHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcveGVuLWRldmVsLzIwMTkxMjA0MTEzNDE5LjIyOTgtMS1z
anBhcmtAYW1hem9uLmNvbS8pCiAtIEFkanVzdCB0aGUgZGVzY3JpcHRpb24gdG8gbm90IHVzZSB0
aGUgdGVybSwgYGFyYml0cmFyaWx5YAogICAoc3VnZ2VzdGVkIGJ5IFBhdWwgRHVycmFudCkKIC0g
U3BlY2lmeSB0aW1lIHVuaXQgb2YgdGhlIGR1cmF0aW9uIGluIHRoZSBwYXJhbWV0ZXIgZGVzY3Jp
cHRpb24sCiAgIChzdWdnZXN0ZWQgYnkgTWF4aW1pbGlhbiBIZXluZSkKIC0gQ2hhbmdlIGRlZmF1
bHQgYWdncmVzc2l2ZSBzaHJpbmtpbmcgZHVyYXRpb24gZnJvbSAxbXMgdG8gMTBtcwogLSBNZXJn
ZSB0d28gcGF0Y2hlcyBpbnRvIG9uZSBzaW5nbGUgcGF0Y2gKCgpTZW9uZ0phZSBQYXJrICg1KToK
ICB4ZW5idXMvYmFja2VuZDogQWRkIG1lbW9yeSBwcmVzc3VyZSBoYW5kbGVyIGNhbGxiYWNrCiAg
eGVuYnVzL2JhY2tlbmQ6IFByb3RlY3QgeGVuYnVzIGNhbGxiYWNrIHdpdGggbG9jawogIHhlbi9i
bGtiYWNrOiBTcXVlZXplIHBhZ2UgcG9vbHMgaWYgYSBtZW1vcnkgcHJlc3N1cmUgaXMgZGV0ZWN0
ZWQKICB4ZW4vYmxrYmFjazogUmVtb3ZlIHVubmVjZXNzYXJ5IHN0YXRpYyB2YXJpYWJsZSBuYW1l
IHByZWZpeGVzCiAgeGVuL2Jsa2JhY2s6IENvbnNpc3RlbnRseSBpbnNlcnQgb25lIGVtcHR5IGxp
bmUgYmV0d2VlbiBmdW5jdGlvbnMKCiAuLi4vQUJJL3Rlc3Rpbmcvc3lzZnMtZHJpdmVyLXhlbi1i
bGtiYWNrICAgICAgfCAxMCArKysrKwogZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay9ibGtiYWNr
LmMgICAgICAgICAgIHwgNDIgKysrKysrKysrLS0tLS0tLS0tLQogZHJpdmVycy9ibG9jay94ZW4t
YmxrYmFjay9jb21tb24uaCAgICAgICAgICAgIHwgIDEgKwogZHJpdmVycy9ibG9jay94ZW4tYmxr
YmFjay94ZW5idXMuYyAgICAgICAgICAgIHwgMjggKysrKysrKysrKy0tLQogZHJpdmVycy94ZW4v
eGVuYnVzL3hlbmJ1c19wcm9iZS5jICAgICAgICAgICAgIHwgIDggKysrLQogZHJpdmVycy94ZW4v
eGVuYnVzL3hlbmJ1c19wcm9iZV9iYWNrZW5kLmMgICAgIHwgMzggKysrKysrKysrKysrKysrKysK
IGluY2x1ZGUveGVuL3hlbmJ1cy5oICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAzICsrCiA3
IGZpbGVzIGNoYW5nZWQsIDEwMyBpbnNlcnRpb25zKCspLCAyNyBkZWxldGlvbnMoLSkKCi0tIAoy
LjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 18:38:03 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 18:38:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iheCx-0001Qs-EV; Wed, 18 Dec 2019 18:38:03 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=HzQX=2I=amazon.com=prvs=248bb817a=sjpark@srs-us1.protection.inumbo.net>)
 id 1iheCw-0001QW-GA
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 18:38:02 +0000
X-Inumbo-ID: 84d9be06-21c5-11ea-a914-bc764e2007e4
Received: from smtp-fw-4101.amazon.com (unknown [72.21.198.25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 84d9be06-21c5-11ea-a914-bc764e2007e4;
 Wed, 18 Dec 2019 18:38:00 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576694282; x=1608230282;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=X60GVNIN6w+57tWVEw55R0ONYNcF3stArJhhbGYl2Dg=;
 b=O9Qwor/0weoBYe2fxK+hPtWw7zzZ94dQkdI0MjONoZHW4DRiYeUO2eb0
 RwG/dgqzlLZoO4hwqtGdu/a52hzzuM/S0kzhXbr/0cgKDBsRbC2OACsIh
 lB9qUBBahtSyxvuzuBz5lQf+jABONecoGer7TCRuitbq3qGynIync9aWT Y=;
IronPort-SDR: E5P+HmBPSKhnZ1Uqeqxwy175m071GVvW3x4FgpkSmjihLCcfZLx1ZVOLf2IL/JzqKgOYTJusGT
 WVAXWsznea0w==
X-IronPort-AV: E=Sophos;i="5.69,330,1571702400"; 
   d="scan'208";a="9082785"
Received: from iad12-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-1d-37fd6b3d.us-east-1.amazon.com) ([10.43.8.6])
 by smtp-border-fw-out-4101.iad4.amazon.com with ESMTP;
 18 Dec 2019 18:38:01 +0000
Received: from EX13MTAUEA002.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan2.iad.amazon.com [10.40.159.162])
 by email-inbound-relay-1d-37fd6b3d.us-east-1.amazon.com (Postfix) with ESMTPS
 id 900582822B8; Wed, 18 Dec 2019 18:37:58 +0000 (UTC)
Received: from EX13D31EUA001.ant.amazon.com (10.43.165.15) by
 EX13MTAUEA002.ant.amazon.com (10.43.61.77) with Microsoft SMTP Server (TLS)
 id 15.0.1236.3; Wed, 18 Dec 2019 18:37:57 +0000
Received: from u886c93fd17d25d.ant.amazon.com (10.43.160.109) by
 EX13D31EUA001.ant.amazon.com (10.43.165.15) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 18 Dec 2019 18:37:52 +0000
From: SeongJae Park <sjpark@amazon.com>
To: <jgross@suse.com>, <axboe@kernel.dk>, <konrad.wilk@oracle.com>,
 <roger.pau@citrix.com>
Date: Wed, 18 Dec 2019 19:37:16 +0100
Message-ID: <20191218183718.31719-4-sjpark@amazon.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191218183718.31719-1-sjpark@amazon.com>
References: <20191218183718.31719-1-sjpark@amazon.com>
MIME-Version: 1.0
X-Originating-IP: [10.43.160.109]
X-ClientProxiedBy: EX13D10UWB003.ant.amazon.com (10.43.161.106) To
 EX13D31EUA001.ant.amazon.com (10.43.165.15)
Precedence: Bulk
Subject: [Xen-devel] [PATCH v13 3/5] xen/blkback: Squeeze page pools if a
 memory pressure is detected
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: linux-block@vger.kernel.org, sjpark@amazon.com, pdurrant@amazon.com,
 SeongJae Park <sjpark@amazon.de>, linux-kernel@vger.kernel.org,
 sj38.park@gmail.com, xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogU2VvbmdKYWUgUGFyayA8c2pwYXJrQGFtYXpvbi5kZT4KCkVhY2ggYGJsa2lmYCBoYXMg
YSBmcmVlIHBhZ2VzIHBvb2wgZm9yIHRoZSBncmFudCBtYXBwaW5nLiAgVGhlIHNpemUgb2YKdGhl
IHBvb2wgc3RhcnRzIGZyb20gemVybyBhbmQgaXMgaW5jcmVhc2VkIG9uIGRlbWFuZCB3aGlsZSBw
cm9jZXNzaW5nCnRoZSBJL08gcmVxdWVzdHMuICBJZiBjdXJyZW50IEkvTyByZXF1ZXN0cyBoYW5k
bGluZyBpcyBmaW5pc2hlZCBvciAxMDAKbWlsbGlzZWNvbmRzIGhhcyBwYXNzZWQgc2luY2UgbGFz
dCBJL08gcmVxdWVzdHMgaGFuZGxpbmcsIGl0IGNoZWNrcyBhbmQKc2hyaW5rcyB0aGUgcG9vbCB0
byBub3QgZXhjZWVkIHRoZSBzaXplIGxpbWl0LCBgbWF4X2J1ZmZlcl9wYWdlc2AuCgpUaGVyZWZv
cmUsIGhvc3QgYWRtaW5pc3RyYXRvcnMgY2FuIGNhdXNlIG1lbW9yeSBwcmVzc3VyZSBpbiBibGti
YWNrIGJ5CmF0dGFjaGluZyBhIGxhcmdlIG51bWJlciBvZiBibG9jayBkZXZpY2VzIGFuZCBpbmR1
Y2luZyBJL08uICBTdWNoCnByb2JsZW1hdGljIHNpdHVhdGlvbnMgY2FuIGJlIGF2b2lkZWQgYnkg
bGltaXRpbmcgdGhlIG1heGltdW0gbnVtYmVyIG9mCmRldmljZXMgdGhhdCBjYW4gYmUgYXR0YWNo
ZWQsIGJ1dCBmaW5kaW5nIHRoZSBvcHRpbWFsIGxpbWl0IGlzIG5vdCBzbwplYXN5LiAgSW1wcm9w
ZXIgc2V0IG9mIHRoZSBsaW1pdCBjYW4gcmVzdWx0cyBpbiBtZW1vcnkgcHJlc3N1cmUgb3IgYQpy
ZXNvdXJjZSB1bmRlcnV0aWxpemF0aW9uLiAgVGhpcyBjb21taXQgYXZvaWRzIHN1Y2ggcHJvYmxl
bWF0aWMKc2l0dWF0aW9ucyBieSBzcXVlZXppbmcgdGhlIHBvb2xzIChyZXR1cm5zIGV2ZXJ5IGZy
ZWUgcGFnZSBpbiB0aGUgcG9vbAp0byB0aGUgc3lzdGVtKSBmb3IgYSB3aGlsZSAodXNlcnMgY2Fu
IHNldCB0aGlzIGR1cmF0aW9uIHZpYSBhIG1vZHVsZQpwYXJhbWV0ZXIpIGlmIG1lbW9yeSBwcmVz
c3VyZSBpcyBkZXRlY3RlZC4KCkRpc2N1c3Npb25zCj09PT09PT09PT09CgpUaGUgYGJsa2JhY2tg
J3Mgb3JpZ2luYWwgc2hyaW5raW5nIG1lY2hhbmlzbSByZXR1cm5zIG9ubHkgcGFnZXMgaW4gdGhl
CnBvb2wgd2hpY2ggYXJlIG5vdCBjdXJyZW50bHkgYmUgdXNlZCBieSBgYmxrYmFja2AgdG8gdGhl
IHN5c3RlbS4gIEluCm90aGVyIHdvcmRzLCB0aGUgcGFnZXMgdGhhdCBhcmUgbm90IG1hcHBlZCB3
aXRoIGdyYW50ZWQgcGFnZXMuICBCZWNhdXNlCnRoaXMgY29tbWl0IGlzIGNoYW5naW5nIG9ubHkg
dGhlIHNocmluayBsaW1pdCBidXQgc3RpbGwgdXNlcyB0aGUgc2FtZQpmcmVlaW5nIG1lY2hhbmlz
bSBpdCBkb2VzIG5vdCB0b3VjaCBwYWdlcyB3aGljaCBhcmUgY3VycmVudGx5IG1hcHBpbmcKZ3Jh
bnRzLgoKT25jZSBtZW1vcnkgcHJlc3N1cmUgaXMgZGV0ZWN0ZWQsIHRoaXMgY29tbWl0IGtlZXBz
IHRoZSBzcXVlZXppbmcgbGltaXQKZm9yIGEgdXNlci1zcGVjaWZpZWQgdGltZSBkdXJhdGlvbi4g
IFRoZSBkdXJhdGlvbiBzaG91bGQgYmUgbmVpdGhlciB0b28KbG9uZyBub3IgdG9vIHNob3J0LiAg
SWYgaXQgaXMgdG9vIGxvbmcsIHRoZSBzcXVlZXppbmcgaW5jdXJyaW5nIG92ZXJoZWFkCmNhbiBy
ZWR1Y2UgdGhlIEkvTyBwZXJmb3JtYW5jZS4gIElmIGl0IGlzIHRvbyBzaG9ydCwgYGJsa2JhY2tg
IHdpbGwgbm90CmZyZWUgZW5vdWdoIHBhZ2VzIHRvIHJlZHVjZSB0aGUgbWVtb3J5IHByZXNzdXJl
LiAgVGhpcyBjb21taXQgc2V0cyB0aGUKdmFsdWUgYXMgYDEwIG1pbGxpc2Vjb25kc2AgYnkgZGVm
YXVsdCBiZWNhdXNlIGl0IGlzIGEgc2hvcnQgdGltZSBpbgp0ZXJtcyBvZiBJL08gd2hpbGUgaXQg
aXMgYSBsb25nIHRpbWUgaW4gdGVybXMgb2YgbWVtb3J5IG9wZXJhdGlvbnMuCkFsc28sIGFzIHRo
ZSBvcmlnaW5hbCBzaHJpbmtpbmcgbWVjaGFuaXNtIHdvcmtzIGZvciBhdCBsZWFzdCBldmVyeSAx
MDAKbWlsbGlzZWNvbmRzLCB0aGlzIGNvdWxkIGJlIGEgc29tZXdoYXQgcmVhc29uYWJsZSBjaG9p
Y2UuICBJIGFsc28gdGVzdGVkCm90aGVyIGR1cmF0aW9ucyAocmVmZXIgdG8gdGhlIGJlbG93IHNl
Y3Rpb24gZm9yIG1vcmUgZGV0YWlscykgYW5kCmNvbmZpcm1lZCB0aGF0IDEwIG1pbGxpc2Vjb25k
cyBpcyB0aGUgb25lIHRoYXQgd29ya3MgYmVzdCB3aXRoIHRoZSB0ZXN0LgpUaGF0IHNhaWQsIHRo
ZSBwcm9wZXIgZHVyYXRpb24gZGVwZW5kcyBvbiBhY3R1YWwgY29uZmlndXJhdGlvbnMgYW5kCndv
cmtsb2Fkcy4gIFRoYXQncyB3aHkgdGhpcyBjb21taXQgYWxsb3dzIHVzZXJzIHRvIHNldCB0aGUg
ZHVyYXRpb24gYXMgYQptb2R1bGUgcGFyYW1ldGVyLgoKTWVtb3J5IFByZXNzdXJlIFRlc3QKPT09
PT09PT09PT09PT09PT09PT0KClRvIHNob3cgaG93IHRoaXMgY29tbWl0IGZpeGVzIHRoZSBtZW1v
cnkgcHJlc3N1cmUgc2l0dWF0aW9uIHdlbGwsIEkKY29uZmlndXJlZCBhIHRlc3QgZW52aXJvbm1l
bnQgb24gYSB4ZW4tcnVubmluZyB2aXJ0dWFsaXphdGlvbiBzeXN0ZW0uCk9uIHRoZSBgYmxrZnJv
bnRgIHJ1bm5pbmcgZ3Vlc3QgaW5zdGFuY2VzLCBJIGF0dGFjaCBhIGxhcmdlIG51bWJlciBvZgpu
ZXR3b3JrLWJhY2tlZCB2b2x1bWUgZGV2aWNlcyBhbmQgaW5kdWNlIEkvTyB0byB0aG9zZS4gIE1l
YW53aGlsZSwgSQptZWFzdXJlIHRoZSBudW1iZXIgb2YgcGFnZXMgdGhhdCBzd2FwcGVkIGluIChw
c3dwaW4pIGFuZCBvdXQgKHBzd3BvdXQpCm9uIHRoZSBgYmxrYmFja2AgcnVubmluZyBndWVzdC4g
IFRoZSB0ZXN0IHJhbiB0d2ljZSwgb25jZSBmb3IgdGhlCmBibGtiYWNrYCBiZWZvcmUgdGhpcyBj
b21taXQgYW5kIG9uY2UgZm9yIHRoYXQgYWZ0ZXIgdGhpcyBjb21taXQuICBBcwpzaG93biBiZWxv
dywgdGhpcyBjb21taXQgaGFzIGRyYW1hdGljYWxseSByZWR1Y2VkIHRoZSBtZW1vcnkgcHJlc3N1
cmU6CgogICAgICAgICAgICAgICAgcHN3cGluICBwc3dwb3V0CiAgICBiZWZvcmUgICAgICA3Niw2
NzIgIDE4NSw3OTkKICAgIGFmdGVyICAgICAgICAgIDg2NyAgICAzLDk2NwoKT3B0aW1hbCBBZ2dy
ZXNzaXZlIFNocmlua2luZyBEdXJhdGlvbgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tCgpUbyBmaW5kIGEgYmVzdCBzcXVlZXppbmcgZHVyYXRpb24sIEkgcmVwZWF0ZWQgdGhl
IHRlc3Qgd2l0aCB0aHJlZQpkaWZmZXJlbnQgZHVyYXRpb25zICgxbXMsIDEwbXMsIGFuZCAxMDBt
cykuICBUaGUgcmVzdWx0cyBhcmUgYXMgYmVsb3c6CgogICAgZHVyYXRpb24gICAgcHN3cGluICBw
c3dwb3V0CiAgICAxICAgICAgICAgICA3MDcgICAgIDUsMDk1CiAgICAxMCAgICAgICAgICA4Njcg
ICAgIDMsOTY3CiAgICAxMDAgICAgICAgICAzNjIgICAgIDMsMzQ4CgpBcyBleHBlY3RlZCwgdGhl
IG1lbW9yeSBwcmVzc3VyZSBkZWNyZWFzZXMgYXMgdGhlIGR1cmF0aW9uIGluY3JlYXNlcywKYnV0
IHRoZSByZWR1Y3Rpb24gYmVjb21lIHNsb3cgZnJvbSB0aGUgYDEwbXNgLiAgQmFzZWQgb24gdGhp
cyByZXN1bHRzLCBJCmNob3NlIHRoZSBkZWZhdWx0IGR1cmF0aW9uIGFzIDEwbXMuCgpQZXJmb3Jt
YW5jZSBPdmVyaGVhZCBUZXN0Cj09PT09PT09PT09PT09PT09PT09PT09PT0KClRoaXMgY29tbWl0
IGNvdWxkIGluY3VyIEkvTyBwZXJmb3JtYW5jZSBkZWdyYWRhdGlvbiB1bmRlciBzZXZlcmUgbWVt
b3J5CnByZXNzdXJlIGJlY2F1c2UgdGhlIHNxdWVlemluZyB3aWxsIHJlcXVpcmUgbW9yZSBwYWdl
IGFsbG9jYXRpb25zIHBlcgpJL08uICBUbyBzaG93IHRoZSBvdmVyaGVhZCwgSSBhcnRpZmljaWFs
bHkgbWFkZSBhIHdvcnN0LWNhc2Ugc3F1ZWV6aW5nCnNpdHVhdGlvbiBhbmQgbWVhc3VyZWQgdGhl
IEkvTyBwZXJmb3JtYW5jZSBvZiBhIGBibGtmcm9udGAgcnVubmluZwpndWVzdC4KCkZvciB0aGUg
YXJ0aWZpY2lhbCBzcXVlZXppbmcsIEkgc2V0IHRoZSBgYmxrYmFjay5tYXhfYnVmZmVyX3BhZ2Vz
YCB1c2luZwp0aGUgYC9zeXMvbW9kdWxlL3hlbl9ibGtiYWNrL3BhcmFtZXRlcnMvbWF4X2J1ZmZl
cl9wYWdlc2AgZmlsZS4gIEluIHRoaXMKdGVzdCwgSSBzZXQgdGhlIHZhbHVlIHRvIGAxMDI0YCBh
bmQgYDBgLiAgVGhlIGAxMDI0YCBpcyB0aGUgZGVmYXVsdAp2YWx1ZS4gIFNldHRpbmcgdGhlIHZh
bHVlIGFzIGAwYCBpcyBzYW1lIHRvIGEgc2l0dWF0aW9uIGRvaW5nIHRoZQpzcXVlZXppbmcgYWx3
YXlzICh3b3JzdC1jYXNlKS4KCklmIHRoZSB1bmRlcmx5aW5nIGJsb2NrIGRldmljZSBpcyBzbG93
IGVub3VnaCwgdGhlIHNxdWVlemluZyBvdmVyaGVhZApjb3VsZCBiZSBoaWRkZW4uICBGb3IgdGhl
IHJlYXNvbiwgSSB1c2UgYSBmYXN0IGJsb2NrIGRldmljZSwgbmFtZWx5IHRoZQpyYmRbMV06Cgog
ICAgIyB4bCBibG9jay1hdHRhY2ggZ3Vlc3QgcGh5Oi9kZXYvcmFtMCB4dmRiIHcKCkZvciB0aGUg
SS9PIHBlcmZvcm1hbmNlIG1lYXN1cmVtZW50LCBJIHJ1biBhIHNpbXBsZSBgZGRgIGNvbW1hbmQg
NSB0aW1lcwpkaXJlY3RseSB0byB0aGUgZGV2aWNlIGFzIGJlbG93IGFuZCBjb2xsZWN0IHRoZSAn
TUIvcycgcmVzdWx0cy4KCiAgICAkIGZvciBpIGluIHsxLi41fTsgZG8gZGQgaWY9L2Rldi96ZXJv
IG9mPS9kZXYveHZkYiBcCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnM9NGsgY291bnQ9
JCgoMjU2KjUxMikpOyBzeW5jOyBkb25lCgpUaGUgcmVzdWx0cyBhcmUgYXMgYmVsb3cuICAnbWF4
X3BncycgcmVwcmVzZW50cyB0aGUgdmFsdWUgb2YgdGhlCmBibGtiYWNrLm1heF9idWZmZXJfcGFn
ZXNgIHBhcmFtZXRlci4KCiAgICBtYXhfcGdzICAgTWluICAgICAgIE1heCAgICAgICBNZWRpYW4g
ICAgIEF2ZyAgICBTdGRkZXYKICAgIDAgICAgICAgICA0MTcgICAgICAgNDIzICAgICAgIDQyMCAg
ICAgICAgNDE5LjQgIDIuNTA5OTgwMQogICAgMTAyNCAgICAgIDQxNCAgICAgICA0MjUgICAgICAg
NDE2ICAgICAgICA0MTcuOCAgNC40Mzg0NjgyCiAgICBObyBkaWZmZXJlbmNlIHByb3ZlbiBhdCA5
NS4wJSBjb25maWRlbmNlCgpJbiBzaG9ydCwgZXZlbiB3b3JzdCBjYXNlIHNxdWVlemluZyBvbiBy
YW1kaXNrIGJhc2VkIGZhc3QgYmxvY2sgZGV2aWNlCm1ha2VzIG5vIHZpc2libGUgcGVyZm9ybWFu
Y2UgZGVncmFkYXRpb24uICBQbGVhc2Ugbm90ZSB0aGF0IHRoaXMgaXMganVzdAphIHZlcnkgc2lt
cGxlIGFuZCBtaW5pbWFsIHRlc3QuICBPbiBzeXN0ZW1zIHVzaW5nIHN1cGVyLWZhc3QgYmxvY2sK
ZGV2aWNlcyBhbmQgYSBzcGVjaWFsIEkvTyB3b3JrbG9hZCwgdGhlIHJlc3VsdHMgbWlnaHQgYmUg
ZGlmZmVyZW50LiAgSWYKeW91IGhhdmUgYW55IGRvdWJ0LCB0ZXN0IG9uIHlvdXIgbWFjaGluZSB3
aXRoIHlvdXIgd29ya2xvYWQgdG8gZmluZCB0aGUKb3B0aW1hbCBzcXVlZXppbmcgZHVyYXRpb24g
Zm9yIHlvdS4KClsxXSBodHRwczovL3d3dy5rZXJuZWwub3JnL2RvYy9odG1sL2xhdGVzdC9hZG1p
bi1ndWlkZS9ibG9ja2Rldi9yYW1kaXNrLmh0bWwKClNpZ25lZC1vZmYtYnk6IFNlb25nSmFlIFBh
cmsgPHNqcGFya0BhbWF6b24uZGU+Ci0tLQogLi4uL0FCSS90ZXN0aW5nL3N5c2ZzLWRyaXZlci14
ZW4tYmxrYmFjayAgICAgIHwgMTAgKysrKysrKysKIGRyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2sv
YmxrYmFjay5jICAgICAgICAgICB8ICA3ICsrKystLQogZHJpdmVycy9ibG9jay94ZW4tYmxrYmFj
ay9jb21tb24uaCAgICAgICAgICAgIHwgIDEgKwogZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay94
ZW5idXMuYyAgICAgICAgICAgIHwgMjMgKysrKysrKysrKysrKysrKysrLQogNCBmaWxlcyBjaGFu
Z2VkLCAzOCBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL0RvY3Vt
ZW50YXRpb24vQUJJL3Rlc3Rpbmcvc3lzZnMtZHJpdmVyLXhlbi1ibGtiYWNrIGIvRG9jdW1lbnRh
dGlvbi9BQkkvdGVzdGluZy9zeXNmcy1kcml2ZXIteGVuLWJsa2JhY2sKaW5kZXggNGU3YmFiYjNi
YTFmLi5mMDEyMjQyMzFmM2YgMTAwNjQ0Ci0tLSBhL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcv
c3lzZnMtZHJpdmVyLXhlbi1ibGtiYWNrCisrKyBiL0RvY3VtZW50YXRpb24vQUJJL3Rlc3Rpbmcv
c3lzZnMtZHJpdmVyLXhlbi1ibGtiYWNrCkBAIC0yNSwzICsyNSwxMyBAQCBEZXNjcmlwdGlvbjoK
ICAgICAgICAgICAgICAgICBhbGxvY2F0ZWQgd2l0aG91dCBiZWluZyBpbiB1c2UuIFRoZSB0aW1l
IGlzIGluCiAgICAgICAgICAgICAgICAgc2Vjb25kcywgMCBtZWFucyBpbmRlZmluaXRlbHkgbG9u
Zy4KICAgICAgICAgICAgICAgICBUaGUgZGVmYXVsdCBpcyA2MCBzZWNvbmRzLgorCitXaGF0OiAg
ICAgICAgICAgL3N5cy9tb2R1bGUveGVuX2Jsa2JhY2svcGFyYW1ldGVycy9idWZmZXJfc3F1ZWV6
ZV9kdXJhdGlvbl9tcworRGF0ZTogICAgICAgICAgIERlY2VtYmVyIDIwMTkKK0tlcm5lbFZlcnNp
b246ICA1LjUKK0NvbnRhY3Q6ICAgICAgICBTZW9uZ0phZSBQYXJrIDxzanBhcmtAYW1hem9uLmRl
PgorRGVzY3JpcHRpb246CisgICAgICAgICAgICAgICAgV2hlbiBtZW1vcnkgcHJlc3N1cmUgaXMg
cmVwb3J0ZWQgdG8gYmxrYmFjayB0aGlzIG9wdGlvbgorICAgICAgICAgICAgICAgIGNvbnRyb2xz
IHRoZSBkdXJhdGlvbiBpbiBtaWxsaXNlY29uZHMgdGhhdCBibGtiYWNrIHdpbGwgbm90CisgICAg
ICAgICAgICAgICAgY2FjaGUgYW55IHBhZ2Ugbm90IGJhY2tlZCBieSBhIGdyYW50IG1hcHBpbmcu
CisgICAgICAgICAgICAgICAgVGhlIGRlZmF1bHQgaXMgMTBtcy4KZGlmZiAtLWdpdCBhL2RyaXZl
cnMvYmxvY2sveGVuLWJsa2JhY2svYmxrYmFjay5jIGIvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFj
ay9ibGtiYWNrLmMKaW5kZXggZmQxZTE5ZjFhNDlmLi43OWY2NzdhZWI1Y2MgMTAwNjQ0Ci0tLSBh
L2RyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2svYmxrYmFjay5jCisrKyBiL2RyaXZlcnMvYmxvY2sv
eGVuLWJsa2JhY2svYmxrYmFjay5jCkBAIC02NTYsOCArNjU2LDExIEBAIGludCB4ZW5fYmxraWZf
c2NoZWR1bGUodm9pZCAqYXJnKQogCQkJcmluZy0+bmV4dF9scnUgPSBqaWZmaWVzICsgbXNlY3Nf
dG9famlmZmllcyhMUlVfSU5URVJWQUwpOwogCQl9CiAKLQkJLyogU2hyaW5rIGlmIHdlIGhhdmUg
bW9yZSB0aGFuIHhlbl9ibGtpZl9tYXhfYnVmZmVyX3BhZ2VzICovCi0JCXNocmlua19mcmVlX3Bh
Z2Vwb29sKHJpbmcsIHhlbl9ibGtpZl9tYXhfYnVmZmVyX3BhZ2VzKTsKKwkJLyogU2hyaW5rIHRo
ZSBmcmVlIHBhZ2VzIHBvb2wgaWYgaXQgaXMgdG9vIGxhcmdlLiAqLworCQlpZiAodGltZV9iZWZv
cmUoamlmZmllcywgYmxraWYtPmJ1ZmZlcl9zcXVlZXplX2VuZCkpCisJCQlzaHJpbmtfZnJlZV9w
YWdlcG9vbChyaW5nLCAwKTsKKwkJZWxzZQorCQkJc2hyaW5rX2ZyZWVfcGFnZXBvb2wocmluZywg
eGVuX2Jsa2lmX21heF9idWZmZXJfcGFnZXMpOwogCiAJCWlmIChsb2dfc3RhdHMgJiYgdGltZV9h
ZnRlcihqaWZmaWVzLCByaW5nLT5zdF9wcmludCkpCiAJCQlwcmludF9zdGF0cyhyaW5nKTsKZGlm
ZiAtLWdpdCBhL2RyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2svY29tbW9uLmggYi9kcml2ZXJzL2Js
b2NrL3hlbi1ibGtiYWNrL2NvbW1vbi5oCmluZGV4IDFkMzAwMmQ3NzNmNy4uNTM2Yzg0ZjYxZmVk
IDEwMDY0NAotLS0gYS9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL2NvbW1vbi5oCisrKyBiL2Ry
aXZlcnMvYmxvY2sveGVuLWJsa2JhY2svY29tbW9uLmgKQEAgLTMxOSw2ICszMTksNyBAQCBzdHJ1
Y3QgeGVuX2Jsa2lmIHsKIAkvKiBBbGwgcmluZ3MgZm9yIHRoaXMgZGV2aWNlLiAqLwogCXN0cnVj
dCB4ZW5fYmxraWZfcmluZwkqcmluZ3M7CiAJdW5zaWduZWQgaW50CQlucl9yaW5nczsKKwl1bnNp
Z25lZCBsb25nCQlidWZmZXJfc3F1ZWV6ZV9lbmQ7CiB9OwogCiBzdHJ1Y3Qgc2VnX2J1ZiB7CmRp
ZmYgLS1naXQgYS9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL3hlbmJ1cy5jIGIvZHJpdmVycy9i
bG9jay94ZW4tYmxrYmFjay94ZW5idXMuYwppbmRleCBiOTBkYmNkOTljMDMuLjI0MTcyYzE4MGY1
ZiAxMDA2NDQKLS0tIGEvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay94ZW5idXMuYworKysgYi9k
cml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL3hlbmJ1cy5jCkBAIC04MjQsNiArODI0LDI2IEBAIHN0
YXRpYyB2b2lkIGZyb250ZW5kX2NoYW5nZWQoc3RydWN0IHhlbmJ1c19kZXZpY2UgKmRldiwKIH0K
IAogCisvKiBPbmNlIGEgbWVtb3J5IHByZXNzdXJlIGlzIGRldGVjdGVkLCBzcXVlZXplIGZyZWUg
cGFnZSBwb29scyBmb3IgYSB3aGlsZS4gKi8KK3N0YXRpYyB1bnNpZ25lZCBpbnQgYnVmZmVyX3Nx
dWVlemVfZHVyYXRpb25fbXMgPSAxMDsKK21vZHVsZV9wYXJhbV9uYW1lZChidWZmZXJfc3F1ZWV6
ZV9kdXJhdGlvbl9tcywKKwkJYnVmZmVyX3NxdWVlemVfZHVyYXRpb25fbXMsIGludCwgMDY0NCk7
CitNT0RVTEVfUEFSTV9ERVNDKGJ1ZmZlcl9zcXVlZXplX2R1cmF0aW9uX21zLAorIkR1cmF0aW9u
IGluIG1zIHRvIHNxdWVlemUgcGFnZXMgYnVmZmVyIHdoZW4gYSBtZW1vcnkgcHJlc3N1cmUgaXMg
ZGV0ZWN0ZWQiKTsKKworLyoKKyAqIENhbGxiYWNrIHJlY2VpdmVkIHdoZW4gdGhlIG1lbW9yeSBw
cmVzc3VyZSBpcyBkZXRlY3RlZC4KKyAqLworc3RhdGljIHZvaWQgcmVjbGFpbV9tZW1vcnkoc3Ry
dWN0IHhlbmJ1c19kZXZpY2UgKmRldikKK3sKKwlzdHJ1Y3QgYmFja2VuZF9pbmZvICpiZSA9IGRl
dl9nZXRfZHJ2ZGF0YSgmZGV2LT5kZXYpOworCisJaWYgKCFiZSkKKwkJcmV0dXJuOworCWJlLT5i
bGtpZi0+YnVmZmVyX3NxdWVlemVfZW5kID0gamlmZmllcyArCisJCW1zZWNzX3RvX2ppZmZpZXMo
YnVmZmVyX3NxdWVlemVfZHVyYXRpb25fbXMpOworfQorCiAvKiAqKiBDb25uZWN0aW9uICoqICov
CiAKIApAQCAtMTExNSw3ICsxMTM1LDggQEAgc3RhdGljIHN0cnVjdCB4ZW5idXNfZHJpdmVyIHhl
bl9ibGtia19kcml2ZXIgPSB7CiAJLmlkcyAgPSB4ZW5fYmxrYmtfaWRzLAogCS5wcm9iZSA9IHhl
bl9ibGtia19wcm9iZSwKIAkucmVtb3ZlID0geGVuX2Jsa2JrX3JlbW92ZSwKLQkub3RoZXJlbmRf
Y2hhbmdlZCA9IGZyb250ZW5kX2NoYW5nZWQKKwkub3RoZXJlbmRfY2hhbmdlZCA9IGZyb250ZW5k
X2NoYW5nZWQsCisJLnJlY2xhaW1fbWVtb3J5ID0gcmVjbGFpbV9tZW1vcnksCiB9OwogCiBpbnQg
eGVuX2Jsa2lmX3hlbmJ1c19pbml0KHZvaWQpCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 18:38:17 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 18:38: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-devel-bounces@lists.xenproject.org>)
	id 1iheDA-0001Uc-P2; Wed, 18 Dec 2019 18:38:16 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=HzQX=2I=amazon.com=prvs=248bb817a=sjpark@srs-us1.protection.inumbo.net>)
 id 1iheD9-0001UK-SA
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 18:38:15 +0000
X-Inumbo-ID: 8d39d752-21c5-11ea-b6f1-bc764e2007e4
Received: from smtp-fw-9101.amazon.com (unknown [207.171.184.25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 8d39d752-21c5-11ea-b6f1-bc764e2007e4;
 Wed, 18 Dec 2019 18:38:15 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576694296; x=1608230296;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=X93izDi+OFRUN5FGBE4eNUsCd4hh4S1nRuspQbSs7oM=;
 b=OKdsVNx3zdZWil7k1b98Aq9kGSQGo20rOFlb6+k6CRHNOIOEOFeL4uRt
 M4U7T3RltcNIZwEKpeBGfcfr0wu9AqjJ2H/xH83gDXrVhtuqf1AGRTLw7
 z4JsHDwRssnfcidIZPyOQSvuE+AtWSFx12UbxOYig2D0AIjCHhZIeYOgC s=;
IronPort-SDR: 64Fli9yuvExMGfRbUT1MKQQKAOTlqf1lk4tXWix7mjCiBKTTHMF3rmwQoOzo7MOUrxg7clLZ7v
 p+iJj47921wA==
X-IronPort-AV: E=Sophos;i="5.69,330,1571702400"; 
   d="scan'208";a="5909115"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-2c-2225282c.us-west-2.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-9101.sea19.amazon.com with ESMTP;
 18 Dec 2019 18:38:04 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan3.pdx.amazon.com [10.170.41.166])
 by email-inbound-relay-2c-2225282c.us-west-2.amazon.com (Postfix) with ESMTPS
 id EE2D3A1E49; Wed, 18 Dec 2019 18:38:02 +0000 (UTC)
Received: from EX13D31EUA001.ant.amazon.com (10.43.165.15) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 18 Dec 2019 18:38:02 +0000
Received: from u886c93fd17d25d.ant.amazon.com (10.43.160.109) by
 EX13D31EUA001.ant.amazon.com (10.43.165.15) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 18 Dec 2019 18:37:57 +0000
From: SeongJae Park <sjpark@amazon.com>
To: <jgross@suse.com>, <axboe@kernel.dk>, <konrad.wilk@oracle.com>,
 <roger.pau@citrix.com>
Date: Wed, 18 Dec 2019 19:37:17 +0100
Message-ID: <20191218183718.31719-5-sjpark@amazon.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191218183718.31719-1-sjpark@amazon.com>
References: <20191218183718.31719-1-sjpark@amazon.com>
MIME-Version: 1.0
X-Originating-IP: [10.43.160.109]
X-ClientProxiedBy: EX13D10UWB003.ant.amazon.com (10.43.161.106) To
 EX13D31EUA001.ant.amazon.com (10.43.165.15)
Precedence: Bulk
Subject: [Xen-devel] [PATCH v13 4/5] xen/blkback: Remove unnecessary static
 variable name prefixes
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: linux-block@vger.kernel.org, sjpark@amazon.com, pdurrant@amazon.com,
 SeongJae Park <sjpark@amazon.de>, linux-kernel@vger.kernel.org,
 sj38.park@gmail.com, xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogU2VvbmdKYWUgUGFyayA8c2pwYXJrQGFtYXpvbi5kZT4KCkEgZmV3IG9mIHN0YXRpYyB2
YXJpYWJsZXMgaW4gYmxrYmFjayBoYXZlICd4ZW5fYmxraWZfJyBwcmVmaXgsIHRob3VnaCBpdApp
cyB1bm5lY2Vzc2FyeSBmb3Igc3RhdGljIHZhcmlhYmxlcy4gIFRoaXMgY29tbWl0IHJlbW92ZXMg
c3VjaCBwcmVmaXhlcy4KClJldmlld2VkLWJ5OiBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVA
Y2l0cml4LmNvbT4KU2lnbmVkLW9mZi1ieTogU2VvbmdKYWUgUGFyayA8c2pwYXJrQGFtYXpvbi5k
ZT4KLS0tCiBkcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL2Jsa2JhY2suYyB8IDM3ICsrKysrKysr
KysrKystLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMTcgaW5zZXJ0aW9ucygrKSwg
MjAgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay9i
bGtiYWNrLmMgYi9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL2Jsa2JhY2suYwppbmRleCA3OWY2
NzdhZWI1Y2MuLmZiZDY3ZjhlNGU0ZSAxMDA2NDQKLS0tIGEvZHJpdmVycy9ibG9jay94ZW4tYmxr
YmFjay9ibGtiYWNrLmMKKysrIGIvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay9ibGtiYWNrLmMK
QEAgLTYyLDggKzYyLDggQEAKICAqIElPIHdvcmtsb2Fkcy4KICAqLwogCi1zdGF0aWMgaW50IHhl
bl9ibGtpZl9tYXhfYnVmZmVyX3BhZ2VzID0gMTAyNDsKLW1vZHVsZV9wYXJhbV9uYW1lZChtYXhf
YnVmZmVyX3BhZ2VzLCB4ZW5fYmxraWZfbWF4X2J1ZmZlcl9wYWdlcywgaW50LCAwNjQ0KTsKK3N0
YXRpYyBpbnQgbWF4X2J1ZmZlcl9wYWdlcyA9IDEwMjQ7Cittb2R1bGVfcGFyYW1fbmFtZWQobWF4
X2J1ZmZlcl9wYWdlcywgbWF4X2J1ZmZlcl9wYWdlcywgaW50LCAwNjQ0KTsKIE1PRFVMRV9QQVJN
X0RFU0MobWF4X2J1ZmZlcl9wYWdlcywKICJNYXhpbXVtIG51bWJlciBvZiBmcmVlIHBhZ2VzIHRv
IGtlZXAgaW4gZWFjaCBibG9jayBiYWNrZW5kIGJ1ZmZlciIpOwogCkBAIC03OCw4ICs3OCw4IEBA
IE1PRFVMRV9QQVJNX0RFU0MobWF4X2J1ZmZlcl9wYWdlcywKICAqIGFsZ29yaXRobS4KICAqLwog
Ci1zdGF0aWMgaW50IHhlbl9ibGtpZl9tYXhfcGdyYW50cyA9IDEwNTY7Ci1tb2R1bGVfcGFyYW1f
bmFtZWQobWF4X3BlcnNpc3RlbnRfZ3JhbnRzLCB4ZW5fYmxraWZfbWF4X3BncmFudHMsIGludCwg
MDY0NCk7CitzdGF0aWMgaW50IG1heF9wZ3JhbnRzID0gMTA1NjsKK21vZHVsZV9wYXJhbV9uYW1l
ZChtYXhfcGVyc2lzdGVudF9ncmFudHMsIG1heF9wZ3JhbnRzLCBpbnQsIDA2NDQpOwogTU9EVUxF
X1BBUk1fREVTQyhtYXhfcGVyc2lzdGVudF9ncmFudHMsCiAgICAgICAgICAgICAgICAgICJNYXhp
bXVtIG51bWJlciBvZiBncmFudHMgdG8gbWFwIHBlcnNpc3RlbnRseSIpOwogCkBAIC04OCw4ICs4
OCw4IEBAIE1PRFVMRV9QQVJNX0RFU0MobWF4X3BlcnNpc3RlbnRfZ3JhbnRzLAogICogdXNlLiBU
aGUgdGltZSBpcyBpbiBzZWNvbmRzLCAwIG1lYW5zIGluZGVmaW5pdGVseSBsb25nLgogICovCiAK
LXN0YXRpYyB1bnNpZ25lZCBpbnQgeGVuX2Jsa2lmX3BncmFudF90aW1lb3V0ID0gNjA7Ci1tb2R1
bGVfcGFyYW1fbmFtZWQocGVyc2lzdGVudF9ncmFudF91bnVzZWRfc2Vjb25kcywgeGVuX2Jsa2lm
X3BncmFudF90aW1lb3V0LAorc3RhdGljIHVuc2lnbmVkIGludCBwZ3JhbnRfdGltZW91dCA9IDYw
OworbW9kdWxlX3BhcmFtX25hbWVkKHBlcnNpc3RlbnRfZ3JhbnRfdW51c2VkX3NlY29uZHMsIHBn
cmFudF90aW1lb3V0LAogCQkgICB1aW50LCAwNjQ0KTsKIE1PRFVMRV9QQVJNX0RFU0MocGVyc2lz
dGVudF9ncmFudF91bnVzZWRfc2Vjb25kcywKIAkJICJUaW1lIGluIHNlY29uZHMgYW4gdW51c2Vk
IHBlcnNpc3RlbnQgZ3JhbnQgaXMgYWxsb3dlZCB0byAiCkBAIC0xMzcsOSArMTM3LDggQEAgbW9k
dWxlX3BhcmFtKGxvZ19zdGF0cywgaW50LCAwNjQ0KTsKIAogc3RhdGljIGlubGluZSBib29sIHBl
cnNpc3RlbnRfZ250X3RpbWVvdXQoc3RydWN0IHBlcnNpc3RlbnRfZ250ICpwZXJzaXN0ZW50X2du
dCkKIHsKLQlyZXR1cm4geGVuX2Jsa2lmX3BncmFudF90aW1lb3V0ICYmCi0JICAgICAgIChqaWZm
aWVzIC0gcGVyc2lzdGVudF9nbnQtPmxhc3RfdXNlZCA+PQotCQlIWiAqIHhlbl9ibGtpZl9wZ3Jh
bnRfdGltZW91dCk7CisJcmV0dXJuIHBncmFudF90aW1lb3V0ICYmIChqaWZmaWVzIC0gcGVyc2lz
dGVudF9nbnQtPmxhc3RfdXNlZCA+PQorCQkJSFogKiBwZ3JhbnRfdGltZW91dCk7CiB9CiAKIHN0
YXRpYyBpbmxpbmUgaW50IGdldF9mcmVlX3BhZ2Uoc3RydWN0IHhlbl9ibGtpZl9yaW5nICpyaW5n
LCBzdHJ1Y3QgcGFnZSAqKnBhZ2UpCkBAIC0yMzQsNyArMjMzLDcgQEAgc3RhdGljIGludCBhZGRf
cGVyc2lzdGVudF9nbnQoc3RydWN0IHhlbl9ibGtpZl9yaW5nICpyaW5nLAogCXN0cnVjdCBwZXJz
aXN0ZW50X2dudCAqdGhpczsKIAlzdHJ1Y3QgeGVuX2Jsa2lmICpibGtpZiA9IHJpbmctPmJsa2lm
OwogCi0JaWYgKHJpbmctPnBlcnNpc3RlbnRfZ250X2MgPj0geGVuX2Jsa2lmX21heF9wZ3JhbnRz
KSB7CisJaWYgKHJpbmctPnBlcnNpc3RlbnRfZ250X2MgPj0gbWF4X3BncmFudHMpIHsKIAkJaWYg
KCFibGtpZi0+dmJkLm92ZXJmbG93X21heF9ncmFudHMpCiAJCQlibGtpZi0+dmJkLm92ZXJmbG93
X21heF9ncmFudHMgPSAxOwogCQlyZXR1cm4gLUVCVVNZOwpAQCAtMzk3LDE0ICszOTYsMTMgQEAg
c3RhdGljIHZvaWQgcHVyZ2VfcGVyc2lzdGVudF9nbnQoc3RydWN0IHhlbl9ibGtpZl9yaW5nICpy
aW5nKQogCQlnb3RvIG91dDsKIAl9CiAKLQlpZiAocmluZy0+cGVyc2lzdGVudF9nbnRfYyA8IHhl
bl9ibGtpZl9tYXhfcGdyYW50cyB8fAotCSAgICAocmluZy0+cGVyc2lzdGVudF9nbnRfYyA9PSB4
ZW5fYmxraWZfbWF4X3BncmFudHMgJiYKKwlpZiAocmluZy0+cGVyc2lzdGVudF9nbnRfYyA8IG1h
eF9wZ3JhbnRzIHx8CisJICAgIChyaW5nLT5wZXJzaXN0ZW50X2dudF9jID09IG1heF9wZ3JhbnRz
ICYmCiAJICAgICFyaW5nLT5ibGtpZi0+dmJkLm92ZXJmbG93X21heF9ncmFudHMpKSB7CiAJCW51
bV9jbGVhbiA9IDA7CiAJfSBlbHNlIHsKLQkJbnVtX2NsZWFuID0gKHhlbl9ibGtpZl9tYXhfcGdy
YW50cyAvIDEwMCkgKiBMUlVfUEVSQ0VOVF9DTEVBTjsKLQkJbnVtX2NsZWFuID0gcmluZy0+cGVy
c2lzdGVudF9nbnRfYyAtIHhlbl9ibGtpZl9tYXhfcGdyYW50cyArCi0JCQkgICAgbnVtX2NsZWFu
OworCQludW1fY2xlYW4gPSAobWF4X3BncmFudHMgLyAxMDApICogTFJVX1BFUkNFTlRfQ0xFQU47
CisJCW51bV9jbGVhbiA9IHJpbmctPnBlcnNpc3RlbnRfZ250X2MgLSBtYXhfcGdyYW50cyArIG51
bV9jbGVhbjsKIAkJbnVtX2NsZWFuID0gbWluKHJpbmctPnBlcnNpc3RlbnRfZ250X2MsIG51bV9j
bGVhbik7CiAJCXByX2RlYnVnKCJHb2luZyB0byBwdXJnZSBhdCBsZWFzdCAldSBwZXJzaXN0ZW50
IGdyYW50c1xuIiwKIAkJCSBudW1fY2xlYW4pOwpAQCAtNTk5LDggKzU5Nyw3IEBAIHN0YXRpYyB2
b2lkIHByaW50X3N0YXRzKHN0cnVjdCB4ZW5fYmxraWZfcmluZyAqcmluZykKIAkJIGN1cnJlbnQt
PmNvbW0sIHJpbmctPnN0X29vX3JlcSwKIAkJIHJpbmctPnN0X3JkX3JlcSwgcmluZy0+c3Rfd3Jf
cmVxLAogCQkgcmluZy0+c3RfZl9yZXEsIHJpbmctPnN0X2RzX3JlcSwKLQkJIHJpbmctPnBlcnNp
c3RlbnRfZ250X2MsCi0JCSB4ZW5fYmxraWZfbWF4X3BncmFudHMpOworCQkgcmluZy0+cGVyc2lz
dGVudF9nbnRfYywgbWF4X3BncmFudHMpOwogCXJpbmctPnN0X3ByaW50ID0gamlmZmllcyArIG1z
ZWNzX3RvX2ppZmZpZXMoMTAgKiAxMDAwKTsKIAlyaW5nLT5zdF9yZF9yZXEgPSAwOwogCXJpbmct
PnN0X3dyX3JlcSA9IDA7CkBAIC02NjAsNyArNjU3LDcgQEAgaW50IHhlbl9ibGtpZl9zY2hlZHVs
ZSh2b2lkICphcmcpCiAJCWlmICh0aW1lX2JlZm9yZShqaWZmaWVzLCBibGtpZi0+YnVmZmVyX3Nx
dWVlemVfZW5kKSkKIAkJCXNocmlua19mcmVlX3BhZ2Vwb29sKHJpbmcsIDApOwogCQllbHNlCi0J
CQlzaHJpbmtfZnJlZV9wYWdlcG9vbChyaW5nLCB4ZW5fYmxraWZfbWF4X2J1ZmZlcl9wYWdlcyk7
CisJCQlzaHJpbmtfZnJlZV9wYWdlcG9vbChyaW5nLCBtYXhfYnVmZmVyX3BhZ2VzKTsKIAogCQlp
ZiAobG9nX3N0YXRzICYmIHRpbWVfYWZ0ZXIoamlmZmllcywgcmluZy0+c3RfcHJpbnQpKQogCQkJ
cHJpbnRfc3RhdHMocmluZyk7CkBAIC04ODcsNyArODg0LDcgQEAgc3RhdGljIGludCB4ZW5fYmxr
YmtfbWFwKHN0cnVjdCB4ZW5fYmxraWZfcmluZyAqcmluZywKIAkJCWNvbnRpbnVlOwogCQl9CiAJ
CWlmICh1c2VfcGVyc2lzdGVudF9nbnRzICYmCi0JCSAgICByaW5nLT5wZXJzaXN0ZW50X2dudF9j
IDwgeGVuX2Jsa2lmX21heF9wZ3JhbnRzKSB7CisJCSAgICByaW5nLT5wZXJzaXN0ZW50X2dudF9j
IDwgbWF4X3BncmFudHMpIHsKIAkJCS8qCiAJCQkgKiBXZSBhcmUgdXNpbmcgcGVyc2lzdGVudCBn
cmFudHMsIHRoZSBncmFudCBpcwogCQkJICogbm90IG1hcHBlZCBidXQgd2UgbWlnaHQgaGF2ZSBy
b29tIGZvciBpdC4KQEAgLTkxNCw3ICs5MTEsNyBAQCBzdGF0aWMgaW50IHhlbl9ibGtia19tYXAo
c3RydWN0IHhlbl9ibGtpZl9yaW5nICpyaW5nLAogCQkJcGFnZXNbc2VnX2lkeF0tPnBlcnNpc3Rl
bnRfZ250ID0gcGVyc2lzdGVudF9nbnQ7CiAJCQlwcl9kZWJ1ZygiZ3JhbnQgJXUgYWRkZWQgdG8g
dGhlIHRyZWUgb2YgcGVyc2lzdGVudCBncmFudHMsIHVzaW5nICV1LyV1XG4iLAogCQkJCSBwZXJz
aXN0ZW50X2dudC0+Z250LCByaW5nLT5wZXJzaXN0ZW50X2dudF9jLAotCQkJCSB4ZW5fYmxraWZf
bWF4X3BncmFudHMpOworCQkJCSBtYXhfcGdyYW50cyk7CiAJCQlnb3RvIG5leHQ7CiAJCX0KIAkJ
aWYgKHVzZV9wZXJzaXN0ZW50X2dudHMgJiYgIWJsa2lmLT52YmQub3ZlcmZsb3dfbWF4X2dyYW50
cykgewotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1k
ZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 18:39:24 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 18:39:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iheEG-0001lU-AC; Wed, 18 Dec 2019 18:39:24 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=HzQX=2I=amazon.com=prvs=248bb817a=sjpark@srs-us1.protection.inumbo.net>)
 id 1iheEE-0001l2-Je
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 18:39:22 +0000
X-Inumbo-ID: b45c619c-21c5-11ea-90ee-12813bfff9fa
Received: from smtp-fw-33001.amazon.com (unknown [207.171.190.10])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b45c619c-21c5-11ea-90ee-12813bfff9fa;
 Wed, 18 Dec 2019 18:39:21 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576694361; x=1608230361;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=X93izDi+OFRUN5FGBE4eNUsCd4hh4S1nRuspQbSs7oM=;
 b=HuUjs8/sG1FRfxL73Cs/Jogpcri7Z8Ysv6+lU+kDlXEuwUajgCMvouvU
 APdPop1WzxDXcM/oasTbvUASmh/lomiU3wChNx8FlOVRwcmfrrGsGRLd8
 8CXOBhbqQ7QrZ/McBQ0TEjWb20rFZZZgwXtQmw7Uoxde8kBGp+9xiAATI c=;
IronPort-SDR: LKKmUcZEP9ngJJ/Vbj163Qj45SDrNPHPRwJa/SKCyhbjLH1i0AJEXUFTfYsHDlqmFEFwNvr0oi
 w2edrbLScb2w==
X-IronPort-AV: E=Sophos;i="5.69,330,1571702400"; d="scan'208";a="15688400"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-1a-715bee71.us-east-1.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-33001.sea14.amazon.com with ESMTP;
 18 Dec 2019 18:39:06 +0000
Received: from EX13MTAUEA002.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan2.iad.amazon.com [10.40.159.162])
 by email-inbound-relay-1a-715bee71.us-east-1.amazon.com (Postfix) with ESMTPS
 id EC302A244F; Wed, 18 Dec 2019 18:39:02 +0000 (UTC)
Received: from EX13D31EUA001.ant.amazon.com (10.43.165.15) by
 EX13MTAUEA002.ant.amazon.com (10.43.61.77) with Microsoft SMTP Server (TLS)
 id 15.0.1236.3; Wed, 18 Dec 2019 18:39:02 +0000
Received: from u886c93fd17d25d.ant.amazon.com (10.43.162.173) by
 EX13D31EUA001.ant.amazon.com (10.43.165.15) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 18 Dec 2019 18:38:57 +0000
From: SeongJae Park <sjpark@amazon.com>
To: <jgross@suse.com>, <axboe@kernel.dk>, <konrad.wilk@oracle.com>,
 <roger.pau@citrix.com>
Date: Wed, 18 Dec 2019 19:38:43 +0100
Message-ID: <20191218183843.32139-1-sjpark@amazon.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191218183718.31719-1-sjpark@amazon.com>
References: <20191218183718.31719-1-sjpark@amazon.com>
MIME-Version: 1.0
X-Originating-IP: [10.43.162.173]
X-ClientProxiedBy: EX13D15UWB002.ant.amazon.com (10.43.161.9) To
 EX13D31EUA001.ant.amazon.com (10.43.165.15)
Precedence: Bulk
Subject: [Xen-devel] [PATCH v13 4/5] xen/blkback: Remove unnecessary static
 variable name prefixes
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: linux-block@vger.kernel.org, sjpark@amazon.com, pdurrant@amazon.com,
 SeongJae Park <sjpark@amazon.de>, linux-kernel@vger.kernel.org,
 sj38.park@gmail.com, xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogU2VvbmdKYWUgUGFyayA8c2pwYXJrQGFtYXpvbi5kZT4KCkEgZmV3IG9mIHN0YXRpYyB2
YXJpYWJsZXMgaW4gYmxrYmFjayBoYXZlICd4ZW5fYmxraWZfJyBwcmVmaXgsIHRob3VnaCBpdApp
cyB1bm5lY2Vzc2FyeSBmb3Igc3RhdGljIHZhcmlhYmxlcy4gIFRoaXMgY29tbWl0IHJlbW92ZXMg
c3VjaCBwcmVmaXhlcy4KClJldmlld2VkLWJ5OiBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVA
Y2l0cml4LmNvbT4KU2lnbmVkLW9mZi1ieTogU2VvbmdKYWUgUGFyayA8c2pwYXJrQGFtYXpvbi5k
ZT4KLS0tCiBkcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL2Jsa2JhY2suYyB8IDM3ICsrKysrKysr
KysrKystLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMTcgaW5zZXJ0aW9ucygrKSwg
MjAgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay9i
bGtiYWNrLmMgYi9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL2Jsa2JhY2suYwppbmRleCA3OWY2
NzdhZWI1Y2MuLmZiZDY3ZjhlNGU0ZSAxMDA2NDQKLS0tIGEvZHJpdmVycy9ibG9jay94ZW4tYmxr
YmFjay9ibGtiYWNrLmMKKysrIGIvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay9ibGtiYWNrLmMK
QEAgLTYyLDggKzYyLDggQEAKICAqIElPIHdvcmtsb2Fkcy4KICAqLwogCi1zdGF0aWMgaW50IHhl
bl9ibGtpZl9tYXhfYnVmZmVyX3BhZ2VzID0gMTAyNDsKLW1vZHVsZV9wYXJhbV9uYW1lZChtYXhf
YnVmZmVyX3BhZ2VzLCB4ZW5fYmxraWZfbWF4X2J1ZmZlcl9wYWdlcywgaW50LCAwNjQ0KTsKK3N0
YXRpYyBpbnQgbWF4X2J1ZmZlcl9wYWdlcyA9IDEwMjQ7Cittb2R1bGVfcGFyYW1fbmFtZWQobWF4
X2J1ZmZlcl9wYWdlcywgbWF4X2J1ZmZlcl9wYWdlcywgaW50LCAwNjQ0KTsKIE1PRFVMRV9QQVJN
X0RFU0MobWF4X2J1ZmZlcl9wYWdlcywKICJNYXhpbXVtIG51bWJlciBvZiBmcmVlIHBhZ2VzIHRv
IGtlZXAgaW4gZWFjaCBibG9jayBiYWNrZW5kIGJ1ZmZlciIpOwogCkBAIC03OCw4ICs3OCw4IEBA
IE1PRFVMRV9QQVJNX0RFU0MobWF4X2J1ZmZlcl9wYWdlcywKICAqIGFsZ29yaXRobS4KICAqLwog
Ci1zdGF0aWMgaW50IHhlbl9ibGtpZl9tYXhfcGdyYW50cyA9IDEwNTY7Ci1tb2R1bGVfcGFyYW1f
bmFtZWQobWF4X3BlcnNpc3RlbnRfZ3JhbnRzLCB4ZW5fYmxraWZfbWF4X3BncmFudHMsIGludCwg
MDY0NCk7CitzdGF0aWMgaW50IG1heF9wZ3JhbnRzID0gMTA1NjsKK21vZHVsZV9wYXJhbV9uYW1l
ZChtYXhfcGVyc2lzdGVudF9ncmFudHMsIG1heF9wZ3JhbnRzLCBpbnQsIDA2NDQpOwogTU9EVUxF
X1BBUk1fREVTQyhtYXhfcGVyc2lzdGVudF9ncmFudHMsCiAgICAgICAgICAgICAgICAgICJNYXhp
bXVtIG51bWJlciBvZiBncmFudHMgdG8gbWFwIHBlcnNpc3RlbnRseSIpOwogCkBAIC04OCw4ICs4
OCw4IEBAIE1PRFVMRV9QQVJNX0RFU0MobWF4X3BlcnNpc3RlbnRfZ3JhbnRzLAogICogdXNlLiBU
aGUgdGltZSBpcyBpbiBzZWNvbmRzLCAwIG1lYW5zIGluZGVmaW5pdGVseSBsb25nLgogICovCiAK
LXN0YXRpYyB1bnNpZ25lZCBpbnQgeGVuX2Jsa2lmX3BncmFudF90aW1lb3V0ID0gNjA7Ci1tb2R1
bGVfcGFyYW1fbmFtZWQocGVyc2lzdGVudF9ncmFudF91bnVzZWRfc2Vjb25kcywgeGVuX2Jsa2lm
X3BncmFudF90aW1lb3V0LAorc3RhdGljIHVuc2lnbmVkIGludCBwZ3JhbnRfdGltZW91dCA9IDYw
OworbW9kdWxlX3BhcmFtX25hbWVkKHBlcnNpc3RlbnRfZ3JhbnRfdW51c2VkX3NlY29uZHMsIHBn
cmFudF90aW1lb3V0LAogCQkgICB1aW50LCAwNjQ0KTsKIE1PRFVMRV9QQVJNX0RFU0MocGVyc2lz
dGVudF9ncmFudF91bnVzZWRfc2Vjb25kcywKIAkJICJUaW1lIGluIHNlY29uZHMgYW4gdW51c2Vk
IHBlcnNpc3RlbnQgZ3JhbnQgaXMgYWxsb3dlZCB0byAiCkBAIC0xMzcsOSArMTM3LDggQEAgbW9k
dWxlX3BhcmFtKGxvZ19zdGF0cywgaW50LCAwNjQ0KTsKIAogc3RhdGljIGlubGluZSBib29sIHBl
cnNpc3RlbnRfZ250X3RpbWVvdXQoc3RydWN0IHBlcnNpc3RlbnRfZ250ICpwZXJzaXN0ZW50X2du
dCkKIHsKLQlyZXR1cm4geGVuX2Jsa2lmX3BncmFudF90aW1lb3V0ICYmCi0JICAgICAgIChqaWZm
aWVzIC0gcGVyc2lzdGVudF9nbnQtPmxhc3RfdXNlZCA+PQotCQlIWiAqIHhlbl9ibGtpZl9wZ3Jh
bnRfdGltZW91dCk7CisJcmV0dXJuIHBncmFudF90aW1lb3V0ICYmIChqaWZmaWVzIC0gcGVyc2lz
dGVudF9nbnQtPmxhc3RfdXNlZCA+PQorCQkJSFogKiBwZ3JhbnRfdGltZW91dCk7CiB9CiAKIHN0
YXRpYyBpbmxpbmUgaW50IGdldF9mcmVlX3BhZ2Uoc3RydWN0IHhlbl9ibGtpZl9yaW5nICpyaW5n
LCBzdHJ1Y3QgcGFnZSAqKnBhZ2UpCkBAIC0yMzQsNyArMjMzLDcgQEAgc3RhdGljIGludCBhZGRf
cGVyc2lzdGVudF9nbnQoc3RydWN0IHhlbl9ibGtpZl9yaW5nICpyaW5nLAogCXN0cnVjdCBwZXJz
aXN0ZW50X2dudCAqdGhpczsKIAlzdHJ1Y3QgeGVuX2Jsa2lmICpibGtpZiA9IHJpbmctPmJsa2lm
OwogCi0JaWYgKHJpbmctPnBlcnNpc3RlbnRfZ250X2MgPj0geGVuX2Jsa2lmX21heF9wZ3JhbnRz
KSB7CisJaWYgKHJpbmctPnBlcnNpc3RlbnRfZ250X2MgPj0gbWF4X3BncmFudHMpIHsKIAkJaWYg
KCFibGtpZi0+dmJkLm92ZXJmbG93X21heF9ncmFudHMpCiAJCQlibGtpZi0+dmJkLm92ZXJmbG93
X21heF9ncmFudHMgPSAxOwogCQlyZXR1cm4gLUVCVVNZOwpAQCAtMzk3LDE0ICszOTYsMTMgQEAg
c3RhdGljIHZvaWQgcHVyZ2VfcGVyc2lzdGVudF9nbnQoc3RydWN0IHhlbl9ibGtpZl9yaW5nICpy
aW5nKQogCQlnb3RvIG91dDsKIAl9CiAKLQlpZiAocmluZy0+cGVyc2lzdGVudF9nbnRfYyA8IHhl
bl9ibGtpZl9tYXhfcGdyYW50cyB8fAotCSAgICAocmluZy0+cGVyc2lzdGVudF9nbnRfYyA9PSB4
ZW5fYmxraWZfbWF4X3BncmFudHMgJiYKKwlpZiAocmluZy0+cGVyc2lzdGVudF9nbnRfYyA8IG1h
eF9wZ3JhbnRzIHx8CisJICAgIChyaW5nLT5wZXJzaXN0ZW50X2dudF9jID09IG1heF9wZ3JhbnRz
ICYmCiAJICAgICFyaW5nLT5ibGtpZi0+dmJkLm92ZXJmbG93X21heF9ncmFudHMpKSB7CiAJCW51
bV9jbGVhbiA9IDA7CiAJfSBlbHNlIHsKLQkJbnVtX2NsZWFuID0gKHhlbl9ibGtpZl9tYXhfcGdy
YW50cyAvIDEwMCkgKiBMUlVfUEVSQ0VOVF9DTEVBTjsKLQkJbnVtX2NsZWFuID0gcmluZy0+cGVy
c2lzdGVudF9nbnRfYyAtIHhlbl9ibGtpZl9tYXhfcGdyYW50cyArCi0JCQkgICAgbnVtX2NsZWFu
OworCQludW1fY2xlYW4gPSAobWF4X3BncmFudHMgLyAxMDApICogTFJVX1BFUkNFTlRfQ0xFQU47
CisJCW51bV9jbGVhbiA9IHJpbmctPnBlcnNpc3RlbnRfZ250X2MgLSBtYXhfcGdyYW50cyArIG51
bV9jbGVhbjsKIAkJbnVtX2NsZWFuID0gbWluKHJpbmctPnBlcnNpc3RlbnRfZ250X2MsIG51bV9j
bGVhbik7CiAJCXByX2RlYnVnKCJHb2luZyB0byBwdXJnZSBhdCBsZWFzdCAldSBwZXJzaXN0ZW50
IGdyYW50c1xuIiwKIAkJCSBudW1fY2xlYW4pOwpAQCAtNTk5LDggKzU5Nyw3IEBAIHN0YXRpYyB2
b2lkIHByaW50X3N0YXRzKHN0cnVjdCB4ZW5fYmxraWZfcmluZyAqcmluZykKIAkJIGN1cnJlbnQt
PmNvbW0sIHJpbmctPnN0X29vX3JlcSwKIAkJIHJpbmctPnN0X3JkX3JlcSwgcmluZy0+c3Rfd3Jf
cmVxLAogCQkgcmluZy0+c3RfZl9yZXEsIHJpbmctPnN0X2RzX3JlcSwKLQkJIHJpbmctPnBlcnNp
c3RlbnRfZ250X2MsCi0JCSB4ZW5fYmxraWZfbWF4X3BncmFudHMpOworCQkgcmluZy0+cGVyc2lz
dGVudF9nbnRfYywgbWF4X3BncmFudHMpOwogCXJpbmctPnN0X3ByaW50ID0gamlmZmllcyArIG1z
ZWNzX3RvX2ppZmZpZXMoMTAgKiAxMDAwKTsKIAlyaW5nLT5zdF9yZF9yZXEgPSAwOwogCXJpbmct
PnN0X3dyX3JlcSA9IDA7CkBAIC02NjAsNyArNjU3LDcgQEAgaW50IHhlbl9ibGtpZl9zY2hlZHVs
ZSh2b2lkICphcmcpCiAJCWlmICh0aW1lX2JlZm9yZShqaWZmaWVzLCBibGtpZi0+YnVmZmVyX3Nx
dWVlemVfZW5kKSkKIAkJCXNocmlua19mcmVlX3BhZ2Vwb29sKHJpbmcsIDApOwogCQllbHNlCi0J
CQlzaHJpbmtfZnJlZV9wYWdlcG9vbChyaW5nLCB4ZW5fYmxraWZfbWF4X2J1ZmZlcl9wYWdlcyk7
CisJCQlzaHJpbmtfZnJlZV9wYWdlcG9vbChyaW5nLCBtYXhfYnVmZmVyX3BhZ2VzKTsKIAogCQlp
ZiAobG9nX3N0YXRzICYmIHRpbWVfYWZ0ZXIoamlmZmllcywgcmluZy0+c3RfcHJpbnQpKQogCQkJ
cHJpbnRfc3RhdHMocmluZyk7CkBAIC04ODcsNyArODg0LDcgQEAgc3RhdGljIGludCB4ZW5fYmxr
YmtfbWFwKHN0cnVjdCB4ZW5fYmxraWZfcmluZyAqcmluZywKIAkJCWNvbnRpbnVlOwogCQl9CiAJ
CWlmICh1c2VfcGVyc2lzdGVudF9nbnRzICYmCi0JCSAgICByaW5nLT5wZXJzaXN0ZW50X2dudF9j
IDwgeGVuX2Jsa2lmX21heF9wZ3JhbnRzKSB7CisJCSAgICByaW5nLT5wZXJzaXN0ZW50X2dudF9j
IDwgbWF4X3BncmFudHMpIHsKIAkJCS8qCiAJCQkgKiBXZSBhcmUgdXNpbmcgcGVyc2lzdGVudCBn
cmFudHMsIHRoZSBncmFudCBpcwogCQkJICogbm90IG1hcHBlZCBidXQgd2UgbWlnaHQgaGF2ZSBy
b29tIGZvciBpdC4KQEAgLTkxNCw3ICs5MTEsNyBAQCBzdGF0aWMgaW50IHhlbl9ibGtia19tYXAo
c3RydWN0IHhlbl9ibGtpZl9yaW5nICpyaW5nLAogCQkJcGFnZXNbc2VnX2lkeF0tPnBlcnNpc3Rl
bnRfZ250ID0gcGVyc2lzdGVudF9nbnQ7CiAJCQlwcl9kZWJ1ZygiZ3JhbnQgJXUgYWRkZWQgdG8g
dGhlIHRyZWUgb2YgcGVyc2lzdGVudCBncmFudHMsIHVzaW5nICV1LyV1XG4iLAogCQkJCSBwZXJz
aXN0ZW50X2dudC0+Z250LCByaW5nLT5wZXJzaXN0ZW50X2dudF9jLAotCQkJCSB4ZW5fYmxraWZf
bWF4X3BncmFudHMpOworCQkJCSBtYXhfcGdyYW50cyk7CiAJCQlnb3RvIG5leHQ7CiAJCX0KIAkJ
aWYgKHVzZV9wZXJzaXN0ZW50X2dudHMgJiYgIWJsa2lmLT52YmQub3ZlcmZsb3dfbWF4X2dyYW50
cykgewotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1k
ZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 18:39:43 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 18:39:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iheEZ-0001qR-Jk; Wed, 18 Dec 2019 18:39:43 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=HzQX=2I=amazon.com=prvs=248bb817a=sjpark@srs-us1.protection.inumbo.net>)
 id 1iheEX-0001pm-Rv
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 18:39:41 +0000
X-Inumbo-ID: c06ed320-21c5-11ea-90ee-12813bfff9fa
Received: from smtp-fw-9102.amazon.com (unknown [207.171.184.29])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c06ed320-21c5-11ea-90ee-12813bfff9fa;
 Wed, 18 Dec 2019 18:39:41 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576694382; x=1608230382;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=8gVj8C/9BXkDKDUOd3ONU8KnhL+tF0LxKmRk3s9rxUQ=;
 b=p+wRJAJlBv9imnDy3zl3rRCqIiAa1en2riV6+tdl/uzqzBm8ZkOh4p/6
 IRN/+P+lOimlzhQExxYFj5X3r1B7QRWvCThYlQf4quFLr6omRndOQsHLW
 MEoXh0V2l4jTq/ksHr91W2bobPrWRNQvpr4nc+y45mCYG5sSWaXqKUqrt k=;
IronPort-SDR: 30n7usQVNfk8p4hBJNaLX+oCVM4RmEcO8RcG0HfxJY/P2W7m3UJzBHxEzPzmvKkDmlhbn9VeJ+
 he5p6adFuUMg==
X-IronPort-AV: E=Sophos;i="5.69,330,1571702400"; d="scan'208";a="14317361"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-1d-98acfc19.us-east-1.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-9102.sea19.amazon.com with ESMTP;
 18 Dec 2019 18:39:30 +0000
Received: from EX13MTAUEA002.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan3.iad.amazon.com [10.40.159.166])
 by email-inbound-relay-1d-98acfc19.us-east-1.amazon.com (Postfix) with ESMTPS
 id 4EEAAA27A9; Wed, 18 Dec 2019 18:39:27 +0000 (UTC)
Received: from EX13D31EUA001.ant.amazon.com (10.43.165.15) by
 EX13MTAUEA002.ant.amazon.com (10.43.61.77) with Microsoft SMTP Server (TLS)
 id 15.0.1236.3; Wed, 18 Dec 2019 18:39:26 +0000
Received: from u886c93fd17d25d.ant.amazon.com (10.43.162.173) by
 EX13D31EUA001.ant.amazon.com (10.43.165.15) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Wed, 18 Dec 2019 18:39:21 +0000
From: SeongJae Park <sjpark@amazon.com>
To: <jgross@suse.com>, <axboe@kernel.dk>, <konrad.wilk@oracle.com>,
 <roger.pau@citrix.com>
Date: Wed, 18 Dec 2019 19:39:08 +0100
Message-ID: <20191218183908.32243-1-sjpark@amazon.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20191218183718.31719-1-sjpark@amazon.com>
References: <20191218183718.31719-1-sjpark@amazon.com>
MIME-Version: 1.0
X-Originating-IP: [10.43.162.173]
X-ClientProxiedBy: EX13D28UWB003.ant.amazon.com (10.43.161.60) To
 EX13D31EUA001.ant.amazon.com (10.43.165.15)
Precedence: Bulk
Subject: [Xen-devel] [PATCH v13 5/5] xen/blkback: Consistently insert one
 empty line between functions
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: linux-block@vger.kernel.org, sjpark@amazon.com, pdurrant@amazon.com,
 SeongJae Park <sjpark@amazon.de>, linux-kernel@vger.kernel.org,
 sj38.park@gmail.com, xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogU2VvbmdKYWUgUGFyayA8c2pwYXJrQGFtYXpvbi5kZT4KClRoZSBudW1iZXIgb2YgZW1w
dHkgbGluZXMgYmV0d2VlbiBmdW5jdGlvbnMgaW4gdGhlIHhlbmJ1cy5jIGlzCmluY29uc2lzdGVu
dC4gIFRoaXMgdHJpdmlhbCBzdHlsZSBjbGVhbnVwIGNvbW1pdCBmaXhlcyB0aGUgZmlsZSB0bwpj
b25zaXN0ZW50bHkgcGxhY2Ugb25seSBvbmUgZW1wdHkgbGluZS4KCkFja2VkLWJ5OiBSb2dlciBQ
YXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KU2lnbmVkLW9mZi1ieTogU2VvbmdKYWUg
UGFyayA8c2pwYXJrQGFtYXpvbi5kZT4KLS0tCiBkcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL3hl
bmJ1cy5jIHwgNyArKy0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspLCA1IGRl
bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2sveGVuYnVz
LmMgYi9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL3hlbmJ1cy5jCmluZGV4IDI0MTcyYzE4MGY1
Zi4uYzdmODIwZGIxOTBhIDEwMDY0NAotLS0gYS9kcml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL3hl
bmJ1cy5jCisrKyBiL2RyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2sveGVuYnVzLmMKQEAgLTQzMiw3
ICs0MzIsNiBAQCBzdGF0aWMgdm9pZCB4ZW52YmRfc3lzZnNfZGVsaWYoc3RydWN0IHhlbmJ1c19k
ZXZpY2UgKmRldikKIAlkZXZpY2VfcmVtb3ZlX2ZpbGUoJmRldi0+ZGV2LCAmZGV2X2F0dHJfcGh5
c2ljYWxfZGV2aWNlKTsKIH0KIAotCiBzdGF0aWMgdm9pZCB4ZW5fdmJkX2ZyZWUoc3RydWN0IHhl
bl92YmQgKnZiZCkKIHsKIAlpZiAodmJkLT5iZGV2KQpAQCAtNDg5LDYgKzQ4OCw3IEBAIHN0YXRp
YyBpbnQgeGVuX3ZiZF9jcmVhdGUoc3RydWN0IHhlbl9ibGtpZiAqYmxraWYsIGJsa2lmX3ZkZXZf
dCBoYW5kbGUsCiAJCWhhbmRsZSwgYmxraWYtPmRvbWlkKTsKIAlyZXR1cm4gMDsKIH0KKwogc3Rh
dGljIGludCB4ZW5fYmxrYmtfcmVtb3ZlKHN0cnVjdCB4ZW5idXNfZGV2aWNlICpkZXYpCiB7CiAJ
c3RydWN0IGJhY2tlbmRfaW5mbyAqYmUgPSBkZXZfZ2V0X2RydmRhdGEoJmRldi0+ZGV2KTsKQEAg
LTU3Miw2ICs1NzIsNyBAQCBzdGF0aWMgdm9pZCB4ZW5fYmxrYmtfZGlzY2FyZChzdHJ1Y3QgeGVu
YnVzX3RyYW5zYWN0aW9uIHhidCwgc3RydWN0IGJhY2tlbmRfaW5mbwogCWlmIChlcnIpCiAJCWRl
dl93YXJuKCZkZXYtPmRldiwgIndyaXRpbmcgZmVhdHVyZS1kaXNjYXJkICglZCkiLCBlcnIpOwog
fQorCiBpbnQgeGVuX2Jsa2JrX2JhcnJpZXIoc3RydWN0IHhlbmJ1c190cmFuc2FjdGlvbiB4YnQs
CiAJCSAgICAgIHN0cnVjdCBiYWNrZW5kX2luZm8gKmJlLCBpbnQgc3RhdGUpCiB7CkBAIC02NTYs
NyArNjU3LDYgQEAgc3RhdGljIGludCB4ZW5fYmxrYmtfcHJvYmUoc3RydWN0IHhlbmJ1c19kZXZp
Y2UgKmRldiwKIAlyZXR1cm4gZXJyOwogfQogCi0KIC8qCiAgKiBDYWxsYmFjayByZWNlaXZlZCB3
aGVuIHRoZSBob3RwbHVnIHNjcmlwdHMgaGF2ZSBwbGFjZWQgdGhlIHBoeXNpY2FsLWRldmljZQog
ICogbm9kZS4gIFJlYWQgaXQgYW5kIHRoZSBtb2RlIG5vZGUsIGFuZCBjcmVhdGUgYSB2YmQuICBJ
ZiB0aGUgZnJvbnRlbmQgaXMKQEAgLTc0OCw3ICs3NDgsNiBAQCBzdGF0aWMgdm9pZCBiYWNrZW5k
X2NoYW5nZWQoc3RydWN0IHhlbmJ1c193YXRjaCAqd2F0Y2gsCiAJfQogfQogCi0KIC8qCiAgKiBD
YWxsYmFjayByZWNlaXZlZCB3aGVuIHRoZSBmcm9udGVuZCdzIHN0YXRlIGNoYW5nZXMuCiAgKi8K
QEAgLTgyMyw3ICs4MjIsNiBAQCBzdGF0aWMgdm9pZCBmcm9udGVuZF9jaGFuZ2VkKHN0cnVjdCB4
ZW5idXNfZGV2aWNlICpkZXYsCiAJfQogfQogCi0KIC8qIE9uY2UgYSBtZW1vcnkgcHJlc3N1cmUg
aXMgZGV0ZWN0ZWQsIHNxdWVlemUgZnJlZSBwYWdlIHBvb2xzIGZvciBhIHdoaWxlLiAqLwogc3Rh
dGljIHVuc2lnbmVkIGludCBidWZmZXJfc3F1ZWV6ZV9kdXJhdGlvbl9tcyA9IDEwOwogbW9kdWxl
X3BhcmFtX25hbWVkKGJ1ZmZlcl9zcXVlZXplX2R1cmF0aW9uX21zLApAQCAtODQ2LDcgKzg0NCw2
IEBAIHN0YXRpYyB2b2lkIHJlY2xhaW1fbWVtb3J5KHN0cnVjdCB4ZW5idXNfZGV2aWNlICpkZXYp
CiAKIC8qICoqIENvbm5lY3Rpb24gKiogKi8KIAotCiAvKgogICogV3JpdGUgdGhlIHBoeXNpY2Fs
IGRldGFpbHMgcmVnYXJkaW5nIHRoZSBibG9jayBkZXZpY2UgdG8gdGhlIHN0b3JlLCBhbmQKICAq
IHN3aXRjaCB0byBDb25uZWN0ZWQgc3RhdGUuCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 19:03:39 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 19:03:39 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihebc-0004Lj-RQ; Wed, 18 Dec 2019 19:03:32 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Trds=2I=eikelenboom.it=linux@srs-us1.protection.inumbo.net>)
 id 1ihebb-0004Le-GK
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 19:03:31 +0000
X-Inumbo-ID: 0f395fea-21c9-11ea-a1e1-bc764e2007e4
Received: from server.eikelenboom.it (unknown [91.121.65.215])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0f395fea-21c9-11ea-a1e1-bc764e2007e4;
 Wed, 18 Dec 2019 19:03:22 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;
 d=eikelenboom.it; s=20180706; h=Content-Transfer-Encoding:Content-Type:
 In-Reply-To:MIME-Version:Date:Message-ID:From:References:To:Subject:Sender:
 Reply-To:Cc:Content-ID:Content-Description:Resent-Date:Resent-From:
 Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:
 List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive;
 bh=VkohCkCug0fiHMlupqEWBSLC90Z9tix5Q3lY0enWjjk=; b=CT6GIRyc/vt80BFDBmrhDd44FR
 rSPYDAw5WEU4CKNfbPsg/HGDc+GGLIwjrgsPn+N1nl0ShE4O1Kxryd+gsviK2PcoGZDHKsyVGtnfi
 +UKMu96DmoZE5iTJcdXdbEOWqmFmxDsYMhkPxRHGrMZ41dZ5Z9aztriicDyrhmNsGSUY=;
Received: from ip4da85049.direct-adsl.nl ([77.168.80.73]:39802
 helo=[172.16.1.50]) by server.eikelenboom.it with esmtpsa
 (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92)
 (envelope-from <linux@eikelenboom.it>)
 id 1iheca-00025T-Jx; Wed, 18 Dec 2019 20:04:32 +0100
To: Juergen Gross <jgross@suse.com>, xen-devel <xen-devel@lists.xenproject.org>
References: <fc0a2b00-e047-172d-04cd-91950f0e9448@suse.com>
From: Sander Eikelenboom <linux@eikelenboom.it>
Message-ID: <65eb9877-2d76-f10a-c53e-cae79a868e35@eikelenboom.it>
Date: Wed, 18 Dec 2019 20:03:19 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.2
MIME-Version: 1.0
In-Reply-To: <fc0a2b00-e047-172d-04cd-91950f0e9448@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [ANNOUNCEMENT] Xen 4.13 is released
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTgvMTIvMjAxOSAxODowMCwgSnVlcmdlbiBHcm9zcyB3cm90ZToKPiBEZWFyIGNvbW11bml0
eSBtZW1iZXJzLAo+IAo+IEknbSBwbGVhc2VkIHRvIGFubm91bmNlIHRoYXQgWGVuIDQuMTMuMCBp
cyByZWxlYXNlZC4KPiAgCj4gVGhhbmtzIGV2ZXJ5b25lIHdobyBjb250cmlidXRlZCB0byB0aGlz
IHJlbGVhc2UuIFRoaXMgcmVsZWFzZSB3b3VsZAo+IG5vdCBoYXZlIGhhcHBlbmVkIHdpdGhvdXQg
YWxsIHRoZSBhd2Vzb21lIGNvbnRyaWJ1dGlvbnMgZnJvbSBhcm91bmQKPiB0aGUgZ2xvYmUuCj4g
Cj4gUmVnYXJkcywKPiAKPiBKdWVyZ2VuIEdyb3NzIChvbiBiZWhhbGYgb2YgdGhlIFhlbiBQcm9q
ZWN0IEh5cGVydmlzb3IgdGVhbSkKClRoYW5rcyBmb3IgeW91ciB3b3JrIGFzIHJlbGVhc2UgbWFu
YWdlciAhCgotLQpTYW5kZXIKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVu
LWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 19:31:37 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 19:31: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-devel-bounces@lists.xenproject.org>)
	id 1ihf2a-0006jS-9j; Wed, 18 Dec 2019 19:31:24 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=8BSL=2I=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1ihf2Z-0006jN-AT
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 19:31:23 +0000
X-Inumbo-ID: f8d4c60a-21cc-11ea-90f1-12813bfff9fa
Received: from mail-wm1-f67.google.com (unknown [209.85.128.67])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f8d4c60a-21cc-11ea-90f1-12813bfff9fa;
 Wed, 18 Dec 2019 19:31:22 +0000 (UTC)
Received: by mail-wm1-f67.google.com with SMTP id 20so3074206wmj.4
 for <xen-devel@lists.xenproject.org>; Wed, 18 Dec 2019 11:31:22 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:date:from:to:cc:subject:message-id:references
 :mime-version:content-disposition:in-reply-to:user-agent;
 bh=XaHgiJECCyLtFj4grj+m/0tN5Zx4i1rGP2rlxZGX0s8=;
 b=PKpES+BzOzCUjCJd51tjhPHAZTEUon03uGVv+hMnx7iPTEtFHRTGfimvi5BSH67vsc
 sRphkD41V7et3LPviy9D4F2/g2CcEdp2lH9SkYSzcaHoBmLZQoVQzyqzk+vTEWgmo2sR
 VFMIx+jIAA4VDO4G04mko1n9R4OGYgrNOG6/koF9WBTUvT3GAo2JUn4SDei9DGarUw/s
 PQve7tkfaM0QANRLYpJ3QU/yx8Z6MUx+WsJd9+ZaxS8XvdMHr+6UT4NnLe+MMlLIbz3k
 lpov0/iaptZtE9jNwrIBIJHQQ833Om+HJ/+996oP2DvwHfd/8pBI75jJVQ0VahrE1rAs
 7j7g==
X-Gm-Message-State: APjAAAWKPDh6Rk0Ep0QBemy+GiRaWnzJvQx1nIr+YzUHfbPU28lhvaHF
 qMHhIaSrBsE3DHR7z5Eg49Q=
X-Google-Smtp-Source: APXvYqyaxttD1vVeJrqzkOZUa60omZkeAQAacFwD8UtRQKnpxcM2Q6baPdx1OIFZJ2f/NqF3dGu09Q==
X-Received: by 2002:a7b:c7d4:: with SMTP id z20mr5571077wmk.42.1576697481711; 
 Wed, 18 Dec 2019 11:31:21 -0800 (PST)
Received: from debian (38.163.200.146.dyn.plus.net. [146.200.163.38])
 by smtp.gmail.com with ESMTPSA id q8sm3411507wmq.3.2019.12.18.11.31.20
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 18 Dec 2019 11:31:21 -0800 (PST)
Date: Wed, 18 Dec 2019 19:31:19 +0000
From: Wei Liu <wl@xen.org>
To: Paul Durrant <pdurrant@amazon.com>
Message-ID: <20191218193119.mdl7vfu6ishbbjos@debian>
References: <20191218160926.12538-1-pdurrant@amazon.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191218160926.12538-1-pdurrant@amazon.com>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] [PATCH] x86/save: reserve HVM save record numbers
 that have been consumed...
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org,
 Roger Pau =?utf-8?B?TW9ubsOp?= <roger.pau@citrix.com>, Wei Liu <wl@xen.org>,
 Jan Beulich <jbeulich@suse.com>, Andrew Cooper <andrew.cooper3@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gV2VkLCBEZWMgMTgsIDIwMTkgYXQgMDQ6MDk6MjVQTSArMDAwMCwgUGF1bCBEdXJyYW50IHdy
b3RlOgo+IC4uLmZvciBwYXRjaGVzIG5vdCAoeWV0KSB1cHN0cmVhbS4KPiAKPiBUaGlzIHBhdGNo
IGlzIHNpbXBseSByZXNlcnZpbmcgc2F2ZSByZWNvcmQgbnVtYmVyIHNwYWNlIHRvIGF2b2lkIHRo
ZQo+IHJpc2sgb2YgY2xhc2hlcyBiZXR3ZWVuIGV4aXN0ZW50IGRvd25zdHJlYW0gY2hhbmdlcyBt
YWRlIGJ5IEFtYXpvbiBhbmQKPiBmdXR1cmUgdXBzdHJlYW0gY2hhbmdlcyB3aGljaCBtYXkgYmUg
aW5jb21wYXRpYmxlLgo+IAo+IFNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGR1cnJhbnRA
YW1hem9uLmNvbT4KClJldmlld2VkLWJ5OiBXZWkgTGl1IDx3bEB4ZW4ub3JnPgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg
bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 19:41:25 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 19:41: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-devel-bounces@lists.xenproject.org>)
	id 1ihfCB-0007bE-O8; Wed, 18 Dec 2019 19:41: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=wZRn=2I=intel.com=tamas.lengyel@srs-us1.protection.inumbo.net>)
 id 1ihfCA-0007b4-6o
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 19:41:18 +0000
X-Inumbo-ID: 584235b8-21ce-11ea-90f3-12813bfff9fa
Received: from mga03.intel.com (unknown [134.134.136.65])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 584235b8-21ce-11ea-90f3-12813bfff9fa;
 Wed, 18 Dec 2019 19:41:12 +0000 (UTC)
X-Amp-Result: SKIPPED(no attachment in message)
X-Amp-File-Uploaded: False
Received: from orsmga008.jf.intel.com ([10.7.209.65])
 by orsmga103.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;
 18 Dec 2019 11:41:10 -0800
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.69,330,1571727600"; d="scan'208";a="210196272"
Received: from tlengyel-mobl2.amr.corp.intel.com (HELO localhost.localdomain)
 ([10.254.103.7])
 by orsmga008.jf.intel.com with ESMTP; 18 Dec 2019 11:41:09 -0800
From: Tamas K Lengyel <tamas.lengyel@intel.com>
To: xen-devel@lists.xenproject.org
Date: Wed, 18 Dec 2019 11:40:38 -0800
Message-Id: <0987641ced136706961cf419eb5ed83d1302357b.1576697796.git.tamas.lengyel@intel.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <cover.1576697796.git.tamas.lengyel@intel.com>
References: <cover.1576697796.git.tamas.lengyel@intel.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v2 01/20] x86: make hvm_{get/set}_param
 accessible
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>,
 Tamas K Lengyel <tamas.lengyel@intel.com>, Wei Liu <wl@xen.org>,
 Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

Q3VycmVudGx5IHRoZSBodm0gcGFyYW1ldGVycyBhcmUgb25seSBhY2Nlc3NpYmxlIHZpYSB0aGUg
SFZNT1AgaHlwZXJjYWxscy4gQnkKZXhwb3NpbmcgaHZtX3tnZXQvc2V0fV9wYXJhbSBpdCB3aWxs
IGJlIHBvc3NpYmxlIGZvciBWTSBmb3JraW5nIHRvIGNvcHkgdGhlCnBhcmFtZXRlcnMgZGlyZWN0
bHkgaW50byB0aGUgY2xvbmUgZG9tYWluLgoKU2lnbmVkLW9mZi1ieTogVGFtYXMgSyBMZW5neWVs
IDx0YW1hcy5sZW5neWVsQGludGVsLmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvaHZtL2h2bS5jICAg
ICAgICB8IDE2OSArKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tCiB4ZW4vaW5jbHVk
ZS9hc20teDg2L2h2bS9odm0uaCB8ICAgNCArCiAyIGZpbGVzIGNoYW5nZWQsIDEwNiBpbnNlcnRp
b25zKCspLCA2NyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL2h2
bS5jIGIveGVuL2FyY2gveDg2L2h2bS9odm0uYwppbmRleCA2MTRlZDYwZmU0Li41YTNhOTYyZmJi
IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL2h2bS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9o
dm0vaHZtLmMKQEAgLTQwNzIsMTYgKzQwNzIsMTcgQEAgc3RhdGljIGludCBodm1vcF9zZXRfZXZ0
Y2huX3VwY2FsbF92ZWN0b3IoCiB9CiAKIHN0YXRpYyBpbnQgaHZtX2FsbG93X3NldF9wYXJhbShz
dHJ1Y3QgZG9tYWluICpkLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0
cnVjdCB4ZW5faHZtX3BhcmFtICphKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVp
bnQzMl90IGluZGV4LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ2NF90IG5l
d192YWx1ZSkKIHsKLSAgICB1aW50NjRfdCB2YWx1ZSA9IGQtPmFyY2guaHZtLnBhcmFtc1thLT5p
bmRleF07CisgICAgdWludDY0X3QgdmFsdWUgPSBkLT5hcmNoLmh2bS5wYXJhbXNbaW5kZXhdOwog
ICAgIGludCByYzsKIAogICAgIHJjID0geHNtX2h2bV9wYXJhbShYU01fVEFSR0VULCBkLCBIVk1P
UF9zZXRfcGFyYW0pOwogICAgIGlmICggcmMgKQogICAgICAgICByZXR1cm4gcmM7CiAKLSAgICBz
d2l0Y2ggKCBhLT5pbmRleCApCisgICAgc3dpdGNoICggaW5kZXggKQogICAgIHsKICAgICAvKiBU
aGUgZm9sbG93aW5nIHBhcmFtZXRlcnMgY2FuIGJlIHNldCBieSB0aGUgZ3Vlc3QuICovCiAgICAg
Y2FzZSBIVk1fUEFSQU1fQ0FMTEJBQ0tfSVJROgpAQCAtNDExNCw3ICs0MTE1LDcgQEAgc3RhdGlj
IGludCBodm1fYWxsb3dfc2V0X3BhcmFtKHN0cnVjdCBkb21haW4gKmQsCiAgICAgaWYgKCByYyAp
CiAgICAgICAgIHJldHVybiByYzsKIAotICAgIHN3aXRjaCAoIGEtPmluZGV4ICkKKyAgICBzd2l0
Y2ggKCBpbmRleCApCiAgICAgewogICAgIC8qIFRoZSBmb2xsb3dpbmcgcGFyYW1ldGVycyBzaG91
bGQgb25seSBiZSBjaGFuZ2VkIG9uY2UuICovCiAgICAgY2FzZSBIVk1fUEFSQU1fVklSSURJQU46
CkBAIC00MTI0LDcgKzQxMjUsNyBAQCBzdGF0aWMgaW50IGh2bV9hbGxvd19zZXRfcGFyYW0oc3Ry
dWN0IGRvbWFpbiAqZCwKICAgICBjYXNlIEhWTV9QQVJBTV9OUl9JT1JFUV9TRVJWRVJfUEFHRVM6
CiAgICAgY2FzZSBIVk1fUEFSQU1fQUxUUDJNOgogICAgIGNhc2UgSFZNX1BBUkFNX01DQV9DQVA6
Ci0gICAgICAgIGlmICggdmFsdWUgIT0gMCAmJiBhLT52YWx1ZSAhPSB2YWx1ZSApCisgICAgICAg
IGlmICggdmFsdWUgIT0gMCAmJiBuZXdfdmFsdWUgIT0gdmFsdWUgKQogICAgICAgICAgICAgcmMg
PSAtRUVYSVNUOwogICAgICAgICBicmVhazsKICAgICBkZWZhdWx0OgpAQCAtNDEzNCwxMyArNDEz
NSwxMSBAQCBzdGF0aWMgaW50IGh2bV9hbGxvd19zZXRfcGFyYW0oc3RydWN0IGRvbWFpbiAqZCwK
ICAgICByZXR1cm4gcmM7CiB9CiAKLXN0YXRpYyBpbnQgaHZtb3Bfc2V0X3BhcmFtKAoraW50IGh2
bW9wX3NldF9wYXJhbSgKICAgICBYRU5fR1VFU1RfSEFORExFX1BBUkFNKHhlbl9odm1fcGFyYW1f
dCkgYXJnKQogewotICAgIHN0cnVjdCBkb21haW4gKmN1cnJfZCA9IGN1cnJlbnQtPmRvbWFpbjsK
ICAgICBzdHJ1Y3QgeGVuX2h2bV9wYXJhbSBhOwogICAgIHN0cnVjdCBkb21haW4gKmQ7Ci0gICAg
c3RydWN0IHZjcHUgKnY7CiAgICAgaW50IHJjOwogCiAgICAgaWYgKCBjb3B5X2Zyb21fZ3Vlc3Qo
JmEsIGFyZywgMSkgKQpAQCAtNDE2MCwyMyArNDE1OSw0MiBAQCBzdGF0aWMgaW50IGh2bW9wX3Nl
dF9wYXJhbSgKICAgICBpZiAoICFpc19odm1fZG9tYWluKGQpICkKICAgICAgICAgZ290byBvdXQ7
CiAKLSAgICByYyA9IGh2bV9hbGxvd19zZXRfcGFyYW0oZCwgJmEpOworICAgIHJjID0gaHZtX3Nl
dF9wYXJhbShkLCBhLmluZGV4LCBhLnZhbHVlKTsKKworIG91dDoKKyAgICByY3VfdW5sb2NrX2Rv
bWFpbihkKTsKKyAgICByZXR1cm4gcmM7Cit9CisKK2ludCBodm1fc2V0X3BhcmFtKAorICAgIHN0
cnVjdCBkb21haW4gKmQsCisgICAgdWludDMyX3QgaW5kZXgsCisgICAgdWludDY0X3QgdmFsdWUp
Cit7CisgICAgc3RydWN0IGRvbWFpbiAqY3Vycl9kID0gY3VycmVudC0+ZG9tYWluOworICAgIGlu
dCByYzsKKyAgICBzdHJ1Y3QgdmNwdSAqdjsKKworICAgIGlmICggaW5kZXggPj0gSFZNX05SX1BB
UkFNUyApCisgICAgICAgIHJldHVybiAtRUlOVkFMOworCisgICAgcmMgPSBodm1fYWxsb3dfc2V0
X3BhcmFtKGQsIGluZGV4LCB2YWx1ZSk7CiAgICAgaWYgKCByYyApCiAgICAgICAgIGdvdG8gb3V0
OwogCi0gICAgc3dpdGNoICggYS5pbmRleCApCisgICAgc3dpdGNoICggaW5kZXggKQogICAgIHsK
ICAgICBjYXNlIEhWTV9QQVJBTV9DQUxMQkFDS19JUlE6Ci0gICAgICAgIGh2bV9zZXRfY2FsbGJh
Y2tfdmlhKGQsIGEudmFsdWUpOworICAgICAgICBodm1fc2V0X2NhbGxiYWNrX3ZpYShkLCB2YWx1
ZSk7CiAgICAgICAgIGh2bV9sYXRjaF9zaGluZm9fc2l6ZShkKTsKICAgICAgICAgYnJlYWs7CiAg
ICAgY2FzZSBIVk1fUEFSQU1fVElNRVJfTU9ERToKLSAgICAgICAgaWYgKCBhLnZhbHVlID4gSFZN
UFRNX29uZV9taXNzZWRfdGlja19wZW5kaW5nICkKKyAgICAgICAgaWYgKCB2YWx1ZSA+IEhWTVBU
TV9vbmVfbWlzc2VkX3RpY2tfcGVuZGluZyApCiAgICAgICAgICAgICByYyA9IC1FSU5WQUw7CiAg
ICAgICAgIGJyZWFrOwogICAgIGNhc2UgSFZNX1BBUkFNX1ZJUklESUFOOgotICAgICAgICBpZiAo
IChhLnZhbHVlICYgfkhWTVBWX2ZlYXR1cmVfbWFzaykgfHwKLSAgICAgICAgICAgICAhKGEudmFs
dWUgJiBIVk1QVl9iYXNlX2ZyZXEpICkKKyAgICAgICAgaWYgKCAodmFsdWUgJiB+SFZNUFZfZmVh
dHVyZV9tYXNrKSB8fAorICAgICAgICAgICAgICEodmFsdWUgJiBIVk1QVl9iYXNlX2ZyZXEpICkK
ICAgICAgICAgICAgIHJjID0gLUVJTlZBTDsKICAgICAgICAgYnJlYWs7CiAgICAgY2FzZSBIVk1f
UEFSQU1fSURFTlRfUFQ6CkBAIC00MTg2LDcgKzQyMDQsNyBAQCBzdGF0aWMgaW50IGh2bW9wX3Nl
dF9wYXJhbSgKICAgICAgICAgICovCiAgICAgICAgIGlmICggIXBhZ2luZ19tb2RlX2hhcChkKSB8
fCAhY3B1X2hhc192bXggKQogICAgICAgICB7Ci0gICAgICAgICAgICBkLT5hcmNoLmh2bS5wYXJh
bXNbYS5pbmRleF0gPSBhLnZhbHVlOworICAgICAgICAgICAgZC0+YXJjaC5odm0ucGFyYW1zW2lu
ZGV4XSA9IHZhbHVlOwogICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIH0KIApAQCAtNDIwMSw3
ICs0MjE5LDcgQEAgc3RhdGljIGludCBodm1vcF9zZXRfcGFyYW0oCiAKICAgICAgICAgcmMgPSAw
OwogICAgICAgICBkb21haW5fcGF1c2UoZCk7Ci0gICAgICAgIGQtPmFyY2guaHZtLnBhcmFtc1th
LmluZGV4XSA9IGEudmFsdWU7CisgICAgICAgIGQtPmFyY2guaHZtLnBhcmFtc1tpbmRleF0gPSB2
YWx1ZTsKICAgICAgICAgZm9yX2VhY2hfdmNwdSAoIGQsIHYgKQogICAgICAgICAgICAgcGFnaW5n
X3VwZGF0ZV9jcjModiwgZmFsc2UpOwogICAgICAgICBkb21haW5fdW5wYXVzZShkKTsKQEAgLTQy
MTAsMjMgKzQyMjgsMjMgQEAgc3RhdGljIGludCBodm1vcF9zZXRfcGFyYW0oCiAgICAgICAgIGJy
ZWFrOwogICAgIGNhc2UgSFZNX1BBUkFNX0RNX0RPTUFJTjoKICAgICAgICAgLyogVGhlIG9ubHkg
dmFsdWUgdGhpcyBzaG91bGQgZXZlciBiZSBzZXQgdG8gaXMgRE9NSURfU0VMRiAqLwotICAgICAg
ICBpZiAoIGEudmFsdWUgIT0gRE9NSURfU0VMRiApCisgICAgICAgIGlmICggdmFsdWUgIT0gRE9N
SURfU0VMRiApCiAgICAgICAgICAgICByYyA9IC1FSU5WQUw7CiAKLSAgICAgICAgYS52YWx1ZSA9
IGN1cnJfZC0+ZG9tYWluX2lkOworICAgICAgICB2YWx1ZSA9IGN1cnJfZC0+ZG9tYWluX2lkOwog
ICAgICAgICBicmVhazsKICAgICBjYXNlIEhWTV9QQVJBTV9BQ1BJX1NfU1RBVEU6CiAgICAgICAg
IHJjID0gMDsKLSAgICAgICAgaWYgKCBhLnZhbHVlID09IDMgKQorICAgICAgICBpZiAoIHZhbHVl
ID09IDMgKQogICAgICAgICAgICAgaHZtX3MzX3N1c3BlbmQoZCk7Ci0gICAgICAgIGVsc2UgaWYg
KCBhLnZhbHVlID09IDAgKQorICAgICAgICBlbHNlIGlmICggdmFsdWUgPT0gMCApCiAgICAgICAg
ICAgICBodm1fczNfcmVzdW1lKGQpOwogICAgICAgICBlbHNlCiAgICAgICAgICAgICByYyA9IC1F
SU5WQUw7CiAKICAgICAgICAgYnJlYWs7CiAgICAgY2FzZSBIVk1fUEFSQU1fQUNQSV9JT1BPUlRT
X0xPQ0FUSU9OOgotICAgICAgICByYyA9IHBtdGltZXJfY2hhbmdlX2lvcG9ydChkLCBhLnZhbHVl
KTsKKyAgICAgICAgcmMgPSBwbXRpbWVyX2NoYW5nZV9pb3BvcnQoZCwgdmFsdWUpOwogICAgICAg
ICBicmVhazsKICAgICBjYXNlIEhWTV9QQVJBTV9NRU1PUllfRVZFTlRfQ1IwOgogICAgIGNhc2Ug
SFZNX1BBUkFNX01FTU9SWV9FVkVOVF9DUjM6CkBAIC00MjQxLDI0ICs0MjU5LDI0IEBAIHN0YXRp
YyBpbnQgaHZtb3Bfc2V0X3BhcmFtKAogICAgICAgICByYyA9IHhzbV9odm1fcGFyYW1fbmVzdGVk
KFhTTV9QUklWLCBkKTsKICAgICAgICAgaWYgKCByYyApCiAgICAgICAgICAgICBicmVhazsKLSAg
ICAgICAgaWYgKCBhLnZhbHVlID4gMSApCisgICAgICAgIGlmICggdmFsdWUgPiAxICkKICAgICAg
ICAgICAgIHJjID0gLUVJTlZBTDsKICAgICAgICAgLyoKICAgICAgICAgICogUmVtb3ZlIHRoZSBj
aGVjayBiZWxvdyBvbmNlIHdlIGhhdmUKICAgICAgICAgICogc2hhZG93LW9uLXNoYWRvdy4KICAg
ICAgICAgICovCi0gICAgICAgIGlmICggIXBhZ2luZ19tb2RlX2hhcChkKSAmJiBhLnZhbHVlICkK
KyAgICAgICAgaWYgKCAhcGFnaW5nX21vZGVfaGFwKGQpICYmIHZhbHVlICkKICAgICAgICAgICAg
IHJjID0gLUVJTlZBTDsKLSAgICAgICAgaWYgKCBhLnZhbHVlICYmCisgICAgICAgIGlmICggdmFs
dWUgJiYKICAgICAgICAgICAgICBkLT5hcmNoLmh2bS5wYXJhbXNbSFZNX1BBUkFNX0FMVFAyTV0g
KQogICAgICAgICAgICAgcmMgPSAtRUlOVkFMOwogICAgICAgICAvKiBTZXQgdXAgTkhWTSBzdGF0
ZSBmb3IgYW55IHZjcHVzIHRoYXQgYXJlIGFscmVhZHkgdXAuICovCi0gICAgICAgIGlmICggYS52
YWx1ZSAmJgorICAgICAgICBpZiAoIHZhbHVlICYmCiAgICAgICAgICAgICAgIWQtPmFyY2guaHZt
LnBhcmFtc1tIVk1fUEFSQU1fTkVTVEVESFZNXSApCiAgICAgICAgICAgICBmb3JfZWFjaF92Y3B1
KGQsIHYpCiAgICAgICAgICAgICAgICAgaWYgKCByYyA9PSAwICkKICAgICAgICAgICAgICAgICAg
ICAgcmMgPSBuZXN0ZWRodm1fdmNwdV9pbml0aWFsaXNlKHYpOwotICAgICAgICBpZiAoICFhLnZh
bHVlIHx8IHJjICkKKyAgICAgICAgaWYgKCAhdmFsdWUgfHwgcmMgKQogICAgICAgICAgICAgZm9y
X2VhY2hfdmNwdShkLCB2KQogICAgICAgICAgICAgICAgIG5lc3RlZGh2bV92Y3B1X2Rlc3Ryb3ko
dik7CiAgICAgICAgIGJyZWFrOwpAQCAtNDI2NiwzMCArNDI4NCwzMCBAQCBzdGF0aWMgaW50IGh2
bW9wX3NldF9wYXJhbSgKICAgICAgICAgcmMgPSB4c21faHZtX3BhcmFtX2FsdHAybWh2bShYU01f
UFJJViwgZCk7CiAgICAgICAgIGlmICggcmMgKQogICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAg
IGlmICggYS52YWx1ZSA+IFhFTl9BTFRQMk1fbGltaXRlZCApCisgICAgICAgIGlmICggdmFsdWUg
PiBYRU5fQUxUUDJNX2xpbWl0ZWQgKQogICAgICAgICAgICAgcmMgPSAtRUlOVkFMOwotICAgICAg
ICBpZiAoIGEudmFsdWUgJiYKKyAgICAgICAgaWYgKCB2YWx1ZSAmJgogICAgICAgICAgICAgIGQt
PmFyY2guaHZtLnBhcmFtc1tIVk1fUEFSQU1fTkVTVEVESFZNXSApCiAgICAgICAgICAgICByYyA9
IC1FSU5WQUw7CiAgICAgICAgIGJyZWFrOwogICAgIGNhc2UgSFZNX1BBUkFNX1RSSVBMRV9GQVVM
VF9SRUFTT046Ci0gICAgICAgIGlmICggYS52YWx1ZSA+IFNIVVRET1dOX01BWCApCisgICAgICAg
IGlmICggdmFsdWUgPiBTSFVURE9XTl9NQVggKQogICAgICAgICAgICAgcmMgPSAtRUlOVkFMOwog
ICAgICAgICBicmVhazsKICAgICBjYXNlIEhWTV9QQVJBTV9JT1JFUV9TRVJWRVJfUEZOOgotICAg
ICAgICBkLT5hcmNoLmh2bS5pb3JlcV9nZm4uYmFzZSA9IGEudmFsdWU7CisgICAgICAgIGQtPmFy
Y2guaHZtLmlvcmVxX2dmbi5iYXNlID0gdmFsdWU7CiAgICAgICAgIGJyZWFrOwogICAgIGNhc2Ug
SFZNX1BBUkFNX05SX0lPUkVRX1NFUlZFUl9QQUdFUzoKICAgICB7CiAgICAgICAgIHVuc2lnbmVk
IGludCBpOwogCi0gICAgICAgIGlmICggYS52YWx1ZSA9PSAwIHx8Ci0gICAgICAgICAgICAgYS52
YWx1ZSA+IHNpemVvZihkLT5hcmNoLmh2bS5pb3JlcV9nZm4ubWFzaykgKiA4ICkKKyAgICAgICAg
aWYgKCB2YWx1ZSA9PSAwIHx8CisgICAgICAgICAgICAgdmFsdWUgPiBzaXplb2YoZC0+YXJjaC5o
dm0uaW9yZXFfZ2ZuLm1hc2spICogOCApCiAgICAgICAgIHsKICAgICAgICAgICAgIHJjID0gLUVJ
TlZBTDsKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICB9Ci0gICAgICAgIGZvciAoIGkgPSAw
OyBpIDwgYS52YWx1ZTsgaSsrICkKKyAgICAgICAgZm9yICggaSA9IDA7IGkgPCB2YWx1ZTsgaSsr
ICkKICAgICAgICAgICAgIHNldF9iaXQoaSwgJmQtPmFyY2guaHZtLmlvcmVxX2dmbi5tYXNrKTsK
IAogICAgICAgICBicmVhazsKQEAgLTQzMDEsMzUgKzQzMTksMzUgQEAgc3RhdGljIGludCBodm1v
cF9zZXRfcGFyYW0oCiAgICAgICAgICAgICAgICAgICAgICBzaXplb2YoZC0+YXJjaC5odm0uaW9y
ZXFfZ2ZuLmxlZ2FjeV9tYXNrKSAqIDgpOwogICAgICAgICBCVUlMRF9CVUdfT04oSFZNX1BBUkFN
X0JVRklPUkVRX1BGTiA+CiAgICAgICAgICAgICAgICAgICAgICBzaXplb2YoZC0+YXJjaC5odm0u
aW9yZXFfZ2ZuLmxlZ2FjeV9tYXNrKSAqIDgpOwotICAgICAgICBpZiAoIGEudmFsdWUgKQotICAg
ICAgICAgICAgc2V0X2JpdChhLmluZGV4LCAmZC0+YXJjaC5odm0uaW9yZXFfZ2ZuLmxlZ2FjeV9t
YXNrKTsKKyAgICAgICAgaWYgKCB2YWx1ZSApCisgICAgICAgICAgICBzZXRfYml0KGluZGV4LCAm
ZC0+YXJjaC5odm0uaW9yZXFfZ2ZuLmxlZ2FjeV9tYXNrKTsKICAgICAgICAgYnJlYWs7CiAKICAg
ICBjYXNlIEhWTV9QQVJBTV9YODdfRklQX1dJRFRIOgotICAgICAgICBpZiAoIGEudmFsdWUgIT0g
MCAmJiBhLnZhbHVlICE9IDQgJiYgYS52YWx1ZSAhPSA4ICkKKyAgICAgICAgaWYgKCB2YWx1ZSAh
PSAwICYmIHZhbHVlICE9IDQgJiYgdmFsdWUgIT0gOCApCiAgICAgICAgIHsKICAgICAgICAgICAg
IHJjID0gLUVJTlZBTDsKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICB9Ci0gICAgICAgIGQt
PmFyY2gueDg3X2ZpcF93aWR0aCA9IGEudmFsdWU7CisgICAgICAgIGQtPmFyY2gueDg3X2ZpcF93
aWR0aCA9IHZhbHVlOwogICAgICAgICBicmVhazsKIAogICAgIGNhc2UgSFZNX1BBUkFNX1ZNODZf
VFNTOgogICAgICAgICAvKiBIYXJkd2FyZSB3b3VsZCBzaWxlbnRseSB0cnVuY2F0ZSBoaWdoIGJp
dHMuICovCi0gICAgICAgIGlmICggYS52YWx1ZSAhPSAodWludDMyX3QpYS52YWx1ZSApCisgICAg
ICAgIGlmICggdmFsdWUgIT0gKHVpbnQzMl90KXZhbHVlICkKICAgICAgICAgewogICAgICAgICAg
ICAgaWYgKCBkID09IGN1cnJfZCApCiAgICAgICAgICAgICAgICAgZG9tYWluX2NyYXNoKGQpOwog
ICAgICAgICAgICAgcmMgPSAtRUlOVkFMOwogICAgICAgICB9CiAgICAgICAgIC8qIE9sZCBodm1s
b2FkZXIgYmluYXJpZXMgaGFyZGNvZGUgdGhlIHNpemUgdG8gMTI4IGJ5dGVzLiAqLwotICAgICAg
ICBpZiAoIGEudmFsdWUgKQotICAgICAgICAgICAgYS52YWx1ZSB8PSAoMTI4VUxMIDw8IDMyKSB8
IFZNODZfVFNTX1VQREFURUQ7Ci0gICAgICAgIGEuaW5kZXggPSBIVk1fUEFSQU1fVk04Nl9UU1Nf
U0laRUQ7CisgICAgICAgIGlmICggdmFsdWUgKQorICAgICAgICAgICAgdmFsdWUgfD0gKDEyOFVM
TCA8PCAzMikgfCBWTTg2X1RTU19VUERBVEVEOworICAgICAgICBpbmRleCA9IEhWTV9QQVJBTV9W
TTg2X1RTU19TSVpFRDsKICAgICAgICAgYnJlYWs7CiAKICAgICBjYXNlIEhWTV9QQVJBTV9WTTg2
X1RTU19TSVpFRDoKLSAgICAgICAgaWYgKCAoYS52YWx1ZSA+PiAzMikgPCBzaXplb2Yoc3RydWN0
IHRzczMyKSApCisgICAgICAgIGlmICggKHZhbHVlID4+IDMyKSA8IHNpemVvZihzdHJ1Y3QgdHNz
MzIpICkKICAgICAgICAgewogICAgICAgICAgICAgaWYgKCBkID09IGN1cnJfZCApCiAgICAgICAg
ICAgICAgICAgZG9tYWluX2NyYXNoKGQpOwpAQCAtNDM0MCwzNCArNDM1OCwzMyBAQCBzdGF0aWMg
aW50IGh2bW9wX3NldF9wYXJhbSgKICAgICAgICAgICogMjU2IGJpdHMgaW50ZXJydXB0IHJlZGly
ZWN0aW9uIGJpdG1hcCArIDY0ayBiaXRzIEkvTyBiaXRtYXAKICAgICAgICAgICogcGx1cyBvbmUg
cGFkZGluZyBieXRlKS4KICAgICAgICAgICovCi0gICAgICAgIGlmICggKGEudmFsdWUgPj4gMzIp
ID4gc2l6ZW9mKHN0cnVjdCB0c3MzMikgKworICAgICAgICBpZiAoICh2YWx1ZSA+PiAzMikgPiBz
aXplb2Yoc3RydWN0IHRzczMyKSArCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKDB4
MTAwIC8gOCkgKyAoMHgxMDAwMCAvIDgpICsgMSApCi0gICAgICAgICAgICBhLnZhbHVlID0gKHVp
bnQzMl90KWEudmFsdWUgfAorICAgICAgICAgICAgdmFsdWUgPSAodWludDMyX3QpdmFsdWUgfAog
ICAgICAgICAgICAgICAgICAgICAgICgoc2l6ZW9mKHN0cnVjdCB0c3MzMikgKyAoMHgxMDAgLyA4
KSArCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgweDEw
MDAwIC8gOCkgKyAxKSA8PCAzMik7Ci0gICAgICAgIGEudmFsdWUgfD0gVk04Nl9UU1NfVVBEQVRF
RDsKKyAgICAgICAgdmFsdWUgfD0gVk04Nl9UU1NfVVBEQVRFRDsKICAgICAgICAgYnJlYWs7CiAK
ICAgICBjYXNlIEhWTV9QQVJBTV9NQ0FfQ0FQOgotICAgICAgICByYyA9IHZtY2VfZW5hYmxlX21j
YV9jYXAoZCwgYS52YWx1ZSk7CisgICAgICAgIHJjID0gdm1jZV9lbmFibGVfbWNhX2NhcChkLCB2
YWx1ZSk7CiAgICAgICAgIGJyZWFrOwogICAgIH0KIAogICAgIGlmICggcmMgIT0gMCApCiAgICAg
ICAgIGdvdG8gb3V0OwogCi0gICAgZC0+YXJjaC5odm0ucGFyYW1zW2EuaW5kZXhdID0gYS52YWx1
ZTsKKyAgICBkLT5hcmNoLmh2bS5wYXJhbXNbaW5kZXhdID0gdmFsdWU7CiAKICAgICBIVk1fREJH
X0xPRyhEQkdfTEVWRUxfSENBTEwsICJzZXQgcGFyYW0gJXUgPSAlIlBSSXg2NCwKLSAgICAgICAg
ICAgICAgICBhLmluZGV4LCBhLnZhbHVlKTsKKyAgICAgICAgICAgICAgICBpbmRleCwgdmFsdWUp
OwogCiAgb3V0OgotICAgIHJjdV91bmxvY2tfZG9tYWluKGQpOwogICAgIHJldHVybiByYzsKIH0K
IAogc3RhdGljIGludCBodm1fYWxsb3dfZ2V0X3BhcmFtKHN0cnVjdCBkb21haW4gKmQsCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IHhlbl9odm1fcGFyYW0gKmEp
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QgaW5kZXgpCiB7CiAgICAg
aW50IHJjOwogCkBAIC00Mzc1LDcgKzQzOTIsNyBAQCBzdGF0aWMgaW50IGh2bV9hbGxvd19nZXRf
cGFyYW0oc3RydWN0IGRvbWFpbiAqZCwKICAgICBpZiAoIHJjICkKICAgICAgICAgcmV0dXJuIHJj
OwogCi0gICAgc3dpdGNoICggYS0+aW5kZXggKQorICAgIHN3aXRjaCAoIGluZGV4ICkKICAgICB7
CiAgICAgLyogVGhlIGZvbGxvd2luZyBwYXJhbWV0ZXJzIGNhbiBiZSByZWFkIGJ5IHRoZSBndWVz
dC4gKi8KICAgICBjYXNlIEhWTV9QQVJBTV9DQUxMQkFDS19JUlE6CkBAIC00NDI5LDQyICs0NDQ2
LDYwIEBAIHN0YXRpYyBpbnQgaHZtb3BfZ2V0X3BhcmFtKAogICAgIGlmICggIWlzX2h2bV9kb21h
aW4oZCkgKQogICAgICAgICBnb3RvIG91dDsKIAotICAgIHJjID0gaHZtX2FsbG93X2dldF9wYXJh
bShkLCAmYSk7CisgICAgcmMgPSBodm1fZ2V0X3BhcmFtKGQsIGEuaW5kZXgsICZhLnZhbHVlKTsK
ICAgICBpZiAoIHJjICkKICAgICAgICAgZ290byBvdXQ7CiAKLSAgICBzd2l0Y2ggKCBhLmluZGV4
ICkKKyAgICByYyA9IF9fY29weV90b19ndWVzdChhcmcsICZhLCAxKSA/IC1FRkFVTFQgOiAwOwor
CisgICAgSFZNX0RCR19MT0coREJHX0xFVkVMX0hDQUxMLCAiZ2V0IHBhcmFtICV1ID0gJSJQUkl4
NjQsCisgICAgICAgICAgICAgICAgYS5pbmRleCwgYS52YWx1ZSk7CisKKyBvdXQ6CisgICAgcmN1
X3VubG9ja19kb21haW4oZCk7CisgICAgcmV0dXJuIHJjOworfQorCitpbnQgaHZtX2dldF9wYXJh
bSgKKyAgICBzdHJ1Y3QgZG9tYWluICpkLAorICAgIHVpbnQzMl90IGluZGV4LAorICAgIHVpbnQ2
NF90ICp2YWx1ZSkKK3sKKyAgICBpbnQgcmM7CisKKyAgICBpZiAoIGluZGV4ID49IEhWTV9OUl9Q
QVJBTVMgfHwgIXZhbHVlICkKKyAgICAgICAgcmV0dXJuIC1FSU5WQUw7CisKKyAgICByYyA9IGh2
bV9hbGxvd19nZXRfcGFyYW0oZCwgaW5kZXgpOworICAgIGlmICggcmMgKQorICAgICAgICByZXR1
cm4gcmM7CisKKyAgICBzd2l0Y2ggKCBpbmRleCApCiAgICAgewogICAgIGNhc2UgSFZNX1BBUkFN
X0FDUElfU19TVEFURToKLSAgICAgICAgYS52YWx1ZSA9IGQtPmFyY2guaHZtLmlzX3MzX3N1c3Bl
bmRlZCA/IDMgOiAwOworICAgICAgICAqdmFsdWUgPSBkLT5hcmNoLmh2bS5pc19zM19zdXNwZW5k
ZWQgPyAzIDogMDsKICAgICAgICAgYnJlYWs7CiAKICAgICBjYXNlIEhWTV9QQVJBTV9WTTg2X1RT
UzoKLSAgICAgICAgYS52YWx1ZSA9ICh1aW50MzJfdClkLT5hcmNoLmh2bS5wYXJhbXNbSFZNX1BB
UkFNX1ZNODZfVFNTX1NJWkVEXTsKKyAgICAgICAgKnZhbHVlID0gKHVpbnQzMl90KWQtPmFyY2gu
aHZtLnBhcmFtc1tIVk1fUEFSQU1fVk04Nl9UU1NfU0laRURdOwogICAgICAgICBicmVhazsKIAog
ICAgIGNhc2UgSFZNX1BBUkFNX1ZNODZfVFNTX1NJWkVEOgotICAgICAgICBhLnZhbHVlID0gZC0+
YXJjaC5odm0ucGFyYW1zW0hWTV9QQVJBTV9WTTg2X1RTU19TSVpFRF0gJgotICAgICAgICAgICAg
ICAgICAgflZNODZfVFNTX1VQREFURUQ7CisgICAgICAgICp2YWx1ZSA9IGQtPmFyY2guaHZtLnBh
cmFtc1tIVk1fUEFSQU1fVk04Nl9UU1NfU0laRURdICYKKyAgICAgICAgICAgICAgICAgICB+Vk04
Nl9UU1NfVVBEQVRFRDsKICAgICAgICAgYnJlYWs7CiAKICAgICBjYXNlIEhWTV9QQVJBTV9YODdf
RklQX1dJRFRIOgotICAgICAgICBhLnZhbHVlID0gZC0+YXJjaC54ODdfZmlwX3dpZHRoOworICAg
ICAgICAqdmFsdWUgPSBkLT5hcmNoLng4N19maXBfd2lkdGg7CiAgICAgICAgIGJyZWFrOwogICAg
IGRlZmF1bHQ6Ci0gICAgICAgIGEudmFsdWUgPSBkLT5hcmNoLmh2bS5wYXJhbXNbYS5pbmRleF07
CisgICAgICAgICp2YWx1ZSA9IGQtPmFyY2guaHZtLnBhcmFtc1tpbmRleF07CiAgICAgICAgIGJy
ZWFrOwogICAgIH0KIAotICAgIHJjID0gX19jb3B5X3RvX2d1ZXN0KGFyZywgJmEsIDEpID8gLUVG
QVVMVCA6IDA7Ci0KLSAgICBIVk1fREJHX0xPRyhEQkdfTEVWRUxfSENBTEwsICJnZXQgcGFyYW0g
JXUgPSAlIlBSSXg2NCwKLSAgICAgICAgICAgICAgICBhLmluZGV4LCBhLnZhbHVlKTsKKyAgICBy
ZXR1cm4gMDsKK307CiAKLSBvdXQ6Ci0gICAgcmN1X3VubG9ja19kb21haW4oZCk7Ci0gICAgcmV0
dXJuIHJjOwotfQogCiAvKgogICogYWx0cDJtIG9wZXJhdGlvbnMgYXJlIGVudmlzaW9uZWQgYXMg
YmVpbmcgdXNlZCBpbiBzZXZlcmFsIGRpZmZlcmVudApkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUv
YXNtLXg4Ni9odm0vaHZtLmggYi94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9odm0uaAppbmRleCAx
ZDdiNjZmOTI3Li5hNmY0YWU3NmExIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2h2
bS9odm0uaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9odm0uaApAQCAtMzM1LDYgKzMz
NSwxMCBAQCB1bnNpZ25lZCBsb25nIGh2bV9jcjRfZ3Vlc3RfdmFsaWRfYml0cyhjb25zdCBzdHJ1
Y3QgZG9tYWluICpkLCBib29sIHJlc3RvcmUpOwogYm9vbCBodm1fZmx1c2hfdmNwdV90bGIoYm9v
bCAoKmZsdXNoX3ZjcHUpKHZvaWQgKmN0eHQsIHN0cnVjdCB2Y3B1ICp2KSwKICAgICAgICAgICAg
ICAgICAgICAgICAgIHZvaWQgKmN0eHQpOwogCisvKiBDYWxsZXIgbXVzdCBob2xkIGRvbWFpbiBs
b2NrcyAqLworaW50IGh2bV9nZXRfcGFyYW0oc3RydWN0IGRvbWFpbiAqZCwgdWludDMyX3QgaW5k
ZXgsIHVpbnQ2NF90ICp2YWx1ZSk7CitpbnQgaHZtX3NldF9wYXJhbShzdHJ1Y3QgZG9tYWluICpk
LCB1aW50MzJfdCBpbmRleCwgdWludDY0X3QgdmFsdWUpOworCiAjaWZkZWYgQ09ORklHX0hWTQog
CiAjZGVmaW5lIGh2bV9nZXRfZ3Vlc3RfdHNjKHYpIGh2bV9nZXRfZ3Vlc3RfdHNjX2ZpeGVkKHYs
IDApCi0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRl
dmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 19:41:25 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 19:41: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-devel-bounces@lists.xenproject.org>)
	id 1ihfCG-0007co-Eh; Wed, 18 Dec 2019 19:41:24 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=wZRn=2I=intel.com=tamas.lengyel@srs-us1.protection.inumbo.net>)
 id 1ihfCF-0007cP-6s
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 19:41:23 +0000
X-Inumbo-ID: 58b04db5-21ce-11ea-90f3-12813bfff9fa
Received: from mga03.intel.com (unknown [134.134.136.65])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 58b04db5-21ce-11ea-90f3-12813bfff9fa;
 Wed, 18 Dec 2019 19:41:13 +0000 (UTC)
X-Amp-Result: SKIPPED(no attachment in message)
X-Amp-File-Uploaded: False
Received: from orsmga008.jf.intel.com ([10.7.209.65])
 by orsmga103.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;
 18 Dec 2019 11:41:12 -0800
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.69,330,1571727600"; d="scan'208";a="210196285"
Received: from tlengyel-mobl2.amr.corp.intel.com (HELO localhost.localdomain)
 ([10.254.103.7])
 by orsmga008.jf.intel.com with ESMTP; 18 Dec 2019 11:41:11 -0800
From: Tamas K Lengyel <tamas.lengyel@intel.com>
To: xen-devel@lists.xenproject.org
Date: Wed, 18 Dec 2019 11:40:40 -0800
Message-Id: <01275f564385bb6b2f69158b004ef671ab890719.1576697796.git.tamas.lengyel@intel.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <cover.1576697796.git.tamas.lengyel@intel.com>
References: <cover.1576697796.git.tamas.lengyel@intel.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v2 03/20] tools/libxc: clean up memory sharing
 files
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Ian Jackson <ian.jackson@eu.citrix.com>,
 Tamas K Lengyel <tamas.lengyel@intel.com>, Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

Tm8gZnVuY3Rpb25hbCBjaGFuZ2VzLgoKU2lnbmVkLW9mZi1ieTogVGFtYXMgSyBMZW5neWVsIDx0
YW1hcy5sZW5neWVsQGludGVsLmNvbT4KQWNrZWQtYnk6IFdlaSBMaXUgPHdsQHhlbi5vcmc+Ci0t
LQogdG9vbHMvbGlieGMvaW5jbHVkZS94ZW5jdHJsLmggfCAyNCArKysrKysrKysrKystLS0tLS0t
LS0tLS0KIHRvb2xzL2xpYnhjL3hjX21lbXNoci5jICAgICAgIHwgMTIgKysrKysrLS0tLS0tCiAy
IGZpbGVzIGNoYW5nZWQsIDE4IGluc2VydGlvbnMoKyksIDE4IGRlbGV0aW9ucygtKQoKZGlmZiAt
LWdpdCBhL3Rvb2xzL2xpYnhjL2luY2x1ZGUveGVuY3RybC5oIGIvdG9vbHMvbGlieGMvaW5jbHVk
ZS94ZW5jdHJsLmgKaW5kZXggZjQ0MzE2ODdiMy4uYjVmZmE1M2Q1NSAxMDA2NDQKLS0tIGEvdG9v
bHMvbGlieGMvaW5jbHVkZS94ZW5jdHJsLmgKKysrIGIvdG9vbHMvbGlieGMvaW5jbHVkZS94ZW5j
dHJsLmgKQEAgLTIwNjAsNyArMjA2MCw3IEBAIGludCB4Y19tb25pdG9yX2VtdWxhdGVfZWFjaF9y
ZXAoeGNfaW50ZXJmYWNlICp4Y2gsIHVpbnQzMl90IGRvbWFpbl9pZCwKICAqCiAgKiBTaGFyaW5n
IGlzIHN1cHBvcnRlZCBvbmx5IG9uIHRoZSB4ODYgYXJjaGl0ZWN0dXJlIGluIDY0IGJpdCBtb2Rl
LCB3aXRoCiAgKiBIYXJkd2FyZS1Bc3Npc3RlZCBQYWdpbmcgKGkuZS4gSW50ZWwgRVBULCBBTUQg
TlBUKS4gTW9yZW92ZXIsIEFNRCBOUFQKLSAqIHN1cHBvcnQgaXMgY29uc2lkZXJlZCBleHBlcmlt
ZW50YWwuIAorICogc3VwcG9ydCBpcyBjb25zaWRlcmVkIGV4cGVyaW1lbnRhbC4KIAogICogQ2Fs
bHMgYmVsb3cgcmV0dXJuIEVOT1NZUyBpZiBub3QgaW4gdGhlIHg4Nl82NCBhcmNoaXRlY3R1cmUu
CiAgKiBDYWxscyBiZWxvdyByZXR1cm4gRU5PREVWIGlmIHRoZSBkb21haW4gZG9lcyBub3Qgc3Vw
cG9ydCBIQVAuCkBAIC0yMTA3LDEzICsyMTA3LDEzIEBAIGludCB4Y19tZW1zaHJfY29udHJvbCh4
Y19pbnRlcmZhY2UgKnhjaCwKICAqICBFSU5WQUwgb3IgRUFDQ0VTUyBpZiB0aGUgcmVxdWVzdCBp
cyBkZW5pZWQgYnkgdGhlIHNlY3VyaXR5IHBvbGljeQogICovCiAKLWludCB4Y19tZW1zaHJfcmlu
Z19lbmFibGUoeGNfaW50ZXJmYWNlICp4Y2gsIAoraW50IHhjX21lbXNocl9yaW5nX2VuYWJsZSh4
Y19pbnRlcmZhY2UgKnhjaCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QgZG9t
aWQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90ICpwb3J0KTsKIC8qIERpc2Fi
bGUgdGhlIHJpbmcgZm9yIEVOT01FTSBjb21tdW5pY2F0aW9uLgogICogTWF5IGZhaWwgd2l0aCBF
SU5WQUwgaWYgdGhlIHJpbmcgd2FzIG5vdCBlbmFibGVkIGluIHRoZSBmaXJzdCBwbGFjZS4KICAq
LwotaW50IHhjX21lbXNocl9yaW5nX2Rpc2FibGUoeGNfaW50ZXJmYWNlICp4Y2gsIAoraW50IHhj
X21lbXNocl9yaW5nX2Rpc2FibGUoeGNfaW50ZXJmYWNlICp4Y2gsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB1aW50MzJfdCBkb21pZCk7CiAKIC8qCkBAIC0yMTI2LDcgKzIxMjYsNyBAQCBp
bnQgeGNfbWVtc2hyX3JpbmdfZGlzYWJsZSh4Y19pbnRlcmZhY2UgKnhjaCwKIGludCB4Y19tZW1z
aHJfZG9tYWluX3Jlc3VtZSh4Y19pbnRlcmZhY2UgKnhjaCwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB1aW50MzJfdCBkb21pZCk7CiAKLS8qIFNlbGVjdCBhIHBhZ2UgZm9yIHNoYXJpbmcu
IAorLyogU2VsZWN0IGEgcGFnZSBmb3Igc2hhcmluZy4KICAqCiAgKiBBIDY0IGJpdCBvcGFxdWUg
aGFuZGxlIHdpbGwgYmUgc3RvcmVkIGluIGhhbmRsZS4gIFRoZSBoeXBlcnZpc29yIGVuc3VyZXMK
ICAqIHRoYXQgaWYgdGhlIHBhZ2UgaXMgbW9kaWZpZWQsIHRoZSBoYW5kbGUgd2lsbCBiZSBpbnZh
bGlkYXRlZCwgYW5kIGZ1dHVyZQpAQCAtMjE1NSw3ICsyMTU1LDcgQEAgaW50IHhjX21lbXNocl9u
b21pbmF0ZV9ncmVmKHhjX2ludGVyZmFjZSAqeGNoLAogCiAvKiBUaGUgdGhyZWUgY2FsbHMgYmVs
b3cgbWF5IGZhaWwgd2l0aAogICogMTAgKG9yIC1YRU5NRU1fU0hBUklOR19PUF9TX0hBTkRMRV9J
TlZBTElEKSBpZiB0aGUgaGFuZGxlIHBhc3NlZCBhcyBzb3VyY2UKLSAqIGlzIGludmFsaWQuICAK
KyAqIGlzIGludmFsaWQuCiAgKiA5IChvciAtWEVOTUVNX1NIQVJJTkdfT1BfQ19IQU5ETEVfSU5W
QUxJRCkgaWYgdGhlIGhhbmRsZSBwYXNzZWQgYXMgY2xpZW50IGlzCiAgKiBpbnZhbGlkLgogICov
CkBAIC0yMTY4LDcgKzIxNjgsNyBAQCBpbnQgeGNfbWVtc2hyX25vbWluYXRlX2dyZWYoeGNfaW50
ZXJmYWNlICp4Y2gsCiAgKgogICogQWZ0ZXIgc3VjY2Vzc2Z1bCBzaGFyaW5nLCB0aGUgY2xpZW50
IGhhbmRsZSBiZWNvbWVzIGludmFsaWQuIEJvdGggPGRvbWFpbiwKICAqIGdmbj4gdHVwbGVzIHBv
aW50IHRvIHRoZSBzYW1lIG1mbiB3aXRoIHRoZSBzYW1lIGhhbmRsZSwgdGhlIG9uZSBzcGVjaWZp
ZWQgYXMKLSAqIHNvdXJjZS4gRWl0aGVyIDMtdHVwbGUgY2FuIGJlIHNwZWNpZmllZCBsYXRlciBm
b3IgZnVydGhlciByZS1zaGFyaW5nLiAKKyAqIHNvdXJjZS4gRWl0aGVyIDMtdHVwbGUgY2FuIGJl
IHNwZWNpZmllZCBsYXRlciBmb3IgZnVydGhlciByZS1zaGFyaW5nLgogICovCiBpbnQgeGNfbWVt
c2hyX3NoYXJlX2dmbnMoeGNfaW50ZXJmYWNlICp4Y2gsCiAgICAgICAgICAgICAgICAgICAgIHVp
bnQzMl90IHNvdXJjZV9kb21haW4sCkBAIC0yMTkzLDcgKzIxOTMsNyBAQCBpbnQgeGNfbWVtc2hy
X3NoYXJlX2dyZWZzKHhjX2ludGVyZmFjZSAqeGNoLAogLyogQWxsb3dzIHRvIGFkZCB0byB0aGUg
Z3Vlc3QgcGh5c21hcCBvZiB0aGUgY2xpZW50IGRvbWFpbiBhIHNoYXJlZCBmcmFtZQogICogZGly
ZWN0bHkuCiAgKgotICogTWF5IGFkZGl0aW9uYWxseSBmYWlsIHdpdGggCisgKiBNYXkgYWRkaXRp
b25hbGx5IGZhaWwgd2l0aAogICogIDkgKC1YRU5NRU1fU0hBUklOR19PUF9DX0hBTkRMRV9JTlZB
TElEKSBpZiB0aGUgcGh5c21hcCBlbnRyeSBmb3IgdGhlIGdmbiBpcwogICogIG5vdCBzdWl0YWJs
ZS4KICAqICBFTk9NRU0gaWYgaW50ZXJuYWwgZGF0YSBzdHJ1Y3R1cmVzIGNhbm5vdCBiZSBhbGxv
Y2F0ZWQuCkBAIC0yMjIyLDcgKzIyMjIsNyBAQCBpbnQgeGNfbWVtc2hyX3JhbmdlX3NoYXJlKHhj
X2ludGVyZmFjZSAqeGNoLAogICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50NjRfdCBsYXN0
X2dmbik7CiAKIC8qIERlYnVnIGNhbGxzOiByZXR1cm4gdGhlIG51bWJlciBvZiBwYWdlcyByZWZl
cmVuY2luZyB0aGUgc2hhcmVkIGZyYW1lIGJhY2tpbmcKLSAqIHRoZSBpbnB1dCBhcmd1bWVudC4g
U2hvdWxkIGJlIG9uZSBvciBncmVhdGVyLiAKKyAqIHRoZSBpbnB1dCBhcmd1bWVudC4gU2hvdWxk
IGJlIG9uZSBvciBncmVhdGVyLgogICoKICAqIE1heSBmYWlsIHdpdGggRUlOVkFMIGlmIHRoZXJl
IGlzIG5vIGJhY2tpbmcgc2hhcmVkIGZyYW1lIGZvciB0aGUgaW5wdXQKICAqIGFyZ3VtZW50LgpA
QCAtMjIzNSw5ICsyMjM1LDkgQEAgaW50IHhjX21lbXNocl9kZWJ1Z19ncmVmKHhjX2ludGVyZmFj
ZSAqeGNoLAogICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IGRvbWlkLAogICAgICAg
ICAgICAgICAgICAgICAgICAgIGdyYW50X3JlZl90IGdyZWYpOwogCi0vKiBBdWRpdHMgdGhlIHNo
YXJlIHN1YnN5c3RlbS4gCi0gKiAKLSAqIFJldHVybnMgRU5PU1lTIGlmIG5vdCBzdXBwb3J0ZWQg
KG1heSBub3QgYmUgY29tcGlsZWQgaW50byB0aGUgaHlwZXJ2aXNvcikuIAorLyogQXVkaXRzIHRo
ZSBzaGFyZSBzdWJzeXN0ZW0uCisgKgorICogUmV0dXJucyBFTk9TWVMgaWYgbm90IHN1cHBvcnRl
ZCAobWF5IG5vdCBiZSBjb21waWxlZCBpbnRvIHRoZSBoeXBlcnZpc29yKS4KICAqCiAgKiBSZXR1
cm5zIHRoZSBudW1iZXIgb2YgZXJyb3JzIGZvdW5kIGR1cmluZyBhdWRpdGluZyBvdGhlcndpc2Uu
IE1heSBiZSAoc2hvdWxkCiAgKiBiZSEpIHplcm8uCkBAIC0yMjczLDcgKzIyNzMsNyBAQCBsb25n
IHhjX3NoYXJpbmdfZnJlZWRfcGFnZXMoeGNfaW50ZXJmYWNlICp4Y2gpOwogICogc2hvdWxkIHJl
dHVybiAxLiAoQW5kIGRvbWluZm8oZCkgZm9yIGVhY2ggb2YgdGhlIHR3byBkb21haW5zIHNob3Vs
ZCByZXR1cm4gMQogICogYXMgd2VsbCkuCiAgKgotICogTm90ZSB0aGF0IHNvbWUgb2YgdGhlc2Ug
c2hhcmluZ191c2VkX2ZyYW1lcyBtYXkgYmUgcmVmZXJlbmNlZCBieSAKKyAqIE5vdGUgdGhhdCBz
b21lIG9mIHRoZXNlIHNoYXJpbmdfdXNlZF9mcmFtZXMgbWF5IGJlIHJlZmVyZW5jZWQgYnkKICAq
IGEgc2luZ2xlIGRvbWFpbiBwYWdlLCBhbmQgdGh1cyBub3QgcmVhbGl6ZSBhbnkgc2F2aW5ncy4g
VGhlIHNhbWUKICAqIGFwcGxpZXMgdG8gc29tZSBvZiB0aGUgcGFnZXMgY291bnRlZCBpbiBkb21p
bmZvKGQpLT5zaHJfcGFnZXMuCiAgKi8KZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX21lbXNo
ci5jIGIvdG9vbHMvbGlieGMveGNfbWVtc2hyLmMKaW5kZXggZDVlMTM1ZTBkOS4uNWVmNTZhNjkz
MyAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfbWVtc2hyLmMKKysrIGIvdG9vbHMvbGlieGMv
eGNfbWVtc2hyLmMKQEAgLTQxLDcgKzQxLDcgQEAgaW50IHhjX21lbXNocl9jb250cm9sKHhjX2lu
dGVyZmFjZSAqeGNoLAogICAgIHJldHVybiBkb19kb21jdGwoeGNoLCAmZG9tY3RsKTsKIH0KIAot
aW50IHhjX21lbXNocl9yaW5nX2VuYWJsZSh4Y19pbnRlcmZhY2UgKnhjaCwgCitpbnQgeGNfbWVt
c2hyX3JpbmdfZW5hYmxlKHhjX2ludGVyZmFjZSAqeGNoLAogICAgICAgICAgICAgICAgICAgICAg
ICAgICB1aW50MzJfdCBkb21pZCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3Qg
KnBvcnQpCiB7CkBAIC01Nyw3ICs1Nyw3IEBAIGludCB4Y19tZW1zaHJfcmluZ19lbmFibGUoeGNf
aW50ZXJmYWNlICp4Y2gsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9ydCk7CiB9
CiAKLWludCB4Y19tZW1zaHJfcmluZ19kaXNhYmxlKHhjX2ludGVyZmFjZSAqeGNoLCAKK2ludCB4
Y19tZW1zaHJfcmluZ19kaXNhYmxlKHhjX2ludGVyZmFjZSAqeGNoLAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgdWludDMyX3QgZG9taWQpCiB7CiAgICAgcmV0dXJuIHhjX3ZtX2V2ZW50X2Nv
bnRyb2woeGNoLCBkb21pZCwKQEAgLTg1LDExICs4NSwxMSBAQCBpbnQgeGNfbWVtc2hyX25vbWlu
YXRlX2dmbih4Y19pbnRlcmZhY2UgKnhjaCwKICAgICBtZW1zZXQoJm1zbywgMCwgc2l6ZW9mKG1z
bykpOwogCiAgICAgbXNvLm9wID0gWEVOTUVNX3NoYXJpbmdfb3Bfbm9taW5hdGVfZ2ZuOwotICAg
IG1zby51Lm5vbWluYXRlLnUuZ2ZuID0gZ2ZuOyAKKyAgICBtc28udS5ub21pbmF0ZS51LmdmbiA9
IGdmbjsKIAogICAgIHJjID0geGNfbWVtc2hyX21lbW9wKHhjaCwgZG9taWQsICZtc28pOwogCi0g
ICAgaWYgKCFyYykgKmhhbmRsZSA9IG1zby51Lm5vbWluYXRlLmhhbmRsZTsgCisgICAgaWYgKCFy
YykgKmhhbmRsZSA9IG1zby51Lm5vbWluYXRlLmhhbmRsZTsKIAogICAgIHJldHVybiByYzsKIH0K
QEAgLTEwNSwxMSArMTA1LDExIEBAIGludCB4Y19tZW1zaHJfbm9taW5hdGVfZ3JlZih4Y19pbnRl
cmZhY2UgKnhjaCwKICAgICBtZW1zZXQoJm1zbywgMCwgc2l6ZW9mKG1zbykpOwogCiAgICAgbXNv
Lm9wID0gWEVOTUVNX3NoYXJpbmdfb3Bfbm9taW5hdGVfZ3JlZjsKLSAgICBtc28udS5ub21pbmF0
ZS51LmdyYW50X3JlZiA9IGdyZWY7IAorICAgIG1zby51Lm5vbWluYXRlLnUuZ3JhbnRfcmVmID0g
Z3JlZjsKIAogICAgIHJjID0geGNfbWVtc2hyX21lbW9wKHhjaCwgZG9taWQsICZtc28pOwogCi0g
ICAgaWYgKCFyYykgKmhhbmRsZSA9IG1zby51Lm5vbWluYXRlLmhhbmRsZTsgCisgICAgaWYgKCFy
YykgKmhhbmRsZSA9IG1zby51Lm5vbWluYXRlLmhhbmRsZTsKIAogICAgIHJldHVybiByYzsKIH0K
LS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 19:41:25 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 19:41: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-devel-bounces@lists.xenproject.org>)
	id 1ihfC6-0007av-Em; Wed, 18 Dec 2019 19:41: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=wZRn=2I=intel.com=tamas.lengyel@srs-us1.protection.inumbo.net>)
 id 1ihfC5-0007aq-7L
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 19:41:13 +0000
X-Inumbo-ID: 57728e8a-21ce-11ea-90f3-12813bfff9fa
Received: from mga03.intel.com (unknown [134.134.136.65])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 57728e8a-21ce-11ea-90f3-12813bfff9fa;
 Wed, 18 Dec 2019 19:41:10 +0000 (UTC)
X-Amp-Result: SKIPPED(no attachment in message)
X-Amp-File-Uploaded: False
Received: from orsmga008.jf.intel.com ([10.7.209.65])
 by orsmga103.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;
 18 Dec 2019 11:41:10 -0800
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.69,330,1571727600"; d="scan'208";a="210196266"
Received: from tlengyel-mobl2.amr.corp.intel.com (HELO localhost.localdomain)
 ([10.254.103.7])
 by orsmga008.jf.intel.com with ESMTP; 18 Dec 2019 11:41:08 -0800
From: Tamas K Lengyel <tamas.lengyel@intel.com>
To: xen-devel@lists.xenproject.org
Date: Wed, 18 Dec 2019 11:40:37 -0800
Message-Id: <cover.1576697796.git.tamas.lengyel@intel.com>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v2 00/20] VM forking
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Pircalabu <ppircalabu@bitdefender.com>,
 Tamas K Lengyel <tamas@tklengyel.com>,
 Tamas K Lengyel <tamas.lengyel@intel.com>, Wei Liu <wl@xen.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>,
 Anthony PERARD <anthony.perard@citrix.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Jan Beulich <jbeulich@suse.com>,
 Alexandru Isaila <aisaila@bitdefender.com>, Julien Grall <julien@xen.org>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhlIGZvbGxvd2luZyBzZXJpZXMgaW1wbGVtZW50cyBWTSBmb3JraW5nIGZvciBJbnRlbCBIVk0g
Z3Vlc3RzIHRvIGFsbG93IGZvcgp0aGUgZmFzdCBjcmVhdGlvbiBvZiBpZGVudGljYWwgVk1zIHdp
dGhvdXQgdGhlIGFzc29zY2lhdGVkIGhpZ2ggc3RhcnR1cCBjb3N0cwpvZiBib290aW5nIG9yIHJl
c3RvcmluZyB0aGUgVk0gZnJvbSBhIHNhdmVmaWxlLgoKSklSQSBpc3N1ZTogaHR0cHM6Ly94ZW5w
cm9qZWN0LmF0bGFzc2lhbi5uZXQvYnJvd3NlL1hFTi04OQoKVGhlIG1haW4gZGVzaWduIGdvYWwg
d2l0aCB0aGlzIHNlcmllcyBoYXMgYmVlbiB0byByZWR1Y2UgdGhlIHRpbWUgb2YgY3JlYXRpbmcK
dGhlIFZNIGZvcmsgYXMgbXVjaCBhcyBwb3NzaWJsZS4gVG8gYWNoaWV2ZSB0aGlzIHRoZSBWTSBm
b3JraW5nIHByb2Nlc3MgaXMKc3BsaXQgaW50byB0d28gc3RlcHM6CiAgICAxKSBmb3JraW5nIHRo
ZSBWTSBvbiB0aGUgaHlwZXJ2aXNvciBzaWRlOwogICAgMikgc3RhcnRpbmcgUUVNVSB0byBoYW5k
bGUgdGhlIGJhY2tlZCBmb3IgZW11bGF0ZWQgZGV2aWNlcy4KClN0ZXAgMSkgaW52b2x2ZXMgY3Jl
YXRpbmcgYSBWTSB1c2luZyB0aGUgbmV3ICJ4bCBmb3JrLXZtIiBjb21tYW5kLiBUaGUKcGFyZW50
IFZNIGlzIGV4cGVjdGVkIHRvIHJlbWFpbiBwYXVzZWQgYWZ0ZXIgZm9ya3MgYXJlIGNyZWF0ZWQg
ZnJvbSBpdCAod2hpY2gKaXMgZGlmZmVyZW50IHRoZW4gd2hhdCBwcm9jZXNzIGZvcmtpbmcgbm9y
bWFsbHkgZW50YWlscykuIER1cmluZyB0aGlzIGZvcmtpbmcKb3BlcmF0aW9uIHRoZSBIVk0gY29u
dGV4dCBhbmQgVk0gc2V0dGluZ3MgYXJlIGNvcGllZCBvdmVyIHRvIHRoZSBuZXcgZm9ya2VkIFZN
LgpUaGlzIG9wZXJhdGlvbiBpcyBmYXN0IGFuZCBpdCBhbGxvd3MgdGhlIGZvcmtlZCBWTSB0byBi
ZSB1bnBhdXNlZCBhbmQgdG8gYmUKbW9uaXRvcmVkIGFuZCBhY2Nlc3NlZCB2aWEgVk1JLiBOb3Rl
IGhvd2V2ZXIgdGhhdCB3aXRob3V0IGl0cyBkZXZpY2UgbW9kZWwKcnVubmluZyAoZGVwZW5kaW5n
IG9uIHdoYXQgaXMgZXhlY3V0aW5nIGluIHRoZSBWTSkgaXQgaXMgYm91bmQgdG8KbWlzYmVoYXZl
L2NyYXNoIHdoZW4gaXRzIHRyeWluZyB0byBhY2Nlc3MgZGV2aWNlcyB0aGF0IHdvdWxkIGJlIGVt
dWxhdGVkIGJ5ClFFTVUuIFdlIGFudGljaXBhdGUgdGhhdCBmb3IgY2VydGFpbiB1c2UtY2FzZXMg
dGhpcyB3b3VsZCBiZSBhbiBhY2NlcHRhYmxlCnNpdHVhdGlvbiwgaW4gY2FzZSBmb3IgZXhhbXBs
ZSB3aGVuIGZ1enppbmcgaXMgcGVyZm9ybWVkIG9mIGNvZGUgc2VnbWVudHMgdGhhdApkb24ndCBh
Y2Nlc3Mgc3VjaCBkZXZpY2VzLgoKU3RlcCAyKSBpbnZvbHZlcyBsYXVuY2hpbmcgUUVNVSB0byBz
dXBwb3J0IHRoZSBmb3JrZWQgVk0sIHdoaWNoIHJlcXVpcmVzIHRoZQpRRU1VIFhlbiBzYXZlZmls
ZSB0byBiZSBnZW5lcmF0ZWQgbWFudWFsbHkgZnJvbSB0aGUgcGFyZW50IFZNLiBUaGlzIGNhbiBi
ZQphY2NvbXBsaXNoZWQgc2ltcGx5IGJ5IGNvbm5lY3RpbmcgdG8gaXRzIFFNUCBzb2NrZXQgYW5k
IGlzc3VpbmcgdGhlCiJ4ZW4tc2F2ZS1kZXZpY2VzLXN0YXRlIiBjb21tYW5kIGFzIGRvY3VtZW50
ZWQgYnkgUUVNVToKaHR0cHM6Ly9naXRodWIuY29tL3FlbXUvcWVtdS9ibG9iL21hc3Rlci9kb2Nz
L3hlbi1zYXZlLWRldmljZXMtc3RhdGUudHh0Ck9uY2UgdGhlIFFFTVUgWGVuIHNhdmVmaWxlIGlz
IGdlbmVyYXRlZCB0aGUgbmV3ICJ4bCBmb3JrLWxhdW5jaC1kbSIgY29tbWFuZCBpcwp1c2VkIHRv
IGxhdW5jaCBRRU1VIGFuZCBsb2FkIHRoZSBzcGVjaWZpZWQgc2F2ZWZpbGUgZm9yIGl0LgoKQXQg
cnVudGltZSB0aGUgZm9ya2VkIFZNIHN0YXJ0cyBydW5uaW5nIHdpdGggYW4gZW1wdHkgcDJtIHdo
aWNoIGdldHMgbGF6aWx5CnBvcHVsYXRlZCB3aGVuIHRoZSBWTSBnZW5lcmF0ZXMgRVBUIGZhdWx0
cywgc2ltaWxhciB0byBob3cgYWx0cDJtIHZpZXdzIGFyZQpwb3B1bGF0ZWQuIElmIHRoZSBtZW1v
cnkgYWNjZXNzIGlzIGEgcmVhZC1vbmx5IGFjY2VzcywgdGhlIHAybSBlbnRyeSBpcwpwb3B1bGF0
ZWQgd2l0aCBhIG1lbW9yeSBzaGFyZWQgZW50cnkgd2l0aCBpdHMgcGFyZW50LiBGb3Igd3JpdGUg
bWVtb3J5IGFjY2Vzc2VzCm9yIGluIGNhc2UgbWVtb3J5IHNoYXJpbmcgd2Fzbid0IHBvc3NpYmxl
IChmb3IgZXhhbXBsZSBpbiBjYXNlIGEgcmVmZXJlbmNlIGlzCmhlbGQgYnkgYSB0aGlyZCBwYXJ0
eSksIGEgbmV3IHBhZ2UgaXMgYWxsb2NhdGVkIGFuZCB0aGUgcGFnZSBjb250ZW50cyBhcmUKY29w
aWVkIG92ZXIgZnJvbSB0aGUgcGFyZW50IFZNLiBGb3JrcyBjYW4gYmUgZnVydGhlciBmb3JrZWQg
aWYgbmVlZGVkLCB0aHVzCmFsbG93aW5nIGZvciBmdXJ0aGVyIG1lbW9yeSBzYXZpbmdzLgoKQSBW
TSBmb3JrIHJlc2V0IGh5cGVyY2FsbCBpcyBhbHNvIGFkZGVkIHRoYXQgYWxsb3dzIHRoZSBmb3Jr
IHRvIGJlIHJlc2V0IHRvIHRoZQpzdGF0ZSBpdCB3YXMganVzdCBhZnRlciBhIGZvcmsuIFRoaXMg
aXMgYW4gb3B0aW1pemF0aW9uIGZvciBjYXNlcyB3aGVyZSB0aGUKZm9ya3MgYXJlIHZlcnkgc2hv
cnQtbGl2ZWQgYW5kIHJ1biB3aXRob3V0IGEgZGV2aWNlIG1vZGVsLCBzbyByZXNldHRpbmcgc2F2
ZXMKc29tZSB0aW1lIGNvbXBhcmVkIHRvIGNyZWF0aW5nIGEgYnJhbmQgbmV3IGZvcmsuCgpUaGUg
c2VyaWVzIGhhcyBiZWVuIHRlc3RlZCB3aXRoIGJvdGggTGludXggYW5kIFdpbmRvd3MgVk1zIGFu
ZCBmdW5jdGlvbnMgYXMKZXhwZWN0ZWQuIFZNIGZvcmtpbmcgdGltZSBoYXMgYmVlbiBtZWFzdXJl
ZCB0byBiZSAwLjAxOHMsIGRldmljZSBtb2RlbCBsYXVuY2gKdG8gYmUgYXJvdW5kIDFzIGRlcGVu
ZGluZyBsYXJnZWx5IG9uIHRoZSBudW1iZXIgb2YgZGV2aWNlcyBiZWluZyBlbXVsYXRlZC4KClBh
dGNoZXMgMS0yIGltcGxlbWVudCBjaGFuZ2VzIHRvIGV4aXN0aW5nIGludGVybmFsIFhlbiBBUElz
IHRvIG1ha2UgVk0gZm9ya2luZwpwb3NzaWJsZS4KClBhdGNoZXMgMy00IGFyZSBzaW1wbGUgY29k
ZS1mb3JtYXR0aW5nIGZpeGVzIGZvciB0aGUgdG9vbHN0YWNrIGFuZCBYZW4gZm9yIHRoZQptZW1v
cnkgc2hhcmluZyBwYXRocyB3aXRoIG5vIGZ1bmN0aW9uYWwgY2hhbmdlcy4KClBhdGNoZXMgNS0x
NiBhcmUgY29kZS1jbGVhbnVwcyBhbmQgYWRqdXN0bWVudHMgb2YgdG8gWGVuIG1lbW9yeSBzaGFy
aW5nCnN1YnN5c3RlbSB3aXRoIG5vIGZ1bmN0aW9uYWwgY2hhbmdlcy4KClBhdGNoIDE3IGFkZHMg
dGhlIGh5cGVydmlzb3Itc2lkZSBjb2RlIGltcGxlbWVudGluZyBWTSBmb3JraW5nLgoKUGF0Y2gg
MTggaXMgaW50ZWdyYXRpb24gb2YgbWVtX2FjY2VzcyB3aXRoIGZvcmtlZCBWTXMuCgpQYXRjaCAx
OSBpbXBsZW1lbnRzIHRoZSBWTSBmb3JrIHJlc2V0IG9wZXJhdGlvbiBoeXBlcnZpc29yIHNpZGUg
Yml0cy4KClBhdGNoIDIwIGFkZHMgdGhlIHRvb2xzdGFjay1zaWRlIGNvZGUgaW1wbGVtZW50aW5n
IFZNIGZvcmtpbmcgYW5kIHJlc2V0LgoKVGFtYXMgSyBMZW5neWVsICgyMCk6CiAgeDg2OiBtYWtl
IGh2bV97Z2V0L3NldH1fcGFyYW0gYWNjZXNzaWJsZQogIHhlbi94ODY6IE1ha2UgaGFwX2dldF9h
bGxvY2F0aW9uIGFjY2Vzc2libGUKICB0b29scy9saWJ4YzogY2xlYW4gdXAgbWVtb3J5IHNoYXJp
bmcgZmlsZXMKICB4ODYvbWVtX3NoYXJpbmc6IGNsZWFudXAgY29kZSBhbmQgY29tbWVudHMgaW4g
dmFyaW91cyBsb2NhdGlvbnMKICB4ODYvbWVtX3NoYXJpbmc6IG1ha2UgZ2V0X3R3b19nZm5zIHRh
a2UgbG9ja3MgY29uZGl0aW9uYWxseQogIHg4Ni9tZW1fc2hhcmluZzogZHJvcCBmbGFncyBmcm9t
IG1lbV9zaGFyaW5nX3Vuc2hhcmVfcGFnZQogIHg4Ni9tZW1fc2hhcmluZzogZG9uJ3QgdHJ5IHRv
IHVuc2hhcmUgdHdpY2UgZHVyaW5nIHBhZ2UgZmF1bHQKICB4ODYvbWVtX3NoYXJpbmc6IGRlZmlu
ZSBtZW1fc2hhcmluZ19kb21haW4gdG8gaG9sZCBzb21lIHNjYXR0ZXJlZAogICAgdmFyaWFibGVz
CiAgeDg2L21lbV9zaGFyaW5nOiBVc2UgSU5WQUxJRF9NRk4gYW5kIHAybV9pc19zaGFyZWQgaW4K
ICAgIHJlbGlucXVpc2hfc2hhcmVkX3BhZ2VzCiAgeDg2L21lbV9zaGFyaW5nOiBNYWtlIGFkZF90
b19waHlzbWFwIHN0YXRpYyBhbmQgc2hvcnRlbiBuYW1lCiAgeDg2L21lbV9zaGFyaW5nOiBDb252
ZXJ0IE1FTV9TSEFSSU5HX0RFU1RST1lfR0ZOIHRvIGEgYm9vbAogIHg4Ni9tZW1fc2hhcmluZzog
UmVwbGFjZSBNRU1fU0hBUklOR19ERUJVRyB3aXRoIGdkcHJpbnRrCiAgeDg2L21lbV9zaGFyaW5n
OiBBU1NFUlQgdGhhdCBwMm1fc2V0X2VudHJ5IHN1Y2NlZWRzCiAgeDg2L21lbV9zaGFyaW5nOiBF
bmFibGUgbWVtX3NoYXJpbmcgb24gZmlyc3QgbWVtb3AKICB4ODYvbWVtX3NoYXJpbmc6IFNraXAg
eGVuIGhlYXAgcGFnZXMgaW4gbWVtc2hyIG5vbWluYXRlCiAgeDg2L21lbV9zaGFyaW5nOiBjaGVj
ayBwYWdlIHR5cGUgY291bnQgZWFybGllcgogIHhlbi9tZW1fc2hhcmluZzogVk0gZm9ya2luZwog
IHhlbi9tZW1fYWNjZXNzOiBVc2UgX19nZXRfZ2ZuX3R5cGVfYWNjZXNzIGluIHNldF9tZW1fYWNj
ZXNzCiAgeDg2L21lbV9zaGFyaW5nOiByZXNldCBhIGZvcmsKICB4ZW4vdG9vbHM6IFZNIGZvcmtp
bmcgdG9vbHN0YWNrIHNpZGUKCiB0b29scy9saWJ4Yy9pbmNsdWRlL3hlbmN0cmwuaCAgICAgfCAg
MzAgKy0KIHRvb2xzL2xpYnhjL3hjX21lbXNoci5jICAgICAgICAgICB8ICAzNCArLQogdG9vbHMv
bGlieGwvbGlieGwuaCAgICAgICAgICAgICAgIHwgICA3ICsKIHRvb2xzL2xpYnhsL2xpYnhsX2Ny
ZWF0ZS5jICAgICAgICB8IDIzNyArKysrKy0tLQogdG9vbHMvbGlieGwvbGlieGxfZG0uYyAgICAg
ICAgICAgIHwgICAyICstCiB0b29scy9saWJ4bC9saWJ4bF9kb20uYyAgICAgICAgICAgfCAgODMg
KystCiB0b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oICAgICAgfCAgIDEgKwogdG9vbHMvbGli
eGwvbGlieGxfdHlwZXMuaWRsICAgICAgIHwgICAxICsKIHRvb2xzL3hsL3hsLmggICAgICAgICAg
ICAgICAgICAgICB8ICAgNSArCiB0b29scy94bC94bF9jbWR0YWJsZS5jICAgICAgICAgICAgfCAg
MjIgKwogdG9vbHMveGwveGxfc2F2ZXJlc3RvcmUuYyAgICAgICAgIHwgIDk2ICsrKysKIHRvb2xz
L3hsL3hsX3ZtY29udHJvbC5jICAgICAgICAgICB8ICAgOCArCiB4ZW4vYXJjaC94ODYvaHZtL2h2
bS5jICAgICAgICAgICAgfCAyMDYgKysrKy0tLQogeGVuL2FyY2gveDg2L21tL2hhcC9oYXAuYyAg
ICAgICAgIHwgICAzICstCiB4ZW4vYXJjaC94ODYvbW0vbWVtX2FjY2Vzcy5jICAgICAgfCAgIDUg
Ky0KIHhlbi9hcmNoL3g4Ni9tbS9tZW1fc2hhcmluZy5jICAgICB8IDg3NSArKysrKysrKysrKysr
KysrKysrKystLS0tLS0tLS0KIHhlbi9hcmNoL3g4Ni9tbS9wMm0uYyAgICAgICAgICAgICB8ICAz
NCArLQogeGVuL2NvbW1vbi9tZW1vcnkuYyAgICAgICAgICAgICAgIHwgICAyICstCiB4ZW4vZHJp
dmVycy9wYXNzdGhyb3VnaC9wY2kuYyAgICAgfCAgIDMgKy0KIHhlbi9pbmNsdWRlL2FzbS14ODYv
aGFwLmggICAgICAgICB8ICAgMSArCiB4ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9kb21haW4uaCAg
fCAgIDYgKy0KIHhlbi9pbmNsdWRlL2FzbS14ODYvaHZtL2h2bS5oICAgICB8ICAgNCArCiB4ZW4v
aW5jbHVkZS9hc20teDg2L21lbV9zaGFyaW5nLmggfCAgODQgKystCiB4ZW4vaW5jbHVkZS9hc20t
eDg2L3AybS5oICAgICAgICAgfCAgMTQgKy0KIHhlbi9pbmNsdWRlL3B1YmxpYy9tZW1vcnkuaCAg
ICAgICB8ICAgNiArCiB4ZW4vaW5jbHVkZS94ZW4vc2NoZWQuaCAgICAgICAgICAgfCAgIDEgKwog
MjYgZmlsZXMgY2hhbmdlZCwgMTI1OCBpbnNlcnRpb25zKCspLCA1MTIgZGVsZXRpb25zKC0pCgot
LSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 19:41:25 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 19:41: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-devel-bounces@lists.xenproject.org>)
	id 1ihfCD-0007bu-56; Wed, 18 Dec 2019 19:41:21 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=wZRn=2I=intel.com=tamas.lengyel@srs-us1.protection.inumbo.net>)
 id 1ihfCC-0007bW-8C
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 19:41:20 +0000
X-Inumbo-ID: 5b82fe42-21ce-11ea-a1e1-bc764e2007e4
Received: from mga03.intel.com (unknown [134.134.136.65])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5b82fe42-21ce-11ea-a1e1-bc764e2007e4;
 Wed, 18 Dec 2019 19:41:17 +0000 (UTC)
X-Amp-Result: SKIPPED(no attachment in message)
X-Amp-File-Uploaded: False
Received: from orsmga008.jf.intel.com ([10.7.209.65])
 by orsmga103.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;
 18 Dec 2019 11:41:17 -0800
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.69,330,1571727600"; d="scan'208";a="210196344"
Received: from tlengyel-mobl2.amr.corp.intel.com (HELO localhost.localdomain)
 ([10.254.103.7])
 by orsmga008.jf.intel.com with ESMTP; 18 Dec 2019 11:41:16 -0800
From: Tamas K Lengyel <tamas.lengyel@intel.com>
To: xen-devel@lists.xenproject.org
Date: Wed, 18 Dec 2019 11:40:47 -0800
Message-Id: <b1cdb08badd4b93967b14e52775c5c0f3cae860c.1576697796.git.tamas.lengyel@intel.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <cover.1576697796.git.tamas.lengyel@intel.com>
References: <cover.1576697796.git.tamas.lengyel@intel.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v2 10/20] x86/mem_sharing: Make add_to_physmap
 static and shorten name
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Tamas K Lengyel <tamas@tklengyel.com>,
 Tamas K Lengyel <tamas.lengyel@intel.com>, Wei Liu <wl@xen.org>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SXQncyBub3QgYmVpbmcgY2FsbGVkIGZyb20gb3V0c2lkZSBtZW1fc2hhcmluZy5jCgpTaWduZWQt
b2ZmLWJ5OiBUYW1hcyBLIExlbmd5ZWwgPHRhbWFzLmxlbmd5ZWxAaW50ZWwuY29tPgotLS0KIHhl
bi9hcmNoL3g4Ni9tbS9tZW1fc2hhcmluZy5jIHwgNyArKysrLS0tCiAxIGZpbGUgY2hhbmdlZCwg
NCBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4
Ni9tbS9tZW1fc2hhcmluZy5jIGIveGVuL2FyY2gveDg2L21tL21lbV9zaGFyaW5nLmMKaW5kZXgg
MWI3YjUyMGNjZi4uZmMxZDhiZTFlYiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L21tL21lbV9z
aGFyaW5nLmMKKysrIGIveGVuL2FyY2gveDg2L21tL21lbV9zaGFyaW5nLmMKQEAgLTEwNjQsOCAr
MTA2NCw5IEBAIGVycl9vdXQ6CiAgICAgcmV0dXJuIHJldDsKIH0KIAotaW50IG1lbV9zaGFyaW5n
X2FkZF90b19waHlzbWFwKHN0cnVjdCBkb21haW4gKnNkLCB1bnNpZ25lZCBsb25nIHNnZm4sIHNo
cl9oYW5kbGVfdCBzaCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgZG9t
YWluICpjZCwgdW5zaWduZWQgbG9uZyBjZ2ZuLCBib29sIGxvY2spCitzdGF0aWMKK2ludCBhZGRf
dG9fcGh5c21hcChzdHJ1Y3QgZG9tYWluICpzZCwgdW5zaWduZWQgbG9uZyBzZ2ZuLCBzaHJfaGFu
ZGxlX3Qgc2gsCisgICAgICAgICAgICAgICAgICAgc3RydWN0IGRvbWFpbiAqY2QsIHVuc2lnbmVk
IGxvbmcgY2dmbiwgYm9vbCBsb2NrKQogewogICAgIHN0cnVjdCBwYWdlX2luZm8gKnNwYWdlOwog
ICAgIGludCByZXQgPSAtRUlOVkFMOwpAQCAtMTU1OCw3ICsxNTU5LDcgQEAgaW50IG1lbV9zaGFy
aW5nX21lbW9wKFhFTl9HVUVTVF9IQU5ETEVfUEFSQU0oeGVuX21lbV9zaGFyaW5nX29wX3QpIGFy
ZykKICAgICAgICAgICAgIHNoICAgICAgPSBtc28udS5zaGFyZS5zb3VyY2VfaGFuZGxlOwogICAg
ICAgICAgICAgY2dmbiAgICA9IG1zby51LnNoYXJlLmNsaWVudF9nZm47CiAKLSAgICAgICAgICAg
IHJjID0gbWVtX3NoYXJpbmdfYWRkX3RvX3BoeXNtYXAoZCwgc2dmbiwgc2gsIGNkLCBjZ2ZuLCB0
cnVlKTsKKyAgICAgICAgICAgIHJjID0gYWRkX3RvX3BoeXNtYXAoZCwgc2dmbiwgc2gsIGNkLCBj
Z2ZuLCB0cnVlKTsKIAogICAgICAgICAgICAgcmN1X3VubG9ja19kb21haW4oY2QpOwogICAgICAg
ICB9Ci0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRl
dmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 19:41:30 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 19:41: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-devel-bounces@lists.xenproject.org>)
	id 1ihfCL-0007fG-OT; Wed, 18 Dec 2019 19:41: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=wZRn=2I=intel.com=tamas.lengyel@srs-us1.protection.inumbo.net>)
 id 1ihfCK-0007ee-6g
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 19:41:28 +0000
X-Inumbo-ID: 59282406-21ce-11ea-90f3-12813bfff9fa
Received: from mga03.intel.com (unknown [134.134.136.65])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 59282406-21ce-11ea-90f3-12813bfff9fa;
 Wed, 18 Dec 2019 19:41:13 +0000 (UTC)
X-Amp-Result: SKIPPED(no attachment in message)
X-Amp-File-Uploaded: False
Received: from orsmga008.jf.intel.com ([10.7.209.65])
 by orsmga103.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;
 18 Dec 2019 11:41:11 -0800
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.69,330,1571727600"; d="scan'208";a="210196279"
Received: from tlengyel-mobl2.amr.corp.intel.com (HELO localhost.localdomain)
 ([10.254.103.7])
 by orsmga008.jf.intel.com with ESMTP; 18 Dec 2019 11:41:10 -0800
From: Tamas K Lengyel <tamas.lengyel@intel.com>
To: xen-devel@lists.xenproject.org
Date: Wed, 18 Dec 2019 11:40:39 -0800
Message-Id: <3b07eeab8b384b4abf5277f26ebb8178e9434427.1576697796.git.tamas.lengyel@intel.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <cover.1576697796.git.tamas.lengyel@intel.com>
References: <cover.1576697796.git.tamas.lengyel@intel.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v2 02/20] xen/x86: Make hap_get_allocation
 accessible
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Tamas K Lengyel <tamas.lengyel@intel.com>, Wei Liu <wl@xen.org>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RHVyaW5nIFZNIGZvcmtpbmcgd2UnbGwgY29weSB0aGUgcGFyZW50IGRvbWFpbidzIHBhcmFtZXRl
cnMgdG8gdGhlIGNsaWVudCwKaW5jbHVkaW5nIHRoZSBIQVAgc2hhZG93IG1lbW9yeSBzZXR0aW5n
IHRoYXQgaXMgdXNlZCBmb3Igc3RvcmluZyB0aGUgZG9tYWluJ3MKRVBULiBXZSdsbCBjb3B5IHRo
aXMgaW4gdGhlIGh5cGVydmlzb3IgaW5zdGVhZCBkb2luZyBpdCBkdXJpbmcgdG9vbHN0YWNrIGxh
dW5jaAp0byBhbGxvdyB0aGUgZG9tYWluIHRvIHN0YXJ0IGV4ZWN1dGluZyBhbmQgdW5zaGFyaW5n
IG1lbW9yeSBiZWZvcmUgKG9yCmV2ZW4gY29tcGxldGVseSB3aXRob3V0KSB0aGUgdG9vbHN0YWNr
LgoKU2lnbmVkLW9mZi1ieTogVGFtYXMgSyBMZW5neWVsIDx0YW1hcy5sZW5neWVsQGludGVsLmNv
bT4KLS0tCiB4ZW4vYXJjaC94ODYvbW0vaGFwL2hhcC5jIHwgMyArLS0KIHhlbi9pbmNsdWRlL2Fz
bS14ODYvaGFwLmggfCAxICsKIDIgZmlsZXMgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspLCAyIGRl
bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS9oYXAvaGFwLmMgYi94ZW4v
YXJjaC94ODYvbW0vaGFwL2hhcC5jCmluZGV4IDNkOTNmMzQ1MWMuLmM3YzdmZjZlOTkgMTAwNjQ0
Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS9oYXAvaGFwLmMKKysrIGIveGVuL2FyY2gveDg2L21tL2hh
cC9oYXAuYwpAQCAtMzIxLDggKzMyMSw3IEBAIHN0YXRpYyB2b2lkIGhhcF9mcmVlX3AybV9wYWdl
KHN0cnVjdCBkb21haW4gKmQsIHN0cnVjdCBwYWdlX2luZm8gKnBnKQogfQogCiAvKiBSZXR1cm4g
dGhlIHNpemUgb2YgdGhlIHBvb2wsIHJvdW5kZWQgdXAgdG8gdGhlIG5lYXJlc3QgTUIgKi8KLXN0
YXRpYyB1bnNpZ25lZCBpbnQKLWhhcF9nZXRfYWxsb2NhdGlvbihzdHJ1Y3QgZG9tYWluICpkKQor
dW5zaWduZWQgaW50IGhhcF9nZXRfYWxsb2NhdGlvbihzdHJ1Y3QgZG9tYWluICpkKQogewogICAg
IHVuc2lnbmVkIGludCBwZyA9IGQtPmFyY2gucGFnaW5nLmhhcC50b3RhbF9wYWdlcwogICAgICAg
ICArIGQtPmFyY2gucGFnaW5nLmhhcC5wMm1fcGFnZXM7CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVk
ZS9hc20teDg2L2hhcC5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9oYXAuaAppbmRleCBiOTRiZmI0
ZWQwLi4xYmYwN2U0OWZlIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2hhcC5oCisr
KyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvaGFwLmgKQEAgLTQ1LDYgKzQ1LDcgQEAgaW50ICAgaGFw
X3RyYWNrX2RpcnR5X3ZyYW0oc3RydWN0IGRvbWFpbiAqZCwKIAogZXh0ZXJuIGNvbnN0IHN0cnVj
dCBwYWdpbmdfbW9kZSAqaGFwX3BhZ2luZ19nZXRfbW9kZShzdHJ1Y3QgdmNwdSAqKTsKIGludCBo
YXBfc2V0X2FsbG9jYXRpb24oc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgaW50IHBhZ2VzLCBi
b29sICpwcmVlbXB0ZWQpOwordW5zaWduZWQgaW50IGhhcF9nZXRfYWxsb2NhdGlvbihzdHJ1Y3Qg
ZG9tYWluICpkKTsKIAogI2VuZGlmIC8qIFhFTl9IQVBfSCAqLwogCi0tIAoyLjIwLjEKCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFp
bGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 19:41:35 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 19:41: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-devel-bounces@lists.xenproject.org>)
	id 1ihfCR-0007hH-3t; Wed, 18 Dec 2019 19:41: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=wZRn=2I=intel.com=tamas.lengyel@srs-us1.protection.inumbo.net>)
 id 1ihfCP-0007gW-7J
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 19:41:33 +0000
X-Inumbo-ID: 592a0794-21ce-11ea-90f3-12813bfff9fa
Received: from mga03.intel.com (unknown [134.134.136.65])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 592a0794-21ce-11ea-90f3-12813bfff9fa;
 Wed, 18 Dec 2019 19:41:13 +0000 (UTC)
X-Amp-Result: SKIPPED(no attachment in message)
X-Amp-File-Uploaded: False
Received: from orsmga008.jf.intel.com ([10.7.209.65])
 by orsmga103.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;
 18 Dec 2019 11:41:12 -0800
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.69,330,1571727600"; d="scan'208";a="210196291"
Received: from tlengyel-mobl2.amr.corp.intel.com (HELO localhost.localdomain)
 ([10.254.103.7])
 by orsmga008.jf.intel.com with ESMTP; 18 Dec 2019 11:41:12 -0800
From: Tamas K Lengyel <tamas.lengyel@intel.com>
To: xen-devel@lists.xenproject.org
Date: Wed, 18 Dec 2019 11:40:41 -0800
Message-Id: <cacdc0909f85b78b69c07ba5230b84ceae82954a.1576697796.git.tamas.lengyel@intel.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <cover.1576697796.git.tamas.lengyel@intel.com>
References: <cover.1576697796.git.tamas.lengyel@intel.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v2 04/20] x86/mem_sharing: cleanup code and
 comments in various locations
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Tamas K Lengyel <tamas@tklengyel.com>,
 Tamas K Lengyel <tamas.lengyel@intel.com>, Wei Liu <wl@xen.org>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

Tm8gZnVuY3Rpb25hbCBjaGFuZ2VzLgoKU2lnbmVkLW9mZi1ieTogVGFtYXMgSyBMZW5neWVsIDx0
YW1hcy5sZW5neWVsQGludGVsLmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvaHZtL2h2bS5jICAgICAg
ICAgICAgfCAgMTEgKy0KIHhlbi9hcmNoL3g4Ni9tbS9tZW1fc2hhcmluZy5jICAgICB8IDM0MiAr
KysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0KIHhlbi9hcmNoL3g4Ni9tbS9wMm0uYyAgICAg
ICAgICAgICB8ICAxNyArLQogeGVuL2luY2x1ZGUvYXNtLXg4Ni9tZW1fc2hhcmluZy5oIHwgIDUx
ICsrKy0tCiA0IGZpbGVzIGNoYW5nZWQsIDIzNiBpbnNlcnRpb25zKCspLCAxODUgZGVsZXRpb25z
KC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS9odm0uYyBiL3hlbi9hcmNoL3g4Ni9o
dm0vaHZtLmMKaW5kZXggNWEzYTk2MmZiYi4uMWU4ODhiNDAzYiAxMDA2NDQKLS0tIGEveGVuL2Fy
Y2gveDg2L2h2bS9odm0uYworKysgYi94ZW4vYXJjaC94ODYvaHZtL2h2bS5jCkBAIC0xOTAyLDEy
ICsxOTAyLDExIEBAIGludCBodm1faGFwX25lc3RlZF9wYWdlX2ZhdWx0KHBhZGRyX3QgZ3BhLCB1
bnNpZ25lZCBsb25nIGdsYSwKICAgICBpZiAoIG5wZmVjLndyaXRlX2FjY2VzcyAmJiAocDJtdCA9
PSBwMm1fcmFtX3NoYXJlZCkgKQogICAgIHsKICAgICAgICAgQVNTRVJUKHAybV9pc19ob3N0cDJt
KHAybSkpOwotICAgICAgICBzaGFyaW5nX2Vub21lbSA9IAotICAgICAgICAgICAgKG1lbV9zaGFy
aW5nX3Vuc2hhcmVfcGFnZShjdXJyZCwgZ2ZuLCAwKSA8IDApOworICAgICAgICBzaGFyaW5nX2Vu
b21lbSA9IG1lbV9zaGFyaW5nX3Vuc2hhcmVfcGFnZShjdXJyZCwgZ2ZuLCAwKTsKICAgICAgICAg
cmMgPSAxOwogICAgICAgICBnb3RvIG91dF9wdXRfZ2ZuOwogICAgIH0KLSAKKwogICAgIC8qIFNw
dXJpb3VzIGZhdWx0PyBQb0QgYW5kIGxvZy1kaXJ0eSBhbHNvIHRha2UgdGhpcyBwYXRoLiAqLwog
ICAgIGlmICggcDJtX2lzX3JhbShwMm10KSApCiAgICAgewpAQCAtMTk1Myw5ICsxOTUyLDExIEBA
IGludCBodm1faGFwX25lc3RlZF9wYWdlX2ZhdWx0KHBhZGRyX3QgZ3BhLCB1bnNpZ25lZCBsb25n
IGdsYSwKICAgICAgICAgX19wdXRfZ2ZuKHAybSwgZ2ZuKTsKICAgICBfX3B1dF9nZm4oaG9zdHAy
bSwgZ2ZuKTsKICBvdXQ6Ci0gICAgLyogQWxsIG9mIHRoZXNlIGFyZSBkZWxheWVkIHVudGlsIHdl
IGV4aXQsIHNpbmNlIHdlIG1pZ2h0IAorICAgIC8qCisgICAgICogQWxsIG9mIHRoZXNlIGFyZSBk
ZWxheWVkIHVudGlsIHdlIGV4aXQsIHNpbmNlIHdlIG1pZ2h0CiAgICAgICogc2xlZXAgb24gZXZl
bnQgcmluZyB3YWl0IHF1ZXVlcywgYW5kIHdlIG11c3Qgbm90IGhvbGQKLSAgICAgKiBsb2NrcyBp
biBzdWNoIGNpcmN1bXN0YW5jZSAqLworICAgICAqIGxvY2tzIGluIHN1Y2ggY2lyY3Vtc3RhbmNl
LgorICAgICAqLwogICAgIGlmICggcGFnZWQgKQogICAgICAgICBwMm1fbWVtX3BhZ2luZ19wb3B1
bGF0ZShjdXJyZCwgZ2ZuKTsKICAgICBpZiAoIHNoYXJpbmdfZW5vbWVtICkKZGlmZiAtLWdpdCBh
L3hlbi9hcmNoL3g4Ni9tbS9tZW1fc2hhcmluZy5jIGIveGVuL2FyY2gveDg2L21tL21lbV9zaGFy
aW5nLmMKaW5kZXggZWZiODgyMTc2OC4uMzE5YWFmMzA3NCAxMDA2NDQKLS0tIGEveGVuL2FyY2gv
eDg2L21tL21lbV9zaGFyaW5nLmMKKysrIGIveGVuL2FyY2gveDg2L21tL21lbV9zaGFyaW5nLmMK
QEAgLTU5LDggKzU5LDEwIEBAIHN0YXRpYyBERUZJTkVfUEVSX0NQVShwZ19sb2NrX2RhdGFfdCwg
X19wbGQpOwogI2RlZmluZSBSTUFQX1VTRVNfSEFTSFRBQihwYWdlKSBcCiAgICAgICAgICgocGFn
ZSktPnNoYXJpbmctPmhhc2hfdGFibGUuZmxhZyA9PSBOVUxMKQogI2RlZmluZSBSTUFQX0hFQVZZ
X1NIQVJFRF9QQUdFICAgUk1BUF9IQVNIVEFCX1NJWkUKLS8qIEEgYml0IG9mIGh5c3RlcmVzaXMu
IFdlIGRvbid0IHdhbnQgdG8gYmUgbXV0YXRpbmcgYmV0d2VlbiBsaXN0IGFuZCBoYXNoCi0gKiB0
YWJsZSBjb25zdGFudGx5LiAqLworLyoKKyAqIEEgYml0IG9mIGh5c3RlcmVzaXMuIFdlIGRvbid0
IHdhbnQgdG8gYmUgbXV0YXRpbmcgYmV0d2VlbiBsaXN0IGFuZCBoYXNoCisgKiB0YWJsZSBjb25z
dGFudGx5LgorICovCiAjZGVmaW5lIFJNQVBfTElHSFRfU0hBUkVEX1BBR0UgICAoUk1BUF9IRUFW
WV9TSEFSRURfUEFHRSA+PiAyKQogCiAjaWYgTUVNX1NIQVJJTkdfQVVESVQKQEAgLTg4LDcgKzkw
LDcgQEAgc3RhdGljIGlubGluZSB2b2lkIHBhZ2Vfc2hhcmluZ19kaXNwb3NlKHN0cnVjdCBwYWdl
X2luZm8gKnBhZ2UpCiB7CiAgICAgLyogVW5saWtlbHkgZ2l2ZW4gb3VyIHRocmVzaG9sZHMsIGJ1
dCB3ZSBzaG91bGQgYmUgY2FyZWZ1bC4gKi8KICAgICBpZiAoIHVubGlrZWx5KFJNQVBfVVNFU19I
QVNIVEFCKHBhZ2UpKSApCi0gICAgICAgIGZyZWVfeGVuaGVhcF9wYWdlcyhwYWdlLT5zaGFyaW5n
LT5oYXNoX3RhYmxlLmJ1Y2tldCwgCisgICAgICAgIGZyZWVfeGVuaGVhcF9wYWdlcyhwYWdlLT5z
aGFyaW5nLT5oYXNoX3RhYmxlLmJ1Y2tldCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBS
TUFQX0hBU0hUQUJfT1JERVIpOwogCiAgICAgc3Bpbl9sb2NrKCZzaHJfYXVkaXRfbG9jayk7CkBA
IC0xMDUsNyArMTA3LDcgQEAgc3RhdGljIGlubGluZSB2b2lkIHBhZ2Vfc2hhcmluZ19kaXNwb3Nl
KHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UpCiB7CiAgICAgLyogVW5saWtlbHkgZ2l2ZW4gb3VyIHRo
cmVzaG9sZHMsIGJ1dCB3ZSBzaG91bGQgYmUgY2FyZWZ1bC4gKi8KICAgICBpZiAoIHVubGlrZWx5
KFJNQVBfVVNFU19IQVNIVEFCKHBhZ2UpKSApCi0gICAgICAgIGZyZWVfeGVuaGVhcF9wYWdlcyhw
YWdlLT5zaGFyaW5nLT5oYXNoX3RhYmxlLmJ1Y2tldCwgCisgICAgICAgIGZyZWVfeGVuaGVhcF9w
YWdlcyhwYWdlLT5zaGFyaW5nLT5oYXNoX3RhYmxlLmJ1Y2tldCwKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBSTUFQX0hBU0hUQUJfT1JERVIpOwogICAgIHhmcmVlKHBhZ2UtPnNoYXJpbmcp
OwogfQpAQCAtMTIyLDggKzEyNCw4IEBAIHN0YXRpYyBpbmxpbmUgdm9pZCBwYWdlX3NoYXJpbmdf
ZGlzcG9zZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlKQogICogTmVzdGluZyBtYXkgaGFwcGVuIHdo
ZW4gc2hhcmluZyAoYW5kIGxvY2tpbmcpIHR3byBwYWdlcy4KICAqIERlYWRsb2NrIGlzIGF2b2lk
ZWQgYnkgbG9ja2luZyBwYWdlcyBpbiBpbmNyZWFzaW5nIG9yZGVyLgogICogQWxsIG1lbW9yeSBz
aGFyaW5nIGNvZGUgcGF0aHMgdGFrZSB0aGUgcDJtIGxvY2sgb2YgdGhlIGFmZmVjdGVkIGdmbiBi
ZWZvcmUKLSAqIHRha2luZyB0aGUgbG9jayBmb3IgdGhlIHVuZGVybHlpbmcgcGFnZS4gV2UgZW5m
b3JjZSBvcmRlcmluZyBiZXR3ZWVuIHBhZ2VfbG9jawotICogYW5kIHAybV9sb2NrIHVzaW5nIGFu
IG1tLWxvY2tzLmggY29uc3RydWN0LgorICogdGFraW5nIHRoZSBsb2NrIGZvciB0aGUgdW5kZXJs
eWluZyBwYWdlLiBXZSBlbmZvcmNlIG9yZGVyaW5nIGJldHdlZW4KKyAqIHBhZ2VfbG9jayBhbmQg
cDJtX2xvY2sgdXNpbmcgYW4gbW0tbG9ja3MuaCBjb25zdHJ1Y3QuCiAgKgogICogVE9ETzogSW52
ZXN0aWdhdGUgaWYgUEdUX3ZhbGlkYXRlZCBpcyBuZWNlc3NhcnkuCiAgKi8KQEAgLTE2OCw3ICsx
NzAsNyBAQCBzdGF0aWMgaW5saW5lIGJvb2wgbWVtX3NoYXJpbmdfcGFnZV9sb2NrKHN0cnVjdCBw
YWdlX2luZm8gKnBnKQogICAgIGlmICggcmMgKQogICAgIHsKICAgICAgICAgcHJlZW1wdF9kaXNh
YmxlKCk7Ci0gICAgICAgIHBhZ2Vfc2hhcmluZ19tbV9wb3N0X2xvY2soJnBsZC0+bW1fdW5sb2Nr
X2xldmVsLCAKKyAgICAgICAgcGFnZV9zaGFyaW5nX21tX3Bvc3RfbG9jaygmcGxkLT5tbV91bmxv
Y2tfbGV2ZWwsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJnBsZC0+cmVjdXJz
ZV9jb3VudCk7CiAgICAgfQogICAgIHJldHVybiByYzsKQEAgLTE3OCw3ICsxODAsNyBAQCBzdGF0
aWMgaW5saW5lIHZvaWQgbWVtX3NoYXJpbmdfcGFnZV91bmxvY2soc3RydWN0IHBhZ2VfaW5mbyAq
cGcpCiB7CiAgICAgcGdfbG9ja19kYXRhX3QgKnBsZCA9ICYodGhpc19jcHUoX19wbGQpKTsKIAot
ICAgIHBhZ2Vfc2hhcmluZ19tbV91bmxvY2socGxkLT5tbV91bmxvY2tfbGV2ZWwsIAorICAgIHBh
Z2Vfc2hhcmluZ19tbV91bmxvY2socGxkLT5tbV91bmxvY2tfbGV2ZWwsCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAmcGxkLT5yZWN1cnNlX2NvdW50KTsKICAgICBwcmVlbXB0X2VuYWJsZSgp
OwogICAgIF9wYWdlX3VubG9jayhwZyk7CkBAIC0xODYsNyArMTg4LDcgQEAgc3RhdGljIGlubGlu
ZSB2b2lkIG1lbV9zaGFyaW5nX3BhZ2VfdW5sb2NrKHN0cnVjdCBwYWdlX2luZm8gKnBnKQogCiBz
dGF0aWMgaW5saW5lIHNocl9oYW5kbGVfdCBnZXRfbmV4dF9oYW5kbGUodm9pZCkKIHsKLSAgICAv
KiBHZXQgdGhlIG5leHQgaGFuZGxlIGdldF9wYWdlIHN0eWxlICovIAorICAgIC8qIEdldCB0aGUg
bmV4dCBoYW5kbGUgZ2V0X3BhZ2Ugc3R5bGUgKi8KICAgICB1aW50NjRfdCB4LCB5ID0gbmV4dF9o
YW5kbGU7CiAgICAgZG8gewogICAgICAgICB4ID0geTsKQEAgLTE5OCwyNCArMjAwLDI2IEBAIHN0
YXRpYyBpbmxpbmUgc2hyX2hhbmRsZV90IGdldF9uZXh0X2hhbmRsZSh2b2lkKQogI2RlZmluZSBt
ZW1fc2hhcmluZ19lbmFibGVkKGQpIFwKICAgICAoaXNfaHZtX2RvbWFpbihkKSAmJiAoZCktPmFy
Y2guaHZtLm1lbV9zaGFyaW5nX2VuYWJsZWQpCiAKLXN0YXRpYyBhdG9taWNfdCBucl9zYXZlZF9t
Zm5zICAgPSBBVE9NSUNfSU5JVCgwKTsgCitzdGF0aWMgYXRvbWljX3QgbnJfc2F2ZWRfbWZucyAg
ID0gQVRPTUlDX0lOSVQoMCk7CiBzdGF0aWMgYXRvbWljX3QgbnJfc2hhcmVkX21mbnMgID0gQVRP
TUlDX0lOSVQoMCk7CiAKLS8qKiBSZXZlcnNlIG1hcCAqKi8KLS8qIEV2ZXJ5IHNoYXJlZCBmcmFt
ZSBrZWVwcyBhIHJldmVyc2UgbWFwIChybWFwKSBvZiA8ZG9tYWluLCBnZm4+IHR1cGxlcyB0aGF0
CisvKgorICogUmV2ZXJzZSBtYXAKKyAqCisgKiBFdmVyeSBzaGFyZWQgZnJhbWUga2VlcHMgYSBy
ZXZlcnNlIG1hcCAocm1hcCkgb2YgPGRvbWFpbiwgZ2ZuPiB0dXBsZXMgdGhhdAogICogdGhpcyBz
aGFyZWQgZnJhbWUgYmFja3MuIEZvciBwYWdlcyB3aXRoIGEgbG93IGRlZ3JlZSBvZiBzaGFyaW5n
LCBhIE8obikKICAqIHNlYXJjaCBsaW5rZWQgbGlzdCBpcyBnb29kIGVub3VnaC4gRm9yIHBhZ2Vz
IHdpdGggaGlnaGVyIGRlZ3JlZSBvZiBzaGFyaW5nLAotICogd2UgdXNlIGEgaGFzaCB0YWJsZSBp
bnN0ZWFkLiAqLworICogd2UgdXNlIGEgaGFzaCB0YWJsZSBpbnN0ZWFkLgorICovCiAKIHR5cGVk
ZWYgc3RydWN0IGdmbl9pbmZvCiB7CiAgICAgdW5zaWduZWQgbG9uZyBnZm47Ci0gICAgZG9taWRf
dCBkb21haW47IAorICAgIGRvbWlkX3QgZG9tYWluOwogICAgIHN0cnVjdCBsaXN0X2hlYWQgbGlz
dDsKIH0gZ2ZuX2luZm9fdDsKIAotc3RhdGljIGlubGluZSB2b2lkCi1ybWFwX2luaXQoc3RydWN0
IHBhZ2VfaW5mbyAqcGFnZSkKK3N0YXRpYyBpbmxpbmUgdm9pZCBybWFwX2luaXQoc3RydWN0IHBh
Z2VfaW5mbyAqcGFnZSkKIHsKICAgICAvKiBXZSBhbHdheXMgc3RhcnQgb2ZmIGFzIGEgZG91Ymx5
IGxpbmtlZCBsaXN0LiAqLwogICAgIElOSVRfTElTVF9IRUFEKCZwYWdlLT5zaGFyaW5nLT5nZm5z
KTsKQEAgLTIyNSwxMCArMjI5LDExIEBAIHJtYXBfaW5pdChzdHJ1Y3QgcGFnZV9pbmZvICpwYWdl
KQogI2RlZmluZSBIQVNIKGRvbWFpbiwgZ2ZuKSAgICAgICBcCiAgICAgKCgoZ2ZuKSArIChkb21h
aW4pKSAlIFJNQVBfSEFTSFRBQl9TSVpFKQogCi0vKiBDb252ZXJzaW9ucy4gVHVuZWQgYnkgdGhl
IHRocmVzaG9sZHMuIFNob3VsZCBvbmx5IGhhcHBlbiB0d2ljZSAKLSAqIChvbmNlIGVhY2gpIGR1
cmluZyB0aGUgbGlmZXRpbWUgb2YgYSBzaGFyZWQgcGFnZSAqLwotc3RhdGljIGlubGluZSBpbnQK
LXJtYXBfbGlzdF90b19oYXNoX3RhYmxlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UpCisvKgorICog
Q29udmVyc2lvbnMuIFR1bmVkIGJ5IHRoZSB0aHJlc2hvbGRzLiBTaG91bGQgb25seSBoYXBwZW4g
dHdpY2UKKyAqIChvbmNlIGVhY2gpIGR1cmluZyB0aGUgbGlmZXRpbWUgb2YgYSBzaGFyZWQgcGFn
ZS4KKyAqLworc3RhdGljIGlubGluZSBpbnQgcm1hcF9saXN0X3RvX2hhc2hfdGFibGUoc3RydWN0
IHBhZ2VfaW5mbyAqcGFnZSkKIHsKICAgICB1bnNpZ25lZCBpbnQgaTsKICAgICBzdHJ1Y3QgbGlz
dF9oZWFkICpwb3MsICp0bXAsICpiID0KQEAgLTI1NCw4ICsyNTksNyBAQCBybWFwX2xpc3RfdG9f
aGFzaF90YWJsZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlKQogICAgIHJldHVybiAwOwogfQogCi1z
dGF0aWMgaW5saW5lIHZvaWQKLXJtYXBfaGFzaF90YWJsZV90b19saXN0KHN0cnVjdCBwYWdlX2lu
Zm8gKnBhZ2UpCitzdGF0aWMgaW5saW5lIHZvaWQgcm1hcF9oYXNoX3RhYmxlX3RvX2xpc3Qoc3Ry
dWN0IHBhZ2VfaW5mbyAqcGFnZSkKIHsKICAgICB1bnNpZ25lZCBpbnQgaTsKICAgICBzdHJ1Y3Qg
bGlzdF9oZWFkICpidWNrZXQgPSBwYWdlLT5zaGFyaW5nLT5oYXNoX3RhYmxlLmJ1Y2tldDsKQEAg
LTI3Niw4ICsyODAsNyBAQCBybWFwX2hhc2hfdGFibGVfdG9fbGlzdChzdHJ1Y3QgcGFnZV9pbmZv
ICpwYWdlKQogfQogCiAvKiBHZW5lcmljIGFjY2Vzc29ycyB0byB0aGUgcm1hcCAqLwotc3RhdGlj
IGlubGluZSB1bnNpZ25lZCBsb25nCi1ybWFwX2NvdW50KHN0cnVjdCBwYWdlX2luZm8gKnBnKQor
c3RhdGljIGlubGluZSB1bnNpZ25lZCBsb25nIHJtYXBfY291bnQoc3RydWN0IHBhZ2VfaW5mbyAq
cGcpCiB7CiAgICAgdW5zaWduZWQgbG9uZyBjb3VudDsKICAgICB1bnNpZ25lZCBsb25nIHQgPSBy
ZWFkX2F0b21pYygmcGctPnUuaW51c2UudHlwZV9pbmZvKTsKQEAgLTI4NywxMSArMjkwLDEzIEBA
IHJtYXBfY291bnQoc3RydWN0IHBhZ2VfaW5mbyAqcGcpCiAgICAgcmV0dXJuIGNvdW50OwogfQog
Ci0vKiBUaGUgcGFnZSB0eXBlIGNvdW50IGlzIGFsd2F5cyBkZWNyZWFzZWQgYWZ0ZXIgcmVtb3Zp
bmcgZnJvbSB0aGUgcm1hcC4KLSAqIFVzZSBhIGNvbnZlcnQgZmxhZyB0byBhdm9pZCBtdXRhdGlu
ZyB0aGUgcm1hcCBpZiBpbiB0aGUgbWlkZGxlIG9mIGFuIAotICogaXRlcmF0b3IsIG9yIGlmIHRo
ZSBwYWdlIHdpbGwgYmUgc29vbiBkZXN0cm95ZWQgYW55d2F5cy4gKi8KLXN0YXRpYyBpbmxpbmUg
dm9pZAotcm1hcF9kZWwoZ2ZuX2luZm9fdCAqZ2ZuX2luZm8sIHN0cnVjdCBwYWdlX2luZm8gKnBh
Z2UsIGludCBjb252ZXJ0KQorLyoKKyAqIFRoZSBwYWdlIHR5cGUgY291bnQgaXMgYWx3YXlzIGRl
Y3JlYXNlZCBhZnRlciByZW1vdmluZyBmcm9tIHRoZSBybWFwLgorICogVXNlIGEgY29udmVydCBm
bGFnIHRvIGF2b2lkIG11dGF0aW5nIHRoZSBybWFwIGlmIGluIHRoZSBtaWRkbGUgb2YgYW4KKyAq
IGl0ZXJhdG9yLCBvciBpZiB0aGUgcGFnZSB3aWxsIGJlIHNvb24gZGVzdHJveWVkIGFueXdheXMu
CisgKi8KK3N0YXRpYyBpbmxpbmUKK3ZvaWQgcm1hcF9kZWwoZ2ZuX2luZm9fdCAqZ2ZuX2luZm8s
IHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UsIGludCBjb252ZXJ0KQogewogICAgIGlmICggUk1BUF9V
U0VTX0hBU0hUQUIocGFnZSkgJiYgY29udmVydCAmJgogICAgICAgICAgKHJtYXBfY291bnQocGFn
ZSkgPD0gUk1BUF9MSUdIVF9TSEFSRURfUEFHRSkgKQpAQCAtMzAyLDggKzMwNyw3IEBAIHJtYXBf
ZGVsKGdmbl9pbmZvX3QgKmdmbl9pbmZvLCBzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlLCBpbnQgY29u
dmVydCkKIH0KIAogLyogVGhlIHBhZ2UgdHlwZSBjb3VudCBpcyBhbHdheXMgaW5jcmVhc2VkIGJl
Zm9yZSBhZGRpbmcgdG8gdGhlIHJtYXAuICovCi1zdGF0aWMgaW5saW5lIHZvaWQKLXJtYXBfYWRk
KGdmbl9pbmZvX3QgKmdmbl9pbmZvLCBzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlKQorc3RhdGljIGlu
bGluZSB2b2lkIHJtYXBfYWRkKGdmbl9pbmZvX3QgKmdmbl9pbmZvLCBzdHJ1Y3QgcGFnZV9pbmZv
ICpwYWdlKQogewogICAgIHN0cnVjdCBsaXN0X2hlYWQgKmhlYWQ7CiAKQEAgLTMxNCw3ICszMTgs
NyBAQCBybWFwX2FkZChnZm5faW5mb190ICpnZm5faW5mbywgc3RydWN0IHBhZ2VfaW5mbyAqcGFn
ZSkKICAgICAgICAgKHZvaWQpcm1hcF9saXN0X3RvX2hhc2hfdGFibGUocGFnZSk7CiAKICAgICBo
ZWFkID0gKFJNQVBfVVNFU19IQVNIVEFCKHBhZ2UpKSA/Ci0gICAgICAgIHBhZ2UtPnNoYXJpbmct
Pmhhc2hfdGFibGUuYnVja2V0ICsgCisgICAgICAgIHBhZ2UtPnNoYXJpbmctPmhhc2hfdGFibGUu
YnVja2V0ICsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBIQVNIKGdmbl9pbmZvLT5kb21h
aW4sIGdmbl9pbmZvLT5nZm4pIDoKICAgICAgICAgJnBhZ2UtPnNoYXJpbmctPmdmbnM7CiAKQEAg
LTMyMiw5ICszMjYsOSBAQCBybWFwX2FkZChnZm5faW5mb190ICpnZm5faW5mbywgc3RydWN0IHBh
Z2VfaW5mbyAqcGFnZSkKICAgICBsaXN0X2FkZCgmZ2ZuX2luZm8tPmxpc3QsIGhlYWQpOwogfQog
Ci1zdGF0aWMgaW5saW5lIGdmbl9pbmZvX3QgKgotcm1hcF9yZXRyaWV2ZSh1aW50MTZfdCBkb21h
aW5faWQsIHVuc2lnbmVkIGxvbmcgZ2ZuLCAKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBz
dHJ1Y3QgcGFnZV9pbmZvICpwYWdlKQorc3RhdGljIGlubGluZQorZ2ZuX2luZm9fdCAqcm1hcF9y
ZXRyaWV2ZSh1aW50MTZfdCBkb21haW5faWQsIHVuc2lnbmVkIGxvbmcgZ2ZuLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICBzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlKQogewogICAgIGdmbl9pbmZv
X3QgKmdmbl9pbmZvOwogICAgIHN0cnVjdCBsaXN0X2hlYWQgKmxlLCAqaGVhZDsKQEAgLTM2NCwx
OCArMzY4LDE4IEBAIHN0cnVjdCBybWFwX2l0ZXJhdG9yIHsKICAgICB1bnNpZ25lZCBpbnQgYnVj
a2V0OwogfTsKIAotc3RhdGljIGlubGluZSB2b2lkCi1ybWFwX3NlZWRfaXRlcmF0b3Ioc3RydWN0
IHBhZ2VfaW5mbyAqcGFnZSwgc3RydWN0IHJtYXBfaXRlcmF0b3IgKnJpKQorc3RhdGljIGlubGlu
ZQordm9pZCBybWFwX3NlZWRfaXRlcmF0b3Ioc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSwgc3RydWN0
IHJtYXBfaXRlcmF0b3IgKnJpKQogewogICAgIHJpLT5jdXJyID0gKFJNQVBfVVNFU19IQVNIVEFC
KHBhZ2UpKSA/CiAgICAgICAgICAgICAgICAgcGFnZS0+c2hhcmluZy0+aGFzaF90YWJsZS5idWNr
ZXQgOgogICAgICAgICAgICAgICAgICZwYWdlLT5zaGFyaW5nLT5nZm5zOwotICAgIHJpLT5uZXh0
ID0gcmktPmN1cnItPm5leHQ7IAorICAgIHJpLT5uZXh0ID0gcmktPmN1cnItPm5leHQ7CiAgICAg
cmktPmJ1Y2tldCA9IDA7CiB9CiAKLXN0YXRpYyBpbmxpbmUgZ2ZuX2luZm9fdCAqCi1ybWFwX2l0
ZXJhdGUoc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSwgc3RydWN0IHJtYXBfaXRlcmF0b3IgKnJpKQor
c3RhdGljIGlubGluZQorZ2ZuX2luZm9fdCAqcm1hcF9pdGVyYXRlKHN0cnVjdCBwYWdlX2luZm8g
KnBhZ2UsIHN0cnVjdCBybWFwX2l0ZXJhdG9yICpyaSkKIHsKICAgICBzdHJ1Y3QgbGlzdF9oZWFk
ICpoZWFkID0gKFJNQVBfVVNFU19IQVNIVEFCKHBhZ2UpKSA/CiAgICAgICAgICAgICAgICAgcGFn
ZS0+c2hhcmluZy0+aGFzaF90YWJsZS5idWNrZXQgKyByaS0+YnVja2V0IDoKQEAgLTQwNSwxNCAr
NDA5LDE0IEBAIHJldHJ5OgogICAgIHJldHVybiBsaXN0X2VudHJ5KHJpLT5jdXJyLCBnZm5faW5m
b190LCBsaXN0KTsKIH0KIAotc3RhdGljIGlubGluZSBnZm5faW5mb190ICptZW1fc2hhcmluZ19n
Zm5fYWxsb2Moc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBkb21haW4gKmQsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBsb25nIGdmbikKK3N0
YXRpYyBpbmxpbmUKK2dmbl9pbmZvX3QgKm1lbV9zaGFyaW5nX2dmbl9hbGxvYyhzdHJ1Y3QgcGFn
ZV9pbmZvICpwYWdlLCBzdHJ1Y3QgZG9tYWluICpkLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHVuc2lnbmVkIGxvbmcgZ2ZuKQogewogICAgIGdmbl9pbmZvX3QgKmdmbl9pbmZv
ID0geG1hbGxvYyhnZm5faW5mb190KTsKIAogICAgIGlmICggZ2ZuX2luZm8gPT0gTlVMTCApCi0g
ICAgICAgIHJldHVybiBOVUxMOyAKKyAgICAgICAgcmV0dXJuIE5VTEw7CiAKICAgICBnZm5faW5m
by0+Z2ZuID0gZ2ZuOwogICAgIGdmbl9pbmZvLT5kb21haW4gPSBkLT5kb21haW5faWQ7CkBAIC00
MjUsOSArNDI5LDkgQEAgc3RhdGljIGlubGluZSBnZm5faW5mb190ICptZW1fc2hhcmluZ19nZm5f
YWxsb2Moc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSwKICAgICByZXR1cm4gZ2ZuX2luZm87CiB9CiAK
LXN0YXRpYyBpbmxpbmUgdm9pZCBtZW1fc2hhcmluZ19nZm5fZGVzdHJveShzdHJ1Y3QgcGFnZV9p
bmZvICpwYWdlLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0
cnVjdCBkb21haW4gKmQsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgZ2ZuX2luZm9fdCAqZ2ZuX2luZm8pCitzdGF0aWMgaW5saW5lCit2b2lkIG1lbV9zaGFyaW5n
X2dmbl9kZXN0cm95KHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UsIHN0cnVjdCBkb21haW4gKmQsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdmbl9pbmZvX3QgKmdmbl9pbmZvKQogewogICAg
IC8qIERlY3JlbWVudCB0aGUgbnVtYmVyIG9mIHBhZ2VzLiAqLwogICAgIGF0b21pY19kZWMoJmQt
PnNocl9wYWdlcyk7CkBAIC00MzcsMjUgKzQ0MSwyOSBAQCBzdGF0aWMgaW5saW5lIHZvaWQgbWVt
X3NoYXJpbmdfZ2ZuX2Rlc3Ryb3koc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSwKICAgICB4ZnJlZShn
Zm5faW5mbyk7CiB9CiAKLXN0YXRpYyBzdHJ1Y3QgcGFnZV9pbmZvKiBtZW1fc2hhcmluZ19sb29r
dXAodW5zaWduZWQgbG9uZyBtZm4pCitzdGF0aWMgaW5saW5lIHN0cnVjdCBwYWdlX2luZm8qIG1l
bV9zaGFyaW5nX2xvb2t1cCh1bnNpZ25lZCBsb25nIG1mbikKIHsKLSAgICBpZiAoIG1mbl92YWxp
ZChfbWZuKG1mbikpICkKLSAgICB7Ci0gICAgICAgIHN0cnVjdCBwYWdlX2luZm8qIHBhZ2UgPSBt
Zm5fdG9fcGFnZShfbWZuKG1mbikpOwotICAgICAgICBpZiAoIHBhZ2VfZ2V0X293bmVyKHBhZ2Up
ID09IGRvbV9jb3cgKQotICAgICAgICB7Ci0gICAgICAgICAgICAvKiBDb3VudCBoYXMgdG8gYmUg
YXQgbGVhc3QgdHdvLCBiZWNhdXNlIHdlJ3JlIGNhbGxlZAotICAgICAgICAgICAgICogd2l0aCB0
aGUgbWZuIGxvY2tlZCAoMSkgYW5kIHRoaXMgaXMgc3VwcG9zZWQgdG8gYmUgCi0gICAgICAgICAg
ICAgKiBhIHNoYXJlZCBwYWdlICgxKS4gKi8KLSAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcgdCA9
IHJlYWRfYXRvbWljKCZwYWdlLT51LmludXNlLnR5cGVfaW5mbyk7Ci0gICAgICAgICAgICBBU1NF
UlQoKHQgJiBQR1RfdHlwZV9tYXNrKSA9PSBQR1Rfc2hhcmVkX3BhZ2UpOwotICAgICAgICAgICAg
QVNTRVJUKCh0ICYgUEdUX2NvdW50X21hc2spID49IDIpOwotICAgICAgICAgICAgQVNTRVJUKFNI
QVJFRF9NMlAoZ2V0X2dwZm5fZnJvbV9tZm4obWZuKSkpOwotICAgICAgICAgICAgcmV0dXJuIHBh
Z2U7Ci0gICAgICAgIH0KLSAgICB9CisgICAgc3RydWN0IHBhZ2VfaW5mbyogcGFnZTsKKyAgICB1
bnNpZ25lZCBsb25nIHQ7CiAKLSAgICByZXR1cm4gTlVMTDsKKyAgICBpZiAoICFtZm5fdmFsaWQo
X21mbihtZm4pKSApCisgICAgICAgIHJldHVybiBOVUxMOworCisgICAgcGFnZSA9IG1mbl90b19w
YWdlKF9tZm4obWZuKSk7CisgICAgaWYgKCBwYWdlX2dldF9vd25lcihwYWdlKSAhPSBkb21fY293
ICkKKyAgICAgICAgcmV0dXJuIE5VTEw7CisKKyAgICAvKgorICAgICAqIENvdW50IGhhcyB0byBi
ZSBhdCBsZWFzdCB0d28sIGJlY2F1c2Ugd2UncmUgY2FsbGVkCisgICAgICogd2l0aCB0aGUgbWZu
IGxvY2tlZCAoMSkgYW5kIHRoaXMgaXMgc3VwcG9zZWQgdG8gYmUKKyAgICAgKiBhIHNoYXJlZCBw
YWdlICgxKS4KKyAgICAgKi8KKyAgICB0ID0gcmVhZF9hdG9taWMoJnBhZ2UtPnUuaW51c2UudHlw
ZV9pbmZvKTsKKyAgICBBU1NFUlQoKHQgJiBQR1RfdHlwZV9tYXNrKSA9PSBQR1Rfc2hhcmVkX3Bh
Z2UpOworICAgIEFTU0VSVCgodCAmIFBHVF9jb3VudF9tYXNrKSA+PSAyKTsKKyAgICBBU1NFUlQo
U0hBUkVEX00yUChnZXRfZ3Bmbl9mcm9tX21mbihtZm4pKSk7CisKKyAgICByZXR1cm4gcGFnZTsK
IH0KIAogc3RhdGljIGludCBhdWRpdCh2b2lkKQpAQCAtNDkyLDcgKzUwMCw3IEBAIHN0YXRpYyBp
bnQgYXVkaXQodm9pZCkKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgIH0KIAotICAgICAg
ICAvKiBDaGVjayBpZiB0aGUgTUZOIGhhcyBjb3JyZWN0IHR5cGUsIG93bmVyIGFuZCBoYW5kbGUu
ICovIAorICAgICAgICAvKiBDaGVjayBpZiB0aGUgTUZOIGhhcyBjb3JyZWN0IHR5cGUsIG93bmVy
IGFuZCBoYW5kbGUuICovCiAgICAgICAgIGlmICggKHBnLT51LmludXNlLnR5cGVfaW5mbyAmIFBH
VF90eXBlX21hc2spICE9IFBHVF9zaGFyZWRfcGFnZSApCiAgICAgICAgIHsKICAgICAgICAgICAg
TUVNX1NIQVJJTkdfREVCVUcoIm1mbiAlbHggaW4gYXVkaXQgbGlzdCwgYnV0IG5vdCBQR1Rfc2hh
cmVkX3BhZ2UgKCVseCkhXG4iLApAQCAtNTQ1LDcgKzU1Myw3IEBAIHN0YXRpYyBpbnQgYXVkaXQo
dm9pZCkKICAgICAgICAgICAgICAgICBlcnJvcnMrKzsKICAgICAgICAgICAgICAgICBjb250aW51
ZTsKICAgICAgICAgICAgIH0KLSAgICAgICAgICAgIG9fbWZuID0gZ2V0X2dmbl9xdWVyeV91bmxv
Y2tlZChkLCBnLT5nZm4sICZ0KTsgCisgICAgICAgICAgICBvX21mbiA9IGdldF9nZm5fcXVlcnlf
dW5sb2NrZWQoZCwgZy0+Z2ZuLCAmdCk7CiAgICAgICAgICAgICBpZiAoICFtZm5fZXEob19tZm4s
IG1mbikgKQogICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIE1FTV9TSEFSSU5HX0RFQlVH
KCJJbmNvcnJlY3QgUDJNIGZvciBkPSVodSwgUEZOPSVseC4iCkBAIC01NjgsNyArNTc2LDcgQEAg
c3RhdGljIGludCBhdWRpdCh2b2lkKQogICAgICAgICB7CiAgICAgICAgICAgICBNRU1fU0hBUklO
R19ERUJVRygiTWlzbWF0Y2hlZCBjb3VudHMgZm9yIE1GTj0lbHguIgogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIm5yX2dmbnMgaW4gbGlzdCAlbHUsIGluIHR5cGVfaW5mbyAlbHhcbiIs
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZm5feChtZm4pLCBucl9nZm5zLCAKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1mbl94KG1mbiksIG5yX2dmbnMsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAocGctPnUuaW51c2UudHlwZV9pbmZvICYgUEdUX2NvdW50
X21hc2spKTsKICAgICAgICAgICAgIGVycm9ycysrOwogICAgICAgICB9CkBAIC02MDMsNyArNjEx
LDcgQEAgaW50IG1lbV9zaGFyaW5nX25vdGlmeV9lbm9tZW0oc3RydWN0IGRvbWFpbiAqZCwgdW5z
aWduZWQgbG9uZyBnZm4sCiAgICAgICAgIC51Lm1lbV9zaGFyaW5nLnAybXQgPSBwMm1fcmFtX3No
YXJlZAogICAgIH07CiAKLSAgICBpZiAoIChyYyA9IF9fdm1fZXZlbnRfY2xhaW1fc2xvdChkLCAK
KyAgICBpZiAoIChyYyA9IF9fdm1fZXZlbnRfY2xhaW1fc2xvdChkLAogICAgICAgICAgICAgICAg
ICAgICAgICAgZC0+dm1fZXZlbnRfc2hhcmUsIGFsbG93X3NsZWVwKSkgPCAwICkKICAgICAgICAg
cmV0dXJuIHJjOwogCkBAIC02MjksOSArNjM3LDkgQEAgdW5zaWduZWQgaW50IG1lbV9zaGFyaW5n
X2dldF9ucl9zaGFyZWRfbWZucyh2b2lkKQogfQogCiAvKiBGdW5jdGlvbnMgdGhhdCBjaGFuZ2Ug
YSBwYWdlJ3MgdHlwZSBhbmQgb3duZXJzaGlwICovCi1zdGF0aWMgaW50IHBhZ2VfbWFrZV9zaGFy
YWJsZShzdHJ1Y3QgZG9tYWluICpkLCAKLSAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHBh
Z2VfaW5mbyAqcGFnZSwgCi0gICAgICAgICAgICAgICAgICAgICAgIGludCBleHBlY3RlZF9yZWZj
bnQpCitzdGF0aWMgaW50IHBhZ2VfbWFrZV9zaGFyYWJsZShzdHJ1Y3QgZG9tYWluICpkLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGludCBleHBlY3RlZF9yZWZjbnQpCiB7CiAgICAgYm9v
bF90IGRyb3BfZG9tX3JlZjsKIApAQCAtNjU4LDggKzY2NiwxMCBAQCBzdGF0aWMgaW50IHBhZ2Vf
bWFrZV9zaGFyYWJsZShzdHJ1Y3QgZG9tYWluICpkLAogICAgICAgICByZXR1cm4gLUVFWElTVDsK
ICAgICB9CiAKLSAgICAvKiBDaGVjayBpZiB0aGUgcmVmIGNvdW50IGlzIDIuIFRoZSBmaXJzdCBm
cm9tIFBHQ19hbGxvY2F0ZWQsIGFuZAotICAgICAqIHRoZSBzZWNvbmQgZnJvbSBnZXRfcGFnZV9h
bmRfdHlwZSBhdCB0aGUgdG9wIG9mIHRoaXMgZnVuY3Rpb24gKi8KKyAgICAvKgorICAgICAqIENo
ZWNrIGlmIHRoZSByZWYgY291bnQgaXMgMi4gVGhlIGZpcnN0IGZyb20gUEdDX2FsbG9jYXRlZCwg
YW5kCisgICAgICogdGhlIHNlY29uZCBmcm9tIGdldF9wYWdlX2FuZF90eXBlIGF0IHRoZSB0b3Ag
b2YgdGhpcyBmdW5jdGlvbi4KKyAgICAgKi8KICAgICBpZiAoIHBhZ2UtPmNvdW50X2luZm8gIT0g
KFBHQ19hbGxvY2F0ZWQgfCAoMiArIGV4cGVjdGVkX3JlZmNudCkpICkKICAgICB7CiAgICAgICAg
IHNwaW5fdW5sb2NrKCZkLT5wYWdlX2FsbG9jX2xvY2spOwpAQCAtNjc1LDYgKzY4NSw3IEBAIHN0
YXRpYyBpbnQgcGFnZV9tYWtlX3NoYXJhYmxlKHN0cnVjdCBkb21haW4gKmQsCiAKICAgICBpZiAo
IGRyb3BfZG9tX3JlZiApCiAgICAgICAgIHB1dF9kb21haW4oZCk7CisKICAgICByZXR1cm4gMDsK
IH0KIApAQCAtNjg0LDcgKzY5NSw3IEBAIHN0YXRpYyBpbnQgcGFnZV9tYWtlX3ByaXZhdGUoc3Ry
dWN0IGRvbWFpbiAqZCwgc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSkKIAogICAgIGlmICggIWdldF9w
YWdlKHBhZ2UsIGRvbV9jb3cpICkKICAgICAgICAgcmV0dXJuIC1FSU5WQUw7Ci0gICAgCisKICAg
ICBzcGluX2xvY2soJmQtPnBhZ2VfYWxsb2NfbG9jayk7CiAKICAgICBpZiAoIGQtPmlzX2R5aW5n
ICkKQEAgLTcyNywxMCArNzM4LDEzIEBAIHN0YXRpYyBpbmxpbmUgc3RydWN0IHBhZ2VfaW5mbyAq
X19ncmFiX3NoYXJlZF9wYWdlKG1mbl90IG1mbikKIAogICAgIGlmICggIW1mbl92YWxpZChtZm4p
ICkKICAgICAgICAgcmV0dXJuIE5VTEw7CisKICAgICBwZyA9IG1mbl90b19wYWdlKG1mbik7CiAK
LSAgICAvKiBJZiB0aGUgcGFnZSBpcyBub3QgdmFsaWRhdGVkIHdlIGNhbid0IGxvY2sgaXQsIGFu
ZCBpZiBpdCdzICAKLSAgICAgKiBub3QgdmFsaWRhdGVkIGl0J3Mgb2J2aW91c2x5IG5vdCBzaGFy
ZWQuICovCisgICAgLyoKKyAgICAgKiBJZiB0aGUgcGFnZSBpcyBub3QgdmFsaWRhdGVkIHdlIGNh
bid0IGxvY2sgaXQsIGFuZCBpZiBpdCdzCisgICAgICogbm90IHZhbGlkYXRlZCBpdCdzIG9idmlv
dXNseSBub3Qgc2hhcmVkLgorICAgICAqLwogICAgIGlmICggIW1lbV9zaGFyaW5nX3BhZ2VfbG9j
ayhwZykgKQogICAgICAgICByZXR1cm4gTlVMTDsKIApAQCAtNzU0LDEwICs3NjgsMTAgQEAgc3Rh
dGljIGludCBkZWJ1Z19tZm4obWZuX3QgbWZuKQogICAgICAgICByZXR1cm4gLUVJTlZBTDsKICAg
ICB9CiAKLSAgICBNRU1fU0hBUklOR19ERUJVRyggCisgICAgTUVNX1NIQVJJTkdfREVCVUcoCiAg
ICAgICAgICAgICAiRGVidWcgcGFnZTogTUZOPSVseCBpcyBjaT0lbHgsIHRpPSVseCwgb3duZXJf
aWQ9JWRcbiIsCi0gICAgICAgICAgICBtZm5feChwYWdlX3RvX21mbihwYWdlKSksIAotICAgICAg
ICAgICAgcGFnZS0+Y291bnRfaW5mbywgCisgICAgICAgICAgICBtZm5feChwYWdlX3RvX21mbihw
YWdlKSksCisgICAgICAgICAgICBwYWdlLT5jb3VudF9pbmZvLAogICAgICAgICAgICAgcGFnZS0+
dS5pbnVzZS50eXBlX2luZm8sCiAgICAgICAgICAgICBwYWdlX2dldF9vd25lcihwYWdlKS0+ZG9t
YWluX2lkKTsKIApAQCAtNzc1LDcgKzc4OSw3IEBAIHN0YXRpYyBpbnQgZGVidWdfZ2ZuKHN0cnVj
dCBkb21haW4gKmQsIGdmbl90IGdmbikKIAogICAgIG1mbiA9IGdldF9nZm5fcXVlcnkoZCwgZ2Zu
X3goZ2ZuKSwgJnAybXQpOwogCi0gICAgTUVNX1NIQVJJTkdfREVCVUcoIkRlYnVnIGZvciBkb20l
ZCwgZ2ZuPSUiIFBSSV9nZm4gIlxuIiwgCisgICAgTUVNX1NIQVJJTkdfREVCVUcoIkRlYnVnIGZv
ciBkb20lZCwgZ2ZuPSUiIFBSSV9nZm4gIlxuIiwKICAgICAgICAgICAgICAgICAgICAgICBkLT5k
b21haW5faWQsIGdmbl94KGdmbikpOwogICAgIG51bV9yZWZzID0gZGVidWdfbWZuKG1mbik7CiAg
ICAgcHV0X2dmbihkLCBnZm5feChnZm4pKTsKQEAgLTc5Niw5ICs4MTAsOSBAQCBzdGF0aWMgaW50
IGRlYnVnX2dyZWYoc3RydWN0IGRvbWFpbiAqZCwgZ3JhbnRfcmVmX3QgcmVmKQogICAgICAgICAg
ICAgICAgICAgICAgICAgICBkLT5kb21haW5faWQsIHJlZiwgcmMpOwogICAgICAgICByZXR1cm4g
cmM7CiAgICAgfQotICAgIAorCiAgICAgTUVNX1NIQVJJTkdfREVCVUcoCi0gICAgICAgICAgICAi
PT0+IEdyYW50IFtkb209JWQscmVmPSVkXSwgc3RhdHVzPSV4LiAiLCAKKyAgICAgICAgICAgICI9
PT4gR3JhbnQgW2RvbT0lZCxyZWY9JWRdLCBzdGF0dXM9JXguICIsCiAgICAgICAgICAgICBkLT5k
b21haW5faWQsIHJlZiwgc3RhdHVzKTsKIAogICAgIHJldHVybiBkZWJ1Z19nZm4oZCwgZ2ZuKTsK
QEAgLTgyNCwxNSArODM4LDEyIEBAIHN0YXRpYyBpbnQgbm9taW5hdGVfcGFnZShzdHJ1Y3QgZG9t
YWluICpkLCBnZm5fdCBnZm4sCiAgICAgICAgIGdvdG8gb3V0OwogCiAgICAgLyogUmV0dXJuIHRo
ZSBoYW5kbGUgaWYgdGhlIHBhZ2UgaXMgYWxyZWFkeSBzaGFyZWQgKi8KLSAgICBpZiAoIHAybV9p
c19zaGFyZWQocDJtdCkgKSB7CisgICAgaWYgKCBwMm1faXNfc2hhcmVkKHAybXQpICkKKyAgICB7
CiAgICAgICAgIHN0cnVjdCBwYWdlX2luZm8gKnBnID0gX19ncmFiX3NoYXJlZF9wYWdlKG1mbik7
CiAgICAgICAgIGlmICggIXBnICkKLSAgICAgICAgewotICAgICAgICAgICAgZ3ByaW50ayhYRU5M
T0dfRVJSLAotICAgICAgICAgICAgICAgICAgICAiU2hhcmVkIHAybSBlbnRyeSBnZm4gJSIgUFJJ
X2dmbiAiLCBidXQgY291bGQgbm90IGdyYWIgbWZuICUiIFBSSV9tZm4gIiBkb20lZFxuIiwKLSAg
ICAgICAgICAgICAgICAgICAgZ2ZuX3goZ2ZuKSwgbWZuX3gobWZuKSwgZC0+ZG9tYWluX2lkKTsK
ICAgICAgICAgICAgIEJVRygpOwotICAgICAgICB9CisKICAgICAgICAgKnBoYW5kbGUgPSBwZy0+
c2hhcmluZy0+aGFuZGxlOwogICAgICAgICByZXQgPSAwOwogICAgICAgICBtZW1fc2hhcmluZ19w
YWdlX3VubG9jayhwZyk7CkBAIC04NDMsNyArODU0LDYgQEAgc3RhdGljIGludCBub21pbmF0ZV9w
YWdlKHN0cnVjdCBkb21haW4gKmQsIGdmbl90IGdmbiwKICAgICBpZiAoICFwMm1faXNfc2hhcmFi
bGUocDJtdCkgKQogICAgICAgICBnb3RvIG91dDsKIAotI2lmZGVmIENPTkZJR19IVk0KICAgICAv
KiBDaGVjayBpZiB0aGVyZSBhcmUgbWVtX2FjY2Vzcy9yZW1hcHBlZCBhbHRwMm0gZW50cmllcyBm
b3IgdGhpcyBwYWdlICovCiAgICAgaWYgKCBhbHRwMm1fYWN0aXZlKGQpICkKICAgICB7CkBAIC04
NzIsNDIgKzg4Miw0MiBAQCBzdGF0aWMgaW50IG5vbWluYXRlX3BhZ2Uoc3RydWN0IGRvbWFpbiAq
ZCwgZ2ZuX3QgZ2ZuLAogCiAgICAgICAgIGFsdHAybV9saXN0X3VubG9jayhkKTsKICAgICB9Ci0j
ZW5kaWYKIAogICAgIC8qIFRyeSB0byBjb252ZXJ0IHRoZSBtZm4gdG8gdGhlIHNoYXJhYmxlIHR5
cGUgKi8KICAgICBwYWdlID0gbWZuX3RvX3BhZ2UobWZuKTsKLSAgICByZXQgPSBwYWdlX21ha2Vf
c2hhcmFibGUoZCwgcGFnZSwgZXhwZWN0ZWRfcmVmY250KTsgCi0gICAgaWYgKCByZXQgKSAKKyAg
ICByZXQgPSBwYWdlX21ha2Vfc2hhcmFibGUoZCwgcGFnZSwgZXhwZWN0ZWRfcmVmY250KTsKKyAg
ICBpZiAoIHJldCApCiAgICAgICAgIGdvdG8gb3V0OwogCi0gICAgLyogTm93IHRoYXQgdGhlIHBh
Z2UgaXMgdmFsaWRhdGVkLCB3ZSBjYW4gbG9jayBpdC4gVGhlcmUgaXMgbm8gCi0gICAgICogcmFj
ZSBiZWNhdXNlIHdlJ3JlIGhvbGRpbmcgdGhlIHAybSBlbnRyeSwgc28gbm8gb25lIGVsc2UgCi0g
ICAgICogY291bGQgYmUgbm9taW5hdGluZyB0aGlzIGdmbiAqLworICAgIC8qCisgICAgICogTm93
IHRoYXQgdGhlIHBhZ2UgaXMgdmFsaWRhdGVkLCB3ZSBjYW4gbG9jayBpdC4gVGhlcmUgaXMgbm8K
KyAgICAgKiByYWNlIGJlY2F1c2Ugd2UncmUgaG9sZGluZyB0aGUgcDJtIGVudHJ5LCBzbyBubyBv
bmUgZWxzZQorICAgICAqIGNvdWxkIGJlIG5vbWluYXRpbmcgdGhpcyBnZm4uCisgICAgICovCiAg
ICAgcmV0ID0gLUVOT0VOVDsKICAgICBpZiAoICFtZW1fc2hhcmluZ19wYWdlX2xvY2socGFnZSkg
KQogICAgICAgICBnb3RvIG91dDsKIAogICAgIC8qIEluaXRpYWxpemUgdGhlIHNoYXJlZCBzdGF0
ZSAqLwogICAgIHJldCA9IC1FTk9NRU07Ci0gICAgaWYgKCAocGFnZS0+c2hhcmluZyA9IAotICAg
ICAgICAgICAgeG1hbGxvYyhzdHJ1Y3QgcGFnZV9zaGFyaW5nX2luZm8pKSA9PSBOVUxMICkKKyAg
ICBpZiAoICEocGFnZS0+c2hhcmluZyA9IHhtYWxsb2Moc3RydWN0IHBhZ2Vfc2hhcmluZ19pbmZv
KSkgKQogICAgIHsKICAgICAgICAgLyogTWFraW5nIGEgcGFnZSBwcml2YXRlIGF0b21pY2FsbHkg
dW5sb2NrcyBpdCAqLwotICAgICAgICBCVUdfT04ocGFnZV9tYWtlX3ByaXZhdGUoZCwgcGFnZSkg
IT0gMCk7CisgICAgICAgIEJVR19PTihwYWdlX21ha2VfcHJpdmF0ZShkLCBwYWdlKSk7CiAgICAg
ICAgIGdvdG8gb3V0OwogICAgIH0KICAgICBwYWdlLT5zaGFyaW5nLT5wZyA9IHBhZ2U7CiAgICAg
cm1hcF9pbml0KHBhZ2UpOwogCiAgICAgLyogQ3JlYXRlIHRoZSBoYW5kbGUgKi8KLSAgICBwYWdl
LT5zaGFyaW5nLT5oYW5kbGUgPSBnZXRfbmV4dF9oYW5kbGUoKTsgIAorICAgIHBhZ2UtPnNoYXJp
bmctPmhhbmRsZSA9IGdldF9uZXh0X2hhbmRsZSgpOwogCiAgICAgLyogQ3JlYXRlIHRoZSBsb2Nh
bCBnZm4gaW5mbyAqLwotICAgIGlmICggbWVtX3NoYXJpbmdfZ2ZuX2FsbG9jKHBhZ2UsIGQsIGdm
bl94KGdmbikpID09IE5VTEwgKQorICAgIGlmICggIW1lbV9zaGFyaW5nX2dmbl9hbGxvYyhwYWdl
LCBkLCBnZm5feChnZm4pKSApCiAgICAgewogICAgICAgICB4ZnJlZShwYWdlLT5zaGFyaW5nKTsK
ICAgICAgICAgcGFnZS0+c2hhcmluZyA9IE5VTEw7Ci0gICAgICAgIEJVR19PTihwYWdlX21ha2Vf
cHJpdmF0ZShkLCBwYWdlKSAhPSAwKTsKKyAgICAgICAgQlVHX09OKHBhZ2VfbWFrZV9wcml2YXRl
KGQsIHBhZ2UpKTsKICAgICAgICAgZ290byBvdXQ7CiAgICAgfQogCkBAIC05NDYsMTUgKzk1Niwx
OSBAQCBzdGF0aWMgaW50IHNoYXJlX3BhZ2VzKHN0cnVjdCBkb21haW4gKnNkLCBnZm5fdCBzZ2Zu
LCBzaHJfaGFuZGxlX3Qgc2gsCiAgICAgZ2V0X3R3b19nZm5zKHNkLCBzZ2ZuLCAmc21mbl90eXBl
LCBOVUxMLCAmc21mbiwKICAgICAgICAgICAgICAgICAgY2QsIGNnZm4sICZjbWZuX3R5cGUsIE5V
TEwsICZjbWZuLCAwLCAmdGcpOwogCi0gICAgLyogVGhpcyB0cmlja3kgYnVzaW5lc3MgaXMgdG8g
YXZvaWQgdHdvIGNhbGxlcnMgZGVhZGxvY2tpbmcgaWYgCi0gICAgICogZ3JhYmJpbmcgcGFnZXMg
aW4gb3Bwb3NpdGUgY2xpZW50L3NvdXJjZSBvcmRlciAqLworICAgIC8qCisgICAgICogVGhpcyB0
cmlja3kgYnVzaW5lc3MgaXMgdG8gYXZvaWQgdHdvIGNhbGxlcnMgZGVhZGxvY2tpbmcgaWYKKyAg
ICAgKiBncmFiYmluZyBwYWdlcyBpbiBvcHBvc2l0ZSBjbGllbnQvc291cmNlIG9yZGVyLgorICAg
ICAqLwogICAgIGlmICggbWZuX2VxKHNtZm4sIGNtZm4pICkKICAgICB7Ci0gICAgICAgIC8qIFRo
ZSBwYWdlcyBhcmUgYWxyZWFkeSB0aGUgc2FtZS4gIFdlIGNvdWxkIHJldHVybiBzb21lCisgICAg
ICAgIC8qCisgICAgICAgICAqIFRoZSBwYWdlcyBhcmUgYWxyZWFkeSB0aGUgc2FtZS4gIFdlIGNv
dWxkIHJldHVybiBzb21lCiAgICAgICAgICAqIGtpbmQgb2YgZXJyb3IgaGVyZSwgYnV0IG5vIG1h
dHRlciBob3cgeW91IGxvb2sgYXQgaXQsCiAgICAgICAgICAqIHRoZSBwYWdlcyBhcmUgYWxyZWFk
eSAnc2hhcmVkJy4gIEl0IHBvc3NpYmx5IHJlcHJlc2VudHMKICAgICAgICAgICogYSBiaWcgcHJv
YmxlbSBzb21ld2hlcmUgZWxzZSwgYnV0IGFzIGZhciBhcyBzaGFyaW5nIGlzCi0gICAgICAgICAq
IGNvbmNlcm5lZDogZ3JlYXQgc3VjY2VzcyEgKi8KKyAgICAgICAgICogY29uY2VybmVkOiBncmVh
dCBzdWNjZXNzIQorICAgICAgICAgKi8KICAgICAgICAgcmV0ID0gMDsKICAgICAgICAgZ290byBl
cnJfb3V0OwogICAgIH0KQEAgLTEwMTAsMTEgKzEwMjQsMTUgQEAgc3RhdGljIGludCBzaGFyZV9w
YWdlcyhzdHJ1Y3QgZG9tYWluICpzZCwgZ2ZuX3Qgc2dmbiwgc2hyX2hhbmRsZV90IHNoLAogICAg
IHJtYXBfc2VlZF9pdGVyYXRvcihjcGFnZSwgJnJpKTsKICAgICB3aGlsZSAoIChnZm4gPSBybWFw
X2l0ZXJhdGUoY3BhZ2UsICZyaSkpICE9IE5VTEwpCiAgICAgewotICAgICAgICAvKiBHZXQgdGhl
IHNvdXJjZSBwYWdlIGFuZCB0eXBlLCB0aGlzIHNob3VsZCBuZXZlciBmYWlsOiAKLSAgICAgICAg
ICogd2UgYXJlIHVuZGVyIHNociBsb2NrLCBhbmQgZ290IGEgc3VjY2Vzc2Z1bCBsb29rdXAgKi8K
KyAgICAgICAgLyoKKyAgICAgICAgICogR2V0IHRoZSBzb3VyY2UgcGFnZSBhbmQgdHlwZSwgdGhp
cyBzaG91bGQgbmV2ZXIgZmFpbDoKKyAgICAgICAgICogd2UgYXJlIHVuZGVyIHNociBsb2NrLCBh
bmQgZ290IGEgc3VjY2Vzc2Z1bCBsb29rdXAuCisgICAgICAgICAqLwogICAgICAgICBCVUdfT04o
IWdldF9wYWdlX2FuZF90eXBlKHNwYWdlLCBkb21fY293LCBQR1Rfc2hhcmVkX3BhZ2UpKTsKLSAg
ICAgICAgLyogTW92ZSB0aGUgZ2ZuX2luZm8gZnJvbSBjbGllbnQgbGlzdCB0byBzb3VyY2UgbGlz
dC4KLSAgICAgICAgICogRG9uJ3QgY2hhbmdlIHRoZSB0eXBlIG9mIHJtYXAgZm9yIHRoZSBjbGll
bnQgcGFnZS4gKi8KKyAgICAgICAgLyoKKyAgICAgICAgICogTW92ZSB0aGUgZ2ZuX2luZm8gZnJv
bSBjbGllbnQgbGlzdCB0byBzb3VyY2UgbGlzdC4KKyAgICAgICAgICogRG9uJ3QgY2hhbmdlIHRo
ZSB0eXBlIG9mIHJtYXAgZm9yIHRoZSBjbGllbnQgcGFnZS4KKyAgICAgICAgICovCiAgICAgICAg
IHJtYXBfZGVsKGdmbiwgY3BhZ2UsIDApOwogICAgICAgICBybWFwX2FkZChnZm4sIHNwYWdlKTsK
ICAgICAgICAgcHV0X2NvdW50Kys7CkBAIC0xMDQzLDE0ICsxMDYxLDE0IEBAIHN0YXRpYyBpbnQg
c2hhcmVfcGFnZXMoc3RydWN0IGRvbWFpbiAqc2QsIGdmbl90IHNnZm4sIHNocl9oYW5kbGVfdCBz
aCwKICAgICBhdG9taWNfZGVjKCZucl9zaGFyZWRfbWZucyk7CiAgICAgYXRvbWljX2luYygmbnJf
c2F2ZWRfbWZucyk7CiAgICAgcmV0ID0gMDsKLSAgICAKKwogZXJyX291dDoKICAgICBwdXRfdHdv
X2dmbnMoJnRnKTsKICAgICByZXR1cm4gcmV0OwogfQogCiBpbnQgbWVtX3NoYXJpbmdfYWRkX3Rv
X3BoeXNtYXAoc3RydWN0IGRvbWFpbiAqc2QsIHVuc2lnbmVkIGxvbmcgc2dmbiwgc2hyX2hhbmRs
ZV90IHNoLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBkb21haW4gKmNkLCB1
bnNpZ25lZCBsb25nIGNnZm4pIAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVj
dCBkb21haW4gKmNkLCB1bnNpZ25lZCBsb25nIGNnZm4pCiB7CiAgICAgc3RydWN0IHBhZ2VfaW5m
byAqc3BhZ2U7CiAgICAgaW50IHJldCA9IC1FSU5WQUw7CkBAIC0xMDY5LDE1ICsxMDg3LDE4IEBA
IGludCBtZW1fc2hhcmluZ19hZGRfdG9fcGh5c21hcChzdHJ1Y3QgZG9tYWluICpzZCwgdW5zaWdu
ZWQgbG9uZyBzZ2ZuLCBzaHJfaGFuZGxlCiAgICAgc3BhZ2UgPSBfX2dyYWJfc2hhcmVkX3BhZ2Uo
c21mbik7CiAgICAgaWYgKCBzcGFnZSA9PSBOVUxMICkKICAgICAgICAgZ290byBlcnJfb3V0Owor
CiAgICAgQVNTRVJUKHNtZm5fdHlwZSA9PSBwMm1fcmFtX3NoYXJlZCk7CiAKICAgICAvKiBDaGVj
ayB0aGF0IHRoZSBoYW5kbGVzIG1hdGNoICovCiAgICAgaWYgKCBzcGFnZS0+c2hhcmluZy0+aGFu
ZGxlICE9IHNoICkKICAgICAgICAgZ290byBlcnJfdW5sb2NrOwogCi0gICAgLyogTWFrZSBzdXJl
IHRoZSB0YXJnZXQgcGFnZSBpcyBhIGhvbGUgaW4gdGhlIHBoeXNtYXAuIFRoZXNlIGFyZSB0eXBp
Y2FsbHkKKyAgICAvKgorICAgICAqIE1ha2Ugc3VyZSB0aGUgdGFyZ2V0IHBhZ2UgaXMgYSBob2xl
IGluIHRoZSBwaHlzbWFwLiBUaGVzZSBhcmUgdHlwaWNhbGx5CiAgICAgICogcDJtX21taW9fZG0s
IGJ1dCBhbHNvIGFjY2VwdCBwMm1faW52YWxpZCBhbmQgcGFnZWQgb3V0IHBhZ2VzLiBTZWUgdGhl
Ci0gICAgICogZGVmaW5pdGlvbiBvZiBwMm1faXNfaG9sZSBpbiBwMm0uaC4gKi8KKyAgICAgKiBk
ZWZpbml0aW9uIG9mIHAybV9pc19ob2xlIGluIHAybS5oLgorICAgICAqLwogICAgIGlmICggIXAy
bV9pc19ob2xlKGNtZm5fdHlwZSkgKQogICAgIHsKICAgICAgICAgcmV0ID0gWEVOTUVNX1NIQVJJ
TkdfT1BfQ19IQU5ETEVfSU5WQUxJRDsKQEAgLTEwODYsNyArMTEwNyw3IEBAIGludCBtZW1fc2hh
cmluZ19hZGRfdG9fcGh5c21hcChzdHJ1Y3QgZG9tYWluICpzZCwgdW5zaWduZWQgbG9uZyBzZ2Zu
LCBzaHJfaGFuZGxlCiAKICAgICAvKiBUaGlzIGlzIHNpbXBsZXIgdGhhbiByZWd1bGFyIHNoYXJp
bmcgKi8KICAgICBCVUdfT04oIWdldF9wYWdlX2FuZF90eXBlKHNwYWdlLCBkb21fY293LCBQR1Rf
c2hhcmVkX3BhZ2UpKTsKLSAgICBpZiAoIChnZm5faW5mbyA9IG1lbV9zaGFyaW5nX2dmbl9hbGxv
YyhzcGFnZSwgY2QsIGNnZm4pKSA9PSBOVUxMICkKKyAgICBpZiAoICEoZ2ZuX2luZm8gPSBtZW1f
c2hhcmluZ19nZm5fYWxsb2Moc3BhZ2UsIGNkLCBjZ2ZuKSkgKQogICAgIHsKICAgICAgICAgcHV0
X3BhZ2VfYW5kX3R5cGUoc3BhZ2UpOwogICAgICAgICByZXQgPSAtRU5PTUVNOwpAQCAtMTEwMiwx
MSArMTEyMywxNyBAQCBpbnQgbWVtX3NoYXJpbmdfYWRkX3RvX3BoeXNtYXAoc3RydWN0IGRvbWFp
biAqc2QsIHVuc2lnbmVkIGxvbmcgc2dmbiwgc2hyX2hhbmRsZQogICAgICAgICBtZW1fc2hhcmlu
Z19nZm5fZGVzdHJveShzcGFnZSwgY2QsIGdmbl9pbmZvKTsKICAgICAgICAgcHV0X3BhZ2VfYW5k
X3R5cGUoc3BhZ2UpOwogICAgIH0gZWxzZSB7Ci0gICAgICAgIC8qIFRoZXJlIGlzIGEgY2hhbmNl
IHdlJ3JlIHBsdWdnaW5nIGEgaG9sZSB3aGVyZSBhIHBhZ2VkIG91dCBwYWdlIHdhcyAqLworICAg
ICAgICAvKgorICAgICAgICAgKiBUaGVyZSBpcyBhIGNoYW5jZSB3ZSdyZSBwbHVnZ2luZyBhIGhv
bGUgd2hlcmUgYSBwYWdlZCBvdXQKKyAgICAgICAgICogcGFnZSB3YXMuCisgICAgICAgICAqLwog
ICAgICAgICBpZiAoIHAybV9pc19wYWdpbmcoY21mbl90eXBlKSAmJiAoY21mbl90eXBlICE9IHAy
bV9yYW1fcGFnaW5nX291dCkgKQogICAgICAgICB7CiAgICAgICAgICAgICBhdG9taWNfZGVjKCZj
ZC0+cGFnZWRfcGFnZXMpOwotICAgICAgICAgICAgLyogRnVydGhlciwgdGhlcmUgaXMgYSBjaGFu
Y2UgdGhpcyB3YXMgYSB2YWxpZCBwYWdlLiBEb24ndCBsZWFrIGl0LiAqLworICAgICAgICAgICAg
LyoKKyAgICAgICAgICAgICAqIEZ1cnRoZXIsIHRoZXJlIGlzIGEgY2hhbmNlIHRoaXMgd2FzIGEg
dmFsaWQgcGFnZS4KKyAgICAgICAgICAgICAqIERvbid0IGxlYWsgaXQuCisgICAgICAgICAgICAg
Ki8KICAgICAgICAgICAgIGlmICggbWZuX3ZhbGlkKGNtZm4pICkKICAgICAgICAgICAgIHsKICAg
ICAgICAgICAgICAgICBzdHJ1Y3QgcGFnZV9pbmZvICpjcGFnZSA9IG1mbl90b19wYWdlKGNtZm4p
OwpAQCAtMTEzMywxMyArMTE2MCwxNCBAQCBlcnJfb3V0OgogfQogCiAKLS8qIEEgbm90ZSBvbiB0
aGUgcmF0aW9uYWxlIGZvciB1bnNoYXJlIGVycm9yIGhhbmRsaW5nOgorLyoKKyAqIEEgbm90ZSBv
biB0aGUgcmF0aW9uYWxlIGZvciB1bnNoYXJlIGVycm9yIGhhbmRsaW5nOgogICogIDEuIFVuc2hh
cmUgY2FuIG9ubHkgZmFpbCB3aXRoIEVOT01FTS4gQW55IG90aGVyIGVycm9yIGNvbmRpdGlvbnMg
QlVHX09OKCkncwogICogIDIuIFdlIG5vdGlmeSBhIHBvdGVudGlhbCBkb20wIGhlbHBlciB0aHJv
dWdoIGEgdm1fZXZlbnQgcmluZy4gQnV0IHdlCi0gKiAgICAgYWxsb3cgdGhlIG5vdGlmaWNhdGlv
biB0byBub3QgZ28gdG8gc2xlZXAuIElmIHRoZSBldmVudCByaW5nIGlzIGZ1bGwgCisgKiAgICAg
YWxsb3cgdGhlIG5vdGlmaWNhdGlvbiB0byBub3QgZ28gdG8gc2xlZXAuIElmIHRoZSBldmVudCBy
aW5nIGlzIGZ1bGwKICAqICAgICBvZiBFTk9NRU0gd2FybmluZ3MsIHRoZW4gaXQncyBvbiB0aGUg
YmFsbC4KICAqICAzLiBXZSBjYW5ub3QgZ28gdG8gc2xlZXAgdW50aWwgdGhlIHVuc2hhcmUgaXMg
cmVzb2x2ZWQsIGJlY2F1c2Ugd2UgbWlnaHQKLSAqICAgICBiZSBidXJpZWQgZGVlcCBpbnRvIGxv
Y2tzIChlLmcuIHNvbWV0aGluZyAtPiBjb3B5X3RvX3VzZXIgLT4gX19odm1fY29weSkgCisgKiAg
ICAgYmUgYnVyaWVkIGRlZXAgaW50byBsb2NrcyAoZS5nLiBzb21ldGhpbmcgLT4gY29weV90b191
c2VyIC0+IF9faHZtX2NvcHkpCiAgKiAgNC4gU28sIHdlIG1ha2Ugc3VyZSB3ZToKICAqICAgICA0
LjEuIHJldHVybiBhbiBlcnJvcgogICogICAgIDQuMi4gZG8gbm90IGNvcnJ1cHQgc2hhcmVkIG1l
bW9yeQpAQCAtMTE0NywxOSArMTE3NSwyMCBAQCBlcnJfb3V0OgogICogICAgIDQuNC4gbGV0IHRo
ZSBndWVzdCBkZWFsIHdpdGggaXQgaWYgdGhlIGVycm9yIHByb3BhZ2F0aW9uIHdpbGwgcmVhY2gg
aXQKICAqLwogaW50IF9fbWVtX3NoYXJpbmdfdW5zaGFyZV9wYWdlKHN0cnVjdCBkb21haW4gKmQs
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcgZ2ZuLCAKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QgZmxhZ3MpCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgdW5zaWduZWQgbG9uZyBnZm4sCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgdWludDE2X3QgZmxhZ3MpCiB7CiAgICAgcDJtX3R5cGVfdCBwMm10OwogICAgIG1m
bl90IG1mbjsKICAgICBzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlLCAqb2xkX3BhZ2U7CiAgICAgaW50
IGxhc3RfZ2ZuOwogICAgIGdmbl9pbmZvX3QgKmdmbl9pbmZvID0gTlVMTDsKLSAgIAorCiAgICAg
bWZuID0gZ2V0X2dmbihkLCBnZm4sICZwMm10KTsKLSAgICAKKwogICAgIC8qIEhhcyBzb21lb25l
IGFscmVhZHkgdW5zaGFyZWQgaXQ/ICovCi0gICAgaWYgKCAhcDJtX2lzX3NoYXJlZChwMm10KSAp
IHsKKyAgICBpZiAoICFwMm1faXNfc2hhcmVkKHAybXQpICkKKyAgICB7CiAgICAgICAgIHB1dF9n
Zm4oZCwgZ2ZuKTsKICAgICAgICAgcmV0dXJuIDA7CiAgICAgfQpAQCAtMTE2NywyNiArMTE5Niwz
MCBAQCBpbnQgX19tZW1fc2hhcmluZ191bnNoYXJlX3BhZ2Uoc3RydWN0IGRvbWFpbiAqZCwKICAg
ICBwYWdlID0gX19ncmFiX3NoYXJlZF9wYWdlKG1mbik7CiAgICAgaWYgKCBwYWdlID09IE5VTEwg
KQogICAgIHsKLSAgICAgICAgZ2RwcmludGsoWEVOTE9HX0VSUiwgIkRvbWFpbiBwMm0gaXMgc2hh
cmVkLCBidXQgcGFnZSBpcyBub3Q6ICIKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IiVseFxuIiwgZ2ZuKTsKKyAgICAgICAgZ2RwcmludGsoWEVOTE9HX0VSUiwgIkRvbWFpbiBwMm0g
aXMgc2hhcmVkLCBidXQgcGFnZSBpcyBub3Q6ICVseFxuIiwKKyAgICAgICAgICAgICAgICAgZ2Zu
KTsKICAgICAgICAgQlVHKCk7CiAgICAgfQogCiAgICAgZ2ZuX2luZm8gPSBybWFwX3JldHJpZXZl
KGQtPmRvbWFpbl9pZCwgZ2ZuLCBwYWdlKTsKICAgICBpZiAoIHVubGlrZWx5KGdmbl9pbmZvID09
IE5VTEwpICkKICAgICB7Ci0gICAgICAgIGdkcHJpbnRrKFhFTkxPR19FUlIsICJDb3VsZCBub3Qg
ZmluZCBnZm5faW5mbyBmb3Igc2hhcmVkIGdmbjogIgotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAiJWx4XG4iLCBnZm4pOworICAgICAgICBnZHByaW50ayhYRU5MT0dfRVJSLCAiQ291
bGQgbm90IGZpbmQgZ2ZuX2luZm8gZm9yIHNoYXJlZCBnZm46ICVseFxuIiwKKyAgICAgICAgICAg
ICAgICAgZ2ZuKTsKICAgICAgICAgQlVHKCk7CiAgICAgfQogCi0gICAgLyogRG8gdGhlIGFjY291
bnRpbmcgZmlyc3QuIElmIGFueXRoaW5nIGZhaWxzIGJlbG93LCB3ZSBoYXZlIGJpZ2dlcgotICAg
ICAqIGJpZ2dlciBmaXNoIHRvIGZyeS4gRmlyc3QsIHJlbW92ZSB0aGUgZ2ZuIGZyb20gdGhlIGxp
c3QuICovIAorICAgIC8qCisgICAgICogRG8gdGhlIGFjY291bnRpbmcgZmlyc3QuIElmIGFueXRo
aW5nIGZhaWxzIGJlbG93LCB3ZSBoYXZlIGJpZ2dlcgorICAgICAqIGJpZ2dlciBmaXNoIHRvIGZy
eS4gRmlyc3QsIHJlbW92ZSB0aGUgZ2ZuIGZyb20gdGhlIGxpc3QuCisgICAgICovCiAgICAgbGFz
dF9nZm4gPSBybWFwX2hhc19vbmVfZW50cnkocGFnZSk7CiAgICAgaWYgKCBsYXN0X2dmbiApCiAg
ICAgewotICAgICAgICAvKiBDbGVhbiB1cCBzaGFyZWQgc3RhdGUuIEdldCByaWQgb2YgdGhlIDxk
b21pZCwgZ2ZuPiB0dXBsZQotICAgICAgICAgKiBiZWZvcmUgZGVzdHJveWluZyB0aGUgcm1hcC4g
Ki8KKyAgICAgICAgLyoKKyAgICAgICAgICogQ2xlYW4gdXAgc2hhcmVkIHN0YXRlLiBHZXQgcmlk
IG9mIHRoZSA8ZG9taWQsIGdmbj4gdHVwbGUKKyAgICAgICAgICogYmVmb3JlIGRlc3Ryb3lpbmcg
dGhlIHJtYXAuCisgICAgICAgICAqLwogICAgICAgICBtZW1fc2hhcmluZ19nZm5fZGVzdHJveShw
YWdlLCBkLCBnZm5faW5mbyk7CiAgICAgICAgIHBhZ2Vfc2hhcmluZ19kaXNwb3NlKHBhZ2UpOwog
ICAgICAgICBwYWdlLT5zaGFyaW5nID0gTlVMTDsKQEAgLTExOTUsOCArMTIyOCwxMCBAQCBpbnQg
X19tZW1fc2hhcmluZ191bnNoYXJlX3BhZ2Uoc3RydWN0IGRvbWFpbiAqZCwKICAgICBlbHNlCiAg
ICAgICAgIGF0b21pY19kZWMoJm5yX3NhdmVkX21mbnMpOwogCi0gICAgLyogSWYgdGhlIEdGTiBp
cyBnZXR0aW5nIGRlc3Ryb3llZCBkcm9wIHRoZSByZWZlcmVuY2VzIHRvIE1GTiAKLSAgICAgKiAo
cG9zc2libHkgZnJlZWluZyB0aGUgcGFnZSksIGFuZCBleGl0IGVhcmx5ICovCisgICAgLyoKKyAg
ICAgKiBJZiB0aGUgR0ZOIGlzIGdldHRpbmcgZGVzdHJveWVkIGRyb3AgdGhlIHJlZmVyZW5jZXMg
dG8gTUZOCisgICAgICogKHBvc3NpYmx5IGZyZWVpbmcgdGhlIHBhZ2UpLCBhbmQgZXhpdCBlYXJs
eS4KKyAgICAgKi8KICAgICBpZiAoIGZsYWdzICYgTUVNX1NIQVJJTkdfREVTVFJPWV9HRk4gKQog
ICAgIHsKICAgICAgICAgaWYgKCAhbGFzdF9nZm4gKQpAQCAtMTIxMiw3ICsxMjQ3LDcgQEAgaW50
IF9fbWVtX3NoYXJpbmdfdW5zaGFyZV9wYWdlKHN0cnVjdCBkb21haW4gKmQsCiAKICAgICAgICAg
cmV0dXJuIDA7CiAgICAgfQotIAorCiAgICAgaWYgKCBsYXN0X2dmbiApCiAgICAgewogICAgICAg
ICAvKiBNYWtpbmcgYSBwYWdlIHByaXZhdGUgYXRvbWljYWxseSB1bmxvY2tzIGl0ICovCkBAIC0x
MjIyLDE0ICsxMjU3LDE2IEBAIGludCBfX21lbV9zaGFyaW5nX3Vuc2hhcmVfcGFnZShzdHJ1Y3Qg
ZG9tYWluICpkLAogCiAgICAgb2xkX3BhZ2UgPSBwYWdlOwogICAgIHBhZ2UgPSBhbGxvY19kb21o
ZWFwX3BhZ2UoZCwgMCk7Ci0gICAgaWYgKCAhcGFnZSApIAorICAgIGlmICggIXBhZ2UgKQogICAg
IHsKICAgICAgICAgLyogVW5kbyBkZWMgb2YgbnJfc2F2ZWRfbWZucywgYXMgdGhlIHJldHJ5IHdp
bGwgZGVjcmVhc2UgYWdhaW4uICovCiAgICAgICAgIGF0b21pY19pbmMoJm5yX3NhdmVkX21mbnMp
OwogICAgICAgICBtZW1fc2hhcmluZ19wYWdlX3VubG9jayhvbGRfcGFnZSk7CiAgICAgICAgIHB1
dF9nZm4oZCwgZ2ZuKTsKLSAgICAgICAgLyogQ2FsbGVyIGlzIHJlc3BvbnNpYmxlIGZvciBwbGFj
aW5nIGFuIGV2ZW50Ci0gICAgICAgICAqIGluIHRoZSByaW5nICovCisgICAgICAgIC8qCisgICAg
ICAgICAqIENhbGxlciBpcyByZXNwb25zaWJsZSBmb3IgcGxhY2luZyBhbiBldmVudAorICAgICAg
ICAgKiBpbiB0aGUgcmluZy4KKyAgICAgICAgICovCiAgICAgICAgIHJldHVybiAtRU5PTUVNOwog
ICAgIH0KIApAQCAtMTI0MCwxMSArMTI3NywxMSBAQCBpbnQgX19tZW1fc2hhcmluZ191bnNoYXJl
X3BhZ2Uoc3RydWN0IGRvbWFpbiAqZCwKICAgICBtZW1fc2hhcmluZ19wYWdlX3VubG9jayhvbGRf
cGFnZSk7CiAgICAgcHV0X3BhZ2VfYW5kX3R5cGUob2xkX3BhZ2UpOwogCi1wcml2YXRlX3BhZ2Vf
Zm91bmQ6ICAgIAorIHByaXZhdGVfcGFnZV9mb3VuZDoKICAgICBpZiAoIHAybV9jaGFuZ2VfdHlw
ZV9vbmUoZCwgZ2ZuLCBwMm1fcmFtX3NoYXJlZCwgcDJtX3JhbV9ydykgKQogICAgIHsKLSAgICAg
ICAgZ2RwcmludGsoWEVOTE9HX0VSUiwgIkNvdWxkIG5vdCBjaGFuZ2UgcDJtIHR5cGUgZCAlaHUg
Z2ZuICVseC5cbiIsIAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkLT5kb21haW5f
aWQsIGdmbik7CisgICAgICAgIGdkcHJpbnRrKFhFTkxPR19FUlIsICJDb3VsZCBub3QgY2hhbmdl
IHAybSB0eXBlIGQgJWh1IGdmbiAlbHguXG4iLAorICAgICAgICAgICAgICAgICBkLT5kb21haW5f
aWQsIGdmbik7CiAgICAgICAgIEJVRygpOwogICAgIH0KIApAQCAtMTI3NywyMCArMTMxNCwyMyBA
QCBpbnQgcmVsaW5xdWlzaF9zaGFyZWRfcGFnZXMoc3RydWN0IGRvbWFpbiAqZCkKICAgICAgICAg
bWZuX3QgbWZuOwogICAgICAgICBpbnQgc2V0X3JjOwogCi0gICAgICAgIGlmICggYXRvbWljX3Jl
YWQoJmQtPnNocl9wYWdlcykgPT0gMCApCisgICAgICAgIGlmICggIWF0b21pY19yZWFkKCZkLT5z
aHJfcGFnZXMpICkKICAgICAgICAgICAgIGJyZWFrOworCiAgICAgICAgIG1mbiA9IHAybS0+Z2V0
X2VudHJ5KHAybSwgX2dmbihnZm4pLCAmdCwgJmEsIDAsIE5VTEwsIE5VTEwpOwotICAgICAgICBp
ZiAoIG1mbl92YWxpZChtZm4pICYmICh0ID09IHAybV9yYW1fc2hhcmVkKSApCisgICAgICAgIGlm
ICggbWZuX3ZhbGlkKG1mbikgJiYgdCA9PSBwMm1fcmFtX3NoYXJlZCApCiAgICAgICAgIHsKICAg
ICAgICAgICAgIC8qIERvZXMgbm90IGZhaWwgd2l0aCBFTk9NRU0gZ2l2ZW4gdGhlIERFU1RST1kg
ZmxhZyAqLwotICAgICAgICAgICAgQlVHX09OKF9fbWVtX3NoYXJpbmdfdW5zaGFyZV9wYWdlKGQs
IGdmbiwgCi0gICAgICAgICAgICAgICAgICAgIE1FTV9TSEFSSU5HX0RFU1RST1lfR0ZOKSk7Ci0g
ICAgICAgICAgICAvKiBDbGVhciBvdXQgdGhlIHAybSBlbnRyeSBzbyBubyBvbmUgZWxzZSBtYXkg
dHJ5IHRvCisgICAgICAgICAgICBCVUdfT04oX19tZW1fc2hhcmluZ191bnNoYXJlX3BhZ2UoZCwg
Z2ZuLAorICAgICAgICAgICAgICAgICAgIE1FTV9TSEFSSU5HX0RFU1RST1lfR0ZOKSk7CisgICAg
ICAgICAgICAvKgorICAgICAgICAgICAgICogQ2xlYXIgb3V0IHRoZSBwMm0gZW50cnkgc28gbm8g
b25lIGVsc2UgbWF5IHRyeSB0bwogICAgICAgICAgICAgICogdW5zaGFyZS4gIE11c3Qgc3VjY2Vl
ZDogd2UganVzdCByZWFkIHRoZSBvbGQgZW50cnkgYW5kCi0gICAgICAgICAgICAgKiB3ZSBob2xk
IHRoZSBwMm0gbG9jay4gKi8KKyAgICAgICAgICAgICAqIHdlIGhvbGQgdGhlIHAybSBsb2NrLgor
ICAgICAgICAgICAgICovCiAgICAgICAgICAgICBzZXRfcmMgPSBwMm0tPnNldF9lbnRyeShwMm0s
IF9nZm4oZ2ZuKSwgX21mbigwKSwgUEFHRV9PUkRFUl80SywKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHAybV9pbnZhbGlkLCBwMm1fYWNjZXNzX3J3eCwgLTEpOwotICAgICAg
ICAgICAgQVNTRVJUKHNldF9yYyA9PSAwKTsKKyAgICAgICAgICAgIEFTU0VSVCghc2V0X3JjKTsK
ICAgICAgICAgICAgIGNvdW50ICs9IDB4MTA7CiAgICAgICAgIH0KICAgICAgICAgZWxzZQpAQCAt
MTQ1NCw3ICsxNDk0LDcgQEAgaW50IG1lbV9zaGFyaW5nX21lbW9wKFhFTl9HVUVTVF9IQU5ETEVf
UEFSQU0oeGVuX21lbV9zaGFyaW5nX29wX3QpIGFyZykKIAogICAgICAgICAgICAgaWYgKCBYRU5N
RU1fU0hBUklOR19PUF9GSUVMRF9JU19HUkVGKG1zby51LnNoYXJlLnNvdXJjZV9nZm4pICkKICAg
ICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICBncmFudF9yZWZfdCBncmVmID0gKGdyYW50X3Jl
Zl90KSAKKyAgICAgICAgICAgICAgICBncmFudF9yZWZfdCBncmVmID0gKGdyYW50X3JlZl90KQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKFhFTk1FTV9TSEFSSU5HX09QX0ZJ
RUxEX0dFVF9HUkVGKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1z
by51LnNoYXJlLnNvdXJjZV9nZm4pKTsKICAgICAgICAgICAgICAgICByYyA9IG1lbV9zaGFyaW5n
X2dyZWZfdG9fZ2ZuKGQtPmdyYW50X3RhYmxlLCBncmVmLCAmc2dmbiwKQEAgLTE0NzAsNyArMTUx
MCw3IEBAIGludCBtZW1fc2hhcmluZ19tZW1vcChYRU5fR1VFU1RfSEFORExFX1BBUkFNKHhlbl9t
ZW1fc2hhcmluZ19vcF90KSBhcmcpCiAKICAgICAgICAgICAgIGlmICggWEVOTUVNX1NIQVJJTkdf
T1BfRklFTERfSVNfR1JFRihtc28udS5zaGFyZS5jbGllbnRfZ2ZuKSApCiAgICAgICAgICAgICB7
Ci0gICAgICAgICAgICAgICAgZ3JhbnRfcmVmX3QgZ3JlZiA9IChncmFudF9yZWZfdCkgCisgICAg
ICAgICAgICAgICAgZ3JhbnRfcmVmX3QgZ3JlZiA9IChncmFudF9yZWZfdCkKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIChYRU5NRU1fU0hBUklOR19PUF9GSUVMRF9HRVRfR1JF
RigKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtc28udS5zaGFyZS5j
bGllbnRfZ2ZuKSk7CiAgICAgICAgICAgICAgICAgcmMgPSBtZW1fc2hhcmluZ19ncmVmX3RvX2dm
bihjZC0+Z3JhbnRfdGFibGUsIGdyZWYsICZjZ2ZuLApAQCAtMTUzNCw3ICsxNTc0LDcgQEAgaW50
IG1lbV9zaGFyaW5nX21lbW9wKFhFTl9HVUVTVF9IQU5ETEVfUEFSQU0oeGVuX21lbV9zaGFyaW5n
X29wX3QpIGFyZykKICAgICAgICAgICAgIHNoICAgICAgPSBtc28udS5zaGFyZS5zb3VyY2VfaGFu
ZGxlOwogICAgICAgICAgICAgY2dmbiAgICA9IG1zby51LnNoYXJlLmNsaWVudF9nZm47CiAKLSAg
ICAgICAgICAgIHJjID0gbWVtX3NoYXJpbmdfYWRkX3RvX3BoeXNtYXAoZCwgc2dmbiwgc2gsIGNk
LCBjZ2ZuKTsgCisgICAgICAgICAgICByYyA9IG1lbV9zaGFyaW5nX2FkZF90b19waHlzbWFwKGQs
IHNnZm4sIHNoLCBjZCwgY2dmbik7CiAKICAgICAgICAgICAgIHJjdV91bmxvY2tfZG9tYWluKGNk
KTsKICAgICAgICAgfQpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21tL3AybS5jIGIveGVuL2Fy
Y2gveDg2L21tL3AybS5jCmluZGV4IGJhMTI2Zjc5MGEuLjMxMTkyNjkwNzMgMTAwNjQ0Ci0tLSBh
L3hlbi9hcmNoL3g4Ni9tbS9wMm0uYworKysgYi94ZW4vYXJjaC94ODYvbW0vcDJtLmMKQEAgLTUx
MSw4ICs1MTEsMTAgQEAgbWZuX3QgX19nZXRfZ2ZuX3R5cGVfYWNjZXNzKHN0cnVjdCBwMm1fZG9t
YWluICpwMm0sIHVuc2lnbmVkIGxvbmcgZ2ZuX2wsCiAgICAgaWYgKCAocSAmIFAyTV9VTlNIQVJF
KSAmJiBwMm1faXNfc2hhcmVkKCp0KSApCiAgICAgewogICAgICAgICBBU1NFUlQocDJtX2lzX2hv
c3RwMm0ocDJtKSk7Ci0gICAgICAgIC8qIFRyeSB0byB1bnNoYXJlLiBJZiB3ZSBmYWlsLCBjb21t
dW5pY2F0ZSBFTk9NRU0gd2l0aG91dAotICAgICAgICAgKiBzbGVlcGluZy4gKi8KKyAgICAgICAg
LyoKKyAgICAgICAgICogVHJ5IHRvIHVuc2hhcmUuIElmIHdlIGZhaWwsIGNvbW11bmljYXRlIEVO
T01FTSB3aXRob3V0CisgICAgICAgICAqIHNsZWVwaW5nLgorICAgICAgICAgKi8KICAgICAgICAg
aWYgKCBtZW1fc2hhcmluZ191bnNoYXJlX3BhZ2UocDJtLT5kb21haW4sIGdmbl9sLCAwKSA8IDAg
KQogICAgICAgICAgICAgbWVtX3NoYXJpbmdfbm90aWZ5X2Vub21lbShwMm0tPmRvbWFpbiwgZ2Zu
X2wsIGZhbHNlKTsKICAgICAgICAgbWZuID0gcDJtLT5nZXRfZW50cnkocDJtLCBnZm4sIHQsIGEs
IHEsIHBhZ2Vfb3JkZXIsIE5VTEwpOwpAQCAtODkyLDE1ICs4OTQsMTUgQEAgZ3Vlc3RfcGh5c21h
cF9hZGRfZW50cnkoc3RydWN0IGRvbWFpbiAqZCwgZ2ZuX3QgZ2ZuLCBtZm5fdCBtZm4sCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAmYSwgMCwgTlVMTCwgTlVMTCk7CiAgICAgICAgIGlm
ICggcDJtX2lzX3NoYXJlZChvdCkgKQogICAgICAgICB7Ci0gICAgICAgICAgICAvKiBEbyBhbiB1
bnNoYXJlIHRvIGNsZWFubHkgdGFrZSBjYXJlIG9mIGFsbCBjb3JuZXIgCi0gICAgICAgICAgICAg
KiBjYXNlcy4gKi8KKyAgICAgICAgICAgIC8qIERvIGFuIHVuc2hhcmUgdG8gY2xlYW5seSB0YWtl
IGNhcmUgb2YgYWxsIGNvcm5lciBjYXNlcy4gKi8KICAgICAgICAgICAgIGludCByYzsKICAgICAg
ICAgICAgIHJjID0gbWVtX3NoYXJpbmdfdW5zaGFyZV9wYWdlKHAybS0+ZG9tYWluLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2ZuX3goZ2ZuX2FkZChnZm4sIGkp
KSwgMCk7CiAgICAgICAgICAgICBpZiAoIHJjICkKICAgICAgICAgICAgIHsKICAgICAgICAgICAg
ICAgICBwMm1fdW5sb2NrKHAybSk7Ci0gICAgICAgICAgICAgICAgLyogTk9URTogU2hvdWxkIGEg
Z3Vlc3QgZG9tYWluIGJyaW5nIHRoaXMgdXBvbiBpdHNlbGYsCisgICAgICAgICAgICAgICAgLyoK
KyAgICAgICAgICAgICAgICAgKiBOT1RFOiBTaG91bGQgYSBndWVzdCBkb21haW4gYnJpbmcgdGhp
cyB1cG9uIGl0c2VsZiwKICAgICAgICAgICAgICAgICAgKiB0aGVyZSBpcyBub3QgYSB3aG9sZSBs
b3Qgd2UgY2FuIGRvLiBXZSBhcmUgYnVyaWVkCiAgICAgICAgICAgICAgICAgICogZGVlcCBpbiBs
b2NrcyBmcm9tIG1vc3QgY29kZSBwYXRocyBieSBub3cuIFNvLCBmYWlsCiAgICAgICAgICAgICAg
ICAgICogdGhlIGNhbGwgYW5kIGRvbid0IHRyeSB0byBzbGVlcCBvbiBhIHdhaXQgcXVldWUKQEAg
LTkwOSw4ICs5MTEsOSBAQCBndWVzdF9waHlzbWFwX2FkZF9lbnRyeShzdHJ1Y3QgZG9tYWluICpk
LCBnZm5fdCBnZm4sIG1mbl90IG1mbiwKICAgICAgICAgICAgICAgICAgKiBIb3dldmVyLCBhbGwg
Y3VycmVudCAoY2hhbmdlc2V0IDM0MzJhYmNmOTM4MCkgY29kZQogICAgICAgICAgICAgICAgICAq
IHBhdGhzIGF2b2lkIHRoaXMgdW5zYXZvdXJ5IHNpdHVhdGlvbi4gRm9yIG5vdy4KICAgICAgICAg
ICAgICAgICAgKgotICAgICAgICAgICAgICAgICAqIEZvcmVpZ24gZG9tYWlucyBhcmUgb2theSB0
byBwbGFjZSBhbiBldmVudCBhcyB0aGV5IAotICAgICAgICAgICAgICAgICAqIHdvbid0IGdvIHRv
IHNsZWVwLiAqLworICAgICAgICAgICAgICAgICAqIEZvcmVpZ24gZG9tYWlucyBhcmUgb2theSB0
byBwbGFjZSBhbiBldmVudCBhcyB0aGV5CisgICAgICAgICAgICAgICAgICogd29uJ3QgZ28gdG8g
c2xlZXAuCisgICAgICAgICAgICAgICAgICovCiAgICAgICAgICAgICAgICAgKHZvaWQpbWVtX3No
YXJpbmdfbm90aWZ5X2Vub21lbShwMm0tPmRvbWFpbiwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGdmbl94KGdmbl9hZGQoZ2ZuLCBpKSksIGZhbHNlKTsK
ICAgICAgICAgICAgICAgICByZXR1cm4gcmM7CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20t
eDg2L21lbV9zaGFyaW5nLmggYi94ZW4vaW5jbHVkZS9hc20teDg2L21lbV9zaGFyaW5nLmgKaW5k
ZXggZGIyMjQ2ODc0NC4uN2Q0MGUzODU2MyAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4
Ni9tZW1fc2hhcmluZy5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvbWVtX3NoYXJpbmcuaApA
QCAtMzMsMTIgKzMzLDE0IEBACiAjZGVmaW5lIE1FTV9TSEFSSU5HX0FVRElUIDAKICNlbmRpZgog
Ci10eXBlZGVmIHVpbnQ2NF90IHNocl9oYW5kbGVfdDsgCit0eXBlZGVmIHVpbnQ2NF90IHNocl9o
YW5kbGVfdDsKIAogdHlwZWRlZiBzdHJ1Y3Qgcm1hcF9oYXNodGFiIHsKICAgICBzdHJ1Y3QgbGlz
dF9oZWFkICpidWNrZXQ7Ci0gICAgLyogT3ZlcmxhcHMgd2l0aCBwcmV2IHBvaW50ZXIgb2YgbGlz
dF9oZWFkIGluIHVuaW9uIGJlbG93LgotICAgICAqIFVubGlrZSB0aGUgcHJldiBwb2ludGVyLCB0
aGlzIGNhbiBiZSBOVUxMLiAqLworICAgIC8qCisgICAgICogT3ZlcmxhcHMgd2l0aCBwcmV2IHBv
aW50ZXIgb2YgbGlzdF9oZWFkIGluIHVuaW9uIGJlbG93LgorICAgICAqIFVubGlrZSB0aGUgcHJl
diBwb2ludGVyLCB0aGlzIGNhbiBiZSBOVUxMLgorICAgICAqLwogICAgIHZvaWQgKmZsYWc7CiB9
IHJtYXBfaGFzaHRhYl90OwogCkBAIC01NywzNCArNTksMzQgQEAgc3RydWN0IHBhZ2Vfc2hhcmlu
Z19pbmZvCiAgICAgfTsKIH07CiAKLSNkZWZpbmUgc2hhcmluZ19zdXBwb3J0ZWQoX2QpIFwKLSAg
ICAoaXNfaHZtX2RvbWFpbihfZCkgJiYgcGFnaW5nX21vZGVfaGFwKF9kKSkgCi0KIHVuc2lnbmVk
IGludCBtZW1fc2hhcmluZ19nZXRfbnJfc2F2ZWRfbWZucyh2b2lkKTsKIHVuc2lnbmVkIGludCBt
ZW1fc2hhcmluZ19nZXRfbnJfc2hhcmVkX21mbnModm9pZCk7CiAKICNkZWZpbmUgTUVNX1NIQVJJ
TkdfREVTVFJPWV9HRk4gICAgICAgKDE8PDEpCiAvKiBPbmx5IGZhaWxzIHdpdGggLUVOT01FTS4g
RW5mb3JjZSBpdCB3aXRoIGEgQlVHX09OIHdyYXBwZXIuICovCiBpbnQgX19tZW1fc2hhcmluZ191
bnNoYXJlX3BhZ2Uoc3RydWN0IGRvbWFpbiAqZCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgdW5zaWduZWQgbG9uZyBnZm4sIAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50
MTZfdCBmbGFncyk7Ci1zdGF0aWMgaW5saW5lIGludCBtZW1fc2hhcmluZ191bnNoYXJlX3BhZ2Uo
c3RydWN0IGRvbWFpbiAqZCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB1bnNpZ25lZCBsb25nIGdmbiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB1aW50MTZfdCBmbGFncykKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB1bnNpZ25lZCBsb25nIGdmbiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50
MTZfdCBmbGFncyk7CisKK3N0YXRpYyBpbmxpbmUKK2ludCBtZW1fc2hhcmluZ191bnNoYXJlX3Bh
Z2Uoc3RydWN0IGRvbWFpbiAqZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWdu
ZWQgbG9uZyBnZm4sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90IGZsYWdz
KQogewogICAgIGludCByYyA9IF9fbWVtX3NoYXJpbmdfdW5zaGFyZV9wYWdlKGQsIGdmbiwgZmxh
Z3MpOwotICAgIEJVR19PTiggcmMgJiYgKHJjICE9IC1FTk9NRU0pICk7CisgICAgQlVHX09OKHJj
ICYmIChyYyAhPSAtRU5PTUVNKSk7CiAgICAgcmV0dXJuIHJjOwogfQogCi0vKiBJZiBjYWxsZWQg
YnkgYSBmb3JlaWduIGRvbWFpbiwgcG9zc2libGUgZXJyb3JzIGFyZQorLyoKKyAqIElmIGNhbGxl
ZCBieSBhIGZvcmVpZ24gZG9tYWluLCBwb3NzaWJsZSBlcnJvcnMgYXJlCiAgKiAgIC1FQlVTWSAt
PiByaW5nIGZ1bGwKICAqICAgLUVOT1NZUyAtPiBubyByaW5nIHRvIGJlZ2luIHdpdGgKICAqIGFu
ZCB0aGUgZm9yZWlnbiBtYXBwZXIgaXMgcmVzcG9uc2libGUgZm9yIHJldHJ5aW5nLgogICoKLSAq
IElmIGNhbGxlZCBieSB0aGUgZ3Vlc3QgdmNwdSBpdHNlbGYgYW5kIGFsbG93X3NsZWVwIGlzIHNl
dCwgbWF5IAotICogc2xlZXAgb24gYSB3YWl0IHF1ZXVlLCBzbyB0aGUgY2FsbGVyIGlzIHJlc3Bv
bnNpYmxlIGZvciBub3QgCi0gKiBob2xkaW5nIGxvY2tzIG9uIGVudHJ5LiBJdCBtYXkgb25seSBm
YWlsIHdpdGggRU5PU1lTIAorICogSWYgY2FsbGVkIGJ5IHRoZSBndWVzdCB2Y3B1IGl0c2VsZiBh
bmQgYWxsb3dfc2xlZXAgaXMgc2V0LCBtYXkKKyAqIHNsZWVwIG9uIGEgd2FpdCBxdWV1ZSwgc28g
dGhlIGNhbGxlciBpcyByZXNwb25zaWJsZSBmb3Igbm90CisgKiBob2xkaW5nIGxvY2tzIG9uIGVu
dHJ5LiBJdCBtYXkgb25seSBmYWlsIHdpdGggRU5PU1lTCiAgKgogICogSWYgY2FsbGVkIGJ5IHRo
ZSBndWVzdCB2Y3B1IGl0c2VsZiBhbmQgYWxsb3dfc2xlZXAgaXMgbm90IHNldCwKICAqIHRoZW4g
aXQncyB0aGUgc2FtZSBhcyBhIGZvcmVpZ24gZG9tYWluLgpAQCAtOTIsMTAgKzk0LDExIEBAIHN0
YXRpYyBpbmxpbmUgaW50IG1lbV9zaGFyaW5nX3Vuc2hhcmVfcGFnZShzdHJ1Y3QgZG9tYWluICpk
LAogaW50IG1lbV9zaGFyaW5nX25vdGlmeV9lbm9tZW0oc3RydWN0IGRvbWFpbiAqZCwgdW5zaWdu
ZWQgbG9uZyBnZm4sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib29sIGFsbG93X3Ns
ZWVwKTsKIGludCBtZW1fc2hhcmluZ19tZW1vcChYRU5fR1VFU1RfSEFORExFX1BBUkFNKHhlbl9t
ZW1fc2hhcmluZ19vcF90KSBhcmcpOwotaW50IG1lbV9zaGFyaW5nX2RvbWN0bChzdHJ1Y3QgZG9t
YWluICpkLCAKK2ludCBtZW1fc2hhcmluZ19kb21jdGwoc3RydWN0IGRvbWFpbiAqZCwKICAgICAg
ICAgICAgICAgICAgICAgICAgc3RydWN0IHhlbl9kb21jdGxfbWVtX3NoYXJpbmdfb3AgKm1lYyk7
CiAKLS8qIFNjYW5zIHRoZSBwMm0gYW5kIHJlbGlucXVpc2hlcyBhbnkgc2hhcmVkIHBhZ2VzLCBk
ZXN0cm95aW5nIAorLyoKKyAqIFNjYW5zIHRoZSBwMm0gYW5kIHJlbGlucXVpc2hlcyBhbnkgc2hh
cmVkIHBhZ2VzLCBkZXN0cm95aW5nCiAgKiB0aG9zZSBmb3Igd2hpY2ggdGhpcyBkb21haW4gaG9s
ZHMgdGhlIGZpbmFsIHJlZmVyZW5jZS4KICAqIFByZWVtcHRpYmxlLgogICovCkBAIC0xMDcsMTgg
KzExMCwyMiBAQCBzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGludCBtZW1fc2hhcmluZ19nZXRfbnJf
c2F2ZWRfbWZucyh2b2lkKQogewogICAgIHJldHVybiAwOwogfQorCiBzdGF0aWMgaW5saW5lIHVu
c2lnbmVkIGludCBtZW1fc2hhcmluZ19nZXRfbnJfc2hhcmVkX21mbnModm9pZCkKIHsKICAgICBy
ZXR1cm4gMDsKIH0KLXN0YXRpYyBpbmxpbmUgaW50IG1lbV9zaGFyaW5nX3Vuc2hhcmVfcGFnZShz
dHJ1Y3QgZG9tYWluICpkLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHVuc2lnbmVkIGxvbmcgZ2ZuLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHVpbnQxNl90IGZsYWdzKQorCitzdGF0aWMgaW5saW5lCitpbnQgbWVtX3NoYXJp
bmdfdW5zaGFyZV9wYWdlKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGxvbmcgZ2ZuLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCBmbGFncykKIHsKICAgICBBU1NFUlRf
VU5SRUFDSEFCTEUoKTsKICAgICByZXR1cm4gLUVPUE5PVFNVUFA7CiB9Ci1zdGF0aWMgaW5saW5l
IGludCBtZW1fc2hhcmluZ19ub3RpZnlfZW5vbWVtKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVk
IGxvbmcgZ2ZuLAorCitzdGF0aWMgaW5saW5lCitpbnQgbWVtX3NoYXJpbmdfbm90aWZ5X2Vub21l
bShzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBsb25nIGdmbiwKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGJvb2wgYWxsb3dfc2xlZXApCiB7CiAgICAgQVNTRVJUX1VOUkVBQ0hBQkxF
KCk7Ci0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRl
dmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 19:41:40 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 19:41: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-devel-bounces@lists.xenproject.org>)
	id 1ihfCV-0007kA-LS; Wed, 18 Dec 2019 19:41: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=wZRn=2I=intel.com=tamas.lengyel@srs-us1.protection.inumbo.net>)
 id 1ihfCU-0007jL-7W
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 19:41:38 +0000
X-Inumbo-ID: 592a0795-21ce-11ea-90f3-12813bfff9fa
Received: from mga03.intel.com (unknown [134.134.136.65])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 592a0795-21ce-11ea-90f3-12813bfff9fa;
 Wed, 18 Dec 2019 19:41:15 +0000 (UTC)
X-Amp-Result: SKIPPED(no attachment in message)
X-Amp-File-Uploaded: False
Received: from orsmga008.jf.intel.com ([10.7.209.65])
 by orsmga103.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;
 18 Dec 2019 11:41:13 -0800
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.69,330,1571727600"; d="scan'208";a="210196297"
Received: from tlengyel-mobl2.amr.corp.intel.com (HELO localhost.localdomain)
 ([10.254.103.7])
 by orsmga008.jf.intel.com with ESMTP; 18 Dec 2019 11:41:12 -0800
From: Tamas K Lengyel <tamas.lengyel@intel.com>
To: xen-devel@lists.xenproject.org
Date: Wed, 18 Dec 2019 11:40:42 -0800
Message-Id: <136e2a2aab7d7e9b40d83429dba1cf7d70650111.1576697796.git.tamas.lengyel@intel.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <cover.1576697796.git.tamas.lengyel@intel.com>
References: <cover.1576697796.git.tamas.lengyel@intel.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v2 05/20] x86/mem_sharing: make get_two_gfns
 take locks conditionally
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Tamas K Lengyel <tamas@tklengyel.com>,
 Tamas K Lengyel <tamas.lengyel@intel.com>, Wei Liu <wl@xen.org>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RHVyaW5nIFZNIGZvcmtpbmcgdGhlIGNsaWVudCBsb2NrIHdpbGwgYWxyZWFkeSBiZSB0YWtlbi4K
ClNpZ25lZC1vZmYtYnk6IFRhbWFzIEsgTGVuZ3llbCA8dGFtYXMubGVuZ3llbEBpbnRlbC5jb20+
Ci0tLQogeGVuL2FyY2gveDg2L21tL21lbV9zaGFyaW5nLmMgfCAxMSArKysrKystLS0tLQogeGVu
L2luY2x1ZGUvYXNtLXg4Ni9wMm0uaCAgICAgfCAxMCArKysrKy0tLS0tCiAyIGZpbGVzIGNoYW5n
ZWQsIDExIGluc2VydGlvbnMoKyksIDEwIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9h
cmNoL3g4Ni9tbS9tZW1fc2hhcmluZy5jIGIveGVuL2FyY2gveDg2L21tL21lbV9zaGFyaW5nLmMK
aW5kZXggMzE5YWFmMzA3NC4uYzBlMzA1YWQ3MSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L21t
L21lbV9zaGFyaW5nLmMKKysrIGIveGVuL2FyY2gveDg2L21tL21lbV9zaGFyaW5nLmMKQEAgLTk1
NCw3ICs5NTQsNyBAQCBzdGF0aWMgaW50IHNoYXJlX3BhZ2VzKHN0cnVjdCBkb21haW4gKnNkLCBn
Zm5fdCBzZ2ZuLCBzaHJfaGFuZGxlX3Qgc2gsCiAgICAgdW5zaWduZWQgbG9uZyBwdXRfY291bnQg
PSAwOwogCiAgICAgZ2V0X3R3b19nZm5zKHNkLCBzZ2ZuLCAmc21mbl90eXBlLCBOVUxMLCAmc21m
biwKLSAgICAgICAgICAgICAgICAgY2QsIGNnZm4sICZjbWZuX3R5cGUsIE5VTEwsICZjbWZuLCAw
LCAmdGcpOworICAgICAgICAgICAgICAgICBjZCwgY2dmbiwgJmNtZm5fdHlwZSwgTlVMTCwgJmNt
Zm4sIDAsICZ0ZywgdHJ1ZSk7CiAKICAgICAvKgogICAgICAqIFRoaXMgdHJpY2t5IGJ1c2luZXNz
IGlzIHRvIGF2b2lkIHR3byBjYWxsZXJzIGRlYWRsb2NraW5nIGlmCkBAIC0xMDY4LDcgKzEwNjgs
NyBAQCBlcnJfb3V0OgogfQogCiBpbnQgbWVtX3NoYXJpbmdfYWRkX3RvX3BoeXNtYXAoc3RydWN0
IGRvbWFpbiAqc2QsIHVuc2lnbmVkIGxvbmcgc2dmbiwgc2hyX2hhbmRsZV90IHNoLAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBkb21haW4gKmNkLCB1bnNpZ25lZCBsb25n
IGNnZm4pCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGRvbWFpbiAqY2Qs
IHVuc2lnbmVkIGxvbmcgY2dmbiwgYm9vbCBsb2NrKQogewogICAgIHN0cnVjdCBwYWdlX2luZm8g
KnNwYWdlOwogICAgIGludCByZXQgPSAtRUlOVkFMOwpAQCAtMTA4MCw3ICsxMDgwLDcgQEAgaW50
IG1lbV9zaGFyaW5nX2FkZF90b19waHlzbWFwKHN0cnVjdCBkb21haW4gKnNkLCB1bnNpZ25lZCBs
b25nIHNnZm4sIHNocl9oYW5kbGUKICAgICBzdHJ1Y3QgdHdvX2dmbnMgdGc7CiAKICAgICBnZXRf
dHdvX2dmbnMoc2QsIF9nZm4oc2dmbiksICZzbWZuX3R5cGUsIE5VTEwsICZzbWZuLAotICAgICAg
ICAgICAgICAgICBjZCwgX2dmbihjZ2ZuKSwgJmNtZm5fdHlwZSwgJmEsICZjbWZuLCAwLCAmdGcp
OworICAgICAgICAgICAgICAgICBjZCwgX2dmbihjZ2ZuKSwgJmNtZm5fdHlwZSwgJmEsICZjbWZu
LCAwLCAmdGcsIGxvY2spOwogCiAgICAgLyogR2V0IHRoZSBzb3VyY2Ugc2hhcmVkIHBhZ2UsIGNo
ZWNrIGFuZCBsb2NrICovCiAgICAgcmV0ID0gWEVOTUVNX1NIQVJJTkdfT1BfU19IQU5ETEVfSU5W
QUxJRDsKQEAgLTExNTUsNyArMTE1NSw4IEBAIGludCBtZW1fc2hhcmluZ19hZGRfdG9fcGh5c21h
cChzdHJ1Y3QgZG9tYWluICpzZCwgdW5zaWduZWQgbG9uZyBzZ2ZuLCBzaHJfaGFuZGxlCiBlcnJf
dW5sb2NrOgogICAgIG1lbV9zaGFyaW5nX3BhZ2VfdW5sb2NrKHNwYWdlKTsKIGVycl9vdXQ6Ci0g
ICAgcHV0X3R3b19nZm5zKCZ0Zyk7CisgICAgaWYgKCBsb2NrICkKKyAgICAgICAgcHV0X3R3b19n
Zm5zKCZ0Zyk7CiAgICAgcmV0dXJuIHJldDsKIH0KIApAQCAtMTU3NCw3ICsxNTc1LDcgQEAgaW50
IG1lbV9zaGFyaW5nX21lbW9wKFhFTl9HVUVTVF9IQU5ETEVfUEFSQU0oeGVuX21lbV9zaGFyaW5n
X29wX3QpIGFyZykKICAgICAgICAgICAgIHNoICAgICAgPSBtc28udS5zaGFyZS5zb3VyY2VfaGFu
ZGxlOwogICAgICAgICAgICAgY2dmbiAgICA9IG1zby51LnNoYXJlLmNsaWVudF9nZm47CiAKLSAg
ICAgICAgICAgIHJjID0gbWVtX3NoYXJpbmdfYWRkX3RvX3BoeXNtYXAoZCwgc2dmbiwgc2gsIGNk
LCBjZ2ZuKTsKKyAgICAgICAgICAgIHJjID0gbWVtX3NoYXJpbmdfYWRkX3RvX3BoeXNtYXAoZCwg
c2dmbiwgc2gsIGNkLCBjZ2ZuLCB0cnVlKTsKIAogICAgICAgICAgICAgcmN1X3VubG9ja19kb21h
aW4oY2QpOwogICAgICAgICB9CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L3AybS5o
IGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9wMm0uaAppbmRleCA5NDI4NWRiMWI0Li43Mzk5YzRhODk3
IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L3AybS5oCisrKyBiL3hlbi9pbmNsdWRl
L2FzbS14ODYvcDJtLmgKQEAgLTUzOSw3ICs1MzksNyBAQCBzdHJ1Y3QgdHdvX2dmbnMgewogc3Rh
dGljIGlubGluZSB2b2lkIGdldF90d29fZ2ZucyhzdHJ1Y3QgZG9tYWluICpyZCwgZ2ZuX3Qgcmdm
biwKICAgICAgICAgcDJtX3R5cGVfdCAqcnQsIHAybV9hY2Nlc3NfdCAqcmEsIG1mbl90ICpybWZu
LCBzdHJ1Y3QgZG9tYWluICpsZCwKICAgICAgICAgZ2ZuX3QgbGdmbiwgcDJtX3R5cGVfdCAqbHQs
IHAybV9hY2Nlc3NfdCAqbGEsIG1mbl90ICpsbWZuLAotICAgICAgICBwMm1fcXVlcnlfdCBxLCBz
dHJ1Y3QgdHdvX2dmbnMgKnJ2YWwpCisgICAgICAgIHAybV9xdWVyeV90IHEsIHN0cnVjdCB0d29f
Z2ZucyAqcnZhbCwgYm9vbCBsb2NrKQogewogICAgIG1mbl90ICAgICAgICAgICAqZmlyc3RfbWZu
LCAqc2Vjb25kX21mbiwgc2NyYXRjaF9tZm47CiAgICAgcDJtX2FjY2Vzc190ICAgICpmaXJzdF9h
LCAqc2Vjb25kX2EsIHNjcmF0Y2hfYTsKQEAgLTU2OSwxMCArNTY5LDEwIEBAIGRvIHsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogI3VuZGVmIGFz
c2lnbl9wb2ludGVycwogCiAgICAgLyogTm93IGRvIHRoZSBnZXRzICovCi0gICAgKmZpcnN0X21m
biAgPSBnZXRfZ2ZuX3R5cGVfYWNjZXNzKHAybV9nZXRfaG9zdHAybShydmFsLT5maXJzdF9kb21h
aW4pLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnZm5feChydmFsLT5m
aXJzdF9nZm4pLCBmaXJzdF90LCBmaXJzdF9hLCBxLCBOVUxMKTsKLSAgICAqc2Vjb25kX21mbiA9
IGdldF9nZm5fdHlwZV9hY2Nlc3MocDJtX2dldF9ob3N0cDJtKHJ2YWwtPnNlY29uZF9kb21haW4p
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnZm5feChydmFsLT5zZWNv
bmRfZ2ZuKSwgc2Vjb25kX3QsIHNlY29uZF9hLCBxLCBOVUxMKTsKKyAgICAqZmlyc3RfbWZuICA9
IF9fZ2V0X2dmbl90eXBlX2FjY2VzcyhwMm1fZ2V0X2hvc3RwMm0ocnZhbC0+Zmlyc3RfZG9tYWlu
KSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnZm5feChydmFsLT5m
aXJzdF9nZm4pLCBmaXJzdF90LCBmaXJzdF9hLCBxLCBOVUxMLCBsb2NrKTsKKyAgICAqc2Vjb25k
X21mbiA9IF9fZ2V0X2dmbl90eXBlX2FjY2VzcyhwMm1fZ2V0X2hvc3RwMm0ocnZhbC0+c2Vjb25k
X2RvbWFpbiksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2ZuX3go
cnZhbC0+c2Vjb25kX2dmbiksIHNlY29uZF90LCBzZWNvbmRfYSwgcSwgTlVMTCwgbG9jayk7CiB9
CiAKIHN0YXRpYyBpbmxpbmUgdm9pZCBwdXRfdHdvX2dmbnMoc3RydWN0IHR3b19nZm5zICphcmcp
Ci0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 19:41:40 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 19:41: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-devel-bounces@lists.xenproject.org>)
	id 1ihfCV-0007kP-WF; Wed, 18 Dec 2019 19:41:39 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=wZRn=2I=intel.com=tamas.lengyel@srs-us1.protection.inumbo.net>)
 id 1ihfCU-0007jU-Gu
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 19:41:38 +0000
X-Inumbo-ID: 6245ac20-21ce-11ea-b6f1-bc764e2007e4
Received: from mga04.intel.com (unknown [192.55.52.120])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6245ac20-21ce-11ea-b6f1-bc764e2007e4;
 Wed, 18 Dec 2019 19:41:28 +0000 (UTC)
X-Amp-Result: SKIPPED(no attachment in message)
X-Amp-File-Uploaded: False
Received: from orsmga008.jf.intel.com ([10.7.209.65])
 by fmsmga104.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;
 18 Dec 2019 11:41:27 -0800
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.69,330,1571727600"; d="scan'208";a="210196399"
Received: from tlengyel-mobl2.amr.corp.intel.com (HELO localhost.localdomain)
 ([10.254.103.7])
 by orsmga008.jf.intel.com with ESMTP; 18 Dec 2019 11:41:22 -0800
From: Tamas K Lengyel <tamas.lengyel@intel.com>
To: xen-devel@lists.xenproject.org
Date: Wed, 18 Dec 2019 11:40:53 -0800
Message-Id: <f25562eeae53286da8abfda3a5abc761a2fd34df.1576697796.git.tamas.lengyel@intel.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <cover.1576697796.git.tamas.lengyel@intel.com>
References: <cover.1576697796.git.tamas.lengyel@intel.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v2 16/20] x86/mem_sharing: check page type count
 earlier
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Tamas K Lengyel <tamas@tklengyel.com>,
 Tamas K Lengyel <tamas.lengyel@intel.com>, Wei Liu <wl@xen.org>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogVGFtYXMgSyBMZW5neWVsIDx0YW1hcy5sZW5neWVsQGludGVsLmNvbT4K
LS0tCiB4ZW4vYXJjaC94ODYvbW0vbWVtX3NoYXJpbmcuYyB8IDEzICsrKysrKy0tLS0tLS0KIDEg
ZmlsZSBjaGFuZ2VkLCA2IGluc2VydGlvbnMoKyksIDcgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0
IGEveGVuL2FyY2gveDg2L21tL21lbV9zaGFyaW5nLmMgYi94ZW4vYXJjaC94ODYvbW0vbWVtX3No
YXJpbmcuYwppbmRleCBiMzYwN2IxYmNlLi5jNDRlN2YyMjk5IDEwMDY0NAotLS0gYS94ZW4vYXJj
aC94ODYvbW0vbWVtX3NoYXJpbmcuYworKysgYi94ZW4vYXJjaC94ODYvbW0vbWVtX3NoYXJpbmcu
YwpAQCAtNjQ5LDE5ICs2NDksMTggQEAgc3RhdGljIGludCBwYWdlX21ha2Vfc2hhcmFibGUoc3Ry
dWN0IGRvbWFpbiAqZCwKICAgICAgICAgcmV0dXJuIC1FQlVTWTsKICAgICB9CiAKLSAgICAvKiBD
aGFuZ2UgcGFnZSB0eXBlIGFuZCBjb3VudCBhdG9taWNhbGx5ICovCi0gICAgaWYgKCAhZ2V0X3Bh
Z2VfYW5kX3R5cGUocGFnZSwgZCwgUEdUX3NoYXJlZF9wYWdlKSApCisgICAgLyogQ2hlY2sgaWYg
cGFnZSBpcyBhbHJlYWR5IHR5cGVkIGFuZCBiYWlsIGVhcmx5IGlmIGl0IGlzICovCisgICAgaWYg
KCAocGFnZS0+dS5pbnVzZS50eXBlX2luZm8gJiBQR1RfY291bnRfbWFzaykgIT0gMSApCiAgICAg
ewogICAgICAgICBzcGluX3VubG9jaygmZC0+cGFnZV9hbGxvY19sb2NrKTsKLSAgICAgICAgcmV0
dXJuIC1FSU5WQUw7CisgICAgICAgIHJldHVybiAtRUVYSVNUOwogICAgIH0KIAotICAgIC8qIENo
ZWNrIGl0IHdhc24ndCBhbHJlYWR5IHNoYXJhYmxlIGFuZCB1bmRvIGlmIGl0IHdhcyAqLwotICAg
IGlmICggKHBhZ2UtPnUuaW51c2UudHlwZV9pbmZvICYgUEdUX2NvdW50X21hc2spICE9IDEgKQor
ICAgIC8qIENoYW5nZSBwYWdlIHR5cGUgYW5kIGNvdW50IGF0b21pY2FsbHkgKi8KKyAgICBpZiAo
ICFnZXRfcGFnZV9hbmRfdHlwZShwYWdlLCBkLCBQR1Rfc2hhcmVkX3BhZ2UpICkKICAgICB7CiAg
ICAgICAgIHNwaW5fdW5sb2NrKCZkLT5wYWdlX2FsbG9jX2xvY2spOwotICAgICAgICBwdXRfcGFn
ZV9hbmRfdHlwZShwYWdlKTsKLSAgICAgICAgcmV0dXJuIC1FRVhJU1Q7CisgICAgICAgIHJldHVy
biAtRUlOVkFMOwogICAgIH0KIAogICAgIC8qCi0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 19:41:44 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 19:41:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihfCa-0007ng-9s; Wed, 18 Dec 2019 19:41:44 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=wZRn=2I=intel.com=tamas.lengyel@srs-us1.protection.inumbo.net>)
 id 1ihfCZ-0007my-7O
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 19:41:43 +0000
X-Inumbo-ID: 5a2671aa-21ce-11ea-90f3-12813bfff9fa
Received: from mga03.intel.com (unknown [134.134.136.65])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 5a2671aa-21ce-11ea-90f3-12813bfff9fa;
 Wed, 18 Dec 2019 19:41:15 +0000 (UTC)
X-Amp-Result: SKIPPED(no attachment in message)
X-Amp-File-Uploaded: False
Received: from orsmga008.jf.intel.com ([10.7.209.65])
 by orsmga103.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;
 18 Dec 2019 11:41:14 -0800
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.69,330,1571727600"; d="scan'208";a="210196304"
Received: from tlengyel-mobl2.amr.corp.intel.com (HELO localhost.localdomain)
 ([10.254.103.7])
 by orsmga008.jf.intel.com with ESMTP; 18 Dec 2019 11:41:13 -0800
From: Tamas K Lengyel <tamas.lengyel@intel.com>
To: xen-devel@lists.xenproject.org
Date: Wed, 18 Dec 2019 11:40:43 -0800
Message-Id: <eb5f44858d47bde49fbc189e4f3dfe9a2d23d9f9.1576697796.git.tamas.lengyel@intel.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <cover.1576697796.git.tamas.lengyel@intel.com>
References: <cover.1576697796.git.tamas.lengyel@intel.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v2 06/20] x86/mem_sharing: drop flags from
 mem_sharing_unshare_page
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Tamas K Lengyel <tamas.lengyel@intel.com>, Wei Liu <wl@xen.org>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

QWxsIGNhbGxlcnMgcGFzcyAwIGluLgoKU2lnbmVkLW9mZi1ieTogVGFtYXMgSyBMZW5neWVsIDx0
YW1hcy5sZW5neWVsQGludGVsLmNvbT4KUmV2aWV3ZWQtYnk6IFdlaSBMaXUgPHdsQHhlbi5vcmc+
Ci0tLQogeGVuL2FyY2gveDg2L2h2bS9odm0uYyAgICAgICAgICAgIHwgMiArLQogeGVuL2FyY2gv
eDg2L21tL3AybS5jICAgICAgICAgICAgIHwgNSArKy0tLQogeGVuL2luY2x1ZGUvYXNtLXg4Ni9t
ZW1fc2hhcmluZy5oIHwgOCArKystLS0tLQogMyBmaWxlcyBjaGFuZ2VkLCA2IGluc2VydGlvbnMo
KyksIDkgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS9odm0uYyBi
L3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMKaW5kZXggMWU4ODhiNDAzYi4uZTA1NTExNDkyMiAxMDA2
NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS9odm0uYworKysgYi94ZW4vYXJjaC94ODYvaHZtL2h2
bS5jCkBAIC0xOTAyLDcgKzE5MDIsNyBAQCBpbnQgaHZtX2hhcF9uZXN0ZWRfcGFnZV9mYXVsdChw
YWRkcl90IGdwYSwgdW5zaWduZWQgbG9uZyBnbGEsCiAgICAgaWYgKCBucGZlYy53cml0ZV9hY2Nl
c3MgJiYgKHAybXQgPT0gcDJtX3JhbV9zaGFyZWQpICkKICAgICB7CiAgICAgICAgIEFTU0VSVChw
Mm1faXNfaG9zdHAybShwMm0pKTsKLSAgICAgICAgc2hhcmluZ19lbm9tZW0gPSBtZW1fc2hhcmlu
Z191bnNoYXJlX3BhZ2UoY3VycmQsIGdmbiwgMCk7CisgICAgICAgIHNoYXJpbmdfZW5vbWVtID0g
bWVtX3NoYXJpbmdfdW5zaGFyZV9wYWdlKGN1cnJkLCBnZm4pOwogICAgICAgICByYyA9IDE7CiAg
ICAgICAgIGdvdG8gb3V0X3B1dF9nZm47CiAgICAgfQpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2
L21tL3AybS5jIGIveGVuL2FyY2gveDg2L21tL3AybS5jCmluZGV4IDMxMTkyNjkwNzMuLmJhZWE2
MzJhY2MgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS9wMm0uYworKysgYi94ZW4vYXJjaC94
ODYvbW0vcDJtLmMKQEAgLTUxNSw3ICs1MTUsNyBAQCBtZm5fdCBfX2dldF9nZm5fdHlwZV9hY2Nl
c3Moc3RydWN0IHAybV9kb21haW4gKnAybSwgdW5zaWduZWQgbG9uZyBnZm5fbCwKICAgICAgICAg
ICogVHJ5IHRvIHVuc2hhcmUuIElmIHdlIGZhaWwsIGNvbW11bmljYXRlIEVOT01FTSB3aXRob3V0
CiAgICAgICAgICAqIHNsZWVwaW5nLgogICAgICAgICAgKi8KLSAgICAgICAgaWYgKCBtZW1fc2hh
cmluZ191bnNoYXJlX3BhZ2UocDJtLT5kb21haW4sIGdmbl9sLCAwKSA8IDAgKQorICAgICAgICBp
ZiAoIG1lbV9zaGFyaW5nX3Vuc2hhcmVfcGFnZShwMm0tPmRvbWFpbiwgZ2ZuX2wpIDwgMCApCiAg
ICAgICAgICAgICBtZW1fc2hhcmluZ19ub3RpZnlfZW5vbWVtKHAybS0+ZG9tYWluLCBnZm5fbCwg
ZmFsc2UpOwogICAgICAgICBtZm4gPSBwMm0tPmdldF9lbnRyeShwMm0sIGdmbiwgdCwgYSwgcSwg
cGFnZV9vcmRlciwgTlVMTCk7CiAgICAgfQpAQCAtODk2LDggKzg5Niw3IEBAIGd1ZXN0X3BoeXNt
YXBfYWRkX2VudHJ5KHN0cnVjdCBkb21haW4gKmQsIGdmbl90IGdmbiwgbWZuX3QgbWZuLAogICAg
ICAgICB7CiAgICAgICAgICAgICAvKiBEbyBhbiB1bnNoYXJlIHRvIGNsZWFubHkgdGFrZSBjYXJl
IG9mIGFsbCBjb3JuZXIgY2FzZXMuICovCiAgICAgICAgICAgICBpbnQgcmM7Ci0gICAgICAgICAg
ICByYyA9IG1lbV9zaGFyaW5nX3Vuc2hhcmVfcGFnZShwMm0tPmRvbWFpbiwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdmbl94KGdmbl9hZGQoZ2ZuLCBpKSksIDAp
OworICAgICAgICAgICAgcmMgPSBtZW1fc2hhcmluZ191bnNoYXJlX3BhZ2UocDJtLT5kb21haW4s
IGdmbl94KGdmbl9hZGQoZ2ZuLCBpKSkpOwogICAgICAgICAgICAgaWYgKCByYyApCiAgICAgICAg
ICAgICB7CiAgICAgICAgICAgICAgICAgcDJtX3VubG9jayhwMm0pOwpkaWZmIC0tZ2l0IGEveGVu
L2luY2x1ZGUvYXNtLXg4Ni9tZW1fc2hhcmluZy5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9tZW1f
c2hhcmluZy5oCmluZGV4IDdkNDBlMzg1NjMuLjBhOTE5MmQwZTIgMTAwNjQ0Ci0tLSBhL3hlbi9p
bmNsdWRlL2FzbS14ODYvbWVtX3NoYXJpbmcuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L21l
bV9zaGFyaW5nLmgKQEAgLTcwLDEwICs3MCw5IEBAIGludCBfX21lbV9zaGFyaW5nX3Vuc2hhcmVf
cGFnZShzdHJ1Y3QgZG9tYWluICpkLAogCiBzdGF0aWMgaW5saW5lCiBpbnQgbWVtX3NoYXJpbmdf
dW5zaGFyZV9wYWdlKHN0cnVjdCBkb21haW4gKmQsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHVuc2lnbmVkIGxvbmcgZ2ZuLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50
MTZfdCBmbGFncykKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgbG9uZyBn
Zm4pCiB7Ci0gICAgaW50IHJjID0gX19tZW1fc2hhcmluZ191bnNoYXJlX3BhZ2UoZCwgZ2ZuLCBm
bGFncyk7CisgICAgaW50IHJjID0gX19tZW1fc2hhcmluZ191bnNoYXJlX3BhZ2UoZCwgZ2ZuLCAw
KTsKICAgICBCVUdfT04ocmMgJiYgKHJjICE9IC1FTk9NRU0pKTsKICAgICByZXR1cm4gcmM7CiB9
CkBAIC0xMTcsOCArMTE2LDcgQEAgc3RhdGljIGlubGluZSB1bnNpZ25lZCBpbnQgbWVtX3NoYXJp
bmdfZ2V0X25yX3NoYXJlZF9tZm5zKHZvaWQpCiB9CiAKIHN0YXRpYyBpbmxpbmUKLWludCBtZW1f
c2hhcmluZ191bnNoYXJlX3BhZ2Uoc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgbG9uZyBnZm4s
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90IGZsYWdzKQoraW50IG1lbV9z
aGFyaW5nX3Vuc2hhcmVfcGFnZShzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBsb25nIGdmbikK
IHsKICAgICBBU1NFUlRfVU5SRUFDSEFCTEUoKTsKICAgICByZXR1cm4gLUVPUE5PVFNVUFA7Ci0t
IAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 19:41:44 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 19:41:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihfCa-0007oC-LP; Wed, 18 Dec 2019 19:41:44 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=wZRn=2I=intel.com=tamas.lengyel@srs-us1.protection.inumbo.net>)
 id 1ihfCZ-0007nC-HJ
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 19:41:43 +0000
X-Inumbo-ID: 62df30ca-21ce-11ea-b6f1-bc764e2007e4
Received: from mga04.intel.com (unknown [192.55.52.120])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 62df30ca-21ce-11ea-b6f1-bc764e2007e4;
 Wed, 18 Dec 2019 19:41:29 +0000 (UTC)
X-Amp-Result: SKIPPED(no attachment in message)
X-Amp-File-Uploaded: False
Received: from orsmga008.jf.intel.com ([10.7.209.65])
 by fmsmga104.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;
 18 Dec 2019 11:41:29 -0800
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.69,330,1571727600"; d="scan'208";a="210196408"
Received: from tlengyel-mobl2.amr.corp.intel.com (HELO localhost.localdomain)
 ([10.254.103.7])
 by orsmga008.jf.intel.com with ESMTP; 18 Dec 2019 11:41:27 -0800
From: Tamas K Lengyel <tamas.lengyel@intel.com>
To: xen-devel@lists.xenproject.org
Date: Wed, 18 Dec 2019 11:40:54 -0800
Message-Id: <62ea55ed1aff2cea6e31c1da4ecd92981aff28d2.1576697796.git.tamas.lengyel@intel.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <cover.1576697796.git.tamas.lengyel@intel.com>
References: <cover.1576697796.git.tamas.lengyel@intel.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v2 17/20] xen/mem_sharing: VM forking
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>,
 Tamas K Lengyel <tamas.lengyel@intel.com>, Wei Liu <wl@xen.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Tamas K Lengyel <tamas@tklengyel.com>,
 Jan Beulich <jbeulich@suse.com>, Julien Grall <julien@xen.org>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

Vk0gZm9ya2luZyBpcyB0aGUgcHJvY2VzcyBvZiBjcmVhdGluZyBhIGRvbWFpbiB3aXRoIGFuIGVt
cHR5IG1lbW9yeSBzcGFjZSBhbmQgYQpwYXJlbnQgZG9tYWluIHNwZWNpZmllZCBmcm9tIHdoaWNo
IHRvIHBvcHVsYXRlIHRoZSBtZW1vcnkgd2hlbiBuZWNlc3NhcnkuIEZvcgp0aGUgbmV3IGRvbWFp
biB0byBiZSBmdW5jdGlvbmFsIHRoZSBWTSBzdGF0ZSBpcyBjb3BpZWQgb3ZlciBhcyBwYXJ0IG9m
IHRoZSBmb3JrCm9wZXJhdGlvbiAoSFZNIHBhcmFtcywgaGFwIGFsbG9jYXRpb24sIGV0YykuCgpT
aWduZWQtb2ZmLWJ5OiBUYW1hcyBLIExlbmd5ZWwgPHRhbWFzLmxlbmd5ZWxAaW50ZWwuY29tPgot
LS0KIHhlbi9hcmNoL3g4Ni9odm0vaHZtLmMgICAgICAgICAgICB8ICAgMiArLQogeGVuL2FyY2gv
eDg2L21tL21lbV9zaGFyaW5nLmMgICAgIHwgMjI4ICsrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKwogeGVuL2FyY2gveDg2L21tL3AybS5jICAgICAgICAgICAgIHwgIDExICstCiB4ZW4vaW5j
bHVkZS9hc20teDg2L21lbV9zaGFyaW5nLmggfCAgMjAgKystCiB4ZW4vaW5jbHVkZS9wdWJsaWMv
bWVtb3J5LmggICAgICAgfCAgIDUgKwogeGVuL2luY2x1ZGUveGVuL3NjaGVkLmggICAgICAgICAg
IHwgICAxICsKIDYgZmlsZXMgY2hhbmdlZCwgMjYzIGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25z
KC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS9odm0uYyBiL3hlbi9hcmNoL3g4Ni9o
dm0vaHZtLmMKaW5kZXggOGY5MDg0MTgxMy4uY2FmZDA3YzY3ZCAxMDA2NDQKLS0tIGEveGVuL2Fy
Y2gveDg2L2h2bS9odm0uYworKysgYi94ZW4vYXJjaC94ODYvaHZtL2h2bS5jCkBAIC0xOTEzLDcg
KzE5MTMsNyBAQCBpbnQgaHZtX2hhcF9uZXN0ZWRfcGFnZV9mYXVsdChwYWRkcl90IGdwYSwgdW5z
aWduZWQgbG9uZyBnbGEsCiAgICAgfQogI2VuZGlmCiAKLSAgICAvKiBTcHVyaW91cyBmYXVsdD8g
UG9EIGFuZCBsb2ctZGlydHkgYWxzbyB0YWtlIHRoaXMgcGF0aC4gKi8KKyAgICAvKiBTcHVyaW91
cyBmYXVsdD8gUG9ELCBsb2ctZGlydHkgYW5kIFZNIGZvcmtpbmcgYWxzbyB0YWtlIHRoaXMgcGF0
aC4gKi8KICAgICBpZiAoIHAybV9pc19yYW0ocDJtdCkgKQogICAgIHsKICAgICAgICAgcmMgPSAx
OwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21tL21lbV9zaGFyaW5nLmMgYi94ZW4vYXJjaC94
ODYvbW0vbWVtX3NoYXJpbmcuYwppbmRleCBjNDRlN2YyMjk5Li5lOTNhZDJlYzVhIDEwMDY0NAot
LS0gYS94ZW4vYXJjaC94ODYvbW0vbWVtX3NoYXJpbmcuYworKysgYi94ZW4vYXJjaC94ODYvbW0v
bWVtX3NoYXJpbmcuYwpAQCAtMjIsMTEgKzIyLDEzIEBACiAKICNpbmNsdWRlIDx4ZW4vdHlwZXMu
aD4KICNpbmNsdWRlIDx4ZW4vZG9tYWluX3BhZ2UuaD4KKyNpbmNsdWRlIDx4ZW4vZXZlbnQuaD4K
ICNpbmNsdWRlIDx4ZW4vc3BpbmxvY2suaD4KICNpbmNsdWRlIDx4ZW4vcndsb2NrLmg+CiAjaW5j
bHVkZSA8eGVuL21tLmg+CiAjaW5jbHVkZSA8eGVuL2dyYW50X3RhYmxlLmg+CiAjaW5jbHVkZSA8
eGVuL3NjaGVkLmg+CisjaW5jbHVkZSA8eGVuL3NjaGVkLWlmLmg+CiAjaW5jbHVkZSA8eGVuL3Jj
dXBkYXRlLmg+CiAjaW5jbHVkZSA8eGVuL2d1ZXN0X2FjY2Vzcy5oPgogI2luY2x1ZGUgPHhlbi92
bV9ldmVudC5oPgpAQCAtMzYsNiArMzgsOSBAQAogI2luY2x1ZGUgPGFzbS9hbHRwMm0uaD4KICNp
bmNsdWRlIDxhc20vYXRvbWljLmg+CiAjaW5jbHVkZSA8YXNtL2V2ZW50Lmg+CisjaW5jbHVkZSA8
YXNtL2hhcC5oPgorI2luY2x1ZGUgPGFzbS9odm0vaHZtLmg+CisjaW5jbHVkZSA8YXNtL2h2bS9z
YXZlLmg+CiAjaW5jbHVkZSA8eHNtL3hzbS5oPgogCiAjaW5jbHVkZSAibW0tbG9ja3MuaCIKQEAg
LTE0MjMsNiArMTQyOCwyMDAgQEAgc3RhdGljIGlubGluZSBpbnQgbWVtX3NoYXJpbmdfY29udHJv
bChzdHJ1Y3QgZG9tYWluICpkLCBib29sIGVuYWJsZSkKICAgICByZXR1cm4gMDsKIH0KIAorLyoK
KyAqIEZvcmtpbmcgYSBwYWdlIG9ubHkgZ2V0cyBjYWxsZWQgd2hlbiB0aGUgVk0gZmF1bHRzIGR1
ZSB0byBubyBlbnRyeSBiZWluZworICogaW4gdGhlIEVQVCBmb3IgdGhlIGFjY2Vzcy4gRGVwZW5k
aW5nIG9uIHRoZSB0eXBlIG9mIGFjY2VzcyB3ZSBlaXRoZXIKKyAqIHBvcHVsYXRlIHRoZSBwaHlz
bWFwIHdpdGggYSBzaGFyZWQgZW50cnkgZm9yIHJlYWQtb25seSBhY2Nlc3Mgb3IKKyAqIGZvcmsg
dGhlIHBhZ2UgaWYgaXRzIGEgd3JpdGUgYWNjZXNzLgorICoKKyAqIFRoZSBjbGllbnQgcDJtIGlz
IGFscmVhZHkgbG9ja2VkIHNvIHdlIG9ubHkgbmVlZCB0byBsb2NrCisgKiB0aGUgcGFyZW50J3Mg
aGVyZS4KKyAqLworaW50IG1lbV9zaGFyaW5nX2ZvcmtfcGFnZShzdHJ1Y3QgZG9tYWluICpkLCBn
Zm5fdCBnZm4sIGJvb2wgdW5zaGFyaW5nKQoreworICAgIGludCByYyA9IC1FTk9FTlQ7CisgICAg
c2hyX2hhbmRsZV90IGhhbmRsZTsKKyAgICBzdHJ1Y3QgZG9tYWluICpwYXJlbnQ7CisgICAgc3Ry
dWN0IHAybV9kb21haW4gKnAybTsKKyAgICB1bnNpZ25lZCBsb25nIGdmbl9sID0gZ2ZuX3goZ2Zu
KTsKKyAgICBtZm5fdCBtZm4sIG5ld19tZm47CisgICAgcDJtX3R5cGVfdCBwMm10OworICAgIHN0
cnVjdCBwYWdlX2luZm8gKnBhZ2U7CisKKyAgICBpZiAoICFtZW1fc2hhcmluZ19pc19mb3JrKGQp
ICkKKyAgICAgICAgcmV0dXJuIC1FTk9FTlQ7CisKKyAgICBwYXJlbnQgPSBkLT5wYXJlbnQ7CisK
KyAgICBpZiAoICF1bnNoYXJpbmcgKQorICAgIHsKKyAgICAgICAgLyogRm9yIHJlYWQtb25seSBh
Y2Nlc3NlcyB3ZSBqdXN0IGFkZCBhIHNoYXJlZCBlbnRyeSB0byB0aGUgcGh5c21hcCAqLworICAg
ICAgICB3aGlsZSAoIHBhcmVudCApCisgICAgICAgIHsKKyAgICAgICAgICAgIGlmICggIShyYyA9
IG5vbWluYXRlX3BhZ2UocGFyZW50LCBnZm4sIDAsICZoYW5kbGUpKSApCisgICAgICAgICAgICAg
ICAgYnJlYWs7CisKKyAgICAgICAgICAgIHBhcmVudCA9IHBhcmVudC0+cGFyZW50OworICAgICAg
ICB9CisKKyAgICAgICAgaWYgKCAhcmMgKQorICAgICAgICB7CisgICAgICAgICAgICAvKiBUaGUg
Y2xpZW50J3MgcDJtIGlzIGFscmVhZHkgbG9ja2VkICovCisgICAgICAgICAgICBzdHJ1Y3QgcDJt
X2RvbWFpbiAqcHAybSA9IHAybV9nZXRfaG9zdHAybShwYXJlbnQpOworCisgICAgICAgICAgICBw
Mm1fbG9jayhwcDJtKTsKKyAgICAgICAgICAgIHJjID0gYWRkX3RvX3BoeXNtYXAocGFyZW50LCBn
Zm5fbCwgaGFuZGxlLCBkLCBnZm5fbCwgZmFsc2UpOworICAgICAgICAgICAgcDJtX3VubG9jayhw
cDJtKTsKKworICAgICAgICAgICAgaWYgKCAhcmMgKQorICAgICAgICAgICAgICAgIHJldHVybiAw
OworICAgICAgICB9CisgICAgfQorCisgICAgLyoKKyAgICAgKiBJZiBpdCdzIGEgd3JpdGUgYWNj
ZXNzIChpZS4gdW5zaGFyaW5nKSBvciBpZiBhZGRpbmcgYSBzaGFyZWQgZW50cnkgdG8KKyAgICAg
KiB0aGUgcGh5c21hcCBmYWlsZWQgd2UnbGwgZm9yayB0aGUgcGFnZSBkaXJlY3RseS4KKyAgICAg
Ki8KKyAgICBwMm0gPSBwMm1fZ2V0X2hvc3RwMm0oZCk7CisgICAgcGFyZW50ID0gZC0+cGFyZW50
OworCisgICAgd2hpbGUgKCBwYXJlbnQgKQorICAgIHsKKyAgICAgICAgbWZuID0gZ2V0X2dmbl9x
dWVyeShwYXJlbnQsIGdmbl9sLCAmcDJtdCk7CisKKyAgICAgICAgaWYgKCBtZm5fdmFsaWQobWZu
KSAmJiBwMm1faXNfYW55X3JhbShwMm10KSApCisgICAgICAgICAgICBicmVhazsKKworICAgICAg
ICBwdXRfZ2ZuKHBhcmVudCwgZ2ZuX2wpOworICAgICAgICBwYXJlbnQgPSBwYXJlbnQtPnBhcmVu
dDsKKyAgICB9CisKKyAgICBpZiAoICFwYXJlbnQgKQorICAgICAgICByZXR1cm4gLUVOT0VOVDsK
KworICAgIGlmICggIShwYWdlID0gYWxsb2NfZG9taGVhcF9wYWdlKGQsIDApKSApCisgICAgewor
ICAgICAgICBwdXRfZ2ZuKHBhcmVudCwgZ2ZuX2wpOworICAgICAgICByZXR1cm4gLUVOT01FTTsK
KyAgICB9CisKKyAgICBuZXdfbWZuID0gcGFnZV90b19tZm4ocGFnZSk7CisgICAgY29weV9kb21h
aW5fcGFnZShuZXdfbWZuLCBtZm4pOworICAgIHNldF9ncGZuX2Zyb21fbWZuKG1mbl94KG5ld19t
Zm4pLCBnZm5fbCk7CisKKyAgICBwdXRfZ2ZuKHBhcmVudCwgZ2ZuX2wpOworCisgICAgcmV0dXJu
IHAybS0+c2V0X2VudHJ5KHAybSwgZ2ZuLCBuZXdfbWZuLCBQQUdFX09SREVSXzRLLCBwMm1fcmFt
X3J3LAorICAgICAgICAgICAgICAgICAgICAgICAgICBwMm0tPmRlZmF1bHRfYWNjZXNzLCAtMSk7
Cit9CisKK3N0YXRpYyBpbnQgYnJpbmdfdXBfdmNwdXMoc3RydWN0IGRvbWFpbiAqY2QsIHN0cnVj
dCBjcHVwb29sICpjcHVwb29sKQoreworICAgIGludCByZXQ7CisgICAgdW5zaWduZWQgaW50IGk7
CisKKyAgICBpZiAoIChyZXQgPSBjcHVwb29sX21vdmVfZG9tYWluKGNkLCBjcHVwb29sKSkgKQor
ICAgICAgICByZXR1cm4gcmV0OworCisgICAgZm9yICggaSA9IDA7IGkgPCBjZC0+bWF4X3ZjcHVz
OyBpKysgKQorICAgIHsKKyAgICAgICAgaWYgKCBjZC0+dmNwdVtpXSApCisgICAgICAgICAgICBj
b250aW51ZTsKKworICAgICAgICBpZiAoICF2Y3B1X2NyZWF0ZShjZCwgaSkgKQorICAgICAgICAg
ICAgcmV0dXJuIC1FSU5WQUw7CisgICAgfQorCisgICAgZG9tYWluX3VwZGF0ZV9ub2RlX2FmZmlu
aXR5KGNkKTsKKyAgICByZXR1cm4gMDsKK30KKworc3RhdGljIGludCBmb3JrX2hhcF9hbGxvY2F0
aW9uKHN0cnVjdCBkb21haW4gKmQsIHN0cnVjdCBkb21haW4gKmNkKQoreworICAgIGludCByYzsK
KyAgICBib29sIHByZWVtcHRlZDsKKyAgICB1bnNpZ25lZCBsb25nIG1iID0gaGFwX2dldF9hbGxv
Y2F0aW9uKGQpOworCisgICAgaWYgKCBtYiA9PSBoYXBfZ2V0X2FsbG9jYXRpb24oY2QpICkKKyAg
ICAgICAgcmV0dXJuIDA7CisKKyAgICBwYWdpbmdfbG9jayhjZCk7CisgICAgcmMgPSBoYXBfc2V0
X2FsbG9jYXRpb24oY2QsIG1iIDw8ICgyMCAtIFBBR0VfU0hJRlQpLCAmcHJlZW1wdGVkKTsKKyAg
ICBwYWdpbmdfdW5sb2NrKGNkKTsKKworICAgIGlmICggcmMgKQorICAgICAgICByZXR1cm4gcmM7
CisKKyAgICBpZiAoIHByZWVtcHRlZCApCisgICAgICAgIHJldHVybiAtRVJFU1RBUlQ7CisKKyAg
ICByZXR1cm4gMDsKK30KKworc3RhdGljIGludCBmb3JrX2h2bShzdHJ1Y3QgZG9tYWluICpkLCBz
dHJ1Y3QgZG9tYWluICpjZCkKK3sKKyAgICBpbnQgcmMsIGk7CisgICAgc3RydWN0IGh2bV9kb21h
aW5fY29udGV4dCBjID0geyAwIH07CisgICAgdWludDMyX3QgdHNjX21vZGU7CisgICAgdWludDMy
X3QgZ3RzY19raHo7CisgICAgdWludDMyX3QgaW5jYXJuYXRpb247CisgICAgdWludDY0X3QgZWxh
cHNlZF9uc2VjOworCisgICAgYy5zaXplID0gaHZtX3NhdmVfc2l6ZShkKTsKKyAgICBpZiAoIChj
LmRhdGEgPSB4bWFsbG9jX2J5dGVzKGMuc2l6ZSkpID09IE5VTEwgKQorICAgICAgICByZXR1cm4g
LUVOT01FTTsKKworICAgIGZvciAoIGkgPSAwOyBpIDwgSFZNX05SX1BBUkFNUzsgaSsrICkKKyAg
ICB7CisgICAgICAgIHVpbnQ2NF90IHZhbHVlID0gMDsKKworICAgICAgICBpZiAoIGh2bV9nZXRf
cGFyYW0oZCwgaSwgJnZhbHVlKSB8fCAhdmFsdWUgKQorICAgICAgICAgICAgY29udGludWU7CisK
KyAgICAgICAgaWYgKCAocmMgPSBodm1fc2V0X3BhcmFtKGNkLCBpLCB2YWx1ZSkpICkKKyAgICAg
ICAgICAgIGdvdG8gb3V0OworICAgIH0KKworICAgIHRzY19nZXRfaW5mbyhkLCAmdHNjX21vZGUs
ICZlbGFwc2VkX25zZWMsICZndHNjX2toeiwgJmluY2FybmF0aW9uKTsKKyAgICB0c2Nfc2V0X2lu
Zm8oY2QsIHRzY19tb2RlLCBlbGFwc2VkX25zZWMsIGd0c2Nfa2h6LCBpbmNhcm5hdGlvbik7CisK
KyAgICBpZiAoIChyYyA9IGh2bV9zYXZlKGQsICZjKSkgKQorICAgICAgICBnb3RvIG91dDsKKwor
ICAgIGMuY3VyID0gMDsKKyAgICByYyA9IGh2bV9sb2FkKGNkLCAmYyk7CisKK291dDoKKyAgICB4
ZnJlZShjLmRhdGEpOworICAgIHJldHVybiByYzsKK30KKworc3RhdGljIGludCBtZW1fc2hhcmlu
Z19mb3JrKHN0cnVjdCBkb21haW4gKmQsIHN0cnVjdCBkb21haW4gKmNkKQoreworICAgIGludCBy
YzsKKworICAgIGlmICggIWQtPmNvbnRyb2xsZXJfcGF1c2VfY291bnQgJiYKKyAgICAgICAgIChy
YyA9IGRvbWFpbl9wYXVzZV9ieV9zeXN0ZW1jb250cm9sbGVyKGQpKSApCisgICAgICAgIHJldHVy
biByYzsKKworICAgIGNkLT5tYXhfcGFnZXMgPSBkLT5tYXhfcGFnZXM7CisgICAgY2QtPm1heF92
Y3B1cyA9IGQtPm1heF92Y3B1czsKKworICAgIC8qIHRoaXMgaXMgcHJlZW1wdGlibGUgc28gaXQn
cyB0aGUgZmlyc3QgdG8gZ2V0IGRvbmUgKi8KKyAgICBpZiAoIChyYyA9IGZvcmtfaGFwX2FsbG9j
YXRpb24oZCwgY2QpKSApCisgICAgICAgIHJldHVybiByYzsKKworICAgIGlmICggKHJjID0gYnJp
bmdfdXBfdmNwdXMoY2QsIGQtPmNwdXBvb2wpKSApCisgICAgICAgIHJldHVybiByYzsKKworICAg
IGlmICggKHJjID0gZm9ya19odm0oZCwgY2QpKSApCisgICAgICAgIHJldHVybiByYzsKKworICAg
IGNkLT5wYXJlbnQgPSBkOworCisgICAgcmV0dXJuIDA7Cit9CisKIGludCBtZW1fc2hhcmluZ19t
ZW1vcChYRU5fR1VFU1RfSEFORExFX1BBUkFNKHhlbl9tZW1fc2hhcmluZ19vcF90KSBhcmcpCiB7
CiAgICAgaW50IHJjOwpAQCAtMTY3Nyw2ICsxODc2LDM1IEBAIGludCBtZW1fc2hhcmluZ19tZW1v
cChYRU5fR1VFU1RfSEFORExFX1BBUkFNKHhlbl9tZW1fc2hhcmluZ19vcF90KSBhcmcpCiAgICAg
ICAgICAgICByYyA9IGRlYnVnX2dyZWYoZCwgbXNvLnUuZGVidWcudS5ncmVmKTsKICAgICAgICAg
ICAgIGJyZWFrOwogCisgICAgICAgIGNhc2UgWEVOTUVNX3NoYXJpbmdfb3BfZm9yazoKKyAgICAg
ICAgeworICAgICAgICAgICAgc3RydWN0IGRvbWFpbiAqcGQ7CisKKyAgICAgICAgICAgIHJjID0g
LUVJTlZBTDsKKyAgICAgICAgICAgIGlmICggbXNvLnUuZm9yay5fcGFkWzBdIHx8IG1zby51LmZv
cmsuX3BhZFsxXSB8fAorICAgICAgICAgICAgICAgICBtc28udS5mb3JrLl9wYWRbMl0gKQorICAg
ICAgICAgICAgICAgICBnb3RvIG91dDsKKworICAgICAgICAgICAgcmMgPSByY3VfbG9ja19saXZl
X3JlbW90ZV9kb21haW5fYnlfaWQobXNvLnUuZm9yay5wYXJlbnRfZG9tYWluLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJnBkKTsKKyAgICAgICAg
ICAgIGlmICggcmMgKQorICAgICAgICAgICAgICAgIGdvdG8gb3V0OworCisgICAgICAgICAgICBp
ZiAoICFtZW1fc2hhcmluZ19lbmFibGVkKHBkKSApCisgICAgICAgICAgICB7CisgICAgICAgICAg
ICAgICAgaWYgKCAocmMgPSBtZW1fc2hhcmluZ19jb250cm9sKHBkLCB0cnVlKSkgKQorICAgICAg
ICAgICAgICAgICAgICBnb3RvIG91dDsKKyAgICAgICAgICAgIH0KKworICAgICAgICAgICAgcmMg
PSBtZW1fc2hhcmluZ19mb3JrKHBkLCBkKTsKKworICAgICAgICAgICAgaWYgKCByYyA9PSAtRVJF
U1RBUlQgKQorICAgICAgICAgICAgICAgIHJjID0gaHlwZXJjYWxsX2NyZWF0ZV9jb250aW51YXRp
b24oX19IWVBFUlZJU09SX21lbW9yeV9vcCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICJsaCIsIFhFTk1FTV9zaGFyaW5nX29wLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJnKTsKKyAgICAgICAg
ICAgIHJjdV91bmxvY2tfZG9tYWluKHBkKTsKKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICB9
CiAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICByYyA9IC1FTk9TWVM7CiAgICAgICAgICAg
ICBicmVhazsKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS9wMm0uYyBiL3hlbi9hcmNoL3g4
Ni9tbS9wMm0uYwppbmRleCA1M2VhNDRmZTNjLi41NWMyNjA3MzFlIDEwMDY0NAotLS0gYS94ZW4v
YXJjaC94ODYvbW0vcDJtLmMKKysrIGIveGVuL2FyY2gveDg2L21tL3AybS5jCkBAIC01MDgsNiAr
NTA4LDE0IEBAIG1mbl90IF9fZ2V0X2dmbl90eXBlX2FjY2VzcyhzdHJ1Y3QgcDJtX2RvbWFpbiAq
cDJtLCB1bnNpZ25lZCBsb25nIGdmbl9sLAogCiAgICAgbWZuID0gcDJtLT5nZXRfZW50cnkocDJt
LCBnZm4sIHQsIGEsIHEsIHBhZ2Vfb3JkZXIsIE5VTEwpOwogCisgICAgLyogQ2hlY2sgaWYgd2Ug
bmVlZCB0byBmb3JrIHRoZSBwYWdlICovCisgICAgaWYgKCAocSAmIFAyTV9BTExPQykgJiYgcDJt
X2lzX2hvbGUoKnQpICYmCisgICAgICAgICAhbWVtX3NoYXJpbmdfZm9ya19wYWdlKHAybS0+ZG9t
YWluLCBnZm4sICEhKHEgJiBQMk1fVU5TSEFSRSkpICkKKyAgICB7CisgICAgICAgIG1mbiA9IHAy
bS0+Z2V0X2VudHJ5KHAybSwgZ2ZuLCB0LCBhLCBxLCBwYWdlX29yZGVyLCBOVUxMKTsKKyAgICB9
CisKKyAgICAvKiBDaGVjayBpZiB3ZSBuZWVkIHRvIHVuc2hhcmUgdGhlIHBhZ2UgKi8KICAgICBp
ZiAoIChxICYgUDJNX1VOU0hBUkUpICYmIHAybV9pc19zaGFyZWQoKnQpICkKICAgICB7CiAgICAg
ICAgIEFTU0VSVChwMm1faXNfaG9zdHAybShwMm0pKTsKQEAgLTU4Niw3ICs1OTQsOCBAQCBzdHJ1
Y3QgcGFnZV9pbmZvICpwMm1fZ2V0X3BhZ2VfZnJvbV9nZm4oCiAgICAgICAgICAgICByZXR1cm4g
cGFnZTsKIAogICAgICAgICAvKiBFcnJvciBwYXRoOiBub3QgYSBzdWl0YWJsZSBHRk4gYXQgYWxs
ICovCi0gICAgICAgIGlmICggIXAybV9pc19yYW0oKnQpICYmICFwMm1faXNfcGFnaW5nKCp0KSAm
JiAhcDJtX2lzX3BvZCgqdCkgKQorICAgICAgICBpZiAoICFwMm1faXNfcmFtKCp0KSAmJiAhcDJt
X2lzX3BhZ2luZygqdCkgJiYgIXAybV9pc19wb2QoKnQpICYmCisgICAgICAgICAgICAgIW1lbV9z
aGFyaW5nX2lzX2ZvcmsocDJtLT5kb21haW4pICkKICAgICAgICAgICAgIHJldHVybiBOVUxMOwog
ICAgIH0KIApkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9tZW1fc2hhcmluZy5oIGIv
eGVuL2luY2x1ZGUvYXNtLXg4Ni9tZW1fc2hhcmluZy5oCmluZGV4IDRiOTgyYTQ4MDMuLmY4MGQz
YWNkZWIgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvbWVtX3NoYXJpbmcuaAorKysg
Yi94ZW4vaW5jbHVkZS9hc20teDg2L21lbV9zaGFyaW5nLmgKQEAgLTI2LDggKzI2LDcgQEAKIAog
I2lmZGVmIENPTkZJR19NRU1fU0hBUklORwogCi1zdHJ1Y3QgbWVtX3NoYXJpbmdfZG9tYWluCi17
CitzdHJ1Y3QgbWVtX3NoYXJpbmdfZG9tYWluIHsKICAgICBib29sIGVuYWJsZWQ7CiAKICAgICAv
KgpAQCAtNDAsNiArMzksOSBAQCBzdHJ1Y3QgbWVtX3NoYXJpbmdfZG9tYWluCiAjZGVmaW5lIG1l
bV9zaGFyaW5nX2VuYWJsZWQoZCkgXAogICAgIChoYXBfZW5hYmxlZChkKSAmJiAoZCktPmFyY2gu
aHZtLm1lbV9zaGFyaW5nLmVuYWJsZWQpCiAKKyNkZWZpbmUgbWVtX3NoYXJpbmdfaXNfZm9yayhk
KSBcCisgICAgKG1lbV9zaGFyaW5nX2VuYWJsZWQoZCkgJiYgISEoKGQpLT5wYXJlbnQpKQorCiAv
KiBBdWRpdGluZyBvZiBtZW1vcnkgc2hhcmluZyBjb2RlPyAqLwogI2lmbmRlZiBOREVCVUcKICNk
ZWZpbmUgTUVNX1NIQVJJTkdfQVVESVQgMQpAQCAtOTAsNiArOTIsOSBAQCBpbnQgbWVtX3NoYXJp
bmdfdW5zaGFyZV9wYWdlKHN0cnVjdCBkb21haW4gKmQsCiAgICAgcmV0dXJuIHJjOwogfQogCitp
bnQgbWVtX3NoYXJpbmdfZm9ya19wYWdlKHN0cnVjdCBkb21haW4gKmQsIGdmbl90IGdmbiwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgYm9vbCB1bnNoYXJpbmcpOworCiAvKgogICogSWYgY2Fs
bGVkIGJ5IGEgZm9yZWlnbiBkb21haW4sIHBvc3NpYmxlIGVycm9ycyBhcmUKICAqICAgLUVCVVNZ
IC0+IHJpbmcgZnVsbApAQCAtMTE5LDYgKzEyNCw3IEBAIGludCByZWxpbnF1aXNoX3NoYXJlZF9w
YWdlcyhzdHJ1Y3QgZG9tYWluICpkKTsKICNlbHNlCiAKICNkZWZpbmUgbWVtX3NoYXJpbmdfZW5h
YmxlZChkKSBmYWxzZQorI2RlZmluZSBtZW1fc2hhcmluZ19pc19mb3JrKHAybSkgZmFsc2UKIAog
c3RhdGljIGlubGluZSB1bnNpZ25lZCBpbnQgbWVtX3NoYXJpbmdfZ2V0X25yX3NhdmVkX21mbnMo
dm9pZCkKIHsKQEAgLTE0NSw2ICsxNTEsMTYgQEAgaW50IG1lbV9zaGFyaW5nX25vdGlmeV9lbm9t
ZW0oc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgbG9uZyBnZm4sCiAgICAgcmV0dXJuIC1FT1BO
T1RTVVBQOwogfQogCitzdGF0aWMgaW5saW5lIGludCBtZW1fc2hhcmluZ19mb3JrKHN0cnVjdCBk
b21haW4gKmQsIHN0cnVjdCBkb21haW4gKmNkLCBib29sIHZjcHUpCit7CisgICAgcmV0dXJuIC1F
T1BOT1RTVVBQOworfQorCitzdGF0aWMgaW5saW5lIGludCBtZW1fc2hhcmluZ19mb3JrX3BhZ2Uo
c3RydWN0IGRvbWFpbiAqZCwgZ2ZuX3QgZ2ZuLCBib29sIGxvY2spCit7CisgICAgcmV0dXJuIC1F
T1BOT1RTVVBQOworfQorCiAjZW5kaWYKIAogI2VuZGlmIC8qIF9fTUVNX1NIQVJJTkdfSF9fICov
CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9wdWJsaWMvbWVtb3J5LmggYi94ZW4vaW5jbHVkZS9w
dWJsaWMvbWVtb3J5LmgKaW5kZXggY2ZkZGE2ZTJhOC4uOTBhM2Y0NDk4ZSAxMDA2NDQKLS0tIGEv
eGVuL2luY2x1ZGUvcHVibGljL21lbW9yeS5oCisrKyBiL3hlbi9pbmNsdWRlL3B1YmxpYy9tZW1v
cnkuaApAQCAtNDgyLDYgKzQ4Miw3IEBAIERFRklORV9YRU5fR1VFU1RfSEFORExFKHhlbl9tZW1f
YWNjZXNzX29wX3QpOwogI2RlZmluZSBYRU5NRU1fc2hhcmluZ19vcF9hZGRfcGh5c21hcCAgICAg
ICA2CiAjZGVmaW5lIFhFTk1FTV9zaGFyaW5nX29wX2F1ZGl0ICAgICAgICAgICAgIDcKICNkZWZp
bmUgWEVOTUVNX3NoYXJpbmdfb3BfcmFuZ2Vfc2hhcmUgICAgICAgOAorI2RlZmluZSBYRU5NRU1f
c2hhcmluZ19vcF9mb3JrICAgICAgICAgICAgICA5CiAKICNkZWZpbmUgWEVOTUVNX1NIQVJJTkdf
T1BfU19IQU5ETEVfSU5WQUxJRCAgKC0xMCkKICNkZWZpbmUgWEVOTUVNX1NIQVJJTkdfT1BfQ19I
QU5ETEVfSU5WQUxJRCAgKC05KQpAQCAtNTMyLDYgKzUzMywxMCBAQCBzdHJ1Y3QgeGVuX21lbV9z
aGFyaW5nX29wIHsKICAgICAgICAgICAgICAgICB1aW50MzJfdCBncmVmOyAgICAgLyogSU46IGdy
ZWYgdG8gZGVidWcgICAgICAgICAqLwogICAgICAgICAgICAgfSB1OwogICAgICAgICB9IGRlYnVn
OworICAgICAgICBzdHJ1Y3QgbWVtX3NoYXJpbmdfb3BfZm9yayB7CisgICAgICAgICAgICBkb21p
ZF90IHBhcmVudF9kb21haW47CisgICAgICAgICAgICB1aW50MTZfdCBfcGFkWzNdOyAgICAgICAg
ICAgICAgICAvKiBNdXN0IGJlIHNldCB0byAwICovCisgICAgICAgIH0gZm9yazsKICAgICB9IHU7
CiB9OwogdHlwZWRlZiBzdHJ1Y3QgeGVuX21lbV9zaGFyaW5nX29wIHhlbl9tZW1fc2hhcmluZ19v
cF90OwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveGVuL3NjaGVkLmggYi94ZW4vaW5jbHVkZS94
ZW4vc2NoZWQuaAppbmRleCA5ZjdiYzY5MjkzLi5mY2FkOTQ4OTYyIDEwMDY0NAotLS0gYS94ZW4v
aW5jbHVkZS94ZW4vc2NoZWQuaAorKysgYi94ZW4vaW5jbHVkZS94ZW4vc2NoZWQuaApAQCAtNTAx
LDYgKzUwMSw3IEBAIHN0cnVjdCBkb21haW4KICAgICAvKiBNZW1vcnkgc2hhcmluZyBzdXBwb3J0
ICovCiAjaWZkZWYgQ09ORklHX01FTV9TSEFSSU5HCiAgICAgc3RydWN0IHZtX2V2ZW50X2RvbWFp
biAqdm1fZXZlbnRfc2hhcmU7CisgICAgc3RydWN0IGRvbWFpbiAqcGFyZW50OyAvKiBWTSBmb3Jr
IHBhcmVudCAqLwogI2VuZGlmCiAgICAgLyogTWVtb3J5IHBhZ2luZyBzdXBwb3J0ICovCiAjaWZk
ZWYgQ09ORklHX0hBU19NRU1fUEFHSU5HCi0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 19:41:49 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 19:41: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-devel-bounces@lists.xenproject.org>)
	id 1ihfCf-0007sk-0y; Wed, 18 Dec 2019 19:41: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=wZRn=2I=intel.com=tamas.lengyel@srs-us1.protection.inumbo.net>)
 id 1ihfCe-0007s2-7q
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 19:41:48 +0000
X-Inumbo-ID: 5a9f4897-21ce-11ea-90f3-12813bfff9fa
Received: from mga03.intel.com (unknown [134.134.136.65])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 5a9f4897-21ce-11ea-90f3-12813bfff9fa;
 Wed, 18 Dec 2019 19:41:15 +0000 (UTC)
X-Amp-Result: SKIPPED(no attachment in message)
X-Amp-File-Uploaded: False
Received: from orsmga008.jf.intel.com ([10.7.209.65])
 by orsmga103.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;
 18 Dec 2019 11:41:15 -0800
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.69,330,1571727600"; d="scan'208";a="210196315"
Received: from tlengyel-mobl2.amr.corp.intel.com (HELO localhost.localdomain)
 ([10.254.103.7])
 by orsmga008.jf.intel.com with ESMTP; 18 Dec 2019 11:41:14 -0800
From: Tamas K Lengyel <tamas.lengyel@intel.com>
To: xen-devel@lists.xenproject.org
Date: Wed, 18 Dec 2019 11:40:44 -0800
Message-Id: <ee8bbcff3b5e7cb1d614eb57df2449222193ad82.1576697796.git.tamas.lengyel@intel.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <cover.1576697796.git.tamas.lengyel@intel.com>
References: <cover.1576697796.git.tamas.lengyel@intel.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v2 07/20] x86/mem_sharing: don't try to unshare
 twice during page fault
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>,
 Tamas K Lengyel <tamas.lengyel@intel.com>, Wei Liu <wl@xen.org>,
 Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhlIHBhZ2Ugd2FzIGFscmVhZHkgdHJpZWQgdG8gYmUgdW5zaGFyZWQgaW4gZ2V0X2dmbl90eXBl
X2FjY2Vzcy4gSWYgdGhhdApkaWRuJ3Qgd29yaywgdGhlbiB0cnlpbmcgYWdhaW4gaXMgcG9pbnRs
ZXNzLiBEb24ndCB0cnkgdG8gc2VuZCB2bV9ldmVudCBhZ2FpbgplaXRoZXIsIHNpbXBseSBjaGVj
ayBpZiB0aGVyZSBpcyBhIHJpbmcgb3Igbm90LgoKU2lnbmVkLW9mZi1ieTogVGFtYXMgSyBMZW5n
eWVsIDx0YW1hcy5sZW5neWVsQGludGVsLmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvaHZtL2h2bS5j
IHwgMjYgKysrKysrKysrKysrKysrKystLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAxNyBpbnNl
cnRpb25zKCspLCA5IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0v
aHZtLmMgYi94ZW4vYXJjaC94ODYvaHZtL2h2bS5jCmluZGV4IGUwNTUxMTQ5MjIuLjhmOTA4NDE4
MTMgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMKKysrIGIveGVuL2FyY2gveDg2
L2h2bS9odm0uYwpAQCAtMzgsNiArMzgsNyBAQAogI2luY2x1ZGUgPHhlbi93YXJuaW5nLmg+CiAj
aW5jbHVkZSA8eGVuL3ZwY2kuaD4KICNpbmNsdWRlIDx4ZW4vbm9zcGVjLmg+CisjaW5jbHVkZSA8
eGVuL3ZtX2V2ZW50Lmg+CiAjaW5jbHVkZSA8YXNtL3NoYWRvdy5oPgogI2luY2x1ZGUgPGFzbS9o
YXAuaD4KICNpbmNsdWRlIDxhc20vY3VycmVudC5oPgpAQCAtMTcwNiwxMSArMTcwNywxNCBAQCBp
bnQgaHZtX2hhcF9uZXN0ZWRfcGFnZV9mYXVsdChwYWRkcl90IGdwYSwgdW5zaWduZWQgbG9uZyBn
bGEsCiAgICAgc3RydWN0IGRvbWFpbiAqY3VycmQgPSBjdXJyLT5kb21haW47CiAgICAgc3RydWN0
IHAybV9kb21haW4gKnAybSwgKmhvc3RwMm07CiAgICAgaW50IHJjLCBmYWxsX3Rocm91Z2ggPSAw
LCBwYWdlZCA9IDA7Ci0gICAgaW50IHNoYXJpbmdfZW5vbWVtID0gMDsKICAgICB2bV9ldmVudF9y
ZXF1ZXN0X3QgKnJlcV9wdHIgPSBOVUxMOwogICAgIGJvb2wgc3luYyA9IGZhbHNlOwogICAgIHVu
c2lnbmVkIGludCBwYWdlX29yZGVyOwogCisjaWZkZWYgQ09ORklHX01FTV9TSEFSSU5HCisgICAg
Ym9vbCBzaGFyaW5nX2Vub21lbSA9IGZhbHNlOworI2VuZGlmCisKICAgICAvKiBPbiBOZXN0ZWQg
VmlydHVhbGl6YXRpb24sIHdhbGsgdGhlIGd1ZXN0IHBhZ2UgdGFibGUuCiAgICAgICogSWYgdGhp
cyBzdWNjZWVkcywgYWxsIGlzIGZpbmUuCiAgICAgICogSWYgdGhpcyBmYWlscywgaW5qZWN0IGEg
bmVzdGVkIHBhZ2UgZmF1bHQgaW50byB0aGUgZ3Vlc3QuCkBAIC0xODk4LDE0ICsxOTAyLDE2IEBA
IGludCBodm1faGFwX25lc3RlZF9wYWdlX2ZhdWx0KHBhZGRyX3QgZ3BhLCB1bnNpZ25lZCBsb25n
IGdsYSwKICAgICBpZiAoIHAybV9pc19wYWdlZChwMm10KSB8fCAocDJtdCA9PSBwMm1fcmFtX3Bh
Z2luZ19vdXQpICkKICAgICAgICAgcGFnZWQgPSAxOwogCi0gICAgLyogTWVtIHNoYXJpbmc6IHVu
c2hhcmUgdGhlIHBhZ2UgYW5kIHRyeSBhZ2FpbiAqLwotICAgIGlmICggbnBmZWMud3JpdGVfYWNj
ZXNzICYmIChwMm10ID09IHAybV9yYW1fc2hhcmVkKSApCisjaWZkZWYgQ09ORklHX01FTV9TSEFS
SU5HCisgICAgLyogTWVtIHNoYXJpbmc6IGlmIHN0aWxsIHNoYXJlZCBvbiB3cml0ZSBhY2Nlc3Mg
dGhlbiBpdHMgZW5vbWVtICovCisgICAgaWYgKCBucGZlYy53cml0ZV9hY2Nlc3MgJiYgcDJtX2lz
X3NoYXJlZChwMm10KSApCiAgICAgewogICAgICAgICBBU1NFUlQocDJtX2lzX2hvc3RwMm0ocDJt
KSk7Ci0gICAgICAgIHNoYXJpbmdfZW5vbWVtID0gbWVtX3NoYXJpbmdfdW5zaGFyZV9wYWdlKGN1
cnJkLCBnZm4pOworICAgICAgICBzaGFyaW5nX2Vub21lbSA9IHRydWU7CiAgICAgICAgIHJjID0g
MTsKICAgICAgICAgZ290byBvdXRfcHV0X2dmbjsKICAgICB9CisjZW5kaWYKIAogICAgIC8qIFNw
dXJpb3VzIGZhdWx0PyBQb0QgYW5kIGxvZy1kaXJ0eSBhbHNvIHRha2UgdGhpcyBwYXRoLiAqLwog
ICAgIGlmICggcDJtX2lzX3JhbShwMm10KSApCkBAIC0xOTU5LDE5ICsxOTY1LDIxIEBAIGludCBo
dm1faGFwX25lc3RlZF9wYWdlX2ZhdWx0KHBhZGRyX3QgZ3BhLCB1bnNpZ25lZCBsb25nIGdsYSwK
ICAgICAgKi8KICAgICBpZiAoIHBhZ2VkICkKICAgICAgICAgcDJtX21lbV9wYWdpbmdfcG9wdWxh
dGUoY3VycmQsIGdmbik7CisKKyNpZmRlZiBDT05GSUdfTUVNX1NIQVJJTkcKICAgICBpZiAoIHNo
YXJpbmdfZW5vbWVtICkKICAgICB7Ci0gICAgICAgIGludCBydjsKLQotICAgICAgICBpZiAoIChy
diA9IG1lbV9zaGFyaW5nX25vdGlmeV9lbm9tZW0oY3VycmQsIGdmbiwgdHJ1ZSkpIDwgMCApCisg
ICAgICAgIGlmICggIXZtX2V2ZW50X2NoZWNrX3JpbmcoY3VycmQtPnZtX2V2ZW50X3NoYXJlKSAp
CiAgICAgICAgIHsKICAgICAgICAgICAgIGdkcHJpbnRrKFhFTkxPR19FUlIsICJEb21haW4gJWh1
IGF0dGVtcHQgdG8gdW5zaGFyZSAiCi0gICAgICAgICAgICAgICAgICAgICAiZ2ZuICVseCwgRU5P
TUVNIGFuZCBubyBoZWxwZXIgKHJjICVkKVxuIiwKLSAgICAgICAgICAgICAgICAgICAgIGN1cnJk
LT5kb21haW5faWQsIGdmbiwgcnYpOworICAgICAgICAgICAgICAgICAgICAgImdmbiAlbHgsIEVO
T01FTSBhbmQgbm8gaGVscGVyXG4iLAorICAgICAgICAgICAgICAgICAgICAgY3VycmQtPmRvbWFp
bl9pZCwgZ2ZuKTsKICAgICAgICAgICAgIC8qIENyYXNoIHRoZSBkb21haW4gKi8KICAgICAgICAg
ICAgIHJjID0gMDsKICAgICAgICAgfQogICAgIH0KKyNlbmRpZgorCiAgICAgaWYgKCByZXFfcHRy
ICkKICAgICB7CiAgICAgICAgIGlmICggbW9uaXRvcl90cmFwcyhjdXJyLCBzeW5jLCByZXFfcHRy
KSA8IDAgKQotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hl
bi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 19:41:54 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 19:41:54 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihfCk-0007yk-Lt; Wed, 18 Dec 2019 19:41:54 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=wZRn=2I=intel.com=tamas.lengyel@srs-us1.protection.inumbo.net>)
 id 1ihfCj-0007xS-87
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 19:41:53 +0000
X-Inumbo-ID: 5b028b0e-21ce-11ea-90f3-12813bfff9fa
Received: from mga03.intel.com (unknown [134.134.136.65])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 5b028b0e-21ce-11ea-90f3-12813bfff9fa;
 Wed, 18 Dec 2019 19:41:16 +0000 (UTC)
X-Amp-Result: SKIPPED(no attachment in message)
X-Amp-File-Uploaded: False
Received: from orsmga008.jf.intel.com ([10.7.209.65])
 by orsmga103.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;
 18 Dec 2019 11:41:16 -0800
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.69,330,1571727600"; d="scan'208";a="210196329"
Received: from tlengyel-mobl2.amr.corp.intel.com (HELO localhost.localdomain)
 ([10.254.103.7])
 by orsmga008.jf.intel.com with ESMTP; 18 Dec 2019 11:41:15 -0800
From: Tamas K Lengyel <tamas.lengyel@intel.com>
To: xen-devel@lists.xenproject.org
Date: Wed, 18 Dec 2019 11:40:45 -0800
Message-Id: <11fd562f28132f950f4ed60e7a896b07da78f520.1576697796.git.tamas.lengyel@intel.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <cover.1576697796.git.tamas.lengyel@intel.com>
References: <cover.1576697796.git.tamas.lengyel@intel.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v2 08/20] x86/mem_sharing: define
 mem_sharing_domain to hold some scattered variables
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Tamas K Lengyel <tamas@tklengyel.com>,
 Tamas K Lengyel <tamas.lengyel@intel.com>, Wei Liu <wl@xen.org>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

Q3JlYXRlIHN0cnVjdCBtZW1fc2hhcmluZ19kb21haW4gdW5kZXIgaHZtX2RvbWFpbiBhbmQgbW92
ZSBtZW0gc2hhcmluZwp2YXJpYWJsZXMgaW50byBpdCBmcm9tIHAybV9kb21haW4gYW5kIGh2bV9k
b21haW4uCgpFeHBvc2UgdGhlIG1lbV9zaGFyaW5nX2VuYWJsZWQgbWFjcm8gdG8gYmUgdXNlZCBj
b25zaXN0ZW50bHkgYWNyb3NzIFhlbi4KClJlbW92ZSBzb21lIGR1cGxpY2F0ZSBjYWxscyB0byBt
ZW1fc2hhcmluZ19lbmFibGVkIGluIG1lbV9zaGFyaW5nLmMKClNpZ25lZC1vZmYtYnk6IFRhbWFz
IEsgTGVuZ3llbCA8dGFtYXMubGVuZ3llbEBpbnRlbC5jb20+Ci0tLQogeGVuL2FyY2gveDg2L21t
L21lbV9zaGFyaW5nLmMgICAgIHwgMzAgKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiB4
ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9wY2kuYyAgICAgfCAgMyArLS0KIHhlbi9pbmNsdWRlL2Fz
bS14ODYvaHZtL2RvbWFpbi5oICB8ICA2ICsrKysrLQogeGVuL2luY2x1ZGUvYXNtLXg4Ni9tZW1f
c2hhcmluZy5oIHwgMTYgKysrKysrKysrKysrKysrKwogeGVuL2luY2x1ZGUvYXNtLXg4Ni9wMm0u
aCAgICAgICAgIHwgIDQgLS0tLQogNSBmaWxlcyBjaGFuZ2VkLCAyNyBpbnNlcnRpb25zKCspLCAz
MiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0vbWVtX3NoYXJpbmcu
YyBiL3hlbi9hcmNoL3g4Ni9tbS9tZW1fc2hhcmluZy5jCmluZGV4IGMwZTMwNWFkNzEuLjVkODE3
MzAzMTUgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS9tZW1fc2hhcmluZy5jCisrKyBiL3hl
bi9hcmNoL3g4Ni9tbS9tZW1fc2hhcmluZy5jCkBAIC0xOTcsOSArMTk3LDYgQEAgc3RhdGljIGlu
bGluZSBzaHJfaGFuZGxlX3QgZ2V0X25leHRfaGFuZGxlKHZvaWQpCiAgICAgcmV0dXJuIHggKyAx
OwogfQogCi0jZGVmaW5lIG1lbV9zaGFyaW5nX2VuYWJsZWQoZCkgXAotICAgIChpc19odm1fZG9t
YWluKGQpICYmIChkKS0+YXJjaC5odm0ubWVtX3NoYXJpbmdfZW5hYmxlZCkKLQogc3RhdGljIGF0
b21pY190IG5yX3NhdmVkX21mbnMgICA9IEFUT01JQ19JTklUKDApOwogc3RhdGljIGF0b21pY190
IG5yX3NoYXJlZF9tZm5zICA9IEFUT01JQ19JTklUKDApOwogCkBAIC0xMzAwLDYgKzEyOTcsNyBA
QCBpbnQgX19tZW1fc2hhcmluZ191bnNoYXJlX3BhZ2Uoc3RydWN0IGRvbWFpbiAqZCwKIGludCBy
ZWxpbnF1aXNoX3NoYXJlZF9wYWdlcyhzdHJ1Y3QgZG9tYWluICpkKQogewogICAgIGludCByYyA9
IDA7CisgICAgc3RydWN0IG1lbV9zaGFyaW5nX2RvbWFpbiAqbXNkID0gJmQtPmFyY2guaHZtLm1l
bV9zaGFyaW5nOwogICAgIHN0cnVjdCBwMm1fZG9tYWluICpwMm0gPSBwMm1fZ2V0X2hvc3RwMm0o
ZCk7CiAgICAgdW5zaWduZWQgbG9uZyBnZm4sIGNvdW50ID0gMDsKIApAQCAtMTMwNyw3ICsxMzA1
LDcgQEAgaW50IHJlbGlucXVpc2hfc2hhcmVkX3BhZ2VzKHN0cnVjdCBkb21haW4gKmQpCiAgICAg
ICAgIHJldHVybiAwOwogCiAgICAgcDJtX2xvY2socDJtKTsKLSAgICBmb3IgKCBnZm4gPSBwMm0t
Pm5leHRfc2hhcmVkX2dmbl90b19yZWxpbnF1aXNoOworICAgIGZvciAoIGdmbiA9IG1zZC0+bmV4
dF9zaGFyZWRfZ2ZuX3RvX3JlbGlucXVpc2g7CiAgICAgICAgICAgZ2ZuIDw9IHAybS0+bWF4X21h
cHBlZF9wZm47IGdmbisrICkKICAgICB7CiAgICAgICAgIHAybV9hY2Nlc3NfdCBhOwpAQCAtMTM0
Miw3ICsxMzQwLDcgQEAgaW50IHJlbGlucXVpc2hfc2hhcmVkX3BhZ2VzKHN0cnVjdCBkb21haW4g
KmQpCiAgICAgICAgIHsKICAgICAgICAgICAgIGlmICggaHlwZXJjYWxsX3ByZWVtcHRfY2hlY2so
KSApCiAgICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAgcDJtLT5uZXh0X3NoYXJlZF9nZm5f
dG9fcmVsaW5xdWlzaCA9IGdmbiArIDE7CisgICAgICAgICAgICAgICAgbXNkLT5uZXh0X3NoYXJl
ZF9nZm5fdG9fcmVsaW5xdWlzaCA9IGdmbiArIDE7CiAgICAgICAgICAgICAgICAgcmMgPSAtRVJF
U1RBUlQ7CiAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICB9CkBAIC0xNDI4LDcg
KzE0MjYsNyBAQCBpbnQgbWVtX3NoYXJpbmdfbWVtb3AoWEVOX0dVRVNUX0hBTkRMRV9QQVJBTSh4
ZW5fbWVtX3NoYXJpbmdfb3BfdCkgYXJnKQogCiAgICAgLyogT25seSBIQVAgaXMgc3VwcG9ydGVk
ICovCiAgICAgcmMgPSAtRU5PREVWOwotICAgIGlmICggIWhhcF9lbmFibGVkKGQpIHx8ICFkLT5h
cmNoLmh2bS5tZW1fc2hhcmluZ19lbmFibGVkICkKKyAgICBpZiAoICFtZW1fc2hhcmluZ19lbmFi
bGVkKGQpICkKICAgICAgICAgZ290byBvdXQ7CiAKICAgICBzd2l0Y2ggKCBtc28ub3AgKQpAQCAt
MTQzNywxMCArMTQzNSw2IEBAIGludCBtZW1fc2hhcmluZ19tZW1vcChYRU5fR1VFU1RfSEFORExF
X1BBUkFNKHhlbl9tZW1fc2hhcmluZ19vcF90KSBhcmcpCiAgICAgICAgIHsKICAgICAgICAgICAg
IHNocl9oYW5kbGVfdCBoYW5kbGU7CiAKLSAgICAgICAgICAgIHJjID0gLUVJTlZBTDsKLSAgICAg
ICAgICAgIGlmICggIW1lbV9zaGFyaW5nX2VuYWJsZWQoZCkgKQotICAgICAgICAgICAgICAgIGdv
dG8gb3V0OwotCiAgICAgICAgICAgICByYyA9IG5vbWluYXRlX3BhZ2UoZCwgX2dmbihtc28udS5u
b21pbmF0ZS51LmdmbiksIDAsICZoYW5kbGUpOwogICAgICAgICAgICAgbXNvLnUubm9taW5hdGUu
aGFuZGxlID0gaGFuZGxlOwogICAgICAgICB9CkBAIC0xNDUyLDkgKzE0NDYsNiBAQCBpbnQgbWVt
X3NoYXJpbmdfbWVtb3AoWEVOX0dVRVNUX0hBTkRMRV9QQVJBTSh4ZW5fbWVtX3NoYXJpbmdfb3Bf
dCkgYXJnKQogICAgICAgICAgICAgZ2ZuX3QgZ2ZuOwogICAgICAgICAgICAgc2hyX2hhbmRsZV90
IGhhbmRsZTsKIAotICAgICAgICAgICAgcmMgPSAtRUlOVkFMOwotICAgICAgICAgICAgaWYgKCAh
bWVtX3NoYXJpbmdfZW5hYmxlZChkKSApCi0gICAgICAgICAgICAgICAgZ290byBvdXQ7CiAgICAg
ICAgICAgICByYyA9IG1lbV9zaGFyaW5nX2dyZWZfdG9fZ2ZuKGQtPmdyYW50X3RhYmxlLCBncmVm
LCAmZ2ZuLCBOVUxMKTsKICAgICAgICAgICAgIGlmICggcmMgPCAwICkKICAgICAgICAgICAgICAg
ICBnb3RvIG91dDsKQEAgLTE0NzAsMTAgKzE0NjEsNiBAQCBpbnQgbWVtX3NoYXJpbmdfbWVtb3Ao
WEVOX0dVRVNUX0hBTkRMRV9QQVJBTSh4ZW5fbWVtX3NoYXJpbmdfb3BfdCkgYXJnKQogICAgICAg
ICAgICAgc3RydWN0IGRvbWFpbiAqY2Q7CiAgICAgICAgICAgICBzaHJfaGFuZGxlX3Qgc2gsIGNo
OwogCi0gICAgICAgICAgICByYyA9IC1FSU5WQUw7Ci0gICAgICAgICAgICBpZiAoICFtZW1fc2hh
cmluZ19lbmFibGVkKGQpICkKLSAgICAgICAgICAgICAgICBnb3RvIG91dDsKLQogICAgICAgICAg
ICAgcmMgPSByY3VfbG9ja19saXZlX3JlbW90ZV9kb21haW5fYnlfaWQobXNvLnUuc2hhcmUuY2xp
ZW50X2RvbWFpbiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICZjZCk7CiAgICAgICAgICAgICBpZiAoIHJjICkKQEAgLTE1NDAsMTAgKzE1MjcsNiBA
QCBpbnQgbWVtX3NoYXJpbmdfbWVtb3AoWEVOX0dVRVNUX0hBTkRMRV9QQVJBTSh4ZW5fbWVtX3No
YXJpbmdfb3BfdCkgYXJnKQogICAgICAgICAgICAgc3RydWN0IGRvbWFpbiAqY2Q7CiAgICAgICAg
ICAgICBzaHJfaGFuZGxlX3Qgc2g7CiAKLSAgICAgICAgICAgIHJjID0gLUVJTlZBTDsKLSAgICAg
ICAgICAgIGlmICggIW1lbV9zaGFyaW5nX2VuYWJsZWQoZCkgKQotICAgICAgICAgICAgICAgIGdv
dG8gb3V0OwotCiAgICAgICAgICAgICByYyA9IHJjdV9sb2NrX2xpdmVfcmVtb3RlX2RvbWFpbl9i
eV9pZChtc28udS5zaGFyZS5jbGllbnRfZG9tYWluLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgJmNkKTsKICAgICAgICAgICAgIGlmICggcmMgKQpA
QCAtMTYwMiw5ICsxNTg1LDYgQEAgaW50IG1lbV9zaGFyaW5nX21lbW9wKFhFTl9HVUVTVF9IQU5E
TEVfUEFSQU0oeGVuX21lbV9zaGFyaW5nX29wX3QpIGFyZykKICAgICAgICAgICAgICAgICAgIG1z
by51LnJhbmdlLm9wYXF1ZSA+IG1zby51LnJhbmdlLmxhc3RfZ2ZuKSApCiAgICAgICAgICAgICAg
ICAgZ290byBvdXQ7CiAKLSAgICAgICAgICAgIGlmICggIW1lbV9zaGFyaW5nX2VuYWJsZWQoZCkg
KQotICAgICAgICAgICAgICAgIGdvdG8gb3V0OwotCiAgICAgICAgICAgICByYyA9IHJjdV9sb2Nr
X2xpdmVfcmVtb3RlX2RvbWFpbl9ieV9pZChtc28udS5yYW5nZS5jbGllbnRfZG9tYWluLAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJmNkKTsKICAg
ICAgICAgICAgIGlmICggcmMgKQpAQCAtMTcwOCw3ICsxNjg4LDcgQEAgaW50IG1lbV9zaGFyaW5n
X2RvbWN0bChzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3QgeGVuX2RvbWN0bF9tZW1fc2hhcmluZ19v
cCAqbWVjKQogICAgICAgICAgICAgaWYgKCB1bmxpa2VseShpc19pb21tdV9lbmFibGVkKGQpICYm
IG1lYy0+dS5lbmFibGUpICkKICAgICAgICAgICAgICAgICByYyA9IC1FWERFVjsKICAgICAgICAg
ICAgIGVsc2UKLSAgICAgICAgICAgICAgICBkLT5hcmNoLmh2bS5tZW1fc2hhcmluZ19lbmFibGVk
ID0gbWVjLT51LmVuYWJsZTsKKyAgICAgICAgICAgICAgICBkLT5hcmNoLmh2bS5tZW1fc2hhcmlu
Zy5lbmFibGVkID0gbWVjLT51LmVuYWJsZTsKICAgICAgICAgfQogICAgICAgICBicmVhazsKIApk
aWZmIC0tZ2l0IGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvcGNpLmMgYi94ZW4vZHJpdmVycy9w
YXNzdGhyb3VnaC9wY2kuYwppbmRleCBjMDdhNjM5ODFhLi42NWQxZDQ1N2ZmIDEwMDY0NAotLS0g
YS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9wY2kuYworKysgYi94ZW4vZHJpdmVycy9wYXNzdGhy
b3VnaC9wY2kuYwpAQCAtMTQ5OCw4ICsxNDk4LDcgQEAgc3RhdGljIGludCBhc3NpZ25fZGV2aWNl
KHN0cnVjdCBkb21haW4gKmQsIHUxNiBzZWcsIHU4IGJ1cywgdTggZGV2Zm4sIHUzMiBmbGFnKQog
ICAgIC8qIFByZXZlbnQgZGV2aWNlIGFzc2lnbiBpZiBtZW0gcGFnaW5nIG9yIG1lbSBzaGFyaW5n
IGhhdmUgYmVlbiAKICAgICAgKiBlbmFibGVkIGZvciB0aGlzIGRvbWFpbiAqLwogICAgIGlmICgg
ZCAhPSBkb21faW8gJiYKLSAgICAgICAgIHVubGlrZWx5KChpc19odm1fZG9tYWluKGQpICYmCi0g
ICAgICAgICAgICAgICAgICAgZC0+YXJjaC5odm0ubWVtX3NoYXJpbmdfZW5hYmxlZCkgfHwKKyAg
ICAgICAgIHVubGlrZWx5KG1lbV9zaGFyaW5nX2VuYWJsZWQoZCkgfHwKICAgICAgICAgICAgICAg
ICAgIHZtX2V2ZW50X2NoZWNrX3JpbmcoZC0+dm1fZXZlbnRfcGFnaW5nKSB8fAogICAgICAgICAg
ICAgICAgICAgcDJtX2dldF9ob3N0cDJtKGQpLT5nbG9iYWxfbG9nZGlydHkpICkKICAgICAgICAg
cmV0dXJuIC1FWERFVjsKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL2RvbWFp
bi5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vZG9tYWluLmgKaW5kZXggYmNjNTYyMTc5Ny4u
OGY3MGJhMmIxYSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vZG9tYWluLmgK
KysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vZG9tYWluLmgKQEAgLTI5LDYgKzI5LDcgQEAK
ICNpbmNsdWRlIDxhc20vaHZtL3ZpcmlkaWFuLmg+CiAjaW5jbHVkZSA8YXNtL2h2bS92bXgvdm1j
cy5oPgogI2luY2x1ZGUgPGFzbS9odm0vc3ZtL3ZtY2IuaD4KKyNpbmNsdWRlIDxhc20vbWVtX3No
YXJpbmcuaD4KICNpbmNsdWRlIDxwdWJsaWMvZ3JhbnRfdGFibGUuaD4KICNpbmNsdWRlIDxwdWJs
aWMvaHZtL3BhcmFtcy5oPgogI2luY2x1ZGUgPHB1YmxpYy9odm0vc2F2ZS5oPgpAQCAtMTU2LDcg
KzE1Nyw2IEBAIHN0cnVjdCBodm1fZG9tYWluIHsKIAogICAgIHN0cnVjdCB2aXJpZGlhbl9kb21h
aW4gKnZpcmlkaWFuOwogCi0gICAgYm9vbF90ICAgICAgICAgICAgICAgICBtZW1fc2hhcmluZ19l
bmFibGVkOwogICAgIGJvb2xfdCAgICAgICAgICAgICAgICAgcWVtdV9tYXBjYWNoZV9pbnZhbGlk
YXRlOwogICAgIGJvb2xfdCAgICAgICAgICAgICAgICAgaXNfczNfc3VzcGVuZGVkOwogCkBAIC0x
OTIsNiArMTkyLDEwIEBAIHN0cnVjdCBodm1fZG9tYWluIHsKICAgICAgICAgc3RydWN0IHZteF9k
b21haW4gdm14OwogICAgICAgICBzdHJ1Y3Qgc3ZtX2RvbWFpbiBzdm07CiAgICAgfTsKKworI2lm
ZGVmIENPTkZJR19NRU1fU0hBUklORworICAgIHN0cnVjdCBtZW1fc2hhcmluZ19kb21haW4gbWVt
X3NoYXJpbmc7CisjZW5kaWYKIH07CiAKICNlbmRpZiAvKiBfX0FTTV9YODZfSFZNX0RPTUFJTl9I
X18gKi8KZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvbWVtX3NoYXJpbmcuaCBiL3hl
bi9pbmNsdWRlL2FzbS14ODYvbWVtX3NoYXJpbmcuaAppbmRleCAwYTkxOTJkMGUyLi44OWNkYWNj
ZWEwIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L21lbV9zaGFyaW5nLmgKKysrIGIv
eGVuL2luY2x1ZGUvYXNtLXg4Ni9tZW1fc2hhcmluZy5oCkBAIC0yNiw2ICsyNiwyMCBAQAogCiAj
aWZkZWYgQ09ORklHX01FTV9TSEFSSU5HCiAKK3N0cnVjdCBtZW1fc2hhcmluZ19kb21haW4KK3sK
KyAgICBib29sIGVuYWJsZWQ7CisKKyAgICAvKgorICAgICAqIFdoZW4gcmVsZWFzaW5nIHNoYXJl
ZCBnZm4ncyBpbiBhIHByZWVtcHRpYmxlIG1hbm5lciwgcmVjYWxsIHdoZXJlCisgICAgICogdG8g
cmVzdW1lIHRoZSBzZWFyY2guCisgICAgICovCisgICAgdW5zaWduZWQgbG9uZyBuZXh0X3NoYXJl
ZF9nZm5fdG9fcmVsaW5xdWlzaDsKK307CisKKyNkZWZpbmUgbWVtX3NoYXJpbmdfZW5hYmxlZChk
KSBcCisgICAgKGhhcF9lbmFibGVkKGQpICYmIChkKS0+YXJjaC5odm0ubWVtX3NoYXJpbmcuZW5h
YmxlZCkKKwogLyogQXVkaXRpbmcgb2YgbWVtb3J5IHNoYXJpbmcgY29kZT8gKi8KICNpZm5kZWYg
TkRFQlVHCiAjZGVmaW5lIE1FTV9TSEFSSU5HX0FVRElUIDEKQEAgLTEwNSw2ICsxMTksOCBAQCBp
bnQgcmVsaW5xdWlzaF9zaGFyZWRfcGFnZXMoc3RydWN0IGRvbWFpbiAqZCk7CiAKICNlbHNlCiAK
KyNkZWZpbmUgbWVtX3NoYXJpbmdfZW5hYmxlZChkKSBmYWxzZQorCiBzdGF0aWMgaW5saW5lIHVu
c2lnbmVkIGludCBtZW1fc2hhcmluZ19nZXRfbnJfc2F2ZWRfbWZucyh2b2lkKQogewogICAgIHJl
dHVybiAwOwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9wMm0uaCBiL3hlbi9pbmNs
dWRlL2FzbS14ODYvcDJtLmgKaW5kZXggNzM5OWM0YTg5Ny4uOGRlZmE5MDMwNiAxMDA2NDQKLS0t
IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9wMm0uaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L3Ay
bS5oCkBAIC0zMDUsMTAgKzMwNSw2IEBAIHN0cnVjdCBwMm1fZG9tYWluIHsKICAgICB1bnNpZ25l
ZCBsb25nIG1pbl9yZW1hcHBlZF9nZm47CiAgICAgdW5zaWduZWQgbG9uZyBtYXhfcmVtYXBwZWRf
Z2ZuOwogCi0gICAgLyogV2hlbiByZWxlYXNpbmcgc2hhcmVkIGdmbidzIGluIGEgcHJlZW1wdGli
bGUgbWFubmVyLCByZWNhbGwgd2hlcmUKLSAgICAgKiB0byByZXN1bWUgdGhlIHNlYXJjaCAqLwot
ICAgIHVuc2lnbmVkIGxvbmcgbmV4dF9zaGFyZWRfZ2ZuX3RvX3JlbGlucXVpc2g7Ci0KICNpZmRl
ZiBDT05GSUdfSFZNCiAgICAgLyogUG9wdWxhdGUtb24tZGVtYW5kIHZhcmlhYmxlcwogICAgICAq
IEFsbCB2YXJpYWJsZXMgYXJlIHByb3RlY3RlZCB3aXRoIHRoZSBwb2QgbG9jay4gV2UgY2Fubm90
IHJlbHkgb24KLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94
ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 19:41:59 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 19:41: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-devel-bounces@lists.xenproject.org>)
	id 1ihfCp-00083S-0w; Wed, 18 Dec 2019 19:41:59 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=wZRn=2I=intel.com=tamas.lengyel@srs-us1.protection.inumbo.net>)
 id 1ihfCo-00082V-7x
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 19:41:58 +0000
X-Inumbo-ID: 5b7ec746-21ce-11ea-90f3-12813bfff9fa
Received: from mga03.intel.com (unknown [134.134.136.65])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 5b7ec746-21ce-11ea-90f3-12813bfff9fa;
 Wed, 18 Dec 2019 19:41:17 +0000 (UTC)
X-Amp-Result: SKIPPED(no attachment in message)
X-Amp-File-Uploaded: False
Received: from orsmga008.jf.intel.com ([10.7.209.65])
 by orsmga103.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;
 18 Dec 2019 11:41:16 -0800
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.69,330,1571727600"; d="scan'208";a="210196338"
Received: from tlengyel-mobl2.amr.corp.intel.com (HELO localhost.localdomain)
 ([10.254.103.7])
 by orsmga008.jf.intel.com with ESMTP; 18 Dec 2019 11:41:16 -0800
From: Tamas K Lengyel <tamas.lengyel@intel.com>
To: xen-devel@lists.xenproject.org
Date: Wed, 18 Dec 2019 11:40:46 -0800
Message-Id: <c3ce2328f6ab3d2939c6e78413215212dc3356e8.1576697796.git.tamas.lengyel@intel.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <cover.1576697796.git.tamas.lengyel@intel.com>
References: <cover.1576697796.git.tamas.lengyel@intel.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v2 09/20] x86/mem_sharing: Use INVALID_MFN and
 p2m_is_shared in relinquish_shared_pages
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Tamas K Lengyel <tamas@tklengyel.com>,
 Tamas K Lengyel <tamas.lengyel@intel.com>, Wei Liu <wl@xen.org>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

V2hpbGUgdXNpbmcgX21mbigwKSBpcyBvZiBubyBjb25zZXF1ZW5jZSBkdXJpbmcgdGVhcmRvd24s
IElOVkFMSURfTUZOIGlzIHRoZQpjb3JyZWN0IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHVzZWQuCgpT
aWduZWQtb2ZmLWJ5OiBUYW1hcyBLIExlbmd5ZWwgPHRhbWFzLmxlbmd5ZWxAaW50ZWwuY29tPgot
LS0KIHhlbi9hcmNoL3g4Ni9tbS9tZW1fc2hhcmluZy5jIHwgNCArKy0tCiAxIGZpbGUgY2hhbmdl
ZCwgMiBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNo
L3g4Ni9tbS9tZW1fc2hhcmluZy5jIGIveGVuL2FyY2gveDg2L21tL21lbV9zaGFyaW5nLmMKaW5k
ZXggNWQ4MTczMDMxNS4uMWI3YjUyMGNjZiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L21tL21l
bV9zaGFyaW5nLmMKKysrIGIveGVuL2FyY2gveDg2L21tL21lbV9zaGFyaW5nLmMKQEAgLTEzMTcs
NyArMTMxNyw3IEBAIGludCByZWxpbnF1aXNoX3NoYXJlZF9wYWdlcyhzdHJ1Y3QgZG9tYWluICpk
KQogICAgICAgICAgICAgYnJlYWs7CiAKICAgICAgICAgbWZuID0gcDJtLT5nZXRfZW50cnkocDJt
LCBfZ2ZuKGdmbiksICZ0LCAmYSwgMCwgTlVMTCwgTlVMTCk7Ci0gICAgICAgIGlmICggbWZuX3Zh
bGlkKG1mbikgJiYgdCA9PSBwMm1fcmFtX3NoYXJlZCApCisgICAgICAgIGlmICggbWZuX3ZhbGlk
KG1mbikgJiYgcDJtX2lzX3NoYXJlZCh0KSApCiAgICAgICAgIHsKICAgICAgICAgICAgIC8qIERv
ZXMgbm90IGZhaWwgd2l0aCBFTk9NRU0gZ2l2ZW4gdGhlIERFU1RST1kgZmxhZyAqLwogICAgICAg
ICAgICAgQlVHX09OKF9fbWVtX3NoYXJpbmdfdW5zaGFyZV9wYWdlKGQsIGdmbiwKQEAgLTEzMjcs
NyArMTMyNyw3IEBAIGludCByZWxpbnF1aXNoX3NoYXJlZF9wYWdlcyhzdHJ1Y3QgZG9tYWluICpk
KQogICAgICAgICAgICAgICogdW5zaGFyZS4gIE11c3Qgc3VjY2VlZDogd2UganVzdCByZWFkIHRo
ZSBvbGQgZW50cnkgYW5kCiAgICAgICAgICAgICAgKiB3ZSBob2xkIHRoZSBwMm0gbG9jay4KICAg
ICAgICAgICAgICAqLwotICAgICAgICAgICAgc2V0X3JjID0gcDJtLT5zZXRfZW50cnkocDJtLCBf
Z2ZuKGdmbiksIF9tZm4oMCksIFBBR0VfT1JERVJfNEssCisgICAgICAgICAgICBzZXRfcmMgPSBw
Mm0tPnNldF9lbnRyeShwMm0sIF9nZm4oZ2ZuKSwgSU5WQUxJRF9NRk4sIFBBR0VfT1JERVJfNEss
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwMm1faW52YWxpZCwgcDJtX2Fj
Y2Vzc19yd3gsIC0xKTsKICAgICAgICAgICAgIEFTU0VSVCghc2V0X3JjKTsKICAgICAgICAgICAg
IGNvdW50ICs9IDB4MTA7Ci0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 19:42:04 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 19:42: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-devel-bounces@lists.xenproject.org>)
	id 1ihfCu-00088r-BY; Wed, 18 Dec 2019 19:42: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=wZRn=2I=intel.com=tamas.lengyel@srs-us1.protection.inumbo.net>)
 id 1ihfCt-00087w-8p
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 19:42:03 +0000
X-Inumbo-ID: 5b7ec747-21ce-11ea-90f3-12813bfff9fa
Received: from mga03.intel.com (unknown [134.134.136.65])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 5b7ec747-21ce-11ea-90f3-12813bfff9fa;
 Wed, 18 Dec 2019 19:41:18 +0000 (UTC)
X-Amp-Result: SKIPPED(no attachment in message)
X-Amp-File-Uploaded: False
Received: from orsmga008.jf.intel.com ([10.7.209.65])
 by orsmga103.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;
 18 Dec 2019 11:41:18 -0800
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.69,330,1571727600"; d="scan'208";a="210196349"
Received: from tlengyel-mobl2.amr.corp.intel.com (HELO localhost.localdomain)
 ([10.254.103.7])
 by orsmga008.jf.intel.com with ESMTP; 18 Dec 2019 11:41:17 -0800
From: Tamas K Lengyel <tamas.lengyel@intel.com>
To: xen-devel@lists.xenproject.org
Date: Wed, 18 Dec 2019 11:40:48 -0800
Message-Id: <88408b9bf706a28d8879edef61606f39a9df68b2.1576697796.git.tamas.lengyel@intel.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <cover.1576697796.git.tamas.lengyel@intel.com>
References: <cover.1576697796.git.tamas.lengyel@intel.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v2 11/20] x86/mem_sharing: Convert
 MEM_SHARING_DESTROY_GFN to a bool
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Tamas K Lengyel <tamas@tklengyel.com>,
 Tamas K Lengyel <tamas.lengyel@intel.com>, Wei Liu <wl@xen.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Jan Beulich <jbeulich@suse.com>,
 Julien Grall <julien@xen.org>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

TUVNX1NIQVJJTkdfREVTVFJPWV9HRk4gaXMgdXNlZCBvbiB0aGUgJ2ZsYWdzJyBiaXRmaWVsZCBk
dXJpbmcgdW5zaGFyaW5nLgpIb3dldmVyLCB0aGUgYml0ZmllbGQgaXMgbm90IHVzZWQgZm9yIGFu
eXRoaW5nIGVsc2UsIHNvIGp1c3QgY29udmVydCBpdCB0byBhCmJvb2wgaW5zdGVhZC4KClNpZ25l
ZC1vZmYtYnk6IFRhbWFzIEsgTGVuZ3llbCA8dGFtYXMubGVuZ3llbEBpbnRlbC5jb20+Ci0tLQog
eGVuL2FyY2gveDg2L21tL21lbV9zaGFyaW5nLmMgICAgIHwgNyArKystLS0tCiB4ZW4vYXJjaC94
ODYvbW0vcDJtLmMgICAgICAgICAgICAgfCAxICsKIHhlbi9jb21tb24vbWVtb3J5LmMgICAgICAg
ICAgICAgICB8IDIgKy0KIHhlbi9pbmNsdWRlL2FzbS14ODYvbWVtX3NoYXJpbmcuaCB8IDUgKyst
LS0KIDQgZmlsZXMgY2hhbmdlZCwgNyBpbnNlcnRpb25zKCspLCA4IGRlbGV0aW9ucygtKQoKZGlm
ZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS9tZW1fc2hhcmluZy5jIGIveGVuL2FyY2gveDg2L21t
L21lbV9zaGFyaW5nLmMKaW5kZXggZmMxZDhiZTFlYi4uNmU4MWUxYTg5NSAxMDA2NDQKLS0tIGEv
eGVuL2FyY2gveDg2L21tL21lbV9zaGFyaW5nLmMKKysrIGIveGVuL2FyY2gveDg2L21tL21lbV9z
aGFyaW5nLmMKQEAgLTExNzUsNyArMTE3NSw3IEBAIGVycl9vdXQ6CiAgKi8KIGludCBfX21lbV9z
aGFyaW5nX3Vuc2hhcmVfcGFnZShzdHJ1Y3QgZG9tYWluICpkLAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcgZ2ZuLAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHVpbnQxNl90IGZsYWdzKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJv
b2wgZGVzdHJveSkKIHsKICAgICBwMm1fdHlwZV90IHAybXQ7CiAgICAgbWZuX3QgbWZuOwpAQCAt
MTIzMSw3ICsxMjMxLDcgQEAgaW50IF9fbWVtX3NoYXJpbmdfdW5zaGFyZV9wYWdlKHN0cnVjdCBk
b21haW4gKmQsCiAgICAgICogSWYgdGhlIEdGTiBpcyBnZXR0aW5nIGRlc3Ryb3llZCBkcm9wIHRo
ZSByZWZlcmVuY2VzIHRvIE1GTgogICAgICAqIChwb3NzaWJseSBmcmVlaW5nIHRoZSBwYWdlKSwg
YW5kIGV4aXQgZWFybHkuCiAgICAgICovCi0gICAgaWYgKCBmbGFncyAmIE1FTV9TSEFSSU5HX0RF
U1RST1lfR0ZOICkKKyAgICBpZiAoIGRlc3Ryb3kgKQogICAgIHsKICAgICAgICAgaWYgKCAhbGFz
dF9nZm4gKQogICAgICAgICAgICAgbWVtX3NoYXJpbmdfZ2ZuX2Rlc3Ryb3kocGFnZSwgZCwgZ2Zu
X2luZm8pOwpAQCAtMTMyMSw4ICsxMzIxLDcgQEAgaW50IHJlbGlucXVpc2hfc2hhcmVkX3BhZ2Vz
KHN0cnVjdCBkb21haW4gKmQpCiAgICAgICAgIGlmICggbWZuX3ZhbGlkKG1mbikgJiYgcDJtX2lz
X3NoYXJlZCh0KSApCiAgICAgICAgIHsKICAgICAgICAgICAgIC8qIERvZXMgbm90IGZhaWwgd2l0
aCBFTk9NRU0gZ2l2ZW4gdGhlIERFU1RST1kgZmxhZyAqLwotICAgICAgICAgICAgQlVHX09OKF9f
bWVtX3NoYXJpbmdfdW5zaGFyZV9wYWdlKGQsIGdmbiwKLSAgICAgICAgICAgICAgICAgICBNRU1f
U0hBUklOR19ERVNUUk9ZX0dGTikpOworICAgICAgICAgICAgQlVHX09OKF9fbWVtX3NoYXJpbmdf
dW5zaGFyZV9wYWdlKGQsIGdmbiwgdHJ1ZSkpOwogICAgICAgICAgICAgLyoKICAgICAgICAgICAg
ICAqIENsZWFyIG91dCB0aGUgcDJtIGVudHJ5IHNvIG5vIG9uZSBlbHNlIG1heSB0cnkgdG8KICAg
ICAgICAgICAgICAqIHVuc2hhcmUuICBNdXN0IHN1Y2NlZWQ6IHdlIGp1c3QgcmVhZCB0aGUgb2xk
IGVudHJ5IGFuZApkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21tL3AybS5jIGIveGVuL2FyY2gv
eDg2L21tL3AybS5jCmluZGV4IGJhZWE2MzJhY2MuLjUzZWE0NGZlM2MgMTAwNjQ0Ci0tLSBhL3hl
bi9hcmNoL3g4Ni9tbS9wMm0uYworKysgYi94ZW4vYXJjaC94ODYvbW0vcDJtLmMKQEAgLTUxNyw2
ICs1MTcsNyBAQCBtZm5fdCBfX2dldF9nZm5fdHlwZV9hY2Nlc3Moc3RydWN0IHAybV9kb21haW4g
KnAybSwgdW5zaWduZWQgbG9uZyBnZm5fbCwKICAgICAgICAgICovCiAgICAgICAgIGlmICggbWVt
X3NoYXJpbmdfdW5zaGFyZV9wYWdlKHAybS0+ZG9tYWluLCBnZm5fbCkgPCAwICkKICAgICAgICAg
ICAgIG1lbV9zaGFyaW5nX25vdGlmeV9lbm9tZW0ocDJtLT5kb21haW4sIGdmbl9sLCBmYWxzZSk7
CisKICAgICAgICAgbWZuID0gcDJtLT5nZXRfZW50cnkocDJtLCBnZm4sIHQsIGEsIHEsIHBhZ2Vf
b3JkZXIsIE5VTEwpOwogICAgIH0KIApkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9tZW1vcnkuYyBi
L3hlbi9jb21tb24vbWVtb3J5LmMKaW5kZXggMzA5ZTg3MmVkZi4uYzdkMmJhYzQ1MiAxMDA2NDQK
LS0tIGEveGVuL2NvbW1vbi9tZW1vcnkuYworKysgYi94ZW4vY29tbW9uL21lbW9yeS5jCkBAIC0z
NTIsNyArMzUyLDcgQEAgaW50IGd1ZXN0X3JlbW92ZV9wYWdlKHN0cnVjdCBkb21haW4gKmQsIHVu
c2lnbmVkIGxvbmcgZ21mbikKICAgICAgICAgICogbWlnaHQgYmUgdGhlIG9ubHkgb25lIHVzaW5n
IHRoaXMgc2hhcmVkIHBhZ2UsIGFuZCB3ZSBuZWVkIHRvCiAgICAgICAgICAqIHRyaWdnZXIgcHJv
cGVyIGNsZWFudXAuIE9uY2UgZG9uZSwgdGhpcyBpcyBsaWtlIGFueSBvdGhlciBwYWdlLgogICAg
ICAgICAgKi8KLSAgICAgICAgcmMgPSBtZW1fc2hhcmluZ191bnNoYXJlX3BhZ2UoZCwgZ21mbiwg
MCk7CisgICAgICAgIHJjID0gbWVtX3NoYXJpbmdfdW5zaGFyZV9wYWdlKGQsIGdtZm4pOwogICAg
ICAgICBpZiAoIHJjICkKICAgICAgICAgewogICAgICAgICAgICAgbWVtX3NoYXJpbmdfbm90aWZ5
X2Vub21lbShkLCBnbWZuLCBmYWxzZSk7CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2
L21lbV9zaGFyaW5nLmggYi94ZW4vaW5jbHVkZS9hc20teDg2L21lbV9zaGFyaW5nLmgKaW5kZXgg
ODljZGFjY2VhMC4uNGI5ODJhNDgwMyAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9t
ZW1fc2hhcmluZy5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvbWVtX3NoYXJpbmcuaApAQCAt
NzYsMTcgKzc2LDE2IEBAIHN0cnVjdCBwYWdlX3NoYXJpbmdfaW5mbwogdW5zaWduZWQgaW50IG1l
bV9zaGFyaW5nX2dldF9ucl9zYXZlZF9tZm5zKHZvaWQpOwogdW5zaWduZWQgaW50IG1lbV9zaGFy
aW5nX2dldF9ucl9zaGFyZWRfbWZucyh2b2lkKTsKIAotI2RlZmluZSBNRU1fU0hBUklOR19ERVNU
Uk9ZX0dGTiAgICAgICAoMTw8MSkKIC8qIE9ubHkgZmFpbHMgd2l0aCAtRU5PTUVNLiBFbmZvcmNl
IGl0IHdpdGggYSBCVUdfT04gd3JhcHBlci4gKi8KIGludCBfX21lbV9zaGFyaW5nX3Vuc2hhcmVf
cGFnZShzdHJ1Y3QgZG9tYWluICpkLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVu
c2lnbmVkIGxvbmcgZ2ZuLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90
IGZsYWdzKTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib29sIGRlc3Ryb3kpOwog
CiBzdGF0aWMgaW5saW5lCiBpbnQgbWVtX3NoYXJpbmdfdW5zaGFyZV9wYWdlKHN0cnVjdCBkb21h
aW4gKmQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcgZ2ZuKQog
ewotICAgIGludCByYyA9IF9fbWVtX3NoYXJpbmdfdW5zaGFyZV9wYWdlKGQsIGdmbiwgMCk7Cisg
ICAgaW50IHJjID0gX19tZW1fc2hhcmluZ191bnNoYXJlX3BhZ2UoZCwgZ2ZuLCBmYWxzZSk7CiAg
ICAgQlVHX09OKHJjICYmIChyYyAhPSAtRU5PTUVNKSk7CiAgICAgcmV0dXJuIHJjOwogfQotLSAK
Mi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
WGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 19:42:09 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 19:42: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-devel-bounces@lists.xenproject.org>)
	id 1ihfCz-0008DL-P1; Wed, 18 Dec 2019 19:42: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=wZRn=2I=intel.com=tamas.lengyel@srs-us1.protection.inumbo.net>)
 id 1ihfCy-0008C9-8c
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 19:42:08 +0000
X-Inumbo-ID: 5d0e22a0-21ce-11ea-90f3-12813bfff9fa
Received: from mga03.intel.com (unknown [134.134.136.65])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 5d0e22a0-21ce-11ea-90f3-12813bfff9fa;
 Wed, 18 Dec 2019 19:41:19 +0000 (UTC)
X-Amp-Result: SKIPPED(no attachment in message)
X-Amp-File-Uploaded: False
Received: from orsmga008.jf.intel.com ([10.7.209.65])
 by orsmga103.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;
 18 Dec 2019 11:41:19 -0800
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.69,330,1571727600"; d="scan'208";a="210196354"
Received: from tlengyel-mobl2.amr.corp.intel.com (HELO localhost.localdomain)
 ([10.254.103.7])
 by orsmga008.jf.intel.com with ESMTP; 18 Dec 2019 11:41:18 -0800
From: Tamas K Lengyel <tamas.lengyel@intel.com>
To: xen-devel@lists.xenproject.org
Date: Wed, 18 Dec 2019 11:40:49 -0800
Message-Id: <54a89539673507106ae6fcde866f813bd5e95d5f.1576697796.git.tamas.lengyel@intel.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <cover.1576697796.git.tamas.lengyel@intel.com>
References: <cover.1576697796.git.tamas.lengyel@intel.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v2 12/20] x86/mem_sharing: Replace
 MEM_SHARING_DEBUG with gdprintk
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Tamas K Lengyel <tamas@tklengyel.com>,
 Tamas K Lengyel <tamas.lengyel@intel.com>, Wei Liu <wl@xen.org>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VXNpbmcgWEVOTE9HX0VSUiBsZXZlbCBzaW5jZSB0aGlzIGlzIG9ubHkgdXNlZCBpbiBkZWJ1ZyBw
YXRocyAoaWUuIGl0J3MKZXhwZWN0ZWQgdGhlIHVzZXIgYWxyZWFkeSBoYXMgbG9nbHZsPWFsbCBz
ZXQpLgoKU2lnbmVkLW9mZi1ieTogVGFtYXMgSyBMZW5neWVsIDx0YW1hcy5sZW5neWVsQGludGVs
LmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvbW0vbWVtX3NoYXJpbmcuYyB8IDgxICsrKysrKysrKysr
KysrKysrKy0tLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgNDEgaW5zZXJ0aW9ucygr
KSwgNDAgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21tL21lbV9zaGFy
aW5nLmMgYi94ZW4vYXJjaC94ODYvbW0vbWVtX3NoYXJpbmcuYwppbmRleCA2ZTgxZTFhODk1Li45
MGI2MzcxZTJmIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvbW0vbWVtX3NoYXJpbmcuYworKysg
Yi94ZW4vYXJjaC94ODYvbW0vbWVtX3NoYXJpbmcuYwpAQCAtNDksOSArNDksNiBAQCB0eXBlZGVm
IHN0cnVjdCBwZ19sb2NrX2RhdGEgewogCiBzdGF0aWMgREVGSU5FX1BFUl9DUFUocGdfbG9ja19k
YXRhX3QsIF9fcGxkKTsKIAotI2RlZmluZSBNRU1fU0hBUklOR19ERUJVRyhfZiwgX2EuLi4pICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBkZWJ1Z3RyYWNlX3ByaW50aygi
bWVtX3NoYXJpbmdfZGVidWc6ICVzKCk6ICIgX2YsIF9fZnVuY19fLCAjI19hKQotCiAvKiBSZXZl
cnNlIG1hcCBkZWZpbmVzICovCiAjZGVmaW5lIFJNQVBfSEFTSFRBQl9PUkRFUiAgMAogI2RlZmlu
ZSBSTUFQX0hBU0hUQUJfU0laRSAgIFwKQEAgLTQ5MSw4ICs0ODgsOSBAQCBzdGF0aWMgaW50IGF1
ZGl0KHZvaWQpCiAgICAgICAgIC8qIElmIHdlIGNhbid0IGxvY2sgaXQsIGl0J3MgZGVmaW5pdGVs
eSBub3QgYSBzaGFyZWQgcGFnZSAqLwogICAgICAgICBpZiAoICFtZW1fc2hhcmluZ19wYWdlX2xv
Y2socGcpICkKICAgICAgICAgewotICAgICAgICAgICBNRU1fU0hBUklOR19ERUJVRygibWZuICVs
eCBpbiBhdWRpdCBsaXN0LCBidXQgY2Fubm90IGJlIGxvY2tlZCAoJWx4KSFcbiIsCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBtZm5feChtZm4pLCBwZy0+dS5pbnVzZS50eXBlX2luZm8p
OworICAgICAgICAgICBnZHByaW50ayhYRU5MT0dfRVJSLAorICAgICAgICAgICAgICAgICAgICAi
bWZuICVseCBpbiBhdWRpdCBsaXN0LCBidXQgY2Fubm90IGJlIGxvY2tlZCAoJWx4KSFcbiIsCisg
ICAgICAgICAgICAgICAgICAgIG1mbl94KG1mbiksIHBnLT51LmludXNlLnR5cGVfaW5mbyk7CiAg
ICAgICAgICAgIGVycm9ycysrOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgfQpAQCAt
NTAwLDggKzQ5OCw5IEBAIHN0YXRpYyBpbnQgYXVkaXQodm9pZCkKICAgICAgICAgLyogQ2hlY2sg
aWYgdGhlIE1GTiBoYXMgY29ycmVjdCB0eXBlLCBvd25lciBhbmQgaGFuZGxlLiAqLwogICAgICAg
ICBpZiAoIChwZy0+dS5pbnVzZS50eXBlX2luZm8gJiBQR1RfdHlwZV9tYXNrKSAhPSBQR1Rfc2hh
cmVkX3BhZ2UgKQogICAgICAgICB7Ci0gICAgICAgICAgIE1FTV9TSEFSSU5HX0RFQlVHKCJtZm4g
JWx4IGluIGF1ZGl0IGxpc3QsIGJ1dCBub3QgUEdUX3NoYXJlZF9wYWdlICglbHgpIVxuIiwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1mbl94KG1mbiksIHBnLT51LmludXNlLnR5cGVf
aW5mbyAmIFBHVF90eXBlX21hc2spOworICAgICAgICAgICBnZHByaW50ayhYRU5MT0dfRVJSLAor
ICAgICAgICAgICAgICAgICAgICAibWZuICVseCBpbiBhdWRpdCBsaXN0LCBidXQgbm90IFBHVF9z
aGFyZWRfcGFnZSAoJWx4KSFcbiIsCisgICAgICAgICAgICAgICAgICAgIG1mbl94KG1mbiksIHBn
LT51LmludXNlLnR5cGVfaW5mbyAmIFBHVF90eXBlX21hc2spOwogICAgICAgICAgICBlcnJvcnMr
KzsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgIH0KQEAgLTUwOSwyNCArNTA4LDI0IEBA
IHN0YXRpYyBpbnQgYXVkaXQodm9pZCkKICAgICAgICAgLyogQ2hlY2sgdGhlIHBhZ2Ugb3duZXIu
ICovCiAgICAgICAgIGlmICggcGFnZV9nZXRfb3duZXIocGcpICE9IGRvbV9jb3cgKQogICAgICAg
ICB7Ci0gICAgICAgICAgIE1FTV9TSEFSSU5HX0RFQlVHKCJtZm4gJWx4IHNoYXJlZCwgYnV0IHdy
b25nIG93bmVyICglaHUpIVxuIiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWZuX3go
bWZuKSwgcGFnZV9nZXRfb3duZXIocGcpLT5kb21haW5faWQpOworICAgICAgICAgICBnZHByaW50
ayhYRU5MT0dfRVJSLCAibWZuICVseCBzaGFyZWQsIGJ1dCB3cm9uZyBvd25lciAoJWh1KSFcbiIs
CisgICAgICAgICAgICAgICAgICAgIG1mbl94KG1mbiksIHBhZ2VfZ2V0X293bmVyKHBnKS0+ZG9t
YWluX2lkKTsKICAgICAgICAgICAgZXJyb3JzKys7CiAgICAgICAgIH0KIAogICAgICAgICAvKiBD
aGVjayB0aGUgbTJwIGVudHJ5ICovCiAgICAgICAgIGlmICggIVNIQVJFRF9NMlAoZ2V0X2dwZm5f
ZnJvbV9tZm4obWZuX3gobWZuKSkpICkKICAgICAgICAgewotICAgICAgICAgICBNRU1fU0hBUklO
R19ERUJVRygibWZuICVseCBzaGFyZWQsIGJ1dCB3cm9uZyBtMnAgZW50cnkgKCVseCkhXG4iLAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZm5feChtZm4pLCBnZXRfZ3Bmbl9mcm9tX21m
bihtZm5feChtZm4pKSk7CisgICAgICAgICAgIGdkcHJpbnRrKFhFTkxPR19FUlIsICJtZm4gJWx4
IHNoYXJlZCwgYnV0IHdyb25nIG0ycCBlbnRyeSAoJWx4KSFcbiIsCisgICAgICAgICAgICAgICAg
ICAgIG1mbl94KG1mbiksIGdldF9ncGZuX2Zyb21fbWZuKG1mbl94KG1mbikpKTsKICAgICAgICAg
ICAgZXJyb3JzKys7CiAgICAgICAgIH0KIAogICAgICAgICAvKiBDaGVjayB3ZSBoYXZlIGEgbGlz
dCAqLwogICAgICAgICBpZiAoICghcGctPnNoYXJpbmcpIHx8ICFybWFwX2hhc19lbnRyaWVzKHBn
KSApCiAgICAgICAgIHsKLSAgICAgICAgICAgTUVNX1NIQVJJTkdfREVCVUcoIm1mbiAlbHggc2hh
cmVkLCBidXQgZW1wdHkgZ2ZuIGxpc3QhXG4iLAotICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBtZm5feChtZm4pKTsKKyAgICAgICAgICAgZ2RwcmludGsoWEVOTE9HX0VSUiwgIm1mbiAlbHgg
c2hhcmVkLCBidXQgZW1wdHkgZ2ZuIGxpc3QhXG4iLAorICAgICAgICAgICAgICAgICAgICBtZm5f
eChtZm4pKTsKICAgICAgICAgICAgZXJyb3JzKys7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAg
ICAgICB9CkBAIC01NDUsMjQgKzU0NCwyNiBAQCBzdGF0aWMgaW50IGF1ZGl0KHZvaWQpCiAgICAg
ICAgICAgICBkID0gZ2V0X2RvbWFpbl9ieV9pZChnLT5kb21haW4pOwogICAgICAgICAgICAgaWYg
KCBkID09IE5VTEwgKQogICAgICAgICAgICAgewotICAgICAgICAgICAgICAgIE1FTV9TSEFSSU5H
X0RFQlVHKCJVbmtub3duIGRvbTogJWh1LCBmb3IgUEZOPSVseCwgTUZOPSVseFxuIiwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnLT5kb21haW4sIGctPmdmbiwgbWZuX3gobWZu
KSk7CisgICAgICAgICAgICAgICAgZ2RwcmludGsoWEVOTE9HX0VSUiwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAiVW5rbm93biBkb206ICVodSwgZm9yIFBGTj0lbHgsIE1GTj0lbHhcbiIsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgZy0+ZG9tYWluLCBnLT5nZm4sIG1mbl94KG1mbikpOwog
ICAgICAgICAgICAgICAgIGVycm9ycysrOwogICAgICAgICAgICAgICAgIGNvbnRpbnVlOwogICAg
ICAgICAgICAgfQogICAgICAgICAgICAgb19tZm4gPSBnZXRfZ2ZuX3F1ZXJ5X3VubG9ja2VkKGQs
IGctPmdmbiwgJnQpOwogICAgICAgICAgICAgaWYgKCAhbWZuX2VxKG9fbWZuLCBtZm4pICkKICAg
ICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICBNRU1fU0hBUklOR19ERUJVRygiSW5jb3JyZWN0
IFAyTSBmb3IgZD0laHUsIFBGTj0lbHguIgotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICJFeHBlY3RpbmcgTUZOPSVseCwgZ290ICVseFxuIiwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBnLT5kb21haW4sIGctPmdmbiwgbWZuX3gobWZuKSwgbWZuX3gob19tZm4p
KTsKKyAgICAgICAgICAgICAgICBnZHByaW50ayhYRU5MT0dfRVJSLCAiSW5jb3JyZWN0IFAyTSBm
b3IgZD0laHUsIFBGTj0lbHguIgorICAgICAgICAgICAgICAgICAgICAgICAgICJFeHBlY3Rpbmcg
TUZOPSVseCwgZ290ICVseFxuIiwKKyAgICAgICAgICAgICAgICAgICAgICAgICBnLT5kb21haW4s
IGctPmdmbiwgbWZuX3gobWZuKSwgbWZuX3gob19tZm4pKTsKICAgICAgICAgICAgICAgICBlcnJv
cnMrKzsKICAgICAgICAgICAgIH0KICAgICAgICAgICAgIGlmICggdCAhPSBwMm1fcmFtX3NoYXJl
ZCApCiAgICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAgTUVNX1NIQVJJTkdfREVCVUcoIklu
Y29ycmVjdCBQMk0gdHlwZSBmb3IgZD0laHUsIFBGTj0lbHggTUZOPSVseC4iCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIkV4cGVjdGluZyB0PSVkLCBnb3QgJWRcbiIsCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZy0+ZG9tYWluLCBnLT5nZm4sIG1mbl94KG1m
biksIHAybV9yYW1fc2hhcmVkLCB0KTsKKyAgICAgICAgICAgICAgICBnZHByaW50ayhYRU5MT0df
RVJSLAorICAgICAgICAgICAgICAgICAgICAgICAgICJJbmNvcnJlY3QgUDJNIHR5cGUgZm9yIGQ9
JWh1LCBQRk49JWx4IE1GTj0lbHguIgorICAgICAgICAgICAgICAgICAgICAgICAgICJFeHBlY3Rp
bmcgdD0lZCwgZ290ICVkXG4iLAorICAgICAgICAgICAgICAgICAgICAgICAgIGctPmRvbWFpbiwg
Zy0+Z2ZuLCBtZm5feChtZm4pLCBwMm1fcmFtX3NoYXJlZCwgdCk7CiAgICAgICAgICAgICAgICAg
ZXJyb3JzKys7CiAgICAgICAgICAgICB9CiAgICAgICAgICAgICBwdXRfZG9tYWluKGQpOwpAQCAt
NTcxLDEwICs1NzIsMTAgQEAgc3RhdGljIGludCBhdWRpdCh2b2lkKQogICAgICAgICAvKiBUaGUg
dHlwZSBjb3VudCBoYXMgYW4gZXh0cmEgcmVmIGJlY2F1c2Ugd2UgaGF2ZSBsb2NrZWQgdGhlIHBh
Z2UgKi8KICAgICAgICAgaWYgKCAobnJfZ2ZucyArIDEpICE9IChwZy0+dS5pbnVzZS50eXBlX2lu
Zm8gJiBQR1RfY291bnRfbWFzaykgKQogICAgICAgICB7Ci0gICAgICAgICAgICBNRU1fU0hBUklO
R19ERUJVRygiTWlzbWF0Y2hlZCBjb3VudHMgZm9yIE1GTj0lbHguIgotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIm5yX2dmbnMgaW4gbGlzdCAlbHUsIGluIHR5cGVfaW5mbyAlbHhcbiIs
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZm5feChtZm4pLCBucl9nZm5zLAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgKHBnLT51LmludXNlLnR5cGVfaW5mbyAmIFBHVF9j
b3VudF9tYXNrKSk7CisgICAgICAgICAgICBnZHByaW50ayhYRU5MT0dfRVJSLCAiTWlzbWF0Y2hl
ZCBjb3VudHMgZm9yIE1GTj0lbHguIgorICAgICAgICAgICAgICAgICAgICAgIm5yX2dmbnMgaW4g
bGlzdCAlbHUsIGluIHR5cGVfaW5mbyAlbHhcbiIsCisgICAgICAgICAgICAgICAgICAgICBtZm5f
eChtZm4pLCBucl9nZm5zLAorICAgICAgICAgICAgICAgICAgICAgKHBnLT51LmludXNlLnR5cGVf
aW5mbyAmIFBHVF9jb3VudF9tYXNrKSk7CiAgICAgICAgICAgICBlcnJvcnMrKzsKICAgICAgICAg
fQogCkBAIC01ODUsOCArNTg2LDggQEAgc3RhdGljIGludCBhdWRpdCh2b2lkKQogCiAgICAgaWYg
KCBjb3VudF9mb3VuZCAhPSBjb3VudF9leHBlY3RlZCApCiAgICAgewotICAgICAgICBNRU1fU0hB
UklOR19ERUJVRygiRXhwZWN0ZWQgJWxkIHNoYXJlZCBtZm5zLCBmb3VuZCAlbGQuIiwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgY291bnRfZXhwZWN0ZWQsIGNvdW50X2ZvdW5kKTsKKyAgICAg
ICAgZ2RwcmludGsoWEVOTE9HX0VSUiwgIkV4cGVjdGVkICVsZCBzaGFyZWQgbWZucywgZm91bmQg
JWxkLiIsCisgICAgICAgICAgICAgICAgIGNvdW50X2V4cGVjdGVkLCBjb3VudF9mb3VuZCk7CiAg
ICAgICAgIGVycm9ycysrOwogICAgIH0KIApAQCAtNzY1LDEyICs3NjYsMTIgQEAgc3RhdGljIGlu
dCBkZWJ1Z19tZm4obWZuX3QgbWZuKQogICAgICAgICByZXR1cm4gLUVJTlZBTDsKICAgICB9CiAK
LSAgICBNRU1fU0hBUklOR19ERUJVRygKLSAgICAgICAgICAgICJEZWJ1ZyBwYWdlOiBNRk49JWx4
IGlzIGNpPSVseCwgdGk9JWx4LCBvd25lcl9pZD0lZFxuIiwKLSAgICAgICAgICAgIG1mbl94KHBh
Z2VfdG9fbWZuKHBhZ2UpKSwKLSAgICAgICAgICAgIHBhZ2UtPmNvdW50X2luZm8sCi0gICAgICAg
ICAgICBwYWdlLT51LmludXNlLnR5cGVfaW5mbywKLSAgICAgICAgICAgIHBhZ2VfZ2V0X293bmVy
KHBhZ2UpLT5kb21haW5faWQpOworICAgIGdkcHJpbnRrKFhFTkxPR19FUlIsCisgICAgICAgICAg
ICAgIkRlYnVnIHBhZ2U6IE1GTj0lbHggaXMgY2k9JWx4LCB0aT0lbHgsIG93bmVyX2lkPSVkXG4i
LAorICAgICAgICAgICAgIG1mbl94KHBhZ2VfdG9fbWZuKHBhZ2UpKSwKKyAgICAgICAgICAgICBw
YWdlLT5jb3VudF9pbmZvLAorICAgICAgICAgICAgIHBhZ2UtPnUuaW51c2UudHlwZV9pbmZvLAor
ICAgICAgICAgICAgIHBhZ2VfZ2V0X293bmVyKHBhZ2UpLT5kb21haW5faWQpOwogCiAgICAgLyog
LTEgYmVjYXVzZSB0aGUgcGFnZSBpcyBsb2NrZWQgYW5kIHRoYXQncyBhbiBhZGRpdGlvbmFsIHR5
cGUgcmVmICovCiAgICAgbnVtX3JlZnMgPSAoKGludCkgKHBhZ2UtPnUuaW51c2UudHlwZV9pbmZv
ICYgUEdUX2NvdW50X21hc2spKSAtIDE7CkBAIC03ODYsOCArNzg3LDkgQEAgc3RhdGljIGludCBk
ZWJ1Z19nZm4oc3RydWN0IGRvbWFpbiAqZCwgZ2ZuX3QgZ2ZuKQogCiAgICAgbWZuID0gZ2V0X2dm
bl9xdWVyeShkLCBnZm5feChnZm4pLCAmcDJtdCk7CiAKLSAgICBNRU1fU0hBUklOR19ERUJVRygi
RGVidWcgZm9yIGRvbSVkLCBnZm49JSIgUFJJX2dmbiAiXG4iLAotICAgICAgICAgICAgICAgICAg
ICAgIGQtPmRvbWFpbl9pZCwgZ2ZuX3goZ2ZuKSk7CisgICAgZ2RwcmludGsoWEVOTE9HX0VSUiwg
IkRlYnVnIGZvciBkb20lZCwgZ2ZuPSUiIFBSSV9nZm4gIlxuIiwKKyAgICAgICAgICAgICBkLT5k
b21haW5faWQsIGdmbl94KGdmbikpOworCiAgICAgbnVtX3JlZnMgPSBkZWJ1Z19tZm4obWZuKTsK
ICAgICBwdXRfZ2ZuKGQsIGdmbl94KGdmbikpOwogCkBAIC04MDMsMTQgKzgwNSwxMyBAQCBzdGF0
aWMgaW50IGRlYnVnX2dyZWYoc3RydWN0IGRvbWFpbiAqZCwgZ3JhbnRfcmVmX3QgcmVmKQogICAg
IHJjID0gbWVtX3NoYXJpbmdfZ3JlZl90b19nZm4oZC0+Z3JhbnRfdGFibGUsIHJlZiwgJmdmbiwg
JnN0YXR1cyk7CiAgICAgaWYgKCByYyApCiAgICAgewotICAgICAgICBNRU1fU0hBUklOR19ERUJV
RygiQXNrZWQgdG8gZGVidWcgW2RvbT0lZCxncmVmPSV1XTogZXJyb3IgJWQuXG4iLAotICAgICAg
ICAgICAgICAgICAgICAgICAgICBkLT5kb21haW5faWQsIHJlZiwgcmMpOworICAgICAgICBnZHBy
aW50ayhYRU5MT0dfRVJSLCAiQXNrZWQgdG8gZGVidWcgW2RvbT0lZCxncmVmPSV1XTogZXJyb3Ig
JWQuXG4iLAorICAgICAgICAgICAgICAgICBkLT5kb21haW5faWQsIHJlZiwgcmMpOwogICAgICAg
ICByZXR1cm4gcmM7CiAgICAgfQogCi0gICAgTUVNX1NIQVJJTkdfREVCVUcoCi0gICAgICAgICAg
ICAiPT0+IEdyYW50IFtkb209JWQscmVmPSVkXSwgc3RhdHVzPSV4LiAiLAotICAgICAgICAgICAg
ZC0+ZG9tYWluX2lkLCByZWYsIHN0YXR1cyk7CisgICAgZ2RwcmludGsoWEVOTE9HX0VSUiwgIiA9
PT4gR3JhbnQgW2RvbT0lZCxyZWY9JWRdLCBzdGF0dXM9JXguICIsCisgICAgICAgICAgICAgZC0+
ZG9tYWluX2lkLCByZWYsIHN0YXR1cyk7CiAKICAgICByZXR1cm4gZGVidWdfZ2ZuKGQsIGdmbik7
CiB9Ci0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRl
dmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 19:42:14 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 19:42: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-devel-bounces@lists.xenproject.org>)
	id 1ihfD4-0008IN-BE; Wed, 18 Dec 2019 19:42: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=wZRn=2I=intel.com=tamas.lengyel@srs-us1.protection.inumbo.net>)
 id 1ihfD3-0008HI-8Y
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 19:42:13 +0000
X-Inumbo-ID: 5d0e22a1-21ce-11ea-90f3-12813bfff9fa
Received: from mga03.intel.com (unknown [134.134.136.65])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 5d0e22a1-21ce-11ea-90f3-12813bfff9fa;
 Wed, 18 Dec 2019 19:41:20 +0000 (UTC)
X-Amp-Result: SKIPPED(no attachment in message)
X-Amp-File-Uploaded: False
Received: from orsmga008.jf.intel.com ([10.7.209.65])
 by orsmga103.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;
 18 Dec 2019 11:41:20 -0800
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.69,330,1571727600"; d="scan'208";a="210196365"
Received: from tlengyel-mobl2.amr.corp.intel.com (HELO localhost.localdomain)
 ([10.254.103.7])
 by orsmga008.jf.intel.com with ESMTP; 18 Dec 2019 11:41:19 -0800
From: Tamas K Lengyel <tamas.lengyel@intel.com>
To: xen-devel@lists.xenproject.org
Date: Wed, 18 Dec 2019 11:40:50 -0800
Message-Id: <8c8e88a464770b9eceab3d70340c7390ff5bd0b3.1576697796.git.tamas.lengyel@intel.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <cover.1576697796.git.tamas.lengyel@intel.com>
References: <cover.1576697796.git.tamas.lengyel@intel.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v2 13/20] x86/mem_sharing: ASSERT that
 p2m_set_entry succeeds
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Tamas K Lengyel <tamas@tklengyel.com>,
 Tamas K Lengyel <tamas.lengyel@intel.com>, Wei Liu <wl@xen.org>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogVGFtYXMgSyBMZW5neWVsIDx0YW1hcy5sZW5neWVsQGludGVsLmNvbT4K
LS0tCiB4ZW4vYXJjaC94ODYvbW0vbWVtX3NoYXJpbmcuYyB8IDQ2ICsrKysrKysrKysrKysrKysr
LS0tLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMjIgaW5zZXJ0aW9ucygrKSwgMjQg
ZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21tL21lbV9zaGFyaW5nLmMg
Yi94ZW4vYXJjaC94ODYvbW0vbWVtX3NoYXJpbmcuYwppbmRleCA5MGI2MzcxZTJmLi5lNWMxNDI0
ZjliIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvbW0vbWVtX3NoYXJpbmcuYworKysgYi94ZW4v
YXJjaC94ODYvbW0vbWVtX3NoYXJpbmcuYwpAQCAtMTExMywzOSArMTExMywzNyBAQCBpbnQgYWRk
X3RvX3BoeXNtYXAoc3RydWN0IGRvbWFpbiAqc2QsIHVuc2lnbmVkIGxvbmcgc2dmbiwgc2hyX2hh
bmRsZV90IHNoLAogICAgICAgICBnb3RvIGVycl91bmxvY2s7CiAgICAgfQogCisgICAgLyoKKyAg
ICAgKiBNdXN0IHN1Y2NlZWQsIHdlIGp1c3QgcmVhZCB0aGUgZW50cnkgYW5kIGhvbGQgdGhlIHAy
bSBsb2NrCisgICAgICogdmlhIGdldF90d29fZ2Zucy4KKyAgICAgKi8KICAgICByZXQgPSBwMm1f
c2V0X2VudHJ5KHAybSwgX2dmbihjZ2ZuKSwgc21mbiwgUEFHRV9PUkRFUl80SywKICAgICAgICAg
ICAgICAgICAgICAgICAgIHAybV9yYW1fc2hhcmVkLCBhKTsKKyAgICBBU1NFUlQoIXJldCk7CiAK
LSAgICAvKiBUZW1wdGVkIHRvIHR1cm4gdGhpcyBpbnRvIGFuIGFzc2VydCAqLwotICAgIGlmICgg
cmV0ICkKKyAgICAvKgorICAgICAqIFRoZXJlIGlzIGEgY2hhbmNlIHdlJ3JlIHBsdWdnaW5nIGEg
aG9sZSB3aGVyZSBhIHBhZ2VkIG91dAorICAgICAqIHBhZ2Ugd2FzLgorICAgICAqLworICAgIGlm
ICggcDJtX2lzX3BhZ2luZyhjbWZuX3R5cGUpICYmIChjbWZuX3R5cGUgIT0gcDJtX3JhbV9wYWdp
bmdfb3V0KSApCiAgICAgewotICAgICAgICBtZW1fc2hhcmluZ19nZm5fZGVzdHJveShzcGFnZSwg
Y2QsIGdmbl9pbmZvKTsKLSAgICAgICAgcHV0X3BhZ2VfYW5kX3R5cGUoc3BhZ2UpOwotICAgIH0g
ZWxzZSB7CisgICAgICAgIGF0b21pY19kZWMoJmNkLT5wYWdlZF9wYWdlcyk7CiAgICAgICAgIC8q
Ci0gICAgICAgICAqIFRoZXJlIGlzIGEgY2hhbmNlIHdlJ3JlIHBsdWdnaW5nIGEgaG9sZSB3aGVy
ZSBhIHBhZ2VkIG91dAotICAgICAgICAgKiBwYWdlIHdhcy4KKyAgICAgICAgICogRnVydGhlciwg
dGhlcmUgaXMgYSBjaGFuY2UgdGhpcyB3YXMgYSB2YWxpZCBwYWdlLgorICAgICAgICAgKiBEb24n
dCBsZWFrIGl0LgogICAgICAgICAgKi8KLSAgICAgICAgaWYgKCBwMm1faXNfcGFnaW5nKGNtZm5f
dHlwZSkgJiYgKGNtZm5fdHlwZSAhPSBwMm1fcmFtX3BhZ2luZ19vdXQpICkKKyAgICAgICAgaWYg
KCBtZm5fdmFsaWQoY21mbikgKQogICAgICAgICB7Ci0gICAgICAgICAgICBhdG9taWNfZGVjKCZj
ZC0+cGFnZWRfcGFnZXMpOwotICAgICAgICAgICAgLyoKLSAgICAgICAgICAgICAqIEZ1cnRoZXIs
IHRoZXJlIGlzIGEgY2hhbmNlIHRoaXMgd2FzIGEgdmFsaWQgcGFnZS4KLSAgICAgICAgICAgICAq
IERvbid0IGxlYWsgaXQuCi0gICAgICAgICAgICAgKi8KLSAgICAgICAgICAgIGlmICggbWZuX3Zh
bGlkKGNtZm4pICkKLSAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICBzdHJ1Y3QgcGFnZV9p
bmZvICpjcGFnZSA9IG1mbl90b19wYWdlKGNtZm4pOworICAgICAgICAgICAgc3RydWN0IHBhZ2Vf
aW5mbyAqY3BhZ2UgPSBtZm5fdG9fcGFnZShjbWZuKTsKIAotICAgICAgICAgICAgICAgIGlmICgg
IWdldF9wYWdlKGNwYWdlLCBjZCkgKQotICAgICAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAg
ICAgICAgZG9tYWluX2NyYXNoKGNkKTsKLSAgICAgICAgICAgICAgICAgICAgcmV0ID0gLUVPVkVS
RkxPVzsKLSAgICAgICAgICAgICAgICAgICAgZ290byBlcnJfdW5sb2NrOwotICAgICAgICAgICAg
ICAgIH0KLSAgICAgICAgICAgICAgICBwdXRfcGFnZV9hbGxvY19yZWYoY3BhZ2UpOwotICAgICAg
ICAgICAgICAgIHB1dF9wYWdlKGNwYWdlKTsKKyAgICAgICAgICAgIGlmICggIWdldF9wYWdlKGNw
YWdlLCBjZCkgKQorICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIGRvbWFpbl9jcmFzaChj
ZCk7CisgICAgICAgICAgICAgICAgcmV0ID0gLUVPVkVSRkxPVzsKKyAgICAgICAgICAgICAgICBn
b3RvIGVycl91bmxvY2s7CiAgICAgICAgICAgICB9CisgICAgICAgICAgICBwdXRfcGFnZV9hbGxv
Y19yZWYoY3BhZ2UpOworICAgICAgICAgICAgcHV0X3BhZ2UoY3BhZ2UpOwogICAgICAgICB9CiAg
ICAgfQogCi0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVu
LWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 19:42:19 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 19:42: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-devel-bounces@lists.xenproject.org>)
	id 1ihfD9-0008NX-NK; Wed, 18 Dec 2019 19:42: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=wZRn=2I=intel.com=tamas.lengyel@srs-us1.protection.inumbo.net>)
 id 1ihfD8-0008MH-8a
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 19:42:18 +0000
X-Inumbo-ID: 5dec2f46-21ce-11ea-90f3-12813bfff9fa
Received: from mga03.intel.com (unknown [134.134.136.65])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 5dec2f46-21ce-11ea-90f3-12813bfff9fa;
 Wed, 18 Dec 2019 19:41:21 +0000 (UTC)
X-Amp-Result: SKIPPED(no attachment in message)
X-Amp-File-Uploaded: False
Received: from orsmga008.jf.intel.com ([10.7.209.65])
 by orsmga103.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;
 18 Dec 2019 11:41:21 -0800
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.69,330,1571727600"; d="scan'208";a="210196369"
Received: from tlengyel-mobl2.amr.corp.intel.com (HELO localhost.localdomain)
 ([10.254.103.7])
 by orsmga008.jf.intel.com with ESMTP; 18 Dec 2019 11:41:20 -0800
From: Tamas K Lengyel <tamas.lengyel@intel.com>
To: xen-devel@lists.xenproject.org
Date: Wed, 18 Dec 2019 11:40:51 -0800
Message-Id: <e6a7c3561cdf2037b6d314a621e5ce3911a14105.1576697796.git.tamas.lengyel@intel.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <cover.1576697796.git.tamas.lengyel@intel.com>
References: <cover.1576697796.git.tamas.lengyel@intel.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v2 14/20] x86/mem_sharing: Enable mem_sharing on
 first memop
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Tamas K Lengyel <tamas@tklengyel.com>,
 Tamas K Lengyel <tamas.lengyel@intel.com>, Wei Liu <wl@xen.org>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SXQgaXMgd2FzdGVmdWwgdG8gcmVxdWlyZSBzZXBhcmF0ZSBoeXBlcmNhbGxzIHRvIGVuYWJsZSBz
aGFyaW5nIG9uIGJvdGggdGhlCnBhcmVudCBhbmQgdGhlIGNsaWVudCBkb21haW4gZHVyaW5nIFZN
IGZvcmtpbmcuIFRvIHNwZWVkIHRoaW5ncyB1cCB3ZSBlbmFibGUKc2hhcmluZyBvbiB0aGUgZmly
c3QgbWVtb3AgaW4gY2FzZSBpdCB3YXNuJ3QgYWxyZWFkeSBlbmFibGVkLgoKU2lnbmVkLW9mZi1i
eTogVGFtYXMgSyBMZW5neWVsIDx0YW1hcy5sZW5neWVsQGludGVsLmNvbT4KLS0tCiB4ZW4vYXJj
aC94ODYvbW0vbWVtX3NoYXJpbmcuYyB8IDM5ICsrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0t
LS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMjMgaW5zZXJ0aW9ucygrKSwgMTYgZGVsZXRpb25zKC0p
CgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21tL21lbV9zaGFyaW5nLmMgYi94ZW4vYXJjaC94
ODYvbW0vbWVtX3NoYXJpbmcuYwppbmRleCBlNWMxNDI0ZjliLi40ODgwOWE1MzQ5IDEwMDY0NAot
LS0gYS94ZW4vYXJjaC94ODYvbW0vbWVtX3NoYXJpbmcuYworKysgYi94ZW4vYXJjaC94ODYvbW0v
bWVtX3NoYXJpbmcuYwpAQCAtMTQwMiw2ICsxNDAyLDI0IEBAIHN0YXRpYyBpbnQgcmFuZ2Vfc2hh
cmUoc3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IGRvbWFpbiAqY2QsCiAgICAgcmV0dXJuIHJjOwog
fQogCitzdGF0aWMgaW5saW5lIGludCBtZW1fc2hhcmluZ19jb250cm9sKHN0cnVjdCBkb21haW4g
KmQsIGJvb2wgZW5hYmxlKQoreworICAgIGlmICggZW5hYmxlICkKKyAgICB7CisgICAgICAgIGlm
ICggdW5saWtlbHkoIWlzX2h2bV9kb21haW4oZCkpICkKKyAgICAgICAgICAgIHJldHVybiAtRU5P
U1lTOworCisgICAgICAgIGlmICggdW5saWtlbHkoIWhhcF9lbmFibGVkKGQpKSApCisgICAgICAg
ICAgICByZXR1cm4gLUVOT0RFVjsKKworICAgICAgICBpZiAoIHVubGlrZWx5KGlzX2lvbW11X2Vu
YWJsZWQoZCkpICkKKyAgICAgICAgICAgIHJldHVybiAtRVhERVY7CisgICAgfQorCisgICAgZC0+
YXJjaC5odm0ubWVtX3NoYXJpbmcuZW5hYmxlZCA9IGVuYWJsZTsKKyAgICByZXR1cm4gMDsKK30K
KwogaW50IG1lbV9zaGFyaW5nX21lbW9wKFhFTl9HVUVTVF9IQU5ETEVfUEFSQU0oeGVuX21lbV9z
aGFyaW5nX29wX3QpIGFyZykKIHsKICAgICBpbnQgcmM7CkBAIC0xNDIzLDEwICsxNDQxLDggQEAg
aW50IG1lbV9zaGFyaW5nX21lbW9wKFhFTl9HVUVTVF9IQU5ETEVfUEFSQU0oeGVuX21lbV9zaGFy
aW5nX29wX3QpIGFyZykKICAgICBpZiAoIHJjICkKICAgICAgICAgZ290byBvdXQ7CiAKLSAgICAv
KiBPbmx5IEhBUCBpcyBzdXBwb3J0ZWQgKi8KLSAgICByYyA9IC1FTk9ERVY7Ci0gICAgaWYgKCAh
bWVtX3NoYXJpbmdfZW5hYmxlZChkKSApCi0gICAgICAgIGdvdG8gb3V0OworICAgIGlmICggIW1l
bV9zaGFyaW5nX2VuYWJsZWQoZCkgJiYgKHJjID0gbWVtX3NoYXJpbmdfY29udHJvbChkLCB0cnVl
KSkgKQorICAgICAgICByZXR1cm4gcmM7CiAKICAgICBzd2l0Y2ggKCBtc28ub3AgKQogICAgIHsK
QEAgLTE2NzUsMjQgKzE2OTEsMTUgQEAgaW50IG1lbV9zaGFyaW5nX2RvbWN0bChzdHJ1Y3QgZG9t
YWluICpkLCBzdHJ1Y3QgeGVuX2RvbWN0bF9tZW1fc2hhcmluZ19vcCAqbWVjKQogewogICAgIGlu
dCByYzsKIAotICAgIC8qIE9ubHkgSEFQIGlzIHN1cHBvcnRlZCAqLwotICAgIGlmICggIWhhcF9l
bmFibGVkKGQpICkKLSAgICAgICAgIHJldHVybiAtRU5PREVWOwotCiAgICAgc3dpdGNoKG1lYy0+
b3ApCiAgICAgewogICAgICAgICBjYXNlIFhFTl9ET01DVExfTUVNX1NIQVJJTkdfQ09OVFJPTDoK
LSAgICAgICAgewotICAgICAgICAgICAgcmMgPSAwOwotICAgICAgICAgICAgaWYgKCB1bmxpa2Vs
eShpc19pb21tdV9lbmFibGVkKGQpICYmIG1lYy0+dS5lbmFibGUpICkKLSAgICAgICAgICAgICAg
ICByYyA9IC1FWERFVjsKLSAgICAgICAgICAgIGVsc2UKLSAgICAgICAgICAgICAgICBkLT5hcmNo
Lmh2bS5tZW1fc2hhcmluZy5lbmFibGVkID0gbWVjLT51LmVuYWJsZTsKLSAgICAgICAgfQotICAg
ICAgICBicmVhazsKKyAgICAgICAgICAgIHJjID0gbWVtX3NoYXJpbmdfY29udHJvbChkLCBtZWMt
PnUuZW5hYmxlKTsKKyAgICAgICAgICAgIGJyZWFrOwogCiAgICAgICAgIGRlZmF1bHQ6CiAgICAg
ICAgICAgICByYyA9IC1FTk9TWVM7CisgICAgICAgICAgICBicmVhazsKICAgICB9CiAKICAgICBy
ZXR1cm4gcmM7Ci0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
eGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 19:42:24 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 19:42:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihfDE-0008Sa-5G; Wed, 18 Dec 2019 19:42:24 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=wZRn=2I=intel.com=tamas.lengyel@srs-us1.protection.inumbo.net>)
 id 1ihfDD-0008RX-8W
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 19:42:23 +0000
X-Inumbo-ID: 5dec2f47-21ce-11ea-90f3-12813bfff9fa
Received: from mga03.intel.com (unknown [134.134.136.65])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 5dec2f47-21ce-11ea-90f3-12813bfff9fa;
 Wed, 18 Dec 2019 19:41:22 +0000 (UTC)
X-Amp-Result: SKIPPED(no attachment in message)
X-Amp-File-Uploaded: False
Received: from orsmga008.jf.intel.com ([10.7.209.65])
 by orsmga103.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;
 18 Dec 2019 11:41:22 -0800
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.69,330,1571727600"; d="scan'208";a="210196377"
Received: from tlengyel-mobl2.amr.corp.intel.com (HELO localhost.localdomain)
 ([10.254.103.7])
 by orsmga008.jf.intel.com with ESMTP; 18 Dec 2019 11:41:21 -0800
From: Tamas K Lengyel <tamas.lengyel@intel.com>
To: xen-devel@lists.xenproject.org
Date: Wed, 18 Dec 2019 11:40:52 -0800
Message-Id: <8c87a638cf6da36b7f419b2054c29f6e1e251470.1576697796.git.tamas.lengyel@intel.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <cover.1576697796.git.tamas.lengyel@intel.com>
References: <cover.1576697796.git.tamas.lengyel@intel.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v2 15/20] x86/mem_sharing: Skip xen heap pages
 in memshr nominate
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Tamas K Lengyel <tamas@tklengyel.com>,
 Tamas K Lengyel <tamas.lengyel@intel.com>, Wei Liu <wl@xen.org>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VHJ5aW5nIHRvIHNoYXJlIHRoZXNlIHdvdWxkIGZhaWwgYW55d2F5LCBiZXR0ZXIgdG8gc2tpcCB0
aGVtIGVhcmx5LgoKU2lnbmVkLW9mZi1ieTogVGFtYXMgSyBMZW5neWVsIDx0YW1hcy5sZW5neWVs
QGludGVsLmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvbW0vbWVtX3NoYXJpbmcuYyB8IDYgKysrKyst
CiAxIGZpbGUgY2hhbmdlZCwgNSBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0t
Z2l0IGEveGVuL2FyY2gveDg2L21tL21lbV9zaGFyaW5nLmMgYi94ZW4vYXJjaC94ODYvbW0vbWVt
X3NoYXJpbmcuYwppbmRleCA0ODgwOWE1MzQ5Li5iMzYwN2IxYmNlIDEwMDY0NAotLS0gYS94ZW4v
YXJjaC94ODYvbW0vbWVtX3NoYXJpbmcuYworKysgYi94ZW4vYXJjaC94ODYvbW0vbWVtX3NoYXJp
bmcuYwpAQCAtODUyLDYgKzg1MiwxMSBAQCBzdGF0aWMgaW50IG5vbWluYXRlX3BhZ2Uoc3RydWN0
IGRvbWFpbiAqZCwgZ2ZuX3QgZ2ZuLAogICAgIGlmICggIXAybV9pc19zaGFyYWJsZShwMm10KSAp
CiAgICAgICAgIGdvdG8gb3V0OwogCisgICAgLyogU2tpcCB4ZW4gaGVhcCBwYWdlcyAqLworICAg
IHBhZ2UgPSBtZm5fdG9fcGFnZShtZm4pOworICAgIGlmICggIXBhZ2UgfHwgaXNfeGVuX2hlYXBf
cGFnZShwYWdlKSApCisgICAgICAgIGdvdG8gb3V0OworCiAgICAgLyogQ2hlY2sgaWYgdGhlcmUg
YXJlIG1lbV9hY2Nlc3MvcmVtYXBwZWQgYWx0cDJtIGVudHJpZXMgZm9yIHRoaXMgcGFnZSAqLwog
ICAgIGlmICggYWx0cDJtX2FjdGl2ZShkKSApCiAgICAgewpAQCAtODgyLDcgKzg4Nyw2IEBAIHN0
YXRpYyBpbnQgbm9taW5hdGVfcGFnZShzdHJ1Y3QgZG9tYWluICpkLCBnZm5fdCBnZm4sCiAgICAg
fQogCiAgICAgLyogVHJ5IHRvIGNvbnZlcnQgdGhlIG1mbiB0byB0aGUgc2hhcmFibGUgdHlwZSAq
LwotICAgIHBhZ2UgPSBtZm5fdG9fcGFnZShtZm4pOwogICAgIHJldCA9IHBhZ2VfbWFrZV9zaGFy
YWJsZShkLCBwYWdlLCBleHBlY3RlZF9yZWZjbnQpOwogICAgIGlmICggcmV0ICkKICAgICAgICAg
Z290byBvdXQ7Ci0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
eGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 19:42:29 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 19:42: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-devel-bounces@lists.xenproject.org>)
	id 1ihfDJ-00007L-GW; Wed, 18 Dec 2019 19:42: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=wZRn=2I=intel.com=tamas.lengyel@srs-us1.protection.inumbo.net>)
 id 1ihfDI-000053-8l
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 19:42:28 +0000
X-Inumbo-ID: 634a6d2d-21ce-11ea-90f3-12813bfff9fa
Received: from mga04.intel.com (unknown [192.55.52.120])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 634a6d2d-21ce-11ea-90f3-12813bfff9fa;
 Wed, 18 Dec 2019 19:41:32 +0000 (UTC)
X-Amp-Result: SKIPPED(no attachment in message)
X-Amp-File-Uploaded: False
Received: from orsmga008.jf.intel.com ([10.7.209.65])
 by fmsmga104.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;
 18 Dec 2019 11:41:30 -0800
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.69,330,1571727600"; d="scan'208";a="210196415"
Received: from tlengyel-mobl2.amr.corp.intel.com (HELO localhost.localdomain)
 ([10.254.103.7])
 by orsmga008.jf.intel.com with ESMTP; 18 Dec 2019 11:41:29 -0800
From: Tamas K Lengyel <tamas.lengyel@intel.com>
To: xen-devel@lists.xenproject.org
Date: Wed, 18 Dec 2019 11:40:55 -0800
Message-Id: <d814a518fc201c76ffd8f254c534719ee278175a.1576697796.git.tamas.lengyel@intel.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <cover.1576697796.git.tamas.lengyel@intel.com>
References: <cover.1576697796.git.tamas.lengyel@intel.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v2 18/20] xen/mem_access: Use
 __get_gfn_type_access in set_mem_access
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Pircalabu <ppircalabu@bitdefender.com>,
 Tamas K Lengyel <tamas@tklengyel.com>,
 Tamas K Lengyel <tamas.lengyel@intel.com>, Wei Liu <wl@xen.org>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Jan Beulich <jbeulich@suse.com>,
 Alexandru Isaila <aisaila@bitdefender.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VXNlIF9fZ2V0X2dmbl90eXBlX2FjY2VzcyBpbnN0ZWFkIG9mIHAybS0+Z2V0X2VudHJ5IHRvIHRy
aWdnZXIgcGFnZS1mb3JraW5nCndoZW4gdGhlIG1lbV9hY2Nlc3MgcGVybWlzc2lvbiBpcyBiZWlu
ZyBzZXQgb24gYSBwYWdlIHRoYXQgaGFzIG5vdCB5ZXQgYmVlbgpjb3BpZWQgb3ZlciBmcm9tIHRo
ZSBwYXJlbnQuCgpTaWduZWQtb2ZmLWJ5OiBUYW1hcyBLIExlbmd5ZWwgPHRhbWFzLmxlbmd5ZWxA
aW50ZWwuY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9tbS9tZW1fYWNjZXNzLmMgfCA1ICsrLS0tCiAx
IGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp
dCBhL3hlbi9hcmNoL3g4Ni9tbS9tZW1fYWNjZXNzLmMgYi94ZW4vYXJjaC94ODYvbW0vbWVtX2Fj
Y2Vzcy5jCmluZGV4IDMyMGI5ZmU2MjEuLjljYWYwOGE1YjIgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNo
L3g4Ni9tbS9tZW1fYWNjZXNzLmMKKysrIGIveGVuL2FyY2gveDg2L21tL21lbV9hY2Nlc3MuYwpA
QCAtMzAzLDExICszMDMsMTAgQEAgc3RhdGljIGludCBzZXRfbWVtX2FjY2VzcyhzdHJ1Y3QgZG9t
YWluICpkLCBzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtLAogICAgIEFTU0VSVCghYXAybSk7CiAjZW5k
aWYKICAgICB7Ci0gICAgICAgIG1mbl90IG1mbjsKICAgICAgICAgcDJtX2FjY2Vzc190IF9hOwog
ICAgICAgICBwMm1fdHlwZV90IHQ7Ci0KLSAgICAgICAgbWZuID0gcDJtLT5nZXRfZW50cnkocDJt
LCBnZm4sICZ0LCAmX2EsIDAsIE5VTEwsIE5VTEwpOworICAgICAgICBtZm5fdCBtZm4gPSBfX2dl
dF9nZm5fdHlwZV9hY2Nlc3MocDJtLCBnZm5feChnZm4pLCAmdCwgJl9hLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUDJNX0FMTE9DLCBOVUxMLCBmYWxzZSk7CiAg
ICAgICAgIHJjID0gcDJtLT5zZXRfZW50cnkocDJtLCBnZm4sIG1mbiwgUEFHRV9PUkRFUl80Sywg
dCwgYSwgLTEpOwogICAgIH0KIAotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 19:42:35 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 19:42: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-devel-bounces@lists.xenproject.org>)
	id 1ihfDO-0000DB-TD; Wed, 18 Dec 2019 19:42: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=wZRn=2I=intel.com=tamas.lengyel@srs-us1.protection.inumbo.net>)
 id 1ihfDN-0000BI-8p
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 19:42:33 +0000
X-Inumbo-ID: 651b6b6a-21ce-11ea-90f3-12813bfff9fa
Received: from mga04.intel.com (unknown [192.55.52.120])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 651b6b6a-21ce-11ea-90f3-12813bfff9fa;
 Wed, 18 Dec 2019 19:41:33 +0000 (UTC)
X-Amp-Result: SKIPPED(no attachment in message)
X-Amp-File-Uploaded: False
Received: from orsmga008.jf.intel.com ([10.7.209.65])
 by fmsmga104.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;
 18 Dec 2019 11:41:31 -0800
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.69,330,1571727600"; d="scan'208";a="210196426"
Received: from tlengyel-mobl2.amr.corp.intel.com (HELO localhost.localdomain)
 ([10.254.103.7])
 by orsmga008.jf.intel.com with ESMTP; 18 Dec 2019 11:41:30 -0800
From: Tamas K Lengyel <tamas.lengyel@intel.com>
To: xen-devel@lists.xenproject.org
Date: Wed, 18 Dec 2019 11:40:56 -0800
Message-Id: <22a6cb7bd5593ed38cf6f66c26c4734a04718e1a.1576697796.git.tamas.lengyel@intel.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <cover.1576697796.git.tamas.lengyel@intel.com>
References: <cover.1576697796.git.tamas.lengyel@intel.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v2 19/20] x86/mem_sharing: reset a fork
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Tamas K Lengyel <tamas@tklengyel.com>,
 Tamas K Lengyel <tamas.lengyel@intel.com>, Wei Liu <wl@xen.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Jan Beulich <jbeulich@suse.com>,
 Julien Grall <julien@xen.org>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SW1wbGVtZW50IGh5cGVyY2FsbCB0aGF0IGFsbG93cyBhIGZvcmsgdG8gc2hlZCBhbGwgbWVtb3J5
IHRoYXQgZ290IGFsbG9jYXRlZApmb3IgaXQgZHVyaW5nIGl0cyBleGVjdXRpb24gYW5kIHJlLWxv
YWQgaXRzIHZDUFUgY29udGV4dCBmcm9tIHRoZSBwYXJlbnQgVk0uClRoaXMgYWxsb3dzIHRoZSBm
b3JrZWQgVk0gdG8gcmVzZXQgaW50byB0aGUgc2FtZSBzdGF0ZSB0aGUgcGFyZW50IFZNIGlzIGlu
IGEKZmFzdGVyIHdheSB0aGVuIGNyZWF0aW5nIGEgbmV3IGZvcmsgd291bGQgYmUuIE1lYXN1cmVt
ZW50cyBzaG93IGFib3V0IGEgMngKc3BlZWR1cCBkdXJpbmcgbm9ybWFsIGZ1enppbmcgb3BlcmF0
aW9ucy4gUGVyZm9ybWFuY2UgbWF5IHZhcnkgZGVwZW5kaW5nIGhvdwptdWNoIG1lbW9yeSBnb3Qg
YWxsb2NhdGVkIGZvciB0aGUgZm9ya2VkIFZNLiBJZiBpdCBoYXMgYmVlbiBjb21wbGV0ZWx5CmRl
ZHVwbGljYXRlZCBmcm9tIHRoZSBwYXJlbnQgVk0gdGhlbiBjcmVhdGluZyBhIG5ldyBmb3JrIHdv
dWxkIGxpa2VseSBiZSBtb3JlCnBlcmZvcm1hbnQuCgpTaWduZWQtb2ZmLWJ5OiBUYW1hcyBLIExl
bmd5ZWwgPHRhbWFzLmxlbmd5ZWxAaW50ZWwuY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9tbS9tZW1f
c2hhcmluZy5jIHwgMTA1ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIHhlbi9p
bmNsdWRlL3B1YmxpYy9tZW1vcnkuaCAgIHwgICAxICsKIDIgZmlsZXMgY2hhbmdlZCwgMTA2IGlu
c2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0vbWVtX3NoYXJpbmcuYyBi
L3hlbi9hcmNoL3g4Ni9tbS9tZW1fc2hhcmluZy5jCmluZGV4IGU5M2FkMmVjNWEuLjQ3MzVhMzM0
YjkgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS9tZW1fc2hhcmluZy5jCisrKyBiL3hlbi9h
cmNoL3g4Ni9tbS9tZW1fc2hhcmluZy5jCkBAIC0xNjIyLDYgKzE2MjIsODcgQEAgc3RhdGljIGlu
dCBtZW1fc2hhcmluZ19mb3JrKHN0cnVjdCBkb21haW4gKmQsIHN0cnVjdCBkb21haW4gKmNkKQog
ICAgIHJldHVybiAwOwogfQogCitzdHJ1Y3QgZ2ZuX2ZyZWU7CitzdHJ1Y3QgZ2ZuX2ZyZWUgewor
ICAgIHN0cnVjdCBnZm5fZnJlZSAqbmV4dDsKKyAgICBzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlOwor
ICAgIGdmbl90IGdmbjsKK307CisKK3N0YXRpYyBpbnQgbWVtX3NoYXJpbmdfZm9ya19yZXNldChz
dHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3QgZG9tYWluICpjZCkKK3sKKyAgICBpbnQgcmM7CisKKyAg
ICBzdHJ1Y3QgcDJtX2RvbWFpbiogcDJtID0gcDJtX2dldF9ob3N0cDJtKGNkKTsKKyAgICBzdHJ1
Y3QgZ2ZuX2ZyZWUgKmxpc3QgPSBOVUxMOworICAgIHN0cnVjdCBwYWdlX2luZm8gKnBhZ2U7CisK
KyAgICBwYWdlX2xpc3RfZm9yX2VhY2gocGFnZSwgJmNkLT5wYWdlX2xpc3QpCisgICAgeworICAg
ICAgICBtZm5fdCBtZm4gPSBwYWdlX3RvX21mbihwYWdlKTsKKyAgICAgICAgaWYgKCBtZm5fdmFs
aWQobWZuKSApCisgICAgICAgIHsKKyAgICAgICAgICAgIHAybV90eXBlX3QgcDJtdDsKKyAgICAg
ICAgICAgIHAybV9hY2Nlc3NfdCBwMm1hOworICAgICAgICAgICAgZ2ZuX3QgZ2ZuID0gbWZuX3Rv
X2dmbihjZCwgbWZuKTsKKyAgICAgICAgICAgIG1mbiA9IF9fZ2V0X2dmbl90eXBlX2FjY2Vzcyhw
Mm0sIGdmbl94KGdmbiksICZwMm10LCAmcDJtYSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAwLCBOVUxMLCBmYWxzZSk7CisgICAgICAgICAgICBpZiAoIHAybV9pc19y
YW0ocDJtdCkgKQorICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIHN0cnVjdCBnZm5fZnJl
ZSAqZ2ZuX2ZyZWU7CisgICAgICAgICAgICAgICAgaWYgKCAhZ2V0X3BhZ2UocGFnZSwgY2QpICkK
KyAgICAgICAgICAgICAgICAgICAgZ290byBlcnJfcmVzZXQ7CisKKyAgICAgICAgICAgICAgICAv
KgorICAgICAgICAgICAgICAgICAqIFdlIGNhbid0IGZyZWUgdGhlIHBhZ2Ugd2hpbGUgaXRlcmF0
aW5nIG92ZXIgdGhlIHBhZ2VfbGlzdAorICAgICAgICAgICAgICAgICAqIHNvIHdlIGJ1aWxkIGEg
c2VwYXJhdGUgbGlzdCB0byBsb29wIG92ZXIuCisgICAgICAgICAgICAgICAgICoKKyAgICAgICAg
ICAgICAgICAgKiBXZSB3YW50IHRvIGl0ZXJhdGUgb3ZlciB0aGUgcGFnZV9saXN0IGluc3RlYWQg
b2YgY2hlY2tpbmcKKyAgICAgICAgICAgICAgICAgKiBnZm4gZnJvbSAwIHRvIG1heF9nZm4gYmVj
YXVzZSB0aGlzIGlzIH4xMHggZmFzdGVyLgorICAgICAgICAgICAgICAgICAqLworICAgICAgICAg
ICAgICAgIGdmbl9mcmVlID0geG1hbGxvYyhzdHJ1Y3QgZ2ZuX2ZyZWUpOworICAgICAgICAgICAg
ICAgIGlmICggIWdmbl9mcmVlICkKKyAgICAgICAgICAgICAgICAgICAgZ290byBlcnJfcmVzZXQ7
CisKKyAgICAgICAgICAgICAgICBnZm5fZnJlZS0+Z2ZuID0gZ2ZuOworICAgICAgICAgICAgICAg
IGdmbl9mcmVlLT5wYWdlID0gcGFnZTsKKyAgICAgICAgICAgICAgICBnZm5fZnJlZS0+bmV4dCA9
IGxpc3Q7CisgICAgICAgICAgICAgICAgbGlzdCA9IGdmbl9mcmVlOworICAgICAgICAgICAgfQor
ICAgICAgICB9CisgICAgfQorCisgICAgd2hpbGUgKCBsaXN0ICkKKyAgICB7CisgICAgICAgIHN0
cnVjdCBnZm5fZnJlZSAqbmV4dCA9IGxpc3QtPm5leHQ7CisKKyAgICAgICAgcmMgPSBwMm0tPnNl
dF9lbnRyeShwMm0sIGxpc3QtPmdmbiwgSU5WQUxJRF9NRk4sIFBBR0VfT1JERVJfNEssCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcDJtX2ludmFsaWQsIHAybV9hY2Nlc3Nfcnd4LCAtMSk7
CisgICAgICAgIHB1dF9wYWdlX2FsbG9jX3JlZihsaXN0LT5wYWdlKTsKKyAgICAgICAgcHV0X3Bh
Z2UobGlzdC0+cGFnZSk7CisKKyAgICAgICAgeGZyZWUobGlzdCk7CisgICAgICAgIGxpc3QgPSBu
ZXh0OworCisgICAgICAgIEFTU0VSVCghcmMpOworICAgIH0KKworICAgIGlmICggKHJjID0gZm9y
a19odm0oZCwgY2QpKSApCisgICAgICAgIHJldHVybiByYzsKKworIGVycl9yZXNldDoKKyAgICB3
aGlsZSAoIGxpc3QgKQorICAgIHsKKyAgICAgICAgc3RydWN0IGdmbl9mcmVlICpuZXh0ID0gbGlz
dC0+bmV4dDsKKworICAgICAgICBwdXRfcGFnZShsaXN0LT5wYWdlKTsKKyAgICAgICAgeGZyZWUo
bGlzdCk7CisgICAgICAgIGxpc3QgPSBuZXh0OworICAgIH0KKworICAgIHJldHVybiAwOworfQor
CiBpbnQgbWVtX3NoYXJpbmdfbWVtb3AoWEVOX0dVRVNUX0hBTkRMRV9QQVJBTSh4ZW5fbWVtX3No
YXJpbmdfb3BfdCkgYXJnKQogewogICAgIGludCByYzsKQEAgLTE5MDUsNiArMTk4NiwzMCBAQCBp
bnQgbWVtX3NoYXJpbmdfbWVtb3AoWEVOX0dVRVNUX0hBTkRMRV9QQVJBTSh4ZW5fbWVtX3NoYXJp
bmdfb3BfdCkgYXJnKQogICAgICAgICAgICAgcmN1X3VubG9ja19kb21haW4ocGQpOwogICAgICAg
ICAgICAgYnJlYWs7CiAgICAgICAgIH0KKworICAgICAgICBjYXNlIFhFTk1FTV9zaGFyaW5nX29w
X2ZvcmtfcmVzZXQ6CisgICAgICAgIHsKKyAgICAgICAgICAgIHN0cnVjdCBkb21haW4gKnBkOwor
CisgICAgICAgICAgICByYyA9IC1FSU5WQUw7CisgICAgICAgICAgICBpZiAoIG1zby51LmZvcmsu
X3BhZFswXSB8fCBtc28udS5mb3JrLl9wYWRbMV0gfHwKKyAgICAgICAgICAgICAgICAgbXNvLnUu
Zm9yay5fcGFkWzJdICkKKyAgICAgICAgICAgICAgICAgZ290byBvdXQ7CisKKyAgICAgICAgICAg
IHJjID0gLUVOT1NZUzsKKyAgICAgICAgICAgIGlmICggIWQtPnBhcmVudCApCisgICAgICAgICAg
ICAgICAgZ290byBvdXQ7CisKKyAgICAgICAgICAgIHJjID0gcmN1X2xvY2tfbGl2ZV9yZW1vdGVf
ZG9tYWluX2J5X2lkKGQtPnBhcmVudC0+ZG9tYWluX2lkLCAmcGQpOworICAgICAgICAgICAgaWYg
KCByYyApCisgICAgICAgICAgICAgICAgZ290byBvdXQ7CisKKyAgICAgICAgICAgIHJjID0gbWVt
X3NoYXJpbmdfZm9ya19yZXNldChwZCwgZCk7CisKKyAgICAgICAgICAgIHJjdV91bmxvY2tfZG9t
YWluKHBkKTsKKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICB9CisKICAgICAgICAgZGVmYXVs
dDoKICAgICAgICAgICAgIHJjID0gLUVOT1NZUzsKICAgICAgICAgICAgIGJyZWFrOwpkaWZmIC0t
Z2l0IGEveGVuL2luY2x1ZGUvcHVibGljL21lbW9yeS5oIGIveGVuL2luY2x1ZGUvcHVibGljL21l
bW9yeS5oCmluZGV4IDkwYTNmNDQ5OGUuLmUzZDA2M2UyMmUgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNs
dWRlL3B1YmxpYy9tZW1vcnkuaAorKysgYi94ZW4vaW5jbHVkZS9wdWJsaWMvbWVtb3J5LmgKQEAg
LTQ4Myw2ICs0ODMsNyBAQCBERUZJTkVfWEVOX0dVRVNUX0hBTkRMRSh4ZW5fbWVtX2FjY2Vzc19v
cF90KTsKICNkZWZpbmUgWEVOTUVNX3NoYXJpbmdfb3BfYXVkaXQgICAgICAgICAgICAgNwogI2Rl
ZmluZSBYRU5NRU1fc2hhcmluZ19vcF9yYW5nZV9zaGFyZSAgICAgICA4CiAjZGVmaW5lIFhFTk1F
TV9zaGFyaW5nX29wX2ZvcmsgICAgICAgICAgICAgIDkKKyNkZWZpbmUgWEVOTUVNX3NoYXJpbmdf
b3BfZm9ya19yZXNldCAgICAgICAgMTAKIAogI2RlZmluZSBYRU5NRU1fU0hBUklOR19PUF9TX0hB
TkRMRV9JTlZBTElEICAoLTEwKQogI2RlZmluZSBYRU5NRU1fU0hBUklOR19PUF9DX0hBTkRMRV9J
TlZBTElEICAoLTkpCi0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 19:42:40 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 19:42:40 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihfDU-0000IC-84; Wed, 18 Dec 2019 19:42:40 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=wZRn=2I=intel.com=tamas.lengyel@srs-us1.protection.inumbo.net>)
 id 1ihfDS-0000Ge-8u
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 19:42:38 +0000
X-Inumbo-ID: 651b6b6b-21ce-11ea-90f3-12813bfff9fa
Received: from mga04.intel.com (unknown [192.55.52.120])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 651b6b6b-21ce-11ea-90f3-12813bfff9fa;
 Wed, 18 Dec 2019 19:41:34 +0000 (UTC)
X-Amp-Result: SKIPPED(no attachment in message)
X-Amp-File-Uploaded: False
Received: from orsmga008.jf.intel.com ([10.7.209.65])
 by fmsmga104.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;
 18 Dec 2019 11:41:33 -0800
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.69,330,1571727600"; d="scan'208";a="210196437"
Received: from tlengyel-mobl2.amr.corp.intel.com (HELO localhost.localdomain)
 ([10.254.103.7])
 by orsmga008.jf.intel.com with ESMTP; 18 Dec 2019 11:41:31 -0800
From: Tamas K Lengyel <tamas.lengyel@intel.com>
To: xen-devel@lists.xenproject.org
Date: Wed, 18 Dec 2019 11:40:57 -0800
Message-Id: <122128bd25e184d310a0a8af0f3c1e1c272d2fe1.1576697796.git.tamas.lengyel@intel.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <cover.1576697796.git.tamas.lengyel@intel.com>
References: <cover.1576697796.git.tamas.lengyel@intel.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v2 20/20] xen/tools: VM forking toolstack side
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Anthony PERARD <anthony.perard@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>,
 Tamas K Lengyel <tamas.lengyel@intel.com>, Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

QWRkIG5lY2Vzc2FyeSBiaXRzIHRvIGltcGxlbWVudCAieGwgZm9yay12bSIsICJ4bCBmb3JrLWxh
dW5jaC1kbSIgYW5kCiJ4bCBmb3JrLXJlc2V0IiBjb21tYW5kcy4gVGhlIHByb2Nlc3MgaXMgc3Bs
aXQgaW4gdHdvIHRvIGFsbG93IHRvb2xzIG5lZWRpbmcKYWNjZXNzIHRvIHRoZSBuZXcgVk0gYXMg
ZmFzdCBhcyBwb3NzaWJsZSBhZnRlciBpdCB3YXMgZm9ya2VkLiBJdCBpcyBleHBlY3RlZAp0aGF0
IHVuZGVyIGNlcnRhaW4gdXNlLWNhc2VzIHRoZSBzZWNvbmQgY29tbWFuZCB0aGF0IGxhdW5jaGVz
IFFFTVUgd2lsbCBiZQpza2lwcGVkIGVudGlyZWx5LgoKU2lnbmVkLW9mZi1ieTogVGFtYXMgSyBM
ZW5neWVsIDx0YW1hcy5sZW5neWVsQGludGVsLmNvbT4KLS0tCiB0b29scy9saWJ4Yy9pbmNsdWRl
L3hlbmN0cmwuaCB8ICAgNiArCiB0b29scy9saWJ4Yy94Y19tZW1zaHIuYyAgICAgICB8ICAyMiAr
KysrCiB0b29scy9saWJ4bC9saWJ4bC5oICAgICAgICAgICB8ICAgNyArCiB0b29scy9saWJ4bC9s
aWJ4bF9jcmVhdGUuYyAgICB8IDIzNyArKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0t
CiB0b29scy9saWJ4bC9saWJ4bF9kbS5jICAgICAgICB8ICAgMiArLQogdG9vbHMvbGlieGwvbGli
eGxfZG9tLmMgICAgICAgfCAgODMgKysrKysrKystLS0tCiB0b29scy9saWJ4bC9saWJ4bF9pbnRl
cm5hbC5oICB8ICAgMSArCiB0b29scy9saWJ4bC9saWJ4bF90eXBlcy5pZGwgICB8ICAgMSArCiB0
b29scy94bC94bC5oICAgICAgICAgICAgICAgICB8ICAgNSArCiB0b29scy94bC94bF9jbWR0YWJs
ZS5jICAgICAgICB8ICAyMiArKysrCiB0b29scy94bC94bF9zYXZlcmVzdG9yZS5jICAgICB8ICA5
NiArKysrKysrKysrKysrKwogdG9vbHMveGwveGxfdm1jb250cm9sLmMgICAgICAgfCAgIDggKysK
IDEyIGZpbGVzIGNoYW5nZWQsIDM4NiBpbnNlcnRpb25zKCspLCAxMDQgZGVsZXRpb25zKC0pCgpk
aWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMvaW5jbHVkZS94ZW5jdHJsLmggYi90b29scy9saWJ4Yy9p
bmNsdWRlL3hlbmN0cmwuaAppbmRleCBiNWZmYTUzZDU1Li4zOWFmZGI5YjMzIDEwMDY0NAotLS0g
YS90b29scy9saWJ4Yy9pbmNsdWRlL3hlbmN0cmwuaAorKysgYi90b29scy9saWJ4Yy9pbmNsdWRl
L3hlbmN0cmwuaApAQCAtMjIyMSw2ICsyMjIxLDEyIEBAIGludCB4Y19tZW1zaHJfcmFuZ2Vfc2hh
cmUoeGNfaW50ZXJmYWNlICp4Y2gsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ2NF90
IGZpcnN0X2dmbiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDY0X3QgbGFzdF9nZm4p
OwogCitpbnQgeGNfbWVtc2hyX2ZvcmsoeGNfaW50ZXJmYWNlICp4Y2gsCisgICAgICAgICAgICAg
ICAgICAgdWludDMyX3Qgc291cmNlX2RvbWFpbiwKKyAgICAgICAgICAgICAgICAgICB1aW50MzJf
dCBjbGllbnRfZG9tYWluKTsKKworaW50IHhjX21lbXNocl9mb3JrX3Jlc2V0KHhjX2ludGVyZmFj
ZSAqeGNoLCB1aW50MzJfdCBmb3JrZWRfZG9tYWluKTsKKwogLyogRGVidWcgY2FsbHM6IHJldHVy
biB0aGUgbnVtYmVyIG9mIHBhZ2VzIHJlZmVyZW5jaW5nIHRoZSBzaGFyZWQgZnJhbWUgYmFja2lu
ZwogICogdGhlIGlucHV0IGFyZ3VtZW50LiBTaG91bGQgYmUgb25lIG9yIGdyZWF0ZXIuCiAgKgpk
aWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfbWVtc2hyLmMgYi90b29scy9saWJ4Yy94Y19tZW1z
aHIuYwppbmRleCA1ZWY1NmE2OTMzLi5lZjVhNWVlNmE0IDEwMDY0NAotLS0gYS90b29scy9saWJ4
Yy94Y19tZW1zaHIuYworKysgYi90b29scy9saWJ4Yy94Y19tZW1zaHIuYwpAQCAtMjM3LDYgKzIz
NywyOCBAQCBpbnQgeGNfbWVtc2hyX2RlYnVnX2dyZWYoeGNfaW50ZXJmYWNlICp4Y2gsCiAgICAg
cmV0dXJuIHhjX21lbXNocl9tZW1vcCh4Y2gsIGRvbWlkLCAmbXNvKTsKIH0KIAoraW50IHhjX21l
bXNocl9mb3JrKHhjX2ludGVyZmFjZSAqeGNoLCB1aW50MzJfdCBwZG9taWQsIHVpbnQzMl90IGRv
bWlkKQoreworICAgIHhlbl9tZW1fc2hhcmluZ19vcF90IG1zbzsKKworICAgIG1lbXNldCgmbXNv
LCAwLCBzaXplb2YobXNvKSk7CisKKyAgICBtc28ub3AgPSBYRU5NRU1fc2hhcmluZ19vcF9mb3Jr
OworICAgIG1zby51LmZvcmsucGFyZW50X2RvbWFpbiA9IHBkb21pZDsKKworICAgIHJldHVybiB4
Y19tZW1zaHJfbWVtb3AoeGNoLCBkb21pZCwgJm1zbyk7Cit9CisKK2ludCB4Y19tZW1zaHJfZm9y
a19yZXNldCh4Y19pbnRlcmZhY2UgKnhjaCwgdWludDMyX3QgZG9taWQpCit7CisgICAgeGVuX21l
bV9zaGFyaW5nX29wX3QgbXNvOworCisgICAgbWVtc2V0KCZtc28sIDAsIHNpemVvZihtc28pKTsK
KyAgICBtc28ub3AgPSBYRU5NRU1fc2hhcmluZ19vcF9mb3JrX3Jlc2V0OworCisgICAgcmV0dXJu
IHhjX21lbXNocl9tZW1vcCh4Y2gsIGRvbWlkLCAmbXNvKTsKK30KKwogaW50IHhjX21lbXNocl9h
dWRpdCh4Y19pbnRlcmZhY2UgKnhjaCkKIHsKICAgICB4ZW5fbWVtX3NoYXJpbmdfb3BfdCBtc287
CmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bC5oIGIvdG9vbHMvbGlieGwvbGlieGwuaApp
bmRleCA1NGFiYjlkYjFmLi43NWNiMDcwNTg3IDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4
bC5oCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsLmgKQEAgLTE1MzYsNiArMTUzNiwxMyBAQCBpbnQg
bGlieGxfZG9tYWluX2NyZWF0ZV9uZXcobGlieGxfY3R4ICpjdHgsIGxpYnhsX2RvbWFpbl9jb25m
aWcgKmRfY29uZmlnLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGxpYnhsX2Fz
eW5jb3BfaG93ICphb19ob3csCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgbGli
eGxfYXN5bmNwcm9ncmVzc19ob3cgKmFvcF9jb25zb2xlX2hvdykKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBMSUJYTF9FWFRFUk5BTF9DQUxMRVJTX09OTFk7CitpbnQgbGlieGxfZG9tYWlu
X2Zvcmtfdm0obGlieGxfY3R4ICpjdHgsIHVpbnQzMl90IHBkb21pZCwgdWludDMyX3QgKmRvbWlk
KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMSUJYTF9FWFRFUk5BTF9DQUxMRVJTX09O
TFk7CitpbnQgbGlieGxfZG9tYWluX2ZvcmtfbGF1bmNoX2RtKGxpYnhsX2N0eCAqY3R4LCBsaWJ4
bF9kb21haW5fY29uZmlnICpkX2NvbmZpZywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgdWludDMyX3QgZG9taWQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0
IGxpYnhsX2FzeW5jcHJvZ3Jlc3NfaG93ICphb3BfY29uc29sZV9ob3cpCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIExJQlhMX0VYVEVSTkFMX0NBTExFUlNfT05MWTsKK2ludCBsaWJ4
bF9kb21haW5fZm9ya19yZXNldChsaWJ4bF9jdHggKmN0eCwgdWludDMyX3QgZG9taWQpOwogaW50
IGxpYnhsX2RvbWFpbl9jcmVhdGVfcmVzdG9yZShsaWJ4bF9jdHggKmN0eCwgbGlieGxfZG9tYWlu
X2NvbmZpZyAqZF9jb25maWcsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQz
Ml90ICpkb21pZCwgaW50IHJlc3RvcmVfZmQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGludCBzZW5kX2JhY2tfZmQsCmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9jcmVh
dGUuYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2NyZWF0ZS5jCmluZGV4IDMyZDQ1ZGNlZjAuLmUwZDIx
OTU5NmMgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2NyZWF0ZS5jCisrKyBiL3Rvb2xz
L2xpYnhsL2xpYnhsX2NyZWF0ZS5jCkBAIC01MzYsMTIgKzUzNiwxMiBAQCBvdXQ6CiAgICAgcmV0
dXJuIHJldDsKIH0KIAotaW50IGxpYnhsX19kb21haW5fbWFrZShsaWJ4bF9fZ2MgKmdjLCBsaWJ4
bF9kb21haW5fY29uZmlnICpkX2NvbmZpZywKLSAgICAgICAgICAgICAgICAgICAgICAgbGlieGxf
X2RvbWFpbl9idWlsZF9zdGF0ZSAqc3RhdGUsCi0gICAgICAgICAgICAgICAgICAgICAgIHVpbnQz
Ml90ICpkb21pZCkKK3N0YXRpYyBpbnQgbGlieGxfX2RvbWFpbl9tYWtlX3hzX2VudHJpZXMobGli
eGxfX2djICpnYywgbGlieGxfZG9tYWluX2NvbmZpZyAqZF9jb25maWcsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX19kb21haW5fYnVpbGRfc3RhdGUgKnN0
YXRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCBk
b21pZCkKIHsKICAgICBsaWJ4bF9jdHggKmN0eCA9IGxpYnhsX19nY19vd25lcihnYyk7Ci0gICAg
aW50IHJldCwgcmMsIG5iX3ZtOworICAgIGludCByYywgbmJfdm07CiAgICAgY29uc3QgY2hhciAq
ZG9tX3R5cGU7CiAgICAgY2hhciAqdXVpZF9zdHJpbmc7CiAgICAgY2hhciAqZG9tX3BhdGgsICp2
bV9wYXRoLCAqbGlieGxfcGF0aDsKQEAgLTU1Myw3ICs1NTMsNiBAQCBpbnQgbGlieGxfX2RvbWFp
bl9tYWtlKGxpYnhsX19nYyAqZ2MsIGxpYnhsX2RvbWFpbl9jb25maWcgKmRfY29uZmlnLAogCiAg
ICAgLyogY29udmVuaWVuY2UgYWxpYXNlcyAqLwogICAgIGxpYnhsX2RvbWFpbl9jcmVhdGVfaW5m
byAqaW5mbyA9ICZkX2NvbmZpZy0+Y19pbmZvOwotICAgIGxpYnhsX2RvbWFpbl9idWlsZF9pbmZv
ICpiX2luZm8gPSAmZF9jb25maWctPmJfaW5mbzsKIAogICAgIHV1aWRfc3RyaW5nID0gbGlieGxf
X3V1aWQyc3RyaW5nKGdjLCBpbmZvLT51dWlkKTsKICAgICBpZiAoIXV1aWRfc3RyaW5nKSB7CkBA
IC01NjEsNjQgKzU2MCw3IEBAIGludCBsaWJ4bF9fZG9tYWluX21ha2UobGlieGxfX2djICpnYywg
bGlieGxfZG9tYWluX2NvbmZpZyAqZF9jb25maWcsCiAgICAgICAgIGdvdG8gb3V0OwogICAgIH0K
IAotICAgIC8qIFZhbGlkIGRvbWlkIGhlcmUgbWVhbnMgd2UncmUgc29mdCByZXNldHRpbmcuICov
Ci0gICAgaWYgKCFsaWJ4bF9kb21pZF92YWxpZF9ndWVzdCgqZG9taWQpKSB7Ci0gICAgICAgIHN0
cnVjdCB4ZW5fZG9tY3RsX2NyZWF0ZWRvbWFpbiBjcmVhdGUgPSB7Ci0gICAgICAgICAgICAuc3Np
ZHJlZiA9IGluZm8tPnNzaWRyZWYsCi0gICAgICAgICAgICAubWF4X3ZjcHVzID0gYl9pbmZvLT5t
YXhfdmNwdXMsCi0gICAgICAgICAgICAubWF4X2V2dGNobl9wb3J0ID0gYl9pbmZvLT5ldmVudF9j
aGFubmVscywKLSAgICAgICAgICAgIC5tYXhfZ3JhbnRfZnJhbWVzID0gYl9pbmZvLT5tYXhfZ3Jh
bnRfZnJhbWVzLAotICAgICAgICAgICAgLm1heF9tYXB0cmFja19mcmFtZXMgPSBiX2luZm8tPm1h
eF9tYXB0cmFja19mcmFtZXMsCi0gICAgICAgIH07Ci0KLSAgICAgICAgaWYgKGluZm8tPnR5cGUg
IT0gTElCWExfRE9NQUlOX1RZUEVfUFYpIHsKLSAgICAgICAgICAgIGNyZWF0ZS5mbGFncyB8PSBY
RU5fRE9NQ1RMX0NERl9odm07Ci0gICAgICAgICAgICBjcmVhdGUuZmxhZ3MgfD0KLSAgICAgICAg
ICAgICAgICBsaWJ4bF9kZWZib29sX3ZhbChpbmZvLT5oYXApID8gWEVOX0RPTUNUTF9DREZfaGFw
IDogMDsKLSAgICAgICAgICAgIGNyZWF0ZS5mbGFncyB8PQotICAgICAgICAgICAgICAgIGxpYnhs
X2RlZmJvb2xfdmFsKGluZm8tPm9vcykgPyAwIDogWEVOX0RPTUNUTF9DREZfb29zX29mZjsKLSAg
ICAgICAgfQotCi0gICAgICAgIGFzc2VydChpbmZvLT5wYXNzdGhyb3VnaCAhPSBMSUJYTF9QQVNT
VEhST1VHSF9ERUZBVUxUKTsKLSAgICAgICAgTE9HKERFVEFJTCwgInBhc3N0aHJvdWdoOiAlcyIs
Ci0gICAgICAgICAgICBsaWJ4bF9wYXNzdGhyb3VnaF90b19zdHJpbmcoaW5mby0+cGFzc3Rocm91
Z2gpKTsKLQotICAgICAgICBpZiAoaW5mby0+cGFzc3Rocm91Z2ggIT0gTElCWExfUEFTU1RIUk9V
R0hfRElTQUJMRUQpCi0gICAgICAgICAgICBjcmVhdGUuZmxhZ3MgfD0gWEVOX0RPTUNUTF9DREZf
aW9tbXU7Ci0KLSAgICAgICAgaWYgKGluZm8tPnBhc3N0aHJvdWdoID09IExJQlhMX1BBU1NUSFJP
VUdIX1NZTkNfUFQpCi0gICAgICAgICAgICBjcmVhdGUuaW9tbXVfb3B0cyB8PSBYRU5fRE9NQ1RM
X0lPTU1VX25vX3NoYXJlcHQ7Ci0KLSAgICAgICAgLyogVWx0aW1hdGVseSwgaGFuZGxlIGlzIGFu
IGFycmF5IG9mIDE2IHVpbnQ4X3QsIHNhbWUgYXMgdXVpZCAqLwotICAgICAgICBsaWJ4bF91dWlk
X2NvcHkoY3R4LCAobGlieGxfdXVpZCAqKSZjcmVhdGUuaGFuZGxlLCAmaW5mby0+dXVpZCk7Ci0K
LSAgICAgICAgcmV0ID0gbGlieGxfX2FyY2hfZG9tYWluX3ByZXBhcmVfY29uZmlnKGdjLCBkX2Nv
bmZpZywgJmNyZWF0ZSk7Ci0gICAgICAgIGlmIChyZXQgPCAwKSB7Ci0gICAgICAgICAgICBMT0dF
RChFUlJPUiwgKmRvbWlkLCAiZmFpbCB0byBnZXQgZG9tYWluIGNvbmZpZyIpOwotICAgICAgICAg
ICAgcmMgPSBFUlJPUl9GQUlMOwotICAgICAgICAgICAgZ290byBvdXQ7Ci0gICAgICAgIH0KLQot
ICAgICAgICByZXQgPSB4Y19kb21haW5fY3JlYXRlKGN0eC0+eGNoLCBkb21pZCwgJmNyZWF0ZSk7
Ci0gICAgICAgIGlmIChyZXQgPCAwKSB7Ci0gICAgICAgICAgICBMT0dFRChFUlJPUiwgKmRvbWlk
LCAiZG9tYWluIGNyZWF0aW9uIGZhaWwiKTsKLSAgICAgICAgICAgIHJjID0gRVJST1JfRkFJTDsK
LSAgICAgICAgICAgIGdvdG8gb3V0OwotICAgICAgICB9Ci0KLSAgICAgICAgcmMgPSBsaWJ4bF9f
YXJjaF9kb21haW5fc2F2ZV9jb25maWcoZ2MsIGRfY29uZmlnLCBzdGF0ZSwgJmNyZWF0ZSk7Ci0g
ICAgICAgIGlmIChyYyA8IDApCi0gICAgICAgICAgICBnb3RvIG91dDsKLSAgICB9Ci0KLSAgICBy
ZXQgPSB4Y19jcHVwb29sX21vdmVkb21haW4oY3R4LT54Y2gsIGluZm8tPnBvb2xpZCwgKmRvbWlk
KTsKLSAgICBpZiAocmV0IDwgMCkgewotICAgICAgICBMT0dFRChFUlJPUiwgKmRvbWlkLCAiZG9t
YWluIG1vdmUgZmFpbCIpOwotICAgICAgICByYyA9IEVSUk9SX0ZBSUw7Ci0gICAgICAgIGdvdG8g
b3V0OwotICAgIH0KLQotICAgIGRvbV9wYXRoID0gbGlieGxfX3hzX2dldF9kb21wYXRoKGdjLCAq
ZG9taWQpOworICAgIGRvbV9wYXRoID0gbGlieGxfX3hzX2dldF9kb21wYXRoKGdjLCBkb21pZCk7
CiAgICAgaWYgKCFkb21fcGF0aCkgewogICAgICAgICByYyA9IEVSUk9SX0ZBSUw7CiAgICAgICAg
IGdvdG8gb3V0OwpAQCAtNjI2LDEyICs1NjgsMTIgQEAgaW50IGxpYnhsX19kb21haW5fbWFrZShs
aWJ4bF9fZ2MgKmdjLCBsaWJ4bF9kb21haW5fY29uZmlnICpkX2NvbmZpZywKIAogICAgIHZtX3Bh
dGggPSBHQ1NQUklOVEYoIi92bS8lcyIsIHV1aWRfc3RyaW5nKTsKICAgICBpZiAoIXZtX3BhdGgp
IHsKLSAgICAgICAgTE9HRChFUlJPUiwgKmRvbWlkLCAiY2Fubm90IGFsbG9jYXRlIGNyZWF0ZSBw
YXRocyIpOworICAgICAgICBMT0dEKEVSUk9SLCBkb21pZCwgImNhbm5vdCBhbGxvY2F0ZSBjcmVh
dGUgcGF0aHMiKTsKICAgICAgICAgcmMgPSBFUlJPUl9GQUlMOwogICAgICAgICBnb3RvIG91dDsK
ICAgICB9CiAKLSAgICBsaWJ4bF9wYXRoID0gbGlieGxfX3hzX2xpYnhsX3BhdGgoZ2MsICpkb21p
ZCk7CisgICAgbGlieGxfcGF0aCA9IGxpYnhsX194c19saWJ4bF9wYXRoKGdjLCBkb21pZCk7CiAg
ICAgaWYgKCFsaWJ4bF9wYXRoKSB7CiAgICAgICAgIHJjID0gRVJST1JfRkFJTDsKICAgICAgICAg
Z290byBvdXQ7CkBAIC02NDIsMTAgKzU4NCwxMCBAQCBpbnQgbGlieGxfX2RvbWFpbl9tYWtlKGxp
YnhsX19nYyAqZ2MsIGxpYnhsX2RvbWFpbl9jb25maWcgKmRfY29uZmlnLAogCiAgICAgcm9wZXJt
WzBdLmlkID0gMDsKICAgICByb3Blcm1bMF0ucGVybXMgPSBYU19QRVJNX05PTkU7Ci0gICAgcm9w
ZXJtWzFdLmlkID0gKmRvbWlkOworICAgIHJvcGVybVsxXS5pZCA9IGRvbWlkOwogICAgIHJvcGVy
bVsxXS5wZXJtcyA9IFhTX1BFUk1fUkVBRDsKIAotICAgIHJ3cGVybVswXS5pZCA9ICpkb21pZDsK
KyAgICByd3Blcm1bMF0uaWQgPSBkb21pZDsKICAgICByd3Blcm1bMF0ucGVybXMgPSBYU19QRVJN
X05PTkU7CiAKIHJldHJ5X3RyYW5zYWN0aW9uOgpAQCAtNjYzLDcgKzYwNSw3IEBAIHJldHJ5X3Ry
YW5zYWN0aW9uOgogICAgICAgICAgICAgICAgICAgICBub3Blcm0sIEFSUkFZX1NJWkUobm9wZXJt
KSk7CiAKICAgICB4c193cml0ZShjdHgtPnhzaCwgdCwgR0NTUFJJTlRGKCIlcy92bSIsIGRvbV9w
YXRoKSwgdm1fcGF0aCwgc3RybGVuKHZtX3BhdGgpKTsKLSAgICByYyA9IGxpYnhsX19kb21haW5f
cmVuYW1lKGdjLCAqZG9taWQsIDAsIGluZm8tPm5hbWUsIHQpOworICAgIHJjID0gbGlieGxfX2Rv
bWFpbl9yZW5hbWUoZ2MsIGRvbWlkLCAwLCBpbmZvLT5uYW1lLCB0KTsKICAgICBpZiAocmMpCiAg
ICAgICAgIGdvdG8gb3V0OwogCkBAIC03NDAsNyArNjgyLDcgQEAgcmV0cnlfdHJhbnNhY3Rpb246
CiAKICAgICB2bV9saXN0ID0gbGlieGxfbGlzdF92bShjdHgsICZuYl92bSk7CiAgICAgaWYgKCF2
bV9saXN0KSB7Ci0gICAgICAgIExPR0QoRVJST1IsICpkb21pZCwgImNhbm5vdCBnZXQgbnVtYmVy
IG9mIHJ1bm5pbmcgZ3Vlc3RzIik7CisgICAgICAgIExPR0QoRVJST1IsIGRvbWlkLCAiY2Fubm90
IGdldCBudW1iZXIgb2YgcnVubmluZyBndWVzdHMiKTsKICAgICAgICAgcmMgPSBFUlJPUl9GQUlM
OwogICAgICAgICBnb3RvIG91dDsKICAgICB9CkBAIC03NjQsNyArNzA2LDcgQEAgcmV0cnlfdHJh
bnNhY3Rpb246CiAgICAgICAgICAgICB0ID0gMDsKICAgICAgICAgICAgIGdvdG8gcmV0cnlfdHJh
bnNhY3Rpb247CiAgICAgICAgIH0KLSAgICAgICAgTE9HRUQoRVJST1IsICpkb21pZCwgImRvbWFp
biBjcmVhdGlvbiAiInhlbnN0b3JlIHRyYW5zYWN0aW9uIGNvbW1pdCBmYWlsZWQiKTsKKyAgICAg
ICAgTE9HRUQoRVJST1IsIGRvbWlkLCAiZG9tYWluIGNyZWF0aW9uICIieGVuc3RvcmUgdHJhbnNh
Y3Rpb24gY29tbWl0IGZhaWxlZCIpOwogICAgICAgICByYyA9IEVSUk9SX0ZBSUw7CiAgICAgICAg
IGdvdG8gb3V0OwogICAgIH0KQEAgLTc3Niw2ICs3MTgsODAgQEAgcmV0cnlfdHJhbnNhY3Rpb246
CiAgICAgcmV0dXJuIHJjOwogfQogCitpbnQgbGlieGxfX2RvbWFpbl9tYWtlKGxpYnhsX19nYyAq
Z2MsIGxpYnhsX2RvbWFpbl9jb25maWcgKmRfY29uZmlnLAorICAgICAgICAgICAgICAgICAgICAg
ICBsaWJ4bF9fZG9tYWluX2J1aWxkX3N0YXRlICpzdGF0ZSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgdWludDMyX3QgKmRvbWlkKQoreworICAgIGxpYnhsX2N0eCAqY3R4ID0gbGlieGxfX2djX293
bmVyKGdjKTsKKyAgICBpbnQgcmV0LCByYzsKKworICAgIC8qIGNvbnZlbmllbmNlIGFsaWFzZXMg
Ki8KKyAgICBsaWJ4bF9kb21haW5fY3JlYXRlX2luZm8gKmluZm8gPSAmZF9jb25maWctPmNfaW5m
bzsKKyAgICBsaWJ4bF9kb21haW5fYnVpbGRfaW5mbyAqYl9pbmZvID0gJmRfY29uZmlnLT5iX2lu
Zm87CisKKyAgICAvKiBWYWxpZCBkb21pZCBoZXJlIG1lYW5zIHdlJ3JlIHNvZnQgcmVzZXR0aW5n
LiAqLworICAgIGlmICghbGlieGxfZG9taWRfdmFsaWRfZ3Vlc3QoKmRvbWlkKSkgeworICAgICAg
ICBzdHJ1Y3QgeGVuX2RvbWN0bF9jcmVhdGVkb21haW4gY3JlYXRlID0geworICAgICAgICAgICAg
LnNzaWRyZWYgPSBpbmZvLT5zc2lkcmVmLAorICAgICAgICAgICAgLm1heF92Y3B1cyA9IGJfaW5m
by0+bWF4X3ZjcHVzLAorICAgICAgICAgICAgLm1heF9ldnRjaG5fcG9ydCA9IGJfaW5mby0+ZXZl
bnRfY2hhbm5lbHMsCisgICAgICAgICAgICAubWF4X2dyYW50X2ZyYW1lcyA9IGJfaW5mby0+bWF4
X2dyYW50X2ZyYW1lcywKKyAgICAgICAgICAgIC5tYXhfbWFwdHJhY2tfZnJhbWVzID0gYl9pbmZv
LT5tYXhfbWFwdHJhY2tfZnJhbWVzLAorICAgICAgICB9OworCisgICAgICAgIGlmIChpbmZvLT50
eXBlICE9IExJQlhMX0RPTUFJTl9UWVBFX1BWKSB7CisgICAgICAgICAgICBjcmVhdGUuZmxhZ3Mg
fD0gWEVOX0RPTUNUTF9DREZfaHZtOworICAgICAgICAgICAgY3JlYXRlLmZsYWdzIHw9CisgICAg
ICAgICAgICAgICAgbGlieGxfZGVmYm9vbF92YWwoaW5mby0+aGFwKSA/IFhFTl9ET01DVExfQ0RG
X2hhcCA6IDA7CisgICAgICAgICAgICBjcmVhdGUuZmxhZ3MgfD0KKyAgICAgICAgICAgICAgICBs
aWJ4bF9kZWZib29sX3ZhbChpbmZvLT5vb3MpID8gMCA6IFhFTl9ET01DVExfQ0RGX29vc19vZmY7
CisgICAgICAgIH0KKworICAgICAgICBhc3NlcnQoaW5mby0+cGFzc3Rocm91Z2ggIT0gTElCWExf
UEFTU1RIUk9VR0hfREVGQVVMVCk7CisgICAgICAgIExPRyhERVRBSUwsICJwYXNzdGhyb3VnaDog
JXMiLAorICAgICAgICAgICAgbGlieGxfcGFzc3Rocm91Z2hfdG9fc3RyaW5nKGluZm8tPnBhc3N0
aHJvdWdoKSk7CisKKyAgICAgICAgaWYgKGluZm8tPnBhc3N0aHJvdWdoICE9IExJQlhMX1BBU1NU
SFJPVUdIX0RJU0FCTEVEKQorICAgICAgICAgICAgY3JlYXRlLmZsYWdzIHw9IFhFTl9ET01DVExf
Q0RGX2lvbW11OworCisgICAgICAgIGlmIChpbmZvLT5wYXNzdGhyb3VnaCA9PSBMSUJYTF9QQVNT
VEhST1VHSF9TWU5DX1BUKQorICAgICAgICAgICAgY3JlYXRlLmlvbW11X29wdHMgfD0gWEVOX0RP
TUNUTF9JT01NVV9ub19zaGFyZXB0OworCisgICAgICAgIC8qIFVsdGltYXRlbHksIGhhbmRsZSBp
cyBhbiBhcnJheSBvZiAxNiB1aW50OF90LCBzYW1lIGFzIHV1aWQgKi8KKyAgICAgICAgbGlieGxf
dXVpZF9jb3B5KGN0eCwgKGxpYnhsX3V1aWQgKikmY3JlYXRlLmhhbmRsZSwgJmluZm8tPnV1aWQp
OworCisgICAgICAgIHJldCA9IGxpYnhsX19hcmNoX2RvbWFpbl9wcmVwYXJlX2NvbmZpZyhnYywg
ZF9jb25maWcsICZjcmVhdGUpOworICAgICAgICBpZiAocmV0IDwgMCkgeworICAgICAgICAgICAg
TE9HRUQoRVJST1IsICpkb21pZCwgImZhaWwgdG8gZ2V0IGRvbWFpbiBjb25maWciKTsKKyAgICAg
ICAgICAgIHJjID0gRVJST1JfRkFJTDsKKyAgICAgICAgICAgIGdvdG8gb3V0OworICAgICAgICB9
CisKKyAgICAgICAgcmV0ID0geGNfZG9tYWluX2NyZWF0ZShjdHgtPnhjaCwgZG9taWQsICZjcmVh
dGUpOworICAgICAgICBpZiAocmV0IDwgMCkgeworICAgICAgICAgICAgTE9HRUQoRVJST1IsICpk
b21pZCwgImRvbWFpbiBjcmVhdGlvbiBmYWlsIik7CisgICAgICAgICAgICByYyA9IEVSUk9SX0ZB
SUw7CisgICAgICAgICAgICBnb3RvIG91dDsKKyAgICAgICAgfQorCisgICAgICAgIHJjID0gbGli
eGxfX2FyY2hfZG9tYWluX3NhdmVfY29uZmlnKGdjLCBkX2NvbmZpZywgc3RhdGUsICZjcmVhdGUp
OworICAgICAgICBpZiAocmMgPCAwKQorICAgICAgICAgICAgZ290byBvdXQ7CisgICAgfQorCisg
ICAgcmV0ID0geGNfY3B1cG9vbF9tb3ZlZG9tYWluKGN0eC0+eGNoLCBpbmZvLT5wb29saWQsICpk
b21pZCk7CisgICAgaWYgKHJldCA8IDApIHsKKyAgICAgICAgTE9HRUQoRVJST1IsICpkb21pZCwg
ImRvbWFpbiBtb3ZlIGZhaWwiKTsKKyAgICAgICAgcmMgPSBFUlJPUl9GQUlMOworICAgICAgICBn
b3RvIG91dDsKKyAgICB9CisKKyAgICByYyA9IGxpYnhsX19kb21haW5fbWFrZV94c19lbnRyaWVz
KGdjLCBkX2NvbmZpZywgc3RhdGUsICpkb21pZCk7CisKK291dDoKKyAgICByZXR1cm4gcmM7Cit9
CisKIHN0YXRpYyBpbnQgc3RvcmVfbGlieGxfZW50cnkobGlieGxfX2djICpnYywgdWludDMyX3Qg
ZG9taWQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX2RvbWFpbl9idWlsZF9p
bmZvICpiX2luZm8pCiB7CkBAIC0xMDk3LDE1ICsxMTEzLDMxIEBAIHN0YXRpYyB2b2lkIGluaXRp
YXRlX2RvbWFpbl9jcmVhdGUobGlieGxfX2VnYyAqZWdjLAogICAgIHJldCA9IGxpYnhsX19kb21h
aW5fY29uZmlnX3NldGRlZmF1bHQoZ2MsZF9jb25maWcsZG9taWQpOwogICAgIGlmIChyZXQpIGdv
dG8gZXJyb3Jfb3V0OwogCi0gICAgcmV0ID0gbGlieGxfX2RvbWFpbl9tYWtlKGdjLCBkX2NvbmZp
ZywgJmRjcy0+YnVpbGRfc3RhdGUsICZkb21pZCk7Ci0gICAgaWYgKHJldCkgewotICAgICAgICBM
T0dEKEVSUk9SLCBkb21pZCwgImNhbm5vdCBtYWtlIGRvbWFpbjogJWQiLCByZXQpOworICAgIGlm
ICggIWRfY29uZmlnLT5kbV9yZXN0b3JlX2ZpbGUgKQorICAgIHsKKyAgICAgICAgcmV0ID0gbGli
eGxfX2RvbWFpbl9tYWtlKGdjLCBkX2NvbmZpZywgJmRjcy0+YnVpbGRfc3RhdGUsICZkb21pZCk7
CiAgICAgICAgIGRjcy0+Z3Vlc3RfZG9taWQgPSBkb21pZDsKKworICAgICAgICBpZiAocmV0KSB7
CisgICAgICAgICAgICBMT0dEKEVSUk9SLCBkb21pZCwgImNhbm5vdCBtYWtlIGRvbWFpbjogJWQi
LCByZXQpOworICAgICAgICAgICAgcmV0ID0gRVJST1JfRkFJTDsKKyAgICAgICAgICAgIGdvdG8g
ZXJyb3Jfb3V0OworICAgICAgICB9CisgICAgfSBlbHNlIGlmICggZGNzLT5ndWVzdF9kb21pZCAh
PSBJTlZBTElEX0RPTUlEICkgeworICAgICAgICBkb21pZCA9IGRjcy0+Z3Vlc3RfZG9taWQ7CisK
KyAgICAgICAgcmV0ID0gbGlieGxfX2RvbWFpbl9tYWtlX3hzX2VudHJpZXMoZ2MsIGRfY29uZmln
LCAmZGNzLT5idWlsZF9zdGF0ZSwgZG9taWQpOworICAgICAgICBpZiAocmV0KSB7CisgICAgICAg
ICAgICBMT0dEKEVSUk9SLCBkb21pZCwgImNhbm5vdCBtYWtlIGRvbWFpbjogJWQiLCByZXQpOwor
ICAgICAgICAgICAgcmV0ID0gRVJST1JfRkFJTDsKKyAgICAgICAgICAgIGdvdG8gZXJyb3Jfb3V0
OworICAgICAgICB9CisgICAgfSBlbHNlIHsKKyAgICAgICAgTE9HRChFUlJPUiwgZG9taWQsICJj
YW5ub3QgbWFrZSBkb21haW4iKTsKICAgICAgICAgcmV0ID0gRVJST1JfRkFJTDsKICAgICAgICAg
Z290byBlcnJvcl9vdXQ7CiAgICAgfQogCi0gICAgZGNzLT5ndWVzdF9kb21pZCA9IGRvbWlkOwog
ICAgIGRjcy0+c2Rzcy5kbS5ndWVzdF9kb21pZCA9IDA7IC8qIG1lYW5zIHdlIGhhdmVuJ3Qgc3Bh
d25lZCAqLwogCiAgICAgLyogcG9zdC00LjEzIHRvZG86IG1vdmUgdGhlc2UgbmV4dCBiaXRzIG9m
IGRlZmF1bHRpbmcgdG8KQEAgLTExNDEsNyArMTE3Myw3IEBAIHN0YXRpYyB2b2lkIGluaXRpYXRl
X2RvbWFpbl9jcmVhdGUobGlieGxfX2VnYyAqZWdjLAogICAgIGlmIChyZXQpCiAgICAgICAgIGdv
dG8gZXJyb3Jfb3V0OwogCi0gICAgaWYgKHJlc3RvcmVfZmQgPj0gMCB8fCBkY3MtPmRvbWlkX3Nv
ZnRfcmVzZXQgIT0gSU5WQUxJRF9ET01JRCkgeworICAgIGlmIChyZXN0b3JlX2ZkID49IDAgfHwg
ZGNzLT5kb21pZF9zb2Z0X3Jlc2V0ICE9IElOVkFMSURfRE9NSUQgfHwgZF9jb25maWctPmRtX3Jl
c3RvcmVfZmlsZSkgewogICAgICAgICBMT0dEKERFQlVHLCBkb21pZCwgInJlc3RvcmluZywgbm90
IHJ1bm5pbmcgYm9vdGxvYWRlciIpOwogICAgICAgICBkb21jcmVhdGVfYm9vdGxvYWRlcl9kb25l
KGVnYywgJmRjcy0+YmwsIDApOwogICAgIH0gZWxzZSAgewpAQCAtMTIxNyw3ICsxMjQ5LDE2IEBA
IHN0YXRpYyB2b2lkIGRvbWNyZWF0ZV9ib290bG9hZGVyX2RvbmUobGlieGxfX2VnYyAqZWdjLAog
ICAgIGRjcy0+c2Rzcy5kbS5jYWxsYmFjayA9IGRvbWNyZWF0ZV9kZXZtb2RlbF9zdGFydGVkOwog
ICAgIGRjcy0+c2Rzcy5jYWxsYmFjayA9IGRvbWNyZWF0ZV9kZXZtb2RlbF9zdGFydGVkOwogCi0g
ICAgaWYgKHJlc3RvcmVfZmQgPCAwICYmIGRjcy0+ZG9taWRfc29mdF9yZXNldCA9PSBJTlZBTElE
X0RPTUlEKSB7CisgICAgaWYgKHJlc3RvcmVfZmQgPCAwICYmIGRjcy0+ZG9taWRfc29mdF9yZXNl
dCA9PSBJTlZBTElEX0RPTUlEICYmICFkX2NvbmZpZy0+ZG1fcmVzdG9yZV9maWxlKSB7CisgICAg
ICAgIHJjID0gbGlieGxfX2RvbWFpbl9idWlsZChnYywgZF9jb25maWcsIGRvbWlkLCBzdGF0ZSk7
CisgICAgICAgIGRvbWNyZWF0ZV9yZWJ1aWxkX2RvbmUoZWdjLCBkY3MsIHJjKTsKKyAgICAgICAg
cmV0dXJuOworICAgIH0KKworICAgIGlmICggZF9jb25maWctPmRtX3Jlc3RvcmVfZmlsZSApIHsK
KyAgICAgICAgZGNzLT5zcnMuZGNzID0gZGNzOworICAgICAgICBkY3MtPnNycy5hbyA9IGFvOwor
ICAgICAgICBzdGF0ZS0+Zm9ya2VkX3ZtID0gdHJ1ZTsKICAgICAgICAgcmMgPSBsaWJ4bF9fZG9t
YWluX2J1aWxkKGdjLCBkX2NvbmZpZywgZG9taWQsIHN0YXRlKTsKICAgICAgICAgZG9tY3JlYXRl
X3JlYnVpbGRfZG9uZShlZ2MsIGRjcywgcmMpOwogICAgICAgICByZXR1cm47CkBAIC0xNDE1LDYg
KzE0NTYsNyBAQCBzdGF0aWMgdm9pZCBkb21jcmVhdGVfcmVidWlsZF9kb25lKGxpYnhsX19lZ2Mg
KmVnYywKICAgICAvKiBjb252ZW5pZW5jZSBhbGlhc2VzICovCiAgICAgY29uc3QgdWludDMyX3Qg
ZG9taWQgPSBkY3MtPmd1ZXN0X2RvbWlkOwogICAgIGxpYnhsX2RvbWFpbl9jb25maWcgKmNvbnN0
IGRfY29uZmlnID0gZGNzLT5ndWVzdF9jb25maWc7CisgICAgbGlieGxfX2RvbWFpbl9idWlsZF9z
dGF0ZSAqY29uc3Qgc3RhdGUgPSAmZGNzLT5idWlsZF9zdGF0ZTsKIAogICAgIGlmIChyZXQpIHsK
ICAgICAgICAgTE9HRChFUlJPUiwgZG9taWQsICJjYW5ub3QgKHJlLSlidWlsZCBkb21haW46ICVk
IiwgcmV0KTsKQEAgLTE0MjIsNiArMTQ2NCw5IEBAIHN0YXRpYyB2b2lkIGRvbWNyZWF0ZV9yZWJ1
aWxkX2RvbmUobGlieGxfX2VnYyAqZWdjLAogICAgICAgICBnb3RvIGVycm9yX291dDsKICAgICB9
CiAKKyAgICBpZiAoIGRfY29uZmlnLT5kbV9yZXN0b3JlX2ZpbGUgKQorICAgICAgICBzdGF0ZS0+
c2F2ZWRfc3RhdGUgPSBHQ1NQUklOVEYoIiVzIiwgZF9jb25maWctPmRtX3Jlc3RvcmVfZmlsZSk7
CisKICAgICBzdG9yZV9saWJ4bF9lbnRyeShnYywgZG9taWQsICZkX2NvbmZpZy0+Yl9pbmZvKTsK
IAogICAgIGxpYnhsX19tdWx0aWRldl9iZWdpbihhbywgJmRjcy0+bXVsdGlkZXYpOwpAQCAtMTgy
MywxMCArMTg2OCwxMyBAQCBzdGF0aWMgaW50IGRvX2RvbWFpbl9jcmVhdGUobGlieGxfY3R4ICpj
dHgsIGxpYnhsX2RvbWFpbl9jb25maWcgKmRfY29uZmlnLAogICAgIEdDTkVXKGNkY3MpOwogICAg
IGNkY3MtPmRjcy5hbyA9IGFvOwogICAgIGNkY3MtPmRjcy5ndWVzdF9jb25maWcgPSBkX2NvbmZp
ZzsKKyAgICBjZGNzLT5kY3MuZ3Vlc3RfZG9taWQgPSAqZG9taWQ7CisKICAgICBsaWJ4bF9kb21h
aW5fY29uZmlnX2luaXQoJmNkY3MtPmRjcy5ndWVzdF9jb25maWdfc2F2ZWQpOwogICAgIGxpYnhs
X2RvbWFpbl9jb25maWdfY29weShjdHgsICZjZGNzLT5kY3MuZ3Vlc3RfY29uZmlnX3NhdmVkLCBk
X2NvbmZpZyk7CiAgICAgY2Rjcy0+ZGNzLnJlc3RvcmVfZmQgPSBjZGNzLT5kY3MubGlieGNfZmQg
PSByZXN0b3JlX2ZkOwogICAgIGNkY3MtPmRjcy5zZW5kX2JhY2tfZmQgPSBzZW5kX2JhY2tfZmQ7
CisKICAgICBpZiAocmVzdG9yZV9mZCA+IC0xKSB7CiAgICAgICAgIGNkY3MtPmRjcy5yZXN0b3Jl
X3BhcmFtcyA9ICpwYXJhbXM7CiAgICAgICAgIHJjID0gbGlieGxfX2ZkX2ZsYWdzX21vZGlmeV9z
YXZlKGdjLCBjZGNzLT5kY3MucmVzdG9yZV9mZCwKQEAgLTIwNjksNiArMjExNyw0MyBAQCBpbnQg
bGlieGxfZG9tYWluX2NyZWF0ZV9uZXcobGlieGxfY3R4ICpjdHgsIGxpYnhsX2RvbWFpbl9jb25m
aWcgKmRfY29uZmlnLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFvX2hvdywgYW9wX2Nv
bnNvbGVfaG93KTsKIH0KIAoraW50IGxpYnhsX2RvbWFpbl9mb3JrX3ZtKGxpYnhsX2N0eCAqY3R4
LCB1aW50MzJfdCBwZG9taWQsIHVpbnQzMl90ICpkb21pZCkKK3sKKyAgICBpbnQgcmM7CisgICAg
c3RydWN0IHhlbl9kb21jdGxfY3JlYXRlZG9tYWluIGNyZWF0ZSA9IHswfTsKKyAgICBjcmVhdGUu
ZmxhZ3MgfD0gWEVOX0RPTUNUTF9DREZfaHZtOworICAgIGNyZWF0ZS5mbGFncyB8PSBYRU5fRE9N
Q1RMX0NERl9oYXA7CisgICAgY3JlYXRlLmZsYWdzIHw9IFhFTl9ET01DVExfQ0RGX29vc19vZmY7
CisgICAgY3JlYXRlLmFyY2guZW11bGF0aW9uX2ZsYWdzID0gKFhFTl9YODZfRU1VX0FMTCAmIH5Y
RU5fWDg2X0VNVV9WUENJKTsKKworICAgIGNyZWF0ZS5zc2lkcmVmID0gU0VDSU5JVFNJRF9ET01V
OworICAgIGNyZWF0ZS5tYXhfdmNwdXMgPSAxOyAvLyBwbGFjZWhvbGRlciwgd2lsbCBiZSBjbG9u
ZWQgZnJvbSBwZG9taWQKKyAgICBjcmVhdGUubWF4X2V2dGNobl9wb3J0ID0gMTAyMzsKKyAgICBj
cmVhdGUubWF4X2dyYW50X2ZyYW1lcyA9IExJQlhMX01BWF9HUkFOVF9GUkFNRVNfREVGQVVMVDsK
KyAgICBjcmVhdGUubWF4X21hcHRyYWNrX2ZyYW1lcyA9IExJQlhMX01BWF9NQVBUUkFDS19GUkFN
RVNfREVGQVVMVDsKKworICAgIGlmICggKHJjID0geGNfZG9tYWluX2NyZWF0ZShjdHgtPnhjaCwg
ZG9taWQsICZjcmVhdGUpKSApCisgICAgICAgIHJldHVybiByYzsKKworICAgIGlmICggKHJjID0g
eGNfbWVtc2hyX2ZvcmsoY3R4LT54Y2gsIHBkb21pZCwgKmRvbWlkKSkgKQorICAgICAgICB4Y19k
b21haW5fZGVzdHJveShjdHgtPnhjaCwgKmRvbWlkKTsKKworICAgIHJldHVybiByYzsKK30KKwor
aW50IGxpYnhsX2RvbWFpbl9mb3JrX2xhdW5jaF9kbShsaWJ4bF9jdHggKmN0eCwgbGlieGxfZG9t
YWluX2NvbmZpZyAqZF9jb25maWcsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVp
bnQzMl90IGRvbWlkLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBsaWJ4
bF9hc3luY3Byb2dyZXNzX2hvdyAqYW9wX2NvbnNvbGVfaG93KQoreworICAgIHVuc2V0X2Rpc2tf
Y29sb19yZXN0b3JlKGRfY29uZmlnKTsKKyAgICByZXR1cm4gZG9fZG9tYWluX2NyZWF0ZShjdHgs
IGRfY29uZmlnLCAmZG9taWQsIC0xLCAtMSwgMCwgMCwgYW9wX2NvbnNvbGVfaG93KTsKK30KKwor
aW50IGxpYnhsX2RvbWFpbl9mb3JrX3Jlc2V0KGxpYnhsX2N0eCAqY3R4LCB1aW50MzJfdCBkb21p
ZCkKK3sKKyAgICByZXR1cm4geGNfbWVtc2hyX2ZvcmtfcmVzZXQoY3R4LT54Y2gsIGRvbWlkKTsK
K30KKwogaW50IGxpYnhsX2RvbWFpbl9jcmVhdGVfcmVzdG9yZShsaWJ4bF9jdHggKmN0eCwgbGli
eGxfZG9tYWluX2NvbmZpZyAqZF9jb25maWcsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHVpbnQzMl90ICpkb21pZCwgaW50IHJlc3RvcmVfZmQsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGludCBzZW5kX2JhY2tfZmQsCmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9s
aWJ4bF9kbS5jIGIvdG9vbHMvbGlieGwvbGlieGxfZG0uYwppbmRleCBkYWMxYjhkZGI4Li5hMTE5
ZTc4OWE3IDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF9kbS5jCisrKyBiL3Rvb2xzL2xp
YnhsL2xpYnhsX2RtLmMKQEAgLTI3ODQsNyArMjc4NCw3IEBAIHN0YXRpYyB2b2lkIGRldmljZV9t
b2RlbF9zcGF3bl9vdXRjb21lKGxpYnhsX19lZ2MgKmVnYywKIAogICAgIGxpYnhsX19kb21haW5f
YnVpbGRfc3RhdGUgKnN0YXRlID0gZG1zcy0+YnVpbGRfc3RhdGU7CiAKLSAgICBpZiAoc3RhdGUt
PnNhdmVkX3N0YXRlKSB7CisgICAgaWYgKHN0YXRlLT5zYXZlZF9zdGF0ZSAmJiAhc3RhdGUtPmZv
cmtlZF92bSkgewogICAgICAgICByZXQyID0gdW5saW5rKHN0YXRlLT5zYXZlZF9zdGF0ZSk7CiAg
ICAgICAgIGlmIChyZXQyKSB7CiAgICAgICAgICAgICBMT0dFRChFUlJPUiwgZG1zcy0+Z3Vlc3Rf
ZG9taWQsICIlczogZmFpbGVkIHRvIHJlbW92ZSBkZXZpY2UtbW9kZWwgc3RhdGUgJXMiLApkaWZm
IC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfZG9tLmMgYi90b29scy9saWJ4bC9saWJ4bF9kb20u
YwppbmRleCBjZGIyOTRhYjhkLi45NWU2ZWNjOWQzIDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9s
aWJ4bF9kb20uYworKysgYi90b29scy9saWJ4bC9saWJ4bF9kb20uYwpAQCAtMzkyLDkgKzM5Miwx
MiBAQCBpbnQgbGlieGxfX2J1aWxkX3ByZShsaWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBkb21pZCwK
ICAgICBsaWJ4bF9kb21haW5fYnVpbGRfaW5mbyAqY29uc3QgaW5mbyA9ICZkX2NvbmZpZy0+Yl9p
bmZvOwogICAgIGxpYnhsX2N0eCAqY3R4ID0gbGlieGxfX2djX293bmVyKGdjKTsKICAgICBjaGFy
ICp4c19kb21pZCwgKmNvbl9kb21pZDsKLSAgICBpbnQgcmM7CisgICAgaW50IHJjID0gMDsKICAg
ICB1aW50NjRfdCBzaXplOwogCisgICAgaWYgKCBzdGF0ZS0+Zm9ya2VkX3ZtICkKKyAgICAgICAg
Z290byBza2lwX2Zvcms7CisKICAgICBpZiAoeGNfZG9tYWluX21heF92Y3B1cyhjdHgtPnhjaCwg
ZG9taWQsIGluZm8tPm1heF92Y3B1cykgIT0gMCkgewogICAgICAgICBMT0coRVJST1IsICJDb3Vs
ZG4ndCBzZXQgbWF4IHZjcHUgY291bnQiKTsKICAgICAgICAgcmV0dXJuIEVSUk9SX0ZBSUw7CkBA
IC00OTksMjkgKzUwMiw2IEBAIGludCBsaWJ4bF9fYnVpbGRfcHJlKGxpYnhsX19nYyAqZ2MsIHVp
bnQzMl90IGRvbWlkLAogICAgICAgICB9CiAgICAgfQogCi0KLSAgICByYyA9IGxpYnhsX19hcmNo
X2V4dHJhX21lbW9yeShnYywgaW5mbywgJnNpemUpOwotICAgIGlmIChyYyA8IDApIHsKLSAgICAg
ICAgTE9HRShFUlJPUiwgIkNvdWxkbid0IGdldCBhcmNoIGV4dHJhIGNvbnN0YW50IG1lbW9yeSBz
aXplIik7Ci0gICAgICAgIHJldHVybiBFUlJPUl9GQUlMOwotICAgIH0KLQotICAgIGlmICh4Y19k
b21haW5fc2V0bWF4bWVtKGN0eC0+eGNoLCBkb21pZCwgaW5mby0+dGFyZ2V0X21lbWtiICsgc2l6
ZSkgPCAwKSB7Ci0gICAgICAgIExPR0UoRVJST1IsICJDb3VsZG4ndCBzZXQgbWF4IG1lbW9yeSIp
OwotICAgICAgICByZXR1cm4gRVJST1JfRkFJTDsKLSAgICB9Ci0KLSAgICB4c19kb21pZCA9IHhz
X3JlYWQoY3R4LT54c2gsIFhCVF9OVUxMLCAiL3Rvb2wveGVuc3RvcmVkL2RvbWlkIiwgTlVMTCk7
Ci0gICAgc3RhdGUtPnN0b3JlX2RvbWlkID0geHNfZG9taWQgPyBhdG9pKHhzX2RvbWlkKSA6IDA7
Ci0gICAgZnJlZSh4c19kb21pZCk7Ci0KLSAgICBjb25fZG9taWQgPSB4c19yZWFkKGN0eC0+eHNo
LCBYQlRfTlVMTCwgIi90b29sL3hlbmNvbnNvbGVkL2RvbWlkIiwgTlVMTCk7Ci0gICAgc3RhdGUt
PmNvbnNvbGVfZG9taWQgPSBjb25fZG9taWQgPyBhdG9pKGNvbl9kb21pZCkgOiAwOwotICAgIGZy
ZWUoY29uX2RvbWlkKTsKLQotICAgIHN0YXRlLT5zdG9yZV9wb3J0ID0geGNfZXZ0Y2huX2FsbG9j
X3VuYm91bmQoY3R4LT54Y2gsIGRvbWlkLCBzdGF0ZS0+c3RvcmVfZG9taWQpOwotICAgIHN0YXRl
LT5jb25zb2xlX3BvcnQgPSB4Y19ldnRjaG5fYWxsb2NfdW5ib3VuZChjdHgtPnhjaCwgZG9taWQs
IHN0YXRlLT5jb25zb2xlX2RvbWlkKTsKLQogICAgIGlmIChpbmZvLT50eXBlICE9IExJQlhMX0RP
TUFJTl9UWVBFX1BWKQogICAgICAgICBodm1fc2V0X2NvbmZfcGFyYW1zKGN0eC0+eGNoLCBkb21p
ZCwgaW5mbyk7CiAKQEAgLTU1Niw4ICs1MzYsMzQgQEAgaW50IGxpYnhsX19idWlsZF9wcmUobGli
eGxfX2djICpnYywgdWludDMyX3QgZG9taWQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgaW5m
by0+YWx0cDJtKTsKICAgICB9CiAKKyAgICByYyA9IGxpYnhsX19hcmNoX2V4dHJhX21lbW9yeShn
YywgaW5mbywgJnNpemUpOworICAgIGlmIChyYyA8IDApIHsKKyAgICAgICAgTE9HRShFUlJPUiwg
IkNvdWxkbid0IGdldCBhcmNoIGV4dHJhIGNvbnN0YW50IG1lbW9yeSBzaXplIik7CisgICAgICAg
IHJldHVybiBFUlJPUl9GQUlMOworICAgIH0KKworICAgIGlmICh4Y19kb21haW5fc2V0bWF4bWVt
KGN0eC0+eGNoLCBkb21pZCwgaW5mby0+dGFyZ2V0X21lbWtiICsgc2l6ZSkgPCAwKSB7CisgICAg
ICAgIExPR0UoRVJST1IsICJDb3VsZG4ndCBzZXQgbWF4IG1lbW9yeSIpOworICAgICAgICByZXR1
cm4gRVJST1JfRkFJTDsKKyAgICB9CisKICAgICByYyA9IGxpYnhsX19hcmNoX2RvbWFpbl9jcmVh
dGUoZ2MsIGRfY29uZmlnLCBkb21pZCk7CisgICAgaWYgKCByYyApCisgICAgICAgIGdvdG8gb3V0
OwogCitza2lwX2Zvcms6CisgICAgeHNfZG9taWQgPSB4c19yZWFkKGN0eC0+eHNoLCBYQlRfTlVM
TCwgIi90b29sL3hlbnN0b3JlZC9kb21pZCIsIE5VTEwpOworICAgIHN0YXRlLT5zdG9yZV9kb21p
ZCA9IHhzX2RvbWlkID8gYXRvaSh4c19kb21pZCkgOiAwOworICAgIGZyZWUoeHNfZG9taWQpOwor
CisgICAgY29uX2RvbWlkID0geHNfcmVhZChjdHgtPnhzaCwgWEJUX05VTEwsICIvdG9vbC94ZW5j
b25zb2xlZC9kb21pZCIsIE5VTEwpOworICAgIHN0YXRlLT5jb25zb2xlX2RvbWlkID0gY29uX2Rv
bWlkID8gYXRvaShjb25fZG9taWQpIDogMDsKKyAgICBmcmVlKGNvbl9kb21pZCk7CisKKyAgICBz
dGF0ZS0+c3RvcmVfcG9ydCA9IHhjX2V2dGNobl9hbGxvY191bmJvdW5kKGN0eC0+eGNoLCBkb21p
ZCwgc3RhdGUtPnN0b3JlX2RvbWlkKTsKKyAgICBzdGF0ZS0+Y29uc29sZV9wb3J0ID0geGNfZXZ0
Y2huX2FsbG9jX3VuYm91bmQoY3R4LT54Y2gsIGRvbWlkLCBzdGF0ZS0+Y29uc29sZV9kb21pZCk7
CisKK291dDoKICAgICByZXR1cm4gcmM7CiB9CiAKQEAgLTYxNSw2ICs2MjEsOSBAQCBpbnQgbGli
eGxfX2J1aWxkX3Bvc3QobGlieGxfX2djICpnYywgdWludDMyX3QgZG9taWQsCiAgICAgY2hhciAq
KmVudHM7CiAgICAgaW50IGksIHJjOwogCisgICAgaWYgKCBzdGF0ZS0+Zm9ya2VkX3ZtICkKKyAg
ICAgICAgZ290byBza2lwX2Zvcms7CisKICAgICBpZiAoaW5mby0+bnVtX3ZudW1hX25vZGVzICYm
ICFpbmZvLT5udW1fdmNwdV9zb2Z0X2FmZmluaXR5KSB7CiAgICAgICAgIHJjID0gc2V0X3ZudW1h
X2FmZmluaXR5KGdjLCBkb21pZCwgaW5mbyk7CiAgICAgICAgIGlmIChyYykKQEAgLTYzOSw2ICs2
NDgsNyBAQCBpbnQgbGlieGxfX2J1aWxkX3Bvc3QobGlieGxfX2djICpnYywgdWludDMyX3QgZG9t
aWQsCiAgICAgICAgIH0KICAgICB9CiAKK3NraXBfZm9yazoKICAgICBlbnRzID0gbGlieGxfX2Nh
bGxvYyhnYywgMTIgKyAoaW5mby0+bWF4X3ZjcHVzICogMikgKyAyLCBzaXplb2YoY2hhciAqKSk7
CiAgICAgZW50c1swXSA9ICJtZW1vcnkvc3RhdGljLW1heCI7CiAgICAgZW50c1sxXSA9IEdDU1BS
SU5URigiJSJQUklkNjQsIGluZm8tPm1heF9tZW1rYik7CkBAIC05MDEsMTQgKzkxMSwxNiBAQCBz
dGF0aWMgaW50IGh2bV9idWlsZF9zZXRfcGFyYW1zKHhjX2ludGVyZmFjZSAqaGFuZGxlLCB1aW50
MzJfdCBkb21pZCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfZG9tYWlu
X2J1aWxkX2luZm8gKmluZm8sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBz
dG9yZV9ldnRjaG4sIHVuc2lnbmVkIGxvbmcgKnN0b3JlX21mbiwKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgaW50IGNvbnNvbGVfZXZ0Y2huLCB1bnNpZ25lZCBsb25nICpjb25zb2xl
X21mbiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZG9taWRfdCBzdG9yZV9kb21p
ZCwgZG9taWRfdCBjb25zb2xlX2RvbWlkKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBkb21pZF90IHN0b3JlX2RvbWlkLCBkb21pZF90IGNvbnNvbGVfZG9taWQsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGJvb2wgZm9ya2VkX3ZtKQogewogICAgIHN0cnVjdCBodm1f
aW5mb190YWJsZSAqdmFfaHZtOwogICAgIHVpbnQ4X3QgKnZhX21hcCwgc3VtOwogICAgIHVpbnQ2
NF90IHN0cl9tZm4sIGNvbnNfbWZuOwogICAgIGludCBpOwogCi0gICAgaWYgKGluZm8tPnR5cGUg
PT0gTElCWExfRE9NQUlOX1RZUEVfSFZNKSB7CisgICAgaWYgKCBpbmZvLT50eXBlID09IExJQlhM
X0RPTUFJTl9UWVBFX0hWTSAmJiAhZm9ya2VkX3ZtICkKKyAgICB7CiAgICAgICAgIHZhX21hcCA9
IHhjX21hcF9mb3JlaWduX3JhbmdlKGhhbmRsZSwgZG9taWQsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFhDX1BBR0VfU0laRSwgUFJPVF9SRUFEIHwgUFJPVF9XUklURSwK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSFZNX0lORk9fUEZOKTsKQEAg
LTEyMjQsNiArMTIzNiwyMyBAQCBpbnQgbGlieGxfX2J1aWxkX2h2bShsaWJ4bF9fZ2MgKmdjLCB1
aW50MzJfdCBkb21pZCwKICAgICBzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20gPSBOVUxMOwogICAg
IGJvb2wgZGV2aWNlX21vZGVsID0gaW5mby0+dHlwZSA9PSBMSUJYTF9ET01BSU5fVFlQRV9IVk0g
PyB0cnVlIDogZmFsc2U7CiAKKyAgICBpZiAoIHN0YXRlLT5mb3JrZWRfdm0gKQorICAgIHsKKyAg
ICAgICAgcmMgPSBodm1fYnVpbGRfc2V0X3BhcmFtcyhjdHgtPnhjaCwgZG9taWQsIGluZm8sIHN0
YXRlLT5zdG9yZV9wb3J0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZzdGF0
ZS0+c3RvcmVfbWZuLCBzdGF0ZS0+Y29uc29sZV9wb3J0LAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICZzdGF0ZS0+Y29uc29sZV9tZm4sIHN0YXRlLT5zdG9yZV9kb21pZCwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0ZS0+Y29uc29sZV9kb21pZCwgc3Rh
dGUtPmZvcmtlZF92bSk7CisKKyAgICAgICAgaWYgKCByYyApCisgICAgICAgICAgICByZXR1cm4g
cmM7CisKKyAgICAgICAgcmV0dXJuIHhjX2RvbV9nbnR0YWJfc2VlZChjdHgtPnhjaCwgZG9taWQs
IHRydWUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGUtPmNvbnNvbGVf
bWZuLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRlLT5zdG9yZV9tZm4s
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGUtPmNvbnNvbGVfZG9taWQs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGUtPnN0b3JlX2RvbWlkKTsK
KyAgICB9CisKICAgICB4Y19kb21fbG9naW5pdChjdHgtPnhjaCk7CiAKICAgICAvKgpAQCAtMTM0
OCw3ICsxMzc3LDcgQEAgaW50IGxpYnhsX19idWlsZF9odm0obGlieGxfX2djICpnYywgdWludDMy
X3QgZG9taWQsCiAgICAgcmMgPSBodm1fYnVpbGRfc2V0X3BhcmFtcyhjdHgtPnhjaCwgZG9taWQs
IGluZm8sIHN0YXRlLT5zdG9yZV9wb3J0LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICZzdGF0ZS0+c3RvcmVfbWZuLCBzdGF0ZS0+Y29uc29sZV9wb3J0LAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICZzdGF0ZS0+Y29uc29sZV9tZm4sIHN0YXRlLT5zdG9yZV9kb21pZCwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0ZS0+Y29uc29sZV9kb21pZCk7Cisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGUtPmNvbnNvbGVfZG9taWQsIGZhbHNl
KTsKICAgICBpZiAocmMgIT0gMCkgewogICAgICAgICBMT0coRVJST1IsICJodm0gYnVpbGQgc2V0
IHBhcmFtcyBmYWlsZWQiKTsKICAgICAgICAgZ290byBvdXQ7CmRpZmYgLS1naXQgYS90b29scy9s
aWJ4bC9saWJ4bF9pbnRlcm5hbC5oIGIvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaAppbmRl
eCBiNWFkYmZlNGI3Li5lYTZmZTEzM2E1IDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF9p
bnRlcm5hbC5oCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmgKQEAgLTEzNjAsNiAr
MTM2MCw3IEBAIHR5cGVkZWYgc3RydWN0IHsKIAogICAgIGNoYXIgKnNhdmVkX3N0YXRlOwogICAg
IGludCBkbV9tb25pdG9yX2ZkOworICAgIGJvb2wgZm9ya2VkX3ZtOwogCiAgICAgbGlieGxfX2Zp
bGVfcmVmZXJlbmNlIHB2X2tlcm5lbDsKICAgICBsaWJ4bF9fZmlsZV9yZWZlcmVuY2UgcHZfcmFt
ZGlzazsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX3R5cGVzLmlkbCBiL3Rvb2xzL2xp
YnhsL2xpYnhsX3R5cGVzLmlkbAppbmRleCA3OTIxOTUwZjZhLi43YzRjNDA1N2E5IDEwMDY0NAot
LS0gYS90b29scy9saWJ4bC9saWJ4bF90eXBlcy5pZGwKKysrIGIvdG9vbHMvbGlieGwvbGlieGxf
dHlwZXMuaWRsCkBAIC05NTYsNiArOTU2LDcgQEAgbGlieGxfZG9tYWluX2NvbmZpZyA9IFN0cnVj
dCgiZG9tYWluX2NvbmZpZyIsIFsKICAgICAoIm9uX3dhdGNoZG9nIiwgbGlieGxfYWN0aW9uX29u
X3NodXRkb3duKSwKICAgICAoIm9uX2NyYXNoIiwgbGlieGxfYWN0aW9uX29uX3NodXRkb3duKSwK
ICAgICAoIm9uX3NvZnRfcmVzZXQiLCBsaWJ4bF9hY3Rpb25fb25fc2h1dGRvd24pLAorICAgICgi
ZG1fcmVzdG9yZV9maWxlIiwgc3RyaW5nLCB7J2NvbnN0JzogVHJ1ZX0pLAogICAgIF0sIGRpcj1E
SVJfSU4pCiAKIGxpYnhsX2Rpc2tpbmZvID0gU3RydWN0KCJkaXNraW5mbyIsIFsKZGlmZiAtLWdp
dCBhL3Rvb2xzL3hsL3hsLmggYi90b29scy94bC94bC5oCmluZGV4IDYwYmRhZDhmZmIuLjliZGFk
NjUyNmUgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3hsL3hsLmgKKysrIGIvdG9vbHMveGwveGwuaApAQCAt
MzEsNiArMzEsNyBAQCBzdHJ1Y3QgY21kX3NwZWMgewogfTsKIAogc3RydWN0IGRvbWFpbl9jcmVh
dGUgeworICAgIHVpbnQzMl90IGRkb21pZDsgLyogZm9yayBsYXVuY2ggZG0gZm9yIHRoaXMgZG9t
aWQgKi8KICAgICBpbnQgZGVidWc7CiAgICAgaW50IGRhZW1vbml6ZTsKICAgICBpbnQgbW9uaXRv
cjsgLyogaGFuZGxlIGd1ZXN0IHJlYm9vdHMgZXRjICovCkBAIC00NSw2ICs0Niw3IEBAIHN0cnVj
dCBkb21haW5fY3JlYXRlIHsKICAgICBjb25zdCBjaGFyICpjb25maWdfZmlsZTsKICAgICBjaGFy
ICpleHRyYV9jb25maWc7IC8qIGV4dHJhIGNvbmZpZyBzdHJpbmcgKi8KICAgICBjb25zdCBjaGFy
ICpyZXN0b3JlX2ZpbGU7CisgICAgY29uc3QgY2hhciAqZG1fcmVzdG9yZV9maWxlOwogICAgIGNo
YXIgKmNvbG9fcHJveHlfc2NyaXB0OwogICAgIGJvb2wgdXNlcnNwYWNlX2NvbG9fcHJveHk7CiAg
ICAgaW50IG1pZ3JhdGVfZmQ7IC8qIC0xIG1lYW5zIG5vbmUgKi8KQEAgLTEyNyw2ICsxMjksOSBA
QCBpbnQgbWFpbl9wY2lhc3NpZ25hYmxlX3JlbW92ZShpbnQgYXJnYywgY2hhciAqKmFyZ3YpOwog
aW50IG1haW5fcGNpYXNzaWduYWJsZV9saXN0KGludCBhcmdjLCBjaGFyICoqYXJndik7CiAjaWZu
ZGVmIExJQlhMX0hBVkVfTk9fU1VTUEVORF9SRVNVTUUKIGludCBtYWluX3Jlc3RvcmUoaW50IGFy
Z2MsIGNoYXIgKiphcmd2KTsKK2ludCBtYWluX2Zvcmtfdm0oaW50IGFyZ2MsIGNoYXIgKiphcmd2
KTsKK2ludCBtYWluX2ZvcmtfbGF1bmNoX2RtKGludCBhcmdjLCBjaGFyICoqYXJndik7CitpbnQg
bWFpbl9mb3JrX3Jlc2V0KGludCBhcmdjLCBjaGFyICoqYXJndik7CiBpbnQgbWFpbl9taWdyYXRl
X3JlY2VpdmUoaW50IGFyZ2MsIGNoYXIgKiphcmd2KTsKIGludCBtYWluX3NhdmUoaW50IGFyZ2Ms
IGNoYXIgKiphcmd2KTsKIGludCBtYWluX21pZ3JhdGUoaW50IGFyZ2MsIGNoYXIgKiphcmd2KTsK
ZGlmZiAtLWdpdCBhL3Rvb2xzL3hsL3hsX2NtZHRhYmxlLmMgYi90b29scy94bC94bF9jbWR0YWJs
ZS5jCmluZGV4IDViYWE2MDIzYWEuLjk0MjE3ZTRlZDQgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3hsL3hs
X2NtZHRhYmxlLmMKKysrIGIvdG9vbHMveGwveGxfY21kdGFibGUuYwpAQCAtMTgwLDYgKzE4MCwy
OCBAQCBzdHJ1Y3QgY21kX3NwZWMgY21kX3RhYmxlW10gPSB7CiAgICAgICAiLVYsIC0tdm5jdmll
d2VyICAgICAgICAgIENvbm5lY3QgdG8gdGhlIFZOQyBkaXNwbGF5IGFmdGVyIHRoZSBkb21haW4g
aXMgY3JlYXRlZC5cbiIKICAgICAgICItQSwgLS12bmN2aWV3ZXItYXV0b3Bhc3MgUGFzcyBWTkMg
cGFzc3dvcmQgdG8gdmlld2VyIHZpYSBzdGRpbi4iCiAgICAgfSwKKyAgICB7ICJmb3JrLXZtIiwK
KyAgICAgICZtYWluX2Zvcmtfdm0sIDAsIDEsCisgICAgICAiRm9yayBhIGRvbWFpbiBmcm9tIHRo
ZSBydW5uaW5nIHBhcmVudCBkb21pZCIsCisgICAgICAiW29wdGlvbnNdIDxQYXJlbnREb21pZD4i
LAorICAgICAgIi1oICAgICAgICAgICAgICAgICAgICAgICBQcmludCB0aGlzIGhlbHAuXG4iCisg
ICAgICAiLWQgICAgICAgICAgICAgICAgICAgICAgIEVuYWJsZSBkZWJ1ZyBtZXNzYWdlcy5cbiIK
KyAgICB9LAorICAgIHsgImZvcmstbGF1bmNoLWRtIiwKKyAgICAgICZtYWluX2ZvcmtfbGF1bmNo
X2RtLCAwLCAxLAorICAgICAgIkxhdW5jaCB0aGUgZGV2aWNlIG1vZGVsIGZvciBhIGZvcmtlZCBW
TSIsCisgICAgICAiW29wdGlvbnNdIDxDb25maWdGaWxlPiA8RG1SZXN0b3JlRmlsZT4gPERvbWlk
PiIsCisgICAgICAiLWggICAgICAgICAgICAgICAgICAgICAgIFByaW50IHRoaXMgaGVscC5cbiIK
KyAgICAgICItcCAgICAgICAgICAgICAgICAgICAgICAgRG8gbm90IHVucGF1c2UgZG9tYWluIGFm
dGVyIHJlc3RvcmluZyBpdC5cbiIKKyAgICAgICItZCAgICAgICAgICAgICAgICAgICAgICAgRW5h
YmxlIGRlYnVnIG1lc3NhZ2VzLlxuIgorICAgIH0sCisgICAgeyAiZm9yay1yZXNldCIsCisgICAg
ICAmbWFpbl9mb3JrX3Jlc2V0LCAwLCAxLAorICAgICAgIkxhdW5jaCB0aGUgZGV2aWNlIG1vZGVs
IGZvciBhIGZvcmtlZCBWTSIsCisgICAgICAiW29wdGlvbnNdIDxEb21pZD4iLAorICAgICAgIi1o
ICAgICAgICAgICAgICAgICAgICAgICBQcmludCB0aGlzIGhlbHAuXG4iCisgICAgICAiLWQgICAg
ICAgICAgICAgICAgICAgICAgIEVuYWJsZSBkZWJ1ZyBtZXNzYWdlcy5cbiIKKyAgICB9LAogICAg
IHsgIm1pZ3JhdGUtcmVjZWl2ZSIsCiAgICAgICAmbWFpbl9taWdyYXRlX3JlY2VpdmUsIDAsIDEs
CiAgICAgICAiUmVzdG9yZSBhIGRvbWFpbiBmcm9tIGEgc2F2ZWQgc3RhdGUiLApkaWZmIC0tZ2l0
IGEvdG9vbHMveGwveGxfc2F2ZXJlc3RvcmUuYyBiL3Rvb2xzL3hsL3hsX3NhdmVyZXN0b3JlLmMK
aW5kZXggOWJlMDMzZmU2NS4uYzFkZDc0ZjMzZSAxMDA2NDQKLS0tIGEvdG9vbHMveGwveGxfc2F2
ZXJlc3RvcmUuYworKysgYi90b29scy94bC94bF9zYXZlcmVzdG9yZS5jCkBAIC0yMjksNiArMjI5
LDEwMiBAQCBpbnQgbWFpbl9yZXN0b3JlKGludCBhcmdjLCBjaGFyICoqYXJndikKICAgICByZXR1
cm4gRVhJVF9TVUNDRVNTOwogfQogCitpbnQgbWFpbl9mb3JrX3ZtKGludCBhcmdjLCBjaGFyICoq
YXJndikKK3sKKyAgICBpbnQgZGVidWcgPSAwOworICAgIHVpbnQzMl90IHBkb21pZCA9IDAsIGRv
bWlkID0gSU5WQUxJRF9ET01JRDsKKyAgICBpbnQgb3B0OworCisgICAgU1dJVENIX0ZPUkVBQ0hf
T1BUKG9wdCwgImQiLCBOVUxMLCAiZm9yay12bSIsIDEpIHsKKyAgICBjYXNlICdkJzoKKyAgICAg
ICAgZGVidWcgPSAxOworICAgICAgICBicmVhazsKKyAgICB9CisKKyAgICBpZiAoYXJnYy1vcHRp
bmQgPT0gMSkgeworICAgICAgICBwZG9taWQgPSBhdG9pKGFyZ3Zbb3B0aW5kXSk7CisgICAgfSBl
bHNlIHsKKyAgICAgICAgaGVscCgiZm9yay12bSIpOworICAgICAgICByZXR1cm4gRVhJVF9GQUlM
VVJFOworICAgIH0KKworICAgIGlmIChsaWJ4bF9kb21haW5fZm9ya192bShjdHgsIHBkb21pZCwg
JmRvbWlkKSB8fCBkb21pZCA9PSBJTlZBTElEX0RPTUlEKQorICAgICAgICByZXR1cm4gRVhJVF9G
QUlMVVJFOworCisgICAgZnByaW50ZihzdGRlcnIsICJWTSBmb3JrIGNyZWF0ZWQgd2l0aCBkb21p
ZDogJXVcbiIsIGRvbWlkKTsKKyAgICByZXR1cm4gRVhJVF9TVUNDRVNTOworfQorCitpbnQgbWFp
bl9mb3JrX2xhdW5jaF9kbShpbnQgYXJnYywgY2hhciAqKmFyZ3YpCit7CisgICAgY29uc3QgY2hh
ciAqY29uZmlnX2ZpbGUgPSBOVUxMOworICAgIGNvbnN0IGNoYXIgKmRtX3Jlc3RvcmVfZmlsZSA9
IE5VTEw7CisgICAgc3RydWN0IGRvbWFpbl9jcmVhdGUgZG9tX2luZm87CisgICAgaW50IHBhdXNl
ZCA9IDAsIGRlYnVnID0gMDsKKyAgICB1aW50MzJfdCBkZG9taWQgPSAwOworICAgIGludCBvcHQs
IHJjOworCisgICAgU1dJVENIX0ZPUkVBQ0hfT1BUKG9wdCwgInBkIiwgTlVMTCwgImZvcmstbGF1
bmNoLWRtIiwgMSkgeworICAgIGNhc2UgJ3AnOgorICAgICAgICBwYXVzZWQgPSAxOworICAgICAg
ICBicmVhazsKKyAgICBjYXNlICdkJzoKKyAgICAgICAgZGVidWcgPSAxOworICAgICAgICBicmVh
azsKKyAgICB9CisKKyAgICBpZiAoYXJnYy1vcHRpbmQgPT0gMykgeworICAgICAgICBjb25maWdf
ZmlsZSA9IGFyZ3Zbb3B0aW5kXTsKKyAgICAgICAgZG1fcmVzdG9yZV9maWxlID0gYXJndltvcHRp
bmQgKyAxXTsKKyAgICAgICAgZGRvbWlkID0gYXRvaShhcmd2W29wdGluZCArIDJdKTsKKyAgICB9
IGVsc2UgeworICAgICAgICBoZWxwKCJmb3JrLWxhdW5jaC1kbSIpOworICAgICAgICByZXR1cm4g
RVhJVF9GQUlMVVJFOworICAgIH0KKworICAgIG1lbXNldCgmZG9tX2luZm8sIDAsIHNpemVvZihk
b21faW5mbykpOworICAgIGRvbV9pbmZvLmRkb21pZCA9IGRkb21pZDsKKyAgICBkb21faW5mby5k
bV9yZXN0b3JlX2ZpbGUgPSBkbV9yZXN0b3JlX2ZpbGU7CisgICAgZG9tX2luZm8uZGVidWcgPSBk
ZWJ1ZzsKKyAgICBkb21faW5mby5wYXVzZWQgPSBwYXVzZWQ7CisgICAgZG9tX2luZm8uY29uZmln
X2ZpbGUgPSBjb25maWdfZmlsZTsKKyAgICBkb21faW5mby5taWdyYXRlX2ZkID0gLTE7CisgICAg
ZG9tX2luZm8uc2VuZF9iYWNrX2ZkID0gLTE7CisKKyAgICByYyA9IGNyZWF0ZV9kb21haW4oJmRv
bV9pbmZvKTsKKyAgICBpZiAocmMgPCAwKQorICAgICAgICByZXR1cm4gRVhJVF9GQUlMVVJFOwor
CisgICAgcmV0dXJuIEVYSVRfU1VDQ0VTUzsKK30KKworaW50IG1haW5fZm9ya19yZXNldChpbnQg
YXJnYywgY2hhciAqKmFyZ3YpCit7CisgICAgaW50IGRlYnVnID0gMDsKKyAgICB1aW50MzJfdCBk
b21pZCA9IDA7CisgICAgaW50IG9wdCwgcmM7CisKKyAgICBTV0lUQ0hfRk9SRUFDSF9PUFQob3B0
LCAiZCIsIE5VTEwsICJmb3JrLXJlc2V0IiwgMSkKKyAgICB7CisgICAgY2FzZSAnZCc6CisgICAg
ICAgIGRlYnVnID0gMTsKKyAgICAgICAgYnJlYWs7CisgICAgfQorCisgICAgaWYgKGFyZ2Mtb3B0
aW5kID09IDEpIHsKKyAgICAgICAgZG9taWQgPSBhdG9pKGFyZ3Zbb3B0aW5kXSk7CisgICAgfSBl
bHNlIHsKKyAgICAgICAgaGVscCgiZm9yay1yZXNldCIpOworICAgICAgICByZXR1cm4gRVhJVF9G
QUlMVVJFOworICAgIH0KKworICAgIHJjID0gbGlieGxfZG9tYWluX2ZvcmtfcmVzZXQoY3R4LCBk
b21pZCk7CisgICAgaWYgKHJjIDwgMCkKKyAgICAgICAgcmV0dXJuIEVYSVRfRkFJTFVSRTsKKwor
ICAgIHJldHVybiBFWElUX1NVQ0NFU1M7Cit9CisKIGludCBtYWluX3NhdmUoaW50IGFyZ2MsIGNo
YXIgKiphcmd2KQogewogICAgIHVpbnQzMl90IGRvbWlkOwpkaWZmIC0tZ2l0IGEvdG9vbHMveGwv
eGxfdm1jb250cm9sLmMgYi90b29scy94bC94bF92bWNvbnRyb2wuYwppbmRleCBlNTIwYjFkYTc5
Li5kOWNiMTljNTk5IDEwMDY0NAotLS0gYS90b29scy94bC94bF92bWNvbnRyb2wuYworKysgYi90
b29scy94bC94bF92bWNvbnRyb2wuYwpAQCAtNjQ1LDYgKzY0NSw3IEBAIGludCBjcmVhdGVfZG9t
YWluKHN0cnVjdCBkb21haW5fY3JlYXRlICpkb21faW5mbykKIAogICAgIGxpYnhsX2RvbWFpbl9j
b25maWcgZF9jb25maWc7CiAKKyAgICB1aW50MzJfdCBkZG9taWQgPSBkb21faW5mby0+ZGRvbWlk
OyAvLyBsYXVuY2ggZG0gZm9yIHRoaXMgZG9tYWluIGlmZiBzZXQKICAgICBpbnQgZGVidWcgPSBk
b21faW5mby0+ZGVidWc7CiAgICAgaW50IGRhZW1vbml6ZSA9IGRvbV9pbmZvLT5kYWVtb25pemU7
CiAgICAgaW50IG1vbml0b3IgPSBkb21faW5mby0+bW9uaXRvcjsKQEAgLTY1NSw2ICs2NTYsNyBA
QCBpbnQgY3JlYXRlX2RvbWFpbihzdHJ1Y3QgZG9tYWluX2NyZWF0ZSAqZG9tX2luZm8pCiAgICAg
Y29uc3QgY2hhciAqcmVzdG9yZV9maWxlID0gZG9tX2luZm8tPnJlc3RvcmVfZmlsZTsKICAgICBj
b25zdCBjaGFyICpjb25maWdfc291cmNlID0gTlVMTDsKICAgICBjb25zdCBjaGFyICpyZXN0b3Jl
X3NvdXJjZSA9IE5VTEw7CisgICAgY29uc3QgY2hhciAqZG1fcmVzdG9yZV9maWxlID0gZG9tX2lu
Zm8tPmRtX3Jlc3RvcmVfZmlsZTsKICAgICBpbnQgbWlncmF0ZV9mZCA9IGRvbV9pbmZvLT5taWdy
YXRlX2ZkOwogICAgIGJvb2wgY29uZmlnX2luX2pzb247CiAKQEAgLTkyMyw2ICs5MjUsMTIgQEAg
c3RhcnQ6CiAgICAgICAgICAqIHJlc3RvcmUvbWlncmF0ZS1yZWNlaXZlIGl0IGFnYWluLgogICAg
ICAgICAgKi8KICAgICAgICAgcmVzdG9yaW5nID0gMDsKKyAgICB9IGVsc2UgaWYgKCBkZG9taWQg
KSB7CisgICAgICAgIGRfY29uZmlnLmRtX3Jlc3RvcmVfZmlsZSA9IGRtX3Jlc3RvcmVfZmlsZTsK
KyAgICAgICAgcmV0ID0gbGlieGxfZG9tYWluX2ZvcmtfbGF1bmNoX2RtKGN0eCwgJmRfY29uZmln
LCBkZG9taWQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXRv
Y29ubmVjdF9jb25zb2xlX2hvdyk7CisgICAgICAgIGRvbWlkID0gZGRvbWlkOworICAgICAgICBk
ZG9taWQgPSBJTlZBTElEX0RPTUlEOwogICAgIH0gZWxzZSBpZiAoZG9taWRfc29mdF9yZXNldCAh
PSBJTlZBTElEX0RPTUlEKSB7CiAgICAgICAgIC8qIERvIHNvZnQgcmVzZXQuICovCiAgICAgICAg
IHJldCA9IGxpYnhsX2RvbWFpbl9zb2Z0X3Jlc2V0KGN0eCwgJmRfY29uZmlnLCBkb21pZF9zb2Z0
X3Jlc2V0LAotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hl
bi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 19:45:20 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 19:45: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-devel-bounces@lists.xenproject.org>)
	id 1ihfG4-0001KA-2C; Wed, 18 Dec 2019 19:45:20 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=5XdQ=2I=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ihfG2-0001Jv-9a
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 19:45:18 +0000
X-Inumbo-ID: e5c3165a-21ce-11ea-88e7-bc764e2007e4
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e5c3165a-21ce-11ea-88e7-bc764e2007e4;
 Wed, 18 Dec 2019 19:45:09 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576698309;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=4QbhlAmNl/okevgG1eVN6tw+CfOfFghhcD+CuwGuyB0=;
 b=Pi1p+gLunk7Uu6Y/25NVUlL5R2lrPaQ37eO9R8x6qXkqryusRRWNpq41
 GZfE3l/eMm1PAUP+1mNVhCfTFmv3ZzWJC+u96qRqxJakB7S536z75F+4V
 Q36gJLVpIvMqQwZLDAAcgaLrsBngTmNA7gMheSeDW1qEJJaXeo1yZbf4+ A=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: KCl86s83PCceHf9/1udziTixYfwqhuGbjTJF9TJHUN7DSsHhSyn+mtQiULDtGw2qdqSAoayWRX
 fXxf8x2b0+jbaAaPZAMoF3GZEGXzRyT88M/QzymnY310ubX5fpc+mVg+EQOWKfNt+eBKfmtEw6
 0SDJZg/hSL/4hxGDEeYIvtoCScK3/pjAHpowRN0Z1R8EMa/1VoifXZM4kaDxtK4hGjLvChHS0z
 jbpTssv7GpjsKZKGNdNrrqACtjiAjbx3LtxT8WUAp9W9JQJ8bGYzS3NKo5R4ygfpWFfoDyGoQj
 1SQ=
X-SBRS: 2.7
X-MesageID: 10315698
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,330,1571716800"; d="scan'208";a="10315698"
To: Paul Durrant <pdurrant@amazon.com>, <xen-devel@lists.xenproject.org>
References: <20191218160926.12538-1-pdurrant@amazon.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 mQINBFLhNn8BEADVhE+Hb8i0GV6mihnnr/uiQQdPF8kUoFzCOPXkf7jQ5sLYeJa0cQi6Penp
 VtiFYznTairnVsN5J+ujSTIb+OlMSJUWV4opS7WVNnxHbFTPYZVQ3erv7NKc2iVizCRZ2Kxn
 srM1oPXWRic8BIAdYOKOloF2300SL/bIpeD+x7h3w9B/qez7nOin5NzkxgFoaUeIal12pXSR
 Q354FKFoy6Vh96gc4VRqte3jw8mPuJQpfws+Pb+swvSf/i1q1+1I4jsRQQh2m6OTADHIqg2E
 ofTYAEh7R5HfPx0EXoEDMdRjOeKn8+vvkAwhviWXTHlG3R1QkbE5M/oywnZ83udJmi+lxjJ5
 YhQ5IzomvJ16H0Bq+TLyVLO/VRksp1VR9HxCzItLNCS8PdpYYz5TC204ViycobYU65WMpzWe
 LFAGn8jSS25XIpqv0Y9k87dLbctKKA14Ifw2kq5OIVu2FuX+3i446JOa2vpCI9GcjCzi3oHV
 e00bzYiHMIl0FICrNJU0Kjho8pdo0m2uxkn6SYEpogAy9pnatUlO+erL4LqFUO7GXSdBRbw5
 gNt25XTLdSFuZtMxkY3tq8MFss5QnjhehCVPEpE6y9ZjI4XB8ad1G4oBHVGK5LMsvg22PfMJ
 ISWFSHoF/B5+lHkCKWkFxZ0gZn33ju5n6/FOdEx4B8cMJt+cWwARAQABtClBbmRyZXcgQ29v
 cGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPokCOgQTAQgAJAIbAwULCQgHAwUVCgkI
 CwUWAgMBAAIeAQIXgAUCWKD95wIZAQAKCRBlw/kGpdefoHbdD/9AIoR3k6fKl+RFiFpyAhvO
 59ttDFI7nIAnlYngev2XUR3acFElJATHSDO0ju+hqWqAb8kVijXLops0gOfqt3VPZq9cuHlh
 IMDquatGLzAadfFx2eQYIYT+FYuMoPZy/aTUazmJIDVxP7L383grjIkn+7tAv+qeDfE+txL4
 SAm1UHNvmdfgL2/lcmL3xRh7sub3nJilM93RWX1Pe5LBSDXO45uzCGEdst6uSlzYR/MEr+5Z
 JQQ32JV64zwvf/aKaagSQSQMYNX9JFgfZ3TKWC1KJQbX5ssoX/5hNLqxMcZV3TN7kU8I3kjK
 mPec9+1nECOjjJSO/h4P0sBZyIUGfguwzhEeGf4sMCuSEM4xjCnwiBwftR17sr0spYcOpqET
 ZGcAmyYcNjy6CYadNCnfR40vhhWuCfNCBzWnUW0lFoo12wb0YnzoOLjvfD6OL3JjIUJNOmJy
 RCsJ5IA/Iz33RhSVRmROu+TztwuThClw63g7+hoyewv7BemKyuU6FTVhjjW+XUWmS/FzknSi
 dAG+insr0746cTPpSkGl3KAXeWDGJzve7/SBBfyznWCMGaf8E2P1oOdIZRxHgWj0zNr1+ooF
 /PzgLPiCI4OMUttTlEKChgbUTQ+5o0P080JojqfXwbPAyumbaYcQNiH1/xYbJdOFSiBv9rpt
 TQTBLzDKXok86LkCDQRS4TZ/ARAAkgqudHsp+hd82UVkvgnlqZjzz2vyrYfz7bkPtXaGb9H4
 Rfo7mQsEQavEBdWWjbga6eMnDqtu+FC+qeTGYebToxEyp2lKDSoAsvt8w82tIlP/EbmRbDVn
 7bhjBlfRcFjVYw8uVDPptT0TV47vpoCVkTwcyb6OltJrvg/QzV9f07DJswuda1JH3/qvYu0p
 vjPnYvCq4NsqY2XSdAJ02HrdYPFtNyPEntu1n1KK+gJrstjtw7KsZ4ygXYrsm/oCBiVW/OgU
 g/XIlGErkrxe4vQvJyVwg6YH653YTX5hLLUEL1NS4TCo47RP+wi6y+TnuAL36UtK/uFyEuPy
 wwrDVcC4cIFhYSfsO0BumEI65yu7a8aHbGfq2lW251UcoU48Z27ZUUZd2Dr6O/n8poQHbaTd
 6bJJSjzGGHZVbRP9UQ3lkmkmc0+XCHmj5WhwNNYjgbbmML7y0fsJT5RgvefAIFfHBg7fTY/i
 kBEimoUsTEQz+N4hbKwo1hULfVxDJStE4sbPhjbsPCrlXf6W9CxSyQ0qmZ2bXsLQYRj2xqd1
 bpA+1o1j2N4/au1R/uSiUFjewJdT/LX1EklKDcQwpk06Af/N7VZtSfEJeRV04unbsKVXWZAk
 uAJyDDKN99ziC0Wz5kcPyVD1HNf8bgaqGDzrv3TfYjwqayRFcMf7xJaL9xXedMcAEQEAAYkC
 HwQYAQgACQUCUuE2fwIbDAAKCRBlw/kGpdefoG4XEACD1Qf/er8EA7g23HMxYWd3FXHThrVQ
 HgiGdk5Yh632vjOm9L4sd/GCEACVQKjsu98e8o3ysitFlznEns5EAAXEbITrgKWXDDUWGYxd
 pnjj2u+GkVdsOAGk0kxczX6s+VRBhpbBI2PWnOsRJgU2n10PZ3mZD4Xu9kU2IXYmuW+e5KCA
 vTArRUdCrAtIa1k01sPipPPw6dfxx2e5asy21YOytzxuWFfJTGnVxZZSCyLUO83sh6OZhJkk
 b9rxL9wPmpN/t2IPaEKoAc0FTQZS36wAMOXkBh24PQ9gaLJvfPKpNzGD8XWR5HHF0NLIJhgg
 4ZlEXQ2fVp3XrtocHqhu4UZR4koCijgB8sB7Tb0GCpwK+C4UePdFLfhKyRdSXuvY3AHJd4CP
 4JzW0Bzq/WXY3XMOzUTYApGQpnUpdOmuQSfpV9MQO+/jo7r6yPbxT7CwRS5dcQPzUiuHLK9i
 nvjREdh84qycnx0/6dDroYhp0DFv4udxuAvt1h4wGwTPRQZerSm4xaYegEFusyhbZrI0U9tJ
 B8WrhBLXDiYlyJT6zOV2yZFuW47VrLsjYnHwn27hmxTC/7tvG3euCklmkn9Sl9IAKFu29RSo
 d5bD8kMSCYsTqtTfT6W4A3qHGvIDta3ptLYpIAOD2sY3GYq2nf3Bbzx81wZK14JdDDHUX2Rs
 6+ahAA==
Message-ID: <f72c26d5-ba96-5804-126a-865af62ceff1@citrix.com>
Date: Wed, 18 Dec 2019 19:44:55 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191218160926.12538-1-pdurrant@amazon.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH] x86/save: reserve HVM save record numbers
 that have been consumed...
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <wl@xen.org>, Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTgvMTIvMjAxOSAxNjowOSwgUGF1bCBEdXJyYW50IHdyb3RlOgo+IC4uLmZvciBwYXRjaGVz
IG5vdCAoeWV0KSB1cHN0cmVhbS4KPgo+IFRoaXMgcGF0Y2ggaXMgc2ltcGx5IHJlc2VydmluZyBz
YXZlIHJlY29yZCBudW1iZXIgc3BhY2UgdG8gYXZvaWQgdGhlCj4gcmlzayBvZiBjbGFzaGVzIGJl
dHdlZW4gZXhpc3RlbnQgZG93bnN0cmVhbSBjaGFuZ2VzIG1hZGUgYnkgQW1hem9uIGFuZAo+IGZ1
dHVyZSB1cHN0cmVhbSBjaGFuZ2VzIHdoaWNoIG1heSBiZSBpbmNvbXBhdGlibGUuCj4KPiBTaWdu
ZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBkdXJyYW50QGFtYXpvbi5jb20+CgpJcyB0aGlzICJ5
b3UndmUgYWxyZWFkeSB1c2VkIHNvbWUgb2YgdGhlc2UiLCBvciB5b3UgcGxhbiB0bz8KCn5BbmRy
ZXcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1k
ZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 20:24:45 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 20:24: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-devel-bounces@lists.xenproject.org>)
	id 1ihfs5-0004cw-2L; Wed, 18 Dec 2019 20:24: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=x42c=2I=microsoft.com=mikelley@srs-us1.protection.inumbo.net>)
 id 1ihfs3-0004cr-Ly
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 20:24:35 +0000
X-Inumbo-ID: 66eea398-21d4-11ea-90fa-12813bfff9fa
Received: from NAM12-MW2-obe.outbound.protection.outlook.com (unknown
 [40.107.244.92]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 66eea398-21d4-11ea-90fa-12813bfff9fa;
 Wed, 18 Dec 2019 20:24:33 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=CtdNqMDWh/jqew2IOQVRCqZCZGS74EcKBAU/qKDqqMjs0MRzqWd7GtFpRciG4P3ghMm6cISCcndGdy+Du5l/QAFqZAQl8wz2dMuEn70fMwWIGk0dWdBgEmUQHaMu3XfwuQTun8sWEmp4j9kcNSE1QvWSSIm/IB/I8VPSqSLX/D+yLmGykKlgPL93oIMLCHozV95y4Dpn1aeWGQ/PlAUgJN2zVa2OmdKk6xuvqezmYFEScD8PKfUpOruBq7GhDKMdMDBg9kdN0y8ijhNxWHMljX+Hk55abcGgRHznaRA90U3qaKwgKk1GSX+4GvZQ/6vz+opNBrfAxz2dJc+z3Bh7aw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=0L0x5rHJmRCQhpJ22mtUJS4KQZ3hIg24AVjYni3pPwo=;
 b=XJkE2EDt4VgQh99Dg0mekMm2aop8F1cRV65jwy+RG2XiMBB9tAI3GOQkyfruFZcKC32rBeA+46kNTsypa3EKuKqV2YTDXhMT90KLV5NBjsw5hfYSo4xlnj8ZfQUbW3BP/aOqA6JeIRe2rFkso74AnaeylR3hG3zt6b4w5W8k5CZ7/0jMZgCqI7gVI/Tgqv8A5Ud/OoXGfQ1VgF7EodsSfEW217JYVH1ierHZOUdHHfg5/enb+cJzFz+ng3R3Fn71uW4s7uPXnoC++R/MEsWLmeWDjWU8t1jg+8Jn7c1hCRpFl11DaDsJ//bsal/Yl99eYeBYzYykVKmGYMi06RLCqA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=microsoft.com; dmarc=pass action=none
 header.from=microsoft.com; dkim=pass header.d=microsoft.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;
 s=selector2;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=0L0x5rHJmRCQhpJ22mtUJS4KQZ3hIg24AVjYni3pPwo=;
 b=BDizBXMEHVeczPaxlMTi89layOzYC0+jrthNt4ibFWvC0jPiy/rE63uTIgAE69cS13551kNVsMZtCitIFPI2uQf9oSCxDj+sfUAtB1vsPpa8Rd6WLmIx9m2ytnB0zvogz8w2UF8SiGyEn6T2Jksl3s1z2L25Ap4PDDl2A+33YwU=
Received: from CY4PR21MB0629.namprd21.prod.outlook.com (10.175.115.19) by
 CY4PR21MB0149.namprd21.prod.outlook.com (10.173.189.19) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2559.8; Wed, 18 Dec 2019 20:24:31 +0000
Received: from CY4PR21MB0629.namprd21.prod.outlook.com
 ([fe80::b056:4c98:4be7:3504]) by CY4PR21MB0629.namprd21.prod.outlook.com
 ([fe80::b056:4c98:4be7:3504%10]) with mapi id 15.20.2559.012; Wed, 18 Dec
 2019 20:24:31 +0000
From: Michael Kelley <mikelley@microsoft.com>
To: "Durrant, Paul" <pdurrant@amazon.com>, Wei Liu <wl@xen.org>, Xen
 Development List <xen-devel@lists.xenproject.org>
Thread-Topic: [PATCH v2 6/6] x86: implement Hyper-V clock source
Thread-Index: AQHVtbGNqrdYXOMZNUqZZ156KbPUoqfAAwUAgABSzqA=
Date: Wed, 18 Dec 2019 20:24:31 +0000
Message-ID: <CY4PR21MB0629365FA8E64586AAD0E031D7530@CY4PR21MB0629.namprd21.prod.outlook.com>
References: <20191218144233.15372-1-liuwe@microsoft.com>
 <20191218144233.15372-7-liuwe@microsoft.com>
 <dcd1dc1a6e99484bbabb6c994c6506ce@EX13D32EUC003.ant.amazon.com>
In-Reply-To: <dcd1dc1a6e99484bbabb6c994c6506ce@EX13D32EUC003.ant.amazon.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
msip_labels: MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Enabled=True;
 MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SiteId=72f988bf-86f1-41af-91ab-2d7cd011db47;
 MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Owner=mikelley@ntdev.microsoft.com;
 MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SetDate=2019-12-18T20:24:29.6664157Z;
 MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Name=General;
 MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Application=Microsoft Azure
 Information Protection;
 MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ActionId=06178f7d-d678-477a-9974-174d75fe3f3e;
 MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Extended_MSFT_Method=Automatic
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=mikelley@microsoft.com; 
x-originating-ip: [167.220.2.5]
x-ms-publictraffictype: Email
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: 50ab40c4-31bd-4618-17f5-08d783f84a1c
x-ms-traffictypediagnostic: CY4PR21MB0149:|CY4PR21MB0149:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <CY4PR21MB0149C6C310428170D4923511D7530@CY4PR21MB0149.namprd21.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:6790;
x-forefront-prvs: 0255DF69B9
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10019020)(366004)(189003)(199004)(4326008)(498600001)(10290500003)(5660300002)(8676002)(26005)(8990500004)(86362001)(8936002)(7696005)(6506007)(52536014)(81166006)(186003)(81156014)(55016002)(9686003)(54906003)(66946007)(64756008)(71200400001)(76116006)(33656002)(66556008)(66446008)(4744005)(66476007)(110136005)(2906002);
 DIR:OUT; SFP:1102; SCL:1; SRVR:CY4PR21MB0149;
 H:CY4PR21MB0629.namprd21.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: microsoft.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: la3nZe/svcWA/rdjq0D3j2kXLHHi2NsDnOVRdgT2jnimEy3b5N6X5OZT/1xBUeXsR7dv0uyDRbqju6d05XGjIa+vdGQy3bkvUBNiOS1FjL6bBa2pDOU0vvpuG6BBevdXlT9i/HVNUMNq74qD0ruEAcEpditnXKzgB2upZ/jZcfaTAp1c3DHcu1d4QBdAxPa/oTQ1Fa0mrMZpIX/WpC+w7ca6yGWcnvpHjSOyguHVKM8+B4cGXDaQKa46vU8Cn/4Co95HWNrCtACf/s3JcehaDbwaukNoVZ06ejULfX5iIevrQIcuGFTgFoV0xrF0pb/q6pWTZv+n2JB/1yBQ9iiP+weJD8lduvLZ8YP5oSDKl+Ykivb030XQfQp5qi2lmdp8RF1mZSUNhEeRtlwOBRtHDrlBAU1sMl8Ar2EeGWnUWA8G6UNy/ktQbvjZnhjWVq5b
MIME-Version: 1.0
X-OriginatorOrg: microsoft.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 50ab40c4-31bd-4618-17f5-08d783f84a1c
X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Dec 2019 20:24:31.3498 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: U4L5L6Uqb43MyEQge8NlQ+D6VqEYrRVLM9WshlxYev2SIXMDwG0qWa5DBvtVhp0Y30xXwdxHp4Bxw1D1pDxpqIOsOX7fCMRcPIfHuFYz+IY=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR21MB0149
Subject: Re: [Xen-devel] [PATCH v2 6/6] x86: implement Hyper-V clock source
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, Wei Liu <liuwe@microsoft.com>,
 Jan Beulich <jbeulich@suse.com>,
 =?iso-8859-1?Q?Roger_Pau_Monn=E9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogRHVycmFudCwgUGF1bCA8cGR1cnJhbnRAYW1hem9uLmNvbT4gU2VudDogV2VkbmVzZGF5
LCBEZWNlbWJlciAxOCwgMjAxOSA3OjI0IEFNCgo+ID4gRnJvbTogV2VpIExpdSA8d2VpLmxpdS54
ZW5AZ21haWwuY29tPiBPbiBCZWhhbGYgT2YgV2VpIExpdQo+ID4gU2VudDogMTggRGVjZW1iZXIg
MjAxOSAxNDo0MwoKW3NuaXBdCgo+ID4gKwo+ID4gK3N0YXRpYyBpbmxpbmUgdWludDY0X3QgcmVh
ZF9oeXBlcnZfdGltZXIodm9pZCkKPiA+ICt7Cj4gPiArICAgIHVpbnQ2NF90IHNjYWxlLCBvZmZz
ZXQsIHJldCwgdHNjOwo+ID4gKyAgICB1aW50MzJfdCBzZXE7Cj4gPiArICAgIGNvbnN0IHN0cnVj
dCBtc19oeXBlcnZfdHNjX3BhZ2UgKnRzY19wYWdlID0gaHlwZXJ2X3RzYzsKPiA+ICsKPiA+ICsg
ICAgZG8gewo+ID4gKyAgICAgICAgc2VxID0gdHNjX3BhZ2UtPnRzY19zZXF1ZW5jZTsKPiA+ICsK
PiA+ICsgICAgICAgIC8qIFNlcSAwIGlzIHNwZWNpYWwuIEl0IG1lYW5zIHRoZSBUU0MgZW5saWdo
dGVubWVudCBpcyBub3QKPiA+ICsgICAgICAgICAqIGF2YWlsYWJsZSBhdCB0aGUgbW9tZW50LiBU
aGUgcmVmZXJlbmNlIHRpbWUgY2FuIG9ubHkgYmUKPiA+ICsgICAgICAgICAqIG9idGFpbmVkIGZy
b20gdGhlIFJlZmVyZW5jZSBDb3VudGVyIE1TUi4KPiA+ICsgICAgICAgICAqLwo+ID4gKyAgICAg
ICAgaWYgKCBzZXEgPT0gMCApCj4gCj4gT2xkZXIgdmVyc2lvbnMgb2YgdGhlIHNwZWMgdXNlZCB0
byB1c2UgMHhGRkZGRkZGRiBJIHRoaW5rLCBhbHRob3VnaCB3aGVuIEkgbG9vayBhZ2FpbiB0aGV5
Cj4gc2VlbSB0byBoYXZlIGJlZW4gcmV0cm8tYWN0aXZlbHkgZml4ZWQuIEluIGFueSBjYXNlIEkg
dGhpbmsgeW91IHNob3VsZCB0cmVhdCBib3RoCj4gMHhGRkZGRkZGRiBhbmQgMCBhcyBpbnZhbGlk
LgoKRldJVywgdGhlIDB4RkZGRkZGRkYgd2FzIGp1c3QgYSBidWcgaW4gdGhlIHNwZWMuICBIeXBl
ci1WIGltcGxlbWVudGF0aW9ucyBvbmx5CnNldCB0aGUgdmFsdWUgdG8gMCB0byBpbmRpY2F0ZSBp
bnZhbGlkLiAgVGhlIGVxdWl2YWxlbnQgTGludXggY29kZSBjaGVja3Mgb25seSBmb3IgMC4KCk1p
Y2hhZWwKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 20:42:00 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 20:42: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-devel-bounces@lists.xenproject.org>)
	id 1ihg8d-0006Ex-4i; Wed, 18 Dec 2019 20:41:43 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=2m3e=2I=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ihg8c-0006Es-FS
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 20:41:42 +0000
X-Inumbo-ID: beb4a968-21d6-11ea-a1e1-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id beb4a968-21d6-11ea-a1e1-bc764e2007e4;
 Wed, 18 Dec 2019 20:41:19 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ihg8E-0006gp-HV; Wed, 18 Dec 2019 20:41:18 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ihg8E-00087w-5z; Wed, 18 Dec 2019 20:41:18 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ihg8E-00013x-4O; Wed, 18 Dec 2019 20:41:18 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144932-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.13-testing:test-armhf-armhf-xl-rtds:guest-start:fail:allowable
 xen-4.13-testing:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-4.13-testing:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=a2e84d8e42c9e878fff17b738d8e5c5d83888f31
X-Osstest-Versions-That: xen=ddccd9f87ef8accdff518dc2ebb64c05f55cd278
From: osstest service owner <osstest-admin@xenproject.org>
Date: Wed, 18 Dec 2019 20:41:18 +0000
Subject: [Xen-devel] [xen-4.13-testing test] 144932: tolerable FAIL - PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDkzMiB4ZW4tNC4xMy10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ5MzIvCgpGYWlsdXJlcyA6LS8g
YnV0IG5vIHJlZ3Jlc3Npb25zLgoKUmVncmVzc2lvbnMgd2hpY2ggYXJlIHJlZ2FyZGVkIGFzIGFs
bG93YWJsZSAobm90IGJsb2NraW5nKToKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTIg
Z3Vlc3Qtc3RhcnQgICAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDc3NAoKVGVzdHMgd2hp
Y2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3QtYW1kNjQtaTM4
Ni14bC1wdnNoaW0gICAgMTIgZ3Vlc3Qtc3RhcnQgICAgICAgICAgICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0
bGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkz
ODYtbGlidmlydCAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0
LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwg
bmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0
LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0
LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyICBmYWls
IG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14
c20gICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02
NC1hcm02NC14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGli
dmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNo
ZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4IDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
NjQtYXJtNjQteGwtdGh1bmRlcnggMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1
ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxp
YnZpcnQtdmhkIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAx
NCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFt
ZDY0LWkzODYteGwtcWVtdXUtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgICBm
YWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1
ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14
bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQt
Y2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAg
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtbXVsdGl2Y3B1IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgbmV2ZXIg
cGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDE0IHNhdmVyZXN0b3JlLXN1cHBv
cnQtY2hlY2sgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNw
dSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxNCBzYXZlcmVz
dG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcWVtdXQtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgICBmYWlsIG5ldmVy
IHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9w
ICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJh
dyAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTIgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1o
Zi14bC12aGQgICAgICAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9w
ICAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUt
d3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVz
dC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDE0IHNhdmVy
ZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJt
aGYteGwtYXJuZGFsZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxNCBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0
LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKCnZl
cnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAgICAgICAgICAgICAgICBhMmU4NGQ4
ZTQyYzllODc4ZmZmMTdiNzM4ZDhlNWM1ZDgzODg4ZjMxCmJhc2VsaW5lIHZlcnNpb246CiB4ZW4g
ICAgICAgICAgICAgICAgICBkZGNjZDlmODdlZjhhY2NkZmY1MThkYzJlYmI2NGMwNWY1NWNkMjc4
CgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQ3NzQgIDIwMTktMTItMTIgMjI6Mzk6MzEgWiAgICA1
IGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0OTMyICAyMDE5LTEyLTE4IDEyOjA2OjE1IFog
ICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25z
IHVuZGVyIHRlc3Q6CiAgSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+Cgpq
b2JzOgogYnVpbGQtYW1kNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC14c20gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYteHNtICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1k
NjQteHRmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiBidWlsZC1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZi1saWJ2aXJ0ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYt
bGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogYnVpbGQtYW1kNjQtcHJldiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXByZXYgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXB2b3BzICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQt
cHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiBidWlsZC1hcm1oZi1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtMSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2
NC1hbWQ2NC0yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QteHRmLWFtZDY0LWFtZDY0LTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtNCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC01ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtc3R1YmRvbS1kZWJpYW5odm0t
YW1kNjQteHNtICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXN0dWJk
b20tZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLXFlbXV0LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtaTM4Ni14bC1xZW11dC1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20g
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFu
aHZtLWkzODYteHNtICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
bGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwteHNtICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14
bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1hbWQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVt
dXQtcmhlbDZodm0tYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1kZWJpYW5odm0tYW1kNjQgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtZGViaWFuaHZt
LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWFtZDY0ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtb3ZtZi1hbWQ2
NCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFl
bXV1LW92bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXFlbXV0LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFp
bCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW43LWFtZDY0ICAgICAgICAgICAgICAg
ICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcWVtdXQtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWls
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAg
ICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQg
ICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11
dS13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1o
Zi1hcm1oZi14bC1hcm5kYWxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVk
aXQxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1Ymll
dHJ1Y2sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWkzODYgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVz
dGVkLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1wdmh2Mi1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYtcWVtdXQtcmhlbDZodm0taW50ZWwgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1pbnRlbCAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFy
bWhmLWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saXZlcGF0Y2ggICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGl2ZXBhdGNoICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQtbWlncnVwZ3JhZGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1pMzg2LW1pZ3J1cGdyYWRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLW11bHRpdmNwdSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWkzODYtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1wYWlyICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcGFpciAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LWFtZDY0LXB2Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQtaTM4Ni1wdmdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdnNoaW0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcHZzaGltICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
cHlncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xY293MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1yYXcgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1ydGRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ZmFpbCAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5o
dm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGli
dmlydC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
cm1oZi1hcm1oZi14bC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9q
ZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoK
TG9ncywgY29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dz
LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhl
c2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94
ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFp
bDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3Qu
Z2l0O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBm
b3VuZCBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDth
PXN1bW1hcnkKCgpQdXNoaW5nIHJldmlzaW9uIDoKClRvIHhlbmJpdHMueGVuLm9yZzovaG9tZS94
ZW4vZ2l0L3hlbi5naXQKICAgZGRjY2Q5Zjg3ZS4uYTJlODRkOGU0MiAgYTJlODRkOGU0MmM5ZTg3
OGZmZjE3YjczOGQ4ZTVjNWQ4Mzg4OGYzMSAtPiBzdGFibGUtNC4xMwoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY
ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 21:11:32 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 21:11:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihgbD-0000K3-9a; Wed, 18 Dec 2019 21:11:15 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=VLNm=2I=soleen.com=pasha.tatashin@srs-us1.protection.inumbo.net>)
 id 1ihgbC-0000Jx-Er
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 21:11:14 +0000
X-Inumbo-ID: ebf35c5e-21da-11ea-a1e1-bc764e2007e4
Received: from mail-ed1-x541.google.com (unknown [2a00:1450:4864:20::541])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ebf35c5e-21da-11ea-a1e1-bc764e2007e4;
 Wed, 18 Dec 2019 21:11:13 +0000 (UTC)
Received: by mail-ed1-x541.google.com with SMTP id cy15so2835452edb.4
 for <xen-devel@lists.xenproject.org>; Wed, 18 Dec 2019 13:11:13 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=soleen.com; s=google;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=hr7toINHw/iAnDrTVS41gqcv0IO9jGOGlaJRRX6HtRc=;
 b=Yc9HL4dmvuVtA1hqpH3w649GWiSriaIdkvI8nXwcp2OqH8ZA710XQUf7rzqbIvmvSs
 wIQ2X1WO0b68Wrbnx34fUtBQ4DUY9+cutDhxyPRLLXCzDzQgIlSmRi88M4J7y5OTFAdf
 utyUH6R7V4Wg6zCugkdFlYh+oiEMcrcthwzghhD8AeCnoCByKEw/uRG4Khy9wPOpXezo
 LVA1NJynvisLO8eCsjUz5L222tAGwjRM+e+BzIAeK379y0NcuXcnvHZ3PW8pguMmhDm5
 /oUXQ4+shDdOnc0H1rtFMsxegKAuoDq2jO7t51FvxpHfoVPyfJ96EjLF8IOi51I8dG3H
 sfEg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=hr7toINHw/iAnDrTVS41gqcv0IO9jGOGlaJRRX6HtRc=;
 b=SCh7Z7Xhk8Udy3rl7w2ACLD6sCuVIq5Z+t+D5UeKOHTKNEHB615BXND5+uvxz76ZPn
 AGRN8pz5mU82rbsw9E08/PXbpIB3Z2VL5qes4uMI/mGm4EJ2K8eSS43FBFEfTRTP6KZH
 3Zsja0FYMq+9D1C5L+rlkBe85EfWR1gJfofMR+Em6WMtARbUeGzlx+8ciHH2NPtgM1SF
 Qnz4eIBLUYlRW+PuB1rMlZ8XZZyiUMeiyX5hEBrHQt47UNaVevoxlknks++g32FXtewQ
 dP/Lvbcl+ZitWD0cNavaX64TBuLAe3ZQj3zU0c7/XUbU1fJPeS0bG3PrZ9LD2+VSDkld
 FvjA==
X-Gm-Message-State: APjAAAVq8ee0GuDL3pe8kkGTJuMyb1LV7xr6iJJvnCsL8q5N39yFrggC
 gk8lt8OV02ZBliH6/l8Zr1KISMYiRYZVqJkDkEh8LQ==
X-Google-Smtp-Source: APXvYqxUveWYs+R5UGAvJL5Zp/Pe1Egw5UoWu7yq5s55Vn88PgYlF8axZ/QOJSQ2OANQC2UMBMt8bropFYpNPNkUfOs=
X-Received: by 2002:a05:6402:1cbb:: with SMTP id
 cz27mr4984720edb.227.1576703472972; 
 Wed, 18 Dec 2019 13:11:12 -0800 (PST)
MIME-Version: 1.0
References: <20191204232058.2500117-1-pasha.tatashin@soleen.com>
 <20191204232058.2500117-2-pasha.tatashin@soleen.com>
 <c5dcf342-90f4-beb5-d2b1-4a37ccedfe42@xen.org>
In-Reply-To: <c5dcf342-90f4-beb5-d2b1-4a37ccedfe42@xen.org>
From: Pavel Tatashin <pasha.tatashin@soleen.com>
Date: Wed, 18 Dec 2019 16:11:02 -0500
Message-ID: <CA+CK2bDySpttFq1ro2QK9jPoRi5unXz6bx-6Qv1OpoNimMd6Ug@mail.gmail.com>
To: Julien Grall <julien@xen.org>
Subject: Re: [Xen-devel] [PATCH v4 1/6] arm/arm64/xen: hypercall.h add
 includes guards
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Mark Rutland <mark.rutland@arm.com>,
 Catalin Marinas <catalin.marinas@arm.com>, Stefan Agner <stefan@agner.ch>,
 Russell King - ARM Linux admin <linux@armlinux.org.uk>,
 Masahiro Yamada <yamada.masahiro@socionext.com>, Will Deacon <will@kernel.org>,
 boris.ostrovsky@oracle.com, Sasha Levin <sashal@kernel.org>,
 Stefano Stabellini <sstabellini@kernel.org>, Marc Zyngier <maz@kernel.org>,
 James Morris <jmorris@namei.org>,
 Linux ARM <linux-arm-kernel@lists.infradead.org>,
 xen-devel@lists.xenproject.org, Vladimir Murzin <vladimir.murzin@arm.com>,
 alexios.zavras@intel.com, Thomas Gleixner <tglx@linutronix.de>,
 allison@lohutok.net, jgross@suse.com, steve.capper@arm.com,
 Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
 LKML <linux-kernel@vger.kernel.org>, James Morse <james.morse@arm.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, info@metux.net
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiA+ICAgICAgIC8qCj4gPiAtICAgICAgKiBXaGVuZXZlciB3ZSByZS1lbnRlciB1c2Vyc3BhY2Us
IHRoZSBkb21haW5zIHNob3VsZCBhbHdheXMgYmUKPiA+ICsgICAgICAqIFdoZW5ldmVyIHdlIHJl
LWVudGVyIGtlcm5lbCwgdGhlIGRvbWFpbnMgc2hvdWxkIGFsd2F5cyBiZQo+Cj4gVGhpcyBmZWVs
cyB1bnJlbGF0ZWQgZnJvbSB0aGUgcmVzdCBvZiB0aGUgcGF0Y2ggYW5kIHByb2JhYmx5IHdhbnQg
YW4KPiBleHBsYW5hdGlvbi4gU28gSSB0aGluayB0aGlzIHdhbnQgdG8gYmUgaW4gYSBzZXBhcmF0
ZSBwYXRjaC4KCkkgd2lsbCBzaW1wbHkgcmVtb3ZlIHRoaXMgY29tbWVudCBmaXgsIHNpbmNlIEkg
ZG8gbm90IGNoYW5nZSBhbnl0aGluZwplbHNlIGluIHRoaXMgZmlsZSBhbnltb3JlLgoKPiBUaGUg
cmVzdCBvZiB0aGUgcGF0Y2ggbG9va3MgZ29vZCB0byBtZS4KClRoYW5rIHlvdSBKdWxpZW4uCgo+
Cj4gQ2hlZXJzLAo+Cj4gLS0KPiBKdWxpZW4gR3JhbGwKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 21:11:42 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 21:11:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihgbe-0000LM-JW; Wed, 18 Dec 2019 21:11:42 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=VLNm=2I=soleen.com=pasha.tatashin@srs-us1.protection.inumbo.net>)
 id 1ihgbd-0000LG-MD
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 21:11:41 +0000
X-Inumbo-ID: fc460eb2-21da-11ea-a914-bc764e2007e4
Received: from mail-ed1-x541.google.com (unknown [2a00:1450:4864:20::541])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id fc460eb2-21da-11ea-a914-bc764e2007e4;
 Wed, 18 Dec 2019 21:11:41 +0000 (UTC)
Received: by mail-ed1-x541.google.com with SMTP id f8so2839902edv.2
 for <xen-devel@lists.xenproject.org>; Wed, 18 Dec 2019 13:11:41 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=soleen.com; s=google;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=gRnTtk9JZIi/3I1W9vSxQ7/mm0z0CC1gLLvuFpfUIuI=;
 b=SDMWOZ6lQOb/VZRxOexIDEBtyrlvnLSoH+FiJyCNSXqPnRFfJ26Gn0LuQPT12y7A0c
 lnJolpTE8N8rqaP6nxeRUdAGqO8uwJW2n+hreJFUcssOvxBco69nMD89oSqbkKa74G+n
 RxXaI2ISeSqylE/bYEEcez6fS72xry1fa1bsuc66nnJeHlIXPW9zK3oEj6ybcmuOyPEq
 NwahnSFrJp2yti1ljc0Raocs3d8Cp+JYUVuQCDw0K7ZvqfD/HnPCn6/+X7BeJLcGnkgF
 z/PFEpAyrntX6BKJDaoTI9ptXkbOuQh4C81cI86Igt/lS0jNk5pVeWMmDEocZIyYQmDS
 oI4Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=gRnTtk9JZIi/3I1W9vSxQ7/mm0z0CC1gLLvuFpfUIuI=;
 b=Z/rf0kwPOjTez2Ly2rJnni63wj9uKFNOtAwgOXHR2ISKwCYgkiLOvN6InzCTU0ep8r
 MaIaI4rDFBCb1JF5L/RA7nWg0nGWlZAW6kndaxYpzhQYPelTL17Nc7Axv3JkjJ4gnQ1O
 n9rK7Lq2wTQQwelrWgZ5U+uuJdE3Hby7Z/AMcKPddlWbJ2tsVvaOdVgE1SNW12+m6gKO
 hDn+ocRUWuw8S27EQ7jSmW570HwRDzpDicmSZq7JMFNR1bhrKYkU3tBYnbEyoPZZJNb2
 WChbzyLEFmtoS3Qce7LcAk8Z6KFFYbOQf0jUCvxFSMdP51hZh4UFx2zBKUr93TQEZW02
 msgQ==
X-Gm-Message-State: APjAAAUTvDvoGf2zROS7Ar+ZYACbahQeBJ1y9Rb3rUTn2KPF85sp9Yza
 GjQ82ENL/PUL+00rk/6DELMCDnQAQ5k7fp+Xei+KPQ==
X-Google-Smtp-Source: APXvYqzCSdZ2WNjJ4q1+2kgxv6xiSMyDM5buf7JnxsPCxLvV6KwaInc5wgRm4EmYWM+VKPm9g7bHq7zLHX0kZcHWPLw=
X-Received: by 2002:aa7:d64f:: with SMTP id v15mr4964015edr.71.1576703500385; 
 Wed, 18 Dec 2019 13:11:40 -0800 (PST)
MIME-Version: 1.0
References: <20191204232058.2500117-1-pasha.tatashin@soleen.com>
 <20191204232058.2500117-3-pasha.tatashin@soleen.com>
 <b3a6359a-e7df-b47b-f50d-31b716fae191@xen.org>
In-Reply-To: <b3a6359a-e7df-b47b-f50d-31b716fae191@xen.org>
From: Pavel Tatashin <pasha.tatashin@soleen.com>
Date: Wed, 18 Dec 2019 16:11:29 -0500
Message-ID: <CA+CK2bAw62_6UpTR6316FVE3AiNV7fH7FkF55vRjE8R4=ocd+Q@mail.gmail.com>
To: Julien Grall <julien@xen.org>
Subject: Re: [Xen-devel] [PATCH v4 2/6] arm/arm64/xen: use C inlines for
 privcmd_call
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Mark Rutland <mark.rutland@arm.com>,
 Catalin Marinas <catalin.marinas@arm.com>, Stefan Agner <stefan@agner.ch>,
 Russell King - ARM Linux admin <linux@armlinux.org.uk>,
 Masahiro Yamada <yamada.masahiro@socionext.com>, Will Deacon <will@kernel.org>,
 boris.ostrovsky@oracle.com, Sasha Levin <sashal@kernel.org>,
 Stefano Stabellini <sstabellini@kernel.org>, Marc Zyngier <maz@kernel.org>,
 James Morris <jmorris@namei.org>,
 Linux ARM <linux-arm-kernel@lists.infradead.org>,
 xen-devel@lists.xenproject.org, Vladimir Murzin <vladimir.murzin@arm.com>,
 alexios.zavras@intel.com, Thomas Gleixner <tglx@linutronix.de>,
 allison@lohutok.net, jgross@suse.com, steve.capper@arm.com,
 Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
 LKML <linux-kernel@vger.kernel.org>, James Morse <james.morse@arm.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, info@metux.net
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gTW9uLCBEZWMgMTYsIDIwMTkgYXQgMzo0MSBQTSBKdWxpZW4gR3JhbGwgPGp1bGllbkB4ZW4u
b3JnPiB3cm90ZToKPgo+IEhlbGxvLAo+Cj4gT24gMDQvMTIvMjAxOSAyMzoyMCwgUGF2ZWwgVGF0
YXNoaW4gd3JvdGU6Cj4gPiBwcml2Y21kX2NhbGwgcmVxdWlyZXMgdG8gZW5hYmxlIGFjY2VzcyB0
byB1c2Vyc3BhY2UgZm9yIHRoZQo+ID4gZHVyYXRpb24gb2YgdGhlIGh5cGVyY2FsbC4KPiA+Cj4g
PiBDdXJyZW50bHksIHRoaXMgaXMgZG9uZSB2aWEgYXNzZW1ibHkgbWFjcm9zLiBDaGFuZ2UgaXQg
dG8gQwo+ID4gaW5saW5lcyBpbnN0ZWFkLgo+ID4KPiA+IFNpZ25lZC1vZmYtYnk6IFBhdmVsIFRh
dGFzaGluIDxwYXNoYS50YXRhc2hpbkBzb2xlZW4uY29tPgo+ID4gQWNrZWQtYnk6IFN0ZWZhbm8g
U3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KPgo+IFJldmlld2VkLWJ5OiBKdWxp
ZW4gR3JhbGwgPGp1bGllbkB4ZW4ub3JnPgoKR3JlYXQsIHRoYW5rIHlvdSEKClBhc2hhCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFp
bGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 21:29:46 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 21:29: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-devel-bounces@lists.xenproject.org>)
	id 1ihgt2-0001Po-Ai; Wed, 18 Dec 2019 21:29:40 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=kHBV=2I=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1ihgt0-0001Pj-NU
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 21:29:38 +0000
X-Inumbo-ID: 794b2166-21dd-11ea-b6f1-bc764e2007e4
Received: from mail-wr1-f65.google.com (unknown [209.85.221.65])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 794b2166-21dd-11ea-b6f1-bc764e2007e4;
 Wed, 18 Dec 2019 21:29:29 +0000 (UTC)
Received: by mail-wr1-f65.google.com with SMTP id z3so3871949wru.3
 for <xen-devel@lists.xenproject.org>; Wed, 18 Dec 2019 13:29:29 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=2GOizSZwjzdG9f8VGAPyIAEzC/ZJfmweOHIpMuSL7iU=;
 b=Hh1tgk97yumMXzBI4AJn1ouB5haLT5bT7aqcoRXq440vWb0lJkhKtDFEJhVnk1y8eD
 cBAmfmuFjL2+ZvsZPhGDPt4d+0VtUf1YaPYuwqce0XuVd6g6wHRKF/reaTdbExkEf2Os
 XT0M9GYFdaKKylPBjdaRwNyB0+mnCpIysUACK4ZM0B8q7y6h1j3NAR9f9MTGGsQRrNSh
 JPphG0eag6+HkbwAS3Yr2AbXT9oYEeMi0X7opek27LFRBWapgLTLr7RFgUar+eDzmy9m
 4XWC0UthBLiJgnMUymnxOFn3SAW0n0d/mY+9+Y1ZihHENhAz1GVGnfzu7XfY3i+tYX5n
 YFtw==
X-Gm-Message-State: APjAAAWcXDZosou6skQUU0d3y74MlUbWjuF8BA/WOSbAbIrxi8th+lCb
 1zf9PQA+D+lH7uKlDLo/TPQ=
X-Google-Smtp-Source: APXvYqwtkLkHfOQSydgibyZTtyKOIj1Vli2MnplCOFhHDdOfdW2WvxfeiiTJEFaO2cRE1MPu+Nir5g==
X-Received: by 2002:a5d:68c5:: with SMTP id p5mr5276379wrw.193.1576704568954; 
 Wed, 18 Dec 2019 13:29:28 -0800 (PST)
Received: from a483e7b01a66.ant.amazon.com
 (cpc91200-cmbg18-2-0-cust94.5-4.cable.virginm.net. [81.100.41.95])
 by smtp.gmail.com with ESMTPSA id n10sm3916965wrt.14.2019.12.18.13.29.27
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Wed, 18 Dec 2019 13:29:28 -0800 (PST)
To: Tamas K Lengyel <tamas.lengyel@intel.com>, xen-devel@lists.xenproject.org
References: <cover.1576697796.git.tamas.lengyel@intel.com>
 <88408b9bf706a28d8879edef61606f39a9df68b2.1576697796.git.tamas.lengyel@intel.com>
From: Julien Grall <julien@xen.org>
Message-ID: <1af4967f-5354-2746-ebcd-0bec3219df59@xen.org>
Date: Wed, 18 Dec 2019 21:29:26 +0000
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.3.0
MIME-Version: 1.0
In-Reply-To: <88408b9bf706a28d8879edef61606f39a9df68b2.1576697796.git.tamas.lengyel@intel.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] [PATCH v2 11/20] x86/mem_sharing: Convert
 MEM_SHARING_DESTROY_GFN to a bool
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Tamas K Lengyel <tamas@tklengyel.com>, Wei Liu <wl@xen.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGkgVGFtYXMsCgpPbiAxOC8xMi8yMDE5IDE5OjQwLCBUYW1hcyBLIExlbmd5ZWwgd3JvdGU6Cj4g
TUVNX1NIQVJJTkdfREVTVFJPWV9HRk4gaXMgdXNlZCBvbiB0aGUgJ2ZsYWdzJyBiaXRmaWVsZCBk
dXJpbmcgdW5zaGFyaW5nLgo+IEhvd2V2ZXIsIHRoZSBiaXRmaWVsZCBpcyBub3QgdXNlZCBmb3Ig
YW55dGhpbmcgZWxzZSwgc28ganVzdCBjb252ZXJ0IGl0IHRvIGEKPiBib29sIGluc3RlYWQuCj4g
Cj4gU2lnbmVkLW9mZi1ieTogVGFtYXMgSyBMZW5neWVsIDx0YW1hcy5sZW5neWVsQGludGVsLmNv
bT4KPiAtLS0KPiAgIHhlbi9hcmNoL3g4Ni9tbS9tZW1fc2hhcmluZy5jICAgICB8IDcgKysrLS0t
LQo+ICAgeGVuL2FyY2gveDg2L21tL3AybS5jICAgICAgICAgICAgIHwgMSArCj4gICB4ZW4vY29t
bW9uL21lbW9yeS5jICAgICAgICAgICAgICAgfCAyICstCj4gICB4ZW4vaW5jbHVkZS9hc20teDg2
L21lbV9zaGFyaW5nLmggfCA1ICsrLS0tCj4gICA0IGZpbGVzIGNoYW5nZWQsIDcgaW5zZXJ0aW9u
cygrKSwgOCBkZWxldGlvbnMoLSkKPiAKPiBkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21tL21l
bV9zaGFyaW5nLmMgYi94ZW4vYXJjaC94ODYvbW0vbWVtX3NoYXJpbmcuYwo+IGluZGV4IGZjMWQ4
YmUxZWIuLjZlODFlMWE4OTUgMTAwNjQ0Cj4gLS0tIGEveGVuL2FyY2gveDg2L21tL21lbV9zaGFy
aW5nLmMKPiArKysgYi94ZW4vYXJjaC94ODYvbW0vbWVtX3NoYXJpbmcuYwo+IEBAIC0xMTc1LDcg
KzExNzUsNyBAQCBlcnJfb3V0Ogo+ICAgICovCj4gICBpbnQgX19tZW1fc2hhcmluZ191bnNoYXJl
X3BhZ2Uoc3RydWN0IGRvbWFpbiAqZCwKPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB1bnNpZ25lZCBsb25nIGdmbiwKPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVp
bnQxNl90IGZsYWdzKQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9vbCBkZXN0
cm95KQo+ICAgewo+ICAgICAgIHAybV90eXBlX3QgcDJtdDsKPiAgICAgICBtZm5fdCBtZm47Cj4g
QEAgLTEyMzEsNyArMTIzMSw3IEBAIGludCBfX21lbV9zaGFyaW5nX3Vuc2hhcmVfcGFnZShzdHJ1
Y3QgZG9tYWluICpkLAo+ICAgICAgICAqIElmIHRoZSBHRk4gaXMgZ2V0dGluZyBkZXN0cm95ZWQg
ZHJvcCB0aGUgcmVmZXJlbmNlcyB0byBNRk4KPiAgICAgICAgKiAocG9zc2libHkgZnJlZWluZyB0
aGUgcGFnZSksIGFuZCBleGl0IGVhcmx5Lgo+ICAgICAgICAqLwo+IC0gICAgaWYgKCBmbGFncyAm
IE1FTV9TSEFSSU5HX0RFU1RST1lfR0ZOICkKPiArICAgIGlmICggZGVzdHJveSApCj4gICAgICAg
ewo+ICAgICAgICAgICBpZiAoICFsYXN0X2dmbiApCj4gICAgICAgICAgICAgICBtZW1fc2hhcmlu
Z19nZm5fZGVzdHJveShwYWdlLCBkLCBnZm5faW5mbyk7Cj4gQEAgLTEzMjEsOCArMTMyMSw3IEBA
IGludCByZWxpbnF1aXNoX3NoYXJlZF9wYWdlcyhzdHJ1Y3QgZG9tYWluICpkKQo+ICAgICAgICAg
ICBpZiAoIG1mbl92YWxpZChtZm4pICYmIHAybV9pc19zaGFyZWQodCkgKQo+ICAgICAgICAgICB7
Cj4gICAgICAgICAgICAgICAvKiBEb2VzIG5vdCBmYWlsIHdpdGggRU5PTUVNIGdpdmVuIHRoZSBE
RVNUUk9ZIGZsYWcgKi8KPiAtICAgICAgICAgICAgQlVHX09OKF9fbWVtX3NoYXJpbmdfdW5zaGFy
ZV9wYWdlKGQsIGdmbiwKPiAtICAgICAgICAgICAgICAgICAgIE1FTV9TSEFSSU5HX0RFU1RST1lf
R0ZOKSk7Cj4gKyAgICAgICAgICAgIEJVR19PTihfX21lbV9zaGFyaW5nX3Vuc2hhcmVfcGFnZShk
LCBnZm4sIHRydWUpKTsKPiAgICAgICAgICAgICAgIC8qCj4gICAgICAgICAgICAgICAgKiBDbGVh
ciBvdXQgdGhlIHAybSBlbnRyeSBzbyBubyBvbmUgZWxzZSBtYXkgdHJ5IHRvCj4gICAgICAgICAg
ICAgICAgKiB1bnNoYXJlLiAgTXVzdCBzdWNjZWVkOiB3ZSBqdXN0IHJlYWQgdGhlIG9sZCBlbnRy
eSBhbmQKPiBkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21tL3AybS5jIGIveGVuL2FyY2gveDg2
L21tL3AybS5jCj4gaW5kZXggYmFlYTYzMmFjYy4uNTNlYTQ0ZmUzYyAxMDA2NDQKPiAtLS0gYS94
ZW4vYXJjaC94ODYvbW0vcDJtLmMKPiArKysgYi94ZW4vYXJjaC94ODYvbW0vcDJtLmMKPiBAQCAt
NTE3LDYgKzUxNyw3IEBAIG1mbl90IF9fZ2V0X2dmbl90eXBlX2FjY2VzcyhzdHJ1Y3QgcDJtX2Rv
bWFpbiAqcDJtLCB1bnNpZ25lZCBsb25nIGdmbl9sLAo+ICAgICAgICAgICAgKi8KPiAgICAgICAg
ICAgaWYgKCBtZW1fc2hhcmluZ191bnNoYXJlX3BhZ2UocDJtLT5kb21haW4sIGdmbl9sKSA8IDAg
KQo+ICAgICAgICAgICAgICAgbWVtX3NoYXJpbmdfbm90aWZ5X2Vub21lbShwMm0tPmRvbWFpbiwg
Z2ZuX2wsIGZhbHNlKTsKPiArCgpUaGlzIGxpbmUgbG9va3Mgc3B1cmlvdXMuCgo+ICAgICAgICAg
ICBtZm4gPSBwMm0tPmdldF9lbnRyeShwMm0sIGdmbiwgdCwgYSwgcSwgcGFnZV9vcmRlciwgTlVM
TCk7Cj4gICAgICAgfQo+ICAgCj4gZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbWVtb3J5LmMgYi94
ZW4vY29tbW9uL21lbW9yeS5jCj4gaW5kZXggMzA5ZTg3MmVkZi4uYzdkMmJhYzQ1MiAxMDA2NDQK
PiAtLS0gYS94ZW4vY29tbW9uL21lbW9yeS5jCj4gKysrIGIveGVuL2NvbW1vbi9tZW1vcnkuYwo+
IEBAIC0zNTIsNyArMzUyLDcgQEAgaW50IGd1ZXN0X3JlbW92ZV9wYWdlKHN0cnVjdCBkb21haW4g
KmQsIHVuc2lnbmVkIGxvbmcgZ21mbikKPiAgICAgICAgICAgICogbWlnaHQgYmUgdGhlIG9ubHkg
b25lIHVzaW5nIHRoaXMgc2hhcmVkIHBhZ2UsIGFuZCB3ZSBuZWVkIHRvCj4gICAgICAgICAgICAq
IHRyaWdnZXIgcHJvcGVyIGNsZWFudXAuIE9uY2UgZG9uZSwgdGhpcyBpcyBsaWtlIGFueSBvdGhl
ciBwYWdlLgo+ICAgICAgICAgICAgKi8KPiAtICAgICAgICByYyA9IG1lbV9zaGFyaW5nX3Vuc2hh
cmVfcGFnZShkLCBnbWZuLCAwKTsKPiArICAgICAgICByYyA9IG1lbV9zaGFyaW5nX3Vuc2hhcmVf
cGFnZShkLCBnbWZuKTsKCkFGQUlDVCwgdGhpcyBwYXRjaCBkb2VzIG5vdCByZWR1Y2UgdGhlIG51
bWJlciBvZiBwYXJhbWV0ZXJzIGZvciAKbWVtX3NoYXJpbmdfdW5zaGFyZV9wYWdlKCkuIERpZCB5
b3UgaW50ZW5kIHRvIG1ha2UgdGhpcyBjaGFuZ2UgaW4gCmFub3RoZXIgcGF0Y2g/Cgo+ICAgICAg
ICAgICBpZiAoIHJjICkKPiAgICAgICAgICAgewo+ICAgICAgICAgICAgICAgbWVtX3NoYXJpbmdf
bm90aWZ5X2Vub21lbShkLCBnbWZuLCBmYWxzZSk7Cj4gZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRl
L2FzbS14ODYvbWVtX3NoYXJpbmcuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvbWVtX3NoYXJpbmcu
aAo+IGluZGV4IDg5Y2RhY2NlYTAuLjRiOTgyYTQ4MDMgMTAwNjQ0Cj4gLS0tIGEveGVuL2luY2x1
ZGUvYXNtLXg4Ni9tZW1fc2hhcmluZy5oCj4gKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9tZW1f
c2hhcmluZy5oCj4gQEAgLTc2LDE3ICs3NiwxNiBAQCBzdHJ1Y3QgcGFnZV9zaGFyaW5nX2luZm8K
PiAgIHVuc2lnbmVkIGludCBtZW1fc2hhcmluZ19nZXRfbnJfc2F2ZWRfbWZucyh2b2lkKTsKPiAg
IHVuc2lnbmVkIGludCBtZW1fc2hhcmluZ19nZXRfbnJfc2hhcmVkX21mbnModm9pZCk7Cj4gICAK
PiAtI2RlZmluZSBNRU1fU0hBUklOR19ERVNUUk9ZX0dGTiAgICAgICAoMTw8MSkKPiAgIC8qIE9u
bHkgZmFpbHMgd2l0aCAtRU5PTUVNLiBFbmZvcmNlIGl0IHdpdGggYSBCVUdfT04gd3JhcHBlci4g
Ki8KPiAgIGludCBfX21lbV9zaGFyaW5nX3Vuc2hhcmVfcGFnZShzdHJ1Y3QgZG9tYWluICpkLAo+
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcgZ2ZuLAo+IC0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QgZmxhZ3MpOwo+ICsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgYm9vbCBkZXN0cm95KTsKPiAgIAo+ICAgc3RhdGljIGlu
bGluZQo+ICAgaW50IG1lbV9zaGFyaW5nX3Vuc2hhcmVfcGFnZShzdHJ1Y3QgZG9tYWluICpkLAo+
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBsb25nIGdmbikKPiAgIHsK
PiAtICAgIGludCByYyA9IF9fbWVtX3NoYXJpbmdfdW5zaGFyZV9wYWdlKGQsIGdmbiwgMCk7Cj4g
KyAgICBpbnQgcmMgPSBfX21lbV9zaGFyaW5nX3Vuc2hhcmVfcGFnZShkLCBnZm4sIGZhbHNlKTsK
PiAgICAgICBCVUdfT04ocmMgJiYgKHJjICE9IC1FTk9NRU0pKTsKPiAgICAgICByZXR1cm4gcmM7
Cj4gICB9Cj4gCgpDaGVlcnMsCgotLSAKSnVsaWVuIEdyYWxsCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 22:00:53 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 22:00:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihhMy-0004SK-T0; Wed, 18 Dec 2019 22:00:36 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=kHBV=2I=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1ihhMy-0004SF-Cj
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 22:00:36 +0000
X-Inumbo-ID: cc4bf6de-21e1-11ea-a914-bc764e2007e4
Received: from mail-wm1-f66.google.com (unknown [209.85.128.66])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id cc4bf6de-21e1-11ea-a914-bc764e2007e4;
 Wed, 18 Dec 2019 22:00:27 +0000 (UTC)
Received: by mail-wm1-f66.google.com with SMTP id a5so3436466wmb.0
 for <xen-devel@lists.xenproject.org>; Wed, 18 Dec 2019 14:00:27 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=mBZEt7Azn3P6Zd3MabuJ0GmCceqc+3/nBv/GddZb30A=;
 b=nMppJKQF9gU2nrZB7dE1pjqEGx41vj4QfQs+9zx0gnBPxDZJMXVBJWC0e8lrdEhO7m
 XPg4keVnZjGfML2x9aFeYjAwsSWbXomnEbCzPzfgeX041vu3zpHrUPbmfpAGAIuZKPab
 SBHlXqdOE+WqBtJdku8f2n+2czRIGPL+Cp7OKu8iwDA5lekSSWJzC3rF8uM8hLDt5qCg
 tZWY4jGLRWfdKmdpWNjqoOMXCiW3GW2w0lspQMlVjJrCnBFAhhYpgDyHH/jRR0ZCljBc
 tiB1tfufaHpouMFQwWB4iF1yRnMk6w4DO/9n7zTtnzPkKtlys8+xI9fET+b+EIQEhpDo
 kP8A==
X-Gm-Message-State: APjAAAX+jDCecfRJ9DUkGb2jOLNaqshOTV7OkkLOA1Q5IHsDa8mLkIHD
 eqGpZH6/b9wruEkly/dkNRc=
X-Google-Smtp-Source: APXvYqx0SmHNCiULsmal8933rCxo4nXBF8fhQlUvyiI/4Fid4qvAImNkDrQ2kUISj9eypDi/krfIYQ==
X-Received: by 2002:a1c:20d3:: with SMTP id g202mr5873747wmg.169.1576706426249; 
 Wed, 18 Dec 2019 14:00:26 -0800 (PST)
Received: from a483e7b01a66.ant.amazon.com (54-240-197-234.amazon.com.
 [54.240.197.234])
 by smtp.gmail.com with ESMTPSA id i8sm4127928wro.47.2019.12.18.14.00.24
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Wed, 18 Dec 2019 14:00:25 -0800 (PST)
To: Tamas K Lengyel <tamas.lengyel@intel.com>, xen-devel@lists.xenproject.org
References: <cover.1576697796.git.tamas.lengyel@intel.com>
 <22a6cb7bd5593ed38cf6f66c26c4734a04718e1a.1576697796.git.tamas.lengyel@intel.com>
From: Julien Grall <julien@xen.org>
Message-ID: <c6d975b9-638f-355d-79f8-1c1fae4c6007@xen.org>
Date: Wed, 18 Dec 2019 22:00:23 +0000
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.3.0
MIME-Version: 1.0
In-Reply-To: <22a6cb7bd5593ed38cf6f66c26c4734a04718e1a.1576697796.git.tamas.lengyel@intel.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] [PATCH v2 19/20] x86/mem_sharing: reset a fork
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Tamas K Lengyel <tamas@tklengyel.com>, Wei Liu <wl@xen.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGkgVGFtYXMsCgpPbiAxOC8xMi8yMDE5IDE5OjQwLCBUYW1hcyBLIExlbmd5ZWwgd3JvdGU6Cj4g
SW1wbGVtZW50IGh5cGVyY2FsbCB0aGF0IGFsbG93cyBhIGZvcmsgdG8gc2hlZCBhbGwgbWVtb3J5
IHRoYXQgZ290IGFsbG9jYXRlZAo+IGZvciBpdCBkdXJpbmcgaXRzIGV4ZWN1dGlvbiBhbmQgcmUt
bG9hZCBpdHMgdkNQVSBjb250ZXh0IGZyb20gdGhlIHBhcmVudCBWTS4KPiBUaGlzIGFsbG93cyB0
aGUgZm9ya2VkIFZNIHRvIHJlc2V0IGludG8gdGhlIHNhbWUgc3RhdGUgdGhlIHBhcmVudCBWTSBp
cyBpbiBhCj4gZmFzdGVyIHdheSB0aGVuIGNyZWF0aW5nIGEgbmV3IGZvcmsgd291bGQgYmUuIE1l
YXN1cmVtZW50cyBzaG93IGFib3V0IGEgMngKPiBzcGVlZHVwIGR1cmluZyBub3JtYWwgZnV6emlu
ZyBvcGVyYXRpb25zLiBQZXJmb3JtYW5jZSBtYXkgdmFyeSBkZXBlbmRpbmcgaG93Cj4gbXVjaCBt
ZW1vcnkgZ290IGFsbG9jYXRlZCBmb3IgdGhlIGZvcmtlZCBWTS4gSWYgaXQgaGFzIGJlZW4gY29t
cGxldGVseQo+IGRlZHVwbGljYXRlZCBmcm9tIHRoZSBwYXJlbnQgVk0gdGhlbiBjcmVhdGluZyBh
IG5ldyBmb3JrIHdvdWxkIGxpa2VseSBiZSBtb3JlCj4gcGVyZm9ybWFudC4KPiAKPiBTaWduZWQt
b2ZmLWJ5OiBUYW1hcyBLIExlbmd5ZWwgPHRhbWFzLmxlbmd5ZWxAaW50ZWwuY29tPgo+IC0tLQo+
ICAgeGVuL2FyY2gveDg2L21tL21lbV9zaGFyaW5nLmMgfCAxMDUgKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKwo+ICAgeGVuL2luY2x1ZGUvcHVibGljL21lbW9yeS5oICAgfCAgIDEg
Kwo+ICAgMiBmaWxlcyBjaGFuZ2VkLCAxMDYgaW5zZXJ0aW9ucygrKQo+IAo+IGRpZmYgLS1naXQg
YS94ZW4vYXJjaC94ODYvbW0vbWVtX3NoYXJpbmcuYyBiL3hlbi9hcmNoL3g4Ni9tbS9tZW1fc2hh
cmluZy5jCj4gaW5kZXggZTkzYWQyZWM1YS4uNDczNWEzMzRiOSAxMDA2NDQKPiAtLS0gYS94ZW4v
YXJjaC94ODYvbW0vbWVtX3NoYXJpbmcuYwo+ICsrKyBiL3hlbi9hcmNoL3g4Ni9tbS9tZW1fc2hh
cmluZy5jCj4gQEAgLTE2MjIsNiArMTYyMiw4NyBAQCBzdGF0aWMgaW50IG1lbV9zaGFyaW5nX2Zv
cmsoc3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IGRvbWFpbiAqY2QpCj4gICAgICAgcmV0dXJuIDA7
Cj4gICB9Cj4gICAKPiArc3RydWN0IGdmbl9mcmVlOwo+ICtzdHJ1Y3QgZ2ZuX2ZyZWUgewo+ICsg
ICAgc3RydWN0IGdmbl9mcmVlICpuZXh0Owo+ICsgICAgc3RydWN0IHBhZ2VfaW5mbyAqcGFnZTsK
PiArICAgIGdmbl90IGdmbjsKPiArfTsKPiArCj4gK3N0YXRpYyBpbnQgbWVtX3NoYXJpbmdfZm9y
a19yZXNldChzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3QgZG9tYWluICpjZCkKPiArewo+ICsgICAg
aW50IHJjOwo+ICsKPiArICAgIHN0cnVjdCBwMm1fZG9tYWluKiBwMm0gPSBwMm1fZ2V0X2hvc3Rw
Mm0oY2QpOwo+ICsgICAgc3RydWN0IGdmbl9mcmVlICpsaXN0ID0gTlVMTDsKPiArICAgIHN0cnVj
dCBwYWdlX2luZm8gKnBhZ2U7Cj4gKwo+ICsgICAgcGFnZV9saXN0X2Zvcl9lYWNoKHBhZ2UsICZj
ZC0+cGFnZV9saXN0KQoKQUZBSUNULCB5b3VyIGRvbWFpbiBpcyBub3QgcGF1c2VkLCBzbyBpdCB3
b3VsZCBiZSBwb3NzaWJsZSB0byBoYXZlIHBhZ2UgCmFkZGVkL3JlbW92ZSBpbiB0aGF0IGxpc3Qg
YmVoaW5kIHlvdXIgYmFjay4KCllvdSBhbHNvIGhhdmUgbXVsdGlwbGUgbG9vcCBvbiB0aGUgcGFn
ZV9saXN0IGluIHRoaXMgZnVuY3Rpb24uIEdpdmVuIHRoZSAKbnVtYmVyIG9mIHBhZ2VfbGlzdCBj
YW4gYmUgcXVpdGUgYmlnLCB0aGlzIGlzIGEgY2FsbCBmb3IgaG9nZ2luZyB0aGUgCnBDUFUgYW5k
IGFuIFJDVSBsb2NrIG9uIHRoZSBkb21haW4gdkNQVSBydW5uaW5nIHRoaXMgY2FsbC4KCj4gKyAg
ICB7Cj4gKyAgICAgICAgbWZuX3QgbWZuID0gcGFnZV90b19tZm4ocGFnZSk7Cj4gKyAgICAgICAg
aWYgKCBtZm5fdmFsaWQobWZuKSApCj4gKyAgICAgICAgewo+ICsgICAgICAgICAgICBwMm1fdHlw
ZV90IHAybXQ7Cj4gKyAgICAgICAgICAgIHAybV9hY2Nlc3NfdCBwMm1hOwo+ICsgICAgICAgICAg
ICBnZm5fdCBnZm4gPSBtZm5fdG9fZ2ZuKGNkLCBtZm4pOwo+ICsgICAgICAgICAgICBtZm4gPSBf
X2dldF9nZm5fdHlwZV9hY2Nlc3MocDJtLCBnZm5feChnZm4pLCAmcDJtdCwgJnAybWEsCj4gKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwLCBOVUxMLCBmYWxzZSk7Cj4g
KyAgICAgICAgICAgIGlmICggcDJtX2lzX3JhbShwMm10KSApCj4gKyAgICAgICAgICAgIHsKPiAr
ICAgICAgICAgICAgICAgIHN0cnVjdCBnZm5fZnJlZSAqZ2ZuX2ZyZWU7Cj4gKyAgICAgICAgICAg
ICAgICBpZiAoICFnZXRfcGFnZShwYWdlLCBjZCkgKQo+ICsgICAgICAgICAgICAgICAgICAgIGdv
dG8gZXJyX3Jlc2V0Owo+ICsKPiArICAgICAgICAgICAgICAgIC8qCj4gKyAgICAgICAgICAgICAg
ICAgKiBXZSBjYW4ndCBmcmVlIHRoZSBwYWdlIHdoaWxlIGl0ZXJhdGluZyBvdmVyIHRoZSBwYWdl
X2xpc3QKPiArICAgICAgICAgICAgICAgICAqIHNvIHdlIGJ1aWxkIGEgc2VwYXJhdGUgbGlzdCB0
byBsb29wIG92ZXIuCj4gKyAgICAgICAgICAgICAgICAgKgo+ICsgICAgICAgICAgICAgICAgICog
V2Ugd2FudCB0byBpdGVyYXRlIG92ZXIgdGhlIHBhZ2VfbGlzdCBpbnN0ZWFkIG9mIGNoZWNraW5n
Cj4gKyAgICAgICAgICAgICAgICAgKiBnZm4gZnJvbSAwIHRvIG1heF9nZm4gYmVjYXVzZSB0aGlz
IGlzIH4xMHggZmFzdGVyLgo+ICsgICAgICAgICAgICAgICAgICovCj4gKyAgICAgICAgICAgICAg
ICBnZm5fZnJlZSA9IHhtYWxsb2Moc3RydWN0IGdmbl9mcmVlKTsKCklmIEkgZGlkIHRoZSBtYXRo
IHJpZ2h0LCBmb3IgYSA0RyBndWVzdCB0aGlzIHdpbGwgcmVxdWlyZSBhdCB+MjRNQiBvZiAKbWVt
b3J5LiBBY3R1YWxseSwgaXMgaXQgcmVhbGx5IG5lY2Vzc2FyeSB0byBkbyB0aGUgYWxsb2NhdGlv
biBmb3IgYSAKc2hvcnQgcGVyaW9kIG9mIHRpbWU/CgpXaGF0IGFyZSB5b3UgdHJ5aW5nIHRvIGFj
aGlldmUgYnkgaXRlcmF0aW5nIHR3aWNlIG9uIHRoZSBHRk4/IFdvdWxkbid0IAppdCBiZSBlYXNp
ZXIgdG8gcGF1c2UgdGhlIGRvbWFpbj8KCj4gKyAgICAgICAgICAgICAgICBpZiAoICFnZm5fZnJl
ZSApCj4gKyAgICAgICAgICAgICAgICAgICAgZ290byBlcnJfcmVzZXQ7Cj4gKwo+ICsgICAgICAg
ICAgICAgICAgZ2ZuX2ZyZWUtPmdmbiA9IGdmbjsKPiArICAgICAgICAgICAgICAgIGdmbl9mcmVl
LT5wYWdlID0gcGFnZTsKPiArICAgICAgICAgICAgICAgIGdmbl9mcmVlLT5uZXh0ID0gbGlzdDsK
PiArICAgICAgICAgICAgICAgIGxpc3QgPSBnZm5fZnJlZTsKPiArICAgICAgICAgICAgfQo+ICsg
ICAgICAgIH0KPiArICAgIH0KPiArCj4gKyAgICB3aGlsZSAoIGxpc3QgKQo+ICsgICAgewo+ICsg
ICAgICAgIHN0cnVjdCBnZm5fZnJlZSAqbmV4dCA9IGxpc3QtPm5leHQ7Cj4gKwo+ICsgICAgICAg
IHJjID0gcDJtLT5zZXRfZW50cnkocDJtLCBsaXN0LT5nZm4sIElOVkFMSURfTUZOLCBQQUdFX09S
REVSXzRLLAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgcDJtX2ludmFsaWQsIHAybV9h
Y2Nlc3Nfcnd4LCAtMSk7Cj4gKyAgICAgICAgcHV0X3BhZ2VfYWxsb2NfcmVmKGxpc3QtPnBhZ2Up
Owo+ICsgICAgICAgIHB1dF9wYWdlKGxpc3QtPnBhZ2UpOwo+ICsKPiArICAgICAgICB4ZnJlZShs
aXN0KTsKPiArICAgICAgICBsaXN0ID0gbmV4dDsKPiArCj4gKyAgICAgICAgQVNTRVJUKCFyYyk7
Cj4gKyAgICB9Cj4gKwo+ICsgICAgaWYgKCAocmMgPSBmb3JrX2h2bShkLCBjZCkpICkKPiArICAg
ICAgICByZXR1cm4gcmM7Cj4gKwo+ICsgZXJyX3Jlc2V0Ogo+ICsgICAgd2hpbGUgKCBsaXN0ICkK
PiArICAgIHsKPiArICAgICAgICBzdHJ1Y3QgZ2ZuX2ZyZWUgKm5leHQgPSBsaXN0LT5uZXh0Owo+
ICsKPiArICAgICAgICBwdXRfcGFnZShsaXN0LT5wYWdlKTsKPiArICAgICAgICB4ZnJlZShsaXN0
KTsKPiArICAgICAgICBsaXN0ID0gbmV4dDsKPiArICAgIH0KPiArCj4gKyAgICByZXR1cm4gMDsK
PiArfQo+ICsKCkNoZWVycywKCi0tIApKdWxpZW4gR3JhbGwKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 22:17:39 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 22:17: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-devel-bounces@lists.xenproject.org>)
	id 1ihhdN-0005QQ-BL; Wed, 18 Dec 2019 22:17:33 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=kHBV=2I=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1ihhdM-0005QK-II
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 22:17:32 +0000
X-Inumbo-ID: 2a656cda-21e4-11ea-a1e1-bc764e2007e4
Received: from mail-wm1-f65.google.com (unknown [209.85.128.65])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2a656cda-21e4-11ea-a1e1-bc764e2007e4;
 Wed, 18 Dec 2019 22:17:24 +0000 (UTC)
Received: by mail-wm1-f65.google.com with SMTP id t14so3595037wmi.5
 for <xen-devel@lists.xenproject.org>; Wed, 18 Dec 2019 14:17:24 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=q+LCMZOEgqf/R77AS9BFEDsnMXu99QD48qBSLwGxCaU=;
 b=OB4gCOomJxwjNAcbl887J+kfwkc6+35cL3nrWDwmw9NpcoYTM48PoZKWQd0H7UGr1u
 nPzFlkWe6FBSgK9K/fnqkdQgTi29Mh6rrME9HV2cGkwe5lZN2epMrLcaAIRS1N6BCoUe
 CJRktktSO8fhWOKcEAzC2IiG5bySHE1xJhyatkOj56JAwfh66LVAvf+zWHX/XKA4dEPU
 fMaR+gc5GM7I41B+YtjEp5PJh399ACf87Uk4Taj1YKFe3HsTuk95FkewmTLZJpZn3YCM
 7+ApLeVaO03VRsECxhiQlrzOd/wjkWOxHZbVuF5P1bJnGxyrZL4FJex6R7etk1uq81SE
 OIEA==
X-Gm-Message-State: APjAAAXSDMOdkkZoSnCBq7h6u05dP4vVHDmivE+E5/x5tQKJ9DkyFWaW
 Uhl/oX1J14lDWuiKsNrHbjA=
X-Google-Smtp-Source: APXvYqxtcUSw34keInEH8Ykp2wwz6NQ71ZWyLwDVgTCM1u2dYCaxWGtXBHairwp4erfsTnDh+FPc0A==
X-Received: by 2002:a1c:5401:: with SMTP id i1mr5587336wmb.99.1576707442971;
 Wed, 18 Dec 2019 14:17:22 -0800 (PST)
Received: from a483e7b01a66.ant.amazon.com (54-240-197-234.amazon.com.
 [54.240.197.234])
 by smtp.gmail.com with ESMTPSA id c195sm4350809wmd.45.2019.12.18.14.17.22
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Wed, 18 Dec 2019 14:17:22 -0800 (PST)
To: Roman Shaposhnik <roman@zededa.com>
References: <CAMmSBy8Zh00tebTvz=__GDv478++b-2t4248YnkH0W9DVgqKbw@mail.gmail.com>
 <alpine.DEB.2.21.1912161814220.13474@sstabellini-ThinkPad-T480s>
 <CAMmSBy_EG6=20dHde7AHby48Q8aWoRLAX+LFWTTTuKeHi8M+dg@mail.gmail.com>
 <5db3b29a-2f07-c807-1ee2-503d779548f7@xen.org>
 <alpine.DEB.2.21.1912171029300.12921@sstabellini-ThinkPad-T480s>
 <CAMmSBy_EVnfw0yMpevhJ-PqXoKo1GgvojH1SXDMdm4FKGNDQPA@mail.gmail.com>
 <alpine.DEB.2.21.1912171058200.12921@sstabellini-ThinkPad-T480s>
 <CAMmSBy-bdEumC=6s6CVFweJWc50nh2-nkEmQ2jtkXjZzziD2_A@mail.gmail.com>
 <alpine.DEB.2.21.1912171737160.12921@sstabellini-ThinkPad-T480s>
 <CAMmSBy8nMc1xj4Lh4emdkxpnwBrYBWh9wOx_muHAuO2rs1HmmQ@mail.gmail.com>
 <CAMmSBy9Djc6CxLnq8br8Ha1HrsHUf8ry5c0U0spbT9YRR+0fZg@mail.gmail.com>
 <d77e7ec8-3b28-ee60-a180-794deb227099@xen.org>
 <CAMmSBy8LT4yZGoGKWTOtEeV4e=9+BQaAx+zFp1oUf6fi1PzY2A@mail.gmail.com>
From: Julien Grall <julien@xen.org>
Message-ID: <87e4706e-5b7a-1025-5825-376ed801a6e4@xen.org>
Date: Wed, 18 Dec 2019 22:17:21 +0000
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.3.0
MIME-Version: 1.0
In-Reply-To: <CAMmSBy8LT4yZGoGKWTOtEeV4e=9+BQaAx+zFp1oUf6fi1PzY2A@mail.gmail.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] REGRESSION: Xen 4.13 RC5 fails to bootstrap Dom0 on
 ARM
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, Stefano Stabellini <sstabellini@kernel.org>,
 Stefano Stabellini <stefano.stabellini@xilinx.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGkgUm9tYW4sCgpPbiAxOC8xMi8yMDE5IDE3OjAzLCBSb21hbiBTaGFwb3NobmlrIHdyb3RlOgo+
IE9uIFdlZCwgRGVjIDE4LCAyMDE5IGF0IDM6NTAgQU0gSnVsaWVuIEdyYWxsIDxqdWxpZW5AeGVu
Lm9yZz4gd3JvdGU6Cj4gU28gLS0gbm90aGluZyBib290cyBkaXJlY3RseSBieSBVRUZJIC0tIGV2
ZXJ5dGhpbmcgZ29lcyB0aHJvdWdoIEdSVUIuCj4gCj4gSG93ZXZlciwgbXkgdW5kZXJzdGFuZGlu
ZyBpcyB0aGF0IEdSVUIgd2lsbCBkZXRlY3QgZGV2aWNldHJlZQo+IGluZm9ybWF0aW9uIHByb3Zp
ZGVkIGJ5IFVFRkkgKGV2ZW4gdGhvdWdoIGRldmljZXRyZWUgY29tbWFuZCBpcwo+IHN1cHBvc2Vk
IHRvIGNvbXBsZXRlbHkgcmVwbGFjZSB0aGF0KS4gSGVuY2UgaXQgaXMgcG9zc2libGUgdGhhdCBM
aW51eAo+IHJlbGllcyBvbiBzb21lIHJlc2lkdWFscyBsZWZ0IGluIG1lbW9yeSBieSBHUlVCIHRo
YXQgWGVuIGRvZXNuJ3QgcGF5Cj4gYXR0ZW50aW9uIHRvIChidXQgdGhpcyBpcyBhIHByZXR0eSB3
aWxkIHNwZWN1bGF0aW9uIG9ubHkpLgoKV2hpbGUgaXQgZ29lcyB0aHJvdWdoIEdSVUIsIGl0IGlz
IGEgYm9vdGxvYWRlciBhbmQgd2lsbCBqdXN0IGFjdCBhcyBhIApwcm94eSBmb3IgRUZJLiBTbyBF
RkkgYXBwbGljYXRpb24gc3VjaCBhcyBYZW4vTGludXggY2FuIHN0aWxsIGJlIGxvYWRlZCAKYW5k
IHRha2UgYWR2YW50YWdlIG9mIHJ1bnRpbWUgc2VydmllcyBpZiBwcmVzZW50L2ltcGxlbWVudGVk
LgoKSW4gZmFjdCBtb3N0IG9mIHBlb3BsZSBvbiBBcm0gYXJlIHVzaW5nIEdSVUIgcmF0aGVyIHRo
YW4gRUZJIGRpcmVjdGx5IGFzIAp0aGlzIGlzIG1vcmUgZnJpZW5kbHkgdG8gdXNlLgoKUmVnYXJk
aW5nIHRoZSBkZXZpY2V0cmVlLCBYZW4gYW5kIExpbnV4IHdpbGwgY29tcGxldGVseSBpZ25vcmUg
dGhlIAptZW1vcnkgbm9kZXMgaW4gWGVuIGlmIHVzaW5nIEVGSS4gVGhpcyBiZWNhdXNlIHRoZSBF
RkkgbWVtb3J5IG1hcCB3aWxsIApnaXZlIHlvdSBhbiBvdmVydmlldyBvZiB0aGUgcGxhdGZvcm0g
d2l0aCB0aGUgRUZJIHJlZ2lvbnMgaW5jbHVkZWQuCgpDaGVlcnMsCgotLSAKSnVsaWVuIEdyYWxs
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2
ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 22:20:06 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 22:20: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-devel-bounces@lists.xenproject.org>)
	id 1ihhfp-00061h-UR; Wed, 18 Dec 2019 22:20:05 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=5UKC=2I=tklengyel.com=bounce+e181d6.cd840-xen-devel=lists.xenproject.org@srs-us1.protection.inumbo.net>)
 id 1ihhfo-0005rC-Jr
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 22:20:04 +0000
X-Inumbo-ID: 8494177e-21e4-11ea-b6f1-bc764e2007e4
Received: from rs224.mailgun.us (unknown [209.61.151.224])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 8494177e-21e4-11ea-b6f1-bc764e2007e4;
 Wed, 18 Dec 2019 22:19:55 +0000 (UTC)
DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=tklengyel.com;
 q=dns/txt; 
 s=krs; t=1576707596; h=Content-Type: Cc: To: Subject: Message-ID: Date:
 From: In-Reply-To: References: MIME-Version: Sender;
 bh=/RGnjo1v4szQCGeZraFPMRwSYFDxZPSuXtxmDeHKDXc=;
 b=MInGFcIpcgFeYHmPhtrcRCPpeZw2rlAIk9R6OkztMVHgzAv0Iet5QXTTao/mirWli81HM1iX
 oTgK2yjgT7IYfHAaXfgKACRq2UgZ6GGt8g7puD6EhEWJailjxbkWkSVXi1VIovSFqJQVXFHa
 IBr6ZkEHODI4xp9SwrTQ+BgbBmM=
X-Mailgun-Sending-Ip: 209.61.151.224
X-Mailgun-Sid: WyIyYTNmOCIsICJ4ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmciLCAiY2Q4NDAiXQ==
Received: from mail-wm1-f46.google.com (mail-wm1-f46.google.com
 [209.85.128.46])
 by mxa.mailgun.org with ESMTP id 5dfaa607.7f77e9110470-smtp-out-n02;
 Wed, 18 Dec 2019 22:19:51 -0000 (UTC)
Received: by mail-wm1-f46.google.com with SMTP id p17so3635571wmb.0
 for <xen-devel@lists.xenproject.org>; Wed, 18 Dec 2019 14:19:51 -0800 (PST)
X-Gm-Message-State: APjAAAWzZy1zHD9uT9rYYJA7KVw5Y4jy8yLptuX771+aq9AG0dEnpe5H
 SIR5Sj7NjAiaOOaZqwWXxeAgtJJycQu4xVaG0c0=
X-Google-Smtp-Source: APXvYqx8sVOszl5spCCeZLkzOGFCJu1PmyVG6f654bT8zs3sCWPcTPagpEK/vUFQtqbLPOxfDKT8ca8e05sihfOADjw=
X-Received: by 2002:a05:600c:2c7:: with SMTP id 7mr5627133wmn.87.1576707589737; 
 Wed, 18 Dec 2019 14:19:49 -0800 (PST)
MIME-Version: 1.0
References: <cover.1576697796.git.tamas.lengyel@intel.com>
 <88408b9bf706a28d8879edef61606f39a9df68b2.1576697796.git.tamas.lengyel@intel.com>
 <1af4967f-5354-2746-ebcd-0bec3219df59@xen.org>
In-Reply-To: <1af4967f-5354-2746-ebcd-0bec3219df59@xen.org>
From: Tamas K Lengyel <tamas@tklengyel.com>
Date: Wed, 18 Dec 2019 15:19:13 -0700
X-Gmail-Original-Message-ID: <CABfawhkQqrX7dV6L6UrAA1YHfVOk-sSf-1OYPV5szTaY7KnVkg@mail.gmail.com>
Message-ID: <CABfawhkQqrX7dV6L6UrAA1YHfVOk-sSf-1OYPV5szTaY7KnVkg@mail.gmail.com>
To: Julien Grall <julien@xen.org>
Subject: Re: [Xen-devel] [PATCH v2 11/20] x86/mem_sharing: Convert
 MEM_SHARING_DESTROY_GFN to a bool
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>,
 Tamas K Lengyel <tamas.lengyel@intel.com>, Wei Liu <wl@xen.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Jan Beulich <jbeulich@suse.com>,
 Xen-devel <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gV2VkLCBEZWMgMTgsIDIwMTkgYXQgMjoyOSBQTSBKdWxpZW4gR3JhbGwgPGp1bGllbkB4ZW4u
b3JnPiB3cm90ZToKPgo+IEhpIFRhbWFzLAo+Cj4gT24gMTgvMTIvMjAxOSAxOTo0MCwgVGFtYXMg
SyBMZW5neWVsIHdyb3RlOgo+ID4gTUVNX1NIQVJJTkdfREVTVFJPWV9HRk4gaXMgdXNlZCBvbiB0
aGUgJ2ZsYWdzJyBiaXRmaWVsZCBkdXJpbmcgdW5zaGFyaW5nLgo+ID4gSG93ZXZlciwgdGhlIGJp
dGZpZWxkIGlzIG5vdCB1c2VkIGZvciBhbnl0aGluZyBlbHNlLCBzbyBqdXN0IGNvbnZlcnQgaXQg
dG8gYQo+ID4gYm9vbCBpbnN0ZWFkLgo+ID4KPiA+IFNpZ25lZC1vZmYtYnk6IFRhbWFzIEsgTGVu
Z3llbCA8dGFtYXMubGVuZ3llbEBpbnRlbC5jb20+Cj4gPiAtLS0KPiA+ICAgeGVuL2FyY2gveDg2
L21tL21lbV9zaGFyaW5nLmMgICAgIHwgNyArKystLS0tCj4gPiAgIHhlbi9hcmNoL3g4Ni9tbS9w
Mm0uYyAgICAgICAgICAgICB8IDEgKwo+ID4gICB4ZW4vY29tbW9uL21lbW9yeS5jICAgICAgICAg
ICAgICAgfCAyICstCj4gPiAgIHhlbi9pbmNsdWRlL2FzbS14ODYvbWVtX3NoYXJpbmcuaCB8IDUg
KystLS0KPiA+ICAgNCBmaWxlcyBjaGFuZ2VkLCA3IGluc2VydGlvbnMoKyksIDggZGVsZXRpb25z
KC0pCj4gPgo+ID4gZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS9tZW1fc2hhcmluZy5jIGIv
eGVuL2FyY2gveDg2L21tL21lbV9zaGFyaW5nLmMKPiA+IGluZGV4IGZjMWQ4YmUxZWIuLjZlODFl
MWE4OTUgMTAwNjQ0Cj4gPiAtLS0gYS94ZW4vYXJjaC94ODYvbW0vbWVtX3NoYXJpbmcuYwo+ID4g
KysrIGIveGVuL2FyY2gveDg2L21tL21lbV9zaGFyaW5nLmMKPiA+IEBAIC0xMTc1LDcgKzExNzUs
NyBAQCBlcnJfb3V0Ogo+ID4gICAgKi8KPiA+ICAgaW50IF9fbWVtX3NoYXJpbmdfdW5zaGFyZV9w
YWdlKHN0cnVjdCBkb21haW4gKmQsCj4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB1bnNpZ25lZCBsb25nIGdmbiwKPiA+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
dWludDE2X3QgZmxhZ3MpCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvb2wg
ZGVzdHJveSkKPiA+ICAgewo+ID4gICAgICAgcDJtX3R5cGVfdCBwMm10Owo+ID4gICAgICAgbWZu
X3QgbWZuOwo+ID4gQEAgLTEyMzEsNyArMTIzMSw3IEBAIGludCBfX21lbV9zaGFyaW5nX3Vuc2hh
cmVfcGFnZShzdHJ1Y3QgZG9tYWluICpkLAo+ID4gICAgICAgICogSWYgdGhlIEdGTiBpcyBnZXR0
aW5nIGRlc3Ryb3llZCBkcm9wIHRoZSByZWZlcmVuY2VzIHRvIE1GTgo+ID4gICAgICAgICogKHBv
c3NpYmx5IGZyZWVpbmcgdGhlIHBhZ2UpLCBhbmQgZXhpdCBlYXJseS4KPiA+ICAgICAgICAqLwo+
ID4gLSAgICBpZiAoIGZsYWdzICYgTUVNX1NIQVJJTkdfREVTVFJPWV9HRk4gKQo+ID4gKyAgICBp
ZiAoIGRlc3Ryb3kgKQo+ID4gICAgICAgewo+ID4gICAgICAgICAgIGlmICggIWxhc3RfZ2ZuICkK
PiA+ICAgICAgICAgICAgICAgbWVtX3NoYXJpbmdfZ2ZuX2Rlc3Ryb3kocGFnZSwgZCwgZ2ZuX2lu
Zm8pOwo+ID4gQEAgLTEzMjEsOCArMTMyMSw3IEBAIGludCByZWxpbnF1aXNoX3NoYXJlZF9wYWdl
cyhzdHJ1Y3QgZG9tYWluICpkKQo+ID4gICAgICAgICAgIGlmICggbWZuX3ZhbGlkKG1mbikgJiYg
cDJtX2lzX3NoYXJlZCh0KSApCj4gPiAgICAgICAgICAgewo+ID4gICAgICAgICAgICAgICAvKiBE
b2VzIG5vdCBmYWlsIHdpdGggRU5PTUVNIGdpdmVuIHRoZSBERVNUUk9ZIGZsYWcgKi8KPiA+IC0g
ICAgICAgICAgICBCVUdfT04oX19tZW1fc2hhcmluZ191bnNoYXJlX3BhZ2UoZCwgZ2ZuLAo+ID4g
LSAgICAgICAgICAgICAgICAgICBNRU1fU0hBUklOR19ERVNUUk9ZX0dGTikpOwo+ID4gKyAgICAg
ICAgICAgIEJVR19PTihfX21lbV9zaGFyaW5nX3Vuc2hhcmVfcGFnZShkLCBnZm4sIHRydWUpKTsK
PiA+ICAgICAgICAgICAgICAgLyoKPiA+ICAgICAgICAgICAgICAgICogQ2xlYXIgb3V0IHRoZSBw
Mm0gZW50cnkgc28gbm8gb25lIGVsc2UgbWF5IHRyeSB0bwo+ID4gICAgICAgICAgICAgICAgKiB1
bnNoYXJlLiAgTXVzdCBzdWNjZWVkOiB3ZSBqdXN0IHJlYWQgdGhlIG9sZCBlbnRyeSBhbmQKPiA+
IGRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0vcDJtLmMgYi94ZW4vYXJjaC94ODYvbW0vcDJt
LmMKPiA+IGluZGV4IGJhZWE2MzJhY2MuLjUzZWE0NGZlM2MgMTAwNjQ0Cj4gPiAtLS0gYS94ZW4v
YXJjaC94ODYvbW0vcDJtLmMKPiA+ICsrKyBiL3hlbi9hcmNoL3g4Ni9tbS9wMm0uYwo+ID4gQEAg
LTUxNyw2ICs1MTcsNyBAQCBtZm5fdCBfX2dldF9nZm5fdHlwZV9hY2Nlc3Moc3RydWN0IHAybV9k
b21haW4gKnAybSwgdW5zaWduZWQgbG9uZyBnZm5fbCwKPiA+ICAgICAgICAgICAgKi8KPiA+ICAg
ICAgICAgICBpZiAoIG1lbV9zaGFyaW5nX3Vuc2hhcmVfcGFnZShwMm0tPmRvbWFpbiwgZ2ZuX2wp
IDwgMCApCj4gPiAgICAgICAgICAgICAgIG1lbV9zaGFyaW5nX25vdGlmeV9lbm9tZW0ocDJtLT5k
b21haW4sIGdmbl9sLCBmYWxzZSk7Cj4gPiArCj4KPiBUaGlzIGxpbmUgbG9va3Mgc3B1cmlvdXMu
CgpZZWFwLgoKPgo+ID4gICAgICAgICAgIG1mbiA9IHAybS0+Z2V0X2VudHJ5KHAybSwgZ2ZuLCB0
LCBhLCBxLCBwYWdlX29yZGVyLCBOVUxMKTsKPiA+ICAgICAgIH0KPiA+Cj4gPiBkaWZmIC0tZ2l0
IGEveGVuL2NvbW1vbi9tZW1vcnkuYyBiL3hlbi9jb21tb24vbWVtb3J5LmMKPiA+IGluZGV4IDMw
OWU4NzJlZGYuLmM3ZDJiYWM0NTIgMTAwNjQ0Cj4gPiAtLS0gYS94ZW4vY29tbW9uL21lbW9yeS5j
Cj4gPiArKysgYi94ZW4vY29tbW9uL21lbW9yeS5jCj4gPiBAQCAtMzUyLDcgKzM1Miw3IEBAIGlu
dCBndWVzdF9yZW1vdmVfcGFnZShzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBsb25nIGdtZm4p
Cj4gPiAgICAgICAgICAgICogbWlnaHQgYmUgdGhlIG9ubHkgb25lIHVzaW5nIHRoaXMgc2hhcmVk
IHBhZ2UsIGFuZCB3ZSBuZWVkIHRvCj4gPiAgICAgICAgICAgICogdHJpZ2dlciBwcm9wZXIgY2xl
YW51cC4gT25jZSBkb25lLCB0aGlzIGlzIGxpa2UgYW55IG90aGVyIHBhZ2UuCj4gPiAgICAgICAg
ICAgICovCj4gPiAtICAgICAgICByYyA9IG1lbV9zaGFyaW5nX3Vuc2hhcmVfcGFnZShkLCBnbWZu
LCAwKTsKPiA+ICsgICAgICAgIHJjID0gbWVtX3NoYXJpbmdfdW5zaGFyZV9wYWdlKGQsIGdtZm4p
Owo+Cj4gQUZBSUNULCB0aGlzIHBhdGNoIGRvZXMgbm90IHJlZHVjZSB0aGUgbnVtYmVyIG9mIHBh
cmFtZXRlcnMgZm9yCj4gbWVtX3NoYXJpbmdfdW5zaGFyZV9wYWdlKCkuIERpZCB5b3UgaW50ZW5k
IHRvIG1ha2UgdGhpcyBjaGFuZ2UgaW4KPiBhbm90aGVyIHBhdGNoPwoKQWggeWVhLCBpdCBzaG91
bGQgaGF2ZSBiZWVuIGRyb3BwZWQgaW4gcGF0Y2ggNiBvZiB0aGUgc2VyaWVzLgoKPgo+ID4gICAg
ICAgICAgIGlmICggcmMgKQo+ID4gICAgICAgICAgIHsKPiA+ICAgICAgICAgICAgICAgbWVtX3No
YXJpbmdfbm90aWZ5X2Vub21lbShkLCBnbWZuLCBmYWxzZSk7Cj4gPiBkaWZmIC0tZ2l0IGEveGVu
L2luY2x1ZGUvYXNtLXg4Ni9tZW1fc2hhcmluZy5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9tZW1f
c2hhcmluZy5oCj4gPiBpbmRleCA4OWNkYWNjZWEwLi40Yjk4MmE0ODAzIDEwMDY0NAo+ID4gLS0t
IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9tZW1fc2hhcmluZy5oCj4gPiArKysgYi94ZW4vaW5jbHVk
ZS9hc20teDg2L21lbV9zaGFyaW5nLmgKPiA+IEBAIC03NiwxNyArNzYsMTYgQEAgc3RydWN0IHBh
Z2Vfc2hhcmluZ19pbmZvCj4gPiAgIHVuc2lnbmVkIGludCBtZW1fc2hhcmluZ19nZXRfbnJfc2F2
ZWRfbWZucyh2b2lkKTsKPiA+ICAgdW5zaWduZWQgaW50IG1lbV9zaGFyaW5nX2dldF9ucl9zaGFy
ZWRfbWZucyh2b2lkKTsKPiA+Cj4gPiAtI2RlZmluZSBNRU1fU0hBUklOR19ERVNUUk9ZX0dGTiAg
ICAgICAoMTw8MSkKPiA+ICAgLyogT25seSBmYWlscyB3aXRoIC1FTk9NRU0uIEVuZm9yY2UgaXQg
d2l0aCBhIEJVR19PTiB3cmFwcGVyLiAqLwo+ID4gICBpbnQgX19tZW1fc2hhcmluZ191bnNoYXJl
X3BhZ2Uoc3RydWN0IGRvbWFpbiAqZCwKPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHVuc2lnbmVkIGxvbmcgZ2ZuLAo+ID4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB1aW50MTZfdCBmbGFncyk7Cj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJv
b2wgZGVzdHJveSk7Cj4gPgo+ID4gICBzdGF0aWMgaW5saW5lCj4gPiAgIGludCBtZW1fc2hhcmlu
Z191bnNoYXJlX3BhZ2Uoc3RydWN0IGRvbWFpbiAqZCwKPiA+ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB1bnNpZ25lZCBsb25nIGdmbikKPiA+ICAgewo+ID4gLSAgICBpbnQgcmMgPSBf
X21lbV9zaGFyaW5nX3Vuc2hhcmVfcGFnZShkLCBnZm4sIDApOwo+ID4gKyAgICBpbnQgcmMgPSBf
X21lbV9zaGFyaW5nX3Vuc2hhcmVfcGFnZShkLCBnZm4sIGZhbHNlKTsKPiA+ICAgICAgIEJVR19P
TihyYyAmJiAocmMgIT0gLUVOT01FTSkpOwo+ID4gICAgICAgcmV0dXJuIHJjOwo+ID4gICB9Cj4g
Pgo+Cj4gQ2hlZXJzLAoKVGhhbmtzLApUYW1hcwoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 22:20:14 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 22:20: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-devel-bounces@lists.xenproject.org>)
	id 1ihhfy-0006BI-CT; Wed, 18 Dec 2019 22:20:14 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=FwH6=2I=kernel.org=sstabellini@srs-us1.protection.inumbo.net>)
 id 1ihhfw-0006B0-Rz
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 22:20:12 +0000
X-Inumbo-ID: 8edda772-21e4-11ea-b6f1-bc764e2007e4
Received: from mail.kernel.org (unknown [198.145.29.99])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 8edda772-21e4-11ea-b6f1-bc764e2007e4;
 Wed, 18 Dec 2019 22:20:12 +0000 (UTC)
Received: from localhost (c-67-164-102-47.hsd1.ca.comcast.net [67.164.102.47])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256
 bits)) (No client certificate requested)
 by mail.kernel.org (Postfix) with ESMTPSA id 8EAD8218AC;
 Wed, 18 Dec 2019 22:20:11 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
 s=default; t=1576707611;
 bh=Fd2qVLVD0Ud3UuAfik0IxDZHEaD2KYwprITDxYR+plE=;
 h=Date:From:To:cc:Subject:In-Reply-To:References:From;
 b=qANNAeyiUQB0u8ksla65zLPCfo5bto1+YRDR5iSPSNoHFJSGMXQkRvGL7QbUeoHLx
 J1jRS5bALRxzzKZsi5XjX9aFU3c86M9+ZhdwHoRlb2xexSrW4CSlxt2Qy4gAKktA1+
 TNQLNSLTRsAXOBwV5hQJsrIZYXWmmEKQ3Sxbbp4Y=
Date: Wed, 18 Dec 2019 14:20:10 -0800 (PST)
From: Stefano Stabellini <sstabellini@kernel.org>
X-X-Sender: sstabellini@sstabellini-ThinkPad-T480s
To: Julien Grall <julien@xen.org>, andrei.cherechesu@nxp.com
In-Reply-To: <b7830713-3b3b-1414-e7ad-ed36ebafd2b9@xen.org>
Message-ID: <alpine.DEB.2.21.1912181415410.12921@sstabellini-ThinkPad-T480s>
References: <AM6PR04MB4246D11109EEAD278B42BD31F9500@AM6PR04MB4246.eurprd04.prod.outlook.com>
 <alpine.DEB.2.21.1912171022090.12921@sstabellini-ThinkPad-T480s>
 <b7830713-3b3b-1414-e7ad-ed36ebafd2b9@xen.org>
User-Agent: Alpine 2.21 (DEB 202 2017-01-01)
MIME-Version: 1.0
Subject: Re: [Xen-devel] Xen ARM Dom0less passthrough without IOMMU
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Stefano Stabellini <sstabellini@kernel.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gV2VkLCAxOCBEZWMgMjAxOSwgSnVsaWVuIEdyYWxsIHdyb3RlOgo+IEhpIFN0ZWZhbm8sCj4g
Cj4gT24gMTcvMTIvMjAxOSAxODoyOCwgU3RlZmFubyBTdGFiZWxsaW5pIHdyb3RlOgo+ID4gPiBU
aGVuIEkgdHJpZWQgdG8gcGFzc3Rocm91Z2ggdGhlIGVNTUMsIGJ1dCBJIGdvdCB0aGUgZm9sbG93
aW5nCj4gPiA+IGVycm9yOgo+ID4gPiAoWEVOKSBET00xOiBbICAgIDAuODc5MTUxXSBzZGhjaS1l
c2RoYy1pbXggNDAwNWQwMDAudXNkaGM6IGNhbid0IHJlcXVlc3QKPiA+ID4gcmVnaW9uIGZvciBy
ZXNvdXJjZSBbbWVtIDB4NDAwNWQwMDAtMHg0MDA1ZGZmZl0KPiA+ID4gKFhFTikgRE9NMTogWyAg
ICAwLjg5MTEzN10gc2RoY2ktZXNkaGMtaW14IDQwMDVkMDAwLnVzZGhjOgo+ID4gPiBzZGhjaV9w
bHRmbV9pbml0IGZhaWxlZCAtMTYKPiA+ID4gKFhFTikgRE9NMTogWyAgICAwLjkwMDI0OV0gc2Ro
Y2ktZXNkaGMtaW14OiBwcm9iZSBvZiA0MDA1ZDAwMC51c2RoYyBmYWlsZWQKPiA+ID4gd2l0aCBl
cnJvciAtMTYKPiA+ID4gCj4gPiA+IFdoZXJlIDB4NDAwNWQwMDAgaXMgdGhlIHBoeXNpY2FsIGFk
ZHJlc3Mgb2YgdGhlIHVTREhDKGVNTUMpIG5vZGUgaW4gdGhlCj4gPiA+IERULgo+ID4gPiBJdCBz
ZWVtcyB0aGF0IHRoZSBEb21VMSBrZXJuZWwgZG9lcyBub3QgaGF2ZSBhY2Nlc3MgdG8gdGhhdCBt
ZW1vcnkgem9uZS4KPiA+IAo+ID4gSXQgbG9va3MgbGlrZSBkcml2ZXJzL21tYy9ob3N0L3NkaGNp
LXBsdGZtLmM6c2RoY2lfcGx0Zm1faW5pdCBmYWlsZWQsCj4gPiBidXQgSSBjYW5ub3Qgc2VlIGEg
c2ltcGxlIHJlYXNvbiB3aHkgaXQgd291bGQuIEFzIEp1bGllbiBtZW50aW9uZWQgdGhlCj4gPiBk
ZXZpY2UgdHJlZSBzbmlwcGV0IHdvdWxkIGJlIHVzZWZ1bC4gQWxzbyB0aGUgZG9tVSBjb25maWcg
YW5kIHRoZSBmdWxsCj4gPiBkZXZpY2UgdHJlZSB3b3VsZCBiZSB1c2VmdWwuIGkuZS4gZGlkIHlv
dSBhZGQgInhlbixwYXNzdGhyb3VnaDsiIHVuZGVyCj4gPiB0aGUgcmVsYXRlZCB1U0RIQyBub2Rl
IG9uIHRoZSBob3N0IGRldmljZSB0cmVlPwo+IAo+IFRoZSBvbmx5IHB1cnBvc2Ugb2YgInhlbixw
YXNzdGhyb3VnaCIgaXMgdG8gbWFyayB0aGUgZGV2aWNlIGFzIGRpc2FibGVkIGluCj4gRG9tMCBE
VC4gSXQgd2lsbCBub3QgYWZmZWN0IGhvdyBkZXZpY2Ugd2lsbCBiZSBwYXNzdGhyb3VnaCB0byBh
IGd1ZXN0Lgo+IAo+IEluIHRoaXMgY2FzZSwgSSBkb24ndCBiZWxpZXZlIHRoZSBwcm9ibGVtIGlz
IERUIHJlbGF0ZWQgYmVjYXVzZSBMaW51eCBpcyBhYmxlCj4gdG8gZmluZCB0aGUgcmVnaW9ucy4g
SWYgdGhlIHJlZ2lvbiB3ZXJlIG5vdCBtYXBwZWQgdG8gdGhlIGd1ZXN0LCB0aGVuIGl0IHdvdWxk
Cj4gYmUgbGlrZWx5IHJlc3VsdCB0byBhIGRhdGEgYWJvcnQgbGF0ZXIgb24uCj4gCj4gTG9va2lu
ZyBhdCBBbmRyZWkncyBlLW1haWwgYWdhaW4sIGhlIGRvZXNuJ3QgbWVudGlvbiBhbnl0aGluZyBh
Ym91dCB0aGUgMToxCj4gbWFwcGluZy4gU28gSSBhc3N1bWUsIGhlIGlzIHN0aWxsIHVzaW5nIHRo
ZSBndWVzdCBtZW1vcnkgbGF5b3V0LiBUaGUgcGh5c2ljYWwKPiBhZGRyZXNzIDB4NDAwNWQwMDAg
d2hpY2ggaXMgcm91Z2hseSAzNzJLQiBpbnRvIHRoZSBmaXJzdCBSQU0gYmFuayBmb3IgdGhlCj4g
Z3Vlc3QuCj4gCj4gPiA+IEknbSB0cnlpbmcgdG8gcGFzc3Rocm91Z2ggdGhlIGVNTUMgaW4gb3Jk
ZXIgdG8gbW91bnQgRG9tVTEncyByb290Cj4gPiA+IG9uIGEgU0RDYXJkIHBhcnRpdGlvbiwgYmVj
YXVzZSBJIGNvdWxkbid0IGdldCB0byBEb21VMSdzIExpbnV4IHByb21wdAo+ID4gPiB3aGVuIEkg
dHJpZWQgdG8gYm9vdCB3aXRoIGEgcmFtZGlzayBtb2R1bGUuIEkgYWx3YXlzIGdldCB0aGlzIGVy
cm9yOgo+ID4gPiAoWEVOKSBET00xOiBbICAgIDEuNTQ0MTk5XSBSQU1ESVNLOiBDb3VsZG4ndCBm
aW5kIHZhbGlkIFJBTSBkaXNrIGltYWdlCj4gPiA+IHN0YXJ0aW5nIGF0IDAuCj4gPiA+IAo+ID4g
PiBDb3VsZCB0aGlzIGJlIGJlY2F1c2UgdGhlIHJhbWRpc2sgaXMgdG9vIGJpZz8gVGhlIHNtYWxs
ZXN0IEkndmUgdHJpZWQgd2l0aAo+ID4gPiBJcyBhcHByb3hpbWF0ZWx5IDYwTUIgaW4gc2l6ZS4g
V2hhdCBzaXplIGFyZSB0aGUgcmFtZGlza3MgdGhhdCB5b3UKPiA+ID4gYXJlIHVzaW5nIGluIHlv
dXIgZG9tMGxlc3MgYm9vdGluZyBkZW1vcz8KPiA+IAo+ID4gSSBkb24ndCB0aGluayBzbywgSSBj
b3VsZCBib290IHdpdGggcmFtZGlzayAxMjBNQiBpbiBzaXplIG9yIGV2ZW4KPiA+IGxhcmdlci4g
SXQgaXMgcHJvYmFibHkgYW4gYWRkcmVzcyBjYWxjdWxhdGlvbiBlcnJvcjogaXQgaXMgZWFzeSB0
byBtYWtlCj4gPiBhIHNtYWxsIG1pc3Rha2UgaW4gdGhlIGFkZHJlc3NlcyBzbyB0aGF0IHRoZXkg
ZW5kIHVwIG92ZXJsYXBwaW5nLgo+ID4gU29tZXRpbWVzIGl0IGlzIGV2ZW4gVS1Cb290IHRoYXQg
Y2F1c2VzIHRoZSBvdmVybGFwcy4KPiA+IAo+ID4gSSB3b3VsZCBzdWdnZXN0IHRvIHVzZSBJbWFn
ZUJ1aWxkZXIgdG8gY3JlYXRlIHRoZSBVLUJvb3QgYm9vdCBzY3JpcHQgdG8KPiA+IGxvYWQgYWxs
IHRoZSBiaW5hcmllcyBhbmQgYm9vdCB0aGUgc3lzdGVtLiBIYXZlIGEgbG9vayBhdAo+ID4gdWJv
b3Qtc2NyaXB0LWdlbiBpbiBwYXJ0aWN1bGFyOgo+ID4gCj4gPiBodHRwczovL2dpdGxhYi5jb20v
VmlyeWFPUy9pbWFnZWJ1aWxkZXIvYmxvYi9tYXN0ZXIvc2NyaXB0cy91Ym9vdC1zY3JpcHQtZ2Vu
Cj4gCj4gTmljZSBzY3JpcHQsIGJ1dCBpdCBzZWVtcyB0byBjb250YWluIGhhcmRjb2RlZCB2YWx1
ZSAoc2VlIG9mZnNldCBhbmQgbWVtYWRkcgo+IG92ZXJyaWRlKSwgZG9lcyBub3QgdGFrZSBpbnRv
IGFjY291bnQgcmVzZXJ2ZWQgcmVnaW9uIGFuZCBhc3N1bWUgd2hlcmUKPiBVLWJvb3QvQVRGIG1h
eSBiZSBsb2FkZWQuIFNvIGl0IG1heSByZXF1aXJlIHNvbWUgd29yayBiZWZvcmUgaXQgY2FuIGJl
IHVzZWQgb24KPiBOWFAgYm9hcmQuLi4KClllcywgeW91IGFyZSByaWdodCBhYm91dCB0aGF0LiBU
aGUgc2NyaXB0IGRvZXNuJ3QgdW5kZXJzdGFuZApyZXNlcnZlZC1tZW1vcnkgdG9kYXkgYW5kIGl0
IHdpbGwganVzdCBzdGFydCBsb2FkaW5nIGJpbmFyaWVzIGF0IDJNQgphZnRlciAiTUVNT1JZX1NU
QVJUIiBhcyBzcGVjaWZpZWQgaW4gdGhlIGNvbmZpZyBmaWxlLCBhc3N1bWluZyB0aGF0IGl0Cmlz
IHNhZmUgdG8gZG8gc28uCgpBbmRyZWksIGlmIHlvdSBlbmQgdXAgdXNpbmcgaXQgYW5kIGl0IGRv
ZXNuJ3Qgd29yaywgcGxlYXNlIGxldCBtZSBrbm93LgpJIGFtIGludGVyZXN0ZWQgaW4gdW5kZXJz
dGFuZGluZyBhbnkgZmFpbHVyZXMgYW5kIG1pZ2h0IGJlIGFibGUgdG8KaW1wcm92ZSB0aGUgc2Ny
aXB0IG9yIHRha2UgcGF0Y2hlcyBmb3IgaXQuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 22:21:04 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 22:21: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-devel-bounces@lists.xenproject.org>)
	id 1ihhgm-0006IY-O8; Wed, 18 Dec 2019 22:21:04 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=8BSL=2I=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1ihhgl-0006IO-7s
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 22:21:03 +0000
X-Inumbo-ID: a7dacac0-21e4-11ea-a1e1-bc764e2007e4
Received: from mail-lj1-f196.google.com (unknown [209.85.208.196])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a7dacac0-21e4-11ea-a1e1-bc764e2007e4;
 Wed, 18 Dec 2019 22:20:54 +0000 (UTC)
Received: by mail-lj1-f196.google.com with SMTP id k1so3268332ljg.1
 for <xen-devel@lists.xenproject.org>; Wed, 18 Dec 2019 14:20:54 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=sCabMkauHcqNzhnsQi8bzXTgx5Eh1+s2ClrYlt5gLUo=;
 b=t7AzkprWbBPvOoKS1vc+NZLtbnlcqTWrMPNUVD2oGxwo7yHnqH64tDwzGX+zoF7Sq1
 dwsQG7knlWHdUhR8YzoxSM4DKEzfsthtjktvsHqGGqi6vk7QJ707oWCgQWYnH1krhKvC
 2xP593iaKaATMC3IrMaqFtLWzRfCl1tpl8diURYQZnL7o8eBw7QQhxzJKr45zwG8LmDq
 KWUDvMJs0ZwGA9kz1bk6EXFlN6/cSDp2cZE5jsRqPbdS8qY0pO94bIb4R6ZF0gad6Mal
 Hp4eHb6+cf6MVFWN6kZ8BG5sI6kjy3jVDQ9zzM0Ma9u8osff64gwCXJBdUAOely8wjvZ
 OsVg==
X-Gm-Message-State: APjAAAU+iV+DBrnn4ZTCD0RT6BCrusXcD5Qj9gJzRVQBMa5GlenoUDFU
 CHQ+WODeL5I3V4Bq6u4iwKWpYBk/x1g=
X-Google-Smtp-Source: APXvYqw6Pqn4GYT3f3jF7YHufixTxNDutV6hpi3JNyM8P8pN323zqTLqn8NOYAR24Za9DKUws43W8w==
X-Received: by 2002:a2e:2c04:: with SMTP id s4mr3715017ljs.35.1576707653277;
 Wed, 18 Dec 2019 14:20:53 -0800 (PST)
Received: from mail-lj1-f173.google.com (mail-lj1-f173.google.com.
 [209.85.208.173])
 by smtp.gmail.com with ESMTPSA id a19sm2350085ljd.90.2019.12.18.14.20.52
 for <xen-devel@lists.xenproject.org>
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Wed, 18 Dec 2019 14:20:53 -0800 (PST)
Received: by mail-lj1-f173.google.com with SMTP id j26so3899185ljc.12
 for <xen-devel@lists.xenproject.org>; Wed, 18 Dec 2019 14:20:52 -0800 (PST)
X-Received: by 2002:a2e:9cc:: with SMTP id 195mr1950533ljj.130.1576707652749; 
 Wed, 18 Dec 2019 14:20:52 -0800 (PST)
MIME-Version: 1.0
References: <20191218144233.15372-1-liuwe@microsoft.com>
 <20191218144233.15372-7-liuwe@microsoft.com>
 <dcd1dc1a6e99484bbabb6c994c6506ce@EX13D32EUC003.ant.amazon.com>
 <CY4PR21MB0629365FA8E64586AAD0E031D7530@CY4PR21MB0629.namprd21.prod.outlook.com>
In-Reply-To: <CY4PR21MB0629365FA8E64586AAD0E031D7530@CY4PR21MB0629.namprd21.prod.outlook.com>
From: Wei Liu <wl@xen.org>
Date: Wed, 18 Dec 2019 22:20:36 +0000
X-Gmail-Original-Message-ID: <CAK9nU=oGJkAZWxYdYZXjhR7A4GW-7rtHiVzbNvv4Q_95Q8nB9w@mail.gmail.com>
Message-ID: <CAK9nU=oGJkAZWxYdYZXjhR7A4GW-7rtHiVzbNvv4Q_95Q8nB9w@mail.gmail.com>
To: Michael Kelley <mikelley@microsoft.com>
Subject: Re: [Xen-devel] [PATCH v2 6/6] x86: implement Hyper-V clock source
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <liuwe@microsoft.com>, Wei Liu <wl@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>, "Durrant,
 Paul" <pdurrant@amazon.com>, Jan Beulich <jbeulich@suse.com>,
 Xen Development List <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gV2VkLCAxOCBEZWMgMjAxOSBhdCAyMDoyNCwgTWljaGFlbCBLZWxsZXkgPG1pa2VsbGV5QG1p
Y3Jvc29mdC5jb20+IHdyb3RlOgo+Cj4gRnJvbTogRHVycmFudCwgUGF1bCA8cGR1cnJhbnRAYW1h
em9uLmNvbT4gU2VudDogV2VkbmVzZGF5LCBEZWNlbWJlciAxOCwgMjAxOSA3OjI0IEFNCj4KPiA+
ID4gRnJvbTogV2VpIExpdSA8d2VpLmxpdS54ZW5AZ21haWwuY29tPiBPbiBCZWhhbGYgT2YgV2Vp
IExpdQo+ID4gPiBTZW50OiAxOCBEZWNlbWJlciAyMDE5IDE0OjQzCj4KPiBbc25pcF0KPgo+ID4g
PiArCj4gPiA+ICtzdGF0aWMgaW5saW5lIHVpbnQ2NF90IHJlYWRfaHlwZXJ2X3RpbWVyKHZvaWQp
Cj4gPiA+ICt7Cj4gPiA+ICsgICAgdWludDY0X3Qgc2NhbGUsIG9mZnNldCwgcmV0LCB0c2M7Cj4g
PiA+ICsgICAgdWludDMyX3Qgc2VxOwo+ID4gPiArICAgIGNvbnN0IHN0cnVjdCBtc19oeXBlcnZf
dHNjX3BhZ2UgKnRzY19wYWdlID0gaHlwZXJ2X3RzYzsKPiA+ID4gKwo+ID4gPiArICAgIGRvIHsK
PiA+ID4gKyAgICAgICAgc2VxID0gdHNjX3BhZ2UtPnRzY19zZXF1ZW5jZTsKPiA+ID4gKwo+ID4g
PiArICAgICAgICAvKiBTZXEgMCBpcyBzcGVjaWFsLiBJdCBtZWFucyB0aGUgVFNDIGVubGlnaHRl
bm1lbnQgaXMgbm90Cj4gPiA+ICsgICAgICAgICAqIGF2YWlsYWJsZSBhdCB0aGUgbW9tZW50LiBU
aGUgcmVmZXJlbmNlIHRpbWUgY2FuIG9ubHkgYmUKPiA+ID4gKyAgICAgICAgICogb2J0YWluZWQg
ZnJvbSB0aGUgUmVmZXJlbmNlIENvdW50ZXIgTVNSLgo+ID4gPiArICAgICAgICAgKi8KPiA+ID4g
KyAgICAgICAgaWYgKCBzZXEgPT0gMCApCj4gPgo+ID4gT2xkZXIgdmVyc2lvbnMgb2YgdGhlIHNw
ZWMgdXNlZCB0byB1c2UgMHhGRkZGRkZGRiBJIHRoaW5rLCBhbHRob3VnaCB3aGVuIEkgbG9vayBh
Z2FpbiB0aGV5Cj4gPiBzZWVtIHRvIGhhdmUgYmVlbiByZXRyby1hY3RpdmVseSBmaXhlZC4gSW4g
YW55IGNhc2UgSSB0aGluayB5b3Ugc2hvdWxkIHRyZWF0IGJvdGgKPiA+IDB4RkZGRkZGRkYgYW5k
IDAgYXMgaW52YWxpZC4KPgo+IEZXSVcsIHRoZSAweEZGRkZGRkZGIHdhcyBqdXN0IGEgYnVnIGlu
IHRoZSBzcGVjLiAgSHlwZXItViBpbXBsZW1lbnRhdGlvbnMgb25seQo+IHNldCB0aGUgdmFsdWUg
dG8gMCB0byBpbmRpY2F0ZSBpbnZhbGlkLiAgVGhlIGVxdWl2YWxlbnQgTGludXggY29kZSBjaGVj
a3Mgb25seSBmb3IgMC4KPgoKVGhhbmtzIGZvciBjaGltaW5nIGluLCBNaWNoYWVsLgoKSW4gdGhh
dCBjYXNlIEkgd2lsbCBzdWJtaXQgYSBmaXggdG8gY2hhbmdlIFhlbidzIHZpcmlkaWFuIGNvZGUg
dG8KcmVtb3ZlIHRoZSB3cm9uZyB2YWx1ZSB0aGVyZS4KCldlaS4KCj4gTWljaGFlbAoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxp
bmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 22:27:05 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 22:27:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihhmV-0006ZL-Fy; Wed, 18 Dec 2019 22:26:59 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=OBAf=2I=invisiblethingslab.com=marmarek@srs-us1.protection.inumbo.net>)
 id 1ihhmT-0006ZG-W0
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 22:26:58 +0000
X-Inumbo-ID: 7f833796-21e5-11ea-911a-12813bfff9fa
Received: from out4-smtp.messagingengine.com (unknown [66.111.4.28])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7f833796-21e5-11ea-911a-12813bfff9fa;
 Wed, 18 Dec 2019 22:26:55 +0000 (UTC)
Received: from compute7.internal (compute7.nyi.internal [10.202.2.47])
 by mailout.nyi.internal (Postfix) with ESMTP id C70E120814;
 Wed, 18 Dec 2019 17:26:55 -0500 (EST)
Received: from mailfrontend2 ([10.202.2.163])
 by compute7.internal (MEProxy); Wed, 18 Dec 2019 17:26:55 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
 messagingengine.com; h=cc:content-type:date:from:in-reply-to
 :message-id:mime-version:references:subject:to:x-me-proxy
 :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm1; bh=7LMjwX
 OOcvCAcz6SUSdKE/X61AO1JA6wkP6Fo0KohQQ=; b=kcaIGa9QcwUaczUCBvCsK7
 e7lJuy2CSLcvstzX92veLADzrp1wtnyfcRpG0e63tqN67rm4Z0iTm0vQX6vaym9h
 CsJmBYHbXO1i8ZeaIGbEUkCQPG2xYJSvNBn6reDfrJyYX3En8jEDR0McglENbzd9
 xVPScosJozOvqcL2B5A2PzUf/Ja9t3nn0COeYqQhTDRy2nBtF2/dQPGIT7dfzzih
 RvSuecX9r1YqVw6ND47gHXwB1AditbS2dRvYU7SmpRzTYfC0KT91MEEmfhFx7XHo
 iqh8AXGTjYP/49WPhqnRyDL6DH08XhBsIuLfwMEcSW4/NDOUu2T8fAo8J5sYpIVA
 ==
X-ME-Sender: <xms:r6f6XVOd8RE5y4Hm6CPsgB_Grs4_8B-v5j1hN0JvSRgxzAnzGjDe5A>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedufedrvddtledgudehjecutefuodetggdotefrod
 ftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfgh
 necuuegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmd
 enucfjughrpeffhffvuffkfhggtggujgesghdtreertddtjeenucfhrhhomhepofgrrhgv
 khcuofgrrhgtiiihkhhofihskhhiqdfikphrvggtkhhiuceomhgrrhhmrghrvghksehinh
 hvihhsihgslhgvthhhihhnghhslhgrsgdrtghomheqnecukfhppeeluddrieehrdefgedr
 feefnecurfgrrhgrmhepmhgrihhlfhhrohhmpehmrghrmhgrrhgvkhesihhnvhhishhisg
 hlvghthhhinhhgshhlrggsrdgtohhmnecuvehluhhsthgvrhfuihiivgeptd
X-ME-Proxy: <xmx:r6f6Xf5Es719Hp4jPvf3MdKOueJrq4p6NdbR82n6egb9IwdMTXcVTg>
 <xmx:r6f6XbedHsmTum-q3lMDUOCQusY1ydXX2hISSUEXs1eSutwZpCBCiQ>
 <xmx:r6f6XYLuUk-UOdmmdt-oD9mSGERD0pNVPCpGXxYE01LQeJw4yBn1jw>
 <xmx:r6f6XRPGMH_wPvK33Oqx35NcQr4gepWI-90KbRflw3ptMJ82uL_UJg>
Received: from mail-itl (ip5b412221.dynamic.kabel-deutschland.de [91.65.34.33])
 by mail.messagingengine.com (Postfix) with ESMTPA id 6CFCC306030B;
 Wed, 18 Dec 2019 17:26:54 -0500 (EST)
Date: Wed, 18 Dec 2019 23:26:52 +0100
From: Marek =?utf-8?Q?Marczykowski-G=C3=B3recki?=
 <marmarek@invisiblethingslab.com>
To: Andrew Cooper <andrew.cooper3@citrix.com>
Message-ID: <20191218222652.GA4238@mail-itl>
References: <20191218150522.8697-1-andrew.cooper3@citrix.com>
MIME-Version: 1.0
In-Reply-To: <20191218150522.8697-1-andrew.cooper3@citrix.com>
Subject: Re: [Xen-devel] [PATCH] tools/python: Python 3 compatibility
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Xen-devel <xen-devel@lists.xenproject.org>, Wei Liu <wl@xen.org>,
 Ian Jackson <Ian.Jackson@citrix.com>
Content-Type: multipart/mixed; boundary="===============7031365485469143158=="
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>


--===============7031365485469143158==
Content-Type: multipart/signed; micalg=pgp-sha256;
	protocol="application/pgp-signature"; boundary="HcAYCG3uE/tztfnV"
Content-Disposition: inline


--HcAYCG3uE/tztfnV
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
Subject: Re: [Xen-devel] [PATCH] tools/python: Python 3 compatibility

On Wed, Dec 18, 2019 at 03:05:22PM +0000, Andrew Cooper wrote:
> convert-legacy-stream is only used for incomming migration from pre Xen 4=
=2E7,
> and verify-stream-v2 appears to only be used by me during migration
> development - it is little surprise that they missed the main converstion
> effort in Xen 4.13.
>=20
> Fix it all up.
>=20
> Move open_file_or_fd() into a new util.py to avoid duplication, making it=
 a
> more generic wrapper around open() or fdopen().
>=20
> Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
> ---
> CC: Ian Jackson <Ian.Jackson@citrix.com>
> CC: Wei Liu <wl@xen.org>
>=20
> This needs backporting to 4.13 ASAP
> ---
>  tools/python/scripts/convert-legacy-stream | 49 +++++++-----------------=
------
>  tools/python/scripts/verify-stream-v2      | 43 +++++-------------------=
--
>  tools/python/xen/migration/libxc.py        |  2 +-
>  tools/python/xen/migration/libxl.py        |  2 +-
>  tools/python/xen/migration/verify.py       |  4 +--
>  tools/python/xen/util.py                   | 23 ++++++++++++++
>  6 files changed, 46 insertions(+), 77 deletions(-)
>  create mode 100644 tools/python/xen/util.py
>=20
> diff --git a/tools/python/scripts/convert-legacy-stream b/tools/python/sc=
ripts/convert-legacy-stream
> index 5f80f13654..b0d81aa92e 100755
> --- a/tools/python/scripts/convert-legacy-stream
> +++ b/tools/python/scripts/convert-legacy-stream
> @@ -5,6 +5,8 @@
>  Convert a legacy migration stream to a v2 stream.
>  """
> =20
> +from __future__ import print_function
> +
>  import sys
>  import os, os.path
>  import syslog
> @@ -12,6 +14,7 @@ import traceback
> =20
>  from struct import calcsize, unpack, pack
> =20
> +from xen.util import open_file_or_fd as open_file_or_fd
>  from xen.migration import legacy, public, libxc, libxl, xl
> =20
>  __version__ =3D 1
> @@ -39,16 +42,16 @@ def info(msg):
>              for line in msg.split("\n"):
>                  syslog.syslog(syslog.LOG_INFO, line)
>          else:
> -            print msg
> +            print(msg)
> =20
>  def err(msg):
>      """Error message, routed to appropriate destination"""
>      if log_to_syslog:
>          for line in msg.split("\n"):
>              syslog.syslog(syslog.LOG_ERR, line)
> -    print >> sys.stderr, msg
> +    print(msg, file =3D sys.stderr)
> =20
> -class StreamError(StandardError):
> +class StreamError(Exception):
>      """Error with the incoming migration stream"""
>      pass
> =20
> @@ -70,7 +73,7 @@ class VM(object):
> =20
>          # libxl
>          self.libxl =3D fmt =3D=3D "libxl"
> -        self.emu_xenstore =3D "" # NUL terminated key&val pairs from "to=
olstack" records
> +        self.emu_xenstore =3D b"" # NUL terminated key&val pairs from "t=
oolstack" records
> =20
>  def write_libxc_ihdr():
>      stream_write(pack(libxc.IHDR_FORMAT,

You also need to update write_record (string constants).
And few calls to it with string constants (write_libxl_end,
write_libxl_libxc_context, read_pv_tail, read_hvm_tail).
And blkid =3D=3D ... in read_pv_extended_info().

> @@ -336,7 +339,7 @@ def read_libxl_toolstack(vm, data):
>          if twidth =3D=3D 64:
>              name =3D name[:-4]
> =20
> -        if name[-1] !=3D '\x00':
> +        if name[-1] !=3D b'\x00':
>              raise StreamError("physmap name not NUL terminated")
> =20
>          root =3D "physmap/%x" % (phys,)
> @@ -347,7 +350,7 @@ def read_libxl_toolstack(vm, data):
>          for key, val in zip(kv[0::2], kv[1::2]):
>              info("    '%s' =3D '%s'" % (key, val))
> =20
> -        vm.emu_xenstore +=3D '\x00'.join(kv) + '\x00'
> +        vm.emu_xenstore +=3D b'\x00'.join(kv) + b'\x00'
> =20
> =20
>  def read_chunks(vm):
> @@ -534,7 +537,7 @@ def read_qemu(vm):
>      sig, =3D unpack("21s", rawsig)
>      info("Qemu signature: %s" % (sig, ))
> =20
> -    if sig =3D=3D "DeviceModelRecord0002":
> +    if sig =3D=3D b"DeviceModelRecord0002":
>          rawsz =3D rdexact(4)
>          sz, =3D unpack("I", rawsz)
>          qdata =3D rdexact(sz)
> @@ -617,36 +620,6 @@ def read_legacy_stream(vm):
>          return 2
>      return 0
> =20
> -def open_file_or_fd(val, mode):
> -    """
> -    If 'val' looks like a decimal integer, open it as an fd.  If not, tr=
y to
> -    open it as a regular file.
> -    """
> -
> -    fd =3D -1
> -    try:
> -        # Does it look like an integer?
> -        try:
> -            fd =3D int(val, 10)
> -        except ValueError:
> -            pass
> -
> -        # Try to open it...
> -        if fd !=3D -1:
> -            return os.fdopen(fd, mode, 0)
> -        else:
> -            return open(val, mode, 0)
> -
> -    except StandardError, e:
> -        if fd !=3D -1:
> -            err("Unable to open fd %d: %s: %s" %
> -                (fd, e.__class__.__name__, e))
> -        else:
> -            err("Unable to open file '%s': %s: %s" %
> -                (val, e.__class__.__name__, e))
> -
> -    raise SystemExit(1)
> -
> =20
>  def main():
>      from optparse import OptionParser
> @@ -723,7 +696,7 @@ def main():
>  if __name__ =3D=3D "__main__":
>      try:
>          sys.exit(main())
> -    except SystemExit, e:
> +    except SystemExit as e:
>          sys.exit(e.code)
>      except KeyboardInterrupt:
>          sys.exit(1)
> diff --git a/tools/python/scripts/verify-stream-v2 b/tools/python/scripts=
/verify-stream-v2
> index 3daf25791e..8355c2d206 100755
> --- a/tools/python/scripts/verify-stream-v2
> +++ b/tools/python/scripts/verify-stream-v2
> @@ -3,12 +3,15 @@
> =20
>  """ Verify a v2 format migration stream """
> =20
> +from __future__ import print_function
> +
>  import sys
>  import struct
>  import os, os.path
>  import syslog
>  import traceback
> =20
> +from xen.util import open_file_or_fd as open_file_or_fd
>  from xen.migration.verify import StreamError, RecordError
>  from xen.migration.libxc import VerifyLibxc
>  from xen.migration.libxl import VerifyLibxl
> @@ -25,7 +28,7 @@ def info(msg):
>              for line in msg.split("\n"):
>                  syslog.syslog(syslog.LOG_INFO, line)
>          else:
> -            print msg
> +            print(msg)
> =20
>  def err(msg):
>      """Error message, routed to appropriate destination"""
> @@ -33,7 +36,7 @@ def err(msg):
>          if log_to_syslog:
>              for line in msg.split("\n"):
>                  syslog.syslog(syslog.LOG_ERR, line)
> -        print >> sys.stderr, msg
> +        print(msg, file =3D sys.stderr)
> =20
>  def stream_read(_ =3D None):
>      """Read from input"""
> @@ -56,7 +59,7 @@ def skip_xl_header():
>      """Skip over an xl header in the stream"""
> =20
>      hdr =3D rdexact(32)
> -    if hdr !=3D "Xen saved domain, xl format\n \0 \r":
> +    if hdr !=3D b"Xen saved domain, xl format\n \0 \r":
>          raise StreamError("No xl header")
> =20
>      _, mflags, _, optlen =3D unpack_exact("=3DIIII")
> @@ -86,7 +89,7 @@ def read_stream(fmt):
>          err(traceback.format_exc())
>          return 1
> =20
> -    except StandardError:
> +    except Exception:
>          err("Script Error:")
>          err(traceback.format_exc())
>          err("Please fix me")
> @@ -94,36 +97,6 @@ def read_stream(fmt):
> =20
>      return 0
> =20
> -def open_file_or_fd(val, mode, buffering):
> -    """
> -    If 'val' looks like a decimal integer, open it as an fd.  If not, tr=
y to
> -    open it as a regular file.
> -    """
> -
> -    fd =3D -1
> -    try:
> -        # Does it look like an integer?
> -        try:
> -            fd =3D int(val, 10)
> -        except ValueError:
> -            pass
> -
> -        # Try to open it...
> -        if fd !=3D -1:
> -            return os.fdopen(fd, mode, buffering)
> -        else:
> -            return open(val, mode, buffering)
> -
> -    except StandardError, e:
> -        if fd !=3D -1:
> -            err("Unable to open fd %d: %s: %s" %
> -                (fd, e.__class__.__name__, e))
> -        else:
> -            err("Unable to open file '%s': %s: %s" %
> -                (val, e.__class__.__name__, e))
> -
> -    raise SystemExit(2)
> -
>  def main():
>      """ main """
>      from optparse import OptionParser
> @@ -168,7 +141,7 @@ def main():
>  if __name__ =3D=3D "__main__":
>      try:
>          sys.exit(main())
> -    except SystemExit, e:
> +    except SystemExit as e:
>          sys.exit(e.code)
>      except KeyboardInterrupt:
>          sys.exit(2)
> diff --git a/tools/python/xen/migration/libxc.py b/tools/python/xen/migra=
tion/libxc.py
> index f24448a9ef..cbffd1975e 100644
> --- a/tools/python/xen/migration/libxc.py
> +++ b/tools/python/xen/migration/libxc.py
> @@ -223,7 +223,7 @@ def verify_record(self):
>              self.squashed_pagedata_records +=3D 1
> =20
>          padding =3D content[length:]
> -        if padding !=3D "\x00" * len(padding):
> +        if padding !=3D b"\x00" * len(padding):
>              raise StreamError("Padding containing non0 bytes found")
> =20
>          if rtype not in record_verifiers:
> diff --git a/tools/python/xen/migration/libxl.py b/tools/python/xen/migra=
tion/libxl.py
> index d5f54dc489..79f4024e72 100644
> --- a/tools/python/xen/migration/libxl.py
> +++ b/tools/python/xen/migration/libxl.py
> @@ -128,7 +128,7 @@ def verify_record(self):
>          content =3D self.rdexact(contentsz)
> =20
>          padding =3D content[length:]
> -        if padding !=3D "\x00" * len(padding):
> +        if padding !=3D b"\x00" * len(padding):
>              raise StreamError("Padding containing non0 bytes found")
> =20
>          if rtype not in record_verifiers:
> diff --git a/tools/python/xen/migration/verify.py b/tools/python/xen/migr=
ation/verify.py
> index 7a42dbfc58..1e38f4a3c0 100644
> --- a/tools/python/xen/migration/verify.py
> +++ b/tools/python/xen/migration/verify.py
> @@ -7,11 +7,11 @@
> =20
>  from struct import calcsize, unpack
> =20
> -class StreamError(StandardError):
> +class StreamError(Exception):
>      """Error with the stream"""
>      pass
> =20
> -class RecordError(StandardError):
> +class RecordError(Exception):
>      """Error with a record in the stream"""
>      pass
> =20
> diff --git a/tools/python/xen/util.py b/tools/python/xen/util.py
> new file mode 100644
> index 0000000000..a11358eefa
> --- /dev/null
> +++ b/tools/python/xen/util.py
> @@ -0,0 +1,23 @@
> +#!/usr/bin/env python
> +# -*- coding: utf-8 -*-
> +
> +import os
> +
> +def open_file_or_fd(val, *argl, **kwargs):
> +    """
> +    If 'val' looks like a decimal integer, open it as an fd.  If not, tr=
y to
> +    open it as a regular file.
> +    """
> +
> +    fd =3D -1
> +    try:
> +        # Does it look like an integer?
> +        fd =3D int(val, 10)
> +    except ValueError:
> +        pass
> +
> +    # Try to open it...
> +    if fd !=3D -1:
> +        return os.fdopen(fd, *argl, **kwargs)
> +    else:
> +        return open(val, *argl, **kwargs)

--=20
Best Regards,
Marek Marczykowski-G=C3=B3recki
Invisible Things Lab
A: Because it messes up the order in which people normally read text.
Q: Why is top-posting such a bad thing?

--HcAYCG3uE/tztfnV
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEEhrpukzGPukRmQqkK24/THMrX1ywFAl36p6wACgkQ24/THMrX
1yxlwwf8DHw2ZohLQ+MEQak+af0L/lmfQl9z+Pwh1vt8G921cnxmccRmK2kSue3P
nEKCcRVj/J36g+oHnOIsBpgOnvlCuRes94aV9CPBCyjrr/KeN8vrfXeqE7t2DjWJ
aantMubFpI/rxN5d5HXdY5iDazUHBz4qx0DFpP8GVXhO1OuZUsj10VcRugFhDGh3
ep5T6DnN1pVyIbESUYySNDhfsECWJ5b1Zn7YAmXbB9WZ9qK6q+9om7drn65FbH7u
TbUaj515PXkH8rQz0o7mWS644KUuneO6RgzTsMaEfqEu3lc9ElPhTeN4nvsA2xjr
ibfyrkXkvdjG0XlQ/Tk/rLaBW3Zbrg==
=sCAQ
-----END PGP SIGNATURE-----

--HcAYCG3uE/tztfnV--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--===============7031365485469143158==--


From xen-devel-bounces@lists.xenproject.org Wed Dec 18 22:33:01 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 22:33: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-devel-bounces@lists.xenproject.org>)
	id 1ihhsE-0007O7-84; Wed, 18 Dec 2019 22:32:54 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=5XdQ=2I=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ihhsC-0007O2-Mj
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 22:32:52 +0000
X-Inumbo-ID: 52ecf374-21e6-11ea-911b-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 52ecf374-21e6-11ea-911b-12813bfff9fa;
 Wed, 18 Dec 2019 22:32:51 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576708370;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=VEazlsau0pxKHyO96xDBc6vAKo0gRzZNxTOTBMHZIbU=;
 b=PqslmqtY88e8ldsK01Pi1ZGAjGZdsr0orqab+j/5mAduHpms4Wva0FaD
 NqGZe5dlsiFo4NMIJdlUE8Zg2oeL5nw51MRtvzGlsFEskXVmo1tUMaVac
 PDokObD1PXpWQJ+n8+mw9oHY/SL/OOujY5waAxHaxt/5iMfC3Td9Smz9Z w=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: RjttbtmEHdZ4fNKR3CpmExYPaOHUGSx1gWazCzMrvccCYRdTzN/96L0Wl0gHXhmUO/bTuvzqsy
 w6nZQRAJThCefY/J6++S8ElsX9Lu3w1cFu7ZQ37QvmIaouWfyze4ZJ7jTyS/fbKvgweAFF5GHa
 UhHtPbK9OBPXEybyfHJureKh+lZTxcCtnAoLVPw0qhwQVb+VjlQoHKLIxdVsWQMyyWlPgVKuGP
 NtpHtg1nMYhPGacmRlIOF2PqYiEco0X9LxHGtdSZMcU8wv6k6fZhcxhVCwBe/l0nn5VRTdrBOx
 9Ig=
X-SBRS: 2.7
X-MesageID: 10323094
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,330,1571716800"; d="scan'208";a="10323094"
To: =?UTF-8?Q?Marek_Marczykowski-G=c3=b3recki?=
 <marmarek@invisiblethingslab.com>
References: <20191218150522.8697-1-andrew.cooper3@citrix.com>
 <20191218222652.GA4238@mail-itl>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 mQINBFLhNn8BEADVhE+Hb8i0GV6mihnnr/uiQQdPF8kUoFzCOPXkf7jQ5sLYeJa0cQi6Penp
 VtiFYznTairnVsN5J+ujSTIb+OlMSJUWV4opS7WVNnxHbFTPYZVQ3erv7NKc2iVizCRZ2Kxn
 srM1oPXWRic8BIAdYOKOloF2300SL/bIpeD+x7h3w9B/qez7nOin5NzkxgFoaUeIal12pXSR
 Q354FKFoy6Vh96gc4VRqte3jw8mPuJQpfws+Pb+swvSf/i1q1+1I4jsRQQh2m6OTADHIqg2E
 ofTYAEh7R5HfPx0EXoEDMdRjOeKn8+vvkAwhviWXTHlG3R1QkbE5M/oywnZ83udJmi+lxjJ5
 YhQ5IzomvJ16H0Bq+TLyVLO/VRksp1VR9HxCzItLNCS8PdpYYz5TC204ViycobYU65WMpzWe
 LFAGn8jSS25XIpqv0Y9k87dLbctKKA14Ifw2kq5OIVu2FuX+3i446JOa2vpCI9GcjCzi3oHV
 e00bzYiHMIl0FICrNJU0Kjho8pdo0m2uxkn6SYEpogAy9pnatUlO+erL4LqFUO7GXSdBRbw5
 gNt25XTLdSFuZtMxkY3tq8MFss5QnjhehCVPEpE6y9ZjI4XB8ad1G4oBHVGK5LMsvg22PfMJ
 ISWFSHoF/B5+lHkCKWkFxZ0gZn33ju5n6/FOdEx4B8cMJt+cWwARAQABtClBbmRyZXcgQ29v
 cGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPokCOgQTAQgAJAIbAwULCQgHAwUVCgkI
 CwUWAgMBAAIeAQIXgAUCWKD95wIZAQAKCRBlw/kGpdefoHbdD/9AIoR3k6fKl+RFiFpyAhvO
 59ttDFI7nIAnlYngev2XUR3acFElJATHSDO0ju+hqWqAb8kVijXLops0gOfqt3VPZq9cuHlh
 IMDquatGLzAadfFx2eQYIYT+FYuMoPZy/aTUazmJIDVxP7L383grjIkn+7tAv+qeDfE+txL4
 SAm1UHNvmdfgL2/lcmL3xRh7sub3nJilM93RWX1Pe5LBSDXO45uzCGEdst6uSlzYR/MEr+5Z
 JQQ32JV64zwvf/aKaagSQSQMYNX9JFgfZ3TKWC1KJQbX5ssoX/5hNLqxMcZV3TN7kU8I3kjK
 mPec9+1nECOjjJSO/h4P0sBZyIUGfguwzhEeGf4sMCuSEM4xjCnwiBwftR17sr0spYcOpqET
 ZGcAmyYcNjy6CYadNCnfR40vhhWuCfNCBzWnUW0lFoo12wb0YnzoOLjvfD6OL3JjIUJNOmJy
 RCsJ5IA/Iz33RhSVRmROu+TztwuThClw63g7+hoyewv7BemKyuU6FTVhjjW+XUWmS/FzknSi
 dAG+insr0746cTPpSkGl3KAXeWDGJzve7/SBBfyznWCMGaf8E2P1oOdIZRxHgWj0zNr1+ooF
 /PzgLPiCI4OMUttTlEKChgbUTQ+5o0P080JojqfXwbPAyumbaYcQNiH1/xYbJdOFSiBv9rpt
 TQTBLzDKXok86LkCDQRS4TZ/ARAAkgqudHsp+hd82UVkvgnlqZjzz2vyrYfz7bkPtXaGb9H4
 Rfo7mQsEQavEBdWWjbga6eMnDqtu+FC+qeTGYebToxEyp2lKDSoAsvt8w82tIlP/EbmRbDVn
 7bhjBlfRcFjVYw8uVDPptT0TV47vpoCVkTwcyb6OltJrvg/QzV9f07DJswuda1JH3/qvYu0p
 vjPnYvCq4NsqY2XSdAJ02HrdYPFtNyPEntu1n1KK+gJrstjtw7KsZ4ygXYrsm/oCBiVW/OgU
 g/XIlGErkrxe4vQvJyVwg6YH653YTX5hLLUEL1NS4TCo47RP+wi6y+TnuAL36UtK/uFyEuPy
 wwrDVcC4cIFhYSfsO0BumEI65yu7a8aHbGfq2lW251UcoU48Z27ZUUZd2Dr6O/n8poQHbaTd
 6bJJSjzGGHZVbRP9UQ3lkmkmc0+XCHmj5WhwNNYjgbbmML7y0fsJT5RgvefAIFfHBg7fTY/i
 kBEimoUsTEQz+N4hbKwo1hULfVxDJStE4sbPhjbsPCrlXf6W9CxSyQ0qmZ2bXsLQYRj2xqd1
 bpA+1o1j2N4/au1R/uSiUFjewJdT/LX1EklKDcQwpk06Af/N7VZtSfEJeRV04unbsKVXWZAk
 uAJyDDKN99ziC0Wz5kcPyVD1HNf8bgaqGDzrv3TfYjwqayRFcMf7xJaL9xXedMcAEQEAAYkC
 HwQYAQgACQUCUuE2fwIbDAAKCRBlw/kGpdefoG4XEACD1Qf/er8EA7g23HMxYWd3FXHThrVQ
 HgiGdk5Yh632vjOm9L4sd/GCEACVQKjsu98e8o3ysitFlznEns5EAAXEbITrgKWXDDUWGYxd
 pnjj2u+GkVdsOAGk0kxczX6s+VRBhpbBI2PWnOsRJgU2n10PZ3mZD4Xu9kU2IXYmuW+e5KCA
 vTArRUdCrAtIa1k01sPipPPw6dfxx2e5asy21YOytzxuWFfJTGnVxZZSCyLUO83sh6OZhJkk
 b9rxL9wPmpN/t2IPaEKoAc0FTQZS36wAMOXkBh24PQ9gaLJvfPKpNzGD8XWR5HHF0NLIJhgg
 4ZlEXQ2fVp3XrtocHqhu4UZR4koCijgB8sB7Tb0GCpwK+C4UePdFLfhKyRdSXuvY3AHJd4CP
 4JzW0Bzq/WXY3XMOzUTYApGQpnUpdOmuQSfpV9MQO+/jo7r6yPbxT7CwRS5dcQPzUiuHLK9i
 nvjREdh84qycnx0/6dDroYhp0DFv4udxuAvt1h4wGwTPRQZerSm4xaYegEFusyhbZrI0U9tJ
 B8WrhBLXDiYlyJT6zOV2yZFuW47VrLsjYnHwn27hmxTC/7tvG3euCklmkn9Sl9IAKFu29RSo
 d5bD8kMSCYsTqtTfT6W4A3qHGvIDta3ptLYpIAOD2sY3GYq2nf3Bbzx81wZK14JdDDHUX2Rs
 6+ahAA==
Message-ID: <025d5b59-3355-03f4-e885-8dd99776c3c0@citrix.com>
Date: Wed, 18 Dec 2019 22:32:47 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191218222652.GA4238@mail-itl>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH] tools/python: Python 3 compatibility
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Xen-devel <xen-devel@lists.xenproject.org>, Wei Liu <wl@xen.org>, Ian
 Jackson <Ian.Jackson@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTgvMTIvMjAxOSAyMjoyNiwgTWFyZWsgTWFyY3p5a293c2tpLUfDs3JlY2tpIHdyb3RlOgo+
PiBAQCAtNzAsNyArNzMsNyBAQCBjbGFzcyBWTShvYmplY3QpOgo+PiAgCj4+ICAgICAgICAgICMg
bGlieGwKPj4gICAgICAgICAgc2VsZi5saWJ4bCA9IGZtdCA9PSAibGlieGwiCj4+IC0gICAgICAg
IHNlbGYuZW11X3hlbnN0b3JlID0gIiIgIyBOVUwgdGVybWluYXRlZCBrZXkmdmFsIHBhaXJzIGZy
b20gInRvb2xzdGFjayIgcmVjb3Jkcwo+PiArICAgICAgICBzZWxmLmVtdV94ZW5zdG9yZSA9IGIi
IiAjIE5VTCB0ZXJtaW5hdGVkIGtleSZ2YWwgcGFpcnMgZnJvbSAidG9vbHN0YWNrIiByZWNvcmRz
Cj4+ICAKPj4gIGRlZiB3cml0ZV9saWJ4Y19paGRyKCk6Cj4+ICAgICAgc3RyZWFtX3dyaXRlKHBh
Y2sobGlieGMuSUhEUl9GT1JNQVQsCj4gWW91IGFsc28gbmVlZCB0byB1cGRhdGUgd3JpdGVfcmVj
b3JkIChzdHJpbmcgY29uc3RhbnRzKS4KPiBBbmQgZmV3IGNhbGxzIHRvIGl0IHdpdGggc3RyaW5n
IGNvbnN0YW50cyAod3JpdGVfbGlieGxfZW5kLAo+IHdyaXRlX2xpYnhsX2xpYnhjX2NvbnRleHQs
IHJlYWRfcHZfdGFpbCwgcmVhZF9odm1fdGFpbCkuCj4gQW5kIGJsa2lkID09IC4uLiBpbiByZWFk
X3B2X2V4dGVuZGVkX2luZm8oKS4KClVyZ2ggLSB3ZWxsIHNwb3R0ZWQuCgpXYXMgdGhpcyBtYW51
YWwgaW5zcGVjdGlvbiwgb3Igc29tZXRoaW5nIGVsc2U/wqAgKEkgcHJvYmFibHkgc2hvdWxkCmNv
bXBsZXRlIGFuZCB1cHN0cmVhbSB3cml0ZS1sZWdhY3ktc3RyZWFtIGZvciB0aGUgcHVycG9zZSBv
ZiBkZXYtdGVzdGluZwp0aGUgY29udmVydC1sZWdhY3ktc3RyZWFtIHNjcmlwdCBub3cgdGhhdCA0
LjYgaXMgd2FhYXkgaW4gdGhlIHBhc3QuKQoKfkFuZHJldwoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 22:34:45 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 22:34: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-devel-bounces@lists.xenproject.org>)
	id 1ihhu0-0007Uw-Pr; Wed, 18 Dec 2019 22:34:44 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=5UKC=2I=tklengyel.com=bounce+e181d6.cd840-xen-devel=lists.xenproject.org@srs-us1.protection.inumbo.net>)
 id 1ihhtz-0007Uq-Il
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 22:34:43 +0000
X-Inumbo-ID: 90e4da66-21e6-11ea-a914-bc764e2007e4
Received: from rs224.mailgun.us (unknown [209.61.151.224])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 90e4da66-21e6-11ea-a914-bc764e2007e4;
 Wed, 18 Dec 2019 22:34:34 +0000 (UTC)
DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=tklengyel.com;
 q=dns/txt; 
 s=krs; t=1576708474; h=Content-Type: Cc: To: Subject: Message-ID: Date:
 From: In-Reply-To: References: MIME-Version: Sender;
 bh=XHb7ij37/2TPgbjVCYWww54RtSbGQkGvhdf08lps+m8=;
 b=jo7tdmvIiEbbSfQZ7FDC+6WbCkrPSXv3GP69tDhzKnSD1oem51XRcviRUrROqa/741gsZH1x
 yiDdWWrEygXTe5/K89KijbkCpc+N5r6RFevrGqONnHnDd7cJn8rX0cvNuscSjog/opY+/CKC
 GivJRK24ON2O4CbovfO1dqjY/08=
X-Mailgun-Sending-Ip: 209.61.151.224
X-Mailgun-Sid: WyIyYTNmOCIsICJ4ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmciLCAiY2Q4NDAiXQ==
Received: from mail-wm1-f43.google.com (mail-wm1-f43.google.com
 [209.85.128.43])
 by mxa.mailgun.org with ESMTP id 5dfaa977.7f9b44d362b0-smtp-out-n01;
 Wed, 18 Dec 2019 22:34:31 -0000 (UTC)
Received: by mail-wm1-f43.google.com with SMTP id 20so3524214wmj.4
 for <xen-devel@lists.xenproject.org>; Wed, 18 Dec 2019 14:34:30 -0800 (PST)
X-Gm-Message-State: APjAAAVEc+M8Xh6SGb9NbFKY0Us8GlmwUcavobdkGjn3yLfQDn96VctD
 kvt8gA0IxXuc0onCZV9GE+EG6g3dnvFi+K9qJmg=
X-Google-Smtp-Source: APXvYqxAIC7o2dRYEQ30x0CQsFf/3UJk8OwTc4nedoXFnse2daJsTTRrjXhQpyyNxog35C1V7bf2nx1ReoMriqQ1oCM=
X-Received: by 2002:a1c:22c6:: with SMTP id i189mr6314387wmi.15.1576708470010; 
 Wed, 18 Dec 2019 14:34:30 -0800 (PST)
MIME-Version: 1.0
References: <cover.1576697796.git.tamas.lengyel@intel.com>
 <22a6cb7bd5593ed38cf6f66c26c4734a04718e1a.1576697796.git.tamas.lengyel@intel.com>
 <c6d975b9-638f-355d-79f8-1c1fae4c6007@xen.org>
In-Reply-To: <c6d975b9-638f-355d-79f8-1c1fae4c6007@xen.org>
From: Tamas K Lengyel <tamas@tklengyel.com>
Date: Wed, 18 Dec 2019 15:33:53 -0700
X-Gmail-Original-Message-ID: <CABfawhnVbzv4UEQFQoRwYurKOWB4Vw=OtsxXUDtFX1HRxr-sWA@mail.gmail.com>
Message-ID: <CABfawhnVbzv4UEQFQoRwYurKOWB4Vw=OtsxXUDtFX1HRxr-sWA@mail.gmail.com>
To: Julien Grall <julien@xen.org>
Subject: Re: [Xen-devel] [PATCH v2 19/20] x86/mem_sharing: reset a fork
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>,
 Tamas K Lengyel <tamas.lengyel@intel.com>, Wei Liu <wl@xen.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Jan Beulich <jbeulich@suse.com>,
 Xen-devel <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gV2VkLCBEZWMgMTgsIDIwMTkgYXQgMzowMCBQTSBKdWxpZW4gR3JhbGwgPGp1bGllbkB4ZW4u
b3JnPiB3cm90ZToKPgo+IEhpIFRhbWFzLAo+Cj4gT24gMTgvMTIvMjAxOSAxOTo0MCwgVGFtYXMg
SyBMZW5neWVsIHdyb3RlOgo+ID4gSW1wbGVtZW50IGh5cGVyY2FsbCB0aGF0IGFsbG93cyBhIGZv
cmsgdG8gc2hlZCBhbGwgbWVtb3J5IHRoYXQgZ290IGFsbG9jYXRlZAo+ID4gZm9yIGl0IGR1cmlu
ZyBpdHMgZXhlY3V0aW9uIGFuZCByZS1sb2FkIGl0cyB2Q1BVIGNvbnRleHQgZnJvbSB0aGUgcGFy
ZW50IFZNLgo+ID4gVGhpcyBhbGxvd3MgdGhlIGZvcmtlZCBWTSB0byByZXNldCBpbnRvIHRoZSBz
YW1lIHN0YXRlIHRoZSBwYXJlbnQgVk0gaXMgaW4gYQo+ID4gZmFzdGVyIHdheSB0aGVuIGNyZWF0
aW5nIGEgbmV3IGZvcmsgd291bGQgYmUuIE1lYXN1cmVtZW50cyBzaG93IGFib3V0IGEgMngKPiA+
IHNwZWVkdXAgZHVyaW5nIG5vcm1hbCBmdXp6aW5nIG9wZXJhdGlvbnMuIFBlcmZvcm1hbmNlIG1h
eSB2YXJ5IGRlcGVuZGluZyBob3cKPiA+IG11Y2ggbWVtb3J5IGdvdCBhbGxvY2F0ZWQgZm9yIHRo
ZSBmb3JrZWQgVk0uIElmIGl0IGhhcyBiZWVuIGNvbXBsZXRlbHkKPiA+IGRlZHVwbGljYXRlZCBm
cm9tIHRoZSBwYXJlbnQgVk0gdGhlbiBjcmVhdGluZyBhIG5ldyBmb3JrIHdvdWxkIGxpa2VseSBi
ZSBtb3JlCj4gPiBwZXJmb3JtYW50Lgo+ID4KPiA+IFNpZ25lZC1vZmYtYnk6IFRhbWFzIEsgTGVu
Z3llbCA8dGFtYXMubGVuZ3llbEBpbnRlbC5jb20+Cj4gPiAtLS0KPiA+ICAgeGVuL2FyY2gveDg2
L21tL21lbV9zaGFyaW5nLmMgfCAxMDUgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
Kwo+ID4gICB4ZW4vaW5jbHVkZS9wdWJsaWMvbWVtb3J5LmggICB8ICAgMSArCj4gPiAgIDIgZmls
ZXMgY2hhbmdlZCwgMTA2IGluc2VydGlvbnMoKykKPiA+Cj4gPiBkaWZmIC0tZ2l0IGEveGVuL2Fy
Y2gveDg2L21tL21lbV9zaGFyaW5nLmMgYi94ZW4vYXJjaC94ODYvbW0vbWVtX3NoYXJpbmcuYwo+
ID4gaW5kZXggZTkzYWQyZWM1YS4uNDczNWEzMzRiOSAxMDA2NDQKPiA+IC0tLSBhL3hlbi9hcmNo
L3g4Ni9tbS9tZW1fc2hhcmluZy5jCj4gPiArKysgYi94ZW4vYXJjaC94ODYvbW0vbWVtX3NoYXJp
bmcuYwo+ID4gQEAgLTE2MjIsNiArMTYyMiw4NyBAQCBzdGF0aWMgaW50IG1lbV9zaGFyaW5nX2Zv
cmsoc3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IGRvbWFpbiAqY2QpCj4gPiAgICAgICByZXR1cm4g
MDsKPiA+ICAgfQo+ID4KPiA+ICtzdHJ1Y3QgZ2ZuX2ZyZWU7Cj4gPiArc3RydWN0IGdmbl9mcmVl
IHsKPiA+ICsgICAgc3RydWN0IGdmbl9mcmVlICpuZXh0Owo+ID4gKyAgICBzdHJ1Y3QgcGFnZV9p
bmZvICpwYWdlOwo+ID4gKyAgICBnZm5fdCBnZm47Cj4gPiArfTsKPiA+ICsKPiA+ICtzdGF0aWMg
aW50IG1lbV9zaGFyaW5nX2ZvcmtfcmVzZXQoc3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IGRvbWFp
biAqY2QpCj4gPiArewo+ID4gKyAgICBpbnQgcmM7Cj4gPiArCj4gPiArICAgIHN0cnVjdCBwMm1f
ZG9tYWluKiBwMm0gPSBwMm1fZ2V0X2hvc3RwMm0oY2QpOwo+ID4gKyAgICBzdHJ1Y3QgZ2ZuX2Zy
ZWUgKmxpc3QgPSBOVUxMOwo+ID4gKyAgICBzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlOwo+ID4gKwo+
ID4gKyAgICBwYWdlX2xpc3RfZm9yX2VhY2gocGFnZSwgJmNkLT5wYWdlX2xpc3QpCj4KPiBBRkFJ
Q1QsIHlvdXIgZG9tYWluIGlzIG5vdCBwYXVzZWQsIHNvIGl0IHdvdWxkIGJlIHBvc3NpYmxlIHRv
IGhhdmUgcGFnZQo+IGFkZGVkL3JlbW92ZSBpbiB0aGF0IGxpc3QgYmVoaW5kIHlvdXIgYmFjay4K
CldlbGwsIGl0J3Mgbm90IHRoYXQgaXQncyBub3QgcGF1c2VkLCBpdCdzIGp1c3QgdGhhdCBJIGhh
dmVuJ3QgYWRkZWQgYQpzYW5pdHkgY2hlY2sgdG8gbWFrZSBzdXJlIGl0IGlzLiBUaGUgdG9vbHN0
YWNrIGNhbiAoYW5kIHNob3VsZCkgcGF1c2UKaXQsIHNvIHRoYXQgc2FuaXR5IGNoZWNrIHdvdWxk
IGJlIHdhcnJhbnRlZC4KCj4KPiBZb3UgYWxzbyBoYXZlIG11bHRpcGxlIGxvb3Agb24gdGhlIHBh
Z2VfbGlzdCBpbiB0aGlzIGZ1bmN0aW9uLiBHaXZlbiB0aGUKPiBudW1iZXIgb2YgcGFnZV9saXN0
IGNhbiBiZSBxdWl0ZSBiaWcsIHRoaXMgaXMgYSBjYWxsIGZvciBob2dnaW5nIHRoZQo+IHBDUFUg
YW5kIGFuIFJDVSBsb2NrIG9uIHRoZSBkb21haW4gdkNQVSBydW5uaW5nIHRoaXMgY2FsbC4KClRo
ZXJlIGlzIGp1c3Qgb25lIGxvb3Agb3ZlciBwYWdlX2xpc3QgaXRzZWxmLCB0aGUgc2Vjb25kIGxv
b3AgaXMgb24KdGhlIGludGVybmFsIGxpc3QgdGhhdCBpcyBiZWluZyBidWlsdCBoZXJlIHdoaWNo
IHdpbGwgYmUgYSBzdWJzZXQuIFRoZQpsaXN0IGl0c2VsZiBpbiBmYWN0IHNob3VsZCBiZSBzbWFs
bCAoaW4gb3VyIHRlc3RzIHVzdWFsbHkgPDEwMCkuCkdyYW50ZWQgdGhlIGxpc3QgY2FuIGdyb3cg
bGFyZ2VyLCBidXQgaW4gdGhvc2UgY2FzZXMgaXRzIGxpa2VseSBiZXR0ZXIKdG8ganVzdCBkaXNj
YXJkIHRoZSBmb3JrIGFuZCBjcmVhdGUgYSBuZXcgb25lLiBTbyBpbiBteSBvcGluaW9uIGFkZGlu
ZwphIGh5cGVyY2FsbCBjb250aW51YXRpb24gdG8gdGhpcyBub3QgbmVlZGVkLgoKPgo+ID4gKyAg
ICB7Cj4gPiArICAgICAgICBtZm5fdCBtZm4gPSBwYWdlX3RvX21mbihwYWdlKTsKPiA+ICsgICAg
ICAgIGlmICggbWZuX3ZhbGlkKG1mbikgKQo+ID4gKyAgICAgICAgewo+ID4gKyAgICAgICAgICAg
IHAybV90eXBlX3QgcDJtdDsKPiA+ICsgICAgICAgICAgICBwMm1fYWNjZXNzX3QgcDJtYTsKPiA+
ICsgICAgICAgICAgICBnZm5fdCBnZm4gPSBtZm5fdG9fZ2ZuKGNkLCBtZm4pOwo+ID4gKyAgICAg
ICAgICAgIG1mbiA9IF9fZ2V0X2dmbl90eXBlX2FjY2VzcyhwMm0sIGdmbl94KGdmbiksICZwMm10
LCAmcDJtYSwKPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCwg
TlVMTCwgZmFsc2UpOwo+ID4gKyAgICAgICAgICAgIGlmICggcDJtX2lzX3JhbShwMm10KSApCj4g
PiArICAgICAgICAgICAgewo+ID4gKyAgICAgICAgICAgICAgICBzdHJ1Y3QgZ2ZuX2ZyZWUgKmdm
bl9mcmVlOwo+ID4gKyAgICAgICAgICAgICAgICBpZiAoICFnZXRfcGFnZShwYWdlLCBjZCkgKQo+
ID4gKyAgICAgICAgICAgICAgICAgICAgZ290byBlcnJfcmVzZXQ7Cj4gPiArCj4gPiArICAgICAg
ICAgICAgICAgIC8qCj4gPiArICAgICAgICAgICAgICAgICAqIFdlIGNhbid0IGZyZWUgdGhlIHBh
Z2Ugd2hpbGUgaXRlcmF0aW5nIG92ZXIgdGhlIHBhZ2VfbGlzdAo+ID4gKyAgICAgICAgICAgICAg
ICAgKiBzbyB3ZSBidWlsZCBhIHNlcGFyYXRlIGxpc3QgdG8gbG9vcCBvdmVyLgo+ID4gKyAgICAg
ICAgICAgICAgICAgKgo+ID4gKyAgICAgICAgICAgICAgICAgKiBXZSB3YW50IHRvIGl0ZXJhdGUg
b3ZlciB0aGUgcGFnZV9saXN0IGluc3RlYWQgb2YgY2hlY2tpbmcKPiA+ICsgICAgICAgICAgICAg
ICAgICogZ2ZuIGZyb20gMCB0byBtYXhfZ2ZuIGJlY2F1c2UgdGhpcyBpcyB+MTB4IGZhc3Rlci4K
PiA+ICsgICAgICAgICAgICAgICAgICovCj4gPiArICAgICAgICAgICAgICAgIGdmbl9mcmVlID0g
eG1hbGxvYyhzdHJ1Y3QgZ2ZuX2ZyZWUpOwo+Cj4gSWYgSSBkaWQgdGhlIG1hdGggcmlnaHQsIGZv
ciBhIDRHIGd1ZXN0IHRoaXMgd2lsbCByZXF1aXJlIGF0IH4yNE1CIG9mCj4gbWVtb3J5LiBBY3R1
YWxseSwgaXMgaXQgcmVhbGx5IG5lY2Vzc2FyeSB0byBkbyB0aGUgYWxsb2NhdGlvbiBmb3IgYQo+
IHNob3J0IHBlcmlvZCBvZiB0aW1lPwoKSWYgeW91IGhhdmUgYSBmdWxseSBkZWR1cGxpY2F0ZWQg
Zm9yayB0aGVuIHlvdSBzaG91bGQgbm90IGJlIHVzaW5nCnRoaXMgZnVuY3Rpb24gdG8gYmVnaW4g
d2l0aC4gWW91IGdldCBiZXR0ZXIgcGVyZm9ybWFuY2UgbXkgdGhyb3dpbmcKdGhhdCBvbmUgYXdh
eSBhbmQgY3JlYXRpbmcgYSBuZXcgb25lLiBBcyBmb3IgdXNpbmcgeG1hbGxvYyBoZXJlLCBJJ20K
bm90IHN1cmUgd2hhdCBvdGhlciB3YXkgSSBoYXZlIHRvIGJ1aWxkIGEgbGlzdCBvZiBwYWdlcyB0
aGF0IG5lZWQgdG8KYmUgZnJlZWQuIEkgY2FuJ3QgZnJlZSB0aGUgcGFnZSBpdHNlbGYgd2hpbGUg
SSdtIGl0ZXJhdGluZyBvbgpwYWdlX2xpc3QgKHRoYXQgSSdtIGF3YXJlIG9mKS4gVGhlIG9ubHkg
b3RoZXIgb3B0aW9uIGF2YWlsYWJsZSBpcwpjYWxsaW5nIF9fZ2V0X2dmbl90eXBlX2FjY2VzcyB3
aXRoIGdmbj0wLi5tYXhfZ2ZuIHdoaWNoIHdpbGwgYmUKZXh0cmVtZWx5IHNsb3cgYmVjYXVzZSB5
b3UgaGF2ZSB0byBsb29wIG92ZXIgYSBsb3Qgb2YgaG9sZXMuCgo+Cj4gV2hhdCBhcmUgeW91IHRy
eWluZyB0byBhY2hpZXZlIGJ5IGl0ZXJhdGluZyB0d2ljZSBvbiB0aGUgR0ZOPyBXb3VsZG4ndAo+
IGl0IGJlIGVhc2llciB0byBwYXVzZSB0aGUgZG9tYWluPwoKSSdtIG5vdCBzdXJlIHdoYXQgeW91
IG1lYW4sIHdoZXJlIGRvIHlvdSBzZWUgbWUgaXRlcmF0aW5nIHR3aWNlIG9uIHRoZQpnZm4/IEFu
ZCB3aGF0IGRvZXMgcGF1c2luZyBoYXZlIHRvIGRvIHdpdGggaXQ/CgpUaGFuCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBs
aXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 22:40:21 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 22:40:21 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihhzM-0008JU-Ds; Wed, 18 Dec 2019 22:40: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=kHBV=2I=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1ihhzL-0008JK-Ck
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 22:40:15 +0000
X-Inumbo-ID: 5b089f1c-21e7-11ea-911f-12813bfff9fa
Received: from mail-wm1-f66.google.com (unknown [209.85.128.66])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 5b089f1c-21e7-11ea-911f-12813bfff9fa;
 Wed, 18 Dec 2019 22:40:14 +0000 (UTC)
Received: by mail-wm1-f66.google.com with SMTP id a5so3516618wmb.0
 for <xen-devel@lists.xenproject.org>; Wed, 18 Dec 2019 14:40:14 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=HW1QH8lSp7QjYhvOflD6Up65ni8wPf2+4J2BabOxWEg=;
 b=kXQglFnjBNgdxslJn9ANr+1VVPIwDl+F9prqmSmgegFzMSL6/w5xH/kKRnCAVPxOJX
 6veFvBXBMiQB/qZweKDe6XkZCD/Htfjdp+oYmdUsu2w4Bri3MBIFdyjofPz7mWsNLPzY
 d9btF/LWGiihBFbO/+tSOMTWP8UeMPqz3i9nDB9JeKyI7RH1GurkjP3K84qVjVp2stRI
 GZuBgKA+ULGeSC9hKEhtHgGRi+VFM7M6OtFoj/tr9YElwq3J/H0XC9YtRQPYDortvwak
 Stz/BICFRF9ycgnzJZN5V0vJCykHT9oKcC2KOLa9Sw9aOlydvDv7F5P4RgbmUIuyHj+O
 Ok1A==
X-Gm-Message-State: APjAAAWdhg9JsmxRzgxLq4Jt0HU2M6O5sUaGxt+2YMYzbeALinzMmNsV
 9TVec93LAEHcnxckZAMNYXQ=
X-Google-Smtp-Source: APXvYqx424EsyMBZl6wERR8ySRCVj036WYwTsigbMJ+ZgyhIqjip1kCxWQ07hFDLsXqS7rEQSWp4qA==
X-Received: by 2002:a1c:3c89:: with SMTP id j131mr6001191wma.34.1576708813230; 
 Wed, 18 Dec 2019 14:40:13 -0800 (PST)
Received: from a483e7b01a66.ant.amazon.com (54-240-197-234.amazon.com.
 [54.240.197.234])
 by smtp.gmail.com with ESMTPSA id t190sm4036696wmt.44.2019.12.18.14.40.12
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Wed, 18 Dec 2019 14:40:12 -0800 (PST)
To: Roman Shaposhnik <roman@zededa.com>
References: <CAMmSBy8Zh00tebTvz=__GDv478++b-2t4248YnkH0W9DVgqKbw@mail.gmail.com>
 <alpine.DEB.2.21.1912161814220.13474@sstabellini-ThinkPad-T480s>
 <CAMmSBy_EG6=20dHde7AHby48Q8aWoRLAX+LFWTTTuKeHi8M+dg@mail.gmail.com>
 <5db3b29a-2f07-c807-1ee2-503d779548f7@xen.org>
 <alpine.DEB.2.21.1912171029300.12921@sstabellini-ThinkPad-T480s>
 <CAMmSBy_EVnfw0yMpevhJ-PqXoKo1GgvojH1SXDMdm4FKGNDQPA@mail.gmail.com>
 <alpine.DEB.2.21.1912171058200.12921@sstabellini-ThinkPad-T480s>
 <CAMmSBy-bdEumC=6s6CVFweJWc50nh2-nkEmQ2jtkXjZzziD2_A@mail.gmail.com>
 <8645aa8e-bccd-b4df-46be-7730e0e6dd8b@xen.org>
 <CAMmSBy_O5LwSxoyTYAehJtEiB57wkKd8DPxqt2aXpkCz63PKQw@mail.gmail.com>
From: Julien Grall <julien@xen.org>
Message-ID: <c7828563-740f-01d8-edcd-df02c73dac37@xen.org>
Date: Wed, 18 Dec 2019 22:40:11 +0000
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.3.0
MIME-Version: 1.0
In-Reply-To: <CAMmSBy_O5LwSxoyTYAehJtEiB57wkKd8DPxqt2aXpkCz63PKQw@mail.gmail.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] REGRESSION: Xen 4.13 RC5 fails to bootstrap Dom0 on
 ARM
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, Stefano Stabellini <sstabellini@kernel.org>,
 Stefano Stabellini <stefano.stabellini@xilinx.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGksCgpPbiAxOC8xMi8yMDE5IDE3OjA5LCBSb21hbiBTaGFwb3NobmlrIHdyb3RlOgo+IEhpLAo+
IAo+IE9uIFdlZCwgRGVjIDE4LCAyMDE5IGF0IDQ6NTYgQU0gSnVsaWVuIEdyYWxsIDxqdWxpZW5A
eGVuLm9yZz4gd3JvdGU6Cj4+PiBTbyB0aGF0IGlzLCBpbiBmYWN0LCBteSBmaXJzdCBxdWVzdGlv
biAtLSB3aHkgaXMgWGVuIG5vdCBzaG93aW5nCj4+PiBhdmFpbGFibGUgbWVtb3J5IGluIHhsIGlu
Zm8/Cj4+Cj4+IEkgYW0gbm90IGVudGlyZWx5IHN1cmUgd2hhdCBleGFjdCBpbmZvcm1hdGlvbiB5
b3Ugd2FudC4KPj4KPj4gVGhlIG91dHB1dCB5b3UgZHVtcGVkIGFib3ZlIGNvbnRhaW4gdGhlIGF2
YWlsYWJsZSBtZW1vcnkgZm9yIHRoZSBtZW1vcnkKPj4gKHNlZSAiZnJlZV9tZW1vcnkiKS4KPj4K
Pj4gQXJlIHlvdSBsb29raW5nIGZyb20gc29tZXRoaW5nIGRpZmZlcmVudD8KPiAKPiBKdXN0IHRv
IGJlIGNsZWFyOiBJIHdhcyBnaXZpbmcgMkcgdmlhIGRldmljZXRyZWVzICh0aGUgc2FtZSBkZXZp
Y2UKPiB0cmVlcyB0aGF0IHdvdWxkCj4gbWFrZSBMaW51eCBkZXRlY3QgMkcgb2YgUkFNKSBoZW5j
ZSBJIHdhcyBleHBlY3RpbmcgeGwgaW5mbyB0byBzaG93IHRoYXQuIEluc3RlYWQKPiBJIG9ubHkg
Z290IDExMjBNIHNob3duIGJ5IHhsIGluZm8uCj4gCj4+IE9uIDE4LzEyLzIwMTkgMDA6MDQsIFJv
bWFuIFNoYXBvc2huaWsgd3JvdGU6Cj4+PiAgICAgICAgICAgbWVtb3J5IHsKPj4+ICAgICAgICAg
ICAgICAgICAgIGRldmljZV90eXBlID0gIm1lbW9yeSI7Cj4+PiAgICAgICAgICAgICAgICAgICBy
ZWcgPSA8MHgwIDB4MCAweDAgMHg1ZTAwMDAwIDB4MCAweDVmMDAwMDAgMHgwIDB4MTAwMAo+Pj4g
MHgwIDB4NWYwMjAwMCAweDAgMHhlZmQwMDAgMHgwIDB4NmUwMDAwMCAweDAgMHg2MGYwMDAgMHgw
IDB4NzQxMDAwMAo+Pj4gMHgwIDB4MWFhZjAwMDAgMHgwIDB4MjFmMDAwMDAgMHgwIDB4MTAwMDAw
IDB4MCAweDIyMDAwMDAwIDB4MAo+Pj4gMHgxYzAwMDAwMD47Cj4+PiAgICAgICAgICAgfTsKPj4+
Cj4+PiAgICAgICAgICAgcmVzZXJ2ZWQtbWVtb3J5IHsKPj4+ICAgICAgICAgICAgICAgICAgIHJh
bmdlczsKPj4+ICAgICAgICAgICAgICAgICAgICNzaXplLWNlbGxzID0gPDB4Mj47Cj4+PiAgICAg
ICAgICAgICAgICAgICAjYWRkcmVzcy1jZWxscyA9IDwweDI+Owo+Pj4KPj4+ICAgICAgICAgICAg
ICAgICAgIHJhbW9vcHNAMjFmMDAwMDAgewo+Pj4gICAgICAgICAgICAgICAgICAgICAgICAgICBm
dHJhY2Utc2l6ZSA9IDwweDIwMDAwPjsKPj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u
c29sZS1zaXplID0gPDB4MjAwMDA+Owo+Pj4gICAgICAgICAgICAgICAgICAgICAgICAgICByZWcg
PSA8MHgwIDB4MjFmMDAwMDAgMHgwIDB4MTAwMDAwPjsKPj4+ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcmVjb3JkLXNpemUgPSA8MHgyMDAwMD47Cj4+PiAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGNvbXBhdGlibGUgPSAicmFtb29wcyI7Cj4+PiAgICAgICAgICAgICAgICAgICB9Owo+Pj4K
Pj4+ICAgICAgICAgICAgICAgICAgIGxpbnV4LGNtYSB7Cj4+PiAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGxpbnV4LGNtYS1kZWZhdWx0Owo+Pj4gICAgICAgICAgICAgICAgICAgICAgICAgICBy
ZXVzYWJsZTsKPj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZSA9IDwweDAgMHg4MDAw
MDAwPjsKPj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29tcGF0aWJsZSA9ICJzaGFyZWQt
ZG1hLXBvb2wiOwo+Pj4gICAgICAgICAgICAgICAgICAgfTsKPj4+ICAgICAgICAgICB9Owo+Pj4K
Pj4+IElmIHlvdSBsb29rIGF0IHRoZSBSRUcgLS0gaXQgZG9lcyBub3cgYWRkIHVwIHRvIDJHYiwg
YnV0IGJvb3RpbmcgWGVuCj4+PiB3aXRoIGl0IGhhcyBleGFjdGx5IHRoZQo+Pj4gc2FtZSBlZmZl
Y3QgYXMgYm9vdGluZyBpdCB3aXRoOiByZWcgPSA8MHgwIDB4MCAweDAgMHg4MDAwMDAwMD47XAo+
Pgo+PiBJZiB5b3UgYm9vdCBYZW4gdXNpbmcgRUZJLCB0aGUgbWVtb3J5IGluZm9ybWF0aW9uIHdp
bCBjb21lIGZyb20gRUZJIGFuZAo+PiB0aGUgRFQgbm9kZSB3aWxsIGJlIGlnbm9yZWQuIFNvIHVu
bGVzcyBVRUZJIGlzIGFibGUgdG8gcGljayB1cCB0aGUKPj4gbW9kaWZpY2F0aW9uIG9mIHRoZSBE
VCBtZW1vcnkgbm9kZSwgbW9kaWZ5aW5nIHRoZSBEVCBpcyBub3QgZ29pbmcgdG8KPj4gYWZmZWN0
IGFueXRoaW5nLgo+IAo+IFRoYXQncyBhIGdvb2QgcG9pbnQsIGJ1dCBnaXZlbiB0aGF0IEkgYWx3
YXlzIGdvIHRocm91Z2ggR1JVQiwgSSB3YXMKPiBleHBlY3RpbmcgZGV2aWNldHJlZSBjb21tYW5k
IHRvIGNvbXBsZXRlbHkgb3ZlcnNoYWRvdyB3aGF0ZXZlcgo+IGluZm9ybWF0aW9uIFVFRkkgbWF5
IGhhdmUuIEFtIEkgd3Jvbmc/CgpHUlVCIHdpbGwgbG9hZCBYZW4vTGludXggYXMgYW4gRUZJIGFw
cGxpY2F0aW9uLiBCb3RoIG9mIHRoZW0gd2lsbCBpZ25vcmUgCnRoZSBtZW1vcnkgbm9kZXMgd2hl
biBib290aW5nIHVzaW5nIEVGSS4gRm9yIG1vcmUgZGV0YWlscywgc2VlIHRoZSAKYW5zd2VyIEkg
d3JvdGUgc2VwYXJhdGVseS4KCgo+IAo+Pj4gSSBhbSBhdHRhY2hpbmcgYSBmdWxsIGxvZywgYW5k
IEkgc2VlIHRoZSBmb2xsb3dpbmcgaW4gdGhlIGxvZ3M6Cj4+Pgo+Pj4gKFhFTikgQWxsb2NhdGlu
ZyAxOjEgbWFwcGluZ3MgdG90YWxsaW5nIDcyME1CIGZvciBkb20wOgo+Pj4gKFhFTikgQkFOS1sw
XSAweDAwMDAwMDA4MDAwMDAwLTB4MDAwMDAwMWMwMDAwMDAgKDMyME1CKQo+Pj4gKFhFTikgQkFO
S1sxXSAweDAwMDAwMDQwMDAwMDAwLTB4MDAwMDAwNTgwMDAwMDAgKDM4NE1CKQo+Pj4gKFhFTikg
QkFOS1syXSAweDAwMDAwMDdiMDAwMDAwLTB4MDAwMDAwN2MwMDAwMDAgKDE2TUIpCj4+Pgo+Pj4g
V2hpY2ggc29ydCBvZiBtYWtlcyBzZW5zZSwgSSBndWVzcyAtLSBidXQgSSBzdGlsbCBkb24ndCB1
bmRlcnN0YW5kCj4+PiB3aGVyZSBhbGwgdGhlc2UgcmFuZ2VzCj4+PiBhcmUgY29taW5nIGZyb20g
YW5kIGhvdyBjb21lIFhlbiBkb2Vzbid0IHNlZSB0aGUgZnVsbCAyR2IgZXZlbiB3aXRoIHZhcmlv
dXMKPj4+IGRldmljZXRyZWVzIEkgdHJpZWQuCj4+Cj4+IFRoZSByYW5nZSBhYm92ZXMgZGVzY3Jp
YmUgdGhlIG1lbW9yeSByYW5nZSBnaXZlbiB0byBEb20wLiBGb3IgYWxsIHRoZQo+PiBtZW1vcnkg
Z2l2ZW4gdG8gWGVuLG0geW91IHdhbnQgdG8gbG9vayBhdCB0aGUgdG9wIG9mIHlvdXIgbG9nOgo+
Pgo+PiAoWEVOKSBDaGVja2luZyBmb3IgaW5pdHJkIGluIC9jaG9zZW4KPj4gKFhFTikgUkFNOiAw
MDAwMDAwMDAwMDAwMDAwIC0gMDAwMDAwMDAwNWRmZmZmZgo+PiAoWEVOKSBSQU06IDAwMDAwMDAw
MDVmMDAwMDAgLSAwMDAwMDAwMDA2ZGZlZmZmCj4+IChYRU4pIFJBTTogMDAwMDAwMDAwNmUwMDAw
MCAtIDAwMDAwMDAwMDc0MGVmZmYKPj4gKFhFTikgUkFNOiAwMDAwMDAwMDA3NDEwMDAwIC0gMDAw
MDAwMDAxZGI4ZGZmZgo+PiAoWEVOKSBSQU06IDAwMDAwMDAwMzUwZjAwMDAgLSAwMDAwMDAwMDNk
YmQyZmZmCj4+IChYRU4pIFJBTTogMDAwMDAwMDAzZGJkMzAwMCAtIDAwMDAwMDAwM2RmZmZmZmYK
Pj4gKFhFTikgUkFNOiAwMDAwMDAwMDQwMDAwMDAwIC0gMDAwMDAwMDA1YTY1M2ZmZgo+PiAoWEVO
KSBSQU06IDAwMDAwMDAwN2FkYTAwMDAgLSAwMDAwMDAwMDdhZGEzZmZmCj4+IChYRU4pIFJBTTog
MDAwMDAwMDA3YWVhODAwMCAtIDAwMDAwMDAwN2FmYTlmZmYKPj4gKFhFTikgUkFNOiAwMDAwMDAw
MDdhZmFhMDAwIC0gMDAwMDAwMDA3ZWM3M2ZmZgo+PiAoWEVOKSBSQU06IDAwMDAwMDAwN2VjNzQw
MDAgLSAwMDAwMDAwMDdmZGRkZmZmCj4+IChYRU4pIFJBTTogMDAwMDAwMDA3ZmRkZTAwMCAtIDAw
MDAwMDAwN2ZlYTVmZmYKPj4gKFhFTikgUkFNOiAwMDAwMDAwMDdmZWE2MDAwIC0gMDAwMDAwMDA3
ZmY2ZGZmZgo+PiAoWEVOKSBSQU06IDAwMDAwMDAwN2ZmZmYwMDAgLSAwMDAwMDAwMDdmZmZmZmZm
Cj4+Cj4+IExvb2tpbmcgYXQgdGhlIGRpZmZlcmVuY2VzIHdpdGggdGhlIExpbnV4IGxvZ3MsIHRo
ZXJlIGlzIGluZGVlZCBzb21lCj4+IG1lbW9yeSBub3QgZGV0ZWN0ZWQgYnkgWGVuLgo+Pgo+PiBP
biBYZW4sIHdlIG9ubHkgY29uc2lkZXIgdXN1YWJsZSBtZW1vcnkgYW55IEVGSSBkZXNjcmlwdGlv
biB3aXRoCj4+IEVmaUNvbnZlbnRpb25hbE1lbW9yeSwgRWZpQm9vdFNlcnZpY2VzQ29kZSBhbmQg
RWZpQm9vdFNlcnZpY2VzRGF0YS4KPj4KPj4gTGludXggaW5jbHVkZSBtb3JlIHR5cGUgaGVyZSwg
c28gdGhpcyBtYXkgZXhwbGFpbiB3aHkgd2Ugc2VlIGEgZGlmZmVyZW5jZS4KPj4KPj4gV2hpbGUg
TG9va2luZyBhdCBpdCwgSSBoYXZlIGFsc28gbm90aWNlZCB0aGF0IHdlIGRvbid0IHNlZW0gdG8g
Y2FyZQo+PiBhYm91dCB0aGUgbWVtb3J5IGF0dHJpYnV0ZS4gSSBzdXNwZWN0IHRoaXMgY291bGQg
YmUgYW5vdGhlciBsYXRlbnQgaXNzdWUKPj4gaW4gWGVuIGlmIHRoZSBhdHRyaWJ1dGUgZG9lcyBu
b3QgbWF0Y2guCj4gCj4gQW55dGhpbmcgSSBjYW4gZG8gdG8gaGVscCBkZWJ1ZyB0aGlzPyBJIGNh
biBydW4gYW55IGtpbmQgb2YgZGVidWcgYnVpbGRzLCBldGMuCj4gaWYgbmVlZGVkLgoKVGhhbmsg
eW91IGZvciB0aGUgb2ZmZXIsIEkgdGhpbmsgSSBoYXZlIGEgZ29vZCB1bmRlcnN0YW5kaW5nIG9m
IHRoZSAKcHJvYmxlbSBub3cuIFNvIGRlYnVnIHNob3VsZCBub3QgYmUgbmVjZXNzYXJ5LgoKSG93
ZXZlciwgSSB3b3VsZCBhcHByZWNpYXRlIGlmIGFueW9uZSBjb3VsZCBoZWxwIHRvIHdyaXRlIGEg
cGF0Y2ggZm9yIGl0LgoKPiAKPiBJIG1lYW4gLS0gYXQgdGhpcyBwb2ludCBpdCB3b3VsZCBiZSBy
ZWFsbHkgZ3JlYXQgdG8gZ2V0IEhpS2V5IGJhY2sgdG8gdGhlIHN0YXR1cwo+IG9mIFhlbi1vbi1B
Uk0gZGV2ZWxvcGVyIGJvYXJkLgo+IAo+Pj4gQW55IGlkZWFzIGhlcmUgd291bGQgYmUgZ3JlYXRs
eSBhcHByZWNhaXRlZCEKPj4+Cj4+PiBUaGFua3MsCj4+PiBSb21hbi4KPj4+Cj4+PiBQLlMuIEFu
eSBndWVzcyBhdCB3aGF0IHRoZXNlIG1lYW4/Cj4+Pgo+Pj4gKFhFTikgdHJhcHMuYzoxOTczOmQw
djAgSFNSPTB4OTM4ODAwMDYgcGM9MHgwMGZmZmY4NzM1NTU1OAo+Pj4gZ3ZhPTB4ZmZmZjg3MmYy
MDAwIGdwYT0weDAwMDAwMDAwMGYwMDAwCj4+PiAoWEVOKSB0cmFwcy5jOjE5NzM6ZDB2MCBIU1I9
MHg5Mzg4MDAwNiBwYz0weDAwZmZmZmI3MzRlNTU4Cj4+PiBndmE9MHhmZmZmYjcyZWIwMDAgZ3Bh
PTB4MDAwMDAwMDAwZjAwMDAKPj4+IChYRU4pIHRyYXBzLmM6MTk3MzpkMHYwIEhTUj0weDkzODgw
MDA2IHBjPTB4MDBmZmZmOGY5ZDI1NTgKPj4+IGd2YT0weGZmZmY4Zjk2ZjAwMCBncGE9MHgwMDAw
MDAwMDBmMDAwMAo+Pgo+PiBJdCBtZWFucyB0aGF0IExpbnV4IGhhcyB0cmllZCB0byBhY2Nlc3Mg
c29tZXRoaW5nIHRoYXQgaGFzIG5vdCBiZWVuCj4+IG1hcHBlZCBpbiBzdGFnZS0yLiBBcyBEb20w
IGlzIG1hcHBlZCAxOjEsIHRoZSBHUEEgYWxzbyBnaXZlIHlvdSB0aGUgaG9zdAo+PiBwaHlzaWNh
bCBhZGRyZXNzLiBJbiB0aGlzIGNhc2UsIGl0IGlzIHRyeWluZyB0byBhY2Nlc3MgMHhmMDAwMC4K
Pj4KPj4gVGhpcyBzZWVtcyB0byBiZWxvbmcgdG8gdGhlIFJBTSwgYnV0IHRoaXMgcGFydCBoYXMg
bm90IGJlZW4gYWxsb2NhdGVkIHRvCj4+IERvbTAuCj4gCj4gR290IGl0ISBUaGFuayB5b3UhIEFt
IEkgY29ycmVjdCBpbiBndWVzc2luZyB0aGF0IHRoaXMgY2FuIG9ubHkgY29tZSBmcm9tCj4gYSBk
cml2ZXIgb2Ygc29tZSBzb3J0cyB0cnlpbmcgdG8gdGlja2xlIHRoZSBoYXJkd2FyZT8gSU9XLCBJ
IHNob3VsZCBiZQo+IGxvb2tpbmcgZm9yIHNvbWUgYWJub3JtYWxpdGllcyBpbiBteSBsaW51eCBr
ZXJuZWwgbWVzc2FnZXMgdG8gdHJ5IGFuZAo+IHNlZSB3aGF0IHRoaXMgY291bGQgYmUuCgpYZW4g
d2lsbCBpbmplY3QgYSBkYXRhIGFib3J0IHRvIHRoZSBndWVzdC4gU28geW91IHNob3VsZCBnZXQg
YSBzdGFjayAKdHJhY2UgZnJvbSBMaW51eC4KCkNoZWVycywKCi0tIApKdWxpZW4gR3JhbGwKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt
YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 22:46:44 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 22:46:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihi5X-0008VJ-6V; Wed, 18 Dec 2019 22:46:39 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=OBAf=2I=invisiblethingslab.com=marmarek@srs-us1.protection.inumbo.net>)
 id 1ihi5W-0008VE-3i
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 22:46:38 +0000
X-Inumbo-ID: 3b0d585a-21e8-11ea-b6f1-bc764e2007e4
Received: from out4-smtp.messagingengine.com (unknown [66.111.4.28])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 3b0d585a-21e8-11ea-b6f1-bc764e2007e4;
 Wed, 18 Dec 2019 22:46:29 +0000 (UTC)
Received: from compute7.internal (compute7.nyi.internal [10.202.2.47])
 by mailout.nyi.internal (Postfix) with ESMTP id 6433121BF9;
 Wed, 18 Dec 2019 17:46:29 -0500 (EST)
Received: from mailfrontend2 ([10.202.2.163])
 by compute7.internal (MEProxy); Wed, 18 Dec 2019 17:46:29 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
 messagingengine.com; h=cc:content-type:date:from:in-reply-to
 :message-id:mime-version:references:subject:to:x-me-proxy
 :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm1; bh=poX/wd
 gMaEK00cariGxwDfVuyQg8peZXA2k7PJjgWCM=; b=j20ne90MuxHbefizlxV3oi
 loIgVguDyRqmnHNzJA8Iq8bofK75H78OFCuzPAQ6AmmlBOssAWXtUn4WNvandGr+
 BU47e4aai1f4JQM5uQUdsDzkbHso70mm6/Jx/xMlhXRcsl4SyMZpmuvq9X+jtCMU
 1AOzOmM4pG4UrXv2jW0+Uea1bf6oUMUDEKyNIsUXc1nXdF6eU0ZLpnTt5fhmqpGJ
 7mHV42hEDa94zM9gjAj3VChc/yNpCKbNQ+bs/ANVd24C8u3f5a+qDcWD53mdO2mI
 sfUFpqdLi9zxycXzAViynEvQKGSnkuCSvhExPpfIGUigFXgOQSVSIGrLxSQfFlRw
 ==
X-ME-Sender: <xms:Raz6Xb2_irH3z3AcUXUKH4eCz2IdoRGPTWqQ9wdQ5LXsrm8F_9oUYw>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedufedrvddutdcutefuodetggdotefrodftvfcurf
 hrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecuuegr
 ihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenucfjug
 hrpeffhffvuffkfhggtggujgesghdtreertddtjeenucfhrhhomhepofgrrhgvkhcuofgr
 rhgtiiihkhhofihskhhiqdfikphrvggtkhhiuceomhgrrhhmrghrvghksehinhhvihhsih
 gslhgvthhhihhnghhslhgrsgdrtghomheqnecukfhppeeluddrieehrdefgedrfeefnecu
 rfgrrhgrmhepmhgrihhlfhhrohhmpehmrghrmhgrrhgvkhesihhnvhhishhisghlvghthh
 hinhhgshhlrggsrdgtohhmnecuvehluhhsthgvrhfuihiivgeptd
X-ME-Proxy: <xmx:Raz6XeVmuImVXXQKbF1SocdCtuuu0tKeFTUcuvdWQkaEbCs4xE-cPw>
 <xmx:Raz6XW56vILMbXOhRy-O5itQdqyuDAKlqbLk7ChJyUdCifunDXQxWw>
 <xmx:Raz6XVL-pVClv-elSoOJELYfSWJMjG3syv9CE9h75Sj7JjZOjCtG_w>
 <xmx:Raz6XTK_KtyxWN5F59dBQgIjn_orxzqLBPc18WT_qQL-6rD-p5YNWA>
Received: from mail-itl (ip5b412221.dynamic.kabel-deutschland.de [91.65.34.33])
 by mail.messagingengine.com (Postfix) with ESMTPA id 54BA7306030B;
 Wed, 18 Dec 2019 17:46:28 -0500 (EST)
Date: Wed, 18 Dec 2019 23:46:26 +0100
From: Marek =?utf-8?Q?Marczykowski-G=C3=B3recki?=
 <marmarek@invisiblethingslab.com>
To: Andrew Cooper <andrew.cooper3@citrix.com>
Message-ID: <20191218224626.GI25235@mail-itl>
References: <20191218150522.8697-1-andrew.cooper3@citrix.com>
 <20191218222652.GA4238@mail-itl>
 <025d5b59-3355-03f4-e885-8dd99776c3c0@citrix.com>
MIME-Version: 1.0
In-Reply-To: <025d5b59-3355-03f4-e885-8dd99776c3c0@citrix.com>
Subject: Re: [Xen-devel] [PATCH] tools/python: Python 3 compatibility
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Xen-devel <xen-devel@lists.xenproject.org>, Wei Liu <wl@xen.org>,
 Ian Jackson <Ian.Jackson@citrix.com>
Content-Type: multipart/mixed; boundary="===============7041928685482662747=="
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>


--===============7041928685482662747==
Content-Type: multipart/signed; micalg=pgp-sha256;
	protocol="application/pgp-signature"; boundary="bpVaumkpfGNUagdU"
Content-Disposition: inline


--bpVaumkpfGNUagdU
Content-Type: text/plain; protected-headers=v1; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
Subject: Re: [Xen-devel] [PATCH] tools/python: Python 3 compatibility

On Wed, Dec 18, 2019 at 10:32:47PM +0000, Andrew Cooper wrote:
> On 18/12/2019 22:26, Marek Marczykowski-G=C3=B3recki wrote:
> >> @@ -70,7 +73,7 @@ class VM(object):
> >> =20
> >>          # libxl
> >>          self.libxl =3D fmt =3D=3D "libxl"
> >> -        self.emu_xenstore =3D "" # NUL terminated key&val pairs from =
"toolstack" records
> >> +        self.emu_xenstore =3D b"" # NUL terminated key&val pairs from=
 "toolstack" records
> >> =20
> >>  def write_libxc_ihdr():
> >>      stream_write(pack(libxc.IHDR_FORMAT,
> > You also need to update write_record (string constants).
> > And few calls to it with string constants (write_libxl_end,
> > write_libxl_libxc_context, read_pv_tail, read_hvm_tail).
> > And blkid =3D=3D ... in read_pv_extended_info().
>=20
> Urgh - well spotted.
>=20
> Was this manual inspection, or something else?=C2=A0

Manual search for " and '.

> (I probably should
> complete and upstream write-legacy-stream for the purpose of dev-testing
> the convert-legacy-stream script now that 4.6 is waaay in the past.)
>=20
> ~Andrew

--=20
Best Regards,
Marek Marczykowski-G=C3=B3recki
Invisible Things Lab
A: Because it messes up the order in which people normally read text.
Q: Why is top-posting such a bad thing?

--bpVaumkpfGNUagdU
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEEhrpukzGPukRmQqkK24/THMrX1ywFAl36rEEACgkQ24/THMrX
1yw5gwf/f9jfd9ff3stV0hK2mgzYFHIQONWG4U+aYYmejHAUioVb3X/ZfE8SXkzu
wXCwgiFMxpsloWQLAwZcul7s3DC/ngTwk+vVIb7vN43ZBk8tarTl5dVQ5pyCnhrh
pSddseNFB/DDdauvhxWAluB5VWrMkIc1YOm/PtPSGKCMNEzu0GUQR/fL9WRXpBCe
d51udBHoJPZHvPX/qM1L2ZonEq7Tg9stC0ZJH2X6tGgf2M45LFsP22+yKAlrr0aN
QXq9jBSbQWV2by61h8zfTCWWlWiTSmhTJL0inVVq5YLwQkoWcuhbA2VhhnYg56XB
BmNdZvk14tnxj+w9rAMvQnJulIuS0g==
=+7+z
-----END PGP SIGNATURE-----

--bpVaumkpfGNUagdU--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--===============7041928685482662747==--


From xen-devel-bounces@lists.xenproject.org Wed Dec 18 23:02:16 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 23:02: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-devel-bounces@lists.xenproject.org>)
	id 1ihiKO-0001g7-RK; Wed, 18 Dec 2019 23:02: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=kHBV=2I=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1ihiKO-0001g2-4K
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 23:02:00 +0000
X-Inumbo-ID: 640cbcbe-21ea-11ea-9124-12813bfff9fa
Received: from mail-wr1-f67.google.com (unknown [209.85.221.67])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 640cbcbe-21ea-11ea-9124-12813bfff9fa;
 Wed, 18 Dec 2019 23:01:59 +0000 (UTC)
Received: by mail-wr1-f67.google.com with SMTP id j42so4010064wrj.12
 for <xen-devel@lists.xenproject.org>; Wed, 18 Dec 2019 15:01:59 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=m3uhcwqG19B5EucyguqxCk8H7a7y7kaFRWjXBJkRhrw=;
 b=fmtxfKDgMY32M9q5QRN8jfSKq71afwrdWI+zkkM+VtVV35oF2iDOx+MIIt4WzNTbQz
 U9b8KJHLiRB0Feni5GMQGzDEm9y/jGd+niOhKYNgVkjYEMo42OyiN4nwwDK7/bPeyXyz
 rktQT8rngNK3P+N7q179aafKPEf5u40OygJYO3wiBKs9XcMxc9c6WxXwd6aKiV/09vq8
 texT8FUEBKHmKJ5oDFyqwKWet7J1kc62u7lE/0wp0SHyijSVChXKukdHU1bvQPy2BwvK
 p3yfWCWyW2ZYVKixmBc5g40x4OEpNQpmiL+qPLkIMck68Oc1Re8EjyM7hMOCfl1AmoTG
 oqRg==
X-Gm-Message-State: APjAAAX6OQYY4zG9LJF2SnjMdR+s87M/vDfaMrprT6HkWdOQUnn0//Bz
 o6lCz0SDxYHfv9WenmUs+hM=
X-Google-Smtp-Source: APXvYqwZiCkYEFlCwstgaY+Tv+kJGyKRKSx6WyHH3jMAa/gEDNGbjKAIHuO3gGt8O820gZ12MdS3qg==
X-Received: by 2002:adf:e641:: with SMTP id b1mr5505793wrn.34.1576710118276;
 Wed, 18 Dec 2019 15:01:58 -0800 (PST)
Received: from a483e7b01a66.ant.amazon.com (54-240-197-234.amazon.com.
 [54.240.197.234])
 by smtp.gmail.com with ESMTPSA id h2sm4237594wrv.66.2019.12.18.15.01.56
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Wed, 18 Dec 2019 15:01:57 -0800 (PST)
To: Tamas K Lengyel <tamas@tklengyel.com>
References: <cover.1576697796.git.tamas.lengyel@intel.com>
 <22a6cb7bd5593ed38cf6f66c26c4734a04718e1a.1576697796.git.tamas.lengyel@intel.com>
 <c6d975b9-638f-355d-79f8-1c1fae4c6007@xen.org>
 <CABfawhnVbzv4UEQFQoRwYurKOWB4Vw=OtsxXUDtFX1HRxr-sWA@mail.gmail.com>
From: Julien Grall <julien@xen.org>
Message-ID: <5339f10e-6d93-35ac-5777-acf13ba9835f@xen.org>
Date: Wed, 18 Dec 2019 23:01:56 +0000
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.3.0
MIME-Version: 1.0
In-Reply-To: <CABfawhnVbzv4UEQFQoRwYurKOWB4Vw=OtsxXUDtFX1HRxr-sWA@mail.gmail.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] [PATCH v2 19/20] x86/mem_sharing: reset a fork
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>,
 Tamas K Lengyel <tamas.lengyel@intel.com>, Wei Liu <wl@xen.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Jan Beulich <jbeulich@suse.com>,
 Xen-devel <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGksCgpPbiAxOC8xMi8yMDE5IDIyOjMzLCBUYW1hcyBLIExlbmd5ZWwgd3JvdGU6Cj4gT24gV2Vk
LCBEZWMgMTgsIDIwMTkgYXQgMzowMCBQTSBKdWxpZW4gR3JhbGwgPGp1bGllbkB4ZW4ub3JnPiB3
cm90ZToKPj4KPj4gSGkgVGFtYXMsCj4+Cj4+IE9uIDE4LzEyLzIwMTkgMTk6NDAsIFRhbWFzIEsg
TGVuZ3llbCB3cm90ZToKPj4+IEltcGxlbWVudCBoeXBlcmNhbGwgdGhhdCBhbGxvd3MgYSBmb3Jr
IHRvIHNoZWQgYWxsIG1lbW9yeSB0aGF0IGdvdCBhbGxvY2F0ZWQKPj4+IGZvciBpdCBkdXJpbmcg
aXRzIGV4ZWN1dGlvbiBhbmQgcmUtbG9hZCBpdHMgdkNQVSBjb250ZXh0IGZyb20gdGhlIHBhcmVu
dCBWTS4KPj4+IFRoaXMgYWxsb3dzIHRoZSBmb3JrZWQgVk0gdG8gcmVzZXQgaW50byB0aGUgc2Ft
ZSBzdGF0ZSB0aGUgcGFyZW50IFZNIGlzIGluIGEKPj4+IGZhc3RlciB3YXkgdGhlbiBjcmVhdGlu
ZyBhIG5ldyBmb3JrIHdvdWxkIGJlLiBNZWFzdXJlbWVudHMgc2hvdyBhYm91dCBhIDJ4Cj4+PiBz
cGVlZHVwIGR1cmluZyBub3JtYWwgZnV6emluZyBvcGVyYXRpb25zLiBQZXJmb3JtYW5jZSBtYXkg
dmFyeSBkZXBlbmRpbmcgaG93Cj4+PiBtdWNoIG1lbW9yeSBnb3QgYWxsb2NhdGVkIGZvciB0aGUg
Zm9ya2VkIFZNLiBJZiBpdCBoYXMgYmVlbiBjb21wbGV0ZWx5Cj4+PiBkZWR1cGxpY2F0ZWQgZnJv
bSB0aGUgcGFyZW50IFZNIHRoZW4gY3JlYXRpbmcgYSBuZXcgZm9yayB3b3VsZCBsaWtlbHkgYmUg
bW9yZQo+Pj4gcGVyZm9ybWFudC4KPj4+Cj4+PiBTaWduZWQtb2ZmLWJ5OiBUYW1hcyBLIExlbmd5
ZWwgPHRhbWFzLmxlbmd5ZWxAaW50ZWwuY29tPgo+Pj4gLS0tCj4+PiAgICB4ZW4vYXJjaC94ODYv
bW0vbWVtX3NoYXJpbmcuYyB8IDEwNSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
Cj4+PiAgICB4ZW4vaW5jbHVkZS9wdWJsaWMvbWVtb3J5LmggICB8ICAgMSArCj4+PiAgICAyIGZp
bGVzIGNoYW5nZWQsIDEwNiBpbnNlcnRpb25zKCspCj4+Pgo+Pj4gZGlmZiAtLWdpdCBhL3hlbi9h
cmNoL3g4Ni9tbS9tZW1fc2hhcmluZy5jIGIveGVuL2FyY2gveDg2L21tL21lbV9zaGFyaW5nLmMK
Pj4+IGluZGV4IGU5M2FkMmVjNWEuLjQ3MzVhMzM0YjkgMTAwNjQ0Cj4+PiAtLS0gYS94ZW4vYXJj
aC94ODYvbW0vbWVtX3NoYXJpbmcuYwo+Pj4gKysrIGIveGVuL2FyY2gveDg2L21tL21lbV9zaGFy
aW5nLmMKPj4+IEBAIC0xNjIyLDYgKzE2MjIsODcgQEAgc3RhdGljIGludCBtZW1fc2hhcmluZ19m
b3JrKHN0cnVjdCBkb21haW4gKmQsIHN0cnVjdCBkb21haW4gKmNkKQo+Pj4gICAgICAgIHJldHVy
biAwOwo+Pj4gICAgfQo+Pj4KPj4+ICtzdHJ1Y3QgZ2ZuX2ZyZWU7Cj4+PiArc3RydWN0IGdmbl9m
cmVlIHsKPj4+ICsgICAgc3RydWN0IGdmbl9mcmVlICpuZXh0Owo+Pj4gKyAgICBzdHJ1Y3QgcGFn
ZV9pbmZvICpwYWdlOwo+Pj4gKyAgICBnZm5fdCBnZm47Cj4+PiArfTsKPj4+ICsKPj4+ICtzdGF0
aWMgaW50IG1lbV9zaGFyaW5nX2ZvcmtfcmVzZXQoc3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IGRv
bWFpbiAqY2QpCj4+PiArewo+Pj4gKyAgICBpbnQgcmM7Cj4+PiArCj4+PiArICAgIHN0cnVjdCBw
Mm1fZG9tYWluKiBwMm0gPSBwMm1fZ2V0X2hvc3RwMm0oY2QpOwo+Pj4gKyAgICBzdHJ1Y3QgZ2Zu
X2ZyZWUgKmxpc3QgPSBOVUxMOwo+Pj4gKyAgICBzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlOwo+Pj4g
Kwo+Pj4gKyAgICBwYWdlX2xpc3RfZm9yX2VhY2gocGFnZSwgJmNkLT5wYWdlX2xpc3QpCj4+Cj4+
IEFGQUlDVCwgeW91ciBkb21haW4gaXMgbm90IHBhdXNlZCwgc28gaXQgd291bGQgYmUgcG9zc2li
bGUgdG8gaGF2ZSBwYWdlCj4+IGFkZGVkL3JlbW92ZSBpbiB0aGF0IGxpc3QgYmVoaW5kIHlvdXIg
YmFjay4KPiAKPiBXZWxsLCBpdCdzIG5vdCB0aGF0IGl0J3Mgbm90IHBhdXNlZCwgaXQncyBqdXN0
IHRoYXQgSSBoYXZlbid0IGFkZGVkIGEKPiBzYW5pdHkgY2hlY2sgdG8gbWFrZSBzdXJlIGl0IGlz
LiBUaGUgdG9vbHN0YWNrIGNhbiAoYW5kIHNob3VsZCkgcGF1c2UKPiBpdCwgc28gdGhhdCBzYW5p
dHkgY2hlY2sgd291bGQgYmUgd2FycmFudGVkLgpJIGhhdmUgb25seSByZWFkIHRoZSBoeXBlcnZp
c29yIHBhcnQsIHNvIEkgZGlkbid0IGtub3cgd2hhdCB0aGUgCnRvb2xzdGFjayBoYXMgZG9uZS4K
Cj4gCj4+Cj4+IFlvdSBhbHNvIGhhdmUgbXVsdGlwbGUgbG9vcCBvbiB0aGUgcGFnZV9saXN0IGlu
IHRoaXMgZnVuY3Rpb24uIEdpdmVuIHRoZQo+PiBudW1iZXIgb2YgcGFnZV9saXN0IGNhbiBiZSBx
dWl0ZSBiaWcsIHRoaXMgaXMgYSBjYWxsIGZvciBob2dnaW5nIHRoZQo+PiBwQ1BVIGFuZCBhbiBS
Q1UgbG9jayBvbiB0aGUgZG9tYWluIHZDUFUgcnVubmluZyB0aGlzIGNhbGwuCj4gCj4gVGhlcmUg
aXMganVzdCBvbmUgbG9vcCBvdmVyIHBhZ2VfbGlzdCBpdHNlbGYsIHRoZSBzZWNvbmQgbG9vcCBp
cyBvbgo+IHRoZSBpbnRlcm5hbCBsaXN0IHRoYXQgaXMgYmVpbmcgYnVpbHQgaGVyZSB3aGljaCB3
aWxsIGJlIGEgc3Vic2V0LiBUaGUKPiBsaXN0IGl0c2VsZiBpbiBmYWN0IHNob3VsZCBiZSBzbWFs
bCAoaW4gb3VyIHRlc3RzIHVzdWFsbHkgPDEwMCkuCgpGb3IgYSBmaXJzdCwgbm90aGluZyBpbiB0
aGlzIGZ1bmN0aW9uIHRlbGxzIG1lIHRoYXQgdGhlcmUgd2lsbCBiZSBvbmx5IAoxMDAgcGFnZXMu
IEJ1dCB0aGVuLCBJIGRvbid0IHRoaW5rIHRoaXMgaXMgcmlnaHQgdG8gaW1wbGVtZW50IHlvdXIg
Cmh5cGVyY2FsbCBiYXNlZCBvbmx5IHRoZSAgIm5vcm1hbCIgc2NlbmFyaW8uIFlvdSBzaG91bGQg
YWxzbyB0aGluayBhYm91dCAKdGhlICJ3b3JzdCIgY2FzZSBzY2VuYXJpby4KCkluIHRoaXMgY2Fz
ZSB0aGUgd29yc3QgY2FzZSBzY2VuYXJpbyBpcyBoYXZlIGh1bmRyZWRzIG9mIHBhZ2UgaW4gcGFn
ZV9saXN0LgoKPiBHcmFudGVkIHRoZSBsaXN0IGNhbiBncm93IGxhcmdlciwgYnV0IGluIHRob3Nl
IGNhc2VzIGl0cyBsaWtlbHkgYmV0dGVyCj4gdG8ganVzdCBkaXNjYXJkIHRoZSBmb3JrIGFuZCBj
cmVhdGUgYSBuZXcgb25lLiBTbyBpbiBteSBvcGluaW9uIGFkZGluZwo+IGEgaHlwZXJjYWxsIGNv
bnRpbnVhdGlvbiB0byB0aGlzIG5vdCBuZWVkZWQKCkhvdyB3b3VsZCB0aGUgY2FsbGVyIGtub3cg
aXQ/IFdoYXQgd291bGQgaGFwcGVuIGlmIHRoZSBjYWxsZXIgZW5kcyB1cCB0byAKY2FsbCB0aGlz
IHdpdGggYSBncm93aW5nIGxpc3QuCgo+IAo+Pgo+Pj4gKyAgICB7Cj4+PiArICAgICAgICBtZm5f
dCBtZm4gPSBwYWdlX3RvX21mbihwYWdlKTsKPj4+ICsgICAgICAgIGlmICggbWZuX3ZhbGlkKG1m
bikgKQo+Pj4gKyAgICAgICAgewo+Pj4gKyAgICAgICAgICAgIHAybV90eXBlX3QgcDJtdDsKPj4+
ICsgICAgICAgICAgICBwMm1fYWNjZXNzX3QgcDJtYTsKPj4+ICsgICAgICAgICAgICBnZm5fdCBn
Zm4gPSBtZm5fdG9fZ2ZuKGNkLCBtZm4pOwo+Pj4gKyAgICAgICAgICAgIG1mbiA9IF9fZ2V0X2dm
bl90eXBlX2FjY2VzcyhwMm0sIGdmbl94KGdmbiksICZwMm10LCAmcDJtYSwKPj4+ICsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCwgTlVMTCwgZmFsc2UpOwo+Pj4gKyAg
ICAgICAgICAgIGlmICggcDJtX2lzX3JhbShwMm10KSApCj4+PiArICAgICAgICAgICAgewo+Pj4g
KyAgICAgICAgICAgICAgICBzdHJ1Y3QgZ2ZuX2ZyZWUgKmdmbl9mcmVlOwo+Pj4gKyAgICAgICAg
ICAgICAgICBpZiAoICFnZXRfcGFnZShwYWdlLCBjZCkgKQo+Pj4gKyAgICAgICAgICAgICAgICAg
ICAgZ290byBlcnJfcmVzZXQ7Cj4+PiArCj4+PiArICAgICAgICAgICAgICAgIC8qCj4+PiArICAg
ICAgICAgICAgICAgICAqIFdlIGNhbid0IGZyZWUgdGhlIHBhZ2Ugd2hpbGUgaXRlcmF0aW5nIG92
ZXIgdGhlIHBhZ2VfbGlzdAo+Pj4gKyAgICAgICAgICAgICAgICAgKiBzbyB3ZSBidWlsZCBhIHNl
cGFyYXRlIGxpc3QgdG8gbG9vcCBvdmVyLgo+Pj4gKyAgICAgICAgICAgICAgICAgKgo+Pj4gKyAg
ICAgICAgICAgICAgICAgKiBXZSB3YW50IHRvIGl0ZXJhdGUgb3ZlciB0aGUgcGFnZV9saXN0IGlu
c3RlYWQgb2YgY2hlY2tpbmcKPj4+ICsgICAgICAgICAgICAgICAgICogZ2ZuIGZyb20gMCB0byBt
YXhfZ2ZuIGJlY2F1c2UgdGhpcyBpcyB+MTB4IGZhc3Rlci4KPj4+ICsgICAgICAgICAgICAgICAg
ICovCj4+PiArICAgICAgICAgICAgICAgIGdmbl9mcmVlID0geG1hbGxvYyhzdHJ1Y3QgZ2ZuX2Zy
ZWUpOwo+Pgo+PiBJZiBJIGRpZCB0aGUgbWF0aCByaWdodCwgZm9yIGEgNEcgZ3Vlc3QgdGhpcyB3
aWxsIHJlcXVpcmUgYXQgfjI0TUIgb2YKPj4gbWVtb3J5LiBBY3R1YWxseSwgaXMgaXQgcmVhbGx5
IG5lY2Vzc2FyeSB0byBkbyB0aGUgYWxsb2NhdGlvbiBmb3IgYQo+PiBzaG9ydCBwZXJpb2Qgb2Yg
dGltZT8KPiAKPiBJZiB5b3UgaGF2ZSBhIGZ1bGx5IGRlZHVwbGljYXRlZCBmb3JrIHRoZW4geW91
IHNob3VsZCBub3QgYmUgdXNpbmcKPiB0aGlzIGZ1bmN0aW9uIHRvIGJlZ2luIHdpdGguIFlvdSBn
ZXQgYmV0dGVyIHBlcmZvcm1hbmNlIG15IHRocm93aW5nCj4gdGhhdCBvbmUgYXdheSBhbmQgY3Jl
YXRpbmcgYSBuZXcgb25lLgoKSG93IGEgdXNlciBrbm93cyB3aGVuL2hvdyB0aGlzIGNhbiBiZSBj
YWxsZWQ/IEJ1dCB0aGVuLCBhcyBzYWlkIGFib3ZlLCAKdGhpcyBtYXkgYmUgY2FsbGVkIGJ5IG1p
c3Rha2UuLi4gU28gSSBzdGlsbCB0aGluayB5b3UgbmVlZCB0byBiZSBwcmVwYXJlIApmb3IgdGhl
IHdvcnN0IGNhc2UuCgo+IEFzIGZvciB1c2luZyB4bWFsbG9jIGhlcmUsIEknbQo+IG5vdCBzdXJl
IHdoYXQgb3RoZXIgd2F5IEkgaGF2ZSB0byBidWlsZCBhIGxpc3Qgb2YgcGFnZXMgdGhhdCBuZWVk
IHRvCj4gYmUgZnJlZWQuIEkgY2FuJ3QgZnJlZSB0aGUgcGFnZSBpdHNlbGYgd2hpbGUgSSdtIGl0
ZXJhdGluZyBvbgo+IHBhZ2VfbGlzdCAodGhhdCBJJ20gYXdhcmUgb2YpLiBUaGUgb25seSBvdGhl
ciBvcHRpb24gYXZhaWxhYmxlIGlzCj4gY2FsbGluZyBfX2dldF9nZm5fdHlwZV9hY2Nlc3Mgd2l0
aCBnZm49MC4ubWF4X2dmbiB3aGljaCB3aWxsIGJlCj4gZXh0cmVtZWx5IHNsb3cgYmVjYXVzZSB5
b3UgaGF2ZSB0byBsb29wIG92ZXIgYSBsb3Qgb2YgaG9sZXMuCllvdSBjYW4gdXNlIHBhZ2VfbGlz
dF9mb3JfZWFjaF9zYWZlKCkuIFRoaXMgaXMgYWxyZWFkeSB1c2VkIGJ5IGZ1bmN0aW9uIApzdWNo
IGFzIHJlbGlucXVpc2hfbWVtb3J5KCkuCgo+IAo+Pgo+PiBXaGF0IGFyZSB5b3UgdHJ5aW5nIHRv
IGFjaGlldmUgYnkgaXRlcmF0aW5nIHR3aWNlIG9uIHRoZSBHRk4/IFdvdWxkbid0Cj4+IGl0IGJl
IGVhc2llciB0byBwYXVzZSB0aGUgZG9tYWluPwo+IAo+IEknbSBub3Qgc3VyZSB3aGF0IHlvdSBt
ZWFuLCB3aGVyZSBkbyB5b3Ugc2VlIG1lIGl0ZXJhdGluZyB0d2ljZSBvbiB0aGUKPiBnZm4/IEFu
ZCB3aGF0IGRvZXMgcGF1c2luZyBoYXZlIHRvIGRvIHdpdGggaXQ/CgpJdCB3YXMgdW5jbGVhciB3
aHkgeW91IGRlY2lkZWQgdG8gdXNlIGEgZG91YmxlIGxvb3AgaGVyZS4gWW91IGV4cGxhaW5lZCAK
aXQgYWJvdmUsIHNvIHRoaXMgY2FuIGJlIGRpc2NhcmRlZC4KCkNoZWVycywKCi0tIApKdWxpZW4g
R3JhbGwKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 18 23:41:23 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 18 Dec 2019 23:41:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihiwE-0004oh-Ib; Wed, 18 Dec 2019 23:41: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=FwH6=2I=kernel.org=sstabellini@srs-us1.protection.inumbo.net>)
 id 1ihiwD-0004oc-9o
 for xen-devel@lists.xenproject.org; Wed, 18 Dec 2019 23:41:05 +0000
X-Inumbo-ID: daa860a6-21ef-11ea-912c-12813bfff9fa
Received: from mail.kernel.org (unknown [198.145.29.99])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id daa860a6-21ef-11ea-912c-12813bfff9fa;
 Wed, 18 Dec 2019 23:41:04 +0000 (UTC)
Received: from localhost (c-67-164-102-47.hsd1.ca.comcast.net [67.164.102.47])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256
 bits)) (No client certificate requested)
 by mail.kernel.org (Postfix) with ESMTPSA id 195DD218AC;
 Wed, 18 Dec 2019 23:41:03 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
 s=default; t=1576712463;
 bh=fKUlrQAo+cpYx7KI6TLlwI8s49QrHGMHYG2vR0v2IZw=;
 h=Date:From:To:cc:Subject:In-Reply-To:References:From;
 b=ktYT4XdHS1mFFxO3ZqlsyO7GzNJKtNhrjAIr/03aExftmmcPLuy3BO0xVemiBpAm7
 0gx+ixKgOH3wJbqLL/zWwvavwcq8wNIGR+wah0eVmdtsci/OJGbAIc3HBWyxv1MOQ1
 A+7bS5y+4GA5GIqcu1XsIz1HoQYJlQkgPkrhQ9II=
Date: Wed, 18 Dec 2019 15:40:50 -0800 (PST)
From: Stefano Stabellini <sstabellini@kernel.org>
X-X-Sender: sstabellini@sstabellini-ThinkPad-T480s
To: Mark Brown <broonie@kernel.org>
In-Reply-To: <20191218123756.41363-1-broonie@kernel.org>
Message-ID: <alpine.DEB.2.21.1912181539590.30543@sstabellini-ThinkPad-T480s>
References: <20191218123756.41363-1-broonie@kernel.org>
User-Agent: Alpine 2.21 (DEB 202 2017-01-01)
MIME-Version: 1.0
Subject: Re: [Xen-devel] [PATCH] arm64: xen: Use modern annotations for
 assembly functions
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Catalin Marinas <catalin.marinas@arm.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Will Deacon <will@kernel.org>,
 linux-arm-kernel@lists.infradead.org, xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gV2VkLCAxOCBEZWMgMjAxOSwgTWFyayBCcm93biB3cm90ZToKPiBJbiBhbiBlZmZvcnQgdG8g
Y2xhcmlmeSBhbmQgc2ltcGxpZnkgdGhlIGFubm90YXRpb24gb2YgYXNzZW1ibHkgZnVuY3Rpb25z
Cj4gaW4gdGhlIGtlcm5lbCBuZXcgbWFjcm9zIGhhdmUgYmVlbiBpbnRyb2R1Y2VkLiBUaGVzZSBy
ZXBsYWNlIEVOVFJZIGFuZAo+IEVORFBST0MuIFVwZGF0ZSB0aGUgYW5ub3RhdGlvbnMgaW4gdGhl
IHhlbiBjb2RlIHRvIHRoZSBuZXcgbWFjcm9zLgo+IAo+IFNpZ25lZC1vZmYtYnk6IE1hcmsgQnJv
d24gPGJyb29uaWVAa2VybmVsLm9yZz4KPiAtLS0KPiAKPiBUaGlzIGlzIHBhcnQgb2YgYSB3aWRl
ciBlZmZvcnQgdG8gY29udmVydCBhbGwgdGhlIGFyY2gvYXJtNjQgY29kZS4KPiAKPiAgYXJjaC9h
cm02NC94ZW4vaHlwZXJjYWxsLlMgfCA4ICsrKystLS0tCj4gIDEgZmlsZSBjaGFuZ2VkLCA0IGlu
c2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBhL2FyY2gvYXJtNjQv
eGVuL2h5cGVyY2FsbC5TIGIvYXJjaC9hcm02NC94ZW4vaHlwZXJjYWxsLlMKPiBpbmRleCBjNWYw
NWM0YTRkMDAuLjMwNWMyMjc0YjhlYiAxMDA2NDQKPiAtLS0gYS9hcmNoL2FybTY0L3hlbi9oeXBl
cmNhbGwuUwo+ICsrKyBiL2FyY2gvYXJtNjQveGVuL2h5cGVyY2FsbC5TCj4gQEAgLTU2LDExICs1
NiwxMSBAQAo+ICAjZGVmaW5lIFhFTl9JTU0gMHhFQTEKPiAgCj4gICNkZWZpbmUgSFlQRVJDQUxM
X1NJTVBMRShoeXBlcmNhbGwpCQlcCj4gLUVOVFJZKEhZUEVSVklTT1JfIyNoeXBlcmNhbGwpCQkJ
XAo+ICtTWU1fRlVOQ19TVEFSVChIWVBFUlZJU09SXyMjaHlwZXJjYWxsKQkJCVwKCkNvdWxkIHlv
dSBwbGVhc2UgYWRqdXN0IHRoZSB0YWJzIHNvIHRoYXQgdGhlICdcJyBpcyBhbGlnbmVkIHdpdGgg
dGhlCm90aGVycz8KCldpdGggdGhhdCBjaGFuZ2U6CgpSZXZpZXdlZC1ieTogU3RlZmFubyBTdGFi
ZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgoKCj4gIAltb3YgeDE2LCAjX19IWVBFUlZJ
U09SXyMjaHlwZXJjYWxsOwlcCj4gIAlodmMgWEVOX0lNTTsJCQkJXAo+ICAJcmV0OwkJCQkJXAo+
IC1FTkRQUk9DKEhZUEVSVklTT1JfIyNoeXBlcmNhbGwpCj4gK1NZTV9GVU5DX0VORChIWVBFUlZJ
U09SXyMjaHlwZXJjYWxsKQo+ICAKPiAgI2RlZmluZSBIWVBFUkNBTEwwIEhZUEVSQ0FMTF9TSU1Q
TEUKPiAgI2RlZmluZSBIWVBFUkNBTEwxIEhZUEVSQ0FMTF9TSU1QTEUKPiBAQCAtODYsNyArODYs
NyBAQCBIWVBFUkNBTEwyKG11bHRpY2FsbCk7Cj4gIEhZUEVSQ0FMTDIodm1fYXNzaXN0KTsKPiAg
SFlQRVJDQUxMMyhkbV9vcCk7Cj4gIAo+IC1FTlRSWShwcml2Y21kX2NhbGwpCj4gK1NZTV9GVU5D
X1NUQVJUKHByaXZjbWRfY2FsbCkKPiAgCW1vdiB4MTYsIHgwCj4gIAltb3YgeDAsIHgxCj4gIAlt
b3YgeDEsIHgyCj4gQEAgLTEwOSw0ICsxMDksNCBAQCBFTlRSWShwcml2Y21kX2NhbGwpCj4gIAkg
Ki8KPiAgCXVhY2Nlc3NfdHRicjBfZGlzYWJsZSB4NiwgeDcKPiAgCXJldAo+IC1FTkRQUk9DKHBy
aXZjbWRfY2FsbCk7Cj4gK1NZTV9GVU5DX0VORChwcml2Y21kX2NhbGwpOwo+IC0tIAo+IDIuMjAu
MQo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 00:16:46 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 00:16: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-devel-bounces@lists.xenproject.org>)
	id 1ihjUS-0007wA-7S; Thu, 19 Dec 2019 00:16: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=p4n+=2J=tklengyel.com=bounce+e181d6.cd840-xen-devel=lists.xenproject.org@srs-us1.protection.inumbo.net>)
 id 1ihjUQ-0007w5-Tc
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 00:16:26 +0000
X-Inumbo-ID: c9e98b46-21f4-11ea-9135-12813bfff9fa
Received: from rs224.mailgun.us (unknown [209.61.151.224])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c9e98b46-21f4-11ea-9135-12813bfff9fa;
 Thu, 19 Dec 2019 00:16:23 +0000 (UTC)
DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=tklengyel.com;
 q=dns/txt; 
 s=krs; t=1576714585; h=Content-Type: Cc: To: Subject: Message-ID: Date:
 From: In-Reply-To: References: MIME-Version: Sender;
 bh=eekIwZDxqraYFAX2VVs8zAR/ZxKgD+j7D6AhjUWDlAI=;
 b=DMxhy+JG3PTVKqeZyHYXYhf4G5Gl+FppFk6Nj4KH5H8mHCdCYbFhdER4dDlyMebIwxeO3HKg
 Fwww/bfbvyvtHR/2W2FYmrdt+TpjKghrDtmu4TX7wnzJc/2YpEOIuiOB7cdYbq+m7bhZSR/3
 Izc3DyqmR5I3J4lawtFX9L0XwaI=
X-Mailgun-Sending-Ip: 209.61.151.224
X-Mailgun-Sid: WyIyYTNmOCIsICJ4ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmciLCAiY2Q4NDAiXQ==
Received: from mail-wm1-f54.google.com (mail-wm1-f54.google.com
 [209.85.128.54])
 by mxa.mailgun.org with ESMTP id 5dfac155.7f77ea1d2230-smtp-out-n02;
 Thu, 19 Dec 2019 00:16:21 -0000 (UTC)
Received: by mail-wm1-f54.google.com with SMTP id p17so3845589wmb.0
 for <xen-devel@lists.xenproject.org>; Wed, 18 Dec 2019 16:16:20 -0800 (PST)
X-Gm-Message-State: APjAAAUlSBCL/FiV8T3ZLXl9tQcdIZJp4Eu6UMOgPVEYPKzlcN6H/S3C
 o3taL2RqZ5Azl9O62l5rhKNMspIMXeXqncXDJ6E=
X-Google-Smtp-Source: APXvYqz73nLY6nQGUdKxS2S4+DBBKt6gH+DBbyycEgC9+kJFEsUnA9yXhE9WTGpXyDHWufxW95R5qj2MVTTtcN/J2vk=
X-Received: by 2002:a05:600c:2c7:: with SMTP id 7mr6144520wmn.87.1576714579034; 
 Wed, 18 Dec 2019 16:16:19 -0800 (PST)
MIME-Version: 1.0
References: <cover.1576697796.git.tamas.lengyel@intel.com>
 <22a6cb7bd5593ed38cf6f66c26c4734a04718e1a.1576697796.git.tamas.lengyel@intel.com>
 <c6d975b9-638f-355d-79f8-1c1fae4c6007@xen.org>
 <CABfawhnVbzv4UEQFQoRwYurKOWB4Vw=OtsxXUDtFX1HRxr-sWA@mail.gmail.com>
 <5339f10e-6d93-35ac-5777-acf13ba9835f@xen.org>
In-Reply-To: <5339f10e-6d93-35ac-5777-acf13ba9835f@xen.org>
From: Tamas K Lengyel <tamas@tklengyel.com>
Date: Wed, 18 Dec 2019 17:15:42 -0700
X-Gmail-Original-Message-ID: <CABfawhmzjE6c0msjpPEBTciTnCTVQGd46ovSuB_7qqXdY6BvsQ@mail.gmail.com>
Message-ID: <CABfawhmzjE6c0msjpPEBTciTnCTVQGd46ovSuB_7qqXdY6BvsQ@mail.gmail.com>
To: Julien Grall <julien@xen.org>
Subject: Re: [Xen-devel] [PATCH v2 19/20] x86/mem_sharing: reset a fork
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>,
 Tamas K Lengyel <tamas.lengyel@intel.com>, Wei Liu <wl@xen.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Jan Beulich <jbeulich@suse.com>,
 Xen-devel <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gV2VkLCBEZWMgMTgsIDIwMTkgYXQgNDowMiBQTSBKdWxpZW4gR3JhbGwgPGp1bGllbkB4ZW4u
b3JnPiB3cm90ZToKPgo+IEhpLAo+Cj4gT24gMTgvMTIvMjAxOSAyMjozMywgVGFtYXMgSyBMZW5n
eWVsIHdyb3RlOgo+ID4gT24gV2VkLCBEZWMgMTgsIDIwMTkgYXQgMzowMCBQTSBKdWxpZW4gR3Jh
bGwgPGp1bGllbkB4ZW4ub3JnPiB3cm90ZToKPiA+Pgo+ID4+IEhpIFRhbWFzLAo+ID4+Cj4gPj4g
T24gMTgvMTIvMjAxOSAxOTo0MCwgVGFtYXMgSyBMZW5neWVsIHdyb3RlOgo+ID4+PiBJbXBsZW1l
bnQgaHlwZXJjYWxsIHRoYXQgYWxsb3dzIGEgZm9yayB0byBzaGVkIGFsbCBtZW1vcnkgdGhhdCBn
b3QgYWxsb2NhdGVkCj4gPj4+IGZvciBpdCBkdXJpbmcgaXRzIGV4ZWN1dGlvbiBhbmQgcmUtbG9h
ZCBpdHMgdkNQVSBjb250ZXh0IGZyb20gdGhlIHBhcmVudCBWTS4KPiA+Pj4gVGhpcyBhbGxvd3Mg
dGhlIGZvcmtlZCBWTSB0byByZXNldCBpbnRvIHRoZSBzYW1lIHN0YXRlIHRoZSBwYXJlbnQgVk0g
aXMgaW4gYQo+ID4+PiBmYXN0ZXIgd2F5IHRoZW4gY3JlYXRpbmcgYSBuZXcgZm9yayB3b3VsZCBi
ZS4gTWVhc3VyZW1lbnRzIHNob3cgYWJvdXQgYSAyeAo+ID4+PiBzcGVlZHVwIGR1cmluZyBub3Jt
YWwgZnV6emluZyBvcGVyYXRpb25zLiBQZXJmb3JtYW5jZSBtYXkgdmFyeSBkZXBlbmRpbmcgaG93
Cj4gPj4+IG11Y2ggbWVtb3J5IGdvdCBhbGxvY2F0ZWQgZm9yIHRoZSBmb3JrZWQgVk0uIElmIGl0
IGhhcyBiZWVuIGNvbXBsZXRlbHkKPiA+Pj4gZGVkdXBsaWNhdGVkIGZyb20gdGhlIHBhcmVudCBW
TSB0aGVuIGNyZWF0aW5nIGEgbmV3IGZvcmsgd291bGQgbGlrZWx5IGJlIG1vcmUKPiA+Pj4gcGVy
Zm9ybWFudC4KPiA+Pj4KPiA+Pj4gU2lnbmVkLW9mZi1ieTogVGFtYXMgSyBMZW5neWVsIDx0YW1h
cy5sZW5neWVsQGludGVsLmNvbT4KPiA+Pj4gLS0tCj4gPj4+ICAgIHhlbi9hcmNoL3g4Ni9tbS9t
ZW1fc2hhcmluZy5jIHwgMTA1ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKPiA+
Pj4gICAgeGVuL2luY2x1ZGUvcHVibGljL21lbW9yeS5oICAgfCAgIDEgKwo+ID4+PiAgICAyIGZp
bGVzIGNoYW5nZWQsIDEwNiBpbnNlcnRpb25zKCspCj4gPj4+Cj4gPj4+IGRpZmYgLS1naXQgYS94
ZW4vYXJjaC94ODYvbW0vbWVtX3NoYXJpbmcuYyBiL3hlbi9hcmNoL3g4Ni9tbS9tZW1fc2hhcmlu
Zy5jCj4gPj4+IGluZGV4IGU5M2FkMmVjNWEuLjQ3MzVhMzM0YjkgMTAwNjQ0Cj4gPj4+IC0tLSBh
L3hlbi9hcmNoL3g4Ni9tbS9tZW1fc2hhcmluZy5jCj4gPj4+ICsrKyBiL3hlbi9hcmNoL3g4Ni9t
bS9tZW1fc2hhcmluZy5jCj4gPj4+IEBAIC0xNjIyLDYgKzE2MjIsODcgQEAgc3RhdGljIGludCBt
ZW1fc2hhcmluZ19mb3JrKHN0cnVjdCBkb21haW4gKmQsIHN0cnVjdCBkb21haW4gKmNkKQo+ID4+
PiAgICAgICAgcmV0dXJuIDA7Cj4gPj4+ICAgIH0KPiA+Pj4KPiA+Pj4gK3N0cnVjdCBnZm5fZnJl
ZTsKPiA+Pj4gK3N0cnVjdCBnZm5fZnJlZSB7Cj4gPj4+ICsgICAgc3RydWN0IGdmbl9mcmVlICpu
ZXh0Owo+ID4+PiArICAgIHN0cnVjdCBwYWdlX2luZm8gKnBhZ2U7Cj4gPj4+ICsgICAgZ2ZuX3Qg
Z2ZuOwo+ID4+PiArfTsKPiA+Pj4gKwo+ID4+PiArc3RhdGljIGludCBtZW1fc2hhcmluZ19mb3Jr
X3Jlc2V0KHN0cnVjdCBkb21haW4gKmQsIHN0cnVjdCBkb21haW4gKmNkKQo+ID4+PiArewo+ID4+
PiArICAgIGludCByYzsKPiA+Pj4gKwo+ID4+PiArICAgIHN0cnVjdCBwMm1fZG9tYWluKiBwMm0g
PSBwMm1fZ2V0X2hvc3RwMm0oY2QpOwo+ID4+PiArICAgIHN0cnVjdCBnZm5fZnJlZSAqbGlzdCA9
IE5VTEw7Cj4gPj4+ICsgICAgc3RydWN0IHBhZ2VfaW5mbyAqcGFnZTsKPiA+Pj4gKwo+ID4+PiAr
ICAgIHBhZ2VfbGlzdF9mb3JfZWFjaChwYWdlLCAmY2QtPnBhZ2VfbGlzdCkKPiA+Pgo+ID4+IEFG
QUlDVCwgeW91ciBkb21haW4gaXMgbm90IHBhdXNlZCwgc28gaXQgd291bGQgYmUgcG9zc2libGUg
dG8gaGF2ZSBwYWdlCj4gPj4gYWRkZWQvcmVtb3ZlIGluIHRoYXQgbGlzdCBiZWhpbmQgeW91ciBi
YWNrLgo+ID4KPiA+IFdlbGwsIGl0J3Mgbm90IHRoYXQgaXQncyBub3QgcGF1c2VkLCBpdCdzIGp1
c3QgdGhhdCBJIGhhdmVuJ3QgYWRkZWQgYQo+ID4gc2FuaXR5IGNoZWNrIHRvIG1ha2Ugc3VyZSBp
dCBpcy4gVGhlIHRvb2xzdGFjayBjYW4gKGFuZCBzaG91bGQpIHBhdXNlCj4gPiBpdCwgc28gdGhh
dCBzYW5pdHkgY2hlY2sgd291bGQgYmUgd2FycmFudGVkLgo+IEkgaGF2ZSBvbmx5IHJlYWQgdGhl
IGh5cGVydmlzb3IgcGFydCwgc28gSSBkaWRuJ3Qga25vdyB3aGF0IHRoZQo+IHRvb2xzdGFjayBo
YXMgZG9uZS4KCkkndmUgYWRkZWQgdGhlIHNhbWUgZW5mb3JjZWQgVk0gcGF1c2VkIG9wZXJhdGlv
biB0aGF0IGlzIHByZXNlbnQgZm9yCnRoZSBmb3JrIGh5cGVyY2FsbCBoYW5kbGVyLgoKPgo+ID4K
PiA+Pgo+ID4+IFlvdSBhbHNvIGhhdmUgbXVsdGlwbGUgbG9vcCBvbiB0aGUgcGFnZV9saXN0IGlu
IHRoaXMgZnVuY3Rpb24uIEdpdmVuIHRoZQo+ID4+IG51bWJlciBvZiBwYWdlX2xpc3QgY2FuIGJl
IHF1aXRlIGJpZywgdGhpcyBpcyBhIGNhbGwgZm9yIGhvZ2dpbmcgdGhlCj4gPj4gcENQVSBhbmQg
YW4gUkNVIGxvY2sgb24gdGhlIGRvbWFpbiB2Q1BVIHJ1bm5pbmcgdGhpcyBjYWxsLgo+ID4KPiA+
IFRoZXJlIGlzIGp1c3Qgb25lIGxvb3Agb3ZlciBwYWdlX2xpc3QgaXRzZWxmLCB0aGUgc2Vjb25k
IGxvb3AgaXMgb24KPiA+IHRoZSBpbnRlcm5hbCBsaXN0IHRoYXQgaXMgYmVpbmcgYnVpbHQgaGVy
ZSB3aGljaCB3aWxsIGJlIGEgc3Vic2V0LiBUaGUKPiA+IGxpc3QgaXRzZWxmIGluIGZhY3Qgc2hv
dWxkIGJlIHNtYWxsIChpbiBvdXIgdGVzdHMgdXN1YWxseSA8MTAwKS4KPgo+IEZvciBhIGZpcnN0
LCBub3RoaW5nIGluIHRoaXMgZnVuY3Rpb24gdGVsbHMgbWUgdGhhdCB0aGVyZSB3aWxsIGJlIG9u
bHkKPiAxMDAgcGFnZXMuIEJ1dCB0aGVuLCBJIGRvbid0IHRoaW5rIHRoaXMgaXMgcmlnaHQgdG8g
aW1wbGVtZW50IHlvdXIKPiBoeXBlcmNhbGwgYmFzZWQgb25seSB0aGUgICJub3JtYWwiIHNjZW5h
cmlvLiBZb3Ugc2hvdWxkIGFsc28gdGhpbmsgYWJvdXQKPiB0aGUgIndvcnN0IiBjYXNlIHNjZW5h
cmlvLgo+Cj4gSW4gdGhpcyBjYXNlIHRoZSB3b3JzdCBjYXNlIHNjZW5hcmlvIGlzIGhhdmUgaHVu
ZHJlZHMgb2YgcGFnZSBpbiBwYWdlX2xpc3QuCgpXZWxsLCB0aGlzIGlzIG9ubHkgYW4gZXhwZXJp
bWVudGFsIHN5c3RlbSB0aGF0J3MgY29tcGxldGVseSBkaXNhYmxlZApieSBkZWZhdWx0LiBNYWtp
bmcgdGhlIGFzc3VtcHRpb24gdGhhdCBwZW9wbGUgd2hvIG1ha2UgdXNlIG9mIGl0IHdpbGwKa25v
dyB3aGF0IHRoZXkgYXJlIGRvaW5nIEkgdGhpbmsgaXMgZmFpci4KCj4KPiA+IEdyYW50ZWQgdGhl
IGxpc3QgY2FuIGdyb3cgbGFyZ2VyLCBidXQgaW4gdGhvc2UgY2FzZXMgaXRzIGxpa2VseSBiZXR0
ZXIKPiA+IHRvIGp1c3QgZGlzY2FyZCB0aGUgZm9yayBhbmQgY3JlYXRlIGEgbmV3IG9uZS4gU28g
aW4gbXkgb3BpbmlvbiBhZGRpbmcKPiA+IGEgaHlwZXJjYWxsIGNvbnRpbnVhdGlvbiB0byB0aGlz
IG5vdCBuZWVkZWQKPgo+IEhvdyB3b3VsZCB0aGUgY2FsbGVyIGtub3cgaXQ/IFdoYXQgd291bGQg
aGFwcGVuIGlmIHRoZSBjYWxsZXIgZW5kcyB1cCB0bwo+IGNhbGwgdGhpcyB3aXRoIGEgZ3Jvd2lu
ZyBsaXN0LgoKVGhlIGNhbGxlciBrbm93cyBieSB2aXJ0dWUgb2Yga25vd2luZyBob3cgbG9uZyB0
aGUgVk0gd2FzIGV4ZWN1dGVkCmZvci4gSW4gdGhlIHVzZWNhc2UgdGhpcyBpcyB0YXJnZXRlZCBh
dCB0aGUgVk0gd2FzIGV4ZWN1dGluZyBvbmx5IGZvcgphIGNvdXBsZSBzZWNvbmRzIGF0IG1vc3Qu
IFVzdWFsbHkgbXVjaCBsZXNzIHRoZW4gdGhhdCAod2UgZ2V0IGFib3V0Cn44MCByZXNldHMvcyB3
aXRoIEFGTCkuIER1cmluZyB0aGF0IHRpbWUgaXRzIGV4dHJlbWVseSB1bmxpa2VseSB5b3UKZ2V0
IG1vcmUgdGhlbiBhIH4xMDAgcGFnZXMgZGVkdXBsaWNhdGVkICh0aGF0IGlzLCB3cml0dGVuIHRv
KS4gQnV0CmV2ZW4gaWYgdGhlcmUgYXJlIG1vcmUgcGFnZXMsIGl0IGp1c3QgbWVhbnMgdGhlIGh5
cGVyY2FsbCBtaWdodCB0YWtlIGEKYml0IGxvbmdlciB0byBydW4gZm9yIHRoYXQgaXRlcmF0aW9u
LiBJIGRvbid0IHNlZSBhbnkgaXNzdWUgd2l0aCBub3QKYnJlYWtpbmcgdXAgdGhpcyBoeXBlcmNh
bGwgd2l0aCBjb250aW51YXRpb24gZXZlbiB1bmRlciB0aGUgd29yc3QgY2FzZQpzaXR1YXRpb24g
dGhvdWdoLiBCdXQgaWYgb3RoZXJzIGZlZWwgdGhhdCBzdHJvbmdseSBhcyB3ZWxsIGFib3V0Cmhh
dmluZyB0byBoYXZlIGNvbnRpbnVhdGlvbiBmb3IgdGhpcyBJIGRvbid0IHJlYWxseSBtaW5kIGFk
ZGluZyBpdC4KCj4KPiA+Cj4gPj4KPiA+Pj4gKyAgICB7Cj4gPj4+ICsgICAgICAgIG1mbl90IG1m
biA9IHBhZ2VfdG9fbWZuKHBhZ2UpOwo+ID4+PiArICAgICAgICBpZiAoIG1mbl92YWxpZChtZm4p
ICkKPiA+Pj4gKyAgICAgICAgewo+ID4+PiArICAgICAgICAgICAgcDJtX3R5cGVfdCBwMm10Owo+
ID4+PiArICAgICAgICAgICAgcDJtX2FjY2Vzc190IHAybWE7Cj4gPj4+ICsgICAgICAgICAgICBn
Zm5fdCBnZm4gPSBtZm5fdG9fZ2ZuKGNkLCBtZm4pOwo+ID4+PiArICAgICAgICAgICAgbWZuID0g
X19nZXRfZ2ZuX3R5cGVfYWNjZXNzKHAybSwgZ2ZuX3goZ2ZuKSwgJnAybXQsICZwMm1hLAo+ID4+
PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAsIE5VTEwsIGZhbHNl
KTsKPiA+Pj4gKyAgICAgICAgICAgIGlmICggcDJtX2lzX3JhbShwMm10KSApCj4gPj4+ICsgICAg
ICAgICAgICB7Cj4gPj4+ICsgICAgICAgICAgICAgICAgc3RydWN0IGdmbl9mcmVlICpnZm5fZnJl
ZTsKPiA+Pj4gKyAgICAgICAgICAgICAgICBpZiAoICFnZXRfcGFnZShwYWdlLCBjZCkgKQo+ID4+
PiArICAgICAgICAgICAgICAgICAgICBnb3RvIGVycl9yZXNldDsKPiA+Pj4gKwo+ID4+PiArICAg
ICAgICAgICAgICAgIC8qCj4gPj4+ICsgICAgICAgICAgICAgICAgICogV2UgY2FuJ3QgZnJlZSB0
aGUgcGFnZSB3aGlsZSBpdGVyYXRpbmcgb3ZlciB0aGUgcGFnZV9saXN0Cj4gPj4+ICsgICAgICAg
ICAgICAgICAgICogc28gd2UgYnVpbGQgYSBzZXBhcmF0ZSBsaXN0IHRvIGxvb3Agb3Zlci4KPiA+
Pj4gKyAgICAgICAgICAgICAgICAgKgo+ID4+PiArICAgICAgICAgICAgICAgICAqIFdlIHdhbnQg
dG8gaXRlcmF0ZSBvdmVyIHRoZSBwYWdlX2xpc3QgaW5zdGVhZCBvZiBjaGVja2luZwo+ID4+PiAr
ICAgICAgICAgICAgICAgICAqIGdmbiBmcm9tIDAgdG8gbWF4X2dmbiBiZWNhdXNlIHRoaXMgaXMg
fjEweCBmYXN0ZXIuCj4gPj4+ICsgICAgICAgICAgICAgICAgICovCj4gPj4+ICsgICAgICAgICAg
ICAgICAgZ2ZuX2ZyZWUgPSB4bWFsbG9jKHN0cnVjdCBnZm5fZnJlZSk7Cj4gPj4KPiA+PiBJZiBJ
IGRpZCB0aGUgbWF0aCByaWdodCwgZm9yIGEgNEcgZ3Vlc3QgdGhpcyB3aWxsIHJlcXVpcmUgYXQg
fjI0TUIgb2YKPiA+PiBtZW1vcnkuIEFjdHVhbGx5LCBpcyBpdCByZWFsbHkgbmVjZXNzYXJ5IHRv
IGRvIHRoZSBhbGxvY2F0aW9uIGZvciBhCj4gPj4gc2hvcnQgcGVyaW9kIG9mIHRpbWU/Cj4gPgo+
ID4gSWYgeW91IGhhdmUgYSBmdWxseSBkZWR1cGxpY2F0ZWQgZm9yayB0aGVuIHlvdSBzaG91bGQg
bm90IGJlIHVzaW5nCj4gPiB0aGlzIGZ1bmN0aW9uIHRvIGJlZ2luIHdpdGguIFlvdSBnZXQgYmV0
dGVyIHBlcmZvcm1hbmNlIG15IHRocm93aW5nCj4gPiB0aGF0IG9uZSBhd2F5IGFuZCBjcmVhdGlu
ZyBhIG5ldyBvbmUuCj4KPiBIb3cgYSB1c2VyIGtub3dzIHdoZW4vaG93IHRoaXMgY2FuIGJlIGNh
bGxlZD8gQnV0IHRoZW4sIGFzIHNhaWQgYWJvdmUsCj4gdGhpcyBtYXkgYmUgY2FsbGVkIGJ5IG1p
c3Rha2UuLi4gU28gSSBzdGlsbCB0aGluayB5b3UgbmVlZCB0byBiZSBwcmVwYXJlCj4gZm9yIHRo
ZSB3b3JzdCBjYXNlLgoKU2VlIG15IGFuc3dlciBhYm92ZS4KCj4KPiA+IEFzIGZvciB1c2luZyB4
bWFsbG9jIGhlcmUsIEknbQo+ID4gbm90IHN1cmUgd2hhdCBvdGhlciB3YXkgSSBoYXZlIHRvIGJ1
aWxkIGEgbGlzdCBvZiBwYWdlcyB0aGF0IG5lZWQgdG8KPiA+IGJlIGZyZWVkLiBJIGNhbid0IGZy
ZWUgdGhlIHBhZ2UgaXRzZWxmIHdoaWxlIEknbSBpdGVyYXRpbmcgb24KPiA+IHBhZ2VfbGlzdCAo
dGhhdCBJJ20gYXdhcmUgb2YpLiBUaGUgb25seSBvdGhlciBvcHRpb24gYXZhaWxhYmxlIGlzCj4g
PiBjYWxsaW5nIF9fZ2V0X2dmbl90eXBlX2FjY2VzcyB3aXRoIGdmbj0wLi5tYXhfZ2ZuIHdoaWNo
IHdpbGwgYmUKPiA+IGV4dHJlbWVseSBzbG93IGJlY2F1c2UgeW91IGhhdmUgdG8gbG9vcCBvdmVy
IGEgbG90IG9mIGhvbGVzLgo+IFlvdSBjYW4gdXNlIHBhZ2VfbGlzdF9mb3JfZWFjaF9zYWZlKCku
IFRoaXMgaXMgYWxyZWFkeSB1c2VkIGJ5IGZ1bmN0aW9uCj4gc3VjaCBhcyByZWxpbnF1aXNoX21l
bW9yeSgpLgoKTmVhdCwgd2lsbCBjaGVjayBpdCBvdXQhIFdvdWxkIGNlcnRhaW5seSBzaW1wbGlm
eSB0aGluZ3Mgbm90IGhhdmluZyB0bwpidWlsZCBhIHByaXZhdGUgbGlzdC4KCj4KPiA+Cj4gPj4K
PiA+PiBXaGF0IGFyZSB5b3UgdHJ5aW5nIHRvIGFjaGlldmUgYnkgaXRlcmF0aW5nIHR3aWNlIG9u
IHRoZSBHRk4/IFdvdWxkbid0Cj4gPj4gaXQgYmUgZWFzaWVyIHRvIHBhdXNlIHRoZSBkb21haW4/
Cj4gPgo+ID4gSSdtIG5vdCBzdXJlIHdoYXQgeW91IG1lYW4sIHdoZXJlIGRvIHlvdSBzZWUgbWUg
aXRlcmF0aW5nIHR3aWNlIG9uIHRoZQo+ID4gZ2ZuPyBBbmQgd2hhdCBkb2VzIHBhdXNpbmcgaGF2
ZSB0byBkbyB3aXRoIGl0Pwo+Cj4gSXQgd2FzIHVuY2xlYXIgd2h5IHlvdSBkZWNpZGVkIHRvIHVz
ZSBhIGRvdWJsZSBsb29wIGhlcmUuIFlvdSBleHBsYWluZWQKPiBpdCBhYm92ZSwgc28gdGhpcyBj
YW4gYmUgZGlzY2FyZGVkLgoKT0ssIGNvb2wuCgpUaGFua3MsClRhbWFzCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0
Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 00:28:38 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 00:28: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-devel-bounces@lists.xenproject.org>)
	id 1ihjg8-0000TE-Vq; Thu, 19 Dec 2019 00:28:32 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=MfxW=2J=zededa.com=roman@srs-us1.protection.inumbo.net>)
 id 1ihjg8-0000T9-1S
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 00:28:32 +0000
X-Inumbo-ID: 7c0313a0-21f6-11ea-a1e1-bc764e2007e4
Received: from mail-qk1-x741.google.com (unknown [2607:f8b0:4864:20::741])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7c0313a0-21f6-11ea-a1e1-bc764e2007e4;
 Thu, 19 Dec 2019 00:28:31 +0000 (UTC)
Received: by mail-qk1-x741.google.com with SMTP id k6so3219923qki.5
 for <xen-devel@lists.xenproject.org>; Wed, 18 Dec 2019 16:28:31 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=zededa.com; s=google;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=RmoE3gn2S3hT4Fxyo35oiTw+YBsaJG/5427vHAfA3jg=;
 b=aHrFUhPj5SA0NTR44DDp0NeklB9hEpLfc8EBxU6Q4kLb+bV4g0lPS+YW4KGsh31bxy
 yb/vPP+2nobmgMS6FgKc302whkwQHgdNyFgw2w9ZmiI3qH+u++m9VtkSiMv2dFkHUqSo
 tuBPX9uX+7zwlcx/W/4rmpSWMng9n7Ucw3L+M1F76JweOXo4ZFxbwmbUfYZr9cZQyII4
 R9O03tAq7X7suiKfwr0+59LFxuig9CvHcl0w5Y3XC8oTqgTIErkj1yh9yI2DvyGtzTX2
 oQv9g/1qO0NWhWNqWzzawWCu3TJ/zbzWZ1jTgfXh9f0rnOVw+WEwMsHJnIFYzomlIUL3
 rIYA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=RmoE3gn2S3hT4Fxyo35oiTw+YBsaJG/5427vHAfA3jg=;
 b=Tj+Xqh9uLDEkYsJFwpnWb2+pHsdWIuyftjOyCUmXmvKNZJnZynqFCIOx7nLoIFlE/D
 AbMn+oh0t90shwklwldn5ep7X1nvE+hoBCv+yTvDmzwRNhLCe/zEa9+Aj4uwk+LkwU0X
 k5fMwHuLQi3wt6gfV7CixPQQHV207pfQ7O7mj7889kzPZSJw9yaYaLFrNpG9J9CKGs2O
 qG8p+nP/wLocy94y1wLnrPsyPtVVYqdjno6R7yD74BgiGss5Px2PSNGxaVK/XzUaqBq1
 hSjZFCO7kTzc5N/ga8DdMvxu38r9L2oi1jXT34RI4XZ5hbOxVaJaqasqrdEPjHcUfCI2
 sJTQ==
X-Gm-Message-State: APjAAAVjYmxXHxMRUJdhBeLOUr7dqLse47xdbEhfCky1FkULKbBugq/6
 8awTgy3jHZR3iAebX5ln2ErinxB+wSMa7bLUSaUO2w==
X-Google-Smtp-Source: APXvYqxTPKEVW4Bh8q0bheKaYEdFlkbx5clMGBz9yj6cYUUZ7EEHPHYCnAsykqkt0RJLEAJbIub+BRftA6uoZQlxqwI=
X-Received: by 2002:a37:4905:: with SMTP id w5mr5554260qka.267.1576715311110; 
 Wed, 18 Dec 2019 16:28:31 -0800 (PST)
MIME-Version: 1.0
References: <CAMmSBy8Zh00tebTvz=__GDv478++b-2t4248YnkH0W9DVgqKbw@mail.gmail.com>
 <alpine.DEB.2.21.1912161814220.13474@sstabellini-ThinkPad-T480s>
 <CAMmSBy_EG6=20dHde7AHby48Q8aWoRLAX+LFWTTTuKeHi8M+dg@mail.gmail.com>
 <5db3b29a-2f07-c807-1ee2-503d779548f7@xen.org>
 <alpine.DEB.2.21.1912171029300.12921@sstabellini-ThinkPad-T480s>
 <CAMmSBy_EVnfw0yMpevhJ-PqXoKo1GgvojH1SXDMdm4FKGNDQPA@mail.gmail.com>
 <alpine.DEB.2.21.1912171058200.12921@sstabellini-ThinkPad-T480s>
 <CAMmSBy-bdEumC=6s6CVFweJWc50nh2-nkEmQ2jtkXjZzziD2_A@mail.gmail.com>
 <alpine.DEB.2.21.1912171737160.12921@sstabellini-ThinkPad-T480s>
 <CAMmSBy8nMc1xj4Lh4emdkxpnwBrYBWh9wOx_muHAuO2rs1HmmQ@mail.gmail.com>
 <CAMmSBy9Djc6CxLnq8br8Ha1HrsHUf8ry5c0U0spbT9YRR+0fZg@mail.gmail.com>
 <d77e7ec8-3b28-ee60-a180-794deb227099@xen.org>
 <CAMmSBy8LT4yZGoGKWTOtEeV4e=9+BQaAx+zFp1oUf6fi1PzY2A@mail.gmail.com>
 <87e4706e-5b7a-1025-5825-376ed801a6e4@xen.org>
In-Reply-To: <87e4706e-5b7a-1025-5825-376ed801a6e4@xen.org>
From: Roman Shaposhnik <roman@zededa.com>
Date: Wed, 18 Dec 2019 16:28:19 -0800
Message-ID: <CAMmSBy_26UqPHeuRC9Jw0g=1oe3jzrsxKsQXs4xB+y3xPLmm-w@mail.gmail.com>
To: Julien Grall <julien@xen.org>
Subject: Re: [Xen-devel] REGRESSION: Xen 4.13 RC5 fails to bootstrap Dom0 on
 ARM
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, Stefano Stabellini <sstabellini@kernel.org>,
 Stefano Stabellini <stefano.stabellini@xilinx.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGkgSnVsaWVuISBGaXJzdCBvZiBhbGwgLS0gdGhhbmsgeW91IHNvIG11Y2ggZm9yIGRldGFpbGVk
IGV4cGxhbmF0aW9ucwotLSB0aGlzIGlzIHZlcnkgbXVjaCBhcHByZWNpYXRlZC4KCkEgZmV3IHF1
ZXN0aW9ucyBzdGlsbCAoaWYgeW91IGRvbid0IG1pbmQpOgoKT24gV2VkLCBEZWMgMTgsIDIwMTkg
YXQgMjoxNyBQTSBKdWxpZW4gR3JhbGwgPGp1bGllbkB4ZW4ub3JnPiB3cm90ZToKPgo+IEhpIFJv
bWFuLAo+Cj4gT24gMTgvMTIvMjAxOSAxNzowMywgUm9tYW4gU2hhcG9zaG5payB3cm90ZToKPiA+
IE9uIFdlZCwgRGVjIDE4LCAyMDE5IGF0IDM6NTAgQU0gSnVsaWVuIEdyYWxsIDxqdWxpZW5AeGVu
Lm9yZz4gd3JvdGU6Cj4gPiBTbyAtLSBub3RoaW5nIGJvb3RzIGRpcmVjdGx5IGJ5IFVFRkkgLS0g
ZXZlcnl0aGluZyBnb2VzIHRocm91Z2ggR1JVQi4KPiA+Cj4gPiBIb3dldmVyLCBteSB1bmRlcnN0
YW5kaW5nIGlzIHRoYXQgR1JVQiB3aWxsIGRldGVjdCBkZXZpY2V0cmVlCj4gPiBpbmZvcm1hdGlv
biBwcm92aWRlZCBieSBVRUZJIChldmVuIHRob3VnaCBkZXZpY2V0cmVlIGNvbW1hbmQgaXMKPiA+
IHN1cHBvc2VkIHRvIGNvbXBsZXRlbHkgcmVwbGFjZSB0aGF0KS4gSGVuY2UgaXQgaXMgcG9zc2li
bGUgdGhhdCBMaW51eAo+ID4gcmVsaWVzIG9uIHNvbWUgcmVzaWR1YWxzIGxlZnQgaW4gbWVtb3J5
IGJ5IEdSVUIgdGhhdCBYZW4gZG9lc24ndCBwYXkKPiA+IGF0dGVudGlvbiB0byAoYnV0IHRoaXMg
aXMgYSBwcmV0dHkgd2lsZCBzcGVjdWxhdGlvbiBvbmx5KS4KPgo+IFdoaWxlIGl0IGdvZXMgdGhy
b3VnaCBHUlVCLCBpdCBpcyBhIGJvb3Rsb2FkZXIgYW5kIHdpbGwganVzdCBhY3QgYXMgYQo+IHBy
b3h5IGZvciBFRkkuIFNvIEVGSSBhcHBsaWNhdGlvbiBzdWNoIGFzIFhlbi9MaW51eCBjYW4gc3Rp
bGwgYmUgbG9hZGVkCj4gYW5kIHRha2UgYWR2YW50YWdlIG9mIHJ1bnRpbWUgc2VydmllcyBpZiBw
cmVzZW50L2ltcGxlbWVudGVkLgoKQWhhISBTbyB0aGVuIGl0IGRlcGVuZHMgb24gWGVuIGFjdHVh
bGx5IHVzaW5nIHRob3NlIEVGSSBzZXJ2aWNlcy4gV2hpY2gKbGVhZHMgdG8gbXkgZmlyc3QgcXVl
c3Rpb246CiAgIDEuIHdvdWxkIGl0IGJlIHBvc3NpYmxlIHRvIHN0YXkgY29tcGxldGVseSB3aXRo
IGp1c3QgZGV2aWNldHJlZXMgaW5mb3JtYXRpb24KICAgICAgIGJ5IHBhc3NpbmcgZWZpPW5vLXJz
IHRvIFhlbj8KCj4gSW4gZmFjdCBtb3N0IG9mIHBlb3BsZSBvbiBBcm0gYXJlIHVzaW5nIEdSVUIg
cmF0aGVyIHRoYW4gRUZJIGRpcmVjdGx5IGFzCj4gdGhpcyBpcyBtb3JlIGZyaWVuZGx5IHRvIHVz
ZS4KPgo+IFJlZ2FyZGluZyB0aGUgZGV2aWNldHJlZSwgWGVuIGFuZCBMaW51eCB3aWxsIGNvbXBs
ZXRlbHkgaWdub3JlIHRoZQo+IG1lbW9yeSBub2RlcyBpbiBYZW4gaWYgdXNpbmcgRUZJLiBUaGlz
IGJlY2F1c2UgdGhlIEVGSSBtZW1vcnkgbWFwIHdpbGwKPiBnaXZlIHlvdSBhbiBvdmVydmlldyBv
ZiB0aGUgcGxhdGZvcm0gd2l0aCB0aGUgRUZJIHJlZ2lvbnMgaW5jbHVkZWQuCgpBaGEhIFNvIGlu
IHRoYXQgc2Vuc2UgaXQgaXMgYSBidWcgaW4gWGVuIGFmdGVyIGFsbCwgcmlnaHQ/ICh0aGF0J3Mg
d2hhdCB5b3UncmUKcmVmZXJyaW5nIHRvIHdoZW4geW91IHNheSB5b3Ugbm93IHVuZGVyc3RhbmQg
d2hhdCBuZWVkcyB0byBnZXQgZml4ZWQpLgoKVGhhbmtzLApSb21hbi4KCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QK
WGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 00:30:30 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 00:30: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-devel-bounces@lists.xenproject.org>)
	id 1ihji2-0001Cv-Ck; Thu, 19 Dec 2019 00:30:30 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=XgNm=2J=crc.id.au=netwiz@srs-us1.protection.inumbo.net>)
 id 1ihji1-0001Co-9D
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 00:30:29 +0000
X-Inumbo-ID: bec3371a-21f6-11ea-b6f1-bc764e2007e4
Received: from mail.crc.id.au (unknown [2407:e400:b000:200::25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id bec3371a-21f6-11ea-b6f1-bc764e2007e4;
 Thu, 19 Dec 2019 00:30:25 +0000 (UTC)
Received: from lamp.crc.id.au (lamp.crc.id.au [IPv6:2407:e400:b000:200::8e8e])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256
 bits)) (Client did not present a certificate)
 by mail.crc.id.au (Postfix) with ESMTPSA id 47ADB2000A2;
 Thu, 19 Dec 2019 11:30:22 +1100 (AEDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=crc.id.au; s=default;
 t=1576715422; bh=8lTUc/nnf80YZRi0BfQZeMefhU/srWu8Uwd708DPeSo=;
 h=Date:From:To:Cc:Subject:In-Reply-To:References;
 b=mKQnnu7zCeaQqS2KxJ2KJL7/D+uH4MlMut21ySAnThDJlqVpOpi1IKLYNVLKKEMKE
 0OeLb6VUxGjj4Ln9qNs2FIBfgFFKsQx5RgyH2/tcvRAzOKohMsjcxsNQ+R8J1m9XZ+
 4g7HL3BkXiiyol0t6sCeFXgiAtQyDAl+1uCIV0k0=
MIME-Version: 1.0
Date: Thu, 19 Dec 2019 11:30:20 +1100
From: Steven Haigh <netwiz@crc.id.au>
To: Ian Jackson <ian.jackson@citrix.com>
In-Reply-To: <24058.18686.905401.403506@mariner.uk.xensource.com>
References: <35b942031521f25b63e60634ee86f1b52f504eb3.1576631444.git.netwiz@crc.id.au>
 <24058.18686.905401.403506@mariner.uk.xensource.com>
User-Agent: Roundcube Webmail/1.4.1
Message-ID: <7706f07ae231d11c5f126d1161d5d9bc@crc.id.au>
X-Sender: netwiz@crc.id.au
Subject: Re: [Xen-devel] [PATCH] [tools/hotplug] Use ip on systems where
 brctl is not available
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, Wei Liu <wl@xen.org>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjAxOS0xMi0xOSAwMjo0MiwgSWFuIEphY2tzb24gd3JvdGU6Cj4gU3RldmVuIEhhaWdoIHdy
aXRlcyAoIltQQVRDSF0gW3Rvb2xzL2hvdHBsdWddIFVzZSBpcCBvbiBzeXN0ZW1zIHdoZXJlCj4g
YnJjdGwgaXMgbm90IGF2YWlsYWJsZSIpOgo+PiBOZXdlciBkaXN0cm9zIGxpa2UgQ2VudE9TIDgg
ZG8gbm90IGhhdmUgYnJjdGwgYXZhaWxhYmxlLiBBcyBzdWNoLCB3ZQo+PiBjYW4ndCB1c2UgaXQg
dG8gY29uZmlndXJlIG5ldHdvcmtpbmcgYW55bW9yZS4KPj4gCj4+IFRoaXMgcGF0Y2ggd2lsbCBm
YWxsIGJhY2sgdG8gJ2lwJyBvciAnYnJpZGdlJyBjb21tYW5kcyBpZiBicmN0bCBpcyBub3QKPj4g
YXZhaWxhYmxlIGluIHRoZSB3b3JraW5nIFBBVEguCj4gCj4gVGhpcyBsb29rcyBnb29kIHRvIG1l
IGF0IGxlYXN0IGluIHRoZSBicmN0bCBjYXNlLiAgSSBoYXZlIHR3byBtaW5vcgo+IGNvbW1lbnRz
Lgo+IAo+IEZvciB0aGUgYXZvaWRhbmNlIG9mIGRvdWJ0LCBJIGd1ZXNzIHlvdSBoYXZlIHRlc3Rl
ZCB0aGlzIGluIHRoZQo+IGBpcCcvYGJyaWRnZScgY2FzZSA/ICBIb3cgdGhvcm91Z2hseSA/IDot
KQoKSSBoYXZlIHRlc3RlZCBpdCB0byB0aGUgcG9pbnQgdGhhdCBpdCdzIGFsbW9zdCBhIHBvcnQg
b2YgdGhlIEZlZG9yYSAKcGF0Y2ggLSBob3dldmVyIHRoZSBGZWRvcmEgcGF0Y2ggcmVtb3ZlcyBi
cmN0bCBjb21wbGV0ZWx5IGluIGZhdm91ciBvZiAKdGhlIGlwIC8gYnJpZGdlIGNvbW1hbmRzLiBX
aGlsZSBJIGhhdmVuJ3Qgc3BlY2lmaWNhbGx5IGRlYnVnZ2VkIHRoZSAKcmVzdWx0IG9uIEZlZG9y
YSwgdGhlIG5ldHdvcmtpbmcgd29ya3Mgc3VjY2Vzc2Z1bGx5IHdoZW4gcnVubmluZyBhIApEb21h
aW4tMCBpbiBGZWRvcmEgMzEgLSB3aGljaCB3YXMgdGhlIHNvdXJjZSBvZiB0aGUgJ2lwJyBjb21t
YW5kcyB0byAKcnVuLgoKPiAKPj4gLWlmIFsgLXogIiRicmlkZ2UiIF0KPj4gLXRoZW4KPj4gLSAg
YnJpZGdlPSQoYnJjdGwgc2hvdyB8IGF3ayAnTlI9PTJ7cHJpbnQkMX0nKQo+PiAtCj4+ICtpZiBb
IC16ICIkYnJpZGdlIiBdOyB0aGVuCj4gCj4gVGhlIHByZXN1bWFibHktdW5pbnRlbnRpb25hbCBz
dHlsZSBjaGFuZ2UgbWFrZXMgdGhlIHJldmlldyBzbGlnaHRseQo+IGhhcmRlci4uLgoKSSdtIGlu
dGVuZGluZyB0byBzdWJtaXQgYSBuZXcgcGF0Y2ggc2VyaWVzIGFmdGVyIHRoaXMgKHRvIG1ha2Ug
CmJhY2twb3J0aW5nIHRoaXMgZWFzaWVyKSB0aGF0IGNsZWFucyB1cCBmb3JtYXR0aW5nIC8gd2hp
dGVzcGFjZSAvIHN5bnRheCAKYWNyb3NzIHRoZSBtYWpvcml0eSBvZiBzY3JpcHRzIGluIHRoZSBM
aW51eCBkaXJlY3RvcnkuIEl0J2xsIGxvb2sgbGlrZSBhIApob3QgbWVzcyB3aGVuIHN1Ym1pdHRp
bmcgdGhlIG5leHQgbG90IG9mIHBhdGNoZXMgLSBidXQgaXRzIGJldHRlciB0aGFuIApub3RoaW5n
LgoKPj4gLSAgICBicmlkZ2U9JChicmN0bCBzaG93IHwgY3V0IC1kICIKPj4gKyAgICBpZiB3aGlj
aCBicmN0bCA+Ji9kZXYvbnVsbDsgdGhlbgo+IAo+IE1heWJlIGludHJvZHVjZQo+ICAgIGhhdmVf
YnJjdGwgKCkgeyAuLi4gfQo+IHNvIHdlIGNhbiBzYXkKPiAgICBpZiBoYXZlX2JyY3RsOyB0aGVu
Cj4gPwoKSSBkb24ndCByZWFsbHkgaGF2ZSBhIHByZWZlcmVuY2UuIGJyY3RsIGlzIHVzZWQgdGhy
b3VnaCBxdWl0ZSBhIGZldyAKc2NyaXB0cyAtIG5vbmUgb2Ygd2hpY2ggcmVhbGx5IGhhdmUgYSBz
dGFuZGFyZCBtZXRob2Qgb2Ygb3BlcmF0aW9uIG9yIApjb21tb24gcHJlc2VudGF0aW9uLiBTb21l
IHNjcmlwdHMgY2FsbCB4ZW4tbmV0d29yay1jb21tb24uc2ggLSBzb21lIGRvIApub3QuCgpXb3Vs
ZCBJIGJlIGNvcnJlY3QgaW4gdGhpbmtpbmcgdGhhdCB5b3VyIHByb3Bvc2FsIHdvdWxkIGJlIHRv
IGVuc3VyZSBhbGwgCm5ldHdvcmsgc2NyaXB0cyBzb3VyY2UgeGVuLW5ldHdvcmstY29tbW9uLnNo
IC0gYnV0IHRoaXMgd291bGQgYmUgYSBtb3JlIAppbnZhc2l2ZSBjaGFuZ2UgZm9yIGJhY2twb3J0
aW5nIC0gaGVuY2UgSSd2ZSB0cmllZCB0byBrZWVwIGl0IGFzIHNpbXBsZSAKYXMgcG9zc2libGUg
Zm9yIG5vdy4KCldvdWxkIGEgcmVzdHJ1Y3R1cmUgb2YgdGhlc2UgdGhpbmdzIGJlIGJldHRlciBm
b3Igc29tZXRoaW5nIHRvIGJlIApjb21taXR0ZWQgYXMgeWV0IGFub3RoZXIgcGF0Y2ggc2V0IChh
ZnRlciBmb3JtYXR0aW5nL3N0eWxlIGNsZWFudXBzKSAKdGhhdCBtYWtlcyB0aGluZ3MgYSBsaXR0
bGUgbW9yZSBjb25zaXN0ZW50PwoKLS0gClN0ZXZlbiBIYWlnaAoKPyBuZXR3aXpAY3JjLmlkLmF1
ICAgICA/IGh0dHBzOi8vd3d3LmNyYy5pZC5hdQoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 03:51:42 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 03:51:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihmqU-0007te-DT; Thu, 19 Dec 2019 03:51:26 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=qt5P=2J=invisiblethingslab.com=marmarek@srs-us1.protection.inumbo.net>)
 id 1ihmqT-0007tZ-So
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 03:51:26 +0000
X-Inumbo-ID: ce630238-2212-11ea-a1e1-bc764e2007e4
Received: from wout5-smtp.messagingengine.com (unknown [64.147.123.21])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ce630238-2212-11ea-a1e1-bc764e2007e4;
 Thu, 19 Dec 2019 03:51:16 +0000 (UTC)
Received: from compute7.internal (compute7.nyi.internal [10.202.2.47])
 by mailout.west.internal (Postfix) with ESMTP id 5E5744C0;
 Wed, 18 Dec 2019 22:51:14 -0500 (EST)
Received: from mailfrontend1 ([10.202.2.162])
 by compute7.internal (MEProxy); Wed, 18 Dec 2019 22:51:15 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
 messagingengine.com; h=cc:content-transfer-encoding:content-type
 :date:from:message-id:mime-version:subject:to:x-me-proxy
 :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm1; bh=mjdPwJ
 CBS3RkvkhMMal1+Xdi5iNN0f3M9ZFByfbT4WY=; b=iEKk05+6RAYb527ypQeU+1
 Y4CzhpQj3hKsZY4hNUb4UeZI+yonYQBufLBG1msUBr8CL1yMjxdCb5OOIvGfewZB
 IrxGJiSAY8oi6IQ1pKIeKWINj2AscUHl3hM+DcrjMZgR4gQQBZs+9ZH/09GhukOT
 i5i39j/erS79r35c7KMx+oORy4wa5xuRzqzjQATciD487doZDI3EObpfadPp+kFs
 RH1fRxNtOCoXMujUO+bK9woDyU/xWQKEGu0nhJ8eoYLF5cWF1o+MfGSqKxLZqQI2
 T7uyGmPIKXW5ROrkWm5K+qU7kQEsxzBGm4HpS9GUAZQragr5LrpjSH+Jy6fTj1Pw
 ==
X-ME-Sender: <xms:sfP6Xf92OXGwgyj8mDJ5rTXjrNiYFm4V77VXxqKKGah7wQV5RYkYBA>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedufedrvddutddgieduucetufdoteggodetrfdotf
 fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen
 uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne
 cujfgurhephffvufffkffogggtohfgsehtkeertdertdejnecuhfhrohhmpeforghrvghk
 ucforghrtgiihihkohifshhkihdqifpkrhgvtghkihcuoehmrghrmhgrrhgvkhesihhnvh
 hishhisghlvghthhhinhhgshhlrggsrdgtohhmqeenucffohhmrghinhepmhgrrhhkmhgr
 ihhlrdhorhhgpdhinhhvihhsihgslhgvthhhihhnghhslhgrsgdrtghomhenucfkpheple
 durdeihedrfeegrdeffeenucfrrghrrghmpehmrghilhhfrhhomhepmhgrrhhmrghrvghk
 sehinhhvihhsihgslhgvthhhihhnghhslhgrsgdrtghomhenucevlhhushhtvghrufhiii
 gvpedt
X-ME-Proxy: <xmx:sfP6XUUIw6J-3a3FRxMGoD-jUy0aQu95iXicZtA7QSrruykcvQdKpw>
 <xmx:sfP6XUdW-fLU4BAo0k81qqO7kWY5wTFrPZ5NhbptjquaDKQb2ZGCuw>
 <xmx:sfP6XVah7GIMmVhy8Q7R8naj0mu2FgfRH9sh7a6_dzCMlkYApqudrA>
 <xmx:sfP6XbhFhImw4QtNu6qyt6GaX4GkDEMOj4xsyJlX15JqqpSj5H1VbQ>
Received: from localhost.localdomain (ip5b412221.dynamic.kabel-deutschland.de
 [91.65.34.33])
 by mail.messagingengine.com (Postfix) with ESMTPA id 0D80B80064;
 Wed, 18 Dec 2019 22:51:11 -0500 (EST)
From: =?UTF-8?q?Marek=20Marczykowski-G=C3=B3recki?=
 <marmarek@invisiblethingslab.com>
To: xen-devel@lists.xenproject.org
Date: Thu, 19 Dec 2019 04:49:26 +0100
Message-Id: <20191219034941.19141-1-marmarek@invisiblethingslab.com>
X-Mailer: git-send-email 2.21.0
MIME-Version: 1.0
Organization: Invisible Things Lab
Subject: [Xen-devel] [PATCH v2] xen-pciback: optionally allow interrupt
 enable flag writes
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 YueHaibing <yuehaibing@huawei.com>,
 =?UTF-8?q?Marek=20Marczykowski-G=C3=B3recki?=
 <marmarek@invisiblethingslab.com>, open list <linux-kernel@vger.kernel.org>,
 Simon Gaiser <simon@invisiblethingslab.com>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

UUVNVSBydW5uaW5nIGluIGEgc3R1YmRvbSBuZWVkcyB0byBiZSBhYmxlIHRvIHNldCBJTlRYX0RJ
U0FCTEUsIGFuZCB0aGUKTVNJKC1YKSBlbmFibGUgZmxhZ3MgaW4gdGhlIFBDSSBjb25maWcgc3Bh
Y2UuIFRoaXMgYWRkcyBhbiBhdHRyaWJ1dGUKJ2FsbG93X2ludGVycnVwdF9jb250cm9sJyB3aGlj
aCB3aGVuIHNldCBmb3IgYSBQQ0kgZGV2aWNlIGFsbG93cyB3cml0ZXMKdG8gdGhpcyBmbGFnKHMp
LiBUaGUgdG9vbHN0YWNrIHdpbGwgbmVlZCB0byBzZXQgdGhpcyBmb3Igc3R1YmRvbXMuCldoZW4g
ZW5hYmxlZCwgZ3Vlc3QgKHN0dWJkb21haW4pIHdpbGwgYmUgYWxsb3dlZCB0byBzZXQgcmVsZXZh
bnQgZW5hYmxlCmZsYWdzLCBidXQgb25seSBvbmUgYXQgYSB0aW1lIC0gaS5lLiBpdCByZWZ1c2Vz
IHRvIGVuYWJsZSBtb3JlIHRoYW4gb25lCm9mIElOVHgsIE1TSSwgTVNJLVggYXQgYSB0aW1lLgoK
VGhpcyBmdW5jdGlvbmFsaXR5IGlzIG5lZWRlZCBvbmx5IGZvciBjb25maWcgc3BhY2UgYWNjZXNz
IGRvbmUgYnkgZGV2aWNlCm1vZGVsIChzdHViZG9tYWluKSBzZXJ2aW5nIGEgSFZNIHdpdGggdGhl
IGFjdHVhbCBQQ0kgZGV2aWNlLiBJdCBpcyBub3QKbmVjZXNzYXJ5IGFuZCB1bnNhZmUgdG8gZW5h
YmxlIGRpcmVjdCBhY2Nlc3MgdG8gdGhvc2UgYml0cyBmb3IgUFYgZG9tYWluCndpdGggdGhlIGRl
dmljZSBhdHRhY2hlZC4gRm9yIFBWIGRvbWFpbnMsIHRoZXJlIGFyZSBzZXBhcmF0ZSBwcm90b2Nv
bAptZXNzYWdlcyAoWEVOX1BDSV9PUF97ZW5hYmxlLGRpc2FibGV9X3ttc2ksbXNpeH0pIGZvciB0
aGlzIHB1cnBvc2UuClRob3NlIG9wcyBpbiBhZGRpdGlvbiB0byBzZXR0aW5nIGVuYWJsZSBiaXRz
LCBhbHNvIGNvbmZpZ3VyZSBNU0koLVgpIGluCmRvbTAga2VybmVsIC0gd2hpY2ggaXMgdW5kZXNp
cmFibGUgZm9yIFBDSSBwYXNzdGhyb3VnaCB0byBIVk0gZ3Vlc3RzLgoKVGhpcyBzaG91bGQgbm90
IGludHJvZHVjZSBhbnkgbmV3IHNlY3VyaXR5IGlzc3VlcyBzaW5jZSBhIG1hbGljaW91cwpndWVz
dCAob3Igc3R1YmRvbSkgY2FuIGFscmVhZHkgZ2VuZXJhdGUgTVNJcyB0aHJvdWdoIG90aGVyIHdh
eXMsIHNlZQpbMV0gcGFnZSA4LiBBZGRpdGlvbmFsbHksIHdoZW4gcWVtdSBydW5zIGluIGRvbTAs
IGl0IGFscmVhZHkgaGF2ZSBkaXJlY3QKYWNjZXNzIHRvIHRob3NlIGJpdHMuCgpUaGlzIGlzIHRo
ZSBzZWNvbmQgaXRlcmF0aW9uIG9mIHRoaXMgZmVhdHVyZS4gRmlyc3Qgd2FzIHByb3Bvc2VkIGFz
IGEKZGlyZWN0IFhlbiBpbnRlcmZhY2UgdGhyb3VnaCBhIG5ldyBoeXBlcmNhbGwsIGJ1dCB1bHRp
bWF0ZWx5IGl0IHdhcwpyZWplY3RlZCBieSB0aGUgbWFpbnRhaW5lciwgYmVjYXVzZSBvZiBtaXhp
bmcgcGNpYmFjayBhbmQgaHlwZXJjYWxscyBmb3IKUENJIGNvbmZpZyBzcGFjZSBhY2Nlc3MgaXNu
J3QgYSBnb29kIGRlc2lnbi4gRnVsbCBkaXNjdXNzaW9uIGF0IFsyXS4KClsxXTogaHR0cHM6Ly9p
bnZpc2libGV0aGluZ3NsYWIuY29tL3Jlc291cmNlcy8yMDExL1NvZnR3YXJlJTIwQXR0YWNrcyUy
MG9uJTIwSW50ZWwlMjBWVC1kLnBkZgpbMl06IGh0dHBzOi8veGVuLm1hcmttYWlsLm9yZy90aHJl
YWQvc21wZ3B3czR1bWR6aXp6ZQoKW3BhcnQgb2YgdGhlIGNvbW1pdCBtZXNzYWdlIGFuZCBzeXNm
cyBoYW5kbGluZ10KU2lnbmVkLW9mZi1ieTogU2ltb24gR2Fpc2VyIDxzaW1vbkBpbnZpc2libGV0
aGluZ3NsYWIuY29tPgpbdGhlIHJlc3RdClNpZ25lZC1vZmYtYnk6IE1hcmVrIE1hcmN6eWtvd3Nr
aS1Hw7NyZWNraSA8bWFybWFyZWtAaW52aXNpYmxldGhpbmdzbGFiLmNvbT4KLS0tCkNoYW5nZXMg
aW4gdjI6CiAtIGludHJvZHVjZSB4ZW5fcGNpYmtfZ2V0X2ludGVycnVwdF90eXBlKCkgdG8gZGVk
dXBsaWNhdGUgY3VycmVudAogICBJTlR4L01TSS9NU0ktWCBzdGF0ZSBjaGVjawogLSBmaXggY2hl
Y2tpbmcgTVNJL01TSS1YIHN0YXRlIG9uIGRldmljZXMgbm90IHN1cHBvcnRpbmcgaXQKLS0tCiBk
cml2ZXJzL3hlbi94ZW4tcGNpYmFjay9jb25mX3NwYWNlLmMgICAgICAgICAgfCAzNSArKysrKysr
KwogZHJpdmVycy94ZW4veGVuLXBjaWJhY2svY29uZl9zcGFjZS5oICAgICAgICAgIHwgMTAgKysr
CiAuLi4veGVuL3hlbi1wY2liYWNrL2NvbmZfc3BhY2VfY2FwYWJpbGl0eS5jICAgfCA4OCArKysr
KysrKysrKysrKysrKysrCiBkcml2ZXJzL3hlbi94ZW4tcGNpYmFjay9jb25mX3NwYWNlX2hlYWRl
ci5jICAgfCAxOSArKysrCiBkcml2ZXJzL3hlbi94ZW4tcGNpYmFjay9wY2lfc3R1Yi5jICAgICAg
ICAgICAgfCA2NiArKysrKysrKysrKysrKwogZHJpdmVycy94ZW4veGVuLXBjaWJhY2svcGNpYmFj
ay5oICAgICAgICAgICAgIHwgIDEgKwogNiBmaWxlcyBjaGFuZ2VkLCAyMTkgaW5zZXJ0aW9ucygr
KQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMveGVuL3hlbi1wY2liYWNrL2NvbmZfc3BhY2UuYyBiL2Ry
aXZlcnMveGVuL3hlbi1wY2liYWNrL2NvbmZfc3BhY2UuYwppbmRleCA2MDExMTcxOWIwMWYuLjEw
MjAwYTdhMmRhNSAxMDA2NDQKLS0tIGEvZHJpdmVycy94ZW4veGVuLXBjaWJhY2svY29uZl9zcGFj
ZS5jCisrKyBiL2RyaXZlcnMveGVuL3hlbi1wY2liYWNrL2NvbmZfc3BhY2UuYwpAQCAtMjg2LDYg
KzI4Niw0MSBAQCBpbnQgeGVuX3BjaWJrX2NvbmZpZ193cml0ZShzdHJ1Y3QgcGNpX2RldiAqZGV2
LCBpbnQgb2Zmc2V0LCBpbnQgc2l6ZSwgdTMyIHZhbHVlKQogCXJldHVybiB4ZW5fcGNpYmlvc19l
cnJfdG9fZXJybm8oZXJyKTsKIH0KIAorZW51bSBpbnRlcnJ1cHRfdHlwZSB4ZW5fcGNpYmtfZ2V0
X2ludGVycnVwdF90eXBlKHN0cnVjdCBwY2lfZGV2ICpkZXYpCit7CisJaW50IGVycjsKKwl1MTYg
dmFsOworCisJZXJyID0gcGNpX3JlYWRfY29uZmlnX3dvcmQoZGV2LCBQQ0lfQ09NTUFORCwgJnZh
bCk7CisJaWYgKGVycikKKwkJcmV0dXJuIElOVEVSUlVQVF9UWVBFX0VSUjsKKwlpZiAoISh2YWwg
JiBQQ0lfQ09NTUFORF9JTlRYX0RJU0FCTEUpKQorCQlyZXR1cm4gSU5URVJSVVBUX1RZUEVfSU5U
WDsKKworCS8qIERvIG5vdCB0cnVzdCBkZXYtPm1zaSh4KV9lbmFibGVkIGhlcmUsIGFzIGVuYWJs
aW5nIGNvdWxkIGJlIGRvbmUKKwkgKiBieXBhc3NpbmcgdGhlIHBjaV8qbXNpKiBmdW5jdGlvbnMs
IGJ5IHRoZSBxZW11LgorCSAqLworCWlmIChkZXYtPm1zaV9jYXApIHsKKwkJZXJyID0gcGNpX3Jl
YWRfY29uZmlnX3dvcmQoZGV2LAorCQkJCWRldi0+bXNpX2NhcCArIFBDSV9NU0lfRkxBR1MsCisJ
CQkJJnZhbCk7CisJCWlmIChlcnIpCisJCQlyZXR1cm4gSU5URVJSVVBUX1RZUEVfRVJSOworCQlp
ZiAodmFsICYgUENJX01TSV9GTEFHU19FTkFCTEUpCisJCQlyZXR1cm4gSU5URVJSVVBUX1RZUEVf
TVNJOworCX0KKwlpZiAoZGV2LT5tc2l4X2NhcCkgeworCQllcnIgPSBwY2lfcmVhZF9jb25maWdf
d29yZChkZXYsCisJCQkJZGV2LT5tc2l4X2NhcCArIFBDSV9NU0lYX0ZMQUdTLAorCQkJCSZ2YWwp
OworCQlpZiAoZXJyKQorCQkJcmV0dXJuIElOVEVSUlVQVF9UWVBFX0VSUjsKKwkJaWYgKHZhbCAm
IFBDSV9NU0lYX0ZMQUdTX0VOQUJMRSkKKwkJCXJldHVybiBJTlRFUlJVUFRfVFlQRV9NU0lYOwor
CX0KKwlyZXR1cm4gSU5URVJSVVBUX1RZUEVfTk9ORTsKK30KKwogdm9pZCB4ZW5fcGNpYmtfY29u
ZmlnX2ZyZWVfZHluX2ZpZWxkcyhzdHJ1Y3QgcGNpX2RldiAqZGV2KQogewogCXN0cnVjdCB4ZW5f
cGNpYmtfZGV2X2RhdGEgKmRldl9kYXRhID0gcGNpX2dldF9kcnZkYXRhKGRldik7CmRpZmYgLS1n
aXQgYS9kcml2ZXJzL3hlbi94ZW4tcGNpYmFjay9jb25mX3NwYWNlLmggYi9kcml2ZXJzL3hlbi94
ZW4tcGNpYmFjay9jb25mX3NwYWNlLmgKaW5kZXggMjJkYjYzMDcxN2VhLi5iNmZmZjUxNjEzMzEg
MTAwNjQ0Ci0tLSBhL2RyaXZlcnMveGVuL3hlbi1wY2liYWNrL2NvbmZfc3BhY2UuaAorKysgYi9k
cml2ZXJzL3hlbi94ZW4tcGNpYmFjay9jb25mX3NwYWNlLmgKQEAgLTY1LDYgKzY1LDE0IEBAIHN0
cnVjdCBjb25maWdfZmllbGRfZW50cnkgewogCXZvaWQgKmRhdGE7CiB9OwogCitlbnVtIGludGVy
cnVwdF90eXBlIHsKKyAgICBJTlRFUlJVUFRfVFlQRV9FUlIgPSAtMSwKKyAgICBJTlRFUlJVUFRf
VFlQRV9OT05FLAorICAgIElOVEVSUlVQVF9UWVBFX0lOVFgsCisgICAgSU5URVJSVVBUX1RZUEVf
TVNJLAorICAgIElOVEVSUlVQVF9UWVBFX01TSVgsCit9OworCiBleHRlcm4gYm9vbCB4ZW5fcGNp
YmtfcGVybWlzc2l2ZTsKIAogI2RlZmluZSBPRkZTRVQoY2ZnX2VudHJ5KSAoKGNmZ19lbnRyeSkt
PmJhc2Vfb2Zmc2V0KyhjZmdfZW50cnkpLT5maWVsZC0+b2Zmc2V0KQpAQCAtMTI2LDQgKzEzNCw2
IEBAIGludCB4ZW5fcGNpYmtfY29uZmlnX2NhcGFiaWxpdHlfaW5pdCh2b2lkKTsKIGludCB4ZW5f
cGNpYmtfY29uZmlnX2hlYWRlcl9hZGRfZmllbGRzKHN0cnVjdCBwY2lfZGV2ICpkZXYpOwogaW50
IHhlbl9wY2lia19jb25maWdfY2FwYWJpbGl0eV9hZGRfZmllbGRzKHN0cnVjdCBwY2lfZGV2ICpk
ZXYpOwogCitlbnVtIGludGVycnVwdF90eXBlIHhlbl9wY2lia19nZXRfaW50ZXJydXB0X3R5cGUo
c3RydWN0IHBjaV9kZXYgKmRldik7CisKICNlbmRpZgkJCQkvKiBfX1hFTl9QQ0lCQUNLX0NPTkZf
U1BBQ0VfSF9fICovCmRpZmYgLS1naXQgYS9kcml2ZXJzL3hlbi94ZW4tcGNpYmFjay9jb25mX3Nw
YWNlX2NhcGFiaWxpdHkuYyBiL2RyaXZlcnMveGVuL3hlbi1wY2liYWNrL2NvbmZfc3BhY2VfY2Fw
YWJpbGl0eS5jCmluZGV4IGU1Njk0MTMzZWJlNS4uMjIxMTdhYTczYjMyIDEwMDY0NAotLS0gYS9k
cml2ZXJzL3hlbi94ZW4tcGNpYmFjay9jb25mX3NwYWNlX2NhcGFiaWxpdHkuYworKysgYi9kcml2
ZXJzL3hlbi94ZW4tcGNpYmFjay9jb25mX3NwYWNlX2NhcGFiaWxpdHkuYwpAQCAtMTg5LDYgKzE4
OSw4NCBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IGNvbmZpZ19maWVsZCBjYXBsaXN0X3BtW10gPSB7
CiAJe30KIH07CiAKK3N0YXRpYyBzdHJ1Y3QgbXNpX21zaXhfZmllbGRfY29uZmlnIHsKKwl1MTYg
ZW5hYmxlX2JpdDsgLyogYml0IGZvciBlbmFibGluZyBNU0kvTVNJLVggKi8KKwllbnVtIGludGVy
cnVwdF90eXBlIGludF90eXBlOyAvKiBpbnRlcnJ1cHQgdHlwZSBmb3IgZXhjbHVzaXZlbmVzcyBj
aGVjayAqLworfSBtc2lfZmllbGRfY29uZmlnID0geworCS5lbmFibGVfYml0ID0gUENJX01TSV9G
TEFHU19FTkFCTEUsCisJLmludF90eXBlID0gSU5URVJSVVBUX1RZUEVfTVNJLAorfSwgbXNpeF9m
aWVsZF9jb25maWcgPSB7CisJLmVuYWJsZV9iaXQgPSBQQ0lfTVNJWF9GTEFHU19FTkFCTEUsCisJ
LmludF90eXBlID0gSU5URVJSVVBUX1RZUEVfTVNJWCwKK307CisKK3N0YXRpYyB2b2lkICptc2lf
ZmllbGRfaW5pdChzdHJ1Y3QgcGNpX2RldiAqZGV2LCBpbnQgb2Zmc2V0KQoreworCXJldHVybiAm
bXNpX2ZpZWxkX2NvbmZpZzsKK30KKworc3RhdGljIHZvaWQgKm1zaXhfZmllbGRfaW5pdChzdHJ1
Y3QgcGNpX2RldiAqZGV2LCBpbnQgb2Zmc2V0KQoreworCXJldHVybiAmbXNpeF9maWVsZF9jb25m
aWc7Cit9CisKK3N0YXRpYyBpbnQgbXNpX21zaXhfZmxhZ3Nfd3JpdGUoc3RydWN0IHBjaV9kZXYg
KmRldiwgaW50IG9mZnNldCwgdTE2IG5ld192YWx1ZSwKKwkJCQl2b2lkICpkYXRhKQoreworCWlu
dCBlcnI7CisJdTE2IG9sZF92YWx1ZTsKKwljb25zdCBzdHJ1Y3QgbXNpX21zaXhfZmllbGRfY29u
ZmlnICpmaWVsZF9jb25maWcgPSBkYXRhOworCWNvbnN0IHN0cnVjdCB4ZW5fcGNpYmtfZGV2X2Rh
dGEgKmRldl9kYXRhID0gcGNpX2dldF9kcnZkYXRhKGRldik7CisKKwlpZiAoeGVuX3BjaWJrX3Bl
cm1pc3NpdmUgfHwgZGV2X2RhdGEtPnBlcm1pc3NpdmUpCisJCWdvdG8gd3JpdGU7CisKKwllcnIg
PSBwY2lfcmVhZF9jb25maWdfd29yZChkZXYsIG9mZnNldCwgJm9sZF92YWx1ZSk7CisJaWYgKGVy
cikKKwkJcmV0dXJuIGVycjsKKworCWlmIChuZXdfdmFsdWUgPT0gb2xkX3ZhbHVlKQorCQlyZXR1
cm4gMDsKKworCWlmICghZGV2X2RhdGEtPmFsbG93X2ludGVycnVwdF9jb250cm9sIHx8CisJICAg
IChuZXdfdmFsdWUgXiBvbGRfdmFsdWUpICYgfmZpZWxkX2NvbmZpZy0+ZW5hYmxlX2JpdCkKKwkJ
cmV0dXJuIFBDSUJJT1NfU0VUX0ZBSUxFRDsKKworCWlmIChuZXdfdmFsdWUgJiBmaWVsZF9jb25m
aWctPmVuYWJsZV9iaXQpIHsKKwkJLyogZG9uJ3QgYWxsb3cgZW5hYmxpbmcgdG9nZXRoZXIgd2l0
aCBvdGhlciBpbnRlcnJ1cHQgdHlwZXMgKi8KKwkJY29uc3QgZW51bSBpbnRlcnJ1cHRfdHlwZSBp
bnRfdHlwZSA9IHhlbl9wY2lia19nZXRfaW50ZXJydXB0X3R5cGUoZGV2KTsKKwkJaWYgKGludF90
eXBlID09IElOVEVSUlVQVF9UWVBFX05PTkUgfHwKKwkJICAgIGludF90eXBlID09IGZpZWxkX2Nv
bmZpZy0+aW50X3R5cGUpCisJCQlnb3RvIHdyaXRlOworCQlyZXR1cm4gUENJQklPU19TRVRfRkFJ
TEVEOworCX0KKword3JpdGU6CisJcmV0dXJuIHBjaV93cml0ZV9jb25maWdfd29yZChkZXYsIG9m
ZnNldCwgbmV3X3ZhbHVlKTsKK30KKworc3RhdGljIGNvbnN0IHN0cnVjdCBjb25maWdfZmllbGQg
Y2FwbGlzdF9tc2l4W10gPSB7CisJeworCQkub2Zmc2V0ICAgID0gUENJX01TSVhfRkxBR1MsCisJ
CS5zaXplICAgICAgPSAyLAorCQkuaW5pdCAgICAgID0gbXNpeF9maWVsZF9pbml0LAorCQkudS53
LnJlYWQgID0geGVuX3BjaWJrX3JlYWRfY29uZmlnX3dvcmQsCisJCS51Lncud3JpdGUgPSBtc2lf
bXNpeF9mbGFnc193cml0ZSwKKwl9LAorCXt9Cit9OworCitzdGF0aWMgY29uc3Qgc3RydWN0IGNv
bmZpZ19maWVsZCBjYXBsaXN0X21zaVtdID0geworCXsKKwkJLm9mZnNldCAgICA9IFBDSV9NU0lf
RkxBR1MsCisJCS5zaXplICAgICAgPSAyLAorCQkuaW5pdCAgICAgID0gbXNpX2ZpZWxkX2luaXQs
CisJCS51LncucmVhZCAgPSB4ZW5fcGNpYmtfcmVhZF9jb25maWdfd29yZCwKKwkJLnUudy53cml0
ZSA9IG1zaV9tc2l4X2ZsYWdzX3dyaXRlLAorCX0sCisJe30KK307CisKIHN0YXRpYyBzdHJ1Y3Qg
eGVuX3BjaWJrX2NvbmZpZ19jYXBhYmlsaXR5IHhlbl9wY2lia19jb25maWdfY2FwYWJpbGl0eV9w
bSA9IHsKIAkuY2FwYWJpbGl0eSA9IFBDSV9DQVBfSURfUE0sCiAJLmZpZWxkcyA9IGNhcGxpc3Rf
cG0sCkBAIC0xOTcsMTEgKzI3NSwyMSBAQCBzdGF0aWMgc3RydWN0IHhlbl9wY2lia19jb25maWdf
Y2FwYWJpbGl0eSB4ZW5fcGNpYmtfY29uZmlnX2NhcGFiaWxpdHlfdnBkID0gewogCS5jYXBhYmls
aXR5ID0gUENJX0NBUF9JRF9WUEQsCiAJLmZpZWxkcyA9IGNhcGxpc3RfdnBkLAogfTsKK3N0YXRp
YyBzdHJ1Y3QgeGVuX3BjaWJrX2NvbmZpZ19jYXBhYmlsaXR5IHhlbl9wY2lia19jb25maWdfY2Fw
YWJpbGl0eV9tc2kgPSB7CisJLmNhcGFiaWxpdHkgPSBQQ0lfQ0FQX0lEX01TSSwKKwkuZmllbGRz
ID0gY2FwbGlzdF9tc2ksCit9Oworc3RhdGljIHN0cnVjdCB4ZW5fcGNpYmtfY29uZmlnX2NhcGFi
aWxpdHkgeGVuX3BjaWJrX2NvbmZpZ19jYXBhYmlsaXR5X21zaXggPSB7CisJLmNhcGFiaWxpdHkg
PSBQQ0lfQ0FQX0lEX01TSVgsCisJLmZpZWxkcyA9IGNhcGxpc3RfbXNpeCwKK307CiAKIGludCB4
ZW5fcGNpYmtfY29uZmlnX2NhcGFiaWxpdHlfaW5pdCh2b2lkKQogewogCXJlZ2lzdGVyX2NhcGFi
aWxpdHkoJnhlbl9wY2lia19jb25maWdfY2FwYWJpbGl0eV92cGQpOwogCXJlZ2lzdGVyX2NhcGFi
aWxpdHkoJnhlbl9wY2lia19jb25maWdfY2FwYWJpbGl0eV9wbSk7CisJcmVnaXN0ZXJfY2FwYWJp
bGl0eSgmeGVuX3BjaWJrX2NvbmZpZ19jYXBhYmlsaXR5X21zaSk7CisJcmVnaXN0ZXJfY2FwYWJp
bGl0eSgmeGVuX3BjaWJrX2NvbmZpZ19jYXBhYmlsaXR5X21zaXgpOwogCiAJcmV0dXJuIDA7CiB9
CmRpZmYgLS1naXQgYS9kcml2ZXJzL3hlbi94ZW4tcGNpYmFjay9jb25mX3NwYWNlX2hlYWRlci5j
IGIvZHJpdmVycy94ZW4veGVuLXBjaWJhY2svY29uZl9zcGFjZV9oZWFkZXIuYwppbmRleCAxMGFl
MjRiNWE3NmUuLjZiYWI3NTVlNzVlYiAxMDA2NDQKLS0tIGEvZHJpdmVycy94ZW4veGVuLXBjaWJh
Y2svY29uZl9zcGFjZV9oZWFkZXIuYworKysgYi9kcml2ZXJzL3hlbi94ZW4tcGNpYmFjay9jb25m
X3NwYWNlX2hlYWRlci5jCkBAIC02NCw2ICs2NCw3IEBAIHN0YXRpYyBpbnQgY29tbWFuZF93cml0
ZShzdHJ1Y3QgcGNpX2RldiAqZGV2LCBpbnQgb2Zmc2V0LCB1MTYgdmFsdWUsIHZvaWQgKmRhdGEp
CiAJaW50IGVycjsKIAl1MTYgdmFsOwogCXN0cnVjdCBwY2lfY21kX2luZm8gKmNtZCA9IGRhdGE7
CisJdTE2IGNhcF92YWx1ZTsKIAogCWRldl9kYXRhID0gcGNpX2dldF9kcnZkYXRhKGRldik7CiAJ
aWYgKCFwY2lfaXNfZW5hYmxlZChkZXYpICYmIGlzX2VuYWJsZV9jbWQodmFsdWUpKSB7CkBAIC0x
MTcsNiArMTE4LDI0IEBAIHN0YXRpYyBpbnQgY29tbWFuZF93cml0ZShzdHJ1Y3QgcGNpX2RldiAq
ZGV2LCBpbnQgb2Zmc2V0LCB1MTYgdmFsdWUsIHZvaWQgKmRhdGEpCiAJCXBjaV9jbGVhcl9td2ko
ZGV2KTsKIAl9CiAKKwlpZiAoZGV2X2RhdGEgJiYgZGV2X2RhdGEtPmFsbG93X2ludGVycnVwdF9j
b250cm9sKSB7CisJCWlmICghKGNtZC0+dmFsICYgUENJX0NPTU1BTkRfSU5UWF9ESVNBQkxFKSAm
JgorCQkgICAgKHZhbHVlICYgUENJX0NPTU1BTkRfSU5UWF9ESVNBQkxFKSkgeworCQkJcGNpX2lu
dHgoZGV2LCAwKTsKKwkJfSBlbHNlIGlmICgoY21kLT52YWwgJiBQQ0lfQ09NTUFORF9JTlRYX0RJ
U0FCTEUpICYmCisJCSAgICAhKHZhbHVlICYgUENJX0NPTU1BTkRfSU5UWF9ESVNBQkxFKSkgewor
CQkJLyogRG8gbm90IGFsbG93IGVuYWJsaW5nIElOVHggdG9nZXRoZXIgd2l0aCBNU0kgb3IgTVNJ
LVguICovCisJCQlzd2l0Y2ggKHhlbl9wY2lia19nZXRfaW50ZXJydXB0X3R5cGUoZGV2KSkgewor
CQkJCWNhc2UgSU5URVJSVVBUX1RZUEVfTk9ORToKKwkJCQljYXNlIElOVEVSUlVQVF9UWVBFX0lO
VFg6CisJCQkJCXBjaV9pbnR4KGRldiwgMSk7CisJCQkJCWJyZWFrOworCQkJCWRlZmF1bHQ6CisJ
CQkJCXJldHVybiBQQ0lCSU9TX1NFVF9GQUlMRUQ7CisJCQl9CisJCX0KKwl9CisKIAljbWQtPnZh
bCA9IHZhbHVlOwogCiAJaWYgKCF4ZW5fcGNpYmtfcGVybWlzc2l2ZSAmJiAoIWRldl9kYXRhIHx8
ICFkZXZfZGF0YS0+cGVybWlzc2l2ZSkpCmRpZmYgLS1naXQgYS9kcml2ZXJzL3hlbi94ZW4tcGNp
YmFjay9wY2lfc3R1Yi5jIGIvZHJpdmVycy94ZW4veGVuLXBjaWJhY2svcGNpX3N0dWIuYwppbmRl
eCAwOTc0MTBhN2NkYjcuLjdhZjkzZDY1ZWQ1MSAxMDA2NDQKLS0tIGEvZHJpdmVycy94ZW4veGVu
LXBjaWJhY2svcGNpX3N0dWIuYworKysgYi9kcml2ZXJzL3hlbi94ZW4tcGNpYmFjay9wY2lfc3R1
Yi5jCkBAIC0zMDQsNiArMzA0LDggQEAgdm9pZCBwY2lzdHViX3B1dF9wY2lfZGV2KHN0cnVjdCBw
Y2lfZGV2ICpkZXYpCiAJeGVuX3BjaWJrX2NvbmZpZ19yZXNldF9kZXYoZGV2KTsKIAl4ZW5fcGNp
YmtfY29uZmlnX2ZyZWVfZHluX2ZpZWxkcyhkZXYpOwogCisJZGV2X2RhdGEtPmFsbG93X2ludGVy
cnVwdF9jb250cm9sID0gMDsKKwogCXhlbl91bnJlZ2lzdGVyX2RldmljZV9kb21haW5fb3duZXIo
ZGV2KTsKIAogCXNwaW5fbG9ja19pcnFzYXZlKCZmb3VuZF9wc2Rldi0+bG9jaywgZmxhZ3MpOwpA
QCAtMTQzMSw2ICsxNDMzLDY1IEBAIHN0YXRpYyBzc2l6ZV90IHBlcm1pc3NpdmVfc2hvdyhzdHJ1
Y3QgZGV2aWNlX2RyaXZlciAqZHJ2LCBjaGFyICpidWYpCiB9CiBzdGF0aWMgRFJJVkVSX0FUVFJf
UlcocGVybWlzc2l2ZSk7CiAKK3N0YXRpYyBzc2l6ZV90IGFsbG93X2ludGVycnVwdF9jb250cm9s
X3N0b3JlKHN0cnVjdCBkZXZpY2VfZHJpdmVyICpkcnYsCisJCQkJCSAgICAgY29uc3QgY2hhciAq
YnVmLCBzaXplX3QgY291bnQpCit7CisJaW50IGRvbWFpbiwgYnVzLCBzbG90LCBmdW5jOworCWlu
dCBlcnI7CisJc3RydWN0IHBjaXN0dWJfZGV2aWNlICpwc2RldjsKKwlzdHJ1Y3QgeGVuX3BjaWJr
X2Rldl9kYXRhICpkZXZfZGF0YTsKKworCWVyciA9IHN0cl90b19zbG90KGJ1ZiwgJmRvbWFpbiwg
JmJ1cywgJnNsb3QsICZmdW5jKTsKKwlpZiAoZXJyKQorCQlnb3RvIG91dDsKKworCXBzZGV2ID0g
cGNpc3R1Yl9kZXZpY2VfZmluZChkb21haW4sIGJ1cywgc2xvdCwgZnVuYyk7CisJaWYgKCFwc2Rl
dikgeworCQllcnIgPSAtRU5PREVWOworCQlnb3RvIG91dDsKKwl9CisKKwlkZXZfZGF0YSA9IHBj
aV9nZXRfZHJ2ZGF0YShwc2Rldi0+ZGV2KTsKKwkvKiB0aGUgZHJpdmVyIGRhdGEgZm9yIGEgZGV2
aWNlIHNob3VsZCBuZXZlciBiZSBudWxsIGF0IHRoaXMgcG9pbnQgKi8KKwlpZiAoIWRldl9kYXRh
KSB7CisJCWVyciA9IC1FTlhJTzsKKwkJZ290byByZWxlYXNlOworCX0KKwlkZXZfZGF0YS0+YWxs
b3dfaW50ZXJydXB0X2NvbnRyb2wgPSAxOworcmVsZWFzZToKKwlwY2lzdHViX2RldmljZV9wdXQo
cHNkZXYpOworb3V0OgorCWlmICghZXJyKQorCQllcnIgPSBjb3VudDsKKwlyZXR1cm4gZXJyOwor
fQorCitzdGF0aWMgc3NpemVfdCBhbGxvd19pbnRlcnJ1cHRfY29udHJvbF9zaG93KHN0cnVjdCBk
ZXZpY2VfZHJpdmVyICpkcnYsCisJCQkJCSAgICBjaGFyICpidWYpCit7CisJc3RydWN0IHBjaXN0
dWJfZGV2aWNlICpwc2RldjsKKwlzdHJ1Y3QgeGVuX3BjaWJrX2Rldl9kYXRhICpkZXZfZGF0YTsK
KwlzaXplX3QgY291bnQgPSAwOworCXVuc2lnbmVkIGxvbmcgZmxhZ3M7CisKKwlzcGluX2xvY2tf
aXJxc2F2ZSgmcGNpc3R1Yl9kZXZpY2VzX2xvY2ssIGZsYWdzKTsKKwlsaXN0X2Zvcl9lYWNoX2Vu
dHJ5KHBzZGV2LCAmcGNpc3R1Yl9kZXZpY2VzLCBkZXZfbGlzdCkgeworCQlpZiAoY291bnQgPj0g
UEFHRV9TSVpFKQorCQkJYnJlYWs7CisJCWlmICghcHNkZXYtPmRldikKKwkJCWNvbnRpbnVlOwor
CQlkZXZfZGF0YSA9IHBjaV9nZXRfZHJ2ZGF0YShwc2Rldi0+ZGV2KTsKKwkJaWYgKCFkZXZfZGF0
YSB8fCAhZGV2X2RhdGEtPmFsbG93X2ludGVycnVwdF9jb250cm9sKQorCQkJY29udGludWU7CisJ
CWNvdW50ICs9CisJCSAgICBzY25wcmludGYoYnVmICsgY291bnQsIFBBR0VfU0laRSAtIGNvdW50
LCAiJXNcbiIsCisJCQkgICAgICBwY2lfbmFtZShwc2Rldi0+ZGV2KSk7CisJfQorCXNwaW5fdW5s
b2NrX2lycXJlc3RvcmUoJnBjaXN0dWJfZGV2aWNlc19sb2NrLCBmbGFncyk7CisJcmV0dXJuIGNv
dW50OworfQorc3RhdGljIERSSVZFUl9BVFRSX1JXKGFsbG93X2ludGVycnVwdF9jb250cm9sKTsK
Kwogc3RhdGljIHZvaWQgcGNpc3R1Yl9leGl0KHZvaWQpCiB7CiAJZHJpdmVyX3JlbW92ZV9maWxl
KCZ4ZW5fcGNpYmtfcGNpX2RyaXZlci5kcml2ZXIsICZkcml2ZXJfYXR0cl9uZXdfc2xvdCk7CkBA
IC0xNDQwLDYgKzE1MDEsOCBAQCBzdGF0aWMgdm9pZCBwY2lzdHViX2V4aXQodm9pZCkKIAlkcml2
ZXJfcmVtb3ZlX2ZpbGUoJnhlbl9wY2lia19wY2lfZHJpdmVyLmRyaXZlciwgJmRyaXZlcl9hdHRy
X3F1aXJrcyk7CiAJZHJpdmVyX3JlbW92ZV9maWxlKCZ4ZW5fcGNpYmtfcGNpX2RyaXZlci5kcml2
ZXIsCiAJCQkgICAmZHJpdmVyX2F0dHJfcGVybWlzc2l2ZSk7CisJZHJpdmVyX3JlbW92ZV9maWxl
KCZ4ZW5fcGNpYmtfcGNpX2RyaXZlci5kcml2ZXIsCisJCQkgICAmZHJpdmVyX2F0dHJfYWxsb3df
aW50ZXJydXB0X2NvbnRyb2wpOwogCWRyaXZlcl9yZW1vdmVfZmlsZSgmeGVuX3BjaWJrX3BjaV9k
cml2ZXIuZHJpdmVyLAogCQkJICAgJmRyaXZlcl9hdHRyX2lycV9oYW5kbGVycyk7CiAJZHJpdmVy
X3JlbW92ZV9maWxlKCZ4ZW5fcGNpYmtfcGNpX2RyaXZlci5kcml2ZXIsCkBAIC0xNTMwLDYgKzE1
OTMsOSBAQCBzdGF0aWMgaW50IF9faW5pdCBwY2lzdHViX2luaXQodm9pZCkKIAlpZiAoIWVycikK
IAkJZXJyID0gZHJpdmVyX2NyZWF0ZV9maWxlKCZ4ZW5fcGNpYmtfcGNpX2RyaXZlci5kcml2ZXIs
CiAJCQkJCSAmZHJpdmVyX2F0dHJfcGVybWlzc2l2ZSk7CisJaWYgKCFlcnIpCisJCWVyciA9IGRy
aXZlcl9jcmVhdGVfZmlsZSgmeGVuX3BjaWJrX3BjaV9kcml2ZXIuZHJpdmVyLAorCQkJCQkgJmRy
aXZlcl9hdHRyX2FsbG93X2ludGVycnVwdF9jb250cm9sKTsKIAogCWlmICghZXJyKQogCQllcnIg
PSBkcml2ZXJfY3JlYXRlX2ZpbGUoJnhlbl9wY2lia19wY2lfZHJpdmVyLmRyaXZlciwKZGlmZiAt
LWdpdCBhL2RyaXZlcnMveGVuL3hlbi1wY2liYWNrL3BjaWJhY2suaCBiL2RyaXZlcnMveGVuL3hl
bi1wY2liYWNrL3BjaWJhY2suaAppbmRleCAyNjNjMDU5YmZmOTAuLmNlMTA3N2UzMjQ2NiAxMDA2
NDQKLS0tIGEvZHJpdmVycy94ZW4veGVuLXBjaWJhY2svcGNpYmFjay5oCisrKyBiL2RyaXZlcnMv
eGVuL3hlbi1wY2liYWNrL3BjaWJhY2suaApAQCAtNDUsNiArNDUsNyBAQCBzdHJ1Y3QgeGVuX3Bj
aWJrX2Rldl9kYXRhIHsKIAlzdHJ1Y3QgbGlzdF9oZWFkIGNvbmZpZ19maWVsZHM7CiAJc3RydWN0
IHBjaV9zYXZlZF9zdGF0ZSAqcGNpX3NhdmVkX3N0YXRlOwogCXVuc2lnbmVkIGludCBwZXJtaXNz
aXZlOjE7CisJdW5zaWduZWQgaW50IGFsbG93X2ludGVycnVwdF9jb250cm9sOjE7CiAJdW5zaWdu
ZWQgaW50IHdhcm5lZF9vbl93cml0ZToxOwogCXVuc2lnbmVkIGludCBlbmFibGVfaW50eDoxOwog
CXVuc2lnbmVkIGludCBpc3Jfb246MTsgLyogV2hldGhlciB0aGUgSVJRIGhhbmRsZXIgaXMgaW5z
dGFsbGVkLiAqLwotLSAKMi4yMS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 03:52:01 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 03:52: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-devel-bounces@lists.xenproject.org>)
	id 1ihmr2-0007w9-Rr; Thu, 19 Dec 2019 03:52:00 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=qt5P=2J=invisiblethingslab.com=marmarek@srs-us1.protection.inumbo.net>)
 id 1ihmr1-0007w0-My
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 03:51:59 +0000
X-Inumbo-ID: e2e5d078-2212-11ea-b6f1-bc764e2007e4
Received: from wout5-smtp.messagingengine.com (unknown [64.147.123.21])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e2e5d078-2212-11ea-b6f1-bc764e2007e4;
 Thu, 19 Dec 2019 03:51:50 +0000 (UTC)
Received: from compute7.internal (compute7.nyi.internal [10.202.2.47])
 by mailout.west.internal (Postfix) with ESMTP id 180DC4B7;
 Wed, 18 Dec 2019 22:51:49 -0500 (EST)
Received: from mailfrontend2 ([10.202.2.163])
 by compute7.internal (MEProxy); Wed, 18 Dec 2019 22:51:49 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
 messagingengine.com; h=cc:content-type:date:from:in-reply-to
 :message-id:mime-version:references:subject:to:x-me-proxy
 :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm1; bh=7U4uqi
 6ABhC5qBj9R/ZcCBmK6z8OtzvS2PRjAzZxrcs=; b=cN24tuNQVpgDP0N9I9e1G6
 rKGJKLSNZOhg1dKb/b6tcR9mw9TowqqYDgO7eD+nR1JFpexTe1ncG+bj4OtUH+TG
 N9+QYqc2Z22NJJFZzAFZlPJPsyMjzaWTevGwq1EOP8Mb7wIgcD1vW/flaKW6bwfJ
 trV9GTU5bWb2MpDvRySjPjCTxNnm8ZugnFlqcZ1lqAuidLOnxcdcTAkqFkiQUtLh
 mdguC1P25vIAlN8inBOqRHGeFVk0bkAARDBrEFeqMmStNjf1gPiY1n5ONArcMs6m
 DEH2qB+5wscGvGfLHkQ1V23KeEZKzT3dDDwB1maHmxrXF3f3NYh976u9zSuphBxw
 ==
X-ME-Sender: <xms:1PP6XdcvaXr3SRNiIoAiXSKYfOICIIiHf--aZRtQX-lshGTbOmdzGg>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedufedrvddutddgieduucetufdoteggodetrfdotf
 fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen
 uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne
 cujfgurhepfffhvffukfhfgggtuggjsehgtderredttdejnecuhfhrohhmpeforghrvghk
 ucforghrtgiihihkohifshhkihdqifpkrhgvtghkihcuoehmrghrmhgrrhgvkhesihhnvh
 hishhisghlvghthhhinhhgshhlrggsrdgtohhmqeenucffohhmrghinhepmhgrrhhkmhgr
 ihhlrdhorhhgpdhinhhvihhsihgslhgvthhhihhnghhslhgrsgdrtghomhenucfkpheple
 durdeihedrfeegrdeffeenucfrrghrrghmpehmrghilhhfrhhomhepmhgrrhhmrghrvghk
 sehinhhvihhsihgslhgvthhhihhnghhslhgrsgdrtghomhenucevlhhushhtvghrufhiii
 gvpedt
X-ME-Proxy: <xmx:1PP6XXh1o-36POe9yRra2Wj3vLtkhFTGikWuIZQ2dJjUUKkJUaxW0g>
 <xmx:1PP6XZTdwXPUtZyO3RM_Y8FTBMkzAX3k-b8Q3mpRY5V7rWY4D-bkRg>
 <xmx:1PP6XYzvoeu6JfLEsVgwTSua7n2f8bcRhWr5EdM9massx8M8OPnMrw>
 <xmx:1PP6XXXYZN8fBxH1kTnkGQeeC1UgINnyxwmNHKt_V8YY61uY7rNOeQ>
Received: from mail-itl (ip5b412221.dynamic.kabel-deutschland.de [91.65.34.33])
 by mail.messagingengine.com (Postfix) with ESMTPA id 5F40E306074E;
 Wed, 18 Dec 2019 22:51:47 -0500 (EST)
Date: Thu, 19 Dec 2019 04:51:45 +0100
From: Marek =?utf-8?Q?Marczykowski-G=C3=B3recki?=
 <marmarek@invisiblethingslab.com>
To: Roger Pau =?utf-8?B?TW9ubsOp?= <roger.pau@citrix.com>
Message-ID: <20191219035145.GC25022@mail-itl>
References: <20191203054222.7966-1-marmarek@invisiblethingslab.com>
 <20191203151733.GF980@Air-de-Roger>
MIME-Version: 1.0
In-Reply-To: <20191203151733.GF980@Air-de-Roger>
Subject: Re: [Xen-devel] [PATCH v1] xen-pciback: optionally allow interrupt
 enable flag writes
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 YueHaibing <yuehaibing@huawei.com>, open list <linux-kernel@vger.kernel.org>,
 Simon Gaiser <simon@invisiblethingslab.com>,
 Ross Lagerwall <ross.lagerwall@citrix.com>, xen-devel@lists.xenproject.org,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>
Content-Type: multipart/mixed; boundary="===============0469688122096229531=="
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>


--===============0469688122096229531==
Content-Type: multipart/signed; micalg=pgp-sha256;
	protocol="application/pgp-signature"; boundary="ZwgA9U+XZDXt4+m+"
Content-Disposition: inline


--ZwgA9U+XZDXt4+m+
Content-Type: text/plain; protected-headers=v1; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
Subject: Re: [Xen-devel] [PATCH v1] xen-pciback: optionally allow interrupt
 enable flag writes

On Tue, Dec 03, 2019 at 04:17:33PM +0100, Roger Pau Monn=C3=A9 wrote:
> On Tue, Dec 03, 2019 at 06:41:56AM +0100, Marek Marczykowski-G=C3=B3recki=
 wrote:
> > QEMU running in a stubdom needs to be able to set INTX_DISABLE, and the
> > MSI(-X) enable flags in the PCI config space. This adds an attribute
> > 'allow_interrupt_control' which when set for a PCI device allows writes
> > to this flag(s). The toolstack will need to set this for stubdoms.
> > When enabled, guest (stubdomain) will be allowed to set relevant enable
> > flags, but only one at a time - i.e. it refuses to enable more than one
> > of INTx, MSI, MSI-X at a time.
> >=20
> > This functionality is needed only for config space access done by device
> > model (stubdomain) serving a HVM with the actual PCI device. It is not
> > necessary and unsafe to enable direct access to those bits for PV domain
> > with the device attached. For PV domains, there are separate protocol
> > messages (XEN_PCI_OP_{enable,disable}_{msi,msix}) for this purpose.
> > Those ops in addition to setting enable bits, also configure MSI(-X) in
> > dom0 kernel - which is undesirable for PCI passthrough to HVM guests.
> >=20
> > This should not introduce any new security issues since a malicious
> > guest (or stubdom) can already generate MSIs through other ways, see
> > [1] page 8. Additionally, when qemu runs in dom0, it already have direct
> > access to those bits.
> >=20
> > This is the second iteration of this feature. First was proposed as a
> > direct Xen interface through a new hypercall, but ultimately it was
> > rejected by the maintainer, because of mixing pciback and hypercalls for
> > PCI config space access isn't a good design. Full discussion at [2].
> >=20
> > [1]: https://invisiblethingslab.com/resources/2011/Software%20Attacks%2=
0on%20Intel%20VT-d.pdf
> > [2]: https://xen.markmail.org/thread/smpgpws4umdzizze
> >=20
> > [part of the commit message and sysfs handling]
> > Signed-off-by: Simon Gaiser <simon@invisiblethingslab.com>
> > [the rest]
> > Signed-off-by: Marek Marczykowski-G=C3=B3recki <marmarek@invisiblething=
slab.com>
> > ---
> > I'm not very happy about code duplication regarding MSI/MSI-X/INTx
> > exclusivity test, but I don't have better ideas how to structure it. Any
> > suggestions?
>=20
> Can't you create a helper that returns the currently enabled interrupt
> mode?
>=20
> I expect returning an enum (ie: NONE, INTX, MSI, MSIX) should be fine
> since no two of those should be enabled at the same time.

Done in v2 (plus ERR member).

>=20
> > ---
> >  .../xen/xen-pciback/conf_space_capability.c   | 113 ++++++++++++++++++
> >  drivers/xen/xen-pciback/conf_space_header.c   |  30 +++++
> >  drivers/xen/xen-pciback/pci_stub.c            |  66 ++++++++++
> >  drivers/xen/xen-pciback/pciback.h             |   1 +
> >  4 files changed, 210 insertions(+)
> >=20
> > diff --git a/drivers/xen/xen-pciback/conf_space_capability.c b/drivers/=
xen/xen-pciback/conf_space_capability.c
> > index e5694133ebe5..c5a7c58ff3e3 100644
> > --- a/drivers/xen/xen-pciback/conf_space_capability.c
> > +++ b/drivers/xen/xen-pciback/conf_space_capability.c
> > @@ -189,6 +189,109 @@ static const struct config_field caplist_pm[] =3D=
 {
> >  	{}
> >  };
> > =20
> > +static struct msi_msix_field_config {
> > +	u16 enable_bit;  /* bit for enabling MSI/MSI-X */
> > +	int other_cap;  /* the other capability for exclusiveness check */
>=20
> Nit: just one space between the declaration and the comment IMO.
>=20
> Also capability ID is not a signed value, hence unsigned int would
> feel more natural.

Replaced with enum in v2.

> > +} msi_field_config =3D {
> > +	.enable_bit =3D PCI_MSI_FLAGS_ENABLE,
> > +	.other_cap =3D PCI_CAP_ID_MSIX,
> > +}, msix_field_config =3D {
> > +	.enable_bit =3D PCI_MSIX_FLAGS_ENABLE,
> > +	.other_cap =3D PCI_CAP_ID_MSI,
> > +};
>=20
> I think it would be more helpful to store the current capability ID
> rather the one you need to check against. Then if you had a helper
> that returns the currently enabled interrupt mode you would have to
> check that either it's NONE or matches the capability requested to be
> enabled.

Done in v2.

> > +
> > +static void *msi_field_init(struct pci_dev *dev, int offset)
> > +{
> > +	return &msi_field_config;
> > +}
> > +
> > +static void *msix_field_init(struct pci_dev *dev, int offset)
> > +{
> > +	return &msix_field_config;
> > +}
> > +
> > +static int msi_msix_flags_write(struct pci_dev *dev, int offset, u16 n=
ew_value,
> > +			 void *data)
> > +{
> > +	int err;
> > +	u16 old_value;
> > +	struct msi_msix_field_config *field_config =3D data;
> > +	struct xen_pcibk_dev_data *dev_data =3D pci_get_drvdata(dev);
>=20
> const for both the above.

Done in v2.

> > +	int other_cap_offset;
>=20
> unsigned int

Done in v2.

> > +	u16 other_cap_enable_bit;
> > +	u16 other_cap_value;
> > +
> > +	if (xen_pcibk_permissive || dev_data->permissive)
> > +		goto write;
> > +
> > +	err =3D pci_read_config_word(dev, offset, &old_value);
> > +	if (err)
> > +		return err;
> > +
> > +	if (new_value =3D=3D old_value)
> > +		return 0;
> > +
> > +	if (!dev_data->allow_interrupt_control ||
> > +	    (new_value ^ old_value) & ~field_config->enable_bit)
> > +		return PCIBIOS_SET_FAILED;
> > +
> > +	if (new_value & field_config->enable_bit) {
> > +		/* don't allow enabling together with INTx */
> > +		err =3D pci_read_config_word(dev, PCI_COMMAND, &other_cap_value);
> > +		if (err)
> > +			return err;
> > +		if (!(other_cap_value & PCI_COMMAND_INTX_DISABLE))
> > +			return PCIBIOS_SET_FAILED;
> > +
> > +		/* and the other MSI(-X) */
> > +		switch (field_config->other_cap) {
> > +		case PCI_CAP_ID_MSI:
> > +			other_cap_offset =3D dev->msi_cap + PCI_MSI_FLAGS;
> > +			other_cap_enable_bit =3D PCI_MSI_FLAGS_ENABLE;
> > +			break;
> > +		case PCI_CAP_ID_MSIX:
> > +			other_cap_offset =3D dev->msix_cap + PCI_MSIX_FLAGS;
> > +			other_cap_enable_bit =3D PCI_MSIX_FLAGS_ENABLE;
> > +			break;
>=20
> I think you should check whether the other capability exists. I guess
> msi{x}_cap will be 0 if not present?

Done in v2 (and the code is moved into separate function).

> > +		default:
> > +			BUG_ON(1);
>=20
> Doesn't Linux have a plain BUG();?

Not needed anymore.

> > +		}
> > +		err =3D pci_read_config_word(dev,
> > +					   other_cap_offset,
> > +					   &other_cap_value);
> > +		if (err)
> > +			return err;
> > +
> > +		if (other_cap_value & other_cap_enable_bit)
> > +			return PCIBIOS_SET_FAILED;
> > +	}
> > +
> > +write:
> > +	return pci_write_config_word(dev, offset, new_value);
> > +}
> > +
> > +static const struct config_field caplist_msix[] =3D {
> > +	{
> > +		.offset    =3D PCI_MSIX_FLAGS,
> > +		.size      =3D 2,
> > +		.init      =3D msix_field_init,
> > +		.u.w.read  =3D xen_pcibk_read_config_word,
> > +		.u.w.write =3D msi_msix_flags_write,
> > +	},
> > +	{}
> > +};
> > +
> > +static const struct config_field caplist_msi[] =3D {
> > +	{
> > +		.offset    =3D PCI_MSI_FLAGS,
> > +		.size      =3D 2,
> > +		.init      =3D msi_field_init,
> > +		.u.w.read  =3D xen_pcibk_read_config_word,
> > +		.u.w.write =3D msi_msix_flags_write,
> > +	},
> > +	{}
> > +};
> > +
> >  static struct xen_pcibk_config_capability xen_pcibk_config_capability_=
pm =3D {
> >  	.capability =3D PCI_CAP_ID_PM,
> >  	.fields =3D caplist_pm,
> > @@ -197,11 +300,21 @@ static struct xen_pcibk_config_capability xen_pci=
bk_config_capability_vpd =3D {
> >  	.capability =3D PCI_CAP_ID_VPD,
> >  	.fields =3D caplist_vpd,
> >  };
> > +static struct xen_pcibk_config_capability xen_pcibk_config_capability_=
msi =3D {
> > +	.capability =3D PCI_CAP_ID_MSI,
> > +	.fields =3D caplist_msi,
> > +};
> > +static struct xen_pcibk_config_capability xen_pcibk_config_capability_=
msix =3D {
> > +	.capability =3D PCI_CAP_ID_MSIX,
> > +	.fields =3D caplist_msix,
> > +};
> > =20
> >  int xen_pcibk_config_capability_init(void)
> >  {
> >  	register_capability(&xen_pcibk_config_capability_vpd);
> >  	register_capability(&xen_pcibk_config_capability_pm);
> > +	register_capability(&xen_pcibk_config_capability_msi);
> > +	register_capability(&xen_pcibk_config_capability_msix);
> > =20
> >  	return 0;
> >  }
> > diff --git a/drivers/xen/xen-pciback/conf_space_header.c b/drivers/xen/=
xen-pciback/conf_space_header.c
> > index 10ae24b5a76e..1e0fff02e21b 100644
> > --- a/drivers/xen/xen-pciback/conf_space_header.c
> > +++ b/drivers/xen/xen-pciback/conf_space_header.c
> > @@ -64,6 +64,7 @@ static int command_write(struct pci_dev *dev, int off=
set, u16 value, void *data)
> >  	int err;
> >  	u16 val;
> >  	struct pci_cmd_info *cmd =3D data;
> > +	u16 cap_value;
> > =20
> >  	dev_data =3D pci_get_drvdata(dev);
> >  	if (!pci_is_enabled(dev) && is_enable_cmd(value)) {
> > @@ -117,6 +118,35 @@ static int command_write(struct pci_dev *dev, int =
offset, u16 value, void *data)
> >  		pci_clear_mwi(dev);
> >  	}
> > =20
> > +	if (dev_data && dev_data->allow_interrupt_control) {
> > +		if (!(cmd->val & PCI_COMMAND_INTX_DISABLE) &&
> > +		    (value & PCI_COMMAND_INTX_DISABLE)) {
> > +			pci_intx(dev, 0);
> > +		} else if ((cmd->val & PCI_COMMAND_INTX_DISABLE) &&
> > +		    !(value & PCI_COMMAND_INTX_DISABLE)) {
> > +			/* Do not allow enabling INTx together with MSI or MSI-X. */
> > +			/* Do not trust dev->msi(x)_enabled here, as enabling could be done
> > +			 * bypassing the pci_*msi* functions, by the qemu.
> > +			 */
> > +			err =3D pci_read_config_word(dev,
> > +						   dev->msi_cap + PCI_MSI_FLAGS,
> > +						   &cap_value);
> > +			if (!err && (cap_value & PCI_MSI_FLAGS_ENABLE))
> > +				err =3D -EBUSY;
> > +			if (!err)
> > +				err =3D pci_read_config_word(dev,
> > +							   dev->msix_cap + PCI_MSIX_FLAGS,
> > +							   &cap_value);
> > +			if (!err && (cap_value & PCI_MSIX_FLAGS_ENABLE))
> > +				err =3D -EBUSY;
>=20
> Shouldn't this return PCI-style errors?
>=20
> I think PCIBIOS_SET_FAILED would be more appropriate here. Note sure
> whether you should terminate the function here in that case, or else
> the error is lost and not returned to the caller, yet the function
> failed at least partially.

Fixed in v2.

> > +			if (err)
> > +				pr_warn("%s: cannot enable INTx (%d)\n",
>=20
> This should be ratelimited since it's guest triggerable.

Message removed in favor of not loosing error value.

> > +					pci_name(dev), err);
> > +			else
> > +				pci_intx(dev, 1);
> > +		}
> > +	}
> > +
> >  	cmd->val =3D value;
> > =20
> >  	if (!xen_pcibk_permissive && (!dev_data || !dev_data->permissive))
> > diff --git a/drivers/xen/xen-pciback/pci_stub.c b/drivers/xen/xen-pciba=
ck/pci_stub.c
> > index 097410a7cdb7..7af93d65ed51 100644
> > --- a/drivers/xen/xen-pciback/pci_stub.c
> > +++ b/drivers/xen/xen-pciback/pci_stub.c
> > @@ -304,6 +304,8 @@ void pcistub_put_pci_dev(struct pci_dev *dev)
> >  	xen_pcibk_config_reset_dev(dev);
> >  	xen_pcibk_config_free_dyn_fields(dev);
> > =20
> > +	dev_data->allow_interrupt_control =3D 0;
>=20
> Why do you need to do this here? I don't see any other options being
> cleared here (I would expect for example permissive to also be
> cleared if required).

To ensure the option isn't erroneously left enabled after switching the
device from HVM domain (with stubdom) to PV one. This may happen when tools=
tack only
do write when enabling this option (HVM with stubdom case), but do
not disable it in other cases.
In fact exactly the same issue applies to permissive setting - if you
first boot a guest with:

    pci =3D [ '...,permisive=3D1' ]

and then with:

    pci =3D [ '...,permisive=3D0' ]

the permissive mode will stay enabled. Unless you unbind the device from
the driver in the meantime. The easiest method would be xl
pci-assignable-remove && xl pci-assignable-add, but since XSA-302 that
would re-introduce the very same security issue.

> > +
> >  	xen_unregister_device_domain_owner(dev);
> > =20
> >  	spin_lock_irqsave(&found_psdev->lock, flags);
> > @@ -1431,6 +1433,65 @@ static ssize_t permissive_show(struct device_dri=
ver *drv, char *buf)
> >  }
> >  static DRIVER_ATTR_RW(permissive);
> > =20
> > +static ssize_t allow_interrupt_control_store(struct device_driver *drv,
> > +					     const char *buf, size_t count)
> > +{
> > +	int domain, bus, slot, func;
> > +	int err;
> > +	struct pcistub_device *psdev;
> > +	struct xen_pcibk_dev_data *dev_data;
> > +
> > +	err =3D str_to_slot(buf, &domain, &bus, &slot, &func);
> > +	if (err)
> > +		goto out;
> > +
> > +	psdev =3D pcistub_device_find(domain, bus, slot, func);
> > +	if (!psdev) {
> > +		err =3D -ENODEV;
> > +		goto out;
> > +	}
> > +
> > +	dev_data =3D pci_get_drvdata(psdev->dev);
> > +	/* the driver data for a device should never be null at this point */
> > +	if (!dev_data) {
> > +		err =3D -ENXIO;
> > +		goto release;
> > +	}
> > +	dev_data->allow_interrupt_control =3D 1;
> > +release:
> > +	pcistub_device_put(psdev);
> > +out:
> > +	if (!err)
> > +		err =3D count;
> > +	return err;
> > +}
> > +
> > +static ssize_t allow_interrupt_control_show(struct device_driver *drv,
> > +					    char *buf)
> > +{
> > +	struct pcistub_device *psdev;
> > +	struct xen_pcibk_dev_data *dev_data;
> > +	size_t count =3D 0;
> > +	unsigned long flags;
> > +
> > +	spin_lock_irqsave(&pcistub_devices_lock, flags);
> > +	list_for_each_entry(psdev, &pcistub_devices, dev_list) {
> > +		if (count >=3D PAGE_SIZE)
> > +			break;
> > +		if (!psdev->dev)
> > +			continue;
> > +		dev_data =3D pci_get_drvdata(psdev->dev);
> > +		if (!dev_data || !dev_data->allow_interrupt_control)
> > +			continue;
> > +		count +=3D
> > +		    scnprintf(buf + count, PAGE_SIZE - count, "%s\n",
> > +			      pci_name(psdev->dev));
> > +	}
> > +	spin_unlock_irqrestore(&pcistub_devices_lock, flags);
> > +	return count;
> > +}
> > +static DRIVER_ATTR_RW(allow_interrupt_control);
>=20
> This is mostly a clone of permissive_{store/show}, I wonder if those
> functions could be generalized since it's just repeated boilerplate
> code in order to fetch allow_interrupt_control or permissive. Anyway,
> likely not part of this patch.

That would be more significant change than just refactoring those
functions. permissive and allow_interrupt_control are separate fields in
a structure, so to generalize it I can't simply put it into a function
parameter. It would need to be a macro, or use some callbacks. I don't
like either. I may be missing something, but the best I can think of is
to convert it into some flags field with separate bits for those values.
But this means also changing every place using those values.

--=20
Best Regards,
Marek Marczykowski-G=C3=B3recki
Invisible Things Lab
A: Because it messes up the order in which people normally read text.
Q: Why is top-posting such a bad thing?

--ZwgA9U+XZDXt4+m+
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEEhrpukzGPukRmQqkK24/THMrX1ywFAl3689AACgkQ24/THMrX
1yzFZwf/Rbsh/lf+YkoNXTtqelnS1f375fFmZc8wH3i/87JXMXZBmwamcln7FsSD
+Ph21vo9uWugZeXyuy+lC+Lb6N74buLlmFT4SDcpEaR/bac3uql/bLrWzpVfeWiY
mHQbqFkuhsEkAmfEVM/3V+9Hv8M3xoFFtmnngUtjthc2P6VSAKGBivibYfveIkxB
yWiU/Aay0FoHLvkJdDFVEAgap0ib26ZufBNvQe9vSKdfiyRUESWvgZmv9+LWSEd+
MfWyhDgoNuO3bEYzYjEPYIk9vixksVl/BMXc+whtPWamSnvZylX5HZYaIdomCBcM
LB81aiZG8VR+Rhb3dKaLB+iGYUtA3w==
=aPKr
-----END PGP SIGNATURE-----

--ZwgA9U+XZDXt4+m+--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--===============0469688122096229531==--


From xen-devel-bounces@lists.xenproject.org Thu Dec 19 04:56:55 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 04:56:55 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihnrf-0004i3-NN; Thu, 19 Dec 2019 04:56:43 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=f6Jz=2J=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ihnre-0004hn-Nf
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 04:56:42 +0000
X-Inumbo-ID: e928216c-221b-11ea-a914-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e928216c-221b-11ea-a914-bc764e2007e4;
 Thu, 19 Dec 2019 04:56:26 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ihnrN-0001JE-EH; Thu, 19 Dec 2019 04:56:25 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ihnrN-0004qL-6u; Thu, 19 Dec 2019 04:56:25 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ihnrN-0004hK-6F; Thu, 19 Dec 2019 04:56:25 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144936-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable:test-amd64-amd64-xl-rtds:guest-localmigrate:fail:allowable
 xen-unstable:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:allowable
 xen-unstable:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=0e7c69bd3c0b35a677d73843b39522787ccf5a3f
X-Osstest-Versions-That: xen=f50a4f6e244cfc8e773300c03aaf4db391f3028a
From: osstest service owner <osstest-admin@xenproject.org>
Date: Thu, 19 Dec 2019 04:56:25 +0000
Subject: [Xen-devel] [xen-unstable test] 144936: tolerable FAIL - PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDkzNiB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDkzNi8KCkZhaWx1cmVzIDotLyBidXQg
bm8gcmVncmVzc2lvbnMuCgpSZWdyZXNzaW9ucyB3aGljaCBhcmUgcmVnYXJkZWQgYXMgYWxsb3dh
YmxlIChub3QgYmxvY2tpbmcpOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgICAxNiBndWVz
dC1sb2NhbG1pZ3JhdGUgICAgICAgZmFpbCBSRUdSLiB2cy4gMTQ0OTA1CiB0ZXN0LWFybWhmLWFy
bWhmLXhsLXJ0ZHMgICAgMTYgZ3Vlc3Qtc3RhcnQvZGViaWFuLnJlcGVhdCBmYWlsIFJFR1IuIHZz
LiAxNDQ5MDUKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCwgYnV0IGFyZSBub3QgYmxvY2tp
bmc6CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAg
ICAgICAgICAgIGZhaWwgbGlrZSAxNDQ5MDUKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAg
MTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBsaWtlIDE0NDkwNQogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBm
YWlsIGxpa2UgMTQ0OTA1CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBn
dWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQ5MDUKIHRlc3QtYW1kNjQtaTM4Ni14
bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDE0
NDkwNQogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0
LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ0OTA1CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdz
MTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQ5MDUKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcWVtdXQtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAg
ZmFpbCBsaWtlIDE0NDkwNQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcg
Z3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0OTA1CiB0ZXN0LWFtZDY0LWkzODYt
eGwtcHZzaGltICAgIDEyIGd1ZXN0LXN0YXJ0ICAgICAgICAgICAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhz
bSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFtZDY0LWkzODYtbGlidmlydC14c20gIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2
NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFu
aHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0
ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTMgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1h
cm02NC14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1
bmRlcnggMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQt
YXJtNjQteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZp
cnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAxNyBkZWJpYW4taHZtLWluc3RhbGwv
bDEvbDIgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLWFybmRhbGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgMTIgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14
c20gICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTMg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwt
cnRkcyAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAx
NCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYteGwtY3ViaWV0cnVjayAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDE0IHNhdmVyZXN0
b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxp
YnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAx
NCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bWhmLWFybWhmLWxpYnZpcnQtcmF3IDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTIgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14
bC12aGQgICAgICAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAg
MTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0
b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14
bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIg
cGFzcwoKdmVyc2lvbiB0YXJnZXRlZCBmb3IgdGVzdGluZzoKIHhlbiAgICAgICAgICAgICAgICAg
IDBlN2M2OWJkM2MwYjM1YTY3N2Q3Mzg0M2IzOTUyMjc4N2NjZjVhM2YKYmFzZWxpbmUgdmVyc2lv
bjoKIHhlbiAgICAgICAgICAgICAgICAgIGY1MGE0ZjZlMjQ0Y2ZjOGU3NzMzMDBjMDNhYWY0ZGIz
OTFmMzAyOGEKCkxhc3QgdGVzdCBvZiBiYXNpcyAgIDE0NDkwNSAgMjAxOS0xMi0xNyAxODozNjoy
MSBaICAgIDEgZGF5cwpGYWlsaW5nIHNpbmNlICAgICAgICAxNDQ5MjQgIDIwMTktMTItMTggMDY6
NDM6MzUgWiAgICAwIGRheXMgICAgMiBhdHRlbXB0cwpUZXN0aW5nIHNhbWUgc2luY2UgICAxNDQ5
MzYgIDIwMTktMTItMTggMTY6MDc6MzEgWiAgICAwIGRheXMgICAgMSBhdHRlbXB0cwoKLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClBl
b3BsZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMgdW5kZXIgdGVzdDoKICBBbmRyZSBQcnp5d2FyYSA8
YW5kcmUucHJ6eXdhcmFAYXJtLmNvbT4KICBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0Bj
aXRyaXguY29tPgogIEhvbmd5YW4gWGlhIDxob25neXhpYUBhbWF6b24uY29tPgogIEphbiBCZXVs
aWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICBKdWxpZW4gR3JhbGwgPGp1bGllbkB4ZW4ub3JnPgog
IFN0ZXZlbiBIYWlnaCA8bmV0d2l6QGNyYy5pZC5hdT4KICBXZWkgTGl1IDx3bEB4ZW4ub3JnPgog
IFlhbmd0YW8gTGkgPHRpbnkud2luZHp6QGdtYWlsLmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14
c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IGJ1aWxkLWFybTY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC14dGYgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
YnVpbGQtYXJtNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtbGli
dmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBi
dWlsZC1hcm02NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmLWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1wcmV2
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1
aWxkLWkzODYtcHJldiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogYnVpbGQtYW1kNjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC1wdm9wcyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmLXB2b3Bz
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVp
bGQtaTM4Ni1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0xICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1k
NjQtMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LXh0Zi1hbWQ2NC1hbWQ2NC00ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTUgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhs
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YXJtaGYtYXJtaGYteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGVi
aWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2
aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1xZW11dC1zdHViZG9tLWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtc3R1YmRvbS1kZWJpYW5odm0tYW1kNjQt
eHNtICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtZGViaWFuaHZt
LWkzODYteHNtICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFl
bXV0LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZp
cnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtaTM4Ni1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC14c20g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2aHYyLWFtZCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dC1yaGVsNmh2bS1hbWQgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJo
ZWw2aHZtLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXFlbXV0LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1k
NjQgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUt
ZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
aTM4Ni1mcmVlYnNkMTAtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQt
d2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LXhsLXFlbXV0LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAg
ICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0ICAgICAg
ICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13
czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkz
ODYteGwtcWVtdXQtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAK
IHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAg
ICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQgICAgICAg
ICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0MiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02
NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kbXJl
c3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQtZXhhbWluZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC1leGFtaW5lICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWV4YW1pbmUgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1l
eGFtaW5lICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1pbnRlbCAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZodjItaW50ZWwg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFl
bXV0LXJoZWw2aHZtLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0taW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGli
dmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQtbGl2ZXBhdGNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpdmVwYXRjaCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LW1pZ3J1cGdyYWRlICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1taWdy
dXBncmFkZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1tdWx0aXZjcHUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcGFpciAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXBhaXIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1hbWQ2NC1wdmdydWIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWkzODYt
cHZncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcHZzaGltICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXB5Z3J1YiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWNv
dzIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1o
Zi1hcm1oZi1saWJ2aXJ0LXJhdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRz
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybTY0
LWFybTY0LXhsLXNlYXR0bGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2
NC1zaGFkb3cgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXNoYWRv
dyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
aTM4Ni14bC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAoKCi0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBv
cnQtZmxpZ2h0IG9uIG9zc3Rlc3QudGVzdC1sYWIueGVucHJvamVjdC5vcmcKbG9nczogL2hvbWUv
bG9ncy9sb2dzCmltYWdlczogL2hvbWUvbG9ncy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywg
ZXRjLiBhcmUgYXZhaWxhYmxlIGF0CiAgICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0
Lm9yZy9vc3N0ZXN0L2xvZ3MKCkV4cGxhbmF0aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBv
c3N0ZXN0IGluIGdlbmVyYWwsIGlzIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdl
Yi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUUuZW1haWw7aGI9bWFzdGVyCiAgICBodHRw
Oi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7
aGI9bWFzdGVyCgpUZXN0IGhhcm5lc3MgY29kZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0dHA6Ly94
ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViP3A9b3NzdGVzdC5naXQ7YT1zdW1tYXJ5CgoKUHVzaGluZyBy
ZXZpc2lvbiA6CgpUbyB4ZW5iaXRzLnhlbi5vcmc6L2hvbWUveGVuL2dpdC94ZW4uZ2l0CiAgIGY1
MGE0ZjZlMjQuLjBlN2M2OWJkM2MgIDBlN2M2OWJkM2MwYjM1YTY3N2Q3Mzg0M2IzOTUyMjc4N2Nj
ZjVhM2YgLT4gbWFzdGVyCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRl
dmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 06:24:06 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 06:24: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-devel-bounces@lists.xenproject.org>)
	id 1ihpDt-0003ee-ER; Thu, 19 Dec 2019 06:23:45 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=f6Jz=2J=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ihpDr-0003eZ-CK
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 06:23:43 +0000
X-Inumbo-ID: 10ad1fa6-2228-11ea-a1e1-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 10ad1fa6-2228-11ea-a1e1-bc764e2007e4;
 Thu, 19 Dec 2019 06:23:26 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ihpDZ-0003Ir-Uq; Thu, 19 Dec 2019 06:23:25 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ihpDZ-0007zK-KL; Thu, 19 Dec 2019 06:23:25 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ihpDZ-0005x3-ID; Thu, 19 Dec 2019 06:23:25 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144957-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Versions-This: ovmf=c7a0aca0ed0e9b51efe0c437ff77b30cf1457f8a
X-Osstest-Versions-That: ovmf=01b6090b75922bc72604c334bd3dc331490af3bb
From: osstest service owner <osstest-admin@xenproject.org>
Date: Thu, 19 Dec 2019 06:23:25 +0000
Subject: [Xen-devel] [ovmf test] 144957: all pass - PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDk1NyBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ5NTcvCgpQZXJmZWN0IDotKQpBbGwgdGVzdHMgaW4g
dGhpcyBmbGlnaHQgcGFzc2VkIGFzIHJlcXVpcmVkCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rp
bmc6CiBvdm1mICAgICAgICAgICAgICAgICBjN2EwYWNhMGVkMGU5YjUxZWZlMGM0MzdmZjc3YjMw
Y2YxNDU3ZjhhCmJhc2VsaW5lIHZlcnNpb246CiBvdm1mICAgICAgICAgICAgICAgICAwMWI2MDkw
Yjc1OTIyYmM3MjYwNGMzMzRiZDNkYzMzMTQ5MGFmM2JiCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAx
NDQ5MjcgIDIwMTktMTItMTggMDk6MTA6MDQgWiAgICAwIGRheXMKVGVzdGluZyBzYW1lIHNpbmNl
ICAgMTQ0OTU3ICAyMDE5LTEyLTE5IDA0OjE3OjM5IFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMK
Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgSmlld2VuIFlh
byA8amlld2VuLnlhb0BpbnRlbC5jb20+Cgpqb2JzOgogYnVpbGQtYW1kNjQteHNtICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2
LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYt
bGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogYnVpbGQtYW1kNjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUt
b3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9y
Zwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywg
Y29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVw
b3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRz
Lnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1t
YXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9
YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBh
dAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1h
cnkKCgpQdXNoaW5nIHJldmlzaW9uIDoKClRvIHhlbmJpdHMueGVuLm9yZzovaG9tZS94ZW4vZ2l0
L29zc3Rlc3Qvb3ZtZi5naXQKICAgMDFiNjA5MGI3NS4uYzdhMGFjYTBlZCAgYzdhMGFjYTBlZDBl
OWI1MWVmZTBjNDM3ZmY3N2IzMGNmMTQ1N2Y4YSAtPiB4ZW4tdGVzdGVkLW1hc3RlcgoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxp
bmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 07:38:59 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 07:38: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-devel-bounces@lists.xenproject.org>)
	id 1ihqOP-0000mA-BH; Thu, 19 Dec 2019 07:38:41 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=f6Jz=2J=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ihqOO-0000m5-2H
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 07:38:40 +0000
X-Inumbo-ID: 90f9ef2c-2232-11ea-915c-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 90f9ef2c-2232-11ea-915c-12813bfff9fa;
 Thu, 19 Dec 2019 07:38:36 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ihqOJ-0004hv-Hw; Thu, 19 Dec 2019 07:38:35 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ihqOJ-00026B-5U; Thu, 19 Dec 2019 07:38:35 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ihqOJ-00036y-4m; Thu, 19 Dec 2019 07:38:35 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144940-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: qemu-mainline:test-amd64-i386-freebsd10-i386:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-freebsd10-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-win7-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-i386-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-amd64-shadow:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-amd64-shadow:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-ovmf-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-ovmf-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-i386-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-win7-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-ws16-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:allowable
 qemu-mainline:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
X-Osstest-Versions-This: qemuu=aceeaa69d28e6f08a24395d0aa6915b687d0a681
X-Osstest-Versions-That: qemuu=7697ac55fcc6178fd8fd8aa22baed13a0c8ca942
From: osstest service owner <osstest-admin@xenproject.org>
Date: Thu, 19 Dec 2019 07:38:35 +0000
Subject: [Xen-devel] [qemu-mainline test] 144940: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDk0MCBxZW11LW1haW5saW5lIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ5NDAvCgpSZWdyZXNzaW9ucyA6LSgK
ClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcg
dGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAt
aTM4NiAxNCBndWVzdC1zYXZlcmVzdG9yZSAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDg2MQogdGVz
dC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1hbWQ2NCAxNCBndWVzdC1zYXZlcmVzdG9yZSAgICAgZmFp
bCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1h
bWQ2NCAxMyBndWVzdC1zYXZlcmVzdG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2NCAxMyBndWVzdC1zYXZlcmVzdG9yZSBmYWlsIFJF
R1IuIHZzLiAxNDQ4NjEKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1h
bWQ2NC14c20gMTMgZ3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0
LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMyBndWVzdC1z
YXZlcmVzdG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVt
dXUtZGViaWFuaHZtLWkzODYteHNtIDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVHUi4gdnMu
IDE0NDg2MQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cg
MTMgZ3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgMTMgZ3Vlc3Qtc2F2ZXJlc3RvcmUg
ZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LW92bWYtYW1k
NjQgMTMgZ3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0IDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwg
UkVHUi4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgMTMg
Z3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtIDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVH
Ui4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgMTMgZ3Vl
c3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXUtd3MxNi1hbWQ2NCAxMyBndWVzdC1zYXZlcmVzdG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4
NjEKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAxMyBndWVzdC1zYXZlcmVz
dG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKClJlZ3Jlc3Npb25zIHdoaWNoIGFyZSByZWdhcmRl
ZCBhcyBhbGxvd2FibGUgKG5vdCBibG9ja2luZyk6CiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMg
ICAgMTYgZ3Vlc3Qtc3RhcnQvZGViaWFuLnJlcGVhdCBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKClRl
c3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCwgYnV0IGFyZSBub3QgYmxvY2tpbmc6CiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXJ0ZHMgICAgIDE4IGd1ZXN0LWxvY2FsbWlncmF0ZS94MTAgICAgICAgZmFp
bCAgbGlrZSAxNDQ4NjEKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTQgc2F2ZXJlc3Rv
cmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBsaWtlIDE0NDg2MQogdGVzdC1hcm1oZi1hcm1oZi1s
aWJ2aXJ0LXJhdyAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ0
ODYxCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAg
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQt
eGwtc2VhdHRsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcHZzaGltICAg
IDEyIGd1ZXN0LXN0YXJ0ICAgICAgICAgICAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFl
bXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAg
ICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVk
aXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTMgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1h
cm02NC14bC10aHVuZGVyeCAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgMTcgZGViaWFuLWh2
bS1pbnN0YWxsL2wxL2wyICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmly
dC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwtYXJuZGFsZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxNCBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11
bHRpdmNwdSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1j
dWJpZXRydWNrIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwt
cnRkcyAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYtbGlidmlydC1yYXcgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMiBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhs
LXZoZCAgICAgIDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBh
c3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiBxZW11dSAgICAgICAgICAgICAgICBh
Y2VlYWE2OWQyOGU2ZjA4YTI0Mzk1ZDBhYTY5MTViNjg3ZDBhNjgxCmJhc2VsaW5lIHZlcnNpb246
CiBxZW11dSAgICAgICAgICAgICAgICA3Njk3YWM1NWZjYzYxNzhmZDhmZDhhYTIyYmFlZDEzYTBj
OGNhOTQyCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQ4NjEgIDIwMTktMTItMTYgMTM6MDY6MjQg
WiAgICAyIGRheXMKRmFpbGluZyBzaW5jZSAgICAgICAgMTQ0ODgwICAyMDE5LTEyLTE2IDIwOjA3
OjA4IFogICAgMiBkYXlzICAgIDUgYXR0ZW1wdHMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0OTEx
ICAyMDE5LTEyLTE3IDIwOjM3OjIwIFogICAgMSBkYXlzICAgIDMgYXR0ZW1wdHMKCi0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9w
bGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQWxla3NhbmRhciBNYXJrb3Zp
YyA8YW1hcmtvdmljQHdhdmVjb21wLmNvbT4KICBBbGV4IEJlbm7DqWUgPGFsZXguYmVubmVlQGxp
bmFyby5vcmc+CiAgQWxleGV5IEthcmRhc2hldnNraXkgPGFpa0BvemxhYnMucnU+CiAgQXVyZWxp
ZW4gSmFybm8gPGF1cmVsaWVuQGF1cmVsMzIubmV0PgogIEJlYXRhIE1pY2hhbHNrYSA8YmVhdGEu
bWljaGFsc2thQGxpbmFyby5vcmc+CiAgQ2F0aHkgWmhhbmcgPGNhdGh5LnpoYW5nQGludGVsLmNv
bT4KICBDaHJpc3RvcGhlIEx5b24gPGNocmlzdG9waGUubHlvbkBsaW5hcm8ub3JnPgogIENsZWJl
ciBSb3NhIDxjcm9zYUByZWRoYXQuY29tPgogIENvbGUgUm9iaW5zb24gPGNyb2JpbnNvQHJlZGhh
dC5jb20+CiAgQ29yZXkgTWlueWFyZCA8Y21pbnlhcmRAbXZpc3RhLmNvbT4KICBDw6lkcmljIExl
IEdvYXRlciA8Y2xnQGZyLmlibS5jb20+CiAgQ8OpZHJpYyBMZSBHb2F0ZXIgPGNsZ0BrYW9kLm9y
Zz4KICBEYXZpZCBHaWJzb24gPGRhdmlkQGdpYnNvbi5kcm9wYmVhci5pZC5hdT4KICBEci4gRGF2
aWQgQWxhbiBHaWxiZXJ0IDxkZ2lsYmVydEByZWRoYXQuY29tPgogIEVkdWFyZG8gSGFia29zdCA8
ZWhhYmtvc3RAcmVkaGF0LmNvbT4KICBGaWxpcCBCb3p1dGEgPEZpbGlwLkJvenV0YUBydC1yay5j
b20+CiAgR3JlZyBLdXJ6IDxncm91Z0BrYW9kLm9yZz4KICBIZXlpIEd1byA8Z3VvaGV5aUBodWF3
ZWkuY29tPgogIEphZSBIeXVuIFlvbyA8amFlLmh5dW4ueW9vQGxpbnV4LmludGVsLmNvbT4KICBK
b2VsIFN0YW5sZXkgPGpvZWxAam1zLmlkLmF1PgogIExhdXJlbnQgVml2aWVyIDxsdml2aWVyQHJl
ZGhhdC5jb20+CiAgTWFyYyBaeW5naWVyIDxtYXpAa2VybmVsLm9yZz4KICBNYXJjLUFuZHLDqSBM
dXJlYXUgPG1hcmNhbmRyZS5sdXJlYXVAcmVkaGF0LmNvbT4KICBNYXJrdXMgQXJtYnJ1c3RlciA8
YXJtYnJ1QHJlZGhhdC5jb20+CiAgTmllayBMaW5uZW5iYW5rIDxuaWVrbGlubmVuYmFua0BnbWFp
bC5jb20+CiAgUGFuTmVuZ3l1YW4gPHBhbm5lbmd5dWFuQGh1YXdlaS5jb20+CiAgUGFvbG8gQm9u
emluaSA8cGJvbnppbmlAcmVkaGF0LmNvbT4KICBQZXRlciBNYXlkZWxsIDxwZXRlci5tYXlkZWxs
QGxpbmFyby5vcmc+CiAgUGhpbGlwcGUgTWF0aGlldS1EYXVkw6kgPGY0YnVnQGFtc2F0Lm9yZz4K
ICBQaGlsaXBwZSBNYXRoaWV1LURhdWTDqSA8cGhpbG1kQHJlZGhhdC5jb20+CiAgU3VyYWogSml0
aW5kYXIgU2luZ2ggPHNqaXRpbmRhcnNpbmdoQGdtYWlsLmNvbT4KICBUaG9tYXMgSHV0aCA8dGh1
dGhAcmVkaGF0LmNvbT4KICBWbGFkaW1pciBTZW1lbnRzb3YtT2dpZXZza2l5IDx2c2VtZW50c292
QHZpcnR1b3p6by5jb20+CiAgV2FpbmVyIGRvcyBTYW50b3MgTW9zY2hldHRhIDx3YWluZXJzbUBy
ZWRoYXQuY29tPgogIFdpbGxpYW4gUmFtcGF6em8gPHdyYW1wYXp6QHJlZGhhdC5jb20+Cgpqb2Jz
OgogYnVpbGQtYW1kNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC14c20gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYteHNtICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiBidWlsZC1hcm02NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4NiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1s
aWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IGJ1aWxkLWFybTY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LWxpYnZpcnQgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXB2
b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
YnVpbGQtYXJtNjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZi1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgZmFpbCAgICAKIHRl
c3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICAg
ICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20g
ICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFu
aHZtLWkzODYteHNtICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
bGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwteHNtICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14
bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1hbWQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVt
dXUtcmhlbDZodm0tYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICBm
YWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAg
ICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWFtZDY0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1h
bWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dS13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFt
ZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFp
bCAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQxICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNy
ZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJt
aGYtYXJtaGYteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3Jl
ZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1o
Zi1hcm1oZi14bC1jdWJpZXRydWNrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmlj
dCAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kbXJlc3RyaWN0LWFt
ZDY0LWRtcmVzdHJpY3QgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2Qx
MC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXFlbXV1LW5lc3RlZC1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZodjItaW50ZWwgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWludGVsICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYt
YXJtaGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLW11bHRpdmNwdSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2
Y3B1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1wYWlyICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcGFp
ciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LWFtZDY0LXB2Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQtaTM4Ni1wdmdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdnNoaW0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcHZzaGltICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1k
NjQtcHlncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1xY293MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1yYXcgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1ydGRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0
ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgZmFpbCAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJp
YW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICAgZmFpbCAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
bGlidmlydC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5w
cm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdl
cwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9s
b2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2Yg
dGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6
Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5l
bWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rl
c3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBi
ZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0Lmdp
dDthPXN1bW1hcnkKCgpOb3QgcHVzaGluZy4KCihObyByZXZpc2lvbiBsb2c7IGl0IHdvdWxkIGJl
IDMyNjIgbGluZXMgbG9uZy4pCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVu
LWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 07:42:20 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 07:42: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-devel-bounces@lists.xenproject.org>)
	id 1ihqRv-0001Vs-VF; Thu, 19 Dec 2019 07:42: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=ERLN=2J=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1ihqRv-0001Vn-98
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 07:42:19 +0000
X-Inumbo-ID: 13f5ac36-2233-11ea-915d-12813bfff9fa
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 13f5ac36-2233-11ea-915d-12813bfff9fa;
 Thu, 19 Dec 2019 07:42:16 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 689B2B281;
 Thu, 19 Dec 2019 07:42:15 +0000 (UTC)
From: Juergen Gross <jgross@suse.com>
To: xen-devel@lists.xenproject.org
Date: Thu, 19 Dec 2019 08:42:08 +0100
Message-Id: <20191219074209.17277-2-jgross@suse.com>
X-Mailer: git-send-email 2.16.4
In-Reply-To: <20191219074209.17277-1-jgross@suse.com>
References: <20191219074209.17277-1-jgross@suse.com>
Subject: [Xen-devel] [PATCH v3 1/2] xen: put more code under
 CONFIG_CRASH_DEBUG
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>, Kevin Tian <kevin.tian@intel.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Jun Nakajima <jun.nakajima@intel.com>, Wei Liu <wl@xen.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

U29tZSBjb2RlIGlzIG5vdCBuZWVkZWQgd2l0aCBDT05GSUdfQ1JBU0hfREVCVUcsIHNvIG9ubHkg
aW5jbHVkZSBpdCBpZgpDT05GSUdfQ1JBU0hfREVCVUcgaXMgZGVmaW5lZC4KCldoaWxlIGF0IGl0
IHJlbW92ZSBDT05GSUdfSEFTX0dEQlNYIGFzIGl0IGNhbiBlYXNpbHkgYmUgcmVwbGFjZWQgYnkK
Q09ORklHX0NSQVNIX0RFQlVHLgoKU2lnbmVkLW9mZi1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3Nz
QHN1c2UuY29tPgotLS0KVjM6Ci0gbW92ZSBkb21haW5fcGF1c2VfZm9yX2RlYnVnZ2VyKCkgaW50
byBhcmNoL3g4Ni9kb21haW4uYyAoQW5kcmV3IENvb3BlcikKLS0tCiB4ZW4vYXJjaC94ODYvS2Nv
bmZpZyAgICAgICAgICAgIHwgIDEgLQogeGVuL2FyY2gveDg2L2RvbWFpbi5jICAgICAgICAgICB8
IDEzICsrKysrKysrKysrKysKIHhlbi9hcmNoL3g4Ni9odm0vdm14L3JlYWxtb2RlLmMgfCAgMSAr
CiB4ZW4vY29tbW9uL0tjb25maWcgICAgICAgICAgICAgIHwgIDMgLS0tCiB4ZW4vY29tbW9uL2Rv
bWFpbi5jICAgICAgICAgICAgIHwgMTQgLS0tLS0tLS0tLS0tLS0KIHhlbi9pbmNsdWRlL2FzbS14
ODYvZGVidWdnZXIuaCAgfCAzMiArKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLQogeGVu
L2luY2x1ZGUveGVuL3NjaGVkLmggICAgICAgICB8ICAxIC0KIDcgZmlsZXMgY2hhbmdlZCwgMzQg
aW5zZXJ0aW9ucygrKSwgMzEgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2
L0tjb25maWcgYi94ZW4vYXJjaC94ODYvS2NvbmZpZwppbmRleCAwMmJiMDVmNDJlLi5mODUzYzA0
NTY0IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvS2NvbmZpZworKysgYi94ZW4vYXJjaC94ODYv
S2NvbmZpZwpAQCAtMTMsNyArMTMsNiBAQCBjb25maWcgWDg2CiAJc2VsZWN0IEhBU19FSENJCiAJ
c2VsZWN0IEhBU19FWF9UQUJMRQogCXNlbGVjdCBIQVNfRkFTVF9NVUxUSVBMWQotCXNlbGVjdCBI
QVNfR0RCU1gKIAlzZWxlY3QgSEFTX0lPUE9SVFMKIAlzZWxlY3QgSEFTX0tFWEVDCiAJc2VsZWN0
IE1FTV9BQ0NFU1NfQUxXQVlTX09OCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvZG9tYWluLmMg
Yi94ZW4vYXJjaC94ODYvZG9tYWluLmMKaW5kZXggN2NiN2ZkMzFkZC4uM2EzZmJkZTY0MiAxMDA2
NDQKLS0tIGEveGVuL2FyY2gveDg2L2RvbWFpbi5jCisrKyBiL3hlbi9hcmNoL3g4Ni9kb21haW4u
YwpAQCAtMjMxOCw2ICsyMzE4LDE5IEBAIHN0YXRpYyBpbnQgX19pbml0IGluaXRfdmNwdV9raWNr
X3NvZnRpcnEodm9pZCkKIH0KIF9faW5pdGNhbGwoaW5pdF92Y3B1X2tpY2tfc29mdGlycSk7CiAK
K3ZvaWQgZG9tYWluX3BhdXNlX2Zvcl9kZWJ1Z2dlcih2b2lkKQoreworI2lmZGVmIENPTkZJR19D
UkFTSF9ERUJVRworICAgIHN0cnVjdCB2Y3B1ICpjdXJyID0gY3VycmVudDsKKyAgICBzdHJ1Y3Qg
ZG9tYWluICpkID0gY3Vyci0+ZG9tYWluOworCisgICAgZG9tYWluX3BhdXNlX2J5X3N5c3RlbWNv
bnRyb2xsZXJfbm9zeW5jKGQpOworCisgICAgLyogaWYgZ2Ric3ggYWN0aXZlLCB3ZSBqdXN0IG5l
ZWQgdG8gcGF1c2UgdGhlIGRvbWFpbiAqLworICAgIGlmICggY3Vyci0+YXJjaC5nZGJzeF92Y3B1
X2V2ZW50ID09IDAgKQorICAgICAgICBzZW5kX2dsb2JhbF92aXJxKFZJUlFfREVCVUdHRVIpOwor
I2VuZGlmCit9CiAKIC8qCiAgKiBMb2NhbCB2YXJpYWJsZXM6CmRpZmYgLS1naXQgYS94ZW4vYXJj
aC94ODYvaHZtL3ZteC9yZWFsbW9kZS5jIGIveGVuL2FyY2gveDg2L2h2bS92bXgvcmVhbG1vZGUu
YwppbmRleCBiYjBiNDQzOWRmLi5iZGJkOWNiOTIxIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYv
aHZtL3ZteC9yZWFsbW9kZS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14L3JlYWxtb2RlLmMK
QEAgLTE0LDYgKzE0LDcgQEAKICNpbmNsdWRlIDx4ZW4vc2NoZWQuaD4KICNpbmNsdWRlIDx4ZW4v
cGFnaW5nLmg+CiAjaW5jbHVkZSA8eGVuL3NvZnRpcnEuaD4KKyNpbmNsdWRlIDxhc20vZGVidWdn
ZXIuaD4KICNpbmNsdWRlIDxhc20vZXZlbnQuaD4KICNpbmNsdWRlIDxhc20vaHZtL2VtdWxhdGUu
aD4KICNpbmNsdWRlIDxhc20vaHZtL2h2bS5oPgpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9LY29u
ZmlnIGIveGVuL2NvbW1vbi9LY29uZmlnCmluZGV4IDJmNTE2ZGExMDEuLmIzZDE2MWQwNTcgMTAw
NjQ0Ci0tLSBhL3hlbi9jb21tb24vS2NvbmZpZworKysgYi94ZW4vY29tbW9uL0tjb25maWcKQEAg
LTU3LDkgKzU3LDYgQEAgY29uZmlnIEhBU19VQlNBTgogY29uZmlnIEhBU19LRVhFQwogCWJvb2wK
IAotY29uZmlnIEhBU19HREJTWAotCWJvb2wKLQogY29uZmlnIEhBU19JT1BPUlRTCiAJYm9vbAog
CmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2RvbWFpbi5jIGIveGVuL2NvbW1vbi9kb21haW4uYwpp
bmRleCA2MTExMTZjN2ZjLi4zYTc3ZDcxN2RiIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2RvbWFp
bi5jCisrKyBiL3hlbi9jb21tb24vZG9tYWluLmMKQEAgLTkxNSwyMCArOTE1LDYgQEAgdm9pZCB2
Y3B1X2VuZF9zaHV0ZG93bl9kZWZlcnJhbChzdHJ1Y3QgdmNwdSAqdikKICAgICAgICAgdmNwdV9j
aGVja19zaHV0ZG93bih2KTsKIH0KIAotI2lmZGVmIENPTkZJR19IQVNfR0RCU1gKLXZvaWQgZG9t
YWluX3BhdXNlX2Zvcl9kZWJ1Z2dlcih2b2lkKQotewotICAgIHN0cnVjdCB2Y3B1ICpjdXJyID0g
Y3VycmVudDsKLSAgICBzdHJ1Y3QgZG9tYWluICpkID0gY3Vyci0+ZG9tYWluOwotCi0gICAgZG9t
YWluX3BhdXNlX2J5X3N5c3RlbWNvbnRyb2xsZXJfbm9zeW5jKGQpOwotCi0gICAgLyogaWYgZ2Ri
c3ggYWN0aXZlLCB3ZSBqdXN0IG5lZWQgdG8gcGF1c2UgdGhlIGRvbWFpbiAqLwotICAgIGlmICgg
Y3Vyci0+YXJjaC5nZGJzeF92Y3B1X2V2ZW50ID09IDAgKQotICAgICAgICBzZW5kX2dsb2JhbF92
aXJxKFZJUlFfREVCVUdHRVIpOwotfQotI2VuZGlmCi0KIC8qIENvbXBsZXRlIGRvbWFpbiBkZXN0
cm95IGFmdGVyIFJDVSByZWFkZXJzIGFyZSBub3QgaG9sZGluZyBvbGQgcmVmZXJlbmNlcy4gKi8K
IHN0YXRpYyB2b2lkIGNvbXBsZXRlX2RvbWFpbl9kZXN0cm95KHN0cnVjdCByY3VfaGVhZCAqaGVh
ZCkKIHsKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvZGVidWdnZXIuaCBiL3hlbi9p
bmNsdWRlL2FzbS14ODYvZGVidWdnZXIuaAppbmRleCBiMWI2MjdmMWZhLi5mNTg3MjZkYWVjIDEw
MDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2RlYnVnZ2VyLmgKKysrIGIveGVuL2luY2x1
ZGUvYXNtLXg4Ni9kZWJ1Z2dlci5oCkBAIC0zMyw2ICszMyw4IEBACiAjaW5jbHVkZSA8YXNtL3Jl
Z3MuaD4KICNpbmNsdWRlIDxhc20vcHJvY2Vzc29yLmg+CiAKK3ZvaWQgZG9tYWluX3BhdXNlX2Zv
cl9kZWJ1Z2dlcih2b2lkKTsKKwogI2lmZGVmIENPTkZJR19DUkFTSF9ERUJVRwogCiAjaW5jbHVk
ZSA8eGVuL2dkYnN0dWIuaD4KQEAgLTQ3LDE4ICs0OSw2IEBAIHN0YXRpYyBpbmxpbmUgYm9vbCBk
ZWJ1Z2dlcl90cmFwX2ZhdGFsKAogLyogSW50MyBpcyBhIHRyaXZpYWwgd2F5IHRvIGdhdGhlciBj
cHVfdXNlcl9yZWdzIGNvbnRleHQuICovCiAjZGVmaW5lIGRlYnVnZ2VyX3RyYXBfaW1tZWRpYXRl
KCkgX19hc21fXyBfX3ZvbGF0aWxlX18gKCAiaW50MyIgKTsKIAotI2Vsc2UKLQotc3RhdGljIGlu
bGluZSBib29sIGRlYnVnZ2VyX3RyYXBfZmF0YWwoCi0gICAgdW5zaWduZWQgaW50IHZlY3Rvciwg
c3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpCi17Ci0gICAgcmV0dXJuIGZhbHNlOwotfQotCi0j
ZGVmaW5lIGRlYnVnZ2VyX3RyYXBfaW1tZWRpYXRlKCkgKCh2b2lkKTApCi0KLSNlbmRpZgotCiBz
dGF0aWMgaW5saW5lIGJvb2wgZGVidWdnZXJfdHJhcF9lbnRyeSgKICAgICB1bnNpZ25lZCBpbnQg
dmVjdG9yLCBzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncykKIHsKQEAgLTg0LDYgKzc0LDI0IEBA
IHN0YXRpYyBpbmxpbmUgYm9vbCBkZWJ1Z2dlcl90cmFwX2VudHJ5KAogICAgIHJldHVybiBmYWxz
ZTsKIH0KIAorI2Vsc2UKKworc3RhdGljIGlubGluZSBib29sIGRlYnVnZ2VyX3RyYXBfZmF0YWwo
CisgICAgdW5zaWduZWQgaW50IHZlY3Rvciwgc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpCit7
CisgICAgcmV0dXJuIGZhbHNlOworfQorCisjZGVmaW5lIGRlYnVnZ2VyX3RyYXBfaW1tZWRpYXRl
KCkgKCh2b2lkKTApCisKK3N0YXRpYyBpbmxpbmUgYm9vbCBkZWJ1Z2dlcl90cmFwX2VudHJ5KAor
ICAgIHVuc2lnbmVkIGludCB2ZWN0b3IsIHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzKQorewor
ICAgIHJldHVybiBmYWxzZTsKK30KKworI2VuZGlmCisKIHVuc2lnbmVkIGludCBkYmdfcndfbWVt
KHZvaWQgKiBfX3VzZXIgYWRkciwgdm9pZCAqIF9fdXNlciBidWYsCiAgICAgICAgICAgICAgICAg
ICAgICAgICB1bnNpZ25lZCBpbnQgbGVuLCBkb21pZF90IGRvbWlkLCBib29sIHRvYWRkciwKICAg
ICAgICAgICAgICAgICAgICAgICAgIHVpbnQ2NF90IHBnZDMpOwpkaWZmIC0tZ2l0IGEveGVuL2lu
Y2x1ZGUveGVuL3NjaGVkLmggYi94ZW4vaW5jbHVkZS94ZW4vc2NoZWQuaAppbmRleCA5ZjdiYzY5
MjkzLi4wYjQxZTkzNmQ1IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS94ZW4vc2NoZWQuaAorKysg
Yi94ZW4vaW5jbHVkZS94ZW4vc2NoZWQuaApAQCAtNjUyLDcgKzY1Miw2IEBAIHZvaWQgZG9tYWlu
X2Rlc3Ryb3koc3RydWN0IGRvbWFpbiAqZCk7CiBpbnQgZG9tYWluX2tpbGwoc3RydWN0IGRvbWFp
biAqZCk7CiBpbnQgZG9tYWluX3NodXRkb3duKHN0cnVjdCBkb21haW4gKmQsIHU4IHJlYXNvbik7
CiB2b2lkIGRvbWFpbl9yZXN1bWUoc3RydWN0IGRvbWFpbiAqZCk7Ci12b2lkIGRvbWFpbl9wYXVz
ZV9mb3JfZGVidWdnZXIodm9pZCk7CiAKIGludCBkb21haW5fc29mdF9yZXNldChzdHJ1Y3QgZG9t
YWluICpkKTsKIAotLSAKMi4xNi40CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 07:42:25 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 07:42: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-devel-bounces@lists.xenproject.org>)
	id 1ihqS1-0001Yj-Bl; Thu, 19 Dec 2019 07:42: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=ERLN=2J=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1ihqS0-0001YU-9U
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 07:42:24 +0000
X-Inumbo-ID: 13f5ab46-2233-11ea-915c-12813bfff9fa
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 13f5ab46-2233-11ea-915c-12813bfff9fa;
 Thu, 19 Dec 2019 07:42:16 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 68465B280;
 Thu, 19 Dec 2019 07:42:15 +0000 (UTC)
From: Juergen Gross <jgross@suse.com>
To: xen-devel@lists.xenproject.org
Date: Thu, 19 Dec 2019 08:42:07 +0100
Message-Id: <20191219074209.17277-1-jgross@suse.com>
X-Mailer: git-send-email 2.16.4
Subject: [Xen-devel] [PATCH v3 0/2] xen: make more debugger support code
 conditional
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>,
 Elena Ufimtseva <elena.ufimtseva@oracle.com>,
 Kevin Tian <kevin.tian@intel.com>, Stefano Stabellini <sstabellini@kernel.org>,
 Julien Grall <julien@xen.org>, Jun Nakajima <jun.nakajima@intel.com>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

U3VwcG9ydCBmb3IgZGVidWdnaW5nIHRoZSBoeXBlcnZpc29yIG9mIGd1ZXN0cyB2aWEgZ2RiL2dk
YnN4IHNob3VsZCBiZQpjb25maWd1cmFibGUuCgpDaGFuZ2VzIGluIFYzOgotIHJlbW92ZSBwb3Nz
aWJpbGl0eSB0byBhY2Nlc3MgaHlwZXJ2aXNvciBtZW1vcnkgdmlhIGdkYnN4IGRvbWN0bAotIGRl
ZmF1bHQgZ2Ric3ggc3VwcG9ydCB0byBvbgotIHNvbWUgY29kZSBtb3ZpbmcKCkNoYW5nZXMgaW4g
VjI6Ci0gc3BsaXQgc3VwcG9ydCBmb3IgZ2Ric3R1YiBhbmQgZ2Ric3ggKEFuZHJldyBDb29wZXIp
CgpKdWVyZ2VuIEdyb3NzICgyKToKICB4ZW46IHB1dCBtb3JlIGNvZGUgdW5kZXIgQ09ORklHX0NS
QVNIX0RFQlVHCiAgeGVuOiBtYWtlIGdkYnN4IHN1cHBvcnQgY29uZmlndXJhYmxlCgogeGVuL0tj
b25maWcuZGVidWcgICAgICAgICAgICAgICB8ICA4ICsrKysrCiB4ZW4vYXJjaC94ODYvS2NvbmZp
ZyAgICAgICAgICAgIHwgIDEgLQogeGVuL2FyY2gveDg2L01ha2VmaWxlICAgICAgICAgICB8ICAy
ICstCiB4ZW4vYXJjaC94ODYvZGVidWcuYyAgICAgICAgICAgIHwgNzggKysrKystLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIHhlbi9hcmNoL3g4Ni9kb21haW4uYyAgICAgICAg
ICAgfCAxMyArKysrKysrCiB4ZW4vYXJjaC94ODYvZG9tY3RsLmMgICAgICAgICAgIHwgIDQgKysr
CiB4ZW4vYXJjaC94ODYvaHZtL3ZteC9yZWFsbW9kZS5jIHwgIDEgKwogeGVuL2NvbW1vbi9LY29u
ZmlnICAgICAgICAgICAgICB8ICAzIC0tCiB4ZW4vY29tbW9uL2RvbWFpbi5jICAgICAgICAgICAg
IHwgMTQgLS0tLS0tLS0KIHhlbi9pbmNsdWRlL2FzbS14ODYvZGVidWdnZXIuaCAgfCAzNCArKysr
KysrKysrKy0tLS0tLS0KIHhlbi9pbmNsdWRlL3hlbi9zY2hlZC5oICAgICAgICAgfCAgMSAtCiAx
MSBmaWxlcyBjaGFuZ2VkLCA1OCBpbnNlcnRpb25zKCspLCAxMDEgZGVsZXRpb25zKC0pCgotLSAK
Mi4xNi40CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
WGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 07:42:28 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 07:42: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-devel-bounces@lists.xenproject.org>)
	id 1ihqS4-0001Zv-K5; Thu, 19 Dec 2019 07:42:28 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=ERLN=2J=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1ihqS2-0001ZP-OY
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 07:42:26 +0000
X-Inumbo-ID: 13f53a62-2233-11ea-b6f1-bc764e2007e4
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 13f53a62-2233-11ea-b6f1-bc764e2007e4;
 Thu, 19 Dec 2019 07:42:16 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 68A12B282;
 Thu, 19 Dec 2019 07:42:15 +0000 (UTC)
From: Juergen Gross <jgross@suse.com>
To: xen-devel@lists.xenproject.org
Date: Thu, 19 Dec 2019 08:42:09 +0100
Message-Id: <20191219074209.17277-3-jgross@suse.com>
X-Mailer: git-send-email 2.16.4
In-Reply-To: <20191219074209.17277-1-jgross@suse.com>
References: <20191219074209.17277-1-jgross@suse.com>
Subject: [Xen-devel] [PATCH v3 2/2] xen: make gdbsx support configurable
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>,
 Elena Ufimtseva <elena.ufimtseva@oracle.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

R2Ric3ggc3VwcG9ydCBpbiB0aGUgaHlwZXJ2aXNvciBpcyByYXJlbHkgdXNlZCBhbmQgaXQgaXMg
b3BlbmluZyBhCndheSBmb3IgZG9tMCB0byBtb2RpZnkgdGhlIHJ1bm5pbmcgaHlwZXJ2aXNvciBi
eSB2ZXJ5IGVhc3kgbWVhbnMuCgpSZW1vdmUgdGhlIHBvc3NpYmlsaXR5IHRvIHJlYWQvd3JpdGUg
aHlwZXJ2aXNvciBtZW1vcnksIGl0IHdhcyBuZXZlcgp1c2VkIGJ5IGdkYnN4LgoKQWRkIGEgS2Nv
bmZpZyBvcHRpb24gdG8gY29udHJvbCBzdXBwb3J0IG9mIGdkYnN4LiBEZWZhdWx0IGlzIG9uLgoK
V2hpbGUgYXQgaXQgY29ycmVjdCBhIHdyb25nIGNvbW1lbnQgaW4gcmVsYXRlZCBjb2RlIGFuZCBy
ZW1vdmUgZGVhZApjb2RlLgoKU2lnbmVkLW9mZi1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1
c2UuY29tPgotLS0KVjM6Ci0gZGVmYXVsdCBLY29uZmlnIG9wdGlvbiB0byBZIChBbmRyZXcgQ29v
cGVyKQotIHJlbW92ZSBoeXBlcnZpc29yIG1lbW9yeSBhY2Nlc3MgKEFuZHJldyBDb29wZXIpCi0t
LQogeGVuL0tjb25maWcuZGVidWcgICAgICAgICAgICAgIHwgIDggKysrKysKIHhlbi9hcmNoL3g4
Ni9NYWtlZmlsZSAgICAgICAgICB8ICAyICstCiB4ZW4vYXJjaC94ODYvZGVidWcuYyAgICAgICAg
ICAgfCA3OCArKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIHhlbi9h
cmNoL3g4Ni9kb21jdGwuYyAgICAgICAgICB8ICA0ICsrKwogeGVuL2luY2x1ZGUvYXNtLXg4Ni9k
ZWJ1Z2dlci5oIHwgIDIgKysKIDUgZmlsZXMgY2hhbmdlZCwgMjQgaW5zZXJ0aW9ucygrKSwgNzAg
ZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL0tjb25maWcuZGVidWcgYi94ZW4vS2NvbmZp
Zy5kZWJ1ZwppbmRleCBjZjQyZTVlN2EwLi5iMzUxMWU4MWEyIDEwMDY0NAotLS0gYS94ZW4vS2Nv
bmZpZy5kZWJ1ZworKysgYi94ZW4vS2NvbmZpZy5kZWJ1ZwpAQCAtMjAsNiArMjAsMTQgQEAgY29u
ZmlnIENSQVNIX0RFQlVHCiAJICBJZiB5b3Ugd2FudCB0byBhdHRhY2ggZ2RiIHRvIFhlbiB0byBk
ZWJ1ZyBYZW4gaWYgaXQgY3Jhc2hlcwogCSAgdGhlbiBzYXkgWS4KIAorY29uZmlnIEdEQlNYCisJ
Ym9vbCAiR3Vlc3QgZGVidWdnaW5nIHdpdGggZ2Ric3giCisJZGVwZW5kcyBvbiBYODYKKwlkZWZh
dWx0IHkKKwktLS1oZWxwLS0tCisJICBJZiB5b3Ugd2FudCB0byBlbmFibGUgc3VwcG9ydCBmb3Ig
ZGVidWdnaW5nIGd1ZXN0cyBmcm9tIGRvbTAgdmlhCisJICBnZGJzeCB0aGVuIHNheSBZLgorCiBj
b25maWcgREVCVUdfSU5GTwogCWJvb2wgIkNvbXBpbGUgWGVuIHdpdGggZGVidWcgaW5mbyIKIAlk
ZWZhdWx0IHkKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9NYWtlZmlsZSBiL3hlbi9hcmNoL3g4
Ni9NYWtlZmlsZQppbmRleCA3ZGE1YTI2MzFlLi42NzgzNjg4YjAwIDEwMDY0NAotLS0gYS94ZW4v
YXJjaC94ODYvTWFrZWZpbGUKKysrIGIveGVuL2FyY2gveDg2L01ha2VmaWxlCkBAIC0xOSw3ICsx
OSw3IEBAIG9iai1iaW4teSArPSBjb3B5X3BhZ2Uubwogb2JqLXkgKz0gY3B1aWQubwogb2JqLSQo
Q09ORklHX1BWKSArPSBjb21wYXQubyB4ODZfNjQvY29tcGF0Lm8KIG9iai0kKENPTkZJR19LRVhF
QykgKz0gY3Jhc2gubwotb2JqLXkgKz0gZGVidWcubworb2JqLSQoQ09ORklHX0dEQlNYKSArPSBk
ZWJ1Zy5vCiBvYmoteSArPSBkZWxheS5vCiBvYmoteSArPSBkZXNjLm8KIG9iai1iaW4teSArPSBk
bWlfc2Nhbi5pbml0Lm8KZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9kZWJ1Zy5jIGIveGVuL2Fy
Y2gveDg2L2RlYnVnLmMKaW5kZXggYTUwMGRmMDFhYy4uNWQ4YWNkYWQ3MSAxMDA2NDQKLS0tIGEv
eGVuL2FyY2gveDg2L2RlYnVnLmMKKysrIGIveGVuL2FyY2gveDg2L2RlYnVnLmMKQEAgLTIyLDIy
ICsyMiw2IEBACiAjaW5jbHVkZSA8YXNtL2RlYnVnZ2VyLmg+CiAjaW5jbHVkZSA8YXNtL3AybS5o
PgogCi0vKiAKLSAqIFRoaXMgZmlsZSBmb3IgZ2VuZXJhbCByb3V0aW5lcyBjb21tb24gdG8gbW9y
ZSB0aGFuIG9uZSBkZWJ1Z2dlciwgbGlrZSBrZGIsCi0gKiBnZGJzeCwgZXRjLi4KLSAqLwotCi0j
aWZkZWYgWEVOX0tEQl9DT05GSUcKLSNpbmNsdWRlICIuLi9rZGIvaW5jbHVkZS9rZGJkZWZzLmgi
Ci0jaW5jbHVkZSAiLi4va2RiL2luY2x1ZGUva2RicHJvdG8uaCIKLSNkZWZpbmUgREJHUCguLi4p
IHsoa2RiZGJnKSA/IGtkYnAoX19WQV9BUkdTX18pOjA7fQotI2RlZmluZSBEQkdQMSguLi4pIHso
a2RiZGJnPjEpID8ga2RicChfX1ZBX0FSR1NfXyk6MDt9Ci0jZGVmaW5lIERCR1AyKC4uLikgeyhr
ZGJkYmc+MikgPyBrZGJwKF9fVkFfQVJHU19fKTowO30KLSNlbHNlCi0jZGVmaW5lIERCR1AxKC4u
LikgKCh2b2lkKTApCi0jZGVmaW5lIERCR1AyKC4uLikgKCh2b2lkKTApCi0jZW5kaWYKLQogdHlw
ZWRlZiB1bnNpZ25lZCBsb25nIGRiZ3ZhX3Q7CiB0eXBlZGVmIHVuc2lnbmVkIGNoYXIgZGJnYnl0
ZV90OwogCkBAIC00OSwyNCArMzMsMTMgQEAgZGJnX2h2bV92YTJtZm4oZGJndmFfdCB2YWRkciwg
c3RydWN0IGRvbWFpbiAqZHAsIGludCB0b2FkZHIsIGdmbl90ICpnZm4pCiAgICAgdWludDMyX3Qg
cGZlYyA9IFBGRUNfcGFnZV9wcmVzZW50OwogICAgIHAybV90eXBlX3QgZ2ZudHlwZTsKIAotICAg
IERCR1AyKCJ2YWRkcjolbHggZG9taWQ6JWRcbiIsIHZhZGRyLCBkcC0+ZG9tYWluX2lkKTsKLQog
ICAgICpnZm4gPSBfZ2ZuKHBhZ2luZ19ndmFfdG9fZ2ZuKGRwLT52Y3B1WzBdLCB2YWRkciwgJnBm
ZWMpKTsKICAgICBpZiAoIGdmbl9lcSgqZ2ZuLCBJTlZBTElEX0dGTikgKQotICAgIHsKLSAgICAg
ICAgREJHUDIoImtkYjpiYWQgZ2ZuIGZyb20gZ3ZhX3RvX2dmblxuIik7CiAgICAgICAgIHJldHVy
biBJTlZBTElEX01GTjsKLSAgICB9CiAKICAgICBtZm4gPSBnZXRfZ2ZuKGRwLCBnZm5feCgqZ2Zu
KSwgJmdmbnR5cGUpOwogICAgIGlmICggcDJtX2lzX3JlYWRvbmx5KGdmbnR5cGUpICYmIHRvYWRk
ciApCi0gICAgewotICAgICAgICBEQkdQMigia2RiOnAybV9pc19yZWFkb25seTogZ2ZudHlwZTol
eFxuIiwgZ2ZudHlwZSk7CiAgICAgICAgIG1mbiA9IElOVkFMSURfTUZOOwotICAgIH0KLSAgICBl
bHNlCi0gICAgICAgIERCR1AyKCJYOiB2YWRkcjolbHggZG9taWQ6JWQgbWZuOiUjIlBSSV9tZm4i
XG4iLAotICAgICAgICAgICAgICB2YWRkciwgZHAtPmRvbWFpbl9pZCwgbWZuX3gobWZuKSk7CiAK
ICAgICBpZiAoIG1mbl9lcShtZm4sIElOVkFMSURfTUZOKSApCiAgICAgewpAQCAtMTAwLDU1ICs3
MywzNiBAQCBkYmdfcHZfdmEybWZuKGRiZ3ZhX3QgdmFkZHIsIHN0cnVjdCBkb21haW4gKmRwLCB1
aW50NjRfdCBwZ2QzdmFsKQogICAgIHVuc2lnbmVkIGxvbmcgY3IzID0gKHBnZDN2YWwgPyBwZ2Qz
dmFsIDogZHAtPnZjcHVbMF0tPmFyY2guY3IzKTsKICAgICBtZm5fdCBtZm4gPSBtYWRkcl90b19t
Zm4oY3IzX3BhKGNyMykpOwogCi0gICAgREJHUDIoInZhZGRyOiVseCBkb21pZDolZCBjcjM6JWx4
IHBnZDM6JWx4XG4iLCB2YWRkciwgZHAtPmRvbWFpbl9pZCwgCi0gICAgICAgICAgY3IzLCBwZ2Qz
dmFsKTsKLQogICAgIGlmICggcGdkM3ZhbCA9PSAwICkKICAgICB7CiAgICAgICAgIGw0dCA9IG1h
cF9kb21haW5fcGFnZShtZm4pOwogICAgICAgICBsNGUgPSBsNHRbbDRfdGFibGVfb2Zmc2V0KHZh
ZGRyKV07CiAgICAgICAgIHVubWFwX2RvbWFpbl9wYWdlKGw0dCk7CiAgICAgICAgIG1mbiA9IGw0
ZV9nZXRfbWZuKGw0ZSk7Ci0gICAgICAgIERCR1AyKCJsNHQ6JXAgbDR0bzolbHggbDRlOiVseCBt
Zm46JSMiUFJJX21mbiJcbiIsIGw0dCwKLSAgICAgICAgICAgICAgbDRfdGFibGVfb2Zmc2V0KHZh
ZGRyKSwgbDRlLCBtZm5feChtZm4pKTsKICAgICAgICAgaWYgKCAhKGw0ZV9nZXRfZmxhZ3MobDRl
KSAmIF9QQUdFX1BSRVNFTlQpICkKLSAgICAgICAgewotICAgICAgICAgICAgREJHUDEoImw0IFBB
R0Ugbm90IHByZXNlbnQuIHZhZGRyOiVseCBjcjM6JWx4XG4iLCB2YWRkciwgY3IzKTsKICAgICAg
ICAgICAgIHJldHVybiBJTlZBTElEX01GTjsKLSAgICAgICAgfQogCiAgICAgICAgIGwzdCA9IG1h
cF9kb21haW5fcGFnZShtZm4pOwogICAgICAgICBsM2UgPSBsM3RbbDNfdGFibGVfb2Zmc2V0KHZh
ZGRyKV07CiAgICAgICAgIHVubWFwX2RvbWFpbl9wYWdlKGwzdCk7CiAgICAgICAgIG1mbiA9IGwz
ZV9nZXRfbWZuKGwzZSk7Ci0gICAgICAgIERCR1AyKCJsM3Q6JXAgbDN0bzolbHggbDNlOiVseCBt
Zm46JSMiUFJJX21mbiJcbiIsIGwzdCwKLSAgICAgICAgICAgICAgbDNfdGFibGVfb2Zmc2V0KHZh
ZGRyKSwgbDNlLCBtZm5feChtZm4pKTsKICAgICAgICAgaWYgKCAhKGwzZV9nZXRfZmxhZ3MobDNl
KSAmIF9QQUdFX1BSRVNFTlQpIHx8CiAgICAgICAgICAgICAgKGwzZV9nZXRfZmxhZ3MobDNlKSAm
IF9QQUdFX1BTRSkgKQotICAgICAgICB7Ci0gICAgICAgICAgICBEQkdQMSgibDMgUEFHRSBub3Qg
cHJlc2VudC4gdmFkZHI6JWx4IGNyMzolbHhcbiIsIHZhZGRyLCBjcjMpOwogICAgICAgICAgICAg
cmV0dXJuIElOVkFMSURfTUZOOwotICAgICAgICB9CiAgICAgfQogCiAgICAgbDJ0ID0gbWFwX2Rv
bWFpbl9wYWdlKG1mbik7CiAgICAgbDJlID0gbDJ0W2wyX3RhYmxlX29mZnNldCh2YWRkcildOwog
ICAgIHVubWFwX2RvbWFpbl9wYWdlKGwydCk7CiAgICAgbWZuID0gbDJlX2dldF9tZm4obDJlKTsK
LSAgICBEQkdQMigibDJ0OiVwIGwydG86JWx4IGwyZTolbHggbWZuOiUjIlBSSV9tZm4iXG4iLAot
ICAgICAgICAgIGwydCwgbDJfdGFibGVfb2Zmc2V0KHZhZGRyKSwgbDJlLCBtZm5feChtZm4pKTsK
ICAgICBpZiAoICEobDJlX2dldF9mbGFncyhsMmUpICYgX1BBR0VfUFJFU0VOVCkgfHwKICAgICAg
ICAgIChsMmVfZ2V0X2ZsYWdzKGwyZSkgJiBfUEFHRV9QU0UpICkKLSAgICB7Ci0gICAgICAgIERC
R1AxKCJsMiBQQUdFIG5vdCBwcmVzZW50LiB2YWRkcjolbHggY3IzOiVseFxuIiwgdmFkZHIsIGNy
Myk7CiAgICAgICAgIHJldHVybiBJTlZBTElEX01GTjsKLSAgICB9CisKICAgICBsMXQgPSBtYXBf
ZG9tYWluX3BhZ2UobWZuKTsKICAgICBsMWUgPSBsMXRbbDFfdGFibGVfb2Zmc2V0KHZhZGRyKV07
CiAgICAgdW5tYXBfZG9tYWluX3BhZ2UobDF0KTsKICAgICBtZm4gPSBsMWVfZ2V0X21mbihsMWUp
OwotICAgIERCR1AyKCJsMXQ6JXAgbDF0bzolbHggbDFlOiVseCBtZm46JSMiUFJJX21mbiJcbiIs
IGwxdCwgbDFfdGFibGVfb2Zmc2V0KHZhZGRyKSwKLSAgICAgICAgICBsMWUsIG1mbl94KG1mbikp
OwogCiAgICAgcmV0dXJuIG1mbl92YWxpZChtZm4pID8gbWZuIDogSU5WQUxJRF9NRk47CiB9CkBA
IC0xOTksNDAgKzE1MywyNiBAQCBzdGF0aWMgdW5zaWduZWQgaW50IGRiZ19yd19ndWVzdF9tZW0o
c3RydWN0IGRvbWFpbiAqZHAsIHZvaWQgKiBfX3VzZXIgZ2FkZHIsCiAgICAgcmV0dXJuIGxlbjsK
IH0KIAotLyogCi0gKiBhZGRyIGlzIGh5cGVydmlzb3IgYWRkciBpZiBkb21pZCA9PSBET01JRF9J
RExFLCBlbHNlIGl0J3MgZ3Vlc3QgYWRkcgorLyoKKyAqIGFkZHIgaXMgZ3Vlc3QgYWRkcgogICog
YnVmIGlzIGRlYnVnZ2VyIGJ1ZmZlci4KICAqIGlmIHRvYWRkciwgdGhlbiBhZGRyID0gYnVmICh3
cml0ZSB0byBhZGRyKSwgZWxzZSBidWYgPSBhZGRyIChyZCBmcm9tIGd1ZXN0KQogICogcGdkMzog
dmFsdWUgb2YgaW5pdF9tbS5wZ2RbM10gaW4gZ3Vlc3QuIHNlZSBhYm92ZS4KLSAqIFJldHVybnM6
IG51bWJlciBvZiBieXRlcyByZW1haW5pbmcgdG8gYmUgY29waWVkLiAKKyAqIFJldHVybnM6IG51
bWJlciBvZiBieXRlcyByZW1haW5pbmcgdG8gYmUgY29waWVkLgogICovCiB1bnNpZ25lZCBpbnQg
ZGJnX3J3X21lbSh2b2lkICogX191c2VyIGFkZHIsIHZvaWQgKiBfX3VzZXIgYnVmLAogICAgICAg
ICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGxlbiwgZG9taWRfdCBkb21pZCwgYm9vbCB0
b2FkZHIsCiAgICAgICAgICAgICAgICAgICAgICAgICB1aW50NjRfdCBwZ2QzKQogewotICAgIERC
R1AyKCJnbWVtOmFkZHI6JWx4IGJ1ZjolcCBsZW46JCV1IGRvbWlkOiVkIHRvYWRkcjoleFxuIiwK
LSAgICAgICAgICBhZGRyLCBidWYsIGxlbiwgZG9taWQsIHRvYWRkcik7Ci0KLSAgICBpZiAoIGRv
bWlkID09IERPTUlEX0lETEUgKQotICAgIHsKLSAgICAgICAgaWYgKCB0b2FkZHIgKQotICAgICAg
ICAgICAgbGVuID0gX19jb3B5X3RvX3VzZXIoYWRkciwgYnVmLCBsZW4pOwotICAgICAgICBlbHNl
Ci0gICAgICAgICAgICBsZW4gPSBfX2NvcHlfZnJvbV91c2VyKGJ1ZiwgYWRkciwgbGVuKTsKLSAg
ICB9Ci0gICAgZWxzZQotICAgIHsKICAgICAgICAgc3RydWN0IGRvbWFpbiAqZCA9IGdldF9kb21h
aW5fYnlfaWQoZG9taWQpOwogCi0gICAgICAgIGlmICggZCApCi0gICAgICAgIHsKLSAgICAgICAg
ICAgIGlmICggIWQtPmlzX2R5aW5nICkKLSAgICAgICAgICAgICAgICBsZW4gPSBkYmdfcndfZ3Vl
c3RfbWVtKGQsIGFkZHIsIGJ1ZiwgbGVuLCB0b2FkZHIsIHBnZDMpOwotICAgICAgICAgICAgcHV0
X2RvbWFpbihkKTsKLSAgICAgICAgfQorICAgIGlmICggZCApCisgICAgeworICAgICAgICBpZiAo
ICFkLT5pc19keWluZyApCisgICAgICAgICAgICBsZW4gPSBkYmdfcndfZ3Vlc3RfbWVtKGQsIGFk
ZHIsIGJ1ZiwgbGVuLCB0b2FkZHIsIHBnZDMpOworICAgICAgICBwdXRfZG9tYWluKGQpOwogICAg
IH0KIAotICAgIERCR1AyKCJnbWVtOmV4aXQ6bGVuOiQlZFxuIiwgbGVuKTsKICAgICByZXR1cm4g
bGVuOwogfQogCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvZG9tY3RsLmMgYi94ZW4vYXJjaC94
ODYvZG9tY3RsLmMKaW5kZXggYjQ2MWFhZGJkNi4uNDNjZDM4YjQzZiAxMDA2NDQKLS0tIGEveGVu
L2FyY2gveDg2L2RvbWN0bC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9kb21jdGwuYwpAQCAtMzYsNiAr
MzYsNyBAQAogI2luY2x1ZGUgPGFzbS9wc3IuaD4KICNpbmNsdWRlIDxhc20vY3B1aWQuaD4KIAor
I2lmZGVmIENPTkZJR19HREJTWAogc3RhdGljIGludCBnZGJzeF9ndWVzdF9tZW1faW8oZG9taWRf
dCBkb21pZCwgc3RydWN0IHhlbl9kb21jdGxfZ2Ric3hfbWVtaW8gKmlvcCkKIHsKICAgICB2b2lk
ICogX191c2VyIGd2YSA9ICh2b2lkICopaW9wLT5ndmEsICogX191c2VyIHV2YSA9ICh2b2lkICop
aW9wLT51dmE7CkBAIC00NSw2ICs0Niw3IEBAIHN0YXRpYyBpbnQgZ2Ric3hfZ3Vlc3RfbWVtX2lv
KGRvbWlkX3QgZG9taWQsIHN0cnVjdCB4ZW5fZG9tY3RsX2dkYnN4X21lbWlvICppb3ApCiAKICAg
ICByZXR1cm4gaW9wLT5yZW1haW4gPyAtRUZBVUxUIDogMDsKIH0KKyNlbmRpZgogCiBzdGF0aWMg
dm9pZCBkb21haW5fY3B1X3BvbGljeV9jaGFuZ2VkKHN0cnVjdCBkb21haW4gKmQpCiB7CkBAIC05
MzIsNiArOTM0LDcgQEAgbG9uZyBhcmNoX2RvX2RvbWN0bCgKICAgICB9CiAjZW5kaWYKIAorI2lm
ZGVmIENPTkZJR19HREJTWAogICAgIGNhc2UgWEVOX0RPTUNUTF9nZGJzeF9ndWVzdG1lbWlvOgog
ICAgICAgICBkb21jdGwtPnUuZ2Ric3hfZ3Vlc3RfbWVtaW8ucmVtYWluID0gZG9tY3RsLT51Lmdk
YnN4X2d1ZXN0X21lbWlvLmxlbjsKICAgICAgICAgcmV0ID0gZ2Ric3hfZ3Vlc3RfbWVtX2lvKGRv
bWN0bC0+ZG9tYWluLCAmZG9tY3RsLT51LmdkYnN4X2d1ZXN0X21lbWlvKTsKQEAgLTk5Niw2ICs5
OTksNyBAQCBsb25nIGFyY2hfZG9fZG9tY3RsKAogICAgICAgICBjb3B5YmFjayA9IHRydWU7CiAg
ICAgICAgIGJyZWFrOwogICAgIH0KKyNlbmRpZgogCiAgICAgY2FzZSBYRU5fRE9NQ1RMX3NldHZj
cHVleHRzdGF0ZToKICAgICBjYXNlIFhFTl9ET01DVExfZ2V0dmNwdWV4dHN0YXRlOgpkaWZmIC0t
Z2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9kZWJ1Z2dlci5oIGIveGVuL2luY2x1ZGUvYXNtLXg4
Ni9kZWJ1Z2dlci5oCmluZGV4IGY1ODcyNmRhZWMuLmE5ZGRiMDE0MzMgMTAwNjQ0Ci0tLSBhL3hl
bi9pbmNsdWRlL2FzbS14ODYvZGVidWdnZXIuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2Rl
YnVnZ2VyLmgKQEAgLTkyLDggKzkyLDEwIEBAIHN0YXRpYyBpbmxpbmUgYm9vbCBkZWJ1Z2dlcl90
cmFwX2VudHJ5KAogCiAjZW5kaWYKIAorI2lmZGVmIENPTkZJR19HREJTWAogdW5zaWduZWQgaW50
IGRiZ19yd19tZW0odm9pZCAqIF9fdXNlciBhZGRyLCB2b2lkICogX191c2VyIGJ1ZiwKICAgICAg
ICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBsZW4sIGRvbWlkX3QgZG9taWQsIGJvb2wg
dG9hZGRyLAogICAgICAgICAgICAgICAgICAgICAgICAgdWludDY0X3QgcGdkMyk7CisjZW5kaWYK
IAogI2VuZGlmIC8qIF9fWDg2X0RFQlVHR0VSX0hfXyAqLwotLSAKMi4xNi40CgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg
bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 07:46:08 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 07:46:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihqVX-0001tH-5n; Thu, 19 Dec 2019 07:46:03 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=yrdy=2J=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1ihqVW-0001tC-Kk
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 07:46:02 +0000
X-Inumbo-ID: 996894e6-2233-11ea-915f-12813bfff9fa
Received: from mail-wr1-f65.google.com (unknown [209.85.221.65])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 996894e6-2233-11ea-915f-12813bfff9fa;
 Thu, 19 Dec 2019 07:46:00 +0000 (UTC)
Received: by mail-wr1-f65.google.com with SMTP id w15so4926059wru.4
 for <xen-devel@lists.xenproject.org>; Wed, 18 Dec 2019 23:46:00 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=L+8kO9Eac2KeflqiD1V1H7HExPhET9q38dUQOVYMcao=;
 b=HujvzoK4rNa/WvY7Qe3pHNLcP3YTW2k0hdaKCs2N6mLl819WpFlfo7y5tyH0BRUvLV
 xYBBLvyhbR/Xm3UjRHd4552fGDPPq5NygxTFtWW2+w3JcNGgUPiGe32RisWtMi3br7rv
 9Z50WcOFE0suNbjvvYFg4oI1Vui6qI7w3AktjqeTELUoDPgvY3KX64NaToEZmnhEdemV
 +Gax6Wkf/cHPyXGYKEuLRpU+yuD2c2qgA9sUV8PBrBi6gj0AwVxpyy5KSJieLLHoDEds
 uUlfk8DN7A6keqJGcwxTgvJSB/iyYO9Sx1VsJ6fxQBCmgyiKP+653CCmrMUYoOS8L0Ng
 GV8Q==
X-Gm-Message-State: APjAAAWqLBZUulQoPwzGZbvUYoFFc5WfZAp/nC2rQmbBDcfKGhYfXzEE
 Mj7LQLRGp/FIPRZOH/kZbIs=
X-Google-Smtp-Source: APXvYqxsEeiDf4DuqoSaY3OVogB5vuuZgMWGPIC1nQKouxEtT6U2Z5CUy53rnkYc65fdYd8i34QflQ==
X-Received: by 2002:a5d:4d0e:: with SMTP id z14mr7560778wrt.208.1576741559618; 
 Wed, 18 Dec 2019 23:45:59 -0800 (PST)
Received: from a483e7b01a66.ant.amazon.com (54-240-197-230.amazon.com.
 [54.240.197.230])
 by smtp.gmail.com with ESMTPSA id h66sm5801771wme.41.2019.12.18.23.45.58
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Wed, 18 Dec 2019 23:45:59 -0800 (PST)
To: Tamas K Lengyel <tamas@tklengyel.com>
References: <cover.1576697796.git.tamas.lengyel@intel.com>
 <22a6cb7bd5593ed38cf6f66c26c4734a04718e1a.1576697796.git.tamas.lengyel@intel.com>
 <c6d975b9-638f-355d-79f8-1c1fae4c6007@xen.org>
 <CABfawhnVbzv4UEQFQoRwYurKOWB4Vw=OtsxXUDtFX1HRxr-sWA@mail.gmail.com>
 <5339f10e-6d93-35ac-5777-acf13ba9835f@xen.org>
 <CABfawhmzjE6c0msjpPEBTciTnCTVQGd46ovSuB_7qqXdY6BvsQ@mail.gmail.com>
From: Julien Grall <julien@xen.org>
Message-ID: <18414678-5d0a-a2b4-f6ba-61464a0127c0@xen.org>
Date: Thu, 19 Dec 2019 07:45:56 +0000
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.3.0
MIME-Version: 1.0
In-Reply-To: <CABfawhmzjE6c0msjpPEBTciTnCTVQGd46ovSuB_7qqXdY6BvsQ@mail.gmail.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] [PATCH v2 19/20] x86/mem_sharing: reset a fork
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>,
 Tamas K Lengyel <tamas.lengyel@intel.com>, Wei Liu <wl@xen.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Jan Beulich <jbeulich@suse.com>,
 Xen-devel <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGkgVGFtYXMsCgpPbiAxOS8xMi8yMDE5IDAwOjE1LCBUYW1hcyBLIExlbmd5ZWwgd3JvdGU6Cj4g
T24gV2VkLCBEZWMgMTgsIDIwMTkgYXQgNDowMiBQTSBKdWxpZW4gR3JhbGwgPGp1bGllbkB4ZW4u
b3JnPiB3cm90ZToKPj4KPj4gSGksCj4+Cj4+IE9uIDE4LzEyLzIwMTkgMjI6MzMsIFRhbWFzIEsg
TGVuZ3llbCB3cm90ZToKPj4+IE9uIFdlZCwgRGVjIDE4LCAyMDE5IGF0IDM6MDAgUE0gSnVsaWVu
IEdyYWxsIDxqdWxpZW5AeGVuLm9yZz4gd3JvdGU6Cj4+Pj4KPj4+PiBIaSBUYW1hcywKPj4+Pgo+
Pj4+IE9uIDE4LzEyLzIwMTkgMTk6NDAsIFRhbWFzIEsgTGVuZ3llbCB3cm90ZToKPj4+Pj4gSW1w
bGVtZW50IGh5cGVyY2FsbCB0aGF0IGFsbG93cyBhIGZvcmsgdG8gc2hlZCBhbGwgbWVtb3J5IHRo
YXQgZ290IGFsbG9jYXRlZAo+Pj4+PiBmb3IgaXQgZHVyaW5nIGl0cyBleGVjdXRpb24gYW5kIHJl
LWxvYWQgaXRzIHZDUFUgY29udGV4dCBmcm9tIHRoZSBwYXJlbnQgVk0uCj4+Pj4+IFRoaXMgYWxs
b3dzIHRoZSBmb3JrZWQgVk0gdG8gcmVzZXQgaW50byB0aGUgc2FtZSBzdGF0ZSB0aGUgcGFyZW50
IFZNIGlzIGluIGEKPj4+Pj4gZmFzdGVyIHdheSB0aGVuIGNyZWF0aW5nIGEgbmV3IGZvcmsgd291
bGQgYmUuIE1lYXN1cmVtZW50cyBzaG93IGFib3V0IGEgMngKPj4+Pj4gc3BlZWR1cCBkdXJpbmcg
bm9ybWFsIGZ1enppbmcgb3BlcmF0aW9ucy4gUGVyZm9ybWFuY2UgbWF5IHZhcnkgZGVwZW5kaW5n
IGhvdwo+Pj4+PiBtdWNoIG1lbW9yeSBnb3QgYWxsb2NhdGVkIGZvciB0aGUgZm9ya2VkIFZNLiBJ
ZiBpdCBoYXMgYmVlbiBjb21wbGV0ZWx5Cj4+Pj4+IGRlZHVwbGljYXRlZCBmcm9tIHRoZSBwYXJl
bnQgVk0gdGhlbiBjcmVhdGluZyBhIG5ldyBmb3JrIHdvdWxkIGxpa2VseSBiZSBtb3JlCj4+Pj4+
IHBlcmZvcm1hbnQuCj4+Pj4+Cj4+Pj4+IFNpZ25lZC1vZmYtYnk6IFRhbWFzIEsgTGVuZ3llbCA8
dGFtYXMubGVuZ3llbEBpbnRlbC5jb20+Cj4+Pj4+IC0tLQo+Pj4+PiAgICAgeGVuL2FyY2gveDg2
L21tL21lbV9zaGFyaW5nLmMgfCAxMDUgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
Kwo+Pj4+PiAgICAgeGVuL2luY2x1ZGUvcHVibGljL21lbW9yeS5oICAgfCAgIDEgKwo+Pj4+PiAg
ICAgMiBmaWxlcyBjaGFuZ2VkLCAxMDYgaW5zZXJ0aW9ucygrKQo+Pj4+Pgo+Pj4+PiBkaWZmIC0t
Z2l0IGEveGVuL2FyY2gveDg2L21tL21lbV9zaGFyaW5nLmMgYi94ZW4vYXJjaC94ODYvbW0vbWVt
X3NoYXJpbmcuYwo+Pj4+PiBpbmRleCBlOTNhZDJlYzVhLi40NzM1YTMzNGI5IDEwMDY0NAo+Pj4+
PiAtLS0gYS94ZW4vYXJjaC94ODYvbW0vbWVtX3NoYXJpbmcuYwo+Pj4+PiArKysgYi94ZW4vYXJj
aC94ODYvbW0vbWVtX3NoYXJpbmcuYwo+Pj4+PiBAQCAtMTYyMiw2ICsxNjIyLDg3IEBAIHN0YXRp
YyBpbnQgbWVtX3NoYXJpbmdfZm9yayhzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3QgZG9tYWluICpj
ZCkKPj4+Pj4gICAgICAgICByZXR1cm4gMDsKPj4+Pj4gICAgIH0KPj4+Pj4KPj4+Pj4gK3N0cnVj
dCBnZm5fZnJlZTsKPj4+Pj4gK3N0cnVjdCBnZm5fZnJlZSB7Cj4+Pj4+ICsgICAgc3RydWN0IGdm
bl9mcmVlICpuZXh0Owo+Pj4+PiArICAgIHN0cnVjdCBwYWdlX2luZm8gKnBhZ2U7Cj4+Pj4+ICsg
ICAgZ2ZuX3QgZ2ZuOwo+Pj4+PiArfTsKPj4+Pj4gKwo+Pj4+PiArc3RhdGljIGludCBtZW1fc2hh
cmluZ19mb3JrX3Jlc2V0KHN0cnVjdCBkb21haW4gKmQsIHN0cnVjdCBkb21haW4gKmNkKQo+Pj4+
PiArewo+Pj4+PiArICAgIGludCByYzsKPj4+Pj4gKwo+Pj4+PiArICAgIHN0cnVjdCBwMm1fZG9t
YWluKiBwMm0gPSBwMm1fZ2V0X2hvc3RwMm0oY2QpOwo+Pj4+PiArICAgIHN0cnVjdCBnZm5fZnJl
ZSAqbGlzdCA9IE5VTEw7Cj4+Pj4+ICsgICAgc3RydWN0IHBhZ2VfaW5mbyAqcGFnZTsKPj4+Pj4g
Kwo+Pj4+PiArICAgIHBhZ2VfbGlzdF9mb3JfZWFjaChwYWdlLCAmY2QtPnBhZ2VfbGlzdCkKPj4+
Pgo+Pj4+IEFGQUlDVCwgeW91ciBkb21haW4gaXMgbm90IHBhdXNlZCwgc28gaXQgd291bGQgYmUg
cG9zc2libGUgdG8gaGF2ZSBwYWdlCj4+Pj4gYWRkZWQvcmVtb3ZlIGluIHRoYXQgbGlzdCBiZWhp
bmQgeW91ciBiYWNrLgo+Pj4KPj4+IFdlbGwsIGl0J3Mgbm90IHRoYXQgaXQncyBub3QgcGF1c2Vk
LCBpdCdzIGp1c3QgdGhhdCBJIGhhdmVuJ3QgYWRkZWQgYQo+Pj4gc2FuaXR5IGNoZWNrIHRvIG1h
a2Ugc3VyZSBpdCBpcy4gVGhlIHRvb2xzdGFjayBjYW4gKGFuZCBzaG91bGQpIHBhdXNlCj4+PiBp
dCwgc28gdGhhdCBzYW5pdHkgY2hlY2sgd291bGQgYmUgd2FycmFudGVkLgo+PiBJIGhhdmUgb25s
eSByZWFkIHRoZSBoeXBlcnZpc29yIHBhcnQsIHNvIEkgZGlkbid0IGtub3cgd2hhdCB0aGUKPj4g
dG9vbHN0YWNrIGhhcyBkb25lLgo+IAo+IEkndmUgYWRkZWQgdGhlIHNhbWUgZW5mb3JjZWQgVk0g
cGF1c2VkIG9wZXJhdGlvbiB0aGF0IGlzIHByZXNlbnQgZm9yCj4gdGhlIGZvcmsgaHlwZXJjYWxs
IGhhbmRsZXIuCj4gCj4+Cj4+Pgo+Pj4+Cj4+Pj4gWW91IGFsc28gaGF2ZSBtdWx0aXBsZSBsb29w
IG9uIHRoZSBwYWdlX2xpc3QgaW4gdGhpcyBmdW5jdGlvbi4gR2l2ZW4gdGhlCj4+Pj4gbnVtYmVy
IG9mIHBhZ2VfbGlzdCBjYW4gYmUgcXVpdGUgYmlnLCB0aGlzIGlzIGEgY2FsbCBmb3IgaG9nZ2lu
ZyB0aGUKPj4+PiBwQ1BVIGFuZCBhbiBSQ1UgbG9jayBvbiB0aGUgZG9tYWluIHZDUFUgcnVubmlu
ZyB0aGlzIGNhbGwuCj4+Pgo+Pj4gVGhlcmUgaXMganVzdCBvbmUgbG9vcCBvdmVyIHBhZ2VfbGlz
dCBpdHNlbGYsIHRoZSBzZWNvbmQgbG9vcCBpcyBvbgo+Pj4gdGhlIGludGVybmFsIGxpc3QgdGhh
dCBpcyBiZWluZyBidWlsdCBoZXJlIHdoaWNoIHdpbGwgYmUgYSBzdWJzZXQuIFRoZQo+Pj4gbGlz
dCBpdHNlbGYgaW4gZmFjdCBzaG91bGQgYmUgc21hbGwgKGluIG91ciB0ZXN0cyB1c3VhbGx5IDwx
MDApLgo+Pgo+PiBGb3IgYSBmaXJzdCwgbm90aGluZyBpbiB0aGlzIGZ1bmN0aW9uIHRlbGxzIG1l
IHRoYXQgdGhlcmUgd2lsbCBiZSBvbmx5Cj4+IDEwMCBwYWdlcy4gQnV0IHRoZW4sIEkgZG9uJ3Qg
dGhpbmsgdGhpcyBpcyByaWdodCB0byBpbXBsZW1lbnQgeW91cgo+PiBoeXBlcmNhbGwgYmFzZWQg
b25seSB0aGUgICJub3JtYWwiIHNjZW5hcmlvLiBZb3Ugc2hvdWxkIGFsc28gdGhpbmsgYWJvdXQK
Pj4gdGhlICJ3b3JzdCIgY2FzZSBzY2VuYXJpby4KPj4KPj4gSW4gdGhpcyBjYXNlIHRoZSB3b3Jz
dCBjYXNlIHNjZW5hcmlvIGlzIGhhdmUgaHVuZHJlZHMgb2YgcGFnZSBpbiBwYWdlX2xpc3QuCj4g
Cj4gV2VsbCwgdGhpcyBpcyBvbmx5IGFuIGV4cGVyaW1lbnRhbCBzeXN0ZW0gdGhhdCdzIGNvbXBs
ZXRlbHkgZGlzYWJsZWQKPiBieSBkZWZhdWx0LiBNYWtpbmcgdGhlIGFzc3VtcHRpb24gdGhhdCBw
ZW9wbGUgd2hvIG1ha2UgdXNlIG9mIGl0IHdpbGwKPiBrbm93IHdoYXQgdGhleSBhcmUgZG9pbmcg
SSB0aGluayBpcyBmYWlyLgoKSSBhc3N1bWUgdGhhdCBpZiB5b3Ugc3VibWl0IHRvIHVwc3RyZWFt
IHRoaXMgbmV3IGh5cGVyY2FsbCB0aGVuIHRoZXJlIGlzIApsb25nZXIgcGxhbiB0byBoYXZlIG1v
cmUgcGVvcGxlIHRvIHVzZSBpdCBhbmQgcG90ZW50aWFsbHkgbWFraW5nIAoic3RhYmxlIi4gSWYg
bm90LCB0aGVuIGl0IHJhaXNlcyB0aGUgcXVlc3Rpb24gd2h5IHRoaXMgaXMgcHVzaGVkIHVwc3Ry
ZWFtLi4uCgpJbiBhbnkgY2FzZSwgYWxsIHRoZSBrbm93biBhc3N1bXB0aW9ucyBzaG91bGQgYmUg
ZG9jdW1lbnRlZCBzbyB0aGV5IGNhbiAKYmUgZml4ZWQgcmF0aGVyIHRoYW4gZm9yZ290dGVuIHVu
dGlsIGl0IGlzIHJlZGlzY292ZXJlZCB2aWEgYW4gWFNBLgoKPiAKPj4KPj4+IEdyYW50ZWQgdGhl
IGxpc3QgY2FuIGdyb3cgbGFyZ2VyLCBidXQgaW4gdGhvc2UgY2FzZXMgaXRzIGxpa2VseSBiZXR0
ZXIKPj4+IHRvIGp1c3QgZGlzY2FyZCB0aGUgZm9yayBhbmQgY3JlYXRlIGEgbmV3IG9uZS4gU28g
aW4gbXkgb3BpbmlvbiBhZGRpbmcKPj4+IGEgaHlwZXJjYWxsIGNvbnRpbnVhdGlvbiB0byB0aGlz
IG5vdCBuZWVkZWQKPj4KPj4gSG93IHdvdWxkIHRoZSBjYWxsZXIga25vdyBpdD8gV2hhdCB3b3Vs
ZCBoYXBwZW4gaWYgdGhlIGNhbGxlciBlbmRzIHVwIHRvCj4+IGNhbGwgdGhpcyB3aXRoIGEgZ3Jv
d2luZyBsaXN0Lgo+IAo+IFRoZSBjYWxsZXIga25vd3MgYnkgdmlydHVlIG9mIGtub3dpbmcgaG93
IGxvbmcgdGhlIFZNIHdhcyBleGVjdXRlZAo+IGZvci4gSW4gdGhlIHVzZWNhc2UgdGhpcyBpcyB0
YXJnZXRlZCBhdCB0aGUgVk0gd2FzIGV4ZWN1dGluZyBvbmx5IGZvcgo+IGEgY291cGxlIHNlY29u
ZHMgYXQgbW9zdC4gVXN1YWxseSBtdWNoIGxlc3MgdGhlbiB0aGF0ICh3ZSBnZXQgYWJvdXQKPiB+
ODAgcmVzZXRzL3Mgd2l0aCBBRkwpLiBEdXJpbmcgdGhhdCB0aW1lIGl0cyBleHRyZW1lbHkgdW5s
aWtlbHkgeW91Cj4gZ2V0IG1vcmUgdGhlbiBhIH4xMDAgcGFnZXMgZGVkdXBsaWNhdGVkICh0aGF0
IGlzLCB3cml0dGVuIHRvKS4gQnV0Cj4gZXZlbiBpZiB0aGVyZSBhcmUgbW9yZSBwYWdlcywgaXQg
anVzdCBtZWFucyB0aGUgaHlwZXJjYWxsIG1pZ2h0IHRha2UgYQo+IGJpdCBsb25nZXIgdG8gcnVu
IGZvciB0aGF0IGl0ZXJhdGlvbi4KCkkgYXNzdW1lIGlmIHlvdSB1cHN0cmVhbSB0aGUgY29kZSB0
aGVuIHlvdSB3YW50IG1vcmUgcGVvcGxlIHRvIHVzZSBpdCAKKG90aGVyd2lzZSB3aGF0J3MgdGhl
IHBvaW50PykuIEluIHRoaXMgY2FzZSwgeW91IHdpbGwgbGlrZWx5IGhhdmUgcGVvcGxlIAp0aGF0
IGhlYXJkIGFib3V0IHRoZSBmZWF0dXJlLCB3YW50cyB0byB0ZXN0IGJ1dCBkb24ndCBrbm93IHRo
ZSBpbnRlcm5hbC4KClN1Y2ggdXNlcnMgbmVlZCB0byBrbm93IGhvdyB0aGlzIGNhbiBiZSBjYWxs
IHNhZmVseSB3aXRob3V0IHJlYWRpbmcgdGhlIAppbXBsZW1lbnRhdGlvbi4gSW4gb3RoZXIgd29y
ZHMsIHNvbWUgZG9jdW1lbnRhdGlvbiBmb3IgeW91ciBoeXBlcmNhbGwgaXMgCm5lZWRlZC4KCj4g
SSBkb24ndCBzZWUgYW55IGlzc3VlIHdpdGggbm90Cj4gYnJlYWtpbmcgdXAgdGhpcyBoeXBlcmNh
bGwgd2l0aCBjb250aW51YXRpb24gZXZlbiB1bmRlciB0aGUgd29yc3QgY2FzZQo+IHNpdHVhdGlv
biB0aG91Z2guCgpYZW4gb25seSBzdXBwb3J0cyB2b2x1bnRhcnkgcHJlZW1wdGlvbiwgdGhpcyBt
ZWFucyB0aGF0IGFuIGh5cGVyY2FsbCBjYW4gCm9ubHkgYmUgcHJlZW1wdGVkIGlmIHRoZXJlIGlz
IGNvZGUgZm9yIGl0LiBPdGhlcndpc2UgdGhlIHByZWVtcHRpb24gd2lsbCAKbW9zdGx5IG9ubHkg
aGFwcGVuIHdoZW4gcmV0dXJuaW5nIHRvIHRoZSBndWVzdC4KCkluIG90aGVyIHdvcmRzLCB0aGUg
dkNQVSBleGVjdXRpbmcgdGhlIGh5cGVyY2FsbCBtYXkgZ28gcGFzdCBpdHMgCnRpbWVzbGljZSBh
bmQgcHJldmVudCBvdGhlciB2Q1BVIHRvIHJ1bi4KClRoZXJlIGFyZSBvdGhlciBwcm9ibGVtIHdp
dGggbG9uZyBydW5uaW5nIGh5cGVyY2FsbHMuIEFueXdheSwgaW4gc2hvcnQsIAppZiB5b3UgZXZl
ciB3YW50IHRvIGdldCB5b3UgY29kZSBzdXBwb3J0ZWQgdGhlbiB5b3Ugd2lsbCBuZWVkIHRoZSAK
aHlwZXJjYWxsIHRvIGJlIGJyb2tlbiBkb3duLgoKPiBCdXQgaWYgb3RoZXJzIGZlZWwgdGhhdCBz
dHJvbmdseSBhcyB3ZWxsIGFib3V0Cj4gaGF2aW5nIHRvIGhhdmUgY29udGludWF0aW9uIGZvciB0
aGlzIEkgZG9uJ3QgcmVhbGx5IG1pbmQgYWRkaW5nIGl0LgoKSSBkb24ndCB0aGluayB0aGUgY29u
dGludWF0aW9uIHdvcmsgaXMgZ29pbmcgdG8gYmUgZGlmZmljdWx0LCBidXQgaWYgeW91IAp3YW50
IHRvIGRlbGF5IGl0LCB0aGVuIHRoZSBtaW5pbXVtIGlzIHRvIGRvY3VtZW50IHN1Y2ggYXNzdW1w
dGlvbnMgZm9yIAp5b3VyIHVzZXJzLgoKQ2hlZXJzLAoKLS0gCkp1bGllbiBHcmFsbAoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxp
bmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 07:58:36 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 07:58: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-devel-bounces@lists.xenproject.org>)
	id 1ihqhZ-0002nZ-Ec; Thu, 19 Dec 2019 07:58: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=yrdy=2J=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1ihqhY-0002nU-8m
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 07:58:28 +0000
X-Inumbo-ID: 564e30a6-2235-11ea-9160-12813bfff9fa
Received: from mail-ed1-f65.google.com (unknown [209.85.208.65])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 564e30a6-2235-11ea-9160-12813bfff9fa;
 Thu, 19 Dec 2019 07:58:26 +0000 (UTC)
Received: by mail-ed1-f65.google.com with SMTP id cy15so3916024edb.4
 for <xen-devel@lists.xenproject.org>; Wed, 18 Dec 2019 23:58:26 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=wPu8VGKukCbop5V5XPJeJv+YemimNVdjTnKkVzLLNZk=;
 b=Y3srEPgShD9scYqv36GAGq1jwCtfdiMkMsfu6m3PuxW6vb89/iyxABB+/IpeM9IFd+
 NlhuT8K6Ay3A6jIxGLEAbuZs+L5OcvDkMP4In+Hdz3qSJZ2OaqV3/w1I6kEf3yReVyav
 LIduaX3eEeOtMyW/TvZLC2c73Fae46pDVepJh0NIh7xiOXPgdgO1yEfM3pcOLhL95Rmd
 7bgGTZE9RPlNea77tfKx8j7amasZ+zE5Hc94fCHXPlPFBiPWAwdL2R/Cfi0TDbT48wEy
 57Xza90WxuByrKlgwCaSjtF7e2QdPBBN6bB/llr8/Z5Nwmuac+cqk8YmHlfg6/d0F0vx
 /dDw==
X-Gm-Message-State: APjAAAU/Ko1FusjtIRpfBAsH6Czt+o7TRpPNZhJ/gikEHaj8u1g1/mgW
 +lquN53VdESsYP1Vzz90FDI=
X-Google-Smtp-Source: APXvYqyqGHb7wM3+fyqh7bYSNm4LeXS65MAk10vE+xKEuxECkOZTzFqzXU4dstRrEJMkz4ipQ3UvRw==
X-Received: by 2002:a17:906:2651:: with SMTP id
 i17mr7876952ejc.246.1576742306098; 
 Wed, 18 Dec 2019 23:58:26 -0800 (PST)
Received: from a483e7b01a66.ant.amazon.com (54-240-197-230.amazon.com.
 [54.240.197.230])
 by smtp.gmail.com with ESMTPSA id s12sm297378eja.79.2019.12.18.23.58.25
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Wed, 18 Dec 2019 23:58:25 -0800 (PST)
To: Roman Shaposhnik <roman@zededa.com>
References: <CAMmSBy8Zh00tebTvz=__GDv478++b-2t4248YnkH0W9DVgqKbw@mail.gmail.com>
 <alpine.DEB.2.21.1912161814220.13474@sstabellini-ThinkPad-T480s>
 <CAMmSBy_EG6=20dHde7AHby48Q8aWoRLAX+LFWTTTuKeHi8M+dg@mail.gmail.com>
 <5db3b29a-2f07-c807-1ee2-503d779548f7@xen.org>
 <alpine.DEB.2.21.1912171029300.12921@sstabellini-ThinkPad-T480s>
 <CAMmSBy_EVnfw0yMpevhJ-PqXoKo1GgvojH1SXDMdm4FKGNDQPA@mail.gmail.com>
 <alpine.DEB.2.21.1912171058200.12921@sstabellini-ThinkPad-T480s>
 <CAMmSBy-bdEumC=6s6CVFweJWc50nh2-nkEmQ2jtkXjZzziD2_A@mail.gmail.com>
 <alpine.DEB.2.21.1912171737160.12921@sstabellini-ThinkPad-T480s>
 <CAMmSBy8nMc1xj4Lh4emdkxpnwBrYBWh9wOx_muHAuO2rs1HmmQ@mail.gmail.com>
 <CAMmSBy9Djc6CxLnq8br8Ha1HrsHUf8ry5c0U0spbT9YRR+0fZg@mail.gmail.com>
 <d77e7ec8-3b28-ee60-a180-794deb227099@xen.org>
 <CAMmSBy8LT4yZGoGKWTOtEeV4e=9+BQaAx+zFp1oUf6fi1PzY2A@mail.gmail.com>
 <87e4706e-5b7a-1025-5825-376ed801a6e4@xen.org>
 <CAMmSBy_26UqPHeuRC9Jw0g=1oe3jzrsxKsQXs4xB+y3xPLmm-w@mail.gmail.com>
From: Julien Grall <julien@xen.org>
Message-ID: <86f35bc9-4059-b56f-d77d-c3aa44a75c75@xen.org>
Date: Thu, 19 Dec 2019 07:58:24 +0000
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.3.0
MIME-Version: 1.0
In-Reply-To: <CAMmSBy_26UqPHeuRC9Jw0g=1oe3jzrsxKsQXs4xB+y3xPLmm-w@mail.gmail.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] REGRESSION: Xen 4.13 RC5 fails to bootstrap Dom0 on
 ARM
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, Stefano Stabellini <sstabellini@kernel.org>,
 Stefano Stabellini <stefano.stabellini@xilinx.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGkgUm9tYW4sCgpPbiAxOS8xMi8yMDE5IDAwOjI4LCBSb21hbiBTaGFwb3NobmlrIHdyb3RlOgo+
IE9uIFdlZCwgRGVjIDE4LCAyMDE5IGF0IDI6MTcgUE0gSnVsaWVuIEdyYWxsIDxqdWxpZW5AeGVu
Lm9yZz4gd3JvdGU6Cj4+Cj4+IEhpIFJvbWFuLAo+Pgo+PiBPbiAxOC8xMi8yMDE5IDE3OjAzLCBS
b21hbiBTaGFwb3NobmlrIHdyb3RlOgo+Pj4gT24gV2VkLCBEZWMgMTgsIDIwMTkgYXQgMzo1MCBB
TSBKdWxpZW4gR3JhbGwgPGp1bGllbkB4ZW4ub3JnPiB3cm90ZToKPj4+IFNvIC0tIG5vdGhpbmcg
Ym9vdHMgZGlyZWN0bHkgYnkgVUVGSSAtLSBldmVyeXRoaW5nIGdvZXMgdGhyb3VnaCBHUlVCLgo+
Pj4KPj4+IEhvd2V2ZXIsIG15IHVuZGVyc3RhbmRpbmcgaXMgdGhhdCBHUlVCIHdpbGwgZGV0ZWN0
IGRldmljZXRyZWUKPj4+IGluZm9ybWF0aW9uIHByb3ZpZGVkIGJ5IFVFRkkgKGV2ZW4gdGhvdWdo
IGRldmljZXRyZWUgY29tbWFuZCBpcwo+Pj4gc3VwcG9zZWQgdG8gY29tcGxldGVseSByZXBsYWNl
IHRoYXQpLiBIZW5jZSBpdCBpcyBwb3NzaWJsZSB0aGF0IExpbnV4Cj4+PiByZWxpZXMgb24gc29t
ZSByZXNpZHVhbHMgbGVmdCBpbiBtZW1vcnkgYnkgR1JVQiB0aGF0IFhlbiBkb2Vzbid0IHBheQo+
Pj4gYXR0ZW50aW9uIHRvIChidXQgdGhpcyBpcyBhIHByZXR0eSB3aWxkIHNwZWN1bGF0aW9uIG9u
bHkpLgo+Pgo+PiBXaGlsZSBpdCBnb2VzIHRocm91Z2ggR1JVQiwgaXQgaXMgYSBib290bG9hZGVy
IGFuZCB3aWxsIGp1c3QgYWN0IGFzIGEKPj4gcHJveHkgZm9yIEVGSS4gU28gRUZJIGFwcGxpY2F0
aW9uIHN1Y2ggYXMgWGVuL0xpbnV4IGNhbiBzdGlsbCBiZSBsb2FkZWQKPj4gYW5kIHRha2UgYWR2
YW50YWdlIG9mIHJ1bnRpbWUgc2VydmllcyBpZiBwcmVzZW50L2ltcGxlbWVudGVkLgo+IAo+IEFo
YSEgU28gdGhlbiBpdCBkZXBlbmRzIG9uIFhlbiBhY3R1YWxseSB1c2luZyB0aG9zZSBFRkkgc2Vy
dmljZXMuIFdoaWNoCj4gbGVhZHMgdG8gbXkgZmlyc3QgcXVlc3Rpb246Cj4gICAgIDEuIHdvdWxk
IGl0IGJlIHBvc3NpYmxlIHRvIHN0YXkgY29tcGxldGVseSB3aXRoIGp1c3QgZGV2aWNldHJlZXMg
aW5mb3JtYXRpb24KPiAgICAgICAgIGJ5IHBhc3NpbmcgZWZpPW5vLXJzIHRvIFhlbj8KVGhpcyB3
aWxsIG9ubHkgZGlzYWJsZWQgdGhlIHJ1bnRpbWUgc2VydmljZXMgKG5vdGUgdGhhdCB0aGV5IGFy
ZSBub3QgCnN1cHBvcnRlZCBvbiBYZW4gb24gQXJtIHRvZGF5KS4gV2hhdCBJIGRlc2NyaWJlZCBh
Ym92ZSBpcyBwYXJ0IG9mIHRoZSAKYm9vdCBzZXJ2aWNlcyBhbmQgY2FuJ3QgYmUgZGlzYWJsZWQu
CgpBbHNvLCBJIGFtIG5vdCBlbnRpcmVseSBzdXJlIEdSVUIvRUZJIHdpbGwgdXBkYXRlIHlvdSBk
ZXZpY2UtdHJlZSB0byAKcG9pbnQgb3V0IHRoZSBtZW1vcnkgdGhhdCB3YXMgY2FydmVkIG91dCBm
b3IgdGhpbmdzIGxpa2UgQVRGLgoKTG9va2luZyBhdCB0aGUgRFRTIG1lbW9yeSBub2RlIHlvdSBw
cm92aWRlZCBpbiBhbm90aGVyIGUtbWFpbCwgaXQgc2VlbXMgCnRoZSBtZW1vcnkgbWFwIGlzIHNs
aWdodGx5IGRpZmZlcmVudC4KCj4gCj4+IEluIGZhY3QgbW9zdCBvZiBwZW9wbGUgb24gQXJtIGFy
ZSB1c2luZyBHUlVCIHJhdGhlciB0aGFuIEVGSSBkaXJlY3RseSBhcwo+PiB0aGlzIGlzIG1vcmUg
ZnJpZW5kbHkgdG8gdXNlLgo+Pgo+PiBSZWdhcmRpbmcgdGhlIGRldmljZXRyZWUsIFhlbiBhbmQg
TGludXggd2lsbCBjb21wbGV0ZWx5IGlnbm9yZSB0aGUKPj4gbWVtb3J5IG5vZGVzIGluIFhlbiBp
ZiB1c2luZyBFRkkuIFRoaXMgYmVjYXVzZSB0aGUgRUZJIG1lbW9yeSBtYXAgd2lsbAo+PiBnaXZl
IHlvdSBhbiBvdmVydmlldyBvZiB0aGUgcGxhdGZvcm0gd2l0aCB0aGUgRUZJIHJlZ2lvbnMgaW5j
bHVkZWQuCj4gCj4gQWhhISBTbyBpbiB0aGF0IHNlbnNlIGl0IGlzIGEgYnVnIGluIFhlbiBhZnRl
ciBhbGwsIHJpZ2h0PyAodGhhdCdzIHdoYXQgeW91J3JlCj4gcmVmZXJyaW5nIHRvIHdoZW4geW91
IHNheSB5b3Ugbm93IHVuZGVyc3RhbmQgd2hhdCBuZWVkcyB0byBnZXQgZml4ZWQpLgoKWWVzLiBU
aGUgRUZJIG1lbW9yeSBtYXAgaXMgYSBsaXN0IG9mIGV4aXN0aW5nIG1lbW9yeSB3aXRoIGEgdHlw
ZSAKYXNzb2NpYXRlZCB0byBpdCAoQ29udmVudGlvbmFsLCBCb290U2VydmljZUNvZGVzLCBNZW1v
cnlNYXBwZWRJTy4uLikuCgpUaGUgT1MvSHlwZXJ2aXNvciB3aWxsIGhhdmUgdG8gZ28gdGhyb3Vn
aCB0aGVtIGFuZCBjaGVjayB3aGljaCByZWdpb25zIAphcmUgdXN1YWJsZS4gQ29tcGFyZSB0byBM
aW51eCwgWGVuIGhhcyBsaW1pdGVkIGl0c2VsZiB0byBvbmx5IGEgZmV3IHR5cGVzLgoKSG93ZXZl
ciwgSSB0aGluayB3ZSBjYW4gYmUgb24gYSBwYXIgd2l0aCBMaW51eCBoZXJlLgoKQ2hlZXJzLAoK
LS0gCkp1bGllbiBHcmFsbAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1k
ZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 07:59:50 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 07:59:50 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihqir-0002s6-Qc; Thu, 19 Dec 2019 07:59:49 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=datr=2J=bitdefender.com=aisaila@srs-us1.protection.inumbo.net>)
 id 1ihqiq-0002rx-AK
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 07:59:48 +0000
X-Inumbo-ID: 85f8fe58-2235-11ea-88e7-bc764e2007e4
Received: from EUR02-VE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe06::710])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 85f8fe58-2235-11ea-88e7-bc764e2007e4;
 Thu, 19 Dec 2019 07:59:47 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=HB4EeOMTlj9xBnFhixoQl8GAoBL65FpxrfsZ9+2lKb0IvfWF7ggWvf+LY+0qBzpx03sQeqaho4LebYUOXwLIsKqO65T6WjdrWiNNRvNgzJoBPiKtOBRxVdo6AmwvHcaN9k1K7f7ZqC5ZrDxRcPIPr97XFWryf8KpQRfSjXO6ylljdyWIrX5a/Bd+zgCV48zRs278MoaKAOV3fhkEFuAwK0bFpNvOfIIrW2mPcn+9Z/WlHQAZ1eq2HPG3SWcE0nCl9JsZhddkz0jPS2wAK7TZJ8sMFGqqrSuBooUZbRsiFkASGZ7hTLjLDX9eVZmsfazmmNncEWxCQ8hI0+qV7D+ekg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=fYN6wMNUxAQAxDNHFgn4EHf+APlyHe+WzBAfRxLPTtw=;
 b=HLWib66IrFPpCc4p5BPPyMJkpNqee981KRoJ3e0fw8hl7uc+AVlPLiDpesph+aAALo/1iB2AtpZvilhu/1LXL50Wlw0UiDzGAfezEZEoV3m9do2003SfFgDzDJ1dV+sNLa6lTUlKi4eRGSw4lxCPuFvIDVTPmZNv76AnQEgFJHQDUANaBAsiS2cRNBgFyVTeAuJe+va9W6M5DszcBDrIOigxevBHITDKik6cp3lY6LC7LLgANqsFaY5FsN2OnzvksI+ClM+4Iqkxoa7uQ4biEMMB8mFCWGOLHIpv02SSepxmu2HM08SJxqgnYpuUPVrj80qZvFv4iNFMYvZBEmxCEg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=bitdefender.com; dmarc=pass action=none
 header.from=bitdefender.com; dkim=pass header.d=bitdefender.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=bitdefender.onmicrosoft.com; s=selector2-bitdefender-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=fYN6wMNUxAQAxDNHFgn4EHf+APlyHe+WzBAfRxLPTtw=;
 b=hf4KdTn4i4XLXtAKRZszeZ1OnQxAt2MGr/plEr6mwRdleWIx7SXzFuE5MhgxBENWtsUkbg3bHrjpwqEp4qVKazBgf1kA78KdsmnLz6WTDVRSeavziPfA2w8WmNXMm2GCu/FomNNj8uYWdGAMGBcYahHRm6hFvbU/vTA/Mn4el6k=
Received: from AM0PR02MB5553.eurprd02.prod.outlook.com (10.255.30.78) by
 AM0PR02MB5314.eurprd02.prod.outlook.com (20.178.23.78) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2559.14; Thu, 19 Dec 2019 07:59:45 +0000
Received: from AM0PR02MB5553.eurprd02.prod.outlook.com
 ([fe80::8cec:7638:734c:89d]) by AM0PR02MB5553.eurprd02.prod.outlook.com
 ([fe80::8cec:7638:734c:89d%4]) with mapi id 15.20.2559.015; Thu, 19 Dec 2019
 07:59:45 +0000
From: Alexandru Stefan ISAILA <aisaila@bitdefender.com>
To: Tamas K Lengyel <tamas.lengyel@intel.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Thread-Topic: [PATCH v2 18/20] xen/mem_access: Use __get_gfn_type_access in
 set_mem_access
Thread-Index: AQHVtds8AUH7W2YIvUirR5NHN4gmNafBGNSA
Date: Thu, 19 Dec 2019 07:59:45 +0000
Message-ID: <898073d2-7480-7f67-0411-f80055b10d4e@bitdefender.com>
References: <cover.1576697796.git.tamas.lengyel@intel.com>
 <d814a518fc201c76ffd8f254c534719ee278175a.1576697796.git.tamas.lengyel@intel.com>
In-Reply-To: <d814a518fc201c76ffd8f254c534719ee278175a.1576697796.git.tamas.lengyel@intel.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM3PR07CA0088.eurprd07.prod.outlook.com
 (2603:10a6:207:6::22) To AM0PR02MB5553.eurprd02.prod.outlook.com
 (2603:10a6:208:160::14)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=aisaila@bitdefender.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [91.199.104.6]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: c774b818-2eb5-4ff2-c1b3-08d784596952
x-ms-traffictypediagnostic: AM0PR02MB5314:|AM0PR02MB5314:|AM0PR02MB5314:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <AM0PR02MB53148B4AA8D0E5116E0422A3AB520@AM0PR02MB5314.eurprd02.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:6790;
x-forefront-prvs: 0256C18696
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10019020)(396003)(366004)(136003)(39860400002)(376002)(346002)(199004)(189003)(2616005)(31696002)(110136005)(6486002)(52116002)(36756003)(6512007)(316002)(26005)(66556008)(86362001)(81166006)(186003)(81156014)(66946007)(66476007)(54906003)(8936002)(66446008)(64756008)(53546011)(8676002)(6506007)(31686004)(2906002)(71200400001)(5660300002)(4326008)(478600001);
 DIR:OUT; SFP:1102; SCL:1; SRVR:AM0PR02MB5314;
 H:AM0PR02MB5553.eurprd02.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: bitdefender.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: fz0VUg/PwLtut1tPYbYRLDvpmGOO+d83eLYJzaHPSalUwb9+L8XvoPZ25txTL0uZi+4ScCG8sekxD9FhZHzH4wlvGX406xXWd0Lh50DD5fY42JUGOFA1/NrLH3gY2jvQyltGTw0yfEYKpPfDP1AJ3XRjdca6uzTw9hQLYQ2ER7eVVa+g66CBlGCHpUln13ojTwQDUM46kOB3bSkLrseGYR4jo9DWX929f/dfRk0GFln0aEZnkgg2n4n9TVIPFq/Q8RMwg6ZcfF0g37WdSEUnx424RL7mfPNeCtGg8Jw3NGti+m24DNKcW5HXrI09LBi2v98l2aNYaPxIkK+vYRhM/QdWHZKsifXD6MWtx4P8KeBZeG3dZZRrVtOjAccUTMnZFlXOXHCma7BQtVnSjWskeg54DDvoSqtAkuNYHzfLPB0EaLWydxoyJZbbWjcds39p
Content-ID: <C38ED57EC4089F4781BE7AB7EA73B480@eurprd02.prod.outlook.com>
MIME-Version: 1.0
X-OriginatorOrg: bitdefender.com
X-MS-Exchange-CrossTenant-Network-Message-Id: c774b818-2eb5-4ff2-c1b3-08d784596952
X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Dec 2019 07:59:45.1340 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 487baf29-f1da-469a-9221-243f830c36f3
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: XbXvoUdrgcGwaKlhlOoHOdIxLm8dDrnRubMaF/tgANIczi9kHt2crb6zuSDboQvlnnk8MRdmwqoPSKt2vaet3OeEBu0bwkqF0bFdWK/CHv0=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR02MB5314
Subject: Re: [Xen-devel] [PATCH v2 18/20] xen/mem_access: Use
 __get_gfn_type_access in set_mem_access
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Ovidiu PIRCALABU <ppircalabu@bitdefender.com>,
 Tamas K Lengyel <tamas@tklengyel.com>, Wei Liu <wl@xen.org>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Jan Beulich <jbeulich@suse.com>,
 =?utf-8?B?Um9nZXIgUGF1IE1vbm7DqQ==?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

DQoNCk9uIDE4LjEyLjIwMTkgMjE6NDAsIFRhbWFzIEsgTGVuZ3llbCB3cm90ZToNCj4gVXNlIF9f
Z2V0X2dmbl90eXBlX2FjY2VzcyBpbnN0ZWFkIG9mIHAybS0+Z2V0X2VudHJ5IHRvIHRyaWdnZXIg
cGFnZS1mb3JraW5nDQo+IHdoZW4gdGhlIG1lbV9hY2Nlc3MgcGVybWlzc2lvbiBpcyBiZWluZyBz
ZXQgb24gYSBwYWdlIHRoYXQgaGFzIG5vdCB5ZXQgYmVlbg0KPiBjb3BpZWQgb3ZlciBmcm9tIHRo
ZSBwYXJlbnQuDQo+IA0KPiBTaWduZWQtb2ZmLWJ5OiBUYW1hcyBLIExlbmd5ZWwgPHRhbWFzLmxl
bmd5ZWxAaW50ZWwuY29tUmV2aWV3ZWQtYnk6IEFsZXhhbmRydSBJc2FpbGEgPGFpc2FpbGFAYml0
ZGVmZW5kZXIuY29tPg0KDQo+IC0tLQ0KPiAgIHhlbi9hcmNoL3g4Ni9tbS9tZW1fYWNjZXNzLmMg
fCA1ICsrLS0tDQo+ICAgMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlv
bnMoLSkNCj4gDQo+IGRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0vbWVtX2FjY2Vzcy5jIGIv
eGVuL2FyY2gveDg2L21tL21lbV9hY2Nlc3MuYw0KPiBpbmRleCAzMjBiOWZlNjIxLi45Y2FmMDhh
NWIyIDEwMDY0NA0KPiAtLS0gYS94ZW4vYXJjaC94ODYvbW0vbWVtX2FjY2Vzcy5jDQo+ICsrKyBi
L3hlbi9hcmNoL3g4Ni9tbS9tZW1fYWNjZXNzLmMNCj4gQEAgLTMwMywxMSArMzAzLDEwIEBAIHN0
YXRpYyBpbnQgc2V0X21lbV9hY2Nlc3Moc3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IHAybV9kb21h
aW4gKnAybSwNCj4gICAgICAgQVNTRVJUKCFhcDJtKTsNCj4gICAjZW5kaWYNCj4gICAgICAgew0K
PiAtICAgICAgICBtZm5fdCBtZm47DQo+ICAgICAgICAgICBwMm1fYWNjZXNzX3QgX2E7DQo+ICAg
ICAgICAgICBwMm1fdHlwZV90IHQ7DQo+IC0NCj4gLSAgICAgICAgbWZuID0gcDJtLT5nZXRfZW50
cnkocDJtLCBnZm4sICZ0LCAmX2EsIDAsIE5VTEwsIE5VTEwpOw0KPiArICAgICAgICBtZm5fdCBt
Zm4gPSBfX2dldF9nZm5fdHlwZV9hY2Nlc3MocDJtLCBnZm5feChnZm4pLCAmdCwgJl9hLA0KPiAr
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUDJNX0FMTE9DLCBOVUxM
LCBmYWxzZSk7DQoNCkRvbid0IHlvdSB3YW50IHAybV9xdWVyeV90IHRvIGJlIDAgYXMgaXQgd2Fz
IGluIHRoZSBwMm0tPmdldF9lbnRyeSgpIGNhbGwgPw0KDQo+ICAgICAgICAgICByYyA9IHAybS0+
c2V0X2VudHJ5KHAybSwgZ2ZuLCBtZm4sIFBBR0VfT1JERVJfNEssIHQsIGEsIC0xKTsNCj4gICAg
ICAgfQ0KPiAgIA0KPiANCg0KQWxleA0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 08:38:00 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 08:38: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-devel-bounces@lists.xenproject.org>)
	id 1ihrJg-0006XO-Do; Thu, 19 Dec 2019 08:37:52 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=KiZr=2J=amazon.com=prvs=249f004f8=pdurrant@srs-us1.protection.inumbo.net>)
 id 1ihrJf-0006XJ-CP
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 08:37:51 +0000
X-Inumbo-ID: d73affa0-223a-11ea-916b-12813bfff9fa
Received: from smtp-fw-9102.amazon.com (unknown [207.171.184.29])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d73affa0-223a-11ea-916b-12813bfff9fa;
 Thu, 19 Dec 2019 08:37:50 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576744671; x=1608280671;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=tlz6C2KMozw0TrfS1GVyBei21Hch4OD774do88v1F68=;
 b=QroxkeN0BRt/m3My0oVSVA7ckXa4ocTTs6r4GBbnFDi49WMopt9Cp3Pm
 40lwBZTYioPZ6ZhFxygtdh/5gOAVXCwWSuD7zJXvMhnxc+xOZhI6qcFnK
 dB6sxCijPvp8H+JrQXi+KxLSdsaVRPy5gsii/yuxKnbgZj9/jKHkufO8R c=;
IronPort-SDR: cXjbh1HxhjKIxJkXDzXADj5hSNKUbAE4rYb+nndgGkQpwwAIMDICk/ajYWaWh2FSuuV/HMg3hd
 2hQemqOvBT3A==
X-IronPort-AV: E=Sophos;i="5.69,331,1571702400"; d="scan'208";a="14418986"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-2c-4e7c8266.us-west-2.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-9102.sea19.amazon.com with ESMTP;
 19 Dec 2019 08:37:40 +0000
Received: from EX13MTAUEA002.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan2.pdx.amazon.com [10.170.41.162])
 by email-inbound-relay-2c-4e7c8266.us-west-2.amazon.com (Postfix) with ESMTPS
 id 58CC5A2CA2; Thu, 19 Dec 2019 08:37:39 +0000 (UTC)
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13MTAUEA002.ant.amazon.com (10.43.61.77) with Microsoft SMTP Server (TLS)
 id 15.0.1236.3; Thu, 19 Dec 2019 08:37:39 +0000
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13D32EUC003.ant.amazon.com (10.43.164.24) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Thu, 19 Dec 2019 08:37:38 +0000
Received: from EX13D32EUC003.ant.amazon.com ([10.43.164.24]) by
 EX13D32EUC003.ant.amazon.com ([10.43.164.24]) with mapi id 15.00.1367.000;
 Thu, 19 Dec 2019 08:37:37 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: Wei Liu <wl@xen.org>, Michael Kelley <mikelley@microsoft.com>
Thread-Topic: [PATCH v2 6/6] x86: implement Hyper-V clock source
Thread-Index: AQHVtbGIcPOyV0Vq0U60/IJ15FXn3qe//uhAgABYA4CAACBvAIAArA8A
Date: Thu, 19 Dec 2019 08:37:37 +0000
Message-ID: <2293a10a1fde4414b9f8868c8a8baff5@EX13D32EUC003.ant.amazon.com>
References: <20191218144233.15372-1-liuwe@microsoft.com>
 <20191218144233.15372-7-liuwe@microsoft.com>
 <dcd1dc1a6e99484bbabb6c994c6506ce@EX13D32EUC003.ant.amazon.com>
 <CY4PR21MB0629365FA8E64586AAD0E031D7530@CY4PR21MB0629.namprd21.prod.outlook.com>
 <CAK9nU=oGJkAZWxYdYZXjhR7A4GW-7rtHiVzbNvv4Q_95Q8nB9w@mail.gmail.com>
In-Reply-To: <CAK9nU=oGJkAZWxYdYZXjhR7A4GW-7rtHiVzbNvv4Q_95Q8nB9w@mail.gmail.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.43.165.29]
MIME-Version: 1.0
Subject: Re: [Xen-devel] [PATCH v2 6/6] x86: implement Hyper-V clock source
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Xen Development List <xen-devel@lists.xenproject.org>,
 =?utf-8?B?Um9nZXIgUGF1IE1vbm7DqQ==?= <roger.pau@citrix.com>,
 Wei Liu <liuwe@microsoft.com>, Jan Beulich <jbeulich@suse.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBXZWkgTGl1IDx3bEB4ZW4ub3Jn
Pg0KPiBTZW50OiAxOCBEZWNlbWJlciAyMDE5IDIyOjIxDQo+IFRvOiBNaWNoYWVsIEtlbGxleSA8
bWlrZWxsZXlAbWljcm9zb2Z0LmNvbT4NCj4gQ2M6IER1cnJhbnQsIFBhdWwgPHBkdXJyYW50QGFt
YXpvbi5jb20+OyBXZWkgTGl1IDx3bEB4ZW4ub3JnPjsgWGVuDQo+IERldmVsb3BtZW50IExpc3Qg
PHhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZz47IFdlaSBMaXUNCj4gPGxpdXdlQG1pY3Jv
c29mdC5jb20+OyBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+OyBBbmRyZXcgQ29vcGVy
DQo+IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPjsgUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIu
cGF1QGNpdHJpeC5jb20+DQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggdjIgNi82XSB4ODY6IGltcGxl
bWVudCBIeXBlci1WIGNsb2NrIHNvdXJjZQ0KPiANCj4gT24gV2VkLCAxOCBEZWMgMjAxOSBhdCAy
MDoyNCwgTWljaGFlbCBLZWxsZXkgPG1pa2VsbGV5QG1pY3Jvc29mdC5jb20+DQo+IHdyb3RlOg0K
PiA+DQo+ID4gRnJvbTogRHVycmFudCwgUGF1bCA8cGR1cnJhbnRAYW1hem9uLmNvbT4gU2VudDog
V2VkbmVzZGF5LCBEZWNlbWJlciAxOCwNCj4gMjAxOSA3OjI0IEFNDQo+ID4NCj4gPiA+ID4gRnJv
bTogV2VpIExpdSA8d2VpLmxpdS54ZW5AZ21haWwuY29tPiBPbiBCZWhhbGYgT2YgV2VpIExpdQ0K
PiA+ID4gPiBTZW50OiAxOCBEZWNlbWJlciAyMDE5IDE0OjQzDQo+ID4NCj4gPiBbc25pcF0NCj4g
Pg0KPiA+ID4gPiArDQo+ID4gPiA+ICtzdGF0aWMgaW5saW5lIHVpbnQ2NF90IHJlYWRfaHlwZXJ2
X3RpbWVyKHZvaWQpDQo+ID4gPiA+ICt7DQo+ID4gPiA+ICsgICAgdWludDY0X3Qgc2NhbGUsIG9m
ZnNldCwgcmV0LCB0c2M7DQo+ID4gPiA+ICsgICAgdWludDMyX3Qgc2VxOw0KPiA+ID4gPiArICAg
IGNvbnN0IHN0cnVjdCBtc19oeXBlcnZfdHNjX3BhZ2UgKnRzY19wYWdlID0gaHlwZXJ2X3RzYzsN
Cj4gPiA+ID4gKw0KPiA+ID4gPiArICAgIGRvIHsNCj4gPiA+ID4gKyAgICAgICAgc2VxID0gdHNj
X3BhZ2UtPnRzY19zZXF1ZW5jZTsNCj4gPiA+ID4gKw0KPiA+ID4gPiArICAgICAgICAvKiBTZXEg
MCBpcyBzcGVjaWFsLiBJdCBtZWFucyB0aGUgVFNDIGVubGlnaHRlbm1lbnQgaXMgbm90DQo+ID4g
PiA+ICsgICAgICAgICAqIGF2YWlsYWJsZSBhdCB0aGUgbW9tZW50LiBUaGUgcmVmZXJlbmNlIHRp
bWUgY2FuIG9ubHkgYmUNCj4gPiA+ID4gKyAgICAgICAgICogb2J0YWluZWQgZnJvbSB0aGUgUmVm
ZXJlbmNlIENvdW50ZXIgTVNSLg0KPiA+ID4gPiArICAgICAgICAgKi8NCj4gPiA+ID4gKyAgICAg
ICAgaWYgKCBzZXEgPT0gMCApDQo+ID4gPg0KPiA+ID4gT2xkZXIgdmVyc2lvbnMgb2YgdGhlIHNw
ZWMgdXNlZCB0byB1c2UgMHhGRkZGRkZGRiBJIHRoaW5rLCBhbHRob3VnaA0KPiB3aGVuIEkgbG9v
ayBhZ2FpbiB0aGV5DQo+ID4gPiBzZWVtIHRvIGhhdmUgYmVlbiByZXRyby1hY3RpdmVseSBmaXhl
ZC4gSW4gYW55IGNhc2UgSSB0aGluayB5b3Ugc2hvdWxkDQo+IHRyZWF0IGJvdGgNCj4gPiA+IDB4
RkZGRkZGRkYgYW5kIDAgYXMgaW52YWxpZC4NCj4gPg0KPiA+IEZXSVcsIHRoZSAweEZGRkZGRkZG
IHdhcyBqdXN0IGEgYnVnIGluIHRoZSBzcGVjLiAgSHlwZXItVg0KPiBpbXBsZW1lbnRhdGlvbnMg
b25seQ0KPiA+IHNldCB0aGUgdmFsdWUgdG8gMCB0byBpbmRpY2F0ZSBpbnZhbGlkLiAgVGhlIGVx
dWl2YWxlbnQgTGludXggY29kZQ0KPiBjaGVja3Mgb25seSBmb3IgMC4NCj4gPg0KPiANCj4gVGhh
bmtzIGZvciBjaGltaW5nIGluLCBNaWNoYWVsLg0KPiANCj4gSW4gdGhhdCBjYXNlIEkgd2lsbCBz
dWJtaXQgYSBmaXggdG8gY2hhbmdlIFhlbidzIHZpcmlkaWFuIGNvZGUgdG8NCj4gcmVtb3ZlIHRo
ZSB3cm9uZyB2YWx1ZSB0aGVyZS4NCg0KSWYgbm8gY29uc3VtaW5nIHZlcnNpb24gb2YgV2luZG93
cyBpcyBnb2luZyB0byBiZSB1cHNldCBzZWVpbmcgYWxsLUZzIHRoZW4gdGhhdCdzIGZpbmUuIFRo
YW5rcyBmb3IgdGhlIGNsYXJpZmljYXRpb24uDQoNCkNoZWVycywNCg0KICBQYXVsDQpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGlu
ZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 08:53:01 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 08:53: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-devel-bounces@lists.xenproject.org>)
	id 1ihrY4-00085G-PM; Thu, 19 Dec 2019 08:52:44 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=KiZr=2J=amazon.com=prvs=249f004f8=pdurrant@srs-us1.protection.inumbo.net>)
 id 1ihrY3-00085B-9x
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 08:52:43 +0000
X-Inumbo-ID: eae30277-223c-11ea-916c-12813bfff9fa
Received: from smtp-fw-9101.amazon.com (unknown [207.171.184.25])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id eae30277-223c-11ea-916c-12813bfff9fa;
 Thu, 19 Dec 2019 08:52:42 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576745562; x=1608281562;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=rtplmxScSRBrVknP+HFbzs43DDlm5WaVY3PyFFDfR5g=;
 b=OKR79SHZ1ly4dU8JBj/Nh6NjMysdZjcLNH+M/CZA+cgIQHSXZ6xe2Hsy
 SB6uAEHJxECj5MvS99trxyEFIu4qkYOnuPcacknwI3rnVkh+rg1bXIbic
 i5adqhDQjjPDm98TpxyrYSpEHeEuOb+YtWwr10267Amu6pcc4Gp5Zuvrw A=;
IronPort-SDR: uEhVZnyT4GQUrNWf2X2+9tXXliZ2MqHlEEApgr06okigkUKw0Z0lbMAfCDyHj3nOZlKabw5KF6
 hK4aVSftDSWw==
X-IronPort-AV: E=Sophos;i="5.69,330,1571702400"; 
   d="scan'208";a="6013696"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-1a-67b371d8.us-east-1.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-9101.sea19.amazon.com with ESMTP;
 19 Dec 2019 08:52:30 +0000
Received: from EX13MTAUEA002.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan3.iad.amazon.com [10.40.159.166])
 by email-inbound-relay-1a-67b371d8.us-east-1.amazon.com (Postfix) with ESMTPS
 id 5E95AA1D37; Thu, 19 Dec 2019 08:52:29 +0000 (UTC)
Received: from EX13D32EUC004.ant.amazon.com (10.43.164.121) by
 EX13MTAUEA002.ant.amazon.com (10.43.61.77) with Microsoft SMTP Server (TLS)
 id 15.0.1236.3; Thu, 19 Dec 2019 08:52:28 +0000
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13D32EUC004.ant.amazon.com (10.43.164.121) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Thu, 19 Dec 2019 08:52:28 +0000
Received: from EX13D32EUC003.ant.amazon.com ([10.43.164.24]) by
 EX13D32EUC003.ant.amazon.com ([10.43.164.24]) with mapi id 15.00.1367.000;
 Thu, 19 Dec 2019 08:52:27 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: Andrew Cooper <andrew.cooper3@citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Thread-Topic: [Xen-devel] [PATCH] x86/save: reserve HVM save record numbers
 that have been consumed...
Thread-Index: AQHVtb2HD8UZZLEQMEaUpPbPmxeuyqfAS8OAgADZnRA=
Date: Thu, 19 Dec 2019 08:52:27 +0000
Message-ID: <671333aff34f4e92bded1ad705264e02@EX13D32EUC003.ant.amazon.com>
References: <20191218160926.12538-1-pdurrant@amazon.com>
 <f72c26d5-ba96-5804-126a-865af62ceff1@citrix.com>
In-Reply-To: <f72c26d5-ba96-5804-126a-865af62ceff1@citrix.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.43.165.29]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH] x86/save: reserve HVM save record numbers
 that have been consumed...
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Jan Beulich <jbeulich@suse.com>, Wei Liu <wl@xen.org>,
 =?utf-8?B?Um9nZXIgUGF1IE1vbm7DqQ==?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBYZW4tZGV2ZWwgPHhlbi1kZXZl
bC1ib3VuY2VzQGxpc3RzLnhlbnByb2plY3Qub3JnPiBPbiBCZWhhbGYgT2YNCj4gQW5kcmV3IENv
b3Blcg0KPiBTZW50OiAxOCBEZWNlbWJlciAyMDE5IDE5OjQ1DQo+IFRvOiBEdXJyYW50LCBQYXVs
IDxwZHVycmFudEBhbWF6b24uY29tPjsgeGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnDQo+
IENjOiBXZWkgTGl1IDx3bEB4ZW4ub3JnPjsgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29t
PjsgUm9nZXIgUGF1IE1vbm7DqQ0KPiA8cm9nZXIucGF1QGNpdHJpeC5jb20+DQo+IFN1YmplY3Q6
IFJlOiBbWGVuLWRldmVsXSBbUEFUQ0hdIHg4Ni9zYXZlOiByZXNlcnZlIEhWTSBzYXZlIHJlY29y
ZCBudW1iZXJzDQo+IHRoYXQgaGF2ZSBiZWVuIGNvbnN1bWVkLi4uDQo+IA0KPiBPbiAxOC8xMi8y
MDE5IDE2OjA5LCBQYXVsIER1cnJhbnQgd3JvdGU6DQo+ID4gLi4uZm9yIHBhdGNoZXMgbm90ICh5
ZXQpIHVwc3RyZWFtLg0KPiA+DQo+ID4gVGhpcyBwYXRjaCBpcyBzaW1wbHkgcmVzZXJ2aW5nIHNh
dmUgcmVjb3JkIG51bWJlciBzcGFjZSB0byBhdm9pZCB0aGUNCj4gPiByaXNrIG9mIGNsYXNoZXMg
YmV0d2VlbiBleGlzdGVudCBkb3duc3RyZWFtIGNoYW5nZXMgbWFkZSBieSBBbWF6b24gYW5kDQo+
ID4gZnV0dXJlIHVwc3RyZWFtIGNoYW5nZXMgd2hpY2ggbWF5IGJlIGluY29tcGF0aWJsZS4NCj4g
Pg0KPiA+IFNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGR1cnJhbnRAYW1hem9uLmNvbT4N
Cj4gDQo+IElzIHRoaXMgInlvdSd2ZSBhbHJlYWR5IHVzZWQgc29tZSBvZiB0aGVzZSIsIG9yIHlv
dSBwbGFuIHRvPw0KDQpBbHJlYWR5IHVzZWQgaW4gY29kZSB0aGF0IGhhcyBiZWVuIGRlcGxveWVk
LCBhbHRob3VnaCBJIGhhdmUgbGVmdCBzb21lIGhlYWRyb29tIGJlY2F1c2UgSSBrbm93IHRoZXJl
IGlzIGNvZGUgaW4gZGV2ZWxvcG1lbnQgd2hpY2ggaXMgdXNpbmcgbmV3IG9uZXMuDQoNCldoZXJl
IHJlY29yZHMgY2FuIGJlIHVwc3RyZWFtZWQgaW4gYSB3YXkgdGhhdCBpcyBjb21wYXRpYmxlIHdp
dGggZG93bnN0cmVhbSB1c2UsIHdlIHdpbGwga2VlcCB0aGUgZXhpc3RpbmcgbnVtYmVyLiBJZiBp
bmNvbXBhdGlibGUgY2hhbmdlcyBhcmUgbmVjZXNzYXJ5IHRvIGdldCB0aGUgY29kZSB1cHN0cmVh
bSB0aGVuIHdlIHdpbGwgaGF2ZSB0byB1c2UgYSBuZXcgbnVtYmVyIGFuZCBtYWludGFpbiBkb3du
c3RyZWFtIGNvbXBhdGliaWxpdHkgcGF0Y2hlcy4NCg0KICBQYXVsDQoNCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QK
WGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 09:43:05 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 09:43:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihsKg-0003aC-4T; Thu, 19 Dec 2019 09:42: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=datr=2J=bitdefender.com=aisaila@srs-us1.protection.inumbo.net>)
 id 1ihsKf-0003a7-8n
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 09:42:57 +0000
X-Inumbo-ID: eed3dfac-2243-11ea-9174-12813bfff9fa
Received: from EUR01-DB5-obe.outbound.protection.outlook.com (unknown
 [40.107.15.113]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id eed3dfac-2243-11ea-9174-12813bfff9fa;
 Thu, 19 Dec 2019 09:42:55 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=iytczzQK9ts/mqN1AmrIUT25ec77c4EmxAzeuczY2Ymcz8xVJCeV5Zxl8Wj+IJDT1iZTF776jfH4wHC252D42qeq+n5rOR9Z2AHaEI6+u+QV2OSJ2mIXB60ADHHoQqOL9kvL9pfUkQ3JhN59n9YN8K20lVBsDR4zGb8iF8BM2raZ8c8MkoZh8+/ExPq/8G+qfxU7QtJcgDwy0hjS/BVxv83v/9FB9Vf+pjm0YDT4/Nzj5nVGPnEcUpiJp9Huiuh727VU7ZC8Br76N4000OoE+vsDh92WR/YDljEZ6uE+3iQ6JpzI1O9qxmzyOGP+6K3LEImrLyW09Ul3qb/tfZCMtQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=CStwGnhbQtwq8X6f/lJrZV+ccIIB8Z0ASabw8BFkuyI=;
 b=hRPYECUvmiAgKmCM2/8yNmYsF7PtIFKH+6EMoBgyzTz7ECUgk+3XJr+efiOpixcCharx4KkBYh0vJf7DpIup+0bdh2iyV0ZOO+7UUKyml5wSGr+z0gMTK5lSc0Jty8PrP16eXAHfCX/MF7T2cQMvxx8ZzE4HdF3L6Z2qGQ/Za4xNnN/kfD5/EOT+76jvZ/lEFoPK/a8IVxNeIBLP4p3eXPyCjmYBPeHBBl0rK1gt37xSYZp0Pu6niJmODd5JQvrWPx1F0/Xc1nktPMydf15JEhHZ0PUYLbENO2xhJCk7cv2prfZDHvv5KZl0dtMRuQxYu4JY/UL5nhDVB1tFfjpMQw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=bitdefender.com; dmarc=pass action=none
 header.from=bitdefender.com; dkim=pass header.d=bitdefender.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=bitdefender.onmicrosoft.com; s=selector2-bitdefender-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=CStwGnhbQtwq8X6f/lJrZV+ccIIB8Z0ASabw8BFkuyI=;
 b=fJkvqKtjkATBdiLHByDoT2o+8R6VAOec8N4hZpoIDiFRFmDDSmt7aZgGupwSinRBYIcR8z02cwZLOn0HhsUqPW6XzlG9/f9mTxJuTfHhvnCRdkGk2SXv3gkPwfqlQKUBD0ROWDLJnGmP+CmOrwUmSroSNc4D7Dk1RRgnXZy8eAE=
Received: from AM0PR02MB5553.eurprd02.prod.outlook.com (10.255.30.78) by
 AM0PR02MB4258.eurprd02.prod.outlook.com (20.177.111.16) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2538.18; Thu, 19 Dec 2019 09:42:54 +0000
Received: from AM0PR02MB5553.eurprd02.prod.outlook.com
 ([fe80::8cec:7638:734c:89d]) by AM0PR02MB5553.eurprd02.prod.outlook.com
 ([fe80::8cec:7638:734c:89d%4]) with mapi id 15.20.2559.015; Thu, 19 Dec 2019
 09:42:54 +0000
From: Alexandru Stefan ISAILA <aisaila@bitdefender.com>
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Thread-Topic: [PATCH V5 1/4] x86/mm: Add array_index_nospec to guest provided
 index values
Thread-Index: AQHVtlCv9fBx8h7blUeN6Fd8ih9YqQ==
Date: Thu, 19 Dec 2019 09:42:53 +0000
Message-ID: <20191219094236.22002-1-aisaila@bitdefender.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM0PR05CA0074.eurprd05.prod.outlook.com
 (2603:10a6:208:136::14) To AM0PR02MB5553.eurprd02.prod.outlook.com
 (2603:10a6:208:160::14)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=aisaila@bitdefender.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: git-send-email 2.17.1
x-originating-ip: [91.199.104.6]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 2c8767ce-7ed4-41e7-7782-08d78467d200
x-ms-traffictypediagnostic: AM0PR02MB4258:|AM0PR02MB4258:|AM0PR02MB4258:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <AM0PR02MB425877C855758E1471C0D42BAB520@AM0PR02MB4258.eurprd02.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:2887;
x-forefront-prvs: 0256C18696
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10019020)(136003)(396003)(376002)(346002)(39860400002)(366004)(189003)(199004)(66556008)(26005)(5660300002)(478600001)(6512007)(2906002)(6506007)(81166006)(66946007)(52116002)(186003)(6916009)(66476007)(64756008)(6486002)(81156014)(71200400001)(8936002)(66446008)(36756003)(54906003)(316002)(8676002)(1076003)(4326008)(2616005)(86362001);
 DIR:OUT; SFP:1102; SCL:1; SRVR:AM0PR02MB4258;
 H:AM0PR02MB5553.eurprd02.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: bitdefender.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: FhNwjobGnbwByKU5GT8GkstPNZOM7iP589wicWZQbYlv7UEM+gvA/vGOL+F98lvrdlAgNOBjec+02pB8+rfFgRqm0KE4RYlFnGXGb6H3UNaX4il/6XLNVEfd1kjfly//aD9iqgMYhULyQgH9ruYmdfyH9uApiAE2iGv5pUDRHGN795UOgTWF25fY1CIW0ruh8C1SnFuH4bkSAaL2/GsEIRgKZNtimtIKNQsTlkGYjakVOtBsEVKw2D/7M8SRRzbKLozirW62nOVJD6zw9tMwts59TTjRrLfPPQ1uCW1A+vI801GNbBTUF4/o9xNpNjrZ7SSVSFmWA0gTIdYcc48FFdjRc20OENFpHJ4qmN/r2rW8s/XVLQ16w2t7Au3nNmabn/86zqUqoxf8Q8zqfA1i1+K9knNSF9wzaRHbJ4ODy3Jvj8Fiaekg/OsX06bIpDj7
Content-ID: <BD0038C83E5C5C47BC61E0E6B704B7DA@eurprd02.prod.outlook.com>
MIME-Version: 1.0
X-OriginatorOrg: bitdefender.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 2c8767ce-7ed4-41e7-7782-08d78467d200
X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Dec 2019 09:42:53.8916 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 487baf29-f1da-469a-9221-243f830c36f3
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: IqHbdTkQv1c7uaw5eayyVMOOHE+ga3WzGQc5eLLhpzrxAUhvdgI3pTxj6XVDRTgkVD13LNIIYn6GCWuEx7Z4y3hy1FlkliVOURnlc7W0eE8=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR02MB4258
Subject: [Xen-devel] [PATCH V5 1/4] x86/mm: Add array_index_nospec to guest
 provided index values
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Ovidiu PIRCALABU <ppircalabu@bitdefender.com>,
 Kevin Tian <kevin.tian@intel.com>, Tamas K Lengyel <tamas@tklengyel.com>,
 Wei Liu <wl@xen.org>, Razvan COJOCARU <rcojocaru@bitdefender.com>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Jan Beulich <jbeulich@suse.com>,
 Jun Nakajima <jun.nakajima@intel.com>,
 Alexandru Stefan ISAILA <aisaila@bitdefender.com>,
 =?utf-8?B?Um9nZXIgUGF1IE1vbm7DqQ==?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhpcyBwYXRjaCBhaW1zIHRvIHNhbml0aXplIGluZGV4ZXMsIHBvdGVudGlhbGx5IGd1ZXN0IHBy
b3ZpZGVkDQp2YWx1ZXMsIGZvciBhbHRwMm1fZXB0cFtdIGFuZCBhbHRwMm1fcDJtW10gYXJyYXlz
Lg0KDQpSZXF1ZXN0ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4NClNpZ25l
ZC1vZmYtYnk6IEFsZXhhbmRydSBJc2FpbGEgPGFpc2FpbGFAYml0ZGVmZW5kZXIuY29tPg0KLS0t
DQpDQzogUmF6dmFuIENvam9jYXJ1IDxyY29qb2NhcnVAYml0ZGVmZW5kZXIuY29tPg0KQ0M6IFRh
bWFzIEsgTGVuZ3llbCA8dGFtYXNAdGtsZW5neWVsLmNvbT4NCkNDOiBQZXRyZSBQaXJjYWxhYnUg
PHBwaXJjYWxhYnVAYml0ZGVmZW5kZXIuY29tPg0KQ0M6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5k
dW5sYXBAZXUuY2l0cml4LmNvbT4NCkNDOiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+
DQpDQzogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4NCkNDOiBXZWkg
TGl1IDx3bEB4ZW4ub3JnPg0KQ0M6ICJSb2dlciBQYXUgTW9ubsOpIiA8cm9nZXIucGF1QGNpdHJp
eC5jb20+DQpDQzogSnVuIE5ha2FqaW1hIDxqdW4ubmFrYWppbWFAaW50ZWwuY29tPg0KQ0M6IEtl
dmluIFRpYW4gPGtldmluLnRpYW5AaW50ZWwuY29tPg0KLS0tDQpDaGFuZ2VzIHNpbmNlIFY0Og0K
CS0gQ2hhbmdlIGJvdW5kcyBjaGVjayBmcm9tIE1BWF9FUFRQIHRvIE1BWF9BTFRQMk0NCgktIE1v
dmUgYXJyYXlfaW5kZXhfbm9zcGVjKCkgY2xvc2VyIHRvIHRoZSBib3VuZHMgY2hlY2suDQotLS0N
CiB4ZW4vYXJjaC94ODYvbW0vbWVtX2FjY2Vzcy5jIHwgMTUgKysrKysrKysrLS0tLS0tDQogeGVu
L2FyY2gveDg2L21tL3AybS5jICAgICAgICB8IDIwICsrKysrKysrKysrKysrLS0tLS0tDQogMiBm
aWxlcyBjaGFuZ2VkLCAyMyBpbnNlcnRpb25zKCspLCAxMiBkZWxldGlvbnMoLSkNCg0KZGlmZiAt
LWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS9tZW1fYWNjZXNzLmMgYi94ZW4vYXJjaC94ODYvbW0vbWVt
X2FjY2Vzcy5jDQppbmRleCAzMjBiOWZlNjIxLi4zM2UzNzlkYjhmIDEwMDY0NA0KLS0tIGEveGVu
L2FyY2gveDg2L21tL21lbV9hY2Nlc3MuYw0KKysrIGIveGVuL2FyY2gveDg2L21tL21lbV9hY2Nl
c3MuYw0KQEAgLTM2NywxMCArMzY3LDExIEBAIGxvbmcgcDJtX3NldF9tZW1fYWNjZXNzKHN0cnVj
dCBkb21haW4gKmQsIGdmbl90IGdmbiwgdWludDMyX3QgbnIsDQogICAgIGlmICggYWx0cDJtX2lk
eCApDQogICAgIHsNCiAgICAgICAgIGlmICggYWx0cDJtX2lkeCA+PSBNQVhfQUxUUDJNIHx8DQot
ICAgICAgICAgICAgIGQtPmFyY2guYWx0cDJtX2VwdHBbYWx0cDJtX2lkeF0gPT0gbWZuX3goSU5W
QUxJRF9NRk4pICkNCisgICAgICAgICAgICAgZC0+YXJjaC5hbHRwMm1fZXB0cFthcnJheV9pbmRl
eF9ub3NwZWMoYWx0cDJtX2lkeCwgTUFYX0FMVFAyTSldID09DQorICAgICAgICAgICAgIG1mbl94
KElOVkFMSURfTUZOKSApDQogICAgICAgICAgICAgcmV0dXJuIC1FSU5WQUw7DQogDQotICAgICAg
ICBhcDJtID0gZC0+YXJjaC5hbHRwMm1fcDJtW2FsdHAybV9pZHhdOw0KKyAgICAgICAgYXAybSA9
IGQtPmFyY2guYWx0cDJtX3AybVthcnJheV9pbmRleF9ub3NwZWMoYWx0cDJtX2lkeCwgTUFYX0FM
VFAyTSldOw0KICAgICB9DQogI2Vsc2UNCiAgICAgQVNTRVJUKCFhbHRwMm1faWR4KTsNCkBAIC00
MjYsMTAgKzQyNywxMSBAQCBsb25nIHAybV9zZXRfbWVtX2FjY2Vzc19tdWx0aShzdHJ1Y3QgZG9t
YWluICpkLA0KICAgICBpZiAoIGFsdHAybV9pZHggKQ0KICAgICB7DQogICAgICAgICBpZiAoIGFs
dHAybV9pZHggPj0gTUFYX0FMVFAyTSB8fA0KLSAgICAgICAgICAgICBkLT5hcmNoLmFsdHAybV9l
cHRwW2FsdHAybV9pZHhdID09IG1mbl94KElOVkFMSURfTUZOKSApDQorICAgICAgICAgICAgIGQt
PmFyY2guYWx0cDJtX2VwdHBbYXJyYXlfaW5kZXhfbm9zcGVjKGFsdHAybV9pZHgsIE1BWF9BTFRQ
Mk0pXSA9PQ0KKyAgICAgICAgICAgICBtZm5feChJTlZBTElEX01GTikgKQ0KICAgICAgICAgICAg
IHJldHVybiAtRUlOVkFMOw0KIA0KLSAgICAgICAgYXAybSA9IGQtPmFyY2guYWx0cDJtX3AybVth
bHRwMm1faWR4XTsNCisgICAgICAgIGFwMm0gPSBkLT5hcmNoLmFsdHAybV9wMm1bYXJyYXlfaW5k
ZXhfbm9zcGVjKGFsdHAybV9pZHgsIE1BWF9BTFRQMk0pXTsNCiAgICAgfQ0KICNlbHNlDQogICAg
IEFTU0VSVCghYWx0cDJtX2lkeCk7DQpAQCAtNDkyLDEwICs0OTQsMTEgQEAgaW50IHAybV9nZXRf
bWVtX2FjY2VzcyhzdHJ1Y3QgZG9tYWluICpkLCBnZm5fdCBnZm4sIHhlbm1lbV9hY2Nlc3NfdCAq
YWNjZXNzLA0KICAgICBlbHNlIGlmICggYWx0cDJtX2lkeCApIC8qIGFsdHAybSB2aWV3IDAgaXMg
dHJlYXRlZCBhcyB0aGUgaG9zdHAybSAqLw0KICAgICB7DQogICAgICAgICBpZiAoIGFsdHAybV9p
ZHggPj0gTUFYX0FMVFAyTSB8fA0KLSAgICAgICAgICAgICBkLT5hcmNoLmFsdHAybV9lcHRwW2Fs
dHAybV9pZHhdID09IG1mbl94KElOVkFMSURfTUZOKSApDQorICAgICAgICAgICAgIGQtPmFyY2gu
YWx0cDJtX2VwdHBbYXJyYXlfaW5kZXhfbm9zcGVjKGFsdHAybV9pZHgsIE1BWF9BTFRQMk0pXSA9
PQ0KKyAgICAgICAgICAgICBtZm5feChJTlZBTElEX01GTikgKQ0KICAgICAgICAgICAgIHJldHVy
biAtRUlOVkFMOw0KIA0KLSAgICAgICAgcDJtID0gZC0+YXJjaC5hbHRwMm1fcDJtW2FsdHAybV9p
ZHhdOw0KKyAgICAgICAgcDJtID0gZC0+YXJjaC5hbHRwMm1fcDJtW2FycmF5X2luZGV4X25vc3Bl
YyhhbHRwMm1faWR4LCBNQVhfQUxUUDJNKV07DQogICAgIH0NCiAjZWxzZQ0KICAgICBBU1NFUlQo
IWFsdHAybV9pZHgpOw0KZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS9wMm0uYyBiL3hlbi9h
cmNoL3g4Ni9tbS9wMm0uYw0KaW5kZXggYmExMjZmNzkwYS4uMTYwMzljN2E1NyAxMDA2NDQNCi0t
LSBhL3hlbi9hcmNoL3g4Ni9tbS9wMm0uYw0KKysrIGIveGVuL2FyY2gveDg2L21tL3AybS5jDQpA
QCAtMjU3NCw2ICsyNTc0LDcgQEAgaW50IHAybV9pbml0X2FsdHAybV9ieV9pZChzdHJ1Y3QgZG9t
YWluICpkLCB1bnNpZ25lZCBpbnQgaWR4KQ0KICAgICBpZiAoIGlkeCA+PSBNQVhfQUxUUDJNICkN
CiAgICAgICAgIHJldHVybiByYzsNCiANCisgICAgaWR4ID0gYXJyYXlfaW5kZXhfbm9zcGVjKGlk
eCwgTUFYX0FMVFAyTSk7DQogICAgIGFsdHAybV9saXN0X2xvY2soZCk7DQogDQogICAgIGlmICgg
ZC0+YXJjaC5hbHRwMm1fZXB0cFtpZHhdID09IG1mbl94KElOVkFMSURfTUZOKSApDQpAQCAtMjYx
NSw2ICsyNjE2LDcgQEAgaW50IHAybV9kZXN0cm95X2FsdHAybV9ieV9pZChzdHJ1Y3QgZG9tYWlu
ICpkLCB1bnNpZ25lZCBpbnQgaWR4KQ0KICAgICBpZiAoICFpZHggfHwgaWR4ID49IE1BWF9BTFRQ
Mk0gKQ0KICAgICAgICAgcmV0dXJuIHJjOw0KIA0KKyAgICBpZHggPSBhcnJheV9pbmRleF9ub3Nw
ZWMoaWR4LCBNQVhfQUxUUDJNKTsNCiAgICAgcmMgPSBkb21haW5fcGF1c2VfZXhjZXB0X3NlbGYo
ZCk7DQogICAgIGlmICggcmMgKQ0KICAgICAgICAgcmV0dXJuIHJjOw0KQEAgLTI2ODYsMTEgKzI2
ODgsMTMgQEAgaW50IHAybV9jaGFuZ2VfYWx0cDJtX2dmbihzdHJ1Y3QgZG9tYWluICpkLCB1bnNp
Z25lZCBpbnQgaWR4LA0KICAgICBtZm5fdCBtZm47DQogICAgIGludCByYyA9IC1FSU5WQUw7DQog
DQotICAgIGlmICggaWR4ID49IE1BWF9BTFRQMk0gfHwgZC0+YXJjaC5hbHRwMm1fZXB0cFtpZHhd
ID09IG1mbl94KElOVkFMSURfTUZOKSApDQorICAgIGlmICggaWR4ID49IE1BWF9BTFRQMk0gfHwN
CisgICAgICAgICBkLT5hcmNoLmFsdHAybV9lcHRwW2FycmF5X2luZGV4X25vc3BlYyhpZHgsIE1B
WF9BTFRQMk0pXSA9PQ0KKyAgICAgICAgIG1mbl94KElOVkFMSURfTUZOKSApDQogICAgICAgICBy
ZXR1cm4gcmM7DQogDQogICAgIGhwMm0gPSBwMm1fZ2V0X2hvc3RwMm0oZCk7DQotICAgIGFwMm0g
PSBkLT5hcmNoLmFsdHAybV9wMm1baWR4XTsNCisgICAgYXAybSA9IGQtPmFyY2guYWx0cDJtX3Ay
bVthcnJheV9pbmRleF9ub3NwZWMoaWR4LCBNQVhfQUxUUDJNKV07DQogDQogICAgIHAybV9sb2Nr
KGhwMm0pOw0KICAgICBwMm1fbG9jayhhcDJtKTsNCkBAIC0zMDMwLDEwICszMDM0LDEyIEBAIGlu
dCBwMm1fc2V0X3N1cHByZXNzX3ZlKHN0cnVjdCBkb21haW4gKmQsIGdmbl90IGdmbiwgYm9vbCBz
dXBwcmVzc192ZSwNCiAgICAgaWYgKCBhbHRwMm1faWR4ID4gMCApDQogICAgIHsNCiAgICAgICAg
IGlmICggYWx0cDJtX2lkeCA+PSBNQVhfQUxUUDJNIHx8DQotICAgICAgICAgICAgIGQtPmFyY2gu
YWx0cDJtX2VwdHBbYWx0cDJtX2lkeF0gPT0gbWZuX3goSU5WQUxJRF9NRk4pICkNCisgICAgICAg
ICAgICAgZC0+YXJjaC5hbHRwMm1fZXB0cFthcnJheV9pbmRleF9ub3NwZWMoYWx0cDJtX2lkeCwg
TUFYX0FMVFAyTSldID09DQorICAgICAgICAgICAgIG1mbl94KElOVkFMSURfTUZOKSApDQogICAg
ICAgICAgICAgcmV0dXJuIC1FSU5WQUw7DQogDQotICAgICAgICBwMm0gPSBhcDJtID0gZC0+YXJj
aC5hbHRwMm1fcDJtW2FsdHAybV9pZHhdOw0KKyAgICAgICAgcDJtID0gYXAybSA9IGQtPmFyY2gu
YWx0cDJtX3AybVthcnJheV9pbmRleF9ub3NwZWMoYWx0cDJtX2lkeCwNCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1BWF9BTFRQMk0p
XTsNCiAgICAgfQ0KICAgICBlbHNlDQogICAgICAgICBwMm0gPSBob3N0X3AybTsNCkBAIC0zMDcz
LDEwICszMDc5LDEyIEBAIGludCBwMm1fZ2V0X3N1cHByZXNzX3ZlKHN0cnVjdCBkb21haW4gKmQs
IGdmbl90IGdmbiwgYm9vbCAqc3VwcHJlc3NfdmUsDQogICAgIGlmICggYWx0cDJtX2lkeCA+IDAg
KQ0KICAgICB7DQogICAgICAgICBpZiAoIGFsdHAybV9pZHggPj0gTUFYX0FMVFAyTSB8fA0KLSAg
ICAgICAgICAgICBkLT5hcmNoLmFsdHAybV9lcHRwW2FsdHAybV9pZHhdID09IG1mbl94KElOVkFM
SURfTUZOKSApDQorICAgICAgICAgICAgIGQtPmFyY2guYWx0cDJtX2VwdHBbYXJyYXlfaW5kZXhf
bm9zcGVjKGFsdHAybV9pZHgsIE1BWF9BTFRQMk0pXSA9PQ0KKyAgICAgICAgICAgICBtZm5feChJ
TlZBTElEX01GTikgKQ0KICAgICAgICAgICAgIHJldHVybiAtRUlOVkFMOw0KIA0KLSAgICAgICAg
cDJtID0gYXAybSA9IGQtPmFyY2guYWx0cDJtX3AybVthbHRwMm1faWR4XTsNCisgICAgICAgIHAy
bSA9IGFwMm0gPSBkLT5hcmNoLmFsdHAybV9wMm1bYXJyYXlfaW5kZXhfbm9zcGVjKGFsdHAybV9p
ZHgsDQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBNQVhfQUxUUDJNKV07DQogICAgIH0NCiAgICAgZWxzZQ0KICAgICAgICAgcDJtID0g
aG9zdF9wMm07DQotLSANCjIuMTcuMQ0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 09:43:10 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 09:43: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-devel-bounces@lists.xenproject.org>)
	id 1ihsKs-0003ay-ED; Thu, 19 Dec 2019 09:43:10 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=datr=2J=bitdefender.com=aisaila@srs-us1.protection.inumbo.net>)
 id 1ihsKr-0003am-83
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 09:43:09 +0000
X-Inumbo-ID: f12c5090-2243-11ea-a1e1-bc764e2007e4
Received: from EUR01-DB5-obe.outbound.protection.outlook.com (unknown
 [40.107.15.123]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f12c5090-2243-11ea-a1e1-bc764e2007e4;
 Thu, 19 Dec 2019 09:42:59 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=HTYQU7SdD9YgUBtZJO7izA8cn42GCet5SQMFrq59NEBSs4aw1/8PgKAJE9ViYTS/kUIB0BFYA4fLMEkm6rz7LGdG+cbWIq55SKIdNl94X3YJN+mHO8KIOf5R2Lhurbht5iaOcubCDTja4O7QxjwdFPOVaGDIarehQmcOIPOO70e3Z6xLX0Iyrfddb63nse3CmxmGqbzJ5WxT2dfOotee9ndLHpQ2yKNQ1C2HnhxKQN2q48J6PnaVQ9xuI5Bk+LN4HilR0nL7wFcjUIxTBGqEi3U18fmBylwDEQvvgQJfYAL7TPCcJgfyFOuIn3nMEzf5uqHyO8OhmFFRpC/ejxIr3A==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=suSGhzAxEa8Ev1ASpdnerpbOhCX9R1O9OVpEXKrr0XU=;
 b=hIoAAw/gJuq+YhQTsDYzWEspY8Q4PReIEaCuAx0rshhjOwnHc3aqoZDBW4fHVHaaC4TlonFgkrXqScACcdWFnFcgX0nQck6L9tad8t5KVG0dpESvGfQ/AmPA28eYeASDR72Bjm86KJgX2a/8BShInTf+52KoUmxhISeJlpuXo+j41NS3WmN/bEMf4aCsMk6HoHcr2dl8D9RM6Ta36s7C9gd3As3szZ8BvbTZ2zeKaUOVNRYpacm/PTDWAz6fn6kvuYJT03jDFh7MYAKgJDvxJI9XvmxooX/hJ0SKt8PscE4CjsoKKbVJbXpK5x1I4YJ3qaUsALm2a6sbqTaYJiLidg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=bitdefender.com; dmarc=pass action=none
 header.from=bitdefender.com; dkim=pass header.d=bitdefender.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=bitdefender.onmicrosoft.com; s=selector2-bitdefender-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=suSGhzAxEa8Ev1ASpdnerpbOhCX9R1O9OVpEXKrr0XU=;
 b=dAxc1sqvpllrklWPA2GK+k19NZor7N5L8a159fxcBuJNnrY7ElIzh3lePZ6og+JMIBjI2hZBeXrtvk/7hPz3iP2+yMgjyCsev0ZHD6o5b6JWdkankZkiJ5kB6Z6y50oJM0Q1CrW7zXZteWNivOWgxE+ZlGj96wlPbtTXN7nWnwc=
Received: from AM0PR02MB5553.eurprd02.prod.outlook.com (10.255.30.78) by
 AM0PR02MB4258.eurprd02.prod.outlook.com (20.177.111.16) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2538.18; Thu, 19 Dec 2019 09:42:57 +0000
Received: from AM0PR02MB5553.eurprd02.prod.outlook.com
 ([fe80::8cec:7638:734c:89d]) by AM0PR02MB5553.eurprd02.prod.outlook.com
 ([fe80::8cec:7638:734c:89d%4]) with mapi id 15.20.2559.015; Thu, 19 Dec 2019
 09:42:57 +0000
From: Alexandru Stefan ISAILA <aisaila@bitdefender.com>
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Thread-Topic: [PATCH V5 2/4] x86/altp2m: Add hypercall to set a range of sve
 bits
Thread-Index: AQHVtlCxbQhT4D0WG0G2IaQmCNE5Vw==
Date: Thu, 19 Dec 2019 09:42:57 +0000
Message-ID: <20191219094236.22002-2-aisaila@bitdefender.com>
References: <20191219094236.22002-1-aisaila@bitdefender.com>
In-Reply-To: <20191219094236.22002-1-aisaila@bitdefender.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM0PR05CA0074.eurprd05.prod.outlook.com
 (2603:10a6:208:136::14) To AM0PR02MB5553.eurprd02.prod.outlook.com
 (2603:10a6:208:160::14)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=aisaila@bitdefender.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: git-send-email 2.17.1
x-originating-ip: [91.199.104.6]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: bdd853a8-920e-46d7-9328-08d78467d456
x-ms-traffictypediagnostic: AM0PR02MB4258:|AM0PR02MB4258:|AM0PR02MB4258:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <AM0PR02MB42588F0C21CB5E819B6CD285AB520@AM0PR02MB4258.eurprd02.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:605;
x-forefront-prvs: 0256C18696
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10019020)(136003)(396003)(376002)(346002)(39860400002)(366004)(189003)(199004)(66556008)(26005)(5660300002)(478600001)(7416002)(6512007)(2906002)(6506007)(81166006)(66946007)(52116002)(186003)(6916009)(66476007)(64756008)(6486002)(81156014)(71200400001)(8936002)(66446008)(36756003)(54906003)(316002)(8676002)(1076003)(4326008)(107886003)(2616005)(86362001);
 DIR:OUT; SFP:1102; SCL:1; SRVR:AM0PR02MB4258;
 H:AM0PR02MB5553.eurprd02.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: bitdefender.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: N41TVYtBUbHYbDnO9hZxZOGu1YqZ86ECCm1mT8OV1yFSkZH4u0XLnZy4GrwRZj5ndAV9GX2JqV0MBN2CPQpYs3qmX77nGgXDE44z30M4a5tbuqDiz4UC3+oCHVRkNBMJvsZ6FcpwtxJ4+7ggVf+3IWzAcc8YdpnQFR0Lfrc0MEpHKPxJ+HWi/OfpcuALuH/drv/OoaZS3wNjRtkmoTIRXG8FXd9T2I5pFByVKsPSvWUAEqaclaJUbtTDeSuXXkvIWCbaIOH45Ybgl0KskcVVGa7lCJ2z0PagSSywQ/2TJHg7jEE2GDNC9f+6OI68xHs/+Xav5JZFcWdbl0XD1FP47str1N58EoeyYnOxNkdWpCswR4mbiIbgdAQ+yyhuycYLVKJCI1gSpAojKKZOGCtgYhzB7ERHrpgfSanF5fTCWgFC6EoX3HRXHIqXvzNEALpQ
Content-ID: <D4117B7723778148A3E9CB65885345A1@eurprd02.prod.outlook.com>
MIME-Version: 1.0
X-OriginatorOrg: bitdefender.com
X-MS-Exchange-CrossTenant-Network-Message-Id: bdd853a8-920e-46d7-9328-08d78467d456
X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Dec 2019 09:42:57.7394 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 487baf29-f1da-469a-9221-243f830c36f3
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: WSLz7GmW29htbOFCedpnhqnac6hwoKi7ZBrdOuAEHL35+6o22Fw1Wt6tgSmUlTe47OR3fZjCyP+0KpcZbkNYeJKfAPG9dXjfmrrX+RN9rzI=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR02MB4258
Subject: [Xen-devel] [PATCH V5 2/4] x86/altp2m: Add hypercall to set a range
 of sve bits
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Ovidiu PIRCALABU <ppircalabu@bitdefender.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Razvan COJOCARU <rcojocaru@bitdefender.com>, Wei Liu <wl@xen.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Tamas K Lengyel <tamas@tklengyel.com>,
 Jan Beulich <jbeulich@suse.com>,
 Alexandru Stefan ISAILA <aisaila@bitdefender.com>,
 =?utf-8?B?Um9nZXIgUGF1IE1vbm7DqQ==?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

QnkgZGVmYXVsdCB0aGUgc3ZlIGJpdHMgYXJlIG5vdCBzZXQuDQpUaGlzIHBhdGNoIGFkZHMgYSBu
ZXcgaHlwZXJjYWxsLCB4Y19hbHRwMm1fc2V0X3N1cHJlc3NfdmVfbXVsdGkoKSwNCnRvIHNldCBh
IHJhbmdlIG9mIHN2ZSBiaXRzLg0KVGhlIGNvcmUgZnVuY3Rpb24sIHAybV9zZXRfc3VwcHJlc3Nf
dmVfbXVsdGkoKSwgZG9lcyBub3QgYnJha2UgaW4gY2FzZQ0Kb2YgYSBlcnJvciBhbmQgaXQgaXMg
ZG9pbmcgYSBiZXN0IGVmZm9ydCBmb3Igc2V0dGluZyB0aGUgYml0cyBpbiB0aGUNCmdpdmVuIHJh
bmdlLiBBIGNoZWNrIGZvciBjb250aW51YXRpb24gaXMgbWFkZSBpbiBvcmRlciB0byBoYXZlDQpw
cmVlbXB0aW9uIG9uIGJpZyByYW5nZXMuDQpUaGUgZ2ZuIG9mIHRoZSBmaXJzdCBlcnJvciBpcyBz
dG9yZWQgaW4NCnhlbl9odm1fYWx0cDJtX3N1cHByZXNzX3ZlX211bHRpLmZpcnN0X2Vycm9yIGFu
ZCB0aGUgZXJyb3IgY29kZSBpcw0Kc3RvcmVkIGluIHhlbl9odm1fYWx0cDJtX3N1cHByZXNzX3Zl
X211bHRpLmZpcnN0X2Vycm9yX2NvZGUuDQpJZiBubyBlcnJvciBvY2N1cnJlZCB0aGUgdmFsdWVz
IHdpbGwgYmUgMC4NCg0KU2lnbmVkLW9mZi1ieTogQWxleGFuZHJ1IElzYWlsYSA8YWlzYWlsYUBi
aXRkZWZlbmRlci5jb20+DQotLS0NCkNDOiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0
cml4LmNvbT4NCkNDOiBXZWkgTGl1IDx3bEB4ZW4ub3JnPg0KQ0M6IEFuZHJldyBDb29wZXIgPGFu
ZHJldy5jb29wZXIzQGNpdHJpeC5jb20+DQpDQzogR2VvcmdlIER1bmxhcCA8R2VvcmdlLkR1bmxh
cEBldS5jaXRyaXguY29tPg0KQ0M6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4NCkND
OiBKdWxpZW4gR3JhbGwgPGp1bGllbkB4ZW4ub3JnPg0KQ0M6IEtvbnJhZCBSemVzenV0ZWsgV2ls
ayA8a29ucmFkLndpbGtAb3JhY2xlLmNvbT4NCkNDOiBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFi
ZWxsaW5pQGtlcm5lbC5vcmc+DQpDQzogIlJvZ2VyIFBhdSBNb25uw6kiIDxyb2dlci5wYXVAY2l0
cml4LmNvbT4NCkNDOiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGV1LmNpdHJpeC5jb20+
DQpDQzogUmF6dmFuIENvam9jYXJ1IDxyY29qb2NhcnVAYml0ZGVmZW5kZXIuY29tPg0KQ0M6IFRh
bWFzIEsgTGVuZ3llbCA8dGFtYXNAdGtsZW5neWVsLmNvbT4NCkNDOiBQZXRyZSBQaXJjYWxhYnUg
PHBwaXJjYWxhYnVAYml0ZGVmZW5kZXIuY29tPg0KLS0tDQpDaGFuZ2VzIHNpbmNlIFY0Og0KCS0g
UmVtb3ZlIC0+Zmlyc3RfZXJyb3IgYW5kIGZpcnN0X2Vycm9yX2NvZGUgZnJvbQ0KSFZNT1BfYWx0
cDJtX3NldF9zdXBwcmVzc192ZV9tdWx0aSBjaGVjaw0KCS0gQ2hlY2sgLT5maXJzdF9lcnJvcl9j
b2RlIHNvIHRoYXQgZmlyc3RfZXJyb3Igb24gZ2ZuIDAgY2FuIGJlDQpzYXZlZA0KCS0gQ2hhZ2Ug
dHlwZSBvZiBmaXJzdF9lcnJvcl9jb2RlIHRvIGludDMyX3QNCgktIENsaXAgLT5sYXN0X2dmbiBi
ZWZvcmUgc2FuaXR5IGNoZWNrLg0KLS0tDQogdG9vbHMvbGlieGMvaW5jbHVkZS94ZW5jdHJsLmgg
ICB8ICA0ICsrKw0KIHRvb2xzL2xpYnhjL3hjX2FsdHAybS5jICAgICAgICAgfCAzMyArKysrKysr
KysrKysrKysrKw0KIHhlbi9hcmNoL3g4Ni9odm0vaHZtLmMgICAgICAgICAgfCAyMCArKysrKysr
KysrKw0KIHhlbi9hcmNoL3g4Ni9tbS9wMm0uYyAgICAgICAgICAgfCA2NCArKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysNCiB4ZW4vaW5jbHVkZS9wdWJsaWMvaHZtL2h2bV9vcC5oIHwg
MTMgKysrKysrKw0KIHhlbi9pbmNsdWRlL3hlbi9tZW1fYWNjZXNzLmggICAgfCAgMyArKw0KIDYg
ZmlsZXMgY2hhbmdlZCwgMTM3IGluc2VydGlvbnMoKykNCg0KZGlmZiAtLWdpdCBhL3Rvb2xzL2xp
YnhjL2luY2x1ZGUveGVuY3RybC5oIGIvdG9vbHMvbGlieGMvaW5jbHVkZS94ZW5jdHJsLmgNCmlu
ZGV4IGY0NDMxNjg3YjMuLjIxYTMzM2YyYzQgMTAwNjQ0DQotLS0gYS90b29scy9saWJ4Yy9pbmNs
dWRlL3hlbmN0cmwuaA0KKysrIGIvdG9vbHMvbGlieGMvaW5jbHVkZS94ZW5jdHJsLmgNCkBAIC0x
OTIzLDYgKzE5MjMsMTAgQEAgaW50IHhjX2FsdHAybV9zd2l0Y2hfdG9fdmlldyh4Y19pbnRlcmZh
Y2UgKmhhbmRsZSwgdWludDMyX3QgZG9taWQsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB1aW50MTZfdCB2aWV3X2lkKTsNCiBpbnQgeGNfYWx0cDJtX3NldF9zdXBwcmVzc192ZSh4Y19p
bnRlcmZhY2UgKmhhbmRsZSwgdWludDMyX3QgZG9taWQsDQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgdWludDE2X3Qgdmlld19pZCwgeGVuX3Bmbl90IGdmbiwgYm9vbCBzdmUpOw0KK2lu
dCB4Y19hbHRwMm1fc2V0X3N1cHJlc3NfdmVfbXVsdGkoeGNfaW50ZXJmYWNlICpoYW5kbGUsIHVp
bnQzMl90IGRvbWlkLA0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2
X3Qgdmlld19pZCwgeGVuX3Bmbl90IGZpcnN0X2dmbiwNCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHhlbl9wZm5fdCBsYXN0X2dmbiwgYm9vbCBzdmUsDQorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB4ZW5fcGZuX3QgKmVycm9yX2dmbiwgaW50MzJfdCAqZXJy
b3JfY29kZSk7DQogaW50IHhjX2FsdHAybV9nZXRfc3VwcHJlc3NfdmUoeGNfaW50ZXJmYWNlICpo
YW5kbGUsIHVpbnQzMl90IGRvbWlkLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVp
bnQxNl90IHZpZXdfaWQsIHhlbl9wZm5fdCBnZm4sIGJvb2wgKnN2ZSk7DQogaW50IHhjX2FsdHAy
bV9zZXRfbWVtX2FjY2Vzcyh4Y19pbnRlcmZhY2UgKmhhbmRsZSwgdWludDMyX3QgZG9taWQsDQpk
aWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfYWx0cDJtLmMgYi90b29scy9saWJ4Yy94Y19hbHRw
Mm0uYw0KaW5kZXggMDlkYWQwMzU1ZS4uNGJhOTMwNjY2YSAxMDA2NDQNCi0tLSBhL3Rvb2xzL2xp
YnhjL3hjX2FsdHAybS5jDQorKysgYi90b29scy9saWJ4Yy94Y19hbHRwMm0uYw0KQEAgLTIzNCw2
ICsyMzQsMzkgQEAgaW50IHhjX2FsdHAybV9zZXRfc3VwcHJlc3NfdmUoeGNfaW50ZXJmYWNlICpo
YW5kbGUsIHVpbnQzMl90IGRvbWlkLA0KICAgICByZXR1cm4gcmM7DQogfQ0KIA0KK2ludCB4Y19h
bHRwMm1fc2V0X3N1cHJlc3NfdmVfbXVsdGkoeGNfaW50ZXJmYWNlICpoYW5kbGUsIHVpbnQzMl90
IGRvbWlkLA0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3Qgdmll
d19pZCwgeGVuX3Bmbl90IGZpcnN0X2dmbiwNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHhlbl9wZm5fdCBsYXN0X2dmbiwgYm9vbCBzdmUsDQorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB4ZW5fcGZuX3QgKmVycm9yX2dmbiwgaW50MzJfdCAqZXJyb3JfY29k
ZSkNCit7DQorICAgIGludCByYzsNCisgICAgREVDTEFSRV9IWVBFUkNBTExfQlVGRkVSKHhlbl9o
dm1fYWx0cDJtX29wX3QsIGFyZyk7DQorDQorICAgIGFyZyA9IHhjX2h5cGVyY2FsbF9idWZmZXJf
YWxsb2MoaGFuZGxlLCBhcmcsIHNpemVvZigqYXJnKSk7DQorICAgIGlmICggYXJnID09IE5VTEwg
KQ0KKyAgICAgICAgcmV0dXJuIC0xOw0KKw0KKyAgICBhcmctPnZlcnNpb24gPSBIVk1PUF9BTFRQ
Mk1fSU5URVJGQUNFX1ZFUlNJT047DQorICAgIGFyZy0+Y21kID0gSFZNT1BfYWx0cDJtX3NldF9z
dXBwcmVzc192ZV9tdWx0aTsNCisgICAgYXJnLT5kb21haW4gPSBkb21pZDsNCisgICAgYXJnLT51
LnN1cHByZXNzX3ZlX211bHRpLnZpZXcgPSB2aWV3X2lkOw0KKyAgICBhcmctPnUuc3VwcHJlc3Nf
dmVfbXVsdGkuZmlyc3RfZ2ZuID0gZmlyc3RfZ2ZuOw0KKyAgICBhcmctPnUuc3VwcHJlc3NfdmVf
bXVsdGkubGFzdF9nZm4gPSBsYXN0X2dmbjsNCisgICAgYXJnLT51LnN1cHByZXNzX3ZlX211bHRp
LnN1cHByZXNzX3ZlID0gc3ZlOw0KKw0KKyAgICByYyA9IHhlbmNhbGwyKGhhbmRsZS0+eGNhbGws
IF9fSFlQRVJWSVNPUl9odm1fb3AsIEhWTU9QX2FsdHAybSwNCisgICAgICAgICAgICAgICAgICBI
WVBFUkNBTExfQlVGRkVSX0FTX0FSRyhhcmcpKTsNCisNCisgICAgaWYgKCBhcmctPnUuc3VwcHJl
c3NfdmVfbXVsdGkuZmlyc3RfZXJyb3IgKQ0KKyAgICB7DQorICAgICAgICAqZXJyb3JfZ2ZuID0g
YXJnLT51LnN1cHByZXNzX3ZlX211bHRpLmZpcnN0X2Vycm9yOw0KKyAgICAgICAgKmVycm9yX2Nv
ZGUgPSBhcmctPnUuc3VwcHJlc3NfdmVfbXVsdGkuZmlyc3RfZXJyb3JfY29kZTsNCisgICAgfQ0K
Kw0KKyAgICB4Y19oeXBlcmNhbGxfYnVmZmVyX2ZyZWUoaGFuZGxlLCBhcmcpOw0KKyAgICByZXR1
cm4gcmM7DQorfQ0KKw0KIGludCB4Y19hbHRwMm1fc2V0X21lbV9hY2Nlc3MoeGNfaW50ZXJmYWNl
ICpoYW5kbGUsIHVpbnQzMl90IGRvbWlkLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
dWludDE2X3Qgdmlld19pZCwgeGVuX3Bmbl90IGdmbiwNCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHhlbm1lbV9hY2Nlc3NfdCBhY2Nlc3MpDQpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2
L2h2bS9odm0uYyBiL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMNCmluZGV4IDQ3NTczZjcxYjguLjk4
ZDFkOTc4OGIgMTAwNjQ0DQotLS0gYS94ZW4vYXJjaC94ODYvaHZtL2h2bS5jDQorKysgYi94ZW4v
YXJjaC94ODYvaHZtL2h2bS5jDQpAQCAtNDU1Myw2ICs0NTUzLDcgQEAgc3RhdGljIGludCBkb19h
bHRwMm1fb3AoDQogICAgIGNhc2UgSFZNT1BfYWx0cDJtX2Rlc3Ryb3lfcDJtOg0KICAgICBjYXNl
IEhWTU9QX2FsdHAybV9zd2l0Y2hfcDJtOg0KICAgICBjYXNlIEhWTU9QX2FsdHAybV9zZXRfc3Vw
cHJlc3NfdmU6DQorICAgIGNhc2UgSFZNT1BfYWx0cDJtX3NldF9zdXBwcmVzc192ZV9tdWx0aToN
CiAgICAgY2FzZSBIVk1PUF9hbHRwMm1fZ2V0X3N1cHByZXNzX3ZlOg0KICAgICBjYXNlIEhWTU9Q
X2FsdHAybV9zZXRfbWVtX2FjY2VzczoNCiAgICAgY2FzZSBIVk1PUF9hbHRwMm1fc2V0X21lbV9h
Y2Nlc3NfbXVsdGk6DQpAQCAtNDcxMSw2ICs0NzEyLDI1IEBAIHN0YXRpYyBpbnQgZG9fYWx0cDJt
X29wKA0KICAgICAgICAgfQ0KICAgICAgICAgYnJlYWs7DQogDQorICAgIGNhc2UgSFZNT1BfYWx0
cDJtX3NldF9zdXBwcmVzc192ZV9tdWx0aToNCisgICAgew0KKyAgICAgICAgdWludDY0X3QgbWF4
X3BoeXNfYWRkciA9ICgxVUwgPDwgZC0+YXJjaC5jcHVpZC0+ZXh0ZC5tYXhwaHlzYWRkcikgLSAx
Ow0KKw0KKyAgICAgICAgYS51LnN1cHByZXNzX3ZlX211bHRpLmxhc3RfZ2ZuID0gbWluKGEudS5z
dXBwcmVzc192ZV9tdWx0aS5sYXN0X2dmbiwNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBtYXhfcGh5c19hZGRyKTsNCisNCisgICAgICAgIGlmICggYS51LnN1
cHByZXNzX3ZlX211bHRpLnBhZDEgfHwNCisgICAgICAgICAgICAgYS51LnN1cHByZXNzX3ZlX211
bHRpLmZpcnN0X2dmbiA+IGEudS5zdXBwcmVzc192ZV9tdWx0aS5sYXN0X2dmbiApDQorICAgICAg
ICAgICAgcmMgPSAtRUlOVkFMOw0KKyAgICAgICAgZWxzZQ0KKyAgICAgICAgew0KKyAgICAgICAg
ICAgIHJjID0gcDJtX3NldF9zdXBwcmVzc192ZV9tdWx0aShkLCAmYS51LnN1cHByZXNzX3ZlX211
bHRpKTsNCisgICAgICAgICAgICBpZiAoICghcmMgfHwgcmMgPT0gLUVSRVNUQVJUKSAmJiBfX2Nv
cHlfdG9fZ3Vlc3QoYXJnLCAmYSwgMSkgKQ0KKyAgICAgICAgICAgICAgICByYyA9IC1FRkFVTFQ7
DQorICAgICAgICB9DQorICAgICAgICBicmVhazsNCisgICAgfQ0KKw0KICAgICBjYXNlIEhWTU9Q
X2FsdHAybV9nZXRfc3VwcHJlc3NfdmU6DQogICAgICAgICBpZiAoIGEudS5zdXBwcmVzc192ZS5w
YWQxIHx8IGEudS5zdXBwcmVzc192ZS5wYWQyICkNCiAgICAgICAgICAgICByYyA9IC1FSU5WQUw7
DQpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21tL3AybS5jIGIveGVuL2FyY2gveDg2L21tL3Ay
bS5jDQppbmRleCAxNjAzOWM3YTU3Li5kOTI2MTNlYmU0IDEwMDY0NA0KLS0tIGEveGVuL2FyY2gv
eDg2L21tL3AybS5jDQorKysgYi94ZW4vYXJjaC94ODYvbW0vcDJtLmMNCkBAIC0zMDY1LDYgKzMw
NjUsNzAgQEAgb3V0Og0KICAgICByZXR1cm4gcmM7DQogfQ0KIA0KKy8qDQorICogU2V0L2NsZWFy
IHRoZSAjVkUgc3VwcHJlc3MgYml0IGZvciBtdWx0aXBsZSBwYWdlcy4gIE9ubHkgYXZhaWxhYmxl
IG9uIFZNWC4NCisgKi8NCitpbnQgcDJtX3NldF9zdXBwcmVzc192ZV9tdWx0aShzdHJ1Y3QgZG9t
YWluICpkLA0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCB4ZW5faHZtX2Fs
dHAybV9zdXBwcmVzc192ZV9tdWx0aSAqc3ZlKQ0KK3sNCisgICAgc3RydWN0IHAybV9kb21haW4g
Kmhvc3RfcDJtID0gcDJtX2dldF9ob3N0cDJtKGQpOw0KKyAgICBzdHJ1Y3QgcDJtX2RvbWFpbiAq
YXAybSA9IE5VTEw7DQorICAgIHN0cnVjdCBwMm1fZG9tYWluICpwMm0gPSBob3N0X3AybTsNCisg
ICAgdWludDY0X3Qgc3RhcnQgPSBzdmUtPmZpcnN0X2dmbjsNCisgICAgaW50IHJjID0gMDsNCisN
CisgICAgaWYgKCBzdmUtPnZpZXcgPiAwICkNCisgICAgew0KKyAgICAgICAgaWYgKCBzdmUtPnZp
ZXcgPj0gTUFYX0FMVFAyTSB8fA0KKyAgICAgICAgICAgICBkLT5hcmNoLmFsdHAybV9lcHRwW2Fy
cmF5X2luZGV4X25vc3BlYyhzdmUtPnZpZXcsIE1BWF9BTFRQMk0pXSA9PQ0KKyAgICAgICAgICAg
ICBtZm5feChJTlZBTElEX01GTikgKQ0KKyAgICAgICAgICAgIHJldHVybiAtRUlOVkFMOw0KKw0K
KyAgICAgICAgcDJtID0gYXAybSA9IGQtPmFyY2guYWx0cDJtX3AybVthcnJheV9pbmRleF9ub3Nw
ZWMoc3ZlLT52aWV3LA0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgTUFYX0FMVFAyTSldOw0KKyAgICB9DQorDQorICAgIHAybV9sb2Nr
KGhvc3RfcDJtKTsNCisNCisgICAgaWYgKCBhcDJtICkNCisgICAgICAgIHAybV9sb2NrKGFwMm0p
Ow0KKw0KKyAgICB3aGlsZSAoIHN2ZS0+bGFzdF9nZm4gPj0gc3RhcnQgKQ0KKyAgICB7DQorICAg
ICAgICBwMm1fYWNjZXNzX3QgYTsNCisgICAgICAgIHAybV90eXBlX3QgdDsNCisgICAgICAgIG1m
bl90IG1mbjsNCisgICAgICAgIGludCBlcnIgPSAwOw0KKw0KKyAgICAgICAgaWYgKCBhbHRwMm1f
Z2V0X2VmZmVjdGl2ZV9lbnRyeShwMm0sIF9nZm4oc3RhcnQpLCAmbWZuLCAmdCwgJmEsIEFQMk1H
RVRfcXVlcnkpICkNCisgICAgICAgICAgICBhID0gcDJtLT5kZWZhdWx0X2FjY2VzczsNCisNCisg
ICAgICAgIGlmICggKGVyciA9IHAybS0+c2V0X2VudHJ5KHAybSwgX2dmbihzdGFydCksIG1mbiwg
UEFHRV9PUkRFUl80SywgdCwgYSwNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHN2ZS0+c3VwcHJlc3NfdmUpKSAmJg0KKyAgICAgICAgICAgICAhc3ZlLT5maXJzdF9lcnJvcl9j
b2RlICkNCisgICAgICAgIHsNCisgICAgICAgICAgICBzdmUtPmZpcnN0X2Vycm9yID0gc3RhcnQ7
IC8qIFNhdmUgdGhlIGdmbiBvZiB0aGUgZmlyc3QgZXJyb3IgKi8NCisgICAgICAgICAgICBzdmUt
PmZpcnN0X2Vycm9yX2NvZGUgPSBlcnI7IC8qIFNhdmUgdGhlIGZpcnN0IGVycm9yIGNvZGUgKi8N
CisgICAgICAgIH0NCisNCisgICAgICAgIC8qIENoZWNrIGZvciBjb250aW51YXRpb24gaWYgaXQn
cyBub3QgdGhlIGxhc3QgaXRlcmF0aW9uLiAqLw0KKyAgICAgICAgaWYgKCBzdmUtPmxhc3RfZ2Zu
ID49ICsrc3RhcnQgJiYgaHlwZXJjYWxsX3ByZWVtcHRfY2hlY2soKSApDQorICAgICAgICB7DQor
ICAgICAgICAgICAgcmMgPSAtRVJFU1RBUlQ7DQorICAgICAgICAgICAgYnJlYWs7DQorICAgICAg
ICB9DQorICAgIH0NCisNCisgICAgc3ZlLT5maXJzdF9nZm4gPSBzdGFydDsNCisNCisgICAgaWYg
KCBhcDJtICkNCisgICAgICAgIHAybV91bmxvY2soYXAybSk7DQorDQorICAgIHAybV91bmxvY2so
aG9zdF9wMm0pOw0KKw0KKyAgICByZXR1cm4gcmM7DQorfQ0KKw0KIGludCBwMm1fZ2V0X3N1cHBy
ZXNzX3ZlKHN0cnVjdCBkb21haW4gKmQsIGdmbl90IGdmbiwgYm9vbCAqc3VwcHJlc3NfdmUsDQog
ICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGFsdHAybV9pZHgpDQogew0KZGlm
ZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3B1YmxpYy9odm0vaHZtX29wLmggYi94ZW4vaW5jbHVkZS9w
dWJsaWMvaHZtL2h2bV9vcC5oDQppbmRleCAzNTNmODAzNGQ5Li41NDQ2ZDYzNGQ4IDEwMDY0NA0K
LS0tIGEveGVuL2luY2x1ZGUvcHVibGljL2h2bS9odm1fb3AuaA0KKysrIGIveGVuL2luY2x1ZGUv
cHVibGljL2h2bS9odm1fb3AuaA0KQEAgLTQ2LDYgKzQ2LDE2IEBAIHN0cnVjdCB4ZW5faHZtX2Fs
dHAybV9zdXBwcmVzc192ZSB7DQogICAgIHVpbnQ2NF90IGdmbjsNCiB9Ow0KIA0KK3N0cnVjdCB4
ZW5faHZtX2FsdHAybV9zdXBwcmVzc192ZV9tdWx0aSB7DQorICAgIHVpbnQxNl90IHZpZXc7DQor
ICAgIHVpbnQ4X3Qgc3VwcHJlc3NfdmU7IC8qIEJvb2xlYW4gdHlwZS4gKi8NCisgICAgdWludDhf
dCBwYWQxOw0KKyAgICBpbnQzMl90IGZpcnN0X2Vycm9yX2NvZGU7IC8qIE11c3QgYmUgc2V0IHRv
IDAgLiAqLw0KKyAgICB1aW50NjRfdCBmaXJzdF9nZm47IC8qIFZhbHVlIHdpbGwgYmUgdXBkYXRl
ZCAqLw0KKyAgICB1aW50NjRfdCBsYXN0X2dmbjsNCisgICAgdWludDY0X3QgZmlyc3RfZXJyb3I7
IC8qIEdmbiBvZiB0aGUgZmlyc3QgZXJyb3IuIE11c3QgYmUgc2V0IHRvIDAuICovDQorfTsNCisN
CiAjaWYgX19YRU5fSU5URVJGQUNFX1ZFUlNJT05fXyA8IDB4MDAwNDA5MDANCiANCiAvKiBTZXQg
dGhlIGxvZ2ljYWwgbGV2ZWwgb2Ygb25lIG9mIGEgZG9tYWluJ3MgUENJIElOVHggd2lyZXMuICov
DQpAQCAtMzM5LDYgKzM0OSw4IEBAIHN0cnVjdCB4ZW5faHZtX2FsdHAybV9vcCB7DQogI2RlZmlu
ZSBIVk1PUF9hbHRwMm1fdmNwdV9kaXNhYmxlX25vdGlmeSAgMTMNCiAvKiBHZXQgdGhlIGFjdGl2
ZSB2Y3B1IHAybSBpbmRleCAqLw0KICNkZWZpbmUgSFZNT1BfYWx0cDJtX2dldF9wMm1faWR4ICAg
ICAgICAgIDE0DQorLyogU2V0IHRoZSAiU3VwcmVzcyAjVkUiIGJpdCBmb3IgYSByYW5nZSBvZiBw
YWdlcyAqLw0KKyNkZWZpbmUgSFZNT1BfYWx0cDJtX3NldF9zdXBwcmVzc192ZV9tdWx0aSAxNQ0K
ICAgICBkb21pZF90IGRvbWFpbjsNCiAgICAgdWludDE2X3QgcGFkMTsNCiAgICAgdWludDMyX3Qg
cGFkMjsNCkBAIC0zNTMsNiArMzY1LDcgQEAgc3RydWN0IHhlbl9odm1fYWx0cDJtX29wIHsNCiAg
ICAgICAgIHN0cnVjdCB4ZW5faHZtX2FsdHAybV9jaGFuZ2VfZ2ZuICAgICAgICAgICBjaGFuZ2Vf
Z2ZuOw0KICAgICAgICAgc3RydWN0IHhlbl9odm1fYWx0cDJtX3NldF9tZW1fYWNjZXNzX211bHRp
IHNldF9tZW1fYWNjZXNzX211bHRpOw0KICAgICAgICAgc3RydWN0IHhlbl9odm1fYWx0cDJtX3N1
cHByZXNzX3ZlICAgICAgICAgIHN1cHByZXNzX3ZlOw0KKyAgICAgICAgc3RydWN0IHhlbl9odm1f
YWx0cDJtX3N1cHByZXNzX3ZlX211bHRpICAgIHN1cHByZXNzX3ZlX211bHRpOw0KICAgICAgICAg
c3RydWN0IHhlbl9odm1fYWx0cDJtX3ZjcHVfZGlzYWJsZV9ub3RpZnkgIGRpc2FibGVfbm90aWZ5
Ow0KICAgICAgICAgc3RydWN0IHhlbl9odm1fYWx0cDJtX2dldF92Y3B1X3AybV9pZHggICAgIGdl
dF92Y3B1X3AybV9pZHg7DQogICAgICAgICB1aW50OF90IHBhZFs2NF07DQpkaWZmIC0tZ2l0IGEv
eGVuL2luY2x1ZGUveGVuL21lbV9hY2Nlc3MuaCBiL3hlbi9pbmNsdWRlL3hlbi9tZW1fYWNjZXNz
LmgNCmluZGV4IGU0ZDI0NTAyZTAuLjAwZTU5NGEwYWQgMTAwNjQ0DQotLS0gYS94ZW4vaW5jbHVk
ZS94ZW4vbWVtX2FjY2Vzcy5oDQorKysgYi94ZW4vaW5jbHVkZS94ZW4vbWVtX2FjY2Vzcy5oDQpA
QCAtNzUsNiArNzUsOSBAQCBsb25nIHAybV9zZXRfbWVtX2FjY2Vzc19tdWx0aShzdHJ1Y3QgZG9t
YWluICpkLA0KIGludCBwMm1fc2V0X3N1cHByZXNzX3ZlKHN0cnVjdCBkb21haW4gKmQsIGdmbl90
IGdmbiwgYm9vbCBzdXBwcmVzc192ZSwNCiAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25l
ZCBpbnQgYWx0cDJtX2lkeCk7DQogDQoraW50IHAybV9zZXRfc3VwcHJlc3NfdmVfbXVsdGkoc3Ry
dWN0IGRvbWFpbiAqZCwNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgeGVu
X2h2bV9hbHRwMm1fc3VwcHJlc3NfdmVfbXVsdGkgKnN1cHByZXNzX3ZlKTsNCisNCiBpbnQgcDJt
X2dldF9zdXBwcmVzc192ZShzdHJ1Y3QgZG9tYWluICpkLCBnZm5fdCBnZm4sIGJvb2wgKnN1cHBy
ZXNzX3ZlLA0KICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBhbHRwMm1faWR4
KTsNCiANCi0tIA0KMi4xNy4xDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94
ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 09:43:16 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 09:43: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-devel-bounces@lists.xenproject.org>)
	id 1ihsKx-0003cU-Sy; Thu, 19 Dec 2019 09:43:15 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=datr=2J=bitdefender.com=aisaila@srs-us1.protection.inumbo.net>)
 id 1ihsKw-0003cC-8F
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 09:43:14 +0000
X-Inumbo-ID: f3a50e84-2243-11ea-88e7-bc764e2007e4
Received: from EUR02-AM5-obe.outbound.protection.outlook.com (unknown
 [40.107.0.107]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f3a50e84-2243-11ea-88e7-bc764e2007e4;
 Thu, 19 Dec 2019 09:43:04 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=JJDE8MRTwdOS516QybxSvpQlS5rH5nk1+Lc0Cdwn7k3KOmhYOi78R1knB1EFBPMyt+TZuj3WckgGQtWt2wO3TpV1JDjkvdOw5LP4Fp0O1rDe55UzKSUsXZKQ1gXLQlOYSSfLvUJBm5ZZfUfh9P+WDqar08Y1nF5bwx8J0CIL+6QkExOEsbtaYFDksyYE3QFS1su4OTiTlV1sqVQA7u8CX5jOSRgtQ/WI71jmnsHu/IEN9pS4jeFj0ZNCdmeRvUvwjf893UB6lb2vLPL7h8vnRRQb3+bIxT9Y+dSem0xMUNYKqUn+4NttGBLGmVwU2H5oFvZou6imSuppQWRfLx3Tcw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=h2rROfhrv+TLhpZWCedIDHiUfzzT/+Jn05q0sZpkCSM=;
 b=GsQHr1AExzw/+8xYI4iJ5l/ii2xZhH8G2DTWlxMkB9k8s0e5vjJAX9Eby8ybrihvt98gNZZotcThpypLZsnA52dDgoHks5cZBUDpMfaWLnxmdHXYArqrCc5cL5s+o3a5+6PQIiWv14RU+49VZBSDYYw7pV6h7yepctfLKjHRoKQrLdthcRUEZBx/URFPGFg5m/ns92bQpjEmk00T/iIJB80qpFQbq4Chwaf1Zt1QQoBoqJp3N4IEu7dJxr3iA7QRuRNGzaNdgdOJ3E4Y+kstlWjeaSdXsxsxudmvgb3vK7l7lwCi+qBK0tZuvPPaX4Xj+mKPeFABIiFtbzxUSSFkgA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=bitdefender.com; dmarc=pass action=none
 header.from=bitdefender.com; dkim=pass header.d=bitdefender.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=bitdefender.onmicrosoft.com; s=selector2-bitdefender-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=h2rROfhrv+TLhpZWCedIDHiUfzzT/+Jn05q0sZpkCSM=;
 b=ayE6DD+oiwvDaw82Na6id7ZbMDZABPDfutOz63EV6KnSqrFS7Iam5WQ94UGsEjAEw97va/vE3zc9oj/I9X8hSDAUXU7Gg4GcnIej/Qrmnnap0G6JewQ0/G8koDPHZ/mLqpjv6uMZaB6pWDtmQpo3Z08fp62y58bdCQf+vzOSsYk=
Received: from AM0PR02MB5553.eurprd02.prod.outlook.com (10.255.30.78) by
 AM0PR02MB3604.eurprd02.prod.outlook.com (52.134.80.143) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2559.15; Thu, 19 Dec 2019 09:43:02 +0000
Received: from AM0PR02MB5553.eurprd02.prod.outlook.com
 ([fe80::8cec:7638:734c:89d]) by AM0PR02MB5553.eurprd02.prod.outlook.com
 ([fe80::8cec:7638:734c:89d%4]) with mapi id 15.20.2559.015; Thu, 19 Dec 2019
 09:43:02 +0000
From: Alexandru Stefan ISAILA <aisaila@bitdefender.com>
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Thread-Topic: [PATCH V5 4/4] x86/mm: Make use of the default access param from
 xc_altp2m_create_view
Thread-Index: AQHVtlC0axyOFCcTm0GbblWfn3zm3Q==
Date: Thu, 19 Dec 2019 09:43:02 +0000
Message-ID: <20191219094236.22002-4-aisaila@bitdefender.com>
References: <20191219094236.22002-1-aisaila@bitdefender.com>
In-Reply-To: <20191219094236.22002-1-aisaila@bitdefender.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM0PR05CA0074.eurprd05.prod.outlook.com
 (2603:10a6:208:136::14) To AM0PR02MB5553.eurprd02.prod.outlook.com
 (2603:10a6:208:160::14)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=aisaila@bitdefender.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: git-send-email 2.17.1
x-originating-ip: [91.199.104.6]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: c58f687d-222c-4904-102e-08d78467d70d
x-ms-traffictypediagnostic: AM0PR02MB3604:|AM0PR02MB3604:|AM0PR02MB3604:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <AM0PR02MB36042A59D91A312D64A14CCEAB520@AM0PR02MB3604.eurprd02.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:2582;
x-forefront-prvs: 0256C18696
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10019020)(376002)(39860400002)(346002)(136003)(366004)(396003)(189003)(199004)(7416002)(36756003)(186003)(2906002)(71200400001)(1076003)(26005)(2616005)(4326008)(478600001)(6486002)(5660300002)(6916009)(81166006)(81156014)(8676002)(6506007)(8936002)(54906003)(66476007)(52116002)(316002)(6512007)(86362001)(66946007)(66446008)(64756008)(66556008);
 DIR:OUT; SFP:1102; SCL:1; SRVR:AM0PR02MB3604;
 H:AM0PR02MB5553.eurprd02.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: bitdefender.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: wH/LiJLg3boGTswwDm49Q0z1FtSNXpXOFqodGpbBlx0HADr4n//qEoWJUWiMfJCQ/F7izOv/c2bRFuIGvn+/+83T1W2Awsxwy/fA+BpXZzJIRc2u5bz6J8LPRcm1x/b6I+9zFGmPillQu1S5oupsQB3G0AId1J6rTJWSyucqtzq6asktpuAUPcFaVgrftT83Z/KssGILrurULVoLlnQYDvQsqPeP8/Mz0xmohBjg9j9jqWbWb7hjghmEdZbQKzzFRH/nLz9fpQ2Xk57ty/eGk7fZrgjAUJlqFiIYsjQk24vwK5LM5yDz+wOQjh6Vs7XxwBsbr09Wxj2tfrLNA7sVuSd824wJkY82g3mqiJBNa1hpF0Y5YggcsH3gbXpkp0y1vSQ9yBlhz5JUCFVLMUWVAO98RvXjDcCUHEDP18dnz4LwIcMiKiPkHLW/x0V3t7lJ
Content-ID: <9F535C933703CB4FB809FA795A69EE81@eurprd02.prod.outlook.com>
MIME-Version: 1.0
X-OriginatorOrg: bitdefender.com
X-MS-Exchange-CrossTenant-Network-Message-Id: c58f687d-222c-4904-102e-08d78467d70d
X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Dec 2019 09:43:02.2888 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 487baf29-f1da-469a-9221-243f830c36f3
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: HhOt577oCtuHs95w0Gd+52bYxryJp3eQHm5ei2S+HNYELYz2YiOQbn+4tshlqffu9Uk1BYEIKM2xEIF3jNNMTw3Sjoqw1uO605QvKjQ1rYI=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR02MB3604
Subject: [Xen-devel] [PATCH V5 4/4] x86/mm: Make use of the default access
 param from xc_altp2m_create_view
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Ovidiu PIRCALABU <ppircalabu@bitdefender.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Razvan COJOCARU <rcojocaru@bitdefender.com>, Wei Liu <wl@xen.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Tamas K Lengyel <tamas@tklengyel.com>,
 Jan Beulich <jbeulich@suse.com>,
 Alexandru Stefan ISAILA <aisaila@bitdefender.com>,
 =?utf-8?B?Um9nZXIgUGF1IE1vbm7DqQ==?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

QXQgdGhpcyBtb21lbnQgdGhlIGRlZmF1bHRfYWNjZXNzIHBhcmFtIGZyb20geGNfYWx0cDJtX2Ny
ZWF0ZV92aWV3IGlzDQpub3QgdXNlZC4NCg0KVGhpcyBwYXRjaCBhc3NpZ25zIGRlZmF1bHRfYWNj
ZXNzIHRvIHAybS0+ZGVmYXVsdF9hY2Nlc3MgYXQgdGhlIHRpbWUgb2YNCmluaXRpYWxpemluZyBh
IG5ldyBhbHRwMm0gdmlldy4NCg0KU2lnbmVkLW9mZi1ieTogQWxleGFuZHJ1IElzYWlsYSA8YWlz
YWlsYUBiaXRkZWZlbmRlci5jb20+DQotLS0NCkNDOiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+DQpDQzogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4NCkND
OiBXZWkgTGl1IDx3bEB4ZW4ub3JnPg0KQ0M6ICJSb2dlciBQYXUgTW9ubsOpIiA8cm9nZXIucGF1
QGNpdHJpeC5jb20+DQpDQzogR2VvcmdlIER1bmxhcCA8R2VvcmdlLkR1bmxhcEBldS5jaXRyaXgu
Y29tPg0KQ0M6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPg0KQ0M6IEp1
bGllbiBHcmFsbCA8anVsaWVuQHhlbi5vcmc+DQpDQzogS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxr
b25yYWQud2lsa0BvcmFjbGUuY29tPg0KQ0M6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxp
bmlAa2VybmVsLm9yZz4NCkNDOiBSYXp2YW4gQ29qb2NhcnUgPHJjb2pvY2FydUBiaXRkZWZlbmRl
ci5jb20+DQpDQzogVGFtYXMgSyBMZW5neWVsIDx0YW1hc0B0a2xlbmd5ZWwuY29tPg0KQ0M6IFBl
dHJlIFBpcmNhbGFidSA8cHBpcmNhbGFidUBiaXRkZWZlbmRlci5jb20+DQpDQzogR2VvcmdlIER1
bmxhcCA8Z2VvcmdlLmR1bmxhcEBldS5jaXRyaXguY29tPg0KLS0tDQpDaGFuZ2VzIHNpbmNlIFY0
Og0KCS0gQWRkIGNvbnN0IHN0cnVjdCBwMm1fZG9tYWluICpwMm0gdG8NCnhlbm1lbV9hY2Nlc3Nf
dG9fcDJtX2FjY2VzcygpDQoJLSBQdWxsIHhlbm1lbV9hY2Nlc3NfdG9fcDJtX2FjY2VzcygpIG91
dCBvZiB0aGUgbG9ja2VkIGFyZWENCgktIEFkZCBhIGNoZWNrIGZvciBOVUxMIHAybSBpbiB4ZW5t
ZW1fYWNjZXNzX3RvX3AybV9hY2Nlc3MoKS4NCi0tLQ0KIHhlbi9hcmNoL3g4Ni9odm0vaHZtLmMg
ICAgICAgICAgfCAgMyArKy0NCiB4ZW4vYXJjaC94ODYvbW0vbWVtX2FjY2Vzcy5jICAgIHwgMTEg
KysrKysrKy0tLS0NCiB4ZW4vYXJjaC94ODYvbW0vcDJtLmMgICAgICAgICAgIHwgMjEgKysrKysr
KysrKysrKysrKy0tLS0tDQogeGVuL2luY2x1ZGUvYXNtLXg4Ni9wMm0uaCAgICAgICB8ICAzICsr
LQ0KIHhlbi9pbmNsdWRlL3B1YmxpYy9odm0vaHZtX29wLmggfCAgMiAtLQ0KIHhlbi9pbmNsdWRl
L3hlbi9tZW1fYWNjZXNzLmggICAgfCAgNCArKysrDQogNiBmaWxlcyBjaGFuZ2VkLCAzMSBpbnNl
cnRpb25zKCspLCAxMyBkZWxldGlvbnMoLSkNCg0KZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9o
dm0vaHZtLmMgYi94ZW4vYXJjaC94ODYvaHZtL2h2bS5jDQppbmRleCA5OGQxZDk3ODhiLi5kN2E1
NTU2OGM5IDEwMDY0NA0KLS0tIGEveGVuL2FyY2gveDg2L2h2bS9odm0uYw0KKysrIGIveGVuL2Fy
Y2gveDg2L2h2bS9odm0uYw0KQEAgLTQ2ODcsNyArNDY4Nyw4IEBAIHN0YXRpYyBpbnQgZG9fYWx0
cDJtX29wKA0KICAgICB9DQogDQogICAgIGNhc2UgSFZNT1BfYWx0cDJtX2NyZWF0ZV9wMm06DQot
ICAgICAgICBpZiAoICEocmMgPSBwMm1faW5pdF9uZXh0X2FsdHAybShkLCAmYS51LnZpZXcudmll
dykpICkNCisgICAgICAgIGlmICggIShyYyA9IHAybV9pbml0X25leHRfYWx0cDJtKGQsICZhLnUu
dmlldy52aWV3LA0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYS51
LnZpZXcuaHZtbWVtX2RlZmF1bHRfYWNjZXNzKSkgKQ0KICAgICAgICAgICAgIHJjID0gX19jb3B5
X3RvX2d1ZXN0KGFyZywgJmEsIDEpID8gLUVGQVVMVCA6IDA7DQogICAgICAgICBicmVhazsNCiAN
CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0vbWVtX2FjY2Vzcy5jIGIveGVuL2FyY2gveDg2
L21tL21lbV9hY2Nlc3MuYw0KaW5kZXggMzNlMzc5ZGI4Zi4uNWI3NGE2ODk4YiAxMDA2NDQNCi0t
LSBhL3hlbi9hcmNoL3g4Ni9tbS9tZW1fYWNjZXNzLmMNCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS9t
ZW1fYWNjZXNzLmMNCkBAIC0zMTQsOSArMzE0LDkgQEAgc3RhdGljIGludCBzZXRfbWVtX2FjY2Vz
cyhzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtLA0KICAgICByZXR1cm4g
cmM7DQogfQ0KIA0KLXN0YXRpYyBib29sIHhlbm1lbV9hY2Nlc3NfdG9fcDJtX2FjY2VzcyhzdHJ1
Y3QgcDJtX2RvbWFpbiAqcDJtLA0KLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB4ZW5tZW1fYWNjZXNzX3QgeGFjY2VzcywNCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcDJtX2FjY2Vzc190ICpwYWNjZXNzKQ0KK2Jvb2wgeGVubWVtX2FjY2Vz
c190b19wMm1fYWNjZXNzKGNvbnN0IHN0cnVjdCBwMm1fZG9tYWluICpwMm0sDQorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgeGVubWVtX2FjY2Vzc190IHhhY2Nlc3MsDQorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcDJtX2FjY2Vzc190ICpwYWNjZXNzKQ0KIHsNCiAg
ICAgc3RhdGljIGNvbnN0IHAybV9hY2Nlc3NfdCBtZW1hY2Nlc3NbXSA9IHsNCiAjZGVmaW5lIEFD
Q0VTUyhhYykgW1hFTk1FTV9hY2Nlc3NfIyNhY10gPSBwMm1fYWNjZXNzXyMjYWMNCkBAIC0zNDAs
NyArMzQwLDEwIEBAIHN0YXRpYyBib29sIHhlbm1lbV9hY2Nlc3NfdG9fcDJtX2FjY2VzcyhzdHJ1
Y3QgcDJtX2RvbWFpbiAqcDJtLA0KICAgICAgICAgKnBhY2Nlc3MgPSBtZW1hY2Nlc3NbeGFjY2Vz
c107DQogICAgICAgICBicmVhazsNCiAgICAgY2FzZSBYRU5NRU1fYWNjZXNzX2RlZmF1bHQ6DQot
ICAgICAgICAqcGFjY2VzcyA9IHAybS0+ZGVmYXVsdF9hY2Nlc3M7DQorICAgICAgICBpZiAoICFw
Mm0gKQ0KKyAgICAgICAgICAgICpwYWNjZXNzID0gcDJtX2FjY2Vzc19yd3g7DQorICAgICAgICBl
bHNlDQorICAgICAgICAgICAgKnBhY2Nlc3MgPSBwMm0tPmRlZmF1bHRfYWNjZXNzOw0KICAgICAg
ICAgYnJlYWs7DQogICAgIGRlZmF1bHQ6DQogICAgICAgICByZXR1cm4gZmFsc2U7DQpkaWZmIC0t
Z2l0IGEveGVuL2FyY2gveDg2L21tL3AybS5jIGIveGVuL2FyY2gveDg2L21tL3AybS5jDQppbmRl
eCBjYjViOGQ2N2QxLi4yNzc0ODExYmI4IDEwMDY0NA0KLS0tIGEveGVuL2FyY2gveDg2L21tL3Ay
bS5jDQorKysgYi94ZW4vYXJjaC94ODYvbW0vcDJtLmMNCkBAIC0yNSw2ICsyNSw3IEBADQogDQog
I2luY2x1ZGUgPHhlbi9ndWVzdF9hY2Nlc3MuaD4gLyogY29weV9mcm9tX2d1ZXN0KCkgKi8NCiAj
aW5jbHVkZSA8eGVuL2lvbW11Lmg+DQorI2luY2x1ZGUgPHhlbi9tZW1fYWNjZXNzLmg+DQogI2lu
Y2x1ZGUgPHhlbi92bV9ldmVudC5oPg0KICNpbmNsdWRlIDx4ZW4vZXZlbnQuaD4NCiAjaW5jbHVk
ZSA8cHVibGljL3ZtX2V2ZW50Lmg+DQpAQCAtMjUzMyw3ICsyNTM0LDggQEAgdm9pZCBwMm1fZmx1
c2hfYWx0cDJtKHN0cnVjdCBkb21haW4gKmQpDQogICAgIGFsdHAybV9saXN0X3VubG9jayhkKTsN
CiB9DQogDQotc3RhdGljIGludCBwMm1fYWN0aXZhdGVfYWx0cDJtKHN0cnVjdCBkb21haW4gKmQs
IHVuc2lnbmVkIGludCBpZHgpDQorc3RhdGljIGludCBwMm1fYWN0aXZhdGVfYWx0cDJtKHN0cnVj
dCBkb21haW4gKmQsIHVuc2lnbmVkIGludCBpZHgsDQorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHAybV9hY2Nlc3NfdCBodm1tZW1fZGVmYXVsdF9hY2Nlc3MpDQogew0KICAgICBzdHJ1
Y3QgcDJtX2RvbWFpbiAqaG9zdHAybSwgKnAybTsNCiAgICAgaW50IHJjOw0KQEAgLTI1NTksNyAr
MjU2MSw3IEBAIHN0YXRpYyBpbnQgcDJtX2FjdGl2YXRlX2FsdHAybShzdHJ1Y3QgZG9tYWluICpk
LCB1bnNpZ25lZCBpbnQgaWR4KQ0KICAgICAgICAgZ290byBvdXQ7DQogICAgIH0NCiANCi0gICAg
cDJtLT5kZWZhdWx0X2FjY2VzcyA9IGhvc3RwMm0tPmRlZmF1bHRfYWNjZXNzOw0KKyAgICBwMm0t
PmRlZmF1bHRfYWNjZXNzID0gaHZtbWVtX2RlZmF1bHRfYWNjZXNzOw0KICAgICBwMm0tPmRvbWFp
biA9IGhvc3RwMm0tPmRvbWFpbjsNCiAgICAgcDJtLT5nbG9iYWxfbG9nZGlydHkgPSBob3N0cDJt
LT5nbG9iYWxfbG9nZGlydHk7DQogICAgIHAybS0+bWluX3JlbWFwcGVkX2dmbiA9IGdmbl94KElO
VkFMSURfR0ZOKTsNCkBAIC0yNTc2LDYgKzI1NzgsNyBAQCBzdGF0aWMgaW50IHAybV9hY3RpdmF0
ZV9hbHRwMm0oc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgaW50IGlkeCkNCiBpbnQgcDJtX2lu
aXRfYWx0cDJtX2J5X2lkKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGludCBpZHgpDQogew0K
ICAgICBpbnQgcmMgPSAtRUlOVkFMOw0KKyAgICBzdHJ1Y3QgcDJtX2RvbWFpbiAqaG9zdHAybSA9
IHAybV9nZXRfaG9zdHAybShkKTsNCiANCiAgICAgaWYgKCBpZHggPj0gTUFYX0FMVFAyTSApDQog
ICAgICAgICByZXR1cm4gcmM7DQpAQCAtMjU4NCwxNiArMjU4NywyMyBAQCBpbnQgcDJtX2luaXRf
YWx0cDJtX2J5X2lkKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGludCBpZHgpDQogICAgIGFs
dHAybV9saXN0X2xvY2soZCk7DQogDQogICAgIGlmICggZC0+YXJjaC5hbHRwMm1fZXB0cFtpZHhd
ID09IG1mbl94KElOVkFMSURfTUZOKSApDQotICAgICAgICByYyA9IHAybV9hY3RpdmF0ZV9hbHRw
Mm0oZCwgaWR4KTsNCisgICAgICAgIHJjID0gcDJtX2FjdGl2YXRlX2FsdHAybShkLCBpZHgsIGhv
c3RwMm0tPmRlZmF1bHRfYWNjZXNzKTsNCiANCiAgICAgYWx0cDJtX2xpc3RfdW5sb2NrKGQpOw0K
ICAgICByZXR1cm4gcmM7DQogfQ0KIA0KLWludCBwMm1faW5pdF9uZXh0X2FsdHAybShzdHJ1Y3Qg
ZG9tYWluICpkLCB1aW50MTZfdCAqaWR4KQ0KK2ludCBwMm1faW5pdF9uZXh0X2FsdHAybShzdHJ1
Y3QgZG9tYWluICpkLCB1aW50MTZfdCAqaWR4LA0KKyAgICAgICAgICAgICAgICAgICAgICAgICB4
ZW5tZW1fYWNjZXNzX3QgaHZtbWVtX2RlZmF1bHRfYWNjZXNzKQ0KIHsNCiAgICAgaW50IHJjID0g
LUVJTlZBTDsNCiAgICAgdW5zaWduZWQgaW50IGk7DQorICAgIHAybV9hY2Nlc3NfdCBhOw0KKyAg
ICBzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtOw0KKw0KKyAgICBpZiAoIGh2bW1lbV9kZWZhdWx0X2Fj
Y2VzcyA+IFhFTk1FTV9hY2Nlc3NfZGVmYXVsdCB8fA0KKyAgICAgICAgICF4ZW5tZW1fYWNjZXNz
X3RvX3AybV9hY2Nlc3MoTlVMTCwgaHZtbWVtX2RlZmF1bHRfYWNjZXNzLCAmYSkgKQ0KKyAgICAg
ICAgcmV0dXJuIHJjOw0KIA0KICAgICBhbHRwMm1fbGlzdF9sb2NrKGQpOw0KIA0KQEAgLTI2MDIs
NyArMjYxMiw4IEBAIGludCBwMm1faW5pdF9uZXh0X2FsdHAybShzdHJ1Y3QgZG9tYWluICpkLCB1
aW50MTZfdCAqaWR4KQ0KICAgICAgICAgaWYgKCBkLT5hcmNoLmFsdHAybV9lcHRwW2ldICE9IG1m
bl94KElOVkFMSURfTUZOKSApDQogICAgICAgICAgICAgY29udGludWU7DQogDQotICAgICAgICBy
YyA9IHAybV9hY3RpdmF0ZV9hbHRwMm0oZCwgaSk7DQorICAgICAgICBwMm0gPSBkLT5hcmNoLmFs
dHAybV9wMm1baV07DQorICAgICAgICByYyA9IHAybV9hY3RpdmF0ZV9hbHRwMm0oZCwgaSwgYSk7
DQogDQogICAgICAgICBpZiAoICFyYyApDQogICAgICAgICAgICAgKmlkeCA9IGk7DQpkaWZmIC0t
Z2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9wMm0uaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvcDJt
LmgNCmluZGV4IDk0Mjg1ZGIxYjQuLmFjMmQyNzg3ZjQgMTAwNjQ0DQotLS0gYS94ZW4vaW5jbHVk
ZS9hc20teDg2L3AybS5oDQorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L3AybS5oDQpAQCAtODg0
LDcgKzg4NCw4IEBAIGJvb2wgcDJtX2FsdHAybV9nZXRfb3JfcHJvcGFnYXRlKHN0cnVjdCBwMm1f
ZG9tYWluICphcDJtLCB1bnNpZ25lZCBsb25nIGdmbl9sLA0KIGludCBwMm1faW5pdF9hbHRwMm1f
YnlfaWQoc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgaW50IGlkeCk7DQogDQogLyogRmluZCBh
biBhdmFpbGFibGUgYWx0ZXJuYXRlIHAybSBhbmQgbWFrZSBpdCB2YWxpZCAqLw0KLWludCBwMm1f
aW5pdF9uZXh0X2FsdHAybShzdHJ1Y3QgZG9tYWluICpkLCB1aW50MTZfdCAqaWR4KTsNCitpbnQg
cDJtX2luaXRfbmV4dF9hbHRwMm0oc3RydWN0IGRvbWFpbiAqZCwgdWludDE2X3QgKmlkeCwNCisg
ICAgICAgICAgICAgICAgICAgICAgICAgeGVubWVtX2FjY2Vzc190IGh2bW1lbV9kZWZhdWx0X2Fj
Y2Vzcyk7DQogDQogLyogTWFrZSBhIHNwZWNpZmljIGFsdGVybmF0ZSBwMm0gaW52YWxpZCAqLw0K
IGludCBwMm1fZGVzdHJveV9hbHRwMm1fYnlfaWQoc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQg
aW50IGlkeCk7DQpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvcHVibGljL2h2bS9odm1fb3AuaCBi
L3hlbi9pbmNsdWRlL3B1YmxpYy9odm0vaHZtX29wLmgNCmluZGV4IDU0NDZkNjM0ZDguLjQ5ODE2
ZDkzMTIgMTAwNjQ0DQotLS0gYS94ZW4vaW5jbHVkZS9wdWJsaWMvaHZtL2h2bV9vcC5oDQorKysg
Yi94ZW4vaW5jbHVkZS9wdWJsaWMvaHZtL2h2bV9vcC5oDQpAQCAtMjUxLDggKzI1MSw2IEBAIERF
RklORV9YRU5fR1VFU1RfSEFORExFKHhlbl9odm1fYWx0cDJtX3ZjcHVfZGlzYWJsZV9ub3RpZnlf
dCk7DQogc3RydWN0IHhlbl9odm1fYWx0cDJtX3ZpZXcgew0KICAgICAvKiBJTi9PVVQgdmFyaWFi
bGUgKi8NCiAgICAgdWludDE2X3QgdmlldzsNCi0gICAgLyogQ3JlYXRlIHZpZXcgb25seTogZGVm
YXVsdCBhY2Nlc3MgdHlwZQ0KLSAgICAgKiBOT1RFOiBjdXJyZW50bHkgaWdub3JlZCAqLw0KICAg
ICB1aW50MTZfdCBodm1tZW1fZGVmYXVsdF9hY2Nlc3M7IC8qIHhlbm1lbV9hY2Nlc3NfdCAqLw0K
IH07DQogdHlwZWRlZiBzdHJ1Y3QgeGVuX2h2bV9hbHRwMm1fdmlldyB4ZW5faHZtX2FsdHAybV92
aWV3X3Q7DQpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveGVuL21lbV9hY2Nlc3MuaCBiL3hlbi9p
bmNsdWRlL3hlbi9tZW1fYWNjZXNzLmgNCmluZGV4IDAwZTU5NGEwYWQuLjVkNTNmYjhjZTQgMTAw
NjQ0DQotLS0gYS94ZW4vaW5jbHVkZS94ZW4vbWVtX2FjY2Vzcy5oDQorKysgYi94ZW4vaW5jbHVk
ZS94ZW4vbWVtX2FjY2Vzcy5oDQpAQCAtNTgsNiArNTgsMTAgQEAgdHlwZWRlZiBlbnVtIHsNCiAg
ICAgLyogTk9URTogQXNzdW1lZCB0byBiZSBvbmx5IDQgYml0cyByaWdodCBub3cgb24geDg2LiAq
Lw0KIH0gcDJtX2FjY2Vzc190Ow0KIA0KK2Jvb2wgeGVubWVtX2FjY2Vzc190b19wMm1fYWNjZXNz
KGNvbnN0IHN0cnVjdCBwMm1fZG9tYWluICpwMm0sDQorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgeGVubWVtX2FjY2Vzc190IHhhY2Nlc3MsDQorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcDJtX2FjY2Vzc190ICpwYWNjZXNzKTsNCisNCiAvKg0KICAqIFNldCBhY2Nl
c3MgdHlwZSBmb3IgYSByZWdpb24gb2YgZ2Zucy4NCiAgKiBJZiBnZm4gPT0gSU5WQUxJRF9HRk4s
IHNldHMgdGhlIGRlZmF1bHQgYWNjZXNzIHR5cGUuDQotLSANCjIuMTcuMQ0KDQpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBs
aXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 09:43:20 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 09:43: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-devel-bounces@lists.xenproject.org>)
	id 1ihsL2-0003dn-6z; Thu, 19 Dec 2019 09:43:20 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=datr=2J=bitdefender.com=aisaila@srs-us1.protection.inumbo.net>)
 id 1ihsL1-0003dV-8P
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 09:43:19 +0000
X-Inumbo-ID: f72471e4-2243-11ea-88e7-bc764e2007e4
Received: from EUR01-DB5-obe.outbound.protection.outlook.com (unknown
 [40.107.15.132]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f72471e4-2243-11ea-88e7-bc764e2007e4;
 Thu, 19 Dec 2019 09:43:09 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=eOgWz16Md2YgT/YrOvG6legyeqIRDGSh6n4RFomuNA9+DftYl6jqDwrAYOb17TdbLTfSwlRMF+gAz5ydgYuABgXzCN3EbuC6aXmgRzYK31Ty1usLOCmf7BkMQ4cX6BCQ36bdsWxYSOUWZWsLbHqI1Z6Z1bmKKwIeYgSu8Oy9j0wXZqkBjGzjmwPLbIZWa4Ea0jUAn5bergRKEjtK4Uw2DbbiCCJwGO7zOAlVwDqLL5MwDEdEDrK/aAwZoluoYRr8CuByutG0HcuaaomRDlPxBzgxdLSei4BMBlJDaedFhPn0ih2qbcaiPkzx8i/RlSK0MhX9dXJp6+yfS7QERogG8A==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=+QefLAquYG8N3ibBCmnRRNXGa63cmqz/MXsxCsF2jCY=;
 b=Btf9jxqXc09Lqyp0mMizg3ZKSofUPIVsYymN/q4Uxj0KPHfqq7n8nQqGsQD01K8hztlvKMvD4pKOtaMdLKA8p4o1QX0xrFS9L+5Fsui82IhKwzY4CIjMtk/7PZ2w79nsWKYocx5BcbezaYsIW+HhpNq8cUOvnkqkqtKvLQfrbDfuN8sxV8bc5WbSRTUMxtbiQFY3qHX0tWIEVL7GdO1bml3v1wT3iJdNbnTUJCPi1tANt8wntLqc6WFEkJP11BGNPbW2T2DN0ibiG0zXkQdHt0oy4ahnJtxWzhipdgCmGY+me1u2nDR+OGOuoY5uP5CNSd1jO8ylKBI/s4L0pDpSDg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=bitdefender.com; dmarc=pass action=none
 header.from=bitdefender.com; dkim=pass header.d=bitdefender.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=bitdefender.onmicrosoft.com; s=selector2-bitdefender-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=+QefLAquYG8N3ibBCmnRRNXGa63cmqz/MXsxCsF2jCY=;
 b=mU+iNWgxDRxZK7lhu/XpS+MMFAt56Mit2y9jQj12HegmkVblK8HdWFxMuFZ0biK/HyGdPW0jFviWk+/8LGLLmH1aweDzinc9qYEyIqqoqBRZQpU4nCWmlsxPqQ0XSjOKbyQLELtvLLOKJkqso0UizEVqLmbIOlUMYN+/QCTb1Bw=
Received: from AM0PR02MB5553.eurprd02.prod.outlook.com (10.255.30.78) by
 AM0PR02MB4258.eurprd02.prod.outlook.com (20.177.111.16) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2538.18; Thu, 19 Dec 2019 09:43:00 +0000
Received: from AM0PR02MB5553.eurprd02.prod.outlook.com
 ([fe80::8cec:7638:734c:89d]) by AM0PR02MB5553.eurprd02.prod.outlook.com
 ([fe80::8cec:7638:734c:89d%4]) with mapi id 15.20.2559.015; Thu, 19 Dec 2019
 09:43:00 +0000
From: Alexandru Stefan ISAILA <aisaila@bitdefender.com>
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Thread-Topic: [PATCH V5 3/4] x86/mm: Pull out the p2m specifics from
 p2m_init_altp2m_ept
Thread-Index: AQHVtlCzfXpC8E7W8kCJQi1II8hFtw==
Date: Thu, 19 Dec 2019 09:42:59 +0000
Message-ID: <20191219094236.22002-3-aisaila@bitdefender.com>
References: <20191219094236.22002-1-aisaila@bitdefender.com>
In-Reply-To: <20191219094236.22002-1-aisaila@bitdefender.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM0PR05CA0074.eurprd05.prod.outlook.com
 (2603:10a6:208:136::14) To AM0PR02MB5553.eurprd02.prod.outlook.com
 (2603:10a6:208:160::14)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=aisaila@bitdefender.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: git-send-email 2.17.1
x-originating-ip: [91.199.104.6]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 47ed198f-f8b7-4893-abe3-08d78467d59f
x-ms-traffictypediagnostic: AM0PR02MB4258:|AM0PR02MB4258:|AM0PR02MB4258:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <AM0PR02MB4258BB31256D010398353B33AB520@AM0PR02MB4258.eurprd02.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:243;
x-forefront-prvs: 0256C18696
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10019020)(136003)(396003)(376002)(346002)(39860400002)(366004)(189003)(199004)(66556008)(26005)(5660300002)(478600001)(6512007)(2906002)(6506007)(81166006)(66946007)(52116002)(186003)(6916009)(66476007)(64756008)(6486002)(81156014)(71200400001)(8936002)(66446008)(36756003)(54906003)(316002)(8676002)(1076003)(4326008)(2616005)(86362001);
 DIR:OUT; SFP:1102; SCL:1; SRVR:AM0PR02MB4258;
 H:AM0PR02MB5553.eurprd02.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: bitdefender.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: KLSbjVNeakFUDRZagnjzvFK8uFxeJtiltwalTI0C8UBd2K2YIPeqw9JG8M7fSvZeG79oVabXkQf2tgbEu/KXaxxPBb0LU18bZC1LT9hm2AqpIoOK7BBDd1w7AncZYb70jdMhm2BjHOf37hJXzp1vQ96bHkUlYDr9TJVPhwJKTlMUxgB/wnAxuneTRpKqXCNGtb2ZyEToCsPC+P/+nrK8VLg2hdRxFM62KdTc5fDfZfJvDE3qbK47seZA+PN5t5QEeVm+2+p7qUPVyx+qbGjORVX/PFx0SbpC1H/cHhGN6pKJwk9Z5JLD/BmVsHWQSfmYutYytWlHn//f1832Ks0wUUXcofB8s0NyAYzOSsiX1jS6D06+5EuAQ2dwcUEmdEGqvNEFlgj+OkaTEdpP1+YzRmhRDPdKoIZELBWRqw5UI0Gsyq55V88qeh63YafMKBta
Content-ID: <F22913ECC13FFB43A012F029CFE4293E@eurprd02.prod.outlook.com>
MIME-Version: 1.0
X-OriginatorOrg: bitdefender.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 47ed198f-f8b7-4893-abe3-08d78467d59f
X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Dec 2019 09:43:00.0291 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 487baf29-f1da-469a-9221-243f830c36f3
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: nnjL2QbbLMnYLnsXJMEhu7c82LuC53JI2HC3d6dqP/dK6pCMq4QOmGEj8KMEgh/tVe7PYroZB9O44fs8UbvU+zS/mjxcQDsjX07by9FmFzk=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR02MB4258
Subject: [Xen-devel] [PATCH V5 3/4] x86/mm: Pull out the p2m specifics from
 p2m_init_altp2m_ept
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kevin Tian <kevin.tian@intel.com>, Jun Nakajima <jun.nakajima@intel.com>,
 Wei Liu <wl@xen.org>, George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Jan Beulich <jbeulich@suse.com>,
 Alexandru Stefan ISAILA <aisaila@bitdefender.com>,
 =?utf-8?B?Um9nZXIgUGF1IE1vbm7DqQ==?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

UmVxdWVzdGVkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+DQpTaWduZWQtb2Zm
LWJ5OiBBbGV4YW5kcnUgSXNhaWxhIDxhaXNhaWxhQGJpdGRlZmVuZGVyLmNvbT4NClJldmlld2Vk
LWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+DQoNCi0tLQ0KQ0M6IEp1biBOYWth
amltYSA8anVuLm5ha2FqaW1hQGludGVsLmNvbT4NCkNDOiBLZXZpbiBUaWFuIDxrZXZpbi50aWFu
QGludGVsLmNvbT4NCkNDOiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGV1LmNpdHJpeC5j
b20+DQpDQzogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPg0KQ0M6IEFuZHJldyBDb29w
ZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+DQpDQzogV2VpIExpdSA8d2xAeGVuLm9yZz4N
CkNDOiAiUm9nZXIgUGF1IE1vbm7DqSIgPHJvZ2VyLnBhdUBjaXRyaXguY29tPg0KLS0tDQogeGVu
L2FyY2gveDg2L21tL3AybS1lcHQuYyB8IDYgLS0tLS0tDQogeGVuL2FyY2gveDg2L21tL3AybS5j
ICAgICB8IDYgKysrKysrDQogMiBmaWxlcyBjaGFuZ2VkLCA2IGluc2VydGlvbnMoKyksIDYgZGVs
ZXRpb25zKC0pDQoNCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0vcDJtLWVwdC5jIGIveGVu
L2FyY2gveDg2L21tL3AybS1lcHQuYw0KaW5kZXggYjU1MTc3NjljOS4uZDg2MWNkN2I1MSAxMDA2
NDQNCi0tLSBhL3hlbi9hcmNoL3g4Ni9tbS9wMm0tZXB0LmMNCisrKyBiL3hlbi9hcmNoL3g4Ni9t
bS9wMm0tZXB0LmMNCkBAIC0xMzU3LDEzICsxMzU3LDcgQEAgdm9pZCBwMm1faW5pdF9hbHRwMm1f
ZXB0KHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGludCBpKQ0KICAgICBzdHJ1Y3QgcDJtX2Rv
bWFpbiAqaG9zdHAybSA9IHAybV9nZXRfaG9zdHAybShkKTsNCiAgICAgc3RydWN0IGVwdF9kYXRh
ICplcHQ7DQogDQotICAgIHAybS0+ZGVmYXVsdF9hY2Nlc3MgPSBob3N0cDJtLT5kZWZhdWx0X2Fj
Y2VzczsNCi0gICAgcDJtLT5kb21haW4gPSBob3N0cDJtLT5kb21haW47DQotDQotICAgIHAybS0+
Z2xvYmFsX2xvZ2RpcnR5ID0gaG9zdHAybS0+Z2xvYmFsX2xvZ2RpcnR5Ow0KICAgICBwMm0tPmVw
dC5hZCA9IGhvc3RwMm0tPmVwdC5hZDsNCi0gICAgcDJtLT5taW5fcmVtYXBwZWRfZ2ZuID0gZ2Zu
X3goSU5WQUxJRF9HRk4pOw0KLSAgICBwMm0tPm1heF9tYXBwZWRfcGZuID0gcDJtLT5tYXhfcmVt
YXBwZWRfZ2ZuID0gMDsNCiAgICAgZXB0ID0gJnAybS0+ZXB0Ow0KICAgICBlcHQtPm1mbiA9IHBh
Z2V0YWJsZV9nZXRfcGZuKHAybV9nZXRfcGFnZXRhYmxlKHAybSkpOw0KICAgICBkLT5hcmNoLmFs
dHAybV9lcHRwW2ldID0gZXB0LT5lcHRwOw0KZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS9w
Mm0uYyBiL3hlbi9hcmNoL3g4Ni9tbS9wMm0uYw0KaW5kZXggZDkyNjEzZWJlNC4uY2I1YjhkNjdk
MSAxMDA2NDQNCi0tLSBhL3hlbi9hcmNoL3g4Ni9tbS9wMm0uYw0KKysrIGIveGVuL2FyY2gveDg2
L21tL3AybS5jDQpAQCAtMjU1OSw2ICsyNTU5LDEyIEBAIHN0YXRpYyBpbnQgcDJtX2FjdGl2YXRl
X2FsdHAybShzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBpbnQgaWR4KQ0KICAgICAgICAgZ290
byBvdXQ7DQogICAgIH0NCiANCisgICAgcDJtLT5kZWZhdWx0X2FjY2VzcyA9IGhvc3RwMm0tPmRl
ZmF1bHRfYWNjZXNzOw0KKyAgICBwMm0tPmRvbWFpbiA9IGhvc3RwMm0tPmRvbWFpbjsNCisgICAg
cDJtLT5nbG9iYWxfbG9nZGlydHkgPSBob3N0cDJtLT5nbG9iYWxfbG9nZGlydHk7DQorICAgIHAy
bS0+bWluX3JlbWFwcGVkX2dmbiA9IGdmbl94KElOVkFMSURfR0ZOKTsNCisgICAgcDJtLT5tYXhf
bWFwcGVkX3BmbiA9IHAybS0+bWF4X3JlbWFwcGVkX2dmbiA9IDA7DQorDQogICAgIHAybV9pbml0
X2FsdHAybV9lcHQoZCwgaWR4KTsNCiANCiAgb3V0Og0KLS0gDQoyLjE3LjENCg0KX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg
bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 09:48:45 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 09:48: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-devel-bounces@lists.xenproject.org>)
	id 1ihsQC-0004A7-BQ; Thu, 19 Dec 2019 09:48:40 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ZYQM=2J=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1ihsQA-0004A0-CH
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 09:48:38 +0000
X-Inumbo-ID: b5cdd888-2244-11ea-b6f1-bc764e2007e4
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b5cdd888-2244-11ea-b6f1-bc764e2007e4;
 Thu, 19 Dec 2019 09:48:29 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576748910;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:in-reply-to;
 bh=h/7Sf+EXFgOsivaF0ki2YiC3uBPLV3wwuvq/flvuPSg=;
 b=QvKeHf67GV7iUPWrYRdMr9uL/J49CgTJV2kjaZz0BVAos2DBJhpQuqEy
 yIE+ntmLkJEmBWBdCE/wMfeUiPBiEvIueWHCqC7PhuMe0zeviCx5kjIDV
 NHn2Z6sFds6D11Gjn/Bjz+NKI7qFSiYyZjzpNxhbxliTEqZqw1yDkz58n 0=;
Authentication-Results: esa2.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=roger.pau@citrix.com;
 spf=Pass smtp.mailfrom=roger.pau@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21;
 receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa2.hc3370-68.iphmx.com: domain of
 roger.pau@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: zFmr2ayxq0lBwwKyVPzmYUDTIotOZgRqIIjYV0v8j6BhHEVhGefhDvxlF/bWSsmP8MhW0myzah
 FMXGFayEm61iZv8B5LgK+GPz3o2nW+k9xpNdhNGtCzOxf22INKTvH6EFz9E02DaLgYsp1dwlaj
 YgwDWV/FydyC06JiI2XdAVpwyknrO5dnuFYp8PtvW5TKiFXYoIyF2BXBY5wE/cS4RGn/3mxtKb
 srUqogCJrf7Rq7c3HJJKxPevCpdYaffmRkkncAeVx83LifDFd3amGf7seUFJ/ewTMPLyIYUnDV
 po4=
X-SBRS: 2.7
X-MesageID: 9932676
X-Ironport-Server: esa2.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,331,1571716800"; 
   d="scan'208";a="9932676"
Date: Thu, 19 Dec 2019 10:48:14 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Tamas K Lengyel <tamas.lengyel@intel.com>
Message-ID: <20191219094814.GB11756@Air-de-Roger>
References: <cover.1576697796.git.tamas.lengyel@intel.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <cover.1576697796.git.tamas.lengyel@intel.com>
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL03.citrite.net (10.69.22.127)
Subject: Re: [Xen-devel] [PATCH v2 00/20] VM forking
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre
 Pircalabu <ppircalabu@bitdefender.com>, Tamas K Lengyel <tamas@tklengyel.com>,
 Julien Grall <julien@xen.org>, Wei Liu <wl@xen.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <george.dunlap@eu.citrix.com>, Andrew
 Cooper <andrew.cooper3@citrix.com>, Ian Jackson <ian.jackson@eu.citrix.com>,
 Anthony PERARD <anthony.perard@citrix.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Jan Beulich <jbeulich@suse.com>,
 Alexandru Isaila <aisaila@bitdefender.com>, xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gV2VkLCBEZWMgMTgsIDIwMTkgYXQgMTE6NDA6MzdBTSAtMDgwMCwgVGFtYXMgSyBMZW5neWVs
IHdyb3RlOgo+IFRoZSBmb2xsb3dpbmcgc2VyaWVzIGltcGxlbWVudHMgVk0gZm9ya2luZyBmb3Ig
SW50ZWwgSFZNIGd1ZXN0cyB0byBhbGxvdyBmb3IKPiB0aGUgZmFzdCBjcmVhdGlvbiBvZiBpZGVu
dGljYWwgVk1zIHdpdGhvdXQgdGhlIGFzc29zY2lhdGVkIGhpZ2ggc3RhcnR1cCBjb3N0cwo+IG9m
IGJvb3Rpbmcgb3IgcmVzdG9yaW5nIHRoZSBWTSBmcm9tIGEgc2F2ZWZpbGUuCj4gCj4gSklSQSBp
c3N1ZTogaHR0cHM6Ly94ZW5wcm9qZWN0LmF0bGFzc2lhbi5uZXQvYnJvd3NlL1hFTi04OQo+IAo+
IFRoZSBtYWluIGRlc2lnbiBnb2FsIHdpdGggdGhpcyBzZXJpZXMgaGFzIGJlZW4gdG8gcmVkdWNl
IHRoZSB0aW1lIG9mIGNyZWF0aW5nCj4gdGhlIFZNIGZvcmsgYXMgbXVjaCBhcyBwb3NzaWJsZS4g
VG8gYWNoaWV2ZSB0aGlzIHRoZSBWTSBmb3JraW5nIHByb2Nlc3MgaXMKPiBzcGxpdCBpbnRvIHR3
byBzdGVwczoKPiAgICAgMSkgZm9ya2luZyB0aGUgVk0gb24gdGhlIGh5cGVydmlzb3Igc2lkZTsK
PiAgICAgMikgc3RhcnRpbmcgUUVNVSB0byBoYW5kbGUgdGhlIGJhY2tlZCBmb3IgZW11bGF0ZWQg
ZGV2aWNlcy4KPiAKPiBTdGVwIDEpIGludm9sdmVzIGNyZWF0aW5nIGEgVk0gdXNpbmcgdGhlIG5l
dyAieGwgZm9yay12bSIgY29tbWFuZC4gVGhlCj4gcGFyZW50IFZNIGlzIGV4cGVjdGVkIHRvIHJl
bWFpbiBwYXVzZWQgYWZ0ZXIgZm9ya3MgYXJlIGNyZWF0ZWQgZnJvbSBpdCAod2hpY2gKPiBpcyBk
aWZmZXJlbnQgdGhlbiB3aGF0IHByb2Nlc3MgZm9ya2luZyBub3JtYWxseSBlbnRhaWxzKS4gRHVy
aW5nIHRoaXMgZm9ya2luZwogICAgICAgICAgICAgICBeIHRoYW4KPiBvcGVyYXRpb24gdGhlIEhW
TSBjb250ZXh0IGFuZCBWTSBzZXR0aW5ncyBhcmUgY29waWVkIG92ZXIgdG8gdGhlIG5ldyBmb3Jr
ZWQgVk0uCj4gVGhpcyBvcGVyYXRpb24gaXMgZmFzdCBhbmQgaXQgYWxsb3dzIHRoZSBmb3JrZWQg
Vk0gdG8gYmUgdW5wYXVzZWQgYW5kIHRvIGJlCj4gbW9uaXRvcmVkIGFuZCBhY2Nlc3NlZCB2aWEg
Vk1JLiBOb3RlIGhvd2V2ZXIgdGhhdCB3aXRob3V0IGl0cyBkZXZpY2UgbW9kZWwKPiBydW5uaW5n
IChkZXBlbmRpbmcgb24gd2hhdCBpcyBleGVjdXRpbmcgaW4gdGhlIFZNKSBpdCBpcyBib3VuZCB0
bwo+IG1pc2JlaGF2ZS9jcmFzaCB3aGVuIGl0cyB0cnlpbmcgdG8gYWNjZXNzIGRldmljZXMgdGhh
dCB3b3VsZCBiZSBlbXVsYXRlZCBieQo+IFFFTVUuIFdlIGFudGljaXBhdGUgdGhhdCBmb3IgY2Vy
dGFpbiB1c2UtY2FzZXMgdGhpcyB3b3VsZCBiZSBhbiBhY2NlcHRhYmxlCj4gc2l0dWF0aW9uLCBp
biBjYXNlIGZvciBleGFtcGxlIHdoZW4gZnV6emluZyBpcyBwZXJmb3JtZWQgb2YgY29kZSBzZWdt
ZW50cyB0aGF0Cj4gZG9uJ3QgYWNjZXNzIHN1Y2ggZGV2aWNlcy4KPiAKPiBTdGVwIDIpIGludm9s
dmVzIGxhdW5jaGluZyBRRU1VIHRvIHN1cHBvcnQgdGhlIGZvcmtlZCBWTSwgd2hpY2ggcmVxdWly
ZXMgdGhlCj4gUUVNVSBYZW4gc2F2ZWZpbGUgdG8gYmUgZ2VuZXJhdGVkIG1hbnVhbGx5IGZyb20g
dGhlIHBhcmVudCBWTS4gVGhpcyBjYW4gYmUKPiBhY2NvbXBsaXNoZWQgc2ltcGx5IGJ5IGNvbm5l
Y3RpbmcgdG8gaXRzIFFNUCBzb2NrZXQgYW5kIGlzc3VpbmcgdGhlCj4gInhlbi1zYXZlLWRldmlj
ZXMtc3RhdGUiIGNvbW1hbmQgYXMgZG9jdW1lbnRlZCBieSBRRU1VOgo+IGh0dHBzOi8vZ2l0aHVi
LmNvbS9xZW11L3FlbXUvYmxvYi9tYXN0ZXIvZG9jcy94ZW4tc2F2ZS1kZXZpY2VzLXN0YXRlLnR4
dAo+IE9uY2UgdGhlIFFFTVUgWGVuIHNhdmVmaWxlIGlzIGdlbmVyYXRlZCB0aGUgbmV3ICJ4bCBm
b3JrLWxhdW5jaC1kbSIgY29tbWFuZCBpcwo+IHVzZWQgdG8gbGF1bmNoIFFFTVUgYW5kIGxvYWQg
dGhlIHNwZWNpZmllZCBzYXZlZmlsZSBmb3IgaXQuCgpJTU8gaGF2aW5nIHR3byBkaWZmZXJlbnQg
Y29tbWFuZHMgaXMgY29uZnVzaW5nIGZvciB0aGUgZW5kIHVzZXIsIEkKd291bGQgcmF0aGVyIGhh
dmUgc29tZXRoaW5nIGxpa2U6Cgp4bCBmb3JrLXZtIFstZF0gLi4uCgpXaGVyZSAnLWQnIHdvdWxk
IHByZXZlbnQgZm9ya2luZyBhbnkgdXNlci1zcGFjZSBlbXVsYXRvcnMuIEkgZG9uJ3QKdGhpbmtz
IHRoZXJlJ3MgYSBuZWVkIGZvciBhIHNlcGFyYXRlIGNvbW1hbmQgdG8gZm9yayB0aGUgdW5kZXJs
eWluZwp1c2VyLXNwYWNlIGVtdWxhdG9ycy4KClRoYW5rcywgUm9nZXIuCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0
Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 09:56:09 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 09:56: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-devel-bounces@lists.xenproject.org>)
	id 1ihsXD-00054V-9L; Thu, 19 Dec 2019 09:55:55 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=f6Jz=2J=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ihsXC-00054L-6F
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 09:55:54 +0000
X-Inumbo-ID: be58b580-2245-11ea-9177-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id be58b580-2245-11ea-9177-12813bfff9fa;
 Thu, 19 Dec 2019 09:55:53 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ihsXA-0007sM-13; Thu, 19 Dec 2019 09:55:52 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ihsX9-0008Oz-P0; Thu, 19 Dec 2019 09:55:51 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ihsX9-0003MP-OR; Thu, 19 Dec 2019 09:55:51 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144958-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: libvirt:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 libvirt:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 libvirt:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 libvirt:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 libvirt:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 libvirt:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 libvirt:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 libvirt:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 libvirt:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 libvirt:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 libvirt:test-arm64-arm64-libvirt:migrate-support-check:fail:nonblocking
 libvirt:test-arm64-arm64-libvirt:saverestore-support-check:fail:nonblocking
 libvirt:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 libvirt:test-arm64-arm64-libvirt-qcow2:migrate-support-check:fail:nonblocking
 libvirt:test-arm64-arm64-libvirt-qcow2:saverestore-support-check:fail:nonblocking
 libvirt:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 libvirt:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
X-Osstest-Versions-This: libvirt=ce7af78e3907c7462aa88d58facdc4ce7e0acd8d
X-Osstest-Versions-That: libvirt=6c17606b7cce7bf77baef956bde8a0b056666011
From: osstest service owner <osstest-admin@xenproject.org>
Date: Thu, 19 Dec 2019 09:55:51 +0000
Subject: [Xen-devel] [libvirt test] 144958: tolerable all pass - PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDk1OCBsaWJ2aXJ0IHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhl
bnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ5NTgvCgpGYWlsdXJlcyA6LS8gYnV0IG5vIHJl
Z3Jlc3Npb25zLgoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9j
a2luZzoKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICBsaWtlIDE0NDkyMAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJh
dyAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ0OTIwCiB0ZXN0
LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2
LWxpYnZpcnQgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1x
ZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5l
dmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14
c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1h
cm02NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmly
dCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0ICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQt
YXJtNjQtbGlidmlydC1xY293MiAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
bmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXFjb3cyIDEzIHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZp
cnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwoKdmVyc2lvbiB0YXJnZXRlZCBmb3IgdGVzdGluZzoKIGxp
YnZpcnQgICAgICAgICAgICAgIGNlN2FmNzhlMzkwN2M3NDYyYWE4OGQ1OGZhY2RjNGNlN2UwYWNk
OGQKYmFzZWxpbmUgdmVyc2lvbjoKIGxpYnZpcnQgICAgICAgICAgICAgIDZjMTc2MDZiN2NjZTdi
Zjc3YmFlZjk1NmJkZThhMGIwNTY2NjYwMTEKCkxhc3QgdGVzdCBvZiBiYXNpcyAgIDE0NDkyMCAg
MjAxOS0xMi0xOCAwNDoxODo0MyBaICAgIDEgZGF5cwpUZXN0aW5nIHNhbWUgc2luY2UgICAxNDQ5
NTggIDIwMTktMTItMTkgMDQ6MTk6MDMgWiAgICAwIGRheXMgICAgMSBhdHRlbXB0cwoKLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClBl
b3BsZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMgdW5kZXIgdGVzdDoKICBDb2xlIFJvYmluc29uIDxj
cm9iaW5zb0ByZWRoYXQuY29tPgogIERhbmllbCBIZW5yaXF1ZSBCYXJib3phIDxkYW5pZWxoYjQx
M0BnbWFpbC5jb20+CiAgRGFuaWVsIFAuIEJlcnJhbmfDqSA8YmVycmFuZ2VAcmVkaGF0LmNvbT4K
ICBGYWJpYW5vIEZpZMOqbmNpbyA8ZmlkZW5jaW9AcmVkaGF0LmNvbT4KICBKb2huIEZlcmxhbiA8
amZlcmxhbkByZWRoYXQuY29tPgogIE1pY2hhbCBQcml2b3puaWsgPG1wcml2b3puQHJlZGhhdC5j
b20+CiAgUGV0ZXIgS3JlbXBhIDxwa3JlbXBhQHJlZGhhdC5jb20+Cgpqb2JzOgogYnVpbGQtYW1k
NjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiBidWlsZC1hcm02NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYteHNtICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02
NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIGJ1aWxkLWFybWhmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0
LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogYnVpbGQtYXJtaGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXB2b3BzICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQt
cHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiBidWlsZC1hcm1oZi1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFl
bXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkz
ODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWkzODYtbGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC1xY293MiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LWxpYnZpcnQtdmhkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKCgot
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxv
Z3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25m
aWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIu
eGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRz
LCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVu
Lm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3Rl
cgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9i
O2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAg
ICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoK
ClB1c2hpbmcgcmV2aXNpb24gOgoKVG8geGVuYml0cy54ZW4ub3JnOi9ob21lL3hlbi9naXQvbGli
dmlydC5naXQKICAgNmMxNzYwNmI3Yy4uY2U3YWY3OGUzOSAgY2U3YWY3OGUzOTA3Yzc0NjJhYTg4
ZDU4ZmFjZGM0Y2U3ZTBhY2Q4ZCAtPiB4ZW4tdGVzdGVkLW1hc3RlcgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY
ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 09:56:54 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 09:56:54 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihsYA-00059h-QW; Thu, 19 Dec 2019 09:56:54 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=ScRH=2J=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ihsY9-00059V-4e
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 09:56:53 +0000
X-Inumbo-ID: c4ef7992-2245-11ea-a1e1-bc764e2007e4
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c4ef7992-2245-11ea-a1e1-bc764e2007e4;
 Thu, 19 Dec 2019 09:56:04 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 405D6AF41;
 Thu, 19 Dec 2019 09:56:03 +0000 (UTC)
To: Lars Kurth <lars.kurth@citrix.com>, Lars Kurth <lars.kurth@xenproject.org>
References: <cover.1576184325.git.lars.kurth@citrix.com>
 <98ab54c95a9541c918dfec529bcfc5867fd3ed33.1576184325.git.lars.kurth@citrix.com>
 <7a043307-f23f-c537-012b-393f59617c1c@xen.org>
 <0DE885E1-C4C3-447A-8408-88D43B9FE355@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <1ed2d421-7dfe-1d92-5edc-7f11e8409ff7@suse.com>
Date: Thu, 19 Dec 2019 10:56:31 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <0DE885E1-C4C3-447A-8408-88D43B9FE355@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v3 5/7] Add Code Review Guide
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Julien Grall <julien@xen.org>,
 "xen-api@lists.xenproject.org" <xen-api@lists.xenproject.org>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 "committers@xenproject.org" <committers@xenproject.org>,
 "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTguMTIuMjAxOSAxODowOSwgTGFycyBLdXJ0aCB3cm90ZToKPiAKPiAKPiDvu79PbiAxOC8x
Mi8yMDE5LCAxNDoyOSwgIkp1bGllbiBHcmFsbCIgPGp1bGllbkB4ZW4ub3JnPiB3cm90ZToKPiAK
PiAgICAgSGkgTGFycywKPiAgICAgCj4gICAgIE9uIDEyLzEyLzIwMTkgMjE6MTQsIExhcnMgS3Vy
dGggd3JvdGU6Cj4gICAgID4gKyMjIyBXb3JrZmxvdyBmcm9tIGFuIEF1dGhvcidzIFBlcnNwZWN0
aXZlCj4gICAgID4gKwo+ICAgICA+ICtXaGVuIGNvZGUgYXV0aG9ycyByZWNlaXZlIGZlZWRiYWNr
IG9uIHRoZWlyIHBhdGNoZXMsIHRoZXkgdHlwaWNhbGx5IGZpcnN0IHRyeQo+ICAgICA+ICt0byBj
bGFyaWZ5IGZlZWRiYWNrIHRoZXkgZG8gbm90IHVuZGVyc3RhbmQuIEZvciBzbWFsbGVyIHBhdGNo
ZXMgb3IgcGF0Y2ggc2VyaWVzCj4gICAgID4gK2l0IG1ha2VzIHNlbnNlIHRvIHdhaXQgdW50aWwg
cmVjZWl2aW5nIGZlZWRiYWNrIG9uIHRoZSBlbnRpcmUgc2VyaWVzIGJlZm9yZQo+ICAgICA+ICtz
ZW5kaW5nIG91dCBhIG5ldyB2ZXJzaW9uIGFkZHJlc3NpbmcgdGhlIGNoYW5nZXMuIEZvciBsYXJn
ZXIgc2VyaWVzLCBpdCBtYXkKPiAgICAgPiArbWFrZSBzZW5zZSB0byBzZW5kIG91dCBhIG5ldyBy
ZXZpc2lvbiBlYXJsaWVyLgo+ICAgICA+ICsKPiAgICAgPiArQXMgYSByZXZpZXdlciwgeW91IG5l
ZWQgc29tZSBzeXN0ZW0gdGhhdCBoZTtwcyBlbnN1cmUgdGhhdCB5b3UgYWRkcmVzcyBhbGwKPiAg
ICAgCj4gICAgIEp1c3QgYSBzbWFsbCB0eXBvOiBJIHRoaW5rIHlvdSBtZWFudCAiaGVscHMiIHJh
dGhlciB0aGFuICJoZTtwcyIuCj4gICAgIAo+ICAgICBDaGVlcnMsCj4gICAgIAo+IFRoYW5rIHlv
dTogZml4ZWQgaW4gbXkgd29ya2luZyBjb3B5Lgo+IAo+IE9uZSB0aGluZyB3aGljaCBvY2N1cnJl
ZCB0byBtZSBmb3IgcmV2aWV3cyBsaWtlIHRoZXNlLCB3aGVyZSB0aGVyZSBpcyBubyBBQ0sncyBv
ciBSZXZpZXdlZC1ieSdzIGlzIHRoYXQgSSBkb24ndCBhY3R1YWxseSBrbm93IHdoZXRoZXIgeW91
IGFzIHJldmlld2VyIGlzIG90aGVyd2lzZSBoYXBweSB3aXRoIHRoZSByZW1haW5kZXIgb2YgcGF0
Y2guCj4gTm9ybWFsbHkgdGhlIEFDS2VkLWJ5IG9yIFJldmlld2VkLWJ5IGlzIGEgc2lnbmFsIHRo
YXQgaXQgaXMKPiAKPiBJIGFtIGFzc3VtaW5nIGl0IGlzLCBidXQgSSB0aGluayBpdCBtYXkgYmUg
d29ydGh3aGlsZSBwb2ludGluZyB0aGlzIG91dCBpbiB0aGUgZG9jdW1lbnQsIHRoYXQgdW5sZXNz
IHN0YXRlZCBvdGhlcndpc2UsIHRoZSByZXZpZXdlciBpcyBoYXBweSB3aXRoIHRoZSBwYXRjaAoK
SSBkb24ndCB0aGluayB0aGVyZSBzaG91bGQgZXZlciBiZSBzdWNoIGFuIGltcGxpY2F0aW9uLiBB
ZmFpYyB0aGVyZQphcmUgcGF0Y2hlcyBJIGNvbW1lbnQgdXBvbiwgYnV0IHRoYXQgSSBlaXRoZXIg
ZG9uJ3QgZmVlbCBxdWFsaWZpZWQKdG8gZ2l2ZSBhbiBhY2svUi1iIG9uLCBvciB0aGF0IEkgc2lt
cGx5IGRvbid0IHdhbnQgdG8gZm9yIHdoYXRldmVyCnJlYXNvbi4gQXQgYmVzdCwgbm8gb3RoZXIg
Y29tbWVudCAoYXMgaW4gdGhlIGFib3ZlIGV4YW1wbGUpIG1heSBiZQp0YWtlbiBhcyAiSSBkb24n
dCBvYmplY3QiLgoKSmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRl
dmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 10:03:36 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 10:03: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-devel-bounces@lists.xenproject.org>)
	id 1ihsea-0006JA-1L; Thu, 19 Dec 2019 10:03:32 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=SZrV=2J=gmail.com=lars.kurth.xen@srs-us1.protection.inumbo.net>)
 id 1ihseY-0006J1-QE
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 10:03:30 +0000
X-Inumbo-ID: c1e054dc-2246-11ea-a914-bc764e2007e4
Received: from mail-wm1-x342.google.com (unknown [2a00:1450:4864:20::342])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c1e054dc-2246-11ea-a914-bc764e2007e4;
 Thu, 19 Dec 2019 10:03:08 +0000 (UTC)
Received: by mail-wm1-x342.google.com with SMTP id 20so4828732wmj.4;
 Thu, 19 Dec 2019 02:03:08 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:mime-version:subject:in-reply-to:date:cc
 :content-transfer-encoding:message-id:references:to;
 bh=hlmutj29Mv+oNv5ld2Or2ujG/4pVcFrZodzfldMf1oQ=;
 b=FtAsu6AQ+X/QB7TD9tgObM1SEqgIw8QB5P+4fkAM/s4SuYfC0mIKmEAmZV+fsvNASA
 ykhN2rJ7DD2b5/89/f8GAgqZQTG9Z210ZwgOyq6KTt7nKY3CvgdqGlUq/AUARuk9VZAM
 C8U8qf7kKI8s2WPGLvxlzDOkA5FnhQITJri7OCxP1rRnuMxiGCrZHQ92nfUecaIFXayx
 8mA2mCPX4dewu87DmiAv0F/XGRxOQJowo4fcLPVG9zvPP5txU8RiPfmeySs09gXAAHJh
 F/+uYrek+NJvcZqOeA8SHtaA/WhU8T7seE7zMHhf/tuN3oJ6u+qtH3r8hr4EcFPADv4k
 G56A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:mime-version:subject:in-reply-to:date:cc
 :content-transfer-encoding:message-id:references:to;
 bh=hlmutj29Mv+oNv5ld2Or2ujG/4pVcFrZodzfldMf1oQ=;
 b=TV635rsr/Omd+HCa/61WkFW4lTFYYb7Mk3SxDUSr9zQus9YRpG/0/c8bfeIq18eRV2
 rm0qoxb499d9PDKLuubCydIMaE9BMiditI3W0yKGj4yT1kjPune+X6cgmM5RhYl2wGdZ
 j/Ef8taOy55KkyHvThARLiWIjiHBVV8nmZN5VTcupU3wtyedfq9Y4KYvP2PQ8eFVxW5z
 rITnmp4XhMCFAF33lwXfwD92FWiJq2V6HbZ9cf+GDGYedYCeJsydhY5dJyeGlwzwq3k0
 bwDK+iqpsYgLii1wzMZ5q03+FAPB/jcubSMjUi678z03EwExVxeIP6GJvM+85BOeYAOh
 z+wQ==
X-Gm-Message-State: APjAAAUQkKruSykzvB0HANUkZblN3rV7dVU8sRa855jeBueQRUI1Ulks
 h/S8sIx7WbEewEbEWusO5uwBEoDA
X-Google-Smtp-Source: APXvYqx44/U9WE8B4+fooFTBnqb6tsRL7SH4SVAZmmrqswvjxSsAaTauIxlTjsgIHDZU18QU5SLs1Q==
X-Received: by 2002:a05:600c:2207:: with SMTP id
 z7mr8693903wml.138.1576749787471; 
 Thu, 19 Dec 2019 02:03:07 -0800 (PST)
Received: from ?IPv6:2a01:4c8:1038:6f39:cd58:18e8:a347:8ea6?
 ([2a01:4c8:1038:6f39:cd58:18e8:a347:8ea6])
 by smtp.gmail.com with ESMTPSA id u13sm5636149wmd.36.2019.12.19.02.03.06
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Thu, 19 Dec 2019 02:03:06 -0800 (PST)
From: Lars Kurth <lars.kurth.xen@gmail.com>
X-Google-Original-From: Lars Kurth <lars.kurth@xenproject.org>
Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.11\))
In-Reply-To: <1ed2d421-7dfe-1d92-5edc-7f11e8409ff7@suse.com>
Date: Thu, 19 Dec 2019 10:03:04 +0000
Message-Id: <3A37215A-9402-4611-B5EE-1CA4D1218F87@xenproject.org>
References: <cover.1576184325.git.lars.kurth@citrix.com>
 <98ab54c95a9541c918dfec529bcfc5867fd3ed33.1576184325.git.lars.kurth@citrix.com>
 <7a043307-f23f-c537-012b-393f59617c1c@xen.org>
 <0DE885E1-C4C3-447A-8408-88D43B9FE355@citrix.com>
 <1ed2d421-7dfe-1d92-5edc-7f11e8409ff7@suse.com>
To: 'Jan Beulich' <jbeulich@suse.com>
X-Mailer: Apple Mail (2.3445.104.11)
Subject: Re: [Xen-devel] [PATCH v3 5/7] Add Code Review Guide
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Lars Kurth <lars.kurth@citrix.com>, Julien Grall <julien@xen.org>,
 "xen-api@lists.xenproject.org" <xen-api@lists.xenproject.org>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 "committers@xenproject.org" <committers@xenproject.org>,
 "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>,
 xen-devel <xen-devel@lists.xenproject.org>,
 "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

Cgo+IE9uIDE5IERlYyAyMDE5LCBhdCAwOTo1NiwgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2Uu
Y29tPiB3cm90ZToKPiAKPiBPbiAxOC4xMi4yMDE5IDE4OjA5LCBMYXJzIEt1cnRoIHdyb3RlOgo+
PiAKPj4gCj4+IO+7v09uIDE4LzEyLzIwMTksIDE0OjI5LCAiSnVsaWVuIEdyYWxsIiA8anVsaWVu
QHhlbi5vcmc+IHdyb3RlOgo+PiAKPj4gICAgSGkgTGFycywKPj4gCj4+ICAgIE9uIDEyLzEyLzIw
MTkgMjE6MTQsIExhcnMgS3VydGggd3JvdGU6Cj4+PiArIyMjIFdvcmtmbG93IGZyb20gYW4gQXV0
aG9yJ3MgUGVyc3BlY3RpdmUKPj4+ICsKPj4+ICtXaGVuIGNvZGUgYXV0aG9ycyByZWNlaXZlIGZl
ZWRiYWNrIG9uIHRoZWlyIHBhdGNoZXMsIHRoZXkgdHlwaWNhbGx5IGZpcnN0IHRyeQo+Pj4gK3Rv
IGNsYXJpZnkgZmVlZGJhY2sgdGhleSBkbyBub3QgdW5kZXJzdGFuZC4gRm9yIHNtYWxsZXIgcGF0
Y2hlcyBvciBwYXRjaCBzZXJpZXMKPj4+ICtpdCBtYWtlcyBzZW5zZSB0byB3YWl0IHVudGlsIHJl
Y2VpdmluZyBmZWVkYmFjayBvbiB0aGUgZW50aXJlIHNlcmllcyBiZWZvcmUKPj4+ICtzZW5kaW5n
IG91dCBhIG5ldyB2ZXJzaW9uIGFkZHJlc3NpbmcgdGhlIGNoYW5nZXMuIEZvciBsYXJnZXIgc2Vy
aWVzLCBpdCBtYXkKPj4+ICttYWtlIHNlbnNlIHRvIHNlbmQgb3V0IGEgbmV3IHJldmlzaW9uIGVh
cmxpZXIuCj4+PiArCj4+PiArQXMgYSByZXZpZXdlciwgeW91IG5lZWQgc29tZSBzeXN0ZW0gdGhh
dCBoZTtwcyBlbnN1cmUgdGhhdCB5b3UgYWRkcmVzcyBhbGwKPj4gCj4+ICAgIEp1c3QgYSBzbWFs
bCB0eXBvOiBJIHRoaW5rIHlvdSBtZWFudCAiaGVscHMiIHJhdGhlciB0aGFuICJoZTtwcyIuCj4+
IAo+PiAgICBDaGVlcnMsCj4+IAo+PiBUaGFuayB5b3U6IGZpeGVkIGluIG15IHdvcmtpbmcgY29w
eS4KPj4gCj4+IE9uZSB0aGluZyB3aGljaCBvY2N1cnJlZCB0byBtZSBmb3IgcmV2aWV3cyBsaWtl
IHRoZXNlLCB3aGVyZSB0aGVyZSBpcyBubyBBQ0sncyBvciBSZXZpZXdlZC1ieSdzIGlzIHRoYXQg
SSBkb24ndCBhY3R1YWxseSBrbm93IHdoZXRoZXIgeW91IGFzIHJldmlld2VyIGlzIG90aGVyd2lz
ZSBoYXBweSB3aXRoIHRoZSByZW1haW5kZXIgb2YgdGhlIHBhdGNoLgo+PiBOb3JtYWxseSB0aGUg
QUNLZWQtYnkgb3IgUmV2aWV3ZWQtYnkgaXMgYSBzaWduYWwgdGhhdCBpdCBpcwo+PiAKPj4gSSBh
bSBhc3N1bWluZyBpdCBpcywgYnV0IEkgdGhpbmsgaXQgbWF5IGJlIHdvcnRod2hpbGUgcG9pbnRp
bmcgdGhpcyBvdXQgaW4gdGhlIGRvY3VtZW50LCB0aGF0IHVubGVzcyBzdGF0ZWQgb3RoZXJ3aXNl
LCB0aGUgcmV2aWV3ZXIgaXMgaGFwcHkgd2l0aCB0aGUgcGF0Y2gKPiAKPiBJIGRvbid0IHRoaW5r
IHRoZXJlIHNob3VsZCBldmVyIGJlIHN1Y2ggYW4gaW1wbGljYXRpb24uIEFmYWljIHRoZXJlCj4g
YXJlIHBhdGNoZXMgSSBjb21tZW50IHVwb24sIGJ1dCB0aGF0IEkgZWl0aGVyIGRvbid0IGZlZWwg
cXVhbGlmaWVkCj4gdG8gZ2l2ZSBhbiBhY2svUi1iIG9uLCBvciB0aGF0IEkgc2ltcGx5IGRvbid0
IHdhbnQgdG8gZm9yIHdoYXRldmVyCj4gcmVhc29uLiBBdCBiZXN0LCBubyBvdGhlciBjb21tZW50
IChhcyBpbiB0aGUgYWJvdmUgZXhhbXBsZSkgbWF5IGJlCj4gdGFrZW4gYXMgIkkgZG9uJ3Qgb2Jq
ZWN0Ii4KCgpJZiB0aGF0IGlzIHRoZSBjYXNlLCB3b3VsZCB0aGVyZSBiZSBhIHJlYXNvbmFibGUg
Y29udmVudGlvbiB0byBtYWtlIHRoaXMgY2xlYXI/IAoKSW4gYSBudXRzaGVsbCwgaW4gc3VjaCBh
IHJldmlldyB0aGUgcG9zc2libGUgaW50ZXJwcmV0YXRpb25zIGFyZQoqIEkgcmV2aWV3ZWQsIGJ1
dCBkaWRuJ3QgZmVlbCBxdWFsaWZpZWQgdG8gZG8gdGhlIHJlc3QKKiBJIHJldmlld2VkLCBidXQg
ZGlkIG5vdCBnZXQgcm91bmQgdG8gZ2l2ZSBpdCBmdWxsIGF0dGVudGlvbgoqIEkgcmV2aWV3ZWQs
IGJ1dCBiZWZvcmUgSSBtYWtlIGEgZmluYWwgZGVjaXNpb24gd2FudCB0byBsb29rIGF0IHRoZSBu
ZXh0IHZlcnNpb24KLi4uCiogSSByZXZpZXdlZCBhbmQgZG9uJ3Qgb2JqZWN0IHRoZSByZXN0Ciog
SSByZXZpZXdlZCBhbmQgYWdyZWVkIHdpdGggdGhlIHJlc3QgClRoZSBsYXR0ZXIgdHdvIGFyZSBl
cXVpdmFsZW50IHRvIEFjay9SLWIKClRoYXQgaXMgcXVpdGUgYSBsYXJnZSByYW5nZSBvZiBwb3Nz
aWJpbGl0aWVzIGFuZCBraW5kIG9mIGxlYXZlcyB0aGUgYXV0aG9yIGd1ZXNzaW5nIHdoYXQgc3Rh
dGUgdGhlIHJldmlldyBpcyBpbgoKUmVnYXJkcwpMYXJzCgoKCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 10:32:38 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 10:32: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-devel-bounces@lists.xenproject.org>)
	id 1iht6e-0000lP-4b; Thu, 19 Dec 2019 10:32:32 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=ScRH=2J=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iht6b-0000lI-Vz
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 10:32:30 +0000
X-Inumbo-ID: d574d546-224a-11ea-88e7-bc764e2007e4
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d574d546-224a-11ea-88e7-bc764e2007e4;
 Thu, 19 Dec 2019 10:32:19 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id C6F2BABCD;
 Thu, 19 Dec 2019 10:32:18 +0000 (UTC)
To: Paul Durrant <pdurrant@amazon.com>
References: <20191218160926.12538-1-pdurrant@amazon.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <56e0a08f-bad9-f3ca-0e65-8b75de19f37c@suse.com>
Date: Thu, 19 Dec 2019 11:32:47 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191218160926.12538-1-pdurrant@amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] x86/save: reserve HVM save record numbers
 that have been consumed...
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>, Wei Liu <wl@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTguMTIuMjAxOSAxNzowOSwgUGF1bCBEdXJyYW50IHdyb3RlOgo+IC0tLSBhL3hlbi9pbmNs
dWRlL3B1YmxpYy9hcmNoLXg4Ni9odm0vc2F2ZS5oCj4gKysrIGIveGVuL2luY2x1ZGUvcHVibGlj
L2FyY2gteDg2L2h2bS9zYXZlLmgKPiBAQCAtNjM5LDEwICs2MzksMTIgQEAgc3RydWN0IGh2bV9t
c3Igewo+ICAKPiAgI2RlZmluZSBDUFVfTVNSX0NPREUgIDIwCj4gIAo+ICsvKiBSYW5nZSAyMiAt
IDQwIHJlc2VydmVkIGZvciBBbWF6b24gKi8KPiArCj4gIC8qCj4gICAqIExhcmdlc3QgdHlwZS1j
b2RlIGluIHVzZQo+ICAgKi8KPiAtI2RlZmluZSBIVk1fU0FWRV9DT0RFX01BWCAyMAo+ICsjZGVm
aW5lIEhWTV9TQVZFX0NPREVfTUFYIDQwCgpJJ20gbm90IG92ZXJseSBoYXBweSB0byBzZWUgdGhl
IHJlc3BlY3RpdmUgaW4tWGVuIGFycmF5IGRvdWJsZSBpdHMKc2l6ZSBmb3Igbm8gdXNlIGF0IGFs
bC4gSSBhbHNvIGRvbid0IHRoaW5rIG91dC1vZi10cmVlIGV4dGVuc2lvbnMKc2hvdWxkIGhhdmUg
YmVlbiBhZGRlZCB1c2luZyBudW1iZXJzIGNvbnNlY3V0aXZlIHRvIHRoZSB1cHN0cmVhbQpvbmVz
LiBJbnN0ZWFkLCBhbiBBbWF6b24gcmFuZ2Ugc2hvdWxkIGhhdmUgYmVlbiBwaWNrZWQgaGlnaCB1
cCBpbgp0aGUgbnVtYmVyIHNwYWNlIChlLmcuIHdpdGggdGhlIHVwcGVyIGJ5dGUgYmVpbmcgQVND
SUkgJ0EnKS4KCkphbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 10:43:38 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 10:43: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-devel-bounces@lists.xenproject.org>)
	id 1ihtHI-0001e9-9O; Thu, 19 Dec 2019 10:43:32 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=ScRH=2J=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ihtHG-0001e4-VW
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 10:43:31 +0000
X-Inumbo-ID: 6482f6ae-224c-11ea-9181-12813bfff9fa
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 6482f6ae-224c-11ea-9181-12813bfff9fa;
 Thu, 19 Dec 2019 10:43:29 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 27466B01D;
 Thu, 19 Dec 2019 10:43:28 +0000 (UTC)
To: Alexandru Stefan ISAILA <aisaila@bitdefender.com>
References: <20191219094236.22002-1-aisaila@bitdefender.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <b37fe84e-fe6f-9db4-ac5d-3dfbf7811470@suse.com>
Date: Thu, 19 Dec 2019 11:43:54 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191219094236.22002-1-aisaila@bitdefender.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH V5 1/4] x86/mm: Add array_index_nospec to
 guest provided index values
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Ovidiu PIRCALABU <ppircalabu@bitdefender.com>,
 Kevin Tian <kevin.tian@intel.com>, Tamas K Lengyel <tamas@tklengyel.com>,
 Wei Liu <wl@xen.org>, Razvan COJOCARU <rcojocaru@bitdefender.com>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Jun Nakajima <jun.nakajima@intel.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTkuMTIuMjAxOSAxMDo0MiwgQWxleGFuZHJ1IFN0ZWZhbiBJU0FJTEEgd3JvdGU6Cj4gVGhp
cyBwYXRjaCBhaW1zIHRvIHNhbml0aXplIGluZGV4ZXMsIHBvdGVudGlhbGx5IGd1ZXN0IHByb3Zp
ZGVkCj4gdmFsdWVzLCBmb3IgYWx0cDJtX2VwdHBbXSBhbmQgYWx0cDJtX3AybVtdIGFycmF5cy4K
PiAKPiBSZXF1ZXN0ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KPiBTaWdu
ZWQtb2ZmLWJ5OiBBbGV4YW5kcnUgSXNhaWxhIDxhaXNhaWxhQGJpdGRlZmVuZGVyLmNvbT4KPiAt
LS0KPiBDQzogUmF6dmFuIENvam9jYXJ1IDxyY29qb2NhcnVAYml0ZGVmZW5kZXIuY29tPgo+IEND
OiBUYW1hcyBLIExlbmd5ZWwgPHRhbWFzQHRrbGVuZ3llbC5jb20+Cj4gQ0M6IFBldHJlIFBpcmNh
bGFidSA8cHBpcmNhbGFidUBiaXRkZWZlbmRlci5jb20+Cj4gQ0M6IEdlb3JnZSBEdW5sYXAgPGdl
b3JnZS5kdW5sYXBAZXUuY2l0cml4LmNvbT4KPiBDQzogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1
c2UuY29tPgo+IENDOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgo+
IENDOiBXZWkgTGl1IDx3bEB4ZW4ub3JnPgo+IENDOiAiUm9nZXIgUGF1IE1vbm7DqSIgPHJvZ2Vy
LnBhdUBjaXRyaXguY29tPgo+IENDOiBKdW4gTmFrYWppbWEgPGp1bi5uYWthamltYUBpbnRlbC5j
b20+Cj4gQ0M6IEtldmluIFRpYW4gPGtldmluLnRpYW5AaW50ZWwuY29tPgo+IC0tLQo+IENoYW5n
ZXMgc2luY2UgVjQ6Cj4gCS0gQ2hhbmdlIGJvdW5kcyBjaGVjayBmcm9tIE1BWF9FUFRQIHRvIE1B
WF9BTFRQMk0KPiAJLSBNb3ZlIGFycmF5X2luZGV4X25vc3BlYygpIGNsb3NlciB0byB0aGUgYm91
bmRzIGNoZWNrLgo+IC0tLQo+ICB4ZW4vYXJjaC94ODYvbW0vbWVtX2FjY2Vzcy5jIHwgMTUgKysr
KysrKysrLS0tLS0tCj4gIHhlbi9hcmNoL3g4Ni9tbS9wMm0uYyAgICAgICAgfCAyMCArKysrKysr
KysrKysrKy0tLS0tLQo+ICAyIGZpbGVzIGNoYW5nZWQsIDIzIGluc2VydGlvbnMoKyksIDEyIGRl
bGV0aW9ucygtKQo+IAo+IGRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0vbWVtX2FjY2Vzcy5j
IGIveGVuL2FyY2gveDg2L21tL21lbV9hY2Nlc3MuYwo+IGluZGV4IDMyMGI5ZmU2MjEuLjMzZTM3
OWRiOGYgMTAwNjQ0Cj4gLS0tIGEveGVuL2FyY2gveDg2L21tL21lbV9hY2Nlc3MuYwo+ICsrKyBi
L3hlbi9hcmNoL3g4Ni9tbS9tZW1fYWNjZXNzLmMKPiBAQCAtMzY3LDEwICszNjcsMTEgQEAgbG9u
ZyBwMm1fc2V0X21lbV9hY2Nlc3Moc3RydWN0IGRvbWFpbiAqZCwgZ2ZuX3QgZ2ZuLCB1aW50MzJf
dCBuciwKPiAgICAgIGlmICggYWx0cDJtX2lkeCApCj4gICAgICB7Cj4gICAgICAgICAgaWYgKCBh
bHRwMm1faWR4ID49IE1BWF9BTFRQMk0gfHwKPiAtICAgICAgICAgICAgIGQtPmFyY2guYWx0cDJt
X2VwdHBbYWx0cDJtX2lkeF0gPT0gbWZuX3goSU5WQUxJRF9NRk4pICkKPiArICAgICAgICAgICAg
IGQtPmFyY2guYWx0cDJtX2VwdHBbYXJyYXlfaW5kZXhfbm9zcGVjKGFsdHAybV9pZHgsIE1BWF9B
TFRQMk0pXSA9PQoKQXMgaW1wbGllZCBieSBhIHJlcGx5IHRvIHY0LCB0aGlzIGlzIHN0aWxsIGxh
dGVudGx5IGJ1Z2d5OiBUaGVyZSdzCm5vIGd1YXJhbnRlZSBhbnlvbmUgd2lsbCBub3RpY2UgdGhl
IGlzc3VlIGhlcmUgd2hlbiBidW1waW5nCk1BWF9BTFRQMk0gcGFzdCBNQVhfRVBUUC4gVGhlIG9u
bHkgZnV0dXJlIHByb29mIHRoaW5nIHRvIGRvIGhlcmUKaXMsIGFzIHN1Z2dlc3RlZCwgdXNpbmcg
c29tZSBmb3JtIG9mIG1pbihNQVhfQUxUUDJNLCBNQVhfRVBUUCkgaW4KdGhlIGFjdHVhbCBib3Vu
ZHMgY2hlY2suIFRoZW4gZWFjaCBhcnJheSBhY2Nlc3MgaXRzZWxmIGNhbiBiZSBtYWRlCnVzZSB0
aGUgY29ycmVjdCBib3VuZC4gSW4gZmFjdCB5b3UnZCBwcm9iYWJseSBoYXZlIG5vdGljZWQgdGhp
cyBpZgp5b3UgaGFkIG1hZGUgdXNlIG9mIGFycmF5X2FjY2Vzc19ub3NwZWMoKSB3aGVyZSBwb3Nz
aWJsZSAod2hpY2gKYWxzbyB3b3VsZCBoZWxwIHJlYWRhYmlsaXR5KSAtIGFwcGFyZW50bHkgbm90
IGhlcmUsIGJ1dCAuLi4KCj4gKyAgICAgICAgICAgICBtZm5feChJTlZBTElEX01GTikgKQo+ICAg
ICAgICAgICAgICByZXR1cm4gLUVJTlZBTDsKPiAgCj4gLSAgICAgICAgYXAybSA9IGQtPmFyY2gu
YWx0cDJtX3AybVthbHRwMm1faWR4XTsKPiArICAgICAgICBhcDJtID0gZC0+YXJjaC5hbHRwMm1f
cDJtW2FycmF5X2luZGV4X25vc3BlYyhhbHRwMm1faWR4LCBNQVhfQUxUUDJNKV07CgouLi4gaGVy
ZS4gVGhlIG1pbigpIHN1Z2dlc3RlZCBhYm92ZSB3b3VsZCB0aGVuIGJldHRlciBiZWNvbWUKbWlu
KEFSUkFZX1NJWkUoZC0+YXJjaC5hbHRwMm1fZXB0cCksIE1BWF9FUFRQKSwgd2hpY2ggSSB0aGlu
awp3b3VsZCB0aGVuIGV2ZW4gY29tcGlsZSBjbGVhbmx5ICh0aGUgYXBwYXJlbnRseSBzaW1wbGVy
IGZvcm0KYWJvdmUgd291bGRuJ3QgYXMgaXMgYWZhaWN0KS4KCj4gLS0tIGEveGVuL2FyY2gveDg2
L21tL3AybS5jCj4gKysrIGIveGVuL2FyY2gveDg2L21tL3AybS5jCj4gQEAgLTI1NzQsNiArMjU3
NCw3IEBAIGludCBwMm1faW5pdF9hbHRwMm1fYnlfaWQoc3RydWN0IGRvbWFpbiAqZCwgdW5zaWdu
ZWQgaW50IGlkeCkKPiAgICAgIGlmICggaWR4ID49IE1BWF9BTFRQMk0gKQo+ICAgICAgICAgIHJl
dHVybiByYzsKPiAgCj4gKyAgICBpZHggPSBhcnJheV9pbmRleF9ub3NwZWMoaWR4LCBNQVhfQUxU
UDJNKTsKPiAgICAgIGFsdHAybV9saXN0X2xvY2soZCk7CgpJIHdvdWxkbid0IG9iamVjdCB0byB0
aGVyZSBiZWluZyBubyBibGFuayBsaW5lIGJldHdlZW4gdGhlIGlmKCkKYW5kIHRoZSBsaW5lIHlv
dSBhZGQsIGJ1dCB5b3Ugc3VyZWx5IHdhbnQgYSBibGFuayBsaW5lIGFoZWFkIG9mCnRoZSB1bnJl
bGF0ZWQgbG9jayBhY3F1aXJlIChzaW1pbGFybHkgYXQgbGVhc3Qgb25jZSBtb3JlIGJlbG93KS4K
CkphbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 10:52:38 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 10:52: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-devel-bounces@lists.xenproject.org>)
	id 1ihtQ1-0002V1-A7; Thu, 19 Dec 2019 10:52:33 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=ScRH=2J=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ihtPz-0002Uv-QR
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 10:52:31 +0000
X-Inumbo-ID: a2242c84-224d-11ea-a914-bc764e2007e4
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a2242c84-224d-11ea-a914-bc764e2007e4;
 Thu, 19 Dec 2019 10:52:22 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 29103AF21;
 Thu, 19 Dec 2019 10:52:21 +0000 (UTC)
To: Alexandru Stefan ISAILA <aisaila@bitdefender.com>
References: <20191219094236.22002-1-aisaila@bitdefender.com>
 <20191219094236.22002-2-aisaila@bitdefender.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <a6325e94-d54f-f6ac-8168-4175333367b0@suse.com>
Date: Thu, 19 Dec 2019 11:52:49 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191219094236.22002-2-aisaila@bitdefender.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH V5 2/4] x86/altp2m: Add hypercall to set a
 range of sve bits
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Ovidiu PIRCALABU <ppircalabu@bitdefender.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Razvan COJOCARU <rcojocaru@bitdefender.com>, Wei Liu <wl@xen.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Tamas K Lengyel <tamas@tklengyel.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTkuMTIuMjAxOSAxMDo0MiwgQWxleGFuZHJ1IFN0ZWZhbiBJU0FJTEEgd3JvdGU6Cj4gLS0t
IGEveGVuL2luY2x1ZGUvcHVibGljL2h2bS9odm1fb3AuaAo+ICsrKyBiL3hlbi9pbmNsdWRlL3B1
YmxpYy9odm0vaHZtX29wLmgKPiBAQCAtNDYsNiArNDYsMTYgQEAgc3RydWN0IHhlbl9odm1fYWx0
cDJtX3N1cHByZXNzX3ZlIHsKPiAgICAgIHVpbnQ2NF90IGdmbjsKPiAgfTsKPiAgCj4gK3N0cnVj
dCB4ZW5faHZtX2FsdHAybV9zdXBwcmVzc192ZV9tdWx0aSB7Cj4gKyAgICB1aW50MTZfdCB2aWV3
Owo+ICsgICAgdWludDhfdCBzdXBwcmVzc192ZTsgLyogQm9vbGVhbiB0eXBlLiAqLwo+ICsgICAg
dWludDhfdCBwYWQxOwo+ICsgICAgaW50MzJfdCBmaXJzdF9lcnJvcl9jb2RlOyAvKiBNdXN0IGJl
IHNldCB0byAwIC4gKi8KPiArICAgIHVpbnQ2NF90IGZpcnN0X2dmbjsgLyogVmFsdWUgd2lsbCBi
ZSB1cGRhdGVkICovCgpzL3dpbGwvbWF5LwoKPiArICAgIHVpbnQ2NF90IGxhc3RfZ2ZuOwo+ICsg
ICAgdWludDY0X3QgZmlyc3RfZXJyb3I7IC8qIEdmbiBvZiB0aGUgZmlyc3QgZXJyb3IuIE11c3Qg
YmUgc2V0IHRvIDAuICovCgpUaGVyZSdzIG5vIHJlYWwgIm11c3QiIGhlcmUuIFBsZWFzZSBhdCBt
b3N0IHNheSAic2hvdWxkIiwgYnV0IEknZApldmVuIGNvbnNpZGVyIGRyb3BwaW5nIHRoYXQgcGFy
dCBvZiB0aGUgY29tbWVudCBhbHRvZ2V0aGVyLiBUaGUKY29uc3VtZXIgbG9naWMgbmVlZHMgdG8g
a2V5IG9mZiBvZiB0aGUgZXJyb3IgY29kZSBhbnl3YXkuIEV2ZW4KZm9yIHRoZSBlcnJvciBjb2Rl
IGZpZWxkIEknZCBzdWdnZXN0IHNheWluZyBqdXN0ICJzaG91bGQiOiBZb3UKZG9uJ3QgY2hlY2sg
aXQgKGJlY2F1c2UgeW91IGNhbid0KSwgYW5kIHRoZSBjYWxsZXIgb25seSBzaG9vdHMKaXRzZWxm
IGluIHRoZSBmb290IGlmIGl0IGRvZXNuJ3QgZG8gc28uCgpBbHNvIGxvb2tpbmcgYXQgdGhpcyB5
ZXQgYWdhaW4gLSBJIHRoaW5rIGZpZWxkIG5hbWVzIHdvdWxkIGJldHRlcgpiZSAiZmlyc3RfZXJy
b3IiIGZvciB0aGUgZXJyb3IgY29kZSBhbmQgImZpcnN0X2Vycm9yX2dmbiIgZm9yIHRoZQpHRk4u
CgpBbnl3YXksIHByZWZlcmFibHkgd2l0aCB0aGUgc3VnZ2VzdGVkIGFkanVzdG1lbnRzLCBhcHBs
aWNhYmxlCmh5cGVydmlzb3IgcGFydHMKQWNrZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBz
dXNlLmNvbT4KCgpKYW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2
ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 10:52:38 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 10:52: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-devel-bounces@lists.xenproject.org>)
	id 1ihtQ4-0002VY-NY; Thu, 19 Dec 2019 10:52:36 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=tNyU=2J=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ihtQ2-0002V7-I6
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 10:52:34 +0000
X-Inumbo-ID: a8efd4e6-224d-11ea-9185-12813bfff9fa
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a8efd4e6-224d-11ea-9185-12813bfff9fa;
 Thu, 19 Dec 2019 10:52:33 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576752753;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=VVB5QHr/SrHcW/5WwhXv/xTvYYDZc33tRA8cZ1KXnyA=;
 b=PLgGUjTMuPuGQiiEuc+s/6HW5d1Z3oc0yy7aw6An2N9UwEp7FYe1JRA2
 R+HK52OO6jlSPumLapXeJ+sHW97qJ9zHo6HUMIgDDNQxcjyIrGFAgN4DI
 DnUvhOl4Y77aWjaexZrn5Nkam+QoIoldGrzERjxvHNoPdccu/coFWJJPT o=;
Authentication-Results: esa2.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa2.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 8z4cumYI8+J/dLzmbxwO4JMN9OPr+LddD5lQI5yJDvHFWWaMA1/3KiEFGo7KZyoSf7upVUj4A/
 ujmk6Eq79lyxfdQ6Rlbx4RWR+1EuLXzu6RoUXlMstgElzFgunLRnMfwDlZUSgOjeSdHd8aI9kh
 Z0mijKg9LYrvb0HLzziF5U1nZag3p/Cd84voRQXSAAcv/JJUmF2V6OnToE/CzcH++B8rmaAs1i
 FClXpCnhBJdS0ds+xL7ha41IMsJ85NA9taYgJBryZhFHRrYCDr2ZnSySfvZT+DxC9A0E7mOIlS
 CZ4=
X-SBRS: 2.7
X-MesageID: 9934894
X-Ironport-Server: esa2.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,331,1571716800"; 
   d="scan'208";a="9934894"
To: "Durrant, Paul" <pdurrant@amazon.com>, "xen-devel@lists.xenproject.org"
 <xen-devel@lists.xenproject.org>
References: <20191218160926.12538-1-pdurrant@amazon.com>
 <f72c26d5-ba96-5804-126a-865af62ceff1@citrix.com>
 <671333aff34f4e92bded1ad705264e02@EX13D32EUC003.ant.amazon.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <0a4f237a-b744-50f8-7bd2-e53ddffea78e@citrix.com>
Date: Thu, 19 Dec 2019 10:52:29 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <671333aff34f4e92bded1ad705264e02@EX13D32EUC003.ant.amazon.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH] x86/save: reserve HVM save record numbers
 that have been consumed...
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Jan Beulich <jbeulich@suse.com>, Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTkvMTIvMjAxOSAwODo1MiwgRHVycmFudCwgUGF1bCB3cm90ZToKPj4gLS0tLS1PcmlnaW5h
bCBNZXNzYWdlLS0tLS0KPj4gRnJvbTogWGVuLWRldmVsIDx4ZW4tZGV2ZWwtYm91bmNlc0BsaXN0
cy54ZW5wcm9qZWN0Lm9yZz4gT24gQmVoYWxmIE9mCj4+IEFuZHJldyBDb29wZXIKPj4gU2VudDog
MTggRGVjZW1iZXIgMjAxOSAxOTo0NQo+PiBUbzogRHVycmFudCwgUGF1bCA8cGR1cnJhbnRAYW1h
em9uLmNvbT47IHhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwo+PiBDYzogV2VpIExpdSA8
d2xAeGVuLm9yZz47IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT47IFJvZ2VyIFBhdSBN
b25uw6kKPj4gPHJvZ2VyLnBhdUBjaXRyaXguY29tPgo+PiBTdWJqZWN0OiBSZTogW1hlbi1kZXZl
bF0gW1BBVENIXSB4ODYvc2F2ZTogcmVzZXJ2ZSBIVk0gc2F2ZSByZWNvcmQgbnVtYmVycwo+PiB0
aGF0IGhhdmUgYmVlbiBjb25zdW1lZC4uLgo+Pgo+PiBPbiAxOC8xMi8yMDE5IDE2OjA5LCBQYXVs
IER1cnJhbnQgd3JvdGU6Cj4+PiAuLi5mb3IgcGF0Y2hlcyBub3QgKHlldCkgdXBzdHJlYW0uCj4+
Pgo+Pj4gVGhpcyBwYXRjaCBpcyBzaW1wbHkgcmVzZXJ2aW5nIHNhdmUgcmVjb3JkIG51bWJlciBz
cGFjZSB0byBhdm9pZCB0aGUKPj4+IHJpc2sgb2YgY2xhc2hlcyBiZXR3ZWVuIGV4aXN0ZW50IGRv
d25zdHJlYW0gY2hhbmdlcyBtYWRlIGJ5IEFtYXpvbiBhbmQKPj4+IGZ1dHVyZSB1cHN0cmVhbSBj
aGFuZ2VzIHdoaWNoIG1heSBiZSBpbmNvbXBhdGlibGUuCj4+Pgo+Pj4gU2lnbmVkLW9mZi1ieTog
UGF1bCBEdXJyYW50IDxwZHVycmFudEBhbWF6b24uY29tPgo+PiBJcyB0aGlzICJ5b3UndmUgYWxy
ZWFkeSB1c2VkIHNvbWUgb2YgdGhlc2UiLCBvciB5b3UgcGxhbiB0bz8KPiBBbHJlYWR5IHVzZWQg
aW4gY29kZSB0aGF0IGhhcyBiZWVuIGRlcGxveWVkLCBhbHRob3VnaCBJIGhhdmUgbGVmdCBzb21l
IGhlYWRyb29tIGJlY2F1c2UgSSBrbm93IHRoZXJlIGlzIGNvZGUgaW4gZGV2ZWxvcG1lbnQgd2hp
Y2ggaXMgdXNpbmcgbmV3IG9uZXMuCj4KPiBXaGVyZSByZWNvcmRzIGNhbiBiZSB1cHN0cmVhbWVk
IGluIGEgd2F5IHRoYXQgaXMgY29tcGF0aWJsZSB3aXRoIGRvd25zdHJlYW0gdXNlLCB3ZSB3aWxs
IGtlZXAgdGhlIGV4aXN0aW5nIG51bWJlci4gSWYgaW5jb21wYXRpYmxlIGNoYW5nZXMgYXJlIG5l
Y2Vzc2FyeSB0byBnZXQgdGhlIGNvZGUgdXBzdHJlYW0gdGhlbiB3ZSB3aWxsIGhhdmUgdG8gdXNl
IGEgbmV3IG51bWJlciBhbmQgbWFpbnRhaW4gZG93bnN0cmVhbSBjb21wYXRpYmlsaXR5IHBhdGNo
ZXMuCgpFdmVyeSBidW1wIHRvIHRoaXMgbnVtYmVyIGlzIG1vcmUgd2FzdGVkIG1lbW9yeSBpbiBY
ZW4uCgpJdCBpcyBub3QgZmFpciBvciByZWFzb25hYmxlIHRvIGluY2x1ZGUgZXh0cmEgaGVhZHJv
b20gaW4gYSAib2ggZGVhciB3ZQpzY3Jld2VkIHVwIC0gd2lsbCB0aGUgY29tbXVuaXR5IGJlIGtp
bmQgZW5vdWdoIHRvIGhlbHAgdXMgd29yayBhcm91bmQKb3VyIEFCSSBwcm9ibGVtcyIgc2NlbmFy
aW8uCgpGb3Igbm93LCBJJ2QganVzdCBsZWF2ZSBpdCBhcyBhIGNvbW1lbnQsIGFuZCBzdHJpY3Rs
eSBvbmx5IGNvdmVyaW5nIHRoZQpvbmVzIHlvdSBoYXZlIHVzZWQuwqAgVGhlcmUgaXMgbm8gbmVl
ZCB0byBhY3R1YWxseSBidW1wIHRoZSBzdHJ1Y3R1cmUKc2l6ZXMgaW4geGVuIGZvciBub3cgLSBz
aW1wbHkgdGhhdCB0aGUgb25lcyB5b3UgaGF2ZSBjdXJyZW50bHkgdXNlZApkb24ndCBnZXQgYWxs
b2NhdGVkIGZvciBzb21ldGhpbmcgZGlmZmVyZW50IGluIHRoZSBmdXR1cmUuCgp+QW5kcmV3Cgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg
bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 11:02:02 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 11:02:02 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihtYv-0003St-O8; Thu, 19 Dec 2019 11:01:45 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=KiZr=2J=amazon.com=prvs=249f004f8=pdurrant@srs-us1.protection.inumbo.net>)
 id 1ihtYv-0003So-3k
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 11:01:45 +0000
X-Inumbo-ID: f139bc5c-224e-11ea-88e7-bc764e2007e4
Received: from smtp-fw-9102.amazon.com (unknown [207.171.184.29])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f139bc5c-224e-11ea-88e7-bc764e2007e4;
 Thu, 19 Dec 2019 11:01:44 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576753304; x=1608289304;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=82/C5FBJ5BbPt2MHbgh/bRvCNyV/is7bPx0VFNhon4M=;
 b=uUigZIQRV0RLYVhf40fo60ANvn5FtnrkNlllN0hRIaNU+SUU6+UaEE1g
 unsS+ACcUQvLsCxWpsiCU+DxQd3qO06WrRdXAND2nDnANnVZa79WbUt5Y
 ODrGUUKxMecBJhSC30Eg0crtBQ9GGM/xj2xZm3sAAeq7FVgkhswwOVjUB s=;
IronPort-SDR: H19Wg5QjcWrBKNLBIGCXIf9NPETTTyeqwVtYIEjnU06znZaBLzPsMkjJ0W4FDUo/vGATq/ewga
 7C0TmatiFO0w==
X-IronPort-AV: E=Sophos;i="5.69,331,1571702400"; d="scan'208";a="14441262"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-2a-53356bf6.us-west-2.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-9102.sea19.amazon.com with ESMTP;
 19 Dec 2019 11:01:33 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan2.pdx.amazon.com [10.170.41.162])
 by email-inbound-relay-2a-53356bf6.us-west-2.amazon.com (Postfix) with ESMTPS
 id 80F3AA1965; Thu, 19 Dec 2019 11:01:32 +0000 (UTC)
Received: from EX13D32EUC004.ant.amazon.com (10.43.164.121) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Thu, 19 Dec 2019 11:01:31 +0000
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13D32EUC004.ant.amazon.com (10.43.164.121) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Thu, 19 Dec 2019 11:01:31 +0000
Received: from EX13D32EUC003.ant.amazon.com ([10.43.164.24]) by
 EX13D32EUC003.ant.amazon.com ([10.43.164.24]) with mapi id 15.00.1367.000;
 Thu, 19 Dec 2019 11:01:30 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: Jan Beulich <jbeulich@suse.com>
Thread-Topic: [PATCH] x86/save: reserve HVM save record numbers that have been
 consumed...
Thread-Index: AQHVtb2HD8UZZLEQMEaUpPbPmxeuyqfBQ9SAgAAHzMA=
Date: Thu, 19 Dec 2019 11:01:30 +0000
Message-ID: <c60bde045e234e8aa38cffb17bf07516@EX13D32EUC003.ant.amazon.com>
References: <20191218160926.12538-1-pdurrant@amazon.com>
 <56e0a08f-bad9-f3ca-0e65-8b75de19f37c@suse.com>
In-Reply-To: <56e0a08f-bad9-f3ca-0e65-8b75de19f37c@suse.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.43.164.49]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH] x86/save: reserve HVM save record numbers
 that have been consumed...
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 =?utf-8?B?Um9nZXIgUGF1IE1vbm7DqQ==?= <roger.pau@citrix.com>,
 Wei Liu <wl@xen.org>, Andrew Cooper <andrew.cooper3@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBKYW4gQmV1bGljaCA8amJldWxp
Y2hAc3VzZS5jb20+DQo+IFNlbnQ6IDE5IERlY2VtYmVyIDIwMTkgMTA6MzMNCj4gVG86IER1cnJh
bnQsIFBhdWwgPHBkdXJyYW50QGFtYXpvbi5jb20+DQo+IENjOiB4ZW4tZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmc7IEFuZHJldyBDb29wZXINCj4gPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+
OyBXZWkgTGl1IDx3bEB4ZW4ub3JnPjsgUm9nZXIgUGF1IE1vbm7DqQ0KPiA8cm9nZXIucGF1QGNp
dHJpeC5jb20+DQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0hdIHg4Ni9zYXZlOiByZXNlcnZlIEhWTSBz
YXZlIHJlY29yZCBudW1iZXJzIHRoYXQgaGF2ZQ0KPiBiZWVuIGNvbnN1bWVkLi4uDQo+IA0KPiBP
biAxOC4xMi4yMDE5IDE3OjA5LCBQYXVsIER1cnJhbnQgd3JvdGU6DQo+ID4gLS0tIGEveGVuL2lu
Y2x1ZGUvcHVibGljL2FyY2gteDg2L2h2bS9zYXZlLmgNCj4gPiArKysgYi94ZW4vaW5jbHVkZS9w
dWJsaWMvYXJjaC14ODYvaHZtL3NhdmUuaA0KPiA+IEBAIC02MzksMTAgKzYzOSwxMiBAQCBzdHJ1
Y3QgaHZtX21zciB7DQo+ID4NCj4gPiAgI2RlZmluZSBDUFVfTVNSX0NPREUgIDIwDQo+ID4NCj4g
PiArLyogUmFuZ2UgMjIgLSA0MCByZXNlcnZlZCBmb3IgQW1hem9uICovDQo+ID4gKw0KPiA+ICAv
Kg0KPiA+ICAgKiBMYXJnZXN0IHR5cGUtY29kZSBpbiB1c2UNCj4gPiAgICovDQo+ID4gLSNkZWZp
bmUgSFZNX1NBVkVfQ09ERV9NQVggMjANCj4gPiArI2RlZmluZSBIVk1fU0FWRV9DT0RFX01BWCA0
MA0KPiANCj4gSSdtIG5vdCBvdmVybHkgaGFwcHkgdG8gc2VlIHRoZSByZXNwZWN0aXZlIGluLVhl
biBhcnJheSBkb3VibGUgaXRzDQo+IHNpemUgZm9yIG5vIHVzZSBhdCBhbGwuIEkgYWxzbyBkb24n
dCB0aGluayBvdXQtb2YtdHJlZSBleHRlbnNpb25zDQo+IHNob3VsZCBoYXZlIGJlZW4gYWRkZWQg
dXNpbmcgbnVtYmVycyBjb25zZWN1dGl2ZSB0byB0aGUgdXBzdHJlYW0NCj4gb25lcy4gSW5zdGVh
ZCwgYW4gQW1hem9uIHJhbmdlIHNob3VsZCBoYXZlIGJlZW4gcGlja2VkIGhpZ2ggdXAgaW4NCj4g
dGhlIG51bWJlciBzcGFjZSAoZS5nLiB3aXRoIHRoZSB1cHBlciBieXRlIGJlaW5nIEFTQ0lJICdB
JykuDQo+IA0KDQpUb3RhbGx5IGFncmVlZCwgYnV0IHdlIGRvbid0IGhhdmUgYSB0aW1lIG1hY2hp
bmUgaGFuZHkuDQoNCiAgUGF1bA0KDQo+IEphbg0KX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 11:05:51 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 11:05: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-devel-bounces@lists.xenproject.org>)
	id 1ihtcs-0003cQ-AX; Thu, 19 Dec 2019 11:05:50 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=ScRH=2J=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ihtcq-0003cK-Pj
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 11:05:48 +0000
X-Inumbo-ID: 7d597448-224f-11ea-88e7-bc764e2007e4
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7d597448-224f-11ea-88e7-bc764e2007e4;
 Thu, 19 Dec 2019 11:05:39 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 3E27BACAE;
 Thu, 19 Dec 2019 11:05:38 +0000 (UTC)
To: Tamas K Lengyel <tamas@tklengyel.com>
References: <cover.1576697796.git.tamas.lengyel@intel.com>
 <22a6cb7bd5593ed38cf6f66c26c4734a04718e1a.1576697796.git.tamas.lengyel@intel.com>
 <c6d975b9-638f-355d-79f8-1c1fae4c6007@xen.org>
 <CABfawhnVbzv4UEQFQoRwYurKOWB4Vw=OtsxXUDtFX1HRxr-sWA@mail.gmail.com>
 <5339f10e-6d93-35ac-5777-acf13ba9835f@xen.org>
 <CABfawhmzjE6c0msjpPEBTciTnCTVQGd46ovSuB_7qqXdY6BvsQ@mail.gmail.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <b26a1aa1-afa2-aedd-09d2-b0557fb8b339@suse.com>
Date: Thu, 19 Dec 2019 12:06:06 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <CABfawhmzjE6c0msjpPEBTciTnCTVQGd46ovSuB_7qqXdY6BvsQ@mail.gmail.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2 19/20] x86/mem_sharing: reset a fork
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>,
 Tamas K Lengyel <tamas.lengyel@intel.com>, Wei Liu <wl@xen.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>,
 Xen-devel <xen-devel@lists.xenproject.org>, Julien Grall <julien@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTkuMTIuMjAxOSAwMToxNSwgVGFtYXMgSyBMZW5neWVsIHdyb3RlOgo+IE9uIFdlZCwgRGVj
IDE4LCAyMDE5IGF0IDQ6MDIgUE0gSnVsaWVuIEdyYWxsIDxqdWxpZW5AeGVuLm9yZz4gd3JvdGU6
Cj4+IE9uIDE4LzEyLzIwMTkgMjI6MzMsIFRhbWFzIEsgTGVuZ3llbCB3cm90ZToKPj4+IE9uIFdl
ZCwgRGVjIDE4LCAyMDE5IGF0IDM6MDAgUE0gSnVsaWVuIEdyYWxsIDxqdWxpZW5AeGVuLm9yZz4g
d3JvdGU6Cj4+Pj4gWW91IGFsc28gaGF2ZSBtdWx0aXBsZSBsb29wIG9uIHRoZSBwYWdlX2xpc3Qg
aW4gdGhpcyBmdW5jdGlvbi4gR2l2ZW4gdGhlCj4+Pj4gbnVtYmVyIG9mIHBhZ2VfbGlzdCBjYW4g
YmUgcXVpdGUgYmlnLCB0aGlzIGlzIGEgY2FsbCBmb3IgaG9nZ2luZyB0aGUKPj4+PiBwQ1BVIGFu
ZCBhbiBSQ1UgbG9jayBvbiB0aGUgZG9tYWluIHZDUFUgcnVubmluZyB0aGlzIGNhbGwuCj4+Pgo+
Pj4gVGhlcmUgaXMganVzdCBvbmUgbG9vcCBvdmVyIHBhZ2VfbGlzdCBpdHNlbGYsIHRoZSBzZWNv
bmQgbG9vcCBpcyBvbgo+Pj4gdGhlIGludGVybmFsIGxpc3QgdGhhdCBpcyBiZWluZyBidWlsdCBo
ZXJlIHdoaWNoIHdpbGwgYmUgYSBzdWJzZXQuIFRoZQo+Pj4gbGlzdCBpdHNlbGYgaW4gZmFjdCBz
aG91bGQgYmUgc21hbGwgKGluIG91ciB0ZXN0cyB1c3VhbGx5IDwxMDApLgo+Pgo+PiBGb3IgYSBm
aXJzdCwgbm90aGluZyBpbiB0aGlzIGZ1bmN0aW9uIHRlbGxzIG1lIHRoYXQgdGhlcmUgd2lsbCBi
ZSBvbmx5Cj4+IDEwMCBwYWdlcy4gQnV0IHRoZW4sIEkgZG9uJ3QgdGhpbmsgdGhpcyBpcyByaWdo
dCB0byBpbXBsZW1lbnQgeW91cgo+PiBoeXBlcmNhbGwgYmFzZWQgb25seSB0aGUgICJub3JtYWwi
IHNjZW5hcmlvLiBZb3Ugc2hvdWxkIGFsc28gdGhpbmsgYWJvdXQKPj4gdGhlICJ3b3JzdCIgY2Fz
ZSBzY2VuYXJpby4KPj4KPj4gSW4gdGhpcyBjYXNlIHRoZSB3b3JzdCBjYXNlIHNjZW5hcmlvIGlz
IGhhdmUgaHVuZHJlZHMgb2YgcGFnZSBpbiBwYWdlX2xpc3QuCj4gCj4gV2VsbCwgdGhpcyBpcyBv
bmx5IGFuIGV4cGVyaW1lbnRhbCBzeXN0ZW0gdGhhdCdzIGNvbXBsZXRlbHkgZGlzYWJsZWQKPiBi
eSBkZWZhdWx0LiBNYWtpbmcgdGhlIGFzc3VtcHRpb24gdGhhdCBwZW9wbGUgd2hvIG1ha2UgdXNl
IG9mIGl0IHdpbGwKPiBrbm93IHdoYXQgdGhleSBhcmUgZG9pbmcgSSB0aGluayBpcyBmYWlyLgoK
RldJVyBJJ20gd2l0aCBKdWxpZW4gaGVyZTogVGhlIHByZWZlcnJlZCBjb3Vyc2Ugb2YgYWN0aW9u
IGlzIHRvIG1ha2UKdGhlIG9wZXJhdGlvbiBzYWZlIGFnYWluc3QgYWJ1c2UuIFRoZSBtaW5pbXVt
IHJlcXVpcmVtZW50IGlzIHRvCmRvY3VtZW50IG9idmlvdXMgbWlzc2luZyBwaWVjZXMgZm9yIHRo
aXMgdG8gYmVjb21lIHN1cHBvcnRlZCBjb2RlLgoKSmFuCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 11:07:05 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 11:07:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihte0-0003hg-LY; Thu, 19 Dec 2019 11:07: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=KiZr=2J=amazon.com=prvs=249f004f8=pdurrant@srs-us1.protection.inumbo.net>)
 id 1ihtdz-0003hY-Be
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 11:06:59 +0000
X-Inumbo-ID: ac754b9e-224f-11ea-9187-12813bfff9fa
Received: from smtp-fw-33001.amazon.com (unknown [207.171.190.10])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id ac754b9e-224f-11ea-9187-12813bfff9fa;
 Thu, 19 Dec 2019 11:06:58 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576753618; x=1608289618;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=/waVxG7HL0xuD1RKncSMJspNMN4/QqOU//xG666c1+0=;
 b=dAttl1mujLtxkk5O/FgH+KcKH+kFp/KStG4MDfEnHiWlX3pF3HVy0bsj
 8045Gw5LVitV2IhEDKOFnxcU3NoXgAMoT/gxvDqCILJ+gDVlLDCKwAWNg
 lpA+nbe3OnQwlmyomsx+7iaQen9Pk1XiCFcRE4VNNCkag4N2KnuLqd9Y0 w=;
IronPort-SDR: rKMEpRhhfd1X8WnE52O870J7KQNq4e+LAaneZFtX3xHzhFcsZLhmUWAo01G0w2xbpXqGkKV1QG
 QsI/hdMaAevQ==
X-IronPort-AV: E=Sophos;i="5.69,331,1571702400"; d="scan'208";a="15813596"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-2a-538b0bfb.us-west-2.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-33001.sea14.amazon.com with ESMTP;
 19 Dec 2019 11:06:40 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan3.pdx.amazon.com [10.170.41.166])
 by email-inbound-relay-2a-538b0bfb.us-west-2.amazon.com (Postfix) with ESMTPS
 id C6CF0A1DC9; Thu, 19 Dec 2019 11:06:39 +0000 (UTC)
Received: from EX13D32EUC004.ant.amazon.com (10.43.164.121) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Thu, 19 Dec 2019 11:06:39 +0000
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13D32EUC004.ant.amazon.com (10.43.164.121) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Thu, 19 Dec 2019 11:06:38 +0000
Received: from EX13D32EUC003.ant.amazon.com ([10.43.164.24]) by
 EX13D32EUC003.ant.amazon.com ([10.43.164.24]) with mapi id 15.00.1367.000;
 Thu, 19 Dec 2019 11:06:38 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: Andrew Cooper <andrew.cooper3@citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Thread-Topic: [Xen-devel] [PATCH] x86/save: reserve HVM save record numbers
 that have been consumed...
Thread-Index: AQHVtb2HD8UZZLEQMEaUpPbPmxeuyqfAS8OAgADZnRCAACP1gIAAAonA
Date: Thu, 19 Dec 2019 11:06:38 +0000
Message-ID: <80696690f8874a4da7a6c2f724cc78b4@EX13D32EUC003.ant.amazon.com>
References: <20191218160926.12538-1-pdurrant@amazon.com>
 <f72c26d5-ba96-5804-126a-865af62ceff1@citrix.com>
 <671333aff34f4e92bded1ad705264e02@EX13D32EUC003.ant.amazon.com>
 <0a4f237a-b744-50f8-7bd2-e53ddffea78e@citrix.com>
In-Reply-To: <0a4f237a-b744-50f8-7bd2-e53ddffea78e@citrix.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.43.164.49]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH] x86/save: reserve HVM save record numbers
 that have been consumed...
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Jan Beulich <jbeulich@suse.com>, Wei Liu <wl@xen.org>,
 =?utf-8?B?Um9nZXIgUGF1IE1vbm7DqQ==?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBBbmRyZXcgQ29vcGVyIDxhbmRy
ZXcuY29vcGVyM0BjaXRyaXguY29tPg0KPiBTZW50OiAxOSBEZWNlbWJlciAyMDE5IDEwOjUyDQo+
IFRvOiBEdXJyYW50LCBQYXVsIDxwZHVycmFudEBhbWF6b24uY29tPjsgeGVuLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnDQo+IENjOiBXZWkgTGl1IDx3bEB4ZW4ub3JnPjsgSmFuIEJldWxpY2gg
PGpiZXVsaWNoQHN1c2UuY29tPjsgUm9nZXIgUGF1IE1vbm7DqQ0KPiA8cm9nZXIucGF1QGNpdHJp
eC5jb20+DQo+IFN1YmplY3Q6IFJlOiBbWGVuLWRldmVsXSBbUEFUQ0hdIHg4Ni9zYXZlOiByZXNl
cnZlIEhWTSBzYXZlIHJlY29yZCBudW1iZXJzDQo+IHRoYXQgaGF2ZSBiZWVuIGNvbnN1bWVkLi4u
DQo+IA0KPiBPbiAxOS8xMi8yMDE5IDA4OjUyLCBEdXJyYW50LCBQYXVsIHdyb3RlOg0KPiA+PiAt
LS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+PiBGcm9tOiBYZW4tZGV2ZWwgPHhlbi1kZXZl
bC1ib3VuY2VzQGxpc3RzLnhlbnByb2plY3Qub3JnPiBPbiBCZWhhbGYgT2YNCj4gPj4gQW5kcmV3
IENvb3Blcg0KPiA+PiBTZW50OiAxOCBEZWNlbWJlciAyMDE5IDE5OjQ1DQo+ID4+IFRvOiBEdXJy
YW50LCBQYXVsIDxwZHVycmFudEBhbWF6b24uY29tPjsgeGVuLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnDQo+ID4+IENjOiBXZWkgTGl1IDx3bEB4ZW4ub3JnPjsgSmFuIEJldWxpY2ggPGpiZXVs
aWNoQHN1c2UuY29tPjsgUm9nZXIgUGF1DQo+IE1vbm7DqQ0KPiA+PiA8cm9nZXIucGF1QGNpdHJp
eC5jb20+DQo+ID4+IFN1YmplY3Q6IFJlOiBbWGVuLWRldmVsXSBbUEFUQ0hdIHg4Ni9zYXZlOiBy
ZXNlcnZlIEhWTSBzYXZlIHJlY29yZA0KPiBudW1iZXJzDQo+ID4+IHRoYXQgaGF2ZSBiZWVuIGNv
bnN1bWVkLi4uDQo+ID4+DQo+ID4+IE9uIDE4LzEyLzIwMTkgMTY6MDksIFBhdWwgRHVycmFudCB3
cm90ZToNCj4gPj4+IC4uLmZvciBwYXRjaGVzIG5vdCAoeWV0KSB1cHN0cmVhbS4NCj4gPj4+DQo+
ID4+PiBUaGlzIHBhdGNoIGlzIHNpbXBseSByZXNlcnZpbmcgc2F2ZSByZWNvcmQgbnVtYmVyIHNw
YWNlIHRvIGF2b2lkIHRoZQ0KPiA+Pj4gcmlzayBvZiBjbGFzaGVzIGJldHdlZW4gZXhpc3RlbnQg
ZG93bnN0cmVhbSBjaGFuZ2VzIG1hZGUgYnkgQW1hem9uIGFuZA0KPiA+Pj4gZnV0dXJlIHVwc3Ry
ZWFtIGNoYW5nZXMgd2hpY2ggbWF5IGJlIGluY29tcGF0aWJsZS4NCj4gPj4+DQo+ID4+PiBTaWdu
ZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBkdXJyYW50QGFtYXpvbi5jb20+DQo+ID4+IElzIHRo
aXMgInlvdSd2ZSBhbHJlYWR5IHVzZWQgc29tZSBvZiB0aGVzZSIsIG9yIHlvdSBwbGFuIHRvPw0K
PiA+IEFscmVhZHkgdXNlZCBpbiBjb2RlIHRoYXQgaGFzIGJlZW4gZGVwbG95ZWQsIGFsdGhvdWdo
IEkgaGF2ZSBsZWZ0IHNvbWUNCj4gaGVhZHJvb20gYmVjYXVzZSBJIGtub3cgdGhlcmUgaXMgY29k
ZSBpbiBkZXZlbG9wbWVudCB3aGljaCBpcyB1c2luZyBuZXcNCj4gb25lcy4NCj4gPg0KPiA+IFdo
ZXJlIHJlY29yZHMgY2FuIGJlIHVwc3RyZWFtZWQgaW4gYSB3YXkgdGhhdCBpcyBjb21wYXRpYmxl
IHdpdGgNCj4gZG93bnN0cmVhbSB1c2UsIHdlIHdpbGwga2VlcCB0aGUgZXhpc3RpbmcgbnVtYmVy
LiBJZiBpbmNvbXBhdGlibGUgY2hhbmdlcw0KPiBhcmUgbmVjZXNzYXJ5IHRvIGdldCB0aGUgY29k
ZSB1cHN0cmVhbSB0aGVuIHdlIHdpbGwgaGF2ZSB0byB1c2UgYSBuZXcNCj4gbnVtYmVyIGFuZCBt
YWludGFpbiBkb3duc3RyZWFtIGNvbXBhdGliaWxpdHkgcGF0Y2hlcy4NCj4gDQo+IEV2ZXJ5IGJ1
bXAgdG8gdGhpcyBudW1iZXIgaXMgbW9yZSB3YXN0ZWQgbWVtb3J5IGluIFhlbi4NCj4gDQoNCkhv
dyBtdWNoIG1vcmUgbWVtb3J5Pw0KDQo+IEl0IGlzIG5vdCBmYWlyIG9yIHJlYXNvbmFibGUgdG8g
aW5jbHVkZSBleHRyYSBoZWFkcm9vbSBpbiBhICJvaCBkZWFyIHdlDQo+IHNjcmV3ZWQgdXAgLSB3
aWxsIHRoZSBjb21tdW5pdHkgYmUga2luZCBlbm91Z2ggdG8gaGVscCB1cyB3b3JrIGFyb3VuZA0K
PiBvdXIgQUJJIHByb2JsZW1zIiBzY2VuYXJpby4NCj4gDQoNCkkgd291bGQgaGF2ZSB0aG91Z2h0
IGFsbCB0aGUgcGFpbiB5b3Ugd2VudCB0aHJvdWdoIHRvIGtlZXAgWGVuU2VydmVyIGdvaW5nIHdp
dGggaXRzIG5vbi11cHN0cmVhbWVkIGh5cGVyY2FsbCBudW1iZXJzIHdvdWxkIGhhdmUgbWFkZSB5
b3UgYSBsaXR0bGUgbW9yZSBzeW1wYXRoZXRpYyB0byBkZWFsaW5nIHdpdGggcGFzdCBtaXN0YWtl
cy4NCg0KPiBGb3Igbm93LCBJJ2QganVzdCBsZWF2ZSBpdCBhcyBhIGNvbW1lbnQsIGFuZCBzdHJp
Y3RseSBvbmx5IGNvdmVyaW5nIHRoZQ0KPiBvbmVzIHlvdSBoYXZlIHVzZWQuwqAgVGhlcmUgaXMg
bm8gbmVlZCB0byBhY3R1YWxseSBidW1wIHRoZSBzdHJ1Y3R1cmUNCj4gc2l6ZXMgaW4geGVuIGZv
ciBub3cgLSBzaW1wbHkgdGhhdCB0aGUgb25lcyB5b3UgaGF2ZSBjdXJyZW50bHkgdXNlZA0KPiBk
b24ndCBnZXQgYWxsb2NhdGVkIGZvciBzb21ldGhpbmcgZGlmZmVyZW50IGluIHRoZSBmdXR1cmUu
DQo+DQoNCk9rLCB3ZSBjYW4gZGVmZXIgYWN0dWFsbHkgYnVtcGluZyBIVk1fU0FWRV9DT0RFX01B
WCwgYnV0IGl0J3MgYWxtb3N0IGNlcnRhaW4gdG8gaGFwcGVuIGV2ZW50dWFsbHkuDQoNCiAgUGF1
bA0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
ZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 11:09:35 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 11:09: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-devel-bounces@lists.xenproject.org>)
	id 1ihtgV-0003uP-DP; Thu, 19 Dec 2019 11:09:35 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=ScRH=2J=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ihtgU-0003uI-Mg
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 11:09:34 +0000
X-Inumbo-ID: e5a761cc-224f-11ea-88e7-bc764e2007e4
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e5a761cc-224f-11ea-88e7-bc764e2007e4;
 Thu, 19 Dec 2019 11:08:34 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 8B006B15F;
 Thu, 19 Dec 2019 11:08:33 +0000 (UTC)
To: Lars Kurth <lars.kurth.xen@gmail.com>
References: <cover.1576184325.git.lars.kurth@citrix.com>
 <98ab54c95a9541c918dfec529bcfc5867fd3ed33.1576184325.git.lars.kurth@citrix.com>
 <7a043307-f23f-c537-012b-393f59617c1c@xen.org>
 <0DE885E1-C4C3-447A-8408-88D43B9FE355@citrix.com>
 <1ed2d421-7dfe-1d92-5edc-7f11e8409ff7@suse.com>
 <3A37215A-9402-4611-B5EE-1CA4D1218F87@xenproject.org>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <64e30946-8c36-3728-b894-441c0bf6c970@suse.com>
Date: Thu, 19 Dec 2019 12:09:02 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <3A37215A-9402-4611-B5EE-1CA4D1218F87@xenproject.org>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v3 5/7] Add Code Review Guide
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Lars Kurth <lars.kurth@citrix.com>, Julien Grall <julien@xen.org>,
 "xen-api@lists.xenproject.org" <xen-api@lists.xenproject.org>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 "committers@xenproject.org" <committers@xenproject.org>,
 "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>,
 xen-devel <xen-devel@lists.xenproject.org>,
 "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTkuMTIuMjAxOSAxMTowMywgTGFycyBLdXJ0aCB3cm90ZToKPiAKPiAKPj4gT24gMTkgRGVj
IDIwMTksIGF0IDA5OjU2LCBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+IHdyb3RlOgo+
Pgo+PiBPbiAxOC4xMi4yMDE5IDE4OjA5LCBMYXJzIEt1cnRoIHdyb3RlOgo+Pj4KPj4+Cj4+PiDv
u79PbiAxOC8xMi8yMDE5LCAxNDoyOSwgIkp1bGllbiBHcmFsbCIgPGp1bGllbkB4ZW4ub3JnPiB3
cm90ZToKPj4+Cj4+PiAgICBIaSBMYXJzLAo+Pj4KPj4+ICAgIE9uIDEyLzEyLzIwMTkgMjE6MTQs
IExhcnMgS3VydGggd3JvdGU6Cj4+Pj4gKyMjIyBXb3JrZmxvdyBmcm9tIGFuIEF1dGhvcidzIFBl
cnNwZWN0aXZlCj4+Pj4gKwo+Pj4+ICtXaGVuIGNvZGUgYXV0aG9ycyByZWNlaXZlIGZlZWRiYWNr
IG9uIHRoZWlyIHBhdGNoZXMsIHRoZXkgdHlwaWNhbGx5IGZpcnN0IHRyeQo+Pj4+ICt0byBjbGFy
aWZ5IGZlZWRiYWNrIHRoZXkgZG8gbm90IHVuZGVyc3RhbmQuIEZvciBzbWFsbGVyIHBhdGNoZXMg
b3IgcGF0Y2ggc2VyaWVzCj4+Pj4gK2l0IG1ha2VzIHNlbnNlIHRvIHdhaXQgdW50aWwgcmVjZWl2
aW5nIGZlZWRiYWNrIG9uIHRoZSBlbnRpcmUgc2VyaWVzIGJlZm9yZQo+Pj4+ICtzZW5kaW5nIG91
dCBhIG5ldyB2ZXJzaW9uIGFkZHJlc3NpbmcgdGhlIGNoYW5nZXMuIEZvciBsYXJnZXIgc2VyaWVz
LCBpdCBtYXkKPj4+PiArbWFrZSBzZW5zZSB0byBzZW5kIG91dCBhIG5ldyByZXZpc2lvbiBlYXJs
aWVyLgo+Pj4+ICsKPj4+PiArQXMgYSByZXZpZXdlciwgeW91IG5lZWQgc29tZSBzeXN0ZW0gdGhh
dCBoZTtwcyBlbnN1cmUgdGhhdCB5b3UgYWRkcmVzcyBhbGwKPj4+Cj4+PiAgICBKdXN0IGEgc21h
bGwgdHlwbzogSSB0aGluayB5b3UgbWVhbnQgImhlbHBzIiByYXRoZXIgdGhhbiAiaGU7cHMiLgo+
Pj4KPj4+ICAgIENoZWVycywKPj4+Cj4+PiBUaGFuayB5b3U6IGZpeGVkIGluIG15IHdvcmtpbmcg
Y29weS4KPj4+Cj4+PiBPbmUgdGhpbmcgd2hpY2ggb2NjdXJyZWQgdG8gbWUgZm9yIHJldmlld3Mg
bGlrZSB0aGVzZSwgd2hlcmUgdGhlcmUgaXMgbm8gQUNLJ3Mgb3IgUmV2aWV3ZWQtYnkncyBpcyB0
aGF0IEkgZG9uJ3QgYWN0dWFsbHkga25vdyB3aGV0aGVyIHlvdSBhcyByZXZpZXdlciBpcyBvdGhl
cndpc2UgaGFwcHkgd2l0aCB0aGUgcmVtYWluZGVyIG9mIHRoZSBwYXRjaC4KPj4+IE5vcm1hbGx5
IHRoZSBBQ0tlZC1ieSBvciBSZXZpZXdlZC1ieSBpcyBhIHNpZ25hbCB0aGF0IGl0IGlzCj4+Pgo+
Pj4gSSBhbSBhc3N1bWluZyBpdCBpcywgYnV0IEkgdGhpbmsgaXQgbWF5IGJlIHdvcnRod2hpbGUg
cG9pbnRpbmcgdGhpcyBvdXQgaW4gdGhlIGRvY3VtZW50LCB0aGF0IHVubGVzcyBzdGF0ZWQgb3Ro
ZXJ3aXNlLCB0aGUgcmV2aWV3ZXIgaXMgaGFwcHkgd2l0aCB0aGUgcGF0Y2gKPj4KPj4gSSBkb24n
dCB0aGluayB0aGVyZSBzaG91bGQgZXZlciBiZSBzdWNoIGFuIGltcGxpY2F0aW9uLiBBZmFpYyB0
aGVyZQo+PiBhcmUgcGF0Y2hlcyBJIGNvbW1lbnQgdXBvbiwgYnV0IHRoYXQgSSBlaXRoZXIgZG9u
J3QgZmVlbCBxdWFsaWZpZWQKPj4gdG8gZ2l2ZSBhbiBhY2svUi1iIG9uLCBvciB0aGF0IEkgc2lt
cGx5IGRvbid0IHdhbnQgdG8gZm9yIHdoYXRldmVyCj4+IHJlYXNvbi4gQXQgYmVzdCwgbm8gb3Ro
ZXIgY29tbWVudCAoYXMgaW4gdGhlIGFib3ZlIGV4YW1wbGUpIG1heSBiZQo+PiB0YWtlbiBhcyAi
SSBkb24ndCBvYmplY3QiLgo+IAo+IAo+IElmIHRoYXQgaXMgdGhlIGNhc2UsIHdvdWxkIHRoZXJl
IGJlIGEgcmVhc29uYWJsZSBjb252ZW50aW9uIHRvIG1ha2UgdGhpcyBjbGVhcj8gCj4gCj4gSW4g
YSBudXRzaGVsbCwgaW4gc3VjaCBhIHJldmlldyB0aGUgcG9zc2libGUgaW50ZXJwcmV0YXRpb25z
IGFyZQo+ICogSSByZXZpZXdlZCwgYnV0IGRpZG4ndCBmZWVsIHF1YWxpZmllZCB0byBkbyB0aGUg
cmVzdAo+ICogSSByZXZpZXdlZCwgYnV0IGRpZCBub3QgZ2V0IHJvdW5kIHRvIGdpdmUgaXQgZnVs
bCBhdHRlbnRpb24KPiAqIEkgcmV2aWV3ZWQsIGJ1dCBiZWZvcmUgSSBtYWtlIGEgZmluYWwgZGVj
aXNpb24gd2FudCB0byBsb29rIGF0IHRoZSBuZXh0IHZlcnNpb24KPiAuLi4KPiAqIEkgcmV2aWV3
ZWQgYW5kIGRvbid0IG9iamVjdCB0aGUgcmVzdAo+ICogSSByZXZpZXdlZCBhbmQgYWdyZWVkIHdp
dGggdGhlIHJlc3QgCj4gVGhlIGxhdHRlciB0d28gYXJlIGVxdWl2YWxlbnQgdG8gQWNrL1ItYgo+
IAo+IFRoYXQgaXMgcXVpdGUgYSBsYXJnZSByYW5nZSBvZiBwb3NzaWJpbGl0aWVzIGFuZCBraW5k
IG9mIGxlYXZlcyB0aGUgYXV0aG9yIGd1ZXNzaW5nIHdoYXQgc3RhdGUgdGhlIHJldmlldyBpcyBp
bgoKV2VsbCwgSSB0aG91Z2ggdGhlIGNvbnZlbnRpb24gaXMgdG8gZ2l2ZSBBLWIgLyBSLWIgZXhw
bGljaXRseS4gSW4KYSBmZXcgb3Zlcmx5IGFtYmlndW91cyBjYXNlcyB3ZSB0ZW5kIHRvIHNpbXBs
eSBhc2sgYmFjayB3aGV0aGVyIGEKZ2l2ZW4gcmVwbHkgY2FuIGJlIHRyYW5zZm9ybWVkIGludG8g
YSB0YWcuIEkgZG9uJ3Qgc2VlIGFueSBuZWVkCmZvciBmdXJ0aGVyIGZvcm1hbGl6YXRpb24gaGVy
ZS4KCkphbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
WGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 11:10:02 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 11:10:02 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihtgw-00044T-1O; Thu, 19 Dec 2019 11:10:02 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=ScRH=2J=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ihtgu-000405-Uz
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 11:10:00 +0000
X-Inumbo-ID: 18b78a42-2250-11ea-9187-12813bfff9fa
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 18b78a42-2250-11ea-9187-12813bfff9fa;
 Thu, 19 Dec 2019 11:10:00 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 4B0FEB15F;
 Thu, 19 Dec 2019 11:09:59 +0000 (UTC)
To: "Durrant, Paul" <pdurrant@amazon.com>
References: <20191218160926.12538-1-pdurrant@amazon.com>
 <f72c26d5-ba96-5804-126a-865af62ceff1@citrix.com>
 <671333aff34f4e92bded1ad705264e02@EX13D32EUC003.ant.amazon.com>
 <0a4f237a-b744-50f8-7bd2-e53ddffea78e@citrix.com>
 <80696690f8874a4da7a6c2f724cc78b4@EX13D32EUC003.ant.amazon.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <58aa0364-6ca0-8489-91aa-8f2fcc3d61af@suse.com>
Date: Thu, 19 Dec 2019 12:10:28 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <80696690f8874a4da7a6c2f724cc78b4@EX13D32EUC003.ant.amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] x86/save: reserve HVM save record numbers
 that have been consumed...
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>, Wei Liu <wl@xen.org>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTkuMTIuMjAxOSAxMjowNiwgRHVycmFudCwgUGF1bCB3cm90ZToKPj4gLS0tLS1PcmlnaW5h
bCBNZXNzYWdlLS0tLS0KPj4gRnJvbTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0
cml4LmNvbT4KPj4gU2VudDogMTkgRGVjZW1iZXIgMjAxOSAxMDo1Mgo+PiBUbzogRHVycmFudCwg
UGF1bCA8cGR1cnJhbnRAYW1hem9uLmNvbT47IHhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
Zwo+PiBDYzogV2VpIExpdSA8d2xAeGVuLm9yZz47IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNl
LmNvbT47IFJvZ2VyIFBhdSBNb25uw6kKPj4gPHJvZ2VyLnBhdUBjaXRyaXguY29tPgo+PiBTdWJq
ZWN0OiBSZTogW1hlbi1kZXZlbF0gW1BBVENIXSB4ODYvc2F2ZTogcmVzZXJ2ZSBIVk0gc2F2ZSBy
ZWNvcmQgbnVtYmVycwo+PiB0aGF0IGhhdmUgYmVlbiBjb25zdW1lZC4uLgo+Pgo+PiBPbiAxOS8x
Mi8yMDE5IDA4OjUyLCBEdXJyYW50LCBQYXVsIHdyb3RlOgo+Pj4+IC0tLS0tT3JpZ2luYWwgTWVz
c2FnZS0tLS0tCj4+Pj4gRnJvbTogWGVuLWRldmVsIDx4ZW4tZGV2ZWwtYm91bmNlc0BsaXN0cy54
ZW5wcm9qZWN0Lm9yZz4gT24gQmVoYWxmIE9mCj4+Pj4gQW5kcmV3IENvb3Blcgo+Pj4+IFNlbnQ6
IDE4IERlY2VtYmVyIDIwMTkgMTk6NDUKPj4+PiBUbzogRHVycmFudCwgUGF1bCA8cGR1cnJhbnRA
YW1hem9uLmNvbT47IHhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwo+Pj4+IENjOiBXZWkg
TGl1IDx3bEB4ZW4ub3JnPjsgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPjsgUm9nZXIg
UGF1Cj4+IE1vbm7DqQo+Pj4+IDxyb2dlci5wYXVAY2l0cml4LmNvbT4KPj4+PiBTdWJqZWN0OiBS
ZTogW1hlbi1kZXZlbF0gW1BBVENIXSB4ODYvc2F2ZTogcmVzZXJ2ZSBIVk0gc2F2ZSByZWNvcmQK
Pj4gbnVtYmVycwo+Pj4+IHRoYXQgaGF2ZSBiZWVuIGNvbnN1bWVkLi4uCj4+Pj4KPj4+PiBPbiAx
OC8xMi8yMDE5IDE2OjA5LCBQYXVsIER1cnJhbnQgd3JvdGU6Cj4+Pj4+IC4uLmZvciBwYXRjaGVz
IG5vdCAoeWV0KSB1cHN0cmVhbS4KPj4+Pj4KPj4+Pj4gVGhpcyBwYXRjaCBpcyBzaW1wbHkgcmVz
ZXJ2aW5nIHNhdmUgcmVjb3JkIG51bWJlciBzcGFjZSB0byBhdm9pZCB0aGUKPj4+Pj4gcmlzayBv
ZiBjbGFzaGVzIGJldHdlZW4gZXhpc3RlbnQgZG93bnN0cmVhbSBjaGFuZ2VzIG1hZGUgYnkgQW1h
em9uIGFuZAo+Pj4+PiBmdXR1cmUgdXBzdHJlYW0gY2hhbmdlcyB3aGljaCBtYXkgYmUgaW5jb21w
YXRpYmxlLgo+Pj4+Pgo+Pj4+PiBTaWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBkdXJyYW50
QGFtYXpvbi5jb20+Cj4+Pj4gSXMgdGhpcyAieW91J3ZlIGFscmVhZHkgdXNlZCBzb21lIG9mIHRo
ZXNlIiwgb3IgeW91IHBsYW4gdG8/Cj4+PiBBbHJlYWR5IHVzZWQgaW4gY29kZSB0aGF0IGhhcyBi
ZWVuIGRlcGxveWVkLCBhbHRob3VnaCBJIGhhdmUgbGVmdCBzb21lCj4+IGhlYWRyb29tIGJlY2F1
c2UgSSBrbm93IHRoZXJlIGlzIGNvZGUgaW4gZGV2ZWxvcG1lbnQgd2hpY2ggaXMgdXNpbmcgbmV3
Cj4+IG9uZXMuCj4+Pgo+Pj4gV2hlcmUgcmVjb3JkcyBjYW4gYmUgdXBzdHJlYW1lZCBpbiBhIHdh
eSB0aGF0IGlzIGNvbXBhdGlibGUgd2l0aAo+PiBkb3duc3RyZWFtIHVzZSwgd2Ugd2lsbCBrZWVw
IHRoZSBleGlzdGluZyBudW1iZXIuIElmIGluY29tcGF0aWJsZSBjaGFuZ2VzCj4+IGFyZSBuZWNl
c3NhcnkgdG8gZ2V0IHRoZSBjb2RlIHVwc3RyZWFtIHRoZW4gd2Ugd2lsbCBoYXZlIHRvIHVzZSBh
IG5ldwo+PiBudW1iZXIgYW5kIG1haW50YWluIGRvd25zdHJlYW0gY29tcGF0aWJpbGl0eSBwYXRj
aGVzLgo+Pgo+PiBFdmVyeSBidW1wIHRvIHRoaXMgbnVtYmVyIGlzIG1vcmUgd2FzdGVkIG1lbW9y
eSBpbiBYZW4uCj4gCj4gSG93IG11Y2ggbW9yZSBtZW1vcnk/CgpJdCBpcywgYnR3LCBub3QganVz
dCBtZW1vcnksIGJ1dCBhbHNvIGEgaGlnaGVyIG51bWJlciBvZiBsb29wCml0ZXJhdGlvbnMuCgpK
YW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1k
ZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 11:19:18 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 11:19: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-devel-bounces@lists.xenproject.org>)
	id 1ihtpo-00051z-3h; Thu, 19 Dec 2019 11:19:12 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=tNyU=2J=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ihtpm-00051u-Q9
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 11:19:10 +0000
X-Inumbo-ID: 5bacfdcc-2251-11ea-a914-bc764e2007e4
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5bacfdcc-2251-11ea-a914-bc764e2007e4;
 Thu, 19 Dec 2019 11:19:02 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576754342;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=9LH1fOsndUmLMvAmMPEdlQ1RqEXRAvvuqu7sMNrjoqk=;
 b=fBlDSYtoUfPhe9nlv7IerBIrqW/LR96qQVXBf35RbNdutcEpdyB2M6bR
 JP6BdB03DTapXsrEk+vBTx4rX1XZuLuPkfVNiYTJ0X2kEENS3hsK6fhJk
 Ksbjv1SRT6l7600CDYDmzvjVd8WJXv0x+dnj9ztrxwZLFoQ94w9K75oAu 0=;
Authentication-Results: esa1.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa1.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: I+oyCHkW4P2m/yF2NlZyqrvdi8qqFnWd2JUY09P0zxP+AF/sEExDVKDobq5aVBYuox3rk+903L
 T/HZsYo+LX6AkVYXof+Hw7tyG8ALAotPHJwjYks/9rQxYMXdWKdIqIKAFBnn3/g/eJn60puYir
 SueKWUWWEy6eOGQmFs2IMbLvxo1oTwzdHtv9ZpPlNNWi+57EXbWt8Z7ooexGy66XPHOAnyKXTu
 yy7QfohK3z+4ZPacLCduJ/cgCsjIVYMTO4qdIpaEPU/4urpfSH3KAf7+nSqOPyI5gWUk9NJIP9
 WqY=
X-SBRS: 2.7
X-MesageID: 10072178
X-Ironport-Server: esa1.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,331,1571716800"; d="scan'208";a="10072178"
To: Tamas K Lengyel <tamas.lengyel@intel.com>, <xen-devel@lists.xenproject.org>
References: <cover.1576697796.git.tamas.lengyel@intel.com>
 <cacdc0909f85b78b69c07ba5230b84ceae82954a.1576697796.git.tamas.lengyel@intel.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <a8af0ab7-0396-f57b-2610-4417220034e2@citrix.com>
Date: Thu, 19 Dec 2019 11:18:57 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <cacdc0909f85b78b69c07ba5230b84ceae82954a.1576697796.git.tamas.lengyel@intel.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH v2 04/20] x86/mem_sharing: cleanup code and
 comments in various locations
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: George Dunlap <george.dunlap@eu.citrix.com>,
 Tamas K Lengyel <tamas@tklengyel.com>, Wei Liu <wl@xen.org>,
 Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTgvMTIvMjAxOSAxOTo0MCwgVGFtYXMgSyBMZW5neWVsIHdyb3RlOgo+IGRpZmYgLS1naXQg
YS94ZW4vYXJjaC94ODYvaHZtL2h2bS5jIGIveGVuL2FyY2gveDg2L2h2bS9odm0uYwo+IGluZGV4
IDVhM2E5NjJmYmIuLjFlODg4YjQwM2IgMTAwNjQ0Cj4gLS0tIGEveGVuL2FyY2gveDg2L2h2bS9o
dm0uYwo+ICsrKyBiL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMKPiBAQCAtMTkwMiwxMiArMTkwMiwx
MSBAQCBpbnQgaHZtX2hhcF9uZXN0ZWRfcGFnZV9mYXVsdChwYWRkcl90IGdwYSwgdW5zaWduZWQg
bG9uZyBnbGEsCj4gICAgICBpZiAoIG5wZmVjLndyaXRlX2FjY2VzcyAmJiAocDJtdCA9PSBwMm1f
cmFtX3NoYXJlZCkgKQo+ICAgICAgewo+ICAgICAgICAgIEFTU0VSVChwMm1faXNfaG9zdHAybShw
Mm0pKTsKPiAtICAgICAgICBzaGFyaW5nX2Vub21lbSA9IAo+IC0gICAgICAgICAgICAobWVtX3No
YXJpbmdfdW5zaGFyZV9wYWdlKGN1cnJkLCBnZm4sIDApIDwgMCk7Cj4gKyAgICAgICAgc2hhcmlu
Z19lbm9tZW0gPSBtZW1fc2hhcmluZ191bnNoYXJlX3BhZ2UoY3VycmQsIGdmbiwgMCk7CgpUaGlz
IGlzIGEgbG9naWNhbCBjaGFuZ2UuwqAgSXMgaXQgaW50ZW5kZWQgdG8gYmUgaW4gYSBsYXRlciBw
YXRjaD8KCj4gZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS9tZW1fc2hhcmluZy5jIGIveGVu
L2FyY2gveDg2L21tL21lbV9zaGFyaW5nLmMKPiBpbmRleCBlZmI4ODIxNzY4Li4zMTlhYWYzMDc0
IDEwMDY0NAo+IC0tLSBhL3hlbi9hcmNoL3g4Ni9tbS9tZW1fc2hhcmluZy5jCj4gKysrIGIveGVu
L2FyY2gveDg2L21tL21lbV9zaGFyaW5nLmMKPiBAQCAtMTk4LDI0ICsyMDAsMjYgQEAgc3RhdGlj
IGlubGluZSBzaHJfaGFuZGxlX3QgZ2V0X25leHRfaGFuZGxlKHZvaWQpCj4gICNkZWZpbmUgbWVt
X3NoYXJpbmdfZW5hYmxlZChkKSBcCj4gICAgICAoaXNfaHZtX2RvbWFpbihkKSAmJiAoZCktPmFy
Y2guaHZtLm1lbV9zaGFyaW5nX2VuYWJsZWQpCj4gIAo+IC1zdGF0aWMgYXRvbWljX3QgbnJfc2F2
ZWRfbWZucyAgID0gQVRPTUlDX0lOSVQoMCk7IAo+ICtzdGF0aWMgYXRvbWljX3QgbnJfc2F2ZWRf
bWZucyAgID0gQVRPTUlDX0lOSVQoMCk7Cj4gIHN0YXRpYyBhdG9taWNfdCBucl9zaGFyZWRfbWZu
cyAgPSBBVE9NSUNfSU5JVCgwKTsKPiAgCj4gLS8qKiBSZXZlcnNlIG1hcCAqKi8KPiAtLyogRXZl
cnkgc2hhcmVkIGZyYW1lIGtlZXBzIGEgcmV2ZXJzZSBtYXAgKHJtYXApIG9mIDxkb21haW4sIGdm
bj4gdHVwbGVzIHRoYXQKPiArLyoKPiArICogUmV2ZXJzZSBtYXAKPiArICoKPiArICogRXZlcnkg
c2hhcmVkIGZyYW1lIGtlZXBzIGEgcmV2ZXJzZSBtYXAgKHJtYXApIG9mIDxkb21haW4sIGdmbj4g
dHVwbGVzIHRoYXQKPiAgICogdGhpcyBzaGFyZWQgZnJhbWUgYmFja3MuIEZvciBwYWdlcyB3aXRo
IGEgbG93IGRlZ3JlZSBvZiBzaGFyaW5nLCBhIE8obikKPiAgICogc2VhcmNoIGxpbmtlZCBsaXN0
IGlzIGdvb2QgZW5vdWdoLiBGb3IgcGFnZXMgd2l0aCBoaWdoZXIgZGVncmVlIG9mIHNoYXJpbmcs
Cj4gLSAqIHdlIHVzZSBhIGhhc2ggdGFibGUgaW5zdGVhZC4gKi8KPiArICogd2UgdXNlIGEgaGFz
aCB0YWJsZSBpbnN0ZWFkLgo+ICsgKi8KPiAgCj4gIHR5cGVkZWYgc3RydWN0IGdmbl9pbmZvCj4g
IHsKPiAgICAgIHVuc2lnbmVkIGxvbmcgZ2ZuOwo+IC0gICAgZG9taWRfdCBkb21haW47IAo+ICsg
ICAgZG9taWRfdCBkb21haW47Cj4gICAgICBzdHJ1Y3QgbGlzdF9oZWFkIGxpc3Q7Cj4gIH0gZ2Zu
X2luZm9fdDsKPiAgCj4gLXN0YXRpYyBpbmxpbmUgdm9pZAo+IC1ybWFwX2luaXQoc3RydWN0IHBh
Z2VfaW5mbyAqcGFnZSkKPiArc3RhdGljIGlubGluZSB2b2lkIHJtYXBfaW5pdChzdHJ1Y3QgcGFn
ZV9pbmZvICpwYWdlKQoKU2VlaW5nIGFzIHlvdSdyZSBmb2xkaW5nIHRoaXMsIHRoZSBpbmxpbmUg
Y2FuIGJlIGRyb3BwZWQuwqAgSW4gLmMgZmlsZXMsCmZ1bmN0aW9ucyBzaG91bGQganVzdCBiZSBz
dGF0aWMuCgo+IEBAIC00MzcsMjUgKzQ0MSwyOSBAQCBzdGF0aWMgaW5saW5lIHZvaWQgbWVtX3No
YXJpbmdfZ2ZuX2Rlc3Ryb3koc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSwKPiAgICAgIHhmcmVlKGdm
bl9pbmZvKTsKPiAgfQo+ICAKPiAtc3RhdGljIHN0cnVjdCBwYWdlX2luZm8qIG1lbV9zaGFyaW5n
X2xvb2t1cCh1bnNpZ25lZCBsb25nIG1mbikKPiArc3RhdGljIGlubGluZSBzdHJ1Y3QgcGFnZV9p
bmZvKiBtZW1fc2hhcmluZ19sb29rdXAodW5zaWduZWQgbG9uZyBtZm4pCgpTZWVpbmcgYXMgdGhp
cyBpcyBjbGVhbnVwLCB0aGUgcG9zaXRpb24gb2YgdGhlICogY2FuIG1vdmUuwqAgU2ltaWxhcmx5
LAppdCBzaG91bGRuJ3QgZ2FpbiBhbiBpbmxpbmUuCgpJIGNhbiBmaXggYWxsIG9mIHRoaXMgdXAg
b24gY29tbWl0IChhbmQgYSBmZXcgb3RoZXIgYnJhY2UgcG9zaXRpb24KaXNzdWVzKSBpZiB5b3Ug
d2FudCwgdG8gc2F2ZSByZXdvcmtpbmcgYSB0cml2aWFsIHYyLgoKfkFuZHJldwoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg
bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 11:20:07 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 11:20: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-devel-bounces@lists.xenproject.org>)
	id 1ihtqh-0005g1-Gs; Thu, 19 Dec 2019 11:20:07 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=ScRH=2J=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ihtqg-0005ew-58
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 11:20:06 +0000
X-Inumbo-ID: 7cba7a80-2251-11ea-b6f1-bc764e2007e4
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7cba7a80-2251-11ea-b6f1-bc764e2007e4;
 Thu, 19 Dec 2019 11:19:57 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 45C48AB91;
 Thu, 19 Dec 2019 11:19:56 +0000 (UTC)
To: =?UTF-8?Q?Marek_Marczykowski-G=c3=b3recki?=
 <marmarek@invisiblethingslab.com>
References: <20191219034941.19141-1-marmarek@invisiblethingslab.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <c0e27fbe-e2f7-22ca-c3f4-bafb252c7bcc@suse.com>
Date: Thu, 19 Dec 2019 12:20:24 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191219034941.19141-1-marmarek@invisiblethingslab.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2] xen-pciback: optionally allow interrupt
 enable flag writes
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 YueHaibing <yuehaibing@huawei.com>, open list <linux-kernel@vger.kernel.org>,
 Simon Gaiser <simon@invisiblethingslab.com>, xen-devel@lists.xenproject.org,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTkuMTIuMjAxOSAwNDo0OSwgTWFyZWsgTWFyY3p5a293c2tpLUfDs3JlY2tpICB3cm90ZToK
PiArZW51bSBpbnRlcnJ1cHRfdHlwZSB4ZW5fcGNpYmtfZ2V0X2ludGVycnVwdF90eXBlKHN0cnVj
dCBwY2lfZGV2ICpkZXYpCj4gK3sKPiArCWludCBlcnI7Cj4gKwl1MTYgdmFsOwo+ICsKPiArCWVy
ciA9IHBjaV9yZWFkX2NvbmZpZ193b3JkKGRldiwgUENJX0NPTU1BTkQsICZ2YWwpOwo+ICsJaWYg
KGVycikKPiArCQlyZXR1cm4gSU5URVJSVVBUX1RZUEVfRVJSOwo+ICsJaWYgKCEodmFsICYgUENJ
X0NPTU1BTkRfSU5UWF9ESVNBQkxFKSkKPiArCQlyZXR1cm4gSU5URVJSVVBUX1RZUEVfSU5UWDsK
PiArCj4gKwkvKiBEbyBub3QgdHJ1c3QgZGV2LT5tc2koeClfZW5hYmxlZCBoZXJlLCBhcyBlbmFi
bGluZyBjb3VsZCBiZSBkb25lCj4gKwkgKiBieXBhc3NpbmcgdGhlIHBjaV8qbXNpKiBmdW5jdGlv
bnMsIGJ5IHRoZSBxZW11Lgo+ICsJICovCgpKdWRnaW5nIGZyb20gdGhpcyBjb21tZW50LCBob3cg
Y2FuIHlvdSBhc3N1bWUgb25seSBvbmUgb2YgdGhlCnRocmVlIHZhcmlhbnRzIGlzIGFjdHVhbGx5
IGVuYWJsZWQ/IEl0J3MgYWdhaW5zdCB0aGUgc3BlYywgeWVzLApidXQgaXQncyBub3QgYXQgYWxs
IGltcG9zc2libGUgYWZhaWN0LiBJIHRoaW5rIHlvdSB3YW50IHRoZQpyZXR1cm4gdmFsdWUgaGVy
ZSB0byBiZQotIG5lZ2F0aXZlIGVycm5vIHZhbHVlcyAobm8gbmVlZCB0byBkaXNjYXJkIHRoZSBh
Y3R1YWwgZXJyb3IKICBjb2Rlcykgb3IKLSBhIG5vbi1uZWdhdGl2ZSBiaXRtYXAgaW5kaWNhdGlu
ZyB3aGljaCBvZiB0aGUgaW50ZXJydXB0IHR5cGVzCiAgaXMvYXJlIGN1cnJlbnRseSBlbmFibGVk
LgpUaGF0IHdheSAuLi4KCj4gK3N0YXRpYyBpbnQgbXNpX21zaXhfZmxhZ3Nfd3JpdGUoc3RydWN0
IHBjaV9kZXYgKmRldiwgaW50IG9mZnNldCwgdTE2IG5ld192YWx1ZSwKPiArCQkJCXZvaWQgKmRh
dGEpCj4gK3sKPiArCWludCBlcnI7Cj4gKwl1MTYgb2xkX3ZhbHVlOwo+ICsJY29uc3Qgc3RydWN0
IG1zaV9tc2l4X2ZpZWxkX2NvbmZpZyAqZmllbGRfY29uZmlnID0gZGF0YTsKPiArCWNvbnN0IHN0
cnVjdCB4ZW5fcGNpYmtfZGV2X2RhdGEgKmRldl9kYXRhID0gcGNpX2dldF9kcnZkYXRhKGRldik7
Cj4gKwo+ICsJaWYgKHhlbl9wY2lia19wZXJtaXNzaXZlIHx8IGRldl9kYXRhLT5wZXJtaXNzaXZl
KQo+ICsJCWdvdG8gd3JpdGU7Cj4gKwo+ICsJZXJyID0gcGNpX3JlYWRfY29uZmlnX3dvcmQoZGV2
LCBvZmZzZXQsICZvbGRfdmFsdWUpOwo+ICsJaWYgKGVycikKPiArCQlyZXR1cm4gZXJyOwo+ICsK
PiArCWlmIChuZXdfdmFsdWUgPT0gb2xkX3ZhbHVlKQo+ICsJCXJldHVybiAwOwo+ICsKPiArCWlm
ICghZGV2X2RhdGEtPmFsbG93X2ludGVycnVwdF9jb250cm9sIHx8Cj4gKwkgICAgKG5ld192YWx1
ZSBeIG9sZF92YWx1ZSkgJiB+ZmllbGRfY29uZmlnLT5lbmFibGVfYml0KQo+ICsJCXJldHVybiBQ
Q0lCSU9TX1NFVF9GQUlMRUQ7Cj4gKwo+ICsJaWYgKG5ld192YWx1ZSAmIGZpZWxkX2NvbmZpZy0+
ZW5hYmxlX2JpdCkgewo+ICsJCS8qIGRvbid0IGFsbG93IGVuYWJsaW5nIHRvZ2V0aGVyIHdpdGgg
b3RoZXIgaW50ZXJydXB0IHR5cGVzICovCj4gKwkJY29uc3QgZW51bSBpbnRlcnJ1cHRfdHlwZSBp
bnRfdHlwZSA9IHhlbl9wY2lia19nZXRfaW50ZXJydXB0X3R5cGUoZGV2KTsKPiArCQlpZiAoaW50
X3R5cGUgPT0gSU5URVJSVVBUX1RZUEVfTk9ORSB8fAo+ICsJCSAgICBpbnRfdHlwZSA9PSBmaWVs
ZF9jb25maWctPmludF90eXBlKQoKLi4uIGVxdWFsaXR5IGNvbXBhcmlzb25zIGxpa2UgdGhpcyBv
bmUgd2lsbCBhY3R1YWxseSBiZWNvbWUgc2FmZS4KCkphbgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 11:24:17 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 11:24:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihtuf-0005x8-4J; Thu, 19 Dec 2019 11:24:13 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=XypX=2J=citrix.com=sergey.dyasli@srs-us1.protection.inumbo.net>)
 id 1ihtud-0005x3-T9
 for xen-devel@lists.xen.org; Thu, 19 Dec 2019 11:24:11 +0000
X-Inumbo-ID: 0ed2c29c-2252-11ea-88e7-bc764e2007e4
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0ed2c29c-2252-11ea-88e7-bc764e2007e4;
 Thu, 19 Dec 2019 11:24:02 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576754642;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=pUBgZG5FZUhy6rHAsb4t6reI8i2TSDpGBwqGISdy5bw=;
 b=Qrve2u1UxWnbDYnsMNqG2Jo1Kjzy+9ogfBGjXqzUBSgjpY6q9zbR4NmJ
 asmBa67PVXstFNMn/Kgf+HB2GXpx0s1DoXq4ts3LlP0oM5tBXVyI+gSVT
 0UvaS3igpU9YFbnlhFB0NhwxYWRaqNX9bkgQfYC0BpCIJnX5mPpAe5Y7Y k=;
Authentication-Results: esa3.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=sergey.dyasli@citrix.com;
 spf=Pass smtp.mailfrom=sergey.dyasli@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 sergey.dyasli@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="sergey.dyasli@citrix.com";
 x-sender="sergey.dyasli@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa3.hc3370-68.iphmx.com: domain of
 sergey.dyasli@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="sergey.dyasli@citrix.com";
 x-sender="sergey.dyasli@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="sergey.dyasli@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: k16zD4NNSObNWCn8p73A824NIFCArc2WW6SnQCz08WcrBM84HCD6zek+jlKt4kPOA9BSF1Im+p
 owsgfEpcco84hruN2Dk2EiOslDkj6NCWujaJnDpSJoc+doJEOPzD6R8gdK0DPMmk0E8hJ1mShH
 ztlXN1NcH19316QYutkFGVQo0es0uV3jQ60YyxbDnW+IOVne8CQYSgDBe/8pdw6VWVlpmFU2Ke
 GiuQ09OeYV6JaHUucaaxcYDc6UeEsteaXDIcTjx8IqXplDwZHf0GlIDJieCxowiovzYZ18quXE
 ufY=
X-SBRS: 2.7
X-MesageID: 9916044
X-Ironport-Server: esa3.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,331,1571716800"; 
   d="scan'208";a="9916044"
To: Jan Beulich <jbeulich@suse.com>, Konrad Rzeszutek Wilk
 <konrad.wilk@oracle.com>
References: <20191217154625.31561-1-sergey.dyasli@citrix.com>
 <a5e3c4b7-40f4-017b-1154-d75f92075597@suse.com>
From: Sergey Dyasli <sergey.dyasli@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=sergey.dyasli@citrix.com; keydata=
 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
Message-ID: <65aecab1-a1b0-f02e-be92-cda3cd37b9e5@citrix.com>
Date: Thu, 19 Dec 2019 11:23:58 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <a5e3c4b7-40f4-017b-1154-d75f92075597@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] xsm: hide detailed Xen version from
 unprivileged guests
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "sergey.dyasli@citrix.com >> Sergey Dyasli" <sergey.dyasli@citrix.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, xen-devel@lists.xen.org,
 Daniel De Graaf <dgdegra@tycho.nsa.gov>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTgvMTIvMjAxOSAxMTowNiwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMTcuMTIuMjAxOSAx
Njo0NiwgU2VyZ2V5IER5YXNsaSB3cm90ZToKPj4gSGlkZSB0aGUgZm9sbG93aW5nIGluZm9ybWF0
aW9uIHRoYXQgY2FuIGhlbHAgaWRlbnRpZnkgdGhlIHJ1bm5pbmcgWGVuCj4+IGJpbmFyeSB2ZXJz
aW9uOgo+Pgo+PiAgICAgWEVOVkVSX2V4dHJhdmVyc2lvbgo+PiAgICAgWEVOVkVSX2NvbXBpbGVf
aW5mbwo+PiAgICAgWEVOVkVSX2NhcGFiaWxpdGllcwo+IAo+IFdoYXQncyB3cm9uZyB3aXRoIGV4
cG9zaW5nIHRoaXMgb25lPwoKZXh0cmF2ZXJzaW9uIGNhbiBoZWxwIGlkZW50aWZ5IHRoZSBleGFj
dCBydW5uaW5nIFhlbiBiaW5hcnkgKGFuZCBJIG11c3QKc2F5IHRoYXQgYXQgQ2l0cml4IHdlIGFk
ZCBzb21lIGFkZGl0aW9uYWwgdmVyc2lvbiBpbmZvcm1hdGlvbiB0aGVyZSkuCmNvbXBpbGVfaW5m
byB3aWxsIGlkZW50aWZ5IGNvbXBpbGVyIGFuZCBtYW55IHNwZWN1bGF0aXZlIG1pdGlnYXRpb25z
CmFyZSBwcm92aWRlZCBieSBjb21waWxlcnMgdGhlc2UgZGF5cy4gTm90IHN1cmUgaWYgaXQncyB3
b3J0aCBoaWRpbmcKY2FwYWJpbGl0aWVzLCBidXQgT1RPSCBJIGRvbid0IHNlZSBob3cgZ3Vlc3Rz
IGNvdWxkIG1lYW5pbmdmdWxseSB1c2UgaXQuCgo+IAo+PiAgICAgWEVOVkVSX2NoYW5nZXNldAo+
PiAgICAgWEVOVkVSX2NvbW1hbmRsaW5lCj4+ICAgICBYRU5WRVJfYnVpbGRfaWQKPj4KPj4gUmV0
dXJuIGEgbW9yZSBjdXN0b21lciBmcmllbmRseSBlbXB0eSBzdHJpbmcgaW5zdGVhZCBvZiAiPGRl
bmllZD4iCj4+IHdoaWNoIHdvdWxkIGJlIHNob3duIGluIHRvb2xzIGxpa2UgZG1pZGVjb2RlLj4K
PiBJIHRoaW5rICI8ZGVuaWVkPiIgaXMgcXVpdGUgZmluZSBmb3IgbWFueSBvZiB0aGUgb3JpZ2lu
YWwgcHVycG9zZXMuCj4gTWF5YmUgaXQgd291bGQgYmUgYmV0dGVyIHRvIGZpbHRlciBmb3IgdGhp
cyB3aGVuIHBvcHVsYXRpbmcgZ3Vlc3QKPiBETUkgdGFibGVzPwoKSSBkb24ndCBrbm93IGhvdyBE
TUkgdGFibGVzIGFyZSBwb3B1bGF0ZWQsIGJ1dCBub3RoaW5nIHN0b3BzIGEgZ3Vlc3QKZnJvbSB1
c2luZyB0aGVzZSBoeXBlcmNhbGxzIGRpcmVjdGx5LgoKPiAKPj4gQnV0IGFsbG93IGd1ZXN0cyB0
byBzZWUgdGhpcyBpbmZvcm1hdGlvbiBpbiBEZWJ1ZyBidWlsZHMgb2YgWGVuLgo+IAo+IEJlaGF2
aW9yIGxpa2UgdGhpcyB3b3VsZCBpbW8gYmV0dGVyIG5vdCBkaWZmZXIgYmV0d2VlbiBkZWJ1ZyBh
bmQKPiByZWxlYXNlIGJ1aWxkcywgb3IgZWxzZSBndWVzdCBzb2Z0d2FyZSBtYXkgYmVoYXZlIGVu
dGlyZWx5Cj4gZGlmZmVyZW50bHkgb25jZSB5b3UgcHV0IGl0IG9uIGEgcHJvZHVjdGlvbiBidWls
ZC4KCkkgYWdyZWUgb24gdGhpcyBvbmUsIGl0J3Mgbm90IG11Y2ggd29ydGggcHJvdmlkaW5nIHRo
aXMgaW5mb3JtYXRpb24gaW4KZGVidWcgYnVpbGRzLgoKPiAKPj4gLS0tIGEveGVuL2luY2x1ZGUv
eHNtL2R1bW15LmgKPj4gKysrIGIveGVuL2luY2x1ZGUveHNtL2R1bW15LmgKPj4gQEAgLTc1MCwx
NiArNzUwLDIxIEBAIHN0YXRpYyBYU01fSU5MSU5FIGludCB4c21feGVuX3ZlcnNpb24gKFhTTV9E
RUZBVUxUX0FSRyB1aW50MzJfdCBvcCkKPj4gICAgICBjYXNlIFhFTlZFUl9nZXRfZmVhdHVyZXM6
Cj4+ICAgICAgICAgIC8qIFRoZXNlIHN1Yi1vcHMgaWdub3JlIHRoZSBwZXJtaXNzaW9uIGNoZWNr
cyBhbmQgcmV0dXJuIGRhdGEuICovCj4+ICAgICAgICAgIHJldHVybiAwOwo+PiAtICAgIGNhc2Ug
WEVOVkVSX2V4dHJhdmVyc2lvbjoKPj4gLSAgICBjYXNlIFhFTlZFUl9jb21waWxlX2luZm86Cj4+
IC0gICAgY2FzZSBYRU5WRVJfY2FwYWJpbGl0aWVzOgo+PiAtICAgIGNhc2UgWEVOVkVSX2NoYW5n
ZXNldDoKPj4gICAgICBjYXNlIFhFTlZFUl9wYWdlc2l6ZToKPj4gICAgICBjYXNlIFhFTlZFUl9n
dWVzdF9oYW5kbGU6Cj4+ICAgICAgICAgIC8qIFRoZXNlIE1VU1QgYWx3YXlzIGJlIGFjY2Vzc2li
bGUgdG8gYW55IGd1ZXN0IGJ5IGRlZmF1bHQuICovCj4gCj4gVGhpcyBjb21tZW50LCBub3QgdGhl
IGxlYXN0IGJlY2F1c2Ugb2YgaXRzIHVzZSBvZiBjYXBpdGFscywKPiBzdWdnZXN0cyB0byBtZSB0
aGF0IHRoZXJlJ3MgZnVydGhlciBqdXN0aWZpY2F0aW9uIG5lZWRlZCBmb3IKPiB5b3VyIGNoYW5n
ZSwgaW5jbHVkaW5nIGRpc2N1c3Npb24gb2Ygd2h5IHRoZXJlJ3Mgbm8gcmlzayBvZgo+IGJyZWFr
aW5nIGV4aXN0aW5nIGd1ZXN0cy4KCk5vdCBzdXJlIGFib3V0IHRoaXMgY29tbWVudCwgbWF5YmUg
dGhlIGF1dGhvciAoS29ucmFkKSByZW1lbWJlcnM/CldlIGhhZCB0aGlzIGNoYW5nZSBpbiBwcm9k
dWN0aW9uIGZvciB2ZXJ5IGxvbmcgdGltZSBub3cgYW5kIGhhdmVuJ3QKc2VlbiBhbnkgZ3Vlc3Qg
cmVncmVzc2lvbnMuCgo+IAo+PiAgICAgICAgICByZXR1cm4geHNtX2RlZmF1bHRfYWN0aW9uKFhT
TV9IT09LLCBjdXJyZW50LT5kb21haW4sIE5VTEwpOwo+PiArCj4+ICsgICAgY2FzZSBYRU5WRVJf
ZXh0cmF2ZXJzaW9uOgo+PiArICAgIGNhc2UgWEVOVkVSX2NvbXBpbGVfaW5mbzoKPj4gKyAgICBj
YXNlIFhFTlZFUl9jYXBhYmlsaXRpZXM6Cj4+ICsgICAgY2FzZSBYRU5WRVJfY2hhbmdlc2V0Ogo+
PiArICAgIGNhc2UgWEVOVkVSX2NvbW1hbmRsaW5lOgo+PiArICAgIGNhc2UgWEVOVkVSX2J1aWxk
X2lkOgo+PiAgICAgIGRlZmF1bHQ6Cj4gCj4gVGhlcmUncyBubyBuZWVkIHRvIGFkZCBhbGwgb2Yg
dGhlc2UgbmV4dCB0byB0aGUgZGVmYXVsdCBjYXNlLgo+IE5vdGUgaG93IGNvbW1hbmRsaW5lIGFu
ZCBidWlsZF9pZCBoYXZlIGJlZW4gY29taW5nIGhlcmUgYWxyZWFkeQo+IChhbmQgdGhlcmUgd291
bGQgbmVlZCB0byBiZSBmdXJ0aGVyIGp1c3RpZmljYXRpb24gZm9yIGV4cG9zaW5nCj4gdGhlbSBv
biBkZWJ1ZyBidWlsZHMsIHNob3VsZCB0aGlzIHF1ZXN0aW9uYWJsZSBiZWhhdmlvciAtIHNlZQo+
IGFib3ZlIC0gYmUgcmV0YWluZWQpLgoKSSBmaW5kIHRoYXQgZXhwbGljaXRseSBsaXN0aW5nIGFs
bCB0aGUgY2FzZXMgaXMgYmV0dGVyIGZvciBjb2RlCnJlYWRhYmlsaXR5LCBidXQgSSBkb24ndCBo
YXZlIGEgc3Ryb25nIG9waW5pb24gaGVyZS4KCi0tClRoYW5rcywKU2VyZ2V5CgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBs
aXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 11:29:21 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 11:29:21 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihtzY-00067z-R0; Thu, 19 Dec 2019 11:29: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=ScRH=2J=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ihtzW-00067u-SZ
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 11:29:14 +0000
X-Inumbo-ID: c818f032-2252-11ea-918a-12813bfff9fa
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c818f032-2252-11ea-918a-12813bfff9fa;
 Thu, 19 Dec 2019 11:29:13 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 163C6ADC8;
 Thu, 19 Dec 2019 11:29:12 +0000 (UTC)
To: Paul Durrant <pdurrant@amazon.com>
References: <20191218144133.16089-1-pdurrant@amazon.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <3f5cadab-bdef-25ab-69e9-8a12c1899ee1@suse.com>
Date: Thu, 19 Dec 2019 12:29:39 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191218144133.16089-1-pdurrant@amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] x86/hvm/rtc: preserved guest RTC offset
 during suspend/resume/migrate
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, xen-devel@lists.xenproject.org,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTguMTIuMjAxOSAxNTo0MSwgUGF1bCBEdXJyYW50IHdyb3RlOgo+IFRoZSBlbXVsYXRlZCBS
VEMgaXMgc3luY2hyb25pemVkIHdpdGggdGhlIFBWIHdhbGxjbG9jazsgYW55IHdyaXRlIHRvIHRo
ZQo+IFJUQyB3aWxsIHVwZGF0ZSBzdHJ1Y3QgZG9tYWluJ3MgJ3RpbWVfb2Zmc2V0X3NlY29uZHMn
IGZpZWxkIGFuZCBjYWxsCj4gdXBkYXRlX2RvbWFpbl93YWxsY2xvY2soKS4KPiAKPiBIb3dldmVy
LCB0aGUgdmFsdWUgb2YgJ3RpbWVfb2Zmc2V0X3NlY29uZHMnIGlzIG5vdCBwcmVzZXJ2ZWQgaW4g
YW55IHNhdmUKPiByZWNvcmQgYW5kIGluZGVlZCwgd2hlbiB0aGUgUlRDIHNhdmUgcmVjb3JkIGlz
IGxvYWRlZCwgdGhlIENNT1MgdmFsdWVzCj4gd2lsbCBiZSB1cGRhdGVkIGJhc2VkIG9uIGFuIG9m
ZnNldCB2YWx1ZSB3aGljaCBtYXkgb3IgbWF5IG5vdCBoYXZlIGJlZW4KPiBzZXQgYnkgdGhlIHRv
b2xzdGFjayBbMV0uIFRoaXMgbWF5IHJlc3VsdCBpbiBtYWtpbmcgYm9ndXMgdmFsdWVzIGF2YWls
YWJsZQo+IHRvIHRoZSBndWVzdCBhbmQgbWVzc2luZyB1cCBhbnkgY2FsY3VsYXRpb25zIGRvbmUg
aW4gdGhlIGNhbGwgdG8KPiBhbGFybV90aW1lcl91cGRhdGUoKSBhdCB0aGUgZW5kIG9mIHJ0Y19s
b2FkKCkuCj4gCj4gVGhpcyBwYXRjaCBleHRlbmRzIHRoZSBSVEMgc2F2ZSByZWNvcmQgdG8gY29u
dGFpbiBhbiBvZmZzZXQgdmFsdWUsIHdoaWNoCj4gd2lsbCBiZSB6ZXJvIGZpbGxlZCBvbiBsb2Fk
IG9mIGFuIG9sZGVyIHJlY29yZC4gVGhlICd0aW1lX29mZnNldF9zZWNvb25kcycKPiBmaWVsZCBp
biBzdHJ1Y3QgZG9tYWluIGlzIGFsc28gbW9kaWZpZWQgaW50byBhICd0aW1lX29mZnNldCcgc3Ry
dWN0LAo+IGNvbnRhaW5pbmcgYSAnc2Vjb25kcycgZmllbGQgYW5kIGEgYm9vbGVhbiAnc2V0JyBm
aWVsZC4KPiAKPiBUaGUgY29kZSBpbiBydGNfbG9hZCgpIHRoZW4gdXNlcyB0aGUgbmV3IHZhbHVl
IGluIHRoZSBzYXZlIHJlY29yZCB0bwo+IHVwZGF0ZSB0aGUgdmFsdWUgb2Ygc3RydWN0IGRvbWFp
bidzICd0aW1lX29mZnNldC5zZWNvbmRzJyB1bmxlc3MKPiAndGltZV9vZmZzZXQuc2V0JyBpcyB0
cnVlLCB3aGljaCB3aWxsIG9ubHkgYmUgdGhlIGNhc2UgaWYgdGhlIHRvb2xzdGFjayBoYXMKPiBh
bHJlYWR5IHBlcmZvcm1lZCBhIFhFTl9ET01DVExfc2V0dGltZW9mZnNldC4KPiAKPiBbMV0gVGhl
cmUgaXMgY3VycmVudGx5IG5vIHdheSBmb3IgYSB0b29sc3RhY2sgdG8gcmVhZCB0aGUgdmFsdWUg
b2YKPiAgICAgJ3RpbWVfb2Zmc2V0X3NlY29uZHMnIGZyb20gc3RydWN0IGRvbWFpbi4gSW4gdGhl
IHBhc3QsIGFueSBob3BlIG9mCj4gICAgIHByZXNlcnZhdGlvbiBvZiB0aGUgdmFsdWUgYWNyb3Nz
IGEgZ3Vlc3QgbGlmZS1jeWNsZSBvcGVyYXRpb24gd2FzIGJhc2VkCj4gICAgIG9uIHJlbHlpbmcg
b24gcWVtdS1kbSB0byB3cml0ZSBhIHZhbHVlIGludG8geGVuc3RvcmUgd2hlbmV2ZXIgdGhlIFJU
Qwo+ICAgICB3YXMgdXBkYXRlZCwgaW4gcmVzcG9uc2UgdG8gYW4gSU9SRVEgd2l0aCB0eXBlIElP
UkVRX1RZUEVfVElNRU9GRlNFVAo+ICAgICBiZWluZyBzZW50IGJ5IFhlbjsgc2VlOgo+IAo+ICAg
ICBodHRwczovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9cWVtdS14ZW4tdHJhZGl0aW9uYWwu
Z2l0O2E9YmxvYjtmPWkzODYtZG0vaGVscGVyMi5jI2w0NTcKPiAKPiAgICAgYnV0IHRoaXMgYmVo
YXZpb3VyIHdhcyBuZXZlciBmb3J3YXJkLXBvcnRlZCBpbnRvIHVwc3RyZWFtIFFFTVUsIHdoaWNo
Cj4gICAgIGNvbXBsZXRlbHkgaWdub3JlcyB0aGF0IElPUkVRIHR5cGUuCj4gICAgIEluIGVpdGhl
ciBjYXNlLCBub3RoaW5nIGluIHhsIG9yIGxpYnhsIGV2ZXIgc2FtcGxlcyB0aGUgdmFsdWUgb2YK
PiAgICAgUlRDIG9mZnNldCBmcm9tIHhlbnN0b3JlIHNvIGFueSBvZmZzZXQgYWRqdXN0bWVudCB0
byBhIG5vbi16ZXJvIHZhbHVlCj4gICAgIHBlcmZvcm1lZCBieSB0aGUgZ3Vlc3QgKHdoaWNoIGlu
IHRoZSBjYXNlIG9mIFdpbmRvd3MgaXMgaGlnaGx5IGxpa2VseQo+ICAgICBhcyBpdCBub3JtYWxs
eSB3cml0ZXMgUlRDIGluIGxvY2FsIHRpbWUsIHdoZXJlYXMgWGVuIG1haW50YWlucyB0aW1lIGlu
Cj4gICAgIFVUQykgaXMgY29tcGxldGVseSBsb3N0IHdpdGggdGhlIGRlLWZhY3RvIHRvb2xzdGFj
aywgYW5kIGFsd2F5cyBoYXMKPiAgICAgYmVlbi4gSW5zdGVhZCwgUFYgZHJpdmVycyBhcmUgcmVs
aWVkIHVwb24gdG8gcGFwZXIgb3ZlciB0aGlzIGdhcGluZwo+ICAgICBob2xlLgo+IAo+IFNpZ25l
ZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGR1cnJhbnRAYW1hem9uLmNvbT4KClJldmlld2VkLWJ5
OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CndpdGggb25lIHJlbWFyazoKCj4gQEAg
LTc3MSw2ICs3NzMsMTIgQEAgc3RhdGljIGludCBydGNfbG9hZChzdHJ1Y3QgZG9tYWluICpkLCBo
dm1fZG9tYWluX2NvbnRleHRfdCAqaCkKPiAgCj4gICAgICAvKiBSZXNldCB0aGUgd2FsbC1jbG9j
ayB0aW1lLiAgSW4gbm9ybWFsIHJ1bm5pbmcsIHRoaXMgcnVucyB3aXRoIGhvc3QgCj4gICAgICAg
KiB0aW1lLCBzbyBsZXQncyBrZWVwIGRvaW5nIHRoYXQuICovCj4gKyAgICBpZiAoICFkLT50aW1l
X29mZnNldC5zZXQgKQo+ICsgICAgewo+ICsgICAgICAgIGQtPnRpbWVfb2Zmc2V0LnNlY29uZHMg
PSBzLT5ody5ydGNfb2Zmc2V0Owo+ICsgICAgICAgIHVwZGF0ZV9kb21haW5fd2FsbGNsb2NrX3Rp
bWUoZCk7Cj4gKyAgICB9CgpJdCdzIG5vdCByZWFsbHkgY2xlYXIgdG8gbWUgd2hpY2ggb2YgdGhl
IHBvc3NpYmxlIGJlaGF2aW9ycyBpcyB0aGUKYmV0dGVyIG9uZSAtIG92ZXJyaWRpbmcgYSB0b29s
IHN0YWNrIHNldCB2YWx1ZSB3aXRoIHdoYXQgdGhlIHNhdmUKcmVjb3JkIHNheXMsIG9yIChsaWtl
IHlvdSBkbykgdGhlIG90aGVyIHdheSBhcm91bmQuCgpKYW4KCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 11:30:26 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 11:30: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-devel-bounces@lists.xenproject.org>)
	id 1ihu0g-0006qQ-9o; Thu, 19 Dec 2019 11:30:26 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=tNyU=2J=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ihu0f-0006qL-Gx
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 11:30:25 +0000
X-Inumbo-ID: edea7db2-2252-11ea-88e7-bc764e2007e4
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id edea7db2-2252-11ea-88e7-bc764e2007e4;
 Thu, 19 Dec 2019 11:30:16 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576755016;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=ePTTeTyL5DEas7oRf2dw+Uut4v06q68vDQrtFdppWFc=;
 b=Q5N+pn+vnwWgCo3Kityrzc8+4Zl4gatm7G6Ud8jsxZZu2r8t8eNnS+mg
 0s4Qrjgm1J9ckiGtBMaC0OuCu8SeD9Rx2YH1zSvrj8TFbCaq/YJt0okkh
 tQ8H9VMNYHV5gdQk3yt5bj9gJ0CBfXnZjUZ6M6ZQEcYC27V1F65ycBs9L s=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: h2ttFn7wMnD/F/Go1swrOYAQM+UIBdM16GzXlRcYuNo2Y/aLnqVTchKTzLUG3/cJRarzGcwyy+
 djfuwvhJZj7DUhJU0F9F+E8qX317E5gbr4Q3TpIzBcl3tMJ3MmTiA7iqkZsEngiBxipCvWTVAq
 0vJ51y31GfBiQkEZNamACn0tKxo4cc+9jZ0zOIs+wig41sWOkyCeNVw++jcmraPmZ+MTe9jNCq
 jTp1Gj5qSK7zbULMpmCw0mV5EGvkxhKl+WASdnADnFnPNwdDo0nqBYTkuuZ60z58FQ5IwP+Qxe
 kpw=
X-SBRS: 2.7
X-MesageID: 10292881
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,331,1571716800"; d="scan'208";a="10292881"
To: "Durrant, Paul" <pdurrant@amazon.com>, "xen-devel@lists.xenproject.org"
 <xen-devel@lists.xenproject.org>
References: <20191218160926.12538-1-pdurrant@amazon.com>
 <f72c26d5-ba96-5804-126a-865af62ceff1@citrix.com>
 <671333aff34f4e92bded1ad705264e02@EX13D32EUC003.ant.amazon.com>
 <0a4f237a-b744-50f8-7bd2-e53ddffea78e@citrix.com>
 <80696690f8874a4da7a6c2f724cc78b4@EX13D32EUC003.ant.amazon.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <cc25d9e4-412f-a297-7f3c-8543d10cca59@citrix.com>
Date: Thu, 19 Dec 2019 11:30:12 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <80696690f8874a4da7a6c2f724cc78b4@EX13D32EUC003.ant.amazon.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH] x86/save: reserve HVM save record numbers
 that have been consumed...
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Jan Beulich <jbeulich@suse.com>, Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTkvMTIvMjAxOSAxMTowNiwgRHVycmFudCwgUGF1bCB3cm90ZToKPj4gSXQgaXMgbm90IGZh
aXIgb3IgcmVhc29uYWJsZSB0byBpbmNsdWRlIGV4dHJhIGhlYWRyb29tIGluIGEgIm9oIGRlYXIg
d2UKPj4gc2NyZXdlZCB1cCAtIHdpbGwgdGhlIGNvbW11bml0eSBiZSBraW5kIGVub3VnaCB0byBo
ZWxwIHVzIHdvcmsgYXJvdW5kCj4+IG91ciBBQkkgcHJvYmxlbXMiIHNjZW5hcmlvLgo+Pgo+IEkg
d291bGQgaGF2ZSB0aG91Z2h0IGFsbCB0aGUgcGFpbiB5b3Ugd2VudCB0aHJvdWdoIHRvIGtlZXAg
WGVuU2VydmVyIGdvaW5nIHdpdGggaXRzIG5vbi11cHN0cmVhbWVkIGh5cGVyY2FsbCBudW1iZXJz
IHdvdWxkIGhhdmUgbWFkZSB5b3UgYSBsaXR0bGUgbW9yZSBzeW1wYXRoZXRpYyB0byBkZWFsaW5n
IHdpdGggcGFzdCBtaXN0YWtlcy4KCkkgY291bGQgb2JqZWN0IHRvIHRoZSBwcmluY2lwbGUgb2Yg
dGhlIHBhdGNoLCBpZiB5b3UnZCBwcmVmZXIgOikKCklmIHlvdSByZWNhbGwgZm9yIHRoZSBsZWdh
Y3kgd2luZG93IFBWIGRyaXZlciBBQkkgYnJlYWthZ2VzLCBJIGRpZG4ndAphY3R1YWxseSByZXNl
cnZlIGFueSBudW1iZXJzIHVwc3RyZWFtIGluIHRoZSBlbmQuwqAgQWxsIGNvbXBhdGliaWxpdHkg
d2FzCmhhbmRsZWQgbG9jYWxseS4KCj4+IEZvciBub3csIEknZCBqdXN0IGxlYXZlIGl0IGFzIGEg
Y29tbWVudCwgYW5kIHN0cmljdGx5IG9ubHkgY292ZXJpbmcgdGhlCj4+IG9uZXMgeW91IGhhdmUg
dXNlZC7CoCBUaGVyZSBpcyBubyBuZWVkIHRvIGFjdHVhbGx5IGJ1bXAgdGhlIHN0cnVjdHVyZQo+
PiBzaXplcyBpbiB4ZW4gZm9yIG5vdyAtIHNpbXBseSB0aGF0IHRoZSBvbmVzIHlvdSBoYXZlIGN1
cnJlbnRseSB1c2VkCj4+IGRvbid0IGdldCBhbGxvY2F0ZWQgZm9yIHNvbWV0aGluZyBkaWZmZXJl
bnQgaW4gdGhlIGZ1dHVyZS4KPj4KPiBPaywgd2UgY2FuIGRlZmVyIGFjdHVhbGx5IGJ1bXBpbmcg
SFZNX1NBVkVfQ09ERV9NQVgsIGJ1dCBpdCdzIGFsbW9zdCBjZXJ0YWluIHRvIGhhcHBlbiBldmVu
dHVhbGx5LgoKVGhhdCdzIGZpbmUuCgp+QW5kcmV3CgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 11:34:57 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 11: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-devel-bounces@lists.xenproject.org>)
	id 1ihu4w-00073F-TG; Thu, 19 Dec 2019 11:34:50 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=ScRH=2J=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ihu4v-00073A-BC
 for xen-devel@lists.xen.org; Thu, 19 Dec 2019 11:34:49 +0000
X-Inumbo-ID: 8b0ced14-2253-11ea-a1e1-bc764e2007e4
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 8b0ced14-2253-11ea-a1e1-bc764e2007e4;
 Thu, 19 Dec 2019 11:34:40 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 1E009AF39;
 Thu, 19 Dec 2019 11:34:39 +0000 (UTC)
To: Sergey Dyasli <sergey.dyasli@citrix.com>
References: <20191217154625.31561-1-sergey.dyasli@citrix.com>
 <a5e3c4b7-40f4-017b-1154-d75f92075597@suse.com>
 <65aecab1-a1b0-f02e-be92-cda3cd37b9e5@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <e997ff3e-4260-c872-0166-3885ce1a4ee1@suse.com>
Date: Thu, 19 Dec 2019 12:35:07 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <65aecab1-a1b0-f02e-be92-cda3cd37b9e5@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] xsm: hide detailed Xen version from
 unprivileged guests
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, xen-devel@lists.xen.org,
 Daniel De Graaf <dgdegra@tycho.nsa.gov>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTkuMTIuMjAxOSAxMjoyMywgU2VyZ2V5IER5YXNsaSB3cm90ZToKPiBPbiAxOC8xMi8yMDE5
IDExOjA2LCBKYW4gQmV1bGljaCB3cm90ZToKPj4gT24gMTcuMTIuMjAxOSAxNjo0NiwgU2VyZ2V5
IER5YXNsaSB3cm90ZToKPj4+IEhpZGUgdGhlIGZvbGxvd2luZyBpbmZvcm1hdGlvbiB0aGF0IGNh
biBoZWxwIGlkZW50aWZ5IHRoZSBydW5uaW5nIFhlbgo+Pj4gYmluYXJ5IHZlcnNpb246Cj4+Pgo+
Pj4gICAgIFhFTlZFUl9leHRyYXZlcnNpb24KPj4+ICAgICBYRU5WRVJfY29tcGlsZV9pbmZvCj4+
PiAgICAgWEVOVkVSX2NhcGFiaWxpdGllcwo+Pgo+PiBXaGF0J3Mgd3Jvbmcgd2l0aCBleHBvc2lu
ZyB0aGlzIG9uZT8KPiAKPiBleHRyYXZlcnNpb24gY2FuIGhlbHAgaWRlbnRpZnkgdGhlIGV4YWN0
IHJ1bm5pbmcgWGVuIGJpbmFyeSAoYW5kIEkgbXVzdAo+IHNheSB0aGF0IGF0IENpdHJpeCB3ZSBh
ZGQgc29tZSBhZGRpdGlvbmFsIHZlcnNpb24gaW5mb3JtYXRpb24gdGhlcmUpLgo+IGNvbXBpbGVf
aW5mbyB3aWxsIGlkZW50aWZ5IGNvbXBpbGVyIGFuZCBtYW55IHNwZWN1bGF0aXZlIG1pdGlnYXRp
b25zCj4gYXJlIHByb3ZpZGVkIGJ5IGNvbXBpbGVycyB0aGVzZSBkYXlzLiBOb3Qgc3VyZSBpZiBp
dCdzIHdvcnRoIGhpZGluZwo+IGNhcGFiaWxpdGllcywgYnV0IE9UT0ggSSBkb24ndCBzZWUgaG93
IGd1ZXN0cyBjb3VsZCBtZWFuaW5nZnVsbHkgdXNlIGl0LgoKV2VsbCwgbXkgcXVlc3Rpb24gKHVz
aW5nICJ0aGlzIiwgbm90ICJ0aGVzZSIpIHdhcyByZWFsbHkgbWFpbmx5IG9uCnRoZSBsYXN0IGl0
ZW0uIEkgY2FuIHNlZSBob3cgZXh0cmF2ZXJzaW9uIGNhbiBwcm92aWRlIGNsdWVzLiBJJ20KaGF2
aW5nIGRpZmZpY3VsdHkgc2VlaW5nIGhvdyB0aGUgY29tcGlsZXIgKGxpdHRsZSBiaXQgb2YpIGRl
dGFpbHMKY2FuIHByb3ZpZGUgc3VmZmljaWVudCBpbmZvcm1hdGlvbiB0byBiZWNvbWUgbGV2ZXJh
Z2FibGUuCgo+Pj4gICAgIFhFTlZFUl9jaGFuZ2VzZXQKPj4+ICAgICBYRU5WRVJfY29tbWFuZGxp
bmUKPj4+ICAgICBYRU5WRVJfYnVpbGRfaWQKPj4+Cj4+PiBSZXR1cm4gYSBtb3JlIGN1c3RvbWVy
IGZyaWVuZGx5IGVtcHR5IHN0cmluZyBpbnN0ZWFkIG9mICI8ZGVuaWVkPiIKPj4+IHdoaWNoIHdv
dWxkIGJlIHNob3duIGluIHRvb2xzIGxpa2UgZG1pZGVjb2RlLj4KPj4gSSB0aGluayAiPGRlbmll
ZD4iIGlzIHF1aXRlIGZpbmUgZm9yIG1hbnkgb2YgdGhlIG9yaWdpbmFsIHB1cnBvc2VzLgo+PiBN
YXliZSBpdCB3b3VsZCBiZSBiZXR0ZXIgdG8gZmlsdGVyIGZvciB0aGlzIHdoZW4gcG9wdWxhdGlu
ZyBndWVzdAo+PiBETUkgdGFibGVzPwo+IAo+IEkgZG9uJ3Qga25vdyBob3cgRE1JIHRhYmxlcyBh
cmUgcG9wdWxhdGVkLCBidXQgbm90aGluZyBzdG9wcyBhIGd1ZXN0Cj4gZnJvbSB1c2luZyB0aGVz
ZSBoeXBlcmNhbGxzIGRpcmVjdGx5LgoKQW5kIHRoaXMgaXMgcHJlY2lzZWx5IHRoZSBjYXNlIHdo
ZXJlIEkgdGhpbmsgIjxkZW5pZWQ+IiBpcyBiZXR0ZXIKdGhhbiBhbiBlbXB0eSBzdHJpbmcuCgo+
Pj4gICAgICAgICAgcmV0dXJuIHhzbV9kZWZhdWx0X2FjdGlvbihYU01fSE9PSywgY3VycmVudC0+
ZG9tYWluLCBOVUxMKTsKPj4+ICsKPj4+ICsgICAgY2FzZSBYRU5WRVJfZXh0cmF2ZXJzaW9uOgo+
Pj4gKyAgICBjYXNlIFhFTlZFUl9jb21waWxlX2luZm86Cj4+PiArICAgIGNhc2UgWEVOVkVSX2Nh
cGFiaWxpdGllczoKPj4+ICsgICAgY2FzZSBYRU5WRVJfY2hhbmdlc2V0Ogo+Pj4gKyAgICBjYXNl
IFhFTlZFUl9jb21tYW5kbGluZToKPj4+ICsgICAgY2FzZSBYRU5WRVJfYnVpbGRfaWQ6Cj4+PiAg
ICAgIGRlZmF1bHQ6Cj4+Cj4+IFRoZXJlJ3Mgbm8gbmVlZCB0byBhZGQgYWxsIG9mIHRoZXNlIG5l
eHQgdG8gdGhlIGRlZmF1bHQgY2FzZS4KPj4gTm90ZSBob3cgY29tbWFuZGxpbmUgYW5kIGJ1aWxk
X2lkIGhhdmUgYmVlbiBjb21pbmcgaGVyZSBhbHJlYWR5Cj4+IChhbmQgdGhlcmUgd291bGQgbmVl
ZCB0byBiZSBmdXJ0aGVyIGp1c3RpZmljYXRpb24gZm9yIGV4cG9zaW5nCj4+IHRoZW0gb24gZGVi
dWcgYnVpbGRzLCBzaG91bGQgdGhpcyBxdWVzdGlvbmFibGUgYmVoYXZpb3IgLSBzZWUKPj4gYWJv
dmUgLSBiZSByZXRhaW5lZCkuCj4gCj4gSSBmaW5kIHRoYXQgZXhwbGljaXRseSBsaXN0aW5nIGFs
bCB0aGUgY2FzZXMgaXMgYmV0dGVyIGZvciBjb2RlCj4gcmVhZGFiaWxpdHksIGJ1dCBJIGRvbid0
IGhhdmUgYSBzdHJvbmcgb3BpbmlvbiBoZXJlLgoKV2VsbCwgSSdtIHZpZXdpbmcgaXQga2luZCBv
ZiB0aGUgb3Bwb3NpdGUsIGFzIGJlaW5nIHVubmVjZXNzYXJ5CmNsdXR0ZXIgKGFuZCBoZW5jZSBo
YXJtaW5nIHJlYWRhYmlsaXR5KS4gV2UnbGwgc2VlIHdoYXQgb3RoZXJzCnRoaW5rLgoKSmFuCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg
bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 11:36:34 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 11:36: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-devel-bounces@lists.xenproject.org>)
	id 1ihu6c-0007Cf-J5; Thu, 19 Dec 2019 11:36: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=4R/5=2J=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ihu6a-0007CK-FW
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 11:36:32 +0000
X-Inumbo-ID: c08deb96-2253-11ea-918a-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c08deb96-2253-11ea-918a-12813bfff9fa;
 Thu, 19 Dec 2019 11:36:10 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576755370;
 h=from:mime-version:content-transfer-encoding:message-id:
 date:to:cc:subject:in-reply-to:references;
 bh=DSnjdcQ6zUvacmAXj7X7bgqjb4A7jKwTfIlZqQmCSV0=;
 b=IkRKBNYnjUU0rIWK2lbYff0JwB4Uypxs8wxK4mpl0LWtCOFD8FIhxmnJ
 PPfomJ8LWmrkMLMe5gj5AUDEEEt5OHFVEn5LloQG05X17zNPpI84MRQOK
 rcZIADVuXykocTuJw19aR5n1Q1jX8k/wJHuoznl25q9EY0PwTB4CXLxLK c=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=ian.jackson@citrix.com;
 spf=Pass smtp.mailfrom=Ian.Jackson@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 ian.jackson@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="ian.jackson@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 Ian.Jackson@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="Ian.Jackson@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: LHCbfNOqcDM4esth/KHQuiGoMYuaXW7w+s7Z94mYK9JFe9cMYESw5vZfsk58+uRxHYnvUfYF1y
 TnpkSWuAok0UhTwsTzC+lcPWNVCxuttxXp0t7wlINavj2NGH8cgLSZ4JzQL0OSvXsjeUXQySDy
 +en7jPrtvARfaz0/wJxIic/Ci0cB6UGQM57uAJ6t38riGjsC87spwhMD/42A3L2qJ3IDrx0OJp
 DKb8F0/5uxzyFwqmZ+NU2K1jO5vHwAtqMqkVGeypYew+1/eRiHpZqPoiizCb/8rQ/tAsTDCs15
 0SY=
X-SBRS: 2.7
X-MesageID: 10293118
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,331,1571716800"; d="scan'208";a="10293118"
From: Ian Jackson <ian.jackson@citrix.com>
MIME-Version: 1.0
Message-ID: <24059.24742.522746.897867@mariner.uk.xensource.com>
Date: Thu, 19 Dec 2019 11:36:06 +0000
To: Lars Kurth <lars.kurth.xen@gmail.com>
In-Reply-To: <3A37215A-9402-4611-B5EE-1CA4D1218F87@xenproject.org>
References: <cover.1576184325.git.lars.kurth@citrix.com>
 <98ab54c95a9541c918dfec529bcfc5867fd3ed33.1576184325.git.lars.kurth@citrix.com>
 <7a043307-f23f-c537-012b-393f59617c1c@xen.org>
 <0DE885E1-C4C3-447A-8408-88D43B9FE355@citrix.com>
 <1ed2d421-7dfe-1d92-5edc-7f11e8409ff7@suse.com>
 <3A37215A-9402-4611-B5EE-1CA4D1218F87@xenproject.org>
X-Mailer: VM 8.2.0b under 24.5.1 (i686-pc-linux-gnu)
Subject: Re: [Xen-devel] [PATCH v3 5/7] Add Code Review Guide
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Lars Kurth <lars.kurth@citrix.com>, Julien Grall <julien@xen.org>,
 "mirageos-devel@lists.xenproject.org"
 <mirageos-devel@lists.xenproject.org>,
 "xen-api@lists.xenproject.org" <xen-api@lists.xenproject.org>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 "committers@xenproject.org" <committers@xenproject.org>,
 'Jan Beulich' <jbeulich@suse.com>, xen-devel <xen-devel@lists.xenproject.org>,
 "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

TGFycyBLdXJ0aCB3cml0ZXMgKCJSZTogW1BBVENIIHYzIDUvN10gQWRkIENvZGUgUmV2aWV3IEd1
aWRlIik6Cj4gSW4gYSBudXRzaGVsbCwgaW4gc3VjaCBhIHJldmlldyB0aGUgcG9zc2libGUgaW50
ZXJwcmV0YXRpb25zIGFyZQo+ICogSSByZXZpZXdlZCwgYnV0IGRpZG4ndCBmZWVsIHF1YWxpZmll
ZCB0byBkbyB0aGUgcmVzdAo+ICogSSByZXZpZXdlZCwgYnV0IGRpZCBub3QgZ2V0IHJvdW5kIHRv
IGdpdmUgaXQgZnVsbCBhdHRlbnRpb24KPiAqIEkgcmV2aWV3ZWQsIGJ1dCBiZWZvcmUgSSBtYWtl
IGEgZmluYWwgZGVjaXNpb24gd2FudCB0byBsb29rIGF0IHRoZSBuZXh0IHZlcnNpb24KPiAuLi4K
PiAqIEkgcmV2aWV3ZWQgYW5kIGRvbid0IG9iamVjdCB0aGUgcmVzdAo+ICogSSByZXZpZXdlZCBh
bmQgYWdyZWVkIHdpdGggdGhlIHJlc3QgCj4gVGhlIGxhdHRlciB0d28gYXJlIGVxdWl2YWxlbnQg
dG8gQWNrL1ItYgo+IAo+IFRoYXQgaXMgcXVpdGUgYSBsYXJnZSByYW5nZSBvZiBwb3NzaWJpbGl0
aWVzIGFuZCBraW5kIG9mIGxlYXZlcyB0aGUgYXV0aG9yIGd1ZXNzaW5nIHdoYXQgc3RhdGUgdGhl
IHJldmlldyBpcyBpbgoKVGhlcmUgYXJlIG9ubHkgdGhyZWUgcG9zc2liaWxpdGllczoKCkFja2Vk
LWJ5OgogIEkgaGVyZWJ5IGJsZXNzIHRoaXMgd2l0aCBteSBtYWludGFpbmVyIHBvd2Vycy4KICBJ
IG1heSBvciBtYXkgbm90IGhhdmUgcmV2aWV3ZWQgaXQuICBUaGUgYm9keSB0ZXh0IG1heSBjb250
YWluCiAgbW9yZSBpbmZvcm1hdGlvbiBhYm91dCB0aGF0LgoKUmV2aWV3ZWQtYnk6CiAgSSBoYXZl
IHJldmlld2VkIHRoaXMgdG8gbXkgb3duIHNhdGlzZmFjdGlvbiBhbmQgdGhpcyBtYWlsIGNvbnRh
aW5zCiAgYWxsIHRoZSBjb21tZW50cyBJIGhhdmUgb24gaXQuICBJZiBJIGFtIGEgbWFpbnRhaW5l
ciwgSSBoZXJlYnkKICBibGVzcyBpdCB3aXRoIG15IG1haW50YWluZXIgcG93ZXJzLiAgKFRoaXMg
aXMgYSB3ZWlyZCB1c2Ugb2YgdGhlCiAgd29yZCAiUmV2aWV3ZWQiIHNpbmNlIGluIHVzdWFsIHVz
YWdlIG9uZSBjYW4gcmV2aWV3IHNvbWV0aGluZyBhbmQKICBlbmQgdXAgZGlzYXBwcm92aW5nIG9m
IGl0OyBuZXZlcnRoZWxlc3MgdGhpcyBpcyB0aGUgY29udmVudGlvbi4pCgpJbiBib3RoIG9mIHRo
ZSBhYm92ZSBjYXNlcywgYWRkaXRpb25hbGx5CiAgSWYgbXkgYXBwcm92YWwgaXMgY29uZGl0aW9u
YWwgKGVnIG9uIGNoYW5nZXMpIHRoaXMgd2lsbCBiZQogIHN0YXRlZCBleHBsaWNpdGx5IGluIHRo
ZSBib2R5IHRleHQgb2YgbXkgbWVzc2FnZS4KCk5laXRoZXIgb2YgdGhlIGFib3ZlOgogIEkgaGF2
ZSByZWFkIGF0IGxlYXN0IHNvbWUgb2YgdGhpcyBhbmQgZmVsdCBtb3RpdmF0ZWQgdG8gbWFrZSBz
b21lCiAgb2JzZXJ2YXRpb25zLiAgSWYgSSBoYXZlIHJldmlld2VkIGl0IHByb3Blcmx5IHRoaXMg
d291bGQgdXN1YWxseSBiZQogIHN0YXRlZCBpbiB0aGUgYm9keSB0ZXh0LiAgSWYgSSBhbSB0YWtp
bmcgZW5vdWdoIG9mIGFuIGludGVyZXN0IGluCiAgdGhpcyBwYXRjaCwgdGhlIGJvZHkgdGV4dCBt
YXkgYWxzbyBzYXkgd2hhdCBJIHRoaW5rIHRoZSBjdXJyZW50CiAgc3RhdGUgYW5kL29yIG5leHQg
c3RlcHMgc2hvdWxkIGJlLiAgSW4gYW55IGNhc2UsIEkgZG8gKm5vdCogYmxlc3MKICB0aGlzIHBh
dGNoIChpbiBpdHMgY3VycmVudCBmb3JtKSB3aXRoIGFueSBtYWludGFpbmVyIHBvd2VycyBJIG1h
eQogIGhhdmUuCgpJT1c6IGlmIHlvdSBkbyBub3QgZ2V0IGFuIEEtYiBvciBSLWIsIHRoZW4gdGhl
IHBlcnNvbiB3cml0aW5nIGlzIG5vdApuZWNlc3NhcmlseSBtYWtpbmcgYW55IG9mIHRoZSBzdGF0
ZW1lbnRzIHlvdSBwb3NpdCB3aGljaCBzdGFydCAiSQpyZXZpZXdlZCIuCgpIYXZpbmcgc2FpZCB0
aGF0IGl0IGlzIGEgZ29vZCBpZGVhIGZvciBwZW9wbGUgY29tbWVudGluZyBvbiBwYXRjaGVzIHRv
Cm1ha2UgY2xlYXIgd2hhdCB0aGV5IGhhdmUgYW5kIGhhdmVuJ3QgZG9uZS4gIEkgb2Z0ZW4gc3Rh
cnQgYSBtZXNzYWdlCndpdGggIlRoYW5rcyBmb3IgdGhpcyBwYXRjaCB3aGljaCBJIGhhdmUgcmV2
aWV3ZWQuICBJIGhhdmUgc29tZQpjb21tZW50cyIgb3Igd29yZHMgdG8gdGhhdCBlZmZlY3QuCgpJ
YW4uCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
ZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 11:41:37 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 11:41: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-devel-bounces@lists.xenproject.org>)
	id 1ihuBQ-00082N-8u; Thu, 19 Dec 2019 11:41:32 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=KiZr=2J=amazon.com=prvs=249f004f8=pdurrant@srs-us1.protection.inumbo.net>)
 id 1ihuBP-00082I-24
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 11:41:31 +0000
X-Inumbo-ID: 7f7c6cbc-2254-11ea-918a-12813bfff9fa
Received: from smtp-fw-9101.amazon.com (unknown [207.171.184.25])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7f7c6cbc-2254-11ea-918a-12813bfff9fa;
 Thu, 19 Dec 2019 11:41:30 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576755691; x=1608291691;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=G/tLk9gbUykBLD2HPmmALsqrD1jAfMVPQ+aex/hvEG0=;
 b=AFOrKB90i9K4AmFIWSoAgd10ihtKo2I0ItY8rnaMXog4NkTt5qEYRyxJ
 RJWUdDm7g1pq3E1o65Fr4oEGGTBKe9s7FtHDOMBLRpSNaipjMPdPFe3Vz
 L+Hty0fjtYlH5yruwPhJFAE7YeppIMQSHQkHhEvCs54EnfR+udH+YZg3O I=;
IronPort-SDR: laVGunBQWIskm1RcyldxPwFa4RTSgRrDhiU1vHPFG6qn9f+q+fyCXU7fxVrUD6iTMZ7UZ/FKJc
 uPzHpnJ4om8g==
X-IronPort-AV: E=Sophos;i="5.69,331,1571702400"; 
   d="scan'208";a="6040477"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-2a-f14f4a47.us-west-2.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-9101.sea19.amazon.com with ESMTP;
 19 Dec 2019 11:41:20 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan2.pdx.amazon.com [10.170.41.162])
 by email-inbound-relay-2a-f14f4a47.us-west-2.amazon.com (Postfix) with ESMTPS
 id 9A7A6A285E; Thu, 19 Dec 2019 11:41:18 +0000 (UTC)
Received: from EX13D32EUC002.ant.amazon.com (10.43.164.94) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.82) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Thu, 19 Dec 2019 11:41:18 +0000
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13D32EUC002.ant.amazon.com (10.43.164.94) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Thu, 19 Dec 2019 11:41:17 +0000
Received: from EX13D32EUC003.ant.amazon.com ([10.43.164.24]) by
 EX13D32EUC003.ant.amazon.com ([10.43.164.24]) with mapi id 15.00.1367.000;
 Thu, 19 Dec 2019 11:41:17 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: Jan Beulich <jbeulich@suse.com>
Thread-Topic: [PATCH] x86/hvm/rtc: preserved guest RTC offset during
 suspend/resume/migrate
Thread-Index: AQHVtbFC25G9AtN2Ek6XlZIZd8wXs6fBU9CAgAAAU5A=
Date: Thu, 19 Dec 2019 11:41:17 +0000
Message-ID: <68efdd44703a4f0f926dbfbceb39884b@EX13D32EUC003.ant.amazon.com>
References: <20191218144133.16089-1-pdurrant@amazon.com>
 <3f5cadab-bdef-25ab-69e9-8a12c1899ee1@suse.com>
In-Reply-To: <3f5cadab-bdef-25ab-69e9-8a12c1899ee1@suse.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.43.164.49]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH] x86/hvm/rtc: preserved guest RTC offset
 during suspend/resume/migrate
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 =?utf-8?B?Um9nZXIgUGF1IE1vbm7DqQ==?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBKYW4gQmV1bGljaCA8amJldWxp
Y2hAc3VzZS5jb20+DQo+IFNlbnQ6IDE5IERlY2VtYmVyIDIwMTkgMTE6MzANCj4gVG86IER1cnJh
bnQsIFBhdWwgPHBkdXJyYW50QGFtYXpvbi5jb20+DQo+IENjOiB4ZW4tZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmc7IFN0ZWZhbm8gU3RhYmVsbGluaQ0KPiA8c3N0YWJlbGxpbmlAa2VybmVsLm9y
Zz47IEp1bGllbiBHcmFsbCA8anVsaWVuQHhlbi5vcmc+OyBWb2xvZHlteXIgQmFiY2h1aw0KPiA8
Vm9sb2R5bXlyX0JhYmNodWtAZXBhbS5jb20+OyBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVy
M0BjaXRyaXguY29tPjsNCj4gR2VvcmdlIER1bmxhcCA8R2VvcmdlLkR1bmxhcEBldS5jaXRyaXgu
Y29tPjsgSWFuIEphY2tzb24NCj4gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+OyBLb25yYWQg
Unplc3p1dGVrIFdpbGsNCj4gPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+OyBXZWkgTGl1IDx3bEB4
ZW4ub3JnPjsgUm9nZXIgUGF1IE1vbm7DqQ0KPiA8cm9nZXIucGF1QGNpdHJpeC5jb20+DQo+IFN1
YmplY3Q6IFJlOiBbUEFUQ0hdIHg4Ni9odm0vcnRjOiBwcmVzZXJ2ZWQgZ3Vlc3QgUlRDIG9mZnNl
dCBkdXJpbmcNCj4gc3VzcGVuZC9yZXN1bWUvbWlncmF0ZQ0KPiANCj4gT24gMTguMTIuMjAxOSAx
NTo0MSwgUGF1bCBEdXJyYW50IHdyb3RlOg0KPiA+IFRoZSBlbXVsYXRlZCBSVEMgaXMgc3luY2hy
b25pemVkIHdpdGggdGhlIFBWIHdhbGxjbG9jazsgYW55IHdyaXRlIHRvIHRoZQ0KPiA+IFJUQyB3
aWxsIHVwZGF0ZSBzdHJ1Y3QgZG9tYWluJ3MgJ3RpbWVfb2Zmc2V0X3NlY29uZHMnIGZpZWxkIGFu
ZCBjYWxsDQo+ID4gdXBkYXRlX2RvbWFpbl93YWxsY2xvY2soKS4NCj4gPg0KPiA+IEhvd2V2ZXIs
IHRoZSB2YWx1ZSBvZiAndGltZV9vZmZzZXRfc2Vjb25kcycgaXMgbm90IHByZXNlcnZlZCBpbiBh
bnkgc2F2ZQ0KPiA+IHJlY29yZCBhbmQgaW5kZWVkLCB3aGVuIHRoZSBSVEMgc2F2ZSByZWNvcmQg
aXMgbG9hZGVkLCB0aGUgQ01PUyB2YWx1ZXMNCj4gPiB3aWxsIGJlIHVwZGF0ZWQgYmFzZWQgb24g
YW4gb2Zmc2V0IHZhbHVlIHdoaWNoIG1heSBvciBtYXkgbm90IGhhdmUgYmVlbg0KPiA+IHNldCBi
eSB0aGUgdG9vbHN0YWNrIFsxXS4gVGhpcyBtYXkgcmVzdWx0IGluIG1ha2luZyBib2d1cyB2YWx1
ZXMNCj4gYXZhaWxhYmxlDQo+ID4gdG8gdGhlIGd1ZXN0IGFuZCBtZXNzaW5nIHVwIGFueSBjYWxj
dWxhdGlvbnMgZG9uZSBpbiB0aGUgY2FsbCB0bw0KPiA+IGFsYXJtX3RpbWVyX3VwZGF0ZSgpIGF0
IHRoZSBlbmQgb2YgcnRjX2xvYWQoKS4NCj4gPg0KPiA+IFRoaXMgcGF0Y2ggZXh0ZW5kcyB0aGUg
UlRDIHNhdmUgcmVjb3JkIHRvIGNvbnRhaW4gYW4gb2Zmc2V0IHZhbHVlLCB3aGljaA0KPiA+IHdp
bGwgYmUgemVybyBmaWxsZWQgb24gbG9hZCBvZiBhbiBvbGRlciByZWNvcmQuIFRoZQ0KPiAndGlt
ZV9vZmZzZXRfc2Vjb29uZHMnDQo+ID4gZmllbGQgaW4gc3RydWN0IGRvbWFpbiBpcyBhbHNvIG1v
ZGlmaWVkIGludG8gYSAndGltZV9vZmZzZXQnIHN0cnVjdCwNCj4gPiBjb250YWluaW5nIGEgJ3Nl
Y29uZHMnIGZpZWxkIGFuZCBhIGJvb2xlYW4gJ3NldCcgZmllbGQuDQo+ID4NCj4gPiBUaGUgY29k
ZSBpbiBydGNfbG9hZCgpIHRoZW4gdXNlcyB0aGUgbmV3IHZhbHVlIGluIHRoZSBzYXZlIHJlY29y
ZCB0bw0KPiA+IHVwZGF0ZSB0aGUgdmFsdWUgb2Ygc3RydWN0IGRvbWFpbidzICd0aW1lX29mZnNl
dC5zZWNvbmRzJyB1bmxlc3MNCj4gPiAndGltZV9vZmZzZXQuc2V0JyBpcyB0cnVlLCB3aGljaCB3
aWxsIG9ubHkgYmUgdGhlIGNhc2UgaWYgdGhlIHRvb2xzdGFjaw0KPiBoYXMNCj4gPiBhbHJlYWR5
IHBlcmZvcm1lZCBhIFhFTl9ET01DVExfc2V0dGltZW9mZnNldC4NCj4gPg0KPiA+IFsxXSBUaGVy
ZSBpcyBjdXJyZW50bHkgbm8gd2F5IGZvciBhIHRvb2xzdGFjayB0byByZWFkIHRoZSB2YWx1ZSBv
Zg0KPiA+ICAgICAndGltZV9vZmZzZXRfc2Vjb25kcycgZnJvbSBzdHJ1Y3QgZG9tYWluLiBJbiB0
aGUgcGFzdCwgYW55IGhvcGUgb2YNCj4gPiAgICAgcHJlc2VydmF0aW9uIG9mIHRoZSB2YWx1ZSBh
Y3Jvc3MgYSBndWVzdCBsaWZlLWN5Y2xlIG9wZXJhdGlvbiB3YXMNCj4gYmFzZWQNCj4gPiAgICAg
b24gcmVseWluZyBvbiBxZW11LWRtIHRvIHdyaXRlIGEgdmFsdWUgaW50byB4ZW5zdG9yZSB3aGVu
ZXZlciB0aGUNCj4gUlRDDQo+ID4gICAgIHdhcyB1cGRhdGVkLCBpbiByZXNwb25zZSB0byBhbiBJ
T1JFUSB3aXRoIHR5cGUgSU9SRVFfVFlQRV9USU1FT0ZGU0VUDQo+ID4gICAgIGJlaW5nIHNlbnQg
YnkgWGVuOyBzZWU6DQo+ID4NCj4gPiAgICAgaHR0cHM6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2Vi
Lz9wPXFlbXUteGVuLQ0KPiB0cmFkaXRpb25hbC5naXQ7YT1ibG9iO2Y9aTM4Ni1kbS9oZWxwZXIy
LmMjbDQ1Nw0KPiA+DQo+ID4gICAgIGJ1dCB0aGlzIGJlaGF2aW91ciB3YXMgbmV2ZXIgZm9yd2Fy
ZC1wb3J0ZWQgaW50byB1cHN0cmVhbSBRRU1VLA0KPiB3aGljaA0KPiA+ICAgICBjb21wbGV0ZWx5
IGlnbm9yZXMgdGhhdCBJT1JFUSB0eXBlLg0KPiA+ICAgICBJbiBlaXRoZXIgY2FzZSwgbm90aGlu
ZyBpbiB4bCBvciBsaWJ4bCBldmVyIHNhbXBsZXMgdGhlIHZhbHVlIG9mDQo+ID4gICAgIFJUQyBv
ZmZzZXQgZnJvbSB4ZW5zdG9yZSBzbyBhbnkgb2Zmc2V0IGFkanVzdG1lbnQgdG8gYSBub24temVy
bw0KPiB2YWx1ZQ0KPiA+ICAgICBwZXJmb3JtZWQgYnkgdGhlIGd1ZXN0ICh3aGljaCBpbiB0aGUg
Y2FzZSBvZiBXaW5kb3dzIGlzIGhpZ2hseQ0KPiBsaWtlbHkNCj4gPiAgICAgYXMgaXQgbm9ybWFs
bHkgd3JpdGVzIFJUQyBpbiBsb2NhbCB0aW1lLCB3aGVyZWFzIFhlbiBtYWludGFpbnMgdGltZQ0K
PiBpbg0KPiA+ICAgICBVVEMpIGlzIGNvbXBsZXRlbHkgbG9zdCB3aXRoIHRoZSBkZS1mYWN0byB0
b29sc3RhY2ssIGFuZCBhbHdheXMgaGFzDQo+ID4gICAgIGJlZW4uIEluc3RlYWQsIFBWIGRyaXZl
cnMgYXJlIHJlbGllZCB1cG9uIHRvIHBhcGVyIG92ZXIgdGhpcyBnYXBpbmcNCj4gPiAgICAgaG9s
ZS4NCj4gPg0KPiA+IFNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGR1cnJhbnRAYW1hem9u
LmNvbT4NCj4gDQo+IFJldmlld2VkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+
DQoNClRoYW5rcy4NCg0KPiB3aXRoIG9uZSByZW1hcms6DQo+IA0KPiA+IEBAIC03NzEsNiArNzcz
LDEyIEBAIHN0YXRpYyBpbnQgcnRjX2xvYWQoc3RydWN0IGRvbWFpbiAqZCwNCj4gaHZtX2RvbWFp
bl9jb250ZXh0X3QgKmgpDQo+ID4NCj4gPiAgICAgIC8qIFJlc2V0IHRoZSB3YWxsLWNsb2NrIHRp
bWUuICBJbiBub3JtYWwgcnVubmluZywgdGhpcyBydW5zIHdpdGgNCj4gaG9zdA0KPiA+ICAgICAg
ICogdGltZSwgc28gbGV0J3Mga2VlcCBkb2luZyB0aGF0LiAqLw0KPiA+ICsgICAgaWYgKCAhZC0+
dGltZV9vZmZzZXQuc2V0ICkNCj4gPiArICAgIHsNCj4gPiArICAgICAgICBkLT50aW1lX29mZnNl
dC5zZWNvbmRzID0gcy0+aHcucnRjX29mZnNldDsNCj4gPiArICAgICAgICB1cGRhdGVfZG9tYWlu
X3dhbGxjbG9ja190aW1lKGQpOw0KPiA+ICsgICAgfQ0KPiANCj4gSXQncyBub3QgcmVhbGx5IGNs
ZWFyIHRvIG1lIHdoaWNoIG9mIHRoZSBwb3NzaWJsZSBiZWhhdmlvcnMgaXMgdGhlDQo+IGJldHRl
ciBvbmUgLSBvdmVycmlkaW5nIGEgdG9vbCBzdGFjayBzZXQgdmFsdWUgd2l0aCB3aGF0IHRoZSBz
YXZlDQo+IHJlY29yZCBzYXlzLCBvciAobGlrZSB5b3UgZG8pIHRoZSBvdGhlciB3YXkgYXJvdW5k
Lg0KDQpJdCdzIG5vdCBjbGVhciB0byBtZSBlaXRoZXIsIHdoaWNoIGlzIHdoeSBJIGVycmVkIG9u
IHRoZSBzaWRlIG9mIGNhdXRpb24uIEkgZGlkbid0IHdhbnQgdG8gYnJlYWsgYW55IG91dC1vZi10
cmVlIHRvb2xzdGFja3MgdGhhdCBtaWdodCBiZSBvdmVycmlkaW5nIHRoZSBvZmZzZXQgZWFybHkg
aW4gdGhlIHJlc3RvcmUgcGhhc2UgZnJvbSBhIHZhbHVlIGFjcXVpcmVkIHZpYSBRRU1VIGhhY2tl
cnkuIEkgZ3Vlc3MgdGhlIGJvb2xlYW4gY291bGQgYmUgZGlzcGVuc2VkIHdpdGggaWYgd2UgcmV0
aXJlIHRoZSBJT1JFUSBhbmQgc2lsZW50bHkgaWdub3JlIHRoZSBET01DVEwgZm9yIEhWTSBndWVz
dHMgKHNvIG92ZXJyaWRlcyBmcm9tIHRoZSBhZm9yZW1lbnRpb25lZCB0b29sc3RhY2tzIHNpbXBs
eSBoYXZlIG5vIGVmZmVjdCkuDQoNCiAgUGF1bA0KDQo+IA0KPiBKYW4NCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QK
WGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 11:42:45 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 11:42: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-devel-bounces@lists.xenproject.org>)
	id 1ihuCb-0008CG-16; Thu, 19 Dec 2019 11:42:45 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4R/5=2J=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ihuCZ-0008C4-QM
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 11:42:43 +0000
X-Inumbo-ID: 867aeba6-2254-11ea-a1e1-bc764e2007e4
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 867aeba6-2254-11ea-a1e1-bc764e2007e4;
 Thu, 19 Dec 2019 11:41:42 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576755702;
 h=from:mime-version:content-transfer-encoding:message-id:
 date:to:subject:in-reply-to:references;
 bh=Cjn28Mgs1N0gowDZI20eaWndP+VyDrHbuolRXiF46ns=;
 b=fVp6vbxMk7PJfcQnlUVGBLejV51xYl8806drqzw6ktUHVoPCnvJnG/qF
 EZkVzwT6VGjZkyECPTmObytge1aZ+mC4NbHLlDe1QIE3U5YA9lAI5LKXi
 uSelc95BEBBLKXKLYFrZh4bspvenBwp89JcgTIswQ35HUI2eT/KvMuARR 0=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=ian.jackson@citrix.com;
 spf=Pass smtp.mailfrom=Ian.Jackson@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 ian.jackson@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="ian.jackson@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 Ian.Jackson@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="Ian.Jackson@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: lwhPsAwq6agBcqqL3r1ChzKxsDpKcr126xOksr+SxrM8wNRSji1gx1a/pmp96PcrvrxB8HhbMK
 //unJAO2X6KBlDmeUhSdS9AMaTY0+BF/3kuJ8jeuWM9dkdyuQGTKg48IGQiyG9BAqfHJMrIPuI
 EofiJiIBCEGTjqxIFtxcf8DJJeEpjA9fmmfJot8gxf1n6MhzPD3Y/54/bjoKVb6SsFvT/U8KV2
 KmZu/CaWgbMMjVCiKXUw1GLXuTu6G195ELp4xaNH7dYE4h1e3C9en1c7JgR5Xy+0f84bpkmY87
 8+M=
X-SBRS: 2.7
X-MesageID: 10293272
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,331,1571716800"; d="scan'208";a="10293272"
From: Ian Jackson <ian.jackson@citrix.com>
MIME-Version: 1.0
Message-ID: <24059.25073.789608.209860@mariner.uk.xensource.com>
Date: Thu, 19 Dec 2019 11:41:37 +0000
To: Lars Kurth <lars.kurth.xen@gmail.com>, 'Jan Beulich' <jbeulich@suse.com>, 
 Lars Kurth <lars.kurth@citrix.com>, Julien Grall <julien@xen.org>,
 xen-devel
 <xen-devel@lists.xenproject.org>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>, "xen-api@lists.xenproject.org"
 <xen-api@lists.xenproject.org>, "win-pv-devel@lists.xenproject.org"
 <win-pv-devel@lists.xenproject.org>, "mirageos-devel@lists.xenproject.org"
 <mirageos-devel@lists.xenproject.org>, "committers@xenproject.org"
 <committers@xenproject.org>
In-Reply-To: <24059.24742.522746.897867@mariner.uk.xensource.com>
References: <cover.1576184325.git.lars.kurth@citrix.com>
 <98ab54c95a9541c918dfec529bcfc5867fd3ed33.1576184325.git.lars.kurth@citrix.com>
 <7a043307-f23f-c537-012b-393f59617c1c@xen.org>
 <0DE885E1-C4C3-447A-8408-88D43B9FE355@citrix.com>
 <1ed2d421-7dfe-1d92-5edc-7f11e8409ff7@suse.com>
 <3A37215A-9402-4611-B5EE-1CA4D1218F87@xenproject.org>
 <24059.24742.522746.897867@mariner.uk.xensource.com>
X-Mailer: VM 8.2.0b under 24.5.1 (i686-pc-linux-gnu)
Subject: Re: [Xen-devel] [PATCH v3 5/7] Add Code Review Guide
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SWFuIEphY2tzb24gd3JpdGVzICgiUmU6IFtQQVRDSCB2MyA1LzddIEFkZCBDb2RlIFJldmlldyBH
dWlkZSIpOgo+IExhcnMgS3VydGggd3JpdGVzICgiUmU6IFtQQVRDSCB2MyA1LzddIEFkZCBDb2Rl
IFJldmlldyBHdWlkZSIpOgo+ID4gSW4gYSBudXRzaGVsbCwgaW4gc3VjaCBhIHJldmlldyB0aGUg
cG9zc2libGUgaW50ZXJwcmV0YXRpb25zIGFyZQo+ID4gKiBJIHJldmlld2VkLCBidXQgZGlkbid0
IGZlZWwgcXVhbGlmaWVkIHRvIGRvIHRoZSByZXN0Cj4gPiAqIEkgcmV2aWV3ZWQsIGJ1dCBkaWQg
bm90IGdldCByb3VuZCB0byBnaXZlIGl0IGZ1bGwgYXR0ZW50aW9uCj4gPiAqIEkgcmV2aWV3ZWQs
IGJ1dCBiZWZvcmUgSSBtYWtlIGEgZmluYWwgZGVjaXNpb24gd2FudCB0byBsb29rIGF0IHRoZSBu
ZXh0IHZlcnNpb24KPiA+IC4uLgo+ID4gKiBJIHJldmlld2VkIGFuZCBkb24ndCBvYmplY3QgdGhl
IHJlc3QKPiA+ICogSSByZXZpZXdlZCBhbmQgYWdyZWVkIHdpdGggdGhlIHJlc3QgCj4gPiBUaGUg
bGF0dGVyIHR3byBhcmUgZXF1aXZhbGVudCB0byBBY2svUi1iCj4gPiAKPiA+IFRoYXQgaXMgcXVp
dGUgYSBsYXJnZSByYW5nZSBvZiBwb3NzaWJpbGl0aWVzIGFuZCBraW5kIG9mIGxlYXZlcyB0aGUg
YXV0aG9yIGd1ZXNzaW5nIHdoYXQgc3RhdGUgdGhlIHJldmlldyBpcyBpbgouLi4KPiBJT1c6IGlm
IHlvdSBkbyBub3QgZ2V0IGFuIEEtYiBvciBSLWIsIHRoZW4gdGhlIHBlcnNvbiB3cml0aW5nIGlz
IG5vdAo+IG5lY2Vzc2FyaWx5IG1ha2luZyBhbnkgb2YgdGhlIHN0YXRlbWVudHMgeW91IHBvc2l0
IHdoaWNoIHN0YXJ0ICJJCj4gcmV2aWV3ZWQiLgoKVGhlIG90aGVyIHBvaW50IGl0IG9jY3VycyB0
byBtZSB0byBtYWtlIGhlcmUgaXMgdGhhdCB3aGV0aGVyIHNvbWVvbmUKcmV2aWV3ZWQgc29tZXRo
aW5nIGlzIG5vdCBvZiBmb3JtYWwgaW1wb3J0YW5jZSB0byB0aGUgcHJvY2VzcywKYWx0aG91Z2gg
aXQgaXMgb2YgY291cnNlIHZlcnkgcmVsZXZhbnQgaW5mb3JtYXRpb24uCgpXaXRoIG15IG1haW50
YWluZXIgaGF0IG9uIEkgZnJlcXVlbnRseSBhcHByb3ZlIHBhdGNoZXMgd2hpY2ggSSBoYXZlCm5v
dCByZXZpZXdlZC4KCkxpa2V3aXNlIEkgc29tZXRpbWVzIHJlYWQgYW5kIGV2ZW4gcmV2aWV3IGlu
IGRldGFpbCBwYXRjaGVzIHdoZXJlIEkKaGF2ZSBubyBmb3JtYWwgYXV0aG9yaXR5LiAgTXkgY29t
bWVudHMgYXJlIHRoZW4gaW50ZW5kZWQgKGluIGEgZm9ybWFsCnNlbnNlKSBhcyBpbnB1dCB0byB0
aGUgbWFpbnRhaW5lcnMnIGRlY2lzaW9ubWFraW5nLgoKKEluIHByYWN0aWNlLCBzaW5jZSB3ZSBh
cmUgYWxsIHdvcmtpbmcgdG9nZXRoZXIgdG8gbWFrZSB0aGUgYmVzdApzb2Z0d2FyZSwgbWFpbnRh
aW5lcnMgZ2VuZXJhbGx5IGV4cGVjdCBhIHN1Ym1pdHRlciB0byBhZGRyZXNzIGlzc3VlcwpyYWlz
ZWQgYnkgYSByZXZpZXcgZnJvbSBhIG5vbi1tYWludGFpbmVyLCBhbmQgc3Ryb25nIG9iamVjdGlv
bnMgZnJvbQpub24tbWFpbnRhaW5lciBzdGFrZWhvbGRlcnMgdXN1YWxseSBsZWFkIHRvIGEgZGlz
Y3Vzc2lvbiBhYm91dCBob3cgdG8KcmVzb2x2ZSBtYXR0ZXJzLiAgVGhpcyBpcyBhbGwgY29vcGVy
YXRpb24gYW5kIGNvbW1vbiBjb3VydGVzeSBJCnRoaW5rLikKCklhbi4KCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QK
WGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 11:45:22 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 11:45:22 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihuF7-0008NV-GC; Thu, 19 Dec 2019 11:45:21 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=KiZr=2J=amazon.com=prvs=249f004f8=pdurrant@srs-us1.protection.inumbo.net>)
 id 1ihuF5-0008NQ-LG
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 11:45:19 +0000
X-Inumbo-ID: 035d5b90-2255-11ea-88e7-bc764e2007e4
Received: from smtp-fw-6002.amazon.com (unknown [52.95.49.90])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 035d5b90-2255-11ea-88e7-bc764e2007e4;
 Thu, 19 Dec 2019 11:45:11 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576755912; x=1608291912;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=zdv36sfBDUrpZuS56xBNFCJOdACRsBCMsJgoIHAfJtE=;
 b=IP3DkntH5oW0X5T6IDes453rWFtgKSkBVb5nkylXXB70/VOeYY2/yNTr
 AzJCHz/kFFzTipj/JYFOjsbCsXICGpvklBXZeljbt73/hBmSSpiC7JPvw
 moAyL6nBx3QWcLIKudbSiQbWx16qJ9/ft42DHVJG0Mv1SXbo95IAEkM1O g=;
IronPort-SDR: tiDq7L5aNe+EtgKc4OrrXcxyXpmPCLOCc6GZi5AVRI4aT3d4YHiwAxe6isEScHqWPEuNUkNu+1
 kd+eMz6k41aw==
X-IronPort-AV: E=Sophos;i="5.69,331,1571702400"; 
   d="scan'208";a="8326581"
Received: from iad12-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-2a-f14f4a47.us-west-2.amazon.com) ([10.43.8.6])
 by smtp-border-fw-out-6002.iad6.amazon.com with ESMTP;
 19 Dec 2019 11:45:10 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan2.pdx.amazon.com [10.170.41.162])
 by email-inbound-relay-2a-f14f4a47.us-west-2.amazon.com (Postfix) with ESMTPS
 id CDBF7A1787; Thu, 19 Dec 2019 11:45:08 +0000 (UTC)
Received: from EX13D32EUC002.ant.amazon.com (10.43.164.94) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.82) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Thu, 19 Dec 2019 11:45:08 +0000
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13D32EUC002.ant.amazon.com (10.43.164.94) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Thu, 19 Dec 2019 11:45:07 +0000
Received: from EX13D32EUC003.ant.amazon.com ([10.43.164.24]) by
 EX13D32EUC003.ant.amazon.com ([10.43.164.24]) with mapi id 15.00.1367.000;
 Thu, 19 Dec 2019 11:45:07 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: Andrew Cooper <andrew.cooper3@citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Thread-Topic: [Xen-devel] [PATCH] x86/save: reserve HVM save record numbers
 that have been consumed...
Thread-Index: AQHVtb2HD8UZZLEQMEaUpPbPmxeuyqfAS8OAgADZnRCAACP1gIAAAonAgAAIAQCAAAMtsA==
Date: Thu, 19 Dec 2019 11:45:07 +0000
Message-ID: <121745b60779415aab50d1364e6c6395@EX13D32EUC003.ant.amazon.com>
References: <20191218160926.12538-1-pdurrant@amazon.com>
 <f72c26d5-ba96-5804-126a-865af62ceff1@citrix.com>
 <671333aff34f4e92bded1ad705264e02@EX13D32EUC003.ant.amazon.com>
 <0a4f237a-b744-50f8-7bd2-e53ddffea78e@citrix.com>
 <80696690f8874a4da7a6c2f724cc78b4@EX13D32EUC003.ant.amazon.com>
 <cc25d9e4-412f-a297-7f3c-8543d10cca59@citrix.com>
In-Reply-To: <cc25d9e4-412f-a297-7f3c-8543d10cca59@citrix.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.43.164.49]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH] x86/save: reserve HVM save record numbers
 that have been consumed...
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Jan Beulich <jbeulich@suse.com>, Wei Liu <wl@xen.org>,
 =?utf-8?B?Um9nZXIgUGF1IE1vbm7DqQ==?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBBbmRyZXcgQ29vcGVyIDxhbmRy
ZXcuY29vcGVyM0BjaXRyaXguY29tPg0KPiBTZW50OiAxOSBEZWNlbWJlciAyMDE5IDExOjMwDQo+
IFRvOiBEdXJyYW50LCBQYXVsIDxwZHVycmFudEBhbWF6b24uY29tPjsgeGVuLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnDQo+IENjOiBXZWkgTGl1IDx3bEB4ZW4ub3JnPjsgSmFuIEJldWxpY2gg
PGpiZXVsaWNoQHN1c2UuY29tPjsgUm9nZXIgUGF1IE1vbm7DqQ0KPiA8cm9nZXIucGF1QGNpdHJp
eC5jb20+DQo+IFN1YmplY3Q6IFJlOiBbWGVuLWRldmVsXSBbUEFUQ0hdIHg4Ni9zYXZlOiByZXNl
cnZlIEhWTSBzYXZlIHJlY29yZCBudW1iZXJzDQo+IHRoYXQgaGF2ZSBiZWVuIGNvbnN1bWVkLi4u
DQo+IA0KPiBPbiAxOS8xMi8yMDE5IDExOjA2LCBEdXJyYW50LCBQYXVsIHdyb3RlOg0KPiA+PiBJ
dCBpcyBub3QgZmFpciBvciByZWFzb25hYmxlIHRvIGluY2x1ZGUgZXh0cmEgaGVhZHJvb20gaW4g
YSAib2ggZGVhciB3ZQ0KPiA+PiBzY3Jld2VkIHVwIC0gd2lsbCB0aGUgY29tbXVuaXR5IGJlIGtp
bmQgZW5vdWdoIHRvIGhlbHAgdXMgd29yayBhcm91bmQNCj4gPj4gb3VyIEFCSSBwcm9ibGVtcyIg
c2NlbmFyaW8uDQo+ID4+DQo+ID4gSSB3b3VsZCBoYXZlIHRob3VnaHQgYWxsIHRoZSBwYWluIHlv
dSB3ZW50IHRocm91Z2ggdG8ga2VlcCBYZW5TZXJ2ZXINCj4gZ29pbmcgd2l0aCBpdHMgbm9uLXVw
c3RyZWFtZWQgaHlwZXJjYWxsIG51bWJlcnMgd291bGQgaGF2ZSBtYWRlIHlvdSBhDQo+IGxpdHRs
ZSBtb3JlIHN5bXBhdGhldGljIHRvIGRlYWxpbmcgd2l0aCBwYXN0IG1pc3Rha2VzLg0KPiANCj4g
SSBjb3VsZCBvYmplY3QgdG8gdGhlIHByaW5jaXBsZSBvZiB0aGUgcGF0Y2gsIGlmIHlvdSdkIHBy
ZWZlciA6KQ0KPiANCj4gSWYgeW91IHJlY2FsbCBmb3IgdGhlIGxlZ2FjeSB3aW5kb3cgUFYgZHJp
dmVyIEFCSSBicmVha2FnZXMsIEkgZGlkbid0DQo+IGFjdHVhbGx5IHJlc2VydmUgYW55IG51bWJl
cnMgdXBzdHJlYW0gaW4gdGhlIGVuZC7CoCBBbGwgY29tcGF0aWJpbGl0eSB3YXMNCj4gaGFuZGxl
ZCBsb2NhbGx5Lg0KDQpBbmQgSSByZW1lbWJlciBob3cgbmFzdHkgdGhlIGhhY2tzIHdlcmUgOy0p
DQoNCkdpdmVuIHdlIGRvbid0IHlldCBoYXZlIGEgY2xhc2ggdGhhdCByZXF1aXJlcyBzdWNoIG5h
c3RpbmVzcywgSSBqdXN0IHdhbnQgdG8gYXZvaWQgaXQgaGFwcGVuaW5nIGJlZm9yZSB3ZSBtYW5h
Z2UgdG8gZGlzcGVuc2Ugd2l0aCB0aGUgZG93bnN0cmVhbS1vbmx5IGxlZ2FjeSBjb2RlLg0KDQo+
IA0KPiA+PiBGb3Igbm93LCBJJ2QganVzdCBsZWF2ZSBpdCBhcyBhIGNvbW1lbnQsIGFuZCBzdHJp
Y3RseSBvbmx5IGNvdmVyaW5nIHRoZQ0KPiA+PiBvbmVzIHlvdSBoYXZlIHVzZWQuwqAgVGhlcmUg
aXMgbm8gbmVlZCB0byBhY3R1YWxseSBidW1wIHRoZSBzdHJ1Y3R1cmUNCj4gPj4gc2l6ZXMgaW4g
eGVuIGZvciBub3cgLSBzaW1wbHkgdGhhdCB0aGUgb25lcyB5b3UgaGF2ZSBjdXJyZW50bHkgdXNl
ZA0KPiA+PiBkb24ndCBnZXQgYWxsb2NhdGVkIGZvciBzb21ldGhpbmcgZGlmZmVyZW50IGluIHRo
ZSBmdXR1cmUuDQo+ID4+DQo+ID4gT2ssIHdlIGNhbiBkZWZlciBhY3R1YWxseSBidW1waW5nIEhW
TV9TQVZFX0NPREVfTUFYLCBidXQgaXQncyBhbG1vc3QNCj4gY2VydGFpbiB0byBoYXBwZW4gZXZl
bnR1YWxseS4NCj4gDQo+IFRoYXQncyBmaW5lLg0KPiANCg0KT2suIEknbGwgc2VuZCBhIHYyIHdp
dGgganVzdCB0aGUgY29tbWVudCAoYW5kIGFzc3VtZSBXZWkncyBSLWIgc3RpbGwgc3RhbmRzKS4N
Cg0KICBQYXVsDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 11:56:21 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 11:56:21 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihuPe-0000qs-IU; Thu, 19 Dec 2019 11:56: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=f6Jz=2J=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ihuPd-0000qn-Ke
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 11:56:13 +0000
X-Inumbo-ID: 8d2c0618-2256-11ea-918c-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 8d2c0618-2256-11ea-918c-12813bfff9fa;
 Thu, 19 Dec 2019 11:56:12 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ihuPb-0001zy-3l; Thu, 19 Dec 2019 11:56:11 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ihuPa-00006V-Ql; Thu, 19 Dec 2019 11:56:10 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ihuPa-0002es-Q7; Thu, 19 Dec 2019 11:56:10 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144962-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Versions-This: ovmf=95bb203861c5e19b7b7d5d9318e16d82108f2134
X-Osstest-Versions-That: ovmf=c7a0aca0ed0e9b51efe0c437ff77b30cf1457f8a
From: osstest service owner <osstest-admin@xenproject.org>
Date: Thu, 19 Dec 2019 11:56:10 +0000
Subject: [Xen-devel] [ovmf test] 144962: all pass - PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDk2MiBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ5NjIvCgpQZXJmZWN0IDotKQpBbGwgdGVzdHMgaW4g
dGhpcyBmbGlnaHQgcGFzc2VkIGFzIHJlcXVpcmVkCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rp
bmc6CiBvdm1mICAgICAgICAgICAgICAgICA5NWJiMjAzODYxYzVlMTliN2I3ZDVkOTMxOGUxNmQ4
MjEwOGYyMTM0CmJhc2VsaW5lIHZlcnNpb246CiBvdm1mICAgICAgICAgICAgICAgICBjN2EwYWNh
MGVkMGU5YjUxZWZlMGM0MzdmZjc3YjMwY2YxNDU3ZjhhCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAx
NDQ5NTcgIDIwMTktMTItMTkgMDQ6MTc6MzkgWiAgICAwIGRheXMKVGVzdGluZyBzYW1lIHNpbmNl
ICAgMTQ0OTYyICAyMDE5LTEyLTE5IDA2OjQ2OjA3IFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMK
Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgWmhpY2hhbyBH
YW8gPHpoaWNoYW8uZ2FvQGludGVsLmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkz
ODYteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogYnVpbGQtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4
Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiBidWlsZC1hbWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11
dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qu
b3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dz
LCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVz
dC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSBy
ZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJp
dHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hi
PW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7
YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5k
IGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3Vt
bWFyeQoKClB1c2hpbmcgcmV2aXNpb24gOgoKVG8geGVuYml0cy54ZW4ub3JnOi9ob21lL3hlbi9n
aXQvb3NzdGVzdC9vdm1mLmdpdAogICBjN2EwYWNhMGVkLi45NWJiMjAzODYxICA5NWJiMjAzODYx
YzVlMTliN2I3ZDVkOTMxOGUxNmQ4MjEwOGYyMTM0IC0+IHhlbi10ZXN0ZWQtbWFzdGVyCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFp
bGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 12:05:22 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 12:05: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-devel-bounces@lists.xenproject.org>)
	id 1ihuYD-0001tF-G0; Thu, 19 Dec 2019 12:05: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=KiZr=2J=amazon.com=prvs=249f004f8=pdurrant@srs-us1.protection.inumbo.net>)
 id 1ihuYB-0001t9-RS
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 12:05:03 +0000
X-Inumbo-ID: c985537a-2257-11ea-9191-12813bfff9fa
Received: from smtp-fw-6001.amazon.com (unknown [52.95.48.154])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c985537a-2257-11ea-9191-12813bfff9fa;
 Thu, 19 Dec 2019 12:05:02 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576757103; x=1608293103;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=lQPeT1+tZNPL5cg2HY3I6xHQICswBH7lS2kd+pHT9Qs=;
 b=eO5yTVksbLlzzU1bmeSDTam2aAM5HeAQIC4wtXxnA3gvyxVdRi3yEWX8
 sQS/LUsr5025oC9ob2HvqrsXgv8qRLD9XAXUJxk3MB+8GueCXtaQmHRl1
 pMhQwVdggEQ8tjI+GADs/x/RoF0xXdeoyFy0uZfFcmdnrua2QpA1zttO4 c=;
IronPort-SDR: exDHRye/Mmg5on9IeLwfTb4S2IVDKjNnIfcy/HUKFwmPdDgMl7BUva4wFtR4sMGxh/Fpa0L/wV
 UhszGBMNZJJA==
X-IronPort-AV: E=Sophos;i="5.69,331,1571702400"; 
   d="scan'208";a="9773324"
Received: from iad12-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-1a-821c648d.us-east-1.amazon.com) ([10.43.8.6])
 by smtp-border-fw-out-6001.iad6.amazon.com with ESMTP;
 19 Dec 2019 12:05:02 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan3.iad.amazon.com [10.40.159.166])
 by email-inbound-relay-1a-821c648d.us-east-1.amazon.com (Postfix) with ESMTPS
 id 9570BA2007; Thu, 19 Dec 2019 12:05:00 +0000 (UTC)
Received: from EX13D32EUB001.ant.amazon.com (10.43.166.125) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Thu, 19 Dec 2019 12:05:00 +0000
Received: from EX13MTAUEA001.ant.amazon.com (10.43.61.82) by
 EX13D32EUB001.ant.amazon.com (10.43.166.125) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Thu, 19 Dec 2019 12:04:59 +0000
Received: from u2f063a87eabd5f.cbg10.amazon.com (10.125.106.135) by
 mail-relay.amazon.com (10.43.61.243) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Thu, 19 Dec 2019 12:04:57 +0000
From: Paul Durrant <pdurrant@amazon.com>
To: <xen-devel@lists.xenproject.org>
Date: Thu, 19 Dec 2019 12:04:55 +0000
Message-ID: <20191219120455.13357-1-pdurrant@amazon.com>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH v2] x86/save: reserve HVM save record numbers
 that have been consumed...
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>,
 Paul Durrant <pdurrant@amazon.com>, Jan Beulich <jbeulich@suse.com>,
 Wei Liu <wl@xen.org>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

Li4uZm9yIHBhdGNoZXMgbm90ICh5ZXQpIHVwc3RyZWFtLgoKVGhpcyBwYXRjaCBpcyBzaW1wbHkg
YWRkaW5nIGEgY29tbWVudCB0byByZXNlcnZlIHNhdmUgcmVjb3JkIG51bWJlciBzcGFjZQp0byBh
dm9pZCB0aGUgcmlzayBvZiBjbGFzaGVzIGJldHdlZW4gZXhpc3RlbnQgZG93bnN0cmVhbSBjaGFu
Z2VzIG1hZGUgYnkKQW1hem9uIGFuZCBmdXR1cmUgdXBzdHJlYW0gY2hhbmdlcyB3aGljaCBtYXkg
YmUgaW5jb21wYXRpYmxlLgoKU2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxwZHVycmFudEBh
bWF6b24uY29tPgpSZXZpZXdlZC1ieTogV2VpIExpdSA8d2xAeGVuLm9yZz4KLS0tCkNjOiBKYW4g
QmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CkNjOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29v
cGVyM0BjaXRyaXguY29tPgpDYzogIlJvZ2VyIFBhdSBNb25uw6kiIDxyb2dlci5wYXVAY2l0cml4
LmNvbT4KCnYyOgogLSBSZWR1Y2UgcGF0Y2ggdG8ganVzdCBhIGNvbW1lbnQKLS0tCiB4ZW4vaW5j
bHVkZS9wdWJsaWMvYXJjaC14ODYvaHZtL3NhdmUuaCB8IDIgKysKIDEgZmlsZSBjaGFuZ2VkLCAy
IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9wdWJsaWMvYXJjaC14ODYv
aHZtL3NhdmUuaCBiL3hlbi9pbmNsdWRlL3B1YmxpYy9hcmNoLXg4Ni9odm0vc2F2ZS5oCmluZGV4
IGIyYWQzZmNkNzQuLmIzZDQ0NWFjZjcgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3B1YmxpYy9h
cmNoLXg4Ni9odm0vc2F2ZS5oCisrKyBiL3hlbi9pbmNsdWRlL3B1YmxpYy9hcmNoLXg4Ni9odm0v
c2F2ZS5oCkBAIC02MzksNiArNjM5LDggQEAgc3RydWN0IGh2bV9tc3IgewogCiAjZGVmaW5lIENQ
VV9NU1JfQ09ERSAgMjAKIAorLyogUmFuZ2UgMjIgLSA0MCByZXNlcnZlZCBmb3IgQW1hem9uICov
CisKIC8qCiAgKiBMYXJnZXN0IHR5cGUtY29kZSBpbiB1c2UKICAqLwotLSAKMi4yMC4xCgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1h
aWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 12:15:08 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 12:15: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-devel-bounces@lists.xenproject.org>)
	id 1ihuhp-0002lB-L8; Thu, 19 Dec 2019 12:15: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=tNyU=2J=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ihuhn-0002l6-Vx
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 12:15:00 +0000
X-Inumbo-ID: 2bce3ca9-2259-11ea-9195-12813bfff9fa
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 2bce3ca9-2259-11ea-9195-12813bfff9fa;
 Thu, 19 Dec 2019 12:14:58 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576757698;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=UmkDWmoPNaGXixo1nOAummzTwM2IYIsBbMaIB2RErBI=;
 b=SZydV3xd5BOAcL2EjuWhHPmSkPsGZVmo+JOnzqZhU7fX3vK5vg21hr6p
 qBqXZjqAw+Ga8w0pX4LpTJf/17nXxWeuT3PhKZpfgMAg2oG+BucyC1Sdd
 Vm+h6PedZOLt1XcTVO3lLUi98IGXxA2YRF7CVQL8fNV8Lz+WjhrJBG4cy M=;
Authentication-Results: esa4.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa4.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 7sP4/Qu5/O6zACicP2pbCYADwu06uiOgfDYT1QOxhW9eoyJ9tdJ3/MccSrV9JMXSbFk7//0Gsq
 WxhiZEy0QQ/OSdSkpTaKc//3eySWOZKg4bb4JFyC52kDCxkbjp10Ig4AKSKMSO+a4KMSnm1tLn
 Nr04Z8kd8HMbY+ahvTE5klsjgsXt6d9/tvQt3kPLz3nplReFO536lkb/CFysKovLjsfImAx1ul
 3IyObCBNjLzyFxE7d30PAbOmd7zwCYnYBadOWL6EZhG56HNTgRQrQ/y6szv60Sqfy/UeKCBG/C
 jV4=
X-SBRS: 2.7
X-MesageID: 10516175
X-Ironport-Server: esa4.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,331,1571716800"; d="scan'208";a="10516175"
To: "Durrant, Paul" <pdurrant@amazon.com>, "xen-devel@lists.xenproject.org"
 <xen-devel@lists.xenproject.org>
References: <20191218160926.12538-1-pdurrant@amazon.com>
 <f72c26d5-ba96-5804-126a-865af62ceff1@citrix.com>
 <671333aff34f4e92bded1ad705264e02@EX13D32EUC003.ant.amazon.com>
 <0a4f237a-b744-50f8-7bd2-e53ddffea78e@citrix.com>
 <80696690f8874a4da7a6c2f724cc78b4@EX13D32EUC003.ant.amazon.com>
 <cc25d9e4-412f-a297-7f3c-8543d10cca59@citrix.com>
 <121745b60779415aab50d1364e6c6395@EX13D32EUC003.ant.amazon.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <e54ebe73-19df-a303-1050-9ffd08503c76@citrix.com>
Date: Thu, 19 Dec 2019 12:14:54 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <121745b60779415aab50d1364e6c6395@EX13D32EUC003.ant.amazon.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH] x86/save: reserve HVM save record numbers
 that have been consumed...
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Jan Beulich <jbeulich@suse.com>, Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTkvMTIvMjAxOSAxMTo0NSwgRHVycmFudCwgUGF1bCB3cm90ZToKPj4gLS0tLS1PcmlnaW5h
bCBNZXNzYWdlLS0tLS0KPj4gRnJvbTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0
cml4LmNvbT4KPj4gU2VudDogMTkgRGVjZW1iZXIgMjAxOSAxMTozMAo+PiBUbzogRHVycmFudCwg
UGF1bCA8cGR1cnJhbnRAYW1hem9uLmNvbT47IHhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
Zwo+PiBDYzogV2VpIExpdSA8d2xAeGVuLm9yZz47IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNl
LmNvbT47IFJvZ2VyIFBhdSBNb25uw6kKPj4gPHJvZ2VyLnBhdUBjaXRyaXguY29tPgo+PiBTdWJq
ZWN0OiBSZTogW1hlbi1kZXZlbF0gW1BBVENIXSB4ODYvc2F2ZTogcmVzZXJ2ZSBIVk0gc2F2ZSBy
ZWNvcmQgbnVtYmVycwo+PiB0aGF0IGhhdmUgYmVlbiBjb25zdW1lZC4uLgo+Pgo+PiBPbiAxOS8x
Mi8yMDE5IDExOjA2LCBEdXJyYW50LCBQYXVsIHdyb3RlOgo+Pj4+IEl0IGlzIG5vdCBmYWlyIG9y
IHJlYXNvbmFibGUgdG8gaW5jbHVkZSBleHRyYSBoZWFkcm9vbSBpbiBhICJvaCBkZWFyIHdlCj4+
Pj4gc2NyZXdlZCB1cCAtIHdpbGwgdGhlIGNvbW11bml0eSBiZSBraW5kIGVub3VnaCB0byBoZWxw
IHVzIHdvcmsgYXJvdW5kCj4+Pj4gb3VyIEFCSSBwcm9ibGVtcyIgc2NlbmFyaW8uCj4+Pj4KPj4+
IEkgd291bGQgaGF2ZSB0aG91Z2h0IGFsbCB0aGUgcGFpbiB5b3Ugd2VudCB0aHJvdWdoIHRvIGtl
ZXAgWGVuU2VydmVyCj4+IGdvaW5nIHdpdGggaXRzIG5vbi11cHN0cmVhbWVkIGh5cGVyY2FsbCBu
dW1iZXJzIHdvdWxkIGhhdmUgbWFkZSB5b3UgYQo+PiBsaXR0bGUgbW9yZSBzeW1wYXRoZXRpYyB0
byBkZWFsaW5nIHdpdGggcGFzdCBtaXN0YWtlcy4KPj4KPj4gSSBjb3VsZCBvYmplY3QgdG8gdGhl
IHByaW5jaXBsZSBvZiB0aGUgcGF0Y2gsIGlmIHlvdSdkIHByZWZlciA6KQo+Pgo+PiBJZiB5b3Ug
cmVjYWxsIGZvciB0aGUgbGVnYWN5IHdpbmRvdyBQViBkcml2ZXIgQUJJIGJyZWFrYWdlcywgSSBk
aWRuJ3QKPj4gYWN0dWFsbHkgcmVzZXJ2ZSBhbnkgbnVtYmVycyB1cHN0cmVhbSBpbiB0aGUgZW5k
LsKgIEFsbCBjb21wYXRpYmlsaXR5IHdhcwo+PiBoYW5kbGVkIGxvY2FsbHkuCj4gQW5kIEkgcmVt
ZW1iZXIgaG93IG5hc3R5IHRoZSBoYWNrcyB3ZXJlIDstKQoKTGlrZSBJJ20gZXZlciBnb2luZyB0
byBmb3JnZXQgdGhvc2UuLi4KCkZvciBhbnlvbmUgZWxzZSByZWFkaW5nIHRoaXMgdGhyZWFkIGFu
ZCBpcyBhIGxpdHRsZSBjb25mdXNlZCwKaHR0cHM6Ly9naXRodWIuY29tL3hlbnNlcnZlci94ZW4u
cGcvYmxvYi9YUy03LjEueC9tYXN0ZXIveGVuLWxlZ2FjeS13aW4teGVubWFwc3BhY2UtcXVpcmtz
LnBhdGNoCm91Z2h0IHRvIGNsZWFyIHNvbWUgdGhpbmdzIHVwLgoKfkFuZHJldwoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg
bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 12:16:49 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 12:16: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-devel-bounces@lists.xenproject.org>)
	id 1ihujZ-0002rY-2Z; Thu, 19 Dec 2019 12:16: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=tNyU=2J=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ihujX-0002rR-8F
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 12:16:47 +0000
X-Inumbo-ID: 6bc2f184-2259-11ea-9196-12813bfff9fa
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 6bc2f184-2259-11ea-9196-12813bfff9fa;
 Thu, 19 Dec 2019 12:16:46 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576757806;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=b5sp4g+y/+1AodflT2gF4PGkVGc4IBpeqE8BdLMzF4o=;
 b=SReYaWf9y/AVTpwGqs3ytUR3+LuNjonXydM0Oqx8P2BP49ZZt2YHQiXn
 h7cqSaBJzkXIPhMpOU9kRTNX0Qm+MNL0nYjUqdBH3Zl55PkmH7C1HjeV0
 wUBrkv2CltDwFLEJecg5SFtnIxvqURoHVH5RYM4G5tALXUCUEn2mLuhTW o=;
Authentication-Results: esa3.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa3.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: r2JtxxPrkTN6N7k0/pJ+q7TrxrCoLEyHLC3FExvWdqqYiC89Hc8BNwbNPo99NRwn+kw7D3hAP1
 KhLZfd/MkJ/ETzScyPyWePb/uoyYiCkwFqbcswY6PdTtCLs/3i7Mn4AN5cPnU64yKtzDB5yvmQ
 k20gHgd7ivMwLlDAHKXqelHtr5DM4doWFOV3siRoY0gaAAD1LtHvrTiGn5p7UkKJ5yInSC+TQW
 Kh5VoPyG8RekDw0my9dFWYkLN0MRBOKA1uGkGwyjKWjlT5n7/EkHRsqy+VQgQ66pYbAipRknZx
 LXM=
X-SBRS: 2.7
X-MesageID: 9917989
X-Ironport-Server: esa3.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,331,1571716800"; 
   d="scan'208";a="9917989"
To: Paul Durrant <pdurrant@amazon.com>, <xen-devel@lists.xenproject.org>
References: <20191219120455.13357-1-pdurrant@amazon.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <7afa5fe6-e293-a017-ce97-9aac00cc3691@citrix.com>
Date: Thu, 19 Dec 2019 12:16:24 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191219120455.13357-1-pdurrant@amazon.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH v2] x86/save: reserve HVM save record
 numbers that have been consumed...
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Jan Beulich <jbeulich@suse.com>, Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTkvMTIvMjAxOSAxMjowNCwgUGF1bCBEdXJyYW50IHdyb3RlOgo+IC4uLmZvciBwYXRjaGVz
IG5vdCAoeWV0KSB1cHN0cmVhbS4KPgo+IFRoaXMgcGF0Y2ggaXMgc2ltcGx5IGFkZGluZyBhIGNv
bW1lbnQgdG8gcmVzZXJ2ZSBzYXZlIHJlY29yZCBudW1iZXIgc3BhY2UKPiB0byBhdm9pZCB0aGUg
cmlzayBvZiBjbGFzaGVzIGJldHdlZW4gZXhpc3RlbnQgZG93bnN0cmVhbSBjaGFuZ2VzIG1hZGUg
YnkKPiBBbWF6b24gYW5kIGZ1dHVyZSB1cHN0cmVhbSBjaGFuZ2VzIHdoaWNoIG1heSBiZSBpbmNv
bXBhdGlibGUuCj4KPiBTaWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBkdXJyYW50QGFtYXpv
bi5jb20+Cj4gUmV2aWV3ZWQtYnk6IFdlaSBMaXUgPHdsQHhlbi5vcmc+Cj4gLS0tCj4gQ2M6IEph
biBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KPiBDYzogQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KPiBDYzogIlJvZ2VyIFBhdSBNb25uw6kiIDxyb2dlci5wYXVA
Y2l0cml4LmNvbT4KPgo+IHYyOgo+ICAtIFJlZHVjZSBwYXRjaCB0byBqdXN0IGEgY29tbWVudAo+
IC0tLQo+ICB4ZW4vaW5jbHVkZS9wdWJsaWMvYXJjaC14ODYvaHZtL3NhdmUuaCB8IDIgKysKPiAg
MSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKQo+Cj4gZGlmZiAtLWdpdCBhL3hlbi9pbmNs
dWRlL3B1YmxpYy9hcmNoLXg4Ni9odm0vc2F2ZS5oIGIveGVuL2luY2x1ZGUvcHVibGljL2FyY2gt
eDg2L2h2bS9zYXZlLmgKPiBpbmRleCBiMmFkM2ZjZDc0Li5iM2Q0NDVhY2Y3IDEwMDY0NAo+IC0t
LSBhL3hlbi9pbmNsdWRlL3B1YmxpYy9hcmNoLXg4Ni9odm0vc2F2ZS5oCj4gKysrIGIveGVuL2lu
Y2x1ZGUvcHVibGljL2FyY2gteDg2L2h2bS9zYXZlLmgKPiBAQCAtNjM5LDYgKzYzOSw4IEBAIHN0
cnVjdCBodm1fbXNyIHsKPiAgCj4gICNkZWZpbmUgQ1BVX01TUl9DT0RFICAyMAo+ICAKPiArLyog
UmFuZ2UgMjIgLSA0MCByZXNlcnZlZCBmb3IgQW1hem9uICovCgpXaGF0IGFib3V0IDIxIGFuZCAy
Mj/CoCBBbmQgd2hlcmUgZG9lcyB0aGUgYWN0dWFsIG51bWJlciBzdG9wLCBiZWNhdXNlCmJhc2Vk
IG9uIHYxLCBpdHMgbm90IDQwLgoKfkFuZHJldwoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 12:25:45 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 12:25: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-devel-bounces@lists.xenproject.org>)
	id 1ihus7-0003jH-0L; Thu, 19 Dec 2019 12:25: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=FCfx=2J=arm.com=mark.brown@srs-us1.protection.inumbo.net>)
 id 1ihus5-0003jC-QB
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 12:25:37 +0000
X-Inumbo-ID: a92ee296-225a-11ea-919a-12813bfff9fa
Received: from foss.arm.com (unknown [217.140.110.172])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTP
 id a92ee296-225a-11ea-919a-12813bfff9fa;
 Thu, 19 Dec 2019 12:25:36 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id A5FA731B;
 Thu, 19 Dec 2019 04:25:36 -0800 (PST)
Received: from localhost (unknown [10.37.6.21])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 243E83F719;
 Thu, 19 Dec 2019 04:25:35 -0800 (PST)
From: Mark Brown <broonie@kernel.org>
To: Catalin Marinas <catalin.marinas@arm.com>,
	Will Deacon <will@kernel.org>
Date: Thu, 19 Dec 2019 12:25:32 +0000
Message-Id: <20191219122532.6538-1-broonie@kernel.org>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v2] arm64: xen: Use modern annotations for
 assembly functions
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, Mark Brown <broonie@kernel.org>,
 Julien Grall <julien@xen.org>, Stefano Stabellini <sstabellini@kernel.org>,
 linux-arm-kernel@lists.infradead.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SW4gYW4gZWZmb3J0IHRvIGNsYXJpZnkgYW5kIHNpbXBsaWZ5IHRoZSBhbm5vdGF0aW9uIG9mIGFz
c2VtYmx5IGZ1bmN0aW9ucwppbiB0aGUga2VybmVsIG5ldyBtYWNyb3MgaGF2ZSBiZWVuIGludHJv
ZHVjZWQuIFRoZXNlIHJlcGxhY2UgRU5UUlkgYW5kCkVORFBST0MuIFVwZGF0ZSB0aGUgYW5ub3Rh
dGlvbnMgaW4gdGhlIHhlbiBjb2RlIHRvIHRoZSBuZXcgbWFjcm9zLgoKU2lnbmVkLW9mZi1ieTog
TWFyayBCcm93biA8YnJvb25pZUBrZXJuZWwub3JnPgpSZXZpZXdlZC1ieTogSnVsaWVuIEdyYWxs
IDxqdWxpZW5AeGVuLm9yZz4KUmV2aWV3ZWQtYnk6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJl
bGxpbmlAa2VybmVsLm9yZz4KLS0tCiBhcmNoL2FybTY0L3hlbi9oeXBlcmNhbGwuUyB8IDggKysr
Ky0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA0IGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCgpk
aWZmIC0tZ2l0IGEvYXJjaC9hcm02NC94ZW4vaHlwZXJjYWxsLlMgYi9hcmNoL2FybTY0L3hlbi9o
eXBlcmNhbGwuUwppbmRleCBjNWYwNWM0YTRkMDAuLjViMDlhY2E1NTEwOCAxMDA2NDQKLS0tIGEv
YXJjaC9hcm02NC94ZW4vaHlwZXJjYWxsLlMKKysrIGIvYXJjaC9hcm02NC94ZW4vaHlwZXJjYWxs
LlMKQEAgLTU2LDExICs1NiwxMSBAQAogI2RlZmluZSBYRU5fSU1NIDB4RUExCiAKICNkZWZpbmUg
SFlQRVJDQUxMX1NJTVBMRShoeXBlcmNhbGwpCQlcCi1FTlRSWShIWVBFUlZJU09SXyMjaHlwZXJj
YWxsKQkJCVwKK1NZTV9GVU5DX1NUQVJUKEhZUEVSVklTT1JfIyNoeXBlcmNhbGwpCQlcCiAJbW92
IHgxNiwgI19fSFlQRVJWSVNPUl8jI2h5cGVyY2FsbDsJXAogCWh2YyBYRU5fSU1NOwkJCQlcCiAJ
cmV0OwkJCQkJXAotRU5EUFJPQyhIWVBFUlZJU09SXyMjaHlwZXJjYWxsKQorU1lNX0ZVTkNfRU5E
KEhZUEVSVklTT1JfIyNoeXBlcmNhbGwpCiAKICNkZWZpbmUgSFlQRVJDQUxMMCBIWVBFUkNBTExf
U0lNUExFCiAjZGVmaW5lIEhZUEVSQ0FMTDEgSFlQRVJDQUxMX1NJTVBMRQpAQCAtODYsNyArODYs
NyBAQCBIWVBFUkNBTEwyKG11bHRpY2FsbCk7CiBIWVBFUkNBTEwyKHZtX2Fzc2lzdCk7CiBIWVBF
UkNBTEwzKGRtX29wKTsKIAotRU5UUlkocHJpdmNtZF9jYWxsKQorU1lNX0ZVTkNfU1RBUlQocHJp
dmNtZF9jYWxsKQogCW1vdiB4MTYsIHgwCiAJbW92IHgwLCB4MQogCW1vdiB4MSwgeDIKQEAgLTEw
OSw0ICsxMDksNCBAQCBFTlRSWShwcml2Y21kX2NhbGwpCiAJICovCiAJdWFjY2Vzc190dGJyMF9k
aXNhYmxlIHg2LCB4NwogCXJldAotRU5EUFJPQyhwcml2Y21kX2NhbGwpOworU1lNX0ZVTkNfRU5E
KHByaXZjbWRfY2FsbCk7Ci0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 12:38:07 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 12:38: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-devel-bounces@lists.xenproject.org>)
	id 1ihv45-0004do-6J; Thu, 19 Dec 2019 12:38: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=KiZr=2J=amazon.com=prvs=249f004f8=pdurrant@srs-us1.protection.inumbo.net>)
 id 1ihv44-0004dj-85
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 12:38:00 +0000
X-Inumbo-ID: 63e9454e-225c-11ea-919a-12813bfff9fa
Received: from smtp-fw-6002.amazon.com (unknown [52.95.49.90])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 63e9454e-225c-11ea-919a-12813bfff9fa;
 Thu, 19 Dec 2019 12:37:59 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576759080; x=1608295080;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=G4gPSh7gDic4Mk5FrzNWC8/1SG3UNm7G7sIf4SPYzE8=;
 b=LTgkC2tnpHjyNMj8W+CqAPw3hzLecZ7h1ITHWfK5ecFR+Sg18Vs4/TGp
 i3fQNEKrgYlm+OMk9tOC1C77bVUa7UCNSsRFYxm30lDehawTA7vbcFZCf
 1Hr/UBKcNzFHjrnKcJNcpCandVggq1tNCH8OPDIwt0w/jwqJR9yUADw6w 4=;
IronPort-SDR: KrOdywtGz9qkvOPS2jVutcW742G7gJJciujx0Gm9U9YTS5DAWk1h5J0cDu//VTMdjk02w33WyS
 Xe7paYZPshdA==
X-IronPort-AV: E=Sophos;i="5.69,331,1571702400"; 
   d="scan'208";a="8331321"
Received: from iad12-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-2a-90c42d1d.us-west-2.amazon.com) ([10.43.8.6])
 by smtp-border-fw-out-6002.iad6.amazon.com with ESMTP;
 19 Dec 2019 12:37:59 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan3.pdx.amazon.com [10.170.41.166])
 by email-inbound-relay-2a-90c42d1d.us-west-2.amazon.com (Postfix) with ESMTPS
 id BB4D1A1C7B; Thu, 19 Dec 2019 12:37:57 +0000 (UTC)
Received: from EX13D32EUC002.ant.amazon.com (10.43.164.94) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.82) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Thu, 19 Dec 2019 12:37:57 +0000
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13D32EUC002.ant.amazon.com (10.43.164.94) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Thu, 19 Dec 2019 12:37:56 +0000
Received: from EX13D32EUC003.ant.amazon.com ([10.43.164.24]) by
 EX13D32EUC003.ant.amazon.com ([10.43.164.24]) with mapi id 15.00.1367.000;
 Thu, 19 Dec 2019 12:37:56 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: Andrew Cooper <andrew.cooper3@citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Thread-Topic: [PATCH v2] x86/save: reserve HVM save record numbers that have
 been consumed...
Thread-Index: AQHVtmSJnEe7ujCptU+cy1ctVJs22afBX3kAgAAD9+A=
Date: Thu, 19 Dec 2019 12:37:56 +0000
Message-ID: <38c8b0ddf76b497893a5bd52150423c7@EX13D32EUC003.ant.amazon.com>
References: <20191219120455.13357-1-pdurrant@amazon.com>
 <7afa5fe6-e293-a017-ce97-9aac00cc3691@citrix.com>
In-Reply-To: <7afa5fe6-e293-a017-ce97-9aac00cc3691@citrix.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.43.164.49]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH v2] x86/save: reserve HVM save record
 numbers that have been consumed...
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Jan Beulich <jbeulich@suse.com>, Wei Liu <wl@xen.org>,
 =?utf-8?B?Um9nZXIgUGF1IE1vbm7DqQ==?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBBbmRyZXcgQ29vcGVyIDxhbmRy
ZXcuY29vcGVyM0BjaXRyaXguY29tPg0KPiBTZW50OiAxOSBEZWNlbWJlciAyMDE5IDEyOjE2DQo+
IFRvOiBEdXJyYW50LCBQYXVsIDxwZHVycmFudEBhbWF6b24uY29tPjsgeGVuLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnDQo+IENjOiBXZWkgTGl1IDx3bEB4ZW4ub3JnPjsgSmFuIEJldWxpY2gg
PGpiZXVsaWNoQHN1c2UuY29tPjsgUm9nZXIgUGF1IE1vbm7DqQ0KPiA8cm9nZXIucGF1QGNpdHJp
eC5jb20+DQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggdjJdIHg4Ni9zYXZlOiByZXNlcnZlIEhWTSBz
YXZlIHJlY29yZCBudW1iZXJzIHRoYXQNCj4gaGF2ZSBiZWVuIGNvbnN1bWVkLi4uDQo+IA0KPiBP
biAxOS8xMi8yMDE5IDEyOjA0LCBQYXVsIER1cnJhbnQgd3JvdGU6DQo+ID4gLi4uZm9yIHBhdGNo
ZXMgbm90ICh5ZXQpIHVwc3RyZWFtLg0KPiA+DQo+ID4gVGhpcyBwYXRjaCBpcyBzaW1wbHkgYWRk
aW5nIGEgY29tbWVudCB0byByZXNlcnZlIHNhdmUgcmVjb3JkIG51bWJlcg0KPiBzcGFjZQ0KPiA+
IHRvIGF2b2lkIHRoZSByaXNrIG9mIGNsYXNoZXMgYmV0d2VlbiBleGlzdGVudCBkb3duc3RyZWFt
IGNoYW5nZXMgbWFkZSBieQ0KPiA+IEFtYXpvbiBhbmQgZnV0dXJlIHVwc3RyZWFtIGNoYW5nZXMg
d2hpY2ggbWF5IGJlIGluY29tcGF0aWJsZS4NCj4gPg0KPiA+IFNpZ25lZC1vZmYtYnk6IFBhdWwg
RHVycmFudCA8cGR1cnJhbnRAYW1hem9uLmNvbT4NCj4gPiBSZXZpZXdlZC1ieTogV2VpIExpdSA8
d2xAeGVuLm9yZz4NCj4gPiAtLS0NCj4gPiBDYzogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2Uu
Y29tPg0KPiA+IENjOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPg0K
PiA+IENjOiAiUm9nZXIgUGF1IE1vbm7DqSIgPHJvZ2VyLnBhdUBjaXRyaXguY29tPg0KPiA+DQo+
ID4gdjI6DQo+ID4gIC0gUmVkdWNlIHBhdGNoIHRvIGp1c3QgYSBjb21tZW50DQo+ID4gLS0tDQo+
ID4gIHhlbi9pbmNsdWRlL3B1YmxpYy9hcmNoLXg4Ni9odm0vc2F2ZS5oIHwgMiArKw0KPiA+ICAx
IGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspDQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEveGVu
L2luY2x1ZGUvcHVibGljL2FyY2gteDg2L2h2bS9zYXZlLmgNCj4gYi94ZW4vaW5jbHVkZS9wdWJs
aWMvYXJjaC14ODYvaHZtL3NhdmUuaA0KPiA+IGluZGV4IGIyYWQzZmNkNzQuLmIzZDQ0NWFjZjcg
MTAwNjQ0DQo+ID4gLS0tIGEveGVuL2luY2x1ZGUvcHVibGljL2FyY2gteDg2L2h2bS9zYXZlLmgN
Cj4gPiArKysgYi94ZW4vaW5jbHVkZS9wdWJsaWMvYXJjaC14ODYvaHZtL3NhdmUuaA0KPiA+IEBA
IC02MzksNiArNjM5LDggQEAgc3RydWN0IGh2bV9tc3Igew0KPiA+DQo+ID4gICNkZWZpbmUgQ1BV
X01TUl9DT0RFICAyMA0KPiA+DQo+ID4gKy8qIFJhbmdlIDIyIC0gNDAgcmVzZXJ2ZWQgZm9yIEFt
YXpvbiAqLw0KPiANCj4gV2hhdCBhYm91dCAyMSBhbmQgMjI/wqAgQW5kIHdoZXJlIGRvZXMgdGhl
IGFjdHVhbCBudW1iZXIgc3RvcCwgYmVjYXVzZQ0KPiBiYXNlZCBvbiB2MSwgaXRzIG5vdCA0MC4N
Cj4gDQoNClRoZSByYW5nZSBpcyBpbmNsdXNpdmUgKG1heWJlIHRoYXQncyBub3Qgb2J2aW91cz8p
LiBGb3Igc29tZSByZWFzb24gMjEgd2FzIHNraXBwZWQgYnV0IHdoeSBkbyB5b3Ugc2F5IHRoZSB0
b3AgaXMgbm90IDQwPyBUaGF0IHdhcyB3aGF0IEkgc2V0IEhWTV9TQVZFX0NPREVfTUFYIHRvIGlu
IHYxLg0KDQogIFBhdWwNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2
ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 12:45:57 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 12:45:57 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihvBg-0005Tq-7i; Thu, 19 Dec 2019 12:45:52 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=XypX=2J=citrix.com=sergey.dyasli@srs-us1.protection.inumbo.net>)
 id 1ihvBe-0005Tl-OD
 for xen-devel@lists.xen.org; Thu, 19 Dec 2019 12:45:50 +0000
X-Inumbo-ID: 7b97e53c-225d-11ea-919c-12813bfff9fa
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7b97e53c-225d-11ea-919c-12813bfff9fa;
 Thu, 19 Dec 2019 12:45:49 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576759549;
 h=from:subject:to:cc:message-id:date:mime-version:
 content-transfer-encoding;
 bh=npDjajCuUMppvqm7hiHV1Pnv9H1O0GIaelLqBztWkWo=;
 b=RqPc/Ll9Nz9N1A/j8ttm9i3YE++8YgSRrXp0rMGikx6KqScqAFaRbaLb
 AUVhaJyA6T5kd6YPl7JLxYz2JBYJpbuU6J2lR5nvFcnTITyxXG/at/7Wq
 PGaKk18g0OfxqkmnbdgQx3a9estCr+OHMSKqfQJGLH0hnbPA0Hr/PGhOb M=;
Authentication-Results: esa4.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=sergey.dyasli@citrix.com;
 spf=Pass smtp.mailfrom=sergey.dyasli@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 sergey.dyasli@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="sergey.dyasli@citrix.com";
 x-sender="sergey.dyasli@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa4.hc3370-68.iphmx.com: domain of
 sergey.dyasli@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="sergey.dyasli@citrix.com";
 x-sender="sergey.dyasli@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="sergey.dyasli@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 0fixjZsX1loQwEHmqkAFbLZiPTjBZ+FKilCvv6r8Ze6TRBQwVdKhY0CNpI8cGwm4L8m1baXROO
 GcJFOd+uumQiTC3TGes+uk1wnpngNL30rbOhzH5aBhBwg6uJ3vdsdHQikpX40H5YLRGowaF2j7
 087Kl01jVS9zwoYOWIEKbbr6ZhECsTI/8iJFcVcq+LV4ArsYOVClH9oeukF4P+asMb3vgQA6nR
 632UQCZXUDq5u4vAB+HF9ietr65LZMpqOPHUbGlGVClSh71ZoQa8Ywykdgc7lJuSFdHT+skR/6
 ye0=
X-SBRS: 2.7
X-MesageID: 10517248
X-Ironport-Server: esa4.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,331,1571716800"; d="scan'208";a="10517248"
From: Sergey Dyasli <sergey.dyasli@citrix.com>
To: Juergen Gross <jgross@suse.com>
Openpgp: preference=signencrypt
Autocrypt: addr=sergey.dyasli@citrix.com; keydata=
 mQINBFtMVHEBEADc/hZcLexrB6vGTdGqEUsYZkFGQh6Z1OO7bCtM1go1RugSMeq9tkFHQSOc
 9c7W9NVQqLgn8eefikIHxgic6tGgKoIQKcPuSsnqGao2YabsTSSoeatvmO5HkR0xGaUd+M6j
 iqv3cD7/WL602NhphT4ucKXCz93w0TeoJ3gleLuILxmzg1gDhKtMdkZv6TngWpKgIMRfoyHQ
 jsVzPbTTjJl/a9Cw99vuhFuEJfzbLA80hCwhoPM+ZQGFDcG4c25GQGQFFatpbQUhNirWW5b1
 r2yVOziSJsvfTLnyzEizCvU+r/Ek2Kh0eAsRFr35m2X+X3CfxKrZcePxzAf273p4nc3YIK9h
 cwa4ZpDksun0E2l0pIxg/pPBXTNbH+OX1I+BfWDZWlPiPxgkiKdgYPS2qv53dJ+k9x6HkuCy
 i61IcjXRtVgL5nPGakyOFQ+07S4HIJlw98a6NrptWOFkxDt38x87mSM7aSWp1kjyGqQTGoKB
 VEx5BdRS5gFdYGCQFc8KVGEWPPGdeYx9Pj2wTaweKV0qZT69lmf/P5149Pc81SRhuc0hUX9K
 DnYBa1iSHaDjifMsNXKzj8Y8zVm+J6DZo/D10IUxMuExvbPa/8nsertWxoDSbWcF1cyvZp9X
 tUEukuPoTKO4Vzg7xVNj9pbK9GPxSYcafJUgDeKEIlkn3iVIPwARAQABtChTZXJnZXkgRHlh
 c2xpIDxzZXJnZXkuZHlhc2xpQGNpdHJpeC5jb20+iQJOBBMBCgA4FiEEkI7HMI5EbM2FLA1L
 Aa+w5JvbyusFAltMVHECGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AACgkQAa+w5JvbyuuQ
 JBAAry/oRK6m0I+ck1Tarz9a1RrF73r1YoJUk5Bw+PSxsBJOPp3vDeAz3Kqw58qmBXeNlMU4
 1cqAxFxCCKMtER1gpmrKWBA1/H1ZoBRtzhaHgPTQLyR7LB1OgdpgwEOjN1Q5gME8Pk21y/3N
 cG5YBgD/ZHbq8nWS/G3r001Ie3nX55uacGk/Ry175cS48+asrerShKMDNMT1cwimo9zH/3Lm
 RTpWloh2dG4jjwtCXqB7s+FEE5wQVCpPp9p55+9pPd+3DXmsQEcJ/28XHo/UJW663WjRlRc4
 wgPwiC9Co1HqaMKSzdPpZmI5D4HizWH8jF7ppUjWoPapwk4dEA7Al0vx1Bz3gbJAL8DaRgQp
 H4j/16ifletfGUNbHJR2vWljZ5SEf2vMVcdubf9eFUfBF/9OOR1Kcj1PISP8sPhcP7oCfFtH
 RcxXh1OStrRFtltJt2VlloKXAUggdewwyyD4xl9UHCfI4lSexOK37wNSQYPQcVcOS1bl4NhQ
 em6pw2AC32NsnQE5PmczFADDIpWhO/+WtkTFeE2HHfAn++y3YDtKQd7xes9UJjQNiGziArST
 l6Zrx4/nShVLeYRVW76l27gI5a8BZLWwBVRsWniGM50OOJULvSag7kh+cjsrXXpNuA4rfEoB
 Bxr7pso9e5YghupDc8XftsYd7mlAgOTCAC8uZme5Ag0EW0xUcQEQAMKi97v3DwwPgYVPYIbQ
 JAvoMgubJllC9RcE0PQsE6nEKSrfOT6Gh5/LHOXLbQI9nzU/xdr6kMfwbYVTnZIY/SwsLrJa
 gSKm64t11MjC1Vf03/sncx1tgI7nwqMMIAYLsXnQ9X/Up5L/gLO2YDIPxrQ6g4glgRYPT53i
 r6/hTz3dlpqyPCorpuF+WY7P2ujhlFlXCAaD6btPPM/9LZSmI0xS4aCBLH+pZeCr0UGSMhsX
 JYN0QRLjfsIDGyqaXVH9gwV2Hgsq6z8fNPQlBc3IpDvfXa1rYtgldYBfG521L3wnsMcKoFSr
 R5dpH7Jtvv5YBuAk8r571qlMhyAmVKiEnc+RonWl503D5bAHqNmFNjV248J5scyRD/+BcYLI
 2CFG28XZrCvjxq3ux5hpmg2fCu+y98h6/yuwB/JhbFlDOSoluEpysiEL3R5GTKbxOF664q5W
 fiSObxNONxs86UtghqNDRUJgyS0W6TfykGOnZDVYAC9Gg8SbQDta1ymA0q76S/NG2MrJEOIr
 1GtOr/UjNv2x4vW56dzX/3yuhK1ilpgzh1q504ETC6EKXMaFT8cNgsMlk9dOvWPwlsIJ249+
 PizMDFGITxGTIrQAaUBO+HRLSBYdHNrHJtytkBoTjykCt7M6pl7l+jFYjGSw4fwexVy0MqsD
 AZ2coH82RTPb6Q7JABEBAAGJAjYEGAEKACAWIQSQjscwjkRszYUsDUsBr7Dkm9vK6wUCW0xU
 cQIbDAAKCRABr7Dkm9vK6+9uD/9Ld3X5cvnrwrkFMddpjFKoJ4yphtX2s+EQfKT6vMq3A1dJ
 tI7zHTFm60uBhX6eRbQow8fkHPcjXGJEoCSJf8ktwx/HYcBcnUK/aulHpvHIIYEma7BHry4x
 L+Ap7oBbBNiraS3Wu1k+MaX07BWhYYkpu7akUEtaYsCceVc4vpYNITUzPYCHeMwc5pLICA+7
 VdI1rrTSAwlCtLGBt7ttbvaAKN4dysiN+/66Hlxnn8n952lZdG4ThPPzafG50EgcTa+dASgm
 tc6HaQAmJiwb4iWUOoUoM+udLRHcN6cE0bQivyH1bqF4ROeFBRz00MUJKvzUynR9E50F9hmd
 DOBJkyM3Z5imQ0RayEkRHhlhj7uECaojnUeewq4zjpAg2HTSMkdEzKRbdMEyXCdQXFnSCmUB
 5yMIULuDbOODWo3EufExLjAKzIRWEKQ/JidLzO6hrhlQffsJ7MPTU+Hg7WxqWfn4zhuUcIQB
 SlkiRMalSiJITC2jG7oQRRh9tyNaDMkKzTbeFtHKRmUUAuhE0LBXP8Wc+5W7b3WOf2SO8JMR
 4TqDZ0K06s66S5fOTW0h56iCCxTsAnRvM/tA4SERyRoFs/iTqJzboskZY0yKeWV4/IQxfOyC
 YwdU3//zANM1ZpqeE/8lnW/kx+fyzVyEioLSwkjDvdG++4GQ5r6PHQ7BbdEWhA==
Message-ID: <61c9b6aa-7c0d-6034-9846-ca09bb87361c@citrix.com>
Date: Thu, 19 Dec 2019 12:45:45 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
Content-Language: en-US
Subject: [Xen-devel] Recent cores-scheduling failures
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "sergey.dyasli@citrix.com >> Sergey
 Dyasli" <sergey.dyasli@citrix.com>, Xen-devel <xen-devel@lists.xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGkgSnVlcmdlbiwKCldlIHJlY2VudGx5IGRpZCBhbm90aGVyIHF1aWNrIHRlc3Qgb2YgY29yZSBz
Y2hlZHVsaW5nIG1vZGUsIGFuZCB0aGUgZm9sbG93aW5nCmZhaWx1cmVzIHdlcmUgZm91bmQ6Cgox
LiBsaXZlLXBhdGNoIGFwcGx5IGZhaWx1cmVzOgoKICAgIChYRU4pIFsgMTA1OC43NTE5NzRdIGxp
dmVwYXRjaDogbHBfMV8xOiBUaW1lZCBvdXQgb24gc2VtYXBob3JlIGluIENQVSBxdWllc2NlIHBo
YXNlIDMwLzMxCiAgICAoWEVOKSBbIDEwNTguNzUxOTgyXSBsaXZlcGF0Y2g6IGxwXzFfMSBmaW5p
c2hlZCBSRVBMQUNFIHdpdGggcmM9LTE2CgoyLiBBQ1BJIFM1IGNyYXNoOgoKICAgIGh0dHBzOi8v
cGFzdGUuZGViaWFuLm5ldC8xMTIxNzQ4LwoKLS0KVGhhbmtzLApTZXJnZXkKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxp
c3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 12:57:36 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 12:57: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-devel-bounces@lists.xenproject.org>)
	id 1ihvMv-0006N4-GY; Thu, 19 Dec 2019 12:57:29 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=qt5P=2J=invisiblethingslab.com=marmarek@srs-us1.protection.inumbo.net>)
 id 1ihvMu-0006Mz-PS
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 12:57:29 +0000
X-Inumbo-ID: 17509fea-225f-11ea-a914-bc764e2007e4
Received: from wout2-smtp.messagingengine.com (unknown [64.147.123.25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 17509fea-225f-11ea-a914-bc764e2007e4;
 Thu, 19 Dec 2019 12:57:20 +0000 (UTC)
Received: from compute7.internal (compute7.nyi.internal [10.202.2.47])
 by mailout.west.internal (Postfix) with ESMTP id 915335F2;
 Thu, 19 Dec 2019 07:57:18 -0500 (EST)
Received: from mailfrontend1 ([10.202.2.162])
 by compute7.internal (MEProxy); Thu, 19 Dec 2019 07:57:19 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
 messagingengine.com; h=cc:content-type:date:from:in-reply-to
 :message-id:mime-version:references:subject:to:x-me-proxy
 :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm1; bh=eR/Pmc
 P3bQk1KT9Fv/nt7QdlQoB3fl3IxnvuMZlbLD8=; b=tDA+RhaNwZyvVPXukcGg+S
 ZtiJk34oASmk3VwHnTGJYHRwnqPNP/i7G+hbpGXehIICN2urKoz6eMVHN0fy3A0B
 rT90xiCM7cqocXRWqaV6yPxcHU2HjSlh/PXNud9z3XVADcjLJwNtvpXfWI8aUuAd
 tHKjDWwg1Qly696SPwBlNthFjS4SwJuWJHr9Z9FMVdoST5iPOs3bA9QJCXkjHN5N
 8vi2f2Se1gU971GYRtCgWerlOEby9ub7tRV1Lug0CHXgSAnPEnUvAi5nIL2AB84c
 HTd0eRbBfeWSKVb8f5hQ0c9uQmBPamC8OhS0AG1aMSk40l/MvpvqmNVBLLyI5dbw
 ==
X-ME-Sender: <xms:rXP7XRbeyp7Qwbk_BygmIHgrLFSMrI7zGP6gcz1rzjFImywq0ZZoNg>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedufedrvdduuddggeehucetufdoteggodetrfdotf
 fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen
 uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne
 cujfgurhepfffhvffukfhfgggtuggjsehgtderredttdejnecuhfhrohhmpeforghrvghk
 ucforghrtgiihihkohifshhkihdqifpkrhgvtghkihcuoehmrghrmhgrrhgvkhesihhnvh
 hishhisghlvghthhhinhhgshhlrggsrdgtohhmqeenucfkphepledurdeihedrfeegrdef
 feenucfrrghrrghmpehmrghilhhfrhhomhepmhgrrhhmrghrvghksehinhhvihhsihgslh
 gvthhhihhnghhslhgrsgdrtghomhenucevlhhushhtvghrufhiiigvpedt
X-ME-Proxy: <xmx:rXP7XZ590TX1tFKn-_DHkJ9rqOro_f_Cl69Y3WCntxnVyEC2oWDBsw>
 <xmx:rXP7XUAtzCeQA8K3-HmK8aR8_3oeuBBvqjoQawJ1ZqXWIdPJLF7x0A>
 <xmx:rXP7Xfcdk50MaQE0TtG8ooI4PXRXKjUM8VcVoeZ_oBcYZqOmCrDvWw>
 <xmx:rnP7XZdU_GDb4mvZysqY_4CYbYqvazBoMoFiRMZWjhI0unAiDhnUPw>
Received: from mail-itl (ip5b412221.dynamic.kabel-deutschland.de [91.65.34.33])
 by mail.messagingengine.com (Postfix) with ESMTPA id 4CE5880061;
 Thu, 19 Dec 2019 07:57:16 -0500 (EST)
Date: Thu, 19 Dec 2019 13:57:13 +0100
From: Marek =?utf-8?Q?Marczykowski-G=C3=B3recki?=
 <marmarek@invisiblethingslab.com>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191219125713.GN25235@mail-itl>
References: <20191219034941.19141-1-marmarek@invisiblethingslab.com>
 <c0e27fbe-e2f7-22ca-c3f4-bafb252c7bcc@suse.com>
MIME-Version: 1.0
In-Reply-To: <c0e27fbe-e2f7-22ca-c3f4-bafb252c7bcc@suse.com>
Subject: Re: [Xen-devel] [PATCH v2] xen-pciback: optionally allow interrupt
 enable flag writes
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 YueHaibing <yuehaibing@huawei.com>, open list <linux-kernel@vger.kernel.org>,
 Simon Gaiser <simon@invisiblethingslab.com>, xen-devel@lists.xenproject.org,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 Roger Pau =?utf-8?B?TW9ubsOp?= <roger.pau@citrix.com>
Content-Type: multipart/mixed; boundary="===============5972267714247507168=="
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>


--===============5972267714247507168==
Content-Type: multipart/signed; micalg=pgp-sha256;
	protocol="application/pgp-signature"; boundary="D9sZ58tf58331Q5M"
Content-Disposition: inline


--D9sZ58tf58331Q5M
Content-Type: text/plain; protected-headers=v1; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
Subject: Re: [PATCH v2] xen-pciback: optionally allow interrupt enable flag
 writes

On Thu, Dec 19, 2019 at 12:20:24PM +0100, Jan Beulich wrote:
> On 19.12.2019 04:49, Marek Marczykowski-G=C3=B3recki  wrote:
> > +enum interrupt_type xen_pcibk_get_interrupt_type(struct pci_dev *dev)
> > +{
> > +	int err;
> > +	u16 val;
> > +
> > +	err =3D pci_read_config_word(dev, PCI_COMMAND, &val);
> > +	if (err)
> > +		return INTERRUPT_TYPE_ERR;
> > +	if (!(val & PCI_COMMAND_INTX_DISABLE))
> > +		return INTERRUPT_TYPE_INTX;
> > +
> > +	/* Do not trust dev->msi(x)_enabled here, as enabling could be done
> > +	 * bypassing the pci_*msi* functions, by the qemu.
> > +	 */
>=20
> Judging from this comment, how can you assume only one of the
> three variants is actually enabled? It's against the spec, yes,
> but it's not at all impossible afaict. I think you want the
> return value here to be
> - negative errno values (no need to discard the actual error
>   codes) or
> - a non-negative bitmap indicating which of the interrupt types
>   is/are currently enabled.

Good idea, I'll change that.

> That way ...
>=20
> > +static int msi_msix_flags_write(struct pci_dev *dev, int offset, u16 n=
ew_value,
> > +				void *data)
> > +{
> > +	int err;
> > +	u16 old_value;
> > +	const struct msi_msix_field_config *field_config =3D data;
> > +	const struct xen_pcibk_dev_data *dev_data =3D pci_get_drvdata(dev);
> > +
> > +	if (xen_pcibk_permissive || dev_data->permissive)
> > +		goto write;
> > +
> > +	err =3D pci_read_config_word(dev, offset, &old_value);
> > +	if (err)
> > +		return err;
> > +
> > +	if (new_value =3D=3D old_value)
> > +		return 0;
> > +
> > +	if (!dev_data->allow_interrupt_control ||
> > +	    (new_value ^ old_value) & ~field_config->enable_bit)
> > +		return PCIBIOS_SET_FAILED;
> > +
> > +	if (new_value & field_config->enable_bit) {
> > +		/* don't allow enabling together with other interrupt types */
> > +		const enum interrupt_type int_type =3D xen_pcibk_get_interrupt_type(=
dev);
> > +		if (int_type =3D=3D INTERRUPT_TYPE_NONE ||
> > +		    int_type =3D=3D field_config->int_type)
>=20
> ... equality comparisons like this one will actually become safe.
>=20
> Jan

--=20
Best Regards,
Marek Marczykowski-G=C3=B3recki
Invisible Things Lab
A: Because it messes up the order in which people normally read text.
Q: Why is top-posting such a bad thing?

--D9sZ58tf58331Q5M
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEEhrpukzGPukRmQqkK24/THMrX1ywFAl37c6oACgkQ24/THMrX
1yx2tQf/XZes/aHUFlMPeDhciYxLI4xPYvF0dQuJgQsY4ffyPZUERevQ8NaEJmDd
8rMXFRVKzhmjjr+zeRtaiH+qdUKttLuSgPE6ezsiP2kNSQ2iATacV61mPT4q1REr
YzqFUQOVUQpl9StWWwbyTpsOA2yiwhkDQKpBmVSRHmhR7YZ+R2LX4+yvGAAvP3sd
svvdTkOs8WJCDJig4gCv6vqZy5bBZfDd7Azn/IXc8rvOU2HKSTMsvqz+fHKL57YG
bGnGb9vTIeShWk5dHmn5JhkEXGNHqKuhuYrGI2EBEpyXepgA2K1YZn0A8iY5hX5j
3A89KK+cJrDjUY/uZvjG8H0lBcRVcA==
=SMFN
-----END PGP SIGNATURE-----

--D9sZ58tf58331Q5M--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--===============5972267714247507168==--


From xen-devel-bounces@lists.xenproject.org Thu Dec 19 13:04:24 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 13:04:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihvTX-0007EH-Bx; Thu, 19 Dec 2019 13:04: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=tNyU=2J=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ihvTV-0007EC-Le
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 13:04:17 +0000
X-Inumbo-ID: 0f44b56b-2260-11ea-919f-12813bfff9fa
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 0f44b56b-2260-11ea-919f-12813bfff9fa;
 Thu, 19 Dec 2019 13:04:16 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576760656;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=1OvQmPV+51JxwiP/yU65B89LC51kPYTPYg4E90lY/RQ=;
 b=KzqJnQfhdv8wB6whEagBpwAmRdyyJ7whbWGMTZJRfYp3Jcu69TA6gWLV
 UVsvLwF7ZvluvhifsBWMEto8E8TWp5hlCvhfCq63M1+kcRIjRABp3J2hO
 MMz3LwHj/WUU3nryd7Kf0LZunDehHRn8HHrNrfGR9eUr5LJj2ecK/ns9h U=;
Authentication-Results: esa2.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa2.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: Xf8VahkGZ3B6axPb9KLkuG6FBMXO8uwxBsDyxLbOqv+PaIt1fiDchRGxpf1I1M3EH7HWdv52CG
 x+mAZ0/RTYWzcjemrxSE5jslA5d4lkcC6nKaqWvT2Mp9zHQfVQbhX+bnrJwfQ8bklyiGtAy4zq
 /lL8Bwf0rIgvmA7COA+5UNJJLAt8HAWCP8SvOy/FNMMnBKiGEG5n2nQmSbva41EAPfCgXpjgXy
 cf7okal+q0SutwPwn4jEJnAyw729Qj2FZcLk0XaDVgtaPCVuMDuFc3KP4CGB5+bDqZvUnfWqw8
 GA4=
X-SBRS: 2.7
X-MesageID: 9940637
X-Ironport-Server: esa2.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,332,1571716800"; 
   d="scan'208";a="9940637"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Thu, 19 Dec 2019 13:04:12 +0000
Message-ID: <20191219130412.8258-1-andrew.cooper3@citrix.com>
X-Mailer: git-send-email 2.11.0
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v2] tools/python: Python 3 compatibility
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>,
 =?UTF-8?q?Marek=20Marczykowski-G=C3=B3recki?=
 <marmarek@invisiblethingslab.com>, Wei Liu <wl@xen.org>,
 Ian Jackson <Ian.Jackson@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

Y29udmVydC1sZWdhY3ktc3RyZWFtIGlzIG9ubHkgdXNlZCBmb3IgaW5jb21taW5nIG1pZ3JhdGlv
biBmcm9tIHByZSBYZW4gNC43LAphbmQgdmVyaWZ5LXN0cmVhbS12MiBhcHBlYXJzIHRvIG9ubHkg
YmUgdXNlZCBieSBtZSBkdXJpbmcgbWlncmF0aW9uCmRldmVsb3BtZW50IC0gaXQgaXMgbGl0dGxl
IHN1cnByaXNlIHRoYXQgdGhleSBtaXNzZWQgdGhlIG1haW4gY29udmVyc3Rpb24KZWZmb3J0IGlu
IFhlbiA0LjEzLgoKRml4IGl0IGFsbCB1cC4KCk1vdmUgb3Blbl9maWxlX29yX2ZkKCkgaW50byBh
IG5ldyB1dGlsLnB5IHRvIGF2b2lkIGR1cGxpY2F0aW9uLCBtYWtpbmcgaXQgYQptb3JlIGdlbmVy
aWMgd3JhcHBlciBhcm91bmQgb3BlbigpIG9yIGZkb3BlbigpLgoKSW4gbGlieGMucHksIGRyb3Ag
YWxsIGxvbmcoKSBjb252ZXJzaW9uLiAgUHl0aG9uIDIgd2lsbCBEVFJUIHdpdGggaW50ID0+IGxv
bmcKcHJvbW90aW9uLCBldmVuIG9uIDMyYml0IGJ1aWxkcy4KCkluIGNvbnZlcnQtbGVnYWN5LXN0
cmVhbSwgZG9uJ3QgcGFzcyBlbXB0eSBzdHJpbmdzIHRvIHdyaXRlX3JlY29yZCgpLiAgSm9pbiBv
bgp0aGUgZW1wdHkgYXJnbCB3aWxsIGRvIHRoZSByaWdodCB0aGluZy4KClNpZ25lZC1vZmYtYnk6
IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Ci0tLQpDQzogSWFuIEph
Y2tzb24gPElhbi5KYWNrc29uQGNpdHJpeC5jb20+CkNDOiBXZWkgTGl1IDx3bEB4ZW4ub3JnPgpD
QzogTWFyZWsgTWFyY3p5a293c2tpLUfDs3JlY2tpIDxtYXJtYXJla0BpbnZpc2libGV0aGluZ3Ns
YWIuY29tPgoKdjI6CiAqIERyb3AgaW50L2xvbmcgaW4gbGlieGMucHkuICBQeXRob24gMiB3aWxs
IERUUlQgd2l0aCBpbnQgdHVybmluZyBpbnRvIGxvbmcuCiAqIE1vcmUgYiBwcmVmaXhlcyBpbiBj
b252ZXJ0LWxlZ2FjeS1zdHJlYW0uICBEcm9wIGVtcHR5IHN0cmluZyBwYXNzaW5nCgpUaGlzIG5l
ZWRzIGJhY2twb3J0aW5nIHRvIDQuMTMgQVNBUAotLS0KIHRvb2xzL3B5dGhvbi9zY3JpcHRzL2Nv
bnZlcnQtbGVnYWN5LXN0cmVhbSB8IDY3ICsrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tLQog
dG9vbHMvcHl0aG9uL3NjcmlwdHMvdmVyaWZ5LXN0cmVhbS12MiAgICAgIHwgNDIgKysrKy0tLS0t
LS0tLS0tLS0tLQogdG9vbHMvcHl0aG9uL3hlbi9fX2luaXRfXy5weSAgICAgICAgICAgICAgIHwg
IDEgLQogdG9vbHMvcHl0aG9uL3hlbi9sb3dsZXZlbC9fX2luaXRfXy5weSAgICAgIHwgIDEgLQog
dG9vbHMvcHl0aG9uL3hlbi9taWdyYXRpb24vbGlieGMucHkgICAgICAgIHwgMzQgKysrKysrKy0t
LS0tLS0tCiB0b29scy9weXRob24veGVuL21pZ3JhdGlvbi9saWJ4bC5weSAgICAgICAgfCAgMiAr
LQogdG9vbHMvcHl0aG9uL3hlbi9taWdyYXRpb24vdmVyaWZ5LnB5ICAgICAgIHwgIDQgKy0KIHRv
b2xzL3B5dGhvbi94ZW4vdXRpbC5weSAgICAgICAgICAgICAgICAgICB8IDIzICsrKysrKysrKysK
IDggZmlsZXMgY2hhbmdlZCwgNjkgaW5zZXJ0aW9ucygrKSwgMTA1IGRlbGV0aW9ucygtKQogY3Jl
YXRlIG1vZGUgMTAwNjQ0IHRvb2xzL3B5dGhvbi94ZW4vdXRpbC5weQoKZGlmZiAtLWdpdCBhL3Rv
b2xzL3B5dGhvbi9zY3JpcHRzL2NvbnZlcnQtbGVnYWN5LXN0cmVhbSBiL3Rvb2xzL3B5dGhvbi9z
Y3JpcHRzL2NvbnZlcnQtbGVnYWN5LXN0cmVhbQppbmRleCA1ZjgwZjEzNjU0Li5kMzE2YWUxNmYw
IDEwMDc1NQotLS0gYS90b29scy9weXRob24vc2NyaXB0cy9jb252ZXJ0LWxlZ2FjeS1zdHJlYW0K
KysrIGIvdG9vbHMvcHl0aG9uL3NjcmlwdHMvY29udmVydC1sZWdhY3ktc3RyZWFtCkBAIC01LDYg
KzUsOCBAQAogQ29udmVydCBhIGxlZ2FjeSBtaWdyYXRpb24gc3RyZWFtIHRvIGEgdjIgc3RyZWFt
LgogIiIiCiAKK2Zyb20gX19mdXR1cmVfXyBpbXBvcnQgcHJpbnRfZnVuY3Rpb24KKwogaW1wb3J0
IHN5cwogaW1wb3J0IG9zLCBvcy5wYXRoCiBpbXBvcnQgc3lzbG9nCkBAIC0xMiw2ICsxNCw3IEBA
IGltcG9ydCB0cmFjZWJhY2sKIAogZnJvbSBzdHJ1Y3QgaW1wb3J0IGNhbGNzaXplLCB1bnBhY2ss
IHBhY2sKIAorZnJvbSB4ZW4udXRpbCBpbXBvcnQgb3Blbl9maWxlX29yX2ZkIGFzIG9wZW5fZmls
ZV9vcl9mZAogZnJvbSB4ZW4ubWlncmF0aW9uIGltcG9ydCBsZWdhY3ksIHB1YmxpYywgbGlieGMs
IGxpYnhsLCB4bAogCiBfX3ZlcnNpb25fXyA9IDEKQEAgLTM5LDE2ICs0MiwxNiBAQCBkZWYgaW5m
byhtc2cpOgogICAgICAgICAgICAgZm9yIGxpbmUgaW4gbXNnLnNwbGl0KCJcbiIpOgogICAgICAg
ICAgICAgICAgIHN5c2xvZy5zeXNsb2coc3lzbG9nLkxPR19JTkZPLCBsaW5lKQogICAgICAgICBl
bHNlOgotICAgICAgICAgICAgcHJpbnQgbXNnCisgICAgICAgICAgICBwcmludChtc2cpCiAKIGRl
ZiBlcnIobXNnKToKICAgICAiIiJFcnJvciBtZXNzYWdlLCByb3V0ZWQgdG8gYXBwcm9wcmlhdGUg
ZGVzdGluYXRpb24iIiIKICAgICBpZiBsb2dfdG9fc3lzbG9nOgogICAgICAgICBmb3IgbGluZSBp
biBtc2cuc3BsaXQoIlxuIik6CiAgICAgICAgICAgICBzeXNsb2cuc3lzbG9nKHN5c2xvZy5MT0df
RVJSLCBsaW5lKQotICAgIHByaW50ID4+IHN5cy5zdGRlcnIsIG1zZworICAgIHByaW50KG1zZywg
ZmlsZSA9IHN5cy5zdGRlcnIpCiAKLWNsYXNzIFN0cmVhbUVycm9yKFN0YW5kYXJkRXJyb3IpOgor
Y2xhc3MgU3RyZWFtRXJyb3IoRXhjZXB0aW9uKToKICAgICAiIiJFcnJvciB3aXRoIHRoZSBpbmNv
bWluZyBtaWdyYXRpb24gc3RyZWFtIiIiCiAgICAgcGFzcwogCkBAIC03MCw3ICs3Myw3IEBAIGNs
YXNzIFZNKG9iamVjdCk6CiAKICAgICAgICAgIyBsaWJ4bAogICAgICAgICBzZWxmLmxpYnhsID0g
Zm10ID09ICJsaWJ4bCIKLSAgICAgICAgc2VsZi5lbXVfeGVuc3RvcmUgPSAiIiAjIE5VTCB0ZXJt
aW5hdGVkIGtleSZ2YWwgcGFpcnMgZnJvbSAidG9vbHN0YWNrIiByZWNvcmRzCisgICAgICAgIHNl
bGYuZW11X3hlbnN0b3JlID0gYiIiICMgTlVMIHRlcm1pbmF0ZWQga2V5JnZhbCBwYWlycyBmcm9t
ICJ0b29sc3RhY2siIHJlY29yZHMKIAogZGVmIHdyaXRlX2xpYnhjX2loZHIoKToKICAgICBzdHJl
YW1fd3JpdGUocGFjayhsaWJ4Yy5JSERSX0ZPUk1BVCwKQEAgLTEwMiwxMiArMTA1LDEyIEBAIGRl
ZiB3cml0ZV9saWJ4bF9oZHIoKToKICAgICAgICAgICAgICAgICAgICAgICApKQogCiBkZWYgd3Jp
dGVfcmVjb3JkKHJ0LCAqYXJnbCk6Ci0gICAgYWxsZGF0YSA9ICcnLmpvaW4oYXJnbCkKKyAgICBh
bGxkYXRhID0gYicnLmpvaW4oYXJnbCkKICAgICBsZW5ndGggPSBsZW4oYWxsZGF0YSkKIAogICAg
IHJlY29yZCA9IHBhY2sobGlieGMuUkhfRk9STUFULCBydCwgbGVuZ3RoKSArIGFsbGRhdGEKICAg
ICBwbGVuID0gKDggLSAobGVuZ3RoICYgNykpICYgNwotICAgIHJlY29yZCArPSAnXHgwMCcgKiBw
bGVuCisgICAgcmVjb3JkICs9IGInXHgwMCcgKiBwbGVuCiAKICAgICBzdHJlYW1fd3JpdGUocmVj
b3JkKQogCkBAIC0xNjQsMTAgKzE2NywxMCBAQCBkZWYgd3JpdGVfbGlieGNfaHZtX3BhcmFtcyhw
YXJhbXMpOgogICAgICAgICAgICAgICAgICBwYWNrKCJRIiAqIGxlbihwYXJhbXMpLCAqcGFyYW1z
KSkKIAogZGVmIHdyaXRlX2xpYnhsX2VuZCgpOgotICAgIHdyaXRlX3JlY29yZChsaWJ4bC5SRUNf
VFlQRV9lbmQsICIiKQorICAgIHdyaXRlX3JlY29yZChsaWJ4bC5SRUNfVFlQRV9lbmQpCiAKIGRl
ZiB3cml0ZV9saWJ4bF9saWJ4Y19jb250ZXh0KCk6Ci0gICAgd3JpdGVfcmVjb3JkKGxpYnhsLlJF
Q19UWVBFX2xpYnhjX2NvbnRleHQsICIiKQorICAgIHdyaXRlX3JlY29yZChsaWJ4bC5SRUNfVFlQ
RV9saWJ4Y19jb250ZXh0KQogCiBkZWYgd3JpdGVfbGlieGxfZW11bGF0b3JfeGVuc3RvcmVfZGF0
YShkYXRhKToKICAgICB3cml0ZV9yZWNvcmQobGlieGwuUkVDX1RZUEVfZW11bGF0b3JfeGVuc3Rv
cmVfZGF0YSwKQEAgLTIyNSw3ICsyMjgsNyBAQCBkZWYgcmVhZF9wdl9leHRlbmRlZF9pbmZvKHZt
KToKICAgICAgICAgc29fZmFyICs9IGRhdGFzegogCiAgICAgICAgICMgRXd3LCBidXQgdGhpcyBp
cyBob3cgaXQgaXMgZG9uZSA6KAotICAgICAgICBpZiBibGtpZCA9PSAidmNwdSI6CisgICAgICAg
IGlmIGJsa2lkID09IGIidmNwdSI6CiAKICAgICAgICAgICAgIHZtLmJhc2ljX2xlbiA9IGRhdGFz
egogCkBAIC0yNDIsMTAgKzI0NSwxMCBAQCBkZWYgcmVhZF9wdl9leHRlbmRlZF9pbmZvKHZtKToK
IAogICAgICAgICAgICAgd3JpdGVfbGlieGNfcHZfaW5mbyh2bSkKIAotICAgICAgICBlbGlmIGJs
a2lkID09ICJleHR2IjoKKyAgICAgICAgZWxpZiBibGtpZCA9PSBiImV4dHYiOgogICAgICAgICAg
ICAgdm0uZXh0ZCA9IFRydWUKIAotICAgICAgICBlbGlmIGJsa2lkID09ICJ4Y250IjoKKyAgICAg
ICAgZWxpZiBibGtpZCA9PSBiInhjbnQiOgogICAgICAgICAgICAgdm0ueHNhdmVfbGVuLCA9IHVu
cGFjaygiSSIsIGRhdGFbOjRdKQogICAgICAgICAgICAgaW5mbygieGNudCBzeiAweCV4IiAlICh2
bS54c2F2ZV9sZW4sICkpCiAKQEAgLTI5Niw3ICsyOTksNyBAQCBkZWYgcmVhZF9wdl90YWlsKHZt
KToKICAgICBpbmZvKCJHb3Qgc2hpbmZvIikKIAogICAgIHdyaXRlX3JlY29yZChsaWJ4Yy5SRUNf
VFlQRV9zaGFyZWRfaW5mbywgc2hpbmZvKQotICAgIHdyaXRlX3JlY29yZChsaWJ4Yy5SRUNfVFlQ
RV9lbmQsICIiKQorICAgIHdyaXRlX3JlY29yZChsaWJ4Yy5SRUNfVFlQRV9lbmQpCiAKIAogZGVm
IHJlYWRfbGlieGxfdG9vbHN0YWNrKHZtLCBkYXRhKToKQEAgLTMzNiw3ICszMzksNyBAQCBkZWYg
cmVhZF9saWJ4bF90b29sc3RhY2sodm0sIGRhdGEpOgogICAgICAgICBpZiB0d2lkdGggPT0gNjQ6
CiAgICAgICAgICAgICBuYW1lID0gbmFtZVs6LTRdCiAKLSAgICAgICAgaWYgbmFtZVstMV0gIT0g
J1x4MDAnOgorICAgICAgICBpZiBuYW1lWy0xXSAhPSBiJ1x4MDAnOgogICAgICAgICAgICAgcmFp
c2UgU3RyZWFtRXJyb3IoInBoeXNtYXAgbmFtZSBub3QgTlVMIHRlcm1pbmF0ZWQiKQogCiAgICAg
ICAgIHJvb3QgPSAicGh5c21hcC8leCIgJSAocGh5cywpCkBAIC0zNDcsNyArMzUwLDcgQEAgZGVm
IHJlYWRfbGlieGxfdG9vbHN0YWNrKHZtLCBkYXRhKToKICAgICAgICAgZm9yIGtleSwgdmFsIGlu
IHppcChrdlswOjoyXSwga3ZbMTo6Ml0pOgogICAgICAgICAgICAgaW5mbygiICAgICclcycgPSAn
JXMnIiAlIChrZXksIHZhbCkpCiAKLSAgICAgICAgdm0uZW11X3hlbnN0b3JlICs9ICdceDAwJy5q
b2luKGt2KSArICdceDAwJworICAgICAgICB2bS5lbXVfeGVuc3RvcmUgKz0gYidceDAwJy5qb2lu
KGt2KSArIGInXHgwMCcKIAogCiBkZWYgcmVhZF9jaHVua3Modm0pOgpAQCAtNTI0LDcgKzUyNyw3
IEBAIGRlZiByZWFkX2h2bV90YWlsKHZtKToKICAgICBibG9iID0gcmRleGFjdChibG9ic3opCiAK
ICAgICB3cml0ZV9yZWNvcmQobGlieGMuUkVDX1RZUEVfaHZtX2NvbnRleHQsIGJsb2IpCi0gICAg
d3JpdGVfcmVjb3JkKGxpYnhjLlJFQ19UWVBFX2VuZCwgIiIpCisgICAgd3JpdGVfcmVjb3JkKGxp
YnhjLlJFQ19UWVBFX2VuZCkKIAogCiAKQEAgLTUzNCw3ICs1MzcsNyBAQCBkZWYgcmVhZF9xZW11
KHZtKToKICAgICBzaWcsID0gdW5wYWNrKCIyMXMiLCByYXdzaWcpCiAgICAgaW5mbygiUWVtdSBz
aWduYXR1cmU6ICVzIiAlIChzaWcsICkpCiAKLSAgICBpZiBzaWcgPT0gIkRldmljZU1vZGVsUmVj
b3JkMDAwMiI6CisgICAgaWYgc2lnID09IGIiRGV2aWNlTW9kZWxSZWNvcmQwMDAyIjoKICAgICAg
ICAgcmF3c3ogPSByZGV4YWN0KDQpCiAgICAgICAgIHN6LCA9IHVucGFjaygiSSIsIHJhd3N6KQog
ICAgICAgICBxZGF0YSA9IHJkZXhhY3Qoc3opCkBAIC02MTcsMzYgKzYyMCw2IEBAIGRlZiByZWFk
X2xlZ2FjeV9zdHJlYW0odm0pOgogICAgICAgICByZXR1cm4gMgogICAgIHJldHVybiAwCiAKLWRl
ZiBvcGVuX2ZpbGVfb3JfZmQodmFsLCBtb2RlKToKLSAgICAiIiIKLSAgICBJZiAndmFsJyBsb29r
cyBsaWtlIGEgZGVjaW1hbCBpbnRlZ2VyLCBvcGVuIGl0IGFzIGFuIGZkLiAgSWYgbm90LCB0cnkg
dG8KLSAgICBvcGVuIGl0IGFzIGEgcmVndWxhciBmaWxlLgotICAgICIiIgotCi0gICAgZmQgPSAt
MQotICAgIHRyeToKLSAgICAgICAgIyBEb2VzIGl0IGxvb2sgbGlrZSBhbiBpbnRlZ2VyPwotICAg
ICAgICB0cnk6Ci0gICAgICAgICAgICBmZCA9IGludCh2YWwsIDEwKQotICAgICAgICBleGNlcHQg
VmFsdWVFcnJvcjoKLSAgICAgICAgICAgIHBhc3MKLQotICAgICAgICAjIFRyeSB0byBvcGVuIGl0
Li4uCi0gICAgICAgIGlmIGZkICE9IC0xOgotICAgICAgICAgICAgcmV0dXJuIG9zLmZkb3Blbihm
ZCwgbW9kZSwgMCkKLSAgICAgICAgZWxzZToKLSAgICAgICAgICAgIHJldHVybiBvcGVuKHZhbCwg
bW9kZSwgMCkKLQotICAgIGV4Y2VwdCBTdGFuZGFyZEVycm9yLCBlOgotICAgICAgICBpZiBmZCAh
PSAtMToKLSAgICAgICAgICAgIGVycigiVW5hYmxlIHRvIG9wZW4gZmQgJWQ6ICVzOiAlcyIgJQot
ICAgICAgICAgICAgICAgIChmZCwgZS5fX2NsYXNzX18uX19uYW1lX18sIGUpKQotICAgICAgICBl
bHNlOgotICAgICAgICAgICAgZXJyKCJVbmFibGUgdG8gb3BlbiBmaWxlICclcyc6ICVzOiAlcyIg
JQotICAgICAgICAgICAgICAgICh2YWwsIGUuX19jbGFzc19fLl9fbmFtZV9fLCBlKSkKLQotICAg
IHJhaXNlIFN5c3RlbUV4aXQoMSkKLQogCiBkZWYgbWFpbigpOgogICAgIGZyb20gb3B0cGFyc2Ug
aW1wb3J0IE9wdGlvblBhcnNlcgpAQCAtNzIzLDcgKzY5Niw3IEBAIGRlZiBtYWluKCk6CiBpZiBf
X25hbWVfXyA9PSAiX19tYWluX18iOgogICAgIHRyeToKICAgICAgICAgc3lzLmV4aXQobWFpbigp
KQotICAgIGV4Y2VwdCBTeXN0ZW1FeGl0LCBlOgorICAgIGV4Y2VwdCBTeXN0ZW1FeGl0IGFzIGU6
CiAgICAgICAgIHN5cy5leGl0KGUuY29kZSkKICAgICBleGNlcHQgS2V5Ym9hcmRJbnRlcnJ1cHQ6
CiAgICAgICAgIHN5cy5leGl0KDEpCmRpZmYgLS1naXQgYS90b29scy9weXRob24vc2NyaXB0cy92
ZXJpZnktc3RyZWFtLXYyIGIvdG9vbHMvcHl0aG9uL3NjcmlwdHMvdmVyaWZ5LXN0cmVhbS12Mgpp
bmRleCAzZGFmMjU3OTFlLi44YmFjMDRkNTY2IDEwMDc1NQotLS0gYS90b29scy9weXRob24vc2Ny
aXB0cy92ZXJpZnktc3RyZWFtLXYyCisrKyBiL3Rvb2xzL3B5dGhvbi9zY3JpcHRzL3ZlcmlmeS1z
dHJlYW0tdjIKQEAgLTMsMTIgKzMsMTUgQEAKIAogIiIiIFZlcmlmeSBhIHYyIGZvcm1hdCBtaWdy
YXRpb24gc3RyZWFtICIiIgogCitmcm9tIF9fZnV0dXJlX18gaW1wb3J0IHByaW50X2Z1bmN0aW9u
CisKIGltcG9ydCBzeXMKIGltcG9ydCBzdHJ1Y3QKIGltcG9ydCBvcywgb3MucGF0aAogaW1wb3J0
IHN5c2xvZwogaW1wb3J0IHRyYWNlYmFjawogCitmcm9tIHhlbi51dGlsIGltcG9ydCBvcGVuX2Zp
bGVfb3JfZmQgYXMgb3Blbl9maWxlX29yX2ZkCiBmcm9tIHhlbi5taWdyYXRpb24udmVyaWZ5IGlt
cG9ydCBTdHJlYW1FcnJvciwgUmVjb3JkRXJyb3IKIGZyb20geGVuLm1pZ3JhdGlvbi5saWJ4YyBp
bXBvcnQgVmVyaWZ5TGlieGMKIGZyb20geGVuLm1pZ3JhdGlvbi5saWJ4bCBpbXBvcnQgVmVyaWZ5
TGlieGwKQEAgLTI1LDcgKzI4LDcgQEAgZGVmIGluZm8obXNnKToKICAgICAgICAgICAgIGZvciBs
aW5lIGluIG1zZy5zcGxpdCgiXG4iKToKICAgICAgICAgICAgICAgICBzeXNsb2cuc3lzbG9nKHN5
c2xvZy5MT0dfSU5GTywgbGluZSkKICAgICAgICAgZWxzZToKLSAgICAgICAgICAgIHByaW50IG1z
ZworICAgICAgICAgICAgcHJpbnQobXNnKQogCiBkZWYgZXJyKG1zZyk6CiAgICAgIiIiRXJyb3Ig
bWVzc2FnZSwgcm91dGVkIHRvIGFwcHJvcHJpYXRlIGRlc3RpbmF0aW9uIiIiCkBAIC0zMyw3ICsz
Niw3IEBAIGRlZiBlcnIobXNnKToKICAgICAgICAgaWYgbG9nX3RvX3N5c2xvZzoKICAgICAgICAg
ICAgIGZvciBsaW5lIGluIG1zZy5zcGxpdCgiXG4iKToKICAgICAgICAgICAgICAgICBzeXNsb2cu
c3lzbG9nKHN5c2xvZy5MT0dfRVJSLCBsaW5lKQotICAgICAgICBwcmludCA+PiBzeXMuc3RkZXJy
LCBtc2cKKyAgICAgICAgcHJpbnQobXNnLCBmaWxlID0gc3lzLnN0ZGVycikKIAogZGVmIHN0cmVh
bV9yZWFkKF8gPSBOb25lKToKICAgICAiIiJSZWFkIGZyb20gaW5wdXQiIiIKQEAgLTU2LDcgKzU5
LDcgQEAgZGVmIHNraXBfeGxfaGVhZGVyKCk6CiAgICAgIiIiU2tpcCBvdmVyIGFuIHhsIGhlYWRl
ciBpbiB0aGUgc3RyZWFtIiIiCiAKICAgICBoZHIgPSByZGV4YWN0KDMyKQotICAgIGlmIGhkciAh
PSAiWGVuIHNhdmVkIGRvbWFpbiwgeGwgZm9ybWF0XG4gXDAgXHIiOgorICAgIGlmIGhkciAhPSBi
IlhlbiBzYXZlZCBkb21haW4sIHhsIGZvcm1hdFxuIFwwIFxyIjoKICAgICAgICAgcmFpc2UgU3Ry
ZWFtRXJyb3IoIk5vIHhsIGhlYWRlciIpCiAKICAgICBfLCBtZmxhZ3MsIF8sIG9wdGxlbiA9IHVu
cGFja19leGFjdCgiPUlJSUkiKQpAQCAtODYsNyArODksNyBAQCBkZWYgcmVhZF9zdHJlYW0oZm10
KToKICAgICAgICAgZXJyKHRyYWNlYmFjay5mb3JtYXRfZXhjKCkpCiAgICAgICAgIHJldHVybiAx
CiAKLSAgICBleGNlcHQgU3RhbmRhcmRFcnJvcjoKKyAgICBleGNlcHQgRXhjZXB0aW9uOgogICAg
ICAgICBlcnIoIlNjcmlwdCBFcnJvcjoiKQogICAgICAgICBlcnIodHJhY2ViYWNrLmZvcm1hdF9l
eGMoKSkKICAgICAgICAgZXJyKCJQbGVhc2UgZml4IG1lIikKQEAgLTk0LDM1ICs5Nyw2IEBAIGRl
ZiByZWFkX3N0cmVhbShmbXQpOgogCiAgICAgcmV0dXJuIDAKIAotZGVmIG9wZW5fZmlsZV9vcl9m
ZCh2YWwsIG1vZGUsIGJ1ZmZlcmluZyk6Ci0gICAgIiIiCi0gICAgSWYgJ3ZhbCcgbG9va3MgbGlr
ZSBhIGRlY2ltYWwgaW50ZWdlciwgb3BlbiBpdCBhcyBhbiBmZC4gIElmIG5vdCwgdHJ5IHRvCi0g
ICAgb3BlbiBpdCBhcyBhIHJlZ3VsYXIgZmlsZS4KLSAgICAiIiIKLQotICAgIGZkID0gLTEKLSAg
ICB0cnk6Ci0gICAgICAgICMgRG9lcyBpdCBsb29rIGxpa2UgYW4gaW50ZWdlcj8KLSAgICAgICAg
dHJ5OgotICAgICAgICAgICAgZmQgPSBpbnQodmFsLCAxMCkKLSAgICAgICAgZXhjZXB0IFZhbHVl
RXJyb3I6Ci0gICAgICAgICAgICBwYXNzCi0KLSAgICAgICAgIyBUcnkgdG8gb3BlbiBpdC4uLgot
ICAgICAgICBpZiBmZCAhPSAtMToKLSAgICAgICAgICAgIHJldHVybiBvcy5mZG9wZW4oZmQsIG1v
ZGUsIGJ1ZmZlcmluZykKLSAgICAgICAgZWxzZToKLSAgICAgICAgICAgIHJldHVybiBvcGVuKHZh
bCwgbW9kZSwgYnVmZmVyaW5nKQotCi0gICAgZXhjZXB0IFN0YW5kYXJkRXJyb3IsIGU6Ci0gICAg
ICAgIGlmIGZkICE9IC0xOgotICAgICAgICAgICAgZXJyKCJVbmFibGUgdG8gb3BlbiBmZCAlZDog
JXM6ICVzIiAlCi0gICAgICAgICAgICAgICAgKGZkLCBlLl9fY2xhc3NfXy5fX25hbWVfXywgZSkp
Ci0gICAgICAgIGVsc2U6Ci0gICAgICAgICAgICBlcnIoIlVuYWJsZSB0byBvcGVuIGZpbGUgJyVz
JzogJXM6ICVzIiAlCi0gICAgICAgICAgICAgICAgKHZhbCwgZS5fX2NsYXNzX18uX19uYW1lX18s
IGUpKQotCi0gICAgcmFpc2UgU3lzdGVtRXhpdCgyKQogCiBkZWYgbWFpbigpOgogICAgICIiIiBt
YWluICIiIgpAQCAtMTY4LDcgKzE0Miw3IEBAIGRlZiBtYWluKCk6CiBpZiBfX25hbWVfXyA9PSAi
X19tYWluX18iOgogICAgIHRyeToKICAgICAgICAgc3lzLmV4aXQobWFpbigpKQotICAgIGV4Y2Vw
dCBTeXN0ZW1FeGl0LCBlOgorICAgIGV4Y2VwdCBTeXN0ZW1FeGl0IGFzIGU6CiAgICAgICAgIHN5
cy5leGl0KGUuY29kZSkKICAgICBleGNlcHQgS2V5Ym9hcmRJbnRlcnJ1cHQ6CiAgICAgICAgIHN5
cy5leGl0KDIpCmRpZmYgLS1naXQgYS90b29scy9weXRob24veGVuL19faW5pdF9fLnB5IGIvdG9v
bHMvcHl0aG9uL3hlbi9fX2luaXRfXy5weQppbmRleCA4ZDFjOGI2OWMzLi5lNjlkZTI5YmIyIDEw
MDY0NAotLS0gYS90b29scy9weXRob24veGVuL19faW5pdF9fLnB5CisrKyBiL3Rvb2xzL3B5dGhv
bi94ZW4vX19pbml0X18ucHkKQEAgLTEgKzAsMCBAQAotIApkaWZmIC0tZ2l0IGEvdG9vbHMvcHl0
aG9uL3hlbi9sb3dsZXZlbC9fX2luaXRfXy5weSBiL3Rvb2xzL3B5dGhvbi94ZW4vbG93bGV2ZWwv
X19pbml0X18ucHkKaW5kZXggOGQxYzhiNjljMy4uZTY5ZGUyOWJiMiAxMDA2NDQKLS0tIGEvdG9v
bHMvcHl0aG9uL3hlbi9sb3dsZXZlbC9fX2luaXRfXy5weQorKysgYi90b29scy9weXRob24veGVu
L2xvd2xldmVsL19faW5pdF9fLnB5CkBAIC0xICswLDAgQEAKLSAKZGlmZiAtLWdpdCBhL3Rvb2xz
L3B5dGhvbi94ZW4vbWlncmF0aW9uL2xpYnhjLnB5IGIvdG9vbHMvcHl0aG9uL3hlbi9taWdyYXRp
b24vbGlieGMucHkKaW5kZXggZjI0NDQ4YTllZi4uMGEzMjljMjA5MCAxMDA2NDQKLS0tIGEvdG9v
bHMvcHl0aG9uL3hlbi9taWdyYXRpb24vbGlieGMucHkKKysrIGIvdG9vbHMvcHl0aG9uL3hlbi9t
aWdyYXRpb24vbGlieGMucHkKQEAgLTE0LDEwICsxNCw2IEBACiAKIGZyb20geGVuLm1pZ3JhdGlv
bi52ZXJpZnkgaW1wb3J0IFN0cmVhbUVycm9yLCBSZWNvcmRFcnJvciwgVmVyaWZ5QmFzZQogCi0j
IEluIFB5dGhvbjMgbG9uZyB0eXBlIGhhdmUgYmVlbiBtZXJnZWQgaW50byBpbnQsIDFMIHN5bnRh
eCBpcyBubyBsb25nZXIgdmFsaWQKLWlmIHN5cy52ZXJzaW9uX2luZm8gPiAoMywpOgotICAgIGxv
bmcgPSBpbnQKLQogIyBJbWFnZSBIZWFkZXIKIElIRFJfRk9STUFUID0gIiFRSUlISEkiCiAKQEAg
LTg3LDIzICs4MywyMyBAQAogCiAjIHBhZ2VfZGF0YQogUEFHRV9EQVRBX0ZPUk1BVCAgICAgICAg
ICAgICA9ICJJSSIKLVBBR0VfREFUQV9QRk5fTUFTSyAgICAgICAgICAgPSAobG9uZygxKSA8PCA1
MikgLSAxCi1QQUdFX0RBVEFfUEZOX1JFU1pfTUFTSyAgICAgID0gKChsb25nKDEpIDw8IDYwKSAt
IDEpICYgfigobG9uZygxKSA8PCA1MikgLSAxKQorUEFHRV9EQVRBX1BGTl9NQVNLICAgICAgICAg
ICA9ICgxIDw8IDUyKSAtIDEKK1BBR0VfREFUQV9QRk5fUkVTWl9NQVNLICAgICAgPSAoKDEgPDwg
NjApIC0gMSkgJiB+KCgxIDw8IDUyKSAtIDEpCiAKICMgZmxhZ3MgZnJvbSB4ZW4vcHVibGljL2Rv
bWN0bC5oOiBYRU5fRE9NQ1RMX1BGSU5GT18qIHNoaWZ0ZWQgYnkgMzIgYml0cwogUEFHRV9EQVRB
X1RZUEVfU0hJRlQgICAgICAgICA9IDYwCi1QQUdFX0RBVEFfVFlQRV9MVEFCVFlQRV9NQVNLID0g
KGxvbmcoMHg3KSA8PCBQQUdFX0RBVEFfVFlQRV9TSElGVCkKLVBBR0VfREFUQV9UWVBFX0xUQUJf
TUFTSyAgICAgPSAobG9uZygweGYpIDw8IFBBR0VfREFUQV9UWVBFX1NISUZUKQotUEFHRV9EQVRB
X1RZUEVfTFBJTlRBQiAgICAgICA9IChsb25nKDB4OCkgPDwgUEFHRV9EQVRBX1RZUEVfU0hJRlQp
ICMgUGlubmVkIHBhZ2V0YWJsZQotCi1QQUdFX0RBVEFfVFlQRV9OT1RBQiAgICAgICAgID0gKGxv
bmcoMHgwKSA8PCBQQUdFX0RBVEFfVFlQRV9TSElGVCkgIyBSZWd1bGFyIHBhZ2UKLVBBR0VfREFU
QV9UWVBFX0wxVEFCICAgICAgICAgPSAobG9uZygweDEpIDw8IFBBR0VfREFUQV9UWVBFX1NISUZU
KSAjIEwxIHBhZ2V0YWJsZQotUEFHRV9EQVRBX1RZUEVfTDJUQUIgICAgICAgICA9IChsb25nKDB4
MikgPDwgUEFHRV9EQVRBX1RZUEVfU0hJRlQpICMgTDIgcGFnZXRhYmxlCi1QQUdFX0RBVEFfVFlQ
RV9MM1RBQiAgICAgICAgID0gKGxvbmcoMHgzKSA8PCBQQUdFX0RBVEFfVFlQRV9TSElGVCkgIyBM
MyBwYWdldGFibGUKLVBBR0VfREFUQV9UWVBFX0w0VEFCICAgICAgICAgPSAobG9uZygweDQpIDw8
IFBBR0VfREFUQV9UWVBFX1NISUZUKSAjIEw0IHBhZ2V0YWJsZQotUEFHRV9EQVRBX1RZUEVfQlJP
S0VOICAgICAgICA9IChsb25nKDB4ZCkgPDwgUEFHRV9EQVRBX1RZUEVfU0hJRlQpICMgQnJva2Vu
Ci1QQUdFX0RBVEFfVFlQRV9YQUxMT0MgICAgICAgID0gKGxvbmcoMHhlKSA8PCBQQUdFX0RBVEFf
VFlQRV9TSElGVCkgIyBBbGxvY2F0ZS1vbmx5Ci1QQUdFX0RBVEFfVFlQRV9YVEFCICAgICAgICAg
ID0gKGxvbmcoMHhmKSA8PCBQQUdFX0RBVEFfVFlQRV9TSElGVCkgIyBJbnZhbGlkCitQQUdFX0RB
VEFfVFlQRV9MVEFCVFlQRV9NQVNLID0gKDB4NyA8PCBQQUdFX0RBVEFfVFlQRV9TSElGVCkKK1BB
R0VfREFUQV9UWVBFX0xUQUJfTUFTSyAgICAgPSAoMHhmIDw8IFBBR0VfREFUQV9UWVBFX1NISUZU
KQorUEFHRV9EQVRBX1RZUEVfTFBJTlRBQiAgICAgICA9ICgweDggPDwgUEFHRV9EQVRBX1RZUEVf
U0hJRlQpICMgUGlubmVkIHBhZ2V0YWJsZQorCitQQUdFX0RBVEFfVFlQRV9OT1RBQiAgICAgICAg
ID0gKDB4MCA8PCBQQUdFX0RBVEFfVFlQRV9TSElGVCkgIyBSZWd1bGFyIHBhZ2UKK1BBR0VfREFU
QV9UWVBFX0wxVEFCICAgICAgICAgPSAoMHgxIDw8IFBBR0VfREFUQV9UWVBFX1NISUZUKSAjIEwx
IHBhZ2V0YWJsZQorUEFHRV9EQVRBX1RZUEVfTDJUQUIgICAgICAgICA9ICgweDIgPDwgUEFHRV9E
QVRBX1RZUEVfU0hJRlQpICMgTDIgcGFnZXRhYmxlCitQQUdFX0RBVEFfVFlQRV9MM1RBQiAgICAg
ICAgID0gKDB4MyA8PCBQQUdFX0RBVEFfVFlQRV9TSElGVCkgIyBMMyBwYWdldGFibGUKK1BBR0Vf
REFUQV9UWVBFX0w0VEFCICAgICAgICAgPSAoMHg0IDw8IFBBR0VfREFUQV9UWVBFX1NISUZUKSAj
IEw0IHBhZ2V0YWJsZQorUEFHRV9EQVRBX1RZUEVfQlJPS0VOICAgICAgICA9ICgweGQgPDwgUEFH
RV9EQVRBX1RZUEVfU0hJRlQpICMgQnJva2VuCitQQUdFX0RBVEFfVFlQRV9YQUxMT0MgICAgICAg
ID0gKDB4ZSA8PCBQQUdFX0RBVEFfVFlQRV9TSElGVCkgIyBBbGxvY2F0ZS1vbmx5CitQQUdFX0RB
VEFfVFlQRV9YVEFCICAgICAgICAgID0gKDB4ZiA8PCBQQUdFX0RBVEFfVFlQRV9TSElGVCkgIyBJ
bnZhbGlkCiAKICMgeDg2X3B2X2luZm8KIFg4Nl9QVl9JTkZPX0ZPUk1BVCAgICAgICAgPSAiQkJI
SSIKQEAgLTIyMyw3ICsyMTksNyBAQCBkZWYgdmVyaWZ5X3JlY29yZChzZWxmKToKICAgICAgICAg
ICAgIHNlbGYuc3F1YXNoZWRfcGFnZWRhdGFfcmVjb3JkcyArPSAxCiAKICAgICAgICAgcGFkZGlu
ZyA9IGNvbnRlbnRbbGVuZ3RoOl0KLSAgICAgICAgaWYgcGFkZGluZyAhPSAiXHgwMCIgKiBsZW4o
cGFkZGluZyk6CisgICAgICAgIGlmIHBhZGRpbmcgIT0gYiJceDAwIiAqIGxlbihwYWRkaW5nKToK
ICAgICAgICAgICAgIHJhaXNlIFN0cmVhbUVycm9yKCJQYWRkaW5nIGNvbnRhaW5pbmcgbm9uMCBi
eXRlcyBmb3VuZCIpCiAKICAgICAgICAgaWYgcnR5cGUgbm90IGluIHJlY29yZF92ZXJpZmllcnM6
CmRpZmYgLS1naXQgYS90b29scy9weXRob24veGVuL21pZ3JhdGlvbi9saWJ4bC5weSBiL3Rvb2xz
L3B5dGhvbi94ZW4vbWlncmF0aW9uL2xpYnhsLnB5CmluZGV4IGQ1ZjU0ZGM0ODkuLjc5ZjQwMjRl
NzIgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3B5dGhvbi94ZW4vbWlncmF0aW9uL2xpYnhsLnB5CisrKyBi
L3Rvb2xzL3B5dGhvbi94ZW4vbWlncmF0aW9uL2xpYnhsLnB5CkBAIC0xMjgsNyArMTI4LDcgQEAg
ZGVmIHZlcmlmeV9yZWNvcmQoc2VsZik6CiAgICAgICAgIGNvbnRlbnQgPSBzZWxmLnJkZXhhY3Qo
Y29udGVudHN6KQogCiAgICAgICAgIHBhZGRpbmcgPSBjb250ZW50W2xlbmd0aDpdCi0gICAgICAg
IGlmIHBhZGRpbmcgIT0gIlx4MDAiICogbGVuKHBhZGRpbmcpOgorICAgICAgICBpZiBwYWRkaW5n
ICE9IGIiXHgwMCIgKiBsZW4ocGFkZGluZyk6CiAgICAgICAgICAgICByYWlzZSBTdHJlYW1FcnJv
cigiUGFkZGluZyBjb250YWluaW5nIG5vbjAgYnl0ZXMgZm91bmQiKQogCiAgICAgICAgIGlmIHJ0
eXBlIG5vdCBpbiByZWNvcmRfdmVyaWZpZXJzOgpkaWZmIC0tZ2l0IGEvdG9vbHMvcHl0aG9uL3hl
bi9taWdyYXRpb24vdmVyaWZ5LnB5IGIvdG9vbHMvcHl0aG9uL3hlbi9taWdyYXRpb24vdmVyaWZ5
LnB5CmluZGV4IDdhNDJkYmZjNTguLjFlMzhmNGEzYzAgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3B5dGhv
bi94ZW4vbWlncmF0aW9uL3ZlcmlmeS5weQorKysgYi90b29scy9weXRob24veGVuL21pZ3JhdGlv
bi92ZXJpZnkucHkKQEAgLTcsMTEgKzcsMTEgQEAKIAogZnJvbSBzdHJ1Y3QgaW1wb3J0IGNhbGNz
aXplLCB1bnBhY2sKIAotY2xhc3MgU3RyZWFtRXJyb3IoU3RhbmRhcmRFcnJvcik6CitjbGFzcyBT
dHJlYW1FcnJvcihFeGNlcHRpb24pOgogICAgICIiIkVycm9yIHdpdGggdGhlIHN0cmVhbSIiIgog
ICAgIHBhc3MKIAotY2xhc3MgUmVjb3JkRXJyb3IoU3RhbmRhcmRFcnJvcik6CitjbGFzcyBSZWNv
cmRFcnJvcihFeGNlcHRpb24pOgogICAgICIiIkVycm9yIHdpdGggYSByZWNvcmQgaW4gdGhlIHN0
cmVhbSIiIgogICAgIHBhc3MKIApkaWZmIC0tZ2l0IGEvdG9vbHMvcHl0aG9uL3hlbi91dGlsLnB5
IGIvdG9vbHMvcHl0aG9uL3hlbi91dGlsLnB5Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAwMDAuLmExMTM1OGVlZmEKLS0tIC9kZXYvbnVsbAorKysgYi90b29scy9weXRob24veGVu
L3V0aWwucHkKQEAgLTAsMCArMSwyMyBAQAorIyEvdXNyL2Jpbi9lbnYgcHl0aG9uCisjIC0qLSBj
b2Rpbmc6IHV0Zi04IC0qLQorCitpbXBvcnQgb3MKKworZGVmIG9wZW5fZmlsZV9vcl9mZCh2YWws
ICphcmdsLCAqKmt3YXJncyk6CisgICAgIiIiCisgICAgSWYgJ3ZhbCcgbG9va3MgbGlrZSBhIGRl
Y2ltYWwgaW50ZWdlciwgb3BlbiBpdCBhcyBhbiBmZC4gIElmIG5vdCwgdHJ5IHRvCisgICAgb3Bl
biBpdCBhcyBhIHJlZ3VsYXIgZmlsZS4KKyAgICAiIiIKKworICAgIGZkID0gLTEKKyAgICB0cnk6
CisgICAgICAgICMgRG9lcyBpdCBsb29rIGxpa2UgYW4gaW50ZWdlcj8KKyAgICAgICAgZmQgPSBp
bnQodmFsLCAxMCkKKyAgICBleGNlcHQgVmFsdWVFcnJvcjoKKyAgICAgICAgcGFzcworCisgICAg
IyBUcnkgdG8gb3BlbiBpdC4uLgorICAgIGlmIGZkICE9IC0xOgorICAgICAgICByZXR1cm4gb3Mu
ZmRvcGVuKGZkLCAqYXJnbCwgKiprd2FyZ3MpCisgICAgZWxzZToKKyAgICAgICAgcmV0dXJuIG9w
ZW4odmFsLCAqYXJnbCwgKiprd2FyZ3MpCi0tIAoyLjExLjAKCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 13:08:40 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 13:08: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-devel-bounces@lists.xenproject.org>)
	id 1ihvXY-0007PL-4m; Thu, 19 Dec 2019 13:08: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=tNyU=2J=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ihvXW-0007PG-2E
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 13:08:26 +0000
X-Inumbo-ID: a37efc4a-2260-11ea-91a1-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a37efc4a-2260-11ea-91a1-12813bfff9fa;
 Thu, 19 Dec 2019 13:08:24 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576760904;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=pNrUxqcYGMVcf3AhS9fGEVs3Qc4iwr6650IAlCgu1qE=;
 b=AZZ3uJhlnwcqupCxYOd3/rALoEiuXnyy+2Koc3dyZe8bMd89XN5bxFJF
 O1kpxPPuIOVsgOEFjmkizsQecnsw5kdluI6b6OnWcRC32frrSRqBYSwDl
 sAk/wXzJomFudBONrZKOwjHtLQf0488+nYFZShoURQhOtFS0VFLnO6hee Y=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: IbWG60cjJRTZBSOwXxekEHBZnXnXj+j8yZSBv9emFTQ0d/xJDDIQ9YUKHSqBlqXm1b0tmsZLUA
 +NBf5gR5QJAljwwu2XzOWG4/q5rdLtZuRhAMq5oXcec5HhdWF2xKkU9vR4bShoa6KPfMvj3X0y
 dh9RrhrF0svdoltYUZyjKoLFNHghfuhANx70Q0lSxMbiaP/F+dNUDC7dXk1GPcJ5Trg7eVZo5R
 ZMigcRxbbZdK+8eDwwOc3wiMEZKylJUfUTrl9/Nw16xyxvVQ7NgRxb+1PWgt1dpRweXFJgJfas
 bfk=
X-SBRS: 2.7
X-MesageID: 10296368
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,332,1571716800"; d="scan'208";a="10296368"
To: "Durrant, Paul" <pdurrant@amazon.com>, "xen-devel@lists.xenproject.org"
 <xen-devel@lists.xenproject.org>
References: <20191219120455.13357-1-pdurrant@amazon.com>
 <7afa5fe6-e293-a017-ce97-9aac00cc3691@citrix.com>
 <38c8b0ddf76b497893a5bd52150423c7@EX13D32EUC003.ant.amazon.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <12d3bb9d-a075-6135-5925-87b9b72644df@citrix.com>
Date: Thu, 19 Dec 2019 13:08:05 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <38c8b0ddf76b497893a5bd52150423c7@EX13D32EUC003.ant.amazon.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH v2] x86/save: reserve HVM save record
 numbers that have been consumed...
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Jan Beulich <jbeulich@suse.com>, Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTkvMTIvMjAxOSAxMjozNywgRHVycmFudCwgUGF1bCB3cm90ZToKPj4gLS0tLS1PcmlnaW5h
bCBNZXNzYWdlLS0tLS0KPj4gRnJvbTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0
cml4LmNvbT4KPj4gU2VudDogMTkgRGVjZW1iZXIgMjAxOSAxMjoxNgo+PiBUbzogRHVycmFudCwg
UGF1bCA8cGR1cnJhbnRAYW1hem9uLmNvbT47IHhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
Zwo+PiBDYzogV2VpIExpdSA8d2xAeGVuLm9yZz47IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNl
LmNvbT47IFJvZ2VyIFBhdSBNb25uw6kKPj4gPHJvZ2VyLnBhdUBjaXRyaXguY29tPgo+PiBTdWJq
ZWN0OiBSZTogW1BBVENIIHYyXSB4ODYvc2F2ZTogcmVzZXJ2ZSBIVk0gc2F2ZSByZWNvcmQgbnVt
YmVycyB0aGF0Cj4+IGhhdmUgYmVlbiBjb25zdW1lZC4uLgo+Pgo+PiBPbiAxOS8xMi8yMDE5IDEy
OjA0LCBQYXVsIER1cnJhbnQgd3JvdGU6Cj4+PiAuLi5mb3IgcGF0Y2hlcyBub3QgKHlldCkgdXBz
dHJlYW0uCj4+Pgo+Pj4gVGhpcyBwYXRjaCBpcyBzaW1wbHkgYWRkaW5nIGEgY29tbWVudCB0byBy
ZXNlcnZlIHNhdmUgcmVjb3JkIG51bWJlcgo+PiBzcGFjZQo+Pj4gdG8gYXZvaWQgdGhlIHJpc2sg
b2YgY2xhc2hlcyBiZXR3ZWVuIGV4aXN0ZW50IGRvd25zdHJlYW0gY2hhbmdlcyBtYWRlIGJ5Cj4+
PiBBbWF6b24gYW5kIGZ1dHVyZSB1cHN0cmVhbSBjaGFuZ2VzIHdoaWNoIG1heSBiZSBpbmNvbXBh
dGlibGUuCj4+Pgo+Pj4gU2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxwZHVycmFudEBhbWF6
b24uY29tPgo+Pj4gUmV2aWV3ZWQtYnk6IFdlaSBMaXUgPHdsQHhlbi5vcmc+Cj4+PiAtLS0KPj4+
IENjOiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Cj4+PiBDYzogQW5kcmV3IENvb3Bl
ciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KPj4+IENjOiAiUm9nZXIgUGF1IE1vbm7DqSIg
PHJvZ2VyLnBhdUBjaXRyaXguY29tPgo+Pj4KPj4+IHYyOgo+Pj4gIC0gUmVkdWNlIHBhdGNoIHRv
IGp1c3QgYSBjb21tZW50Cj4+PiAtLS0KPj4+ICB4ZW4vaW5jbHVkZS9wdWJsaWMvYXJjaC14ODYv
aHZtL3NhdmUuaCB8IDIgKysKPj4+ICAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspCj4+
Pgo+Pj4gZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3B1YmxpYy9hcmNoLXg4Ni9odm0vc2F2ZS5o
Cj4+IGIveGVuL2luY2x1ZGUvcHVibGljL2FyY2gteDg2L2h2bS9zYXZlLmgKPj4+IGluZGV4IGIy
YWQzZmNkNzQuLmIzZDQ0NWFjZjcgMTAwNjQ0Cj4+PiAtLS0gYS94ZW4vaW5jbHVkZS9wdWJsaWMv
YXJjaC14ODYvaHZtL3NhdmUuaAo+Pj4gKysrIGIveGVuL2luY2x1ZGUvcHVibGljL2FyY2gteDg2
L2h2bS9zYXZlLmgKPj4+IEBAIC02MzksNiArNjM5LDggQEAgc3RydWN0IGh2bV9tc3Igewo+Pj4K
Pj4+ICAjZGVmaW5lIENQVV9NU1JfQ09ERSAgMjAKPj4+Cj4+PiArLyogUmFuZ2UgMjIgLSA0MCBy
ZXNlcnZlZCBmb3IgQW1hem9uICovCj4+IFdoYXQgYWJvdXQgMjEgYW5kIDIyP8KgIEFuZCB3aGVy
ZSBkb2VzIHRoZSBhY3R1YWwgbnVtYmVyIHN0b3AsIGJlY2F1c2UKPj4gYmFzZWQgb24gdjEsIGl0
cyBub3QgNDAuCj4+Cj4gVGhlIHJhbmdlIGlzIGluY2x1c2l2ZSAobWF5YmUgdGhhdCdzIG5vdCBv
YnZpb3VzPykuIEZvciBzb21lIHJlYXNvbiAyMSB3YXMgc2tpcHBlZCBidXQgd2h5IGRvIHlvdSBz
YXkgdGhlIHRvcCBpcyBub3QgNDA/IFRoYXQgd2FzIHdoYXQgSSBzZXQgSFZNX1NBVkVfQ09ERV9N
QVggdG8gaW4gdjEuCgpZb3UgYWxzbyBzYWlkIHRoYXQgaW5jbHVkZWQgcHJvc3BlY3RpdmUgaGVh
ZHJvb20sIHdoaWNoIGRlZmluaXRlbHkgaXNuJ3QKZmFpciB0byByZXNlcnZlIGZvciBBQkkgYnJl
YWthZ2UgcmVhc29ucy4KCldoaWNoIG51bWJlcnMgaGF2ZSBhY3R1YWxseSBiZWVuIGFsbG9jYXRl
ZD8KCn5BbmRyZXcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 13:10:36 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 13:10: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-devel-bounces@lists.xenproject.org>)
	id 1ihvZX-00087z-J9; Thu, 19 Dec 2019 13:10:31 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=tNyU=2J=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ihvZW-00087q-W4
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 13:10:31 +0000
X-Inumbo-ID: eb0ab109-2260-11ea-91a1-12813bfff9fa
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id eb0ab109-2260-11ea-91a1-12813bfff9fa;
 Thu, 19 Dec 2019 13:10:26 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576761025;
 h=subject:to:references:from:message-id:date:mime-version:
 in-reply-to:content-transfer-encoding;
 bh=SLtQLiKURV+VGA/8CrlbeBVS9yit3mAaJEfFKkd+Ce0=;
 b=d8bkT6NUxQuaURuRYYa5+tdJqrrL/x6Gx7/2hFVRrr/e8iiCx9nvBMCn
 AfVTJ/PrEqFT7v8JI8enGdMPCbXihcWrNQInpttCzULpJOiLQqjKXUrM7
 mC+ymbtHjuNJKL6WZPyZVdxDMCXuaISAa+Nrd5j4ooUEF4wzIlmGYO1YL c=;
Authentication-Results: esa4.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa4.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: +T/e6lO6MH2/FD0LH9b5Ge18TOA4kcXHRtq/xJupjK7wkZP0/ucBbJUZ8I97g47JqYJ6goLgf7
 8pIVxqNPVYcr5UCaF7h0uldrymE1NKnNnY9lj27/aBYpJrEka8BF4xNsAEpNsWyc5OR5L++4Jq
 1iSLTuAp/4YbkW5FbDCSaZ8ae0QZMOV39DWoB2cgaNjXEAwBfoc6DjQIpo537BJ2794GbVoVYN
 DRjzmHXjFMqrmd5VfxQ8P37zgzNOeGPO9D7Vm/Gktw8l0kcRq2rhHBHB1XUUwZypfziiBQmVdD
 0qE=
X-SBRS: 2.7
X-MesageID: 10518246
X-Ironport-Server: esa4.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,332,1571716800"; d="scan'208";a="10518246"
To: <xen-devel@lists.xenproject.org>
References: <61c9b6aa-7c0d-6034-9846-ca09bb87361c@citrix.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <0c0870db-6245-0ba2-aed8-1b20e0564fe5@citrix.com>
Date: Thu, 19 Dec 2019 13:10:22 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <61c9b6aa-7c0d-6034-9846-ca09bb87361c@citrix.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] Recent cores-scheduling failures
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTkvMTIvMjAxOSAxMjo0NSwgU2VyZ2V5IER5YXNsaSB3cm90ZToKPiAyLiBBQ1BJIFM1IGNy
YXNoOgo+Cj4gICAgIGh0dHBzOi8vcGFzdGUuZGViaWFuLm5ldC8xMTIxNzQ4LwoKY21wdyAkMHg3
ZmZmLCglcmF4KSB3aXRoICVyYXggYXMgMHhjMmMyYzJjMmMyYzJjMmMyCgpMb29rcyBsaWtlIGEg
dXNlLWFmdGVyLWZyZWUgY2hlY2tpbmcgZm9yIHRoZSBpZGxlIGRvbWFpbi4KCn5BbmRyZXcKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt
YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 13:16:17 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 13:16: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-devel-bounces@lists.xenproject.org>)
	id 1ihvf1-0008KN-Az; Thu, 19 Dec 2019 13:16:11 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=KiZr=2J=amazon.com=prvs=249f004f8=pdurrant@srs-us1.protection.inumbo.net>)
 id 1ihvez-0008KI-Qy
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 13:16:09 +0000
X-Inumbo-ID: b85a9d62-2261-11ea-88e7-bc764e2007e4
Received: from smtp-fw-9101.amazon.com (unknown [207.171.184.25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b85a9d62-2261-11ea-88e7-bc764e2007e4;
 Thu, 19 Dec 2019 13:16:09 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576761369; x=1608297369;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=qsGbyb0+BZrPLSZvHwSxRXzQXLptOBgCY6VR0Az7+jA=;
 b=ZLQBVlopW5kGFYnvJyFx1llVdwYTI/Dz0Zpa20/J4dbwawHGfCphFqaR
 NHfFG2NmJT5NaWM59EC9Diq0qWYt9lOgChzbuOrvzs4MtZrk9xz/6WfG+
 P9j/St5W2kULOKzgXFIuI5YgI/6pSvK+KVQCLX1YUTHwV7adODG03AnE4 Q=;
IronPort-SDR: SMCYxszZVe/okKyxGGC3yzJRJ3X22HkaiOClhazJpHmFRQRu7cm++8aikpimVdIzeiO+nZyOaZ
 TiNYe8KbLrwQ==
X-IronPort-AV: E=Sophos;i="5.69,332,1571702400"; 
   d="scan'208";a="6052912"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-1d-474bcd9f.us-east-1.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-9101.sea19.amazon.com with ESMTP;
 19 Dec 2019 13:15:57 +0000
Received: from EX13MTAUEA002.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan2.iad.amazon.com [10.40.159.162])
 by email-inbound-relay-1d-474bcd9f.us-east-1.amazon.com (Postfix) with ESMTPS
 id 633A7A2DD3; Thu, 19 Dec 2019 13:15:55 +0000 (UTC)
Received: from EX13D32EUC004.ant.amazon.com (10.43.164.121) by
 EX13MTAUEA002.ant.amazon.com (10.43.61.77) with Microsoft SMTP Server (TLS)
 id 15.0.1236.3; Thu, 19 Dec 2019 13:15:54 +0000
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13D32EUC004.ant.amazon.com (10.43.164.121) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Thu, 19 Dec 2019 13:15:53 +0000
Received: from EX13D32EUC003.ant.amazon.com ([10.43.164.24]) by
 EX13D32EUC003.ant.amazon.com ([10.43.164.24]) with mapi id 15.00.1367.000;
 Thu, 19 Dec 2019 13:15:53 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: Andrew Cooper <andrew.cooper3@citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Thread-Topic: [PATCH v2] x86/save: reserve HVM save record numbers that have
 been consumed...
Thread-Index: AQHVtmSJnEe7ujCptU+cy1ctVJs22afBX3kAgAAD9+CAAAp6gIAAAO7A
Date: Thu, 19 Dec 2019 13:15:53 +0000
Message-ID: <5bf5afe2cfa043b0b3e3b27011400668@EX13D32EUC003.ant.amazon.com>
References: <20191219120455.13357-1-pdurrant@amazon.com>
 <7afa5fe6-e293-a017-ce97-9aac00cc3691@citrix.com>
 <38c8b0ddf76b497893a5bd52150423c7@EX13D32EUC003.ant.amazon.com>
 <12d3bb9d-a075-6135-5925-87b9b72644df@citrix.com>
In-Reply-To: <12d3bb9d-a075-6135-5925-87b9b72644df@citrix.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.43.164.49]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH v2] x86/save: reserve HVM save record
 numbers that have been consumed...
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Jan Beulich <jbeulich@suse.com>, Wei Liu <wl@xen.org>,
 =?utf-8?B?Um9nZXIgUGF1IE1vbm7DqQ==?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBBbmRyZXcgQ29vcGVyIDxhbmRy
ZXcuY29vcGVyM0BjaXRyaXguY29tPg0KPiBTZW50OiAxOSBEZWNlbWJlciAyMDE5IDEzOjA4DQo+
IFRvOiBEdXJyYW50LCBQYXVsIDxwZHVycmFudEBhbWF6b24uY29tPjsgeGVuLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnDQo+IENjOiBXZWkgTGl1IDx3bEB4ZW4ub3JnPjsgSmFuIEJldWxpY2gg
PGpiZXVsaWNoQHN1c2UuY29tPjsgUm9nZXIgUGF1IE1vbm7DqQ0KPiA8cm9nZXIucGF1QGNpdHJp
eC5jb20+DQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggdjJdIHg4Ni9zYXZlOiByZXNlcnZlIEhWTSBz
YXZlIHJlY29yZCBudW1iZXJzIHRoYXQNCj4gaGF2ZSBiZWVuIGNvbnN1bWVkLi4uDQo+IA0KPiBP
biAxOS8xMi8yMDE5IDEyOjM3LCBEdXJyYW50LCBQYXVsIHdyb3RlOg0KPiA+PiAtLS0tLU9yaWdp
bmFsIE1lc3NhZ2UtLS0tLQ0KPiA+PiBGcm9tOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVy
M0BjaXRyaXguY29tPg0KPiA+PiBTZW50OiAxOSBEZWNlbWJlciAyMDE5IDEyOjE2DQo+ID4+IFRv
OiBEdXJyYW50LCBQYXVsIDxwZHVycmFudEBhbWF6b24uY29tPjsgeGVuLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnDQo+ID4+IENjOiBXZWkgTGl1IDx3bEB4ZW4ub3JnPjsgSmFuIEJldWxpY2gg
PGpiZXVsaWNoQHN1c2UuY29tPjsgUm9nZXIgUGF1DQo+IE1vbm7DqQ0KPiA+PiA8cm9nZXIucGF1
QGNpdHJpeC5jb20+DQo+ID4+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggdjJdIHg4Ni9zYXZlOiByZXNl
cnZlIEhWTSBzYXZlIHJlY29yZCBudW1iZXJzIHRoYXQNCj4gPj4gaGF2ZSBiZWVuIGNvbnN1bWVk
Li4uDQo+ID4+DQo+ID4+IE9uIDE5LzEyLzIwMTkgMTI6MDQsIFBhdWwgRHVycmFudCB3cm90ZToN
Cj4gPj4+IC4uLmZvciBwYXRjaGVzIG5vdCAoeWV0KSB1cHN0cmVhbS4NCj4gPj4+DQo+ID4+PiBU
aGlzIHBhdGNoIGlzIHNpbXBseSBhZGRpbmcgYSBjb21tZW50IHRvIHJlc2VydmUgc2F2ZSByZWNv
cmQgbnVtYmVyDQo+ID4+IHNwYWNlDQo+ID4+PiB0byBhdm9pZCB0aGUgcmlzayBvZiBjbGFzaGVz
IGJldHdlZW4gZXhpc3RlbnQgZG93bnN0cmVhbSBjaGFuZ2VzIG1hZGUNCj4gYnkNCj4gPj4+IEFt
YXpvbiBhbmQgZnV0dXJlIHVwc3RyZWFtIGNoYW5nZXMgd2hpY2ggbWF5IGJlIGluY29tcGF0aWJs
ZS4NCj4gPj4+DQo+ID4+PiBTaWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBkdXJyYW50QGFt
YXpvbi5jb20+DQo+ID4+PiBSZXZpZXdlZC1ieTogV2VpIExpdSA8d2xAeGVuLm9yZz4NCj4gPj4+
IC0tLQ0KPiA+Pj4gQ2M6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4NCj4gPj4+IENj
OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPg0KPiA+Pj4gQ2M6ICJS
b2dlciBQYXUgTW9ubsOpIiA8cm9nZXIucGF1QGNpdHJpeC5jb20+DQo+ID4+Pg0KPiA+Pj4gdjI6
DQo+ID4+PiAgLSBSZWR1Y2UgcGF0Y2ggdG8ganVzdCBhIGNvbW1lbnQNCj4gPj4+IC0tLQ0KPiA+
Pj4gIHhlbi9pbmNsdWRlL3B1YmxpYy9hcmNoLXg4Ni9odm0vc2F2ZS5oIHwgMiArKw0KPiA+Pj4g
IDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKykNCj4gPj4+DQo+ID4+PiBkaWZmIC0tZ2l0
IGEveGVuL2luY2x1ZGUvcHVibGljL2FyY2gteDg2L2h2bS9zYXZlLmgNCj4gPj4gYi94ZW4vaW5j
bHVkZS9wdWJsaWMvYXJjaC14ODYvaHZtL3NhdmUuaA0KPiA+Pj4gaW5kZXggYjJhZDNmY2Q3NC4u
YjNkNDQ1YWNmNyAxMDA2NDQNCj4gPj4+IC0tLSBhL3hlbi9pbmNsdWRlL3B1YmxpYy9hcmNoLXg4
Ni9odm0vc2F2ZS5oDQo+ID4+PiArKysgYi94ZW4vaW5jbHVkZS9wdWJsaWMvYXJjaC14ODYvaHZt
L3NhdmUuaA0KPiA+Pj4gQEAgLTYzOSw2ICs2MzksOCBAQCBzdHJ1Y3QgaHZtX21zciB7DQo+ID4+
Pg0KPiA+Pj4gICNkZWZpbmUgQ1BVX01TUl9DT0RFICAyMA0KPiA+Pj4NCj4gPj4+ICsvKiBSYW5n
ZSAyMiAtIDQwIHJlc2VydmVkIGZvciBBbWF6b24gKi8NCj4gPj4gV2hhdCBhYm91dCAyMSBhbmQg
MjI/wqAgQW5kIHdoZXJlIGRvZXMgdGhlIGFjdHVhbCBudW1iZXIgc3RvcCwgYmVjYXVzZQ0KPiA+
PiBiYXNlZCBvbiB2MSwgaXRzIG5vdCA0MC4NCj4gPj4NCj4gPiBUaGUgcmFuZ2UgaXMgaW5jbHVz
aXZlIChtYXliZSB0aGF0J3Mgbm90IG9idmlvdXM/KS4gRm9yIHNvbWUgcmVhc29uIDIxDQo+IHdh
cyBza2lwcGVkIGJ1dCB3aHkgZG8geW91IHNheSB0aGUgdG9wIGlzIG5vdCA0MD8gVGhhdCB3YXMg
d2hhdCBJIHNldA0KPiBIVk1fU0FWRV9DT0RFX01BWCB0byBpbiB2MS4NCj4gDQo+IFlvdSBhbHNv
IHNhaWQgdGhhdCBpbmNsdWRlZCBwcm9zcGVjdGl2ZSBoZWFkcm9vbSwgd2hpY2ggZGVmaW5pdGVs
eSBpc24ndA0KPiBmYWlyIHRvIHJlc2VydmUgZm9yIEFCSSBicmVha2FnZSByZWFzb25zLg0KPiAN
Cj4gV2hpY2ggbnVtYmVycyBoYXZlIGFjdHVhbGx5IGJlZW4gYWxsb2NhdGVkPw0KPiANCg0KVGhl
IHByb2JsZW0gaXMgdGhhdCBJIGRvbid0IHlldCBrbm93IGZvciBzdXJlLiBJIGhhdmUgZGVmaW5p
dGVseSBzZWVuIHBhdGNoZXMgdXNpbmcgMjIgdGhydSAzNC4gSXQgaXMgKnByb2JhYmx5KiBzYWZl
IHRvIHJlc3RyaWN0IHRvIHRoYXQgYnV0IGRvZXMgaXQgcmVhbGx5IGNvc3QgdGhhdCBtdWNoIG1v
cmUgdG8gcmVzZXJ2ZSBzb21lIGV4dHJhIHNwYWNlIGp1c3QgaW4gY2FzZT8gSS5lLiBpZiBzb21l
b25lIGVsc2UgYWRkcyA0MSB2cy4gMzUgaXMgaXQgZ29pbmcgdG8gbWFrZSBtdWNoIG9mIGEgZGlm
ZmVyZW5jZT8NCg0KICBQYXVsDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVu
LWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 13:24:57 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 13:24: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-devel-bounces@lists.xenproject.org>)
	id 1ihvnO-0000kQ-9T; Thu, 19 Dec 2019 13:24:50 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=ScRH=2J=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ihvnM-0000kL-CH
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 13:24:48 +0000
X-Inumbo-ID: e7de8dea-2262-11ea-88e7-bc764e2007e4
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e7de8dea-2262-11ea-88e7-bc764e2007e4;
 Thu, 19 Dec 2019 13:24:38 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 83484AE17;
 Thu, 19 Dec 2019 13:24:37 +0000 (UTC)
To: "Durrant, Paul" <pdurrant@amazon.com>
References: <20191219120455.13357-1-pdurrant@amazon.com>
 <7afa5fe6-e293-a017-ce97-9aac00cc3691@citrix.com>
 <38c8b0ddf76b497893a5bd52150423c7@EX13D32EUC003.ant.amazon.com>
 <12d3bb9d-a075-6135-5925-87b9b72644df@citrix.com>
 <5bf5afe2cfa043b0b3e3b27011400668@EX13D32EUC003.ant.amazon.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <a481e609-a792-4f1c-9bd6-3e24a642c51e@suse.com>
Date: Thu, 19 Dec 2019 14:25:06 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <5bf5afe2cfa043b0b3e3b27011400668@EX13D32EUC003.ant.amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2] x86/save: reserve HVM save record
 numbers that have been consumed...
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>, Wei Liu <wl@xen.org>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTkuMTIuMjAxOSAxNDoxNSwgRHVycmFudCwgUGF1bCB3cm90ZToKPj4gRnJvbTogQW5kcmV3
IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KPj4gU2VudDogMTkgRGVjZW1iZXIg
MjAxOSAxMzowOAo+Pgo+PiBPbiAxOS8xMi8yMDE5IDEyOjM3LCBEdXJyYW50LCBQYXVsIHdyb3Rl
Ogo+Pj4+IEZyb206IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Cj4+
Pj4gU2VudDogMTkgRGVjZW1iZXIgMjAxOSAxMjoxNgo+Pj4+Cj4+Pj4gT24gMTkvMTIvMjAxOSAx
MjowNCwgUGF1bCBEdXJyYW50IHdyb3RlOgo+Pj4+PiAtLS0gYS94ZW4vaW5jbHVkZS9wdWJsaWMv
YXJjaC14ODYvaHZtL3NhdmUuaAo+Pj4+PiArKysgYi94ZW4vaW5jbHVkZS9wdWJsaWMvYXJjaC14
ODYvaHZtL3NhdmUuaAo+Pj4+PiBAQCAtNjM5LDYgKzYzOSw4IEBAIHN0cnVjdCBodm1fbXNyIHsK
Pj4+Pj4KPj4+Pj4gICNkZWZpbmUgQ1BVX01TUl9DT0RFICAyMAo+Pj4+Pgo+Pj4+PiArLyogUmFu
Z2UgMjIgLSA0MCByZXNlcnZlZCBmb3IgQW1hem9uICovCj4+Pj4gV2hhdCBhYm91dCAyMSBhbmQg
MjI/wqAgQW5kIHdoZXJlIGRvZXMgdGhlIGFjdHVhbCBudW1iZXIgc3RvcCwgYmVjYXVzZQo+Pj4+
IGJhc2VkIG9uIHYxLCBpdHMgbm90IDQwLgo+Pj4+Cj4+PiBUaGUgcmFuZ2UgaXMgaW5jbHVzaXZl
IChtYXliZSB0aGF0J3Mgbm90IG9idmlvdXM/KS4gRm9yIHNvbWUgcmVhc29uIDIxCj4+IHdhcyBz
a2lwcGVkIGJ1dCB3aHkgZG8geW91IHNheSB0aGUgdG9wIGlzIG5vdCA0MD8gVGhhdCB3YXMgd2hh
dCBJIHNldAo+PiBIVk1fU0FWRV9DT0RFX01BWCB0byBpbiB2MS4KPj4KPj4gWW91IGFsc28gc2Fp
ZCB0aGF0IGluY2x1ZGVkIHByb3NwZWN0aXZlIGhlYWRyb29tLCB3aGljaCBkZWZpbml0ZWx5IGlz
bid0Cj4+IGZhaXIgdG8gcmVzZXJ2ZSBmb3IgQUJJIGJyZWFrYWdlIHJlYXNvbnMuCj4+Cj4+IFdo
aWNoIG51bWJlcnMgaGF2ZSBhY3R1YWxseSBiZWVuIGFsbG9jYXRlZD8KPj4KPiAKPiBUaGUgcHJv
YmxlbSBpcyB0aGF0IEkgZG9uJ3QgeWV0IGtub3cgZm9yIHN1cmUuIEkgaGF2ZSBkZWZpbml0ZWx5
IHNlZW4KPiBwYXRjaGVzIHVzaW5nIDIyIHRocnUgMzQuIEl0IGlzICpwcm9iYWJseSogc2FmZSB0
byByZXN0cmljdCB0byB0aGF0IGJ1dAo+IGRvZXMgaXQgcmVhbGx5IGNvc3QgdGhhdCBtdWNoIG1v
cmUgdG8gcmVzZXJ2ZSBzb21lIGV4dHJhIHNwYWNlIGp1c3QgaW4KPiBjYXNlPyBJLmUuIGlmIHNv
bWVvbmUgZWxzZSBhZGRzIDQxIHZzLiAzNSBpcyBpdCBnb2luZyB0byBtYWtlIG11Y2ggb2YgYQo+
IGRpZmZlcmVuY2U/CgpOb3QgX3RoYXQgbXVjaF8sIGJ1dCBzdGlsbCAtIGl0J3MgYSBib2RnZSwg
c28gbGV0J3MgdHJ5IHRvIGxpbWl0IGl0IGFzCm11Y2ggYXMgd2UgY2FuLgoKSmFuCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGlu
ZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 13:28:19 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 13:28: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-devel-bounces@lists.xenproject.org>)
	id 1ihvqk-0000te-Qk; Thu, 19 Dec 2019 13:28:18 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=KiZr=2J=amazon.com=prvs=249f004f8=pdurrant@srs-us1.protection.inumbo.net>)
 id 1ihvqj-0000tZ-Ha
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 13:28:17 +0000
X-Inumbo-ID: 653e92f8-2263-11ea-a914-bc764e2007e4
Received: from smtp-fw-33001.amazon.com (unknown [207.171.190.10])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 653e92f8-2263-11ea-a914-bc764e2007e4;
 Thu, 19 Dec 2019 13:28:08 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576762089; x=1608298089;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=HE7Qr/58HSHjzmFbwwToxBYzJMuV4TKq5QxjLyxyh8M=;
 b=sNbDIu+cUUo65fdkh+jMpKzSRGcAqYOcFQ8ORwokO072rKThlIAK3Orx
 a9jCbfKcZzeC2qUrY0UaabxL8gmypsNST9FO/xT6XqQQZxbB5gv+VhNG7
 Hv29T78EnxLe8VdyrZZnIQdGJmHtMCh+4qF7gzbXRzC4CB0er/alJC/Bq E=;
IronPort-SDR: YUDuplaJ20PUxrh1FLog6AJ1tCZpM1SxBMbQSsm/gF/FpVxxJSTGhbyOMvlZM9DYX7f1v4BFL1
 32VVjtaNeWqg==
X-IronPort-AV: E=Sophos;i="5.69,332,1571702400"; d="scan'208";a="15832952"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-2c-6f38efd9.us-west-2.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-33001.sea14.amazon.com with ESMTP;
 19 Dec 2019 13:27:57 +0000
Received: from EX13MTAUEA002.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan3.pdx.amazon.com [10.170.41.166])
 by email-inbound-relay-2c-6f38efd9.us-west-2.amazon.com (Postfix) with ESMTPS
 id E050BA07D2; Thu, 19 Dec 2019 13:27:56 +0000 (UTC)
Received: from EX13D32EUC004.ant.amazon.com (10.43.164.121) by
 EX13MTAUEA002.ant.amazon.com (10.43.61.77) with Microsoft SMTP Server (TLS)
 id 15.0.1236.3; Thu, 19 Dec 2019 13:27:56 +0000
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13D32EUC004.ant.amazon.com (10.43.164.121) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Thu, 19 Dec 2019 13:27:55 +0000
Received: from EX13D32EUC003.ant.amazon.com ([10.43.164.24]) by
 EX13D32EUC003.ant.amazon.com ([10.43.164.24]) with mapi id 15.00.1367.000;
 Thu, 19 Dec 2019 13:27:55 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: Jan Beulich <jbeulich@suse.com>
Thread-Topic: [PATCH v2] x86/save: reserve HVM save record numbers that have
 been consumed...
Thread-Index: AQHVtmSJnEe7ujCptU+cy1ctVJs22afBX3kAgAAD9+CAAAp6gIAAAO7AgAAD0wCAAACZoA==
Date: Thu, 19 Dec 2019 13:27:55 +0000
Message-ID: <8818994025bf40a78000d86840c6cfbb@EX13D32EUC003.ant.amazon.com>
References: <20191219120455.13357-1-pdurrant@amazon.com>
 <7afa5fe6-e293-a017-ce97-9aac00cc3691@citrix.com>
 <38c8b0ddf76b497893a5bd52150423c7@EX13D32EUC003.ant.amazon.com>
 <12d3bb9d-a075-6135-5925-87b9b72644df@citrix.com>
 <5bf5afe2cfa043b0b3e3b27011400668@EX13D32EUC003.ant.amazon.com>
 <a481e609-a792-4f1c-9bd6-3e24a642c51e@suse.com>
In-Reply-To: <a481e609-a792-4f1c-9bd6-3e24a642c51e@suse.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.43.164.49]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH v2] x86/save: reserve HVM save record
 numbers that have been consumed...
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>,
 =?utf-8?B?Um9nZXIgUGF1IE1vbm7DqQ==?= <roger.pau@citrix.com>,
 Wei Liu <wl@xen.org>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBKYW4gQmV1bGljaCA8amJldWxp
Y2hAc3VzZS5jb20+DQo+IFNlbnQ6IDE5IERlY2VtYmVyIDIwMTkgMTM6MjUNCj4gVG86IER1cnJh
bnQsIFBhdWwgPHBkdXJyYW50QGFtYXpvbi5jb20+DQo+IENjOiBBbmRyZXcgQ29vcGVyIDxhbmRy
ZXcuY29vcGVyM0BjaXRyaXguY29tPjsgeGVuLQ0KPiBkZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZzsgV2VpIExpdSA8d2xAeGVuLm9yZz47IFJvZ2VyIFBhdSBNb25uw6kNCj4gPHJvZ2VyLnBhdUBj
aXRyaXguY29tPg0KPiBTdWJqZWN0OiBSZTogW1BBVENIIHYyXSB4ODYvc2F2ZTogcmVzZXJ2ZSBI
Vk0gc2F2ZSByZWNvcmQgbnVtYmVycyB0aGF0DQo+IGhhdmUgYmVlbiBjb25zdW1lZC4uLg0KPiAN
Cj4gT24gMTkuMTIuMjAxOSAxNDoxNSwgRHVycmFudCwgUGF1bCB3cm90ZToNCj4gPj4gRnJvbTog
QW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4NCj4gPj4gU2VudDogMTkg
RGVjZW1iZXIgMjAxOSAxMzowOA0KPiA+Pg0KPiA+PiBPbiAxOS8xMi8yMDE5IDEyOjM3LCBEdXJy
YW50LCBQYXVsIHdyb3RlOg0KPiA+Pj4+IEZyb206IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29w
ZXIzQGNpdHJpeC5jb20+DQo+ID4+Pj4gU2VudDogMTkgRGVjZW1iZXIgMjAxOSAxMjoxNg0KPiA+
Pj4+DQo+ID4+Pj4gT24gMTkvMTIvMjAxOSAxMjowNCwgUGF1bCBEdXJyYW50IHdyb3RlOg0KPiA+
Pj4+PiAtLS0gYS94ZW4vaW5jbHVkZS9wdWJsaWMvYXJjaC14ODYvaHZtL3NhdmUuaA0KPiA+Pj4+
PiArKysgYi94ZW4vaW5jbHVkZS9wdWJsaWMvYXJjaC14ODYvaHZtL3NhdmUuaA0KPiA+Pj4+PiBA
QCAtNjM5LDYgKzYzOSw4IEBAIHN0cnVjdCBodm1fbXNyIHsNCj4gPj4+Pj4NCj4gPj4+Pj4gICNk
ZWZpbmUgQ1BVX01TUl9DT0RFICAyMA0KPiA+Pj4+Pg0KPiA+Pj4+PiArLyogUmFuZ2UgMjIgLSA0
MCByZXNlcnZlZCBmb3IgQW1hem9uICovDQo+ID4+Pj4gV2hhdCBhYm91dCAyMSBhbmQgMjI/wqAg
QW5kIHdoZXJlIGRvZXMgdGhlIGFjdHVhbCBudW1iZXIgc3RvcCwgYmVjYXVzZQ0KPiA+Pj4+IGJh
c2VkIG9uIHYxLCBpdHMgbm90IDQwLg0KPiA+Pj4+DQo+ID4+PiBUaGUgcmFuZ2UgaXMgaW5jbHVz
aXZlIChtYXliZSB0aGF0J3Mgbm90IG9idmlvdXM/KS4gRm9yIHNvbWUgcmVhc29uIDIxDQo+ID4+
IHdhcyBza2lwcGVkIGJ1dCB3aHkgZG8geW91IHNheSB0aGUgdG9wIGlzIG5vdCA0MD8gVGhhdCB3
YXMgd2hhdCBJIHNldA0KPiA+PiBIVk1fU0FWRV9DT0RFX01BWCB0byBpbiB2MS4NCj4gPj4NCj4g
Pj4gWW91IGFsc28gc2FpZCB0aGF0IGluY2x1ZGVkIHByb3NwZWN0aXZlIGhlYWRyb29tLCB3aGlj
aCBkZWZpbml0ZWx5DQo+IGlzbid0DQo+ID4+IGZhaXIgdG8gcmVzZXJ2ZSBmb3IgQUJJIGJyZWFr
YWdlIHJlYXNvbnMuDQo+ID4+DQo+ID4+IFdoaWNoIG51bWJlcnMgaGF2ZSBhY3R1YWxseSBiZWVu
IGFsbG9jYXRlZD8NCj4gPj4NCj4gPg0KPiA+IFRoZSBwcm9ibGVtIGlzIHRoYXQgSSBkb24ndCB5
ZXQga25vdyBmb3Igc3VyZS4gSSBoYXZlIGRlZmluaXRlbHkgc2Vlbg0KPiA+IHBhdGNoZXMgdXNp
bmcgMjIgdGhydSAzNC4gSXQgaXMgKnByb2JhYmx5KiBzYWZlIHRvIHJlc3RyaWN0IHRvIHRoYXQg
YnV0DQo+ID4gZG9lcyBpdCByZWFsbHkgY29zdCB0aGF0IG11Y2ggbW9yZSB0byByZXNlcnZlIHNv
bWUgZXh0cmEgc3BhY2UganVzdCBpbg0KPiA+IGNhc2U/IEkuZS4gaWYgc29tZW9uZSBlbHNlIGFk
ZHMgNDEgdnMuIDM1IGlzIGl0IGdvaW5nIHRvIG1ha2UgbXVjaCBvZiBhDQo+ID4gZGlmZmVyZW5j
ZT8NCj4gDQo+IE5vdCBfdGhhdCBtdWNoXywgYnV0IHN0aWxsIC0gaXQncyBhIGJvZGdlLCBzbyBs
ZXQncyB0cnkgdG8gbGltaXQgaXQgYXMNCj4gbXVjaCBhcyB3ZSBjYW4uDQo+IA0KDQpPSywgSSds
bCBzZW5kIGEgdjMgdXNpbmcgMzQgYXMgdGhlIGxpbWl0Lg0KDQogIFBhdWwNCg0KPiBKYW4NCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt
YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 14:07:09 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 14:07:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihwSD-000496-UK; Thu, 19 Dec 2019 14:07: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=tNyU=2J=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ihwSD-000491-7C
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 14:07:01 +0000
X-Inumbo-ID: d2ccd5fb-2268-11ea-91b5-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d2ccd5fb-2268-11ea-91b5-12813bfff9fa;
 Thu, 19 Dec 2019 14:07:00 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576764420;
 h=from:to:cc:subject:date:message-id:mime-version;
 bh=xjZWzoV7Mg4qg10dKcirQrIJj31tRiDX4/Of+4FOO4M=;
 b=BZMk28IvPfrw1LkZjhzF06jaIRa4zXlGtW8XiHpsvt6b3GJ42OScIFCh
 x+ma9nB2bdQCExlf1LmsdPfge6jSmu2rFuiE3ZfY5MkhDFwxyYJz3LkN7
 iXOR+zImEkna/4dYiRRSh9dsUksZhu9U7woUTcOiVWZ1cuN2kL7tqFKYK Y=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: +m60mjyhU25ukkOOkJ9AF0JHATCW/cxRF1NZlnYfy0iAdar2k21J46H/9nUnXsWAuaMJrsmu0H
 YuYus5lscl2jxJJgfgcC+ntNSKWFy4C3s4nfJAdfh4kIS8s501YnDqEkdYDJErVMuZbT9ChYUj
 29aYJGCfVwv+BSM5NLemSs2XHfbxr/xjb2Ge6ILZhHhd3ZxKtcQpVyoAJAynyceSI5Bi7/JgEo
 3HiQaU351SyHC1suiTW4/zdyhKxkNs/SivZlk3uTpdYl2aLSVD1ZPkEZHsjyihQLYQ2UezVj1M
 0lc=
X-SBRS: 2.7
X-MesageID: 10351524
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,332,1571716800"; d="scan'208";a="10351524"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Thu, 19 Dec 2019 14:06:56 +0000
Message-ID: <20191219140656.9906-1-andrew.cooper3@citrix.com>
X-Mailer: git-send-email 2.11.0
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH] libxc/restore: Fix data auditing in
 handle_x86_pv_info()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, Wei Liu <wl@xen.org>,
 Ian Jackson <Ian.Jackson@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

aGFuZGxlX3g4Nl9wdl9pbmZvKCkgaGFzIGEgc3VidGxlIGJ1Zy4gIEl0IHVzZXMgYW4gJ2Vsc2Ug
aWYnIGNoYWluIHdpdGggYQpjbGF1c2UgaW4gdGhlIG1pZGRsZSB3aGljaCBkb2Vzbid0IGV4aXQg
dW5jb25kaXRpb25hbGx5LiAgSW4gcHJhY3RpY2UsIHRoaXMKbWVhbnMgdGhhdCB3aGVuIHJlc3Rv
cmluZyBhIDMyYml0IFBWIGd1ZXN0LCBsYXRlciBzYW5pdHkgY2hlY2tzIGFyZSBza2lwcGVkLgoK
UmV3b3JrIHRoZSBsb2dpYyBhIGxpdHRsZSB0byBiZSBzaW1wbGVyLiAgVGhlcmUgYXJlIGV4YWN0
bHkgdHdvIHZhbGlkCmNvbWJpbmF0aW9ucyBvZiBmaWVsZHMgaW4gWDg2X1BWX0lORk8sIHNvIGZh
Y3RvciB0aGlzIG91dCBhbmQgY2hlY2sgdGhlbSBhbGwKaW4gb25lIGdvLCBiZWZvcmUgbWFraW5n
IGFkanVzdG1lbnRzIHRvIHRoZSBjdXJyZW50IGRvbWFpbi4KCk9uY2UgYWRqdXN0bWVudHMgaGF2
ZSBiZWVuIGNvbXBsZXRlZCBzdWNjZXNzZnVsbHksIHNhbml0eSBjaGVjayB0aGUgcmVzdWx0CmFn
YWluc3QgdGhlIFg4Nl9QVl9JTkZPIHNldHRpbmdzIGluIG9uZSBnbywgcmF0aGVyIHRoYW4gcGll
Y2V3aXNlLgoKU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0
cml4LmNvbT4KLS0tCkNDOiBJYW4gSmFja3NvbiA8SWFuLkphY2tzb25AY2l0cml4LmNvbT4KQ0M6
IFdlaSBMaXUgPHdsQHhlbi5vcmc+Ci0tLQogdG9vbHMvbGlieGMveGNfc3JfcmVzdG9yZV94ODZf
cHYuYyB8IDY5ICsrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUg
Y2hhbmdlZCwgNDEgaW5zZXJ0aW9ucygrKSwgMjggZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv
dG9vbHMvbGlieGMveGNfc3JfcmVzdG9yZV94ODZfcHYuYyBiL3Rvb2xzL2xpYnhjL3hjX3NyX3Jl
c3RvcmVfeDg2X3B2LmMKaW5kZXggYTJkYmY4NTE1Ny4uOWU5ZmYzMmQ0NyAxMDA2NDQKLS0tIGEv
dG9vbHMvbGlieGMveGNfc3JfcmVzdG9yZV94ODZfcHYuYworKysgYi90b29scy9saWJ4Yy94Y19z
cl9yZXN0b3JlX3g4Nl9wdi5jCkBAIC01ODIsNiArNTgyLDIxIEBAIHN0YXRpYyBpbnQgdXBkYXRl
X2d1ZXN0X3AybShzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4KQogfQogCiAvKgorICogVGhlIHZh
bGlkIHdpZHRoL3B0X2xldmVscyB2YWx1ZXMgaW4gWDg2X1BWX0lORk8gYXJlIGluZXh0cmljYWJs
eSBsaW5rZWQuCisgKiBDcm9zcy1jaGVjayB0aGUgbGVnaXRpbWF0ZSBjb21iaW5hdGlvbnMuCisg
Ki8KK3N0YXRpYyBib29sIHZhbGlkX3g4Nl9wdl9pbmZvX2NvbWJpbmF0aW9uKAorICAgIGNvbnN0
IHN0cnVjdCB4Y19zcl9yZWNfeDg2X3B2X2luZm8gKmluZm8pCit7CisgICAgc3dpdGNoICggaW5m
by0+Z3Vlc3Rfd2lkdGggKQorICAgIHsKKyAgICBjYXNlIDQ6ICByZXR1cm4gaW5mby0+cHRfbGV2
ZWxzID09IDM7CisgICAgY2FzZSA4OiAgcmV0dXJuIGluZm8tPnB0X2xldmVscyA9PSA0OworICAg
IGRlZmF1bHQ6IHJldHVybiBmYWxzZTsKKyAgICB9Cit9CisKKy8qCiAgKiBQcm9jZXNzIGFuIFg4
Nl9QVl9JTkZPIHJlY29yZC4KICAqLwogc3RhdGljIGludCBoYW5kbGVfeDg2X3B2X2luZm8oc3Ry
dWN0IHhjX3NyX2NvbnRleHQgKmN0eCwKQEAgLTYwMiwyOSArNjE3LDMxIEBAIHN0YXRpYyBpbnQg
aGFuZGxlX3g4Nl9wdl9pbmZvKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgsCiAgICAgICAgICAg
ICAgIHJlYy0+bGVuZ3RoLCBzaXplb2YoKmluZm8pKTsKICAgICAgICAgcmV0dXJuIC0xOwogICAg
IH0KLSAgICBlbHNlIGlmICggaW5mby0+Z3Vlc3Rfd2lkdGggIT0gNCAmJgotICAgICAgICAgICAg
ICBpbmZvLT5ndWVzdF93aWR0aCAhPSA4ICkKKworICAgIGlmICggIXZhbGlkX3g4Nl9wdl9pbmZv
X2NvbWJpbmF0aW9uKGluZm8pICkKICAgICB7Ci0gICAgICAgIEVSUk9SKCJVbmV4cGVjdGVkIGd1
ZXN0IHdpZHRoICV1LCBFeHBlY3RlZCA0IG9yIDgiLAotICAgICAgICAgICAgICBpbmZvLT5ndWVz
dF93aWR0aCk7CisgICAgICAgIEVSUk9SKCJJbnZhbGlkIFg4Nl9QVl9JTkZPIGNvbWJpbmF0aW9u
OiB3aWR0aCAldSwgcHRfbGV2ZWxzICV1IiwKKyAgICAgICAgICAgICAgaW5mby0+Z3Vlc3Rfd2lk
dGgsIGluZm8tPnB0X2xldmVscyk7CiAgICAgICAgIHJldHVybiAtMTsKICAgICB9Ci0gICAgZWxz
ZSBpZiAoIGluZm8tPmd1ZXN0X3dpZHRoICE9IGN0eC0+eDg2X3B2LndpZHRoICkKKworICAgIC8q
CisgICAgICogUFYgZG9tYWlucyBkZWZhdWx0IHRvIG5hdGl2ZSB3aWR0aC4gIEZvciBhbiBpbmNv
bW1pbmcgY29tcGF0IGRvbWFpbiwgd2UKKyAgICAgKiB3aWxsIHR5cGljYWxseSBiZSB0aGUgZmly
c3QgZW50aXR5IHRvIGluZm9ybSBYZW4uCisgICAgICovCisgICAgaWYgKCBpbmZvLT5ndWVzdF93
aWR0aCAhPSBjdHgtPng4Nl9wdi53aWR0aCApCiAgICAgewotICAgICAgICBpbnQgcmM7Ci0gICAg
ICAgIHN0cnVjdCB4ZW5fZG9tY3RsIGRvbWN0bDsKLQotICAgICAgICAvKiBUcnkgdG8gc2V0IGFk
ZHJlc3Mgc2l6ZSwgZG9tYWluIGlzIGFsd2F5cyBjcmVhdGVkIDY0IGJpdC4gKi8KLSAgICAgICAg
bWVtc2V0KCZkb21jdGwsIDAsIHNpemVvZihkb21jdGwpKTsKLSAgICAgICAgZG9tY3RsLmRvbWFp
biA9IGN0eC0+ZG9taWQ7Ci0gICAgICAgIGRvbWN0bC5jbWQgICAgPSBYRU5fRE9NQ1RMX3NldF9h
ZGRyZXNzX3NpemU7Ci0gICAgICAgIGRvbWN0bC51LmFkZHJlc3Nfc2l6ZS5zaXplID0gaW5mby0+
Z3Vlc3Rfd2lkdGggKiA4OwotICAgICAgICByYyA9IGRvX2RvbWN0bCh4Y2gsICZkb21jdGwpOwor
ICAgICAgICBzdHJ1Y3QgeGVuX2RvbWN0bCBkb21jdGwgPSB7CisgICAgICAgICAgICAuZG9tYWlu
ID0gY3R4LT5kb21pZCwKKyAgICAgICAgICAgIC5jbWQgICAgPSBYRU5fRE9NQ1RMX3NldF9hZGRy
ZXNzX3NpemUsCisgICAgICAgICAgICAudS5hZGRyZXNzX3NpemUuc2l6ZSA9IGluZm8tPmd1ZXN0
X3dpZHRoICogOCwKKyAgICAgICAgfTsKKyAgICAgICAgaW50IHJjID0gZG9fZG9tY3RsKHhjaCwg
JmRvbWN0bCk7CisKICAgICAgICAgaWYgKCByYyAhPSAwICkKICAgICAgICAgewotICAgICAgICAg
ICAgRVJST1IoIldpZHRoIG9mIGd1ZXN0IGluIHN0cmVhbSAoJXUiCi0gICAgICAgICAgICAgICAg
ICAiIGJpdHMpIGRpZmZlcnMgd2l0aCBleGlzdGluZyBkb21haW4gKCV1IGJpdHMpIiwKLSAgICAg
ICAgICAgICAgICAgIGluZm8tPmd1ZXN0X3dpZHRoICogOCwgY3R4LT54ODZfcHYud2lkdGggKiA4
KTsKKyAgICAgICAgICAgIEVSUk9SKCJGYWlsZWQgdG8gdXBkYXRlIGQlZCBhZGRyZXNzIHNpemUg
dG8gJXUiLAorICAgICAgICAgICAgICAgICAgY3R4LT5kb21pZCwgaW5mby0+Z3Vlc3Rfd2lkdGgg
KiA4KTsKICAgICAgICAgICAgIHJldHVybiAtMTsKICAgICAgICAgfQogCkBAIC02MzYsMTggKzY1
MywxNCBAQCBzdGF0aWMgaW50IGhhbmRsZV94ODZfcHZfaW5mbyhzdHJ1Y3QgeGNfc3JfY29udGV4
dCAqY3R4LAogICAgICAgICAgICAgcmV0dXJuIC0xOwogICAgICAgICB9CiAgICAgfQotICAgIGVs
c2UgaWYgKCBpbmZvLT5wdF9sZXZlbHMgIT0gMyAmJgotICAgICAgICAgICAgICBpbmZvLT5wdF9s
ZXZlbHMgIT0gNCApCi0gICAgewotICAgICAgICBFUlJPUigiVW5leHBlY3RlZCBndWVzdCBsZXZl
bHMgJXUsIEV4cGVjdGVkIDMgb3IgNCIsCi0gICAgICAgICAgICAgIGluZm8tPnB0X2xldmVscyk7
Ci0gICAgICAgIHJldHVybiAtMTsKLSAgICB9Ci0gICAgZWxzZSBpZiAoIGluZm8tPnB0X2xldmVs
cyAhPSBjdHgtPng4Nl9wdi5sZXZlbHMgKQorCisgICAgLyogU2FuaXR5IGNoZWNrIChwb3NzaWJs
eSBuZXcpIGRvbWFpbiBzZXR0aW5ncy4gKi8KKyAgICBpZiAoIChpbmZvLT5ndWVzdF93aWR0aCAh
PSBjdHgtPng4Nl9wdi53aWR0aCkgfHwKKyAgICAgICAgIChpbmZvLT5wdF9sZXZlbHMgICAhPSBj
dHgtPng4Nl9wdi5sZXZlbHMpICkKICAgICB7Ci0gICAgICAgIEVSUk9SKCJMZXZlbHMgb2YgZ3Vl
c3QgaW4gc3RyZWFtICgldSIKLSAgICAgICAgICAgICAgIikgZGlmZmVycyB3aXRoIGV4aXN0aW5n
IGRvbWFpbiAoJXUpIiwKLSAgICAgICAgICAgICAgaW5mby0+cHRfbGV2ZWxzLCBjdHgtPng4Nl9w
di5sZXZlbHMpOworICAgICAgICBFUlJPUigiWDg2X1BWX0lORk8gd2lkdGgvcHRfbGV2ZWxzIHNl
dHRpbmdzICV1LyV1IG1pc21hdGNoIHdpdGggZCVkICV1LyV1IiwKKyAgICAgICAgICAgICAgaW5m
by0+Z3Vlc3Rfd2lkdGgsIGluZm8tPnB0X2xldmVscywgY3R4LT5kb21pZCwKKyAgICAgICAgICAg
ICAgY3R4LT54ODZfcHYud2lkdGgsIGN0eC0+eDg2X3B2LmxldmVscyk7CiAgICAgICAgIHJldHVy
biAtMTsKICAgICB9CiAKLS0gCjIuMTEuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 14:10:47 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 14:10: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-devel-bounces@lists.xenproject.org>)
	id 1ihwVf-0004uH-Fu; Thu, 19 Dec 2019 14:10:35 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=f6Jz=2J=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ihwVe-0004uC-IE
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 14:10:34 +0000
X-Inumbo-ID: 4719dc46-2269-11ea-88e7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 4719dc46-2269-11ea-88e7-bc764e2007e4;
 Thu, 19 Dec 2019 14:10:14 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ihwVK-0004op-6f; Thu, 19 Dec 2019 14:10:14 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ihwVJ-0003yc-Tf; Thu, 19 Dec 2019 14:10:13 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ihwVJ-0001I4-Sv; Thu, 19 Dec 2019 14:10:13 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144959-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable:test-xtf-amd64-amd64-5:xtf/test-hvm64-xsa-308:fail:regression
 xen-unstable:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=5c13ed79f3cba200f21e7dfd6ed7f3aa08e4dada
X-Osstest-Versions-That: xen=0e7c69bd3c0b35a677d73843b39522787ccf5a3f
From: osstest service owner <osstest-admin@xenproject.org>
Date: Thu, 19 Dec 2019 14:10:13 +0000
Subject: [Xen-devel] [xen-unstable test] 144959: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDk1OSB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDk1OS8KClJlZ3Jlc3Npb25zIDotKAoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGluZyB0
ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogdGVzdC14dGYtYW1kNjQtYW1kNjQtNSAgICAg
ICA3MiB4dGYvdGVzdC1odm02NC14c2EtMzA4ICAgZmFpbCBSRUdSLiB2cy4gMTQ0OTM2CgpUZXN0
cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBhcmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1ydGRzICAgICAxOCBndWVzdC1sb2NhbG1pZ3JhdGUveDEwICBmYWlsIGJsb2Nr
ZWQgaW4gMTQ0OTM2CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vl
c3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQ5MzYKIHRlc3QtYXJtaGYtYXJtaGYtbGli
dmlydCAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBsaWtlIDE0NDkz
NgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAg
ICAgICAgICBmYWlsIGxpa2UgMTQ0OTM2CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2luNy1h
bWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQ5MzYKIHRlc3QtYW1k
NjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFp
bCBsaWtlIDE0NDkzNgogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxNiBndWVzdC1zdGFy
dC9kZWJpYW4ucmVwZWF0ICAgIGZhaWwgIGxpa2UgMTQ0OTM2CiB0ZXN0LWFybWhmLWFybWhmLWxp
YnZpcnQtcmF3IDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbGlrZSAxNDQ5
MzYKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAg
ICAgICAgICAgZmFpbCBsaWtlIDE0NDkzNgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13czE2
LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0OTM2CiB0ZXN0LWFt
ZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZh
aWwgbGlrZSAxNDQ5MzYKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgMTIgZ3Vlc3Qtc3Rh
cnQgICAgICAgICAgICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1s
aWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAg
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1pMzg2LWxpYnZpcnQgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZt
LWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0
LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0
MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDE0IHNhdmVy
ZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAxNCBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRp
dDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1u
ZXN0ZWQtYW1kIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9sMiAgZmFpbCBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTQgc2F2
ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1h
bWQ2NC1saWJ2aXJ0LXZoZCAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNt
ICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwtcnRkcyAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxNCBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11
bHRpdmNwdSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLWN1YmlldHJ1Y2sgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1z
ZWF0dGxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTIg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi14bC12aGQgICAgICAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEzIHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwt
Y3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNo
ZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdzMTYtYW1kNjQgMTcgZ3Vl
c3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCgp2ZXJzaW9uIHRhcmdldGVkIGZv
ciB0ZXN0aW5nOgogeGVuICAgICAgICAgICAgICAgICAgNWMxM2VkNzlmM2NiYTIwMGYyMWU3ZGZk
NmVkN2YzYWEwOGU0ZGFkYQpiYXNlbGluZSB2ZXJzaW9uOgogeGVuICAgICAgICAgICAgICAgICAg
MGU3YzY5YmQzYzBiMzVhNjc3ZDczODQzYjM5NTIyNzg3Y2NmNWEzZgoKTGFzdCB0ZXN0IG9mIGJh
c2lzICAgMTQ0OTM2ICAyMDE5LTEyLTE4IDE2OjA3OjMxIFogICAgMCBkYXlzClRlc3Rpbmcgc2Ft
ZSBzaW5jZSAgIDE0NDk1OSAgMjAxOS0xMi0xOSAwNDo1ODoyNiBaICAgIDAgZGF5cyAgICAxIGF0
dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFu
ZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgSmFuIEJldWxpY2ggPGpi
ZXVsaWNoQHN1c2UuY29tPgoKam9iczoKIGJ1aWxkLWFtZDY0LXhzbSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQteHNtICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWls
ZC1pMzg2LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIGJ1aWxkLWFtZDY0LXh0ZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxk
LWFybWhmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogYnVpbGQtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LWxpYnZpcnQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQt
YXJtaGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiBidWlsZC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXByZXYgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1wcmV2ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1h
bWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWFybTY0LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYtcHZvcHMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXB2b3BzICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRm
LWFtZDY0LWFtZDY0LTEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0zICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYt
YW1kNjQtYW1kNjQtNSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZt
LWFtZDY0LXhzbSAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0
LXN0dWJkb20tZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
aTM4Ni14bC1xZW11dC1zdHViZG9tLWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtZGViaWFuaHZtLWkzODYt
eHNtICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUt
ZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNt
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXhzbSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3Rl
ZC1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1k
NjQteGwtcHZodjItYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1pMzg2LXFlbXV0LXJoZWw2aHZtLWFtZCAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0tYW1kICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtZGVi
aWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2
LXhsLXFlbXV0LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1hbWQ2
NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLXFlbXV1LW92bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtaTM4Ni14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0ICAgICAgICAg
ICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2luNy1h
bWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWVtdXUtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAg
IGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdzMTYtYW1kNjQgICAgICAgICAg
ICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2LWFt
ZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1xZW11dS13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0
LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAg
ZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQxICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhs
LWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwt
Y3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
cm1oZi1hcm1oZi14bC1jdWJpZXRydWNrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0
cmljdCAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kbXJlc3RyaWN0
LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1leGFt
aW5lICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFy
bTY0LWFybTY0LWV4YW1pbmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtZXhhbWluZSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWV4YW1pbmUgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJz
ZDEwLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQtcWVtdXUtbmVzdGVkLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1pbnRlbCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXQtcmhlbDZodm0taW50ZWwg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1y
aGVsNmh2bS1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saXZlcGF0
Y2ggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYtbGl2ZXBhdGNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQtbWlncnVwZ3JhZGUgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LW1pZ3J1cGdyYWRlICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLW11bHRp
dmNwdSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYt
YXJtaGYteGwtbXVsdGl2Y3B1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcGFpciAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1w
YWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LWFtZDY0LXB2Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtaTM4Ni1wdmdydWIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdnNoaW0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkz
ODYteGwtcHZzaGltICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAK
IHRlc3QtYW1kNjQtYW1kNjQtcHlncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xY293MiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4
Ni14bC1yYXcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtc2hhZG93ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXNoYWRvdyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXRodW5kZXJ4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVz
dC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAv
aG9tZS9sb2dzL2ltYWdlcwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUg
YXQKICAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoK
RXhwbGFuYXRpb24gb2YgdGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwg
aXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9
YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcv
Z2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFy
bmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3
ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkKCgpOb3QgcHVzaGluZy4KCi0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpjb21taXQgNWMx
M2VkNzlmM2NiYTIwMGYyMWU3ZGZkNmVkN2YzYWEwOGU0ZGFkYQpBdXRob3I6IEphbiBCZXVsaWNo
IDxqYmV1bGljaEBzdXNlLmNvbT4KRGF0ZTogICBXZWQgRGVjIDE4IDE0OjQ5OjU5IDIwMTkgKzAx
MDAKCiAgICB4ODY6IHByb3ZpZGUgRG9tMCBhY2Nlc3MgdG8gUFBJTiB2aWEgWEVOUEZfcmVzb3Vy
Y2Vfb3AKICAgIAogICAgSXQgd2FzIHJlcXVlc3RlZCB0aGF0IHdlIHByb3ZpZGUgYSB3YXkgaW5k
ZXBlbmRlbnQgb2YgdGhlIE1DRSByZXBvcnRpbmcKICAgIGludGVyZmFjZSB0aGF0IERvbTAgc29m
dHdhcmUgY291bGQgdXNlIHRvIGdldCBob2xkIG9mIHRoZSB2YWx1ZXMgZm9yCiAgICBwYXJ0aWN1
bGFyIENQVXMuCiAgICAKICAgIFNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBz
dXNlLmNvbT4KICAgIEFja2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRy
aXguY29tPgoKY29tbWl0IGRlYTVkNmRkMDU4MzdjZGYyYzgzY2QxMWU5N2U3NTJmZTA0ZGY2OTQK
QXV0aG9yOiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CkRhdGU6ICAgV2VkIERlYyAx
OCAxNDo0OToxMCAyMDE5ICswMTAwCgogICAgeDg2OiBpbmNsdWRlIHRoZSBQUElOIGluIE1DRSBy
ZWNvcmRzIHdoZW4gYXZhaWxhYmxlCiAgICAKICAgIFF1b3RpbmcgdGhlIHJlc3BlY3RpdmUgTGlu
dXggY29tbWl0OgogICAgCiAgICAgICAgSW50ZWwgWGVvbnMgZnJvbSBJdnkgQnJpZGdlIG9ud2Fy
ZHMgc3VwcG9ydCBhIHByb2Nlc3NvciBpZGVudGlmaWNhdGlvbgogICAgICAgIG51bWJlciBzZXQg
aW4gdGhlIGZhY3RvcnkuIFRvIHRoZSB1c2VyIHRoaXMgaXMgYSBoYW5keSB1bmlxdWUgbnVtYmVy
IHRvCiAgICAgICAgaWRlbnRpZnkgYSBwYXJ0aWN1bGFyIENQVS4gSW50ZWwgY2FuIGRlY29kZSB0
aGlzIHRvIHRoZSBmYWIvcHJvZHVjdGlvbgogICAgICAgIHJ1biB0byB0cmFjayBlcnJvcnMuIE9u
IHN5c3RlbXMgdGhhdCBoYXZlIGl0LCBpbmNsdWRlIGl0IGluIHRoZSBtYWNoaW5lCiAgICAgICAg
Y2hlY2sgcmVjb3JkLiBJJ20gdG9sZCB0aGF0IHRoaXMgd291bGQgYmUgaGVscGZ1bCBmb3IgdXNl
cnMgdGhhdCBydW4KICAgICAgICBsYXJnZSBkYXRhIGNlbnRlcnMgd2l0aCBtdWx0aS1zb2NrZXQg
c2VydmVycyB0byBrZWVwIHRyYWNrIG9mIHdoaWNoIENQVXMKICAgICAgICBhcmUgc2VlaW5nIGVy
cm9ycy4KICAgIAogICAgTmV3ZXIgQU1EIENQVXMgc3VwcG9ydCB0aGlzIHRvbywgYXQgZGlmZmVy
ZW50IE1TUiBudW1iZXJzLgogICAgCiAgICBUYWtlIHRoZSBvcHBvcnR1bml0eSBhbmQgaGlkZSBf
X01DX05NU1JTIGZyb20gdGhlIHB1YmxpYyBpbnRlcmZhY2UgZ29pbmcKICAgIGZvcndhcmQuCiAg
ICAKICAgIFtMaW51eCBjb21taXQgM2Y1YTc4OTZhNTA5NmZkNTAwMzBhMDRkNGMzZjI4YTc0NDFl
MzBhNV0KICAgIFNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4K
ICAgIEFja2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgoo
cWVtdSBjaGFuZ2VzIG5vdCBpbmNsdWRlZCkKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 14:42:34 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 14:42: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-devel-bounces@lists.xenproject.org>)
	id 1ihx0S-0007Ta-5t; Thu, 19 Dec 2019 14:42:24 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Ynai=2J=citrix.com=anthony.perard@srs-us1.protection.inumbo.net>)
 id 1ihx0Q-0007SU-6k
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 14:42:22 +0000
X-Inumbo-ID: c20cf9a3-226d-11ea-91cf-12813bfff9fa
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c20cf9a3-226d-11ea-91cf-12813bfff9fa;
 Thu, 19 Dec 2019 14:42:20 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576766541;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=Uui/nwZ4fXEdC1zRjXflYGdpVouHGshC1/0sKbliXe8=;
 b=TIRHk8Ghq67mNZ7C0UY57ndQ34kzcIPZkPY7+iHIvwXJgspN4UKdwM7K
 PMAE1qqWKile40MvyIJCnlDJEPDEESJsjJdeWCGpHHRGmrVnj050p78cp
 rZDXNczaaCiA/f9B8PSKXAc+zf1EH83OBRnbjW3UzSg1xcR4Vq1g2tfd+ g=;
Authentication-Results: esa2.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=anthony.perard@citrix.com;
 spf=Pass smtp.mailfrom=anthony.perard@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 anthony.perard@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="anthony.perard@citrix.com";
 x-sender="anthony.perard@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa2.hc3370-68.iphmx.com: domain of
 anthony.perard@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="anthony.perard@citrix.com";
 x-sender="anthony.perard@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="anthony.perard@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 4yiDb61R8GwJD2mtk3658HVipEioUJYP+W7IvOtNUbLSJNK9vKB8AcwjRBZucPxM8lSGrSjSnU
 mlOF9Dsu2iSlz5ULI4KwwXnKlvVH6rnxNe//pCPEp8f8roYcyG8speLHWFqQMZCiQXi2Qsmz21
 nixyCtMI3QrYNA0273iTZL/rK28Qws/g6NpdRh/XFu+JM4cH+uVjGYQySQkiHy3iFONYZ0oGFP
 vDNRAzRUjkR4hu+8ZACYNySbzHSb92G9WFTJ5ezB63e+gJymn2xcpWDrB9S/ry/8k+/Qnzl/ys
 vIA=
X-SBRS: 2.7
X-MesageID: 9949392
X-Ironport-Server: esa2.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,332,1571716800"; 
   d="scan'208";a="9949392"
From: Anthony PERARD <anthony.perard@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Thu, 19 Dec 2019 14:42:15 +0000
Message-ID: <20191219144217.305851-1-anthony.perard@citrix.com>
X-Mailer: git-send-email 2.24.1
MIME-Version: 1.0
Subject: [Xen-devel] [XEN PATCH 0/2] Start using GitLab caching capability
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Anthony PERARD <anthony.perard@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Doug Goldstein <cardoe@cardoe.com>,
 Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

UGF0Y2ggc2VyaWVzIGF2YWlsYWJsZSBpbiB0aGlzIGdpdCBicmFuY2g6Cmh0dHBzOi8veGVuYml0
cy54ZW4ub3JnL2dpdC1odHRwL3Blb3BsZS9hcGVyYXJkL3hlbi11bnN0YWJsZS5naXQgYnIuY2kt
Y2FjaGluZy12MQoKVGhpcyBpcyBvbmx5IGEgc21hbGwgaW1wcm92ZW1lbnQgdG8gdGhlIEdpdExh
YiBDSS4gSXQgb25seSBjYWNoZXMgZ2l0IGNsb25lCnRoYXQgWGVuJ3MgbWFrZWZpbGUgY3JlYXRl
cyBhbmQgbm90IHN1Ym1vZHVsZXMgbmVlZGVkIGJ5IHRob3NlIGNsb25lcy4KCkl0IGRvZXNuJ3Qg
Y2FjaGUgdGhlIGRpZmZlcmVudCB0YXJiYWxscyB0aGF0IHRoZSBtYWtlZmlsZXMgZG93bmxvYWRz
LCB0aGF0CmNvdWxkIGJlIGFub3RoZXIgaW1wcm92ZW1lbnQuCgpDaGVlcnMsCgpBbnRob255IFBF
UkFSRCAoMik6CiAgdG9vbHM6IEFsbG93IHRvIG1ha2UgKi1kaXItZm9yY2UtdXBkYXRlIHdpdGhv
dXQgLi9jb25maWd1cmUKICBhdXRvbWF0aW9uOiBDYWNoZSBzdWItcHJvamVjdCBnaXQgdHJlZSBp
biBidWlsZCBqb2JzCgogYXV0b21hdGlvbi9naXRsYWItY2kvYnVpbGQueWFtbCAgICAgfCAgOCAr
KysrKwogYXV0b21hdGlvbi9zY3JpcHRzL3ByZXBhcmUtY2FjaGUuc2ggfCA1MiArKysrKysrKysr
KysrKysrKysrKysrKysrKysrKwogdG9vbHMvUnVsZXMubWsgICAgICAgICAgICAgICAgICAgICAg
fCAgMyArLQogMyBmaWxlcyBjaGFuZ2VkLCA2MiBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0p
CiBjcmVhdGUgbW9kZSAxMDA3NTUgYXV0b21hdGlvbi9zY3JpcHRzL3ByZXBhcmUtY2FjaGUuc2gK
Ci0tIApBbnRob255IFBFUkFSRAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94
ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 14:42:34 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 14:42: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-devel-bounces@lists.xenproject.org>)
	id 1ihx0V-0007U4-Jl; Thu, 19 Dec 2019 14:42: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=Ynai=2J=citrix.com=anthony.perard@srs-us1.protection.inumbo.net>)
 id 1ihx0V-0007Tz-1S
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 14:42:27 +0000
X-Inumbo-ID: c3c5ee34-226d-11ea-91cf-12813bfff9fa
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c3c5ee34-226d-11ea-91cf-12813bfff9fa;
 Thu, 19 Dec 2019 14:42:22 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576766543;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=3l9t9cQAmhU2fPxYL8qfEiIXNeCfCRbtnDPqWRrhiQY=;
 b=d920oNS88jvVNvAnGTeCHqbdMJSZ2JAV1sCpN56/NJiWjrMJ5B9NTUDQ
 EA6zFfrzFqyK0PXhrsRRdvJRO8k/SXhaOQgNvrTiOs/A8mRXPJQcmToub
 O5m1GqpcRDyks8Cl/6ko5juYzyGE3TaiU60WlvcV7B0ceiDiah0AbfdYB 0=;
Authentication-Results: esa2.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=anthony.perard@citrix.com;
 spf=Pass smtp.mailfrom=anthony.perard@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 anthony.perard@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="anthony.perard@citrix.com";
 x-sender="anthony.perard@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa2.hc3370-68.iphmx.com: domain of
 anthony.perard@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="anthony.perard@citrix.com";
 x-sender="anthony.perard@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="anthony.perard@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: +hNBe8+XZlAepiPYhysvAU9xXrJ7MpO34COy+N0v1N4uvbmCJN+0G59fG7K7bJnd1psLj/HcKt
 sZgxn6JTOixTKNav+hx2/XnerOPup/AfQd/6Y6Ph9D7w5hOOk+bhjnBXuastFoQm7MpaDf7ZFe
 8vnThePmrPRFLAp+Cnk2kXSYM5MNPcEJl4HsBsb+xNB5uU/mxNqv1E4yN/XJiIeq7q6WkJ9n+G
 3jA/tYKUc98g7qzNO0oGz0Os320WetwnneXbrX8mnRb7+W2c41lOTqK8gYIVODoQLXyYi8KglO
 nwA=
X-SBRS: 2.7
X-MesageID: 9949393
X-Ironport-Server: esa2.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,332,1571716800"; 
   d="scan'208";a="9949393"
From: Anthony PERARD <anthony.perard@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Thu, 19 Dec 2019 14:42:16 +0000
Message-ID: <20191219144217.305851-2-anthony.perard@citrix.com>
X-Mailer: git-send-email 2.24.1
In-Reply-To: <20191219144217.305851-1-anthony.perard@citrix.com>
References: <20191219144217.305851-1-anthony.perard@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [XEN PATCH 1/2] tools: Allow to make *-dir-force-update
 without ./configure
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Anthony PERARD <anthony.perard@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Doug Goldstein <cardoe@cardoe.com>,
 Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhpcyBhbHNvIGFsbG93cyB0byBydW4gYG1ha2Ugc3JjLXRhcmJhbGxgIHdpdGhvdXQgZmlyc3Qg
aGF2aW5nIHRvIHJ1bgpgLi9jb25maWd1cmVgLgoKU2lnbmVkLW9mZi1ieTogQW50aG9ueSBQRVJB
UkQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+Ci0tLQogdG9vbHMvUnVsZXMubWsgfCAzICsr
LQogMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAt
LWdpdCBhL3Rvb2xzL1J1bGVzLm1rIGIvdG9vbHMvUnVsZXMubWsKaW5kZXggY2Y4OTM1ZDZhM2Vh
Li4zMWNmNDE5ZWY0ZjUgMTAwNjQ0Ci0tLSBhL3Rvb2xzL1J1bGVzLm1rCisrKyBiL3Rvb2xzL1J1
bGVzLm1rCkBAIC0yMzksNyArMjM5LDggQEAgc3ViZGlyLWFsbC0lIHN1YmRpci1jbGVhbi0lIHN1
YmRpci1pbnN0YWxsLSUgc3ViZGlyLXVuaW5zdGFsbC0lOiAucGhvbnkKIHN1YmRpci1kaXN0Y2xl
YW4tJTogLnBob255CiAJJChNQUtFKSAtQyAkKiBkaXN0Y2xlYW4KIAotaWZlcSAoLCQoZmluZHN0
cmluZyBjbGVhbiwkKE1BS0VDTURHT0FMUykpKQorbm8tY29uZmlndXJlLXRhcmdldHMgOj0gY2xl
YW4gc3VidHJlZS1mb3JjZS11cGRhdGUtYWxsICUtZGlyLWZvcmNlLXVwZGF0ZQoraWZlcSAoLCQo
ZmlsdGVyICQobm8tY29uZmlndXJlLXRhcmdldHMpLCQoTUFLRUNNREdPQUxTKSkpCiAkKFhFTl9S
T09UKS9jb25maWcvVG9vbHMubWs6CiAJJChlcnJvciBZb3UgaGF2ZSB0byBydW4gLi9jb25maWd1
cmUgYmVmb3JlIGJ1aWxkaW5nIG9yIGluc3RhbGxpbmcgdGhlIHRvb2xzKQogZW5kaWYKLS0gCkFu
dGhvbnkgUEVSQVJECgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 14:42:34 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 14:42: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-devel-bounces@lists.xenproject.org>)
	id 1ihx0a-0007UY-T1; Thu, 19 Dec 2019 14:42:32 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Ynai=2J=citrix.com=anthony.perard@srs-us1.protection.inumbo.net>)
 id 1ihx0a-0007UQ-1s
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 14:42:32 +0000
X-Inumbo-ID: c3c5ee35-226d-11ea-91cf-12813bfff9fa
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c3c5ee35-226d-11ea-91cf-12813bfff9fa;
 Thu, 19 Dec 2019 14:42:22 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576766543;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=mZlcSNva71a8ScphlVLiZaz4clDPGOmGevigrs2OdN4=;
 b=SkLojATmbbEyCjE/yxy70ACVPtsmppCFW74J413n3/EEJ/h8HFj9YvPU
 glaboJebhs/xnFN4dI4CbwD8rA4dHt8bXzkAR+wEgIwgThqycq12bW0Dw
 9de+VPUxVThAzD7cNP3T1G1wIdchHnbMsdJIVDijgfiswNnaCIx1cdmqN c=;
Authentication-Results: esa2.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=anthony.perard@citrix.com;
 spf=Pass smtp.mailfrom=anthony.perard@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 anthony.perard@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="anthony.perard@citrix.com";
 x-sender="anthony.perard@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa2.hc3370-68.iphmx.com: domain of
 anthony.perard@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="anthony.perard@citrix.com";
 x-sender="anthony.perard@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="anthony.perard@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: aN2HoESqvoWhxaOguG5Y83Qj4cU8dP9gU7ZYqyEh262oXFYb6cK67S03M0dLtsN1YFl6sWBLXR
 ztcGwxKbW0n60dDoi0w5Qgcdts/gRff8NWGCUlz0WBkTT7jDPfV4jEsOLLnU9UGe0plmpASLe1
 WW0zFO/wsvx/qiyboxEIu7qPa9ZLzL0yDmCfYWWlEJs/zmUKHPzSjMJ35NdA0bqNmXBGm/AjXw
 Bn1TFHrYArcRO1n5gfnEt2sWHW+r1JjzYv4x3CS8URYRHiMSbydERa45RArCFKPpWCvfRVFMfu
 q2Y=
X-SBRS: 2.7
X-MesageID: 9949394
X-Ironport-Server: esa2.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,332,1571716800"; 
   d="scan'208";a="9949394"
From: Anthony PERARD <anthony.perard@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Thu, 19 Dec 2019 14:42:17 +0000
Message-ID: <20191219144217.305851-3-anthony.perard@citrix.com>
X-Mailer: git-send-email 2.24.1
In-Reply-To: <20191219144217.305851-1-anthony.perard@citrix.com>
References: <20191219144217.305851-1-anthony.perard@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [XEN PATCH 2/2] automation: Cache sub-project git tree
 in build jobs
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Anthony PERARD <anthony.perard@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Doug Goldstein <cardoe@cardoe.com>,
 Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

R2l0TGFiIGhhdmUgYSBjYWNoaW5nIGNhcGFiaWxpdHksIHNlZSBbMV0uIExldCdzIHVzZSBpdCB0
byBhdm9pZCB1c2luZwpJbnRlcm5ldCB0b28gb2Z0ZW4uCgpUaGUgY2FjaGUgaXMgc2V0dXAgc28g
dGhhdCB3aGVuIHhlbi5naXQvQ29uZmlnLm1rIGlzIGNoYW5nZWQsIHRoZQpjYWNoZSB3aWxsIG5l
ZWQgdG8gYmUgcmVjcmVhdGVkLiBUaGlzIGhhcyBiZWVuIGNob3NlbiBiZWNhdXNlIHRoYXQgaXMK
d2hlcmUgdGhlIGluZm9ybWF0aW9uIGFib3V0IGhvdyB0byBjbG9uZSBzdWItcHJvamVjdCB0cmVl
cyBpcyBlbmNvZGVkCihyZXZpc2lvbnMpLiBUaGF0IG1heSBub3Qgd29yayBmb3IgcWVtdS14ZW4g
dHJlZSB3aGljaCB1c3VhbGx5IGlzCmBtYXN0ZXInLCBidXQgdGhhdCBzaG91bGQgYmUgZmluZSBm
b3Igbm93LgoKVGhlIGNhY2hlIGlzIHBvcHVsYXRlZCBvZiAiZ2l0IGJ1bmRsZSIgd2hpY2ggd2ls
bCBjb250YWluIGEgbWlycm9yIG9mCnRoZSBvcmlnaW5hbCByZXBvLCBhbmQgY2FuIGJlIGNsb25l
ZCBmcm9tLiBJZiB0aGUgYnVuZGxlIGV4aXN0LCB0aGUKc2NyaXB0IGhhdmUgdGhlIFhlbiBtYWtl
ZmlsZXMgY2xvbmUgZnJvbSBpdCwgb3RoZXJ3aXNlIGl0IHdpbGwgY2xvbmUKZnJvbSB0aGUgb3Jp
Z2luYWwgVVJMIGFuZCB0aGUgYnVuZGxlcyB3aWxsIGJlIGNyZWF0ZWQganVzdCBhZnRlci4KCldl
IGhhdmUgbW9yZSB0aGFuIG9uZSBydW5uZXIgaW4gR2l0TGFiLCBhbmQgbm8gc2hhcmVkIGNhY2hl
IGJldHdlZW4KdGhlbSwgc28gZXZlcnkgYnVpbGQgam9icyB3aWxsIGJlIHJlc3BvbnNpYmxlIHRv
IGNyZWF0ZSB0aGUgY2FjaGUuCgpbMV0gaHR0cHM6Ly9kb2NzLmdpdGxhYi5jb20vZWUvY2kveWFt
bC9SRUFETUUuaHRtbCNjYWNoZQoKU2lnbmVkLW9mZi1ieTogQW50aG9ueSBQRVJBUkQgPGFudGhv
bnkucGVyYXJkQGNpdHJpeC5jb20+Ci0tLQogYXV0b21hdGlvbi9naXRsYWItY2kvYnVpbGQueWFt
bCAgICAgfCAgOCArKysrKwogYXV0b21hdGlvbi9zY3JpcHRzL3ByZXBhcmUtY2FjaGUuc2ggfCA1
MiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMiBmaWxlcyBjaGFuZ2VkLCA2MCBpbnNl
cnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA3NTUgYXV0b21hdGlvbi9zY3JpcHRzL3ByZXBhcmUt
Y2FjaGUuc2gKCmRpZmYgLS1naXQgYS9hdXRvbWF0aW9uL2dpdGxhYi1jaS9idWlsZC55YW1sIGIv
YXV0b21hdGlvbi9naXRsYWItY2kvYnVpbGQueWFtbAppbmRleCAxZTYxZDMwYzg1NDUuLjhmOWY1
M2E0MjIyZiAxMDA2NDQKLS0tIGEvYXV0b21hdGlvbi9naXRsYWItY2kvYnVpbGQueWFtbAorKysg
Yi9hdXRvbWF0aW9uL2dpdGxhYi1jaS9idWlsZC55YW1sCkBAIC0xLDYgKzEsMTQgQEAKIC5idWls
ZC10bXBsOiAmYnVpbGQKICAgc3RhZ2U6IGJ1aWxkCiAgIGltYWdlOiByZWdpc3RyeS5naXRsYWIu
Y29tL3hlbi1wcm9qZWN0L3hlbi8ke0NPTlRBSU5FUn0KKyAgY2FjaGU6CisgICAga2V5OgorICAg
ICAgZmlsZXM6CisgICAgICAgIC0gQ29uZmlnLm1rCisgICAgcGF0aHM6CisgICAgICAtIGNpX2Nh
Y2hlCisgIGJlZm9yZV9zY3JpcHQ6CisgICAgLSAuL2F1dG9tYXRpb24vc2NyaXB0cy9wcmVwYXJl
LWNhY2hlLnNoCiAgIHNjcmlwdDoKICAgICAtIC4vYXV0b21hdGlvbi9zY3JpcHRzL2J1aWxkIDI+
JjEgfCB0ZWUgYnVpbGQubG9nCiAgIGFydGlmYWN0czoKZGlmZiAtLWdpdCBhL2F1dG9tYXRpb24v
c2NyaXB0cy9wcmVwYXJlLWNhY2hlLnNoIGIvYXV0b21hdGlvbi9zY3JpcHRzL3ByZXBhcmUtY2Fj
aGUuc2gKbmV3IGZpbGUgbW9kZSAxMDA3NTUKaW5kZXggMDAwMDAwMDAwMDAwLi4wMTdmMWI4ZjA2
NzIKLS0tIC9kZXYvbnVsbAorKysgYi9hdXRvbWF0aW9uL3NjcmlwdHMvcHJlcGFyZS1jYWNoZS5z
aApAQCAtMCwwICsxLDUyIEBACisjIS9iaW4vYmFzaAorCitzZXQgLWV4CisKK2NhY2hlZGlyPSIk
e0NJX1BST0pFQ1RfRElSOj1gcHdkYH0vY2lfY2FjaGUiCitta2RpciAtcCAiJGNhY2hlZGlyIgor
CitkZWNsYXJlIC1BIHIKK3JbZXh0cmFzL21pbmktb3NdPU1JTklPU19VUFNUUkVBTV9VUkwKK3Jb
dG9vbHMvcWVtdS14ZW4tZGlyXT1RRU1VX1VQU1RSRUFNX1VSTAorclt0b29scy9xZW11LXhlbi10
cmFkaXRpb25hbC1kaXJdPVFFTVVfVFJBRElUSU9OQUxfVVJMCityW3Rvb2xzL2Zpcm13YXJlL292
bWYtZGlyXT1PVk1GX1VQU1RSRUFNX1VSTAorclt0b29scy9maXJtd2FyZS9zZWFiaW9zLWRpcl09
U0VBQklPU19VUFNUUkVBTV9VUkwKKworYnVuZGxlX2xvYygpIHsKKyAgICBlY2hvICIkY2FjaGVk
aXIvJHsxLy9cLy9ffS5naXQuYnVuZGxlIgorfQorZm9yIGQgaW4gJHshcltAXX07IGRvCisgICAg
aWYgWyAtZSAkKGJ1bmRsZV9sb2MgJGQpIF07IHRoZW4KKyAgICAgICAgZXhwb3J0ICR7clskZF19
PSQoYnVuZGxlX2xvYyAkZCkKKyAgICBmaQorZG9uZQorCitpZiAhIG1ha2Ugc3VidHJlZS1mb3Jj
ZS11cGRhdGUtYWxsOyB0aGVuCisgICAgIyBUaGVyZSdzIG1heWJlIGFuIGlzc3VlIHdpdGggb25l
IG9mIHRoZSBnaXQgYnVuZGxlLCBqdXN0IGNsZWFyIHRoZSBjYWNoZQorICAgICMgYW5kIGFsbG93
IGl0IHRvIGJlIHJlYnVpbHQgYnkgYSBkaWZmZXJlbnQgam9icy4KKyAgICAjIE1ha2Ugd2lsbCBy
ZWNsb25lIG1pc3NpbmcgY2xvbmVzIGZyb20gb3JpZ2luYWwgVVJMcyBpbnN0ZWFkIG9mIGZyb20g
dGhlCisgICAgIyBidW5kbGUuCisgICAgZm9yIGQgaW4gJHshcltAXX07IGRvCisgICAgICAgIHJt
IC1mICIkKGJ1bmRsZV9sb2MgJGQpIgorICAgIGRvbmUKKyAgICBleGl0CitmaQorCisKK3RtcGRp
cj0kKG1rdGVtcCAtZCAiJENJX1BST0pFQ1RfRElSL2NpLXRtcC5YWFgiKQorZm9yIGQgaW4gJHsh
cltAXX07IGRvCisgICAgYnVuZGxlPSQoYnVuZGxlX2xvYyAkZCkKKyAgICBpZiBbIC1lICRidW5k
bGUgXTsgdGhlbgorICAgICAgICAjIFdlIGRpZG4ndCBkb3dubG9hZCBhbnl0aGluZyBuZXcKKyAg
ICAgICAgY29udGludWUKKyAgICBmaQorICAgICMgV2UgY3JlYXRlIGEgbWlycm9yIHRvIGJlIGFi
bGUgdG8gY3JlYXRlIGEgYnVuZGxlIHRoYXQgaXMgYSBtaXJyb3Igb2YKKyAgICAjIHVwc3RyZWFt
LiBPdGhlcndpc2UsIHRoZSBidW5kbGUgbWF5IG5vdCBoYXZlIHJlZnMgdGhhdCB0aGUgYnVpbGQg
c3lzdGVtCisgICAgIyB3aWxsIHdhbnQsIGkuZS4gcmVmcy9oZWFkcy9tYXN0ZXIgd291bGQgYmUg
bWlzc2luZyBmcm9tIHRoZSBidW5kbGUuCisgICAgdXJsPSQoZ2l0IC0tZ2l0LWRpcj0kZC8uZ2l0
IGNvbmZpZyByZW1vdGUub3JpZ2luLnVybCkKKyAgICByZXBvX21pcnJvcmVkPSIkdG1wZGlyLyR7
ZC8vXC8vX30iCisgICAgZ2l0IGNsb25lIC0tYmFyZSAtLW1pcnJvciAtLXJlZmVyZW5jZSAiJGQi
ICIkdXJsIiAiJHJlcG9fbWlycm9yZWQiCisgICAgZ2l0IC0tZ2l0LWRpcj0iJHJlcG9fbWlycm9y
ZWQiIGJ1bmRsZSBjcmVhdGUgJGJ1bmRsZSAtLWFsbAorICAgIHJtIC1yZiAiJHJlcG9fbWlycm9y
ZWQiCitkb25lCitybWRpciAiJHRtcGRpciIKLS0gCkFudGhvbnkgUEVSQVJECgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg
bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 15:03:35 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 15:03: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-devel-bounces@lists.xenproject.org>)
	id 1ihxKq-0000yc-4l; Thu, 19 Dec 2019 15:03: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=yrdy=2J=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1ihxKo-0000yN-5I
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 15:03:26 +0000
X-Inumbo-ID: a75db883-2270-11ea-91ee-12813bfff9fa
Received: from mail-ed1-f67.google.com (unknown [209.85.208.67])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a75db883-2270-11ea-91ee-12813bfff9fa;
 Thu, 19 Dec 2019 15:03:03 +0000 (UTC)
Received: by mail-ed1-f67.google.com with SMTP id j17so5176391edp.3;
 Thu, 19 Dec 2019 07:03:03 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=eHI0iwd13nlsti/7aC4qVHyc9ywZTHzaPT5YWWOEWiw=;
 b=aaL89OBl/RxiE5kj3Q3xlK7zUxRLfbGQTd5v7R7qAD4PXkyB6+/LLZ9ugog7NTL/EQ
 HdmEjUeS7uQKe+cx8vPiKaev5P7ZT5JxYWJovda1QpDiaNMTaizsmmh10CUOYx+hXG+x
 URTR2ULDpAXdIoeq3jHHVeR/I4GbszP8mThXZ9dkoGNRyL+Bf5sjXiB/OfOU2HmDMybg
 fBl9HlrFeVE1qBSOWr0A03XbtoP/2YRMA2149+TUCHttdCRuU9ncNsyI8NSJ3upm4eaA
 Kr9ZDeqpD6cByi0ILlO4rkQuoHjfn1GFXKHYkkvj08+U+hNFTfSW/ntOnrMxo4Aw3QKi
 BdJA==
X-Gm-Message-State: APjAAAUonT22MVKnZYCRv409KbAAT75Z6ITjO94hzdOLTPxVRPKYtUdt
 s0me2jHxM8usmxydp6BLtn4=
X-Google-Smtp-Source: APXvYqwMtHY75VyMtanjrQ+I0UxHMSHfybK+EujzkSzdSEJY/wXsNLV5bj9xXRvplD4WCDMIsT5PUQ==
X-Received: by 2002:a50:9f65:: with SMTP id b92mr9611433edf.275.1576767782851; 
 Thu, 19 Dec 2019 07:03:02 -0800 (PST)
Received: from a483e7b01a66.ant.amazon.com (54-240-197-238.amazon.com.
 [54.240.197.238])
 by smtp.gmail.com with ESMTPSA id m23sm521971ejd.21.2019.12.19.07.03.01
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Thu, 19 Dec 2019 07:03:02 -0800 (PST)
To: Lars Kurth <lars.kurth@citrix.com>, Lars Kurth <lars.kurth@xenproject.org>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
References: <cover.1576184325.git.lars.kurth@citrix.com>
 <98ab54c95a9541c918dfec529bcfc5867fd3ed33.1576184325.git.lars.kurth@citrix.com>
 <7a043307-f23f-c537-012b-393f59617c1c@xen.org>
 <0DE885E1-C4C3-447A-8408-88D43B9FE355@citrix.com>
From: Julien Grall <julien@xen.org>
Message-ID: <e7d096c0-74b7-3427-8853-3273e46d0274@xen.org>
Date: Thu, 19 Dec 2019 15:03:00 +0000
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.3.0
MIME-Version: 1.0
In-Reply-To: <0DE885E1-C4C3-447A-8408-88D43B9FE355@citrix.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] [PATCH v3 5/7] Add Code Review Guide
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 "xen-api@lists.xenproject.org" <xen-api@lists.xenproject.org>,
 "win-pv-devel@lists.xenproject.org" <win-pv-devel@lists.xenproject.org>,
 "committers@xenproject.org" <committers@xenproject.org>,
 "mirageos-devel@lists.xenproject.org" <mirageos-devel@lists.xenproject.org>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGkgTGFycywKCk9uIDE4LzEyLzIwMTkgMTc6MDksIExhcnMgS3VydGggd3JvdGU6Cj4gCj4gCj4g
77u/T24gMTgvMTIvMjAxOSwgMTQ6MjksICJKdWxpZW4gR3JhbGwiIDxqdWxpZW5AeGVuLm9yZz4g
d3JvdGU6Cj4gCj4gICAgICBIaSBMYXJzLAo+ICAgICAgCj4gICAgICBPbiAxMi8xMi8yMDE5IDIx
OjE0LCBMYXJzIEt1cnRoIHdyb3RlOgo+ICAgICAgPiArIyMjIFdvcmtmbG93IGZyb20gYW4gQXV0
aG9yJ3MgUGVyc3BlY3RpdmUKPiAgICAgID4gKwo+ICAgICAgPiArV2hlbiBjb2RlIGF1dGhvcnMg
cmVjZWl2ZSBmZWVkYmFjayBvbiB0aGVpciBwYXRjaGVzLCB0aGV5IHR5cGljYWxseSBmaXJzdCB0
cnkKPiAgICAgID4gK3RvIGNsYXJpZnkgZmVlZGJhY2sgdGhleSBkbyBub3QgdW5kZXJzdGFuZC4g
Rm9yIHNtYWxsZXIgcGF0Y2hlcyBvciBwYXRjaCBzZXJpZXMKPiAgICAgID4gK2l0IG1ha2VzIHNl
bnNlIHRvIHdhaXQgdW50aWwgcmVjZWl2aW5nIGZlZWRiYWNrIG9uIHRoZSBlbnRpcmUgc2VyaWVz
IGJlZm9yZQo+ICAgICAgPiArc2VuZGluZyBvdXQgYSBuZXcgdmVyc2lvbiBhZGRyZXNzaW5nIHRo
ZSBjaGFuZ2VzLiBGb3IgbGFyZ2VyIHNlcmllcywgaXQgbWF5Cj4gICAgICA+ICttYWtlIHNlbnNl
IHRvIHNlbmQgb3V0IGEgbmV3IHJldmlzaW9uIGVhcmxpZXIuCj4gICAgICA+ICsKPiAgICAgID4g
K0FzIGEgcmV2aWV3ZXIsIHlvdSBuZWVkIHNvbWUgc3lzdGVtIHRoYXQgaGU7cHMgZW5zdXJlIHRo
YXQgeW91IGFkZHJlc3MgYWxsCj4gICAgICAKPiAgICAgIEp1c3QgYSBzbWFsbCB0eXBvOiBJIHRo
aW5rIHlvdSBtZWFudCAiaGVscHMiIHJhdGhlciB0aGFuICJoZTtwcyIuCj4gICAgICAKPiAgICAg
IENoZWVycywKPiAgICAgIAo+IFRoYW5rIHlvdTogZml4ZWQgaW4gbXkgd29ya2luZyBjb3B5Lgo+
IAo+IE9uZSB0aGluZyB3aGljaCBvY2N1cnJlZCB0byBtZSBmb3IgcmV2aWV3cyBsaWtlIHRoZXNl
LCB3aGVyZSB0aGVyZSBpcyBubyBBQ0sncyBvciBSZXZpZXdlZC1ieSdzIGlzIHRoYXQgSSBkb24n
dCBhY3R1YWxseSBrbm93IHdoZXRoZXIgeW91IGFzIHJldmlld2VyIGlzIG90aGVyd2lzZSBoYXBw
eSB3aXRoIHRoZSByZW1haW5kZXIgb2YgcGF0Y2guCj4gTm9ybWFsbHkgdGhlIEFDS2VkLWJ5IG9y
IFJldmlld2VkLWJ5IGlzIGEgc2lnbmFsIHRoYXQgaXQgaXMKPiAgPiBJIGFtIGFzc3VtaW5nIGl0
IGlzLCBidXQgSSB0aGluayBpdCBtYXkgYmUgd29ydGh3aGlsZSBwb2ludGluZyB0aGlzIApvdXQg
aW4gdGhlIGRvY3VtZW50LCB0aGF0IHVubGVzcyBzdGF0ZWQgb3RoZXJ3aXNlLCB0aGUgcmV2aWV3
ZXIgaXMgaGFwcHkgCndpdGggdGhlIHBhdGNoCkkgZG9uJ3QgdGhpbmsgeW91IGNhbiBhbHdheXMg
YXNzdW1lIHRoaXMuIFRoZXJlIGFyZSBjYXNlIHdoZXJlIEkgZG9uJ3QgCmdpdmUgYSByZXZpZXdl
ZC1ieSB5ZXQgYmVjYXVzZSBJIHdhbnQgdG8gdW5kZXJzdGFuZCB0aGUgZm9sbG93LXVwIApwYXRj
aGVzIGZpcnN0LgoKSSB0aGluayB3aGF0IElhbiBkZXNjcmliZWQgY29ycmVzcG9uZCB0aGUgYmVz
dCB0byBteSB2aWV3IGhlcmUuIEFuZCBJIAphZ3JlZSB0aGF0IHdlIHByb2JhYmx5IHdhbnQgdG8g
YmUgbW9yZSBleHBsaWNpdCBpbiB0aGUgcmV2aWV3IHRvIGF2b2lkIApjb25mdXNpb24uCgpDaGVl
cnMsCgotLSAKSnVsaWVuIEdyYWxsCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
eGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 15:07:19 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 15:07: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-devel-bounces@lists.xenproject.org>)
	id 1ihxOY-00018K-Ni; Thu, 19 Dec 2019 15:07:18 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4R/5=2J=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ihxOY-00018F-0b
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 15:07:18 +0000
X-Inumbo-ID: 39e8487a-2271-11ea-a1e1-bc764e2007e4
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 39e8487a-2271-11ea-a1e1-bc764e2007e4;
 Thu, 19 Dec 2019 15:07:09 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576768029;
 h=from:to:cc:subject:date:message-id:mime-version;
 bh=kJeDxEYieMj+hUWBuSLeTrobcBnPGZu82j8lYUiTVO4=;
 b=FxYxJCTF3zoVR15W2vBoaF9/B45b1Ccs0RXkW8T8xXFBfsVOqo0eu/kB
 lPVZJNn6OkpBYBtRvjset6HSW/aL+DOYuO5LOhCOTbiH/K7mm2Y4abWEc
 mcVRTesaLSnUIDBPAmAmONQxbDPChK2J6AiFVn0ibSqEdlSGhTKWi0m2D k=;
Authentication-Results: esa2.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=ian.jackson@eu.citrix.com;
 spf=Pass smtp.mailfrom=Ian.Jackson@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 ian.jackson@eu.citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="ian.jackson@eu.citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa2.hc3370-68.iphmx.com: domain of
 Ian.Jackson@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="Ian.Jackson@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: M6C/y11W5arRSLVvIF9m2aLbbYv/f6JF11ZaAYcqFt74lE8zEr6D4Fk2oLMqlW+dF1JrrZ9Sk/
 PLTMpCTccEzV/QsDmMqXGtHH1wa1h3Vxab7f0a9VadYdfShBYVRrz/nGMa8z85IDfjHAkJ7ZTq
 ISONOQJDCb84HU+zApXaPjKxlz38IISl3Ml0zptRa1NHztrzTqLNzaQVxQSSw33n91KSSrHzaC
 FeVBKoVfefNIoNpCgAseo5Rwe/HcWmecK+916XfNnLq+FU6owoNYLr5HtCAZYCJr+g7rY+cjDA
 5nA=
X-SBRS: 2.7
X-MesageID: 9951515
X-Ironport-Server: esa2.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,332,1571716800"; 
   d="scan'208";a="9951515"
From: Ian Jackson <ian.jackson@eu.citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Thu, 19 Dec 2019 15:07:05 +0000
Message-ID: <20191219150705.32107-1-ian.jackson@eu.citrix.com>
X-Mailer: git-send-email 2.11.0
MIME-Version: 1.0
Subject: [Xen-devel] [OSSTEST PATCH] ts-xen-install: Drop gdb= parameter
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Ian Jackson <ian.jackson@eu.citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhpcyBoYXMgYmVlbiB0aGVyZSBmb3JldmVyIGFuZCBJIGRvdWJ0IGFueW9uZSBoYXMgZXZlciB1
c2VkIGl0LgoKQW5kcmV3IENvb3BlciB0ZWxscyBtZSB0aGF0IGl0IG5lZWRzIGFuIEwgb3IgSCBz
dWZmaXggc28gcHJvYmFibHkKZG9lc24ndCB3b3JrLiAgUmVjZW50IGNoYW5nZXMgdG8gbW9yZSBj
b25zcGljdW91c2x5IHJlcG9ydCBjb21tYW5kCmxpbmUgcGFyc2luZyBmYWlsdXJlcyBoaWdobGln
aHRlZCB0aGlzIGlzc3VlLgoKU3VnZ2VzdGVkLWJ5OiBBbmRyZXcgQ29vcGVyIDxBbmRyZXcuQ29v
cGVyM0BjaXRyaXguY29tPgpTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25A
ZXUuY2l0cml4LmNvbT4KLS0tCiB0cy14ZW4taW5zdGFsbCB8IDIgKy0KIDEgZmlsZSBjaGFuZ2Vk
LCAxIGluc2VydGlvbigrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3RzLXhlbi1pbnN0
YWxsIGIvdHMteGVuLWluc3RhbGwKaW5kZXggMTU0Zjc4YzcuLmQ4ZTlkN2U2IDEwMDc1NQotLS0g
YS90cy14ZW4taW5zdGFsbAorKysgYi90cy14ZW4taW5zdGFsbApAQCAtMTk3LDcgKzE5Nyw3IEBA
IHN1YiBzZXR1cGJvb3QgKCkgewogCQkJCTogJ2NvbTEnKTsKIAogICAgIGlmICggJGNvbnMgZXEg
ImNvbTEiICkgewotCSR4ZW5ob3B0IC49ICIgY29tMT0kY3tCYXVkfSw4bjEgY29uc29sZT1jb20x
LHZnYSBnZGI9Y29tMSI7CisJJHhlbmhvcHQgLj0gIiBjb20xPSRje0JhdWR9LDhuMSBjb25zb2xl
PWNvbTEsdmdhIjsKICAgICB9IGVsc2lmICggJGNvbnMgZXEgImR0dWFydCIgKSB7CiAJJHhlbmhv
cHQgLj0gIiBjb25zb2xlPWR0dWFydCI7CiAJbXkgJGR0dWFydD0gZ2V0X2hvc3RfcHJvcGVydHko
JGhvLCAnWGVuRFRVQVJUUGF0aCcsIHVuZGVmKTsKLS0gCjIuMTEuMAoKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QK
WGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 15:10:18 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 15:10: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-devel-bounces@lists.xenproject.org>)
	id 1ihxRO-0001sb-7T; Thu, 19 Dec 2019 15:10:14 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=tNyU=2J=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ihxRN-0001sU-Dw
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 15:10:13 +0000
X-Inumbo-ID: a28e01a8-2271-11ea-88e7-bc764e2007e4
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a28e01a8-2271-11ea-88e7-bc764e2007e4;
 Thu, 19 Dec 2019 15:10:04 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576768204;
 h=subject:to:references:from:message-id:date:mime-version:
 in-reply-to:content-transfer-encoding;
 bh=2lnlACnduXfbDAojy363RSeGU2OAIYkZbVZqPuL6QHw=;
 b=XX6rz1cx+JJQlJkAA7F4H5Ck0sUrMfGkzVSwif7s7NJ701sx7++QVguF
 EU2RqV/LP1Ao2Fz026Jo3nYrlII88/Qni4k9KLFvDTWiLG1XBGWXSTJOB
 qc+g46AMKsY+p5xKgonMumScpOyXCXEDVXCAXwS3e2N5mUdNgtD/A+2Op I=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 5bM6kPZ36ljywX6iR/vZrDvEePo9XvlfFurf3hY4xDv6CTLBhOKOTwgtNGgfBc5odqHE3hjynN
 jJkhMxDJMbjqWEV3womxB4QPBtKseAWaV2PBA4/r16CVsalwFRySxPnxXJheR3j0cwOYg9pwFl
 pD0VCyeIFsKIumpKrI4F95gY8AmIXiPcsM1ML/XH5+H5mVD+BrnCjTfFHMbuQ7CAw3lt8jQADz
 jDryJCLug1o8xo0x+1PRsOgvxUwuJuFF1AWCzA+YkMGgNIdSeovd9KDgmXQGoArrysg/uWDPTW
 wvc=
X-SBRS: 2.7
X-MesageID: 10356337
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,332,1571716800"; d="scan'208";a="10356337"
To: Ian Jackson <ian.jackson@eu.citrix.com>, <xen-devel@lists.xenproject.org>
References: <20191219150705.32107-1-ian.jackson@eu.citrix.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 mQINBFLhNn8BEADVhE+Hb8i0GV6mihnnr/uiQQdPF8kUoFzCOPXkf7jQ5sLYeJa0cQi6Penp
 VtiFYznTairnVsN5J+ujSTIb+OlMSJUWV4opS7WVNnxHbFTPYZVQ3erv7NKc2iVizCRZ2Kxn
 srM1oPXWRic8BIAdYOKOloF2300SL/bIpeD+x7h3w9B/qez7nOin5NzkxgFoaUeIal12pXSR
 Q354FKFoy6Vh96gc4VRqte3jw8mPuJQpfws+Pb+swvSf/i1q1+1I4jsRQQh2m6OTADHIqg2E
 ofTYAEh7R5HfPx0EXoEDMdRjOeKn8+vvkAwhviWXTHlG3R1QkbE5M/oywnZ83udJmi+lxjJ5
 YhQ5IzomvJ16H0Bq+TLyVLO/VRksp1VR9HxCzItLNCS8PdpYYz5TC204ViycobYU65WMpzWe
 LFAGn8jSS25XIpqv0Y9k87dLbctKKA14Ifw2kq5OIVu2FuX+3i446JOa2vpCI9GcjCzi3oHV
 e00bzYiHMIl0FICrNJU0Kjho8pdo0m2uxkn6SYEpogAy9pnatUlO+erL4LqFUO7GXSdBRbw5
 gNt25XTLdSFuZtMxkY3tq8MFss5QnjhehCVPEpE6y9ZjI4XB8ad1G4oBHVGK5LMsvg22PfMJ
 ISWFSHoF/B5+lHkCKWkFxZ0gZn33ju5n6/FOdEx4B8cMJt+cWwARAQABtClBbmRyZXcgQ29v
 cGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPokCOgQTAQgAJAIbAwULCQgHAwUVCgkI
 CwUWAgMBAAIeAQIXgAUCWKD95wIZAQAKCRBlw/kGpdefoHbdD/9AIoR3k6fKl+RFiFpyAhvO
 59ttDFI7nIAnlYngev2XUR3acFElJATHSDO0ju+hqWqAb8kVijXLops0gOfqt3VPZq9cuHlh
 IMDquatGLzAadfFx2eQYIYT+FYuMoPZy/aTUazmJIDVxP7L383grjIkn+7tAv+qeDfE+txL4
 SAm1UHNvmdfgL2/lcmL3xRh7sub3nJilM93RWX1Pe5LBSDXO45uzCGEdst6uSlzYR/MEr+5Z
 JQQ32JV64zwvf/aKaagSQSQMYNX9JFgfZ3TKWC1KJQbX5ssoX/5hNLqxMcZV3TN7kU8I3kjK
 mPec9+1nECOjjJSO/h4P0sBZyIUGfguwzhEeGf4sMCuSEM4xjCnwiBwftR17sr0spYcOpqET
 ZGcAmyYcNjy6CYadNCnfR40vhhWuCfNCBzWnUW0lFoo12wb0YnzoOLjvfD6OL3JjIUJNOmJy
 RCsJ5IA/Iz33RhSVRmROu+TztwuThClw63g7+hoyewv7BemKyuU6FTVhjjW+XUWmS/FzknSi
 dAG+insr0746cTPpSkGl3KAXeWDGJzve7/SBBfyznWCMGaf8E2P1oOdIZRxHgWj0zNr1+ooF
 /PzgLPiCI4OMUttTlEKChgbUTQ+5o0P080JojqfXwbPAyumbaYcQNiH1/xYbJdOFSiBv9rpt
 TQTBLzDKXok86LkCDQRS4TZ/ARAAkgqudHsp+hd82UVkvgnlqZjzz2vyrYfz7bkPtXaGb9H4
 Rfo7mQsEQavEBdWWjbga6eMnDqtu+FC+qeTGYebToxEyp2lKDSoAsvt8w82tIlP/EbmRbDVn
 7bhjBlfRcFjVYw8uVDPptT0TV47vpoCVkTwcyb6OltJrvg/QzV9f07DJswuda1JH3/qvYu0p
 vjPnYvCq4NsqY2XSdAJ02HrdYPFtNyPEntu1n1KK+gJrstjtw7KsZ4ygXYrsm/oCBiVW/OgU
 g/XIlGErkrxe4vQvJyVwg6YH653YTX5hLLUEL1NS4TCo47RP+wi6y+TnuAL36UtK/uFyEuPy
 wwrDVcC4cIFhYSfsO0BumEI65yu7a8aHbGfq2lW251UcoU48Z27ZUUZd2Dr6O/n8poQHbaTd
 6bJJSjzGGHZVbRP9UQ3lkmkmc0+XCHmj5WhwNNYjgbbmML7y0fsJT5RgvefAIFfHBg7fTY/i
 kBEimoUsTEQz+N4hbKwo1hULfVxDJStE4sbPhjbsPCrlXf6W9CxSyQ0qmZ2bXsLQYRj2xqd1
 bpA+1o1j2N4/au1R/uSiUFjewJdT/LX1EklKDcQwpk06Af/N7VZtSfEJeRV04unbsKVXWZAk
 uAJyDDKN99ziC0Wz5kcPyVD1HNf8bgaqGDzrv3TfYjwqayRFcMf7xJaL9xXedMcAEQEAAYkC
 HwQYAQgACQUCUuE2fwIbDAAKCRBlw/kGpdefoG4XEACD1Qf/er8EA7g23HMxYWd3FXHThrVQ
 HgiGdk5Yh632vjOm9L4sd/GCEACVQKjsu98e8o3ysitFlznEns5EAAXEbITrgKWXDDUWGYxd
 pnjj2u+GkVdsOAGk0kxczX6s+VRBhpbBI2PWnOsRJgU2n10PZ3mZD4Xu9kU2IXYmuW+e5KCA
 vTArRUdCrAtIa1k01sPipPPw6dfxx2e5asy21YOytzxuWFfJTGnVxZZSCyLUO83sh6OZhJkk
 b9rxL9wPmpN/t2IPaEKoAc0FTQZS36wAMOXkBh24PQ9gaLJvfPKpNzGD8XWR5HHF0NLIJhgg
 4ZlEXQ2fVp3XrtocHqhu4UZR4koCijgB8sB7Tb0GCpwK+C4UePdFLfhKyRdSXuvY3AHJd4CP
 4JzW0Bzq/WXY3XMOzUTYApGQpnUpdOmuQSfpV9MQO+/jo7r6yPbxT7CwRS5dcQPzUiuHLK9i
 nvjREdh84qycnx0/6dDroYhp0DFv4udxuAvt1h4wGwTPRQZerSm4xaYegEFusyhbZrI0U9tJ
 B8WrhBLXDiYlyJT6zOV2yZFuW47VrLsjYnHwn27hmxTC/7tvG3euCklmkn9Sl9IAKFu29RSo
 d5bD8kMSCYsTqtTfT6W4A3qHGvIDta3ptLYpIAOD2sY3GYq2nf3Bbzx81wZK14JdDDHUX2Rs
 6+ahAA==
Message-ID: <b7ecf420-91bb-d3b1-747a-83d964d3edb5@citrix.com>
Date: Thu, 19 Dec 2019 15:10:00 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191219150705.32107-1-ian.jackson@eu.citrix.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [OSSTEST PATCH] ts-xen-install: Drop gdb= parameter
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTkvMTIvMjAxOSAxNTowNywgSWFuIEphY2tzb24gd3JvdGU6Cj4gVGhpcyBoYXMgYmVlbiB0
aGVyZSBmb3JldmVyIGFuZCBJIGRvdWJ0IGFueW9uZSBoYXMgZXZlciB1c2VkIGl0Lgo+Cj4gQW5k
cmV3IENvb3BlciB0ZWxscyBtZSB0aGF0IGl0IG5lZWRzIGFuIEwgb3IgSCBzdWZmaXggc28gcHJv
YmFibHkKPiBkb2Vzbid0IHdvcmsuICBSZWNlbnQgY2hhbmdlcyB0byBtb3JlIGNvbnNwaWN1b3Vz
bHkgcmVwb3J0IGNvbW1hbmQKPiBsaW5lIHBhcnNpbmcgZmFpbHVyZXMgaGlnaGxpZ2h0ZWQgdGhp
cyBpc3N1ZS4KPgo+IFN1Z2dlc3RlZC1ieTogQW5kcmV3IENvb3BlciA8QW5kcmV3LkNvb3BlcjNA
Y2l0cml4LmNvbT4KPiBTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUu
Y2l0cml4LmNvbT4KCmh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZG9jcy91bnN0YWJsZS9taXNjL3hl
bi1jb21tYW5kLWxpbmUuaHRtbCNnZGIKCkl0IG5lZWRzIGFuIEwgb3IgSCBzdWZmaXggdG8gaW5z
dHJ1Y3QgWGVuIGhvdyB0byBtdXggdGhlIGNvbnNvbGUgd2l0aAp0aGUgZ2RiIHJlbW90ZSBwcm90
b2NvbCBiYXNlZCBvbiB0aGUgaGlnaCBiaXQgb24gOC1iaXQgY2xlYW4gbGluZS4KCkFja2VkLWJ5
OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlz
dApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 15:48:28 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 15:48: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-devel-bounces@lists.xenproject.org>)
	id 1ihy1x-0004Q3-Bq; Thu, 19 Dec 2019 15:48: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=Ydfl=2J=list.ru=valor@srs-us1.protection.inumbo.net>)
 id 1ihy1v-0004Py-VZ
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 15:48:00 +0000
X-Inumbo-ID: ed27e9d8-2276-11ea-91fd-12813bfff9fa
Received: from smtp55.i.mail.ru (unknown [217.69.128.35])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id ed27e9d8-2276-11ea-91fd-12813bfff9fa;
 Thu, 19 Dec 2019 15:47:57 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=list.ru;
 s=mail; 
 h=Content-Transfer-Encoding:Content-Type:MIME-Version:Date:Message-ID:Subject:From:Cc:To;
 bh=LEJ6Yv0YD3Iqj8BJvyDk+gHguLV2ux7r7yMIDGFE080=; 
 b=pC5/ThEfxKxjpH55uEnvPkss3q+KPGRCFJreoqImiK4J0Uq2zQBPLus8NjPIZpnwXhIt+Ld2SFcIiFNyo1h5BOhMPLtH9QZQlcQr1aN/SQTD8R1YOhRxkavTmD0U3P4l16qVqQzQ5KzCT4gHGHvPFdIzwfGZcDMkwDc/olvHtjg=;
Received: by smtp55.i.mail.ru with esmtpa (envelope-from <valor@list.ru>)
 id 1ihy1s-0006QK-Dh; Thu, 19 Dec 2019 18:47:57 +0300
To: xen-devel@lists.xenproject.org
From: Sergey Kovalev <valor@list.ru>
Message-ID: <771dc0cf-3289-0bc4-4938-07144245f2f2@list.ru>
Date: Thu, 19 Dec 2019 18:47:54 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.0
MIME-Version: 1.0
Content-Language: en-US
Authentication-Results: smtp55.i.mail.ru; auth=pass smtp.auth=valor@list.ru
 smtp.mailfrom=valor@list.ru
X-7564579A: 646B95376F6C166E
X-77F55803: 0A44E481635329DB0E1AA8A03B3923177A2A728850F00CFA91EC4B9C220F2F520114B73C7D3696F7F688BCB05C26794DE9AF1B83FE4DB37D2178D4C0D76993276D473D7AE61C2697770E9E0BAA693364
X-7FA49CB5: FF5795518A3D127A4AD6D5ED66289B5278DA827A17800CE78FD3E5C3A4BC9E35EA1F7E6F0F101C67BD4B6F7A4D31EC0BCC500DACC3FED6E28638F802B75D45FF8AA50765F7900637E00859DD2B9ABE7B8638F802B75D45FF5571747095F342E8C7A0BC55FA0FE5FC3FB2482403EDC07A314C05762A9CD9CB820B5106DAB4114B389733CBF5DBD5E913377AFFFEAFD269A417C69337E82CC2CC7F00164DA146DAFE8445B8C89999725571747095F342E8C26CFBAC0749D213D2E47CDBA5A9658359CC434672EE6371117882F4460429728AD0CFFFB425014E40A5AABA2AD371193AA81AA40904B5D9A18204E546F3947C62B3BD3CC35DA5882D242C3BD2E3F4C64AD6D5ED66289B52E1A3F18E62937ED6A8C29749A63C2581725E5C173C3A84C3494F3C0D6DD222D9BA3038C0950A5D36B5C8C57E37DE458B5A02E28F51ECAD4422CA9DD8327EE4930A3850AC1BE2E735714DD8255FC90F3D1B432E298D3C040743847C11F186F3C5E7DDDDC251EA7DABCC89B49CDF41148F53FDB0A1CE3EC88B3B503F486389A921A5CC5B56E945C8DA
X-Mailru-Sender: 9422C5FC7C00AE6974C3817D9F8DFD6210BE437F53DE442C33B04C2AB75BDF006FA35EADE8FD784D625E4CECE70E6D50FB559BB5D741EB968B87F919F3BCAAF1715EC054F9A9AD9C0DA7A0AF5A3A8387
X-Mras: OK
Subject: [Xen-devel] [XEN PATCH v4] x86/vm_event: add short-circuit for
 breakpoints (aka "fast single step")
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Pircalabu <ppircalabu@bitdefender.com>,
 Tamas K Lengyel <tamas@tklengyel.com>, Wei Liu <wl@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Jan Beulich <jbeulich@suse.com>,
 Alexandru Isaila <aisaila@bitdefender.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

V2hlbiB1c2luZyBEUkFLVlVGIChvciBhbm90aGVyIHN5c3RlbSB1c2luZyBhbHRwMm0gd2l0aCBz
aGFkb3cgcGFnZXMgc2ltaWxhcgp0byB3aGF0IGlzIGRlc2NyaWJlZCBpbgpodHRwczovL3hlbnBy
b2plY3Qub3JnLzIwMTYvMDQvMTMvc3RlYWx0aHktbW9uaXRvcmluZy13aXRoLXhlbi1hbHRwMm0p
LAphZnRlciBhIGJyZWFrcG9pbnQgaXMgaGl0IHRoZSBzeXN0ZW0gc3dpdGNoZXMgdG8gdGhlIGRl
ZmF1bHQKdW5yZXN0cmljdGVkIGFsdHAybSB2aWV3IHdpdGggc2luZ2xlc3RlcCBlbmFibGVkLiBX
aGVuIHRoZSBzaW5nbGVzdGVwCnRyYXBzIHRvIFhlbiBhbm90aGVyIHZtX2V2ZW50IGlzIHNlbnQg
dG8gdGhlIG1vbml0b3IgYWdlbnQsIHdoaWNoIHRoZW4Kbm9ybWFsbHkgZGlzYWJsZXMgc2luZ2xl
c3RlcHBpbmcgYW5kIHN3aXRjaGVzIHRoZSBhbHRwMm0gdmlldyBiYWNrIHRvCnRoZSByZXN0cmlj
dGVkIHZpZXcuCgpUaGlzIHBhdGNoIHNob3J0LWNpcmN1aXRpbmcgdGhhdCBsYXN0IHBhcnQgc28g
dGhhdCBpdCBkb2Vzbid0IG5lZWQgdG8gc2VuZCB0aGUKdm1fZXZlbnQgb3V0IGZvciB0aGUgc2lu
Z2xlc3RlcCBldmVudCBhbmQgc2hvdWxkIHN3aXRjaCBiYWNrIHRvIHRoZSByZXN0cmljdGVkCnZp
ZXcgaW4gWGVuIGF1dG9tYXRpY2FsbHkuCgpUaGlzIG9wdGltaXphdGlvbiBnYWlucyBhYm91dCAz
NSUgc3BlZWQtdXAuCgpXYXMgdGVzdGVkIG9uIERlYmlhbiBicmFuY2ggb2YgWGVuIDQuMTIuIFNl
ZSBhdDoKaHR0cHM6Ly9naXRodWIuY29tL3NrdmwveGVuL3RyZWUvZGViaWFuL2tub3JyaWUvNC4x
Mi9mYXN0LXNpbmdsZXN0ZXAKClJlYmFzZWQgb24gbWFzdGVyOgpodHRwczovL2dpdGh1Yi5jb20v
c2t2bC94ZW4vdHJlZS9mYXN0LXNpbmdsZXN0ZXAKClNpZ25lZC1vZmYtYnk6IFNlcmdleSBLb3Zh
bGV2IDx2YWxvckBsaXN0LnJ1PgoKLS0tCnYxIEJhc2ljIGltcGxlbWVudGF0aW9uCnYyIEZpeCBj
b2Rpbmcgc3R5bGUgaXNzdWVzIGFuZCBjb21taXQgbWVzc2FnZQp2MyBBZGQgY2hlY2sgZm9yIFAy
TSBpbmRleAp2NCBTaW1wbGlmeSBjb2RlCi0tLQogeGVuL2FyY2gveDg2L2h2bS9odm0uYyAgICAg
ICAgIHwgMTUgKysrKysrKysrKysrKysrCiB4ZW4vYXJjaC94ODYvaHZtL21vbml0b3IuYyAgICAg
fCAgOSArKysrKysrKysKIHhlbi9hcmNoL3g4Ni92bV9ldmVudC5jICAgICAgICB8ICA4ICsrKysr
Ky0tCiB4ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9odm0uaCAgfCAgMSArCiB4ZW4vaW5jbHVkZS9h
c20teDg2L2h2bS92Y3B1LmggfCAgNCArKysrCiB4ZW4vaW5jbHVkZS9wdWJsaWMvdm1fZXZlbnQu
aCAgfCAxNCArKysrKysrKysrKysrKwogNiBmaWxlcyBjaGFuZ2VkLCA0OSBpbnNlcnRpb25zKCsp
LCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMgYi94
ZW4vYXJjaC94ODYvaHZtL2h2bS5jCmluZGV4IDQ3NTczZjcxYjguLmNiM2FhMDZmZDIgMTAwNjQ0
Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS9odm0u
YwpAQCAtNTEyNiw2ICs1MTI2LDIxIEBAIHZvaWQgaHZtX3RvZ2dsZV9zaW5nbGVzdGVwKHN0cnVj
dCB2Y3B1ICp2KQogICAgIHYtPmFyY2guaHZtLnNpbmdsZV9zdGVwID0gIXYtPmFyY2guaHZtLnNp
bmdsZV9zdGVwOwogfQoKK3ZvaWQgaHZtX2Zhc3Rfc2luZ2xlc3RlcChzdHJ1Y3QgdmNwdSAqdiwg
dWludDE2X3QgcDJtaWR4KQoreworICAgIEFTU0VSVChhdG9taWNfcmVhZCgmdi0+cGF1c2VfY291
bnQpKTsKKworICAgIGlmICggIWh2bV9pc19zaW5nbGVzdGVwX3N1cHBvcnRlZCgpICkKKyAgICAg
ICAgcmV0dXJuOworCisgICAgaWYgKCBwMm1pZHggPj0gTUFYX0FMVFAyTSApCisgICAgICAgIHJl
dHVybjsKKworICAgIHYtPmFyY2guaHZtLnNpbmdsZV9zdGVwID0gdHJ1ZTsKKyAgICB2LT5hcmNo
Lmh2bS5mYXN0X3NpbmdsZV9zdGVwLmVuYWJsZWQgPSB0cnVlOworICAgIHYtPmFyY2guaHZtLmZh
c3Rfc2luZ2xlX3N0ZXAucDJtaWR4ID0gcDJtaWR4OworfQorCiAvKgogICogU2VnbWVudCBjYWNo
ZXMgaW4gVk1DQi9WTUNTIGFyZSBpbmNvbnNpc3RlbnQgYWJvdXQgd2hpY2ggYml0cyBhcmUgY2hl
Y2tlZCwKICAqIGltcG9ydGFudCwgYW5kIHByZXNlcnZlZCBhY3Jvc3Mgdm1lbnRyeS9leGl0LiAg
Q29vayB0aGUgdmFsdWVzIHRvIG1ha2UgdGhlbQpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2
bS9tb25pdG9yLmMgYi94ZW4vYXJjaC94ODYvaHZtL21vbml0b3IuYwppbmRleCAxZjIzZmUyNWU4
Li44NTk5NmEzZWRkIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL21vbml0b3IuYworKysg
Yi94ZW4vYXJjaC94ODYvaHZtL21vbml0b3IuYwpAQCAtMjgsNiArMjgsNyBAQAogI2luY2x1ZGUg
PGFzbS9odm0vbW9uaXRvci5oPgogI2luY2x1ZGUgPGFzbS9hbHRwMm0uaD4KICNpbmNsdWRlIDxh
c20vbW9uaXRvci5oPgorI2luY2x1ZGUgPGFzbS9wMm0uaD4KICNpbmNsdWRlIDxhc20vcGFnaW5n
Lmg+CiAjaW5jbHVkZSA8YXNtL3ZtX2V2ZW50Lmg+CiAjaW5jbHVkZSA8cHVibGljL3ZtX2V2ZW50
Lmg+CkBAIC0xNTksNiArMTYwLDE0IEBAIGludCBodm1fbW9uaXRvcl9kZWJ1Zyh1bnNpZ25lZCBs
b25nIHJpcCwgZW51bSBodm1fbW9uaXRvcl9kZWJ1Z190eXBlIHR5cGUsCiAgICAgY2FzZSBIVk1f
TU9OSVRPUl9TSU5HTEVTVEVQX0JSRUFLUE9JTlQ6CiAgICAgICAgIGlmICggIWFkLT5tb25pdG9y
LnNpbmdsZXN0ZXBfZW5hYmxlZCApCiAgICAgICAgICAgICByZXR1cm4gMDsKKyAgICAgICAgaWYg
KCBjdXJyLT5hcmNoLmh2bS5mYXN0X3NpbmdsZV9zdGVwLmVuYWJsZWQgKQorICAgICAgICB7Cisg
ICAgICAgICAgICBwMm1fYWx0cDJtX2NoZWNrKGN1cnIsIGN1cnItPmFyY2guaHZtLmZhc3Rfc2lu
Z2xlX3N0ZXAucDJtaWR4KTsKKyAgICAgICAgICAgIGN1cnItPmFyY2guaHZtLnNpbmdsZV9zdGVw
ID0gZmFsc2U7CisgICAgICAgICAgICBjdXJyLT5hcmNoLmh2bS5mYXN0X3NpbmdsZV9zdGVwLmVu
YWJsZWQgPSBmYWxzZTsKKyAgICAgICAgICAgIGN1cnItPmFyY2guaHZtLmZhc3Rfc2luZ2xlX3N0
ZXAucDJtaWR4ID0gMDsKKyAgICAgICAgICAgIHJldHVybiAwOworICAgICAgICB9CiAgICAgICAg
IHJlcS5yZWFzb24gPSBWTV9FVkVOVF9SRUFTT05fU0lOR0xFU1RFUDsKICAgICAgICAgcmVxLnUu
c2luZ2xlc3RlcC5nZm4gPSBnZm5fb2ZfcmlwKHJpcCk7CiAgICAgICAgIHN5bmMgPSB0cnVlOwpk
aWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3ZtX2V2ZW50LmMgYi94ZW4vYXJjaC94ODYvdm1fZXZl
bnQuYwppbmRleCA1MmMyYTcxZmEwLi44NDhkNjljMWIwIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94
ODYvdm1fZXZlbnQuYworKysgYi94ZW4vYXJjaC94ODYvdm1fZXZlbnQuYwpAQCAtNjEsNyArNjEs
OCBAQCB2b2lkIHZtX2V2ZW50X2NsZWFudXBfZG9tYWluKHN0cnVjdCBkb21haW4gKmQpCiB2b2lk
IHZtX2V2ZW50X3RvZ2dsZV9zaW5nbGVzdGVwKHN0cnVjdCBkb21haW4gKmQsIHN0cnVjdCB2Y3B1
ICp2LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2bV9ldmVudF9yZXNwb25zZV90
ICpyc3ApCiB7Ci0gICAgaWYgKCAhKHJzcC0+ZmxhZ3MgJiBWTV9FVkVOVF9GTEFHX1RPR0dMRV9T
SU5HTEVTVEVQKSApCisgICAgaWYgKCAhKHJzcC0+ZmxhZ3MgJiAoVk1fRVZFTlRfRkxBR19UT0dH
TEVfU0lOR0xFU1RFUCB8CisgICAgICAgICAgICAgICAgICAgICAgICAgVk1fRVZFTlRfRkxBR19G
QVNUX1NJTkdMRVNURVApKSApCiAgICAgICAgIHJldHVybjsKCiAgICAgaWYgKCAhaXNfaHZtX2Rv
bWFpbihkKSApCkBAIC02OSw3ICs3MCwxMCBAQCB2b2lkIHZtX2V2ZW50X3RvZ2dsZV9zaW5nbGVz
dGVwKHN0cnVjdCBkb21haW4gKmQsIHN0cnVjdCB2Y3B1ICp2LAoKICAgICBBU1NFUlQoYXRvbWlj
X3JlYWQoJnYtPnZtX2V2ZW50X3BhdXNlX2NvdW50KSk7CgotICAgIGh2bV90b2dnbGVfc2luZ2xl
c3RlcCh2KTsKKyAgICBpZiAoIHJzcC0+ZmxhZ3MgJiBWTV9FVkVOVF9GTEFHX1RPR0dMRV9TSU5H
TEVTVEVQICkKKyAgICAgICAgaHZtX3RvZ2dsZV9zaW5nbGVzdGVwKHYpOworICAgIGVsc2UKKyAg
ICAgICAgaHZtX2Zhc3Rfc2luZ2xlc3RlcCh2LCByc3AtPnUuZmFzdF9zaW5nbGVzdGVwLnAybWlk
eCk7CiB9Cgogdm9pZCB2bV9ldmVudF9yZWdpc3Rlcl93cml0ZV9yZXN1bWUoc3RydWN0IHZjcHUg
KnYsIHZtX2V2ZW50X3Jlc3BvbnNlX3QgKnJzcCkKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2Fz
bS14ODYvaHZtL2h2bS5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vaHZtLmgKaW5kZXggMWQ3
YjY2ZjkyNy4uMDk3OTNjMTJlOSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0v
aHZtLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vaHZtLmgKQEAgLTMyMyw2ICszMjMs
NyBAQCBpbnQgaHZtX2RlYnVnX29wKHN0cnVjdCB2Y3B1ICp2LCBpbnQzMl90IG9wKTsKCiAvKiBD
YWxsZXIgc2hvdWxkIHBhdXNlIHZjcHUgYmVmb3JlIGNhbGxpbmcgdGhpcyBmdW5jdGlvbiAqLwog
dm9pZCBodm1fdG9nZ2xlX3NpbmdsZXN0ZXAoc3RydWN0IHZjcHUgKnYpOwordm9pZCBodm1fZmFz
dF9zaW5nbGVzdGVwKHN0cnVjdCB2Y3B1ICp2LCB1aW50MTZfdCBwMm1pZHgpOwoKIGludCBodm1f
aGFwX25lc3RlZF9wYWdlX2ZhdWx0KHBhZGRyX3QgZ3BhLCB1bnNpZ25lZCBsb25nIGdsYSwKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBucGZlYyBucGZlYyk7CmRpZmYgLS1n
aXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS92Y3B1LmggYi94ZW4vaW5jbHVkZS9hc20teDg2
L2h2bS92Y3B1LmgKaW5kZXggMzhmNWMyYmI5Yi4uOGI4NDk0MTExMSAxMDA2NDQKLS0tIGEveGVu
L2luY2x1ZGUvYXNtLXg4Ni9odm0vdmNwdS5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZt
L3ZjcHUuaApAQCAtMTcyLDYgKzE3MiwxMCBAQCBzdHJ1Y3QgaHZtX3ZjcHUgewogICAgIGJvb2wg
ICAgICAgICAgICAgICAgZmxhZ19kcl9kaXJ0eTsKICAgICBib29sICAgICAgICAgICAgICAgIGRl
YnVnX3N0YXRlX2xhdGNoOwogICAgIGJvb2wgICAgICAgICAgICAgICAgc2luZ2xlX3N0ZXA7Cisg
ICAgc3RydWN0IHsKKyAgICAgICAgYm9vbCAgICAgZW5hYmxlZDsKKyAgICAgICAgdWludDE2X3Qg
cDJtaWR4OworICAgIH0gZmFzdF9zaW5nbGVfc3RlcDsKCiAgICAgc3RydWN0IGh2bV92Y3B1X2Fz
aWQgbjFhc2lkOwoKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3B1YmxpYy92bV9ldmVudC5oIGIv
eGVuL2luY2x1ZGUvcHVibGljL3ZtX2V2ZW50LmgKaW5kZXggYWE1NGM4NjMyNS4uMGZmZWMyN2Q2
MiAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvcHVibGljL3ZtX2V2ZW50LmgKKysrIGIveGVuL2lu
Y2x1ZGUvcHVibGljL3ZtX2V2ZW50LmgKQEAgLTExMCw2ICsxMTAsMTUgQEAKICAqIGludGVycnVw
dCBwZW5kaW5nIGFmdGVyIHJlc3VtaW5nIHRoZSBWQ1BVLgogICovCiAjZGVmaW5lIFZNX0VWRU5U
X0ZMQUdfR0VUX05FWFRfSU5URVJSVVBUICgxIDw8IDEwKQorLyoKKyAqIEV4ZWN1dGUgZmFzdCBz
aW5nbGVzdGVwcGluZyBvbiB2bV9ldmVudCByZXNwb25zZS4KKyAqIFJlcXVpcmVzIHRoZSB2Q1BV
IHRvIGJlIHBhdXNlZCBhbHJlYWR5IChzeW5jaHJvbm91cyBldmVudHMgb25seSkuCisgKgorICog
T24gYSByZXNwb25zZSByZXF1aXJlcyBzZXR0aW5nIHRoZSAgcDJtaWR4IGZpZWxkIG9mIGZhc3Rf
c2luZ2xlc3RlcCB0byB3aGljaAorICogWGVuIHdpbGwgc3dpdGNoIHRoZSB2Q1BVIHRvIG9uIHRo
ZSBvY2N1cmFuY2Ugb2YgdGhlIGZpcnN0IHNpbmdsZXN0ZXAsIGFmdGVyCisgKiB3aGljaCBzaW5n
bGVzdGVwIGdldHMgYXV0b21hdGljYWxseSBkaXNhYmxlZC4KKyAqLworI2RlZmluZSBWTV9FVkVO
VF9GTEFHX0ZBU1RfU0lOR0xFU1RFUCAgICAoMSA8PCAxMSkKCiAvKgogICogUmVhc29ucyBmb3Ig
dGhlIHZtIGV2ZW50IHJlcXVlc3QKQEAgLTI3Niw2ICsyODUsMTAgQEAgc3RydWN0IHZtX2V2ZW50
X3NpbmdsZXN0ZXAgewogICAgIHVpbnQ2NF90IGdmbjsKIH07Cgorc3RydWN0IHZtX2V2ZW50X2Zh
c3Rfc2luZ2xlc3RlcCB7CisgICAgdWludDE2X3QgcDJtaWR4OworfTsKKwogc3RydWN0IHZtX2V2
ZW50X2RlYnVnIHsKICAgICB1aW50NjRfdCBnZm47CiAgICAgdWludDMyX3QgaW5zbl9sZW5ndGg7
CkBAIC0zNjMsNiArMzc2LDcgQEAgdHlwZWRlZiBzdHJ1Y3Qgdm1fZXZlbnRfc3QgewogICAgICAg
ICBzdHJ1Y3Qgdm1fZXZlbnRfbW92X3RvX21zciAgICAgICAgICAgIG1vdl90b19tc3I7CiAgICAg
ICAgIHN0cnVjdCB2bV9ldmVudF9kZXNjX2FjY2VzcyAgICAgICAgICAgZGVzY19hY2Nlc3M7CiAg
ICAgICAgIHN0cnVjdCB2bV9ldmVudF9zaW5nbGVzdGVwICAgICAgICAgICAgc2luZ2xlc3RlcDsK
KyAgICAgICAgc3RydWN0IHZtX2V2ZW50X2Zhc3Rfc2luZ2xlc3RlcCAgICAgICBmYXN0X3Npbmds
ZXN0ZXA7CiAgICAgICAgIHN0cnVjdCB2bV9ldmVudF9kZWJ1ZyAgICAgICAgICAgICAgICAgc29m
dHdhcmVfYnJlYWtwb2ludDsKICAgICAgICAgc3RydWN0IHZtX2V2ZW50X2RlYnVnICAgICAgICAg
ICAgICAgICBkZWJ1Z19leGNlcHRpb247CiAgICAgICAgIHN0cnVjdCB2bV9ldmVudF9jcHVpZCAg
ICAgICAgICAgICAgICAgY3B1aWQ7Ci0tIAoyLjIwLjEKCgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 15:53:55 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 15:53: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-devel-bounces@lists.xenproject.org>)
	id 1ihy7a-0005EH-4q; Thu, 19 Dec 2019 15:53:50 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=ScRH=2J=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ihy7Y-0005EB-Qn
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 15:53:48 +0000
X-Inumbo-ID: b95eb0fc-2277-11ea-a1e1-bc764e2007e4
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b95eb0fc-2277-11ea-a1e1-bc764e2007e4;
 Thu, 19 Dec 2019 15:53:39 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id BC64EACC0;
 Thu, 19 Dec 2019 15:53:38 +0000 (UTC)
To: Sergey Kovalev <valor@list.ru>
References: <771dc0cf-3289-0bc4-4938-07144245f2f2@list.ru>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <66fd2f6b-0097-9906-f4c5-19281922182b@suse.com>
Date: Thu, 19 Dec 2019 16:54:06 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <771dc0cf-3289-0bc4-4938-07144245f2f2@list.ru>
Content-Language: en-US
Subject: Re: [Xen-devel] [XEN PATCH v4] x86/vm_event: add short-circuit for
 breakpoints (aka "fast single step")
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Pircalabu <ppircalabu@bitdefender.com>,
 Tamas K Lengyel <tamas@tklengyel.com>, Wei Liu <wl@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Alexandru Isaila <aisaila@bitdefender.com>, xen-devel@lists.xenproject.org,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTkuMTIuMjAxOSAxNjo0NywgU2VyZ2V5IEtvdmFsZXYgd3JvdGU6Cj4gV2hlbiB1c2luZyBE
UkFLVlVGIChvciBhbm90aGVyIHN5c3RlbSB1c2luZyBhbHRwMm0gd2l0aCBzaGFkb3cgcGFnZXMg
c2ltaWxhcgo+IHRvIHdoYXQgaXMgZGVzY3JpYmVkIGluCj4gaHR0cHM6Ly94ZW5wcm9qZWN0Lm9y
Zy8yMDE2LzA0LzEzL3N0ZWFsdGh5LW1vbml0b3Jpbmctd2l0aC14ZW4tYWx0cDJtKSwKPiBhZnRl
ciBhIGJyZWFrcG9pbnQgaXMgaGl0IHRoZSBzeXN0ZW0gc3dpdGNoZXMgdG8gdGhlIGRlZmF1bHQK
PiB1bnJlc3RyaWN0ZWQgYWx0cDJtIHZpZXcgd2l0aCBzaW5nbGVzdGVwIGVuYWJsZWQuIFdoZW4g
dGhlIHNpbmdsZXN0ZXAKPiB0cmFwcyB0byBYZW4gYW5vdGhlciB2bV9ldmVudCBpcyBzZW50IHRv
IHRoZSBtb25pdG9yIGFnZW50LCB3aGljaCB0aGVuCj4gbm9ybWFsbHkgZGlzYWJsZXMgc2luZ2xl
c3RlcHBpbmcgYW5kIHN3aXRjaGVzIHRoZSBhbHRwMm0gdmlldyBiYWNrIHRvCj4gdGhlIHJlc3Ry
aWN0ZWQgdmlldy4KPiAKPiBUaGlzIHBhdGNoIHNob3J0LWNpcmN1aXRpbmcgdGhhdCBsYXN0IHBh
cnQgc28gdGhhdCBpdCBkb2Vzbid0IG5lZWQgdG8gc2VuZCB0aGUKPiB2bV9ldmVudCBvdXQgZm9y
IHRoZSBzaW5nbGVzdGVwIGV2ZW50IGFuZCBzaG91bGQgc3dpdGNoIGJhY2sgdG8gdGhlIHJlc3Ry
aWN0ZWQKPiB2aWV3IGluIFhlbiBhdXRvbWF0aWNhbGx5Lgo+IAo+IFRoaXMgb3B0aW1pemF0aW9u
IGdhaW5zIGFib3V0IDM1JSBzcGVlZC11cC4KPiAKPiBXYXMgdGVzdGVkIG9uIERlYmlhbiBicmFu
Y2ggb2YgWGVuIDQuMTIuIFNlZSBhdDoKPiBodHRwczovL2dpdGh1Yi5jb20vc2t2bC94ZW4vdHJl
ZS9kZWJpYW4va25vcnJpZS80LjEyL2Zhc3Qtc2luZ2xlc3RlcAo+IAo+IFJlYmFzZWQgb24gbWFz
dGVyOgo+IGh0dHBzOi8vZ2l0aHViLmNvbS9za3ZsL3hlbi90cmVlL2Zhc3Qtc2luZ2xlc3RlcAo+
IAo+IFNpZ25lZC1vZmYtYnk6IFNlcmdleSBLb3ZhbGV2IDx2YWxvckBsaXN0LnJ1PgoKWW91J3Zl
IGxvc3QKQWNrZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KZm9yIGFwcGxp
Y2FibGUgYml0cywgYXMgZ2l2ZW4gb24gdjMgd2l0aCB0aGUgb25lIGlzc3VlIGFkZHJlc3NlZC4K
CkphbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 15:58:57 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 15:58: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-devel-bounces@lists.xenproject.org>)
	id 1ihyCR-0005PL-Ph; Thu, 19 Dec 2019 15:58:51 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=p4n+=2J=tklengyel.com=bounce+e181d6.cd840-xen-devel=lists.xenproject.org@srs-us1.protection.inumbo.net>)
 id 1ihyCQ-0005PG-VV
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 15:58:51 +0000
X-Inumbo-ID: 6daf71cc-2278-11ea-88e7-bc764e2007e4
Received: from rs224.mailgun.us (unknown [209.61.151.224])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6daf71cc-2278-11ea-88e7-bc764e2007e4;
 Thu, 19 Dec 2019 15:58:42 +0000 (UTC)
DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=tklengyel.com;
 q=dns/txt; 
 s=krs; t=1576771122; h=Content-Transfer-Encoding: Content-Type: Cc: To:
 Subject: Message-ID: Date: From: In-Reply-To: References: MIME-Version:
 Sender; bh=vBOCJzd612Byv5y8yhkDiX9Yddy+RxYMLm3JYvSt/Ds=;
 b=jI6JizbidOjtVjXRRUAgi/cnCs1vmPpsveDkFgbKhf0zZgGeEdfy/prVEUGGs36qymKdfKGM
 V55Z03umCrEe+K4IlBdlpmj/oo9wTjl5HqU3puuzPVT8+j7sgm1jEd0X8dAwqoJEgT51At/b
 2shenHyknb4e0CiCV4zFw8pCHiM=
X-Mailgun-Sending-Ip: 209.61.151.224
X-Mailgun-Sid: WyIyYTNmOCIsICJ4ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmciLCAiY2Q4NDAiXQ==
Received: from mail-wm1-f45.google.com (mail-wm1-f45.google.com
 [209.85.128.45])
 by mxa.mailgun.org with ESMTP id 5dfb9e30.7f4dbfdf5970-smtp-out-n02;
 Thu, 19 Dec 2019 15:58:40 -0000 (UTC)
Received: by mail-wm1-f45.google.com with SMTP id p17so6177412wma.1
 for <xen-devel@lists.xenproject.org>; Thu, 19 Dec 2019 07:58:39 -0800 (PST)
X-Gm-Message-State: APjAAAXsqDMPnZv4IfFBKbqa+qL8fFlYAUMW5MfV3urdZnXYXa2X2mXP
 ZWWCFSWEa1eJT0nKFxQH9iE5owLqlqJM7CVzYdE=
X-Google-Smtp-Source: APXvYqw2oQGNGrmSVbKKZQrGCtxSMxzUlHN9VOima7wEjhUihNUksjWjgfTiRRVV34eUnaSdTI+sI/GU+EQvK2a+pDM=
X-Received: by 2002:a1c:7918:: with SMTP id l24mr11484188wme.125.1576771118213; 
 Thu, 19 Dec 2019 07:58:38 -0800 (PST)
MIME-Version: 1.0
References: <cover.1576697796.git.tamas.lengyel@intel.com>
 <20191219094814.GB11756@Air-de-Roger>
In-Reply-To: <20191219094814.GB11756@Air-de-Roger>
From: Tamas K Lengyel <tamas@tklengyel.com>
Date: Thu, 19 Dec 2019 08:58:01 -0700
X-Gmail-Original-Message-ID: <CABfawhnVZmYOZb=wuc2TVDewH9nNtJBTBvJYUk-RDHLCGRVzPw@mail.gmail.com>
Message-ID: <CABfawhnVZmYOZb=wuc2TVDewH9nNtJBTBvJYUk-RDHLCGRVzPw@mail.gmail.com>
To: =?UTF-8?Q?Roger_Pau_Monn=C3=A9?= <roger.pau@citrix.com>
Subject: Re: [Xen-devel] [PATCH v2 00/20] VM forking
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Julien Grall <julien@xen.org>, Petre Pircalabu <ppircalabu@bitdefender.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Tamas K Lengyel <tamas.lengyel@intel.com>, Wei Liu <wl@xen.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>,
 Anthony PERARD <anthony.perard@citrix.com>, Jan Beulich <jbeulich@suse.com>,
 Alexandru Isaila <aisaila@bitdefender.com>,
 Xen-devel <xen-devel@lists.xenproject.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVGh1LCBEZWMgMTksIDIwMTkgYXQgMjo0OCBBTSBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5w
YXVAY2l0cml4LmNvbT4gd3JvdGU6Cj4KPiBPbiBXZWQsIERlYyAxOCwgMjAxOSBhdCAxMTo0MDoz
N0FNIC0wODAwLCBUYW1hcyBLIExlbmd5ZWwgd3JvdGU6Cj4gPiBUaGUgZm9sbG93aW5nIHNlcmll
cyBpbXBsZW1lbnRzIFZNIGZvcmtpbmcgZm9yIEludGVsIEhWTSBndWVzdHMgdG8gYWxsb3cgZm9y
Cj4gPiB0aGUgZmFzdCBjcmVhdGlvbiBvZiBpZGVudGljYWwgVk1zIHdpdGhvdXQgdGhlIGFzc29z
Y2lhdGVkIGhpZ2ggc3RhcnR1cCBjb3N0cwo+ID4gb2YgYm9vdGluZyBvciByZXN0b3JpbmcgdGhl
IFZNIGZyb20gYSBzYXZlZmlsZS4KPiA+Cj4gPiBKSVJBIGlzc3VlOiBodHRwczovL3hlbnByb2pl
Y3QuYXRsYXNzaWFuLm5ldC9icm93c2UvWEVOLTg5Cj4gPgo+ID4gVGhlIG1haW4gZGVzaWduIGdv
YWwgd2l0aCB0aGlzIHNlcmllcyBoYXMgYmVlbiB0byByZWR1Y2UgdGhlIHRpbWUgb2YgY3JlYXRp
bmcKPiA+IHRoZSBWTSBmb3JrIGFzIG11Y2ggYXMgcG9zc2libGUuIFRvIGFjaGlldmUgdGhpcyB0
aGUgVk0gZm9ya2luZyBwcm9jZXNzIGlzCj4gPiBzcGxpdCBpbnRvIHR3byBzdGVwczoKPiA+ICAg
ICAxKSBmb3JraW5nIHRoZSBWTSBvbiB0aGUgaHlwZXJ2aXNvciBzaWRlOwo+ID4gICAgIDIpIHN0
YXJ0aW5nIFFFTVUgdG8gaGFuZGxlIHRoZSBiYWNrZWQgZm9yIGVtdWxhdGVkIGRldmljZXMuCj4g
Pgo+ID4gU3RlcCAxKSBpbnZvbHZlcyBjcmVhdGluZyBhIFZNIHVzaW5nIHRoZSBuZXcgInhsIGZv
cmstdm0iIGNvbW1hbmQuIFRoZQo+ID4gcGFyZW50IFZNIGlzIGV4cGVjdGVkIHRvIHJlbWFpbiBw
YXVzZWQgYWZ0ZXIgZm9ya3MgYXJlIGNyZWF0ZWQgZnJvbSBpdCAod2hpY2gKPiA+IGlzIGRpZmZl
cmVudCB0aGVuIHdoYXQgcHJvY2VzcyBmb3JraW5nIG5vcm1hbGx5IGVudGFpbHMpLiBEdXJpbmcg
dGhpcyBmb3JraW5nCj4gICAgICAgICAgICAgICAgXiB0aGFuCj4gPiBvcGVyYXRpb24gdGhlIEhW
TSBjb250ZXh0IGFuZCBWTSBzZXR0aW5ncyBhcmUgY29waWVkIG92ZXIgdG8gdGhlIG5ldyBmb3Jr
ZWQgVk0uCj4gPiBUaGlzIG9wZXJhdGlvbiBpcyBmYXN0IGFuZCBpdCBhbGxvd3MgdGhlIGZvcmtl
ZCBWTSB0byBiZSB1bnBhdXNlZCBhbmQgdG8gYmUKPiA+IG1vbml0b3JlZCBhbmQgYWNjZXNzZWQg
dmlhIFZNSS4gTm90ZSBob3dldmVyIHRoYXQgd2l0aG91dCBpdHMgZGV2aWNlIG1vZGVsCj4gPiBy
dW5uaW5nIChkZXBlbmRpbmcgb24gd2hhdCBpcyBleGVjdXRpbmcgaW4gdGhlIFZNKSBpdCBpcyBi
b3VuZCB0bwo+ID4gbWlzYmVoYXZlL2NyYXNoIHdoZW4gaXRzIHRyeWluZyB0byBhY2Nlc3MgZGV2
aWNlcyB0aGF0IHdvdWxkIGJlIGVtdWxhdGVkIGJ5Cj4gPiBRRU1VLiBXZSBhbnRpY2lwYXRlIHRo
YXQgZm9yIGNlcnRhaW4gdXNlLWNhc2VzIHRoaXMgd291bGQgYmUgYW4gYWNjZXB0YWJsZQo+ID4g
c2l0dWF0aW9uLCBpbiBjYXNlIGZvciBleGFtcGxlIHdoZW4gZnV6emluZyBpcyBwZXJmb3JtZWQg
b2YgY29kZSBzZWdtZW50cyB0aGF0Cj4gPiBkb24ndCBhY2Nlc3Mgc3VjaCBkZXZpY2VzLgo+ID4K
PiA+IFN0ZXAgMikgaW52b2x2ZXMgbGF1bmNoaW5nIFFFTVUgdG8gc3VwcG9ydCB0aGUgZm9ya2Vk
IFZNLCB3aGljaCByZXF1aXJlcyB0aGUKPiA+IFFFTVUgWGVuIHNhdmVmaWxlIHRvIGJlIGdlbmVy
YXRlZCBtYW51YWxseSBmcm9tIHRoZSBwYXJlbnQgVk0uIFRoaXMgY2FuIGJlCj4gPiBhY2NvbXBs
aXNoZWQgc2ltcGx5IGJ5IGNvbm5lY3RpbmcgdG8gaXRzIFFNUCBzb2NrZXQgYW5kIGlzc3Vpbmcg
dGhlCj4gPiAieGVuLXNhdmUtZGV2aWNlcy1zdGF0ZSIgY29tbWFuZCBhcyBkb2N1bWVudGVkIGJ5
IFFFTVU6Cj4gPiBodHRwczovL2dpdGh1Yi5jb20vcWVtdS9xZW11L2Jsb2IvbWFzdGVyL2RvY3Mv
eGVuLXNhdmUtZGV2aWNlcy1zdGF0ZS50eHQKPiA+IE9uY2UgdGhlIFFFTVUgWGVuIHNhdmVmaWxl
IGlzIGdlbmVyYXRlZCB0aGUgbmV3ICJ4bCBmb3JrLWxhdW5jaC1kbSIgY29tbWFuZCBpcwo+ID4g
dXNlZCB0byBsYXVuY2ggUUVNVSBhbmQgbG9hZCB0aGUgc3BlY2lmaWVkIHNhdmVmaWxlIGZvciBp
dC4KPgo+IElNTyBoYXZpbmcgdHdvIGRpZmZlcmVudCBjb21tYW5kcyBpcyBjb25mdXNpbmcgZm9y
IHRoZSBlbmQgdXNlciwgSQo+IHdvdWxkIHJhdGhlciBoYXZlIHNvbWV0aGluZyBsaWtlOgo+Cj4g
eGwgZm9yay12bSBbLWRdIC4uLgo+Cj4gV2hlcmUgJy1kJyB3b3VsZCBwcmV2ZW50IGZvcmtpbmcg
YW55IHVzZXItc3BhY2UgZW11bGF0b3JzLiBJIGRvbid0Cj4gdGhpbmtzIHRoZXJlJ3MgYSBuZWVk
IGZvciBhIHNlcGFyYXRlIGNvbW1hbmQgdG8gZm9yayB0aGUgdW5kZXJseWluZwo+IHVzZXItc3Bh
Y2UgZW11bGF0b3JzLgoKS2VlcGluZyBpdCBhcyB0d28gY29tbWFuZHMgYWxsb3dzIHlvdSB0byBz
dGFydCB1cCB0aGUgZm9yayBhbmQgbGV0IGl0CnJ1biBpbW1lZGlhdGVseSBhbmQgb25seSBzdGFy
dCB1cCBRRU1VIHdoZW4geW91IG5vdGljZSBpdCBpcyBuZWVkZWQuClRoZSBpZGVhIGJlaW5nIHRo
YXQgeW91IGNhbiBtb25pdG9yIHRoZSBrZXJuZWwgYW5kIHNlZSB3aGVuIGl0IHRyaWVzCnRvIGRv
IHNvbWUgSS9PIHRoYXQgd291bGQgcmVxdWlyZSB0aGUgUUVNVSBiYWNrZW5kLiBJZiB5b3UgY29t
YmluZSB0aGUKY29tbWFuZHMgdGhhdCBvcHRpb24gZ29lcyBhd2F5LiBBbHNvLCBRRU1VIGl0c2Vs
ZiBpc24ndCBnZXR0aW5nIGZvcmtlZApyaWdodCBub3csIHdlIGp1c3Qgc3RhcnQgYSBuZXcgUUVN
VSBwcm9jZXNzIHdpdGggdGhlIHNhdmVkLXN0YXRlCmdldHRpbmcgbG9hZGVkIGludG8gaXQuIEkg
bG9va2VkIGludG8gaW1wbGVtZW50aW5nIGEgUUVNVSBmb3JrIGNvbW1hbmQKYnV0IGl0IHR1cm5z
IG91dCB0aGF0IGZvciB0aGUgdmFzdCBtYWpvcml0eSBvZiBvdXIgdXNlLWNhc2VzIFFFTVUKaXNu
J3QgbmVlZGVkIGF0IGFsbCwgc28gZGV2ZWxvcGluZyB0aGF0IGFkZGl0aW9uIHdhcyB0YWJsZWQu
CgpUYW1hcwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
WGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 16:03:23 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 16:03:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihyGn-0006hE-CO; Thu, 19 Dec 2019 16:03:21 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=p4n+=2J=tklengyel.com=bounce+e181d6.cd840-xen-devel=lists.xenproject.org@srs-us1.protection.inumbo.net>)
 id 1ihyGl-0006h9-RK
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 16:03:19 +0000
X-Inumbo-ID: 0e160630-2279-11ea-a1e1-bc764e2007e4
Received: from rs224.mailgun.us (unknown [209.61.151.224])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0e160630-2279-11ea-a1e1-bc764e2007e4;
 Thu, 19 Dec 2019 16:03:11 +0000 (UTC)
DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=tklengyel.com;
 q=dns/txt; 
 s=krs; t=1576771391; h=Content-Type: Cc: To: Subject: Message-ID: Date:
 From: In-Reply-To: References: MIME-Version: Sender;
 bh=fmf2npS0MPBUG+bgaA2IOHsrPoc8sGN8kosLo/23wT0=;
 b=Ur7M2j3suM8U2+Xq9ex8m7dj6K9AgH02eK7pu/jF2sWg15wIDGBZ9tfDvUY9TH34wiY9O7PZ
 83+9bfJa0yv9SaF9qlV5YyXpXzVVkKtGvLCQHFEZXkso0L/QURO8ifmR8BKKVhk9PavqsAg7
 8OLnguMDBYFJcdwxwy60S7ZyS0c=
X-Mailgun-Sending-Ip: 209.61.151.224
X-Mailgun-Sid: WyIyYTNmOCIsICJ4ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmciLCAiY2Q4NDAiXQ==
Received: from mail-wr1-f45.google.com (mail-wr1-f45.google.com
 [209.85.221.45])
 by mxa.mailgun.org with ESMTP id 5dfb9f3e.7f3b3d6fd030-smtp-out-n03;
 Thu, 19 Dec 2019 16:03:10 -0000 (UTC)
Received: by mail-wr1-f45.google.com with SMTP id q10so6504643wrm.11
 for <xen-devel@lists.xenproject.org>; Thu, 19 Dec 2019 08:03:09 -0800 (PST)
X-Gm-Message-State: APjAAAUj+js6RdbtGKjAfehk1PajgnciuGtChPNVkNoieg3fBRXG02WH
 k1J5h2Av6aNEZZhh6a2cwL9ZrAvRA6sSjpLtgJk=
X-Google-Smtp-Source: APXvYqwYjlUSYQXPSj3nENgpGldDT7qpiSOIG3wFNj8hOLh67M6/0es8FGgQQxDgQdaJEzYNZ6/F0DBoA/E3DUxYYjE=
X-Received: by 2002:a5d:6802:: with SMTP id w2mr9985212wru.353.1576771388358; 
 Thu, 19 Dec 2019 08:03:08 -0800 (PST)
MIME-Version: 1.0
References: <cover.1576697796.git.tamas.lengyel@intel.com>
 <22a6cb7bd5593ed38cf6f66c26c4734a04718e1a.1576697796.git.tamas.lengyel@intel.com>
 <c6d975b9-638f-355d-79f8-1c1fae4c6007@xen.org>
 <CABfawhnVbzv4UEQFQoRwYurKOWB4Vw=OtsxXUDtFX1HRxr-sWA@mail.gmail.com>
 <5339f10e-6d93-35ac-5777-acf13ba9835f@xen.org>
 <CABfawhmzjE6c0msjpPEBTciTnCTVQGd46ovSuB_7qqXdY6BvsQ@mail.gmail.com>
 <b26a1aa1-afa2-aedd-09d2-b0557fb8b339@suse.com>
In-Reply-To: <b26a1aa1-afa2-aedd-09d2-b0557fb8b339@suse.com>
From: Tamas K Lengyel <tamas@tklengyel.com>
Date: Thu, 19 Dec 2019 09:02:31 -0700
X-Gmail-Original-Message-ID: <CABfawhnME+8qA_Eez=BpEBXW=ir88TBupu7515cxcj0FFEZFfg@mail.gmail.com>
Message-ID: <CABfawhnME+8qA_Eez=BpEBXW=ir88TBupu7515cxcj0FFEZFfg@mail.gmail.com>
To: Jan Beulich <jbeulich@suse.com>
Subject: Re: [Xen-devel] [PATCH v2 19/20] x86/mem_sharing: reset a fork
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>,
 Tamas K Lengyel <tamas.lengyel@intel.com>, Wei Liu <wl@xen.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>,
 Xen-devel <xen-devel@lists.xenproject.org>, Julien Grall <julien@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVGh1LCBEZWMgMTksIDIwMTkgYXQgNDowNSBBTSBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+IHdyb3RlOgo+Cj4gT24gMTkuMTIuMjAxOSAwMToxNSwgVGFtYXMgSyBMZW5neWVsIHdy
b3RlOgo+ID4gT24gV2VkLCBEZWMgMTgsIDIwMTkgYXQgNDowMiBQTSBKdWxpZW4gR3JhbGwgPGp1
bGllbkB4ZW4ub3JnPiB3cm90ZToKPiA+PiBPbiAxOC8xMi8yMDE5IDIyOjMzLCBUYW1hcyBLIExl
bmd5ZWwgd3JvdGU6Cj4gPj4+IE9uIFdlZCwgRGVjIDE4LCAyMDE5IGF0IDM6MDAgUE0gSnVsaWVu
IEdyYWxsIDxqdWxpZW5AeGVuLm9yZz4gd3JvdGU6Cj4gPj4+PiBZb3UgYWxzbyBoYXZlIG11bHRp
cGxlIGxvb3Agb24gdGhlIHBhZ2VfbGlzdCBpbiB0aGlzIGZ1bmN0aW9uLiBHaXZlbiB0aGUKPiA+
Pj4+IG51bWJlciBvZiBwYWdlX2xpc3QgY2FuIGJlIHF1aXRlIGJpZywgdGhpcyBpcyBhIGNhbGwg
Zm9yIGhvZ2dpbmcgdGhlCj4gPj4+PiBwQ1BVIGFuZCBhbiBSQ1UgbG9jayBvbiB0aGUgZG9tYWlu
IHZDUFUgcnVubmluZyB0aGlzIGNhbGwuCj4gPj4+Cj4gPj4+IFRoZXJlIGlzIGp1c3Qgb25lIGxv
b3Agb3ZlciBwYWdlX2xpc3QgaXRzZWxmLCB0aGUgc2Vjb25kIGxvb3AgaXMgb24KPiA+Pj4gdGhl
IGludGVybmFsIGxpc3QgdGhhdCBpcyBiZWluZyBidWlsdCBoZXJlIHdoaWNoIHdpbGwgYmUgYSBz
dWJzZXQuIFRoZQo+ID4+PiBsaXN0IGl0c2VsZiBpbiBmYWN0IHNob3VsZCBiZSBzbWFsbCAoaW4g
b3VyIHRlc3RzIHVzdWFsbHkgPDEwMCkuCj4gPj4KPiA+PiBGb3IgYSBmaXJzdCwgbm90aGluZyBp
biB0aGlzIGZ1bmN0aW9uIHRlbGxzIG1lIHRoYXQgdGhlcmUgd2lsbCBiZSBvbmx5Cj4gPj4gMTAw
IHBhZ2VzLiBCdXQgdGhlbiwgSSBkb24ndCB0aGluayB0aGlzIGlzIHJpZ2h0IHRvIGltcGxlbWVu
dCB5b3VyCj4gPj4gaHlwZXJjYWxsIGJhc2VkIG9ubHkgdGhlICAibm9ybWFsIiBzY2VuYXJpby4g
WW91IHNob3VsZCBhbHNvIHRoaW5rIGFib3V0Cj4gPj4gdGhlICJ3b3JzdCIgY2FzZSBzY2VuYXJp
by4KPiA+Pgo+ID4+IEluIHRoaXMgY2FzZSB0aGUgd29yc3QgY2FzZSBzY2VuYXJpbyBpcyBoYXZl
IGh1bmRyZWRzIG9mIHBhZ2UgaW4gcGFnZV9saXN0Lgo+ID4KPiA+IFdlbGwsIHRoaXMgaXMgb25s
eSBhbiBleHBlcmltZW50YWwgc3lzdGVtIHRoYXQncyBjb21wbGV0ZWx5IGRpc2FibGVkCj4gPiBi
eSBkZWZhdWx0LiBNYWtpbmcgdGhlIGFzc3VtcHRpb24gdGhhdCBwZW9wbGUgd2hvIG1ha2UgdXNl
IG9mIGl0IHdpbGwKPiA+IGtub3cgd2hhdCB0aGV5IGFyZSBkb2luZyBJIHRoaW5rIGlzIGZhaXIu
Cj4KPiBGV0lXIEknbSB3aXRoIEp1bGllbiBoZXJlOiBUaGUgcHJlZmVycmVkIGNvdXJzZSBvZiBh
Y3Rpb24gaXMgdG8gbWFrZQo+IHRoZSBvcGVyYXRpb24gc2FmZSBhZ2FpbnN0IGFidXNlLiBUaGUg
bWluaW11bSByZXF1aXJlbWVudCBpcyB0bwo+IGRvY3VtZW50IG9idmlvdXMgbWlzc2luZyBwaWVj
ZXMgZm9yIHRoaXMgdG8gYmVjb21lIHN1cHBvcnRlZCBjb2RlLgoKVGhhdCdzIHBlcmZlY3RseSBm
aW5lIGJ5IG1lLgoKVGFtYXMKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4t
ZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 16:03:36 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 16:03: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-devel-bounces@lists.xenproject.org>)
	id 1ihyH1-0006iT-M8; Thu, 19 Dec 2019 16:03:35 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ZxM0=2J=citrix.com=igor.druzhinin@srs-us1.protection.inumbo.net>)
 id 1ihyH0-0006iJ-Kh
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 16:03:34 +0000
X-Inumbo-ID: 164e12d4-2279-11ea-a1e1-bc764e2007e4
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 164e12d4-2279-11ea-a1e1-bc764e2007e4;
 Thu, 19 Dec 2019 16:03:25 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576771406;
 h=from:to:cc:subject:date:message-id:mime-version;
 bh=PjMrQre1Cj9Xz8rjwAVg9EjtRp2Z5C8/u7DGgz04HDg=;
 b=RpzSGnRKqdRKIYUIbS29AXyYja/iZwuHrJh2PFZnYhnwGnC+6UFOao41
 cGsjVewBIM42Iq83ta8pCQnPw2ak4TFlmtVRnEoFxOKUgjdSziVDM8H9C
 ud9JUsQU2nLY3bGswcBLoFYTC0JPukoLco0rhKuSLW0vJhsFnAkCiQqJ2 8=;
Authentication-Results: esa1.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=igor.druzhinin@citrix.com;
 spf=Pass smtp.mailfrom=igor.druzhinin@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 igor.druzhinin@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="igor.druzhinin@citrix.com";
 x-sender="igor.druzhinin@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa1.hc3370-68.iphmx.com: domain of
 igor.druzhinin@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="igor.druzhinin@citrix.com";
 x-sender="igor.druzhinin@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="igor.druzhinin@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: kLXDOWm1ICA7NBShFw8DKsqelSd2Fzuk9FGlakKHPIcWz8vX+bwC1zz9avTb40KnPtnmUvwjcA
 GQ36Mg9CFUK8zBzJ6ieAmXG4GpyYWjNH9EaO/sGDRvcgCBZ3I+mIVe/QA7O5Sx/Mzn2r6TPan4
 JUOt6dcSQcoS05MZ1bXuBWdeajSm4djcmuicnsDCnduLgNhita9OM3MrXtpkPGd8CfJkNYV5iG
 1+NfwTvtVssXGAI4kPLTiG5ehKUygzN3fZnDLztGrgGhni1m6JCXcudkuPS3Kfp59Wc+J3lwLP
 6/Y=
X-SBRS: 2.7
X-MesageID: 10090357
X-Ironport-Server: esa1.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,332,1571716800"; d="scan'208";a="10090357"
From: Igor Druzhinin <igor.druzhinin@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Thu, 19 Dec 2019 16:03:19 +0000
Message-ID: <1576771399-14654-1-git-send-email-igor.druzhinin@citrix.com>
X-Mailer: git-send-email 2.7.4
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v2] x86/time: update vtsc_last with cmpxchg and
 drop vtsc_lock
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: andrew.cooper3@citrix.com, Igor Druzhinin <igor.druzhinin@citrix.com>,
 wl@xen.org, jbeulich@suse.com, roger.pau@citrix.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

Tm93IHRoYXQgdnRzY19sYXN0IGlzIHRoZSBvbmx5IGVudGl0eSBwcm90ZWN0ZWQgYnkgdnRzY19s
b2NrIHdlIGNhbgpzaW1wbHkgdXBkYXRlIGl0IHVzaW5nIGEgc2luZ2xlIGF0b21pYyBvcGVyYXRp
b24gYW5kIGRyb3AgdGhlIHNwaW5sb2NrCmVudGlyZWx5LiBUaGlzIGlzIGV4dHJlbWVseSBpbXBv
cnRhbnQgZm9yIHRoZSBjYXNlIG9mIHJ1bm5pbmcgbmVzdGVkCihlLmcuIHNoaW0gaW5zdGFuY2Ug
d2l0aCBsb3RzIG9mIHZDUFVzIGFzc2lnbmVkKSBzaW5jZSBpZiBwcmVlbXB0aW9uCmhhcHBlbnMg
c29tZXdoZXJlIGluc2lkZSB0aGUgY3JpdGljYWwgc2VjdGlvbiB0aGF0IHdvdWxkIGltbWVkaWF0
ZWx5Cm1lYW4gdGhhdCBvdGhlciB2Q1BVIHN0b3AgcHJvZ3Jlc3NpbmcgKGFuZCBwcm9iYWJseSBi
ZWluZyBwcmVlbXB0ZWQKYXMgd2VsbCkgd2FpdGluZyBmb3IgdGhlIHNwaW5sb2NrIHRvIGJlIGZy
ZWVkLgoKVGhpcyBmaXhlcyBjb25zdGFudCBzaGltIGd1ZXN0IGJvb3QgbG9ja3VwcyB3aXRoIH4z
MiB2Q1BVcyBpZiB0aGVyZSBpcwp2Q1BVIG92ZXJjb21taXQgcHJlc2VudCAod2hpY2ggaW5jcmVh
c2VzIHRoZSBsaWtlbGlob29kIG9mIHByZWVtcHRpb24pLgoKU2lnbmVkLW9mZi1ieTogSWdvciBE
cnV6aGluaW4gPGlnb3IuZHJ1emhpbmluQGNpdHJpeC5jb20+Ci0tLQp2Mjogc2ltcGxpZnkgdGhl
IGNvbmRpdGlvbiBhcyBzdWdnZXN0ZWQKLS0tCiB4ZW4vYXJjaC94ODYvZG9tYWluLmMgICAgICAg
IHwgIDEgLQogeGVuL2FyY2gveDg2L3RpbWUuYyAgICAgICAgICB8IDE2ICsrKysrKy0tLS0tLS0t
LS0KIHhlbi9pbmNsdWRlL2FzbS14ODYvZG9tYWluLmggfCAgMSAtCiAzIGZpbGVzIGNoYW5nZWQs
IDYgaW5zZXJ0aW9ucygrKSwgMTIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gv
eDg2L2RvbWFpbi5jIGIveGVuL2FyY2gveDg2L2RvbWFpbi5jCmluZGV4IDdjYjdmZDMuLmQ5YzYz
MzcgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9kb21haW4uYworKysgYi94ZW4vYXJjaC94ODYv
ZG9tYWluLmMKQEAgLTUzOSw3ICs1MzksNiBAQCBpbnQgYXJjaF9kb21haW5fY3JlYXRlKHN0cnVj
dCBkb21haW4gKmQsCiAgICAgSU5JVF9QQUdFX0xJU1RfSEVBRCgmZC0+YXJjaC5yZWxtZW1fbGlz
dCk7CiAKICAgICBzcGluX2xvY2tfaW5pdCgmZC0+YXJjaC5lODIwX2xvY2spOwotICAgIHNwaW5f
bG9ja19pbml0KCZkLT5hcmNoLnZ0c2NfbG9jayk7CiAKICAgICAvKiBNaW5pbWFsIGluaXRpYWxp
c2F0aW9uIGZvciB0aGUgaWRsZSBkb21haW4uICovCiAgICAgaWYgKCB1bmxpa2VseShpc19pZGxl
X2RvbWFpbihkKSkgKQpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3RpbWUuYyBiL3hlbi9hcmNo
L3g4Ni90aW1lLmMKaW5kZXggMjE2MTY5YS4uNjNkZDVhMiAxMDA2NDQKLS0tIGEveGVuL2FyY2gv
eDg2L3RpbWUuYworKysgYi94ZW4vYXJjaC94ODYvdGltZS5jCkBAIC0yMTMwLDE5ICsyMTMwLDE1
IEBAIHU2NCBndHNjX3RvX2d0aW1lKHN0cnVjdCBkb21haW4gKmQsIHU2NCB0c2MpCiAKIHVpbnQ2
NF90IHB2X3NvZnRfcmR0c2MoY29uc3Qgc3RydWN0IHZjcHUgKnYsIGNvbnN0IHN0cnVjdCBjcHVf
dXNlcl9yZWdzICpyZWdzKQogewotICAgIHNfdGltZV90IG5vdyA9IGdldF9zX3RpbWUoKTsKKyAg
ICBzX3RpbWVfdCBvbGQsIG5ldywgbm93ID0gZ2V0X3NfdGltZSgpOwogICAgIHN0cnVjdCBkb21h
aW4gKmQgPSB2LT5kb21haW47CiAKLSAgICBzcGluX2xvY2soJmQtPmFyY2gudnRzY19sb2NrKTsK
LQotICAgIGlmICggKGludDY0X3QpKG5vdyAtIGQtPmFyY2gudnRzY19sYXN0KSA+IDAgKQotICAg
ICAgICBkLT5hcmNoLnZ0c2NfbGFzdCA9IG5vdzsKLSAgICBlbHNlCi0gICAgICAgIG5vdyA9ICsr
ZC0+YXJjaC52dHNjX2xhc3Q7Ci0KLSAgICBzcGluX3VubG9jaygmZC0+YXJjaC52dHNjX2xvY2sp
OworICAgIGRvIHsKKyAgICAgICAgb2xkID0gZC0+YXJjaC52dHNjX2xhc3Q7CisgICAgICAgIG5l
dyA9IG5vdyA+IGQtPmFyY2gudnRzY19sYXN0ID8gbm93IDogb2xkICsgMTsKKyAgICB9IHdoaWxl
ICggY21weGNoZygmZC0+YXJjaC52dHNjX2xhc3QsIG9sZCwgbmV3KSAhPSBvbGQgKTsKIAotICAg
IHJldHVybiBndGltZV90b19ndHNjKGQsIG5vdyk7CisgICAgcmV0dXJuIGd0aW1lX3RvX2d0c2Mo
ZCwgbmV3KTsKIH0KIAogYm9vbCBjbG9ja3NvdXJjZV9pc190c2Modm9pZCkKZGlmZiAtLWdpdCBh
L3hlbi9pbmNsdWRlL2FzbS14ODYvZG9tYWluLmggYi94ZW4vaW5jbHVkZS9hc20teDg2L2RvbWFp
bi5oCmluZGV4IDM3ODAyODcuLmU0ZGEzNzMgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14
ODYvZG9tYWluLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9kb21haW4uaApAQCAtMzY0LDcg
KzM2NCw2IEBAIHN0cnVjdCBhcmNoX2RvbWFpbgogICAgIGludCB0c2NfbW9kZTsgICAgICAgICAg
ICAvKiBzZWUgaW5jbHVkZS9hc20teDg2L3RpbWUuaCAqLwogICAgIGJvb2xfdCB2dHNjOyAgICAg
ICAgICAgICAvKiB0c2MgaXMgZW11bGF0ZWQgKG1heSBjaGFuZ2UgYWZ0ZXIgbWlncmF0ZSkgKi8K
ICAgICBzX3RpbWVfdCB2dHNjX2xhc3Q7ICAgICAgLyogcHJldmlvdXMgVFNDIHZhbHVlIChndWFy
YW50ZWUgbW9ub3RvbmljaXR5KSAqLwotICAgIHNwaW5sb2NrX3QgdnRzY19sb2NrOwogICAgIHVp
bnQ2NF90IHZ0c2Nfb2Zmc2V0OyAgICAvKiBhZGp1c3RtZW50IGZvciBzYXZlL3Jlc3RvcmUvbWln
cmF0ZSAqLwogICAgIHVpbnQzMl90IHRzY19raHo7ICAgICAgICAvKiBjYWNoZWQgZ3Vlc3Qga2h6
IGZvciBjZXJ0YWluIGVtdWxhdGVkIG9yCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGhhcmR3YXJlIFRTQyBzY2FsaW5nIGNhc2VzICovCi0tIAoyLjcuNAoKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QK
WGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 16:14:46 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 16:14: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-devel-bounces@lists.xenproject.org>)
	id 1ihyRl-0007hv-1M; Thu, 19 Dec 2019 16:14:41 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=ERLN=2J=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1ihyRk-0007hq-DX
 for xen-devel@lists.xen.org; Thu, 19 Dec 2019 16:14:40 +0000
X-Inumbo-ID: a820345c-227a-11ea-9202-12813bfff9fa
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a820345c-227a-11ea-9202-12813bfff9fa;
 Thu, 19 Dec 2019 16:14:39 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 74163ACE1;
 Thu, 19 Dec 2019 16:14:38 +0000 (UTC)
To: Sergey Dyasli <sergey.dyasli@citrix.com>
References: <61c9b6aa-7c0d-6034-9846-ca09bb87361c@citrix.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <d7087df1-16f5-85b8-a97c-328f78ce9dd6@suse.com>
Date: Thu, 19 Dec 2019 17:14:35 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <61c9b6aa-7c0d-6034-9846-ca09bb87361c@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] Recent cores-scheduling failures
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Xen-devel <xen-devel@lists.xen.org>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTkuMTIuMTkgMTM6NDUsIFNlcmdleSBEeWFzbGkgd3JvdGU6Cj4gSGkgSnVlcmdlbiwKPiAK
PiBXZSByZWNlbnRseSBkaWQgYW5vdGhlciBxdWljayB0ZXN0IG9mIGNvcmUgc2NoZWR1bGluZyBt
b2RlLCBhbmQgdGhlIGZvbGxvd2luZwo+IGZhaWx1cmVzIHdlcmUgZm91bmQ6Cj4gCj4gMS4gbGl2
ZS1wYXRjaCBhcHBseSBmYWlsdXJlczoKPiAKPiAgICAgIChYRU4pIFsgMTA1OC43NTE5NzRdIGxp
dmVwYXRjaDogbHBfMV8xOiBUaW1lZCBvdXQgb24gc2VtYXBob3JlIGluIENQVSBxdWllc2NlIHBo
YXNlIDMwLzMxCj4gICAgICAoWEVOKSBbIDEwNTguNzUxOTgyXSBsaXZlcGF0Y2g6IGxwXzFfMSBm
aW5pc2hlZCBSRVBMQUNFIHdpdGggcmM9LTE2Cj4gCj4gMi4gQUNQSSBTNSBjcmFzaDoKPiAKPiAg
ICAgIGh0dHBzOi8vcGFzdGUuZGViaWFuLm5ldC8xMTIxNzQ4LwoKU28gaW4gc2NoZWRfc2xhdmUo
KSAqdnByZXYgaXMgYWxyZWFkeSBzY3J1YmJlZC4KCkkgaGF2ZSBjdXJyZW50bHkgbm8gaWRlYSBo
b3cgdGhhdCBjb3VsZCBoYXBwZW4sIGlzIHZwcmV2LT5pc19ydW5uaW5nCnNob3VsZCBiZSBjbGVh
cmVkIG9ubHkgYSBsaXR0bGUgYml0IGxhdGVyLgoKV2lsbCBsb29rIGludG8gaXQgbW9yZS4uCgoK
SnVlcmdlbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
WGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 16:42:40 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 16:42:40 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihysj-0001cf-Gg; Thu, 19 Dec 2019 16:42:33 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=XypX=2J=citrix.com=sergey.dyasli@srs-us1.protection.inumbo.net>)
 id 1ihysh-0001cZ-Q4
 for xen-devel@lists.xen.org; Thu, 19 Dec 2019 16:42:31 +0000
X-Inumbo-ID: 8c3106ab-227e-11ea-9211-12813bfff9fa
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 8c3106ab-227e-11ea-9211-12813bfff9fa;
 Thu, 19 Dec 2019 16:42:30 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576773751;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=EPO5fv2WKrvJSWAuNcqMHWjJKNmB6sQ6aa41Q3HBU6w=;
 b=IJpVg6TDYTzJ+JA9yWprrO0Dkly0dS8KWkcMFPt0pR6FGcGfpB11kwzm
 JRzEhetJ6VCQ5nElfXdrw5beb01IeFtDKhhNmjNIX04hCpSKOTqGDyA2C
 st5w6Md3tG4UJn+YjFDUGhszP4t2+cpjdCHPUwk2nogkV4DI5IiQmqHgK s=;
Authentication-Results: esa3.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=sergey.dyasli@citrix.com;
 spf=Pass smtp.mailfrom=sergey.dyasli@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 sergey.dyasli@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="sergey.dyasli@citrix.com";
 x-sender="sergey.dyasli@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa3.hc3370-68.iphmx.com: domain of
 sergey.dyasli@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="sergey.dyasli@citrix.com";
 x-sender="sergey.dyasli@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="sergey.dyasli@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: PhxFWajh3PHyW3lkt6fACcwqqJ602mwhtS+p5T33XXGBBbipDbCHgbWVCb4dMrqevx7L7l9slv
 JwdLX+qZU/uK0xiu+JN5mGs4knLuv/JznuGQkjCqFJIyZRcA2BFo6bocuxrBCVk+/qofy0gNjb
 Sd9IQDfQE91HQCEMnu46ZcHvmVzf1n5FbtJY89fMs+vVHHSjgJJ1B5++ssk1frSvmcDiwZyLoQ
 kIymEsXUD+mxZMHYOXjZFz44hYmfI8l0C3QoYQDlqadUJOh7rgm+Snsjc4M6FPmWpXlJ+JvysO
 E9Y=
X-SBRS: 2.7
X-MesageID: 9933639
X-Ironport-Server: esa3.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,332,1571716800"; 
   d="scan'208";a="9933639"
To: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>,
 <xen-devel@lists.xen.org>, <kasan-dev@googlegroups.com>,
 <linux-kernel@vger.kernel.org>
References: <20191217140804.27364-1-sergey.dyasli@citrix.com>
 <20191217140804.27364-2-sergey.dyasli@citrix.com>
 <934a2950-9079-138d-5476-5eabd84dfec5@suse.com>
From: Sergey Dyasli <sergey.dyasli@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=sergey.dyasli@citrix.com; keydata=
 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
Message-ID: <0844c8f9-3dd3-2313-5c23-bd967b218af2@citrix.com>
Date: Thu, 19 Dec 2019 16:42:25 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <934a2950-9079-138d-5476-5eabd84dfec5@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [RFC PATCH 1/3] x86/xen: add basic KASAN support
 for PV kernel
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "sergey.dyasli@citrix.com >> Sergey Dyasli" <sergey.dyasli@citrix.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 George Dunlap <george.dunlap@citrix.com>,
 Ross Lagerwall <ross.lagerwall@citrix.com>,
 Alexander Potapenko <glider@google.com>,
 Andrey Ryabinin <aryabinin@virtuozzo.com>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 Dmitry Vyukov <dvyukov@google.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTgvMTIvMjAxOSAwOToyNCwgSsO8cmdlbiBHcm/DnyB3cm90ZToKPiBPbiAxNy4xMi4xOSAx
NTowOCwgU2VyZ2V5IER5YXNsaSB3cm90ZToKPj4gVGhpcyBlbmFibGVzIHRvIHVzZSBPdXRsaW5l
IGluc3RydW1lbnRhdGlvbiBmb3IgWGVuIFBWIGtlcm5lbHMuCj4+Cj4+IEtBU0FOX0lOTElORSBh
bmQgS0FTQU5fVk1BTExPQyBvcHRpb25zIGN1cnJlbnRseSBsZWFkIHRvIGJvb3QgY3Jhc2hlcwo+
PiBhbmQgaGVuY2UgZGlzYWJsZWQuCj4+Cj4+IFJvdWdoIGVkZ2VzIGluIHRoZSBwYXRjaCBhcmUg
bWFya2VkIHdpdGggWFhYLgo+Pgo+PiBTaWduZWQtb2ZmLWJ5OiBTZXJnZXkgRHlhc2xpIDxzZXJn
ZXkuZHlhc2xpQGNpdHJpeC5jb20+Cj4+IC0tLQo+PiAgIGFyY2gveDg2L21tL2luaXQuYyAgICAg
ICAgICB8IDE0ICsrKysrKysrKysrKysrCj4+ICAgYXJjaC94ODYvbW0va2FzYW5faW5pdF82NC5j
IHwgMjggKysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+PiAgIGFyY2gveDg2L3hlbi9NYWtl
ZmlsZSAgICAgICB8ICA3ICsrKysrKysKPj4gICBhcmNoL3g4Ni94ZW4vZW5saWdodGVuX3B2LmMg
fCAgMyArKysKPj4gICBhcmNoL3g4Ni94ZW4vbW11X3B2LmMgICAgICAgfCAxMyArKysrKysrKysr
Ky0tCj4+ICAgYXJjaC94ODYveGVuL211bHRpY2FsbHMuYyAgIHwgMTAgKysrKysrKysrKwo+PiAg
IGRyaXZlcnMveGVuL01ha2VmaWxlICAgICAgICB8ICAyICsrCj4+ICAga2VybmVsL01ha2VmaWxl
ICAgICAgICAgICAgIHwgIDIgKysKPj4gICBsaWIvS2NvbmZpZy5rYXNhbiAgICAgICAgICAgfCAg
MyArKy0KPj4gICA5IGZpbGVzIGNoYW5nZWQsIDc5IGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25z
KC0pCj4+Cj4+IGRpZmYgLS1naXQgYS9hcmNoL3g4Ni9tbS9pbml0LmMgYi9hcmNoL3g4Ni9tbS9p
bml0LmMKPj4gaW5kZXggZTdiYjQ4MzU1N2M5Li4wYzk4YTQ1ZWVjNmMgMTAwNjQ0Cj4+IC0tLSBh
L2FyY2gveDg2L21tL2luaXQuYwo+PiArKysgYi9hcmNoL3g4Ni9tbS9pbml0LmMKPj4gQEAgLTgs
NiArOCw4IEBACj4+ICAgI2luY2x1ZGUgPGxpbnV4L2ttZW1sZWFrLmg+Cj4+ICAgI2luY2x1ZGUg
PGxpbnV4L3NjaGVkL3Rhc2suaD4KPj4gICArI2luY2x1ZGUgPHhlbi94ZW4uaD4KPj4gKwo+PiAg
ICNpbmNsdWRlIDxhc20vc2V0X21lbW9yeS5oPgo+PiAgICNpbmNsdWRlIDxhc20vZTgyMC9hcGku
aD4KPj4gICAjaW5jbHVkZSA8YXNtL2luaXQuaD4KPj4gQEAgLTgzNSw2ICs4MzcsMTggQEAgdm9p
ZCBmcmVlX2tlcm5lbF9pbWFnZV9wYWdlcyhjb25zdCBjaGFyICp3aGF0LCB2b2lkICpiZWdpbiwg
dm9pZCAqZW5kKQo+PiAgICAgICB1bnNpZ25lZCBsb25nIGVuZF91bCA9ICh1bnNpZ25lZCBsb25n
KWVuZDsKPj4gICAgICAgdW5zaWduZWQgbG9uZyBsZW5fcGFnZXMgPSAoZW5kX3VsIC0gYmVnaW5f
dWwpID4+IFBBR0VfU0hJRlQ7Cj4+ICAgKyAgICAvKgo+PiArICAgICAqIFhYWDogc2tpcCB0aGlz
IGZvciBub3cuIE90aGVyd2lzZSBpdCBsZWFkcyB0bzoKPj4gKyAgICAgKgo+PiArICAgICAqIChY
RU4pIG1tLmM6MjcxMzpkMTU3djAgQmFkIHR5cGUgKHNhdyA4YzAwMDAwMDAwMDAwMDAxICE9IGV4
cCBlMDAwMDAwMDAwMDAwMDAwKSBmb3IgbWZuIDM2ZjQwIChwZm4gMDJmNDApCj4+ICsgICAgICog
KFhFTikgbW0uYzoxMDQzOmQxNTd2MCBDb3VsZCBub3QgZ2V0IHBhZ2UgdHlwZSBQR1Rfd3JpdGFi
bGVfcGFnZQo+PiArICAgICAqIChYRU4pIG1tLmM6MTA5NjpkMTU3djAgRXJyb3IgZ2V0dGluZyBt
Zm4gMzZmNDAgKHBmbiAwMmY0MCkgZnJvbSBMMSBlbnRyeSA4MDEwMDAwMDM2ZjQwMDY3IGZvciBs
MWVfb3duZXIgZDE1NywgcGdfb3duZXIgZDE1Nwo+PiArICAgICAqCj4+ICsgICAgICogYW5kIGZ1
cnRoZXIgI1BGIGVycm9yOiBbUFJPVF0gW1dSSVRFXSBpbiB0aGUga2VybmVsLgo+PiArICAgICAq
Lwo+PiArICAgIGlmICh4ZW5fcHZfZG9tYWluKCkgJiYgSVNfRU5BQkxFRChDT05GSUdfS0FTQU4p
KQo+PiArICAgICAgICByZXR1cm47Cj4+ICsKPiAKPiBJIGd1ZXNzIHRoaXMgaXMgcmVsYXRlZCB0
byBmcmVlaW5nIHNvbWUga2FzYW4gcGFnZSB0YWJsZXMgd2l0aG91dAo+IHVucGlubmluZyB0aGVt
PwoKWW91ciBndWVzcyB3YXMgY29ycmVjdC4gVHVybmVkIG91dCB0aGF0IGVhcmx5X3RvcF9wZ3Qg
d2hpY2ggSSBwaW5uZWQgYW5kIG1hZGUgUk8KaXMgbG9jYXRlZCBpbiAuaW5pdCBzZWN0aW9uIGFu
ZCB0aGF0IHdhcyBjYXVzaW5nIGlzc3Vlcy4gVW5waW5uaW5nIGl0IGFuZCBtYWtpbmcKUlcgYWdh
aW4gcmlnaHQgYWZ0ZXIga2FzYW5faW5pdCgpIHN3aXRjaGVzIHRvIHVzZSBpbml0X3RvcF9wZ3Qg
c2VlbSB0byBmaXggdGhpcwppc3N1ZS4KCj4gCj4+ICAgICAgIGZyZWVfaW5pdF9wYWdlcyh3aGF0
LCBiZWdpbl91bCwgZW5kX3VsKTsKPj4gICAgICAgICAvKgo+PiBkaWZmIC0tZ2l0IGEvYXJjaC94
ODYvbW0va2FzYW5faW5pdF82NC5jIGIvYXJjaC94ODYvbW0va2FzYW5faW5pdF82NC5jCj4+IGlu
ZGV4IGNmNWJjMzdjOTBhYy4uY2FlZTIwMjJmOGIwIDEwMDY0NAo+PiAtLS0gYS9hcmNoL3g4Ni9t
bS9rYXNhbl9pbml0XzY0LmMKPj4gKysrIGIvYXJjaC94ODYvbW0va2FzYW5faW5pdF82NC5jCj4+
IEBAIC0xMyw2ICsxMyw4IEBACj4+ICAgI2luY2x1ZGUgPGxpbnV4L3NjaGVkL3Rhc2suaD4KPj4g
ICAjaW5jbHVkZSA8bGludXgvdm1hbGxvYy5oPgo+PiAgICsjaW5jbHVkZSA8eGVuL3hlbi5oPgo+
PiArCj4+ICAgI2luY2x1ZGUgPGFzbS9lODIwL3R5cGVzLmg+Cj4+ICAgI2luY2x1ZGUgPGFzbS9w
Z2FsbG9jLmg+Cj4+ICAgI2luY2x1ZGUgPGFzbS90bGJmbHVzaC5oPgo+PiBAQCAtMjAsNiArMjIs
OSBAQAo+PiAgICNpbmNsdWRlIDxhc20vcGd0YWJsZS5oPgo+PiAgICNpbmNsdWRlIDxhc20vY3B1
X2VudHJ5X2FyZWEuaD4KPj4gICArI2luY2x1ZGUgPHhlbi9pbnRlcmZhY2UveGVuLmg+Cj4+ICsj
aW5jbHVkZSA8YXNtL3hlbi9oeXBlcnZpc29yLmg+Cj4+ICsKPj4gICBleHRlcm4gc3RydWN0IHJh
bmdlIHBmbl9tYXBwZWRbRTgyMF9NQVhfRU5UUklFU107Cj4+ICAgICBzdGF0aWMgcDRkX3QgdG1w
X3A0ZF90YWJsZVtNQVhfUFRSU19QRVJfUDREXSBfX2luaXRkYXRhIF9fYWxpZ25lZChQQUdFX1NJ
WkUpOwo+PiBAQCAtMzA1LDYgKzMxMCwxMiBAQCBzdGF0aWMgc3RydWN0IG5vdGlmaWVyX2Jsb2Nr
IGthc2FuX2RpZV9ub3RpZmllciA9IHsKPj4gICB9Owo+PiAgICNlbmRpZgo+PiAgICsjaWZkZWYg
Q09ORklHX1hFTgo+PiArLyogWFhYOiB0aGlzIHNob3VsZCBnbyB0byBzb21lIGhlYWRlciAqLwo+
PiArdm9pZCBfX2luaXQgc2V0X3BhZ2VfcHJvdCh2b2lkICphZGRyLCBwZ3Byb3RfdCBwcm90KTsK
Pj4gK3ZvaWQgX19pbml0IHBpbl9wYWdldGFibGVfcGZuKHVuc2lnbmVkIGNtZCwgdW5zaWduZWQg
bG9uZyBwZm4pOwo+PiArI2VuZGlmCj4+ICsKPiAKPiBJbnN0ZWFkIG9mIGV4cG9ydGluZyB0aG9z
ZSwgd2h5IGRvbid0IHlvdSAuLi4KPiAKPj4gICB2b2lkIF9faW5pdCBrYXNhbl9lYXJseV9pbml0
KHZvaWQpCj4+ICAgewo+PiAgICAgICBpbnQgaTsKPj4gQEAgLTMzMiw2ICszNDMsMTYgQEAgdm9p
ZCBfX2luaXQga2FzYW5fZWFybHlfaW5pdCh2b2lkKQo+PiAgICAgICBmb3IgKGkgPSAwOyBwZ3Rh
YmxlX2w1X2VuYWJsZWQoKSAmJiBpIDwgUFRSU19QRVJfUDREOyBpKyspCj4+ICAgICAgICAgICBr
YXNhbl9lYXJseV9zaGFkb3dfcDRkW2ldID0gX19wNGQocDRkX3ZhbCk7Cj4+ICAgKyAgICBpZiAo
eGVuX3B2X2RvbWFpbigpKSB7Cj4+ICsgICAgICAgIC8qIFBWIHBhZ2UgdGFibGVzIG11c3QgaGF2
ZSBQQUdFX0tFUk5FTF9STyAqLwo+PiArICAgICAgICBzZXRfcGFnZV9wcm90KGthc2FuX2Vhcmx5
X3NoYWRvd19wdWQsIFBBR0VfS0VSTkVMX1JPKTsKPj4gKyAgICAgICAgc2V0X3BhZ2VfcHJvdChr
YXNhbl9lYXJseV9zaGFkb3dfcG1kLCBQQUdFX0tFUk5FTF9STyk7Cj4+ICsgICAgICAgIHNldF9w
YWdlX3Byb3Qoa2FzYW5fZWFybHlfc2hhZG93X3B0ZSwgUEFHRV9LRVJORUxfUk8pOwo+IAo+IGFk
ZCBhIGZ1bmN0aW9uIGRvaW5nIHRoYXQgdG8gbW11X3B2LmMgKGUuZy4geGVuX3B2X2thc2FuX2Vh
cmx5X2luaXQoKSk/CgpTb3VuZHMgbGlrZSBhIGdvb2Qgc3VnZ2VzdGlvbiwgYnV0IG5ldyBmdW5j
dGlvbnMgc3RpbGwgbmVlZCBzb21lIGhlYWRlciBmb3IKZGVjbGFyYXRpb25zICh4ZW4veGVuLmg/
KS4gQW5kIGthc2FuX21hcF9lYXJseV9zaGFkb3coKSB3aWxsIG5lZWQgZXhwb3J0aW5nCnRocm91
Z2gga2FzYW4uaCBhcyB3ZWxsLCBidXQgdGhhdCdzIHByb2JhYmx5IG5vdCBhbiBpc3N1ZS4KCj4g
Cj4+ICsKPj4gKyAgICAgICAgLyogQWRkIG1hcHBpbmdzIHRvIHRoZSBpbml0aWFsIFBWIHBhZ2Ug
dGFibGVzICovCj4+ICsgICAgICAgIGthc2FuX21hcF9lYXJseV9zaGFkb3coKHBnZF90ICopeGVu
X3N0YXJ0X2luZm8tPnB0X2Jhc2UpOwo+PiArICAgIH0KPj4gKwo+PiAgICAgICBrYXNhbl9tYXBf
ZWFybHlfc2hhZG93KGVhcmx5X3RvcF9wZ3QpOwo+PiAgICAgICBrYXNhbl9tYXBfZWFybHlfc2hh
ZG93KGluaXRfdG9wX3BndCk7Cj4+ICAgfQo+PiBAQCAtMzY5LDYgKzM5MCwxMyBAQCB2b2lkIF9f
aW5pdCBrYXNhbl9pbml0KHZvaWQpCj4+ICAgICAgICAgICAgICAgICAgIF9fcGdkKF9fcGEodG1w
X3A0ZF90YWJsZSkgfCBfS0VSTlBHX1RBQkxFKSk7Cj4+ICAgICAgIH0KPj4gICArICAgIGlmICh4
ZW5fcHZfZG9tYWluKCkpIHsKPj4gKyAgICAgICAgLyogUFYgcGFnZSB0YWJsZXMgbXVzdCBiZSBw
aW5uZWQgKi8KPj4gKyAgICAgICAgc2V0X3BhZ2VfcHJvdChlYXJseV90b3BfcGd0LCBQQUdFX0tF
Uk5FTF9STyk7Cj4+ICsgICAgICAgIHBpbl9wYWdldGFibGVfcGZuKE1NVUVYVF9QSU5fTDRfVEFC
TEUsCj4+ICsgICAgICAgICAgICAgICAgICBQRk5fRE9XTihfX3BhX3N5bWJvbChlYXJseV90b3Bf
cGd0KSkpOwo+IAo+IGFuZCBhbm90aGVyIG9uZSBsaWtlIHhlbl9wdl9rYXNhbl9pbml0KCkgaGVy
ZS4KCk5vdyB0aGVyZSBuZWVkcyB0byBiZSBhIDNyZCBmdW5jdGlvbiB0byB1bnBpbiBlYXJseV90
b3BfcGd0LgoKPiAKPj4gKyAgICB9Cj4+ICsKPj4gICAgICAgbG9hZF9jcjMoZWFybHlfdG9wX3Bn
dCk7Cj4+ICAgICAgIF9fZmx1c2hfdGxiX2FsbCgpOwo+PiAgIGRpZmYgLS1naXQgYS9hcmNoL3g4
Ni94ZW4vTWFrZWZpbGUgYi9hcmNoL3g4Ni94ZW4vTWFrZWZpbGUKPj4gaW5kZXggMDg0ZGU3N2Ex
MDllLi4xMDJmYWQwYjBiY2EgMTAwNjQ0Cj4+IC0tLSBhL2FyY2gveDg2L3hlbi9NYWtlZmlsZQo+
PiArKysgYi9hcmNoL3g4Ni94ZW4vTWFrZWZpbGUKPj4gQEAgLTEsMyArMSwxMCBAQAo+PiArS0FT
QU5fU0FOSVRJWkVfZW5saWdodGVuX3B2Lm8gOj0gbgo+PiArS0FTQU5fU0FOSVRJWkVfZW5saWdo
dGVuLm8gOj0gbgo+PiArS0FTQU5fU0FOSVRJWkVfaXJxLm8gOj0gbgo+PiArS0FTQU5fU0FOSVRJ
WkVfbW11X3B2Lm8gOj0gbgo+PiArS0FTQU5fU0FOSVRJWkVfcDJtLm8gOj0gbgo+PiArS0FTQU5f
U0FOSVRJWkVfbXVsdGljYWxscy5vIDo9IG4KPj4gKwo+PiAgICMgU1BEWC1MaWNlbnNlLUlkZW50
aWZpZXI6IEdQTC0yLjAKPj4gICBPQkpFQ1RfRklMRVNfTk9OX1NUQU5EQVJEX3hlbi1hc21fJChC
SVRTKS5vIDo9IHkKPj4gICBkaWZmIC0tZ2l0IGEvYXJjaC94ODYveGVuL2VubGlnaHRlbl9wdi5j
IGIvYXJjaC94ODYveGVuL2VubGlnaHRlbl9wdi5jCj4+IGluZGV4IGFlNGE0MWNhMTlmNi4uMjdk
ZTU1Njk5ZjI0IDEwMDY0NAo+PiAtLS0gYS9hcmNoL3g4Ni94ZW4vZW5saWdodGVuX3B2LmMKPj4g
KysrIGIvYXJjaC94ODYveGVuL2VubGlnaHRlbl9wdi5jCj4+IEBAIC03Miw2ICs3Miw3IEBACj4+
ICAgI2luY2x1ZGUgPGFzbS9td2FpdC5oPgo+PiAgICNpbmNsdWRlIDxhc20vcGNpX3g4Ni5oPgo+
PiAgICNpbmNsdWRlIDxhc20vY3B1Lmg+Cj4+ICsjaW5jbHVkZSA8YXNtL2thc2FuLmg+Cj4+ICAg
ICAjaWZkZWYgQ09ORklHX0FDUEkKPj4gICAjaW5jbHVkZSA8bGludXgvYWNwaS5oPgo+PiBAQCAt
MTIzMSw2ICsxMjMyLDggQEAgYXNtbGlua2FnZSBfX3Zpc2libGUgdm9pZCBfX2luaXQgeGVuX3N0
YXJ0X2tlcm5lbCh2b2lkKQo+PiAgICAgICAvKiBHZXQgbWZuIGxpc3QgKi8KPj4gICAgICAgeGVu
X2J1aWxkX2R5bmFtaWNfcGh5c190b19tYWNoaW5lKCk7Cj4+ICAgKyAgICBrYXNhbl9lYXJseV9p
bml0KCk7Cj4+ICsKPj4gICAgICAgLyoKPj4gICAgICAgICogU2V0IHVwIGtlcm5lbCBHRFQgYW5k
IHNlZ21lbnQgcmVnaXN0ZXJzLCBtYWlubHkgc28gdGhhdAo+PiAgICAgICAgKiAtZnN0YWNrLXBy
b3RlY3RvciBjb2RlIGNhbiBiZSBleGVjdXRlZC4KPj4gZGlmZiAtLWdpdCBhL2FyY2gveDg2L3hl
bi9tbXVfcHYuYyBiL2FyY2gveDg2L3hlbi9tbXVfcHYuYwo+PiBpbmRleCBjOGRiZWU2MmVjMmEu
LmVhZjYzZjFmMjZhZiAxMDA2NDQKPj4gLS0tIGEvYXJjaC94ODYveGVuL21tdV9wdi5jCj4+ICsr
KyBiL2FyY2gveDg2L3hlbi9tbXVfcHYuYwo+PiBAQCAtMTA3OSw3ICsxMDc5LDcgQEAgc3RhdGlj
IHZvaWQgeGVuX2V4aXRfbW1hcChzdHJ1Y3QgbW1fc3RydWN0ICptbSkKPj4gICAgIHN0YXRpYyB2
b2lkIHhlbl9wb3N0X2FsbG9jYXRvcl9pbml0KHZvaWQpOwo+PiAgIC1zdGF0aWMgdm9pZCBfX2lu
aXQgcGluX3BhZ2V0YWJsZV9wZm4odW5zaWduZWQgY21kLCB1bnNpZ25lZCBsb25nIHBmbikKPj4g
K3ZvaWQgX19pbml0IHBpbl9wYWdldGFibGVfcGZuKHVuc2lnbmVkIGNtZCwgdW5zaWduZWQgbG9u
ZyBwZm4pCj4+ICAgewo+PiAgICAgICBzdHJ1Y3QgbW11ZXh0X29wIG9wOwo+PiAgIEBAIC0xNzY3
LDcgKzE3NjcsNyBAQCBzdGF0aWMgdm9pZCBfX2luaXQgc2V0X3BhZ2VfcHJvdF9mbGFncyh2b2lk
ICphZGRyLCBwZ3Byb3RfdCBwcm90LAo+PiAgICAgICBpZiAoSFlQRVJWSVNPUl91cGRhdGVfdmFf
bWFwcGluZygodW5zaWduZWQgbG9uZylhZGRyLCBwdGUsIGZsYWdzKSkKPj4gICAgICAgICAgIEJV
RygpOwo+PiAgIH0KPj4gLXN0YXRpYyB2b2lkIF9faW5pdCBzZXRfcGFnZV9wcm90KHZvaWQgKmFk
ZHIsIHBncHJvdF90IHByb3QpCj4+ICt2b2lkIF9faW5pdCBzZXRfcGFnZV9wcm90KHZvaWQgKmFk
ZHIsIHBncHJvdF90IHByb3QpCj4+ICAgewo+PiAgICAgICByZXR1cm4gc2V0X3BhZ2VfcHJvdF9m
bGFncyhhZGRyLCBwcm90LCBVVk1GX05PTkUpOwo+PiAgIH0KPj4gQEAgLTE5NDMsNiArMTk0Mywx
NSBAQCB2b2lkIF9faW5pdCB4ZW5fc2V0dXBfa2VybmVsX3BhZ2V0YWJsZShwZ2RfdCAqcGdkLCB1
bnNpZ25lZCBsb25nIG1heF9wZm4pCj4+ICAgICAgIGlmIChpICYmIGkgPCBwZ2RfaW5kZXgoX19T
VEFSVF9LRVJORUxfbWFwKSkKPj4gICAgICAgICAgIGluaXRfdG9wX3BndFtpXSA9ICgocGdkX3Qg
Kil4ZW5fc3RhcnRfaW5mby0+cHRfYmFzZSlbaV07Cj4+ICAgKyNpZmRlZiBDT05GSUdfS0FTQU4K
Pj4gKyAgICAvKgo+PiArICAgICAqIENvcHkgS0FTQU4gbWFwcGluZ3MKPj4gKyAgICAgKiBmZmZm
ZWMwMDAwMDAwMDAwIC0gZmZmZmZiZmZmZmZmZmZmZiAoPTQ0IGJpdHMpIGthc2FuIHNoYWRvdyBt
ZW1vcnkgKDE2VEIpCj4+ICsgICAgICovCj4+ICsgICAgZm9yIChpID0gMHhlYzAgPj4gMzsgaSA8
IDB4ZmMwID4+IDM7IGkrKykKPj4gKyAgICAgICAgaW5pdF90b3BfcGd0W2ldID0gKChwZ2RfdCAq
KXhlbl9zdGFydF9pbmZvLT5wdF9iYXNlKVtpXTsKPj4gKyNlbmRpZgo+PiArCj4+ICAgICAgIC8q
IE1ha2UgcGFnZXRhYmxlIHBpZWNlcyBSTyAqLwo+PiAgICAgICBzZXRfcGFnZV9wcm90KGluaXRf
dG9wX3BndCwgUEFHRV9LRVJORUxfUk8pOwo+PiAgICAgICBzZXRfcGFnZV9wcm90KGxldmVsM19p
ZGVudF9wZ3QsIFBBR0VfS0VSTkVMX1JPKTsKPj4gZGlmZiAtLWdpdCBhL2FyY2gveDg2L3hlbi9t
dWx0aWNhbGxzLmMgYi9hcmNoL3g4Ni94ZW4vbXVsdGljYWxscy5jCj4+IGluZGV4IDA3MDU0NTcy
Mjk3Zi4uNWU0NzI5ZWZiYmUyIDEwMDY0NAo+PiAtLS0gYS9hcmNoL3g4Ni94ZW4vbXVsdGljYWxs
cy5jCj4+ICsrKyBiL2FyY2gveDg2L3hlbi9tdWx0aWNhbGxzLmMKPj4gQEAgLTk5LDYgKzk5LDE1
IEBAIHZvaWQgeGVuX21jX2ZsdXNoKHZvaWQpCj4+ICAgICAgICAgICAgICAgICAgIHJldCsrOwo+
PiAgICAgICB9Cj4+ICAgKyAgICAvKgo+PiArICAgICAqIFhYWDogS2FzYW4gcHJvZHVjZXMgcXVp
dGUgYSBsb3QgKH4yMDAwKSBvZiB3YXJuaW5ncyBpbiBhIGZvcm0gb2Y6Cj4+ICsgICAgICoKPj4g
KyAgICAgKiAgICAgKFhFTikgbW0uYzozMjIyOmQxNTV2MCBtZm4gMzcwNGIgYWxyZWFkeSBwaW5u
ZWQKPj4gKyAgICAgKgo+PiArICAgICAqIGR1cmluZyBrYXNhbl9pbml0KCkuIFRoZXkgYXJlIGJl
bmlnbiwgYnV0IHNpbGVuY2UgdGhlbSBmb3Igbm93Lgo+PiArICAgICAqIE90aGVyd2lzZSwgYm9v
dGluZyB0YWtlcyB0b28gbG9uZyBkdWUgdG8gcHJpbnRrKCkgc3BhbS4KPj4gKyAgICAgKi8KPj4g
KyNpZm5kZWYgQ09ORklHX0tBU0FOCj4gCj4gSXQgbWlnaHQgYmUgaW50ZXJlc3RpbmcgdG8gaWRl
bnRpZnkgdGhlIHByb2JsZW1hdGljIHBhZ2UgdGFibGVzLgo+IAo+IEkgZ3Vlc3MgdGhpcyB3b3Vs
ZCByZXF1aXJlIHNvbWUgaGFja2luZyB0byBhdm9pZCB0aGUgbXVsdGljYWxscyBpbiBvcmRlcgo+
IHRvIGlkZW50aWZ5IHdoaWNoIHBhZ2UgdGFibGUgc2hvdWxkIG5vdCBiZSBwaW5uZWQgYWdhaW4u
CgpJIHRyYWNrZWQgdGhpcyBkb3duIHRvIHhlbl9hbGxvY19wdHBhZ2UoKSBpbiBtbXVfcHYuYzoK
CgkJCWlmIChsZXZlbCA9PSBQVF9QVEUgJiYgVVNFX1NQTElUX1BURV9QVExPQ0tTKQoJCQkJX19w
aW5fcGFnZXRhYmxlX3BmbihNTVVFWFRfUElOX0wxX1RBQkxFLCBwZm4pOwoKa2FzYW5fcG9wdWxh
dGVfZWFybHlfc2hhZG93KCkgaXMgZG9pbmcgbG90cyBwbWRfcG9wdWxhdGVfa2VybmVsKCkgd2l0
aAprYXNhbl9lYXJseV9zaGFkb3dfcHRlIChtZm4gb2Ygd2hpY2ggaXMgcmVwb3J0ZWQgYnkgWGVu
KS4gQ3VycmVudGx5IEknbSBub3QKc3VyZSBob3cgdG8gZml4IHRoYXQuIElzIGl0IHBvc3NpYmxl
IHRvIGNoZWNrIHRoYXQgcGZuIGhhcyBhbHJlYWR5IGJlZW4gcGlubmVkCmZyb20gTGludXgga2Vy
bmVsPyB4ZW5fcGFnZV9waW5uZWQoKSBzZWVtcyB0byBiZSBhbiBpbmNvcnJlY3Qgd2F5IHRvIGNo
ZWNrIHRoYXQuCgotLQpUaGFua3MsClNlcmdleQoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 16:52:55 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 16:52: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-devel-bounces@lists.xenproject.org>)
	id 1ihz2S-0002Tc-Hr; Thu, 19 Dec 2019 16:52:36 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=p4n+=2J=tklengyel.com=bounce+e181d6.cd840-xen-devel=lists.xenproject.org@srs-us1.protection.inumbo.net>)
 id 1ihz2R-0002TX-HE
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 16:52:35 +0000
X-Inumbo-ID: f365620d-227f-11ea-9212-12813bfff9fa
Received: from rs224.mailgun.us (unknown [209.61.151.224])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f365620d-227f-11ea-9212-12813bfff9fa;
 Thu, 19 Dec 2019 16:52:33 +0000 (UTC)
DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=tklengyel.com;
 q=dns/txt; 
 s=krs; t=1576774353; h=Content-Type: Cc: To: Subject: Message-ID: Date:
 From: In-Reply-To: References: MIME-Version: Sender;
 bh=GjSVbaTqkYgJIccHsW7UUPEHybTTX58FgXZQ4/c0tzY=;
 b=EWeyM9RBX6iS1InpbydJr5O2E2MycNW9Q3/OpxJX9p/QdNhE5bzCiQ7LCC/ZDLQb2HYIRm+N
 /zDI2lhvG1r1TNYGDc9VKC8vFPcB2KrDe9D1UPdy4OZU9aF5iECyd8bW457qKBx9eJ4TlAow
 a2/JKjrvvrgQgGcW/12dJr/Pbho=
X-Mailgun-Sending-Ip: 209.61.151.224
X-Mailgun-Sid: WyIyYTNmOCIsICJ4ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmciLCAiY2Q4NDAiXQ==
Received: from mail-wr1-f49.google.com (mail-wr1-f49.google.com
 [209.85.221.49])
 by mxa.mailgun.org with ESMTP id 5dfba15b.7f0b8a7cfeb0-smtp-out-n03;
 Thu, 19 Dec 2019 16:12:11 -0000 (UTC)
Received: by mail-wr1-f49.google.com with SMTP id w15so6572260wru.4
 for <xen-devel@lists.xenproject.org>; Thu, 19 Dec 2019 08:12:11 -0800 (PST)
X-Gm-Message-State: APjAAAWXKgEikAMic83jIJdJGaaFYOrY81e+bzc6wWuATWbGshdMRJR7
 m7hf1hiTm/DF8QQ/6zfREkl9uCLeGLWpMbXvsIU=
X-Google-Smtp-Source: APXvYqzf9SmKv3nFinzous9yQ6rsengK3aZg2VEgc7weXj4pvupluMDPwsQ/CFzlpBqoNEvG4aYNS+BFmpWLOa3yyzY=
X-Received: by 2002:a5d:6802:: with SMTP id w2mr10033125wru.353.1576771929746; 
 Thu, 19 Dec 2019 08:12:09 -0800 (PST)
MIME-Version: 1.0
References: <cover.1576697796.git.tamas.lengyel@intel.com>
 <22a6cb7bd5593ed38cf6f66c26c4734a04718e1a.1576697796.git.tamas.lengyel@intel.com>
 <c6d975b9-638f-355d-79f8-1c1fae4c6007@xen.org>
 <CABfawhnVbzv4UEQFQoRwYurKOWB4Vw=OtsxXUDtFX1HRxr-sWA@mail.gmail.com>
 <5339f10e-6d93-35ac-5777-acf13ba9835f@xen.org>
 <CABfawhmzjE6c0msjpPEBTciTnCTVQGd46ovSuB_7qqXdY6BvsQ@mail.gmail.com>
 <18414678-5d0a-a2b4-f6ba-61464a0127c0@xen.org>
In-Reply-To: <18414678-5d0a-a2b4-f6ba-61464a0127c0@xen.org>
From: Tamas K Lengyel <tamas@tklengyel.com>
Date: Thu, 19 Dec 2019 09:11:33 -0700
X-Gmail-Original-Message-ID: <CABfawhnReiUnM9_BG9bBJ4994MdS2zd46NyTztGtJsqQXsR3-w@mail.gmail.com>
Message-ID: <CABfawhnReiUnM9_BG9bBJ4994MdS2zd46NyTztGtJsqQXsR3-w@mail.gmail.com>
To: Julien Grall <julien@xen.org>
Subject: Re: [Xen-devel] [PATCH v2 19/20] x86/mem_sharing: reset a fork
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>,
 Tamas K Lengyel <tamas.lengyel@intel.com>, Wei Liu <wl@xen.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Jan Beulich <jbeulich@suse.com>,
 Xen-devel <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiA+IFdlbGwsIHRoaXMgaXMgb25seSBhbiBleHBlcmltZW50YWwgc3lzdGVtIHRoYXQncyBjb21w
bGV0ZWx5IGRpc2FibGVkCj4gPiBieSBkZWZhdWx0LiBNYWtpbmcgdGhlIGFzc3VtcHRpb24gdGhh
dCBwZW9wbGUgd2hvIG1ha2UgdXNlIG9mIGl0IHdpbGwKPiA+IGtub3cgd2hhdCB0aGV5IGFyZSBk
b2luZyBJIHRoaW5rIGlzIGZhaXIuCj4KPiBJIGFzc3VtZSB0aGF0IGlmIHlvdSBzdWJtaXQgdG8g
dXBzdHJlYW0gdGhpcyBuZXcgaHlwZXJjYWxsIHRoZW4gdGhlcmUgaXMKPiBsb25nZXIgcGxhbiB0
byBoYXZlIG1vcmUgcGVvcGxlIHRvIHVzZSBpdCBhbmQgcG90ZW50aWFsbHkgbWFraW5nCj4gInN0
YWJsZSIuIElmIG5vdCwgdGhlbiBpdCByYWlzZXMgdGhlIHF1ZXN0aW9uIHdoeSB0aGlzIGlzIHB1
c2hlZCB1cHN0cmVhbS4uLgoKSXQncyBiZWluZyBwdXNoZWQgdXBzdHJlYW0gc28gb3RoZXIgcGVv
cGxlIGNhbiBtYWtlIHVzZSBvZiBpdCwgZXZlbiBpZgppdCdzIG5vdCAicHJvZHVjdGlvbiBxdWFs
aXR5Ii4gQmV5b25kIHdoYXQgaXMgYmVpbmcgc2VudCBoZXJlIHRoZXJlCmFyZSBubyBsb25nZXIg
dGVybSBwbGFucyBmcm9tIEludGVsIChhdCB0aGlzIHBvaW50KSB0byBzdXBwb3J0IHRoaXMgaW4K
YW55IHdheS4gVGhlIGFsdGVybmF0aXZlIHdvdWxkIGJlIHRoYXQgd2UganVzdCByZWxlYXNlIGEg
Zm9yayAob3IganVzdAp0aGUgcGF0Y2hlcykgYW5kIHdhbGsgYXdheS4gSWYgdGhlIFhlbiBjb21t
dW5pdHkgd2FudHMgdG8gbWFrZSB0aGUKYW5ub3VuY2VtZW50IHRoYXQgb25seSBjb2RlIHRoYXQg
d2lsbCBoYXZlIGxvbmcgdGVybSBzdXBwb3J0IGFuZCBpcwoic3RhYmxlIiBpcyBhY2NlcHRlZCB1
cHN0cmVhbSB0aGF0J3MgSU1ITyBkcmFzdGljYWxseSBnb2luZyB0byByZWR1Y2UKcGVvcGxlJ3Mg
aW50ZXJlc3QgdG8gc2hhcmUgYW55dGhpbmcuCgo+IEluIGFueSBjYXNlLCBhbGwgdGhlIGtub3du
IGFzc3VtcHRpb25zIHNob3VsZCBiZSBkb2N1bWVudGVkIHNvIHRoZXkgY2FuCj4gYmUgZml4ZWQg
cmF0aGVyIHRoYW4gZm9yZ290dGVuIHVudGlsIGl0IGlzIHJlZGlzY292ZXJlZCB2aWEgYW4gWFNB
LgoKRmFpciBlbm91Z2guCgo+ID4KPiA+Pgo+ID4+PiBHcmFudGVkIHRoZSBsaXN0IGNhbiBncm93
IGxhcmdlciwgYnV0IGluIHRob3NlIGNhc2VzIGl0cyBsaWtlbHkgYmV0dGVyCj4gPj4+IHRvIGp1
c3QgZGlzY2FyZCB0aGUgZm9yayBhbmQgY3JlYXRlIGEgbmV3IG9uZS4gU28gaW4gbXkgb3Bpbmlv
biBhZGRpbmcKPiA+Pj4gYSBoeXBlcmNhbGwgY29udGludWF0aW9uIHRvIHRoaXMgbm90IG5lZWRl
ZAo+ID4+Cj4gPj4gSG93IHdvdWxkIHRoZSBjYWxsZXIga25vdyBpdD8gV2hhdCB3b3VsZCBoYXBw
ZW4gaWYgdGhlIGNhbGxlciBlbmRzIHVwIHRvCj4gPj4gY2FsbCB0aGlzIHdpdGggYSBncm93aW5n
IGxpc3QuCj4gPgo+ID4gVGhlIGNhbGxlciBrbm93cyBieSB2aXJ0dWUgb2Yga25vd2luZyBob3cg
bG9uZyB0aGUgVk0gd2FzIGV4ZWN1dGVkCj4gPiBmb3IuIEluIHRoZSB1c2VjYXNlIHRoaXMgaXMg
dGFyZ2V0ZWQgYXQgdGhlIFZNIHdhcyBleGVjdXRpbmcgb25seSBmb3IKPiA+IGEgY291cGxlIHNl
Y29uZHMgYXQgbW9zdC4gVXN1YWxseSBtdWNoIGxlc3MgdGhlbiB0aGF0ICh3ZSBnZXQgYWJvdXQK
PiA+IH44MCByZXNldHMvcyB3aXRoIEFGTCkuIER1cmluZyB0aGF0IHRpbWUgaXRzIGV4dHJlbWVs
eSB1bmxpa2VseSB5b3UKPiA+IGdldCBtb3JlIHRoZW4gYSB+MTAwIHBhZ2VzIGRlZHVwbGljYXRl
ZCAodGhhdCBpcywgd3JpdHRlbiB0bykuIEJ1dAo+ID4gZXZlbiBpZiB0aGVyZSBhcmUgbW9yZSBw
YWdlcywgaXQganVzdCBtZWFucyB0aGUgaHlwZXJjYWxsIG1pZ2h0IHRha2UgYQo+ID4gYml0IGxv
bmdlciB0byBydW4gZm9yIHRoYXQgaXRlcmF0aW9uLgo+Cj4gSSBhc3N1bWUgaWYgeW91IHVwc3Ry
ZWFtIHRoZSBjb2RlIHRoZW4geW91IHdhbnQgbW9yZSBwZW9wbGUgdG8gdXNlIGl0Cj4gKG90aGVy
d2lzZSB3aGF0J3MgdGhlIHBvaW50PykuIEluIHRoaXMgY2FzZSwgeW91IHdpbGwgbGlrZWx5IGhh
dmUgcGVvcGxlCj4gdGhhdCBoZWFyZCBhYm91dCB0aGUgZmVhdHVyZSwgd2FudHMgdG8gdGVzdCBi
dXQgZG9uJ3Qga25vdyB0aGUgaW50ZXJuYWwuCj4KPiBTdWNoIHVzZXJzIG5lZWQgdG8ga25vdyBo
b3cgdGhpcyBjYW4gYmUgY2FsbCBzYWZlbHkgd2l0aG91dCByZWFkaW5nIHRoZQo+IGltcGxlbWVu
dGF0aW9uLiBJbiBvdGhlciB3b3Jkcywgc29tZSBkb2N1bWVudGF0aW9uIGZvciB5b3VyIGh5cGVy
Y2FsbCBpcwo+IG5lZWRlZC4KClN1cmUuCgo+Cj4gPiBJIGRvbid0IHNlZSBhbnkgaXNzdWUgd2l0
aCBub3QKPiA+IGJyZWFraW5nIHVwIHRoaXMgaHlwZXJjYWxsIHdpdGggY29udGludWF0aW9uIGV2
ZW4gdW5kZXIgdGhlIHdvcnN0IGNhc2UKPiA+IHNpdHVhdGlvbiB0aG91Z2guCj4KPiBYZW4gb25s
eSBzdXBwb3J0cyB2b2x1bnRhcnkgcHJlZW1wdGlvbiwgdGhpcyBtZWFucyB0aGF0IGFuIGh5cGVy
Y2FsbCBjYW4KPiBvbmx5IGJlIHByZWVtcHRlZCBpZiB0aGVyZSBpcyBjb2RlIGZvciBpdC4gT3Ro
ZXJ3aXNlIHRoZSBwcmVlbXB0aW9uIHdpbGwKPiBtb3N0bHkgb25seSBoYXBwZW4gd2hlbiByZXR1
cm5pbmcgdG8gdGhlIGd1ZXN0Lgo+Cj4gSW4gb3RoZXIgd29yZHMsIHRoZSB2Q1BVIGV4ZWN1dGlu
ZyB0aGUgaHlwZXJjYWxsIG1heSBnbyBwYXN0IGl0cwo+IHRpbWVzbGljZSBhbmQgcHJldmVudCBv
dGhlciB2Q1BVIHRvIHJ1bi4KPgo+IFRoZXJlIGFyZSBvdGhlciBwcm9ibGVtIHdpdGggbG9uZyBy
dW5uaW5nIGh5cGVyY2FsbHMuIEFueXdheSwgaW4gc2hvcnQsCj4gaWYgeW91IGV2ZXIgd2FudCB0
byBnZXQgeW91IGNvZGUgc3VwcG9ydGVkIHRoZW4geW91IHdpbGwgbmVlZCB0aGUKPiBoeXBlcmNh
bGwgdG8gYmUgYnJva2VuIGRvd24uCj4KPiA+IEJ1dCBpZiBvdGhlcnMgZmVlbCB0aGF0IHN0cm9u
Z2x5IGFzIHdlbGwgYWJvdXQKPiA+IGhhdmluZyB0byBoYXZlIGNvbnRpbnVhdGlvbiBmb3IgdGhp
cyBJIGRvbid0IHJlYWxseSBtaW5kIGFkZGluZyBpdC4KPgo+IEkgZG9uJ3QgdGhpbmsgdGhlIGNv
bnRpbnVhdGlvbiB3b3JrIGlzIGdvaW5nIHRvIGJlIGRpZmZpY3VsdCwgYnV0IGlmIHlvdQo+IHdh
bnQgdG8gZGVsYXkgaXQsIHRoZW4gdGhlIG1pbmltdW0gaXMgdG8gZG9jdW1lbnQgc3VjaCBhc3N1
bXB0aW9ucyBmb3IKPiB5b3VyIHVzZXJzLgoKSSBqdXN0IGRvbid0IHNlZSBhIHVzZSBmb3IgaXQg
YmVjYXVzZSBpdCB3aWxsIG5ldmVyIGFjdHVhbGx5IGV4ZWN1dGUuClNvIHRvIG1lIGl0IGp1c3Qg
bG9va3MgbGlrZSB1bm5lY2Vzc2FyeSBkZWFkIGdsdWUuIEJ1dCBkb2N1bWVudGluZyB0aGUKYXNz
dW1wdGlvbiB1bmRlciB3aGljaCB0aGlzIGh5cGVyY2FsbCBzaG91bGQgZXhlY3V0ZSBpcyBwZXJm
ZWN0bHkKZmFpci4KClRhbWFzCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVu
LWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 16:55:52 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 16:55:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihz5c-0002c6-1c; Thu, 19 Dec 2019 16:55:52 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=p4n+=2J=tklengyel.com=bounce+e181d6.cd840-xen-devel=lists.xenproject.org@srs-us1.protection.inumbo.net>)
 id 1ihz5a-0002c1-DU
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 16:55:50 +0000
X-Inumbo-ID: 631d8958-2280-11ea-b6f1-bc764e2007e4
Received: from rs224.mailgun.us (unknown [209.61.151.224])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 631d8958-2280-11ea-b6f1-bc764e2007e4;
 Thu, 19 Dec 2019 16:55:40 +0000 (UTC)
DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=tklengyel.com;
 q=dns/txt; 
 s=krs; t=1576774542; h=Content-Type: Cc: To: Subject: Message-ID: Date:
 From: In-Reply-To: References: MIME-Version: Sender;
 bh=wIdMtPAe3XTZToNFb1uVrv7PYbvKiOFsKhh/kPoYm7g=;
 b=maPUDsI/Kec+BCEFTQU+YlxdpfsJaUgUzs63HdRFge9W17h/2H4Ae30ZXdipOhXh7w+M05Le
 kLTdkSN92z2imD+2swVbOf5NgcxsvqEL5ljFTQHia728U3Ti7wFDewcOllv/SIli27RAQAXu
 wxB7kj3CcOLTp1q75Oi7khpspQ0=
X-Mailgun-Sending-Ip: 209.61.151.224
X-Mailgun-Sid: WyIyYTNmOCIsICJ4ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmciLCAiY2Q4NDAiXQ==
Received: from mail-wr1-f49.google.com (mail-wr1-f49.google.com
 [209.85.221.49])
 by mxa.mailgun.org with ESMTP id 5dfba211.7ff5e72d0530-smtp-out-n02;
 Thu, 19 Dec 2019 16:15:13 -0000 (UTC)
Received: by mail-wr1-f49.google.com with SMTP id w15so6582962wru.4
 for <xen-devel@lists.xenproject.org>; Thu, 19 Dec 2019 08:15:12 -0800 (PST)
X-Gm-Message-State: APjAAAXy2JAGmIOiXN89gKbmK4K9//6bjSs/m7IgakeyG9ZziW8WRdIN
 Qvnini9suVm8tTO5OTiClPVwd8yUaRo23gRb3S0=
X-Google-Smtp-Source: APXvYqyKxRQmRBCImEM/n8+qYdaQgR/jn410MdZdCMtDNY4kVuoDitoZbmcjQ/IqEp6OwLucOfUv65PqzLyOFPBQIWI=
X-Received: by 2002:adf:b60f:: with SMTP id f15mr9746788wre.372.1576772111033; 
 Thu, 19 Dec 2019 08:15:11 -0800 (PST)
MIME-Version: 1.0
References: <771dc0cf-3289-0bc4-4938-07144245f2f2@list.ru>
In-Reply-To: <771dc0cf-3289-0bc4-4938-07144245f2f2@list.ru>
From: Tamas K Lengyel <tamas@tklengyel.com>
Date: Thu, 19 Dec 2019 09:14:34 -0700
X-Gmail-Original-Message-ID: <CABfawhmwKeh6t-O4a3R9rbs=ZSQ=nFFvDAt-pwSd1tNSgpD+4g@mail.gmail.com>
Message-ID: <CABfawhmwKeh6t-O4a3R9rbs=ZSQ=nFFvDAt-pwSd1tNSgpD+4g@mail.gmail.com>
To: Sergey Kovalev <valor@list.ru>
Subject: Re: [Xen-devel] [XEN PATCH v4] x86/vm_event: add short-circuit for
 breakpoints (aka "fast single step")
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Pircalabu <ppircalabu@bitdefender.com>, Wei Liu <wl@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Jan Beulich <jbeulich@suse.com>,
 Alexandru Isaila <aisaila@bitdefender.com>,
 Xen-devel <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVGh1LCBEZWMgMTksIDIwMTkgYXQgODo0NyBBTSBTZXJnZXkgS292YWxldiA8dmFsb3JAbGlz
dC5ydT4gd3JvdGU6Cj4KPiBXaGVuIHVzaW5nIERSQUtWVUYgKG9yIGFub3RoZXIgc3lzdGVtIHVz
aW5nIGFsdHAybSB3aXRoIHNoYWRvdyBwYWdlcyBzaW1pbGFyCj4gdG8gd2hhdCBpcyBkZXNjcmli
ZWQgaW4KPiBodHRwczovL3hlbnByb2plY3Qub3JnLzIwMTYvMDQvMTMvc3RlYWx0aHktbW9uaXRv
cmluZy13aXRoLXhlbi1hbHRwMm0pLAo+IGFmdGVyIGEgYnJlYWtwb2ludCBpcyBoaXQgdGhlIHN5
c3RlbSBzd2l0Y2hlcyB0byB0aGUgZGVmYXVsdAo+IHVucmVzdHJpY3RlZCBhbHRwMm0gdmlldyB3
aXRoIHNpbmdsZXN0ZXAgZW5hYmxlZC4gV2hlbiB0aGUgc2luZ2xlc3RlcAo+IHRyYXBzIHRvIFhl
biBhbm90aGVyIHZtX2V2ZW50IGlzIHNlbnQgdG8gdGhlIG1vbml0b3IgYWdlbnQsIHdoaWNoIHRo
ZW4KPiBub3JtYWxseSBkaXNhYmxlcyBzaW5nbGVzdGVwcGluZyBhbmQgc3dpdGNoZXMgdGhlIGFs
dHAybSB2aWV3IGJhY2sgdG8KPiB0aGUgcmVzdHJpY3RlZCB2aWV3Lgo+Cj4gVGhpcyBwYXRjaCBz
aG9ydC1jaXJjdWl0aW5nIHRoYXQgbGFzdCBwYXJ0IHNvIHRoYXQgaXQgZG9lc24ndCBuZWVkIHRv
IHNlbmQgdGhlCj4gdm1fZXZlbnQgb3V0IGZvciB0aGUgc2luZ2xlc3RlcCBldmVudCBhbmQgc2hv
dWxkIHN3aXRjaCBiYWNrIHRvIHRoZSByZXN0cmljdGVkCj4gdmlldyBpbiBYZW4gYXV0b21hdGlj
YWxseS4KPgo+IFRoaXMgb3B0aW1pemF0aW9uIGdhaW5zIGFib3V0IDM1JSBzcGVlZC11cC4KPgo+
IFdhcyB0ZXN0ZWQgb24gRGViaWFuIGJyYW5jaCBvZiBYZW4gNC4xMi4gU2VlIGF0Ogo+IGh0dHBz
Oi8vZ2l0aHViLmNvbS9za3ZsL3hlbi90cmVlL2RlYmlhbi9rbm9ycmllLzQuMTIvZmFzdC1zaW5n
bGVzdGVwCj4KPiBSZWJhc2VkIG9uIG1hc3RlcjoKPiBodHRwczovL2dpdGh1Yi5jb20vc2t2bC94
ZW4vdHJlZS9mYXN0LXNpbmdsZXN0ZXAKPgo+IFNpZ25lZC1vZmYtYnk6IFNlcmdleSBLb3ZhbGV2
IDx2YWxvckBsaXN0LnJ1PgoKQWNrZWQtYnk6IFRhbWFzIEsgTGVuZ3llbCA8dGFtYXNAdGtsZW5n
eWVsLmNvbT4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 16:58:15 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 16:58: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-devel-bounces@lists.xenproject.org>)
	id 1ihz7p-0002mJ-MK; Thu, 19 Dec 2019 16:58:09 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=yrdy=2J=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1ihz7o-0002mE-Hc
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 16:58:08 +0000
X-Inumbo-ID: b586f350-2280-11ea-a1e1-bc764e2007e4
Received: from mail-ed1-f65.google.com (unknown [209.85.208.65])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b586f350-2280-11ea-a1e1-bc764e2007e4;
 Thu, 19 Dec 2019 16:57:59 +0000 (UTC)
Received: by mail-ed1-f65.google.com with SMTP id f8so5587784edv.2
 for <xen-devel@lists.xenproject.org>; Thu, 19 Dec 2019 08:57:58 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=MJUqzRVFdr8RbcRzSVRKMmStds6ZGLKdiCNt4ofis98=;
 b=E9xbj7pfCa0ue1YV4HzoVQC15YbgI+2RPEgdpeHr1GwIYQcnEJGZxSJLfz5X+KRt5j
 Fv6MLexy7TXE1Nxqyqz+akklhqIkdKBibL/TsMYvDhmk5lfKglSKnfP5EJFPCvx/9Uha
 9wuUB3M7OpwltmyPkUEMIYcb4ABwwE/8AffDjtFH0FrQxHdtAiU/t7+xMuV0CDCaOYWw
 wBAvuqKCL3A+n078soBl0qDPgm0jNGq7SuT2s4QDxhjW9aRhP3wLKDLFsaa9HjlooE+0
 OIru5pq2rC3E6x+YNEKsD3wm7zuNchQbaqMqcRO1TNFoP/qTWzyO1tEC2GPL75P5gXGX
 64YA==
X-Gm-Message-State: APjAAAW7XqVFSXt7/01w0RUfNUC6uu45P8ChH1EBs5HWxtTaXAr59FXg
 9UJDttb0JCCCQgEpKkE89So=
X-Google-Smtp-Source: APXvYqzEc4DYYwz6XdKBoq4Vxt6+G0OfLm45rZmY3PoRE3l2gVi2t9EWTihqi7+bQwEuPlIOBy7zWA==
X-Received: by 2002:a17:906:939a:: with SMTP id
 l26mr9540331ejx.91.1576774678050; 
 Thu, 19 Dec 2019 08:57:58 -0800 (PST)
Received: from a483e7b01a66.ant.amazon.com (54-240-197-238.amazon.com.
 [54.240.197.238])
 by smtp.gmail.com with ESMTPSA id x10sm609249ejf.77.2019.12.19.08.57.56
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Thu, 19 Dec 2019 08:57:57 -0800 (PST)
To: Tamas K Lengyel <tamas@tklengyel.com>
References: <cover.1576697796.git.tamas.lengyel@intel.com>
 <22a6cb7bd5593ed38cf6f66c26c4734a04718e1a.1576697796.git.tamas.lengyel@intel.com>
 <c6d975b9-638f-355d-79f8-1c1fae4c6007@xen.org>
 <CABfawhnVbzv4UEQFQoRwYurKOWB4Vw=OtsxXUDtFX1HRxr-sWA@mail.gmail.com>
 <5339f10e-6d93-35ac-5777-acf13ba9835f@xen.org>
 <CABfawhmzjE6c0msjpPEBTciTnCTVQGd46ovSuB_7qqXdY6BvsQ@mail.gmail.com>
 <18414678-5d0a-a2b4-f6ba-61464a0127c0@xen.org>
 <CABfawhnReiUnM9_BG9bBJ4994MdS2zd46NyTztGtJsqQXsR3-w@mail.gmail.com>
From: Julien Grall <julien@xen.org>
Message-ID: <87d7a24b-ce3a-6dda-bd27-fe98d50f2960@xen.org>
Date: Thu, 19 Dec 2019 16:57:56 +0000
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.3.0
MIME-Version: 1.0
In-Reply-To: <CABfawhnReiUnM9_BG9bBJ4994MdS2zd46NyTztGtJsqQXsR3-w@mail.gmail.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] [PATCH v2 19/20] x86/mem_sharing: reset a fork
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>,
 Tamas K Lengyel <tamas.lengyel@intel.com>, Wei Liu <wl@xen.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Jan Beulich <jbeulich@suse.com>,
 Xen-devel <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGksCgpPbiAxOS8xMi8yMDE5IDE2OjExLCBUYW1hcyBLIExlbmd5ZWwgd3JvdGU6Cj4+PiBXZWxs
LCB0aGlzIGlzIG9ubHkgYW4gZXhwZXJpbWVudGFsIHN5c3RlbSB0aGF0J3MgY29tcGxldGVseSBk
aXNhYmxlZAo+Pj4gYnkgZGVmYXVsdC4gTWFraW5nIHRoZSBhc3N1bXB0aW9uIHRoYXQgcGVvcGxl
IHdobyBtYWtlIHVzZSBvZiBpdCB3aWxsCj4+PiBrbm93IHdoYXQgdGhleSBhcmUgZG9pbmcgSSB0
aGluayBpcyBmYWlyLgo+Pgo+PiBJIGFzc3VtZSB0aGF0IGlmIHlvdSBzdWJtaXQgdG8gdXBzdHJl
YW0gdGhpcyBuZXcgaHlwZXJjYWxsIHRoZW4gdGhlcmUgaXMKPj4gbG9uZ2VyIHBsYW4gdG8gaGF2
ZSBtb3JlIHBlb3BsZSB0byB1c2UgaXQgYW5kIHBvdGVudGlhbGx5IG1ha2luZwo+PiAic3RhYmxl
Ii4gSWYgbm90LCB0aGVuIGl0IHJhaXNlcyB0aGUgcXVlc3Rpb24gd2h5IHRoaXMgaXMgcHVzaGVk
IHVwc3RyZWFtLi4uCj4gCj4gSXQncyBiZWluZyBwdXNoZWQgdXBzdHJlYW0gc28gb3RoZXIgcGVv
cGxlIGNhbiBtYWtlIHVzZSBvZiBpdCwgZXZlbiBpZgo+IGl0J3Mgbm90ICJwcm9kdWN0aW9uIHF1
YWxpdHkiLiBCZXlvbmQgd2hhdCBpcyBiZWluZyBzZW50IGhlcmUgdGhlcmUKPiBhcmUgbm8gbG9u
Z2VyIHRlcm0gcGxhbnMgZnJvbSBJbnRlbCAoYXQgdGhpcyBwb2ludCkgdG8gc3VwcG9ydCB0aGlz
IGluCj4gYW55IHdheS4gCgpTbyBpZiB0aGlzIGlzIG1lcmdlZCwgd2hvIGlzIGdvaW5nIHRvIG1h
aW50YWluIGl0PwoKPiBUaGUgYWx0ZXJuYXRpdmUgd291bGQgYmUgdGhhdCB3ZSBqdXN0IHJlbGVh
c2UgYSBmb3JrIChvciBqdXN0Cj4gdGhlIHBhdGNoZXMpIGFuZCB3YWxrIGF3YXkuCj4gIElmIHRo
ZSBYZW4gY29tbXVuaXR5IHdhbnRzIHRvIG1ha2UgdGhlCj4gYW5ub3VuY2VtZW50IHRoYXQgb25s
eSBjb2RlIHRoYXQgd2lsbCBoYXZlIGxvbmcgdGVybSBzdXBwb3J0IGFuZCBpcwo+ICJzdGFibGUi
IGlzIGFjY2VwdGVkIHVwc3RyZWFtIHRoYXQncyBJTUhPIGRyYXN0aWNhbGx5IGdvaW5nIHRvIHJl
ZHVjZQo+IHBlb3BsZSdzIGludGVyZXN0IHRvIHNoYXJlIGFueXRoaW5nLgoKU2hhcmluZyBpcyBv
bmUgdGhpbmcsIGJ1dCBpZiB0aGlzIGNvZGUgaXMgbm90IGF0IGxlYXN0IGEgbWluaW11bSAKbWFp
bnRhaW5lZCB0aGVuIGl0IGlzIGxpa2VseSB0aGUgY29kZSB3aWxsIG5vdCBiZSBmdW5jdGlvbmFs
IGluIGEgeWVhciB0aW1lLgoKRG9uJ3QgZ2V0IG1lIHdyb25nLCB0aGlzIGlzIGEgY29vbCBmZWF0
dXJlIHRvIGhhdmUgYnV0IHlvdSBtYWtlIGl0IApzb3VuZHMgbGlrZSB0aGlzIGlzIGdvaW5nIHRv
IGJlIGR1bXBlZCBpbiBYZW4gYW5kIG5ldmVyIGdvaW5nIHRvIGJlIAp0b3VjaGVkIGFnYWluLiBI
b3cgaXMgdGhpcyBnb2luZyB0byBiZSBiZW5lZmljaWFsIGZvciB0aGUgY29tbXVuaXR5PwoKPiAK
Pj4gSW4gYW55IGNhc2UsIGFsbCB0aGUga25vd24gYXNzdW1wdGlvbnMgc2hvdWxkIGJlIGRvY3Vt
ZW50ZWQgc28gdGhleSBjYW4KPj4gYmUgZml4ZWQgcmF0aGVyIHRoYW4gZm9yZ290dGVuIHVudGls
IGl0IGlzIHJlZGlzY292ZXJlZCB2aWEgYW4gWFNBLgo+IAo+IEZhaXIgZW5vdWdoLgo+IAo+Pj4K
Pj4+Pgo+Pj4+PiBHcmFudGVkIHRoZSBsaXN0IGNhbiBncm93IGxhcmdlciwgYnV0IGluIHRob3Nl
IGNhc2VzIGl0cyBsaWtlbHkgYmV0dGVyCj4+Pj4+IHRvIGp1c3QgZGlzY2FyZCB0aGUgZm9yayBh
bmQgY3JlYXRlIGEgbmV3IG9uZS4gU28gaW4gbXkgb3BpbmlvbiBhZGRpbmcKPj4+Pj4gYSBoeXBl
cmNhbGwgY29udGludWF0aW9uIHRvIHRoaXMgbm90IG5lZWRlZAo+Pj4+Cj4+Pj4gSG93IHdvdWxk
IHRoZSBjYWxsZXIga25vdyBpdD8gV2hhdCB3b3VsZCBoYXBwZW4gaWYgdGhlIGNhbGxlciBlbmRz
IHVwIHRvCj4+Pj4gY2FsbCB0aGlzIHdpdGggYSBncm93aW5nIGxpc3QuCj4+Pgo+Pj4gVGhlIGNh
bGxlciBrbm93cyBieSB2aXJ0dWUgb2Yga25vd2luZyBob3cgbG9uZyB0aGUgVk0gd2FzIGV4ZWN1
dGVkCj4+PiBmb3IuIEluIHRoZSB1c2VjYXNlIHRoaXMgaXMgdGFyZ2V0ZWQgYXQgdGhlIFZNIHdh
cyBleGVjdXRpbmcgb25seSBmb3IKPj4+IGEgY291cGxlIHNlY29uZHMgYXQgbW9zdC4gVXN1YWxs
eSBtdWNoIGxlc3MgdGhlbiB0aGF0ICh3ZSBnZXQgYWJvdXQKPj4+IH44MCByZXNldHMvcyB3aXRo
IEFGTCkuIER1cmluZyB0aGF0IHRpbWUgaXRzIGV4dHJlbWVseSB1bmxpa2VseSB5b3UKPj4+IGdl
dCBtb3JlIHRoZW4gYSB+MTAwIHBhZ2VzIGRlZHVwbGljYXRlZCAodGhhdCBpcywgd3JpdHRlbiB0
bykuIEJ1dAo+Pj4gZXZlbiBpZiB0aGVyZSBhcmUgbW9yZSBwYWdlcywgaXQganVzdCBtZWFucyB0
aGUgaHlwZXJjYWxsIG1pZ2h0IHRha2UgYQo+Pj4gYml0IGxvbmdlciB0byBydW4gZm9yIHRoYXQg
aXRlcmF0aW9uLgo+Pgo+PiBJIGFzc3VtZSBpZiB5b3UgdXBzdHJlYW0gdGhlIGNvZGUgdGhlbiB5
b3Ugd2FudCBtb3JlIHBlb3BsZSB0byB1c2UgaXQKPj4gKG90aGVyd2lzZSB3aGF0J3MgdGhlIHBv
aW50PykuIEluIHRoaXMgY2FzZSwgeW91IHdpbGwgbGlrZWx5IGhhdmUgcGVvcGxlCj4+IHRoYXQg
aGVhcmQgYWJvdXQgdGhlIGZlYXR1cmUsIHdhbnRzIHRvIHRlc3QgYnV0IGRvbid0IGtub3cgdGhl
IGludGVybmFsLgo+Pgo+PiBTdWNoIHVzZXJzIG5lZWQgdG8ga25vdyBob3cgdGhpcyBjYW4gYmUg
Y2FsbCBzYWZlbHkgd2l0aG91dCByZWFkaW5nIHRoZQo+PiBpbXBsZW1lbnRhdGlvbi4gSW4gb3Ro
ZXIgd29yZHMsIHNvbWUgZG9jdW1lbnRhdGlvbiBmb3IgeW91ciBoeXBlcmNhbGwgaXMKPj4gbmVl
ZGVkLgo+IAo+IFN1cmUuCj4gCj4+Cj4+PiBJIGRvbid0IHNlZSBhbnkgaXNzdWUgd2l0aCBub3QK
Pj4+IGJyZWFraW5nIHVwIHRoaXMgaHlwZXJjYWxsIHdpdGggY29udGludWF0aW9uIGV2ZW4gdW5k
ZXIgdGhlIHdvcnN0IGNhc2UKPj4+IHNpdHVhdGlvbiB0aG91Z2guCj4+Cj4+IFhlbiBvbmx5IHN1
cHBvcnRzIHZvbHVudGFyeSBwcmVlbXB0aW9uLCB0aGlzIG1lYW5zIHRoYXQgYW4gaHlwZXJjYWxs
IGNhbgo+PiBvbmx5IGJlIHByZWVtcHRlZCBpZiB0aGVyZSBpcyBjb2RlIGZvciBpdC4gT3RoZXJ3
aXNlIHRoZSBwcmVlbXB0aW9uIHdpbGwKPj4gbW9zdGx5IG9ubHkgaGFwcGVuIHdoZW4gcmV0dXJu
aW5nIHRvIHRoZSBndWVzdC4KPj4KPj4gSW4gb3RoZXIgd29yZHMsIHRoZSB2Q1BVIGV4ZWN1dGlu
ZyB0aGUgaHlwZXJjYWxsIG1heSBnbyBwYXN0IGl0cwo+PiB0aW1lc2xpY2UgYW5kIHByZXZlbnQg
b3RoZXIgdkNQVSB0byBydW4uCj4+Cj4+IFRoZXJlIGFyZSBvdGhlciBwcm9ibGVtIHdpdGggbG9u
ZyBydW5uaW5nIGh5cGVyY2FsbHMuIEFueXdheSwgaW4gc2hvcnQsCj4+IGlmIHlvdSBldmVyIHdh
bnQgdG8gZ2V0IHlvdSBjb2RlIHN1cHBvcnRlZCB0aGVuIHlvdSB3aWxsIG5lZWQgdGhlCj4+IGh5
cGVyY2FsbCB0byBiZSBicm9rZW4gZG93bi4KPj4KPj4+IEJ1dCBpZiBvdGhlcnMgZmVlbCB0aGF0
IHN0cm9uZ2x5IGFzIHdlbGwgYWJvdXQKPj4+IGhhdmluZyB0byBoYXZlIGNvbnRpbnVhdGlvbiBm
b3IgdGhpcyBJIGRvbid0IHJlYWxseSBtaW5kIGFkZGluZyBpdC4KPj4KPj4gSSBkb24ndCB0aGlu
ayB0aGUgY29udGludWF0aW9uIHdvcmsgaXMgZ29pbmcgdG8gYmUgZGlmZmljdWx0LCBidXQgaWYg
eW91Cj4+IHdhbnQgdG8gZGVsYXkgaXQsIHRoZW4gdGhlIG1pbmltdW0gaXMgdG8gZG9jdW1lbnQg
c3VjaCBhc3N1bXB0aW9ucyBmb3IKPj4geW91ciB1c2Vycy4KPiAKPiBJIGp1c3QgZG9uJ3Qgc2Vl
IGEgdXNlIGZvciBpdCBiZWNhdXNlIGl0IHdpbGwgbmV2ZXIgYWN0dWFsbHkgZXhlY3V0ZS4KClRo
YXQncyBhIHZlcnkgbmFycm93IHZpZXcgb2YgaG93IHlvdXIgaHlwZXJjYWxsIGNhbiBiZSB1c2Vk
LiBJIGtub3cgdGhhdCAKeW91IHNhaWQgdGhhdCBzaG91bGQgb25seSBiZSBjYWxsZWQgZWFybHks
IGJ1dCBpbWFnaW5lIGZvciBhIG1vbWVudCB0aGUgCnVzZXIgZGVjaWRlIHRvIGNhbGwgaXQgbXVj
aCBsYXRlciBpbiB0aGUgZm9yayBwcm9jZXNzLgoKPiBTbyB0byBtZSBpdCBqdXN0IGxvb2tzIGxp
a2UgdW5uZWNlc3NhcnkgZGVhZCBnbHVlLiAKClRyeSB0byBjYWxsIHRoZSBoeXBlcmNhbGwgYWZ0
ZXIgZW5vdWdoIGRlZHVwbGljYXRpb24gaGFwcGVuIChtYXliZSAKMjBtaW4pLiBBbHRlcm5hdGl2
ZWx5LCBnaXZlIG1lIGFjY2VzcyB0byB5b3VyIG1hY2hpbmUgd2l0aCB0aGUgY29kZSBhbmQgCkkg
Y2FuIHNob3cgaG93IGl0IGNhbiBiZSBtaXN1c2VkIDspLgoKPiBCdXQgZG9jdW1lbnRpbmcgdGhl
Cj4gYXNzdW1wdGlvbiB1bmRlciB3aGljaCB0aGlzIGh5cGVyY2FsbCBzaG91bGQgZXhlY3V0ZSBp
cyBwZXJmZWN0bHkKPiBmYWlyLgoKWW91IG1pZ2h0IHdhbnQgdG8gdGhpbmsgaG93IHRoZSBpbnRl
cmZhY2Ugd291bGQgbG9vayBsaWtlIHdpdGggdGhlIApwcmVlbXB0aW9uLiBTbyB0aGUgZGF5IHlv
dSBkZWNpZGUgdG8gaW50cm9kdWNlIHByZWVtcHRpb24geW91IGRvbid0IGhhdmUgCnRvIGNyZWF0
ZSBhIG5ldyBoeXBlcmNhbGwuCgpDaGVlcnMsCgotLSAKSnVsaWVuIEdyYWxsCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBs
aXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 17:12:22 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 17:12: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-devel-bounces@lists.xenproject.org>)
	id 1ihzLR-0004L6-B3; Thu, 19 Dec 2019 17:12:13 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Ynai=2J=citrix.com=anthony.perard@srs-us1.protection.inumbo.net>)
 id 1ihzLP-0004L1-LV
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 17:12:11 +0000
X-Inumbo-ID: ac8d4e3c-2282-11ea-a1e1-bc764e2007e4
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ac8d4e3c-2282-11ea-a1e1-bc764e2007e4;
 Thu, 19 Dec 2019 17:12:02 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576775522;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:in-reply-to;
 bh=Ep8UXAsd4K+oC+/gdJuoEGO7j3iePmRAKdvVWB3Oexs=;
 b=gcYCXaH69WRkSJNEUP/s7RC4vp24qPtu8ioiukFnNbva+36Xv3m5Vqis
 4Mdcq32ZHSORvyfYF8ct4tqymNZXe6+WCFwYmc++kIxpUfEgEU+qXetuS
 9XMX1Kvzicwy886VTem7cyphqEUk6vipRpwokaRdQkbI2ShcfXu8nvRZ+ M=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=anthony.perard@citrix.com;
 spf=Pass smtp.mailfrom=anthony.perard@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 anthony.perard@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="anthony.perard@citrix.com";
 x-sender="anthony.perard@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 anthony.perard@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="anthony.perard@citrix.com";
 x-sender="anthony.perard@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="anthony.perard@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: C/Uc1CxRoO/StAj6gDMRmXGepf7lb/2OiltBcLreHUDcZH3VSxzZgTyMEexVpN7iYEd2Dh+FoE
 JY7wg6zebXZw8I2wzVOg0dpfPr9qNP9nvzYYSvkudOsKaffbeO1Ki5jTe2CLoRR8EuP+ju6qEZ
 qDNng1W1r5jftOlT3u9J8XdBQrEj4MsvifWTR0ZW5AfO5mDEItoP8mBxLu+w1QGK8kECNLzcPp
 aRZRh5NaQfCvY1/sTy4bFRR5f7a4VPDylZXn4w0hVtn5ZGeAkGHCVea0e5mlyijWdI6SS6W5VO
 Xak=
X-SBRS: 2.7
X-MesageID: 10365051
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,332,1571716800"; d="scan'208";a="10365051"
Date: Thu, 19 Dec 2019 17:11:58 +0000
From: Anthony PERARD <anthony.perard@citrix.com>
To: Paul Durrant <pdurrant@amazon.com>
Message-ID: <20191219171158.GF1267@perard.uk.xensource.com>
References: <20191216143451.19024-1-pdurrant@amazon.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191216143451.19024-1-pdurrant@amazon.com>
Subject: Re: [Xen-devel] [PATCH] xen-bus/block: explicitly assign event
 channels to an AioContext
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kevin Wolf <kwolf@redhat.com>, Stefano Stabellini <sstabellini@kernel.org>,
 qemu-block@nongnu.org, Julien Grall <jgrall@amazon.com>, qemu-devel@nongnu.org,
 Max Reitz <mreitz@redhat.com>, Stefan Hajnoczi <stefanha@redhat.com>,
 xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gTW9uLCBEZWMgMTYsIDIwMTkgYXQgMDI6MzQ6NTFQTSArMDAwMCwgUGF1bCBEdXJyYW50IHdy
b3RlOgo+IEl0IGlzIG5vdCBzYWZlIHRvIGNsb3NlIGFuIGV2ZW50IGNoYW5uZWwgZnJvbSB0aGUg
UUVNVSBtYWluIHRocmVhZCB3aGVuCj4gdGhhdCBjaGFubmVsJ3MgcG9sbGVyIGlzIHJ1bm5pbmcg
aW4gSU9UaHJlYWQgY29udGV4dC4KPiAKPiBUaGlzIHBhdGNoIGFkZHMgYSBuZXcgeGVuX2Rldmlj
ZV9zZXRfZXZlbnRfY2hhbm5lbF9jb250ZXh0KCkgZnVuY3Rpb24KPiB0byBleHBsaWNpdGx5IGFz
c2lnbiB0aGUgY2hhbm5lbCBBaW9Db250ZXh0LCBhbmQgbW9kaWZpZXMKPiB4ZW5fZGV2aWNlX2Jp
bmRfZXZlbnRfY2hhbm5lbCgpIHRvIGluaXRpYWxseSBhc3NpZ24gdGhlIGNoYW5uZWwncyBwb2xs
ZXIKPiB0byB0aGUgUUVNVSBtYWluIHRocmVhZCBjb250ZXh0LiBUaGUgY29kZSBpbiB4ZW4tYmxv
Y2sncyBkYXRhcGxhbmUgaXMKPiB0aGVuIG1vZGlmaWVkIHRvIGFzc2lnbiB0aGUgY2hhbm5lbCB0
byBJT1RocmVhZCBjb250ZXh0IGR1cmluZwo+IHhlbl9ibG9ja19kYXRhcGxhbmVfc3RhcnQoKSBh
bmQgZGUtYXNzaWduIGl0IGR1cmluZyBpbgo+IHhlbl9ibG9ja19kYXRhcGxhbmVfc3RvcCgpLCBz
dWNoIHRoYXQgdGhlIGNoYW5uZWwgaXMgYWx3YXlzIGFzc2lnbmVkCj4gYmFjayB0byBtYWluIHRo
cmVhZCBjb250ZXh0IGJlZm9yZSBpdCBpcyBjbG9zZWQuIGFpb19zZXRfZmRfaGFuZGxlcigpCj4g
YWxyZWFkeSBkZWFscyB3aXRoIGFsbCB0aGUgbmVjZXNzYXJ5IHN5bmNocm9uaXphdGlvbiB3aGVu
IG1vdmluZyBhbiBmZAo+IGJldHdlZW4gQWlvQ29udGV4dC1zIHNvIG5vIGV4dHJhIGNvZGUgaXMg
bmVlZGVkIHRvIG1hbmFnZSB0aGlzLgo+IAo+IFJlcG9ydGVkLWJ5OiBKdWxpZW4gR3JhbGwgPGpn
cmFsbEBhbWF6b24uY29tPgo+IFNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGR1cnJhbnRA
YW1hem9uLmNvbT4KClJldmlld2VkLWJ5OiBBbnRob255IFBFUkFSRCA8YW50aG9ueS5wZXJhcmRA
Y2l0cml4LmNvbT4KCj4gVGVzdGVkIGFnYWluc3QgYW4gSFZNIGRlYmlhbiBndWVzdCB3aXRoIGEg
UUNPVzIgaW1hZ2UgYXMgc3lzdGVtIGRpc2ssIGFuZAo+IGFzIGEgaG90LXBsdWdnZWQvdW5wbGdn
ZWQgc2Vjb25kYXJ5IGRpc2suCgpBbmQgSSd2ZSBydW4gYW4gb3NzdGVzdCBmbGlnaHQgd2l0aCB0
aGUgcGF0Y2guCgpUaGFua3MsCgotLSAKQW50aG9ueSBQRVJBUkQKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVu
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 17:21:58 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 17:21: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-devel-bounces@lists.xenproject.org>)
	id 1ihzUm-0005D8-Gz; Thu, 19 Dec 2019 17:21:52 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=p4n+=2J=tklengyel.com=bounce+e181d6.cd840-xen-devel=lists.xenproject.org@srs-us1.protection.inumbo.net>)
 id 1ihzUl-0005Cx-Hg
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 17:21:51 +0000
X-Inumbo-ID: 0afad935-2284-11ea-922d-12813bfff9fa
Received: from rs224.mailgun.us (unknown [209.61.151.224])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 0afad935-2284-11ea-922d-12813bfff9fa;
 Thu, 19 Dec 2019 17:21:50 +0000 (UTC)
DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=tklengyel.com;
 q=dns/txt; 
 s=krs; t=1576776110; h=Content-Type: Cc: To: Subject: Message-ID: Date:
 From: In-Reply-To: References: MIME-Version: Sender;
 bh=IiLumATcw0WsyVF4E9lEti7FKASfJhtTvbIsnZM/i/4=;
 b=GDMyudGeDpOvK9d+gd4lp+cSL80TmQxUzm3qux8mXtw/sGQbtDbGnRX5TOBeqKtFtX3eaRus
 uw2LZFbyqNV+s6y95WxL6CcYTDWdUPsE9zr+CvZtwuRzTasee00mNRv8pS4Sjx2z0j6xgxVB
 1hbgrqgAIKox3DU5EVT3/nI2P2M=
X-Mailgun-Sending-Ip: 209.61.151.224
X-Mailgun-Sid: WyIyYTNmOCIsICJ4ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmciLCAiY2Q4NDAiXQ==
Received: from mail-wr1-f47.google.com (mail-wr1-f47.google.com
 [209.85.221.47])
 by mxa.mailgun.org with ESMTP id 5dfb9ec7.7fca1958f9b0-smtp-out-n02;
 Thu, 19 Dec 2019 16:01:11 -0000 (UTC)
Received: by mail-wr1-f47.google.com with SMTP id y11so6511504wrt.6
 for <xen-devel@lists.xenproject.org>; Thu, 19 Dec 2019 08:01:11 -0800 (PST)
X-Gm-Message-State: APjAAAXud/0iQei5FKGbCbjDnbCvj/0GLgn4GiPvNWxYVn+iyXWuF3vr
 SLJl6m30dCGykWnBflDzoRF1Ufj29zbRMCIDRFE=
X-Google-Smtp-Source: APXvYqwM7iT60IUT6fmX/pk2p0B6myXdUoLEbQGeyQLKrDdA5c7wfUNONJxZ/rQgN31GFeBI1fgFrDQAVnLtJEO3r5w=
X-Received: by 2002:adf:b60f:: with SMTP id f15mr9676642wre.372.1576771270340; 
 Thu, 19 Dec 2019 08:01:10 -0800 (PST)
MIME-Version: 1.0
References: <cover.1576697796.git.tamas.lengyel@intel.com>
 <d814a518fc201c76ffd8f254c534719ee278175a.1576697796.git.tamas.lengyel@intel.com>
 <898073d2-7480-7f67-0411-f80055b10d4e@bitdefender.com>
In-Reply-To: <898073d2-7480-7f67-0411-f80055b10d4e@bitdefender.com>
From: Tamas K Lengyel <tamas@tklengyel.com>
Date: Thu, 19 Dec 2019 09:00:34 -0700
X-Gmail-Original-Message-ID: <CABfawh=GKox8FE1fruW1PiTCXnq-RtMNmSnROOtC66vUxA293w@mail.gmail.com>
Message-ID: <CABfawh=GKox8FE1fruW1PiTCXnq-RtMNmSnROOtC66vUxA293w@mail.gmail.com>
To: Alexandru Stefan ISAILA <aisaila@bitdefender.com>
Subject: Re: [Xen-devel] [PATCH v2 18/20] xen/mem_access: Use
 __get_gfn_type_access in set_mem_access
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Ovidiu PIRCALABU <ppircalabu@bitdefender.com>,
 Tamas K Lengyel <tamas.lengyel@intel.com>, Wei Liu <wl@xen.org>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Jan Beulich <jbeulich@suse.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVGh1LCBEZWMgMTksIDIwMTkgYXQgMTI6NTkgQU0gQWxleGFuZHJ1IFN0ZWZhbiBJU0FJTEEK
PGFpc2FpbGFAYml0ZGVmZW5kZXIuY29tPiB3cm90ZToKPgo+Cj4KPiBPbiAxOC4xMi4yMDE5IDIx
OjQwLCBUYW1hcyBLIExlbmd5ZWwgd3JvdGU6Cj4gPiBVc2UgX19nZXRfZ2ZuX3R5cGVfYWNjZXNz
IGluc3RlYWQgb2YgcDJtLT5nZXRfZW50cnkgdG8gdHJpZ2dlciBwYWdlLWZvcmtpbmcKPiA+IHdo
ZW4gdGhlIG1lbV9hY2Nlc3MgcGVybWlzc2lvbiBpcyBiZWluZyBzZXQgb24gYSBwYWdlIHRoYXQg
aGFzIG5vdCB5ZXQgYmVlbgo+ID4gY29waWVkIG92ZXIgZnJvbSB0aGUgcGFyZW50Lgo+ID4KPiA+
IFNpZ25lZC1vZmYtYnk6IFRhbWFzIEsgTGVuZ3llbCA8dGFtYXMubGVuZ3llbEBpbnRlbC5jb21S
ZXZpZXdlZC1ieTogQWxleGFuZHJ1IElzYWlsYSA8YWlzYWlsYUBiaXRkZWZlbmRlci5jb20+Cj4K
PiA+IC0tLQo+ID4gICB4ZW4vYXJjaC94ODYvbW0vbWVtX2FjY2Vzcy5jIHwgNSArKy0tLQo+ID4g
ICAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQo+ID4KPiA+
IGRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0vbWVtX2FjY2Vzcy5jIGIveGVuL2FyY2gveDg2
L21tL21lbV9hY2Nlc3MuYwo+ID4gaW5kZXggMzIwYjlmZTYyMS4uOWNhZjA4YTViMiAxMDA2NDQK
PiA+IC0tLSBhL3hlbi9hcmNoL3g4Ni9tbS9tZW1fYWNjZXNzLmMKPiA+ICsrKyBiL3hlbi9hcmNo
L3g4Ni9tbS9tZW1fYWNjZXNzLmMKPiA+IEBAIC0zMDMsMTEgKzMwMywxMCBAQCBzdGF0aWMgaW50
IHNldF9tZW1fYWNjZXNzKHN0cnVjdCBkb21haW4gKmQsIHN0cnVjdCBwMm1fZG9tYWluICpwMm0s
Cj4gPiAgICAgICBBU1NFUlQoIWFwMm0pOwo+ID4gICAjZW5kaWYKPiA+ICAgICAgIHsKPiA+IC0g
ICAgICAgIG1mbl90IG1mbjsKPiA+ICAgICAgICAgICBwMm1fYWNjZXNzX3QgX2E7Cj4gPiAgICAg
ICAgICAgcDJtX3R5cGVfdCB0Owo+ID4gLQo+ID4gLSAgICAgICAgbWZuID0gcDJtLT5nZXRfZW50
cnkocDJtLCBnZm4sICZ0LCAmX2EsIDAsIE5VTEwsIE5VTEwpOwo+ID4gKyAgICAgICAgbWZuX3Qg
bWZuID0gX19nZXRfZ2ZuX3R5cGVfYWNjZXNzKHAybSwgZ2ZuX3goZ2ZuKSwgJnQsICZfYSwKPiA+
ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQMk1fQUxMT0MsIE5V
TEwsIGZhbHNlKTsKPgo+IERvbid0IHlvdSB3YW50IHAybV9xdWVyeV90IHRvIGJlIDAgYXMgaXQg
d2FzIGluIHRoZSBwMm0tPmdldF9lbnRyeSgpIGNhbGwgPwoKTm8sIHRoZSBlbnRpcmUgcG9pbnQg
b2YgdGhlIHBhdGNoIGlzIHRvIGhhdmUgdGhlIFAyTV9BTExPQyBxdWVyeSBmbGFnCnNldC4gVGhh
dCB0cmlnZ2VycyB0aGUgZm9yaydzIHAybSBwb3B1bGF0aW9uLgoKVGFtYXMKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxp
c3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 17:22:52 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 17:22:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ihzVi-0005IG-SJ; Thu, 19 Dec 2019 17:22:50 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=p4n+=2J=tklengyel.com=bounce+e181d6.cd840-xen-devel=lists.xenproject.org@srs-us1.protection.inumbo.net>)
 id 1ihzVh-0005I6-CR
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 17:22:49 +0000
X-Inumbo-ID: 2dc66d48-2284-11ea-922d-12813bfff9fa
Received: from rs224.mailgun.us (unknown [209.61.151.224])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 2dc66d48-2284-11ea-922d-12813bfff9fa;
 Thu, 19 Dec 2019 17:22:48 +0000 (UTC)
DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=tklengyel.com;
 q=dns/txt; 
 s=krs; t=1576776168; h=Content-Type: Cc: To: Subject: Message-ID: Date:
 From: In-Reply-To: References: MIME-Version: Sender;
 bh=MSEsPDQoccR13L2K4B1kfraUEPq6QZ8EBBbGQVe65hE=;
 b=iIl4SgSvcmKV1OXRfv0JCFfTIGX0BNV14lz4d8Rfxq7x1moCH0UUgFO20PhEz0vsScGuvZ8/
 Ai8OMR15TccIi43kj5ulAcnbrC1OTPp2T92P733DXqnd5aIN8i+K0OJn71/9/rOBPnvKnt/r
 /Tji2OBrlrVvliCxfUJJE9c71x4=
X-Mailgun-Sending-Ip: 209.61.151.224
X-Mailgun-Sid: WyIyYTNmOCIsICJ4ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmciLCAiY2Q4NDAiXQ==
Received: from mail-wm1-f47.google.com (mail-wm1-f47.google.com
 [209.85.128.47])
 by mxa.mailgun.org with ESMTP id 5dfba3c4.7fbad22472b0-smtp-out-n01;
 Thu, 19 Dec 2019 16:22:28 -0000 (UTC)
Received: by mail-wm1-f47.google.com with SMTP id t14so6237222wmi.5
 for <xen-devel@lists.xenproject.org>; Thu, 19 Dec 2019 08:22:27 -0800 (PST)
X-Gm-Message-State: APjAAAVM2B3uf5vlwy0oz6PAfN+Wq0w3VaW+9ett+lFbtIAs5SLdFIE3
 alD6YeQDZrwzm7Qdh+hGmh9Es2qk8wc5HozQ6U0=
X-Google-Smtp-Source: APXvYqybB7mp+jsrgS8ODkyZsxpMC/uWF/wZb1TG3PJCjo4rbWgg+/gVnhy/tDH+1gubj5duTm6Wu5V1nvVsuKUBqvM=
X-Received: by 2002:a05:600c:2c7:: with SMTP id
 7mr10549103wmn.87.1576772546492; 
 Thu, 19 Dec 2019 08:22:26 -0800 (PST)
MIME-Version: 1.0
References: <cover.1576697796.git.tamas.lengyel@intel.com>
 <cacdc0909f85b78b69c07ba5230b84ceae82954a.1576697796.git.tamas.lengyel@intel.com>
 <a8af0ab7-0396-f57b-2610-4417220034e2@citrix.com>
In-Reply-To: <a8af0ab7-0396-f57b-2610-4417220034e2@citrix.com>
From: Tamas K Lengyel <tamas@tklengyel.com>
Date: Thu, 19 Dec 2019 09:21:49 -0700
X-Gmail-Original-Message-ID: <CABfawhkAh1Fr4XEGaf4UoHE=APoqutFoAKTjWjSEWJSh_3bjwg@mail.gmail.com>
Message-ID: <CABfawhkAh1Fr4XEGaf4UoHE=APoqutFoAKTjWjSEWJSh_3bjwg@mail.gmail.com>
To: Andrew Cooper <andrew.cooper3@citrix.com>
Subject: Re: [Xen-devel] [PATCH v2 04/20] x86/mem_sharing: cleanup code and
 comments in various locations
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Tamas K Lengyel <tamas.lengyel@intel.com>, Wei Liu <wl@xen.org>,
 George Dunlap <george.dunlap@eu.citrix.com>, Jan Beulich <jbeulich@suse.com>,
 Xen-devel <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVGh1LCBEZWMgMTksIDIwMTkgYXQgNDoxOSBBTSBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29v
cGVyM0BjaXRyaXguY29tPiB3cm90ZToKPgo+IE9uIDE4LzEyLzIwMTkgMTk6NDAsIFRhbWFzIEsg
TGVuZ3llbCB3cm90ZToKPiA+IGRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL2h2bS5jIGIv
eGVuL2FyY2gveDg2L2h2bS9odm0uYwo+ID4gaW5kZXggNWEzYTk2MmZiYi4uMWU4ODhiNDAzYiAx
MDA2NDQKPiA+IC0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMKPiA+ICsrKyBiL3hlbi9hcmNo
L3g4Ni9odm0vaHZtLmMKPiA+IEBAIC0xOTAyLDEyICsxOTAyLDExIEBAIGludCBodm1faGFwX25l
c3RlZF9wYWdlX2ZhdWx0KHBhZGRyX3QgZ3BhLCB1bnNpZ25lZCBsb25nIGdsYSwKPiA+ICAgICAg
aWYgKCBucGZlYy53cml0ZV9hY2Nlc3MgJiYgKHAybXQgPT0gcDJtX3JhbV9zaGFyZWQpICkKPiA+
ICAgICAgewo+ID4gICAgICAgICAgQVNTRVJUKHAybV9pc19ob3N0cDJtKHAybSkpOwo+ID4gLSAg
ICAgICAgc2hhcmluZ19lbm9tZW0gPQo+ID4gLSAgICAgICAgICAgIChtZW1fc2hhcmluZ191bnNo
YXJlX3BhZ2UoY3VycmQsIGdmbiwgMCkgPCAwKTsKPiA+ICsgICAgICAgIHNoYXJpbmdfZW5vbWVt
ID0gbWVtX3NoYXJpbmdfdW5zaGFyZV9wYWdlKGN1cnJkLCBnZm4sIDApOwo+Cj4gVGhpcyBpcyBh
IGxvZ2ljYWwgY2hhbmdlLiAgSXMgaXQgaW50ZW5kZWQgdG8gYmUgaW4gYSBsYXRlciBwYXRjaD8K
Pgo+ID4gZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS9tZW1fc2hhcmluZy5jIGIveGVuL2Fy
Y2gveDg2L21tL21lbV9zaGFyaW5nLmMKPiA+IGluZGV4IGVmYjg4MjE3NjguLjMxOWFhZjMwNzQg
MTAwNjQ0Cj4gPiAtLS0gYS94ZW4vYXJjaC94ODYvbW0vbWVtX3NoYXJpbmcuYwo+ID4gKysrIGIv
eGVuL2FyY2gveDg2L21tL21lbV9zaGFyaW5nLmMKPiA+IEBAIC0xOTgsMjQgKzIwMCwyNiBAQCBz
dGF0aWMgaW5saW5lIHNocl9oYW5kbGVfdCBnZXRfbmV4dF9oYW5kbGUodm9pZCkKPiA+ICAjZGVm
aW5lIG1lbV9zaGFyaW5nX2VuYWJsZWQoZCkgXAo+ID4gICAgICAoaXNfaHZtX2RvbWFpbihkKSAm
JiAoZCktPmFyY2guaHZtLm1lbV9zaGFyaW5nX2VuYWJsZWQpCj4gPgo+ID4gLXN0YXRpYyBhdG9t
aWNfdCBucl9zYXZlZF9tZm5zICAgPSBBVE9NSUNfSU5JVCgwKTsKPiA+ICtzdGF0aWMgYXRvbWlj
X3QgbnJfc2F2ZWRfbWZucyAgID0gQVRPTUlDX0lOSVQoMCk7Cj4gPiAgc3RhdGljIGF0b21pY190
IG5yX3NoYXJlZF9tZm5zICA9IEFUT01JQ19JTklUKDApOwo+ID4KPiA+IC0vKiogUmV2ZXJzZSBt
YXAgKiovCj4gPiAtLyogRXZlcnkgc2hhcmVkIGZyYW1lIGtlZXBzIGEgcmV2ZXJzZSBtYXAgKHJt
YXApIG9mIDxkb21haW4sIGdmbj4gdHVwbGVzIHRoYXQKPiA+ICsvKgo+ID4gKyAqIFJldmVyc2Ug
bWFwCj4gPiArICoKPiA+ICsgKiBFdmVyeSBzaGFyZWQgZnJhbWUga2VlcHMgYSByZXZlcnNlIG1h
cCAocm1hcCkgb2YgPGRvbWFpbiwgZ2ZuPiB0dXBsZXMgdGhhdAo+ID4gICAqIHRoaXMgc2hhcmVk
IGZyYW1lIGJhY2tzLiBGb3IgcGFnZXMgd2l0aCBhIGxvdyBkZWdyZWUgb2Ygc2hhcmluZywgYSBP
KG4pCj4gPiAgICogc2VhcmNoIGxpbmtlZCBsaXN0IGlzIGdvb2QgZW5vdWdoLiBGb3IgcGFnZXMg
d2l0aCBoaWdoZXIgZGVncmVlIG9mIHNoYXJpbmcsCj4gPiAtICogd2UgdXNlIGEgaGFzaCB0YWJs
ZSBpbnN0ZWFkLiAqLwo+ID4gKyAqIHdlIHVzZSBhIGhhc2ggdGFibGUgaW5zdGVhZC4KPiA+ICsg
Ki8KPiA+Cj4gPiAgdHlwZWRlZiBzdHJ1Y3QgZ2ZuX2luZm8KPiA+ICB7Cj4gPiAgICAgIHVuc2ln
bmVkIGxvbmcgZ2ZuOwo+ID4gLSAgICBkb21pZF90IGRvbWFpbjsKPiA+ICsgICAgZG9taWRfdCBk
b21haW47Cj4gPiAgICAgIHN0cnVjdCBsaXN0X2hlYWQgbGlzdDsKPiA+ICB9IGdmbl9pbmZvX3Q7
Cj4gPgo+ID4gLXN0YXRpYyBpbmxpbmUgdm9pZAo+ID4gLXJtYXBfaW5pdChzdHJ1Y3QgcGFnZV9p
bmZvICpwYWdlKQo+ID4gK3N0YXRpYyBpbmxpbmUgdm9pZCBybWFwX2luaXQoc3RydWN0IHBhZ2Vf
aW5mbyAqcGFnZSkKPgo+IFNlZWluZyBhcyB5b3UncmUgZm9sZGluZyB0aGlzLCB0aGUgaW5saW5l
IGNhbiBiZSBkcm9wcGVkLiAgSW4gLmMgZmlsZXMsCj4gZnVuY3Rpb25zIHNob3VsZCBqdXN0IGJl
IHN0YXRpYy4KPgo+ID4gQEAgLTQzNywyNSArNDQxLDI5IEBAIHN0YXRpYyBpbmxpbmUgdm9pZCBt
ZW1fc2hhcmluZ19nZm5fZGVzdHJveShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlLAo+ID4gICAgICB4
ZnJlZShnZm5faW5mbyk7Cj4gPiAgfQo+ID4KPiA+IC1zdGF0aWMgc3RydWN0IHBhZ2VfaW5mbyog
bWVtX3NoYXJpbmdfbG9va3VwKHVuc2lnbmVkIGxvbmcgbWZuKQo+ID4gK3N0YXRpYyBpbmxpbmUg
c3RydWN0IHBhZ2VfaW5mbyogbWVtX3NoYXJpbmdfbG9va3VwKHVuc2lnbmVkIGxvbmcgbWZuKQo+
Cj4gU2VlaW5nIGFzIHRoaXMgaXMgY2xlYW51cCwgdGhlIHBvc2l0aW9uIG9mIHRoZSAqIGNhbiBt
b3ZlLiAgU2ltaWxhcmx5LAo+IGl0IHNob3VsZG4ndCBnYWluIGFuIGlubGluZS4KPgo+IEkgY2Fu
IGZpeCBhbGwgb2YgdGhpcyB1cCBvbiBjb21taXQgKGFuZCBhIGZldyBvdGhlciBicmFjZSBwb3Np
dGlvbgo+IGlzc3VlcykgaWYgeW91IHdhbnQsIHRvIHNhdmUgcmV3b3JraW5nIGEgdHJpdmlhbCB2
Mi4KPgoKUHJvdmlkZWQgbm90aGluZyBlbHNlIGlzIG91dHN0YW5kaW5nIHdpdGggdGhlIHBhdGNo
IGFuZCBpdCBjYW4gYmUKY29tbWl0dGVkIEkgd291bGQgY2VydGFpbmx5IGFwcHJlY2lhdGUgdGhh
dC4KClRoYW5rcywKVGFtYXMKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4t
ZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 17:38:35 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 17:38: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-devel-bounces@lists.xenproject.org>)
	id 1ihzkq-0006GN-Bz; Thu, 19 Dec 2019 17:38: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=KiZr=2J=amazon.com=prvs=249f004f8=pdurrant@srs-us1.protection.inumbo.net>)
 id 1ihzkp-0006GI-7C
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 17:38:27 +0000
X-Inumbo-ID: 5cdee9dc-2286-11ea-9238-12813bfff9fa
Received: from smtp-fw-2101.amazon.com (unknown [72.21.196.25])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 5cdee9dc-2286-11ea-9238-12813bfff9fa;
 Thu, 19 Dec 2019 17:38:26 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576777106; x=1608313106;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=rgsXm5wx04IMIdD91vD9lT9sPMfHSGm8KZsX/ynXuRc=;
 b=JgDmRFQlqVQG3nU3lxh9Cd/lROq9UCWMlDOIa7NdeILB0wD2iyQjFAjV
 g2j7FiTV8n5BtyFiQeZtHdZiKkRaYHtuGR8fFKXjSAU3QArWDg87sK6e/
 GFa7orGOM47VeSxSJQ3kPeZeH2+sz1tsa5UIrUWnRknXFyX0ghX+SIpyZ U=;
IronPort-SDR: 8bXb22/8DhlDsXKgMCEBpTk9Jrv6CxcMaQZIrYZox/K/vpg961C1XrXsNkA2GqrH5/GUZL5ocr
 I2jrxuKbqLgA==
X-IronPort-AV: E=Sophos;i="5.69,332,1571702400"; 
   d="scan'208";a="9299699"
Received: from iad12-co-svc-p1-lb1-vlan2.amazon.com (HELO
 email-inbound-relay-2b-8cc5d68b.us-west-2.amazon.com) ([10.43.8.2])
 by smtp-border-fw-out-2101.iad2.amazon.com with ESMTP;
 19 Dec 2019 17:38:25 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan3.pdx.amazon.com [10.170.41.166])
 by email-inbound-relay-2b-8cc5d68b.us-west-2.amazon.com (Postfix) with ESMTPS
 id EB893A2349; Thu, 19 Dec 2019 17:38:24 +0000 (UTC)
Received: from EX13D32EUB003.ant.amazon.com (10.43.166.165) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Thu, 19 Dec 2019 17:38:24 +0000
Received: from EX13MTAUWA001.ant.amazon.com (10.43.160.58) by
 EX13D32EUB003.ant.amazon.com (10.43.166.165) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Thu, 19 Dec 2019 17:38:23 +0000
Received: from u2f063a87eabd5f.cbg10.amazon.com (10.125.106.135) by
 mail-relay.amazon.com (10.43.160.118) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Thu, 19 Dec 2019 17:38:21 +0000
From: Paul Durrant <pdurrant@amazon.com>
To: <xen-devel@lists.xenproject.org>
Date: Thu, 19 Dec 2019 17:38:19 +0000
Message-ID: <20191219173819.14065-1-pdurrant@amazon.com>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH v3] x86/save: reserve HVM save record numbers
 that have been consumed...
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>,
 Paul Durrant <pdurrant@amazon.com>, Jan Beulich <jbeulich@suse.com>,
 Wei Liu <wl@xen.org>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

Li4uZm9yIHBhdGNoZXMgbm90ICh5ZXQpIHVwc3RyZWFtLgoKVGhpcyBwYXRjaCBpcyBzaW1wbHkg
YWRkaW5nIGEgY29tbWVudCB0byByZXNlcnZlIHNhdmUgcmVjb3JkIG51bWJlciBzcGFjZQp0byBh
dm9pZCB0aGUgcmlzayBvZiBjbGFzaGVzIGJldHdlZW4gZXhpc3RlbnQgZG93bnN0cmVhbSBjaGFu
Z2VzIG1hZGUgYnkKQW1hem9uIGFuZCBmdXR1cmUgdXBzdHJlYW0gY2hhbmdlcyB3aGljaCBtYXkg
YmUgaW5jb21wYXRpYmxlLgoKU2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxwZHVycmFudEBh
bWF6b24uY29tPgpSZXZpZXdlZC1ieTogV2VpIExpdSA8d2xAeGVuLm9yZz4KLS0tCkNjOiBKYW4g
QmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CkNjOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29v
cGVyM0BjaXRyaXguY29tPgpDYzogIlJvZ2VyIFBhdSBNb25uw6kiIDxyb2dlci5wYXVAY2l0cml4
LmNvbT4KCnYzOgogLSBSZWR1Y2VkIHJhbmdlIGFuZCBjbGFyaWZpZWQgaW5jbHVzaXZpdHkKCnYy
OgogLSBSZWR1Y2UgcGF0Y2ggdG8ganVzdCBhIGNvbW1lbnQKLS0tCiB4ZW4vaW5jbHVkZS9wdWJs
aWMvYXJjaC14ODYvaHZtL3NhdmUuaCB8IDIgKysKIDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlv
bnMoKykKCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9wdWJsaWMvYXJjaC14ODYvaHZtL3NhdmUu
aCBiL3hlbi9pbmNsdWRlL3B1YmxpYy9hcmNoLXg4Ni9odm0vc2F2ZS5oCmluZGV4IGIyYWQzZmNk
NzQuLjQ2OGMyOGRlZGIgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3B1YmxpYy9hcmNoLXg4Ni9o
dm0vc2F2ZS5oCisrKyBiL3hlbi9pbmNsdWRlL3B1YmxpYy9hcmNoLXg4Ni9odm0vc2F2ZS5oCkBA
IC02MzksNiArNjM5LDggQEAgc3RydWN0IGh2bV9tc3IgewogCiAjZGVmaW5lIENQVV9NU1JfQ09E
RSAgMjAKIAorLyogUmFuZ2UgMjIgLSAzNCAoaW5jbHVzaXZlKSByZXNlcnZlZCBmb3IgQW1hem9u
ICovCisKIC8qCiAgKiBMYXJnZXN0IHR5cGUtY29kZSBpbiB1c2UKICAqLwotLSAKMi4yMC4xCgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 17:39:04 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 17:39: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-devel-bounces@lists.xenproject.org>)
	id 1ihzlQ-0006JK-Mh; Thu, 19 Dec 2019 17:39:04 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=yrdy=2J=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1ihzlP-0006J8-If
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 17:39:03 +0000
X-Inumbo-ID: 6d4f0edc-2286-11ea-a914-bc764e2007e4
Received: from mail-ed1-f68.google.com (unknown [209.85.208.68])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6d4f0edc-2286-11ea-a914-bc764e2007e4;
 Thu, 19 Dec 2019 17:38:54 +0000 (UTC)
Received: by mail-ed1-f68.google.com with SMTP id c26so5691316eds.8
 for <xen-devel@lists.xenproject.org>; Thu, 19 Dec 2019 09:38:54 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=k21bUrBpm0IV+9MTnWZ5hape6Lzo7Qmmjw2/tsctgLk=;
 b=pZ4beZ+UJek6ZvEF7MswJVkxT63USV0nTFqg8blFySDbMF1ZFlsX6i1Hskx30DVUi1
 5n56IWmhoaxPSWcKDdnwSSljvmp7Q2yIt7cCenGxYikJe7GqBC+pphNTVnGQ15FtSvhW
 e06Cr0NR/bvzaAISNewsxeS/dma86nfopmqfgNypATKZHCpHuzVBEWmv7Cidq932Oka4
 3qJwnghlnyU1r46NMcbIdOqcRgN7OpJ3ZzkYltBM0uez9uLFUfomYMFWDly08oLntjIg
 NFFtgN1UX/08wDrce/Wufgc5ggD7myWqVNfHXBMHkU5ocZ0s/aQ/8TiW/VADJSAYkhBM
 KNVQ==
X-Gm-Message-State: APjAAAW2YEjFx8WEPvRq0zVGVTy+0h6WReevXpRMZJlif3btnR/3Nhla
 i5Q/Yd8F33UA5jLivOhI/7I=
X-Google-Smtp-Source: APXvYqz5sK09T2MousQPrpASHXOiYtn+y2MLlaIE9gKE1pUN0bkjGZhYW4YDNnDLD73eIM3A1NdgDg==
X-Received: by 2002:a05:6402:1777:: with SMTP id
 da23mr10630247edb.292.1576777133736; 
 Thu, 19 Dec 2019 09:38:53 -0800 (PST)
Received: from a483e7b01a66.ant.amazon.com (54-240-197-238.amazon.com.
 [54.240.197.238])
 by smtp.gmail.com with ESMTPSA id o88sm474888eda.41.2019.12.19.09.38.52
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Thu, 19 Dec 2019 09:38:53 -0800 (PST)
To: Tamas K Lengyel <tamas@tklengyel.com>
References: <cover.1576697796.git.tamas.lengyel@intel.com>
 <22a6cb7bd5593ed38cf6f66c26c4734a04718e1a.1576697796.git.tamas.lengyel@intel.com>
 <c6d975b9-638f-355d-79f8-1c1fae4c6007@xen.org>
 <CABfawhnVbzv4UEQFQoRwYurKOWB4Vw=OtsxXUDtFX1HRxr-sWA@mail.gmail.com>
 <5339f10e-6d93-35ac-5777-acf13ba9835f@xen.org>
 <CABfawhmzjE6c0msjpPEBTciTnCTVQGd46ovSuB_7qqXdY6BvsQ@mail.gmail.com>
 <18414678-5d0a-a2b4-f6ba-61464a0127c0@xen.org>
 <CABfawhnReiUnM9_BG9bBJ4994MdS2zd46NyTztGtJsqQXsR3-w@mail.gmail.com>
 <87d7a24b-ce3a-6dda-bd27-fe98d50f2960@xen.org>
 <CABfawhkuKkos3x4C6UxKVd2A=2f6ESs+kNZtAfcEqtgnogCXYw@mail.gmail.com>
From: Julien Grall <julien@xen.org>
Message-ID: <ed2aa649-0c68-5b10-dbe7-6b91c8bb00ca@xen.org>
Date: Thu, 19 Dec 2019 17:38:52 +0000
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.3.0
MIME-Version: 1.0
In-Reply-To: <CABfawhkuKkos3x4C6UxKVd2A=2f6ESs+kNZtAfcEqtgnogCXYw@mail.gmail.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] [PATCH v2 19/20] x86/mem_sharing: reset a fork
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>,
 Tamas K Lengyel <tamas.lengyel@intel.com>, Wei Liu <wl@xen.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Jan Beulich <jbeulich@suse.com>,
 Xen-devel <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

CgpPbiAxOS8xMi8yMDE5IDE3OjIzLCBUYW1hcyBLIExlbmd5ZWwgd3JvdGU6Cj4gT24gVGh1LCBE
ZWMgMTksIDIwMTkgYXQgOTo1OCBBTSBKdWxpZW4gR3JhbGwgPGp1bGllbkB4ZW4ub3JnPiB3cm90
ZToKPj4KPj4gSGksCj4+Cj4+IE9uIDE5LzEyLzIwMTkgMTY6MTEsIFRhbWFzIEsgTGVuZ3llbCB3
cm90ZToKPj4+Pj4gV2VsbCwgdGhpcyBpcyBvbmx5IGFuIGV4cGVyaW1lbnRhbCBzeXN0ZW0gdGhh
dCdzIGNvbXBsZXRlbHkgZGlzYWJsZWQKPj4+Pj4gYnkgZGVmYXVsdC4gTWFraW5nIHRoZSBhc3N1
bXB0aW9uIHRoYXQgcGVvcGxlIHdobyBtYWtlIHVzZSBvZiBpdCB3aWxsCj4+Pj4+IGtub3cgd2hh
dCB0aGV5IGFyZSBkb2luZyBJIHRoaW5rIGlzIGZhaXIuCj4+Pj4KPj4+PiBJIGFzc3VtZSB0aGF0
IGlmIHlvdSBzdWJtaXQgdG8gdXBzdHJlYW0gdGhpcyBuZXcgaHlwZXJjYWxsIHRoZW4gdGhlcmUg
aXMKPj4+PiBsb25nZXIgcGxhbiB0byBoYXZlIG1vcmUgcGVvcGxlIHRvIHVzZSBpdCBhbmQgcG90
ZW50aWFsbHkgbWFraW5nCj4+Pj4gInN0YWJsZSIuIElmIG5vdCwgdGhlbiBpdCByYWlzZXMgdGhl
IHF1ZXN0aW9uIHdoeSB0aGlzIGlzIHB1c2hlZCB1cHN0cmVhbS4uLgo+Pj4KPj4+IEl0J3MgYmVp
bmcgcHVzaGVkIHVwc3RyZWFtIHNvIG90aGVyIHBlb3BsZSBjYW4gbWFrZSB1c2Ugb2YgaXQsIGV2
ZW4gaWYKPj4+IGl0J3Mgbm90ICJwcm9kdWN0aW9uIHF1YWxpdHkiLiBCZXlvbmQgd2hhdCBpcyBi
ZWluZyBzZW50IGhlcmUgdGhlcmUKPj4+IGFyZSBubyBsb25nZXIgdGVybSBwbGFucyBmcm9tIElu
dGVsIChhdCB0aGlzIHBvaW50KSB0byBzdXBwb3J0IHRoaXMgaW4KPj4+IGFueSB3YXkuCj4+Cj4+
IFNvIGlmIHRoaXMgaXMgbWVyZ2VkLCB3aG8gaXMgZ29pbmcgdG8gbWFpbnRhaW4gaXQ/Cj4gCj4g
SXQgZmFsbHMgdW5kZXIgbWVtX3NoYXJpbmcgZm9yIHdoaWNoIEknbSBsaXN0ZWQgYXMgIk9kZCBG
aXhlcyIKPiBtYWludGFpbmVyLCB3aGljaCBJIGRvIGluIG15IHBlcnNvbmFsIGZyZWUgdGltZS4g
VGhlIHN0YXR1cyB0aGVyZQo+IGlzbid0IGNoYW5naW5nIHdpdGggdGhpcyBuZXcgZmVhdHVyZS4K
PiAKPj4KPj4+IFRoZSBhbHRlcm5hdGl2ZSB3b3VsZCBiZSB0aGF0IHdlIGp1c3QgcmVsZWFzZSBh
IGZvcmsgKG9yIGp1c3QKPj4+IHRoZSBwYXRjaGVzKSBhbmQgd2FsayBhd2F5Lgo+Pj4gICBJZiB0
aGUgWGVuIGNvbW11bml0eSB3YW50cyB0byBtYWtlIHRoZQo+Pj4gYW5ub3VuY2VtZW50IHRoYXQg
b25seSBjb2RlIHRoYXQgd2lsbCBoYXZlIGxvbmcgdGVybSBzdXBwb3J0IGFuZCBpcwo+Pj4gInN0
YWJsZSIgaXMgYWNjZXB0ZWQgdXBzdHJlYW0gdGhhdCdzIElNSE8gZHJhc3RpY2FsbHkgZ29pbmcg
dG8gcmVkdWNlCj4+PiBwZW9wbGUncyBpbnRlcmVzdCB0byBzaGFyZSBhbnl0aGluZy4KPj4KPj4g
U2hhcmluZyBpcyBvbmUgdGhpbmcsIGJ1dCBpZiB0aGlzIGNvZGUgaXMgbm90IGF0IGxlYXN0IGEg
bWluaW11bQo+PiBtYWludGFpbmVkIHRoZW4gaXQgaXMgbGlrZWx5IHRoZSBjb2RlIHdpbGwgbm90
IGJlIGZ1bmN0aW9uYWwgaW4gYSB5ZWFyIHRpbWUuCj4gCj4gU3VycHJpc2luZ2x5IG1lbV9zaGFy
aW5nIGhhZCBvbmx5IG1pbm9yIGJpdHJvdHMgaW4gdGhlIGxhc3QgfjUgeWVhcnMKPiBpbiB3aGlj
aCB0aW1lIGl0IGhhcyBiZWVuIHByZXR0eSBtdWNoIGFiYW5kb25lZC4KVGhpcyBmYWxscyB1bmRl
ciBhICJtaW5pbXVtIG1haW50YWluZWQiLiBUaGlzIHdhc24ndCBjbGVhciBmcm9tIHlvdXIgCnBy
ZXZpb3VzIHN0YXRlbWVudCBzdGF0aW5nIHRoZXJlIHdpbGwgYmUgbm8gc3VwcG9ydC4KClsuLi5d
Cgo+IAo+Pj4+PiBCdXQgaWYgb3RoZXJzIGZlZWwgdGhhdCBzdHJvbmdseSBhcyB3ZWxsIGFib3V0
Cj4+Pj4+IGhhdmluZyB0byBoYXZlIGNvbnRpbnVhdGlvbiBmb3IgdGhpcyBJIGRvbid0IHJlYWxs
eSBtaW5kIGFkZGluZyBpdC4KPj4+Pgo+Pj4+IEkgZG9uJ3QgdGhpbmsgdGhlIGNvbnRpbnVhdGlv
biB3b3JrIGlzIGdvaW5nIHRvIGJlIGRpZmZpY3VsdCwgYnV0IGlmIHlvdQo+Pj4+IHdhbnQgdG8g
ZGVsYXkgaXQsIHRoZW4gdGhlIG1pbmltdW0gaXMgdG8gZG9jdW1lbnQgc3VjaCBhc3N1bXB0aW9u
cyBmb3IKPj4+PiB5b3VyIHVzZXJzLgo+Pj4KPj4+IEkganVzdCBkb24ndCBzZWUgYSB1c2UgZm9y
IGl0IGJlY2F1c2UgaXQgd2lsbCBuZXZlciBhY3R1YWxseSBleGVjdXRlLgo+Pgo+PiBUaGF0J3Mg
YSB2ZXJ5IG5hcnJvdyB2aWV3IG9mIGhvdyB5b3VyIGh5cGVyY2FsbCBjYW4gYmUgdXNlZC4gSSBr
bm93IHRoYXQKPj4geW91IHNhaWQgdGhhdCBzaG91bGQgb25seSBiZSBjYWxsZWQgZWFybHksIGJ1
dCBpbWFnaW5lIGZvciBhIG1vbWVudCB0aGUKPj4gdXNlciBkZWNpZGUgdG8gY2FsbCBpdCBtdWNo
IGxhdGVyIGluIHRoZSBmb3JrIHByb2Nlc3MuCj4+Cj4+PiBTbyB0byBtZSBpdCBqdXN0IGxvb2tz
IGxpa2UgdW5uZWNlc3NhcnkgZGVhZCBnbHVlLgo+Pgo+PiBUcnkgdG8gY2FsbCB0aGUgaHlwZXJj
YWxsIGFmdGVyIGVub3VnaCBkZWR1cGxpY2F0aW9uIGhhcHBlbiAobWF5YmUKPj4gMjBtaW4pLiBB
bHRlcm5hdGl2ZWx5LCBnaXZlIG1lIGFjY2VzcyB0byB5b3VyIG1hY2hpbmUgd2l0aCB0aGUgY29k
ZSBhbmQKPj4gSSBjYW4gc2hvdyBob3cgaXQgY2FuIGJlIG1pc3VzZWQgOykuCj4gCj4gSXQgd2ls
bCBoYW5nIGZvciBhIGJpdCBmb3Igc3VyZSBhbmQgTGludXggaW4gZG9tMCB3aWxsIGNvbXBsYWlu
IHRoYXQgYQo+IENQVSBpcyBzdHVjay4gQnV0IGl0IHdpbGwgZXZlbnR1YWxseSBmaW5pc2guIEl0
J3Mgbm90IGxpa2UgaXQncyBkb2luZwo+IGFsbCB0aGF0IG11Y2guIEFuZCBhbnl3YXksIGlmIHlv
dSBub3RpY2UgdGhhdCBoYXBwZW5pbmcgd2hlbiB5b3UgY2FsbAo+IGl0IGl0IHdpbGwgYmUgYW4g
b2J2aW91cyBjbHVlIHRoYXQgeW91IHNob3VsZG4ndCBiZSB1c2luZyBpdCB1bmRlciB0aGUKPiBz
aXR1YXRpb24geW91IGFyZSB1c2luZyBpdCB1bmRlci4gSGF2aW5nIGNvbnRpbnVhdGlvbiB3b3Vs
ZCBoaWRlIHRoYXQuCgpJIGFtIG5vdCBnb2luZyB0byBhcmd1ZSBtb3JlIGFzIHRoaXMgaXMgYW4g
ZXhwZXJpbWVudGFsIGZlYXR1cmUuIEJ1dCAKdGhpcyB3aWxsIGJlIGEgc2hvd3N0b3BwZXIgaWYg
d2UgZXZlciBjb25zaWRlciBtZW1fc2hhcmluZyB0byBiZSAKc3VwcG9ydGVkIChvciBldmVuIHNl
Y3VyaXR5IHN1cHBvcnRlZCkuCgpNZWFud2hpbGUgcGxlYXNlIGRvY3VtZW50IHRoZSBhc3N1bXB0
aW9uLgoKPiAKPj4KPj4+IEJ1dCBkb2N1bWVudGluZyB0aGUKPj4+IGFzc3VtcHRpb24gdW5kZXIg
d2hpY2ggdGhpcyBoeXBlcmNhbGwgc2hvdWxkIGV4ZWN1dGUgaXMgcGVyZmVjdGx5Cj4+PiBmYWly
Lgo+Pgo+PiBZb3UgbWlnaHQgd2FudCB0byB0aGluayBob3cgdGhlIGludGVyZmFjZSB3b3VsZCBs
b29rIGxpa2Ugd2l0aCB0aGUKPj4gcHJlZW1wdGlvbi4gU28gdGhlIGRheSB5b3UgZGVjaWRlIHRv
IGludHJvZHVjZSBwcmVlbXB0aW9uIHlvdSBkb24ndCBoYXZlCj4+IHRvIGNyZWF0ZSBhIG5ldyBo
eXBlcmNhbGwuCj4gCj4gV2h5IHdvdWxkIHlvdSBuZWVkIHRvIGludHJvZHVjZSBhIG5ldyBoeXBl
cmNhbGwgaWYgcHJlZW1wdGlvbiBiZWNvbWVzCj4gbmVjZXNzYXJ5PyBUaGlzIGlzIG5vdCBhIHN0
YWJsZSBpbnRlcmZhY2VzLiBJdCBjYW4gYmUgcmVtb3ZlZC9jaGFuZ2VkCj4gY29tcGxldGVseSBm
cm9tIG9uZSBYZW4gcmVsZWFzZSB0byB0aGUgbmV4dC4KClNvcnJ5LCBJIGRpZG4ndCByZWFsaXpl
IHRoZSBtZW1fc2hhcmluZyBjb2RlIHdhcyBub3QgYSBzdGFibGUgaW50ZXJmYWNlcy4KCkNoZWVy
cywKCi0tIApKdWxpZW4gR3JhbGwKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94
ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 17:54:40 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 17:54: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-devel-bounces@lists.xenproject.org>)
	id 1ii007-0007wc-9X; Thu, 19 Dec 2019 17:54:15 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=p4n+=2J=tklengyel.com=bounce+e181d6.cd840-xen-devel=lists.xenproject.org@srs-us1.protection.inumbo.net>)
 id 1ii005-0007wX-SK
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 17:54:13 +0000
X-Inumbo-ID: 8bb8b826-2288-11ea-88e7-bc764e2007e4
Received: from rs224.mailgun.us (unknown [209.61.151.224])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 8bb8b826-2288-11ea-88e7-bc764e2007e4;
 Thu, 19 Dec 2019 17:54:04 +0000 (UTC)
DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=tklengyel.com;
 q=dns/txt; 
 s=krs; t=1576778045; h=Content-Type: Cc: To: Subject: Message-ID: Date:
 From: In-Reply-To: References: MIME-Version: Sender;
 bh=AfoK0AsXb2qbHowQbinEKUkHJJmzJk7TxfI+tpTTzeU=;
 b=pqYQk+a/Kv6bP8/N5FCTKEs7Wa/+hMdBBoizrLCfRBNOvqxG6zYWcrEr4EyVJMUIBImousU/
 0nzYb8GOQiEuzrKcGPPa+jDFE2dgtDh0+bH8UJiMbSv9D8ZvhqGKMWQP/LxQen9PNWT4z0F4
 axp3DyEfHZkBAM1cs3ScZjlmWIM=
X-Mailgun-Sending-Ip: 209.61.151.224
X-Mailgun-Sid: WyIyYTNmOCIsICJ4ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmciLCAiY2Q4NDAiXQ==
Received: from mail-wm1-f50.google.com (mail-wm1-f50.google.com
 [209.85.128.50])
 by mxa.mailgun.org with ESMTP id 5dfbb21b.7f01669e5fb0-smtp-out-n02;
 Thu, 19 Dec 2019 17:23:39 -0000 (UTC)
Received: by mail-wm1-f50.google.com with SMTP id p9so6263244wmc.2
 for <xen-devel@lists.xenproject.org>; Thu, 19 Dec 2019 09:23:39 -0800 (PST)
X-Gm-Message-State: APjAAAXs4v9WcdwTA4ZzN6AQ6eWVedDWzxk4lnOtDrHC7MjCxhEGhrnQ
 l1l3Jca5MeBSTABVRijf5GNs7YjqpcLmhKyJDrc=
X-Google-Smtp-Source: APXvYqzt3AXYIXHF4lehdv/aomMKGtygeKtX/bplK8bPd4OjYXdV45ap16qJpQh3h8rQrbbCyPa375+SvN1UgcgCzjw=
X-Received: by 2002:a1c:22c6:: with SMTP id i189mr12023181wmi.15.1576776218391; 
 Thu, 19 Dec 2019 09:23:38 -0800 (PST)
MIME-Version: 1.0
References: <cover.1576697796.git.tamas.lengyel@intel.com>
 <22a6cb7bd5593ed38cf6f66c26c4734a04718e1a.1576697796.git.tamas.lengyel@intel.com>
 <c6d975b9-638f-355d-79f8-1c1fae4c6007@xen.org>
 <CABfawhnVbzv4UEQFQoRwYurKOWB4Vw=OtsxXUDtFX1HRxr-sWA@mail.gmail.com>
 <5339f10e-6d93-35ac-5777-acf13ba9835f@xen.org>
 <CABfawhmzjE6c0msjpPEBTciTnCTVQGd46ovSuB_7qqXdY6BvsQ@mail.gmail.com>
 <18414678-5d0a-a2b4-f6ba-61464a0127c0@xen.org>
 <CABfawhnReiUnM9_BG9bBJ4994MdS2zd46NyTztGtJsqQXsR3-w@mail.gmail.com>
 <87d7a24b-ce3a-6dda-bd27-fe98d50f2960@xen.org>
In-Reply-To: <87d7a24b-ce3a-6dda-bd27-fe98d50f2960@xen.org>
From: Tamas K Lengyel <tamas@tklengyel.com>
Date: Thu, 19 Dec 2019 10:23:02 -0700
X-Gmail-Original-Message-ID: <CABfawhkuKkos3x4C6UxKVd2A=2f6ESs+kNZtAfcEqtgnogCXYw@mail.gmail.com>
Message-ID: <CABfawhkuKkos3x4C6UxKVd2A=2f6ESs+kNZtAfcEqtgnogCXYw@mail.gmail.com>
To: Julien Grall <julien@xen.org>
Subject: Re: [Xen-devel] [PATCH v2 19/20] x86/mem_sharing: reset a fork
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>,
 Tamas K Lengyel <tamas.lengyel@intel.com>, Wei Liu <wl@xen.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Jan Beulich <jbeulich@suse.com>,
 Xen-devel <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVGh1LCBEZWMgMTksIDIwMTkgYXQgOTo1OCBBTSBKdWxpZW4gR3JhbGwgPGp1bGllbkB4ZW4u
b3JnPiB3cm90ZToKPgo+IEhpLAo+Cj4gT24gMTkvMTIvMjAxOSAxNjoxMSwgVGFtYXMgSyBMZW5n
eWVsIHdyb3RlOgo+ID4+PiBXZWxsLCB0aGlzIGlzIG9ubHkgYW4gZXhwZXJpbWVudGFsIHN5c3Rl
bSB0aGF0J3MgY29tcGxldGVseSBkaXNhYmxlZAo+ID4+PiBieSBkZWZhdWx0LiBNYWtpbmcgdGhl
IGFzc3VtcHRpb24gdGhhdCBwZW9wbGUgd2hvIG1ha2UgdXNlIG9mIGl0IHdpbGwKPiA+Pj4ga25v
dyB3aGF0IHRoZXkgYXJlIGRvaW5nIEkgdGhpbmsgaXMgZmFpci4KPiA+Pgo+ID4+IEkgYXNzdW1l
IHRoYXQgaWYgeW91IHN1Ym1pdCB0byB1cHN0cmVhbSB0aGlzIG5ldyBoeXBlcmNhbGwgdGhlbiB0
aGVyZSBpcwo+ID4+IGxvbmdlciBwbGFuIHRvIGhhdmUgbW9yZSBwZW9wbGUgdG8gdXNlIGl0IGFu
ZCBwb3RlbnRpYWxseSBtYWtpbmcKPiA+PiAic3RhYmxlIi4gSWYgbm90LCB0aGVuIGl0IHJhaXNl
cyB0aGUgcXVlc3Rpb24gd2h5IHRoaXMgaXMgcHVzaGVkIHVwc3RyZWFtLi4uCj4gPgo+ID4gSXQn
cyBiZWluZyBwdXNoZWQgdXBzdHJlYW0gc28gb3RoZXIgcGVvcGxlIGNhbiBtYWtlIHVzZSBvZiBp
dCwgZXZlbiBpZgo+ID4gaXQncyBub3QgInByb2R1Y3Rpb24gcXVhbGl0eSIuIEJleW9uZCB3aGF0
IGlzIGJlaW5nIHNlbnQgaGVyZSB0aGVyZQo+ID4gYXJlIG5vIGxvbmdlciB0ZXJtIHBsYW5zIGZy
b20gSW50ZWwgKGF0IHRoaXMgcG9pbnQpIHRvIHN1cHBvcnQgdGhpcyBpbgo+ID4gYW55IHdheS4K
Pgo+IFNvIGlmIHRoaXMgaXMgbWVyZ2VkLCB3aG8gaXMgZ29pbmcgdG8gbWFpbnRhaW4gaXQ/CgpJ
dCBmYWxscyB1bmRlciBtZW1fc2hhcmluZyBmb3Igd2hpY2ggSSdtIGxpc3RlZCBhcyAiT2RkIEZp
eGVzIgptYWludGFpbmVyLCB3aGljaCBJIGRvIGluIG15IHBlcnNvbmFsIGZyZWUgdGltZS4gVGhl
IHN0YXR1cyB0aGVyZQppc24ndCBjaGFuZ2luZyB3aXRoIHRoaXMgbmV3IGZlYXR1cmUuCgo+Cj4g
PiBUaGUgYWx0ZXJuYXRpdmUgd291bGQgYmUgdGhhdCB3ZSBqdXN0IHJlbGVhc2UgYSBmb3JrIChv
ciBqdXN0Cj4gPiB0aGUgcGF0Y2hlcykgYW5kIHdhbGsgYXdheS4KPiA+ICBJZiB0aGUgWGVuIGNv
bW11bml0eSB3YW50cyB0byBtYWtlIHRoZQo+ID4gYW5ub3VuY2VtZW50IHRoYXQgb25seSBjb2Rl
IHRoYXQgd2lsbCBoYXZlIGxvbmcgdGVybSBzdXBwb3J0IGFuZCBpcwo+ID4gInN0YWJsZSIgaXMg
YWNjZXB0ZWQgdXBzdHJlYW0gdGhhdCdzIElNSE8gZHJhc3RpY2FsbHkgZ29pbmcgdG8gcmVkdWNl
Cj4gPiBwZW9wbGUncyBpbnRlcmVzdCB0byBzaGFyZSBhbnl0aGluZy4KPgo+IFNoYXJpbmcgaXMg
b25lIHRoaW5nLCBidXQgaWYgdGhpcyBjb2RlIGlzIG5vdCBhdCBsZWFzdCBhIG1pbmltdW0KPiBt
YWludGFpbmVkIHRoZW4gaXQgaXMgbGlrZWx5IHRoZSBjb2RlIHdpbGwgbm90IGJlIGZ1bmN0aW9u
YWwgaW4gYSB5ZWFyIHRpbWUuCgpTdXJwcmlzaW5nbHkgbWVtX3NoYXJpbmcgaGFkIG9ubHkgbWlu
b3IgYml0cm90cyBpbiB0aGUgbGFzdCB+NSB5ZWFycwppbiB3aGljaCB0aW1lIGl0IGhhcyBiZWVu
IHByZXR0eSBtdWNoIGFiYW5kb25lZC4KCj4KPiBEb24ndCBnZXQgbWUgd3JvbmcsIHRoaXMgaXMg
YSBjb29sIGZlYXR1cmUgdG8gaGF2ZSBidXQgeW91IG1ha2UgaXQKPiBzb3VuZHMgbGlrZSB0aGlz
IGlzIGdvaW5nIHRvIGJlIGR1bXBlZCBpbiBYZW4gYW5kIG5ldmVyIGdvaW5nIHRvIGJlCj4gdG91
Y2hlZCBhZ2Fpbi4gSG93IGlzIHRoaXMgZ29pbmcgdG8gYmUgYmVuZWZpY2lhbCBmb3IgdGhlIGNv
bW11bml0eT8KCkl0IGFkZHMgYW4gZXhwZXJpbWVudGFsIGZlYXR1cmUgdG8gWGVuIHRoYXQgcGVv
cGxlIGNhbiB0cnkgb3V0IGFuZAp3ZWxsIGV4cGVyaW1lbnQgd2l0aCEgSXQgbWF5IGJlIHVzZWZ1
bCwgaXQgbWF5IG5vdCBiZS4gWW91IHlvdXJzZWxmCnNhaWQgdGhhdCB0aGlzIGlzIGEgY29vbCBm
ZWF0dXJlLiBUaGUgZmFjdCB0aGF0IHRoZXJlIGlzIGEgSklSQSB0aWNrZXQKdHJhY2tpbmcgdGhp
cyBhbHNvIHNob3dzIHRoZXJlIGlzIGNvbW11bml0eSBpbnRlcmVzdCBpbiBoYXZpbmcgc3VjaCBh
CmZlYXR1cmUgYXZhaWxhYmxlLiBJZiBkb3duIHRoZSByb2FkIHRoYXQgY2hhbmdlcyBhbmQgdGhp
cyBwcm92ZXMgdG8gYmUKZGVhZCBjb2RlLCBpdCBjYW4gYmUgcmVtb3ZlZC4gSSBkb24ndCB0aGlu
ayB0aGF0IHdpbGwgYmUgbmVjZXNzYXJ5CnNpbmNlIHRoaXMgaXNuJ3QgZXZlbiBjb21waWxlZCBi
eSBkZWZhdWx0IGFueW1vcmUgdGhvdWdoLiBCdXQgYW55d2F5LAppdCBtYWtlcyBtb3JlIHNlbnNl
IHRvIGdldCBpdCB1cHN0cmVhbSB0aGVuIGNhcnJ5IGl0IG91dCBvZiB0cmVlCmJlY2F1c2UgaXQg
Z2V0cyBtb3JlIGV4cG9zdXJlIHRoYXQgd2F5LCBtb3JlIHBlb3BsZSBtYXkgdHJ5IGl0IG91dC4K
SGF2aW5nIGl0IGluLXRyZWUgYWxzbyBtZWFucyB0aGF0IGluIGEgY291cGxlIHJlbGVhc2VzIHBl
b3BsZSB3aG8gYXJlCmludGVyZXN0ZWQgaW4gdGhlIGZlYXR1cmUgZG9uJ3QgaGF2ZSB0byBnbyB0
aHJvdWdoIHRoZSBwcm9jZXNzIG9mCnJlYmFzaW5nIHRoZSBwYXRjaHNldCBvbiBuZXdlciB2ZXJz
aW9ucyBvZiBYZW4gc2luY2UgaXQncyBhbHJlYWR5CmluLXRyZWUuCgo+ID4+PiBCdXQgaWYgb3Ro
ZXJzIGZlZWwgdGhhdCBzdHJvbmdseSBhcyB3ZWxsIGFib3V0Cj4gPj4+IGhhdmluZyB0byBoYXZl
IGNvbnRpbnVhdGlvbiBmb3IgdGhpcyBJIGRvbid0IHJlYWxseSBtaW5kIGFkZGluZyBpdC4KPiA+
Pgo+ID4+IEkgZG9uJ3QgdGhpbmsgdGhlIGNvbnRpbnVhdGlvbiB3b3JrIGlzIGdvaW5nIHRvIGJl
IGRpZmZpY3VsdCwgYnV0IGlmIHlvdQo+ID4+IHdhbnQgdG8gZGVsYXkgaXQsIHRoZW4gdGhlIG1p
bmltdW0gaXMgdG8gZG9jdW1lbnQgc3VjaCBhc3N1bXB0aW9ucyBmb3IKPiA+PiB5b3VyIHVzZXJz
Lgo+ID4KPiA+IEkganVzdCBkb24ndCBzZWUgYSB1c2UgZm9yIGl0IGJlY2F1c2UgaXQgd2lsbCBu
ZXZlciBhY3R1YWxseSBleGVjdXRlLgo+Cj4gVGhhdCdzIGEgdmVyeSBuYXJyb3cgdmlldyBvZiBo
b3cgeW91ciBoeXBlcmNhbGwgY2FuIGJlIHVzZWQuIEkga25vdyB0aGF0Cj4geW91IHNhaWQgdGhh
dCBzaG91bGQgb25seSBiZSBjYWxsZWQgZWFybHksIGJ1dCBpbWFnaW5lIGZvciBhIG1vbWVudCB0
aGUKPiB1c2VyIGRlY2lkZSB0byBjYWxsIGl0IG11Y2ggbGF0ZXIgaW4gdGhlIGZvcmsgcHJvY2Vz
cy4KPgo+ID4gU28gdG8gbWUgaXQganVzdCBsb29rcyBsaWtlIHVubmVjZXNzYXJ5IGRlYWQgZ2x1
ZS4KPgo+IFRyeSB0byBjYWxsIHRoZSBoeXBlcmNhbGwgYWZ0ZXIgZW5vdWdoIGRlZHVwbGljYXRp
b24gaGFwcGVuIChtYXliZQo+IDIwbWluKS4gQWx0ZXJuYXRpdmVseSwgZ2l2ZSBtZSBhY2Nlc3Mg
dG8geW91ciBtYWNoaW5lIHdpdGggdGhlIGNvZGUgYW5kCj4gSSBjYW4gc2hvdyBob3cgaXQgY2Fu
IGJlIG1pc3VzZWQgOykuCgpJdCB3aWxsIGhhbmcgZm9yIGEgYml0IGZvciBzdXJlIGFuZCBMaW51
eCBpbiBkb20wIHdpbGwgY29tcGxhaW4gdGhhdCBhCkNQVSBpcyBzdHVjay4gQnV0IGl0IHdpbGwg
ZXZlbnR1YWxseSBmaW5pc2guIEl0J3Mgbm90IGxpa2UgaXQncyBkb2luZwphbGwgdGhhdCBtdWNo
LiBBbmQgYW55d2F5LCBpZiB5b3Ugbm90aWNlIHRoYXQgaGFwcGVuaW5nIHdoZW4geW91IGNhbGwK
aXQgaXQgd2lsbCBiZSBhbiBvYnZpb3VzIGNsdWUgdGhhdCB5b3Ugc2hvdWxkbid0IGJlIHVzaW5n
IGl0IHVuZGVyIHRoZQpzaXR1YXRpb24geW91IGFyZSB1c2luZyBpdCB1bmRlci4gSGF2aW5nIGNv
bnRpbnVhdGlvbiB3b3VsZCBoaWRlIHRoYXQuCgo+Cj4gPiBCdXQgZG9jdW1lbnRpbmcgdGhlCj4g
PiBhc3N1bXB0aW9uIHVuZGVyIHdoaWNoIHRoaXMgaHlwZXJjYWxsIHNob3VsZCBleGVjdXRlIGlz
IHBlcmZlY3RseQo+ID4gZmFpci4KPgo+IFlvdSBtaWdodCB3YW50IHRvIHRoaW5rIGhvdyB0aGUg
aW50ZXJmYWNlIHdvdWxkIGxvb2sgbGlrZSB3aXRoIHRoZQo+IHByZWVtcHRpb24uIFNvIHRoZSBk
YXkgeW91IGRlY2lkZSB0byBpbnRyb2R1Y2UgcHJlZW1wdGlvbiB5b3UgZG9uJ3QgaGF2ZQo+IHRv
IGNyZWF0ZSBhIG5ldyBoeXBlcmNhbGwuCgpXaHkgd291bGQgeW91IG5lZWQgdG8gaW50cm9kdWNl
IGEgbmV3IGh5cGVyY2FsbCBpZiBwcmVlbXB0aW9uIGJlY29tZXMKbmVjZXNzYXJ5PyBUaGlzIGlz
IG5vdCBhIHN0YWJsZSBpbnRlcmZhY2VzLiBJdCBjYW4gYmUgcmVtb3ZlZC9jaGFuZ2VkCmNvbXBs
ZXRlbHkgZnJvbSBvbmUgWGVuIHJlbGVhc2UgdG8gdGhlIG5leHQuCgpUYW1hcwoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg
bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 17:57:47 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 17:57: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-devel-bounces@lists.xenproject.org>)
	id 1ii03W-000867-Ng; Thu, 19 Dec 2019 17:57:46 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4R/5=2J=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ii03V-000861-4m
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 17:57:45 +0000
X-Inumbo-ID: 09f746da-2289-11ea-b6f1-bc764e2007e4
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 09f746da-2289-11ea-b6f1-bc764e2007e4;
 Thu, 19 Dec 2019 17:57:36 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576778256;
 h=from:to:cc:subject:date:message-id:mime-version;
 bh=Z6eU2lTRwaAI2DPqhSLAfX6/F2VPHuG6q9E5uNWE8qk=;
 b=JlAkLGwUWeYjspU1hupLGjO+698Gg+fkg6+Q4Opyv4/ScX1kAZ9yobej
 xv562RsUWXC4t5t4XbL8feSKJ0upXsyCM3BSGgsmOmorD602+63bS4XRn
 s5Tmg+dhMznYkygKYdKXxXndywwcuHo5mbRSTxuwtr3HM22D3HBlAYIJD E=;
Authentication-Results: esa4.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=ian.jackson@eu.citrix.com;
 spf=Pass smtp.mailfrom=Ian.Jackson@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 ian.jackson@eu.citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="ian.jackson@eu.citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa4.hc3370-68.iphmx.com: domain of
 Ian.Jackson@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="Ian.Jackson@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 1TXFb/oO9IHUGw5+c+jKlYCmGoOsGAeVXIKxmHCNScxK1msVI6FnLBpPZDarhbCMN9jXKrtI//
 em00Bx3ba4EIBXUl8sb8rZT6/1XYzVuDQ+KJtXWpeHrHebifwZxSrP8dqlsS7M+vOCejIQZD8v
 AN6sXEp3HtHlBfUKcgnODt8fuQ0gO38qPUPrsLsVjrEUX82oS/KmHTs9Jz/E1u1x9c9KGlIofK
 ykOoy6N9a37kbFBTuvHINx0hMdCp0nFGfeKFT55Mj2QhWGPzP3x++MH3O2l/81yX8HnSI5GTJL
 Yv0=
X-SBRS: 2.7
X-MesageID: 10537344
X-Ironport-Server: esa4.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,332,1571716800"; d="scan'208";a="10537344"
From: Ian Jackson <ian.jackson@eu.citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Thu, 19 Dec 2019 17:57:28 +0000
Message-ID: <20191219175730.12484-1-ian.jackson@eu.citrix.com>
X-Mailer: git-send-email 2.11.0
MIME-Version: 1.0
Subject: [Xen-devel] [OSSTEST PATCH 1/3] Provide
 target_install_packages_nonfree_nonconcurrent
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Ian Jackson <ian.jackson@eu.citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

UmlnaHQgbm93IHRoaXMgaXMgb25seSB1c2VmdWwgd2l0aCBEZWJpYW4uICBXZSB3aWxsIGNhbGwg
aXQgZnJvbQp0cy1ob3N0LWluc3RhbGwgdG8gaW5zdGFsbCB0aGUgbWljcm9jb2RlLgoKV2UgZW5h
YmxlIGFuZCB0aGVuIGRpc2FibGUgbm9uLWZyZWUgc28gdGhhdCB3ZSBkb24ndCBpbnN0YWxsIG5v
bi1mcmVlCnBhY2thZ2VzIHVuaW50ZW50aW9uYWxseS4KClNpZ25lZC1vZmYtYnk6IElhbiBKYWNr
c29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgotLS0KIE9zc3Rlc3QvVGVzdFN1cHBvcnQu
cG0gfCAxNiArKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgMTYgaW5zZXJ0aW9ucygr
KQoKZGlmZiAtLWdpdCBhL09zc3Rlc3QvVGVzdFN1cHBvcnQucG0gYi9Pc3N0ZXN0L1Rlc3RTdXBw
b3J0LnBtCmluZGV4IDQ0ZjAxYTg2Li42MzA4NzI2MCAxMDA2NDQKLS0tIGEvT3NzdGVzdC9UZXN0
U3VwcG9ydC5wbQorKysgYi9Pc3N0ZXN0L1Rlc3RTdXBwb3J0LnBtCkBAIC03MSw2ICs3MSw3IEBA
IEJFR0lOIHsKICAgICAgICAgICAgICAgICAgICAgICB0YXJnZXRfZWRpdGZpbGVfa3ZwX3JlcGxh
Y2UKICAgICAgICAgICAgICAgICAgICAgICB0YXJnZXRfcnVuX3BrZ21hbmFnZXJfaW5zdGFsbAog
ICAgICAgICAgICAgICAgICAgICAgIHRhcmdldF9pbnN0YWxsX3BhY2thZ2VzIHRhcmdldF9pbnN0
YWxsX3BhY2thZ2VzX25vcmVjCisJCSAgICAgIHRhcmdldF9pbnN0YWxsX3BhY2thZ2VzX25vbmZy
ZWVfbm9uY29uY3VycmVudAogICAgICAgICAgICAgICAgICAgICAgIHRhcmdldF9qb2JkaXIgdGFy
Z2V0X2V4dHJhY3Rfam9iZGlzdHBhdGhfc3ViZGlyCiAgICAgICAgICAgICAgICAgICAgICAgdGFy
Z2V0X2V4dHJhY3Rfam9iZGlzdHBhdGggdGFyZ2V0X2V4dHJhY3RfZGlzdHBhcnQKIAkJICAgICAg
dGFyZ2V0X3RmdHBfcHJlZml4CkBAIC02MjcsNiArNjI4LDIxIEBAIHN1YiB0YXJnZXRfaW5zdGFs
bF9wYWNrYWdlc19ub3JlYyAoJEApIHsKICAgICBteSAoJGhvLCBAcGFja2FnZXMpID0gQF87CiAg
ICAgdGFyZ2V0X3J1bl9wa2dtYW5hZ2VyX2luc3RhbGwoJGhvLFxAcGFja2FnZXMsMSk7CiB9Citz
dWIgdGFyZ2V0X2luc3RhbGxfcGFja2FnZXNfbm9uZnJlZV9ub25jb25jdXJyZW50ICgkQCkgewor
ICAgICMgaW5hZGVxdWF0ZSBsb2NraW5nLCBzaG91bGQgYmUgY2FsbGVkIGR1cmluZyBpbnN0YWxs
YXRpb24gb25seQorICAgIG15ICgkaG8sIEBwYWNrYWdlcykgPSBAXzsKKyAgICBteSAkc2xpc3Q9
ICcvZXRjL2FwdC9zb3VyY2VzLmxpc3QnOworICAgIG15ICR4c3VpdGVzPSAnY29udHJpYiBub24t
ZnJlZSc7CisgICAgdGFyZ2V0X2NtZF9yb290KCRobywgPDxFTkQsIDMwKTsKKyAgICBwZXJsIC1p
fiAtcGUgJ25leHQgdW5sZXNzIG0vXmRlYi87IHN7IG1haW5cJH17XCQmICR4c3VpdGVzfTsnICRz
bGlzdAorICAgIGFwdCB1cGRhdGUKK0VORAorICAgIHRhcmdldF9ydW5fcGtnbWFuYWdlcl9pbnN0
YWxsKCRobyxcQHBhY2thZ2VzKTsKKyAgICB0YXJnZXRfY21kX3Jvb3QoJGhvLCA8PEVORCwgMzAp
OworICAgIG12ICRzbGlzdH4gJHNsaXN0CisgICAgYXB0IHVwZGF0ZQorRU5ECit9CiAKIHN1YiB0
cGZjc19jb3JlIHsKICAgICBteSAoJHRwdXRmaWxlZiwkaG8sJHRpbWVvdXQsJGZpbGVkYXRhLCAk
cmRlc3QsJGxsZWFmKSA9IEBfOwotLSAKMi4xMS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 17:57:52 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 17:57:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ii03c-00086w-0R; Thu, 19 Dec 2019 17:57:52 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4R/5=2J=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ii03a-00086j-55
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 17:57:50 +0000
X-Inumbo-ID: 0a7a78f2-2289-11ea-a914-bc764e2007e4
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0a7a78f2-2289-11ea-a914-bc764e2007e4;
 Thu, 19 Dec 2019 17:57:37 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576778257;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=tkCUYiRdSbCjEdwVgcG5rnUmvT7FYxoOFFOKEHHTc20=;
 b=fed7vVQrd6qYZfjD++xmXMgg3z/NCV+qFIjhkICUmIEDYCfA3xtyJD/u
 yCCPX6rEYVyhn6J21s+uC8fKb/fFpB54Fo3VOipYvzpVy1RrScGHjipvy
 ofFPkkq0Ut1BH+4qkvogyH6YyKwql82VFmGTSOWTsUtQFBZTRAR4FNWZk k=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=ian.jackson@eu.citrix.com;
 spf=Pass smtp.mailfrom=Ian.Jackson@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 ian.jackson@eu.citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="ian.jackson@eu.citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 Ian.Jackson@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="Ian.Jackson@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: K2TUeCWb3sueJnotbt7SNc5zGDXYAu4AdtrNTtl/NYi+oFi+OzmLEkR7pbMkDE8q068u0Psegf
 Gkg3/+eB8EHYbWwZdcFqTAdeIIwUHysdv5nN8BQ6KWoed/w4o9fb640OG7rL3FKTwiVrrrQkH8
 o2iI5Ynu9RHeHEsIrFnAKNit6nosCvzRVRuv6MDSXhC7PdRcvLt9+9KIKY9Wm5shLeGn2TNGD5
 n6ubF0xEi6P9c28zMH3D2D2ioO0NaUF2rH+7k9ahld3/ZriGRcl0wbAnApjyv6Gay9/GrDdvY9
 IIU=
X-SBRS: 2.7
X-MesageID: 10367705
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,332,1571716800"; d="scan'208";a="10367705"
From: Ian Jackson <ian.jackson@eu.citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Thu, 19 Dec 2019 17:57:29 +0000
Message-ID: <20191219175730.12484-2-ian.jackson@eu.citrix.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191219175730.12484-1-ian.jackson@eu.citrix.com>
References: <20191219175730.12484-1-ian.jackson@eu.citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [OSSTEST PATCH 2/3] Revert "Arrange to upgrade
 microcode on x86 test hosts."
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <Andrew.Cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

V2UgYXJlIGdvaW5nIHRvIGRvIHRoaXMgZGlmZmVyZW50bHksIGJ5IGluc3RhbGxpbmcgdGhlIHBh
Y2thZ2VzIGZyb20KRGViaWFuLiAgV2UgY291bGRuJ3QgZG8gdGhhdCBpbiAyMDE1IGJlY2F1c2Ug
bm90IGV2ZXJ5IHZlcnNpb24gb2YgWGVuCnN1cHBvcnRlZCBzY2FubmluZyB0aGUgZG9tMCBpbml0
cmQgZm9yIG1pY3JvY29kZSwgYnV0IG5vdyBhbGwKc3VwcG9ydGVkIHZlcnNpb25zIGRvLiAgU28g
d2Ugd2lsbCBkbyB0aGF0LCBpbiBhIG1vbWVudC4KClRoaXMgcmV2ZXJ0cyBjb21taXQgNmNlZGI4
YzdkNzZhMGFiMzgyMGVkMGE0OGEzYWViY2IxOGZhMDgxMy4KCkNDOiBBbmRyZXcgQ29vcGVyIDxB
bmRyZXcuQ29vcGVyM0BjaXRyaXguY29tPgpTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFu
LmphY2tzb25AZXUuY2l0cml4LmNvbT4KLS0tCiBPc3N0ZXN0L0RlYmlhbi5wbSAgICAgICAgICAg
fCA0NCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIG1nLWNwdS1taWNyb2NvZGUtdXBkYXRlICAg
ICB8IDgzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogcHJv
ZHVjdGlvbi1jb25maWcgICAgICAgICAgIHwgIDUgLS0tCiBwcm9kdWN0aW9uLWNvbmZpZy1jYW1i
cmlkZ2UgfCAgNCAtLS0KIHRzLXhlbi1pbnN0YWxsICAgICAgICAgICAgICB8ICA3IC0tLS0KIDUg
ZmlsZXMgY2hhbmdlZCwgMTQzIGRlbGV0aW9ucygtKQogZGVsZXRlIG1vZGUgMTAwNzU1IG1nLWNw
dS1taWNyb2NvZGUtdXBkYXRlCgpkaWZmIC0tZ2l0IGEvT3NzdGVzdC9EZWJpYW4ucG0gYi9Pc3N0
ZXN0L0RlYmlhbi5wbQppbmRleCBjMjJhYWFkZi4uNmU5ZDIwNzIgMTAwNjQ0Ci0tLSBhL09zc3Rl
c3QvRGViaWFuLnBtCisrKyBiL09zc3Rlc3QvRGViaWFuLnBtCkBAIC03NTMsNDggKzc1Myw2IEBA
IGNocm9vdCAvdGFyZ2V0IGNob3duIC1SIFwkdS5cJHUgXCRoLy5zc2gKIEVORAogfQogCi1zdWIg
cHJlc2VlZF9taWNyb2NvZGUoJCQpCi17Ci0gICAgbXkgKCRobywkc2Z4KSA9IEBfOwotICAgIG15
ICRwcm9wID0gIk1pY3JvY29kZVVwZGF0ZSIudWNmaXJzdCgkaG8tPntBcmNofSk7Ci0gICAgcmV0
dXJuIHVubGVzcyAkY3skcHJvcH07Ci0gICAgbG9nbSgidWNvZGU9JHByb3AgJGN7JHByb3B9Iik7
Ci0gICAgbXkgJHVjb2RlID0gZ2V0X2ZpbGVjb250ZW50cygiJGN7SW1hZ2VzfS8kY3skcHJvcH0i
KTsKLSAgICBteSAkY3Bpb191cmwgPSBjcmVhdGVfd2ViZmlsZSgkaG8sICJtaWNyb2NvZGUtY3Bp
byIsCi0Jc3ViIHsKLQkgICAgbXkgJGYgPSAiJGN7SW1hZ2VzfS8kY3skcHJvcH0iOwotCSAgICBj
b3B5KCRmLCAkX1swXSkgb3IgZGllICJDb3B5ICRmIGZhaWxlZDogJCEiOwotICAgIH0pOwotCi0g
ICAgIyBUaGUgYWJpbGl0eSB0byBwcmVwZW5kIGZyb20gYW4gaW5pdHJhbWZzLWhvb2sgd2FzIG5v
dCBhZGRlZAotICAgICMgdW50aWwgSmVzc2llLCB0aGVyZWZvcmUgZm9yIFdoZWV6eSB3ZSB1c2Ug
YSBjdXN0b20gY29tcHJlc3Npb24KLSAgICAjIG1ldGhvZCB3aGljaCBzbmVha3MgdGhlIG5lY2Vz
c2FyeSBjcGlvIG9udG8gdGhlIGZyb250LgotICAgIG15ICRnemlwX3VybCA9IGNyZWF0ZV93ZWJm
aWxlKCRobywgIm1pY3JvY29kZS1nemlwIiw8PEVORCk7Ci0jIS9iaW4vYmFzaAotaWYgWyAtZiAv
Ym9vdC9taWNyb2NvZGUuY3BpbyBdOyB0aGVuCi0gICAgY2F0IC9ib290L21pY3JvY29kZS5jcGlv
Ci1maQotZXhlYyBnemlwCi1FTkQKLQotICAgIHByZXNlZWRfaG9va19pbnN0YWxsc2NyaXB0KCRo
bywgJHNmeCwKLSAgICAgICAnL3Vzci9saWIvYmFzZS1pbnN0YWxsZXIuZC8nLCdvc3N0ZXN0LW1p
Y3JvY29kZScsIDw8RU5EKTsKLSMhL2Jpbi9zaAotc2V0IC1leAotCi1ta2RpciAtcCAvdGFyZ2V0
L2Jvb3QKLSRwcmVzZWVkX3dnZXQgLU8gL3RhcmdldC9ib290L21pY3JvY29kZS5jcGlvICRjcGlv
X3VybAotCi1ta2RpciAtcCAvdGFyZ2V0L3Vzci9zYmluCi0kcHJlc2VlZF93Z2V0IC1PIC90YXJn
ZXQvdXNyL3NiaW4vb3NzdGVzdC1pbml0cmFtZnMtZ3ppcCAkZ3ppcF91cmwKLWNobW9kICt4IC90
YXJnZXQvdXNyL3NiaW4vb3NzdGVzdC1pbml0cmFtZnMtZ3ppcAotCi1ta2RpciAtcCAvdGFyZ2V0
L2V0Yy9pbml0cmFtZnMtdG9vbHMvY29uZi5kLwotZWNobyBDT01QUkVTUz0vdXNyL3NiaW4vb3Nz
dGVzdC1pbml0cmFtZnMtZ3ppcCA+PiBcXAotCS90YXJnZXQvZXRjL2luaXRyYW1mcy10b29scy9j
b25mLmQvb3NzdGVzdC1pbml0cmFtZnMtZ3ppcC5jb25mCi1FTkQKLX0KLQogc3ViIGRlYmlhbl9v
dmVybGF5cyAoJCQpIHsKICAgICBteSAoJGhvLCAkZnVuYykgPSBAXzsKICAgICAjIGNhbGxzICRm
dW5jLT4oJGxvY2FsX2RpciwgJHRhcmJhbGxfbGVhZm5hbWUpOwpAQCAtMTUwMyw4ICsxNDYxLDYg
QEAgZC1pIHBhcnRtYW4tYXV0by9leHBlcnRfcmVjaXBlIHN0cmluZwkJCQkJXFwKIAogRU5ECiAK
LSAgICBwcmVzZWVkX21pY3JvY29kZSgkaG8sJHNmeCk7Ci0KICAgICBpZiAoZ2V0X2hvc3RfcHJv
cGVydHkoJGhvLCAiZmlybXdhcmUiKSBlcSAidWVmaSIpIHsKIAlkaWUgdW5sZXNzICRoby0+e1N1
aXRlfSA9fiBtL2plc3NpZXxzdHJldGNoLzsKIAkjIFByZXZlbnQgZ3J1Yi1pbnN0YWxsIGZyb20g
bWFraW5nIGEgbmV3IERlYmlhbiBib290IGVudHJ5LCBzbwpkaWZmIC0tZ2l0IGEvbWctY3B1LW1p
Y3JvY29kZS11cGRhdGUgYi9tZy1jcHUtbWljcm9jb2RlLXVwZGF0ZQpkZWxldGVkIGZpbGUgbW9k
ZSAxMDA3NTUKaW5kZXggMTAzMjAyNWYuLjAwMDAwMDAwCi0tLSBhL21nLWNwdS1taWNyb2NvZGUt
dXBkYXRlCisrKyAvZGV2L251bGwKQEAgLTEsODMgKzAsMCBAQAotIyEvYmluL2Jhc2gKLQotc2V0
IC1lIC1vIHBvc2l4Ci0KLS4gLi9jcmktZ2V0Y29uZmlnCi0uIC4vbWdpLWNvbW1vbgotCi0jIGl1
Y29kZV90b29sIGlzIGluIC91c3Ivc2Jpbiwgc2VlICM3ODg0NTkuCi1leHBvcnQgUEFUSD0iL3Vz
ci9sb2NhbC9zYmluOiRQQVRIOi9zYmluOi91c3Ivc2JpbiIKLQotaW1hZ2VzPWBnZXRjb25maWcg
SW1hZ2VzYAotZ2l0cHJveHk9YGdldGNvbmZpZyBHaXRDYWNoZVByb3h5YAotZGF0ZT1gZGF0ZSAr
JVktJW0tJWRgCi0KLWNwaW9kaXI9Y3Bpby54ODYKLXVjb2RlcGF0aD1rZXJuZWwveDg2L21pY3Jv
Y29kZQotCi1pbnRlbGJpbj1HZW51aW5lSW50ZWwuYmluCi1hbWRiaW49QXV0aGVudGljQU1ELmJp
bgotCi11Y29kZWNwaW89JGltYWdlcy9taWNyb2NvZGUueDg2LiRkYXRlLmNwaW8KLQotbGludXhm
dz1naXQ6Ly9naXQua2VybmVsLm9yZy9wdWIvc2NtL2xpbnV4L2tlcm5lbC9naXQvZmlybXdhcmUv
bGludXgtZmlybXdhcmUuZ2l0Ci0KLXJtIC1yZiAkdWNvZGVjcGlvLnRtcAotbWtkaXIgJHVjb2Rl
Y3Bpby50bXAKLWNkICR1Y29kZWNwaW8udG1wCi0KLW1rZGlyIC1wICRjcGlvZGlyLyR1Y29kZXBh
dGgvCi0KLSMgSW50ZWwKLSMKLSMgRnJvbSBodHRwOi8vZmVlZHMuZG93bmxvYWRjZW50ZXIuaW50
ZWwuY29tL3Jzcy8/cD00ODMmbGFuZz1lbmcgbG9vayBmb3IKLSMgTGludXgqIFByb2Nlc3NvciBN
aWNyb2NvZGUgRGF0YSBGaWxlIHdoaWNoIHdpbGwgdGFrZSB5b3UgdG8gZS5nLgotIyBodHRwczov
L2Rvd25sb2FkY2VudGVyLmludGVsLmNvbS9kb3dubG9hZHMvZXVsYS8yNDY2MS9MaW51eC1Qcm9j
ZXNzb3ItTWljcm9jb2RlLURhdGEtRmlsZT9odHRwRG93bj1odHRwJTNBJTJGJTJGZG93bmxvYWRt
aXJyb3IuaW50ZWwuY29tJTJGMjQ2NjElMkZlbmclMkZtaWNyb2NvZGUtMjAxNTAxMjEudGd6JyB3
aGljaCByZWRpcmVjdHMgdG8gdGhlIGZvbGxvd2luZzoKLUlOVEVMX1RHWj0naHR0cDovL2Rvd25s
b2FkbWlycm9yLmludGVsLmNvbS8yNDY2MS9lbmcvbWljcm9jb2RlLTIwMTUwMTIxLnRneicKLQot
IyBUaGUgbWljcm9jb2RlLVlZWVlNTURELnRneiBjb250YWlucyBhIG1pY3JvY29kZS5kYXQgd2hp
Y2ggd2UgbXVzdAotIyB0aGVuIGNvbnZlcnQgdG8gdGhlIGFwcHJvcHJpYXRlIGJpbmFyeSBmb3Jt
YXQgdXNpbmcgaXVjb2RlX3Rvb2wKLSMgKGF2YWlsYWJsZSBpbiBEZWJpYW4pLgotCi1ta2RpciBp
bnRlbC11Y29kZQotCi1lY2hvID4mMiAiRmV0Y2hpbmcgSW50ZWwgdWNvZGUiCi1mZXRjaCAkSU5U
RUxfVEdaID4gaW50ZWwtdWNvZGUvbWljcm9jb2RlLnRnegotCi10YXIgLUMgaW50ZWwtdWNvZGUg
LXhhZiBpbnRlbC11Y29kZS9taWNyb2NvZGUudGd6IG1pY3JvY29kZS5kYXQKLQotZWNobyA+JjIg
IkNvbnZlcnRpbmcgSW50ZWwgdWNvZGUiCi1pdWNvZGVfdG9vbCAtdCBkIC1xIFwKLSAgICAtLXdy
aXRlLXRvPSRjcGlvZGlyLyR1Y29kZXBhdGgvJGludGVsYmluIFwKLSAgICBpbnRlbC11Y29kZS9t
aWNyb2NvZGUuZGF0Ci0KLSMgQU1ECi0jCi0jIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZG9jcy91
bnN0YWJsZS9taXNjL2FtZC11Y29kZS1jb250YWluZXIudHh0Ci0jCi0jIEZyb20gbGludXgtZmly
bXdhcmUuZ2l0OgotQU1EX0JJTlM9JwotICBhbWQtdWNvZGUvbWljcm9jb2RlX2FtZC5iaW4KLSAg
YW1kLXVjb2RlL21pY3JvY29kZV9hbWRfZmFtMTVoLmJpbgotICBhbWQtdWNvZGUvbWljcm9jb2Rl
X2FtZF9mYW0xNmguYmluCi0nCi0KLWVjaG8gPiYyICJDbG9uaW5nICRnaXRwcm94eSRsaW51eGZ3
IgotZ2l0IGNsb25lIC0tcXVpZXQgLS1kZXB0aD0xICRnaXRwcm94eSRsaW51eGZ3IGxpbnV4LWZp
cm13YXJlCi0KLSMgQ29uY2F0ZW5hdGUgaW50byAkdWNvZGVwYXRoLyRhbWRiaW4gd2l0aGluIHRo
ZQotIyBjcGlvLgotZWNobyA+JjIgIkNvbnZldGluZyBBTUQgdWNvZGUiCi0oIGNkIGxpbnV4LWZp
cm13YXJlICYmIGNhdCAkQU1EX0JJTlMgKSA+ICRjcGlvZGlyLyR1Y29kZXBhdGgvJGFtZGJpbgot
Ci0jIEVuc3VyZSB0aGUgY3BpbyBpcyByZXByb2R1Y2libGUsIHdlIGRvbid0IGNhcmUgYWJvdXQg
dGltZXN0YW1wcwotIyBpbnNpZGUgdGhlIGFyY2hpdmUuCi1maW5kICRjcGlvZGlyIC1leGVjIHRv
dWNoIC1kIEAwIHt9IFw7Ci0KLWVjaG8gPiYyICJCdWlsZGluZyBjcGlvIGFyY2hpdmUiCi0oIGNk
ICRjcGlvZGlyICYmIGZpbmQgLiB8IGNwaW8gLW8gLUggbmV3YyAtLXF1aWV0ID4gJHVjb2RlY3Bp
byApCi0KLWVjaG8gIk5ldyB4ODYgbWljcm9jb2RlOiAkdWNvZGVjcGlvIgotCi1jZCAkaW1hZ2Vz
ICMgR2V0IG91dCBvZiAkdWNvZGVjcGlvLnRtcAotcm0gLXJmICR1Y29kZWNwaW8udG1wCmRpZmYg
LS1naXQgYS9wcm9kdWN0aW9uLWNvbmZpZyBiL3Byb2R1Y3Rpb24tY29uZmlnCmluZGV4IGJkMjAw
MTgyLi40MWY2ODQwOSAxMDA2NDQKLS0tIGEvcHJvZHVjdGlvbi1jb25maWcKKysrIGIvcHJvZHVj
dGlvbi1jb25maWcKQEAgLTk5LDExICs5OSw2IEBAIERlYmlhbkltYWdlVmVyc2lvbl93aGVlenkg
Ny4yLjAKIERlYmlhbkltYWdlVmVyc2lvbl9qZXNzaWUgOC4yLjAKIERlYmlhbkltYWdlVmVyc2lv
bl9zdHJldGNoIDkuNC4wCiAKLSMgVGhlc2Ugc2hvdWxkIG5vcm1hbGx5IGJlIHRoZSBzYW1lLgot
IyBVcGRhdGUgd2l0aCAuL21nLWNwdS1taWNyb2NvZGUtdXBkYXRlCi1NaWNyb2NvZGVVcGRhdGVB
bWQ2NCBtaWNyb2NvZGUueDg2LjIwMTUtMDYtMTIuY3BpbwotTWljcm9jb2RlVXBkYXRlSTM4NiBt
aWNyb2NvZGUueDg2LjIwMTUtMDYtMTIuY3BpbwotCiAjIFVwZGF0ZSB3aXRoIC4vbWctbmV0Z3J1
Yi1sb2FkZXItdXBkYXRlCiBUZnRwR3J1YlZlcnNpb24gWFhYWC1YWC1YWAogCmRpZmYgLS1naXQg
YS9wcm9kdWN0aW9uLWNvbmZpZy1jYW1icmlkZ2UgYi9wcm9kdWN0aW9uLWNvbmZpZy1jYW1icmlk
Z2UKaW5kZXggYTUwYjE5YjMuLjE2Y2Y5YmZlIDEwMDY0NAotLS0gYS9wcm9kdWN0aW9uLWNvbmZp
Zy1jYW1icmlkZ2UKKysrIGIvcHJvZHVjdGlvbi1jb25maWctY2FtYnJpZGdlCkBAIC04NywxMCAr
ODcsNiBAQCBEZWJpYW5JbWFnZVZlcnNpb25famVzc2llIDguMi4wCiAKIERlYmlhbkV4dHJhUGFj
a2FnZXNfamVzc2llIGNoaWFyay1zY3JpcHRzXzYuMC4zfmNpdHJpeDFfYWxsLmRlYgogCi0jIFRo
ZXNlIHNob3VsZCBub3JtYWxseSBiZSB0aGUgc2FtZS4KLU1pY3JvY29kZVVwZGF0ZUFtZDY0IG1p
Y3JvY29kZS54ODYuMjAxNS0wNi0xMi5jcGlvCi1NaWNyb2NvZGVVcGRhdGVJMzg2IG1pY3JvY29k
ZS54ODYuMjAxNS0wNi0xMi5jcGlvCi0KIFhlblVzZVBhdGggL3Vzci9ncm91cHMveGVuY29yZS9z
eXN0ZW1zL2Jpbi94ZW51c2UKIFhlblVzZVVzZXIgb3NzdGVzdAogCmRpZmYgLS1naXQgYS90cy14
ZW4taW5zdGFsbCBiL3RzLXhlbi1pbnN0YWxsCmluZGV4IGQ4ZTlkN2U2Li45MTEzZjMxOCAxMDA3
NTUKLS0tIGEvdHMteGVuLWluc3RhbGwKKysrIGIvdHMteGVuLWluc3RhbGwKQEAgLTIwOSwxMyAr
MjA5LDYgQEAgc3ViIHNldHVwYm9vdCAoKSB7CiAgICAgICAgIG15ICRtZW0gPSAkcnsnZG9tMF9t
ZW0nfSAvLyA1MTI7CiAgICAgICAgICR4ZW5ob3B0IC49ICIgZG9tMF9tZW09JHttZW19TSxtYXg6
JHttZW19TSI7CiAgICAgfQotCi0gICAgIyBJZiAvYm9vdC9taWNyb2NvZGUuY3BpbyBpcyBwcmVz
ZW50IHRoZW4gdHMtaG9zdC1pbnN0YWxsIGhhcwotICAgICMgYXJyYW5nZWQgdGhhdCBpdCB3aWxs
IGJlIHByZXBlbmRlZCB0byB0aGUgaW5pdHJkIGFscmVhZHksIGFsbCB3ZQotICAgICMgbmVlZCB0
byBkbyBpcyBsb29rIGZvciBpdC4KLSAgICAkeGVuaG9wdCAuPSAiIHVjb2RlPXNjYW4iCi0JaWYg
dGFyZ2V0X2ZpbGVfZXhpc3RzKCRobywgIi9ib290L21pY3JvY29kZS5jcGlvIik7Ci0KICAgICBt
eSAkYXBwZW5kPSAkcnt4ZW5fYm9vdF9hcHBlbmR9OwogICAgICR4ZW5ob3B0IC49ICIgJGFwcGVu
ZCIgaWYgZGVmaW5lZCAkYXBwZW5kOwogICAgICRhcHBlbmQgPSBnZXRfaG9zdF9wcm9wZXJ0eSgk
aG8sICd4ZW4tY29tbWFuZGxpbmUtYXBwZW5kJywgdW5kZWYpOwotLSAKMi4xMS4wCgoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxp
bmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 17:57:56 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 17:57: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-devel-bounces@lists.xenproject.org>)
	id 1ii03g-00088I-9y; Thu, 19 Dec 2019 17:57:56 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4R/5=2J=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1ii03f-00087v-5h
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 17:57:55 +0000
X-Inumbo-ID: 0ff846e2-2289-11ea-a914-bc764e2007e4
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0ff846e2-2289-11ea-a914-bc764e2007e4;
 Thu, 19 Dec 2019 17:57:46 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576778266;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=o90HAn+Vvas9v3Q8cxO9FOOoxfoBAGSC6iLa+g1P+8U=;
 b=S6U7tQpjmcNQSPkVUVvwkxscLuCr5SNNIBceyRJPmuUwnxnPYxRnDqqC
 RG18Xw02vP6rae0ekJHu6JBHGmS3KQe3GJPJD9j7VA3dUGSBypdXA0IpD
 YKqLcrzUXxBKD/h5B9rmYHVhH1VMr4BbO0dg12LD5kD1r2HX2oaPpvSxS w=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=ian.jackson@eu.citrix.com;
 spf=Pass smtp.mailfrom=Ian.Jackson@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 ian.jackson@eu.citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="ian.jackson@eu.citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 Ian.Jackson@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="Ian.Jackson@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 0gh0pB5qcxTry4EDWSlWuS2JLg3z30oplT/L9LTiSOz77m3Fra0g+ANEA8CrzgbrfK5/P+8iJ3
 2h8H1OcBgYujT/XpDqlqnrH74ixE9EoUnr6svdZR70dnixQ/aZgZ/rINH3PypIAes1fEHU48G5
 /Ap0uytxEiWwoGVaGAXeotMTpxCcE5/3y5CkK9SQsbynXM46SQCl+GGldAr9jAdlXfd8o6Qd44
 D37vGxOCVO35JiNPDphZMiiU2QkxZW91qnhxKaNa48NL05TJZGHGiBZxDqruY7DWNkeVtjTQUV
 6Ig=
X-SBRS: 2.7
X-MesageID: 10367706
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,332,1571716800"; d="scan'208";a="10367706"
From: Ian Jackson <ian.jackson@eu.citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Thu, 19 Dec 2019 17:57:30 +0000
Message-ID: <20191219175730.12484-3-ian.jackson@eu.citrix.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191219175730.12484-1-ian.jackson@eu.citrix.com>
References: <20191219175730.12484-1-ian.jackson@eu.citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [OSSTEST PATCH 3/3] microcode: Install Debian microcode
 packages and add ucode=scan
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <Andrew.Cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

V2UgYXJlIG5vIGxvbmdlciB1c2luZyB0aGUgZnJvemVuLWluLWFtYmVyIG1pY3JvY29kZSBmcm9t
IDIwMTUuICBOb3cKd2UgdXNlIGN1cnJlbnQgbWljcm9jb2RlIGZyb20gRGViaWFuIChvciBob3Bl
ZnVsbHkgaW4gZnV0dXJlIHZpYSBvdGhlcgpkaXN0cm9zKS4KCkVtcGlyaWNhbGx5IHRoaXMgZml4
ZXMgdGhlIFhTQS0zMDggdGVzdCBvbiByaW1hdmExLCB3aGljaCB3YXMgZmFpbGluZwphbmQgcHJv
ZHVjaW5nIHZlcnkgc3RyYW5nZSBzeW1wdG9tcy4KCkNDOiBBbmRyZXcgQ29vcGVyIDxBbmRyZXcu
Q29vcGVyM0BjaXRyaXguY29tPgpTaWduZWQtb2ZmLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tz
b25AZXUuY2l0cml4LmNvbT4KLS0tCiB0cy1ob3N0LWluc3RhbGwgfCA2ICsrKysrKwogdHMteGVu
LWluc3RhbGwgIHwgMiArKwogMiBmaWxlcyBjaGFuZ2VkLCA4IGluc2VydGlvbnMoKykKCmRpZmYg
LS1naXQgYS90cy1ob3N0LWluc3RhbGwgYi90cy1ob3N0LWluc3RhbGwKaW5kZXggNGJmYTJmNWUu
LjdhNzJhODY3IDEwMDc1NQotLS0gYS90cy1ob3N0LWluc3RhbGwKKysrIGIvdHMtaG9zdC1pbnN0
YWxsCkBAIC0xMzksNiArMTM5LDEyIEBAIEVORAogICAgIHRhcmdldF9jbWRfcm9vdCgkaG8sICJj
aG1vZCAyNzc1IC9yb290Iik7CiAKICAgICB0YXJnZXRfaW5zdGFsbF9wYWNrYWdlcygkaG8sIHF3
KGVkKSk7CisgICAgaWYgKCRoby0+e0FyY2h9ID1+IG0vXig/OmkzODZ8YW1kNjQpJC8pIHsKKwkj
IFdlIGRvbid0IG5lY2Vzc2FyaWx5IGtub3cgdGhlIENQVSB2ZW5kb3IsIGJ1dCB0aGUgRGViaWFu
CisJIyBwYWNrYWdlZCBtaWNyb2NvZGUgZG9lc24ndCBtaW5kIHVzIGluc3RhbGxpbmcgYm90aC4K
Kwl0YXJnZXRfaW5zdGFsbF9wYWNrYWdlc19ub25mcmVlX25vbmNvbmN1cnJlbnQoJGhvLAorICAg
ICAgICAgICAgcXcoYW1kNjQtbWljcm9jb2RlIGludGVsLW1pY3JvY29kZSkpOworICAgIH0KIAog
ICAgIG15ICRudHBzZXJ2ZXIgPSBnZXRfdGFyZ2V0X3Byb3BlcnR5KCRobywgJ050cFNlcnZlcicp
OwogICAgIGlmICgkbnRwc2VydmVyKSB7CmRpZmYgLS1naXQgYS90cy14ZW4taW5zdGFsbCBiL3Rz
LXhlbi1pbnN0YWxsCmluZGV4IDkxMTNmMzE4Li4wOGI0ZWEyMyAxMDA3NTUKLS0tIGEvdHMteGVu
LWluc3RhbGwKKysrIGIvdHMteGVuLWluc3RhbGwKQEAgLTIwOSw2ICsyMDksOCBAQCBzdWIgc2V0
dXBib290ICgpIHsKICAgICAgICAgbXkgJG1lbSA9ICRyeydkb20wX21lbSd9IC8vIDUxMjsKICAg
ICAgICAgJHhlbmhvcHQgLj0gIiBkb20wX21lbT0ke21lbX1NLG1heDoke21lbX1NIjsKICAgICB9
CisgICAgJHhlbmhvcHQgLj0gIiB1Y29kZT1zY2FuIjsKKwogICAgIG15ICRhcHBlbmQ9ICRye3hl
bl9ib290X2FwcGVuZH07CiAgICAgJHhlbmhvcHQgLj0gIiAkYXBwZW5kIiBpZiBkZWZpbmVkICRh
cHBlbmQ7CiAgICAgJGFwcGVuZCA9IGdldF9ob3N0X3Byb3BlcnR5KCRobywgJ3hlbi1jb21tYW5k
bGluZS1hcHBlbmQnLCB1bmRlZik7Ci0tIAoyLjExLjAKCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 18:06:22 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 18:06: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-devel-bounces@lists.xenproject.org>)
	id 1ii0Bk-0000m8-Dt; Thu, 19 Dec 2019 18:06:16 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=p4n+=2J=tklengyel.com=bounce+e181d6.cd840-xen-devel=lists.xenproject.org@srs-us1.protection.inumbo.net>)
 id 1ii0Bi-0000m3-Gw
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 18:06:14 +0000
X-Inumbo-ID: 399ddc40-228a-11ea-88e7-bc764e2007e4
Received: from rs224.mailgun.us (unknown [209.61.151.224])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 399ddc40-228a-11ea-88e7-bc764e2007e4;
 Thu, 19 Dec 2019 18:06:05 +0000 (UTC)
DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=tklengyel.com;
 q=dns/txt; 
 s=krs; t=1576778765; h=Content-Type: Cc: To: Subject: Message-ID: Date:
 From: In-Reply-To: References: MIME-Version: Sender;
 bh=IyloxmqkBHPSY7qlnUrWFB5IHpRUiZ4wTJ1twMBOuns=;
 b=Yu6Pv1c9Oxb4rWCnyoxpRAhBViOwJaQvx/0V+KxLYrH69Hj9lfOpfgJwRkwQLDxk0hRXamSv
 K7JwupVGxQnt9/Uv+dNcb4PYrvLfDzWw5Zn6yE84NDVhfB7GbpHFdM1u7FjclyMoGFMrHebY
 cOThdW5vYVJUMFU3iHQTX9bO/ZU=
X-Mailgun-Sending-Ip: 209.61.151.224
X-Mailgun-Sid: WyIyYTNmOCIsICJ4ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmciLCAiY2Q4NDAiXQ==
Received: from mail-wr1-f42.google.com (mail-wr1-f42.google.com
 [209.85.221.42])
 by mxa.mailgun.org with ESMTP id 5dfbbad8.7f08031b8c30-smtp-out-n02;
 Thu, 19 Dec 2019 18:00:56 -0000 (UTC)
Received: by mail-wr1-f42.google.com with SMTP id c14so6905374wrn.7
 for <xen-devel@lists.xenproject.org>; Thu, 19 Dec 2019 10:00:56 -0800 (PST)
X-Gm-Message-State: APjAAAUOSWGwZw1/HDXlKqIXIWlPj743+FTnoWRF+CwtUSuMdEtFZN8U
 WdAgcAkfmhrnCAjRGeDtx+h+Juc4ljRwqlKlPzI=
X-Google-Smtp-Source: APXvYqy9OprZzvccyGS6uu27FtixjyXOZig4RSIZsLGKxn7h8C6OfsZLYv6Onl7gMJzglpm1CZ6Yo8QUuT4w5AosfTM=
X-Received: by 2002:adf:b60f:: with SMTP id f15mr10219209wre.372.1576778455314; 
 Thu, 19 Dec 2019 10:00:55 -0800 (PST)
MIME-Version: 1.0
References: <cover.1576697796.git.tamas.lengyel@intel.com>
 <22a6cb7bd5593ed38cf6f66c26c4734a04718e1a.1576697796.git.tamas.lengyel@intel.com>
 <c6d975b9-638f-355d-79f8-1c1fae4c6007@xen.org>
 <CABfawhnVbzv4UEQFQoRwYurKOWB4Vw=OtsxXUDtFX1HRxr-sWA@mail.gmail.com>
 <5339f10e-6d93-35ac-5777-acf13ba9835f@xen.org>
 <CABfawhmzjE6c0msjpPEBTciTnCTVQGd46ovSuB_7qqXdY6BvsQ@mail.gmail.com>
 <18414678-5d0a-a2b4-f6ba-61464a0127c0@xen.org>
 <CABfawhnReiUnM9_BG9bBJ4994MdS2zd46NyTztGtJsqQXsR3-w@mail.gmail.com>
 <87d7a24b-ce3a-6dda-bd27-fe98d50f2960@xen.org>
 <CABfawhkuKkos3x4C6UxKVd2A=2f6ESs+kNZtAfcEqtgnogCXYw@mail.gmail.com>
 <ed2aa649-0c68-5b10-dbe7-6b91c8bb00ca@xen.org>
In-Reply-To: <ed2aa649-0c68-5b10-dbe7-6b91c8bb00ca@xen.org>
From: Tamas K Lengyel <tamas@tklengyel.com>
Date: Thu, 19 Dec 2019 11:00:18 -0700
X-Gmail-Original-Message-ID: <CABfawhk++Exkc=uCZ=eer15Hyzu1OSh4gww78-avDs5BSoYpXg@mail.gmail.com>
Message-ID: <CABfawhk++Exkc=uCZ=eer15Hyzu1OSh4gww78-avDs5BSoYpXg@mail.gmail.com>
To: Julien Grall <julien@xen.org>
Subject: Re: [Xen-devel] [PATCH v2 19/20] x86/mem_sharing: reset a fork
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>,
 Tamas K Lengyel <tamas.lengyel@intel.com>, Wei Liu <wl@xen.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Jan Beulich <jbeulich@suse.com>,
 Xen-devel <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiA+Pj4gVGhlIGFsdGVybmF0aXZlIHdvdWxkIGJlIHRoYXQgd2UganVzdCByZWxlYXNlIGEgZm9y
ayAob3IganVzdAo+ID4+PiB0aGUgcGF0Y2hlcykgYW5kIHdhbGsgYXdheS4KPiA+Pj4gICBJZiB0
aGUgWGVuIGNvbW11bml0eSB3YW50cyB0byBtYWtlIHRoZQo+ID4+PiBhbm5vdW5jZW1lbnQgdGhh
dCBvbmx5IGNvZGUgdGhhdCB3aWxsIGhhdmUgbG9uZyB0ZXJtIHN1cHBvcnQgYW5kIGlzCj4gPj4+
ICJzdGFibGUiIGlzIGFjY2VwdGVkIHVwc3RyZWFtIHRoYXQncyBJTUhPIGRyYXN0aWNhbGx5IGdv
aW5nIHRvIHJlZHVjZQo+ID4+PiBwZW9wbGUncyBpbnRlcmVzdCB0byBzaGFyZSBhbnl0aGluZy4K
PiA+Pgo+ID4+IFNoYXJpbmcgaXMgb25lIHRoaW5nLCBidXQgaWYgdGhpcyBjb2RlIGlzIG5vdCBh
dCBsZWFzdCBhIG1pbmltdW0KPiA+PiBtYWludGFpbmVkIHRoZW4gaXQgaXMgbGlrZWx5IHRoZSBj
b2RlIHdpbGwgbm90IGJlIGZ1bmN0aW9uYWwgaW4gYSB5ZWFyIHRpbWUuCj4gPgo+ID4gU3VycHJp
c2luZ2x5IG1lbV9zaGFyaW5nIGhhZCBvbmx5IG1pbm9yIGJpdHJvdHMgaW4gdGhlIGxhc3QgfjUg
eWVhcnMKPiA+IGluIHdoaWNoIHRpbWUgaXQgaGFzIGJlZW4gcHJldHR5IG11Y2ggYWJhbmRvbmVk
Lgo+IFRoaXMgZmFsbHMgdW5kZXIgYSAibWluaW11bSBtYWludGFpbmVkIi4gVGhpcyB3YXNuJ3Qg
Y2xlYXIgZnJvbSB5b3VyCj4gcHJldmlvdXMgc3RhdGVtZW50IHN0YXRpbmcgdGhlcmUgd2lsbCBi
ZSBubyBzdXBwb3J0LgoKU3VyZSwgSSBtZWFudCB0aGVyZSBpcyBubyBzdXBwb3J0IGZyb20gSW50
ZWwgKGllLiBpdCdzIG5vdCBwYXJ0IG9mIG15CmpvYi1kZXNjcmlwdGlvbiBub3IgZG8gSSBnZXQg
cGF5ZWQgdG8gc3VwcG9ydCB0aGlzIGxvbmctdGVybSkuIEkKdXN1YWxseSBjaGVjayBkdXJpbmcg
dGhlIFJDIHRlc3QgZGF5cyB0aGF0IGl0J3MgYXQgbGVhc3QgZnVuY3Rpb25hbCBieQpkb2luZyBz
b21lIHRlc3RpbmcgbWFudWFsbHkuIEJ1dCBpdCdzIHByZXR0eSBhZC1ob2Mgd2hlbiBhbmQgaWYg
SSBkbwp0aGF0IChoZW5jZSB0aGUgT2RkIGZpeGVzIHN0YXR1cykuCgo+ID4KPiA+Pj4+PiBCdXQg
aWYgb3RoZXJzIGZlZWwgdGhhdCBzdHJvbmdseSBhcyB3ZWxsIGFib3V0Cj4gPj4+Pj4gaGF2aW5n
IHRvIGhhdmUgY29udGludWF0aW9uIGZvciB0aGlzIEkgZG9uJ3QgcmVhbGx5IG1pbmQgYWRkaW5n
IGl0Lgo+ID4+Pj4KPiA+Pj4+IEkgZG9uJ3QgdGhpbmsgdGhlIGNvbnRpbnVhdGlvbiB3b3JrIGlz
IGdvaW5nIHRvIGJlIGRpZmZpY3VsdCwgYnV0IGlmIHlvdQo+ID4+Pj4gd2FudCB0byBkZWxheSBp
dCwgdGhlbiB0aGUgbWluaW11bSBpcyB0byBkb2N1bWVudCBzdWNoIGFzc3VtcHRpb25zIGZvcgo+
ID4+Pj4geW91ciB1c2Vycy4KPiA+Pj4KPiA+Pj4gSSBqdXN0IGRvbid0IHNlZSBhIHVzZSBmb3Ig
aXQgYmVjYXVzZSBpdCB3aWxsIG5ldmVyIGFjdHVhbGx5IGV4ZWN1dGUuCj4gPj4KPiA+PiBUaGF0
J3MgYSB2ZXJ5IG5hcnJvdyB2aWV3IG9mIGhvdyB5b3VyIGh5cGVyY2FsbCBjYW4gYmUgdXNlZC4g
SSBrbm93IHRoYXQKPiA+PiB5b3Ugc2FpZCB0aGF0IHNob3VsZCBvbmx5IGJlIGNhbGxlZCBlYXJs
eSwgYnV0IGltYWdpbmUgZm9yIGEgbW9tZW50IHRoZQo+ID4+IHVzZXIgZGVjaWRlIHRvIGNhbGwg
aXQgbXVjaCBsYXRlciBpbiB0aGUgZm9yayBwcm9jZXNzLgo+ID4+Cj4gPj4+IFNvIHRvIG1lIGl0
IGp1c3QgbG9va3MgbGlrZSB1bm5lY2Vzc2FyeSBkZWFkIGdsdWUuCj4gPj4KPiA+PiBUcnkgdG8g
Y2FsbCB0aGUgaHlwZXJjYWxsIGFmdGVyIGVub3VnaCBkZWR1cGxpY2F0aW9uIGhhcHBlbiAobWF5
YmUKPiA+PiAyMG1pbikuIEFsdGVybmF0aXZlbHksIGdpdmUgbWUgYWNjZXNzIHRvIHlvdXIgbWFj
aGluZSB3aXRoIHRoZSBjb2RlIGFuZAo+ID4+IEkgY2FuIHNob3cgaG93IGl0IGNhbiBiZSBtaXN1
c2VkIDspLgo+ID4KPiA+IEl0IHdpbGwgaGFuZyBmb3IgYSBiaXQgZm9yIHN1cmUgYW5kIExpbnV4
IGluIGRvbTAgd2lsbCBjb21wbGFpbiB0aGF0IGEKPiA+IENQVSBpcyBzdHVjay4gQnV0IGl0IHdp
bGwgZXZlbnR1YWxseSBmaW5pc2guIEl0J3Mgbm90IGxpa2UgaXQncyBkb2luZwo+ID4gYWxsIHRo
YXQgbXVjaC4gQW5kIGFueXdheSwgaWYgeW91IG5vdGljZSB0aGF0IGhhcHBlbmluZyB3aGVuIHlv
dSBjYWxsCj4gPiBpdCBpdCB3aWxsIGJlIGFuIG9idmlvdXMgY2x1ZSB0aGF0IHlvdSBzaG91bGRu
J3QgYmUgdXNpbmcgaXQgdW5kZXIgdGhlCj4gPiBzaXR1YXRpb24geW91IGFyZSB1c2luZyBpdCB1
bmRlci4gSGF2aW5nIGNvbnRpbnVhdGlvbiB3b3VsZCBoaWRlIHRoYXQuCj4KPiBJIGFtIG5vdCBn
b2luZyB0byBhcmd1ZSBtb3JlIGFzIHRoaXMgaXMgYW4gZXhwZXJpbWVudGFsIGZlYXR1cmUuIEJ1
dAo+IHRoaXMgd2lsbCBiZSBhIHNob3dzdG9wcGVyIGlmIHdlIGV2ZXIgY29uc2lkZXIgbWVtX3No
YXJpbmcgdG8gYmUKPiBzdXBwb3J0ZWQgKG9yIGV2ZW4gc2VjdXJpdHkgc3VwcG9ydGVkKS4KPgo+
IE1lYW53aGlsZSBwbGVhc2UgZG9jdW1lbnQgdGhlIGFzc3VtcHRpb24uCgpBY2ssIGFscmVhZHkg
ZGlkLgoKVGhhbmtzLApUYW1hcwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hl
bi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 18:07:15 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 18:07: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-devel-bounces@lists.xenproject.org>)
	id 1ii0Ch-0000qK-Pd; Thu, 19 Dec 2019 18:07:15 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=p4n+=2J=tklengyel.com=bounce+e181d6.cd840-xen-devel=lists.xenproject.org@srs-us1.protection.inumbo.net>)
 id 1ii0Cg-0000qD-0w
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 18:07:14 +0000
X-Inumbo-ID: 5ce91714-228a-11ea-88e7-bc764e2007e4
Received: from rs224.mailgun.us (unknown [209.61.151.224])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5ce91714-228a-11ea-88e7-bc764e2007e4;
 Thu, 19 Dec 2019 18:07:04 +0000 (UTC)
DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=tklengyel.com;
 q=dns/txt; 
 s=krs; t=1576778825; h=Content-Type: Cc: To: Subject: Message-ID: Date:
 From: In-Reply-To: References: MIME-Version: Sender;
 bh=iQjaxxljpyYQWiEzpxYvAuLMj6VTuACLHd2fNhBwxfY=;
 b=cpjzIaFGrLspEeznRqtuvrbmERUkTkm9OBLEpXh5dOhM6lq9GeHhfvyhGlJIsPfLp9bNfauo
 oXm10cwZl6HjvoNPgRBNiIgBsnIaLR2la3MIk3TDuypPzX1yxGb1s9SJ1+MndPf+3n7KsbEL
 YvxK1t2vbFNpPex71IF5dUvKfk4=
X-Mailgun-Sending-Ip: 209.61.151.224
X-Mailgun-Sid: WyIyYTNmOCIsICJ4ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmciLCAiY2Q4NDAiXQ==
Received: from mail-wm1-f46.google.com (mail-wm1-f46.google.com
 [209.85.128.46])
 by mxa.mailgun.org with ESMTP id 5dfba359.7f6fbf1f7bf0-smtp-out-n02;
 Thu, 19 Dec 2019 16:20:41 -0000 (UTC)
Received: by mail-wm1-f46.google.com with SMTP id p17so6260116wma.1
 for <xen-devel@lists.xenproject.org>; Thu, 19 Dec 2019 08:20:40 -0800 (PST)
X-Gm-Message-State: APjAAAWPAkJR2c3BK1fnye8Zwfi+PPM9ue6b3woOLKmhTWcXJoq/pKR1
 XWcjv7NGYEeIc2+ZfBM002jHpv45DWgb9CpwsuQ=
X-Google-Smtp-Source: APXvYqxlX/3sdy7c/8jFerfS+Zbp7U4Ff989eLg/quW7ij7FAlsfdhHxXZbFEmzkO2V2S3AwCRjguPM6DJNQk6KQ6A4=
X-Received: by 2002:a1c:22c6:: with SMTP id i189mr11668445wmi.15.1576772440068; 
 Thu, 19 Dec 2019 08:20:40 -0800 (PST)
MIME-Version: 1.0
References: <cover.1576697796.git.tamas.lengyel@intel.com>
 <cacdc0909f85b78b69c07ba5230b84ceae82954a.1576697796.git.tamas.lengyel@intel.com>
 <a8af0ab7-0396-f57b-2610-4417220034e2@citrix.com>
In-Reply-To: <a8af0ab7-0396-f57b-2610-4417220034e2@citrix.com>
From: Tamas K Lengyel <tamas@tklengyel.com>
Date: Thu, 19 Dec 2019 09:20:03 -0700
X-Gmail-Original-Message-ID: <CABfawhm-VbD-rxB_wMku4=MTsnCXS21MStjE1wcMNDG7HFGJLg@mail.gmail.com>
Message-ID: <CABfawhm-VbD-rxB_wMku4=MTsnCXS21MStjE1wcMNDG7HFGJLg@mail.gmail.com>
To: Andrew Cooper <andrew.cooper3@citrix.com>
Subject: Re: [Xen-devel] [PATCH v2 04/20] x86/mem_sharing: cleanup code and
 comments in various locations
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Tamas K Lengyel <tamas.lengyel@intel.com>, Wei Liu <wl@xen.org>,
 George Dunlap <george.dunlap@eu.citrix.com>, Jan Beulich <jbeulich@suse.com>,
 Xen-devel <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVGh1LCBEZWMgMTksIDIwMTkgYXQgNDoxOSBBTSBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29v
cGVyM0BjaXRyaXguY29tPiB3cm90ZToKPgo+IE9uIDE4LzEyLzIwMTkgMTk6NDAsIFRhbWFzIEsg
TGVuZ3llbCB3cm90ZToKPiA+IGRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL2h2bS5jIGIv
eGVuL2FyY2gveDg2L2h2bS9odm0uYwo+ID4gaW5kZXggNWEzYTk2MmZiYi4uMWU4ODhiNDAzYiAx
MDA2NDQKPiA+IC0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMKPiA+ICsrKyBiL3hlbi9hcmNo
L3g4Ni9odm0vaHZtLmMKPiA+IEBAIC0xOTAyLDEyICsxOTAyLDExIEBAIGludCBodm1faGFwX25l
c3RlZF9wYWdlX2ZhdWx0KHBhZGRyX3QgZ3BhLCB1bnNpZ25lZCBsb25nIGdsYSwKPiA+ICAgICAg
aWYgKCBucGZlYy53cml0ZV9hY2Nlc3MgJiYgKHAybXQgPT0gcDJtX3JhbV9zaGFyZWQpICkKPiA+
ICAgICAgewo+ID4gICAgICAgICAgQVNTRVJUKHAybV9pc19ob3N0cDJtKHAybSkpOwo+ID4gLSAg
ICAgICAgc2hhcmluZ19lbm9tZW0gPQo+ID4gLSAgICAgICAgICAgIChtZW1fc2hhcmluZ191bnNo
YXJlX3BhZ2UoY3VycmQsIGdmbiwgMCkgPCAwKTsKPiA+ICsgICAgICAgIHNoYXJpbmdfZW5vbWVt
ID0gbWVtX3NoYXJpbmdfdW5zaGFyZV9wYWdlKGN1cnJkLCBnZm4sIDApOwo+Cj4gVGhpcyBpcyBh
IGxvZ2ljYWwgY2hhbmdlLiAgSXMgaXQgaW50ZW5kZWQgdG8gYmUgaW4gYSBsYXRlciBwYXRjaD8K
CldoaWxlIGl0IG1heSBsb29rIGxpa2Ugb25lIGl0J3MgYWN0dWFsbHkgbm90LiBUaGUgdmFyaWFi
bGUKc2hhcmluZ19lbm9tZW0gaXMgZGVjbGFyZWQgYXMgYW4gaW50IGFuZCB0aGUgZnVuY3Rpb24g
b25seSBoYXMgdHdvCnBvc3NpYmxlIHJldHVybiB2YWx1ZXMsIDAgYW5kIC1FTk9NRU0uCgpUYW1h
cwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl
dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 18:07:45 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 18:07: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-devel-bounces@lists.xenproject.org>)
	id 1ii0DB-0000vR-3L; Thu, 19 Dec 2019 18:07:45 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=tNyU=2J=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ii0DA-0000vH-3A
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 18:07:44 +0000
X-Inumbo-ID: 6ecc331c-228a-11ea-88e7-bc764e2007e4
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6ecc331c-228a-11ea-88e7-bc764e2007e4;
 Thu, 19 Dec 2019 18:07:35 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576778855;
 h=subject:to:references:from:message-id:date:mime-version:
 in-reply-to:content-transfer-encoding;
 bh=xv2/0n4bmtBsmQ/iY63m9tkJs74MMsCrXKbjjnKeueA=;
 b=CrhFSYnqcwU+xBSaoYbqe75Bl7JIywDGsHkZhe6wz0HvLqqTcBPJ5JLJ
 iRwquelwarRjBoEim8VvVypcqsEzHM5gsrZEihd+O15iofPSOb1kEfJkH
 CEiN6QQ1napNodePg76f89O9X25COlKN7X8rgPLCLdx7ze2BGsDXyvpR2 g=;
Authentication-Results: esa2.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa2.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 6/oayH7MQr+PAJrXq7B9JpaXYQcW49uKuwhA1Q2k2XW0datSUf4Jiw2XrmmgMuUbcr1DakGpgN
 ujl/jXZN+ZG7FF2eX6YulGhFBBbq8TyXRyNssCUzrVWVwZuKiNNUEYcx02f59i5ueXIIR0Jz8Y
 j0C0GmIGvvAAfgwsXBo//QOA1xEQV9xQpKcw7PGSlcUJfw7aOZlf6t0umPBP/P5C0Cvb6fMkQ8
 Avf8TPDy9bMJJLY8paeG58vdpADJPpaFQaVFiA+KAz/LZwQOBInW1wLKAoKtIVrji4GAbWSyWc
 JAo=
X-SBRS: 2.7
X-MesageID: 9963306
X-Ironport-Server: esa2.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,332,1571716800"; 
   d="scan'208";a="9963306"
To: Ian Jackson <ian.jackson@eu.citrix.com>, <xen-devel@lists.xenproject.org>
References: <20191219175730.12484-1-ian.jackson@eu.citrix.com>
 <20191219175730.12484-3-ian.jackson@eu.citrix.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <447edcb8-75a5-33c0-00c8-b2a6eb4a35a3@citrix.com>
Date: Thu, 19 Dec 2019 18:07:31 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191219175730.12484-3-ian.jackson@eu.citrix.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [OSSTEST PATCH 3/3] microcode: Install Debian
 microcode packages and add ucode=scan
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTkvMTIvMjAxOSAxNzo1NywgSWFuIEphY2tzb24gd3JvdGU6Cj4gV2UgYXJlIG5vIGxvbmdl
ciB1c2luZyB0aGUgZnJvemVuLWluLWFtYmVyIG1pY3JvY29kZSBmcm9tIDIwMTUuICBOb3cKPiB3
ZSB1c2UgY3VycmVudCBtaWNyb2NvZGUgZnJvbSBEZWJpYW4gKG9yIGhvcGVmdWxseSBpbiBmdXR1
cmUgdmlhIG90aGVyCj4gZGlzdHJvcykuCj4KPiBFbXBpcmljYWxseSB0aGlzIGZpeGVzIHRoZSBY
U0EtMzA4IHRlc3Qgb24gcmltYXZhMSwgd2hpY2ggd2FzIGZhaWxpbmcKPiBhbmQgcHJvZHVjaW5n
IHZlcnkgc3RyYW5nZSBzeW1wdG9tcy4KPgo+IENDOiBBbmRyZXcgQ29vcGVyIDxBbmRyZXcuQ29v
cGVyM0BjaXRyaXguY29tPgo+IFNpZ25lZC1vZmYtYnk6IElhbiBKYWNrc29uIDxpYW4uamFja3Nv
bkBldS5jaXRyaXguY29tPgoKQWNrZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIz
QGNpdHJpeC5jb20+IChmb3IgYm90aCkKClRoaXMgaXMgYSBkZWZpbml0ZSBpbXByb3ZlbWVudCBv
dmVyIHRoZSBzdGF0dXMgcXVvLgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hl
bi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 18:21:37 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 18:21: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-devel-bounces@lists.xenproject.org>)
	id 1ii0QU-0002Z0-GN; Thu, 19 Dec 2019 18:21:30 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=tNyU=2J=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ii0QT-0002Yv-72
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 18:21:29 +0000
X-Inumbo-ID: 5a0f626c-228c-11ea-b6f1-bc764e2007e4
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5a0f626c-228c-11ea-b6f1-bc764e2007e4;
 Thu, 19 Dec 2019 18:21:19 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576779679;
 h=from:to:cc:subject:date:message-id:mime-version;
 bh=BzgVL9yUm5d02322hri4Dur9TL0XprDEoRkGuiJMILs=;
 b=ISPJsHLXcvC+B3zwjoDveZRwHwpvBUZstE7/k1PDhCUtH7TeGIGmVTEf
 CYbUwzD2l8jz8LwRSGMv7Cd4FxVQB+iZEf6wcM1uAXUUpUJ+UEpJnW3qP
 9OLP8K6UZjRSL9XDVU5VsgsMPqrr4I+HvugSLEbi/w8rdGy7Psq/R0Q6r M=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: etEHDAzv5P3tUAZlkFHKAQy+2x53a4vtYc0lMKzfWsPZFtwypKYfd1nUpWcf/1jnVlsrISYhl8
 +EWjN2Rmk8y+qGAmdF+RE52aaO2849gFuWzLzh8oL/cUgRVKvPTMW7ezWpr+VZW+6z6/jgc2+p
 QujJerlMqN8fO9zg6YLU0L+3QxZ3PdKXh/Kvpn3enZM3MwmxsrNxxgPj0nglird/HwKBygXmUP
 VdU6Ld/DKN0ICXTyaMzLf8xfVHGsre+Ld4/MmW4Qkj6avLWiwml2w8BjZwdwU4E91Y6pkM/+GC
 xj0=
X-SBRS: 2.7
X-MesageID: 10317890
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,332,1571716800"; d="scan'208";a="10317890"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Thu, 19 Dec 2019 18:21:15 +0000
Message-ID: <20191219182115.1432-1-andrew.cooper3@citrix.com>
X-Mailer: git-send-email 2.11.0
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH] tools/libxc: Drop unused xc_compression_*()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, Wei Liu <wl@xen.org>,
 Ian Jackson <Ian.Jackson@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhlcmUgaGF2ZSBiZWVuIG5vIHVzZXJzIG9mIHRoZSB4Y19jb21wcmVzc2lvbl8qKCkgaW50ZXJm
YWNlIHNpbmNlIE1pZ3JhdGlvbgp2MiByZXBsYWNlZCBsZWdhY3kgbWlncmF0aW9uICgyMDE2LCBj
L3MgYjE1YmM0MzQ1KS4KCkl0IHdvdWxkIG5lZWQgYWRqdXN0aW5nIHRvIGZpdCBpbnRvIG1pZ3Jh
dGlvbiB2MiwgYW5kIGNhbiBiZSBwdWxsZWQgb3V0IG9mIGdpdApoaXN0b3J5IGlmIHNvbWVvbmUg
d2FudHMgdG8gcmVzdXJyZWN0IGl0IGluIHRoZSBmdXR1cmUuCgpTaWduZWQtb2ZmLWJ5OiBBbmRy
ZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgotLS0KQ0M6IElhbiBKYWNrc29u
IDxJYW4uSmFja3NvbkBjaXRyaXguY29tPgpDQzogV2VpIExpdSA8d2xAeGVuLm9yZz4KLS0tCiB0
b29scy9saWJ4Yy9NYWtlZmlsZSAgICAgICAgICB8ICAgMiArLQogdG9vbHMvbGlieGMvaW5jbHVk
ZS94ZW5jdHJsLmggfCAgNjAgLS0tLS0KIHRvb2xzL2xpYnhjL3hjX2NvbXByZXNzaW9uLmMgIHwg
NTQ1IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogMyBmaWxlcyBj
aGFuZ2VkLCAxIGluc2VydGlvbigrKSwgNjA2IGRlbGV0aW9ucygtKQogZGVsZXRlIG1vZGUgMTAw
NjQ0IHRvb2xzL2xpYnhjL3hjX2NvbXByZXNzaW9uLmMKCmRpZmYgLS1naXQgYS90b29scy9saWJ4
Yy9NYWtlZmlsZSBiL3Rvb2xzL2xpYnhjL01ha2VmaWxlCmluZGV4IGNiYzMwMDAxZjYuLjZkMGFm
NTYzYzAgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL01ha2VmaWxlCisrKyBiL3Rvb2xzL2xpYnhj
L01ha2VmaWxlCkBAIC02Myw3ICs2Myw3IEBAIEdVRVNUX1NSQ1MtJChDT05GSUdfWDg2KSArPSB4
Y19zcl9zYXZlX3g4Nl9wdi5jCiBHVUVTVF9TUkNTLSQoQ09ORklHX1g4NikgKz0geGNfc3Jfc2F2
ZV94ODZfaHZtLmMKIEdVRVNUX1NSQ1MteSArPSB4Y19zcl9yZXN0b3JlLmMKIEdVRVNUX1NSQ1Mt
eSArPSB4Y19zcl9zYXZlLmMKLUdVRVNUX1NSQ1MteSArPSB4Y19vZmZsaW5lX3BhZ2UuYyB4Y19j
b21wcmVzc2lvbi5jCitHVUVTVF9TUkNTLXkgKz0geGNfb2ZmbGluZV9wYWdlLmMKIGVsc2UKIEdV
RVNUX1NSQ1MteSArPSB4Y19ub21pZ3JhdGUuYwogZW5kaWYKZGlmZiAtLWdpdCBhL3Rvb2xzL2xp
YnhjL2luY2x1ZGUveGVuY3RybC5oIGIvdG9vbHMvbGlieGMvaW5jbHVkZS94ZW5jdHJsLmgKaW5k
ZXggZjQ0MzE2ODdiMy4uOTgzZjVhYzZiMCAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMvaW5jbHVk
ZS94ZW5jdHJsLmgKKysrIGIvdG9vbHMvbGlieGMvaW5jbHVkZS94ZW5jdHJsLmgKQEAgLTIzMTUs
NjYgKzIzMTUsNiBAQCB2b2lkIHhjX2VsZl9zZXRfbG9nZmlsZSh4Y19pbnRlcmZhY2UgKnhjaCwg
c3RydWN0IGVsZl9iaW5hcnkgKmVsZiwKICAgICAgICAgICAgICAgICAgICAgICAgIGludCB2ZXJi
b3NlKTsKIC8qIFVzZWZ1bCBmb3IgY2FsbGVycyB3aG8gYWxzbyB1c2UgbGliZWxmLiAqLwogCi0v
KioKLSAqIENoZWNrcG9pbnQgQ29tcHJlc3Npb24KLSAqLwotdHlwZWRlZiBzdHJ1Y3QgY29tcHJl
c3Npb25fY3R4IGNvbXBfY3R4OwotY29tcF9jdHggKnhjX2NvbXByZXNzaW9uX2NyZWF0ZV9jb250
ZXh0KHhjX2ludGVyZmFjZSAqeGNoLAotCQkJCQl1bnNpZ25lZCBsb25nIHAybV9zaXplKTsKLXZv
aWQgeGNfY29tcHJlc3Npb25fZnJlZV9jb250ZXh0KHhjX2ludGVyZmFjZSAqeGNoLCBjb21wX2N0
eCAqY3R4KTsKLQotLyoqCi0gKiBBZGQgYSBwYWdlIHRvIGNvbXByZXNzaW9uIHBhZ2UgYnVmZmVy
LCB0byBiZSBjb21wcmVzc2VkIGxhdGVyLgotICoKLSAqIHJldHVybnMgMCBpZiB0aGUgcGFnZSB3
YXMgc3VjY2Vzc2Z1bGx5IGFkZGVkIHRvIHRoZSBwYWdlIGJ1ZmZlcgotICoKLSAqIHJldHVybnMg
LTEgaWYgdGhlcmUgaXMgbm8gc3BhY2UgaW4gYnVmZmVyLiBJbiB0aGlzIGNhc2UsIHRoZQotICog
IGFwcGxpY2F0aW9uIHNob3VsZCBjYWxsIHhjX2NvbXByZXNzaW9uX2NvbXByZXNzX3BhZ2VzIHRv
IGNvbXByZXNzCi0gKiAgdGhlIGJ1ZmZlciAob3IgYXRsZWFzdCBwYXJ0IG9mIGl0KSwgdGhlcmVi
eSBmcmVlaW5nIHNvbWUgc3BhY2UgaW4KLSAqICB0aGUgcGFnZSBidWZmZXIuCi0gKgotICogcmV0
dXJucyAtMiBpZiB0aGUgcGZuIGlzIG91dCBvZiBib3VuZHMsIHdoZXJlIHRoZSBib3VuZCBpcyBw
Mm1fc2l6ZQotICogIHBhcmFtZXRlciBwYXNzZWQgZHVyaW5nIHhjX2NvbXByZXNzaW9uX2NyZWF0
ZV9jb250ZXh0LgotICovCi1pbnQgeGNfY29tcHJlc3Npb25fYWRkX3BhZ2UoeGNfaW50ZXJmYWNl
ICp4Y2gsIGNvbXBfY3R4ICpjdHgsIGNoYXIgKnBhZ2UsCi0JCQkgICAgdW5zaWduZWQgbG9uZyBw
Zm4sIGludCBpc3Jhdyk7Ci0KLS8qKgotICogRGVsdGEgY29tcHJlc3MgcGFnZXMgaW4gdGhlIGNv
bXByZXNzaW9uIGJ1ZmZlciBhbmQgaW5zZXJ0cyB0aGUKLSAqIGNvbXByZXNzZWQgZGF0YSBpbnRv
IHRoZSBzdXBwbGllZCBjb21wcmVzc2lvbiBidWZmZXIgY29tcGJ1Ziwgd2hvc2UKLSAqIHNpemUg
aXMgY29tcGJ1Zl9zaXplLgotICogQWZ0ZXIgY29tcHJlc3Npb24sIHRoZSBwYWdlcyBhcmUgY29w
aWVkIHRvIHRoZSBpbnRlcm5hbCBMUlUgY2FjaGUuCi0gKgotICogVGhpcyBmdW5jdGlvbiBjb21w
cmVzc2VzIGFzIG1hbnkgcGFnZXMgYXMgcG9zc2libGUgaW50byB0aGUKLSAqIHN1cHBsaWVkIGNv
bXByZXNzaW9uIGJ1ZmZlci4gSXQgbWFpbnRhaW5zIGFuIGludGVybmFsIGl0ZXJhdG9yIHRvCi0g
KiBrZWVwIHRyYWNrIG9mIHBhZ2VzIGluIHRoZSBpbnB1dCBidWZmZXIgdGhhdCBhcmUgeWV0IHRv
IGJlIGNvbXByZXNzZWQuCi0gKgotICogcmV0dXJucyAtMSBpZiB0aGUgY29tcHJlc3Npb24gYnVm
ZmVyIGhhcyBydW4gb3V0IG9mIHNwYWNlLiAgCi0gKiByZXR1cm5zIDEgb24gc3VjY2Vzcy4KLSAq
IHJldHVybnMgMCBpZiBubyBtb3JlIHBhZ2VzIGFyZSBsZWZ0IHRvIGJlIGNvbXByZXNzZWQuCi0g
KiAgV2hlbiB0aGUgcmV0dXJuIHZhbHVlIGlzIG5vbi16ZXJvLCBjb21wYnVmX2xlbiBpbmRpY2F0
ZXMgdGhlIGFjdHVhbAotICogIGFtb3VudCBvZiBkYXRhIHByZXNlbnQgaW4gY29tcGJ1ZiAoPD1j
b21wYnVmX3NpemUpLgotICovCi1pbnQgeGNfY29tcHJlc3Npb25fY29tcHJlc3NfcGFnZXMoeGNf
aW50ZXJmYWNlICp4Y2gsIGNvbXBfY3R4ICpjdHgsCi0JCQkJICBjaGFyICpjb21wYnVmLCB1bnNp
Z25lZCBsb25nIGNvbXBidWZfc2l6ZSwKLQkJCQkgIHVuc2lnbmVkIGxvbmcgKmNvbXBidWZfbGVu
KTsKLQotLyoqCi0gKiBSZXNldHMgdGhlIGludGVybmFsIHBhZ2UgYnVmZmVyIHRoYXQgaG9sZHMg
ZGlydHkgcGFnZXMgYmVmb3JlIGNvbXByZXNzaW9uLgotICogQWxzbyByZXNldHMgdGhlIGl0ZXJh
dG9ycy4KLSAqLwotdm9pZCB4Y19jb21wcmVzc2lvbl9yZXNldF9wYWdlYnVmKHhjX2ludGVyZmFj
ZSAqeGNoLCBjb21wX2N0eCAqY3R4KTsKLQotLyoqCi0gKiBDYWxsZXIgbXVzdCBzdXBwbHkgdGhl
IGNvbXByZXNzaW9uIGJ1ZmZlciAoY29tcGJ1ZiksCi0gKiBpdHMgc2l6ZSAoY29tcGJ1Zl9zaXpl
KSBhbmQgYSByZWZlcmVuY2UgdG8gaW5kZXggdmFyaWFibGUgKGNvbXBidWZfcG9zKQotICogdGhh
dCBpcyB1c2VkIGludGVybmFsbHkuIEVhY2ggY2FsbCBwdWxscyBvdXQgb25lIHBhZ2UgZnJvbSB0
aGUgY29tcHJlc3NlZAotICogY2h1bmsgYW5kIGNvcGllcyBpdCB0byBkZXN0LgotICovCi1pbnQg
eGNfY29tcHJlc3Npb25fdW5jb21wcmVzc19wYWdlKHhjX2ludGVyZmFjZSAqeGNoLCBjaGFyICpj
b21wYnVmLAotCQkJCSAgIHVuc2lnbmVkIGxvbmcgY29tcGJ1Zl9zaXplLAotCQkJCSAgIHVuc2ln
bmVkIGxvbmcgKmNvbXBidWZfcG9zLCBjaGFyICpkZXN0KTsKLQogLyoKICAqIEV4ZWN1dGUgYW4g
aW1hZ2UgcHJldmlvdXNseSBsb2FkZWQgd2l0aCB4Y19rZXhlY19sb2FkKCkuCiAgKgpkaWZmIC0t
Z2l0IGEvdG9vbHMvbGlieGMveGNfY29tcHJlc3Npb24uYyBiL3Rvb2xzL2xpYnhjL3hjX2NvbXBy
ZXNzaW9uLmMKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDg5YzExMTRlYmIuLjAwMDAw
MDAwMDAKLS0tIGEvdG9vbHMvbGlieGMveGNfY29tcHJlc3Npb24uYworKysgL2Rldi9udWxsCkBA
IC0xLDU0NSArMCwwIEBACi0vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCi0gKiB4Y19jb21wcmVzc2lv
bi5jCi0gKgotICogQ2hlY2twb2ludCBDb21wcmVzc2lvbiB1c2luZyBQYWdlIERlbHRhIEFsZ29y
aXRobS4KLSAqIC0gQSBMUlUgY2FjaGUgb2YgcmVjZW50bHkgZGlydGllZCBndWVzdCBwYWdlcyBp
cyBtYWludGFpbmVkLgotICogLSBGb3IgZWFjaCBkaXJ0eSBndWVzdCBwYWdlIGluIHRoZSBjaGVj
a3BvaW50LCBpZiBhIHByZXZpb3VzIHZlcnNpb24gb2YgdGhlCi0gKiBwYWdlIGV4aXN0cyBpbiB0
aGUgY2FjaGUsIFhPUiBib3RoIHBhZ2VzIGFuZCBzZW5kIHRoZSBub24temVybyBzZWN0aW9ucwot
ICogdG8gdGhlIHJlY2VpdmVyLiBUaGUgY2FjaGUgaXMgdGhlbiB1cGRhdGVkIHdpdGggdGhlIG5l
d2VyIGNvcHkgb2YgZ3Vlc3QgcGFnZS4KLSAqIC0gVGhlIHJlY2VpdmVyIHdpbGwgWE9SIHRoZSBu
b24temVybyBzZWN0aW9ucyBhZ2FpbnN0IGl0cyBjb3B5IG9mIHRoZSBndWVzdAotICogcGFnZSwg
dGhlcmVieSBicmluZ2luZyB0aGUgZ3Vlc3QgcGFnZSB1cC10by1kYXRlIHdpdGggdGhlIHNlbmRl
ciBzaWRlLgotICoKLSAqIENvcHlyaWdodCAoYykgMjAxMSBTaHJpcmFtIFJhamFnb3BhbGFuIChy
c2hyaXJhbUBjcy51YmMuY2EpLgotICoKLSAqIFRoaXMgbGlicmFyeSBpcyBmcmVlIHNvZnR3YXJl
OyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKLSAqIG1vZGlmeSBpdCB1bmRlciB0aGUg
dGVybXMgb2YgdGhlIEdOVSBMZXNzZXIgR2VuZXJhbCBQdWJsaWMKLSAqIExpY2Vuc2UgYXMgcHVi
bGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247Ci0gKiB2ZXJzaW9uIDIuMSBv
ZiB0aGUgTGljZW5zZS4KLSAqCi0gKiBUaGlzIGxpYnJhcnkgaXMgZGlzdHJpYnV0ZWQgaW4gdGhl
IGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKLSAqIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5U
WTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCi0gKiBNRVJDSEFOVEFCSUxJ
VFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlIEdOVQotICog
TGVzc2VyIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KLSAqCi0gKiBZ
b3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwg
UHVibGljCi0gKiBMaWNlbnNlIGFsb25nIHdpdGggdGhpcyBsaWJyYXJ5OyBJZiBub3QsIHNlZSA8
aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uCi0gKgotICovCi0KLSNpbmNsdWRlIDxzdGRp
by5oPgotI2luY2x1ZGUgPHN0ZGxpYi5oPgotI2luY2x1ZGUgPHVuaXN0ZC5oPgotI2luY2x1ZGUg
PHN5cy90eXBlcy5oPgotI2luY2x1ZGUgPGludHR5cGVzLmg+Ci0jaW5jbHVkZSAieGNfcHJpdmF0
ZS5oIgotI2luY2x1ZGUgInhlbmN0cmwuaCIKLSNpbmNsdWRlICJ4Z19zYXZlX3Jlc3RvcmUuaCIK
LSNpbmNsdWRlICJ4Z19wcml2YXRlLmgiCi0jaW5jbHVkZSAieGNfZG9tLmgiCi0KLS8qIFBhZ2Ug
Q2FjaGUgZm9yIERlbHRhIENvbXByZXNzaW9uKi8KLSNkZWZpbmUgREVMVEFfQ0FDSEVfU0laRSAo
WENfUEFHRV9TSVpFICogODE5MikKLQotLyogSW50ZXJuYWwgcGFnZSBidWZmZXIgdG8gaG9sZCBk
aXJ0eSBwYWdlcyBvZiBhIGNoZWNrcG9pbnQsCi0gKiB0byBiZSBjb21wcmVzc2VkIGFmdGVyIHRo
ZSBkb21haW4gaXMgcmVzdW1lZCBmb3IgZXhlY3V0aW9uLgotICovCi0jZGVmaW5lIFBBR0VfQlVG
RkVSX1NJWkUgKFhDX1BBR0VfU0laRSAqIDgxOTIpCi0KLXN0cnVjdCBjYWNoZV9wYWdlCi17Ci0g
ICAgY2hhciAqcGFnZTsKLSAgICB4ZW5fcGZuX3QgcGZuOwotICAgIHN0cnVjdCBjYWNoZV9wYWdl
ICpuZXh0OwotICAgIHN0cnVjdCBjYWNoZV9wYWdlICpwcmV2OwotfTsKLQotc3RydWN0IGNvbXBy
ZXNzaW9uX2N0eAotewotICAgIC8qIGNvbXByZXNzaW9uIGJ1ZmZlciAtIGhvbGRzIGNvbXByZXNz
ZWQgZGF0YSAqLwotICAgIGNoYXIgKmNvbXBidWY7Ci0gICAgdW5zaWduZWQgbG9uZyBjb21wYnVm
X3NpemU7Ci0gICAgdW5zaWduZWQgbG9uZyBjb21wYnVmX3BvczsKLQotICAgIC8qIFBhZ2UgYnVm
ZmVyIHRvIGhvbGQgcGFnZXMgdG8gYmUgY29tcHJlc3NlZCAqLwotICAgIGNoYXIgKmlucHV0YnVm
OwotICAgIC8qIHBmbnMgb2YgcGFnZXMgdG8gYmUgY29tcHJlc3NlZCAqLwotICAgIHhlbl9wZm5f
dCAqc2VuZGJ1Zl9wZm5zOwotICAgIHVuc2lnbmVkIGludCBwZm5zX2xlbjsKLSAgICB1bnNpZ25l
ZCBpbnQgcGZuc19pbmRleDsKLQotICAgIC8qIENvbXByZXNzaW9uIENhY2hlIChMUlUpICovCi0g
ICAgY2hhciAqY2FjaGVfYmFzZTsKLSAgICBzdHJ1Y3QgY2FjaGVfcGFnZSAqKnBmbjJjYWNoZTsK
LSAgICBzdHJ1Y3QgY2FjaGVfcGFnZSAqY2FjaGU7Ci0gICAgc3RydWN0IGNhY2hlX3BhZ2UgKnBh
Z2VfbGlzdF9oZWFkOwotICAgIHN0cnVjdCBjYWNoZV9wYWdlICpwYWdlX2xpc3RfdGFpbDsKLSAg
ICB1bnNpZ25lZCBsb25nIGRvbV9wZm5saXN0X3NpemU7Ci19OwotCi0jZGVmaW5lIFJVTkZMQUcg
MAotI2RlZmluZSBTS0lQRkxBRyAoKGNoYXIpMTI4KQotI2RlZmluZSBGTEFHTUFTSyBTS0lQRkxB
RwotI2RlZmluZSBMRU5NQVNLICgoY2hhcikxMjcpCi0KLS8qCi0gKiBzZWUgeGdfc2F2ZV9yZXN0
b3JlLmggZm9yIGRldGFpbHMgb24gdGhlIGNvbXByZXNzZWQgc3RyZWFtIGZvcm1hdC4KLSAqIGRl
bHRhIHNpemUgPSA0IGJ5dGVzLgotICogcnVuIGhlYWRlciA9IDEgYnl0ZSAoMSBiaXQgZm9yIHJ1
bnR5cGUsIDdiaXRzIGZvciBydW4gbGVuZ3RoKS4KLSAqICBpLmUgbWF4aW11bSBzaXplIG9mIGEg
cnVuID0gMTI3ICogNCA9IDUwOCBieXRlcy4KLSAqIFdvcnN0IGNhc2UgY29tcHJlc3Npb246IEVu
dGlyZSBwYWdlIGhhcyBjaGFuZ2VkLgotICogSW4gdGhlIHdvcnN0IGNhc2UsIHRoZSBzaXplIG9m
IHRoZSBjb21wcmVzc2VkIHBhZ2UgaXMKLSAqICA4IHJ1bnMgb2YgNTA4IGJ5dGVzICsgMSBydW4g
b2YgMzIgYnl0ZXMgKyA5IHJ1biBoZWFkZXJzIAotICogID0gNDEwNSBieXRlcy4KLSAqIFdlIGNv
dWxkIGRldGVjdCB0aGlzIHdvcnN0IGNhc2UgYW5kIHNlbmQgdGhlIGVudGlyZSBwYWdlIHdpdGgg
YQotICogRlVMTF9QQUdFIG1hcmtlciwgcmVkdWNpbmcgdGhlIHRvdGFsIHNpemUgdG8gNDA5NyBi
eXRlcy4gVGhlIGNvc3QKLSAqIG9mIHRoaXMgc2l6ZSByZWR1Y3Rpb24gaXMgYW4gYWRkaXRpb25h
bCBtZW1jcHksIG9uIHRvcCBvZiB0d28gcHJldmlvdXMKLSAqIG1lbWNweSAodG8gdGhlIGNvbXBy
ZXNzZWQgc3RyZWFtIGFuZCB0aGUgY2FjaGUgcGFnZSBpbiB0aGUgZm9yIGxvb3ApLgotICoKLSAq
IFdlIG1pZ2h0IGFzIHdlbGwgc2FjcmlmaWNlIGFuIGV4dHJhIDggYnl0ZXMgaW5zdGVhZCBvZiBh
IG1lbWNweS4KLSAqLwotI2RlZmluZSBXT1JTVF9DT01QX1BBR0VfU0laRSAoWENfUEFHRV9TSVpF
ICsgOSkKLQotLyoKLSAqIEEgemVybyBsZW5ndGggc2tpcCBpbmRpY2F0ZXMgZnVsbCBwYWdlLgot
ICovCi0jZGVmaW5lIEVNUFRZX1BBR0UgMAotI2RlZmluZSBGVUxMX1BBR0UgU0tJUEZMQUcKLSNk
ZWZpbmUgRlVMTF9QQUdFX1NJWkUgKFhDX1BBR0VfU0laRSArIDEpCi0jZGVmaW5lIE1BWF9ERUxU
QVMgKFhDX1BBR0VfU0laRS9zaXplb2YodWludDMyX3QpKQotCi0vKgotICogQWRkIGEgcGFnZXRh
YmxlIHBhZ2Ugb3IgYSBuZXcgcGFnZSAodW5jYWNoZWQpCi0gKiBpZiBzcmNwYWdlIGlzIGEgcGFn
ZXRhYmxlIHBhZ2UsIGNhY2hlX3BhZ2UgaXMgbnVsbC4KLSAqIGlmIHNyY3BhZ2UgaXMgYSBwYWdl
IHRoYXQgd2FzIG5vdCBwcmV2aW91c2x5IGluIHRoZSBjYWNoZSwKLSAqICBjYWNoZV9wYWdlIHBv
aW50cyB0byBhIGZyZWUgcGFnZSBzbG90IGluIHRoZSBjYWNoZSB3aGVyZQotICogIHRoaXMgbmV3
IHBhZ2UgY2FuIGJlIGNvcGllZCB0by4KLSAqLwotc3RhdGljIGludCBhZGRfZnVsbF9wYWdlKGNv
bXBfY3R4ICpjdHgsIGNoYXIgKnNyY3BhZ2UsIGNoYXIgKmNhY2hlX3BhZ2UpCi17Ci0gICAgY2hh
ciAqZGVzdCA9IChjdHgtPmNvbXBidWYgKyBjdHgtPmNvbXBidWZfcG9zKTsKLQotICAgIGlmICgg
KGN0eC0+Y29tcGJ1Zl9wb3MgKyBGVUxMX1BBR0VfU0laRSkgPiBjdHgtPmNvbXBidWZfc2l6ZSkK
LSAgICAgICAgcmV0dXJuIC0xOwotCi0gICAgaWYgKGNhY2hlX3BhZ2UpCi0gICAgICAgIG1lbWNw
eShjYWNoZV9wYWdlLCBzcmNwYWdlLCBYQ19QQUdFX1NJWkUpOwotICAgIGRlc3RbMF0gPSBGVUxM
X1BBR0U7Ci0gICAgbWVtY3B5KCZkZXN0WzFdLCBzcmNwYWdlLCBYQ19QQUdFX1NJWkUpOwotICAg
IGN0eC0+Y29tcGJ1Zl9wb3MgKz0gRlVMTF9QQUdFX1NJWkU7Ci0KLSAgICByZXR1cm4gRlVMTF9Q
QUdFX1NJWkU7Ci19Ci0KLXN0YXRpYyBpbnQgY29tcHJlc3NfcGFnZShjb21wX2N0eCAqY3R4LCBj
aGFyICpzcmNwYWdlLCBjaGFyICpjYWNoZV9wYWdlKQotewotICAgIGNoYXIgKmRlc3QgPSAoY3R4
LT5jb21wYnVmICsgY3R4LT5jb21wYnVmX3Bvcyk7Ci0gICAgdWludDMyX3QgKm5ldywgKm9sZDsK
LQotICAgIGludCBvZmYsIHJ1bnB0ciA9IDA7Ci0gICAgaW50IHdhc2NvcHlpbmcgPSAwLCBjb3B5
aW5nID0gMCwgYnl0ZXNfc2tpcHBlZCA9IDA7Ci0gICAgaW50IGNvbXBsZW4gPSAwLCBwYWdlb2Zm
ID0gMCwgcnVuYnl0ZXMgPSAwOwotCi0gICAgY2hhciBydW5sZW4gPSAwOwotCi0gICAgaWYgKCAo
Y3R4LT5jb21wYnVmX3BvcyArIFdPUlNUX0NPTVBfUEFHRV9TSVpFKSA+IGN0eC0+Y29tcGJ1Zl9z
aXplKQotICAgICAgICByZXR1cm4gLTE7Ci0KLSAgICAvKgotICAgICAqIFRoZXJlIGFyZSBubyBh
bGlnbm1lbnQgaXNzdWVzIGhlcmUgc2luY2Ugc3JjcGFnZSBpcwotICAgICAqIGRvbVUncyBwYWdl
IHBhc3NlZCBmcm9tIHhjX2RvbWFpbl9zYXZlIGFuZCBjYWNoZV9wYWdlIGlzCi0gICAgICogYSBw
dHIgdG8gY2FjaGUgcGFnZSAoY2FjaGUgaXMgcGFnZSBhbGlnbmVkKS4KLSAgICAgKi8KLSAgICBu
ZXcgPSAodWludDMyX3QqKXNyY3BhZ2U7Ci0gICAgb2xkID0gKHVpbnQzMl90KiljYWNoZV9wYWdl
OwotCi0gICAgZm9yIChvZmYgPSAwOyBvZmYgPD0gTUFYX0RFTFRBUzsgb2ZmKyspCi0gICAgewot
ICAgICAgICAvKgotICAgICAgICAgKiBBdCAob2ZmID09IE1BWF9ERUxUQVMpLCB3ZSBhcmUgcHJv
Y2Vzc2luZyB0aGUgbGFzdCBydW4KLSAgICAgICAgICogaW4gdGhlIHBhZ2UuIFNpbmNlIHRoZXJl
IGlzIG5vIFhPUmluZywgbWFrZSB3YXNjb3B5aW5nICE9IGNvcHlpbmcKLSAgICAgICAgICogdG8g
c2F0aXNmeSB0aGUgaWYtYmxvY2sgYmVsb3cuCi0gICAgICAgICAqLwotICAgICAgICBjb3B5aW5n
ID0gKChvZmYgPCBNQVhfREVMVEFTKSA/IChvbGRbb2ZmXSAhPSBuZXdbb2ZmXSkgOiAhd2FzY29w
eWluZyk7Ci0KLSAgICAgICAgaWYgKHJ1bmxlbikKLSAgICAgICAgewotICAgICAgICAgICAgLyog
c3dpdGNoaW5nIGJldHdlZW4gcnVuIHR5cGVzIG9yIGN1cnJlbnQgcnVuIGlzIGZ1bGwgKi8KLSAg
ICAgICAgICAgIGlmICggKHdhc2NvcHlpbmcgIT0gY29weWluZykgfHwgKHJ1bmxlbiA9PSBMRU5N
QVNLKSApCi0gICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAgcnVuYnl0ZXMgPSBydW5sZW4g
KiBzaXplb2YodWludDMyX3QpOwotICAgICAgICAgICAgICAgIHJ1bmxlbiB8PSAod2FzY29weWlu
ZyA/IFJVTkZMQUcgOiBTS0lQRkxBRyk7Ci0gICAgICAgICAgICAgICAgZGVzdFtjb21wbGVuKytd
ID0gcnVubGVuOwotCi0gICAgICAgICAgICAgICAgaWYgKHdhc2NvcHlpbmcpIC8qIFJVTkZMQUcg
Ki8KLSAgICAgICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAgICAgIHBhZ2VvZmYgPSBydW5w
dHIgKiBzaXplb2YodWludDMyX3QpOwotICAgICAgICAgICAgICAgICAgICBtZW1jcHkoZGVzdCAr
IGNvbXBsZW4sIHNyY3BhZ2UgKyBwYWdlb2ZmLCBydW5ieXRlcyk7Ci0gICAgICAgICAgICAgICAg
ICAgIG1lbWNweShjYWNoZV9wYWdlICsgcGFnZW9mZiwgc3JjcGFnZSArIHBhZ2VvZmYsIHJ1bmJ5
dGVzKTsKLSAgICAgICAgICAgICAgICAgICAgY29tcGxlbiArPSBydW5ieXRlczsKLSAgICAgICAg
ICAgICAgICB9Ci0gICAgICAgICAgICAgICAgZWxzZSAvKiBTS0lQRkxBRyAqLwotICAgICAgICAg
ICAgICAgIHsKLSAgICAgICAgICAgICAgICAgICAgYnl0ZXNfc2tpcHBlZCArPSBydW5ieXRlczsK
LSAgICAgICAgICAgICAgICB9Ci0KLSAgICAgICAgICAgICAgICBydW5sZW4gPSAwOwotICAgICAg
ICAgICAgICAgIHJ1bnB0ciA9IG9mZjsKLSAgICAgICAgICAgIH0KLSAgICAgICAgfQotICAgICAg
ICBydW5sZW4rKzsKLSAgICAgICAgd2FzY29weWluZyA9IGNvcHlpbmc7Ci0gICAgfQotCi0gICAg
LyoKLSAgICAgKiBDaGVjayBmb3IgZW1wdHkgcGFnZS4KLSAgICAgKi8KLSAgICBpZiAoYnl0ZXNf
c2tpcHBlZCA9PSBYQ19QQUdFX1NJWkUpCi0gICAgewotICAgICAgICBjb21wbGVuID0gMTsKLSAg
ICAgICAgZGVzdFswXSA9IEVNUFRZX1BBR0U7Ci0gICAgfQotICAgIGN0eC0+Y29tcGJ1Zl9wb3Mg
Kz0gY29tcGxlbjsKLQotICAgIHJldHVybiBjb21wbGVuOwotfQotCi1zdGF0aWMKLWNoYXIgKmdl
dF9jYWNoZV9wYWdlKGNvbXBfY3R4ICpjdHgsIHhlbl9wZm5fdCBwZm4sCi0gICAgICAgICAgICAg
ICAgICAgICBpbnQgKmlzcmF3KQotewotICAgIHN0cnVjdCBjYWNoZV9wYWdlICppdGVtID0gTlVM
TDsKLQotICAgIGl0ZW0gPSBjdHgtPnBmbjJjYWNoZVtwZm5dOwotCi0gICAgaWYgKCFpdGVtKQot
ICAgIHsKLSAgICAgICAgKmlzcmF3ID0gMTsKLQotICAgICAgICAvKiBJZiB0aGUgbGlzdCBpcyBm
dWxsLCBldmljdCBhIHBhZ2UgZnJvbSB0aGUgdGFpbCBlbmQuICovCi0gICAgICAgIGl0ZW0gPSBj
dHgtPnBhZ2VfbGlzdF90YWlsOwotICAgICAgICBpZiAoaXRlbS0+cGZuICE9IElOVkFMSURfUEZO
KQotICAgICAgICAgICAgY3R4LT5wZm4yY2FjaGVbaXRlbS0+cGZuXSA9IE5VTEw7Ci0KLSAgICAg
ICAgaXRlbS0+cGZuID0gcGZuOwotICAgICAgICBjdHgtPnBmbjJjYWNoZVtwZm5dID0gaXRlbTsK
LSAgICB9Ci0gICAgICAgIAotICAgIC8qIAlpZiByZXF1ZXN0ZWQgaXRlbSBpcyBpbiBjYWNoZSBt
b3ZlIHRvIGhlYWQgb2YgbGlzdCAqLwotICAgIGlmIChpdGVtICE9IGN0eC0+cGFnZV9saXN0X2hl
YWQpCi0gICAgewotICAgICAgICBpZiAoaXRlbSA9PSBjdHgtPnBhZ2VfbGlzdF90YWlsKQotICAg
ICAgICB7Ci0gICAgICAgICAgICAvKiBpdGVtIGF0IHRhaWwgb2YgbGlzdC4gKi8KLSAgICAgICAg
ICAgIGN0eC0+cGFnZV9saXN0X3RhaWwgPSBpdGVtLT5wcmV2OwotICAgICAgICAgICAgKGN0eC0+
cGFnZV9saXN0X3RhaWwpLT5uZXh0ID0gTlVMTDsKLSAgICAgICAgfQotICAgICAgICBlbHNlCi0g
ICAgICAgIHsKLSAgICAgICAgICAgIC8qIGl0ZW0gaW4gbWlkZGxlIG9mIGxpc3QgKi8KLSAgICAg
ICAgICAgIGl0ZW0tPnByZXYtPm5leHQgPSBpdGVtLT5uZXh0OwotICAgICAgICAgICAgaXRlbS0+
bmV4dC0+cHJldiA9IGl0ZW0tPnByZXY7Ci0gICAgICAgIH0KLQotICAgICAgICBpdGVtLT5wcmV2
ID0gTlVMTDsKLSAgICAgICAgaXRlbS0+bmV4dCA9IGN0eC0+cGFnZV9saXN0X2hlYWQ7Ci0gICAg
ICAgIChjdHgtPnBhZ2VfbGlzdF9oZWFkKS0+cHJldiA9IGl0ZW07Ci0gICAgICAgIGN0eC0+cGFn
ZV9saXN0X2hlYWQgPSBpdGVtOwotICAgIH0KLQotICAgIHJldHVybiAoY3R4LT5wYWdlX2xpc3Rf
aGVhZCktPnBhZ2U7Ci19Ci0KLS8qIFJlbW92ZSBwYWdldGFibGUgcGFnZXMgZnJvbSBjYWNoZSBh
bmQgbW92ZSB0byB0YWlsLCBhcyBmcmVlIHBhZ2VzICovCi1zdGF0aWMKLXZvaWQgaW52YWxpZGF0
ZV9jYWNoZV9wYWdlKGNvbXBfY3R4ICpjdHgsIHhlbl9wZm5fdCBwZm4pCi17Ci0gICAgc3RydWN0
IGNhY2hlX3BhZ2UgKml0ZW0gPSBOVUxMOwotCi0gICAgaXRlbSA9IGN0eC0+cGZuMmNhY2hlW3Bm
bl07Ci0gICAgaWYgKGl0ZW0pCi0gICAgewotICAgICAgICBpZiAoaXRlbSAhPSBjdHgtPnBhZ2Vf
bGlzdF90YWlsKQotICAgICAgICB7Ci0gICAgICAgICAgICAvKiBpdGVtIGF0IGhlYWQgb2YgbGlz
dCAqLwotICAgICAgICAgICAgaWYgKGl0ZW0gPT0gY3R4LT5wYWdlX2xpc3RfaGVhZCkKLSAgICAg
ICAgICAgIHsKLSAgICAgICAgICAgICAgICBjdHgtPnBhZ2VfbGlzdF9oZWFkID0gKGN0eC0+cGFn
ZV9saXN0X2hlYWQpLT5uZXh0OwotICAgICAgICAgICAgICAgIChjdHgtPnBhZ2VfbGlzdF9oZWFk
KS0+cHJldiA9IE5VTEw7Ci0gICAgICAgICAgICB9Ci0gICAgICAgICAgICBlbHNlIC8qIGl0ZW0g
aW4gbWlkZGxlIG9mIGxpc3QgKi8KLSAgICAgICAgICAgIHsgICAgICAgICAgICAKLSAgICAgICAg
ICAgICAgICBpdGVtLT5wcmV2LT5uZXh0ID0gaXRlbS0+bmV4dDsKLSAgICAgICAgICAgICAgICBp
dGVtLT5uZXh0LT5wcmV2ID0gaXRlbS0+cHJldjsKLSAgICAgICAgICAgIH0KLQotICAgICAgICAg
ICAgaXRlbS0+bmV4dCA9IE5VTEw7Ci0gICAgICAgICAgICBpdGVtLT5wcmV2ID0gY3R4LT5wYWdl
X2xpc3RfdGFpbDsKLSAgICAgICAgICAgIChjdHgtPnBhZ2VfbGlzdF90YWlsKS0+bmV4dCA9IGl0
ZW07Ci0gICAgICAgICAgICBjdHgtPnBhZ2VfbGlzdF90YWlsID0gaXRlbTsKLSAgICAgICAgfQot
ICAgICAgICBjdHgtPnBmbjJjYWNoZVtwZm5dID0gTlVMTDsKLSAgICAgICAgKGN0eC0+cGFnZV9s
aXN0X3RhaWwpLT5wZm4gPSBJTlZBTElEX1BGTjsKLSAgICB9Ci19Ci0KLWludCB4Y19jb21wcmVz
c2lvbl9hZGRfcGFnZSh4Y19pbnRlcmZhY2UgKnhjaCwgY29tcF9jdHggKmN0eCwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBjaGFyICpwYWdlLCB4ZW5fcGZuX3QgcGZuLCBpbnQgaXNyYXcp
Ci17Ci0gICAgaWYgKHBmbiA+IGN0eC0+ZG9tX3Bmbmxpc3Rfc2l6ZSkKLSAgICB7Ci0gICAgICAg
IEVSUk9SKCJJbnZhbGlkIHBmbiBwYXNzZWQgaW50byAiCi0gICAgICAgICAgICAgICJ4Y19jb21w
cmVzc2lvbl9hZGRfcGFnZSAlIiBQUklwZm4gIlxuIiwgcGZuKTsKLSAgICAgICAgcmV0dXJuIC0y
OwotICAgIH0KLQotICAgIC8qIHBhZ2V0YWJsZSBwYWdlICovCi0gICAgaWYgKGlzcmF3KQotICAg
ICAgICBpbnZhbGlkYXRlX2NhY2hlX3BhZ2UoY3R4LCBwZm4pOwotICAgIGN0eC0+c2VuZGJ1Zl9w
Zm5zW2N0eC0+cGZuc19sZW5dID0gaXNyYXcgPyBJTlZBTElEX1BGTiA6IHBmbjsKLSAgICBtZW1j
cHkoY3R4LT5pbnB1dGJ1ZiArIGN0eC0+cGZuc19sZW4gKiBYQ19QQUdFX1NJWkUsIHBhZ2UsIFhD
X1BBR0VfU0laRSk7Ci0gICAgY3R4LT5wZm5zX2xlbisrOwotCi0gICAgLyogY2hlY2sgaWYgd2Ug
aGF2ZSBydW4gb3V0IG9mIHNwYWNlLiBJZiBzbywKLSAgICAgKiB3ZSBuZWVkIHRvIHN5bmNocm9u
b3VzbHkgY29tcHJlc3MgdGhlIHBhZ2VzIGFuZCBmbHVzaCB0aGVtIG91dAotICAgICAqLwotICAg
IGlmIChjdHgtPnBmbnNfbGVuID09IE5SUEFHRVMoUEFHRV9CVUZGRVJfU0laRSkpCi0gICAgICAg
IHJldHVybiAtMTsKLSAgICByZXR1cm4gMDsKLX0KLQotaW50IHhjX2NvbXByZXNzaW9uX2NvbXBy
ZXNzX3BhZ2VzKHhjX2ludGVyZmFjZSAqeGNoLCBjb21wX2N0eCAqY3R4LAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGNoYXIgKmNvbXBidWYsIHVuc2lnbmVkIGxvbmcgY29tcGJ1
Zl9zaXplLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcg
KmNvbXBidWZfbGVuKQotewotICAgIGNoYXIgKmNhY2hlX2NvcHkgPSBOVUxMLCAqY3VycmVudF9w
YWdlID0gTlVMTDsKLSAgICBpbnQgaXNyYXcsIHJjID0gMTsKLQotICAgIGlmICghY3R4LT5wZm5z
X2xlbiB8fCAoY3R4LT5wZm5zX2luZGV4ID09IGN0eC0+cGZuc19sZW4pKSB7Ci0gICAgICAgIGN0
eC0+cGZuc19sZW4gPSBjdHgtPnBmbnNfaW5kZXggPSAwOwotICAgICAgICByZXR1cm4gMDsKLSAg
ICB9Ci0KLSAgICBjdHgtPmNvbXBidWZfcG9zID0gMDsKLSAgICBjdHgtPmNvbXBidWYgPSBjb21w
YnVmOwotICAgIGN0eC0+Y29tcGJ1Zl9zaXplID0gY29tcGJ1Zl9zaXplOwotCi0gICAgZm9yICg7
IGN0eC0+cGZuc19pbmRleCA8IGN0eC0+cGZuc19sZW47IGN0eC0+cGZuc19pbmRleCsrKQotICAg
IHsKLSAgICAgICAgaXNyYXcgPSAwOwotICAgICAgICBjYWNoZV9jb3B5ID0gTlVMTDsKLSAgICAg
ICAgY3VycmVudF9wYWdlID0gY3R4LT5pbnB1dGJ1ZiArIGN0eC0+cGZuc19pbmRleCAqIFhDX1BB
R0VfU0laRTsKLQotICAgICAgICBpZiAoY3R4LT5zZW5kYnVmX3BmbnNbY3R4LT5wZm5zX2luZGV4
XSA9PSBJTlZBTElEX1BGTikKLSAgICAgICAgICAgIGlzcmF3ID0gMTsKLSAgICAgICAgZWxzZQot
ICAgICAgICAgICAgY2FjaGVfY29weSA9IGdldF9jYWNoZV9wYWdlKGN0eCwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdHgtPnNlbmRidWZfcGZuc1tjdHgtPnBmbnNf
aW5kZXhdLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZpc3Jhdyk7
Ci0KLSAgICAgICAgaWYgKGlzcmF3KQotICAgICAgICAgICAgcmMgPSAoYWRkX2Z1bGxfcGFnZShj
dHgsIGN1cnJlbnRfcGFnZSwgY2FjaGVfY29weSkgPj0gMCk7Ci0gICAgICAgIGVsc2UKLSAgICAg
ICAgICAgIHJjID0gKGNvbXByZXNzX3BhZ2UoY3R4LCBjdXJyZW50X3BhZ2UsIGNhY2hlX2NvcHkp
ID49IDApOwotCi0gICAgICAgIGlmICggIXJjICkKLSAgICAgICAgewotICAgICAgICAgICAgLyog
T3V0IG9mIHNwYWNlIGluIG91dGJ1ZiEgZmx1c2ggYW5kIGNvbWUgYmFjayAqLwotICAgICAgICAg
ICAgcmMgPSAtMTsKLSAgICAgICAgICAgIGJyZWFrOwotICAgICAgICB9Ci0gICAgfQotICAgIGlm
IChjb21wYnVmX2xlbikKLSAgICAgICAgKmNvbXBidWZfbGVuID0gY3R4LT5jb21wYnVmX3BvczsK
LQotICAgIHJldHVybiByYzsKLX0KLQotaW5saW5lCi12b2lkIHhjX2NvbXByZXNzaW9uX3Jlc2V0
X3BhZ2VidWYoeGNfaW50ZXJmYWNlICp4Y2gsIGNvbXBfY3R4ICpjdHgpCi17Ci0gICAgY3R4LT5w
Zm5zX2luZGV4ID0gY3R4LT5wZm5zX2xlbiA9IDA7Ci19Ci0KLWludCB4Y19jb21wcmVzc2lvbl91
bmNvbXByZXNzX3BhZ2UoeGNfaW50ZXJmYWNlICp4Y2gsIGNoYXIgKmNvbXBidWYsCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcgY29tcGJ1Zl9zaXplLAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBsb25nICpjb21wYnVm
X3BvcywgY2hhciAqZGVzdHBhZ2UpCi17Ci0gICAgdW5zaWduZWQgbG9uZyBwb3M7Ci0gICAgdW5z
aWduZWQgaW50IGxlbiA9IDAsIHBhZ2Vwb3MgPSAwOwotICAgIGNoYXIgZmxhZzsKLQotICAgIHBv
cyA9ICpjb21wYnVmX3BvczsKLSAgICBpZiAocG9zID49IGNvbXBidWZfc2l6ZSkKLSAgICB7Ci0g
ICAgICAgIEVSUk9SKCJPdXQgb2YgYm91bmRzIGV4Y2VwdGlvbiBpbiBjb21wcmVzc2lvbiBidWZm
ZXIgKGEpOiIKLSAgICAgICAgICAgICAgInJlYWQgcHRyOiVsdSwgYnVmc2l6ZSA9ICVsdVxuIiwK
LSAgICAgICAgICAgICAgKmNvbXBidWZfcG9zLCBjb21wYnVmX3NpemUpOwotICAgICAgICByZXR1
cm4gLTE7Ci0gICAgfQotCi0gICAgc3dpdGNoIChjb21wYnVmW3Bvc10pCi0gICAgewotICAgIGNh
c2UgRU1QVFlfUEFHRToKLSAgICAgICAgcG9zKys7Ci0gICAgICAgIGJyZWFrOwotCi0gICAgY2Fz
ZSBGVUxMX1BBR0U6Ci0gICAgICAgIHsKLSAgICAgICAgICAgIC8qIENoZWNrIGlmIHRoZSBpbnB1
dCBidWZmZXIgaGFzIDRLQiBvZiBkYXRhICovCi0gICAgICAgICAgICBpZiAoKHBvcyArIEZVTExf
UEFHRV9TSVpFKSA+IGNvbXBidWZfc2l6ZSkKLSAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAg
ICBFUlJPUigiT3V0IG9mIGJvdW5kcyBleGNlcHRpb24gaW4gY29tcHJlc3Npb24gYnVmZmVyIChi
KToiCi0gICAgICAgICAgICAgICAgICAgICAgInJlYWQgcHRyID0gJWx1LCBidWZzaXplID0gJWx1
XG4iLAotICAgICAgICAgICAgICAgICAgICAgICpjb21wYnVmX3BvcywgY29tcGJ1Zl9zaXplKTsK
LSAgICAgICAgICAgICAgICByZXR1cm4gLTE7Ci0gICAgICAgICAgICB9Ci0gICAgICAgICAgICBt
ZW1jcHkoZGVzdHBhZ2UsICZjb21wYnVmW3BvcyArIDFdLCBYQ19QQUdFX1NJWkUpOwotICAgICAg
ICAgICAgcG9zICs9IEZVTExfUEFHRV9TSVpFOwotICAgICAgICB9Ci0gICAgICAgIGJyZWFrOwot
Ci0gICAgZGVmYXVsdDogLyogTm9ybWFsIHBhZ2Ugd2l0aCBvbmUgb3IgbW9yZSBydW5zICovCi0g
ICAgICAgIHsKLSAgICAgICAgICAgIGRvCi0gICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAg
ZmxhZyA9IGNvbXBidWZbcG9zXSAmIEZMQUdNQVNLOwotICAgICAgICAgICAgICAgIGxlbiA9IChj
b21wYnVmW3Bvc10gJiBMRU5NQVNLKSAqIHNpemVvZih1aW50MzJfdCk7Ci0gICAgICAgICAgICAg
ICAgLyogU2FuaXR5IENoZWNrOiBaZXJvLWxlbmd0aCBydW5zIGFyZSBhbGxvd2VkIG9ubHkgZm9y
Ci0gICAgICAgICAgICAgICAgICogRlVMTF9QQUdFIGFuZCBFTVBUWV9QQUdFLgotICAgICAgICAg
ICAgICAgICAqLwotICAgICAgICAgICAgICAgIGlmICghbGVuKQotICAgICAgICAgICAgICAgIHsK
LSAgICAgICAgICAgICAgICAgICAgRVJST1IoIlplcm8gbGVuZ3RoIHJ1biBlbmNvdW50ZXJlZCBm
b3Igbm9ybWFsIHBhZ2U6ICIKLSAgICAgICAgICAgICAgICAgICAgICAgICAgImJ1ZmZlciAoZCk6
cmVhZCBwdHIgPSAlbHUsIGZsYWcgPSAldSwgIgotICAgICAgICAgICAgICAgICAgICAgICAgICAi
YnVmc2l6ZSA9ICVsdSwgcGFnZXBvcyA9ICV1XG4iLAotICAgICAgICAgICAgICAgICAgICAgICAg
ICBwb3MsICh1bnNpZ25lZCBpbnQpZmxhZywgY29tcGJ1Zl9zaXplLCBwYWdlcG9zKTsKLSAgICAg
ICAgICAgICAgICAgICAgcmV0dXJuIC0xOwotICAgICAgICAgICAgICAgIH0KLQotICAgICAgICAg
ICAgICAgIHBvcysrOwotICAgICAgICAgICAgICAgIGlmIChmbGFnID09IFJVTkZMQUcpCi0gICAg
ICAgICAgICAgICAgewotICAgICAgICAgICAgICAgICAgICAvKiBDaGVjayBpZiB0aGUgaW5wdXQg
YnVmZmVyIGhhcyBsZW4gYnl0ZXMgb2YgZGF0YQotICAgICAgICAgICAgICAgICAgICAgKiBhbmQg
d2hldGhlciBpdCB3b3VsZCBmaXQgaW4gdGhlIGRlc3RpbmF0aW9uIHBhZ2UuCi0gICAgICAgICAg
ICAgICAgICAgICAqLwotICAgICAgICAgICAgICAgICAgICBpZiAoKChwb3MgKyBsZW4pID4gY29t
cGJ1Zl9zaXplKQotICAgICAgICAgICAgICAgICAgICAgICAgfHwgKChwYWdlcG9zICsgbGVuKSA+
IFhDX1BBR0VfU0laRSkpCi0gICAgICAgICAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICAg
ICAgICAgIEVSUk9SKCJPdXQgb2YgYm91bmRzIGV4Y2VwdGlvbiBpbiBjb21wcmVzc2lvbiAiCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiYnVmZmVyIChjKTpyZWFkIHB0ciA9ICVsdSwg
cnVubGVuID0gJXUsICIKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJidWZzaXplID0g
JWx1LCBwYWdlcG9zID0gJXVcbiIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3Ms
IGxlbiwgY29tcGJ1Zl9zaXplLCBwYWdlcG9zKTsKLSAgICAgICAgICAgICAgICAgICAgICAgIHJl
dHVybiAtMTsKLSAgICAgICAgICAgICAgICAgICAgfQotICAgICAgICAgICAgICAgICAgICBtZW1j
cHkoJmRlc3RwYWdlW3BhZ2Vwb3NdLCAmY29tcGJ1Zltwb3NdLCBsZW4pOwotICAgICAgICAgICAg
ICAgICAgICBwb3MgKz0gbGVuOwotICAgICAgICAgICAgICAgIH0KLSAgICAgICAgICAgICAgICBw
YWdlcG9zICs9IGxlbjsKLSAgICAgICAgICAgIH0gd2hpbGUgKChwYWdlcG9zIDwgWENfUEFHRV9T
SVpFKSAmJiAocG9zIDwgY29tcGJ1Zl9zaXplKSk7Ci0KLSAgICAgICAgICAgIC8qIE1ha2Ugc3Vy
ZSB3ZSBoYXZlIGNvcGllZC9za2lwcGVkIDRLQiB3b3J0aCBvZiBkYXRhICovCi0gICAgICAgICAg
ICBpZiAocGFnZXBvcyAhPSBYQ19QQUdFX1NJWkUpCi0gICAgICAgICAgICB7Ci0gICAgICAgICAg
ICAgICAgRVJST1IoIkludmFsaWQgZGF0YSBpbiBjb21wcmVzc2lvbiBidWZmZXI6IgotICAgICAg
ICAgICAgICAgICAgICAgICJyZWFkIHB0ciA9ICVsdSwgYnVmc2l6ZSA9ICVsdSwgcGFnZXBvcyA9
ICV1XG4iLAotICAgICAgICAgICAgICAgICAgICAgIHBvcywgY29tcGJ1Zl9zaXplLCBwYWdlcG9z
KTsKLSAgICAgICAgICAgICAgICByZXR1cm4gLTE7Ci0gICAgICAgICAgICB9Ci0gICAgICAgIH0K
LSAgICB9Ci0gICAgKmNvbXBidWZfcG9zID0gcG9zOwotICAgIHJldHVybiAwOwotfQotCi12b2lk
IHhjX2NvbXByZXNzaW9uX2ZyZWVfY29udGV4dCh4Y19pbnRlcmZhY2UgKnhjaCwgY29tcF9jdHgg
KmN0eCkKLXsKLSAgICBpZiAoIWN0eCkgcmV0dXJuOwotCi0gICAgZnJlZShjdHgtPmlucHV0YnVm
KTsKLSAgICBmcmVlKGN0eC0+c2VuZGJ1Zl9wZm5zKTsKLSAgICBmcmVlKGN0eC0+Y2FjaGVfYmFz
ZSk7Ci0gICAgZnJlZShjdHgtPnBmbjJjYWNoZSk7Ci0gICAgZnJlZShjdHgtPmNhY2hlKTsKLSAg
ICBmcmVlKGN0eCk7Ci19Ci0KLWNvbXBfY3R4ICp4Y19jb21wcmVzc2lvbl9jcmVhdGVfY29udGV4
dCh4Y19pbnRlcmZhY2UgKnhjaCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB1bnNpZ25lZCBsb25nIHAybV9zaXplKQotewotICAgIHVuc2lnbmVkIGxvbmcgaTsKLSAg
ICBjb21wX2N0eCAqY3R4ID0gTlVMTDsKLSAgICB1bnNpZ25lZCBsb25nIG51bV9jYWNoZV9wYWdl
cyA9IERFTFRBX0NBQ0hFX1NJWkUvWENfUEFHRV9TSVpFOwotCi0gICAgY3R4ID0gKGNvbXBfY3R4
ICopbWFsbG9jKHNpemVvZihjb21wX2N0eCkpOwotICAgIGlmICghY3R4KQotICAgIHsKLSAgICAg
ICAgRVJST1IoIkZhaWxlZCB0byBhbGxvY2F0ZSBjb21wcmVzc2lvbl9jdHhcbiIpOwotICAgICAg
ICBnb3RvIGVycm9yOwotICAgIH0KLSAgICBtZW1zZXQoY3R4LCAwLCBzaXplb2YoY29tcF9jdHgp
KTsKLQotICAgIGN0eC0+aW5wdXRidWYgPSB4Y19tZW1hbGlnbih4Y2gsIFhDX1BBR0VfU0laRSwg
UEFHRV9CVUZGRVJfU0laRSk7Ci0gICAgaWYgKCFjdHgtPmlucHV0YnVmKQotICAgIHsKLSAgICAg
ICAgRVJST1IoIkZhaWxlZCB0byBhbGxvY2F0ZSBwYWdlIGJ1ZmZlclxuIik7Ci0gICAgICAgIGdv
dG8gZXJyb3I7Ci0gICAgfQotCi0gICAgY3R4LT5jYWNoZV9iYXNlID0geGNfbWVtYWxpZ24oeGNo
LCBYQ19QQUdFX1NJWkUsIERFTFRBX0NBQ0hFX1NJWkUpOwotICAgIGlmICghY3R4LT5jYWNoZV9i
YXNlKQotICAgIHsKLSAgICAgICAgRVJST1IoIkZhaWxlZCB0byBhbGxvY2F0ZSBkZWx0YSBjYWNo
ZVxuIik7Ci0gICAgICAgIGdvdG8gZXJyb3I7Ci0gICAgfQotCi0gICAgY3R4LT5zZW5kYnVmX3Bm
bnMgPSBtYWxsb2MoTlJQQUdFUyhQQUdFX0JVRkZFUl9TSVpFKSAqCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgc2l6ZW9mKHhlbl9wZm5fdCkpOwotICAgIGlmICghY3R4LT5zZW5kYnVm
X3BmbnMpCi0gICAgewotICAgICAgICBFUlJPUigiQ291bGQgbm90IGFsbG9jIHNlbmRidWZfcGZu
c1xuIik7Ci0gICAgICAgIGdvdG8gZXJyb3I7Ci0gICAgfQotICAgIG1lbXNldChjdHgtPnNlbmRi
dWZfcGZucywgLTEsCi0gICAgICAgICAgIE5SUEFHRVMoUEFHRV9CVUZGRVJfU0laRSkgKiBzaXpl
b2YoeGVuX3Bmbl90KSk7Ci0KLSAgICBjdHgtPnBmbjJjYWNoZSA9IGNhbGxvYyhwMm1fc2l6ZSwg
c2l6ZW9mKHN0cnVjdCBjYWNoZV9wYWdlICopKTsKLSAgICBpZiAoIWN0eC0+cGZuMmNhY2hlKQot
ICAgIHsKLSAgICAgICAgRVJST1IoIkNvdWxkIG5vdCBhbGxvYyBwZm4yY2FjaGUgbWFwXG4iKTsK
LSAgICAgICAgZ290byBlcnJvcjsKLSAgICB9Ci0KLSAgICBjdHgtPmNhY2hlID0gbWFsbG9jKG51
bV9jYWNoZV9wYWdlcyAqIHNpemVvZihzdHJ1Y3QgY2FjaGVfcGFnZSkpOwotICAgIGlmICghY3R4
LT5jYWNoZSkKLSAgICB7Ci0gICAgICAgIEVSUk9SKCJDb3VsZCBub3QgYWxsb2MgY29tcHJlc3Np
b24gY2FjaGVcbiIpOwotICAgICAgICBnb3RvIGVycm9yOwotICAgIH0KLQotICAgIGZvciAoaSA9
IDA7IGkgPCBudW1fY2FjaGVfcGFnZXM7IGkrKykKLSAgICB7Ci0gICAgICAgIGN0eC0+Y2FjaGVb
aV0ucGZuID0gSU5WQUxJRF9QRk47Ci0gICAgICAgIGN0eC0+Y2FjaGVbaV0ucGFnZSA9IGN0eC0+
Y2FjaGVfYmFzZSArIGkgKiBYQ19QQUdFX1NJWkU7Ci0gICAgICAgIGN0eC0+Y2FjaGVbaV0ucHJl
diA9IChpID09IDApID8gTlVMTCA6ICYoY3R4LT5jYWNoZVtpIC0gMV0pOwotICAgICAgICBjdHgt
PmNhY2hlW2ldLm5leHQgPSAoKGkrMSkgPT0gbnVtX2NhY2hlX3BhZ2VzKT8gTlVMTCA6Ci0gICAg
ICAgICAgICAmKGN0eC0+Y2FjaGVbaSArIDFdKTsKLSAgICB9Ci0gICAgY3R4LT5wYWdlX2xpc3Rf
aGVhZCA9ICYoY3R4LT5jYWNoZVswXSk7Ci0gICAgY3R4LT5wYWdlX2xpc3RfdGFpbCA9ICYoY3R4
LT5jYWNoZVtudW1fY2FjaGVfcGFnZXMgLTFdKTsKLSAgICBjdHgtPmRvbV9wZm5saXN0X3NpemUg
PSBwMm1fc2l6ZTsKLQotICAgIHJldHVybiBjdHg7Ci1lcnJvcjoKLSAgICB4Y19jb21wcmVzc2lv
bl9mcmVlX2NvbnRleHQoeGNoLCBjdHgpOwotICAgIHJldHVybiBOVUxMOwotfQotCi0vKgotICog
TG9jYWwgdmFyaWFibGVzOgotICogbW9kZTogQwotICogYy1maWxlLXN0eWxlOiAiQlNEIgotICog
Yy1iYXNpYy1vZmZzZXQ6IDQKLSAqIHRhYi13aWR0aDogNAotICogaW5kZW50LXRhYnMtbW9kZTog
bmlsCi0gKiBFbmQ6Ci0gKi8KLS0gCjIuMTEuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 18:25:17 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 18:25: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-devel-bounces@lists.xenproject.org>)
	id 1ii0U1-0002jF-7B; Thu, 19 Dec 2019 18:25:09 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=tNyU=2J=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ii0U0-0002j9-1Z
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 18:25:08 +0000
X-Inumbo-ID: dcd6a07a-228c-11ea-88e7-bc764e2007e4
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id dcd6a07a-228c-11ea-88e7-bc764e2007e4;
 Thu, 19 Dec 2019 18:24:59 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576779898;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=ybWoKu8my6CNmcAxCb7aCNtJrujasAhyxKL3lD6wVgg=;
 b=bCvmuFfAGBoASA6PD+7g+aHvByzE6OAlX6Tzv5N//WUObuK4KL+Z/8km
 ki/VDLr5qcapwjUWOH0aoeZ4WLcoiibK4zUibqiXKv4+xM3RBJ7IA8+3z
 i8qd9TGS4+QErEGIMaZvuLOy1Q2Kp0ZnELF6ben1t8tGxl7pVwfOQpUtM Q=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: Gr1f7jBvOle4n08JrqmSQDjjZWmDPpvl+s72su+LLTmdB4e2KKEXsrmHrRZiP63vJ38fbXYN8y
 7IFxuOpCC/MNQ3zlqZt/1jFetknG6cYz8Tay/fRKStRexWcwo0bv0Cx3H9MLzft4UyPyVLEBPS
 olpC7jbFJIN29QdByhO6HzyphqQmqTAGIG9lyaJ2HEAe2yN8kk5Tr7WrSfy8DW+WFr6gZPef4V
 86xH4cm065teB9/7fRSyJ2zgGSELQLCxRaB5xwlK4T+AY+fRfoy75kvSLX65SI+hLFHW2awkUU
 E48=
X-SBRS: 2.7
X-MesageID: 10318047
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,332,1571716800"; d="scan'208";a="10318047"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Thu, 19 Dec 2019 18:24:42 +0000
Message-ID: <20191219182442.7232-1-andrew.cooper3@citrix.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191219140656.9906-1-andrew.cooper3@citrix.com>
References: <20191219140656.9906-1-andrew.cooper3@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 2/1] libxc: Drop other examples of the 'goto x;
 } else if' antipattern
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, Wei Liu <wl@xen.org>,
 Ian Jackson <Ian.Jackson@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

Tm9uZSBvZiB0aGVzZSBhcmUgYnVnZ3ksIGJ1dCB0aGUgcmVzdWx0aW5nIGNvZGUgaXMgbW9yZSBy
b2J1c3QuCgpObyBmdW5jdGlvbmFsIGNoYW5nZS4KClNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29w
ZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Ci0tLQpDQzogSWFuIEphY2tzb24gPElhbi5K
YWNrc29uQGNpdHJpeC5jb20+CkNDOiBXZWkgTGl1IDx3bEB4ZW4ub3JnPgotLS0KIHRvb2xzL2xp
YnhjL3hjX2RvbV9jb3JlLmMgICAgICAgICAgIHwgIDMgKystCiB0b29scy9saWJ4Yy94Y19taXNj
LmMgICAgICAgICAgICAgICB8ICAzICsrLQogdG9vbHMvbGlieGMveGNfcmVzb3VyY2UuYyAgICAg
ICAgICAgfCAgNyArKysrLS0tCiB0b29scy9saWJ4Yy94Y19zcl9jb21tb24uYyAgICAgICAgICB8
ICAzICsrLQogdG9vbHMvbGlieGMveGNfc3JfcmVzdG9yZS5jICAgICAgICAgfCAxOCArKysrKysr
KysrKystLS0tLS0KIHRvb2xzL2xpYnhjL3hjX3NyX3Jlc3RvcmVfeDg2X2h2bS5jIHwgIDQgKysr
LQogdG9vbHMvbGlieGMveGNfc3JfcmVzdG9yZV94ODZfcHYuYyAgfCAzMyArKysrKysrKysrKysr
KysrKystLS0tLS0tLS0tLS0tLS0KIDcgZmlsZXMgY2hhbmdlZCwgNDMgaW5zZXJ0aW9ucygrKSwg
MjggZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfZG9tX2NvcmUuYyBi
L3Rvb2xzL2xpYnhjL3hjX2RvbV9jb3JlLmMKaW5kZXggOWJkMDRjYjJkNS4uNzNmZTA5ZmUxOCAx
MDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfZG9tX2NvcmUuYworKysgYi90b29scy9saWJ4Yy94
Y19kb21fY29yZS5jCkBAIC0yMjUsNyArMjI1LDggQEAgdm9pZCAqeGNfZG9tX21hbGxvY19maWxl
bWFwKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKICAgICAgICAgICAgICAgICAgICAgICJ0cmll
ZCB0byBtYXAgZmlsZSB3aGljaCBpcyB0b28gbGFyZ2UiKTsKICAgICAgICAgZ290byBlcnI7CiAg
ICAgfQotICAgIGVsc2UgaWYgKCAhKnNpemUgKQorCisgICAgaWYgKCAhKnNpemUgKQogICAgIHsK
ICAgICAgICAgeGNfZG9tX3BhbmljKGRvbS0+eGNoLCBYQ19JTlRFUk5BTF9FUlJPUiwKICAgICAg
ICAgICAgICAgICAgICAgICInJXMnOiB6ZXJvIGxlbmd0aCBmaWxlIiwgZmlsZW5hbWUpOwpkaWZm
IC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfbWlzYy5jIGIvdG9vbHMvbGlieGMveGNfbWlzYy5jCmlu
ZGV4IDhlNjBiNmU5ZjAuLmI4ZWViZDkxZTQgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX21p
c2MuYworKysgYi90b29scy9saWJ4Yy94Y19taXNjLmMKQEAgLTc5NCw3ICs3OTQsOCBAQCBpbnQg
eGNfbGl2ZXBhdGNoX2xpc3QoeGNfaW50ZXJmYWNlICp4Y2gsIHVuc2lnbmVkIGludCBtYXgsIHVu
c2lnbmVkIGludCBzdGFydCwKICAgICAgICAgICAgIHhjX2h5cGVyY2FsbF9ib3VuY2VfcG9zdCh4
Y2gsIGxlbik7CiAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgfQotICAgICAgICBlbHNl
IGlmICggcmMgPCAwICkgLyogRm9yIGFsbCBvdGhlciBlcnJvcnMgd2UgYmFpbCBvdXQuICovCisK
KyAgICAgICAgaWYgKCByYyA8IDAgKSAvKiBGb3IgYWxsIG90aGVyIGVycm9ycyB3ZSBiYWlsIG91
dC4gKi8KICAgICAgICAgICAgIGJyZWFrOwogCiAgICAgICAgIGlmICggIXZlcnNpb24gKQpkaWZm
IC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfcmVzb3VyY2UuYyBiL3Rvb2xzL2xpYnhjL3hjX3Jlc291
cmNlLmMKaW5kZXggM2FiYWRiZGNmYy4uMzM5NGNjMTgzMyAxMDA2NDQKLS0tIGEvdG9vbHMvbGli
eGMveGNfcmVzb3VyY2UuYworKysgYi90b29scy9saWJ4Yy94Y19yZXNvdXJjZS5jCkBAIC0xMzMs
MTAgKzEzMywxMSBAQCBpbnQgeGNfcmVzb3VyY2Vfb3AoeGNfaW50ZXJmYWNlICp4Y2gsIHVpbnQz
Ml90IG5yX29wcywgeGNfcmVzb3VyY2Vfb3BfdCAqb3BzKQogewogICAgIGlmICggbnJfb3BzID09
IDEgKQogICAgICAgICByZXR1cm4geGNfcmVzb3VyY2Vfb3Bfb25lKHhjaCwgb3BzKTsKLSAgICBl
bHNlIGlmICggbnJfb3BzID4gMSApCisKKyAgICBpZiAoIG5yX29wcyA+IDEgKQogICAgICAgICBy
ZXR1cm4geGNfcmVzb3VyY2Vfb3BfbXVsdGkoeGNoLCBucl9vcHMsIG9wcyk7Ci0gICAgZWxzZQot
ICAgICAgICByZXR1cm4gLTE7CisKKyAgICByZXR1cm4gLTE7CiB9CiAKIC8qCmRpZmYgLS1naXQg
YS90b29scy9saWJ4Yy94Y19zcl9jb21tb24uYyBiL3Rvb2xzL2xpYnhjL3hjX3NyX2NvbW1vbi5j
CmluZGV4IDc5YjljM2U5NDAuLjZiODg3YjMwNTMgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hj
X3NyX2NvbW1vbi5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX3NyX2NvbW1vbi5jCkBAIC0xMDIsNyAr
MTAyLDggQEAgaW50IHJlYWRfcmVjb3JkKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgsIGludCBm
ZCwgc3RydWN0IHhjX3NyX3JlY29yZCAqcmVjKQogICAgICAgICBQRVJST1IoIkZhaWxlZCB0byBy
ZWFkIFJlY29yZCBIZWFkZXIgZnJvbSBzdHJlYW0iKTsKICAgICAgICAgcmV0dXJuIC0xOwogICAg
IH0KLSAgICBlbHNlIGlmICggcmhkci5sZW5ndGggPiBSRUNfTEVOR1RIX01BWCApCisKKyAgICBp
ZiAoIHJoZHIubGVuZ3RoID4gUkVDX0xFTkdUSF9NQVggKQogICAgIHsKICAgICAgICAgRVJST1Io
IlJlY29yZCAoMHglMDh4LCAlcykgbGVuZ3RoICUjeCBleGNlZWRzIG1heCAoJSN4KSIsIHJoZHIu
dHlwZSwKICAgICAgICAgICAgICAgcmVjX3R5cGVfdG9fc3RyKHJoZHIudHlwZSksIHJoZHIubGVu
Z3RoLCBSRUNfTEVOR1RIX01BWCk7CmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19zcl9yZXN0
b3JlLmMgYi90b29scy9saWJ4Yy94Y19zcl9yZXN0b3JlLmMKaW5kZXggMWFjNDA0Yjk3Yi4uOTgw
MzgwOTZjNyAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfc3JfcmVzdG9yZS5jCisrKyBiL3Rv
b2xzL2xpYnhjL3hjX3NyX3Jlc3RvcmUuYwpAQCAtMjgsMTggKzI4LDIxIEBAIHN0YXRpYyBpbnQg
cmVhZF9oZWFkZXJzKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgpCiAgICAgICAgIEVSUk9SKCJJ
bnZhbGlkIG1hcmtlcjogR290IDB4JTAxNiJQUkl4NjQsIGloZHIubWFya2VyKTsKICAgICAgICAg
cmV0dXJuIC0xOwogICAgIH0KLSAgICBlbHNlIGlmICggaWhkci5pZCAhPSBJSERSX0lEICkKKwor
ICAgIGlmICggaWhkci5pZCAhPSBJSERSX0lEICkKICAgICB7CiAgICAgICAgIEVSUk9SKCJJbnZh
bGlkIElEOiBFeHBlY3RlZCAweCUwOHgsIEdvdCAweCUwOHgiLCBJSERSX0lELCBpaGRyLmlkKTsK
ICAgICAgICAgcmV0dXJuIC0xOwogICAgIH0KLSAgICBlbHNlIGlmICggaWhkci52ZXJzaW9uICE9
IElIRFJfVkVSU0lPTiApCisKKyAgICBpZiAoIGloZHIudmVyc2lvbiAhPSBJSERSX1ZFUlNJT04g
KQogICAgIHsKICAgICAgICAgRVJST1IoIkludmFsaWQgVmVyc2lvbjogRXhwZWN0ZWQgJWQsIEdv
dCAlZCIsCiAgICAgICAgICAgICAgIElIRFJfVkVSU0lPTiwgaWhkci52ZXJzaW9uKTsKICAgICAg
ICAgcmV0dXJuIC0xOwogICAgIH0KLSAgICBlbHNlIGlmICggaWhkci5vcHRpb25zICYgSUhEUl9P
UFRfQklHX0VORElBTiApCisKKyAgICBpZiAoIGloZHIub3B0aW9ucyAmIElIRFJfT1BUX0JJR19F
TkRJQU4gKQogICAgIHsKICAgICAgICAgRVJST1IoIlVuYWJsZSB0byBoYW5kbGUgYmlnIGVuZGlh
biBzdHJlYW1zIik7CiAgICAgICAgIHJldHVybiAtMTsKQEAgLTM0NSwxMiArMzQ4LDE0IEBAIHN0
YXRpYyBpbnQgaGFuZGxlX3BhZ2VfZGF0YShzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4LCBzdHJ1
Y3QgeGNfc3JfcmVjb3JkICpyZWMpCiAgICAgICAgICAgICAgIHJlYy0+bGVuZ3RoLCBzaXplb2Yo
KnBhZ2VzKSk7CiAgICAgICAgIGdvdG8gZXJyOwogICAgIH0KLSAgICBlbHNlIGlmICggcGFnZXMt
PmNvdW50IDwgMSApCisKKyAgICBpZiAoIHBhZ2VzLT5jb3VudCA8IDEgKQogICAgIHsKICAgICAg
ICAgRVJST1IoIkV4cGVjdGVkIGF0IGxlYXN0IDEgcGZuIGluIFBBR0VfREFUQSByZWNvcmQiKTsK
ICAgICAgICAgZ290byBlcnI7CiAgICAgfQotICAgIGVsc2UgaWYgKCByZWMtPmxlbmd0aCA8IHNp
emVvZigqcGFnZXMpICsgKHBhZ2VzLT5jb3VudCAqIHNpemVvZih1aW50NjRfdCkpICkKKworICAg
IGlmICggcmVjLT5sZW5ndGggPCBzaXplb2YoKnBhZ2VzKSArIChwYWdlcy0+Y291bnQgKiBzaXpl
b2YodWludDY0X3QpKSApCiAgICAgewogICAgICAgICBFUlJPUigiUEFHRV9EQVRBIHJlY29yZCAo
bGVuZ3RoICV1KSB0b28gc2hvcnQgdG8gY29udGFpbiAldSIKICAgICAgICAgICAgICAgIiBwZm5z
IHdvcnRoIG9mIGluZm9ybWF0aW9uIiwgcmVjLT5sZW5ndGgsIHBhZ2VzLT5jb3VudCk7CkBAIC0z
ODMsNyArMzg4LDggQEAgc3RhdGljIGludCBoYW5kbGVfcGFnZV9kYXRhKHN0cnVjdCB4Y19zcl9j
b250ZXh0ICpjdHgsIHN0cnVjdCB4Y19zcl9yZWNvcmQgKnJlYykKICAgICAgICAgICAgICAgICAg
IHR5cGUsIHBmbiwgaSk7CiAgICAgICAgICAgICBnb3RvIGVycjsKICAgICAgICAgfQotICAgICAg
ICBlbHNlIGlmICggdHlwZSA8IFhFTl9ET01DVExfUEZJTkZPX0JST0tFTiApCisKKyAgICAgICAg
aWYgKCB0eXBlIDwgWEVOX0RPTUNUTF9QRklORk9fQlJPS0VOICkKICAgICAgICAgICAgIC8qIE5P
VEFCIGFuZCBhbGwgTDEgdGhyb3VnaCBMNCB0YWJsZXMgKGluY2x1ZGluZyBwaW5uZWQpIHNob3Vs
ZAogICAgICAgICAgICAgICogaGF2ZSBhIHBhZ2Ugd29ydGggb2YgZGF0YSBpbiB0aGUgcmVjb3Jk
LiAqLwogICAgICAgICAgICAgcGFnZXNfb2ZfZGF0YSsrOwpkaWZmIC0tZ2l0IGEvdG9vbHMvbGli
eGMveGNfc3JfcmVzdG9yZV94ODZfaHZtLmMgYi90b29scy9saWJ4Yy94Y19zcl9yZXN0b3JlX3g4
Nl9odm0uYwppbmRleCA0NzY1YTUyZjMzLi45NzYzYWFhOGRjIDEwMDY0NAotLS0gYS90b29scy9s
aWJ4Yy94Y19zcl9yZXN0b3JlX3g4Nl9odm0uYworKysgYi90b29scy9saWJ4Yy94Y19zcl9yZXN0
b3JlX3g4Nl9odm0uYwpAQCAtMTQyLDEyICsxNDIsMTQgQEAgc3RhdGljIGludCB4ODZfaHZtX3Nl
dHVwKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgpCiAgICAgICAgICAgICAgIGRoZHJfdHlwZV90
b19zdHIoY3R4LT5yZXN0b3JlLmd1ZXN0X3R5cGUpKTsKICAgICAgICAgcmV0dXJuIC0xOwogICAg
IH0KLSAgICBlbHNlIGlmICggY3R4LT5yZXN0b3JlLmd1ZXN0X3BhZ2Vfc2l6ZSAhPSBQQUdFX1NJ
WkUgKQorCisgICAgaWYgKCBjdHgtPnJlc3RvcmUuZ3Vlc3RfcGFnZV9zaXplICE9IFBBR0VfU0la
RSApCiAgICAgewogICAgICAgICBFUlJPUigiSW52YWxpZCBwYWdlIHNpemUgJXUgZm9yIHg4Nl9o
dm0gZG9tYWlucyIsCiAgICAgICAgICAgICAgIGN0eC0+cmVzdG9yZS5ndWVzdF9wYWdlX3NpemUp
OwogICAgICAgICByZXR1cm4gLTE7CiAgICAgfQorCiAjaWZkZWYgX19pMzg2X18KICAgICAvKiBW
ZXJ5IGxhcmdlIGRvbWFpbnMgKD4gMVRCKSB3aWxsIGV4aGF1c3QgdmlydHVhbCBhZGRyZXNzIHNw
YWNlLiAqLwogICAgIGlmICggY3R4LT5yZXN0b3JlLnAybV9zaXplID4gMHgwZmZmZmZmZiApCmRp
ZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19zcl9yZXN0b3JlX3g4Nl9wdi5jIGIvdG9vbHMvbGli
eGMveGNfc3JfcmVzdG9yZV94ODZfcHYuYwppbmRleCA5ZTlmZjMyZDQ3Li4yMzY3ZjJhOWVkIDEw
MDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19zcl9yZXN0b3JlX3g4Nl9wdi5jCisrKyBiL3Rvb2xz
L2xpYnhjL3hjX3NyX3Jlc3RvcmVfeDg2X3B2LmMKQEAgLTE0NSw3ICsxNDUsOCBAQCBzdGF0aWMg
aW50IHByb2Nlc3Nfc3RhcnRfaW5mbyhzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4LAogICAgICAg
ICBFUlJPUigiU3RhcnQgSW5mbyBwZm4gJSNseCBvdXQgb2YgcmFuZ2UiLCBwZm4pOwogICAgICAg
ICBnb3RvIGVycjsKICAgICB9Ci0gICAgZWxzZSBpZiAoIGN0eC0+eDg2X3B2LnJlc3RvcmUucGZu
X3R5cGVzW3Bmbl0gIT0gWEVOX0RPTUNUTF9QRklORk9fTk9UQUIgKQorCisgICAgaWYgKCBjdHgt
Png4Nl9wdi5yZXN0b3JlLnBmbl90eXBlc1twZm5dICE9IFhFTl9ET01DVExfUEZJTkZPX05PVEFC
ICkKICAgICB7CiAgICAgICAgIEVSUk9SKCJTdGFydCBJbmZvIHBmbiAlI2x4IGhhcyBiYWQgdHlw
ZSAldSIsIHBmbiwKICAgICAgICAgICAgICAgKGN0eC0+eDg2X3B2LnJlc3RvcmUucGZuX3R5cGVz
W3Bmbl0gPj4KQEAgLTI3NSw4ICsyNzYsOCBAQCBzdGF0aWMgaW50IHByb2Nlc3NfdmNwdV9iYXNp
YyhzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4LAogICAgICAgICAgICAgRVJST1IoIkdEVCBmcmFt
ZSAldSAocGZuICUjbHgpIG91dCBvZiByYW5nZSIsIGksIHBmbik7CiAgICAgICAgICAgICBnb3Rv
IGVycjsKICAgICAgICAgfQotICAgICAgICBlbHNlIGlmICggKGN0eC0+eDg2X3B2LnJlc3RvcmUu
cGZuX3R5cGVzW3Bmbl0gIT0KLSAgICAgICAgICAgICAgICAgICBYRU5fRE9NQ1RMX1BGSU5GT19O
T1RBQikgKQorCisgICAgICAgIGlmICggKGN0eC0+eDg2X3B2LnJlc3RvcmUucGZuX3R5cGVzW3Bm
bl0gIT0gWEVOX0RPTUNUTF9QRklORk9fTk9UQUIpICkKICAgICAgICAgewogICAgICAgICAgICAg
RVJST1IoIkdEVCBmcmFtZSAldSAocGZuICUjbHgpIGhhcyBiYWQgdHlwZSAldSIsIGksIHBmbiwK
ICAgICAgICAgICAgICAgICAgIChjdHgtPng4Nl9wdi5yZXN0b3JlLnBmbl90eXBlc1twZm5dID4+
CkBAIC0zMDIsMTAgKzMwMywxMCBAQCBzdGF0aWMgaW50IHByb2Nlc3NfdmNwdV9iYXNpYyhzdHJ1
Y3QgeGNfc3JfY29udGV4dCAqY3R4LAogICAgICAgICBFUlJPUigiY3IzIChwZm4gJSNseCkgb3V0
IG9mIHJhbmdlIiwgcGZuKTsKICAgICAgICAgZ290byBlcnI7CiAgICAgfQotICAgIGVsc2UgaWYg
KCAoY3R4LT54ODZfcHYucmVzdG9yZS5wZm5fdHlwZXNbcGZuXSAmCi0gICAgICAgICAgICAgICAg
WEVOX0RPTUNUTF9QRklORk9fTFRBQlRZUEVfTUFTSykgIT0KLSAgICAgICAgICAgICAgKCgoeGVu
X3Bmbl90KWN0eC0+eDg2X3B2LmxldmVscykgPDwKLSAgICAgICAgICAgICAgIFhFTl9ET01DVExf
UEZJTkZPX0xUQUJfU0hJRlQpICkKKworICAgIGlmICggKGN0eC0+eDg2X3B2LnJlc3RvcmUucGZu
X3R5cGVzW3Bmbl0gJgorICAgICAgICAgIFhFTl9ET01DVExfUEZJTkZPX0xUQUJUWVBFX01BU0sp
ICE9CisgICAgICAgICAoKCh4ZW5fcGZuX3QpY3R4LT54ODZfcHYubGV2ZWxzKSA8PCBYRU5fRE9N
Q1RMX1BGSU5GT19MVEFCX1NISUZUKSApCiAgICAgewogICAgICAgICBFUlJPUigiY3IzIChwZm4g
JSNseCkgaGFzIGJhZCB0eXBlICV1LCBleHBlY3RlZCAldSIsIHBmbiwKICAgICAgICAgICAgICAg
KGN0eC0+eDg2X3B2LnJlc3RvcmUucGZuX3R5cGVzW3Bmbl0gPj4KQEAgLTMzNCwxMCArMzM1LDEw
IEBAIHN0YXRpYyBpbnQgcHJvY2Vzc192Y3B1X2Jhc2ljKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpj
dHgsCiAgICAgICAgICAgICBFUlJPUigiY3IxIChwZm4gJSNseCkgb3V0IG9mIHJhbmdlIiwgcGZu
KTsKICAgICAgICAgICAgIGdvdG8gZXJyOwogICAgICAgICB9Ci0gICAgICAgIGVsc2UgaWYgKCAo
Y3R4LT54ODZfcHYucmVzdG9yZS5wZm5fdHlwZXNbcGZuXSAmCi0gICAgICAgICAgICAgICAgICAg
WEVOX0RPTUNUTF9QRklORk9fTFRBQlRZUEVfTUFTSykgIT0KLSAgICAgICAgICAgICAgICAgICgo
KHhlbl9wZm5fdCljdHgtPng4Nl9wdi5sZXZlbHMpIDw8Ci0gICAgICAgICAgICAgICAgICAgWEVO
X0RPTUNUTF9QRklORk9fTFRBQl9TSElGVCkgKQorCisgICAgICAgIGlmICggKGN0eC0+eDg2X3B2
LnJlc3RvcmUucGZuX3R5cGVzW3Bmbl0gJgorICAgICAgICAgICAgICBYRU5fRE9NQ1RMX1BGSU5G
T19MVEFCVFlQRV9NQVNLKSAhPQorICAgICAgICAgICAgICgoKHhlbl9wZm5fdCljdHgtPng4Nl9w
di5sZXZlbHMpIDw8IFhFTl9ET01DVExfUEZJTkZPX0xUQUJfU0hJRlQpICkKICAgICAgICAgewog
ICAgICAgICAgICAgRVJST1IoImNyMSAocGZuICUjbHgpIGhhcyBiYWQgdHlwZSAldSwgZXhwZWN0
ZWQgJXUiLCBwZm4sCiAgICAgICAgICAgICAgICAgICAoY3R4LT54ODZfcHYucmVzdG9yZS5wZm5f
dHlwZXNbcGZuXSA+PgpAQCAtNTQyLDggKzU0Myw4IEBAIHN0YXRpYyBpbnQgdXBkYXRlX2d1ZXN0
X3AybShzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4KQogICAgICAgICAgICAgICAgICAgcGZuLCBp
KTsKICAgICAgICAgICAgIGdvdG8gZXJyOwogICAgICAgICB9Ci0gICAgICAgIGVsc2UgaWYgKCAo
Y3R4LT54ODZfcHYucmVzdG9yZS5wZm5fdHlwZXNbcGZuXSAhPQotICAgICAgICAgICAgICAgICAg
IFhFTl9ET01DVExfUEZJTkZPX05PVEFCKSApCisKKyAgICAgICAgaWYgKCAoY3R4LT54ODZfcHYu
cmVzdG9yZS5wZm5fdHlwZXNbcGZuXSAhPSBYRU5fRE9NQ1RMX1BGSU5GT19OT1RBQikgKQogICAg
ICAgICB7CiAgICAgICAgICAgICBFUlJPUigicGZuICglI2x4KSBmb3IgcDJtX2ZyYW1lX2xpc3Rb
JXVdIGhhcyBiYWQgdHlwZSAldSIsIHBmbiwgaSwKICAgICAgICAgICAgICAgICAgIChjdHgtPng4
Nl9wdi5yZXN0b3JlLnBmbl90eXBlc1twZm5dID4+CkBAIC02OTIsNyArNjkzLDggQEAgc3RhdGlj
IGludCBoYW5kbGVfeDg2X3B2X3AybV9mcmFtZXMoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCwK
ICAgICAgICAgICAgICAgcmVjLT5sZW5ndGgsIHNpemVvZigqZGF0YSkgKyBzaXplb2YodWludDY0
X3QpKTsKICAgICAgICAgcmV0dXJuIC0xOwogICAgIH0KLSAgICBlbHNlIGlmICggZGF0YS0+c3Rh
cnRfcGZuID4gZGF0YS0+ZW5kX3BmbiApCisKKyAgICBpZiAoIGRhdGEtPnN0YXJ0X3BmbiA+IGRh
dGEtPmVuZF9wZm4gKQogICAgIHsKICAgICAgICAgRVJST1IoIkVuZCBwZm4gaW4gc3RyZWFtICgl
I3gpIGV4Y2VlZHMgU3RhcnQgKCUjeCkiLAogICAgICAgICAgICAgICBkYXRhLT5lbmRfcGZuLCBk
YXRhLT5zdGFydF9wZm4pOwpAQCAtMTAzOSw3ICsxMDQxLDggQEAgc3RhdGljIGludCB4ODZfcHZf
c2V0dXAoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCkKICAgICAgICAgICAgICAgZGhkcl90eXBl
X3RvX3N0cihjdHgtPnJlc3RvcmUuZ3Vlc3RfdHlwZSkpOwogICAgICAgICByZXR1cm4gLTE7CiAg
ICAgfQotICAgIGVsc2UgaWYgKCBjdHgtPnJlc3RvcmUuZ3Vlc3RfcGFnZV9zaXplICE9IFBBR0Vf
U0laRSApCisKKyAgICBpZiAoIGN0eC0+cmVzdG9yZS5ndWVzdF9wYWdlX3NpemUgIT0gUEFHRV9T
SVpFICkKICAgICB7CiAgICAgICAgIEVSUk9SKCJJbnZhbGlkIHBhZ2Ugc2l6ZSAlZCBmb3IgeDg2
X3B2IGRvbWFpbnMiLAogICAgICAgICAgICAgICBjdHgtPnJlc3RvcmUuZ3Vlc3RfcGFnZV9zaXpl
KTsKLS0gCjIuMTEuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2
ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 18:51:26 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 18:51: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-devel-bounces@lists.xenproject.org>)
	id 1ii0tM-00059P-Ff; Thu, 19 Dec 2019 18:51:20 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=tNyU=2J=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ii0tL-00059F-FT
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 18:51:19 +0000
X-Inumbo-ID: 8a159efa-2290-11ea-9268-12813bfff9fa
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 8a159efa-2290-11ea-9268-12813bfff9fa;
 Thu, 19 Dec 2019 18:51:18 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576781479;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=1Ar9BseW+MdYhJW88/HtfYZ2x1Gccu0B8fbg7ilUmpA=;
 b=DOx8f4HBHrdzFLK/2CSoZ3yhZtYAtcrOX67OQAcuAatZ9rKv5J+rUF4c
 vb9zU5iDAoEboFM0C1PWgFGo0EOahUsfFR5qDnytzuMU1IA1Pu2dKw13T
 uheXR5+hanjbhSFGeSOvg0VUwwlHKbYq0dPilALKVP/ZptXcN7tMBzIwi k=;
Authentication-Results: esa2.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa2.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 8CHFQfK22N/SKIp9yszsoc7IbIE0i/RuvyCSAv7KGJXfT7+kD1oAW5xTZudBoy7d71m9+ZfOax
 1WH90zzIW5iduYO/m51IkkkyYLk7/wdTCW3WkzJeSoPn0p14ktzL9INcwk62JFOygQ1vUy5W7B
 5Zn1kwaBOncFe5iPLC4ucyJevqwgAuSeAzolx6Ia0hp+ACgh0gH2rJM7EydBXpMQ5ETBy1wgxH
 B0Pv3AsPSNRNqUgeNvIUlDo1zbz1qzapt0vdrFWzgnfVQ9gL2iiklB2TYERtKrEKICkQ6M3qHj
 BEI=
X-SBRS: 2.7
X-MesageID: 9965574
X-Ironport-Server: esa2.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,332,1571716800"; 
   d="scan'208";a="9965574"
To: Tamas K Lengyel <tamas@tklengyel.com>
References: <cover.1576697796.git.tamas.lengyel@intel.com>
 <cacdc0909f85b78b69c07ba5230b84ceae82954a.1576697796.git.tamas.lengyel@intel.com>
 <a8af0ab7-0396-f57b-2610-4417220034e2@citrix.com>
 <CABfawhkAh1Fr4XEGaf4UoHE=APoqutFoAKTjWjSEWJSh_3bjwg@mail.gmail.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <7b3724df-db04-ef7b-6c1b-a3c772b0552e@citrix.com>
Date: Thu, 19 Dec 2019 18:51:14 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <CABfawhkAh1Fr4XEGaf4UoHE=APoqutFoAKTjWjSEWJSh_3bjwg@mail.gmail.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH v2 04/20] x86/mem_sharing: cleanup code and
 comments in various locations
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Tamas K Lengyel <tamas.lengyel@intel.com>, Wei Liu <wl@xen.org>,
 George Dunlap <george.dunlap@eu.citrix.com>, Jan Beulich <jbeulich@suse.com>,
 Xen-devel <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTkvMTIvMjAxOSAxNjoyMSwgVGFtYXMgSyBMZW5neWVsIHdyb3RlOgo+Pj4gQEAgLTQzNywy
NSArNDQxLDI5IEBAIHN0YXRpYyBpbmxpbmUgdm9pZCBtZW1fc2hhcmluZ19nZm5fZGVzdHJveShz
dHJ1Y3QgcGFnZV9pbmZvICpwYWdlLAo+Pj4gICAgICB4ZnJlZShnZm5faW5mbyk7Cj4+PiAgfQo+
Pj4KPj4+IC1zdGF0aWMgc3RydWN0IHBhZ2VfaW5mbyogbWVtX3NoYXJpbmdfbG9va3VwKHVuc2ln
bmVkIGxvbmcgbWZuKQo+Pj4gK3N0YXRpYyBpbmxpbmUgc3RydWN0IHBhZ2VfaW5mbyogbWVtX3No
YXJpbmdfbG9va3VwKHVuc2lnbmVkIGxvbmcgbWZuKQo+PiBTZWVpbmcgYXMgdGhpcyBpcyBjbGVh
bnVwLCB0aGUgcG9zaXRpb24gb2YgdGhlICogY2FuIG1vdmUuICBTaW1pbGFybHksCj4+IGl0IHNo
b3VsZG4ndCBnYWluIGFuIGlubGluZS4KPj4KPj4gSSBjYW4gZml4IGFsbCBvZiB0aGlzIHVwIG9u
IGNvbW1pdCAoYW5kIGEgZmV3IG90aGVyIGJyYWNlIHBvc2l0aW9uCj4+IGlzc3VlcykgaWYgeW91
IHdhbnQsIHRvIHNhdmUgcmV3b3JraW5nIGEgdHJpdmlhbCB2Mi4KPj4KPiBQcm92aWRlZCBub3Ro
aW5nIGVsc2UgaXMgb3V0c3RhbmRpbmcgd2l0aCB0aGUgcGF0Y2ggYW5kIGl0IGNhbiBiZQo+IGNv
bW1pdHRlZCBJIHdvdWxkIGNlcnRhaW5seSBhcHByZWNpYXRlIHRoYXQuCgpJJ3ZlIHB1c2hlZCB0
aGlzIGFuZCB0aGUgcHJldmlvdXMgcGF0Y2gsIHdpdGggc29tZSBmdXJ0aGVyIGZpeHVwcyB0aGF0
IEkKc3BvdHRlZC4KCkhvcGVmdWxseSB0aGUgcmViYXNlIHdvbid0IGJlIGFuIGlzc3VlLgoKfkFu
ZHJldwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 19:07:52 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 19:07:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ii199-0006G9-Gr; Thu, 19 Dec 2019 19:07:39 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=f6Jz=2J=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ii197-0006G2-Ug
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 19:07:37 +0000
X-Inumbo-ID: c7be653c-2292-11ea-a1e1-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c7be653c-2292-11ea-a1e1-bc764e2007e4;
 Thu, 19 Dec 2019 19:07:20 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ii18p-0002xv-LT; Thu, 19 Dec 2019 19:07:19 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ii18p-0000KN-AR; Thu, 19 Dec 2019 19:07:19 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ii18p-0005L5-9Z; Thu, 19 Dec 2019 19:07:19 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144964-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: qemu-mainline:test-amd64-i386-freebsd10-i386:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-freebsd10-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-win7-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-i386-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-amd64-shadow:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-amd64-shadow:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-ovmf-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-ovmf-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-i386-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-win7-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-ws16-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:allowable
 qemu-mainline:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
X-Osstest-Versions-This: qemuu=aceeaa69d28e6f08a24395d0aa6915b687d0a681
X-Osstest-Versions-That: qemuu=7697ac55fcc6178fd8fd8aa22baed13a0c8ca942
From: osstest service owner <osstest-admin@xenproject.org>
Date: Thu, 19 Dec 2019 19:07:19 +0000
Subject: [Xen-devel] [qemu-mainline test] 144964: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDk2NCBxZW11LW1haW5saW5lIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ5NjQvCgpSZWdyZXNzaW9ucyA6LSgK
ClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcg
dGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAt
aTM4NiAxNCBndWVzdC1zYXZlcmVzdG9yZSAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDg2MQogdGVz
dC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1hbWQ2NCAxNCBndWVzdC1zYXZlcmVzdG9yZSAgICAgZmFp
bCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1h
bWQ2NCAxMyBndWVzdC1zYXZlcmVzdG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2NCAxMyBndWVzdC1zYXZlcmVzdG9yZSBmYWlsIFJF
R1IuIHZzLiAxNDQ4NjEKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1h
bWQ2NC14c20gMTMgZ3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0
LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMyBndWVzdC1z
YXZlcmVzdG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVt
dXUtZGViaWFuaHZtLWkzODYteHNtIDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVHUi4gdnMu
IDE0NDg2MQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cg
MTMgZ3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgMTMgZ3Vlc3Qtc2F2ZXJlc3RvcmUg
ZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LW92bWYtYW1k
NjQgMTMgZ3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0IDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwg
UkVHUi4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgMTMg
Z3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtIDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVH
Ui4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgMTMgZ3Vl
c3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXUtd3MxNi1hbWQ2NCAxMyBndWVzdC1zYXZlcmVzdG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4
NjEKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAxMyBndWVzdC1zYXZlcmVz
dG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKClJlZ3Jlc3Npb25zIHdoaWNoIGFyZSByZWdhcmRl
ZCBhcyBhbGxvd2FibGUgKG5vdCBibG9ja2luZyk6CiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMg
ICAgMTYgZ3Vlc3Qtc3RhcnQvZGViaWFuLnJlcGVhdCBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKClRl
c3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCwgYnV0IGFyZSBub3QgYmxvY2tpbmc6CiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXJ0ZHMgICAgIDE4IGd1ZXN0LWxvY2FsbWlncmF0ZS94MTAgICAgICAgZmFp
bCAgbGlrZSAxNDQ4NjEKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTQgc2F2ZXJlc3Rv
cmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBsaWtlIDE0NDg2MQogdGVzdC1hcm1oZi1hcm1oZi1s
aWJ2aXJ0LXJhdyAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ0
ODYxCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20g
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm02NC1hcm02NC14bC1zZWF0dGxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDE0IHNhdmVyZXN0
b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQt
bGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcHZzaGltICAg
IDEyIGd1ZXN0LXN0YXJ0ICAgICAgICAgICAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFl
bXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAg
ICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVk
aXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTMgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1h
cm02NC14bC10aHVuZGVyeCAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgMTcgZGViaWFuLWh2
bS1pbnN0YWxsL2wxL2wyICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmly
dC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwtYXJuZGFsZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxNCBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11
bHRpdmNwdSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1j
dWJpZXRydWNrIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwt
cnRkcyAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYtbGlidmlydC1yYXcgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMiBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhs
LXZoZCAgICAgIDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBh
c3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiBxZW11dSAgICAgICAgICAgICAgICBh
Y2VlYWE2OWQyOGU2ZjA4YTI0Mzk1ZDBhYTY5MTViNjg3ZDBhNjgxCmJhc2VsaW5lIHZlcnNpb246
CiBxZW11dSAgICAgICAgICAgICAgICA3Njk3YWM1NWZjYzYxNzhmZDhmZDhhYTIyYmFlZDEzYTBj
OGNhOTQyCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQ4NjEgIDIwMTktMTItMTYgMTM6MDY6MjQg
WiAgICAzIGRheXMKRmFpbGluZyBzaW5jZSAgICAgICAgMTQ0ODgwICAyMDE5LTEyLTE2IDIwOjA3
OjA4IFogICAgMiBkYXlzICAgIDYgYXR0ZW1wdHMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0OTEx
ICAyMDE5LTEyLTE3IDIwOjM3OjIwIFogICAgMSBkYXlzICAgIDQgYXR0ZW1wdHMKCi0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9w
bGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQWxla3NhbmRhciBNYXJrb3Zp
YyA8YW1hcmtvdmljQHdhdmVjb21wLmNvbT4KICBBbGV4IEJlbm7DqWUgPGFsZXguYmVubmVlQGxp
bmFyby5vcmc+CiAgQWxleGV5IEthcmRhc2hldnNraXkgPGFpa0BvemxhYnMucnU+CiAgQXVyZWxp
ZW4gSmFybm8gPGF1cmVsaWVuQGF1cmVsMzIubmV0PgogIEJlYXRhIE1pY2hhbHNrYSA8YmVhdGEu
bWljaGFsc2thQGxpbmFyby5vcmc+CiAgQ2F0aHkgWmhhbmcgPGNhdGh5LnpoYW5nQGludGVsLmNv
bT4KICBDaHJpc3RvcGhlIEx5b24gPGNocmlzdG9waGUubHlvbkBsaW5hcm8ub3JnPgogIENsZWJl
ciBSb3NhIDxjcm9zYUByZWRoYXQuY29tPgogIENvbGUgUm9iaW5zb24gPGNyb2JpbnNvQHJlZGhh
dC5jb20+CiAgQ29yZXkgTWlueWFyZCA8Y21pbnlhcmRAbXZpc3RhLmNvbT4KICBDw6lkcmljIExl
IEdvYXRlciA8Y2xnQGZyLmlibS5jb20+CiAgQ8OpZHJpYyBMZSBHb2F0ZXIgPGNsZ0BrYW9kLm9y
Zz4KICBEYXZpZCBHaWJzb24gPGRhdmlkQGdpYnNvbi5kcm9wYmVhci5pZC5hdT4KICBEci4gRGF2
aWQgQWxhbiBHaWxiZXJ0IDxkZ2lsYmVydEByZWRoYXQuY29tPgogIEVkdWFyZG8gSGFia29zdCA8
ZWhhYmtvc3RAcmVkaGF0LmNvbT4KICBGaWxpcCBCb3p1dGEgPEZpbGlwLkJvenV0YUBydC1yay5j
b20+CiAgR3JlZyBLdXJ6IDxncm91Z0BrYW9kLm9yZz4KICBIZXlpIEd1byA8Z3VvaGV5aUBodWF3
ZWkuY29tPgogIEphZSBIeXVuIFlvbyA8amFlLmh5dW4ueW9vQGxpbnV4LmludGVsLmNvbT4KICBK
b2VsIFN0YW5sZXkgPGpvZWxAam1zLmlkLmF1PgogIExhdXJlbnQgVml2aWVyIDxsdml2aWVyQHJl
ZGhhdC5jb20+CiAgTWFyYyBaeW5naWVyIDxtYXpAa2VybmVsLm9yZz4KICBNYXJjLUFuZHLDqSBM
dXJlYXUgPG1hcmNhbmRyZS5sdXJlYXVAcmVkaGF0LmNvbT4KICBNYXJrdXMgQXJtYnJ1c3RlciA8
YXJtYnJ1QHJlZGhhdC5jb20+CiAgTmllayBMaW5uZW5iYW5rIDxuaWVrbGlubmVuYmFua0BnbWFp
bC5jb20+CiAgUGFuTmVuZ3l1YW4gPHBhbm5lbmd5dWFuQGh1YXdlaS5jb20+CiAgUGFvbG8gQm9u
emluaSA8cGJvbnppbmlAcmVkaGF0LmNvbT4KICBQZXRlciBNYXlkZWxsIDxwZXRlci5tYXlkZWxs
QGxpbmFyby5vcmc+CiAgUGhpbGlwcGUgTWF0aGlldS1EYXVkw6kgPGY0YnVnQGFtc2F0Lm9yZz4K
ICBQaGlsaXBwZSBNYXRoaWV1LURhdWTDqSA8cGhpbG1kQHJlZGhhdC5jb20+CiAgU3VyYWogSml0
aW5kYXIgU2luZ2ggPHNqaXRpbmRhcnNpbmdoQGdtYWlsLmNvbT4KICBUaG9tYXMgSHV0aCA8dGh1
dGhAcmVkaGF0LmNvbT4KICBWbGFkaW1pciBTZW1lbnRzb3YtT2dpZXZza2l5IDx2c2VtZW50c292
QHZpcnR1b3p6by5jb20+CiAgV2FpbmVyIGRvcyBTYW50b3MgTW9zY2hldHRhIDx3YWluZXJzbUBy
ZWRoYXQuY29tPgogIFdpbGxpYW4gUmFtcGF6em8gPHdyYW1wYXp6QHJlZGhhdC5jb20+Cgpqb2Jz
OgogYnVpbGQtYW1kNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC14c20gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYteHNtICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiBidWlsZC1hcm02NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4NiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1s
aWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IGJ1aWxkLWFybTY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LWxpYnZpcnQgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXB2
b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
YnVpbGQtYXJtNjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZi1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgZmFpbCAgICAKIHRl
c3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICAg
ICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20g
ICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFu
aHZtLWkzODYteHNtICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
bGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwteHNtICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14
bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1hbWQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVt
dXUtcmhlbDZodm0tYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICBm
YWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAg
ICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWFtZDY0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1h
bWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dS13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFt
ZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFp
bCAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQxICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNy
ZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJt
aGYtYXJtaGYteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3Jl
ZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1o
Zi1hcm1oZi14bC1jdWJpZXRydWNrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmlj
dCAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kbXJlc3RyaWN0LWFt
ZDY0LWRtcmVzdHJpY3QgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2Qx
MC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXFlbXV1LW5lc3RlZC1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZodjItaW50ZWwgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWludGVsICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYt
YXJtaGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLW11bHRpdmNwdSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2
Y3B1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1wYWlyICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcGFp
ciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LWFtZDY0LXB2Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQtaTM4Ni1wdmdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdnNoaW0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcHZzaGltICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1k
NjQtcHlncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1xY293MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1yYXcgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1ydGRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0
ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgZmFpbCAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJp
YW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICAgZmFpbCAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
bGlidmlydC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5w
cm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdl
cwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9s
b2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2Yg
dGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6
Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5l
bWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rl
c3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBi
ZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0Lmdp
dDthPXN1bW1hcnkKCgpOb3QgcHVzaGluZy4KCihObyByZXZpc2lvbiBsb2c7IGl0IHdvdWxkIGJl
IDMyNjIgbGluZXMgbG9uZy4pCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVu
LWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 19:07:52 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 19:07:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ii196-0006Ff-1u; Thu, 19 Dec 2019 19:07:36 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=tNyU=2J=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ii195-0006Fa-A8
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 19:07:35 +0000
X-Inumbo-ID: cf1697ab-2292-11ea-926b-12813bfff9fa
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id cf1697ab-2292-11ea-926b-12813bfff9fa;
 Thu, 19 Dec 2019 19:07:34 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576782454;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=nHrz/5nHR5aEJuFilf2rpuS8DmPoJsyKrAGVDngb8mc=;
 b=FwZ0/KvsyJokjEaYtaPiwI4T96LuaucGsPLkXiHXGDpPh0Z24iCpoHZO
 TLWNq3m3KsvOj1Tt2/aipQ9jP6OEjTodPHml+vQ5AFa6iD33LAbo3ARMV
 Owj1SR8hYfI5A8ro6/aeJIILhdK5v5rm17lk+9V2oNYv9HeVdiuamwh+a g=;
Authentication-Results: esa2.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa2.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: fp7AQfIZRAMsp5mtDqS7UdCk+pRjolruWf4JqQaKhFgHT2aqYkcJSidLAC2C0R/ZHqwokMpi3W
 MX+JYInaG7GaUuL04ohtQlD0UtUqRMODHtXWl3Ki5yLyam6qYZRof2NLKXU1YgtatW4Uo4yp0n
 JCiq1tnTFNXk7CmVcZyRdSim79USzipgjiQxknePIYHuz/hJwu5FduT/zfw7aRHmpWKTice/pr
 L+ckjlaWAferE4/SZzHcL/dmQJLKqSd0+S0G8TI3xadMyKQ6XEqJBDEfmcYtcNEqlsGYUOfMiQ
 Fcs=
X-SBRS: 2.7
X-MesageID: 9966556
X-Ironport-Server: esa2.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,332,1571716800"; 
   d="scan'208";a="9966556"
To: Tamas K Lengyel <tamas.lengyel@intel.com>, <xen-devel@lists.xenproject.org>
References: <cover.1576697796.git.tamas.lengyel@intel.com>
 <0987641ced136706961cf419eb5ed83d1302357b.1576697796.git.tamas.lengyel@intel.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <04757755-7464-07d6-9a0f-14f78f20bb4d@citrix.com>
Date: Thu, 19 Dec 2019 19:07:30 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <0987641ced136706961cf419eb5ed83d1302357b.1576697796.git.tamas.lengyel@intel.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH v2 01/20] x86: make hvm_{get/set}_param
 accessible
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <wl@xen.org>, Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTgvMTIvMjAxOSAxOTo0MCwgVGFtYXMgSyBMZW5neWVsIHdyb3RlOgo+IGRpZmYgLS1naXQg
YS94ZW4vYXJjaC94ODYvaHZtL2h2bS5jIGIveGVuL2FyY2gveDg2L2h2bS9odm0uYwo+IGluZGV4
IDYxNGVkNjBmZTQuLjVhM2E5NjJmYmIgMTAwNjQ0Cj4gLS0tIGEveGVuL2FyY2gveDg2L2h2bS9o
dm0uYwo+ICsrKyBiL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMKPiBAQCAtNDA3MiwxNiArNDA3Miwx
NyBAQCBzdGF0aWMgaW50IGh2bW9wX3NldF9ldnRjaG5fdXBjYWxsX3ZlY3RvcigKPiAgfQo+ICAK
PiAgc3RhdGljIGludCBodm1fYWxsb3dfc2V0X3BhcmFtKHN0cnVjdCBkb21haW4gKmQsCj4gLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgeGVuX2h2bV9wYXJhbSAq
YSkKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IGluZGV4LAo+ICsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDY0X3QgbmV3X3ZhbHVlKQoKVGhlc2Ug
dHdvIGxpbmVzIGNhbiBiZSBmb2xkZWQgdG9nZXRoZXIuCgo+IEBAIC00MTM0LDEzICs0MTM1LDEx
IEBAIHN0YXRpYyBpbnQgaHZtX2FsbG93X3NldF9wYXJhbShzdHJ1Y3QgZG9tYWluICpkLAo+ICAg
ICAgcmV0dXJuIHJjOwo+ICB9Cj4gIAo+IC1zdGF0aWMgaW50IGh2bW9wX3NldF9wYXJhbSgKPiAr
aW50IGh2bW9wX3NldF9wYXJhbSgKPiAgICAgIFhFTl9HVUVTVF9IQU5ETEVfUEFSQU0oeGVuX2h2
bV9wYXJhbV90KSBhcmcpCgphbmQgaGVyZS4KCj4gQEAgLTQxNjAsMjMgKzQxNTksNDIgQEAgc3Rh
dGljIGludCBodm1vcF9zZXRfcGFyYW0oCj4gICAgICBpZiAoICFpc19odm1fZG9tYWluKGQpICkK
PiAgICAgICAgICBnb3RvIG91dDsKPiAgCj4gLSAgICByYyA9IGh2bV9hbGxvd19zZXRfcGFyYW0o
ZCwgJmEpOwo+ICsgICAgcmMgPSBodm1fc2V0X3BhcmFtKGQsIGEuaW5kZXgsIGEudmFsdWUpOwo+
ICsKPiArIG91dDoKPiArICAgIHJjdV91bmxvY2tfZG9tYWluKGQpOwo+ICsgICAgcmV0dXJuIHJj
Owo+ICt9Cj4gKwo+ICtpbnQgaHZtX3NldF9wYXJhbSgKPiArICAgIHN0cnVjdCBkb21haW4gKmQs
Cj4gKyAgICB1aW50MzJfdCBpbmRleCwKPiArICAgIHVpbnQ2NF90IHZhbHVlKQoKYW5kIGFnYWlu
LgoKPiBAQCAtNDM0MCwzNCArNDM1OCwzMyBAQCBzdGF0aWMgaW50IGh2bW9wX3NldF9wYXJhbSgK
PiAgICAgICAgICAgKiAyNTYgYml0cyBpbnRlcnJ1cHQgcmVkaXJlY3Rpb24gYml0bWFwICsgNjRr
IGJpdHMgSS9PIGJpdG1hcAo+ICAgICAgICAgICAqIHBsdXMgb25lIHBhZGRpbmcgYnl0ZSkuCj4g
ICAgICAgICAgICovCj4gLSAgICAgICAgaWYgKCAoYS52YWx1ZSA+PiAzMikgPiBzaXplb2Yoc3Ry
dWN0IHRzczMyKSArCj4gKyAgICAgICAgaWYgKCAodmFsdWUgPj4gMzIpID4gc2l6ZW9mKHN0cnVj
dCB0c3MzMikgKwo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKDB4MTAwIC8gOCkg
KyAoMHgxMDAwMCAvIDgpICsgMSApCj4gLSAgICAgICAgICAgIGEudmFsdWUgPSAodWludDMyX3Qp
YS52YWx1ZSB8Cj4gKyAgICAgICAgICAgIHZhbHVlID0gKHVpbnQzMl90KXZhbHVlIHwKPiAgICAg
ICAgICAgICAgICAgICAgICAgICgoc2l6ZW9mKHN0cnVjdCB0c3MzMikgKyAoMHgxMDAgLyA4KSAr
Cj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKDB4MTAw
MDAgLyA4KSArIDEpIDw8IDMyKTsKCkNhbiB5b3UgcmVpbmRlbnQgdGhlIHN1cnJvdW5kaW5nIGxp
bmVzIHNvIHRoZXkgbGluZSB1cCBhZ2Fpbj8KCj4gQEAgLTQ0MjksNDIgKzQ0NDYsNjAgQEAgc3Rh
dGljIGludCBodm1vcF9nZXRfcGFyYW0oCj4gICAgICBpZiAoICFpc19odm1fZG9tYWluKGQpICkK
PiAgICAgICAgICBnb3RvIG91dDsKPiAgCj4gLSAgICByYyA9IGh2bV9hbGxvd19nZXRfcGFyYW0o
ZCwgJmEpOwo+ICsgICAgcmMgPSBodm1fZ2V0X3BhcmFtKGQsIGEuaW5kZXgsICZhLnZhbHVlKTsK
PiAgICAgIGlmICggcmMgKQo+ICAgICAgICAgIGdvdG8gb3V0Owo+ICAKPiAtICAgIHN3aXRjaCAo
IGEuaW5kZXggKQo+ICsgICAgcmMgPSBfX2NvcHlfdG9fZ3Vlc3QoYXJnLCAmYSwgMSkgPyAtRUZB
VUxUIDogMDsKPiArCj4gKyAgICBIVk1fREJHX0xPRyhEQkdfTEVWRUxfSENBTEwsICJnZXQgcGFy
YW0gJXUgPSAlIlBSSXg2NCwKPiArICAgICAgICAgICAgICAgIGEuaW5kZXgsIGEudmFsdWUpOwo+
ICsKPiArIG91dDoKPiArICAgIHJjdV91bmxvY2tfZG9tYWluKGQpOwo+ICsgICAgcmV0dXJuIHJj
Owo+ICt9Cj4gKwo+ICtpbnQgaHZtX2dldF9wYXJhbSgKPiArICAgIHN0cnVjdCBkb21haW4gKmQs
Cj4gKyAgICB1aW50MzJfdCBpbmRleCwKPiArICAgIHVpbnQ2NF90ICp2YWx1ZSkKCkZvbGQuCgo+
ICt7Cj4gKyAgICBpbnQgcmM7Cj4gKwo+ICsgICAgaWYgKCBpbmRleCA+PSBIVk1fTlJfUEFSQU1T
IHx8ICF2YWx1ZSApCgpObyBuZWVkIGZvciAhdmFsdWUuwqAgSXQgaGFkIGJldHRlciBvbmx5IGV2
ZXIgcG9pbnQgb250byB0aGUgaHlwZXJ2aXNvcgpzdGFjayBub3cgdGhhdCB0aGlzIGlzIGFuIGlu
dGVybmFsIGZ1bmN0aW9uLgoKPiBkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0v
aHZtLmggYi94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9odm0uaAo+IGluZGV4IDFkN2I2NmY5Mjcu
LmE2ZjRhZTc2YTEgMTAwNjQ0Cj4gLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vaHZtLmgK
PiArKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9odm0uaAo+IEBAIC0zMzUsNiArMzM1LDEw
IEBAIHVuc2lnbmVkIGxvbmcgaHZtX2NyNF9ndWVzdF92YWxpZF9iaXRzKGNvbnN0IHN0cnVjdCBk
b21haW4gKmQsIGJvb2wgcmVzdG9yZSk7Cj4gIGJvb2wgaHZtX2ZsdXNoX3ZjcHVfdGxiKGJvb2wg
KCpmbHVzaF92Y3B1KSh2b2lkICpjdHh0LCBzdHJ1Y3QgdmNwdSAqdiksCj4gICAgICAgICAgICAg
ICAgICAgICAgICAgIHZvaWQgKmN0eHQpOwo+ICAKPiArLyogQ2FsbGVyIG11c3QgaG9sZCBkb21h
aW4gbG9ja3MgKi8KCkhvdyBhYm91dCBhc3NlcnRpbmcgc28/CgpObyBtYWpvciBwcm9ibGVtcyBz
byBBY2tlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt
YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 19:08:08 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 19:08: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-devel-bounces@lists.xenproject.org>)
	id 1ii19b-0006Ku-TY; Thu, 19 Dec 2019 19:08: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=tNyU=2J=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ii19b-0006Kk-FT
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 19:08:07 +0000
X-Inumbo-ID: e30c9b56-2292-11ea-926b-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e30c9b56-2292-11ea-926b-12813bfff9fa;
 Thu, 19 Dec 2019 19:08:06 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576782486;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=V1B8ylJgygTeWWfhmJ9Da21xm3fBWPr8Zg4AJsjkDyQ=;
 b=Jv10hd85kjVZQ2e3QeptnY/VRW8eS6K0ZmEiTwMTgsm9D4AkDGSWfKJu
 F4PiS3XCxo+OkGUBZe8Y6Ics9C66PKM5ieKfzSllzE+3rZSl7BiwihcJF
 mw6tqnebSjSxQVL4G6KSwPEA3RL9lXj68saeRG2+VW5zMNp+8dbeP6MUd U=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: LZkGd6m9Irexbm9511WDNxtAA354h84zf+IG4Wh4WyQU9/Oi3O2Wt62QkSY6HeOEBv2fBUPwLy
 z9jmgZk9HWJo+bCUVnEjIcMuYOKSmbUesl8WXqDvPyOkQFY1BSR6TEBMSxTFXqnAznPjiW04+/
 7uoGfqzMfpMb6Gdt+oI5fpBWhrvFzMLzidziL0Ns3gHN9GzE0QcYZb5H/L48Anrqf0kpKcHB4S
 mgyI9zaTtfi0MniFQqHEDoug/rGoxWhIZOzsJV/UY9lPDxJex30AXpjD4OjnCj4t8qsed03JFj
 W4M=
X-SBRS: 2.7
X-MesageID: 10372332
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,332,1571716800"; d="scan'208";a="10372332"
To: Tamas K Lengyel <tamas.lengyel@intel.com>, <xen-devel@lists.xenproject.org>
References: <cover.1576697796.git.tamas.lengyel@intel.com>
 <3b07eeab8b384b4abf5277f26ebb8178e9434427.1576697796.git.tamas.lengyel@intel.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <f4d28bb2-6c98-bacf-d531-60c0ae8eeb9f@citrix.com>
Date: Thu, 19 Dec 2019 19:08:02 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <3b07eeab8b384b4abf5277f26ebb8178e9434427.1576697796.git.tamas.lengyel@intel.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH v2 02/20] xen/x86: Make hap_get_allocation
 accessible
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: George Dunlap <george.dunlap@eu.citrix.com>, Wei Liu <wl@xen.org>,
 Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTgvMTIvMjAxOSAxOTo0MCwgVGFtYXMgSyBMZW5neWVsIHdyb3RlOgo+IER1cmluZyBWTSBm
b3JraW5nIHdlJ2xsIGNvcHkgdGhlIHBhcmVudCBkb21haW4ncyBwYXJhbWV0ZXJzIHRvIHRoZSBj
bGllbnQsCj4gaW5jbHVkaW5nIHRoZSBIQVAgc2hhZG93IG1lbW9yeSBzZXR0aW5nIHRoYXQgaXMg
dXNlZCBmb3Igc3RvcmluZyB0aGUgZG9tYWluJ3MKPiBFUFQuIFdlJ2xsIGNvcHkgdGhpcyBpbiB0
aGUgaHlwZXJ2aXNvciBpbnN0ZWFkIGRvaW5nIGl0IGR1cmluZyB0b29sc3RhY2sgbGF1bmNoCj4g
dG8gYWxsb3cgdGhlIGRvbWFpbiB0byBzdGFydCBleGVjdXRpbmcgYW5kIHVuc2hhcmluZyBtZW1v
cnkgYmVmb3JlIChvcgo+IGV2ZW4gY29tcGxldGVseSB3aXRob3V0KSB0aGUgdG9vbHN0YWNrLgo+
Cj4gU2lnbmVkLW9mZi1ieTogVGFtYXMgSyBMZW5neWVsIDx0YW1hcy5sZW5neWVsQGludGVsLmNv
bT4KCkFja2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 19:12:32 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 19:12:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ii1Dq-0007FQ-IN; Thu, 19 Dec 2019 19:12:30 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=tNyU=2J=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ii1Do-0007FL-VQ
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 19:12:28 +0000
X-Inumbo-ID: 7a429548-2293-11ea-a1e1-bc764e2007e4
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7a429548-2293-11ea-a1e1-bc764e2007e4;
 Thu, 19 Dec 2019 19:12:20 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576782740;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=73qnkuJzFWYghl5UDfy32k8VVQit+lntm61aSEqPIR4=;
 b=WE4iANroh5j+ySM/x/OXykupo1iz9WQFtruyYSGKqPYZrpyHclu8Gm8b
 zN2DC02RHuAHTPPe+jWniXIIN+mqFrJ49JX5MAVFSc/umA4tCxaWVPuc7
 IwkBZESFcgPAOPHGepsc9XgQ4MuDWwq8UMEp2d+appE6AbEJ/29Ef5EJR E=;
Authentication-Results: esa1.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa1.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 2pDqARQzRXMzzfK++I3ogOOM5AZYSA1jZiMQcDn8BTRoQaYcoYKcU3Y5mDBajAF/9ckc3xQqGO
 05krLLGMcl9SzVfQFiP0noX5KUUT5hFEOPH7/RmvPym82LNfSWFDq0pRZQ2SlCMpiLOqi/DLET
 z9kcJ/qerMofhPUeQu0zPYpfvVZeIuHMl1M556ngRNddgzmS1nfQuM1O2gZGodrk9fOO5mCSbI
 ugpJ7Z6rNZ+EZjY6Tw21GPbW9ARfvdbfTgtFiFvFcoVbjX/54dIA4bnIk0TuXO/PRvdVdDKFsh
 4ps=
X-SBRS: 2.7
X-MesageID: 10101885
X-Ironport-Server: esa1.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,332,1571716800"; d="scan'208";a="10101885"
To: Tamas K Lengyel <tamas.lengyel@intel.com>, <xen-devel@lists.xenproject.org>
References: <cover.1576697796.git.tamas.lengyel@intel.com>
 <136e2a2aab7d7e9b40d83429dba1cf7d70650111.1576697796.git.tamas.lengyel@intel.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <fdcb541d-35de-b146-f85f-a144d859116d@citrix.com>
Date: Thu, 19 Dec 2019 19:12:16 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <136e2a2aab7d7e9b40d83429dba1cf7d70650111.1576697796.git.tamas.lengyel@intel.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH v2 05/20] x86/mem_sharing: make get_two_gfns
 take locks conditionally
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: George Dunlap <george.dunlap@eu.citrix.com>,
 Tamas K Lengyel <tamas@tklengyel.com>, Wei Liu <wl@xen.org>,
 Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTgvMTIvMjAxOSAxOTo0MCwgVGFtYXMgSyBMZW5neWVsIHdyb3RlOgo+IER1cmluZyBWTSBm
b3JraW5nIHRoZSBjbGllbnQgbG9jayB3aWxsIGFscmVhZHkgYmUgdGFrZW4uCj4KPiBTaWduZWQt
b2ZmLWJ5OiBUYW1hcyBLIExlbmd5ZWwgPHRhbWFzLmxlbmd5ZWxAaW50ZWwuY29tPgoKQWNrZWQt
Ynk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBs
aXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 19:20:12 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 19:20: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-devel-bounces@lists.xenproject.org>)
	id 1ii1LC-00083X-VU; Thu, 19 Dec 2019 19:20:06 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=tNyU=2J=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ii1LC-000804-FH
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 19:20:06 +0000
X-Inumbo-ID: 8b0a86e6-2294-11ea-b6f1-bc764e2007e4
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 8b0a86e6-2294-11ea-b6f1-bc764e2007e4;
 Thu, 19 Dec 2019 19:19:57 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576783197;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=RqIr6/EdDehgdv0yM39DT787hWx9S27+0rtGhAqwARQ=;
 b=fW2uANfF5w1I0jCmTWu9TeDjWyLyAzTMBg8HuEmwxQLJWfALYDpWehWC
 YXG+extXk2jY5L3LizAktSP1TtUvSy8YbFT+wHQ7dfTYqMgQXxnBj0V82
 3sQbvw7fj+X2y57MErV3MsrnndIXAItqTQGRZlY4uNbAg3v+V6yjaCIdB E=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 2Xo2OZk9kxJDfr32uK/LM79r3bv1QPMG0Qy9YzIVvCTqyk7mt/QBQ4UhpcGadl8C4P2u+C2fDB
 BbrEUsRJCKdvacr/36UCAGc4cv1VbwQiLFh5f8KNTbYbUeZYrvQzI74hjaSjBBVGPvg3pi4BTX
 GxhX9YJTX2FjPqWkweRTAkjra/aiT73AOE0fEObFzU2KFbdBLmCNfJAeC8yDJJInfmbImMikjo
 mw+MYW2y+yOJGO9b2tOmFhs9il/9PGgfCD2Oq+N7GLaATyJJqVQlkzrOey1QQNXiYt0Tl7l61o
 MCI=
X-SBRS: 2.7
X-MesageID: 10372839
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,333,1571716800"; d="scan'208";a="10372839"
To: Tamas K Lengyel <tamas.lengyel@intel.com>, <xen-devel@lists.xenproject.org>
References: <cover.1576697796.git.tamas.lengyel@intel.com>
 <ee8bbcff3b5e7cb1d614eb57df2449222193ad82.1576697796.git.tamas.lengyel@intel.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <25571b3b-db88-391f-713f-d37ebd4b08b7@citrix.com>
Date: Thu, 19 Dec 2019 19:19:34 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <ee8bbcff3b5e7cb1d614eb57df2449222193ad82.1576697796.git.tamas.lengyel@intel.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH v2 07/20] x86/mem_sharing: don't try to
 unshare twice during page fault
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <wl@xen.org>, Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTgvMTIvMjAxOSAxOTo0MCwgVGFtYXMgSyBMZW5neWVsIHdyb3RlOgo+IEBAIC0xOTU5LDE5
ICsxOTY1LDIxIEBAIGludCBodm1faGFwX25lc3RlZF9wYWdlX2ZhdWx0KHBhZGRyX3QgZ3BhLCB1
bnNpZ25lZCBsb25nIGdsYSwKPiAgICAgICAqLwo+ICAgICAgaWYgKCBwYWdlZCApCj4gICAgICAg
ICAgcDJtX21lbV9wYWdpbmdfcG9wdWxhdGUoY3VycmQsIGdmbik7Cj4gKwo+ICsjaWZkZWYgQ09O
RklHX01FTV9TSEFSSU5HCj4gICAgICBpZiAoIHNoYXJpbmdfZW5vbWVtICkKPiAgICAgIHsKPiAt
ICAgICAgICBpbnQgcnY7Cj4gLQo+IC0gICAgICAgIGlmICggKHJ2ID0gbWVtX3NoYXJpbmdfbm90
aWZ5X2Vub21lbShjdXJyZCwgZ2ZuLCB0cnVlKSkgPCAwICkKPiArICAgICAgICBpZiAoICF2bV9l
dmVudF9jaGVja19yaW5nKGN1cnJkLT52bV9ldmVudF9zaGFyZSkgKQo+ICAgICAgICAgIHsKPiAg
ICAgICAgICAgICAgZ2RwcmludGsoWEVOTE9HX0VSUiwgIkRvbWFpbiAlaHUgYXR0ZW1wdCB0byB1
bnNoYXJlICIKPiAtICAgICAgICAgICAgICAgICAgICAgImdmbiAlbHgsIEVOT01FTSBhbmQgbm8g
aGVscGVyIChyYyAlZClcbiIsCj4gLSAgICAgICAgICAgICAgICAgICAgIGN1cnJkLT5kb21haW5f
aWQsIGdmbiwgcnYpOwo+ICsgICAgICAgICAgICAgICAgICAgICAiZ2ZuICVseCwgRU5PTUVNIGFu
ZCBubyBoZWxwZXJcbiIsCj4gKyAgICAgICAgICAgICAgICAgICAgIGN1cnJkLT5kb21haW5faWQs
IGdmbik7CgpBcyBvYnNlcnZhdGlvbnMgb24gdGhpcyBhbmQgbGF0ZXIgcGF0Y2hlcy7CoCBVc2Ug
JXBkIChnZXRzIGQldSBvciBkW05BTUVdCmFzIGFwcGxpY2FibGUpLCBlc3BlY2lhbGx5IHdlcmUg
ZFtDT1ddIGlzIGEgbGlhYmxlIGRvbWlkIHRvIGdldC4KCkFsc28sIGFueSBhY3Rpb24gd2hpY2gg
Y3Jhc2hlcyBhIGRvbWFpbiBtdXN0IG5vdCBiZSBhIGdkcHJpbnRrKCksCmJlY2F1c2Ugb3RoZXJ3
aXNlIHlvdSBlbmQgdXAgd2l0aCBhIGRvbWFpbl9jcmFzaCgpIGFuZCBubwpjb250ZXh0L3N5bXB0
b21zIGluIHJlbGVhc2UgYnVpbGRzIG9mIFhlbi4KCn5BbmRyZXcKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVu
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 19:27:40 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 19:27:40 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ii1SQ-0008KX-07; Thu, 19 Dec 2019 19:27:34 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=p4n+=2J=tklengyel.com=bounce+e181d6.cd840-xen-devel=lists.xenproject.org@srs-us1.protection.inumbo.net>)
 id 1ii1SO-0008KR-85
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 19:27:32 +0000
X-Inumbo-ID: 945cca8c-2295-11ea-b6f1-bc764e2007e4
Received: from rs224.mailgun.us (unknown [209.61.151.224])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 945cca8c-2295-11ea-b6f1-bc764e2007e4;
 Thu, 19 Dec 2019 19:27:22 +0000 (UTC)
DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=tklengyel.com;
 q=dns/txt; 
 s=krs; t=1576783643; h=Content-Type: Cc: To: Subject: Message-ID: Date:
 From: In-Reply-To: References: MIME-Version: Sender;
 bh=m+Y/Lume8qk9IthRanfmCsUVjusuNlopNKhc7JZnDVI=;
 b=lCtBUh0g/0BtO7YGaf1OCUI9wlBf0A5lD8EiT5EBKV+Ts0y6gE52pai8GcIPjBs09cLWj8ao
 JLIWzMa/Koh06UVzJsoyr1RoZpUeEGWEeIN8ZyOSdfweYhN1v6Btp6Ny/QjiAI27HrMCR+nG
 1TTTvgrVxDQjQ2VU96oba3R/O+I=
X-Mailgun-Sending-Ip: 209.61.151.224
X-Mailgun-Sid: WyIyYTNmOCIsICJ4ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmciLCAiY2Q4NDAiXQ==
Received: from mail-wm1-f52.google.com (mail-wm1-f52.google.com
 [209.85.128.52])
 by mxa.mailgun.org with ESMTP id 5dfbcf16.7f775f9f3e30-smtp-out-n02;
 Thu, 19 Dec 2019 19:27:18 -0000 (UTC)
Received: by mail-wm1-f52.google.com with SMTP id p17so6874168wma.1
 for <xen-devel@lists.xenproject.org>; Thu, 19 Dec 2019 11:27:18 -0800 (PST)
X-Gm-Message-State: APjAAAUBeR5Ea086WyEKjtLAYX3UqAmBvgTb7R6j+UprBNPqBGswzwEx
 X57VEI1cyqxi0CfNTGcIpDVtvlG4uFKacYNxGiQ=
X-Google-Smtp-Source: APXvYqz9u5pGHrQ8zVWEPOgg0JBkHKwbokgGcxdXGAZomduAQmydM0JhYGg+dEihtMJdhFDA9tPGh3MVfVRqJwiiWqo=
X-Received: by 2002:a1c:7918:: with SMTP id l24mr12606925wme.125.1576783636624; 
 Thu, 19 Dec 2019 11:27:16 -0800 (PST)
MIME-Version: 1.0
References: <cover.1576697796.git.tamas.lengyel@intel.com>
 <cacdc0909f85b78b69c07ba5230b84ceae82954a.1576697796.git.tamas.lengyel@intel.com>
 <a8af0ab7-0396-f57b-2610-4417220034e2@citrix.com>
 <CABfawhkAh1Fr4XEGaf4UoHE=APoqutFoAKTjWjSEWJSh_3bjwg@mail.gmail.com>
 <7b3724df-db04-ef7b-6c1b-a3c772b0552e@citrix.com>
In-Reply-To: <7b3724df-db04-ef7b-6c1b-a3c772b0552e@citrix.com>
From: Tamas K Lengyel <tamas@tklengyel.com>
Date: Thu, 19 Dec 2019 12:26:40 -0700
X-Gmail-Original-Message-ID: <CABfawhkN1nuxPjvMfLdcXGRjT+N+Zq1c-JGuSoQusLnLWmJwLQ@mail.gmail.com>
Message-ID: <CABfawhkN1nuxPjvMfLdcXGRjT+N+Zq1c-JGuSoQusLnLWmJwLQ@mail.gmail.com>
To: Andrew Cooper <andrew.cooper3@citrix.com>
Subject: Re: [Xen-devel] [PATCH v2 04/20] x86/mem_sharing: cleanup code and
 comments in various locations
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Tamas K Lengyel <tamas.lengyel@intel.com>, Wei Liu <wl@xen.org>,
 George Dunlap <george.dunlap@eu.citrix.com>, Jan Beulich <jbeulich@suse.com>,
 Xen-devel <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVGh1LCBEZWMgMTksIDIwMTkgYXQgMTE6NTEgQU0gQW5kcmV3IENvb3Blcgo8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4gd3JvdGU6Cj4KPiBPbiAxOS8xMi8yMDE5IDE2OjIxLCBUYW1hcyBL
IExlbmd5ZWwgd3JvdGU6Cj4gPj4+IEBAIC00MzcsMjUgKzQ0MSwyOSBAQCBzdGF0aWMgaW5saW5l
IHZvaWQgbWVtX3NoYXJpbmdfZ2ZuX2Rlc3Ryb3koc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSwKPiA+
Pj4gICAgICB4ZnJlZShnZm5faW5mbyk7Cj4gPj4+ICB9Cj4gPj4+Cj4gPj4+IC1zdGF0aWMgc3Ry
dWN0IHBhZ2VfaW5mbyogbWVtX3NoYXJpbmdfbG9va3VwKHVuc2lnbmVkIGxvbmcgbWZuKQo+ID4+
PiArc3RhdGljIGlubGluZSBzdHJ1Y3QgcGFnZV9pbmZvKiBtZW1fc2hhcmluZ19sb29rdXAodW5z
aWduZWQgbG9uZyBtZm4pCj4gPj4gU2VlaW5nIGFzIHRoaXMgaXMgY2xlYW51cCwgdGhlIHBvc2l0
aW9uIG9mIHRoZSAqIGNhbiBtb3ZlLiAgU2ltaWxhcmx5LAo+ID4+IGl0IHNob3VsZG4ndCBnYWlu
IGFuIGlubGluZS4KPiA+Pgo+ID4+IEkgY2FuIGZpeCBhbGwgb2YgdGhpcyB1cCBvbiBjb21taXQg
KGFuZCBhIGZldyBvdGhlciBicmFjZSBwb3NpdGlvbgo+ID4+IGlzc3VlcykgaWYgeW91IHdhbnQs
IHRvIHNhdmUgcmV3b3JraW5nIGEgdHJpdmlhbCB2Mi4KPiA+Pgo+ID4gUHJvdmlkZWQgbm90aGlu
ZyBlbHNlIGlzIG91dHN0YW5kaW5nIHdpdGggdGhlIHBhdGNoIGFuZCBpdCBjYW4gYmUKPiA+IGNv
bW1pdHRlZCBJIHdvdWxkIGNlcnRhaW5seSBhcHByZWNpYXRlIHRoYXQuCj4KPiBJJ3ZlIHB1c2hl
ZCB0aGlzIGFuZCB0aGUgcHJldmlvdXMgcGF0Y2gsIHdpdGggc29tZSBmdXJ0aGVyIGZpeHVwcyB0
aGF0IEkKPiBzcG90dGVkLgo+Cj4gSG9wZWZ1bGx5IHRoZSByZWJhc2Ugd29uJ3QgYmUgYW4gaXNz
dWUuCgpHcmVhdCEgVGhlcmUgd2VyZSBxdWl0ZSBhIGZldyBjb25mbGljdHMgaW4gdGhlIHJlYmFz
ZSBzbyBJIGhvcGUgSQpkb24ndCBhY2NpZGVudGFsbHkgcmV2ZXJ0IHNvbWUgb2YgeW91ciBuZXcg
Zml4ZXMgOikKClRhbWFzCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRl
dmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 19:39:38 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 19:39: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-devel-bounces@lists.xenproject.org>)
	id 1ii1e0-0000mn-CD; Thu, 19 Dec 2019 19:39:32 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=b8Kc=2J=gmail.com=tamas.k.lengyel@srs-us1.protection.inumbo.net>)
 id 1ii1dy-0000mi-VG
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 19:39:31 +0000
X-Inumbo-ID: 45ff4214-2297-11ea-88e7-bc764e2007e4
Received: from mail-wr1-x444.google.com (unknown [2a00:1450:4864:20::444])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 45ff4214-2297-11ea-88e7-bc764e2007e4;
 Thu, 19 Dec 2019 19:39:30 +0000 (UTC)
Received: by mail-wr1-x444.google.com with SMTP id q10so7162985wrm.11
 for <xen-devel@lists.xenproject.org>; Thu, 19 Dec 2019 11:39:30 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=vrfmSE7bVmvrC4ogv8ue1x7y11GhDwZFzCAW5SoXKok=;
 b=efmnEhS+h7+ghwgvmyaabpuTgxG+4vnXzRB1nO2+lx7CZVrBFytEF/Dfv8uXdBeIYk
 iqUgTb1uQjMQnwdIIEUC2I1RZvQF6ipz4Sjj2/leufz/ZqoQMbBRhJmMbmvnDFAq46Mc
 EQG9EBINgxlnaDOlplCCzUJbfC02FkU4Q7IqFer4GgOZvgee/sVPQoORODxCYTsbQPS+
 2mG08G91eDdZ5dZNvIwE/CGD/WWlMzhdH5T64A0Kddjx80AjwdhMd/gDeQJQFgrJLrBj
 kb8UCPpb8N08hiKsXQ31boRJT7ZeXV3Za42ttsQaaNYwe5kwgogrAPiGjczNfy6F4xft
 QVIg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=vrfmSE7bVmvrC4ogv8ue1x7y11GhDwZFzCAW5SoXKok=;
 b=eX0lEHJvOSvs1zkkFkOGnwy83XK01sLL/VrQuZu6Ru+SIO+XmrymlYkyiF5f2Lk+D8
 mXePwjt5m8+bmsC+EuQbqjyTp47+tE8QAipGLTuApPCaxpfip2W+F6mj9v2PPw8mOWWS
 LgyEAcJwbW8B8iGf4eA5p+ckxcJhuD1x/YYwT7Jm7X5Wvru4e+hEuHjnL19TNhKS6xv2
 lTZ3ImV+LUZnnGa5t0/96IFiLD2iy4UCAbdh/eUpLJEAzFU1sq3yCEkyBBhst3ZX6YsJ
 YUiV+BTqzX1bZ0O2qnkgGbaIDnaJ1GiUOruPYhopePSGI5joXZi9WsSaXxSwBEj64M4s
 sRig==
X-Gm-Message-State: APjAAAVGcAVkvBjxT7IrfHCggF959YGhedzjEdI0M5AIvIsElaMauhrh
 PQrJlrL0boZvMQ7wRwgYBdFYukNf5RorwtT21HM=
X-Google-Smtp-Source: APXvYqyuCf/jyVFLobJRVwLWUVpiiNWJYBhUBBGA7z6cNeAiRTYHCxKul7QKevQV229pyBo3pKFPA82iBG65M3gydSY=
X-Received: by 2002:adf:b60f:: with SMTP id f15mr10621417wre.372.1576784369422; 
 Thu, 19 Dec 2019 11:39:29 -0800 (PST)
MIME-Version: 1.0
References: <cover.1576697796.git.tamas.lengyel@intel.com>
 <0987641ced136706961cf419eb5ed83d1302357b.1576697796.git.tamas.lengyel@intel.com>
 <04757755-7464-07d6-9a0f-14f78f20bb4d@citrix.com>
In-Reply-To: <04757755-7464-07d6-9a0f-14f78f20bb4d@citrix.com>
From: Tamas K Lengyel <tamas.k.lengyel@gmail.com>
Date: Thu, 19 Dec 2019 12:38:53 -0700
Message-ID: <CABfawhkaLMX9aM0dFP1M7foRUa9fi7ZaoQwXpw0ZXAcjVmYsuw@mail.gmail.com>
To: Andrew Cooper <andrew.cooper3@citrix.com>
Subject: Re: [Xen-devel] [PATCH v2 01/20] x86: make hvm_{get/set}_param
 accessible
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Xen-devel <xen-devel@lists.xenproject.org>,
 Tamas K Lengyel <tamas.lengyel@intel.com>, Jan Beulich <jbeulich@suse.com>,
 Wei Liu <wl@xen.org>, =?UTF-8?Q?Roger_Pau_Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiA+IC0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL2h2bS5oCj4gPiArKysgYi94ZW4vaW5j
bHVkZS9hc20teDg2L2h2bS9odm0uaAo+ID4gQEAgLTMzNSw2ICszMzUsMTAgQEAgdW5zaWduZWQg
bG9uZyBodm1fY3I0X2d1ZXN0X3ZhbGlkX2JpdHMoY29uc3Qgc3RydWN0IGRvbWFpbiAqZCwgYm9v
bCByZXN0b3JlKTsKPiA+ICBib29sIGh2bV9mbHVzaF92Y3B1X3RsYihib29sICgqZmx1c2hfdmNw
dSkodm9pZCAqY3R4dCwgc3RydWN0IHZjcHUgKnYpLAo+ID4gICAgICAgICAgICAgICAgICAgICAg
ICAgIHZvaWQgKmN0eHQpOwo+ID4KPiA+ICsvKiBDYWxsZXIgbXVzdCBob2xkIGRvbWFpbiBsb2Nr
cyAqLwo+Cj4gSG93IGFib3V0IGFzc2VydGluZyBzbz8KCkFGQUlDVCB0aGVyZSBpcyBubyAiZG9t
YWluX2xvY2tlZF9ieV9tZSIgZnVuY3Rpb24sIG9ubHkKcGFnaW5nL3AybS9nZm5fbG9ja2VkX2J5
X21lLiBTbyBhbnkgc3VnZ2VzdGlvbiBvbiBob3cgdG8gYWNoaWV2ZSB0aGF0PwoKVGhhbmtzIQpU
YW1hcwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 19:41:05 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 19:41:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ii1fU-0001Uf-Qf; Thu, 19 Dec 2019 19:41: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=tNyU=2J=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ii1fT-0001UW-TY
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 19:41:03 +0000
X-Inumbo-ID: 7b6080aa-2297-11ea-9276-12813bfff9fa
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7b6080aa-2297-11ea-9276-12813bfff9fa;
 Thu, 19 Dec 2019 19:41:01 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576784461;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=PFVxYmcrpa3fBhmBq09yiODBmVlckZRvL6LpKeBlK9A=;
 b=UR52beM5C6YTjq7u1UqA/rpWkbsh9XKc3itgKvbw7GX3K+lYuJMbySLY
 fupESovsiONF/4sDGs5FrIRrDj1wKEr7oKRMj7C33K2JdqQ5j6mmpbyJX
 gMTr0XsINrm9Ixmi+Fa0XIqM4X7UO0X+rsJwOUmV4ZncX3tLbBzy6lPkd g=;
Authentication-Results: esa1.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa1.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: bHiIpEbCmxylC/UNpP55dFjuF/x2D4eu4IFmzIID0tT+UvI0fGA5Ip0EiFlYqQU3xOJ9ORgGvr
 jkE3VyUFb/+k8nErNEmeLSSYLOUVRhOj4A7i1ETSMqeQPDfT44W2p9oFYkfoW1i8tZOwyxjKZp
 mTsM+HM6+nqw4onkcBsvIeRWWUDwrnAhsbS3WBNZM8lzW/d7pkEkQqXImGPw6tntpTdGpMb9s/
 NGXb07OIizvNuDV4338nX8f7zzrJBVY5q5PmiGsQoeRibUMwNXgeYIfmsHY0f61KqypZihG9EE
 s5o=
X-SBRS: 2.7
X-MesageID: 10103295
X-Ironport-Server: esa1.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,333,1571716800"; d="scan'208";a="10103295"
To: Tamas K Lengyel <tamas.k.lengyel@gmail.com>
References: <cover.1576697796.git.tamas.lengyel@intel.com>
 <0987641ced136706961cf419eb5ed83d1302357b.1576697796.git.tamas.lengyel@intel.com>
 <04757755-7464-07d6-9a0f-14f78f20bb4d@citrix.com>
 <CABfawhkaLMX9aM0dFP1M7foRUa9fi7ZaoQwXpw0ZXAcjVmYsuw@mail.gmail.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <19a06020-924b-be4c-8015-2093cc8d1a33@citrix.com>
Date: Thu, 19 Dec 2019 19:40:57 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <CABfawhkaLMX9aM0dFP1M7foRUa9fi7ZaoQwXpw0ZXAcjVmYsuw@mail.gmail.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH v2 01/20] x86: make hvm_{get/set}_param
 accessible
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Xen-devel <xen-devel@lists.xenproject.org>,
 Tamas K Lengyel <tamas.lengyel@intel.com>, Jan Beulich <jbeulich@suse.com>,
 Wei Liu <wl@xen.org>, =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTkvMTIvMjAxOSAxOTozOCwgVGFtYXMgSyBMZW5neWVsIHdyb3RlOgo+Pj4gLS0tIGEveGVu
L2luY2x1ZGUvYXNtLXg4Ni9odm0vaHZtLmgKPj4+ICsrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYv
aHZtL2h2bS5oCj4+PiBAQCAtMzM1LDYgKzMzNSwxMCBAQCB1bnNpZ25lZCBsb25nIGh2bV9jcjRf
Z3Vlc3RfdmFsaWRfYml0cyhjb25zdCBzdHJ1Y3QgZG9tYWluICpkLCBib29sIHJlc3RvcmUpOwo+
Pj4gIGJvb2wgaHZtX2ZsdXNoX3ZjcHVfdGxiKGJvb2wgKCpmbHVzaF92Y3B1KSh2b2lkICpjdHh0
LCBzdHJ1Y3QgdmNwdSAqdiksCj4+PiAgICAgICAgICAgICAgICAgICAgICAgICAgdm9pZCAqY3R4
dCk7Cj4+Pgo+Pj4gKy8qIENhbGxlciBtdXN0IGhvbGQgZG9tYWluIGxvY2tzICovCj4+IEhvdyBh
Ym91dCBhc3NlcnRpbmcgc28/Cj4gQUZBSUNUIHRoZXJlIGlzIG5vICJkb21haW5fbG9ja2VkX2J5
X21lIiBmdW5jdGlvbiwgb25seQo+IHBhZ2luZy9wMm0vZ2ZuX2xvY2tlZF9ieV9tZS4gU28gYW55
IHN1Z2dlc3Rpb24gb24gaG93IHRvIGFjaGlldmUgdGhhdD8KCnNwaW5faXNfbG9ja2VkKCkgZ2V0
cyB5b3UgbW9zdCBvZiB0aGUgd2F5LCBhbmQgd291bGQgYmUgYSBzdGFydC4KCkJ1dCB5ZXMgLSBu
b3cgeW91IHNheSB0aGlzLCBJIHJlbWVtYmVyIHRoYXQgd2UgZG9uJ3QgY3VycmVudGx5IGhhdmUK
c3VpdGFibGUgaW5mcmFzdHJ1Y3R1cmUuCgp+QW5kcmV3CgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 19:50:36 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 19:50: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-devel-bounces@lists.xenproject.org>)
	id 1ii1ob-0002NA-Ux; Thu, 19 Dec 2019 19:50:29 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=b8Kc=2J=gmail.com=tamas.k.lengyel@srs-us1.protection.inumbo.net>)
 id 1ii1oa-0002N5-IP
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 19:50:28 +0000
X-Inumbo-ID: cdfa843e-2298-11ea-88e7-bc764e2007e4
Received: from mail-wm1-x342.google.com (unknown [2a00:1450:4864:20::342])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id cdfa843e-2298-11ea-88e7-bc764e2007e4;
 Thu, 19 Dec 2019 19:50:27 +0000 (UTC)
Received: by mail-wm1-x342.google.com with SMTP id t14so6900621wmi.5
 for <xen-devel@lists.xenproject.org>; Thu, 19 Dec 2019 11:50:27 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=5wpPHnpDeyeFDidsCIMMYMVD1TOgl8+nb04zRKgbJOg=;
 b=prSGgmHhl3EWH3L1UZ0hJ3rxqrB4a8xAUfkLJBT49KSizYaB1woTWXFZx7XvhbVrJi
 tD7+uaLI+C5qBpov2PpV5cE+boq8przGVovy2GAwwaxwsA0BYvb0uuYBUTnw0+svsjbf
 UCwu4PMT0BNDE1hx5dWU9qs9LCvNlcdJAoQc54b1cIT6njWZostajXpg96oPJCdVPdmD
 RMA0NE1gCvB3h0P96voQ00hS33T9mffnb+PWl1zUzOvjAcfYzbJq5SQDOqviQqtkpgjy
 TkCHln/LRCroAhUP83v5iux8l5s9j04fyq0Ok8HYKj6Dr6D8BsVmocJGOakqx2/ySoHA
 m+cQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=5wpPHnpDeyeFDidsCIMMYMVD1TOgl8+nb04zRKgbJOg=;
 b=gC9CuNvaSOZowIn9TmREt98gl9wCsM+gRRondk6vxntmtutpRfcQjUNjSOcDrtlz+D
 gFdzOkna44WvZRCOTgRPHJ264JUaE/zlqEsgrOlpWZahQPyiMIgZwnK47pQk21XYfoRl
 aYjuqt1X4SEV1rEv4u8JfBj57ZM7ugsemDRCmN3s4fZe/2Y+7cydHgvJ5CMqqK22lnad
 P9WtmKHGazv2kiULpx4BiF3VGfzQoNL2bgxgiti9+nOHizzBnMs5yfbt2hONaLZIBnC3
 Luu67Qy2wh91+m7Dj2W0pCPmvNIVYatmpnzQtqJoeqnPwBXi+OUXunAwET0Wy/YupHQ/
 oCDw==
X-Gm-Message-State: APjAAAXo91QGXKAJae0FxBWtxj/ixEMSyyfl8na3oYVnnAOyB/PUjlUb
 vWTgX0TvJOsNk45bXvFA6EZUaWS1a6+ijsHnbgw=
X-Google-Smtp-Source: APXvYqxTiIH77CdU/GIsy15vUjCSFbOW9nQe/5Tpjo3vtutq+r12Cmg8Z0puaexXevlNi1p7M66K16BkXByogTLoN3k=
X-Received: by 2002:a1c:7918:: with SMTP id l24mr12707630wme.125.1576785027079; 
 Thu, 19 Dec 2019 11:50:27 -0800 (PST)
MIME-Version: 1.0
References: <cover.1576697796.git.tamas.lengyel@intel.com>
 <0987641ced136706961cf419eb5ed83d1302357b.1576697796.git.tamas.lengyel@intel.com>
 <04757755-7464-07d6-9a0f-14f78f20bb4d@citrix.com>
 <CABfawhkaLMX9aM0dFP1M7foRUa9fi7ZaoQwXpw0ZXAcjVmYsuw@mail.gmail.com>
 <19a06020-924b-be4c-8015-2093cc8d1a33@citrix.com>
In-Reply-To: <19a06020-924b-be4c-8015-2093cc8d1a33@citrix.com>
From: Tamas K Lengyel <tamas.k.lengyel@gmail.com>
Date: Thu, 19 Dec 2019 12:49:50 -0700
Message-ID: <CABfawhm_MjH=AgGjqT-EFPS=q=+6TMrnm50Aq_KX-2Wa815qeA@mail.gmail.com>
To: Andrew Cooper <andrew.cooper3@citrix.com>
Subject: Re: [Xen-devel] [PATCH v2 01/20] x86: make hvm_{get/set}_param
 accessible
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Xen-devel <xen-devel@lists.xenproject.org>,
 Tamas K Lengyel <tamas.lengyel@intel.com>, Jan Beulich <jbeulich@suse.com>,
 Wei Liu <wl@xen.org>, =?UTF-8?Q?Roger_Pau_Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVGh1LCBEZWMgMTksIDIwMTkgYXQgMTI6NDEgUE0gQW5kcmV3IENvb3Blcgo8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4gd3JvdGU6Cj4KPiBPbiAxOS8xMi8yMDE5IDE5OjM4LCBUYW1hcyBL
IExlbmd5ZWwgd3JvdGU6Cj4gPj4+IC0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL2h2bS5o
Cj4gPj4+ICsrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL2h2bS5oCj4gPj4+IEBAIC0zMzUs
NiArMzM1LDEwIEBAIHVuc2lnbmVkIGxvbmcgaHZtX2NyNF9ndWVzdF92YWxpZF9iaXRzKGNvbnN0
IHN0cnVjdCBkb21haW4gKmQsIGJvb2wgcmVzdG9yZSk7Cj4gPj4+ICBib29sIGh2bV9mbHVzaF92
Y3B1X3RsYihib29sICgqZmx1c2hfdmNwdSkodm9pZCAqY3R4dCwgc3RydWN0IHZjcHUgKnYpLAo+
ID4+PiAgICAgICAgICAgICAgICAgICAgICAgICAgdm9pZCAqY3R4dCk7Cj4gPj4+Cj4gPj4+ICsv
KiBDYWxsZXIgbXVzdCBob2xkIGRvbWFpbiBsb2NrcyAqLwo+ID4+IEhvdyBhYm91dCBhc3NlcnRp
bmcgc28/Cj4gPiBBRkFJQ1QgdGhlcmUgaXMgbm8gImRvbWFpbl9sb2NrZWRfYnlfbWUiIGZ1bmN0
aW9uLCBvbmx5Cj4gPiBwYWdpbmcvcDJtL2dmbl9sb2NrZWRfYnlfbWUuIFNvIGFueSBzdWdnZXN0
aW9uIG9uIGhvdyB0byBhY2hpZXZlIHRoYXQ/Cj4KPiBzcGluX2lzX2xvY2tlZCgpIGdldHMgeW91
IG1vc3Qgb2YgdGhlIHdheSwgYW5kIHdvdWxkIGJlIGEgc3RhcnQuCj4KPiBCdXQgeWVzIC0gbm93
IHlvdSBzYXkgdGhpcywgSSByZW1lbWJlciB0aGF0IHdlIGRvbid0IGN1cnJlbnRseSBoYXZlCj4g
c3VpdGFibGUgaW5mcmFzdHJ1Y3R1cmUuCgpJcyB0aGUgZG9tYWluIGxvY2sgZXZlbiBhIHNwaW4g
bG9jayAodGhlIG9uIHlvdSB1c2UgYnkKcmN1X2xvY2tfbGl2ZV9yZW1vdGVfZG9tYWluX2J5X2lk
KT8gTG9va3MgdG8gbWUgaXQganVzdCBnb2VzIGRvd24gdG8KInJjdV9yZWFkX2xvY2siIHdoaWNo
IG9ubHkgZG9lcyBhIHByZWVtcHRfZGlzYWJsZSgpIGNhbGwgby5PCgpUYW1hcwoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg
bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 19:57:19 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 19:57: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-devel-bounces@lists.xenproject.org>)
	id 1ii1v6-0002b4-UB; Thu, 19 Dec 2019 19:57:12 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=tNyU=2J=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ii1v5-0002az-FC
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 19:57:11 +0000
X-Inumbo-ID: bdfc53ae-2299-11ea-927b-12813bfff9fa
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id bdfc53ae-2299-11ea-927b-12813bfff9fa;
 Thu, 19 Dec 2019 19:57:10 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576785431;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=0+pnksLJl7m8zSGrgjy8EGNtLhJ+L0NgKNSMTOcwJvI=;
 b=cedX9hs7/VHEVi5S5qy3LSaHzHCpzFkX2w44LjcjeTBezq2bYYHN/a7y
 fFbOPqy7zIwZhoQfvzv9D7q45UR5M6LCOqgeD0YkVE9k4sCGwpBwRZo7h
 /NhH7zL2x2uXiTCgifhkpr7nqfeS/xNaKCbkSNmy4xhvbCZUt+V2JKRxR w=;
Authentication-Results: esa1.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa1.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: e7O7RN5FaRk8YFjUYHpLjwwai7Iy0NIFJ1ZuLTNOaV4fAjjI9TGM5NfI+eHheY+P7tSVO1+pjW
 xsurSaJMVKpoKkEYZ6dDoQzfkkSFhonQD1JzYfqPLOAp+zWYmTYrk9lwI8mLqZ/jPnI91STEeT
 N5i5bld9Sm+xoiz01TAcx6bdkBvmD2SMsvyxwLOU7PvE2sNxb+Q4xRaxWfCD/VILMN07VAfvDo
 +j1hZiyBZRXR4mWphJyBzhfK3VKAp0IXRYZNp5Oqj6hlQWNWir2sq+bN1J/gVddZV3KD5CxO5p
 aHA=
X-SBRS: 2.7
X-MesageID: 10104029
X-Ironport-Server: esa1.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,333,1571716800"; d="scan'208";a="10104029"
To: Tamas K Lengyel <tamas.k.lengyel@gmail.com>
References: <cover.1576697796.git.tamas.lengyel@intel.com>
 <0987641ced136706961cf419eb5ed83d1302357b.1576697796.git.tamas.lengyel@intel.com>
 <04757755-7464-07d6-9a0f-14f78f20bb4d@citrix.com>
 <CABfawhkaLMX9aM0dFP1M7foRUa9fi7ZaoQwXpw0ZXAcjVmYsuw@mail.gmail.com>
 <19a06020-924b-be4c-8015-2093cc8d1a33@citrix.com>
 <CABfawhm_MjH=AgGjqT-EFPS=q=+6TMrnm50Aq_KX-2Wa815qeA@mail.gmail.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <ddd7220d-bbea-c7da-62c3-a82ba5a69744@citrix.com>
Date: Thu, 19 Dec 2019 19:57:06 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <CABfawhm_MjH=AgGjqT-EFPS=q=+6TMrnm50Aq_KX-2Wa815qeA@mail.gmail.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH v2 01/20] x86: make hvm_{get/set}_param
 accessible
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Xen-devel <xen-devel@lists.xenproject.org>,
 Tamas K Lengyel <tamas.lengyel@intel.com>, Jan Beulich <jbeulich@suse.com>,
 Wei Liu <wl@xen.org>, =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTkvMTIvMjAxOSAxOTo0OSwgVGFtYXMgSyBMZW5neWVsIHdyb3RlOgo+IE9uIFRodSwgRGVj
IDE5LCAyMDE5IGF0IDEyOjQxIFBNIEFuZHJldyBDb29wZXIKPiA8YW5kcmV3LmNvb3BlcjNAY2l0
cml4LmNvbT4gd3JvdGU6Cj4+IE9uIDE5LzEyLzIwMTkgMTk6MzgsIFRhbWFzIEsgTGVuZ3llbCB3
cm90ZToKPj4+Pj4gLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vaHZtLmgKPj4+Pj4gKysr
IGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vaHZtLmgKPj4+Pj4gQEAgLTMzNSw2ICszMzUsMTAg
QEAgdW5zaWduZWQgbG9uZyBodm1fY3I0X2d1ZXN0X3ZhbGlkX2JpdHMoY29uc3Qgc3RydWN0IGRv
bWFpbiAqZCwgYm9vbCByZXN0b3JlKTsKPj4+Pj4gIGJvb2wgaHZtX2ZsdXNoX3ZjcHVfdGxiKGJv
b2wgKCpmbHVzaF92Y3B1KSh2b2lkICpjdHh0LCBzdHJ1Y3QgdmNwdSAqdiksCj4+Pj4+ICAgICAg
ICAgICAgICAgICAgICAgICAgICB2b2lkICpjdHh0KTsKPj4+Pj4KPj4+Pj4gKy8qIENhbGxlciBt
dXN0IGhvbGQgZG9tYWluIGxvY2tzICovCj4+Pj4gSG93IGFib3V0IGFzc2VydGluZyBzbz8KPj4+
IEFGQUlDVCB0aGVyZSBpcyBubyAiZG9tYWluX2xvY2tlZF9ieV9tZSIgZnVuY3Rpb24sIG9ubHkK
Pj4+IHBhZ2luZy9wMm0vZ2ZuX2xvY2tlZF9ieV9tZS4gU28gYW55IHN1Z2dlc3Rpb24gb24gaG93
IHRvIGFjaGlldmUgdGhhdD8KPj4gc3Bpbl9pc19sb2NrZWQoKSBnZXRzIHlvdSBtb3N0IG9mIHRo
ZSB3YXksIGFuZCB3b3VsZCBiZSBhIHN0YXJ0Lgo+Pgo+PiBCdXQgeWVzIC0gbm93IHlvdSBzYXkg
dGhpcywgSSByZW1lbWJlciB0aGF0IHdlIGRvbid0IGN1cnJlbnRseSBoYXZlCj4+IHN1aXRhYmxl
IGluZnJhc3RydWN0dXJlLgo+IElzIHRoZSBkb21haW4gbG9jayBldmVuIGEgc3BpbiBsb2NrICh0
aGUgb24geW91IHVzZSBieQo+IHJjdV9sb2NrX2xpdmVfcmVtb3RlX2RvbWFpbl9ieV9pZCk/IExv
b2tzIHRvIG1lIGl0IGp1c3QgZ29lcyBkb3duIHRvCj4gInJjdV9yZWFkX2xvY2siIHdoaWNoIG9u
bHkgZG9lcyBhIHByZWVtcHRfZGlzYWJsZSgpIGNhbGwgby5PCgovc2lnaCAtIG9mIGNvdXJzZSB3
ZSBoYXZlIHR3byB0aGluZ3MgY2FsbGVkIHRoZSBkb21haW4gbG9jay4KClRoZSBSQ1Ugb25lIGlz
IHRvIGVuc3VyZSB0aGF0IHRoZSBzdHJ1Y3QgZG9tYWluIGNhbid0IGdldCBmcmVlZCBiZWhpbmQK
b3VyIGJhY2ssIGFuZCBzaG91bGRuJ3QgYmUgaW50ZXJlc3RpbmcgaW4gdGhpcyBjb250ZXh0IChv
YnRhaW5pbmcgdGhlIGQKcG9pbnRlciBpbiB0aGUgZmlyc3QgcGxhY2UgY2F1c2VzIGl0IHRvIGJl
IHNhZmUpLsKgIElmIHRoYXQgaXMgdGhlIG9ubHkKb25lIHdoaWNoIG1hdHRlcnMsIEkgd291bGQg
ZHJvcCB0aGUgY29tbWVudC4KCn5BbmRyZXcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 20:10:36 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 20:10: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-devel-bounces@lists.xenproject.org>)
	id 1ii27o-0004Bj-CO; Thu, 19 Dec 2019 20:10:20 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=b8Kc=2J=gmail.com=tamas.k.lengyel@srs-us1.protection.inumbo.net>)
 id 1ii27m-0004Be-Mw
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 20:10:18 +0000
X-Inumbo-ID: 935496f0-229b-11ea-b6f1-bc764e2007e4
Received: from mail-wr1-x441.google.com (unknown [2a00:1450:4864:20::441])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 935496f0-229b-11ea-b6f1-bc764e2007e4;
 Thu, 19 Dec 2019 20:10:18 +0000 (UTC)
Received: by mail-wr1-x441.google.com with SMTP id y17so7273195wrh.5
 for <xen-devel@lists.xenproject.org>; Thu, 19 Dec 2019 12:10:17 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=mV8bvhaXVWALGTgCUZbSvDXHVHHh1jr0sVBai6iIs8I=;
 b=YoT1MQ5aD/VtpiOnsIAVRnqT9Z57uo6Uv1j6wlYaYRS/qdXa8luQHtK8phEXJFnXjp
 RDKjXWvsr044fkBepxjGXjuu8mLy432P/ueqgAXGCIHRaGtInBhKA+V0Dkmh/b5py89C
 1mCzG+9z39P/rUdt7Afy31nyTzcVNyKKC6XKjUZ3ggSlehTeWnXWpiAyHJV93Z8pWpV9
 oS1nTRTjCDSAPa4VITsADTs0/b9cBnw6AVwseHPRz+9L2RKmMLhA8oBmB2TXvmD/FqcW
 ct1WK3FIi1Ci6RjQv45K58ar92iDNJrB8d+t5OwUXAUKwlcnOIqoR5P6eXEuL14wH9DS
 BEgg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=mV8bvhaXVWALGTgCUZbSvDXHVHHh1jr0sVBai6iIs8I=;
 b=rL/fFyJ9M6/oGDXiK8P5IxzTfIl2Go0NoVHYt+kKsYI6HZKk3OqWH8botwtaVwzZA6
 yoNfmQwuTOpF5Kqq3x0dWnHs/ofamjs5QyxIwiLbr+2NvUiQ84fPFhUeVPhTqlw3PcdE
 WFiOniVOf4HwtVxmrdf3vnDks57+k4CJR79EZ8JVCGy20taQ3nb5HNYaGrkGo0VI9/eY
 2/w6osy6HZ9lqrwrMBmkVigjTkP08Nd/onL0Zv8cWsFOkHjKRQr00G3tYIJbFj/+NMDM
 E5VoaonOzm5F2/IoL8QWp9OL2fyViSwK/tOM4CBIPg6yZqgMtUZenOadWqVAsLHj0zkb
 t4zA==
X-Gm-Message-State: APjAAAUYSIzpErhYuW2N8c0Pg053pk8Q+ZM1XswdUwmS9G0JBzgtHtsu
 ElK2l9TSzBSLteFQOUCJHVBFI2+/JBBzAYdrgEY=
X-Google-Smtp-Source: APXvYqymo7Y2tu92RdrkIGBGpULOwCNmYaTJsJMz5ZwnXpwkTr+up+h9CLv4uSQEgs51TWIl+pMXt1dvtKD2D7z6cxA=
X-Received: by 2002:adf:f586:: with SMTP id f6mr10992073wro.46.1576786217156; 
 Thu, 19 Dec 2019 12:10:17 -0800 (PST)
MIME-Version: 1.0
References: <cover.1576697796.git.tamas.lengyel@intel.com>
 <0987641ced136706961cf419eb5ed83d1302357b.1576697796.git.tamas.lengyel@intel.com>
 <04757755-7464-07d6-9a0f-14f78f20bb4d@citrix.com>
 <CABfawhkaLMX9aM0dFP1M7foRUa9fi7ZaoQwXpw0ZXAcjVmYsuw@mail.gmail.com>
 <19a06020-924b-be4c-8015-2093cc8d1a33@citrix.com>
 <CABfawhm_MjH=AgGjqT-EFPS=q=+6TMrnm50Aq_KX-2Wa815qeA@mail.gmail.com>
 <ddd7220d-bbea-c7da-62c3-a82ba5a69744@citrix.com>
In-Reply-To: <ddd7220d-bbea-c7da-62c3-a82ba5a69744@citrix.com>
From: Tamas K Lengyel <tamas.k.lengyel@gmail.com>
Date: Thu, 19 Dec 2019 13:09:40 -0700
Message-ID: <CABfawh=UsksKKNpfx=3sdngw4BcWvSVEsGc0g0_it9OVizD64Q@mail.gmail.com>
To: Andrew Cooper <andrew.cooper3@citrix.com>
Subject: Re: [Xen-devel] [PATCH v2 01/20] x86: make hvm_{get/set}_param
 accessible
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Xen-devel <xen-devel@lists.xenproject.org>,
 Tamas K Lengyel <tamas.lengyel@intel.com>, Jan Beulich <jbeulich@suse.com>,
 Wei Liu <wl@xen.org>, =?UTF-8?Q?Roger_Pau_Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVGh1LCBEZWMgMTksIDIwMTkgYXQgMTI6NTcgUE0gQW5kcmV3IENvb3Blcgo8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4gd3JvdGU6Cj4KPiBPbiAxOS8xMi8yMDE5IDE5OjQ5LCBUYW1hcyBL
IExlbmd5ZWwgd3JvdGU6Cj4gPiBPbiBUaHUsIERlYyAxOSwgMjAxOSBhdCAxMjo0MSBQTSBBbmRy
ZXcgQ29vcGVyCj4gPiA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4gd3JvdGU6Cj4gPj4gT24g
MTkvMTIvMjAxOSAxOTozOCwgVGFtYXMgSyBMZW5neWVsIHdyb3RlOgo+ID4+Pj4+IC0tLSBhL3hl
bi9pbmNsdWRlL2FzbS14ODYvaHZtL2h2bS5oCj4gPj4+Pj4gKysrIGIveGVuL2luY2x1ZGUvYXNt
LXg4Ni9odm0vaHZtLmgKPiA+Pj4+PiBAQCAtMzM1LDYgKzMzNSwxMCBAQCB1bnNpZ25lZCBsb25n
IGh2bV9jcjRfZ3Vlc3RfdmFsaWRfYml0cyhjb25zdCBzdHJ1Y3QgZG9tYWluICpkLCBib29sIHJl
c3RvcmUpOwo+ID4+Pj4+ICBib29sIGh2bV9mbHVzaF92Y3B1X3RsYihib29sICgqZmx1c2hfdmNw
dSkodm9pZCAqY3R4dCwgc3RydWN0IHZjcHUgKnYpLAo+ID4+Pj4+ICAgICAgICAgICAgICAgICAg
ICAgICAgICB2b2lkICpjdHh0KTsKPiA+Pj4+Pgo+ID4+Pj4+ICsvKiBDYWxsZXIgbXVzdCBob2xk
IGRvbWFpbiBsb2NrcyAqLwo+ID4+Pj4gSG93IGFib3V0IGFzc2VydGluZyBzbz8KPiA+Pj4gQUZB
SUNUIHRoZXJlIGlzIG5vICJkb21haW5fbG9ja2VkX2J5X21lIiBmdW5jdGlvbiwgb25seQo+ID4+
PiBwYWdpbmcvcDJtL2dmbl9sb2NrZWRfYnlfbWUuIFNvIGFueSBzdWdnZXN0aW9uIG9uIGhvdyB0
byBhY2hpZXZlIHRoYXQ/Cj4gPj4gc3Bpbl9pc19sb2NrZWQoKSBnZXRzIHlvdSBtb3N0IG9mIHRo
ZSB3YXksIGFuZCB3b3VsZCBiZSBhIHN0YXJ0Lgo+ID4+Cj4gPj4gQnV0IHllcyAtIG5vdyB5b3Ug
c2F5IHRoaXMsIEkgcmVtZW1iZXIgdGhhdCB3ZSBkb24ndCBjdXJyZW50bHkgaGF2ZQo+ID4+IHN1
aXRhYmxlIGluZnJhc3RydWN0dXJlLgo+ID4gSXMgdGhlIGRvbWFpbiBsb2NrIGV2ZW4gYSBzcGlu
IGxvY2sgKHRoZSBvbiB5b3UgdXNlIGJ5Cj4gPiByY3VfbG9ja19saXZlX3JlbW90ZV9kb21haW5f
YnlfaWQpPyBMb29rcyB0byBtZSBpdCBqdXN0IGdvZXMgZG93biB0bwo+ID4gInJjdV9yZWFkX2xv
Y2siIHdoaWNoIG9ubHkgZG9lcyBhIHByZWVtcHRfZGlzYWJsZSgpIGNhbGwgby5PCj4KPiAvc2ln
aCAtIG9mIGNvdXJzZSB3ZSBoYXZlIHR3byB0aGluZ3MgY2FsbGVkIHRoZSBkb21haW4gbG9jay4K
Pgo+IFRoZSBSQ1Ugb25lIGlzIHRvIGVuc3VyZSB0aGF0IHRoZSBzdHJ1Y3QgZG9tYWluIGNhbid0
IGdldCBmcmVlZCBiZWhpbmQKPiBvdXIgYmFjaywgYW5kIHNob3VsZG4ndCBiZSBpbnRlcmVzdGlu
ZyBpbiB0aGlzIGNvbnRleHQgKG9idGFpbmluZyB0aGUgZAo+IHBvaW50ZXIgaW4gdGhlIGZpcnN0
IHBsYWNlIGNhdXNlcyBpdCB0byBiZSBzYWZlKS4gIElmIHRoYXQgaXMgdGhlIG9ubHkKPiBvbmUg
d2hpY2ggbWF0dGVycywgSSB3b3VsZCBkcm9wIHRoZSBjb21tZW50LgoKWWVzLCBvbmx5IHRoZSBS
Q1UgbG9jayBnZXRzIHRha2VuIHJpZ2h0IG5vdyBieSBhbGwgY2FsbGVycywgc28gSSdsbApkcm9w
IHRoZSBjb21tZW50LgoKVGhhbmtzLApUYW1hcwoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 20:42:16 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 20:42:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ii2cZ-0006d6-V3; Thu, 19 Dec 2019 20:42: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=tNyU=2J=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ii2cZ-0006d1-Hv
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 20:42:07 +0000
X-Inumbo-ID: 04aa16b5-22a0-11ea-928e-12813bfff9fa
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 04aa16b5-22a0-11ea-928e-12813bfff9fa;
 Thu, 19 Dec 2019 20:42:06 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576788127;
 h=from:to:cc:subject:date:message-id:mime-version;
 bh=SGTTCyeokICR763JcNweDrWX/3VqAMJnBGJvS3gn2Uw=;
 b=fZ/sh7EXQYQ8rXnzJOF3wqZVMsKFc1oJwECAitT/uPr+EbbspCVtScar
 0zEipR9UT++xuxLSBXBNfK2u+r4CPiq8YVVz14SYPCJSrPfif9rdY0aUf
 prcRUZT/rXYqXHtB67yErGhwVxjA3fqf4ixHKUFS6LW4voxDwwFSzAm3f I=;
Authentication-Results: esa2.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa2.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: ijdO8fjg1eZSHGKGBGoPwrmD8fNt5Pc1CG07O6JnWy91jDPqGtZOSZAHvDEbnM9WpwSI2Ee9y9
 580RwG55Kpf6zykgho8xYY1VGVdrDoA/B1cRz3VCOvP3fXVeeTgzOjYrpe7pxWCt9ZZXWRWX+x
 mqi3NEW0a0CoflbxtKguLaJwhdlXi27vOS0osbNtbn20k4eMSmHmp0BYe1i6OFlq8tr1tagmzs
 5XEFr6FINpxz/YmQ5s89a8UzBj7qkTNykipwI5YA6RcjftXgdMKpGgYrnoXMDtlbcnh6509Dvs
 /xQ=
X-SBRS: 2.7
X-MesageID: 9971390
X-Ironport-Server: esa2.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,333,1571716800"; 
   d="scan'208";a="9971390"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Thu, 19 Dec 2019 20:42:02 +0000
Message-ID: <20191219204202.27849-1-andrew.cooper3@citrix.com>
X-Mailer: git-send-email 2.11.0
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH] libxc/restore: Fix data auditing in
 handle_x86_pv_vcpu_blob()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, Wei Liu <wl@xen.org>,
 Ian Jackson <Ian.Jackson@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhlIGN1cnJlbnQgbG9naWMgb25seSB3b3JrcyBieSBjaGFuY2UsIGluIHRoYXQgWFNBVkUgcmVj
b3JkcyBhbHNvIHRlbmQgdG8gYmUKYSBtdWx0aXBsZSBvZiAxMjguICBJbXBsZW1lbnQgdGhlIG1p
c3NpbmcgbG9naWMgZm9yIFhTQVZFLgoKU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5k
cmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KLS0tCkNDOiBJYW4gSmFja3NvbiA8SWFuLkphY2tzb25A
Y2l0cml4LmNvbT4KQ0M6IFdlaSBMaXUgPHdsQHhlbi5vcmc+Ci0tLQogdG9vbHMvbGlieGMveGNf
c3JfcmVzdG9yZV94ODZfcHYuYyB8IDkgKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgOSBpbnNl
cnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfc3JfcmVzdG9yZV94ODZfcHYu
YyBiL3Rvb2xzL2xpYnhjL3hjX3NyX3Jlc3RvcmVfeDg2X3B2LmMKaW5kZXggMWEyNmYyMjA1Zi4u
MTE2YTAwNDcyNiAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfc3JfcmVzdG9yZV94ODZfcHYu
YworKysgYi90b29scy9saWJ4Yy94Y19zcl9yZXN0b3JlX3g4Nl9wdi5jCkBAIC04MjUsNiArODI1
LDE1IEBAIHN0YXRpYyBpbnQgaGFuZGxlX3g4Nl9wdl92Y3B1X2Jsb2Ioc3RydWN0IHhjX3NyX2Nv
bnRleHQgKmN0eCwKICAgICAgICAgYnJlYWs7CiAKICAgICBjYXNlIFJFQ19UWVBFX1g4Nl9QVl9W
Q1BVX1hTQVZFOgorICAgICAgICBpZiAoIGJsb2JzeiA8IDEyOCApCisgICAgICAgIHsKKyAgICAg
ICAgICAgIEVSUk9SKCIlcyByZWNvcmQgdG9vIHNob3J0OiBtaW4gJXp1LCBnb3QgJXUiLAorICAg
ICAgICAgICAgICAgICAgcmVjX25hbWUsIHNpemVvZigqdmhkcikgKyAxMjgsIHJlYy0+bGVuZ3Ro
KTsKKyAgICAgICAgICAgIGdvdG8gb3V0OworICAgICAgICB9CisgICAgICAgIGJyZWFrOworCisg
ICAgY2FzZSBSRUNfVFlQRV9YODZfUFZfVkNQVV9NU1JTOgogICAgICAgICBpZiAoIGJsb2JzeiAl
IHNpemVvZih4ZW5fZG9tY3RsX3ZjcHVfbXNyX3QpICE9IDAgKQogICAgICAgICB7CiAgICAgICAg
ICAgICBFUlJPUigiJXMgcmVjb3JkIHBheWxvYWQgc2l6ZSAlenUgZXhwZWN0ZWQgdG8gYmUgYSBt
dWx0aXBsZSBvZiAlenUiLAotLSAKMi4xMS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 20:44:11 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 20: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-devel-bounces@lists.xenproject.org>)
	id 1ii2eZ-0006kz-G0; Thu, 19 Dec 2019 20:44:11 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=f6Jz=2J=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ii2eX-0006ks-So
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 20:44:09 +0000
X-Inumbo-ID: 4490767e-22a0-11ea-88e7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 4490767e-22a0-11ea-88e7-bc764e2007e4;
 Thu, 19 Dec 2019 20:43:53 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ii2eG-0004xO-K5; Thu, 19 Dec 2019 20:43:52 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ii2eG-0005Jy-6E; Thu, 19 Dec 2019 20:43:52 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ii2eG-0007kC-5d; Thu, 19 Dec 2019 20:43:52 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144974-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Versions-This: ovmf=665afccc52e1a02ee329147e02f04b8e9cf1d571
X-Osstest-Versions-That: ovmf=95bb203861c5e19b7b7d5d9318e16d82108f2134
From: osstest service owner <osstest-admin@xenproject.org>
Date: Thu, 19 Dec 2019 20:43:52 +0000
Subject: [Xen-devel] [ovmf test] 144974: all pass - PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDk3NCBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ5NzQvCgpQZXJmZWN0IDotKQpBbGwgdGVzdHMgaW4g
dGhpcyBmbGlnaHQgcGFzc2VkIGFzIHJlcXVpcmVkCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rp
bmc6CiBvdm1mICAgICAgICAgICAgICAgICA2NjVhZmNjYzUyZTFhMDJlZTMyOTE0N2UwMmYwNGI4
ZTljZjFkNTcxCmJhc2VsaW5lIHZlcnNpb246CiBvdm1mICAgICAgICAgICAgICAgICA5NWJiMjAz
ODYxYzVlMTliN2I3ZDVkOTMxOGUxNmQ4MjEwOGYyMTM0CgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAx
NDQ5NjIgIDIwMTktMTItMTkgMDY6NDY6MDcgWiAgICAwIGRheXMKVGVzdGluZyBzYW1lIHNpbmNl
ICAgMTQ0OTc0ICAyMDE5LTEyLTE5IDE1OjA5OjE5IFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMK
Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgRGFuaWVsIFBh
d2VsIEJhbmFzemVrIDxkYW5pZWwucGF3ZWwuYmFuYXN6ZWtAaW50ZWwuY29tPgoKam9iczoKIGJ1
aWxkLWFtZDY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogYnVpbGQtaTM4Ni14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVp
bGQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiBidWlsZC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXB2b3BzICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1wdm9wcyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXFlbXV1LW92bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rlc3Qu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdlczogL2hv
bWUvbG9ncy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxhYmxlIGF0
CiAgICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MKCkV4
cGxhbmF0aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWwsIGlz
IGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJs
b2I7Zj1SRUFETUUuZW1haWw7aGI9bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dp
dHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0IGhhcm5l
c3MgY29kZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2Vi
P3A9b3NzdGVzdC5naXQ7YT1zdW1tYXJ5CgoKUHVzaGluZyByZXZpc2lvbiA6CgpUbyB4ZW5iaXRz
Lnhlbi5vcmc6L2hvbWUveGVuL2dpdC9vc3N0ZXN0L292bWYuZ2l0CiAgIDk1YmIyMDM4NjEuLjY2
NWFmY2NjNTIgIDY2NWFmY2NjNTJlMWEwMmVlMzI5MTQ3ZTAyZjA0YjhlOWNmMWQ1NzEgLT4geGVu
LXRlc3RlZC1tYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2
ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 21:08:04 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 21:08: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-devel-bounces@lists.xenproject.org>)
	id 1ii31Z-0008Vg-Vu; Thu, 19 Dec 2019 21:07: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=ZrwE=2J=kernel.org=sstabellini@srs-us1.protection.inumbo.net>)
 id 1ii31Z-0008Vb-E6
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 21:07:57 +0000
X-Inumbo-ID: a12423a7-22a3-11ea-9296-12813bfff9fa
Received: from mail.kernel.org (unknown [198.145.29.99])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a12423a7-22a3-11ea-9296-12813bfff9fa;
 Thu, 19 Dec 2019 21:07:57 +0000 (UTC)
Received: from localhost (c-67-164-102-47.hsd1.ca.comcast.net [67.164.102.47])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256
 bits)) (No client certificate requested)
 by mail.kernel.org (Postfix) with ESMTPSA id 11B9121D7D;
 Thu, 19 Dec 2019 21:07:56 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
 s=default; t=1576789676;
 bh=mRwJ3TFMybkPYT/eY1l83r9mSMwFUFYKIs4bT5vCFxg=;
 h=Date:From:To:cc:Subject:In-Reply-To:References:From;
 b=efdGhesOQO9OcYFKml7AwibVo7HI8XUhzFgm/9QAUkru3Ug6pmXZGPviJkhEgjoVK
 v6Ms+Ylba97HHNYjWV0cKupzaYwiVSo2OortrtIcz6Hs2IQhIBgz+rkKK7iSwdya3O
 ofP4fp2iYU2ba8hnhkyJ9gyw7nHKU62qhyo+jxFY=
Date: Thu, 19 Dec 2019 13:07:50 -0800 (PST)
From: Stefano Stabellini <sstabellini@kernel.org>
X-X-Sender: sstabellini@sstabellini-ThinkPad-T480s
To: Mark Brown <broonie@kernel.org>
In-Reply-To: <20191219122532.6538-1-broonie@kernel.org>
Message-ID: <alpine.DEB.2.21.1912191307410.9832@sstabellini-ThinkPad-T480s>
References: <20191219122532.6538-1-broonie@kernel.org>
User-Agent: Alpine 2.21 (DEB 202 2017-01-01)
MIME-Version: 1.0
Subject: Re: [Xen-devel] [PATCH v2] arm64: xen: Use modern annotations for
 assembly functions
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Catalin Marinas <catalin.marinas@arm.com>, xen-devel@lists.xenproject.org,
 Will Deacon <will@kernel.org>, linux-arm-kernel@lists.infradead.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVGh1LCAxOSBEZWMgMjAxOSwgTWFyayBCcm93biB3cm90ZToKPiBJbiBhbiBlZmZvcnQgdG8g
Y2xhcmlmeSBhbmQgc2ltcGxpZnkgdGhlIGFubm90YXRpb24gb2YgYXNzZW1ibHkgZnVuY3Rpb25z
Cj4gaW4gdGhlIGtlcm5lbCBuZXcgbWFjcm9zIGhhdmUgYmVlbiBpbnRyb2R1Y2VkLiBUaGVzZSBy
ZXBsYWNlIEVOVFJZIGFuZAo+IEVORFBST0MuIFVwZGF0ZSB0aGUgYW5ub3RhdGlvbnMgaW4gdGhl
IHhlbiBjb2RlIHRvIHRoZSBuZXcgbWFjcm9zLgo+IAo+IFNpZ25lZC1vZmYtYnk6IE1hcmsgQnJv
d24gPGJyb29uaWVAa2VybmVsLm9yZz4KPiBSZXZpZXdlZC1ieTogSnVsaWVuIEdyYWxsIDxqdWxp
ZW5AeGVuLm9yZz4KPiBSZXZpZXdlZC1ieTogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGlu
aUBrZXJuZWwub3JnPgoKVGhhbmsgeW91IQoKPiAtLS0KPiAgYXJjaC9hcm02NC94ZW4vaHlwZXJj
YWxsLlMgfCA4ICsrKystLS0tCj4gIDEgZmlsZSBjaGFuZ2VkLCA0IGluc2VydGlvbnMoKyksIDQg
ZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBhL2FyY2gvYXJtNjQveGVuL2h5cGVyY2FsbC5T
IGIvYXJjaC9hcm02NC94ZW4vaHlwZXJjYWxsLlMKPiBpbmRleCBjNWYwNWM0YTRkMDAuLjViMDlh
Y2E1NTEwOCAxMDA2NDQKPiAtLS0gYS9hcmNoL2FybTY0L3hlbi9oeXBlcmNhbGwuUwo+ICsrKyBi
L2FyY2gvYXJtNjQveGVuL2h5cGVyY2FsbC5TCj4gQEAgLTU2LDExICs1NiwxMSBAQAo+ICAjZGVm
aW5lIFhFTl9JTU0gMHhFQTEKPiAgCj4gICNkZWZpbmUgSFlQRVJDQUxMX1NJTVBMRShoeXBlcmNh
bGwpCQlcCj4gLUVOVFJZKEhZUEVSVklTT1JfIyNoeXBlcmNhbGwpCQkJXAo+ICtTWU1fRlVOQ19T
VEFSVChIWVBFUlZJU09SXyMjaHlwZXJjYWxsKQkJXAo+ICAJbW92IHgxNiwgI19fSFlQRVJWSVNP
Ul8jI2h5cGVyY2FsbDsJXAo+ICAJaHZjIFhFTl9JTU07CQkJCVwKPiAgCXJldDsJCQkJCVwKPiAt
RU5EUFJPQyhIWVBFUlZJU09SXyMjaHlwZXJjYWxsKQo+ICtTWU1fRlVOQ19FTkQoSFlQRVJWSVNP
Ul8jI2h5cGVyY2FsbCkKPiAgCj4gICNkZWZpbmUgSFlQRVJDQUxMMCBIWVBFUkNBTExfU0lNUExF
Cj4gICNkZWZpbmUgSFlQRVJDQUxMMSBIWVBFUkNBTExfU0lNUExFCj4gQEAgLTg2LDcgKzg2LDcg
QEAgSFlQRVJDQUxMMihtdWx0aWNhbGwpOwo+ICBIWVBFUkNBTEwyKHZtX2Fzc2lzdCk7Cj4gIEhZ
UEVSQ0FMTDMoZG1fb3ApOwo+ICAKPiAtRU5UUlkocHJpdmNtZF9jYWxsKQo+ICtTWU1fRlVOQ19T
VEFSVChwcml2Y21kX2NhbGwpCj4gIAltb3YgeDE2LCB4MAo+ICAJbW92IHgwLCB4MQo+ICAJbW92
IHgxLCB4Mgo+IEBAIC0xMDksNCArMTA5LDQgQEAgRU5UUlkocHJpdmNtZF9jYWxsKQo+ICAJICov
Cj4gIAl1YWNjZXNzX3R0YnIwX2Rpc2FibGUgeDYsIHg3Cj4gIAlyZXQKPiAtRU5EUFJPQyhwcml2
Y21kX2NhbGwpOwo+ICtTWU1fRlVOQ19FTkQocHJpdmNtZF9jYWxsKTsKPiAtLSAKPiAyLjIwLjEK
PiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1k
ZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 21:09:20 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 21:09: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-devel-bounces@lists.xenproject.org>)
	id 1ii32u-000098-Bh; Thu, 19 Dec 2019 21:09:20 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=CEs5=2J=amazon.com=prvs=2492cfbf4=elnikety@srs-us1.protection.inumbo.net>)
 id 1ii32t-00008y-7e
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 21:09:19 +0000
X-Inumbo-ID: d1a2e08a-22a3-11ea-88e7-bc764e2007e4
Received: from smtp-fw-9102.amazon.com (unknown [207.171.184.29])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d1a2e08a-22a3-11ea-88e7-bc764e2007e4;
 Thu, 19 Dec 2019 21:09:18 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576789758; x=1608325758;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=6MOqmUlSuQnmg1vAKvT5DVHZ10lv7UGY4LQfGtwGOko=;
 b=dN0ipbO4KfyEqf68ebl3e7o86y0u4uzCiff/tdiUKH+Do3mWnGRxEIhi
 cUxc+evijRRPiMLHu1p1vym68e0k4lK88FblMgNumzoH8LGdXyUV5WRBv
 CPCekeQ7y9ur1/1EPVnQyQ1KehCAb7PkJzkUkqU/4D0bn9R5bJoKwLOtM c=;
IronPort-SDR: P+265LeF0MVAz9tb5zdhIt3NkKSNuSbC86KiduFFca3GtSBOqCekoMaFS36lgtUHqWhlOwsoh1
 lxy6bBafv+Zw==
X-IronPort-AV: E=Sophos;i="5.69,333,1571702400"; d="scan'208";a="14553174"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-2c-87a10be6.us-west-2.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-9102.sea19.amazon.com with ESMTP;
 19 Dec 2019 21:08:59 +0000
Received: from EX13MTAUEA002.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan2.pdx.amazon.com [10.170.41.162])
 by email-inbound-relay-2c-87a10be6.us-west-2.amazon.com (Postfix) with ESMTPS
 id 15B79A1D07; Thu, 19 Dec 2019 21:08:58 +0000 (UTC)
Received: from EX13D03EUA002.ant.amazon.com (10.43.165.166) by
 EX13MTAUEA002.ant.amazon.com (10.43.61.77) with Microsoft SMTP Server (TLS)
 id 15.0.1236.3; Thu, 19 Dec 2019 21:08:56 +0000
Received: from a483e73f63b0.ant.amazon.com (10.43.161.78) by
 EX13D03EUA002.ant.amazon.com (10.43.165.166) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Thu, 19 Dec 2019 21:08:51 +0000
To: Jan Beulich <jbeulich@suse.com>
References: <cover.1576630344.git.elnikety@amazon.com>
 <068a32f917937baca179d7ff4c483ec1584defb4.1576630344.git.elnikety@amazon.com>
 <bde6c6be-3d32-fa8b-6ccf-6d48e6104663@suse.com>
From: Eslam Elnikety <elnikety@amazon.com>
Message-ID: <ed080480-f5ab-59df-2c92-39d9e3b6c5ca@amazon.com>
Date: Thu, 19 Dec 2019 22:08:46 +0100
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.3.0
MIME-Version: 1.0
In-Reply-To: <bde6c6be-3d32-fa8b-6ccf-6d48e6104663@suse.com>
Content-Language: en-US
X-Originating-IP: [10.43.161.78]
X-ClientProxiedBy: EX13D34UWC003.ant.amazon.com (10.43.162.66) To
 EX13D03EUA002.ant.amazon.com (10.43.165.166)
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH v2 1/4] x86/microcode: Improve documentation
 and parsing for ucode=
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Paul Durrant <pdurrant@amazon.co.uk>,
 xen-devel@lists.xenproject.org, David Woodhouse <dwmw@amazon.co.uk>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTguMTIuMTkgMTI6NDksIEphbiBCZXVsaWNoIHdyb3RlOgo+IE9uIDE4LjEyLjIwMTkgMDI6
MzIsIEVzbGFtIEVsbmlrZXR5IHdyb3RlOgo+PiBEZWNvdXBsZSB0aGUgbWljcm9jb2RlIHJlZmVy
ZW5jaW5nIG1lY2hhbmlzbSB3aGVuIHVzaW5nIEdSVUIgdG8gdGhhdAo+PiB3aGVuIHVzaW5nIEVG
SS4gVGhpcyBhbGxvd3MgdXMgdG8gYXZvaWQgdGhlICJ1bnNwZWNpZmllZCBlZmZlY3QiIG9mCj4+
IHVzaW5nIGA8aW50ZWdlcj4gfCBzY2FuYCBhbG9uZyB4ZW4uZWZpLgo+IAo+IEkgZ3Vlc3MgInVu
c3BlY2lmaWVkIGVmZmVjdCIgaW4gdGhlIGRvYyB3YXMgcHJldHR5IHBvaW50bGVzcyAtIHN1Y2gK
PiBvcHRpb25zIGhhdmUgYmVlbiBpZ25vcmVkIGJlZm9yZTsgaW4gZmFjdCAuLi4KPiAKPj4gV2l0
aCB0aGF0LCBYZW4gY2FuIGV4cGxpY2l0bHkKPj4gaWdub3JlIHRob3NlIG5hbWVkIG9wdGlvbnMg
d2hlbiB1c2luZyBFRkkuCj4gCj4gLi4uIEkgZG9uJ3Qgc2VlIHRoaW5ncyBiZWNvbWluZyBhbnkg
bW9yZSBleHBsaWNpdCAobm90IGV2ZW4gcGFyc2luZwo+IHRoZSBvcHRpb25zIHdhcyBxdWl0ZSBl
eHBsaWNpdCB0byBtZSkuCj4gCgpJIGFncmVlIHRoYXQgdGhvc2Ugb3B0aW9ucyBoYXZlIGJlZW4g
aWdub3JlZCBzbyBmYXIgaW4gdGhlIGNhc2Ugb2YgRUZJLiAKVGhlIGRvY3VtZW50YXRpb24gY29u
dHJhZGljdHMgdGhhdCBob3dldmVyLiBUaGUgZG9jdW1lbnRhdGlvbjoKKiBzYXlzIDxpbnRlZ2Vy
PiBoYXMgdW5zcGVjaWZpZWQgZWZmZWN0LgoqIGRvZXMgbm90IG1lbnRpb24gYW55dGhpbmcgYWJv
dXQgc2NhbiBiZWluZyBpZ25vcmVkLgoKV2l0aCB0aGlzIHBhdGNoLCBpdCBpcyBleHBsaWNpdCBp
biBjb2RlIGFuZCBpbiBkb2N1bWVudGF0aW9uIHRoYXQgYm90aCAKb3B0aW9ucyBhcmUgaWdub3Jl
ZCBpbiBjYXNlIG9mIEVGSS4KCj4+IEFzIGFuIGFkZGVkIGJlbmVmaXQsCj4+IHdlIGdldCBhIHN0
cmFpZ2h0Zm93YXJkIHBhcnNpbmcgb2YgdGhlIHVjb2RlIHBhcmFtZXRlci4KPiAKPiBJdCdzIGEg
c2luZ2xlIGlmKCkgeW91IGVsaW1pbmF0ZSAtIGZvciBtZSB0aGlzIGRvZXNuJ3QgbWFrZSBpdAo+
IG1lYW5pbmdmdWxseSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZC4KPiAKCkFzIHdlIGRlY291cGxlIHVj
b2RlX21vZF9pZHggYW5kIHVjb2RlX21vZF9lZmlfaWR4LCB0aGUgcGFyc2luZyBvZiB0aGUgCnVj
b2RlPSBqdXN0IGZvbGxvd3MgdGhlIHBhdHRlcm4gIlsgPGludGVnZXI+IHwgc2Nhbj08Ym9vbD4s
IG5taT08Ym9vbD4gCl0iIGFuZCBpdCBkb2VzIG5vdCBoYXZlIHRvIGNhdGVyIGZvciBjb3JuZXIg
Y2FzZXMuIEluIGVpdGhlciBjYXNlLCBpZiAKeW91IHN0cm9uZ2x5IGRpc2FncmVlIHdpdGggdGhl
IHdvcmRpbmcsIEkgY2FuIGRyb3AgdGhhdCBzZW50ZW5jZS4KCj4+IC0tLSBhL2RvY3MvbWlzYy94
ZW4tY29tbWFuZC1saW5lLnBhbmRvYwo+PiArKysgYi9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGlu
ZS5wYW5kb2MKPj4gQEAgLTIxMjgsNyArMjEyOCwxMyBAQCBsb2dpYyBhcHBsaWVzOgo+PiAgICMj
IyB1Y29kZSAoeDg2KQo+PiAgID4gYD0gTGlzdCBvZiBbIDxpbnRlZ2VyPiB8IHNjYW49PGJvb2w+
LCBubWk9PGJvb2w+IF1gCj4+ICAgCj4+IC1TcGVjaWZ5IGhvdyBhbmQgd2hlcmUgdG8gZmluZCBD
UFUgbWljcm9jb2RlIHVwZGF0ZSBibG9iLgo+PiArICAgIEFwcGxpY2FiaWxpdHk6IHg4Ngo+PiAr
ICAgIERlZmF1bHQ6IGBubWlgCj4+ICsKPj4gK0NvbnRyb2xzIGZvciBDUFUgbWljcm9jb2RlIGxv
YWRpbmcuIEZvciBlYXJseSBsb2FkaW5nLCB0aGlzIHBhcmFtZXRlciBjYW4KPj4gK3NwZWNpZnkg
aG93IGFuZCB3aGVyZSB0byBmaW5kIHRoZSBtaWNyb2NvZGUgdXBkYXRlIGJsb2IuIEZvciBsYXRl
IGxvYWRpbmcsCj4+ICt0aGlzIHBhcmFtZXRlciBzcGVjaWZpZXMgaWYgdGhlIHVwZGF0ZSBoYXBw
ZW5zIHdpdGhpbiBhIE5NSSBoYW5kbGVyIG9yIGluCj4+ICthIHN0b3BfbWFjaGluZSBjb250ZXh0
Lgo+IAo+IEl0J3MgYWx3YXlzIHN0b3BfbWFjaGluZSBjb250ZXh0LCBpc24ndCBpdD8gSSBhbHNv
IGRvbid0IHRoaW5rIHRoaXMKPiBpbXBsZW1lbnRhdGlvbiBkZXRhaWwgYmVsb25ncyBoZXJlLgo+
IAoKTmVlZHMgYSBiZXR0ZXIgd29yZGluZyBpbmRlZWQuIExldCBtZSBrbm93IGlmIHlvdSBoYXZl
IHBhcnRpY3VsYXIgCnN1Z2dlc3Rpb25zLCBhbmQgSSB3aWxsIGluY29ycG9yYXRlIGluIHYzLgoK
Pj4gLS0tIGEveGVuL2FyY2gveDg2L21pY3JvY29kZS5jCj4+ICsrKyBiL3hlbi9hcmNoL3g4Ni9t
aWNyb2NvZGUuYwo+PiBAQCAtNjAsNyArNjAsNyBAQAo+PiAgIAo+PiAgIHN0YXRpYyBtb2R1bGVf
dCBfX2luaXRkYXRhIHVjb2RlX21vZDsKPj4gICBzdGF0aWMgc2lnbmVkIGludCBfX2luaXRkYXRh
IHVjb2RlX21vZF9pZHg7Cj4+IC1zdGF0aWMgYm9vbF90IF9faW5pdGRhdGEgdWNvZGVfbW9kX2Zv
cmNlZDsKPj4gK3N0YXRpYyBzaWduZWQgaW50IF9faW5pdGRhdGEgdWNvZGVfbW9kX2VmaV9pZHg7
Cj4gCj4gSSBkb24ndCBzZWUgYW55dGhpbmcgbmVnYXRpdmUgYmUgcHV0IGludG8gaGVyZSAtIHNo
b3VsZCBiZSB1bnNpZ25lZAo+IGludCB0aGVuLgo+IAoKQ29ycmVjdCEgVGhlIHR5cGUganVzdCBj
YXJyaWVkIG92ZXIgZnJvbSB0aGUgY291cGxpbmcgd2l0aCAKdWNvZGVfbW9kX2lkeC4gV2lsbCBh
ZGp1c3QgaW4gdjMuCgo+PiBAQCAtMTA1LDE2ICsxMDUsMTAgQEAgc3RhdGljIHN0cnVjdCBtaWNy
b2NvZGVfcGF0Y2ggKm1pY3JvY29kZV9jYWNoZTsKPj4gICAKPj4gICB2b2lkIF9faW5pdCBtaWNy
b2NvZGVfc2V0X21vZHVsZSh1bnNpZ25lZCBpbnQgaWR4KQo+PiAgIHsKPj4gLSAgICB1Y29kZV9t
b2RfaWR4ID0gaWR4Owo+PiAtICAgIHVjb2RlX21vZF9mb3JjZWQgPSAxOwo+PiArICAgIHVjb2Rl
X21vZF9lZmlfaWR4ID0gaWR4Owo+IAo+IElzIGl0IGd1YXJhbnRlZWQgKG5vdyBhbmQgZm9yZXZl
cikgdGhhdCB0aGUgaW5kZXggcGFzc2VkIGluIGlzCj4gbm9uLXplcm8/IFlvdSBjaGFuZ2VzIHRv
IG1pY3JvY29kZV9ncmFiX21vZHVsZSgpIGltcGx5IHNvLCBidXQKPiBqdXN0IGxvb2tpbmcgYXQg
dGhlIGNhbGwgc2l0ZSBvZiB0aGUgZnVuY3Rpb24gSSBjYW4ndCBjb252aW5jZQo+IG15c2VsZiB0
aGlzIGlzIHRoZSBjYXNlLiBfSWZfIGl0IGlzICh0aG91Z2h0IHRvIGJlKSBndWFyYW50ZWVkLAo+
IHRoZW4gSSB0aGluayB5b3UgYXQgbGVhc3Qgd2FudCB0byBBU1NFUlQoKSBoZXJlLCBwZXJoYXBz
IHdpdGgKPiBhIGNvbW1lbnQuCj4gCgpGb3IgeDg2LCBpdCBzZWVtcyB3ZSBoYXZlIHRoYXQgZ3Vh
cmFudGVlIChnaXZlbiB0aGF0IHdlIG11c3QgaGF2ZSBhIApkb20wKS4gUmlnaHQ/Cgo+PiAgIH0K
Pj4gICAKPj4gLS8qCj4+IC0gKiBUaGUgZm9ybWF0IGlzICdbPGludGVnZXI+fHNjYW49PGJvb2w+
LCBubWk9PGJvb2w+XScuIEJvdGggb3B0aW9ucyBhcmUKPj4gLSAqIG9wdGlvbmFsLiBJZiB0aGUg
RUZJIGhhcyBmb3JjZWQgd2hpY2ggb2YgdGhlIG11bHRpYm9vdCBwYXlsb2FkcyBpcyB0byBiZQo+
PiAtICogdXNlZCwgb25seSBubWk9PGJvb2w+IGlzIHBhcnNlZC4KPj4gLSAqLwo+PiAtc3RhdGlj
IGludCBfX2luaXQgcGFyc2VfdWNvZGUoY29uc3QgY2hhciAqcykKPj4gK3N0YXRpYyBpbnQgX19p
bml0IHBhcnNlX3Vjb2RlX3BhcmFtKGNvbnN0IGNoYXIgKnMpCj4gCj4gQW55IHBhcnRpY3VsYXIg
cmVhc29uIGZvciB0aGUgcmVuYW1pbmc/IFRoZSBmdW5jdGlvbiBuYW1lIHdhcyBxdWl0ZQo+IGZp
bmUgaW1vLgo+IAoKVG8gbWUsICJwYXJzZV91Y29kZSIgaXMgYSBtaXNub21lci4KClRoYW5rcyBm
b3IgeW91ciBjb21tZW50cywgSmFuLgoKLS0gRXNsYW0KCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 21:26:04 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 21:26: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-devel-bounces@lists.xenproject.org>)
	id 1ii3In-0001mL-Ad; Thu, 19 Dec 2019 21:25:45 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=CEs5=2J=amazon.com=prvs=2492cfbf4=elnikety@srs-us1.protection.inumbo.net>)
 id 1ii3Im-0001mG-AK
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 21:25:44 +0000
X-Inumbo-ID: 1cdc2f0a-22a6-11ea-88e7-bc764e2007e4
Received: from smtp-fw-9102.amazon.com (unknown [207.171.184.29])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1cdc2f0a-22a6-11ea-88e7-bc764e2007e4;
 Thu, 19 Dec 2019 21:25:43 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576790744; x=1608326744;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=BwgY2WtQctPVtpkV1pv1Xt6YtVaRkWZEWG7741HFSeU=;
 b=O37Q8SXmNb4XKXFQ1MD+3VneTVLAThohCmdXJ8b7KLxLzYEew6VnuROd
 Q2YeIfnJDePofpDYYCziRTKkTuBVRr0DUhjQMT3KgG3vsp08mI3eEMjlp
 ofbtYLmvzROCUccogUSzIjvk/KUWw9atXXdk2c1oiOgcevvc/y5N79btn I=;
IronPort-SDR: WTOrV5pizNEMWPJlTbb+1+NSE0qlu4iCW7H8uOpqKMMSCj30/1CMaZ+7dLi2feOPRZKcQs2L7E
 Trxm1N1aFfVA==
X-IronPort-AV: E=Sophos;i="5.69,333,1571702400"; d="scan'208";a="14555380"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-2b-8cc5d68b.us-west-2.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-9102.sea19.amazon.com with ESMTP;
 19 Dec 2019 21:25:43 +0000
Received: from EX13MTAUEA002.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan3.pdx.amazon.com [10.170.41.166])
 by email-inbound-relay-2b-8cc5d68b.us-west-2.amazon.com (Postfix) with ESMTPS
 id 40A18A239D; Thu, 19 Dec 2019 21:25:42 +0000 (UTC)
Received: from EX13D03EUA002.ant.amazon.com (10.43.165.166) by
 EX13MTAUEA002.ant.amazon.com (10.43.61.77) with Microsoft SMTP Server (TLS)
 id 15.0.1236.3; Thu, 19 Dec 2019 21:25:41 +0000
Received: from a483e73f63b0.ant.amazon.com (10.43.160.109) by
 EX13D03EUA002.ant.amazon.com (10.43.165.166) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Thu, 19 Dec 2019 21:25:36 +0000
To: Jan Beulich <jbeulich@suse.com>
References: <cover.1576630344.git.elnikety@amazon.com>
 <d3fb2800517d79a422acc62628ad362f919824ea.1576630344.git.elnikety@amazon.com>
 <eaaffb6f-b2b1-f81e-8643-ccc238914e52@suse.com>
From: Eslam Elnikety <elnikety@amazon.com>
Message-ID: <8a15bbca-e730-cbf7-2108-b8f0260e846a@amazon.com>
Date: Thu, 19 Dec 2019 22:25:32 +0100
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.3.0
MIME-Version: 1.0
In-Reply-To: <eaaffb6f-b2b1-f81e-8643-ccc238914e52@suse.com>
Content-Language: en-US
X-Originating-IP: [10.43.160.109]
X-ClientProxiedBy: EX13D03UWA003.ant.amazon.com (10.43.160.39) To
 EX13D03EUA002.ant.amazon.com (10.43.165.166)
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH v2 2/4] x86/microcode: avoid unnecessary
 xmalloc/memcpy of ucode data
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Paul Durrant <pdurrant@amazon.co.uk>,
 xen-devel@lists.xenproject.org, David Woodhouse <dwmw@amazon.co.uk>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTguMTIuMTkgMTM6MDUsIEphbiBCZXVsaWNoIHdyb3RlOgo+IE9uIDE4LjEyLjIwMTkgMDI6
MzIsIEVzbGFtIEVsbmlrZXR5IHdyb3RlOgo+PiBAQCAtNzI1LDcgKzcwMSw3IEBAIHN0YXRpYyBp
bnQgX19pbml0IG1pY3JvY29kZV9pbml0KHZvaWQpCj4+ICAgICAgICAqLwo+PiAgICAgICBpZiAo
IHVjb2RlX2Jsb2Iuc2l6ZSApCj4+ICAgICAgIHsKPj4gLSAgICAgICAgeGZyZWUodWNvZGVfYmxv
Yi5kYXRhKTsKPj4gKyAgICAgICAgYm9vdHN0cmFwX21hcChOVUxMKTsKPiAKPiBBcyBtdWNoIGFz
IEkgbGlrZSB0aGUgY2hhbmdlLCBJIHdob2xlaGVhcnRlZGx5IGRpc2FncmVlIHdpdGggdGhpcwo+
IGFzcGVjdCBvZiBpdDogWW91IG1ha2UgaXQgbGFyZ2VseSB1bnByZWRpY3RhYmxlIHdoZW4gdGhl
IGJvb3QKPiBtYXBwaW5ncyB3aWxsIGdvIGF3YXkgLSBpdCBiZWNvbWVzIGVudGlyZWx5IGRlcGVu
ZGVudCB1cG9uIGxpbmsKPiBvcmRlci4gQW5kIG9mIGNvdXJzZSB3ZSByZWFsbHkgd2FudCB0aGVz
ZSBtYXBwaW5ncyB0byBiZSBnb25lLAo+IHRoZSB2ZXJ5IGxhdGVzdCAoSSB0aGluayksIGJ5IHRo
ZSB0aW1lIHdlIHN0YXJ0IGJyaW5naW5nIHVwIEFQcwo+IChidXQgZ2VuZXJhbGx5IHRoZSBzb29u
ZXIgdGhlIGJldHRlcikuIFRoaXMgaXMgKG9uZSBvZj8pIHRoZSBtYWluCj4gcmVhc29uKHMpIHdo
eSBpdCBoYWRuJ3QgYmVlbiBkb25lIHRoaXMgd2F5IHRvIGJlZ2luIHdpdGguIFRoZQo+IGFsdGVy
bmF0aXZlIGlzIG1vcmUgY29tcGxpY2F0ZWQgKHNldCB1cCBhIHByb3BlciwgbG9uZyB0ZXJtCj4g
bWFwcGluZyksIGJ1dCBpdCdzIGdvaW5nIHRvIGJlIG1vcmUgY2xlYW4gKGluY2x1ZGluZyB0aGUg
bWFwcGluZwo+IHRoZW4gYWxzbyBiZWluZyBzdWl0YWJsZSB0byBwb3N0LWJvb3QgQ1BVIG9ubGlu
aW5nKS4KPiAKClRoaXMgY2hhbmdlIGlzIGFuIGltcHJvdmVtZW50IG9uIHRoZSBjdXJyZW50IHN0
YXR1cy4gV2UgZ2V0IHRvIGF2b2lkIAp4bWFsbG9jL21lbWNweSBpbiB0aGUgY2FzZSBvZiBhIHN1
Y2Nlc3NmdWwgdWNvZGU9c2Nhbi4gVGhlIHByb2JsZW1hdGljIAphc3BlY3QgeW91IGhpZ2hsaWdo
dCBpcyBhbnl3YXkgdGhlcmUgcmVnYXJkbGVzcyBvZiB0aGlzIHBhdGNoIChyZWYuIHRvIAp0aGUg
ImVsc2UgaWYgKCB1Y29kZV9tb2QubW9kX2VuZCApIiBpbiBtaWNyb2NvZGVfaW5pdCkuIFRoZSBw
cm9wZXIsIGxvbmcgCnRlcm0gbWFwcGluZyB3b3VsZCBiZSBhIHdlbGNvbWUgY2hhbmdlLCBidXQg
aXMgb3RoZXJ3aXNlIGluZGVwZW5kZW50IG9mIAp0aGlzIHBhdGNoIGltby4KClRoYW5rcywKRXNs
YW0KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1k
ZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 22:10:20 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 22:10: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-devel-bounces@lists.xenproject.org>)
	id 1ii3zo-0005fC-3A; Thu, 19 Dec 2019 22:10:12 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=f6Jz=2J=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ii3zm-0005f7-TX
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 22:10:10 +0000
X-Inumbo-ID: 4ef15514-22ac-11ea-92af-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 4ef15514-22ac-11ea-92af-12813bfff9fa;
 Thu, 19 Dec 2019 22:10:04 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ii3zf-0006ar-Vy; Thu, 19 Dec 2019 22:10:04 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ii3zf-0000ig-Jp; Thu, 19 Dec 2019 22:10:03 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ii3zf-0007vW-J9; Thu, 19 Dec 2019 22:10:03 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144983-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable-smoke:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable-smoke:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
X-Osstest-Versions-This: xen=0cd791c499bdc698d14a24050ec56d60b45732e0
X-Osstest-Versions-That: xen=5c13ed79f3cba200f21e7dfd6ed7f3aa08e4dada
From: osstest service owner <osstest-admin@xenproject.org>
Date: Thu, 19 Dec 2019 22:10:03 +0000
Subject: [Xen-devel] [xen-unstable-smoke test] 144983: tolerable all pass -
 PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDk4MyB4ZW4tdW5zdGFibGUtc21va2UgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3Mu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDk4My8KCkZhaWx1cmVzIDot
LyBidXQgbm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBh
cmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAg
ICAgICAgICAgICAgICAwY2Q3OTFjNDk5YmRjNjk4ZDE0YTI0MDUwZWM1NmQ2MGI0NTczMmUwCmJh
c2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICA1YzEzZWQ3OWYzY2JhMjAwZjIx
ZTdkZmQ2ZWQ3ZjNhYTA4ZTRkYWRhCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQ5MzQgIDIwMTkt
MTItMTggMTU6MDE6MjEgWiAgICAxIGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0OTgzICAy
MDE5LTEyLTE5IDE5OjA4OjQyIFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUg
d2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KICBUYW1hcyBLIExlbmd5ZWwgPHRhbWFzLmxlbmd5ZWxAaW50
ZWwuY29tPgogIFdlaSBMaXUgPHdsQHhlbi5vcmc+Cgpqb2JzOgogYnVpbGQtYXJtNjQteHNtICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWls
ZC1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIGJ1aWxkLWFybWhmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhs
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YXJtNjQtYXJtNjQteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKCgotLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdo
dCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9n
cwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4gYXJl
IGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3Nz
dGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBp
biBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3Nz
dGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hlbmJp
dHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3Rl
cgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0cy54
ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKClB1c2hpbmcgcmV2aXNpb24g
OgoKVG8geGVuYml0cy54ZW4ub3JnOi9ob21lL3hlbi9naXQveGVuLmdpdAogICA1YzEzZWQ3OWYz
Li4wY2Q3OTFjNDk5ICAwY2Q3OTFjNDk5YmRjNjk4ZDE0YTI0MDUwZWM1NmQ2MGI0NTczMmUwIC0+
IHNtb2tlCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 22:11:58 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 22:11:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ii41V-0005l5-GZ; Thu, 19 Dec 2019 22:11:57 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=CEs5=2J=amazon.com=prvs=2492cfbf4=elnikety@srs-us1.protection.inumbo.net>)
 id 1ii41U-0005kv-69
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 22:11:56 +0000
X-Inumbo-ID: 9135ca2c-22ac-11ea-a914-bc764e2007e4
Received: from smtp-fw-4101.amazon.com (unknown [72.21.198.25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 9135ca2c-22ac-11ea-a914-bc764e2007e4;
 Thu, 19 Dec 2019 22:11:55 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576793516; x=1608329516;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=DXRbV3KZHSUvHdCDU0MLab4MWV7Dc9ie2fgZovj3Fx4=;
 b=RfXl4fZ8yG83kk3j3MBNCTXi/bn5UJ5Ek6JC5kkRaTUWC2xrjLuAvUQC
 E50/NRlYoo1Tyu5oEbuB4K9CSYHlPDUXfC8BzKbtoYbPnx6oij4kEtWJs
 QU/MwzElpddxN0mGvkNwXdvqBOrmPcgcp9Bhz7KaV46ha+2pHIGb05jI9 A=;
IronPort-SDR: qTR9EZJyA2J8ASPXvFae06ePe2di88FjlGbGoaLYlpu2Ku8U8Fu/KytxlWQrS/daGIB7eomXbm
 8L8H+BpCRcsA==
X-IronPort-AV: E=Sophos;i="5.69,333,1571702400"; 
   d="scan'208";a="9266885"
Received: from iad12-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-1e-303d0b0e.us-east-1.amazon.com) ([10.43.8.6])
 by smtp-border-fw-out-4101.iad4.amazon.com with ESMTP;
 19 Dec 2019 22:11:54 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan3.iad.amazon.com [10.40.159.166])
 by email-inbound-relay-1e-303d0b0e.us-east-1.amazon.com (Postfix) with ESMTPS
 id 76D56A25F3; Thu, 19 Dec 2019 22:11:51 +0000 (UTC)
Received: from EX13D03EUA002.ant.amazon.com (10.43.165.166) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Thu, 19 Dec 2019 22:11:50 +0000
Received: from a483e73f63b0.ant.amazon.com (10.43.160.109) by
 EX13D03EUA002.ant.amazon.com (10.43.165.166) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Thu, 19 Dec 2019 22:11:45 +0000
To: Jan Beulich <jbeulich@suse.com>
References: <cover.1576630344.git.elnikety@amazon.com>
 <cf29db3bde903a5788322381ef6eac1a6ed9b2b9.1576630344.git.elnikety@amazon.com>
 <729be010-5721-3eca-8a95-63987b61d897@suse.com>
From: Eslam Elnikety <elnikety@amazon.com>
Message-ID: <e456ffdd-6c93-8f8c-9385-f169fa984dfb@amazon.com>
Date: Thu, 19 Dec 2019 23:11:40 +0100
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.3.0
MIME-Version: 1.0
In-Reply-To: <729be010-5721-3eca-8a95-63987b61d897@suse.com>
Content-Language: en-US
X-Originating-IP: [10.43.160.109]
X-ClientProxiedBy: EX13D06UWA002.ant.amazon.com (10.43.160.143) To
 EX13D03EUA002.ant.amazon.com (10.43.165.166)
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH v2 4/4] x86/microcode: Support builtin CPU
 microcode
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Paul Durrant <pdurrant@amazon.co.uk>,
 xen-devel@lists.xenproject.org, David Woodhouse <dwmw@amazon.co.uk>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTguMTIuMTkgMTM6NDIsIEphbiBCZXVsaWNoIHdyb3RlOgo+IE9uIDE4LjEyLjIwMTkgMDI6
MzIsIEVzbGFtIEVsbmlrZXR5IHdyb3RlOgo+PiArfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fn5+fn5+fn5+fn4KPj4gKwo+PiArWGVuIGNhbiBidW5kbGUgbWljcm9jb2RlIHVwZGF0
ZXMgd2l0aGluIGl0cyBpbWFnZS4gVGhpcyBzdXBwb3J0IGlzIGNvbmRpdGlvbmFsCj4+ICtvbiB0
aGUgYnVpbGQgY29uZmlndXJhdGlvbiBCVUlMVElOX1VDT0RFIGJlaW5nIGVuYWJsZWQuIEJ1aWx0
aW4gbWljcm9jb2RlIGlzCj4+ICt1c2VmdWwgdG8gZW5zdXJlIHRoYXQsIGJ5IGRlZmF1bHQsIGEg
bWluaW11bSBtaWNyb2NvZGUgcGF0Y2ggbGV2ZWwgd2lsbCBiZQo+PiArYXBwbGllZCB0byB0aGUg
dW5kZXJseWluZyBDUFUuCj4+ICsKPj4gK1RvIHVzZSBtaWNyb2NvZGUgdXBkYXRlcyBhdmFpbGFi
bGUgb24gdGhlIGJ1aWxkIHN5c3RlbSBhcyBidWlsdGluLAo+PiArdXNlIEJVSUxUSU5fVUNPREVf
RElSIHRvIHJlZmVyIHRvIHRoZSBkaXJlY3RvcnkgY29udGFpbmluZyB0aGUgZmlybXdhcmUgdXBk
YXRlcwo+PiArYW5kIHNwZWNpZnkgdGhlIGluZGl2aWR1YWwgbWljcm9jb2RlIHBhdGNoZXMgdmlh
IGVpdGhlciBCVUlMVElOX1VDT0RFX0FNRCBvcgo+PiArQlVJTFRJTl9VQ09ERV9JTlRFTCBmb3Ig
QU1EIG1pY3JvY29kZSBvciBJTlRFTCBtaWNyb2NvZGUsIHJlc3BlY3RpdmVseS4gRm9yCj4+ICtp
bnN0YW5jZSwgdGhlIGNvbmZpZ3VyYXRpb24gYmVsb3cgaXMgc3VpdGFibGUgZm9yIGEgYnVpbGQg
c3lzdGVtIHdoaWNoIGhhcyBhCj4+ICtgYC9saWIvZmlybXdhcmUvYGAgZGlyZWN0b3J5IHdoaWNo
LCBpbiB0dXJuLCBpbmNsdWRlcyB0aGUgaW5kaXZpZHVhbCBtaWNyb2NvZGUKPj4gK3BhdGNoZXMg
YGBhbWQtdWNvZGUvbWljcm9jb2RlX2FtZF9mYW0xNWguYmluYGAsIGBgaW50ZWwtdWNvZGUvMDYt
M2EtMDlgYCwgYW5kCj4+ICtgYGludGVsLXVjb2RlLzA2LTJmLTAyYGAuCj4+ICsKPj4gKyAgQ09O
RklHX0JVSUxUSU5fVUNPREU9eQo+PiArICBDT05GSUdfQlVJTFRJTl9VQ09ERV9ESVI9Ii9saWIv
ZmlybXdhcmUvIgo+PiArICBDT05GSUdfQlVJTFRJTl9VQ09ERV9BTUQ9ImFtZC11Y29kZS9taWNy
b2NvZGVfYW1kX2ZhbTE1aC5iaW4iCj4+ICsgIENPTkZJR19CVUlMVElOX1VDT0RFX0lOVEVMPSJp
bnRlbC11Y29kZS8wNi0zYS0wOSBpbnRlbC11Y29kZS8wNi0yZi0wMiIKPiAKPiBSYXRoZXIgdGhh
biBhIGJsYW5rIGFzIHNlcGFyYXRvciwgdGhlIG1vcmUgY29udmVudGlvbmFsIG9uZSBvbgo+IFVu
aXggYW5kIGFsaWtlIHdvdWxkIGJlIDogSSB0aGluay4gT2YgY291cnNlIGlkZWFsbHkgdGhlcmUg
d291bGRuJ3QKPiBiZSBhbnkgcmVzdHJpY3Rpb24gYXQgYWxsIG9uIHRoZSBjaGFyYWN0ZXJzIHVz
YWJsZSBoZXJlIGZvciBmaWxlCj4gbmFtZXMuCj4gCgpJdCB3b3VsZCBiZSBncmVhdCBpZiB0aGVy
ZSBpcyBhIHBhcnRpY3VsYXIgY29udmVudGlvbi4gVGhlIGJsYW5rIApzZXBhcmF0b3IgaXMgYWxp
Z25lZCB3aXRoIExpbnV4IHdheSBvZiBkb2luZyBidWlsdGluIG1pY3JvY29kZS4KCj4+IC0tLSBh
L3hlbi9hcmNoL3g4Ni9LY29uZmlnCj4+ICsrKyBiL3hlbi9hcmNoL3g4Ni9LY29uZmlnCj4+IEBA
IC0yMTgsNiArMjE4LDM2IEBAIGNvbmZpZyBNRU1fU0hBUklORwo+PiAgIAlib29sICJYZW4gbWVt
b3J5IHNoYXJpbmcgc3VwcG9ydCIgaWYgRVhQRVJUID0gInkiCj4+ICAgCWRlcGVuZHMgb24gSFZN
Cj4+ICAgCj4+ICtjb25maWcgQlVJTFRJTl9VQ09ERQo+PiArCWJvb2wgIlN1cHBvcnQgZm9yIEJ1
aWx0aW4gTWljcm9jb2RlIgo+PiArCS0tLWhlbHAtLS0KPj4gKwkgIEluY2x1ZGUgdGhlIENQVSBt
aWNyb2NvZGUgdXBkYXRlIGluIHRoZSBYZW4gaW1hZ2UgaXRzZWxmLiBXaXRoIHRoaXMKPj4gKwkg
IHN1cHBvcnQsIFhlbiBjYW4gdXBkYXRlIHRoZSBDUFUgbWljcm9jb2RlIHVwb24gYm9vdCB1c2lu
ZyB0aGUgYnVpbHRpbgo+PiArCSAgbWljcm9jb2RlLCB3aXRoIG5vIG5lZWQgZm9yIGFuIGFkZGl0
aW9uYWwgbWljcm9jb2RlIGJvb3QgbW9kdWxlcy4KPj4gKwo+PiArCSAgSWYgdW5zdXJlLCBzYXkg
Ti4KPiAKPiBJIGNvbnRpbnVlIHRvIGJlIHVuY29udmluY2VkIHRoYXQgdGhpcyBzZXBhcmF0ZSBv
cHRpb24gaXMgbmVlZGVkLgo+IEFsYmVpdCBjb21wYXJlZCB0byB0aGUgdjEgYXBwcm9hY2ggSSB3
aWxsIGFncmVlIHRoYXQgaGFuZGxpbmcKPiB3b3VsZCBiZWNvbWUgbW9yZSBjb21wbGljYXRlZCB3
aXRob3V0Lgo+IAoKQW55IHBhcnRpY3VsYXIgcHJlZmVyZW5jZSBiZXR3ZWVuIHRoZSB2MSB2cyB2
MiBhcHByb2FjaD8KCj4+IEBAIC03MDEsNyArNzQ3LDEzIEBAIHN0YXRpYyBpbnQgX19pbml0IG1p
Y3JvY29kZV9pbml0KHZvaWQpCj4+ICAgICAgICAqLwo+PiAgICAgICBpZiAoIHVjb2RlX2Jsb2Iu
c2l6ZSApCj4+ICAgICAgIHsKPj4gKyNpZmRlZiBDT05GSUdfQlVJTFRJTl9VQ09ERQo+PiArICAg
ICAgICAvKiBObyBuZWVkIHRvIGRlc3Ryb3kgbW9kdWxlIG1hcHBpbmdzIGlmIGJ1aWx0aW4gd2Fz
IHVzZWQgKi8KPj4gKyAgICAgICAgaWYgKCAhdWNvZGVfYnVpbHRpbiApCj4+ICsgICAgICAgICAg
ICBib290c3RyYXBfbWFwKE5VTEwpOwo+PiArI2Vsc2UKPj4gICAgICAgICAgIGJvb3RzdHJhcF9t
YXAoTlVMTCk7Cj4+ICsjZW5kaWYKPiAKPiBGaXJzdCBvZiBhbGwgLSBpcyB0aGVyZSBubyB1Y29k
ZSB1bnJlbGF0ZWQgc2lkZSBlZmZlY3Qgb2YgdGhpcwo+IGludm9jYXRpb24/IEkuZS4gY2FuIGl0
IHNhZmVseSBiZSBza2lwcGVkPwoKTWF5YmUgSSBhbSBtaXNzaW5nIHNvbWV0aGluZy4gQXJlIHlv
dSBhc2tpbmcgaWYgd2UgY2FuIHNhZmVseSBza2lwIHRoZSAKYm9vdHN0cmFwX21hcChOVUxMKT8g
KFF1b3RpbmcgeW91ciByZXNwb25zZSBvbiBQQVRDSCB2MiAyLzQgIkFuZCBvZiAKY291cnNlIHdl
IHJlYWxseSB3YW50IHRoZXNlIG1hcHBpbmdzIHRvIGJlIGdvbmUiKQoKPiBJZiB5ZXMsIHRoZW4g
SSB0aGluawo+IHlvdSB3YW50IHRvIGdldCBhd2F5IHdpdGhvdXQgI2lmZGVmIGhlcmUsIGJ5IGhh
dmluZyBhIHN1aXRhYmx5Cj4gcGxhY2VkCj4gCj4gI2RlZmluZSB1Y29kZV9idWlsdGluIGZhbHNl
Cj4gCj4gc29tZXdoZXJlIHVwIHRoZSBmaWxlLgo+IAoKQWdyZWVkLiBUaGF0IHdpbGwgbWFrZSB0
aGUgY29kZSBzbmlwcGV0IG1vcmUgcmVhZGFibGUgaW5kZWVkLgoKPj4gLS0tIC9kZXYvbnVsbAo+
PiArKysgYi94ZW4vYXJjaC94ODYvbWljcm9jb2RlL01ha2VmaWxlCj4+IEBAIC0wLDAgKzEsNDYg
QEAKPj4gKyMgQ29weXJpZ2h0IChDKSAyMDE5IEFtYXpvbi5jb20sIEluYy4gb3IgaXRzIGFmZmls
aWF0ZXMuCj4+ICsjIEF1dGhvcjogRXNsYW0gRWxuaWtldHkgPGVsbmlrZXR5QGFtYXpvbi5jb20+
Cj4+ICsjCj4+ICsjIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlz
dHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5Cj4+ICsjIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUg
R05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5Cj4+ICsjIHRoZSBGcmVl
IFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDIgb2YgdGhlIExpY2Vuc2UsIG9y
Cj4+ICsjIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCj4+ICsjCj4+ICsjIFRo
aXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNl
ZnVsLAo+PiArIyBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1w
bGllZCB3YXJyYW50eSBvZgo+PiArIyBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQ
QVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlCj4+ICsjIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNl
bnNlIGZvciBtb3JlIGRldGFpbHMuCj4+ICsKPj4gKyMgUmVtb3ZlIHF1b3RlcyBhbmQgZXhjZXNz
IHNwYWNlcyBmcm9tIGNvbmZpZ3VyYXRpb24gc3RyaW5ncwo+PiArVUNPREVfRElSPSQoc3RyaXAg
JChzdWJzdCAkXCIsLCQoQ09ORklHX0JVSUxUSU5fVUNPREVfRElSKSkpCj4+ICtVQ09ERV9BTUQ9
JChzdHJpcCAkKHN1YnN0ICRcIiwsJChDT05GSUdfQlVJTFRJTl9VQ09ERV9BTUQpKSkKPj4gK1VD
T0RFX0lOVEVMPSQoc3RyaXAgJChzdWJzdCAkXCIsLCQoQ09ORklHX0JVSUxUSU5fVUNPREVfSU5U
RUwpKSkKPj4gKwo+PiArIyBBTUQgYW5kIElOVEVMIG1pY3JvY29kZSBibG9icy4gVXNlICd3aWxk
Y2FyZCcgdG8gZmlsdGVyIGZvciBleGlzdGluZyBibG9icy4KPj4gK2FtZC1ibG9icyA6PSAkKHdp
bGRjYXJkICQoYWRkcHJlZml4ICQoVUNPREVfRElSKSwkKFVDT0RFX0FNRCkpKQo+PiAraW50ZWwt
YmxvYnMgOj0gJCh3aWxkY2FyZCAkKGFkZHByZWZpeCAkKFVDT0RFX0RJUiksJChVQ09ERV9JTlRF
TCkpKQo+PiArCj4+ICtpZm5lcSAoJChhbWQtYmxvYnMpLCkKPj4gK29iai15ICs9IHVjb2RlX2Ft
ZC5vCj4+ICtlbmRpZgo+PiArCj4+ICtpZm5lcSAoJChpbnRlbC1ibG9icyksKQo+PiArb2JqLXkg
Kz0gdWNvZGVfaW50ZWwubwo+PiArZW5kaWYKPj4gKwo+PiAraWZlcSAoJChhbWQtYmxvYnMpJChp
bnRlbC1ibG9icyksKQo+PiArb2JqLXkgKz0gdWNvZGVfZHVtbXkubwo+PiArZW5kaWYKPj4gKwo+
PiArdWNvZGVfYW1kLm86IE1ha2VmaWxlICQoYW1kLWJsb2JzKQo+PiArCWNhdCAkKGFtZC1ibG9i
cykgPiAkQC5iaW4KPj4gKwkkKE9CSkNPUFkpIC1JIGJpbmFyeSAtTyBlbGY2NC14ODYtNjQgLUIg
aTM4Njp4ODYtNjQgLS1yZW5hbWUtc2VjdGlvbiAuZGF0YT0uYnVpbHRpbl9hbWRfdWNvZGUsYWxs
b2MsbG9hZCxyZWFkb25seSxkYXRhLGNvbnRlbnRzICRALmJpbiAkQAo+PiArCXJtIC1mICRALmJp
bgo+PiArCj4+ICt1Y29kZV9pbnRlbC5vOiBNYWtlZmlsZSAkKGludGVsLWJsb2JzKQo+PiArCWNh
dCAkKGludGVsLWJsb2JzKSA+ICRALmJpbgo+PiArCSQoT0JKQ09QWSkgLUkgYmluYXJ5IC1PIGVs
ZjY0LXg4Ni02NCAtQiBpMzg2Ong4Ni02NCAtLXJlbmFtZS1zZWN0aW9uIC5kYXRhPS5idWlsdGlu
X2ludGVsX3Vjb2RlLGFsbG9jLGxvYWQscmVhZG9ubHksZGF0YSxjb250ZW50cyAkQC5iaW4gJEAK
Pj4gKwlybSAtZiAkQC5iaW4KPiAKPiBUaGlzIGNhbiBiZSBoYWQgd2l0aCBhIHBhdHRlcm4gcnVs
ZSAod2l0aCB0aGUgdmVuZG9yIGJlaW5nIHRoZSBzdGVtKQo+IGFuZCBoZW5jZSB3aXRob3V0IGR1
cGxpY2F0aW9uLCBJIHRoaW5rLgo+IAo+IEFsc28gLSBpcyBzaW1wbHkgY29uY2F0ZW5hdGluZyB0
aGUgYmxvYnMgcmVsaWFibGUgZW5vdWdoPyBUaGVyZSdzIG5vCj4gYnVpbGQgdGltZSBkaWFnbm9z
dGljIHRoYXQgdGhlIHJlc3VsdCB3b3VsZCBhY3R1YWxseSBiZSB1bmRlcnN0b29kCj4gYXQgcnVu
dGltZS4KPiAKCkNvbmNhdGVuYXRpb24gaXMgcmVsaWFibGUgKGFzIGxvbmcgYXMgdGhlIGluZGl2
aWR1YWwgbWljcm9jb2RlIGJsb2JzIGFyZSAKbm90IG1hbGZvcm1lZCwgYW5kIGluIHRoYXQgY2Fz
ZSB0aGUgYnVpbHRpbiBpcyBub3QgbWFraW5nIG1hdHRlcnMgd29yc2UgCmNvbXBhcmVkIHRvIHBy
ZXNlbnRpbmcgdGhlIG1hbGZvcm1lZCB1cGRhdGUgdmlhIDxpbnRlZ2VyPiB8IHNjYW4pLgoKPj4g
K3Vjb2RlX2R1bW15Lm86IE1ha2VmaWxlCj4+ICsJJChDQykgJChDRkxBR1MpIC1jIC14IGMgL2Rl
di9udWxsIC1vICRAOwo+IAo+IFNpbmNlIHRoZSBjb21taXQgbWVzc2FnZSBkb2Vzbid0IGV4cGxh
aW4gd2h5IHRoaXMgaXMgbmVlZGVkLCBJCj4gaGF2ZSB0byBhc2sgKEkgZ3Vlc3Mgd2Ugc29tZXdo
ZXJlIGhhdmUgYSBkZXBlbmRlbmN5IG9uICQob2JqLXkpCj4gbm90IGJlaW5nIGVtcHR5KS4KCllv
dXIgZ3Vlc3MgaXMgY29ycmVjdC4gQWxsIHN1Yi1kaXJlY3RvcmllcyBvZiB4ZW4vYXJjaC94ODYg
YXJlIGV4cGVjdGVkIAp0byBwcm9kdWNlIGJ1aWx0X2luLm8uIElmIHRoZXJlIGFyZSBub3QgYW1k
IG5vciBpbnRlbCBtaWNyb2NvZGUgYmxvYnMsIAp0aGVyZSB3aWxsIGJlIG5vIGJ1aWxkIGRlcGVu
ZGVuY2llcyBhbmQgdGhlIGJ1aWxkIGZhaWxzIHByZXBhcmluZyB0aGUgCmJ1aWx0X2luLm8KCj4g
X0lmXyBpdCBpcyBuZWVkZWQsIEkgZG9uJ3Qgc2VlIHdoeSB5b3UgbmVlZAo+IGlmZXEoKSBhcm91
bmQgaXRzIHVzZS4gSW4gZmFjdCB5b3UgY291bGQgaGF2ZQo+IAo+IG9iai15IDo9IHVjb2RlLWR1
bW15Lm8KPiAKPiByaWdodCBhdCB0aGUgdG9wIG9mIHRoZSBmaWxlLgo+IAo+IEZ1cnRoZXJtb3Jl
IEkgZG9uJ3QgcmVhbGx5IHVuZGVyc3RhbmQgd2h5IHlvdSBuZWVkIHRoaXMgaW4gdGhlCj4gZmly
c3QgcGxhY2UuIFdoaWxlIGNhdCB3b24ndCBkbyB3aGF0IHlvdSB3YW50IHdpdGggYW4gZW1wdHkK
PiBhcmd1bWVudCBsaXN0LCBjYW4ndCB5b3Ugc2ltcGx5IHByZXBlbmQgLyBhcHBlbmQgL2Rldi9u
dWxsPwo+IAoKVG8gbWFrZSBzdXJlIHdlIGFyZSBvbiB0aGUgc2FtZSBwYWdlLiBZb3UgYXJlIHN1
Z2dlc3RpbmcgdXNpbmcgCiIvZGV2L251bGwiIGluIGNhc2UgdGhlcmUgYXJlIG5vIGFtZC9pbnRl
bCB1Y29kZSB0byBnZW5lcmF0ZSB0aGUgCnVjb2RlX2FtZC9pbnRlbC5vPyBJZiBzbywgb2JqY29w
eSBkb2VzIG5vdCBhbGxvdyB1c2luZyAvZGV2L251bGwgYXMgCmlucHV0IChjb21wbGFpbnMgYWJv
dXQgZW1wdHkgYmluYXJ5KS4KCihJIGFncmVlIHdpdGggeW91ciBvdGhlciBpbmxpbmUgc3VnZ2Vz
dGlvbnMgdGhhdCBJIGhhdmUgb21pdHRlZC4gVGhvc2UgSSAKd2lsbCBhZGRyZXNzIGluIHYzKS4K
ClRoYW5rcywKRXNsYW0KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2
ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 23:10:00 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 23:10: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-devel-bounces@lists.xenproject.org>)
	id 1ii4vE-0001P7-Em; Thu, 19 Dec 2019 23:09:32 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=yrdy=2J=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1ii4vD-0001P2-3D
 for xen-devel@lists.xen.org; Thu, 19 Dec 2019 23:09:31 +0000
X-Inumbo-ID: 9c040614-22b4-11ea-92bf-12813bfff9fa
Received: from mail-wr1-f66.google.com (unknown [209.85.221.66])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 9c040614-22b4-11ea-92bf-12813bfff9fa;
 Thu, 19 Dec 2019 23:09:30 +0000 (UTC)
Received: by mail-wr1-f66.google.com with SMTP id b6so7667067wrq.0
 for <xen-devel@lists.xen.org>; Thu, 19 Dec 2019 15:09:29 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=b7KGnBJ1FDH45B/EW83WW/zEM5+X0Jg5/CfssdvLyHI=;
 b=huw10pmISl9Cy62ZRVeykrqZWUcBauJWCwQNkk4qRmjpbw5kvPcXH4/S0k7MyDZ2NF
 JUTHsRKairARHgDE6M6v32+mloUES45a4mevD1wZnmHZgXd0iyZ0+MKGPVE8hSpH0gCM
 wf1a/76g4W9jApZXZ0XBKy4wds8VMZ6yybRxn3klyr6zrnQlpDGOPbwJPYydZpxVB5EN
 LrzXTe2lZB94RwDTxmjsYE5KLdZIexz/XGIFKbRv3+V0T8ZU0LixzL3OUXDEZgz5ge6H
 whgpVZZ72aSzgE/Qm/N3K9W2NgunWKyVY966av1MErvYJfeSc3h6hdZkiFLtLJOInK2w
 9ZfQ==
X-Gm-Message-State: APjAAAV5ELhZ7nhjJ980XB/oKHYLS6cZH88XoC3Mz1IJ9wCGlJqMJM89
 A3FvPeObCMRF9BoMu0gDjjs=
X-Google-Smtp-Source: APXvYqwDyNE2heC83x9YQxdju8NI6yaBb22ggwrl5B6K6jtxRh9wuxvGZ2+894nTbNKBG3rwSWMtvg==
X-Received: by 2002:adf:ef92:: with SMTP id d18mr11500927wro.234.1576796969054; 
 Thu, 19 Dec 2019 15:09:29 -0800 (PST)
Received: from a483e7b01a66.ant.amazon.com
 (cpc91200-cmbg18-2-0-cust94.5-4.cable.virginm.net. [81.100.41.95])
 by smtp.gmail.com with ESMTPSA id r68sm7670503wmr.43.2019.12.19.15.09.27
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Thu, 19 Dec 2019 15:09:28 -0800 (PST)
To: Jan Beulich <jbeulich@suse.com>, Sergey Dyasli <sergey.dyasli@citrix.com>
References: <20191217154625.31561-1-sergey.dyasli@citrix.com>
 <a5e3c4b7-40f4-017b-1154-d75f92075597@suse.com>
 <65aecab1-a1b0-f02e-be92-cda3cd37b9e5@citrix.com>
 <e997ff3e-4260-c872-0166-3885ce1a4ee1@suse.com>
From: Julien Grall <julien@xen.org>
Message-ID: <03009222-8521-19a7-79b3-ff74450a6543@xen.org>
Date: Thu, 19 Dec 2019 23:09:27 +0000
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.3.1
MIME-Version: 1.0
In-Reply-To: <e997ff3e-4260-c872-0166-3885ce1a4ee1@suse.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] [PATCH] xsm: hide detailed Xen version from
 unprivileged guests
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Wei Liu <wl@xen.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, xen-devel@lists.xen.org,
 Daniel De Graaf <dgdegra@tycho.nsa.gov>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGksCgpPbiAxOS8xMi8yMDE5IDExOjM1LCBKYW4gQmV1bGljaCB3cm90ZToKPiBPbiAxOS4xMi4y
MDE5IDEyOjIzLCBTZXJnZXkgRHlhc2xpIHdyb3RlOgo+PiBPbiAxOC8xMi8yMDE5IDExOjA2LCBK
YW4gQmV1bGljaCB3cm90ZToKPj4+IE9uIDE3LjEyLjIwMTkgMTY6NDYsIFNlcmdleSBEeWFzbGkg
d3JvdGU6Cj4+Pj4gSGlkZSB0aGUgZm9sbG93aW5nIGluZm9ybWF0aW9uIHRoYXQgY2FuIGhlbHAg
aWRlbnRpZnkgdGhlIHJ1bm5pbmcgWGVuCj4+Pj4gYmluYXJ5IHZlcnNpb246Cj4+Pj4KPj4+PiAg
ICAgIFhFTlZFUl9leHRyYXZlcnNpb24KPj4+PiAgICAgIFhFTlZFUl9jb21waWxlX2luZm8KPj4+
PiAgICAgIFhFTlZFUl9jYXBhYmlsaXRpZXMKPj4+Cj4+PiBXaGF0J3Mgd3Jvbmcgd2l0aCBleHBv
c2luZyB0aGlzIG9uZT8KPj4KPj4gZXh0cmF2ZXJzaW9uIGNhbiBoZWxwIGlkZW50aWZ5IHRoZSBl
eGFjdCBydW5uaW5nIFhlbiBiaW5hcnkgKGFuZCBJIG11c3QKPj4gc2F5IHRoYXQgYXQgQ2l0cml4
IHdlIGFkZCBzb21lIGFkZGl0aW9uYWwgdmVyc2lvbiBpbmZvcm1hdGlvbiB0aGVyZSkuCj4+IGNv
bXBpbGVfaW5mbyB3aWxsIGlkZW50aWZ5IGNvbXBpbGVyIGFuZCBtYW55IHNwZWN1bGF0aXZlIG1p
dGlnYXRpb25zCj4+IGFyZSBwcm92aWRlZCBieSBjb21waWxlcnMgdGhlc2UgZGF5cy4gTm90IHN1
cmUgaWYgaXQncyB3b3J0aCBoaWRpbmcKPj4gY2FwYWJpbGl0aWVzLCBidXQgT1RPSCBJIGRvbid0
IHNlZSBob3cgZ3Vlc3RzIGNvdWxkIG1lYW5pbmdmdWxseSB1c2UgaXQuCj4gCj4gV2VsbCwgbXkg
cXVlc3Rpb24gKHVzaW5nICJ0aGlzIiwgbm90ICJ0aGVzZSIpIHdhcyByZWFsbHkgbWFpbmx5IG9u
Cj4gdGhlIGxhc3QgaXRlbS4gSSBjYW4gc2VlIGhvdyBleHRyYXZlcnNpb24gY2FuIHByb3ZpZGUg
Y2x1ZXMuIEknbQo+IGhhdmluZyBkaWZmaWN1bHR5IHNlZWluZyBob3cgdGhlIGNvbXBpbGVyIChs
aXR0bGUgYml0IG9mKSBkZXRhaWxzCj4gY2FuIHByb3ZpZGUgc3VmZmljaWVudCBpbmZvcm1hdGlv
biB0byBiZWNvbWUgbGV2ZXJhZ2FibGUuCj4gCj4+Pj4gICAgICBYRU5WRVJfY2hhbmdlc2V0Cj4+
Pj4gICAgICBYRU5WRVJfY29tbWFuZGxpbmUKPj4+PiAgICAgIFhFTlZFUl9idWlsZF9pZAo+Pj4+
Cj4+Pj4gUmV0dXJuIGEgbW9yZSBjdXN0b21lciBmcmllbmRseSBlbXB0eSBzdHJpbmcgaW5zdGVh
ZCBvZiAiPGRlbmllZD4iCj4+Pj4gd2hpY2ggd291bGQgYmUgc2hvd24gaW4gdG9vbHMgbGlrZSBk
bWlkZWNvZGUuPgo+Pj4gSSB0aGluayAiPGRlbmllZD4iIGlzIHF1aXRlIGZpbmUgZm9yIG1hbnkg
b2YgdGhlIG9yaWdpbmFsIHB1cnBvc2VzLgo+Pj4gTWF5YmUgaXQgd291bGQgYmUgYmV0dGVyIHRv
IGZpbHRlciBmb3IgdGhpcyB3aGVuIHBvcHVsYXRpbmcgZ3Vlc3QKPj4+IERNSSB0YWJsZXM/Cj4+
Cj4+IEkgZG9uJ3Qga25vdyBob3cgRE1JIHRhYmxlcyBhcmUgcG9wdWxhdGVkLCBidXQgbm90aGlu
ZyBzdG9wcyBhIGd1ZXN0Cj4+IGZyb20gdXNpbmcgdGhlc2UgaHlwZXJjYWxscyBkaXJlY3RseS4K
PiAKPiBBbmQgdGhpcyBpcyBwcmVjaXNlbHkgdGhlIGNhc2Ugd2hlcmUgSSB0aGluayAiPGRlbmll
ZD4iIGlzIGJldHRlcgo+IHRoYW4gYW4gZW1wdHkgc3RyaW5nLgoKKzEuIFRoZSBtb3JlIHRoZSBi
ZWhhdmlvciB3b3VsZCBjaGFuZ2UgZm9yIHRvb2xzIGNoZWNraW5nIHdoZXRoZXIgdGhlIApzdHJp
bmcgaXMgdmFsaWQgKGkuZSAhPSAiPGRlbmllZD4iKS4KCj4gCj4+Pj4gICAgICAgICAgIHJldHVy
biB4c21fZGVmYXVsdF9hY3Rpb24oWFNNX0hPT0ssIGN1cnJlbnQtPmRvbWFpbiwgTlVMTCk7Cj4+
Pj4gKwo+Pj4+ICsgICAgY2FzZSBYRU5WRVJfZXh0cmF2ZXJzaW9uOgo+Pj4+ICsgICAgY2FzZSBY
RU5WRVJfY29tcGlsZV9pbmZvOgo+Pj4+ICsgICAgY2FzZSBYRU5WRVJfY2FwYWJpbGl0aWVzOgo+
Pj4+ICsgICAgY2FzZSBYRU5WRVJfY2hhbmdlc2V0Ogo+Pj4+ICsgICAgY2FzZSBYRU5WRVJfY29t
bWFuZGxpbmU6Cj4+Pj4gKyAgICBjYXNlIFhFTlZFUl9idWlsZF9pZDoKPj4+PiAgICAgICBkZWZh
dWx0Ogo+Pj4KPj4+IFRoZXJlJ3Mgbm8gbmVlZCB0byBhZGQgYWxsIG9mIHRoZXNlIG5leHQgdG8g
dGhlIGRlZmF1bHQgY2FzZS4KPj4+IE5vdGUgaG93IGNvbW1hbmRsaW5lIGFuZCBidWlsZF9pZCBo
YXZlIGJlZW4gY29taW5nIGhlcmUgYWxyZWFkeQo+Pj4gKGFuZCB0aGVyZSB3b3VsZCBuZWVkIHRv
IGJlIGZ1cnRoZXIganVzdGlmaWNhdGlvbiBmb3IgZXhwb3NpbmcKPj4+IHRoZW0gb24gZGVidWcg
YnVpbGRzLCBzaG91bGQgdGhpcyBxdWVzdGlvbmFibGUgYmVoYXZpb3IgLSBzZWUKPj4+IGFib3Zl
IC0gYmUgcmV0YWluZWQpLgo+Pgo+PiBJIGZpbmQgdGhhdCBleHBsaWNpdGx5IGxpc3RpbmcgYWxs
IHRoZSBjYXNlcyBpcyBiZXR0ZXIgZm9yIGNvZGUKPj4gcmVhZGFiaWxpdHksIGJ1dCBJIGRvbid0
IGhhdmUgYSBzdHJvbmcgb3BpbmlvbiBoZXJlLgo+IAo+IFdlbGwsIEknbSB2aWV3aW5nIGl0IGtp
bmQgb2YgdGhlIG9wcG9zaXRlLCBhcyBiZWluZyB1bm5lY2Vzc2FyeQo+IGNsdXR0ZXIgKGFuZCBo
ZW5jZSBoYXJtaW5nIHJlYWRhYmlsaXR5KS4gV2UnbGwgc2VlIHdoYXQgb3RoZXJzCj4gdGhpbmsu
CkkgYW0gb24gU2VyZ2V5IHNpZGUgaGVyZSwgd2l0aCBhICJkZWZhdWx0IiBsYWJlbCB5b3UgaGF2
ZSB0byBjaGVjayB3aGF0IApmYWxscyB1bmRlciBpdC4gU28gZXhwbGljaXQgY2FzZSBtYWtlcyBl
YXNpZXIgdG8gZmluZCBvdXQgaG93IGVhY2ggCmh5cGVyY2FsbHMgYXJlIGRlYWx0IHdpdGguCgpD
aGVlcnMsCgotLSAKSnVsaWVuIEdyYWxsCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 23:15:37 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 23:15: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-devel-bounces@lists.xenproject.org>)
	id 1ii512-0002DQ-8v; Thu, 19 Dec 2019 23:15:32 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=tNyU=2J=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ii510-0002DL-3B
 for xen-devel@lists.xen.org; Thu, 19 Dec 2019 23:15:30 +0000
X-Inumbo-ID: 6d159088-22b5-11ea-88e7-bc764e2007e4
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6d159088-22b5-11ea-88e7-bc764e2007e4;
 Thu, 19 Dec 2019 23:15:20 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576797321;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=qAls8Gq9WMRKmYOMtQfVHsd60vOjx0cOmInqZur0OHY=;
 b=Q1QDY8xZSzsKmWE+MAU4mEwycXBRX2YPGXZsZbux8nd9S+qYUSz4Pc6v
 C7Cg6UR8p0xBSQPHqdKSpwu3zsZpHrfcRj/HbN625fxDn92+SqsvTxN+8
 xyqTl62PehsomGyL9fDYacfFixQQvbGcts8JJ8Zu+7G7vZYfIZTrPOoee A=;
Authentication-Results: esa3.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa3.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 99f235vHa4p3tMJT4ffwD4yXaDszGMLo3izklJPJSsz5UezD0r5YjiAWeH7DBUui4w0FsAg7WC
 Ql7R1FqgzEX7YNHaJOsIyQAUVk/J276xW6KePrJ/hkxVj4RMrYBcqsSzUXvMNrYTrM4Xl6VnlI
 5OdXYSJqubjq6edRjQ60vCpSfFVju/C5ne5qB2fRZmv8q/sE1MD/lJj8f75AVV4cK85nI2FhX2
 GsLtjOXigLtWWZasKafQSrKVI8zLUE3y5ZOVDeQJIJZBWx7hPGt7Ihmc3U1TzxPM43DKk+FQrM
 NrU=
X-SBRS: 2.7
X-MesageID: 9953660
X-Ironport-Server: esa3.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,333,1571716800"; 
   d="scan'208";a="9953660"
To: Jan Beulich <jbeulich@suse.com>, Sergey Dyasli <sergey.dyasli@citrix.com>
References: <20191217154625.31561-1-sergey.dyasli@citrix.com>
 <a5e3c4b7-40f4-017b-1154-d75f92075597@suse.com>
 <65aecab1-a1b0-f02e-be92-cda3cd37b9e5@citrix.com>
 <e997ff3e-4260-c872-0166-3885ce1a4ee1@suse.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <2e8bc256-6e7f-ff3d-0917-c744a92cc6ac@citrix.com>
Date: Thu, 19 Dec 2019 23:15:16 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <e997ff3e-4260-c872-0166-3885ce1a4ee1@suse.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH] xsm: hide detailed Xen version from
 unprivileged guests
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, xen-devel@lists.xen.org,
 Daniel De Graaf <dgdegra@tycho.nsa.gov>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTkvMTIvMjAxOSAxMTozNSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+Pj4gICAgIFhFTlZFUl9j
aGFuZ2VzZXQKPj4+PiAgICAgWEVOVkVSX2NvbW1hbmRsaW5lCj4+Pj4gICAgIFhFTlZFUl9idWls
ZF9pZAo+Pj4+Cj4+Pj4gUmV0dXJuIGEgbW9yZSBjdXN0b21lciBmcmllbmRseSBlbXB0eSBzdHJp
bmcgaW5zdGVhZCBvZiAiPGRlbmllZD4iCj4+Pj4gd2hpY2ggd291bGQgYmUgc2hvd24gaW4gdG9v
bHMgbGlrZSBkbWlkZWNvZGUuPgo+Pj4gSSB0aGluayAiPGRlbmllZD4iIGlzIHF1aXRlIGZpbmUg
Zm9yIG1hbnkgb2YgdGhlIG9yaWdpbmFsIHB1cnBvc2VzLgo+Pj4gTWF5YmUgaXQgd291bGQgYmUg
YmV0dGVyIHRvIGZpbHRlciBmb3IgdGhpcyB3aGVuIHBvcHVsYXRpbmcgZ3Vlc3QKPj4+IERNSSB0
YWJsZXM/Cj4+IEkgZG9uJ3Qga25vdyBob3cgRE1JIHRhYmxlcyBhcmUgcG9wdWxhdGVkLCBidXQg
bm90aGluZyBzdG9wcyBhIGd1ZXN0Cj4+IGZyb20gdXNpbmcgdGhlc2UgaHlwZXJjYWxscyBkaXJl
Y3RseS4KPiBBbmQgdGhpcyBpcyBwcmVjaXNlbHkgdGhlIGNhc2Ugd2hlcmUgSSB0aGluayAiPGRl
bmllZD4iIGlzIGJldHRlcgo+IHRoYW4gYW4gZW1wdHkgc3RyaW5nLgoKIjxkZW5pZWQ+IiB3YXMg
YSB0ZXJyaWJsZSBjaG9pY2UgYmFjayB3aGVuIGl0IHdhcyBpbnRyb2R1Y2VkLCBhbmQgaXRzCnN0
aWxsIGEgdGVycmlibGUgY2hvaWNlIHRvZGF5LgoKVGhlc2UgYXJlIEFTQ0lJIHN0cmluZyBmaWVs
ZHMsIGFuZCB0aGUgZW1wdHkgc3RyaW5nIGlzIGEgcGVyZmVjdGx5IGdvb2QKc3RyaW5nLsKgIE5v
dGhpbmcgaXMgZ29pbmcgdG8gYnJlYWssIGJlY2F1c2UgaXQgd291bGQgaGF2ZSBicm9rZW4gdGhl
CmZpcnN0IHRpbWUgYXJvdW5kLgoKVGhlIGVuZCByZXN1bHQgd2l0aG91dCBkZW5pZWQgc3ByYXll
ZCBhbGwgb3ZlciB0aGlzIGludGVyZmFjZSBpcyBtdWNoCmNsZWFuZXIgb3ZlcmFsbC4KCn5BbmRy
ZXcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1k
ZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 19 23:20:18 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 19 Dec 2019 23:20: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-devel-bounces@lists.xenproject.org>)
	id 1ii55d-00030h-16; Thu, 19 Dec 2019 23:20: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=tNyU=2J=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ii55b-00030c-Qq
 for xen-devel@lists.xenproject.org; Thu, 19 Dec 2019 23:20:15 +0000
X-Inumbo-ID: 1c8119c0-22b6-11ea-92c0-12813bfff9fa
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 1c8119c0-22b6-11ea-92c0-12813bfff9fa;
 Thu, 19 Dec 2019 23:20:15 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576797614;
 h=subject:to:references:from:message-id:date:mime-version:
 in-reply-to:content-transfer-encoding;
 bh=dSQoTW6iborudtaixfHO/fM1OsgPMYXG2p7MKB/sIj0=;
 b=E2BxdGfUxkemtzrxNXoapae/m7/vJrlU5hIoHYo20P1p2KndTEqSciJz
 Rh0oIhFW6IyY9Ue5jbJ5gS7snBKK9KVARel6FsgJbKgqjq8INHf8hHfOM
 25Nh+XXmq80Cfb0f3lqfLrdvg5lcHwm0hf5EOHwdXC4nwSkoN8j9LK1Nl A=;
Authentication-Results: esa4.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa4.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: aSUqhlFxDdTtLhpFp+alVbPQcjl2WyoY5DtQt2/kN7L0snpWqfJtd+o6b0fefii+SHuNY5jXCS
 3cqEM66xiR1nAMm1ESCoqj91IFPvPuK7zxEfc0pkMTatb27alYJPsKoweZGBjqF6BpNPPr5Awj
 yRKd/YXxz0t2qFlMcPwetuWRvhVAtRLpFUwPr53ndjbVLOl52j73aLuohXCibd3TlNvmdkMoHY
 I+0wfzQOWvZFRaJlU+OXwiVNh43T5Cv2cpSHEd2pdP/Z8/j4GZ/73pCn5oD7JspXBpFu+odOYh
 MFU=
X-SBRS: 2.7
X-MesageID: 10552373
X-Ironport-Server: esa4.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,333,1571716800"; d="scan'208";a="10552373"
To: <xen-devel@lists.xenproject.org>
References: <20191217154625.31561-1-sergey.dyasli@citrix.com>
 <a5e3c4b7-40f4-017b-1154-d75f92075597@suse.com>
 <65aecab1-a1b0-f02e-be92-cda3cd37b9e5@citrix.com>
 <e997ff3e-4260-c872-0166-3885ce1a4ee1@suse.com>
 <2e8bc256-6e7f-ff3d-0917-c744a92cc6ac@citrix.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <57c18dc3-f901-6177-5f29-240c41cd7a9b@citrix.com>
Date: Thu, 19 Dec 2019 23:20:11 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <2e8bc256-6e7f-ff3d-0917-c744a92cc6ac@citrix.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH] xsm: hide detailed Xen version from
 unprivileged guests
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTkvMTIvMjAxOSAyMzoxNSwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBPbiAxOS8xMi8yMDE5
IDExOjM1LCBKYW4gQmV1bGljaCB3cm90ZToKPj4+Pj4gICAgIFhFTlZFUl9jaGFuZ2VzZXQKPj4+
Pj4gICAgIFhFTlZFUl9jb21tYW5kbGluZQo+Pj4+PiAgICAgWEVOVkVSX2J1aWxkX2lkCj4+Pj4+
Cj4+Pj4+IFJldHVybiBhIG1vcmUgY3VzdG9tZXIgZnJpZW5kbHkgZW1wdHkgc3RyaW5nIGluc3Rl
YWQgb2YgIjxkZW5pZWQ+Igo+Pj4+PiB3aGljaCB3b3VsZCBiZSBzaG93biBpbiB0b29scyBsaWtl
IGRtaWRlY29kZS4+Cj4+Pj4gSSB0aGluayAiPGRlbmllZD4iIGlzIHF1aXRlIGZpbmUgZm9yIG1h
bnkgb2YgdGhlIG9yaWdpbmFsIHB1cnBvc2VzLgo+Pj4+IE1heWJlIGl0IHdvdWxkIGJlIGJldHRl
ciB0byBmaWx0ZXIgZm9yIHRoaXMgd2hlbiBwb3B1bGF0aW5nIGd1ZXN0Cj4+Pj4gRE1JIHRhYmxl
cz8KPj4+IEkgZG9uJ3Qga25vdyBob3cgRE1JIHRhYmxlcyBhcmUgcG9wdWxhdGVkLCBidXQgbm90
aGluZyBzdG9wcyBhIGd1ZXN0Cj4+PiBmcm9tIHVzaW5nIHRoZXNlIGh5cGVyY2FsbHMgZGlyZWN0
bHkuCj4+IEFuZCB0aGlzIGlzIHByZWNpc2VseSB0aGUgY2FzZSB3aGVyZSBJIHRoaW5rICI8ZGVu
aWVkPiIgaXMgYmV0dGVyCj4+IHRoYW4gYW4gZW1wdHkgc3RyaW5nLgo+ICI8ZGVuaWVkPiIgd2Fz
IGEgdGVycmlibGUgY2hvaWNlIGJhY2sgd2hlbiBpdCB3YXMgaW50cm9kdWNlZCwgYW5kIGl0cwo+
IHN0aWxsIGEgdGVycmlibGUgY2hvaWNlIHRvZGF5Lgo+Cj4gVGhlc2UgYXJlIEFTQ0lJIHN0cmlu
ZyBmaWVsZHMsIGFuZCB0aGUgZW1wdHkgc3RyaW5nIGlzIGEgcGVyZmVjdGx5IGdvb2QKPiBzdHJp
bmcuwqAgTm90aGluZyBpcyBnb2luZyB0byBicmVhaywgYmVjYXVzZSBpdCB3b3VsZCBoYXZlIGJy
b2tlbiB0aGUKPiBmaXJzdCB0aW1lIGFyb3VuZC4KClNvcnJ5IC0gc2VuZCBqdXN0IHRvbyBlYXJs
eS4KClRoaXMgaGFzIHNoaXBwZWQgaW4gc2V2ZXJhbCB2ZXJzaW9ucyBvZiBYZW5TZXJ2ZXIgYWxy
ZWFkeS7CoCBJdCBpcyBwYXJ0Cm9mIGEgZWZmb3J0IHRvIHByZXZlbnQgZWFzeSBmaW5nZXJwcmlu
dGluZyBvZiB0aGUgYmluYXJ5IGh5cGVydmlzb3IgLSBhCnNlY3VyaXR5IG1lYXN1cmUgd2hpY2gg
d2FzIHJlcXVlc3RlZCBzcGVjaWZpY2FsbHkgYnkgYSBudW1iZXIgb2YgY3VzdG9tZXJzLgoKfkFu
ZHJldwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 00:01:33 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 00:01:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ii5jR-0006hV-FO; Fri, 20 Dec 2019 00:01:25 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=fqJK=2K=kernel.org=sstabellini@srs-us1.protection.inumbo.net>)
 id 1ii5jQ-0006hQ-29
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 00:01:24 +0000
X-Inumbo-ID: dbeec5aa-22bb-11ea-b6f1-bc764e2007e4
Received: from mail.kernel.org (unknown [198.145.29.99])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id dbeec5aa-22bb-11ea-b6f1-bc764e2007e4;
 Fri, 20 Dec 2019 00:01:23 +0000 (UTC)
Received: from localhost (c-67-164-102-47.hsd1.ca.comcast.net [67.164.102.47])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256
 bits)) (No client certificate requested)
 by mail.kernel.org (Postfix) with ESMTPSA id 99CCF222C2;
 Fri, 20 Dec 2019 00:01:22 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
 s=default; t=1576800082;
 bh=ut4Fx/EkU705A+fhgrdQgovE3b63GqhcbGN8bflyYDg=;
 h=Date:From:To:cc:Subject:In-Reply-To:References:From;
 b=Gz2Xe6M3MAFXKOlRP0UXzgwbs6mGbIyWDPKsS9YxIBwamOgbrzc3n3OReosLFY0N0
 lPxvQWyD5tYQMVasRL1SgZsU2nyTWzW3l6MxTV0sVa2DgbutJvuH4JRy7qEWiRzsO6
 mrLh7usntf1DmIo5Z/c+X2nE4XNMcHlOCs3JJnl0=
Date: Thu, 19 Dec 2019 16:01:21 -0800 (PST)
From: Stefano Stabellini <sstabellini@kernel.org>
X-X-Sender: sstabellini@sstabellini-ThinkPad-T480s
To: Julien Grall <julien@xen.org>
In-Reply-To: <86f35bc9-4059-b56f-d77d-c3aa44a75c75@xen.org>
Message-ID: <alpine.DEB.2.21.1912191555240.9832@sstabellini-ThinkPad-T480s>
References: <CAMmSBy8Zh00tebTvz=__GDv478++b-2t4248YnkH0W9DVgqKbw@mail.gmail.com>
 <CAMmSBy_EG6=20dHde7AHby48Q8aWoRLAX+LFWTTTuKeHi8M+dg@mail.gmail.com>
 <5db3b29a-2f07-c807-1ee2-503d779548f7@xen.org>
 <alpine.DEB.2.21.1912171029300.12921@sstabellini-ThinkPad-T480s>
 <CAMmSBy_EVnfw0yMpevhJ-PqXoKo1GgvojH1SXDMdm4FKGNDQPA@mail.gmail.com>
 <alpine.DEB.2.21.1912171058200.12921@sstabellini-ThinkPad-T480s>
 <CAMmSBy-bdEumC=6s6CVFweJWc50nh2-nkEmQ2jtkXjZzziD2_A@mail.gmail.com>
 <alpine.DEB.2.21.1912171737160.12921@sstabellini-ThinkPad-T480s>
 <CAMmSBy8nMc1xj4Lh4emdkxpnwBrYBWh9wOx_muHAuO2rs1HmmQ@mail.gmail.com>
 <CAMmSBy9Djc6CxLnq8br8Ha1HrsHUf8ry5c0U0spbT9YRR+0fZg@mail.gmail.com>
 <d77e7ec8-3b28-ee60-a180-794deb227099@xen.org>
 <CAMmSBy8LT4yZGoGKWTOtEeV4e=9+BQaAx+zFp1oUf6fi1PzY2A@mail.gmail.com>
 <87e4706e-5b7a-1025-5825-376ed801a6e4@xen.org>
 <CAMmSBy_26UqPHeuRC9Jw0g=1oe3jzrsxKsQXs4xB+y3xPLmm-w@mail.gmail.com>
 <86f35bc9-4059-b56f-d77d-c3aa44a75c75@xen.org>
User-Agent: Alpine 2.21 (DEB 202 2017-01-01)
MIME-Version: 1.0
Subject: Re: [Xen-devel] REGRESSION: Xen 4.13 RC5 fails to bootstrap Dom0 on
 ARM
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, Roman Shaposhnik <roman@zededa.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Stefano Stabellini <stefano.stabellini@xilinx.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVGh1LCAxOSBEZWMgMjAxOSwgSnVsaWVuIEdyYWxsIHdyb3RlOgo+ID4gPiBJbiBmYWN0IG1v
c3Qgb2YgcGVvcGxlIG9uIEFybSBhcmUgdXNpbmcgR1JVQiByYXRoZXIgdGhhbiBFRkkgZGlyZWN0
bHkgYXMKPiA+ID4gdGhpcyBpcyBtb3JlIGZyaWVuZGx5IHRvIHVzZS4KPiA+ID4gCj4gPiA+IFJl
Z2FyZGluZyB0aGUgZGV2aWNldHJlZSwgWGVuIGFuZCBMaW51eCB3aWxsIGNvbXBsZXRlbHkgaWdu
b3JlIHRoZQo+ID4gPiBtZW1vcnkgbm9kZXMgaW4gWGVuIGlmIHVzaW5nIEVGSS4gVGhpcyBiZWNh
dXNlIHRoZSBFRkkgbWVtb3J5IG1hcCB3aWxsCj4gPiA+IGdpdmUgeW91IGFuIG92ZXJ2aWV3IG9m
IHRoZSBwbGF0Zm9ybSB3aXRoIHRoZSBFRkkgcmVnaW9ucyBpbmNsdWRlZC4KPiA+IAo+ID4gQWhh
ISBTbyBpbiB0aGF0IHNlbnNlIGl0IGlzIGEgYnVnIGluIFhlbiBhZnRlciBhbGwsIHJpZ2h0PyAo
dGhhdCdzIHdoYXQKPiA+IHlvdSdyZQo+ID4gcmVmZXJyaW5nIHRvIHdoZW4geW91IHNheSB5b3Ug
bm93IHVuZGVyc3RhbmQgd2hhdCBuZWVkcyB0byBnZXQgZml4ZWQpLgo+IAo+IFllcy4gVGhlIEVG
SSBtZW1vcnkgbWFwIGlzIGEgbGlzdCBvZiBleGlzdGluZyBtZW1vcnkgd2l0aCBhIHR5cGUgYXNz
b2NpYXRlZCB0bwo+IGl0IChDb252ZW50aW9uYWwsIEJvb3RTZXJ2aWNlQ29kZXMsIE1lbW9yeU1h
cHBlZElPLi4uKS4KPiAKPiBUaGUgT1MvSHlwZXJ2aXNvciB3aWxsIGhhdmUgdG8gZ28gdGhyb3Vn
aCB0aGVtIGFuZCBjaGVjayB3aGljaCByZWdpb25zIGFyZQo+IHVzdWFibGUuIENvbXBhcmUgdG8g
TGludXgsIFhlbiBoYXMgbGltaXRlZCBpdHNlbGYgdG8gb25seSBhIGZldyB0eXBlcy4KPiAKPiBI
b3dldmVyLCBJIHRoaW5rIHdlIGNhbiBiZSBvbiBhIHBhciB3aXRoIExpbnV4IGhlcmUuCgpJIGdh
dmUgYSBsb29rIGF0IHRoZSBMaW51eCBpbXBsZW1lbnRhdGlvbiwgdGhlIGludGVyZXN0aW5nIGJp
dCBpcwpkcml2ZXJzL2Zpcm13YXJlL2VmaS9hcm0taW5pdC5jOmlzX3VzYWJsZV9tZW1vcnkgYXMg
ZmFyIGFzIEkgY2FuIHRlbGwuCkkgYWxzbyBnYXZlIGEgbG9vayBhdCB0aGUgWGVuIHNpZGUsIHdo
aWNoIGlzCnhlbi9hcmNoL2FybS9lZmkvZWZpLWJvb3QuaDplZmlfcHJvY2Vzc19tZW1vcnlfbWFw
X2Jvb3RpbmZvLiBBcyBndWVzc2VkLAp0aGUgdHdvIGFyZSBub3QgcXVpdGUgdGhlIHNhbWUuCgpP
bmUgb2YgdGhlIG1haW4gZGlmZmVyZW5jZXMgaXMgdGhhdCBMaW51eCB1c2VzIGFzICJTeXN0ZW0g
UkFNIiBldmVuCnJlZ2lvbnMgdGhhdCB3ZXJlIG1hcmtlZCBhcyBFRklfQk9PVF9TRVJWSUNFU19D
T0RFL0RBVEEgYW5kCkVGSV9MT0FERVJfQ09ERS9EQVRBIGJlY2F1c2UgdGhleSB3aWxsIGdldCBm
cmVlZCBhbnl3YXkuIFhlbiBkb2Vzbid0CmRvIHRoYXQgdW5sZXNzIG1hcF9icyBpcyBzZXQuCgpJ
IHdyb3RlIGEgcXVpY2sgcGF0Y2ggdG8gaW1wbGVtZW50IHRoZSBMaW51eCBiZWhhdmlvciBvbiBY
ZW4sIG9ubHkKbGlnaHRseSB0ZXN0ZWQuIEkgY2FuIGNvbmZpcm0gdGhhdCBJIHNlZSBtb3JlIG1l
bW9yeSB0aGlzIHdheS4gSG93ZXZlciwKSSBhbSBub3Qgc3VyZSB3ZSBhY3R1YWxseSB3YW50IHRv
IGltcG9ydCB0aGUgTGludXggYmVoYXZpb3Igd2hvbGVzYWxlLgoKQW55d2F5LCBSb21hbiwgY291
bGQgeW91IHBsZWFzZSBsZXQgbWUga25vdyBpZiB0aGlzIHBhdGNoIHNvbHZlcyB0aGUKaXNzdWU/
CgoKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vZWZpL2VmaS1ib290LmggYi94ZW4vYXJjaC9h
cm0vZWZpL2VmaS1ib290LmgKaW5kZXggY2E2NTVmZjAwMy4uYWQxOGZmMzY2OSAxMDA2NDQKLS0t
IGEveGVuL2FyY2gvYXJtL2VmaS9lZmktYm9vdC5oCisrKyBiL3hlbi9hcmNoL2FybS9lZmkvZWZp
LWJvb3QuaApAQCAtMTQ5LDEwICsxNDksMTQgQEAgc3RhdGljIEVGSV9TVEFUVVMgX19pbml0IGVm
aV9wcm9jZXNzX21lbW9yeV9tYXBfYm9vdGluZm8oRUZJX01FTU9SWV9ERVNDUklQVE9SICoKIAog
ICAgIGZvciAoIEluZGV4ID0gMDsgSW5kZXggPCAobW1hcF9zaXplIC8gZGVzY19zaXplKTsgSW5k
ZXgrKyApCiAgICAgewotICAgICAgICBpZiAoIGRlc2NfcHRyLT5UeXBlID09IEVmaUNvbnZlbnRp
b25hbE1lbW9yeSB8fAotICAgICAgICAgICAgICghbWFwX2JzICYmCi0gICAgICAgICAgICAgIChk
ZXNjX3B0ci0+VHlwZSA9PSBFZmlCb290U2VydmljZXNDb2RlIHx8Ci0gICAgICAgICAgICAgICBk
ZXNjX3B0ci0+VHlwZSA9PSBFZmlCb290U2VydmljZXNEYXRhKSkgKQorICAgICAgICBpZiAoIGRl
c2NfcHRyLT5BdHRyaWJ1dGUgPT0gRUZJX01FTU9SWV9XQiAmJgorICAgICAgICAgICAgIChkZXNj
X3B0ci0+VHlwZSA9PSBFZmlDb252ZW50aW9uYWxNZW1vcnkgfHwKKyAgICAgICAgICAgICAgZGVz
Y19wdHItPlR5cGUgPT0gRWZpTG9hZGVyQ29kZSB8fAorICAgICAgICAgICAgICBkZXNjX3B0ci0+
VHlwZSA9PSBFZmlMb2FkZXJEYXRhIHx8CisgICAgICAgICAgICAgIGRlc2NfcHRyLT5UeXBlID09
IEVmaUFDUElSZWNsYWltTWVtb3J5IHx8CisgICAgICAgICAgICAgIGRlc2NfcHRyLT5UeXBlID09
IEVmaVBlcnNpc3RlbnRNZW1vcnkgfHwKKyAgICAgICAgICAgICAgZGVzY19wdHItPlR5cGUgPT0g
RWZpQm9vdFNlcnZpY2VzQ29kZSB8fAorICAgICAgICAgICAgICBkZXNjX3B0ci0+VHlwZSA9PSBF
ZmlCb290U2VydmljZXNEYXRhKSApCiAgICAgICAgIHsKICAgICAgICAgICAgIGlmICggIW1lbWlu
Zm9fYWRkX2JhbmsoJmJvb3RpbmZvLm1lbSwgZGVzY19wdHIpICkKICAgICAgICAgICAgIHsKZGlm
ZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2VmaS9lZmlkZWYuaCBiL3hlbi9pbmNsdWRlL2VmaS9lZmlk
ZWYuaAppbmRleCA4NmE3ZTExMWJmLi5mNDYyMDc4NDBmIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVk
ZS9lZmkvZWZpZGVmLmgKKysrIGIveGVuL2luY2x1ZGUvZWZpL2VmaWRlZi5oCkBAIC0xNDcsNiAr
MTQ3LDcgQEAgdHlwZWRlZiBlbnVtIHsKICAgICBFZmlNZW1vcnlNYXBwZWRJTywKICAgICBFZmlN
ZW1vcnlNYXBwZWRJT1BvcnRTcGFjZSwKICAgICBFZmlQYWxDb2RlLAorICAgIEVmaVBlcnNpc3Rl
bnRNZW1vcnksCiAgICAgRWZpTWF4TWVtb3J5VHlwZQogfSBFRklfTUVNT1JZX1RZUEU7CiAKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt
YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 01:25:09 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 01:25:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ii72B-0003sk-TA; Fri, 20 Dec 2019 01:24:51 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=wCP3=2K=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ii72A-0003sf-Bi
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 01:24:50 +0000
X-Inumbo-ID: 79e7ed30-22c7-11ea-b6f1-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 79e7ed30-22c7-11ea-b6f1-bc764e2007e4;
 Fri, 20 Dec 2019 01:24:32 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ii71s-0003A6-8q; Fri, 20 Dec 2019 01:24:32 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ii71r-0005Mz-UV; Fri, 20 Dec 2019 01:24:32 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ii71r-00024y-Tv; Fri, 20 Dec 2019 01:24:31 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144972-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable:test-xtf-amd64-amd64-5:xtf/test-hvm64-xsa-308:fail:heisenbug
 xen-unstable:test-armhf-armhf-xl-rtds:guest-start:fail:heisenbug
 xen-unstable:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=5c13ed79f3cba200f21e7dfd6ed7f3aa08e4dada
X-Osstest-Versions-That: xen=0e7c69bd3c0b35a677d73843b39522787ccf5a3f
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 20 Dec 2019 01:24:31 +0000
Subject: [Xen-devel] [xen-unstable test] 144972: tolerable FAIL - PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDk3MiB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDk3Mi8KCkZhaWx1cmVzIDotLyBidXQg
bm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3aGljaCBhcmUgZmFpbGluZyBpbnRlcm1pdHRlbnRseSAo
bm90IGJsb2NraW5nKToKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTUgNzIgeHRmL3Rlc3QtaHZtNjQt
eHNhLTMwOCBmYWlsIGluIDE0NDk1OSBwYXNzIGluIDE0NDk3MgogdGVzdC1hcm1oZi1hcm1oZi14
bC1ydGRzICAgICAxMiBndWVzdC1zdGFydCAgICAgICAgICAgICAgICBmYWlsIHBhc3MgaW4gMTQ0
OTU5CgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBhcmUgbm90IGJsb2NraW5nOgog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgICAxOCBndWVzdC1sb2NhbG1pZ3JhdGUveDEwICBm
YWlsIGJsb2NrZWQgaW4gMTQ0OTM2CiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgMTYgZ3Vlc3Qt
c3RhcnQvZGViaWFuLnJlcGVhdCBmYWlsIGluIDE0NDk1OSBsaWtlIDE0NDkzNgogdGVzdC1hcm1o
Zi1hcm1oZi14bC1ydGRzICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIGluIDE0NDk1
OSBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayBmYWlsIGluIDE0NDk1OSBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQ5
MzYKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1j
aGVjayAgICBmYWlsICBsaWtlIDE0NDkzNgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW43
LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0OTM2CiB0ZXN0LWFt
ZDY0LWkzODYteGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZh
aWwgbGlrZSAxNDQ5MzYKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1
ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDkzNgogdGVzdC1hcm1oZi1hcm1oZi1s
aWJ2aXJ0LXJhdyAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ0
OTM2CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAg
ICAgICAgICAgIGZhaWwgbGlrZSAxNDQ5MzYKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd3Mx
Ni1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDkzNgogdGVzdC1h
bWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBm
YWlsIGxpa2UgMTQ0OTM2CiB0ZXN0LWFtZDY0LWkzODYteGwtcHZzaGltICAgIDEyIGd1ZXN0LXN0
YXJ0ICAgICAgICAgICAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQt
bGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20g
IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2
bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVz
dC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRp
dDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVk
aXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTQgc2F2
ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1h
cm02NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUt
bmVzdGVkLWFtZCAxNyBkZWJpYW4taHZtLWluc3RhbGwvbDEvbDIgIGZhaWwgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQt
YW1kNjQtbGlidmlydC12aGQgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhz
bSAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxNCBz
YXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLW11bHRpdmNwdSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDE0IHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1j
dWJpZXRydWNrIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1j
aGVjayAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTMg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02
NC1hcm02NC14bC1zZWF0dGxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDE0IHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGli
dmlydC1yYXcgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEz
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9y
ZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhs
LWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1j
aGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdzMTYt
YW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCgp2ZXJzaW9u
IHRhcmdldGVkIGZvciB0ZXN0aW5nOgogeGVuICAgICAgICAgICAgICAgICAgNWMxM2VkNzlmM2Ni
YTIwMGYyMWU3ZGZkNmVkN2YzYWEwOGU0ZGFkYQpiYXNlbGluZSB2ZXJzaW9uOgogeGVuICAgICAg
ICAgICAgICAgICAgMGU3YzY5YmQzYzBiMzVhNjc3ZDczODQzYjM5NTIyNzg3Y2NmNWEzZgoKTGFz
dCB0ZXN0IG9mIGJhc2lzICAgMTQ0OTM2ICAyMDE5LTEyLTE4IDE2OjA3OjMxIFogICAgMSBkYXlz
ClRlc3Rpbmcgc2FtZSBzaW5jZSAgIDE0NDk1OSAgMjAxOS0xMi0xOSAwNDo1ODoyNiBaICAgIDAg
ZGF5cyAgICAyIGF0dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRl
ciB0ZXN0OgogIEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgSmFu
IEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKam9iczoKIGJ1aWxkLWFtZDY0LXhzbSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQt
YXJtNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiBidWlsZC1pMzg2LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXh0ZiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1h
cm02NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWFybWhmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFy
bTY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogYnVpbGQtYXJtaGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXByZXYgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4
Ni1wcmV2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiBidWlsZC1hbWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXB2b3BzICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYtcHZvcHMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2
LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtMiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0zICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFt
ZDY0LWFtZDY0LTQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC14dGYtYW1kNjQtYW1kNjQtNSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1h
cm1oZi14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0t
YW1kNjQteHNtICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVt
dXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXFlbXV0LXN0dWJkb20tZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC1zdHViZG9tLWRlYmlhbmh2bS1hbWQ2NC14c20gICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1kZWJpYW5odm0taTM4Ni14
c20gICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtZGVi
aWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQteGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2
LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXhzbSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LXFlbXV1LW5lc3RlZC1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwtcHZodjItYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV0LXJoZWw2aHZtLWFtZCAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0t
YW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWVtdXQtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV0LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5o
dm0tYW1kNjQgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZy
ZWVic2QxMC1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXFlbXV1LW92bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW43LWFt
ZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXQtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBm
YWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAg
ICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdzMTYtYW1k
NjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1x
ZW11dC13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1j
cmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFy
bTY0LWFybTY0LXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQyICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNy
ZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJt
aGYtYXJtaGYteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRtcmVzdHJpY3Qt
YW1kNjQtZG1yZXN0cmljdCAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11
dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC1leGFtaW5lICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFybTY0LWFybTY0LWV4YW1pbmUgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtZXhhbWluZSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWV4YW1pbmUg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYtZnJlZWJzZDEwLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWludGVsICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1pbnRlbCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXQtcmhl
bDZodm0taW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
aTM4Ni1xZW11dS1yaGVsNmh2bS1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC1saXZlcGF0Y2ggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYtbGl2ZXBhdGNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbWlncnVwZ3JhZGUgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LW1pZ3J1cGdyYWRl
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLW11bHRpdmNwdSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1wYWlyICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcGFpciAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQtbGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWFtZDY0LXB2Z3J1YiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtaTM4Ni1wdmdydWIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1wdnNoaW0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWkzODYteGwtcHZzaGltICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcHlncnViICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xY293MiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhm
LWxpYnZpcnQtcmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtaTM4Ni14bC1yYXcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtNjQtYXJtNjQt
eGwtc2VhdHRsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRv
dyAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtc2hhZG93ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhs
LXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1mbGln
aHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xv
Z3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMuIGFy
ZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29z
c3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rlc3Qg
aW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9z
c3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5i
aXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0
ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJpdHMu
eGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkKCgpQdXNoaW5nIHJldmlzaW9u
IDoKClRvIHhlbmJpdHMueGVuLm9yZzovaG9tZS94ZW4vZ2l0L3hlbi5naXQKICAgMGU3YzY5YmQz
Yy4uNWMxM2VkNzlmMyAgNWMxM2VkNzlmM2NiYTIwMGYyMWU3ZGZkNmVkN2YzYWEwOGU0ZGFkYSAt
PiBtYXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 05:12:28 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 05:12:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iiAaB-0005eX-7X; Fri, 20 Dec 2019 05:12: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=wCP3=2K=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iiAa9-0005eS-Kh
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 05:12:09 +0000
X-Inumbo-ID: 452be375-22e7-11ea-9302-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 452be375-22e7-11ea-9302-12813bfff9fa;
 Fri, 20 Dec 2019 05:12:08 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iiAa8-0008Mi-6F; Fri, 20 Dec 2019 05:12:08 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iiAa7-0006Ja-Po; Fri, 20 Dec 2019 05:12:07 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iiAa7-0000TO-P5; Fri, 20 Dec 2019 05:12:07 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144991-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable-smoke:build-arm64-xsm:xen-build/dist-test:fail:regression
 xen-unstable-smoke:build-amd64:xen-build/dist-test:fail:regression
 xen-unstable-smoke:build-armhf:xen-build/dist-test:fail:regression
 xen-unstable-smoke:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable-smoke:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
X-Osstest-Versions-This: xen=25164571fc11ed3010c5885a98a68fac3b891d33
X-Osstest-Versions-That: xen=0cd791c499bdc698d14a24050ec56d60b45732e0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 20 Dec 2019 05:12:07 +0000
Subject: [Xen-devel] [xen-unstable-smoke test] 144991: regressions - all pass
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDk5MSB4ZW4tdW5zdGFibGUtc21va2UgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3Mu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDk5MS8KClJlZ3Jlc3Npb25z
IDotKAoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1
ZGluZyB0ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogYnVpbGQtYXJtNjQteHNtICAgICAg
ICAgICAgICAgNyB4ZW4tYnVpbGQvZGlzdC10ZXN0ICAgICAgZmFpbCBSRUdSLiB2cy4gMTQ0OTgz
CiBidWlsZC1hbWQ2NCAgICAgICAgICAgICAgICAgICA3IHhlbi1idWlsZC9kaXN0LXRlc3QgICAg
ICBmYWlsIFJFR1IuIHZzLiAxNDQ5ODMKIGJ1aWxkLWFybWhmICAgICAgICAgICAgICAgICAgIDcg
eGVuLWJ1aWxkL2Rpc3QtdGVzdCAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDk4MwoKVGVzdHMgd2hp
Y2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3QtYW1kNjQtYW1k
NjQtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAg
ICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCgp2ZXJzaW9uIHRhcmdl
dGVkIGZvciB0ZXN0aW5nOgogeGVuICAgICAgICAgICAgICAgICAgMjUxNjQ1NzFmYzExZWQzMDEw
YzU4ODVhOThhNjhmYWMzYjg5MWQzMwpiYXNlbGluZSB2ZXJzaW9uOgogeGVuICAgICAgICAgICAg
ICAgICAgMGNkNzkxYzQ5OWJkYzY5OGQxNGEyNDA1MGVjNTZkNjBiNDU3MzJlMAoKTGFzdCB0ZXN0
IG9mIGJhc2lzICAgMTQ0OTgzICAyMDE5LTEyLTE5IDE5OjA4OjQyIFogICAgMCBkYXlzClRlc3Rp
bmcgc2FtZSBzaW5jZSAgIDE0NDk5MSAgMjAxOS0xMi0yMCAwMjowMTowMSBaICAgIDAgZGF5cyAg
ICAxIGF0dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0
OgogIEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+CiAgS29ucmFkIFJ6ZXN6dXRl
ayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUuY29tPgogIFBhd2VsIFdpZWN6b3JraWV3aWN6IDx3
aXBhd2VsQGFtYXpvbi5kZT4KCmpvYnM6CiBidWlsZC1hcm02NC14c20gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVp
bGQtYXJtaGYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14
bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rlc3Qu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdlczogL2hv
bWUvbG9ncy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxhYmxlIGF0
CiAgICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MKCkV4
cGxhbmF0aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWwsIGlz
IGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJs
b2I7Zj1SRUFETUUuZW1haWw7aGI9bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dp
dHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0IGhhcm5l
c3MgY29kZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2Vi
P3A9b3NzdGVzdC5naXQ7YT1zdW1tYXJ5CgoKTm90IHB1c2hpbmcuCgooTm8gcmV2aXNpb24gbG9n
OyBpdCB3b3VsZCBiZSA0MzYgbGluZXMgbG9uZy4pCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 06:26:30 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 06:26:30 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iiBjp-0002mV-5K; Fri, 20 Dec 2019 06:26:13 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=TZvG=2K=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iiBjn-0002mQ-RN
 for xen-devel@lists.xen.org; Fri, 20 Dec 2019 06:26:11 +0000
X-Inumbo-ID: 9c9a3714-22f1-11ea-930b-12813bfff9fa
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 9c9a3714-22f1-11ea-930b-12813bfff9fa;
 Fri, 20 Dec 2019 06:26:10 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 4BBEAACC6;
 Fri, 20 Dec 2019 06:26:09 +0000 (UTC)
To: Sergey Dyasli <sergey.dyasli@citrix.com>
References: <61c9b6aa-7c0d-6034-9846-ca09bb87361c@citrix.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <e0986106-fe53-6a73-d70c-cd2ae1783b46@suse.com>
Date: Fri, 20 Dec 2019 07:26:06 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <61c9b6aa-7c0d-6034-9846-ca09bb87361c@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] Recent cores-scheduling failures
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Xen-devel <xen-devel@lists.xen.org>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTkuMTIuMTkgMTM6NDUsIFNlcmdleSBEeWFzbGkgd3JvdGU6Cj4gSGkgSnVlcmdlbiwKPiAK
PiBXZSByZWNlbnRseSBkaWQgYW5vdGhlciBxdWljayB0ZXN0IG9mIGNvcmUgc2NoZWR1bGluZyBt
b2RlLCBhbmQgdGhlIGZvbGxvd2luZwo+IGZhaWx1cmVzIHdlcmUgZm91bmQ6Cj4gCj4gMS4gbGl2
ZS1wYXRjaCBhcHBseSBmYWlsdXJlczoKPiAKPiAgICAgIChYRU4pIFsgMTA1OC43NTE5NzRdIGxp
dmVwYXRjaDogbHBfMV8xOiBUaW1lZCBvdXQgb24gc2VtYXBob3JlIGluIENQVSBxdWllc2NlIHBo
YXNlIDMwLzMxCj4gICAgICAoWEVOKSBbIDEwNTguNzUxOTgyXSBsaXZlcGF0Y2g6IGxwXzFfMSBm
aW5pc2hlZCBSRVBMQUNFIHdpdGggcmM9LTE2Cj4gCj4gMi4gQUNQSSBTNSBjcmFzaDoKPiAKPiAg
ICAgIGh0dHBzOi8vcGFzdGUuZGViaWFuLm5ldC8xMTIxNzQ4LwoKQXJlIHRoZXJlIGFueSBYZW5T
ZXJ2ZXIgcGF0Y2hlcyBpbiB5b3VyIGh5cGVydmlzb3I/CgpJJ20gYXNraW5nIGJlY2F1c2UgSSBk
b24ndCBzZWUgd2h5IGEgdmNwdSB3b3VsZCBiZSBmcmVlZCB3aGVuIHNodXR0aW5nCmRvd24gdGhl
IGhvc3QgKG90aGVyIHRoYW4gYnkgYW55IHNodXRkb3duIHNjcmlwdHMsIGJ1dCB0aG9zZSBzaG91
bGQgYmUKbG9uZyBmaW5pc2hlZCB3aGVuIHRyeWluZyB0byBlbnRlciBTNSkuCgoKSnVlcmdlbgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 07:09:12 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 07:09: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-devel-bounces@lists.xenproject.org>)
	id 1iiCPF-00062i-OA; Fri, 20 Dec 2019 07:09: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=wCP3=2K=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iiCPD-00062d-E2
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 07:08:59 +0000
X-Inumbo-ID: 9280ff28-22f7-11ea-930e-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 9280ff28-22f7-11ea-930e-12813bfff9fa;
 Fri, 20 Dec 2019 07:08:50 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iiCP3-0002BF-2i; Fri, 20 Dec 2019 07:08:49 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iiCP2-0002Vt-Qv; Fri, 20 Dec 2019 07:08:48 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iiCP2-00051z-QD; Fri, 20 Dec 2019 07:08:48 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-Id: <E1iiCP2-00051z-QD@osstest.test-lab.xenproject.org>
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 20 Dec 2019 07:08:48 +0000
Subject: [Xen-devel] [xen-unstable-smoke bisection] complete build-arm64-xsm
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

YnJhbmNoIHhlbi11bnN0YWJsZS1zbW9rZQp4ZW5icmFuY2ggeGVuLXVuc3RhYmxlLXNtb2tlCmpv
YiBidWlsZC1hcm02NC14c20KdGVzdGlkIHhlbi1idWlsZC9kaXN0LXRlc3QKClRyZWU6IHFlbXV1
IGdpdDovL3hlbmJpdHMueGVuLm9yZy9xZW11LXhlbi5naXQKVHJlZTogeGVuIGdpdDovL3hlbmJp
dHMueGVuLm9yZy94ZW4uZ2l0CgoqKiogRm91bmQgYW5kIHJlcHJvZHVjZWQgcHJvYmxlbSBjaGFu
Z2VzZXQgKioqCgogIEJ1ZyBpcyBpbiB0cmVlOiAgeGVuIGdpdDovL3hlbmJpdHMueGVuLm9yZy94
ZW4uZ2l0CiAgQnVnIGludHJvZHVjZWQ6ICAyNTE2NDU3MWZjMTFlZDMwMTBjNTg4NWE5OGE2OGZh
YzNiODkxZDMzCiAgQnVnIG5vdCBwcmVzZW50OiAwY2Q3OTFjNDk5YmRjNjk4ZDE0YTI0MDUwZWM1
NmQ2MGI0NTczMmUwCiAgTGFzdCBmYWlsIHJlcHJvOiBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5w
cm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MvMTQ1MDA0LwoKCiAgY29tbWl0IDI1MTY0NTcxZmMxMWVk
MzAxMGM1ODg1YTk4YTY4ZmFjM2I4OTFkMzMKICBNZXJnZTogMGNkNzkxYzQ5OSA1MDgzZTBmZjkz
CiAgQXV0aG9yOiBLb25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+
CiAgRGF0ZTogICBUaHUgRGVjIDE5IDIwOjE2OjQzIDIwMTkgLTA1MDAKICAKICAgICAgTWVyZ2Ug
YnJhbmNoICdsaXZlcGF0Y2guYXdzLnY2JyBpbnRvIHN0YWdpbmcKICAgICAgCiAgICAgICogbGl2
ZXBhdGNoLmF3cy52NjoKICAgICAgICBsaXZlcGF0Y2g6IEFkZCBtZXRhZGF0YSBydW50aW1lIHJl
dHJpZXZhbCBtZWNoYW5pc20KICAgICAgICBsaXZlcGF0Y2g6IEhhbmRsZSBhcmJpdHJhcnkgc2l6
ZSBuYW1lcyB3aXRoIHRoZSBsaXN0IG9wZXJhdGlvbgogICAgICAgIGxpdmVwYXRjaDogQWRkIHN1
cHBvcnQgZm9yIG1vZHVsZXMgLm1vZGluZm8gc2VjdGlvbiBtZXRhZGF0YQogICAgICAgIGxpdmVw
YXRjaDogQWRkIHN1cHBvcnQgZm9yIGlubGluZSBhc20gbGl2ZXBhdGNoaW5nIGV4cGVjdGF0aW9u
cwogICAgICAgIGxpdmVwYXRjaDogQWRkIHBlci1mdW5jdGlvbiBhcHBsaWVkL3JldmVydGVkIHN0
YXRlIHRyYWNraW5nIG1hcmtlcgogICAgICAgIGxpdmVwYXRjaDogRG8gbm90IGVuZm9yY2UgRUxG
X0xJVkVQQVRDSF9GVU5DIHNlY3Rpb24gcHJlc2VuY2UKICAgICAgICBsaXZlcGF0Y2g6IEFkZCBz
dXBwb3J0IGZvciBhcHBseXxyZXZlcnQgYWN0aW9uIHJlcGxhY2VtZW50IGhvb2tzCiAgICAgICAg
bGl2ZXBhdGNoOiBJbXBsZW1lbnQgcHJlLXxwb3N0LSBhcHBseXxyZXZlcnQgaG9va3MKICAgICAg
ICBsaXZlcGF0Y2g6IEV4cG9ydCBwYXlsb2FkIHN0cnVjdHVyZSB2aWEgbGl2ZXBhdGNoX3BheWxv
YWQuaAogICAgICAgIGxpdmVwYXRjaDogQWxsb3cgdG8gb3ZlcnJpZGUgaW50ZXItbW9kdWxlcyBi
dWlsZGlkIGRlcGVuZGVuY3kKICAgICAgICBsaXZlcGF0Y2g6IEFsd2F5cyBjaGVjayBoeXBlcnZp
c29yIGJ1aWxkIElEIHVwb24gbGl2ZXBhdGNoIHVwbG9hZAogICAgICAKICAgICAgU2lnbmVkLW9m
Zi1ieTogS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUuY29tPgogIAog
IGNvbW1pdCA1MDgzZTBmZjkzOWQxNDk4NjBkYjQwZTBkYTU0ZWEyMDQ4NzQ5NDcxCiAgQXV0aG9y
OiBQYXdlbCBXaWVjem9ya2lld2ljeiA8d2lwYXdlbEBhbWF6b24uZGU+CiAgRGF0ZTogICBUdWUg
Tm92IDI2IDEwOjA4OjAwIDIwMTkgKzAwMDAKICAKICAgICAgbGl2ZXBhdGNoOiBBZGQgbWV0YWRh
dGEgcnVudGltZSByZXRyaWV2YWwgbWVjaGFuaXNtCiAgICAgIAogICAgICBFeHRlbmQgdGhlIGxp
dmVwYXRjaCBsaXN0IG9wZXJhdGlvbiB0byBmZXRjaCBhbHNvIHBheWxvYWRzJyBtZXRhZGF0YS4K
ICAgICAgVGhpcyBpcyBhY2hpZXZlZCBieSBleHRlbmRpbmcgdGhlIHN5c2N0bCBsaXN0IGludGVy
ZmFjZSB3aXRoIDIgZXh0cmEKICAgICAgZ3Vlc3QgaGFuZGxlczoKICAgICAgKiBtZXRhZGF0YSAg
ICAgLSBhbiBhcnJheSBvZiBhcmJpdHJhcnkgc2l6ZSBzdHJpbmdzCiAgICAgICogbWV0YWRhdGFf
bGVuIC0gYW4gYXJyYXkgb2YgbWV0YWRhdGEgc3RyaW5ncycgbGVuZ3RocyAodWluMzJfdCBlYWNo
KQogICAgICAKICAgICAgUGF5bG9hZHMnIG1ldGFkYXRhIGlzIGEgc3RyaW5nIG9mIGFyYml0cmFy
eSBzaXplIGFuZCBkb2VzIG5vdCBoYXZlIGFuCiAgICAgIHVwcGVyIGJvdW5kIGxpbWl0LiBJdCBt
YXkgYWxzbyB2YXJ5IGluIHNpemUgYmV0d2VlbiBwYXlsb2Fkcy4KICAgICAgCiAgICAgIEluIG9y
ZGVyIHRvIGxldCB0aGUgdXNlcmxhbmQgYWxsb2NhdGUgZW5vdWdoIHNwYWNlIGZvciB0aGUgaW5j
b21pbmcKICAgICAgZGF0YSBhZGQgYSBtZXRhZGF0YSB0b3RhbCBzaXplIGZpZWxkIHRvIHRoZSBs
aXN0IHN5c2N0bCBvcGVyYXRpb24gYW5kCiAgICAgIGZpbGwgaXQgd2l0aCB0b3RhbCBzaXplIG9m
IGFsbCBwYXlsb2FkcycgbWV0YWRhdGEuCiAgICAgIAogICAgICBFeHRlbmQgdGhlIGxpYnhjIHRv
IGhhbmRsZSB0aGUgbWV0YWRhdGEgYmFjay10by1iYWNrIGRhdGEgdHJhbnNmZXJzCiAgICAgIGFz
IHdlbGwgYXMgbWV0YWRhdGEgbGVuZ3RoIGFycmF5IGRhdGEgdHJhbnNmZXJzLgogICAgICAKICAg
ICAgVGhlIHhlbi1saXZlcGF0Y2ggdXNlcmxhbmQgdG9vbCBpcyBleHRlbmRlZCB0byBhbHdheXMg
ZGlzcGxheSB0aGUKICAgICAgbWV0YWRhdGEgZm9yIGVhY2ggcmVjZWl2ZWQgbW9kdWxlLiBUaGUg
bWV0YWRhdGEgaXMgcmVjZWl2ZWQgd2l0aCB0aGUKICAgICAgZm9sbG93aW5nIGZvcm1hdDoga2V5
PXZhbHVlXDBrZXk9dmFsdWVcMC4uLmtleT12YWx1ZVwwLiBUaGUgZm9ybWF0IGlzCiAgICAgIG1v
ZGlmaWVkIHRvIHRoZSBmb2xsb3dpbmcgb25lOiBrZXk9dmFsdWU7a2V5PXZhbHVlOy4uLmtleT12
YWx1ZS4KICAgICAgVGhlIG5ldyBmb3JtYXQgYWxsb3dzIHRvIGVhc2lseSBwYXJzZSB0aGUgbWV0
YWRhdGEgZm9yIGEgZ2l2ZW4gbW9kdWxlCiAgICAgIGJ5IGEgbWFjaGluZS4KICAgICAgCiAgICAg
IFNpZ25lZC1vZmYtYnk6IFBhd2VsIFdpZWN6b3JraWV3aWN6IDx3aXBhd2VsQGFtYXpvbi5kZT4K
ICAgICAgUmV2aWV3ZWQtYnk6IEFuZHJhLUlyaW5hIFBhcmFzY2hpdiA8YW5kcmFwcnNAYW1hem9u
LmNvbT4KICAgICAgUmV2aWV3ZWQtYnk6IE1hcnRpbiBQb2hsYWNrIDxtcG9obGFja0BhbWF6b24u
ZGU+CiAgICAgIFJldmlld2VkLWJ5OiBOb3JiZXJ0IE1hbnRoZXkgPG5tYW50aGV5QGFtYXpvbi5k
ZT4KICAgICAgU2lnbmVkLW9mZi1ieTogS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25yYWQud2ls
a0BvcmFjbGUuY29tPgogICAgICBSZXZpZXdlZC1ieTogUm9zcyBMYWdlcndhbGwgPHJvc3MubGFn
ZXJ3YWxsQGNpdHJpeC5jb20+CiAgCiAgY29tbWl0IGIxNDViNGEzOWMxMzI0MTg2YjFiNDMzMTNh
OWZlZmMxOWI3YWE0M2YKICBBdXRob3I6IFBhd2VsIFdpZWN6b3JraWV3aWN6IDx3aXBhd2VsQGFt
YXpvbi5kZT4KICBEYXRlOiAgIFR1ZSBOb3YgMjYgMTA6MDc6NTkgMjAxOSArMDAwMAogIAogICAg
ICBsaXZlcGF0Y2g6IEhhbmRsZSBhcmJpdHJhcnkgc2l6ZSBuYW1lcyB3aXRoIHRoZSBsaXN0IG9w
ZXJhdGlvbgogICAgICAKICAgICAgVGhlIHBheWxvYWRzJyBuYW1lIHN0cmluZ3MgY2FuIGJlIG9m
IGFyYml0cmFyeSBzaXplICh0eXBpY2FsbHkgc21hbGwKICAgICAgd2l0aCBhbiB1cHBlciBib3Vu
ZCBvZiBYRU5fTElWRVBBVENIX05BTUVfU0laRSkuCiAgICAgIEN1cnJlbnQgaW1wbGVtZW50YXRp
b24gb2YgdGhlIGxpc3Qgb3BlcmF0aW9uIGludGVyZmFjZSBhbGxvd3MgdG8gY29weQogICAgICBu
YW1lcyBpbiB0aGUgWEVOX0xJVkVQQVRDSF9OQU1FX1NJWkUgY2h1bmtzIHJlZ2FyZGxlc3Mgb2Yg
aXRzIGFjdHVhbAogICAgICBzaXplIGFuZCBlbmZvcmNlcyBzcGFjZSBhbGxvY2F0aW9uIHJlcXVp
cmVtZW50cyBvbiB1c2VybGFuZCB0b29scy4KICAgICAgCiAgICAgIFRvIHVuaWZ5IGFuZCBzaW1w
bGlmeSB0aGUgaW50ZXJmYWNlLCBoYW5kbGUgdGhlIG5hbWUgc3RyaW5ncyBvZgogICAgICBhcmJp
dHJhcnkgc2l6ZSBieSBjb3B5aW5nIHRoZW0gaW4gYWRoZXJpbmcgY2h1bmtzIHRvIHRoZSB1c2Vy
bGFuZC4KICAgICAgSW4gb3JkZXIgdG8gbGV0IHRoZSB1c2VybGFuZCBhbGxvY2F0ZSBlbm91Z2gg
c3BhY2UgZm9yIHRoZSBpbmNvbWluZwogICAgICBkYXRhIGFkZCBhbiBhdXhpbGlhcnkgaW50ZXJm
YWNlIHhjX2xpdmVwYXRjaF9saXN0X2dldF9zaXplcygpIHRoYXQKICAgICAgcHJvdmlkZXMgdGhl
IGN1cnJlbnQgbnVtYmVyIG9mIHBheWxvYWQgZW50cmllcyBhbmQgdGhlIHRvdGFsIHNpemUgb2YK
ICAgICAgYWxsIG5hbWUgc3RyaW5ncy4gVGhpcyBpcyBhY2hpZXZlZCBieSBleHRlbmRpbmcgdGhl
IHN5c2N0bCBsaXN0CiAgICAgIGludGVyZmFjZSB3aXRoIGFuIGV4dHJhIGZpZWxkczogbmFtZV90
b3RhbF9zaXplLgogICAgICAKICAgICAgVGhlIHhjX2xpdmVwYXRjaF9saXN0X2dldF9zaXplcygp
IGlzc3VlcyB0aGUgbGl2ZXBhdGNoIHN5c2N0bCBsaXN0CiAgICAgIG9wZXJhdGlvbiB3aXRoIHRo
ZSBuciBmaWVsZCBzZXQgdG8gMC4gSW4gdGhpcyBtb2RlIHRoZSBvcGVyYXRpb24KICAgICAgcmV0
dXJucyB0aGUgbnVtYmVyIG9mIHBheWxvYWQgZW50cmllcyBhbmQgY2FsY3VsYXRlcyB0aGUgdG90
YWwgc2l6ZXMKICAgICAgZm9yIGFsbCBwYXlsb2FkcycgbmFtZXMuCiAgICAgIFdoZW4gdGhlIHN5
c2N0bCBvcGVyYXRpb24gaXMgaXNzdWVkIHdpdGggYSBub24temVybyBuciBmaWVsZCAoZm9yCiAg
ICAgIGluc3RhbmNlIHdpdGggYSB2YWx1ZSBvYnRhaW5lZCBlYXJsaWVyIHdpdGggdGhlIHByaW9y
IGNhbGwgdG8gdGhlCiAgICAgIHhjX2xpdmVwYXRjaF9saXN0X2dldF9zaXplcygpKSB0aGUgbmV3
IGZpZWxkIG5hbWVfdG90YWxfc2l6ZSBwcm92aWRlcwogICAgICB0aGUgdG90YWwgc2l6ZSBvZiBh
Y3R1YWxseSBjb3BpZWQgZGF0YS4KICAgICAgCiAgICAgIEV4dGVuZCB0aGUgbGlieGMgdG8gaGFu
ZGxlIHRoZSBuYW1lIGJhY2stdG8tYmFjayBkYXRhIHRyYW5zZmVycy4KICAgICAgCiAgICAgIFRo
ZSB4ZW4tbGl2ZXBhdGNoIHRvb2wgaXMgbW9kaWZpZWQgdG8gc3RhcnQgdGhlIGxpc3Qgb3BlcmF0
aW9uIHdpdGggYQogICAgICBjYWxsIHRvIHRoZSB4Y19saXZlcGF0Y2hfbGlzdF9nZXRfc2l6ZXMo
KSB0byBvYnRhaW4gdGhlIGFjdHVhbCBudW1iZXIKICAgICAgb2YgcGF5bG9hZHMgYXMgd2VsbCBh
cyB0aGUgbmVjZXNzYXJ5IHNwYWNlIGZvciBuYW1lcy4KICAgICAgVGhlIHRvb2wgbm93IGFsd2F5
cyByZXF1ZXN0cyB0aGUgYWN0dWFsIG51bWJlciBvZiBlbnRyaWVzIGFuZCBsZWF2ZXMKICAgICAg
dGhlIHByZWVtcHRpb24gaGFuZGxpbmcgdG8gdGhlIGxpYnhjIHJvdXRpbmUuIFRoZSBsaWJ4YyBz
dGlsbCByZXR1cm5zCiAgICAgICdkb25lJyBhbmQgJ2xlZnQnIHBhcmFtZXRlcnMgd2l0aCB0aGUg
c2FtZSBzZW1hbnRpYyBhbGxvd2luZyB0aGUgdG9vbAogICAgICB0byBkZXRlY3QgYW5vbWFsaWVz
IGFuZCByZWFjdCB0byB0aGVtLiBBdCB0aGUgbW9tZW50IGl0IGlzIGV4cGVjdGVkCiAgICAgIHRo
YXQgdGhlIHRvb2wgcmVjZWl2ZXMgdGhlIGV4YWN0IG51bWJlciBvZiBlbnRyaWVzIGFzIHJlcXVl
c3RlZC4KICAgICAgVGhlIHhlbi1saXZlcGF0Y2ggdG9vbCBoYXMgYmVlbiBhbHNvIG1vZGlmaWVk
IHRvIGhhbmRsZSB0aGUgbmFtZQogICAgICBiYWNrLXRvLWJhY2sgdHJhbnNmZXJzIGNvcnJlY3Rs
eS4KICAgICAgCiAgICAgIFNpZ25lZC1vZmYtYnk6IFBhd2VsIFdpZWN6b3JraWV3aWN6IDx3aXBh
d2VsQGFtYXpvbi5kZT4KICAgICAgUmV2aWV3ZWQtYnk6IEFuZHJhLUlyaW5hIFBhcmFzY2hpdiA8
YW5kcmFwcnNAYW1hem9uLmNvbT4KICAgICAgUmV2aWV3ZWQtYnk6IEJqb2VybiBEb2ViZWwgPGRv
ZWJlbEBhbWF6b24uZGU+CiAgICAgIFJldmlld2VkLWJ5OiBNYXJ0aW4gUG9obGFjayA8bXBvaGxh
Y2tAYW1hem9uLmRlPgogICAgICBTaWduZWQtb2ZmLWJ5OiBLb25yYWQgUnplc3p1dGVrIFdpbGsg
PGtvbnJhZC53aWxrQG9yYWNsZS5jb20+CiAgICAgIFJldmlld2VkLWJ5OiBSb3NzIExhZ2Vyd2Fs
bCA8cm9zcy5sYWdlcndhbGxAY2l0cml4LmNvbT4KICAKICBjb21taXQgNDg0ODI5N2FkNDIxMzVl
ZThlN2UxZTZlMTRiMzg1NWNlYWYzZWIwOAogIEF1dGhvcjogUGF3ZWwgV2llY3pvcmtpZXdpY3og
PHdpcGF3ZWxAYW1hem9uLmRlPgogIERhdGU6ICAgVHVlIE5vdiAyNiAxMDowNzo1OCAyMDE5ICsw
MDAwCiAgCiAgICAgIGxpdmVwYXRjaDogQWRkIHN1cHBvcnQgZm9yIG1vZHVsZXMgLm1vZGluZm8g
c2VjdGlvbiBtZXRhZGF0YQogICAgICAKICAgICAgSGF2aW5nIGRldGFpbGVkIGxpdmVwYXRjaCBt
ZXRhZGF0YSBoZWxwcyB0byBwcm9wZXJseSBpZGVudGlmeSBtb2R1bGUncwogICAgICBvcmlnaW4g
YW5kIHZlcnNpb24uIEl0IGFsc28gYWxsb3dzIHRvIGtlZXAgdHJhY2sgb2YgdGhlIGhpc3Rvcnkg
b2YKICAgICAgbGl2ZXBhdGNoIGxvYWRzIGluIHRoZSBzeXN0ZW0gKGF0IGxlYXN0IHdpdGhpbiBk
bWVzZyBidWZmZXIgc2l6ZQogICAgICBsaW1pdHMpLgogICAgICAKICAgICAgVGhlIGxpdmVwYXRj
aCBtZXRhZGF0YSBhcmUgZW1iZWRkZWQgaW4gYSBmb3JtIG9mIC5tb2RpbmZvIHNlY3Rpb24uCiAg
ICAgIEVhY2ggc3VjaCBzZWN0aW9uIGNvbnRhaW5zIGRhdGEgb2YgdGhlIGZvbGxvd2luZyBmb3Jt
YXQ6CiAgICAgIGtleT12YWx1ZVwwa2V5PXZhbHVlXDAuLi5rZXk9dmFsdWVcMAogICAgICAKICAg
ICAgVGhlIC5tb2RpbmZvIHNlY3Rpb24gbWF5IGJlIGdlbmVyYXRlZCBhbmQgYXBwZW5kZWQgdG8g
dGhlIHJlc3VsdGluZwogICAgICBsaXZlcGF0Y2ggRUxGIGZpbGUgb3B0aW9uYWxseSBhcyBhbiBl
eHRyYSBzdGVwIG9mIGEgaGlnaGVyIGxldmVsCiAgICAgIGxpdmVwYXRjaCBidWlsZCBzeXN0ZW0u
CiAgICAgIAogICAgICBUaGUgbWV0YWRhdGEgc2VjdGlvbiBwb2ludGVyIGFuZCB0aGUgc2VjdGlv
biBsZW5ndGggaXMgc3RvcmVkIGluIHRoZQogICAgICBsaXZlcGF0Y2ggcGF5bG9hZCBzdHJ1Y3R1
cmUgYW5kIGlzIHVzZWQgdG8gZGlzcGxheSB0aGUgY29udGVudCB1cG9uCiAgICAgIGxpdmVwYXRj
aCBhcHBseSBvcGVyYXRpb24uCiAgICAgIAogICAgICBTaWduZWQtb2ZmLWJ5OiBQYXdlbCBXaWVj
em9ya2lld2ljeiA8d2lwYXdlbEBhbWF6b24uZGU+CiAgICAgIFJldmlld2VkLWJ5OiBBbmRyYS1J
cmluYSBQYXJhc2NoaXYgPGFuZHJhcHJzQGFtYXpvbi5jb20+CiAgICAgIFJldmlld2VkLWJ5OiBC
am9lcm4gRG9lYmVsIDxkb2ViZWxAYW1hem9uLmRlPgogICAgICBSZXZpZXdlZC1ieTogTGVvbmFy
ZCBGb2Vyc3RlciA8Zm9lcnNsZW9AYW1hem9uLmRlPgogICAgICBSZXZpZXdlZC1ieTogTWFydGlu
IFBvaGxhY2sgPG1wb2hsYWNrQGFtYXpvbi5kZT4KICAgICAgUmV2aWV3ZWQtYnk6IE5vcmJlcnQg
TWFudGhleSA8bm1hbnRoZXlAYW1hem9uLmRlPgogICAgICBTaWduZWQtb2ZmLWJ5OiBLb25yYWQg
Unplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+CiAgICAgIFJldmlld2VkLWJ5
OiBSb3NzIExhZ2Vyd2FsbCA8cm9zcy5sYWdlcndhbGxAY2l0cml4LmNvbT4KICAKICBjb21taXQg
OGUyNGM4ODc4ODdhOTVjYjJkZGEwMDE3NTY5ZWQxOWI2NTY3MDE1MgogIEF1dGhvcjogUGF3ZWwg
V2llY3pvcmtpZXdpY3ogPHdpcGF3ZWxAYW1hem9uLmRlPgogIERhdGU6ICAgVHVlIE5vdiAyNiAx
MDowNzo1NyAyMDE5ICswMDAwCiAgCiAgICAgIGxpdmVwYXRjaDogQWRkIHN1cHBvcnQgZm9yIGlu
bGluZSBhc20gbGl2ZXBhdGNoaW5nIGV4cGVjdGF0aW9ucwogICAgICAKICAgICAgVGhpcyBpcyB0
aGUgaW5pdGlhbCBpbXBsZW1lbnRhdGlvbiBvZiB0aGUgZXhwZWN0YXRpb25zIGVuaGFuY2VtZW50
CiAgICAgIHRvIGltcHJvdmUgaW5saW5lIGFzbSBsaXZlcGF0Y2hpbmcuCiAgICAgIAogICAgICBF
eHBlY3RhdGlvbnMgYXJlIGRlc2lnbmVkIGFzIG9wdGlvbmFsIGZlYXR1cmUsIHNpbmNlIHRoZSBt
YWluIHVzZSBvZgogICAgICB0aGVtIGlzIHBsYW5uZWQgZm9yIGlubGluZSBhc20gbGl2ZXBhdGNo
aW5nLiBUaGUgZmxhZyBlbmFibGVkIGFsbG93cwogICAgICB0byBjb250cm9sIHRoZSBleHBlY3Rh
dGlvbiBzdGF0ZS4KICAgICAgRWFjaCBleHBlY3RhdGlvbiBoYXMgZGF0YSBhbmQgbGVuIGZpZWxk
cyB0aGF0IGRlc2NyaWJlIHRoZSBkYXRhCiAgICAgIHRoYXQgaXMgZXhwZWN0ZWQgdG8gYmUgZm91
bmQgYXQgYSBnaXZlbiBwYXRjaGluZyAob2xkX2FkZHIpIGxvY2F0aW9uLgogICAgICBUaGUgbGVu
IG11c3Qgbm90IGV4Y2VlZCB0aGUgZGF0YSBhcnJheSBzaXplLiBUaGUgZGF0YSBhcnJheSBzaXpl
CiAgICAgIGZvbGxvd3MgdGhlIHNpemUgb2YgdGhlIG9wYXF1ZSBhcnJheSwgc2luY2UgdGhlIG9w
YXF1ZSBhcnJheSBob2xkcwogICAgICB0aGUgb3JpZ2luYWwgZGF0YSBhbmQgdGhlcmVmb3JlIG11
c3QgbWF0Y2ggd2hhdCBpcyBzcGVjaWZpZWQgaW4gdGhlCiAgICAgIGV4cGVjdGF0aW9uIChpZiBl
bmFibGVkKS4KICAgICAgCiAgICAgIFRoZSBwYXlsb2FkIHN0cnVjdHVyZSBpcyBtb2RpZmllZCBh
cyBlYWNoIGV4cGVjdGF0aW9uIHN0cnVjdHVyZSBpcwogICAgICBwYXJ0IG9mIHRoZSBsaXZlcGF0
Y2hfZnVuYyBzdHJ1Y3R1cmUgYW5kIGhlbmNlIGV4dGVuZHMgdGhlIHBheWxvYWQuCiAgICAgIAog
ICAgICBFYWNoIGV4cGVjdGF0aW9uIGlzIGNoZWNrZWQgcHJpb3IgdG8gdGhlIGFwcGx5IGFjdGlv
biAoaS5lLiBhcyBsYXRlCiAgICAgIGFzIHBvc3NpYmxlIHRvIGNoZWNrIGFnYWluc3QgdGhlIG1v
c3QgY3VycmVudCBzdGF0ZSBvZiB0aGUgY29kZSkuCiAgICAgIAogICAgICBGb3IgdGhlIHJlcGxh
Y2UgYWN0aW9uIGEgbmV3IHBheWxvYWQncyBleHBlY3RhdGlvbnMgYXJlIGNoZWNrZWQgQUZURVIK
ICAgICAgYWxsIGFwcGxpZWQgcGF5bG9hZHMgYXJlIHN1Y2Nlc3NmdWxseSByZXZlcnRlZCwgYnV0
IEJFRk9SRSBuZXcgcGF5bG9hZAogICAgICBpcyBhcHBsaWVkLiBUaGF0IGJyZWFrcyB0aGUgcmVw
bGFjZSBhY3Rpb24ncyBhdG9taWNpdHkgYW5kIGluIGNhc2Ugb2YKICAgICAgYW4gZXhwZWN0YXRp
b24gY2hlY2sgZmFpbHVyZSB3b3VsZCBsZWF2ZSBhIHN5c3RlbSB3aXRoIGFsbCBwYXlsb2Fkcwog
ICAgICByZXZlcnRlZC4gVGhhdCBpcyBvYnZpb3VzbHkgaW5zZWN1cmUuIFVzZSBpdCB3aXRoIGNh
dXRpb24gYW5kIGFjdAogICAgICB1cG9uIHJlcGxhY2UgZXJyb3JzIQogICAgICAKICAgICAgU2ln
bmVkLW9mZi1ieTogUGF3ZWwgV2llY3pvcmtpZXdpY3ogPHdpcGF3ZWxAYW1hem9uLmRlPgogICAg
ICBSZXZpZXdlZC1ieTogQW5kcmEtSXJpbmEgUGFyYXNjaGl2IDxhbmRyYXByc0BhbWF6b24uY29t
PgogICAgICBSZXZpZXdlZC1ieTogTWFydGluIFBvaGxhY2sgPG1wb2hsYWNrQGFtYXpvbi5kZT4K
ICAgICAgUmV2aWV3ZWQtYnk6IE5vcmJlcnQgTWFudGhleSA8bm1hbnRoZXlAYW1hem9uLmRlPgog
ICAgICBTaWduZWQtb2ZmLWJ5OiBLb25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9y
YWNsZS5jb20+CiAgICAgIFJldmlld2VkLWJ5OiBSb3NzIExhZ2Vyd2FsbCA8cm9zcy5sYWdlcndh
bGxAY2l0cml4LmNvbT4KICAKICBjb21taXQgNjA0NzEwNGMzY2NjNTAyMDU0NjRhOWI2YTkwZGFh
ODVkMjFhNDc5OAogIEF1dGhvcjogUGF3ZWwgV2llY3pvcmtpZXdpY3ogPHdpcGF3ZWxAYW1hem9u
LmRlPgogIERhdGU6ICAgVHVlIE5vdiAyNiAxMDowNzo1NiAyMDE5ICswMDAwCiAgCiAgICAgIGxp
dmVwYXRjaDogQWRkIHBlci1mdW5jdGlvbiBhcHBsaWVkL3JldmVydGVkIHN0YXRlIHRyYWNraW5n
IG1hcmtlcgogICAgICAKICAgICAgTGl2ZXBhdGNoIG9ubHkgdHJhY2tzIGFuIGVudGlyZSBwYXls
b2FkIGFwcGxpZWQvcmV2ZXJ0ZWQgc3RhdGUuIEJ1dCwKICAgICAgd2l0aCBhbiBvcHRpb24gdG8g
c3VwcGx5IHRoZSBhcHBseV9wYXlsb2FkKCkgYW5kL29yIHJldmVydF9wYXlsb2FkKCkKICAgICAg
ZnVuY3Rpb25zIGFzIG9wdGlvbmFsIGhvb2tzLCBpdCBiZWNvbWVzIHBvc3NpYmxlIHRvIGludGVy
bWl4IHRoZQogICAgICBleGVjdXRpb24gb2YgdGhlIG9yaWdpbmFsIGFwcGx5X3BheWxvYWQoKS9y
ZXZlcnRfcGF5bG9hZCgpIGZ1bmN0aW9ucwogICAgICB3aXRoIHRoZWlyIGR5bmFtaWNhbGx5IHN1
cHBsaWVkIGNvdW50ZXJwYXJ0cy4KICAgICAgSXQgaXMgaW1wb3J0YW50IHRoZW4gdG8gdHJhY2sg
dGhlIGN1cnJlbnQgc3RhdGUgb2YgZXZlcnkgZnVuY3Rpb24KICAgICAgYmVpbmcgcGF0Y2hlZCBh
bmQgcHJldmVudCBzaXR1YXRpb25zIG9mIHVuaW50ZW50aW9uYWwgZG91YmxlLWFwcGx5CiAgICAg
IG9yIHVuYXBwbGllZCByZXZlcnQuCiAgICAgIAogICAgICBUbyBzdXBwb3J0IHRoYXQsIGl0IGlz
IG5lY2Vzc2FyeSB0byBleHRlbmQgcHVibGljIGludGVyZmFjZSBvZiB0aGUKICAgICAgbGl2ZXBh
dGNoLiBUaGUgc3RydWN0IGxpdmVwYXRjaF9mdW5jIGdldHMgYWRkaXRpb25hbCBmaWVsZCBob2xk
aW5nCiAgICAgIHRoZSBhcHBsaWVkL3JldmVydGVkIHN0YXRlIG1hcmtlci4KICAgICAgCiAgICAg
IFRvIHJlZmxlY3QgdGhlIGxpdmVwYXRjaCBwYXlsb2FkIEFCSSBjaGFuZ2UsIGJ1bXAgdGhlIHZl
cnNpb24gZmxhZwogICAgICBMSVZFUEFUQ0hfUEFZTE9BRF9WRVJTSU9OIHVwIHRvIDIuCiAgICAg
IAogICAgICBbQW5kIGFsc28gdXBkYXRlIHRoZSB0b3Agb2YgdGhlIGRlc2lnbiBkb2N1bWVudF0K
ICAgICAgCiAgICAgIFNpZ25lZC1vZmYtYnk6IFBhd2VsIFdpZWN6b3JraWV3aWN6IDx3aXBhd2Vs
QGFtYXpvbi5kZT4KICAgICAgUmV2aWV3ZWQtYnk6IEFuZHJhLUlyaW5hIFBhcmFzY2hpdiA8YW5k
cmFwcnNAYW1hem9uLmNvbT4KICAgICAgUmV2aWV3ZWQtYnk6IEJqb2VybiBEb2ViZWwgPGRvZWJl
bEBhbWF6b24uZGU+CiAgICAgIFJldmlld2VkLWJ5OiBNYXJ0aW4gUG9obGFjayA8bXBvaGxhY2tA
YW1hem9uLmRlPgogICAgICBTaWduZWQtb2ZmLWJ5OiBLb25yYWQgUnplc3p1dGVrIFdpbGsgPGtv
bnJhZC53aWxrQG9yYWNsZS5jb20+CiAgICAgIEFja2VkLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGll
bi5ncmFsbEBhcm0uY29tPgogICAgICBSZXZpZXdlZC1ieTogUm9zcyBMYWdlcndhbGwgPHJvc3Mu
bGFnZXJ3YWxsQGNpdHJpeC5jb20+CiAgCiAgY29tbWl0IDc2YjNkNDA5OGE5MmEzMjNhNDNiYzI1
MGM2N2M3MjFjMWVlZDBhY2IKICBBdXRob3I6IFBhd2VsIFdpZWN6b3JraWV3aWN6IDx3aXBhd2Vs
QGFtYXpvbi5kZT4KICBEYXRlOiAgIFR1ZSBOb3YgMjYgMTA6MDc6NTUgMjAxOSArMDAwMAogIAog
ICAgICBsaXZlcGF0Y2g6IERvIG5vdCBlbmZvcmNlIEVMRl9MSVZFUEFUQ0hfRlVOQyBzZWN0aW9u
IHByZXNlbmNlCiAgICAgIAogICAgICBXaXRoIGRlZmF1bHQgaW1wbGVtZW50YXRpb24gdGhlIEVM
Rl9MSVZFUEFUQ0hfRlVOQyBzZWN0aW9uIGNvbnRhaW5pbmcKICAgICAgYWxsIGZ1bmN0aW9ucyB0
byBiZSByZXBsYWNlZCBvciBhZGRlZCBtdXN0IGJlIHBhcnQgb2YgdGhlIGxpdmVwYXRjaAogICAg
ICBwYXlsb2FkLCBvdGhlcndpc2UgdGhlIHBheWxvYWQgaXMgcmVqZWN0ZWQgKHdpdGggLUVJTlZB
TCkuCiAgICAgIAogICAgICBIb3dldmVyLCB3aXRoIHRoZSBleHRlbmRlZCBob29rcyBpbXBsZW1l
bnRhdGlvbiwgYSBsaXZlcGF0Y2ggbWF5IGJlCiAgICAgIGNvbnN0cnVjdGVkIG9mIG9ubHkgaG9v
a3MgdG8gcGVyZm9ybSBjZXJ0YWluIGFjdGlvbnMgd2l0aG91dCBhbnkgY29kZQogICAgICB0byBi
ZSBhZGRlZCBvciByZXBsYWNlZC4KICAgICAgVGhlcmVmb3JlLCBkbyBub3QgYWx3YXlzIGV4cGVj
dCB0aGUgZnVuY3Rpb25zIHNlY3Rpb24gYW5kIGFsbG93IGl0IHRvCiAgICAgIGJlIG1pc3Npbmcs
IHByb3ZpZGVkIHRoZXJlIGlzIGF0IGxlYXN0IG9uZSBzZWN0aW9uIGNvbnRhaW5pbmcgaG9va3MK
ICAgICAgcHJlc2VudC4gVGhlIGZ1bmN0aW9ucyBzZWN0aW9uLCB3aGVuIHByZXNlbnQgaW4gYSBw
YXlsb2FkLCBtdXN0IGJlIGEKICAgICAgc2luZ2xlLCBub24tZW1wdHkgc2VjdGlvbi4KICAgICAg
CiAgICAgIENoZWNrIGFsc28gYWxsIGV4dGVuZGVkIGhvb2tzIHNlY3Rpb25zIGlmIHRoZXkgYXJl
IGEgc2luZ2xlLCBub24tZW1wdHkKICAgICAgc2VjdGlvbnMgZWFjaC4KICAgICAgCiAgICAgIEF0
IGxlYXN0IG9uZSBvZiB0aGUgZnVuY3Rpb25zIG9yIGhvb2tzIHNlY3Rpb24gbXVzdCBiZSBwcmVz
ZW50IGluIGEKICAgICAgdmFsaWQgcGF5bG9hZC4KICAgICAgCiAgICAgIFNpZ25lZC1vZmYtYnk6
IFBhd2VsIFdpZWN6b3JraWV3aWN6IDx3aXBhd2VsQGFtYXpvbi5kZT4KICAgICAgUmV2aWV3ZWQt
Ynk6IEFuZHJhLUlyaW5hIFBhcmFzY2hpdiA8YW5kcmFwcnNAYW1hem9uLmNvbT4KICAgICAgUmV2
aWV3ZWQtYnk6IEJqb2VybiBEb2ViZWwgPGRvZWJlbEBhbWF6b24uZGU+CiAgICAgIFJldmlld2Vk
LWJ5OiBNYXJ0aW4gUG9obGFjayA8bXBvaGxhY2tAYW1hem9uLmRlPgogICAgICBTaWduZWQtb2Zm
LWJ5OiBLb25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+CiAgICAg
IFJldmlld2VkLWJ5OiBSb3NzIExhZ2Vyd2FsbCA8cm9zcy5sYWdlcndhbGxAY2l0cml4LmNvbT4K
ICAKICBjb21taXQgZWY4N2VmZWU5ZDM4YjYxNjI0ZjI1YzFhMDU2ZDM4NmE3MGJhOTlhYQogIEF1
dGhvcjogUGF3ZWwgV2llY3pvcmtpZXdpY3ogPHdpcGF3ZWxAYW1hem9uLmRlPgogIERhdGU6ICAg
VHVlIE5vdiAyNiAxMDowNzo1NCAyMDE5ICswMDAwCiAgCiAgICAgIGxpdmVwYXRjaDogQWRkIHN1
cHBvcnQgZm9yIGFwcGx5fHJldmVydCBhY3Rpb24gcmVwbGFjZW1lbnQgaG9va3MKICAgICAgCiAg
ICAgIEJ5IGRlZmF1bHQsIGluIHRoZSBxdWllc2Npbmcgem9uZSwgYSBsaXZlcGF0Y2ggcGF5bG9h
ZCBpcyBhcHBsaWVkIHdpdGgKICAgICAgYXBwbHlfcGF5bG9hZCgpIGFuZCByZXZlcnRlZCB3aXRo
IHJldmVydF9wYXlsb2FkKCkgZnVuY3Rpb25zLiBCb3RoIG9mCiAgICAgIHRoZSBmdW5jdGlvbnMg
cmVjZWl2ZSB0aGUgcGF5bG9hZCBzdHJ1Y3QgcG9pbnRlciBhcyBhIHBhcmFtZXRlci4gVGhlCiAg
ICAgIGZ1bmN0aW9ucyBhcmUgYWxzbyBhIHBsYWNlIHdoZXJlIHN0YW5kYXJkICdsb2FkJyBhbmQg
J3VubG9hZCcgbW9kdWxlCiAgICAgIGhvb2tzIGFyZSBleGVjdXRlZC4KICAgICAgCiAgICAgIFRv
IGluY3JlYXNlIGxpdmVwYXRjaGluZyBzeXN0ZW0ncyBhZ2lsaXR5IGFuZCBwcm92aWRlIG1vcmUg
ZmxleGlibGUKICAgICAgbG9uZy10ZXJtIGxpdmVwYXRjaCBzb2x1dGlvbiwgYWxsb3cgdG8gb3Zl
cndyaXRlIHRoZSBkZWZhdWx0IGFwcGx5CiAgICAgIGFuZCByZXZlcnQgYWN0aW9uIGZ1bmN0aW9u
cyB3aXRoIGhvb2stbGlrZSBzdXBwbGllZCBhbHRlcm5hdGl2ZXMuCiAgICAgIFRoZSBhbHRlcm5h
dGl2ZSBmdW5jdGlvbnMgYXJlIG9wdGlvbmFsIGFuZCB0aGUgZGVmYXVsdCBmdW5jdGlvbnMgYXJl
CiAgICAgIHVzZWQgYnkgZGVmYXVsdC4KICAgICAgCiAgICAgIFNpbmNlIHRoZSBhbHRlcm5hdGl2
ZSBmdW5jdGlvbnMgaGF2ZSBkaXJlY3QgYWNjZXNzIHRvIHRoZSBsaXZlcGF0Y2gKICAgICAgcGF5
bG9hZCBzdHJ1Y3R1cmUsIHRoZXkgY2FuIGJldHRlciBjb250cm9sIGNvbnRleHQgb2YgdGhlICds
b2FkJyBhbmQKICAgICAgJ3VubG9hZCcgaG9va3MgZXhlY3V0aW9uIGFzIHdlbGwgYXMgZXhhY3Qg
aW5zdHJ1Y3Rpb25zIHJlcGxhY2VtZW50CiAgICAgIHdvcmtmbG93cy4gVGhleSBjYW4gYmUgYWxz
byBlYXNpbHkgZXh0ZW5kZWQgdG8gc3VwcG9ydCBleHRyYSBmZWF0dXJlcwogICAgICBpbiB0aGUg
ZnV0dXJlLgogICAgICAKICAgICAgVG8gc2ltcGxpZnkgdGhlIGFsdGVybmF0aXZlIGZ1bmN0aW9u
IGdlbmVyYXRpb24gbW92ZSBjb2RlIHJlc3BvbnNpYmxlCiAgICAgIGZvciBwYXlsb2FkIGFuZCBs
aXZlcGF0Y2ggcmVnaW9uIHJlZ2lzdHJhdGlvbiBvdXRzaWRlIG9mIHRoZSBmdW5jdGlvbi4KICAg
ICAgVGhhdCB3YXkgaXQgaXMgZ3VhcmFudGVlZCB0aGF0IHRoZSByZWdpc3RyYXRpb24gc3RlcCBv
Y2N1cnMgZXZlbiBmb3IKICAgICAgbmV3bHkgc3VwcGxpZWQgZnVuY3Rpb25zLgogICAgICAKICAg
ICAgU2lnbmVkLW9mZi1ieTogUGF3ZWwgV2llY3pvcmtpZXdpY3ogPHdpcGF3ZWxAYW1hem9uLmRl
PgogICAgICBSZXZpZXdlZC1ieTogUGV0cmUgRWZ0aW1lIDxlcGV0cmVAYW1hem9uLmNvbT4KICAg
ICAgUmV2aWV3ZWQtYnk6IE1hcnRpbiBQb2hsYWNrIDxtcG9obGFja0BhbWF6b24uY29tPgogICAg
ICBSZXZpZXdlZC1ieTogTm9yYmVydCBNYW50aGV5IDxubWFudGhleUBhbWF6b24uY29tPgogICAg
ICBSZXZpZXdlZC1ieTogQW5kcmEtSXJpbmEgUGFyYXNjaGl2IDxhbmRyYXByc0BhbWF6b24uY29t
PgogICAgICBSZXZpZXdlZC1ieTogQmpvZXJuIERvZWJlbCA8ZG9lYmVsQGFtYXpvbi5jb20+CiAg
ICAgIFNpZ25lZC1vZmYtYnk6IEtvbnJhZCBSemVzenV0ZWsgV2lsayA8a29ucmFkLndpbGtAb3Jh
Y2xlLmNvbT4KICAgICAgUmV2aWV3ZWQtYnk6IFJvc3MgTGFnZXJ3YWxsIDxyb3NzLmxhZ2Vyd2Fs
bEBjaXRyaXguY29tPgogIAogIGNvbW1pdCA4MzEzYzg2NGZhOTUwNzRjMjE3NmYxOWFmNzExYjdl
MTNiZjIwNTA0CiAgQXV0aG9yOiBQYXdlbCBXaWVjem9ya2lld2ljeiA8d2lwYXdlbEBhbWF6b24u
ZGU+CiAgRGF0ZTogICBUdWUgTm92IDI2IDEwOjA3OjUzIDIwMTkgKzAwMDAKICAKICAgICAgbGl2
ZXBhdGNoOiBJbXBsZW1lbnQgcHJlLXxwb3N0LSBhcHBseXxyZXZlcnQgaG9va3MKICAgICAgCiAg
ICAgIFRoaXMgaXMgYW4gaW1wbGVtZW50YXRpb24gb2YgNCBuZXcgbGl2ZXBhdGNoIG1vZHVsZSB2
ZXRvaW5nIGhvb2tzLAogICAgICB0aGF0IGNhbiBiZSBvcHRpb25hbGx5IHN1cHBsaWVkIGFsb25n
IHdpdGggbW9kdWxlcy4KICAgICAgSG9va3MgdGhhdCBjdXJyZW50bHkgZXhpc3RzIGluIHRoZSBs
aXZlcGF0Y2ggbWVjaGFuaXNtIGFyZW4ndCBhZ2lsZQogICAgICBlbm91Z2ggYW5kIGhhdmUgdmFy
aW91cyBsaW1pdGF0aW9uczoKICAgICAgKiBydW4gb25seSBmcm9tIHdpdGhpbiBhIHF1aWVzY2lu
ZyB6b25lCiAgICAgICogY2Fubm90IGNvbmRpdGlvbmFsbHkgcHJldmVudCBhcHBseWluZyBvciBy
ZXZlcnRpbmcKICAgICAgKiBkbyBub3QgaGF2ZSBhY2Nlc3MgdG8gdGhlIG1vZHVsZSBjb250ZXh0
CiAgICAgIFRvIGFkZHJlc3MgdGhlc2UgbGltaXRhdGlvbnMgdGhlIGZvbGxvd2luZyBoYXMgYmVl
biBpbXBsZW1lbnRlZDoKICAgICAgMSkgcHJlLWFwcGx5IGhvb2sKICAgICAgICBydW5zIGJlZm9y
ZSB0aGUgYXBwbHkgYWN0aW9uIGlzIHNjaGVkdWxlZCBmb3IgZXhlY3V0aW9uLiBJdHMgbWFpbgog
ICAgICAgIHB1cnBvc2UgaXMgdG8gcHJldmVudCBmcm9tIGFwcGx5aW5nIGEgbGl2ZXBhdGNoIHdo
ZW4gY2VydGFpbgogICAgICAgIGV4cGVjdGVkIGNvbmRpdGlvbnMgYXJlbid0IG1ldCBvciB3aGVu
IG11dGF0aW5nIGFjdGlvbnMgaW1wbGVtZW50ZWQKICAgICAgICBpbiB0aGUgaG9vayBmYWlsIG9y
IGNhbm5vdCBiZSBleGVjdXRlZC4KICAgICAgCiAgICAgIDIpIHBvc3QtYXBwbHkgaG9vawogICAg
ICAgIHJ1bnMgYWZ0ZXIgdGhlIGFwcGx5IGFjdGlvbiBoYXMgYmVlbiBleGVjdXRlZCBhbmQgcXVp
ZXNjaW5nIHpvbmUKICAgICAgICBleGl0ZWQuIEl0cyBtYWluIHB1cnBvc2UgaXMgdG8gcHJvdmlk
ZSBhbiBhYmlsaXR5IHRvIGZvbGxvdy11cCBvbgogICAgICAgIGFjdGlvbnMgcGVyZm9ybWVkIGJ5
IHRoZSBwcmUtIGhvb2ssIHdoZW4gbW9kdWxlIGFwcGxpY2F0aW9uIHdhcwogICAgICAgIHN1Y2Nl
c3NmdWwgb3IgdW5kbyBjZXJ0YWluIHByZXBhcmF0aW9uIHN0ZXBzIG9mIHRoZSBwcmUtIGhvb2sg
aW4KICAgICAgICBjYXNlIG9mIGEgZmFpbHVyZS4gVGhlIHN1Y2Nlc3MvZmFpbHVyZSBlcnJvciBj
b2RlIGlzIHByb3ZpZGVkIHRvCiAgICAgICAgdGhlIHBvc3QtIGhvb2tzIHZpYSB0aGUgcmMgZmll
bGQgb2YgdGhlIHBheWxvYWQgc3RydWN0dXJlLgogICAgICAKICAgICAgMykgcHJlLXJldmVydCBo
b29rCiAgICAgICAgcnVucyBiZWZvcmUgdGhlIHJldmVydCBhY3Rpb24gaXMgc2NoZWR1bGVkIGZv
ciBleGVjdXRpb24uIEl0cyBtYWluCiAgICAgICAgcHVycG9zZSBpcyB0byBwcmV2ZW50IGZyb20g
cmV2ZXJ0aW5nIGEgbGl2ZXBhdGNoIHdoZW4gY2VydGFpbgogICAgICAgIGV4cGVjdGVkIGNvbmRp
dGlvbnMgYXJlbid0IG1ldCBvciB3aGVuIG11dGF0aW5nIGFjdGlvbnMgaW1wbGVtZW50ZWQKICAg
ICAgICBpbiB0aGUgaG9vayBmYWlsIG9yIGNhbm5vdCBiZSBleGVjdXRlZC4KICAgICAgCiAgICAg
IDQpIHBvc3QtcmV2ZXJ0IGhvb2sKICAgICAgICBydW5zIGFmdGVyIHRoZSByZXZlcnQgYWN0aW9u
IGhhcyBiZWVuIGV4ZWN1dGVkIGFuZCBxdWllc2Npbmcgem9uZQogICAgICAgIGV4aXRlZC4gSXRz
IG1haW4gcHVycG9zZSBpcyB0byBwZXJmb3JtIGNsZWFudXAgb2YgYWxsIHByZXZpb3VzbHkKICAg
ICAgICBleGVjdXRlZCBtdXRhdGluZyBhY3Rpb25zIGluIG9yZGVyIHRvIHJlc3RvcmUgdGhlIG9y
aWdpbmFsIHN5c3RlbQogICAgICAgIHN0YXRlIGZyb20gYmVmb3JlIHRoZSBjdXJyZW50IG1vZHVs
ZSBhcHBsaWNhdGlvbi4KICAgICAgICBUaGUgc3VjY2Vzcy9mYWlsdXJlIGVycm9yIGNvZGUgaXMg
cHJvdmlkZWQgdG8gdGhlIHBvc3QtIGhvb2tzIHZpYQogICAgICAgIHRoZSByYyBmaWVsZCBvZiB0
aGUgcGF5bG9hZCBzdHJ1Y3R1cmUuCiAgICAgIAogICAgICBUaGUgcmVwbGFjZSBhY3Rpb24gcGVy
Zm9ybXMgYXRvbWljYWxseSB0aGUgZm9sbG93aW5nIGFjdGlvbnM6CiAgICAgIC0gcmV2ZXJ0IGFs
bCBhcHBsaWVkIG1vZHVsZXMKICAgICAgLSBhcHBseSBhIHNpbmdsZSByZXBsYWNlbWVudCBtb2R1
bGUuCiAgICAgIFdpdGggdGhlIHZldG9pbmcgaG9va3MgaW4gcGxhY2UgdmFyaW91cyBpbnRlci1o
b29rIGRlcGVuZGVuY2llcyBtYXkKICAgICAgYXJpc2UuIEFsc28sIGR1cmluZyB0aGUgcmV2ZXJ0
IHBhcnQgb2YgdGhlIG9wZXJhdGlvbiBjZXJ0YWluIHZldG9pbmcKICAgICAgaG9va3MgbWF5IGRl
dGVjdCBmYWlsaW5nIGNvbmRpdGlvbnMgdGhhdCBwcmV2aW91c2x5IHdlcmUgc2F0aXNmaWVkLgog
ICAgICBUaGF0IGNvdWxkIGluIHR1cm4gbGVhZCB0byBzaXR1YXRpb24gd2hlbiB0aGUgcmV2ZXJ0
IHBhcnQgbXVzdCBiZQogICAgICByb2xsZWQgYmFjayB3aXRoIGFsbCB0aGUgcHJlLSBhbmQgcG9z
dC0gaG9va3MgcmUtYXBwbGllZCwgd2hpY2ggYWdhaW4KICAgICAgY2FuJ3QgYmUgZ3VhcmFudGVl
ZCB0byBhbHdheXMgc3VjY2VlZC4KICAgICAgVGhlIHNpbXBsZXN0IHJlc3BvbnNlIHRvIHRoaXMg
Y29tcGxpY2F0aW9uIGlzIHRvIGRpc2FsbG93IHRoZSByZXBsYWNlCiAgICAgIGFjdGlvbiBjb21w
bGV0ZWx5IG9uIG1vZHVsZXMgd2l0aCB2ZXRvaW5nIGhvb2tzLgogICAgICAKICAgICAgU2lnbmVk
LW9mZi1ieTogUGF3ZWwgV2llY3pvcmtpZXdpY3ogPHdpcGF3ZWxAYW1hem9uLmRlPgogICAgICBS
ZXZpZXdlZC1ieTogQW5kcmEtSXJpbmEgUGFyYXNjaGl2IDxhbmRyYXByc0BhbWF6b24uY29tPgog
ICAgICBSZXZpZXdlZC1ieTogUGV0cmUgRWZ0aW1lIDxlcGV0cmVAYW1hem9uLmNvbT4KICAgICAg
UmV2aWV3ZWQtYnk6IE1hcnRpbiBQb2hsYWNrIDxtcG9obGFja0BhbWF6b24uZGU+CiAgICAgIFJl
dmlld2VkLWJ5OiBOb3JiZXJ0IE1hbnRoZXkgPG5tYW50aGV5QGFtYXpvbi5kZT4KICAgICAgU2ln
bmVkLW9mZi1ieTogS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUuY29t
PgogICAgICBSZXZpZXdlZC1ieTogUm9zcyBMYWdlcndhbGwgPHJvc3MubGFnZXJ3YWxsQGNpdHJp
eC5jb20+CiAgCiAgY29tbWl0IDNiYWZlNGEwNjA1MWRlMWQ3YWJmZmZlNzdjOGI5Y2I1ODU5NGYz
OWYKICBBdXRob3I6IFBhd2VsIFdpZWN6b3JraWV3aWN6IDx3aXBhd2VsQGFtYXpvbi5kZT4KICBE
YXRlOiAgIFR1ZSBOb3YgMjYgMTA6MDc6NTIgMjAxOSArMDAwMAogIAogICAgICBsaXZlcGF0Y2g6
IEV4cG9ydCBwYXlsb2FkIHN0cnVjdHVyZSB2aWEgbGl2ZXBhdGNoX3BheWxvYWQuaAogICAgICAK
ICAgICAgVGhlIHBheWxvYWQgc3RydWN0dXJlIHdpbGwgYmUgdXNlZCBieSB0aGUgbmV3IGhvb2tz
IGltcGxlbWVudGF0aW9uIGFuZAogICAgICB0aGVyZWZvcmUgaXRzIGRlZmluaXRpb24gaGFzIHRv
IGJlIGV4cG9ydGVkIHZpYSB0aGUgbGl2ZXBhdGNoX3BheWxvYWQKICAgICAgaGVhZGVyLgogICAg
ICBUaGUgbmV3IGhvb2tzIHdpbGwgbWFrZSB1c2Ugb2YgdGhlIHBheWxvYWQgc3RydWN0dXJlIGZp
ZWxkcyBhbmQgdGhlCiAgICAgIGhvb2tzJyBwb2ludGVycyB3aWxsIGFsc28gYmUgZGVmaW5lZCBp
biB0aGUgcGF5bG9hZCBzdHJ1Y3R1cmUsIHNvCiAgICAgIHRoZSBzdHJ1Y3R1cmUgYWxvbmcgd2l0
aCBhbGwgZmllbGQgZGVmaW5pdGlvbnMgbmVlZHMgdG8gYmUgYXZhaWxhYmxlCiAgICAgIHRvIHRo
ZSBjb2RlIGJlaW5nIHBhdGNoZWQgaW4uCiAgICAgIAogICAgICBTaWduZWQtb2ZmLWJ5OiBQYXdl
bCBXaWVjem9ya2lld2ljeiA8d2lwYXdlbEBhbWF6b24uZGU+CiAgICAgIFJldmlld2VkLWJ5OiBB
bmRyYS1JcmluYSBQYXJhc2NoaXYgPGFuZHJhcHJzQGFtYXpvbi5jb20+CiAgICAgIFJldmlld2Vk
LWJ5OiBFc2xhbSBFbG5pa2V0eSA8ZWxuaWtldHlAYW1hem9uLmRlPgogICAgICBSZXZpZXdlZC1i
eTogTGVvbmFyZCBGb2Vyc3RlciA8Zm9lcnNsZW9AYW1hem9uLmRlPgogICAgICBSZXZpZXdlZC1i
eTogTWFydGluIFBvaGxhY2sgPG1wb2hsYWNrQGFtYXpvbi5kZT4KICAgICAgUmV2aWV3ZWQtYnk6
IFJvc3MgTGFnZXJ3YWxsIDxyb3NzLmxhZ2Vyd2FsbEBjaXRyaXguY29tPgogICAgICBTaWduZWQt
b2ZmLWJ5OiBLb25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+CiAg
CiAgY29tbWl0IGIyNzQ5ODliNjEwZDM3ZjA3NzVlOTNjMDgzNDNkMzBlYzI2N2E4MGYKICBBdXRo
b3I6IFBhd2VsIFdpZWN6b3JraWV3aWN6IDx3aXBhd2VsQGFtYXpvbi5kZT4KICBEYXRlOiAgIFR1
ZSBOb3YgMjYgMTA6MDc6NTEgMjAxOSArMDAwMAogIAogICAgICBsaXZlcGF0Y2g6IEFsbG93IHRv
IG92ZXJyaWRlIGludGVyLW1vZHVsZXMgYnVpbGRpZCBkZXBlbmRlbmN5CiAgICAgIAogICAgICBC
eSBkZWZhdWx0IExpdmVwYXRjaCBlbmZvcmNlcyB0aGUgZm9sbG93aW5nIGJ1aWxkaWQtYmFzZWQg
ZGVwZW5kZW5jeQogICAgICBjaGFpbiBiZXR3ZWVuIGxpdmVwYXRjaCBtb2R1bGVzOgogICAgICAg
IDEpIGZpcnN0IG1vZHVsZSBkZXBlbmRzIG9uIGdpdmVuIGh5cGVydmlzb3IgYnVpbGRpZAogICAg
ICAgIDIpIGV2ZXJ5IGNvbnNlY3V0aXZlIG1vZHVsZSBkZXBlbmRzIG9uIHByZXZpb3VzIG1vZHVs
ZSdzIGJ1aWxkaWQKICAgICAgVGhpcyB3YXkgcHJvcGVyIGxpdmVwYXRjaCBzdGFjayBvcmRlciBp
cyBtYWludGFpbmVkIGFuZCBlbmZvcmNlZC4KICAgICAgV2hpbGUgaXQgaXMgaW1wb3J0YW50IGZv
ciBwcm9kdWN0aW9uIGxpdmVwYXRjaGVzIGl0IGxpbWl0cyBhZ2lsaXR5IGFuZAogICAgICBibG9j
a3MgdXNhZ2Ugb2YgdGVzdGluZyBvciBkZWJ1ZyBsaXZlcGF0Y2hlcy4gVGhlc2Uga2luZHMgb2Yg
bGl2ZXBhdGNoCiAgICAgIG1vZHVsZXMgYXJlIHR5cGljYWxseSBleHBlY3RlZCB0byBiZSBsb2Fk
ZWQgYXQgYW55IHRpbWUgaXJyZXNwZWN0aXZlCiAgICAgIG9mIGN1cnJlbnQgc3RhdGUgb2YgdGhl
IG1vZHVsZXMgc3RhY2suCiAgICAgIAogICAgICBUbyBlbmFibGUgdGVzdGluZyBhbmQgZGVidWcg
bGl2ZXBhdGNoZXMgYWxsb3cgdXNlciBkeW5hbWljYWxseSBpZ25vcmUKICAgICAgdGhlIGludGVy
LW1vZHVsZXMgZGVwZW5kZW5jeS4gSW4gdGhpcyBjYXNlIG9ubHkgaHlwZXJ2aXNvciBidWlsZGlk
CiAgICAgIG1hdGNoIGlzIHZlcmlmaWVkIGFuZCBlbmZvcmNlZC4KICAgICAgCiAgICAgIFRvIGFs
bG93IHVzZXJsYW5kIHBhc3MgYWRkaXRpb25hbCBwYXJlbWV0ZXJzIGZvciBsaXZlcGF0Y2ggYWN0
aW9ucwogICAgICBhZGQgc3VwcG9ydCBmb3IgYWN0aW9uIGZsYWdzLgogICAgICBFYWNoIG9mIHRo
ZSBhcHBseSwgcmV2ZXJ0LCB1bmxvYWQgYW5kIHJldmVydCBhY3Rpb24gZ2V0cyBhZGRpdGlvbmFs
CiAgICAgIDMyLWJpdCBwYXJhbWV0ZXIgJ2ZsYWdzJyB3aGVyZSBleHRyYSBmbGFncyBjYW4gYmUg
YXBwbGllZCBpbiBhIG1hc2sKICAgICAgZm9ybS4KICAgICAgSW5pdGlhbGx5IG9ubHkgb25lIGZs
YWcgJy0tbm9kZXBzJyBpcyBhZGRlZCBmb3IgdGhlIGFwcGx5IGFjdGlvbi4KICAgICAgVGhpcyBm
bGFnIG1vZGlmaWVzIHRoZSBkZWZhdWx0IGJ1aWxkaWQgZGVwZW5kZW5jeSBjaGVjayBhcyBkZXNj
cmliZWQKICAgICAgYWJvdmUuCiAgICAgIFRoZSBnbG9iYWwgc3lzY3RsIGludGVyZmFjZSBpbnB1
dCBmbGFnIHBhcmFtZXRlciBpcyBkZWZpbmVkIHdpdGggYQogICAgICBzaW5nbGUgY29ycmVzcG9u
ZGluZyBmbGFnIG1hY3JvOgogICAgICAgIExJVkVQQVRDSF9BQ1RJT05fQVBQTFlfTk9ERVBTICgx
IDw8IDApCiAgICAgIAogICAgICBUaGUgdXNlcmxhbmQgeGVuLWxpdmVwYXRjaCB0b29sIGlzIG1v
ZGlmaWVkIHRvIHN1cHBvcnQgdGhlICctLW5vZGVwcycKICAgICAgZmxhZyBmb3IgYXBwbHkgYW5k
IGxvYWQgY29tbWFuZHMuIEEgZ2VuZXJhbCBtZWNoYW5pc20gZm9yIHNwZWNpZnlpbmcKICAgICAg
bW9yZSBmbGFncyBpbiB0aGUgZnV0dXJlIGZvciBhcHBseSBhbmQgb3RoZXIgYWN0aW9uIGlzIGhv
d2V2ZXIgYWRkZWQuCiAgICAgIAogICAgICBTaWduZWQtb2ZmLWJ5OiBQYXdlbCBXaWVjem9ya2ll
d2ljeiA8d2lwYXdlbEBhbWF6b24uZGU+CiAgICAgIFJldmlld2VkLWJ5OiBBbmRyYS1JcmluYSBQ
YXJhc2NoaXYgPGFuZHJhcHJzQGFtYXpvbi5jb20+CiAgICAgIFJldmlld2VkLWJ5OiBFc2xhbSBF
bG5pa2V0eSA8ZWxuaWtldHlAYW1hem9uLmRlPgogICAgICBSZXZpZXdlZC1ieTogUGV0cmUgRWZ0
aW1lIDxlcGV0cmVAYW1hem9uLmNvbT4KICAgICAgUmV2aWV3ZWQtYnk6IExlb25hcmQgRm9lcnN0
ZXIgPGZvZXJzbGVvQGFtYXpvbi5kZT4KICAgICAgUmV2aWV3ZWQtYnk6IE1hcnRpbiBQb2hsYWNr
IDxtcG9obGFja0BhbWF6b24uZGU+CiAgICAgIFJldmlld2VkLWJ5OiBOb3JiZXJ0IE1hbnRoZXkg
PG5tYW50aGV5QGFtYXpvbi5kZT4KICAgICAgU2lnbmVkLW9mZi1ieTogS29ucmFkIFJ6ZXN6dXRl
ayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUuY29tPgogICAgICBSZXZpZXdlZC1ieTogUm9zcyBM
YWdlcndhbGwgPHJvc3MubGFnZXJ3YWxsQGNpdHJpeC5jb20+CiAgCiAgY29tbWl0IDg3OTYxNWY1
ZGIxZDBhODZhZmQ5OWE2N2QyODRhOGRmNmZkODViZTQKICBBdXRob3I6IFBhd2VsIFdpZWN6b3Jr
aWV3aWN6IDx3aXBhd2VsQGFtYXpvbi5kZT4KICBEYXRlOiAgIFR1ZSBOb3YgMjYgMTA6MDc6NTAg
MjAxOSArMDAwMAogIAogICAgICBsaXZlcGF0Y2g6IEFsd2F5cyBjaGVjayBoeXBlcnZpc29yIGJ1
aWxkIElEIHVwb24gbGl2ZXBhdGNoIHVwbG9hZAogICAgICAKICAgICAgVGhpcyBjaGFuZ2UgaXMg
cGFydCBvZiBhIGluZGVwZW5kYW50IHN0YWNrZWQgbGl2ZXBhdGNoIG1vZHVsZXMKICAgICAgZmVh
dHVyZS4gVGhpcyBmZWF0dXJlIGFsbG93cyB0byBieXBhc3MgZGVwZW5kZW5jaWVzIGJldHdlZW4g
bW9kdWxlcwogICAgICB1cG9uIGxvYWRpbmcsIGJ1dCBzdGlsbCB2ZXJpZmllcyBYZW4gYnVpbGQg
SUQgbWF0Y2hpbmcuCiAgICAgIAogICAgICBJbiBvcmRlciB0byBwcmV2ZW50ICh1cClsb2FkaW5n
IGFueSBsaXZlcGF0Y2hlcyBidWlsdCBmb3IgZGlmZmVyZW50CiAgICAgIGh5cGVydmlzb3IgdmVy
c2lvbiBhcyBpbmRpY2F0ZWQgYnkgdGhlIFhlbiBCdWlsZCBJRCwgYWRkIGNoZWNraW5nIGZvcgog
ICAgICB0aGUgcGF5bG9hZCdzIHZzIFhlbidzIGJ1aWxkIGlkIG1hdGNoLgogICAgICAKICAgICAg
VG8gYWNoaWV2ZSB0aGF0IGVtYmVkIGludG8gZXZlcnkgbGl2ZXBhdGNoIGFub3RoZXIgc2VjdGlv
biB3aXRoIGEKICAgICAgZGVkaWNhdGVkIGh5cGVydmlzb3IgYnVpbGQgaWQgaW4gaXQuIEFmdGVy
IHRoZSBwYXlsb2FkIGlzIGxvYWRlZCBhbmQKICAgICAgdGhlIC5saXZlcGF0Y2gueGVuX2RlcGVu
ZHMgc2VjdGlvbiBiZWNvbWVzIGF2YWlsYWJsZSwgcGVyZm9ybSB0aGUKICAgICAgY2hlY2sgYW5k
IHJlamVjdCB0aGUgcGF5bG9hZCBpZiB0aGVyZSBpcyBubyBtYXRjaC4KICAgICAgCiAgICAgIFNp
Z25lZC1vZmYtYnk6IFBhd2VsIFdpZWN6b3JraWV3aWN6IDx3aXBhd2VsQGFtYXpvbi5kZT4KICAg
ICAgUmV2aWV3ZWQtYnk6IEFuZHJhLUlyaW5hIFBhcmFzY2hpdiA8YW5kcmFwcnNAYW1hem9uLmNv
bT4KICAgICAgUmV2aWV3ZWQtYnk6IEJqb2VybiBEb2ViZWwgPGRvZWJlbEBhbWF6b24uZGU+CiAg
ICAgIFJldmlld2VkLWJ5OiBFc2xhbSBFbG5pa2V0eSA8ZWxuaWtldHlAYW1hem9uLmRlPgogICAg
ICBSZXZpZXdlZC1ieTogTWFydGluIFBvaGxhY2sgPG1wb2hsYWNrQGFtYXpvbi5kZT4KICAgICAg
U2lnbmVkLW9mZi1ieTogS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUu
Y29tPgogICAgICBSZXZpZXdlZC1ieTogUm9zcyBMYWdlcndhbGwgPHJvc3MubGFnZXJ3YWxsQGNp
dHJpeC5jb20+CgoKRm9yIGJpc2VjdGlvbiByZXZpc2lvbi10dXBsZSBncmFwaCBzZWU6CiAgIGh0
dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvcmVzdWx0cy9iaXNlY3Qv
eGVuLXVuc3RhYmxlLXNtb2tlL2J1aWxkLWFybTY0LXhzbS54ZW4tYnVpbGQtLWRpc3QtdGVzdC5o
dG1sClJldmlzaW9uIElEcyBpbiBlYWNoIGdyYXBoIG5vZGUgcmVmZXIsIHJlc3BlY3RpdmVseSwg
dG8gdGhlIFRyZWVzIGFib3ZlLgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLQpSdW5uaW5nIGNzLWJpc2VjdGlvbi1zdGVwIC0tZ3JhcGgtb3V0PS9ob21lL2xvZ3MvcmVz
dWx0cy9iaXNlY3QveGVuLXVuc3RhYmxlLXNtb2tlL2J1aWxkLWFybTY0LXhzbS54ZW4tYnVpbGQt
LWRpc3QtdGVzdCAtLXN1bW1hcnktb3V0PXRtcC8xNDUwMDQuYmlzZWN0aW9uLXN1bW1hcnkgLS1i
YXNpcy10ZW1wbGF0ZT0xNDQ5ODMgLS1ibGVzc2luZ3M9cmVhbCxyZWFsLWJpc2VjdCB4ZW4tdW5z
dGFibGUtc21va2UgYnVpbGQtYXJtNjQteHNtIHhlbi1idWlsZC9kaXN0LXRlc3QKU2VhcmNoaW5n
IGZvciBmYWlsdXJlIC8gYmFzaXMgcGFzczoKIDE0NDk5MSBmYWlsIFtob3N0PWxheHRvbjFdIC8g
MTQ0OTgzIG9rLgpGYWlsdXJlIC8gYmFzaXMgcGFzcyBmbGlnaHRzOiAxNDQ5OTEgLyAxNDQ5ODMK
VHJlZTogcWVtdXUgZ2l0Oi8veGVuYml0cy54ZW4ub3JnL3FlbXUteGVuLmdpdApUcmVlOiB4ZW4g
Z2l0Oi8veGVuYml0cy54ZW4ub3JnL3hlbi5naXQKTGF0ZXN0IDkzM2ViYWQyNDcwYTE2OTUwNDc5
OWExZDk1YjhlNDEwYmQ5ODQ3ZWYgMjUxNjQ1NzFmYzExZWQzMDEwYzU4ODVhOThhNjhmYWMzYjg5
MWQzMwpCYXNpcyBwYXNzIDkzM2ViYWQyNDcwYTE2OTUwNDc5OWExZDk1YjhlNDEwYmQ5ODQ3ZWYg
MGNkNzkxYzQ5OWJkYzY5OGQxNGEyNDA1MGVjNTZkNjBiNDU3MzJlMApHZW5lcmF0aW5nIHJldmlz
aW9ucyB3aXRoIC4vYWRob2MtcmV2dHVwbGUtZ2VuZXJhdG9yICBnaXQ6Ly94ZW5iaXRzLnhlbi5v
cmcvcWVtdS14ZW4uZ2l0IzkzM2ViYWQyNDcwYTE2OTUwNDc5OWExZDk1YjhlNDEwYmQ5ODQ3ZWYt
OTMzZWJhZDI0NzBhMTY5NTA0Nzk5YTFkOTViOGU0MTBiZDk4NDdlZiBnaXQ6Ly94ZW5iaXRzLnhl
bi5vcmcveGVuLmdpdCMwY2Q3OTFjNDk5YmRjNjk4ZDE0YTI0MDUwZWM1NmQ2MGI0NTczMmUwLTI1
MTY0NTcxZmMxMWVkMzAxMGM1ODg1YTk4YTY4ZmFjM2I4OTFkMzMKTG9hZGVkIDUwMDEgbm9kZXMg
aW4gcmV2aXNpb24gZ3JhcGgKU2VhcmNoaW5nIGZvciB0ZXN0IHJlc3VsdHM6CiAxNDQ5ODMgcGFz
cyA5MzNlYmFkMjQ3MGExNjk1MDQ3OTlhMWQ5NWI4ZTQxMGJkOTg0N2VmIDBjZDc5MWM0OTliZGM2
OThkMTRhMjQwNTBlYzU2ZDYwYjQ1NzMyZTAKIDE0NDk5MSBmYWlsIDkzM2ViYWQyNDcwYTE2OTUw
NDc5OWExZDk1YjhlNDEwYmQ5ODQ3ZWYgMjUxNjQ1NzFmYzExZWQzMDEwYzU4ODVhOThhNjhmYWMz
Yjg5MWQzMwogMTQ0OTk3IHBhc3MgOTMzZWJhZDI0NzBhMTY5NTA0Nzk5YTFkOTViOGU0MTBiZDk4
NDdlZiAwY2Q3OTFjNDk5YmRjNjk4ZDE0YTI0MDUwZWM1NmQ2MGI0NTczMmUwCiAxNDUwMDEgZmFp
bCA5MzNlYmFkMjQ3MGExNjk1MDQ3OTlhMWQ5NWI4ZTQxMGJkOTg0N2VmIDI1MTY0NTcxZmMxMWVk
MzAxMGM1ODg1YTk4YTY4ZmFjM2I4OTFkMzMKIDE0NTAwMyBwYXNzIDkzM2ViYWQyNDcwYTE2OTUw
NDc5OWExZDk1YjhlNDEwYmQ5ODQ3ZWYgMGNkNzkxYzQ5OWJkYzY5OGQxNGEyNDA1MGVjNTZkNjBi
NDU3MzJlMAogMTQ1MDA0IGZhaWwgOTMzZWJhZDI0NzBhMTY5NTA0Nzk5YTFkOTViOGU0MTBiZDk4
NDdlZiAyNTE2NDU3MWZjMTFlZDMwMTBjNTg4NWE5OGE2OGZhYzNiODkxZDMzClNlYXJjaGluZyBm
b3IgaW50ZXJlc3RpbmcgdmVyc2lvbnMKIFJlc3VsdCBmb3VuZDogZmxpZ2h0IDE0NDk4MyAocGFz
cyksIGZvciBiYXNpcyBwYXNzCiBSZXN1bHQgZm91bmQ6IGZsaWdodCAxNDQ5OTEgKGZhaWwpLCBm
b3IgYmFzaXMgZmFpbHVyZQogUmVwcm8gZm91bmQ6IGZsaWdodCAxNDQ5OTcgKHBhc3MpLCBmb3Ig
YmFzaXMgcGFzcwogUmVwcm8gZm91bmQ6IGZsaWdodCAxNDUwMDEgKGZhaWwpLCBmb3IgYmFzaXMg
ZmFpbHVyZQogMCByZXZpc2lvbnMgYXQgOTMzZWJhZDI0NzBhMTY5NTA0Nzk5YTFkOTViOGU0MTBi
ZDk4NDdlZiAwY2Q3OTFjNDk5YmRjNjk4ZDE0YTI0MDUwZWM1NmQ2MGI0NTczMmUwCk5vIHJldmlz
aW9ucyBsZWZ0IHRvIHRlc3QsIGNoZWNraW5nIGdyYXBoIHN0YXRlLgogUmVzdWx0IGZvdW5kOiBm
bGlnaHQgMTQ0OTgzIChwYXNzKSwgZm9yIGxhc3QgcGFzcwogUmVzdWx0IGZvdW5kOiBmbGlnaHQg
MTQ0OTkxIChmYWlsKSwgZm9yIGZpcnN0IGZhaWx1cmUKIFJlcHJvIGZvdW5kOiBmbGlnaHQgMTQ0
OTk3IChwYXNzKSwgZm9yIGxhc3QgcGFzcwogUmVwcm8gZm91bmQ6IGZsaWdodCAxNDUwMDEgKGZh
aWwpLCBmb3IgZmlyc3QgZmFpbHVyZQogUmVwcm8gZm91bmQ6IGZsaWdodCAxNDUwMDMgKHBhc3Mp
LCBmb3IgbGFzdCBwYXNzCiBSZXBybyBmb3VuZDogZmxpZ2h0IDE0NTAwNCAoZmFpbCksIGZvciBm
aXJzdCBmYWlsdXJlCgoqKiogRm91bmQgYW5kIHJlcHJvZHVjZWQgcHJvYmxlbSBjaGFuZ2VzZXQg
KioqCgogIEJ1ZyBpcyBpbiB0cmVlOiAgeGVuIGdpdDovL3hlbmJpdHMueGVuLm9yZy94ZW4uZ2l0
CiAgQnVnIGludHJvZHVjZWQ6ICAyNTE2NDU3MWZjMTFlZDMwMTBjNTg4NWE5OGE2OGZhYzNiODkx
ZDMzCiAgQnVnIG5vdCBwcmVzZW50OiAwY2Q3OTFjNDk5YmRjNjk4ZDE0YTI0MDUwZWM1NmQ2MGI0
NTczMmUwCiAgTGFzdCBmYWlsIHJlcHJvOiBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0
Lm9yZy9vc3N0ZXN0L2xvZ3MvMTQ1MDA0LwoKCiAgY29tbWl0IDI1MTY0NTcxZmMxMWVkMzAxMGM1
ODg1YTk4YTY4ZmFjM2I4OTFkMzMKICBNZXJnZTogMGNkNzkxYzQ5OSA1MDgzZTBmZjkzCiAgQXV0
aG9yOiBLb25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+CiAgRGF0
ZTogICBUaHUgRGVjIDE5IDIwOjE2OjQzIDIwMTkgLTA1MDAKICAKICAgICAgTWVyZ2UgYnJhbmNo
ICdsaXZlcGF0Y2guYXdzLnY2JyBpbnRvIHN0YWdpbmcKICAgICAgCiAgICAgICogbGl2ZXBhdGNo
LmF3cy52NjoKICAgICAgICBsaXZlcGF0Y2g6IEFkZCBtZXRhZGF0YSBydW50aW1lIHJldHJpZXZh
bCBtZWNoYW5pc20KICAgICAgICBsaXZlcGF0Y2g6IEhhbmRsZSBhcmJpdHJhcnkgc2l6ZSBuYW1l
cyB3aXRoIHRoZSBsaXN0IG9wZXJhdGlvbgogICAgICAgIGxpdmVwYXRjaDogQWRkIHN1cHBvcnQg
Zm9yIG1vZHVsZXMgLm1vZGluZm8gc2VjdGlvbiBtZXRhZGF0YQogICAgICAgIGxpdmVwYXRjaDog
QWRkIHN1cHBvcnQgZm9yIGlubGluZSBhc20gbGl2ZXBhdGNoaW5nIGV4cGVjdGF0aW9ucwogICAg
ICAgIGxpdmVwYXRjaDogQWRkIHBlci1mdW5jdGlvbiBhcHBsaWVkL3JldmVydGVkIHN0YXRlIHRy
YWNraW5nIG1hcmtlcgogICAgICAgIGxpdmVwYXRjaDogRG8gbm90IGVuZm9yY2UgRUxGX0xJVkVQ
QVRDSF9GVU5DIHNlY3Rpb24gcHJlc2VuY2UKICAgICAgICBsaXZlcGF0Y2g6IEFkZCBzdXBwb3J0
IGZvciBhcHBseXxyZXZlcnQgYWN0aW9uIHJlcGxhY2VtZW50IGhvb2tzCiAgICAgICAgbGl2ZXBh
dGNoOiBJbXBsZW1lbnQgcHJlLXxwb3N0LSBhcHBseXxyZXZlcnQgaG9va3MKICAgICAgICBsaXZl
cGF0Y2g6IEV4cG9ydCBwYXlsb2FkIHN0cnVjdHVyZSB2aWEgbGl2ZXBhdGNoX3BheWxvYWQuaAog
ICAgICAgIGxpdmVwYXRjaDogQWxsb3cgdG8gb3ZlcnJpZGUgaW50ZXItbW9kdWxlcyBidWlsZGlk
IGRlcGVuZGVuY3kKICAgICAgICBsaXZlcGF0Y2g6IEFsd2F5cyBjaGVjayBoeXBlcnZpc29yIGJ1
aWxkIElEIHVwb24gbGl2ZXBhdGNoIHVwbG9hZAogICAgICAKICAgICAgU2lnbmVkLW9mZi1ieTog
S29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUuY29tPgogIAogIGNvbW1p
dCA1MDgzZTBmZjkzOWQxNDk4NjBkYjQwZTBkYTU0ZWEyMDQ4NzQ5NDcxCiAgQXV0aG9yOiBQYXdl
bCBXaWVjem9ya2lld2ljeiA8d2lwYXdlbEBhbWF6b24uZGU+CiAgRGF0ZTogICBUdWUgTm92IDI2
IDEwOjA4OjAwIDIwMTkgKzAwMDAKICAKICAgICAgbGl2ZXBhdGNoOiBBZGQgbWV0YWRhdGEgcnVu
dGltZSByZXRyaWV2YWwgbWVjaGFuaXNtCiAgICAgIAogICAgICBFeHRlbmQgdGhlIGxpdmVwYXRj
aCBsaXN0IG9wZXJhdGlvbiB0byBmZXRjaCBhbHNvIHBheWxvYWRzJyBtZXRhZGF0YS4KICAgICAg
VGhpcyBpcyBhY2hpZXZlZCBieSBleHRlbmRpbmcgdGhlIHN5c2N0bCBsaXN0IGludGVyZmFjZSB3
aXRoIDIgZXh0cmEKICAgICAgZ3Vlc3QgaGFuZGxlczoKICAgICAgKiBtZXRhZGF0YSAgICAgLSBh
biBhcnJheSBvZiBhcmJpdHJhcnkgc2l6ZSBzdHJpbmdzCiAgICAgICogbWV0YWRhdGFfbGVuIC0g
YW4gYXJyYXkgb2YgbWV0YWRhdGEgc3RyaW5ncycgbGVuZ3RocyAodWluMzJfdCBlYWNoKQogICAg
ICAKICAgICAgUGF5bG9hZHMnIG1ldGFkYXRhIGlzIGEgc3RyaW5nIG9mIGFyYml0cmFyeSBzaXpl
IGFuZCBkb2VzIG5vdCBoYXZlIGFuCiAgICAgIHVwcGVyIGJvdW5kIGxpbWl0LiBJdCBtYXkgYWxz
byB2YXJ5IGluIHNpemUgYmV0d2VlbiBwYXlsb2Fkcy4KICAgICAgCiAgICAgIEluIG9yZGVyIHRv
IGxldCB0aGUgdXNlcmxhbmQgYWxsb2NhdGUgZW5vdWdoIHNwYWNlIGZvciB0aGUgaW5jb21pbmcK
ICAgICAgZGF0YSBhZGQgYSBtZXRhZGF0YSB0b3RhbCBzaXplIGZpZWxkIHRvIHRoZSBsaXN0IHN5
c2N0bCBvcGVyYXRpb24gYW5kCiAgICAgIGZpbGwgaXQgd2l0aCB0b3RhbCBzaXplIG9mIGFsbCBw
YXlsb2FkcycgbWV0YWRhdGEuCiAgICAgIAogICAgICBFeHRlbmQgdGhlIGxpYnhjIHRvIGhhbmRs
ZSB0aGUgbWV0YWRhdGEgYmFjay10by1iYWNrIGRhdGEgdHJhbnNmZXJzCiAgICAgIGFzIHdlbGwg
YXMgbWV0YWRhdGEgbGVuZ3RoIGFycmF5IGRhdGEgdHJhbnNmZXJzLgogICAgICAKICAgICAgVGhl
IHhlbi1saXZlcGF0Y2ggdXNlcmxhbmQgdG9vbCBpcyBleHRlbmRlZCB0byBhbHdheXMgZGlzcGxh
eSB0aGUKICAgICAgbWV0YWRhdGEgZm9yIGVhY2ggcmVjZWl2ZWQgbW9kdWxlLiBUaGUgbWV0YWRh
dGEgaXMgcmVjZWl2ZWQgd2l0aCB0aGUKICAgICAgZm9sbG93aW5nIGZvcm1hdDoga2V5PXZhbHVl
XDBrZXk9dmFsdWVcMC4uLmtleT12YWx1ZVwwLiBUaGUgZm9ybWF0IGlzCiAgICAgIG1vZGlmaWVk
IHRvIHRoZSBmb2xsb3dpbmcgb25lOiBrZXk9dmFsdWU7a2V5PXZhbHVlOy4uLmtleT12YWx1ZS4K
ICAgICAgVGhlIG5ldyBmb3JtYXQgYWxsb3dzIHRvIGVhc2lseSBwYXJzZSB0aGUgbWV0YWRhdGEg
Zm9yIGEgZ2l2ZW4gbW9kdWxlCiAgICAgIGJ5IGEgbWFjaGluZS4KICAgICAgCiAgICAgIFNpZ25l
ZC1vZmYtYnk6IFBhd2VsIFdpZWN6b3JraWV3aWN6IDx3aXBhd2VsQGFtYXpvbi5kZT4KICAgICAg
UmV2aWV3ZWQtYnk6IEFuZHJhLUlyaW5hIFBhcmFzY2hpdiA8YW5kcmFwcnNAYW1hem9uLmNvbT4K
ICAgICAgUmV2aWV3ZWQtYnk6IE1hcnRpbiBQb2hsYWNrIDxtcG9obGFja0BhbWF6b24uZGU+CiAg
ICAgIFJldmlld2VkLWJ5OiBOb3JiZXJ0IE1hbnRoZXkgPG5tYW50aGV5QGFtYXpvbi5kZT4KICAg
ICAgU2lnbmVkLW9mZi1ieTogS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25yYWQud2lsa0BvcmFj
bGUuY29tPgogICAgICBSZXZpZXdlZC1ieTogUm9zcyBMYWdlcndhbGwgPHJvc3MubGFnZXJ3YWxs
QGNpdHJpeC5jb20+CiAgCiAgY29tbWl0IGIxNDViNGEzOWMxMzI0MTg2YjFiNDMzMTNhOWZlZmMx
OWI3YWE0M2YKICBBdXRob3I6IFBhd2VsIFdpZWN6b3JraWV3aWN6IDx3aXBhd2VsQGFtYXpvbi5k
ZT4KICBEYXRlOiAgIFR1ZSBOb3YgMjYgMTA6MDc6NTkgMjAxOSArMDAwMAogIAogICAgICBsaXZl
cGF0Y2g6IEhhbmRsZSBhcmJpdHJhcnkgc2l6ZSBuYW1lcyB3aXRoIHRoZSBsaXN0IG9wZXJhdGlv
bgogICAgICAKICAgICAgVGhlIHBheWxvYWRzJyBuYW1lIHN0cmluZ3MgY2FuIGJlIG9mIGFyYml0
cmFyeSBzaXplICh0eXBpY2FsbHkgc21hbGwKICAgICAgd2l0aCBhbiB1cHBlciBib3VuZCBvZiBY
RU5fTElWRVBBVENIX05BTUVfU0laRSkuCiAgICAgIEN1cnJlbnQgaW1wbGVtZW50YXRpb24gb2Yg
dGhlIGxpc3Qgb3BlcmF0aW9uIGludGVyZmFjZSBhbGxvd3MgdG8gY29weQogICAgICBuYW1lcyBp
biB0aGUgWEVOX0xJVkVQQVRDSF9OQU1FX1NJWkUgY2h1bmtzIHJlZ2FyZGxlc3Mgb2YgaXRzIGFj
dHVhbAogICAgICBzaXplIGFuZCBlbmZvcmNlcyBzcGFjZSBhbGxvY2F0aW9uIHJlcXVpcmVtZW50
cyBvbiB1c2VybGFuZCB0b29scy4KICAgICAgCiAgICAgIFRvIHVuaWZ5IGFuZCBzaW1wbGlmeSB0
aGUgaW50ZXJmYWNlLCBoYW5kbGUgdGhlIG5hbWUgc3RyaW5ncyBvZgogICAgICBhcmJpdHJhcnkg
c2l6ZSBieSBjb3B5aW5nIHRoZW0gaW4gYWRoZXJpbmcgY2h1bmtzIHRvIHRoZSB1c2VybGFuZC4K
ICAgICAgSW4gb3JkZXIgdG8gbGV0IHRoZSB1c2VybGFuZCBhbGxvY2F0ZSBlbm91Z2ggc3BhY2Ug
Zm9yIHRoZSBpbmNvbWluZwogICAgICBkYXRhIGFkZCBhbiBhdXhpbGlhcnkgaW50ZXJmYWNlIHhj
X2xpdmVwYXRjaF9saXN0X2dldF9zaXplcygpIHRoYXQKICAgICAgcHJvdmlkZXMgdGhlIGN1cnJl
bnQgbnVtYmVyIG9mIHBheWxvYWQgZW50cmllcyBhbmQgdGhlIHRvdGFsIHNpemUgb2YKICAgICAg
YWxsIG5hbWUgc3RyaW5ncy4gVGhpcyBpcyBhY2hpZXZlZCBieSBleHRlbmRpbmcgdGhlIHN5c2N0
bCBsaXN0CiAgICAgIGludGVyZmFjZSB3aXRoIGFuIGV4dHJhIGZpZWxkczogbmFtZV90b3RhbF9z
aXplLgogICAgICAKICAgICAgVGhlIHhjX2xpdmVwYXRjaF9saXN0X2dldF9zaXplcygpIGlzc3Vl
cyB0aGUgbGl2ZXBhdGNoIHN5c2N0bCBsaXN0CiAgICAgIG9wZXJhdGlvbiB3aXRoIHRoZSBuciBm
aWVsZCBzZXQgdG8gMC4gSW4gdGhpcyBtb2RlIHRoZSBvcGVyYXRpb24KICAgICAgcmV0dXJucyB0
aGUgbnVtYmVyIG9mIHBheWxvYWQgZW50cmllcyBhbmQgY2FsY3VsYXRlcyB0aGUgdG90YWwgc2l6
ZXMKICAgICAgZm9yIGFsbCBwYXlsb2FkcycgbmFtZXMuCiAgICAgIFdoZW4gdGhlIHN5c2N0bCBv
cGVyYXRpb24gaXMgaXNzdWVkIHdpdGggYSBub24temVybyBuciBmaWVsZCAoZm9yCiAgICAgIGlu
c3RhbmNlIHdpdGggYSB2YWx1ZSBvYnRhaW5lZCBlYXJsaWVyIHdpdGggdGhlIHByaW9yIGNhbGwg
dG8gdGhlCiAgICAgIHhjX2xpdmVwYXRjaF9saXN0X2dldF9zaXplcygpKSB0aGUgbmV3IGZpZWxk
IG5hbWVfdG90YWxfc2l6ZSBwcm92aWRlcwogICAgICB0aGUgdG90YWwgc2l6ZSBvZiBhY3R1YWxs
eSBjb3BpZWQgZGF0YS4KICAgICAgCiAgICAgIEV4dGVuZCB0aGUgbGlieGMgdG8gaGFuZGxlIHRo
ZSBuYW1lIGJhY2stdG8tYmFjayBkYXRhIHRyYW5zZmVycy4KICAgICAgCiAgICAgIFRoZSB4ZW4t
bGl2ZXBhdGNoIHRvb2wgaXMgbW9kaWZpZWQgdG8gc3RhcnQgdGhlIGxpc3Qgb3BlcmF0aW9uIHdp
dGggYQogICAgICBjYWxsIHRvIHRoZSB4Y19saXZlcGF0Y2hfbGlzdF9nZXRfc2l6ZXMoKSB0byBv
YnRhaW4gdGhlIGFjdHVhbCBudW1iZXIKICAgICAgb2YgcGF5bG9hZHMgYXMgd2VsbCBhcyB0aGUg
bmVjZXNzYXJ5IHNwYWNlIGZvciBuYW1lcy4KICAgICAgVGhlIHRvb2wgbm93IGFsd2F5cyByZXF1
ZXN0cyB0aGUgYWN0dWFsIG51bWJlciBvZiBlbnRyaWVzIGFuZCBsZWF2ZXMKICAgICAgdGhlIHBy
ZWVtcHRpb24gaGFuZGxpbmcgdG8gdGhlIGxpYnhjIHJvdXRpbmUuIFRoZSBsaWJ4YyBzdGlsbCBy
ZXR1cm5zCiAgICAgICdkb25lJyBhbmQgJ2xlZnQnIHBhcmFtZXRlcnMgd2l0aCB0aGUgc2FtZSBz
ZW1hbnRpYyBhbGxvd2luZyB0aGUgdG9vbAogICAgICB0byBkZXRlY3QgYW5vbWFsaWVzIGFuZCBy
ZWFjdCB0byB0aGVtLiBBdCB0aGUgbW9tZW50IGl0IGlzIGV4cGVjdGVkCiAgICAgIHRoYXQgdGhl
IHRvb2wgcmVjZWl2ZXMgdGhlIGV4YWN0IG51bWJlciBvZiBlbnRyaWVzIGFzIHJlcXVlc3RlZC4K
ICAgICAgVGhlIHhlbi1saXZlcGF0Y2ggdG9vbCBoYXMgYmVlbiBhbHNvIG1vZGlmaWVkIHRvIGhh
bmRsZSB0aGUgbmFtZQogICAgICBiYWNrLXRvLWJhY2sgdHJhbnNmZXJzIGNvcnJlY3RseS4KICAg
ICAgCiAgICAgIFNpZ25lZC1vZmYtYnk6IFBhd2VsIFdpZWN6b3JraWV3aWN6IDx3aXBhd2VsQGFt
YXpvbi5kZT4KICAgICAgUmV2aWV3ZWQtYnk6IEFuZHJhLUlyaW5hIFBhcmFzY2hpdiA8YW5kcmFw
cnNAYW1hem9uLmNvbT4KICAgICAgUmV2aWV3ZWQtYnk6IEJqb2VybiBEb2ViZWwgPGRvZWJlbEBh
bWF6b24uZGU+CiAgICAgIFJldmlld2VkLWJ5OiBNYXJ0aW4gUG9obGFjayA8bXBvaGxhY2tAYW1h
em9uLmRlPgogICAgICBTaWduZWQtb2ZmLWJ5OiBLb25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJh
ZC53aWxrQG9yYWNsZS5jb20+CiAgICAgIFJldmlld2VkLWJ5OiBSb3NzIExhZ2Vyd2FsbCA8cm9z
cy5sYWdlcndhbGxAY2l0cml4LmNvbT4KICAKICBjb21taXQgNDg0ODI5N2FkNDIxMzVlZThlN2Ux
ZTZlMTRiMzg1NWNlYWYzZWIwOAogIEF1dGhvcjogUGF3ZWwgV2llY3pvcmtpZXdpY3ogPHdpcGF3
ZWxAYW1hem9uLmRlPgogIERhdGU6ICAgVHVlIE5vdiAyNiAxMDowNzo1OCAyMDE5ICswMDAwCiAg
CiAgICAgIGxpdmVwYXRjaDogQWRkIHN1cHBvcnQgZm9yIG1vZHVsZXMgLm1vZGluZm8gc2VjdGlv
biBtZXRhZGF0YQogICAgICAKICAgICAgSGF2aW5nIGRldGFpbGVkIGxpdmVwYXRjaCBtZXRhZGF0
YSBoZWxwcyB0byBwcm9wZXJseSBpZGVudGlmeSBtb2R1bGUncwogICAgICBvcmlnaW4gYW5kIHZl
cnNpb24uIEl0IGFsc28gYWxsb3dzIHRvIGtlZXAgdHJhY2sgb2YgdGhlIGhpc3Rvcnkgb2YKICAg
ICAgbGl2ZXBhdGNoIGxvYWRzIGluIHRoZSBzeXN0ZW0gKGF0IGxlYXN0IHdpdGhpbiBkbWVzZyBi
dWZmZXIgc2l6ZQogICAgICBsaW1pdHMpLgogICAgICAKICAgICAgVGhlIGxpdmVwYXRjaCBtZXRh
ZGF0YSBhcmUgZW1iZWRkZWQgaW4gYSBmb3JtIG9mIC5tb2RpbmZvIHNlY3Rpb24uCiAgICAgIEVh
Y2ggc3VjaCBzZWN0aW9uIGNvbnRhaW5zIGRhdGEgb2YgdGhlIGZvbGxvd2luZyBmb3JtYXQ6CiAg
ICAgIGtleT12YWx1ZVwwa2V5PXZhbHVlXDAuLi5rZXk9dmFsdWVcMAogICAgICAKICAgICAgVGhl
IC5tb2RpbmZvIHNlY3Rpb24gbWF5IGJlIGdlbmVyYXRlZCBhbmQgYXBwZW5kZWQgdG8gdGhlIHJl
c3VsdGluZwogICAgICBsaXZlcGF0Y2ggRUxGIGZpbGUgb3B0aW9uYWxseSBhcyBhbiBleHRyYSBz
dGVwIG9mIGEgaGlnaGVyIGxldmVsCiAgICAgIGxpdmVwYXRjaCBidWlsZCBzeXN0ZW0uCiAgICAg
IAogICAgICBUaGUgbWV0YWRhdGEgc2VjdGlvbiBwb2ludGVyIGFuZCB0aGUgc2VjdGlvbiBsZW5n
dGggaXMgc3RvcmVkIGluIHRoZQogICAgICBsaXZlcGF0Y2ggcGF5bG9hZCBzdHJ1Y3R1cmUgYW5k
IGlzIHVzZWQgdG8gZGlzcGxheSB0aGUgY29udGVudCB1cG9uCiAgICAgIGxpdmVwYXRjaCBhcHBs
eSBvcGVyYXRpb24uCiAgICAgIAogICAgICBTaWduZWQtb2ZmLWJ5OiBQYXdlbCBXaWVjem9ya2ll
d2ljeiA8d2lwYXdlbEBhbWF6b24uZGU+CiAgICAgIFJldmlld2VkLWJ5OiBBbmRyYS1JcmluYSBQ
YXJhc2NoaXYgPGFuZHJhcHJzQGFtYXpvbi5jb20+CiAgICAgIFJldmlld2VkLWJ5OiBCam9lcm4g
RG9lYmVsIDxkb2ViZWxAYW1hem9uLmRlPgogICAgICBSZXZpZXdlZC1ieTogTGVvbmFyZCBGb2Vy
c3RlciA8Zm9lcnNsZW9AYW1hem9uLmRlPgogICAgICBSZXZpZXdlZC1ieTogTWFydGluIFBvaGxh
Y2sgPG1wb2hsYWNrQGFtYXpvbi5kZT4KICAgICAgUmV2aWV3ZWQtYnk6IE5vcmJlcnQgTWFudGhl
eSA8bm1hbnRoZXlAYW1hem9uLmRlPgogICAgICBTaWduZWQtb2ZmLWJ5OiBLb25yYWQgUnplc3p1
dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+CiAgICAgIFJldmlld2VkLWJ5OiBSb3Nz
IExhZ2Vyd2FsbCA8cm9zcy5sYWdlcndhbGxAY2l0cml4LmNvbT4KICAKICBjb21taXQgOGUyNGM4
ODc4ODdhOTVjYjJkZGEwMDE3NTY5ZWQxOWI2NTY3MDE1MgogIEF1dGhvcjogUGF3ZWwgV2llY3pv
cmtpZXdpY3ogPHdpcGF3ZWxAYW1hem9uLmRlPgogIERhdGU6ICAgVHVlIE5vdiAyNiAxMDowNzo1
NyAyMDE5ICswMDAwCiAgCiAgICAgIGxpdmVwYXRjaDogQWRkIHN1cHBvcnQgZm9yIGlubGluZSBh
c20gbGl2ZXBhdGNoaW5nIGV4cGVjdGF0aW9ucwogICAgICAKICAgICAgVGhpcyBpcyB0aGUgaW5p
dGlhbCBpbXBsZW1lbnRhdGlvbiBvZiB0aGUgZXhwZWN0YXRpb25zIGVuaGFuY2VtZW50CiAgICAg
IHRvIGltcHJvdmUgaW5saW5lIGFzbSBsaXZlcGF0Y2hpbmcuCiAgICAgIAogICAgICBFeHBlY3Rh
dGlvbnMgYXJlIGRlc2lnbmVkIGFzIG9wdGlvbmFsIGZlYXR1cmUsIHNpbmNlIHRoZSBtYWluIHVz
ZSBvZgogICAgICB0aGVtIGlzIHBsYW5uZWQgZm9yIGlubGluZSBhc20gbGl2ZXBhdGNoaW5nLiBU
aGUgZmxhZyBlbmFibGVkIGFsbG93cwogICAgICB0byBjb250cm9sIHRoZSBleHBlY3RhdGlvbiBz
dGF0ZS4KICAgICAgRWFjaCBleHBlY3RhdGlvbiBoYXMgZGF0YSBhbmQgbGVuIGZpZWxkcyB0aGF0
IGRlc2NyaWJlIHRoZSBkYXRhCiAgICAgIHRoYXQgaXMgZXhwZWN0ZWQgdG8gYmUgZm91bmQgYXQg
YSBnaXZlbiBwYXRjaGluZyAob2xkX2FkZHIpIGxvY2F0aW9uLgogICAgICBUaGUgbGVuIG11c3Qg
bm90IGV4Y2VlZCB0aGUgZGF0YSBhcnJheSBzaXplLiBUaGUgZGF0YSBhcnJheSBzaXplCiAgICAg
IGZvbGxvd3MgdGhlIHNpemUgb2YgdGhlIG9wYXF1ZSBhcnJheSwgc2luY2UgdGhlIG9wYXF1ZSBh
cnJheSBob2xkcwogICAgICB0aGUgb3JpZ2luYWwgZGF0YSBhbmQgdGhlcmVmb3JlIG11c3QgbWF0
Y2ggd2hhdCBpcyBzcGVjaWZpZWQgaW4gdGhlCiAgICAgIGV4cGVjdGF0aW9uIChpZiBlbmFibGVk
KS4KICAgICAgCiAgICAgIFRoZSBwYXlsb2FkIHN0cnVjdHVyZSBpcyBtb2RpZmllZCBhcyBlYWNo
IGV4cGVjdGF0aW9uIHN0cnVjdHVyZSBpcwogICAgICBwYXJ0IG9mIHRoZSBsaXZlcGF0Y2hfZnVu
YyBzdHJ1Y3R1cmUgYW5kIGhlbmNlIGV4dGVuZHMgdGhlIHBheWxvYWQuCiAgICAgIAogICAgICBF
YWNoIGV4cGVjdGF0aW9uIGlzIGNoZWNrZWQgcHJpb3IgdG8gdGhlIGFwcGx5IGFjdGlvbiAoaS5l
LiBhcyBsYXRlCiAgICAgIGFzIHBvc3NpYmxlIHRvIGNoZWNrIGFnYWluc3QgdGhlIG1vc3QgY3Vy
cmVudCBzdGF0ZSBvZiB0aGUgY29kZSkuCiAgICAgIAogICAgICBGb3IgdGhlIHJlcGxhY2UgYWN0
aW9uIGEgbmV3IHBheWxvYWQncyBleHBlY3RhdGlvbnMgYXJlIGNoZWNrZWQgQUZURVIKICAgICAg
YWxsIGFwcGxpZWQgcGF5bG9hZHMgYXJlIHN1Y2Nlc3NmdWxseSByZXZlcnRlZCwgYnV0IEJFRk9S
RSBuZXcgcGF5bG9hZAogICAgICBpcyBhcHBsaWVkLiBUaGF0IGJyZWFrcyB0aGUgcmVwbGFjZSBh
Y3Rpb24ncyBhdG9taWNpdHkgYW5kIGluIGNhc2Ugb2YKICAgICAgYW4gZXhwZWN0YXRpb24gY2hl
Y2sgZmFpbHVyZSB3b3VsZCBsZWF2ZSBhIHN5c3RlbSB3aXRoIGFsbCBwYXlsb2FkcwogICAgICBy
ZXZlcnRlZC4gVGhhdCBpcyBvYnZpb3VzbHkgaW5zZWN1cmUuIFVzZSBpdCB3aXRoIGNhdXRpb24g
YW5kIGFjdAogICAgICB1cG9uIHJlcGxhY2UgZXJyb3JzIQogICAgICAKICAgICAgU2lnbmVkLW9m
Zi1ieTogUGF3ZWwgV2llY3pvcmtpZXdpY3ogPHdpcGF3ZWxAYW1hem9uLmRlPgogICAgICBSZXZp
ZXdlZC1ieTogQW5kcmEtSXJpbmEgUGFyYXNjaGl2IDxhbmRyYXByc0BhbWF6b24uY29tPgogICAg
ICBSZXZpZXdlZC1ieTogTWFydGluIFBvaGxhY2sgPG1wb2hsYWNrQGFtYXpvbi5kZT4KICAgICAg
UmV2aWV3ZWQtYnk6IE5vcmJlcnQgTWFudGhleSA8bm1hbnRoZXlAYW1hem9uLmRlPgogICAgICBT
aWduZWQtb2ZmLWJ5OiBLb25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5j
b20+CiAgICAgIFJldmlld2VkLWJ5OiBSb3NzIExhZ2Vyd2FsbCA8cm9zcy5sYWdlcndhbGxAY2l0
cml4LmNvbT4KICAKICBjb21taXQgNjA0NzEwNGMzY2NjNTAyMDU0NjRhOWI2YTkwZGFhODVkMjFh
NDc5OAogIEF1dGhvcjogUGF3ZWwgV2llY3pvcmtpZXdpY3ogPHdpcGF3ZWxAYW1hem9uLmRlPgog
IERhdGU6ICAgVHVlIE5vdiAyNiAxMDowNzo1NiAyMDE5ICswMDAwCiAgCiAgICAgIGxpdmVwYXRj
aDogQWRkIHBlci1mdW5jdGlvbiBhcHBsaWVkL3JldmVydGVkIHN0YXRlIHRyYWNraW5nIG1hcmtl
cgogICAgICAKICAgICAgTGl2ZXBhdGNoIG9ubHkgdHJhY2tzIGFuIGVudGlyZSBwYXlsb2FkIGFw
cGxpZWQvcmV2ZXJ0ZWQgc3RhdGUuIEJ1dCwKICAgICAgd2l0aCBhbiBvcHRpb24gdG8gc3VwcGx5
IHRoZSBhcHBseV9wYXlsb2FkKCkgYW5kL29yIHJldmVydF9wYXlsb2FkKCkKICAgICAgZnVuY3Rp
b25zIGFzIG9wdGlvbmFsIGhvb2tzLCBpdCBiZWNvbWVzIHBvc3NpYmxlIHRvIGludGVybWl4IHRo
ZQogICAgICBleGVjdXRpb24gb2YgdGhlIG9yaWdpbmFsIGFwcGx5X3BheWxvYWQoKS9yZXZlcnRf
cGF5bG9hZCgpIGZ1bmN0aW9ucwogICAgICB3aXRoIHRoZWlyIGR5bmFtaWNhbGx5IHN1cHBsaWVk
IGNvdW50ZXJwYXJ0cy4KICAgICAgSXQgaXMgaW1wb3J0YW50IHRoZW4gdG8gdHJhY2sgdGhlIGN1
cnJlbnQgc3RhdGUgb2YgZXZlcnkgZnVuY3Rpb24KICAgICAgYmVpbmcgcGF0Y2hlZCBhbmQgcHJl
dmVudCBzaXR1YXRpb25zIG9mIHVuaW50ZW50aW9uYWwgZG91YmxlLWFwcGx5CiAgICAgIG9yIHVu
YXBwbGllZCByZXZlcnQuCiAgICAgIAogICAgICBUbyBzdXBwb3J0IHRoYXQsIGl0IGlzIG5lY2Vz
c2FyeSB0byBleHRlbmQgcHVibGljIGludGVyZmFjZSBvZiB0aGUKICAgICAgbGl2ZXBhdGNoLiBU
aGUgc3RydWN0IGxpdmVwYXRjaF9mdW5jIGdldHMgYWRkaXRpb25hbCBmaWVsZCBob2xkaW5nCiAg
ICAgIHRoZSBhcHBsaWVkL3JldmVydGVkIHN0YXRlIG1hcmtlci4KICAgICAgCiAgICAgIFRvIHJl
ZmxlY3QgdGhlIGxpdmVwYXRjaCBwYXlsb2FkIEFCSSBjaGFuZ2UsIGJ1bXAgdGhlIHZlcnNpb24g
ZmxhZwogICAgICBMSVZFUEFUQ0hfUEFZTE9BRF9WRVJTSU9OIHVwIHRvIDIuCiAgICAgIAogICAg
ICBbQW5kIGFsc28gdXBkYXRlIHRoZSB0b3Agb2YgdGhlIGRlc2lnbiBkb2N1bWVudF0KICAgICAg
CiAgICAgIFNpZ25lZC1vZmYtYnk6IFBhd2VsIFdpZWN6b3JraWV3aWN6IDx3aXBhd2VsQGFtYXpv
bi5kZT4KICAgICAgUmV2aWV3ZWQtYnk6IEFuZHJhLUlyaW5hIFBhcmFzY2hpdiA8YW5kcmFwcnNA
YW1hem9uLmNvbT4KICAgICAgUmV2aWV3ZWQtYnk6IEJqb2VybiBEb2ViZWwgPGRvZWJlbEBhbWF6
b24uZGU+CiAgICAgIFJldmlld2VkLWJ5OiBNYXJ0aW4gUG9obGFjayA8bXBvaGxhY2tAYW1hem9u
LmRlPgogICAgICBTaWduZWQtb2ZmLWJ5OiBLb25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53
aWxrQG9yYWNsZS5jb20+CiAgICAgIEFja2VkLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFs
bEBhcm0uY29tPgogICAgICBSZXZpZXdlZC1ieTogUm9zcyBMYWdlcndhbGwgPHJvc3MubGFnZXJ3
YWxsQGNpdHJpeC5jb20+CiAgCiAgY29tbWl0IDc2YjNkNDA5OGE5MmEzMjNhNDNiYzI1MGM2N2M3
MjFjMWVlZDBhY2IKICBBdXRob3I6IFBhd2VsIFdpZWN6b3JraWV3aWN6IDx3aXBhd2VsQGFtYXpv
bi5kZT4KICBEYXRlOiAgIFR1ZSBOb3YgMjYgMTA6MDc6NTUgMjAxOSArMDAwMAogIAogICAgICBs
aXZlcGF0Y2g6IERvIG5vdCBlbmZvcmNlIEVMRl9MSVZFUEFUQ0hfRlVOQyBzZWN0aW9uIHByZXNl
bmNlCiAgICAgIAogICAgICBXaXRoIGRlZmF1bHQgaW1wbGVtZW50YXRpb24gdGhlIEVMRl9MSVZF
UEFUQ0hfRlVOQyBzZWN0aW9uIGNvbnRhaW5pbmcKICAgICAgYWxsIGZ1bmN0aW9ucyB0byBiZSBy
ZXBsYWNlZCBvciBhZGRlZCBtdXN0IGJlIHBhcnQgb2YgdGhlIGxpdmVwYXRjaAogICAgICBwYXls
b2FkLCBvdGhlcndpc2UgdGhlIHBheWxvYWQgaXMgcmVqZWN0ZWQgKHdpdGggLUVJTlZBTCkuCiAg
ICAgIAogICAgICBIb3dldmVyLCB3aXRoIHRoZSBleHRlbmRlZCBob29rcyBpbXBsZW1lbnRhdGlv
biwgYSBsaXZlcGF0Y2ggbWF5IGJlCiAgICAgIGNvbnN0cnVjdGVkIG9mIG9ubHkgaG9va3MgdG8g
cGVyZm9ybSBjZXJ0YWluIGFjdGlvbnMgd2l0aG91dCBhbnkgY29kZQogICAgICB0byBiZSBhZGRl
ZCBvciByZXBsYWNlZC4KICAgICAgVGhlcmVmb3JlLCBkbyBub3QgYWx3YXlzIGV4cGVjdCB0aGUg
ZnVuY3Rpb25zIHNlY3Rpb24gYW5kIGFsbG93IGl0IHRvCiAgICAgIGJlIG1pc3NpbmcsIHByb3Zp
ZGVkIHRoZXJlIGlzIGF0IGxlYXN0IG9uZSBzZWN0aW9uIGNvbnRhaW5pbmcgaG9va3MKICAgICAg
cHJlc2VudC4gVGhlIGZ1bmN0aW9ucyBzZWN0aW9uLCB3aGVuIHByZXNlbnQgaW4gYSBwYXlsb2Fk
LCBtdXN0IGJlIGEKICAgICAgc2luZ2xlLCBub24tZW1wdHkgc2VjdGlvbi4KICAgICAgCiAgICAg
IENoZWNrIGFsc28gYWxsIGV4dGVuZGVkIGhvb2tzIHNlY3Rpb25zIGlmIHRoZXkgYXJlIGEgc2lu
Z2xlLCBub24tZW1wdHkKICAgICAgc2VjdGlvbnMgZWFjaC4KICAgICAgCiAgICAgIEF0IGxlYXN0
IG9uZSBvZiB0aGUgZnVuY3Rpb25zIG9yIGhvb2tzIHNlY3Rpb24gbXVzdCBiZSBwcmVzZW50IGlu
IGEKICAgICAgdmFsaWQgcGF5bG9hZC4KICAgICAgCiAgICAgIFNpZ25lZC1vZmYtYnk6IFBhd2Vs
IFdpZWN6b3JraWV3aWN6IDx3aXBhd2VsQGFtYXpvbi5kZT4KICAgICAgUmV2aWV3ZWQtYnk6IEFu
ZHJhLUlyaW5hIFBhcmFzY2hpdiA8YW5kcmFwcnNAYW1hem9uLmNvbT4KICAgICAgUmV2aWV3ZWQt
Ynk6IEJqb2VybiBEb2ViZWwgPGRvZWJlbEBhbWF6b24uZGU+CiAgICAgIFJldmlld2VkLWJ5OiBN
YXJ0aW4gUG9obGFjayA8bXBvaGxhY2tAYW1hem9uLmRlPgogICAgICBTaWduZWQtb2ZmLWJ5OiBL
b25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+CiAgICAgIFJldmll
d2VkLWJ5OiBSb3NzIExhZ2Vyd2FsbCA8cm9zcy5sYWdlcndhbGxAY2l0cml4LmNvbT4KICAKICBj
b21taXQgZWY4N2VmZWU5ZDM4YjYxNjI0ZjI1YzFhMDU2ZDM4NmE3MGJhOTlhYQogIEF1dGhvcjog
UGF3ZWwgV2llY3pvcmtpZXdpY3ogPHdpcGF3ZWxAYW1hem9uLmRlPgogIERhdGU6ICAgVHVlIE5v
diAyNiAxMDowNzo1NCAyMDE5ICswMDAwCiAgCiAgICAgIGxpdmVwYXRjaDogQWRkIHN1cHBvcnQg
Zm9yIGFwcGx5fHJldmVydCBhY3Rpb24gcmVwbGFjZW1lbnQgaG9va3MKICAgICAgCiAgICAgIEJ5
IGRlZmF1bHQsIGluIHRoZSBxdWllc2Npbmcgem9uZSwgYSBsaXZlcGF0Y2ggcGF5bG9hZCBpcyBh
cHBsaWVkIHdpdGgKICAgICAgYXBwbHlfcGF5bG9hZCgpIGFuZCByZXZlcnRlZCB3aXRoIHJldmVy
dF9wYXlsb2FkKCkgZnVuY3Rpb25zLiBCb3RoIG9mCiAgICAgIHRoZSBmdW5jdGlvbnMgcmVjZWl2
ZSB0aGUgcGF5bG9hZCBzdHJ1Y3QgcG9pbnRlciBhcyBhIHBhcmFtZXRlci4gVGhlCiAgICAgIGZ1
bmN0aW9ucyBhcmUgYWxzbyBhIHBsYWNlIHdoZXJlIHN0YW5kYXJkICdsb2FkJyBhbmQgJ3VubG9h
ZCcgbW9kdWxlCiAgICAgIGhvb2tzIGFyZSBleGVjdXRlZC4KICAgICAgCiAgICAgIFRvIGluY3Jl
YXNlIGxpdmVwYXRjaGluZyBzeXN0ZW0ncyBhZ2lsaXR5IGFuZCBwcm92aWRlIG1vcmUgZmxleGli
bGUKICAgICAgbG9uZy10ZXJtIGxpdmVwYXRjaCBzb2x1dGlvbiwgYWxsb3cgdG8gb3ZlcndyaXRl
IHRoZSBkZWZhdWx0IGFwcGx5CiAgICAgIGFuZCByZXZlcnQgYWN0aW9uIGZ1bmN0aW9ucyB3aXRo
IGhvb2stbGlrZSBzdXBwbGllZCBhbHRlcm5hdGl2ZXMuCiAgICAgIFRoZSBhbHRlcm5hdGl2ZSBm
dW5jdGlvbnMgYXJlIG9wdGlvbmFsIGFuZCB0aGUgZGVmYXVsdCBmdW5jdGlvbnMgYXJlCiAgICAg
IHVzZWQgYnkgZGVmYXVsdC4KICAgICAgCiAgICAgIFNpbmNlIHRoZSBhbHRlcm5hdGl2ZSBmdW5j
dGlvbnMgaGF2ZSBkaXJlY3QgYWNjZXNzIHRvIHRoZSBsaXZlcGF0Y2gKICAgICAgcGF5bG9hZCBz
dHJ1Y3R1cmUsIHRoZXkgY2FuIGJldHRlciBjb250cm9sIGNvbnRleHQgb2YgdGhlICdsb2FkJyBh
bmQKICAgICAgJ3VubG9hZCcgaG9va3MgZXhlY3V0aW9uIGFzIHdlbGwgYXMgZXhhY3QgaW5zdHJ1
Y3Rpb25zIHJlcGxhY2VtZW50CiAgICAgIHdvcmtmbG93cy4gVGhleSBjYW4gYmUgYWxzbyBlYXNp
bHkgZXh0ZW5kZWQgdG8gc3VwcG9ydCBleHRyYSBmZWF0dXJlcwogICAgICBpbiB0aGUgZnV0dXJl
LgogICAgICAKICAgICAgVG8gc2ltcGxpZnkgdGhlIGFsdGVybmF0aXZlIGZ1bmN0aW9uIGdlbmVy
YXRpb24gbW92ZSBjb2RlIHJlc3BvbnNpYmxlCiAgICAgIGZvciBwYXlsb2FkIGFuZCBsaXZlcGF0
Y2ggcmVnaW9uIHJlZ2lzdHJhdGlvbiBvdXRzaWRlIG9mIHRoZSBmdW5jdGlvbi4KICAgICAgVGhh
dCB3YXkgaXQgaXMgZ3VhcmFudGVlZCB0aGF0IHRoZSByZWdpc3RyYXRpb24gc3RlcCBvY2N1cnMg
ZXZlbiBmb3IKICAgICAgbmV3bHkgc3VwcGxpZWQgZnVuY3Rpb25zLgogICAgICAKICAgICAgU2ln
bmVkLW9mZi1ieTogUGF3ZWwgV2llY3pvcmtpZXdpY3ogPHdpcGF3ZWxAYW1hem9uLmRlPgogICAg
ICBSZXZpZXdlZC1ieTogUGV0cmUgRWZ0aW1lIDxlcGV0cmVAYW1hem9uLmNvbT4KICAgICAgUmV2
aWV3ZWQtYnk6IE1hcnRpbiBQb2hsYWNrIDxtcG9obGFja0BhbWF6b24uY29tPgogICAgICBSZXZp
ZXdlZC1ieTogTm9yYmVydCBNYW50aGV5IDxubWFudGhleUBhbWF6b24uY29tPgogICAgICBSZXZp
ZXdlZC1ieTogQW5kcmEtSXJpbmEgUGFyYXNjaGl2IDxhbmRyYXByc0BhbWF6b24uY29tPgogICAg
ICBSZXZpZXdlZC1ieTogQmpvZXJuIERvZWJlbCA8ZG9lYmVsQGFtYXpvbi5jb20+CiAgICAgIFNp
Z25lZC1vZmYtYnk6IEtvbnJhZCBSemVzenV0ZWsgV2lsayA8a29ucmFkLndpbGtAb3JhY2xlLmNv
bT4KICAgICAgUmV2aWV3ZWQtYnk6IFJvc3MgTGFnZXJ3YWxsIDxyb3NzLmxhZ2Vyd2FsbEBjaXRy
aXguY29tPgogIAogIGNvbW1pdCA4MzEzYzg2NGZhOTUwNzRjMjE3NmYxOWFmNzExYjdlMTNiZjIw
NTA0CiAgQXV0aG9yOiBQYXdlbCBXaWVjem9ya2lld2ljeiA8d2lwYXdlbEBhbWF6b24uZGU+CiAg
RGF0ZTogICBUdWUgTm92IDI2IDEwOjA3OjUzIDIwMTkgKzAwMDAKICAKICAgICAgbGl2ZXBhdGNo
OiBJbXBsZW1lbnQgcHJlLXxwb3N0LSBhcHBseXxyZXZlcnQgaG9va3MKICAgICAgCiAgICAgIFRo
aXMgaXMgYW4gaW1wbGVtZW50YXRpb24gb2YgNCBuZXcgbGl2ZXBhdGNoIG1vZHVsZSB2ZXRvaW5n
IGhvb2tzLAogICAgICB0aGF0IGNhbiBiZSBvcHRpb25hbGx5IHN1cHBsaWVkIGFsb25nIHdpdGgg
bW9kdWxlcy4KICAgICAgSG9va3MgdGhhdCBjdXJyZW50bHkgZXhpc3RzIGluIHRoZSBsaXZlcGF0
Y2ggbWVjaGFuaXNtIGFyZW4ndCBhZ2lsZQogICAgICBlbm91Z2ggYW5kIGhhdmUgdmFyaW91cyBs
aW1pdGF0aW9uczoKICAgICAgKiBydW4gb25seSBmcm9tIHdpdGhpbiBhIHF1aWVzY2luZyB6b25l
CiAgICAgICogY2Fubm90IGNvbmRpdGlvbmFsbHkgcHJldmVudCBhcHBseWluZyBvciByZXZlcnRp
bmcKICAgICAgKiBkbyBub3QgaGF2ZSBhY2Nlc3MgdG8gdGhlIG1vZHVsZSBjb250ZXh0CiAgICAg
IFRvIGFkZHJlc3MgdGhlc2UgbGltaXRhdGlvbnMgdGhlIGZvbGxvd2luZyBoYXMgYmVlbiBpbXBs
ZW1lbnRlZDoKICAgICAgMSkgcHJlLWFwcGx5IGhvb2sKICAgICAgICBydW5zIGJlZm9yZSB0aGUg
YXBwbHkgYWN0aW9uIGlzIHNjaGVkdWxlZCBmb3IgZXhlY3V0aW9uLiBJdHMgbWFpbgogICAgICAg
IHB1cnBvc2UgaXMgdG8gcHJldmVudCBmcm9tIGFwcGx5aW5nIGEgbGl2ZXBhdGNoIHdoZW4gY2Vy
dGFpbgogICAgICAgIGV4cGVjdGVkIGNvbmRpdGlvbnMgYXJlbid0IG1ldCBvciB3aGVuIG11dGF0
aW5nIGFjdGlvbnMgaW1wbGVtZW50ZWQKICAgICAgICBpbiB0aGUgaG9vayBmYWlsIG9yIGNhbm5v
dCBiZSBleGVjdXRlZC4KICAgICAgCiAgICAgIDIpIHBvc3QtYXBwbHkgaG9vawogICAgICAgIHJ1
bnMgYWZ0ZXIgdGhlIGFwcGx5IGFjdGlvbiBoYXMgYmVlbiBleGVjdXRlZCBhbmQgcXVpZXNjaW5n
IHpvbmUKICAgICAgICBleGl0ZWQuIEl0cyBtYWluIHB1cnBvc2UgaXMgdG8gcHJvdmlkZSBhbiBh
YmlsaXR5IHRvIGZvbGxvdy11cCBvbgogICAgICAgIGFjdGlvbnMgcGVyZm9ybWVkIGJ5IHRoZSBw
cmUtIGhvb2ssIHdoZW4gbW9kdWxlIGFwcGxpY2F0aW9uIHdhcwogICAgICAgIHN1Y2Nlc3NmdWwg
b3IgdW5kbyBjZXJ0YWluIHByZXBhcmF0aW9uIHN0ZXBzIG9mIHRoZSBwcmUtIGhvb2sgaW4KICAg
ICAgICBjYXNlIG9mIGEgZmFpbHVyZS4gVGhlIHN1Y2Nlc3MvZmFpbHVyZSBlcnJvciBjb2RlIGlz
IHByb3ZpZGVkIHRvCiAgICAgICAgdGhlIHBvc3QtIGhvb2tzIHZpYSB0aGUgcmMgZmllbGQgb2Yg
dGhlIHBheWxvYWQgc3RydWN0dXJlLgogICAgICAKICAgICAgMykgcHJlLXJldmVydCBob29rCiAg
ICAgICAgcnVucyBiZWZvcmUgdGhlIHJldmVydCBhY3Rpb24gaXMgc2NoZWR1bGVkIGZvciBleGVj
dXRpb24uIEl0cyBtYWluCiAgICAgICAgcHVycG9zZSBpcyB0byBwcmV2ZW50IGZyb20gcmV2ZXJ0
aW5nIGEgbGl2ZXBhdGNoIHdoZW4gY2VydGFpbgogICAgICAgIGV4cGVjdGVkIGNvbmRpdGlvbnMg
YXJlbid0IG1ldCBvciB3aGVuIG11dGF0aW5nIGFjdGlvbnMgaW1wbGVtZW50ZWQKICAgICAgICBp
biB0aGUgaG9vayBmYWlsIG9yIGNhbm5vdCBiZSBleGVjdXRlZC4KICAgICAgCiAgICAgIDQpIHBv
c3QtcmV2ZXJ0IGhvb2sKICAgICAgICBydW5zIGFmdGVyIHRoZSByZXZlcnQgYWN0aW9uIGhhcyBi
ZWVuIGV4ZWN1dGVkIGFuZCBxdWllc2Npbmcgem9uZQogICAgICAgIGV4aXRlZC4gSXRzIG1haW4g
cHVycG9zZSBpcyB0byBwZXJmb3JtIGNsZWFudXAgb2YgYWxsIHByZXZpb3VzbHkKICAgICAgICBl
eGVjdXRlZCBtdXRhdGluZyBhY3Rpb25zIGluIG9yZGVyIHRvIHJlc3RvcmUgdGhlIG9yaWdpbmFs
IHN5c3RlbQogICAgICAgIHN0YXRlIGZyb20gYmVmb3JlIHRoZSBjdXJyZW50IG1vZHVsZSBhcHBs
aWNhdGlvbi4KICAgICAgICBUaGUgc3VjY2Vzcy9mYWlsdXJlIGVycm9yIGNvZGUgaXMgcHJvdmlk
ZWQgdG8gdGhlIHBvc3QtIGhvb2tzIHZpYQogICAgICAgIHRoZSByYyBmaWVsZCBvZiB0aGUgcGF5
bG9hZCBzdHJ1Y3R1cmUuCiAgICAgIAogICAgICBUaGUgcmVwbGFjZSBhY3Rpb24gcGVyZm9ybXMg
YXRvbWljYWxseSB0aGUgZm9sbG93aW5nIGFjdGlvbnM6CiAgICAgIC0gcmV2ZXJ0IGFsbCBhcHBs
aWVkIG1vZHVsZXMKICAgICAgLSBhcHBseSBhIHNpbmdsZSByZXBsYWNlbWVudCBtb2R1bGUuCiAg
ICAgIFdpdGggdGhlIHZldG9pbmcgaG9va3MgaW4gcGxhY2UgdmFyaW91cyBpbnRlci1ob29rIGRl
cGVuZGVuY2llcyBtYXkKICAgICAgYXJpc2UuIEFsc28sIGR1cmluZyB0aGUgcmV2ZXJ0IHBhcnQg
b2YgdGhlIG9wZXJhdGlvbiBjZXJ0YWluIHZldG9pbmcKICAgICAgaG9va3MgbWF5IGRldGVjdCBm
YWlsaW5nIGNvbmRpdGlvbnMgdGhhdCBwcmV2aW91c2x5IHdlcmUgc2F0aXNmaWVkLgogICAgICBU
aGF0IGNvdWxkIGluIHR1cm4gbGVhZCB0byBzaXR1YXRpb24gd2hlbiB0aGUgcmV2ZXJ0IHBhcnQg
bXVzdCBiZQogICAgICByb2xsZWQgYmFjayB3aXRoIGFsbCB0aGUgcHJlLSBhbmQgcG9zdC0gaG9v
a3MgcmUtYXBwbGllZCwgd2hpY2ggYWdhaW4KICAgICAgY2FuJ3QgYmUgZ3VhcmFudGVlZCB0byBh
bHdheXMgc3VjY2VlZC4KICAgICAgVGhlIHNpbXBsZXN0IHJlc3BvbnNlIHRvIHRoaXMgY29tcGxp
Y2F0aW9uIGlzIHRvIGRpc2FsbG93IHRoZSByZXBsYWNlCiAgICAgIGFjdGlvbiBjb21wbGV0ZWx5
IG9uIG1vZHVsZXMgd2l0aCB2ZXRvaW5nIGhvb2tzLgogICAgICAKICAgICAgU2lnbmVkLW9mZi1i
eTogUGF3ZWwgV2llY3pvcmtpZXdpY3ogPHdpcGF3ZWxAYW1hem9uLmRlPgogICAgICBSZXZpZXdl
ZC1ieTogQW5kcmEtSXJpbmEgUGFyYXNjaGl2IDxhbmRyYXByc0BhbWF6b24uY29tPgogICAgICBS
ZXZpZXdlZC1ieTogUGV0cmUgRWZ0aW1lIDxlcGV0cmVAYW1hem9uLmNvbT4KICAgICAgUmV2aWV3
ZWQtYnk6IE1hcnRpbiBQb2hsYWNrIDxtcG9obGFja0BhbWF6b24uZGU+CiAgICAgIFJldmlld2Vk
LWJ5OiBOb3JiZXJ0IE1hbnRoZXkgPG5tYW50aGV5QGFtYXpvbi5kZT4KICAgICAgU2lnbmVkLW9m
Zi1ieTogS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUuY29tPgogICAg
ICBSZXZpZXdlZC1ieTogUm9zcyBMYWdlcndhbGwgPHJvc3MubGFnZXJ3YWxsQGNpdHJpeC5jb20+
CiAgCiAgY29tbWl0IDNiYWZlNGEwNjA1MWRlMWQ3YWJmZmZlNzdjOGI5Y2I1ODU5NGYzOWYKICBB
dXRob3I6IFBhd2VsIFdpZWN6b3JraWV3aWN6IDx3aXBhd2VsQGFtYXpvbi5kZT4KICBEYXRlOiAg
IFR1ZSBOb3YgMjYgMTA6MDc6NTIgMjAxOSArMDAwMAogIAogICAgICBsaXZlcGF0Y2g6IEV4cG9y
dCBwYXlsb2FkIHN0cnVjdHVyZSB2aWEgbGl2ZXBhdGNoX3BheWxvYWQuaAogICAgICAKICAgICAg
VGhlIHBheWxvYWQgc3RydWN0dXJlIHdpbGwgYmUgdXNlZCBieSB0aGUgbmV3IGhvb2tzIGltcGxl
bWVudGF0aW9uIGFuZAogICAgICB0aGVyZWZvcmUgaXRzIGRlZmluaXRpb24gaGFzIHRvIGJlIGV4
cG9ydGVkIHZpYSB0aGUgbGl2ZXBhdGNoX3BheWxvYWQKICAgICAgaGVhZGVyLgogICAgICBUaGUg
bmV3IGhvb2tzIHdpbGwgbWFrZSB1c2Ugb2YgdGhlIHBheWxvYWQgc3RydWN0dXJlIGZpZWxkcyBh
bmQgdGhlCiAgICAgIGhvb2tzJyBwb2ludGVycyB3aWxsIGFsc28gYmUgZGVmaW5lZCBpbiB0aGUg
cGF5bG9hZCBzdHJ1Y3R1cmUsIHNvCiAgICAgIHRoZSBzdHJ1Y3R1cmUgYWxvbmcgd2l0aCBhbGwg
ZmllbGQgZGVmaW5pdGlvbnMgbmVlZHMgdG8gYmUgYXZhaWxhYmxlCiAgICAgIHRvIHRoZSBjb2Rl
IGJlaW5nIHBhdGNoZWQgaW4uCiAgICAgIAogICAgICBTaWduZWQtb2ZmLWJ5OiBQYXdlbCBXaWVj
em9ya2lld2ljeiA8d2lwYXdlbEBhbWF6b24uZGU+CiAgICAgIFJldmlld2VkLWJ5OiBBbmRyYS1J
cmluYSBQYXJhc2NoaXYgPGFuZHJhcHJzQGFtYXpvbi5jb20+CiAgICAgIFJldmlld2VkLWJ5OiBF
c2xhbSBFbG5pa2V0eSA8ZWxuaWtldHlAYW1hem9uLmRlPgogICAgICBSZXZpZXdlZC1ieTogTGVv
bmFyZCBGb2Vyc3RlciA8Zm9lcnNsZW9AYW1hem9uLmRlPgogICAgICBSZXZpZXdlZC1ieTogTWFy
dGluIFBvaGxhY2sgPG1wb2hsYWNrQGFtYXpvbi5kZT4KICAgICAgUmV2aWV3ZWQtYnk6IFJvc3Mg
TGFnZXJ3YWxsIDxyb3NzLmxhZ2Vyd2FsbEBjaXRyaXguY29tPgogICAgICBTaWduZWQtb2ZmLWJ5
OiBLb25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+CiAgCiAgY29t
bWl0IGIyNzQ5ODliNjEwZDM3ZjA3NzVlOTNjMDgzNDNkMzBlYzI2N2E4MGYKICBBdXRob3I6IFBh
d2VsIFdpZWN6b3JraWV3aWN6IDx3aXBhd2VsQGFtYXpvbi5kZT4KICBEYXRlOiAgIFR1ZSBOb3Yg
MjYgMTA6MDc6NTEgMjAxOSArMDAwMAogIAogICAgICBsaXZlcGF0Y2g6IEFsbG93IHRvIG92ZXJy
aWRlIGludGVyLW1vZHVsZXMgYnVpbGRpZCBkZXBlbmRlbmN5CiAgICAgIAogICAgICBCeSBkZWZh
dWx0IExpdmVwYXRjaCBlbmZvcmNlcyB0aGUgZm9sbG93aW5nIGJ1aWxkaWQtYmFzZWQgZGVwZW5k
ZW5jeQogICAgICBjaGFpbiBiZXR3ZWVuIGxpdmVwYXRjaCBtb2R1bGVzOgogICAgICAgIDEpIGZp
cnN0IG1vZHVsZSBkZXBlbmRzIG9uIGdpdmVuIGh5cGVydmlzb3IgYnVpbGRpZAogICAgICAgIDIp
IGV2ZXJ5IGNvbnNlY3V0aXZlIG1vZHVsZSBkZXBlbmRzIG9uIHByZXZpb3VzIG1vZHVsZSdzIGJ1
aWxkaWQKICAgICAgVGhpcyB3YXkgcHJvcGVyIGxpdmVwYXRjaCBzdGFjayBvcmRlciBpcyBtYWlu
dGFpbmVkIGFuZCBlbmZvcmNlZC4KICAgICAgV2hpbGUgaXQgaXMgaW1wb3J0YW50IGZvciBwcm9k
dWN0aW9uIGxpdmVwYXRjaGVzIGl0IGxpbWl0cyBhZ2lsaXR5IGFuZAogICAgICBibG9ja3MgdXNh
Z2Ugb2YgdGVzdGluZyBvciBkZWJ1ZyBsaXZlcGF0Y2hlcy4gVGhlc2Uga2luZHMgb2YgbGl2ZXBh
dGNoCiAgICAgIG1vZHVsZXMgYXJlIHR5cGljYWxseSBleHBlY3RlZCB0byBiZSBsb2FkZWQgYXQg
YW55IHRpbWUgaXJyZXNwZWN0aXZlCiAgICAgIG9mIGN1cnJlbnQgc3RhdGUgb2YgdGhlIG1vZHVs
ZXMgc3RhY2suCiAgICAgIAogICAgICBUbyBlbmFibGUgdGVzdGluZyBhbmQgZGVidWcgbGl2ZXBh
dGNoZXMgYWxsb3cgdXNlciBkeW5hbWljYWxseSBpZ25vcmUKICAgICAgdGhlIGludGVyLW1vZHVs
ZXMgZGVwZW5kZW5jeS4gSW4gdGhpcyBjYXNlIG9ubHkgaHlwZXJ2aXNvciBidWlsZGlkCiAgICAg
IG1hdGNoIGlzIHZlcmlmaWVkIGFuZCBlbmZvcmNlZC4KICAgICAgCiAgICAgIFRvIGFsbG93IHVz
ZXJsYW5kIHBhc3MgYWRkaXRpb25hbCBwYXJlbWV0ZXJzIGZvciBsaXZlcGF0Y2ggYWN0aW9ucwog
ICAgICBhZGQgc3VwcG9ydCBmb3IgYWN0aW9uIGZsYWdzLgogICAgICBFYWNoIG9mIHRoZSBhcHBs
eSwgcmV2ZXJ0LCB1bmxvYWQgYW5kIHJldmVydCBhY3Rpb24gZ2V0cyBhZGRpdGlvbmFsCiAgICAg
IDMyLWJpdCBwYXJhbWV0ZXIgJ2ZsYWdzJyB3aGVyZSBleHRyYSBmbGFncyBjYW4gYmUgYXBwbGll
ZCBpbiBhIG1hc2sKICAgICAgZm9ybS4KICAgICAgSW5pdGlhbGx5IG9ubHkgb25lIGZsYWcgJy0t
bm9kZXBzJyBpcyBhZGRlZCBmb3IgdGhlIGFwcGx5IGFjdGlvbi4KICAgICAgVGhpcyBmbGFnIG1v
ZGlmaWVzIHRoZSBkZWZhdWx0IGJ1aWxkaWQgZGVwZW5kZW5jeSBjaGVjayBhcyBkZXNjcmliZWQK
ICAgICAgYWJvdmUuCiAgICAgIFRoZSBnbG9iYWwgc3lzY3RsIGludGVyZmFjZSBpbnB1dCBmbGFn
IHBhcmFtZXRlciBpcyBkZWZpbmVkIHdpdGggYQogICAgICBzaW5nbGUgY29ycmVzcG9uZGluZyBm
bGFnIG1hY3JvOgogICAgICAgIExJVkVQQVRDSF9BQ1RJT05fQVBQTFlfTk9ERVBTICgxIDw8IDAp
CiAgICAgIAogICAgICBUaGUgdXNlcmxhbmQgeGVuLWxpdmVwYXRjaCB0b29sIGlzIG1vZGlmaWVk
IHRvIHN1cHBvcnQgdGhlICctLW5vZGVwcycKICAgICAgZmxhZyBmb3IgYXBwbHkgYW5kIGxvYWQg
Y29tbWFuZHMuIEEgZ2VuZXJhbCBtZWNoYW5pc20gZm9yIHNwZWNpZnlpbmcKICAgICAgbW9yZSBm
bGFncyBpbiB0aGUgZnV0dXJlIGZvciBhcHBseSBhbmQgb3RoZXIgYWN0aW9uIGlzIGhvd2V2ZXIg
YWRkZWQuCiAgICAgIAogICAgICBTaWduZWQtb2ZmLWJ5OiBQYXdlbCBXaWVjem9ya2lld2ljeiA8
d2lwYXdlbEBhbWF6b24uZGU+CiAgICAgIFJldmlld2VkLWJ5OiBBbmRyYS1JcmluYSBQYXJhc2No
aXYgPGFuZHJhcHJzQGFtYXpvbi5jb20+CiAgICAgIFJldmlld2VkLWJ5OiBFc2xhbSBFbG5pa2V0
eSA8ZWxuaWtldHlAYW1hem9uLmRlPgogICAgICBSZXZpZXdlZC1ieTogUGV0cmUgRWZ0aW1lIDxl
cGV0cmVAYW1hem9uLmNvbT4KICAgICAgUmV2aWV3ZWQtYnk6IExlb25hcmQgRm9lcnN0ZXIgPGZv
ZXJzbGVvQGFtYXpvbi5kZT4KICAgICAgUmV2aWV3ZWQtYnk6IE1hcnRpbiBQb2hsYWNrIDxtcG9o
bGFja0BhbWF6b24uZGU+CiAgICAgIFJldmlld2VkLWJ5OiBOb3JiZXJ0IE1hbnRoZXkgPG5tYW50
aGV5QGFtYXpvbi5kZT4KICAgICAgU2lnbmVkLW9mZi1ieTogS29ucmFkIFJ6ZXN6dXRlayBXaWxr
IDxrb25yYWQud2lsa0BvcmFjbGUuY29tPgogICAgICBSZXZpZXdlZC1ieTogUm9zcyBMYWdlcndh
bGwgPHJvc3MubGFnZXJ3YWxsQGNpdHJpeC5jb20+CiAgCiAgY29tbWl0IDg3OTYxNWY1ZGIxZDBh
ODZhZmQ5OWE2N2QyODRhOGRmNmZkODViZTQKICBBdXRob3I6IFBhd2VsIFdpZWN6b3JraWV3aWN6
IDx3aXBhd2VsQGFtYXpvbi5kZT4KICBEYXRlOiAgIFR1ZSBOb3YgMjYgMTA6MDc6NTAgMjAxOSAr
MDAwMAogIAogICAgICBsaXZlcGF0Y2g6IEFsd2F5cyBjaGVjayBoeXBlcnZpc29yIGJ1aWxkIElE
IHVwb24gbGl2ZXBhdGNoIHVwbG9hZAogICAgICAKICAgICAgVGhpcyBjaGFuZ2UgaXMgcGFydCBv
ZiBhIGluZGVwZW5kYW50IHN0YWNrZWQgbGl2ZXBhdGNoIG1vZHVsZXMKICAgICAgZmVhdHVyZS4g
VGhpcyBmZWF0dXJlIGFsbG93cyB0byBieXBhc3MgZGVwZW5kZW5jaWVzIGJldHdlZW4gbW9kdWxl
cwogICAgICB1cG9uIGxvYWRpbmcsIGJ1dCBzdGlsbCB2ZXJpZmllcyBYZW4gYnVpbGQgSUQgbWF0
Y2hpbmcuCiAgICAgIAogICAgICBJbiBvcmRlciB0byBwcmV2ZW50ICh1cClsb2FkaW5nIGFueSBs
aXZlcGF0Y2hlcyBidWlsdCBmb3IgZGlmZmVyZW50CiAgICAgIGh5cGVydmlzb3IgdmVyc2lvbiBh
cyBpbmRpY2F0ZWQgYnkgdGhlIFhlbiBCdWlsZCBJRCwgYWRkIGNoZWNraW5nIGZvcgogICAgICB0
aGUgcGF5bG9hZCdzIHZzIFhlbidzIGJ1aWxkIGlkIG1hdGNoLgogICAgICAKICAgICAgVG8gYWNo
aWV2ZSB0aGF0IGVtYmVkIGludG8gZXZlcnkgbGl2ZXBhdGNoIGFub3RoZXIgc2VjdGlvbiB3aXRo
IGEKICAgICAgZGVkaWNhdGVkIGh5cGVydmlzb3IgYnVpbGQgaWQgaW4gaXQuIEFmdGVyIHRoZSBw
YXlsb2FkIGlzIGxvYWRlZCBhbmQKICAgICAgdGhlIC5saXZlcGF0Y2gueGVuX2RlcGVuZHMgc2Vj
dGlvbiBiZWNvbWVzIGF2YWlsYWJsZSwgcGVyZm9ybSB0aGUKICAgICAgY2hlY2sgYW5kIHJlamVj
dCB0aGUgcGF5bG9hZCBpZiB0aGVyZSBpcyBubyBtYXRjaC4KICAgICAgCiAgICAgIFNpZ25lZC1v
ZmYtYnk6IFBhd2VsIFdpZWN6b3JraWV3aWN6IDx3aXBhd2VsQGFtYXpvbi5kZT4KICAgICAgUmV2
aWV3ZWQtYnk6IEFuZHJhLUlyaW5hIFBhcmFzY2hpdiA8YW5kcmFwcnNAYW1hem9uLmNvbT4KICAg
ICAgUmV2aWV3ZWQtYnk6IEJqb2VybiBEb2ViZWwgPGRvZWJlbEBhbWF6b24uZGU+CiAgICAgIFJl
dmlld2VkLWJ5OiBFc2xhbSBFbG5pa2V0eSA8ZWxuaWtldHlAYW1hem9uLmRlPgogICAgICBSZXZp
ZXdlZC1ieTogTWFydGluIFBvaGxhY2sgPG1wb2hsYWNrQGFtYXpvbi5kZT4KICAgICAgU2lnbmVk
LW9mZi1ieTogS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUuY29tPgog
ICAgICBSZXZpZXdlZC1ieTogUm9zcyBMYWdlcndhbGwgPHJvc3MubGFnZXJ3YWxsQGNpdHJpeC5j
b20+CgpSZXZpc2lvbiBncmFwaCBsZWZ0IGluIC9ob21lL2xvZ3MvcmVzdWx0cy9iaXNlY3QveGVu
LXVuc3RhYmxlLXNtb2tlL2J1aWxkLWFybTY0LXhzbS54ZW4tYnVpbGQtLWRpc3QtdGVzdC57ZG90
LHBzLHBuZyxodG1sLHN2Z30uCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0KMTQ1MDA0OiB0b2xlcmFibGUgYWxsIHBhc3MKCmZsaWdodCAxNDUwMDQgeGVuLXVuc3RhYmxl
LXNtb2tlIHJlYWwtYmlzZWN0IFtyZWFsXQpodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0
Lm9yZy9vc3N0ZXN0L2xvZ3MvMTQ1MDA0LwoKRmFpbHVyZXMgOi0vIGJ1dCBubyByZWdyZXNzaW9u
cy4KClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCwKaW5jbHVkaW5nIHRlc3RzIHdoaWNoIGNv
dWxkIG5vdCBiZSBydW46CiBidWlsZC1hcm02NC14c20gICAgICAgICAgICAgICA3IHhlbi1idWls
ZC9kaXN0LXRlc3QgICAgIGZhaWwgYmFzZWxpbmUgdW50ZXN0ZWQKCgpqb2JzOgogYnVpbGQtYXJt
NjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0
Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9n
cywgY29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2Ug
cmVwb3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5i
aXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDto
Yj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0
O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3Vu
ZCBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1
bW1hcnkKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 07:50:06 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 07:50: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-devel-bounces@lists.xenproject.org>)
	id 1iiD2m-0000lE-18; Fri, 20 Dec 2019 07:49:52 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=wCP3=2K=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iiD2l-0000l9-3r
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 07:49:51 +0000
X-Inumbo-ID: 4a901720-22fd-11ea-930f-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 4a901720-22fd-11ea-930f-12813bfff9fa;
 Fri, 20 Dec 2019 07:49:46 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iiD2f-0002vi-QS; Fri, 20 Dec 2019 07:49:45 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iiD2f-0003tx-EZ; Fri, 20 Dec 2019 07:49:45 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iiD2f-0002Eq-DV; Fri, 20 Dec 2019 07:49:45 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144984-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: qemu-mainline:test-amd64-i386-freebsd10-i386:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-freebsd10-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-win7-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-i386-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-amd64-shadow:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-amd64-shadow:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-ovmf-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-ovmf-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-i386-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-win7-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-ws16-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:allowable
 qemu-mainline:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
X-Osstest-Versions-This: qemuu=aceeaa69d28e6f08a24395d0aa6915b687d0a681
X-Osstest-Versions-That: qemuu=7697ac55fcc6178fd8fd8aa22baed13a0c8ca942
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 20 Dec 2019 07:49:45 +0000
Subject: [Xen-devel] [qemu-mainline test] 144984: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDk4NCBxZW11LW1haW5saW5lIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ5ODQvCgpSZWdyZXNzaW9ucyA6LSgK
ClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcg
dGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAt
aTM4NiAxNCBndWVzdC1zYXZlcmVzdG9yZSAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDg2MQogdGVz
dC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1hbWQ2NCAxNCBndWVzdC1zYXZlcmVzdG9yZSAgICAgZmFp
bCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1h
bWQ2NCAxMyBndWVzdC1zYXZlcmVzdG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2NCAxMyBndWVzdC1zYXZlcmVzdG9yZSBmYWlsIFJF
R1IuIHZzLiAxNDQ4NjEKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1h
bWQ2NC14c20gMTMgZ3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0
LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMyBndWVzdC1z
YXZlcmVzdG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVt
dXUtZGViaWFuaHZtLWkzODYteHNtIDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVHUi4gdnMu
IDE0NDg2MQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cg
MTMgZ3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgMTMgZ3Vlc3Qtc2F2ZXJlc3RvcmUg
ZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LW92bWYtYW1k
NjQgMTMgZ3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0IDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwg
UkVHUi4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgMTMg
Z3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtIDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVH
Ui4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgMTMgZ3Vl
c3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXUtd3MxNi1hbWQ2NCAxMyBndWVzdC1zYXZlcmVzdG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4
NjEKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAxMyBndWVzdC1zYXZlcmVz
dG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKClJlZ3Jlc3Npb25zIHdoaWNoIGFyZSByZWdhcmRl
ZCBhcyBhbGxvd2FibGUgKG5vdCBibG9ja2luZyk6CiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMg
ICAgMTYgZ3Vlc3Qtc3RhcnQvZGViaWFuLnJlcGVhdCBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKClRl
c3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCwgYnV0IGFyZSBub3QgYmxvY2tpbmc6CiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXJ0ZHMgICAgIDE4IGd1ZXN0LWxvY2FsbWlncmF0ZS94MTAgICAgICAgZmFp
bCAgbGlrZSAxNDQ4NjEKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTQgc2F2ZXJlc3Rv
cmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBsaWtlIDE0NDg2MQogdGVzdC1hcm1oZi1hcm1oZi1s
aWJ2aXJ0LXJhdyAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ0
ODYxCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20g
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm02NC1hcm02NC14bC1zZWF0dGxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDE0IHNhdmVyZXN0
b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQt
bGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcHZzaGltICAg
IDEyIGd1ZXN0LXN0YXJ0ICAgICAgICAgICAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFl
bXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAg
ICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVk
aXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTMgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1h
cm02NC14bC10aHVuZGVyeCAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgMTcgZGViaWFuLWh2
bS1pbnN0YWxsL2wxL2wyICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmly
dC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwtYXJuZGFsZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxNCBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11
bHRpdmNwdSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1j
dWJpZXRydWNrIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwt
cnRkcyAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYtbGlidmlydC1yYXcgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMiBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhs
LXZoZCAgICAgIDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBh
c3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiBxZW11dSAgICAgICAgICAgICAgICBh
Y2VlYWE2OWQyOGU2ZjA4YTI0Mzk1ZDBhYTY5MTViNjg3ZDBhNjgxCmJhc2VsaW5lIHZlcnNpb246
CiBxZW11dSAgICAgICAgICAgICAgICA3Njk3YWM1NWZjYzYxNzhmZDhmZDhhYTIyYmFlZDEzYTBj
OGNhOTQyCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQ4NjEgIDIwMTktMTItMTYgMTM6MDY6MjQg
WiAgICAzIGRheXMKRmFpbGluZyBzaW5jZSAgICAgICAgMTQ0ODgwICAyMDE5LTEyLTE2IDIwOjA3
OjA4IFogICAgMyBkYXlzICAgIDcgYXR0ZW1wdHMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0OTEx
ICAyMDE5LTEyLTE3IDIwOjM3OjIwIFogICAgMiBkYXlzICAgIDUgYXR0ZW1wdHMKCi0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9w
bGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQWxla3NhbmRhciBNYXJrb3Zp
YyA8YW1hcmtvdmljQHdhdmVjb21wLmNvbT4KICBBbGV4IEJlbm7DqWUgPGFsZXguYmVubmVlQGxp
bmFyby5vcmc+CiAgQWxleGV5IEthcmRhc2hldnNraXkgPGFpa0BvemxhYnMucnU+CiAgQXVyZWxp
ZW4gSmFybm8gPGF1cmVsaWVuQGF1cmVsMzIubmV0PgogIEJlYXRhIE1pY2hhbHNrYSA8YmVhdGEu
bWljaGFsc2thQGxpbmFyby5vcmc+CiAgQ2F0aHkgWmhhbmcgPGNhdGh5LnpoYW5nQGludGVsLmNv
bT4KICBDaHJpc3RvcGhlIEx5b24gPGNocmlzdG9waGUubHlvbkBsaW5hcm8ub3JnPgogIENsZWJl
ciBSb3NhIDxjcm9zYUByZWRoYXQuY29tPgogIENvbGUgUm9iaW5zb24gPGNyb2JpbnNvQHJlZGhh
dC5jb20+CiAgQ29yZXkgTWlueWFyZCA8Y21pbnlhcmRAbXZpc3RhLmNvbT4KICBDw6lkcmljIExl
IEdvYXRlciA8Y2xnQGZyLmlibS5jb20+CiAgQ8OpZHJpYyBMZSBHb2F0ZXIgPGNsZ0BrYW9kLm9y
Zz4KICBEYXZpZCBHaWJzb24gPGRhdmlkQGdpYnNvbi5kcm9wYmVhci5pZC5hdT4KICBEci4gRGF2
aWQgQWxhbiBHaWxiZXJ0IDxkZ2lsYmVydEByZWRoYXQuY29tPgogIEVkdWFyZG8gSGFia29zdCA8
ZWhhYmtvc3RAcmVkaGF0LmNvbT4KICBGaWxpcCBCb3p1dGEgPEZpbGlwLkJvenV0YUBydC1yay5j
b20+CiAgR3JlZyBLdXJ6IDxncm91Z0BrYW9kLm9yZz4KICBIZXlpIEd1byA8Z3VvaGV5aUBodWF3
ZWkuY29tPgogIEphZSBIeXVuIFlvbyA8amFlLmh5dW4ueW9vQGxpbnV4LmludGVsLmNvbT4KICBK
b2VsIFN0YW5sZXkgPGpvZWxAam1zLmlkLmF1PgogIExhdXJlbnQgVml2aWVyIDxsdml2aWVyQHJl
ZGhhdC5jb20+CiAgTWFyYyBaeW5naWVyIDxtYXpAa2VybmVsLm9yZz4KICBNYXJjLUFuZHLDqSBM
dXJlYXUgPG1hcmNhbmRyZS5sdXJlYXVAcmVkaGF0LmNvbT4KICBNYXJrdXMgQXJtYnJ1c3RlciA8
YXJtYnJ1QHJlZGhhdC5jb20+CiAgTmllayBMaW5uZW5iYW5rIDxuaWVrbGlubmVuYmFua0BnbWFp
bC5jb20+CiAgUGFuTmVuZ3l1YW4gPHBhbm5lbmd5dWFuQGh1YXdlaS5jb20+CiAgUGFvbG8gQm9u
emluaSA8cGJvbnppbmlAcmVkaGF0LmNvbT4KICBQZXRlciBNYXlkZWxsIDxwZXRlci5tYXlkZWxs
QGxpbmFyby5vcmc+CiAgUGhpbGlwcGUgTWF0aGlldS1EYXVkw6kgPGY0YnVnQGFtc2F0Lm9yZz4K
ICBQaGlsaXBwZSBNYXRoaWV1LURhdWTDqSA8cGhpbG1kQHJlZGhhdC5jb20+CiAgU3VyYWogSml0
aW5kYXIgU2luZ2ggPHNqaXRpbmRhcnNpbmdoQGdtYWlsLmNvbT4KICBUaG9tYXMgSHV0aCA8dGh1
dGhAcmVkaGF0LmNvbT4KICBWbGFkaW1pciBTZW1lbnRzb3YtT2dpZXZza2l5IDx2c2VtZW50c292
QHZpcnR1b3p6by5jb20+CiAgV2FpbmVyIGRvcyBTYW50b3MgTW9zY2hldHRhIDx3YWluZXJzbUBy
ZWRoYXQuY29tPgogIFdpbGxpYW4gUmFtcGF6em8gPHdyYW1wYXp6QHJlZGhhdC5jb20+Cgpqb2Jz
OgogYnVpbGQtYW1kNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC14c20gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYteHNtICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiBidWlsZC1hcm02NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4NiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1s
aWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IGJ1aWxkLWFybTY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LWxpYnZpcnQgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXB2
b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
YnVpbGQtYXJtNjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZi1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgZmFpbCAgICAKIHRl
c3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICAg
ICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20g
ICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFu
aHZtLWkzODYteHNtICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
bGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwteHNtICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14
bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1hbWQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVt
dXUtcmhlbDZodm0tYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICBm
YWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAg
ICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWFtZDY0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1h
bWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dS13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFt
ZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFp
bCAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQxICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNy
ZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJt
aGYtYXJtaGYteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3Jl
ZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1o
Zi1hcm1oZi14bC1jdWJpZXRydWNrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmlj
dCAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kbXJlc3RyaWN0LWFt
ZDY0LWRtcmVzdHJpY3QgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2Qx
MC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXFlbXV1LW5lc3RlZC1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZodjItaW50ZWwgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWludGVsICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYt
YXJtaGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLW11bHRpdmNwdSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2
Y3B1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1wYWlyICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcGFp
ciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LWFtZDY0LXB2Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQtaTM4Ni1wdmdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdnNoaW0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcHZzaGltICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1k
NjQtcHlncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1xY293MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1yYXcgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1ydGRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0
ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgZmFpbCAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJp
YW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICAgZmFpbCAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
bGlidmlydC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5w
cm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdl
cwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9s
b2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2Yg
dGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6
Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5l
bWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rl
c3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBi
ZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0Lmdp
dDthPXN1bW1hcnkKCgpOb3QgcHVzaGluZy4KCihObyByZXZpc2lvbiBsb2c7IGl0IHdvdWxkIGJl
IDMyNjIgbGluZXMgbG9uZy4pCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVu
LWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 08:21:45 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 08:21: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-devel-bounces@lists.xenproject.org>)
	id 1iiDXW-0004Ly-8Y; Fri, 20 Dec 2019 08:21:38 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=DXd/=2K=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1iiDXU-0004Lt-FJ
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 08:21:36 +0000
X-Inumbo-ID: b7ad3b04-2301-11ea-88e7-bc764e2007e4
Received: from mail-wm1-f65.google.com (unknown [209.85.128.65])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b7ad3b04-2301-11ea-88e7-bc764e2007e4;
 Fri, 20 Dec 2019 08:21:27 +0000 (UTC)
Received: by mail-wm1-f65.google.com with SMTP id d139so8866232wmd.0
 for <xen-devel@lists.xenproject.org>; Fri, 20 Dec 2019 00:21:27 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=dB19q9RS53e5rgR9GLbshq/jw7jCnWa/p/tbazNZCUU=;
 b=st8Ff/rwOqCHuwIyvFIx/gqxl+R0RQBU2bteQC3fY3E44Gub9s3kW/fVLxs+HtjUnW
 7ElbXcehk6Bj+2lEdIgO7Jxttn94aoTDk7x5XFRHAQjV+wNMii6grRSGlImt6Sxsl2rR
 79R6uthWzyhjJfnYd/Z+hClSQe20z90dQY+PCBjApeWfdWwrKyfKrFRjE0VZE8CiLINX
 L1FL+eVAQiFcFTGuuYg8vPToSAeuYQN0vaCEIC/pvQcbTTrRupnUU3E77bLoQwb3XX30
 oWgIctSsycoNScR7mxa9YRr/9J/4EA8aHuEzWGKLqfwhHQzePS70of/6KoV8gBqqV/N8
 cALg==
X-Gm-Message-State: APjAAAUdTAC5xOV1HRnzN6NUt+Uas86fomNERgnxwxrO53mFFRt+eqcb
 5KkxSlLbx5rgntC1X6C5LFE=
X-Google-Smtp-Source: APXvYqye1FRi+hbr+1h2ZSxGH75V2lBqoysHCE83rTcBAZdv8IkqtBgq3Dw5HnKX4z6Or/pmHqmwiQ==
X-Received: by 2002:a1c:a513:: with SMTP id o19mr13860403wme.156.1576830086746; 
 Fri, 20 Dec 2019 00:21:26 -0800 (PST)
Received: from a483e7b01a66.ant.amazon.com (54-240-197-227.amazon.com.
 [54.240.197.227])
 by smtp.gmail.com with ESMTPSA id i16sm9181261wmb.36.2019.12.20.00.21.25
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Fri, 20 Dec 2019 00:21:26 -0800 (PST)
To: Stefano Stabellini <sstabellini@kernel.org>
References: <CAMmSBy8Zh00tebTvz=__GDv478++b-2t4248YnkH0W9DVgqKbw@mail.gmail.com>
 <5db3b29a-2f07-c807-1ee2-503d779548f7@xen.org>
 <alpine.DEB.2.21.1912171029300.12921@sstabellini-ThinkPad-T480s>
 <CAMmSBy_EVnfw0yMpevhJ-PqXoKo1GgvojH1SXDMdm4FKGNDQPA@mail.gmail.com>
 <alpine.DEB.2.21.1912171058200.12921@sstabellini-ThinkPad-T480s>
 <CAMmSBy-bdEumC=6s6CVFweJWc50nh2-nkEmQ2jtkXjZzziD2_A@mail.gmail.com>
 <alpine.DEB.2.21.1912171737160.12921@sstabellini-ThinkPad-T480s>
 <CAMmSBy8nMc1xj4Lh4emdkxpnwBrYBWh9wOx_muHAuO2rs1HmmQ@mail.gmail.com>
 <CAMmSBy9Djc6CxLnq8br8Ha1HrsHUf8ry5c0U0spbT9YRR+0fZg@mail.gmail.com>
 <d77e7ec8-3b28-ee60-a180-794deb227099@xen.org>
 <CAMmSBy8LT4yZGoGKWTOtEeV4e=9+BQaAx+zFp1oUf6fi1PzY2A@mail.gmail.com>
 <87e4706e-5b7a-1025-5825-376ed801a6e4@xen.org>
 <CAMmSBy_26UqPHeuRC9Jw0g=1oe3jzrsxKsQXs4xB+y3xPLmm-w@mail.gmail.com>
 <86f35bc9-4059-b56f-d77d-c3aa44a75c75@xen.org>
 <alpine.DEB.2.21.1912191555240.9832@sstabellini-ThinkPad-T480s>
From: Julien Grall <julien@xen.org>
Message-ID: <ee2f224a-7ad2-b4aa-9479-3d57b578ddb4@xen.org>
Date: Fri, 20 Dec 2019 08:21:25 +0000
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.3.1
MIME-Version: 1.0
In-Reply-To: <alpine.DEB.2.21.1912191555240.9832@sstabellini-ThinkPad-T480s>
Content-Language: en-GB
Subject: Re: [Xen-devel] REGRESSION: Xen 4.13 RC5 fails to bootstrap Dom0 on
 ARM
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, Roman Shaposhnik <roman@zededa.com>,
 Stefano Stabellini <stefano.stabellini@xilinx.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGksCgpPbiAyMC8xMi8yMDE5IDAwOjAxLCBTdGVmYW5vIFN0YWJlbGxpbmkgd3JvdGU6Cj4gT24g
VGh1LCAxOSBEZWMgMjAxOSwgSnVsaWVuIEdyYWxsIHdyb3RlOgo+Pj4+IEluIGZhY3QgbW9zdCBv
ZiBwZW9wbGUgb24gQXJtIGFyZSB1c2luZyBHUlVCIHJhdGhlciB0aGFuIEVGSSBkaXJlY3RseSBh
cwo+Pj4+IHRoaXMgaXMgbW9yZSBmcmllbmRseSB0byB1c2UuCj4+Pj4KPj4+PiBSZWdhcmRpbmcg
dGhlIGRldmljZXRyZWUsIFhlbiBhbmQgTGludXggd2lsbCBjb21wbGV0ZWx5IGlnbm9yZSB0aGUK
Pj4+PiBtZW1vcnkgbm9kZXMgaW4gWGVuIGlmIHVzaW5nIEVGSS4gVGhpcyBiZWNhdXNlIHRoZSBF
RkkgbWVtb3J5IG1hcCB3aWxsCj4+Pj4gZ2l2ZSB5b3UgYW4gb3ZlcnZpZXcgb2YgdGhlIHBsYXRm
b3JtIHdpdGggdGhlIEVGSSByZWdpb25zIGluY2x1ZGVkLgo+Pj4KPj4+IEFoYSEgU28gaW4gdGhh
dCBzZW5zZSBpdCBpcyBhIGJ1ZyBpbiBYZW4gYWZ0ZXIgYWxsLCByaWdodD8gKHRoYXQncyB3aGF0
Cj4+PiB5b3UncmUKPj4+IHJlZmVycmluZyB0byB3aGVuIHlvdSBzYXkgeW91IG5vdyB1bmRlcnN0
YW5kIHdoYXQgbmVlZHMgdG8gZ2V0IGZpeGVkKS4KPj4KPj4gWWVzLiBUaGUgRUZJIG1lbW9yeSBt
YXAgaXMgYSBsaXN0IG9mIGV4aXN0aW5nIG1lbW9yeSB3aXRoIGEgdHlwZSBhc3NvY2lhdGVkIHRv
Cj4+IGl0IChDb252ZW50aW9uYWwsIEJvb3RTZXJ2aWNlQ29kZXMsIE1lbW9yeU1hcHBlZElPLi4u
KS4KPj4KPj4gVGhlIE9TL0h5cGVydmlzb3Igd2lsbCBoYXZlIHRvIGdvIHRocm91Z2ggdGhlbSBh
bmQgY2hlY2sgd2hpY2ggcmVnaW9ucyBhcmUKPj4gdXN1YWJsZS4gQ29tcGFyZSB0byBMaW51eCwg
WGVuIGhhcyBsaW1pdGVkIGl0c2VsZiB0byBvbmx5IGEgZmV3IHR5cGVzLgo+Pgo+PiBIb3dldmVy
LCBJIHRoaW5rIHdlIGNhbiBiZSBvbiBhIHBhciB3aXRoIExpbnV4IGhlcmUuCj4gCj4gSSBnYXZl
IGEgbG9vayBhdCB0aGUgTGludXggaW1wbGVtZW50YXRpb24sIHRoZSBpbnRlcmVzdGluZyBiaXQg
aXMKPiBkcml2ZXJzL2Zpcm13YXJlL2VmaS9hcm0taW5pdC5jOmlzX3VzYWJsZV9tZW1vcnkgYXMg
ZmFyIGFzIEkgY2FuIHRlbGwuCj4gSSBhbHNvIGdhdmUgYSBsb29rIGF0IHRoZSBYZW4gc2lkZSwg
d2hpY2ggaXMKPiB4ZW4vYXJjaC9hcm0vZWZpL2VmaS1ib290Lmg6ZWZpX3Byb2Nlc3NfbWVtb3J5
X21hcF9ib290aW5mby4gQXMgZ3Vlc3NlZCwKPiB0aGUgdHdvIGFyZSBub3QgcXVpdGUgdGhlIHNh
bWUuCj4gCj4gT25lIG9mIHRoZSBtYWluIGRpZmZlcmVuY2VzIGlzIHRoYXQgTGludXggdXNlcyBh
cyAiU3lzdGVtIFJBTSIgZXZlbgo+IHJlZ2lvbnMgdGhhdCB3ZXJlIG1hcmtlZCBhcyBFRklfQk9P
VF9TRVJWSUNFU19DT0RFL0RBVEEgYW5kCj4gRUZJX0xPQURFUl9DT0RFL0RBVEEgYmVjYXVzZSB0
aGV5IHdpbGwgZ2V0IGZyZWVkIGFueXdheS4gWGVuIGRvZXNuJ3QKPiBkbyB0aGF0IHVubGVzcyBt
YXBfYnMgaXMgc2V0LgoKV2VsbCwgbWFwX2JzIGlzIHVzZWQgdG8gcmVxdWVzdCB0byBtYXAgdGhl
IGJvb3Qgc2VydmljZXMgaW50byBYZW4gUFQuIEluIApvdGhlciB3b3JkcywgeW91IGNhbid0IGNv
bnNpZGVyIHRoZW0gYXMgdXN1YWJsZSBpZiB0aGF0IG9wdGlvbiBpcyBzZXQuCgo+IAo+IEkgd3Jv
dGUgYSBxdWljayBwYXRjaCB0byBpbXBsZW1lbnQgdGhlIExpbnV4IGJlaGF2aW9yIG9uIFhlbiwg
b25seQo+IGxpZ2h0bHkgdGVzdGVkLiBJIGNhbiBjb25maXJtIHRoYXQgSSBzZWUgbW9yZSBtZW1v
cnkgdGhpcyB3YXkuIEhvd2V2ZXIsCj4gSSBhbSBub3Qgc3VyZSB3ZSBhY3R1YWxseSB3YW50IHRv
IGltcG9ydCB0aGUgTGludXggYmVoYXZpb3Igd2hvbGVzYWxlLgoKVGhpcyBpcyBub3Qgd2hhdCBJ
IGhhZCBpbiBtaW5kLCB3ZSBzdGlsbCBuZWVkIHRvIGtlZXAgWGVuIGJlaGF2aW9yIGZvciAKYm9v
dCBzZXJ2aWNlcyBhbmQgZW5zdXJlIHRoZSByZWdpb24gYXJlIHJlY29yZGVkL3NraXBwZWQgYXMg
ZXhwZWN0ZWQgCihzZWUgbW9yZSBiZWxvdykuCgo+IAo+IEFueXdheSwgUm9tYW4sIGNvdWxkIHlv
dSBwbGVhc2UgbGV0IG1lIGtub3cgaWYgdGhpcyBwYXRjaCBzb2x2ZXMgdGhlCj4gaXNzdWU/Cj4g
CgpQbGVhc2Ugc2VlIGEgY291cGxlIG9mIGNvbW1lbnRzIGJlbG93LgoKPiAKPiAKPiBkaWZmIC0t
Z2l0IGEveGVuL2FyY2gvYXJtL2VmaS9lZmktYm9vdC5oIGIveGVuL2FyY2gvYXJtL2VmaS9lZmkt
Ym9vdC5oCj4gaW5kZXggY2E2NTVmZjAwMy4uYWQxOGZmMzY2OSAxMDA2NDQKPiAtLS0gYS94ZW4v
YXJjaC9hcm0vZWZpL2VmaS1ib290LmgKPiArKysgYi94ZW4vYXJjaC9hcm0vZWZpL2VmaS1ib290
LmgKPiBAQCAtMTQ5LDEwICsxNDksMTQgQEAgc3RhdGljIEVGSV9TVEFUVVMgX19pbml0IGVmaV9w
cm9jZXNzX21lbW9yeV9tYXBfYm9vdGluZm8oRUZJX01FTU9SWV9ERVNDUklQVE9SICoKPiAgIAo+
ICAgICAgIGZvciAoIEluZGV4ID0gMDsgSW5kZXggPCAobW1hcF9zaXplIC8gZGVzY19zaXplKTsg
SW5kZXgrKyApCj4gICAgICAgewo+IC0gICAgICAgIGlmICggZGVzY19wdHItPlR5cGUgPT0gRWZp
Q29udmVudGlvbmFsTWVtb3J5IHx8Cj4gLSAgICAgICAgICAgICAoIW1hcF9icyAmJgo+IC0gICAg
ICAgICAgICAgIChkZXNjX3B0ci0+VHlwZSA9PSBFZmlCb290U2VydmljZXNDb2RlIHx8Cj4gLSAg
ICAgICAgICAgICAgIGRlc2NfcHRyLT5UeXBlID09IEVmaUJvb3RTZXJ2aWNlc0RhdGEpKSApCj4g
KyAgICAgICAgaWYgKCBkZXNjX3B0ci0+QXR0cmlidXRlID09IEVGSV9NRU1PUllfV0IgJiYKClRo
aXMgaXMgbm90IHF1aXRlIHRoZSBzYW1lIGFzIExpbnV4LiBUaGV5IHVzZToKCmRlc2NfcHRyLT5B
dHRyaWJ1dGUgJiBFRklfTUVNT1JZX1dCCgpCdXQgSSBkb24ndCBzZWUgd2h5IEF0dHJpYnV0ZSBz
aG91bGQgYmUgc3RyaWN0bHkgZXF1YWwgdG8gRUZJX01FTU9SWV9XQi4KCj4gKyAgICAgICAgICAg
ICAoZGVzY19wdHItPlR5cGUgPT0gRWZpQ29udmVudGlvbmFsTWVtb3J5IHx8Cj4gKyAgICAgICAg
ICAgICAgZGVzY19wdHItPlR5cGUgPT0gRWZpTG9hZGVyQ29kZSB8fAo+ICsgICAgICAgICAgICAg
IGRlc2NfcHRyLT5UeXBlID09IEVmaUxvYWRlckRhdGEgfHwKPiArICAgICAgICAgICAgICBkZXNj
X3B0ci0+VHlwZSA9PSBFZmlBQ1BJUmVjbGFpbU1lbW9yeSB8fAoKTGludXggd2lsbCBleHBsaWN0
bHkgcmVzZXJ2ZSB0aGUgQUNQSSByZWdpb24gKHNlZSB0aGUgY2FsbGVyIG9mIAppc191c2FibGVf
bWVtb3J5KCkpLiBGb3IgdXMgdGhpcyBpcyBkb25lIGluIHRoZSAiZWxzZSBpZiIgcGFydC4KCj4g
KyAgICAgICAgICAgICAgZGVzY19wdHItPlR5cGUgPT0gRWZpUGVyc2lzdGVudE1lbW9yeSB8fAo+
ICsgICAgICAgICAgICAgIGRlc2NfcHRyLT5UeXBlID09IEVmaUJvb3RTZXJ2aWNlc0NvZGUgfHwK
PiArICAgICAgICAgICAgICBkZXNjX3B0ci0+VHlwZSA9PSBFZmlCb290U2VydmljZXNEYXRhKSAp
Cj4gICAgICAgICAgIHsKPiAgICAgICAgICAgICAgIGlmICggIW1lbWluZm9fYWRkX2JhbmsoJmJv
b3RpbmZvLm1lbSwgZGVzY19wdHIpICkKPiAgICAgICAgICAgICAgIHsKPiBkaWZmIC0tZ2l0IGEv
eGVuL2luY2x1ZGUvZWZpL2VmaWRlZi5oIGIveGVuL2luY2x1ZGUvZWZpL2VmaWRlZi5oCj4gaW5k
ZXggODZhN2UxMTFiZi4uZjQ2MjA3ODQwZiAxMDA2NDQKPiAtLS0gYS94ZW4vaW5jbHVkZS9lZmkv
ZWZpZGVmLmgKPiArKysgYi94ZW4vaW5jbHVkZS9lZmkvZWZpZGVmLmgKPiBAQCAtMTQ3LDYgKzE0
Nyw3IEBAIHR5cGVkZWYgZW51bSB7Cj4gICAgICAgRWZpTWVtb3J5TWFwcGVkSU8sCj4gICAgICAg
RWZpTWVtb3J5TWFwcGVkSU9Qb3J0U3BhY2UsCj4gICAgICAgRWZpUGFsQ29kZSwKPiArICAgIEVm
aVBlcnNpc3RlbnRNZW1vcnksCj4gICAgICAgRWZpTWF4TWVtb3J5VHlwZQo+ICAgfSBFRklfTUVN
T1JZX1RZUEU7Cj4gICAKPiAKCkNoZWVycywKCi0tIApKdWxpZW4gR3JhbGwKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxp
c3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 08:25:27 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 08:25: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-devel-bounces@lists.xenproject.org>)
	id 1iiDbC-0004Vv-Rj; Fri, 20 Dec 2019 08:25: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=fFWP=2K=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iiDbC-0004Vq-19
 for xen-devel@lists.xen.org; Fri, 20 Dec 2019 08:25:26 +0000
X-Inumbo-ID: 4552cc26-2302-11ea-9310-12813bfff9fa
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 4552cc26-2302-11ea-9310-12813bfff9fa;
 Fri, 20 Dec 2019 08:25:25 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 3B2EEABD0;
 Fri, 20 Dec 2019 08:25:24 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <20191217154625.31561-1-sergey.dyasli@citrix.com>
 <a5e3c4b7-40f4-017b-1154-d75f92075597@suse.com>
 <65aecab1-a1b0-f02e-be92-cda3cd37b9e5@citrix.com>
 <e997ff3e-4260-c872-0166-3885ce1a4ee1@suse.com>
 <2e8bc256-6e7f-ff3d-0917-c744a92cc6ac@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <54c7a3a1-dcd3-d962-2a79-86edb261ba95@suse.com>
Date: Fri, 20 Dec 2019 09:25:49 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <2e8bc256-6e7f-ff3d-0917-c744a92cc6ac@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] xsm: hide detailed Xen version from
 unprivileged guests
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Sergey Dyasli <sergey.dyasli@citrix.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, xen-devel@lists.xen.org,
 Daniel De Graaf <dgdegra@tycho.nsa.gov>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjAuMTIuMjAxOSAwMDoxNSwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBPbiAxOS8xMi8yMDE5
IDExOjM1LCBKYW4gQmV1bGljaCB3cm90ZToKPj4+Pj4gICAgIFhFTlZFUl9jaGFuZ2VzZXQKPj4+
Pj4gICAgIFhFTlZFUl9jb21tYW5kbGluZQo+Pj4+PiAgICAgWEVOVkVSX2J1aWxkX2lkCj4+Pj4+
Cj4+Pj4+IFJldHVybiBhIG1vcmUgY3VzdG9tZXIgZnJpZW5kbHkgZW1wdHkgc3RyaW5nIGluc3Rl
YWQgb2YgIjxkZW5pZWQ+Igo+Pj4+PiB3aGljaCB3b3VsZCBiZSBzaG93biBpbiB0b29scyBsaWtl
IGRtaWRlY29kZS4+Cj4+Pj4gSSB0aGluayAiPGRlbmllZD4iIGlzIHF1aXRlIGZpbmUgZm9yIG1h
bnkgb2YgdGhlIG9yaWdpbmFsIHB1cnBvc2VzLgo+Pj4+IE1heWJlIGl0IHdvdWxkIGJlIGJldHRl
ciB0byBmaWx0ZXIgZm9yIHRoaXMgd2hlbiBwb3B1bGF0aW5nIGd1ZXN0Cj4+Pj4gRE1JIHRhYmxl
cz8KPj4+IEkgZG9uJ3Qga25vdyBob3cgRE1JIHRhYmxlcyBhcmUgcG9wdWxhdGVkLCBidXQgbm90
aGluZyBzdG9wcyBhIGd1ZXN0Cj4+PiBmcm9tIHVzaW5nIHRoZXNlIGh5cGVyY2FsbHMgZGlyZWN0
bHkuCj4+IEFuZCB0aGlzIGlzIHByZWNpc2VseSB0aGUgY2FzZSB3aGVyZSBJIHRoaW5rICI8ZGVu
aWVkPiIgaXMgYmV0dGVyCj4+IHRoYW4gYW4gZW1wdHkgc3RyaW5nLgo+IAo+ICI8ZGVuaWVkPiIg
d2FzIGEgdGVycmlibGUgY2hvaWNlIGJhY2sgd2hlbiBpdCB3YXMgaW50cm9kdWNlZCwgYW5kIGl0
cwo+IHN0aWxsIGEgdGVycmlibGUgY2hvaWNlIHRvZGF5LgoKVGhhdCdzIGEgbWF0dGVyIG9mIHRh
c3RlIC0gaXQncyBub3QgdGVycmlibGUgYXQgYWxsIHRvIG1lLgoKPiBUaGVzZSBhcmUgQVNDSUkg
c3RyaW5nIGZpZWxkcywgYW5kIHRoZSBlbXB0eSBzdHJpbmcgaXMgYSBwZXJmZWN0bHkgZ29vZAo+
IHN0cmluZy7CoCBOb3RoaW5nIGlzIGdvaW5nIHRvIGJyZWFrLCBiZWNhdXNlIGl0IHdvdWxkIGhh
dmUgYnJva2VuIHRoZQo+IGZpcnN0IHRpbWUgYXJvdW5kLgoKSW4gc29tZSBjYXNlcyBhbiBlbXB0
eSBzdHJpbmcgbWF5IGhhdmUgYSBtZWFuaW5nIG9mICJub25lIiBvcgoibm90aGluZyIsIHdoaWNo
IGlzIG5vdCB0aGUgc2FtZSBhcyAiSSB3b24ndCB0ZWxsIHlvdSIuCgpKYW4KCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxp
c3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 08:44:13 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 08:44: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-devel-bounces@lists.xenproject.org>)
	id 1iiDtF-00068K-Jp; Fri, 20 Dec 2019 08:44:05 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=TZvG=2K=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iiDtE-00068F-AM
 for xen-devel@lists.xen.org; Fri, 20 Dec 2019 08:44:04 +0000
X-Inumbo-ID: d9fc0372-2304-11ea-88e7-bc764e2007e4
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d9fc0372-2304-11ea-88e7-bc764e2007e4;
 Fri, 20 Dec 2019 08:43:53 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 89C7AAE35;
 Fri, 20 Dec 2019 08:43:52 +0000 (UTC)
To: Sergey Dyasli <sergey.dyasli@citrix.com>, xen-devel@lists.xen.org,
 kasan-dev@googlegroups.com, linux-kernel@vger.kernel.org
References: <20191217140804.27364-1-sergey.dyasli@citrix.com>
 <20191217140804.27364-2-sergey.dyasli@citrix.com>
 <934a2950-9079-138d-5476-5eabd84dfec5@suse.com>
 <0844c8f9-3dd3-2313-5c23-bd967b218af2@citrix.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <43f35219-ec39-810b-ebfd-16c14e7b6150@suse.com>
Date: Fri, 20 Dec 2019 09:43:44 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <0844c8f9-3dd3-2313-5c23-bd967b218af2@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [RFC PATCH 1/3] x86/xen: add basic KASAN support
 for PV kernel
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>,
 George Dunlap <george.dunlap@citrix.com>,
 Ross Lagerwall <ross.lagerwall@citrix.com>,
 Alexander Potapenko <glider@google.com>,
 Andrey Ryabinin <aryabinin@virtuozzo.com>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 Dmitry Vyukov <dvyukov@google.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTkuMTIuMTkgMTc6NDIsIFNlcmdleSBEeWFzbGkgd3JvdGU6Cj4gT24gMTgvMTIvMjAxOSAw
OToyNCwgSsO8cmdlbiBHcm/DnyB3cm90ZToKPj4gT24gMTcuMTIuMTkgMTU6MDgsIFNlcmdleSBE
eWFzbGkgd3JvdGU6Cj4+PiBUaGlzIGVuYWJsZXMgdG8gdXNlIE91dGxpbmUgaW5zdHJ1bWVudGF0
aW9uIGZvciBYZW4gUFYga2VybmVscy4KPj4+Cj4+PiBLQVNBTl9JTkxJTkUgYW5kIEtBU0FOX1ZN
QUxMT0Mgb3B0aW9ucyBjdXJyZW50bHkgbGVhZCB0byBib290IGNyYXNoZXMKPj4+IGFuZCBoZW5j
ZSBkaXNhYmxlZC4KPj4+Cj4+PiBSb3VnaCBlZGdlcyBpbiB0aGUgcGF0Y2ggYXJlIG1hcmtlZCB3
aXRoIFhYWC4KPj4+Cj4+PiBTaWduZWQtb2ZmLWJ5OiBTZXJnZXkgRHlhc2xpIDxzZXJnZXkuZHlh
c2xpQGNpdHJpeC5jb20+Cj4+PiAtLS0KPj4+ICAgIGFyY2gveDg2L21tL2luaXQuYyAgICAgICAg
ICB8IDE0ICsrKysrKysrKysrKysrCj4+PiAgICBhcmNoL3g4Ni9tbS9rYXNhbl9pbml0XzY0LmMg
fCAyOCArKysrKysrKysrKysrKysrKysrKysrKysrKysrCj4+PiAgICBhcmNoL3g4Ni94ZW4vTWFr
ZWZpbGUgICAgICAgfCAgNyArKysrKysrCj4+PiAgICBhcmNoL3g4Ni94ZW4vZW5saWdodGVuX3B2
LmMgfCAgMyArKysKPj4+ICAgIGFyY2gveDg2L3hlbi9tbXVfcHYuYyAgICAgICB8IDEzICsrKysr
KysrKysrLS0KPj4+ICAgIGFyY2gveDg2L3hlbi9tdWx0aWNhbGxzLmMgICB8IDEwICsrKysrKysr
KysKPj4+ICAgIGRyaXZlcnMveGVuL01ha2VmaWxlICAgICAgICB8ICAyICsrCj4+PiAgICBrZXJu
ZWwvTWFrZWZpbGUgICAgICAgICAgICAgfCAgMiArKwo+Pj4gICAgbGliL0tjb25maWcua2FzYW4g
ICAgICAgICAgIHwgIDMgKystCj4+PiAgICA5IGZpbGVzIGNoYW5nZWQsIDc5IGluc2VydGlvbnMo
KyksIDMgZGVsZXRpb25zKC0pCj4+Pgo+Pj4gZGlmZiAtLWdpdCBhL2FyY2gveDg2L21tL2luaXQu
YyBiL2FyY2gveDg2L21tL2luaXQuYwo+Pj4gaW5kZXggZTdiYjQ4MzU1N2M5Li4wYzk4YTQ1ZWVj
NmMgMTAwNjQ0Cj4+PiAtLS0gYS9hcmNoL3g4Ni9tbS9pbml0LmMKPj4+ICsrKyBiL2FyY2gveDg2
L21tL2luaXQuYwo+Pj4gQEAgLTgsNiArOCw4IEBACj4+PiAgICAjaW5jbHVkZSA8bGludXgva21l
bWxlYWsuaD4KPj4+ICAgICNpbmNsdWRlIDxsaW51eC9zY2hlZC90YXNrLmg+Cj4+PiAgICArI2lu
Y2x1ZGUgPHhlbi94ZW4uaD4KPj4+ICsKPj4+ICAgICNpbmNsdWRlIDxhc20vc2V0X21lbW9yeS5o
Pgo+Pj4gICAgI2luY2x1ZGUgPGFzbS9lODIwL2FwaS5oPgo+Pj4gICAgI2luY2x1ZGUgPGFzbS9p
bml0Lmg+Cj4+PiBAQCAtODM1LDYgKzgzNywxOCBAQCB2b2lkIGZyZWVfa2VybmVsX2ltYWdlX3Bh
Z2VzKGNvbnN0IGNoYXIgKndoYXQsIHZvaWQgKmJlZ2luLCB2b2lkICplbmQpCj4+PiAgICAgICAg
dW5zaWduZWQgbG9uZyBlbmRfdWwgPSAodW5zaWduZWQgbG9uZyllbmQ7Cj4+PiAgICAgICAgdW5z
aWduZWQgbG9uZyBsZW5fcGFnZXMgPSAoZW5kX3VsIC0gYmVnaW5fdWwpID4+IFBBR0VfU0hJRlQ7
Cj4+PiAgICArICAgIC8qCj4+PiArICAgICAqIFhYWDogc2tpcCB0aGlzIGZvciBub3cuIE90aGVy
d2lzZSBpdCBsZWFkcyB0bzoKPj4+ICsgICAgICoKPj4+ICsgICAgICogKFhFTikgbW0uYzoyNzEz
OmQxNTd2MCBCYWQgdHlwZSAoc2F3IDhjMDAwMDAwMDAwMDAwMDEgIT0gZXhwIGUwMDAwMDAwMDAw
MDAwMDApIGZvciBtZm4gMzZmNDAgKHBmbiAwMmY0MCkKPj4+ICsgICAgICogKFhFTikgbW0uYzox
MDQzOmQxNTd2MCBDb3VsZCBub3QgZ2V0IHBhZ2UgdHlwZSBQR1Rfd3JpdGFibGVfcGFnZQo+Pj4g
KyAgICAgKiAoWEVOKSBtbS5jOjEwOTY6ZDE1N3YwIEVycm9yIGdldHRpbmcgbWZuIDM2ZjQwIChw
Zm4gMDJmNDApIGZyb20gTDEgZW50cnkgODAxMDAwMDAzNmY0MDA2NyBmb3IgbDFlX293bmVyIGQx
NTcsIHBnX293bmVyIGQxNTcKPj4+ICsgICAgICoKPj4+ICsgICAgICogYW5kIGZ1cnRoZXIgI1BG
IGVycm9yOiBbUFJPVF0gW1dSSVRFXSBpbiB0aGUga2VybmVsLgo+Pj4gKyAgICAgKi8KPj4+ICsg
ICAgaWYgKHhlbl9wdl9kb21haW4oKSAmJiBJU19FTkFCTEVEKENPTkZJR19LQVNBTikpCj4+PiAr
ICAgICAgICByZXR1cm47Cj4+PiArCj4+Cj4+IEkgZ3Vlc3MgdGhpcyBpcyByZWxhdGVkIHRvIGZy
ZWVpbmcgc29tZSBrYXNhbiBwYWdlIHRhYmxlcyB3aXRob3V0Cj4+IHVucGlubmluZyB0aGVtPwo+
IAo+IFlvdXIgZ3Vlc3Mgd2FzIGNvcnJlY3QuIFR1cm5lZCBvdXQgdGhhdCBlYXJseV90b3BfcGd0
IHdoaWNoIEkgcGlubmVkIGFuZCBtYWRlIFJPCj4gaXMgbG9jYXRlZCBpbiAuaW5pdCBzZWN0aW9u
IGFuZCB0aGF0IHdhcyBjYXVzaW5nIGlzc3Vlcy4gVW5waW5uaW5nIGl0IGFuZCBtYWtpbmcKPiBS
VyBhZ2FpbiByaWdodCBhZnRlciBrYXNhbl9pbml0KCkgc3dpdGNoZXMgdG8gdXNlIGluaXRfdG9w
X3BndCBzZWVtIHRvIGZpeCB0aGlzCj4gaXNzdWUuCj4gCj4+Cj4+PiAgICAgICAgZnJlZV9pbml0
X3BhZ2VzKHdoYXQsIGJlZ2luX3VsLCBlbmRfdWwpOwo+Pj4gICAgICAgICAgLyoKPj4+IGRpZmYg
LS1naXQgYS9hcmNoL3g4Ni9tbS9rYXNhbl9pbml0XzY0LmMgYi9hcmNoL3g4Ni9tbS9rYXNhbl9p
bml0XzY0LmMKPj4+IGluZGV4IGNmNWJjMzdjOTBhYy4uY2FlZTIwMjJmOGIwIDEwMDY0NAo+Pj4g
LS0tIGEvYXJjaC94ODYvbW0va2FzYW5faW5pdF82NC5jCj4+PiArKysgYi9hcmNoL3g4Ni9tbS9r
YXNhbl9pbml0XzY0LmMKPj4+IEBAIC0xMyw2ICsxMyw4IEBACj4+PiAgICAjaW5jbHVkZSA8bGlu
dXgvc2NoZWQvdGFzay5oPgo+Pj4gICAgI2luY2x1ZGUgPGxpbnV4L3ZtYWxsb2MuaD4KPj4+ICAg
ICsjaW5jbHVkZSA8eGVuL3hlbi5oPgo+Pj4gKwo+Pj4gICAgI2luY2x1ZGUgPGFzbS9lODIwL3R5
cGVzLmg+Cj4+PiAgICAjaW5jbHVkZSA8YXNtL3BnYWxsb2MuaD4KPj4+ICAgICNpbmNsdWRlIDxh
c20vdGxiZmx1c2guaD4KPj4+IEBAIC0yMCw2ICsyMiw5IEBACj4+PiAgICAjaW5jbHVkZSA8YXNt
L3BndGFibGUuaD4KPj4+ICAgICNpbmNsdWRlIDxhc20vY3B1X2VudHJ5X2FyZWEuaD4KPj4+ICAg
ICsjaW5jbHVkZSA8eGVuL2ludGVyZmFjZS94ZW4uaD4KPj4+ICsjaW5jbHVkZSA8YXNtL3hlbi9o
eXBlcnZpc29yLmg+Cj4+PiArCj4+PiAgICBleHRlcm4gc3RydWN0IHJhbmdlIHBmbl9tYXBwZWRb
RTgyMF9NQVhfRU5UUklFU107Cj4+PiAgICAgIHN0YXRpYyBwNGRfdCB0bXBfcDRkX3RhYmxlW01B
WF9QVFJTX1BFUl9QNERdIF9faW5pdGRhdGEgX19hbGlnbmVkKFBBR0VfU0laRSk7Cj4+PiBAQCAt
MzA1LDYgKzMxMCwxMiBAQCBzdGF0aWMgc3RydWN0IG5vdGlmaWVyX2Jsb2NrIGthc2FuX2RpZV9u
b3RpZmllciA9IHsKPj4+ICAgIH07Cj4+PiAgICAjZW5kaWYKPj4+ICAgICsjaWZkZWYgQ09ORklH
X1hFTgo+Pj4gKy8qIFhYWDogdGhpcyBzaG91bGQgZ28gdG8gc29tZSBoZWFkZXIgKi8KPj4+ICt2
b2lkIF9faW5pdCBzZXRfcGFnZV9wcm90KHZvaWQgKmFkZHIsIHBncHJvdF90IHByb3QpOwo+Pj4g
K3ZvaWQgX19pbml0IHBpbl9wYWdldGFibGVfcGZuKHVuc2lnbmVkIGNtZCwgdW5zaWduZWQgbG9u
ZyBwZm4pOwo+Pj4gKyNlbmRpZgo+Pj4gKwo+Pgo+PiBJbnN0ZWFkIG9mIGV4cG9ydGluZyB0aG9z
ZSwgd2h5IGRvbid0IHlvdSAuLi4KPj4KPj4+ICAgIHZvaWQgX19pbml0IGthc2FuX2Vhcmx5X2lu
aXQodm9pZCkKPj4+ICAgIHsKPj4+ICAgICAgICBpbnQgaTsKPj4+IEBAIC0zMzIsNiArMzQzLDE2
IEBAIHZvaWQgX19pbml0IGthc2FuX2Vhcmx5X2luaXQodm9pZCkKPj4+ICAgICAgICBmb3IgKGkg
PSAwOyBwZ3RhYmxlX2w1X2VuYWJsZWQoKSAmJiBpIDwgUFRSU19QRVJfUDREOyBpKyspCj4+PiAg
ICAgICAgICAgIGthc2FuX2Vhcmx5X3NoYWRvd19wNGRbaV0gPSBfX3A0ZChwNGRfdmFsKTsKPj4+
ICAgICsgICAgaWYgKHhlbl9wdl9kb21haW4oKSkgewo+Pj4gKyAgICAgICAgLyogUFYgcGFnZSB0
YWJsZXMgbXVzdCBoYXZlIFBBR0VfS0VSTkVMX1JPICovCj4+PiArICAgICAgICBzZXRfcGFnZV9w
cm90KGthc2FuX2Vhcmx5X3NoYWRvd19wdWQsIFBBR0VfS0VSTkVMX1JPKTsKPj4+ICsgICAgICAg
IHNldF9wYWdlX3Byb3Qoa2FzYW5fZWFybHlfc2hhZG93X3BtZCwgUEFHRV9LRVJORUxfUk8pOwo+
Pj4gKyAgICAgICAgc2V0X3BhZ2VfcHJvdChrYXNhbl9lYXJseV9zaGFkb3dfcHRlLCBQQUdFX0tF
Uk5FTF9STyk7Cj4+Cj4+IGFkZCBhIGZ1bmN0aW9uIGRvaW5nIHRoYXQgdG8gbW11X3B2LmMgKGUu
Zy4geGVuX3B2X2thc2FuX2Vhcmx5X2luaXQoKSk/Cj4gCj4gU291bmRzIGxpa2UgYSBnb29kIHN1
Z2dlc3Rpb24sIGJ1dCBuZXcgZnVuY3Rpb25zIHN0aWxsIG5lZWQgc29tZSBoZWFkZXIgZm9yCj4g
ZGVjbGFyYXRpb25zICh4ZW4veGVuLmg/KS4gQW5kIGthc2FuX21hcF9lYXJseV9zaGFkb3coKSB3
aWxsIG5lZWQgZXhwb3J0aW5nCgp4ZW4veGVuLW9wcy5oCgo+IHRocm91Z2gga2FzYW4uaCBhcyB3
ZWxsLCBidXQgdGhhdCdzIHByb2JhYmx5IG5vdCBhbiBpc3N1ZS4KCllvdSBjb3VsZCBsZXQgdGhl
IG5ldyBmdW5jdGlvbiByZXR1cm4gKHBnZF90ICopeGVuX3N0YXJ0X2luZm8tPnB0X2Jhc2UKYW5k
IHVzZSB0aGF0IGhlcmUsIGUuZy46CgppZiAoeGVuX3B2X2RvbWFpbigpKSB7CiAgICAgcGdkX3Qg
KnBnZDsKCiAgICAgcGdkID0geGVuX2thc2FuX2Vhcmx5X2luaXQoKTsKICAgICBrYXNhbl9tYXBf
ZWFybHlfc2hhZG93KHBnZCk7Cn0KCj4gCj4+Cj4+PiArCj4+PiArICAgICAgICAvKiBBZGQgbWFw
cGluZ3MgdG8gdGhlIGluaXRpYWwgUFYgcGFnZSB0YWJsZXMgKi8KPj4+ICsgICAgICAgIGthc2Fu
X21hcF9lYXJseV9zaGFkb3coKHBnZF90ICopeGVuX3N0YXJ0X2luZm8tPnB0X2Jhc2UpOwo+Pj4g
KyAgICB9Cj4+PiArCj4+PiAgICAgICAga2FzYW5fbWFwX2Vhcmx5X3NoYWRvdyhlYXJseV90b3Bf
cGd0KTsKPj4+ICAgICAgICBrYXNhbl9tYXBfZWFybHlfc2hhZG93KGluaXRfdG9wX3BndCk7Cj4+
PiAgICB9Cj4+PiBAQCAtMzY5LDYgKzM5MCwxMyBAQCB2b2lkIF9faW5pdCBrYXNhbl9pbml0KHZv
aWQpCj4+PiAgICAgICAgICAgICAgICAgICAgX19wZ2QoX19wYSh0bXBfcDRkX3RhYmxlKSB8IF9L
RVJOUEdfVEFCTEUpKTsKPj4+ICAgICAgICB9Cj4+PiAgICArICAgIGlmICh4ZW5fcHZfZG9tYWlu
KCkpIHsKPj4+ICsgICAgICAgIC8qIFBWIHBhZ2UgdGFibGVzIG11c3QgYmUgcGlubmVkICovCj4+
PiArICAgICAgICBzZXRfcGFnZV9wcm90KGVhcmx5X3RvcF9wZ3QsIFBBR0VfS0VSTkVMX1JPKTsK
Pj4+ICsgICAgICAgIHBpbl9wYWdldGFibGVfcGZuKE1NVUVYVF9QSU5fTDRfVEFCTEUsCj4+PiAr
ICAgICAgICAgICAgICAgICAgUEZOX0RPV04oX19wYV9zeW1ib2woZWFybHlfdG9wX3BndCkpKTsK
Pj4KPj4gYW5kIGFub3RoZXIgb25lIGxpa2UgeGVuX3B2X2thc2FuX2luaXQoKSBoZXJlLgo+IAo+
IE5vdyB0aGVyZSBuZWVkcyB0byBiZSBhIDNyZCBmdW5jdGlvbiB0byB1bnBpbiBlYXJseV90b3Bf
cGd0LgoKTm90IGlmIHlvdSBkbyB0aGUgbG9hZF9jcjMgaW4gdGhlIHhlbiBwdiBjYXNlIGluIHRo
ZSBuZXcgZnVuY3Rpb246CgppZiAoeGVuX3B2X2RvbWFpbigpKQogICAgIHhlbl9rYXNhbl9sb2Fk
X2NyMyhlYXJseV90b3BfcGd0KTsKZWxzZQogICAgIGxvYWRfY3IzKGVhcmx5X3RvcF9wZ3QpOwoK
PiAKPj4KPj4+ICsgICAgfQo+Pj4gKwo+Pj4gICAgICAgIGxvYWRfY3IzKGVhcmx5X3RvcF9wZ3Qp
Owo+Pj4gICAgICAgIF9fZmx1c2hfdGxiX2FsbCgpOwo+Pj4gICAgZGlmZiAtLWdpdCBhL2FyY2gv
eDg2L3hlbi9NYWtlZmlsZSBiL2FyY2gveDg2L3hlbi9NYWtlZmlsZQo+Pj4gaW5kZXggMDg0ZGU3
N2ExMDllLi4xMDJmYWQwYjBiY2EgMTAwNjQ0Cj4+PiAtLS0gYS9hcmNoL3g4Ni94ZW4vTWFrZWZp
bGUKPj4+ICsrKyBiL2FyY2gveDg2L3hlbi9NYWtlZmlsZQo+Pj4gQEAgLTEsMyArMSwxMCBAQAo+
Pj4gK0tBU0FOX1NBTklUSVpFX2VubGlnaHRlbl9wdi5vIDo9IG4KPj4+ICtLQVNBTl9TQU5JVEla
RV9lbmxpZ2h0ZW4ubyA6PSBuCj4+PiArS0FTQU5fU0FOSVRJWkVfaXJxLm8gOj0gbgo+Pj4gK0tB
U0FOX1NBTklUSVpFX21tdV9wdi5vIDo9IG4KPj4+ICtLQVNBTl9TQU5JVElaRV9wMm0ubyA6PSBu
Cj4+PiArS0FTQU5fU0FOSVRJWkVfbXVsdGljYWxscy5vIDo9IG4KPj4+ICsKPj4+ICAgICMgU1BE
WC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAKPj4+ICAgIE9CSkVDVF9GSUxFU19OT05fU1RB
TkRBUkRfeGVuLWFzbV8kKEJJVFMpLm8gOj0geQo+Pj4gICAgZGlmZiAtLWdpdCBhL2FyY2gveDg2
L3hlbi9lbmxpZ2h0ZW5fcHYuYyBiL2FyY2gveDg2L3hlbi9lbmxpZ2h0ZW5fcHYuYwo+Pj4gaW5k
ZXggYWU0YTQxY2ExOWY2Li4yN2RlNTU2OTlmMjQgMTAwNjQ0Cj4+PiAtLS0gYS9hcmNoL3g4Ni94
ZW4vZW5saWdodGVuX3B2LmMKPj4+ICsrKyBiL2FyY2gveDg2L3hlbi9lbmxpZ2h0ZW5fcHYuYwo+
Pj4gQEAgLTcyLDYgKzcyLDcgQEAKPj4+ICAgICNpbmNsdWRlIDxhc20vbXdhaXQuaD4KPj4+ICAg
ICNpbmNsdWRlIDxhc20vcGNpX3g4Ni5oPgo+Pj4gICAgI2luY2x1ZGUgPGFzbS9jcHUuaD4KPj4+
ICsjaW5jbHVkZSA8YXNtL2thc2FuLmg+Cj4+PiAgICAgICNpZmRlZiBDT05GSUdfQUNQSQo+Pj4g
ICAgI2luY2x1ZGUgPGxpbnV4L2FjcGkuaD4KPj4+IEBAIC0xMjMxLDYgKzEyMzIsOCBAQCBhc21s
aW5rYWdlIF9fdmlzaWJsZSB2b2lkIF9faW5pdCB4ZW5fc3RhcnRfa2VybmVsKHZvaWQpCj4+PiAg
ICAgICAgLyogR2V0IG1mbiBsaXN0ICovCj4+PiAgICAgICAgeGVuX2J1aWxkX2R5bmFtaWNfcGh5
c190b19tYWNoaW5lKCk7Cj4+PiAgICArICAgIGthc2FuX2Vhcmx5X2luaXQoKTsKPj4+ICsKPj4+
ICAgICAgICAvKgo+Pj4gICAgICAgICAqIFNldCB1cCBrZXJuZWwgR0RUIGFuZCBzZWdtZW50IHJl
Z2lzdGVycywgbWFpbmx5IHNvIHRoYXQKPj4+ICAgICAgICAgKiAtZnN0YWNrLXByb3RlY3RvciBj
b2RlIGNhbiBiZSBleGVjdXRlZC4KPj4+IGRpZmYgLS1naXQgYS9hcmNoL3g4Ni94ZW4vbW11X3B2
LmMgYi9hcmNoL3g4Ni94ZW4vbW11X3B2LmMKPj4+IGluZGV4IGM4ZGJlZTYyZWMyYS4uZWFmNjNm
MWYyNmFmIDEwMDY0NAo+Pj4gLS0tIGEvYXJjaC94ODYveGVuL21tdV9wdi5jCj4+PiArKysgYi9h
cmNoL3g4Ni94ZW4vbW11X3B2LmMKPj4+IEBAIC0xMDc5LDcgKzEwNzksNyBAQCBzdGF0aWMgdm9p
ZCB4ZW5fZXhpdF9tbWFwKHN0cnVjdCBtbV9zdHJ1Y3QgKm1tKQo+Pj4gICAgICBzdGF0aWMgdm9p
ZCB4ZW5fcG9zdF9hbGxvY2F0b3JfaW5pdCh2b2lkKTsKPj4+ICAgIC1zdGF0aWMgdm9pZCBfX2lu
aXQgcGluX3BhZ2V0YWJsZV9wZm4odW5zaWduZWQgY21kLCB1bnNpZ25lZCBsb25nIHBmbikKPj4+
ICt2b2lkIF9faW5pdCBwaW5fcGFnZXRhYmxlX3Bmbih1bnNpZ25lZCBjbWQsIHVuc2lnbmVkIGxv
bmcgcGZuKQo+Pj4gICAgewo+Pj4gICAgICAgIHN0cnVjdCBtbXVleHRfb3Agb3A7Cj4+PiAgICBA
QCAtMTc2Nyw3ICsxNzY3LDcgQEAgc3RhdGljIHZvaWQgX19pbml0IHNldF9wYWdlX3Byb3RfZmxh
Z3Modm9pZCAqYWRkciwgcGdwcm90X3QgcHJvdCwKPj4+ICAgICAgICBpZiAoSFlQRVJWSVNPUl91
cGRhdGVfdmFfbWFwcGluZygodW5zaWduZWQgbG9uZylhZGRyLCBwdGUsIGZsYWdzKSkKPj4+ICAg
ICAgICAgICAgQlVHKCk7Cj4+PiAgICB9Cj4+PiAtc3RhdGljIHZvaWQgX19pbml0IHNldF9wYWdl
X3Byb3Qodm9pZCAqYWRkciwgcGdwcm90X3QgcHJvdCkKPj4+ICt2b2lkIF9faW5pdCBzZXRfcGFn
ZV9wcm90KHZvaWQgKmFkZHIsIHBncHJvdF90IHByb3QpCj4+PiAgICB7Cj4+PiAgICAgICAgcmV0
dXJuIHNldF9wYWdlX3Byb3RfZmxhZ3MoYWRkciwgcHJvdCwgVVZNRl9OT05FKTsKPj4+ICAgIH0K
Pj4+IEBAIC0xOTQzLDYgKzE5NDMsMTUgQEAgdm9pZCBfX2luaXQgeGVuX3NldHVwX2tlcm5lbF9w
YWdldGFibGUocGdkX3QgKnBnZCwgdW5zaWduZWQgbG9uZyBtYXhfcGZuKQo+Pj4gICAgICAgIGlm
IChpICYmIGkgPCBwZ2RfaW5kZXgoX19TVEFSVF9LRVJORUxfbWFwKSkKPj4+ICAgICAgICAgICAg
aW5pdF90b3BfcGd0W2ldID0gKChwZ2RfdCAqKXhlbl9zdGFydF9pbmZvLT5wdF9iYXNlKVtpXTsK
Pj4+ICAgICsjaWZkZWYgQ09ORklHX0tBU0FOCj4+PiArICAgIC8qCj4+PiArICAgICAqIENvcHkg
S0FTQU4gbWFwcGluZ3MKPj4+ICsgICAgICogZmZmZmVjMDAwMDAwMDAwMCAtIGZmZmZmYmZmZmZm
ZmZmZmYgKD00NCBiaXRzKSBrYXNhbiBzaGFkb3cgbWVtb3J5ICgxNlRCKQo+Pj4gKyAgICAgKi8K
Pj4+ICsgICAgZm9yIChpID0gMHhlYzAgPj4gMzsgaSA8IDB4ZmMwID4+IDM7IGkrKykKPj4+ICsg
ICAgICAgIGluaXRfdG9wX3BndFtpXSA9ICgocGdkX3QgKil4ZW5fc3RhcnRfaW5mby0+cHRfYmFz
ZSlbaV07Cj4+PiArI2VuZGlmCj4+PiArCj4+PiAgICAgICAgLyogTWFrZSBwYWdldGFibGUgcGll
Y2VzIFJPICovCj4+PiAgICAgICAgc2V0X3BhZ2VfcHJvdChpbml0X3RvcF9wZ3QsIFBBR0VfS0VS
TkVMX1JPKTsKPj4+ICAgICAgICBzZXRfcGFnZV9wcm90KGxldmVsM19pZGVudF9wZ3QsIFBBR0Vf
S0VSTkVMX1JPKTsKPj4+IGRpZmYgLS1naXQgYS9hcmNoL3g4Ni94ZW4vbXVsdGljYWxscy5jIGIv
YXJjaC94ODYveGVuL211bHRpY2FsbHMuYwo+Pj4gaW5kZXggMDcwNTQ1NzIyOTdmLi41ZTQ3Mjll
ZmJiZTIgMTAwNjQ0Cj4+PiAtLS0gYS9hcmNoL3g4Ni94ZW4vbXVsdGljYWxscy5jCj4+PiArKysg
Yi9hcmNoL3g4Ni94ZW4vbXVsdGljYWxscy5jCj4+PiBAQCAtOTksNiArOTksMTUgQEAgdm9pZCB4
ZW5fbWNfZmx1c2godm9pZCkKPj4+ICAgICAgICAgICAgICAgICAgICByZXQrKzsKPj4+ICAgICAg
ICB9Cj4+PiAgICArICAgIC8qCj4+PiArICAgICAqIFhYWDogS2FzYW4gcHJvZHVjZXMgcXVpdGUg
YSBsb3QgKH4yMDAwKSBvZiB3YXJuaW5ncyBpbiBhIGZvcm0gb2Y6Cj4+PiArICAgICAqCj4+PiAr
ICAgICAqICAgICAoWEVOKSBtbS5jOjMyMjI6ZDE1NXYwIG1mbiAzNzA0YiBhbHJlYWR5IHBpbm5l
ZAo+Pj4gKyAgICAgKgo+Pj4gKyAgICAgKiBkdXJpbmcga2FzYW5faW5pdCgpLiBUaGV5IGFyZSBi
ZW5pZ24sIGJ1dCBzaWxlbmNlIHRoZW0gZm9yIG5vdy4KPj4+ICsgICAgICogT3RoZXJ3aXNlLCBi
b290aW5nIHRha2VzIHRvbyBsb25nIGR1ZSB0byBwcmludGsoKSBzcGFtLgo+Pj4gKyAgICAgKi8K
Pj4+ICsjaWZuZGVmIENPTkZJR19LQVNBTgo+Pgo+PiBJdCBtaWdodCBiZSBpbnRlcmVzdGluZyB0
byBpZGVudGlmeSB0aGUgcHJvYmxlbWF0aWMgcGFnZSB0YWJsZXMuCj4+Cj4+IEkgZ3Vlc3MgdGhp
cyB3b3VsZCByZXF1aXJlIHNvbWUgaGFja2luZyB0byBhdm9pZCB0aGUgbXVsdGljYWxscyBpbiBv
cmRlcgo+PiB0byBpZGVudGlmeSB3aGljaCBwYWdlIHRhYmxlIHNob3VsZCBub3QgYmUgcGlubmVk
IGFnYWluLgo+IAo+IEkgdHJhY2tlZCB0aGlzIGRvd24gdG8geGVuX2FsbG9jX3B0cGFnZSgpIGlu
IG1tdV9wdi5jOgo+IAo+IAkJCWlmIChsZXZlbCA9PSBQVF9QVEUgJiYgVVNFX1NQTElUX1BURV9Q
VExPQ0tTKQo+IAkJCQlfX3Bpbl9wYWdldGFibGVfcGZuKE1NVUVYVF9QSU5fTDFfVEFCTEUsIHBm
bik7Cj4gCj4ga2FzYW5fcG9wdWxhdGVfZWFybHlfc2hhZG93KCkgaXMgZG9pbmcgbG90cyBwbWRf
cG9wdWxhdGVfa2VybmVsKCkgd2l0aAo+IGthc2FuX2Vhcmx5X3NoYWRvd19wdGUgKG1mbiBvZiB3
aGljaCBpcyByZXBvcnRlZCBieSBYZW4pLiBDdXJyZW50bHkgSSdtIG5vdAo+IHN1cmUgaG93IHRv
IGZpeCB0aGF0LiBJcyBpdCBwb3NzaWJsZSB0byBjaGVjayB0aGF0IHBmbiBoYXMgYWxyZWFkeSBi
ZWVuIHBpbm5lZAo+IGZyb20gTGludXgga2VybmVsPyB4ZW5fcGFnZV9waW5uZWQoKSBzZWVtcyB0
byBiZSBhbiBpbmNvcnJlY3Qgd2F5IHRvIGNoZWNrIHRoYXQuCgpSaWdodCwgeGVuX3BhZ2VfcGlu
bmVkKCkgaXMgbm90IHlldCB3b3JraW5nIGF0IHRoaXMgc3RhZ2Ugb2YgYm9vdGluZy4KCkJ1dCB1
c2luZyBwbWRfcG9wdWxhdGVfa2VybmVsKCkgd2l0aCB0aGUgc2FtZSBwYWdlIHRhYmxlIG11bHRp
cGxlIHRpbWVzCmlzIGp1c3Qgd3JvbmcuIERvaW5nIHNvIHRoZSBmaXJzdCB0aW1lIGlzIGZpbmUs
IGFsbCB0aGUgb3RoZXIgY2FzZXMKc2hvdWxkIGp1c3QgdXNlIHNldF9wbWQoKS4KCgpKdWVyZ2Vu
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2
ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 08:54:27 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 08:54: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-devel-bounces@lists.xenproject.org>)
	id 1iiE31-0006zb-Le; Fri, 20 Dec 2019 08:54:11 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=FK0b=2K=invisiblethingslab.com=marmarek@srs-us1.protection.inumbo.net>)
 id 1iiE30-0006zW-A2
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 08:54:10 +0000
X-Inumbo-ID: 4433b022-2306-11ea-a1e1-bc764e2007e4
Received: from out1-smtp.messagingengine.com (unknown [66.111.4.25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 4433b022-2306-11ea-a1e1-bc764e2007e4;
 Fri, 20 Dec 2019 08:54:00 +0000 (UTC)
Received: from compute7.internal (compute7.nyi.internal [10.202.2.47])
 by mailout.nyi.internal (Postfix) with ESMTP id CFA69224F1;
 Fri, 20 Dec 2019 03:54:00 -0500 (EST)
Received: from mailfrontend1 ([10.202.2.162])
 by compute7.internal (MEProxy); Fri, 20 Dec 2019 03:54:00 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
 messagingengine.com; h=cc:content-type:date:from:in-reply-to
 :message-id:mime-version:references:subject:to:x-me-proxy
 :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm1; bh=QFVZlN
 YDgIH8+nNlbWt2N7MIkldxApP280LhFd/KvFo=; b=jPa6YT3fBjaXf10pI9qP0F
 w71gN/rbKX4W50Woi5/+H5Oxt0UkhsuMF65YyhRUWnEG8z65CBuYRPYz5RikYkm5
 EZ5xgKlEf9ailloiEFxC0sjOjO1L6d2VCoIk/qgvfPekI0hLljcPyaclJGzN81ze
 b8tzZv0F8yxOtDSnPGEAB7EXOZdYiAMh4r0brqinKczhUuZxCtIzmZsv5DGDqMK0
 UCASduAunIUQK/9rv8DLEvv+/6/uRK32/knZz/IlSVFpa3cJS/uxxo6yKC0vwn4G
 duEm4EV6Iim2UgdYqbZ9ek4GDE1dBSIPlBIBn2yyrUOG6zUV6aWe/B0+ShVU6p1A
 ==
X-ME-Sender: <xms:KIz8XSif17ZXTBvqWp86Cqj-uj7sAVsVZSxGcS1VFKsdymMNRRz0LA>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedufedrvdduvddguddvvdcutefuodetggdotefrod
 ftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfgh
 necuuegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmd
 enucfjughrpeffhffvuffkfhggtggujgesghdtreertddtjeenucfhrhhomhepofgrrhgv
 khcuofgrrhgtiiihkhhofihskhhiqdfikphrvggtkhhiuceomhgrrhhmrghrvghksehinh
 hvihhsihgslhgvthhhihhnghhslhgrsgdrtghomheqnecukfhppeefjedrfedtrdehhedr
 geehnecurfgrrhgrmhepmhgrihhlfhhrohhmpehmrghrmhgrrhgvkhesihhnvhhishhisg
 hlvghthhhinhhgshhlrggsrdgtohhmnecuvehluhhsthgvrhfuihiivgeptd
X-ME-Proxy: <xmx:KIz8XWBqS3bmh7YuAmwK6VpEb_Bfc3yixzSYrTo66ZNHnIlj9Boudw>
 <xmx:KIz8XVuNMkwcc9Cm2OcpPGjQb-TBGco5kcv0qpxLyqcEokYvzXX3Iw>
 <xmx:KIz8XZ98MVkYf48T4XU8yjPX-X4RmzYfRwc3JMmzLCrISRCSWSVvzQ>
 <xmx:KIz8Xew9aGKMlJ_KEgeKRSGYQ_95FwG3cMqULRNcxlIDViSCjl7k0w>
Received: from mail-itl (37.30.55.45.nat.umts.dynamic.t-mobile.pl
 [37.30.55.45])
 by mail.messagingengine.com (Postfix) with ESMTPA id 1D39880065;
 Fri, 20 Dec 2019 03:53:58 -0500 (EST)
Date: Fri, 20 Dec 2019 09:53:53 +0100
From: Marek =?utf-8?Q?Marczykowski-G=C3=B3recki?=
 <marmarek@invisiblethingslab.com>
To: Andrew Cooper <andrew.cooper3@citrix.com>
Message-ID: <20191220085353.GE25022@mail-itl>
References: <20191219130412.8258-1-andrew.cooper3@citrix.com>
MIME-Version: 1.0
In-Reply-To: <20191219130412.8258-1-andrew.cooper3@citrix.com>
Subject: Re: [Xen-devel] [PATCH v2] tools/python: Python 3 compatibility
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Xen-devel <xen-devel@lists.xenproject.org>, Wei Liu <wl@xen.org>,
 Ian Jackson <Ian.Jackson@citrix.com>
Content-Type: multipart/mixed; boundary="===============4849790108760767985=="
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>


--===============4849790108760767985==
Content-Type: multipart/signed; micalg=pgp-sha256;
	protocol="application/pgp-signature"; boundary="L2Brqb15TUChFOBK"
Content-Disposition: inline


--L2Brqb15TUChFOBK
Content-Type: text/plain; protected-headers=v1; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
Subject: Re: [PATCH v2] tools/python: Python 3 compatibility

On Thu, Dec 19, 2019 at 01:04:12PM +0000, Andrew Cooper wrote:
> convert-legacy-stream is only used for incomming migration from pre Xen 4=
=2E7,
> and verify-stream-v2 appears to only be used by me during migration
> development - it is little surprise that they missed the main converstion
> effort in Xen 4.13.
>=20
> Fix it all up.
>=20
> Move open_file_or_fd() into a new util.py to avoid duplication, making it=
 a
> more generic wrapper around open() or fdopen().
>=20
> In libxc.py, drop all long() conversion.  Python 2 will DTRT with int =3D=
> long
> promotion, even on 32bit builds.
>=20
> In convert-legacy-stream, don't pass empty strings to write_record().  Jo=
in on
> the empty argl will do the right thing.
>=20
> Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>

Acked-by: Marek Marczykowski-G=C3=B3recki <marmarek@invisiblethingslab.com>

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

--=20
Best Regards,
Marek Marczykowski-G=C3=B3recki
Invisible Things Lab
A: Because it messes up the order in which people normally read text.
Q: Why is top-posting such a bad thing?

--L2Brqb15TUChFOBK
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEEhrpukzGPukRmQqkK24/THMrX1ywFAl38jCEACgkQ24/THMrX
1yxMkgf/U97GzehdUTL1ZPJZBYXhy/uwj6P3R0tiq2/8srtj0wKOFbPk9IXhlTsw
QSp4+N4IqQ61K9qOmd2z2d6VROUTsO59LbkRn1uusf0ufvNGaN6KM4SsZKgI7vwg
edF7GC/rFJSGCW3uy5a5oQUYecPT5E72IgD+G/rD30z+MDd3So486dN0iQxAdqgG
P3hobdfUvlgeVng9qRlrwioYos9bIX0Z2JW0yC/H+JcCkVo7K1oJyZGxah/zvqiK
D/c4hOW4IT2B2HENchmE57SdkRqUw27VxSGN63KTd25WcTMiZiAe7KnIVcvz+Nan
CsBVU48iZiZidlgbJFgO+bJG1pvgvg==
=Xpq8
-----END PGP SIGNATURE-----

--L2Brqb15TUChFOBK--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--===============4849790108760767985==--


From xen-devel-bounces@lists.xenproject.org Fri Dec 20 09:09:29 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 09:09: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-devel-bounces@lists.xenproject.org>)
	id 1iiEHi-0007yO-7Z; Fri, 20 Dec 2019 09:09:22 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=KLOa=2K=bitdefender.com=aisaila@srs-us1.protection.inumbo.net>)
 id 1iiEHg-0007yJ-N5
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 09:09:20 +0000
X-Inumbo-ID: 675e1e0a-2308-11ea-a914-bc764e2007e4
Received: from EUR02-HE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe05::704])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 675e1e0a-2308-11ea-a914-bc764e2007e4;
 Fri, 20 Dec 2019 09:09:19 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=UwDKRcYptpQkMFnqWH5IvY0o76ltdCFDDihnyIpzeQ7AjcQVQiicQ5a3VuBQ7cBij1jT4P4VOLkaQd+wHvU0bqwUts/fo3QdSSDC+NdRmYa+Y/4nYkGMIdEecTusgi7P67kYLyK8WDzDDedBK2dgIaDfMUbzQVnE2Z+TTIcMz10N/QUeXFUMJIjfdCZs1vaCzcpqeH9VxdiKiR8GYunkqG4D8Sefj9LeB6/elvd02AlTx572o1rMCLRT4J5f/ReMAvj7+NPbYVVR7LHJGlaiTfxqokolxyT1+OOFAgPVkhGDRG6q2dX/IbOO0zhJPUXh+oUHcw/Mu1t85+oN3Ev3tQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=X3/XmNoph0au7WlfGN8UItE6S2pMPARsSsrkW6sVfNQ=;
 b=UZJW63VzOU+nHqLJz+K1T4QekHUC597UE2Manl+4fnree7cZ5sL1zpB+RO3jD5PBKvUrRBPejg6sULPWV72r9ry6l2/cXjNw70wHaqQZRne9G6rLHlSFcBG8lvBfHujUg4tK1w33OL4sJY32j18wwzpXpdtOYm8P7kkfjulquysKUFsYIHkoBU+DuWPtPqP9Ve4ewc+5dyjJmJebb4DHvV2KrfAMYQWNt50feM2tpvhMabRreNgFrKPmUVv4jZlF+nFflJ1N1lH7O6iTh8PN/KDPUHSczhtONbcLydIJJsmOpbLelvlYIBnCE6RFNDxQIovIzMCUlp1CQLZ/Y3qOtg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=bitdefender.com; dmarc=pass action=none
 header.from=bitdefender.com; dkim=pass header.d=bitdefender.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=bitdefender.onmicrosoft.com; s=selector2-bitdefender-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=X3/XmNoph0au7WlfGN8UItE6S2pMPARsSsrkW6sVfNQ=;
 b=q87jB59BC7vdU/UyWmb4w/vnH+MfEgULvjregRu/CU2skZbMayYsCq1RxuSnp2QJzxrLsyZG4h/czXTjy+vb264s5WSXNwLtPg1tGZgmS5SzMq2hwlIpK1RJ+bIJXLHBN9wKPMPI08q8L9ArOi0c5CaPbFT5vZpEJqgEkKoP2j4=
Received: from AM0PR02MB5553.eurprd02.prod.outlook.com (10.255.30.78) by
 AM0PR02MB4963.eurprd02.prod.outlook.com (20.178.22.152) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2559.14; Fri, 20 Dec 2019 09:09:17 +0000
Received: from AM0PR02MB5553.eurprd02.prod.outlook.com
 ([fe80::8cec:7638:734c:89d]) by AM0PR02MB5553.eurprd02.prod.outlook.com
 ([fe80::8cec:7638:734c:89d%4]) with mapi id 15.20.2559.015; Fri, 20 Dec 2019
 09:09:17 +0000
From: Alexandru Stefan ISAILA <aisaila@bitdefender.com>
To: Jan Beulich <jbeulich@suse.com>
Thread-Topic: [PATCH V5 1/4] x86/mm: Add array_index_nospec to guest provided
 index values
Thread-Index: AQHVtlCv9fBx8h7blUeN6Fd8ih9YqafBRckAgAF344A=
Date: Fri, 20 Dec 2019 09:09:17 +0000
Message-ID: <9f1b936d-8a3c-8ef3-a184-c0846b01d250@bitdefender.com>
References: <20191219094236.22002-1-aisaila@bitdefender.com>
 <b37fe84e-fe6f-9db4-ac5d-3dfbf7811470@suse.com>
In-Reply-To: <b37fe84e-fe6f-9db4-ac5d-3dfbf7811470@suse.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM0PR01CA0002.eurprd01.prod.exchangelabs.com
 (2603:10a6:208:69::15) To AM0PR02MB5553.eurprd02.prod.outlook.com
 (2603:10a6:208:160::14)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=aisaila@bitdefender.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [91.199.104.6]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 56d4b044-d23e-4267-1c37-08d7852c4a9b
x-ms-traffictypediagnostic: AM0PR02MB4963:|AM0PR02MB4963:|AM0PR02MB4963:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <AM0PR02MB4963A8914C322AFA841C8364AB2D0@AM0PR02MB4963.eurprd02.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:8882;
x-forefront-prvs: 025796F161
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10019020)(39860400002)(396003)(366004)(136003)(376002)(346002)(199004)(189003)(186003)(71200400001)(316002)(6486002)(53546011)(66946007)(81156014)(66476007)(66556008)(31686004)(8936002)(6506007)(81166006)(26005)(64756008)(66446008)(52116002)(5660300002)(2616005)(6916009)(8676002)(54906003)(6512007)(36756003)(86362001)(2906002)(478600001)(31696002)(4326008);
 DIR:OUT; SFP:1102; SCL:1; SRVR:AM0PR02MB4963;
 H:AM0PR02MB5553.eurprd02.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: bitdefender.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: AVX7jKPVC0VWjDuDuPFpm3p4bki68u177QqQrIwYuIWkKZOE6/jDDGEGx9MusNEZR93oQsHPjSOfJnU18pniPORCrywe8dv7XXuvtWTc0nv3fJSMRjVSs0x2trOgazxakk9N9WcevSUYJb1ajRnuyajsrQXPgohd1mia//LKYBo3ps72KKk1d8M/gym6ZFPtD0hP/ZAykhF+Vv3YhIIPxiwYLAyKKpYrjCZpTvWyM/Hm3kKbKIz6NLVwgdZk1XlQgj0S5P3ECiCiudqK42innSTVXp1C3HVOBh3S6Ji1XNVU0j4LKkzVcBKQlf6zgu1gGV0yh7AXaEH89Gd448U2ca9L6r+y5FOdauGZwmEI6S9HdIimA5pDZfXI5YMGavv5S/3tCLLV+j+W6qm8KFMals5QiIsz/JL8Y1I1xByoSRvy29UOFBd/t11WNhPFYq5o
Content-ID: <96EF7D7E8E9E7245BBAE70D48BFBBDC5@eurprd02.prod.outlook.com>
MIME-Version: 1.0
X-OriginatorOrg: bitdefender.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 56d4b044-d23e-4267-1c37-08d7852c4a9b
X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Dec 2019 09:09:17.4168 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 487baf29-f1da-469a-9221-243f830c36f3
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: ZIL4e6ikCg/7cfP1L/9HhsVAkIRiNbeChEbp2nWrPEJYTvr+lLVmcyH7Rri3D2TN0e3NmzJZsiZ80vs2L61OxebHgGzs+qTLDVgXUTkZOks=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR02MB4963
Subject: Re: [Xen-devel] [PATCH V5 1/4] x86/mm: Add array_index_nospec to
 guest provided index values
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Ovidiu PIRCALABU <ppircalabu@bitdefender.com>,
 Kevin Tian <kevin.tian@intel.com>, Tamas K Lengyel <tamas@tklengyel.com>,
 Wei Liu <wl@xen.org>, Razvan COJOCARU <rcojocaru@bitdefender.com>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Jun Nakajima <jun.nakajima@intel.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 =?utf-8?B?Um9nZXIgUGF1IE1vbm7DqQ==?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

DQoNCk9uIDE5LjEyLjIwMTkgMTI6NDMsIEphbiBCZXVsaWNoIHdyb3RlOg0KPiBPbiAxOS4xMi4y
MDE5IDEwOjQyLCBBbGV4YW5kcnUgU3RlZmFuIElTQUlMQSB3cm90ZToNCj4+IFRoaXMgcGF0Y2gg
YWltcyB0byBzYW5pdGl6ZSBpbmRleGVzLCBwb3RlbnRpYWxseSBndWVzdCBwcm92aWRlZA0KPj4g
dmFsdWVzLCBmb3IgYWx0cDJtX2VwdHBbXSBhbmQgYWx0cDJtX3AybVtdIGFycmF5cy4NCj4+DQo+
PiBSZXF1ZXN0ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4NCj4+IFNpZ25l
ZC1vZmYtYnk6IEFsZXhhbmRydSBJc2FpbGEgPGFpc2FpbGFAYml0ZGVmZW5kZXIuY29tPg0KPj4g
LS0tDQo+PiBDQzogUmF6dmFuIENvam9jYXJ1IDxyY29qb2NhcnVAYml0ZGVmZW5kZXIuY29tPg0K
Pj4gQ0M6IFRhbWFzIEsgTGVuZ3llbCA8dGFtYXNAdGtsZW5neWVsLmNvbT4NCj4+IENDOiBQZXRy
ZSBQaXJjYWxhYnUgPHBwaXJjYWxhYnVAYml0ZGVmZW5kZXIuY29tPg0KPj4gQ0M6IEdlb3JnZSBE
dW5sYXAgPGdlb3JnZS5kdW5sYXBAZXUuY2l0cml4LmNvbT4NCj4+IENDOiBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+DQo+PiBDQzogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNA
Y2l0cml4LmNvbT4NCj4+IENDOiBXZWkgTGl1IDx3bEB4ZW4ub3JnPg0KPj4gQ0M6ICJSb2dlciBQ
YXUgTW9ubsOpIiA8cm9nZXIucGF1QGNpdHJpeC5jb20+DQo+PiBDQzogSnVuIE5ha2FqaW1hIDxq
dW4ubmFrYWppbWFAaW50ZWwuY29tPg0KPj4gQ0M6IEtldmluIFRpYW4gPGtldmluLnRpYW5AaW50
ZWwuY29tPg0KPj4gLS0tDQo+PiBDaGFuZ2VzIHNpbmNlIFY0Og0KPj4gCS0gQ2hhbmdlIGJvdW5k
cyBjaGVjayBmcm9tIE1BWF9FUFRQIHRvIE1BWF9BTFRQMk0NCj4+IAktIE1vdmUgYXJyYXlfaW5k
ZXhfbm9zcGVjKCkgY2xvc2VyIHRvIHRoZSBib3VuZHMgY2hlY2suDQo+PiAtLS0NCj4+ICAgeGVu
L2FyY2gveDg2L21tL21lbV9hY2Nlc3MuYyB8IDE1ICsrKysrKysrKy0tLS0tLQ0KPj4gICB4ZW4v
YXJjaC94ODYvbW0vcDJtLmMgICAgICAgIHwgMjAgKysrKysrKysrKysrKystLS0tLS0NCj4+ICAg
MiBmaWxlcyBjaGFuZ2VkLCAyMyBpbnNlcnRpb25zKCspLCAxMiBkZWxldGlvbnMoLSkNCj4+DQo+
PiBkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21tL21lbV9hY2Nlc3MuYyBiL3hlbi9hcmNoL3g4
Ni9tbS9tZW1fYWNjZXNzLmMNCj4+IGluZGV4IDMyMGI5ZmU2MjEuLjMzZTM3OWRiOGYgMTAwNjQ0
DQo+PiAtLS0gYS94ZW4vYXJjaC94ODYvbW0vbWVtX2FjY2Vzcy5jDQo+PiArKysgYi94ZW4vYXJj
aC94ODYvbW0vbWVtX2FjY2Vzcy5jDQo+PiBAQCAtMzY3LDEwICszNjcsMTEgQEAgbG9uZyBwMm1f
c2V0X21lbV9hY2Nlc3Moc3RydWN0IGRvbWFpbiAqZCwgZ2ZuX3QgZ2ZuLCB1aW50MzJfdCBuciwN
Cj4+ICAgICAgIGlmICggYWx0cDJtX2lkeCApDQo+PiAgICAgICB7DQo+PiAgICAgICAgICAgaWYg
KCBhbHRwMm1faWR4ID49IE1BWF9BTFRQMk0gfHwNCg0KT2ssIHNvIGhhdmUgaWYgKCBhbHRwMm1f
aWR4ID49ICBtaW4oQVJSQVlfU0laRShkLT5hcmNoLmFsdHAybV9lcHRwKSwgDQpNQVhfRVBUUCkg
fHwNCmhlcmUgYW5kIHRoZW4uLi4NCg0KPj4gLSAgICAgICAgICAgICBkLT5hcmNoLmFsdHAybV9l
cHRwW2FsdHAybV9pZHhdID09IG1mbl94KElOVkFMSURfTUZOKSApDQo+PiArICAgICAgICAgICAg
IGQtPmFyY2guYWx0cDJtX2VwdHBbYXJyYXlfaW5kZXhfbm9zcGVjKGFsdHAybV9pZHgsIE1BWF9B
TFRQMk0pXSA9PQ0KDQpoYXZlIE1BWF9FUFRQIGhlcmUgYW5kIC4uLg0KDQo+IA0KPiBBcyBpbXBs
aWVkIGJ5IGEgcmVwbHkgdG8gdjQsIHRoaXMgaXMgc3RpbGwgbGF0ZW50bHkgYnVnZ3k6IFRoZXJl
J3MNCj4gbm8gZ3VhcmFudGVlIGFueW9uZSB3aWxsIG5vdGljZSB0aGUgaXNzdWUgaGVyZSB3aGVu
IGJ1bXBpbmcNCj4gTUFYX0FMVFAyTSBwYXN0IE1BWF9FUFRQLiBUaGUgb25seSBmdXR1cmUgcHJv
b2YgdGhpbmcgdG8gZG8gaGVyZQ0KPiBpcywgYXMgc3VnZ2VzdGVkLCB1c2luZyBzb21lIGZvcm0g
b2YgbWluKE1BWF9BTFRQMk0sIE1BWF9FUFRQKSBpbg0KPiB0aGUgYWN0dWFsIGJvdW5kcyBjaGVj
ay4gVGhlbiBlYWNoIGFycmF5IGFjY2VzcyBpdHNlbGYgY2FuIGJlIG1hZGUNCj4gdXNlIHRoZSBj
b3JyZWN0IGJvdW5kLiBJbiBmYWN0IHlvdSdkIHByb2JhYmx5IGhhdmUgbm90aWNlZCB0aGlzIGlm
DQo+IHlvdSBoYWQgbWFkZSB1c2Ugb2YgYXJyYXlfYWNjZXNzX25vc3BlYygpIHdoZXJlIHBvc3Np
YmxlICh3aGljaA0KPiBhbHNvIHdvdWxkIGhlbHAgcmVhZGFiaWxpdHkpIC0gYXBwYXJlbnRseSBu
b3QgaGVyZSwgYnV0IC4uLiA+DQo+PiArICAgICAgICAgICAgIG1mbl94KElOVkFMSURfTUZOKSAp
DQo+PiAgICAgICAgICAgICAgIHJldHVybiAtRUlOVkFMOw0KPj4gICANCj4+IC0gICAgICAgIGFw
Mm0gPSBkLT5hcmNoLmFsdHAybV9wMm1bYWx0cDJtX2lkeF07DQo+PiArICAgICAgICBhcDJtID0g
ZC0+YXJjaC5hbHRwMm1fcDJtW2FycmF5X2luZGV4X25vc3BlYyhhbHRwMm1faWR4LCBNQVhfQUxU
UDJNKV07DQoNCk1BWF9BTFRQMk0gaGVyZSA/DQoNCg0KQWxleA0KX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4t
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 09:11:29 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 09:11:29 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iiEJk-0000FL-Lm; Fri, 20 Dec 2019 09:11:28 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=wCP3=2K=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iiEJj-0000FE-AY
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 09:11:27 +0000
X-Inumbo-ID: a9d51cc0-2308-11ea-a914-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a9d51cc0-2308-11ea-a914-bc764e2007e4;
 Fri, 20 Dec 2019 09:11:10 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iiEJS-00050b-3a; Fri, 20 Dec 2019 09:11:10 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iiEJR-0001Bn-S7; Fri, 20 Dec 2019 09:11:09 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iiEJR-0007Z7-RT; Fri, 20 Dec 2019 09:11:09 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144999-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable-smoke:build-arm64-xsm:xen-build/dist-test:fail:regression
 xen-unstable-smoke:build-amd64:xen-build/dist-test:fail:regression
 xen-unstable-smoke:build-armhf:xen-build/dist-test:fail:regression
 xen-unstable-smoke:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable-smoke:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
X-Osstest-Versions-This: xen=25164571fc11ed3010c5885a98a68fac3b891d33
X-Osstest-Versions-That: xen=0cd791c499bdc698d14a24050ec56d60b45732e0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 20 Dec 2019 09:11:09 +0000
Subject: [Xen-devel] [xen-unstable-smoke test] 144999: regressions - all pass
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDk5OSB4ZW4tdW5zdGFibGUtc21va2UgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3Mu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDk5OS8KClJlZ3Jlc3Npb25z
IDotKAoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1
ZGluZyB0ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogYnVpbGQtYXJtNjQteHNtICAgICAg
ICAgICAgICAgNyB4ZW4tYnVpbGQvZGlzdC10ZXN0ICAgICAgZmFpbCBSRUdSLiB2cy4gMTQ0OTgz
CiBidWlsZC1hbWQ2NCAgICAgICAgICAgICAgICAgICA3IHhlbi1idWlsZC9kaXN0LXRlc3QgICAg
ICBmYWlsIFJFR1IuIHZzLiAxNDQ5ODMKIGJ1aWxkLWFybWhmICAgICAgICAgICAgICAgICAgIDcg
eGVuLWJ1aWxkL2Rpc3QtdGVzdCAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDk4MwoKVGVzdHMgd2hp
Y2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3QtYW1kNjQtYW1k
NjQtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAg
ICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCgp2ZXJzaW9uIHRhcmdl
dGVkIGZvciB0ZXN0aW5nOgogeGVuICAgICAgICAgICAgICAgICAgMjUxNjQ1NzFmYzExZWQzMDEw
YzU4ODVhOThhNjhmYWMzYjg5MWQzMwpiYXNlbGluZSB2ZXJzaW9uOgogeGVuICAgICAgICAgICAg
ICAgICAgMGNkNzkxYzQ5OWJkYzY5OGQxNGEyNDA1MGVjNTZkNjBiNDU3MzJlMAoKTGFzdCB0ZXN0
IG9mIGJhc2lzICAgMTQ0OTgzICAyMDE5LTEyLTE5IDE5OjA4OjQyIFogICAgMCBkYXlzClRlc3Rp
bmcgc2FtZSBzaW5jZSAgIDE0NDk5MSAgMjAxOS0xMi0yMCAwMjowMTowMSBaICAgIDAgZGF5cyAg
ICAyIGF0dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0
OgogIEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+CiAgS29ucmFkIFJ6ZXN6dXRl
ayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUuY29tPgogIFBhd2VsIFdpZWN6b3JraWV3aWN6IDx3
aXBhd2VsQGFtYXpvbi5kZT4KCmpvYnM6CiBidWlsZC1hcm02NC14c20gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVp
bGQtYXJtaGYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14
bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rlc3Qu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdlczogL2hv
bWUvbG9ncy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxhYmxlIGF0
CiAgICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MKCkV4
cGxhbmF0aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWwsIGlz
IGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJs
b2I7Zj1SRUFETUUuZW1haWw7aGI9bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dp
dHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0IGhhcm5l
c3MgY29kZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2Vi
P3A9b3NzdGVzdC5naXQ7YT1zdW1tYXJ5CgoKTm90IHB1c2hpbmcuCgooTm8gcmV2aXNpb24gbG9n
OyBpdCB3b3VsZCBiZSA0MzYgbGluZXMgbG9uZy4pCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 09:39:26 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 09:39:26 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iiEki-00021g-5c; Fri, 20 Dec 2019 09:39:20 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=fFWP=2K=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iiEkg-00021b-Tk
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 09:39:18 +0000
X-Inumbo-ID: 96eeea9c-230c-11ea-9319-12813bfff9fa
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 96eeea9c-230c-11ea-9319-12813bfff9fa;
 Fri, 20 Dec 2019 09:39:17 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id AE7B8AD94;
 Fri, 20 Dec 2019 09:39:15 +0000 (UTC)
To: Alexandru Stefan ISAILA <aisaila@bitdefender.com>
References: <20191219094236.22002-1-aisaila@bitdefender.com>
 <b37fe84e-fe6f-9db4-ac5d-3dfbf7811470@suse.com>
 <9f1b936d-8a3c-8ef3-a184-c0846b01d250@bitdefender.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <fcfd9555-9e02-5405-443a-e3f981f06494@suse.com>
Date: Fri, 20 Dec 2019 10:39:44 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <9f1b936d-8a3c-8ef3-a184-c0846b01d250@bitdefender.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH V5 1/4] x86/mm: Add array_index_nospec to
 guest provided index values
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Ovidiu PIRCALABU <ppircalabu@bitdefender.com>,
 Kevin Tian <kevin.tian@intel.com>, Tamas K Lengyel <tamas@tklengyel.com>,
 Wei Liu <wl@xen.org>, Razvan COJOCARU <rcojocaru@bitdefender.com>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Jun Nakajima <jun.nakajima@intel.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjAuMTIuMjAxOSAxMDowOSwgQWxleGFuZHJ1IFN0ZWZhbiBJU0FJTEEgd3JvdGU6Cj4gCj4g
Cj4gT24gMTkuMTIuMjAxOSAxMjo0MywgSmFuIEJldWxpY2ggd3JvdGU6Cj4+IE9uIDE5LjEyLjIw
MTkgMTA6NDIsIEFsZXhhbmRydSBTdGVmYW4gSVNBSUxBIHdyb3RlOgo+Pj4gVGhpcyBwYXRjaCBh
aW1zIHRvIHNhbml0aXplIGluZGV4ZXMsIHBvdGVudGlhbGx5IGd1ZXN0IHByb3ZpZGVkCj4+PiB2
YWx1ZXMsIGZvciBhbHRwMm1fZXB0cFtdIGFuZCBhbHRwMm1fcDJtW10gYXJyYXlzLgo+Pj4KPj4+
IFJlcXVlc3RlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgo+Pj4gU2lnbmVk
LW9mZi1ieTogQWxleGFuZHJ1IElzYWlsYSA8YWlzYWlsYUBiaXRkZWZlbmRlci5jb20+Cj4+PiAt
LS0KPj4+IENDOiBSYXp2YW4gQ29qb2NhcnUgPHJjb2pvY2FydUBiaXRkZWZlbmRlci5jb20+Cj4+
PiBDQzogVGFtYXMgSyBMZW5neWVsIDx0YW1hc0B0a2xlbmd5ZWwuY29tPgo+Pj4gQ0M6IFBldHJl
IFBpcmNhbGFidSA8cHBpcmNhbGFidUBiaXRkZWZlbmRlci5jb20+Cj4+PiBDQzogR2VvcmdlIER1
bmxhcCA8Z2VvcmdlLmR1bmxhcEBldS5jaXRyaXguY29tPgo+Pj4gQ0M6IEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KPj4+IENDOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0Bj
aXRyaXguY29tPgo+Pj4gQ0M6IFdlaSBMaXUgPHdsQHhlbi5vcmc+Cj4+PiBDQzogIlJvZ2VyIFBh
dSBNb25uw6kiIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KPj4+IENDOiBKdW4gTmFrYWppbWEgPGp1
bi5uYWthamltYUBpbnRlbC5jb20+Cj4+PiBDQzogS2V2aW4gVGlhbiA8a2V2aW4udGlhbkBpbnRl
bC5jb20+Cj4+PiAtLS0KPj4+IENoYW5nZXMgc2luY2UgVjQ6Cj4+PiAJLSBDaGFuZ2UgYm91bmRz
IGNoZWNrIGZyb20gTUFYX0VQVFAgdG8gTUFYX0FMVFAyTQo+Pj4gCS0gTW92ZSBhcnJheV9pbmRl
eF9ub3NwZWMoKSBjbG9zZXIgdG8gdGhlIGJvdW5kcyBjaGVjay4KPj4+IC0tLQo+Pj4gICB4ZW4v
YXJjaC94ODYvbW0vbWVtX2FjY2Vzcy5jIHwgMTUgKysrKysrKysrLS0tLS0tCj4+PiAgIHhlbi9h
cmNoL3g4Ni9tbS9wMm0uYyAgICAgICAgfCAyMCArKysrKysrKysrKysrKy0tLS0tLQo+Pj4gICAy
IGZpbGVzIGNoYW5nZWQsIDIzIGluc2VydGlvbnMoKyksIDEyIGRlbGV0aW9ucygtKQo+Pj4KPj4+
IGRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0vbWVtX2FjY2Vzcy5jIGIveGVuL2FyY2gveDg2
L21tL21lbV9hY2Nlc3MuYwo+Pj4gaW5kZXggMzIwYjlmZTYyMS4uMzNlMzc5ZGI4ZiAxMDA2NDQK
Pj4+IC0tLSBhL3hlbi9hcmNoL3g4Ni9tbS9tZW1fYWNjZXNzLmMKPj4+ICsrKyBiL3hlbi9hcmNo
L3g4Ni9tbS9tZW1fYWNjZXNzLmMKPj4+IEBAIC0zNjcsMTAgKzM2NywxMSBAQCBsb25nIHAybV9z
ZXRfbWVtX2FjY2VzcyhzdHJ1Y3QgZG9tYWluICpkLCBnZm5fdCBnZm4sIHVpbnQzMl90IG5yLAo+
Pj4gICAgICAgaWYgKCBhbHRwMm1faWR4ICkKPj4+ICAgICAgIHsKPj4+ICAgICAgICAgICBpZiAo
IGFsdHAybV9pZHggPj0gTUFYX0FMVFAyTSB8fAo+IAo+IE9rLCBzbyBoYXZlIGlmICggYWx0cDJt
X2lkeCA+PSAgbWluKEFSUkFZX1NJWkUoZC0+YXJjaC5hbHRwMm1fZXB0cCksIAo+IE1BWF9FUFRQ
KSB8fAo+IGhlcmUgYW5kIHRoZW4uLi4KPiAKPj4+IC0gICAgICAgICAgICAgZC0+YXJjaC5hbHRw
Mm1fZXB0cFthbHRwMm1faWR4XSA9PSBtZm5feChJTlZBTElEX01GTikgKQo+Pj4gKyAgICAgICAg
ICAgICBkLT5hcmNoLmFsdHAybV9lcHRwW2FycmF5X2luZGV4X25vc3BlYyhhbHRwMm1faWR4LCBN
QVhfQUxUUDJNKV0gPT0KPiAKPiBoYXZlIE1BWF9FUFRQIGhlcmUgYW5kIC4uLgo+IAo+Pgo+PiBB
cyBpbXBsaWVkIGJ5IGEgcmVwbHkgdG8gdjQsIHRoaXMgaXMgc3RpbGwgbGF0ZW50bHkgYnVnZ3k6
IFRoZXJlJ3MKPj4gbm8gZ3VhcmFudGVlIGFueW9uZSB3aWxsIG5vdGljZSB0aGUgaXNzdWUgaGVy
ZSB3aGVuIGJ1bXBpbmcKPj4gTUFYX0FMVFAyTSBwYXN0IE1BWF9FUFRQLiBUaGUgb25seSBmdXR1
cmUgcHJvb2YgdGhpbmcgdG8gZG8gaGVyZQo+PiBpcywgYXMgc3VnZ2VzdGVkLCB1c2luZyBzb21l
IGZvcm0gb2YgbWluKE1BWF9BTFRQMk0sIE1BWF9FUFRQKSBpbgo+PiB0aGUgYWN0dWFsIGJvdW5k
cyBjaGVjay4gVGhlbiBlYWNoIGFycmF5IGFjY2VzcyBpdHNlbGYgY2FuIGJlIG1hZGUKPj4gdXNl
IHRoZSBjb3JyZWN0IGJvdW5kLiBJbiBmYWN0IHlvdSdkIHByb2JhYmx5IGhhdmUgbm90aWNlZCB0
aGlzIGlmCj4+IHlvdSBoYWQgbWFkZSB1c2Ugb2YgYXJyYXlfYWNjZXNzX25vc3BlYygpIHdoZXJl
IHBvc3NpYmxlICh3aGljaAo+PiBhbHNvIHdvdWxkIGhlbHAgcmVhZGFiaWxpdHkpIC0gYXBwYXJl
bnRseSBub3QgaGVyZSwgYnV0IC4uLiA+Cj4+PiArICAgICAgICAgICAgIG1mbl94KElOVkFMSURf
TUZOKSApCj4+PiAgICAgICAgICAgICAgIHJldHVybiAtRUlOVkFMOwo+Pj4gICAKPj4+IC0gICAg
ICAgIGFwMm0gPSBkLT5hcmNoLmFsdHAybV9wMm1bYWx0cDJtX2lkeF07Cj4+PiArICAgICAgICBh
cDJtID0gZC0+YXJjaC5hbHRwMm1fcDJtW2FycmF5X2luZGV4X25vc3BlYyhhbHRwMm1faWR4LCBN
QVhfQUxUUDJNKV07Cj4gCj4gTUFYX0FMVFAyTSBoZXJlID8KClllcywgdGhhdCdzIGhvdyBJIHRo
aW5rIGl0IG91Z2h0IHRvIGJlLiBHaXZlIG90aGVycyBhIGNoYW5jZSB0bwpkaXNhZ3JlZSB3aXRo
IG1lLCB0aG91Z2guCgpKYW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4t
ZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 09:49:39 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 09:49: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-devel-bounces@lists.xenproject.org>)
	id 1iiEub-0002t2-4N; Fri, 20 Dec 2019 09:49:33 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=HR8H=2K=list.ru=valor@srs-us1.protection.inumbo.net>)
 id 1iiEuZ-0002sx-Nq
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 09:49:32 +0000
X-Inumbo-ID: 03e5b468-230e-11ea-931b-12813bfff9fa
Received: from smtp39.i.mail.ru (unknown [94.100.177.99])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 03e5b468-230e-11ea-931b-12813bfff9fa;
 Fri, 20 Dec 2019 09:49:29 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=list.ru;
 s=mail; 
 h=Content-Transfer-Encoding:Content-Type:In-Reply-To:MIME-Version:Date:Message-ID:References:Cc:To:From:Subject;
 bh=eRLlr9CJ9EcnWzK3KtPb6GwcuUJXLh6EjG1tM7xiiro=; 
 b=XPWFy1cYIumcxCkBalo2K55trtTyTGCw5fm/ILy6KE5k7PIL4TbtirEZtD2vNOt5P8XDcIYBPxR7niuqNYpGmc2b0nq8GiyMw2Or71cDtAG4jVg7Y/YwxNTxJmT+sd6k7MEwERa4Texsg+6sNt9gKtupXdLYBZkxtKYxk4wRIwQ=;
Received: by smtp39.i.mail.ru with esmtpa (envelope-from <valor@list.ru>)
 id 1iiEuW-0004OW-86; Fri, 20 Dec 2019 12:49:28 +0300
From: Sergey Kovalev <valor@list.ru>
To: xen-devel@lists.xenproject.org
References: <771dc0cf-3289-0bc4-4938-07144245f2f2@list.ru>
Message-ID: <aea646dc-59a5-f1c6-b23e-b14945bdb595@list.ru>
Date: Fri, 20 Dec 2019 12:49:26 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.0
MIME-Version: 1.0
In-Reply-To: <771dc0cf-3289-0bc4-4938-07144245f2f2@list.ru>
Content-Language: en-US
Authentication-Results: smtp39.i.mail.ru; auth=pass smtp.auth=valor@list.ru
 smtp.mailfrom=valor@list.ru
X-7564579A: B8F34718100C35BD
X-77F55803: 0A44E481635329DB0E1AA8A03B392317F65658A2B47C080365079FBEA0264E8B9CD76A7AF439B378F688BCB05C26794D2FF0265C0D61856C3AE36F1BCA0EA496F330DCD85A3793DA7A25E609C45714E7
X-7FA49CB5: 0D63561A33F958A5048ECDE16DDE82849919DBCCD49DF77386DB53B01D1D7C7B8941B15DA834481FA18204E546F3947CEDCF5861DED71B2F389733CBF5DBD5E9C8A9BA7A39EFB7666BA297DBC24807EA117882F44604297287769387670735209ECD01F8117BC8BEA471835C12D1D977C4224003CC8364767815B9869FA544D8D32BA5DBAC0009BE9E8FC8737B5C22496146753D02F7CE9A76E601842F6C81A12EF20D2F80756B5F5C318D1F9ECD513A76E601842F6C81A127C277FBC8AE2E8B9D48DF6648EC6D0C3AA81AA40904B5D99449624AB7ADAF37F910319684D6E05D725E5C173C3A84C3C9BE88FFEDFA497A2A8498970AEDF32B6C9A9530EBF72002C4224003CC836476C0CAF46E325F83A50BF2EBBBDD9D6B0F2AF38021CC9F462D574AF45C6390F7469DAA53EE0834AAEE
X-Mailru-Sender: 9422C5FC7C00AE6974C3817D9F8DFD628EC852DD5B40AF0E076A1BC51F2138F46FA35EADE8FD784D625E4CECE70E6D50FB559BB5D741EB968B87F919F3BCAAF1715EC054F9A9AD9C0DA7A0AF5A3A8387
X-Mras: OK
Subject: Re: [Xen-devel] [XEN PATCH v4] x86/vm_event: add short-circuit for
 breakpoints (aka "fast single step")
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Pircalabu <ppircalabu@bitdefender.com>,
 Tamas K Lengyel <tamas@tklengyel.com>, Wei Liu <wl@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Jan Beulich <jbeulich@suse.com>,
 Alexandru Isaila <aisaila@bitdefender.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTkuMTIuMjAxOSAxODo0NywgU2VyZ2V5IEtvdmFsZXYgd3JvdGU6Cj4gV2hlbiB1c2luZyBE
UkFLVlVGIChvciBhbm90aGVyIHN5c3RlbSB1c2luZyBhbHRwMm0gd2l0aCBzaGFkb3cgcGFnZXMg
c2ltaWxhcgo+IHRvIHdoYXQgaXMgZGVzY3JpYmVkIGluCj4gaHR0cHM6Ly94ZW5wcm9qZWN0Lm9y
Zy8yMDE2LzA0LzEzL3N0ZWFsdGh5LW1vbml0b3Jpbmctd2l0aC14ZW4tYWx0cDJtKSwKPiBhZnRl
ciBhIGJyZWFrcG9pbnQgaXMgaGl0IHRoZSBzeXN0ZW0gc3dpdGNoZXMgdG8gdGhlIGRlZmF1bHQK
PiB1bnJlc3RyaWN0ZWQgYWx0cDJtIHZpZXcgd2l0aCBzaW5nbGVzdGVwIGVuYWJsZWQuIFdoZW4g
dGhlIHNpbmdsZXN0ZXAKPiB0cmFwcyB0byBYZW4gYW5vdGhlciB2bV9ldmVudCBpcyBzZW50IHRv
IHRoZSBtb25pdG9yIGFnZW50LCB3aGljaCB0aGVuCj4gbm9ybWFsbHkgZGlzYWJsZXMgc2luZ2xl
c3RlcHBpbmcgYW5kIHN3aXRjaGVzIHRoZSBhbHRwMm0gdmlldyBiYWNrIHRvCj4gdGhlIHJlc3Ry
aWN0ZWQgdmlldy4KPiAKPiBUaGlzIHBhdGNoIHNob3J0LWNpcmN1aXRpbmcgdGhhdCBsYXN0IHBh
cnQgc28gdGhhdCBpdCBkb2Vzbid0IG5lZWQgdG8gc2VuZCB0aGUKPiB2bV9ldmVudCBvdXQgZm9y
IHRoZSBzaW5nbGVzdGVwIGV2ZW50IGFuZCBzaG91bGQgc3dpdGNoIGJhY2sgdG8gdGhlIHJlc3Ry
aWN0ZWQKPiB2aWV3IGluIFhlbiBhdXRvbWF0aWNhbGx5Lgo+IAo+IFRoaXMgb3B0aW1pemF0aW9u
IGdhaW5zIGFib3V0IDM1JSBzcGVlZC11cC4KPiAKPiBXYXMgdGVzdGVkIG9uIERlYmlhbiBicmFu
Y2ggb2YgWGVuIDQuMTIuIFNlZSBhdDoKPiBodHRwczovL2dpdGh1Yi5jb20vc2t2bC94ZW4vdHJl
ZS9kZWJpYW4va25vcnJpZS80LjEyL2Zhc3Qtc2luZ2xlc3RlcAo+IAo+IFJlYmFzZWQgb24gbWFz
dGVyOgo+IGh0dHBzOi8vZ2l0aHViLmNvbS9za3ZsL3hlbi90cmVlL2Zhc3Qtc2luZ2xlc3RlcAo+
IAo+IFNpZ25lZC1vZmYtYnk6IFNlcmdleSBLb3ZhbGV2IDx2YWxvckBsaXN0LnJ1PgpBY2tlZC1i
eTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKLS0tCkkgaGF2ZSBmb3Jnb3R0ZW4g
dG8gY29weSB0aGlzIGZyb20gdjMKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94
ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 09:52:45 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 09:52:45 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iiExg-0003f5-Kt; Fri, 20 Dec 2019 09:52:44 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=fFWP=2K=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iiExf-0003f0-IG
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 09:52:43 +0000
X-Inumbo-ID: 71c2d8bc-230e-11ea-88e7-bc764e2007e4
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 71c2d8bc-230e-11ea-88e7-bc764e2007e4;
 Fri, 20 Dec 2019 09:52:33 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id CB900B1B0;
 Fri, 20 Dec 2019 09:52:32 +0000 (UTC)
To: Eslam Elnikety <elnikety@amazon.com>
References: <cover.1576630344.git.elnikety@amazon.com>
 <068a32f917937baca179d7ff4c483ec1584defb4.1576630344.git.elnikety@amazon.com>
 <bde6c6be-3d32-fa8b-6ccf-6d48e6104663@suse.com>
 <ed080480-f5ab-59df-2c92-39d9e3b6c5ca@amazon.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <07a1fdbb-22f4-3663-22fc-058558b264eb@suse.com>
Date: Fri, 20 Dec 2019 10:53:01 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <ed080480-f5ab-59df-2c92-39d9e3b6c5ca@amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2 1/4] x86/microcode: Improve documentation
 and parsing for ucode=
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Paul Durrant <pdurrant@amazon.co.uk>,
 xen-devel@lists.xenproject.org, David Woodhouse <dwmw@amazon.co.uk>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTkuMTIuMjAxOSAyMjowOCwgRXNsYW0gRWxuaWtldHkgd3JvdGU6Cj4gT24gMTguMTIuMTkg
MTI6NDksIEphbiBCZXVsaWNoIHdyb3RlOgo+PiBPbiAxOC4xMi4yMDE5IDAyOjMyLCBFc2xhbSBF
bG5pa2V0eSB3cm90ZToKPj4+IERlY291cGxlIHRoZSBtaWNyb2NvZGUgcmVmZXJlbmNpbmcgbWVj
aGFuaXNtIHdoZW4gdXNpbmcgR1JVQiB0byB0aGF0Cj4+PiB3aGVuIHVzaW5nIEVGSS4gVGhpcyBh
bGxvd3MgdXMgdG8gYXZvaWQgdGhlICJ1bnNwZWNpZmllZCBlZmZlY3QiIG9mCj4+PiB1c2luZyBg
PGludGVnZXI+IHwgc2NhbmAgYWxvbmcgeGVuLmVmaS4KPj4KPj4gSSBndWVzcyAidW5zcGVjaWZp
ZWQgZWZmZWN0IiBpbiB0aGUgZG9jIHdhcyBwcmV0dHkgcG9pbnRsZXNzIC0gc3VjaAo+PiBvcHRp
b25zIGhhdmUgYmVlbiBpZ25vcmVkIGJlZm9yZTsgaW4gZmFjdCAuLi4KPj4KPj4+IFdpdGggdGhh
dCwgWGVuIGNhbiBleHBsaWNpdGx5Cj4+PiBpZ25vcmUgdGhvc2UgbmFtZWQgb3B0aW9ucyB3aGVu
IHVzaW5nIEVGSS4KPj4KPj4gLi4uIEkgZG9uJ3Qgc2VlIHRoaW5ncyBiZWNvbWluZyBhbnkgbW9y
ZSBleHBsaWNpdCAobm90IGV2ZW4gcGFyc2luZwo+PiB0aGUgb3B0aW9ucyB3YXMgcXVpdGUgZXhw
bGljaXQgdG8gbWUpLgo+Pgo+IAo+IEkgYWdyZWUgdGhhdCB0aG9zZSBvcHRpb25zIGhhdmUgYmVl
biBpZ25vcmVkIHNvIGZhciBpbiB0aGUgY2FzZSBvZiBFRkkuIAo+IFRoZSBkb2N1bWVudGF0aW9u
IGNvbnRyYWRpY3RzIHRoYXQgaG93ZXZlci4gVGhlIGRvY3VtZW50YXRpb246Cj4gKiBzYXlzIDxp
bnRlZ2VyPiBoYXMgdW5zcGVjaWZpZWQgZWZmZWN0Lgo+ICogZG9lcyBub3QgbWVudGlvbiBhbnl0
aGluZyBhYm91dCBzY2FuIGJlaW5nIGlnbm9yZWQuCj4gCj4gV2l0aCB0aGlzIHBhdGNoLCBpdCBp
cyBleHBsaWNpdCBpbiBjb2RlIGFuZCBpbiBkb2N1bWVudGF0aW9uIHRoYXQgYm90aCAKPiBvcHRp
b25zIGFyZSBpZ25vcmVkIGluIGNhc2Ugb2YgRUZJLgoKQnV0IGlzbid0IGl0IHJhdGhlciB0aGF0
IHVjb2RlPXNjYW4gY291bGQgKGFuZCBoZW5jZSBwZXJoYXBzIHNob3VsZCkKYWxzbyBoYXZlIGl0
cyB2YWx1ZSBvbiBFRkk/Cgo+Pj4gQXMgYW4gYWRkZWQgYmVuZWZpdCwKPj4+IHdlIGdldCBhIHN0
cmFpZ2h0Zm93YXJkIHBhcnNpbmcgb2YgdGhlIHVjb2RlIHBhcmFtZXRlci4KPj4KPj4gSXQncyBh
IHNpbmdsZSBpZigpIHlvdSBlbGltaW5hdGUgLSBmb3IgbWUgdGhpcyBkb2Vzbid0IG1ha2UgaXQK
Pj4gbWVhbmluZ2Z1bGx5IG1vcmUgc3RyYWlnaHRmb3J3YXJkLgo+Pgo+IAo+IEFzIHdlIGRlY291
cGxlIHVjb2RlX21vZF9pZHggYW5kIHVjb2RlX21vZF9lZmlfaWR4LCB0aGUgcGFyc2luZyBvZiB0
aGUgCj4gdWNvZGU9IGp1c3QgZm9sbG93cyB0aGUgcGF0dGVybiAiWyA8aW50ZWdlcj4gfCBzY2Fu
PTxib29sPiwgbm1pPTxib29sPiAKPiBdIiBhbmQgaXQgZG9lcyBub3QgaGF2ZSB0byBjYXRlciBm
b3IgY29ybmVyIGNhc2VzLiBJbiBlaXRoZXIgY2FzZSwgaWYgCj4geW91IHN0cm9uZ2x5IGRpc2Fn
cmVlIHdpdGggdGhlIHdvcmRpbmcsIEkgY2FuIGRyb3AgdGhhdCBzZW50ZW5jZS4KCldlbGwsIHdo
YXQgSSBkb24ndCBsaWtlIGlzIGdpdmluZyB0aGUgaW1wcmVzc2lvbiB0aGF0IHRoaW5ncyBoYXZl
IGJlZW4Kd29yc2UgdGhhbiB0aGV5IGFjdHVhbGx5IGFyZS4KCj4+PiAtLS0gYS9kb2NzL21pc2Mv
eGVuLWNvbW1hbmQtbGluZS5wYW5kb2MKPj4+ICsrKyBiL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1s
aW5lLnBhbmRvYwo+Pj4gQEAgLTIxMjgsNyArMjEyOCwxMyBAQCBsb2dpYyBhcHBsaWVzOgo+Pj4g
ICAjIyMgdWNvZGUgKHg4NikKPj4+ICAgPiBgPSBMaXN0IG9mIFsgPGludGVnZXI+IHwgc2Nhbj08
Ym9vbD4sIG5taT08Ym9vbD4gXWAKPj4+ICAgCj4+PiAtU3BlY2lmeSBob3cgYW5kIHdoZXJlIHRv
IGZpbmQgQ1BVIG1pY3JvY29kZSB1cGRhdGUgYmxvYi4KPj4+ICsgICAgQXBwbGljYWJpbGl0eTog
eDg2Cj4+PiArICAgIERlZmF1bHQ6IGBubWlgCj4+PiArCj4+PiArQ29udHJvbHMgZm9yIENQVSBt
aWNyb2NvZGUgbG9hZGluZy4gRm9yIGVhcmx5IGxvYWRpbmcsIHRoaXMgcGFyYW1ldGVyIGNhbgo+
Pj4gK3NwZWNpZnkgaG93IGFuZCB3aGVyZSB0byBmaW5kIHRoZSBtaWNyb2NvZGUgdXBkYXRlIGJs
b2IuIEZvciBsYXRlIGxvYWRpbmcsCj4+PiArdGhpcyBwYXJhbWV0ZXIgc3BlY2lmaWVzIGlmIHRo
ZSB1cGRhdGUgaGFwcGVucyB3aXRoaW4gYSBOTUkgaGFuZGxlciBvciBpbgo+Pj4gK2Egc3RvcF9t
YWNoaW5lIGNvbnRleHQuCj4+Cj4+IEl0J3MgYWx3YXlzIHN0b3BfbWFjaGluZSBjb250ZXh0LCBp
c24ndCBpdD8gSSBhbHNvIGRvbid0IHRoaW5rIHRoaXMKPj4gaW1wbGVtZW50YXRpb24gZGV0YWls
IGJlbG9uZ3MgaGVyZS4KPj4KPiAKPiBOZWVkcyBhIGJldHRlciB3b3JkaW5nIGluZGVlZC4gTGV0
IG1lIGtub3cgaWYgeW91IGhhdmUgcGFydGljdWxhciAKPiBzdWdnZXN0aW9ucywgYW5kIEkgd2ls
bCBpbmNvcnBvcmF0ZSBpbiB2My4KCkp1c3QgZHJvcCBldmVyeXRoaW5nIGZyb20gIm9yIiBvbndh
cmRzPwoKPj4+IEBAIC0xMDUsMTYgKzEwNSwxMCBAQCBzdGF0aWMgc3RydWN0IG1pY3JvY29kZV9w
YXRjaCAqbWljcm9jb2RlX2NhY2hlOwo+Pj4gICAKPj4+ICAgdm9pZCBfX2luaXQgbWljcm9jb2Rl
X3NldF9tb2R1bGUodW5zaWduZWQgaW50IGlkeCkKPj4+ICAgewo+Pj4gLSAgICB1Y29kZV9tb2Rf
aWR4ID0gaWR4Owo+Pj4gLSAgICB1Y29kZV9tb2RfZm9yY2VkID0gMTsKPj4+ICsgICAgdWNvZGVf
bW9kX2VmaV9pZHggPSBpZHg7Cj4+Cj4+IElzIGl0IGd1YXJhbnRlZWQgKG5vdyBhbmQgZm9yZXZl
cikgdGhhdCB0aGUgaW5kZXggcGFzc2VkIGluIGlzCj4+IG5vbi16ZXJvPyBZb3UgY2hhbmdlcyB0
byBtaWNyb2NvZGVfZ3JhYl9tb2R1bGUoKSBpbXBseSBzbywgYnV0Cj4+IGp1c3QgbG9va2luZyBh
dCB0aGUgY2FsbCBzaXRlIG9mIHRoZSBmdW5jdGlvbiBJIGNhbid0IGNvbnZpbmNlCj4+IG15c2Vs
ZiB0aGlzIGlzIHRoZSBjYXNlLiBfSWZfIGl0IGlzICh0aG91Z2h0IHRvIGJlKSBndWFyYW50ZWVk
LAo+PiB0aGVuIEkgdGhpbmsgeW91IGF0IGxlYXN0IHdhbnQgdG8gQVNTRVJUKCkgaGVyZSwgcGVy
aGFwcyB3aXRoCj4+IGEgY29tbWVudC4KPj4KPiAKPiBGb3IgeDg2LCBpdCBzZWVtcyB3ZSBoYXZl
IHRoYXQgZ3VhcmFudGVlIChnaXZlbiB0aGF0IHdlIG11c3QgaGF2ZSBhIAo+IGRvbTApLiBSaWdo
dD8KCkZvciBmdWxseSBicmluZ2luZyB1cCB0aGUgc3lzdGVtIC0geWVzLiBCdXQgdGhlcmUncyBu
byByZWFzb24gdG8KaGF2ZSBhIERvbTAgaWYgYWxsIHlvdSdyZSBhZnRlciBpcyB0ZXN0aW5nIGVh
cmx5IFhlbiBib290LiBUaGVyZSdsbApiZSBhIHBhbmljKCkgaW4gdGhlIGNhc2UsIGJ1dCB0aGVy
ZSBzaG91bGRuJ3QgYmUgYW55dGhpbmcgYnJlYWtpbmcKcHJvcGVyIGJlaGF2aW9yIHByaW9yIHRv
IHRoaXMgcG9pbnQuCgo+Pj4gICB9Cj4+PiAgIAo+Pj4gLS8qCj4+PiAtICogVGhlIGZvcm1hdCBp
cyAnWzxpbnRlZ2VyPnxzY2FuPTxib29sPiwgbm1pPTxib29sPl0nLiBCb3RoIG9wdGlvbnMgYXJl
Cj4+PiAtICogb3B0aW9uYWwuIElmIHRoZSBFRkkgaGFzIGZvcmNlZCB3aGljaCBvZiB0aGUgbXVs
dGlib290IHBheWxvYWRzIGlzIHRvIGJlCj4+PiAtICogdXNlZCwgb25seSBubWk9PGJvb2w+IGlz
IHBhcnNlZC4KPj4+IC0gKi8KPj4+IC1zdGF0aWMgaW50IF9faW5pdCBwYXJzZV91Y29kZShjb25z
dCBjaGFyICpzKQo+Pj4gK3N0YXRpYyBpbnQgX19pbml0IHBhcnNlX3Vjb2RlX3BhcmFtKGNvbnN0
IGNoYXIgKnMpCj4+Cj4+IEFueSBwYXJ0aWN1bGFyIHJlYXNvbiBmb3IgdGhlIHJlbmFtaW5nPyBU
aGUgZnVuY3Rpb24gbmFtZSB3YXMgcXVpdGUKPj4gZmluZSBpbW8uCj4+Cj4gCj4gVG8gbWUsICJw
YXJzZV91Y29kZSIgaXMgYSBtaXNub21lci4KCldlbGwsIHBhcnNlXyJ1Y29kZT0gaXNuJ3QgYSB2
YWxpZCBpZGVudGlmaWVyLiBwYXJzZV91Y29kZSBpcyB3aGF0CnJlc3VsdHMgd2hlbiBzdHJpcHBp
bmcgZXZlcnl0aGluZyB0aGF0IG1ha2VzIGl0IGludmFsaWQuIEkgY2FuCnNlZSB0aGUgYW1iaWd1
aXR5IHdpdGggcGFyc2luZyBhY3R1YWwgdWNvZGUsIGJ1dCB0aGUgY29udGV4dCBoZXJlCm1ha2Vz
IGl0IHByZXR0eSBjbGVhciB3aGF0IHRoZSBmdW5jdGlvbiBpcyBhYm91dC4gUGVyc29uYWxseSBJ
J2QKcHJlZmVyIHN1Y2ggdW5uZWNlc3NhcnkgcmVuYW1lcyB0byBiZSBhdm9pZGVkLgoKSmFuCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg
bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 09:57:07 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 09:57: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-devel-bounces@lists.xenproject.org>)
	id 1iiF1g-0003pp-DS; Fri, 20 Dec 2019 09:56:52 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=fFWP=2K=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iiF1e-0003pe-LB
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 09:56:50 +0000
X-Inumbo-ID: 0a4a9692-230f-11ea-931b-12813bfff9fa
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 0a4a9692-230f-11ea-931b-12813bfff9fa;
 Fri, 20 Dec 2019 09:56:49 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id DE0D5ACFE;
 Fri, 20 Dec 2019 09:56:48 +0000 (UTC)
To: Eslam Elnikety <elnikety@amazon.com>
References: <cover.1576630344.git.elnikety@amazon.com>
 <d3fb2800517d79a422acc62628ad362f919824ea.1576630344.git.elnikety@amazon.com>
 <eaaffb6f-b2b1-f81e-8643-ccc238914e52@suse.com>
 <8a15bbca-e730-cbf7-2108-b8f0260e846a@amazon.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <4f40b177-f60b-c988-ac99-ef7eef7dfd17@suse.com>
Date: Fri, 20 Dec 2019 10:57:18 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <8a15bbca-e730-cbf7-2108-b8f0260e846a@amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2 2/4] x86/microcode: avoid unnecessary
 xmalloc/memcpy of ucode data
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Paul Durrant <pdurrant@amazon.co.uk>,
 xen-devel@lists.xenproject.org, David Woodhouse <dwmw@amazon.co.uk>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTkuMTIuMjAxOSAyMjoyNSwgRXNsYW0gRWxuaWtldHkgd3JvdGU6Cj4gT24gMTguMTIuMTkg
MTM6MDUsIEphbiBCZXVsaWNoIHdyb3RlOgo+PiBPbiAxOC4xMi4yMDE5IDAyOjMyLCBFc2xhbSBF
bG5pa2V0eSB3cm90ZToKPj4+IEBAIC03MjUsNyArNzAxLDcgQEAgc3RhdGljIGludCBfX2luaXQg
bWljcm9jb2RlX2luaXQodm9pZCkKPj4+ICAgICAgICAqLwo+Pj4gICAgICAgaWYgKCB1Y29kZV9i
bG9iLnNpemUgKQo+Pj4gICAgICAgewo+Pj4gLSAgICAgICAgeGZyZWUodWNvZGVfYmxvYi5kYXRh
KTsKPj4+ICsgICAgICAgIGJvb3RzdHJhcF9tYXAoTlVMTCk7Cj4+Cj4+IEFzIG11Y2ggYXMgSSBs
aWtlIHRoZSBjaGFuZ2UsIEkgd2hvbGVoZWFydGVkbHkgZGlzYWdyZWUgd2l0aCB0aGlzCj4+IGFz
cGVjdCBvZiBpdDogWW91IG1ha2UgaXQgbGFyZ2VseSB1bnByZWRpY3RhYmxlIHdoZW4gdGhlIGJv
b3QKPj4gbWFwcGluZ3Mgd2lsbCBnbyBhd2F5IC0gaXQgYmVjb21lcyBlbnRpcmVseSBkZXBlbmRl
bnQgdXBvbiBsaW5rCj4+IG9yZGVyLiBBbmQgb2YgY291cnNlIHdlIHJlYWxseSB3YW50IHRoZXNl
IG1hcHBpbmdzIHRvIGJlIGdvbmUsCj4+IHRoZSB2ZXJ5IGxhdGVzdCAoSSB0aGluayksIGJ5IHRo
ZSB0aW1lIHdlIHN0YXJ0IGJyaW5naW5nIHVwIEFQcwo+PiAoYnV0IGdlbmVyYWxseSB0aGUgc29v
bmVyIHRoZSBiZXR0ZXIpLiBUaGlzIGlzIChvbmUgb2Y/KSB0aGUgbWFpbgo+PiByZWFzb24ocykg
d2h5IGl0IGhhZG4ndCBiZWVuIGRvbmUgdGhpcyB3YXkgdG8gYmVnaW4gd2l0aC4gVGhlCj4+IGFs
dGVybmF0aXZlIGlzIG1vcmUgY29tcGxpY2F0ZWQgKHNldCB1cCBhIHByb3BlciwgbG9uZyB0ZXJt
Cj4+IG1hcHBpbmcpLCBidXQgaXQncyBnb2luZyB0byBiZSBtb3JlIGNsZWFuIChpbmNsdWRpbmcg
dGhlIG1hcHBpbmcKPj4gdGhlbiBhbHNvIGJlaW5nIHN1aXRhYmxlIHRvIHBvc3QtYm9vdCBDUFUg
b25saW5pbmcpLgo+Pgo+IAo+IFRoaXMgY2hhbmdlIGlzIGFuIGltcHJvdmVtZW50IG9uIHRoZSBj
dXJyZW50IHN0YXR1cy4gV2UgZ2V0IHRvIGF2b2lkIAo+IHhtYWxsb2MvbWVtY3B5IGluIHRoZSBj
YXNlIG9mIGEgc3VjY2Vzc2Z1bCB1Y29kZT1zY2FuLiBUaGUgcHJvYmxlbWF0aWMgCj4gYXNwZWN0
IHlvdSBoaWdobGlnaHQgaXMgYW55d2F5IHRoZXJlIHJlZ2FyZGxlc3Mgb2YgdGhpcyBwYXRjaCAo
cmVmLiB0byAKPiB0aGUgImVsc2UgaWYgKCB1Y29kZV9tb2QubW9kX2VuZCApIiBpbiBtaWNyb2Nv
ZGVfaW5pdCkuCgpIbW0sIGZhaXIgcG9pbnQuIEknbSBub3QgYSBmYW4gb2YgbWFraW5nIGEgYmFk
IHNpdHVhdGlvbiB3b3JzZSwKYnV0IEkgdGhpbmsgaXQncyBhY2NlcHRhYmxlIGhlcmU6CkFja2Vk
LWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CgpKYW4KCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QK
WGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 10:12:19 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 10:12: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-devel-bounces@lists.xenproject.org>)
	id 1iiFGW-0005SL-RZ; Fri, 20 Dec 2019 10:12:12 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=fFWP=2K=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iiFGV-0005SG-Iq
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 10:12:11 +0000
X-Inumbo-ID: 2a16e8d4-2311-11ea-88e7-bc764e2007e4
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2a16e8d4-2311-11ea-88e7-bc764e2007e4;
 Fri, 20 Dec 2019 10:12:02 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id E77AEB1DE;
 Fri, 20 Dec 2019 10:12:00 +0000 (UTC)
To: Eslam Elnikety <elnikety@amazon.com>
References: <cover.1576630344.git.elnikety@amazon.com>
 <cf29db3bde903a5788322381ef6eac1a6ed9b2b9.1576630344.git.elnikety@amazon.com>
 <729be010-5721-3eca-8a95-63987b61d897@suse.com>
 <e456ffdd-6c93-8f8c-9385-f169fa984dfb@amazon.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <980abeb1-4c86-2618-9ab2-094af86d47ab@suse.com>
Date: Fri, 20 Dec 2019 11:12:29 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <e456ffdd-6c93-8f8c-9385-f169fa984dfb@amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2 4/4] x86/microcode: Support builtin CPU
 microcode
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Paul Durrant <pdurrant@amazon.co.uk>,
 xen-devel@lists.xenproject.org, David Woodhouse <dwmw@amazon.co.uk>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTkuMTIuMjAxOSAyMzoxMSwgRXNsYW0gRWxuaWtldHkgd3JvdGU6Cj4gT24gMTguMTIuMTkg
MTM6NDIsIEphbiBCZXVsaWNoIHdyb3RlOgo+PiBPbiAxOC4xMi4yMDE5IDAyOjMyLCBFc2xhbSBF
bG5pa2V0eSB3cm90ZToKPj4+ICt+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+
fn5+fn5+fgo+Pj4gKwo+Pj4gK1hlbiBjYW4gYnVuZGxlIG1pY3JvY29kZSB1cGRhdGVzIHdpdGhp
biBpdHMgaW1hZ2UuIFRoaXMgc3VwcG9ydCBpcyBjb25kaXRpb25hbAo+Pj4gK29uIHRoZSBidWls
ZCBjb25maWd1cmF0aW9uIEJVSUxUSU5fVUNPREUgYmVpbmcgZW5hYmxlZC4gQnVpbHRpbiBtaWNy
b2NvZGUgaXMKPj4+ICt1c2VmdWwgdG8gZW5zdXJlIHRoYXQsIGJ5IGRlZmF1bHQsIGEgbWluaW11
bSBtaWNyb2NvZGUgcGF0Y2ggbGV2ZWwgd2lsbCBiZQo+Pj4gK2FwcGxpZWQgdG8gdGhlIHVuZGVy
bHlpbmcgQ1BVLgo+Pj4gKwo+Pj4gK1RvIHVzZSBtaWNyb2NvZGUgdXBkYXRlcyBhdmFpbGFibGUg
b24gdGhlIGJ1aWxkIHN5c3RlbSBhcyBidWlsdGluLAo+Pj4gK3VzZSBCVUlMVElOX1VDT0RFX0RJ
UiB0byByZWZlciB0byB0aGUgZGlyZWN0b3J5IGNvbnRhaW5pbmcgdGhlIGZpcm13YXJlIHVwZGF0
ZXMKPj4+ICthbmQgc3BlY2lmeSB0aGUgaW5kaXZpZHVhbCBtaWNyb2NvZGUgcGF0Y2hlcyB2aWEg
ZWl0aGVyIEJVSUxUSU5fVUNPREVfQU1EIG9yCj4+PiArQlVJTFRJTl9VQ09ERV9JTlRFTCBmb3Ig
QU1EIG1pY3JvY29kZSBvciBJTlRFTCBtaWNyb2NvZGUsIHJlc3BlY3RpdmVseS4gRm9yCj4+PiAr
aW5zdGFuY2UsIHRoZSBjb25maWd1cmF0aW9uIGJlbG93IGlzIHN1aXRhYmxlIGZvciBhIGJ1aWxk
IHN5c3RlbSB3aGljaCBoYXMgYQo+Pj4gK2BgL2xpYi9maXJtd2FyZS9gYCBkaXJlY3Rvcnkgd2hp
Y2gsIGluIHR1cm4sIGluY2x1ZGVzIHRoZSBpbmRpdmlkdWFsIG1pY3JvY29kZQo+Pj4gK3BhdGNo
ZXMgYGBhbWQtdWNvZGUvbWljcm9jb2RlX2FtZF9mYW0xNWguYmluYGAsIGBgaW50ZWwtdWNvZGUv
MDYtM2EtMDlgYCwgYW5kCj4+PiArYGBpbnRlbC11Y29kZS8wNi0yZi0wMmBgLgo+Pj4gKwo+Pj4g
KyAgQ09ORklHX0JVSUxUSU5fVUNPREU9eQo+Pj4gKyAgQ09ORklHX0JVSUxUSU5fVUNPREVfRElS
PSIvbGliL2Zpcm13YXJlLyIKPj4+ICsgIENPTkZJR19CVUlMVElOX1VDT0RFX0FNRD0iYW1kLXVj
b2RlL21pY3JvY29kZV9hbWRfZmFtMTVoLmJpbiIKPj4+ICsgIENPTkZJR19CVUlMVElOX1VDT0RF
X0lOVEVMPSJpbnRlbC11Y29kZS8wNi0zYS0wOSBpbnRlbC11Y29kZS8wNi0yZi0wMiIKPj4KPj4g
UmF0aGVyIHRoYW4gYSBibGFuayBhcyBzZXBhcmF0b3IsIHRoZSBtb3JlIGNvbnZlbnRpb25hbCBv
bmUgb24KPj4gVW5peCBhbmQgYWxpa2Ugd291bGQgYmUgOiBJIHRoaW5rLiBPZiBjb3Vyc2UgaWRl
YWxseSB0aGVyZSB3b3VsZG4ndAo+PiBiZSBhbnkgcmVzdHJpY3Rpb24gYXQgYWxsIG9uIHRoZSBj
aGFyYWN0ZXJzIHVzYWJsZSBoZXJlIGZvciBmaWxlCj4+IG5hbWVzLgo+Pgo+IAo+IEl0IHdvdWxk
IGJlIGdyZWF0IGlmIHRoZXJlIGlzIGEgcGFydGljdWxhciBjb252ZW50aW9uLiBUaGUgYmxhbmsg
Cj4gc2VwYXJhdG9yIGlzIGFsaWduZWQgd2l0aCBMaW51eCB3YXkgb2YgZG9pbmcgYnVpbHRpbiBt
aWNyb2NvZGUuCgpXZWxsLCB0aGlzIGlzIHRoZW4gYW5vdGhlciBhcmVhIHdoZXJlIEkgd291bGQg
cXVlc3Rpb24gd2hldGhlciB3ZQpyZWFsbHkgd2FudCB0byBmb2xsb3cgdGhlIExpbnV4IGFwcHJv
YWNoLCBidXQgSSdtIG5vdCBib3RoZXJlZAplbm91Z2ggdG8gbWFrZSBsZXNzIG5vbi1jb252ZW50
aW9uYWwgYmVoYXZpb3IgaGVyZSBhIHJlcXVpcmVtZW50LgoKPj4+IC0tLSBhL3hlbi9hcmNoL3g4
Ni9LY29uZmlnCj4+PiArKysgYi94ZW4vYXJjaC94ODYvS2NvbmZpZwo+Pj4gQEAgLTIxOCw2ICsy
MTgsMzYgQEAgY29uZmlnIE1FTV9TSEFSSU5HCj4+PiAgIAlib29sICJYZW4gbWVtb3J5IHNoYXJp
bmcgc3VwcG9ydCIgaWYgRVhQRVJUID0gInkiCj4+PiAgIAlkZXBlbmRzIG9uIEhWTQo+Pj4gICAK
Pj4+ICtjb25maWcgQlVJTFRJTl9VQ09ERQo+Pj4gKwlib29sICJTdXBwb3J0IGZvciBCdWlsdGlu
IE1pY3JvY29kZSIKPj4+ICsJLS0taGVscC0tLQo+Pj4gKwkgIEluY2x1ZGUgdGhlIENQVSBtaWNy
b2NvZGUgdXBkYXRlIGluIHRoZSBYZW4gaW1hZ2UgaXRzZWxmLiBXaXRoIHRoaXMKPj4+ICsJICBz
dXBwb3J0LCBYZW4gY2FuIHVwZGF0ZSB0aGUgQ1BVIG1pY3JvY29kZSB1cG9uIGJvb3QgdXNpbmcg
dGhlIGJ1aWx0aW4KPj4+ICsJICBtaWNyb2NvZGUsIHdpdGggbm8gbmVlZCBmb3IgYW4gYWRkaXRp
b25hbCBtaWNyb2NvZGUgYm9vdCBtb2R1bGVzLgo+Pj4gKwo+Pj4gKwkgIElmIHVuc3VyZSwgc2F5
IE4uCj4+Cj4+IEkgY29udGludWUgdG8gYmUgdW5jb252aW5jZWQgdGhhdCB0aGlzIHNlcGFyYXRl
IG9wdGlvbiBpcyBuZWVkZWQuCj4+IEFsYmVpdCBjb21wYXJlZCB0byB0aGUgdjEgYXBwcm9hY2gg
SSB3aWxsIGFncmVlIHRoYXQgaGFuZGxpbmcKPj4gd291bGQgYmVjb21lIG1vcmUgY29tcGxpY2F0
ZWQgd2l0aG91dC4KPiAKPiBBbnkgcGFydGljdWxhciBwcmVmZXJlbmNlIGJldHdlZW4gdGhlIHYx
IHZzIHYyIGFwcHJvYWNoPwoKSSBkZWZpbml0ZWx5IGxpa2UgdGhlIHZlbmRvciBzZXBhcmF0aW9u
LgoKPj4+IEBAIC03MDEsNyArNzQ3LDEzIEBAIHN0YXRpYyBpbnQgX19pbml0IG1pY3JvY29kZV9p
bml0KHZvaWQpCj4+PiAgICAgICAgKi8KPj4+ICAgICAgIGlmICggdWNvZGVfYmxvYi5zaXplICkK
Pj4+ICAgICAgIHsKPj4+ICsjaWZkZWYgQ09ORklHX0JVSUxUSU5fVUNPREUKPj4+ICsgICAgICAg
IC8qIE5vIG5lZWQgdG8gZGVzdHJveSBtb2R1bGUgbWFwcGluZ3MgaWYgYnVpbHRpbiB3YXMgdXNl
ZCAqLwo+Pj4gKyAgICAgICAgaWYgKCAhdWNvZGVfYnVpbHRpbiApCj4+PiArICAgICAgICAgICAg
Ym9vdHN0cmFwX21hcChOVUxMKTsKPj4+ICsjZWxzZQo+Pj4gICAgICAgICAgIGJvb3RzdHJhcF9t
YXAoTlVMTCk7Cj4+PiArI2VuZGlmCj4+Cj4+IEZpcnN0IG9mIGFsbCAtIGlzIHRoZXJlIG5vIHVj
b2RlIHVucmVsYXRlZCBzaWRlIGVmZmVjdCBvZiB0aGlzCj4+IGludm9jYXRpb24/IEkuZS4gY2Fu
IGl0IHNhZmVseSBiZSBza2lwcGVkPwo+IAo+IE1heWJlIEkgYW0gbWlzc2luZyBzb21ldGhpbmcu
IEFyZSB5b3UgYXNraW5nIGlmIHdlIGNhbiBzYWZlbHkgc2tpcCB0aGUgCj4gYm9vdHN0cmFwX21h
cChOVUxMKT8gKFF1b3RpbmcgeW91ciByZXNwb25zZSBvbiBQQVRDSCB2MiAyLzQgIkFuZCBvZiAK
PiBjb3Vyc2Ugd2UgcmVhbGx5IHdhbnQgdGhlc2UgbWFwcGluZ3MgdG8gYmUgZ29uZSIpCgpZZXMg
LSBteSBwb2ludCBpcyB0aGF0IGludm9raW5nIHRoZSBmdW5jdGlvbiBoZXJlIG1heSBpbgpwcmlu
Y2lwbGUgY292ZXIgZm9yIG90aGVyIG1hcHBpbmdzLiBIb3dldmVyIC0gdGhpcyBpcyB0aGUKaW52
b2NhdGlvbiB5b3UndmUgYWRkZWQgaW4gYW4gZWFybGllciBwYXRjaCwgaXNuJ3QgaXQ/IEluCndo
aWNoIGNhc2Ugb21pdHRpbmcgaXQgc2hvdWxkIGJlIGZpbmUuIE5ldmVydGhlbGVzcyBJIGRvbid0
CnNlZSBhbmQgaGFybSBpbiBpbnZva2luZyB0aGUgZnVuY3Rpb24sIGkuZS4gSSdkIHJhdGhlciBr
ZWVwCnRoZSBjb2RlIGhlcmUgc2ltcGxlLgoKPj4+IC0tLSAvZGV2L251bGwKPj4+ICsrKyBiL3hl
bi9hcmNoL3g4Ni9taWNyb2NvZGUvTWFrZWZpbGUKPj4+IEBAIC0wLDAgKzEsNDYgQEAKPj4+ICsj
IENvcHlyaWdodCAoQykgMjAxOSBBbWF6b24uY29tLCBJbmMuIG9yIGl0cyBhZmZpbGlhdGVzLgo+
Pj4gKyMgQXV0aG9yOiBFc2xhbSBFbG5pa2V0eSA8ZWxuaWtldHlAYW1hem9uLmNvbT4KPj4+ICsj
Cj4+PiArIyBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1
dGUgaXQgYW5kL29yIG1vZGlmeQo+Pj4gKyMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUg
R2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKPj4+ICsjIHRoZSBGcmVlIFNv
ZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDIgb2YgdGhlIExpY2Vuc2UsIG9yCj4+
PiArIyAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgo+Pj4gKyMKPj4+ICsjIFRo
aXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNl
ZnVsLAo+Pj4gKyMgYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGlt
cGxpZWQgd2FycmFudHkgb2YKPj4+ICsjIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBB
IFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUKPj4+ICsjIEdOVSBHZW5lcmFsIFB1YmxpYyBM
aWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCj4+PiArCj4+PiArIyBSZW1vdmUgcXVvdGVzIGFuZCBl
eGNlc3Mgc3BhY2VzIGZyb20gY29uZmlndXJhdGlvbiBzdHJpbmdzCj4+PiArVUNPREVfRElSPSQo
c3RyaXAgJChzdWJzdCAkXCIsLCQoQ09ORklHX0JVSUxUSU5fVUNPREVfRElSKSkpCj4+PiArVUNP
REVfQU1EPSQoc3RyaXAgJChzdWJzdCAkXCIsLCQoQ09ORklHX0JVSUxUSU5fVUNPREVfQU1EKSkp
Cj4+PiArVUNPREVfSU5URUw9JChzdHJpcCAkKHN1YnN0ICRcIiwsJChDT05GSUdfQlVJTFRJTl9V
Q09ERV9JTlRFTCkpKQo+Pj4gKwo+Pj4gKyMgQU1EIGFuZCBJTlRFTCBtaWNyb2NvZGUgYmxvYnMu
IFVzZSAnd2lsZGNhcmQnIHRvIGZpbHRlciBmb3IgZXhpc3RpbmcgYmxvYnMuCj4+PiArYW1kLWJs
b2JzIDo9ICQod2lsZGNhcmQgJChhZGRwcmVmaXggJChVQ09ERV9ESVIpLCQoVUNPREVfQU1EKSkp
Cj4+PiAraW50ZWwtYmxvYnMgOj0gJCh3aWxkY2FyZCAkKGFkZHByZWZpeCAkKFVDT0RFX0RJUiks
JChVQ09ERV9JTlRFTCkpKQo+Pj4gKwo+Pj4gK2lmbmVxICgkKGFtZC1ibG9icyksKQo+Pj4gK29i
ai15ICs9IHVjb2RlX2FtZC5vCj4+PiArZW5kaWYKPj4+ICsKPj4+ICtpZm5lcSAoJChpbnRlbC1i
bG9icyksKQo+Pj4gK29iai15ICs9IHVjb2RlX2ludGVsLm8KPj4+ICtlbmRpZgo+Pj4gKwo+Pj4g
K2lmZXEgKCQoYW1kLWJsb2JzKSQoaW50ZWwtYmxvYnMpLCkKPj4+ICtvYmoteSArPSB1Y29kZV9k
dW1teS5vCj4+PiArZW5kaWYKPj4+ICsKPj4+ICt1Y29kZV9hbWQubzogTWFrZWZpbGUgJChhbWQt
YmxvYnMpCj4+PiArCWNhdCAkKGFtZC1ibG9icykgPiAkQC5iaW4KPj4+ICsJJChPQkpDT1BZKSAt
SSBiaW5hcnkgLU8gZWxmNjQteDg2LTY0IC1CIGkzODY6eDg2LTY0IC0tcmVuYW1lLXNlY3Rpb24g
LmRhdGE9LmJ1aWx0aW5fYW1kX3Vjb2RlLGFsbG9jLGxvYWQscmVhZG9ubHksZGF0YSxjb250ZW50
cyAkQC5iaW4gJEAKPj4+ICsJcm0gLWYgJEAuYmluCj4+PiArCj4+PiArdWNvZGVfaW50ZWwubzog
TWFrZWZpbGUgJChpbnRlbC1ibG9icykKPj4+ICsJY2F0ICQoaW50ZWwtYmxvYnMpID4gJEAuYmlu
Cj4+PiArCSQoT0JKQ09QWSkgLUkgYmluYXJ5IC1PIGVsZjY0LXg4Ni02NCAtQiBpMzg2Ong4Ni02
NCAtLXJlbmFtZS1zZWN0aW9uIC5kYXRhPS5idWlsdGluX2ludGVsX3Vjb2RlLGFsbG9jLGxvYWQs
cmVhZG9ubHksZGF0YSxjb250ZW50cyAkQC5iaW4gJEAKPj4+ICsJcm0gLWYgJEAuYmluCj4+Cj4+
IFRoaXMgY2FuIGJlIGhhZCB3aXRoIGEgcGF0dGVybiBydWxlICh3aXRoIHRoZSB2ZW5kb3IgYmVp
bmcgdGhlIHN0ZW0pCj4+IGFuZCBoZW5jZSB3aXRob3V0IGR1cGxpY2F0aW9uLCBJIHRoaW5rLgo+
Pgo+PiBBbHNvIC0gaXMgc2ltcGx5IGNvbmNhdGVuYXRpbmcgdGhlIGJsb2JzIHJlbGlhYmxlIGVu
b3VnaD8gVGhlcmUncyBubwo+PiBidWlsZCB0aW1lIGRpYWdub3N0aWMgdGhhdCB0aGUgcmVzdWx0
IHdvdWxkIGFjdHVhbGx5IGJlIHVuZGVyc3Rvb2QKPj4gYXQgcnVudGltZS4KPj4KPiAKPiBDb25j
YXRlbmF0aW9uIGlzIHJlbGlhYmxlIChhcyBsb25nIGFzIHRoZSBpbmRpdmlkdWFsIG1pY3JvY29k
ZSBibG9icyBhcmUgCj4gbm90IG1hbGZvcm1lZCwgYW5kIGluIHRoYXQgY2FzZSB0aGUgYnVpbHRp
biBpcyBub3QgbWFraW5nIG1hdHRlcnMgd29yc2UgCj4gY29tcGFyZWQgdG8gcHJlc2VudGluZyB0
aGUgbWFsZm9ybWVkIHVwZGF0ZSB2aWEgPGludGVnZXI+IHwgc2NhbikuCgpBIG1hbGZvcm1lZCB1
cGRhdGUgZm91bmQgdGhlIG90aGVyIHdheSBpcyBhIGJ1ZyBpbiB0aGUgdG9vbHMKY29uc3RydWN0
aW5nIHRoZSByZXNwZWN0aXZlIGltYWdlcy4gQSBtYWxmb3JtZWQgYnVpbHQtaW4KdXBkYXRlIGlz
IGEgYnVnIGluIHRoZSBYZW4gYnVpbGQgc3lzdGVtLiBUaGUgcHV0IHRoZSBxdWVzdGlvbgpkaWZm
ZXJlbnRseTogSXMgaXQgc3BlY2lmaWVkIHNvbWV3aGVyZSB0aGF0IHRoZSBibG9icyBhbGwgaGF2
ZQp0byBoYXZlIGNlcnRhaW4gcHJvcGVydGllcywgd2hpY2ggdGhlIHN0cmFpZ2h0IGNvbmNhdGVu
YXRpb24KcmVsaWVzIHVwb24/Cgo+Pj4gK3Vjb2RlX2R1bW15Lm86IE1ha2VmaWxlCj4+PiArCSQo
Q0MpICQoQ0ZMQUdTKSAtYyAteCBjIC9kZXYvbnVsbCAtbyAkQDsKPj4KPj4gU2luY2UgdGhlIGNv
bW1pdCBtZXNzYWdlIGRvZXNuJ3QgZXhwbGFpbiB3aHkgdGhpcyBpcyBuZWVkZWQsIEkKPj4gaGF2
ZSB0byBhc2sgKEkgZ3Vlc3Mgd2Ugc29tZXdoZXJlIGhhdmUgYSBkZXBlbmRlbmN5IG9uICQob2Jq
LXkpCj4+IG5vdCBiZWluZyBlbXB0eSkuCj4gCj4gWW91ciBndWVzcyBpcyBjb3JyZWN0LiBBbGwg
c3ViLWRpcmVjdG9yaWVzIG9mIHhlbi9hcmNoL3g4NiBhcmUgZXhwZWN0ZWQgCj4gdG8gcHJvZHVj
ZSBidWlsdF9pbi5vLiBJZiB0aGVyZSBhcmUgbm90IGFtZCBub3IgaW50ZWwgbWljcm9jb2RlIGJs
b2JzLCAKPiB0aGVyZSB3aWxsIGJlIG5vIGJ1aWxkIGRlcGVuZGVuY2llcyBhbmQgdGhlIGJ1aWxk
IGZhaWxzIHByZXBhcmluZyB0aGUgCj4gYnVpbHRfaW4ubwoKVGhhdCdzIHJhdGhlciBwb29yLCBi
dXQgaXQncyBvZiBjb3Vyc2Ugbm90IHlvdXIgdGFzayB0byBnZXQgdGhpcwpmaXhlZCAoaXQgc2hv
dWxkbid0IGJlIHZlcnkgZGlmZmljdWx0IHRvIGNyZWF0ZSBhbiBlbXB0eQpidWlsdF9pbi5vIGZv
ciBhbiBlbXB0eSAkKG9iai15KSkuCgo+PiBfSWZfIGl0IGlzIG5lZWRlZCwgSSBkb24ndCBzZWUg
d2h5IHlvdSBuZWVkCj4+IGlmZXEoKSBhcm91bmQgaXRzIHVzZS4gSW4gZmFjdCB5b3UgY291bGQg
aGF2ZQo+Pgo+PiBvYmoteSA6PSB1Y29kZS1kdW1teS5vCj4+Cj4+IHJpZ2h0IGF0IHRoZSB0b3Ag
b2YgdGhlIGZpbGUuCj4+Cj4+IEZ1cnRoZXJtb3JlIEkgZG9uJ3QgcmVhbGx5IHVuZGVyc3RhbmQg
d2h5IHlvdSBuZWVkIHRoaXMgaW4gdGhlCj4+IGZpcnN0IHBsYWNlLiBXaGlsZSBjYXQgd29uJ3Qg
ZG8gd2hhdCB5b3Ugd2FudCB3aXRoIGFuIGVtcHR5Cj4+IGFyZ3VtZW50IGxpc3QsIGNhbid0IHlv
dSBzaW1wbHkgcHJlcGVuZCAvIGFwcGVuZCAvZGV2L251bGw/Cj4+Cj4gCj4gVG8gbWFrZSBzdXJl
IHdlIGFyZSBvbiB0aGUgc2FtZSBwYWdlLiBZb3UgYXJlIHN1Z2dlc3RpbmcgdXNpbmcgCj4gIi9k
ZXYvbnVsbCIgaW4gY2FzZSB0aGVyZSBhcmUgbm8gYW1kL2ludGVsIHVjb2RlIHRvIGdlbmVyYXRl
IHRoZSAKPiB1Y29kZV9hbWQvaW50ZWwubz8gSWYgc28sIG9iamNvcHkgZG9lcyBub3QgYWxsb3cg
dXNpbmcgL2Rldi9udWxsIGFzIAo+IGlucHV0IChjb21wbGFpbnMgYWJvdXQgZW1wdHkgYmluYXJ5
KS4KClRoYXQncyBhZ2FpbiByYXRoZXIgcG9vciwgdGhpcyB0aW1lIG9mIHRoZSB1dGlsaXR5IC0g
aXQgc2hvdWxkIGJlCmVhc3kgZW5vdWdoIHRvIHByb2R1Y2UgYW4gb2JqZWN0IHdpdGggYW4gZW1w
dHkgLmRhdGEgKG9yIHdoYXRldmVyCml0IGlzKSBzZWN0aW9uLiBBcyBhYm92ZSAtIEknbSBmaW5l
IHdpdGggeW91IGtlZXBpbmcgdGhlIGxvZ2ljCnRoZW4gYXMgaXMsIHByb3ZpZGVkIHlvdSBzYXkg
aW4gdGhlIGRlc2NyaXB0aW9uIHdoeSBpdCBjYW4ndCBiZQpzaW1wbGlmaWVkLgoKSmFuCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFp
bGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 10:26:31 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 10:26:31 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iiFUG-0006Oc-9L; Fri, 20 Dec 2019 10:26:24 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=XNN/=2K=citrix.com=sergey.dyasli@srs-us1.protection.inumbo.net>)
 id 1iiFUF-0006OX-9g
 for xen-devel@lists.xen.org; Fri, 20 Dec 2019 10:26:23 +0000
X-Inumbo-ID: 261fb934-2313-11ea-b6f1-bc764e2007e4
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 261fb934-2313-11ea-b6f1-bc764e2007e4;
 Fri, 20 Dec 2019 10:26:14 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576837575;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=Cfr+soZ/DfkCNKDN3X6gkL30PXcjR62OkLkW3djeKu0=;
 b=PzJEr/imxTUurE8Th0uksFQvsvqzKuo67cUtvTIMZw0uVj5BJ75RfJTT
 yc7a7KNLNXT68xsrngabrhtlTegwI6fkTAHsXrKkMjHAFOfHdBTftU8nu
 PdamizUzzYK4Ks6jjQUcoLU0paBz2+xS6yyz0WrvdNtIgHI3jCZtHcFA1 k=;
Authentication-Results: esa2.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=sergey.dyasli@citrix.com;
 spf=Pass smtp.mailfrom=sergey.dyasli@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 sergey.dyasli@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="sergey.dyasli@citrix.com";
 x-sender="sergey.dyasli@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa2.hc3370-68.iphmx.com: domain of
 sergey.dyasli@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="sergey.dyasli@citrix.com";
 x-sender="sergey.dyasli@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="sergey.dyasli@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: ygeX7qekbly+WJR7PauT6acqdlT4Bu5b+Hs5JEG2Sv3tc41I6Ub6YIbPIoUiFCSgibE6+JmIeM
 XGOwP2drPRcuC1FEMjSFz4aXP8JLvYjcUmqZlyOyyXd39HAFfNojLgkDrwTJk1h3b47816//s7
 5ieOKMyZoJhi5L4vOIBONzLXj8X5OGln/+s5aMRrLZZa3mJ7728lX7v5FYqCU/JqPeN1psKELA
 1114hhXKSdqSJEO5zL5ppDiYZ7WX3EQGRWxUiBuM6A4yPGtL6wJK87yvhE3fQ9ElRn4kmnMV+r
 rs4=
X-SBRS: 2.7
X-MesageID: 9994545
X-Ironport-Server: esa2.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,335,1571716800"; 
   d="scan'208";a="9994545"
To: Boris Ostrovsky <BORIS.OSTROVSKY@ORACLE.COM>
References: <20191217140804.27364-1-sergey.dyasli@citrix.com>
 <7301D02C-D33F-4205-BB32-C3E61015D26E@ORACLE.COM>
From: Sergey Dyasli <sergey.dyasli@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=sergey.dyasli@citrix.com; keydata=
 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
Message-ID: <4595107c-64aa-5139-c86e-f5bff5b3d87d@citrix.com>
Date: Fri, 20 Dec 2019 10:26:09 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <7301D02C-D33F-4205-BB32-C3E61015D26E@ORACLE.COM>
Content-Language: en-US
Subject: Re: [Xen-devel] [RFC PATCH 0/3] basic KASAN support for Xen PV
 domains
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>,
 "sergey.dyasli@citrix.com >> Sergey Dyasli" <sergey.dyasli@citrix.com>,
 Stefano Stabellini <sstabellini@kernel.org>, linux-kernel@vger.kernel.org,
 kasan-dev@googlegroups.com, xen-devel@lists.xen.org,
 Ross Lagerwall <ross.lagerwall@citrix.com>,
 Alexander Potapenko <glider@google.com>,
 Andrey Ryabinin <aryabinin@virtuozzo.com>,
 George Dunlap <george.dunlap@citrix.com>, Dmitry Vyukov <dvyukov@google.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTcvMTIvMjAxOSAxODowNiwgQm9yaXMgT3N0cm92c2t5IHdyb3RlOgo+IAo+IAo+PiBPbiBE
ZWMgMTcsIDIwMTksIGF0IDk6MDggQU0sIFNlcmdleSBEeWFzbGkgPHNlcmdleS5keWFzbGlAY2l0
cml4LmNvbT4gd3JvdGU6Cj4+Cj4+IFRoaXMgc2VyaWVzIGFsbG93cyB0byBib290IGFuZCBydW4g
WGVuIFBWIGtlcm5lbHMgKERvbTAgYW5kIERvbVUpIHdpdGgKPj4gQ09ORklHX0tBU0FOPXkuIEl0
IGhhcyBiZWVuIHVzZWQgaW50ZXJuYWxseSBmb3Igc29tZSB0aW1lIG5vdyB3aXRoIGdvb2QKPj4g
cmVzdWx0cyBmb3IgZmluZGluZyBtZW1vcnkgY29ycnVwdGlvbiBpc3N1ZXMgaW4gRG9tMCBrZXJu
ZWwuCj4+Cj4+IE9ubHkgT3V0bGluZSBpbnN0cnVtZW50YXRpb24gaXMgc3VwcG9ydGVkIGF0IHRo
ZSBtb21lbnQuCj4+Cj4+IFBhdGNoIDEgaXMgb2YgUkZDIHF1YWxpdHkKPj4gUGF0Y2hlcyAyLTMg
YXJlIGluZGVwZW5kZW50IGFuZCBxdWl0ZSBzZWxmLWNvbnRhaW5lZC4KPiAKPiAKPiBEb27igJl0
IHlvdSBuZWVkIHRvIGluaXRpYWxpemUga2FzYW4gYmVmb3JlLCBmb3IgZXhhbXBsZSwgY2FsbGlu
ZyBrYXNhbl9hbGxvY19wYWdlcygpIGluIHBhdGNoIDI/CgpQYXRjaCAxIGlzIGVub3VnaCB0byBj
b3JyZWN0bHkgaW5pdGlhbGlzZSBQViBLYXNhbi4gQnV0IHdpdGhvdXQgcGF0Y2ggMiwgbG90cwpv
ZiBmYWxzZSBwb3NpdGl2ZSBvdXQtb2YtYm91bmRzIGFjY2Vzc2VzIGFyZSByZXBvcnRlZCBvbmNl
IGEgZ3Vlc3Qgc3RhcnRzIHVzaW5nClBWIEkvTyBkZXZpY2VzLgoKLS0KVGhhbmtzLApTZXJnZXkK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZl
bCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 10:34:22 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 10:34: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-devel-bounces@lists.xenproject.org>)
	id 1iiFbs-0007EC-4Y; Fri, 20 Dec 2019 10:34:16 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=TZvG=2K=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iiFbq-0007E7-Tu
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 10:34:14 +0000
X-Inumbo-ID: 3e87d302-2314-11ea-b6f1-bc764e2007e4
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 3e87d302-2314-11ea-b6f1-bc764e2007e4;
 Fri, 20 Dec 2019 10:34:04 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id D5D34AAC3;
 Fri, 20 Dec 2019 10:34:03 +0000 (UTC)
To: Jan Beulich <jbeulich@suse.com>, Eslam Elnikety <elnikety@amazon.com>
References: <cover.1576630344.git.elnikety@amazon.com>
 <cf29db3bde903a5788322381ef6eac1a6ed9b2b9.1576630344.git.elnikety@amazon.com>
 <729be010-5721-3eca-8a95-63987b61d897@suse.com>
 <e456ffdd-6c93-8f8c-9385-f169fa984dfb@amazon.com>
 <980abeb1-4c86-2618-9ab2-094af86d47ab@suse.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <35344302-b1e6-01a5-955c-f600b3e94d5a@suse.com>
Date: Fri, 20 Dec 2019 11:34:00 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <980abeb1-4c86-2618-9ab2-094af86d47ab@suse.com>
Content-Type: multipart/mixed; boundary="------------FFB2586521BB5932E00D3F3E"
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2 4/4] x86/microcode: Support builtin CPU
 microcode
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Paul Durrant <pdurrant@amazon.co.uk>,
 xen-devel@lists.xenproject.org, David Woodhouse <dwmw@amazon.co.uk>
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

This is a multi-part message in MIME format.
--------------FFB2586521BB5932E00D3F3E
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit

On 20.12.19 11:12, Jan Beulich wrote:
> On 19.12.2019 23:11, Eslam Elnikety wrote:
>> On 18.12.19 13:42, Jan Beulich wrote:
>>> On 18.12.2019 02:32, Eslam Elnikety wrote:
>>>> +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>>>> +
>>>> +Xen can bundle microcode updates within its image. This support is conditional
>>>> +on the build configuration BUILTIN_UCODE being enabled. Builtin microcode is
>>>> +useful to ensure that, by default, a minimum microcode patch level will be
>>>> +applied to the underlying CPU.
>>>> +
>>>> +To use microcode updates available on the build system as builtin,
>>>> +use BUILTIN_UCODE_DIR to refer to the directory containing the firmware updates
>>>> +and specify the individual microcode patches via either BUILTIN_UCODE_AMD or
>>>> +BUILTIN_UCODE_INTEL for AMD microcode or INTEL microcode, respectively. For
>>>> +instance, the configuration below is suitable for a build system which has a
>>>> +``/lib/firmware/`` directory which, in turn, includes the individual microcode
>>>> +patches ``amd-ucode/microcode_amd_fam15h.bin``, ``intel-ucode/06-3a-09``, and
>>>> +``intel-ucode/06-2f-02``.
>>>> +
>>>> +  CONFIG_BUILTIN_UCODE=y
>>>> +  CONFIG_BUILTIN_UCODE_DIR="/lib/firmware/"
>>>> +  CONFIG_BUILTIN_UCODE_AMD="amd-ucode/microcode_amd_fam15h.bin"
>>>> +  CONFIG_BUILTIN_UCODE_INTEL="intel-ucode/06-3a-09 intel-ucode/06-2f-02"
>>>
>>> Rather than a blank as separator, the more conventional one on
>>> Unix and alike would be : I think. Of course ideally there wouldn't
>>> be any restriction at all on the characters usable here for file
>>> names.
>>>
>>
>> It would be great if there is a particular convention. The blank
>> separator is aligned with Linux way of doing builtin microcode.
> 
> Well, this is then another area where I would question whether we
> really want to follow the Linux approach, but I'm not bothered
> enough to make less non-conventional behavior here a requirement.
> 
>>>> --- a/xen/arch/x86/Kconfig
>>>> +++ b/xen/arch/x86/Kconfig
>>>> @@ -218,6 +218,36 @@ config MEM_SHARING
>>>>    	bool "Xen memory sharing support" if EXPERT = "y"
>>>>    	depends on HVM
>>>>    
>>>> +config BUILTIN_UCODE
>>>> +	bool "Support for Builtin Microcode"
>>>> +	---help---
>>>> +	  Include the CPU microcode update in the Xen image itself. With this
>>>> +	  support, Xen can update the CPU microcode upon boot using the builtin
>>>> +	  microcode, with no need for an additional microcode boot modules.
>>>> +
>>>> +	  If unsure, say N.
>>>
>>> I continue to be unconvinced that this separate option is needed.
>>> Albeit compared to the v1 approach I will agree that handling
>>> would become more complicated without.
>>
>> Any particular preference between the v1 vs v2 approach?
> 
> I definitely like the vendor separation.
> 
>>>> @@ -701,7 +747,13 @@ static int __init microcode_init(void)
>>>>         */
>>>>        if ( ucode_blob.size )
>>>>        {
>>>> +#ifdef CONFIG_BUILTIN_UCODE
>>>> +        /* No need to destroy module mappings if builtin was used */
>>>> +        if ( !ucode_builtin )
>>>> +            bootstrap_map(NULL);
>>>> +#else
>>>>            bootstrap_map(NULL);
>>>> +#endif
>>>
>>> First of all - is there no ucode unrelated side effect of this
>>> invocation? I.e. can it safely be skipped?
>>
>> Maybe I am missing something. Are you asking if we can safely skip the
>> bootstrap_map(NULL)? (Quoting your response on PATCH v2 2/4 "And of
>> course we really want these mappings to be gone")
> 
> Yes - my point is that invoking the function here may in
> principle cover for other mappings. However - this is the
> invocation you've added in an earlier patch, isn't it? In
> which case omitting it should be fine. Nevertheless I don't
> see and harm in invoking the function, i.e. I'd rather keep
> the code here simple.
> 
>>>> --- /dev/null
>>>> +++ b/xen/arch/x86/microcode/Makefile
>>>> @@ -0,0 +1,46 @@
>>>> +# Copyright (C) 2019 Amazon.com, Inc. or its affiliates.
>>>> +# Author: Eslam Elnikety <elnikety@amazon.com>
>>>> +#
>>>> +# This program is free software; you can redistribute it and/or modify
>>>> +# it under the terms of the GNU General Public License as published by
>>>> +# the Free Software Foundation; either version 2 of the License, or
>>>> +# (at your option) any later version.
>>>> +#
>>>> +# This program is distributed in the hope that it will be useful,
>>>> +# but WITHOUT ANY WARRANTY; without even the implied warranty of
>>>> +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
>>>> +# GNU General Public License for more details.
>>>> +
>>>> +# Remove quotes and excess spaces from configuration strings
>>>> +UCODE_DIR=$(strip $(subst $\",,$(CONFIG_BUILTIN_UCODE_DIR)))
>>>> +UCODE_AMD=$(strip $(subst $\",,$(CONFIG_BUILTIN_UCODE_AMD)))
>>>> +UCODE_INTEL=$(strip $(subst $\",,$(CONFIG_BUILTIN_UCODE_INTEL)))
>>>> +
>>>> +# AMD and INTEL microcode blobs. Use 'wildcard' to filter for existing blobs.
>>>> +amd-blobs := $(wildcard $(addprefix $(UCODE_DIR),$(UCODE_AMD)))
>>>> +intel-blobs := $(wildcard $(addprefix $(UCODE_DIR),$(UCODE_INTEL)))
>>>> +
>>>> +ifneq ($(amd-blobs),)
>>>> +obj-y += ucode_amd.o
>>>> +endif
>>>> +
>>>> +ifneq ($(intel-blobs),)
>>>> +obj-y += ucode_intel.o
>>>> +endif
>>>> +
>>>> +ifeq ($(amd-blobs)$(intel-blobs),)
>>>> +obj-y += ucode_dummy.o
>>>> +endif
>>>> +
>>>> +ucode_amd.o: Makefile $(amd-blobs)
>>>> +	cat $(amd-blobs) > $@.bin
>>>> +	$(OBJCOPY) -I binary -O elf64-x86-64 -B i386:x86-64 --rename-section .data=.builtin_amd_ucode,alloc,load,readonly,data,contents $@.bin $@
>>>> +	rm -f $@.bin
>>>> +
>>>> +ucode_intel.o: Makefile $(intel-blobs)
>>>> +	cat $(intel-blobs) > $@.bin
>>>> +	$(OBJCOPY) -I binary -O elf64-x86-64 -B i386:x86-64 --rename-section .data=.builtin_intel_ucode,alloc,load,readonly,data,contents $@.bin $@
>>>> +	rm -f $@.bin
>>>
>>> This can be had with a pattern rule (with the vendor being the stem)
>>> and hence without duplication, I think.
>>>
>>> Also - is simply concatenating the blobs reliable enough? There's no
>>> build time diagnostic that the result would actually be understood
>>> at runtime.
>>>
>>
>> Concatenation is reliable (as long as the individual microcode blobs are
>> not malformed, and in that case the builtin is not making matters worse
>> compared to presenting the malformed update via <integer> | scan).
> 
> A malformed update found the other way is a bug in the tools
> constructing the respective images. A malformed built-in
> update is a bug in the Xen build system. The put the question
> differently: Is it specified somewhere that the blobs all have
> to have certain properties, which the straight concatenation
> relies upon?
> 
>>>> +ucode_dummy.o: Makefile
>>>> +	$(CC) $(CFLAGS) -c -x c /dev/null -o $@;
>>>
>>> Since the commit message doesn't explain why this is needed, I
>>> have to ask (I guess we somewhere have a dependency on $(obj-y)
>>> not being empty).
>>
>> Your guess is correct. All sub-directories of xen/arch/x86 are expected
>> to produce built_in.o. If there are not amd nor intel microcode blobs,
>> there will be no build dependencies and the build fails preparing the
>> built_in.o
> 
> That's rather poor, but it's of course not your task to get this
> fixed (it shouldn't be very difficult to create an empty
> built_in.o for an empty $(obj-y)).
> 
>>> _If_ it is needed, I don't see why you need
>>> ifeq() around its use. In fact you could have
>>>
>>> obj-y := ucode-dummy.o
>>>
>>> right at the top of the file.
>>>
>>> Furthermore I don't really understand why you need this in the
>>> first place. While cat won't do what you want with an empty
>>> argument list, can't you simply prepend / append /dev/null?
>>>
>>
>> To make sure we are on the same page. You are suggesting using
>> "/dev/null" in case there are no amd/intel ucode to generate the
>> ucode_amd/intel.o? If so, objcopy does not allow using /dev/null as
>> input (complains about empty binary).
> 
> That's again rather poor, this time of the utility - it should be
> easy enough to produce an object with an empty .data (or whatever
> it is) section. As above - I'm fine with you keeping the logic
> then as is, provided you say in the description why it can't be
> simplified.

What about using the attached patch for including the binary files?

I wanted to post that for my hypervisor-fs series, but I think it would
fit here quite nice.


Juergen

--------------FFB2586521BB5932E00D3F3E
Content-Type: text/x-patch; charset=UTF-8;
 name="0001-xen-add-a-generic-way-to-include-binary-files-as-var.patch"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
 filename*0="0001-xen-add-a-generic-way-to-include-binary-files-as-var.pa";
 filename*1="tch"

>From 1181c103c4d0ee77d518ac9b168ef91adcac4405 Mon Sep 17 00:00:00 2001
From: Juergen Gross <jgross@suse.com>
To: xen-devel@lists.xenproject.org
Cc: Andrew Cooper <andrew.cooper3@citrix.com>
Cc: George Dunlap <George.Dunlap@eu.citrix.com>
Cc: Ian Jackson <ian.jackson@eu.citrix.com>
Cc: Jan Beulich <jbeulich@suse.com>
Cc: Julien Grall <julien@xen.org>
Cc: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Cc: Stefano Stabellini <sstabellini@kernel.org>
Cc: Wei Liu <wl@xen.org>
Cc: Daniel De Graaf <dgdegra@tycho.nsa.gov>
Date: Thu, 19 Dec 2019 10:00:56 +0100
Subject: [PATCH] xen: add a generic way to include binary files as variables

Add a new script xen/tools/binfile for including a binary file at build
time being usable via a pointer and a size variable in the hypervisor.

Make use of that generic tool in xsm.

Signed-off-by: Juergen Gross <jgross@suse.com>
---
 .gitignore                   |  1 +
 xen/tools/binfile            | 29 +++++++++++++++++++++++++++++
 xen/xsm/flask/Makefile       |  5 ++++-
 xen/xsm/flask/flask-policy.S | 16 ----------------
 4 files changed, 34 insertions(+), 17 deletions(-)
 create mode 100755 xen/tools/binfile
 delete mode 100644 xen/xsm/flask/flask-policy.S

diff --git a/.gitignore b/.gitignore
index 3ada0c4f0b..6a34db2507 100644
--- a/.gitignore
+++ b/.gitignore
@@ -315,6 +315,7 @@ xen/test/livepatch/xen_replace_world.livepatch
 xen/tools/kconfig/.tmp_gtkcheck
 xen/tools/kconfig/.tmp_qtcheck
 xen/tools/symbols
+xen/xsm/flask/flask-policy.S
 xen/xsm/flask/include/av_perm_to_string.h
 xen/xsm/flask/include/av_permissions.h
 xen/xsm/flask/include/class_to_string.h
diff --git a/xen/tools/binfile b/xen/tools/binfile
new file mode 100755
index 0000000000..122111ff6d
--- /dev/null
+++ b/xen/tools/binfile
@@ -0,0 +1,29 @@
+#!/bin/sh
+# usage: binfile [-i] <target-src.S> <binary-file> <varname>
+# -i     add to .init.rodata (default: .rodata) section
+
+[ "$1" = "-i" ] && {
+    shift
+    section=".init"
+}
+
+target=$1
+binsource=$2
+varname=$3
+
+cat <<EOF >$target
+#include <asm/asm_defns.h>
+
+        .section $section.rodata, "a", %progbits
+
+        .global $varname
+$varname:
+        .incbin "$binsource"
+.Lend:
+
+        .type $varname, %object
+        .size $varname, . - $varname
+
+        .global ${varname}_size
+        ASM_INT(${varname}_size, .Lend - $varname)
+EOF
diff --git a/xen/xsm/flask/Makefile b/xen/xsm/flask/Makefile
index 7c3f381287..a807521235 100644
--- a/xen/xsm/flask/Makefile
+++ b/xen/xsm/flask/Makefile
@@ -30,6 +30,9 @@ $(AV_H_FILES): $(AV_H_DEPEND)
 obj-bin-$(CONFIG_XSM_FLASK_POLICY) += flask-policy.o
 flask-policy.o: policy.bin
 
+flask-policy.S: $(XEN_ROOT)/xen/tools/binfile
+	$(XEN_ROOT)/xen/tools/binfile -i $@ policy.bin xsm_flask_init_policy
+
 FLASK_BUILD_DIR := $(CURDIR)
 POLICY_SRC := $(FLASK_BUILD_DIR)/xenpolicy-$(XEN_FULLVERSION)
 
@@ -39,4 +42,4 @@ policy.bin: FORCE
 
 .PHONY: clean
 clean::
-	rm -f $(ALL_H_FILES) *.o $(DEPS_RM) policy.* $(POLICY_SRC)
+	rm -f $(ALL_H_FILES) *.o $(DEPS_RM) policy.* $(POLICY_SRC) flask-policy.S
diff --git a/xen/xsm/flask/flask-policy.S b/xen/xsm/flask/flask-policy.S
deleted file mode 100644
index d38aa39964..0000000000
--- a/xen/xsm/flask/flask-policy.S
+++ /dev/null
@@ -1,16 +0,0 @@
-#include <asm/asm_defns.h>
-
-        .section .init.rodata, "a", %progbits
-
-/* const unsigned char xsm_flask_init_policy[] __initconst */
-        .global xsm_flask_init_policy
-xsm_flask_init_policy:
-        .incbin "policy.bin"
-.Lend:
-
-        .type xsm_flask_init_policy, %object
-        .size xsm_flask_init_policy, . - xsm_flask_init_policy
-
-/* const unsigned int __initconst xsm_flask_init_policy_size */
-        .global xsm_flask_init_policy_size
-        ASM_INT(xsm_flask_init_policy_size, .Lend - xsm_flask_init_policy)
-- 
2.16.4


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--------------FFB2586521BB5932E00D3F3E--


From xen-devel-bounces@lists.xenproject.org Fri Dec 20 10:38:16 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 10:38: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-devel-bounces@lists.xenproject.org>)
	id 1iiFfi-0007Of-RG; Fri, 20 Dec 2019 10:38: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=fFWP=2K=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iiFfh-0007Oa-Ju
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 10:38:13 +0000
X-Inumbo-ID: d1ba0f00-2314-11ea-9328-12813bfff9fa
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d1ba0f00-2314-11ea-9328-12813bfff9fa;
 Fri, 20 Dec 2019 10:38:11 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 09CF2B216;
 Fri, 20 Dec 2019 10:38:11 +0000 (UTC)
To: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>,
 Eslam Elnikety <elnikety@amazon.com>
References: <cover.1576630344.git.elnikety@amazon.com>
 <cf29db3bde903a5788322381ef6eac1a6ed9b2b9.1576630344.git.elnikety@amazon.com>
 <729be010-5721-3eca-8a95-63987b61d897@suse.com>
 <e456ffdd-6c93-8f8c-9385-f169fa984dfb@amazon.com>
 <980abeb1-4c86-2618-9ab2-094af86d47ab@suse.com>
 <35344302-b1e6-01a5-955c-f600b3e94d5a@suse.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <fae7d9e1-d212-9aa3-8752-211500fb5b58@suse.com>
Date: Fri, 20 Dec 2019 11:38:40 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <35344302-b1e6-01a5-955c-f600b3e94d5a@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2 4/4] x86/microcode: Support builtin CPU
 microcode
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Paul Durrant <pdurrant@amazon.co.uk>,
 xen-devel@lists.xenproject.org, David Woodhouse <dwmw@amazon.co.uk>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjAuMTIuMjAxOSAxMTozNCwgSsO8cmdlbiBHcm/DnyB3cm90ZToKPiBPbiAyMC4xMi4xOSAx
MToxMiwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+IE9uIDE5LjEyLjIwMTkgMjM6MTEsIEVzbGFtIEVs
bmlrZXR5IHdyb3RlOgo+Pj4gT24gMTguMTIuMTkgMTM6NDIsIEphbiBCZXVsaWNoIHdyb3RlOgo+
Pj4+IE9uIDE4LjEyLjIwMTkgMDI6MzIsIEVzbGFtIEVsbmlrZXR5IHdyb3RlOgo+Pj4+PiArfn5+
fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4KPj4+Pj4gKwo+Pj4+PiAr
WGVuIGNhbiBidW5kbGUgbWljcm9jb2RlIHVwZGF0ZXMgd2l0aGluIGl0cyBpbWFnZS4gVGhpcyBz
dXBwb3J0IGlzIGNvbmRpdGlvbmFsCj4+Pj4+ICtvbiB0aGUgYnVpbGQgY29uZmlndXJhdGlvbiBC
VUlMVElOX1VDT0RFIGJlaW5nIGVuYWJsZWQuIEJ1aWx0aW4gbWljcm9jb2RlIGlzCj4+Pj4+ICt1
c2VmdWwgdG8gZW5zdXJlIHRoYXQsIGJ5IGRlZmF1bHQsIGEgbWluaW11bSBtaWNyb2NvZGUgcGF0
Y2ggbGV2ZWwgd2lsbCBiZQo+Pj4+PiArYXBwbGllZCB0byB0aGUgdW5kZXJseWluZyBDUFUuCj4+
Pj4+ICsKPj4+Pj4gK1RvIHVzZSBtaWNyb2NvZGUgdXBkYXRlcyBhdmFpbGFibGUgb24gdGhlIGJ1
aWxkIHN5c3RlbSBhcyBidWlsdGluLAo+Pj4+PiArdXNlIEJVSUxUSU5fVUNPREVfRElSIHRvIHJl
ZmVyIHRvIHRoZSBkaXJlY3RvcnkgY29udGFpbmluZyB0aGUgZmlybXdhcmUgdXBkYXRlcwo+Pj4+
PiArYW5kIHNwZWNpZnkgdGhlIGluZGl2aWR1YWwgbWljcm9jb2RlIHBhdGNoZXMgdmlhIGVpdGhl
ciBCVUlMVElOX1VDT0RFX0FNRCBvcgo+Pj4+PiArQlVJTFRJTl9VQ09ERV9JTlRFTCBmb3IgQU1E
IG1pY3JvY29kZSBvciBJTlRFTCBtaWNyb2NvZGUsIHJlc3BlY3RpdmVseS4gRm9yCj4+Pj4+ICtp
bnN0YW5jZSwgdGhlIGNvbmZpZ3VyYXRpb24gYmVsb3cgaXMgc3VpdGFibGUgZm9yIGEgYnVpbGQg
c3lzdGVtIHdoaWNoIGhhcyBhCj4+Pj4+ICtgYC9saWIvZmlybXdhcmUvYGAgZGlyZWN0b3J5IHdo
aWNoLCBpbiB0dXJuLCBpbmNsdWRlcyB0aGUgaW5kaXZpZHVhbCBtaWNyb2NvZGUKPj4+Pj4gK3Bh
dGNoZXMgYGBhbWQtdWNvZGUvbWljcm9jb2RlX2FtZF9mYW0xNWguYmluYGAsIGBgaW50ZWwtdWNv
ZGUvMDYtM2EtMDlgYCwgYW5kCj4+Pj4+ICtgYGludGVsLXVjb2RlLzA2LTJmLTAyYGAuCj4+Pj4+
ICsKPj4+Pj4gKyAgQ09ORklHX0JVSUxUSU5fVUNPREU9eQo+Pj4+PiArICBDT05GSUdfQlVJTFRJ
Tl9VQ09ERV9ESVI9Ii9saWIvZmlybXdhcmUvIgo+Pj4+PiArICBDT05GSUdfQlVJTFRJTl9VQ09E
RV9BTUQ9ImFtZC11Y29kZS9taWNyb2NvZGVfYW1kX2ZhbTE1aC5iaW4iCj4+Pj4+ICsgIENPTkZJ
R19CVUlMVElOX1VDT0RFX0lOVEVMPSJpbnRlbC11Y29kZS8wNi0zYS0wOSBpbnRlbC11Y29kZS8w
Ni0yZi0wMiIKPj4+Pgo+Pj4+IFJhdGhlciB0aGFuIGEgYmxhbmsgYXMgc2VwYXJhdG9yLCB0aGUg
bW9yZSBjb252ZW50aW9uYWwgb25lIG9uCj4+Pj4gVW5peCBhbmQgYWxpa2Ugd291bGQgYmUgOiBJ
IHRoaW5rLiBPZiBjb3Vyc2UgaWRlYWxseSB0aGVyZSB3b3VsZG4ndAo+Pj4+IGJlIGFueSByZXN0
cmljdGlvbiBhdCBhbGwgb24gdGhlIGNoYXJhY3RlcnMgdXNhYmxlIGhlcmUgZm9yIGZpbGUKPj4+
PiBuYW1lcy4KPj4+Pgo+Pj4KPj4+IEl0IHdvdWxkIGJlIGdyZWF0IGlmIHRoZXJlIGlzIGEgcGFy
dGljdWxhciBjb252ZW50aW9uLiBUaGUgYmxhbmsKPj4+IHNlcGFyYXRvciBpcyBhbGlnbmVkIHdp
dGggTGludXggd2F5IG9mIGRvaW5nIGJ1aWx0aW4gbWljcm9jb2RlLgo+Pgo+PiBXZWxsLCB0aGlz
IGlzIHRoZW4gYW5vdGhlciBhcmVhIHdoZXJlIEkgd291bGQgcXVlc3Rpb24gd2hldGhlciB3ZQo+
PiByZWFsbHkgd2FudCB0byBmb2xsb3cgdGhlIExpbnV4IGFwcHJvYWNoLCBidXQgSSdtIG5vdCBi
b3RoZXJlZAo+PiBlbm91Z2ggdG8gbWFrZSBsZXNzIG5vbi1jb252ZW50aW9uYWwgYmVoYXZpb3Ig
aGVyZSBhIHJlcXVpcmVtZW50Lgo+Pgo+Pj4+PiAtLS0gYS94ZW4vYXJjaC94ODYvS2NvbmZpZwo+
Pj4+PiArKysgYi94ZW4vYXJjaC94ODYvS2NvbmZpZwo+Pj4+PiBAQCAtMjE4LDYgKzIxOCwzNiBA
QCBjb25maWcgTUVNX1NIQVJJTkcKPj4+Pj4gICAgCWJvb2wgIlhlbiBtZW1vcnkgc2hhcmluZyBz
dXBwb3J0IiBpZiBFWFBFUlQgPSAieSIKPj4+Pj4gICAgCWRlcGVuZHMgb24gSFZNCj4+Pj4+ICAg
IAo+Pj4+PiArY29uZmlnIEJVSUxUSU5fVUNPREUKPj4+Pj4gKwlib29sICJTdXBwb3J0IGZvciBC
dWlsdGluIE1pY3JvY29kZSIKPj4+Pj4gKwktLS1oZWxwLS0tCj4+Pj4+ICsJICBJbmNsdWRlIHRo
ZSBDUFUgbWljcm9jb2RlIHVwZGF0ZSBpbiB0aGUgWGVuIGltYWdlIGl0c2VsZi4gV2l0aCB0aGlz
Cj4+Pj4+ICsJICBzdXBwb3J0LCBYZW4gY2FuIHVwZGF0ZSB0aGUgQ1BVIG1pY3JvY29kZSB1cG9u
IGJvb3QgdXNpbmcgdGhlIGJ1aWx0aW4KPj4+Pj4gKwkgIG1pY3JvY29kZSwgd2l0aCBubyBuZWVk
IGZvciBhbiBhZGRpdGlvbmFsIG1pY3JvY29kZSBib290IG1vZHVsZXMuCj4+Pj4+ICsKPj4+Pj4g
KwkgIElmIHVuc3VyZSwgc2F5IE4uCj4+Pj4KPj4+PiBJIGNvbnRpbnVlIHRvIGJlIHVuY29udmlu
Y2VkIHRoYXQgdGhpcyBzZXBhcmF0ZSBvcHRpb24gaXMgbmVlZGVkLgo+Pj4+IEFsYmVpdCBjb21w
YXJlZCB0byB0aGUgdjEgYXBwcm9hY2ggSSB3aWxsIGFncmVlIHRoYXQgaGFuZGxpbmcKPj4+PiB3
b3VsZCBiZWNvbWUgbW9yZSBjb21wbGljYXRlZCB3aXRob3V0Lgo+Pj4KPj4+IEFueSBwYXJ0aWN1
bGFyIHByZWZlcmVuY2UgYmV0d2VlbiB0aGUgdjEgdnMgdjIgYXBwcm9hY2g/Cj4+Cj4+IEkgZGVm
aW5pdGVseSBsaWtlIHRoZSB2ZW5kb3Igc2VwYXJhdGlvbi4KPj4KPj4+Pj4gQEAgLTcwMSw3ICs3
NDcsMTMgQEAgc3RhdGljIGludCBfX2luaXQgbWljcm9jb2RlX2luaXQodm9pZCkKPj4+Pj4gICAg
ICAgICAqLwo+Pj4+PiAgICAgICAgaWYgKCB1Y29kZV9ibG9iLnNpemUgKQo+Pj4+PiAgICAgICAg
ewo+Pj4+PiArI2lmZGVmIENPTkZJR19CVUlMVElOX1VDT0RFCj4+Pj4+ICsgICAgICAgIC8qIE5v
IG5lZWQgdG8gZGVzdHJveSBtb2R1bGUgbWFwcGluZ3MgaWYgYnVpbHRpbiB3YXMgdXNlZCAqLwo+
Pj4+PiArICAgICAgICBpZiAoICF1Y29kZV9idWlsdGluICkKPj4+Pj4gKyAgICAgICAgICAgIGJv
b3RzdHJhcF9tYXAoTlVMTCk7Cj4+Pj4+ICsjZWxzZQo+Pj4+PiAgICAgICAgICAgIGJvb3RzdHJh
cF9tYXAoTlVMTCk7Cj4+Pj4+ICsjZW5kaWYKPj4+Pgo+Pj4+IEZpcnN0IG9mIGFsbCAtIGlzIHRo
ZXJlIG5vIHVjb2RlIHVucmVsYXRlZCBzaWRlIGVmZmVjdCBvZiB0aGlzCj4+Pj4gaW52b2NhdGlv
bj8gSS5lLiBjYW4gaXQgc2FmZWx5IGJlIHNraXBwZWQ/Cj4+Pgo+Pj4gTWF5YmUgSSBhbSBtaXNz
aW5nIHNvbWV0aGluZy4gQXJlIHlvdSBhc2tpbmcgaWYgd2UgY2FuIHNhZmVseSBza2lwIHRoZQo+
Pj4gYm9vdHN0cmFwX21hcChOVUxMKT8gKFF1b3RpbmcgeW91ciByZXNwb25zZSBvbiBQQVRDSCB2
MiAyLzQgIkFuZCBvZgo+Pj4gY291cnNlIHdlIHJlYWxseSB3YW50IHRoZXNlIG1hcHBpbmdzIHRv
IGJlIGdvbmUiKQo+Pgo+PiBZZXMgLSBteSBwb2ludCBpcyB0aGF0IGludm9raW5nIHRoZSBmdW5j
dGlvbiBoZXJlIG1heSBpbgo+PiBwcmluY2lwbGUgY292ZXIgZm9yIG90aGVyIG1hcHBpbmdzLiBI
b3dldmVyIC0gdGhpcyBpcyB0aGUKPj4gaW52b2NhdGlvbiB5b3UndmUgYWRkZWQgaW4gYW4gZWFy
bGllciBwYXRjaCwgaXNuJ3QgaXQ/IEluCj4+IHdoaWNoIGNhc2Ugb21pdHRpbmcgaXQgc2hvdWxk
IGJlIGZpbmUuIE5ldmVydGhlbGVzcyBJIGRvbid0Cj4+IHNlZSBhbmQgaGFybSBpbiBpbnZva2lu
ZyB0aGUgZnVuY3Rpb24sIGkuZS4gSSdkIHJhdGhlciBrZWVwCj4+IHRoZSBjb2RlIGhlcmUgc2lt
cGxlLgo+Pgo+Pj4+PiAtLS0gL2Rldi9udWxsCj4+Pj4+ICsrKyBiL3hlbi9hcmNoL3g4Ni9taWNy
b2NvZGUvTWFrZWZpbGUKPj4+Pj4gQEAgLTAsMCArMSw0NiBAQAo+Pj4+PiArIyBDb3B5cmlnaHQg
KEMpIDIwMTkgQW1hem9uLmNvbSwgSW5jLiBvciBpdHMgYWZmaWxpYXRlcy4KPj4+Pj4gKyMgQXV0
aG9yOiBFc2xhbSBFbG5pa2V0eSA8ZWxuaWtldHlAYW1hem9uLmNvbT4KPj4+Pj4gKyMKPj4+Pj4g
KyMgVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0
IGFuZC9vciBtb2RpZnkKPj4+Pj4gKyMgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2Vu
ZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKPj4+Pj4gKyMgdGhlIEZyZWUgU29m
dHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMiBvZiB0aGUgTGljZW5zZSwgb3IKPj4+
Pj4gKyMgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KPj4+Pj4gKyMKPj4+Pj4g
KyMgVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBi
ZSB1c2VmdWwsCj4+Pj4+ICsjIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVu
IHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCj4+Pj4+ICsjIE1FUkNIQU5UQUJJTElUWSBvciBGSVRO
RVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUKPj4+Pj4gKyMgR05VIEdlbmVy
YWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KPj4+Pj4gKwo+Pj4+PiArIyBSZW1v
dmUgcXVvdGVzIGFuZCBleGNlc3Mgc3BhY2VzIGZyb20gY29uZmlndXJhdGlvbiBzdHJpbmdzCj4+
Pj4+ICtVQ09ERV9ESVI9JChzdHJpcCAkKHN1YnN0ICRcIiwsJChDT05GSUdfQlVJTFRJTl9VQ09E
RV9ESVIpKSkKPj4+Pj4gK1VDT0RFX0FNRD0kKHN0cmlwICQoc3Vic3QgJFwiLCwkKENPTkZJR19C
VUlMVElOX1VDT0RFX0FNRCkpKQo+Pj4+PiArVUNPREVfSU5URUw9JChzdHJpcCAkKHN1YnN0ICRc
IiwsJChDT05GSUdfQlVJTFRJTl9VQ09ERV9JTlRFTCkpKQo+Pj4+PiArCj4+Pj4+ICsjIEFNRCBh
bmQgSU5URUwgbWljcm9jb2RlIGJsb2JzLiBVc2UgJ3dpbGRjYXJkJyB0byBmaWx0ZXIgZm9yIGV4
aXN0aW5nIGJsb2JzLgo+Pj4+PiArYW1kLWJsb2JzIDo9ICQod2lsZGNhcmQgJChhZGRwcmVmaXgg
JChVQ09ERV9ESVIpLCQoVUNPREVfQU1EKSkpCj4+Pj4+ICtpbnRlbC1ibG9icyA6PSAkKHdpbGRj
YXJkICQoYWRkcHJlZml4ICQoVUNPREVfRElSKSwkKFVDT0RFX0lOVEVMKSkpCj4+Pj4+ICsKPj4+
Pj4gK2lmbmVxICgkKGFtZC1ibG9icyksKQo+Pj4+PiArb2JqLXkgKz0gdWNvZGVfYW1kLm8KPj4+
Pj4gK2VuZGlmCj4+Pj4+ICsKPj4+Pj4gK2lmbmVxICgkKGludGVsLWJsb2JzKSwpCj4+Pj4+ICtv
YmoteSArPSB1Y29kZV9pbnRlbC5vCj4+Pj4+ICtlbmRpZgo+Pj4+PiArCj4+Pj4+ICtpZmVxICgk
KGFtZC1ibG9icykkKGludGVsLWJsb2JzKSwpCj4+Pj4+ICtvYmoteSArPSB1Y29kZV9kdW1teS5v
Cj4+Pj4+ICtlbmRpZgo+Pj4+PiArCj4+Pj4+ICt1Y29kZV9hbWQubzogTWFrZWZpbGUgJChhbWQt
YmxvYnMpCj4+Pj4+ICsJY2F0ICQoYW1kLWJsb2JzKSA+ICRALmJpbgo+Pj4+PiArCSQoT0JKQ09Q
WSkgLUkgYmluYXJ5IC1PIGVsZjY0LXg4Ni02NCAtQiBpMzg2Ong4Ni02NCAtLXJlbmFtZS1zZWN0
aW9uIC5kYXRhPS5idWlsdGluX2FtZF91Y29kZSxhbGxvYyxsb2FkLHJlYWRvbmx5LGRhdGEsY29u
dGVudHMgJEAuYmluICRACj4+Pj4+ICsJcm0gLWYgJEAuYmluCj4+Pj4+ICsKPj4+Pj4gK3Vjb2Rl
X2ludGVsLm86IE1ha2VmaWxlICQoaW50ZWwtYmxvYnMpCj4+Pj4+ICsJY2F0ICQoaW50ZWwtYmxv
YnMpID4gJEAuYmluCj4+Pj4+ICsJJChPQkpDT1BZKSAtSSBiaW5hcnkgLU8gZWxmNjQteDg2LTY0
IC1CIGkzODY6eDg2LTY0IC0tcmVuYW1lLXNlY3Rpb24gLmRhdGE9LmJ1aWx0aW5faW50ZWxfdWNv
ZGUsYWxsb2MsbG9hZCxyZWFkb25seSxkYXRhLGNvbnRlbnRzICRALmJpbiAkQAo+Pj4+PiArCXJt
IC1mICRALmJpbgo+Pj4+Cj4+Pj4gVGhpcyBjYW4gYmUgaGFkIHdpdGggYSBwYXR0ZXJuIHJ1bGUg
KHdpdGggdGhlIHZlbmRvciBiZWluZyB0aGUgc3RlbSkKPj4+PiBhbmQgaGVuY2Ugd2l0aG91dCBk
dXBsaWNhdGlvbiwgSSB0aGluay4KPj4+Pgo+Pj4+IEFsc28gLSBpcyBzaW1wbHkgY29uY2F0ZW5h
dGluZyB0aGUgYmxvYnMgcmVsaWFibGUgZW5vdWdoPyBUaGVyZSdzIG5vCj4+Pj4gYnVpbGQgdGlt
ZSBkaWFnbm9zdGljIHRoYXQgdGhlIHJlc3VsdCB3b3VsZCBhY3R1YWxseSBiZSB1bmRlcnN0b29k
Cj4+Pj4gYXQgcnVudGltZS4KPj4+Pgo+Pj4KPj4+IENvbmNhdGVuYXRpb24gaXMgcmVsaWFibGUg
KGFzIGxvbmcgYXMgdGhlIGluZGl2aWR1YWwgbWljcm9jb2RlIGJsb2JzIGFyZQo+Pj4gbm90IG1h
bGZvcm1lZCwgYW5kIGluIHRoYXQgY2FzZSB0aGUgYnVpbHRpbiBpcyBub3QgbWFraW5nIG1hdHRl
cnMgd29yc2UKPj4+IGNvbXBhcmVkIHRvIHByZXNlbnRpbmcgdGhlIG1hbGZvcm1lZCB1cGRhdGUg
dmlhIDxpbnRlZ2VyPiB8IHNjYW4pLgo+Pgo+PiBBIG1hbGZvcm1lZCB1cGRhdGUgZm91bmQgdGhl
IG90aGVyIHdheSBpcyBhIGJ1ZyBpbiB0aGUgdG9vbHMKPj4gY29uc3RydWN0aW5nIHRoZSByZXNw
ZWN0aXZlIGltYWdlcy4gQSBtYWxmb3JtZWQgYnVpbHQtaW4KPj4gdXBkYXRlIGlzIGEgYnVnIGlu
IHRoZSBYZW4gYnVpbGQgc3lzdGVtLiBUaGUgcHV0IHRoZSBxdWVzdGlvbgo+PiBkaWZmZXJlbnRs
eTogSXMgaXQgc3BlY2lmaWVkIHNvbWV3aGVyZSB0aGF0IHRoZSBibG9icyBhbGwgaGF2ZQo+PiB0
byBoYXZlIGNlcnRhaW4gcHJvcGVydGllcywgd2hpY2ggdGhlIHN0cmFpZ2h0IGNvbmNhdGVuYXRp
b24KPj4gcmVsaWVzIHVwb24/Cj4+Cj4+Pj4+ICt1Y29kZV9kdW1teS5vOiBNYWtlZmlsZQo+Pj4+
PiArCSQoQ0MpICQoQ0ZMQUdTKSAtYyAteCBjIC9kZXYvbnVsbCAtbyAkQDsKPj4+Pgo+Pj4+IFNp
bmNlIHRoZSBjb21taXQgbWVzc2FnZSBkb2Vzbid0IGV4cGxhaW4gd2h5IHRoaXMgaXMgbmVlZGVk
LCBJCj4+Pj4gaGF2ZSB0byBhc2sgKEkgZ3Vlc3Mgd2Ugc29tZXdoZXJlIGhhdmUgYSBkZXBlbmRl
bmN5IG9uICQob2JqLXkpCj4+Pj4gbm90IGJlaW5nIGVtcHR5KS4KPj4+Cj4+PiBZb3VyIGd1ZXNz
IGlzIGNvcnJlY3QuIEFsbCBzdWItZGlyZWN0b3JpZXMgb2YgeGVuL2FyY2gveDg2IGFyZSBleHBl
Y3RlZAo+Pj4gdG8gcHJvZHVjZSBidWlsdF9pbi5vLiBJZiB0aGVyZSBhcmUgbm90IGFtZCBub3Ig
aW50ZWwgbWljcm9jb2RlIGJsb2JzLAo+Pj4gdGhlcmUgd2lsbCBiZSBubyBidWlsZCBkZXBlbmRl
bmNpZXMgYW5kIHRoZSBidWlsZCBmYWlscyBwcmVwYXJpbmcgdGhlCj4+PiBidWlsdF9pbi5vCj4+
Cj4+IFRoYXQncyByYXRoZXIgcG9vciwgYnV0IGl0J3Mgb2YgY291cnNlIG5vdCB5b3VyIHRhc2sg
dG8gZ2V0IHRoaXMKPj4gZml4ZWQgKGl0IHNob3VsZG4ndCBiZSB2ZXJ5IGRpZmZpY3VsdCB0byBj
cmVhdGUgYW4gZW1wdHkKPj4gYnVpbHRfaW4ubyBmb3IgYW4gZW1wdHkgJChvYmoteSkpLgo+Pgo+
Pj4+IF9JZl8gaXQgaXMgbmVlZGVkLCBJIGRvbid0IHNlZSB3aHkgeW91IG5lZWQKPj4+PiBpZmVx
KCkgYXJvdW5kIGl0cyB1c2UuIEluIGZhY3QgeW91IGNvdWxkIGhhdmUKPj4+Pgo+Pj4+IG9iai15
IDo9IHVjb2RlLWR1bW15Lm8KPj4+Pgo+Pj4+IHJpZ2h0IGF0IHRoZSB0b3Agb2YgdGhlIGZpbGUu
Cj4+Pj4KPj4+PiBGdXJ0aGVybW9yZSBJIGRvbid0IHJlYWxseSB1bmRlcnN0YW5kIHdoeSB5b3Ug
bmVlZCB0aGlzIGluIHRoZQo+Pj4+IGZpcnN0IHBsYWNlLiBXaGlsZSBjYXQgd29uJ3QgZG8gd2hh
dCB5b3Ugd2FudCB3aXRoIGFuIGVtcHR5Cj4+Pj4gYXJndW1lbnQgbGlzdCwgY2FuJ3QgeW91IHNp
bXBseSBwcmVwZW5kIC8gYXBwZW5kIC9kZXYvbnVsbD8KPj4+Pgo+Pj4KPj4+IFRvIG1ha2Ugc3Vy
ZSB3ZSBhcmUgb24gdGhlIHNhbWUgcGFnZS4gWW91IGFyZSBzdWdnZXN0aW5nIHVzaW5nCj4+PiAi
L2Rldi9udWxsIiBpbiBjYXNlIHRoZXJlIGFyZSBubyBhbWQvaW50ZWwgdWNvZGUgdG8gZ2VuZXJh
dGUgdGhlCj4+PiB1Y29kZV9hbWQvaW50ZWwubz8gSWYgc28sIG9iamNvcHkgZG9lcyBub3QgYWxs
b3cgdXNpbmcgL2Rldi9udWxsIGFzCj4+PiBpbnB1dCAoY29tcGxhaW5zIGFib3V0IGVtcHR5IGJp
bmFyeSkuCj4+Cj4+IFRoYXQncyBhZ2FpbiByYXRoZXIgcG9vciwgdGhpcyB0aW1lIG9mIHRoZSB1
dGlsaXR5IC0gaXQgc2hvdWxkIGJlCj4+IGVhc3kgZW5vdWdoIHRvIHByb2R1Y2UgYW4gb2JqZWN0
IHdpdGggYW4gZW1wdHkgLmRhdGEgKG9yIHdoYXRldmVyCj4+IGl0IGlzKSBzZWN0aW9uLiBBcyBh
Ym92ZSAtIEknbSBmaW5lIHdpdGggeW91IGtlZXBpbmcgdGhlIGxvZ2ljCj4+IHRoZW4gYXMgaXMs
IHByb3ZpZGVkIHlvdSBzYXkgaW4gdGhlIGRlc2NyaXB0aW9uIHdoeSBpdCBjYW4ndCBiZQo+PiBz
aW1wbGlmaWVkLgo+IAo+IFdoYXQgYWJvdXQgdXNpbmcgdGhlIGF0dGFjaGVkIHBhdGNoIGZvciBp
bmNsdWRpbmcgdGhlIGJpbmFyeSBmaWxlcz8KPiAKPiBJIHdhbnRlZCB0byBwb3N0IHRoYXQgZm9y
IG15IGh5cGVydmlzb3ItZnMgc2VyaWVzLCBidXQgSSB0aGluayBpdCB3b3VsZAo+IGZpdCBoZXJl
IHF1aXRlIG5pY2UuCgpXaHkgbm90LCBpZiBpdCBjYW4gYmUgbWFkZSBmaXQgdGhlIHVjb2RlIHNp
dHVhdGlvbi4KCkphbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 10:42:58 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 10:42: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-devel-bounces@lists.xenproject.org>)
	id 1iiFkA-0008AR-Et; Fri, 20 Dec 2019 10:42:50 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=fFWP=2K=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iiFk9-0008AM-NX
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 10:42:49 +0000
X-Inumbo-ID: 725eced2-2315-11ea-b6f1-bc764e2007e4
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 725eced2-2315-11ea-b6f1-bc764e2007e4;
 Fri, 20 Dec 2019 10:42:41 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 50218ACF0;
 Fri, 20 Dec 2019 10:42:40 +0000 (UTC)
To: Paul Durrant <pdurrant@amazon.com>
References: <20191219173819.14065-1-pdurrant@amazon.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <f0b05cff-084d-8510-f6aa-3b347735d3ae@suse.com>
Date: Fri, 20 Dec 2019 11:43:09 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191219173819.14065-1-pdurrant@amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v3] x86/save: reserve HVM save record
 numbers that have been consumed...
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>, Wei Liu <wl@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTkuMTIuMjAxOSAxODozOCwgUGF1bCBEdXJyYW50IHdyb3RlOgo+IC4uLmZvciBwYXRjaGVz
IG5vdCAoeWV0KSB1cHN0cmVhbS4KPiAKPiBUaGlzIHBhdGNoIGlzIHNpbXBseSBhZGRpbmcgYSBj
b21tZW50IHRvIHJlc2VydmUgc2F2ZSByZWNvcmQgbnVtYmVyIHNwYWNlCj4gdG8gYXZvaWQgdGhl
IHJpc2sgb2YgY2xhc2hlcyBiZXR3ZWVuIGV4aXN0ZW50IGRvd25zdHJlYW0gY2hhbmdlcyBtYWRl
IGJ5Cj4gQW1hem9uIGFuZCBmdXR1cmUgdXBzdHJlYW0gY2hhbmdlcyB3aGljaCBtYXkgYmUgaW5j
b21wYXRpYmxlLgo+IAo+IFNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGR1cnJhbnRAYW1h
em9uLmNvbT4KPiBSZXZpZXdlZC1ieTogV2VpIExpdSA8d2xAeGVuLm9yZz4KCkFja2VkLWJ5OiBK
YW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CihhbGJlaXQgc29tZXdoYXQgcmVsdWN0YW50
bHkpCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
ZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 11:01:23 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 11:01:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iiG1s-0001Ma-8Y; Fri, 20 Dec 2019 11:01:08 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ryrQ=2K=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iiG1q-0001MV-Fu
 for xen-devel@lists.xen.org; Fri, 20 Dec 2019 11:01:06 +0000
X-Inumbo-ID: 0228ee2f-2318-11ea-932a-12813bfff9fa
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 0228ee2f-2318-11ea-932a-12813bfff9fa;
 Fri, 20 Dec 2019 11:01:03 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576839664;
 h=from:mime-version:content-transfer-encoding:message-id:
 date:to:subject:in-reply-to:references;
 bh=rFpY6bCu+s42wcpF+vvxNZD24pOX7gy7ua7QPq3xHmM=;
 b=FCH3g9WiN5dGHsFZfmjvug7HWWRMJZr6OCfQH5vG+1leMB9eNDkOpKr+
 KsBsK9yOo+UB83xTqb4XGahwX/IFnBxUVSA+qD4eB1fk9W9btUJ+SkjkB
 6jVI2lwApO2uCn+lDnA+3AUG3f18hAHlexGpN4fxgR3krG/SENeZibKB1 M=;
Authentication-Results: esa3.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=ian.jackson@citrix.com;
 spf=Pass smtp.mailfrom=Ian.Jackson@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 ian.jackson@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="ian.jackson@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa3.hc3370-68.iphmx.com: domain of
 Ian.Jackson@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="Ian.Jackson@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: PXdTLrW5R9OWuZibGaPv2/Z255wglNhsx9X6AAwNOtZJYO0mwCehC4V/IW0Vw2S6nq7oYXmHTp
 chRPHfbtt3GnqdjrrBJ6VRUfeHB/KiWmRf8obMMJO1i3OdpGkTiWMkekbjmOQL4skLE4Q7jaKX
 x8j53YPPHb7R+l7PbfmRdxT8aFBNXi7/ZCBnNyW+EA+UBoaGZ1L9v/JmhDeUlWjVn2q7JaYfTI
 v+mEuQnUjED7wo7wITGB41gB86VulDpU6ELYBr+6zdztMIgBq1pG5qnAcrKAGIn1uqrfFhiqEL
 Tzg=
X-SBRS: 2.7
X-MesageID: 9971103
X-Ironport-Server: esa3.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,335,1571716800"; 
   d="scan'208";a="9971103"
From: Ian Jackson <ian.jackson@citrix.com>
MIME-Version: 1.0
Message-ID: <24060.43499.827330.958322@mariner.uk.xensource.com>
Date: Fri, 20 Dec 2019 11:00:59 +0000
To: <xen-devel@lists.xen.org>
In-Reply-To: <osstest-144980-mainreport@xen.org>
References: <osstest-144980-mainreport@xen.org>
X-Mailer: VM 8.2.0b under 24.5.1 (i686-pc-linux-gnu)
Subject: Re: [Xen-devel] [osstest test] 144980: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

b3NzdGVzdCBzZXJ2aWNlIG93bmVyIHdyaXRlcyAoIltvc3N0ZXN0IHRlc3RdIDE0NDk4MDogcmVn
cmVzc2lvbnMgLSBGQUlMIik6Cj4gZmxpZ2h0IDE0NDk4MCBvc3N0ZXN0IHJlYWwgW3JlYWxdCj4g
aHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDk4MC8K
PiAKPiBSZWdyZXNzaW9ucyA6LSgKPiAKPiBUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQgYW5k
IGFyZSBibG9ja2luZywKPiBpbmNsdWRpbmcgdGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoK
PiAgdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxOCBsZWFrLWNoZWNrL2NoZWNrICAgICAg
ICAgZmFpbCBSRUdSLiB2cy4gMTQ0NzY4CgpUaGlzIGlzIHRoZSBrbm93biBxZW11IHNodXRkb3du
IGNvcmVkdW1wIGJ1Zy4KSSBhbSBnb2luZyB0byBmb3JjZSBwdXNoIHRoaXMuCgpJYW4uCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFp
bGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 11:42:27 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 11:42: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-devel-bounces@lists.xenproject.org>)
	id 1iiGfk-0004XZ-3s; Fri, 20 Dec 2019 11:42:20 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=TZvG=2K=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iiGfi-0004XU-Vi
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 11:42:19 +0000
X-Inumbo-ID: c618d722-231d-11ea-9339-12813bfff9fa
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c618d722-231d-11ea-9339-12813bfff9fa;
 Fri, 20 Dec 2019 11:42:17 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id C3F17ACA3;
 Fri, 20 Dec 2019 11:42:16 +0000 (UTC)
To: SeongJae Park <sjpark@amazon.com>, axboe@kernel.dk,
 konrad.wilk@oracle.com, roger.pau@citrix.com
References: <20191218183718.31719-1-sjpark@amazon.com>
 <20191218183718.31719-3-sjpark@amazon.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <08256095-3b19-8041-9ceb-e9caa77ed4c5@suse.com>
Date: Fri, 20 Dec 2019 12:42:11 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <20191218183718.31719-3-sjpark@amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v13 2/5] xenbus/backend: Protect xenbus
 callback with lock
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: linux-block@vger.kernel.org, pdurrant@amazon.com,
 SeongJae Park <sjpark@amazon.de>, linux-kernel@vger.kernel.org,
 sj38.park@gmail.com, xen-devel@lists.xenproject.org
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTguMTIuMTkgMTk6MzcsIFNlb25nSmFlIFBhcmsgd3JvdGU6Cj4gRnJvbTogU2VvbmdKYWUg
UGFyayA8c2pwYXJrQGFtYXpvbi5kZT4KPiAKPiBBIGRyaXZlcidzICdyZWNsYWltX21lbW9yeScg
Y2FsbGJhY2sgY2FuIHJhY2Ugd2l0aCAncHJvYmUnIG9yICdyZW1vdmUnCj4gYmVjYXVzZSBpdCB3
aWxsIGJlIGNhbGxlZCB3aGVuZXZlciBtZW1vcnkgcHJlc3N1cmUgaXMgZGV0ZWN0ZWQuICBUbwo+
IGF2b2lkIHN1Y2ggcmFjZSwgdGhpcyBjb21taXQgZW1iZWRzIGEgc3BpbmxvY2sgaW4gZWFjaCAn
eGVuYnVzX2RldmljZScKPiBhbmQgbWFrZSAneGVuYnVzJyB0byBob2xkIHRoZSBsb2NrIHdoaWxl
IHRoZSBjb3JyZXNwb25kZWQgY2FsbGJhY2tzIGFyZQo+IHJ1bm5pbmcuCj4gCj4gU2lnbmVkLW9m
Zi1ieTogU2VvbmdKYWUgUGFyayA8c2pwYXJrQGFtYXpvbi5kZT4KClJldmlld2VkLWJ5OiBKdWVy
Z2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+CgoKSnVlcmdlbgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4t
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 11:46:37 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 11:46: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-devel-bounces@lists.xenproject.org>)
	id 1iiGjs-0004h6-Mm; Fri, 20 Dec 2019 11:46:36 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=TZvG=2K=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iiGjr-0004h1-1P
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 11:46:35 +0000
X-Inumbo-ID: 59ea99c2-231e-11ea-88e7-bc764e2007e4
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 59ea99c2-231e-11ea-88e7-bc764e2007e4;
 Fri, 20 Dec 2019 11:46:26 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id DBF55AC8F;
 Fri, 20 Dec 2019 11:46:24 +0000 (UTC)
To: Aditya Pakki <pakki001@umn.edu>
References: <20191217205356.29172-1-pakki001@umn.edu>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <4b28a38a-0437-22ae-67ca-9d4d6f8fdb18@suse.com>
Date: Fri, 20 Dec 2019 12:46:24 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <20191217205356.29172-1-pakki001@umn.edu>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2] xen/grant-table: remove multiple BUG_ON
 on gnttab_interface
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 Stefano Stabellini <sstabellini@kernel.org>, kjlu@umn.edu,
 linux-kernel@vger.kernel.org
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTcuMTIuMTkgMjE6NTMsIEFkaXR5YSBQYWtraSB3cm90ZToKPiBnbnR0YWJfcmVxdWVzdF92
ZXJzaW9uKCkgYWx3YXlzIHNldHMgdGhlIGdudHRhYl9pbnRlcmZhY2UgdmFyaWFibGUKPiBhbmQg
dGhlIGFzc2VydGlvbnMgdG8gY2hlY2sgZm9yIGVtcHR5IGdudHRhYl9pbnRlcmZhY2UgaXMgdW5u
ZWNlc3NhcnkuCj4gVGhlIHBhdGNoIGVsaW1pbmF0ZXMgbXVsdGlwbGUgc3VjaCBhc3NlcnRpb25z
Lgo+IAo+IFNpZ25lZC1vZmYtYnk6IEFkaXR5YSBQYWtraSA8cGFra2kwMDFAdW1uLmVkdT4KClJl
dmlld2VkLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+CgoKSnVlcmdlbgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1h
aWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 11:49:25 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 11:49: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-devel-bounces@lists.xenproject.org>)
	id 1iiGmW-0004po-6Q; Fri, 20 Dec 2019 11:49:20 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=KLOa=2K=bitdefender.com=aisaila@srs-us1.protection.inumbo.net>)
 id 1iiGmV-0004pj-Ln
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 11:49:19 +0000
X-Inumbo-ID: c0b305f4-231e-11ea-933a-12813bfff9fa
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (unknown
 [40.107.14.97]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c0b305f4-231e-11ea-933a-12813bfff9fa;
 Fri, 20 Dec 2019 11:49:18 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=UUTrMrN6q6cxdkgSh4nV0YTgJsJw1Wdt0QcQwV6GmT9rYq1CT93TodGWMWkDYUXLY04TFo1B5n6O6wmh4dFKXanPFQdAyEvWWJRCjASurt9uOuAkFZ3J+xfQvIeZ9vZ5WeSsacyceFZPw8x2mN0e3Dmv3N7co+MxWY+ViTlCm7TepiNBC+IqDXRGY0sxOxlI1HRYeQhE0EFxWI6HuFtDTOj1fIMQEN72q/xQG2D/NONZmWWxFUNoMWjFVLnX0Nd6rBuSGcgNLAFd413dnsJTqWhJTPGYWDy6DirAQBuFrMfDaq8/U7V/NAA4XXyjEOlFKFPAmfpnaqytUnC3jJRYRQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=VsQhaMEOmDsPpQP67JAwhzYKsyLIqMYyjBJmeNOgEz0=;
 b=eLEbTLK4nGskUSKeTeRv9iLWOMx7zpAl2bW0+T0/r9kEhXyM5Y8xkMgZL/ub3Mg+WUn4uM/lN9uCm8vOMUboH18M1or7h7QrVfI46jitIlqYIkY3PJTEHDsCFmmDFWp8zTsIDfWJK3EAqHPvQx5d2kPtjybMpwTk4fw1hyZgq5Q2k2G8wGUKU05Wdp0Vdt7tSZTUVCx4dA/Vl7fb3IwJ2HIOhxvd7JlRtKubuhhV7alLlQmtaIRYLGuHHpQ+/nTOCXX9mVZSHrsimVK7hWNDkOCco0IurqZ7RVpK1aFgWOl0tUj82dA2j5QjZIGpTsedf6UHuBsAptUPX9ZNcCbVDA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=bitdefender.com; dmarc=pass action=none
 header.from=bitdefender.com; dkim=pass header.d=bitdefender.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=bitdefender.onmicrosoft.com; s=selector2-bitdefender-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=VsQhaMEOmDsPpQP67JAwhzYKsyLIqMYyjBJmeNOgEz0=;
 b=usAzh7PlYLiBLS5qBahgsnNyif0g6PECLpeRa0xKLDZnLVA8zNnQjnvE+b4duZ97zfZdnx7xavoH86UPG2LaKNABSYfiFjqiSuScshbSjLWrlWKmf0ucF9+NqJO0gMNPBKfShKEE+oOqrGGWQw7w2PjMcnFOyVBH2zHKCUn36xg=
Received: from AM0PR02MB5553.eurprd02.prod.outlook.com (10.255.30.78) by
 AM0PR02MB4978.eurprd02.prod.outlook.com (20.178.21.91) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2559.14; Fri, 20 Dec 2019 11:49:16 +0000
Received: from AM0PR02MB5553.eurprd02.prod.outlook.com
 ([fe80::8cec:7638:734c:89d]) by AM0PR02MB5553.eurprd02.prod.outlook.com
 ([fe80::8cec:7638:734c:89d%4]) with mapi id 15.20.2559.015; Fri, 20 Dec 2019
 11:49:16 +0000
From: Alexandru Stefan ISAILA <aisaila@bitdefender.com>
To: Jan Beulich <jbeulich@suse.com>
Thread-Topic: [PATCH V5 1/4] x86/mm: Add array_index_nospec to guest provided
 index values
Thread-Index: AQHVtlCv9fBx8h7blUeN6Fd8ih9YqafBRckAgAGZaoD//+b9AIAAJC8A
Date: Fri, 20 Dec 2019 11:49:16 +0000
Message-ID: <d0b0e561-a2b2-ccc9-0d52-60615530dbe6@bitdefender.com>
References: <20191219094236.22002-1-aisaila@bitdefender.com>
 <b37fe84e-fe6f-9db4-ac5d-3dfbf7811470@suse.com>
 <9f1b936d-8a3c-8ef3-a184-c0846b01d250@bitdefender.com>
 <fcfd9555-9e02-5405-443a-e3f981f06494@suse.com>
In-Reply-To: <fcfd9555-9e02-5405-443a-e3f981f06494@suse.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: FRYP281CA0001.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10::11)
 To AM0PR02MB5553.eurprd02.prod.outlook.com
 (2603:10a6:208:160::14)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=aisaila@bitdefender.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [91.199.104.6]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 22405e20-7cbf-4b65-97d3-08d78542a3db
x-ms-traffictypediagnostic: AM0PR02MB4978:|AM0PR02MB4978:|AM0PR02MB4978:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <AM0PR02MB4978F0D2B72D84C56363469BAB2D0@AM0PR02MB4978.eurprd02.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-forefront-prvs: 025796F161
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10019020)(396003)(366004)(136003)(376002)(346002)(39860400002)(189003)(199004)(66476007)(64756008)(66446008)(66556008)(2906002)(71200400001)(6916009)(186003)(8676002)(81156014)(26005)(53546011)(81166006)(2616005)(6506007)(8936002)(36756003)(52116002)(316002)(478600001)(31696002)(6512007)(6486002)(66946007)(5660300002)(31686004)(4326008)(54906003)(86362001);
 DIR:OUT; SFP:1102; SCL:1; SRVR:AM0PR02MB4978;
 H:AM0PR02MB5553.eurprd02.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: bitdefender.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: qD5uzkZpgwn1Phl4qNZpwl+Du2ATWU7JzPmd9oDq/cfee1/O9q99cglSIIQcW1A5LyK4LDdj++V6r46DMYvqUzpcrxZl/kNe8XUYenZ8NPOcsHvb9LKZQk0sZgYmNgjn6gbDHJzqU8da932318SRBiIbualQVzeMnTwyFS/Fq5oXyqR05RxIskfEPcE8WYC94x/EKmUj1AmY+bySj4KcHXGkQVjrs8suMI7/Jul1+RXAIIONMlxXuocTmIrOrgq3ltqlaUWd2D7+iejavVVHsa94XyzvSw9oUh5S8N+qcKIkTRmK+DSToillo9kKqIHe4YerjypR4XAZkZiNpyh4c7Ms6jLfyXy3WacD42hshRV8JlLJc392UjBkF4Q3S4c17cLXS7SVt9eqgStgVu/QtHftTkVQb0dh1j7nWCuhsZQpxA2Ld30g0VKkEzShDyWt
Content-ID: <C89A7BBCC7177544988E79812080A2F6@eurprd02.prod.outlook.com>
MIME-Version: 1.0
X-OriginatorOrg: bitdefender.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 22405e20-7cbf-4b65-97d3-08d78542a3db
X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Dec 2019 11:49:16.1196 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 487baf29-f1da-469a-9221-243f830c36f3
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: YPs6PCHjUEJskPyH5Nz4B/GcfqgFfDEQ9L7z6BMFRan2SLPOT7Txy/D2qTZKIbNa2WGbDy/YismBUe3Hlqo2YnNZI9dEgcgqaSk6XaYH4Gk=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR02MB4978
Subject: Re: [Xen-devel] [PATCH V5 1/4] x86/mm: Add array_index_nospec to
 guest provided index values
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Ovidiu PIRCALABU <ppircalabu@bitdefender.com>,
 Kevin Tian <kevin.tian@intel.com>, Tamas K Lengyel <tamas@tklengyel.com>,
 Wei Liu <wl@xen.org>, Razvan COJOCARU <rcojocaru@bitdefender.com>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Jun Nakajima <jun.nakajima@intel.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 =?utf-8?B?Um9nZXIgUGF1IE1vbm7DqQ==?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

DQoNCk9uIDIwLjEyLjIwMTkgMTE6MzksIEphbiBCZXVsaWNoIHdyb3RlOg0KPiBPbiAyMC4xMi4y
MDE5IDEwOjA5LCBBbGV4YW5kcnUgU3RlZmFuIElTQUlMQSB3cm90ZToNCj4+DQo+Pg0KPj4gT24g
MTkuMTIuMjAxOSAxMjo0MywgSmFuIEJldWxpY2ggd3JvdGU6DQo+Pj4gT24gMTkuMTIuMjAxOSAx
MDo0MiwgQWxleGFuZHJ1IFN0ZWZhbiBJU0FJTEEgd3JvdGU6DQo+Pj4+IFRoaXMgcGF0Y2ggYWlt
cyB0byBzYW5pdGl6ZSBpbmRleGVzLCBwb3RlbnRpYWxseSBndWVzdCBwcm92aWRlZA0KPj4+PiB2
YWx1ZXMsIGZvciBhbHRwMm1fZXB0cFtdIGFuZCBhbHRwMm1fcDJtW10gYXJyYXlzLg0KPj4+Pg0K
Pj4+PiBSZXF1ZXN0ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4NCj4+Pj4g
U2lnbmVkLW9mZi1ieTogQWxleGFuZHJ1IElzYWlsYSA8YWlzYWlsYUBiaXRkZWZlbmRlci5jb20+
DQo+Pj4+IC0tLQ0KPj4+PiBDQzogUmF6dmFuIENvam9jYXJ1IDxyY29qb2NhcnVAYml0ZGVmZW5k
ZXIuY29tPg0KPj4+PiBDQzogVGFtYXMgSyBMZW5neWVsIDx0YW1hc0B0a2xlbmd5ZWwuY29tPg0K
Pj4+PiBDQzogUGV0cmUgUGlyY2FsYWJ1IDxwcGlyY2FsYWJ1QGJpdGRlZmVuZGVyLmNvbT4NCj4+
Pj4gQ0M6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAZXUuY2l0cml4LmNvbT4NCj4+Pj4g
Q0M6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4NCj4+Pj4gQ0M6IEFuZHJldyBDb29w
ZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+DQo+Pj4+IENDOiBXZWkgTGl1IDx3bEB4ZW4u
b3JnPg0KPj4+PiBDQzogIlJvZ2VyIFBhdSBNb25uw6kiIDxyb2dlci5wYXVAY2l0cml4LmNvbT4N
Cj4+Pj4gQ0M6IEp1biBOYWthamltYSA8anVuLm5ha2FqaW1hQGludGVsLmNvbT4NCj4+Pj4gQ0M6
IEtldmluIFRpYW4gPGtldmluLnRpYW5AaW50ZWwuY29tPg0KPj4+PiAtLS0NCj4+Pj4gQ2hhbmdl
cyBzaW5jZSBWNDoNCj4+Pj4gCS0gQ2hhbmdlIGJvdW5kcyBjaGVjayBmcm9tIE1BWF9FUFRQIHRv
IE1BWF9BTFRQMk0NCj4+Pj4gCS0gTW92ZSBhcnJheV9pbmRleF9ub3NwZWMoKSBjbG9zZXIgdG8g
dGhlIGJvdW5kcyBjaGVjay4NCj4+Pj4gLS0tDQo+Pj4+ICAgIHhlbi9hcmNoL3g4Ni9tbS9tZW1f
YWNjZXNzLmMgfCAxNSArKysrKysrKystLS0tLS0NCj4+Pj4gICAgeGVuL2FyY2gveDg2L21tL3Ay
bS5jICAgICAgICB8IDIwICsrKysrKysrKysrKysrLS0tLS0tDQo+Pj4+ICAgIDIgZmlsZXMgY2hh
bmdlZCwgMjMgaW5zZXJ0aW9ucygrKSwgMTIgZGVsZXRpb25zKC0pDQo+Pj4+DQo+Pj4+IGRpZmYg
LS1naXQgYS94ZW4vYXJjaC94ODYvbW0vbWVtX2FjY2Vzcy5jIGIveGVuL2FyY2gveDg2L21tL21l
bV9hY2Nlc3MuYw0KPj4+PiBpbmRleCAzMjBiOWZlNjIxLi4zM2UzNzlkYjhmIDEwMDY0NA0KPj4+
PiAtLS0gYS94ZW4vYXJjaC94ODYvbW0vbWVtX2FjY2Vzcy5jDQo+Pj4+ICsrKyBiL3hlbi9hcmNo
L3g4Ni9tbS9tZW1fYWNjZXNzLmMNCj4+Pj4gQEAgLTM2NywxMCArMzY3LDExIEBAIGxvbmcgcDJt
X3NldF9tZW1fYWNjZXNzKHN0cnVjdCBkb21haW4gKmQsIGdmbl90IGdmbiwgdWludDMyX3QgbnIs
DQo+Pj4+ICAgICAgICBpZiAoIGFsdHAybV9pZHggKQ0KPj4+PiAgICAgICAgew0KPj4+PiAgICAg
ICAgICAgIGlmICggYWx0cDJtX2lkeCA+PSBNQVhfQUxUUDJNIHx8DQo+Pg0KPj4gT2ssIHNvIGhh
dmUgaWYgKCBhbHRwMm1faWR4ID49ICBtaW4oQVJSQVlfU0laRShkLT5hcmNoLmFsdHAybV9lcHRw
KSwNCj4+IE1BWF9FUFRQKSB8fA0KPj4gaGVyZSBhbmQgdGhlbi4uLg0KPj4NCj4+Pj4gLSAgICAg
ICAgICAgICBkLT5hcmNoLmFsdHAybV9lcHRwW2FsdHAybV9pZHhdID09IG1mbl94KElOVkFMSURf
TUZOKSApDQo+Pj4+ICsgICAgICAgICAgICAgZC0+YXJjaC5hbHRwMm1fZXB0cFthcnJheV9pbmRl
eF9ub3NwZWMoYWx0cDJtX2lkeCwgTUFYX0FMVFAyTSldID09DQo+Pg0KPj4gaGF2ZSBNQVhfRVBU
UCBoZXJlIGFuZCAuLi4NCj4+DQo+Pj4NCj4+PiBBcyBpbXBsaWVkIGJ5IGEgcmVwbHkgdG8gdjQs
IHRoaXMgaXMgc3RpbGwgbGF0ZW50bHkgYnVnZ3k6IFRoZXJlJ3MNCj4+PiBubyBndWFyYW50ZWUg
YW55b25lIHdpbGwgbm90aWNlIHRoZSBpc3N1ZSBoZXJlIHdoZW4gYnVtcGluZw0KPj4+IE1BWF9B
TFRQMk0gcGFzdCBNQVhfRVBUUC4gVGhlIG9ubHkgZnV0dXJlIHByb29mIHRoaW5nIHRvIGRvIGhl
cmUNCj4+PiBpcywgYXMgc3VnZ2VzdGVkLCB1c2luZyBzb21lIGZvcm0gb2YgbWluKE1BWF9BTFRQ
Mk0sIE1BWF9FUFRQKSBpbg0KPj4+IHRoZSBhY3R1YWwgYm91bmRzIGNoZWNrLiBUaGVuIGVhY2gg
YXJyYXkgYWNjZXNzIGl0c2VsZiBjYW4gYmUgbWFkZQ0KPj4+IHVzZSB0aGUgY29ycmVjdCBib3Vu
ZC4gSW4gZmFjdCB5b3UnZCBwcm9iYWJseSBoYXZlIG5vdGljZWQgdGhpcyBpZg0KPj4+IHlvdSBo
YWQgbWFkZSB1c2Ugb2YgYXJyYXlfYWNjZXNzX25vc3BlYygpIHdoZXJlIHBvc3NpYmxlICh3aGlj
aA0KPj4+IGFsc28gd291bGQgaGVscCByZWFkYWJpbGl0eSkgLSBhcHBhcmVudGx5IG5vdCBoZXJl
LCBidXQgLi4uID4NCj4+Pj4gKyAgICAgICAgICAgICBtZm5feChJTlZBTElEX01GTikgKQ0KPj4+
PiAgICAgICAgICAgICAgICByZXR1cm4gLUVJTlZBTDsNCj4+Pj4gICAgDQo+Pj4+IC0gICAgICAg
IGFwMm0gPSBkLT5hcmNoLmFsdHAybV9wMm1bYWx0cDJtX2lkeF07DQo+Pj4+ICsgICAgICAgIGFw
Mm0gPSBkLT5hcmNoLmFsdHAybV9wMm1bYXJyYXlfaW5kZXhfbm9zcGVjKGFsdHAybV9pZHgsIE1B
WF9BTFRQMk0pXTsNCj4+DQo+PiBNQVhfQUxUUDJNIGhlcmUgPw0KPiANCj4gWWVzLCB0aGF0J3Mg
aG93IEkgdGhpbmsgaXQgb3VnaHQgdG8gYmUuIEdpdmUgb3RoZXJzIGEgY2hhbmNlIHRvDQo+IGRp
c2FncmVlIHdpdGggbWUsIHRob3VnaC4NCj4gDQoNClRoZXJlIGlzIGEgc2xpZ2h0IHByb2JsZW0g
d2l0aCB1c2luZyAoQVJSQVlfU0laRSguLikpIGl0IHdpbGwgZ2l2ZSANCiJlcnJvcjogc3RhdGlj
IGFzc2VydGlvbiBmYWlsZWQ6IiBvbiAgX19tdXN0X2JlX2FycmF5KHgpIGJlY2F1c2UgDQpkLT5h
cmNoLmFsdHAybV9lcHRwIGlzIG5vdCBzdGF0aWMuDQoNCkFsZXgNCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVu
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 12:09:13 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 12:09: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-devel-bounces@lists.xenproject.org>)
	id 1iiH5T-0006WM-AN; Fri, 20 Dec 2019 12:08:55 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ryrQ=2K=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iiH5R-0006WH-Rk
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 12:08:53 +0000
X-Inumbo-ID: 7ce59f47-2321-11ea-9340-12813bfff9fa
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7ce59f47-2321-11ea-9340-12813bfff9fa;
 Fri, 20 Dec 2019 12:08:53 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576843733;
 h=from:mime-version:content-transfer-encoding:message-id:
 date:to:cc:subject:in-reply-to:references;
 bh=BWue+qTKWsr/l/lNqAdcILnhNwmC4woSVp0Ix48lxV4=;
 b=Hwcbs0wbziLaeuZeHpzwyo1cH+762o8f1nYRUsXQG6+cIASAWqa878JQ
 ZFsG58nme3wh5GuWfFgW8glXExBpOuAL0vFasqlD8wmdlFdROixGyV5Hy
 3cW2KTJh1ZhUycKJkFWKSPqKytsBQbMktEKP5a9YF2FHz7aj70Ui9EO/L I=;
Authentication-Results: esa2.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=ian.jackson@citrix.com;
 spf=Pass smtp.mailfrom=Ian.Jackson@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 ian.jackson@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="ian.jackson@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa2.hc3370-68.iphmx.com: domain of
 Ian.Jackson@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="Ian.Jackson@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: WVL+h7KHpkeU5taY2mh8GlBaoysFEA62xrjidS5rUorICd7RFIZTcN/lYDfN4m44zXdwSoda5x
 sc+Z+zh/BDtSI08h/LB2JdqDUlT3XTTIIi1d9xG1WGeI/KscsswM05742rAXM5lo2IxmCBuxak
 /lD2brr/wRzCHNbES9U8dS915fpSNxLD1i2nu4bwo3sPP0c8nhMe2M0DQPi9bALXgzrLxFXjwy
 Ga+TM376uUaPZIT0Nd+A14oIW9nOYb91+Gcoo7Sf0drB2BH7j/Juh8hh7tod6BhN2ZToTDDBif
 aAE=
X-SBRS: 2.7
X-MesageID: 9997931
X-Ironport-Server: esa2.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,335,1571716800"; 
   d="scan'208";a="9997931"
From: Ian Jackson <ian.jackson@citrix.com>
MIME-Version: 1.0
Message-ID: <24060.47569.695421.196780@mariner.uk.xensource.com>
Date: Fri, 20 Dec 2019 12:08:49 +0000
To: Andrew Cooper <andrew.cooper3@citrix.com>
In-Reply-To: <20191219140656.9906-1-andrew.cooper3@citrix.com>
References: <20191219140656.9906-1-andrew.cooper3@citrix.com>
X-Mailer: VM 8.2.0b under 24.5.1 (i686-pc-linux-gnu)
Subject: [Xen-devel] [PATCH] libxc/restore: Fix data auditing in
 handle_x86_pv_info()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Xen-devel <xen-devel@lists.xenproject.org>, Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

QW5kcmV3IENvb3BlciB3cml0ZXMgKCJbUEFUQ0hdIGxpYnhjL3Jlc3RvcmU6IEZpeCBkYXRhIGF1
ZGl0aW5nIGluIGhhbmRsZV94ODZfcHZfaW5mbygpIik6Cj4gaGFuZGxlX3g4Nl9wdl9pbmZvKCkg
aGFzIGEgc3VidGxlIGJ1Zy4gIEl0IHVzZXMgYW4gJ2Vsc2UgaWYnIGNoYWluIHdpdGggYQo+IGNs
YXVzZSBpbiB0aGUgbWlkZGxlIHdoaWNoIGRvZXNuJ3QgZXhpdCB1bmNvbmRpdGlvbmFsbHkuICBJ
biBwcmFjdGljZSwgdGhpcwo+IG1lYW5zIHRoYXQgd2hlbiByZXN0b3JpbmcgYSAzMmJpdCBQViBn
dWVzdCwgbGF0ZXIgc2FuaXR5IGNoZWNrcyBhcmUgc2tpcHBlZC4KPiAKPiBSZXdvcmsgdGhlIGxv
Z2ljIGEgbGl0dGxlIHRvIGJlIHNpbXBsZXIuICBUaGVyZSBhcmUgZXhhY3RseSB0d28gdmFsaWQK
PiBjb21iaW5hdGlvbnMgb2YgZmllbGRzIGluIFg4Nl9QVl9JTkZPLCBzbyBmYWN0b3IgdGhpcyBv
dXQgYW5kIGNoZWNrIHRoZW0gYWxsCj4gaW4gb25lIGdvLCBiZWZvcmUgbWFraW5nIGFkanVzdG1l
bnRzIHRvIHRoZSBjdXJyZW50IGRvbWFpbi4KPiAKPiBPbmNlIGFkanVzdG1lbnRzIGhhdmUgYmVl
biBjb21wbGV0ZWQgc3VjY2Vzc2Z1bGx5LCBzYW5pdHkgY2hlY2sgdGhlIHJlc3VsdAo+IGFnYWlu
c3QgdGhlIFg4Nl9QVl9JTkZPIHNldHRpbmdzIGluIG9uZSBnbywgcmF0aGVyIHRoYW4gcGllY2V3
aXNlLgo+IAo+IFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNp
dHJpeC5jb20+CgpSZXZpZXdlZC1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJp
eC5jb20+CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 12:09:13 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 12:09: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-devel-bounces@lists.xenproject.org>)
	id 1iiH5i-0006Wr-J2; Fri, 20 Dec 2019 12:09:10 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ryrQ=2K=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iiH5g-0006Wk-QJ
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 12:09:08 +0000
X-Inumbo-ID: 812d194e-2321-11ea-88e7-bc764e2007e4
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 812d194e-2321-11ea-88e7-bc764e2007e4;
 Fri, 20 Dec 2019 12:09:00 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576843740;
 h=from:mime-version:content-transfer-encoding:message-id:
 date:to:cc:subject:in-reply-to:references;
 bh=bN6K5TbQWbNf3xFDkHvGfWQhS1SK6pYaQfTo3aW56Fo=;
 b=SRW2j4ZhuaILYdoAcjTu1sPIJtptpcO4Z4XFJ88GdRNsR4Fi50kcr2pQ
 vuMk4hLVwQVVw7dvHC2912d4uRgh6jHQccBrH+vrQcOkYdeGbWTTdrozm
 y2nkq32Hezov08q9LmWRVZyvyHgPtJMDgPMn1pJ7jlPxGXlq3ARo4KjUn o=;
Authentication-Results: esa3.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=ian.jackson@citrix.com;
 spf=Pass smtp.mailfrom=Ian.Jackson@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 ian.jackson@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="ian.jackson@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa3.hc3370-68.iphmx.com: domain of
 Ian.Jackson@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="Ian.Jackson@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: kcdGW3IAix9NLp1gCj9vl6zMwCk2gNcdtpOTnd+i1Tc5n9pI9c51gNZvOoLXXuGAKKM1Mg4bGL
 nvET92c6GusqF1wZNs97nL4eQ/OgE8+vsDtWfBjf0vlPm3/LU4H8Vd0NUcWTohwYLT4xQl/Amx
 F07PCXjPpVa5D7Gck/PrU8og0txd0d518pIPlRdgvP+QDFs1OCyPym5aPAkjdoFYlTNMtUFdZ2
 sk/mI0HWvV6jqzN+76YxATzeUEt7HVPvhBHHm6fdXjeHZR2uS2yl8I7UAJh3B85GiX+xHnBHKz
 2v4=
X-SBRS: 2.7
X-MesageID: 9973418
X-Ironport-Server: esa3.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,335,1571716800"; 
   d="scan'208";a="9973418"
From: Ian Jackson <ian.jackson@citrix.com>
MIME-Version: 1.0
Message-ID: <24060.47576.926894.915900@mariner.uk.xensource.com>
Date: Fri, 20 Dec 2019 12:08:56 +0000
To: Andrew Cooper <andrew.cooper3@citrix.com>
In-Reply-To: <20191219204202.27849-1-andrew.cooper3@citrix.com>
References: <20191219204202.27849-1-andrew.cooper3@citrix.com>
X-Mailer: VM 8.2.0b under 24.5.1 (i686-pc-linux-gnu)
Subject: [Xen-devel] [PATCH] libxc/restore: Fix data auditing in
 handle_x86_pv_vcpu_blob()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Xen-devel <xen-devel@lists.xenproject.org>, Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

QW5kcmV3IENvb3BlciB3cml0ZXMgKCJbUEFUQ0hdIGxpYnhjL3Jlc3RvcmU6IEZpeCBkYXRhIGF1
ZGl0aW5nIGluIGhhbmRsZV94ODZfcHZfdmNwdV9ibG9iKCkiKToKPiBUaGUgY3VycmVudCBsb2dp
YyBvbmx5IHdvcmtzIGJ5IGNoYW5jZSwgaW4gdGhhdCBYU0FWRSByZWNvcmRzIGFsc28gdGVuZCB0
byBiZQo+IGEgbXVsdGlwbGUgb2YgMTI4LiAgSW1wbGVtZW50IHRoZSBtaXNzaW5nIGxvZ2ljIGZv
ciBYU0FWRS4KCkFja2VkLWJ5OiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNv
bT4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1k
ZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 12:15:28 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 12:15: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-devel-bounces@lists.xenproject.org>)
	id 1iiHBj-0007QH-Bn; Fri, 20 Dec 2019 12:15:23 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ryrQ=2K=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iiHBh-0007QC-Vq
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 12:15:22 +0000
X-Inumbo-ID: 6426bb4c-2322-11ea-9344-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 6426bb4c-2322-11ea-9344-12813bfff9fa;
 Fri, 20 Dec 2019 12:15:20 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576844120;
 h=from:mime-version:content-transfer-encoding:message-id:
 date:to:cc:subject:in-reply-to:references;
 bh=ttTPZ6MIFvAzHcxZ8eYi9Or/icezj84Dk2tAtBSSyZY=;
 b=WNM7fxYA7JzGdhJo0ZW9Jf++HTTaMd45v6yvA96It+VDJszDdbaWQvKu
 ICogG1i8+L0G34WzHytbAxd2v83+EfGM8ZG5Awe0wNzp1pPO6aR/6sgkh
 AubC4LsWmNOBfJDvhpsDYT/kbuWzL6DaKn/8k8IBcbiC80ApRNAP1dy2a 0=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=ian.jackson@citrix.com;
 spf=Pass smtp.mailfrom=Ian.Jackson@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 ian.jackson@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="ian.jackson@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 Ian.Jackson@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="Ian.Jackson@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: pxACrvWotvmIJRFUtcCQosmRlkCD4S6AJZfbTQtjLpHn59BRv6DrcIOK1Yb8YV3wqELclueVpV
 OlFvdtFrKMbWxQZHGRsPFMf9M4AGy6p68bR9tG1kXios6oCrZKupImjY1uyd9OQyirKK5IOIqh
 i2YHLhaWqPJ5j2IHOwiFsvdKMgVaN3Dpluvse6j5DF6NywkmrkNV8WIeZHLVZQqJCNWnrGAzqn
 H3qoJFCAgCobixKt0Bf9TCo1JIF5IhWzlO0SOiPmYmqe0KtpZJEFCOvh7vZgkGJQMgfn91oFTC
 EIk=
X-SBRS: 2.7
X-MesageID: 10351013
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,335,1571716800"; d="scan'208";a="10351013"
From: Ian Jackson <ian.jackson@citrix.com>
MIME-Version: 1.0
Message-ID: <24060.47957.650158.319649@mariner.uk.xensource.com>
Date: Fri, 20 Dec 2019 12:15:17 +0000
To: Andrew Cooper <andrew.cooper3@citrix.com>
In-Reply-To: <20191219182442.7232-1-andrew.cooper3@citrix.com>
References: <20191219140656.9906-1-andrew.cooper3@citrix.com>
 <20191219182442.7232-1-andrew.cooper3@citrix.com>
X-Mailer: VM 8.2.0b under 24.5.1 (i686-pc-linux-gnu)
Subject: Re: [Xen-devel] [PATCH 2/1] libxc: Drop other examples of the 'goto
 x; } else if' antipattern
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Xen-devel <xen-devel@lists.xenproject.org>, Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

QW5kcmV3IENvb3BlciB3cml0ZXMgKCJbUEFUQ0ggMi8xXSBsaWJ4YzogRHJvcCBvdGhlciBleGFt
cGxlcyBvZiB0aGUgJ2dvdG8geDsgfSBlbHNlIGlmJyBhbnRpcGF0dGVybiIpOgo+IE5vbmUgb2Yg
dGhlc2UgYXJlIGJ1Z2d5LCBidXQgdGhlIHJlc3VsdGluZyBjb2RlIGlzIG1vcmUgcm9idXN0Lgo+
IAo+IE5vIGZ1bmN0aW9uYWwgY2hhbmdlLgoKQWNrZWQtYnk6IElhbiBKYWNrc29uIDxpYW4uamFj
a3NvbkBldS5jaXRyaXguY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hl
bi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 12:24:22 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 12:24: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-devel-bounces@lists.xenproject.org>)
	id 1iiHKM-0008IO-Bp; Fri, 20 Dec 2019 12:24: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=fFWP=2K=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iiHKL-0008IJ-E1
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 12:24:17 +0000
X-Inumbo-ID: a3282550-2323-11ea-9345-12813bfff9fa
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a3282550-2323-11ea-9345-12813bfff9fa;
 Fri, 20 Dec 2019 12:24:16 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 199F0B21E;
 Fri, 20 Dec 2019 12:24:15 +0000 (UTC)
To: Alexandru Stefan ISAILA <aisaila@bitdefender.com>
References: <20191219094236.22002-1-aisaila@bitdefender.com>
 <b37fe84e-fe6f-9db4-ac5d-3dfbf7811470@suse.com>
 <9f1b936d-8a3c-8ef3-a184-c0846b01d250@bitdefender.com>
 <fcfd9555-9e02-5405-443a-e3f981f06494@suse.com>
 <d0b0e561-a2b2-ccc9-0d52-60615530dbe6@bitdefender.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <a52e719e-46bf-b3f2-ccde-a6ec3d3f6700@suse.com>
Date: Fri, 20 Dec 2019 13:24:43 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <d0b0e561-a2b2-ccc9-0d52-60615530dbe6@bitdefender.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH V5 1/4] x86/mm: Add array_index_nospec to
 guest provided index values
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Ovidiu PIRCALABU <ppircalabu@bitdefender.com>,
 Kevin Tian <kevin.tian@intel.com>, Tamas K Lengyel <tamas@tklengyel.com>,
 Wei Liu <wl@xen.org>, Razvan COJOCARU <rcojocaru@bitdefender.com>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Jun Nakajima <jun.nakajima@intel.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjAuMTIuMjAxOSAxMjo0OSwgQWxleGFuZHJ1IFN0ZWZhbiBJU0FJTEEgd3JvdGU6Cj4gCj4g
Cj4gT24gMjAuMTIuMjAxOSAxMTozOSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+IE9uIDIwLjEyLjIw
MTkgMTA6MDksIEFsZXhhbmRydSBTdGVmYW4gSVNBSUxBIHdyb3RlOgo+Pj4KPj4+Cj4+PiBPbiAx
OS4xMi4yMDE5IDEyOjQzLCBKYW4gQmV1bGljaCB3cm90ZToKPj4+PiBPbiAxOS4xMi4yMDE5IDEw
OjQyLCBBbGV4YW5kcnUgU3RlZmFuIElTQUlMQSB3cm90ZToKPj4+Pj4gVGhpcyBwYXRjaCBhaW1z
IHRvIHNhbml0aXplIGluZGV4ZXMsIHBvdGVudGlhbGx5IGd1ZXN0IHByb3ZpZGVkCj4+Pj4+IHZh
bHVlcywgZm9yIGFsdHAybV9lcHRwW10gYW5kIGFsdHAybV9wMm1bXSBhcnJheXMuCj4+Pj4+Cj4+
Pj4+IFJlcXVlc3RlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgo+Pj4+PiBT
aWduZWQtb2ZmLWJ5OiBBbGV4YW5kcnUgSXNhaWxhIDxhaXNhaWxhQGJpdGRlZmVuZGVyLmNvbT4K
Pj4+Pj4gLS0tCj4+Pj4+IENDOiBSYXp2YW4gQ29qb2NhcnUgPHJjb2pvY2FydUBiaXRkZWZlbmRl
ci5jb20+Cj4+Pj4+IENDOiBUYW1hcyBLIExlbmd5ZWwgPHRhbWFzQHRrbGVuZ3llbC5jb20+Cj4+
Pj4+IENDOiBQZXRyZSBQaXJjYWxhYnUgPHBwaXJjYWxhYnVAYml0ZGVmZW5kZXIuY29tPgo+Pj4+
PiBDQzogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBldS5jaXRyaXguY29tPgo+Pj4+PiBD
QzogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgo+Pj4+PiBDQzogQW5kcmV3IENvb3Bl
ciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KPj4+Pj4gQ0M6IFdlaSBMaXUgPHdsQHhlbi5v
cmc+Cj4+Pj4+IENDOiAiUm9nZXIgUGF1IE1vbm7DqSIgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgo+
Pj4+PiBDQzogSnVuIE5ha2FqaW1hIDxqdW4ubmFrYWppbWFAaW50ZWwuY29tPgo+Pj4+PiBDQzog
S2V2aW4gVGlhbiA8a2V2aW4udGlhbkBpbnRlbC5jb20+Cj4+Pj4+IC0tLQo+Pj4+PiBDaGFuZ2Vz
IHNpbmNlIFY0Ogo+Pj4+PiAJLSBDaGFuZ2UgYm91bmRzIGNoZWNrIGZyb20gTUFYX0VQVFAgdG8g
TUFYX0FMVFAyTQo+Pj4+PiAJLSBNb3ZlIGFycmF5X2luZGV4X25vc3BlYygpIGNsb3NlciB0byB0
aGUgYm91bmRzIGNoZWNrLgo+Pj4+PiAtLS0KPj4+Pj4gICAgeGVuL2FyY2gveDg2L21tL21lbV9h
Y2Nlc3MuYyB8IDE1ICsrKysrKysrKy0tLS0tLQo+Pj4+PiAgICB4ZW4vYXJjaC94ODYvbW0vcDJt
LmMgICAgICAgIHwgMjAgKysrKysrKysrKysrKystLS0tLS0KPj4+Pj4gICAgMiBmaWxlcyBjaGFu
Z2VkLCAyMyBpbnNlcnRpb25zKCspLCAxMiBkZWxldGlvbnMoLSkKPj4+Pj4KPj4+Pj4gZGlmZiAt
LWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS9tZW1fYWNjZXNzLmMgYi94ZW4vYXJjaC94ODYvbW0vbWVt
X2FjY2Vzcy5jCj4+Pj4+IGluZGV4IDMyMGI5ZmU2MjEuLjMzZTM3OWRiOGYgMTAwNjQ0Cj4+Pj4+
IC0tLSBhL3hlbi9hcmNoL3g4Ni9tbS9tZW1fYWNjZXNzLmMKPj4+Pj4gKysrIGIveGVuL2FyY2gv
eDg2L21tL21lbV9hY2Nlc3MuYwo+Pj4+PiBAQCAtMzY3LDEwICszNjcsMTEgQEAgbG9uZyBwMm1f
c2V0X21lbV9hY2Nlc3Moc3RydWN0IGRvbWFpbiAqZCwgZ2ZuX3QgZ2ZuLCB1aW50MzJfdCBuciwK
Pj4+Pj4gICAgICAgIGlmICggYWx0cDJtX2lkeCApCj4+Pj4+ICAgICAgICB7Cj4+Pj4+ICAgICAg
ICAgICAgaWYgKCBhbHRwMm1faWR4ID49IE1BWF9BTFRQMk0gfHwKPj4+Cj4+PiBPaywgc28gaGF2
ZSBpZiAoIGFsdHAybV9pZHggPj0gIG1pbihBUlJBWV9TSVpFKGQtPmFyY2guYWx0cDJtX2VwdHAp
LAo+Pj4gTUFYX0VQVFApIHx8Cj4+PiBoZXJlIGFuZCB0aGVuLi4uCgpUaGUgMXN0IGFyZyB0byBt
aW4oKSBlcXVhbHMgdGhlIDJuZCwgd2hpY2ggaXMgLi4uCgo+Pj4+PiAtICAgICAgICAgICAgIGQt
PmFyY2guYWx0cDJtX2VwdHBbYWx0cDJtX2lkeF0gPT0gbWZuX3goSU5WQUxJRF9NRk4pICkKPj4+
Pj4gKyAgICAgICAgICAgICBkLT5hcmNoLmFsdHAybV9lcHRwW2FycmF5X2luZGV4X25vc3BlYyhh
bHRwMm1faWR4LCBNQVhfQUxUUDJNKV0gPT0KPj4+Cj4+PiBoYXZlIE1BWF9FUFRQIGhlcmUgYW5k
IC4uLgo+Pj4KPj4+Pgo+Pj4+IEFzIGltcGxpZWQgYnkgYSByZXBseSB0byB2NCwgdGhpcyBpcyBz
dGlsbCBsYXRlbnRseSBidWdneTogVGhlcmUncwo+Pj4+IG5vIGd1YXJhbnRlZSBhbnlvbmUgd2ls
bCBub3RpY2UgdGhlIGlzc3VlIGhlcmUgd2hlbiBidW1waW5nCj4+Pj4gTUFYX0FMVFAyTSBwYXN0
IE1BWF9FUFRQLiBUaGUgb25seSBmdXR1cmUgcHJvb2YgdGhpbmcgdG8gZG8gaGVyZQo+Pj4+IGlz
LCBhcyBzdWdnZXN0ZWQsIHVzaW5nIHNvbWUgZm9ybSBvZiBtaW4oTUFYX0FMVFAyTSwgTUFYX0VQ
VFApIGluCj4+Pj4gdGhlIGFjdHVhbCBib3VuZHMgY2hlY2suIFRoZW4gZWFjaCBhcnJheSBhY2Nl
c3MgaXRzZWxmIGNhbiBiZSBtYWRlCj4+Pj4gdXNlIHRoZSBjb3JyZWN0IGJvdW5kLiBJbiBmYWN0
IHlvdSdkIHByb2JhYmx5IGhhdmUgbm90aWNlZCB0aGlzIGlmCj4+Pj4geW91IGhhZCBtYWRlIHVz
ZSBvZiBhcnJheV9hY2Nlc3Nfbm9zcGVjKCkgd2hlcmUgcG9zc2libGUgKHdoaWNoCj4+Pj4gYWxz
byB3b3VsZCBoZWxwIHJlYWRhYmlsaXR5KSAtIGFwcGFyZW50bHkgbm90IGhlcmUsIGJ1dCAuLi4g
Pgo+Pj4+PiArICAgICAgICAgICAgIG1mbl94KElOVkFMSURfTUZOKSApCj4+Pj4+ICAgICAgICAg
ICAgICAgIHJldHVybiAtRUlOVkFMOwo+Pj4+PiAgICAKPj4+Pj4gLSAgICAgICAgYXAybSA9IGQt
PmFyY2guYWx0cDJtX3AybVthbHRwMm1faWR4XTsKPj4+Pj4gKyAgICAgICAgYXAybSA9IGQtPmFy
Y2guYWx0cDJtX3AybVthcnJheV9pbmRleF9ub3NwZWMoYWx0cDJtX2lkeCwgTUFYX0FMVFAyTSld
Owo+Pj4KPj4+IE1BWF9BTFRQMk0gaGVyZSA/Cj4+Cj4+IFllcywgdGhhdCdzIGhvdyBJIHRoaW5r
IGl0IG91Z2h0IHRvIGJlLiBHaXZlIG90aGVycyBhIGNoYW5jZSB0bwo+PiBkaXNhZ3JlZSB3aXRo
IG1lLCB0aG91Z2guCj4+Cj4gCj4gVGhlcmUgaXMgYSBzbGlnaHQgcHJvYmxlbSB3aXRoIHVzaW5n
IChBUlJBWV9TSVpFKC4uKSkgaXQgd2lsbCBnaXZlIAo+ICJlcnJvcjogc3RhdGljIGFzc2VydGlv
biBmYWlsZWQ6IiBvbiAgX19tdXN0X2JlX2FycmF5KHgpIGJlY2F1c2UgCj4gZC0+YXJjaC5hbHRw
Mm1fZXB0cCBpcyBub3Qgc3RhdGljLgoKLi4uIGNhdXNpbmcgdGhpcy4gT25jZSB5b3UgdXNlIHRo
ZSBjb3JyZWN0IGFycmF5IGFib3ZlLCBJIHRoaW5rCnRoaW5ncyB3aWxsIHdvcmsuCgpKYW4KCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt
YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 12:39:52 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 12:39:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iiHZJ-0000nd-Od; Fri, 20 Dec 2019 12:39:45 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=TZvG=2K=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iiHZI-0000nY-39
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 12:39:44 +0000
X-Inumbo-ID: c73c55cc-2325-11ea-b6f1-bc764e2007e4
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c73c55cc-2325-11ea-b6f1-bc764e2007e4;
 Fri, 20 Dec 2019 12:39:35 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id B9110AE47;
 Fri, 20 Dec 2019 12:39:34 +0000 (UTC)
To: Nathan Chancellor <natechancellor@gmail.com>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>,
 Jens Axboe <axboe@kernel.dk>
References: <20191209201444.33243-1-natechancellor@gmail.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <f915e97e-e395-7ef5-0971-1b6088cc4a6a@suse.com>
Date: Fri, 20 Dec 2019 13:39:34 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <20191209201444.33243-1-natechancellor@gmail.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] xen/blkfront: Adjust indentation in
 xlvbd_alloc_gendisk
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: linux-block@vger.kernel.org, xen-devel@lists.xenproject.org,
 clang-built-linux@googlegroups.com, linux-kernel@vger.kernel.org,
 Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDkuMTIuMTkgMjE6MTQsIE5hdGhhbiBDaGFuY2VsbG9yIHdyb3RlOgo+IENsYW5nIHdhcm5z
Ogo+IAo+IC4uL2RyaXZlcnMvYmxvY2sveGVuLWJsa2Zyb250LmM6MTExNzo0OiB3YXJuaW5nOiBt
aXNsZWFkaW5nIGluZGVudGF0aW9uOwo+IHN0YXRlbWVudCBpcyBub3QgcGFydCBvZiB0aGUgcHJl
dmlvdXMgJ2lmJyBbLVdtaXNsZWFkaW5nLWluZGVudGF0aW9uXQo+ICAgICAgICAgICAgICAgICAg
bnJfcGFydHMgPSBQQVJUU19QRVJfRElTSzsKPiAgICAgICAgICAgICAgICAgIF4KPiAuLi9kcml2
ZXJzL2Jsb2NrL3hlbi1ibGtmcm9udC5jOjExMTU6Mzogbm90ZTogcHJldmlvdXMgc3RhdGVtZW50
IGlzIGhlcmUKPiAgICAgICAgICAgICAgICAgIGlmIChlcnIpCj4gICAgICAgICAgICAgICAgICBe
Cj4gCj4gVGhpcyBpcyBiZWNhdXNlIHRoZXJlIGlzIGEgc3BhY2UgYXQgdGhlIGJlZ2lubmluZyBv
ZiB0aGlzIGxpbmU7IHJlbW92ZQo+IGl0IHNvIHRoYXQgdGhlIGluZGVudGF0aW9uIGlzIGNvbnNp
c3RlbnQgYWNjb3JkaW5nIHRvIHRoZSBMaW51eCBrZXJuZWwKPiBjb2Rpbmcgc3R5bGUgYW5kIGNs
YW5nIG5vIGxvbmdlciB3YXJucy4KPiAKPiBXaGlsZSB3ZSBhcmUgaGVyZSwgdGhlIHByZXZpb3Vz
IGxpbmUgaGFzIHNvbWUgdHJhaWxpbmcgd2hpdGVzcGFjZTsgY2xlYW4KPiB0aGF0IHVwIGFzIHdl
bGwuCj4gCj4gRml4ZXM6IGM4MGE0MjA5OTVlNyAoInhlbi1ibGtmcm9udDogaGFuZGxlIFhlbiBt
YWpvciBudW1iZXJzIG90aGVyIHRoYW4gWEVOVkJEIikKPiBMaW5rOiBodHRwczovL2dpdGh1Yi5j
b20vQ2xhbmdCdWlsdExpbnV4L2xpbnV4L2lzc3Vlcy83OTEKPiBTaWduZWQtb2ZmLWJ5OiBOYXRo
YW4gQ2hhbmNlbGxvciA8bmF0ZWNoYW5jZWxsb3JAZ21haWwuY29tPgoKUHVzaGVkIHRvIHhlbi90
aXAuZ2l0IGZvci1saW51cy01LjViCgoKSnVlcmdlbgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 12:43:09 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 12:43: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-devel-bounces@lists.xenproject.org>)
	id 1iiHca-0001YX-FJ; Fri, 20 Dec 2019 12:43:08 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=1+gY=2K=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iiHcZ-0001YQ-8S
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 12:43:07 +0000
X-Inumbo-ID: 401770a8-2326-11ea-a1e1-bc764e2007e4
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 401770a8-2326-11ea-a1e1-bc764e2007e4;
 Fri, 20 Dec 2019 12:42:58 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576845778;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=41QRSbds441Kg7nUB1tbB8OnFv2BNfo6Y4dljb36/Uw=;
 b=ZYaW+3z7mD45lTKZxwnswxnOsax3eLqK7zITDEKX8h/YfCT6kg1OEWpT
 v48fbiCpG2EGDPYTXy/8Yf4776xTtRPCo9WY+V+VcGqV1bK7Yl84QQc6/
 YvsxJEFyVY8n8NhmkMTuca/+pP2gNNOjWUslsoUKI2/lH8P8my3PH20a8 8=;
Authentication-Results: esa1.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa1.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: /8C5MrJgPz350K7UPWIM7SfmavcwTMlCM9TJVYauyTzqVWB6YSCeGPmmTh20ClwJeljqidk4LO
 Jt+v4NB6nUBCRORQLt7xthBFpC2AMr/hFIQo6JtONUAEdcyAHU5IA0bK3QiMWHV8tlcQeiVhuL
 ypiQRdrw3icIKK2EIPlROQwzjkLKHwHyaHrbunymcLdahEgxXyB91bWqR+zrc8RAf7ER33hgvI
 IyvVk8u/UMOVHeyCeNuCTYp5MchvlFjPCxPfcn5dUH8cMh2lF7EnKeValEonfLcELZQue8daUd
 Kko=
X-SBRS: 2.7
X-MesageID: 10136099
X-Ironport-Server: esa1.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,335,1571716800"; d="scan'208";a="10136099"
To: Juergen Gross <jgross@suse.com>, <xen-devel@lists.xenproject.org>
References: <20191219074209.17277-1-jgross@suse.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <79e6fc0c-232e-f7ee-aec5-7caa6659d5f3@citrix.com>
Date: Fri, 20 Dec 2019 12:42:53 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191219074209.17277-1-jgross@suse.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH v3 0/2] xen: make more debugger support code
 conditional
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Elena
 Ufimtseva <elena.ufimtseva@oracle.com>, Kevin Tian <kevin.tian@intel.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Jun Nakajima <jun.nakajima@intel.com>, Wei Liu <wl@xen.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTkvMTIvMjAxOSAwNzo0MiwgSnVlcmdlbiBHcm9zcyB3cm90ZToKPiBTdXBwb3J0IGZvciBk
ZWJ1Z2dpbmcgdGhlIGh5cGVydmlzb3Igb2YgZ3Vlc3RzIHZpYSBnZGIvZ2Ric3ggc2hvdWxkIGJl
Cj4gY29uZmlndXJhYmxlLgo+Cj4gQ2hhbmdlcyBpbiBWMzoKPiAtIHJlbW92ZSBwb3NzaWJpbGl0
eSB0byBhY2Nlc3MgaHlwZXJ2aXNvciBtZW1vcnkgdmlhIGdkYnN4IGRvbWN0bAo+IC0gZGVmYXVs
dCBnZGJzeCBzdXBwb3J0IHRvIG9uCj4gLSBzb21lIGNvZGUgbW92aW5nCj4KPiBDaGFuZ2VzIGlu
IFYyOgo+IC0gc3BsaXQgc3VwcG9ydCBmb3IgZ2Ric3R1YiBhbmQgZ2Ric3ggKEFuZHJldyBDb29w
ZXIpCj4KPiBKdWVyZ2VuIEdyb3NzICgyKToKPiAgIHhlbjogcHV0IG1vcmUgY29kZSB1bmRlciBD
T05GSUdfQ1JBU0hfREVCVUcKPiAgIHhlbjogbWFrZSBnZGJzeCBzdXBwb3J0IGNvbmZpZ3VyYWJs
ZQoKTEdUTS7CoCBSZXZpZXdlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0
cml4LmNvbT4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 12:45:48 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 12:45:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iiHf5-0001hM-29; Fri, 20 Dec 2019 12:45:43 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=TZvG=2K=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iiHf3-0001hG-Hn
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 12:45:41 +0000
X-Inumbo-ID: a1041768-2326-11ea-934c-12813bfff9fa
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a1041768-2326-11ea-934c-12813bfff9fa;
 Fri, 20 Dec 2019 12:45:41 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 1E298AF24;
 Fri, 20 Dec 2019 12:45:39 +0000 (UTC)
To: Paul Durrant <pdurrant@amazon.com>, xen-devel@lists.xenproject.org,
 linux-block@vger.kernel.org, linux-kernel@vger.kernel.org
References: <20191211152956.5168-1-pdurrant@amazon.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <5f6cb6e6-0358-a38b-b61a-3793ebb89a1e@suse.com>
Date: Fri, 20 Dec 2019 13:45:36 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <20191211152956.5168-1-pdurrant@amazon.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v3 0/4] xen-blkback: support live update
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Jens Axboe <axboe@kernel.dk>, Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTEuMTIuMTkgMTY6MjksIFBhdWwgRHVycmFudCB3cm90ZToKPiBQYXRjaCAjMSBpcyBjbGVh
bi11cCBmb3IgYW4gYXBwYXJlbnQgbWlzLWZlYXR1cmUuCj4gCj4gUGF1bCBEdXJyYW50ICg0KToK
PiAgICB4ZW5idXM6IG1vdmUgeGVuYnVzX2Rldl9zaHV0ZG93bigpIGludG8gZnJvbnRlbmQgY29k
ZS4uLgo+ICAgIHhlbmJ1czogbGltaXQgd2hlbiBzdGF0ZSBpcyBmb3JjZWQgdG8gY2xvc2VkCj4g
ICAgeGVuL2ludGVyZmFjZTogcmUtZGVmaW5lIEZST05UL0JBQ0tfUklOR19BVFRBQ0goKQo+ICAg
IHhlbi1ibGtiYWNrOiBzdXBwb3J0IGR5bmFtaWMgdW5iaW5kL2JpbmQKPiAKPiAgIGRyaXZlcnMv
YmxvY2sveGVuLWJsa2JhY2sveGVuYnVzLmMgICAgICAgICB8IDU2ICsrKysrKysrKysrKysrKy0t
LS0tLS0KPiAgIGRyaXZlcnMveGVuL3hlbmJ1cy94ZW5idXMuaCAgICAgICAgICAgICAgICB8ICAy
IC0KPiAgIGRyaXZlcnMveGVuL3hlbmJ1cy94ZW5idXNfcHJvYmUuYyAgICAgICAgICB8IDM1ICsr
KystLS0tLS0tLS0tCj4gICBkcml2ZXJzL3hlbi94ZW5idXMveGVuYnVzX3Byb2JlX2JhY2tlbmQu
YyAgfCAgMSAtCj4gICBkcml2ZXJzL3hlbi94ZW5idXMveGVuYnVzX3Byb2JlX2Zyb250ZW5kLmMg
fCAyNCArKysrKysrKystCj4gICBpbmNsdWRlL3hlbi9pbnRlcmZhY2UvaW8vcmluZy5oICAgICAg
ICAgICAgfCAyOSArKysrLS0tLS0tLQo+ICAgaW5jbHVkZS94ZW4veGVuYnVzLmggICAgICAgICAg
ICAgICAgICAgICAgIHwgIDEgKwo+ICAgNyBmaWxlcyBjaGFuZ2VkLCA4MSBpbnNlcnRpb25zKCsp
LCA2NyBkZWxldGlvbnMoLSkKClNlcmllcyBwdXNoZWQgdG8geGVuL3RpcC5naXQgZm9yLWxpbnVz
LTUuNWIKCgpKdWVyZ2VuCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1k
ZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 12:48:07 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 12:48: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-devel-bounces@lists.xenproject.org>)
	id 1iiHhO-0001pl-G7; Fri, 20 Dec 2019 12:48: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=ryrQ=2K=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iiHhN-0001pg-B3
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 12:48:05 +0000
X-Inumbo-ID: f6719a0e-2326-11ea-934c-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f6719a0e-2326-11ea-934c-12813bfff9fa;
 Fri, 20 Dec 2019 12:48:04 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576846084;
 h=from:mime-version:content-transfer-encoding:message-id:
 date:to:cc:subject:in-reply-to:references;
 bh=+eeCGVGpXRm6a1hwWSDinQL2H0Rc+sTvPmXBArFhN9Y=;
 b=MiiIZatywsquUupZam9i6DqnD64ETV4Rk9ba2gILDEkzmOPBcJ+TUKsW
 xOx03xKiv4rozep48y3U45SjHqy7cfr2q9UGTfSrKF5aHtgFgQn6zPfod
 ZHy4SEfPTgLnDMN9Ri9SPMmN2ee5vSUVU9+Xf/vKFbcFmh3QrCSaiShyr 0=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=ian.jackson@citrix.com;
 spf=Pass smtp.mailfrom=Ian.Jackson@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 ian.jackson@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="ian.jackson@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 Ian.Jackson@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="Ian.Jackson@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: Sdjnx/4B48PXHHPuF78UYMJfD/CXMn6pUw82b2xkdHQnPWkWryDjYGfdB5niYlQf7zrG/EHv2y
 T0dX0Vj4eUvbZTtSMYrPkLGSz1hFIom0R7eRVwJ1HTmhCtU/o3A/KbpBohw9+XKWZ+tDFUDG5M
 e0uHJWcxOucrnIxIGcbjp36JmAGzlUqKqZASf7vP4+vDIeZl9F5aWQL5VAfwr/iHZa5lZClxOK
 8VS60RilsQytW82EulUTQ7H/L4m6RuVOYNCKlaf7zjDRGIukYzmXLBBgNi87TMZYdBeIMRSaD8
 B4I=
X-SBRS: 2.7
X-MesageID: 10407115
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,335,1571716800"; d="scan'208";a="10407115"
From: Ian Jackson <ian.jackson@citrix.com>
MIME-Version: 1.0
Message-ID: <24060.49921.171923.210173@mariner.uk.xensource.com>
Date: Fri, 20 Dec 2019 12:48:01 +0000
To: Andrew Cooper <andrew.cooper3@citrix.com>
In-Reply-To: <20191219182115.1432-1-andrew.cooper3@citrix.com>
References: <20191219182115.1432-1-andrew.cooper3@citrix.com>
X-Mailer: VM 8.2.0b under 24.5.1 (i686-pc-linux-gnu)
Subject: Re: [Xen-devel] [PATCH] tools/libxc: Drop unused xc_compression_*()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Xen-devel <xen-devel@lists.xenproject.org>, Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

QW5kcmV3IENvb3BlciB3cml0ZXMgKCJbUEFUQ0hdIHRvb2xzL2xpYnhjOiBEcm9wIHVudXNlZCB4
Y19jb21wcmVzc2lvbl8qKCkiKToKPiBUaGVyZSBoYXZlIGJlZW4gbm8gdXNlcnMgb2YgdGhlIHhj
X2NvbXByZXNzaW9uXyooKSBpbnRlcmZhY2Ugc2luY2UgTWlncmF0aW9uCj4gdjIgcmVwbGFjZWQg
bGVnYWN5IG1pZ3JhdGlvbiAoMjAxNiwgYy9zIGIxNWJjNDM0NSkuCgpBY2tlZC1ieTogSWFuIEph
Y2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CgpUYWtpbmcgeW91IGF0IHlvdXIgd29y
ZCB0aGF0IHRoaXMgaXMgdW51c2VkIC0gSSBoYXZlbid0IGNoZWNrZWQKbXlzZWxmLgoKVGhhbmtz
LApJYW4uCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 12:53:16 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 12:53: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-devel-bounces@lists.xenproject.org>)
	id 1iiHmJ-0002cw-5l; Fri, 20 Dec 2019 12:53:11 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=1+gY=2K=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iiHmH-0002cr-GU
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 12:53:09 +0000
X-Inumbo-ID: a6fa2292-2327-11ea-88e7-bc764e2007e4
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a6fa2292-2327-11ea-88e7-bc764e2007e4;
 Fri, 20 Dec 2019 12:53:00 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576846380;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=ery/WiShgTCYDkLie57I4/E5T/8ChT2zvR64h61S544=;
 b=e7KisXybqWpSHcmdW/JGd/pjoTM0/muTG9BbJrt6XE5zT/MtoUqnD/K9
 P1F1rw9bBuuSjkapogOWjH2SDE82jMw5XLmbXK7ANUbr11kotMY5oDuXt
 8PfZZi3AR3XfutxCR0u0L9ZyvasAt9ckgwSDGrvM9SsZ93RxqPTuV/7EQ M=;
Authentication-Results: esa4.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa4.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: JgTSm28Zg4Zpsb+IghLlFESiShxc1IPgvguAoV9fzSVlAC3RyFn1m5+xFqP8Rr0Z1X1JqDzVUg
 b2lsI3Ify4woIpdEGtIxt8ZX11bdAM0x/a6t7FGD6tZaDskm3bjsNcS4WffisS1WUmXksOxTDW
 88QDg2x6fLkCiwhYix5f9QtZxywUgkkE7J47oFszIj6RXjrATOe0ns0CMAx/lWcDlTEufXQ2XN
 lRVbVxTU8tUH9G50i699BuX7u+49lnVGwcKXrsLDTxjHeaH1FrUrr3rgLP3bv1mA8z2+7Nb1hc
 aOg=
X-SBRS: 2.7
X-MesageID: 10573371
X-Ironport-Server: esa4.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,335,1571716800"; d="scan'208";a="10573371"
To: Juergen Gross <jgross@suse.com>, <xen-devel@lists.xenproject.org>
References: <20191219074209.17277-1-jgross@suse.com>
 <20191219074209.17277-2-jgross@suse.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <eacd6fcf-fe27-8b5a-ace1-8c03737d5e00@citrix.com>
Date: Fri, 20 Dec 2019 12:52:55 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191219074209.17277-2-jgross@suse.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH v3 1/2] xen: put more code under
 CONFIG_CRASH_DEBUG
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kevin Tian <kevin.tian@intel.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Jun Nakajima <jun.nakajima@intel.com>, Wei Liu <wl@xen.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTkvMTIvMjAxOSAwNzo0MiwgSnVlcmdlbiBHcm9zcyB3cm90ZToKPiBTb21lIGNvZGUgaXMg
bm90IG5lZWRlZCB3aXRoIENPTkZJR19DUkFTSF9ERUJVRywgc28gb25seSBpbmNsdWRlIGl0IGlm
Cj4gQ09ORklHX0NSQVNIX0RFQlVHIGlzIGRlZmluZWQuCgpzL3dpdGgvd2l0aG91dC8gPyBhbmQg
SSBwcmVzdW1lIHlvdSBhcmUgcmVmZXJyaW5nIHRvIGRlYnVnZ2VyX3RyYXBfZW50cnkoKSA/Cgp+
QW5kcmV3CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 12:58:05 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 12:58:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iiHr1-0002oA-Vb; Fri, 20 Dec 2019 12:58:03 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=TZvG=2K=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iiHr0-0002o5-N0
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 12:58:02 +0000
X-Inumbo-ID: 5ac03a5a-2328-11ea-9353-12813bfff9fa
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 5ac03a5a-2328-11ea-9353-12813bfff9fa;
 Fri, 20 Dec 2019 12:58:02 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 1F59DACFA;
 Fri, 20 Dec 2019 12:58:01 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>, xen-devel@lists.xenproject.org
References: <20191219074209.17277-1-jgross@suse.com>
 <20191219074209.17277-2-jgross@suse.com>
 <eacd6fcf-fe27-8b5a-ace1-8c03737d5e00@citrix.com>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <6b4da073-665a-7096-22dd-807b2192b1b0@suse.com>
Date: Fri, 20 Dec 2019 13:57:58 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <eacd6fcf-fe27-8b5a-ace1-8c03737d5e00@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v3 1/2] xen: put more code under
 CONFIG_CRASH_DEBUG
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kevin Tian <kevin.tian@intel.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Jun Nakajima <jun.nakajima@intel.com>, Wei Liu <wl@xen.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjAuMTIuMTkgMTM6NTIsIEFuZHJldyBDb29wZXIgd3JvdGU6Cj4gT24gMTkvMTIvMjAxOSAw
Nzo0MiwgSnVlcmdlbiBHcm9zcyB3cm90ZToKPj4gU29tZSBjb2RlIGlzIG5vdCBuZWVkZWQgd2l0
aCBDT05GSUdfQ1JBU0hfREVCVUcsIHNvIG9ubHkgaW5jbHVkZSBpdCBpZgo+PiBDT05GSUdfQ1JB
U0hfREVCVUcgaXMgZGVmaW5lZC4KPiAKPiBzL3dpdGgvd2l0aG91dC8gPyBhbmQgSSBwcmVzdW1l
IHlvdSBhcmUgcmVmZXJyaW5nIHRvIGRlYnVnZ2VyX3RyYXBfZW50cnkoKSA/CgpZZXMgYW5kIHll
cy4KCgpKdWVyZ2VuCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 12:59:32 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 12:59:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iiHsO-0002tZ-Bh; Fri, 20 Dec 2019 12:59: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=TZvG=2K=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iiHsN-0002tU-8p
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 12:59:27 +0000
X-Inumbo-ID: 8d255106-2328-11ea-9353-12813bfff9fa
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 8d255106-2328-11ea-9353-12813bfff9fa;
 Fri, 20 Dec 2019 12:59:26 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id D8CCDAB91;
 Fri, 20 Dec 2019 12:59:25 +0000 (UTC)
To: Aditya Pakki <pakki001@umn.edu>
References: <20191217205356.29172-1-pakki001@umn.edu>
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Message-ID: <1a59dbf6-5a14-da94-eb90-c2de90e0e191@suse.com>
Date: Fri, 20 Dec 2019 13:59:22 +0100
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.1
MIME-Version: 1.0
In-Reply-To: <20191217205356.29172-1-pakki001@umn.edu>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2] xen/grant-table: remove multiple BUG_ON
 on gnttab_interface
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>,
 Stefano Stabellini <sstabellini@kernel.org>, kjlu@umn.edu,
 linux-kernel@vger.kernel.org
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTcuMTIuMTkgMjE6NTMsIEFkaXR5YSBQYWtraSB3cm90ZToKPiBnbnR0YWJfcmVxdWVzdF92
ZXJzaW9uKCkgYWx3YXlzIHNldHMgdGhlIGdudHRhYl9pbnRlcmZhY2UgdmFyaWFibGUKPiBhbmQg
dGhlIGFzc2VydGlvbnMgdG8gY2hlY2sgZm9yIGVtcHR5IGdudHRhYl9pbnRlcmZhY2UgaXMgdW5u
ZWNlc3NhcnkuCj4gVGhlIHBhdGNoIGVsaW1pbmF0ZXMgbXVsdGlwbGUgc3VjaCBhc3NlcnRpb25z
Lgo+IAo+IFNpZ25lZC1vZmYtYnk6IEFkaXR5YSBQYWtraSA8cGFra2kwMDFAdW1uLmVkdT4KClB1
c2hlZCB0byB4ZW4vdGlwLmdpdCBmb3ItbGludXMtNS41YgoKCkp1ZXJnZW4KCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxp
c3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 13:15:11 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 13:15: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-devel-bounces@lists.xenproject.org>)
	id 1iiI7J-0004Ww-6u; Fri, 20 Dec 2019 13:14:53 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=wCP3=2K=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iiI7I-0004Wr-7r
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 13:14:52 +0000
X-Inumbo-ID: ab07aa8c-232a-11ea-88e7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ab07aa8c-232a-11ea-88e7-bc764e2007e4;
 Fri, 20 Dec 2019 13:14:35 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iiI70-0001VF-RG; Fri, 20 Dec 2019 13:14:34 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iiI70-0007XA-Iv; Fri, 20 Dec 2019 13:14:34 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iiI70-0006nL-II; Fri, 20 Dec 2019 13:14:34 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-145013-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable-smoke:build-arm64-xsm:xen-build/dist-test:fail:regression
 xen-unstable-smoke:build-amd64:xen-build/dist-test:fail:regression
 xen-unstable-smoke:build-armhf:xen-build/dist-test:fail:regression
 xen-unstable-smoke:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable-smoke:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
X-Osstest-Versions-This: xen=25164571fc11ed3010c5885a98a68fac3b891d33
X-Osstest-Versions-That: xen=0cd791c499bdc698d14a24050ec56d60b45732e0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 20 Dec 2019 13:14:34 +0000
Subject: [Xen-devel] [xen-unstable-smoke test] 145013: regressions - all pass
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NTAxMyB4ZW4tdW5zdGFibGUtc21va2UgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3Mu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NTAxMy8KClJlZ3Jlc3Npb25z
IDotKAoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1
ZGluZyB0ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogYnVpbGQtYXJtNjQteHNtICAgICAg
ICAgICAgICAgNyB4ZW4tYnVpbGQvZGlzdC10ZXN0ICAgICAgZmFpbCBSRUdSLiB2cy4gMTQ0OTgz
CiBidWlsZC1hbWQ2NCAgICAgICAgICAgICAgICAgICA3IHhlbi1idWlsZC9kaXN0LXRlc3QgICAg
ICBmYWlsIFJFR1IuIHZzLiAxNDQ5ODMKIGJ1aWxkLWFybWhmICAgICAgICAgICAgICAgICAgIDcg
eGVuLWJ1aWxkL2Rpc3QtdGVzdCAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDk4MwoKVGVzdHMgd2hp
Y2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3QtYW1kNjQtYW1k
NjQtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAg
ICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCgp2ZXJzaW9uIHRhcmdl
dGVkIGZvciB0ZXN0aW5nOgogeGVuICAgICAgICAgICAgICAgICAgMjUxNjQ1NzFmYzExZWQzMDEw
YzU4ODVhOThhNjhmYWMzYjg5MWQzMwpiYXNlbGluZSB2ZXJzaW9uOgogeGVuICAgICAgICAgICAg
ICAgICAgMGNkNzkxYzQ5OWJkYzY5OGQxNGEyNDA1MGVjNTZkNjBiNDU3MzJlMAoKTGFzdCB0ZXN0
IG9mIGJhc2lzICAgMTQ0OTgzICAyMDE5LTEyLTE5IDE5OjA4OjQyIFogICAgMCBkYXlzClRlc3Rp
bmcgc2FtZSBzaW5jZSAgIDE0NDk5MSAgMjAxOS0xMi0yMCAwMjowMTowMSBaICAgIDAgZGF5cyAg
ICAzIGF0dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0
OgogIEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+CiAgS29ucmFkIFJ6ZXN6dXRl
ayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUuY29tPgogIFBhd2VsIFdpZWN6b3JraWV3aWN6IDx3
aXBhd2VsQGFtYXpvbi5kZT4KCmpvYnM6CiBidWlsZC1hcm02NC14c20gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVp
bGQtYXJtaGYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14
bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rlc3Qu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdlczogL2hv
bWUvbG9ncy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxhYmxlIGF0
CiAgICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MKCkV4
cGxhbmF0aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWwsIGlz
IGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJs
b2I7Zj1SRUFETUUuZW1haWw7aGI9bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dp
dHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0IGhhcm5l
c3MgY29kZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2Vi
P3A9b3NzdGVzdC5naXQ7YT1zdW1tYXJ5CgoKTm90IHB1c2hpbmcuCgooTm8gcmV2aXNpb24gbG9n
OyBpdCB3b3VsZCBiZSA0MzYgbGluZXMgbG9uZy4pCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 13:26:52 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 13:26:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iiIIm-0005PO-EY; Fri, 20 Dec 2019 13:26:44 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=fFWP=2K=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iiIIk-0005PJ-Vv
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 13:26:43 +0000
X-Inumbo-ID: 5b400ff6-232c-11ea-9359-12813bfff9fa
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 5b400ff6-232c-11ea-9359-12813bfff9fa;
 Fri, 20 Dec 2019 13:26:40 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 11B48AE3A;
 Fri, 20 Dec 2019 13:26:40 +0000 (UTC)
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <20efd995-9346-4b0c-f927-ad1152f6ccfe@suse.com>
Date: Fri, 20 Dec 2019 14:27:08 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
Content-Language: en-US
Subject: [Xen-devel] [PATCH 0/6] x86: IRQ handling adjustments
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhlIGZpcnN0IHR3byBJJ3ZlIGJlZW4gbWVhbmluZyB0byBkbyBmb3IgYSBsb25nIHRpbWUuIFRo
ZSAzcmQgaXMKKG9wdGlvbmFsKSBmb2xsb3ctdXAgdG8gYSBwcmV0dHkgbGF0ZSA0LjEzIGNoYW5n
ZS4gVGhlIG5leHQgdHdvCndlcmUgc3VnZ2VzdGVkIGJ5IEFuZHJldyB0byBzbGlnaHRseSBpbmNy
ZWFzZSB0aGUgbnVtYmVyIG9mIElSUXMKd2UgY291bGQgaGFuZGxlIGluIHRvdGFsLCBzZWVpbmcg
dGhhdCBJUlEgdmVjdG9ycyBhcmUgYSByZWxhdGl2ZWx5CnNjYXJjZSByZXNvdXJjZS4gVGhlIGxh
c3Qgb25lIGlzIGEgcmVzdWx0IG9mIG1lIG5vdGljaW5nLCB3aGlsZQpkb2luZyB0aGUgZWFybGll
ciBvbmVzLCBwb2ludGxlc3MgcmVwZWF0ZWQgcmUtYnVpbGRpbmcgb2YsIGluCnBhcnRpY3VsYXIs
IHRoZSByZWxhdGl2ZSBzbG93IHRvIGJ1aWxkIGluc24gZW11bGF0b3IgKHdoaWNoCnNob3VsZCBi
ZSB1bmNvbmNlcm5lZCBvZiBJUlEgdmVjdG9yIGFycmFuZ2VtZW50IGFkanVzdG1lbnRzKS4KCjE6
IElSUTogbW92ZSBkb19JUlEoKQoyOiBJUlE6IG1vdmUgYW5kIHJlbmFtZSBfX2RvX0lSUV9ndWVz
dCgpCjM6IElSUTogc2ltcGxpZnkgcGVuZGluZyBFT0kgc3RhY2sgbG9naWMgZm9yIGludGVybmFs
bHkgdXNlZCBJUlFzCjQ6IElSUTogZmxpcCBsZWdhY3kgYW5kIGR5bmFtaWMgdmVjdG9yIHJhbmdl
cwo1OiBJUlE6IHJlLXVzZSBsZWdhY3kgdmVjdG9yIHJhbmdlcyBvbiBBUHMKNjogbW92ZSBhbmQg
cmVuYW1lIE5SX1ZFQ1RPUlMKCkphbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 13:28:36 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 13:28: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-devel-bounces@lists.xenproject.org>)
	id 1iiIKZ-0005Wl-SC; Fri, 20 Dec 2019 13:28: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=fFWP=2K=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iiIKY-0005Wa-6I
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 13:28:34 +0000
X-Inumbo-ID: 9e390bb4-232c-11ea-9359-12813bfff9fa
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 9e390bb4-232c-11ea-9359-12813bfff9fa;
 Fri, 20 Dec 2019 13:28:33 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 92814AC37;
 Fri, 20 Dec 2019 13:28:32 +0000 (UTC)
From: Jan Beulich <jbeulich@suse.com>
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
References: <20efd995-9346-4b0c-f927-ad1152f6ccfe@suse.com>
Message-ID: <44e660c6-841c-1fe1-ab26-4e2d03b170df@suse.com>
Date: Fri, 20 Dec 2019 14:29:01 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20efd995-9346-4b0c-f927-ad1152f6ccfe@suse.com>
Content-Language: en-US
Subject: [Xen-devel] [PATCH 1/6] x86/IRQ: move do_IRQ()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhpcyBpcyB0byBhdm9pZCBmb3J3YXJkIGRlY2xhcmF0aW9ucyBvZiBzdGF0aWMgZnVuY3Rpb25z
LiBCZXlvbmQgdGhlCmFjdHVhbCBjb2RlIG1vdmVtZW50IHRoaXMgZG9lcwotIHU4IC0+IHVpbnQ4
X3QsCi0gY29udmVydCB0byBYZW4gc3R5bGUsCi0gZHJvcCB1bm5lY2Vzc2FyeSBwYXJlbnRoZXNl
cyBhbmQgYWxpa2UsCi0gc3RyaXAgdHJhaWxpbmcgd2hpdGUgc3BhY2UuCgpTaWduZWQtb2ZmLWJ5
OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CgotLS0gYS94ZW4vYXJjaC94ODYvaXJx
LmMKKysrIGIveGVuL2FyY2gveDg2L2lycS5jCkBAIC00MzcsOSArNDM3LDYgQEAgaW50IF9faW5p
dCBpbml0X2lycV9kYXRhKHZvaWQpCiAgICAgcmV0dXJuIDA7CiB9CiAKLXN0YXRpYyB2b2lkIF9f
ZG9fSVJRX2d1ZXN0KGludCB2ZWN0b3IpOwotc3RhdGljIHZvaWQgZmx1c2hfcmVhZHlfZW9pKHZv
aWQpOwotCiBzdGF0aWMgdm9pZCBhY2tfbm9uZShzdHJ1Y3QgaXJxX2Rlc2MgKmRlc2MpCiB7CiAg
ICAgYWNrX2JhZF9pcnEoZGVzYy0+aXJxKTsKQEAgLTg5NywxNDUgKzg5NCw2IEBAIHZvaWQgYWxs
b2NfZGlyZWN0X2FwaWNfdmVjdG9yKAogICAgIHNwaW5fdW5sb2NrKCZsb2NrKTsKIH0KIAotdm9p
ZCBkb19JUlEoc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpCi17Ci0gICAgc3RydWN0IGlycWFj
dGlvbiAqYWN0aW9uOwotICAgIHVpbnQzMl90ICAgICAgICAgIHRzY19pbjsKLSAgICBzdHJ1Y3Qg
aXJxX2Rlc2MgICpkZXNjOwotICAgIHVuc2lnbmVkIGludCAgICAgIHZlY3RvciA9ICh1OClyZWdz
LT5lbnRyeV92ZWN0b3I7Ci0gICAgaW50ICAgICAgICAgICAgICAgaXJxID0gdGhpc19jcHUodmVj
dG9yX2lycSlbdmVjdG9yXTsKLSAgICBzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqb2xkX3JlZ3MgPSBz
ZXRfaXJxX3JlZ3MocmVncyk7Ci0gICAgCi0gICAgcGVyZmNfaW5jcihpcnFzKTsKLSAgICB0aGlz
X2NwdShpcnFfY291bnQpKys7Ci0gICAgaXJxX2VudGVyKCk7Ci0KLSAgICBpZiAoaXJxIDwgMCkg
ewotICAgICAgICBpZiAoZGlyZWN0X2FwaWNfdmVjdG9yW3ZlY3Rvcl0gIT0gTlVMTCkgewotICAg
ICAgICAgICAgKCpkaXJlY3RfYXBpY192ZWN0b3JbdmVjdG9yXSkocmVncyk7Ci0gICAgICAgIH0g
ZWxzZSB7Ci0gICAgICAgICAgICBjb25zdCBjaGFyICpraW5kID0gIiwgTEFQSUMiOwotCi0gICAg
ICAgICAgICBpZiAoIGFwaWNfaXNyX3JlYWQodmVjdG9yKSApCi0gICAgICAgICAgICAgICAgYWNr
X0FQSUNfaXJxKCk7Ci0gICAgICAgICAgICBlbHNlCi0gICAgICAgICAgICAgICAga2luZCA9ICIi
OwotICAgICAgICAgICAgaWYgKCAhICggdmVjdG9yID49IEZJUlNUX0xFR0FDWV9WRUNUT1IgJiYK
LSAgICAgICAgICAgICAgICAgICAgIHZlY3RvciA8PSBMQVNUX0xFR0FDWV9WRUNUT1IgJiYKLSAg
ICAgICAgICAgICAgICAgICAgIGJvZ3VzXzgyNTlBX2lycSh2ZWN0b3IgLSBGSVJTVF9MRUdBQ1lf
VkVDVE9SKSApICkKLSAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICBwcmludGsoIkNQVSV1
OiBObyBpcnEgaGFuZGxlciBmb3IgdmVjdG9yICUwMnggKElSUSAlZCVzKVxuIiwKLSAgICAgICAg
ICAgICAgICAgICAgICAgc21wX3Byb2Nlc3Nvcl9pZCgpLCB2ZWN0b3IsIGlycSwga2luZCk7Ci0g
ICAgICAgICAgICAgICAgZGVzYyA9IGlycV90b19kZXNjKH5pcnEpOwotICAgICAgICAgICAgICAg
IGlmICggfmlycSA8IG5yX2lycXMgJiYgaXJxX2Rlc2NfaW5pdGlhbGl6ZWQoZGVzYykgKQotICAg
ICAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICAgICAgc3Bpbl9sb2NrKCZkZXNjLT5sb2Nr
KTsKLSAgICAgICAgICAgICAgICAgICAgcHJpbnRrKCJJUlElZCBhPSUwNGx4WyUwNGx4LCUwNGx4
XSB2PSUwMnhbJTAyeF0gdD0lcyBzPSUwOHhcbiIsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICB+aXJxLCAqY3B1bWFza19iaXRzKGRlc2MtPmFmZmluaXR5KSwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICpjcHVtYXNrX2JpdHMoZGVzYy0+YXJjaC5jcHVfbWFzayksCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAqY3B1bWFza19iaXRzKGRlc2MtPmFyY2gub2xkX2NwdV9tYXNrKSwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlc2MtPmFyY2gudmVjdG9yLCBkZXNjLT5hcmNo
Lm9sZF92ZWN0b3IsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICBkZXNjLT5oYW5kbGVyLT50
eXBlbmFtZSwgZGVzYy0+c3RhdHVzKTsKLSAgICAgICAgICAgICAgICAgICAgc3Bpbl91bmxvY2so
JmRlc2MtPmxvY2spOwotICAgICAgICAgICAgICAgIH0KLSAgICAgICAgICAgIH0KLSAgICAgICAg
ICAgIFRSQUNFXzFEKFRSQ19IV19JUlFfVU5NQVBQRURfVkVDVE9SLCB2ZWN0b3IpOwotICAgICAg
ICB9Ci0gICAgICAgIGdvdG8gb3V0X25vX3VubG9jazsKLSAgICB9Ci0KLSAgICBkZXNjID0gaXJx
X3RvX2Rlc2MoaXJxKTsKLQotICAgIHNwaW5fbG9jaygmZGVzYy0+bG9jayk7Ci0gICAgZGVzYy0+
aGFuZGxlci0+YWNrKGRlc2MpOwotCi0gICAgaWYgKCBsaWtlbHkoZGVzYy0+c3RhdHVzICYgSVJR
X0dVRVNUKSApCi0gICAgewotICAgICAgICBpZiAoIGlycV9yYXRlbGltaXRfdGltZXIuZnVuY3Rp
b24gJiYgLyogaXJxIHJhdGUgbGltaXRpbmcgZW5hYmxlZD8gKi8KLSAgICAgICAgICAgICB1bmxp
a2VseShkZXNjLT5ybF9jbnQrKyA+PSBpcnFfcmF0ZWxpbWl0X3RocmVzaG9sZCkgKQotICAgICAg
ICB7Ci0gICAgICAgICAgICBzX3RpbWVfdCBub3cgPSBOT1coKTsKLSAgICAgICAgICAgIGlmICgg
bm93IDwgKGRlc2MtPnJsX3F1YW50dW1fc3RhcnQgKyBNSUxMSVNFQ1MoMTApKSApCi0gICAgICAg
ICAgICB7Ci0gICAgICAgICAgICAgICAgZGVzYy0+aGFuZGxlci0+ZGlzYWJsZShkZXNjKTsKLSAg
ICAgICAgICAgICAgICAvKgotICAgICAgICAgICAgICAgICAqIElmIGhhbmRsZXItPmRpc2FibGUg
ZG9lc24ndCBhY3R1YWxseSBtYXNrIHRoZSBpbnRlcnJ1cHQsIGEgCi0gICAgICAgICAgICAgICAg
ICogZGlzYWJsZWQgaXJxIHN0aWxsIGNhbiBmaXJlLiBUaGlzIGNoZWNrIGFsc28gYXZvaWRzIHBv
c3NpYmxlIAotICAgICAgICAgICAgICAgICAqIGRlYWRsb2NrcyBpZiByYXRlbGltaXRfdGltZXJf
Zm4gcnVucyBhdCB0aGUgc2FtZSB0aW1lLgotICAgICAgICAgICAgICAgICAqLwotICAgICAgICAg
ICAgICAgIGlmICggbGlrZWx5KGxpc3RfZW1wdHkoJmRlc2MtPnJsX2xpbmspKSApCi0gICAgICAg
ICAgICAgICAgewotICAgICAgICAgICAgICAgICAgICBzcGluX2xvY2soJmlycV9yYXRlbGltaXRf
bG9jayk7Ci0gICAgICAgICAgICAgICAgICAgIGlmICggbGlzdF9lbXB0eSgmaXJxX3JhdGVsaW1p
dF9saXN0KSApCi0gICAgICAgICAgICAgICAgICAgICAgICBzZXRfdGltZXIoJmlycV9yYXRlbGlt
aXRfdGltZXIsIG5vdyArIE1JTExJU0VDUygxMCkpOwotICAgICAgICAgICAgICAgICAgICBsaXN0
X2FkZCgmZGVzYy0+cmxfbGluaywgJmlycV9yYXRlbGltaXRfbGlzdCk7Ci0gICAgICAgICAgICAg
ICAgICAgIHNwaW5fdW5sb2NrKCZpcnFfcmF0ZWxpbWl0X2xvY2spOwotICAgICAgICAgICAgICAg
IH0KLSAgICAgICAgICAgICAgICBnb3RvIG91dDsKLSAgICAgICAgICAgIH0KLSAgICAgICAgICAg
IGRlc2MtPnJsX2NudCA9IDA7Ci0gICAgICAgICAgICBkZXNjLT5ybF9xdWFudHVtX3N0YXJ0ID0g
bm93OwotICAgICAgICB9Ci0KLSAgICAgICAgdHNjX2luID0gdGJfaW5pdF9kb25lID8gZ2V0X2N5
Y2xlcygpIDogMDsKLSAgICAgICAgX19kb19JUlFfZ3Vlc3QoaXJxKTsKLSAgICAgICAgVFJBQ0Vf
M0QoVFJDX0hXX0lSUV9IQU5ETEVELCBpcnEsIHRzY19pbiwgZ2V0X2N5Y2xlcygpKTsKLSAgICAg
ICAgZ290byBvdXRfbm9fZW5kOwotICAgIH0KLQotICAgIGRlc2MtPnN0YXR1cyAmPSB+SVJRX1JF
UExBWTsKLSAgICBkZXNjLT5zdGF0dXMgfD0gSVJRX1BFTkRJTkc7Ci0KLSAgICAvKgotICAgICAq
IFNpbmNlIHdlIHNldCBQRU5ESU5HLCBpZiBhbm90aGVyIHByb2Nlc3NvciBpcyBoYW5kbGluZyBh
IGRpZmZlcmVudCAKLSAgICAgKiBpbnN0YW5jZSBvZiB0aGlzIHNhbWUgaXJxLCB0aGUgb3RoZXIg
cHJvY2Vzc29yIHdpbGwgdGFrZSBjYXJlIG9mIGl0LgotICAgICAqLwotICAgIGlmICggZGVzYy0+
c3RhdHVzICYgKElSUV9ESVNBQkxFRCB8IElSUV9JTlBST0dSRVNTKSApCi0gICAgICAgIGdvdG8g
b3V0OwotCi0gICAgZGVzYy0+c3RhdHVzIHw9IElSUV9JTlBST0dSRVNTOwotCi0gICAgYWN0aW9u
ID0gZGVzYy0+YWN0aW9uOwotICAgIHdoaWxlICggZGVzYy0+c3RhdHVzICYgSVJRX1BFTkRJTkcg
KQotICAgIHsKLSAgICAgICAgZGVzYy0+c3RhdHVzICY9IH5JUlFfUEVORElORzsKLSAgICAgICAg
c3Bpbl91bmxvY2tfaXJxKCZkZXNjLT5sb2NrKTsKLSAgICAgICAgdHNjX2luID0gdGJfaW5pdF9k
b25lID8gZ2V0X2N5Y2xlcygpIDogMDsKLSAgICAgICAgYWN0aW9uLT5oYW5kbGVyKGlycSwgYWN0
aW9uLT5kZXZfaWQsIHJlZ3MpOwotICAgICAgICBUUkFDRV8zRChUUkNfSFdfSVJRX0hBTkRMRUQs
IGlycSwgdHNjX2luLCBnZXRfY3ljbGVzKCkpOwotICAgICAgICBzcGluX2xvY2tfaXJxKCZkZXNj
LT5sb2NrKTsKLSAgICB9Ci0KLSAgICBkZXNjLT5zdGF0dXMgJj0gfklSUV9JTlBST0dSRVNTOwot
Ci0gb3V0OgotICAgIGlmICggZGVzYy0+aGFuZGxlci0+ZW5kICkKLSAgICB7Ci0gICAgICAgIC8q
Ci0gICAgICAgICAqIElmIGhpZ2hlciBwcmlvcml0eSB2ZWN0b3JzIHN0aWxsIGhhdmUgdGhlaXIg
RU9JcyBwZW5kaW5nLCB3ZSBtYXkKLSAgICAgICAgICogbm90IGlzc3VlIGFuIEVPSSBoZXJlLCBh
cyB0aGlzIHdvdWxkIEVPSSB0aGUgaGlnaGVzdCBwcmlvcml0eSBvbmUuCi0gICAgICAgICAqLwot
ICAgICAgICBpZiAoIGNwdV9oYXNfcGVuZGluZ19hcGljX2VvaSgpICkKLSAgICAgICAgewotICAg
ICAgICAgICAgdGhpc19jcHUoY2hlY2tfZW9pX2RlZmVycmFsKSA9IHRydWU7Ci0gICAgICAgICAg
ICBkZXNjLT5oYW5kbGVyLT5lbmQoZGVzYywgdmVjdG9yKTsKLSAgICAgICAgICAgIHRoaXNfY3B1
KGNoZWNrX2VvaV9kZWZlcnJhbCkgPSBmYWxzZTsKLQotICAgICAgICAgICAgc3Bpbl91bmxvY2so
JmRlc2MtPmxvY2spOwotICAgICAgICAgICAgZmx1c2hfcmVhZHlfZW9pKCk7Ci0gICAgICAgICAg
ICBnb3RvIG91dF9ub191bmxvY2s7Ci0gICAgICAgIH0KLQotICAgICAgICBkZXNjLT5oYW5kbGVy
LT5lbmQoZGVzYywgdmVjdG9yKTsKLSAgICB9Ci0KLSBvdXRfbm9fZW5kOgotICAgIHNwaW5fdW5s
b2NrKCZkZXNjLT5sb2NrKTsKLSBvdXRfbm9fdW5sb2NrOgotICAgIGlycV9leGl0KCk7Ci0gICAg
c2V0X2lycV9yZWdzKG9sZF9yZWdzKTsKLX0KLQogc3RhdGljIHZvaWQgaXJxX3JhdGVsaW1pdF90
aW1lcl9mbih2b2lkICpkYXRhKQogewogICAgIHN0cnVjdCBpcnFfZGVzYyAqZGVzYywgKnRtcDsK
QEAgLTIwMTIsNiArMTg3MCwxNTAgQEAgc3RhdGljIGJvb2wgcGlycV9ndWVzdF9mb3JjZV91bmJp
bmQoc3RydQogICAgIHJldHVybiBib3VuZDsKIH0KIAordm9pZCBkb19JUlEoc3RydWN0IGNwdV91
c2VyX3JlZ3MgKnJlZ3MpCit7CisgICAgc3RydWN0IGlycWFjdGlvbiAqYWN0aW9uOworICAgIHVp
bnQzMl90ICAgICAgICAgIHRzY19pbjsKKyAgICBzdHJ1Y3QgaXJxX2Rlc2MgICpkZXNjOworICAg
IHVuc2lnbmVkIGludCAgICAgIHZlY3RvciA9ICh1aW50OF90KXJlZ3MtPmVudHJ5X3ZlY3RvcjsK
KyAgICBpbnQgICAgICAgICAgICAgICBpcnEgPSB0aGlzX2NwdSh2ZWN0b3JfaXJxKVt2ZWN0b3Jd
OworICAgIHN0cnVjdCBjcHVfdXNlcl9yZWdzICpvbGRfcmVncyA9IHNldF9pcnFfcmVncyhyZWdz
KTsKKworICAgIHBlcmZjX2luY3IoaXJxcyk7CisgICAgdGhpc19jcHUoaXJxX2NvdW50KSsrOwor
ICAgIGlycV9lbnRlcigpOworCisgICAgaWYgKCBpcnEgPCAwICkKKyAgICB7CisgICAgICAgIGlm
ICggZGlyZWN0X2FwaWNfdmVjdG9yW3ZlY3Rvcl0gKQorICAgICAgICAgICAgZGlyZWN0X2FwaWNf
dmVjdG9yW3ZlY3Rvcl0ocmVncyk7CisgICAgICAgIGVsc2UKKyAgICAgICAgeworICAgICAgICAg
ICAgY29uc3QgY2hhciAqa2luZCA9ICIsIExBUElDIjsKKworICAgICAgICAgICAgaWYgKCBhcGlj
X2lzcl9yZWFkKHZlY3RvcikgKQorICAgICAgICAgICAgICAgIGFja19BUElDX2lycSgpOworICAg
ICAgICAgICAgZWxzZQorICAgICAgICAgICAgICAgIGtpbmQgPSAiIjsKKyAgICAgICAgICAgIGlm
ICggISh2ZWN0b3IgPj0gRklSU1RfTEVHQUNZX1ZFQ1RPUiAmJgorICAgICAgICAgICAgICAgICAg
IHZlY3RvciA8PSBMQVNUX0xFR0FDWV9WRUNUT1IgJiYKKyAgICAgICAgICAgICAgICAgICBib2d1
c184MjU5QV9pcnEodmVjdG9yIC0gRklSU1RfTEVHQUNZX1ZFQ1RPUikpICkKKyAgICAgICAgICAg
IHsKKyAgICAgICAgICAgICAgICBwcmludGsoIkNQVSV1OiBObyBpcnEgaGFuZGxlciBmb3IgdmVj
dG9yICUwMnggKElSUSAlZCVzKVxuIiwKKyAgICAgICAgICAgICAgICAgICAgICAgc21wX3Byb2Nl
c3Nvcl9pZCgpLCB2ZWN0b3IsIGlycSwga2luZCk7CisgICAgICAgICAgICAgICAgZGVzYyA9IGly
cV90b19kZXNjKH5pcnEpOworICAgICAgICAgICAgICAgIGlmICggfmlycSA8IG5yX2lycXMgJiYg
aXJxX2Rlc2NfaW5pdGlhbGl6ZWQoZGVzYykgKQorICAgICAgICAgICAgICAgIHsKKyAgICAgICAg
ICAgICAgICAgICAgc3Bpbl9sb2NrKCZkZXNjLT5sb2NrKTsKKyAgICAgICAgICAgICAgICAgICAg
cHJpbnRrKCJJUlElZCBhPSUwNGx4WyUwNGx4LCUwNGx4XSB2PSUwMnhbJTAyeF0gdD0lcyBzPSUw
OHhcbiIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICB+aXJxLCAqY3B1bWFza19iaXRzKGRl
c2MtPmFmZmluaXR5KSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICpjcHVtYXNrX2JpdHMo
ZGVzYy0+YXJjaC5jcHVfbWFzayksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAqY3B1bWFz
a19iaXRzKGRlc2MtPmFyY2gub2xkX2NwdV9tYXNrKSwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGRlc2MtPmFyY2gudmVjdG9yLCBkZXNjLT5hcmNoLm9sZF92ZWN0b3IsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICBkZXNjLT5oYW5kbGVyLT50eXBlbmFtZSwgZGVzYy0+c3RhdHVzKTsK
KyAgICAgICAgICAgICAgICAgICAgc3Bpbl91bmxvY2soJmRlc2MtPmxvY2spOworICAgICAgICAg
ICAgICAgIH0KKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIFRSQUNFXzFEKFRSQ19IV19JUlFf
VU5NQVBQRURfVkVDVE9SLCB2ZWN0b3IpOworICAgICAgICB9CisgICAgICAgIGdvdG8gb3V0X25v
X3VubG9jazsKKyAgICB9CisKKyAgICBkZXNjID0gaXJxX3RvX2Rlc2MoaXJxKTsKKworICAgIHNw
aW5fbG9jaygmZGVzYy0+bG9jayk7CisgICAgZGVzYy0+aGFuZGxlci0+YWNrKGRlc2MpOworCisg
ICAgaWYgKCBsaWtlbHkoZGVzYy0+c3RhdHVzICYgSVJRX0dVRVNUKSApCisgICAgeworICAgICAg
ICBpZiAoIGlycV9yYXRlbGltaXRfdGltZXIuZnVuY3Rpb24gJiYgLyogaXJxIHJhdGUgbGltaXRp
bmcgZW5hYmxlZD8gKi8KKyAgICAgICAgICAgICB1bmxpa2VseShkZXNjLT5ybF9jbnQrKyA+PSBp
cnFfcmF0ZWxpbWl0X3RocmVzaG9sZCkgKQorICAgICAgICB7CisgICAgICAgICAgICBzX3RpbWVf
dCBub3cgPSBOT1coKTsKKworICAgICAgICAgICAgaWYgKCBub3cgPCAoZGVzYy0+cmxfcXVhbnR1
bV9zdGFydCArIE1JTExJU0VDUygxMCkpICkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAg
ICBkZXNjLT5oYW5kbGVyLT5kaXNhYmxlKGRlc2MpOworICAgICAgICAgICAgICAgIC8qCisgICAg
ICAgICAgICAgICAgICogSWYgaGFuZGxlci0+ZGlzYWJsZSBkb2Vzbid0IGFjdHVhbGx5IG1hc2sg
dGhlIGludGVycnVwdCwgYQorICAgICAgICAgICAgICAgICAqIGRpc2FibGVkIGlycSBzdGlsbCBj
YW4gZmlyZS4gVGhpcyBjaGVjayBhbHNvIGF2b2lkcyBwb3NzaWJsZQorICAgICAgICAgICAgICAg
ICAqIGRlYWRsb2NrcyBpZiByYXRlbGltaXRfdGltZXJfZm4gcnVucyBhdCB0aGUgc2FtZSB0aW1l
LgorICAgICAgICAgICAgICAgICAqLworICAgICAgICAgICAgICAgIGlmICggbGlrZWx5KGxpc3Rf
ZW1wdHkoJmRlc2MtPnJsX2xpbmspKSApCisgICAgICAgICAgICAgICAgeworICAgICAgICAgICAg
ICAgICAgICBzcGluX2xvY2soJmlycV9yYXRlbGltaXRfbG9jayk7CisgICAgICAgICAgICAgICAg
ICAgIGlmICggbGlzdF9lbXB0eSgmaXJxX3JhdGVsaW1pdF9saXN0KSApCisgICAgICAgICAgICAg
ICAgICAgICAgICBzZXRfdGltZXIoJmlycV9yYXRlbGltaXRfdGltZXIsIG5vdyArIE1JTExJU0VD
UygxMCkpOworICAgICAgICAgICAgICAgICAgICBsaXN0X2FkZCgmZGVzYy0+cmxfbGluaywgJmly
cV9yYXRlbGltaXRfbGlzdCk7CisgICAgICAgICAgICAgICAgICAgIHNwaW5fdW5sb2NrKCZpcnFf
cmF0ZWxpbWl0X2xvY2spOworICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgICAgICBnb3Rv
IG91dDsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIGRlc2MtPnJsX2NudCA9IDA7CisgICAg
ICAgICAgICBkZXNjLT5ybF9xdWFudHVtX3N0YXJ0ID0gbm93OworICAgICAgICB9CisKKyAgICAg
ICAgdHNjX2luID0gdGJfaW5pdF9kb25lID8gZ2V0X2N5Y2xlcygpIDogMDsKKyAgICAgICAgX19k
b19JUlFfZ3Vlc3QoaXJxKTsKKyAgICAgICAgVFJBQ0VfM0QoVFJDX0hXX0lSUV9IQU5ETEVELCBp
cnEsIHRzY19pbiwgZ2V0X2N5Y2xlcygpKTsKKyAgICAgICAgZ290byBvdXRfbm9fZW5kOworICAg
IH0KKworICAgIGRlc2MtPnN0YXR1cyAmPSB+SVJRX1JFUExBWTsKKyAgICBkZXNjLT5zdGF0dXMg
fD0gSVJRX1BFTkRJTkc7CisKKyAgICAvKgorICAgICAqIFNpbmNlIHdlIHNldCBQRU5ESU5HLCBp
ZiBhbm90aGVyIHByb2Nlc3NvciBpcyBoYW5kbGluZyBhIGRpZmZlcmVudAorICAgICAqIGluc3Rh
bmNlIG9mIHRoaXMgc2FtZSBpcnEsIHRoZSBvdGhlciBwcm9jZXNzb3Igd2lsbCB0YWtlIGNhcmUg
b2YgaXQuCisgICAgICovCisgICAgaWYgKCBkZXNjLT5zdGF0dXMgJiAoSVJRX0RJU0FCTEVEIHwg
SVJRX0lOUFJPR1JFU1MpICkKKyAgICAgICAgZ290byBvdXQ7CisKKyAgICBkZXNjLT5zdGF0dXMg
fD0gSVJRX0lOUFJPR1JFU1M7CisKKyAgICBhY3Rpb24gPSBkZXNjLT5hY3Rpb247CisgICAgd2hp
bGUgKCBkZXNjLT5zdGF0dXMgJiBJUlFfUEVORElORyApCisgICAgeworICAgICAgICBkZXNjLT5z
dGF0dXMgJj0gfklSUV9QRU5ESU5HOworICAgICAgICBzcGluX3VubG9ja19pcnEoJmRlc2MtPmxv
Y2spOworCisgICAgICAgIHRzY19pbiA9IHRiX2luaXRfZG9uZSA/IGdldF9jeWNsZXMoKSA6IDA7
CisgICAgICAgIGFjdGlvbi0+aGFuZGxlcihpcnEsIGFjdGlvbi0+ZGV2X2lkLCByZWdzKTsKKyAg
ICAgICAgVFJBQ0VfM0QoVFJDX0hXX0lSUV9IQU5ETEVELCBpcnEsIHRzY19pbiwgZ2V0X2N5Y2xl
cygpKTsKKworICAgICAgICBzcGluX2xvY2tfaXJxKCZkZXNjLT5sb2NrKTsKKyAgICB9CisKKyAg
ICBkZXNjLT5zdGF0dXMgJj0gfklSUV9JTlBST0dSRVNTOworCisgb3V0OgorICAgIGlmICggZGVz
Yy0+aGFuZGxlci0+ZW5kICkKKyAgICB7CisgICAgICAgIC8qCisgICAgICAgICAqIElmIGhpZ2hl
ciBwcmlvcml0eSB2ZWN0b3JzIHN0aWxsIGhhdmUgdGhlaXIgRU9JcyBwZW5kaW5nLCB3ZSBtYXkK
KyAgICAgICAgICogbm90IGlzc3VlIGFuIEVPSSBoZXJlLCBhcyB0aGlzIHdvdWxkIEVPSSB0aGUg
aGlnaGVzdCBwcmlvcml0eSBvbmUuCisgICAgICAgICAqLworICAgICAgICBpZiAoIGNwdV9oYXNf
cGVuZGluZ19hcGljX2VvaSgpICkKKyAgICAgICAgeworICAgICAgICAgICAgdGhpc19jcHUoY2hl
Y2tfZW9pX2RlZmVycmFsKSA9IHRydWU7CisgICAgICAgICAgICBkZXNjLT5oYW5kbGVyLT5lbmQo
ZGVzYywgdmVjdG9yKTsKKyAgICAgICAgICAgIHRoaXNfY3B1KGNoZWNrX2VvaV9kZWZlcnJhbCkg
PSBmYWxzZTsKKworICAgICAgICAgICAgc3Bpbl91bmxvY2soJmRlc2MtPmxvY2spOworICAgICAg
ICAgICAgZmx1c2hfcmVhZHlfZW9pKCk7CisgICAgICAgICAgICBnb3RvIG91dF9ub191bmxvY2s7
CisgICAgICAgIH0KKworICAgICAgICBkZXNjLT5oYW5kbGVyLT5lbmQoZGVzYywgdmVjdG9yKTsK
KyAgICB9CisKKyBvdXRfbm9fZW5kOgorICAgIHNwaW5fdW5sb2NrKCZkZXNjLT5sb2NrKTsKKyBv
dXRfbm9fdW5sb2NrOgorICAgIGlycV9leGl0KCk7CisgICAgc2V0X2lycV9yZWdzKG9sZF9yZWdz
KTsKK30KKwogc3RhdGljIGlubGluZSBib29sIGlzX2ZyZWVfcGlycShjb25zdCBzdHJ1Y3QgZG9t
YWluICpkLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgcGly
cSAqcGlycSkKIHsKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 13:28:53 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 13:28:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iiIKr-0005ZT-Ae; Fri, 20 Dec 2019 13:28:53 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=fFWP=2K=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iiIKq-0005ZJ-0g
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 13:28:52 +0000
X-Inumbo-ID: a8fcf2b8-232c-11ea-9359-12813bfff9fa
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a8fcf2b8-232c-11ea-9359-12813bfff9fa;
 Fri, 20 Dec 2019 13:28:51 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id A216FAE3A;
 Fri, 20 Dec 2019 13:28:50 +0000 (UTC)
From: Jan Beulich <jbeulich@suse.com>
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
References: <20efd995-9346-4b0c-f927-ad1152f6ccfe@suse.com>
Message-ID: <50db8c1f-aef2-2e68-926b-1ff0cdd934fa@suse.com>
Date: Fri, 20 Dec 2019 14:29:20 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20efd995-9346-4b0c-f927-ad1152f6ccfe@suse.com>
Content-Language: en-US
Subject: [Xen-devel] [PATCH 2/6] x86/IRQ: move and rename __do_IRQ_guest()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhpcyBpcyBmb3IgaXQgdG8gYmUgbmV4dCB0byBkb19JUlEoKS4gQmV5b25kIHRoZSBhY3R1YWwg
Y29kZSBtb3ZlbWVudAp0aGlzCi0gZHJvcHMgdGhlIGxlYWRpbmcgdW5kZXJzY29yZXMsCi0gcGFz
c2VzIGluIGRlc2MgYW5kIHZlY3RvciwgcmF0aGVyIHRoYW4gaXJxLAotIGZsaXBzIHRoZSBvcmRl
ciBvZiB0d28gQVNTRVJUKClzLAotIGNoYW5nZXMgaSBhbmQgc3AgdG8gdW5zaWduZWQgaW50LAot
IHJlc3RyaWN0cyB0aGUgc2NvcGUgb2YgZCBhbmQgc3AsCi0gY29ycmVjdHMgc3R5bGUuCgpTaWdu
ZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CgotLS0gYS94ZW4vYXJj
aC94ODYvaXJxLmMKKysrIGIveGVuL2FyY2gveDg2L2lycS5jCkBAIC0xMTQ0LDY0ICsxMTQ0LDYg
QEAgc3RhdGljIHZvaWQgaXJxX2d1ZXN0X2VvaV90aW1lcl9mbih2b2lkCiAgICAgc3Bpbl91bmxv
Y2tfaXJxKCZkZXNjLT5sb2NrKTsKIH0KIAotc3RhdGljIHZvaWQgX19kb19JUlFfZ3Vlc3QoaW50
IGlycSkKLXsKLSAgICBzdHJ1Y3QgaXJxX2Rlc2MgICAgICAgICAqZGVzYyA9IGlycV90b19kZXNj
KGlycSk7Ci0gICAgaXJxX2d1ZXN0X2FjdGlvbl90ICphY3Rpb24gPSAoaXJxX2d1ZXN0X2FjdGlv
bl90ICopZGVzYy0+YWN0aW9uOwotICAgIHN0cnVjdCBkb21haW4gICAgICAqZDsKLSAgICBpbnQg
ICAgICAgICAgICAgICAgIGksIHNwOwotICAgIHN0cnVjdCBwZW5kaW5nX2VvaSAqcGVvaSA9IHRo
aXNfY3B1KHBlbmRpbmdfZW9pKTsKLSAgICB1bnNpZ25lZCBpbnQgICAgICAgIHZlY3RvciA9ICh1
OClnZXRfaXJxX3JlZ3MoKS0+ZW50cnlfdmVjdG9yOwotCi0gICAgaWYgKCB1bmxpa2VseShhY3Rp
b24tPm5yX2d1ZXN0cyA9PSAwKSApCi0gICAgewotICAgICAgICAvKiBBbiBpbnRlcnJ1cHQgbWF5
IHNsaXAgdGhyb3VnaCB3aGlsZSBmcmVlaW5nIGFuIEFDS1RZUEVfRU9JIGlycS4gKi8KLSAgICAg
ICAgQVNTRVJUKGFjdGlvbi0+YWNrX3R5cGUgPT0gQUNLVFlQRV9FT0kpOwotICAgICAgICBBU1NF
UlQoZGVzYy0+c3RhdHVzICYgSVJRX0RJU0FCTEVEKTsKLSAgICAgICAgaWYgKCBkZXNjLT5oYW5k
bGVyLT5lbmQgKQotICAgICAgICAgICAgZGVzYy0+aGFuZGxlci0+ZW5kKGRlc2MsIHZlY3Rvcik7
Ci0gICAgICAgIHJldHVybjsKLSAgICB9Ci0KLSAgICAvKgotICAgICAqIFN0b3AgdGhlIHRpbWVy
IGFzIHNvb24gYXMgd2UncmUgY2VydGFpbiB3ZSdsbCBzZXQgaXQgYWdhaW4gZnVydGhlciBkb3du
LAotICAgICAqIHRvIHByZXZlbnQgdGhlIGN1cnJlbnQgdGltZW91dCAoaWYgYW55KSB0byBuZWVk
bGVzc2x5IGV4cGlyZS4KLSAgICAgKi8KLSAgICBpZiAoIGFjdGlvbi0+YWNrX3R5cGUgIT0gQUNL
VFlQRV9OT05FICkKLSAgICAgICAgc3RvcF90aW1lcigmYWN0aW9uLT5lb2lfdGltZXIpOwotCi0g
ICAgaWYgKCBhY3Rpb24tPmFja190eXBlID09IEFDS1RZUEVfRU9JICkKLSAgICB7Ci0gICAgICAg
IHNwID0gcGVuZGluZ19lb2lfc3AocGVvaSk7Ci0gICAgICAgIEFTU0VSVCgoc3AgPT0gMCkgfHwg
KHBlb2lbc3AtMV0udmVjdG9yIDwgdmVjdG9yKSk7Ci0gICAgICAgIEFTU0VSVChzcCA8IChOUl9E
WU5BTUlDX1ZFQ1RPUlMtMSkpOwotICAgICAgICBwZW9pW3NwXS5pcnEgPSBpcnE7Ci0gICAgICAg
IHBlb2lbc3BdLnZlY3RvciA9IHZlY3RvcjsKLSAgICAgICAgcGVvaVtzcF0ucmVhZHkgPSAwOwot
ICAgICAgICBwZW5kaW5nX2VvaV9zcChwZW9pKSA9IHNwKzE7Ci0gICAgICAgIGNwdW1hc2tfc2V0
X2NwdShzbXBfcHJvY2Vzc29yX2lkKCksIGFjdGlvbi0+Y3B1X2VvaV9tYXApOwotICAgIH0KLQot
ICAgIGZvciAoIGkgPSAwOyBpIDwgYWN0aW9uLT5ucl9ndWVzdHM7IGkrKyApCi0gICAgewotICAg
ICAgICBzdHJ1Y3QgcGlycSAqcGlycTsKLQotICAgICAgICBkID0gYWN0aW9uLT5ndWVzdFtpXTsK
LSAgICAgICAgcGlycSA9IHBpcnFfaW5mbyhkLCBkb21haW5faXJxX3RvX3BpcnEoZCwgaXJxKSk7
Ci0gICAgICAgIGlmICggKGFjdGlvbi0+YWNrX3R5cGUgIT0gQUNLVFlQRV9OT05FKSAmJgotICAg
ICAgICAgICAgICF0ZXN0X2FuZF9zZXRfYm9vbChwaXJxLT5tYXNrZWQpICkKLSAgICAgICAgICAg
IGFjdGlvbi0+aW5fZmxpZ2h0Kys7Ci0gICAgICAgIGlmICggIWlzX2h2bV9kb21haW4oZCkgfHwg
IWh2bV9kb19JUlFfZHBjaShkLCBwaXJxKSApCi0gICAgICAgICAgICBzZW5kX2d1ZXN0X3BpcnEo
ZCwgcGlycSk7Ci0gICAgfQotCi0gICAgaWYgKCBhY3Rpb24tPmFja190eXBlICE9IEFDS1RZUEVf
Tk9ORSApCi0gICAgewotICAgICAgICBtaWdyYXRlX3RpbWVyKCZhY3Rpb24tPmVvaV90aW1lciwg
c21wX3Byb2Nlc3Nvcl9pZCgpKTsKLSAgICAgICAgc2V0X3RpbWVyKCZhY3Rpb24tPmVvaV90aW1l
ciwgTk9XKCkgKyBNSUxMSVNFQ1MoMSkpOwotICAgIH0KLX0KLQogLyoKICAqIFJldHJpZXZlIFhl
biBpcnEtZGVzY3JpcHRvciBjb3JyZXNwb25kaW5nIHRvIGEgZG9tYWluLXNwZWNpZmljIGlycS4K
ICAqIFRoZSBkZXNjcmlwdG9yIGlzIHJldHVybmVkIGxvY2tlZC4gVGhpcyBmdW5jdGlvbiBpcyBz
YWZlIGFnYWluc3QgY2hhbmdlcwpAQCAtMTg3MCw2ICsxODEyLDYyIEBAIHN0YXRpYyBib29sIHBp
cnFfZ3Vlc3RfZm9yY2VfdW5iaW5kKHN0cnUKICAgICByZXR1cm4gYm91bmQ7CiB9CiAKK3N0YXRp
YyB2b2lkIGRvX0lSUV9ndWVzdChzdHJ1Y3QgaXJxX2Rlc2MgKmRlc2MsIHVuc2lnbmVkIGludCB2
ZWN0b3IpCit7CisgICAgaXJxX2d1ZXN0X2FjdGlvbl90ICphY3Rpb24gPSAoaXJxX2d1ZXN0X2Fj
dGlvbl90ICopZGVzYy0+YWN0aW9uOworICAgIHVuc2lnbmVkIGludCAgICAgICAgaTsKKyAgICBz
dHJ1Y3QgcGVuZGluZ19lb2kgKnBlb2kgPSB0aGlzX2NwdShwZW5kaW5nX2VvaSk7CisKKyAgICBp
ZiAoIHVubGlrZWx5KCFhY3Rpb24tPm5yX2d1ZXN0cykgKQorICAgIHsKKyAgICAgICAgLyogQW4g
aW50ZXJydXB0IG1heSBzbGlwIHRocm91Z2ggd2hpbGUgZnJlZWluZyBhbiBBQ0tUWVBFX0VPSSBp
cnEuICovCisgICAgICAgIEFTU0VSVChhY3Rpb24tPmFja190eXBlID09IEFDS1RZUEVfRU9JKTsK
KyAgICAgICAgQVNTRVJUKGRlc2MtPnN0YXR1cyAmIElSUV9ESVNBQkxFRCk7CisgICAgICAgIGlm
ICggZGVzYy0+aGFuZGxlci0+ZW5kICkKKyAgICAgICAgICAgIGRlc2MtPmhhbmRsZXItPmVuZChk
ZXNjLCB2ZWN0b3IpOworICAgICAgICByZXR1cm47CisgICAgfQorCisgICAgLyoKKyAgICAgKiBT
dG9wIHRoZSB0aW1lciBhcyBzb29uIGFzIHdlJ3JlIGNlcnRhaW4gd2UnbGwgc2V0IGl0IGFnYWlu
IGZ1cnRoZXIgZG93biwKKyAgICAgKiB0byBwcmV2ZW50IHRoZSBjdXJyZW50IHRpbWVvdXQgKGlm
IGFueSkgdG8gbmVlZGxlc3NseSBleHBpcmUuCisgICAgICovCisgICAgaWYgKCBhY3Rpb24tPmFj
a190eXBlICE9IEFDS1RZUEVfTk9ORSApCisgICAgICAgIHN0b3BfdGltZXIoJmFjdGlvbi0+ZW9p
X3RpbWVyKTsKKworICAgIGlmICggYWN0aW9uLT5hY2tfdHlwZSA9PSBBQ0tUWVBFX0VPSSApCisg
ICAgeworICAgICAgICB1bnNpZ25lZCBpbnQgc3AgPSBwZW5kaW5nX2VvaV9zcChwZW9pKTsKKwor
ICAgICAgICBBU1NFUlQoc3AgPCAoTlJfRFlOQU1JQ19WRUNUT1JTIC0gMSkpOworICAgICAgICBB
U1NFUlQoIXNwIHx8IChwZW9pW3NwIC0gMV0udmVjdG9yIDwgdmVjdG9yKSk7CisgICAgICAgIHBl
b2lbc3BdLmlycSA9IGRlc2MtPmlycTsKKyAgICAgICAgcGVvaVtzcF0udmVjdG9yID0gdmVjdG9y
OworICAgICAgICBwZW9pW3NwXS5yZWFkeSA9IDA7CisgICAgICAgIHBlbmRpbmdfZW9pX3NwKHBl
b2kpID0gc3AgKyAxOworICAgICAgICBjcHVtYXNrX3NldF9jcHUoc21wX3Byb2Nlc3Nvcl9pZCgp
LCBhY3Rpb24tPmNwdV9lb2lfbWFwKTsKKyAgICB9CisKKyAgICBmb3IgKCBpID0gMDsgaSA8IGFj
dGlvbi0+bnJfZ3Vlc3RzOyBpKysgKQorICAgIHsKKyAgICAgICAgc3RydWN0IGRvbWFpbiAqZCA9
IGFjdGlvbi0+Z3Vlc3RbaV07CisgICAgICAgIHN0cnVjdCBwaXJxICpwaXJxOworCisgICAgICAg
IHBpcnEgPSBwaXJxX2luZm8oZCwgZG9tYWluX2lycV90b19waXJxKGQsIGRlc2MtPmlycSkpOwor
ICAgICAgICBpZiAoIChhY3Rpb24tPmFja190eXBlICE9IEFDS1RZUEVfTk9ORSkgJiYKKyAgICAg
ICAgICAgICAhdGVzdF9hbmRfc2V0X2Jvb2wocGlycS0+bWFza2VkKSApCisgICAgICAgICAgICBh
Y3Rpb24tPmluX2ZsaWdodCsrOworICAgICAgICBpZiAoICFpc19odm1fZG9tYWluKGQpIHx8ICFo
dm1fZG9fSVJRX2RwY2koZCwgcGlycSkgKQorICAgICAgICAgICAgc2VuZF9ndWVzdF9waXJxKGQs
IHBpcnEpOworICAgIH0KKworICAgIGlmICggYWN0aW9uLT5hY2tfdHlwZSAhPSBBQ0tUWVBFX05P
TkUgKQorICAgIHsKKyAgICAgICAgbWlncmF0ZV90aW1lcigmYWN0aW9uLT5lb2lfdGltZXIsIHNt
cF9wcm9jZXNzb3JfaWQoKSk7CisgICAgICAgIHNldF90aW1lcigmYWN0aW9uLT5lb2lfdGltZXIs
IE5PVygpICsgTUlMTElTRUNTKDEpKTsKKyAgICB9Cit9CisKIHZvaWQgZG9fSVJRKHN0cnVjdCBj
cHVfdXNlcl9yZWdzICpyZWdzKQogewogICAgIHN0cnVjdCBpcnFhY3Rpb24gKmFjdGlvbjsKQEAg
LTE5NTQsNyArMTk1Miw3IEBAIHZvaWQgZG9fSVJRKHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdz
KQogICAgICAgICB9CiAKICAgICAgICAgdHNjX2luID0gdGJfaW5pdF9kb25lID8gZ2V0X2N5Y2xl
cygpIDogMDsKLSAgICAgICAgX19kb19JUlFfZ3Vlc3QoaXJxKTsKKyAgICAgICAgZG9fSVJRX2d1
ZXN0KGRlc2MsIHZlY3Rvcik7CiAgICAgICAgIFRSQUNFXzNEKFRSQ19IV19JUlFfSEFORExFRCwg
aXJxLCB0c2NfaW4sIGdldF9jeWNsZXMoKSk7CiAgICAgICAgIGdvdG8gb3V0X25vX2VuZDsKICAg
ICB9CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 13:29:14 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 13:29: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-devel-bounces@lists.xenproject.org>)
	id 1iiILC-0005d4-Lj; Fri, 20 Dec 2019 13:29: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=fFWP=2K=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iiILB-0005cr-Fk
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 13:29:13 +0000
X-Inumbo-ID: b5dd5806-232c-11ea-9359-12813bfff9fa
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b5dd5806-232c-11ea-9359-12813bfff9fa;
 Fri, 20 Dec 2019 13:29:13 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 3FF06AC37;
 Fri, 20 Dec 2019 13:29:12 +0000 (UTC)
From: Jan Beulich <jbeulich@suse.com>
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
References: <20efd995-9346-4b0c-f927-ad1152f6ccfe@suse.com>
Message-ID: <b916a5d3-2ce0-4232-fa42-33ea02bf655f@suse.com>
Date: Fri, 20 Dec 2019 14:29:41 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20efd995-9346-4b0c-f927-ad1152f6ccfe@suse.com>
Content-Language: en-US
Subject: [Xen-devel] [PATCH 3/6] x86/IRQ: simplify pending EOI stack logic
 for internally used IRQs
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SW4gNTY1NWNlOGIxZWMyICgieDg2L0lSUTogbWFrZSBpbnRlcm5hbGx5IHVzZWQgSVJRcyBhbHNv
IGhvbm9yIHRoZQpwZW5kaW5nIEVPSSBzdGFjayIpIGl0IHdhcyBtZW50aW9uZWQgdGhhdCBib3Ro
IHRoZSBjaGVja19lb2lfZGVmZXJyYWwKcGVyLUNQVSB2YXJpYWJsZSBhbmQgdGhlIGNwdV9oYXNf
cGVuZGluZ19hcGljX2VvaSgpIHdlcmUgYWRkZWQganVzdCB0bwpoYXZlIGFzIGxpdHRsZSBpbXBh
Y3Qgb24gZXhpc3RpbmcgYmVoYXZpb3IgYXMgcG9zc2libGUsIHRvIHJlZHVjZSB0aGUKcmlzayBv
ZiBhIGxhc3QgbWludXRlIHJlZ3Jlc3Npb24gaW4gNC4xMy4KClVwb24gY2xvc2VyIGluc3BlY3Rp
b24sIGRyb3BwaW5nIHRoZSB2YXJpYWJsZSBpcyBhbiBvcHRpb24gb25seSBpZiBhbGwKY2FsbGVy
cyBvZiAtPmVuZCgpIHdvdWxkIGFzc3VtZSB0aGUgcmVzcG9uc2liaWxpdHkgb2YgYWxzbyBjYWxs
aW5nCmZsdXNoX3JlYWR5X2VvaSgpLiBUaGVyZWZvcmUgb25seSBkcm9wIHRoZSBjcHVfaGFzX3Bl
bmRpbmdfYXBpY19lb2koKQpndWFyZCBub3cuCgpTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+Ci0tLQpUQkQ6IEluIHRoZSBlbmQgSSdtIG5vdCBzdXJlIHRoaXMg
aXMgcmVhbGx5IHdvcnRoIGl0IHRoZW4uCgotLS0gYS94ZW4vYXJjaC94ODYvaXJxLmMKKysrIGIv
eGVuL2FyY2gveDg2L2lycS5jCkBAIC0xOTkxLDE4ICsxOTkxLDEzIEBAIHZvaWQgZG9fSVJRKHN0
cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzKQogICAgICAgICAgKiBJZiBoaWdoZXIgcHJpb3JpdHkg
dmVjdG9ycyBzdGlsbCBoYXZlIHRoZWlyIEVPSXMgcGVuZGluZywgd2UgbWF5CiAgICAgICAgICAq
IG5vdCBpc3N1ZSBhbiBFT0kgaGVyZSwgYXMgdGhpcyB3b3VsZCBFT0kgdGhlIGhpZ2hlc3QgcHJp
b3JpdHkgb25lLgogICAgICAgICAgKi8KLSAgICAgICAgaWYgKCBjcHVfaGFzX3BlbmRpbmdfYXBp
Y19lb2koKSApCi0gICAgICAgIHsKLSAgICAgICAgICAgIHRoaXNfY3B1KGNoZWNrX2VvaV9kZWZl
cnJhbCkgPSB0cnVlOwotICAgICAgICAgICAgZGVzYy0+aGFuZGxlci0+ZW5kKGRlc2MsIHZlY3Rv
cik7Ci0gICAgICAgICAgICB0aGlzX2NwdShjaGVja19lb2lfZGVmZXJyYWwpID0gZmFsc2U7Ci0K
LSAgICAgICAgICAgIHNwaW5fdW5sb2NrKCZkZXNjLT5sb2NrKTsKLSAgICAgICAgICAgIGZsdXNo
X3JlYWR5X2VvaSgpOwotICAgICAgICAgICAgZ290byBvdXRfbm9fdW5sb2NrOwotICAgICAgICB9
Ci0KKyAgICAgICAgdGhpc19jcHUoY2hlY2tfZW9pX2RlZmVycmFsKSA9IHRydWU7CiAgICAgICAg
IGRlc2MtPmhhbmRsZXItPmVuZChkZXNjLCB2ZWN0b3IpOworICAgICAgICB0aGlzX2NwdShjaGVj
a19lb2lfZGVmZXJyYWwpID0gZmFsc2U7CisKKyAgICAgICAgc3Bpbl91bmxvY2soJmRlc2MtPmxv
Y2spOworICAgICAgICBmbHVzaF9yZWFkeV9lb2koKTsKKyAgICAgICAgZ290byBvdXRfbm9fdW5s
b2NrOwogICAgIH0KIAogIG91dF9ub19lbmQ6CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 13:29:40 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 13:29: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-devel-bounces@lists.xenproject.org>)
	id 1iiILc-0005iL-0O; Fri, 20 Dec 2019 13:29:40 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=fFWP=2K=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iiILa-0005i3-Dv
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 13:29:38 +0000
X-Inumbo-ID: bfd54c88-232c-11ea-a914-bc764e2007e4
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id bfd54c88-232c-11ea-a914-bc764e2007e4;
 Fri, 20 Dec 2019 13:29:29 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id EE100AE3A;
 Fri, 20 Dec 2019 13:29:28 +0000 (UTC)
From: Jan Beulich <jbeulich@suse.com>
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
References: <20efd995-9346-4b0c-f927-ad1152f6ccfe@suse.com>
Message-ID: <ac0cfb5f-6cfa-d5d2-7b8a-97802a1bddc7@suse.com>
Date: Fri, 20 Dec 2019 14:29:58 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20efd995-9346-4b0c-f927-ad1152f6ccfe@suse.com>
Content-Language: en-US
Subject: [Xen-devel] [PATCH 4/6] x86/IRQ: flip legacy and dynamic vector
 ranges
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhlcmUncyBubyByZWFzb24gdG8gaGF2ZSB0aGUgUElDIHZlY3RvcnMgKHdoaWNoIGFyZSB0eXBp
Y2FsbHkgZW50aXJlbHkKdW51c2VkIG9uIDY0LWJpdCBzeXN0ZW1zIGFueXdheSkgcmlnaHQgYmVs
b3cgdGhlIGhpZ2ggcHJpb3JpdHkgb25lcy4gUHV0CnRoZW0gaW4gdGhlIGxvd2VzdCBwb3NzaWJs
ZSByYW5nZSwgYW5kIHNoaWZ0IHRoZSBkeW5hbWljIHZlY3RvciByYW5nZSB1cAphY2NvcmRpbmds
eS4KCk5vdGUgdGhhdCBpcnFfbW92ZV9jbGVhbnVwX2ludGVycnVwdCgpLCBkZXNwaXRlIHVzaW5n
CkZJUlNUX0RZTkFNSUNfVkVDVE9SLCBkb2VzIG5vdCBnZXQgdG91Y2hlZCwgYXMgUElDIGludGVy
cnVwdHMgYXJlbid0Cm1vdmFibGUuCgpTdWdnZXN0ZWQtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJl
dy5jb29wZXIzQGNpdHJpeC5jb20+ClNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGlj
aEBzdXNlLmNvbT4KCi0tLSBhL3hlbi9hcmNoL3g4Ni9hcGljLmMKKysrIGIveGVuL2FyY2gveDg2
L2FwaWMuYwpAQCAtNTI1LDkgKzUyNSw5IEBAIHZvaWQgc2V0dXBfbG9jYWxfQVBJQyh2b2lkKQog
ICAgIGluaXRfYXBpY19sZHIoKTsKIAogICAgIC8qCi0gICAgICogU2V0IFRhc2sgUHJpb3JpdHkg
dG8gcmVqZWN0IGFueSBpbnRlcnJ1cHRzIGJlbG93IEZJUlNUX0RZTkFNSUNfVkVDVE9SLgorICAg
ICAqIFNldCBUYXNrIFByaW9yaXR5IHRvIHJlamVjdCBhbnkgaW50ZXJydXB0cyBiZWxvdyBGSVJT
VF9JUlFfVkVDVE9SLgogICAgICAqLwotICAgIGFwaWNfd3JpdGUoQVBJQ19UQVNLUFJJLCAoRklS
U1RfRFlOQU1JQ19WRUNUT1IgJiAweEYwKSAtIDB4MTApOworICAgIGFwaWNfd3JpdGUoQVBJQ19U
QVNLUFJJLCAoRklSU1RfSVJRX1ZFQ1RPUiAmIDB4RjApIC0gMHgxMCk7CiAKICAgICAvKgogICAg
ICAqIEFmdGVyIGEgY3Jhc2gsIHdlIG5vIGxvbmdlciBzZXJ2aWNlIHRoZSBpbnRlcnJ1cHRzIGFu
ZCBhIHBlbmRpbmcKLS0tIGEveGVuL2FyY2gveDg2L2lvX2FwaWMuYworKysgYi94ZW4vYXJjaC94
ODYvaW9fYXBpYy5jCkBAIC0yMzg4LDcgKzIzODgsOSBAQCBpbnQgaW9hcGljX2d1ZXN0X3dyaXRl
KHVuc2lnbmVkIGxvbmcgcGh5CiAgICAgICAgIHJldHVybiAwOwogICAgIH0KIAotICAgIGlmICgg
ZGVzYy0+YXJjaC52ZWN0b3IgPD0gMCB8fCBkZXNjLT5hcmNoLnZlY3RvciA+IExBU1RfRFlOQU1J
Q19WRUNUT1IgKQorICAgIGlmICggZGVzYy0+YXJjaC52ZWN0b3IgPD0gMCB8fCBkZXNjLT5hcmNo
LnZlY3RvciA+IExBU1RfRFlOQU1JQ19WRUNUT1IgfHwKKyAgICAgICAgIChkZXNjLT5hcmNoLnZl
Y3RvciA+PSBGSVJTVF9MRUdBQ1lfVkVDVE9SICYmCisgICAgICAgICAgZGVzYy0+YXJjaC52ZWN0
b3IgPD0gTEFTVF9MRUdBQ1lfVkVDVE9SKSApCiAgICAgewogICAgICAgICBpbnQgdmVjdG9yID0g
ZGVzYy0+YXJjaC52ZWN0b3I7CiAKLS0tIGEveGVuL2FyY2gveDg2L2lycS5jCisrKyBiL3hlbi9h
cmNoL3g4Ni9pcnEuYwpAQCAtMTAxLDcgKzEwMSw3IEBAIHZvaWQgdW5sb2NrX3ZlY3Rvcl9sb2Nr
KHZvaWQpCiAKIHN0YXRpYyBpbmxpbmUgYm9vbCB2YWxpZF9pcnFfdmVjdG9yKHVuc2lnbmVkIGlu
dCB2ZWN0b3IpCiB7Ci0gICAgcmV0dXJuIHZlY3RvciA+PSBGSVJTVF9EWU5BTUlDX1ZFQ1RPUiAm
JiB2ZWN0b3IgPD0gTEFTVF9ISVBSSU9SSVRZX1ZFQ1RPUjsKKyAgICByZXR1cm4gdmVjdG9yID49
IEZJUlNUX0lSUV9WRUNUT1IgJiYgdmVjdG9yIDw9IExBU1RfSVJRX1ZFQ1RPUjsKIH0KIAogc3Rh
dGljIHZvaWQgcmVsZWFzZV9vbGRfdmVjKHN0cnVjdCBpcnFfZGVzYyAqZGVzYykKLS0tIGEveGVu
L2FyY2gveDg2L3g4Nl82NC9lbnRyeS5TCisrKyBiL3hlbi9hcmNoL3g4Ni94ODZfNjQvZW50cnku
UwpAQCAtOTIzLDkgKzkyMyw5IEBAIGF1dG9nZW5fc3R1YnM6IC8qIEF1dG9tYXRpY2FsbHkgZ2Vu
ZXJhdGUKIAogICAgICAgICAvKiBDb21tb24gaW50ZXJydXB0cywgaGVhZGluZyB0b3dhcmRzIGRv
X0lSUSgpLiAqLwogI2lmZGVmIENPTkZJR19QVgotICAgICAgICAuaWYgdmVjID49IEZJUlNUX0RZ
TkFNSUNfVkVDVE9SICYmIHZlYyAhPSBIWVBFUkNBTExfVkVDVE9SICYmIHZlYyAhPSBMRUdBQ1lf
U1lTQ0FMTF9WRUNUT1IKKyAgICAgICAgLmlmIHZlYyA+PSBGSVJTVF9JUlFfVkVDVE9SICYmIHZl
YyAhPSBIWVBFUkNBTExfVkVDVE9SICYmIHZlYyAhPSBMRUdBQ1lfU1lTQ0FMTF9WRUNUT1IKICNl
bHNlCi0gICAgICAgIC5pZiB2ZWMgPj0gRklSU1RfRFlOQU1JQ19WRUNUT1IKKyAgICAgICAgLmlm
IHZlYyA+PSBGSVJTVF9JUlFfVkVDVE9SCiAjZW5kaWYKIAogICAgICAgICBBTElHTgotLS0gYS94
ZW4vaW5jbHVkZS9hc20teDg2L21hY2gtZGVmYXVsdC9pcnFfdmVjdG9ycy5oCisrKyBiL3hlbi9p
bmNsdWRlL2FzbS14ODYvbWFjaC1kZWZhdWx0L2lycV92ZWN0b3JzLmgKQEAgLTE4LDIwICsxOCwy
MyBAQAogLyogSVJRMCAodGltZXIpIGlzIHN0YXRpY2FsbHkgYWxsb2NhdGVkIGJ1dCBtdXN0IGJl
IGhpZ2ggcHJpb3JpdHkuICovCiAjZGVmaW5lIElSUTBfVkVDVE9SICAgICAgICAgICAgIDB4ZjAK
IAotLyogTGVnYWN5IFBJQyB1c2VzIHZlY3RvcnMgMHhlMC0weGVmLiAqLwotI2RlZmluZSBGSVJT
VF9MRUdBQ1lfVkVDVE9SCTB4ZTAKLSNkZWZpbmUgTEFTVF9MRUdBQ1lfVkVDVE9SICAgICAgMHhl
ZgorLyogTGVnYWN5IFBJQyB1c2VzIHZlY3RvcnMgMHgyMC0weDJmLiAqLworI2RlZmluZSBGSVJT
VF9MRUdBQ1lfVkVDVE9SICAgICAweDIwCisjZGVmaW5lIExBU1RfTEVHQUNZX1ZFQ1RPUiAgICAg
IChGSVJTVF9MRUdBQ1lfVkVDVE9SICsgMHhmKQogCiAjZGVmaW5lIEhZUEVSQ0FMTF9WRUNUT1IJ
MHg4MgogI2RlZmluZSBMRUdBQ1lfU1lTQ0FMTF9WRUNUT1IgICAweDgwCiAKIC8qIER5bmFtaWNh
bGx5LWFsbG9jYXRlZCB2ZWN0b3JzIGF2YWlsYWJsZSB0byBhbnkgZHJpdmVyLiAqLwotI2RlZmlu
ZSBGSVJTVF9EWU5BTUlDX1ZFQ1RPUgkweDIwCi0jZGVmaW5lIExBU1RfRFlOQU1JQ19WRUNUT1IJ
MHhkZgorI2RlZmluZSBGSVJTVF9EWU5BTUlDX1ZFQ1RPUiAgICAoTEFTVF9MRUdBQ1lfVkVDVE9S
ICsgMSkKKyNkZWZpbmUgTEFTVF9EWU5BTUlDX1ZFQ1RPUiAgICAgMHhlZgogI2RlZmluZSBOUl9E
WU5BTUlDX1ZFQ1RPUlMJKExBU1RfRFlOQU1JQ19WRUNUT1IgLSBGSVJTVF9EWU5BTUlDX1ZFQ1RP
UiArIDEpCiAKICNkZWZpbmUgSVJRX01PVkVfQ0xFQU5VUF9WRUNUT1IgRklSU1RfRFlOQU1JQ19W
RUNUT1IKIAogI2RlZmluZSBOUl9WRUNUT1JTIDI1NgogCisjZGVmaW5lIEZJUlNUX0lSUV9WRUNU
T1IgICAgICAgIEZJUlNUX0xFR0FDWV9WRUNUT1IKKyNkZWZpbmUgTEFTVF9JUlFfVkVDVE9SICAg
ICAgICAgTEFTVF9ISVBSSU9SSVRZX1ZFQ1RPUgorCiAjZW5kaWYgLyogX0FTTV9JUlFfVkVDVE9S
U19IICovCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
WGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 13:29:52 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 13:29:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iiILo-0005lH-9X; Fri, 20 Dec 2019 13:29:52 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=fFWP=2K=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iiILm-0005kk-Dh
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 13:29:50 +0000
X-Inumbo-ID: cb31032f-232c-11ea-9359-12813bfff9fa
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id cb31032f-232c-11ea-9359-12813bfff9fa;
 Fri, 20 Dec 2019 13:29:49 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id C923BAC37;
 Fri, 20 Dec 2019 13:29:48 +0000 (UTC)
From: Jan Beulich <jbeulich@suse.com>
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
References: <20efd995-9346-4b0c-f927-ad1152f6ccfe@suse.com>
Message-ID: <bf3209e7-864d-bcb2-3bce-f051b7764952@suse.com>
Date: Fri, 20 Dec 2019 14:30:18 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20efd995-9346-4b0c-f927-ad1152f6ccfe@suse.com>
Content-Language: en-US
Subject: [Xen-devel] [PATCH 5/6] x86/IRQ: re-use legacy vector ranges on APs
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhlIGxlZ2FjeSB2ZWN0b3JzIGhhdmUgYmVlbiBhY3RpdmVseSB1c2VkIG9uIENQVSAwIG9ubHku
IENQVXMgbm90CnNoYXJpbmcgdmVjdG9yIHNwYWNlIHdpdGggQ1BVIDAgY2FuIGVhc2lseSByZS11
c2UgdGhlbSwgc2xpZ2h0bHkKaW5jcmVhc2luZyB0aGUgcmVsYXRpdmVseSBzY2FyY2UgcmVzb3Vy
Y2Ugb2YgdG90YWwgdmVjdG9ycyBhdmFpbGFibGUgaW4KdGhlIHN5c3RlbS4gQXMgYSByZXN1bHQg
dGhlIGxlZ2FjeSB2ZWN0b3IgcmFuZ2Ugc2ltcGx5IGJlY29tZXMgYQpzdWItcmFuZ2Ugb2YgdGhl
IGR5bmFtaWMgb25lLCB3aXRoIGFuIGV4dHJhIGNoZWNrIHBlcmZvcm1lZCBpbgpfYXNzaWduX2ly
cV92ZWN0b3IoKSAod2UgY2FuJ3QgcmVseSBvbiB0aGUKInBlcl9jcHUodmVjdG9yX2lycSwgbmV3
X2NwdSlbdmVjdG9yXSA+PSAwIiBjaGVjayBpbiB0aGUgc3Vic2VxdWVudApsb29wLCBhcyB3ZSBu
ZWVkIHRvIGFsc28gZXhjbHVkZSB2ZWN0b3JzIG9mIGRpc2FibGVkIGxlZ2FjeSBJUlFzKS4KClN1
Z2dlc3RlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KU2ln
bmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKLS0tIGEveGVuL2Fy
Y2gveDg2L2lvX2FwaWMuYworKysgYi94ZW4vYXJjaC94ODYvaW9fYXBpYy5jCkBAIC0yMzg5LDgg
KzIzODksNyBAQCBpbnQgaW9hcGljX2d1ZXN0X3dyaXRlKHVuc2lnbmVkIGxvbmcgcGh5CiAgICAg
fQogCiAgICAgaWYgKCBkZXNjLT5hcmNoLnZlY3RvciA8PSAwIHx8IGRlc2MtPmFyY2gudmVjdG9y
ID4gTEFTVF9EWU5BTUlDX1ZFQ1RPUiB8fAotICAgICAgICAgKGRlc2MtPmFyY2gudmVjdG9yID49
IEZJUlNUX0xFR0FDWV9WRUNUT1IgJiYKLSAgICAgICAgICBkZXNjLT5hcmNoLnZlY3RvciA8PSBM
QVNUX0xFR0FDWV9WRUNUT1IpICkKKyAgICAgICAgIGRlc2MtPmhhbmRsZXItPmVuYWJsZSA9PSBl
bmFibGVfODI1OUFfaXJxICkKICAgICB7CiAgICAgICAgIGludCB2ZWN0b3IgPSBkZXNjLT5hcmNo
LnZlY3RvcjsKIApAQCAtMjYxNyw3ICsyNjE2LDcgQEAgdm9pZCBfX2luaXQgaW5pdF9pb2FwaWNf
bWFwcGluZ3Modm9pZCkKIAogICAgIGlmICggbnJfaXJxcyA9PSAwICkKICAgICAgICAgbnJfaXJx
cyA9IGNwdV9oYXNfYXBpYyA/Ci0gICAgICAgICAgICAgICAgICBtYXgoMTZVICsgbnVtX3ByZXNl
bnRfY3B1cygpICogTlJfRFlOQU1JQ19WRUNUT1JTLAorICAgICAgICAgICAgICAgICAgbWF4KDBV
ICsgbnVtX3ByZXNlbnRfY3B1cygpICogTlJfRFlOQU1JQ19WRUNUT1JTLAogICAgICAgICAgICAg
ICAgICAgICAgIDggKiBucl9pcnFzX2dzaSkgOgogICAgICAgICAgICAgICAgICAgbnJfaXJxc19n
c2k7CiAgICAgZWxzZSBpZiAoIG5yX2lycXMgPCAxNiApCi0tLSBhL3hlbi9hcmNoL3g4Ni9pcnEu
YworKysgYi94ZW4vYXJjaC94ODYvaXJxLmMKQEAgLTM2MSwxNyArMzYxLDI1IEBAIHZvaWQgZGVz
dHJveV9pcnEodW5zaWduZWQgaW50IGlycSkKIGludCBpcnFfdG9fdmVjdG9yKGludCBpcnEpCiB7
CiAgICAgaW50IHZlY3RvciA9IElSUV9WRUNUT1JfVU5BU1NJR05FRDsKKyAgICBjb25zdCBzdHJ1
Y3QgaXJxX2Rlc2MgKmRlc2M7CiAKICAgICBCVUdfT04oaXJxID49IG5yX2lycXMgfHwgaXJxIDwg
MCk7CisgICAgZGVzYyA9IGlycV90b19kZXNjKGlycSk7CiAKICAgICBpZiAoSU9fQVBJQ19JUlEo
aXJxKSkKICAgICB7Ci0gICAgICAgIHZlY3RvciA9IGlycV90b19kZXNjKGlycSktPmFyY2gudmVj
dG9yOwotICAgICAgICBpZiAodmVjdG9yID49IEZJUlNUX0xFR0FDWV9WRUNUT1IgJiYgdmVjdG9y
IDw9IExBU1RfTEVHQUNZX1ZFQ1RPUikKKyAgICAgICAgdmVjdG9yID0gZGVzYy0+YXJjaC52ZWN0
b3I7CisgICAgICAgIC8qCisgICAgICAgICAqIEJvdGggcGFydHMgb2YgdGhlIGNvbmRpdGlvbiBh
cmUgbmVlZGVkIGhlcmUgZHVyaW5nIGVhcmx5IGJvb3QsIGFzCisgICAgICAgICAqIGF0IHRoYXQg
dGltZSBJUlEwIGluIHBhcnRpY3VsYXIgbWF5IHN0aWxsIGhhdmUgdGhlIDgyNTlBIGNoaXAgc2V0
LAorICAgICAgICAgKiBidXQgaGFzIGFscmVhZHkgZ290IGl0cyBzcGVjaWFsIElSUTBfVkVDVE9S
LgorICAgICAgICAgKi8KKyAgICAgICAgaWYgKCBkZXNjLT5oYW5kbGVyLT5lbmFibGUgPT0gZW5h
YmxlXzgyNTlBX2lycSAmJgorICAgICAgICAgICAgIHZlY3RvciA+PSBGSVJTVF9MRUdBQ1lfVkVD
VE9SICYmIHZlY3RvciA8PSBMQVNUX0xFR0FDWV9WRUNUT1IgKQogICAgICAgICAgICAgdmVjdG9y
ID0gMDsKICAgICB9CiAgICAgZWxzZSBpZiAoTVNJX0lSUShpcnEpKQotICAgICAgICB2ZWN0b3Ig
PSBpcnFfdG9fZGVzYyhpcnEpLT5hcmNoLnZlY3RvcjsKKyAgICAgICAgdmVjdG9yID0gZGVzYy0+
YXJjaC52ZWN0b3I7CiAgICAgZWxzZQogICAgICAgICB2ZWN0b3IgPSBMRUdBQ1lfVkVDVE9SKGly
cSk7CiAKQEAgLTU2OCw2ICs1NzYsMTAgQEAgbmV4dDoKICAgICAgICAgICAgICYmIHRlc3RfYml0
KHZlY3RvciwgaXJxX3VzZWRfdmVjdG9ycykgKQogICAgICAgICAgICAgZ290byBuZXh0OwogCisg
ICAgICAgIGlmICggY3B1bWFza190ZXN0X2NwdSgwLCB2ZWNfbWFzaykgJiYKKyAgICAgICAgICAg
ICB2ZWN0b3IgPj0gRklSU1RfTEVHQUNZX1ZFQ1RPUiAmJiB2ZWN0b3IgPD0gTEFTVF9MRUdBQ1lf
VkVDVE9SICkKKyAgICAgICAgICAgIGdvdG8gbmV4dDsKKwogICAgICAgICBmb3JfZWFjaF9jcHUo
bmV3X2NwdSwgdmVjX21hc2spCiAgICAgICAgICAgICBpZiAocGVyX2NwdSh2ZWN0b3JfaXJxLCBu
ZXdfY3B1KVt2ZWN0b3JdID49IDApCiAgICAgICAgICAgICAgICAgZ290byBuZXh0OwpAQCAtNzEz
LDYgKzcyNSwxMCBAQCB2b2lkIGlycV9tb3ZlX2NsZWFudXBfaW50ZXJydXB0KHN0cnVjdCBjCiB7
CiAgICAgdW5zaWduZWQgdmVjdG9yLCBtZTsKIAorICAgIC8qIFRoaXMgaW50ZXJydXB0IHNob3Vs
ZCBub3QgbmVzdCBpbnNpZGUgb3RoZXJzLiAqLworICAgIEJVSUxEX0JVR19PTihBUElDX1BSSU9f
Q0xBU1MoSVJRX01PVkVfQ0xFQU5VUF9WRUNUT1IpICE9CisgICAgICAgICAgICAgICAgIEFQSUNf
UFJJT19DTEFTUyhGSVJTVF9EWU5BTUlDX1ZFQ1RPUikpOworCiAgICAgYWNrX0FQSUNfaXJxKCk7
CiAKICAgICBtZSA9IHNtcF9wcm9jZXNzb3JfaWQoKTsKQEAgLTczMCwxNCArNzQ2LDE1IEBAIHZv
aWQgaXJxX21vdmVfY2xlYW51cF9pbnRlcnJ1cHQoc3RydWN0IGMKICAgICAgICAgaWYgKChpbnQp
aXJxIDwgMCkKICAgICAgICAgICAgIGNvbnRpbnVlOwogCi0gICAgICAgIGlmICggdmVjdG9yID49
IEZJUlNUX0xFR0FDWV9WRUNUT1IgJiYgdmVjdG9yIDw9IExBU1RfTEVHQUNZX1ZFQ1RPUiApCi0g
ICAgICAgICAgICBjb250aW51ZTsKLQogICAgICAgICBkZXNjID0gaXJxX3RvX2Rlc2MoaXJxKTsK
ICAgICAgICAgaWYgKCFkZXNjKQogICAgICAgICAgICAgY29udGludWU7CiAKICAgICAgICAgc3Bp
bl9sb2NrKCZkZXNjLT5sb2NrKTsKKworICAgICAgICBpZiAoZGVzYy0+aGFuZGxlci0+ZW5hYmxl
ID09IGVuYWJsZV84MjU5QV9pcnEpCisgICAgICAgICAgICBnb3RvIHVubG9jazsKKwogICAgICAg
ICBpZiAoIWRlc2MtPmFyY2gubW92ZV9jbGVhbnVwX2NvdW50KQogICAgICAgICAgICAgZ290byB1
bmxvY2s7CiAKQEAgLTE4OTUsNiArMTkxMiw3IEBAIHZvaWQgZG9fSVJRKHN0cnVjdCBjcHVfdXNl
cl9yZWdzICpyZWdzKQogICAgICAgICAgICAgICAgIGtpbmQgPSAiIjsKICAgICAgICAgICAgIGlm
ICggISh2ZWN0b3IgPj0gRklSU1RfTEVHQUNZX1ZFQ1RPUiAmJgogICAgICAgICAgICAgICAgICAg
IHZlY3RvciA8PSBMQVNUX0xFR0FDWV9WRUNUT1IgJiYKKyAgICAgICAgICAgICAgICAgICAhc21w
X3Byb2Nlc3Nvcl9pZCgpICYmCiAgICAgICAgICAgICAgICAgICAgYm9ndXNfODI1OUFfaXJxKHZl
Y3RvciAtIEZJUlNUX0xFR0FDWV9WRUNUT1IpKSApCiAgICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICAgcHJpbnRrKCJDUFUldTogTm8gaXJxIGhhbmRsZXIgZm9yIHZlY3RvciAlMDJ4IChJUlEg
JWQlcylcbiIsCi0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvbWFjaC1kZWZhdWx0L2lycV92ZWN0
b3JzLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9tYWNoLWRlZmF1bHQvaXJxX3ZlY3RvcnMu
aApAQCAtMTksMjIgKzE5LDI3IEBACiAjZGVmaW5lIElSUTBfVkVDVE9SICAgICAgICAgICAgIDB4
ZjAKIAogLyogTGVnYWN5IFBJQyB1c2VzIHZlY3RvcnMgMHgyMC0weDJmLiAqLwotI2RlZmluZSBG
SVJTVF9MRUdBQ1lfVkVDVE9SICAgICAweDIwCisjZGVmaW5lIEZJUlNUX0xFR0FDWV9WRUNUT1Ig
ICAgIEZJUlNUX0RZTkFNSUNfVkVDVE9SCiAjZGVmaW5lIExBU1RfTEVHQUNZX1ZFQ1RPUiAgICAg
IChGSVJTVF9MRUdBQ1lfVkVDVE9SICsgMHhmKQogCiAjZGVmaW5lIEhZUEVSQ0FMTF9WRUNUT1IJ
MHg4MgogI2RlZmluZSBMRUdBQ1lfU1lTQ0FMTF9WRUNUT1IgICAweDgwCiAKLS8qIER5bmFtaWNh
bGx5LWFsbG9jYXRlZCB2ZWN0b3JzIGF2YWlsYWJsZSB0byBhbnkgZHJpdmVyLiAqLwotI2RlZmlu
ZSBGSVJTVF9EWU5BTUlDX1ZFQ1RPUiAgICAoTEFTVF9MRUdBQ1lfVkVDVE9SICsgMSkKKy8qCisg
KiBEeW5hbWljYWxseS1hbGxvY2F0ZWQgdmVjdG9ycyBhdmFpbGFibGUgdG8gYW55IGRyaXZlci4g
Tm90ZSB0aGF0IHRoZQorICogbGVnYWN5IHZlY3RvciByYW5nZSBpcyBhIHN1Yi1yYW5nZSBvZiB0
aGlzIG9uZSwgcmUtdXNlZCBvbiBDUFVzIG5vdAorICogc2hhcmluZyB2ZWN0b3JzIHdpdGggQ1BV
IDAuCisgKi8KKyNkZWZpbmUgRklSU1RfRFlOQU1JQ19WRUNUT1IgICAgMHgyMAogI2RlZmluZSBM
QVNUX0RZTkFNSUNfVkVDVE9SICAgICAweGVmCiAjZGVmaW5lIE5SX0RZTkFNSUNfVkVDVE9SUwko
TEFTVF9EWU5BTUlDX1ZFQ1RPUiAtIEZJUlNUX0RZTkFNSUNfVkVDVE9SICsgMSkKIAotI2RlZmlu
ZSBJUlFfTU9WRV9DTEVBTlVQX1ZFQ1RPUiBGSVJTVF9EWU5BTUlDX1ZFQ1RPUgorLyogVGhlcmUn
cyBubyBJUlEyIGF0IHRoZSBQSUMuICovCisjZGVmaW5lIElSUV9NT1ZFX0NMRUFOVVBfVkVDVE9S
IChGSVJTVF9MRUdBQ1lfVkVDVE9SICsgMikKIAogI2RlZmluZSBOUl9WRUNUT1JTIDI1NgogCi0j
ZGVmaW5lIEZJUlNUX0lSUV9WRUNUT1IgICAgICAgIEZJUlNUX0xFR0FDWV9WRUNUT1IKKyNkZWZp
bmUgRklSU1RfSVJRX1ZFQ1RPUiAgICAgICAgRklSU1RfRFlOQU1JQ19WRUNUT1IKICNkZWZpbmUg
TEFTVF9JUlFfVkVDVE9SICAgICAgICAgTEFTVF9ISVBSSU9SSVRZX1ZFQ1RPUgogCiAjZW5kaWYg
LyogX0FTTV9JUlFfVkVDVE9SU19IICovCi0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvYXBpY2Rl
Zi5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvYXBpY2RlZi5oCkBAIC0xMTksNiArMTE5LDkg
QEAKIC8qIE9ubHkgYXZhaWxhYmxlIGluIHgyQVBJQyBtb2RlICovCiAjZGVmaW5lCQlBUElDX1NF
TEZfSVBJCTB4M0YwCiAKKy8qIEFwcGxpY2FibGUgdG8gdmVjdG9ycywgVFBSLCBhbmQgUFBSLiAq
LworI2RlZmluZQkJQVBJQ19QUklPX0NMQVNTKHYpCSgodikgJiAweEYwKQorCiAjZGVmaW5lIEFQ
SUNfQkFTRSBfX2ZpeF90b192aXJ0KEZJWF9BUElDX0JBU0UpCiAKIC8qIEl0J3Mgb25seSB1c2Vk
IGluIHgyQVBJQyBtb2RlIG9mIGFuIHgyQVBJQyB1bml0LiAqLwoKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVu
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 13:30:42 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 13:30:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iiIMb-0006ZJ-Kb; Fri, 20 Dec 2019 13:30:41 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=fFWP=2K=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iiIMb-0006Z6-4S
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 13:30:41 +0000
X-Inumbo-ID: e4b71dba-232c-11ea-b6f1-bc764e2007e4
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e4b71dba-232c-11ea-b6f1-bc764e2007e4;
 Fri, 20 Dec 2019 13:30:32 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id C94EDAC37;
 Fri, 20 Dec 2019 13:30:30 +0000 (UTC)
From: Jan Beulich <jbeulich@suse.com>
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
References: <20efd995-9346-4b0c-f927-ad1152f6ccfe@suse.com>
Message-ID: <49aa2e92-a976-c9ea-da34-dcfb4ac72c73@suse.com>
Date: Fri, 20 Dec 2019 14:31:00 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20efd995-9346-4b0c-f927-ad1152f6ccfe@suse.com>
Content-Language: en-US
Subject: [Xen-devel] [PATCH 6/6] x86: move and rename NR_VECTORS
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>,
 Kevin Tian <kevin.tian@intel.com>, Jun Nakajima <jun.nakajima@intel.com>,
 Wei Liu <wl@xen.org>, =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhpcyBpcyBhbiBhcmNoaXRlY3R1cmFsIGRlZmluaXRpb24sIHNvIG1vdmUgaXQgdG8geDg2LWRl
Zm5zLmggYW5kIGFkZAphbiBYODZfIHByZWZpeC4gVGhpcyBpbiBwYXJ0aWN1bGFyIGFsbG93cyBy
ZW1vdmluZyB0aGUgaW5jbHVzaW9uIG9mCmlycV92ZWN0b3JzLmggYnkgdmlydHVhbGx5IGV2ZXJ5
IHNvdXJjZSBmaWxlLCBkdWUgdG8gaXJxLmggYW5kCmh2bS92bXgvdm1jcy5oIGhhdmluZyBuZWVk
ZWQgdG8gaW5jbHVkZSBpdDogQ2hhbmdlcyB0byBJUlEgdmVjdG9yIHVzYWdlCnNob3VsZG4ndCBy
ZWFsbHkgdHJpZ2dlciBmdWxsIHJlYnVpbGRzLgoKU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2gg
PGpiZXVsaWNoQHN1c2UuY29tPgoKLS0tIGEveGVuL2FyY2gveDg2L2FwaWMuYworKysgYi94ZW4v
YXJjaC94ODYvYXBpYy5jCkBAIC0zNiw2ICszNiw3IEBACiAjaW5jbHVkZSA8YXNtL2lvX2FwaWMu
aD4KICNpbmNsdWRlIDxtYWNoX2FwaWMuaD4KICNpbmNsdWRlIDxpb19wb3J0cy5oPgorI2luY2x1
ZGUgPGlycV92ZWN0b3JzLmg+CiAjaW5jbHVkZSA8eGVuL2tleGVjLmg+CiAjaW5jbHVkZSA8YXNt
L2d1ZXN0Lmg+CiAjaW5jbHVkZSA8YXNtL3RpbWUuaD4KLS0tIGEveGVuL2FyY2gveDg2L2NwdS92
cG11LmMKKysrIGIveGVuL2FyY2gveDg2L2NwdS92cG11LmMKQEAgLTM0LDYgKzM0LDcgQEAKICNp
bmNsdWRlIDxhc20vaHZtL3N2bS9zdm0uaD4KICNpbmNsdWRlIDxhc20vaHZtL3N2bS92bWNiLmg+
CiAjaW5jbHVkZSA8YXNtL2FwaWMuaD4KKyNpbmNsdWRlIDxpcnFfdmVjdG9ycy5oPgogI2luY2x1
ZGUgPHB1YmxpYy9wbXUuaD4KICNpbmNsdWRlIDx4c20veHNtLmg+CiAKLS0tIGEveGVuL2FyY2gv
eDg2L2h2bS92bGFwaWMuYworKysgYi94ZW4vYXJjaC94ODYvaHZtL3ZsYXBpYy5jCkBAIC04Myw3
ICs4Myw3IEBAIHN0YXRpYyB2b2lkIHZsYXBpY19kb19pbml0KHN0cnVjdCB2bGFwaWMKIHN0YXRp
YyBpbnQgdmxhcGljX2ZpbmRfaGlnaGVzdF92ZWN0b3IoY29uc3Qgdm9pZCAqYml0bWFwKQogewog
ICAgIGNvbnN0IHVpbnQzMl90ICp3b3JkID0gYml0bWFwOwotICAgIHVuc2lnbmVkIGludCB3b3Jk
X29mZnNldCA9IE5SX1ZFQ1RPUlMgLyAzMjsKKyAgICB1bnNpZ25lZCBpbnQgd29yZF9vZmZzZXQg
PSBYODZfTlJfVkVDVE9SUyAvIDMyOwogCiAgICAgLyogV29yayBiYWNrd2FyZHMgdGhyb3VnaCB0
aGUgYml0bWFwIChmaXJzdCAzMi1iaXQgd29yZCBpbiBldmVyeSBmb3VyKS4gKi8KICAgICB3aGls
ZSAoICh3b3JkX29mZnNldCAhPSAwKSAmJiAod29yZFsoLS13b3JkX29mZnNldCkqNF0gPT0gMCkg
KQpAQCAtNjU5LDcgKzY1OSw3IEBAIGludCBndWVzdF9yZG1zcl94MmFwaWMoY29uc3Qgc3RydWN0
IHZjcHUKICAgICAgICAgUkVHKExWVDApICB8IFJFRyhMVlQxKSB8IFJFRyhMVlRFUlIpICB8IFJF
RyhUTUlDVCkgICB8CiAgICAgICAgIFJFRyhUTUNDVCkgfCBSRUcoVERDUikgfAogI3VuZGVmIFJF
RwotI2RlZmluZSBSRUdCTE9DSyh4KSAoKCgxVUwgPDwgKE5SX1ZFQ1RPUlMgLyAzMikpIC0gMSkg
PDwgKEFQSUNfICMjIHggPj4gNCkpCisjZGVmaW5lIFJFR0JMT0NLKHgpICgoKDFVTCA8PCAoWDg2
X05SX1ZFQ1RPUlMgLyAzMikpIC0gMSkgPDwgKEFQSUNfICMjIHggPj4gNCkpCiAgICAgICAgIFJF
R0JMT0NLKElTUikgfCBSRUdCTE9DSyhUTVIpIHwgUkVHQkxPQ0soSVJSKQogI3VuZGVmIFJFR0JM
T0NLCiAgICAgfTsKLS0tIGEveGVuL2FyY2gveDg2L2h2bS92bXgvaW50ci5jCisrKyBiL3hlbi9h
cmNoL3g4Ni9odm0vdm14L2ludHIuYwpAQCAtMzUyLDcgKzM1Miw3IEBAIHZvaWQgdm14X2ludHJf
YXNzaXN0KHZvaWQpCiAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICB3b3Jk
ID0gKGNvbnN0IHZvaWQgKikmdmxhcGljLT5yZWdzLT5kYXRhW0FQSUNfSVJSXTsKICAgICAgICAg
ICAgICAgICAgICAgcHJpbnRrKFhFTkxPR19FUlIgInZJUlI6Iik7Ci0gICAgICAgICAgICAgICAg
ICAgIGZvciAoIGkgPSBOUl9WRUNUT1JTIC8gMzI7IGktLSA7ICkKKyAgICAgICAgICAgICAgICAg
ICAgZm9yICggaSA9IFg4Nl9OUl9WRUNUT1JTIC8gMzI7IGktLSA7ICkKICAgICAgICAgICAgICAg
ICAgICAgICAgIHByaW50aygiICUwOHgiLCB3b3JkW2kqNF0pOwogICAgICAgICAgICAgICAgICAg
ICBwcmludGsoIlxuIik7CiAgICAgICAgICAgICAgICAgfQpAQCAtMzYyLDcgKzM2Miw3IEBAIHZv
aWQgdm14X2ludHJfYXNzaXN0KHZvaWQpCiAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAg
ICAgICAgICB3b3JkID0gKGNvbnN0IHZvaWQgKikmcGlfZGVzYy0+cGlyOwogICAgICAgICAgICAg
ICAgICAgICBwcmludGsoWEVOTE9HX0VSUiAiIFBJUjoiKTsKLSAgICAgICAgICAgICAgICAgICAg
Zm9yICggaSA9IE5SX1ZFQ1RPUlMgLyAzMjsgaS0tIDsgKQorICAgICAgICAgICAgICAgICAgICBm
b3IgKCBpID0gWDg2X05SX1ZFQ1RPUlMgLyAzMjsgaS0tIDsgKQogICAgICAgICAgICAgICAgICAg
ICAgICAgcHJpbnRrKCIgJTA4eCIsIHdvcmRbaV0pOwogICAgICAgICAgICAgICAgICAgICBwcmlu
dGsoIlxuIik7CiAgICAgICAgICAgICAgICAgfQotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3ZteC92
bWNzLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS92bXgvdm1jcy5jCkBAIC0xMTYxLDcgKzExNjEs
NyBAQCBzdGF0aWMgaW50IGNvbnN0cnVjdF92bWNzKHN0cnVjdCB2Y3B1ICp2CiAgICAgICAgIHVu
c2lnbmVkIGludCBpOwogCiAgICAgICAgIC8qIEVPSS1leGl0IGJpdG1hcCAqLwotICAgICAgICBi
aXRtYXBfemVybyh2LT5hcmNoLmh2bS52bXguZW9pX2V4aXRfYml0bWFwLCBOUl9WRUNUT1JTKTsK
KyAgICAgICAgYml0bWFwX3plcm8odi0+YXJjaC5odm0udm14LmVvaV9leGl0X2JpdG1hcCwgWDg2
X05SX1ZFQ1RPUlMpOwogICAgICAgICBmb3IgKCBpID0gMDsgaSA8IEFSUkFZX1NJWkUodi0+YXJj
aC5odm0udm14LmVvaV9leGl0X2JpdG1hcCk7ICsraSApCiAgICAgICAgICAgICBfX3Ztd3JpdGUo
RU9JX0VYSVRfQklUTUFQKGkpLCAwKTsKIAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXgu
YworKysgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92bXguYwpAQCAtMTk1NSw3ICsxOTU1LDcgQEAg
c3RhdGljIHZvaWQgdm14X3Byb2Nlc3NfaXNyKGludCBpc3IsIHN0cgogICAgICAqIGlzIGFjY2Vw
dGFibGUgYmVjYXVzZSB0aGUgc3Vic2VxdWVudCBpbnRlcnJ1cHRzIHdpbGwgc2V0IHVwIHRoZSBl
b2kKICAgICAgKiBiaXRtYXAgY29ycmVjdGx5LgogICAgICAqLwotICAgIGZvciAoIGkgPSAweDEw
OyBpIDwgTlJfVkVDVE9SUzsgKytpICkKKyAgICBmb3IgKCBpID0gMHgxMDsgaSA8IFg4Nl9OUl9W
RUNUT1JTOyArK2kgKQogICAgICAgICBpZiAoIHZsYXBpY190ZXN0X3ZlY3RvcihpLCAmdmxhcGlj
LT5yZWdzLT5kYXRhW0FQSUNfSVJSXSkgfHwKICAgICAgICAgICAgICB2bGFwaWNfdGVzdF92ZWN0
b3IoaSwgJnZsYXBpYy0+cmVncy0+ZGF0YVtBUElDX0lTUl0pICkKICAgICAgICAgICAgIHNldF9i
aXQoaSwgdi0+YXJjaC5odm0udm14LmVvaV9leGl0X2JpdG1hcCk7CkBAIC0yMDc1LDcgKzIwNzUs
NyBAQCBzdGF0aWMgdm9pZCB2bXhfc3luY19waXJfdG9faXJyKHN0cnVjdCB2CiB7CiAgICAgc3Ry
dWN0IHZsYXBpYyAqdmxhcGljID0gdmNwdV92bGFwaWModik7CiAgICAgdW5zaWduZWQgaW50IGdy
b3VwLCBpOwotICAgIERFQ0xBUkVfQklUTUFQKHBlbmRpbmdfaW50ciwgTlJfVkVDVE9SUyk7Cisg
ICAgREVDTEFSRV9CSVRNQVAocGVuZGluZ19pbnRyLCBYODZfTlJfVkVDVE9SUyk7CiAKICAgICBp
ZiAoICFwaV90ZXN0X2FuZF9jbGVhcl9vbigmdi0+YXJjaC5odm0udm14LnBpX2Rlc2MpICkKICAg
ICAgICAgcmV0dXJuOwpAQCAtMjA4Myw3ICsyMDgzLDcgQEAgc3RhdGljIHZvaWQgdm14X3N5bmNf
cGlyX3RvX2lycihzdHJ1Y3QgdgogICAgIGZvciAoIGdyb3VwID0gMDsgZ3JvdXAgPCBBUlJBWV9T
SVpFKHBlbmRpbmdfaW50cik7IGdyb3VwKysgKQogICAgICAgICBwZW5kaW5nX2ludHJbZ3JvdXBd
ID0gcGlfZ2V0X3Bpcigmdi0+YXJjaC5odm0udm14LnBpX2Rlc2MsIGdyb3VwKTsKIAotICAgIGZv
cl9lYWNoX3NldF9iaXQoaSwgcGVuZGluZ19pbnRyLCBOUl9WRUNUT1JTKQorICAgIGZvcl9lYWNo
X3NldF9iaXQoaSwgcGVuZGluZ19pbnRyLCBYODZfTlJfVkVDVE9SUykKICAgICAgICAgdmxhcGlj
X3NldF92ZWN0b3IoaSwgJnZsYXBpYy0+cmVncy0+ZGF0YVtBUElDX0lSUl0pOwogfQogCi0tLSBh
L3hlbi9hcmNoL3g4Ni9pODI1OS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9pODI1OS5jCkBAIC0yMCw2
ICsyMCw3IEBACiAjaW5jbHVkZSA8YXNtL2FwaWMuaD4KICNpbmNsdWRlIDxhc20vYXNtX2RlZm5z
Lmg+CiAjaW5jbHVkZSA8aW9fcG9ydHMuaD4KKyNpbmNsdWRlIDxpcnFfdmVjdG9ycy5oPgogCiAv
KgogICogVGhpcyBpcyB0aGUgJ2xlZ2FjeScgODI1OUEgUHJvZ3JhbW1hYmxlIEludGVycnVwdCBD
b250cm9sbGVyLAotLS0gYS94ZW4vYXJjaC94ODYvaW9fYXBpYy5jCisrKyBiL3hlbi9hcmNoL3g4
Ni9pb19hcGljLmMKQEAgLTM1LDYgKzM1LDcgQEAKICNpbmNsdWRlIDxhc20vc2V0dXAuaD4KICNp
bmNsdWRlIDxtYWNoX2FwaWMuaD4KICNpbmNsdWRlIDxpb19wb3J0cy5oPgorI2luY2x1ZGUgPGly
cV92ZWN0b3JzLmg+CiAjaW5jbHVkZSA8cHVibGljL3BoeXNkZXYuaD4KICNpbmNsdWRlIDx4ZW4v
dHJhY2UuaD4KIApAQCAtNzUsNyArNzYsNyBAQCBzdGF0aWMgdm9pZCBzaGFyZV92ZWN0b3JfbWFw
cyh1bnNpZ25lZCBpCiAgICAgICAgIHJldHVybjsKIAogICAgIGJpdG1hcF9vcih2ZWN0b3JfbWFw
W3NyY10tPl9iaXRzLCB2ZWN0b3JfbWFwW3NyY10tPl9iaXRzLAotICAgICAgICAgICAgICB2ZWN0
b3JfbWFwW2RzdF0tPl9iaXRzLCBOUl9WRUNUT1JTKTsKKyAgICAgICAgICAgICAgdmVjdG9yX21h
cFtkc3RdLT5fYml0cywgWDg2X05SX1ZFQ1RPUlMpOwogCiAgICAgZm9yIChwaW4gPSAwOyBwaW4g
PCBucl9pb2FwaWNfZW50cmllc1tkc3RdOyArK3BpbikgewogICAgICAgICBpbnQgaXJxID0gYXBp
Y19waW5fMl9nc2lfaXJxKGRzdCwgcGluKTsKLS0tIGEveGVuL2FyY2gveDg2L2lycS5jCisrKyBi
L3hlbi9hcmNoL3g4Ni9pcnEuYwpAQCAtMjQsNiArMjQsNyBAQAogI2luY2x1ZGUgPGFzbS9jdXJy
ZW50Lmg+CiAjaW5jbHVkZSA8YXNtL2ZsdXNodGxiLmg+CiAjaW5jbHVkZSA8YXNtL21hY2gtZ2Vu
ZXJpYy9tYWNoX2FwaWMuaD4KKyNpbmNsdWRlIDxpcnFfdmVjdG9ycy5oPgogI2luY2x1ZGUgPHB1
YmxpYy9waHlzZGV2Lmg+CiAKIHN0YXRpYyBpbnQgcGFyc2VfaXJxX3ZlY3Rvcl9tYXBfcGFyYW0o
Y29uc3QgY2hhciAqcyk7CkBAIC00NCw3ICs0NSw3IEBAIHZtYXNrX3QgZ2xvYmFsX3VzZWRfdmVj
dG9yX21hcDsKIAogc3RydWN0IGlycV9kZXNjIF9fcmVhZF9tb3N0bHkgKmlycV9kZXNjID0gTlVM
TDsKIAotc3RhdGljIERFQ0xBUkVfQklUTUFQKHVzZWRfdmVjdG9ycywgTlJfVkVDVE9SUyk7Citz
dGF0aWMgREVDTEFSRV9CSVRNQVAodXNlZF92ZWN0b3JzLCBYODZfTlJfVkVDVE9SUyk7CiAKIHN0
YXRpYyBERUZJTkVfU1BJTkxPQ0sodmVjdG9yX2xvY2spOwogCkBAIC0xNDksNyArMTUwLDcgQEAg
c3RhdGljIGludCBfX2luaXQgX2JpbmRfaXJxX3ZlY3RvcihzdHJ1YwogICAgIGNwdW1hc2tfdCBv
bmxpbmVfbWFzazsKICAgICBpbnQgY3B1OwogCi0gICAgQlVHX09OKCh1bnNpZ25lZCl2ZWN0b3Ig
Pj0gTlJfVkVDVE9SUyk7CisgICAgQlVHX09OKCh1bnNpZ25lZCl2ZWN0b3IgPj0gWDg2X05SX1ZF
Q1RPUlMpOwogCiAgICAgY3B1bWFza19hbmQoJm9ubGluZV9tYXNrLCBjcHVfbWFzaywgJmNwdV9v
bmxpbmVfbWFwKTsKICAgICBpZiAoY3B1bWFza19lbXB0eSgmb25saW5lX21hc2spKQpAQCAtNDE2
LDcgKzQxNyw3IEBAIGludCBfX2luaXQgaW5pdF9pcnFfZGF0YSh2b2lkKQogICAgIHN0cnVjdCBp
cnFfZGVzYyAqZGVzYzsKICAgICBpbnQgaXJxLCB2ZWN0b3I7CiAKLSAgICBmb3IgKCB2ZWN0b3Ig
PSAwOyB2ZWN0b3IgPCBOUl9WRUNUT1JTOyArK3ZlY3RvciApCisgICAgZm9yICggdmVjdG9yID0g
MDsgdmVjdG9yIDwgWDg2X05SX1ZFQ1RPUlM7ICsrdmVjdG9yICkKICAgICAgICAgdGhpc19jcHUo
dmVjdG9yX2lycSlbdmVjdG9yXSA9IElOVF9NSU47CiAKICAgICBpcnFfZGVzYyA9IHh6YWxsb2Nf
YXJyYXkoc3RydWN0IGlycV9kZXNjLCBucl9pcnFzKTsKQEAgLTY2Miw3ICs2NjMsNyBAQCB2b2lk
IHNldHVwX3ZlY3Rvcl9pcnEodW5zaWduZWQgaW50IGNwdSkKICAgICB1bnNpZ25lZCBpbnQgaXJx
LCB2ZWN0b3I7CiAKICAgICAvKiBDbGVhciB2ZWN0b3JfaXJxICovCi0gICAgZm9yICggdmVjdG9y
ID0gMDsgdmVjdG9yIDwgTlJfVkVDVE9SUzsgKyt2ZWN0b3IgKQorICAgIGZvciAoIHZlY3RvciA9
IDA7IHZlY3RvciA8IFg4Nl9OUl9WRUNUT1JTOyArK3ZlY3RvciApCiAgICAgICAgIHBlcl9jcHUo
dmVjdG9yX2lycSwgY3B1KVt2ZWN0b3JdID0gSU5UX01JTjsKICAgICAvKiBNYXJrIHRoZSBpbnVz
ZSB2ZWN0b3JzICovCiAgICAgZm9yICggaXJxID0gMDsgaXJxIDwgbnJfaXJxczsgKytpcnEgKQpA
QCAtODkwLDcgKzg5MSw3IEBAIHVpbnQ4X3QgYWxsb2NfaGlwcmlvcml0eV92ZWN0b3Iodm9pZCkK
ICAgICByZXR1cm4gbmV4dCsrOwogfQogCi1zdGF0aWMgdm9pZCAoKmRpcmVjdF9hcGljX3ZlY3Rv
cltOUl9WRUNUT1JTXSkoc3RydWN0IGNwdV91c2VyX3JlZ3MgKik7CitzdGF0aWMgdm9pZCAoKmRp
cmVjdF9hcGljX3ZlY3RvcltYODZfTlJfVkVDVE9SU10pKHN0cnVjdCBjcHVfdXNlcl9yZWdzICop
Owogdm9pZCBzZXRfZGlyZWN0X2FwaWNfdmVjdG9yKAogICAgIHVpbnQ4X3QgdmVjdG9yLCB2b2lk
ICgqaGFuZGxlcikoc3RydWN0IGNwdV91c2VyX3JlZ3MgKikpCiB7CkBAIC0yNTEwLDcgKzI1MTEs
NyBAQCBzdGF0aWMgdm9pZCBkdW1wX2lycXModW5zaWduZWQgY2hhciBrZXkpCiAKICAgICBwcm9j
ZXNzX3BlbmRpbmdfc29mdGlycXMoKTsKICAgICBwcmludGsoIkRpcmVjdCB2ZWN0b3IgaW5mb3Jt
YXRpb246XG4iKTsKLSAgICBmb3IgKCBpID0gRklSU1RfRFlOQU1JQ19WRUNUT1I7IGkgPCBOUl9W
RUNUT1JTOyArK2kgKQorICAgIGZvciAoIGkgPSBGSVJTVF9EWU5BTUlDX1ZFQ1RPUjsgaSA8IFg4
Nl9OUl9WRUNUT1JTOyArK2kgKQogICAgICAgICBpZiAoIGRpcmVjdF9hcGljX3ZlY3RvcltpXSAp
CiAgICAgICAgICAgICBwcmludGsoIiAgICUjMDJ4IC0+ICVwcygpXG4iLCBpLCBkaXJlY3RfYXBp
Y192ZWN0b3JbaV0pOwogCi0tLSBhL3hlbi9hcmNoL3g4Ni9tc2kuYworKysgYi94ZW4vYXJjaC94
ODYvbXNpLmMKQEAgLTI3LDYgKzI3LDcgQEAKICNpbmNsdWRlIDxhc20vcDJtLmg+CiAjaW5jbHVk
ZSA8bWFjaF9hcGljLmg+CiAjaW5jbHVkZSA8aW9fcG9ydHMuaD4KKyNpbmNsdWRlIDxpcnFfdmVj
dG9ycy5oPgogI2luY2x1ZGUgPHB1YmxpYy9waHlzZGV2Lmg+CiAjaW5jbHVkZSA8eGVuL2lvbW11
Lmg+CiAjaW5jbHVkZSA8eHNtL3hzbS5oPgotLS0gYS94ZW4vYXJjaC94ODYvcHYvY2FsbGJhY2su
YworKysgYi94ZW4vYXJjaC94ODYvcHYvY2FsbGJhY2suYwpAQCAtMzU4LDcgKzM1OCw3IEBAIGxv
bmcgZG9fc2V0X3RyYXBfdGFibGUoWEVOX0dVRVNUX0hBTkRMRV8KICAgICAvKiBJZiBubyB0YWJs
ZSBpcyBwcmVzZW50ZWQgdGhlbiBjbGVhciB0aGUgZW50aXJlIHZpcnR1YWwgSURULiAqLwogICAg
IGlmICggZ3Vlc3RfaGFuZGxlX2lzX251bGwodHJhcHMpICkKICAgICB7Ci0gICAgICAgIG1lbXNl
dChkc3QsIDAsIE5SX1ZFQ1RPUlMgKiBzaXplb2YoKmRzdCkpOworICAgICAgICBtZW1zZXQoZHN0
LCAwLCBYODZfTlJfVkVDVE9SUyAqIHNpemVvZigqZHN0KSk7CiAgICAgICAgIHJldHVybiAwOwog
ICAgIH0KIApAQCAtNDAzLDcgKzQwMyw3IEBAIGludCBjb21wYXRfc2V0X3RyYXBfdGFibGUoWEVO
X0dVRVNUX0hBTkQKICAgICAvKiBJZiBubyB0YWJsZSBpcyBwcmVzZW50ZWQgdGhlbiBjbGVhciB0
aGUgZW50aXJlIHZpcnR1YWwgSURULiAqLwogICAgIGlmICggZ3Vlc3RfaGFuZGxlX2lzX251bGwo
dHJhcHMpICkKICAgICB7Ci0gICAgICAgIG1lbXNldChkc3QsIDAsIE5SX1ZFQ1RPUlMgKiBzaXpl
b2YoKmRzdCkpOworICAgICAgICBtZW1zZXQoZHN0LCAwLCBYODZfTlJfVkVDVE9SUyAqIHNpemVv
ZigqZHN0KSk7CiAgICAgICAgIHJldHVybiAwOwogICAgIH0KIAotLS0gYS94ZW4vYXJjaC94ODYv
cHYvZG9tYWluLmMKKysrIGIveGVuL2FyY2gveDg2L3B2L2RvbWFpbi5jCkBAIC0yNTAsOSArMjUw
LDkgQEAgaW50IHB2X3ZjcHVfaW5pdGlhbGlzZShzdHJ1Y3QgdmNwdSAqdikKICAgICBpZiAoIHJj
ICkKICAgICAgICAgcmV0dXJuIHJjOwogCi0gICAgQlVJTERfQlVHX09OKE5SX1ZFQ1RPUlMgKiBz
aXplb2YoKnYtPmFyY2gucHYudHJhcF9jdHh0KSA+CisgICAgQlVJTERfQlVHX09OKFg4Nl9OUl9W
RUNUT1JTICogc2l6ZW9mKCp2LT5hcmNoLnB2LnRyYXBfY3R4dCkgPgogICAgICAgICAgICAgICAg
ICBQQUdFX1NJWkUpOwotICAgIHYtPmFyY2gucHYudHJhcF9jdHh0ID0geHphbGxvY19hcnJheShz
dHJ1Y3QgdHJhcF9pbmZvLCBOUl9WRUNUT1JTKTsKKyAgICB2LT5hcmNoLnB2LnRyYXBfY3R4dCA9
IHh6YWxsb2NfYXJyYXkoc3RydWN0IHRyYXBfaW5mbywgWDg2X05SX1ZFQ1RPUlMpOwogICAgIGlm
ICggIXYtPmFyY2gucHYudHJhcF9jdHh0ICkKICAgICB7CiAgICAgICAgIHJjID0gLUVOT01FTTsK
LS0tIGEveGVuL2FyY2gveDg2L3B2L2h5cGVyY2FsbC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9wdi9o
eXBlcmNhbGwuYwpAQCAtMjMsNiArMjMsNyBAQAogI2luY2x1ZGUgPHhlbi9oeXBlcmNhbGwuaD4K
ICNpbmNsdWRlIDx4ZW4vbm9zcGVjLmg+CiAjaW5jbHVkZSA8eGVuL3RyYWNlLmg+CisjaW5jbHVk
ZSA8aXJxX3ZlY3RvcnMuaD4KIAogI2RlZmluZSBIWVBFUkNBTEwoeCkgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgWyBfX0hZUEVSVklTT1JfICMj
IHggXSA9IHsgKGh5cGVyY2FsbF9mbl90ICopIGRvXyAjIyB4LCAgICAgICAgIFwKLS0tIGEveGVu
L2FyY2gveDg2L3B2L3RyYXBzLmMKKysrIGIveGVuL2FyY2gveDg2L3B2L3RyYXBzLmMKQEAgLTI4
LDYgKzI4LDcgQEAKICNpbmNsdWRlIDxhc20vYXBpYy5oPgogI2luY2x1ZGUgPGFzbS9zaGFyZWQu
aD4KICNpbmNsdWRlIDxhc20vdHJhcHMuaD4KKyNpbmNsdWRlIDxpcnFfdmVjdG9ycy5oPgogCiB2
b2lkIGRvX2VudHJ5X2ludDgyKHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzKQogewotLS0gYS94
ZW4vYXJjaC94ODYvc21wLmMKKysrIGIveGVuL2FyY2gveDg2L3NtcC5jCkBAIC0yMCw2ICsyMCw3
IEBACiAjaW5jbHVkZSA8YXNtL2hhcmRpcnEuaD4KICNpbmNsdWRlIDxhc20vaHBldC5oPgogI2lu
Y2x1ZGUgPGFzbS9odm0vc3VwcG9ydC5oPgorI2luY2x1ZGUgPGlycV92ZWN0b3JzLmg+CiAjaW5j
bHVkZSA8bWFjaF9hcGljLmg+CiAKIC8qCi0tLSBhL3hlbi9hcmNoL3g4Ni9zbXBib290LmMKKysr
IGIveGVuL2FyY2gveDg2L3NtcGJvb3QuYwpAQCAtNDQsNiArNDQsNyBAQAogI2luY2x1ZGUgPGFz
bS9zcGVjX2N0cmwuaD4KICNpbmNsdWRlIDxhc20vdGltZS5oPgogI2luY2x1ZGUgPGFzbS90Ym9v
dC5oPgorI2luY2x1ZGUgPGlycV92ZWN0b3JzLmg+CiAjaW5jbHVkZSA8bWFjaF9hcGljLmg+CiAK
IHVuc2lnbmVkIGxvbmcgX19yZWFkX21vc3RseSB0cmFtcG9saW5lX3BoeXM7Ci0tLSBhL3hlbi9h
cmNoL3g4Ni90cmFwcy5jCisrKyBiL3hlbi9hcmNoL3g4Ni90cmFwcy5jCkBAIC0xOTkyLDcgKzE5
OTIsNyBAQCB2b2lkIF9faW5pdCBpbml0X2lkdF90cmFwcyh2b2lkKQogICAgIHRoaXNfY3B1KGNv
bXBhdF9nZHQpID0gYm9vdF9jb21wYXRfZ2R0OwogfQogCi1leHRlcm4gdm9pZCAoKmNvbnN0IGF1
dG9nZW5fZW50cnlwb2ludHNbTlJfVkVDVE9SU10pKHZvaWQpOworZXh0ZXJuIHZvaWQgKCpjb25z
dCBhdXRvZ2VuX2VudHJ5cG9pbnRzW1g4Nl9OUl9WRUNUT1JTXSkodm9pZCk7CiB2b2lkIF9faW5p
dCB0cmFwX2luaXQodm9pZCkKIHsKICAgICB1bnNpZ25lZCBpbnQgdmVjdG9yOwpAQCAtMjAwMiw3
ICsyMDAyLDcgQEAgdm9pZCBfX2luaXQgdHJhcF9pbml0KHZvaWQpCiAKICAgICBwdl90cmFwX2lu
aXQoKTsKIAotICAgIGZvciAoIHZlY3RvciA9IDA7IHZlY3RvciA8IE5SX1ZFQ1RPUlM7ICsrdmVj
dG9yICkKKyAgICBmb3IgKCB2ZWN0b3IgPSAwOyB2ZWN0b3IgPCBYODZfTlJfVkVDVE9SUzsgKyt2
ZWN0b3IgKQogICAgIHsKICAgICAgICAgaWYgKCBhdXRvZ2VuX2VudHJ5cG9pbnRzW3ZlY3Rvcl0g
KQogICAgICAgICB7Ci0tLSBhL3hlbi9hcmNoL3g4Ni94ODZfNjQvZW50cnkuUworKysgYi94ZW4v
YXJjaC94ODYveDg2XzY0L2VudHJ5LlMKQEAgLTkxOSw3ICs5MTksNyBAQCBHTE9CQUwoYXV0b2dl
bl9lbnRyeXBvaW50cykKIGF1dG9nZW5fc3R1YnM6IC8qIEF1dG9tYXRpY2FsbHkgZ2VuZXJhdGVk
IHN0dWJzLiAqLwogCiAgICAgICAgIHZlYyA9IDAKLSAgICAgICAgLnJlcHQgTlJfVkVDVE9SUwor
ICAgICAgICAucmVwdCBYODZfTlJfVkVDVE9SUwogCiAgICAgICAgIC8qIENvbW1vbiBpbnRlcnJ1
cHRzLCBoZWFkaW5nIHRvd2FyZHMgZG9fSVJRKCkuICovCiAjaWZkZWYgQ09ORklHX1BWCi0tLSBh
L3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3ZteC92bWNzLmgKKysrIGIveGVuL2luY2x1ZGUvYXNt
LXg4Ni9odm0vdm14L3ZtY3MuaApAQCAtMTksNyArMTksNiBAQAogI2RlZmluZSBfX0FTTV9YODZf
SFZNX1ZNWF9WTUNTX0hfXwogCiAjaW5jbHVkZSA8YXNtL2h2bS9pby5oPgotI2luY2x1ZGUgPGly
cV92ZWN0b3JzLmg+CiAKIGV4dGVybiB2b2lkIHZtY3NfZHVtcF92Y3B1KHN0cnVjdCB2Y3B1ICp2
KTsKIGV4dGVybiB2b2lkIHNldHVwX3ZtY3NfZHVtcCh2b2lkKTsKQEAgLTg0LDcgKzgzLDcgQEAg
c3RydWN0IHZteF9tc3JfYml0bWFwIHsKIH07CiAKIHN0cnVjdCBwaV9kZXNjIHsKLSAgICBERUNM
QVJFX0JJVE1BUChwaXIsIE5SX1ZFQ1RPUlMpOworICAgIERFQ0xBUkVfQklUTUFQKHBpciwgWDg2
X05SX1ZFQ1RPUlMpOwogICAgIHVuaW9uIHsKICAgICAgICAgc3RydWN0IHsKICAgICAgICAgICAg
IHUxNiAgICAgb24gICAgIDogMSwgIC8qIGJpdCAyNTYgLSBPdXRzdGFuZGluZyBOb3RpZmljYXRp
b24gKi8KQEAgLTE1MCw3ICsxNDksNyBAQCBzdHJ1Y3Qgdm14X3ZjcHUgewogICAgIHVuc2lnbmVk
IGludCAgICAgICAgIGhvc3RfbXNyX2NvdW50OwogCiAgICAgdW5zaWduZWQgbG9uZyAgICAgICAg
ZW9pX2V4aXRtYXBfY2hhbmdlZDsKLSAgICBERUNMQVJFX0JJVE1BUChlb2lfZXhpdF9iaXRtYXAs
IE5SX1ZFQ1RPUlMpOworICAgIERFQ0xBUkVfQklUTUFQKGVvaV9leGl0X2JpdG1hcCwgWDg2X05S
X1ZFQ1RPUlMpOwogICAgIHN0cnVjdCBwaV9kZXNjICAgICAgIHBpX2Rlc2M7CiAKICAgICB1bnNp
Z25lZCBsb25nICAgICAgICBob3N0X2NyMDsKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9pcnEu
aAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2lycS5oCkBAIC05LDcgKzksNiBAQAogI2luY2x1
ZGUgPHhlbi9wZXJjcHUuaD4KICNpbmNsdWRlIDx4ZW4vc21wLmg+CiAjaW5jbHVkZSA8YXNtL2h2
bS9pcnEuaD4KLSNpbmNsdWRlIDxpcnFfdmVjdG9ycy5oPgogCiBleHRlcm4gdW5zaWduZWQgaW50
IG5yX2lycXNfZ3NpOwogZXh0ZXJuIHVuc2lnbmVkIGludCBucl9pcnFzOwpAQCAtMjQsNyArMjMs
NyBAQCBleHRlcm4gdW5zaWduZWQgaW50IG5yX2lycXM7CiAjZGVmaW5lIExFR0FDWV9WRUNUT1Io
aXJxKSAgICAgICAgICAoKGlycSkgKyBGSVJTVF9MRUdBQ1lfVkVDVE9SKQogCiB0eXBlZGVmIHN0
cnVjdCB7Ci0gICAgREVDTEFSRV9CSVRNQVAoX2JpdHMsTlJfVkVDVE9SUyk7CisgICAgREVDTEFS
RV9CSVRNQVAoX2JpdHMsIFg4Nl9OUl9WRUNUT1JTKTsKIH0gdm1hc2tfdDsKIAogc3RydWN0IGly
cV9kZXNjOwpAQCAtNTksNyArNTgsNyBAQCBzdHJ1Y3QgYXJjaF9pcnFfZGVzYyB7CiAKICNkZWZp
bmUgSVJRX1ZFQ1RPUl9VTkFTU0lHTkVEICgtMSkKIAotdHlwZWRlZiBpbnQgdmVjdG9yX2lycV90
W05SX1ZFQ1RPUlNdOwordHlwZWRlZiBpbnQgdmVjdG9yX2lycV90W1g4Nl9OUl9WRUNUT1JTXTsK
IERFQ0xBUkVfUEVSX0NQVSh2ZWN0b3JfaXJxX3QsIHZlY3Rvcl9pcnEpOwogCiBleHRlcm4gYm9v
bCBvcHRfbm9pcnFiYWxhbmNlOwotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L21hY2gtZGVmYXVs
dC9pcnFfdmVjdG9ycy5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvbWFjaC1kZWZhdWx0L2ly
cV92ZWN0b3JzLmgKQEAgLTM3LDggKzM3LDYgQEAKIC8qIFRoZXJlJ3Mgbm8gSVJRMiBhdCB0aGUg
UElDLiAqLwogI2RlZmluZSBJUlFfTU9WRV9DTEVBTlVQX1ZFQ1RPUiAoRklSU1RfTEVHQUNZX1ZF
Q1RPUiArIDIpCiAKLSNkZWZpbmUgTlJfVkVDVE9SUyAyNTYKLQogI2RlZmluZSBGSVJTVF9JUlFf
VkVDVE9SICAgICAgICBGSVJTVF9EWU5BTUlDX1ZFQ1RPUgogI2RlZmluZSBMQVNUX0lSUV9WRUNU
T1IgICAgICAgICBMQVNUX0hJUFJJT1JJVFlfVkVDVE9SCiAKLS0tIGEveGVuL2luY2x1ZGUvYXNt
LXg4Ni94ODYtZGVmbnMuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L3g4Ni1kZWZucy5oCkBA
IC0xMTYsNCArMTE2LDYgQEAKICNkZWZpbmUgWDg2X0lOVlBDSURfQUxMX0lOQ0xfR0xPQkFMIDIK
ICNkZWZpbmUgWDg2X0lOVlBDSURfQUxMX05PTl9HTE9CQUwgIDMKIAorI2RlZmluZSBYODZfTlJf
VkVDVE9SUyAyNTYKKwogI2VuZGlmCS8qIF9fWEVOX1g4Nl9ERUZOU19IX18gKi8KCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5n
IGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 13:35:59 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 13:35: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-devel-bounces@lists.xenproject.org>)
	id 1iiIRY-0006sR-Gq; Fri, 20 Dec 2019 13:35: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=1+gY=2K=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iiIRW-0006sM-M6
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 13:35:46 +0000
X-Inumbo-ID: a027fa1a-232d-11ea-935a-12813bfff9fa
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a027fa1a-232d-11ea-935a-12813bfff9fa;
 Fri, 20 Dec 2019 13:35:46 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576848946;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=0Uu3/monllExblULA3z07a7d0gg1o+lKIcaF4v9WXmw=;
 b=a9h2lOE/2cBlsB7x8gw1agoBR9TUi+1/beUUKq9Wnj1Tjo4FyWCzbpCd
 4v+HH/xBSs7QBHSHT84AdQCtSsYx38fs0LJOhm6DWDTlYfvRRNrkNaY6/
 zP5GGrZY48MsDLZ9QER6pBGTcGYN2Yps1tCivIBD0+D/Tglz00idk02dj s=;
Authentication-Results: esa4.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa4.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: TuTKmOvCy02A58w+Gn8a5XP0SBhH8xTjuEg5otIc/GEH6vHIGiTwPN+2H4kEj6vRLNKfhirkTJ
 EEt0vS3kt3Iur4EdzBtW/12vOn7qbGbNB1zOAm5AwQkp0fgpDnVt+9A7jZktKCyP6Egp3wlR+I
 hQrkTEsaeqBsP6ZM42pRPkxt/yJQGVZu2DxfCtjJNlMFwYS66GYG8ZtsYfBdKqLnQlWhudpjuN
 PrFfqdnRvTqXJ3zjBwFP+ZKmBpObcdeqpOzbhizsiBDZl/OTBsqFxXYv5fBXKwV3JmWswOZsBF
 RUg=
X-SBRS: 2.7
X-MesageID: 10575250
X-Ironport-Server: esa4.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,336,1571716800"; d="scan'208";a="10575250"
To: Jan Beulich <jbeulich@suse.com>, "xen-devel@lists.xenproject.org"
 <xen-devel@lists.xenproject.org>
References: <20efd995-9346-4b0c-f927-ad1152f6ccfe@suse.com>
 <44e660c6-841c-1fe1-ab26-4e2d03b170df@suse.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <3e505fc7-65de-2cc1-4e96-91d2e7b6d388@citrix.com>
Date: Fri, 20 Dec 2019 13:35:42 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <44e660c6-841c-1fe1-ab26-4e2d03b170df@suse.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH 1/6] x86/IRQ: move do_IRQ()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjAvMTIvMjAxOSAxMzoyOSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gVGhpcyBpcyB0byBhdm9p
ZCBmb3J3YXJkIGRlY2xhcmF0aW9ucyBvZiBzdGF0aWMgZnVuY3Rpb25zLiBCZXlvbmQgdGhlCj4g
YWN0dWFsIGNvZGUgbW92ZW1lbnQgdGhpcyBkb2VzCj4gLSB1OCAtPiB1aW50OF90LAo+IC0gY29u
dmVydCB0byBYZW4gc3R5bGUsCj4gLSBkcm9wIHVubmVjZXNzYXJ5IHBhcmVudGhlc2VzIGFuZCBh
bGlrZSwKPiAtIHN0cmlwIHRyYWlsaW5nIHdoaXRlIHNwYWNlLgo+Cj4gU2lnbmVkLW9mZi1ieTog
SmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKQWNrZWQtYnk6IEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 13:36:56 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 13:36: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-devel-bounces@lists.xenproject.org>)
	id 1iiISc-0006xB-TA; Fri, 20 Dec 2019 13:36:54 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=fFWP=2K=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iiISb-0006x2-M2
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 13:36:53 +0000
X-Inumbo-ID: c3769c60-232d-11ea-88e7-bc764e2007e4
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c3769c60-232d-11ea-88e7-bc764e2007e4;
 Fri, 20 Dec 2019 13:36:45 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 623AFAED5;
 Fri, 20 Dec 2019 13:36:44 +0000 (UTC)
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <7f7a6ba3-7308-b079-2df1-f5b8501b3cc6@suse.com>
Date: Fri, 20 Dec 2019 14:37:13 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
Content-Language: en-US
Subject: [Xen-devel] [PATCH 0/5] x86emul: allow suppressing FPU/MMX/SIMD
 insn emulation
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhpcyBpcyBpbiBwYXJ0aWN1bGFyIGhlbHBmdWwgZm9yIHB1cmUgUFYgZW52aXJvbm1lbnRzLCBl
LmcuIHRoZQpzaGltLgoKMTogdXNlIENBU0VfU0lNRF9QQUNLRURfSU5UKCkgd2hlcmUgcG9zc2li
bGUKMjogaW50cm9kdWNlIENBU0VfU0lNRF9QQUNLRURfSU5UX1ZFWCgpCjM6IGRyb3AgQ0FTRV9T
SU1EX0RPVUJMRV9GUCgpCjQ6IGludHJvZHVjZSBDQVNFX1NJTURfLi4uX0ZQX1ZFWCgpCjU6IGRp
c2FibGUgRlBVL01NWC9TSU1EIGluc24gZW11bGF0aW9uIHdoZW4gIUhWTQoKSmFuCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGlu
ZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 13:38:47 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 13:38: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-devel-bounces@lists.xenproject.org>)
	id 1iiIUR-00076O-B4; Fri, 20 Dec 2019 13:38: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=fFWP=2K=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iiIUQ-00076G-38
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 13:38:46 +0000
X-Inumbo-ID: 0acf162a-232e-11ea-935a-12813bfff9fa
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 0acf162a-232e-11ea-935a-12813bfff9fa;
 Fri, 20 Dec 2019 13:38:45 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 7E090AFA8;
 Fri, 20 Dec 2019 13:38:44 +0000 (UTC)
From: Jan Beulich <jbeulich@suse.com>
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
References: <7f7a6ba3-7308-b079-2df1-f5b8501b3cc6@suse.com>
Message-ID: <5493d679-3183-25e9-6f3e-6320779420bb@suse.com>
Date: Fri, 20 Dec 2019 14:39:13 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <7f7a6ba3-7308-b079-2df1-f5b8501b3cc6@suse.com>
Content-Language: en-US
Subject: [Xen-devel] [PATCH 1/5] x86emul: use CASE_SIMD_PACKED_INT() where
 possible
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhpcyAoaW1vKSBpbXByb3ZlcyByZWFkYWJpbGl0eSAoc2ltcGx5IGJ5IHRoZSBzaHJ1bmsgbnVt
YmVyIG9mIGxpbmVzKQphbmQgaGVscHMgcHJlcGFyZSBmb3Igb3B0aW9uYWxseSBkaXNhYmxpbmcg
TU1YIGFuZCBTSU1EIHN1cHBvcnQgaW4gdGhlCmVtdWxhdG9yLgoKU2lnbmVkLW9mZi1ieTogSmFu
IEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKLS0tIGEveGVuL2FyY2gveDg2L3g4Nl9lbXVs
YXRlL3g4Nl9lbXVsYXRlLmMKKysrIGIveGVuL2FyY2gveDg2L3g4Nl9lbXVsYXRlL3g4Nl9lbXVs
YXRlLmMKQEAgLTg1MjgsMzYgKzg1MjgsMjEgQEAgeDg2X2VtdWxhdGUoCiAgICAgICAgIHNmZW5j
ZSA9IHRydWU7CiAgICAgICAgIGJyZWFrOwogCi0gICAgY2FzZSBYODZFTVVMX09QQygweDBmMzgs
IDB4MDApOiAgICAvKiBwc2h1ZmIgbW0vbTY0LG1tICovCi0gICAgY2FzZSBYODZFTVVMX09QQ182
NigweDBmMzgsIDB4MDApOiAvKiBwc2h1ZmIgeG1tL20xMjgseG1tICovCi0gICAgY2FzZSBYODZF
TVVMX09QQygweDBmMzgsIDB4MDEpOiAgICAvKiBwaGFkZHcgbW0vbTY0LG1tICovCi0gICAgY2Fz
ZSBYODZFTVVMX09QQ182NigweDBmMzgsIDB4MDEpOiAvKiBwaGFkZHcgeG1tL20xMjgseG1tICov
Ci0gICAgY2FzZSBYODZFTVVMX09QQygweDBmMzgsIDB4MDIpOiAgICAvKiBwaGFkZGQgbW0vbTY0
LG1tICovCi0gICAgY2FzZSBYODZFTVVMX09QQ182NigweDBmMzgsIDB4MDIpOiAvKiBwaGFkZGQg
eG1tL20xMjgseG1tICovCi0gICAgY2FzZSBYODZFTVVMX09QQygweDBmMzgsIDB4MDMpOiAgICAv
KiBwaGFkZHN3IG1tL202NCxtbSAqLwotICAgIGNhc2UgWDg2RU1VTF9PUENfNjYoMHgwZjM4LCAw
eDAzKTogLyogcGhhZGRzdyB4bW0vbTEyOCx4bW0gKi8KLSAgICBjYXNlIFg4NkVNVUxfT1BDKDB4
MGYzOCwgMHgwNCk6ICAgIC8qIHBtYWRkdWJzdyBtbS9tNjQsbW0gKi8KLSAgICBjYXNlIFg4NkVN
VUxfT1BDXzY2KDB4MGYzOCwgMHgwNCk6IC8qIHBtYWRkdWJzdyB4bW0vbTEyOCx4bW0gKi8KLSAg
ICBjYXNlIFg4NkVNVUxfT1BDKDB4MGYzOCwgMHgwNSk6ICAgIC8qIHBoc3VidyBtbS9tNjQsbW0g
Ki8KLSAgICBjYXNlIFg4NkVNVUxfT1BDXzY2KDB4MGYzOCwgMHgwNSk6IC8qIHBoc3VidyB4bW0v
bTEyOCx4bW0gKi8KLSAgICBjYXNlIFg4NkVNVUxfT1BDKDB4MGYzOCwgMHgwNik6ICAgIC8qIHBo
c3ViZCBtbS9tNjQsbW0gKi8KLSAgICBjYXNlIFg4NkVNVUxfT1BDXzY2KDB4MGYzOCwgMHgwNik6
IC8qIHBoc3ViZCB4bW0vbTEyOCx4bW0gKi8KLSAgICBjYXNlIFg4NkVNVUxfT1BDKDB4MGYzOCwg
MHgwNyk6ICAgIC8qIHBoc3Vic3cgbW0vbTY0LG1tICovCi0gICAgY2FzZSBYODZFTVVMX09QQ182
NigweDBmMzgsIDB4MDcpOiAvKiBwaHN1YnN3IHhtbS9tMTI4LHhtbSAqLwotICAgIGNhc2UgWDg2
RU1VTF9PUEMoMHgwZjM4LCAweDA4KTogICAgLyogcHNpZ25iIG1tL202NCxtbSAqLwotICAgIGNh
c2UgWDg2RU1VTF9PUENfNjYoMHgwZjM4LCAweDA4KTogLyogcHNpZ25iIHhtbS9tMTI4LHhtbSAq
LwotICAgIGNhc2UgWDg2RU1VTF9PUEMoMHgwZjM4LCAweDA5KTogICAgLyogcHNpZ253IG1tL202
NCxtbSAqLwotICAgIGNhc2UgWDg2RU1VTF9PUENfNjYoMHgwZjM4LCAweDA5KTogLyogcHNpZ253
IHhtbS9tMTI4LHhtbSAqLwotICAgIGNhc2UgWDg2RU1VTF9PUEMoMHgwZjM4LCAweDBhKTogICAg
LyogcHNpZ25kIG1tL202NCxtbSAqLwotICAgIGNhc2UgWDg2RU1VTF9PUENfNjYoMHgwZjM4LCAw
eDBhKTogLyogcHNpZ25kIHhtbS9tMTI4LHhtbSAqLwotICAgIGNhc2UgWDg2RU1VTF9PUEMoMHgw
ZjM4LCAweDBiKTogICAgLyogcG11bGhyc3cgbW0vbTY0LG1tICovCi0gICAgY2FzZSBYODZFTVVM
X09QQ182NigweDBmMzgsIDB4MGIpOiAvKiBwbXVsaHJzdyB4bW0vbTEyOCx4bW0gKi8KLSAgICBj
YXNlIFg4NkVNVUxfT1BDKDB4MGYzOCwgMHgxYyk6ICAgIC8qIHBhYnNiIG1tL202NCxtbSAqLwot
ICAgIGNhc2UgWDg2RU1VTF9PUENfNjYoMHgwZjM4LCAweDFjKTogLyogcGFic2IgeG1tL20xMjgs
eG1tICovCi0gICAgY2FzZSBYODZFTVVMX09QQygweDBmMzgsIDB4MWQpOiAgICAvKiBwYWJzdyBt
bS9tNjQsbW0gKi8KLSAgICBjYXNlIFg4NkVNVUxfT1BDXzY2KDB4MGYzOCwgMHgxZCk6IC8qIHBh
YnN3IHhtbS9tMTI4LHhtbSAqLwotICAgIGNhc2UgWDg2RU1VTF9PUEMoMHgwZjM4LCAweDFlKTog
ICAgLyogcGFic2QgbW0vbTY0LG1tICovCi0gICAgY2FzZSBYODZFTVVMX09QQ182NigweDBmMzgs
IDB4MWUpOiAvKiBwYWJzZCB4bW0vbTEyOCx4bW0gKi8KKyAgICBDQVNFX1NJTURfUEFDS0VEX0lO
VCgweDBmMzgsIDB4MDApOiAvKiBwc2h1ZmIgeyx4fW1tL21lbSx7LHh9bW0gKi8KKyAgICBDQVNF
X1NJTURfUEFDS0VEX0lOVCgweDBmMzgsIDB4MDEpOiAvKiBwaGFkZHcgeyx4fW1tL21lbSx7LHh9
bW0gKi8KKyAgICBDQVNFX1NJTURfUEFDS0VEX0lOVCgweDBmMzgsIDB4MDIpOiAvKiBwaGFkZGQg
eyx4fW1tL21lbSx7LHh9bW0gKi8KKyAgICBDQVNFX1NJTURfUEFDS0VEX0lOVCgweDBmMzgsIDB4
MDMpOiAvKiBwaGFkZHN3IHsseH1tbS9tZW0seyx4fW1tICovCisgICAgQ0FTRV9TSU1EX1BBQ0tF
RF9JTlQoMHgwZjM4LCAweDA0KTogLyogcG1hZGR1YnN3IHsseH1tbS9tZW0seyx4fW1tICovCisg
ICAgQ0FTRV9TSU1EX1BBQ0tFRF9JTlQoMHgwZjM4LCAweDA1KTogLyogcGhzdWJ3IHsseH1tbS9t
ZW0seyx4fW1tICovCisgICAgQ0FTRV9TSU1EX1BBQ0tFRF9JTlQoMHgwZjM4LCAweDA2KTogLyog
cGhzdWJkIHsseH1tbS9tZW0seyx4fW1tICovCisgICAgQ0FTRV9TSU1EX1BBQ0tFRF9JTlQoMHgw
ZjM4LCAweDA3KTogLyogcGhzdWJzdyB7LHh9bW0vbWVtLHsseH1tbSAqLworICAgIENBU0VfU0lN
RF9QQUNLRURfSU5UKDB4MGYzOCwgMHgwOCk6IC8qIHBzaWduYiB7LHh9bW0vbWVtLHsseH1tbSAq
LworICAgIENBU0VfU0lNRF9QQUNLRURfSU5UKDB4MGYzOCwgMHgwOSk6IC8qIHBzaWdudyB7LHh9
bW0vbWVtLHsseH1tbSAqLworICAgIENBU0VfU0lNRF9QQUNLRURfSU5UKDB4MGYzOCwgMHgwYSk6
IC8qIHBzaWduZCB7LHh9bW0vbWVtLHsseH1tbSAqLworICAgIENBU0VfU0lNRF9QQUNLRURfSU5U
KDB4MGYzOCwgMHgwYik6IC8qIHBtdWxocnN3IHsseH1tbS9tZW0seyx4fW1tICovCisgICAgQ0FT
RV9TSU1EX1BBQ0tFRF9JTlQoMHgwZjM4LCAweDFjKTogLyogcGFic2Igeyx4fW1tL21lbSx7LHh9
bW0gKi8KKyAgICBDQVNFX1NJTURfUEFDS0VEX0lOVCgweDBmMzgsIDB4MWQpOiAvKiBwYWJzdyB7
LHh9bW0vbWVtLHsseH1tbSAqLworICAgIENBU0VfU0lNRF9QQUNLRURfSU5UKDB4MGYzOCwgMHgx
ZSk6IC8qIHBhYnNkIHsseH1tbS9tZW0seyx4fW1tICovCiAgICAgICAgIGhvc3RfYW5kX3ZjcHVf
bXVzdF9oYXZlKHNzc2UzKTsKICAgICAgICAgaWYgKCB2ZXgucGZ4ICkKICAgICAgICAgewpAQCAt
OTk4Miw4ICs5OTY3LDcgQEAgeDg2X2VtdWxhdGUoCiAgICAgICAgIGF2eDUxMl92bGVuX2NoZWNr
KGIgJiAyKTsKICAgICAgICAgZ290byBzaW1kX2ltbThfem1tOwogCi0gICAgY2FzZSBYODZFTVVM
X09QQygweDBmM2EsIDB4MGYpOiAgICAvKiBwYWxpZ25yICRpbW04LG1tL202NCxtbSAqLwotICAg
IGNhc2UgWDg2RU1VTF9PUENfNjYoMHgwZjNhLCAweDBmKTogLyogcGFsaWduciAkaW1tOCx4bW0v
bTEyOCx4bW0gKi8KKyAgICBDQVNFX1NJTURfUEFDS0VEX0lOVCgweDBmM2EsIDB4MGYpOiAvKiBw
YWxpZ25yICRpbW04LHsseH1tbS9tZW0seyx4fW1tICovCiAgICAgICAgIGhvc3RfYW5kX3ZjcHVf
bXVzdF9oYXZlKHNzc2UzKTsKICAgICAgICAgaWYgKCB2ZXgucGZ4ICkKICAgICAgICAgewoKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt
YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 13:39:10 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 13:39: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-devel-bounces@lists.xenproject.org>)
	id 1iiIUo-00078f-Kh; Fri, 20 Dec 2019 13:39:10 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=1+gY=2K=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iiIUn-00078T-4l
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 13:39:09 +0000
X-Inumbo-ID: 1407c0a0-232e-11ea-b6f1-bc764e2007e4
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1407c0a0-232e-11ea-b6f1-bc764e2007e4;
 Fri, 20 Dec 2019 13:39:00 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576849141;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=DXWAWvukWDD+PR8d08l2bhmOFPo1X3mOGFQgH+0upwY=;
 b=OJ1rDMehBoQXLduTTnANuhBW9YDAEmNocjaPI/o/hzitQQt53BmXA0rS
 jpoXoTekNlqh7ZsnrF4tCp2Zp2KrqWuhgerokQm4vKNqO13T++5oNR7/m
 2ct8bJutZnigc4gjSaTb/oACHDXL6Q27qS77L47Uabuv87UG1N0/7IIt6 k=;
Authentication-Results: esa3.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa3.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: uOetjGBPgJ6Q1dicPoEQHNhnKzitoEP6vw23KZ9erm0tWCeSIg0c4M/fW8slm/EZ+vzTopvXtC
 fgr4RlNM+tCYEt8pRL3C7vFKczT7Sme2GMhT2DscnhtD9NReg9HT4p+xX+qYb/TtsySc+1GDhU
 t81tF+3LfFwlbZN99mh58PWgp9SpWLfv5RBjM2Ye8iTb9CvkrBXLgu90WH3UWjelY6anhBJo89
 iXdPgKHzTKUYCQqFt8w6V812lve6pq1+MNBsSCANwWxKTYX5E1H7j0Tfyfr7PBWIjsFWwt8Oc+
 k9w=
X-SBRS: 2.7
X-MesageID: 9976895
X-Ironport-Server: esa3.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,336,1571716800"; 
   d="scan'208";a="9976895"
To: Jan Beulich <jbeulich@suse.com>, "xen-devel@lists.xenproject.org"
 <xen-devel@lists.xenproject.org>
References: <20efd995-9346-4b0c-f927-ad1152f6ccfe@suse.com>
 <50db8c1f-aef2-2e68-926b-1ff0cdd934fa@suse.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <bd789b6c-8d47-a2c7-e366-b721e94750b3@citrix.com>
Date: Fri, 20 Dec 2019 13:38:56 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <50db8c1f-aef2-2e68-926b-1ff0cdd934fa@suse.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH 2/6] x86/IRQ: move and rename
 __do_IRQ_guest()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjAvMTIvMjAxOSAxMzoyOSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gKyAgICBmb3IgKCBpID0g
MDsgaSA8IGFjdGlvbi0+bnJfZ3Vlc3RzOyBpKysgKQo+ICsgICAgewo+ICsgICAgICAgIHN0cnVj
dCBkb21haW4gKmQgPSBhY3Rpb24tPmd1ZXN0W2ldOwo+ICsgICAgICAgIHN0cnVjdCBwaXJxICpw
aXJxOwo+ICsKPiArICAgICAgICBwaXJxID0gcGlycV9pbmZvKGQsIGRvbWFpbl9pcnFfdG9fcGly
cShkLCBkZXNjLT5pcnEpKTsKCllvdSBjb3VsZCBkcm9wIG9uZSBmdXJ0aGVyIGxpbmUgYnkgZm9s
ZGluZyB0aGlzIGludG8gaXRzIGRlY2xhcmF0aW9uLgoKQWNrZWQtYnk6IEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 13:39:18 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 13:39: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-devel-bounces@lists.xenproject.org>)
	id 1iiIUv-0007Ar-U9; Fri, 20 Dec 2019 13:39: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=fFWP=2K=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iiIUv-0007Aa-0R
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 13:39:17 +0000
X-Inumbo-ID: 1d2801ae-232e-11ea-935b-12813bfff9fa
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 1d2801ae-232e-11ea-935b-12813bfff9fa;
 Fri, 20 Dec 2019 13:39:15 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 0EBA8AED6;
 Fri, 20 Dec 2019 13:39:15 +0000 (UTC)
From: Jan Beulich <jbeulich@suse.com>
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
References: <7f7a6ba3-7308-b079-2df1-f5b8501b3cc6@suse.com>
Message-ID: <fcb92f27-bc40-a839-550a-c9a8671b95c8@suse.com>
Date: Fri, 20 Dec 2019 14:39:44 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <7f7a6ba3-7308-b079-2df1-f5b8501b3cc6@suse.com>
Content-Language: en-US
Subject: [Xen-devel] [PATCH 2/5] x86emul: introduce
 CASE_SIMD_PACKED_INT_VEX()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

U2luY2UgdGhlcmUgYXJlIG1hbnkgQVZYeywyfSBpbnNucyBoYXZpbmcgbGVnYWN5IE1NWCBhbmQg
U0lNRApjb3VudGVycGFydHMsIGhhdmUgYSBtYWNybyBjb3ZlcmluZyBhbGwgdGhyZWUgaW4gb25l
IGdvLiBUaGlzIChpbW8pCmltcHJvdmVzIHJlYWRhYmlsaXR5IChzaW1wbHkgYnkgdGhlIHNocnVu
ayBudW1iZXIgb2YgbGluZXMpIGFuZCBoZWxwcwpwcmVwYXJlIGZvciBvcHRpb25hbGx5IGRpc2Fi
bGluZyBNTVggYW5kIFNJTUQgc3VwcG9ydCBpbiB0aGUgZW11bGF0b3IuCgpTaWduZWQtb2ZmLWJ5
OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CgotLS0gYS94ZW4vYXJjaC94ODYveDg2
X2VtdWxhdGUveDg2X2VtdWxhdGUuYworKysgYi94ZW4vYXJjaC94ODYveDg2X2VtdWxhdGUveDg2
X2VtdWxhdGUuYwpAQCAtNjAwNiw2ICs2MDA2LDEwIEBAIHg4Nl9lbXVsYXRlKAogI2RlZmluZSBD
QVNFX1NJTURfUEFDS0VEX0lOVChwZngsIG9wYykgICAgICAgXAogICAgIGNhc2UgWDg2RU1VTF9P
UEMocGZ4LCBvcGMpOiAgICAgICAgICAgICAgXAogICAgIGNhc2UgWDg2RU1VTF9PUENfNjYocGZ4
LCBvcGMpCisjZGVmaW5lIENBU0VfU0lNRF9QQUNLRURfSU5UX1ZFWChwZngsIG9wYykgICBcCisg
ICAgQ0FTRV9TSU1EX1BBQ0tFRF9JTlQocGZ4LCBvcGMpOiAgICAgICAgICBcCisgICAgY2FzZSBY
ODZFTVVMX09QQ19WRVhfNjYocGZ4LCBvcGMpCisKICNkZWZpbmUgQ0FTRV9TSU1EX1NJTkdMRV9G
UChraW5kLCBwZngsIG9wYykgIFwKICAgICBjYXNlIFg4NkVNVUxfT1BDIyNraW5kKHBmeCwgb3Bj
KTogICAgICAgIFwKICAgICBjYXNlIFg4NkVNVUxfT1BDIyNraW5kIyNfRjMocGZ4LCBvcGMpCkBA
IC02NzA2LDggKzY3MTAsOCBAQCB4ODZfZW11bGF0ZSgKIAogICAgIENBU0VfU0lNRF9QQUNLRURf
RlAoLCAweDBmLCAweDUwKTogICAgIC8qIG1vdm1za3B7cyxkfSB4bW0scmVnICovCiAgICAgQ0FT
RV9TSU1EX1BBQ0tFRF9GUChfVkVYLCAweDBmLCAweDUwKTogLyogdm1vdm1za3B7cyxkfSB7eCx5
fW1tLHJlZyAqLwotICAgIENBU0VfU0lNRF9QQUNLRURfSU5UKDB4MGYsIDB4ZDcpOiAgICAgIC8q
IHBtb3Ztc2tiIHsseH1tbSxyZWcgKi8KLSAgICBjYXNlIFg4NkVNVUxfT1BDX1ZFWF82NigweDBm
LCAweGQ3KTogICAvKiB2cG1vdm1za2Ige3gseX1tbSxyZWcgKi8KKyAgICBDQVNFX1NJTURfUEFD
S0VEX0lOVF9WRVgoMHgwZiwgMHhkNyk6ICAvKiBwbW92bXNrYiB7LHh9bW0scmVnICovCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogdnBtb3Ztc2tiIHt4LHl9
bW0scmVnICovCiAgICAgICAgIG9wYyA9IGluaXRfcHJlZml4ZXMoc3R1Yik7CiAgICAgICAgIG9w
Y1swXSA9IGI7CiAgICAgICAgIC8qIENvbnZlcnQgR1BSIGRlc3RpbmF0aW9uIHRvICVyQVguICov
CkBAIC02ODE3LDEyMiArNjgyMSwxMjIgQEAgeDg2X2VtdWxhdGUoCiAgICAgICAgIG9wX2J5dGVz
ID0gMTYgPDwgZXZleC5scjsKICAgICAgICAgZ290byBzaW1kX3ptbTsKIAotICAgIENBU0VfU0lN
RF9QQUNLRURfSU5UKDB4MGYsIDB4NjApOiAgICAvKiBwdW5wY2tsYncgeyx4fW1tL21lbSx7LHh9
bW0gKi8KLSAgICBjYXNlIFg4NkVNVUxfT1BDX1ZFWF82NigweDBmLCAweDYwKTogLyogdnB1bnBj
a2xidyB7eCx5fW1tL21lbSx7eCx5fW1tLHt4LHl9bW0gKi8KLSAgICBDQVNFX1NJTURfUEFDS0VE
X0lOVCgweDBmLCAweDYxKTogICAgLyogcHVucGNrbHdkIHsseH1tbS9tZW0seyx4fW1tICovCi0g
ICAgY2FzZSBYODZFTVVMX09QQ19WRVhfNjYoMHgwZiwgMHg2MSk6IC8qIHZwdW5wY2tsd2Qge3gs
eX1tbS9tZW0se3gseX1tbSx7eCx5fW1tICovCi0gICAgQ0FTRV9TSU1EX1BBQ0tFRF9JTlQoMHgw
ZiwgMHg2Mik6ICAgIC8qIHB1bnBja2xkcSB7LHh9bW0vbWVtLHsseH1tbSAqLwotICAgIGNhc2Ug
WDg2RU1VTF9PUENfVkVYXzY2KDB4MGYsIDB4NjIpOiAvKiB2cHVucGNrbGRxIHt4LHl9bW0vbWVt
LHt4LHl9bW0se3gseX1tbSAqLwotICAgIENBU0VfU0lNRF9QQUNLRURfSU5UKDB4MGYsIDB4Njgp
OiAgICAvKiBwdW5wY2toYncgeyx4fW1tL21lbSx7LHh9bW0gKi8KLSAgICBjYXNlIFg4NkVNVUxf
T1BDX1ZFWF82NigweDBmLCAweDY4KTogLyogdnB1bnBja2hidyB7eCx5fW1tL21lbSx7eCx5fW1t
LHt4LHl9bW0gKi8KLSAgICBDQVNFX1NJTURfUEFDS0VEX0lOVCgweDBmLCAweDY5KTogICAgLyog
cHVucGNraHdkIHsseH1tbS9tZW0seyx4fW1tICovCi0gICAgY2FzZSBYODZFTVVMX09QQ19WRVhf
NjYoMHgwZiwgMHg2OSk6IC8qIHZwdW5wY2tod2Qge3gseX1tbS9tZW0se3gseX1tbSx7eCx5fW1t
ICovCi0gICAgQ0FTRV9TSU1EX1BBQ0tFRF9JTlQoMHgwZiwgMHg2YSk6ICAgIC8qIHB1bnBja2hk
cSB7LHh9bW0vbWVtLHsseH1tbSAqLwotICAgIGNhc2UgWDg2RU1VTF9PUENfVkVYXzY2KDB4MGYs
IDB4NmEpOiAvKiB2cHVucGNraGRxIHt4LHl9bW0vbWVtLHt4LHl9bW0se3gseX1tbSAqLworICAg
IENBU0VfU0lNRF9QQUNLRURfSU5UX1ZFWCgweDBmLCAweDYwKTogLyogcHVucGNrbGJ3IHsseH1t
bS9tZW0seyx4fW1tICovCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAvKiB2cHVucGNrbGJ3IHt4LHl9bW0vbWVtLHt4LHl9bW0se3gseX1tbSAqLworICAgIENBU0Vf
U0lNRF9QQUNLRURfSU5UX1ZFWCgweDBmLCAweDYxKTogLyogcHVucGNrbHdkIHsseH1tbS9tZW0s
eyx4fW1tICovCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiB2
cHVucGNrbHdkIHt4LHl9bW0vbWVtLHt4LHl9bW0se3gseX1tbSAqLworICAgIENBU0VfU0lNRF9Q
QUNLRURfSU5UX1ZFWCgweDBmLCAweDYyKTogLyogcHVucGNrbGRxIHsseH1tbS9tZW0seyx4fW1t
ICovCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiB2cHVucGNr
bGRxIHt4LHl9bW0vbWVtLHt4LHl9bW0se3gseX1tbSAqLworICAgIENBU0VfU0lNRF9QQUNLRURf
SU5UX1ZFWCgweDBmLCAweDY4KTogLyogcHVucGNraGJ3IHsseH1tbS9tZW0seyx4fW1tICovCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiB2cHVucGNraGJ3IHt4
LHl9bW0vbWVtLHt4LHl9bW0se3gseX1tbSAqLworICAgIENBU0VfU0lNRF9QQUNLRURfSU5UX1ZF
WCgweDBmLCAweDY5KTogLyogcHVucGNraHdkIHsseH1tbS9tZW0seyx4fW1tICovCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiB2cHVucGNraHdkIHt4LHl9bW0v
bWVtLHt4LHl9bW0se3gseX1tbSAqLworICAgIENBU0VfU0lNRF9QQUNLRURfSU5UX1ZFWCgweDBm
LCAweDZhKTogLyogcHVucGNraGRxIHsseH1tbS9tZW0seyx4fW1tICovCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiB2cHVucGNraGRxIHt4LHl9bW0vbWVtLHt4
LHl9bW0se3gseX1tbSAqLwogICAgICAgICBvcF9ieXRlcyA9IHZleC5wZnggPyAxNiA8PCB2ZXgu
bCA6IGIgJiA4ID8gOCA6IDQ7CiAgICAgICAgIC8qIGZhbGwgdGhyb3VnaCAqLwotICAgIENBU0Vf
U0lNRF9QQUNLRURfSU5UKDB4MGYsIDB4NjMpOiAgICAvKiBwYWNrc3NidyB7LHh9bW0vbWVtLHss
eH1tbSAqLwotICAgIGNhc2UgWDg2RU1VTF9PUENfVkVYXzY2KDB4MGYsIDB4NjMpOiAvKiB2cGFj
a3NzYncge3gseX1tbS9tZW0se3gseX1tbSx7eCx5fW1tICovCi0gICAgQ0FTRV9TSU1EX1BBQ0tF
RF9JTlQoMHgwZiwgMHg2NCk6ICAgIC8qIHBjbXBndGIgeyx4fW1tL21lbSx7LHh9bW0gKi8KLSAg
ICBjYXNlIFg4NkVNVUxfT1BDX1ZFWF82NigweDBmLCAweDY0KTogLyogdnBjbXBndGIge3gseX1t
bS9tZW0se3gseX1tbSx7eCx5fW1tICovCi0gICAgQ0FTRV9TSU1EX1BBQ0tFRF9JTlQoMHgwZiwg
MHg2NSk6ICAgIC8qIHBjbXBndHcgeyx4fW1tL21lbSx7LHh9bW0gKi8KLSAgICBjYXNlIFg4NkVN
VUxfT1BDX1ZFWF82NigweDBmLCAweDY1KTogLyogdnBjbXBndHcge3gseX1tbS9tZW0se3gseX1t
bSx7eCx5fW1tICovCi0gICAgQ0FTRV9TSU1EX1BBQ0tFRF9JTlQoMHgwZiwgMHg2Nik6ICAgIC8q
IHBjbXBndGQgeyx4fW1tL21lbSx7LHh9bW0gKi8KLSAgICBjYXNlIFg4NkVNVUxfT1BDX1ZFWF82
NigweDBmLCAweDY2KTogLyogdnBjbXBndGQge3gseX1tbS9tZW0se3gseX1tbSx7eCx5fW1tICov
Ci0gICAgQ0FTRV9TSU1EX1BBQ0tFRF9JTlQoMHgwZiwgMHg2Nyk6ICAgIC8qIHBhY2t1c2J3IHss
eH1tbS9tZW0seyx4fW1tICovCi0gICAgY2FzZSBYODZFTVVMX09QQ19WRVhfNjYoMHgwZiwgMHg2
Nyk6IC8qIHZwYWNrdXNidyB7eCx5fW1tL21lbSx7eCx5fW1tLHt4LHl9bW0gKi8KLSAgICBDQVNF
X1NJTURfUEFDS0VEX0lOVCgweDBmLCAweDZiKTogICAgLyogcGFja3Nzd2Qgeyx4fW1tL21lbSx7
LHh9bW0gKi8KLSAgICBjYXNlIFg4NkVNVUxfT1BDX1ZFWF82NigweDBmLCAweDZiKTogLyogdnBh
Y2tzc3dkIHt4LHl9bW0vbWVtLHt4LHl9bW0se3gseX1tbSAqLworICAgIENBU0VfU0lNRF9QQUNL
RURfSU5UX1ZFWCgweDBmLCAweDYzKTogLyogcGFja3NzYncgeyx4fW1tL21lbSx7LHh9bW0gKi8K
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHZwYWNrc3NidyB7
eCx5fW1tL21lbSx7eCx5fW1tLHt4LHl9bW0gKi8KKyAgICBDQVNFX1NJTURfUEFDS0VEX0lOVF9W
RVgoMHgwZiwgMHg2NCk6IC8qIHBjbXBndGIgeyx4fW1tL21lbSx7LHh9bW0gKi8KKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHZwY21wZ3RiIHt4LHl9bW0vbWVt
LHt4LHl9bW0se3gseX1tbSAqLworICAgIENBU0VfU0lNRF9QQUNLRURfSU5UX1ZFWCgweDBmLCAw
eDY1KTogLyogcGNtcGd0dyB7LHh9bW0vbWVtLHsseH1tbSAqLworICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgLyogdnBjbXBndHcge3gseX1tbS9tZW0se3gseX1tbSx7
eCx5fW1tICovCisgICAgQ0FTRV9TSU1EX1BBQ0tFRF9JTlRfVkVYKDB4MGYsIDB4NjYpOiAvKiBw
Y21wZ3RkIHsseH1tbS9tZW0seyx4fW1tICovCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAvKiB2cGNtcGd0ZCB7eCx5fW1tL21lbSx7eCx5fW1tLHt4LHl9bW0gKi8K
KyAgICBDQVNFX1NJTURfUEFDS0VEX0lOVF9WRVgoMHgwZiwgMHg2Nyk6IC8qIHBhY2t1c2J3IHss
eH1tbS9tZW0seyx4fW1tICovCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAvKiB2cGFja3VzYncge3gseX1tbS9tZW0se3gseX1tbSx7eCx5fW1tICovCisgICAgQ0FT
RV9TSU1EX1BBQ0tFRF9JTlRfVkVYKDB4MGYsIDB4NmIpOiAvKiBwYWNrc3N3ZCB7LHh9bW0vbWVt
LHsseH1tbSAqLworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog
dnBhY2tzc3dkIHt4LHl9bW0vbWVtLHt4LHl9bW0se3gseX1tbSAqLwogICAgIGNhc2UgWDg2RU1V
TF9PUENfNjYoMHgwZiwgMHg2Yyk6ICAgICAvKiBwdW5wY2tscWRxIHhtbS9tMTI4LHhtbSAqLwog
ICAgIGNhc2UgWDg2RU1VTF9PUENfVkVYXzY2KDB4MGYsIDB4NmMpOiAvKiB2cHVucGNrbHFkcSB7
eCx5fW1tL21lbSx7eCx5fW1tLHt4LHl9bW0gKi8KICAgICBjYXNlIFg4NkVNVUxfT1BDXzY2KDB4
MGYsIDB4NmQpOiAgICAgLyogcHVucGNraHFkcSB4bW0vbTEyOCx4bW0gKi8KICAgICBjYXNlIFg4
NkVNVUxfT1BDX1ZFWF82NigweDBmLCAweDZkKTogLyogdnB1bnBja2hxZHEge3gseX1tbS9tZW0s
e3gseX1tbSx7eCx5fW1tICovCi0gICAgQ0FTRV9TSU1EX1BBQ0tFRF9JTlQoMHgwZiwgMHg3NCk6
ICAgIC8qIHBjbXBlcWIgeyx4fW1tL21lbSx7LHh9bW0gKi8KLSAgICBjYXNlIFg4NkVNVUxfT1BD
X1ZFWF82NigweDBmLCAweDc0KTogLyogdnBjbXBlcWIge3gseX1tbS9tZW0se3gseX1tbSx7eCx5
fW1tICovCi0gICAgQ0FTRV9TSU1EX1BBQ0tFRF9JTlQoMHgwZiwgMHg3NSk6ICAgIC8qIHBjbXBl
cXcgeyx4fW1tL21lbSx7LHh9bW0gKi8KLSAgICBjYXNlIFg4NkVNVUxfT1BDX1ZFWF82NigweDBm
LCAweDc1KTogLyogdnBjbXBlcXcge3gseX1tbS9tZW0se3gseX1tbSx7eCx5fW1tICovCi0gICAg
Q0FTRV9TSU1EX1BBQ0tFRF9JTlQoMHgwZiwgMHg3Nik6ICAgIC8qIHBjbXBlcWQgeyx4fW1tL21l
bSx7LHh9bW0gKi8KLSAgICBjYXNlIFg4NkVNVUxfT1BDX1ZFWF82NigweDBmLCAweDc2KTogLyog
dnBjbXBlcWQge3gseX1tbS9tZW0se3gseX1tbSx7eCx5fW1tICovCi0gICAgQ0FTRV9TSU1EX1BB
Q0tFRF9JTlQoMHgwZiwgMHhkMSk6ICAgIC8qIHBzcmx3IHsseH1tbS9tZW0seyx4fW1tICovCi0g
ICAgY2FzZSBYODZFTVVMX09QQ19WRVhfNjYoMHgwZiwgMHhkMSk6IC8qIHZwc3JsdyB4bW0vbTEy
OCx7eCx5fW1tLHt4LHl9bW0gKi8KLSAgICBDQVNFX1NJTURfUEFDS0VEX0lOVCgweDBmLCAweGQy
KTogICAgLyogcHNybGQgeyx4fW1tL21lbSx7LHh9bW0gKi8KLSAgICBjYXNlIFg4NkVNVUxfT1BD
X1ZFWF82NigweDBmLCAweGQyKTogLyogdnBzcmxkIHhtbS9tMTI4LHt4LHl9bW0se3gseX1tbSAq
LwotICAgIENBU0VfU0lNRF9QQUNLRURfSU5UKDB4MGYsIDB4ZDMpOiAgICAvKiBwc3JscSB7LHh9
bW0vbWVtLHsseH1tbSAqLwotICAgIGNhc2UgWDg2RU1VTF9PUENfVkVYXzY2KDB4MGYsIDB4ZDMp
OiAvKiB2cHNybHEgeG1tL20xMjgse3gseX1tbSx7eCx5fW1tICovCisgICAgQ0FTRV9TSU1EX1BB
Q0tFRF9JTlRfVkVYKDB4MGYsIDB4NzQpOiAvKiBwY21wZXFiIHsseH1tbS9tZW0seyx4fW1tICov
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiB2cGNtcGVxYiB7
eCx5fW1tL21lbSx7eCx5fW1tLHt4LHl9bW0gKi8KKyAgICBDQVNFX1NJTURfUEFDS0VEX0lOVF9W
RVgoMHgwZiwgMHg3NSk6IC8qIHBjbXBlcXcgeyx4fW1tL21lbSx7LHh9bW0gKi8KKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHZwY21wZXF3IHt4LHl9bW0vbWVt
LHt4LHl9bW0se3gseX1tbSAqLworICAgIENBU0VfU0lNRF9QQUNLRURfSU5UX1ZFWCgweDBmLCAw
eDc2KTogLyogcGNtcGVxZCB7LHh9bW0vbWVtLHsseH1tbSAqLworICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgLyogdnBjbXBlcWQge3gseX1tbS9tZW0se3gseX1tbSx7
eCx5fW1tICovCisgICAgQ0FTRV9TSU1EX1BBQ0tFRF9JTlRfVkVYKDB4MGYsIDB4ZDEpOiAvKiBw
c3JsdyB7LHh9bW0vbWVtLHsseH1tbSAqLworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgLyogdnBzcmx3IHhtbS9tMTI4LHt4LHl9bW0se3gseX1tbSAqLworICAgIENB
U0VfU0lNRF9QQUNLRURfSU5UX1ZFWCgweDBmLCAweGQyKTogLyogcHNybGQgeyx4fW1tL21lbSx7
LHh9bW0gKi8KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHZw
c3JsZCB4bW0vbTEyOCx7eCx5fW1tLHt4LHl9bW0gKi8KKyAgICBDQVNFX1NJTURfUEFDS0VEX0lO
VF9WRVgoMHgwZiwgMHhkMyk6IC8qIHBzcmxxIHsseH1tbS9tZW0seyx4fW1tICovCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiB2cHNybHEgeG1tL20xMjgse3gs
eX1tbSx7eCx5fW1tICovCiAgICAgY2FzZSBYODZFTVVMX09QQ182NigweDBmLCAweGQ0KTogICAg
IC8qIHBhZGRxIHhtbS9tMTI4LHhtbSAqLwogICAgIGNhc2UgWDg2RU1VTF9PUENfVkVYXzY2KDB4
MGYsIDB4ZDQpOiAvKiB2cGFkZHEge3gseX1tbS9tZW0se3gseX1tbSx7eCx5fW1tICovCi0gICAg
Q0FTRV9TSU1EX1BBQ0tFRF9JTlQoMHgwZiwgMHhkNSk6ICAgIC8qIHBtdWxsdyB7LHh9bW0vbWVt
LHsseH1tbSAqLwotICAgIGNhc2UgWDg2RU1VTF9PUENfVkVYXzY2KDB4MGYsIDB4ZDUpOiAvKiB2
cG11bGx3IHt4LHl9bW0vbWVtLHt4LHl9bW0se3gseX1tbSAqLwotICAgIENBU0VfU0lNRF9QQUNL
RURfSU5UKDB4MGYsIDB4ZDgpOiAgICAvKiBwc3VidXNiIHsseH1tbS9tZW0seyx4fW1tICovCi0g
ICAgY2FzZSBYODZFTVVMX09QQ19WRVhfNjYoMHgwZiwgMHhkOCk6IC8qIHZwc3VidXNiIHt4LHl9
bW0vbWVtLHt4LHl9bW0se3gseX1tbSAqLwotICAgIENBU0VfU0lNRF9QQUNLRURfSU5UKDB4MGYs
IDB4ZDkpOiAgICAvKiBwc3VidXN3IHsseH1tbS9tZW0seyx4fW1tICovCi0gICAgY2FzZSBYODZF
TVVMX09QQ19WRVhfNjYoMHgwZiwgMHhkOSk6IC8qIHZwc3VidXN3IHt4LHl9bW0vbWVtLHt4LHl9
bW0se3gseX1tbSAqLworICAgIENBU0VfU0lNRF9QQUNLRURfSU5UX1ZFWCgweDBmLCAweGQ1KTog
LyogcG11bGx3IHsseH1tbS9tZW0seyx4fW1tICovCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAvKiB2cG11bGx3IHt4LHl9bW0vbWVtLHt4LHl9bW0se3gseX1tbSAq
LworICAgIENBU0VfU0lNRF9QQUNLRURfSU5UX1ZFWCgweDBmLCAweGQ4KTogLyogcHN1YnVzYiB7
LHh9bW0vbWVtLHsseH1tbSAqLworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgLyogdnBzdWJ1c2Ige3gseX1tbS9tZW0se3gseX1tbSx7eCx5fW1tICovCisgICAgQ0FT
RV9TSU1EX1BBQ0tFRF9JTlRfVkVYKDB4MGYsIDB4ZDkpOiAvKiBwc3VidXN3IHsseH1tbS9tZW0s
eyx4fW1tICovCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiB2
cHN1YnVzdyB7eCx5fW1tL21lbSx7eCx5fW1tLHt4LHl9bW0gKi8KICAgICBjYXNlIFg4NkVNVUxf
T1BDXzY2KDB4MGYsIDB4ZGEpOiAgICAgLyogcG1pbnViIHhtbS9tMTI4LHhtbSAqLwogICAgIGNh
c2UgWDg2RU1VTF9PUENfVkVYXzY2KDB4MGYsIDB4ZGEpOiAvKiB2cG1pbnViIHt4LHl9bW0vbWVt
LHt4LHl9bW0se3gseX1tbSAqLwotICAgIENBU0VfU0lNRF9QQUNLRURfSU5UKDB4MGYsIDB4ZGIp
OiAgICAvKiBwYW5kIHsseH1tbS9tZW0seyx4fW1tICovCi0gICAgY2FzZSBYODZFTVVMX09QQ19W
RVhfNjYoMHgwZiwgMHhkYik6IC8qIHZwYW5kIHt4LHl9bW0vbWVtLHt4LHl9bW0se3gseX1tbSAq
LwotICAgIENBU0VfU0lNRF9QQUNLRURfSU5UKDB4MGYsIDB4ZGMpOiAgICAvKiBwYWRkdXNiIHss
eH1tbS9tZW0seyx4fW1tICovCi0gICAgY2FzZSBYODZFTVVMX09QQ19WRVhfNjYoMHgwZiwgMHhk
Yyk6IC8qIHZwYWRkdXNiIHt4LHl9bW0vbWVtLHt4LHl9bW0se3gseX1tbSAqLwotICAgIENBU0Vf
U0lNRF9QQUNLRURfSU5UKDB4MGYsIDB4ZGQpOiAgICAvKiBwYWRkdXN3IHsseH1tbS9tZW0seyx4
fW1tICovCi0gICAgY2FzZSBYODZFTVVMX09QQ19WRVhfNjYoMHgwZiwgMHhkZCk6IC8qIHZwYWRk
dXN3IHt4LHl9bW0vbWVtLHt4LHl9bW0se3gseX1tbSAqLworICAgIENBU0VfU0lNRF9QQUNLRURf
SU5UX1ZFWCgweDBmLCAweGRiKTogLyogcGFuZCB7LHh9bW0vbWVtLHsseH1tbSAqLworICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogdnBhbmQge3gseX1tbS9tZW0s
e3gseX1tbSx7eCx5fW1tICovCisgICAgQ0FTRV9TSU1EX1BBQ0tFRF9JTlRfVkVYKDB4MGYsIDB4
ZGMpOiAvKiBwYWRkdXNiIHsseH1tbS9tZW0seyx4fW1tICovCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAvKiB2cGFkZHVzYiB7eCx5fW1tL21lbSx7eCx5fW1tLHt4
LHl9bW0gKi8KKyAgICBDQVNFX1NJTURfUEFDS0VEX0lOVF9WRVgoMHgwZiwgMHhkZCk6IC8qIHBh
ZGR1c3cgeyx4fW1tL21lbSx7LHh9bW0gKi8KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIC8qIHZwYWRkdXN3IHt4LHl9bW0vbWVtLHt4LHl9bW0se3gseX1tbSAqLwog
ICAgIGNhc2UgWDg2RU1VTF9PUENfNjYoMHgwZiwgMHhkZSk6ICAgICAvKiBwbWF4dWIgeG1tL20x
MjgseG1tICovCiAgICAgY2FzZSBYODZFTVVMX09QQ19WRVhfNjYoMHgwZiwgMHhkZSk6IC8qIHZw
bWF4dWIge3gseX1tbS9tZW0se3gseX1tbSx7eCx5fW1tICovCi0gICAgQ0FTRV9TSU1EX1BBQ0tF
RF9JTlQoMHgwZiwgMHhkZik6ICAgIC8qIHBhbmRuIHsseH1tbS9tZW0seyx4fW1tICovCi0gICAg
Y2FzZSBYODZFTVVMX09QQ19WRVhfNjYoMHgwZiwgMHhkZik6IC8qIHZwYW5kbiB7eCx5fW1tL21l
bSx7eCx5fW1tLHt4LHl9bW0gKi8KKyAgICBDQVNFX1NJTURfUEFDS0VEX0lOVF9WRVgoMHgwZiwg
MHhkZik6IC8qIHBhbmRuIHsseH1tbS9tZW0seyx4fW1tICovCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAvKiB2cGFuZG4ge3gseX1tbS9tZW0se3gseX1tbSx7eCx5
fW1tICovCiAgICAgY2FzZSBYODZFTVVMX09QQ182NigweDBmLCAweGUwKTogICAgIC8qIHBhdmdi
IHhtbS9tMTI4LHhtbSAqLwogICAgIGNhc2UgWDg2RU1VTF9PUENfVkVYXzY2KDB4MGYsIDB4ZTAp
OiAvKiB2cGF2Z2Ige3gseX1tbS9tZW0se3gseX1tbSx7eCx5fW1tICovCi0gICAgQ0FTRV9TSU1E
X1BBQ0tFRF9JTlQoMHgwZiwgMHhlMSk6ICAgIC8qIHBzcmF3IHsseH1tbS9tZW0seyx4fW1tICov
Ci0gICAgY2FzZSBYODZFTVVMX09QQ19WRVhfNjYoMHgwZiwgMHhlMSk6IC8qIHZwc3JhdyB4bW0v
bTEyOCx7eCx5fW1tLHt4LHl9bW0gKi8KLSAgICBDQVNFX1NJTURfUEFDS0VEX0lOVCgweDBmLCAw
eGUyKTogICAgLyogcHNyYWQgeyx4fW1tL21lbSx7LHh9bW0gKi8KLSAgICBjYXNlIFg4NkVNVUxf
T1BDX1ZFWF82NigweDBmLCAweGUyKTogLyogdnBzcmFkIHhtbS9tMTI4LHt4LHl9bW0se3gseX1t
bSAqLworICAgIENBU0VfU0lNRF9QQUNLRURfSU5UX1ZFWCgweDBmLCAweGUxKTogLyogcHNyYXcg
eyx4fW1tL21lbSx7LHh9bW0gKi8KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIC8qIHZwc3JhdyB4bW0vbTEyOCx7eCx5fW1tLHt4LHl9bW0gKi8KKyAgICBDQVNFX1NJ
TURfUEFDS0VEX0lOVF9WRVgoMHgwZiwgMHhlMik6IC8qIHBzcmFkIHsseH1tbS9tZW0seyx4fW1t
ICovCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiB2cHNyYWQg
eG1tL20xMjgse3gseX1tbSx7eCx5fW1tICovCiAgICAgY2FzZSBYODZFTVVMX09QQ182NigweDBm
LCAweGUzKTogICAgIC8qIHBhdmd3IHhtbS9tMTI4LHhtbSAqLwogICAgIGNhc2UgWDg2RU1VTF9P
UENfVkVYXzY2KDB4MGYsIDB4ZTMpOiAvKiB2cGF2Z3cge3gseX1tbS9tZW0se3gseX1tbSx7eCx5
fW1tICovCiAgICAgY2FzZSBYODZFTVVMX09QQ182NigweDBmLCAweGU0KTogICAgIC8qIHBtdWxo
dXcgeG1tL20xMjgseG1tICovCiAgICAgY2FzZSBYODZFTVVMX09QQ19WRVhfNjYoMHgwZiwgMHhl
NCk6IC8qIHZwbXVsaHV3IHt4LHl9bW0vbWVtLHt4LHl9bW0se3gseX1tbSAqLwotICAgIENBU0Vf
U0lNRF9QQUNLRURfSU5UKDB4MGYsIDB4ZTUpOiAgICAvKiBwbXVsaHcgeyx4fW1tL21lbSx7LHh9
bW0gKi8KLSAgICBjYXNlIFg4NkVNVUxfT1BDX1ZFWF82NigweDBmLCAweGU1KTogLyogdnBtdWxo
dyB7eCx5fW1tL21lbSx7eCx5fW1tLHt4LHl9bW0gKi8KLSAgICBDQVNFX1NJTURfUEFDS0VEX0lO
VCgweDBmLCAweGU4KTogICAgLyogcHN1YnNiIHsseH1tbS9tZW0seyx4fW1tICovCi0gICAgY2Fz
ZSBYODZFTVVMX09QQ19WRVhfNjYoMHgwZiwgMHhlOCk6IC8qIHZwc3Vic2Ige3gseX1tbS9tZW0s
e3gseX1tbSx7eCx5fW1tICovCi0gICAgQ0FTRV9TSU1EX1BBQ0tFRF9JTlQoMHgwZiwgMHhlOSk6
ICAgIC8qIHBzdWJzdyB7LHh9bW0vbWVtLHsseH1tbSAqLwotICAgIGNhc2UgWDg2RU1VTF9PUENf
VkVYXzY2KDB4MGYsIDB4ZTkpOiAvKiB2cHN1YnN3IHt4LHl9bW0vbWVtLHt4LHl9bW0se3gseX1t
bSAqLworICAgIENBU0VfU0lNRF9QQUNLRURfSU5UX1ZFWCgweDBmLCAweGU1KTogLyogcG11bGh3
IHsseH1tbS9tZW0seyx4fW1tICovCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAvKiB2cG11bGh3IHt4LHl9bW0vbWVtLHt4LHl9bW0se3gseX1tbSAqLworICAgIENB
U0VfU0lNRF9QQUNLRURfSU5UX1ZFWCgweDBmLCAweGU4KTogLyogcHN1YnNiIHsseH1tbS9tZW0s
eyx4fW1tICovCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiB2
cHN1YnNiIHt4LHl9bW0vbWVtLHt4LHl9bW0se3gseX1tbSAqLworICAgIENBU0VfU0lNRF9QQUNL
RURfSU5UX1ZFWCgweDBmLCAweGU5KTogLyogcHN1YnN3IHsseH1tbS9tZW0seyx4fW1tICovCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiB2cHN1YnN3IHt4LHl9
bW0vbWVtLHt4LHl9bW0se3gseX1tbSAqLwogICAgIGNhc2UgWDg2RU1VTF9PUENfNjYoMHgwZiwg
MHhlYSk6ICAgICAvKiBwbWluc3cgeG1tL20xMjgseG1tICovCiAgICAgY2FzZSBYODZFTVVMX09Q
Q19WRVhfNjYoMHgwZiwgMHhlYSk6IC8qIHZwbWluc3cge3gseX1tbS9tZW0se3gseX1tbSx7eCx5
fW1tICovCi0gICAgQ0FTRV9TSU1EX1BBQ0tFRF9JTlQoMHgwZiwgMHhlYik6ICAgIC8qIHBvciB7
LHh9bW0vbWVtLHsseH1tbSAqLwotICAgIGNhc2UgWDg2RU1VTF9PUENfVkVYXzY2KDB4MGYsIDB4
ZWIpOiAvKiB2cG9yIHt4LHl9bW0vbWVtLHt4LHl9bW0se3gseX1tbSAqLwotICAgIENBU0VfU0lN
RF9QQUNLRURfSU5UKDB4MGYsIDB4ZWMpOiAgICAvKiBwYWRkc2Igeyx4fW1tL21lbSx7LHh9bW0g
Ki8KLSAgICBjYXNlIFg4NkVNVUxfT1BDX1ZFWF82NigweDBmLCAweGVjKTogLyogdnBhZGRzYiB7
eCx5fW1tL21lbSx7eCx5fW1tLHt4LHl9bW0gKi8KLSAgICBDQVNFX1NJTURfUEFDS0VEX0lOVCgw
eDBmLCAweGVkKTogICAgLyogcGFkZHN3IHsseH1tbS9tZW0seyx4fW1tICovCi0gICAgY2FzZSBY
ODZFTVVMX09QQ19WRVhfNjYoMHgwZiwgMHhlZCk6IC8qIHZwYWRkc3cge3gseX1tbS9tZW0se3gs
eX1tbSx7eCx5fW1tICovCisgICAgQ0FTRV9TSU1EX1BBQ0tFRF9JTlRfVkVYKDB4MGYsIDB4ZWIp
OiAvKiBwb3Igeyx4fW1tL21lbSx7LHh9bW0gKi8KKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIC8qIHZwb3Ige3gseX1tbS9tZW0se3gseX1tbSx7eCx5fW1tICovCisg
ICAgQ0FTRV9TSU1EX1BBQ0tFRF9JTlRfVkVYKDB4MGYsIDB4ZWMpOiAvKiBwYWRkc2Igeyx4fW1t
L21lbSx7LHh9bW0gKi8KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IC8qIHZwYWRkc2Ige3gseX1tbS9tZW0se3gseX1tbSx7eCx5fW1tICovCisgICAgQ0FTRV9TSU1E
X1BBQ0tFRF9JTlRfVkVYKDB4MGYsIDB4ZWQpOiAvKiBwYWRkc3cgeyx4fW1tL21lbSx7LHh9bW0g
Ki8KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHZwYWRkc3cg
e3gseX1tbS9tZW0se3gseX1tbSx7eCx5fW1tICovCiAgICAgY2FzZSBYODZFTVVMX09QQ182Nigw
eDBmLCAweGVlKTogICAgIC8qIHBtYXhzdyB4bW0vbTEyOCx4bW0gKi8KICAgICBjYXNlIFg4NkVN
VUxfT1BDX1ZFWF82NigweDBmLCAweGVlKTogLyogdnBtYXhzdyB7eCx5fW1tL21lbSx7eCx5fW1t
LHt4LHl9bW0gKi8KLSAgICBDQVNFX1NJTURfUEFDS0VEX0lOVCgweDBmLCAweGVmKTogICAgLyog
cHhvciB7LHh9bW0vbWVtLHsseH1tbSAqLwotICAgIGNhc2UgWDg2RU1VTF9PUENfVkVYXzY2KDB4
MGYsIDB4ZWYpOiAvKiB2cHhvciB7eCx5fW1tL21lbSx7eCx5fW1tLHt4LHl9bW0gKi8KLSAgICBD
QVNFX1NJTURfUEFDS0VEX0lOVCgweDBmLCAweGYxKTogICAgLyogcHNsbHcgeyx4fW1tL21lbSx7
LHh9bW0gKi8KLSAgICBjYXNlIFg4NkVNVUxfT1BDX1ZFWF82NigweDBmLCAweGYxKTogLyogdnBz
bGx3IHhtbS9tMTI4LHt4LHl9bW0se3gseX1tbSAqLwotICAgIENBU0VfU0lNRF9QQUNLRURfSU5U
KDB4MGYsIDB4ZjIpOiAgICAvKiBwc2xsZCB7LHh9bW0vbWVtLHsseH1tbSAqLwotICAgIGNhc2Ug
WDg2RU1VTF9PUENfVkVYXzY2KDB4MGYsIDB4ZjIpOiAvKiB2cHNsbGQgeG1tL20xMjgse3gseX1t
bSx7eCx5fW1tICovCi0gICAgQ0FTRV9TSU1EX1BBQ0tFRF9JTlQoMHgwZiwgMHhmMyk6ICAgIC8q
IHBzbGxxIHsseH1tbS9tZW0seyx4fW1tICovCi0gICAgY2FzZSBYODZFTVVMX09QQ19WRVhfNjYo
MHgwZiwgMHhmMyk6IC8qIHZwc2xscSB4bW0vbTEyOCx7eCx5fW1tLHt4LHl9bW0gKi8KKyAgICBD
QVNFX1NJTURfUEFDS0VEX0lOVF9WRVgoMHgwZiwgMHhlZik6IC8qIHB4b3Igeyx4fW1tL21lbSx7
LHh9bW0gKi8KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHZw
eG9yIHt4LHl9bW0vbWVtLHt4LHl9bW0se3gseX1tbSAqLworICAgIENBU0VfU0lNRF9QQUNLRURf
SU5UX1ZFWCgweDBmLCAweGYxKTogLyogcHNsbHcgeyx4fW1tL21lbSx7LHh9bW0gKi8KKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHZwc2xsdyB4bW0vbTEyOCx7
eCx5fW1tLHt4LHl9bW0gKi8KKyAgICBDQVNFX1NJTURfUEFDS0VEX0lOVF9WRVgoMHgwZiwgMHhm
Mik6IC8qIHBzbGxkIHsseH1tbS9tZW0seyx4fW1tICovCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAvKiB2cHNsbGQgeG1tL20xMjgse3gseX1tbSx7eCx5fW1tICov
CisgICAgQ0FTRV9TSU1EX1BBQ0tFRF9JTlRfVkVYKDB4MGYsIDB4ZjMpOiAvKiBwc2xscSB7LHh9
bW0vbWVtLHsseH1tbSAqLworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgLyogdnBzbGxxIHhtbS9tMTI4LHt4LHl9bW0se3gseX1tbSAqLwogICAgIGNhc2UgWDg2RU1V
TF9PUENfNjYoMHgwZiwgMHhmNCk6ICAgICAvKiBwbXVsdWRxIHhtbS9tMTI4LHhtbSAqLwogICAg
IGNhc2UgWDg2RU1VTF9PUENfVkVYXzY2KDB4MGYsIDB4ZjQpOiAvKiB2cG11bHVkcSB7eCx5fW1t
L21lbSx7eCx5fW1tLHt4LHl9bW0gKi8KLSAgICBDQVNFX1NJTURfUEFDS0VEX0lOVCgweDBmLCAw
eGY1KTogICAgLyogcG1hZGR3ZCB7LHh9bW0vbWVtLHsseH1tbSAqLwotICAgIGNhc2UgWDg2RU1V
TF9PUENfVkVYXzY2KDB4MGYsIDB4ZjUpOiAvKiB2cG1hZGR3ZCB7eCx5fW1tL21lbSx7eCx5fW1t
LHt4LHl9bW0gKi8KKyAgICBDQVNFX1NJTURfUEFDS0VEX0lOVF9WRVgoMHgwZiwgMHhmNSk6IC8q
IHBtYWRkd2Qgeyx4fW1tL21lbSx7LHh9bW0gKi8KKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIC8qIHZwbWFkZHdkIHt4LHl9bW0vbWVtLHt4LHl9bW0se3gseX1tbSAq
LwogICAgIGNhc2UgWDg2RU1VTF9PUENfNjYoMHgwZiwgMHhmNik6ICAgICAvKiBwc2FkYncgeG1t
L20xMjgseG1tICovCiAgICAgY2FzZSBYODZFTVVMX09QQ19WRVhfNjYoMHgwZiwgMHhmNik6IC8q
IHZwc2FkYncge3gseX1tbS9tZW0se3gseX1tbSx7eCx5fW1tICovCi0gICAgQ0FTRV9TSU1EX1BB
Q0tFRF9JTlQoMHgwZiwgMHhmOCk6ICAgIC8qIHBzdWJiIHsseH1tbS9tZW0seyx4fW1tICovCi0g
ICAgY2FzZSBYODZFTVVMX09QQ19WRVhfNjYoMHgwZiwgMHhmOCk6IC8qIHZwc3ViYiB7eCx5fW1t
L21lbSx7eCx5fW1tLHt4LHl9bW0gKi8KLSAgICBDQVNFX1NJTURfUEFDS0VEX0lOVCgweDBmLCAw
eGY5KTogICAgLyogcHN1Yncgeyx4fW1tL21lbSx7LHh9bW0gKi8KLSAgICBjYXNlIFg4NkVNVUxf
T1BDX1ZFWF82NigweDBmLCAweGY5KTogLyogdnBzdWJ3IHt4LHl9bW0vbWVtLHt4LHl9bW0se3gs
eX1tbSAqLwotICAgIENBU0VfU0lNRF9QQUNLRURfSU5UKDB4MGYsIDB4ZmEpOiAgICAvKiBwc3Vi
ZCB7LHh9bW0vbWVtLHsseH1tbSAqLwotICAgIGNhc2UgWDg2RU1VTF9PUENfVkVYXzY2KDB4MGYs
IDB4ZmEpOiAvKiB2cHN1YmQge3gseX1tbS9tZW0se3gseX1tbSx7eCx5fW1tICovCisgICAgQ0FT
RV9TSU1EX1BBQ0tFRF9JTlRfVkVYKDB4MGYsIDB4ZjgpOiAvKiBwc3ViYiB7LHh9bW0vbWVtLHss
eH1tbSAqLworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogdnBz
dWJiIHt4LHl9bW0vbWVtLHt4LHl9bW0se3gseX1tbSAqLworICAgIENBU0VfU0lNRF9QQUNLRURf
SU5UX1ZFWCgweDBmLCAweGY5KTogLyogcHN1Yncgeyx4fW1tL21lbSx7LHh9bW0gKi8KKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHZwc3VidyB7eCx5fW1tL21l
bSx7eCx5fW1tLHt4LHl9bW0gKi8KKyAgICBDQVNFX1NJTURfUEFDS0VEX0lOVF9WRVgoMHgwZiwg
MHhmYSk6IC8qIHBzdWJkIHsseH1tbS9tZW0seyx4fW1tICovCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAvKiB2cHN1YmQge3gseX1tbS9tZW0se3gseX1tbSx7eCx5
fW1tICovCiAgICAgY2FzZSBYODZFTVVMX09QQ182NigweDBmLCAweGZiKTogICAgIC8qIHBzdWJx
IHhtbS9tMTI4LHhtbSAqLwogICAgIGNhc2UgWDg2RU1VTF9PUENfVkVYXzY2KDB4MGYsIDB4ZmIp
OiAvKiB2cHN1YnEge3gseX1tbS9tZW0se3gseX1tbSx7eCx5fW1tICovCi0gICAgQ0FTRV9TSU1E
X1BBQ0tFRF9JTlQoMHgwZiwgMHhmYyk6ICAgIC8qIHBhZGRiIHsseH1tbS9tZW0seyx4fW1tICov
Ci0gICAgY2FzZSBYODZFTVVMX09QQ19WRVhfNjYoMHgwZiwgMHhmYyk6IC8qIHZwYWRkYiB7eCx5
fW1tL21lbSx7eCx5fW1tLHt4LHl9bW0gKi8KLSAgICBDQVNFX1NJTURfUEFDS0VEX0lOVCgweDBm
LCAweGZkKTogICAgLyogcGFkZHcgeyx4fW1tL21lbSx7LHh9bW0gKi8KLSAgICBjYXNlIFg4NkVN
VUxfT1BDX1ZFWF82NigweDBmLCAweGZkKTogLyogdnBhZGR3IHt4LHl9bW0vbWVtLHt4LHl9bW0s
e3gseX1tbSAqLwotICAgIENBU0VfU0lNRF9QQUNLRURfSU5UKDB4MGYsIDB4ZmUpOiAgICAvKiBw
YWRkZCB7LHh9bW0vbWVtLHsseH1tbSAqLwotICAgIGNhc2UgWDg2RU1VTF9PUENfVkVYXzY2KDB4
MGYsIDB4ZmUpOiAvKiB2cGFkZGQge3gseX1tbS9tZW0se3gseX1tbSx7eCx5fW1tICovCisgICAg
Q0FTRV9TSU1EX1BBQ0tFRF9JTlRfVkVYKDB4MGYsIDB4ZmMpOiAvKiBwYWRkYiB7LHh9bW0vbWVt
LHsseH1tbSAqLworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyog
dnBhZGRiIHt4LHl9bW0vbWVtLHt4LHl9bW0se3gseX1tbSAqLworICAgIENBU0VfU0lNRF9QQUNL
RURfSU5UX1ZFWCgweDBmLCAweGZkKTogLyogcGFkZHcgeyx4fW1tL21lbSx7LHh9bW0gKi8KKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHZwYWRkdyB7eCx5fW1t
L21lbSx7eCx5fW1tLHt4LHl9bW0gKi8KKyAgICBDQVNFX1NJTURfUEFDS0VEX0lOVF9WRVgoMHgw
ZiwgMHhmZSk6IC8qIHBhZGRkIHsseH1tbS9tZW0seyx4fW1tICovCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAvKiB2cGFkZGQge3gseX1tbS9tZW0se3gseX1tbSx7
eCx5fW1tICovCiAgICAgc2ltZF8wZl9pbnQ6CiAgICAgICAgIGlmICggdmV4Lm9wY3ggIT0gdmV4
X25vbmUgKQogICAgICAgICB7CkBAIC03MDczLDEwICs3MDc3LDEwIEBAIHg4Nl9lbXVsYXRlKAog
ICAgICAgICBnZW5lcmF0ZV9leGNlcHRpb25faWYoIWV2ZXgudywgRVhDX1VEKTsKICAgICAgICAg
Z290byBhdng1MTJmX25vX3NhZTsKIAotICAgIENBU0VfU0lNRF9QQUNLRURfSU5UKDB4MGYsIDB4
NmUpOiAgICAvKiBtb3Z7ZCxxfSByL20seyx4fW1tICovCi0gICAgY2FzZSBYODZFTVVMX09QQ19W
RVhfNjYoMHgwZiwgMHg2ZSk6IC8qIHZtb3Z7ZCxxfSByL20seG1tICovCi0gICAgQ0FTRV9TSU1E
X1BBQ0tFRF9JTlQoMHgwZiwgMHg3ZSk6ICAgIC8qIG1vdntkLHF9IHsseH1tbSxyL20gKi8KLSAg
ICBjYXNlIFg4NkVNVUxfT1BDX1ZFWF82NigweDBmLCAweDdlKTogLyogdm1vdntkLHF9IHhtbSxy
L20gKi8KKyAgICBDQVNFX1NJTURfUEFDS0VEX0lOVF9WRVgoMHgwZiwgMHg2ZSk6IC8qIG1vdntk
LHF9IHIvbSx7LHh9bW0gKi8KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIC8qIHZtb3Z7ZCxxfSByL20seG1tICovCisgICAgQ0FTRV9TSU1EX1BBQ0tFRF9JTlRfVkVY
KDB4MGYsIDB4N2UpOiAvKiBtb3Z7ZCxxfSB7LHh9bW0sci9tICovCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAvKiB2bW92e2QscX0geG1tLHIvbSAqLwogICAgICAg
ICBpZiAoIHZleC5vcGN4ICE9IHZleF9ub25lICkKICAgICAgICAgewogICAgICAgICAgICAgZ2Vu
ZXJhdGVfZXhjZXB0aW9uX2lmKHZleC5sIHx8IHZleC5yZWcgIT0gMHhmLCBFWENfVUQpOwpAQCAt
NzE5MSw4ICs3MTk1LDggQEAgeDg2X2VtdWxhdGUoCiAgICAgICAgIG9wX2J5dGVzID0gODsKICAg
ICAgICAgZ290byBzaW1kXzBmX2ludDsKIAotICAgIENBU0VfU0lNRF9QQUNLRURfSU5UKDB4MGYs
IDB4NzApOiAgICAvKiBwc2h1Znt3LGR9ICRpbW04LHsseH1tbS9tZW0seyx4fW1tICovCi0gICAg
Y2FzZSBYODZFTVVMX09QQ19WRVhfNjYoMHgwZiwgMHg3MCk6IC8qIHZwc2h1ZmQgJGltbTgse3gs
eX1tbS9tZW0se3gseX1tbSAqLworICAgIENBU0VfU0lNRF9QQUNLRURfSU5UX1ZFWCgweDBmLCAw
eDcwKTovKiBwc2h1Znt3LGR9ICRpbW04LHsseH1tbS9tZW0seyx4fW1tICovCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHZwc2h1ZmQgJGltbTgse3gseX1tbS9t
ZW0se3gseX1tbSAqLwogICAgIGNhc2UgWDg2RU1VTF9PUENfRjMoMHgwZiwgMHg3MCk6ICAgICAv
KiBwc2h1Zmh3ICRpbW04LHhtbS9tMTI4LHhtbSAqLwogICAgIGNhc2UgWDg2RU1VTF9PUENfVkVY
X0YzKDB4MGYsIDB4NzApOiAvKiB2cHNodWZodyAkaW1tOCx7eCx5fW1tL21lbSx7eCx5fW1tICov
CiAgICAgY2FzZSBYODZFTVVMX09QQ19GMigweDBmLCAweDcwKTogICAgIC8qIHBzaHVmbHcgJGlt
bTgseG1tL20xMjgseG1tICovCkBAIC04MTUyLDggKzgxNTYsOCBAQCB4ODZfZW11bGF0ZSgKICAg
ICAgICAgc2ZlbmNlID0gdHJ1ZTsKICAgICAgICAgYnJlYWs7CiAKLSAgICBDQVNFX1NJTURfUEFD
S0VEX0lOVCgweDBmLCAweGM0KTogICAgICAvKiBwaW5zcncgJGltbTgscjMyL20xNix7LHh9bW0g
Ki8KLSAgICBjYXNlIFg4NkVNVUxfT1BDX1ZFWF82NigweDBmLCAweGM0KTogICAvKiB2cGluc3J3
ICRpbW04LHIzMi9tMTYseG1tLHhtbSAqLworICAgIENBU0VfU0lNRF9QQUNLRURfSU5UX1ZFWCgw
eDBmLCAweGM0KTogIC8qIHBpbnNydyAkaW1tOCxyMzIvbTE2LHsseH1tbSAqLworICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHZwaW5zcncgJGltbTgscjMyL20x
Nix4bW0seG1tICovCiAgICAgICAgIGdlbmVyYXRlX2V4Y2VwdGlvbl9pZih2ZXgubCwgRVhDX1VE
KTsKICAgICAgICAgbWVtY3B5KG1tdmFscCwgJnNyYy52YWwsIDIpOwogICAgICAgICBlYS50eXBl
ID0gT1BfTUVNOwpAQCAtODE3Niw4ICs4MTgwLDggQEAgeDg2X2VtdWxhdGUoCiAgICAgICAgIHN0
YXRlLT5zaW1kX3NpemUgPSBzaW1kX290aGVyOwogICAgICAgICBnb3RvIGF2eDUxMmZfaW1tOF9u
b19zYWU7CiAKLSAgICBDQVNFX1NJTURfUEFDS0VEX0lOVCgweDBmLCAweGM1KTogICAgICAvKiBw
ZXh0cncgJGltbTgseyx4fW1tLHJlZyAqLwotICAgIGNhc2UgWDg2RU1VTF9PUENfVkVYXzY2KDB4
MGYsIDB4YzUpOiAgIC8qIHZwZXh0cncgJGltbTgseG1tLHJlZyAqLworICAgIENBU0VfU0lNRF9Q
QUNLRURfSU5UX1ZFWCgweDBmLCAweGM1KTogIC8qIHBleHRydyAkaW1tOCx7LHh9bW0scmVnICov
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogdnBleHRydyAk
aW1tOCx4bW0scmVnICovCiAgICAgICAgIGdlbmVyYXRlX2V4Y2VwdGlvbl9pZih2ZXgubCwgRVhD
X1VEKTsKICAgICAgICAgb3BjID0gaW5pdF9wcmVmaXhlcyhzdHViKTsKICAgICAgICAgb3BjWzBd
ID0gYjsKQEAgLTg0NjQsOCArODQ2OCw3IEBAIHg4Nl9lbXVsYXRlKAogICAgICAgICBvcF9ieXRl
cyA9IDggPDwgKCEhKHZleC5wZnggJiBWRVhfUFJFRklYX0RPVUJMRV9NQVNLKSArIHZleC5sKTsK
ICAgICAgICAgZ290byBzaW1kXzBmX2N2dDsKIAotICAgIENBU0VfU0lNRF9QQUNLRURfSU5UKDB4
MGYsIDB4ZjcpOiAgICAvKiBtYXNrbW92e3EsZHF1fSB7LHh9bW0seyx4fW1tICovCi0gICAgY2Fz
ZSBYODZFTVVMX09QQ19WRVhfNjYoMHgwZiwgMHhmNyk6IC8qIHZtYXNrbW92ZHF1IHhtbSx4bW0g
Ki8KKyAgICBDQVNFX1NJTURfUEFDS0VEX0lOVF9WRVgoMHgwZiwgMHhmNyk6IC8qIHssdn1tYXNr
bW92e3EsZHF1fSB7LHh9bW0seyx4fW1tICovCiAgICAgICAgIGdlbmVyYXRlX2V4Y2VwdGlvbl9p
ZihlYS50eXBlICE9IE9QX1JFRywgRVhDX1VEKTsKICAgICAgICAgaWYgKCB2ZXgub3BjeCAhPSB2
ZXhfbm9uZSApCiAgICAgICAgIHsKQEAgLTExMzMzLDggKzExMzM2LDggQEAgeDg2X2luc25faXNf
bWVtX2FjY2Vzcyhjb25zdCBzdHJ1Y3QgeDg2XwogICAgIGNhc2UgMHhhNCAuLi4gMHhhNzogLyog
TU9WUyAvIENNUFMgKi8KICAgICBjYXNlIDB4YWEgLi4uIDB4YWY6IC8qIFNUT1MgLyBMT0RTIC8g
U0NBUyAqLwogICAgIGNhc2UgMHhkNzogICAgICAgICAgLyogWExBVCAqLwotICAgIENBU0VfU0lN
RF9QQUNLRURfSU5UKDB4MGYsIDB4ZjcpOiAgICAvKiBNQVNLTU9We1EsRFFVfSAqLwotICAgIGNh
c2UgWDg2RU1VTF9PUENfVkVYXzY2KDB4MGYsIDB4ZjcpOiAvKiBWTUFTS01PVkRRVSAqLworICAg
IENBU0VfU0lNRF9QQUNLRURfSU5UX1ZFWCgweDBmLCAweGY3KTogLyogTUFTS01PVntRLERRVX0g
Ki8KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIFZNQVNLTU9W
RFFVICovCiAgICAgICAgIHJldHVybiB0cnVlOwogCiAgICAgY2FzZSBYODZFTVVMX09QQygweDBm
LCAweDAxKToKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 13:39:38 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 13:39: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-devel-bounces@lists.xenproject.org>)
	id 1iiIVG-0007Gc-G1; Fri, 20 Dec 2019 13:39:38 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=fFWP=2K=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iiIVF-0007GL-7n
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 13:39:37 +0000
X-Inumbo-ID: 29623afd-232e-11ea-935b-12813bfff9fa
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 29623afd-232e-11ea-935b-12813bfff9fa;
 Fri, 20 Dec 2019 13:39:36 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 0BDE6AFA8;
 Fri, 20 Dec 2019 13:39:36 +0000 (UTC)
From: Jan Beulich <jbeulich@suse.com>
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
References: <7f7a6ba3-7308-b079-2df1-f5b8501b3cc6@suse.com>
Message-ID: <19f87ebc-f030-33fb-5b67-c1657bf921c1@suse.com>
Date: Fri, 20 Dec 2019 14:40:05 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <7f7a6ba3-7308-b079-2df1-f5b8501b3cc6@suse.com>
Content-Language: en-US
Subject: [Xen-devel] [PATCH 3/5] x86emul: drop CASE_SIMD_DOUBLE_FP()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SXQncyB1c2VkIG9ubHkgYnkgQ0FTRV9TSU1EX0FMTF9GUCgpLCB3aGljaCBjYW4gZXF1YWxseSB3
ZWxsIGJlCmltcGxlbWVudGVkIGluIHRlcm1zIG9mIENBU0VfU0lNRF97UEFDS0VELFNDQUxBUn1f
RlAoKS4KClNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KCi0t
LSBhL3hlbi9hcmNoL3g4Ni94ODZfZW11bGF0ZS94ODZfZW11bGF0ZS5jCisrKyBiL3hlbi9hcmNo
L3g4Ni94ODZfZW11bGF0ZS94ODZfZW11bGF0ZS5jCkBAIC02MDEwLDIxICs2MDEwLDE4IEBAIHg4
Nl9lbXVsYXRlKAogICAgIENBU0VfU0lNRF9QQUNLRURfSU5UKHBmeCwgb3BjKTogICAgICAgICAg
XAogICAgIGNhc2UgWDg2RU1VTF9PUENfVkVYXzY2KHBmeCwgb3BjKQogCi0jZGVmaW5lIENBU0Vf
U0lNRF9TSU5HTEVfRlAoa2luZCwgcGZ4LCBvcGMpICBcCi0gICAgY2FzZSBYODZFTVVMX09QQyMj
a2luZChwZngsIG9wYyk6ICAgICAgICBcCi0gICAgY2FzZSBYODZFTVVMX09QQyMja2luZCMjX0Yz
KHBmeCwgb3BjKQotI2RlZmluZSBDQVNFX1NJTURfRE9VQkxFX0ZQKGtpbmQsIHBmeCwgb3BjKSAg
XAotICAgIGNhc2UgWDg2RU1VTF9PUEMjI2tpbmQjI182NihwZngsIG9wYyk6ICAgXAotICAgIGNh
c2UgWDg2RU1VTF9PUEMjI2tpbmQjI19GMihwZngsIG9wYykKICNkZWZpbmUgQ0FTRV9TSU1EX0FM
TF9GUChraW5kLCBwZngsIG9wYykgICAgIFwKLSAgICBDQVNFX1NJTURfU0lOR0xFX0ZQKGtpbmQs
IHBmeCwgb3BjKTogICAgIFwKLSAgICBDQVNFX1NJTURfRE9VQkxFX0ZQKGtpbmQsIHBmeCwgb3Bj
KQorICAgIENBU0VfU0lNRF9QQUNLRURfRlAoa2luZCwgcGZ4LCBvcGMpOiAgICAgXAorICAgIENB
U0VfU0lNRF9TQ0FMQVJfRlAoa2luZCwgcGZ4LCBvcGMpCiAjZGVmaW5lIENBU0VfU0lNRF9QQUNL
RURfRlAoa2luZCwgcGZ4LCBvcGMpICBcCiAgICAgY2FzZSBYODZFTVVMX09QQyMja2luZChwZngs
IG9wYyk6ICAgICAgICBcCiAgICAgY2FzZSBYODZFTVVMX09QQyMja2luZCMjXzY2KHBmeCwgb3Bj
KQogI2RlZmluZSBDQVNFX1NJTURfU0NBTEFSX0ZQKGtpbmQsIHBmeCwgb3BjKSAgXAogICAgIGNh
c2UgWDg2RU1VTF9PUEMjI2tpbmQjI19GMyhwZngsIG9wYyk6ICAgXAogICAgIGNhc2UgWDg2RU1V
TF9PUEMjI2tpbmQjI19GMihwZngsIG9wYykKKyNkZWZpbmUgQ0FTRV9TSU1EX1NJTkdMRV9GUChr
aW5kLCBwZngsIG9wYykgIFwKKyAgICBjYXNlIFg4NkVNVUxfT1BDIyNraW5kKHBmeCwgb3BjKTog
ICAgICAgIFwKKyAgICBjYXNlIFg4NkVNVUxfT1BDIyNraW5kIyNfRjMocGZ4LCBvcGMpCiAKICAg
ICBDQVNFX1NJTURfU0NBTEFSX0ZQKCwgMHgwZiwgMHgyYik6ICAgICAvKiBtb3ZudHN7cyxkfSB4
bW0sbWVtICovCiAgICAgICAgIGhvc3RfYW5kX3ZjcHVfbXVzdF9oYXZlKHNzZTRhKTsKCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFp
bGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 13:40:04 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 13:40:04 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iiIVf-0007Zm-Qr; Fri, 20 Dec 2019 13:40:03 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=fFWP=2K=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iiIVe-0007Xd-UG
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 13:40:02 +0000
X-Inumbo-ID: 37ebfd2e-232e-11ea-935c-12813bfff9fa
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 37ebfd2e-232e-11ea-935c-12813bfff9fa;
 Fri, 20 Dec 2019 13:40:00 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id EC74EAED6;
 Fri, 20 Dec 2019 13:39:59 +0000 (UTC)
From: Jan Beulich <jbeulich@suse.com>
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
References: <7f7a6ba3-7308-b079-2df1-f5b8501b3cc6@suse.com>
Message-ID: <8d54cc42-ecfb-158d-63f6-cdf8dc8e7ac4@suse.com>
Date: Fri, 20 Dec 2019 14:40:29 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <7f7a6ba3-7308-b079-2df1-f5b8501b3cc6@suse.com>
Content-Language: en-US
Subject: [Xen-devel] [PATCH 4/5] x86emul: introduce CASE_SIMD_..._FP_VEX()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

U2luY2UgdGhlcmUgYXJlIG1hbnkgQVZYeywyfSBpbnNucyBoYXZpbmcgbGVnYWN5IFNJTUQgY291
bnRlcnBhcnRzLCBoYXZlCm1hY3JvcyBjb3ZlcmluZyBib3RoIGluIG9uZSBnby4gVGhpcyAoaW1v
KSBpbXByb3ZlcyByZWFkYWJpbGl0eSBhbmQgaGVscHMKcHJlcGFyZSBmb3Igb3B0aW9uYWxseSBk
aXNhYmxpbmcgU0lNRCBzdXBwb3J0IGluIHRoZSBlbXVsYXRvci4KClNpZ25lZC1vZmYtYnk6IEph
biBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KCi0tLSBhL3hlbi9hcmNoL3g4Ni94ODZfZW11
bGF0ZS94ODZfZW11bGF0ZS5jCisrKyBiL3hlbi9hcmNoL3g4Ni94ODZfZW11bGF0ZS94ODZfZW11
bGF0ZS5jCkBAIC02MDIzLDU5ICs2MDIzLDcyIEBAIHg4Nl9lbXVsYXRlKAogICAgIGNhc2UgWDg2
RU1VTF9PUEMjI2tpbmQocGZ4LCBvcGMpOiAgICAgICAgXAogICAgIGNhc2UgWDg2RU1VTF9PUEMj
I2tpbmQjI19GMyhwZngsIG9wYykKIAorI2RlZmluZSBDQVNFX1NJTURfQUxMX0ZQX1ZFWChwZngs
IG9wYykgICAgICAgXAorICAgIENBU0VfU0lNRF9BTExfRlAoLCBwZngsIG9wYyk6ICAgICAgICAg
ICAgXAorICAgIENBU0VfU0lNRF9BTExfRlAoX1ZFWCwgcGZ4LCBvcGMpCisjZGVmaW5lIENBU0Vf
U0lNRF9QQUNLRURfRlBfVkVYKHBmeCwgb3BjKSAgICBcCisgICAgQ0FTRV9TSU1EX1BBQ0tFRF9G
UCgsIHBmeCwgb3BjKTogICAgICAgICBcCisgICAgQ0FTRV9TSU1EX1BBQ0tFRF9GUChfVkVYLCBw
ZngsIG9wYykKKyNkZWZpbmUgQ0FTRV9TSU1EX1NDQUxBUl9GUF9WRVgocGZ4LCBvcGMpICAgIFwK
KyAgICBDQVNFX1NJTURfU0NBTEFSX0ZQKCwgcGZ4LCBvcGMpOiAgICAgICAgIFwKKyAgICBDQVNF
X1NJTURfU0NBTEFSX0ZQKF9WRVgsIHBmeCwgb3BjKQorI2RlZmluZSBDQVNFX1NJTURfU0lOR0xF
X0ZQX1ZFWChwZngsIG9wYykgICAgXAorICAgIENBU0VfU0lNRF9TSU5HTEVfRlAoLCBwZngsIG9w
Yyk6ICAgICAgICAgXAorICAgIENBU0VfU0lNRF9TSU5HTEVfRlAoX1ZFWCwgcGZ4LCBvcGMpCisK
ICAgICBDQVNFX1NJTURfU0NBTEFSX0ZQKCwgMHgwZiwgMHgyYik6ICAgICAvKiBtb3ZudHN7cyxk
fSB4bW0sbWVtICovCiAgICAgICAgIGhvc3RfYW5kX3ZjcHVfbXVzdF9oYXZlKHNzZTRhKTsKICAg
ICAgICAgLyogZmFsbCB0aHJvdWdoICovCi0gICAgQ0FTRV9TSU1EX1BBQ0tFRF9GUCgsIDB4MGYs
IDB4MmIpOiAgICAgLyogbW92bnRwe3MsZH0geG1tLG0xMjggKi8KLSAgICBDQVNFX1NJTURfUEFD
S0VEX0ZQKF9WRVgsIDB4MGYsIDB4MmIpOiAvKiB2bW92bnRwe3MsZH0ge3gseX1tbSxtZW0gKi8K
KyAgICBDQVNFX1NJTURfUEFDS0VEX0ZQX1ZFWCgweDBmLCAweDJiKTogICAvKiBtb3ZudHB7cyxk
fSB4bW0sbTEyOCAqLworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IC8qIHZtb3ZudHB7cyxkfSB7eCx5fW1tLG1lbSAqLwogICAgICAgICBnZW5lcmF0ZV9leGNlcHRp
b25faWYoZWEudHlwZSAhPSBPUF9NRU0sIEVYQ19VRCk7CiAgICAgICAgIHNmZW5jZSA9IHRydWU7
CiAgICAgICAgIC8qIGZhbGwgdGhyb3VnaCAqLwotICAgIENBU0VfU0lNRF9BTExfRlAoLCAweDBm
LCAweDEwKTogICAgICAgIC8qIG1vdnt1cCxzfXtzLGR9IHhtbS9tZW0seG1tICovCi0gICAgQ0FT
RV9TSU1EX1BBQ0tFRF9GUChfVkVYLCAweDBmLCAweDEwKTogLyogdm1vdnVwe3MsZH0ge3gseX1t
bS9tZW0se3gseX1tbSAqLwotICAgIENBU0VfU0lNRF9TQ0FMQVJfRlAoX1ZFWCwgMHgwZiwgMHgx
MCk6IC8qIHZtb3Zze3MsZH0gbWVtLHhtbSAqLworICAgIENBU0VfU0lNRF9BTExfRlBfVkVYKDB4
MGYsIDB4MTApOiAgICAgIC8qIG1vdnt1cCxzfXtzLGR9IHhtbS9tZW0seG1tICovCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogdm1vdnVwe3MsZH0ge3gseX1t
bS9tZW0se3gseX1tbSAqLworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIC8qIHZtb3Zze3MsZH0gbWVtLHhtbSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIC8qIHZtb3Zze3MsZH0geG1tLHhtbSx4bW0gKi8KLSAgICBDQVNFX1NJ
TURfQUxMX0ZQKCwgMHgwZiwgMHgxMSk6ICAgICAgICAvKiBtb3Z7dXAsc317cyxkfSB4bW0seG1t
L21lbSAqLwotICAgIENBU0VfU0lNRF9QQUNLRURfRlAoX1ZFWCwgMHgwZiwgMHgxMSk6IC8qIHZt
b3Z1cHtzLGR9IHt4LHl9bW0se3gseX1tbS9tZW0gKi8KLSAgICBDQVNFX1NJTURfU0NBTEFSX0ZQ
KF9WRVgsIDB4MGYsIDB4MTEpOiAvKiB2bW92c3tzLGR9IHhtbSxtZW0gKi8KKyAgICBDQVNFX1NJ
TURfQUxMX0ZQX1ZFWCgweDBmLCAweDExKTogICAgICAvKiBtb3Z7dXAsc317cyxkfSB4bW0seG1t
L21lbSAqLworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHZt
b3Z1cHtzLGR9IHt4LHl9bW0se3gseX1tbS9tZW0gKi8KKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAvKiB2bW92c3tzLGR9IHhtbSxtZW0gKi8KICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiB2bW92c3tzLGR9IHhtbSx4bW0seG1t
ICovCi0gICAgQ0FTRV9TSU1EX1BBQ0tFRF9GUCgsIDB4MGYsIDB4MTQpOiAgICAgLyogdW5wY2ts
cHtzLGR9IHhtbS9tMTI4LHhtbSAqLwotICAgIENBU0VfU0lNRF9QQUNLRURfRlAoX1ZFWCwgMHgw
ZiwgMHgxNCk6IC8qIHZ1bnBja2xwe3MsZH0ge3gseX1tbS9tZW0se3gseX1tbSx7eCx5fW1tICov
Ci0gICAgQ0FTRV9TSU1EX1BBQ0tFRF9GUCgsIDB4MGYsIDB4MTUpOiAgICAgLyogdW5wY2tocHtz
LGR9IHhtbS9tMTI4LHhtbSAqLwotICAgIENBU0VfU0lNRF9QQUNLRURfRlAoX1ZFWCwgMHgwZiwg
MHgxNSk6IC8qIHZ1bnBja2hwe3MsZH0ge3gseX1tbS9tZW0se3gseX1tbSx7eCx5fW1tICovCi0g
ICAgQ0FTRV9TSU1EX1BBQ0tFRF9GUCgsIDB4MGYsIDB4MjgpOiAgICAgLyogbW92YXB7cyxkfSB4
bW0vbTEyOCx4bW0gKi8KLSAgICBDQVNFX1NJTURfUEFDS0VEX0ZQKF9WRVgsIDB4MGYsIDB4Mjgp
OiAvKiB2bW92YXB7cyxkfSB7eCx5fW1tL21lbSx7eCx5fW1tICovCi0gICAgQ0FTRV9TSU1EX1BB
Q0tFRF9GUCgsIDB4MGYsIDB4MjkpOiAgICAgLyogbW92YXB7cyxkfSB4bW0seG1tL20xMjggKi8K
LSAgICBDQVNFX1NJTURfUEFDS0VEX0ZQKF9WRVgsIDB4MGYsIDB4MjkpOiAvKiB2bW92YXB7cyxk
fSB7eCx5fW1tLHt4LHl9bW0vbWVtICovCi0gICAgQ0FTRV9TSU1EX0FMTF9GUCgsIDB4MGYsIDB4
NTEpOiAgICAgICAgLyogc3FydHtwLHN9e3MsZH0geG1tL21lbSx4bW0gKi8KLSAgICBDQVNFX1NJ
TURfQUxMX0ZQKF9WRVgsIDB4MGYsIDB4NTEpOiAgICAvKiB2c3FydHB7cyxkfSB7eCx5fW1tL21l
bSx7eCx5fW1tICovCisgICAgQ0FTRV9TSU1EX1BBQ0tFRF9GUF9WRVgoMHgwZiwgMHgxNCk6ICAg
LyogdW5wY2tscHtzLGR9IHhtbS9tMTI4LHhtbSAqLworICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIC8qIHZ1bnBja2xwe3MsZH0ge3gseX1tbS9tZW0se3gseX1tbSx7
eCx5fW1tICovCisgICAgQ0FTRV9TSU1EX1BBQ0tFRF9GUF9WRVgoMHgwZiwgMHgxNSk6ICAgLyog
dW5wY2tocHtzLGR9IHhtbS9tMTI4LHhtbSAqLworICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIC8qIHZ1bnBja2hwe3MsZH0ge3gseX1tbS9tZW0se3gseX1tbSx7eCx5
fW1tICovCisgICAgQ0FTRV9TSU1EX1BBQ0tFRF9GUF9WRVgoMHgwZiwgMHgyOCk6ICAgLyogbW92
YXB7cyxkfSB4bW0vbTEyOCx4bW0gKi8KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAvKiB2bW92YXB7cyxkfSB7eCx5fW1tL21lbSx7eCx5fW1tICovCisgICAgQ0FT
RV9TSU1EX1BBQ0tFRF9GUF9WRVgoMHgwZiwgMHgyOSk6ICAgLyogbW92YXB7cyxkfSB4bW0seG1t
L20xMjggKi8KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiB2
bW92YXB7cyxkfSB7eCx5fW1tLHt4LHl9bW0vbWVtICovCisgICAgQ0FTRV9TSU1EX0FMTF9GUF9W
RVgoMHgwZiwgMHg1MSk6ICAgICAgLyogc3FydHtwLHN9e3MsZH0geG1tL21lbSx4bW0gKi8KKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiB2c3FydHB7cyxkfSB7
eCx5fW1tL21lbSx7eCx5fW1tICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgLyogdnNxcnRze3MsZH0geG1tL20zMix4bW0seG1tICovCi0gICAgQ0FTRV9TSU1E
X1NJTkdMRV9GUCgsIDB4MGYsIDB4NTIpOiAgICAgLyogcnNxcnR7cCxzfXMgeG1tL21lbSx4bW0g
Ki8KLSAgICBDQVNFX1NJTURfU0lOR0xFX0ZQKF9WRVgsIDB4MGYsIDB4NTIpOiAvKiB2cnNxcnRw
cyB7eCx5fW1tL21lbSx7eCx5fW1tICovCisgICAgQ0FTRV9TSU1EX1NJTkdMRV9GUF9WRVgoMHgw
ZiwgMHg1Mik6ICAgLyogcnNxcnR7cCxzfXMgeG1tL21lbSx4bW0gKi8KKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiB2cnNxcnRwcyB7eCx5fW1tL21lbSx7eCx5
fW1tICovCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogdnJz
cXJ0c3MgeG1tL20zMix4bW0seG1tICovCi0gICAgQ0FTRV9TSU1EX1NJTkdMRV9GUCgsIDB4MGYs
IDB4NTMpOiAgICAgLyogcmNwe3Asc31zIHhtbS9tZW0seG1tICovCi0gICAgQ0FTRV9TSU1EX1NJ
TkdMRV9GUChfVkVYLCAweDBmLCAweDUzKTogLyogdnJjcHBzIHt4LHl9bW0vbWVtLHt4LHl9bW0g
Ki8KKyAgICBDQVNFX1NJTURfU0lOR0xFX0ZQX1ZFWCgweDBmLCAweDUzKTogICAvKiByY3B7cCxz
fXMgeG1tL21lbSx4bW0gKi8KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAvKiB2cmNwcHMge3gseX1tbS9tZW0se3gseX1tbSAqLwogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHZyY3BzcyB4bW0vbTMyLHhtbSx4bW0gKi8KLSAg
ICBDQVNFX1NJTURfUEFDS0VEX0ZQKCwgMHgwZiwgMHg1NCk6ICAgICAvKiBhbmRwe3MsZH0geG1t
L20xMjgseG1tICovCi0gICAgQ0FTRV9TSU1EX1BBQ0tFRF9GUChfVkVYLCAweDBmLCAweDU0KTog
LyogdmFuZHB7cyxkfSB7eCx5fW1tL21lbSx7eCx5fW1tLHt4LHl9bW0gKi8KLSAgICBDQVNFX1NJ
TURfUEFDS0VEX0ZQKCwgMHgwZiwgMHg1NSk6ICAgICAvKiBhbmRucHtzLGR9IHhtbS9tMTI4LHht
bSAqLwotICAgIENBU0VfU0lNRF9QQUNLRURfRlAoX1ZFWCwgMHgwZiwgMHg1NSk6IC8qIHZhbmRu
cHtzLGR9IHt4LHl9bW0vbWVtLHt4LHl9bW0se3gseX1tbSAqLwotICAgIENBU0VfU0lNRF9QQUNL
RURfRlAoLCAweDBmLCAweDU2KTogICAgIC8qIG9ycHtzLGR9IHhtbS9tMTI4LHhtbSAqLwotICAg
IENBU0VfU0lNRF9QQUNLRURfRlAoX1ZFWCwgMHgwZiwgMHg1Nik6IC8qIHZvcnB7cyxkfSB7eCx5
fW1tL21lbSx7eCx5fW1tLHt4LHl9bW0gKi8KLSAgICBDQVNFX1NJTURfUEFDS0VEX0ZQKCwgMHgw
ZiwgMHg1Nyk6ICAgICAvKiB4b3Jwe3MsZH0geG1tL20xMjgseG1tICovCi0gICAgQ0FTRV9TSU1E
X1BBQ0tFRF9GUChfVkVYLCAweDBmLCAweDU3KTogLyogdnhvcnB7cyxkfSB7eCx5fW1tL21lbSx7
eCx5fW1tLHt4LHl9bW0gKi8KLSAgICBDQVNFX1NJTURfQUxMX0ZQKCwgMHgwZiwgMHg1OCk6ICAg
ICAgICAvKiBhZGR7cCxzfXtzLGR9IHhtbS9tZW0seG1tICovCi0gICAgQ0FTRV9TSU1EX0FMTF9G
UChfVkVYLCAweDBmLCAweDU4KTogICAgLyogdmFkZHtwLHN9e3MsZH0ge3gseX1tbS9tZW0se3gs
eX1tbSx7eCx5fW1tICovCi0gICAgQ0FTRV9TSU1EX0FMTF9GUCgsIDB4MGYsIDB4NTkpOiAgICAg
ICAgLyogbXVse3Asc317cyxkfSB4bW0vbWVtLHhtbSAqLwotICAgIENBU0VfU0lNRF9BTExfRlAo
X1ZFWCwgMHgwZiwgMHg1OSk6ICAgIC8qIHZtdWx7cCxzfXtzLGR9IHt4LHl9bW0vbWVtLHt4LHl9
bW0se3gseX1tbSAqLwotICAgIENBU0VfU0lNRF9BTExfRlAoLCAweDBmLCAweDVjKTogICAgICAg
IC8qIHN1YntwLHN9e3MsZH0geG1tL21lbSx4bW0gKi8KLSAgICBDQVNFX1NJTURfQUxMX0ZQKF9W
RVgsIDB4MGYsIDB4NWMpOiAgICAvKiB2c3Vie3Asc317cyxkfSB7eCx5fW1tL21lbSx7eCx5fW1t
LHt4LHl9bW0gKi8KLSAgICBDQVNFX1NJTURfQUxMX0ZQKCwgMHgwZiwgMHg1ZCk6ICAgICAgICAv
KiBtaW57cCxzfXtzLGR9IHhtbS9tZW0seG1tICovCi0gICAgQ0FTRV9TSU1EX0FMTF9GUChfVkVY
LCAweDBmLCAweDVkKTogICAgLyogdm1pbntwLHN9e3MsZH0ge3gseX1tbS9tZW0se3gseX1tbSx7
eCx5fW1tICovCi0gICAgQ0FTRV9TSU1EX0FMTF9GUCgsIDB4MGYsIDB4NWUpOiAgICAgICAgLyog
ZGl2e3Asc317cyxkfSB4bW0vbWVtLHhtbSAqLwotICAgIENBU0VfU0lNRF9BTExfRlAoX1ZFWCwg
MHgwZiwgMHg1ZSk6ICAgIC8qIHZkaXZ7cCxzfXtzLGR9IHt4LHl9bW0vbWVtLHt4LHl9bW0se3gs
eX1tbSAqLwotICAgIENBU0VfU0lNRF9BTExfRlAoLCAweDBmLCAweDVmKTogICAgICAgIC8qIG1h
eHtwLHN9e3MsZH0geG1tL21lbSx4bW0gKi8KLSAgICBDQVNFX1NJTURfQUxMX0ZQKF9WRVgsIDB4
MGYsIDB4NWYpOiAgICAvKiB2bWF4e3Asc317cyxkfSB7eCx5fW1tL21lbSx7eCx5fW1tLHt4LHl9
bW0gKi8KKyAgICBDQVNFX1NJTURfUEFDS0VEX0ZQX1ZFWCgweDBmLCAweDU0KTogICAvKiBhbmRw
e3MsZH0geG1tL20xMjgseG1tICovCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgLyogdmFuZHB7cyxkfSB7eCx5fW1tL21lbSx7eCx5fW1tLHt4LHl9bW0gKi8KKyAg
ICBDQVNFX1NJTURfUEFDS0VEX0ZQX1ZFWCgweDBmLCAweDU1KTogICAvKiBhbmRucHtzLGR9IHht
bS9tMTI4LHhtbSAqLworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IC8qIHZhbmRucHtzLGR9IHt4LHl9bW0vbWVtLHt4LHl9bW0se3gseX1tbSAqLworICAgIENBU0Vf
U0lNRF9QQUNLRURfRlBfVkVYKDB4MGYsIDB4NTYpOiAgIC8qIG9ycHtzLGR9IHhtbS9tMTI4LHht
bSAqLworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHZvcnB7
cyxkfSB7eCx5fW1tL21lbSx7eCx5fW1tLHt4LHl9bW0gKi8KKyAgICBDQVNFX1NJTURfUEFDS0VE
X0ZQX1ZFWCgweDBmLCAweDU3KTogICAvKiB4b3Jwe3MsZH0geG1tL20xMjgseG1tICovCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogdnhvcnB7cyxkfSB7eCx5
fW1tL21lbSx7eCx5fW1tLHt4LHl9bW0gKi8KKyAgICBDQVNFX1NJTURfQUxMX0ZQX1ZFWCgweDBm
LCAweDU4KTogICAgICAvKiBhZGR7cCxzfXtzLGR9IHhtbS9tZW0seG1tICovCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogdmFkZHtwLHN9e3MsZH0ge3gseX1t
bS9tZW0se3gseX1tbSx7eCx5fW1tICovCisgICAgQ0FTRV9TSU1EX0FMTF9GUF9WRVgoMHgwZiwg
MHg1OSk6ICAgICAgLyogbXVse3Asc317cyxkfSB4bW0vbWVtLHhtbSAqLworICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHZtdWx7cCxzfXtzLGR9IHt4LHl9bW0v
bWVtLHt4LHl9bW0se3gseX1tbSAqLworICAgIENBU0VfU0lNRF9BTExfRlBfVkVYKDB4MGYsIDB4
NWMpOiAgICAgIC8qIHN1YntwLHN9e3MsZH0geG1tL21lbSx4bW0gKi8KKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiB2c3Vie3Asc317cyxkfSB7eCx5fW1tL21l
bSx7eCx5fW1tLHt4LHl9bW0gKi8KKyAgICBDQVNFX1NJTURfQUxMX0ZQX1ZFWCgweDBmLCAweDVk
KTogICAgICAvKiBtaW57cCxzfXtzLGR9IHhtbS9tZW0seG1tICovCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogdm1pbntwLHN9e3MsZH0ge3gseX1tbS9tZW0s
e3gseX1tbSx7eCx5fW1tICovCisgICAgQ0FTRV9TSU1EX0FMTF9GUF9WRVgoMHgwZiwgMHg1ZSk6
ICAgICAgLyogZGl2e3Asc317cyxkfSB4bW0vbWVtLHhtbSAqLworICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHZkaXZ7cCxzfXtzLGR9IHt4LHl9bW0vbWVtLHt4
LHl9bW0se3gseX1tbSAqLworICAgIENBU0VfU0lNRF9BTExfRlBfVkVYKDB4MGYsIDB4NWYpOiAg
ICAgIC8qIG1heHtwLHN9e3MsZH0geG1tL21lbSx4bW0gKi8KKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAvKiB2bWF4e3Asc317cyxkfSB7eCx5fW1tL21lbSx7eCx5
fW1tLHt4LHl9bW0gKi8KICAgICBzaW1kXzBmX2ZwOgogICAgICAgICBpZiAoIHZleC5vcGN4ID09
IHZleF9ub25lICkKICAgICAgICAgewpAQCAtNjE2MiwxMiArNjE3NSwxMiBAQCB4ODZfZW11bGF0
ZSgKIAogICAgIGNhc2UgWDg2RU1VTF9PUENfNjYoMHgwZiwgMHgxMik6ICAgICAgIC8qIG1vdmxw
ZCBtNjQseG1tICovCiAgICAgY2FzZSBYODZFTVVMX09QQ19WRVhfNjYoMHgwZiwgMHgxMik6ICAg
Lyogdm1vdmxwZCBtNjQseG1tLHhtbSAqLwotICAgIENBU0VfU0lNRF9QQUNLRURfRlAoLCAweDBm
LCAweDEzKTogICAgIC8qIG1vdmxwe3MsZH0geG1tLG02NCAqLwotICAgIENBU0VfU0lNRF9QQUNL
RURfRlAoX1ZFWCwgMHgwZiwgMHgxMyk6IC8qIHZtb3ZscHtzLGR9IHhtbSxtNjQgKi8KKyAgICBD
QVNFX1NJTURfUEFDS0VEX0ZQX1ZFWCgweDBmLCAweDEzKTogICAvKiBtb3ZscHtzLGR9IHhtbSxt
NjQgKi8KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiB2bW92
bHB7cyxkfSB4bW0sbTY0ICovCiAgICAgY2FzZSBYODZFTVVMX09QQ182NigweDBmLCAweDE2KTog
ICAgICAgLyogbW92aHBkIG02NCx4bW0gKi8KICAgICBjYXNlIFg4NkVNVUxfT1BDX1ZFWF82Nigw
eDBmLCAweDE2KTogICAvKiB2bW92aHBkIG02NCx4bW0seG1tICovCi0gICAgQ0FTRV9TSU1EX1BB
Q0tFRF9GUCgsIDB4MGYsIDB4MTcpOiAgICAgLyogbW92aHB7cyxkfSB4bW0sbTY0ICovCi0gICAg
Q0FTRV9TSU1EX1BBQ0tFRF9GUChfVkVYLCAweDBmLCAweDE3KTogLyogdm1vdmhwe3MsZH0geG1t
LG02NCAqLworICAgIENBU0VfU0lNRF9QQUNLRURfRlBfVkVYKDB4MGYsIDB4MTcpOiAgIC8qIG1v
dmhwe3MsZH0geG1tLG02NCAqLworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIC8qIHZtb3ZocHtzLGR9IHhtbSxtNjQgKi8KICAgICAgICAgZ2VuZXJhdGVfZXhjZXB0
aW9uX2lmKGVhLnR5cGUgIT0gT1BfTUVNLCBFWENfVUQpOwogICAgICAgICAvKiBmYWxsIHRocm91
Z2ggKi8KICAgICBjYXNlIFg4NkVNVUxfT1BDKDB4MGYsIDB4MTIpOiAgICAgICAgICAvKiBtb3Zs
cHMgbTY0LHhtbSAqLwpAQCAtNjMwMyw4ICs2MzE2LDcgQEAgeDg2X2VtdWxhdGUoCiAgICAgICAg
IG9wX2J5dGVzID0gKGIgJiA0KSAmJiAodmV4LnBmeCAmIFZFWF9QUkVGSVhfRE9VQkxFX01BU0sp
ID8gMTYgOiA4OwogICAgICAgICBnb3RvIHNpbWRfMGZfZnA7CiAKLSAgICBDQVNFX1NJTURfU0NB
TEFSX0ZQKCwgMHgwZiwgMHgyYSk6ICAgICAvKiBjdnRzaTJze3MsZH0gci9tLHhtbSAqLwotICAg
IENBU0VfU0lNRF9TQ0FMQVJfRlAoX1ZFWCwgMHgwZiwgMHgyYSk6IC8qIHZjdnRzaTJze3MsZH0g
ci9tLHhtbSx4bW0gKi8KKyAgICBDQVNFX1NJTURfU0NBTEFSX0ZQX1ZFWCgweDBmLCAweDJhKTog
ICAvKiB7LHZ9Y3Z0c2kyc3tzLGR9IHIvbSx4bW0gKi8KICAgICAgICAgaWYgKCB2ZXgub3BjeCA9
PSB2ZXhfbm9uZSApCiAgICAgICAgIHsKICAgICAgICAgICAgIGlmICggdmV4LnBmeCAmIFZFWF9Q
UkVGSVhfRE9VQkxFX01BU0sgKQpAQCAtNjM3NSwxMCArNjM4Nyw4IEBAIHg4Nl9lbXVsYXRlKAog
ICAgICAgICBzdGF0ZS0+c2ltZF9zaXplID0gc2ltZF9ub25lOwogICAgICAgICBicmVhazsKIAot
ICAgIENBU0VfU0lNRF9TQ0FMQVJfRlAoLCAweDBmLCAweDJjKTogICAgIC8qIGN2dHRze3MsZH0y
c2kgeG1tL21lbSxyZWcgKi8KLSAgICBDQVNFX1NJTURfU0NBTEFSX0ZQKF9WRVgsIDB4MGYsIDB4
MmMpOiAvKiB2Y3Z0dHN7cyxkfTJzaSB4bW0vbWVtLHJlZyAqLwotICAgIENBU0VfU0lNRF9TQ0FM
QVJfRlAoLCAweDBmLCAweDJkKTogICAgIC8qIGN2dHN7cyxkfTJzaSB4bW0vbWVtLHJlZyAqLwot
ICAgIENBU0VfU0lNRF9TQ0FMQVJfRlAoX1ZFWCwgMHgwZiwgMHgyZCk6IC8qIHZjdnRze3MsZH0y
c2kgeG1tL21lbSxyZWcgKi8KKyAgICBDQVNFX1NJTURfU0NBTEFSX0ZQX1ZFWCgweDBmLCAweDJj
KTogICAvKiB7LHZ9Y3Z0dHN7cyxkfTJzaSB4bW0vbWVtLHJlZyAqLworICAgIENBU0VfU0lNRF9T
Q0FMQVJfRlBfVkVYKDB4MGYsIDB4MmQpOiAgIC8qIHssdn1jdnRze3MsZH0yc2kgeG1tL21lbSxy
ZWcgKi8KICAgICAgICAgaWYgKCB2ZXgub3BjeCA9PSB2ZXhfbm9uZSApCiAgICAgICAgIHsKICAg
ICAgICAgICAgIGlmICggdmV4LnBmeCAmIFZFWF9QUkVGSVhfRE9VQkxFX01BU0sgKQpAQCAtNjQ1
NiwxMCArNjQ2Niw4IEBAIHg4Nl9lbXVsYXRlKAogICAgICAgICBvcGMgPSBpbml0X2V2ZXgoc3R1
Yik7CiAgICAgICAgIGdvdG8gY3Z0c18yc2k7CiAKLSAgICBDQVNFX1NJTURfUEFDS0VEX0ZQKCwg
MHgwZiwgMHgyZSk6ICAgICAvKiB1Y29taXN7cyxkfSB4bW0vbWVtLHhtbSAqLwotICAgIENBU0Vf
U0lNRF9QQUNLRURfRlAoX1ZFWCwgMHgwZiwgMHgyZSk6IC8qIHZ1Y29taXN7cyxkfSB4bW0vbWVt
LHhtbSAqLwotICAgIENBU0VfU0lNRF9QQUNLRURfRlAoLCAweDBmLCAweDJmKTogICAgIC8qIGNv
bWlze3MsZH0geG1tL21lbSx4bW0gKi8KLSAgICBDQVNFX1NJTURfUEFDS0VEX0ZQKF9WRVgsIDB4
MGYsIDB4MmYpOiAvKiB2Y29taXN7cyxkfSB4bW0vbWVtLHhtbSAqLworICAgIENBU0VfU0lNRF9Q
QUNLRURfRlBfVkVYKDB4MGYsIDB4MmUpOiAgIC8qIHssdn11Y29taXN7cyxkfSB4bW0vbWVtLHht
bSAqLworICAgIENBU0VfU0lNRF9QQUNLRURfRlBfVkVYKDB4MGYsIDB4MmYpOiAgIC8qIHssdn1j
b21pc3tzLGR9IHhtbS9tZW0seG1tICovCiAgICAgICAgIGlmICggdmV4Lm9wY3ggPT0gdmV4X25v
bmUgKQogICAgICAgICB7CiAgICAgICAgICAgICBpZiAoIHZleC5wZnggKQpAQCAtNjcwNSw4ICs2
NzEzLDggQEAgeDg2X2VtdWxhdGUoCiAgICAgICAgIGdlbmVyYXRlX2V4Y2VwdGlvbl9pZighdmV4
LmwgfHwgdmV4LncsIEVYQ19VRCk7CiAgICAgICAgIGdvdG8gb3BtYXNrX2NvbW1vbjsKIAotICAg
IENBU0VfU0lNRF9QQUNLRURfRlAoLCAweDBmLCAweDUwKTogICAgIC8qIG1vdm1za3B7cyxkfSB4
bW0scmVnICovCi0gICAgQ0FTRV9TSU1EX1BBQ0tFRF9GUChfVkVYLCAweDBmLCAweDUwKTogLyog
dm1vdm1za3B7cyxkfSB7eCx5fW1tLHJlZyAqLworICAgIENBU0VfU0lNRF9QQUNLRURfRlBfVkVY
KDB4MGYsIDB4NTApOiAgIC8qIG1vdm1za3B7cyxkfSB4bW0scmVnICovCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogdm1vdm1za3B7cyxkfSB7eCx5fW1tLHJl
ZyAqLwogICAgIENBU0VfU0lNRF9QQUNLRURfSU5UX1ZFWCgweDBmLCAweGQ3KTogIC8qIHBtb3Zt
c2tiIHsseH1tbSxyZWcgKi8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAvKiB2cG1vdm1za2Ige3gseX1tbSxyZWcgKi8KICAgICAgICAgb3BjID0gaW5pdF9wcmVm
aXhlcyhzdHViKTsKQEAgLTY3NzIsOCArNjc4MCw4IEBAIHg4Nl9lbXVsYXRlKAogICAgICAgICBh
dng1MTJfdmxlbl9jaGVjayhmYWxzZSk7CiAgICAgICAgIGdvdG8gc2ltZF96bW07CiAKLSAgICBD
QVNFX1NJTURfQUxMX0ZQKCwgMHgwZiwgMHg1YSk6ICAgICAgICAvKiBjdnR7cCxzfXtzLGR9Mntw
LHN9e3MsZH0geG1tL21lbSx4bW0gKi8KLSAgICBDQVNFX1NJTURfQUxMX0ZQKF9WRVgsIDB4MGYs
IDB4NWEpOiAgICAvKiB2Y3Z0cHtzLGR9MnB7cyxkfSB7eCx5fW1tL21lbSx7eCx5fW1tICovCisg
ICAgQ0FTRV9TSU1EX0FMTF9GUF9WRVgoMHgwZiwgMHg1YSk6ICAgICAgLyogY3Z0e3Asc317cyxk
fTJ7cCxzfXtzLGR9IHhtbS9tZW0seG1tICovCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgLyogdmN2dHB7cyxkfTJwe3MsZH0ge3gseX1tbS9tZW0se3gseX1tbSAq
LwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHZjdnRze3Ms
ZH0yc3tzLGR9IHhtbS9tZW0seG1tLHhtbSAqLwogICAgICAgICBvcF9ieXRlcyA9IDQgPDwgKCgo
dmV4LnBmeCAmIFZFWF9QUkVGSVhfU0NBTEFSX01BU0spID8gMCA6IDEgKyB2ZXgubCkgKwogICAg
ICAgICAgICAgICAgICAgICAgICAgICEhKHZleC5wZnggJiBWRVhfUFJFRklYX0RPVUJMRV9NQVNL
KSk7CkBAIC02Nzg4LDggKzY3OTYsOCBAQCB4ODZfZW11bGF0ZSgKICAgICAgICAgICAgICAgICAg
ICAgICAgICBldmV4LncpOwogICAgICAgICBnb3RvIGF2eDUxMmZfYWxsX2ZwOwogCi0gICAgQ0FT
RV9TSU1EX1BBQ0tFRF9GUCgsIDB4MGYsIDB4NWIpOiAgICAgLyogY3Z0e3BzLGRxfTJ7ZHEscHN9
IHhtbS9tZW0seG1tICovCi0gICAgQ0FTRV9TSU1EX1BBQ0tFRF9GUChfVkVYLCAweDBmLCAweDVi
KTogLyogdmN2dHtwcyxkcX0ye2RxLHBzfSB7eCx5fW1tL21lbSx7eCx5fW1tICovCisgICAgQ0FT
RV9TSU1EX1BBQ0tFRF9GUF9WRVgoMHgwZiwgMHg1Yik6ICAgLyogY3Z0e3BzLGRxfTJ7ZHEscHN9
IHhtbS9tZW0seG1tICovCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgLyogdmN2dHtwcyxkcX0ye2RxLHBzfSB7eCx5fW1tL21lbSx7eCx5fW1tICovCiAgICAgY2Fz
ZSBYODZFTVVMX09QQ19GMygweDBmLCAweDViKTogICAgICAgLyogY3Z0dHBzMmRxIHhtbS9tZW0s
eG1tICovCiAgICAgY2FzZSBYODZFTVVMX09QQ19WRVhfRjMoMHgwZiwgMHg1Yik6ICAgLyogdmN2
dHRwczJkcSB7eCx5fW1tL21lbSx7eCx5fW1tICovCiAgICAgICAgIGQgfD0gVHdvT3A7CkBAIC04
MTA1LDEwICs4MTEzLDEwIEBAIHg4Nl9lbXVsYXRlKAogICAgICAgICB9CiAgICAgICAgIGdvdG8g
YWRkOwogCi0gICAgQ0FTRV9TSU1EX0FMTF9GUCgsIDB4MGYsIDB4YzIpOiAgICAgICAgLyogY21w
e3Asc317cyxkfSAkaW1tOCx4bW0vbWVtLHhtbSAqLwotICAgIENBU0VfU0lNRF9BTExfRlAoX1ZF
WCwgMHgwZiwgMHhjMik6ICAgIC8qIHZjbXB7cCxzfXtzLGR9ICRpbW04LHt4LHl9bW0vbWVtLHt4
LHl9bW0se3gseX1tbSAqLwotICAgIENBU0VfU0lNRF9QQUNLRURfRlAoLCAweDBmLCAweGM2KTog
ICAgIC8qIHNodWZwe3MsZH0gJGltbTgseG1tL21lbSx4bW0gKi8KLSAgICBDQVNFX1NJTURfUEFD
S0VEX0ZQKF9WRVgsIDB4MGYsIDB4YzYpOiAvKiB2c2h1ZnB7cyxkfSAkaW1tOCx7eCx5fW1tL21l
bSx7eCx5fW1tLHt4LHl9bW0gKi8KKyAgICBDQVNFX1NJTURfQUxMX0ZQX1ZFWCgweDBmLCAweGMy
KTogICAgICAvKiBjbXB7cCxzfXtzLGR9ICRpbW04LHhtbS9tZW0seG1tICovCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogdmNtcHtwLHN9e3MsZH0gJGltbTgs
e3gseX1tbS9tZW0se3gseX1tbSx7eCx5fW1tICovCisgICAgQ0FTRV9TSU1EX1BBQ0tFRF9GUF9W
RVgoMHgwZiwgMHhjNik6ICAgLyogc2h1ZnB7cyxkfSAkaW1tOCx4bW0vbWVtLHhtbSAqLworICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHZzaHVmcHtzLGR9ICRp
bW04LHt4LHl9bW0vbWVtLHt4LHl9bW0se3gseX1tbSAqLwogICAgICAgICBkID0gKGQgJiB+U3Jj
TWFzaykgfCBTcmNNZW07CiAgICAgICAgIGlmICggdmV4Lm9wY3ggPT0gdmV4X25vbmUgKQogICAg
ICAgICB7CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
WGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 13:41:03 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 13:41:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iiIWZ-0008A0-7c; Fri, 20 Dec 2019 13:40:59 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=fFWP=2K=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iiIWY-00089o-Bb
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 13:40:58 +0000
X-Inumbo-ID: 546a7a66-232e-11ea-b6f1-bc764e2007e4
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 546a7a66-232e-11ea-b6f1-bc764e2007e4;
 Fri, 20 Dec 2019 13:40:48 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id B8E08B038;
 Fri, 20 Dec 2019 13:40:47 +0000 (UTC)
From: Jan Beulich <jbeulich@suse.com>
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
References: <7f7a6ba3-7308-b079-2df1-f5b8501b3cc6@suse.com>
Message-ID: <87154c20-c60e-a215-f7f4-0290fadd90e4@suse.com>
Date: Fri, 20 Dec 2019 14:41:17 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <7f7a6ba3-7308-b079-2df1-f5b8501b3cc6@suse.com>
Content-Language: en-US
Subject: [Xen-devel] [PATCH 5/5] x86emul: disable FPU/MMX/SIMD insn
 emulation when !HVM
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SW4gYSBwdXJlIFBWIGVudmlyb25tZW50ICh0aGUgUFYgc2hpbSBpbiBwYXJ0aWN1bGFyKSB3ZSBk
b24ndCByZWFsbHkKbmVlZCBlbXVsYXRpb24gb2YgYWxsIHRoZXNlLiBUbyBsaW1pdCAjaWZkZWYt
YXJ5IHV0aWxpemUgc29tZSBvZiB0aGUKQ0FTRV8qKCkgbWFjcm9zIHdlIGhhdmUsIGJ5IHByb3Zp
ZGluZyB2YXJpYW50cyBleHBhbmRpbmcgdG8KKGVmZmVjdGl2ZWx5KSBub3RoaW5nIChyZWFsbHkg
YSBsYWJlbCwgd2hpY2ggaW4gdHVybiByZXF1aXJlcyBwYXNzaW5nCi1Xbm8tdW51c2VkLWxhYmVs
IHRvIHRoZSBjb21waWxlciB3aGVuIGJ1aWxkIHN1Y2ggY29uZmlndXJhdGlvbnMpLgoKRHVlIHRv
IHRoZSBtaXh0dXJlIG9mIG1hY3JvIGFuZCAjaWZkZWYgdXNlLCB0aGUgcGxhY2VtZW50IG9mIHNv
bWUgb2YKdGhlICNpZmRlZi1zIGlzIGEgbGl0dGxlIGFyYml0cmFyeS4KClRoZSByZXN1bHRpbmcg
b2JqZWN0IGZpbGUncyAudGV4dCBpcyBsZXNzIHRoYW4gaGFsZiB0aGUgc2l6ZSBvZiB0aGUKb3Jp
Z2luYWwsIGFuZCBsb29rcyB0byBhbHNvIGJlIGNvbXBpbGluZyBhIGxpdHRsZSBtb3JlIHF1aWNr
bHkuCgpUaGlzIGlzIG1lYW50IGFzIGEgZmlyc3Qgc3RlcDsgbW9yZSBwYXJ0cyBjYW4gbGlrZWx5
IGJlIGRpc2FibGVkIGRvd24KdGhlIHJvYWQuCgpTdWdnZXN0ZWQtYnk6IEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+ClNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KLS0tCkknbGwgYmUgaGFwcHkgdG8gdGFrZSBzdWdnZXN0aW9ucyBh
bGxvd2luZyB0byBhdm9pZCAtV25vLXVudXNlZC1sYWJlbC4KCi0tLSBhL3hlbi9hcmNoL3g4Ni9N
YWtlZmlsZQorKysgYi94ZW4vYXJjaC94ODYvTWFrZWZpbGUKQEAgLTc5LDYgKzc5LDkgQEAgb2Jq
LXkgKz0gaHBldC5vCiBvYmoteSArPSB2bV9ldmVudC5vCiBvYmoteSArPSB4c3RhdGUubwogCitp
Zm5lcSAoJChDT05GSUdfSFZNKSx5KQoreDg2X2VtdWxhdGUubzogQ0ZMQUdTICs9IC1Xbm8tdW51
c2VkLWxhYmVsCitlbmRpZgogeDg2X2VtdWxhdGUubzogeDg2X2VtdWxhdGUveDg2X2VtdWxhdGUu
YyB4ODZfZW11bGF0ZS94ODZfZW11bGF0ZS5oCiAKIGVmaS15IDo9ICQoc2hlbGwgaWYgWyAhIC1y
ICQoQkFTRURJUikvaW5jbHVkZS94ZW4vY29tcGlsZS5oIC1vIFwKLS0tIGEveGVuL2FyY2gveDg2
L3g4Nl9lbXVsYXRlLmMKKysrIGIveGVuL2FyY2gveDg2L3g4Nl9lbXVsYXRlLmMKQEAgLTQyLDYg
KzQyLDEyIEBACiAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKIH0pCiAKKyNpZm5kZWYgQ09ORklHX0hWTQorIyBkZWZpbmUgWDg2RU1V
TF9OT19GUFUKKyMgZGVmaW5lIFg4NkVNVUxfTk9fTU1YCisjIGRlZmluZSBYODZFTVVMX05PX1NJ
TUQKKyNlbmRpZgorCiAjaW5jbHVkZSAieDg2X2VtdWxhdGUveDg2X2VtdWxhdGUuYyIKIAogaW50
IHg4NmVtdWxfcmVhZF94Y3IodW5zaWduZWQgaW50IHJlZywgdWludDY0X3QgKnZhbCwKLS0tIGEv
eGVuL2FyY2gveDg2L3g4Nl9lbXVsYXRlL3g4Nl9lbXVsYXRlLmMKKysrIGIveGVuL2FyY2gveDg2
L3g4Nl9lbXVsYXRlL3g4Nl9lbXVsYXRlLmMKQEAgLTM0NzYsNiArMzQ3Niw3IEBAIHg4Nl9kZWNv
ZGUoCiAgICAgICAgICAgICBvcF9ieXRlcyA9IDQ7CiAgICAgICAgIGJyZWFrOwogCisjaWZuZGVm
IFg4NkVNVUxfTk9fU0lNRAogICAgIGNhc2Ugc2ltZF9wYWNrZWRfaW50OgogICAgICAgICBzd2l0
Y2ggKCB2ZXgucGZ4ICkKICAgICAgICAgewpAQCAtMzU0MSw2ICszNTQyLDcgQEAgeDg2X2RlY29k
ZSgKICAgICBjYXNlIHNpbWRfMjU2OgogICAgICAgICBvcF9ieXRlcyA9IDMyOwogICAgICAgICBi
cmVhazsKKyNlbmRpZiAvKiAhWDg2RU1VTF9OT19TSU1EICovCiAKICAgICBkZWZhdWx0OgogICAg
ICAgICBvcF9ieXRlcyA9IDA7CkBAIC0zNjk1LDYgKzM2OTcsNyBAQCB4ODZfZW11bGF0ZSgKICAg
ICAgICAgYnJlYWs7CiAgICAgfQogCisjaWZuZGVmIFg4NkVNVUxfTk9fU0lNRAogICAgIC8qIFdp
dGggYSBtZW1vcnkgb3BlcmFuZCwgZmV0Y2ggdGhlIG1hc2sgcmVnaXN0ZXIgaW4gdXNlIChpZiBh
bnkpLiAqLwogICAgIGlmICggZWEudHlwZSA9PSBPUF9NRU0gJiYgZXZleC5vcG1zayAmJgogICAg
ICAgICAgX2dldF9mcHUoZnB1X3R5cGUgPSBYODZFTVVMX0ZQVV9vcG1hc2ssIGN0eHQsIG9wcykg
PT0gWDg2RU1VTF9PS0FZICkKQEAgLTM3MjUsNiArMzcyOCw3IEBAIHg4Nl9lbXVsYXRlKAogICAg
ICAgICBwdXRfZnB1KFg4NkVNVUxfRlBVX29wbWFzaywgZmFsc2UsIHN0YXRlLCBjdHh0LCBvcHMp
OwogICAgICAgICBmcHVfdHlwZSA9IFg4NkVNVUxfRlBVX25vbmU7CiAgICAgfQorI2VuZGlmIC8q
ICFYODZFTVVMX05PX1NJTUQgKi8KIAogICAgIC8qIERlY29kZSAoYnV0IGRvbid0IGZldGNoKSB0
aGUgZGVzdGluYXRpb24gb3BlcmFuZDogcmVnaXN0ZXIgb3IgbWVtb3J5LiAqLwogICAgIHN3aXRj
aCAoIGQgJiBEc3RNYXNrICkKQEAgLTQzNzIsMTEgKzQzNzYsMTMgQEAgeDg2X2VtdWxhdGUoCiAg
ICAgICAgIHNpbmdsZXN0ZXAgPSBfcmVncy5lZmxhZ3MgJiBYODZfRUZMQUdTX1RGOwogICAgICAg
ICBicmVhazsKIAorI2lmbmRlZiBYODZFTVVMX05PX0ZQVQogICAgIGNhc2UgMHg5YjogIC8qIHdh
aXQvZndhaXQgKi8KICAgICAgICAgaG9zdF9hbmRfdmNwdV9tdXN0X2hhdmUoZnB1KTsKICAgICAg
ICAgZ2V0X2ZwdShYODZFTVVMX0ZQVV93YWl0KTsKICAgICAgICAgZW11bGF0ZV9mcHVfaW5zbl9z
dHViKGIpOwogICAgICAgICBicmVhazsKKyNlbmRpZgogCiAgICAgY2FzZSAweDljOiAvKiBwdXNo
ZiAqLwogICAgICAgICBpZiAoIChfcmVncy5lZmxhZ3MgJiBYODZfRUZMQUdTX1ZNKSAmJgpAQCAt
NDc4NSw2ICs0NzkxLDcgQEAgeDg2X2VtdWxhdGUoCiAgICAgICAgIGJyZWFrOwogICAgIH0KIAor
I2lmbmRlZiBYODZFTVVMX05PX0ZQVQogICAgIGNhc2UgMHhkODogLyogRlBVIDB4ZDggKi8KICAg
ICAgICAgaG9zdF9hbmRfdmNwdV9tdXN0X2hhdmUoZnB1KTsKICAgICAgICAgZ2V0X2ZwdShYODZF
TVVMX0ZQVV9mcHUpOwpAQCAtNTExOSw2ICs1MTI2LDcgQEAgeDg2X2VtdWxhdGUoCiAgICAgICAg
ICAgICB9CiAgICAgICAgIH0KICAgICAgICAgYnJlYWs7CisjZW5kaWYgLyogIVg4NkVNVUxfTk9f
RlBVICovCiAKICAgICBjYXNlIDB4ZTAgLi4uIDB4ZTI6IC8qIGxvb3B7LHosbnp9ICovIHsKICAg
ICAgICAgdW5zaWduZWQgbG9uZyBjb3VudCA9IGdldF9sb29wX2NvdW50KCZfcmVncywgYWRfYnl0
ZXMpOwpAQCAtNTk4Myw2ICs1OTkxLDggQEAgeDg2X2VtdWxhdGUoCiAgICAgY2FzZSBYODZFTVVM
X09QQygweDBmLCAweDE5KSAuLi4gWDg2RU1VTF9PUEMoMHgwZiwgMHgxZik6IC8qIG5vcCAqLwog
ICAgICAgICBicmVhazsKIAorI2lmbmRlZiBYODZFTVVMX05PX01NWAorCiAgICAgY2FzZSBYODZF
TVVMX09QQygweDBmLCAweDBlKTogLyogZmVtbXMgKi8KICAgICAgICAgaG9zdF9hbmRfdmNwdV9t
dXN0X2hhdmUoM2Rub3cpOwogICAgICAgICBhc20gdm9sYXRpbGUgKCAiZmVtbXMiICk7CkBAIC02
MDAzLDM5ICs2MDEzLDcxIEBAIHg4Nl9lbXVsYXRlKAogICAgICAgICBzdGF0ZS0+c2ltZF9zaXpl
ID0gc2ltZF9vdGhlcjsKICAgICAgICAgZ290byBzaW1kXzBmX2ltbTg7CiAKLSNkZWZpbmUgQ0FT
RV9TSU1EX1BBQ0tFRF9JTlQocGZ4LCBvcGMpICAgICAgIFwKKyNlbmRpZiAvKiAhWDg2RU1VTF9O
T19NTVggKi8KKworI2lmICFkZWZpbmVkKFg4NkVNVUxfTk9fU0lNRCkgJiYgIWRlZmluZWQoWDg2
RU1VTF9OT19NTVgpCisjIGRlZmluZSBDQVNFX1NJTURfUEFDS0VEX0lOVChwZngsIG9wYykgICAg
ICBcCiAgICAgY2FzZSBYODZFTVVMX09QQyhwZngsIG9wYyk6ICAgICAgICAgICAgICBcCiAgICAg
Y2FzZSBYODZFTVVMX09QQ182NihwZngsIG9wYykKLSNkZWZpbmUgQ0FTRV9TSU1EX1BBQ0tFRF9J
TlRfVkVYKHBmeCwgb3BjKSAgIFwKKyNlbGlmICFkZWZpbmVkKFg4NkVNVUxfTk9fU0lNRCkKKyMg
ZGVmaW5lIENBU0VfU0lNRF9QQUNLRURfSU5UKHBmeCwgb3BjKSAgICAgIFwKKyAgICBjYXNlIFg4
NkVNVUxfT1BDXzY2KHBmeCwgb3BjKQorI2VsaWYgIWRlZmluZWQoWDg2RU1VTF9OT19NTVgpCisj
IGRlZmluZSBDQVNFX1NJTURfUEFDS0VEX0lOVChwZngsIG9wYykgICAgICBcCisgICAgY2FzZSBY
ODZFTVVMX09QQyhwZngsIG9wYykKKyNlbHNlCisjIGRlZmluZSBDQVNFX1NJTURfUEFDS0VEX0lO
VChwZngsIG9wYykgQyMjcGZ4IyNfIyNvcGMKKyNlbmRpZgorCisjaWZuZGVmIFg4NkVNVUxfTk9f
U0lNRAorCisjIGRlZmluZSBDQVNFX1NJTURfUEFDS0VEX0lOVF9WRVgocGZ4LCBvcGMpICBcCiAg
ICAgQ0FTRV9TSU1EX1BBQ0tFRF9JTlQocGZ4LCBvcGMpOiAgICAgICAgICBcCiAgICAgY2FzZSBY
ODZFTVVMX09QQ19WRVhfNjYocGZ4LCBvcGMpCiAKLSNkZWZpbmUgQ0FTRV9TSU1EX0FMTF9GUChr
aW5kLCBwZngsIG9wYykgICAgIFwKKyMgZGVmaW5lIENBU0VfU0lNRF9BTExfRlAoa2luZCwgcGZ4
LCBvcGMpICAgIFwKICAgICBDQVNFX1NJTURfUEFDS0VEX0ZQKGtpbmQsIHBmeCwgb3BjKTogICAg
IFwKICAgICBDQVNFX1NJTURfU0NBTEFSX0ZQKGtpbmQsIHBmeCwgb3BjKQotI2RlZmluZSBDQVNF
X1NJTURfUEFDS0VEX0ZQKGtpbmQsIHBmeCwgb3BjKSAgXAorIyBkZWZpbmUgQ0FTRV9TSU1EX1BB
Q0tFRF9GUChraW5kLCBwZngsIG9wYykgXAogICAgIGNhc2UgWDg2RU1VTF9PUEMjI2tpbmQocGZ4
LCBvcGMpOiAgICAgICAgXAogICAgIGNhc2UgWDg2RU1VTF9PUEMjI2tpbmQjI182NihwZngsIG9w
YykKLSNkZWZpbmUgQ0FTRV9TSU1EX1NDQUxBUl9GUChraW5kLCBwZngsIG9wYykgIFwKKyMgZGVm
aW5lIENBU0VfU0lNRF9TQ0FMQVJfRlAoa2luZCwgcGZ4LCBvcGMpIFwKICAgICBjYXNlIFg4NkVN
VUxfT1BDIyNraW5kIyNfRjMocGZ4LCBvcGMpOiAgIFwKICAgICBjYXNlIFg4NkVNVUxfT1BDIyNr
aW5kIyNfRjIocGZ4LCBvcGMpCi0jZGVmaW5lIENBU0VfU0lNRF9TSU5HTEVfRlAoa2luZCwgcGZ4
LCBvcGMpICBcCisjIGRlZmluZSBDQVNFX1NJTURfU0lOR0xFX0ZQKGtpbmQsIHBmeCwgb3BjKSBc
CiAgICAgY2FzZSBYODZFTVVMX09QQyMja2luZChwZngsIG9wYyk6ICAgICAgICBcCiAgICAgY2Fz
ZSBYODZFTVVMX09QQyMja2luZCMjX0YzKHBmeCwgb3BjKQogCi0jZGVmaW5lIENBU0VfU0lNRF9B
TExfRlBfVkVYKHBmeCwgb3BjKSAgICAgICBcCisjIGRlZmluZSBDQVNFX1NJTURfQUxMX0ZQX1ZF
WChwZngsIG9wYykgICAgICBcCiAgICAgQ0FTRV9TSU1EX0FMTF9GUCgsIHBmeCwgb3BjKTogICAg
ICAgICAgICBcCiAgICAgQ0FTRV9TSU1EX0FMTF9GUChfVkVYLCBwZngsIG9wYykKLSNkZWZpbmUg
Q0FTRV9TSU1EX1BBQ0tFRF9GUF9WRVgocGZ4LCBvcGMpICAgIFwKKyMgZGVmaW5lIENBU0VfU0lN
RF9QQUNLRURfRlBfVkVYKHBmeCwgb3BjKSAgIFwKICAgICBDQVNFX1NJTURfUEFDS0VEX0ZQKCwg
cGZ4LCBvcGMpOiAgICAgICAgIFwKICAgICBDQVNFX1NJTURfUEFDS0VEX0ZQKF9WRVgsIHBmeCwg
b3BjKQotI2RlZmluZSBDQVNFX1NJTURfU0NBTEFSX0ZQX1ZFWChwZngsIG9wYykgICAgXAorIyBk
ZWZpbmUgQ0FTRV9TSU1EX1NDQUxBUl9GUF9WRVgocGZ4LCBvcGMpICAgXAogICAgIENBU0VfU0lN
RF9TQ0FMQVJfRlAoLCBwZngsIG9wYyk6ICAgICAgICAgXAogICAgIENBU0VfU0lNRF9TQ0FMQVJf
RlAoX1ZFWCwgcGZ4LCBvcGMpCi0jZGVmaW5lIENBU0VfU0lNRF9TSU5HTEVfRlBfVkVYKHBmeCwg
b3BjKSAgICBcCisjIGRlZmluZSBDQVNFX1NJTURfU0lOR0xFX0ZQX1ZFWChwZngsIG9wYykgICBc
CiAgICAgQ0FTRV9TSU1EX1NJTkdMRV9GUCgsIHBmeCwgb3BjKTogICAgICAgICBcCiAgICAgQ0FT
RV9TSU1EX1NJTkdMRV9GUChfVkVYLCBwZngsIG9wYykKIAorI2Vsc2UKKworIyBkZWZpbmUgQ0FT
RV9TSU1EX1BBQ0tFRF9JTlRfVkVYKHBmeCwgb3BjKSAgXAorICAgIENBU0VfU0lNRF9QQUNLRURf
SU5UKHBmeCwgb3BjKQorCisjIGRlZmluZSBDQVNFX1NJTURfQUxMX0ZQKGtpbmQsIHBmeCwgb3Bj
KSAgICBDIyNraW5kIyNwZngjI18jI29wYworIyBkZWZpbmUgQ0FTRV9TSU1EX1BBQ0tFRF9GUChr
aW5kLCBwZngsIG9wYykgQ3AjI2tpbmQjI3BmeCMjXyMjb3BjCisjIGRlZmluZSBDQVNFX1NJTURf
U0NBTEFSX0ZQKGtpbmQsIHBmeCwgb3BjKSBDcyMja2luZCMjcGZ4IyNfIyNvcGMKKyMgZGVmaW5l
IENBU0VfU0lNRF9TSU5HTEVfRlAoa2luZCwgcGZ4LCBvcGMpIEMjI2tpbmQjI3BmeCMjXyMjb3Bj
CisKKyMgZGVmaW5lIENBU0VfU0lNRF9BTExfRlBfVkVYKHBmeCwgb3BjKSAgICBDQVNFX1NJTURf
QUxMX0ZQKCwgcGZ4LCBvcGMpCisjIGRlZmluZSBDQVNFX1NJTURfUEFDS0VEX0ZQX1ZFWChwZngs
IG9wYykgQ0FTRV9TSU1EX1BBQ0tFRF9GUCgsIHBmeCwgb3BjKQorIyBkZWZpbmUgQ0FTRV9TSU1E
X1NDQUxBUl9GUF9WRVgocGZ4LCBvcGMpIENBU0VfU0lNRF9TQ0FMQVJfRlAoLCBwZngsIG9wYykK
KyMgZGVmaW5lIENBU0VfU0lNRF9TSU5HTEVfRlBfVkVYKHBmeCwgb3BjKSBDQVNFX1NJTURfU0lO
R0xFX0ZQKCwgcGZ4LCBvcGMpCisKKyNlbmRpZgorCiAgICAgQ0FTRV9TSU1EX1NDQUxBUl9GUCgs
IDB4MGYsIDB4MmIpOiAgICAgLyogbW92bnRze3MsZH0geG1tLG1lbSAqLwogICAgICAgICBob3N0
X2FuZF92Y3B1X211c3RfaGF2ZShzc2U0YSk7CiAgICAgICAgIC8qIGZhbGwgdGhyb3VnaCAqLwpA
QCAtNjE3Myw2ICs2MjE1LDggQEAgeDg2X2VtdWxhdGUoCiAgICAgICAgIGluc25fYnl0ZXMgPSBF
VkVYX1BGWF9CWVRFUyArIDI7CiAgICAgICAgIGJyZWFrOwogCisjaWZuZGVmIFg4NkVNVUxfTk9f
U0lNRAorCiAgICAgY2FzZSBYODZFTVVMX09QQ182NigweDBmLCAweDEyKTogICAgICAgLyogbW92
bHBkIG02NCx4bW0gKi8KICAgICBjYXNlIFg4NkVNVUxfT1BDX1ZFWF82NigweDBmLCAweDEyKTog
ICAvKiB2bW92bHBkIG02NCx4bW0seG1tICovCiAgICAgQ0FTRV9TSU1EX1BBQ0tFRF9GUF9WRVgo
MHgwZiwgMHgxMyk6ICAgLyogbW92bHB7cyxkfSB4bW0sbTY0ICovCkBAIC02Mjc5LDYgKzYzMjMs
OCBAQCB4ODZfZW11bGF0ZSgKICAgICAgICAgYXZ4NTEyX3ZsZW5fY2hlY2soZmFsc2UpOwogICAg
ICAgICBnb3RvIHNpbWRfem1tOwogCisjZW5kaWYgLyogIVg4NkVNVUxfTk9fU0lNRCAqLworCiAg
ICAgY2FzZSBYODZFTVVMX09QQygweDBmLCAweDIwKTogLyogbW92IGNyLHJlZyAqLwogICAgIGNh
c2UgWDg2RU1VTF9PUEMoMHgwZiwgMHgyMSk6IC8qIG1vdiBkcixyZWcgKi8KICAgICBjYXNlIFg4
NkVNVUxfT1BDKDB4MGYsIDB4MjIpOiAvKiBtb3YgcmVnLGNyICovCkBAIC02MzA1LDYgKzYzNTEs
OCBAQCB4ODZfZW11bGF0ZSgKICAgICAgICAgICAgIGdvdG8gZG9uZTsKICAgICAgICAgYnJlYWs7
CiAKKyNpZiAhZGVmaW5lZChYODZFTVVMX05PX01NWCkgJiYgIWRlZmluZWQoWDg2RU1VTF9OT19T
SU1EKQorCiAgICAgY2FzZSBYODZFTVVMX09QQ182NigweDBmLCAweDJhKTogICAgICAgLyogY3Z0
cGkycGQgbW0vbTY0LHhtbSAqLwogICAgICAgICBpZiAoIGVhLnR5cGUgPT0gT1BfUkVHICkKICAg
ICAgICAgewpAQCAtNjMxNiw2ICs2MzY0LDggQEAgeDg2X2VtdWxhdGUoCiAgICAgICAgIG9wX2J5
dGVzID0gKGIgJiA0KSAmJiAodmV4LnBmeCAmIFZFWF9QUkVGSVhfRE9VQkxFX01BU0spID8gMTYg
OiA4OwogICAgICAgICBnb3RvIHNpbWRfMGZfZnA7CiAKKyNlbmRpZiAvKiAhWDg2RU1VTF9OT19N
TVggJiYgIVg4NkVNVUxfTk9fU0lNRCAqLworCiAgICAgQ0FTRV9TSU1EX1NDQUxBUl9GUF9WRVgo
MHgwZiwgMHgyYSk6ICAgLyogeyx2fWN2dHNpMnN7cyxkfSByL20seG1tICovCiAgICAgICAgIGlm
ICggdmV4Lm9wY3ggPT0gdmV4X25vbmUgKQogICAgICAgICB7CkBAIC02NjU5LDYgKzY3MDksOCBA
QCB4ODZfZW11bGF0ZSgKICAgICAgICAgICAgIGRzdC52YWwgPSBzcmMudmFsOwogICAgICAgICBi
cmVhazsKIAorI2lmbmRlZiBYODZFTVVMX05PX1NJTUQKKwogICAgIGNhc2UgWDg2RU1VTF9PUENf
VkVYKDB4MGYsIDB4NGEpOiAgICAvKiBrYWRke3cscX0gayxrLGsgKi8KICAgICAgICAgaWYgKCAh
dmV4LncgKQogICAgICAgICAgICAgaG9zdF9hbmRfdmNwdV9tdXN0X2hhdmUoYXZ4NTEyZHEpOwpA
QCAtNjcxMyw2ICs2NzY1LDggQEAgeDg2X2VtdWxhdGUoCiAgICAgICAgIGdlbmVyYXRlX2V4Y2Vw
dGlvbl9pZighdmV4LmwgfHwgdmV4LncsIEVYQ19VRCk7CiAgICAgICAgIGdvdG8gb3BtYXNrX2Nv
bW1vbjsKIAorI2VuZGlmIC8qIFg4NkVNVUxfTk9fU0lNRCAqLworCiAgICAgQ0FTRV9TSU1EX1BB
Q0tFRF9GUF9WRVgoMHgwZiwgMHg1MCk6ICAgLyogbW92bXNrcHtzLGR9IHhtbSxyZWcgKi8KICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiB2bW92bXNrcHtzLGR9
IHt4LHl9bW0scmVnICovCiAgICAgQ0FTRV9TSU1EX1BBQ0tFRF9JTlRfVkVYKDB4MGYsIDB4ZDcp
OiAgLyogcG1vdm1za2Igeyx4fW1tLHJlZyAqLwpAQCAtNjc5Niw2ICs2ODUwLDggQEAgeDg2X2Vt
dWxhdGUoCiAgICAgICAgICAgICAgICAgICAgICAgICAgZXZleC53KTsKICAgICAgICAgZ290byBh
dng1MTJmX2FsbF9mcDsKIAorI2lmbmRlZiBYODZFTVVMX05PX1NJTUQKKwogICAgIENBU0VfU0lN
RF9QQUNLRURfRlBfVkVYKDB4MGYsIDB4NWIpOiAgIC8qIGN2dHtwcyxkcX0ye2RxLHBzfSB4bW0v
bWVtLHhtbSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8q
IHZjdnR7cHMsZHF9MntkcSxwc30ge3gseX1tbS9tZW0se3gseX1tbSAqLwogICAgIGNhc2UgWDg2
RU1VTF9PUENfRjMoMHgwZiwgMHg1Yik6ICAgICAgIC8qIGN2dHRwczJkcSB4bW0vbWVtLHhtbSAq
LwpAQCAtNjgyNiw2ICs2ODgyLDggQEAgeDg2X2VtdWxhdGUoCiAgICAgICAgIG9wX2J5dGVzID0g
MTYgPDwgZXZleC5scjsKICAgICAgICAgZ290byBzaW1kX3ptbTsKIAorI2VuZGlmIC8qICFYODZF
TVVMX05PX1NJTUQgKi8KKwogICAgIENBU0VfU0lNRF9QQUNLRURfSU5UX1ZFWCgweDBmLCAweDYw
KTogLyogcHVucGNrbGJ3IHsseH1tbS9tZW0seyx4fW1tICovCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAvKiB2cHVucGNrbGJ3IHt4LHl9bW0vbWVtLHt4LHl9bW0s
e3gseX1tbSAqLwogICAgIENBU0VfU0lNRF9QQUNLRURfSU5UX1ZFWCgweDBmLCAweDYxKTogLyog
cHVucGNrbHdkIHsseH1tbS9tZW0seyx4fW1tICovCkBAIC02ODUyLDYgKzY5MTAsNyBAQCB4ODZf
ZW11bGF0ZSgKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHZw
YWNrdXNidyB7eCx5fW1tL21lbSx7eCx5fW1tLHt4LHl9bW0gKi8KICAgICBDQVNFX1NJTURfUEFD
S0VEX0lOVF9WRVgoMHgwZiwgMHg2Yik6IC8qIHBhY2tzc3dkIHsseH1tbS9tZW0seyx4fW1tICov
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiB2cGFja3Nzd2Qg
e3gseX1tbS9tZW0se3gseX1tbSx7eCx5fW1tICovCisjaWZuZGVmIFg4NkVNVUxfTk9fU0lNRAog
ICAgIGNhc2UgWDg2RU1VTF9PUENfNjYoMHgwZiwgMHg2Yyk6ICAgICAvKiBwdW5wY2tscWRxIHht
bS9tMTI4LHhtbSAqLwogICAgIGNhc2UgWDg2RU1VTF9PUENfVkVYXzY2KDB4MGYsIDB4NmMpOiAv
KiB2cHVucGNrbHFkcSB7eCx5fW1tL21lbSx7eCx5fW1tLHt4LHl9bW0gKi8KICAgICBjYXNlIFg4
NkVNVUxfT1BDXzY2KDB4MGYsIDB4NmQpOiAgICAgLyogcHVucGNraHFkcSB4bW0vbTEyOCx4bW0g
Ki8KQEAgLTY5MzYsNiArNjk5NSw3IEBAIHg4Nl9lbXVsYXRlKAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgLyogdnBzdWJkIHt4LHl9bW0vbWVtLHt4LHl9bW0se3gs
eX1tbSAqLwogICAgIGNhc2UgWDg2RU1VTF9PUENfNjYoMHgwZiwgMHhmYik6ICAgICAvKiBwc3Vi
cSB4bW0vbTEyOCx4bW0gKi8KICAgICBjYXNlIFg4NkVNVUxfT1BDX1ZFWF82NigweDBmLCAweGZi
KTogLyogdnBzdWJxIHt4LHl9bW0vbWVtLHt4LHl9bW0se3gseX1tbSAqLworI2VuZGlmIC8qICFY
ODZFTVVMX05PX1NJTUQgKi8KICAgICBDQVNFX1NJTURfUEFDS0VEX0lOVF9WRVgoMHgwZiwgMHhm
Yyk6IC8qIHBhZGRiIHsseH1tbS9tZW0seyx4fW1tICovCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAvKiB2cGFkZGIge3gseX1tbS9tZW0se3gseX1tbSx7eCx5fW1t
ICovCiAgICAgQ0FTRV9TSU1EX1BBQ0tFRF9JTlRfVkVYKDB4MGYsIDB4ZmQpOiAvKiBwYWRkdyB7
LHh9bW0vbWVtLHsseH1tbSAqLwpAQCAtNjk0Myw2ICs3MDAzLDcgQEAgeDg2X2VtdWxhdGUoCiAg
ICAgQ0FTRV9TSU1EX1BBQ0tFRF9JTlRfVkVYKDB4MGYsIDB4ZmUpOiAvKiBwYWRkZCB7LHh9bW0v
bWVtLHsseH1tbSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
LyogdnBhZGRkIHt4LHl9bW0vbWVtLHt4LHl9bW0se3gseX1tbSAqLwogICAgIHNpbWRfMGZfaW50
OgorI2lmbmRlZiBYODZFTVVMX05PX1NJTUQKICAgICAgICAgaWYgKCB2ZXgub3BjeCAhPSB2ZXhf
bm9uZSApCiAgICAgICAgIHsKICAgICBjYXNlIFg4NkVNVUxfT1BDX1ZFWF82NigweDBmMzgsIDB4
MDApOiAvKiB2cHNodWZiIHt4LHl9bW0vbWVtLHt4LHl9bW0se3gseX1tbSAqLwpAQCAtNjk4NCwx
MSArNzA0NSwxNCBAQCB4ODZfZW11bGF0ZSgKICAgICAgICAgfQogICAgICAgICBpZiAoIHZleC5w
ZnggKQogICAgICAgICAgICAgZ290byBzaW1kXzBmX3NzZTI7CisjZW5kaWYgLyogIVg4NkVNVUxf
Tk9fU0lNRCAqLwogICAgIHNpbWRfMGZfbW14OgogICAgICAgICBob3N0X2FuZF92Y3B1X211c3Rf
aGF2ZShtbXgpOwogICAgICAgICBnZXRfZnB1KFg4NkVNVUxfRlBVX21teCk7CiAgICAgICAgIGdv
dG8gc2ltZF8wZl9jb21tb247CiAKKyNpZm5kZWYgWDg2RU1VTF9OT19TSU1ECisKICAgICBjYXNl
IFg4NkVNVUxfT1BDX0VWRVhfNjYoMHgwZiwgMHhmNik6IC8qIHZwc2FkYncgW3h5el1tbS9tZW0s
W3h5el1tbSxbeHl6XW1tICovCiAgICAgICAgIGdlbmVyYXRlX2V4Y2VwdGlvbl9pZihldmV4Lm9w
bXNrLCBFWENfVUQpOwogICAgICAgICAvKiBmYWxsIHRocm91Z2ggKi8KQEAgLTcwODIsNiArNzE0
Niw4IEBAIHg4Nl9lbXVsYXRlKAogICAgICAgICBnZW5lcmF0ZV9leGNlcHRpb25faWYoIWV2ZXgu
dywgRVhDX1VEKTsKICAgICAgICAgZ290byBhdng1MTJmX25vX3NhZTsKIAorI2VuZGlmIC8qIFg4
NkVNVUxfTk9fU0lNRCAqLworCiAgICAgQ0FTRV9TSU1EX1BBQ0tFRF9JTlRfVkVYKDB4MGYsIDB4
NmUpOiAvKiBtb3Z7ZCxxfSByL20seyx4fW1tICovCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAvKiB2bW92e2QscX0gci9tLHhtbSAqLwogICAgIENBU0VfU0lNRF9Q
QUNLRURfSU5UX1ZFWCgweDBmLCAweDdlKTogLyogbW92e2QscX0geyx4fW1tLHIvbSAqLwpAQCAt
NzEyMyw2ICs3MTg5LDggQEAgeDg2X2VtdWxhdGUoCiAgICAgICAgIEFTU0VSVCghc3RhdGUtPnNp
bWRfc2l6ZSk7CiAgICAgICAgIGJyZWFrOwogCisjaWZuZGVmIFg4NkVNVUxfTk9fU0lNRAorCiAg
ICAgY2FzZSBYODZFTVVMX09QQ19FVkVYXzY2KDB4MGYsIDB4NmUpOiAvKiB2bW92e2QscX0gci9t
LHhtbSAqLwogICAgIGNhc2UgWDg2RU1VTF9PUENfRVZFWF82NigweDBmLCAweDdlKTogLyogdm1v
dntkLHF9IHhtbSxyL20gKi8KICAgICAgICAgZ2VuZXJhdGVfZXhjZXB0aW9uX2lmKChldmV4Lmxy
IHx8IGV2ZXgub3Btc2sgfHwgZXZleC5icnMgfHwKQEAgLTcxOTUsMTEgKzcyNjMsMTUgQEAgeDg2
X2VtdWxhdGUoCiAgICAgICAgIGQgfD0gVHdvT3A7CiAgICAgICAgIC8qIGZhbGwgdGhyb3VnaCAq
LwogICAgIGNhc2UgWDg2RU1VTF9PUENfNjYoMHgwZiwgMHhkNik6ICAgICAvKiBtb3ZxIHhtbSx4
bW0vbTY0ICovCisjZW5kaWYgLyogIVg4NkVNVUxfTk9fU0lNRCAqLworI2lmbmRlZiBYODZFTVVM
X05PX01NWAogICAgIGNhc2UgWDg2RU1VTF9PUEMoMHgwZiwgMHg2Zik6ICAgICAgICAvKiBtb3Zx
IG1tL202NCxtbSAqLwogICAgIGNhc2UgWDg2RU1VTF9PUEMoMHgwZiwgMHg3Zik6ICAgICAgICAv
KiBtb3ZxIG1tLG1tL202NCAqLworI2VuZGlmCiAgICAgICAgIG9wX2J5dGVzID0gODsKICAgICAg
ICAgZ290byBzaW1kXzBmX2ludDsKIAorI2lmbmRlZiBYODZFTVVMX05PX1NJTUQKICAgICBDQVNF
X1NJTURfUEFDS0VEX0lOVF9WRVgoMHgwZiwgMHg3MCk6LyogcHNodWZ7dyxkfSAkaW1tOCx7LHh9
bW0vbWVtLHsseH1tbSAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAvKiB2cHNodWZkICRpbW04LHt4LHl9bW0vbWVtLHt4LHl9bW0gKi8KICAgICBjYXNlIFg4NkVN
VUxfT1BDX0YzKDB4MGYsIDB4NzApOiAgICAgLyogcHNodWZodyAkaW1tOCx4bW0vbTEyOCx4bW0g
Ki8KQEAgLTcyMDgsMTIgKzcyODAsMTUgQEAgeDg2X2VtdWxhdGUoCiAgICAgY2FzZSBYODZFTVVM
X09QQ19WRVhfRjIoMHgwZiwgMHg3MCk6IC8qIHZwc2h1Zmx3ICRpbW04LHt4LHl9bW0vbWVtLHt4
LHl9bW0gKi8KICAgICAgICAgZCA9IChkICYgflNyY01hc2spIHwgU3JjTWVtIHwgVHdvT3A7CiAg
ICAgICAgIG9wX2J5dGVzID0gdmV4LnBmeCA/IDE2IDw8IHZleC5sIDogODsKKyNlbmRpZgogICAg
IHNpbWRfMGZfaW50X2ltbTg6CiAgICAgICAgIGlmICggdmV4Lm9wY3ggIT0gdmV4X25vbmUgKQog
ICAgICAgICB7CisjaWZuZGVmIFg4NkVNVUxfTk9fU0lNRAogICAgIGNhc2UgWDg2RU1VTF9PUENf
VkVYXzY2KDB4MGYzYSwgMHgwZSk6IC8qIHZwYmxlbmR3ICRpbW04LHt4LHl9bW0vbWVtLHt4LHl9
bW0se3gseX1tbSAqLwogICAgIGNhc2UgWDg2RU1VTF9PUENfVkVYXzY2KDB4MGYzYSwgMHgwZik6
IC8qIHZwYWxpZ25yICRpbW04LHt4LHl9bW0vbWVtLHt4LHl9bW0se3gseX1tbSAqLwogICAgIGNh
c2UgWDg2RU1VTF9PUENfVkVYXzY2KDB4MGYzYSwgMHg0Mik6IC8qIHZtcHNhZGJ3ICRpbW04LHt4
LHl9bW0vbWVtLHt4LHl9bW0se3gseX1tbSAqLworI2VuZGlmCiAgICAgICAgICAgICBpZiAoIHZl
eC5sICkKICAgICAgICAgICAgIHsKICAgICBzaW1kXzBmX2ltbThfYXZ4MjoKQEAgLTcyMjEsNiAr
NzI5Niw3IEBAIHg4Nl9lbXVsYXRlKAogICAgICAgICAgICAgfQogICAgICAgICAgICAgZWxzZQog
ICAgICAgICAgICAgeworI2lmbmRlZiBYODZFTVVMX05PX1NJTUQKICAgICBjYXNlIFg4NkVNVUxf
T1BDX1ZFWF82NigweDBmM2EsIDB4MDgpOiAvKiB2cm91bmRwcyAkaW1tOCx7eCx5fW1tL21lbSx7
eCx5fW1tICovCiAgICAgY2FzZSBYODZFTVVMX09QQ19WRVhfNjYoMHgwZjNhLCAweDA5KTogLyog
dnJvdW5kcGQgJGltbTgse3gseX1tbS9tZW0se3gseX1tbSAqLwogICAgIGNhc2UgWDg2RU1VTF9P
UENfVkVYXzY2KDB4MGYzYSwgMHgwYSk6IC8qIHZyb3VuZHNzICRpbW04LHt4LHl9bW0vbWVtLHt4
LHl9bW0se3gseX1tbSAqLwpAQCAtNzIyOCw2ICs3MzA0LDcgQEAgeDg2X2VtdWxhdGUoCiAgICAg
Y2FzZSBYODZFTVVMX09QQ19WRVhfNjYoMHgwZjNhLCAweDBjKTogLyogdmJsZW5kcHMgJGltbTgs
e3gseX1tbS9tZW0se3gseX1tbSx7eCx5fW1tICovCiAgICAgY2FzZSBYODZFTVVMX09QQ19WRVhf
NjYoMHgwZjNhLCAweDBkKTogLyogdmJsZW5kcGQgJGltbTgse3gseX1tbS9tZW0se3gseX1tbSx7
eCx5fW1tICovCiAgICAgY2FzZSBYODZFTVVMX09QQ19WRVhfNjYoMHgwZjNhLCAweDQwKTogLyog
dmRwcHMgJGltbTgse3gseX1tbS9tZW0se3gseX1tbSx7eCx5fW1tICovCisjZW5kaWYKICAgICBz
aW1kXzBmX2ltbThfYXZ4OgogICAgICAgICAgICAgICAgIGhvc3RfYW5kX3ZjcHVfbXVzdF9oYXZl
KGF2eCk7CiAgICAgICAgICAgICB9CkBAIC03MjYxLDYgKzczMzgsOCBAQCB4ODZfZW11bGF0ZSgK
ICAgICAgICAgaW5zbl9ieXRlcyA9IFBGWF9CWVRFUyArIDM7CiAgICAgICAgIGJyZWFrOwogCisj
aWZuZGVmIFg4NkVNVUxfTk9fU0lNRAorCiAgICAgY2FzZSBYODZFTVVMX09QQ19FVkVYXzY2KDB4
MGYsIDB4NzApOiAvKiB2cHNodWZkICRpbW04LFt4eXpdbW0vbWVtLFt4eXpdbW17a30gKi8KICAg
ICBjYXNlIFg4NkVNVUxfT1BDX0VWRVhfRjMoMHgwZiwgMHg3MCk6IC8qIHZwc2h1Zmh3ICRpbW04
LFt4eXpdbW0vbWVtLFt4eXpdbW17a30gKi8KICAgICBjYXNlIFg4NkVNVUxfT1BDX0VWRVhfRjIo
MHgwZiwgMHg3MCk6IC8qIHZwc2h1Zmx3ICRpbW04LFt4eXpdbW0vbWVtLFt4eXpdbW17a30gKi8K
QEAgLTczMTksNiArNzM5OCw5IEBAIHg4Nl9lbXVsYXRlKAogICAgICAgICBvcGNbMV0gPSBtb2Ry
bTsKICAgICAgICAgb3BjWzJdID0gaW1tMTsKICAgICAgICAgaW5zbl9ieXRlcyA9IFBGWF9CWVRF
UyArIDM7CisKKyNlbmRpZiAvKiBYODZFTVVMX05PX1NJTUQgKi8KKwogICAgIHNpbWRfMGZfcmVn
X29ubHk6CiAgICAgICAgIG9wY1tpbnNuX2J5dGVzIC0gUEZYX0JZVEVTXSA9IDB4YzM7CiAKQEAg
LTczMjksNiArNzQxMSw4IEBAIHg4Nl9lbXVsYXRlKAogICAgICAgICBBU1NFUlQoIXN0YXRlLT5z
aW1kX3NpemUpOwogICAgICAgICBicmVhazsKIAorI2lmbmRlZiBYODZFTVVMX05PX1NJTUQKKwog
ICAgIGNhc2UgWDg2RU1VTF9PUENfRVZFWF82NigweDBmLCAweDcxKTogLyogR3JwMTIgKi8KICAg
ICAgICAgc3dpdGNoICggbW9kcm1fcmVnICYgNyApCiAgICAgICAgIHsKQEAgLTczNjAsNiArNzQ0
NCw5IEBAIHg4Nl9lbXVsYXRlKAogICAgICAgICB9CiAgICAgICAgIGdvdG8gdW5yZWNvZ25pemVk
X2luc247CiAKKyNlbmRpZiAvKiAhWDg2RU1VTF9OT19TSU1EICovCisjaWZuZGVmIFg4NkVNVUxf
Tk9fTU1YCisKICAgICBjYXNlIFg4NkVNVUxfT1BDKDB4MGYsIDB4NzMpOiAgICAgICAgLyogR3Jw
MTQgKi8KICAgICAgICAgc3dpdGNoICggbW9kcm1fcmVnICYgNyApCiAgICAgICAgIHsKQEAgLTcz
NjksNiArNzQ1Niw5IEBAIHg4Nl9lbXVsYXRlKAogICAgICAgICB9CiAgICAgICAgIGdvdG8gdW5y
ZWNvZ25pemVkX2luc247CiAKKyNlbmRpZiAvKiAhWDg2RU1VTF9OT19NTVggKi8KKyNpZm5kZWYg
WDg2RU1VTF9OT19TSU1ECisKICAgICBjYXNlIFg4NkVNVUxfT1BDXzY2KDB4MGYsIDB4NzMpOgog
ICAgIGNhc2UgWDg2RU1VTF9PUENfVkVYXzY2KDB4MGYsIDB4NzMpOgogICAgICAgICBzd2l0Y2gg
KCBtb2RybV9yZWcgJiA3ICkKQEAgLTczOTksNyArNzQ4OSwxMiBAQCB4ODZfZW11bGF0ZSgKICAg
ICAgICAgfQogICAgICAgICBnb3RvIHVucmVjb2duaXplZF9pbnNuOwogCisjZW5kaWYgLyogIVg4
NkVNVUxfTk9fU0lNRCAqLworCisjaWZuZGVmIFg4NkVNVUxfTk9fTU1YCiAgICAgY2FzZSBYODZF
TVVMX09QQygweDBmLCAweDc3KTogICAgICAgIC8qIGVtbXMgKi8KKyNlbmRpZgorI2lmbmRlZiBY
ODZFTVVMX05PX1NJTUQKICAgICBjYXNlIFg4NkVNVUxfT1BDX1ZFWCgweDBmLCAweDc3KTogICAg
Lyogdnplcm97YWxsLHVwcGVyfSAqLwogICAgICAgICBpZiAoIHZleC5vcGN4ICE9IHZleF9ub25l
ICkKICAgICAgICAgewpAQCAtNzQ0NSw2ICs3NTQwLDcgQEAgeDg2X2VtdWxhdGUoCiAjZW5kaWYK
ICAgICAgICAgfQogICAgICAgICBlbHNlCisjZW5kaWYgLyogIVg4NkVNVUxfTk9fU0lNRCAqLwog
ICAgICAgICB7CiAgICAgICAgICAgICBob3N0X2FuZF92Y3B1X211c3RfaGF2ZShtbXgpOwogICAg
ICAgICAgICAgZ2V0X2ZwdShYODZFTVVMX0ZQVV9tbXgpOwpAQCAtNzQ1OCw2ICs3NTU0LDggQEAg
eDg2X2VtdWxhdGUoCiAgICAgICAgIGluc25fYnl0ZXMgPSBQRlhfQllURVMgKyAxOwogICAgICAg
ICBnb3RvIHNpbWRfMGZfcmVnX29ubHk7CiAKKyNpZm5kZWYgWDg2RU1VTF9OT19TSU1ECisKICAg
ICBjYXNlIFg4NkVNVUxfT1BDXzY2KDB4MGYsIDB4NzgpOiAgICAgLyogR3JwMTcgKi8KICAgICAg
ICAgc3dpdGNoICggbW9kcm1fcmVnICYgNyApCiAgICAgICAgIHsKQEAgLTc1NTUsNiArNzY1Myw4
IEBAIHg4Nl9lbXVsYXRlKAogICAgICAgICBvcF9ieXRlcyA9IDg7CiAgICAgICAgIGdvdG8gc2lt
ZF96bW07CiAKKyNlbmRpZiAvKiAhWDg2RU1VTF9OT19TSU1EICovCisKICAgICBjYXNlIFg4NkVN
VUxfT1BDKDB4MGYsIDB4ODApIC4uLiBYODZFTVVMX09QQygweDBmLCAweDhmKTogLyogamNjIChu
ZWFyKSAqLwogICAgICAgICBpZiAoIHRlc3RfY2MoYiwgX3JlZ3MuZWZsYWdzKSApCiAgICAgICAg
ICAgICBqbXBfcmVsKChpbnQzMl90KXNyYy52YWwpOwpAQCAtNzU2NSw2ICs3NjY1LDggQEAgeDg2
X2VtdWxhdGUoCiAgICAgICAgIGRzdC52YWwgPSB0ZXN0X2NjKGIsIF9yZWdzLmVmbGFncyk7CiAg
ICAgICAgIGJyZWFrOwogCisjaWZuZGVmIFg4NkVNVUxfTk9fU0lNRAorCiAgICAgY2FzZSBYODZF
TVVMX09QQ19WRVgoMHgwZiwgMHg5MSk6ICAgIC8qIGttb3Z7dyxxfSBrLG1lbSAqLwogICAgIGNh
c2UgWDg2RU1VTF9PUENfVkVYXzY2KDB4MGYsIDB4OTEpOiAvKiBrbW92e2IsZH0gayxtZW0gKi8K
ICAgICAgICAgZ2VuZXJhdGVfZXhjZXB0aW9uX2lmKGVhLnR5cGUgIT0gT1BfTUVNLCBFWENfVUQp
OwpAQCAtNzcxMyw2ICs3ODE1LDggQEAgeDg2X2VtdWxhdGUoCiAgICAgICAgIGRzdC50eXBlID0g
T1BfTk9ORTsKICAgICAgICAgYnJlYWs7CiAKKyNlbmRpZiAvKiAhWDg2RU1VTF9OT19TSU1EICov
CisKICAgICBjYXNlIFg4NkVNVUxfT1BDKDB4MGYsIDB4YTIpOiAvKiBjcHVpZCAqLwogICAgICAg
ICBtc3JfdmFsID0gMDsKICAgICAgICAgZmFpbF9pZihvcHMtPmNwdWlkID09IE5VTEwpOwpAQCAt
NzgwOSw2ICs3OTEzLDcgQEAgeDg2X2VtdWxhdGUoCiAgICAgY2FzZSBYODZFTVVMX09QQygweDBm
LCAweGFlKTogY2FzZSBYODZFTVVMX09QQ182NigweDBmLCAweGFlKTogLyogR3JwMTUgKi8KICAg
ICAgICAgc3dpdGNoICggbW9kcm1fcmVnICYgNyApCiAgICAgICAgIHsKKyNpZm5kZWYgWDg2RU1V
TF9OT19TSU1ECiAgICAgICAgIGNhc2UgMjogLyogbGRteGNzciAqLwogICAgICAgICAgICAgZ2Vu
ZXJhdGVfZXhjZXB0aW9uX2lmKHZleC5wZngsIEVYQ19VRCk7CiAgICAgICAgICAgICB2Y3B1X211
c3RfaGF2ZShzc2UpOwpAQCAtNzgyNyw2ICs3OTMyLDcgQEAgeDg2X2VtdWxhdGUoCiAgICAgICAg
ICAgICBnZXRfZnB1KHZleC5vcGN4ID8gWDg2RU1VTF9GUFVfeW1tIDogWDg2RU1VTF9GUFVfeG1t
KTsKICAgICAgICAgICAgIGFzbSB2b2xhdGlsZSAoICJzdG14Y3NyICUwIiA6ICI9bSIgKGRzdC52
YWwpICk7CiAgICAgICAgICAgICBicmVhazsKKyNlbmRpZiAvKiBYODZFTVVMX05PX1NJTUQgKi8K
IAogICAgICAgICBjYXNlIDU6IC8qIGxmZW5jZSAqLwogICAgICAgICAgICAgZmFpbF9pZihtb2Ry
bV9tb2QgIT0gMyk7CkBAIC03ODc1LDYgKzc5ODEsOCBAQCB4ODZfZW11bGF0ZSgKICAgICAgICAg
fQogICAgICAgICBicmVhazsKIAorI2lmbmRlZiBYODZFTVVMX05PX1NJTUQKKwogICAgIGNhc2Ug
WDg2RU1VTF9PUENfVkVYKDB4MGYsIDB4YWUpOiAvKiBHcnAxNSAqLwogICAgICAgICBzd2l0Y2gg
KCBtb2RybV9yZWcgJiA3ICkKICAgICAgICAgewpAQCAtNzg4OSw2ICs3OTk3LDggQEAgeDg2X2Vt
dWxhdGUoCiAgICAgICAgIH0KICAgICAgICAgZ290byB1bnJlY29nbml6ZWRfaW5zbjsKIAorI2Vu
ZGlmIC8qICFYODZFTVVMX05PX1NJTUQgKi8KKwogICAgIGNhc2UgWDg2RU1VTF9PUENfRjMoMHgw
ZiwgMHhhZSk6IC8qIEdycDE1ICovCiAgICAgICAgIGZhaWxfaWYobW9kcm1fbW9kICE9IDMpOwog
ICAgICAgICBnZW5lcmF0ZV9leGNlcHRpb25faWYoKG1vZHJtX3JlZyAmIDQpIHx8ICFtb2RlXzY0
Yml0KCksIEVYQ19VRCk7CkBAIC04MTI4LDYgKzgyMzgsOCBAQCB4ODZfZW11bGF0ZSgKICAgICAg
ICAgfQogICAgICAgICBnb3RvIHNpbWRfMGZfaW1tOF9hdng7CiAKKyNpZm5kZWYgWDg2RU1VTF9O
T19TSU1ECisKICAgICBDQVNFX1NJTURfQUxMX0ZQKF9FVkVYLCAweDBmLCAweGMyKTogLyogdmNt
cHtwLHN9e3MsZH0gJGltbTgsW3h5el1tbS9tZW0sW3h5el1tbSxre2t9ICovCiAgICAgICAgIGdl
bmVyYXRlX2V4Y2VwdGlvbl9pZigoZXZleC53ICE9IChldmV4LnBmeCAmIFZFWF9QUkVGSVhfRE9V
QkxFX01BU0spIHx8CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGVhLnR5cGUgIT0g
T1BfUkVHICYmIGV2ZXguYnJzICYmCkBAIC04MTU0LDYgKzgyNjYsOCBAQCB4ODZfZW11bGF0ZSgK
ICAgICAgICAgaW5zbl9ieXRlcyA9IEVWRVhfUEZYX0JZVEVTICsgMzsKICAgICAgICAgYnJlYWs7
CiAKKyNlbmRpZiAvKiAhWDg2RU1VTF9OT19TSU1EICovCisKICAgICBjYXNlIFg4NkVNVUxfT1BD
KDB4MGYsIDB4YzMpOiAvKiBtb3ZudGkgKi8KICAgICAgICAgLyogSWdub3JlIHRoZSBub24tdGVt
cG9yYWwgaGludCBmb3Igbm93LiAqLwogICAgICAgICB2Y3B1X211c3RfaGF2ZShzc2UyKTsKQEAg
LTgxNjgsNiArODI4Miw4IEBAIHg4Nl9lbXVsYXRlKAogICAgICAgICBlYS50eXBlID0gT1BfTUVN
OwogICAgICAgICBnb3RvIHNpbWRfMGZfaW50X2ltbTg7CiAKKyNpZm5kZWYgWDg2RU1VTF9OT19T
SU1ECisKICAgICBjYXNlIFg4NkVNVUxfT1BDX0VWRVhfNjYoMHgwZiwgMHhjNCk6ICAgLyogdnBp
bnNydyAkaW1tOCxyMzIvbTE2LHhtbSx4bW0gKi8KICAgICBjYXNlIFg4NkVNVUxfT1BDX0VWRVhf
NjYoMHgwZjNhLCAweDIwKTogLyogdnBpbnNyYiAkaW1tOCxyMzIvbTgseG1tLHhtbSAqLwogICAg
IGNhc2UgWDg2RU1VTF9PUENfRVZFWF82NigweDBmM2EsIDB4MjIpOiAvKiB2cGluc3J7ZCxxfSAk
aW1tOCxyL20seG1tLHhtbSAqLwpAQCAtODE4NSw2ICs4MzAxLDggQEAgeDg2X2VtdWxhdGUoCiAg
ICAgICAgIHN0YXRlLT5zaW1kX3NpemUgPSBzaW1kX290aGVyOwogICAgICAgICBnb3RvIGF2eDUx
MmZfaW1tOF9ub19zYWU7CiAKKyNlbmRpZiAvKiAhWDg2RU1VTF9OT19TSU1EICovCisKICAgICBD
QVNFX1NJTURfUEFDS0VEX0lOVF9WRVgoMHgwZiwgMHhjNSk6ICAvKiBwZXh0cncgJGltbTgseyx4
fW1tLHJlZyAqLwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8q
IHZwZXh0cncgJGltbTgseG1tLHJlZyAqLwogICAgICAgICBnZW5lcmF0ZV9leGNlcHRpb25faWYo
dmV4LmwsIEVYQ19VRCk7CkBAIC04MjAwLDYgKzgzMTgsOCBAQCB4ODZfZW11bGF0ZSgKICAgICAg
ICAgaW5zbl9ieXRlcyA9IFBGWF9CWVRFUyArIDM7CiAgICAgICAgIGdvdG8gc2ltZF8wZl90b19n
cHI7CiAKKyNpZm5kZWYgWDg2RU1VTF9OT19TSU1ECisKICAgICBDQVNFX1NJTURfUEFDS0VEX0ZQ
KF9FVkVYLCAweDBmLCAweGM2KTogLyogdnNodWZwe3MsZH0gJGltbTgsW3h5el1tbS9tZW0sW3h5
el1tbSxbeHl6XW1te2t9ICovCiAgICAgICAgIGdlbmVyYXRlX2V4Y2VwdGlvbl9pZihldmV4Lncg
IT0gKGV2ZXgucGZ4ICYgVkVYX1BSRUZJWF9ET1VCTEVfTUFTSyksCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBFWENfVUQpOwpAQCAtODIxNCw2ICs4MzM0LDggQEAgeDg2X2VtdWxhdGUo
CiAgICAgICAgIGF2eDUxMl92bGVuX2NoZWNrKGZhbHNlKTsKICAgICAgICAgZ290byBzaW1kX2lt
bThfem1tOwogCisjZW5kaWYgLyogWDg2RU1VTF9OT19TSU1EICovCisKICAgICBjYXNlIFg4NkVN
VUxfT1BDKDB4MGYsIDB4YzcpOiAvKiBHcnA5ICovCiAgICAgewogICAgICAgICB1bmlvbiB7CkBA
IC04NDA0LDYgKzg1MjYsOCBAQCB4ODZfZW11bGF0ZSgKICAgICAgICAgfQogICAgICAgICBicmVh
azsKIAorI2lmbmRlZiBYODZFTVVMX05PX1NJTUQKKwogICAgIGNhc2UgWDg2RU1VTF9PUENfRVZF
WF82NigweDBmLCAweGQyKTogLyogdnBzcmxkIHhtbS9tMTI4LFt4eXpdbW0sW3h5el1tbXtrfSAq
LwogICAgIGNhc2UgWDg2RU1VTF9PUENfRVZFWF82NigweDBmLCAweGQzKTogLyogdnBzcmxxIHht
bS9tMTI4LFt4eXpdbW0sW3h5el1tbXtrfSAqLwogICAgIGNhc2UgWDg2RU1VTF9PUENfRVZFWF82
NigweDBmLCAweGUyKTogLyogdnBzcmF7ZCxxfSB4bW0vbTEyOCxbeHl6XW1tLFt4eXpdbW17a30g
Ki8KQEAgLTg0MjUsMTIgKzg1NDksMTggQEAgeDg2X2VtdWxhdGUoCiAgICAgICAgIGdlbmVyYXRl
X2V4Y2VwdGlvbl9pZihldmV4LncgIT0gKGIgJiAxKSwgRVhDX1VEKTsKICAgICAgICAgZ290byBh
dng1MTJmX25vX3NhZTsKIAorI2VuZGlmIC8qICFYODZFTVVMX05PX1NJTUQgKi8KKyNpZm5kZWYg
WDg2RU1VTF9OT19NTVgKKwogICAgIGNhc2UgWDg2RU1VTF9PUEMoMHgwZiwgMHhkNCk6ICAgICAg
ICAvKiBwYWRkcSBtbS9tNjQsbW0gKi8KICAgICBjYXNlIFg4NkVNVUxfT1BDKDB4MGYsIDB4ZjQp
OiAgICAgICAgLyogcG11bHVkcSBtbS9tNjQsbW0gKi8KICAgICBjYXNlIFg4NkVNVUxfT1BDKDB4
MGYsIDB4ZmIpOiAgICAgICAgLyogcHN1YnEgbW0vbTY0LG1tICovCiAgICAgICAgIHZjcHVfbXVz
dF9oYXZlKHNzZTIpOwogICAgICAgICBnb3RvIHNpbWRfMGZfbW14OwogCisjZW5kaWYgLyogIVg4
NkVNVUxfTk9fTU1YICovCisjaWYgIWRlZmluZWQoWDg2RU1VTF9OT19NTVgpICYmICFkZWZpbmVk
KFg4NkVNVUxfTk9fU0lNRCkKKwogICAgIGNhc2UgWDg2RU1VTF9PUENfRjMoMHgwZiwgMHhkNik6
ICAgICAvKiBtb3ZxMmRxIG1tLHhtbSAqLwogICAgIGNhc2UgWDg2RU1VTF9PUENfRjIoMHgwZiwg
MHhkNik6ICAgICAvKiBtb3ZkcTJxIHhtbSxtbSAqLwogICAgICAgICBnZW5lcmF0ZV9leGNlcHRp
b25faWYoZWEudHlwZSAhPSBPUF9SRUcsIEVYQ19VRCk7CkBAIC04NDM4LDYgKzg1NjgsOSBAQCB4
ODZfZW11bGF0ZSgKICAgICAgICAgaG9zdF9hbmRfdmNwdV9tdXN0X2hhdmUobW14KTsKICAgICAg
ICAgZ290byBzaW1kXzBmX2ludDsKIAorI2VuZGlmIC8qICFYODZFTVVMX05PX01NWCAmJiAhWDg2
RU1VTF9OT19TSU1EICovCisjaWZuZGVmIFg4NkVNVUxfTk9fTU1YCisKICAgICBjYXNlIFg4NkVN
VUxfT1BDKDB4MGYsIDB4ZTcpOiAgICAgICAgLyogbW92bnRxIG1tLG02NCAqLwogICAgICAgICBn
ZW5lcmF0ZV9leGNlcHRpb25faWYoZWEudHlwZSAhPSBPUF9NRU0sIEVYQ19VRCk7CiAgICAgICAg
IHNmZW5jZSA9IHRydWU7CkBAIC04NDUzLDYgKzg1ODYsOSBAQCB4ODZfZW11bGF0ZSgKICAgICAg
ICAgdmNwdV9tdXN0X2hhdmUobW14ZXh0KTsKICAgICAgICAgZ290byBzaW1kXzBmX21teDsKIAor
I2VuZGlmIC8qICFYODZFTVVMX05PX01NWCAqLworI2lmbmRlZiBYODZFTVVMX05PX1NJTUQKKwog
ICAgIGNhc2UgWDg2RU1VTF9PUENfRVZFWF82NigweDBmLCAweGRhKTogLyogdnBtaW51YiBbeHl6
XW1tL21lbSxbeHl6XW1tLFt4eXpdbW17a30gKi8KICAgICBjYXNlIFg4NkVNVUxfT1BDX0VWRVhf
NjYoMHgwZiwgMHhkZSk6IC8qIHZwbWF4dWIgW3h5el1tbS9tZW0sW3h5el1tbSxbeHl6XW1te2t9
ICovCiAgICAgY2FzZSBYODZFTVVMX09QQ19FVkVYXzY2KDB4MGYsIDB4ZTQpOiAvKiB2cG11bGh1
dyBbeHl6XW1tL21lbSxbeHl6XW1tLFt4eXpdbW17a30gKi8KQEAgLTg0NzMsNiArODYwOSw4IEBA
IHg4Nl9lbXVsYXRlKAogICAgICAgICBvcF9ieXRlcyA9IDggPDwgKCEhKHZleC5wZnggJiBWRVhf
UFJFRklYX0RPVUJMRV9NQVNLKSArIHZleC5sKTsKICAgICAgICAgZ290byBzaW1kXzBmX2N2dDsK
IAorI2VuZGlmIC8qICFYODZFTVVMX05PX1NJTUQgKi8KKwogICAgIENBU0VfU0lNRF9QQUNLRURf
SU5UX1ZFWCgweDBmLCAweGY3KTogLyogeyx2fW1hc2ttb3Z7cSxkcXV9IHsseH1tbSx7LHh9bW0g
Ki8KICAgICAgICAgZ2VuZXJhdGVfZXhjZXB0aW9uX2lmKGVhLnR5cGUgIT0gT1BfUkVHLCBFWENf
VUQpOwogICAgICAgICBpZiAoIHZleC5vcGN4ICE9IHZleF9ub25lICkKQEAgLTg1NzYsNiArODcx
NCw4IEBAIHg4Nl9lbXVsYXRlKAogICAgICAgICBpbnNuX2J5dGVzID0gUEZYX0JZVEVTICsgMzsK
ICAgICAgICAgYnJlYWs7CiAKKyNpZm5kZWYgWDg2RU1VTF9OT19TSU1ECisKICAgICBjYXNlIFg4
NkVNVUxfT1BDX1ZFWF82NigweDBmMzgsIDB4MTkpOiAvKiB2YnJvYWRjYXN0c2QgeG1tL202NCx5
bW0gKi8KICAgICBjYXNlIFg4NkVNVUxfT1BDX1ZFWF82NigweDBmMzgsIDB4MWEpOiAvKiB2YnJv
YWRjYXN0ZjEyOCBtMTI4LHltbSAqLwogICAgICAgICBnZW5lcmF0ZV9leGNlcHRpb25faWYoIXZl
eC5sLCBFWENfVUQpOwpAQCAtOTE0NSw2ICs5Mjg1LDggQEAgeDg2X2VtdWxhdGUoCiAgICAgICAg
IEFTU0VSVCghc3RhdGUtPnNpbWRfc2l6ZSk7CiAgICAgICAgIGJyZWFrOwogCisjZW5kaWYgLyog
IVg4NkVNVUxfTk9fU0lNRCAqLworCiAgICAgY2FzZSBYODZFTVVMX09QQ182NigweDBmMzgsIDB4
ODIpOiAvKiBpbnZwY2lkIHJlZyxtMTI4ICovCiAgICAgICAgIHZjcHVfbXVzdF9oYXZlKGludnBj
aWQpOwogICAgICAgICBnZW5lcmF0ZV9leGNlcHRpb25faWYoZWEudHlwZSAhPSBPUF9NRU0sIEVY
Q19VRCk7CkBAIC05MTg3LDYgKzkzMjksOCBAQCB4ODZfZW11bGF0ZSgKICAgICAgICAgc3RhdGUt
PnNpbWRfc2l6ZSA9IHNpbWRfbm9uZTsKICAgICAgICAgYnJlYWs7CiAKKyNpZm5kZWYgWDg2RU1V
TF9OT19TSU1ECisKICAgICBjYXNlIFg4NkVNVUxfT1BDX0VWRVhfNjYoMHgwZjM4LCAweDgzKTog
LyogdnBtdWx0aXNoaWZ0cWIgW3h5el1tbS9tZW0sW3h5el1tbSxbeHl6XW1te2t9ICovCiAgICAg
ICAgIGdlbmVyYXRlX2V4Y2VwdGlvbl9pZighZXZleC53LCBFWENfVUQpOwogICAgICAgICBob3N0
X2FuZF92Y3B1X211c3RfaGF2ZShhdng1MTJfdmJtaSk7CkBAIC05NzUwLDYgKzk4OTQsOCBAQCB4
ODZfZW11bGF0ZSgKICAgICAgICAgZ2VuZXJhdGVfZXhjZXB0aW9uX2lmKGV2ZXguYnJzIHx8IGV2
ZXgub3Btc2ssIEVYQ19VRCk7CiAgICAgICAgIGdvdG8gYXZ4NTEyZl9ub19zYWU7CiAKKyNlbmRp
ZiAvKiAhWDg2RU1VTF9OT19TSU1EICovCisKICAgICBjYXNlIFg4NkVNVUxfT1BDKDB4MGYzOCwg
MHhmMCk6IC8qIG1vdmJlIG0sciAqLwogICAgIGNhc2UgWDg2RU1VTF9PUEMoMHgwZjM4LCAweGYx
KTogLyogbW92YmUgcixtICovCiAgICAgICAgIHZjcHVfbXVzdF9oYXZlKG1vdmJlKTsKQEAgLTk5
MTUsNiArMTAwNjEsOCBAQCB4ODZfZW11bGF0ZSgKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICA6ICIwIiAoKHVpbnQzMl90KXNyYy52YWwpLCAicm0iIChfcmVncy5lZHgpICk7CiAgICAgICAg
IGJyZWFrOwogCisjaWZuZGVmIFg4NkVNVUxfTk9fU0lNRAorCiAgICAgY2FzZSBYODZFTVVMX09Q
Q19WRVhfNjYoMHgwZjNhLCAweDAwKTogLyogdnBlcm1xICRpbW04LHltbS9tMjU2LHltbSAqLwog
ICAgIGNhc2UgWDg2RU1VTF9PUENfVkVYXzY2KDB4MGYzYSwgMHgwMSk6IC8qIHZwZXJtcGQgJGlt
bTgseW1tL20yNTYseW1tICovCiAgICAgICAgIGdlbmVyYXRlX2V4Y2VwdGlvbl9pZighdmV4Lmwg
fHwgIXZleC53LCBFWENfVUQpOwpAQCAtOTk3NSw2ICsxMDEyMyw4IEBAIHg4Nl9lbXVsYXRlKAog
ICAgICAgICBhdng1MTJfdmxlbl9jaGVjayhiICYgMik7CiAgICAgICAgIGdvdG8gc2ltZF9pbW04
X3ptbTsKIAorI2VuZGlmIC8qIFg4NkVNVUxfTk9fU0lNRCAqLworCiAgICAgQ0FTRV9TSU1EX1BB
Q0tFRF9JTlQoMHgwZjNhLCAweDBmKTogLyogcGFsaWduciAkaW1tOCx7LHh9bW0vbWVtLHsseH1t
bSAqLwogICAgICAgICBob3N0X2FuZF92Y3B1X211c3RfaGF2ZShzc3NlMyk7CiAgICAgICAgIGlm
ICggdmV4LnBmeCApCkBAIC0xMDAwMiw2ICsxMDE1Miw4IEBAIHg4Nl9lbXVsYXRlKAogICAgICAg
ICBpbnNuX2J5dGVzID0gUEZYX0JZVEVTICsgNDsKICAgICAgICAgYnJlYWs7CiAKKyNpZm5kZWYg
WDg2RU1VTF9OT19TSU1ECisKICAgICBjYXNlIFg4NkVNVUxfT1BDX0VWRVhfNjYoMHgwZjNhLCAw
eDQyKTogLyogdmRicHNhZGJ3ICRpbW04LFt4eXpdbW0vbWVtLFt4eXpdbW0sW3h5el1tbXtrfSAq
LwogICAgICAgICBnZW5lcmF0ZV9leGNlcHRpb25faWYoZXZleC53LCBFWENfVUQpOwogICAgICAg
ICAvKiBmYWxsIHRocm91Z2ggKi8KQEAgLTEwNTAwLDYgKzEwNjUyLDggQEAgeDg2X2VtdWxhdGUo
CiAgICAgICAgIGdlbmVyYXRlX2V4Y2VwdGlvbl9pZih2ZXgubCwgRVhDX1VEKTsKICAgICAgICAg
Z290byBzaW1kXzBmX2ltbThfYXZ4OwogCisjZW5kaWYgLyogWDg2RU1VTF9OT19TSU1EICovCisK
ICAgICBjYXNlIFg4NkVNVUxfT1BDX1ZFWF9GMigweDBmM2EsIDB4ZjApOiAvKiByb3J4IGltbSxy
L20sciAqLwogICAgICAgICB2Y3B1X211c3RfaGF2ZShibWkyKTsKICAgICAgICAgZ2VuZXJhdGVf
ZXhjZXB0aW9uX2lmKHZleC5sIHx8IHZleC5yZWcgIT0gMHhmLCBFWENfVUQpOwpAQCAtMTA1MTQs
NiArMTA2NjgsOCBAQCB4ODZfZW11bGF0ZSgKICAgICAgICAgICAgIGFzbSAoICJyb3JsICViMSwl
azAiIDogIj1nIiAoZHN0LnZhbCkgOiAiYyIgKGltbTEpLCAiMCIgKHNyYy52YWwpICk7CiAgICAg
ICAgIGJyZWFrOwogCisjaWZuZGVmIFg4NkVNVUxfTk9fU0lNRAorCiAgICAgY2FzZSBYODZFTVVM
X09QQ19YT1AoMDgsIDB4ODUpOiAvKiB2cG1hY3Nzd3cgeG1tLHhtbS9tMTI4LHhtbSx4bW0gKi8K
ICAgICBjYXNlIFg4NkVNVUxfT1BDX1hPUCgwOCwgMHg4Nik6IC8qIHZwbWFjc3N3ZCB4bW0seG1t
L20xMjgseG1tLHhtbSAqLwogICAgIGNhc2UgWDg2RU1VTF9PUENfWE9QKDA4LCAweDg3KTogLyog
dnBtYWNzc2RxbCB4bW0seG1tL20xMjgseG1tLHhtbSAqLwpAQCAtMTA1NDksNiArMTA3MDUsOCBA
QCB4ODZfZW11bGF0ZSgKICAgICAgICAgaG9zdF9hbmRfdmNwdV9tdXN0X2hhdmUoeG9wKTsKICAg
ICAgICAgZ290byBzaW1kXzBmX2ltbThfeW1tOwogCisjZW5kaWYgLyogWDg2RU1VTF9OT19TSU1E
ICovCisKICAgICBjYXNlIFg4NkVNVUxfT1BDX1hPUCgwOSwgMHgwMSk6IC8qIFhPUCBHcnAxICov
CiAgICAgICAgIHN3aXRjaCAoIG1vZHJtX3JlZyAmIDcgKQogICAgICAgICB7CkBAIC0xMDYwOCw2
ICsxMDc2Niw4IEBAIHg4Nl9lbXVsYXRlKAogICAgICAgICB9CiAgICAgICAgIGdvdG8gdW5yZWNv
Z25pemVkX2luc247CiAKKyNpZm5kZWYgWDg2RU1VTF9OT19TSU1ECisKICAgICBjYXNlIFg4NkVN
VUxfT1BDX1hPUCgwOSwgMHg4Mik6IC8qIHZmcmN6c3MgeG1tL20xMjgseG1tICovCiAgICAgY2Fz
ZSBYODZFTVVMX09QQ19YT1AoMDksIDB4ODMpOiAvKiB2ZnJjenNkIHhtbS9tMTI4LHhtbSAqLwog
ICAgICAgICBnZW5lcmF0ZV9leGNlcHRpb25faWYodmV4LmwsIEVYQ19VRCk7CkBAIC0xMDY2Myw2
ICsxMDgyMyw4IEBAIHg4Nl9lbXVsYXRlKAogICAgICAgICBob3N0X2FuZF92Y3B1X211c3RfaGF2
ZSh4b3ApOwogICAgICAgICBnb3RvIHNpbWRfMGZfeW1tOwogCisjZW5kaWYgLyogWDg2RU1VTF9O
T19TSU1EICovCisKICAgICBjYXNlIFg4NkVNVUxfT1BDX1hPUCgwYSwgMHgxMCk6IC8qIGJleHRy
IGltbSxyL20sciAqLwogICAgIHsKICAgICAgICAgdWludDhfdCAqYnVmID0gZ2V0X3N0dWIoc3R1
Yik7CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 13:47:51 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 13:47: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-devel-bounces@lists.xenproject.org>)
	id 1iiId7-0008Uu-Cj; Fri, 20 Dec 2019 13:47:45 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=fFWP=2K=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iiId6-0008Up-OU
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 13:47:44 +0000
X-Inumbo-ID: 46f58550-232f-11ea-b6f1-bc764e2007e4
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 46f58550-232f-11ea-b6f1-bc764e2007e4;
 Fri, 20 Dec 2019 13:47:35 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 6E1EEAFA8;
 Fri, 20 Dec 2019 13:47:34 +0000 (UTC)
From: Jan Beulich <jbeulich@suse.com>
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Message-ID: <b7a1a7fe-0bc5-1654-ff1c-e5eb787c579e@suse.com>
Date: Fri, 20 Dec 2019 14:48:03 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
Content-Language: en-US
Subject: [Xen-devel] [PATCH v2 0/3] x86: XSA-298 follow-up
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

QSBmZXcgdGhpbmdzIHN0dW1ibGVkIGFjcm9zcyB3aGlsZSBkb2luZyB0aGUgaW52ZXN0aWdhdGlv
bnMuCgoxOiByZWxheCBHRFQgY2hlY2sgaW4gYXJjaF9zZXRfaW5mb19ndWVzdCgpCjI6IHJlbGF4
IExEVCBjaGVjayBpbiBhcmNoX3NldF9pbmZvX2d1ZXN0KCkKMzogUFY6IHBvbGlzaCBwdl9zZXRf
Z2R0KCkKCkphbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 13:48:57 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 13:48: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-devel-bounces@lists.xenproject.org>)
	id 1iiIeG-00008c-Ph; Fri, 20 Dec 2019 13:48:56 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=1+gY=2K=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iiIeG-00008V-1r
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 13:48:56 +0000
X-Inumbo-ID: 71ea301c-232f-11ea-88e7-bc764e2007e4
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 71ea301c-232f-11ea-88e7-bc764e2007e4;
 Fri, 20 Dec 2019 13:48:47 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576849728;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=MtMPhrig246u8ZHS2v8ZihI8arOLRm6ubgL+S7+zQBc=;
 b=VpJqCz/X+YrM00dn+7EYV3KmLB5zMUwyjMFdNiqtAhzjyJ6A0JSJ6H/0
 rkoWi3v4VK73pRSM5MJHqC9+x4mu3tvJNEWT7oYbfBSSthntX70+VGv5S
 WpXMahi4Y+l3mw472H1YwgwRGGAdJTEVlDmeWmqCRcv3Z8PyMNai6k1KB A=;
Authentication-Results: esa2.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa2.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: tmx6rKaazSrowh2V/IYXnjZX3d2cqHejnJNPHfKqteuCSG9hsJiZv/JWo6jCK/TrfrR0TtqkC5
 iq9nAnO1ToBIv5/LMTfumDrXc5s0gFJzs/GYSWAr8jJZ/zXtyyLuxyQOPjYG4gXqleaj9/D8Cy
 CNwaM/UDpYce/6PFmZuvrGCVb1qYOoxWeYxR00NDdwzrSexc3APa++Qu0eBE9hdfDbyWDdOmh0
 4z7dyxwFQ4uQAnZWgL3Vh8IfFGwTTKF5o5gf5SOUdc6bgyg9HxBXy1VlPxT3EuqbJAdNZQRuFy
 OG0=
X-SBRS: 2.7
X-MesageID: 10001915
X-Ironport-Server: esa2.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,336,1571716800"; d="scan'208";a="10001915"
To: Jan Beulich <jbeulich@suse.com>, "xen-devel@lists.xenproject.org"
 <xen-devel@lists.xenproject.org>
References: <20efd995-9346-4b0c-f927-ad1152f6ccfe@suse.com>
 <49aa2e92-a976-c9ea-da34-dcfb4ac72c73@suse.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <7945db61-de51-0345-5c16-ea4d465b10a8@citrix.com>
Date: Fri, 20 Dec 2019 13:48:29 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <49aa2e92-a976-c9ea-da34-dcfb4ac72c73@suse.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH 6/6] x86: move and rename NR_VECTORS
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kevin Tian <kevin.tian@intel.com>, Jun Nakajima <jun.nakajima@intel.com>,
 Wei Liu <wl@xen.org>, =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjAvMTIvMjAxOSAxMzozMSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gVGhpcyBpcyBhbiBhcmNo
aXRlY3R1cmFsIGRlZmluaXRpb24sIHNvIG1vdmUgaXQgdG8geDg2LWRlZm5zLmggYW5kIGFkZAo+
IGFuIFg4Nl8gcHJlZml4LiBUaGlzIGluIHBhcnRpY3VsYXIgYWxsb3dzIHJlbW92aW5nIHRoZSBp
bmNsdXNpb24gb2YKPiBpcnFfdmVjdG9ycy5oIGJ5IHZpcnR1YWxseSBldmVyeSBzb3VyY2UgZmls
ZSwgZHVlIHRvIGlycS5oIGFuZAo+IGh2bS92bXgvdm1jcy5oIGhhdmluZyBuZWVkZWQgdG8gaW5j
bHVkZSBpdDogQ2hhbmdlcyB0byBJUlEgdmVjdG9yIHVzYWdlCj4gc2hvdWxkbid0IHJlYWxseSB0
cmlnZ2VyIGZ1bGwgcmVidWlsZHMuCj4KPiBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJl
dWxpY2hAc3VzZS5jb20+CgpBY2tlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNA
Y2l0cml4LmNvbT4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 13:49:30 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 13:49:30 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iiIeo-0000DL-3S; Fri, 20 Dec 2019 13:49:30 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=fFWP=2K=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iiIem-0000D5-F2
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 13:49:28 +0000
X-Inumbo-ID: 8542cb2e-232f-11ea-a1e1-bc764e2007e4
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 8542cb2e-232f-11ea-a1e1-bc764e2007e4;
 Fri, 20 Dec 2019 13:49:19 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 34926AB92;
 Fri, 20 Dec 2019 13:49:19 +0000 (UTC)
From: Jan Beulich <jbeulich@suse.com>
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
References: <b7a1a7fe-0bc5-1654-ff1c-e5eb787c579e@suse.com>
Message-ID: <3f78d1dc-720d-6bf3-0911-c19da1a2ddbb@suse.com>
Date: Fri, 20 Dec 2019 14:49:48 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <b7a1a7fe-0bc5-1654-ff1c-e5eb787c579e@suse.com>
Content-Language: en-US
Subject: [Xen-devel] [PATCH v2 1/3] x86: relax GDT check in
 arch_set_info_guest()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SXQgaXMgd3JvbmcgZm9yIHVzIHRvIGNoZWNrIGZyYW1lcyBiZXlvbmQgdGhlIGd1ZXN0IHNwZWNp
ZmllZCBsaW1pdAooaW4gdGhlIG5hdGl2ZSBjYXNlLCBvdGhlciB0aGFuIGluIHRoZSBjb21wYXQg
b25lKS4KClNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KCi0t
LSBhL3hlbi9hcmNoL3g4Ni9kb21haW4uYworKysgYi94ZW4vYXJjaC94ODYvZG9tYWluLmMKQEAg
LTg0MCw2ICs4NDAsNyBAQCBpbnQgYXJjaF9zZXRfaW5mb19ndWVzdCgKICNpZmRlZiBDT05GSUdf
UFYKICAgICBtZm5fdCBjcjNfbWZuOwogICAgIHN0cnVjdCBwYWdlX2luZm8gKmNyM19wYWdlID0g
TlVMTDsKKyAgICB1bnNpZ25lZCBpbnQgbnJfZ2R0X2ZyYW1lczsKICAgICBpbnQgcmMgPSAwOwog
I2VuZGlmCiAKQEAgLTk1MSw2ICs5NTIsOCBAQCBpbnQgYXJjaF9zZXRfaW5mb19ndWVzdCgKICAg
ICAvKiBFbnN1cmUgcmVhbCBoYXJkd2FyZSBpbnRlcnJ1cHRzIGFyZSBlbmFibGVkLiAqLwogICAg
IHYtPmFyY2gudXNlcl9yZWdzLmVmbGFncyB8PSBYODZfRUZMQUdTX0lGOwogCisgICAgbnJfZ2R0
X2ZyYW1lcyA9IERJVl9ST1VORF9VUChjKGdkdF9lbnRzKSwgNTEyKTsKKwogICAgIGlmICggIXYt
PmlzX2luaXRpYWxpc2VkICkKICAgICB7CiAgICAgICAgIGlmICggIWNvbXBhdCAmJiAhKGZsYWdz
ICYgVkdDRl9pbl9rZXJuZWwpICYmICFjLm5hdC0+Y3RybHJlZ1sxXSApCkBAIC05ODIsOSArOTg1
LDkgQEAgaW50IGFyY2hfc2V0X2luZm9fZ3Vlc3QoCiAgICAgICAgICAgICBmYWlsID0gY29tcGF0
X3Bmbl90b19jcjMocGZuKSAhPSBjLmNtcC0+Y3RybHJlZ1szXTsKICAgICAgICAgfQogCi0gICAg
ICAgIGZvciAoIGkgPSAwOyBpIDwgQVJSQVlfU0laRSh2LT5hcmNoLnB2LmdkdF9mcmFtZXMpOyAr
K2kgKQotICAgICAgICAgICAgZmFpbCB8PSB2LT5hcmNoLnB2LmdkdF9mcmFtZXNbaV0gIT0gYyhn
ZHRfZnJhbWVzW2ldKTsKICAgICAgICAgZmFpbCB8PSB2LT5hcmNoLnB2LmdkdF9lbnRzICE9IGMo
Z2R0X2VudHMpOworICAgICAgICBmb3IgKCBpID0gMDsgIWZhaWwgJiYgaSA8IG5yX2dkdF9mcmFt
ZXM7ICsraSApCisgICAgICAgICAgICBmYWlsIHw9IHYtPmFyY2gucHYuZ2R0X2ZyYW1lc1tpXSAh
PSBjKGdkdF9mcmFtZXNbaV0pOwogCiAgICAgICAgIGZhaWwgfD0gdi0+YXJjaC5wdi5sZHRfYmFz
ZSAhPSBjKGxkdF9iYXNlKTsKICAgICAgICAgZmFpbCB8PSB2LT5hcmNoLnB2LmxkdF9lbnRzICE9
IGMobGR0X2VudHMpOwpAQCAtMTA4OSwxMiArMTA5MiwxMSBAQCBpbnQgYXJjaF9zZXRfaW5mb19n
dWVzdCgKICAgICBlbHNlCiAgICAgewogICAgICAgICB1bnNpZ25lZCBsb25nIGdkdF9mcmFtZXNb
QVJSQVlfU0laRSh2LT5hcmNoLnB2LmdkdF9mcmFtZXMpXTsKLSAgICAgICAgdW5zaWduZWQgaW50
IG5yX2ZyYW1lcyA9IERJVl9ST1VORF9VUChjLmNtcC0+Z2R0X2VudHMsIDUxMik7CiAKLSAgICAg
ICAgaWYgKCBucl9mcmFtZXMgPiBBUlJBWV9TSVpFKHYtPmFyY2gucHYuZ2R0X2ZyYW1lcykgKQor
ICAgICAgICBpZiAoIG5yX2dkdF9mcmFtZXMgPiBBUlJBWV9TSVpFKHYtPmFyY2gucHYuZ2R0X2Zy
YW1lcykgKQogICAgICAgICAgICAgcmV0dXJuIC1FSU5WQUw7CiAKLSAgICAgICAgZm9yICggaSA9
IDA7IGkgPCBucl9mcmFtZXM7ICsraSApCisgICAgICAgIGZvciAoIGkgPSAwOyBpIDwgbnJfZ2R0
X2ZyYW1lczsgKytpICkKICAgICAgICAgICAgIGdkdF9mcmFtZXNbaV0gPSBjLmNtcC0+Z2R0X2Zy
YW1lc1tpXTsKIAogICAgICAgICByYyA9IChpbnQpcHZfc2V0X2dkdCh2LCBnZHRfZnJhbWVzLCBj
LmNtcC0+Z2R0X2VudHMpOwoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4t
ZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 13:49:40 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 13:49:40 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iiIey-0000FW-Ce; Fri, 20 Dec 2019 13:49: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=fFWP=2K=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iiIew-0000F6-KW
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 13:49:38 +0000
X-Inumbo-ID: 900b0832-232f-11ea-935c-12813bfff9fa
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 900b0832-232f-11ea-935c-12813bfff9fa;
 Fri, 20 Dec 2019 13:49:38 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 4B22AAB92;
 Fri, 20 Dec 2019 13:49:37 +0000 (UTC)
From: Jan Beulich <jbeulich@suse.com>
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
References: <b7a1a7fe-0bc5-1654-ff1c-e5eb787c579e@suse.com>
Message-ID: <c36cac91-49ae-6bb2-b057-195031979d21@suse.com>
Date: Fri, 20 Dec 2019 14:50:06 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <b7a1a7fe-0bc5-1654-ff1c-e5eb787c579e@suse.com>
Content-Language: en-US
Subject: [Xen-devel] [PATCH v2 2/3] x86: relax LDT check in
 arch_set_info_guest()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SXQgaXMgd3JvbmcgZm9yIHVzIHRvIGNoZWNrIHRoZSBiYXNlIGFkZHJlc3Mgd2hlbiB0aGVyZSdz
IG5vIExEVCBpbiB0aGUKZmlyc3QgcGxhY2UuIE9uY2Ugd2UgZG9uJ3QgZG8gdGhpcyBjaGVjayBh
bnltb3JlIHdlIGNhbiBhbHNvIHNldCB0aGUKYmFzZSBhZGRyZXNzIHRvIGEgbm9uLWNhbm9uaWNh
bCB2YWx1ZSB3aGVuIHRoZSBMRFQgaXMgZW1wdHkuCgpTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGlj
aCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQp2MjogU2V0IHYtPmFyY2gucHYubGR0X2Jhc2UgdG8g
bm9uLWNhbm9uaWNhbCBmb3IgYW4gZW1wdHkgTERULCBwbHVzCiAgICByZWxhdGVkIG5lY2Vzc2Fy
eSBhZGp1c3RtZW50cy4KCi0tLSBhL3hlbi9hcmNoL3g4Ni9kb21haW4uYworKysgYi94ZW4vYXJj
aC94ODYvZG9tYWluLmMKQEAgLTk1OSw4ICs5NTksMTAgQEAgaW50IGFyY2hfc2V0X2luZm9fZ3Vl
c3QoCiAgICAgICAgIGlmICggIWNvbXBhdCAmJiAhKGZsYWdzICYgVkdDRl9pbl9rZXJuZWwpICYm
ICFjLm5hdC0+Y3RybHJlZ1sxXSApCiAgICAgICAgICAgICByZXR1cm4gLUVJTlZBTDsKIAotICAg
ICAgICB2LT5hcmNoLnB2LmxkdF9iYXNlID0gYyhsZHRfYmFzZSk7CiAgICAgICAgIHYtPmFyY2gu
cHYubGR0X2VudHMgPSBjKGxkdF9lbnRzKTsKKyAgICAgICAgdi0+YXJjaC5wdi5sZHRfYmFzZSA9
IHYtPmFyY2gucHYubGR0X2VudHMKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gYyhs
ZHRfYmFzZSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogKHVuc2lnbmVkIGxvbmcp
WkVST19CTE9DS19QVFI7CiAgICAgfQogICAgIGVsc2UKICAgICB7CkBAIC05ODksOCArOTkxLDkg
QEAgaW50IGFyY2hfc2V0X2luZm9fZ3Vlc3QoCiAgICAgICAgIGZvciAoIGkgPSAwOyAhZmFpbCAm
JiBpIDwgbnJfZ2R0X2ZyYW1lczsgKytpICkKICAgICAgICAgICAgIGZhaWwgfD0gdi0+YXJjaC5w
di5nZHRfZnJhbWVzW2ldICE9IGMoZ2R0X2ZyYW1lc1tpXSk7CiAKLSAgICAgICAgZmFpbCB8PSB2
LT5hcmNoLnB2LmxkdF9iYXNlICE9IGMobGR0X2Jhc2UpOwogICAgICAgICBmYWlsIHw9IHYtPmFy
Y2gucHYubGR0X2VudHMgIT0gYyhsZHRfZW50cyk7CisgICAgICAgIGlmICggdi0+YXJjaC5wdi5s
ZHRfZW50cyApCisgICAgICAgICAgICBmYWlsIHw9IHYtPmFyY2gucHYubGR0X2Jhc2UgIT0gYyhs
ZHRfYmFzZSk7CiAKICAgICAgICAgaWYgKCBmYWlsICkKICAgICAgICAgICAgcmV0dXJuIC1FT1BO
T1RTVVBQOwotLS0gYS94ZW4vYXJjaC94ODYvZG9tY3RsLmMKKysrIGIveGVuL2FyY2gveDg2L2Rv
bWN0bC5jCkBAIC0xNTYzLDcgKzE1NjMsNyBAQCB2b2lkIGFyY2hfZ2V0X2luZm9fZ3Vlc3Qoc3Ry
dWN0IHZjcHUgKnYsCiAgICAgfQogICAgIGVsc2UKICAgICB7Ci0gICAgICAgIGMobGR0X2Jhc2Ug
PSB2LT5hcmNoLnB2LmxkdF9iYXNlKTsKKyAgICAgICAgYyhsZHRfYmFzZSA9IHYtPmFyY2gucHYu
bGR0X2VudHMgPyB2LT5hcmNoLnB2LmxkdF9iYXNlIDogMCk7CiAgICAgICAgIGMobGR0X2VudHMg
PSB2LT5hcmNoLnB2LmxkdF9lbnRzKTsKICAgICAgICAgZm9yICggaSA9IDA7IGkgPCBBUlJBWV9T
SVpFKHYtPmFyY2gucHYuZ2R0X2ZyYW1lcyk7ICsraSApCiAgICAgICAgICAgICBjKGdkdF9mcmFt
ZXNbaV0gPSB2LT5hcmNoLnB2LmdkdF9mcmFtZXNbaV0pOwotLS0gYS94ZW4vYXJjaC94ODYvbW0u
YworKysgYi94ZW4vYXJjaC94ODYvbW0uYwpAQCAtMzcwMiwxNCArMzcwMiwxNSBAQCBsb25nIGRv
X21tdWV4dF9vcCgKICAgICAgICAgY2FzZSBNTVVFWFRfU0VUX0xEVDoKICAgICAgICAgewogICAg
ICAgICAgICAgdW5zaWduZWQgaW50IGVudHMgPSBvcC5hcmcyLm5yX2VudHM7Ci0gICAgICAgICAg
ICB1bnNpZ25lZCBsb25nIHB0ciA9IGVudHMgPyBvcC5hcmcxLmxpbmVhcl9hZGRyIDogMDsKKyAg
ICAgICAgICAgIHVuc2lnbmVkIGxvbmcgcHRyID0gZW50cyA/IG9wLmFyZzEubGluZWFyX2FkZHIK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICh1bnNpZ25lZCBsb25nKVpF
Uk9fQkxPQ0tfUFRSOwogCiAgICAgICAgICAgICBpZiAoIHVubGlrZWx5KGN1cnJkICE9IHBnX293
bmVyKSApCiAgICAgICAgICAgICAgICAgcmMgPSAtRVBFUk07CiAgICAgICAgICAgICBlbHNlIGlm
ICggcGFnaW5nX21vZGVfZXh0ZXJuYWwoY3VycmQpICkKICAgICAgICAgICAgICAgICByYyA9IC1F
SU5WQUw7Ci0gICAgICAgICAgICBlbHNlIGlmICggKChwdHIgJiAoUEFHRV9TSVpFIC0gMSkpICE9
IDApIHx8ICFfX2FkZHJfb2socHRyKSB8fAotICAgICAgICAgICAgICAgICAgICAgIChlbnRzID4g
ODE5MikgKQorICAgICAgICAgICAgZWxzZSBpZiAoIChlbnRzID4gODE5MikgfHwKKyAgICAgICAg
ICAgICAgICAgICAgICAoZW50cyAmJiAoKHB0ciAmIChQQUdFX1NJWkUgLSAxKSkgfHwgIV9fYWRk
cl9vayhwdHIpKSkgKQogICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIGdkcHJpbnRrKFhF
TkxPR19XQVJOSU5HLAogICAgICAgICAgICAgICAgICAgICAgICAgICJCYWQgYXJncyB0byBTRVRf
TERUOiBwdHI9JWx4LCBlbnRzPSV4XG4iLCBwdHIsIGVudHMpOwoKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVu
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 13:50:31 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 13:50: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-devel-bounces@lists.xenproject.org>)
	id 1iiIfm-00011Q-OG; Fri, 20 Dec 2019 13:50:30 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=fFWP=2K=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iiIfl-00011A-De
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 13:50:29 +0000
X-Inumbo-ID: a97743b2-232f-11ea-a1e1-bc764e2007e4
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a97743b2-232f-11ea-a1e1-bc764e2007e4;
 Fri, 20 Dec 2019 13:50:20 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id EA9A3B145;
 Fri, 20 Dec 2019 13:50:19 +0000 (UTC)
From: Jan Beulich <jbeulich@suse.com>
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
References: <b7a1a7fe-0bc5-1654-ff1c-e5eb787c579e@suse.com>
Message-ID: <5bae5c9e-1a7f-25a4-df15-5a3998109db8@suse.com>
Date: Fri, 20 Dec 2019 14:50:49 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <b7a1a7fe-0bc5-1654-ff1c-e5eb787c579e@suse.com>
Content-Language: en-US
Subject: [Xen-devel] [PATCH v2 3/3] x86/PV: polish pv_set_gdt()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhlcmUncyBubyBuZWVkIHRvIGludm9rZSBnZXRfcGFnZV9mcm9tX2dmbigpLCBhbmQgdGhlcmUn
cyBhbHNvIG5vIG5lZWQKdG8gdXBkYXRlIHRoZSBwYXNzZWQgaW4gZnJhbWVzW10uIEludm9rZSBn
ZXRfcGFnZV9hbmRfdHlwZSgpIGRpcmVjdGx5LgoKQWxzbyBtYWtlIHRoZSBmdW5jdGlvbidzIGZy
YW1lc1tdIHBhcmFtZXRlciBjb25zdCwgY2hhbmdlIGl0cyByZXR1cm4KdHlwZSB0byBpbnQsIGFu
ZCBkcm9wIHRoZSBib2d1cyBjYXN0cyBmcm9tIHR3byBvZiBpdHMgaW52b2NhdGlvbnMuCgpGaW5h
bGx5IGEgbGl0dGxlIGJpdCBvZiBjb3NtZXRpY3MuCgpTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGlj
aCA8amJldWxpY2hAc3VzZS5jb20+CkFja2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29v
cGVyM0BjaXRyaXguY29tPgoKLS0tIGEveGVuL2FyY2gveDg2L2RvbWFpbi5jCisrKyBiL3hlbi9h
cmNoL3g4Ni9kb21haW4uYwpAQCAtMTA5MSw3ICsxMDkxLDcgQEAgaW50IGFyY2hfc2V0X2luZm9f
Z3Vlc3QoCiAgICAgICAgIHJldHVybiByYzsKIAogICAgIGlmICggIWNvbXBhdCApCi0gICAgICAg
IHJjID0gKGludClwdl9zZXRfZ2R0KHYsIGMubmF0LT5nZHRfZnJhbWVzLCBjLm5hdC0+Z2R0X2Vu
dHMpOworICAgICAgICByYyA9IHB2X3NldF9nZHQodiwgYy5uYXQtPmdkdF9mcmFtZXMsIGMubmF0
LT5nZHRfZW50cyk7CiAgICAgZWxzZQogICAgIHsKICAgICAgICAgdW5zaWduZWQgbG9uZyBnZHRf
ZnJhbWVzW0FSUkFZX1NJWkUodi0+YXJjaC5wdi5nZHRfZnJhbWVzKV07CkBAIC0xMTAyLDcgKzEx
MDIsNyBAQCBpbnQgYXJjaF9zZXRfaW5mb19ndWVzdCgKICAgICAgICAgZm9yICggaSA9IDA7IGkg
PCBucl9nZHRfZnJhbWVzOyArK2kgKQogICAgICAgICAgICAgZ2R0X2ZyYW1lc1tpXSA9IGMuY21w
LT5nZHRfZnJhbWVzW2ldOwogCi0gICAgICAgIHJjID0gKGludClwdl9zZXRfZ2R0KHYsIGdkdF9m
cmFtZXMsIGMuY21wLT5nZHRfZW50cyk7CisgICAgICAgIHJjID0gcHZfc2V0X2dkdCh2LCBnZHRf
ZnJhbWVzLCBjLmNtcC0+Z2R0X2VudHMpOwogICAgIH0KICAgICBpZiAoIHJjICE9IDAgKQogICAg
ICAgICByZXR1cm4gcmM7Ci0tLSBhL3hlbi9hcmNoL3g4Ni9wdi9kZXNjcmlwdG9yLXRhYmxlcy5j
CisrKyBiL3hlbi9hcmNoL3g4Ni9wdi9kZXNjcmlwdG9yLXRhYmxlcy5jCkBAIC05Niw3ICs5Niw4
IEBAIHZvaWQgcHZfZGVzdHJveV9nZHQoc3RydWN0IHZjcHUgKnYpCiAgICAgfQogfQogCi1sb25n
IHB2X3NldF9nZHQoc3RydWN0IHZjcHUgKnYsIHVuc2lnbmVkIGxvbmcgKmZyYW1lcywgdW5zaWdu
ZWQgaW50IGVudHJpZXMpCitpbnQgcHZfc2V0X2dkdChzdHJ1Y3QgdmNwdSAqdiwgY29uc3QgdW5z
aWduZWQgbG9uZyBmcmFtZXNbXSwKKyAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBlbnRyaWVz
KQogewogICAgIHN0cnVjdCBkb21haW4gKmQgPSB2LT5kb21haW47CiAgICAgbDFfcGdlbnRyeV90
ICpwbDFlOwpAQCAtMTEwLDE3ICsxMTEsMTEgQEAgbG9uZyBwdl9zZXRfZ2R0KHN0cnVjdCB2Y3B1
ICp2LCB1bnNpZ25lZAogICAgIC8qIENoZWNrIHRoZSBwYWdlcyBpbiB0aGUgbmV3IEdEVC4gKi8K
ICAgICBmb3IgKCBpID0gMDsgaSA8IG5yX2ZyYW1lczsgaSsrICkKICAgICB7Ci0gICAgICAgIHN0
cnVjdCBwYWdlX2luZm8gKnBhZ2U7CisgICAgICAgIG1mbl90IG1mbiA9IF9tZm4oZnJhbWVzW2ld
KTsKIAotICAgICAgICBwYWdlID0gZ2V0X3BhZ2VfZnJvbV9nZm4oZCwgZnJhbWVzW2ldLCBOVUxM
LCBQMk1fQUxMT0MpOwotICAgICAgICBpZiAoICFwYWdlICkKKyAgICAgICAgaWYgKCAhbWZuX3Zh
bGlkKG1mbikgfHwKKyAgICAgICAgICAgICAhZ2V0X3BhZ2VfYW5kX3R5cGUobWZuX3RvX3BhZ2Uo
bWZuKSwgZCwgUEdUX3NlZ19kZXNjX3BhZ2UpICkKICAgICAgICAgICAgIGdvdG8gZmFpbDsKLSAg
ICAgICAgaWYgKCAhZ2V0X3BhZ2VfdHlwZShwYWdlLCBQR1Rfc2VnX2Rlc2NfcGFnZSkgKQotICAg
ICAgICB7Ci0gICAgICAgICAgICBwdXRfcGFnZShwYWdlKTsKLSAgICAgICAgICAgIGdvdG8gZmFp
bDsKLSAgICAgICAgfQotICAgICAgICBmcmFtZXNbaV0gPSBtZm5feChwYWdlX3RvX21mbihwYWdl
KSk7CiAgICAgfQogCiAgICAgLyogVGVhciBkb3duIHRoZSBvbGQgR0RULiAqLwpAQCAtMTM5LDkg
KzEzNCw4IEBAIGxvbmcgcHZfc2V0X2dkdChzdHJ1Y3QgdmNwdSAqdiwgdW5zaWduZWQKIAogIGZh
aWw6CiAgICAgd2hpbGUgKCBpLS0gPiAwICkKLSAgICB7CiAgICAgICAgIHB1dF9wYWdlX2FuZF90
eXBlKG1mbl90b19wYWdlKF9tZm4oZnJhbWVzW2ldKSkpOwotICAgIH0KKwogICAgIHJldHVybiAt
RUlOVkFMOwogfQogCi0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvcHYvbW0uaAorKysgYi94ZW4v
aW5jbHVkZS9hc20teDg2L3B2L21tLmgKQEAgLTI1LDcgKzI1LDggQEAKIAogaW50IHB2X3JvX3Bh
Z2VfZmF1bHQodW5zaWduZWQgbG9uZyBhZGRyLCBzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncyk7
CiAKLWxvbmcgcHZfc2V0X2dkdChzdHJ1Y3QgdmNwdSAqdiwgdW5zaWduZWQgbG9uZyAqZnJhbWVz
LCB1bnNpZ25lZCBpbnQgZW50cmllcyk7CitpbnQgcHZfc2V0X2dkdChzdHJ1Y3QgdmNwdSAqdiwg
Y29uc3QgdW5zaWduZWQgbG9uZyBmcmFtZXNbXSwKKyAgICAgICAgICAgICAgIHVuc2lnbmVkIGlu
dCBlbnRyaWVzKTsKIHZvaWQgcHZfZGVzdHJveV9nZHQoc3RydWN0IHZjcHUgKnYpOwogCiBib29s
IHB2X21hcF9sZHRfc2hhZG93X3BhZ2UodW5zaWduZWQgaW50IG9mZik7CkBAIC00Myw4ICs0NCw4
IEBAIHN0YXRpYyBpbmxpbmUgaW50IHB2X3JvX3BhZ2VfZmF1bHQodW5zaWcKICAgICByZXR1cm4g
MDsKIH0KIAotc3RhdGljIGlubGluZSBsb25nIHB2X3NldF9nZHQoc3RydWN0IHZjcHUgKnYsIHVu
c2lnbmVkIGxvbmcgKmZyYW1lcywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2ln
bmVkIGludCBlbnRyaWVzKQorc3RhdGljIGlubGluZSBpbnQgcHZfc2V0X2dkdChzdHJ1Y3QgdmNw
dSAqdiwgY29uc3QgdW5zaWduZWQgbG9uZyBmcmFtZXNbXSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgdW5zaWduZWQgaW50IGVudHJpZXMpCiB7IEFTU0VSVF9VTlJFQUNIQUJMRSgpOyBy
ZXR1cm4gLUVJTlZBTDsgfQogc3RhdGljIGlubGluZSB2b2lkIHB2X2Rlc3Ryb3lfZ2R0KHN0cnVj
dCB2Y3B1ICp2KSB7IEFTU0VSVF9VTlJFQUNIQUJMRSgpOyB9CiAKCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 13:51:26 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 13:51: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-devel-bounces@lists.xenproject.org>)
	id 1iiIgg-0001AW-2c; Fri, 20 Dec 2019 13:51:26 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=1+gY=2K=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iiIgf-0001AO-2l
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 13:51:25 +0000
X-Inumbo-ID: cab376d6-232f-11ea-b6f1-bc764e2007e4
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id cab376d6-232f-11ea-b6f1-bc764e2007e4;
 Fri, 20 Dec 2019 13:51:16 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576849877;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=f4bI56xjOdtt39eO+GxpN0LHUFNNhVdQsP9ayNCEndk=;
 b=e9t7GJFyO1rrpkf7gNy3cbzqYPPifAXnUwm03rSyA7lBIqB9EerAGzmw
 m/ftEHtQuUeBGidXDtdLdbu05qeHKRCKsa1r7VYRFzTrd1rq2tRpWefw8
 pbElzwNATCwZ+lCJ2TqOz7bGkeF+ZPzBw3RAr6GPwVKG4pxukLbE7KqTi A=;
Authentication-Results: esa2.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa2.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: fp3+u9X170Ted4WmTbmnd7AwPVHBxAqtU4xSGaD27m50Gr4OTR/Cx8TxdLZvvJVhCWGdfVepk+
 bu7ZseHrw5ZpRwiJJIaxc32Ji+UCePR8JiUUXlsUZjxVTYWm+XDv2VoBMc7ifswjiTS2Qs6xUl
 bqDe08JncdvLCGwsAYj2gSnNsnMdOI2jFNLZyaENd4cVepcAU/50uukzWjoAC2QuJg7F6hBSe+
 pJvG3AmdK3X4G+KzeQjyqTSmVVCyLdvv2RJclBbYkg/fAFbVvTRGWfs/QaD8Uvx2JPQq+oSNoz
 v8E=
X-SBRS: 2.7
X-MesageID: 10002047
X-Ironport-Server: esa2.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,336,1571716800"; d="scan'208";a="10002047"
To: Jan Beulich <jbeulich@suse.com>, "xen-devel@lists.xenproject.org"
 <xen-devel@lists.xenproject.org>
References: <20efd995-9346-4b0c-f927-ad1152f6ccfe@suse.com>
 <b916a5d3-2ce0-4232-fa42-33ea02bf655f@suse.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <4b74f5fa-7faf-7e66-4e06-15e9343301d5@citrix.com>
Date: Fri, 20 Dec 2019 13:51:12 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <b916a5d3-2ce0-4232-fa42-33ea02bf655f@suse.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH 3/6] x86/IRQ: simplify pending EOI stack
 logic for internally used IRQs
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjAvMTIvMjAxOSAxMzoyOSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gSW4gNTY1NWNlOGIxZWMy
ICgieDg2L0lSUTogbWFrZSBpbnRlcm5hbGx5IHVzZWQgSVJRcyBhbHNvIGhvbm9yIHRoZQo+IHBl
bmRpbmcgRU9JIHN0YWNrIikgaXQgd2FzIG1lbnRpb25lZCB0aGF0IGJvdGggdGhlIGNoZWNrX2Vv
aV9kZWZlcnJhbAo+IHBlci1DUFUgdmFyaWFibGUgYW5kIHRoZSBjcHVfaGFzX3BlbmRpbmdfYXBp
Y19lb2koKSB3ZXJlIGFkZGVkIGp1c3QgdG8KPiBoYXZlIGFzIGxpdHRsZSBpbXBhY3Qgb24gZXhp
c3RpbmcgYmVoYXZpb3IgYXMgcG9zc2libGUsIHRvIHJlZHVjZSB0aGUKPiByaXNrIG9mIGEgbGFz
dCBtaW51dGUgcmVncmVzc2lvbiBpbiA0LjEzLgo+Cj4gVXBvbiBjbG9zZXIgaW5zcGVjdGlvbiwg
ZHJvcHBpbmcgdGhlIHZhcmlhYmxlIGlzIGFuIG9wdGlvbiBvbmx5IGlmIGFsbAo+IGNhbGxlcnMg
b2YgLT5lbmQoKSB3b3VsZCBhc3N1bWUgdGhlIHJlc3BvbnNpYmlsaXR5IG9mIGFsc28gY2FsbGlu
Zwo+IGZsdXNoX3JlYWR5X2VvaSgpLiBUaGVyZWZvcmUgb25seSBkcm9wIHRoZSBjcHVfaGFzX3Bl
bmRpbmdfYXBpY19lb2koKQo+IGd1YXJkIG5vdy4KPgo+IFNpZ25lZC1vZmYtYnk6IEphbiBCZXVs
aWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KPiAtLS0KPiBUQkQ6IEluIHRoZSBlbmQgSSdtIG5vdCBz
dXJlIHRoaXMgaXMgcmVhbGx5IHdvcnRoIGl0IHRoZW4uCgpUaGUgcmVzdWx0aW5nIGxvZ2ljIGlz
IG1vcmUgc2ltcGxlLCB3aGljaCBpcyBqdXN0aWZpY2F0aW9uIGFsb25lLgoKQWNrZWQtYnk6IEFu
ZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 13:55:21 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 13:55:21 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iiIkQ-0001Pp-Vk; Fri, 20 Dec 2019 13:55:18 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=fFWP=2K=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iiIkP-0001P4-FZ
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 13:55:17 +0000
X-Inumbo-ID: 551c9370-2330-11ea-88e7-bc764e2007e4
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 551c9370-2330-11ea-88e7-bc764e2007e4;
 Fri, 20 Dec 2019 13:55:08 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id AC3BDACC9;
 Fri, 20 Dec 2019 13:55:07 +0000 (UTC)
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <ce92465a-8a54-e8b3-035f-46b695704169@suse.com>
Date: Fri, 20 Dec 2019 14:55:36 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
Content-Language: en-US
Subject: [Xen-devel] [PATCH] x86: move vgc_flags to struct pv_vcpu
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Andrew Cooper <andrew.cooper3@citrix.com>,
 Volodymyr Babchuk <volodymyr_babchuk@epam.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhlcmUncyBiZWVuIGVmZmVjdGl2ZWx5IG5vIHVzZSBvZiB0aGUgZmllbGQgZm9yIEhWTS4KCkFs
c28gc2hyaW5rIHRoZSBmaWVsZCB0byB1bnNpZ25lZCBpbnQsIGV2ZW4gaWYgdGhpcyBkb2Vzbid0
IGltbWVkaWF0ZWx5CnlpZWxkIGFueSBzcGFjZSBiZW5lZml0IGZvciB0aGUgc3RydWN0dXJlIGl0
c2VsZi4gVGhlIHJlc3VsdGluZyAzMi1iaXQKcGFkZGluZyBzbG90IGNhbiBldmVudHVhbGx5IGJl
IHVzZWQgZm9yIHNvbWUgb3RoZXIgZmllbGQuIFRoZSBjaGFuZ2UgaW4Kc2l6ZSBtYWtlcyBhY2Nl
c3NlcyBzbGlnaHRseSBtb3JlIGVmZmljaWVudCB0aG91Z2gsIGFzIG5vIFJFWC5XIHByZWZpeApp
cyBnb2luZyB0byBiZSBuZWVkZWQgYW55bW9yZSBvbiB0aGUgcmVzcGVjdGl2ZSBpbnNucy4KCk1p
cnJvciB0aGUgSFZNIHNpZGUgY2hhbmdlIGhlcmUgKGRyb3BwaW5nIG9mIHNldHRpbmcgdGhlIGZp
ZWxkIHRvClZHQ0Zfb25saW5lKSBhbHNvIHRvIEFybSwgb24gdGhlIGFzc3VtcHRpb24gdGhhdCBp
dCB3YXMgY2xvbmVkIGxpa2UKdGhpcyBvcmlnaW5hbGx5LiBWR0NGX29ubGluZSByZWFsbHkgc2hv
dWxkIHNpbXBseSBhbmQgY29uc2lzdGVudGx5IGJlCnRoZSBndWVzdCB2aWV3IG9mIHRoZSBpbnZl
cnNlIG9mIFZQRl9kb3duLCBhbmQgaGVuY2UgbmVlZHMgcmVwcmVzZW50aW5nCm9ubHkgaW4gdGhl
IGdldC9zZXQgdkNQVSBjb250ZXh0IGludGVyZmFjZXMuCgpTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1
bGljaCA8amJldWxpY2hAc3VzZS5jb20+CgotLS0gYS94ZW4vYXJjaC9hcm0vdnBzY2kuYworKysg
Yi94ZW4vYXJjaC9hcm0vdnBzY2kuYwpAQCAtNzgsNyArNzgsNiBAQCBzdGF0aWMgaW50IGRvX2Nv
bW1vbl9jcHVfb24ocmVnaXN0ZXJfdCB0CiAgICAgICAgIGN0eHQtPnVzZXJfcmVncy54MCA9IGNv
bnRleHRfaWQ7CiAgICAgfQogI2VuZGlmCi0gICAgY3R4dC0+ZmxhZ3MgPSBWR0NGX29ubGluZTsK
IAogICAgIGRvbWFpbl9sb2NrKGQpOwogICAgIHJjID0gYXJjaF9zZXRfaW5mb19ndWVzdCh2LCBj
dHh0KTsKLS0tIGEveGVuL2FyY2gveDg2L2RvbWFpbi5jCisrKyBiL3hlbi9hcmNoL3g4Ni9kb21h
aW4uYwpAQCAtODk2LDYgKzg5Niw4IEBAIGludCBhcmNoX3NldF9pbmZvX2d1ZXN0KAogICAgICAg
ICBpZiAoICgoYyhsZHRfYmFzZSkgJiAoUEFHRV9TSVpFIC0gMSkpICE9IDApIHx8CiAgICAgICAg
ICAgICAgKGMobGR0X2VudHMpID4gODE5MikgKQogICAgICAgICAgICAgcmV0dXJuIC1FSU5WQUw7
CisKKyAgICAgICAgdi0+YXJjaC5wdi52Z2NfZmxhZ3MgPSBmbGFnczsKICAgICB9CiAKICAgICB2
LT5hcmNoLmZsYWdzIHw9IFRGX2tlcm5lbF9tb2RlOwpAQCAtOTA4LDggKzkxMCw2IEBAIGludCBh
cmNoX3NldF9pbmZvX2d1ZXN0KAogICAgICAgICAgIWlzX2h2bV9kb21haW4oZCkgJiYgIWlzX3B2
XzMyYml0X2RvbWFpbihkKSApCiAgICAgICAgIHYtPmFyY2guZmxhZ3MgJj0gflRGX2tlcm5lbF9t
b2RlOwogCi0gICAgdi0+YXJjaC52Z2NfZmxhZ3MgPSBmbGFnczsKLQogICAgIHZjcHVfc2V0dXBf
ZnB1KHYsIHYtPmFyY2gueHNhdmVfYXJlYSwKICAgICAgICAgICAgICAgICAgICBmbGFncyAmIFZH
Q0ZfSTM4N19WQUxJRCA/ICZjLm5hdC0+ZnB1X2N0eHQgOiBOVUxMLAogICAgICAgICAgICAgICAg
ICAgIEZDV19ERUZBVUxUKTsKQEAgLTE0ODgsNyArMTQ4OCw3IEBAIHN0YXRpYyB2b2lkIGxvYWRf
c2VnbWVudHMoc3RydWN0IHZjcHUgKm4KICAgICAgICAgICAgICAgICBkb21haW5fY3Jhc2gobi0+
ZG9tYWluKTsKICAgICAgICAgICAgIH0KIAotICAgICAgICAgICAgaWYgKCBuLT5hcmNoLnZnY19m
bGFncyAmIFZHQ0ZfZmFpbHNhZmVfZGlzYWJsZXNfZXZlbnRzICkKKyAgICAgICAgICAgIGlmICgg
bi0+YXJjaC5wdi52Z2NfZmxhZ3MgJiBWR0NGX2ZhaWxzYWZlX2Rpc2FibGVzX2V2ZW50cyApCiAg
ICAgICAgICAgICAgICAgdmNwdV9pbmZvKG4sIGV2dGNobl91cGNhbGxfbWFzaykgPSAxOwogCiAg
ICAgICAgICAgICByZWdzLT5lbnRyeV92ZWN0b3IgfD0gVFJBUF9zeXNjYWxsOwpAQCAtMTUyNyw3
ICsxNTI3LDcgQEAgc3RhdGljIHZvaWQgbG9hZF9zZWdtZW50cyhzdHJ1Y3QgdmNwdSAqbgogICAg
ICAgICAgICAgZG9tYWluX2NyYXNoKG4tPmRvbWFpbik7CiAgICAgICAgIH0KIAotICAgICAgICBp
ZiAoIG4tPmFyY2gudmdjX2ZsYWdzICYgVkdDRl9mYWlsc2FmZV9kaXNhYmxlc19ldmVudHMgKQor
ICAgICAgICBpZiAoIG4tPmFyY2gucHYudmdjX2ZsYWdzICYgVkdDRl9mYWlsc2FmZV9kaXNhYmxl
c19ldmVudHMgKQogICAgICAgICAgICAgdmNwdV9pbmZvKG4sIGV2dGNobl91cGNhbGxfbWFzaykg
PSAxOwogCiAgICAgICAgIHJlZ3MtPmVudHJ5X3ZlY3RvciB8PSBUUkFQX3N5c2NhbGw7Ci0tLSBh
L3hlbi9hcmNoL3g4Ni9kb21jdGwuYworKysgYi94ZW4vYXJjaC94ODYvZG9tY3RsLmMKQEAgLTE1
MDAsNyArMTUwMCwxMCBAQCB2b2lkIGFyY2hfZ2V0X2luZm9fZ3Vlc3Qoc3RydWN0IHZjcHUgKnYs
CiAjZGVmaW5lIGMoZmxkKSAoIWNvbXBhdCA/IChjLm5hdC0+ZmxkKSA6IChjLmNtcC0+ZmxkKSkK
IAogICAgIG1lbWNweSgmYy5uYXQtPmZwdV9jdHh0LCB2LT5hcmNoLmZwdV9jdHh0LCBzaXplb2Yo
Yy5uYXQtPmZwdV9jdHh0KSk7Ci0gICAgYyhmbGFncyA9IHYtPmFyY2gudmdjX2ZsYWdzICYgfihW
R0NGX2kzODdfdmFsaWR8VkdDRl9pbl9rZXJuZWwpKTsKKyAgICBpZiAoIGlzX3B2X2RvbWFpbihk
KSApCisgICAgICAgIGMoZmxhZ3MgPSB2LT5hcmNoLnB2LnZnY19mbGFncyAmIH4oVkdDRl9pMzg3
X3ZhbGlkfFZHQ0ZfaW5fa2VybmVsKSk7CisgICAgZWxzZQorICAgICAgICBjKGZsYWdzID0gMCk7
CiAgICAgaWYgKCB2LT5mcHVfaW5pdGlhbGlzZWQgKQogICAgICAgICBjKGZsYWdzIHw9IFZHQ0Zf
aTM4N192YWxpZCk7CiAgICAgaWYgKCAhKHYtPnBhdXNlX2ZsYWdzICYgVlBGX2Rvd24pICkKLS0t
IGEveGVuL2FyY2gveDg2L2h2bS9odm0uYworKysgYi94ZW4vYXJjaC94ODYvaHZtL2h2bS5jCkBA
IC0xMTUxLDggKzExNTEsNiBAQCBzdGF0aWMgaW50IGh2bV9sb2FkX2NwdV9jdHh0KHN0cnVjdCBk
b21hCiAgICAgdi0+YXJjaC5kcjYgICA9IGN0eHQuZHI2OwogICAgIHYtPmFyY2guZHI3ICAgPSBj
dHh0LmRyNzsKIAotICAgIHYtPmFyY2gudmdjX2ZsYWdzID0gVkdDRl9vbmxpbmU7Ci0KICAgICAv
KiBBdXhpbGlhcnkgcHJvY2Vzc29ycyBzaG91bGQgYmUgd29rZW4gaW1tZWRpYXRlbHkuICovCiAg
ICAgdi0+aXNfaW5pdGlhbGlzZWQgPSAxOwogICAgIGNsZWFyX2JpdChfVlBGX2Rvd24sICZ2LT5w
YXVzZV9mbGFncyk7CkBAIC0zODY0LDggKzM4NjIsNiBAQCB2b2lkIGh2bV92Y3B1X3Jlc2V0X3N0
YXRlKHN0cnVjdCB2Y3B1ICp2CiAgICAgICAgIHYtPmFyY2gueHNhdmVfYXJlYS0+eHNhdmVfaGRy
LnhzdGF0ZV9idiA9IDA7CiAgICAgdmNwdV9zZXR1cF9mcHUodiwgdi0+YXJjaC54c2F2ZV9hcmVh
LCBOVUxMLCBGQ1dfUkVTRVQpOwogCi0gICAgdi0+YXJjaC52Z2NfZmxhZ3MgPSBWR0NGX29ubGlu
ZTsKLQogICAgIGFyY2hfdmNwdV9yZWdzX2luaXQodik7CiAgICAgdi0+YXJjaC51c2VyX3JlZ3Mu
cmlwID0gaXA7CiAKLS0tIGEveGVuL2FyY2gveDg2L3B2L2NhbGxiYWNrLmMKKysrIGIveGVuL2Fy
Y2gveDg2L3B2L2NhbGxiYWNrLmMKQEAgLTgyLDE3ICs4MiwxNyBAQCBzdGF0aWMgbG9uZyByZWdp
c3Rlcl9ndWVzdF9jYWxsYmFjayhzdHJ1CiAgICAgY2FzZSBDQUxMQkFDS1RZUEVfZmFpbHNhZmU6
CiAgICAgICAgIGN1cnItPmFyY2gucHYuZmFpbHNhZmVfY2FsbGJhY2tfZWlwID0gcmVnLT5hZGRy
ZXNzOwogICAgICAgICBpZiAoIHJlZy0+ZmxhZ3MgJiBDQUxMQkFDS0ZfbWFza19ldmVudHMgKQot
ICAgICAgICAgICAgY3Vyci0+YXJjaC52Z2NfZmxhZ3MgfD0gVkdDRl9mYWlsc2FmZV9kaXNhYmxl
c19ldmVudHM7CisgICAgICAgICAgICBjdXJyLT5hcmNoLnB2LnZnY19mbGFncyB8PSBWR0NGX2Zh
aWxzYWZlX2Rpc2FibGVzX2V2ZW50czsKICAgICAgICAgZWxzZQotICAgICAgICAgICAgY3Vyci0+
YXJjaC52Z2NfZmxhZ3MgJj0gflZHQ0ZfZmFpbHNhZmVfZGlzYWJsZXNfZXZlbnRzOworICAgICAg
ICAgICAgY3Vyci0+YXJjaC5wdi52Z2NfZmxhZ3MgJj0gflZHQ0ZfZmFpbHNhZmVfZGlzYWJsZXNf
ZXZlbnRzOwogICAgICAgICBicmVhazsKIAogICAgIGNhc2UgQ0FMTEJBQ0tUWVBFX3N5c2NhbGw6
CiAgICAgICAgIGN1cnItPmFyY2gucHYuc3lzY2FsbF9jYWxsYmFja19laXAgPSByZWctPmFkZHJl
c3M7CiAgICAgICAgIGlmICggcmVnLT5mbGFncyAmIENBTExCQUNLRl9tYXNrX2V2ZW50cyApCi0g
ICAgICAgICAgICBjdXJyLT5hcmNoLnZnY19mbGFncyB8PSBWR0NGX3N5c2NhbGxfZGlzYWJsZXNf
ZXZlbnRzOworICAgICAgICAgICAgY3Vyci0+YXJjaC5wdi52Z2NfZmxhZ3MgfD0gVkdDRl9zeXNj
YWxsX2Rpc2FibGVzX2V2ZW50czsKICAgICAgICAgZWxzZQotICAgICAgICAgICAgY3Vyci0+YXJj
aC52Z2NfZmxhZ3MgJj0gflZHQ0Zfc3lzY2FsbF9kaXNhYmxlc19ldmVudHM7CisgICAgICAgICAg
ICBjdXJyLT5hcmNoLnB2LnZnY19mbGFncyAmPSB+VkdDRl9zeXNjYWxsX2Rpc2FibGVzX2V2ZW50
czsKICAgICAgICAgYnJlYWs7CiAKICAgICBjYXNlIENBTExCQUNLVFlQRV9zeXNjYWxsMzI6CkBA
IC0yMjYsOSArMjI2LDkgQEAgc3RhdGljIGxvbmcgY29tcGF0X3JlZ2lzdGVyX2d1ZXN0X2NhbGxi
YQogICAgICAgICBjdXJyLT5hcmNoLnB2LmZhaWxzYWZlX2NhbGxiYWNrX2NzID0gcmVnLT5hZGRy
ZXNzLmNzOwogICAgICAgICBjdXJyLT5hcmNoLnB2LmZhaWxzYWZlX2NhbGxiYWNrX2VpcCA9IHJl
Zy0+YWRkcmVzcy5laXA7CiAgICAgICAgIGlmICggcmVnLT5mbGFncyAmIENBTExCQUNLRl9tYXNr
X2V2ZW50cyApCi0gICAgICAgICAgICBjdXJyLT5hcmNoLnZnY19mbGFncyB8PSBWR0NGX2ZhaWxz
YWZlX2Rpc2FibGVzX2V2ZW50czsKKyAgICAgICAgICAgIGN1cnItPmFyY2gucHYudmdjX2ZsYWdz
IHw9IFZHQ0ZfZmFpbHNhZmVfZGlzYWJsZXNfZXZlbnRzOwogICAgICAgICBlbHNlCi0gICAgICAg
ICAgICBjdXJyLT5hcmNoLnZnY19mbGFncyAmPSB+VkdDRl9mYWlsc2FmZV9kaXNhYmxlc19ldmVu
dHM7CisgICAgICAgICAgICBjdXJyLT5hcmNoLnB2LnZnY19mbGFncyAmPSB+VkdDRl9mYWlsc2Fm
ZV9kaXNhYmxlc19ldmVudHM7CiAgICAgICAgIGJyZWFrOwogCiAgICAgY2FzZSBDQUxMQkFDS1RZ
UEVfc3lzY2FsbDMyOgotLS0gYS94ZW4vYXJjaC94ODYveDg2XzY0L2FzbS1vZmZzZXRzLmMKKysr
IGIveGVuL2FyY2gveDg2L3g4Nl82NC9hc20tb2Zmc2V0cy5jCkBAIC02OSw3ICs2OSw3IEBAIHZv
aWQgX19kdW1teV9fKHZvaWQpCiAgICAgT0ZGU0VUKFZDUFVfa2VybmVsX3NwLCBzdHJ1Y3QgdmNw
dSwgYXJjaC5wdi5rZXJuZWxfc3ApOwogICAgIE9GRlNFVChWQ1BVX2tlcm5lbF9zcywgc3RydWN0
IHZjcHUsIGFyY2gucHYua2VybmVsX3NzKTsKICAgICBPRkZTRVQoVkNQVV9pb3BsLCBzdHJ1Y3Qg
dmNwdSwgYXJjaC5wdi5pb3BsKTsKLSAgICBPRkZTRVQoVkNQVV9ndWVzdF9jb250ZXh0X2ZsYWdz
LCBzdHJ1Y3QgdmNwdSwgYXJjaC52Z2NfZmxhZ3MpOworICAgIE9GRlNFVChWQ1BVX2d1ZXN0X2Nv
bnRleHRfZmxhZ3MsIHN0cnVjdCB2Y3B1LCBhcmNoLnB2LnZnY19mbGFncyk7CiAgICAgT0ZGU0VU
KFZDUFVfY3IzLCBzdHJ1Y3QgdmNwdSwgYXJjaC5jcjMpOwogICAgIE9GRlNFVChWQ1BVX2FyY2hf
bXNycywgc3RydWN0IHZjcHUsIGFyY2gubXNycyk7CiAgICAgT0ZGU0VUKFZDUFVfbm1pX3BlbmRp
bmcsIHN0cnVjdCB2Y3B1LCBubWlfcGVuZGluZyk7Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYv
ZG9tYWluLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9kb21haW4uaApAQCAtNDc2LDYgKzQ3
Niw4IEBAIHN0cnVjdCBwdl92Y3B1CiAgICAgLyogbWFwX2RvbWFpbl9wYWdlKCkgbWFwcGluZyBj
YWNoZS4gKi8KICAgICBzdHJ1Y3QgbWFwY2FjaGVfdmNwdSBtYXBjYWNoZTsKIAorICAgIHVuc2ln
bmVkIGludCB2Z2NfZmxhZ3M7CisKICAgICBzdHJ1Y3QgdHJhcF9pbmZvICp0cmFwX2N0eHQ7CiAK
ICAgICB1bnNpZ25lZCBsb25nIGdkdF9mcmFtZXNbRklSU1RfUkVTRVJWRURfR0RUX1BBR0VdOwpA
QCAtNTQyLDcgKzU0NCw2IEBAIHN0cnVjdCBhcmNoX3ZjcHUKICAgICAgKi8KIAogICAgIHZvaWQg
ICAgICAgICAgICAgICpmcHVfY3R4dDsKLSAgICB1bnNpZ25lZCBsb25nICAgICAgdmdjX2ZsYWdz
OwogICAgIHN0cnVjdCBjcHVfdXNlcl9yZWdzIHVzZXJfcmVnczsKIAogICAgIC8qIERlYnVnIHJl
Z2lzdGVycy4gKi8KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 13:57:28 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 13:57:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iiImV-0001aD-Ib; Fri, 20 Dec 2019 13:57:27 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=wCP3=2K=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iiImU-0001a7-Jz
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 13:57:26 +0000
X-Inumbo-ID: 9a847b6c-2330-11ea-88e7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 9a847b6c-2330-11ea-88e7-bc764e2007e4;
 Fri, 20 Dec 2019 13:57:04 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iiIm8-0002TR-DD; Fri, 20 Dec 2019 13:57:04 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iiIm8-0002Yn-6b; Fri, 20 Dec 2019 13:57:04 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iiIm8-0007LN-5z; Fri, 20 Dec 2019 13:57:04 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144990-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=0cd791c499bdc698d14a24050ec56d60b45732e0
X-Osstest-Versions-That: xen=5c13ed79f3cba200f21e7dfd6ed7f3aa08e4dada
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 20 Dec 2019 13:57:04 +0000
Subject: [Xen-devel] [xen-unstable test] 144990: tolerable FAIL - PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDk5MCB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NDk5MC8KCkZhaWx1cmVzIDotLyBidXQg
bm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBhcmUgbm90
IGJsb2NraW5nOgogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxNiBndWVzdC1zdGFydC9k
ZWJpYW4ucmVwZWF0ICAgIGZhaWwgIGxpa2UgMTQ0OTU5CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0
ZHMgICAgIDE4IGd1ZXN0LWxvY2FsbWlncmF0ZS94MTAgICAgICAgZmFpbCAgbGlrZSAxNDQ5NzIK
IHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAg
ICAgICAgZmFpbCBsaWtlIDE0NDk3MgogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxNCBz
YXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ0OTcyCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXFlbXV0LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwg
bGlrZSAxNDQ5NzIKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0
LXN0b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDk3MgogdGVzdC1hbWQ2NC1pMzg2LXhsLXFl
bXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0OTcy
CiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgbGlrZSAxNDQ5NzIKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1h
bWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDk3MgogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWls
IGxpa2UgMTQ0OTcyCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVz
dC1zdG9wICAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQ5NzIKIHRlc3QtYW1kNjQtaTM4Ni14bC1w
dnNoaW0gICAgMTIgZ3Vlc3Qtc3RhcnQgICAgICAgICAgICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1k
NjQtaTM4Ni1saWJ2aXJ0LXhzbSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxp
YnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0t
YW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVy
eCAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02
NC14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14
c20gMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9s
MiAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJt
aGYteGwtYXJuZGFsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxMiBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAg
ICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRz
ICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bC1jdWJpZXRydWNrIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTQgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmly
dCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYtbGlidmlydC1yYXcgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMiBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZo
ZCAgICAgIDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxNCBz
YXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFl
bXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNz
Cgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogeGVuICAgICAgICAgICAgICAgICAgMGNk
NzkxYzQ5OWJkYzY5OGQxNGEyNDA1MGVjNTZkNjBiNDU3MzJlMApiYXNlbGluZSB2ZXJzaW9uOgog
eGVuICAgICAgICAgICAgICAgICAgNWMxM2VkNzlmM2NiYTIwMGYyMWU3ZGZkNmVkN2YzYWEwOGU0
ZGFkYQoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0OTcyICAyMDE5LTEyLTE5IDE0OjM2OjEzIFog
ICAgMCBkYXlzClRlc3Rpbmcgc2FtZSBzaW5jZSAgIDE0NDk5MCAgMjAxOS0xMi0yMCAwMTo0MDo0
MCBaICAgIDAgZGF5cyAgICAxIGF0dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlz
aW9ucyB1bmRlciB0ZXN0OgogIEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5j
b20+CiAgVGFtYXMgSyBMZW5neWVsIDx0YW1hcy5sZW5neWVsQGludGVsLmNvbT4KICBXZWkgTGl1
IDx3bEB4ZW4ub3JnPgoKam9iczoKIGJ1aWxkLWFtZDY0LXhzbSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQteHNtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1p
Mzg2LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWFtZDY0LXh0ZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFy
bWhmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogYnVpbGQtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LWxpYnZpcnQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJt
aGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiBidWlsZC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXByZXYgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1wcmV2ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2
NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIGJ1aWxkLWFybTY0LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXB2b3BzICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFt
ZDY0LWFtZDY0LTEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC14dGYtYW1kNjQtYW1kNjQtMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0zICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1k
NjQtYW1kNjQtNSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkz
ODYteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFt
ZDY0LXhzbSAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXN0
dWJkb20tZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4
Ni14bC1xZW11dC1zdHViZG9tLWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtZGViaWFuaHZtLWkzODYteHNt
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGVi
aWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2
LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1h
bWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcHZodjItYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1pMzg2LXFlbXV0LXJoZWw2aHZtLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0tYW1kICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtZGViaWFu
aHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhs
LXFlbXV0LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1hbWQ2NCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV1LW92bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0ICAgICAgICAgICAg
ICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2luNy1hbWQ2
NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXUtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1h
bWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdzMTYtYW1kNjQgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2LWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dS13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFt
ZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFp
bCAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQxICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNy
ZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJt
aGYtYXJtaGYteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3Jl
ZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1o
Zi1hcm1oZi14bC1jdWJpZXRydWNrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmlj
dCAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kbXJlc3RyaWN0LWFt
ZDY0LWRtcmVzdHJpY3QgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1leGFtaW5l
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0
LWFybTY0LWV4YW1pbmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYXJtaGYtYXJtaGYtZXhhbWluZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWV4YW1pbmUgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEw
LWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQtcWVtdXUtbmVzdGVkLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXQtcmhlbDZodm0taW50ZWwgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVs
Nmh2bS1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saXZlcGF0Y2gg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkz
ODYtbGl2ZXBhdGNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQtbWlncnVwZ3JhZGUgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LW1pZ3J1cGdyYWRlICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLW11bHRpdmNw
dSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJt
aGYteGwtbXVsdGl2Y3B1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcGFpciAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1wYWly
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2
LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LWFtZDY0LXB2Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtaTM4Ni1wdmdydWIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdnNoaW0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcHZzaGltICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRl
c3QtYW1kNjQtYW1kNjQtcHlncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xY293MiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14
bC1yYXcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXNoYWRvdyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhs
LXRodW5kZXJ4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQtbGlidmlydC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50
ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9t
ZS9sb2dzL2ltYWdlcwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQK
ICAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhw
bGFuYXRpb24gb2YgdGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMg
YXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9Ymxv
YjtmPVJFQURNRS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0
d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVz
cyBjb2RlIGNhbiBiZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/
cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkKCgpQdXNoaW5nIHJldmlzaW9uIDoKClRvIHhlbmJpdHMu
eGVuLm9yZzovaG9tZS94ZW4vZ2l0L3hlbi5naXQKICAgNWMxM2VkNzlmMy4uMGNkNzkxYzQ5OSAg
MGNkNzkxYzQ5OWJkYzY5OGQxNGEyNDA1MGVjNTZkNjBiNDU3MzJlMCAtPiBtYXN0ZXIKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWls
aW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 14:01:33 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 14:01:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iiIqO-0002Qp-BI; Fri, 20 Dec 2019 14:01:28 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=1+gY=2K=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iiIqM-0002Qk-IA
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 14:01:26 +0000
X-Inumbo-ID: 3104563e-2331-11ea-b6f1-bc764e2007e4
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 3104563e-2331-11ea-b6f1-bc764e2007e4;
 Fri, 20 Dec 2019 14:01:17 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576850478;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=gBHakkv7rXcuKp+2520Ntp/5LAXOwvN+prpve3cm38w=;
 b=CSC7YZQb3MJMnGA30qN1FfYMnV4SKgmPnvRjrMK/2qHpOkUsy0Jr4kjP
 7GVxMeCr6yq7aCmZYrcOUPlVoyXSpoMDF9AG70zuTzVxq31rt64W0rgXn
 IPWafbHcY+Wt3F0CJsUVkVqYXroO2Qis2WBHtX3gBNQbiiKctx/z3XsBP 8=;
Authentication-Results: esa2.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa2.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: khOuUVFVowqMcuNklfTW9l3mKX51E9IZqskRldmOWZpjF3ZZysLjOdtRJ6SUU5bWjmxeJUf+Cd
 vRqzIlqfoVa6V1cVGZaO2yCNf291xbNRtEd88vfhK9RbnyFiQLWfN1MfVRx8feFUZyveUiCgMp
 2ZKHAxpqgJPxdTatZWjM+1qTK11dWIY8zLNbVU7nxJLV56OfxXpcLpOFKhvi4LUxGugDCI+7m8
 mvGv9SQxt1sC/IXX1VKLKoB9Q2NALSJk+ywNQP0Y+bph8zvDuU8F9N1jkcUO555Rz/7aBsgFR3
 XmE=
X-SBRS: 2.7
X-MesageID: 10002515
X-Ironport-Server: esa2.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,336,1571716800"; d="scan'208";a="10002515"
To: Jan Beulich <jbeulich@suse.com>, "xen-devel@lists.xenproject.org"
 <xen-devel@lists.xenproject.org>
References: <20efd995-9346-4b0c-f927-ad1152f6ccfe@suse.com>
 <ac0cfb5f-6cfa-d5d2-7b8a-97802a1bddc7@suse.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 mQINBFLhNn8BEADVhE+Hb8i0GV6mihnnr/uiQQdPF8kUoFzCOPXkf7jQ5sLYeJa0cQi6Penp
 VtiFYznTairnVsN5J+ujSTIb+OlMSJUWV4opS7WVNnxHbFTPYZVQ3erv7NKc2iVizCRZ2Kxn
 srM1oPXWRic8BIAdYOKOloF2300SL/bIpeD+x7h3w9B/qez7nOin5NzkxgFoaUeIal12pXSR
 Q354FKFoy6Vh96gc4VRqte3jw8mPuJQpfws+Pb+swvSf/i1q1+1I4jsRQQh2m6OTADHIqg2E
 ofTYAEh7R5HfPx0EXoEDMdRjOeKn8+vvkAwhviWXTHlG3R1QkbE5M/oywnZ83udJmi+lxjJ5
 YhQ5IzomvJ16H0Bq+TLyVLO/VRksp1VR9HxCzItLNCS8PdpYYz5TC204ViycobYU65WMpzWe
 LFAGn8jSS25XIpqv0Y9k87dLbctKKA14Ifw2kq5OIVu2FuX+3i446JOa2vpCI9GcjCzi3oHV
 e00bzYiHMIl0FICrNJU0Kjho8pdo0m2uxkn6SYEpogAy9pnatUlO+erL4LqFUO7GXSdBRbw5
 gNt25XTLdSFuZtMxkY3tq8MFss5QnjhehCVPEpE6y9ZjI4XB8ad1G4oBHVGK5LMsvg22PfMJ
 ISWFSHoF/B5+lHkCKWkFxZ0gZn33ju5n6/FOdEx4B8cMJt+cWwARAQABtClBbmRyZXcgQ29v
 cGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPokCOgQTAQgAJAIbAwULCQgHAwUVCgkI
 CwUWAgMBAAIeAQIXgAUCWKD95wIZAQAKCRBlw/kGpdefoHbdD/9AIoR3k6fKl+RFiFpyAhvO
 59ttDFI7nIAnlYngev2XUR3acFElJATHSDO0ju+hqWqAb8kVijXLops0gOfqt3VPZq9cuHlh
 IMDquatGLzAadfFx2eQYIYT+FYuMoPZy/aTUazmJIDVxP7L383grjIkn+7tAv+qeDfE+txL4
 SAm1UHNvmdfgL2/lcmL3xRh7sub3nJilM93RWX1Pe5LBSDXO45uzCGEdst6uSlzYR/MEr+5Z
 JQQ32JV64zwvf/aKaagSQSQMYNX9JFgfZ3TKWC1KJQbX5ssoX/5hNLqxMcZV3TN7kU8I3kjK
 mPec9+1nECOjjJSO/h4P0sBZyIUGfguwzhEeGf4sMCuSEM4xjCnwiBwftR17sr0spYcOpqET
 ZGcAmyYcNjy6CYadNCnfR40vhhWuCfNCBzWnUW0lFoo12wb0YnzoOLjvfD6OL3JjIUJNOmJy
 RCsJ5IA/Iz33RhSVRmROu+TztwuThClw63g7+hoyewv7BemKyuU6FTVhjjW+XUWmS/FzknSi
 dAG+insr0746cTPpSkGl3KAXeWDGJzve7/SBBfyznWCMGaf8E2P1oOdIZRxHgWj0zNr1+ooF
 /PzgLPiCI4OMUttTlEKChgbUTQ+5o0P080JojqfXwbPAyumbaYcQNiH1/xYbJdOFSiBv9rpt
 TQTBLzDKXok86LkCDQRS4TZ/ARAAkgqudHsp+hd82UVkvgnlqZjzz2vyrYfz7bkPtXaGb9H4
 Rfo7mQsEQavEBdWWjbga6eMnDqtu+FC+qeTGYebToxEyp2lKDSoAsvt8w82tIlP/EbmRbDVn
 7bhjBlfRcFjVYw8uVDPptT0TV47vpoCVkTwcyb6OltJrvg/QzV9f07DJswuda1JH3/qvYu0p
 vjPnYvCq4NsqY2XSdAJ02HrdYPFtNyPEntu1n1KK+gJrstjtw7KsZ4ygXYrsm/oCBiVW/OgU
 g/XIlGErkrxe4vQvJyVwg6YH653YTX5hLLUEL1NS4TCo47RP+wi6y+TnuAL36UtK/uFyEuPy
 wwrDVcC4cIFhYSfsO0BumEI65yu7a8aHbGfq2lW251UcoU48Z27ZUUZd2Dr6O/n8poQHbaTd
 6bJJSjzGGHZVbRP9UQ3lkmkmc0+XCHmj5WhwNNYjgbbmML7y0fsJT5RgvefAIFfHBg7fTY/i
 kBEimoUsTEQz+N4hbKwo1hULfVxDJStE4sbPhjbsPCrlXf6W9CxSyQ0qmZ2bXsLQYRj2xqd1
 bpA+1o1j2N4/au1R/uSiUFjewJdT/LX1EklKDcQwpk06Af/N7VZtSfEJeRV04unbsKVXWZAk
 uAJyDDKN99ziC0Wz5kcPyVD1HNf8bgaqGDzrv3TfYjwqayRFcMf7xJaL9xXedMcAEQEAAYkC
 HwQYAQgACQUCUuE2fwIbDAAKCRBlw/kGpdefoG4XEACD1Qf/er8EA7g23HMxYWd3FXHThrVQ
 HgiGdk5Yh632vjOm9L4sd/GCEACVQKjsu98e8o3ysitFlznEns5EAAXEbITrgKWXDDUWGYxd
 pnjj2u+GkVdsOAGk0kxczX6s+VRBhpbBI2PWnOsRJgU2n10PZ3mZD4Xu9kU2IXYmuW+e5KCA
 vTArRUdCrAtIa1k01sPipPPw6dfxx2e5asy21YOytzxuWFfJTGnVxZZSCyLUO83sh6OZhJkk
 b9rxL9wPmpN/t2IPaEKoAc0FTQZS36wAMOXkBh24PQ9gaLJvfPKpNzGD8XWR5HHF0NLIJhgg
 4ZlEXQ2fVp3XrtocHqhu4UZR4koCijgB8sB7Tb0GCpwK+C4UePdFLfhKyRdSXuvY3AHJd4CP
 4JzW0Bzq/WXY3XMOzUTYApGQpnUpdOmuQSfpV9MQO+/jo7r6yPbxT7CwRS5dcQPzUiuHLK9i
 nvjREdh84qycnx0/6dDroYhp0DFv4udxuAvt1h4wGwTPRQZerSm4xaYegEFusyhbZrI0U9tJ
 B8WrhBLXDiYlyJT6zOV2yZFuW47VrLsjYnHwn27hmxTC/7tvG3euCklmkn9Sl9IAKFu29RSo
 d5bD8kMSCYsTqtTfT6W4A3qHGvIDta3ptLYpIAOD2sY3GYq2nf3Bbzx81wZK14JdDDHUX2Rs
 6+ahAA==
Message-ID: <d8208ba7-087d-d6be-b082-56950ffab253@citrix.com>
Date: Fri, 20 Dec 2019 14:01:11 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <ac0cfb5f-6cfa-d5d2-7b8a-97802a1bddc7@suse.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH 4/6] x86/IRQ: flip legacy and dynamic vector
 ranges
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjAvMTIvMjAxOSAxMzoyOSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gVGhlcmUncyBubyByZWFz
b24gdG8gaGF2ZSB0aGUgUElDIHZlY3RvcnMgKHdoaWNoIGFyZSB0eXBpY2FsbHkgZW50aXJlbHkK
PiB1bnVzZWQgb24gNjQtYml0IHN5c3RlbXMgYW55d2F5KSByaWdodCBiZWxvdyB0aGUgaGlnaCBw
cmlvcml0eSBvbmVzLiBQdXQKPiB0aGVtIGluIHRoZSBsb3dlc3QgcG9zc2libGUgcmFuZ2UsIGFu
ZCBzaGlmdCB0aGUgZHluYW1pYyB2ZWN0b3IgcmFuZ2UgdXAKPiBhY2NvcmRpbmdseS4KCkl0IG1p
Z2h0IGJlIGhlbHBmdWwgdG8gZXhwbGFpbiB3aHksIHdoaWNoIGlzIHRvIHJlZHVjZSB0aGUgcHJp
b3JpdHkgb2YKUElDIHZlY3RvcnMgaW4gdGhlIExBUElDIHZzIGV2ZXJ5dGhpbmcgZWxzZS4KCj4K
PiBOb3RlIHRoYXQgaXJxX21vdmVfY2xlYW51cF9pbnRlcnJ1cHQoKSwgZGVzcGl0ZSB1c2luZwo+
IEZJUlNUX0RZTkFNSUNfVkVDVE9SLCBkb2VzIG5vdCBnZXQgdG91Y2hlZCwgYXMgUElDIGludGVy
cnVwdHMgYXJlbid0Cj4gbW92YWJsZS4KPgo+IFN1Z2dlc3RlZC1ieTogQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KPiBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CgpBY2tlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3Bl
cjNAY2l0cml4LmNvbT4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2
ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 14:06:25 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 14:06: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-devel-bounces@lists.xenproject.org>)
	id 1iiIv9-0002cZ-8q; Fri, 20 Dec 2019 14:06:23 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=fFWP=2K=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iiIv8-0002cU-24
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 14:06:22 +0000
X-Inumbo-ID: e631ac46-2331-11ea-9364-12813bfff9fa
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e631ac46-2331-11ea-9364-12813bfff9fa;
 Fri, 20 Dec 2019 14:06:21 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 93BC0B156;
 Fri, 20 Dec 2019 14:06:20 +0000 (UTC)
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <47cf43bb-9643-011f-45c2-7cb63c422c3f@suse.com>
Date: Fri, 20 Dec 2019 15:06:49 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
Content-Language: en-US
Subject: [Xen-devel] [PATCH v2] x86/PV: remove unnecessary toggle_guest_pt()
 overhead
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

V2hpbGUgdGhlIG1lcmUgdXBkYXRpbmcgb2YgLT5wdl9jcjMgYW5kIC0+cm9vdF9wZ3RfY2hhbmdl
ZCBhcmVuJ3Qgb3Zlcmx5CmV4cGVuc2l2ZSAoYnV0IHN0aWxsIG5lZWRlZCBvbmx5IGZvciB0aGUg
dG9nZ2xlX2d1ZXN0X21vZGUoKSBwYXRoKSwgdGhlCmVmZmVjdCBvZiB0aGUgbGF0dGVyIG9uIHRo
ZSBleGl0LXRvLWd1ZXN0IHBhdGggaXMgbm90IGluc2lnbmlmaWNhbnQuCk1vdmUgdGhlIGxvZ2lj
IGludG8gdG9nZ2xlX2d1ZXN0X21vZGUoKSwgb24gdGhlIGJhc2lzIHRoYXQKdG9nZ2xlX2d1ZXN0
X3B0KCkgd2lsbCBhbHdheXMgYmUgaW52b2tlZCBpbiBwYWlycywgeWV0IHdlIGNhbid0IHNhZmVs
eQp1bmRvIHRoZSBzZXR0aW5nIG9mIHJvb3RfcGd0X2NoYW5nZWQgZHVyaW5nIHRoZSBzZWNvbmQg
b2YgdGhlc2UKaW52b2NhdGlvbnMuCgpTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxp
Y2hAc3VzZS5jb20+Ci0tLQp2MjogRXh0ZW5kIGRlc2NyaXB0aW9uLgoKLS0tIGEveGVuL2FyY2gv
eDg2L3B2L2RvbWFpbi5jCisrKyBiL3hlbi9hcmNoL3g4Ni9wdi9kb21haW4uYwpAQCAtMzY1LDE4
ICszNjUsMTAgQEAgYm9vbCBfX2luaXQgeHB0aV9wY2lkX2VuYWJsZWQodm9pZCkKIAogc3RhdGlj
IHZvaWQgX3RvZ2dsZV9ndWVzdF9wdChzdHJ1Y3QgdmNwdSAqdikKIHsKLSAgICBjb25zdCBzdHJ1
Y3QgZG9tYWluICpkID0gdi0+ZG9tYWluOwotICAgIHN0cnVjdCBjcHVfaW5mbyAqY3B1X2luZm8g
PSBnZXRfY3B1X2luZm8oKTsKICAgICB1bnNpZ25lZCBsb25nIGNyMzsKIAogICAgIHYtPmFyY2gu
ZmxhZ3MgXj0gVEZfa2VybmVsX21vZGU7CiAgICAgdXBkYXRlX2NyMyh2KTsKLSAgICBpZiAoIGQt
PmFyY2gucHYueHB0aSApCi0gICAgewotICAgICAgICBjcHVfaW5mby0+cm9vdF9wZ3RfY2hhbmdl
ZCA9IHRydWU7Ci0gICAgICAgIGNwdV9pbmZvLT5wdl9jcjMgPSBfX3BhKHRoaXNfY3B1KHJvb3Rf
cGd0KSkgfAotICAgICAgICAgICAgICAgICAgICAgICAgICAgKGQtPmFyY2gucHYucGNpZCA/IGdl
dF9wY2lkX2JpdHModiwgdHJ1ZSkgOiAwKTsKLSAgICB9CiAKICAgICAvKgogICAgICAqIERvbid0
IGZsdXNoIHVzZXIgZ2xvYmFsIG1hcHBpbmdzIGZyb20gdGhlIFRMQi4gRG9uJ3QgdGljayBUTEIg
Y2xvY2suCkBAIC0zODQsMTUgKzM3NiwxMSBAQCBzdGF0aWMgdm9pZCBfdG9nZ2xlX2d1ZXN0X3B0
KHN0cnVjdCB2Y3B1CiAgICAgICogSW4gc2hhZG93IG1vZGUsIHRob3VnaCwgdXBkYXRlX2NyMygp
IG1heSBuZWVkIHRvIGJlIGFjY29tcGFuaWVkIGJ5IGEKICAgICAgKiBUTEIgZmx1c2ggKGZvciBq
dXN0IHRoZSBpbmNvbWluZyBQQ0lEKSwgYXMgdGhlIHRvcCBsZXZlbCBwYWdlIHRhYmxlIG1heQog
ICAgICAqIGhhdmUgY2hhbmdlZCBiZWhpbmQgb3VyIGJhY2tzLiBUbyBiZSBvbiB0aGUgc2FmZSBz
aWRlLCBzdXBwcmVzcyB0aGUKLSAgICAgKiBuby1mbHVzaCB1bmNvbmRpdGlvbmFsbHkgaW4gdGhp
cyBjYXNlLiBUaGUgWFBUSSBDUjMgd3JpdGUsIGlmIGVuYWJsZWQsCi0gICAgICogd2lsbCB0aGVu
IG5lZWQgdG8gYmUgYSBmbHVzaGluZyBvbmUgdG9vLgorICAgICAqIG5vLWZsdXNoIHVuY29uZGl0
aW9uYWxseSBpbiB0aGlzIGNhc2UuCiAgICAgICovCiAgICAgY3IzID0gdi0+YXJjaC5jcjM7Ci0g
ICAgaWYgKCBzaGFkb3dfbW9kZV9lbmFibGVkKGQpICkKLSAgICB7CisgICAgaWYgKCBzaGFkb3df
bW9kZV9lbmFibGVkKHYtPmRvbWFpbikgKQogICAgICAgICBjcjMgJj0gflg4Nl9DUjNfTk9GTFVT
SDsKLSAgICAgICAgY3B1X2luZm8tPnB2X2NyMyAmPSB+WDg2X0NSM19OT0ZMVVNIOwotICAgIH0K
ICAgICB3cml0ZV9jcjMoY3IzKTsKIAogICAgIGlmICggISh2LT5hcmNoLmZsYWdzICYgVEZfa2Vy
bmVsX21vZGUpICkKQEAgLTQwOCw2ICszOTYsOCBAQCBzdGF0aWMgdm9pZCBfdG9nZ2xlX2d1ZXN0
X3B0KHN0cnVjdCB2Y3B1CiAKIHZvaWQgdG9nZ2xlX2d1ZXN0X21vZGUoc3RydWN0IHZjcHUgKnYp
CiB7CisgICAgY29uc3Qgc3RydWN0IGRvbWFpbiAqZCA9IHYtPmRvbWFpbjsKKwogICAgIEFTU0VS
VCghaXNfcHZfMzJiaXRfdmNwdSh2KSk7CiAKICAgICAvKiAlZnMvJWdzIGJhc2VzIGNhbiBvbmx5
IGJlIHN0YWxlIGlmIFdSe0ZTLEdTfUJBU0UgYXJlIHVzYWJsZS4gKi8KQEAgLTQyMSw2ICs0MTEs
MjEgQEAgdm9pZCB0b2dnbGVfZ3Vlc3RfbW9kZShzdHJ1Y3QgdmNwdSAqdikKICAgICBhc20gdm9s
YXRpbGUgKCAic3dhcGdzIiApOwogCiAgICAgX3RvZ2dsZV9ndWVzdF9wdCh2KTsKKworICAgIGlm
ICggZC0+YXJjaC5wdi54cHRpICkKKyAgICB7CisgICAgICAgIHN0cnVjdCBjcHVfaW5mbyAqY3B1
X2luZm8gPSBnZXRfY3B1X2luZm8oKTsKKworICAgICAgICBjcHVfaW5mby0+cm9vdF9wZ3RfY2hh
bmdlZCA9IHRydWU7CisgICAgICAgIGNwdV9pbmZvLT5wdl9jcjMgPSBfX3BhKHRoaXNfY3B1KHJv
b3RfcGd0KSkgfAorICAgICAgICAgICAgICAgICAgICAgICAgICAgKGQtPmFyY2gucHYucGNpZCA/
IGdldF9wY2lkX2JpdHModiwgdHJ1ZSkgOiAwKTsKKyAgICAgICAgLyoKKyAgICAgICAgICogQXMg
aW4gX3RvZ2dsZV9ndWVzdF9wdCgpIHRoZSBYUFRJIENSMyB3cml0ZSBuZWVkcyB0byBiZSBhIFRM
Qi0KKyAgICAgICAgICogZmx1c2hpbmcgb25lIHRvbyBmb3Igc2hhZG93IG1vZGUgZ3Vlc3RzLgor
ICAgICAgICAgKi8KKyAgICAgICAgaWYgKCBzaGFkb3dfbW9kZV9lbmFibGVkKGQpICkKKyAgICAg
ICAgICAgIGNwdV9pbmZvLT5wdl9jcjMgJj0gflg4Nl9DUjNfTk9GTFVTSDsKKyAgICB9CiB9CiAK
IHZvaWQgdG9nZ2xlX2d1ZXN0X3B0KHN0cnVjdCB2Y3B1ICp2KQoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4t
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 14:10:12 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 14:10: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-devel-bounces@lists.xenproject.org>)
	id 1iiIyk-0003Hq-SX; Fri, 20 Dec 2019 14:10: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=8RRu=2K=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1iiIyj-00037H-CX
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 14:10:05 +0000
X-Inumbo-ID: 6ac35cad-2332-11ea-9367-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 6ac35cad-2332-11ea-9367-12813bfff9fa;
 Fri, 20 Dec 2019 14:10:04 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576851004;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=Ch9CApe8XEUmHiXLC1dbbAHYt/UOnXMU1x5MEcEeR64=;
 b=d37kVWBRQtcJYTinN0IxuxCWpLKW1jVL4Z8rPixZD281/dINzNgkV+Fi
 Gzus24cf2zh+RMOWotOqGMkxOZEzr8Nhg6FYqyE5nRlnjG22F80x0z2Md
 EBzrAg4QbonJttHj/me0+MnA6pXVyMA6QerqU884pxxFtWsZ5DIWABewp s=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=george.dunlap@citrix.com;
 spf=Pass smtp.mailfrom=George.Dunlap@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 george.dunlap@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="george.dunlap@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 George.Dunlap@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 87Cn5NEXEeJAOiA9TUDMW4vQ/0wpuK99MicFPFo8HZxGYjJtlY0dPxe9iREbOYdu1UO8lRd9TR
 WqzOXep41eIUL72cjbm4jtvgWFw/masYM8KRwsEX4eTIyYpRJ6SSwKQjUFwTj1E3BFcQ+PXSWP
 AnQFTSVwR9Dc87Y8GN0LIG68eXKpnxyeEBtm9fm/MKzjWZiTQdjXKLkO7HGXwijhZlD0K4y3qJ
 2i3l6IDIjuhy7kc/jLhJIM9/33Quz/ZEj9VDJ0rLo8YCdaqSzoruIR5jOO9kjhsqaFUg8KsFnJ
 aro=
X-SBRS: 2.7
X-MesageID: 10355649
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,336,1571716800"; d="scan'208";a="10355649"
To: Juergen Gross <jgross@suse.com>, <xen-devel@lists.xenproject.org>
References: <20191219074209.17277-1-jgross@suse.com>
 <20191219074209.17277-2-jgross@suse.com>
From: George Dunlap <george.dunlap@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=george.dunlap@citrix.com; prefer-encrypt=mutual; keydata=
 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
 rIFfe2Dk+lD9A9BVd2rfoHA=
Message-ID: <3f4161b2-e979-cb89-fb78-53777d9ede26@citrix.com>
Date: Fri, 20 Dec 2019 14:09:59 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191219074209.17277-2-jgross@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v3 1/2] xen: put more code under
 CONFIG_CRASH_DEBUG
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kevin Tian <kevin.tian@intel.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Jun Nakajima <jun.nakajima@intel.com>, Wei Liu <wl@xen.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTIvMTkvMTkgNzo0MiBBTSwgSnVlcmdlbiBHcm9zcyB3cm90ZToKPiBTb21lIGNvZGUgaXMg
bm90IG5lZWRlZCB3aXRoIENPTkZJR19DUkFTSF9ERUJVRywgc28gb25seSBpbmNsdWRlIGl0IGlm
Cj4gQ09ORklHX0NSQVNIX0RFQlVHIGlzIGRlZmluZWQuCj4gCj4gV2hpbGUgYXQgaXQgcmVtb3Zl
IENPTkZJR19IQVNfR0RCU1ggYXMgaXQgY2FuIGVhc2lseSBiZSByZXBsYWNlZCBieQo+IENPTkZJ
R19DUkFTSF9ERUJVRy4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NA
c3VzZS5jb20+CgpJbiBjYXNlIHlvdSBuZWVkIGl0IGZvciBzY2hlZC5oOgoKQWNrZWQtYnk6IEdl
b3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVu
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 14:16:26 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 14:16: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-devel-bounces@lists.xenproject.org>)
	id 1iiJ4b-0003ZR-M7; Fri, 20 Dec 2019 14:16: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=fFWP=2K=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iiJ4a-0003ZM-HT
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 14:16:08 +0000
X-Inumbo-ID: 432252ec-2333-11ea-9367-12813bfff9fa
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 432252ec-2333-11ea-9367-12813bfff9fa;
 Fri, 20 Dec 2019 14:16:06 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 0F731B156;
 Fri, 20 Dec 2019 14:16:06 +0000 (UTC)
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <aa264d92-2545-f2e7-5225-4f870e3ec8f9@suse.com>
Date: Fri, 20 Dec 2019 15:16:34 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
Content-Language: en-US
Subject: [Xen-devel] [PATCH 0/4] x86/mm: XSA-299 / 309 / 310 follow-up
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

QWRkcmVzc2luZyBhIGZldyBhc3NvcnRlZCBhc3BlY3RzIEkndmUgbm90aWNlZCBkdXJpbmcgdGhl
CmludmVzdGlnYXRpb25zIC8gcmV2aWV3cy4KCjE6IG1vZF9sPE4+X2VudHJ5KCkgaGF2ZSBubyBu
ZWVkIHRvIHVzZSBfX2NvcHlfZnJvbV91c2VyKCkKMjogcmVuYW1lIGFuZCB0aWR5IGNyZWF0ZV9w
YWVfeGVuX21hcHBpbmdzKCkKMzogYXZvaWQgSU9NTVUgb3BlcmF0aW9ucyBpbiBtb3JlIGNhc2Vz
IGluIF9nZXRfcGFnZV90eXBlKCkKNDogZHJvcCByZWR1bmRhbnQgc21wX3dtYigpIGZyb20gX3B1
dF9maW5hbF9wYWdlX3R5cGUoKQoKSmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 14:18:53 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 14:18:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iiJ7F-0003iJ-6B; Fri, 20 Dec 2019 14:18:53 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=fFWP=2K=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iiJ7E-0003iD-7X
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 14:18:52 +0000
X-Inumbo-ID: a06b8888-2333-11ea-a1e1-bc764e2007e4
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a06b8888-2333-11ea-a1e1-bc764e2007e4;
 Fri, 20 Dec 2019 14:18:43 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 9F810B2CF;
 Fri, 20 Dec 2019 14:18:42 +0000 (UTC)
From: Jan Beulich <jbeulich@suse.com>
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
References: <aa264d92-2545-f2e7-5225-4f870e3ec8f9@suse.com>
Message-ID: <8be5ebf6-c710-e1de-12af-f87137b69c44@suse.com>
Date: Fri, 20 Dec 2019 15:19:11 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <aa264d92-2545-f2e7-5225-4f870e3ec8f9@suse.com>
Content-Language: en-US
Subject: [Xen-devel] [PATCH 1/4] x86/mm: mod_l<N>_entry() have no need to
 use __copy_from_user()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

bW9kX2wxX2VudHJ5KCkncyBuZWVkIHRvIGRvIHNvIHdlbnQgYXdheSB3aXRoIGNvbW1pdCAyZDA1
NTdjNWNiICgieDg2OgpGb2xkIHBhZ2VfaW5mbyBsb2NrIGludG8gdHlwZV9pbmZvIiksIGFuZCB0
aGUgb3RoZXIgdGhyZWUgbmV2ZXIgaGFkIHN1Y2gKYSBuZWVkLCBhdCBsZWFzdCBnb2luZyBiYWNr
IGFzIGZhciBhcyAzLjIuMC4KClNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBz
dXNlLmNvbT4KCi0tLSBhL3hlbi9hcmNoL3g4Ni9tbS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS5j
CkBAIC0yMTI0LDEzICsyMTI0LDEwIEBAIHN0YXRpYyBpbnQgbW9kX2wxX2VudHJ5KGwxX3BnZW50
cnlfdCAqcGwKICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCB2Y3B1ICpwdF92Y3B1LCBz
dHJ1Y3QgZG9tYWluICpwZ19kb20pCiB7CiAgICAgYm9vbCBwcmVzZXJ2ZV9hZCA9IChjbWQgPT0g
TU1VX1BUX1VQREFURV9QUkVTRVJWRV9BRCk7Ci0gICAgbDFfcGdlbnRyeV90IG9sMWU7CisgICAg
bDFfcGdlbnRyeV90IG9sMWUgPSAqcGwxZTsKICAgICBzdHJ1Y3QgZG9tYWluICpwdF9kb20gPSBw
dF92Y3B1LT5kb21haW47CiAgICAgaW50IHJjID0gMDsKIAotICAgIGlmICggdW5saWtlbHkoX19j
b3B5X2Zyb21fdXNlcigmb2wxZSwgcGwxZSwgc2l6ZW9mKG9sMWUpKSAhPSAwKSApCi0gICAgICAg
IHJldHVybiAtRUZBVUxUOwotCiAgICAgQVNTRVJUKCFwYWdpbmdfbW9kZV9yZWZjb3VudHMocHRf
ZG9tKSk7CiAKICAgICBpZiAoIGwxZV9nZXRfZmxhZ3MobmwxZSkgJiBfUEFHRV9QUkVTRU5UICkK
QEAgLTIyNDgsOCArMjI0NSw3IEBAIHN0YXRpYyBpbnQgbW9kX2wyX2VudHJ5KGwyX3BnZW50cnlf
dCAqcGwKICAgICAgICAgcmV0dXJuIC1FUEVSTTsKICAgICB9CiAKLSAgICBpZiAoIHVubGlrZWx5
KF9fY29weV9mcm9tX3VzZXIoJm9sMmUsIHBsMmUsIHNpemVvZihvbDJlKSkgIT0gMCkgKQotICAg
ICAgICByZXR1cm4gLUVGQVVMVDsKKyAgICBvbDJlID0gKnBsMmU7CiAKICAgICBpZiAoIGwyZV9n
ZXRfZmxhZ3MobmwyZSkgJiBfUEFHRV9QUkVTRU5UICkKICAgICB7CkBAIC0yMzExLDggKzIzMDcs
NyBAQCBzdGF0aWMgaW50IG1vZF9sM19lbnRyeShsM19wZ2VudHJ5X3QgKnBsCiAgICAgaWYgKCBp
c19wdl8zMmJpdF9kb21haW4oZCkgJiYgKHBnZW50cnlfcHRyX3RvX3Nsb3QocGwzZSkgPj0gMykg
KQogICAgICAgICByZXR1cm4gLUVJTlZBTDsKIAotICAgIGlmICggdW5saWtlbHkoX19jb3B5X2Zy
b21fdXNlcigmb2wzZSwgcGwzZSwgc2l6ZW9mKG9sM2UpKSAhPSAwKSApCi0gICAgICAgIHJldHVy
biAtRUZBVUxUOworICAgIG9sM2UgPSAqcGwzZTsKIAogICAgIGlmICggbDNlX2dldF9mbGFncyhu
bDNlKSAmIF9QQUdFX1BSRVNFTlQgKQogICAgIHsKQEAgLTIzNzgsOCArMjM3Myw3IEBAIHN0YXRp
YyBpbnQgbW9kX2w0X2VudHJ5KGw0X3BnZW50cnlfdCAqcGwKICAgICAgICAgcmV0dXJuIC1FSU5W
QUw7CiAgICAgfQogCi0gICAgaWYgKCB1bmxpa2VseShfX2NvcHlfZnJvbV91c2VyKCZvbDRlLCBw
bDRlLCBzaXplb2Yob2w0ZSkpICE9IDApICkKLSAgICAgICAgcmV0dXJuIC1FRkFVTFQ7CisgICAg
b2w0ZSA9ICpwbDRlOwogCiAgICAgaWYgKCBsNGVfZ2V0X2ZsYWdzKG5sNGUpICYgX1BBR0VfUFJF
U0VOVCApCiAgICAgewoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2
ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 14:19:15 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 14:19: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-devel-bounces@lists.xenproject.org>)
	id 1iiJ7b-0003ki-Fw; Fri, 20 Dec 2019 14:19:15 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=fFWP=2K=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iiJ7a-0003kY-L5
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 14:19:14 +0000
X-Inumbo-ID: adbf2d96-2333-11ea-88e7-bc764e2007e4
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id adbf2d96-2333-11ea-88e7-bc764e2007e4;
 Fri, 20 Dec 2019 14:19:05 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 1A61CACA3;
 Fri, 20 Dec 2019 14:19:05 +0000 (UTC)
From: Jan Beulich <jbeulich@suse.com>
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
References: <aa264d92-2545-f2e7-5225-4f870e3ec8f9@suse.com>
Message-ID: <455ab356-3354-1661-51d0-7f67caa9ecfb@suse.com>
Date: Fri, 20 Dec 2019 15:19:34 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <aa264d92-2545-f2e7-5225-4f870e3ec8f9@suse.com>
Content-Language: en-US
Subject: [Xen-devel] [PATCH 2/4] x86/mm: rename and tidy
 create_pae_xen_mappings()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

QWZ0ZXIgZGFkNzRiMGY5ZSAoImkzODY6IGZpeCBoYW5kbGluZyBvZiBYZW4gZW50cmllcyBpbiBm
aW5hbCBMMiBwYWdlCnRhYmxlIikgYW5kIHRoZSByZW1vdmFsIG9mIDMyLWJpdCBzdXBwb3J0IHRo
ZSBmdW5jdGlvbiBkb2Vzbid0IG1vZGlmeQpzdGF0ZSBhbnltb3JlLCBhbmQgaGVuY2UgaXRzIG5h
bWUgaGFzIGJlZW4gbWlzbGVhZGluZy4gQ2hhbmdlIGl0cyBuYW1lLApjb25zdGlmeSBwYXJhbWV0
ZXJzIGFuZCBhIGxvY2FsIHZhcmlhYmxlLCBhbmQgbWFrZSBpdCByZXR1cm4gYm9vbC4KCkFsc28g
ZHJvcCB0aGUgY2FsbCB0byBpdCBmcm9tIG1vZF9sM19lbnRyeSgpOiBUaGUgZnVuY3Rpb24gZXhw
bGljaXRseQpkaXNhbGxvd3MgMzItYml0IGRvbWFpbnMgdG8gbW9kaWZ5IHNsb3QgMy4gRnVydGhl
cm1vcmUsIHJlLWNoZWNraW5nCm9mIHNsb3QgMyB3aGVuIG90aGVyIHNsb3RzIGNoYW5nZSBoYXMg
bmVlZGxlc3NseSBkaXNhbGxvd2VkIGRvaW5nIHRoaXMKdG9nZXRoZXIgd2l0aCBtYWtpbmcgc29t
ZSBMMiB0YWJsZSByZWN1cnNpdmVseSBsaW5rIGJhY2sgdG8gYW4gTDIgdXNlZAppbiBzb21lIEwz
J3MgM3JkIHNsb3QgKGJlY2F1c2Ugb2YgdGhlIGNoZWNraW5nIG9mIHRoZSB0eXBlIHJlZiBjb3Vu
dCB0bwpiZSAxKS4gKE5vdGUgdGhhdCBhbGxvd2luZyBkeW5hbWljIGNoYW5nZXMgb2YgTDMgZW50
cmllcyBpbiB0aGUgd2F5IHdlCmRvIGlzIGJvZ3VzIGFueXdheSwgYXMgdGhhdCdzIG5vdCBob3cg
TDNzIGJlaGF2ZSBpbiB0aGUgbmF0aXZlIGNhc2U6ClRoZXkgZ2V0IHJlLWV2YWx1YXRlZCBvbmx5
IHVwb24gQ1IzIHJlbG9hZHMuKQoKQXMgYSByZXN1bHQgb2YgdGhpcyB3ZSBubyBsb25nZXIgbmVl
ZCB0byBwbGF5IGdhbWVzIHRvIGdldCBhdCB0aGUgc3RhcnQKb2YgdGhlIEwzIHRhYmxlLiBMZWF2
ZSBhbiBBU1NFUlQoKSB0aG91Z2gsIGp1c3QgaW4gY2FzZS4KCkZ1cnRoZXIgbW92ZSBhIEJVR19P
TigpIHN1Y2ggdGhhdCBpbiB0aGUgY29tbW9uIGNhc2UgaXRzIGNvbmRpdGlvbgp3b3VsZG4ndCBu
ZWVkIGV2YWx1YXRpbmcuCgpGaW5hbGx5LCBzaW5jZSB3ZSdyZSBhdCBpdCwgbW92ZSBpbml0X3hl
bl9wYWVfbDJfc2xvdHMoKSBuZXh0IHRvIHRoZQpyZW5hbWVkIGZ1bmN0aW9uLCBhcyB0aGV5IHJl
YWxseSBiZWxvbmcgdG9nZXRoZXIgKGluIGZhY3QKaW5pdF94ZW5fcGFlX2wyX3Nsb3RzKCkgd2Fz
IFtpbmRpcmVjdGx5XSBicm9rZW4gb3V0IG9mIHRoaXMgZnVuY3Rpb24pLgoKU2lnbmVkLW9mZi1i
eTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgotLS0KV2UgY291bGQgZ28gZnVydGhl
ciBoZXJlIGFuZCBkZWxldGUgdGhlIGZ1bmN0aW9uIGFsdG9nZXRoZXI6IFRoZXJlIGFyZQpubyBs
aW5lYXIgbWFwcGluZ3MgaW4gYSBQR1RfcGFlX3hlbl9sMiB0YWJsZSBhbnltb3JlICh0aGlzIHdh
cyBvbiAzMi1iaXQKb25seSkuIFRoZSBjb3JyZXNwb25kaW5nIGNvbmRpdGlvbmFsIGluIG1vZF9s
M19lbnRyeSgpIGNvdWxkIHRoZW4gZ28KYXdheSBhcyB3ZWxsIChvciwgbW9yZSBwcmVjaXNlbHks
IHdvdWxkIG5lZWQgdG8gYmUgcmVwbGFjZWQgYnkgY29ycmVjdApoYW5kbGluZyBvZiAzcmQgc2xv
dCB1cGRhdGVzKS4gVGhpcyB3b3VsZCBtZWFuIHRoYXQgYSAzMi1iaXQgZ3Vlc3QKZnVuY3Rpb25p
bmcgb24gbmV3IFhlbiBtYXkgZmFpbCB0byB3b3JrIG9uIG9sZGVyIChwb3NzaWJseSAzMi1iaXQp
IFhlbi4KCi0tLSBhL3hlbi9hcmNoL3g4Ni9tbS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS5jCkBA
IC0xNDE0LDIyICsxNDE0LDIzIEBAIHN0YXRpYyBpbnQgcHJvbW90ZV9sMV90YWJsZShzdHJ1Y3Qg
cGFnZV8KICAgICByZXR1cm4gcmV0OwogfQogCi1zdGF0aWMgaW50IGNyZWF0ZV9wYWVfeGVuX21h
cHBpbmdzKHN0cnVjdCBkb21haW4gKmQsIGwzX3BnZW50cnlfdCAqcGwzZSkKK3N0YXRpYyBib29s
IHBhZV94ZW5fbWFwcGluZ3NfY2hlY2soY29uc3Qgc3RydWN0IGRvbWFpbiAqZCwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgbDNfcGdlbnRyeV90ICpwbDNlKQogewot
ICAgIHN0cnVjdCBwYWdlX2luZm8gKnBhZ2U7Ci0gICAgbDNfcGdlbnRyeV90ICAgICBsM2UzOwor
ICAgIGNvbnN0IHN0cnVjdCBwYWdlX2luZm8gKnBhZ2U7CisgICAgbDNfcGdlbnRyeV90IGwzZTM7
CiAKICAgICBpZiAoICFpc19wdl8zMmJpdF9kb21haW4oZCkgKQotICAgICAgICByZXR1cm4gMTsK
KyAgICAgICAgcmV0dXJuIHRydWU7CiAKLSAgICBwbDNlID0gKGwzX3BnZW50cnlfdCAqKSgodW5z
aWduZWQgbG9uZylwbDNlICYgUEFHRV9NQVNLKTsKKyAgICBBU1NFUlQoISgodW5zaWduZWQgbG9u
ZylwbDNlICYgflBBR0VfTUFTSykpOwogCiAgICAgLyogM3JkIEwzIHNsb3QgY29udGFpbnMgTDIg
d2l0aCBYZW4tcHJpdmF0ZSBtYXBwaW5ncy4gSXQgKm11c3QqIGV4aXN0LiAqLwogICAgIGwzZTMg
PSBwbDNlWzNdOwogICAgIGlmICggIShsM2VfZ2V0X2ZsYWdzKGwzZTMpICYgX1BBR0VfUFJFU0VO
VCkgKQogICAgIHsKICAgICAgICAgZ2RwcmludGsoWEVOTE9HX1dBUk5JTkcsICJQQUUgTDMgM3Jk
IHNsb3QgaXMgZW1wdHlcbiIpOwotICAgICAgICByZXR1cm4gMDsKKyAgICAgICAgcmV0dXJuIGZh
bHNlOwogICAgIH0KIAogICAgIC8qCkBAIC0xNDQzLDE1ICsxNDQ0LDIzIEBAIHN0YXRpYyBpbnQg
Y3JlYXRlX3BhZV94ZW5fbWFwcGluZ3Moc3RydWMKICAgICAgKi8KICAgICBwYWdlID0gbDNlX2dl
dF9wYWdlKGwzZTMpOwogICAgIEJVR19PTihwYWdlLT51LmludXNlLnR5cGVfaW5mbyAmIFBHVF9w
aW5uZWQpOwotICAgIEJVR19PTigocGFnZS0+dS5pbnVzZS50eXBlX2luZm8gJiBQR1RfY291bnRf
bWFzaykgPT0gMCk7CiAgICAgQlVHX09OKCEocGFnZS0+dS5pbnVzZS50eXBlX2luZm8gJiBQR1Rf
cGFlX3hlbl9sMikpOwogICAgIGlmICggKHBhZ2UtPnUuaW51c2UudHlwZV9pbmZvICYgUEdUX2Nv
dW50X21hc2spICE9IDEgKQogICAgIHsKKyAgICAgICAgQlVHX09OKCEocGFnZS0+dS5pbnVzZS50
eXBlX2luZm8gJiBQR1RfY291bnRfbWFzaykpOwogICAgICAgICBnZHByaW50ayhYRU5MT0dfV0FS
TklORywgIlBBRSBMMyAzcmQgc2xvdCBpcyBzaGFyZWRcbiIpOwotICAgICAgICByZXR1cm4gMDsK
KyAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgIH0KIAotICAgIHJldHVybiAxOworICAgIHJldHVy
biB0cnVlOworfQorCit2b2lkIGluaXRfeGVuX3BhZV9sMl9zbG90cyhsMl9wZ2VudHJ5X3QgKmwy
dCwgY29uc3Qgc3RydWN0IGRvbWFpbiAqZCkKK3sKKyAgICBtZW1jcHkoJmwydFtDT01QQVRfTDJf
UEFHRVRBQkxFX0ZJUlNUX1hFTl9TTE9UKGQpXSwKKyAgICAgICAgICAgJmNvbXBhdF9pZGxlX3Bn
X3RhYmxlX2wyWworICAgICAgICAgICAgICAgbDJfdGFibGVfb2Zmc2V0KEhJUk9fQ09NUEFUX01Q
VF9WSVJUX1NUQVJUKV0sCisgICAgICAgICAgIENPTVBBVF9MMl9QQUdFVEFCTEVfWEVOX1NMT1RT
KGQpICogc2l6ZW9mKCpsMnQpKTsKIH0KIAogc3RhdGljIGludCBwcm9tb3RlX2wyX3RhYmxlKHN0
cnVjdCBwYWdlX2luZm8gKnBhZ2UsIHVuc2lnbmVkIGxvbmcgdHlwZSkKQEAgLTE2MjEsNyArMTYz
MCw3IEBAIHN0YXRpYyBpbnQgcHJvbW90ZV9sM190YWJsZShzdHJ1Y3QgcGFnZV8KICAgICAgICAg
cGwzZVtpXSA9IGFkanVzdF9ndWVzdF9sM2UobDNlLCBkKTsKICAgICB9CiAKLSAgICBpZiAoICFy
YyAmJiAhY3JlYXRlX3BhZV94ZW5fbWFwcGluZ3MoZCwgcGwzZSkgKQorICAgIGlmICggIXJjICYm
ICFwYWVfeGVuX21hcHBpbmdzX2NoZWNrKGQsIHBsM2UpICkKICAgICAgICAgcmMgPSAtRUlOVkFM
OwogICAgIGlmICggcmMgPCAwICYmIHJjICE9IC1FUkVTVEFSVCAmJiByYyAhPSAtRUlOVFIgKQog
ICAgIHsKQEAgLTE2NjMsMTQgKzE2NzIsNiBAQCBzdGF0aWMgaW50IHByb21vdGVfbDNfdGFibGUo
c3RydWN0IHBhZ2VfCiAgICAgdW5tYXBfZG9tYWluX3BhZ2UocGwzZSk7CiAgICAgcmV0dXJuIHJj
OwogfQotCi12b2lkIGluaXRfeGVuX3BhZV9sMl9zbG90cyhsMl9wZ2VudHJ5X3QgKmwydCwgY29u
c3Qgc3RydWN0IGRvbWFpbiAqZCkKLXsKLSAgICBtZW1jcHkoJmwydFtDT01QQVRfTDJfUEFHRVRB
QkxFX0ZJUlNUX1hFTl9TTE9UKGQpXSwKLSAgICAgICAgICAgJmNvbXBhdF9pZGxlX3BnX3RhYmxl
X2wyWwotICAgICAgICAgICAgICAgbDJfdGFibGVfb2Zmc2V0KEhJUk9fQ09NUEFUX01QVF9WSVJU
X1NUQVJUKV0sCi0gICAgICAgICAgIENPTVBBVF9MMl9QQUdFVEFCTEVfWEVOX1NMT1RTKGQpICog
c2l6ZW9mKCpsMnQpKTsKLX0KICNlbmRpZiAvKiBDT05GSUdfUFYgKi8KIAogLyoKQEAgLTIzNDks
MTAgKzIzNTAsNiBAQCBzdGF0aWMgaW50IG1vZF9sM19lbnRyeShsM19wZ2VudHJ5X3QgKnBsCiAg
ICAgICAgIHJldHVybiAtRUZBVUxUOwogICAgIH0KIAotICAgIGlmICggbGlrZWx5KHJjID09IDAp
ICkKLSAgICAgICAgaWYgKCAhY3JlYXRlX3BhZV94ZW5fbWFwcGluZ3MoZCwgcGwzZSkgKQotICAg
ICAgICAgICAgQlVHKCk7Ci0KICAgICBwdXRfcGFnZV9mcm9tX2wzZShvbDNlLCBtZm4sIFBURl9k
ZWZlcik7CiAgICAgcmV0dXJuIHJjOwogfQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 14:19:37 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 14:19: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-devel-bounces@lists.xenproject.org>)
	id 1iiJ7x-0003of-QF; Fri, 20 Dec 2019 14:19:37 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=fFWP=2K=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iiJ7w-0003oW-H3
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 14:19:36 +0000
X-Inumbo-ID: bada06c2-2333-11ea-b6f1-bc764e2007e4
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id bada06c2-2333-11ea-b6f1-bc764e2007e4;
 Fri, 20 Dec 2019 14:19:27 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 1887AB23D;
 Fri, 20 Dec 2019 14:19:27 +0000 (UTC)
From: Jan Beulich <jbeulich@suse.com>
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
References: <aa264d92-2545-f2e7-5225-4f870e3ec8f9@suse.com>
Message-ID: <c93259a3-5f68-bcca-aeee-f264234cadf4@suse.com>
Date: Fri, 20 Dec 2019 15:19:56 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <aa264d92-2545-f2e7-5225-4f870e3ec8f9@suse.com>
Content-Language: en-US
Subject: [Xen-devel] [PATCH 3/4] x86/mm: avoid IOMMU operations in more
 cases in _get_page_type()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

QWxsIHRoYXQgcmVhbGx5IG1hdHRlcnMgaXMgd2hldGhlciB3cml0YWJpbGl0eSBvZiBhIHBhZ2Ug
Y2hhbmdlczsgaW4KcGF0aWN1bGFyIGUuZy4gcGFnZSB0YWJsZSAtPiBwYWdlIHRhYmxlIChidXQg
ZGlmZmVyZW50IGxldmVscykKdHJhbnNpdGlvbnMgZG8gbm90IHJlcXVpcmUgdW5tYXBwaW5nIHRo
ZSBwYWdlIGZyb20gdGhlIElPTU1VIGFnYWluLgoKTm90ZSB0aGF0IHRoZSBYU0EtMjg4IGZpeCBk
aWQgYXJyYW5nZSBmb3IgUEdUX25vbmUgcGFnZXMgbm90IG5lZWRpbmcKc3BlY2lhbCBjb25zaWRl
cmF0aW9uIGhlcmUuCgpTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5j
b20+CgotLS0gYS94ZW4vYXJjaC94ODYvbW0uYworKysgYi94ZW4vYXJjaC94ODYvbW0uYwpAQCAt
Mjk2OCwxNyArMjk2OCwxOSBAQCBzdGF0aWMgaW50IF9nZXRfcGFnZV90eXBlKHN0cnVjdCBwYWdl
X2luCiAgICAgICAgICAgICByZXR1cm4gLUVJTlRSOwogICAgIH0KIAotICAgIGlmICggdW5saWtl
bHkoKHggJiBQR1RfdHlwZV9tYXNrKSAhPSB0eXBlKSApCisgICAgaWYgKCB1bmxpa2VseSgoKHgg
JiBQR1RfdHlwZV9tYXNrKSA9PSBQR1Rfd3JpdGFibGVfcGFnZSkgIT0KKyAgICAgICAgICAgICAg
ICAgICh0eXBlID09IFBHVF93cml0YWJsZV9wYWdlKSkgKQogICAgIHsKICAgICAgICAgLyogU3Bl
Y2lhbCBwYWdlcyBzaG91bGQgbm90IGJlIGFjY2Vzc2libGUgZnJvbSBkZXZpY2VzLiAqLwogICAg
ICAgICBzdHJ1Y3QgZG9tYWluICpkID0gcGFnZV9nZXRfb3duZXIocGFnZSk7CisKICAgICAgICAg
aWYgKCBkICYmIGlzX3B2X2RvbWFpbihkKSAmJiB1bmxpa2VseShuZWVkX2lvbW11X3B0X3N5bmMo
ZCkpICkKICAgICAgICAgewogICAgICAgICAgICAgbWZuX3QgbWZuID0gcGFnZV90b19tZm4ocGFn
ZSk7CiAKICAgICAgICAgICAgIGlmICggKHggJiBQR1RfdHlwZV9tYXNrKSA9PSBQR1Rfd3JpdGFi
bGVfcGFnZSApCiAgICAgICAgICAgICAgICAgcmMgPSBpb21tdV9sZWdhY3lfdW5tYXAoZCwgX2Rm
bihtZm5feChtZm4pKSwgUEFHRV9PUkRFUl80Syk7Ci0gICAgICAgICAgICBlbHNlIGlmICggdHlw
ZSA9PSBQR1Rfd3JpdGFibGVfcGFnZSApCisgICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAg
ICAgcmMgPSBpb21tdV9sZWdhY3lfbWFwKGQsIF9kZm4obWZuX3gobWZuKSksIG1mbiwgUEFHRV9P
UkRFUl80SywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSU9NTVVGX3Jl
YWRhYmxlIHwgSU9NTVVGX3dyaXRhYmxlKTsKIAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 14:19:49 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 14:19: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-devel-bounces@lists.xenproject.org>)
	id 1iiJ89-0003ri-6u; Fri, 20 Dec 2019 14:19: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=fFWP=2K=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iiJ87-0003rA-IN
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 14:19:47 +0000
X-Inumbo-ID: c5d67eb6-2333-11ea-9367-12813bfff9fa
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c5d67eb6-2333-11ea-9367-12813bfff9fa;
 Fri, 20 Dec 2019 14:19:46 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 83B2FB23D;
 Fri, 20 Dec 2019 14:19:45 +0000 (UTC)
From: Jan Beulich <jbeulich@suse.com>
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
References: <aa264d92-2545-f2e7-5225-4f870e3ec8f9@suse.com>
Message-ID: <272862bd-0b05-9a66-c79e-76502b89dd38@suse.com>
Date: Fri, 20 Dec 2019 15:20:14 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <aa264d92-2545-f2e7-5225-4f870e3ec8f9@suse.com>
Content-Language: en-US
Subject: [Xen-devel] [PATCH 4/4] x86/mm: drop redundant smp_wmb() from
 _put_final_page_type()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

Z2V0X3BhZ2VfbGlnaHQoKSdzIHVzZSBvZiBjbXB4Y2hnKCkgaXMgYSBmdWxsIGJhcnJpZXIgYWxy
ZWFkeSBhbnl3YXkuCgpTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5j
b20+CgotLS0gYS94ZW4vYXJjaC94ODYvbW0uYworKysgYi94ZW4vYXJjaC94ODYvbW0uYwpAQCAt
Mjc0Niw3ICsyNzQ2LDcgQEAgc3RhdGljIGludCBfcHV0X2ZpbmFsX3BhZ2VfdHlwZShzdHJ1Y3Qg
cAogICAgIGVsc2UKICAgICB7CiAgICAgICAgIEJVR19PTihyYyAhPSAtRVJFU1RBUlQpOwotICAg
ICAgICBzbXBfd21iKCk7CisgICAgICAgIC8qIGdldF9wYWdlX2xpZ2h0KCkgaW5jbHVkZXMgYSBm
dWxsIGJhcnJpZXIuICovCiAgICAgICAgIGdldF9wYWdlX2xpZ2h0KHBhZ2UpOwogICAgICAgICBw
YWdlLT51LmludXNlLnR5cGVfaW5mbyB8PSBQR1RfcGFydGlhbDsKICAgICB9CgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg
bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 14:21:08 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 14:21: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-devel-bounces@lists.xenproject.org>)
	id 1iiJ9P-0004hF-L2; Fri, 20 Dec 2019 14:21: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=YXk5=2K=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1iiJ9O-0004h7-PV
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 14:21:06 +0000
X-Inumbo-ID: f52ad8b0-2333-11ea-9368-12813bfff9fa
Received: from mail-wr1-f65.google.com (unknown [209.85.221.65])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f52ad8b0-2333-11ea-9368-12813bfff9fa;
 Fri, 20 Dec 2019 14:21:05 +0000 (UTC)
Received: by mail-wr1-f65.google.com with SMTP id w15so9616507wru.4
 for <xen-devel@lists.xenproject.org>; Fri, 20 Dec 2019 06:21:05 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:date:from:to:cc:subject:message-id:references
 :mime-version:content-disposition:in-reply-to:user-agent;
 bh=XY9K1tMPkIEVD3ZhPQFv0ipJr6XoFdOaOUV+4YxrRA0=;
 b=LktEbDtsm98r0hP3WDd/JAELyvTuqf9D3S6aI6o904WpCo3WtRUi7lZp9oh2b1dQJl
 qSwSErcLc/r1rZWkvKyRQGx6hJVG/J9x9vkdMVnAC9Qk6A+dxc7ZLQvR4LLQlWlJp6kH
 S2lReqg0d2B7dSrejew2VDcwyG91UzVCg1VQXLpADel518KVIqVLg0AVXAb77g08d2Ny
 +483J7cK3ethiuyeVwNAheJQatE/OFgq02GANiXlSyqHo9zdnhR8YSgqBt/FfnbLGPfV
 TffaVuS1Wy7ATfqK8YvSD28lGINlt8mkAFU6CjSmAM2OzPRo7DjEuWgnB5++YJQve1s4
 CvSw==
X-Gm-Message-State: APjAAAVGFKUX8e/94y56b7NlOL8I9egXa89IFKK+ic57n1GdaX+z4wLT
 /Pq91Dw2pPHI0c/yJ78KLuoqGZhceKE=
X-Google-Smtp-Source: APXvYqzPAS8kIai7Vte5UoG0Dm85BzLr6jLQlR/ZT//xhjide3oft/hLDqFb4ayn6vlaRbSE4VaMRg==
X-Received: by 2002:adf:93c5:: with SMTP id 63mr15769679wrp.236.1576851664714; 
 Fri, 20 Dec 2019 06:21:04 -0800 (PST)
Received: from debian (38.163.200.146.dyn.plus.net. [146.200.163.38])
 by smtp.gmail.com with ESMTPSA id u8sm9528140wmm.15.2019.12.20.06.21.03
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Fri, 20 Dec 2019 06:21:04 -0800 (PST)
Date: Fri, 20 Dec 2019 14:21:02 +0000
From: Wei Liu <wl@xen.org>
To: Xen Development List <xen-devel@lists.xenproject.org>
Message-ID: <20191220142102.56s262knel4rnrl2@debian>
References: <20191217144928.3738-1-wl@xen.org>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191217144928.3738-1-wl@xen.org>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] [PATCH] tools: bump library version numbers
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: pdurrant@amazon.com, Ian Jackson <ian.jackson@eu.citrix.com>,
 Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVHVlLCBEZWMgMTcsIDIwMTkgYXQgMDI6NDk6MjhQTSArMDAwMCwgV2VpIExpdSB3cm90ZToK
PiBTaWduZWQtb2ZmLWJ5OiBXZWkgTGl1IDx3bEB4ZW4ub3JnPgoKVGhpcyBpcyBhIHRyaXZpYWwg
cGF0Y2guIEkgd2lsbCBhcHBseSBpdCBzb29uLWlzaCB1bmxlc3MgSSdtIHRvbGQKb3RoZXJ3aXNl
LgoKV2VpLgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
WGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 14:21:42 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 14:21:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iiJ9s-0004mQ-Vd; Fri, 20 Dec 2019 14:21:36 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=fFWP=2K=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iiJ9s-0004mH-0H
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 14:21:36 +0000
X-Inumbo-ID: 02287f18-2334-11ea-b6f1-bc764e2007e4
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 02287f18-2334-11ea-b6f1-bc764e2007e4;
 Fri, 20 Dec 2019 14:21:27 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 8E4E3B24A;
 Fri, 20 Dec 2019 14:21:26 +0000 (UTC)
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <8b611419-a0c7-743f-fec4-f02a04caf114@suse.com>
Date: Fri, 20 Dec 2019 15:21:55 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
Content-Language: en-US
Subject: [Xen-devel] [PATCH] x86/EPT: adjustments for redundant function
 arguments
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kevin Tian <kevin.tian@intel.com>, Wei Liu <wl@xen.org>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Jun Nakajima <jun.nakajima@intel.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SW4gZXB0X3AybV90eXBlX3RvX2ZsYWdzKCkgcGFzc2luZyBpbiB0eXBlIGFuZCBhY2Nlc3MgYXMg
c2VwYXJhdGUKcGFyYW1ldGVycyBjYW4gYmUgY29uc2lkZXJlZCBhbiBvcHRpbWl6YXRpb24sIGFz
IGFsbCBjYWxsZXJzIHNldCB0aGUKcmVzcGVjdGl2ZSBmaWVsZHMgaW4gdGhlIGVudHJ5IGJlaW5n
IHVwZGF0ZWQgYmVmb3JlIHRoZSBjYWxsLiBSZXRhaW4KdGhpcyBiZWhhdmlvciBidXQgYWRkIGFz
c2VydGlvbnMuCgpTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+
CgotLS0gYS94ZW4vYXJjaC94ODYvbW0vcDJtLWVwdC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS9w
Mm0tZXB0LmMKQEAgLTc1LDcgKzc1LDggQEAgc3RhdGljIHZvaWQgZXB0X3AybV90eXBlX3RvX2Zs
YWdzKHN0cnVjdAogICAgICAqIEQgYml0IGlzIHNldCBmb3IgYWxsIHdyaXRhYmxlIHR5cGVzIGlu
IEVQVCBsZWFmIGVudHJ5LCBleGNlcHQgZm9yCiAgICAgICogbG9nLWRpcnR5IHR5cGUgd2l0aCBQ
TUwuCiAgICAgICovCi0gICAgc3dpdGNoKHR5cGUpCisgICAgQVNTRVJUKHR5cGUgPT0gZW50cnkt
PnNhX3AybXQpOworICAgIHN3aXRjaCAoIHR5cGUgKQogICAgIHsKICAgICAgICAgY2FzZSBwMm1f
aW52YWxpZDoKICAgICAgICAgY2FzZSBwMm1fbW1pb19kbToKQEAgLTE0Myw5ICsxNDQsOSBAQCBz
dGF0aWMgdm9pZCBlcHRfcDJtX3R5cGVfdG9fZmxhZ3Moc3RydWN0CiAgICAgICAgICAgICBicmVh
azsKICAgICB9CiAKLQogICAgIC8qIFRoZW4gcmVzdHJpY3Qgd2l0aCBhY2Nlc3MgcGVybWlzc2lv
bnMgKi8KLSAgICBzd2l0Y2ggKGFjY2VzcykgCisgICAgQVNTRVJUKGFjY2VzcyA9PSBlbnRyeS0+
YWNjZXNzKTsKKyAgICBzd2l0Y2ggKCBhY2Nlc3MgKQogICAgIHsKICAgICAgICAgY2FzZSBwMm1f
YWNjZXNzX246CiAgICAgICAgIGNhc2UgcDJtX2FjY2Vzc19uMnJ3eDoKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QK
WGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 14:24:43 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 14:24:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iiJCs-000515-IO; Fri, 20 Dec 2019 14:24:42 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=fFWP=2K=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iiJCq-000510-Ub
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 14:24:40 +0000
X-Inumbo-ID: 7536ea62-2334-11ea-9368-12813bfff9fa
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7536ea62-2334-11ea-9368-12813bfff9fa;
 Fri, 20 Dec 2019 14:24:40 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id BBA14B1D8;
 Fri, 20 Dec 2019 14:24:39 +0000 (UTC)
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <05cc35aa-ebb0-1316-bbcc-790533f21b25@suse.com>
Date: Fri, 20 Dec 2019 15:25:08 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
Content-Language: en-US
Subject: [Xen-devel] [PATCH v3] x86: explicitly disallow guest access to PPIN
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VG8gZnVsZmlsbCB0aGUgInByb3RlY3RlZCIgaW4gaXRzIG5hbWUsIGRvbid0IGxldCB0aGUgcmVh
bCBoYXJkd2FyZQp2YWx1ZXMgbGVhay4gV2hpbGUgd2UgY291bGQgcmVwb3J0IGEgY29udHJvbCBy
ZWdpc3RlciB2YWx1ZSBleHByZXNzaW5nCnRoaXMgKHdoaWNoIEkgd291bGQgaGF2ZSBwcmVmZXJy
ZWQpLCB1bmNvbmRpdGlvbmFsbHkgcmFpc2UgI0dQIGZvciBhbGwKYWNjZXNzZXMgKGluIHRoZSBp
bnRlcmVzdCBvZiBnZXR0aW5nIHRoaXMgZG9uZSkuCgpTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGlj
aCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQp2MzogVW5jb25kaXRpb25hbCAjR1AgaW4gZ3Vlc3Rf
cmRtc3IoKS4gQWRqdXN0IGNhc2UgbGFiZWwgcGxhY2VtZW50IGluCiAgICBndWVzdF93cm1zcigp
Lgp2MjogVXNlICJjcCIgY29uc2lzdGVudGx5LiBSZS1iYXNlLgoKLS0tIGEveGVuL2FyY2gveDg2
L21zci5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tc3IuYwpAQCAtMTM2LDYgKzEzNiwxMCBAQCBpbnQg
Z3Vlc3RfcmRtc3Ioc3RydWN0IHZjcHUgKnYsIHVpbnQzMl90CiAgICAgY2FzZSBNU1JfVFNYX0NU
Ukw6CiAgICAgY2FzZSBNU1JfQU1ENjRfTFdQX0NGRzoKICAgICBjYXNlIE1TUl9BTUQ2NF9MV1Bf
Q0JBRERSOgorICAgIGNhc2UgTVNSX1BQSU5fQ1RMOgorICAgIGNhc2UgTVNSX1BQSU46CisgICAg
Y2FzZSBNU1JfQU1EX1BQSU5fQ1RMOgorICAgIGNhc2UgTVNSX0FNRF9QUElOOgogICAgICAgICAv
KiBOb3Qgb2ZmZXJlZCB0byBndWVzdHMuICovCiAgICAgICAgIGdvdG8gZ3BfZmF1bHQ7CiAKQEAg
LTI3OSw2ICsyODMsMTAgQEAgaW50IGd1ZXN0X3dybXNyKHN0cnVjdCB2Y3B1ICp2LCB1aW50MzJf
dAogICAgIGNhc2UgTVNSX1RTWF9DVFJMOgogICAgIGNhc2UgTVNSX0FNRDY0X0xXUF9DRkc6CiAg
ICAgY2FzZSBNU1JfQU1ENjRfTFdQX0NCQUREUjoKKyAgICBjYXNlIE1TUl9QUElOX0NUTDoKKyAg
ICBjYXNlIE1TUl9QUElOOgorICAgIGNhc2UgTVNSX0FNRF9QUElOX0NUTDoKKyAgICBjYXNlIE1T
Ul9BTURfUFBJTjoKICAgICAgICAgLyogTm90IG9mZmVyZWQgdG8gZ3Vlc3RzLiAqLwogICAgICAg
ICBnb3RvIGdwX2ZhdWx0OwogCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVu
LWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 14:27:14 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 14:27: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-devel-bounces@lists.xenproject.org>)
	id 1iiJFF-00058B-2g; Fri, 20 Dec 2019 14:27:09 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=8RRu=2K=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1iiJFE-000586-2Z
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 14:27:08 +0000
X-Inumbo-ID: c803e4ca-2334-11ea-88e7-bc764e2007e4
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c803e4ca-2334-11ea-88e7-bc764e2007e4;
 Fri, 20 Dec 2019 14:26:59 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576852019;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=bMCWrva7gAP0L1PmXCN2yAMaXCqW2chsiy2+3ovsVbQ=;
 b=IHiHS7zlZzVB+4Sps/3LHELwmmUNw29dKuk0vxzy5WZncDX/0JEsWg+/
 jzMycZosrs91IkldU+IeNURAmYnMfuo/A3g7kkpvhNYFw5aIrC7gDiEOL
 5QwpybCw0bj2ASE1lqu2eMH1eV5GoC0/9rsQ62MwtoRVEFddd0Y9zOQj+ 8=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=george.dunlap@citrix.com;
 spf=Pass smtp.mailfrom=George.Dunlap@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 george.dunlap@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="george.dunlap@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 George.Dunlap@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: M77J/pL0HEtsVTIbv9B16BS1BKvGTxALFCb5qv1x1+oiiPcPrzC1Jwm72T6uggjhDJDAQVrsxE
 GyYM/5ziqhCAf+xmZV7SbAaK34J5yr/hteXSdiD5+6tlyt10vu2Mk1EQv8IrowpjI++TVtvs+1
 algLe69fmqvF0jNNm/reMz+9GM5qv0qs6UcCE6K+AGLQ9xX4vR0KXGdbmt8u1xYraQmG2A3zcl
 aI34G3zFmEFj+MCodxet+/mpAwalMhurhf9Th9oL2r+Um7u319L4FU3Z2s6zB4M66CAkt7WIqt
 Wps=
X-SBRS: 2.7
X-MesageID: 10411828
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,336,1571716800"; d="scan'208";a="10411828"
To: Jan Beulich <jbeulich@suse.com>, "xen-devel@lists.xenproject.org"
 <xen-devel@lists.xenproject.org>
References: <8b611419-a0c7-743f-fec4-f02a04caf114@suse.com>
From: George Dunlap <george.dunlap@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=george.dunlap@citrix.com; prefer-encrypt=mutual; keydata=
 mQINBFPqG+MBEACwPYTQpHepyshcufo0dVmqxDo917iWPslB8lauFxVf4WZtGvQSsKStHJSj
 92Qkxp4CH2DwudI8qpVbnWCXsZxodDWac9c3PordLwz5/XL41LevEoM3NWRm5TNgJ3ckPA+J
 K5OfSK04QtmwSHFP3G/SXDJpGs+oDJgASta2AOl9vPV+t3xG6xyfa2NMGn9wmEvvVMD44Z7R
 W3RhZPn/NEZ5gaJhIUMgTChGwwWDOX0YPY19vcy5fT4bTIxvoZsLOkLSGoZb/jHIzkAAznug
 Q7PPeZJ1kXpbW9EHHaUHiCD9C87dMyty0N3TmWfp0VvBCaw32yFtM9jUgB7UVneoZUMUKeHA
 fgIXhJ7I7JFmw3J0PjGLxCLHf2Q5JOD8jeEXpdxugqF7B/fWYYmyIgwKutiGZeoPhl9c/7RE
 Bf6f9Qv4AtQoJwtLw6+5pDXsTD5q/GwhPjt7ohF7aQZTMMHhZuS52/izKhDzIufl6uiqUBge
 0lqG+/ViLKwCkxHDREuSUTtfjRc9/AoAt2V2HOfgKORSCjFC1eI0+8UMxlfdq2z1AAchinU0
 eSkRpX2An3CPEjgGFmu2Je4a/R/Kd6nGU8AFaE8ta0oq5BSFDRYdcKchw4TSxetkG6iUtqOO
 ZFS7VAdF00eqFJNQpi6IUQryhnrOByw+zSobqlOPUO7XC5fjnwARAQABtCRHZW9yZ2UgVy4g
 RHVubGFwIDxkdW5sYXBnQHVtaWNoLmVkdT6JAlcEEwEKAEECGwMFCwkIBwMFFQoJCAsFFgID
 AQACHgECF4ACGQEWIQTXqBy2bTNXPzpOYFimNjwxBZC0bQUCXEowWQUJDCJ7dgAKCRCmNjwx
 BZC0beKvEACJ75YlJXd7TnNHgFyiCJkm/qPeoQ3sFGSDZuZh7SKcdt9+3V2bFEb0Mii1hQaz
 3hRqZb8sYPHJrGP0ljK09k3wf8k3OuNxziLQBJyzvn7WNlE4wBEcy/Ejo9TVBdA4ph5D0YaZ
 nqdsPmxe/xlTFuSkgu4ep1v9dfVP1TQR0e+JIBa/Ss+cKC5intKm+8JxpOploAHuzaPu0L/X
 FapzsIXqgT9eIQeBEgO2hge6h9Jov3WeED/vh8kA7f8c6zQ/gs5E7VGALwsiLrhr0LZFcKcw
 kI3oCCrB/C/wyPZv789Ra8EXbeRSJmTjcnBwHRPjnjwQmetRDD1t+VyrkC6uujT5jmgOBzaj
 KCqZ8PcMAssOzdzQtKmjUQ2b3ICPs2X13xZ5M5/OVs1W3TG5gkvMh4YoHi4ilFnOk+v3/j7q
 65FG6N0JLb94Ndi80HkIOQQ1XVGTyu6bUPaBg3rWK91Csp1682kD/dNVF3FKHrRLmSVtmEQR
 5rK0+VGc/FmR6vd4haKGWIRuPxzg+pBR77avIZpU7C7+UXGuZ5CbHwIdY8LojJg2TuUdqaVj
 yxmEZLOA8rVHipCGrslRNthVbJrGN/pqtKjCClFZHIAYJQ9EGLHXLG9Pj76opfjHij3MpR3o
 pCGAh6KsCrfrsvjnpDwqSbngGyEVH030irSk4SwIqZ7FwLkBDQRUWmc6AQgAzpc8Ng5Opbrh
 iZrn69Xr3js28p+b4a+0BOvC48NfrNovZw4eFeKIzmI/t6EkJkSqBIxobWRpBkwGweENsqnd
 0qigmsDw4N7J9Xx0h9ARDqiWxX4jr7u9xauI+CRJ1rBNO3VV30QdACwQ4LqhR/WA+IjdhyMH
 wj3EJGE61NdP/h0zfaLYAbvEg47/TPThFsm4m8Rd6bX7RkrrOgBbL/AOnYOMEivyfZZKX1vv
 iEemAvLfdk2lZt7Vm6X/fbKbV8tPUuZELzNedJvTTBS3/l1FVz9OUcLDeWhGEdlxqXH0sYWh
 E9+PXTAfz5JxKH+LMetwEM8DbuOoDIpmIGZKrZ+2fQARAQABiQNbBBgBCgAmAhsCFiEE16gc
 tm0zVz86TmBYpjY8MQWQtG0FAlxKMJ4FCQnQ/OQBKcBdIAQZAQoABgUCVFpnOgAKCRCyFcen
 x4Qb7cXrCAC0qQeEWmLa9oEAPa+5U6wvG1t/mi22gZN6uzQXH1faIOoDehr7PPESE6tuR/vI
 CTTnaSrd4UDPNeqOqVF07YexWD1LDcQG6PnRqC5DIX1RGE3BaSaMl2pFJP8y+chews11yP8G
 DBbxaIsTcHZI1iVIC9XLhoeegWi84vYc8F4ziADVfowbmbvcVw11gE8tmALCwTeBeZVteXjh
 0OELHwrc1/4j4yvENjIXRO+QLIgk43kB57Upr4tP2MEcs0odgPM+Q+oETOJ00xzLgkTnLPim
 C1FIW2bOZdTj+Uq6ezRS2LKsNmW+PRRvNyA5ojEbA/faxmAjMZtLdSSSeFK8y4SoCRCmNjwx
 BZC0bevWEACRu+GyQgrdGmorUptniIeO1jQlpTiP5WpVnk9Oe8SiLoXUhXXNj6EtzyLGpYmf
 kEAbki+S6WAKnzZd3shL58AuMyDxtFNNjNeKJOcl6FL7JPBIIgIp3wR401Ep+/s5pl3Nw8Ii
 157f0T7o8CPb54w6S1WsMkU78WzTxIs/1lLblSMcvyz1Jq64g4OqiWI85JfkzPLlloVf1rzy
 ebIBLrrmjhCE2tL1RONpE/KRVb+Q+PIs5+YcZ+Q1e0vXWA7NhTWFbWx3+N6WW6gaGpbFbopo
 FkYRpj+2TA5cX5zW148/xU5/ATEb5vdUkFLUFVy5YNUSyeBHuaf6fGmBrDc47rQjAOt1rmyD
 56MUBHpLUbvA6NkPezb7T6bQpupyzGRkMUmSwHiLyQNJQhVe+9NiJJvtEE3jol0JVJoQ9WVn
 FAzPNCgHQyvbsIF3gYkCYKI0w8EhEoH5FHYLoKS6Jg880IY5rXzoAEfPvLXegy6mhYl+mNVN
 QUBD4h9XtOvcdzR559lZuC0Ksy7Xqw3BMolmKsRO3gWKhXSna3zKl4UuheyZtubVWoNWP/bn
 vbyiYnLwuiKDfNAinEWERC8nPKlv3PkZw5d3t46F1Dx0TMf16NmP+azsRpnMZyzpY8BL2eur
 feSGAOB9qjZNyzbo5nEKHldKWCKE7Ye0EPEjECS1gjKDwbkBDQRUWrq9AQgA7aJ0i1pQSmUR
 6ZXZD2YEDxia2ByR0uZoTS7N0NYv1OjU8v6p017u0Fco5+Qoju/fZ97ScHhp5xGVAk5kxZBF
 DT4ovJd0nIeSr3bbWwfNzGx1waztfdzXt6n3MBKr7AhioB1m+vuk31redUdnhbtvN7O40MC+
 fgSk5/+jRGxY3IOVPooQKzUO7M51GoOg4wl9ia3H2EzOoGhN2vpTbT8qCcL92ZZZwkBRldoA
 Wn7c1hEKSTuT3f1VpSmhjnX0J4uvKZ1V2R7rooKJYFBcySC0wa8aTmAtAvLgfcpe+legOtgq
 DKzLuN45xzEjyjCiI521t8zxNMPJY9FiCPNv0sCkDwARAQABiQI8BBgBCgAmAhsMFiEE16gc
 tm0zVz86TmBYpjY8MQWQtG0FAlxKNJYFCQnQrVkACgkQpjY8MQWQtG2Xxg//RrRP+PFYuNXt
 9C5hec/JoY24TkGPPd2tMC9usWZVImIk7VlHlAeqHeE0lWU0LRGIvOBITbS9izw6fOVQBvCA
 Fni56S12fKLusWgWhgu03toT9ZGxZ9W22yfw5uThSHQ4y09wRWAIYvhJsKnPGGC2KDxFvtz5
 4pYYNe8Icy4bwsxcgbaSFaRh+mYtts6wE9VzyJvyfTqbe8VrvE+3InG5rrlNn51AO6M4Wv20
 iFEgYanJXfhicl0WCQrHyTLfdB5p1w+072CL8uryHQVfD0FcDe+J/wl3bmYze+aD1SlPzFoI
 MaSIXKejC6oh6DAT4rvU8kMAbX90T834Mvbc3jplaWorNJEwjAH/r+v877AI9Vsmptis+rni
 JwUissjRbcdlkKBisoUZRPmxQeUifxUpqgulZcYwbEC/a49+WvbaYUriaDLHzg9xisijHwD2
 yWV8igBeg+cmwnk0mPz8tIVvwi4lICAgXob7HZiaqKnwaDXs4LiS4vdG5s/ElnE3rIc87yru
 24n3ypeDZ6f5LkdqL1UNp5/0Aqbr3EiN7/ina4YVyscy9754l944kyHnnMRLVykg0v+kakj0
 h0RJ5LbfLAMM8M52KIA3y14g0Fb7kHLcOUMVcgfQ3PrN6chtC+5l6ouDIlSLR3toxH8Aam7E
 rIFfe2Dk+lD9A9BVd2rfoHA=
Message-ID: <17723247-f12e-5a43-836b-6aff95a93ab1@citrix.com>
Date: Fri, 20 Dec 2019 14:26:55 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <8b611419-a0c7-743f-fec4-f02a04caf114@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] x86/EPT: adjustments for redundant function
 arguments
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kevin Tian <kevin.tian@intel.com>, Wei Liu <wl@xen.org>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Jun Nakajima <jun.nakajima@intel.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTIvMjAvMTkgMjoyMSBQTSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gSW4gZXB0X3AybV90eXBl
X3RvX2ZsYWdzKCkgcGFzc2luZyBpbiB0eXBlIGFuZCBhY2Nlc3MgYXMgc2VwYXJhdGUKPiBwYXJh
bWV0ZXJzIGNhbiBiZSBjb25zaWRlcmVkIGFuIG9wdGltaXphdGlvbiwgYXMgYWxsIGNhbGxlcnMg
c2V0IHRoZQo+IHJlc3BlY3RpdmUgZmllbGRzIGluIHRoZSBlbnRyeSBiZWluZyB1cGRhdGVkIGJl
Zm9yZSB0aGUgY2FsbC4gUmV0YWluCj4gdGhpcyBiZWhhdmlvciBidXQgYWRkIGFzc2VydGlvbnMu
Cj4gCj4gU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKSW4g
d2hhdCB3YXkgaXMgaXQgYW4gb3B0aW1pemF0aW9uPwoKSSBkb24ndCBuZWNlc3NhcmlseSBvcHBv
c2UgdGhpcywgYnV0IGdpdmVuIHRoYXQgMyBvZiB0aGUgNCBjYWxsZXJzCmxpdGVyYWxseSBkbyBz
b21ldGhpbmcgbGlrZToKCiAgICBlcHRfcDJtX3R5cGVfdG9fZmxhZ3MocDJtLCAmZSwgZS5zYV9w
Mm10LCBlLmFjY2Vzcyk7CgpJdCBzZWVtcyBsaWtlIGp1c3QgZ2V0dGluZyByaWQgb2YgdGhlIGV4
dHJhbmVvdXMgYXJndW1lbnRzIG1pZ2h0IGEgYmUKYmV0dGVyIG9wdGlvbi4KCiAtR2VvcmdlCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg
bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 14:29:57 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 14:29: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-devel-bounces@lists.xenproject.org>)
	id 1iiJHw-0005Hz-Jg; Fri, 20 Dec 2019 14:29:56 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=1+gY=2K=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iiJHv-0005Hh-J7
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 14:29:55 +0000
X-Inumbo-ID: 2bddf56c-2335-11ea-88e7-bc764e2007e4
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2bddf56c-2335-11ea-88e7-bc764e2007e4;
 Fri, 20 Dec 2019 14:29:46 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576852186;
 h=subject:to:references:from:message-id:date:mime-version:
 in-reply-to:content-transfer-encoding;
 bh=XhGRqFfYg2pAK/95QGnHq6T4NcB1UVfEJsi0kBxk2yY=;
 b=Xm8aBz5Xgsuv7ck/+l4CHtgdqLkB99mE0YaMriOopr4MFsTG03vmnXrT
 qhKLbwH7t5CtAJ1jlgGmX9bGB1GP42+dCaEyBYIKq2Xxf84mjikkMzyJh
 DBJGU0ilyNv+FqdbPwEwBsiTZY48P3JdcYu1a7uAY3b04MCUa5iHAXX+6 I=;
Authentication-Results: esa4.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa4.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: Lvsp79M7OKuJyWdgZNXpB/2NVCr2SAoup8gos0XVyktMDv7vkzG666Gro1OAVXcTzGaHmKLbtV
 gGLLbIQiKCZ/f+oA5t05+v2w+4+SDh5c3D+5FuKwPHsPCdJdOD5LdHge2QHxaBy2w8QFUDKNM8
 9Ifkd3Kv/QqYimt8Qpk+e8G9ufh4l+8ZcSJM9Kjxv9am43abbON0qNvuLdJFsDeeJNcWFlK64t
 4HcpOO1vW6Eb2z2t0JMRwVCbGrlhc2BkuVFd4WdA0RMGQNl/3sWU5kNk6nxF4Qq3wGMO+o5d50
 mqM=
X-SBRS: 2.7
X-MesageID: 10578063
X-Ironport-Server: esa4.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,336,1571716800"; d="scan'208";a="10578063"
To: <xen-devel@lists.xenproject.org>
References: <20191217144928.3738-1-wl@xen.org>
 <20191220142102.56s262knel4rnrl2@debian>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <1e3d47c9-8219-c78a-ed81-d10fe89cd73a@citrix.com>
Date: Fri, 20 Dec 2019 14:29:43 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191220142102.56s262knel4rnrl2@debian>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH] tools: bump library version numbers
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjAvMTIvMjAxOSAxNDoyMSwgV2VpIExpdSB3cm90ZToKPiBPbiBUdWUsIERlYyAxNywgMjAx
OSBhdCAwMjo0OToyOFBNICswMDAwLCBXZWkgTGl1IHdyb3RlOgo+PiBTaWduZWQtb2ZmLWJ5OiBX
ZWkgTGl1IDx3bEB4ZW4ub3JnPgo+IFRoaXMgaXMgYSB0cml2aWFsIHBhdGNoLiBJIHdpbGwgYXBw
bHkgaXQgc29vbi1pc2ggdW5sZXNzIEknbSB0b2xkCj4gb3RoZXJ3aXNlLgoKQWNrZWQtYnk6IEFu
ZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 14:31:04 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 14:31:04 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iiJJ2-0005zs-14; Fri, 20 Dec 2019 14:31: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=9gvH=2K=kernel.org=sashal@srs-us1.protection.inumbo.net>)
 id 1iiJJ0-0005zf-6Q
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 14:31:02 +0000
X-Inumbo-ID: 58910f54-2335-11ea-936c-12813bfff9fa
Received: from mail.kernel.org (unknown [198.145.29.99])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 58910f54-2335-11ea-936c-12813bfff9fa;
 Fri, 20 Dec 2019 14:31:01 +0000 (UTC)
Received: from sasha-vm.mshome.net (c-73-47-72-35.hsd1.nh.comcast.net
 [73.47.72.35])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mail.kernel.org (Postfix) with ESMTPSA id 4BCF024686;
 Fri, 20 Dec 2019 14:31:00 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
 s=default; t=1576852261;
 bh=BSMkqmRXgeX1/bPvH4POSuwtq+XdKjoPpNBYCSOA42k=;
 h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
 b=PGEzLZEGVwC4XWkTLNvAmcyAvLlxVPTAGpbtshWYGCkoF8mYBTCGHl21QSLLDmtfU
 cSMrGUJP4lHsnOw6jI/CR6d850OZnERZgB34hGp/D0uOiVjsTsP56dwqnZDVzX3R7N
 zZQbYMv+uT7cprF/nRl0yubyWFjkXKHRXpt2wd5g=
From: Sasha Levin <sashal@kernel.org>
To: linux-kernel@vger.kernel.org,
	stable@vger.kernel.org
Date: Fri, 20 Dec 2019 09:29:52 -0500
Message-Id: <20191220142954.9500-50-sashal@kernel.org>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191220142954.9500-1-sashal@kernel.org>
References: <20191220142954.9500-1-sashal@kernel.org>
MIME-Version: 1.0
X-stable: review
X-Patchwork-Hint: Ignore
Subject: [Xen-devel] [PATCH AUTOSEL 5.4 50/52] xen-blkback: prevent
 premature module unload
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>, Sasha Levin <sashal@kernel.org>,
 Paul Durrant <pdurrant@amazon.com>, linux-block@vger.kernel.org,
 xen-devel@lists.xenproject.org,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogUGF1bCBEdXJyYW50IDxwZHVycmFudEBhbWF6b24uY29tPgoKWyBVcHN0cmVhbSBjb21t
aXQgZmEyYWM2NTdmOTc4M2YwODkxYjI5MzU0OTBhZmU5YTdmZDI5ZDNmYSBdCgpPYmplY3RzIGFs
bG9jYXRlZCBieSB4ZW5fYmxraWZfYWxsb2MgY29tZSBmcm9tIHRoZSAnYmxraWZfY2FjaGUnIGtt
ZW0KY2FjaGUuIFRoaXMgY2FjaGUgaXMgZGVzdG95ZWQgd2hlbiB4ZW4tYmxraWYgaXMgdW5sb2Fk
ZWQgc28gaXQgaXMKbmVjZXNzYXJ5IHRvIHdhaXQgZm9yIHRoZSBkZWZlcnJlZCBmcmVlIHJvdXRp
bmUgdXNlZCBmb3Igc3VjaCBvYmplY3RzIHRvCmNvbXBsZXRlLiBUaGlzIG5lY2Vzc2l0eSB3YXMg
bWlzc2VkIGluIGNvbW1pdCAxNDg1NTk1NGY2MzYgInhlbi1ibGtiYWNrOgphbGxvdyBtb2R1bGUg
dG8gYmUgY2xlYW5seSB1bmxvYWRlZCIuIFRoaXMgcGF0Y2ggZml4ZXMgdGhlIHByb2JsZW0gYnkK
dGFraW5nL3JlbGVhc2luZyBleHRyYSBtb2R1bGUgcmVmZXJlbmNlcyBpbiB4ZW5fYmxraWZfYWxs
b2MvZnJlZSgpCnJlc3BlY3RpdmVseS4KClNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGR1
cnJhbnRAYW1hem9uLmNvbT4KUmV2aWV3ZWQtYnk6IFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBh
dUBjaXRyaXguY29tPgpTaWduZWQtb2ZmLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5j
b20+ClNpZ25lZC1vZmYtYnk6IFNhc2hhIExldmluIDxzYXNoYWxAa2VybmVsLm9yZz4KLS0tCiBk
cml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL3hlbmJ1cy5jIHwgMTAgKysrKysrKysrKwogMSBmaWxl
IGNoYW5nZWQsIDEwIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9kcml2ZXJzL2Jsb2NrL3hl
bi1ibGtiYWNrL3hlbmJ1cy5jIGIvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay94ZW5idXMuYwpp
bmRleCBiOTBkYmNkOTljMDNlLi5jNGNkNjgxMTZlN2ZjIDEwMDY0NAotLS0gYS9kcml2ZXJzL2Js
b2NrL3hlbi1ibGtiYWNrL3hlbmJ1cy5jCisrKyBiL2RyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2sv
eGVuYnVzLmMKQEAgLTE3MSw2ICsxNzEsMTUgQEAgc3RhdGljIHN0cnVjdCB4ZW5fYmxraWYgKnhl
bl9ibGtpZl9hbGxvYyhkb21pZF90IGRvbWlkKQogCWJsa2lmLT5kb21pZCA9IGRvbWlkOwogCWF0
b21pY19zZXQoJmJsa2lmLT5yZWZjbnQsIDEpOwogCWluaXRfY29tcGxldGlvbigmYmxraWYtPmRy
YWluX2NvbXBsZXRlKTsKKworCS8qCisJICogQmVjYXVzZSBmcmVlaW5nIGJhY2sgdG8gdGhlIGNh
Y2hlIG1heSBiZSBkZWZlcnJlZCwgaXQgaXMgbm90CisJICogc2FmZSB0byB1bmxvYWQgdGhlIG1v
ZHVsZSAoYW5kIGhlbmNlIGRlc3Ryb3kgdGhlIGNhY2hlKSB1bnRpbAorCSAqIHRoaXMgaGFzIGNv
bXBsZXRlZC4gVG8gcHJldmVudCBwcmVtYXR1cmUgdW5sb2FkaW5nLCB0YWtlIGFuCisJICogZXh0
cmEgbW9kdWxlIHJlZmVyZW5jZSBoZXJlIGFuZCByZWxlYXNlIG9ubHkgd2hlbiB0aGUgb2JqZWN0
CisJICogaGFzIGJlZW4gZnJlZWQgYmFjayB0byB0aGUgY2FjaGUuCisJICovCisJX19tb2R1bGVf
Z2V0KFRISVNfTU9EVUxFKTsKIAlJTklUX1dPUksoJmJsa2lmLT5mcmVlX3dvcmssIHhlbl9ibGtp
Zl9kZWZlcnJlZF9mcmVlKTsKIAogCXJldHVybiBibGtpZjsKQEAgLTMyMCw2ICszMjksNyBAQCBz
dGF0aWMgdm9pZCB4ZW5fYmxraWZfZnJlZShzdHJ1Y3QgeGVuX2Jsa2lmICpibGtpZikKIAogCS8q
IE1ha2Ugc3VyZSBldmVyeXRoaW5nIGlzIGRyYWluZWQgYmVmb3JlIHNodXR0aW5nIGRvd24gKi8K
IAlrbWVtX2NhY2hlX2ZyZWUoeGVuX2Jsa2lmX2NhY2hlcCwgYmxraWYpOworCW1vZHVsZV9wdXQo
VEhJU19NT0RVTEUpOwogfQogCiBpbnQgX19pbml0IHhlbl9ibGtpZl9pbnRlcmZhY2VfaW5pdCh2
b2lkKQotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1k
ZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 14:31:08 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 14:31: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-devel-bounces@lists.xenproject.org>)
	id 1iiJJ6-000611-Du; Fri, 20 Dec 2019 14:31: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=9gvH=2K=kernel.org=sashal@srs-us1.protection.inumbo.net>)
 id 1iiJJ5-00060m-6g
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 14:31:07 +0000
X-Inumbo-ID: 59394188-2335-11ea-936c-12813bfff9fa
Received: from mail.kernel.org (unknown [198.145.29.99])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 59394188-2335-11ea-936c-12813bfff9fa;
 Fri, 20 Dec 2019 14:31:02 +0000 (UTC)
Received: from sasha-vm.mshome.net (c-73-47-72-35.hsd1.nh.comcast.net
 [73.47.72.35])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mail.kernel.org (Postfix) with ESMTPSA id 92E9E24688;
 Fri, 20 Dec 2019 14:31:01 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
 s=default; t=1576852262;
 bh=7RbFZR9l6fbJb/ENm2CCwzXl9j4zXlKt2/R1YDXiBaE=;
 h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
 b=OnrWIBCBFiXC4PRxcKitdTe9Tf/d0tTpH8B7+nd89VYBI99fIxlCG44wBmrbahO36
 Ep4TJ71Ax5npY/ZHhWuNfdYvnMDDjVX42mZ3M/Qccd0LgUdVhANqi3ntpYTtZ/MtqR
 ToWKbVEmXqmZ+BfGn8CiEcCtvtFq/F/ATyU/L9t8=
From: Sasha Levin <sashal@kernel.org>
To: linux-kernel@vger.kernel.org,
	stable@vger.kernel.org
Date: Fri, 20 Dec 2019 09:29:53 -0500
Message-Id: <20191220142954.9500-51-sashal@kernel.org>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191220142954.9500-1-sashal@kernel.org>
References: <20191220142954.9500-1-sashal@kernel.org>
MIME-Version: 1.0
X-stable: review
X-Patchwork-Hint: Ignore
Subject: [Xen-devel] [PATCH AUTOSEL 5.4 51/52] xen/balloon: fix ballooned
 page accounting without hotplug enabled
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>, Sasha Levin <sashal@kernel.org>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>, xen-devel@lists.xenproject.org,
 Nicholas Tsirakis <niko.tsirakis@gmail.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgoKWyBVcHN0cmVhbSBjb21taXQg
YzY3M2VjNjFhZGU4OWJmMmY0MTc5NjBmOTg2YmMyNTY3MTc2MmVmYiBdCgpXaGVuIENPTkZJR19Y
RU5fQkFMTE9PTl9NRU1PUllfSE9UUExVRyBpcyBub3QgZGVmaW5lZApyZXNlcnZlX2FkZGl0aW9u
YWxfbWVtb3J5KCkgd2lsbCBzZXQgYmFsbG9vbl9zdGF0cy50YXJnZXRfcGFnZXMgdG8gYQp3cm9u
ZyB2YWx1ZSBpbiBjYXNlIHRoZXJlIGFyZSBzdGlsbCBzb21lIGJhbGxvb25lZCBwYWdlcyBhbGxv
Y2F0ZWQgdmlhCmFsbG9jX3hlbmJhbGxvb25lZF9wYWdlcygpLgoKVGhpcyB3aWxsIHJlc3VsdCBp
biBiYWxsb29uX3Byb2Nlc3MoKSBubyBsb25nZXIgYmUgdHJpZ2dlcmVkIHdoZW4KYmFsbG9vbmVk
IHBhZ2VzIGFyZSBmcmVlZCBpbiBiYXRjaGVzLgoKUmVwb3J0ZWQtYnk6IE5pY2hvbGFzIFRzaXJh
a2lzIDxuaWtvLnRzaXJha2lzQGdtYWlsLmNvbT4KU2lnbmVkLW9mZi1ieTogSnVlcmdlbiBHcm9z
cyA8amdyb3NzQHN1c2UuY29tPgpSZXZpZXdlZC1ieTogQm9yaXMgT3N0cm92c2t5IDxib3Jpcy5v
c3Ryb3Zza3lAb3JhY2xlLmNvbT4KU2lnbmVkLW9mZi1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3Nz
QHN1c2UuY29tPgpTaWduZWQtb2ZmLWJ5OiBTYXNoYSBMZXZpbiA8c2FzaGFsQGtlcm5lbC5vcmc+
Ci0tLQogZHJpdmVycy94ZW4vYmFsbG9vbi5jIHwgMyArKy0KIDEgZmlsZSBjaGFuZ2VkLCAyIGlu
c2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL3hlbi9iYWxs
b29uLmMgYi9kcml2ZXJzL3hlbi9iYWxsb29uLmMKaW5kZXggNWJhZTUxNWM4ZTI1Yy4uYmVkOTBk
NjEyZTQ4NCAxMDA2NDQKLS0tIGEvZHJpdmVycy94ZW4vYmFsbG9vbi5jCisrKyBiL2RyaXZlcnMv
eGVuL2JhbGxvb24uYwpAQCAtMzk1LDcgKzM5NSw4IEBAIHN0YXRpYyBzdHJ1Y3Qgbm90aWZpZXJf
YmxvY2sgeGVuX21lbW9yeV9uYiA9IHsKICNlbHNlCiBzdGF0aWMgZW51bSBicF9zdGF0ZSByZXNl
cnZlX2FkZGl0aW9uYWxfbWVtb3J5KHZvaWQpCiB7Ci0JYmFsbG9vbl9zdGF0cy50YXJnZXRfcGFn
ZXMgPSBiYWxsb29uX3N0YXRzLmN1cnJlbnRfcGFnZXM7CisJYmFsbG9vbl9zdGF0cy50YXJnZXRf
cGFnZXMgPSBiYWxsb29uX3N0YXRzLmN1cnJlbnRfcGFnZXMgKworCQkJCSAgICAgYmFsbG9vbl9z
dGF0cy50YXJnZXRfdW5wb3B1bGF0ZWQ7CiAJcmV0dXJuIEJQX0VDQU5DRUxFRDsKIH0KICNlbmRp
ZiAvKiBDT05GSUdfWEVOX0JBTExPT05fTUVNT1JZX0hPVFBMVUcgKi8KLS0gCjIuMjAuMQoKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt
YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 14:35:14 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 14:35: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-devel-bounces@lists.xenproject.org>)
	id 1iiJN0-0006IH-0m; Fri, 20 Dec 2019 14:35:10 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=1+gY=2K=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iiJMz-0006IC-5G
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 14:35:09 +0000
X-Inumbo-ID: e69729be-2335-11ea-a914-bc764e2007e4
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e69729be-2335-11ea-a914-bc764e2007e4;
 Fri, 20 Dec 2019 14:35:00 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576852500;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=X5JuWZStGMUJ2J8ACt59xVVlbwLXSG5rmvY4tyADczo=;
 b=EjWubkj2LC81gLE7HutOve1DxL2IWEehQg8KwXrimrhjacLQE1f6hjeU
 MQ8lFPbBU81OS7Kd3UcwI7XvrRKzvmzInU9cBx0xwJZ/FikHcX9r38PkY
 3t0Msa3XnKaPKGAthrBFPUPoGxvJYhiRTXPxfnPZqi7mfKFf7qSU2Iy08 0=;
Authentication-Results: esa3.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa3.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: PyoCaycRvvOS834M3toLrOPuA2GPOt3aRserUaixLu0zi5k4OPh7ZGFRjjQSuuaOdDd9LWqdDQ
 TrUIACkRoXyD3DYmRTrGuqNB6xwjM8JbHUZGlPu38792sOc1Ozjsz2lr4uw9V2E1D4V6tekJWN
 8xjJGH4Og/agrgV488YTHZFtxIQK2oWJvd2opKI6VgI22pUFgGj3jVAZCf3AE/bvaHvU2rRmGc
 nk7MmC7fwfF6L3FGLAIgYVRbClpTR+vPJM2x3ud8mL4KO53om7IV+VC489Vx9ZX3nZS+7K2PNa
 +44=
X-SBRS: 2.7
X-MesageID: 9979938
X-Ironport-Server: esa3.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,336,1571716800"; 
   d="scan'208";a="9979938"
To: Jan Beulich <jbeulich@suse.com>, "xen-devel@lists.xenproject.org"
 <xen-devel@lists.xenproject.org>
References: <20efd995-9346-4b0c-f927-ad1152f6ccfe@suse.com>
 <bf3209e7-864d-bcb2-3bce-f051b7764952@suse.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <8388f55a-d1d7-6ddd-04ea-405f7f0f7260@citrix.com>
Date: Fri, 20 Dec 2019 14:34:56 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <bf3209e7-864d-bcb2-3bce-f051b7764952@suse.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH 5/6] x86/IRQ: re-use legacy vector ranges on
 APs
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjAvMTIvMjAxOSAxMzozMCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gVGhlIGxlZ2FjeSB2ZWN0
b3JzIGhhdmUgYmVlbiBhY3RpdmVseSB1c2VkIG9uIENQVSAwIG9ubHkuIENQVXMgbm90Cj4gc2hh
cmluZyB2ZWN0b3Igc3BhY2Ugd2l0aCBDUFUgMCBjYW4gZWFzaWx5IHJlLXVzZSB0aGVtLCBzbGln
aHRseQo+IGluY3JlYXNpbmcgdGhlIHJlbGF0aXZlbHkgc2NhcmNlIHJlc291cmNlIG9mIHRvdGFs
IHZlY3RvcnMgYXZhaWxhYmxlIGluCj4gdGhlIHN5c3RlbS4KCkkgc3VwcG9zZSB0aGlzIHRlY2hu
aWNhbGx5IGRlcGVuZHMgb24gRXh0SU5UIG1lc3NhZ2VzIG5ldmVyIHRhcmdldGluZwpDUFVzIG90
aGVyIHRoYW4gMC4KCkVpdGhlciB3YXkgLSBJIHRoaW5rIGl0cyBmaW5lIHJlc3RyaWN0aW9uIHRv
IHJlbHkgb24uCgo+ICBBcyBhIHJlc3VsdCB0aGUgbGVnYWN5IHZlY3RvciByYW5nZSBzaW1wbHkg
YmVjb21lcyBhCj4gc3ViLXJhbmdlIG9mIHRoZSBkeW5hbWljIG9uZSwgd2l0aCBhbiBleHRyYSBj
aGVjayBwZXJmb3JtZWQgaW4KPiBfYXNzaWduX2lycV92ZWN0b3IoKSAod2UgY2FuJ3QgcmVseSBv
biB0aGUKPiAicGVyX2NwdSh2ZWN0b3JfaXJxLCBuZXdfY3B1KVt2ZWN0b3JdID49IDAiIGNoZWNr
IGluIHRoZSBzdWJzZXF1ZW50Cj4gbG9vcCwgYXMgd2UgbmVlZCB0byBhbHNvIGV4Y2x1ZGUgdmVj
dG9ycyBvZiBkaXNhYmxlZCBsZWdhY3kgSVJRcykuCj4KPiBTdWdnZXN0ZWQtYnk6IEFuZHJldyBD
b29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Cj4gU2lnbmVkLW9mZi1ieTogSmFuIEJl
dWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgo+Cj4gLS0tIGEveGVuL2FyY2gveDg2L2lvX2FwaWMu
Ywo+ICsrKyBiL3hlbi9hcmNoL3g4Ni9pb19hcGljLmMKPiBAQCAtMjM4OSw4ICsyMzg5LDcgQEAg
aW50IGlvYXBpY19ndWVzdF93cml0ZSh1bnNpZ25lZCBsb25nIHBoeQo+ICAgICAgfQo+ICAKPiAg
ICAgIGlmICggZGVzYy0+YXJjaC52ZWN0b3IgPD0gMCB8fCBkZXNjLT5hcmNoLnZlY3RvciA+IExB
U1RfRFlOQU1JQ19WRUNUT1IgfHwKPiAtICAgICAgICAgKGRlc2MtPmFyY2gudmVjdG9yID49IEZJ
UlNUX0xFR0FDWV9WRUNUT1IgJiYKPiAtICAgICAgICAgIGRlc2MtPmFyY2gudmVjdG9yIDw9IExB
U1RfTEVHQUNZX1ZFQ1RPUikgKQo+ICsgICAgICAgICBkZXNjLT5oYW5kbGVyLT5lbmFibGUgPT0g
ZW5hYmxlXzgyNTlBX2lycSApCj4gICAgICB7Cj4gICAgICAgICAgaW50IHZlY3RvciA9IGRlc2Mt
PmFyY2gudmVjdG9yOwo+ICAKPiBAQCAtMjYxNyw3ICsyNjE2LDcgQEAgdm9pZCBfX2luaXQgaW5p
dF9pb2FwaWNfbWFwcGluZ3Modm9pZCkKPiAgCj4gICAgICBpZiAoIG5yX2lycXMgPT0gMCApCj4g
ICAgICAgICAgbnJfaXJxcyA9IGNwdV9oYXNfYXBpYyA/CgpXZSBzaG91bGQgc3RyaXAgdGhlICFj
cHVfaGFzX2FwaWMgcGF0aHMgYmVjYXVzZSB0aGV5IGFyZSBvYnNvbGV0ZSBpbgo2NGJpdCBwcm9j
ZXNzb3JzLsKgIEkgZ3Vlc3MgdGhpcyBjYW4gd2FpdCBmb3IgYSBmdXR1cmUgY2xlYW51cCBzZXJp
ZXMuCgo+IC0gICAgICAgICAgICAgICAgICBtYXgoMTZVICsgbnVtX3ByZXNlbnRfY3B1cygpICog
TlJfRFlOQU1JQ19WRUNUT1JTLAo+ICsgICAgICAgICAgICAgICAgICBtYXgoMFUgKyBudW1fcHJl
c2VudF9jcHVzKCkgKiBOUl9EWU5BTUlDX1ZFQ1RPUlMsCgpudW1fcHJlc2VudF9jcHVzKCkgcmVh
bGx5IGNhbid0IGJlIG5lZ2F0aXZlLsKgIE5laXRoZXIgY2FuCmNwdW1hc2tfd2VpZ2h0KCkuwqAg
V2l0aCBhIGJpdCBvZiBBUEkgY2xlYW51cCwgdGhpcyAwVSBjYXN0IGNhbiBiZSBkcm9wcGVkLgoK
SG93ZXZlciwgZ2l2ZW4gdGhpcyBpcyB0aGUgb25seSBjb25jZXJuZWQsIEFja2VkLWJ5OiBBbmRy
ZXcgQ29vcGVyCjxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4t
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 14:35:17 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 14:35: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-devel-bounces@lists.xenproject.org>)
	id 1iiJN7-0006Ji-9s; Fri, 20 Dec 2019 14:35:17 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=9gvH=2K=kernel.org=sashal@srs-us1.protection.inumbo.net>)
 id 1iiJN6-0006Im-7e
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 14:35:16 +0000
X-Inumbo-ID: effcda44-2335-11ea-b6f1-bc764e2007e4
Received: from mail.kernel.org (unknown [198.145.29.99])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id effcda44-2335-11ea-b6f1-bc764e2007e4;
 Fri, 20 Dec 2019 14:35:15 +0000 (UTC)
Received: from sasha-vm.mshome.net (c-73-47-72-35.hsd1.nh.comcast.net
 [73.47.72.35])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mail.kernel.org (Postfix) with ESMTPSA id 641B02465E;
 Fri, 20 Dec 2019 14:35:14 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
 s=default; t=1576852515;
 bh=cef2ALIBEnBzxkYG45vbt3FVcHCfQJFOp3MYNavC4e0=;
 h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
 b=2PND1+PivRSwfqQVRK1NKRtuSPfXdH7T4FGlkwzkqSTw5MPOUOmDR3WmtaXXYUMfl
 0f82TMKwlt6by5zLr4aPEZCeaczJNax4tLu5eVhJf5UZSXBf2oVAXmoWENWoVsxrnD
 ZC3cmJiST7oWZl9cADug76KfOamDQz2odlxixXdk=
From: Sasha Levin <sashal@kernel.org>
To: linux-kernel@vger.kernel.org,
	stable@vger.kernel.org
Date: Fri, 20 Dec 2019 09:34:31 -0500
Message-Id: <20191220143433.9922-32-sashal@kernel.org>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191220143433.9922-1-sashal@kernel.org>
References: <20191220143433.9922-1-sashal@kernel.org>
MIME-Version: 1.0
X-stable: review
X-Patchwork-Hint: Ignore
Subject: [Xen-devel] [PATCH AUTOSEL 4.19 32/34] xen-blkback: prevent
 premature module unload
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>, Sasha Levin <sashal@kernel.org>,
 Paul Durrant <pdurrant@amazon.com>, linux-block@vger.kernel.org,
 xen-devel@lists.xenproject.org,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogUGF1bCBEdXJyYW50IDxwZHVycmFudEBhbWF6b24uY29tPgoKWyBVcHN0cmVhbSBjb21t
aXQgZmEyYWM2NTdmOTc4M2YwODkxYjI5MzU0OTBhZmU5YTdmZDI5ZDNmYSBdCgpPYmplY3RzIGFs
bG9jYXRlZCBieSB4ZW5fYmxraWZfYWxsb2MgY29tZSBmcm9tIHRoZSAnYmxraWZfY2FjaGUnIGtt
ZW0KY2FjaGUuIFRoaXMgY2FjaGUgaXMgZGVzdG95ZWQgd2hlbiB4ZW4tYmxraWYgaXMgdW5sb2Fk
ZWQgc28gaXQgaXMKbmVjZXNzYXJ5IHRvIHdhaXQgZm9yIHRoZSBkZWZlcnJlZCBmcmVlIHJvdXRp
bmUgdXNlZCBmb3Igc3VjaCBvYmplY3RzIHRvCmNvbXBsZXRlLiBUaGlzIG5lY2Vzc2l0eSB3YXMg
bWlzc2VkIGluIGNvbW1pdCAxNDg1NTk1NGY2MzYgInhlbi1ibGtiYWNrOgphbGxvdyBtb2R1bGUg
dG8gYmUgY2xlYW5seSB1bmxvYWRlZCIuIFRoaXMgcGF0Y2ggZml4ZXMgdGhlIHByb2JsZW0gYnkK
dGFraW5nL3JlbGVhc2luZyBleHRyYSBtb2R1bGUgcmVmZXJlbmNlcyBpbiB4ZW5fYmxraWZfYWxs
b2MvZnJlZSgpCnJlc3BlY3RpdmVseS4KClNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGR1
cnJhbnRAYW1hem9uLmNvbT4KUmV2aWV3ZWQtYnk6IFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBh
dUBjaXRyaXguY29tPgpTaWduZWQtb2ZmLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5j
b20+ClNpZ25lZC1vZmYtYnk6IFNhc2hhIExldmluIDxzYXNoYWxAa2VybmVsLm9yZz4KLS0tCiBk
cml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL3hlbmJ1cy5jIHwgMTAgKysrKysrKysrKwogMSBmaWxl
IGNoYW5nZWQsIDEwIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9kcml2ZXJzL2Jsb2NrL3hl
bi1ibGtiYWNrL3hlbmJ1cy5jIGIvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay94ZW5idXMuYwpp
bmRleCA1NTg2OWIzNjJmZGZiLi4yNWM0MWNlMDcwYTdmIDEwMDY0NAotLS0gYS9kcml2ZXJzL2Js
b2NrL3hlbi1ibGtiYWNrL3hlbmJ1cy5jCisrKyBiL2RyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2sv
eGVuYnVzLmMKQEAgLTE3OSw2ICsxNzksMTUgQEAgc3RhdGljIHN0cnVjdCB4ZW5fYmxraWYgKnhl
bl9ibGtpZl9hbGxvYyhkb21pZF90IGRvbWlkKQogCWJsa2lmLT5kb21pZCA9IGRvbWlkOwogCWF0
b21pY19zZXQoJmJsa2lmLT5yZWZjbnQsIDEpOwogCWluaXRfY29tcGxldGlvbigmYmxraWYtPmRy
YWluX2NvbXBsZXRlKTsKKworCS8qCisJICogQmVjYXVzZSBmcmVlaW5nIGJhY2sgdG8gdGhlIGNh
Y2hlIG1heSBiZSBkZWZlcnJlZCwgaXQgaXMgbm90CisJICogc2FmZSB0byB1bmxvYWQgdGhlIG1v
ZHVsZSAoYW5kIGhlbmNlIGRlc3Ryb3kgdGhlIGNhY2hlKSB1bnRpbAorCSAqIHRoaXMgaGFzIGNv
bXBsZXRlZC4gVG8gcHJldmVudCBwcmVtYXR1cmUgdW5sb2FkaW5nLCB0YWtlIGFuCisJICogZXh0
cmEgbW9kdWxlIHJlZmVyZW5jZSBoZXJlIGFuZCByZWxlYXNlIG9ubHkgd2hlbiB0aGUgb2JqZWN0
CisJICogaGFzIGJlZW4gZnJlZWQgYmFjayB0byB0aGUgY2FjaGUuCisJICovCisJX19tb2R1bGVf
Z2V0KFRISVNfTU9EVUxFKTsKIAlJTklUX1dPUksoJmJsa2lmLT5mcmVlX3dvcmssIHhlbl9ibGtp
Zl9kZWZlcnJlZF9mcmVlKTsKIAogCXJldHVybiBibGtpZjsKQEAgLTMyOCw2ICszMzcsNyBAQCBz
dGF0aWMgdm9pZCB4ZW5fYmxraWZfZnJlZShzdHJ1Y3QgeGVuX2Jsa2lmICpibGtpZikKIAogCS8q
IE1ha2Ugc3VyZSBldmVyeXRoaW5nIGlzIGRyYWluZWQgYmVmb3JlIHNodXR0aW5nIGRvd24gKi8K
IAlrbWVtX2NhY2hlX2ZyZWUoeGVuX2Jsa2lmX2NhY2hlcCwgYmxraWYpOworCW1vZHVsZV9wdXQo
VEhJU19NT0RVTEUpOwogfQogCiBpbnQgX19pbml0IHhlbl9ibGtpZl9pbnRlcmZhY2VfaW5pdCh2
b2lkKQotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1k
ZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 14:35:18 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 14:35:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iiJN8-0006KG-In; Fri, 20 Dec 2019 14:35: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=9gvH=2K=kernel.org=sashal@srs-us1.protection.inumbo.net>)
 id 1iiJN7-0006Jh-Ai
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 14:35:17 +0000
X-Inumbo-ID: f0abafe2-2335-11ea-9371-12813bfff9fa
Received: from mail.kernel.org (unknown [198.145.29.99])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f0abafe2-2335-11ea-9371-12813bfff9fa;
 Fri, 20 Dec 2019 14:35:17 +0000 (UTC)
Received: from sasha-vm.mshome.net (c-73-47-72-35.hsd1.nh.comcast.net
 [73.47.72.35])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mail.kernel.org (Postfix) with ESMTPSA id A42E124684;
 Fri, 20 Dec 2019 14:35:15 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
 s=default; t=1576852516;
 bh=0HuyhNq1O9Gim5LLI5/7VvT3lzV6D6Lo2ykpaANOOTs=;
 h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
 b=wW7cgZmriKsdJJD92QBlUSCHX4lkVW+dR3CQC8p+3T1v1hYq2SIDtV4LH2eFk7ydy
 nKvOkD+hMFcT2Lp8H5vI5vh0JOjHXgFwCQIytjleayQrht4TE47A48gKZ64pUB0FzH
 60/CBAFVdtiFmlGXvkHiArhtgDTJNw3yjinE/FGs=
From: Sasha Levin <sashal@kernel.org>
To: linux-kernel@vger.kernel.org,
	stable@vger.kernel.org
Date: Fri, 20 Dec 2019 09:34:32 -0500
Message-Id: <20191220143433.9922-33-sashal@kernel.org>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191220143433.9922-1-sashal@kernel.org>
References: <20191220143433.9922-1-sashal@kernel.org>
MIME-Version: 1.0
X-stable: review
X-Patchwork-Hint: Ignore
Subject: [Xen-devel] [PATCH AUTOSEL 4.19 33/34] xen/balloon: fix ballooned
 page accounting without hotplug enabled
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>, Sasha Levin <sashal@kernel.org>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>, xen-devel@lists.xenproject.org,
 Nicholas Tsirakis <niko.tsirakis@gmail.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgoKWyBVcHN0cmVhbSBjb21taXQg
YzY3M2VjNjFhZGU4OWJmMmY0MTc5NjBmOTg2YmMyNTY3MTc2MmVmYiBdCgpXaGVuIENPTkZJR19Y
RU5fQkFMTE9PTl9NRU1PUllfSE9UUExVRyBpcyBub3QgZGVmaW5lZApyZXNlcnZlX2FkZGl0aW9u
YWxfbWVtb3J5KCkgd2lsbCBzZXQgYmFsbG9vbl9zdGF0cy50YXJnZXRfcGFnZXMgdG8gYQp3cm9u
ZyB2YWx1ZSBpbiBjYXNlIHRoZXJlIGFyZSBzdGlsbCBzb21lIGJhbGxvb25lZCBwYWdlcyBhbGxv
Y2F0ZWQgdmlhCmFsbG9jX3hlbmJhbGxvb25lZF9wYWdlcygpLgoKVGhpcyB3aWxsIHJlc3VsdCBp
biBiYWxsb29uX3Byb2Nlc3MoKSBubyBsb25nZXIgYmUgdHJpZ2dlcmVkIHdoZW4KYmFsbG9vbmVk
IHBhZ2VzIGFyZSBmcmVlZCBpbiBiYXRjaGVzLgoKUmVwb3J0ZWQtYnk6IE5pY2hvbGFzIFRzaXJh
a2lzIDxuaWtvLnRzaXJha2lzQGdtYWlsLmNvbT4KU2lnbmVkLW9mZi1ieTogSnVlcmdlbiBHcm9z
cyA8amdyb3NzQHN1c2UuY29tPgpSZXZpZXdlZC1ieTogQm9yaXMgT3N0cm92c2t5IDxib3Jpcy5v
c3Ryb3Zza3lAb3JhY2xlLmNvbT4KU2lnbmVkLW9mZi1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3Nz
QHN1c2UuY29tPgpTaWduZWQtb2ZmLWJ5OiBTYXNoYSBMZXZpbiA8c2FzaGFsQGtlcm5lbC5vcmc+
Ci0tLQogZHJpdmVycy94ZW4vYmFsbG9vbi5jIHwgMyArKy0KIDEgZmlsZSBjaGFuZ2VkLCAyIGlu
c2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL3hlbi9iYWxs
b29uLmMgYi9kcml2ZXJzL3hlbi9iYWxsb29uLmMKaW5kZXggNzQ3YTE1YWNiY2UzNy4uNmZhNzIw
OWYyNGY0MyAxMDA2NDQKLS0tIGEvZHJpdmVycy94ZW4vYmFsbG9vbi5jCisrKyBiL2RyaXZlcnMv
eGVuL2JhbGxvb24uYwpAQCAtMzk1LDcgKzM5NSw4IEBAIHN0YXRpYyBzdHJ1Y3Qgbm90aWZpZXJf
YmxvY2sgeGVuX21lbW9yeV9uYiA9IHsKICNlbHNlCiBzdGF0aWMgZW51bSBicF9zdGF0ZSByZXNl
cnZlX2FkZGl0aW9uYWxfbWVtb3J5KHZvaWQpCiB7Ci0JYmFsbG9vbl9zdGF0cy50YXJnZXRfcGFn
ZXMgPSBiYWxsb29uX3N0YXRzLmN1cnJlbnRfcGFnZXM7CisJYmFsbG9vbl9zdGF0cy50YXJnZXRf
cGFnZXMgPSBiYWxsb29uX3N0YXRzLmN1cnJlbnRfcGFnZXMgKworCQkJCSAgICAgYmFsbG9vbl9z
dGF0cy50YXJnZXRfdW5wb3B1bGF0ZWQ7CiAJcmV0dXJuIEJQX0VDQU5DRUxFRDsKIH0KICNlbmRp
ZiAvKiBDT05GSUdfWEVOX0JBTExPT05fTUVNT1JZX0hPVFBMVUcgKi8KLS0gCjIuMjAuMQoKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt
YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 14:37:26 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 14:37: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-devel-bounces@lists.xenproject.org>)
	id 1iiJPA-0006cO-2P; Fri, 20 Dec 2019 14:37:24 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=1+gY=2K=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iiJP8-0006c3-QJ
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 14:37:22 +0000
X-Inumbo-ID: 3b026680-2336-11ea-9371-12813bfff9fa
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 3b026680-2336-11ea-9371-12813bfff9fa;
 Fri, 20 Dec 2019 14:37:22 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576852643;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=S8AEEaYg8FNUPwxI+YcKWYpd3D02x3YXpoJ5yMF5RVM=;
 b=FyC1tKPmRjPiDkifXOQhHzWUIU/YwrAG6POSYpA6oZHOCQdTNZXIAvq/
 PqRvCl+/toOQs2FitfnGTCGu0AS5x3LlaffHEsjfHjJ1Vsa/ln+S2Xua+
 n29okEWg1b3HkfJFRTQ2D0xMvjfSNkWLX2EuiEpN26gFxXowsxTh4NQoX g=;
Authentication-Results: esa1.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa1.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: LC4ofJkOHz7Ss2tTaRfjCpl+6H9ykC6JiDPr4NpRi8wRkMXsnrRS53OUoIubAR1sZI0lYVxgV1
 oG6AtsCk43qmtYVc4/DdoanqBJiTRpm6XidF5PrceuVn/Vezoi5AV6n6hef2e1MoTB5LqyD5Rm
 TY5aFA2O4NmOUbSLW3y1fTF3dswjfnfrx95Bcx1hqOyjhLQ55fGiTRJONWwt6saqq+mZMN5emO
 AcDL7hxH6s/7pilNA7Z6dkSh2kEJaCvMcSfsB2z6HQeh3Nj2+8sJHC1/MTvMqCIkN1dJ21yHxP
 P94=
X-SBRS: 2.7
X-MesageID: 10141893
X-Ironport-Server: esa1.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,336,1571716800"; d="scan'208";a="10141893"
To: Jan Beulich <jbeulich@suse.com>, "xen-devel@lists.xenproject.org"
 <xen-devel@lists.xenproject.org>
References: <05cc35aa-ebb0-1316-bbcc-790533f21b25@suse.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 mQINBFLhNn8BEADVhE+Hb8i0GV6mihnnr/uiQQdPF8kUoFzCOPXkf7jQ5sLYeJa0cQi6Penp
 VtiFYznTairnVsN5J+ujSTIb+OlMSJUWV4opS7WVNnxHbFTPYZVQ3erv7NKc2iVizCRZ2Kxn
 srM1oPXWRic8BIAdYOKOloF2300SL/bIpeD+x7h3w9B/qez7nOin5NzkxgFoaUeIal12pXSR
 Q354FKFoy6Vh96gc4VRqte3jw8mPuJQpfws+Pb+swvSf/i1q1+1I4jsRQQh2m6OTADHIqg2E
 ofTYAEh7R5HfPx0EXoEDMdRjOeKn8+vvkAwhviWXTHlG3R1QkbE5M/oywnZ83udJmi+lxjJ5
 YhQ5IzomvJ16H0Bq+TLyVLO/VRksp1VR9HxCzItLNCS8PdpYYz5TC204ViycobYU65WMpzWe
 LFAGn8jSS25XIpqv0Y9k87dLbctKKA14Ifw2kq5OIVu2FuX+3i446JOa2vpCI9GcjCzi3oHV
 e00bzYiHMIl0FICrNJU0Kjho8pdo0m2uxkn6SYEpogAy9pnatUlO+erL4LqFUO7GXSdBRbw5
 gNt25XTLdSFuZtMxkY3tq8MFss5QnjhehCVPEpE6y9ZjI4XB8ad1G4oBHVGK5LMsvg22PfMJ
 ISWFSHoF/B5+lHkCKWkFxZ0gZn33ju5n6/FOdEx4B8cMJt+cWwARAQABtClBbmRyZXcgQ29v
 cGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPokCOgQTAQgAJAIbAwULCQgHAwUVCgkI
 CwUWAgMBAAIeAQIXgAUCWKD95wIZAQAKCRBlw/kGpdefoHbdD/9AIoR3k6fKl+RFiFpyAhvO
 59ttDFI7nIAnlYngev2XUR3acFElJATHSDO0ju+hqWqAb8kVijXLops0gOfqt3VPZq9cuHlh
 IMDquatGLzAadfFx2eQYIYT+FYuMoPZy/aTUazmJIDVxP7L383grjIkn+7tAv+qeDfE+txL4
 SAm1UHNvmdfgL2/lcmL3xRh7sub3nJilM93RWX1Pe5LBSDXO45uzCGEdst6uSlzYR/MEr+5Z
 JQQ32JV64zwvf/aKaagSQSQMYNX9JFgfZ3TKWC1KJQbX5ssoX/5hNLqxMcZV3TN7kU8I3kjK
 mPec9+1nECOjjJSO/h4P0sBZyIUGfguwzhEeGf4sMCuSEM4xjCnwiBwftR17sr0spYcOpqET
 ZGcAmyYcNjy6CYadNCnfR40vhhWuCfNCBzWnUW0lFoo12wb0YnzoOLjvfD6OL3JjIUJNOmJy
 RCsJ5IA/Iz33RhSVRmROu+TztwuThClw63g7+hoyewv7BemKyuU6FTVhjjW+XUWmS/FzknSi
 dAG+insr0746cTPpSkGl3KAXeWDGJzve7/SBBfyznWCMGaf8E2P1oOdIZRxHgWj0zNr1+ooF
 /PzgLPiCI4OMUttTlEKChgbUTQ+5o0P080JojqfXwbPAyumbaYcQNiH1/xYbJdOFSiBv9rpt
 TQTBLzDKXok86LkCDQRS4TZ/ARAAkgqudHsp+hd82UVkvgnlqZjzz2vyrYfz7bkPtXaGb9H4
 Rfo7mQsEQavEBdWWjbga6eMnDqtu+FC+qeTGYebToxEyp2lKDSoAsvt8w82tIlP/EbmRbDVn
 7bhjBlfRcFjVYw8uVDPptT0TV47vpoCVkTwcyb6OltJrvg/QzV9f07DJswuda1JH3/qvYu0p
 vjPnYvCq4NsqY2XSdAJ02HrdYPFtNyPEntu1n1KK+gJrstjtw7KsZ4ygXYrsm/oCBiVW/OgU
 g/XIlGErkrxe4vQvJyVwg6YH653YTX5hLLUEL1NS4TCo47RP+wi6y+TnuAL36UtK/uFyEuPy
 wwrDVcC4cIFhYSfsO0BumEI65yu7a8aHbGfq2lW251UcoU48Z27ZUUZd2Dr6O/n8poQHbaTd
 6bJJSjzGGHZVbRP9UQ3lkmkmc0+XCHmj5WhwNNYjgbbmML7y0fsJT5RgvefAIFfHBg7fTY/i
 kBEimoUsTEQz+N4hbKwo1hULfVxDJStE4sbPhjbsPCrlXf6W9CxSyQ0qmZ2bXsLQYRj2xqd1
 bpA+1o1j2N4/au1R/uSiUFjewJdT/LX1EklKDcQwpk06Af/N7VZtSfEJeRV04unbsKVXWZAk
 uAJyDDKN99ziC0Wz5kcPyVD1HNf8bgaqGDzrv3TfYjwqayRFcMf7xJaL9xXedMcAEQEAAYkC
 HwQYAQgACQUCUuE2fwIbDAAKCRBlw/kGpdefoG4XEACD1Qf/er8EA7g23HMxYWd3FXHThrVQ
 HgiGdk5Yh632vjOm9L4sd/GCEACVQKjsu98e8o3ysitFlznEns5EAAXEbITrgKWXDDUWGYxd
 pnjj2u+GkVdsOAGk0kxczX6s+VRBhpbBI2PWnOsRJgU2n10PZ3mZD4Xu9kU2IXYmuW+e5KCA
 vTArRUdCrAtIa1k01sPipPPw6dfxx2e5asy21YOytzxuWFfJTGnVxZZSCyLUO83sh6OZhJkk
 b9rxL9wPmpN/t2IPaEKoAc0FTQZS36wAMOXkBh24PQ9gaLJvfPKpNzGD8XWR5HHF0NLIJhgg
 4ZlEXQ2fVp3XrtocHqhu4UZR4koCijgB8sB7Tb0GCpwK+C4UePdFLfhKyRdSXuvY3AHJd4CP
 4JzW0Bzq/WXY3XMOzUTYApGQpnUpdOmuQSfpV9MQO+/jo7r6yPbxT7CwRS5dcQPzUiuHLK9i
 nvjREdh84qycnx0/6dDroYhp0DFv4udxuAvt1h4wGwTPRQZerSm4xaYegEFusyhbZrI0U9tJ
 B8WrhBLXDiYlyJT6zOV2yZFuW47VrLsjYnHwn27hmxTC/7tvG3euCklmkn9Sl9IAKFu29RSo
 d5bD8kMSCYsTqtTfT6W4A3qHGvIDta3ptLYpIAOD2sY3GYq2nf3Bbzx81wZK14JdDDHUX2Rs
 6+ahAA==
Message-ID: <84aaa305-bd21-12d2-27c9-e2b1e0e2f4c3@citrix.com>
Date: Fri, 20 Dec 2019 14:37:16 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <05cc35aa-ebb0-1316-bbcc-790533f21b25@suse.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH v3] x86: explicitly disallow guest access to
 PPIN
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjAvMTIvMjAxOSAxNDoyNSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gVG8gZnVsZmlsbCB0aGUg
InByb3RlY3RlZCIgaW4gaXRzIG5hbWUsIGRvbid0IGxldCB0aGUgcmVhbCBoYXJkd2FyZQo+IHZh
bHVlcyBsZWFrLiBXaGlsZSB3ZSBjb3VsZCByZXBvcnQgYSBjb250cm9sIHJlZ2lzdGVyIHZhbHVl
IGV4cHJlc3NpbmcKPiB0aGlzICh3aGljaCBJIHdvdWxkIGhhdmUgcHJlZmVycmVkKSwgdW5jb25k
aXRpb25hbGx5IHJhaXNlICNHUCBmb3IgYWxsCj4gYWNjZXNzZXMgKGluIHRoZSBpbnRlcmVzdCBv
ZiBnZXR0aW5nIHRoaXMgZG9uZSkuCj4KPiBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJl
dWxpY2hAc3VzZS5jb20+CgpSZXZpZXdlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3Bl
cjNAY2l0cml4LmNvbT4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2
ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 14:38:05 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 14:38:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iiJPp-0006gq-Hi; Fri, 20 Dec 2019 14:38: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=9gvH=2K=kernel.org=sashal@srs-us1.protection.inumbo.net>)
 id 1iiJPo-0006ge-4t
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 14:38:04 +0000
X-Inumbo-ID: 5418b6c4-2336-11ea-9371-12813bfff9fa
Received: from mail.kernel.org (unknown [198.145.29.99])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 5418b6c4-2336-11ea-9371-12813bfff9fa;
 Fri, 20 Dec 2019 14:38:03 +0000 (UTC)
Received: from sasha-vm.mshome.net (c-73-47-72-35.hsd1.nh.comcast.net
 [73.47.72.35])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mail.kernel.org (Postfix) with ESMTPSA id 55C342467F;
 Fri, 20 Dec 2019 14:38:02 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
 s=default; t=1576852683;
 bh=0UoII2AumJokC/VfrLLHvpS8mLc3XhNoQs9cuTn6rEA=;
 h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
 b=04nUYxhNZoBHkCtoX71EIKnYzzOqQrZS6rVgbebhUTYse1JEIQJDsTDQry5cVIc8q
 7Gy8RyZAN6MiHy0KMoSsH+pPLFIuMukoqGcVqCe5kawsM7sGbajiBKC/CHK3p0PHEe
 WCZIIUcNkgiaoPq2RdHDD71esEaiaYGsrBuRTXWw=
From: Sasha Levin <sashal@kernel.org>
To: linux-kernel@vger.kernel.org,
	stable@vger.kernel.org
Date: Fri, 20 Dec 2019 09:37:38 -0500
Message-Id: <20191220143741.10220-17-sashal@kernel.org>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191220143741.10220-1-sashal@kernel.org>
References: <20191220143741.10220-1-sashal@kernel.org>
MIME-Version: 1.0
X-stable: review
X-Patchwork-Hint: Ignore
Subject: [Xen-devel] [PATCH AUTOSEL 4.14 17/19] xen-blkback: prevent
 premature module unload
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>, Sasha Levin <sashal@kernel.org>,
 Paul Durrant <pdurrant@amazon.com>, linux-block@vger.kernel.org,
 xen-devel@lists.xenproject.org,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogUGF1bCBEdXJyYW50IDxwZHVycmFudEBhbWF6b24uY29tPgoKWyBVcHN0cmVhbSBjb21t
aXQgZmEyYWM2NTdmOTc4M2YwODkxYjI5MzU0OTBhZmU5YTdmZDI5ZDNmYSBdCgpPYmplY3RzIGFs
bG9jYXRlZCBieSB4ZW5fYmxraWZfYWxsb2MgY29tZSBmcm9tIHRoZSAnYmxraWZfY2FjaGUnIGtt
ZW0KY2FjaGUuIFRoaXMgY2FjaGUgaXMgZGVzdG95ZWQgd2hlbiB4ZW4tYmxraWYgaXMgdW5sb2Fk
ZWQgc28gaXQgaXMKbmVjZXNzYXJ5IHRvIHdhaXQgZm9yIHRoZSBkZWZlcnJlZCBmcmVlIHJvdXRp
bmUgdXNlZCBmb3Igc3VjaCBvYmplY3RzIHRvCmNvbXBsZXRlLiBUaGlzIG5lY2Vzc2l0eSB3YXMg
bWlzc2VkIGluIGNvbW1pdCAxNDg1NTk1NGY2MzYgInhlbi1ibGtiYWNrOgphbGxvdyBtb2R1bGUg
dG8gYmUgY2xlYW5seSB1bmxvYWRlZCIuIFRoaXMgcGF0Y2ggZml4ZXMgdGhlIHByb2JsZW0gYnkK
dGFraW5nL3JlbGVhc2luZyBleHRyYSBtb2R1bGUgcmVmZXJlbmNlcyBpbiB4ZW5fYmxraWZfYWxs
b2MvZnJlZSgpCnJlc3BlY3RpdmVseS4KClNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGR1
cnJhbnRAYW1hem9uLmNvbT4KUmV2aWV3ZWQtYnk6IFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBh
dUBjaXRyaXguY29tPgpTaWduZWQtb2ZmLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5j
b20+ClNpZ25lZC1vZmYtYnk6IFNhc2hhIExldmluIDxzYXNoYWxAa2VybmVsLm9yZz4KLS0tCiBk
cml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL3hlbmJ1cy5jIHwgMTAgKysrKysrKysrKwogMSBmaWxl
IGNoYW5nZWQsIDEwIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9kcml2ZXJzL2Jsb2NrL3hl
bi1ibGtiYWNrL3hlbmJ1cy5jIGIvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay94ZW5idXMuYwpp
bmRleCBlZDRlODA3NzkxMjQzLi5lOWZhNGExZmM3OTEyIDEwMDY0NAotLS0gYS9kcml2ZXJzL2Js
b2NrL3hlbi1ibGtiYWNrL3hlbmJ1cy5jCisrKyBiL2RyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2sv
eGVuYnVzLmMKQEAgLTE3OCw2ICsxNzgsMTUgQEAgc3RhdGljIHN0cnVjdCB4ZW5fYmxraWYgKnhl
bl9ibGtpZl9hbGxvYyhkb21pZF90IGRvbWlkKQogCWJsa2lmLT5kb21pZCA9IGRvbWlkOwogCWF0
b21pY19zZXQoJmJsa2lmLT5yZWZjbnQsIDEpOwogCWluaXRfY29tcGxldGlvbigmYmxraWYtPmRy
YWluX2NvbXBsZXRlKTsKKworCS8qCisJICogQmVjYXVzZSBmcmVlaW5nIGJhY2sgdG8gdGhlIGNh
Y2hlIG1heSBiZSBkZWZlcnJlZCwgaXQgaXMgbm90CisJICogc2FmZSB0byB1bmxvYWQgdGhlIG1v
ZHVsZSAoYW5kIGhlbmNlIGRlc3Ryb3kgdGhlIGNhY2hlKSB1bnRpbAorCSAqIHRoaXMgaGFzIGNv
bXBsZXRlZC4gVG8gcHJldmVudCBwcmVtYXR1cmUgdW5sb2FkaW5nLCB0YWtlIGFuCisJICogZXh0
cmEgbW9kdWxlIHJlZmVyZW5jZSBoZXJlIGFuZCByZWxlYXNlIG9ubHkgd2hlbiB0aGUgb2JqZWN0
CisJICogaGFzIGJlZW4gZnJlZWQgYmFjayB0byB0aGUgY2FjaGUuCisJICovCisJX19tb2R1bGVf
Z2V0KFRISVNfTU9EVUxFKTsKIAlJTklUX1dPUksoJmJsa2lmLT5mcmVlX3dvcmssIHhlbl9ibGtp
Zl9kZWZlcnJlZF9mcmVlKTsKIAogCXJldHVybiBibGtpZjsKQEAgLTMyNyw2ICszMzYsNyBAQCBz
dGF0aWMgdm9pZCB4ZW5fYmxraWZfZnJlZShzdHJ1Y3QgeGVuX2Jsa2lmICpibGtpZikKIAogCS8q
IE1ha2Ugc3VyZSBldmVyeXRoaW5nIGlzIGRyYWluZWQgYmVmb3JlIHNodXR0aW5nIGRvd24gKi8K
IAlrbWVtX2NhY2hlX2ZyZWUoeGVuX2Jsa2lmX2NhY2hlcCwgYmxraWYpOworCW1vZHVsZV9wdXQo
VEhJU19NT0RVTEUpOwogfQogCiBpbnQgX19pbml0IHhlbl9ibGtpZl9pbnRlcmZhY2VfaW5pdCh2
b2lkKQotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1k
ZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 14:38:07 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 14:38: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-devel-bounces@lists.xenproject.org>)
	id 1iiJPq-0006hd-VJ; Fri, 20 Dec 2019 14:38:06 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=9gvH=2K=kernel.org=sashal@srs-us1.protection.inumbo.net>)
 id 1iiJPp-0006gk-53
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 14:38:05 +0000
X-Inumbo-ID: 54bdfd50-2336-11ea-88e7-bc764e2007e4
Received: from mail.kernel.org (unknown [198.145.29.99])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 54bdfd50-2336-11ea-88e7-bc764e2007e4;
 Fri, 20 Dec 2019 14:38:04 +0000 (UTC)
Received: from sasha-vm.mshome.net (c-73-47-72-35.hsd1.nh.comcast.net
 [73.47.72.35])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mail.kernel.org (Postfix) with ESMTPSA id 8D31424687;
 Fri, 20 Dec 2019 14:38:03 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
 s=default; t=1576852684;
 bh=adaLURxApglgsLOtk86MPjGKplHMQiooho1DTqM7f8M=;
 h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
 b=yJWcNXqm9lZP5BRS7I5XTzSEQpzH2u+biDhkH6H20/uJIv6YaCusPk3LcWkzp4Rlk
 L3vIhtZfNrMbHATNGY1FZO/xom1bEHqQlHyiS0WPgxHh9fVLXs/uLCbBAcsStJKHZ3
 hXSdGpZ8SfEgUPoDLv1stefHc3PH5/fRDGc/fTvg=
From: Sasha Levin <sashal@kernel.org>
To: linux-kernel@vger.kernel.org,
	stable@vger.kernel.org
Date: Fri, 20 Dec 2019 09:37:39 -0500
Message-Id: <20191220143741.10220-18-sashal@kernel.org>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191220143741.10220-1-sashal@kernel.org>
References: <20191220143741.10220-1-sashal@kernel.org>
MIME-Version: 1.0
X-stable: review
X-Patchwork-Hint: Ignore
Subject: [Xen-devel] [PATCH AUTOSEL 4.14 18/19] xen/balloon: fix ballooned
 page accounting without hotplug enabled
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>, Sasha Levin <sashal@kernel.org>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>, xen-devel@lists.xenproject.org,
 Nicholas Tsirakis <niko.tsirakis@gmail.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgoKWyBVcHN0cmVhbSBjb21taXQg
YzY3M2VjNjFhZGU4OWJmMmY0MTc5NjBmOTg2YmMyNTY3MTc2MmVmYiBdCgpXaGVuIENPTkZJR19Y
RU5fQkFMTE9PTl9NRU1PUllfSE9UUExVRyBpcyBub3QgZGVmaW5lZApyZXNlcnZlX2FkZGl0aW9u
YWxfbWVtb3J5KCkgd2lsbCBzZXQgYmFsbG9vbl9zdGF0cy50YXJnZXRfcGFnZXMgdG8gYQp3cm9u
ZyB2YWx1ZSBpbiBjYXNlIHRoZXJlIGFyZSBzdGlsbCBzb21lIGJhbGxvb25lZCBwYWdlcyBhbGxv
Y2F0ZWQgdmlhCmFsbG9jX3hlbmJhbGxvb25lZF9wYWdlcygpLgoKVGhpcyB3aWxsIHJlc3VsdCBp
biBiYWxsb29uX3Byb2Nlc3MoKSBubyBsb25nZXIgYmUgdHJpZ2dlcmVkIHdoZW4KYmFsbG9vbmVk
IHBhZ2VzIGFyZSBmcmVlZCBpbiBiYXRjaGVzLgoKUmVwb3J0ZWQtYnk6IE5pY2hvbGFzIFRzaXJh
a2lzIDxuaWtvLnRzaXJha2lzQGdtYWlsLmNvbT4KU2lnbmVkLW9mZi1ieTogSnVlcmdlbiBHcm9z
cyA8amdyb3NzQHN1c2UuY29tPgpSZXZpZXdlZC1ieTogQm9yaXMgT3N0cm92c2t5IDxib3Jpcy5v
c3Ryb3Zza3lAb3JhY2xlLmNvbT4KU2lnbmVkLW9mZi1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3Nz
QHN1c2UuY29tPgpTaWduZWQtb2ZmLWJ5OiBTYXNoYSBMZXZpbiA8c2FzaGFsQGtlcm5lbC5vcmc+
Ci0tLQogZHJpdmVycy94ZW4vYmFsbG9vbi5jIHwgMyArKy0KIDEgZmlsZSBjaGFuZ2VkLCAyIGlu
c2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL3hlbi9iYWxs
b29uLmMgYi9kcml2ZXJzL3hlbi9iYWxsb29uLmMKaW5kZXggNzFhNmRlZWI0ZTcxNC4uM2Y5MjYw
YWY3MDFmMCAxMDA2NDQKLS0tIGEvZHJpdmVycy94ZW4vYmFsbG9vbi5jCisrKyBiL2RyaXZlcnMv
eGVuL2JhbGxvb24uYwpAQCAtNDAxLDcgKzQwMSw4IEBAIHN0YXRpYyBzdHJ1Y3Qgbm90aWZpZXJf
YmxvY2sgeGVuX21lbW9yeV9uYiA9IHsKICNlbHNlCiBzdGF0aWMgZW51bSBicF9zdGF0ZSByZXNl
cnZlX2FkZGl0aW9uYWxfbWVtb3J5KHZvaWQpCiB7Ci0JYmFsbG9vbl9zdGF0cy50YXJnZXRfcGFn
ZXMgPSBiYWxsb29uX3N0YXRzLmN1cnJlbnRfcGFnZXM7CisJYmFsbG9vbl9zdGF0cy50YXJnZXRf
cGFnZXMgPSBiYWxsb29uX3N0YXRzLmN1cnJlbnRfcGFnZXMgKworCQkJCSAgICAgYmFsbG9vbl9z
dGF0cy50YXJnZXRfdW5wb3B1bGF0ZWQ7CiAJcmV0dXJuIEJQX0VDQU5DRUxFRDsKIH0KICNlbmRp
ZiAvKiBDT05GSUdfWEVOX0JBTExPT05fTUVNT1JZX0hPVFBMVUcgKi8KLS0gCjIuMjAuMQoKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt
YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 14:40:03 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 14:40:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iiJRi-00072e-Db; Fri, 20 Dec 2019 14:40:02 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=1+gY=2K=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iiJRg-0006wr-Ld
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 14:40:00 +0000
X-Inumbo-ID: 94947bde-2336-11ea-a914-bc764e2007e4
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 94947bde-2336-11ea-a914-bc764e2007e4;
 Fri, 20 Dec 2019 14:39:52 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576852791;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=e/bCu7HESbgeJ7585hyzhO6Hg25zTXnm2Py8zQBylSo=;
 b=eT0NKQiXzSB0MzQbk59cLAZpX4BuUouPO82emobyhNCBQkurJS3LXPli
 O8WZVfnwnCnIPq3fjva2G484J9vbzq8VHUTc0pR58dGSqhEmaoRfw+1WS
 HDzSpgnbuBP6NDB43tzt/66XzwdyKfDCzl9IydsyT/fnJISoDxhMVtXkv 0=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: pxmaL6ncT8gV0ZdIS8A4q6Aa1fSU57Qu17mPUBC08LPBFM59sFRfUGpAeCW2NAWoJ3wg+owTTg
 CcYak/v9cRnN3wCabLThs96rm9MznMxx/DJirqDMSuX+CNR3hh+/9rACkS3DaVL7g8iGc35/Qr
 QCXOsEPWNUko0CXVU66mhuuqf8mPdAF3CTYSnAmev5B4bpBoEGmUezyJABi1OzsbdTlm4nZpOd
 +I1rv8YxPI3DvDFFdi3viZ94ZRjUrdxGuxEavMCQgzqzj4QMqho8xrXaGfa4jtiM3DBQWC2gnx
 jc0=
X-SBRS: 2.7
X-MesageID: 10412500
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,336,1571716800"; d="scan'208";a="10412500"
To: Jan Beulich <jbeulich@suse.com>, "xen-devel@lists.xenproject.org"
 <xen-devel@lists.xenproject.org>
References: <ce92465a-8a54-e8b3-035f-46b695704169@suse.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <e24f3656-35a8-a8c8-26ae-adac0e71862d@citrix.com>
Date: Fri, 20 Dec 2019 14:39:48 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <ce92465a-8a54-e8b3-035f-46b695704169@suse.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH] x86: move vgc_flags to struct pv_vcpu
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Volodymyr Babchuk <volodymyr_babchuk@epam.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien
 Grall <julien@xen.org>, Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjAvMTIvMjAxOSAxMzo1NSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gVGhlcmUncyBiZWVuIGVm
ZmVjdGl2ZWx5IG5vIHVzZSBvZiB0aGUgZmllbGQgZm9yIEhWTS4KPgo+IEFsc28gc2hyaW5rIHRo
ZSBmaWVsZCB0byB1bnNpZ25lZCBpbnQsIGV2ZW4gaWYgdGhpcyBkb2Vzbid0IGltbWVkaWF0ZWx5
Cj4geWllbGQgYW55IHNwYWNlIGJlbmVmaXQgZm9yIHRoZSBzdHJ1Y3R1cmUgaXRzZWxmLiBUaGUg
cmVzdWx0aW5nIDMyLWJpdAo+IHBhZGRpbmcgc2xvdCBjYW4gZXZlbnR1YWxseSBiZSB1c2VkIGZv
ciBzb21lIG90aGVyIGZpZWxkLiBUaGUgY2hhbmdlIGluCj4gc2l6ZSBtYWtlcyBhY2Nlc3NlcyBz
bGlnaHRseSBtb3JlIGVmZmljaWVudCB0aG91Z2gsIGFzIG5vIFJFWC5XIHByZWZpeAo+IGlzIGdv
aW5nIHRvIGJlIG5lZWRlZCBhbnltb3JlIG9uIHRoZSByZXNwZWN0aXZlIGluc25zLgo+Cj4gTWly
cm9yIHRoZSBIVk0gc2lkZSBjaGFuZ2UgaGVyZSAoZHJvcHBpbmcgb2Ygc2V0dGluZyB0aGUgZmll
bGQgdG8KPiBWR0NGX29ubGluZSkgYWxzbyB0byBBcm0sIG9uIHRoZSBhc3N1bXB0aW9uIHRoYXQg
aXQgd2FzIGNsb25lZCBsaWtlCj4gdGhpcyBvcmlnaW5hbGx5LiBWR0NGX29ubGluZSByZWFsbHkg
c2hvdWxkIHNpbXBseSBhbmQgY29uc2lzdGVudGx5IGJlCj4gdGhlIGd1ZXN0IHZpZXcgb2YgdGhl
IGludmVyc2Ugb2YgVlBGX2Rvd24sIGFuZCBoZW5jZSBuZWVkcyByZXByZXNlbnRpbmcKPiBvbmx5
IGluIHRoZSBnZXQvc2V0IHZDUFUgY29udGV4dCBpbnRlcmZhY2VzLgo+Cj4gU2lnbmVkLW9mZi1i
eTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKQWNrZWQtYnk6IEFuZHJldyBDb29w
ZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 14:41:18 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 14:41: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-devel-bounces@lists.xenproject.org>)
	id 1iiJSr-0007eA-Pg; Fri, 20 Dec 2019 14:41:13 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=fFWP=2K=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iiJSr-0007e2-9w
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 14:41:13 +0000
X-Inumbo-ID: c26f2b30-2336-11ea-9371-12813bfff9fa
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c26f2b30-2336-11ea-9371-12813bfff9fa;
 Fri, 20 Dec 2019 14:41:09 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 22590B1A0;
 Fri, 20 Dec 2019 14:41:08 +0000 (UTC)
To: George Dunlap <george.dunlap@citrix.com>
References: <8b611419-a0c7-743f-fec4-f02a04caf114@suse.com>
 <17723247-f12e-5a43-836b-6aff95a93ab1@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <ab5cd434-0c9a-ca6e-f615-eea57ae40853@suse.com>
Date: Fri, 20 Dec 2019 15:41:36 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <17723247-f12e-5a43-836b-6aff95a93ab1@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] x86/EPT: adjustments for redundant function
 arguments
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kevin Tian <kevin.tian@intel.com>, Wei Liu <wl@xen.org>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Jun Nakajima <jun.nakajima@intel.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjAuMTIuMjAxOSAxNToyNiwgR2VvcmdlIER1bmxhcCB3cm90ZToKPiBPbiAxMi8yMC8xOSAy
OjIxIFBNLCBKYW4gQmV1bGljaCB3cm90ZToKPj4gSW4gZXB0X3AybV90eXBlX3RvX2ZsYWdzKCkg
cGFzc2luZyBpbiB0eXBlIGFuZCBhY2Nlc3MgYXMgc2VwYXJhdGUKPj4gcGFyYW1ldGVycyBjYW4g
YmUgY29uc2lkZXJlZCBhbiBvcHRpbWl6YXRpb24sIGFzIGFsbCBjYWxsZXJzIHNldCB0aGUKPj4g
cmVzcGVjdGl2ZSBmaWVsZHMgaW4gdGhlIGVudHJ5IGJlaW5nIHVwZGF0ZWQgYmVmb3JlIHRoZSBj
YWxsLiBSZXRhaW4KPj4gdGhpcyBiZWhhdmlvciBidXQgYWRkIGFzc2VydGlvbnMuCj4+Cj4+IFNp
Z25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KPiAKPiBJbiB3aGF0
IHdheSBpcyBpdCBhbiBvcHRpbWl6YXRpb24/CgpUaGVyZSdzIG5vIHBvaW50ZXIgZGUtcmVmIG5l
ZWRlZDsgdGhlIHZhbHVlcyB3aWxsIGFscmVhZHkgY29tZSBpbgp2aWEgcmVnaXN0ZXJzLiBBbmQg
ImNhbiBiZSBjb25zaWRlcmVkIiBiZWNhdXNlIHBvc3NpYmx5IHNvbWUKY29tcGlsZXJzIGFyZSBz
bWFydCBlbm91Z2ggdG8gZWxpbWluYXRlIHRoZSBwb2ludGVyIGRlLXJlZiBhZ2FpbgooYnV0IHRo
ZW4gaXQnbGwgc3RpbGwgYmUgYSBiaXRmaWVsZCBleHRyYWN0LCB3aGljaCBjYWxsZXJzIG1heQpi
ZSBhYmxlIHRvIGF2b2lkKS4KCj4gSSBkb24ndCBuZWNlc3NhcmlseSBvcHBvc2UgdGhpcywgYnV0
IGdpdmVuIHRoYXQgMyBvZiB0aGUgNCBjYWxsZXJzCj4gbGl0ZXJhbGx5IGRvIHNvbWV0aGluZyBs
aWtlOgo+IAo+ICAgICBlcHRfcDJtX3R5cGVfdG9fZmxhZ3MocDJtLCAmZSwgZS5zYV9wMm10LCBl
LmFjY2Vzcyk7Cj4gCj4gSXQgc2VlbXMgbGlrZSBqdXN0IGdldHRpbmcgcmlkIG9mIHRoZSBleHRy
YW5lb3VzIGFyZ3VtZW50cyBtaWdodCBhIGJlCj4gYmV0dGVyIG9wdGlvbi4KClRoYXQgd2FzIG15
IG9yaWdpbmFsIGludGVudGlvbiBhcyB3ZWxsLCBidXQgaWlyYyBBbmRyZXcgZGlkbid0IGxpa2UK
aXQgd2hlbiB3ZSBkaXNjdXNzZWQgaXQgYmFjayB0aGVuICh0aGUgY29udGV4dCBoZXJlIGJlaW5n
IFhTQS0zMDQpLgoKSmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRl
dmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 14:42:29 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 14:42: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-devel-bounces@lists.xenproject.org>)
	id 1iiJU4-0007mt-53; Fri, 20 Dec 2019 14:42: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=1+gY=2K=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iiJU2-0007ml-RL
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 14:42:26 +0000
X-Inumbo-ID: f0698c56-2336-11ea-9371-12813bfff9fa
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f0698c56-2336-11ea-9371-12813bfff9fa;
 Fri, 20 Dec 2019 14:42:26 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576852946;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=WKQRCL7OanjMoZ3KWWszB3awCZqVcxNY6rxoDqq+47g=;
 b=JoGSgQEt2UD7FEBRsBcARatiqwPe7WXsv4xQ7Gt/TohO45SQD6P8nOQw
 EtAj+zC2mFlFTT3esoRg1lbZPz67uzLTpwLWBXMjqJuoPqgJef1ZUknVm
 VVHf/4MbUz81OIkgYpQ2ILOLle/PMCRc3xRq0QOGUvaAz6PdHZa4iN3AA M=;
Authentication-Results: esa1.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa1.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: RS8cckHRGsP2WCX7GDlHS8WbKlzL1YuabsAoQYOrIqCRStVXlgSUu5jiALCgaJY7yT5EV3xwfE
 rAmxt00SdBF5TR5l5lmgMr0eTVos4wlwx8NDkPhsFP2Z993HJ+icdzQiK8TW6c720rt1ZXjrxO
 RQMwrDvm6o5ApdP24F84qkKfI/1OJ4MXQQBvq8MkgcJvl+/QO3xhQ1cR11EVzg3ijOFIjcnOd7
 dIxIp/Xif63MebDgH/BnSao8jmlNX47CaAii4wbldkQekUA9VN1YTSmFCEs3x8lH7h05XzU25/
 urU=
X-SBRS: 2.7
X-MesageID: 10142222
X-Ironport-Server: esa1.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,336,1571716800"; d="scan'208";a="10142222"
To: Jan Beulich <jbeulich@suse.com>, "xen-devel@lists.xenproject.org"
 <xen-devel@lists.xenproject.org>
References: <aa264d92-2545-f2e7-5225-4f870e3ec8f9@suse.com>
 <8be5ebf6-c710-e1de-12af-f87137b69c44@suse.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <bcf40a51-eed4-a48d-8f7e-e3b10df504cd@citrix.com>
Date: Fri, 20 Dec 2019 14:42:22 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <8be5ebf6-c710-e1de-12af-f87137b69c44@suse.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH 1/4] x86/mm: mod_l<N>_entry() have no need
 to use __copy_from_user()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: George Dunlap <George.Dunlap@eu.citrix.com>, Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjAvMTIvMjAxOSAxNDoxOSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gbW9kX2wxX2VudHJ5KCkn
cyBuZWVkIHRvIGRvIHNvIHdlbnQgYXdheSB3aXRoIGNvbW1pdCAyZDA1NTdjNWNiICgieDg2Ogo+
IEZvbGQgcGFnZV9pbmZvIGxvY2sgaW50byB0eXBlX2luZm8iKSwgYW5kIHRoZSBvdGhlciB0aHJl
ZSBuZXZlciBoYWQgc3VjaAo+IGEgbmVlZCwgYXQgbGVhc3QgZ29pbmcgYmFjayBhcyBmYXIgYXMg
My4yLjAuCj4KPiBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+
CgpUaGVzZSBwcmVzdW1hYmx5IHdhbnQgQUNDRVNTX09OQ0UoKSB0byBhdm9pZCBpbnRyb2R1Y2lu
ZyByZXBlYXRlZCByZWFkCnZ1bG5lcmFiaWxpdGllcz/CoCBXaGlsZSB0aGUgbWFwcGluZ3MgbWln
aHQgYmUgc2FmZSwgdGhleSBzdGlsbCBwb2ludCB0bwpsaXZlIGd1ZXN0IGRhdGEuCgp+QW5kcmV3
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2
ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 14:45:06 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 14:45:06 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iiJWa-0007ws-Jp; Fri, 20 Dec 2019 14:45: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=fFWP=2K=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iiJWZ-0007wm-2o
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 14:45:03 +0000
X-Inumbo-ID: 4d9c7b05-2337-11ea-9372-12813bfff9fa
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 4d9c7b05-2337-11ea-9372-12813bfff9fa;
 Fri, 20 Dec 2019 14:45:02 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id C6CADADFE;
 Fri, 20 Dec 2019 14:45:01 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <20efd995-9346-4b0c-f927-ad1152f6ccfe@suse.com>
 <bf3209e7-864d-bcb2-3bce-f051b7764952@suse.com>
 <8388f55a-d1d7-6ddd-04ea-405f7f0f7260@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <7f24d067-b93c-e654-ff12-2ae1cc713f73@suse.com>
Date: Fri, 20 Dec 2019 15:45:30 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <8388f55a-d1d7-6ddd-04ea-405f7f0f7260@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 5/6] x86/IRQ: re-use legacy vector ranges on
 APs
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Wei Liu <wl@xen.org>, =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjAuMTIuMjAxOSAxNTozNCwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBPbiAyMC8xMi8yMDE5
IDEzOjMwLCBKYW4gQmV1bGljaCB3cm90ZToKPj4gVGhlIGxlZ2FjeSB2ZWN0b3JzIGhhdmUgYmVl
biBhY3RpdmVseSB1c2VkIG9uIENQVSAwIG9ubHkuIENQVXMgbm90Cj4+IHNoYXJpbmcgdmVjdG9y
IHNwYWNlIHdpdGggQ1BVIDAgY2FuIGVhc2lseSByZS11c2UgdGhlbSwgc2xpZ2h0bHkKPj4gaW5j
cmVhc2luZyB0aGUgcmVsYXRpdmVseSBzY2FyY2UgcmVzb3VyY2Ugb2YgdG90YWwgdmVjdG9ycyBh
dmFpbGFibGUgaW4KPj4gdGhlIHN5c3RlbS4KPiAKPiBJIHN1cHBvc2UgdGhpcyB0ZWNobmljYWxs
eSBkZXBlbmRzIG9uIEV4dElOVCBtZXNzYWdlcyBuZXZlciB0YXJnZXRpbmcKPiBDUFVzIG90aGVy
IHRoYW4gMC4KPiAKPiBFaXRoZXIgd2F5IC0gSSB0aGluayBpdHMgZmluZSByZXN0cmljdGlvbiB0
byByZWx5IG9uLgoKQW5kIHNldHVwX2xvY2FsX0FQSUMoKSBhcnJhbmdlcyBmb3IgdGhpcy4KCj4+
IEBAIC0yNjE3LDcgKzI2MTYsNyBAQCB2b2lkIF9faW5pdCBpbml0X2lvYXBpY19tYXBwaW5ncyh2
b2lkKQo+PiAgCj4+ICAgICAgaWYgKCBucl9pcnFzID09IDAgKQo+PiAgICAgICAgICBucl9pcnFz
ID0gY3B1X2hhc19hcGljID8KPiAKPiBXZSBzaG91bGQgc3RyaXAgdGhlICFjcHVfaGFzX2FwaWMg
cGF0aHMgYmVjYXVzZSB0aGV5IGFyZSBvYnNvbGV0ZSBpbgo+IDY0Yml0IHByb2Nlc3NvcnMuwqAg
SSBndWVzcyB0aGlzIGNhbiB3YWl0IGZvciBhIGZ1dHVyZSBjbGVhbnVwIHNlcmllcy4KPiAKPj4g
LSAgICAgICAgICAgICAgICAgIG1heCgxNlUgKyBudW1fcHJlc2VudF9jcHVzKCkgKiBOUl9EWU5B
TUlDX1ZFQ1RPUlMsCj4+ICsgICAgICAgICAgICAgICAgICBtYXgoMFUgKyBudW1fcHJlc2VudF9j
cHVzKCkgKiBOUl9EWU5BTUlDX1ZFQ1RPUlMsCj4gCj4gbnVtX3ByZXNlbnRfY3B1cygpIHJlYWxs
eSBjYW4ndCBiZSBuZWdhdGl2ZS7CoCBOZWl0aGVyIGNhbgo+IGNwdW1hc2tfd2VpZ2h0KCkuwqAg
V2l0aCBhIGJpdCBvZiBBUEkgY2xlYW51cCwgdGhpcyAwVSBjYXN0IGNhbiBiZSBkcm9wcGVkLgoK
UmlnaHQsIGJ1dCB0aGF0J3MgZm9yIGFub3RoZXIgZGF5LgoKPiBIb3dldmVyLCBnaXZlbiB0aGlz
IGlzIHRoZSBvbmx5IGNvbmNlcm5lZCwgQWNrZWQtYnk6IEFuZHJldyBDb29wZXIKPiA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KClRoYW5rcyEKCkphbgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 14:47:21 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 14:47:21 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iiJYj-000859-Ez; Fri, 20 Dec 2019 14:47:17 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=9gvH=2K=kernel.org=sashal@srs-us1.protection.inumbo.net>)
 id 1iiJYi-000849-Bw
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 14:47:16 +0000
X-Inumbo-ID: 9d48178a-2337-11ea-a1e1-bc764e2007e4
Received: from mail.kernel.org (unknown [198.145.29.99])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 9d48178a-2337-11ea-a1e1-bc764e2007e4;
 Fri, 20 Dec 2019 14:47:16 +0000 (UTC)
Received: from sasha-vm.mshome.net (c-73-47-72-35.hsd1.nh.comcast.net
 [73.47.72.35])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mail.kernel.org (Postfix) with ESMTPSA id BEF8F218AC;
 Fri, 20 Dec 2019 14:47:14 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
 s=default; t=1576853235;
 bh=BZULJrwlrWmEzIKS8Tdx4JuLB59WuXdwUoFLD362w1Q=;
 h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
 b=fqntZd3bUZ1w3VLKsP2aTHqm+pR0RFBg8aP1aXz8NoDr8DKDuETbe0B72Iekyc5Sz
 ZiZnRAcSoTvJ0/JKd8RSHv1/18oOheosCeVkVKVoLOThx261FdONOddF9nDcQxL+hK
 lKpbrtjpX2s7QX+OvRgjJoZtIFRa+0IE+lCJC3d8=
From: Sasha Levin <sashal@kernel.org>
To: linux-kernel@vger.kernel.org,
	stable@vger.kernel.org
Date: Fri, 20 Dec 2019 09:46:57 -0500
Message-Id: <20191220144658.10414-13-sashal@kernel.org>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191220144658.10414-1-sashal@kernel.org>
References: <20191220144658.10414-1-sashal@kernel.org>
MIME-Version: 1.0
X-stable: review
X-Patchwork-Hint: Ignore
Subject: [Xen-devel] [PATCH AUTOSEL 4.9 13/14] xen/balloon: fix ballooned
 page accounting without hotplug enabled
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>, Sasha Levin <sashal@kernel.org>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>, xen-devel@lists.xenproject.org,
 Nicholas Tsirakis <niko.tsirakis@gmail.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgoKWyBVcHN0cmVhbSBjb21taXQg
YzY3M2VjNjFhZGU4OWJmMmY0MTc5NjBmOTg2YmMyNTY3MTc2MmVmYiBdCgpXaGVuIENPTkZJR19Y
RU5fQkFMTE9PTl9NRU1PUllfSE9UUExVRyBpcyBub3QgZGVmaW5lZApyZXNlcnZlX2FkZGl0aW9u
YWxfbWVtb3J5KCkgd2lsbCBzZXQgYmFsbG9vbl9zdGF0cy50YXJnZXRfcGFnZXMgdG8gYQp3cm9u
ZyB2YWx1ZSBpbiBjYXNlIHRoZXJlIGFyZSBzdGlsbCBzb21lIGJhbGxvb25lZCBwYWdlcyBhbGxv
Y2F0ZWQgdmlhCmFsbG9jX3hlbmJhbGxvb25lZF9wYWdlcygpLgoKVGhpcyB3aWxsIHJlc3VsdCBp
biBiYWxsb29uX3Byb2Nlc3MoKSBubyBsb25nZXIgYmUgdHJpZ2dlcmVkIHdoZW4KYmFsbG9vbmVk
IHBhZ2VzIGFyZSBmcmVlZCBpbiBiYXRjaGVzLgoKUmVwb3J0ZWQtYnk6IE5pY2hvbGFzIFRzaXJh
a2lzIDxuaWtvLnRzaXJha2lzQGdtYWlsLmNvbT4KU2lnbmVkLW9mZi1ieTogSnVlcmdlbiBHcm9z
cyA8amdyb3NzQHN1c2UuY29tPgpSZXZpZXdlZC1ieTogQm9yaXMgT3N0cm92c2t5IDxib3Jpcy5v
c3Ryb3Zza3lAb3JhY2xlLmNvbT4KU2lnbmVkLW9mZi1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3Nz
QHN1c2UuY29tPgpTaWduZWQtb2ZmLWJ5OiBTYXNoYSBMZXZpbiA8c2FzaGFsQGtlcm5lbC5vcmc+
Ci0tLQogZHJpdmVycy94ZW4vYmFsbG9vbi5jIHwgMyArKy0KIDEgZmlsZSBjaGFuZ2VkLCAyIGlu
c2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL3hlbi9iYWxs
b29uLmMgYi9kcml2ZXJzL3hlbi9iYWxsb29uLmMKaW5kZXggNzMxY2Y1NGY3NWM2NS4uMDVmOWY1
OTgzZWUxNyAxMDA2NDQKLS0tIGEvZHJpdmVycy94ZW4vYmFsbG9vbi5jCisrKyBiL2RyaXZlcnMv
eGVuL2JhbGxvb24uYwpAQCAtNDAzLDcgKzQwMyw4IEBAIHN0YXRpYyBzdHJ1Y3Qgbm90aWZpZXJf
YmxvY2sgeGVuX21lbW9yeV9uYiA9IHsKICNlbHNlCiBzdGF0aWMgZW51bSBicF9zdGF0ZSByZXNl
cnZlX2FkZGl0aW9uYWxfbWVtb3J5KHZvaWQpCiB7Ci0JYmFsbG9vbl9zdGF0cy50YXJnZXRfcGFn
ZXMgPSBiYWxsb29uX3N0YXRzLmN1cnJlbnRfcGFnZXM7CisJYmFsbG9vbl9zdGF0cy50YXJnZXRf
cGFnZXMgPSBiYWxsb29uX3N0YXRzLmN1cnJlbnRfcGFnZXMgKworCQkJCSAgICAgYmFsbG9vbl9z
dGF0cy50YXJnZXRfdW5wb3B1bGF0ZWQ7CiAJcmV0dXJuIEJQX0VDQU5DRUxFRDsKIH0KICNlbmRp
ZiAvKiBDT05GSUdfWEVOX0JBTExPT05fTUVNT1JZX0hPVFBMVUcgKi8KLS0gCjIuMjAuMQoKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt
YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 14:47:21 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 14:47:21 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iiJYj-00084E-1K; Fri, 20 Dec 2019 14:47:17 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=9gvH=2K=kernel.org=sashal@srs-us1.protection.inumbo.net>)
 id 1iiJYh-000844-9E
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 14:47:15 +0000
X-Inumbo-ID: 9ca1df46-2337-11ea-9372-12813bfff9fa
Received: from mail.kernel.org (unknown [198.145.29.99])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 9ca1df46-2337-11ea-9372-12813bfff9fa;
 Fri, 20 Dec 2019 14:47:15 +0000 (UTC)
Received: from sasha-vm.mshome.net (c-73-47-72-35.hsd1.nh.comcast.net
 [73.47.72.35])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mail.kernel.org (Postfix) with ESMTPSA id 6AE3B24680;
 Fri, 20 Dec 2019 14:47:13 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
 s=default; t=1576853234;
 bh=zpryMmh7r1ZdKjkQ4fS6T5Gjlv9Z7AzzCKc75EjCr44=;
 h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
 b=hI+sSIBzQ0lvNZZsOjF0Y6CmVJcf9Y3ey4CEPskzLwp55veR8sT15d1W2TIUwC0W5
 B6RF5KEfLnHh+jDMSpIsRNLoqUZ3eW7pGN+vG83fD/0U89x8I6p7mypSbphIvJOo4A
 Z/w3ghCF57pg+nNl5TF3EXpiEQIhCMo52OI4nJVA=
From: Sasha Levin <sashal@kernel.org>
To: linux-kernel@vger.kernel.org,
	stable@vger.kernel.org
Date: Fri, 20 Dec 2019 09:46:56 -0500
Message-Id: <20191220144658.10414-12-sashal@kernel.org>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191220144658.10414-1-sashal@kernel.org>
References: <20191220144658.10414-1-sashal@kernel.org>
MIME-Version: 1.0
X-stable: review
X-Patchwork-Hint: Ignore
Subject: [Xen-devel] [PATCH AUTOSEL 4.9 12/14] xen-blkback: prevent
 premature module unload
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>, Sasha Levin <sashal@kernel.org>,
 Paul Durrant <pdurrant@amazon.com>, linux-block@vger.kernel.org,
 xen-devel@lists.xenproject.org,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogUGF1bCBEdXJyYW50IDxwZHVycmFudEBhbWF6b24uY29tPgoKWyBVcHN0cmVhbSBjb21t
aXQgZmEyYWM2NTdmOTc4M2YwODkxYjI5MzU0OTBhZmU5YTdmZDI5ZDNmYSBdCgpPYmplY3RzIGFs
bG9jYXRlZCBieSB4ZW5fYmxraWZfYWxsb2MgY29tZSBmcm9tIHRoZSAnYmxraWZfY2FjaGUnIGtt
ZW0KY2FjaGUuIFRoaXMgY2FjaGUgaXMgZGVzdG95ZWQgd2hlbiB4ZW4tYmxraWYgaXMgdW5sb2Fk
ZWQgc28gaXQgaXMKbmVjZXNzYXJ5IHRvIHdhaXQgZm9yIHRoZSBkZWZlcnJlZCBmcmVlIHJvdXRp
bmUgdXNlZCBmb3Igc3VjaCBvYmplY3RzIHRvCmNvbXBsZXRlLiBUaGlzIG5lY2Vzc2l0eSB3YXMg
bWlzc2VkIGluIGNvbW1pdCAxNDg1NTk1NGY2MzYgInhlbi1ibGtiYWNrOgphbGxvdyBtb2R1bGUg
dG8gYmUgY2xlYW5seSB1bmxvYWRlZCIuIFRoaXMgcGF0Y2ggZml4ZXMgdGhlIHByb2JsZW0gYnkK
dGFraW5nL3JlbGVhc2luZyBleHRyYSBtb2R1bGUgcmVmZXJlbmNlcyBpbiB4ZW5fYmxraWZfYWxs
b2MvZnJlZSgpCnJlc3BlY3RpdmVseS4KClNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGR1
cnJhbnRAYW1hem9uLmNvbT4KUmV2aWV3ZWQtYnk6IFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBh
dUBjaXRyaXguY29tPgpTaWduZWQtb2ZmLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5j
b20+ClNpZ25lZC1vZmYtYnk6IFNhc2hhIExldmluIDxzYXNoYWxAa2VybmVsLm9yZz4KLS0tCiBk
cml2ZXJzL2Jsb2NrL3hlbi1ibGtiYWNrL3hlbmJ1cy5jIHwgMTAgKysrKysrKysrKwogMSBmaWxl
IGNoYW5nZWQsIDEwIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9kcml2ZXJzL2Jsb2NrL3hl
bi1ibGtiYWNrL3hlbmJ1cy5jIGIvZHJpdmVycy9ibG9jay94ZW4tYmxrYmFjay94ZW5idXMuYwpp
bmRleCBhZDczNmQ3ZGU4MzgzLi4xZDFmODY2NTc5Njc5IDEwMDY0NAotLS0gYS9kcml2ZXJzL2Js
b2NrL3hlbi1ibGtiYWNrL3hlbmJ1cy5jCisrKyBiL2RyaXZlcnMvYmxvY2sveGVuLWJsa2JhY2sv
eGVuYnVzLmMKQEAgLTE3OCw2ICsxNzgsMTUgQEAgc3RhdGljIHN0cnVjdCB4ZW5fYmxraWYgKnhl
bl9ibGtpZl9hbGxvYyhkb21pZF90IGRvbWlkKQogCWJsa2lmLT5kb21pZCA9IGRvbWlkOwogCWF0
b21pY19zZXQoJmJsa2lmLT5yZWZjbnQsIDEpOwogCWluaXRfY29tcGxldGlvbigmYmxraWYtPmRy
YWluX2NvbXBsZXRlKTsKKworCS8qCisJICogQmVjYXVzZSBmcmVlaW5nIGJhY2sgdG8gdGhlIGNh
Y2hlIG1heSBiZSBkZWZlcnJlZCwgaXQgaXMgbm90CisJICogc2FmZSB0byB1bmxvYWQgdGhlIG1v
ZHVsZSAoYW5kIGhlbmNlIGRlc3Ryb3kgdGhlIGNhY2hlKSB1bnRpbAorCSAqIHRoaXMgaGFzIGNv
bXBsZXRlZC4gVG8gcHJldmVudCBwcmVtYXR1cmUgdW5sb2FkaW5nLCB0YWtlIGFuCisJICogZXh0
cmEgbW9kdWxlIHJlZmVyZW5jZSBoZXJlIGFuZCByZWxlYXNlIG9ubHkgd2hlbiB0aGUgb2JqZWN0
CisJICogaGFzIGJlZW4gZnJlZWQgYmFjayB0byB0aGUgY2FjaGUuCisJICovCisJX19tb2R1bGVf
Z2V0KFRISVNfTU9EVUxFKTsKIAlJTklUX1dPUksoJmJsa2lmLT5mcmVlX3dvcmssIHhlbl9ibGtp
Zl9kZWZlcnJlZF9mcmVlKTsKIAogCXJldHVybiBibGtpZjsKQEAgLTMyMiw2ICszMzEsNyBAQCBz
dGF0aWMgdm9pZCB4ZW5fYmxraWZfZnJlZShzdHJ1Y3QgeGVuX2Jsa2lmICpibGtpZikKIAogCS8q
IE1ha2Ugc3VyZSBldmVyeXRoaW5nIGlzIGRyYWluZWQgYmVmb3JlIHNodXR0aW5nIGRvd24gKi8K
IAlrbWVtX2NhY2hlX2ZyZWUoeGVuX2Jsa2lmX2NhY2hlcCwgYmxraWYpOworCW1vZHVsZV9wdXQo
VEhJU19NT0RVTEUpOwogfQogCiBpbnQgX19pbml0IHhlbl9ibGtpZl9pbnRlcmZhY2VfaW5pdCh2
b2lkKQotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1k
ZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 14:47:21 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 14:47:21 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iiJYn-00086J-NQ; Fri, 20 Dec 2019 14:47:21 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=1+gY=2K=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iiJYm-00085g-9U
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 14:47:20 +0000
X-Inumbo-ID: 9d485be6-2337-11ea-9372-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 9d485be6-2337-11ea-9372-12813bfff9fa;
 Fri, 20 Dec 2019 14:47:16 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576853235;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=IT01Qdo9r34oYumis7GeIpNF6BtvL1SWzja5Cb3VeK0=;
 b=JswTxeasb2E5figfGnpHDCbOC5jn+dEzxiNktOTjz1MXRFEUwSK6EeGe
 owGpD8pH4g5loxu8ceDL/RoPuEHXDcVoihDlnNGB68rA7/lv/lE39AYYK
 zljLK99aj2W2HNUmojLjKFRrVaQrbe1pON/HziJfHEu9S0HdG6U3k6coP g=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: paySOADAXu8RUazL10Tnokvk6X6AbIrhHjvc7kmXQSd3bvej1uqcJGdO5R4H1FfxSSCIZ4cxK5
 Oeo7TzhzMCyDOGKD5FO3PJAYkJJyWQT63U8yvt6VI60fsn+m8hd3PiweG8SgxildWbcbkqzt9r
 mo1LTPSfPV8EjqASkmoE6uWlmgY1Lfo3ENAL0GwN5bK2NSindDVOXdn8qUB3vQoFLg2sssxUhP
 BTMH25UCGYcca6h+gtUAK2a0dD9HlqkO9dQ1fAJTSyFCUeRIAW8TkRf6Qy+6JSMAVTR0e8Zcbv
 XCQ=
X-SBRS: 2.7
X-MesageID: 10412994
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,336,1571716800"; d="scan'208";a="10412994"
To: Jan Beulich <jbeulich@suse.com>, "xen-devel@lists.xenproject.org"
 <xen-devel@lists.xenproject.org>
References: <aa264d92-2545-f2e7-5225-4f870e3ec8f9@suse.com>
 <c93259a3-5f68-bcca-aeee-f264234cadf4@suse.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <466caf58-6e02-4318-7a6b-52d04e2f5e66@citrix.com>
Date: Fri, 20 Dec 2019 14:47:10 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <c93259a3-5f68-bcca-aeee-f264234cadf4@suse.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH 3/4] x86/mm: avoid IOMMU operations in more
 cases in _get_page_type()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: George Dunlap <George.Dunlap@eu.citrix.com>, Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjAvMTIvMjAxOSAxNDoxOSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gQWxsIHRoYXQgcmVhbGx5
IG1hdHRlcnMgaXMgd2hldGhlciB3cml0YWJpbGl0eSBvZiBhIHBhZ2UgY2hhbmdlczsgaW4KPiBw
YXRpY3VsYXIgZS5nLiBwYWdlIHRhYmxlIC0+IHBhZ2UgdGFibGUgKGJ1dCBkaWZmZXJlbnQgbGV2
ZWxzKQo+IHRyYW5zaXRpb25zIGRvIG5vdCByZXF1aXJlIHVubWFwcGluZyB0aGUgcGFnZSBmcm9t
IHRoZSBJT01NVSBhZ2Fpbi4KPgo+IE5vdGUgdGhhdCB0aGUgWFNBLTI4OCBmaXggZGlkIGFycmFu
Z2UgZm9yIFBHVF9ub25lIHBhZ2VzIG5vdCBuZWVkaW5nCj4gc3BlY2lhbCBjb25zaWRlcmF0aW9u
IGhlcmUuCj4KPiBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+
CgpBY2tlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt
YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 14:47:53 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 14:47:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iiJZI-0008Ej-19; Fri, 20 Dec 2019 14:47:52 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=fFWP=2K=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iiJZG-0008ER-OU
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 14:47:50 +0000
X-Inumbo-ID: b1871dae-2337-11ea-9372-12813bfff9fa
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b1871dae-2337-11ea-9372-12813bfff9fa;
 Fri, 20 Dec 2019 14:47:50 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 51196AE44;
 Fri, 20 Dec 2019 14:47:49 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <aa264d92-2545-f2e7-5225-4f870e3ec8f9@suse.com>
 <8be5ebf6-c710-e1de-12af-f87137b69c44@suse.com>
 <bcf40a51-eed4-a48d-8f7e-e3b10df504cd@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <25646dda-e5a4-eb58-714f-45cb192a31d4@suse.com>
Date: Fri, 20 Dec 2019 15:48:18 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <bcf40a51-eed4-a48d-8f7e-e3b10df504cd@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 1/4] x86/mm: mod_l<N>_entry() have no need
 to use __copy_from_user()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: George Dunlap <George.Dunlap@eu.citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Wei Liu <wl@xen.org>, =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjAuMTIuMjAxOSAxNTo0MiwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBPbiAyMC8xMi8yMDE5
IDE0OjE5LCBKYW4gQmV1bGljaCB3cm90ZToKPj4gbW9kX2wxX2VudHJ5KCkncyBuZWVkIHRvIGRv
IHNvIHdlbnQgYXdheSB3aXRoIGNvbW1pdCAyZDA1NTdjNWNiICgieDg2Ogo+PiBGb2xkIHBhZ2Vf
aW5mbyBsb2NrIGludG8gdHlwZV9pbmZvIiksIGFuZCB0aGUgb3RoZXIgdGhyZWUgbmV2ZXIgaGFk
IHN1Y2gKPj4gYSBuZWVkLCBhdCBsZWFzdCBnb2luZyBiYWNrIGFzIGZhciBhcyAzLjIuMC4KPj4K
Pj4gU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgo+IAo+IFRo
ZXNlIHByZXN1bWFibHkgd2FudCBBQ0NFU1NfT05DRSgpIHRvIGF2b2lkIGludHJvZHVjaW5nIHJl
cGVhdGVkIHJlYWQKPiB2dWxuZXJhYmlsaXRpZXM/wqAgV2hpbGUgdGhlIG1hcHBpbmdzIG1pZ2h0
IGJlIHNhZmUsIHRoZXkgc3RpbGwgcG9pbnQgdG8KPiBsaXZlIGd1ZXN0IGRhdGEuCgpPaCwgeWVz
IC0gd2lsbCBkby4KCkphbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1k
ZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 14:48:00 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 14:48:00 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iiJZQ-0008HC-9k; Fri, 20 Dec 2019 14:48: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=9gvH=2K=kernel.org=sashal@srs-us1.protection.inumbo.net>)
 id 1iiJZP-0008Gd-06
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 14:47:59 +0000
X-Inumbo-ID: b6b79a38-2337-11ea-9372-12813bfff9fa
Received: from mail.kernel.org (unknown [198.145.29.99])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b6b79a38-2337-11ea-9372-12813bfff9fa;
 Fri, 20 Dec 2019 14:47:58 +0000 (UTC)
Received: from sasha-vm.mshome.net (c-73-47-72-35.hsd1.nh.comcast.net
 [73.47.72.35])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (No client certificate requested)
 by mail.kernel.org (Postfix) with ESMTPSA id 39A3524680;
 Fri, 20 Dec 2019 14:47:57 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
 s=default; t=1576853278;
 bh=Tbquh1Fj1o2WG2c/z313x7NCjA3H4GBJz8gcqT1tAcw=;
 h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
 b=vxwfSws05OI5Be+aGh0cEVrycj4alyc445GgDtnqRgHnLv4F58JI1aD8zV24ETQxK
 zmfuJ9YSi0+9nw8jNlS029d4OAZKcZyzPK2EHbDsDN2Gk8iclreTOqDF5ApjAA18p2
 g7GpBMMZQTy03v95P+kSqY49MRo9DXVGZiK9G1H4=
From: Sasha Levin <sashal@kernel.org>
To: linux-kernel@vger.kernel.org,
	stable@vger.kernel.org
Date: Fri, 20 Dec 2019 09:47:43 -0500
Message-Id: <20191220144744.10565-11-sashal@kernel.org>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191220144744.10565-1-sashal@kernel.org>
References: <20191220144744.10565-1-sashal@kernel.org>
MIME-Version: 1.0
X-stable: review
X-Patchwork-Hint: Ignore
Subject: [Xen-devel] [PATCH AUTOSEL 4.4 11/11] xen/balloon: fix ballooned
 page accounting without hotplug enabled
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>, Sasha Levin <sashal@kernel.org>,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>, xen-devel@lists.xenproject.org,
 Nicholas Tsirakis <niko.tsirakis@gmail.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgoKWyBVcHN0cmVhbSBjb21taXQg
YzY3M2VjNjFhZGU4OWJmMmY0MTc5NjBmOTg2YmMyNTY3MTc2MmVmYiBdCgpXaGVuIENPTkZJR19Y
RU5fQkFMTE9PTl9NRU1PUllfSE9UUExVRyBpcyBub3QgZGVmaW5lZApyZXNlcnZlX2FkZGl0aW9u
YWxfbWVtb3J5KCkgd2lsbCBzZXQgYmFsbG9vbl9zdGF0cy50YXJnZXRfcGFnZXMgdG8gYQp3cm9u
ZyB2YWx1ZSBpbiBjYXNlIHRoZXJlIGFyZSBzdGlsbCBzb21lIGJhbGxvb25lZCBwYWdlcyBhbGxv
Y2F0ZWQgdmlhCmFsbG9jX3hlbmJhbGxvb25lZF9wYWdlcygpLgoKVGhpcyB3aWxsIHJlc3VsdCBp
biBiYWxsb29uX3Byb2Nlc3MoKSBubyBsb25nZXIgYmUgdHJpZ2dlcmVkIHdoZW4KYmFsbG9vbmVk
IHBhZ2VzIGFyZSBmcmVlZCBpbiBiYXRjaGVzLgoKUmVwb3J0ZWQtYnk6IE5pY2hvbGFzIFRzaXJh
a2lzIDxuaWtvLnRzaXJha2lzQGdtYWlsLmNvbT4KU2lnbmVkLW9mZi1ieTogSnVlcmdlbiBHcm9z
cyA8amdyb3NzQHN1c2UuY29tPgpSZXZpZXdlZC1ieTogQm9yaXMgT3N0cm92c2t5IDxib3Jpcy5v
c3Ryb3Zza3lAb3JhY2xlLmNvbT4KU2lnbmVkLW9mZi1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3Nz
QHN1c2UuY29tPgpTaWduZWQtb2ZmLWJ5OiBTYXNoYSBMZXZpbiA8c2FzaGFsQGtlcm5lbC5vcmc+
Ci0tLQogZHJpdmVycy94ZW4vYmFsbG9vbi5jIHwgMyArKy0KIDEgZmlsZSBjaGFuZ2VkLCAyIGlu
c2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL3hlbi9iYWxs
b29uLmMgYi9kcml2ZXJzL3hlbi9iYWxsb29uLmMKaW5kZXggY2ZhYjFkMjRlNGJjYy4uMWM3ODkw
NTZlN2U4NCAxMDA2NDQKLS0tIGEvZHJpdmVycy94ZW4vYmFsbG9vbi5jCisrKyBiL2RyaXZlcnMv
eGVuL2JhbGxvb24uYwpAQCAtMzkyLDcgKzM5Miw4IEBAIHN0YXRpYyBzdHJ1Y3Qgbm90aWZpZXJf
YmxvY2sgeGVuX21lbW9yeV9uYiA9IHsKICNlbHNlCiBzdGF0aWMgZW51bSBicF9zdGF0ZSByZXNl
cnZlX2FkZGl0aW9uYWxfbWVtb3J5KHZvaWQpCiB7Ci0JYmFsbG9vbl9zdGF0cy50YXJnZXRfcGFn
ZXMgPSBiYWxsb29uX3N0YXRzLmN1cnJlbnRfcGFnZXM7CisJYmFsbG9vbl9zdGF0cy50YXJnZXRf
cGFnZXMgPSBiYWxsb29uX3N0YXRzLmN1cnJlbnRfcGFnZXMgKworCQkJCSAgICAgYmFsbG9vbl9z
dGF0cy50YXJnZXRfdW5wb3B1bGF0ZWQ7CiAJcmV0dXJuIEJQX0VDQU5DRUxFRDsKIH0KICNlbmRp
ZiAvKiBDT05GSUdfWEVOX0JBTExPT05fTUVNT1JZX0hPVFBMVUcgKi8KLS0gCjIuMjAuMQoKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt
YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 14:48:41 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 14:48:41 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iiJa4-0008Ro-Ld; Fri, 20 Dec 2019 14:48:40 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=8RRu=2K=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1iiJa3-0008RS-DC
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 14:48:39 +0000
X-Inumbo-ID: c98f509c-2337-11ea-88e7-bc764e2007e4
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c98f509c-2337-11ea-88e7-bc764e2007e4;
 Fri, 20 Dec 2019 14:48:30 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576853311;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=6WlTKuUr+p7H67AhNDsIBZgOOSc8Sc0RHdUXG/NOFHQ=;
 b=P0Yb9pFm0i+LzYN0bdwXlqrVcQ93mm23l+99Z0QiR9vkm7uLQ6eSPNE7
 YH295ivyeRKyh0c8wxd2JjbZa0P/f3RMGO0+Q2FiI3QRUILOmNephpfsU
 29yPegaOFqEnW4iTlYGKuub08PyIPS7gNsnsynlv15/P2ppixE1QtJqAL 4=;
Authentication-Results: esa1.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=george.dunlap@citrix.com;
 spf=Pass smtp.mailfrom=George.Dunlap@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 george.dunlap@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="george.dunlap@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa1.hc3370-68.iphmx.com: domain of
 George.Dunlap@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: boC5BtROkBCAN8rEcfsNVdf/7XZXGInOI2CqsWRrv6r0aDStUYrcr8ZJWsDWDo1KIhbZNPciEN
 h7hRZhlFL8PG8b4e9oJg2coiq+hC6CZfFot9H+EP1/RE3QatbSfQmEcDjMCdzGQLGvPdVUiEPB
 8gfHOh/vfGz3hpnsUFIzqdSbhFqHJDE6ruikhO8hKwUCOawaaLCwPqF9SyaLaNFZoya9vYOMr+
 pAVtVIeh8XqI05dUIGOWU7oHAaFVN3E6RqVKopym8+97vN+IWfIGxtUd5lWZI5fH+9sgOn8XVH
 ZbA=
X-SBRS: 2.7
X-MesageID: 10142608
X-Ironport-Server: esa1.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,336,1571716800"; d="scan'208";a="10142608"
To: Andrew Cooper <andrew.cooper3@citrix.com>, Jan Beulich
 <jbeulich@suse.com>, "xen-devel@lists.xenproject.org"
 <xen-devel@lists.xenproject.org>
References: <aa264d92-2545-f2e7-5225-4f870e3ec8f9@suse.com>
 <8be5ebf6-c710-e1de-12af-f87137b69c44@suse.com>
 <bcf40a51-eed4-a48d-8f7e-e3b10df504cd@citrix.com>
From: George Dunlap <george.dunlap@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=george.dunlap@citrix.com; prefer-encrypt=mutual; keydata=
 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
 rIFfe2Dk+lD9A9BVd2rfoHA=
Message-ID: <b093c3f9-f247-c8ad-ca6b-b2bd25dd2bce@citrix.com>
Date: Fri, 20 Dec 2019 14:47:47 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <bcf40a51-eed4-a48d-8f7e-e3b10df504cd@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 1/4] x86/mm: mod_l<N>_entry() have no need
 to use __copy_from_user()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: George Dunlap <George.Dunlap@eu.citrix.com>, Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTIvMjAvMTkgMjo0MiBQTSwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBPbiAyMC8xMi8yMDE5
IDE0OjE5LCBKYW4gQmV1bGljaCB3cm90ZToKPj4gbW9kX2wxX2VudHJ5KCkncyBuZWVkIHRvIGRv
IHNvIHdlbnQgYXdheSB3aXRoIGNvbW1pdCAyZDA1NTdjNWNiICgieDg2Ogo+PiBGb2xkIHBhZ2Vf
aW5mbyBsb2NrIGludG8gdHlwZV9pbmZvIiksIGFuZCB0aGUgb3RoZXIgdGhyZWUgbmV2ZXIgaGFk
IHN1Y2gKPj4gYSBuZWVkLCBhdCBsZWFzdCBnb2luZyBiYWNrIGFzIGZhciBhcyAzLjIuMC4KPj4K
Pj4gU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgo+IAo+IFRo
ZXNlIHByZXN1bWFibHkgd2FudCBBQ0NFU1NfT05DRSgpIHRvIGF2b2lkIGludHJvZHVjaW5nIHJl
cGVhdGVkIHJlYWQKPiB2dWxuZXJhYmlsaXRpZXM/wqAgV2hpbGUgdGhlIG1hcHBpbmdzIG1pZ2h0
IGJlIHNhZmUsIHRoZXkgc3RpbGwgcG9pbnQgdG8KPiBsaXZlIGd1ZXN0IGRhdGEuCgpUaGUgTDEg
aXRzZWxmIHNob3VsZCBiZSBtYXBwZWQgcmVhZC1vbmx5IGJ5IHRoZSBndWVzdCwgYW5kIGxvY2tl
ZCBhdAp0aGlzIHBvaW50LCBubz8KCiAtR2VvcmdlCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 14:51:53 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 14:51:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iiJdA-0000vb-5z; Fri, 20 Dec 2019 14:51:52 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=1+gY=2K=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iiJd8-0000vQ-Uq
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 14:51:50 +0000
X-Inumbo-ID: 4089f08a-2338-11ea-9376-12813bfff9fa
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 4089f08a-2338-11ea-9376-12813bfff9fa;
 Fri, 20 Dec 2019 14:51:50 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576853510;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=gS6aiErzSqTjugr1sx54NEvxIIIlDzsNjxkqNpIQhH4=;
 b=ZFc7gbdGoWp0vVxzKQeAcH0PFDVi51bxd51r064TP96fc3UkeCH6/01P
 liXutpHa2f2QuHBSgahj8o7XU/sZly8djuGTRBJkDqpQlTq7C2K4CPf4r
 PCespc3LnFSKP6RywUgcmCAL5jhpaKLssWzTyc5zFqd6A+eFidcfxHdkl w=;
Authentication-Results: esa4.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa4.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: y5n8o3Ux8dZGHVGqMQplUcwSoHn+GP/aDYKcEUbRYWYZQaBY7e8A5gmGxsQctekot8AUc7GbPE
 DtscadDjY83GWeLRQzyeEx8pBeWDzashTfLL9MWpPJ9K+aPAyavFVwKrXa5ZB97WKVpWHYqv2a
 bA5a/H5i/rUk7UEuwAZ25uDLaHu0/xybr3g8eoyDVYKRbpoXukYPrUk6iKy0kf22TPZYs8pGx4
 FV+/kVjTSk5IcO+hXCq+SUuKm1WigYmTYhNV+JTIA88fAt/AqmMB81kpwCW3hAvu+RY+KziZJV
 FGs=
X-SBRS: 2.7
X-MesageID: 10579388
X-Ironport-Server: esa4.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,336,1571716800"; d="scan'208";a="10579388"
To: Jan Beulich <jbeulich@suse.com>, "xen-devel@lists.xenproject.org"
 <xen-devel@lists.xenproject.org>
References: <aa264d92-2545-f2e7-5225-4f870e3ec8f9@suse.com>
 <272862bd-0b05-9a66-c79e-76502b89dd38@suse.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <45b14083-fdf3-7dc5-e3b4-5b332e401e46@citrix.com>
Date: Fri, 20 Dec 2019 14:51:22 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <272862bd-0b05-9a66-c79e-76502b89dd38@suse.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH 4/4] x86/mm: drop redundant smp_wmb() from
 _put_final_page_type()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: George Dunlap <George.Dunlap@eu.citrix.com>, Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjAvMTIvMjAxOSAxNDoyMCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gZ2V0X3BhZ2VfbGlnaHQo
KSdzIHVzZSBvZiBjbXB4Y2hnKCkgaXMgYSBmdWxsIGJhcnJpZXIgYWxyZWFkeSBhbnl3YXkuCj4K
PiBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CgpXaGlsZSB0
cnVlLCBpcyB0aGlzIGFjdHVhbGx5IGEgY2xldmVyIGNoYW5nZSB0byBtYWtlPwoKVGhlIGltcGxl
bWVudGF0aW9uIG9mIGdldF9wYWdlX2xpZ2h0KCkgY291bGQgcGxhdXNpYmx5IGNoYW5nZSBhbmQg
bm8KbG9uZ2VyIGJlIGEgZnVsbCBiYXJyaWVyLCBpbnRyb2R1Y2luZyBhIHZ1bG5lcmFiaWxpdHkg
aGVyZS7CoCBPVE9ILApzbXBfd21iKCkgaXMgZnJlZS4KCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 14:52:30 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 14:52: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-devel-bounces@lists.xenproject.org>)
	id 1iiJdh-00010I-KN; Fri, 20 Dec 2019 14:52: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=fFWP=2K=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iiJdg-00010A-K8
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 14:52:24 +0000
X-Inumbo-ID: 54cea1c6-2338-11ea-9376-12813bfff9fa
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 54cea1c6-2338-11ea-9376-12813bfff9fa;
 Fri, 20 Dec 2019 14:52:24 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 5C30CAF33;
 Fri, 20 Dec 2019 14:52:23 +0000 (UTC)
To: George Dunlap <george.dunlap@citrix.com>
References: <aa264d92-2545-f2e7-5225-4f870e3ec8f9@suse.com>
 <8be5ebf6-c710-e1de-12af-f87137b69c44@suse.com>
 <bcf40a51-eed4-a48d-8f7e-e3b10df504cd@citrix.com>
 <b093c3f9-f247-c8ad-ca6b-b2bd25dd2bce@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <e17dddf1-020e-63ae-4136-6b2a9fc703d3@suse.com>
Date: Fri, 20 Dec 2019 15:52:52 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <b093c3f9-f247-c8ad-ca6b-b2bd25dd2bce@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 1/4] x86/mm: mod_l<N>_entry() have no need
 to use __copy_from_user()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>, Wei Liu <wl@xen.org>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjAuMTIuMjAxOSAxNTo0NywgR2VvcmdlIER1bmxhcCB3cm90ZToKPiBPbiAxMi8yMC8xOSAy
OjQyIFBNLCBBbmRyZXcgQ29vcGVyIHdyb3RlOgo+PiBPbiAyMC8xMi8yMDE5IDE0OjE5LCBKYW4g
QmV1bGljaCB3cm90ZToKPj4+IG1vZF9sMV9lbnRyeSgpJ3MgbmVlZCB0byBkbyBzbyB3ZW50IGF3
YXkgd2l0aCBjb21taXQgMmQwNTU3YzVjYiAoIng4NjoKPj4+IEZvbGQgcGFnZV9pbmZvIGxvY2sg
aW50byB0eXBlX2luZm8iKSwgYW5kIHRoZSBvdGhlciB0aHJlZSBuZXZlciBoYWQgc3VjaAo+Pj4g
YSBuZWVkLCBhdCBsZWFzdCBnb2luZyBiYWNrIGFzIGZhciBhcyAzLjIuMC4KPj4+Cj4+PiBTaWdu
ZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Cj4+Cj4+IFRoZXNlIHBy
ZXN1bWFibHkgd2FudCBBQ0NFU1NfT05DRSgpIHRvIGF2b2lkIGludHJvZHVjaW5nIHJlcGVhdGVk
IHJlYWQKPj4gdnVsbmVyYWJpbGl0aWVzP8KgIFdoaWxlIHRoZSBtYXBwaW5ncyBtaWdodCBiZSBz
YWZlLCB0aGV5IHN0aWxsIHBvaW50IHRvCj4+IGxpdmUgZ3Vlc3QgZGF0YS4KPiAKPiBUaGUgTDEg
aXRzZWxmIHNob3VsZCBiZSBtYXBwZWQgcmVhZC1vbmx5IGJ5IHRoZSBndWVzdCwgYW5kIGxvY2tl
ZCBhdAo+IHRoaXMgcG9pbnQsIG5vPwoKVHJ1ZSwgYnV0IEkgdGhpbmsgaXQgd29uJ3QgaHVydCB0
byB1c2UgQUNDRVNTX09OQ0UoKSBuZXZlcnRoZWxlc3MKLSBpdCBtYWtlcyB0aGUgY29kZSBtb3Jl
IG9idmlvdXNseSBzYWZlIGluZGVwZW5kZW50IG9mIGFueSBsb2NraW5nCmtub3dsZWRnZS4KCkph
bgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl
dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 14:54:57 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 14:54:57 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iiJg9-0001BF-2N; Fri, 20 Dec 2019 14:54:57 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=8RRu=2K=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1iiJg7-0001B5-Fy
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 14:54:55 +0000
X-Inumbo-ID: a9eb06b8-2338-11ea-b6f1-bc764e2007e4
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a9eb06b8-2338-11ea-b6f1-bc764e2007e4;
 Fri, 20 Dec 2019 14:54:46 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576853686;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=Uts5XsFYQlABjUKw5i19Uca7QUxJanM1WqKLTJ5e7FA=;
 b=K+TWw1H9Yx/hDq7AU79yGl0NpDZ7DkM6dWW+2LKgH7tyvr0/utwZe0Tw
 vczFc1WS1Ev3aKxF2Xb/mxY/N0ytx8YAosMoOZV2GxhYzjQc9vX6rZpoG
 Qvqd7XSZC9iwm67GN+MXUtCpE7OAEBftLsrnvbi23ahtWIsTEdRYyGCvj k=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=george.dunlap@citrix.com;
 spf=Pass smtp.mailfrom=George.Dunlap@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 george.dunlap@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="george.dunlap@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 George.Dunlap@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: tTZ+BfuKO5g5JabVVFbtyRmGF8wHTTidHx0Njz1SFlL7dkdz36FOpCSuZsw2KKbdk7+GdFNx9v
 pSbfKH47u0nV87vArVdVGXUzZSavwrpS3L+ZkXlx+mLHO57RK4H6Xpo2HWd0eD03M0GtH9t917
 HzxVRJx/YoIT0JgzZBFQJ8HsXcNsdBJz3WxEtBMoPM31PnXvg7X6hjOBGJwmieHYhmkFcoHALt
 CRwY5UPzeGcLpboho9X6R0EpVsQM9mBV9KQayj/hqQY/YwxstUPtHF5Qn51gl/FUiRz2qEmp2p
 NOE=
X-SBRS: 2.7
X-MesageID: 10358187
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,336,1571716800"; d="scan'208";a="10358187"
To: Jan Beulich <jbeulich@suse.com>
References: <aa264d92-2545-f2e7-5225-4f870e3ec8f9@suse.com>
 <8be5ebf6-c710-e1de-12af-f87137b69c44@suse.com>
 <bcf40a51-eed4-a48d-8f7e-e3b10df504cd@citrix.com>
 <b093c3f9-f247-c8ad-ca6b-b2bd25dd2bce@citrix.com>
 <e17dddf1-020e-63ae-4136-6b2a9fc703d3@suse.com>
From: George Dunlap <george.dunlap@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=george.dunlap@citrix.com; prefer-encrypt=mutual; keydata=
 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
 rIFfe2Dk+lD9A9BVd2rfoHA=
Message-ID: <e88e6746-c544-d53d-7251-0a3faf905f77@citrix.com>
Date: Fri, 20 Dec 2019 14:54:42 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <e17dddf1-020e-63ae-4136-6b2a9fc703d3@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 1/4] x86/mm: mod_l<N>_entry() have no need
 to use __copy_from_user()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>, Wei Liu <wl@xen.org>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTIvMjAvMTkgMjo1MiBQTSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMjAuMTIuMjAxOSAx
NTo0NywgR2VvcmdlIER1bmxhcCB3cm90ZToKPj4gT24gMTIvMjAvMTkgMjo0MiBQTSwgQW5kcmV3
IENvb3BlciB3cm90ZToKPj4+IE9uIDIwLzEyLzIwMTkgMTQ6MTksIEphbiBCZXVsaWNoIHdyb3Rl
Ogo+Pj4+IG1vZF9sMV9lbnRyeSgpJ3MgbmVlZCB0byBkbyBzbyB3ZW50IGF3YXkgd2l0aCBjb21t
aXQgMmQwNTU3YzVjYiAoIng4NjoKPj4+PiBGb2xkIHBhZ2VfaW5mbyBsb2NrIGludG8gdHlwZV9p
bmZvIiksIGFuZCB0aGUgb3RoZXIgdGhyZWUgbmV2ZXIgaGFkIHN1Y2gKPj4+PiBhIG5lZWQsIGF0
IGxlYXN0IGdvaW5nIGJhY2sgYXMgZmFyIGFzIDMuMi4wLgo+Pj4+Cj4+Pj4gU2lnbmVkLW9mZi1i
eTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgo+Pj4KPj4+IFRoZXNlIHByZXN1bWFi
bHkgd2FudCBBQ0NFU1NfT05DRSgpIHRvIGF2b2lkIGludHJvZHVjaW5nIHJlcGVhdGVkIHJlYWQK
Pj4+IHZ1bG5lcmFiaWxpdGllcz/CoCBXaGlsZSB0aGUgbWFwcGluZ3MgbWlnaHQgYmUgc2FmZSwg
dGhleSBzdGlsbCBwb2ludCB0bwo+Pj4gbGl2ZSBndWVzdCBkYXRhLgo+Pgo+PiBUaGUgTDEgaXRz
ZWxmIHNob3VsZCBiZSBtYXBwZWQgcmVhZC1vbmx5IGJ5IHRoZSBndWVzdCwgYW5kIGxvY2tlZCBh
dAo+PiB0aGlzIHBvaW50LCBubz8KPiAKPiBUcnVlLCBidXQgSSB0aGluayBpdCB3b24ndCBodXJ0
IHRvIHVzZSBBQ0NFU1NfT05DRSgpIG5ldmVydGhlbGVzcwo+IC0gaXQgbWFrZXMgdGhlIGNvZGUg
bW9yZSBvYnZpb3VzbHkgc2FmZSBpbmRlcGVuZGVudCBvZiBhbnkgbG9ja2luZwo+IGtub3dsZWRn
ZS4KCkJ1dCB0aGF0IG1pZ2h0IGdpdmUgc29tZW9uZSB0aGUgaWRlYSB0aGF0IHRoYXQgaXQgKndh
cyogc2FmZSB0byBkbyB0aGUKdHlwZSBhZGp1c3RtZW50cyB3aXRob3V0IHRoZSBwYWdlIGJlaW5n
IGxvY2tlZCwgd2hpY2ggaXQgY2VydGFpbmx5IGlzbid0LgoKIC1HZW9yZ2UKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxp
c3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 14:55:32 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 14:55:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iiJgi-0001FT-DD; Fri, 20 Dec 2019 14:55:32 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=fFWP=2K=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iiJgh-0001FM-Ul
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 14:55:31 +0000
X-Inumbo-ID: bfadc512-2338-11ea-b6f1-bc764e2007e4
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id bfadc512-2338-11ea-b6f1-bc764e2007e4;
 Fri, 20 Dec 2019 14:55:23 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 86061ADDA;
 Fri, 20 Dec 2019 14:55:22 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <aa264d92-2545-f2e7-5225-4f870e3ec8f9@suse.com>
 <272862bd-0b05-9a66-c79e-76502b89dd38@suse.com>
 <45b14083-fdf3-7dc5-e3b4-5b332e401e46@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <d892871d-b357-4d4d-6ed1-d04e07074bff@suse.com>
Date: Fri, 20 Dec 2019 15:55:51 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <45b14083-fdf3-7dc5-e3b4-5b332e401e46@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 4/4] x86/mm: drop redundant smp_wmb() from
 _put_final_page_type()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: George Dunlap <George.Dunlap@eu.citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Wei Liu <wl@xen.org>, =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjAuMTIuMjAxOSAxNTo1MSwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBPbiAyMC8xMi8yMDE5
IDE0OjIwLCBKYW4gQmV1bGljaCB3cm90ZToKPj4gZ2V0X3BhZ2VfbGlnaHQoKSdzIHVzZSBvZiBj
bXB4Y2hnKCkgaXMgYSBmdWxsIGJhcnJpZXIgYWxyZWFkeSBhbnl3YXkuCj4+Cj4+IFNpZ25lZC1v
ZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KPiAKPiBXaGlsZSB0cnVlLCBp
cyB0aGlzIGFjdHVhbGx5IGEgY2xldmVyIGNoYW5nZSB0byBtYWtlPwo+IAo+IFRoZSBpbXBsZW1l
bnRhdGlvbiBvZiBnZXRfcGFnZV9saWdodCgpIGNvdWxkIHBsYXVzaWJseSBjaGFuZ2UgYW5kIG5v
Cj4gbG9uZ2VyIGJlIGEgZnVsbCBiYXJyaWVyLCBpbnRyb2R1Y2luZyBhIHZ1bG5lcmFiaWxpdHkg
aGVyZS7CoCBPVE9ILAo+IHNtcF93bWIoKSBpcyBmcmVlLgoKSXQncyBmcmVlIGF0IHRoZSBDUFUg
bGV2ZWwsIGJ1dCBub3QgYXQgdGhlIGNvbXBpbGVyIG9uZSAod2hlcmUKaXQgc3RpbGwgaXMgYSBi
YXJyaWVyKS4gSSBhbHNvIGRvbid0IHRoaW5rIGdldF9wYWdlX2xpZ2h0KCkKY291bGQgY2hhbmdl
IGFzIGRyYXN0aWNhbGx5IGFzIGxvc2luZyBpdHMgTE9DSy1lZCBvcGVyYXRpb24sCm9yIGlmIGl0
IGRpZCB0aGUgYXV0aG9yIChhbmQgcmV2aWV3ZXIpIHdvdWxkIGJlIHdlbGwgYWR2aXNlZAp0byBh
dCBsZWFzdCBicmllZmx5IGF1ZGl0IHVzZSBzaXRlcyAob25lIG9mIHRoZSByZWFzb25zIEknbQps
ZWF2aW5nIGEgY29tbWVudCkuCgpKYW4KCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 14:58:31 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 14:58: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-devel-bounces@lists.xenproject.org>)
	id 1iiJjV-0001R6-Tj; Fri, 20 Dec 2019 14:58: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=8RRu=2K=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1iiJjU-0001R1-Ft
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 14:58:24 +0000
X-Inumbo-ID: 2b366d7b-2339-11ea-9378-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 2b366d7b-2339-11ea-9378-12813bfff9fa;
 Fri, 20 Dec 2019 14:58:23 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576853903;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=VboxXmOL3mmEBcLCnmrV8DFC4HrWNCZ/0/6hxTQc4hQ=;
 b=RBbZ83fuyFZkSKOqaFi2luCks15+AKjbU2SuqhFxY/2aEc0GnQX/Jphn
 kweD32ekrgSnPPwCwFAl8+fp5CwBqw0Zve8v7X8kyv4T0RmloA3zN/W3Y
 H7+wIbfCDpj6uPsUfb0UdOolnAnVbhZ+NaXvHaXm4b+EYOdqaqaWB+W0X o=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=george.dunlap@citrix.com;
 spf=Pass smtp.mailfrom=George.Dunlap@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 george.dunlap@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="george.dunlap@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 George.Dunlap@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: lw8RF3DZGmhS/mwpDFU3wSmr88i6BXhnTBHmcDqeQHjERxYTr6OmoLjrng0f34In4M7fx3kURu
 HmKBHu4z5OOQrAEFW1zt6ypw52dN5Pvl3LB1YQlmoSb6/vflIggHGSEWQ9CkFqfn8PKaOrq4Gd
 kN1xSkgka91gOrPh77llFdqDWX1QMlnQRK7eCktn28PFsUOEKI/O1cIcKYmmNBefd1lGYbShA6
 EJw3g8qO2LC6PtSFbsvmj07zMcMQKGbJAlboZPyFaAhff+F2OYFn2CiV20JnGVblFEZFYkhvzB
 G9Y=
X-SBRS: 2.7
X-MesageID: 10358398
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,336,1571716800"; d="scan'208";a="10358398"
To: Jan Beulich <jbeulich@suse.com>
References: <8b611419-a0c7-743f-fec4-f02a04caf114@suse.com>
 <17723247-f12e-5a43-836b-6aff95a93ab1@citrix.com>
 <ab5cd434-0c9a-ca6e-f615-eea57ae40853@suse.com>
From: George Dunlap <george.dunlap@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=george.dunlap@citrix.com; prefer-encrypt=mutual; keydata=
 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
 rIFfe2Dk+lD9A9BVd2rfoHA=
Message-ID: <3b3cb270-7dfe-2f7b-bafc-48a30db12d55@citrix.com>
Date: Fri, 20 Dec 2019 14:58:19 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <ab5cd434-0c9a-ca6e-f615-eea57ae40853@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] x86/EPT: adjustments for redundant function
 arguments
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kevin Tian <kevin.tian@intel.com>, Wei Liu <wl@xen.org>,
 George Dunlap <George.Dunlap@eu.citrix.com>, Andrew
 Cooper <andrew.cooper3@citrix.com>, Jun Nakajima <jun.nakajima@intel.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTIvMjAvMTkgMjo0MSBQTSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMjAuMTIuMjAxOSAx
NToyNiwgR2VvcmdlIER1bmxhcCB3cm90ZToKPj4gT24gMTIvMjAvMTkgMjoyMSBQTSwgSmFuIEJl
dWxpY2ggd3JvdGU6Cj4+PiBJbiBlcHRfcDJtX3R5cGVfdG9fZmxhZ3MoKSBwYXNzaW5nIGluIHR5
cGUgYW5kIGFjY2VzcyBhcyBzZXBhcmF0ZQo+Pj4gcGFyYW1ldGVycyBjYW4gYmUgY29uc2lkZXJl
ZCBhbiBvcHRpbWl6YXRpb24sIGFzIGFsbCBjYWxsZXJzIHNldCB0aGUKPj4+IHJlc3BlY3RpdmUg
ZmllbGRzIGluIHRoZSBlbnRyeSBiZWluZyB1cGRhdGVkIGJlZm9yZSB0aGUgY2FsbC4gUmV0YWlu
Cj4+PiB0aGlzIGJlaGF2aW9yIGJ1dCBhZGQgYXNzZXJ0aW9ucy4KPj4+Cj4+PiBTaWduZWQtb2Zm
LWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Cj4+Cj4+IEluIHdoYXQgd2F5IGlz
IGl0IGFuIG9wdGltaXphdGlvbj8KPiAKPiBUaGVyZSdzIG5vIHBvaW50ZXIgZGUtcmVmIG5lZWRl
ZDsgdGhlIHZhbHVlcyB3aWxsIGFscmVhZHkgY29tZSBpbgo+IHZpYSByZWdpc3RlcnMuIEFuZCAi
Y2FuIGJlIGNvbnNpZGVyZWQiIGJlY2F1c2UgcG9zc2libHkgc29tZQo+IGNvbXBpbGVycyBhcmUg
c21hcnQgZW5vdWdoIHRvIGVsaW1pbmF0ZSB0aGUgcG9pbnRlciBkZS1yZWYgYWdhaW4KPiAoYnV0
IHRoZW4gaXQnbGwgc3RpbGwgYmUgYSBiaXRmaWVsZCBleHRyYWN0LCB3aGljaCBjYWxsZXJzIG1h
eQo+IGJlIGFibGUgdG8gYXZvaWQpLgoKUmlnaHQ7IG9uIHRoZSB3aG9sZSBJJ2QgcmF0aGVyIGxl
dCBjb21waWxlcnMgZG8gdGhpcyBzb3J0IG9mCm1pY3JvLW9wdGltaXphdGlvbiwgYW5kIG9ubHkg
ZG8gdGhpcyAibWFudWFsIiBzb3J0IG9mIG9wdGltaXphdGlvbiB3aXRoCnNvbWUgc29ydCBvZiBi
ZW5jaG1hcmtzIHNob3dpbmcgdGhhdCBpcyBoYXMgc29tZSBraW5kIG9mIGVmZmVjdC4KCj4gCj4+
IEkgZG9uJ3QgbmVjZXNzYXJpbHkgb3Bwb3NlIHRoaXMsIGJ1dCBnaXZlbiB0aGF0IDMgb2YgdGhl
IDQgY2FsbGVycwo+PiBsaXRlcmFsbHkgZG8gc29tZXRoaW5nIGxpa2U6Cj4+Cj4+ICAgICBlcHRf
cDJtX3R5cGVfdG9fZmxhZ3MocDJtLCAmZSwgZS5zYV9wMm10LCBlLmFjY2Vzcyk7Cj4+Cj4+IEl0
IHNlZW1zIGxpa2UganVzdCBnZXR0aW5nIHJpZCBvZiB0aGUgZXh0cmFuZW91cyBhcmd1bWVudHMg
bWlnaHQgYSBiZQo+PiBiZXR0ZXIgb3B0aW9uLgo+IAo+IFRoYXQgd2FzIG15IG9yaWdpbmFsIGlu
dGVudGlvbiBhcyB3ZWxsLCBidXQgaWlyYyBBbmRyZXcgZGlkbid0IGxpa2UKPiBpdCB3aGVuIHdl
IGRpc2N1c3NlZCBpdCBiYWNrIHRoZW4gKHRoZSBjb250ZXh0IGhlcmUgYmVpbmcgWFNBLTMwNCku
CgpJIGRpZCBhIHF1aWNrIHNraW0gdGhyb3VnaCB0aG9zZSB0aHJlYWRzIGFuZCBjb3VsZG4ndCBm
aW5kIGFueSBjb21tZW50Cm9uIHRoaXMgaXNzdWUuICBDb3VsZCB5b3UgcG9pbnQgbWUgdG8gdGhl
IG1haWwgd2l0aCBpdD8gIChPciBBbmR5LCB3b3VsZAp5b3UgY2FyZSB0byByZXBlYXQgeW91ciBh
cmd1bWVudD8pCgpVbHRpbWF0ZWx5IHRoZSBwYXRjaCBhcyBpdCBzdGFuZHMgaXMgb25seSBtYWtp
bmcgdGhlIGV4aXN0aW5nIGNvZGUKc2FmZXIsIHNvIEknbSBPSyB3aXRoIGdpdmluZyBpdCBteSBB
Y2sgaWYgeW91IGRvbid0IHdhbnQgdG8gcHVyc3VlIHRoZQpvdGhlciBvcHRpb247IGJ1dCBJJ2Qg
cHJlZmVyIHRyeWluZyB0byB1bmRlcnN0YW5kIGFuZCBwb3RlbnRpYWxseQppbXByb3ZlIHRoaW5n
cyB3aGlsZSB3ZSdyZSBhdCBpdC4gIChBbmQgaWYgdGhlcmUgKmlzKiBhIGdvb2QgcmVhc29uIGZv
cgpwYXNzaW5nIGluIHBhcmFsbGVsIHBhcmFtZXRlcnMsIGl0IHdvdWxkIGJlIGdvb2QgdG8gcmVj
b3JkIGl0IGluIGEKY29tbWVudCBzbyB3ZSBkb24ndCBoYXZlIHRoaXMgY29udmVyc2F0aW9uIGFn
YWluIGluIDMgeWVhcnMnIHRpbWUuKQoKIC0gR2VvcmdlCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 14:59:56 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 14:59: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-devel-bounces@lists.xenproject.org>)
	id 1iiJky-0001Wj-AJ; Fri, 20 Dec 2019 14:59: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=1+gY=2K=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iiJkw-0001WW-QE
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 14:59:54 +0000
X-Inumbo-ID: 60fa0a98-2339-11ea-9378-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 60fa0a98-2339-11ea-9378-12813bfff9fa;
 Fri, 20 Dec 2019 14:59:54 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576853994;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=qYVzHeiVkGE0xHC2F2d+u2Goxxfqbvk3l29ZhM+lyfk=;
 b=Zem2cB4oT0/CbuXOIZX48MvMatBpFoc5aO+WRZMNm8GhPaQiS5wNsa6C
 iI1NM0dDSRXzs1DXeHDzxl4czlLw19wZ0kiOsGoMMIiKMEP99UG+nOcbZ
 Ku8+Lxn4vQCW2J4IiN/yOYY4uTG8o4pe5WpQH7WDFprtRIazRWCkGaFSy A=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: XMFwZkhakfNHjXu5yI8pzfkim2y1oGus3B2eAHHFHX+hK4yT4xuzFN0ylF7j7FmW0i8y1qh5i1
 0kzMEa8Sm1ehxT3zvDmgrEQKcog21ORvXSnLDdQ9VdUoErSnxPz2sCDJ6yi7HIA+wicRD+CQ+g
 UL8/oWcBhlTI05mhFnKEbeYoh4HhxK2U4UFKvApbvekV5xPKtLvvnJCi0gPryXW23RAEUYh3lD
 DDitRaNFovp2NnmcXReDGbv5HaFV7Q/FAuzsH9dNl9bz07WKgP3SKYYMo7QRMHWo3UgwY1ZiZ+
 oGQ=
X-SBRS: 2.7
X-MesageID: 10358471
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,336,1571716800"; d="scan'208";a="10358471"
To: Jan Beulich <jbeulich@suse.com>
References: <aa264d92-2545-f2e7-5225-4f870e3ec8f9@suse.com>
 <272862bd-0b05-9a66-c79e-76502b89dd38@suse.com>
 <45b14083-fdf3-7dc5-e3b4-5b332e401e46@citrix.com>
 <d892871d-b357-4d4d-6ed1-d04e07074bff@suse.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <e7a60894-9045-2d20-ee5c-4da1f546e99f@citrix.com>
Date: Fri, 20 Dec 2019 14:59:49 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <d892871d-b357-4d4d-6ed1-d04e07074bff@suse.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH 4/4] x86/mm: drop redundant smp_wmb() from
 _put_final_page_type()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: George Dunlap <George.Dunlap@eu.citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Wei Liu <wl@xen.org>, =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjAvMTIvMjAxOSAxNDo1NSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMjAuMTIuMjAxOSAx
NTo1MSwgQW5kcmV3IENvb3BlciB3cm90ZToKPj4gT24gMjAvMTIvMjAxOSAxNDoyMCwgSmFuIEJl
dWxpY2ggd3JvdGU6Cj4+PiBnZXRfcGFnZV9saWdodCgpJ3MgdXNlIG9mIGNtcHhjaGcoKSBpcyBh
IGZ1bGwgYmFycmllciBhbHJlYWR5IGFueXdheS4KPj4+Cj4+PiBTaWduZWQtb2ZmLWJ5OiBKYW4g
QmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Cj4+IFdoaWxlIHRydWUsIGlzIHRoaXMgYWN0dWFs
bHkgYSBjbGV2ZXIgY2hhbmdlIHRvIG1ha2U/Cj4+Cj4+IFRoZSBpbXBsZW1lbnRhdGlvbiBvZiBn
ZXRfcGFnZV9saWdodCgpIGNvdWxkIHBsYXVzaWJseSBjaGFuZ2UgYW5kIG5vCj4+IGxvbmdlciBi
ZSBhIGZ1bGwgYmFycmllciwgaW50cm9kdWNpbmcgYSB2dWxuZXJhYmlsaXR5IGhlcmUuwqAgT1RP
SCwKPj4gc21wX3dtYigpIGlzIGZyZWUuCj4gSXQncyBmcmVlIGF0IHRoZSBDUFUgbGV2ZWwsIGJ1
dCBub3QgYXQgdGhlIGNvbXBpbGVyIG9uZSAod2hlcmUKPiBpdCBzdGlsbCBpcyBhIGJhcnJpZXIp
LiBJIGFsc28gZG9uJ3QgdGhpbmsgZ2V0X3BhZ2VfbGlnaHQoKQo+IGNvdWxkIGNoYW5nZSBhcyBk
cmFzdGljYWxseSBhcyBsb3NpbmcgaXRzIExPQ0stZWQgb3BlcmF0aW9uLAo+IG9yIGlmIGl0IGRp
ZCB0aGUgYXV0aG9yIChhbmQgcmV2aWV3ZXIpIHdvdWxkIGJlIHdlbGwgYWR2aXNlZAo+IHRvIGF0
IGxlYXN0IGJyaWVmbHkgYXVkaXQgdXNlIHNpdGVzIChvbmUgb2YgdGhlIHJlYXNvbnMgSSdtCj4g
bGVhdmluZyBhIGNvbW1lbnQpLgoKVGhlIGNvbW1lbnQgc2hvdWxkIGJlIGF0IGdldF9wYWdlX2xp
Z2h0KCkgdGhlbiwgc2F5aW5nICJzb21lIGNhbGxlcnMKZGVwZW5kIG9uIHRoaXMgZnVuY3Rpb24g
YmVpbmcgYSBmdWxsIG1lbW9yeSBiYXJyaWVyIiwgd2hpY2ggd2lsbCBiZSBmYXIKbW9yZSBvYnZp
b3VzIGZvciBhbnlvbmUgd2hvIGNoYW5nZXMgdGhlIGJlaGF2aW91ci4KCldpdGggYW4gYWRqdXN0
bWVudCBhbG9uZyB0aG9zZSBsaW5lcywgQWNrZWQtYnk6IEFuZHJldyBDb29wZXIKPGFuZHJldy5j
b29wZXIzQGNpdHJpeC5jb20+CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hl
bi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 15:00:02 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 15:00:02 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iiJl3-0001cU-PG; Fri, 20 Dec 2019 15:00: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=fFWP=2K=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iiJl1-0001Xo-PL
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 14:59:59 +0000
X-Inumbo-ID: 60fa0a9a-2339-11ea-9378-12813bfff9fa
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 60fa0a9a-2339-11ea-9378-12813bfff9fa;
 Fri, 20 Dec 2019 14:59:55 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 709B4B2B5;
 Fri, 20 Dec 2019 14:59:54 +0000 (UTC)
To: George Dunlap <george.dunlap@citrix.com>
References: <aa264d92-2545-f2e7-5225-4f870e3ec8f9@suse.com>
 <8be5ebf6-c710-e1de-12af-f87137b69c44@suse.com>
 <bcf40a51-eed4-a48d-8f7e-e3b10df504cd@citrix.com>
 <b093c3f9-f247-c8ad-ca6b-b2bd25dd2bce@citrix.com>
 <e17dddf1-020e-63ae-4136-6b2a9fc703d3@suse.com>
 <e88e6746-c544-d53d-7251-0a3faf905f77@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <bac4bd7d-4985-9dfe-c644-270b288c435f@suse.com>
Date: Fri, 20 Dec 2019 16:00:23 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <e88e6746-c544-d53d-7251-0a3faf905f77@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 1/4] x86/mm: mod_l<N>_entry() have no need
 to use __copy_from_user()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>, Wei Liu <wl@xen.org>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjAuMTIuMjAxOSAxNTo1NCwgR2VvcmdlIER1bmxhcCB3cm90ZToKPiBPbiAxMi8yMC8xOSAy
OjUyIFBNLCBKYW4gQmV1bGljaCB3cm90ZToKPj4gT24gMjAuMTIuMjAxOSAxNTo0NywgR2Vvcmdl
IER1bmxhcCB3cm90ZToKPj4+IE9uIDEyLzIwLzE5IDI6NDIgUE0sIEFuZHJldyBDb29wZXIgd3Jv
dGU6Cj4+Pj4gT24gMjAvMTIvMjAxOSAxNDoxOSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+Pj4+IG1v
ZF9sMV9lbnRyeSgpJ3MgbmVlZCB0byBkbyBzbyB3ZW50IGF3YXkgd2l0aCBjb21taXQgMmQwNTU3
YzVjYiAoIng4NjoKPj4+Pj4gRm9sZCBwYWdlX2luZm8gbG9jayBpbnRvIHR5cGVfaW5mbyIpLCBh
bmQgdGhlIG90aGVyIHRocmVlIG5ldmVyIGhhZCBzdWNoCj4+Pj4+IGEgbmVlZCwgYXQgbGVhc3Qg
Z29pbmcgYmFjayBhcyBmYXIgYXMgMy4yLjAuCj4+Pj4+Cj4+Pj4+IFNpZ25lZC1vZmYtYnk6IEph
biBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KPj4+Pgo+Pj4+IFRoZXNlIHByZXN1bWFibHkg
d2FudCBBQ0NFU1NfT05DRSgpIHRvIGF2b2lkIGludHJvZHVjaW5nIHJlcGVhdGVkIHJlYWQKPj4+
PiB2dWxuZXJhYmlsaXRpZXM/wqAgV2hpbGUgdGhlIG1hcHBpbmdzIG1pZ2h0IGJlIHNhZmUsIHRo
ZXkgc3RpbGwgcG9pbnQgdG8KPj4+PiBsaXZlIGd1ZXN0IGRhdGEuCj4+Pgo+Pj4gVGhlIEwxIGl0
c2VsZiBzaG91bGQgYmUgbWFwcGVkIHJlYWQtb25seSBieSB0aGUgZ3Vlc3QsIGFuZCBsb2NrZWQg
YXQKPj4+IHRoaXMgcG9pbnQsIG5vPwo+Pgo+PiBUcnVlLCBidXQgSSB0aGluayBpdCB3b24ndCBo
dXJ0IHRvIHVzZSBBQ0NFU1NfT05DRSgpIG5ldmVydGhlbGVzcwo+PiAtIGl0IG1ha2VzIHRoZSBj
b2RlIG1vcmUgb2J2aW91c2x5IHNhZmUgaW5kZXBlbmRlbnQgb2YgYW55IGxvY2tpbmcKPj4ga25v
d2xlZGdlLgo+IAo+IEJ1dCB0aGF0IG1pZ2h0IGdpdmUgc29tZW9uZSB0aGUgaWRlYSB0aGF0IHRo
YXQgaXQgKndhcyogc2FmZSB0byBkbyB0aGUKPiB0eXBlIGFkanVzdG1lbnRzIHdpdGhvdXQgdGhl
IHBhZ2UgYmVpbmcgbG9ja2VkLCB3aGljaCBpdCBjZXJ0YWlubHkgaXNuJ3QuCgpJdCBpc24ndCBp
biB0aGUgY29tbW9uIGNhc2UsIGJ1dCB3ZSBjb3VsZG4ndCwgZm9yIGV4YW1wbGUsIHB1dAppbiBB
U1NFUlQoKXMgaW4gcGxhY2Ugb2YgdXNpbmcgQUNDRVNTX09OQ0UoKSwgYXMgbmV3X2d1ZXN0X2Ny
MygpJ3MKdXNlIG9mIG1vZF9sNF9lbnRyeSgpIGlzIHdpdGhvdXQgbG9jaywgeWV0IHN0aWxsIHNh
ZmUgKGJlY2F1c2Ugb2YKYWN0aW5nIG9uIHRoZSBvdGhlcndpc2UgaW1tdXRhYmxlIEw0IHRhYmxl
IG9mIGEgMzItYml0IGd1ZXN0KS4KRkFPRCB0aGlzIGNvZGUgcGF0aCBhbHNvIGRvZXNuJ3QgbmVl
ZCB0aGUgQUNDRVNTX09OQ0UoKSAoZm9yIHRoZQpzYW1lIHJlYXNvbikuCgpKYW4KCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5n
IGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 15:01:53 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 15:01:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iiJmr-0002PV-7M; Fri, 20 Dec 2019 15:01:53 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=fFWP=2K=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iiJmq-0002PQ-3w
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 15:01:52 +0000
X-Inumbo-ID: a10e1568-2339-11ea-9379-12813bfff9fa
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a10e1568-2339-11ea-9379-12813bfff9fa;
 Fri, 20 Dec 2019 15:01:43 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 89132B286;
 Fri, 20 Dec 2019 15:01:42 +0000 (UTC)
To: George Dunlap <george.dunlap@citrix.com>
References: <8b611419-a0c7-743f-fec4-f02a04caf114@suse.com>
 <17723247-f12e-5a43-836b-6aff95a93ab1@citrix.com>
 <ab5cd434-0c9a-ca6e-f615-eea57ae40853@suse.com>
 <3b3cb270-7dfe-2f7b-bafc-48a30db12d55@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <67acfb06-c095-9e8e-89f2-51cb16baabdd@suse.com>
Date: Fri, 20 Dec 2019 16:02:11 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <3b3cb270-7dfe-2f7b-bafc-48a30db12d55@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] x86/EPT: adjustments for redundant function
 arguments
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kevin Tian <kevin.tian@intel.com>, Wei Liu <wl@xen.org>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Jun Nakajima <jun.nakajima@intel.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjAuMTIuMjAxOSAxNTo1OCwgR2VvcmdlIER1bmxhcCB3cm90ZToKPiBPbiAxMi8yMC8xOSAy
OjQxIFBNLCBKYW4gQmV1bGljaCB3cm90ZToKPj4gT24gMjAuMTIuMjAxOSAxNToyNiwgR2Vvcmdl
IER1bmxhcCB3cm90ZToKPj4+IE9uIDEyLzIwLzE5IDI6MjEgUE0sIEphbiBCZXVsaWNoIHdyb3Rl
Ogo+Pj4+IEluIGVwdF9wMm1fdHlwZV90b19mbGFncygpIHBhc3NpbmcgaW4gdHlwZSBhbmQgYWNj
ZXNzIGFzIHNlcGFyYXRlCj4+Pj4gcGFyYW1ldGVycyBjYW4gYmUgY29uc2lkZXJlZCBhbiBvcHRp
bWl6YXRpb24sIGFzIGFsbCBjYWxsZXJzIHNldCB0aGUKPj4+PiByZXNwZWN0aXZlIGZpZWxkcyBp
biB0aGUgZW50cnkgYmVpbmcgdXBkYXRlZCBiZWZvcmUgdGhlIGNhbGwuIFJldGFpbgo+Pj4+IHRo
aXMgYmVoYXZpb3IgYnV0IGFkZCBhc3NlcnRpb25zLgo+Pj4+Cj4+Pj4gU2lnbmVkLW9mZi1ieTog
SmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgo+Pj4KPj4+IEluIHdoYXQgd2F5IGlzIGl0
IGFuIG9wdGltaXphdGlvbj8KPj4KPj4gVGhlcmUncyBubyBwb2ludGVyIGRlLXJlZiBuZWVkZWQ7
IHRoZSB2YWx1ZXMgd2lsbCBhbHJlYWR5IGNvbWUgaW4KPj4gdmlhIHJlZ2lzdGVycy4gQW5kICJj
YW4gYmUgY29uc2lkZXJlZCIgYmVjYXVzZSBwb3NzaWJseSBzb21lCj4+IGNvbXBpbGVycyBhcmUg
c21hcnQgZW5vdWdoIHRvIGVsaW1pbmF0ZSB0aGUgcG9pbnRlciBkZS1yZWYgYWdhaW4KPj4gKGJ1
dCB0aGVuIGl0J2xsIHN0aWxsIGJlIGEgYml0ZmllbGQgZXh0cmFjdCwgd2hpY2ggY2FsbGVycyBt
YXkKPj4gYmUgYWJsZSB0byBhdm9pZCkuCj4gCj4gUmlnaHQ7IG9uIHRoZSB3aG9sZSBJJ2QgcmF0
aGVyIGxldCBjb21waWxlcnMgZG8gdGhpcyBzb3J0IG9mCj4gbWljcm8tb3B0aW1pemF0aW9uLCBh
bmQgb25seSBkbyB0aGlzICJtYW51YWwiIHNvcnQgb2Ygb3B0aW1pemF0aW9uIHdpdGgKPiBzb21l
IHNvcnQgb2YgYmVuY2htYXJrcyBzaG93aW5nIHRoYXQgaXMgaGFzIHNvbWUga2luZCBvZiBlZmZl
Y3QuCj4gCj4+Cj4+PiBJIGRvbid0IG5lY2Vzc2FyaWx5IG9wcG9zZSB0aGlzLCBidXQgZ2l2ZW4g
dGhhdCAzIG9mIHRoZSA0IGNhbGxlcnMKPj4+IGxpdGVyYWxseSBkbyBzb21ldGhpbmcgbGlrZToK
Pj4+Cj4+PiAgICAgZXB0X3AybV90eXBlX3RvX2ZsYWdzKHAybSwgJmUsIGUuc2FfcDJtdCwgZS5h
Y2Nlc3MpOwo+Pj4KPj4+IEl0IHNlZW1zIGxpa2UganVzdCBnZXR0aW5nIHJpZCBvZiB0aGUgZXh0
cmFuZW91cyBhcmd1bWVudHMgbWlnaHQgYSBiZQo+Pj4gYmV0dGVyIG9wdGlvbi4KPj4KPj4gVGhh
dCB3YXMgbXkgb3JpZ2luYWwgaW50ZW50aW9uIGFzIHdlbGwsIGJ1dCBpaXJjIEFuZHJldyBkaWRu
J3QgbGlrZQo+PiBpdCB3aGVuIHdlIGRpc2N1c3NlZCBpdCBiYWNrIHRoZW4gKHRoZSBjb250ZXh0
IGhlcmUgYmVpbmcgWFNBLTMwNCkuCj4gCj4gSSBkaWQgYSBxdWljayBza2ltIHRocm91Z2ggdGhv
c2UgdGhyZWFkcyBhbmQgY291bGRuJ3QgZmluZCBhbnkgY29tbWVudAo+IG9uIHRoaXMgaXNzdWUu
ICBDb3VsZCB5b3UgcG9pbnQgbWUgdG8gdGhlIG1haWwgd2l0aCBpdD8gIChPciBBbmR5LCB3b3Vs
ZAo+IHlvdSBjYXJlIHRvIHJlcGVhdCB5b3VyIGFyZ3VtZW50PykKCkkgZ3Vlc3MgaXQgbWF5IGhh
dmUgYmVlbiBhbiBpcmMgZGlzY3Vzc2lvbiwgcXVpdGUgcG9zc2libHkgZXZlbgphIHByaXZhdGUg
b25lIGJldHdlZW4gaGltIGFuZCBtZS4KCj4gVWx0aW1hdGVseSB0aGUgcGF0Y2ggYXMgaXQgc3Rh
bmRzIGlzIG9ubHkgbWFraW5nIHRoZSBleGlzdGluZyBjb2RlCj4gc2FmZXIsIHNvIEknbSBPSyB3
aXRoIGdpdmluZyBpdCBteSBBY2sgaWYgeW91IGRvbid0IHdhbnQgdG8gcHVyc3VlIHRoZQo+IG90
aGVyIG9wdGlvbjsgYnV0IEknZCBwcmVmZXIgdHJ5aW5nIHRvIHVuZGVyc3RhbmQgYW5kIHBvdGVu
dGlhbGx5Cj4gaW1wcm92ZSB0aGluZ3Mgd2hpbGUgd2UncmUgYXQgaXQuICAoQW5kIGlmIHRoZXJl
ICppcyogYSBnb29kIHJlYXNvbiBmb3IKPiBwYXNzaW5nIGluIHBhcmFsbGVsIHBhcmFtZXRlcnMs
IGl0IHdvdWxkIGJlIGdvb2QgdG8gcmVjb3JkIGl0IGluIGEKPiBjb21tZW50IHNvIHdlIGRvbid0
IGhhdmUgdGhpcyBjb252ZXJzYXRpb24gYWdhaW4gaW4gMyB5ZWFycycgdGltZS4pCgpJJ2QgYmUg
aGFwcHkgdG8gZ28gdGhlIG90aGVyIHJvdXRlIC0gYXMgc2FpZCwgdGhhdCdzIHdoYXQgSSBoYWQK
aW5pdGlhbGx5LgoKSmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRl
dmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 15:17:50 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 15:17: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-devel-bounces@lists.xenproject.org>)
	id 1iiK22-0003OT-IL; Fri, 20 Dec 2019 15:17:34 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=fFWP=2K=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iiK21-0003OO-P8
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 15:17:33 +0000
X-Inumbo-ID: d38204d8-233b-11ea-88e7-bc764e2007e4
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d38204d8-233b-11ea-88e7-bc764e2007e4;
 Fri, 20 Dec 2019 15:17:25 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 2507DABC4;
 Fri, 20 Dec 2019 15:17:24 +0000 (UTC)
To: Roger Pau Monne <roger.pau@citrix.com>
References: <20191204162025.37510-1-roger.pau@citrix.com>
 <20191204162025.37510-4-roger.pau@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <493b2077-7075-65c7-4eac-a995a722dfec@suse.com>
Date: Fri, 20 Dec 2019 16:17:52 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191204162025.37510-4-roger.pau@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v3 3/4] x86/smp: check APIC ID on AP bringup
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, Wei Liu <wl@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDQuMTIuMjAxOSAxNzoyMCwgUm9nZXIgUGF1IE1vbm5lIHdyb3RlOgo+IENoZWNrIHRoYXQg
dGhlIHByb2Nlc3NvciB0byBiZSB3b2tlbiB1cCBBUElDIElEIGlzIGFkZHJlc3NhYmxlIGluIHRo
ZQo+IGN1cnJlbnQgQVBJQyBtb2RlLgo+IAo+IE5vdGUgdGhhdCBpbiBwcmFjdGljZSBzeXN0ZW1z
IHdpdGggQVBJQyBJRHMgPiAyNTUgc2hvdWxkIGFscmVhZHkgaGF2ZQo+IHgyQVBJQyBlbmFibGVk
IGJ5IHRoZSBmaXJtd2FyZSwgYW5kIGhlbmNlIHRoaXMgaXMgbW9zdGx5IGEgc2FmZXR5Cj4gYmVs
dC4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4
LmNvbT4KPiAtLS0KPiBDaGFuZ2VzIHNpbmNlIHYyOgo+ICAtIFJld29yZCBlcnJvciBtZXNzYWdl
Lgo+IC0tLQo+ICB4ZW4vYXJjaC94ODYvc21wYm9vdC5jIHwgNyArKysrKysrCj4gIDEgZmlsZSBj
aGFuZ2VkLCA3IGluc2VydGlvbnMoKykKPiAKPiBkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3Nt
cGJvb3QuYyBiL3hlbi9hcmNoL3g4Ni9zbXBib290LmMKPiBpbmRleCBmYTY5MWI2YmEwLi44Y2Ji
NzE3M2E0IDEwMDY0NAo+IC0tLSBhL3hlbi9hcmNoL3g4Ni9zbXBib290LmMKPiArKysgYi94ZW4v
YXJjaC94ODYvc21wYm9vdC5jCj4gQEAgLTEzMTcsNiArMTMxNywxMyBAQCBpbnQgX19jcHVfdXAo
dW5zaWduZWQgaW50IGNwdSkKPiAgICAgIGlmICggKGFwaWNpZCA9IHg4Nl9jcHVfdG9fYXBpY2lk
W2NwdV0pID09IEJBRF9BUElDSUQgKQo+ICAgICAgICAgIHJldHVybiAtRU5PREVWOwo+ICAKPiAr
ICAgIGlmICggKCF4MmFwaWNfZW5hYmxlZCB8fCAhaW9tbXVfaW50cmVtYXApICYmIChhcGljaWQg
Pj4gOCkgKQoKQnR3LCBJJ2xsIGNoYW5nZSB0aGUgcmlnaHQgc2lkZSB0byAiYXBpY2lkID49IDB4
ZmYiLCBhcyB0aGF0IElEIGlzCnNwZWNpYWwuIE9yIHBlcmhhcHMgdGhpcyBzaG91bGQgcmVhbGx5
IGJlCgogICAgaWYgKCAoIXgyYXBpY19lbmFibGVkICYmIGFwaWNpZCA+PSBBUElDX0FMTF9DUFVT
KSB8fAogICAgICAgICAoIWlvbW11X2ludHJlbWFwICYmIChhcGljaWQgPj4gOCkpICkKClRob3Vn
aHRzPwoKSmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 15:23:25 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 15:23: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-devel-bounces@lists.xenproject.org>)
	id 1iiK7d-0004Bi-9V; Fri, 20 Dec 2019 15:23:21 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=1+gY=2K=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iiK7b-0004Bd-MD
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 15:23:19 +0000
X-Inumbo-ID: a19544a2-233c-11ea-a914-bc764e2007e4
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a19544a2-233c-11ea-a914-bc764e2007e4;
 Fri, 20 Dec 2019 15:23:10 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576855391;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=ScuEimbayu1+09QWDq7edUB6QorXTMPNdJL7mQqKXwk=;
 b=ZALIybZ7hRPh7BOxHfA/qE5yH45I8fFI5qmQYURnSyCku38fZVfZD6O2
 rlV8dwW0532ULvohT7MyXV7zeEuzWJJ/OoWieiw2wL4pkVYylgfQufI4C
 GSma/Bov86uQcqiplCaxm7l/NZQOTORCMEsQLBqwD5aV9MyHqSByDzmhC Y=;
Authentication-Results: esa2.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa2.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: mpxM4nVUiTdqcSBsO48dFrQqJAh2ru71fLp5cSRYcqzZviE5+COZ3tusAKfJ2T3rzk1Sp02rzk
 lrpOgk7ZSVVVsxWyyrSqOJ9EdjH77sFZxR23MsP2klV4B8i7Qw1oa1qmRZz7FnIndEPXgmi++f
 T/Q30FqVmmlhLxTCtStFbW6cIJyc7uLnnpVrNVMh+Tl1iSlXExcm2rz9GHy+X9Js/iEyVWckye
 gVBUEjoQ3KPh91Sc9MbZ+OGxNFK1SdDDBkUiV9FyVcWkP2IINl6vHQuunMXIWkHO0DkQtjXe1E
 0t4=
X-SBRS: 2.7
X-MesageID: 10007363
X-Ironport-Server: esa2.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,336,1571716800"; d="scan'208";a="10007363"
To: Jan Beulich <jbeulich@suse.com>, Roger Pau Monne <roger.pau@citrix.com>
References: <20191204162025.37510-1-roger.pau@citrix.com>
 <20191204162025.37510-4-roger.pau@citrix.com>
 <493b2077-7075-65c7-4eac-a995a722dfec@suse.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <301fcbc5-b535-36ac-2965-f310f9de276a@citrix.com>
Date: Fri, 20 Dec 2019 15:23:07 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <493b2077-7075-65c7-4eac-a995a722dfec@suse.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH v3 3/4] x86/smp: check APIC ID on AP bringup
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjAvMTIvMjAxOSAxNToxNywgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMDQuMTIuMjAxOSAx
NzoyMCwgUm9nZXIgUGF1IE1vbm5lIHdyb3RlOgo+PiBDaGVjayB0aGF0IHRoZSBwcm9jZXNzb3Ig
dG8gYmUgd29rZW4gdXAgQVBJQyBJRCBpcyBhZGRyZXNzYWJsZSBpbiB0aGUKPj4gY3VycmVudCBB
UElDIG1vZGUuCj4+Cj4+IE5vdGUgdGhhdCBpbiBwcmFjdGljZSBzeXN0ZW1zIHdpdGggQVBJQyBJ
RHMgPiAyNTUgc2hvdWxkIGFscmVhZHkgaGF2ZQo+PiB4MkFQSUMgZW5hYmxlZCBieSB0aGUgZmly
bXdhcmUsIGFuZCBoZW5jZSB0aGlzIGlzIG1vc3RseSBhIHNhZmV0eQo+PiBiZWx0Lgo+Pgo+PiBT
aWduZWQtb2ZmLWJ5OiBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KPj4g
LS0tCj4+IENoYW5nZXMgc2luY2UgdjI6Cj4+ICAtIFJld29yZCBlcnJvciBtZXNzYWdlLgo+PiAt
LS0KPj4gIHhlbi9hcmNoL3g4Ni9zbXBib290LmMgfCA3ICsrKysrKysKPj4gIDEgZmlsZSBjaGFu
Z2VkLCA3IGluc2VydGlvbnMoKykKPj4KPj4gZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9zbXBi
b290LmMgYi94ZW4vYXJjaC94ODYvc21wYm9vdC5jCj4+IGluZGV4IGZhNjkxYjZiYTAuLjhjYmI3
MTczYTQgMTAwNjQ0Cj4+IC0tLSBhL3hlbi9hcmNoL3g4Ni9zbXBib290LmMKPj4gKysrIGIveGVu
L2FyY2gveDg2L3NtcGJvb3QuYwo+PiBAQCAtMTMxNyw2ICsxMzE3LDEzIEBAIGludCBfX2NwdV91
cCh1bnNpZ25lZCBpbnQgY3B1KQo+PiAgICAgIGlmICggKGFwaWNpZCA9IHg4Nl9jcHVfdG9fYXBp
Y2lkW2NwdV0pID09IEJBRF9BUElDSUQgKQo+PiAgICAgICAgICByZXR1cm4gLUVOT0RFVjsKPj4g
IAo+PiArICAgIGlmICggKCF4MmFwaWNfZW5hYmxlZCB8fCAhaW9tbXVfaW50cmVtYXApICYmIChh
cGljaWQgPj4gOCkgKQo+IEJ0dywgSSdsbCBjaGFuZ2UgdGhlIHJpZ2h0IHNpZGUgdG8gImFwaWNp
ZCA+PSAweGZmIiwgYXMgdGhhdCBJRCBpcwo+IHNwZWNpYWwuIE9yIHBlcmhhcHMgdGhpcyBzaG91
bGQgcmVhbGx5IGJlCj4KPiAgICAgaWYgKCAoIXgyYXBpY19lbmFibGVkICYmIGFwaWNpZCA+PSBB
UElDX0FMTF9DUFVTKSB8fAo+ICAgICAgICAgICghaW9tbXVfaW50cmVtYXAgJiYgKGFwaWNpZCA+
PiA4KSkgKQo+Cj4gVGhvdWdodHM/CgpMR1RNLgoKfkFuZHJldwoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4t
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 15:33:54 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 15:33:54 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iiKHl-00056j-Jp; Fri, 20 Dec 2019 15:33:49 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=1+gY=2K=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iiKHl-00056b-5C
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 15:33:49 +0000
X-Inumbo-ID: 18bd83a4-233e-11ea-88e7-bc764e2007e4
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 18bd83a4-233e-11ea-88e7-bc764e2007e4;
 Fri, 20 Dec 2019 15:33:40 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576856020;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=UngIaZdERBh/2gDcrFo/Xj5w7xf/CshkHSX2p++hTu4=;
 b=TdPXUGBVKTfKmoMzpHAHWmjhasCwQgtUiGBwr4bnPPFIVYX0+lA+InxI
 SrJTQa+9feIzBSX6q78QYcPDoMi1I/vfFPu9qyTuhTbAjXw09aoUPKR8U
 suvnB9oXnayogHkpd8JyRaesprBYVeK8x14Qq8rb84rW8duRBifQNq2df E=;
Authentication-Results: esa4.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa4.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: sqAqZqcfJG/5IDQa7F73S3X0q4OoA0D67uwG8qUdfH/DQaTRnbkkCkRa6KkTpUlrqItRX05sFj
 KuHBVLKioPvFR7hZxYqfS4OKCx7XxgOf3XJdYh7mpObNZ5xAflcxXc0K6EQi2ytL2L0X1ReoL4
 k5Dj7UW3Pvz82WRknrJ1nyFiZiamFvpnsd1QXDGIqZCqXeRmvMo9qMobKQwqoWuNvHxUr5TY8/
 D1jUuByXy2Na4BhsrF8gsRbcUfIKyxB5cbIdGwrLFHu3XL6pT3J0720oW10FSrl7fAVuSAt95k
 IXc=
X-SBRS: 2.7
X-MesageID: 10582305
X-Ironport-Server: esa4.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,336,1571716800"; d="scan'208";a="10582305"
To: Jan Beulich <jbeulich@suse.com>, "xen-devel@lists.xenproject.org"
 <xen-devel@lists.xenproject.org>
References: <aa264d92-2545-f2e7-5225-4f870e3ec8f9@suse.com>
 <455ab356-3354-1661-51d0-7f67caa9ecfb@suse.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <029a10fb-ff6e-c637-9267-3fd284b9c938@citrix.com>
Date: Fri, 20 Dec 2019 15:33:36 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <455ab356-3354-1661-51d0-7f67caa9ecfb@suse.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH 2/4] x86/mm: rename and tidy
 create_pae_xen_mappings()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: George Dunlap <George.Dunlap@eu.citrix.com>, Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjAvMTIvMjAxOSAxNDoxOSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gQWZ0ZXIgZGFkNzRiMGY5
ZSAoImkzODY6IGZpeCBoYW5kbGluZyBvZiBYZW4gZW50cmllcyBpbiBmaW5hbCBMMiBwYWdlCj4g
dGFibGUiKSBhbmQgdGhlIHJlbW92YWwgb2YgMzItYml0IHN1cHBvcnQgdGhlIGZ1bmN0aW9uIGRv
ZXNuJ3QgbW9kaWZ5Cj4gc3RhdGUgYW55bW9yZSwgYW5kIGhlbmNlIGl0cyBuYW1lIGhhcyBiZWVu
IG1pc2xlYWRpbmcuIENoYW5nZSBpdHMgbmFtZSwKPiBjb25zdGlmeSBwYXJhbWV0ZXJzIGFuZCBh
IGxvY2FsIHZhcmlhYmxlLCBhbmQgbWFrZSBpdCByZXR1cm4gYm9vbC4KPgo+IEFsc28gZHJvcCB0
aGUgY2FsbCB0byBpdCBmcm9tIG1vZF9sM19lbnRyeSgpOiBUaGUgZnVuY3Rpb24gZXhwbGljaXRs
eQo+IGRpc2FsbG93cyAzMi1iaXQgZG9tYWlucyB0byBtb2RpZnkgc2xvdCAzLiBGdXJ0aGVybW9y
ZSwgcmUtY2hlY2tpbmcKPiBvZiBzbG90IDMgd2hlbiBvdGhlciBzbG90cyBjaGFuZ2UgaGFzIG5l
ZWRsZXNzbHkgZGlzYWxsb3dlZCBkb2luZyB0aGlzCj4gdG9nZXRoZXIgd2l0aCBtYWtpbmcgc29t
ZSBMMiB0YWJsZSByZWN1cnNpdmVseSBsaW5rIGJhY2sgdG8gYW4gTDIgdXNlZAo+IGluIHNvbWUg
TDMncyAzcmQgc2xvdCAoYmVjYXVzZSBvZiB0aGUgY2hlY2tpbmcgb2YgdGhlIHR5cGUgcmVmIGNv
dW50IHRvCj4gYmUgMSkuIChOb3RlIHRoYXQgYWxsb3dpbmcgZHluYW1pYyBjaGFuZ2VzIG9mIEwz
IGVudHJpZXMgaW4gdGhlIHdheSB3ZQo+IGRvIGlzIGJvZ3VzIGFueXdheSwgYXMgdGhhdCdzIG5v
dCBob3cgTDNzIGJlaGF2ZSBpbiB0aGUgbmF0aXZlIGNhc2U6Cj4gVGhleSBnZXQgcmUtZXZhbHVh
dGVkIG9ubHkgdXBvbiBDUjMgcmVsb2Fkcy4pCgpJJ20gaGF2aW5nIGEgaGFyZCB0aW1lIGZvbGxv
d2luZyB0aGlzLsKgIEkgYWdyZWUgdGhhdCBkcm9wcGluZyB0aGUgY2FsbApmcm9tIG1vZF9sM19l
bnRyeSgpIGlzIHNhZmUsIGJ1dCBJIGNhbnQgcGFyc2UgdGhlIHNlY29uZCBzZW50ZW5jZS4KCkFz
IGZvciB0aGUgZmluYWwgc2VudGVuY2UsIEknbSBub3Qgc3VyZSB0aGF0IGlzIGFjdHVhbGx5IHRy
dWUuwqAgSW4KcGFydGljdWxhciwgQU1EIE5QVCBzYXlzIHRoYXQgdGhlIFBEUFRScyBtYXkgYWN0
dWFsbHkgYmVoYXZlIGxpa2UgTDMncwppbiA0LWxldmVsIHBhZ2luZywgcmF0aGVyIHRoYW4gaG93
IGxlZ2FjeSBQQUUgdXNlZCB0byB3b3JrLgoKPiBBcyBhIHJlc3VsdCBvZiB0aGlzIHdlIG5vIGxv
bmdlciBuZWVkIHRvIHBsYXkgZ2FtZXMgdG8gZ2V0IGF0IHRoZSBzdGFydAo+IG9mIHRoZSBMMyB0
YWJsZS4gTGVhdmUgYW4gQVNTRVJUKCkgdGhvdWdoLCBqdXN0IGluIGNhc2UuCgpJJ2QgZHJvcCB0
aGUgYXNzZXJ0KCkuwqAgVGhlIHNvbGUgY2FsbGVyIGlzIGludGVybmFsLCBhbmQgd2Ugd291bGQg
aGF2ZQptYWpvciBwcm9ibGVtcyBpZiBhbnkgb2YgbW0uYyBvcGVyYXRlZCBvbiBtaXNhbGlnbmVk
IHBvaW50ZXJzLsKgIChJIGRpZApkb3VibGUgY2hlY2sgYWxsIG9mIHRoZSBNTSBjb2RlIGZvbGxv
d2luZyB3aGljaGV2ZXIgWFNBIHRoZSBtaXNhbGlnbmVkCmdyYW50IG1hcCBieSBQVEUgd2FzLikK
Cj4KPiBGdXJ0aGVyIG1vdmUgYSBCVUdfT04oKSBzdWNoIHRoYXQgaW4gdGhlIGNvbW1vbiBjYXNl
IGl0cyBjb25kaXRpb24KPiB3b3VsZG4ndCBuZWVkIGV2YWx1YXRpbmcuCj4KPiBGaW5hbGx5LCBz
aW5jZSB3ZSdyZSBhdCBpdCwgbW92ZSBpbml0X3hlbl9wYWVfbDJfc2xvdHMoKSBuZXh0IHRvIHRo
ZQo+IHJlbmFtZWQgZnVuY3Rpb24sIGFzIHRoZXkgcmVhbGx5IGJlbG9uZyB0b2dldGhlciAoaW4g
ZmFjdAo+IGluaXRfeGVuX3BhZV9sMl9zbG90cygpIHdhcyBbaW5kaXJlY3RseV0gYnJva2VuIG91
dCBvZiB0aGlzIGZ1bmN0aW9uKS4KPgo+IFNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1
bGljaEBzdXNlLmNvbT4KPiAtLS0KPiBXZSBjb3VsZCBnbyBmdXJ0aGVyIGhlcmUgYW5kIGRlbGV0
ZSB0aGUgZnVuY3Rpb24gYWx0b2dldGhlcjogVGhlcmUgYXJlCj4gbm8gbGluZWFyIG1hcHBpbmdz
IGluIGEgUEdUX3BhZV94ZW5fbDIgdGFibGUgYW55bW9yZSAodGhpcyB3YXMgb24gMzItYml0Cj4g
b25seSkuIFRoZSBjb3JyZXNwb25kaW5nIGNvbmRpdGlvbmFsIGluIG1vZF9sM19lbnRyeSgpIGNv
dWxkIHRoZW4gZ28KPiBhd2F5IGFzIHdlbGwgKG9yLCBtb3JlIHByZWNpc2VseSwgd291bGQgbmVl
ZCB0byBiZSByZXBsYWNlZCBieSBjb3JyZWN0Cj4gaGFuZGxpbmcgb2YgM3JkIHNsb3QgdXBkYXRl
cykuIFRoaXMgd291bGQgbWVhbiB0aGF0IGEgMzItYml0IGd1ZXN0Cj4gZnVuY3Rpb25pbmcgb24g
bmV3IFhlbiBtYXkgZmFpbCB0byB3b3JrIG9uIG9sZGVyIChwb3NzaWJseSAzMi1iaXQpIFhlbi4K
CkdpdmVuIHRoYXQgUFYgZ3Vlc3RzIGNhbid0IGRvIGFueXRoaW5nIGRpZmZlcmVudGx5IG9yIHRo
ZXknZCBzdG9wCndvcmtpbmcgb24gcHJlLTQuMTQsIEkgZG9uJ3QgdGhpbmsgcmVtb3ZpbmcgdGhp
cyByZXN0cmljdGlvbiBpcyBoZWxwZnVsLgoKSXQgd291bGQgYmUgd29ydGggZXhwbGljaXRseSBj
b21tZW50aW5nIHRoYXQgaXQgaXMgYSBsZWdhY3kgcmVzdHJpY3Rpb24KaG93ZXZlci7CoCAoSSBj
b3VsZCBoYXZlIHN3b3JuIEkgc3VibWl0dGVkIGEgcGF0Y2ggdG8gZG8gdGhpcywgYnV0IEkKY2Fu
J3QgbG9jYXRlIGl0IGluIG15IHRyZWUuKQoKPgo+IC0tLSBhL3hlbi9hcmNoL3g4Ni9tbS5jCj4g
KysrIGIveGVuL2FyY2gveDg2L21tLmMKPiBAQCAtMTQxNCwyMiArMTQxNCwyMyBAQCBzdGF0aWMg
aW50IHByb21vdGVfbDFfdGFibGUoc3RydWN0IHBhZ2VfCj4gICAgICByZXR1cm4gcmV0Owo+ICB9
Cj4gIAo+IC1zdGF0aWMgaW50IGNyZWF0ZV9wYWVfeGVuX21hcHBpbmdzKHN0cnVjdCBkb21haW4g
KmQsIGwzX3BnZW50cnlfdCAqcGwzZSkKPiArc3RhdGljIGJvb2wgcGFlX3hlbl9tYXBwaW5nc19j
aGVjayhjb25zdCBzdHJ1Y3QgZG9tYWluICpkLAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGNvbnN0IGwzX3BnZW50cnlfdCAqcGwzZSkKPiAgewo+IC0gICAgc3RydWN0IHBh
Z2VfaW5mbyAqcGFnZTsKPiAtICAgIGwzX3BnZW50cnlfdCAgICAgbDNlMzsKPiArICAgIGNvbnN0
IHN0cnVjdCBwYWdlX2luZm8gKnBhZ2U7Cj4gKyAgICBsM19wZ2VudHJ5X3QgbDNlMzsKPiAgCj4g
ICAgICBpZiAoICFpc19wdl8zMmJpdF9kb21haW4oZCkgKQo+IC0gICAgICAgIHJldHVybiAxOwo+
ICsgICAgICAgIHJldHVybiB0cnVlOwoKVGhlcmUgaXMgbm93IGEgc2luZ2xlIGNhbGxlci7CoCBC
eSByZXBvc2l0aW9uaW5nIHRoZSBjYWxsZXIgaW4KcHJvbW90ZV9sM190YWJsZSgpLCB0aGlzIGNv
bmRpdGlvbiBjYW4gYmUgZHJvcHBlZCwgd2hpY2ggcmVtb3ZlcyBvbmUKZXZhbF9ub3NwZWMoKSBm
cm9tIHRoZSBtaXggKHNlZWluZyBhcyB0aGVzZSBhcmUgZXhwZW5zaXZlIG5vdy4pCgo+ICAKPiAt
ICAgIHBsM2UgPSAobDNfcGdlbnRyeV90ICopKCh1bnNpZ25lZCBsb25nKXBsM2UgJiBQQUdFX01B
U0spOwo+ICsgICAgQVNTRVJUKCEoKHVuc2lnbmVkIGxvbmcpcGwzZSAmIH5QQUdFX01BU0spKTsK
PiAgCj4gICAgICAvKiAzcmQgTDMgc2xvdCBjb250YWlucyBMMiB3aXRoIFhlbi1wcml2YXRlIG1h
cHBpbmdzLiBJdCAqbXVzdCogZXhpc3QuICovCj4gICAgICBsM2UzID0gcGwzZVszXTsKPiAgICAg
IGlmICggIShsM2VfZ2V0X2ZsYWdzKGwzZTMpICYgX1BBR0VfUFJFU0VOVCkgKQo+ICAgICAgewo+
ICAgICAgICAgIGdkcHJpbnRrKFhFTkxPR19XQVJOSU5HLCAiUEFFIEwzIDNyZCBzbG90IGlzIGVt
cHR5XG4iKTsKCkFsc28sIGJ5IHJlcG9zaXRpb25pbmcsIGl0IGJlY29tZXMgY2xlYXIgdGhhdCB0
aGUgX1BBR0VfUFJFU0VOVCBjaGVjayBpcwpkdXBsaWNhdGVkLCBhbmQgdGhpcyBwcmludGsoKSBp
cyBub3cgZGVhZCBjb2RlLgoKfkFuZHJldwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 15:35:34 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 15:35: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-devel-bounces@lists.xenproject.org>)
	id 1iiKJS-0005F8-6q; Fri, 20 Dec 2019 15:35:34 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=1+gY=2K=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iiKJQ-0005F2-Sx
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 15:35:32 +0000
X-Inumbo-ID: 56b7bc4c-233e-11ea-88e7-bc764e2007e4
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 56b7bc4c-233e-11ea-88e7-bc764e2007e4;
 Fri, 20 Dec 2019 15:35:24 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576856124;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=zp4jU0WTn6kDn9+W3SqeJ1QACagFsaR1jCRaT49fmOE=;
 b=VGDyU+gLE+4x/apVyoiH0gDHEYmvRHvQD6PFUfTpfDTdc+KAaTd2R/t/
 IqYTQfjc4xMqhwDYCe8DvxxLrM1XpNOcsRDeI/ugl8si1eXfRjRyhNW5/
 nJemJVPXIUQE//y+IM8mBgh+pyt9wrSEWFvAMBohK0f/FvcdX5wNqv01I 4=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: Xk2usyqJ9xUY2Cf/Vebyg3DE4Blo8H/rezG0z1AXdaqdJZE8UyCKcCbvK88UYmhRKSuBZUkHlt
 8XUi9p3MuOt1AqQ56TFiVHPvUCQHHQNN569jMkEOLFuzhS8LbUWzYd01vkWalJ6s3mFunTHLkE
 GJ5/Gk1v9ABzahBpsq2E5hzfmB7HkvjEbFijiZH8qBkFor60ux5yC/TK6ln2AliMuYiV/zor3/
 qQgzdpDAgqhM6xh0FnDZ00KcOeIv8ePZCaqfwdiE5WZ1IJF4mgeebdpu4TamOKskV9wtitxJOF
 qqQ=
X-SBRS: 2.7
X-MesageID: 10360749
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,336,1571716800"; d="scan'208";a="10360749"
To: Jan Beulich <jbeulich@suse.com>, "xen-devel@lists.xenproject.org"
 <xen-devel@lists.xenproject.org>
References: <7f7a6ba3-7308-b079-2df1-f5b8501b3cc6@suse.com>
 <5493d679-3183-25e9-6f3e-6320779420bb@suse.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <a636f573-7776-00a5-3270-7915611d34ac@citrix.com>
Date: Fri, 20 Dec 2019 15:35:20 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <5493d679-3183-25e9-6f3e-6320779420bb@suse.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH 1/5] x86emul: use CASE_SIMD_PACKED_INT()
 where possible
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjAvMTIvMjAxOSAxMzozOSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gVGhpcyAoaW1vKSBpbXBy
b3ZlcyByZWFkYWJpbGl0eSAoc2ltcGx5IGJ5IHRoZSBzaHJ1bmsgbnVtYmVyIG9mIGxpbmVzKQo+
IGFuZCBoZWxwcyBwcmVwYXJlIGZvciBvcHRpb25hbGx5IGRpc2FibGluZyBNTVggYW5kIFNJTUQg
c3VwcG9ydCBpbiB0aGUKPiBlbXVsYXRvci4KPgo+IFNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNo
IDxqYmV1bGljaEBzdXNlLmNvbT4KCkFja2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29v
cGVyM0BjaXRyaXguY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1k
ZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 15:38:25 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 15:38: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-devel-bounces@lists.xenproject.org>)
	id 1iiKMA-0005P9-NT; Fri, 20 Dec 2019 15:38: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=fFWP=2K=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iiKM9-0005P3-Ju
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 15:38:21 +0000
X-Inumbo-ID: c00e62fe-233e-11ea-9384-12813bfff9fa
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c00e62fe-233e-11ea-9384-12813bfff9fa;
 Fri, 20 Dec 2019 15:38:21 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 28394AC50;
 Fri, 20 Dec 2019 15:38:20 +0000 (UTC)
To: Igor Druzhinin <igor.druzhinin@citrix.com>
References: <1576771399-14654-1-git-send-email-igor.druzhinin@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <215e0d84-be80-e7bf-9681-0d4b73a544e2@suse.com>
Date: Fri, 20 Dec 2019 16:38:49 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <1576771399-14654-1-git-send-email-igor.druzhinin@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2] x86/time: update vtsc_last with cmpxchg
 and drop vtsc_lock
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, roger.pau@citrix.com, wl@xen.org,
 andrew.cooper3@citrix.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTkuMTIuMjAxOSAxNzowMywgSWdvciBEcnV6aGluaW4gd3JvdGU6Cj4gTm93IHRoYXQgdnRz
Y19sYXN0IGlzIHRoZSBvbmx5IGVudGl0eSBwcm90ZWN0ZWQgYnkgdnRzY19sb2NrIHdlIGNhbgo+
IHNpbXBseSB1cGRhdGUgaXQgdXNpbmcgYSBzaW5nbGUgYXRvbWljIG9wZXJhdGlvbiBhbmQgZHJv
cCB0aGUgc3BpbmxvY2sKPiBlbnRpcmVseS4gVGhpcyBpcyBleHRyZW1lbHkgaW1wb3J0YW50IGZv
ciB0aGUgY2FzZSBvZiBydW5uaW5nIG5lc3RlZAo+IChlLmcuIHNoaW0gaW5zdGFuY2Ugd2l0aCBs
b3RzIG9mIHZDUFVzIGFzc2lnbmVkKSBzaW5jZSBpZiBwcmVlbXB0aW9uCj4gaGFwcGVucyBzb21l
d2hlcmUgaW5zaWRlIHRoZSBjcml0aWNhbCBzZWN0aW9uIHRoYXQgd291bGQgaW1tZWRpYXRlbHkK
PiBtZWFuIHRoYXQgb3RoZXIgdkNQVSBzdG9wIHByb2dyZXNzaW5nIChhbmQgcHJvYmFibHkgYmVp
bmcgcHJlZW1wdGVkCj4gYXMgd2VsbCkgd2FpdGluZyBmb3IgdGhlIHNwaW5sb2NrIHRvIGJlIGZy
ZWVkLgo+IAo+IFRoaXMgZml4ZXMgY29uc3RhbnQgc2hpbSBndWVzdCBib290IGxvY2t1cHMgd2l0
aCB+MzIgdkNQVXMgaWYgdGhlcmUgaXMKPiB2Q1BVIG92ZXJjb21taXQgcHJlc2VudCAod2hpY2gg
aW5jcmVhc2VzIHRoZSBsaWtlbGlob29kIG9mIHByZWVtcHRpb24pLgo+IAo+IFNpZ25lZC1vZmYt
Ynk6IElnb3IgRHJ1emhpbmluIDxpZ29yLmRydXpoaW5pbkBjaXRyaXguY29tPgoKUmV2aWV3ZWQt
Ynk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 15:43:17 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 15:43: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-devel-bounces@lists.xenproject.org>)
	id 1iiKQs-0006C5-Bs; Fri, 20 Dec 2019 15:43:14 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=1+gY=2K=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iiKQq-0006C0-J7
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 15:43:12 +0000
X-Inumbo-ID: 68c1c13e-233f-11ea-88e7-bc764e2007e4
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 68c1c13e-233f-11ea-88e7-bc764e2007e4;
 Fri, 20 Dec 2019 15:43:04 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576856583;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=ow+VN9TMt6X6HaIZKzAtfm5P+rRt7QSrpfDNKmwY11c=;
 b=SSCk+mfDRhZoAn6tQdGhDQD2iYLgEwpFDl+S66EqimY8AKycxL7tDMqw
 IutHjgCEj0Dt1sWvz3zRorvGhb1WDVQddfeNVCnHwgssAKRjfwuvPujBE
 TWF7Mf4Denxl8cUAX7klXM6yWtb29FHNl3zSODJpfm29TbpcUdpsOgBf9 0=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: bleCBuJJe1xNt6looGqY4iKXHdYxcaqjUzg7QMBbYUQ/an/hteccO03oVvqkCyoacUCR4m3asc
 si2FuhCgikm1tYBU5mQCO5nmLb4e549z8DrWLLhOgZ9DCqqzSNBXjijrWcDXIQdOoQXgc7gV+w
 dru5GnsgBajd16ZpZ9oXXgs+XlrAbEsSMgPGcOV6phJ7GEdqsZDDuqxGy/eyJ2g6Y17hmJ535Q
 UOtB5zs/xNRt5Wbum31IM9TgQ1Cmws5NJrUHNbN7jw1fJLpNt1jQDukOuH2q1wYKZPy2P7GAOF
 vCg=
X-SBRS: 2.7
X-MesageID: 10416645
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,336,1571716800"; d="scan'208";a="10416645"
To: Jan Beulich <jbeulich@suse.com>, "xen-devel@lists.xenproject.org"
 <xen-devel@lists.xenproject.org>
References: <7f7a6ba3-7308-b079-2df1-f5b8501b3cc6@suse.com>
 <fcb92f27-bc40-a839-550a-c9a8671b95c8@suse.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <4a19dad7-5221-395c-34bb-1ae471853b3b@citrix.com>
Date: Fri, 20 Dec 2019 15:42:42 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <fcb92f27-bc40-a839-550a-c9a8671b95c8@suse.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH 2/5] x86emul: introduce
 CASE_SIMD_PACKED_INT_VEX()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjAvMTIvMjAxOSAxMzozOSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gU2luY2UgdGhlcmUgYXJl
IG1hbnkgQVZYeywyfSBpbnNucyBoYXZpbmcgbGVnYWN5IE1NWCBhbmQgU0lNRAo+IGNvdW50ZXJw
YXJ0cywgaGF2ZSBhIG1hY3JvIGNvdmVyaW5nIGFsbCB0aHJlZSBpbiBvbmUgZ28uIFRoaXMgKGlt
bykKPiBpbXByb3ZlcyByZWFkYWJpbGl0eSAoc2ltcGx5IGJ5IHRoZSBzaHJ1bmsgbnVtYmVyIG9m
IGxpbmVzKSBhbmQgaGVscHMKPiBwcmVwYXJlIGZvciBvcHRpb25hbGx5IGRpc2FibGluZyBNTVgg
YW5kIFNJTUQgc3VwcG9ydCBpbiB0aGUgZW11bGF0b3IuCj4KPiBTaWduZWQtb2ZmLWJ5OiBKYW4g
QmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CgpBY2tlZC1ieTogQW5kcmV3IENvb3BlciA8YW5k
cmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 15:48:29 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 15:48:29 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iiKVs-0006NZ-2g; Fri, 20 Dec 2019 15:48:24 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=1+gY=2K=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iiKVr-0006NU-2R
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 15:48:23 +0000
X-Inumbo-ID: 2652513c-2340-11ea-9386-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 2652513c-2340-11ea-9386-12813bfff9fa;
 Fri, 20 Dec 2019 15:48:22 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576856902;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=iUBjGNd4ekGQdNpO72BJbIADXhlhbhLFDzAy3fOJlVM=;
 b=IlQsbGur+Nobcwy/NA7QPLKOZnwVcJQ565+SBYIE4GM2kmuwYfDiQ6Jm
 QJBKOLfVnprswdgRSwjN4amutCaxBUFwMUKrz0Lr2mSP5xzYn8QE0jUFE
 snN3haTszjLDow8FI6DifQb5JRkwv+CkvI5a5gSbd3BepyNOumgS3VNWX s=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: zN6N71k8J2cpbWTWfj+L57AAMe3YlgKGaUKswKeyz8JRTP4/81U8/px4T/SAadDB3HXAMNOGZa
 rUnb89fDe/0nCHMFw1eXEUoYlR1yT2NTerQ04e4uKqGq8Q1JzRFT3uscZy64NVmKeP66gCtOJP
 1Phwl8NMyizgnQa7LM/IC1Uzcp1OPUFC0I5wLK5RGCMkFI6NY1ucfqX9zKerC/bRdpeX10xvVM
 9R2C00wcdBBAQW8hU22Vip2PVdyDSmYS/GMY4hvFclE45b9GRaBnC1FpVwT44KzTmfr5bDaNcd
 rjo=
X-SBRS: 2.7
X-MesageID: 10361520
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,336,1571716800"; d="scan'208";a="10361520"
To: Jan Beulich <jbeulich@suse.com>, "xen-devel@lists.xenproject.org"
 <xen-devel@lists.xenproject.org>
References: <7f7a6ba3-7308-b079-2df1-f5b8501b3cc6@suse.com>
 <19f87ebc-f030-33fb-5b67-c1657bf921c1@suse.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <79aaa070-2826-a5d9-9076-14530e0be64f@citrix.com>
Date: Fri, 20 Dec 2019 15:48:17 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <19f87ebc-f030-33fb-5b67-c1657bf921c1@suse.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH 3/5] x86emul: drop CASE_SIMD_DOUBLE_FP()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjAvMTIvMjAxOSAxMzo0MCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gSXQncyB1c2VkIG9ubHkg
YnkgQ0FTRV9TSU1EX0FMTF9GUCgpLCB3aGljaCBjYW4gZXF1YWxseSB3ZWxsIGJlCj4gaW1wbGVt
ZW50ZWQgaW4gdGVybXMgb2YgQ0FTRV9TSU1EX3tQQUNLRUQsU0NBTEFSfV9GUCgpLgo+Cj4gU2ln
bmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKQWNrZWQtYnk6IEFu
ZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 15:49:25 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 15:49: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-devel-bounces@lists.xenproject.org>)
	id 1iiKWq-0006Rp-E6; Fri, 20 Dec 2019 15:49:24 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=1+gY=2K=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iiKWp-0006Ri-Ck
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 15:49:23 +0000
X-Inumbo-ID: 45a08a90-2340-11ea-a1e1-bc764e2007e4
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 45a08a90-2340-11ea-a1e1-bc764e2007e4;
 Fri, 20 Dec 2019 15:49:14 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576856955;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=BX+vfjAB7ZvtMyFUkthn9ByjWXaf+5YLhnpVXPzVHBg=;
 b=BQl6Uu0Dj62peU5w3eLtxBpYA1EAh0I8K450lAksdLA2XQ/sDc4H4s6o
 1DJ1dQpu/F7qlAtLB+tK6vF8js/sIUFAXN509xE9ZA5wsMqScCOSDof9N
 8qrh3beJQZIWGAon1pa/9Q3LrdkQujt8LrVW5D5xSQE4wf3rCCkMX/z5c 0=;
Authentication-Results: esa3.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa3.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: HlycOiqnRpxc1B8rIIqA4j2hPN8kCL6+ezo48UrqK/U+zKYvRAFxeqYJWYiKPGSnzqtKNdbeUZ
 pDNR5CC5NBuCPbub1mn3UjdGZGjEpGHrpmjxZQDt/+/5P3smJCSwROjb/VIeHOL6xS/mtmLO4y
 zHX9WW1xjqaUH1aTs22caQrZfamtPjKhLAFoRWlMcKK+ZkXVDFgZuCvZP6dH5XV2yk7Z9FEIWL
 y0zMq8i3EaGyHOXjSXBFzFeCdIHOpZ195wA1Owx7EMXgnuPetOjjfcHBKTlZiUgHacMGty73ax
 zys=
X-SBRS: 2.7
X-MesageID: 9985245
X-Ironport-Server: esa3.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,336,1571716800"; 
   d="scan'208";a="9985245"
To: Jan Beulich <jbeulich@suse.com>, "xen-devel@lists.xenproject.org"
 <xen-devel@lists.xenproject.org>
References: <7f7a6ba3-7308-b079-2df1-f5b8501b3cc6@suse.com>
 <8d54cc42-ecfb-158d-63f6-cdf8dc8e7ac4@suse.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <e64cbcc7-1cd2-bfc1-f720-057ca7c09500@citrix.com>
Date: Fri, 20 Dec 2019 15:49:10 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <8d54cc42-ecfb-158d-63f6-cdf8dc8e7ac4@suse.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH 4/5] x86emul: introduce
 CASE_SIMD_..._FP_VEX()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjAvMTIvMjAxOSAxMzo0MCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gU2luY2UgdGhlcmUgYXJl
IG1hbnkgQVZYeywyfSBpbnNucyBoYXZpbmcgbGVnYWN5IFNJTUQgY291bnRlcnBhcnRzLCBoYXZl
Cj4gbWFjcm9zIGNvdmVyaW5nIGJvdGggaW4gb25lIGdvLiBUaGlzIChpbW8pIGltcHJvdmVzIHJl
YWRhYmlsaXR5IGFuZCBoZWxwcwo+IHByZXBhcmUgZm9yIG9wdGlvbmFsbHkgZGlzYWJsaW5nIFNJ
TUQgc3VwcG9ydCBpbiB0aGUgZW11bGF0b3IuCj4KPiBTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGlj
aCA8amJldWxpY2hAc3VzZS5jb20+CgpBY2tlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4t
ZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 15:54:20 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 15:54: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-devel-bounces@lists.xenproject.org>)
	id 1iiKbX-0007HW-92; Fri, 20 Dec 2019 15:54:15 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=wCP3=2K=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iiKbV-0007HR-TB
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 15:54:13 +0000
X-Inumbo-ID: f419be20-2340-11ea-9386-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f419be20-2340-11ea-9386-12813bfff9fa;
 Fri, 20 Dec 2019 15:54:07 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iiKbO-00058l-KC; Fri, 20 Dec 2019 15:54:06 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iiKbO-0008On-Ch; Fri, 20 Dec 2019 15:54:06 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iiKbO-0000EY-CA; Fri, 20 Dec 2019 15:54:06 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-144995-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: libvirt:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 libvirt:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 libvirt:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 libvirt:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 libvirt:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 libvirt:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 libvirt:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 libvirt:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 libvirt:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 libvirt:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 libvirt:test-arm64-arm64-libvirt:migrate-support-check:fail:nonblocking
 libvirt:test-arm64-arm64-libvirt:saverestore-support-check:fail:nonblocking
 libvirt:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 libvirt:test-arm64-arm64-libvirt-qcow2:migrate-support-check:fail:nonblocking
 libvirt:test-arm64-arm64-libvirt-qcow2:saverestore-support-check:fail:nonblocking
 libvirt:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 libvirt:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
X-Osstest-Versions-This: libvirt=330b55682921886dfc1709b6ab6e3c6e72c25629
X-Osstest-Versions-That: libvirt=ce7af78e3907c7462aa88d58facdc4ce7e0acd8d
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 20 Dec 2019 15:54:06 +0000
Subject: [Xen-devel] [libvirt test] 144995: tolerable all pass - PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NDk5NSBsaWJ2aXJ0IHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhl
bnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDQ5OTUvCgpGYWlsdXJlcyA6LS8gYnV0IG5vIHJl
Z3Jlc3Npb25zLgoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9j
a2luZzoKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICBsaWtlIDE0NDk1OAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJh
dyAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ0OTU4CiB0ZXN0
LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2
LWxpYnZpcnQgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1x
ZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5l
dmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14
c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1h
cm02NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmly
dCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0ICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQt
YXJtNjQtbGlidmlydC1xY293MiAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
bmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXFjb3cyIDEzIHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZp
cnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwoKdmVyc2lvbiB0YXJnZXRlZCBmb3IgdGVzdGluZzoKIGxp
YnZpcnQgICAgICAgICAgICAgIDMzMGI1NTY4MjkyMTg4NmRmYzE3MDliNmFiNmUzYzZlNzJjMjU2
MjkKYmFzZWxpbmUgdmVyc2lvbjoKIGxpYnZpcnQgICAgICAgICAgICAgIGNlN2FmNzhlMzkwN2M3
NDYyYWE4OGQ1OGZhY2RjNGNlN2UwYWNkOGQKCkxhc3QgdGVzdCBvZiBiYXNpcyAgIDE0NDk1OCAg
MjAxOS0xMi0xOSAwNDoxOTowMyBaICAgIDEgZGF5cwpUZXN0aW5nIHNhbWUgc2luY2UgICAxNDQ5
OTUgIDIwMTktMTItMjAgMDQ6MTg6NTQgWiAgICAwIGRheXMgICAgMSBhdHRlbXB0cwoKLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClBl
b3BsZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMgdW5kZXIgdGVzdDoKICBKw6FuIFRvbWtvIDxqdG9t
a29AcmVkaGF0LmNvbT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXhzbSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQt
aTM4Ni14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiBidWlsZC1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1p
Mzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQtbGlidmlydCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZi1saWJ2aXJ0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkz
ODYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogYnVpbGQtYW1kNjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC1wdm9wcyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmLXB2b3BzICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4
Ni1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2
bS1hbWQ2NC14c20gICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0
LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0
LWFybTY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYt
YXJtaGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcGFpciAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXBh
aXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1h
cm02NC1saWJ2aXJ0LXFjb3cyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9z
c3Rlc3QudGVzdC1sYWIueGVucHJvamVjdC5vcmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdl
czogL2hvbWUvbG9ncy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxh
YmxlIGF0CiAgICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xv
Z3MKCkV4cGxhbmF0aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVy
YWwsIGlzIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0Lmdp
dDthPWJsb2I7Zj1SRUFETUUuZW1haWw7aGI9bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4u
b3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0
IGhhcm5lc3MgY29kZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcv
Z2l0d2ViP3A9b3NzdGVzdC5naXQ7YT1zdW1tYXJ5CgoKUHVzaGluZyByZXZpc2lvbiA6CgpUbyB4
ZW5iaXRzLnhlbi5vcmc6L2hvbWUveGVuL2dpdC9saWJ2aXJ0LmdpdAogICBjZTdhZjc4ZTM5Li4z
MzBiNTU2ODI5ICAzMzBiNTU2ODI5MjE4ODZkZmMxNzA5YjZhYjZlM2M2ZTcyYzI1NjI5IC0+IHhl
bi10ZXN0ZWQtbWFzdGVyCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRl
dmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 16:01:47 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 16:01: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-devel-bounces@lists.xenproject.org>)
	id 1iiKik-0000Es-D4; Fri, 20 Dec 2019 16:01:42 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=1+gY=2K=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iiKij-0000Em-Dm
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 16:01:41 +0000
X-Inumbo-ID: 023fb224-2342-11ea-9386-12813bfff9fa
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 023fb224-2342-11ea-9386-12813bfff9fa;
 Fri, 20 Dec 2019 16:01:40 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576857700;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=nKHSL8EywCNaAgntrGHi09BMQW4EJ8R4PSSvejJpYmg=;
 b=AfuAJf8OV8+aiDZ62MC+2jdGprO8hr4OsWGJwCr0dV/dZkpOLSw1J1wu
 O1e70xECxDmNu9AEmog8vD2gdKehtzzhoSVJAlXCT/CfgNzHmNwz2kMdF
 5wa570+wh4nRKNDnj2ur2iGcdPKml2EPljoFZjY7Pzr8QCPPfPnsyYEsB k=;
Authentication-Results: esa4.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa4.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 4jL6qfOdXfPVK8Pg6/XWZ+QJcfejAl4YJjVorv1mEGSDcclGf4ZXOdyhtTZFwNSY/lIO5vFcqG
 neW+0Fkx3AWEo2DJYjfl9YigE33gUftS41KJOsTyCGdOIFuDUGh9E2cOfVx6AlEewA7zUHpE0b
 vz+nVhiq0qTqp+Uq/nmMTyo/1AQOvbVsNx9aWjNoxZjInTEyIQyvYzu/LNxOCK5Sbb0vmHp0Cq
 Jn9ZHBdPiMFsrjAjk6JVciUBojRzAQaVTO8Mo79yqFgE7CgdIni/NO+G4HOz1/bFa2EjveC/NM
 bxA=
X-SBRS: 2.7
X-MesageID: 10584656
X-Ironport-Server: esa4.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,336,1571716800"; d="scan'208";a="10584656"
To: Jan Beulich <jbeulich@suse.com>, "xen-devel@lists.xenproject.org"
 <xen-devel@lists.xenproject.org>
References: <7f7a6ba3-7308-b079-2df1-f5b8501b3cc6@suse.com>
 <87154c20-c60e-a215-f7f4-0290fadd90e4@suse.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <dbc03c9d-bfc2-3313-1ffe-8ffe79b2c1e1@citrix.com>
Date: Fri, 20 Dec 2019 16:01:36 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <87154c20-c60e-a215-f7f4-0290fadd90e4@suse.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH 5/5] x86emul: disable FPU/MMX/SIMD insn
 emulation when !HVM
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjAvMTIvMjAxOSAxMzo0MSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gSW4gYSBwdXJlIFBWIGVu
dmlyb25tZW50ICh0aGUgUFYgc2hpbSBpbiBwYXJ0aWN1bGFyKSB3ZSBkb24ndCByZWFsbHkKPiBu
ZWVkIGVtdWxhdGlvbiBvZiBhbGwgdGhlc2UuIFRvIGxpbWl0ICNpZmRlZi1hcnkgdXRpbGl6ZSBz
b21lIG9mIHRoZQo+IENBU0VfKigpIG1hY3JvcyB3ZSBoYXZlLCBieSBwcm92aWRpbmcgdmFyaWFu
dHMgZXhwYW5kaW5nIHRvCj4gKGVmZmVjdGl2ZWx5KSBub3RoaW5nIChyZWFsbHkgYSBsYWJlbCwg
d2hpY2ggaW4gdHVybiByZXF1aXJlcyBwYXNzaW5nCj4gLVduby11bnVzZWQtbGFiZWwgdG8gdGhl
IGNvbXBpbGVyIHdoZW4gYnVpbGQgc3VjaCBjb25maWd1cmF0aW9ucykuCj4KPiBEdWUgdG8gdGhl
IG1peHR1cmUgb2YgbWFjcm8gYW5kICNpZmRlZiB1c2UsIHRoZSBwbGFjZW1lbnQgb2Ygc29tZSBv
Zgo+IHRoZSAjaWZkZWYtcyBpcyBhIGxpdHRsZSBhcmJpdHJhcnkuCj4KPiBUaGUgcmVzdWx0aW5n
IG9iamVjdCBmaWxlJ3MgLnRleHQgaXMgbGVzcyB0aGFuIGhhbGYgdGhlIHNpemUgb2YgdGhlCj4g
b3JpZ2luYWwsIGFuZCBsb29rcyB0byBhbHNvIGJlIGNvbXBpbGluZyBhIGxpdHRsZSBtb3JlIHF1
aWNrbHkuCj4KPiBUaGlzIGlzIG1lYW50IGFzIGEgZmlyc3Qgc3RlcDsgbW9yZSBwYXJ0cyBjYW4g
bGlrZWx5IGJlIGRpc2FibGVkIGRvd24KPiB0aGUgcm9hZC4KClByZXN1bWFibHkgd2UgY2FuIGRy
b3AgZXZlcnl0aGluZyBidXQgdGhlIG9uZWJ5dGUgYW5kIHR3b2J5dGUgdGFibGVzLAphbmQgVkVY
L0VWRVggcHJlZml4IHBhcnNpbmcgbG9naWM/Cgo+Cj4gU3VnZ2VzdGVkLWJ5OiBBbmRyZXcgQ29v
cGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgo+IFNpZ25lZC1vZmYtYnk6IEphbiBCZXVs
aWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KPiAtLS0KPiBJJ2xsIGJlIGhhcHB5IHRvIHRha2Ugc3Vn
Z2VzdGlvbnMgYWxsb3dpbmcgdG8gYXZvaWQgLVduby11bnVzZWQtbGFiZWwuCgpJIHRoaW5rIEkn
bSBnb2luZyB0byBuZWVkIGEgbGl0dGxlIHdoaWxlIHRvIGZpZ3VyZSBvdXQgaG93IHRoaXMgd29y
a3MuwqAKSG93ZXZlci4uLgoKPgo+IC0tLSBhL3hlbi9hcmNoL3g4Ni9NYWtlZmlsZQo+ICsrKyBi
L3hlbi9hcmNoL3g4Ni9NYWtlZmlsZQo+IEBAIC03OSw2ICs3OSw5IEBAIG9iai15ICs9IGhwZXQu
bwo+ICBvYmoteSArPSB2bV9ldmVudC5vCj4gIG9iai15ICs9IHhzdGF0ZS5vCj4gIAo+ICtpZm5l
cSAoJChDT05GSUdfSFZNKSx5KQo+ICt4ODZfZW11bGF0ZS5vOiBDRkxBR1MgKz0gLVduby11bnVz
ZWQtbGFiZWwKPiArZW5kaWYKPiAgeDg2X2VtdWxhdGUubzogeDg2X2VtdWxhdGUveDg2X2VtdWxh
dGUuYyB4ODZfZW11bGF0ZS94ODZfZW11bGF0ZS5oCj4gIAo+ICBlZmkteSA6PSAkKHNoZWxsIGlm
IFsgISAtciAkKEJBU0VESVIpL2luY2x1ZGUveGVuL2NvbXBpbGUuaCAtbyBcCj4gLS0tIGEveGVu
L2FyY2gveDg2L3g4Nl9lbXVsYXRlLmMKPiArKysgYi94ZW4vYXJjaC94ODYveDg2X2VtdWxhdGUu
Ywo+IEBAIC00Miw2ICs0MiwxMiBAQAo+ICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKPiAgfSkKPiAgCj4gKyNpZm5kZWYgQ09ORklH
X0hWTQo+ICsjIGRlZmluZSBYODZFTVVMX05PX0ZQVQo+ICsjIGRlZmluZSBYODZFTVVMX05PX01N
WAo+ICsjIGRlZmluZSBYODZFTVVMX05PX1NJTUQKPiArI2VuZGlmCgouLi4gaXNuJ3QgdGhpcyBn
b2luZyB0byBjYXVzZSBwcm9ibGVtcyBmb3IgdGhlIGVtdWxhdG9yL2Z1enplciBidWlsZHM/CgpP
biB0aGF0IHN1YmplY3QsIGl0IHdvdWxkIGJlIHZlcnkgaGVscGZ1bCB0byBhdCBsZWFzdCBiZSBh
YmxlIHRvCmNvbmZpZ3VyZSByZWR1Y2VkIGJ1aWxkcyBmcm9tIHRoZXNlIHV0aWxpdGllcy4KCn5B
bmRyZXcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 16:05:09 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 16:05: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-devel-bounces@lists.xenproject.org>)
	id 1iiKm2-0000OF-Vn; Fri, 20 Dec 2019 16:05:06 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=fFWP=2K=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iiKm1-0000OA-UE
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 16:05:05 +0000
X-Inumbo-ID: 770511c6-2342-11ea-88e7-bc764e2007e4
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 770511c6-2342-11ea-88e7-bc764e2007e4;
 Fri, 20 Dec 2019 16:04:56 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 8BBD7B1AC;
 Fri, 20 Dec 2019 16:04:55 +0000 (UTC)
To: Wei Liu <wl@xen.org>
References: <20191218144233.15372-1-liuwe@microsoft.com>
 <20191218144233.15372-7-liuwe@microsoft.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <6cb667f8-0ace-75f5-e0b0-c35f8900952d@suse.com>
Date: Fri, 20 Dec 2019 17:05:24 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191218144233.15372-7-liuwe@microsoft.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2 6/6] x86: implement Hyper-V clock source
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <liuwe@microsoft.com>, Andrew Cooper <andrew.cooper3@citrix.com>,
 Paul Durrant <pdurrant@amazon.com>, Michael Kelley <mikelley@microsoft.com>,
 Xen Development List <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTguMTIuMjAxOSAxNTo0MiwgV2VpIExpdSB3cm90ZToKPiAtLS0gYS94ZW4vYXJjaC94ODYv
dGltZS5jCj4gKysrIGIveGVuL2FyY2gveDg2L3RpbWUuYwo+IEBAIC0zMSw2ICszMSw3IEBACj4g
ICNpbmNsdWRlIDxhc20vcHJvY2Vzc29yLmg+Cj4gICNpbmNsdWRlIDxhc20vZml4bWFwLmg+Cj4g
ICNpbmNsdWRlIDxhc20vZ3Vlc3QuaD4KPiArI2luY2x1ZGUgPGFzbS9ndWVzdC9oeXBlcnYtdGxm
cy5oPgoKQ2FuIHRoaXMgcGxlYXNlIG1vdmUgLi4uCgo+IEBAIC02NDQsNiArNjQ1LDEwMyBAQCBz
dGF0aWMgc3RydWN0IHBsYXRmb3JtX3RpbWVzb3VyY2UgX19pbml0ZGF0YSBwbHRfeGVuX3RpbWVy
ID0KPiAgfTsKPiAgI2VuZGlmCj4gIAo+ICsjaWZkZWYgQ09ORklHX0hZUEVSVl9HVUVTVAoKLi4u
IGhlcmUsIHRvIGF2b2lkIHRoZSBkZXBlbmRlbmN5IG9uIHRoZSBoZWFkZXIgd2hlbiB0aGUgb3B0
aW9uIGlzCm9mZj8KCj4gKy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioKPiArICogSFlQRVItViBSRUZFUkVOQ0UgVFNDCj4gKyAqLwo+
ICsKPiArc3RhdGljIHN0cnVjdCBtc19oeXBlcnZfdHNjX3BhZ2UgKmh5cGVydl90c2M7Cj4gK3N0
YXRpYyBzdHJ1Y3QgcGFnZV9pbmZvICpoeXBlcnZfdHNjX3BhZ2U7Cj4gKwo+ICtzdGF0aWMgaW50
NjRfdCBfX2luaXQgaW5pdF9oeXBlcnZfdGltZXIoc3RydWN0IHBsYXRmb3JtX3RpbWVzb3VyY2Ug
KnB0cykKPiArewo+ICsgICAgcGFkZHJfdCBtYWRkcjsKPiArICAgIHVpbnQ2NF90IHRzY19tc3Is
IGZyZXE7Cj4gKwo+ICsgICAgaWYgKCAhKG1zX2h5cGVydi5mZWF0dXJlcyAmIEhWX01TUl9SRUZF
UkVOQ0VfVFNDX0FWQUlMQUJMRSkgKQo+ICsgICAgICAgIHJldHVybiAwOwo+ICsKPiArICAgIGh5
cGVydl90c2NfcGFnZSA9IGFsbG9jX2RvbWhlYXBfcGFnZShOVUxMLCAwKTsKPiArICAgIGlmICgg
IWh5cGVydl90c2NfcGFnZSApCj4gKyAgICAgICAgcmV0dXJuIDA7Cj4gKwo+ICsgICAgaHlwZXJ2
X3RzYyA9IF9fbWFwX2RvbWFpbl9wYWdlX2dsb2JhbChoeXBlcnZfdHNjX3BhZ2UpOwo+ICsgICAg
aWYgKCAhaHlwZXJ2X3RzYyApCj4gKyAgICB7Cj4gKyAgICAgICAgZnJlZV9kb21oZWFwX3BhZ2Uo
aHlwZXJ2X3RzY19wYWdlKTsKPiArICAgICAgICBoeXBlcnZfdHNjX3BhZ2UgPSBOVUxMOwo+ICsg
ICAgICAgIHJldHVybiAwOwo+ICsgICAgfQo+ICsKPiArICAgIG1hZGRyID0gcGFnZV90b19tYWRk
cihoeXBlcnZfdHNjX3BhZ2UpOwo+ICsKPiArICAgIC8qCj4gKyAgICAgKiBQZXIgSHlwZXItViBU
TEZTOgo+ICsgICAgICogICAxLiBSZWFkIGV4aXN0aW5nIE1TUiB2YWx1ZQo+ICsgICAgICogICAy
LiBQcmVzZXJ2ZSBiaXRzIFsxMToxXQo+ICsgICAgICogICAzLiBTZXQgYml0cyBbNjM6MTJdIHRv
IGJlIGd1ZXN0IHBoeXNpY2FsIGFkZHJlc3Mgb2YgdHNjIHBhZ2UKPiArICAgICAqICAgNC4gU2V0
IGVuYWJsZWQgYml0ICgwKQo+ICsgICAgICogICA1LiBXcml0ZSBiYWNrIG5ldyBNU1IgdmFsdWUK
PiArICAgICAqLwo+ICsgICAgcmRtc3JsKEhWX1g2NF9NU1JfUkVGRVJFTkNFX1RTQywgdHNjX21z
cik7Cj4gKyAgICB0c2NfbXNyICY9IDB4ZmZlVUxMOwoKVGhlcmUncyBubyByZWFsIG5lZWQgZm9y
IHRoZSBVTEwgc3VmZml4LgoKPiArICAgIHRzY19tc3IgfD0gIG1hZGRyIHwgMSAvKiBlbmFibGVk
ICovOwoKU3RyYXkgZG91YmxlIGJsYW5rIGFmdGVyIHw9ID8KCj4gKyAgICB3cm1zcmwoSFZfWDY0
X01TUl9SRUZFUkVOQ0VfVFNDLCB0c2NfbXNyKTsKPiArCj4gKyAgICAvKiBHZXQgVFNDIGZyZXF1
ZW5jeSBmcm9tIEh5cGVyLVYgKi8KPiArICAgIHJkbXNybChIVl9YNjRfTVNSX1RTQ19GUkVRVUVO
Q1ksIGZyZXEpOwo+ICsgICAgcHRzLT5mcmVxdWVuY3kgPSBmcmVxOwo+ICsKPiArICAgIHJldHVy
biBmcmVxOwo+ICt9Cj4gKwo+ICtzdGF0aWMgaW5saW5lIHVpbnQ2NF90IHJlYWRfaHlwZXJ2X3Rp
bWVyKHZvaWQpCj4gK3sKPiArICAgIHVpbnQ2NF90IHNjYWxlLCBvZmZzZXQsIHJldCwgdHNjOwo+
ICsgICAgdWludDMyX3Qgc2VxOwo+ICsgICAgY29uc3Qgc3RydWN0IG1zX2h5cGVydl90c2NfcGFn
ZSAqdHNjX3BhZ2UgPSBoeXBlcnZfdHNjOwo+ICsKPiArICAgIGRvIHsKPiArICAgICAgICBzZXEg
PSB0c2NfcGFnZS0+dHNjX3NlcXVlbmNlOwo+ICsKPiArICAgICAgICAvKiBTZXEgMCBpcyBzcGVj
aWFsLiBJdCBtZWFucyB0aGUgVFNDIGVubGlnaHRlbm1lbnQgaXMgbm90Cj4gKyAgICAgICAgICog
YXZhaWxhYmxlIGF0IHRoZSBtb21lbnQuIFRoZSByZWZlcmVuY2UgdGltZSBjYW4gb25seSBiZQo+
ICsgICAgICAgICAqIG9idGFpbmVkIGZyb20gdGhlIFJlZmVyZW5jZSBDb3VudGVyIE1TUi4KPiAr
ICAgICAgICAgKi8KPiArICAgICAgICBpZiAoIHNlcSA9PSAwICkKPiArICAgICAgICB7Cj4gKyAg
ICAgICAgICAgIHJkbXNybChIVl9YNjRfTVNSX1RJTUVfUkVGX0NPVU5ULCByZXQpOwo+ICsgICAg
ICAgICAgICByZXR1cm4gcmV0Owo+ICsgICAgICAgIH0KPiArCj4gKyAgICAgICAgLyogcmR0c2Nf
b3JkZXJlZCBhbHJlYWR5IGNvbnRhaW5zIGEgbG9hZCBmZW5jZSAqLwo+ICsgICAgICAgIHRzYyA9
IHJkdHNjX29yZGVyZWQoKTsKPiArICAgICAgICBzY2FsZSA9IHRzY19wYWdlLT50c2Nfc2NhbGU7
Cj4gKyAgICAgICAgb2Zmc2V0ID0gdHNjX3BhZ2UtPnRzY19vZmZzZXQ7Cj4gKwo+ICsgICAgICAg
IHNtcF9ybWIoKTsKPiArCj4gKyAgICB9IHdoaWxlICh0c2NfcGFnZS0+dHNjX3NlcXVlbmNlICE9
IHNlcSk7Cj4gKwo+ICsgICAgLyogcmV0ID0gKCh0c2MgKiBzY2FsZSkgPj4gNjQpICsgb2Zmc2V0
OyAqLwo+ICsgICAgYXNtICggIm11bCAlW3NjYWxlXTsgYWRkICVbb2Zmc2V0XSwgJVtyZXRdIgo+
ICsgICAgICAgICAgOiAiK2EiICh0c2MpLCBbcmV0XSAiPWQiIChyZXQpCgpUaGlzIG5lZWRzIHRv
IGJlICI9JmQiLCBvciBlbHNlICVyZHggbWF5IGJlIHVzZWQgdG8gYWRkcmVzcwolW29mZnNldF0g
KHdoZW4gaW4gbWVtb3J5KS4KCldpdGggdGhlc2UgdGFrZW4gY2FyZSBvZgpSZXZpZXdlZC1ieTog
SmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKSmFuCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 16:07:20 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 16:07: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-devel-bounces@lists.xenproject.org>)
	id 1iiKo7-0000V9-Ez; Fri, 20 Dec 2019 16:07:15 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=1+gY=2K=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iiKo5-0000V3-8a
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 16:07:13 +0000
X-Inumbo-ID: c7d468b9-2342-11ea-9389-12813bfff9fa
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c7d468b9-2342-11ea-9389-12813bfff9fa;
 Fri, 20 Dec 2019 16:07:12 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576858032;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=QK9b6PJ0iYwl80ADhn5dbCLo5WUwbr5xLGVXzAhnLDs=;
 b=HoypFYGd+dI7rILp3TBUZF5u+rKF1dRIDeAp7qxbfZvf0Mu++2+dZxXG
 V15JxCde1/O+nvHEhLiKGLALSUA2khnsIZRIJ2gD0G3wP76c+CmjvCKez
 QLo50dwIoKe6LkUpVvQnaowVlrB0JpCB/rbgPbTNyVxkeYjyvXRUF6Ijv s=;
Authentication-Results: esa1.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa1.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: mOVeKFsFgAl8uzehoHL/30lzqNFNfsJuGvEw5pIHWw+FvdizsKrZHp4mWADPkfKrwnFcxDDVhZ
 3g10Ei9lVvzqX7rUOxYnTJIMR9dvoyZ9tqCsWjpHia+ojrYJcyngmIrZt9L591pKk/2bADc2PW
 rz+t12cn7HozI48XeWY7dZKWqaoTCQm97QMOBsXM6huDsTWIPNIsusBq3JaC1nllx9pw/Nxy+b
 eFh50DAKYKkLdpU2Ja+fud/6uX+mIMqM+A9QIGKerqUnY/pFMK+zQYHgasJtpCFuVgmtC3YULf
 Ods=
X-SBRS: 2.7
X-MesageID: 10148612
X-Ironport-Server: esa1.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,336,1571716800"; d="scan'208";a="10148612"
To: Jan Beulich <jbeulich@suse.com>, Wei Liu <wl@xen.org>
References: <20191218144233.15372-1-liuwe@microsoft.com>
 <20191218144233.15372-7-liuwe@microsoft.com>
 <6cb667f8-0ace-75f5-e0b0-c35f8900952d@suse.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <ba6b3ca7-e6f6-7469-d22f-071dc4f0f70f@citrix.com>
Date: Fri, 20 Dec 2019 16:07:07 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <6cb667f8-0ace-75f5-e0b0-c35f8900952d@suse.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH v2 6/6] x86: implement Hyper-V clock source
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Xen Development List <xen-devel@lists.xenproject.org>,
 Paul Durrant <pdurrant@amazon.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>,
 Wei Liu <liuwe@microsoft.com>, Michael Kelley <mikelley@microsoft.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjAvMTIvMjAxOSAxNjowNSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+ICsgICAgd3Jtc3JsKEhW
X1g2NF9NU1JfUkVGRVJFTkNFX1RTQywgdHNjX21zcik7Cj4+ICsKPj4gKyAgICAvKiBHZXQgVFND
IGZyZXF1ZW5jeSBmcm9tIEh5cGVyLVYgKi8KPj4gKyAgICByZG1zcmwoSFZfWDY0X01TUl9UU0Nf
RlJFUVVFTkNZLCBmcmVxKTsKPj4gKyAgICBwdHMtPmZyZXF1ZW5jeSA9IGZyZXE7Cj4+ICsKPj4g
KyAgICByZXR1cm4gZnJlcTsKPj4gK30KPj4gKwo+PiArc3RhdGljIGlubGluZSB1aW50NjRfdCBy
ZWFkX2h5cGVydl90aW1lcih2b2lkKQo+PiArewo+PiArICAgIHVpbnQ2NF90IHNjYWxlLCBvZmZz
ZXQsIHJldCwgdHNjOwo+PiArICAgIHVpbnQzMl90IHNlcTsKPj4gKyAgICBjb25zdCBzdHJ1Y3Qg
bXNfaHlwZXJ2X3RzY19wYWdlICp0c2NfcGFnZSA9IGh5cGVydl90c2M7Cj4+ICsKPj4gKyAgICBk
byB7Cj4+ICsgICAgICAgIHNlcSA9IHRzY19wYWdlLT50c2Nfc2VxdWVuY2U7Cj4+ICsKPj4gKyAg
ICAgICAgLyogU2VxIDAgaXMgc3BlY2lhbC4gSXQgbWVhbnMgdGhlIFRTQyBlbmxpZ2h0ZW5tZW50
IGlzIG5vdAo+PiArICAgICAgICAgKiBhdmFpbGFibGUgYXQgdGhlIG1vbWVudC4gVGhlIHJlZmVy
ZW5jZSB0aW1lIGNhbiBvbmx5IGJlCj4+ICsgICAgICAgICAqIG9idGFpbmVkIGZyb20gdGhlIFJl
ZmVyZW5jZSBDb3VudGVyIE1TUi4KPj4gKyAgICAgICAgICovCj4+ICsgICAgICAgIGlmICggc2Vx
ID09IDAgKQo+PiArICAgICAgICB7Cj4+ICsgICAgICAgICAgICByZG1zcmwoSFZfWDY0X01TUl9U
SU1FX1JFRl9DT1VOVCwgcmV0KTsKPj4gKyAgICAgICAgICAgIHJldHVybiByZXQ7Cj4+ICsgICAg
ICAgIH0KPj4gKwo+PiArICAgICAgICAvKiByZHRzY19vcmRlcmVkIGFscmVhZHkgY29udGFpbnMg
YSBsb2FkIGZlbmNlICovCj4+ICsgICAgICAgIHRzYyA9IHJkdHNjX29yZGVyZWQoKTsKPj4gKyAg
ICAgICAgc2NhbGUgPSB0c2NfcGFnZS0+dHNjX3NjYWxlOwo+PiArICAgICAgICBvZmZzZXQgPSB0
c2NfcGFnZS0+dHNjX29mZnNldDsKPj4gKwo+PiArICAgICAgICBzbXBfcm1iKCk7Cj4+ICsKPj4g
KyAgICB9IHdoaWxlICh0c2NfcGFnZS0+dHNjX3NlcXVlbmNlICE9IHNlcSk7CgpTdHlsZS4KCn5B
bmRyZXcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 16:20:16 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 16:20: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-devel-bounces@lists.xenproject.org>)
	id 1iiL0P-0001UU-Vo; Fri, 20 Dec 2019 16:19:57 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=fFWP=2K=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iiL0O-0001UP-IU
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 16:19:56 +0000
X-Inumbo-ID: 8a2e66d8-2344-11ea-a1e1-bc764e2007e4
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 8a2e66d8-2344-11ea-a1e1-bc764e2007e4;
 Fri, 20 Dec 2019 16:19:47 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id A21FAB15F;
 Fri, 20 Dec 2019 16:19:46 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <7f7a6ba3-7308-b079-2df1-f5b8501b3cc6@suse.com>
 <87154c20-c60e-a215-f7f4-0290fadd90e4@suse.com>
 <dbc03c9d-bfc2-3313-1ffe-8ffe79b2c1e1@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <97c93132-8037-3e41-52ca-1afc2444f0b4@suse.com>
Date: Fri, 20 Dec 2019 17:20:15 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <dbc03c9d-bfc2-3313-1ffe-8ffe79b2c1e1@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 5/5] x86emul: disable FPU/MMX/SIMD insn
 emulation when !HVM
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Wei Liu <wl@xen.org>, =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjAuMTIuMjAxOSAxNzowMSwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBPbiAyMC8xMi8yMDE5
IDEzOjQxLCBKYW4gQmV1bGljaCB3cm90ZToKPj4gSW4gYSBwdXJlIFBWIGVudmlyb25tZW50ICh0
aGUgUFYgc2hpbSBpbiBwYXJ0aWN1bGFyKSB3ZSBkb24ndCByZWFsbHkKPj4gbmVlZCBlbXVsYXRp
b24gb2YgYWxsIHRoZXNlLiBUbyBsaW1pdCAjaWZkZWYtYXJ5IHV0aWxpemUgc29tZSBvZiB0aGUK
Pj4gQ0FTRV8qKCkgbWFjcm9zIHdlIGhhdmUsIGJ5IHByb3ZpZGluZyB2YXJpYW50cyBleHBhbmRp
bmcgdG8KPj4gKGVmZmVjdGl2ZWx5KSBub3RoaW5nIChyZWFsbHkgYSBsYWJlbCwgd2hpY2ggaW4g
dHVybiByZXF1aXJlcyBwYXNzaW5nCj4+IC1Xbm8tdW51c2VkLWxhYmVsIHRvIHRoZSBjb21waWxl
ciB3aGVuIGJ1aWxkIHN1Y2ggY29uZmlndXJhdGlvbnMpLgo+Pgo+PiBEdWUgdG8gdGhlIG1peHR1
cmUgb2YgbWFjcm8gYW5kICNpZmRlZiB1c2UsIHRoZSBwbGFjZW1lbnQgb2Ygc29tZSBvZgo+PiB0
aGUgI2lmZGVmLXMgaXMgYSBsaXR0bGUgYXJiaXRyYXJ5Lgo+Pgo+PiBUaGUgcmVzdWx0aW5nIG9i
amVjdCBmaWxlJ3MgLnRleHQgaXMgbGVzcyB0aGFuIGhhbGYgdGhlIHNpemUgb2YgdGhlCj4+IG9y
aWdpbmFsLCBhbmQgbG9va3MgdG8gYWxzbyBiZSBjb21waWxpbmcgYSBsaXR0bGUgbW9yZSBxdWlj
a2x5Lgo+Pgo+PiBUaGlzIGlzIG1lYW50IGFzIGEgZmlyc3Qgc3RlcDsgbW9yZSBwYXJ0cyBjYW4g
bGlrZWx5IGJlIGRpc2FibGVkIGRvd24KPj4gdGhlIHJvYWQuCj4gCj4gUHJlc3VtYWJseSB3ZSBj
YW4gZHJvcCBldmVyeXRoaW5nIGJ1dCB0aGUgb25lYnl0ZSBhbmQgdHdvYnl0ZSB0YWJsZXMsCj4g
YW5kIFZFWC9FVkVYIHByZWZpeCBwYXJzaW5nIGxvZ2ljPwoKRGVwZW5kcyBvbiB3aGF0IHdlIGV4
cGVjdCBWRVgtZW5jb2RlZCBHUFIgaW5zbnMgdG8gYmUgdXNlZCBvbi4KSSB3b3VsZG4ndCB3YW50
IHRvIGZvcmJpZCB0aGVpciB1c2Ugb24gTU1JTywgZm9yIGV4YW1wbGUuIEkgZGlkCmFjdHVhbGx5
IHRha2UgYSBmZXcgaW5pdGlhbCBzdGVwcyB0byBoaWRlIHRoZSBFVkVYIHBhcnNpbmcKYmVoaW5k
IGFuICNpZmRlZiwgYnV0IHNvbWV0aGluZyB0aGVuIG1hZGUgbWUgdW5kbyB0aGlzIGF0IGxlYXN0
CmZvciBub3cgKEkgZG9uJ3QgcmVjYWxsIHdoYXQgZXhhY3RseSBpdCB3YXMpLgoKPj4gLS0tIGEv
eGVuL2FyY2gveDg2L01ha2VmaWxlCj4+ICsrKyBiL3hlbi9hcmNoL3g4Ni9NYWtlZmlsZQo+PiBA
QCAtNzksNiArNzksOSBAQCBvYmoteSArPSBocGV0Lm8KPj4gIG9iai15ICs9IHZtX2V2ZW50Lm8K
Pj4gIG9iai15ICs9IHhzdGF0ZS5vCj4+ICAKPj4gK2lmbmVxICgkKENPTkZJR19IVk0pLHkpCj4+
ICt4ODZfZW11bGF0ZS5vOiBDRkxBR1MgKz0gLVduby11bnVzZWQtbGFiZWwKPj4gK2VuZGlmCj4+
ICB4ODZfZW11bGF0ZS5vOiB4ODZfZW11bGF0ZS94ODZfZW11bGF0ZS5jIHg4Nl9lbXVsYXRlL3g4
Nl9lbXVsYXRlLmgKPj4gIAo+PiAgZWZpLXkgOj0gJChzaGVsbCBpZiBbICEgLXIgJChCQVNFRElS
KS9pbmNsdWRlL3hlbi9jb21waWxlLmggLW8gXAo+PiAtLS0gYS94ZW4vYXJjaC94ODYveDg2X2Vt
dWxhdGUuYwo+PiArKysgYi94ZW4vYXJjaC94ODYveDg2X2VtdWxhdGUuYwo+PiBAQCAtNDIsNiAr
NDIsMTIgQEAKPj4gICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAo+PiAgfSkKPj4gIAo+PiArI2lmbmRlZiBDT05GSUdfSFZNCj4+ICsj
IGRlZmluZSBYODZFTVVMX05PX0ZQVQo+PiArIyBkZWZpbmUgWDg2RU1VTF9OT19NTVgKPj4gKyMg
ZGVmaW5lIFg4NkVNVUxfTk9fU0lNRAo+PiArI2VuZGlmCj4gCj4gLi4uIGlzbid0IHRoaXMgZ29p
bmcgdG8gY2F1c2UgcHJvYmxlbXMgZm9yIHRoZSBlbXVsYXRvci9mdXp6ZXIgYnVpbGRzPwoKTm8s
IHRoaXMgZmlsZSBkb2Vzbid0IGdldCB1c2VkIGJ5IHRoZW0uIFRoYXQncyB3aHkgSSBwbGFjZWQg
dGhlc2UKaGVyZSwgcmF0aGVyIHRoYW4gZS5nLiBpbiB4ODZfZW11bGF0ZS94ODZfZW11bGF0ZS5o
IG9yIGluCng4Nl9lbXVsYXRlL3g4Nl9lbXVsYXRlLmMgaXRzZWxmLgoKPiBPbiB0aGF0IHN1Ympl
Y3QsIGl0IHdvdWxkIGJlIHZlcnkgaGVscGZ1bCB0byBhdCBsZWFzdCBiZSBhYmxlIHRvCj4gY29u
ZmlndXJlIHJlZHVjZWQgYnVpbGRzIGZyb20gdGhlc2UgdXRpbGl0aWVzLgoKWWVzLCBJIHRvbyBo
YXZlIGJlZW4gdGhpbmtpbmcgdGhpcyB3YXkuIEkgbWF5IGdldCB0aGVyZSBldmVudHVhbGx5LgoK
SmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
ZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 16:22:47 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 16:22:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iiL39-0002EC-Eb; Fri, 20 Dec 2019 16:22:47 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=fFWP=2K=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iiL37-0002E5-KQ
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 16:22:45 +0000
X-Inumbo-ID: f1f9285c-2344-11ea-9392-12813bfff9fa
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f1f9285c-2344-11ea-9392-12813bfff9fa;
 Fri, 20 Dec 2019 16:22:41 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 05E89B183;
 Fri, 20 Dec 2019 16:22:41 +0000 (UTC)
From: Jan Beulich <jbeulich@suse.com>
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <339bee59-b89b-b3fc-fb7d-114e8ffe1716@suse.com>
Message-ID: <e06491b8-58cc-46b1-3f79-d06d6765d089@suse.com>
Date: Fri, 20 Dec 2019 17:23:10 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <339bee59-b89b-b3fc-fb7d-114e8ffe1716@suse.com>
Content-Language: en-US
Subject: [Xen-devel] Ping: [PATCH] x86/HVM: use single (atomic) MOV for
 aligned emulated writes
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Wei Liu <wl@xen.org>, =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTYuMDkuMjAxOSAxMTo0MCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gVXNpbmcgbWVtY3B5KCkg
bWF5IHJlc3VsdCBpbiBtdWx0aXBsZSBpbmRpdmlkdWFsIGJ5dGUgYWNjZXNzZXMKPiAoZGVwZW5k
ZW5pbmcgaG93IG1lbWNweSgpIGlzIGltcGxlbWVudGVkIGFuZCBob3cgdGhlIHJlc3VsdGluZyBp
bnNucywKPiBlLmcuIFJFUCBNT1ZTQiwgZ2V0IGNhcnJpZWQgb3V0IGluIGhhcmR3YXJlKSwgd2hp
Y2ggaXNuJ3Qgd2hhdCB3ZQo+IHdhbnQvbmVlZCBmb3IgY2Fycnlpbmcgb3V0IGd1ZXN0IGluc25z
IGFzIGNvcnJlY3RseSBhcyBwb3NzaWJsZS4gRmFsbAo+IGJhY2sgdG8gbWVtY3B5KCkgb25seSBm
b3IgYWNjZXNzZXMgbm90IDIsIDQsIG9yIDggYnl0ZXMgaW4gc2l6ZS4KPiAKPiBTdWdnZXN0ZWQt
Ynk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Cj4gU2lnbmVkLW9m
Zi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgo+IC0tLQo+IFRCRDogQmVzaWRl
cyBpdCBzdGlsbCBiZWluZyBvcGVuIHdoZXRoZXIgdGhlIGxpbmVhcl93cml0ZSgpIHBhdGggYWxz
bwo+ICAgICAgbmVlZHMgcGxheWluZyB3aXRoLCBhIHF1ZXN0aW9uIGFsc28gY29udGludWVzIHRv
IGJlIHdoZXRoZXIgd2UnZAo+ICAgICAgd2FudCB0byBleHRlbmQgdGhpcyB0byByZWFkcyBhcyB3
ZWxsLiBsaW5lYXJfe3JlYWQsd3JpdGV9KCkKPiAgICAgIGN1cnJlbnRseSBkb24ndCB1c2UgaHZt
ZW11bF9tYXBfbGluZWFyX2FkZHIoKSwgaS5lLiBpbiBib3RoIGNhc2VzCj4gICAgICBJJ2QgbmVl
ZCB0byBhbHNvIGZpZGRsZSB3aXRoIF9faHZtX2NvcHkoKSAocGVyaGFwcyBieSBtYWtpbmcgdGhl
Cj4gICAgICBjb25zdHJ1Y3QgYmVsb3cgYSBoZWxwZXIgZnVuY3Rpb24pLgo+IAo+IC0tLSBhL3hl
bi9hcmNoL3g4Ni9odm0vZW11bGF0ZS5jCj4gKysrIGIveGVuL2FyY2gveDg2L2h2bS9lbXVsYXRl
LmMKPiBAQCAtMTMyNCw3ICsxMzI0LDE0IEBAIHN0YXRpYyBpbnQgaHZtZW11bF93cml0ZSgKPiAg
ICAgIGlmICggIW1hcHBpbmcgKQo+ICAgICAgICAgIHJldHVybiBsaW5lYXJfd3JpdGUoYWRkciwg
Ynl0ZXMsIHBfZGF0YSwgcGZlYywgaHZtZW11bF9jdHh0KTsKPiAgCj4gLSAgICBtZW1jcHkobWFw
cGluZywgcF9kYXRhLCBieXRlcyk7Cj4gKyAgICAvKiBXaGVyZSBwb3NzaWJsZSB1c2Ugc2luZ2xl
IChhbmQgaGVuY2UgZ2VuZXJhbGx5IGF0b21pYykgTU9WIGluc25zLiAqLwo+ICsgICAgc3dpdGNo
ICggYnl0ZXMgKQo+ICsgICAgewo+ICsgICAgY2FzZSAyOiB3cml0ZV91MTZfYXRvbWljKG1hcHBp
bmcsICoodWludDE2X3QgKilwX2RhdGEpOyBicmVhazsKPiArICAgIGNhc2UgNDogd3JpdGVfdTMy
X2F0b21pYyhtYXBwaW5nLCAqKHVpbnQzMl90ICopcF9kYXRhKTsgYnJlYWs7Cj4gKyAgICBjYXNl
IDg6IHdyaXRlX3U2NF9hdG9taWMobWFwcGluZywgKih1aW50NjRfdCAqKXBfZGF0YSk7IGJyZWFr
Owo+ICsgICAgZGVmYXVsdDogbWVtY3B5KG1hcHBpbmcsIHBfZGF0YSwgYnl0ZXMpOyAgICAgICAg
ICAgICAgICBicmVhazsKPiArICAgIH0KPiAgCj4gICAgICBodm1lbXVsX3VubWFwX2xpbmVhcl9h
ZGRyKG1hcHBpbmcsIGFkZHIsIGJ5dGVzLCBodm1lbXVsX2N0eHQpOwo+ICAKPiAKCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGlu
ZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 16:26:23 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 16:26:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iiL6Y-0002Mp-0t; Fri, 20 Dec 2019 16:26:18 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=fFWP=2K=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iiL6W-0002Mk-Jf
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 16:26:16 +0000
X-Inumbo-ID: 6ccebdee-2345-11ea-b6f1-bc764e2007e4
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6ccebdee-2345-11ea-b6f1-bc764e2007e4;
 Fri, 20 Dec 2019 16:26:07 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 4E150AB9B;
 Fri, 20 Dec 2019 16:26:06 +0000 (UTC)
From: Jan Beulich <jbeulich@suse.com>
To: Andrew Cooper <andrew.cooper3@citrix.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Julien Grall <julien.grall@arm.com>
References: <5c88239b-de0f-5f81-72c4-7fdb07524278@suse.com>
Message-ID: <91d9f45c-e0e1-a01c-d812-2dd3345fff48@suse.com>
Date: Fri, 20 Dec 2019 17:26:34 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <5c88239b-de0f-5f81-72c4-7fdb07524278@suse.com>
Content-Language: en-US
Subject: [Xen-devel] Ping: [PATCH v2] dom0-build: fix build with clang5
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Wei Liu <wl@xen.org>, =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTcuMDcuMjAxOSAwODo0NywgSmFuIEJldWxpY2ggd3JvdGU6Cj4gV2l0aCBub24tZW1wdHkg
Q09ORklHX0RPTTBfTUVNIGNsYW5nNSBwcm9kdWNlcwo+IAo+IGRvbTBfYnVpbGQuYzozNDQ6MjQ6
IGVycm9yOiB1c2Ugb2YgbG9naWNhbCAnJiYnIHdpdGggY29uc3RhbnQgb3BlcmFuZCBbLVdlcnJv
ciwtV2NvbnN0YW50LWxvZ2ljYWwtb3BlcmFuZF0KPiAgICAgIGlmICggIWRvbTBfbWVtX3NldCAm
JiBDT05GSUdfRE9NMF9NRU1bMF0gKQo+ICAgICAgICAgICAgICAgICAgICAgICAgIF4gIH5+fn5+
fn5+fn5+fn5+fn5+fgo+IGRvbTBfYnVpbGQuYzozNDQ6MjQ6IG5vdGU6IHVzZSAnJicgZm9yIGEg
Yml0d2lzZSBvcGVyYXRpb24KPiAgICAgIGlmICggIWRvbTBfbWVtX3NldCAmJiBDT05GSUdfRE9N
MF9NRU1bMF0gKQo+ICAgICAgICAgICAgICAgICAgICAgICAgIF5+Cj4gICAgICAgICAgICAgICAg
ICAgICAgICAgJgo+IGRvbTBfYnVpbGQuYzozNDQ6MjQ6IG5vdGU6IHJlbW92ZSBjb25zdGFudCB0
byBzaWxlbmNlIHRoaXMgd2FybmluZwo+ICAgICAgaWYgKCAhZG9tMF9tZW1fc2V0ICYmIENPTkZJ
R19ET00wX01FTVswXSApCj4gICAgICAgICAgICAgICAgICAgICAgICB+Xn5+fn5+fn5+fn5+fn5+
fn5+fn5+Cj4gMSBlcnJvciBnZW5lcmF0ZWQuCj4gCj4gT2J2aW91c2x5IG5laXRoZXIgb2YgdGhl
IHR3byBzdWdnZXN0aW9ucyBhcmUgYW4gb3B0aW9uIGhlcmUuIE9kZGx5Cj4gZW5vdWdoIHN3YXBw
aW5nIHRoZSBvcGVyYW5kcyBvZiB0aGUgJiYgaGVscHMsIHdoaWxlIGUuZy4gY2FzdGluZyBvcgo+
IHBhcmVudGhlc2l6aW5nIGRvZXNuJ3QuIEFub3RoZXIgd29ya2FibGUgdmFyaWFudCBsb29rcyB0
byBiZSB0aGUgdXNlIG9mCj4gISEgb24gdGhlIGNvbnN0YW50Lgo+IAo+IFNpZ25lZC1vZmYtYnk6
IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KPiAtLS0KPiB2MjogQWxzbyBhZGp1c3Qg
dGhlIEFybSBpbmNhcm5hdGlvbiBvZiB0aGUgc2FtZSBjb25zdHJ1Y3QuCj4gLS0tCj4gSSdtIG9w
ZW4gdG8gZ29pbmcgdGhlICEhIG9yIHlldCBzb21lIGRpZmZlcmVudCByb3V0ZSAoYnV0IG5vdCBy
ZWFsbHkgdGhlCj4gc3VnZ2VzdGVkIHN0cmxlbigpIG9uZSkuIE5vIG1hdHRlciB3aGljaCBvbmUg
d2UgY2hvb3NlLCBJJ20gYWZyYWlkIGl0IGlzCj4gZ29pbmcgdG8gcmVtYWluIGd1ZXNzd29yayB3
aGF0IG5ld2VyIChhbmQgZnV0dXJlKSB2ZXJzaW9ucyBvZiBjbGFuZyB3aWxsCj4gY2hva2Ugb24u
CgpJIGd1ZXNzIHRoZSBkaXNhZ3JlZW1lbnQgb24gaG93IHRvIGV4YWN0bHkgYWRkcmVzcyB0aGUg
aXNzdWUgaGFzCnN0YWxsZWQgdGhpcy4gQnV0IEkgdGhpbmsgd2Ugc2hvdWxkIHJhdGhlciBoYXZl
IF9zb21lXyAoZS5nLgp0aGlzKSBzb2x1dGlvbiBpbiB0aGUgcmVwbywgdGhhbiBjb250aW51ZSB0
byBzaGlwIHZlcnNpb25zIHdoaWNoCmRvbid0IGJ1aWxkLiBQZW9wbGUgd2FudGluZyB0byBiZWF1
dGlmeSB0aGUgY29kZSBmdXJ0aGVyIGNvdWxkCnRoZW4gc3VibWl0IGluY3JlbWVudGFsIHBhdGNo
ZXMuCgpKYW4KCj4gLS0tIGEveGVuL2FyY2gvYXJtL2RvbWFpbl9idWlsZC5jCj4gKysrIGIveGVu
L2FyY2gvYXJtL2RvbWFpbl9idWlsZC5jCj4gQEAgLTIxMjUsNyArMjEyNSw3IEBAIGludCBfX2lu
aXQgY29uc3RydWN0X2RvbTAoc3RydWN0IGRvbWFpbgo+ICAgCj4gICAgICAgcHJpbnRrKCIqKiog
TE9BRElORyBET01BSU4gMCAqKipcbiIpOwo+ICAgCj4gLSAgICBpZiAoICFkb20wX21lbV9zZXQg
JiYgQ09ORklHX0RPTTBfTUVNWzBdICkKPiArICAgIGlmICggQ09ORklHX0RPTTBfTUVNWzBdICYm
ICFkb20wX21lbV9zZXQgKQo+ICAgICAgICAgICBwYXJzZV9kb20wX21lbShDT05GSUdfRE9NMF9N
RU0pOwo+ICAgCj4gICAgICAgaWYgKCBkb20wX21lbSA8PSAwICkKPiAtLS0gYS94ZW4vYXJjaC94
ODYvZG9tMF9idWlsZC5jCj4gKysrIGIveGVuL2FyY2gveDg2L2RvbTBfYnVpbGQuYwo+IEBAIC0z
NDEsNyArMzQxLDcgQEAgdW5zaWduZWQgbG9uZyBfX2luaXQgZG9tMF9jb21wdXRlX25yX3BhZwo+
ICAgICAgIHVuc2lnbmVkIGxvbmcgYXZhaWwgPSAwLCBucl9wYWdlcywgbWluX3BhZ2VzLCBtYXhf
cGFnZXM7Cj4gICAgICAgYm9vbCBuZWVkX3BhZ2luZzsKPiAgIAo+IC0gICAgaWYgKCAhZG9tMF9t
ZW1fc2V0ICYmIENPTkZJR19ET00wX01FTVswXSApCj4gKyAgICBpZiAoIENPTkZJR19ET00wX01F
TVswXSAmJiAhZG9tMF9tZW1fc2V0ICkKPiAgICAgICAgICAgcGFyc2VfZG9tMF9tZW0oQ09ORklH
X0RPTTBfTUVNKTsKPiAgIAo+ICAgICAgIGZvcl9lYWNoX25vZGVfbWFzayAoIG5vZGUsIGRvbTBf
bm9kZXMgKQo+IAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 16:27:57 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 16:27: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-devel-bounces@lists.xenproject.org>)
	id 1iiL89-0002US-FZ; Fri, 20 Dec 2019 16:27: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=wCP3=2K=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iiL88-0002UM-7f
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 16:27:56 +0000
X-Inumbo-ID: aa397160-2345-11ea-9396-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id aa397160-2345-11ea-9396-12813bfff9fa;
 Fri, 20 Dec 2019 16:27:50 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iiL81-0006Lz-U7; Fri, 20 Dec 2019 16:27:49 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iiL81-0001BC-BX; Fri, 20 Dec 2019 16:27:49 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iiL81-0004vZ-Au; Fri, 20 Dec 2019 16:27:49 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-145000-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Versions-This: ovmf=796b380ca7d263ca504b82fe5317a78d3546d537
X-Osstest-Versions-That: ovmf=665afccc52e1a02ee329147e02f04b8e9cf1d571
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 20 Dec 2019 16:27:49 +0000
Subject: [Xen-devel] [ovmf test] 145000: all pass - PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NTAwMCBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDUwMDAvCgpQZXJmZWN0IDotKQpBbGwgdGVzdHMgaW4g
dGhpcyBmbGlnaHQgcGFzc2VkIGFzIHJlcXVpcmVkCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rp
bmc6CiBvdm1mICAgICAgICAgICAgICAgICA3OTZiMzgwY2E3ZDI2M2NhNTA0YjgyZmU1MzE3YTc4
ZDM1NDZkNTM3CmJhc2VsaW5lIHZlcnNpb246CiBvdm1mICAgICAgICAgICAgICAgICA2NjVhZmNj
YzUyZTFhMDJlZTMyOTE0N2UwMmYwNGI4ZTljZjFkNTcxCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAx
NDQ5NzQgIDIwMTktMTItMTkgMTU6MDk6MTkgWiAgICAxIGRheXMKVGVzdGluZyBzYW1lIHNpbmNl
ICAgMTQ1MDAwICAyMDE5LTEyLTIwIDA2OjA5OjE3IFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMK
Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQWxleCBKYW1l
cyA8dGhlcmFjZXJtYXN0ZXJAZ21haWwuY29tPgoKam9iczoKIGJ1aWxkLWFtZDY0LXhzbSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQt
aTM4Ni14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiBidWlsZC1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtbGlidmlydCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1p
Mzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWFtZDY0LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1wdm9wcyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV1LW92bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtaTM4Ni14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rlc3QudGVzdC1sYWIueGVucHJvamVj
dC5vcmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdlczogL2hvbWUvbG9ncy9pbWFnZXMKCkxv
Z3MsIGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxhYmxlIGF0CiAgICBodHRwOi8vbG9ncy50
ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MKCkV4cGxhbmF0aW9uIG9mIHRoZXNl
IHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWwsIGlzIGF0CiAgICBodHRwOi8veGVu
Yml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUUuZW1haWw7
aGI9bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0Lmdp
dDthPWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0IGhhcm5lc3MgY29kZSBjYW4gYmUgZm91
bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViP3A9b3NzdGVzdC5naXQ7YT1z
dW1tYXJ5CgoKUHVzaGluZyByZXZpc2lvbiA6CgpUbyB4ZW5iaXRzLnhlbi5vcmc6L2hvbWUveGVu
L2dpdC9vc3N0ZXN0L292bWYuZ2l0CiAgIDY2NWFmY2NjNTIuLjc5NmIzODBjYTcgIDc5NmIzODBj
YTdkMjYzY2E1MDRiODJmZTUzMTdhNzhkMzU0NmQ1MzcgLT4geGVuLXRlc3RlZC1tYXN0ZXIKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt
YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 16:46:22 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 16:46: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-devel-bounces@lists.xenproject.org>)
	id 1iiLPr-00044u-Aa; Fri, 20 Dec 2019 16:46:15 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=fFWP=2K=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iiLPp-00044p-CF
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 16:46:13 +0000
X-Inumbo-ID: 3aea1bf4-2348-11ea-939a-12813bfff9fa
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 3aea1bf4-2348-11ea-939a-12813bfff9fa;
 Fri, 20 Dec 2019 16:46:12 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id AD8FDB00A;
 Fri, 20 Dec 2019 16:46:11 +0000 (UTC)
To: Tamas K Lengyel <tamas.lengyel@intel.com>
References: <cover.1576697796.git.tamas.lengyel@intel.com>
 <0987641ced136706961cf419eb5ed83d1302357b.1576697796.git.tamas.lengyel@intel.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <ba37b587-6a4a-ecd8-3e2f-400e2755b24d@suse.com>
Date: Fri, 20 Dec 2019 17:46:40 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <0987641ced136706961cf419eb5ed83d1302357b.1576697796.git.tamas.lengyel@intel.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2 01/20] x86: make hvm_{get/set}_param
 accessible
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>, Wei Liu <wl@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTguMTIuMjAxOSAyMDo0MCwgVGFtYXMgSyBMZW5neWVsIHdyb3RlOgo+IEN1cnJlbnRseSB0
aGUgaHZtIHBhcmFtZXRlcnMgYXJlIG9ubHkgYWNjZXNzaWJsZSB2aWEgdGhlIEhWTU9QIGh5cGVy
Y2FsbHMuIEJ5Cj4gZXhwb3NpbmcgaHZtX3tnZXQvc2V0fV9wYXJhbSBpdCB3aWxsIGJlIHBvc3Np
YmxlIGZvciBWTSBmb3JraW5nIHRvIGNvcHkgdGhlCj4gcGFyYW1ldGVycyBkaXJlY3RseSBpbnRv
IHRoZSBjbG9uZSBkb21haW4uCgpIYXZpbmcgcGVla2VkIGFoZWFkIGF0IHBhdGNoIDE3LCB3aGVy
ZSB0aGlzIGdldHMgdXNlZCwgSSB3b25kZXIgd2h5CnlvdSB3YW50IGEgcGFpciBvZiBvbmUtYnkt
b25lIGZ1bmN0aW9ucywgcmF0aGVyIHRoYW4gYSBjb3B5LWFsbCBvbmUuClRoaXMgdGhlbiB3b3Vs
ZG4ndCByZXF1aXJlIGV4cG9zdXJlIG9mIHRoZSBmdW5jdGlvbnMgeW91IHRvdWNoIGhlcmUuCgo+
IEBAIC00NDI5LDQyICs0NDQ2LDYwIEBAIHN0YXRpYyBpbnQgaHZtb3BfZ2V0X3BhcmFtKAo+ICAg
ICAgaWYgKCAhaXNfaHZtX2RvbWFpbihkKSApCj4gICAgICAgICAgZ290byBvdXQ7Cj4gIAo+IC0g
ICAgcmMgPSBodm1fYWxsb3dfZ2V0X3BhcmFtKGQsICZhKTsKPiArICAgIHJjID0gaHZtX2dldF9w
YXJhbShkLCBhLmluZGV4LCAmYS52YWx1ZSk7Cj4gICAgICBpZiAoIHJjICkKPiAgICAgICAgICBn
b3RvIG91dDsKPiAgCj4gLSAgICBzd2l0Y2ggKCBhLmluZGV4ICkKPiArICAgIHJjID0gX19jb3B5
X3RvX2d1ZXN0KGFyZywgJmEsIDEpID8gLUVGQVVMVCA6IDA7Cj4gKwo+ICsgICAgSFZNX0RCR19M
T0coREJHX0xFVkVMX0hDQUxMLCAiZ2V0IHBhcmFtICV1ID0gJSJQUkl4NjQsCj4gKyAgICAgICAg
ICAgICAgICBhLmluZGV4LCBhLnZhbHVlKTsKPiArCj4gKyBvdXQ6Cj4gKyAgICByY3VfdW5sb2Nr
X2RvbWFpbihkKTsKPiArICAgIHJldHVybiByYzsKPiArfQo+ICsKPiAraW50IGh2bV9nZXRfcGFy
YW0oCj4gKyAgICBzdHJ1Y3QgZG9tYWluICpkLAoKSWYgdGhpcyBpcyB0byBiZSBub24tc3RhdGlj
LCBJIHRoaW5rIGl0IHdvdWxkIGJlIHF1aXRlIG5pY2UgaWYKdGhpcyBwYXJhbWV0ZXIgd2FzIGNv
bnN0LiBUaGlzIHdpbGwgdGFrZSBhIHByZXJlcSBwYXRjaCB0bwpjb25zdGlmeSB0aGUgWFNNIHBh
dGggaW52b2x2ZWQsIGJ1dCBvdGhlciB0aGFuIHRoaXMgSSBjYW4ndApzZWUgYW55dGhpbmcgZ2V0
dGluZyBpbiB0aGUgd2F5LgoKSmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
eGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 16:48:24 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 16:48:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iiLRv-0004DI-Q4; Fri, 20 Dec 2019 16:48:23 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=fFWP=2K=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1iiLRu-0004DD-DC
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 16:48:22 +0000
X-Inumbo-ID: 8328ebf2-2348-11ea-88e7-bc764e2007e4
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 8328ebf2-2348-11ea-88e7-bc764e2007e4;
 Fri, 20 Dec 2019 16:48:13 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 0FA31AD1A;
 Fri, 20 Dec 2019 16:48:13 +0000 (UTC)
To: Tamas K Lengyel <tamas.lengyel@intel.com>
References: <cover.1576697796.git.tamas.lengyel@intel.com>
 <3b07eeab8b384b4abf5277f26ebb8178e9434427.1576697796.git.tamas.lengyel@intel.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <9e57efc1-02f6-a023-9e95-bcb03f019e2f@suse.com>
Date: Fri, 20 Dec 2019 17:48:42 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <3b07eeab8b384b4abf5277f26ebb8178e9434427.1576697796.git.tamas.lengyel@intel.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2 02/20] xen/x86: Make hap_get_allocation
 accessible
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: George Dunlap <george.dunlap@eu.citrix.com>, xen-devel@lists.xenproject.org,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>, Wei Liu <wl@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTguMTIuMjAxOSAyMDo0MCwgVGFtYXMgSyBMZW5neWVsIHdyb3RlOgo+IC0tLSBhL3hlbi9h
cmNoL3g4Ni9tbS9oYXAvaGFwLmMKPiArKysgYi94ZW4vYXJjaC94ODYvbW0vaGFwL2hhcC5jCj4g
QEAgLTMyMSw4ICszMjEsNyBAQCBzdGF0aWMgdm9pZCBoYXBfZnJlZV9wMm1fcGFnZShzdHJ1Y3Qg
ZG9tYWluICpkLCBzdHJ1Y3QgcGFnZV9pbmZvICpwZykKPiAgfQo+ICAKPiAgLyogUmV0dXJuIHRo
ZSBzaXplIG9mIHRoZSBwb29sLCByb3VuZGVkIHVwIHRvIHRoZSBuZWFyZXN0IE1CICovCj4gLXN0
YXRpYyB1bnNpZ25lZCBpbnQKPiAtaGFwX2dldF9hbGxvY2F0aW9uKHN0cnVjdCBkb21haW4gKmQp
Cj4gK3Vuc2lnbmVkIGludCBoYXBfZ2V0X2FsbG9jYXRpb24oc3RydWN0IGRvbWFpbiAqZCkKCkFs
b25nIHRoZSBsaW5lcyBvZiB0aGUgY29tbWVudCBvbiBwYXRjaCAxLCBwbGVhc2UgdGFrZSB0aGUK
b3Bwb3J0dW5pdHkgYW5kIGNvbnN0aWZ5IHRoZSBwYXJhbWV0ZXIgKHdoaWNoIGxvb2tzIGVudGly
ZWx5CnN0cmFpZ2h0Zm9yd2FyZCBoZXJlKS4KCkphbgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 16:55:29 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 16:55:29 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iiLYh-00052A-Mk; Fri, 20 Dec 2019 16:55:23 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=wCP3=2K=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iiLYg-000525-RJ
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 16:55:22 +0000
X-Inumbo-ID: 827671ba-2349-11ea-939d-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 827671ba-2349-11ea-939d-12813bfff9fa;
 Fri, 20 Dec 2019 16:55:21 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iiLYf-0006sb-Dd; Fri, 20 Dec 2019 16:55:21 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iiLYf-00029h-2N; Fri, 20 Dec 2019 16:55:21 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iiLYf-0006kK-1h; Fri, 20 Dec 2019 16:55:21 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-145027-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable-smoke:build-arm64-xsm:xen-build/dist-test:fail:regression
 xen-unstable-smoke:build-amd64:xen-build/dist-test:fail:regression
 xen-unstable-smoke:build-armhf:xen-build/dist-test:fail:regression
 xen-unstable-smoke:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable-smoke:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
X-Osstest-Versions-This: xen=2a62c22715bf81c5695ae0511f89a940c7c6a492
X-Osstest-Versions-That: xen=0cd791c499bdc698d14a24050ec56d60b45732e0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 20 Dec 2019 16:55:21 +0000
Subject: [Xen-devel] [xen-unstable-smoke test] 145027: regressions - all pass
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NTAyNyB4ZW4tdW5zdGFibGUtc21va2UgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3Mu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NTAyNy8KClJlZ3Jlc3Npb25z
IDotKAoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1
ZGluZyB0ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogYnVpbGQtYXJtNjQteHNtICAgICAg
ICAgICAgICAgNyB4ZW4tYnVpbGQvZGlzdC10ZXN0ICAgICAgZmFpbCBSRUdSLiB2cy4gMTQ0OTgz
CiBidWlsZC1hbWQ2NCAgICAgICAgICAgICAgICAgICA3IHhlbi1idWlsZC9kaXN0LXRlc3QgICAg
ICBmYWlsIFJFR1IuIHZzLiAxNDQ5ODMKIGJ1aWxkLWFybWhmICAgICAgICAgICAgICAgICAgIDcg
eGVuLWJ1aWxkL2Rpc3QtdGVzdCAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDk4MwoKVGVzdHMgd2hp
Y2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3QtYW1kNjQtYW1k
NjQtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAg
ICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCgp2ZXJzaW9uIHRhcmdl
dGVkIGZvciB0ZXN0aW5nOgogeGVuICAgICAgICAgICAgICAgICAgMmE2MmMyMjcxNWJmODFjNTY5
NWFlMDUxMWY4OWE5NDBjN2M2YTQ5MgpiYXNlbGluZSB2ZXJzaW9uOgogeGVuICAgICAgICAgICAg
ICAgICAgMGNkNzkxYzQ5OWJkYzY5OGQxNGEyNDA1MGVjNTZkNjBiNDU3MzJlMAoKTGFzdCB0ZXN0
IG9mIGJhc2lzICAgMTQ0OTgzICAyMDE5LTEyLTE5IDE5OjA4OjQyIFogICAgMCBkYXlzCkZhaWxp
bmcgc2luY2UgICAgICAgIDE0NDk5MSAgMjAxOS0xMi0yMCAwMjowMTowMSBaICAgIDAgZGF5cyAg
ICA0IGF0dGVtcHRzClRlc3Rpbmcgc2FtZSBzaW5jZSAgIDE0NTAyNyAgMjAxOS0xMi0yMCAxNDow
MDo0MyBaICAgIDAgZGF5cyAgICAxIGF0dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJl
dmlzaW9ucyB1bmRlciB0ZXN0OgogIEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJp
eC5jb20+CiAgSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CiAgSnVsaWVu
IEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KICBLb25yYWQgUnplc3p1dGVrIFdpbGsgPGtv
bnJhZC53aWxrQG9yYWNsZS5jb20+CiAgTWFyZWsgTWFyY3p5a293c2tpLUfDs3JlY2tpIDxtYXJt
YXJla0BpbnZpc2libGV0aGluZ3NsYWIuY29tPgogIFBhd2VsIFdpZWN6b3JraWV3aWN6IDx3aXBh
d2VsQGFtYXpvbi5kZT4KCmpvYnM6CiBidWlsZC1hcm02NC14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQt
YXJtaGYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC14
c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rlc3QudGVz
dC1sYWIueGVucHJvamVjdC5vcmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdlczogL2hvbWUv
bG9ncy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxhYmxlIGF0CiAg
ICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MKCkV4cGxh
bmF0aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWwsIGlzIGF0
CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7
Zj1SRUFETUUuZW1haWw7aGI9bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdl
Yi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0IGhhcm5lc3Mg
Y29kZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViP3A9
b3NzdGVzdC5naXQ7YT1zdW1tYXJ5CgoKTm90IHB1c2hpbmcuCgooTm8gcmV2aXNpb24gbG9nOyBp
dCB3b3VsZCBiZSA0OTMgbGluZXMgbG9uZy4pCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 17:23:44 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 17:23:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iiLzo-0007Ra-BR; Fri, 20 Dec 2019 17:23:24 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=1+gY=2K=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iiLzm-0007RV-Od
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 17:23:22 +0000
X-Inumbo-ID: 66be5a88-234d-11ea-a914-bc764e2007e4
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 66be5a88-234d-11ea-a914-bc764e2007e4;
 Fri, 20 Dec 2019 17:23:13 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576862593;
 h=from:to:cc:subject:date:message-id:mime-version;
 bh=zvfvGbXGGcwjti2zy4M0c7LJxvvS4NUWyuGNRYX5tG0=;
 b=K4sk9hfUFcxQWChvASLekqP+HBwZkSxYoiXuqE1hhsrVd/mVkEkvj/Aj
 Vtouk78BokyiWm48YqadF3VrkFTuf21xALgtwhh9NML/dkxXR8FHYGSck
 OyDCxCrRt3zvSCNJW/UY1rKGoHSWzqBrTR48QGuYHtAFJrjeDZ6VfKp9l c=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: rywsNXeStD6SgdS2Ybb8ZQyE6xZ99Cm/+A7QQ6PYYjWT50w/muMA2HpSLvo9WppueySL32ghok
 mZk9Ax6iMiFkqkh8DsUShGIGTJeFte7m/kqm3ZHvOzQhZSrS8dKafc4gPIvw+L0soLLMra5RYk
 JB6jUXt0mi2Nfq+YWaEmJDZ5OAX+tsFjKWK46IY3ymZWn/WkoFRwuBj3535/ewe8DF2/n4v6RY
 tKsv3J6m5yf4ERCpispcfKDMt18BnSxlz+WDmNPjYQm2/hoP2yickabLgbPBYi7oqKgvjrgL3N
 vHA=
X-SBRS: 2.7
X-MesageID: 10368290
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,336,1571716800"; d="scan'208";a="10368290"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Fri, 20 Dec 2019 17:23:10 +0000
Message-ID: <20191220172310.27231-1-andrew.cooper3@citrix.com>
X-Mailer: git-send-email 2.11.0
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH] libxc/restore: Don't duplicate state in
 process_vcpu_basic()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, Wei Liu <wl@xen.org>,
 Ian Jackson <Ian.Jackson@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

dmNwdV9ndWVzdF9jb250ZXh0X2FueV90IGlzIGN1cnJlbnRseSBhbGxvY2F0ZWQgb24gdGhlIHN0
YWNrLCBhbmQgY29waWVkIGZyb20KYSBtdXRhYmxlIGJ1ZmZlciB3aGljaCBpcyBmcmVlZCBpbW1l
ZGlhdGVseSBhZnRlciBpdHMgdXNlIGhlcmUuCgpNdXRhdGUgdGhlIGJ1ZmZlciBpbiBwbGFjZSBp
bnN0ZWFkIG9mIGR1cGxpY2F0aW5nIGl0LgoKU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KLS0tCkNDOiBJYW4gSmFja3NvbiA8SWFuLkphY2tz
b25AY2l0cml4LmNvbT4KQ0M6IFdlaSBMaXUgPHdsQHhlbi5vcmc+Ci0tLQogdG9vbHMvbGlieGMv
eGNfc3JfcmVzdG9yZV94ODZfcHYuYyB8IDI5ICsrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0t
CiAxIGZpbGUgY2hhbmdlZCwgMTMgaW5zZXJ0aW9ucygrKSwgMTYgZGVsZXRpb25zKC0pCgpkaWZm
IC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfc3JfcmVzdG9yZV94ODZfcHYuYyBiL3Rvb2xzL2xpYnhj
L3hjX3NyX3Jlc3RvcmVfeDg2X3B2LmMKaW5kZXggMGE1YjAwMTZiNC4uNzBiOGQyYWQ5NSAxMDA2
NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfc3JfcmVzdG9yZV94ODZfcHYuYworKysgYi90b29scy9s
aWJ4Yy94Y19zcl9yZXN0b3JlX3g4Nl9wdi5jCkBAIC0yMzYsMjggKzIzNiwyNSBAQCBzdGF0aWMg
aW50IHByb2Nlc3NfdmNwdV9iYXNpYyhzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4LAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IHZjcHVpZCkKIHsKICAgICB4Y19p
bnRlcmZhY2UgKnhjaCA9IGN0eC0+eGNoOwotICAgIHZjcHVfZ3Vlc3RfY29udGV4dF9hbnlfdCB2
Y3B1OworICAgIHZjcHVfZ3Vlc3RfY29udGV4dF9hbnlfdCAqdmNwdSA9IGN0eC0+eDg2X3B2LnJl
c3RvcmUudmNwdXNbdmNwdWlkXS5iYXNpYzsKICAgICB4ZW5fcGZuX3QgcGZuLCBtZm47CiAgICAg
dW5zaWduZWQgaSwgZ2R0X2NvdW50OwogICAgIGludCByYyA9IC0xOwogCi0gICAgbWVtY3B5KCZ2
Y3B1LCBjdHgtPng4Nl9wdi5yZXN0b3JlLnZjcHVzW3ZjcHVpZF0uYmFzaWMsCi0gICAgICAgICAg
IGN0eC0+eDg2X3B2LnJlc3RvcmUudmNwdXNbdmNwdWlkXS5iYXNpY3N6KTsKLQogICAgIC8qIFZj
cHUgMCBpcyBzcGVjaWFsOiBDb252ZXJ0IHRoZSBzdXNwZW5kIHJlY29yZCB0byBhbiBtZm4uICov
CiAgICAgaWYgKCB2Y3B1aWQgPT0gMCApCiAgICAgewotICAgICAgICByYyA9IHByb2Nlc3Nfc3Rh
cnRfaW5mbyhjdHgsICZ2Y3B1KTsKKyAgICAgICAgcmMgPSBwcm9jZXNzX3N0YXJ0X2luZm8oY3R4
LCB2Y3B1KTsKICAgICAgICAgaWYgKCByYyApCiAgICAgICAgICAgICByZXR1cm4gcmM7CiAgICAg
ICAgIHJjID0gLTE7CiAgICAgfQogCi0gICAgU0VUX0ZJRUxEKCZ2Y3B1LCBmbGFncywKLSAgICAg
ICAgICAgICAgR0VUX0ZJRUxEKCZ2Y3B1LCBmbGFncywgY3R4LT54ODZfcHYud2lkdGgpIHwgVkdD
Rl9vbmxpbmUsCisgICAgU0VUX0ZJRUxEKHZjcHUsIGZsYWdzLAorICAgICAgICAgICAgICBHRVRf
RklFTEQodmNwdSwgZmxhZ3MsIGN0eC0+eDg2X3B2LndpZHRoKSB8IFZHQ0Zfb25saW5lLAogICAg
ICAgICAgICAgICBjdHgtPng4Nl9wdi53aWR0aCk7CiAKLSAgICBnZHRfY291bnQgPSBHRVRfRklF
TEQoJnZjcHUsIGdkdF9lbnRzLCBjdHgtPng4Nl9wdi53aWR0aCk7CisgICAgZ2R0X2NvdW50ID0g
R0VUX0ZJRUxEKHZjcHUsIGdkdF9lbnRzLCBjdHgtPng4Nl9wdi53aWR0aCk7CiAgICAgaWYgKCBn
ZHRfY291bnQgPiBGSVJTVF9SRVNFUlZFRF9HRFRfRU5UUlkgKQogICAgIHsKICAgICAgICAgRVJS
T1IoIkdEVCBlbnRyeSBjb3VudCAoJXUpIG91dCBvZiByYW5nZSAobWF4ICV1KSIsCkBAIC0yNzAs
NyArMjY3LDcgQEAgc3RhdGljIGludCBwcm9jZXNzX3ZjcHVfYmFzaWMoc3RydWN0IHhjX3NyX2Nv
bnRleHQgKmN0eCwKICAgICAvKiBDb252ZXJ0IEdEVCBmcmFtZXMgdG8gbWZucy4gKi8KICAgICBm
b3IgKCBpID0gMDsgaSA8IGdkdF9jb3VudDsgKytpICkKICAgICB7Ci0gICAgICAgIHBmbiA9IEdF
VF9GSUVMRCgmdmNwdSwgZ2R0X2ZyYW1lc1tpXSwgY3R4LT54ODZfcHYud2lkdGgpOworICAgICAg
ICBwZm4gPSBHRVRfRklFTEQodmNwdSwgZ2R0X2ZyYW1lc1tpXSwgY3R4LT54ODZfcHYud2lkdGgp
OwogICAgICAgICBpZiAoIHBmbiA+IGN0eC0+eDg2X3B2Lm1heF9wZm4gKQogICAgICAgICB7CiAg
ICAgICAgICAgICBFUlJPUigiR0RUIGZyYW1lICV1IChwZm4gJSNseCkgb3V0IG9mIHJhbmdlIiwg
aSwgcGZuKTsKQEAgLTI5MywxMSArMjkwLDExIEBAIHN0YXRpYyBpbnQgcHJvY2Vzc192Y3B1X2Jh
c2ljKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgsCiAgICAgICAgICAgICBnb3RvIGVycjsKICAg
ICAgICAgfQogCi0gICAgICAgIFNFVF9GSUVMRCgmdmNwdSwgZ2R0X2ZyYW1lc1tpXSwgbWZuLCBj
dHgtPng4Nl9wdi53aWR0aCk7CisgICAgICAgIFNFVF9GSUVMRCh2Y3B1LCBnZHRfZnJhbWVzW2ld
LCBtZm4sIGN0eC0+eDg2X3B2LndpZHRoKTsKICAgICB9CiAKICAgICAvKiBDb252ZXJ0IENSMyB0
byBhbiBtZm4uICovCi0gICAgcGZuID0gY3IzX3RvX21mbihjdHgsIEdFVF9GSUVMRCgmdmNwdSwg
Y3RybHJlZ1szXSwgY3R4LT54ODZfcHYud2lkdGgpKTsKKyAgICBwZm4gPSBjcjNfdG9fbWZuKGN0
eCwgR0VUX0ZJRUxEKHZjcHUsIGN0cmxyZWdbM10sIGN0eC0+eDg2X3B2LndpZHRoKSk7CiAgICAg
aWYgKCBwZm4gPiBjdHgtPng4Nl9wdi5tYXhfcGZuICkKICAgICB7CiAgICAgICAgIEVSUk9SKCJj
cjMgKHBmbiAlI2x4KSBvdXQgb2YgcmFuZ2UiLCBwZm4pOwpAQCAtMzIzLDEyICszMjAsMTIgQEAg
c3RhdGljIGludCBwcm9jZXNzX3ZjcHVfYmFzaWMoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCwK
ICAgICAgICAgZ290byBlcnI7CiAgICAgfQogCi0gICAgU0VUX0ZJRUxEKCZ2Y3B1LCBjdHJscmVn
WzNdLCBtZm5fdG9fY3IzKGN0eCwgbWZuKSwgY3R4LT54ODZfcHYud2lkdGgpOworICAgIFNFVF9G
SUVMRCh2Y3B1LCBjdHJscmVnWzNdLCBtZm5fdG9fY3IzKGN0eCwgbWZuKSwgY3R4LT54ODZfcHYu
d2lkdGgpOwogCiAgICAgLyogNjRiaXQgZ3Vlc3RzOiBDb252ZXJ0IENSMSAoZ3Vlc3QgcGFnZXRh
YmxlcykgdG8gbWZuLiAqLwotICAgIGlmICggY3R4LT54ODZfcHYubGV2ZWxzID09IDQgJiYgKHZj
cHUueDY0LmN0cmxyZWdbMV0gJiAxKSApCisgICAgaWYgKCBjdHgtPng4Nl9wdi5sZXZlbHMgPT0g
NCAmJiAodmNwdS0+eDY0LmN0cmxyZWdbMV0gJiAxKSApCiAgICAgewotICAgICAgICBwZm4gPSB2
Y3B1Lng2NC5jdHJscmVnWzFdID4+IFBBR0VfU0hJRlQ7CisgICAgICAgIHBmbiA9IHZjcHUtPng2
NC5jdHJscmVnWzFdID4+IFBBR0VfU0hJRlQ7CiAKICAgICAgICAgaWYgKCBwZm4gPiBjdHgtPng4
Nl9wdi5tYXhfcGZuICkKICAgICAgICAgewpAQCAtMzU1LDEwICszNTIsMTAgQEAgc3RhdGljIGlu
dCBwcm9jZXNzX3ZjcHVfYmFzaWMoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCwKICAgICAgICAg
ICAgIGdvdG8gZXJyOwogICAgICAgICB9CiAKLSAgICAgICAgdmNwdS54NjQuY3RybHJlZ1sxXSA9
ICh1aW50NjRfdCltZm4gPDwgUEFHRV9TSElGVDsKKyAgICAgICAgdmNwdS0+eDY0LmN0cmxyZWdb
MV0gPSAodWludDY0X3QpbWZuIDw8IFBBR0VfU0hJRlQ7CiAgICAgfQogCi0gICAgaWYgKCB4Y192
Y3B1X3NldGNvbnRleHQoeGNoLCBjdHgtPmRvbWlkLCB2Y3B1aWQsICZ2Y3B1KSApCisgICAgaWYg
KCB4Y192Y3B1X3NldGNvbnRleHQoeGNoLCBjdHgtPmRvbWlkLCB2Y3B1aWQsIHZjcHUpICkKICAg
ICB7CiAgICAgICAgIFBFUlJPUigiRmFpbGVkIHRvIHNldCB2Y3B1JXUncyBiYXNpYyBpbmZvIiwg
dmNwdWlkKTsKICAgICAgICAgZ290byBlcnI7Ci0tIAoyLjExLjAKCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 17:25:38 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 17:25:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iiM1x-0007Ys-Tu; Fri, 20 Dec 2019 17:25:37 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=1+gY=2K=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iiM1x-0007Yl-Ao
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 17:25:37 +0000
X-Inumbo-ID: b704dee0-234d-11ea-b6f1-bc764e2007e4
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b704dee0-234d-11ea-b6f1-bc764e2007e4;
 Fri, 20 Dec 2019 17:25:28 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576862729;
 h=from:to:cc:subject:date:message-id:mime-version;
 bh=zS2Q98Gy7j6eOS6aHbF3CxRbnNIEjMw/s+gqWVzfiGc=;
 b=dA3ui6+YiO5l+pn0qvcZuErpv/1LbYMMQm81vEMS4D0M40TJKd5buf94
 RNeK2PV1v1cRwMaNwObA3EZITzu5+oRgzvDY9mKuK0Qmfq79y4TMTgM4C
 /kpjay5SQf6ItWYu/9u+X1rjoiWSAzv+EYhrX4Eo34WLp1z0ohlM7+yRw g=;
Authentication-Results: esa3.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa3.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: mNDtrFx8zT7uMm4oC1Qp16DR2t8V8gsdVrnSjidqNK8wzNNp0JMgW/7Yjfmiz8jLhg4ALesz8/
 20Eq+Y0QJNNHdeOsMjemwCbXmXoxHHY8blTOc8acGMam2qc1IZpdB1j0YquNgiakhoDDWfDWjW
 dbyciQpgDMNR7WtygHZMmNPeFw41v0HUc5ldMUX4KbwI8u2MaW/fH1Gh6weJaFBeh34o33ohYo
 t4Zk4carD7ytPjAnS1F7/bjK4olHdj8VATZncJRqvOMf0nZelzP4CJ4OqruzwP/NMobypATQDX
 oVY=
X-SBRS: 2.7
X-MesageID: 9991238
X-Ironport-Server: esa3.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,336,1571716800"; 
   d="scan'208";a="9991238"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Fri, 20 Dec 2019 17:25:23 +0000
Message-ID: <20191220172523.1359-1-andrew.cooper3@citrix.com>
X-Mailer: git-send-email 2.11.0
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH] docs/migration: Remove numbering for typical
 records
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien
 Grall <julien@xen.org>, Wei Liu <wl@xen.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Jan
 Beulich <JBeulich@suse.com>, Ian Jackson <ian.jackson@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhlIG51bWJlcnMgYXJlbid0IHJlZmVyZW5jZWQgZGlyZWN0bHksIGFuZCBleHBsaWNpdCBudW1i
ZXJpbmcgbWFrZXMgYW4KdW5uZWNlc3NlcmlseSBsYXJnZSBkaWZmIHdoZW4gaW5zZXJ0aW5nIHNv
bWV0aGluZyBuZXcgaW4gdGhlIG1pZGRsZS4KClNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIg
PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Ci0tLQpDQzogR2VvcmdlIER1bmxhcCA8R2Vvcmdl
LkR1bmxhcEBldS5jaXRyaXguY29tPgpDQzogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGNpdHJp
eC5jb20+CkNDOiBKYW4gQmV1bGljaCA8SkJldWxpY2hAc3VzZS5jb20+CkNDOiBLb25yYWQgUnpl
c3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+CkNDOiBTdGVmYW5vIFN0YWJlbGxp
bmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+CkNDOiBXZWkgTGl1IDx3bEB4ZW4ub3JnPgpDQzog
SnVsaWVuIEdyYWxsIDxqdWxpZW5AeGVuLm9yZz4KLS0tCiBkb2NzL3NwZWNzL2xpYnhjLW1pZ3Jh
dGlvbi1zdHJlYW0ucGFuZG9jIHwgNDYgKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0K
IDEgZmlsZSBjaGFuZ2VkLCAyMyBpbnNlcnRpb25zKCspLCAyMyBkZWxldGlvbnMoLSkKCmRpZmYg
LS1naXQgYS9kb2NzL3NwZWNzL2xpYnhjLW1pZ3JhdGlvbi1zdHJlYW0ucGFuZG9jIGIvZG9jcy9z
cGVjcy9saWJ4Yy1taWdyYXRpb24tc3RyZWFtLnBhbmRvYwppbmRleCA5N2RhY2I2ZTMwLi5hMzY1
ZGJhMGM4IDEwMDY0NAotLS0gYS9kb2NzL3NwZWNzL2xpYnhjLW1pZ3JhdGlvbi1zdHJlYW0ucGFu
ZG9jCisrKyBiL2RvY3Mvc3BlY3MvbGlieGMtbWlncmF0aW9uLXN0cmVhbS5wYW5kb2MKQEAgLTY0
MSw0MCArNjQxLDQwIEBAIHg4NiBQViBHdWVzdAogCiBBIHR5cGljYWwgc2F2ZSByZWNvcmQgZm9y
IGFuIHg4NiBQViBndWVzdCBpbWFnZSB3b3VsZCBsb29rIGxpa2U6CiAKLTEuIEltYWdlIGhlYWRl
cgotMi4gRG9tYWluIGhlYWRlcgotMy4gWDg2X1BWX0lORk8gcmVjb3JkCi00LiBYODZfUFZfUDJN
X0ZSQU1FUyByZWNvcmQKLTUuIE1hbnkgUEFHRV9EQVRBIHJlY29yZHMKLTYuIFRTQ19JTkZPCi03
LiBTSEFSRURfSU5GTyByZWNvcmQKLTguIFZDUFUgY29udGV4dCByZWNvcmRzIGZvciBlYWNoIG9u
bGluZSBWQ1BVCi0gICAgYS4gWDg2X1BWX1ZDUFVfQkFTSUMgcmVjb3JkCi0gICAgYi4gWDg2X1BW
X1ZDUFVfRVhURU5ERUQgcmVjb3JkCi0gICAgYy4gWDg2X1BWX1ZDUFVfWFNBVkUgcmVjb3JkCi0g
ICAgZC4gWDg2X1BWX1ZDUFVfTVNSUyByZWNvcmQKLTkuIEVORCByZWNvcmQKKyogSW1hZ2UgaGVh
ZGVyCisqIERvbWFpbiBoZWFkZXIKKyogWDg2X1BWX0lORk8gcmVjb3JkCisqIFg4Nl9QVl9QMk1f
RlJBTUVTIHJlY29yZAorKiBNYW55IFBBR0VfREFUQSByZWNvcmRzCisqIFRTQ19JTkZPCisqIFNI
QVJFRF9JTkZPIHJlY29yZAorKiBWQ1BVIGNvbnRleHQgcmVjb3JkcyBmb3IgZWFjaCBvbmxpbmUg
VkNQVQorICAgICogWDg2X1BWX1ZDUFVfQkFTSUMgcmVjb3JkCisgICAgKiBYODZfUFZfVkNQVV9F
WFRFTkRFRCByZWNvcmQKKyAgICAqIFg4Nl9QVl9WQ1BVX1hTQVZFIHJlY29yZAorICAgICogWDg2
X1BWX1ZDUFVfTVNSUyByZWNvcmQKKyogRU5EIHJlY29yZAogCiBUaGVyZSBhcmUgc29tZSBzdHJp
Y3Qgb3JkZXJpbmcgcmVxdWlyZW1lbnRzLiAgVGhlIGZvbGxvd2luZyByZWNvcmRzIG11c3QKIGJl
IHByZXNlbnQgaW4gdGhlIGZvbGxvd2luZyBvcmRlciBhcyBlYWNoIG9mIHRoZW0gZGVwZW5kcyBv
biBpbmZvcm1hdGlvbgogcHJlc2VudCBpbiB0aGUgcHJlY2VkaW5nIG9uZXMuCiAKLTEuIFg4Nl9Q
Vl9JTkZPIHJlY29yZAotMi4gWDg2X1BWX1AyTV9GUkFNRVMgcmVjb3JkCi0zLiBQQUdFX0RBVEEg
cmVjb3JkcwotNC4gVkNQVSByZWNvcmRzCisqIFg4Nl9QVl9JTkZPIHJlY29yZAorKiBYODZfUFZf
UDJNX0ZSQU1FUyByZWNvcmQKKyogUEFHRV9EQVRBIHJlY29yZHMKKyogVkNQVSByZWNvcmRzCiAK
IHg4NiBIVk0gR3Vlc3QKIC0tLS0tLS0tLS0tLS0KIAogQSB0eXBpY2FsIHNhdmUgcmVjb3JkIGZv
ciBhbiB4ODYgSFZNIGd1ZXN0IGltYWdlIHdvdWxkIGxvb2sgbGlrZToKIAotMS4gSW1hZ2UgaGVh
ZGVyCi0yLiBEb21haW4gaGVhZGVyCi0zLiBNYW55IFBBR0VfREFUQSByZWNvcmRzCi00LiBUU0Nf
SU5GTwotNS4gSFZNX1BBUkFNUwotNi4gSFZNX0NPTlRFWFQKKyogSW1hZ2UgaGVhZGVyCisqIERv
bWFpbiBoZWFkZXIKKyogTWFueSBQQUdFX0RBVEEgcmVjb3JkcworKiBUU0NfSU5GTworKiBIVk1f
UEFSQU1TCisqIEhWTV9DT05URVhUCiAKIEhWTV9QQVJBTVMgbXVzdCBwcmVjZWRlIEhWTV9DT05U
RVhULCBhcyBjZXJ0YWluIHBhcmFtZXRlcnMgY2FuIGFmZmVjdAogdGhlIHZhbGlkaXR5IG9mIGFy
Y2hpdGVjdHVyYWwgc3RhdGUgaW4gdGhlIGNvbnRleHQuCi0tIAoyLjExLjAKCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBs
aXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 17:27:53 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 17:27:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iiM48-0007iT-FF; Fri, 20 Dec 2019 17:27:52 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ROLc=2K=gmail.com=tamas.k.lengyel@srs-us1.protection.inumbo.net>)
 id 1iiM46-0007iI-SP
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 17:27:50 +0000
X-Inumbo-ID: 0bac4bfe-234e-11ea-a1e1-bc764e2007e4
Received: from mail-wm1-x342.google.com (unknown [2a00:1450:4864:20::342])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0bac4bfe-234e-11ea-a1e1-bc764e2007e4;
 Fri, 20 Dec 2019 17:27:50 +0000 (UTC)
Received: by mail-wm1-x342.google.com with SMTP id c127so2256753wme.1
 for <xen-devel@lists.xenproject.org>; Fri, 20 Dec 2019 09:27:50 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=2cRm1p3lnTdLqZKYmGiwcqeJ+3MRrAFmOcxWXwg4NHY=;
 b=dQpZL7OEqHO76cvpDck5d3zMTofcjGziUKKloHUftSzNUBfRYpNnWy4AwS5yahfA1c
 oBif8jP/gQYMJ+gXGxJQ5te+ci4hG6JqoB+RlPFjaQ/5Njr20TectfQSt+ZsVlrMuNqm
 B2skdc5eN1ZrBSm4TLNPS+3rWTxOPQStJo4/J2ISXhNx1DnWJGU4dqNfWSwrdwk4fFpE
 g5+dnwZLLfiX35SfHy5YmykxwPQxG6fMZZgJ3cSc6vrFp2zhxBoUoWmPK3utn7qineS+
 9JrjvNiBX73GgbzhXINka10ot7REGIa2Zu9hIqmeFOtsOQKuB3dW+2hBWp2Q9+qPx+xt
 RdnQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=2cRm1p3lnTdLqZKYmGiwcqeJ+3MRrAFmOcxWXwg4NHY=;
 b=jPTqLhy4Hbm1y+/YnRVM4w1h18hsh2l3EZhvALdn4KwKlY8pmXQY2yU6ri5wQJFteL
 ZesuZ9olkvjAwGX2paPBZvG1upYUeY4uLYMc7ls+OZS2il/6FGQNXY9dm3yMpFptcMSk
 VfLobhQXj4Sbk4vhufAgUclkoOHNB8RRpBJIqXiZbrvIDAh208RndexD4VXd69Z7NkKc
 muqiNAg7oUfjH0EtVI5O72QYB0aE7s0q6GjyP/W99MAA/VvPClzdMkizLFKnXRtTfUPA
 VHhKsV/0r5+SWOvA74Eq1lPeGjixe8TOGpVqO3jOSZehVWXWk7ykH1DFU9j5IETupFGb
 Lk9g==
X-Gm-Message-State: APjAAAW1Vhw6okSgSoYN1BSDf8zcsiy3MJh1Xcp22uE9jDtK+Pug+0Sm
 pYbDRWlhK7Zo0Fs9mBZBymjiUph7O79GgkJQ0Ys=
X-Google-Smtp-Source: APXvYqxpGg21DaN2oUWyO/g7oNfi996f3sW+ht5S6sOt3GSWIxTX2KedkSqInc9Bvzq11C7WvWVZiDZiJoiER8+FZXg=
X-Received: by 2002:a1c:22c6:: with SMTP id i189mr18774553wmi.15.1576862869408; 
 Fri, 20 Dec 2019 09:27:49 -0800 (PST)
MIME-Version: 1.0
References: <cover.1576697796.git.tamas.lengyel@intel.com>
 <0987641ced136706961cf419eb5ed83d1302357b.1576697796.git.tamas.lengyel@intel.com>
 <ba37b587-6a4a-ecd8-3e2f-400e2755b24d@suse.com>
In-Reply-To: <ba37b587-6a4a-ecd8-3e2f-400e2755b24d@suse.com>
From: Tamas K Lengyel <tamas.k.lengyel@gmail.com>
Date: Fri, 20 Dec 2019 10:27:13 -0700
Message-ID: <CABfawhmGQz8cAQWv-pkTXTNNXS-ML6wDcCon5ONAUZr_VP8WUA@mail.gmail.com>
To: Jan Beulich <jbeulich@suse.com>
Subject: Re: [Xen-devel] [PATCH v2 01/20] x86: make hvm_{get/set}_param
 accessible
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Xen-devel <xen-devel@lists.xenproject.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Tamas K Lengyel <tamas.lengyel@intel.com>, Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gRnJpLCBEZWMgMjAsIDIwMTkgYXQgOTo0NyBBTSBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+IHdyb3RlOgo+Cj4gT24gMTguMTIuMjAxOSAyMDo0MCwgVGFtYXMgSyBMZW5neWVsIHdy
b3RlOgo+ID4gQ3VycmVudGx5IHRoZSBodm0gcGFyYW1ldGVycyBhcmUgb25seSBhY2Nlc3NpYmxl
IHZpYSB0aGUgSFZNT1AgaHlwZXJjYWxscy4gQnkKPiA+IGV4cG9zaW5nIGh2bV97Z2V0L3NldH1f
cGFyYW0gaXQgd2lsbCBiZSBwb3NzaWJsZSBmb3IgVk0gZm9ya2luZyB0byBjb3B5IHRoZQo+ID4g
cGFyYW1ldGVycyBkaXJlY3RseSBpbnRvIHRoZSBjbG9uZSBkb21haW4uCj4KPiBIYXZpbmcgcGVl
a2VkIGFoZWFkIGF0IHBhdGNoIDE3LCB3aGVyZSB0aGlzIGdldHMgdXNlZCwgSSB3b25kZXIgd2h5
Cj4geW91IHdhbnQgYSBwYWlyIG9mIG9uZS1ieS1vbmUgZnVuY3Rpb25zLCByYXRoZXIgdGhhbiBh
IGNvcHktYWxsIG9uZS4KPiBUaGlzIHRoZW4gd291bGRuJ3QgcmVxdWlyZSBleHBvc3VyZSBvZiB0
aGUgZnVuY3Rpb25zIHlvdSB0b3VjaCBoZXJlLgoKV2VsbCwgcHJvdmlkZWQgdGhlcmUgaXMgbm8g
c3VjaCBmdW5jdGlvbiBpbiBleGlzdGVuY2UgdG9kYXkgaXQgd2FzCmp1c3QgZWFzaWVyIHRvIHVz
ZSB3aGF0J3MgYWxyZWFkeSBhdmFpbGFibGUuIEkgc3RpbGwgd291bGRuJ3Qgd2FudCB0bwppbXBs
ZW1lbnQgYSBvbmUtc2hvdCBmdW5jdGlvbiBsaWtlIHRoYXQgYmVjYXVzZSB0aGlzIHNhbWUgY29k
ZS1wYXRoIGlzCnNoYXJlZCBieSB0aGUgc2F2ZS1yZXN0b3JlIG9wZXJhdGlvbnMgb24gdGhlIHRv
b2xzdGFjayBzaWRlLCBzbyBhdApsZWFzdCBJIGhhdmUgYSByZWFzb25hYmxlIGFzc3VtcHRpb24g
dGhhdCBpdCB3b24ndCBicmVhayBvbiBtZSBpbiB0aGUKZnV0dXJlLgoKPiA+IEBAIC00NDI5LDQy
ICs0NDQ2LDYwIEBAIHN0YXRpYyBpbnQgaHZtb3BfZ2V0X3BhcmFtKAo+ID4gICAgICBpZiAoICFp
c19odm1fZG9tYWluKGQpICkKPiA+ICAgICAgICAgIGdvdG8gb3V0Owo+ID4KPiA+IC0gICAgcmMg
PSBodm1fYWxsb3dfZ2V0X3BhcmFtKGQsICZhKTsKPiA+ICsgICAgcmMgPSBodm1fZ2V0X3BhcmFt
KGQsIGEuaW5kZXgsICZhLnZhbHVlKTsKPiA+ICAgICAgaWYgKCByYyApCj4gPiAgICAgICAgICBn
b3RvIG91dDsKPiA+Cj4gPiAtICAgIHN3aXRjaCAoIGEuaW5kZXggKQo+ID4gKyAgICByYyA9IF9f
Y29weV90b19ndWVzdChhcmcsICZhLCAxKSA/IC1FRkFVTFQgOiAwOwo+ID4gKwo+ID4gKyAgICBI
Vk1fREJHX0xPRyhEQkdfTEVWRUxfSENBTEwsICJnZXQgcGFyYW0gJXUgPSAlIlBSSXg2NCwKPiA+
ICsgICAgICAgICAgICAgICAgYS5pbmRleCwgYS52YWx1ZSk7Cj4gPiArCj4gPiArIG91dDoKPiA+
ICsgICAgcmN1X3VubG9ja19kb21haW4oZCk7Cj4gPiArICAgIHJldHVybiByYzsKPiA+ICt9Cj4g
PiArCj4gPiAraW50IGh2bV9nZXRfcGFyYW0oCj4gPiArICAgIHN0cnVjdCBkb21haW4gKmQsCj4K
PiBJZiB0aGlzIGlzIHRvIGJlIG5vbi1zdGF0aWMsIEkgdGhpbmsgaXQgd291bGQgYmUgcXVpdGUg
bmljZSBpZgo+IHRoaXMgcGFyYW1ldGVyIHdhcyBjb25zdC4gVGhpcyB3aWxsIHRha2UgYSBwcmVy
ZXEgcGF0Y2ggdG8KPiBjb25zdGlmeSB0aGUgWFNNIHBhdGggaW52b2x2ZWQsIGJ1dCBvdGhlciB0
aGFuIHRoaXMgSSBjYW4ndAo+IHNlZSBhbnl0aGluZyBnZXR0aW5nIGluIHRoZSB3YXkuCgpTdXJl
LgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl
dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 17:31:03 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 17:31:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iiM79-0008SE-0f; Fri, 20 Dec 2019 17:30:59 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=1+gY=2K=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iiM77-0008S7-Iq
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 17:30:57 +0000
X-Inumbo-ID: 75b007e8-234e-11ea-a914-bc764e2007e4
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 75b007e8-234e-11ea-a914-bc764e2007e4;
 Fri, 20 Dec 2019 17:30:48 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576863048;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=b1QM/hrwUoBtYdRqa+o2vzHZ8dLMRzukDOG9/QYP+5w=;
 b=CLPTYjXF7HBipy7VejlxvO0wJnSalU6J71JTkLB4XRxnwEUU0GRsNMRy
 mGZYhoTv+QnLS1C5muI28BIa7RJV3XTkzvIa3tFi/SWWTsG1VsPDxj38T
 5LR2jHn8rFoiKMLOkcYNrjPsI6q9/LSN1F2XgaG1TXKGYzbgNYO8KLTDO A=;
Authentication-Results: esa4.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa4.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: evg/ZR5xkshV6liSbTEcd3fotqPPlT5biMKeh32vwwgLOAHNDHzrW6chSR3ldw00NKRRb6alE3
 wONw48FSYwLU1GCLRyIIw0fJPFtit+Zg7CSmzHcQVh/SEPGgiEQM1w9LtWynTGuPzPEXQR9vof
 fKFniHrEgy1XJAeRSdPXzVFw1D27y5PALe5ImeP+3A1l8Bbkh0nT+lMwjX1XuwxavQGRuLBeiX
 mYRjj3MUSNk6xvejq9XjrxG8HYrwIz9jUjZMfLgUuZOKWuHYUsLpdDDix/OwME9RPB0yUDxgHP
 +AM=
X-SBRS: 2.7
X-MesageID: 10591013
X-Ironport-Server: esa4.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,336,1571716800"; d="scan'208";a="10591013"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Fri, 20 Dec 2019 17:30:44 +0000
Message-ID: <20191220173044.12714-1-andrew.cooper3@citrix.com>
X-Mailer: git-send-email 2.11.0
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH] libxc/migration: Rename TSC_INFO to X86_TSC_INFO
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien
 Grall <julien@xen.org>, Wei Liu <wl@xen.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 =?UTF-8?q?Marek=20Marczykowski-G=C3=B3recki?=
 <marmarek@invisiblethingslab.com>, Jan
 Beulich <JBeulich@suse.com>, Ian Jackson <ian.jackson@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhpcyByZWNvcmQgaXMgc3BlY2lmaWMgdG8geDg2LCBhbmQgc2hvdWxkIGhhdmUgaGFkIGEgcHJl
Zml4IHRvIGJlaW5nIHdpdGguCgpObyBmdW5jdGlvbmFsIGNoYW5nZS4KClNpZ25lZC1vZmYtYnk6
IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Ci0tLQpDQzogR2Vvcmdl
IER1bmxhcCA8R2VvcmdlLkR1bmxhcEBldS5jaXRyaXguY29tPgpDQzogSWFuIEphY2tzb24gPGlh
bi5qYWNrc29uQGNpdHJpeC5jb20+CkNDOiBKYW4gQmV1bGljaCA8SkJldWxpY2hAc3VzZS5jb20+
CkNDOiBLb25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+CkNDOiBT
dGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+CkNDOiBXZWkgTGl1IDx3
bEB4ZW4ub3JnPgpDQzogSnVsaWVuIEdyYWxsIDxqdWxpZW5AeGVuLm9yZz4KQ0M6IE1hcmVrIE1h
cmN6eWtvd3NraS1Hw7NyZWNraSA8bWFybWFyZWtAaW52aXNpYmxldGhpbmdzbGFiLmNvbT4KLS0t
CiBkb2NzL3NwZWNzL2xpYnhjLW1pZ3JhdGlvbi1zdHJlYW0ucGFuZG9jICAgfCAxMCArKysrKy0t
LS0tCiB0b29scy9saWJ4Yy94Y19zcl9jb21tb24uYyAgICAgICAgICAgICAgICAgfCAgNCArKy0t
CiB0b29scy9saWJ4Yy94Y19zcl9jb21tb25feDg2LmMgICAgICAgICAgICAgfCAxMiArKysrKyst
LS0tLS0KIHRvb2xzL2xpYnhjL3hjX3NyX2NvbW1vbl94ODYuaCAgICAgICAgICAgICB8ICA4ICsr
KystLS0tCiB0b29scy9saWJ4Yy94Y19zcl9yZXN0b3JlX3g4Nl9odm0uYyAgICAgICAgfCAgNCAr
Ky0tCiB0b29scy9saWJ4Yy94Y19zcl9yZXN0b3JlX3g4Nl9wdi5jICAgICAgICAgfCAgNCArKy0t
CiB0b29scy9saWJ4Yy94Y19zcl9zYXZlX3g4Nl9odm0uYyAgICAgICAgICAgfCAgMiArLQogdG9v
bHMvbGlieGMveGNfc3Jfc2F2ZV94ODZfcHYuYyAgICAgICAgICAgIHwgIDIgKy0KIHRvb2xzL2xp
YnhjL3hjX3NyX3N0cmVhbV9mb3JtYXQuaCAgICAgICAgICB8ICA2ICsrKy0tLQogdG9vbHMvcHl0
aG9uL3NjcmlwdHMvY29udmVydC1sZWdhY3ktc3RyZWFtIHwgIDQgKystLQogdG9vbHMvcHl0aG9u
L3hlbi9taWdyYXRpb24vbGlieGMucHkgICAgICAgIHwgMTAgKysrKystLS0tLQogdG9vbHMvcHl0
aG9uL3hlbi9taWdyYXRpb24vdGVzdHMucHkgICAgICAgIHwgIDIgKy0KIDEyIGZpbGVzIGNoYW5n
ZWQsIDM0IGluc2VydGlvbnMoKyksIDM0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RvY3Mv
c3BlY3MvbGlieGMtbWlncmF0aW9uLXN0cmVhbS5wYW5kb2MgYi9kb2NzL3NwZWNzL2xpYnhjLW1p
Z3JhdGlvbi1zdHJlYW0ucGFuZG9jCmluZGV4IGEzNjVkYmEwYzguLjMxM2JlM2U4MGQgMTAwNjQ0
Ci0tLSBhL2RvY3Mvc3BlY3MvbGlieGMtbWlncmF0aW9uLXN0cmVhbS5wYW5kb2MKKysrIGIvZG9j
cy9zcGVjcy9saWJ4Yy1taWdyYXRpb24tc3RyZWFtLnBhbmRvYwpAQCAtMjE1LDcgKzIxNSw3IEBA
IHR5cGUgICAgICAgICAweDAwMDAwMDAwOiBFTkQKIAogICAgICAgICAgICAgIDB4MDAwMDAwMDc6
IFNIQVJFRF9JTkZPCiAKLSAgICAgICAgICAgICAweDAwMDAwMDA4OiBUU0NfSU5GTworICAgICAg
ICAgICAgIDB4MDAwMDAwMDg6IFg4Nl9UU0NfSU5GTwogCiAgICAgICAgICAgICAgMHgwMDAwMDAw
OTogSFZNX0NPTlRFWFQKIApAQCAtNDYwLDggKzQ2MCw4IEBAIHNoYXJlZF9pbmZvICAgICAgQ29u
dGVudHMgb2YgdGhlIHNoYXJlZCBpbmZvIHBhZ2UuICBUaGlzIHJlY29yZAogCiBcY2xlYXJwYWdl
CiAKLVRTQ19JTkZPCi0tLS0tLS0tLQorWDg2X1RTQ19JTkZPCistLS0tLS0tLS0tLS0KIAogRG9t
YWluIFRTQyBpbmZvcm1hdGlvbiwgYXMgYWNjZXNzZWQgYnkgdGhlCiBYRU5fRE9NQ1RMX3tnZXQs
c2V0fXRzY2luZm8gaHlwZXJjYWxsIHN1Yi1vcHMuCkBAIC02NDYsNyArNjQ2LDcgQEAgQSB0eXBp
Y2FsIHNhdmUgcmVjb3JkIGZvciBhbiB4ODYgUFYgZ3Vlc3QgaW1hZ2Ugd291bGQgbG9vayBsaWtl
OgogKiBYODZfUFZfSU5GTyByZWNvcmQKICogWDg2X1BWX1AyTV9GUkFNRVMgcmVjb3JkCiAqIE1h
bnkgUEFHRV9EQVRBIHJlY29yZHMKLSogVFNDX0lORk8KKyogWDg2X1RTQ19JTkZPCiAqIFNIQVJF
RF9JTkZPIHJlY29yZAogKiBWQ1BVIGNvbnRleHQgcmVjb3JkcyBmb3IgZWFjaCBvbmxpbmUgVkNQ
VQogICAgICogWDg2X1BWX1ZDUFVfQkFTSUMgcmVjb3JkCkBAIC02NzIsNyArNjcyLDcgQEAgQSB0
eXBpY2FsIHNhdmUgcmVjb3JkIGZvciBhbiB4ODYgSFZNIGd1ZXN0IGltYWdlIHdvdWxkIGxvb2sg
bGlrZToKICogSW1hZ2UgaGVhZGVyCiAqIERvbWFpbiBoZWFkZXIKICogTWFueSBQQUdFX0RBVEEg
cmVjb3JkcwotKiBUU0NfSU5GTworKiBYODZfVFNDX0lORk8KICogSFZNX1BBUkFNUwogKiBIVk1f
Q09OVEVYVAogCmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19zcl9jb21tb24uYyBiL3Rvb2xz
L2xpYnhjL3hjX3NyX2NvbW1vbi5jCmluZGV4IDZiODg3YjMwNTMuLjM3MGQ5OGQ5NGEgMTAwNjQ0
Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX3NyX2NvbW1vbi5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX3Ny
X2NvbW1vbi5jCkBAIC0zMCw3ICszMCw3IEBAIHN0YXRpYyBjb25zdCBjaGFyICptYW5kYXRvcnlf
cmVjX3R5cGVzW10gPQogICAgIFtSRUNfVFlQRV9YODZfUFZfVkNQVV9FWFRFTkRFRF0gICAgICAg
ICA9ICJ4ODYgUFYgdmNwdSBleHRlbmRlZCIsCiAgICAgW1JFQ19UWVBFX1g4Nl9QVl9WQ1BVX1hT
QVZFXSAgICAgICAgICAgID0gIng4NiBQViB2Y3B1IHhzYXZlIiwKICAgICBbUkVDX1RZUEVfU0hB
UkVEX0lORk9dICAgICAgICAgICAgICAgICAgPSAiU2hhcmVkIGluZm8iLAotICAgIFtSRUNfVFlQ
RV9UU0NfSU5GT10gICAgICAgICAgICAgICAgICAgICA9ICJUU0MgaW5mbyIsCisgICAgW1JFQ19U
WVBFX1g4Nl9UU0NfSU5GT10gICAgICAgICAgICAgICAgID0gIng4NiBUU0MgaW5mbyIsCiAgICAg
W1JFQ19UWVBFX0hWTV9DT05URVhUXSAgICAgICAgICAgICAgICAgID0gIkhWTSBjb250ZXh0IiwK
ICAgICBbUkVDX1RZUEVfSFZNX1BBUkFNU10gICAgICAgICAgICAgICAgICAgPSAiSFZNIHBhcmFt
cyIsCiAgICAgW1JFQ19UWVBFX1RPT0xTVEFDS10gICAgICAgICAgICAgICAgICAgID0gIlRvb2xz
dGFjayIsCkBAIC0xNTEsNyArMTUxLDcgQEAgc3RhdGljIHZvaWQgX19hdHRyaWJ1dGVfXygodW51
c2VkKSkgYnVpbGRfYXNzZXJ0aW9ucyh2b2lkKQogICAgIEJVSUxEX0JVR19PTihzaXplb2Yoc3Ry
dWN0IHhjX3NyX3JlY194ODZfcHZfaW5mbykgICAgICAgIT0gOCk7CiAgICAgQlVJTERfQlVHX09O
KHNpemVvZihzdHJ1Y3QgeGNfc3JfcmVjX3g4Nl9wdl9wMm1fZnJhbWVzKSAhPSA4KTsKICAgICBC
VUlMRF9CVUdfT04oc2l6ZW9mKHN0cnVjdCB4Y19zcl9yZWNfeDg2X3B2X3ZjcHVfaGRyKSAgICE9
IDgpOwotICAgIEJVSUxEX0JVR19PTihzaXplb2Yoc3RydWN0IHhjX3NyX3JlY190c2NfaW5mbykg
ICAgICAgICAgIT0gMjQpOworICAgIEJVSUxEX0JVR19PTihzaXplb2Yoc3RydWN0IHhjX3NyX3Jl
Y194ODZfdHNjX2luZm8pICAgICAgIT0gMjQpOwogICAgIEJVSUxEX0JVR19PTihzaXplb2Yoc3Ry
dWN0IHhjX3NyX3JlY19odm1fcGFyYW1zX2VudHJ5KSAgIT0gMTYpOwogICAgIEJVSUxEX0JVR19P
TihzaXplb2Yoc3RydWN0IHhjX3NyX3JlY19odm1fcGFyYW1zKSAgICAgICAgIT0gOCk7CiB9CmRp
ZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19zcl9jb21tb25feDg2LmMgYi90b29scy9saWJ4Yy94
Y19zcl9jb21tb25feDg2LmMKaW5kZXggOThmMWNlZjMwZi4uMWRlZTg0MGEwMyAxMDA2NDQKLS0t
IGEvdG9vbHMvbGlieGMveGNfc3JfY29tbW9uX3g4Ni5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX3Ny
X2NvbW1vbl94ODYuYwpAQCAtMSwxMiArMSwxMiBAQAogI2luY2x1ZGUgInhjX3NyX2NvbW1vbl94
ODYuaCIKIAotaW50IHdyaXRlX3RzY19pbmZvKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgpCitp
bnQgd3JpdGVfeDg2X3RzY19pbmZvKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgpCiB7CiAgICAg
eGNfaW50ZXJmYWNlICp4Y2ggPSBjdHgtPnhjaDsKLSAgICBzdHJ1Y3QgeGNfc3JfcmVjX3RzY19p
bmZvIHRzYyA9IHsgMCB9OworICAgIHN0cnVjdCB4Y19zcl9yZWNfeDg2X3RzY19pbmZvIHRzYyA9
IHt9OwogICAgIHN0cnVjdCB4Y19zcl9yZWNvcmQgcmVjID0KICAgICB7Ci0gICAgICAgIC50eXBl
ID0gUkVDX1RZUEVfVFNDX0lORk8sCisgICAgICAgIC50eXBlID0gUkVDX1RZUEVfWDg2X1RTQ19J
TkZPLAogICAgICAgICAubGVuZ3RoID0gc2l6ZW9mKHRzYyksCiAgICAgICAgIC5kYXRhID0gJnRz
YwogICAgIH07CkBAIC0yMSwxNCArMjEsMTQgQEAgaW50IHdyaXRlX3RzY19pbmZvKHN0cnVjdCB4
Y19zcl9jb250ZXh0ICpjdHgpCiAgICAgcmV0dXJuIHdyaXRlX3JlY29yZChjdHgsICZyZWMpOwog
fQogCi1pbnQgaGFuZGxlX3RzY19pbmZvKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgsIHN0cnVj
dCB4Y19zcl9yZWNvcmQgKnJlYykKK2ludCBoYW5kbGVfeDg2X3RzY19pbmZvKHN0cnVjdCB4Y19z
cl9jb250ZXh0ICpjdHgsIHN0cnVjdCB4Y19zcl9yZWNvcmQgKnJlYykKIHsKICAgICB4Y19pbnRl
cmZhY2UgKnhjaCA9IGN0eC0+eGNoOwotICAgIHN0cnVjdCB4Y19zcl9yZWNfdHNjX2luZm8gKnRz
YyA9IHJlYy0+ZGF0YTsKKyAgICBzdHJ1Y3QgeGNfc3JfcmVjX3g4Nl90c2NfaW5mbyAqdHNjID0g
cmVjLT5kYXRhOwogCiAgICAgaWYgKCByZWMtPmxlbmd0aCAhPSBzaXplb2YoKnRzYykgKQogICAg
IHsKLSAgICAgICAgRVJST1IoIlRTQ19JTkZPIHJlY29yZCB3cm9uZyBzaXplOiBsZW5ndGggJXUs
IGV4cGVjdGVkICV6dSIsCisgICAgICAgIEVSUk9SKCJYODZfVFNDX0lORk8gcmVjb3JkIHdyb25n
IHNpemU6IGxlbmd0aCAldSwgZXhwZWN0ZWQgJXp1IiwKICAgICAgICAgICAgICAgcmVjLT5sZW5n
dGgsIHNpemVvZigqdHNjKSk7CiAgICAgICAgIHJldHVybiAtMTsKICAgICB9CmRpZmYgLS1naXQg
YS90b29scy9saWJ4Yy94Y19zcl9jb21tb25feDg2LmggYi90b29scy9saWJ4Yy94Y19zcl9jb21t
b25feDg2LmgKaW5kZXggMWQ0MmRhOWFmMi4uZWJjNDM1NWJkMSAxMDA2NDQKLS0tIGEvdG9vbHMv
bGlieGMveGNfc3JfY29tbW9uX3g4Ni5oCisrKyBiL3Rvb2xzL2xpYnhjL3hjX3NyX2NvbW1vbl94
ODYuaApAQCAtNCwxNSArNCwxNSBAQAogI2luY2x1ZGUgInhjX3NyX2NvbW1vbi5oIgogCiAvKgot
ICogT2J0YWlucyBhIGRvbWFpbnMgVFNDIGluZm9ybWF0aW9uIGZyb20gWGVuIGFuZCB3cml0ZXMg
YSBUU0NfSU5GTyByZWNvcmQKKyAqIE9idGFpbnMgYSBkb21haW5zIFRTQyBpbmZvcm1hdGlvbiBm
cm9tIFhlbiBhbmQgd3JpdGVzIGEgWDg2X1RTQ19JTkZPIHJlY29yZAogICogaW50byB0aGUgc3Ry
ZWFtLgogICovCi1pbnQgd3JpdGVfdHNjX2luZm8oc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCk7
CitpbnQgd3JpdGVfeDg2X3RzY19pbmZvKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgpOwogCiAv
KgotICogUGFyc2VzIGEgVFNDX0lORk8gcmVjb3JkIGFuZCBhcHBsaWVzIHRoZSByZXN1bHQgdG8g
dGhlIGRvbWFpbi4KKyAqIFBhcnNlcyBhIFg4Nl9UU0NfSU5GTyByZWNvcmQgYW5kIGFwcGxpZXMg
dGhlIHJlc3VsdCB0byB0aGUgZG9tYWluLgogICovCi1pbnQgaGFuZGxlX3RzY19pbmZvKHN0cnVj
dCB4Y19zcl9jb250ZXh0ICpjdHgsIHN0cnVjdCB4Y19zcl9yZWNvcmQgKnJlYyk7CitpbnQgaGFu
ZGxlX3g4Nl90c2NfaW5mbyhzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4LCBzdHJ1Y3QgeGNfc3Jf
cmVjb3JkICpyZWMpOwogCiAjZW5kaWYKIC8qCmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19z
cl9yZXN0b3JlX3g4Nl9odm0uYyBiL3Rvb2xzL2xpYnhjL3hjX3NyX3Jlc3RvcmVfeDg2X2h2bS5j
CmluZGV4IDk3NjNhYWE4ZGMuLjRhMjRkYzAxMzcgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hj
X3NyX3Jlc3RvcmVfeDg2X2h2bS5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX3NyX3Jlc3RvcmVfeDg2
X2h2bS5jCkBAIC0xNzEsOCArMTcxLDggQEAgc3RhdGljIGludCB4ODZfaHZtX3Byb2Nlc3NfcmVj
b3JkKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgsCiB7CiAgICAgc3dpdGNoICggcmVjLT50eXBl
ICkKICAgICB7Ci0gICAgY2FzZSBSRUNfVFlQRV9UU0NfSU5GTzoKLSAgICAgICAgcmV0dXJuIGhh
bmRsZV90c2NfaW5mbyhjdHgsIHJlYyk7CisgICAgY2FzZSBSRUNfVFlQRV9YODZfVFNDX0lORk86
CisgICAgICAgIHJldHVybiBoYW5kbGVfeDg2X3RzY19pbmZvKGN0eCwgcmVjKTsKIAogICAgIGNh
c2UgUkVDX1RZUEVfSFZNX0NPTlRFWFQ6CiAgICAgICAgIHJldHVybiBoYW5kbGVfaHZtX2NvbnRl
eHQoY3R4LCByZWMpOwpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfc3JfcmVzdG9yZV94ODZf
cHYuYyBiL3Rvb2xzL2xpYnhjL3hjX3NyX3Jlc3RvcmVfeDg2X3B2LmMKaW5kZXggNzBiOGQyYWQ5
NS4uYjY0Zjc5ZDRkNSAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfc3JfcmVzdG9yZV94ODZf
cHYuYworKysgYi90b29scy9saWJ4Yy94Y19zcl9yZXN0b3JlX3g4Nl9wdi5jCkBAIC0xMDk4LDgg
KzEwOTgsOCBAQCBzdGF0aWMgaW50IHg4Nl9wdl9wcm9jZXNzX3JlY29yZChzdHJ1Y3QgeGNfc3Jf
Y29udGV4dCAqY3R4LAogICAgIGNhc2UgUkVDX1RZUEVfU0hBUkVEX0lORk86CiAgICAgICAgIHJl
dHVybiBoYW5kbGVfc2hhcmVkX2luZm8oY3R4LCByZWMpOwogCi0gICAgY2FzZSBSRUNfVFlQRV9U
U0NfSU5GTzoKLSAgICAgICAgcmV0dXJuIGhhbmRsZV90c2NfaW5mbyhjdHgsIHJlYyk7CisgICAg
Y2FzZSBSRUNfVFlQRV9YODZfVFNDX0lORk86CisgICAgICAgIHJldHVybiBoYW5kbGVfeDg2X3Rz
Y19pbmZvKGN0eCwgcmVjKTsKIAogICAgIGRlZmF1bHQ6CiAgICAgICAgIHJldHVybiBSRUNPUkRf
Tk9UX1BST0NFU1NFRDsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX3NyX3NhdmVfeDg2X2h2
bS5jIGIvdG9vbHMvbGlieGMveGNfc3Jfc2F2ZV94ODZfaHZtLmMKaW5kZXggOTdhOGM0OTgwNy4u
OTBmZjM1YTQzOSAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfc3Jfc2F2ZV94ODZfaHZtLmMK
KysrIGIvdG9vbHMvbGlieGMveGNfc3Jfc2F2ZV94ODZfaHZtLmMKQEAgLTE5NSw3ICsxOTUsNyBA
QCBzdGF0aWMgaW50IHg4Nl9odm1fZW5kX29mX2NoZWNrcG9pbnQoc3RydWN0IHhjX3NyX2NvbnRl
eHQgKmN0eCkKICAgICBpbnQgcmM7CiAKICAgICAvKiBXcml0ZSB0aGUgVFNDIHJlY29yZC4gKi8K
LSAgICByYyA9IHdyaXRlX3RzY19pbmZvKGN0eCk7CisgICAgcmMgPSB3cml0ZV94ODZfdHNjX2lu
Zm8oY3R4KTsKICAgICBpZiAoIHJjICkKICAgICAgICAgcmV0dXJuIHJjOwogCmRpZmYgLS1naXQg
YS90b29scy9saWJ4Yy94Y19zcl9zYXZlX3g4Nl9wdi5jIGIvdG9vbHMvbGlieGMveGNfc3Jfc2F2
ZV94ODZfcHYuYwppbmRleCBlNGIwOTljZmQwLi4wOWI2ZWZlZWUzIDEwMDY0NAotLS0gYS90b29s
cy9saWJ4Yy94Y19zcl9zYXZlX3g4Nl9wdi5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX3NyX3NhdmVf
eDg2X3B2LmMKQEAgLTExMDQsNyArMTEwNCw3IEBAIHN0YXRpYyBpbnQgeDg2X3B2X2VuZF9vZl9j
aGVja3BvaW50KHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgpCiB7CiAgICAgaW50IHJjOwogCi0g
ICAgcmMgPSB3cml0ZV90c2NfaW5mbyhjdHgpOworICAgIHJjID0gd3JpdGVfeDg2X3RzY19pbmZv
KGN0eCk7CiAgICAgaWYgKCByYyApCiAgICAgICAgIHJldHVybiByYzsKIApkaWZmIC0tZ2l0IGEv
dG9vbHMvbGlieGMveGNfc3Jfc3RyZWFtX2Zvcm1hdC5oIGIvdG9vbHMvbGlieGMveGNfc3Jfc3Ry
ZWFtX2Zvcm1hdC5oCmluZGV4IDE1ZmYxYzdlZmIuLjA1MWFmYTdkY2QgMTAwNjQ0Ci0tLSBhL3Rv
b2xzL2xpYnhjL3hjX3NyX3N0cmVhbV9mb3JtYXQuaAorKysgYi90b29scy9saWJ4Yy94Y19zcl9z
dHJlYW1fZm9ybWF0LmgKQEAgLTY4LDcgKzY4LDcgQEAgc3RydWN0IHhjX3NyX3JoZHIKICNkZWZp
bmUgUkVDX1RZUEVfWDg2X1BWX1ZDUFVfRVhURU5ERUQgICAgICAgMHgwMDAwMDAwNVUKICNkZWZp
bmUgUkVDX1RZUEVfWDg2X1BWX1ZDUFVfWFNBVkUgICAgICAgICAgMHgwMDAwMDAwNlUKICNkZWZp
bmUgUkVDX1RZUEVfU0hBUkVEX0lORk8gICAgICAgICAgICAgICAgMHgwMDAwMDAwN1UKLSNkZWZp
bmUgUkVDX1RZUEVfVFNDX0lORk8gICAgICAgICAgICAgICAgICAgMHgwMDAwMDAwOFUKKyNkZWZp
bmUgUkVDX1RZUEVfWDg2X1RTQ19JTkZPICAgICAgICAgICAgICAgMHgwMDAwMDAwOFUKICNkZWZp
bmUgUkVDX1RZUEVfSFZNX0NPTlRFWFQgICAgICAgICAgICAgICAgMHgwMDAwMDAwOVUKICNkZWZp
bmUgUkVDX1RZUEVfSFZNX1BBUkFNUyAgICAgICAgICAgICAgICAgMHgwMDAwMDAwYVUKICNkZWZp
bmUgUkVDX1RZUEVfVE9PTFNUQUNLICAgICAgICAgICAgICAgICAgMHgwMDAwMDAwYlUKQEAgLTEx
NCw4ICsxMTQsOCBAQCBzdHJ1Y3QgeGNfc3JfcmVjX3g4Nl9wdl92Y3B1X2hkcgogICAgIHVpbnQ4
X3QgY29udGV4dFswXTsKIH07CiAKLS8qIFRTQ19JTkZPICovCi1zdHJ1Y3QgeGNfc3JfcmVjX3Rz
Y19pbmZvCisvKiBYODZfVFNDX0lORk8gKi8KK3N0cnVjdCB4Y19zcl9yZWNfeDg2X3RzY19pbmZv
CiB7CiAgICAgdWludDMyX3QgbW9kZTsKICAgICB1aW50MzJfdCBraHo7CmRpZmYgLS1naXQgYS90
b29scy9weXRob24vc2NyaXB0cy9jb252ZXJ0LWxlZ2FjeS1zdHJlYW0gYi90b29scy9weXRob24v
c2NyaXB0cy9jb252ZXJ0LWxlZ2FjeS1zdHJlYW0KaW5kZXggNmI2OGVmNTkyMy4uYTVkYTMwYjFj
ZSAxMDA3NTUKLS0tIGEvdG9vbHMvcHl0aG9uL3NjcmlwdHMvY29udmVydC1sZWdhY3ktc3RyZWFt
CisrKyBiL3Rvb2xzL3B5dGhvbi9zY3JpcHRzL2NvbnZlcnQtbGVnYWN5LXN0cmVhbQpAQCAtMTUz
LDcgKzE1Myw3IEBAIGRlZiB3cml0ZV9wYWdlX2RhdGEocGZucywgcGFnZXMpOgogCiBkZWYgd3Jp
dGVfbGlieGNfdHNjX2luZm8obW9kZSwga2h6LCBuc2VjLCBpbmNhcm4pOgogICAgIHdyaXRlX3Jl
Y29yZChsaWJ4Yy5SRUNfVFlQRV90c2NfaW5mbywKLSAgICAgICAgICAgICAgICAgcGFjayhsaWJ4
Yy5UU0NfSU5GT19GT1JNQVQsCisgICAgICAgICAgICAgICAgIHBhY2sobGlieGMuWDg2X1RTQ19J
TkZPX0ZPUk1BVCwKICAgICAgICAgICAgICAgICAgICAgICBtb2RlLCBraHosIG5zZWMsIGluY2Fy
biwgMCkpCiAKIGRlZiB3cml0ZV9saWJ4Y19odm1fcGFyYW1zKHBhcmFtcyk6CkBAIC00MzUsNyAr
NDM1LDcgQEAgZGVmIHJlYWRfY2h1bmtzKHZtKToKIAogICAgICAgICBlbGlmIG1hcmtlciA9PSBs
ZWdhY3kuQ0hVTktfdHNjX2luZm86CiAgICAgICAgICAgICBtb2RlLCBuc2VjLCBraHosIGluY2Fy
biA9IHVucGFja19leGFjdCgiPUlRSUkiKQotICAgICAgICAgICAgaW5mbygiICBUU0NfSU5GTzog
bW9kZSAlcywgJWQgbnMsICVkIGtoeiwgJWQgaW5jYXJuIgorICAgICAgICAgICAgaW5mbygiICBY
ODZfVFNDX0lORk86IG1vZGUgJXMsICVkIG5zLCAlZCBraHosICVkIGluY2FybiIKICAgICAgICAg
ICAgICAgICAgJSAobW9kZSwgbnNlYywga2h6LCBpbmNhcm4pKQogICAgICAgICAgICAgd3JpdGVf
bGlieGNfdHNjX2luZm8obW9kZSwga2h6LCBuc2VjLCBpbmNhcm4pCiAKZGlmZiAtLWdpdCBhL3Rv
b2xzL3B5dGhvbi94ZW4vbWlncmF0aW9uL2xpYnhjLnB5IGIvdG9vbHMvcHl0aG9uL3hlbi9taWdy
YXRpb24vbGlieGMucHkKaW5kZXggMGEzMjljMjA5MC4uNzBiY2I4ZDE1YiAxMDA2NDQKLS0tIGEv
dG9vbHMvcHl0aG9uL3hlbi9taWdyYXRpb24vbGlieGMucHkKKysrIGIvdG9vbHMvcHl0aG9uL3hl
bi9taWdyYXRpb24vbGlieGMucHkKQEAgLTEwOSw4ICsxMDksOCBAQAogIyB4ODZfcHZfdmNwdV97
YmFzaWMsZXh0ZW5kZWQseHNhdmUsbXNyc30KIFg4Nl9QVl9WQ1BVX0hEUl9GT1JNQVQgICAgPSAi
SUkiCiAKLSMgdHNjX2luZm8KLVRTQ19JTkZPX0ZPUk1BVCAgICAgICAgICAgPSAiSUlRSUkiCisj
IHg4Nl90c2NfaW5mbworWDg2X1RTQ19JTkZPX0ZPUk1BVCAgICAgICA9ICJJSVFJSSIKIAogIyBo
dm1fcGFyYW1zCiBIVk1fUEFSQU1TX0VOVFJZX0ZPUk1BVCAgID0gIlFRIgpAQCAtMzU0LDE1ICsz
NTQsMTUgQEAgZGVmIHZlcmlmeV9yZWNvcmRfc2hhcmVkX2luZm8oc2VsZiwgY29udGVudCk6CiAg
ICAgZGVmIHZlcmlmeV9yZWNvcmRfdHNjX2luZm8oc2VsZiwgY29udGVudCk6CiAgICAgICAgICIi
IiB0c2MgaW5mbyByZWNvcmQgIiIiCiAKLSAgICAgICAgc3ogPSBjYWxjc2l6ZShUU0NfSU5GT19G
T1JNQVQpCisgICAgICAgIHN6ID0gY2FsY3NpemUoWDg2X1RTQ19JTkZPX0ZPUk1BVCkKIAogICAg
ICAgICBpZiBsZW4oY29udGVudCkgIT0gc3o6CiAgICAgICAgICAgICByYWlzZSBSZWNvcmRFcnJv
cigiTGVuZ3RoIHNob3VsZCBiZSAldSBieXRlcyIgJSAoc3osICkpCiAKLSAgICAgICAgbW9kZSwg
a2h6LCBuc2VjLCBpbmNhcm4sIHJlczEgPSB1bnBhY2soVFNDX0lORk9fRk9STUFULCBjb250ZW50
KQorICAgICAgICBtb2RlLCBraHosIG5zZWMsIGluY2FybiwgcmVzMSA9IHVucGFjayhYODZfVFND
X0lORk9fRk9STUFULCBjb250ZW50KQogCiAgICAgICAgIGlmIHJlczEgIT0gMDoKLSAgICAgICAg
ICAgIHJhaXNlIFN0cmVhbUVycm9yKCJSZXNlcnZlZCBiaXRzIHNldCBpbiBUU0NfSU5GTzogMHgl
MDh4IgorICAgICAgICAgICAgcmFpc2UgU3RyZWFtRXJyb3IoIlJlc2VydmVkIGJpdHMgc2V0IGlu
IFg4Nl9UU0NfSU5GTzogMHglMDh4IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJSAo
cmVzMSwgKSkKIAogICAgICAgICBzZWxmLmluZm8oIiAgTW9kZSAldSwgJXUga0h6LCAldSBucywg
aW5jYXJuYXRpb24gJWQiCmRpZmYgLS1naXQgYS90b29scy9weXRob24veGVuL21pZ3JhdGlvbi90
ZXN0cy5weSBiL3Rvb2xzL3B5dGhvbi94ZW4vbWlncmF0aW9uL3Rlc3RzLnB5CmluZGV4IDAyNmNm
MzgwMTIuLmZmMjc2ODk0NmIgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3B5dGhvbi94ZW4vbWlncmF0aW9u
L3Rlc3RzLnB5CisrKyBiL3Rvb2xzL3B5dGhvbi94ZW4vbWlncmF0aW9uL3Rlc3RzLnB5CkBAIC0y
Myw3ICsyMyw3IEBAIGRlZiB0ZXN0X2Zvcm1hdF9zaXplcyhzZWxmKToKICAgICAgICAgICAgICAg
ICAgICAgICAgICAobGlieGMuWDg2X1BWX0lORk9fRk9STUFULCA4KSwKICAgICAgICAgICAgICAg
ICAgICAgICAgICAobGlieGMuWDg2X1BWX1AyTV9GUkFNRVNfRk9STUFULCA4KSwKICAgICAgICAg
ICAgICAgICAgICAgICAgICAobGlieGMuWDg2X1BWX1ZDUFVfSERSX0ZPUk1BVCwgOCksCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgKGxpYnhjLlRTQ19JTkZPX0ZPUk1BVCwgMjQpLAorICAgICAg
ICAgICAgICAgICAgICAgICAgIChsaWJ4Yy5YODZfVFNDX0lORk9fRk9STUFULCAyNCksCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgKGxpYnhjLkhWTV9QQVJBTVNfRU5UUllfRk9STUFULCAxNiks
CiAgICAgICAgICAgICAgICAgICAgICAgICAgKGxpYnhjLkhWTV9QQVJBTVNfRk9STUFULCA4KSwK
ICAgICAgICAgICAgICAgICAgICAgICAgICApOgotLSAKMi4xMS4wCgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY
ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 17:32:57 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 17:32:57 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iiM93-00008L-EI; Fri, 20 Dec 2019 17:32: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=1+gY=2K=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iiM92-00008G-Kb
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 17:32:56 +0000
X-Inumbo-ID: c19ca634-234e-11ea-93b0-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c19ca634-234e-11ea-93b0-12813bfff9fa;
 Fri, 20 Dec 2019 17:32:55 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576863175;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=VcnrKsQBBrlAuowtSiHKYouW6xEJ4YaFy2eWXUAnpl8=;
 b=PY+w46lXaMIQuAEscOAMd4eDxyDnLb1FzEISAXqpzRHRziq2uF3pywWy
 0xYtazAnyubmc7a8yQgjjw8Ht75Gyg5CdMSgoOEpNwpewbEpdEy+0JKrc
 x4vHEcfQTo+tfjJroLFfSZ8ywAUbwuj9H3ZGjB9eVT/4iNjLYBCMkW2W6 8=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: Bq7BNgQ8L6z1bxCjHxXZXuc65FQXyGEZHpDtW6veQj5pQjZVQRFjO+uAvKExDZ1ocrxPA8bYKA
 IjS1OSqRZ8PdcJFrc7dGJwMK9AevqYHlFxNYnzP5cZpE5tng7wMeJ6yJuYCdNes3cYEzgTfcbe
 6kCwgY4li6ESHHPkG9CQB2tWjlIWL4oVGYMLJD9+FuLRo/4lBQvgtzkjv3nqY3qEPK/A4bpwdZ
 qXG1uBBSoCfMqUPSyGc9Uqhfv9GbDMxLx04+fqPelmTyx0hVKzJqHSyP15gBmuEOlvG9vJOwC1
 MiI=
X-SBRS: 2.7
X-MesageID: 10368780
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,336,1571716800"; d="scan'208";a="10368780"
To: Tamas K Lengyel <tamas.k.lengyel@gmail.com>, Jan Beulich
 <jbeulich@suse.com>
References: <cover.1576697796.git.tamas.lengyel@intel.com>
 <0987641ced136706961cf419eb5ed83d1302357b.1576697796.git.tamas.lengyel@intel.com>
 <ba37b587-6a4a-ecd8-3e2f-400e2755b24d@suse.com>
 <CABfawhmGQz8cAQWv-pkTXTNNXS-ML6wDcCon5ONAUZr_VP8WUA@mail.gmail.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <530c2a0e-c79a-b540-8d6a-9d50e22bff41@citrix.com>
Date: Fri, 20 Dec 2019 17:32:50 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <CABfawhmGQz8cAQWv-pkTXTNNXS-ML6wDcCon5ONAUZr_VP8WUA@mail.gmail.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH v2 01/20] x86: make hvm_{get/set}_param
 accessible
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Xen-devel <xen-devel@lists.xenproject.org>,
 Tamas K Lengyel <tamas.lengyel@intel.com>, Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjAvMTIvMjAxOSAxNzoyNywgVGFtYXMgSyBMZW5neWVsIHdyb3RlOgo+IE9uIEZyaSwgRGVj
IDIwLCAyMDE5IGF0IDk6NDcgQU0gSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPiB3cm90
ZToKPj4gT24gMTguMTIuMjAxOSAyMDo0MCwgVGFtYXMgSyBMZW5neWVsIHdyb3RlOgo+Pj4gQ3Vy
cmVudGx5IHRoZSBodm0gcGFyYW1ldGVycyBhcmUgb25seSBhY2Nlc3NpYmxlIHZpYSB0aGUgSFZN
T1AgaHlwZXJjYWxscy4gQnkKPj4+IGV4cG9zaW5nIGh2bV97Z2V0L3NldH1fcGFyYW0gaXQgd2ls
bCBiZSBwb3NzaWJsZSBmb3IgVk0gZm9ya2luZyB0byBjb3B5IHRoZQo+Pj4gcGFyYW1ldGVycyBk
aXJlY3RseSBpbnRvIHRoZSBjbG9uZSBkb21haW4uCj4+IEhhdmluZyBwZWVrZWQgYWhlYWQgYXQg
cGF0Y2ggMTcsIHdoZXJlIHRoaXMgZ2V0cyB1c2VkLCBJIHdvbmRlciB3aHkKPj4geW91IHdhbnQg
YSBwYWlyIG9mIG9uZS1ieS1vbmUgZnVuY3Rpb25zLCByYXRoZXIgdGhhbiBhIGNvcHktYWxsIG9u
ZS4KPj4gVGhpcyB0aGVuIHdvdWxkbid0IHJlcXVpcmUgZXhwb3N1cmUgb2YgdGhlIGZ1bmN0aW9u
cyB5b3UgdG91Y2ggaGVyZS4KPiBXZWxsLCBwcm92aWRlZCB0aGVyZSBpcyBubyBzdWNoIGZ1bmN0
aW9uIGluIGV4aXN0ZW5jZSB0b2RheSBpdCB3YXMKPiBqdXN0IGVhc2llciB0byB1c2Ugd2hhdCdz
IGFscmVhZHkgYXZhaWxhYmxlLiBJIHN0aWxsIHdvdWxkbid0IHdhbnQgdG8KPiBpbXBsZW1lbnQg
YSBvbmUtc2hvdCBmdW5jdGlvbiBsaWtlIHRoYXQgYmVjYXVzZSB0aGlzIHNhbWUgY29kZS1wYXRo
IGlzCj4gc2hhcmVkIGJ5IHRoZSBzYXZlLXJlc3RvcmUgb3BlcmF0aW9ucyBvbiB0aGUgdG9vbHN0
YWNrIHNpZGUsIHNvIGF0Cj4gbGVhc3QgSSBoYXZlIGEgcmVhc29uYWJsZSBhc3N1bXB0aW9uIHRo
YXQgaXQgd29uJ3QgYnJlYWsgb24gbWUgaW4gdGhlCj4gZnV0dXJlLgoKSW4gcGFydGljdWxhciwg
YSBudW1iZXIgb2YgdGhlIHNldCBvcGVyYXRpb25zIGFyZSBkaXN0aW5jdGx5Cm5vbi10cml2aWFs
LsKgIChPVE9ILCB0aG9zZSBhcmUgbm90IGxvbmcgZm9yIHRoaXMgd29ybGQsIGFuZCBzaG91bGQg
YmUKY3JlYXRpb24gWDg2X0VNVV8qIGNvbnN0YW50cyBpbnN0ZWFkKS4KCn5BbmRyZXcKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWls
aW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 17:35:18 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 17: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-devel-bounces@lists.xenproject.org>)
	id 1iiMBJ-0000HU-1U; Fri, 20 Dec 2019 17:35:17 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=1+gY=2K=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iiMBH-0000HP-VX
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 17:35:15 +0000
X-Inumbo-ID: 102f3e42-234f-11ea-88e7-bc764e2007e4
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 102f3e42-234f-11ea-88e7-bc764e2007e4;
 Fri, 20 Dec 2019 17:35:07 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576863307;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=Mz7nvhztl5VSXMf/lORVJzUH8CjuyFpyPSn42oNYLeQ=;
 b=C8Vg9BjRffOogDAmm5FmIkUuponL1YepJa67qlTTzZZQ9uc/NYcRm71J
 0Qae3hId5+IMiW41nT4TrSxT72oimtPslalh36UGiGGhXDKXEG9N8QHpG
 YTaxnYiClW9bMGHFiM9rXz2UnbYO6I+syvQpzcUpre6xoPZO6SSR8TjVJ M=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: F0HU4DPCdJJfo9DJAAyjs7kdRoB+y4d+vG/+kF8zBuCXmAviJnfXV5ZNu3jmSw9wDzbnb0P0rf
 ZB7MM8QuPT+kbJedygDlTFQhFmTtwrxkJqrSPQhfKa6kejiU6GNQvYoXHXOoIGvvfwV+py9xNS
 yu9+lrHA3Z0M6yjEtz14q6IYHcBBJA3Mj8VLy/HBCRDpTQuYCcdlQtny9rbKHbMx8izErCQLy0
 SAqSVyK4Fl1+VYAr5vaGCj8kqZ2YKm4+tUjx7Vq7APLI70dCpCKdQl9RCEqWUa3+gWO38/+Bm7
 Od0=
X-SBRS: 2.7
X-MesageID: 10368934
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,336,1571716800"; d="scan'208";a="10368934"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Fri, 20 Dec 2019 17:35:02 +0000
Message-ID: <20191220173502.15615-1-andrew.cooper3@citrix.com>
X-Mailer: git-send-email 2.11.0
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH] libxc/migration: Drop unimplemneted domain types
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien
 Grall <julien@xen.org>, Wei Liu <wl@xen.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 =?UTF-8?q?Marek=20Marczykowski-G=C3=B3recki?=
 <marmarek@invisiblethingslab.com>, Jan
 Beulich <JBeulich@suse.com>, Ian Jackson <ian.jackson@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

eDg2IFBWSCBpcyBjb21wbGV0ZWx5IG9ic29sZXRlIC0gaXQgd2FzIGludGVuZGVkIGZvciBsZWdh
Y3kgUFZIIGJlZm9yZSB0aGF0CmlkZWEgd2FzIGFiYW5kb25lZC4gIFRoZXJlIHdhcyBhbiBSRkMg
c2VyaWVzIGZvciBBUk0gaW4gMjAxNSwgYnV0IHRoZXJlIGlzCnBsZW50eSBvZiBvdXRzdGFuZGlu
ZyB3b3JrIHdoaWNoIGhhc24ndCBiZWVuIGRvbmUgeWV0LgoKTm8gZnVuY3Rpb25hbCBjaGFuZ2Uu
ICBOZXcgdHlwZXMgY2FuIGJlIChyZSlpbnRyb2R1Y2VkIHdpdGggdGhlIGNvZGUgd2hpY2gKYWN0
dWFsbHkgaW1wbGVtZW50cyB0aGVtLgoKU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5k
cmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KLS0tCkNDOiBHZW9yZ2UgRHVubGFwIDxHZW9yZ2UuRHVu
bGFwQGV1LmNpdHJpeC5jb20+CkNDOiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AY2l0cml4LmNv
bT4KQ0M6IEphbiBCZXVsaWNoIDxKQmV1bGljaEBzdXNlLmNvbT4KQ0M6IEtvbnJhZCBSemVzenV0
ZWsgV2lsayA8a29ucmFkLndpbGtAb3JhY2xlLmNvbT4KQ0M6IFN0ZWZhbm8gU3RhYmVsbGluaSA8
c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KQ0M6IFdlaSBMaXUgPHdsQHhlbi5vcmc+CkNDOiBKdWxp
ZW4gR3JhbGwgPGp1bGllbkB4ZW4ub3JnPgpDQzogTWFyZWsgTWFyY3p5a293c2tpLUfDs3JlY2tp
IDxtYXJtYXJla0BpbnZpc2libGV0aGluZ3NsYWIuY29tPgotLS0KIGRvY3Mvc3BlY3MvbGlieGMt
bWlncmF0aW9uLXN0cmVhbS5wYW5kb2MgfCA2ICstLS0tLQogdG9vbHMvbGlieGMveGNfc3JfY29t
bW9uLmMgICAgICAgICAgICAgICB8IDIgLS0KIHRvb2xzL2xpYnhjL3hjX3NyX3N0cmVhbV9mb3Jt
YXQuaCAgICAgICAgfCAyIC0tCiB0b29scy9weXRob24veGVuL21pZ3JhdGlvbi9saWJ4Yy5weSAg
ICAgIHwgNCAtLS0tCiA0IGZpbGVzIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAxMyBkZWxldGlv
bnMoLSkKCmRpZmYgLS1naXQgYS9kb2NzL3NwZWNzL2xpYnhjLW1pZ3JhdGlvbi1zdHJlYW0ucGFu
ZG9jIGIvZG9jcy9zcGVjcy9saWJ4Yy1taWdyYXRpb24tc3RyZWFtLnBhbmRvYwppbmRleCAzMTNi
ZTNlODBkLi5hN2E4YTA4OTM2IDEwMDY0NAotLS0gYS9kb2NzL3NwZWNzL2xpYnhjLW1pZ3JhdGlv
bi1zdHJlYW0ucGFuZG9jCisrKyBiL2RvY3Mvc3BlY3MvbGlieGMtbWlncmF0aW9uLXN0cmVhbS5w
YW5kb2MKQEAgLTE2MCwxMSArMTYwLDcgQEAgdHlwZSAgICAgICAgMHgwMDAwOiBSZXNlcnZlZC4K
IAogICAgICAgICAgICAgMHgwMDAyOiB4ODYgSFZNLgogCi0gICAgICAgICAgICAweDAwMDM6IHg4
NiBQVkguCi0KLSAgICAgICAgICAgIDB4MDAwNDogQVJNLgotCi0gICAgICAgICAgICAweDAwMDUg
LSAweEZGRkZGRkZGOiBSZXNlcnZlZC4KKyAgICAgICAgICAgIDB4MDAwMyAtIDB4RkZGRkZGRkY6
IFJlc2VydmVkLgogCiBwYWdlX3NoaWZ0ICBTaXplIG9mIGEgZ3Vlc3QgcGFnZSBhcyBhIHBvd2Vy
IG9mIHR3by4KIApkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfc3JfY29tbW9uLmMgYi90b29s
cy9saWJ4Yy94Y19zcl9jb21tb24uYwppbmRleCAzNzBkOThkOTRhLi40NmZkOTI4ZGUyIDEwMDY0
NAotLS0gYS90b29scy9saWJ4Yy94Y19zcl9jb21tb24uYworKysgYi90b29scy9saWJ4Yy94Y19z
cl9jb21tb24uYwpAQCAtOCw4ICs4LDYgQEAgc3RhdGljIGNvbnN0IGNoYXIgKmRoZHJfdHlwZXNb
XSA9CiB7CiAgICAgW0RIRFJfVFlQRV9YODZfUFZdICA9ICJ4ODYgUFYiLAogICAgIFtESERSX1RZ
UEVfWDg2X0hWTV0gPSAieDg2IEhWTSIsCi0gICAgW0RIRFJfVFlQRV9YODZfUFZIXSA9ICJ4ODYg
UFZIIiwKLSAgICBbREhEUl9UWVBFX0FSTV0gICAgID0gIkFSTSIsCiB9OwogCiBjb25zdCBjaGFy
ICpkaGRyX3R5cGVfdG9fc3RyKHVpbnQzMl90IHR5cGUpCmRpZmYgLS1naXQgYS90b29scy9saWJ4
Yy94Y19zcl9zdHJlYW1fZm9ybWF0LmggYi90b29scy9saWJ4Yy94Y19zcl9zdHJlYW1fZm9ybWF0
LmgKaW5kZXggMDUxYWZhN2RjZC4uMzdhN2RhNmVhYiAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMv
eGNfc3Jfc3RyZWFtX2Zvcm1hdC5oCisrKyBiL3Rvb2xzL2xpYnhjL3hjX3NyX3N0cmVhbV9mb3Jt
YXQuaApAQCAtNDMsOCArNDMsNiBAQCBzdHJ1Y3QgeGNfc3JfZGhkcgogCiAjZGVmaW5lIERIRFJf
VFlQRV9YODZfUFYgIDB4MDAwMDAwMDFVCiAjZGVmaW5lIERIRFJfVFlQRV9YODZfSFZNIDB4MDAw
MDAwMDJVCi0jZGVmaW5lIERIRFJfVFlQRV9YODZfUFZIIDB4MDAwMDAwMDNVCi0jZGVmaW5lIERI
RFJfVFlQRV9BUk0gICAgIDB4MDAwMDAwMDRVCiAKIC8qCiAgKiBSZWNvcmQgSGVhZGVyCmRpZmYg
LS1naXQgYS90b29scy9weXRob24veGVuL21pZ3JhdGlvbi9saWJ4Yy5weSBiL3Rvb2xzL3B5dGhv
bi94ZW4vbWlncmF0aW9uL2xpYnhjLnB5CmluZGV4IDcwYmNiOGQxNWIuLjQzMjc1MGM5ZmEgMTAw
NjQ0Ci0tLSBhL3Rvb2xzL3B5dGhvbi94ZW4vbWlncmF0aW9uL2xpYnhjLnB5CisrKyBiL3Rvb2xz
L3B5dGhvbi94ZW4vbWlncmF0aW9uL2xpYnhjLnB5CkBAIC0zMiwxNCArMzIsMTAgQEAKIAogREhE
Ul9UWVBFX3g4Nl9wdiAgPSAweDAwMDAwMDAxCiBESERSX1RZUEVfeDg2X2h2bSA9IDB4MDAwMDAw
MDIKLURIRFJfVFlQRV94ODZfcHZoID0gMHgwMDAwMDAwMwotREhEUl9UWVBFX2FybSAgICAgPSAw
eDAwMDAwMDA0CiAKIGRoZHJfdHlwZV90b19zdHIgPSB7CiAgICAgREhEUl9UWVBFX3g4Nl9wdiAg
OiAieDg2IFBWIiwKICAgICBESERSX1RZUEVfeDg2X2h2bSA6ICJ4ODYgSFZNIiwKLSAgICBESERS
X1RZUEVfeDg2X3B2aCA6ICJ4ODYgUFZIIiwKLSAgICBESERSX1RZUEVfYXJtICAgICA6ICJBUk0i
LAogfQogCiAjIFJlY29yZHMKLS0gCjIuMTEuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 17:37:33 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 17:37:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iiMDQ-0000RJ-Fd; Fri, 20 Dec 2019 17:37:28 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ROLc=2K=gmail.com=tamas.k.lengyel@srs-us1.protection.inumbo.net>)
 id 1iiMDO-0000RE-RA
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 17:37:26 +0000
X-Inumbo-ID: 62f556ac-234f-11ea-88e7-bc764e2007e4
Received: from mail-wm1-x344.google.com (unknown [2a00:1450:4864:20::344])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 62f556ac-234f-11ea-88e7-bc764e2007e4;
 Fri, 20 Dec 2019 17:37:26 +0000 (UTC)
Received: by mail-wm1-x344.google.com with SMTP id b19so9737479wmj.4
 for <xen-devel@lists.xenproject.org>; Fri, 20 Dec 2019 09:37:26 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=BNdRYcgW4rbPVdpa6+Wi8vxRw/X2cE9EYe3swVoJaqI=;
 b=FYYHkW0qWsmImDwU+caTMSoGdqNyVD9UKl2LI8npYZGdKkZ3RPeQpicSXEwjhxiAa7
 d+4Sygm0MVJS6nDIaYd9TLqOpA2333Bnu0riDBfgzx8L5ynqegkGJQIw5GSaoMhiomTD
 tq2JamG9I1zLWxG/esC7gzJ7NtSdNSFqnUMuQCQpTd/dKzI4v/+AVJwnvp2WEeuPwuQT
 TpXahRhVU184JvIb+wDvV1tJCAv5C/pNRnn+wEA13I7RWxsiaxU+t1CEXM898vEOeF0P
 zsdZVYK+85vHg6GdX9kqGV8otUoOasczSqeW0F/Bz4yhA45k0nsCjkmrBnPja79kickj
 tw2A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=BNdRYcgW4rbPVdpa6+Wi8vxRw/X2cE9EYe3swVoJaqI=;
 b=HbC9LLCtifT1S/Yf81yQ0TRarqazDDkfSm7wwWhzGgns1zpyJ+D4/zjZnOosVaqIa3
 3qUhXIfDsHqidZDmB1YGuodAQL72xfL5Efwf6gqujX6mAh3X3CUlcn0AErNy7ebEEGgQ
 byNYtSWDscuVZFD96h/dCsD2GOWIGtxtSwJvqFKftpeNuxf9pXBm39/JtaFehTsy9ryD
 OUqwbUrL2Q1lPG+oKV9muCv2C332EhG0ztL7cnM8U4pIsavFAY+MQquHwVz0Jr6TUb7f
 XOJFGSiapStfv+tJswXn9B95Na8HxKey3Hb7/U14d4sPBM7L0eGUWZClI4RgST0v9W+C
 9lZA==
X-Gm-Message-State: APjAAAXnQs+8qaq8XCPdPQu0NefE6txA04NUlD1dTMhuhANo3DNxv4up
 SQQALVdTXAwHmoN5AyIOE+bM9nZbQGSUn2ZDyow=
X-Google-Smtp-Source: APXvYqyhK1bgEbSKUla9OiUrePNs+aBSOPwfwiFZ9zYNZRaP2BVjJCLeqIl0+vSP989LxP2NzBeBo0MGvhY+PZv8JLQ=
X-Received: by 2002:a1c:640a:: with SMTP id y10mr18140990wmb.14.1576863445295; 
 Fri, 20 Dec 2019 09:37:25 -0800 (PST)
MIME-Version: 1.0
References: <cover.1576697796.git.tamas.lengyel@intel.com>
 <0987641ced136706961cf419eb5ed83d1302357b.1576697796.git.tamas.lengyel@intel.com>
 <ba37b587-6a4a-ecd8-3e2f-400e2755b24d@suse.com>
 <CABfawhmGQz8cAQWv-pkTXTNNXS-ML6wDcCon5ONAUZr_VP8WUA@mail.gmail.com>
 <530c2a0e-c79a-b540-8d6a-9d50e22bff41@citrix.com>
In-Reply-To: <530c2a0e-c79a-b540-8d6a-9d50e22bff41@citrix.com>
From: Tamas K Lengyel <tamas.k.lengyel@gmail.com>
Date: Fri, 20 Dec 2019 10:36:48 -0700
Message-ID: <CABfawh=Si977UzkWKbYHoYEW+daLFQNLvOF8YvznxmmeM_BDaA@mail.gmail.com>
To: Andrew Cooper <andrew.cooper3@citrix.com>
Subject: Re: [Xen-devel] [PATCH v2 01/20] x86: make hvm_{get/set}_param
 accessible
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Xen-devel <xen-devel@lists.xenproject.org>,
 Tamas K Lengyel <tamas.lengyel@intel.com>, Wei Liu <wl@xen.org>,
 Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?Q?Roger_Pau_Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gRnJpLCBEZWMgMjAsIDIwMTkgYXQgMTA6MzIgQU0gQW5kcmV3IENvb3Blcgo8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4gd3JvdGU6Cj4KPiBPbiAyMC8xMi8yMDE5IDE3OjI3LCBUYW1hcyBL
IExlbmd5ZWwgd3JvdGU6Cj4gPiBPbiBGcmksIERlYyAyMCwgMjAxOSBhdCA5OjQ3IEFNIEphbiBC
ZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4gd3JvdGU6Cj4gPj4gT24gMTguMTIuMjAxOSAyMDo0
MCwgVGFtYXMgSyBMZW5neWVsIHdyb3RlOgo+ID4+PiBDdXJyZW50bHkgdGhlIGh2bSBwYXJhbWV0
ZXJzIGFyZSBvbmx5IGFjY2Vzc2libGUgdmlhIHRoZSBIVk1PUCBoeXBlcmNhbGxzLiBCeQo+ID4+
PiBleHBvc2luZyBodm1fe2dldC9zZXR9X3BhcmFtIGl0IHdpbGwgYmUgcG9zc2libGUgZm9yIFZN
IGZvcmtpbmcgdG8gY29weSB0aGUKPiA+Pj4gcGFyYW1ldGVycyBkaXJlY3RseSBpbnRvIHRoZSBj
bG9uZSBkb21haW4uCj4gPj4gSGF2aW5nIHBlZWtlZCBhaGVhZCBhdCBwYXRjaCAxNywgd2hlcmUg
dGhpcyBnZXRzIHVzZWQsIEkgd29uZGVyIHdoeQo+ID4+IHlvdSB3YW50IGEgcGFpciBvZiBvbmUt
Ynktb25lIGZ1bmN0aW9ucywgcmF0aGVyIHRoYW4gYSBjb3B5LWFsbCBvbmUuCj4gPj4gVGhpcyB0
aGVuIHdvdWxkbid0IHJlcXVpcmUgZXhwb3N1cmUgb2YgdGhlIGZ1bmN0aW9ucyB5b3UgdG91Y2gg
aGVyZS4KPiA+IFdlbGwsIHByb3ZpZGVkIHRoZXJlIGlzIG5vIHN1Y2ggZnVuY3Rpb24gaW4gZXhp
c3RlbmNlIHRvZGF5IGl0IHdhcwo+ID4ganVzdCBlYXNpZXIgdG8gdXNlIHdoYXQncyBhbHJlYWR5
IGF2YWlsYWJsZS4gSSBzdGlsbCB3b3VsZG4ndCB3YW50IHRvCj4gPiBpbXBsZW1lbnQgYSBvbmUt
c2hvdCBmdW5jdGlvbiBsaWtlIHRoYXQgYmVjYXVzZSB0aGlzIHNhbWUgY29kZS1wYXRoIGlzCj4g
PiBzaGFyZWQgYnkgdGhlIHNhdmUtcmVzdG9yZSBvcGVyYXRpb25zIG9uIHRoZSB0b29sc3RhY2sg
c2lkZSwgc28gYXQKPiA+IGxlYXN0IEkgaGF2ZSBhIHJlYXNvbmFibGUgYXNzdW1wdGlvbiB0aGF0
IGl0IHdvbid0IGJyZWFrIG9uIG1lIGluIHRoZQo+ID4gZnV0dXJlLgo+Cj4gSW4gcGFydGljdWxh
ciwgYSBudW1iZXIgb2YgdGhlIHNldCBvcGVyYXRpb25zIGFyZSBkaXN0aW5jdGx5Cj4gbm9uLXRy
aXZpYWwuICAoT1RPSCwgdGhvc2UgYXJlIG5vdCBsb25nIGZvciB0aGlzIHdvcmxkLCBhbmQgc2hv
dWxkIGJlCj4gY3JlYXRpb24gWDg2X0VNVV8qIGNvbnN0YW50cyBpbnN0ZWFkKS4KPgoKSSBhY3R1
YWxseSB3YW50ZWQgdG8gYXNrIGFib3V0IHRoYXQuIEluCmh0dHBzOi8veGVuYml0cy54ZW4ub3Jn
L2dpdHdlYi8/cD14ZW4uZ2l0O2E9YmxvYjtmPXRvb2xzL2xpYnhjL3hjX3NyX3NhdmVfeDg2X2h2
bS5jO2g9OTdhOGM0OTgwN2YxOTJjNDcyMDk1MjVmNTFlNGQ3OWE1MGM2NmNlYztoYj1IRUFEI2w2
MQp0aGUgdG9vbHN0YWNrIG9ubHkgc2VsZWN0cyBjZXJ0YWluIEhWTSBwYXJhbXMgdG8gYmUgc2F2
ZWQgKGFuZApyZXN0b3JlZCBsYXRlcikuIEkgb3JpZ2luYWxseSBmb2xsb3dlZCB0aGUgc2FtZSBs
b2dpYyBpbiB0aGUgZm9yawpjb2RlLXBhdGggYnV0IGFmdGVyIGEgbG90IG9mIGV4cGVyaW1lbnRz
IGl0IGxvb2tzIGxpa2UgaXQncyBhY3R1YWxseQpPSyB0byBncmFiIGFsbCBwYXJhbXMgYnV0IG9u
bHkgY2FsbCBzZXRfcGFyYW0gb24gdGhlIG9uZXMgdGhhdCBoYXZlIGEKbm9uLXplcm8gdmFsdWUu
IFNvIHNldHRpbmcgc29tZSBwYXJhbXMgd2l0aCBhIHplcm8gdmFsdWUgaGFzIGNlcnRhaW5seQps
ZWFkIHRvIGNyYXNoZXMsIGJ1dCBvdGhlcndpc2UgaXQgc2VlbXMgdG8gImp1c3Qgd29yayIgdG8g
Y29weSBhbGwgdGhlCnJlc3QuCgpUYW1hcwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 17:39:08 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 17:39:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iiMF0-0000Wr-Ro; Fri, 20 Dec 2019 17:39: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=DXd/=2K=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1iiMEz-0000Wl-Br
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 17:39:05 +0000
X-Inumbo-ID: 9cf7fbf3-234f-11ea-93b3-12813bfff9fa
Received: from mail-ed1-f66.google.com (unknown [209.85.208.66])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 9cf7fbf3-234f-11ea-93b3-12813bfff9fa;
 Fri, 20 Dec 2019 17:39:04 +0000 (UTC)
Received: by mail-ed1-f66.google.com with SMTP id v28so9010916edw.12
 for <xen-devel@lists.xenproject.org>; Fri, 20 Dec 2019 09:39:04 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=LcmqCW0w1OhKu9sse5rZBbIsadS7CMjySWh+9403rPE=;
 b=jnFao3V6rRGR5Nvi1No47HbcH8r84BVXX/Kw2vMnZUY+pfr9vfN00kyK5Az/KeD5NO
 VIzgTXzmyHHkVjAjqtsPTTlHZzPa3xyd+29BSYWx5xFfjrPDO/FBEcfldNCURy0GpHWv
 Fb4vsLBPJvuV89ZY1vKZMRsWm8Ba3XjhOj45qxeLhwZcczkZsAMx/Fnqjf1bq6CfjYhd
 F3JvY5MiN/rHauPisDAqrDeVNhNPAaM7QDzd/qTA20kONE1u6n7HRVvNNkfF9GvYkRLJ
 3q+1JJyKrMsBk87RoDRqZehTmmd226dNlC/PogBU/RLxqWBeNcjy3znRDdBTOvmFzPKN
 x7jA==
X-Gm-Message-State: APjAAAWI/azQg56KccYqGRTASyaa09AQBRBnVR18W0JvyBopcykUeUkO
 na9yCf5UT8G4ptUc7vWYURw=
X-Google-Smtp-Source: APXvYqwt8LkPjmnBWOzWOGJotQIA1eFvjdIDAOOleTIMvNClK5bDcRTWjveZkyiGcGoIq6RaPlZxzQ==
X-Received: by 2002:a17:906:229b:: with SMTP id
 p27mr17382371eja.21.1576863543486; 
 Fri, 20 Dec 2019 09:39:03 -0800 (PST)
Received: from a483e7b01a66.ant.amazon.com (54-240-197-234.amazon.com.
 [54.240.197.234])
 by smtp.gmail.com with ESMTPSA id i21sm1017531edj.33.2019.12.20.09.39.02
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Fri, 20 Dec 2019 09:39:02 -0800 (PST)
To: Andrew Cooper <andrew.cooper3@citrix.com>,
 Xen-devel <xen-devel@lists.xenproject.org>
References: <20191220173502.15615-1-andrew.cooper3@citrix.com>
From: Julien Grall <julien@xen.org>
Message-ID: <630a4aeb-a122-352e-59d6-1ca065a22b66@xen.org>
Date: Fri, 20 Dec 2019 17:39:02 +0000
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.3.1
MIME-Version: 1.0
In-Reply-To: <20191220173502.15615-1-andrew.cooper3@citrix.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] [PATCH] libxc/migration: Drop unimplemneted domain
 types
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Wei Liu <wl@xen.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 =?UTF-8?Q?Marek_Marczykowski-G=c3=b3recki?= <marmarek@invisiblethingslab.com>,
 Jan Beulich <JBeulich@suse.com>, Ian Jackson <ian.jackson@citrix.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGkgQW5kcmV3LAoKT24gMjAvMTIvMjAxOSAxNzozNSwgQW5kcmV3IENvb3BlciB3cm90ZToKPiB4
ODYgUFZIIGlzIGNvbXBsZXRlbHkgb2Jzb2xldGUgLSBpdCB3YXMgaW50ZW5kZWQgZm9yIGxlZ2Fj
eSBQVkggYmVmb3JlIHRoYXQKPiBpZGVhIHdhcyBhYmFuZG9uZWQuICBUaGVyZSB3YXMgYW4gUkZD
IHNlcmllcyBmb3IgQVJNIGluIDIwMTUsIGJ1dCB0aGVyZSBpcwo+IHBsZW50eSBvZiBvdXRzdGFu
ZGluZyB3b3JrIHdoaWNoIGhhc24ndCBiZWVuIGRvbmUgeWV0Lgo+IAo+IE5vIGZ1bmN0aW9uYWwg
Y2hhbmdlLiAgTmV3IHR5cGVzIGNhbiBiZSAocmUpaW50cm9kdWNlZCB3aXRoIHRoZSBjb2RlIHdo
aWNoCj4gYWN0dWFsbHkgaW1wbGVtZW50cyB0aGVtLgo+IAo+IFNpZ25lZC1vZmYtYnk6IEFuZHJl
dyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CgpBY2tlZC1ieTogSnVsaWVuIEdy
YWxsIDxqdWxpZW5AeGVuLm9yZz4KCi0tIApKdWxpZW4gR3JhbGwKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVu
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 17:43:30 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 17:43: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-devel-bounces@lists.xenproject.org>)
	id 1iiMJB-0001LM-FU; Fri, 20 Dec 2019 17:43:25 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=YXk5=2K=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1iiMJA-0001LH-SR
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 17:43:24 +0000
X-Inumbo-ID: 33980e9e-2350-11ea-a914-bc764e2007e4
Received: from mail-wr1-f68.google.com (unknown [209.85.221.68])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 33980e9e-2350-11ea-a914-bc764e2007e4;
 Fri, 20 Dec 2019 17:43:16 +0000 (UTC)
Received: by mail-wr1-f68.google.com with SMTP id y11so10215329wrt.6
 for <xen-devel@lists.xenproject.org>; Fri, 20 Dec 2019 09:43:16 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:date:from:to:cc:subject:message-id:references
 :mime-version:content-disposition:in-reply-to:user-agent;
 bh=IoiCkvIdBdufa2NbdYe/mvatdZbiUKlN/YZ/ZX402gA=;
 b=DhxAmqqinvbYfg3fI01hlCi2/w5Mmf3iiJ6OVYOQBQRdZpmkXgFVOUDJ7o4jssjweT
 2gUtw7di81/ae9ZpGQmTrZOe+XZ9rhEtILr4ByAokvhxAvrdRHpGxKeQj7naeOmJFG2z
 CdLfzWHGuo9/KA5Cbq0PWAycGJYAVYj3eVbINMvhvjcRgmpf9UjpGXlnldfaNV/Amraz
 FuZbYA7Y/ha6KQa+Qcmdzl9QPQqMUbTl6kI19fgUa/2o4lUfEcwunuTzuc4BXE6rF95e
 QSvqe/4ZkwjQmJuTXRM+RpBbx63TS23IXyUXWkbuNAJaqPhlBsm9NppbHycAwH1lKHY3
 xNhA==
X-Gm-Message-State: APjAAAWJPjCAmL0oPvFuYpIbf1Qyi55DqtYfmFtRzz9QsdrUnAf4mGQp
 114Qg9IsZ10TWgpMlzgD/zY=
X-Google-Smtp-Source: APXvYqxBO/Txqobux/kHZJCvfvI10nZh7XLOrr1/oYaej2bKCaNp3/Uuf39BiiNhgiy9EUNnemVrPA==
X-Received: by 2002:adf:f504:: with SMTP id q4mr15082351wro.299.1576863795461; 
 Fri, 20 Dec 2019 09:43:15 -0800 (PST)
Received: from debian (38.163.200.146.dyn.plus.net. [146.200.163.38])
 by smtp.gmail.com with ESMTPSA id o15sm10801055wra.83.2019.12.20.09.43.14
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Fri, 20 Dec 2019 09:43:15 -0800 (PST)
Date: Fri, 20 Dec 2019 17:43:13 +0000
From: Wei Liu <wl@xen.org>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191220174313.dbfdkngqfb2hpozq@debian>
References: <20191218144233.15372-1-liuwe@microsoft.com>
 <20191218144233.15372-7-liuwe@microsoft.com>
 <6cb667f8-0ace-75f5-e0b0-c35f8900952d@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <6cb667f8-0ace-75f5-e0b0-c35f8900952d@suse.com>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] [PATCH v2 6/6] x86: implement Hyper-V clock source
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <liuwe@microsoft.com>, Wei Liu <wl@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Paul Durrant <pdurrant@amazon.com>,
 Michael Kelley <mikelley@microsoft.com>,
 Xen Development List <xen-devel@lists.xenproject.org>,
 Roger Pau =?utf-8?B?TW9ubsOp?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gRnJpLCBEZWMgMjAsIDIwMTkgYXQgMDU6MDU6MjRQTSArMDEwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4gT24gMTguMTIuMjAxOSAxNTo0MiwgV2VpIExpdSB3cm90ZToKPiA+IC0tLSBhL3hlbi9h
cmNoL3g4Ni90aW1lLmMKPiA+ICsrKyBiL3hlbi9hcmNoL3g4Ni90aW1lLmMKPiA+IEBAIC0zMSw2
ICszMSw3IEBACj4gPiAgI2luY2x1ZGUgPGFzbS9wcm9jZXNzb3IuaD4KPiA+ICAjaW5jbHVkZSA8
YXNtL2ZpeG1hcC5oPgo+ID4gICNpbmNsdWRlIDxhc20vZ3Vlc3QuaD4KPiA+ICsjaW5jbHVkZSA8
YXNtL2d1ZXN0L2h5cGVydi10bGZzLmg+Cj4gCj4gQ2FuIHRoaXMgcGxlYXNlIG1vdmUgLi4uCj4g
Cj4gPiBAQCAtNjQ0LDYgKzY0NSwxMDMgQEAgc3RhdGljIHN0cnVjdCBwbGF0Zm9ybV90aW1lc291
cmNlIF9faW5pdGRhdGEgcGx0X3hlbl90aW1lciA9Cj4gPiAgfTsKPiA+ICAjZW5kaWYKPiA+ICAK
PiA+ICsjaWZkZWYgQ09ORklHX0hZUEVSVl9HVUVTVAo+IAo+IC4uLiBoZXJlLCB0byBhdm9pZCB0
aGUgZGVwZW5kZW5jeSBvbiB0aGUgaGVhZGVyIHdoZW4gdGhlIG9wdGlvbiBpcwo+IG9mZj8KPiAK
PiA+ICsvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqCj4gPiArICogSFlQRVItViBSRUZFUkVOQ0UgVFNDCj4gPiArICovCj4gPiArCj4g
PiArc3RhdGljIHN0cnVjdCBtc19oeXBlcnZfdHNjX3BhZ2UgKmh5cGVydl90c2M7Cj4gPiArc3Rh
dGljIHN0cnVjdCBwYWdlX2luZm8gKmh5cGVydl90c2NfcGFnZTsKPiA+ICsKPiA+ICtzdGF0aWMg
aW50NjRfdCBfX2luaXQgaW5pdF9oeXBlcnZfdGltZXIoc3RydWN0IHBsYXRmb3JtX3RpbWVzb3Vy
Y2UgKnB0cykKPiA+ICt7Cj4gPiArICAgIHBhZGRyX3QgbWFkZHI7Cj4gPiArICAgIHVpbnQ2NF90
IHRzY19tc3IsIGZyZXE7Cj4gPiArCj4gPiArICAgIGlmICggIShtc19oeXBlcnYuZmVhdHVyZXMg
JiBIVl9NU1JfUkVGRVJFTkNFX1RTQ19BVkFJTEFCTEUpICkKPiA+ICsgICAgICAgIHJldHVybiAw
Owo+ID4gKwo+ID4gKyAgICBoeXBlcnZfdHNjX3BhZ2UgPSBhbGxvY19kb21oZWFwX3BhZ2UoTlVM
TCwgMCk7Cj4gPiArICAgIGlmICggIWh5cGVydl90c2NfcGFnZSApCj4gPiArICAgICAgICByZXR1
cm4gMDsKPiA+ICsKPiA+ICsgICAgaHlwZXJ2X3RzYyA9IF9fbWFwX2RvbWFpbl9wYWdlX2dsb2Jh
bChoeXBlcnZfdHNjX3BhZ2UpOwo+ID4gKyAgICBpZiAoICFoeXBlcnZfdHNjICkKPiA+ICsgICAg
ewo+ID4gKyAgICAgICAgZnJlZV9kb21oZWFwX3BhZ2UoaHlwZXJ2X3RzY19wYWdlKTsKPiA+ICsg
ICAgICAgIGh5cGVydl90c2NfcGFnZSA9IE5VTEw7Cj4gPiArICAgICAgICByZXR1cm4gMDsKPiA+
ICsgICAgfQo+ID4gKwo+ID4gKyAgICBtYWRkciA9IHBhZ2VfdG9fbWFkZHIoaHlwZXJ2X3RzY19w
YWdlKTsKPiA+ICsKPiA+ICsgICAgLyoKPiA+ICsgICAgICogUGVyIEh5cGVyLVYgVExGUzoKPiA+
ICsgICAgICogICAxLiBSZWFkIGV4aXN0aW5nIE1TUiB2YWx1ZQo+ID4gKyAgICAgKiAgIDIuIFBy
ZXNlcnZlIGJpdHMgWzExOjFdCj4gPiArICAgICAqICAgMy4gU2V0IGJpdHMgWzYzOjEyXSB0byBi
ZSBndWVzdCBwaHlzaWNhbCBhZGRyZXNzIG9mIHRzYyBwYWdlCj4gPiArICAgICAqICAgNC4gU2V0
IGVuYWJsZWQgYml0ICgwKQo+ID4gKyAgICAgKiAgIDUuIFdyaXRlIGJhY2sgbmV3IE1TUiB2YWx1
ZQo+ID4gKyAgICAgKi8KPiA+ICsgICAgcmRtc3JsKEhWX1g2NF9NU1JfUkVGRVJFTkNFX1RTQywg
dHNjX21zcik7Cj4gPiArICAgIHRzY19tc3IgJj0gMHhmZmVVTEw7Cj4gCj4gVGhlcmUncyBubyBy
ZWFsIG5lZWQgZm9yIHRoZSBVTEwgc3VmZml4Lgo+IAo+ID4gKyAgICB0c2NfbXNyIHw9ICBtYWRk
ciB8IDEgLyogZW5hYmxlZCAqLzsKPiAKPiBTdHJheSBkb3VibGUgYmxhbmsgYWZ0ZXIgfD0gPwo+
IAo+ID4gKyAgICB3cm1zcmwoSFZfWDY0X01TUl9SRUZFUkVOQ0VfVFNDLCB0c2NfbXNyKTsKPiA+
ICsKPiA+ICsgICAgLyogR2V0IFRTQyBmcmVxdWVuY3kgZnJvbSBIeXBlci1WICovCj4gPiArICAg
IHJkbXNybChIVl9YNjRfTVNSX1RTQ19GUkVRVUVOQ1ksIGZyZXEpOwo+ID4gKyAgICBwdHMtPmZy
ZXF1ZW5jeSA9IGZyZXE7Cj4gPiArCj4gPiArICAgIHJldHVybiBmcmVxOwo+ID4gK30KPiA+ICsK
PiA+ICtzdGF0aWMgaW5saW5lIHVpbnQ2NF90IHJlYWRfaHlwZXJ2X3RpbWVyKHZvaWQpCj4gPiAr
ewo+ID4gKyAgICB1aW50NjRfdCBzY2FsZSwgb2Zmc2V0LCByZXQsIHRzYzsKPiA+ICsgICAgdWlu
dDMyX3Qgc2VxOwo+ID4gKyAgICBjb25zdCBzdHJ1Y3QgbXNfaHlwZXJ2X3RzY19wYWdlICp0c2Nf
cGFnZSA9IGh5cGVydl90c2M7Cj4gPiArCj4gPiArICAgIGRvIHsKPiA+ICsgICAgICAgIHNlcSA9
IHRzY19wYWdlLT50c2Nfc2VxdWVuY2U7Cj4gPiArCj4gPiArICAgICAgICAvKiBTZXEgMCBpcyBz
cGVjaWFsLiBJdCBtZWFucyB0aGUgVFNDIGVubGlnaHRlbm1lbnQgaXMgbm90Cj4gPiArICAgICAg
ICAgKiBhdmFpbGFibGUgYXQgdGhlIG1vbWVudC4gVGhlIHJlZmVyZW5jZSB0aW1lIGNhbiBvbmx5
IGJlCj4gPiArICAgICAgICAgKiBvYnRhaW5lZCBmcm9tIHRoZSBSZWZlcmVuY2UgQ291bnRlciBN
U1IuCj4gPiArICAgICAgICAgKi8KPiA+ICsgICAgICAgIGlmICggc2VxID09IDAgKQo+ID4gKyAg
ICAgICAgewo+ID4gKyAgICAgICAgICAgIHJkbXNybChIVl9YNjRfTVNSX1RJTUVfUkVGX0NPVU5U
LCByZXQpOwo+ID4gKyAgICAgICAgICAgIHJldHVybiByZXQ7Cj4gPiArICAgICAgICB9Cj4gPiAr
Cj4gPiArICAgICAgICAvKiByZHRzY19vcmRlcmVkIGFscmVhZHkgY29udGFpbnMgYSBsb2FkIGZl
bmNlICovCj4gPiArICAgICAgICB0c2MgPSByZHRzY19vcmRlcmVkKCk7Cj4gPiArICAgICAgICBz
Y2FsZSA9IHRzY19wYWdlLT50c2Nfc2NhbGU7Cj4gPiArICAgICAgICBvZmZzZXQgPSB0c2NfcGFn
ZS0+dHNjX29mZnNldDsKPiA+ICsKPiA+ICsgICAgICAgIHNtcF9ybWIoKTsKPiA+ICsKPiA+ICsg
ICAgfSB3aGlsZSAodHNjX3BhZ2UtPnRzY19zZXF1ZW5jZSAhPSBzZXEpOwo+ID4gKwo+ID4gKyAg
ICAvKiByZXQgPSAoKHRzYyAqIHNjYWxlKSA+PiA2NCkgKyBvZmZzZXQ7ICovCj4gPiArICAgIGFz
bSAoICJtdWwgJVtzY2FsZV07IGFkZCAlW29mZnNldF0sICVbcmV0XSIKPiA+ICsgICAgICAgICAg
OiAiK2EiICh0c2MpLCBbcmV0XSAiPWQiIChyZXQpCj4gCj4gVGhpcyBuZWVkcyB0byBiZSAiPSZk
Iiwgb3IgZWxzZSAlcmR4IG1heSBiZSB1c2VkIHRvIGFkZHJlc3MKPiAlW29mZnNldF0gKHdoZW4g
aW4gbWVtb3J5KS4KPiAKPiBXaXRoIHRoZXNlIHRha2VuIGNhcmUgb2YKPiBSZXZpZXdlZC1ieTog
SmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgo+IAoKVGhhbmtzLiBJIGhhdmUgYWRkcmVz
c2VkIHlvdXJzLCBBbmRyZXcncyBhbmQgUGF1bCdzIGNvbW1lbnQgKGNoZWNraW5nCkhWX1g2NF9B
Q0NFU1NfRlJFUVVFTkNZX01TUlMpIGFuZCB3aWxsIHB1c2ggcGF0Y2hlcyB0aGF0IGFyZSBuZWVk
ZWQgZm9yCnRoaXMgY2xvY2sgc291cmNlIHRvIHdvcmsgKHBhdGNoIDEsIDUgYW5kIDYpLgoKUGF0
Y2hlcyBmb3IgY2xlYW5pbmcgdXAgdmlyaWRpYW4gY29kZSAoMi00KSB3aWxsIGJlIHBvc3RlZCBz
ZXBhcmF0ZWx5CndpdGggUGF1bCdzIGNvbW1lbnRzIGFkZHJlc3NlZC4KCldlaS4KCj4gSmFuCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg
bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 17:47:04 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 17:47: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-devel-bounces@lists.xenproject.org>)
	id 1iiMMh-0001TO-0x; Fri, 20 Dec 2019 17:47:03 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=1+gY=2K=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iiMMf-0001TJ-KD
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 17:47:01 +0000
X-Inumbo-ID: b9340d82-2350-11ea-93b4-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b9340d82-2350-11ea-93b4-12813bfff9fa;
 Fri, 20 Dec 2019 17:47:00 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576864020;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=3aCxVrnVXFlPLFX49anL/cILeU32TwsyR2B1CU2B1GU=;
 b=fy/9h3UO6CCnUDXr9p6w0fqgfTj5H973PjOkh0FjrrSf1tVMhv/lWwja
 bSX0o0hvUod418Bmfzrt1faN8WPXPfgRx9W6HRDByHIla7f6leFdfaBZ1
 PNlu7Okj50tg3Z7E/RZL+WkwqOnBQtoH+C7Ea3Tym/v9R+3Mt9SaZcS95 E=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: BSe76h8RxJyctoTi0XLhWbD763iHLDtZgPFEYm7ATPvn74zLLcQbHF5z2vdjjiK9kQHpH25Yxi
 iiIFB0BvKk6eE1dJMOKw0a0AVvwyowzL5QQZapP1bqZ9ZI5gjXBX/PKA6AWQoW8S3TrWJmz6c2
 qnmG5HYHD0JD0ozh6lQ6K8FitCK0rKsbFHd1ZFSntrlXL1X6QNaFIYO7VVYWzxOBYceSUfW6HT
 jTDCMzeCOjf/s9cJK+YUEz4AihkQIlE1P5C8g5Tb+8vu0kGSdABcHjHJ3m2ukZGAawVm8mStnL
 ff0=
X-SBRS: 2.7
X-MesageID: 10369585
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,336,1571716800"; d="scan'208";a="10369585"
To: Tamas K Lengyel <tamas.k.lengyel@gmail.com>
References: <cover.1576697796.git.tamas.lengyel@intel.com>
 <0987641ced136706961cf419eb5ed83d1302357b.1576697796.git.tamas.lengyel@intel.com>
 <ba37b587-6a4a-ecd8-3e2f-400e2755b24d@suse.com>
 <CABfawhmGQz8cAQWv-pkTXTNNXS-ML6wDcCon5ONAUZr_VP8WUA@mail.gmail.com>
 <530c2a0e-c79a-b540-8d6a-9d50e22bff41@citrix.com>
 <CABfawh=Si977UzkWKbYHoYEW+daLFQNLvOF8YvznxmmeM_BDaA@mail.gmail.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <2122fc00-bf6e-cedd-3b49-d53065a40832@citrix.com>
Date: Fri, 20 Dec 2019 17:46:55 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <CABfawh=Si977UzkWKbYHoYEW+daLFQNLvOF8YvznxmmeM_BDaA@mail.gmail.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH v2 01/20] x86: make hvm_{get/set}_param
 accessible
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Xen-devel <xen-devel@lists.xenproject.org>,
 Tamas K Lengyel <tamas.lengyel@intel.com>, Wei Liu <wl@xen.org>,
 Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjAvMTIvMjAxOSAxNzozNiwgVGFtYXMgSyBMZW5neWVsIHdyb3RlOgo+IE9uIEZyaSwgRGVj
IDIwLCAyMDE5IGF0IDEwOjMyIEFNIEFuZHJldyBDb29wZXIKPiA8YW5kcmV3LmNvb3BlcjNAY2l0
cml4LmNvbT4gd3JvdGU6Cj4+IE9uIDIwLzEyLzIwMTkgMTc6MjcsIFRhbWFzIEsgTGVuZ3llbCB3
cm90ZToKPj4+IE9uIEZyaSwgRGVjIDIwLCAyMDE5IGF0IDk6NDcgQU0gSmFuIEJldWxpY2ggPGpi
ZXVsaWNoQHN1c2UuY29tPiB3cm90ZToKPj4+PiBPbiAxOC4xMi4yMDE5IDIwOjQwLCBUYW1hcyBL
IExlbmd5ZWwgd3JvdGU6Cj4+Pj4+IEN1cnJlbnRseSB0aGUgaHZtIHBhcmFtZXRlcnMgYXJlIG9u
bHkgYWNjZXNzaWJsZSB2aWEgdGhlIEhWTU9QIGh5cGVyY2FsbHMuIEJ5Cj4+Pj4+IGV4cG9zaW5n
IGh2bV97Z2V0L3NldH1fcGFyYW0gaXQgd2lsbCBiZSBwb3NzaWJsZSBmb3IgVk0gZm9ya2luZyB0
byBjb3B5IHRoZQo+Pj4+PiBwYXJhbWV0ZXJzIGRpcmVjdGx5IGludG8gdGhlIGNsb25lIGRvbWFp
bi4KPj4+PiBIYXZpbmcgcGVla2VkIGFoZWFkIGF0IHBhdGNoIDE3LCB3aGVyZSB0aGlzIGdldHMg
dXNlZCwgSSB3b25kZXIgd2h5Cj4+Pj4geW91IHdhbnQgYSBwYWlyIG9mIG9uZS1ieS1vbmUgZnVu
Y3Rpb25zLCByYXRoZXIgdGhhbiBhIGNvcHktYWxsIG9uZS4KPj4+PiBUaGlzIHRoZW4gd291bGRu
J3QgcmVxdWlyZSBleHBvc3VyZSBvZiB0aGUgZnVuY3Rpb25zIHlvdSB0b3VjaCBoZXJlLgo+Pj4g
V2VsbCwgcHJvdmlkZWQgdGhlcmUgaXMgbm8gc3VjaCBmdW5jdGlvbiBpbiBleGlzdGVuY2UgdG9k
YXkgaXQgd2FzCj4+PiBqdXN0IGVhc2llciB0byB1c2Ugd2hhdCdzIGFscmVhZHkgYXZhaWxhYmxl
LiBJIHN0aWxsIHdvdWxkbid0IHdhbnQgdG8KPj4+IGltcGxlbWVudCBhIG9uZS1zaG90IGZ1bmN0
aW9uIGxpa2UgdGhhdCBiZWNhdXNlIHRoaXMgc2FtZSBjb2RlLXBhdGggaXMKPj4+IHNoYXJlZCBi
eSB0aGUgc2F2ZS1yZXN0b3JlIG9wZXJhdGlvbnMgb24gdGhlIHRvb2xzdGFjayBzaWRlLCBzbyBh
dAo+Pj4gbGVhc3QgSSBoYXZlIGEgcmVhc29uYWJsZSBhc3N1bXB0aW9uIHRoYXQgaXQgd29uJ3Qg
YnJlYWsgb24gbWUgaW4gdGhlCj4+PiBmdXR1cmUuCj4+IEluIHBhcnRpY3VsYXIsIGEgbnVtYmVy
IG9mIHRoZSBzZXQgb3BlcmF0aW9ucyBhcmUgZGlzdGluY3RseQo+PiBub24tdHJpdmlhbC4gIChP
VE9ILCB0aG9zZSBhcmUgbm90IGxvbmcgZm9yIHRoaXMgd29ybGQsIGFuZCBzaG91bGQgYmUKPj4g
Y3JlYXRpb24gWDg2X0VNVV8qIGNvbnN0YW50cyBpbnN0ZWFkKS4KPj4KPiBJIGFjdHVhbGx5IHdh
bnRlZCB0byBhc2sgYWJvdXQgdGhhdC4gSW4KPiBodHRwczovL3hlbmJpdHMueGVuLm9yZy9naXR3
ZWIvP3A9eGVuLmdpdDthPWJsb2I7Zj10b29scy9saWJ4Yy94Y19zcl9zYXZlX3g4Nl9odm0uYzto
PTk3YThjNDk4MDdmMTkyYzQ3MjA5NTI1ZjUxZTRkNzlhNTBjNjZjZWM7aGI9SEVBRCNsNjEKPiB0
aGUgdG9vbHN0YWNrIG9ubHkgc2VsZWN0cyBjZXJ0YWluIEhWTSBwYXJhbXMgdG8gYmUgc2F2ZWQg
KGFuZAo+IHJlc3RvcmVkIGxhdGVyKS4gSSBvcmlnaW5hbGx5IGZvbGxvd2VkIHRoZSBzYW1lIGxv
Z2ljIGluIHRoZSBmb3JrCj4gY29kZS1wYXRoIGJ1dCBhZnRlciBhIGxvdCBvZiBleHBlcmltZW50
cyBpdCBsb29rcyBsaWtlIGl0J3MgYWN0dWFsbHkKPiBPSyB0byBncmFiIGFsbCBwYXJhbXMgYnV0
IG9ubHkgY2FsbCBzZXRfcGFyYW0gb24gdGhlIG9uZXMgdGhhdCBoYXZlIGEKPiBub24temVybyB2
YWx1ZS4gU28gc2V0dGluZyBzb21lIHBhcmFtcyB3aXRoIGEgemVybyB2YWx1ZSBoYXMgY2VydGFp
bmx5Cj4gbGVhZCB0byBjcmFzaGVzLCBidXQgb3RoZXJ3aXNlIGl0IHNlZW1zIHRvICJqdXN0IHdv
cmsiIHRvIGNvcHkgYWxsIHRoZQo+IHJlc3QuCgpJIHRoaW5rIHlvdSdyZSB0cnlpbmcgdG8gYXNj
cmliZSBhbnkgZm9ybSBvZiBkZXNpZ24vcGxhbiB0byBhIHN5c3RlbQp3aGljaCBoYWQgbm9uZS4g
OikKClRoZSBjb2RlIHlvdSBxdW90ZSB3YXMgbGlrZSB0aGF0IGJlY2F1c2UgdGhhdCBpcyBob3cg
bGVnYWN5IG1pZ3JhdGlvbgp3b3JrZWQuwqAgVGhhdCBzYWlkLCBlbGlkaW5nIGVtcHR5IHJlY29y
ZHMgd2FzIGFuIGVmZm9ydC1zYXZpbmcgZXhlcmNpc2UKKGF2b2lkIHJlZHVuZGFudCBoeXBlcmNh
bGxzIG9uIGRlc3RpbmF0aW9uIHNpZGUpLCBub3QgYmVjYXVzZSB0aGVyZSB3YXMKYW55IHN1Z2dl
c3Rpb24gdGhhdCBhdHRlbXB0aW5nIHRvIGV4cGxpY2l0bHkgc2V0IDAgd291bGQgY3Jhc2guCgpE
byB5b3UgaGF2ZSBhbnkgaWRlYSB3aGljaCBwYXJhbSB3YXMgY2F1c2luZyBwcm9ibGVtcz8KCn5B
bmRyZXcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 17:49:28 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 17:49: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-devel-bounces@lists.xenproject.org>)
	id 1iiMOx-0001cU-J3; Fri, 20 Dec 2019 17:49:23 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=YXk5=2K=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1iiMOv-0001bj-Jk
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 17:49:21 +0000
X-Inumbo-ID: 0cfdb8dc-2351-11ea-93b5-12813bfff9fa
Received: from mail-wr1-f65.google.com (unknown [209.85.221.65])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 0cfdb8dc-2351-11ea-93b5-12813bfff9fa;
 Fri, 20 Dec 2019 17:49:21 +0000 (UTC)
Received: by mail-wr1-f65.google.com with SMTP id c9so10232088wrw.8
 for <xen-devel@lists.xenproject.org>; Fri, 20 Dec 2019 09:49:21 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:date:from:to:cc:subject:message-id:references
 :mime-version:content-disposition:in-reply-to:user-agent;
 bh=2nzA81U7BVpKLmDJ5X1W5ii/N18ktTz3fi3elP2ePM4=;
 b=R3pjFDoQIC0CAESWY/ZFqI9t5228cXdN6+k8VLDhZr6NtMGCIJGXjZCfZJyr+gCDsk
 PExlHSIqlK82weYss0wqOWy5Po4HWGK+TuI/IZ3PORjrf/8oydIXDa7nStcDe0CGLvqG
 WQuzlLF4mxMAj7i34Na6AkRn2CbRunLSunfu3OsGXsnbSSURhNUb3JtEPpu9/hBqYANt
 p7uetcP1M8wZGaCv2FgIc0+odVyj+kqtxgRCkej0oUrdAsog76fz+wse3/+nrV/9lZYL
 b30Ff6/BD0Px5baREvM5AM+0JKA4GFfXumr5xU+T9kYP2H9nhTKyGbok67Nv701/fuak
 vL9Q==
X-Gm-Message-State: APjAAAVYFs67OLH9rcaQ5gXuUix2koKPWA8CcmzOVDOOaDQ7cT4S+jX3
 zMG/zrKOT+ZojcPPFVs0N+Y=
X-Google-Smtp-Source: APXvYqxU3lJT75940yxWh4Ux7Qxlua/sgrN68aofdVyKCVDHTHcXmpTwAJcPzultARM5SnUyhv1xew==
X-Received: by 2002:a5d:4651:: with SMTP id j17mr17250658wrs.237.1576864160231; 
 Fri, 20 Dec 2019 09:49:20 -0800 (PST)
Received: from debian (38.163.200.146.dyn.plus.net. [146.200.163.38])
 by smtp.gmail.com with ESMTPSA id o1sm10750844wrn.84.2019.12.20.09.49.19
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Fri, 20 Dec 2019 09:49:19 -0800 (PST)
Date: Fri, 20 Dec 2019 17:49:18 +0000
From: Wei Liu <wl@xen.org>
To: Andrew Cooper <andrew.cooper3@citrix.com>
Message-ID: <20191220174918.wijpln2svkogxb35@debian>
References: <20191220173502.15615-1-andrew.cooper3@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191220173502.15615-1-andrew.cooper3@citrix.com>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] [PATCH] libxc/migration: Drop unimplemneted domain
 types
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Marek =?utf-8?Q?Marczykowski-G=C3=B3recki?= <marmarek@invisiblethingslab.com>,
 Jan Beulich <JBeulich@suse.com>, Ian Jackson <ian.jackson@citrix.com>,
 Xen-devel <xen-devel@lists.xenproject.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gRnJpLCBEZWMgMjAsIDIwMTkgYXQgMDU6MzU6MDJQTSArMDAwMCwgQW5kcmV3IENvb3BlciB3
cm90ZToKPiB4ODYgUFZIIGlzIGNvbXBsZXRlbHkgb2Jzb2xldGUgLSBpdCB3YXMgaW50ZW5kZWQg
Zm9yIGxlZ2FjeSBQVkggYmVmb3JlIHRoYXQKPiBpZGVhIHdhcyBhYmFuZG9uZWQuICBUaGVyZSB3
YXMgYW4gUkZDIHNlcmllcyBmb3IgQVJNIGluIDIwMTUsIGJ1dCB0aGVyZSBpcwo+IHBsZW50eSBv
ZiBvdXRzdGFuZGluZyB3b3JrIHdoaWNoIGhhc24ndCBiZWVuIGRvbmUgeWV0Lgo+IAo+IE5vIGZ1
bmN0aW9uYWwgY2hhbmdlLiAgTmV3IHR5cGVzIGNhbiBiZSAocmUpaW50cm9kdWNlZCB3aXRoIHRo
ZSBjb2RlIHdoaWNoCj4gYWN0dWFsbHkgaW1wbGVtZW50cyB0aGVtLgo+IAo+IFNpZ25lZC1vZmYt
Ynk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CgpBY2tlZC1ieTog
V2VpIExpdSA8d2xAeGVuLm9yZz4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94
ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 17:51:05 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 17:51:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iiMQa-0002Kh-Vc; Fri, 20 Dec 2019 17:51:04 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ROLc=2K=gmail.com=tamas.k.lengyel@srs-us1.protection.inumbo.net>)
 id 1iiMQZ-0002KY-Iy
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 17:51:03 +0000
X-Inumbo-ID: 4956da70-2351-11ea-88e7-bc764e2007e4
Received: from mail-wr1-x441.google.com (unknown [2a00:1450:4864:20::441])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 4956da70-2351-11ea-88e7-bc764e2007e4;
 Fri, 20 Dec 2019 17:51:02 +0000 (UTC)
Received: by mail-wr1-x441.google.com with SMTP id t2so10254291wrr.1
 for <xen-devel@lists.xenproject.org>; Fri, 20 Dec 2019 09:51:02 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=+go2VOEDP5GfQJ1JWabDCW7dPUHrvEbhgukkEaeKFT4=;
 b=R5hihj98tLuHfyjrRL7IdxEoMiTAZzuj2DREB5zHRKE4f1yL1Au09UgNaKdjGYPlL0
 MKOjss+pPgG7rbbsloLLVNdDsfU4zacbfVShRYVjEVgUi+uXsez3Eksrr/Cw0wdvxoTc
 PQ2CP9B5lnz64rqJdoikCaQhofthpGQW2Qa1fud7WKfzrySnzCR0aTq4v5kIzACSCAHA
 KIzz+UY4bc1PDHEGNzn5B1cO1z2VH6Rw/X8MnEv6223sW5REGKZc9L0gyFlDuoETmwYd
 NkttmVbnLFNcSTqn3h7QmAtoTvq6QuLoRjbnEf5cl7AX7SlospsKBL0hOWhDNSA+AReW
 Nzpg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=+go2VOEDP5GfQJ1JWabDCW7dPUHrvEbhgukkEaeKFT4=;
 b=plYjovQgCu0qwDLb9eo7QxnPzoewMvAJ2k94OG3pH+fhQF0jVZ+yZIHUwp7ZdnteJP
 mdqScdqDbeUzvm6CHwSGOv44rTCO4vt14F5ItTQ+GD0YHTTOKqj+WyU968+KhbpIJvSD
 TPDZqD/LmtwAknPbhKPLWJHvp2fDD1f3jEWyN7rOxqm/sJLDaDLnFaf6gUq/GGFlVfOF
 Yr3Khfgige2n0KsgUaSNR2cMlHbEuJTvKeTEdwqXpBsqDtv4SLzvmUuFIzP1kmpHHwNP
 a7Rq9ukQnw0EUFpikbCip8pLQA5mxvUy3WUEADbK3nQnVADmYQSudvyMHhaUOVtHvpN9
 VPiA==
X-Gm-Message-State: APjAAAWxh0qgL64er7lfa7z9ioQfKYOsUTbYB/MZ3G6mKuORcZ0XEHam
 JdTMfkJe/ooKSE3Anr9t8yxlAbs60jWSaOtYIBk=
X-Google-Smtp-Source: APXvYqxX0LPBU80XPAlJ4CpY/UjgcV3hvgfFhny6DnXY5mQgmiwZMvxy9gKTSdoKsxp6P8amama1pfwkPxj1ggkDBRI=
X-Received: by 2002:a5d:6802:: with SMTP id w2mr16149469wru.353.1576864261406; 
 Fri, 20 Dec 2019 09:51:01 -0800 (PST)
MIME-Version: 1.0
References: <cover.1576697796.git.tamas.lengyel@intel.com>
 <0987641ced136706961cf419eb5ed83d1302357b.1576697796.git.tamas.lengyel@intel.com>
 <ba37b587-6a4a-ecd8-3e2f-400e2755b24d@suse.com>
 <CABfawhmGQz8cAQWv-pkTXTNNXS-ML6wDcCon5ONAUZr_VP8WUA@mail.gmail.com>
 <530c2a0e-c79a-b540-8d6a-9d50e22bff41@citrix.com>
 <CABfawh=Si977UzkWKbYHoYEW+daLFQNLvOF8YvznxmmeM_BDaA@mail.gmail.com>
 <2122fc00-bf6e-cedd-3b49-d53065a40832@citrix.com>
In-Reply-To: <2122fc00-bf6e-cedd-3b49-d53065a40832@citrix.com>
From: Tamas K Lengyel <tamas.k.lengyel@gmail.com>
Date: Fri, 20 Dec 2019 10:50:25 -0700
Message-ID: <CABfawh=6SjqOT1nhfL+73FfQG34W=iJpUoGr6kT0oBdnyERrmA@mail.gmail.com>
To: Andrew Cooper <andrew.cooper3@citrix.com>
Subject: Re: [Xen-devel] [PATCH v2 01/20] x86: make hvm_{get/set}_param
 accessible
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Xen-devel <xen-devel@lists.xenproject.org>,
 Tamas K Lengyel <tamas.lengyel@intel.com>, Wei Liu <wl@xen.org>,
 Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?Q?Roger_Pau_Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gRnJpLCBEZWMgMjAsIDIwMTkgYXQgMTA6NDcgQU0gQW5kcmV3IENvb3Blcgo8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4gd3JvdGU6Cj4KPiBPbiAyMC8xMi8yMDE5IDE3OjM2LCBUYW1hcyBL
IExlbmd5ZWwgd3JvdGU6Cj4gPiBPbiBGcmksIERlYyAyMCwgMjAxOSBhdCAxMDozMiBBTSBBbmRy
ZXcgQ29vcGVyCj4gPiA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4gd3JvdGU6Cj4gPj4gT24g
MjAvMTIvMjAxOSAxNzoyNywgVGFtYXMgSyBMZW5neWVsIHdyb3RlOgo+ID4+PiBPbiBGcmksIERl
YyAyMCwgMjAxOSBhdCA5OjQ3IEFNIEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4gd3Jv
dGU6Cj4gPj4+PiBPbiAxOC4xMi4yMDE5IDIwOjQwLCBUYW1hcyBLIExlbmd5ZWwgd3JvdGU6Cj4g
Pj4+Pj4gQ3VycmVudGx5IHRoZSBodm0gcGFyYW1ldGVycyBhcmUgb25seSBhY2Nlc3NpYmxlIHZp
YSB0aGUgSFZNT1AgaHlwZXJjYWxscy4gQnkKPiA+Pj4+PiBleHBvc2luZyBodm1fe2dldC9zZXR9
X3BhcmFtIGl0IHdpbGwgYmUgcG9zc2libGUgZm9yIFZNIGZvcmtpbmcgdG8gY29weSB0aGUKPiA+
Pj4+PiBwYXJhbWV0ZXJzIGRpcmVjdGx5IGludG8gdGhlIGNsb25lIGRvbWFpbi4KPiA+Pj4+IEhh
dmluZyBwZWVrZWQgYWhlYWQgYXQgcGF0Y2ggMTcsIHdoZXJlIHRoaXMgZ2V0cyB1c2VkLCBJIHdv
bmRlciB3aHkKPiA+Pj4+IHlvdSB3YW50IGEgcGFpciBvZiBvbmUtYnktb25lIGZ1bmN0aW9ucywg
cmF0aGVyIHRoYW4gYSBjb3B5LWFsbCBvbmUuCj4gPj4+PiBUaGlzIHRoZW4gd291bGRuJ3QgcmVx
dWlyZSBleHBvc3VyZSBvZiB0aGUgZnVuY3Rpb25zIHlvdSB0b3VjaCBoZXJlLgo+ID4+PiBXZWxs
LCBwcm92aWRlZCB0aGVyZSBpcyBubyBzdWNoIGZ1bmN0aW9uIGluIGV4aXN0ZW5jZSB0b2RheSBp
dCB3YXMKPiA+Pj4ganVzdCBlYXNpZXIgdG8gdXNlIHdoYXQncyBhbHJlYWR5IGF2YWlsYWJsZS4g
SSBzdGlsbCB3b3VsZG4ndCB3YW50IHRvCj4gPj4+IGltcGxlbWVudCBhIG9uZS1zaG90IGZ1bmN0
aW9uIGxpa2UgdGhhdCBiZWNhdXNlIHRoaXMgc2FtZSBjb2RlLXBhdGggaXMKPiA+Pj4gc2hhcmVk
IGJ5IHRoZSBzYXZlLXJlc3RvcmUgb3BlcmF0aW9ucyBvbiB0aGUgdG9vbHN0YWNrIHNpZGUsIHNv
IGF0Cj4gPj4+IGxlYXN0IEkgaGF2ZSBhIHJlYXNvbmFibGUgYXNzdW1wdGlvbiB0aGF0IGl0IHdv
bid0IGJyZWFrIG9uIG1lIGluIHRoZQo+ID4+PiBmdXR1cmUuCj4gPj4gSW4gcGFydGljdWxhciwg
YSBudW1iZXIgb2YgdGhlIHNldCBvcGVyYXRpb25zIGFyZSBkaXN0aW5jdGx5Cj4gPj4gbm9uLXRy
aXZpYWwuICAoT1RPSCwgdGhvc2UgYXJlIG5vdCBsb25nIGZvciB0aGlzIHdvcmxkLCBhbmQgc2hv
dWxkIGJlCj4gPj4gY3JlYXRpb24gWDg2X0VNVV8qIGNvbnN0YW50cyBpbnN0ZWFkKS4KPiA+Pgo+
ID4gSSBhY3R1YWxseSB3YW50ZWQgdG8gYXNrIGFib3V0IHRoYXQuIEluCj4gPiBodHRwczovL3hl
bmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9eGVuLmdpdDthPWJsb2I7Zj10b29scy9saWJ4Yy94Y19z
cl9zYXZlX3g4Nl9odm0uYztoPTk3YThjNDk4MDdmMTkyYzQ3MjA5NTI1ZjUxZTRkNzlhNTBjNjZj
ZWM7aGI9SEVBRCNsNjEKPiA+IHRoZSB0b29sc3RhY2sgb25seSBzZWxlY3RzIGNlcnRhaW4gSFZN
IHBhcmFtcyB0byBiZSBzYXZlZCAoYW5kCj4gPiByZXN0b3JlZCBsYXRlcikuIEkgb3JpZ2luYWxs
eSBmb2xsb3dlZCB0aGUgc2FtZSBsb2dpYyBpbiB0aGUgZm9yawo+ID4gY29kZS1wYXRoIGJ1dCBh
ZnRlciBhIGxvdCBvZiBleHBlcmltZW50cyBpdCBsb29rcyBsaWtlIGl0J3MgYWN0dWFsbHkKPiA+
IE9LIHRvIGdyYWIgYWxsIHBhcmFtcyBidXQgb25seSBjYWxsIHNldF9wYXJhbSBvbiB0aGUgb25l
cyB0aGF0IGhhdmUgYQo+ID4gbm9uLXplcm8gdmFsdWUuIFNvIHNldHRpbmcgc29tZSBwYXJhbXMg
d2l0aCBhIHplcm8gdmFsdWUgaGFzIGNlcnRhaW5seQo+ID4gbGVhZCB0byBjcmFzaGVzLCBidXQg
b3RoZXJ3aXNlIGl0IHNlZW1zIHRvICJqdXN0IHdvcmsiIHRvIGNvcHkgYWxsIHRoZQo+ID4gcmVz
dC4KPgo+IEkgdGhpbmsgeW91J3JlIHRyeWluZyB0byBhc2NyaWJlIGFueSBmb3JtIG9mIGRlc2ln
bi9wbGFuIHRvIGEgc3lzdGVtCj4gd2hpY2ggaGFkIG5vbmUuIDopCj4KPiBUaGUgY29kZSB5b3Ug
cXVvdGUgd2FzIGxpa2UgdGhhdCBiZWNhdXNlIHRoYXQgaXMgaG93IGxlZ2FjeSBtaWdyYXRpb24K
PiB3b3JrZWQuICBUaGF0IHNhaWQsIGVsaWRpbmcgZW1wdHkgcmVjb3JkcyB3YXMgYW4gZWZmb3J0
LXNhdmluZyBleGVyY2lzZQo+IChhdm9pZCByZWR1bmRhbnQgaHlwZXJjYWxscyBvbiBkZXN0aW5h
dGlvbiBzaWRlKSwgbm90IGJlY2F1c2UgdGhlcmUgd2FzCj4gYW55IHN1Z2dlc3Rpb24gdGhhdCBh
dHRlbXB0aW5nIHRvIGV4cGxpY2l0bHkgc2V0IDAgd291bGQgY3Jhc2guCj4KPiBEbyB5b3UgaGF2
ZSBhbnkgaWRlYSB3aGljaCBwYXJhbSB3YXMgY2F1c2luZyBwcm9ibGVtcz8KClllcywgSFZNX1BB
UkFNX0lERU5UX1BUIHdhcyBvbmUgc3VyZS4gVGhlcmUgbWF5IGhhdmUgYmVlbiBvdGhlcnMgKEkK
ZG9uJ3QgcmVjYWxsIG5vdykgYnV0IHNpbXBseSBjaGVja2luZyBmb3Igbm9uLXplcm8gdmFsdWUg
YmVmb3JlCmNhbGxpbmcgc2V0X3BhcmFtIHJlc29sdmVkIGV2ZXJ5dGhpbmcuCgpUYW1hcwoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1h
aWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 18:00:47 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 18:00:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iiMZr-0003Gs-Ue; Fri, 20 Dec 2019 18: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=1+gY=2K=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iiMZr-0003Gn-0V
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 18:00:39 +0000
X-Inumbo-ID: a008d1a7-2352-11ea-93bf-12813bfff9fa
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a008d1a7-2352-11ea-93bf-12813bfff9fa;
 Fri, 20 Dec 2019 18:00:38 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576864837;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=cpMjFdVh8eBJc9tVLZsJFCRdmBq/TB/GjCefC1ZVtW4=;
 b=I6StH3RtXLxKEbZLlG7hMNC4U3CNcetZcYEwo+Z+t+fKstG0d3QuV/VV
 KE0Tz7NYkMS6i5yvZO89Tn6c64GW59ZnPl7A8kNJl43QiDrhJOxgcZIVR
 0DJqOURrEsPDgwl3NPmKZKWUqLl3XpkSm+50YRgTGDzx+DPreb01dotKI c=;
Authentication-Results: esa4.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa4.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: bLmqjgvQ3S7o4/rE5f7m3EuUhw7EeRCTJcwR23f3OE8+fpejvWgEx41LqyEVMfsM7wJjWqU18j
 lNjesK5TvU2FjJb/O/6//oOM7mnIHuwD6g1lP4pun1CfQsTMiy8leN64eFwxRg67vvIms9gjfL
 u09xvWid9SHtocQKmwVHCN2S3Fn0Sx7kcnPWxPPs35yyTUKKG1LmBIZgqCAHe+6pDjB9+DyIOg
 wpoIGG91V+28jIVmF8xVKRgiZVr6sBqEunEK9x/j0C3PdqrMJnT+SkjFxlFMavdFGa52EFiRVt
 WGg=
X-SBRS: 2.7
X-MesageID: 10592867
X-Ironport-Server: esa4.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,336,1571716800"; d="scan'208";a="10592867"
To: Tamas K Lengyel <tamas.k.lengyel@gmail.com>
References: <cover.1576697796.git.tamas.lengyel@intel.com>
 <0987641ced136706961cf419eb5ed83d1302357b.1576697796.git.tamas.lengyel@intel.com>
 <ba37b587-6a4a-ecd8-3e2f-400e2755b24d@suse.com>
 <CABfawhmGQz8cAQWv-pkTXTNNXS-ML6wDcCon5ONAUZr_VP8WUA@mail.gmail.com>
 <530c2a0e-c79a-b540-8d6a-9d50e22bff41@citrix.com>
 <CABfawh=Si977UzkWKbYHoYEW+daLFQNLvOF8YvznxmmeM_BDaA@mail.gmail.com>
 <2122fc00-bf6e-cedd-3b49-d53065a40832@citrix.com>
 <CABfawh=6SjqOT1nhfL+73FfQG34W=iJpUoGr6kT0oBdnyERrmA@mail.gmail.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <770cee09-050f-a7d1-75ce-c75ca1ede8fe@citrix.com>
Date: Fri, 20 Dec 2019 18:00:29 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <CABfawh=6SjqOT1nhfL+73FfQG34W=iJpUoGr6kT0oBdnyERrmA@mail.gmail.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH v2 01/20] x86: make hvm_{get/set}_param
 accessible
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Xen-devel <xen-devel@lists.xenproject.org>,
 Tamas K Lengyel <tamas.lengyel@intel.com>, Wei Liu <wl@xen.org>,
 Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjAvMTIvMjAxOSAxNzo1MCwgVGFtYXMgSyBMZW5neWVsIHdyb3RlOgo+IE9uIEZyaSwgRGVj
IDIwLCAyMDE5IGF0IDEwOjQ3IEFNIEFuZHJldyBDb29wZXIKPiA8YW5kcmV3LmNvb3BlcjNAY2l0
cml4LmNvbT4gd3JvdGU6Cj4+IE9uIDIwLzEyLzIwMTkgMTc6MzYsIFRhbWFzIEsgTGVuZ3llbCB3
cm90ZToKPj4+IE9uIEZyaSwgRGVjIDIwLCAyMDE5IGF0IDEwOjMyIEFNIEFuZHJldyBDb29wZXIK
Pj4+IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPiB3cm90ZToKPj4+PiBPbiAyMC8xMi8yMDE5
IDE3OjI3LCBUYW1hcyBLIExlbmd5ZWwgd3JvdGU6Cj4+Pj4+IE9uIEZyaSwgRGVjIDIwLCAyMDE5
IGF0IDk6NDcgQU0gSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPiB3cm90ZToKPj4+Pj4+
IE9uIDE4LjEyLjIwMTkgMjA6NDAsIFRhbWFzIEsgTGVuZ3llbCB3cm90ZToKPj4+Pj4+PiBDdXJy
ZW50bHkgdGhlIGh2bSBwYXJhbWV0ZXJzIGFyZSBvbmx5IGFjY2Vzc2libGUgdmlhIHRoZSBIVk1P
UCBoeXBlcmNhbGxzLiBCeQo+Pj4+Pj4+IGV4cG9zaW5nIGh2bV97Z2V0L3NldH1fcGFyYW0gaXQg
d2lsbCBiZSBwb3NzaWJsZSBmb3IgVk0gZm9ya2luZyB0byBjb3B5IHRoZQo+Pj4+Pj4+IHBhcmFt
ZXRlcnMgZGlyZWN0bHkgaW50byB0aGUgY2xvbmUgZG9tYWluLgo+Pj4+Pj4gSGF2aW5nIHBlZWtl
ZCBhaGVhZCBhdCBwYXRjaCAxNywgd2hlcmUgdGhpcyBnZXRzIHVzZWQsIEkgd29uZGVyIHdoeQo+
Pj4+Pj4geW91IHdhbnQgYSBwYWlyIG9mIG9uZS1ieS1vbmUgZnVuY3Rpb25zLCByYXRoZXIgdGhh
biBhIGNvcHktYWxsIG9uZS4KPj4+Pj4+IFRoaXMgdGhlbiB3b3VsZG4ndCByZXF1aXJlIGV4cG9z
dXJlIG9mIHRoZSBmdW5jdGlvbnMgeW91IHRvdWNoIGhlcmUuCj4+Pj4+IFdlbGwsIHByb3ZpZGVk
IHRoZXJlIGlzIG5vIHN1Y2ggZnVuY3Rpb24gaW4gZXhpc3RlbmNlIHRvZGF5IGl0IHdhcwo+Pj4+
PiBqdXN0IGVhc2llciB0byB1c2Ugd2hhdCdzIGFscmVhZHkgYXZhaWxhYmxlLiBJIHN0aWxsIHdv
dWxkbid0IHdhbnQgdG8KPj4+Pj4gaW1wbGVtZW50IGEgb25lLXNob3QgZnVuY3Rpb24gbGlrZSB0
aGF0IGJlY2F1c2UgdGhpcyBzYW1lIGNvZGUtcGF0aCBpcwo+Pj4+PiBzaGFyZWQgYnkgdGhlIHNh
dmUtcmVzdG9yZSBvcGVyYXRpb25zIG9uIHRoZSB0b29sc3RhY2sgc2lkZSwgc28gYXQKPj4+Pj4g
bGVhc3QgSSBoYXZlIGEgcmVhc29uYWJsZSBhc3N1bXB0aW9uIHRoYXQgaXQgd29uJ3QgYnJlYWsg
b24gbWUgaW4gdGhlCj4+Pj4+IGZ1dHVyZS4KPj4+PiBJbiBwYXJ0aWN1bGFyLCBhIG51bWJlciBv
ZiB0aGUgc2V0IG9wZXJhdGlvbnMgYXJlIGRpc3RpbmN0bHkKPj4+PiBub24tdHJpdmlhbC4gIChP
VE9ILCB0aG9zZSBhcmUgbm90IGxvbmcgZm9yIHRoaXMgd29ybGQsIGFuZCBzaG91bGQgYmUKPj4+
PiBjcmVhdGlvbiBYODZfRU1VXyogY29uc3RhbnRzIGluc3RlYWQpLgo+Pj4+Cj4+PiBJIGFjdHVh
bGx5IHdhbnRlZCB0byBhc2sgYWJvdXQgdGhhdC4gSW4KPj4+IGh0dHBzOi8veGVuYml0cy54ZW4u
b3JnL2dpdHdlYi8/cD14ZW4uZ2l0O2E9YmxvYjtmPXRvb2xzL2xpYnhjL3hjX3NyX3NhdmVfeDg2
X2h2bS5jO2g9OTdhOGM0OTgwN2YxOTJjNDcyMDk1MjVmNTFlNGQ3OWE1MGM2NmNlYztoYj1IRUFE
I2w2MQo+Pj4gdGhlIHRvb2xzdGFjayBvbmx5IHNlbGVjdHMgY2VydGFpbiBIVk0gcGFyYW1zIHRv
IGJlIHNhdmVkIChhbmQKPj4+IHJlc3RvcmVkIGxhdGVyKS4gSSBvcmlnaW5hbGx5IGZvbGxvd2Vk
IHRoZSBzYW1lIGxvZ2ljIGluIHRoZSBmb3JrCj4+PiBjb2RlLXBhdGggYnV0IGFmdGVyIGEgbG90
IG9mIGV4cGVyaW1lbnRzIGl0IGxvb2tzIGxpa2UgaXQncyBhY3R1YWxseQo+Pj4gT0sgdG8gZ3Jh
YiBhbGwgcGFyYW1zIGJ1dCBvbmx5IGNhbGwgc2V0X3BhcmFtIG9uIHRoZSBvbmVzIHRoYXQgaGF2
ZSBhCj4+PiBub24temVybyB2YWx1ZS4gU28gc2V0dGluZyBzb21lIHBhcmFtcyB3aXRoIGEgemVy
byB2YWx1ZSBoYXMgY2VydGFpbmx5Cj4+PiBsZWFkIHRvIGNyYXNoZXMsIGJ1dCBvdGhlcndpc2Ug
aXQgc2VlbXMgdG8gImp1c3Qgd29yayIgdG8gY29weSBhbGwgdGhlCj4+PiByZXN0Lgo+PiBJIHRo
aW5rIHlvdSdyZSB0cnlpbmcgdG8gYXNjcmliZSBhbnkgZm9ybSBvZiBkZXNpZ24vcGxhbiB0byBh
IHN5c3RlbQo+PiB3aGljaCBoYWQgbm9uZS4gOikKPj4KPj4gVGhlIGNvZGUgeW91IHF1b3RlIHdh
cyBsaWtlIHRoYXQgYmVjYXVzZSB0aGF0IGlzIGhvdyBsZWdhY3kgbWlncmF0aW9uCj4+IHdvcmtl
ZC4gIFRoYXQgc2FpZCwgZWxpZGluZyBlbXB0eSByZWNvcmRzIHdhcyBhbiBlZmZvcnQtc2F2aW5n
IGV4ZXJjaXNlCj4+IChhdm9pZCByZWR1bmRhbnQgaHlwZXJjYWxscyBvbiBkZXN0aW5hdGlvbiBz
aWRlKSwgbm90IGJlY2F1c2UgdGhlcmUgd2FzCj4+IGFueSBzdWdnZXN0aW9uIHRoYXQgYXR0ZW1w
dGluZyB0byBleHBsaWNpdGx5IHNldCAwIHdvdWxkIGNyYXNoLgo+Pgo+PiBEbyB5b3UgaGF2ZSBh
bnkgaWRlYSB3aGljaCBwYXJhbSB3YXMgY2F1c2luZyBwcm9ibGVtcz8KPiBZZXMsIEhWTV9QQVJB
TV9JREVOVF9QVCB3YXMgb25lIHN1cmUuIFRoZXJlIG1heSBoYXZlIGJlZW4gb3RoZXJzIChJCj4g
ZG9uJ3QgcmVjYWxsIG5vdykgYnV0IHNpbXBseSBjaGVja2luZyBmb3Igbm9uLXplcm8gdmFsdWUg
YmVmb3JlCj4gY2FsbGluZyBzZXRfcGFyYW0gcmVzb2x2ZWQgZXZlcnl0aGluZy4KCklERU5UX1BU
IGlzIGFuIFdlc3RtZXJlKD8pIHdyaW5rbGUuCgpUaGVyZSB3YXMgb25lIHByb2Nlc3NvciBiYWNr
IGluIHRob3NlIGRheXMgd2hpY2ggc3VwcG9ydGVkIEVQVCwgYnV0CmRpZG4ndCBzdXBwb3J0IFZU
LXggcnVubmluZyBpbiB1bnBhZ2VkIG1vZGUuwqAgVGhlcmVmb3JlLCB3ZSBoYWQgdG8gZmFrZQp1
cCB1bnBhZ2VkIG1vZGUgYnkgcG9pbnRpbmcgdkNSMyBhdCBhbiBpZGVudGl0eSBwYWdldGFibGUg
aW5zaWRlIHRoZQpndWVzdHMgcGh5c2ljYWwgYWRkcmVzcyBzcGFjZS4KClRoZSBjcmFzaCB3b24n
dCBiZSBmcm9tIHRoZSBJREVOVF9QVCBpdHNlbGYsIGJ1dCB0aGUgcGFnaW5nX3VwZGF0ZV9jcjMo
KQpzaWRlIGVmZmVjdC7CoCBXYXMgaXQgYSBob3N0IGNyYXNoLCBvciBndWVzdCBjcmFzaD8KCn5B
bmRyZXcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 18:06:05 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 18:06:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iiMf2-0003Rz-Jx; Fri, 20 Dec 2019 18:06:00 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ROLc=2K=gmail.com=tamas.k.lengyel@srs-us1.protection.inumbo.net>)
 id 1iiMf1-0003Ru-Pe
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 18:05:59 +0000
X-Inumbo-ID: 5fe2656e-2353-11ea-a1e1-bc764e2007e4
Received: from mail-wm1-x341.google.com (unknown [2a00:1450:4864:20::341])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5fe2656e-2353-11ea-a1e1-bc764e2007e4;
 Fri, 20 Dec 2019 18:05:59 +0000 (UTC)
Received: by mail-wm1-x341.google.com with SMTP id m24so9825171wmc.3
 for <xen-devel@lists.xenproject.org>; Fri, 20 Dec 2019 10:05:59 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=WiaOeGztf9DHwsEsg0ybWDTEhXF8vStjISPpKvg9Nxg=;
 b=m5hXN/jiLzikbgBIoTfEMgo3OMGvCq238NSkn7H7ZXfwl2WMozH2hHmbi/iNDkSsGQ
 o6fkpXGILms5im83mmVeL+OiZzmkqFdn9kvYMNTZfmWRxP/56q9Yk5eWeTX3m3FNwKcF
 aUX98uppOPM6SZxxmdU1ZlBrR44Um7cnXth3inPhm5EqMwW3gAAV0+hcRN64Ct05z7RO
 V9LjQK6Tnt7InBh21gow9t1M+hm04WhJNqNz/ExrNDpKvVJ1XRYJbcVhqSCV0VUkf8JM
 DG+6bNxpprVDruvFcZq4T0q7JXEDrBY4J3Sw9kB4WPZ5jnZmBYwn6DoopuLWAEWjm5DN
 02qw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=WiaOeGztf9DHwsEsg0ybWDTEhXF8vStjISPpKvg9Nxg=;
 b=Dbg6a+7ZP7/jmH0oSQyGGWHnJkuNEdxf4C/7DvY3w7BqXBI45uJ7EuOmQMSDLGEVEA
 MKtMpRJKUYMQkBuoUX9EjZdZnR2OWKzfPEhL6JzdM2b3ftWMw4guk2ce2qhevJ3ROq3Z
 WJzSov0WBvITY4msGvCXYOIbMNfqFxdQ/0shFm1hQwNBesKCYLFBKBoaUiATS1LGh9w4
 74yRv8w6cF2izeWc7h1AcoAjTjE6G2Cmycz2Es05/SN8ePTUz7AvBKSZZn5a5MVgGgke
 N2Msj3ByvglzAanOs9zK8dG/f2KnCbdcx9kwPYW+czbS3x3NK8xEKRCP2sBBG0mzjoBQ
 oXkA==
X-Gm-Message-State: APjAAAVX+DYiF7SyQ0+sMSV4eWgi2WD0msaNLtPMzMDZf7sJrLnPslEz
 U0ESoLcSPFHtlfyGioq76C4zj2sIqr8wFYhzbi0=
X-Google-Smtp-Source: APXvYqwGrmwT7koZSPJA2gJNUtA5w7hs0/csAFoeaBmyv3mDHZNGcDeB0y5tGDmLky1r5b/GIJYKpLXMuEgyyc6Oa1k=
X-Received: by 2002:a1c:7c11:: with SMTP id x17mr17346118wmc.168.1576865158166; 
 Fri, 20 Dec 2019 10:05:58 -0800 (PST)
MIME-Version: 1.0
References: <cover.1576697796.git.tamas.lengyel@intel.com>
 <0987641ced136706961cf419eb5ed83d1302357b.1576697796.git.tamas.lengyel@intel.com>
 <ba37b587-6a4a-ecd8-3e2f-400e2755b24d@suse.com>
 <CABfawhmGQz8cAQWv-pkTXTNNXS-ML6wDcCon5ONAUZr_VP8WUA@mail.gmail.com>
 <530c2a0e-c79a-b540-8d6a-9d50e22bff41@citrix.com>
 <CABfawh=Si977UzkWKbYHoYEW+daLFQNLvOF8YvznxmmeM_BDaA@mail.gmail.com>
 <2122fc00-bf6e-cedd-3b49-d53065a40832@citrix.com>
 <CABfawh=6SjqOT1nhfL+73FfQG34W=iJpUoGr6kT0oBdnyERrmA@mail.gmail.com>
 <770cee09-050f-a7d1-75ce-c75ca1ede8fe@citrix.com>
In-Reply-To: <770cee09-050f-a7d1-75ce-c75ca1ede8fe@citrix.com>
From: Tamas K Lengyel <tamas.k.lengyel@gmail.com>
Date: Fri, 20 Dec 2019 11:05:22 -0700
Message-ID: <CABfawh=9XzjCKsLT+oVCZJrycTCvU_HwsjpPd6m4p-hPzs3okA@mail.gmail.com>
To: Andrew Cooper <andrew.cooper3@citrix.com>
Subject: Re: [Xen-devel] [PATCH v2 01/20] x86: make hvm_{get/set}_param
 accessible
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Xen-devel <xen-devel@lists.xenproject.org>,
 Tamas K Lengyel <tamas.lengyel@intel.com>, Wei Liu <wl@xen.org>,
 Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?Q?Roger_Pau_Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gRnJpLCBEZWMgMjAsIDIwMTkgYXQgMTE6MDAgQU0gQW5kcmV3IENvb3Blcgo8YW5kcmV3LmNv
b3BlcjNAY2l0cml4LmNvbT4gd3JvdGU6Cj4KPiBPbiAyMC8xMi8yMDE5IDE3OjUwLCBUYW1hcyBL
IExlbmd5ZWwgd3JvdGU6Cj4gPiBPbiBGcmksIERlYyAyMCwgMjAxOSBhdCAxMDo0NyBBTSBBbmRy
ZXcgQ29vcGVyCj4gPiA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4gd3JvdGU6Cj4gPj4gT24g
MjAvMTIvMjAxOSAxNzozNiwgVGFtYXMgSyBMZW5neWVsIHdyb3RlOgo+ID4+PiBPbiBGcmksIERl
YyAyMCwgMjAxOSBhdCAxMDozMiBBTSBBbmRyZXcgQ29vcGVyCj4gPj4+IDxhbmRyZXcuY29vcGVy
M0BjaXRyaXguY29tPiB3cm90ZToKPiA+Pj4+IE9uIDIwLzEyLzIwMTkgMTc6MjcsIFRhbWFzIEsg
TGVuZ3llbCB3cm90ZToKPiA+Pj4+PiBPbiBGcmksIERlYyAyMCwgMjAxOSBhdCA5OjQ3IEFNIEph
biBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4gd3JvdGU6Cj4gPj4+Pj4+IE9uIDE4LjEyLjIw
MTkgMjA6NDAsIFRhbWFzIEsgTGVuZ3llbCB3cm90ZToKPiA+Pj4+Pj4+IEN1cnJlbnRseSB0aGUg
aHZtIHBhcmFtZXRlcnMgYXJlIG9ubHkgYWNjZXNzaWJsZSB2aWEgdGhlIEhWTU9QIGh5cGVyY2Fs
bHMuIEJ5Cj4gPj4+Pj4+PiBleHBvc2luZyBodm1fe2dldC9zZXR9X3BhcmFtIGl0IHdpbGwgYmUg
cG9zc2libGUgZm9yIFZNIGZvcmtpbmcgdG8gY29weSB0aGUKPiA+Pj4+Pj4+IHBhcmFtZXRlcnMg
ZGlyZWN0bHkgaW50byB0aGUgY2xvbmUgZG9tYWluLgo+ID4+Pj4+PiBIYXZpbmcgcGVla2VkIGFo
ZWFkIGF0IHBhdGNoIDE3LCB3aGVyZSB0aGlzIGdldHMgdXNlZCwgSSB3b25kZXIgd2h5Cj4gPj4+
Pj4+IHlvdSB3YW50IGEgcGFpciBvZiBvbmUtYnktb25lIGZ1bmN0aW9ucywgcmF0aGVyIHRoYW4g
YSBjb3B5LWFsbCBvbmUuCj4gPj4+Pj4+IFRoaXMgdGhlbiB3b3VsZG4ndCByZXF1aXJlIGV4cG9z
dXJlIG9mIHRoZSBmdW5jdGlvbnMgeW91IHRvdWNoIGhlcmUuCj4gPj4+Pj4gV2VsbCwgcHJvdmlk
ZWQgdGhlcmUgaXMgbm8gc3VjaCBmdW5jdGlvbiBpbiBleGlzdGVuY2UgdG9kYXkgaXQgd2FzCj4g
Pj4+Pj4ganVzdCBlYXNpZXIgdG8gdXNlIHdoYXQncyBhbHJlYWR5IGF2YWlsYWJsZS4gSSBzdGls
bCB3b3VsZG4ndCB3YW50IHRvCj4gPj4+Pj4gaW1wbGVtZW50IGEgb25lLXNob3QgZnVuY3Rpb24g
bGlrZSB0aGF0IGJlY2F1c2UgdGhpcyBzYW1lIGNvZGUtcGF0aCBpcwo+ID4+Pj4+IHNoYXJlZCBi
eSB0aGUgc2F2ZS1yZXN0b3JlIG9wZXJhdGlvbnMgb24gdGhlIHRvb2xzdGFjayBzaWRlLCBzbyBh
dAo+ID4+Pj4+IGxlYXN0IEkgaGF2ZSBhIHJlYXNvbmFibGUgYXNzdW1wdGlvbiB0aGF0IGl0IHdv
bid0IGJyZWFrIG9uIG1lIGluIHRoZQo+ID4+Pj4+IGZ1dHVyZS4KPiA+Pj4+IEluIHBhcnRpY3Vs
YXIsIGEgbnVtYmVyIG9mIHRoZSBzZXQgb3BlcmF0aW9ucyBhcmUgZGlzdGluY3RseQo+ID4+Pj4g
bm9uLXRyaXZpYWwuICAoT1RPSCwgdGhvc2UgYXJlIG5vdCBsb25nIGZvciB0aGlzIHdvcmxkLCBh
bmQgc2hvdWxkIGJlCj4gPj4+PiBjcmVhdGlvbiBYODZfRU1VXyogY29uc3RhbnRzIGluc3RlYWQp
Lgo+ID4+Pj4KPiA+Pj4gSSBhY3R1YWxseSB3YW50ZWQgdG8gYXNrIGFib3V0IHRoYXQuIEluCj4g
Pj4+IGh0dHBzOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD14ZW4uZ2l0O2E9YmxvYjtmPXRv
b2xzL2xpYnhjL3hjX3NyX3NhdmVfeDg2X2h2bS5jO2g9OTdhOGM0OTgwN2YxOTJjNDcyMDk1MjVm
NTFlNGQ3OWE1MGM2NmNlYztoYj1IRUFEI2w2MQo+ID4+PiB0aGUgdG9vbHN0YWNrIG9ubHkgc2Vs
ZWN0cyBjZXJ0YWluIEhWTSBwYXJhbXMgdG8gYmUgc2F2ZWQgKGFuZAo+ID4+PiByZXN0b3JlZCBs
YXRlcikuIEkgb3JpZ2luYWxseSBmb2xsb3dlZCB0aGUgc2FtZSBsb2dpYyBpbiB0aGUgZm9yawo+
ID4+PiBjb2RlLXBhdGggYnV0IGFmdGVyIGEgbG90IG9mIGV4cGVyaW1lbnRzIGl0IGxvb2tzIGxp
a2UgaXQncyBhY3R1YWxseQo+ID4+PiBPSyB0byBncmFiIGFsbCBwYXJhbXMgYnV0IG9ubHkgY2Fs
bCBzZXRfcGFyYW0gb24gdGhlIG9uZXMgdGhhdCBoYXZlIGEKPiA+Pj4gbm9uLXplcm8gdmFsdWUu
IFNvIHNldHRpbmcgc29tZSBwYXJhbXMgd2l0aCBhIHplcm8gdmFsdWUgaGFzIGNlcnRhaW5seQo+
ID4+PiBsZWFkIHRvIGNyYXNoZXMsIGJ1dCBvdGhlcndpc2UgaXQgc2VlbXMgdG8gImp1c3Qgd29y
ayIgdG8gY29weSBhbGwgdGhlCj4gPj4+IHJlc3QuCj4gPj4gSSB0aGluayB5b3UncmUgdHJ5aW5n
IHRvIGFzY3JpYmUgYW55IGZvcm0gb2YgZGVzaWduL3BsYW4gdG8gYSBzeXN0ZW0KPiA+PiB3aGlj
aCBoYWQgbm9uZS4gOikKPiA+Pgo+ID4+IFRoZSBjb2RlIHlvdSBxdW90ZSB3YXMgbGlrZSB0aGF0
IGJlY2F1c2UgdGhhdCBpcyBob3cgbGVnYWN5IG1pZ3JhdGlvbgo+ID4+IHdvcmtlZC4gIFRoYXQg
c2FpZCwgZWxpZGluZyBlbXB0eSByZWNvcmRzIHdhcyBhbiBlZmZvcnQtc2F2aW5nIGV4ZXJjaXNl
Cj4gPj4gKGF2b2lkIHJlZHVuZGFudCBoeXBlcmNhbGxzIG9uIGRlc3RpbmF0aW9uIHNpZGUpLCBu
b3QgYmVjYXVzZSB0aGVyZSB3YXMKPiA+PiBhbnkgc3VnZ2VzdGlvbiB0aGF0IGF0dGVtcHRpbmcg
dG8gZXhwbGljaXRseSBzZXQgMCB3b3VsZCBjcmFzaC4KPiA+Pgo+ID4+IERvIHlvdSBoYXZlIGFu
eSBpZGVhIHdoaWNoIHBhcmFtIHdhcyBjYXVzaW5nIHByb2JsZW1zPwo+ID4gWWVzLCBIVk1fUEFS
QU1fSURFTlRfUFQgd2FzIG9uZSBzdXJlLiBUaGVyZSBtYXkgaGF2ZSBiZWVuIG90aGVycyAoSQo+
ID4gZG9uJ3QgcmVjYWxsIG5vdykgYnV0IHNpbXBseSBjaGVja2luZyBmb3Igbm9uLXplcm8gdmFs
dWUgYmVmb3JlCj4gPiBjYWxsaW5nIHNldF9wYXJhbSByZXNvbHZlZCBldmVyeXRoaW5nLgo+Cj4g
SURFTlRfUFQgaXMgYW4gV2VzdG1lcmUoPykgd3JpbmtsZS4KPgo+IFRoZXJlIHdhcyBvbmUgcHJv
Y2Vzc29yIGJhY2sgaW4gdGhvc2UgZGF5cyB3aGljaCBzdXBwb3J0ZWQgRVBULCBidXQKPiBkaWRu
J3Qgc3VwcG9ydCBWVC14IHJ1bm5pbmcgaW4gdW5wYWdlZCBtb2RlLiAgVGhlcmVmb3JlLCB3ZSBo
YWQgdG8gZmFrZQo+IHVwIHVucGFnZWQgbW9kZSBieSBwb2ludGluZyB2Q1IzIGF0IGFuIGlkZW50
aXR5IHBhZ2V0YWJsZSBpbnNpZGUgdGhlCj4gZ3Vlc3RzIHBoeXNpY2FsIGFkZHJlc3Mgc3BhY2Uu
CgpFaCwgeWlrZXMuCgo+Cj4gVGhlIGNyYXNoIHdvbid0IGJlIGZyb20gdGhlIElERU5UX1BUIGl0
c2VsZiwgYnV0IHRoZSBwYWdpbmdfdXBkYXRlX2NyMygpCj4gc2lkZSBlZmZlY3QuICBXYXMgaXQg
YSBob3N0IGNyYXNoLCBvciBndWVzdCBjcmFzaD8KPgoKWWVzLCB0aGF0J3Mgd2hhdCBJIHJlY2Fs
bCBhZnRlciBJIGxvb2tlZCBpbnRvIGl0LiBJdCB3YXMgYSBndWVzdCBhCmNyYXNoIGFzIEkgcmVt
ZW1iZXIuCgpUYW1hcwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 18:22:58 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 18:22: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-devel-bounces@lists.xenproject.org>)
	id 1iiMvN-00055c-Dm; Fri, 20 Dec 2019 18:22:53 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ryrQ=2K=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iiMvL-00055X-Rx
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 18:22:51 +0000
X-Inumbo-ID: b65b7abe-2355-11ea-a914-bc764e2007e4
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b65b7abe-2355-11ea-a914-bc764e2007e4;
 Fri, 20 Dec 2019 18:22:43 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576866163;
 h=from:mime-version:content-transfer-encoding:message-id:
 date:to:cc:subject:in-reply-to:references;
 bh=uyMkEQSFOGHEyJs8xWK0Kdwm+kPXmYNdhjt0E1FwXps=;
 b=KLVQvgWDvxcPM73oSvO8Q6ADBKcv2loqZRTaFLt3HFaLvWVK4DixqgoC
 TC8yGk7XATGo6lP9aOW9wzeuypyaGAoKE/lsNF/Bk0toWp5lJJLqjIjXr
 vQqPeTB/W1sePOa+ezpB8rwvPBJxVHROwvCU/HnW/IuBlie0ZDb7jYcEI 8=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=ian.jackson@citrix.com;
 spf=Pass smtp.mailfrom=Ian.Jackson@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 ian.jackson@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="ian.jackson@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 Ian.Jackson@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="Ian.Jackson@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 22HAJRIXyooKbtIh9b8ofNPlHPZtGz/rnRh7o6g7dAfX3RbUn5doDLDl3QO+FSoM/ZXxFfxqEh
 xiUByfKUSdDmBV7lH325m2zXrY8wNuvnud55Au0ozgVvIZuecc/2X4zs1uN+7pb3k9ipuO3Yb/
 xNcWCmmAbhkFNYnCMBmYJ9MWODpRi29yKwsBKeqmAPyx+W/PUq5G+F5zTH22pd+MCuVGoEoeCH
 m9EFn2E+4QmUNu1u967H4e+0+o3h8qltXtrE6sRpxsKIAwMNjjA1F45PZ0Q/gk2HnUw5x6kS7A
 xd8=
X-SBRS: 2.7
X-MesageID: 10371407
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,336,1571716800"; d="scan'208";a="10371407"
From: Ian Jackson <ian.jackson@citrix.com>
MIME-Version: 1.0
Message-ID: <24061.4463.693713.311441@mariner.uk.xensource.com>
Date: Fri, 20 Dec 2019 18:22:39 +0000
To: Andrew Cooper <andrew.cooper3@citrix.com>
In-Reply-To: <20191220172310.27231-1-andrew.cooper3@citrix.com>
References: <20191220172310.27231-1-andrew.cooper3@citrix.com>
X-Mailer: VM 8.2.0b under 24.5.1 (i686-pc-linux-gnu)
Subject: [Xen-devel] [PATCH] libxc/restore: Don't duplicate state in
 process_vcpu_basic()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Xen-devel <xen-devel@lists.xenproject.org>, Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

QW5kcmV3IENvb3BlciB3cml0ZXMgKCJbUEFUQ0hdIGxpYnhjL3Jlc3RvcmU6IERvbid0IGR1cGxp
Y2F0ZSBzdGF0ZSBpbiBwcm9jZXNzX3ZjcHVfYmFzaWMoKSIpOgo+IHZjcHVfZ3Vlc3RfY29udGV4
dF9hbnlfdCBpcyBjdXJyZW50bHkgYWxsb2NhdGVkIG9uIHRoZSBzdGFjaywgYW5kIGNvcGllZCBm
cm9tCj4gYSBtdXRhYmxlIGJ1ZmZlciB3aGljaCBpcyBmcmVlZCBpbW1lZGlhdGVseSBhZnRlciBp
dHMgdXNlIGhlcmUuCj4gCj4gTXV0YXRlIHRoZSBidWZmZXIgaW4gcGxhY2UgaW5zdGVhZCBvZiBk
dXBsaWNhdGluZyBpdC4KCkl0IGlzIG5vdCBvYnZpb3VzIHRvIG1lIHRoYXQgbm90aGluZyB1c2Vz
IHRoZSBtb2RpZmllZCBmaWVsZHMgYWZ0ZXIKcHJvY2Vzc192Y3B1X2Jhc2ljIGhhcyBlZGl0ZWQg
dGhpbmdzLiAgVGhlIGN0eCBvZiB3aGljaCB0aGUgdmNwdSBpcwpwYXJ0IGlzIHBhc3NlZCB0byBw
cm9jZXNzX3ZjcHVfPHZhcmlvdXM+IGJ5IHVwZGF0ZV92Y3B1X2NvbnRleHQuCgpXaHkgZG8geW91
IHRoaW5rIHRoaXMgY29weWluZyAod2hpY2ggaXMgZXh0cmEgY29kZSkgd2FzIGludHJvZHVjZWQg
PwoKSWFuLgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
WGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 18:23:11 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 18:23: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-devel-bounces@lists.xenproject.org>)
	id 1iiMve-00057g-Sg; Fri, 20 Dec 2019 18:23:10 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ryrQ=2K=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iiMvd-00057W-AV
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 18:23:09 +0000
X-Inumbo-ID: c0d4df76-2355-11ea-b6f1-bc764e2007e4
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c0d4df76-2355-11ea-b6f1-bc764e2007e4;
 Fri, 20 Dec 2019 18:23:00 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576866180;
 h=from:mime-version:content-transfer-encoding:message-id:
 date:to:cc:subject:in-reply-to:references;
 bh=3StUAUp3LmROgYRRquZ6QSDppobaPIdvu+R3jBM/mpw=;
 b=RHd0Gc9gv4IOryTmv1XaaI1Grp5xWpqHfayBzghK7i920ZxM1KaPsprd
 qbftY6s4nfpQPVg5qYz5FgPvu1/kuZkjcOYtaMgFVXL906sisTx+Nuflo
 497n08jStiNZQK9GnagDwB/i+DhX6hKVVPnC+45myIGmrkQ9V9rl+QFhr g=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=ian.jackson@citrix.com;
 spf=Pass smtp.mailfrom=Ian.Jackson@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 ian.jackson@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="ian.jackson@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 Ian.Jackson@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="Ian.Jackson@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: RpHuk+7jRnTbS/WzdZVSjJSHLPT2ozLGMGB+dfHXqjlIReSekoluX82NFmHYcpUBzXojks3dIB
 ncRa3B2civ3xbV0s4Yf82MrNwci3XSTrh7m9Ei+3KuoqZ1SAsJQilua2Snf/zLgX3DuwWUe4PF
 exaGBr+9XCEkE0J6y+Og3h92I1lVDhLThM4ogwU/xB2DLVf24vbUU3RTIV1hFYYii6uYNNwX8G
 q20/mjaOIz7cyYx2k1uD1ah+mbGgheqAejeouDQWVOt6XrfYg/xS4lno3+RcsYHs8oK+iSt4Gk
 x+0=
X-SBRS: 2.7
X-MesageID: 10427463
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,336,1571716800"; d="scan'208";a="10427463"
From: Ian Jackson <ian.jackson@citrix.com>
MIME-Version: 1.0
Message-ID: <24061.4481.246165.573848@mariner.uk.xensource.com>
Date: Fri, 20 Dec 2019 18:22:57 +0000
To: Andrew Cooper <andrew.cooper3@citrix.com>
In-Reply-To: <20191220172523.1359-1-andrew.cooper3@citrix.com>
References: <20191220172523.1359-1-andrew.cooper3@citrix.com>
X-Mailer: VM 8.2.0b under 24.5.1 (i686-pc-linux-gnu)
Subject: Re: [Xen-devel] [PATCH] docs/migration: Remove numbering for
 typical records
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@citrix.com>, Jan Beulich <JBeulich@suse.com>,
 Xen-devel <xen-devel@lists.xenproject.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

QW5kcmV3IENvb3BlciB3cml0ZXMgKCJbUEFUQ0hdIGRvY3MvbWlncmF0aW9uOiBSZW1vdmUgbnVt
YmVyaW5nIGZvciB0eXBpY2FsIHJlY29yZHMiKToKPiBUaGUgbnVtYmVycyBhcmVuJ3QgcmVmZXJl
bmNlZCBkaXJlY3RseSwgYW5kIGV4cGxpY2l0IG51bWJlcmluZyBtYWtlcyBhbgo+IHVubmVjZXNz
ZXJpbHkgbGFyZ2UgZGlmZiB3aGVuIGluc2VydGluZyBzb21ldGhpbmcgbmV3IGluIHRoZSBtaWRk
bGUuCgpBY2tlZC1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 18:23:20 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 18:23: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-devel-bounces@lists.xenproject.org>)
	id 1iiMvo-00059Q-6S; Fri, 20 Dec 2019 18:23:20 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ryrQ=2K=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iiMvm-000596-JP
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 18:23:18 +0000
X-Inumbo-ID: caf45004-2355-11ea-93c3-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id caf45004-2355-11ea-93c3-12813bfff9fa;
 Fri, 20 Dec 2019 18:23:17 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576866197;
 h=from:mime-version:content-transfer-encoding:message-id:
 date:to:cc:subject:in-reply-to:references;
 bh=qtpNb3NQq4FveVufr17n1vIGEcHEW0KU6AN5ZceL8u8=;
 b=aTTe0uDoscRk3fcOZ5c4qnnxhLyvSAirqiRG1aiWsjO1xo+eMxCYWU70
 7UinqaC831k2XBkJ4GK2CXnugyK9Yp6cXPehkeOJ2lNPMySeaNM4sTCDj
 E/dTM8fwUESZqmzWyN504WaV7Th4R7IRPf+wGaxSl6D3J7Q9dPshfhJD0 w=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=ian.jackson@citrix.com;
 spf=Pass smtp.mailfrom=Ian.Jackson@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 ian.jackson@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="ian.jackson@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 Ian.Jackson@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="Ian.Jackson@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: Nbn8ErQS9t5C9zExRWTqxp79aKd3G7VCCKpKFYt8Fbv7noDhUyhoonCGgV0L9mDHj7gNZKB42Q
 lTWYcxQkWNRc7oQVCXn1xnQVoAhrG21wYY+k+cbR4bWap7WpBQ8YUHCmX6mSNFCgyDM5z+0BPA
 tUlPbP4294eQkjF3XWQfOdVYPpSaFcp9i/FCcT1skjjDNOIkaW662mqT2FfrCnCQ+m0XBpzNtc
 GvX6vGgmpBeRLcqPH2dlhO2vGYAGCi/jsMFYANKs7BHF8j5b1rCM/5zkV0Lc5YAaHMNJ6rTTWx
 +KE=
X-SBRS: 2.7
X-MesageID: 10371438
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,336,1571716800"; d="scan'208";a="10371438"
From: Ian Jackson <ian.jackson@citrix.com>
MIME-Version: 1.0
Message-ID: <24061.4498.133854.155463@mariner.uk.xensource.com>
Date: Fri, 20 Dec 2019 18:23:14 +0000
To: Andrew Cooper <andrew.cooper3@citrix.com>
In-Reply-To: <20191220173044.12714-1-andrew.cooper3@citrix.com>
References: <20191220173044.12714-1-andrew.cooper3@citrix.com>
X-Mailer: VM 8.2.0b under 24.5.1 (i686-pc-linux-gnu)
Subject: Re: [Xen-devel] [PATCH] libxc/migration: Rename TSC_INFO to
 X86_TSC_INFO
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@citrix.com>,
 Marek =?iso-8859-1?Q?Marczykowski-G=F3recki?=
 <marmarek@invisiblethingslab.com>, Jan Beulich <JBeulich@suse.com>,
 Xen-devel <xen-devel@lists.xenproject.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

QW5kcmV3IENvb3BlciB3cml0ZXMgKCJbUEFUQ0hdIGxpYnhjL21pZ3JhdGlvbjogUmVuYW1lIFRT
Q19JTkZPIHRvIFg4Nl9UU0NfSU5GTyIpOgo+IFRoaXMgcmVjb3JkIGlzIHNwZWNpZmljIHRvIHg4
NiwgYW5kIHNob3VsZCBoYXZlIGhhZCBhIHByZWZpeCB0byBiZWluZyB3aXRoLgoKQWNrZWQtYnk6
IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY
ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 18:24:01 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 18:24: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-devel-bounces@lists.xenproject.org>)
	id 1iiMwH-0005Fq-Gn; Fri, 20 Dec 2019 18:23: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=7iIf=2K=amazon.de=prvs=250d15ebf=wipawel@srs-us1.protection.inumbo.net>)
 id 1iiMwG-0005FQ-05
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 18:23:48 +0000
X-Inumbo-ID: dcff1234-2355-11ea-93c3-12813bfff9fa
Received: from smtp-fw-6002.amazon.com (unknown [52.95.49.90])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id dcff1234-2355-11ea-93c3-12813bfff9fa;
 Fri, 20 Dec 2019 18:23:47 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.de; i=@amazon.de; q=dns/txt; s=amazon201209;
 t=1576866227; x=1608402227;
 h=from:to:cc:subject:date:message-id:mime-version;
 bh=M8Rb7Uj4mlvACH9CECpyK0cEnNQ74FfuC/oyjBVrOV8=;
 b=C8NrqhkVGXj/NSIqDgglPGTyaIxxLihF4Mdv253qcbPo3J3ng876weng
 00DqK+TY8WmIEYS2KenYDVYP6x2ofj8ermXZiBwqv5TQJ0ZoBm6b51qCf
 TkVnaQdGZTZ4cbW4Nw5MooZ8AWfqSN/+A2EFGk/ZJi51FOS+uO4GMM94O k=;
IronPort-SDR: lmsM4W1C/Iy7qxAV8M8OiLtl1Wy+IXSQaL56WP0Xy91l93L3vcjCyQ73hnAse69opkFx6ckpeP
 TyEmuYJVA3ng==
X-IronPort-AV: E=Sophos;i="5.69,336,1571702400"; 
   d="scan'208";a="8537850"
Received: from iad12-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-1d-74cf8b49.us-east-1.amazon.com) ([10.43.8.6])
 by smtp-border-fw-out-6002.iad6.amazon.com with ESMTP;
 20 Dec 2019 18:23:47 +0000
Received: from EX13MTAUEA002.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan2.iad.amazon.com [10.40.159.162])
 by email-inbound-relay-1d-74cf8b49.us-east-1.amazon.com (Postfix) with ESMTPS
 id 132D6C1090; Fri, 20 Dec 2019 18:23:45 +0000 (UTC)
Received: from EX13D05EUC003.ant.amazon.com (10.43.164.207) by
 EX13MTAUEA002.ant.amazon.com (10.43.61.77) with Microsoft SMTP Server (TLS)
 id 15.0.1236.3; Fri, 20 Dec 2019 18:23:45 +0000
Received: from EX13MTAUWC001.ant.amazon.com (10.43.162.135) by
 EX13D05EUC003.ant.amazon.com (10.43.164.207) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Fri, 20 Dec 2019 18:23:43 +0000
Received: from dev-dsk-wipawel-1a-0c4e6d58.eu-west-1.amazon.com (10.4.134.33)
 by mail-relay.amazon.com (10.43.162.232) with Microsoft SMTP Server
 id
 15.0.1367.3 via Frontend Transport; Fri, 20 Dec 2019 18:23:41 +0000
From: Pawel Wieczorkiewicz <wipawel@amazon.de>
To: <xen-devel@lists.xenproject.org>
Date: Fri, 20 Dec 2019 18:23:39 +0000
Message-ID: <20191220182339.9094-1-wipawel@amazon.de>
X-Mailer: git-send-email 2.16.5
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH] livepatch: Fix typos and other errors in tests
 Makefile
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Pawel Wieczorkiewicz <wipawel@amazon.de>,
 Ross Lagerwall <ross.lagerwall@citrix.com>, Julien
 Grall <julien@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhlcmUgd2FzIGEgYnVuY2ggb2YgdHlwb3MgKHMvYWN0aW9ucy9hY3Rpb24vKSBhcyB3ZWxsIGFz
IG9uZSBtaXNzaW5nCmNvbmZpZy5oIHRhcmdldCBkZXBlbmRlbmN5LiBBbHNvLCB4ZW5fZXhwZWN0
YXRpb24gdGFyZ2V0IGhhcwp1bm5lY2Vzc2FyeSBjeWNsZSBkZXBlbmRlbmN5LgoKU2lnbmVkLW9m
Zi1ieTogUGF3ZWwgV2llY3pvcmtpZXdpY3ogPHdpcGF3ZWxAYW1hem9uLmRlPgotLS0KIHhlbi90
ZXN0L2xpdmVwYXRjaC9NYWtlZmlsZSB8IDEyICsrKysrKystLS0tLQogMSBmaWxlIGNoYW5nZWQs
IDcgaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vdGVzdC9s
aXZlcGF0Y2gvTWFrZWZpbGUgYi94ZW4vdGVzdC9saXZlcGF0Y2gvTWFrZWZpbGUKaW5kZXggZWJi
MzQzYzMxNC4uODJhMDc2YWFjMSAxMDA2NDQKLS0tIGEveGVuL3Rlc3QvbGl2ZXBhdGNoL01ha2Vm
aWxlCisrKyBiL3hlbi90ZXN0L2xpdmVwYXRjaC9NYWtlZmlsZQpAQCAtMTY2LDI5ICsxNjYsMzEg
QEAgeGVuX3ByZXBvc3RfaG9va3NfZmFpbC5vOiBjb25maWcuaAogJChMSVZFUEFUQ0hfUFJFUE9T
VF9IT09LU19GQUlMKTogeGVuX3ByZXBvc3RfaG9va3NfZmFpbC5vIHhlbl9oZWxsb193b3JsZF9m
dW5jLm8gbm90ZS5vIHhlbl9ub3RlLm8KIAkkKExEKSAkKExERkxBR1MpICQoYnVpbGRfaWRfbGlu
a2VyKSAtciAtbyAkKExJVkVQQVRDSF9QUkVQT1NUX0hPT0tTX0ZBSUwpICReCiAKLXhlbl9hY3Rp
b25zX2hvb2tzLm86IGNvbmZpZy5oCit4ZW5fYWN0aW9uX2hvb2tzLm86IGNvbmZpZy5oCiAKIC5Q
SE9OWTogJChMSVZFUEFUQ0hfQUNUSU9OX0hPT0tTKQogJChMSVZFUEFUQ0hfQUNUSU9OX0hPT0tT
KTogeGVuX2FjdGlvbl9ob29rcy5vIHhlbl9oZWxsb193b3JsZF9mdW5jLm8gbm90ZS5vIHhlbl9u
b3RlLm8KIAkkKExEKSAkKExERkxBR1MpICQoYnVpbGRfaWRfbGlua2VyKSAtciAtbyAkKExJVkVQ
QVRDSF9BQ1RJT05fSE9PS1MpICReCiAKK3hlbl9hY3Rpb25faG9va3Nfbm9mdW5jLm86IGNvbmZp
Zy5oCisKIC5QSE9OWTogJChMSVZFUEFUQ0hfQUNUSU9OX0hPT0tTX05PRlVOQykKICQoTElWRVBB
VENIX0FDVElPTl9IT09LU19OT0ZVTkMpOiB4ZW5fYWN0aW9uX2hvb2tzX25vZnVuYy5vIG5vdGUu
byB4ZW5fbm90ZS5vCiAJJChMRCkgJChMREZMQUdTKSAkKGJ1aWxkX2lkX2xpbmtlcikgLXIgLW8g
JChMSVZFUEFUQ0hfQUNUSU9OX0hPT0tTX05PRlVOQykgJF4KIAoteGVuX2FjdGlvbnNfaG9va3Nf
bWFya2VyLm86IGNvbmZpZy5oCit4ZW5fYWN0aW9uX2hvb2tzX21hcmtlci5vOiBjb25maWcuaAog
CiAuUEhPTlk6ICQoTElWRVBBVENIX0FDVElPTl9IT09LU19NQVJLRVIpCiAkKExJVkVQQVRDSF9B
Q1RJT05fSE9PS1NfTUFSS0VSKTogeGVuX2FjdGlvbl9ob29rc19tYXJrZXIubyB4ZW5faGVsbG9f
d29ybGRfZnVuYy5vIG5vdGUubyB4ZW5fbm90ZS5vCiAJJChMRCkgJChMREZMQUdTKSAkKGJ1aWxk
X2lkX2xpbmtlcikgLXIgLW8gJChMSVZFUEFUQ0hfQUNUSU9OX0hPT0tTX01BUktFUikgJF4KIAot
eGVuX2FjdGlvbnNfaG9va3Nfbm9hcHBseS5vOiBjb25maWcuaAoreGVuX2FjdGlvbl9ob29rc19u
b2FwcGx5Lm86IGNvbmZpZy5oCiAKIC5QSE9OWTogJChMSVZFUEFUQ0hfQUNUSU9OX0hPT0tTX05P
QVBQTFkpCiAkKExJVkVQQVRDSF9BQ1RJT05fSE9PS1NfTk9BUFBMWSk6IHhlbl9hY3Rpb25faG9v
a3NfbWFya2VyLm8geGVuX2hlbGxvX3dvcmxkX2Z1bmMubyBub3RlLm8geGVuX25vdGUubwogCSQo
TEQpICQoTERGTEFHUykgJChidWlsZF9pZF9saW5rZXIpIC1yIC1vICQoTElWRVBBVENIX0FDVElP
Tl9IT09LU19OT0FQUExZKSAkXgogCi14ZW5fYWN0aW9uc19ob29rc19ub3JldmVydC5vOiBjb25m
aWcuaAoreGVuX2FjdGlvbl9ob29rc19ub3JldmVydC5vOiBjb25maWcuaAogCiAuUEhPTlk6ICQo
TElWRVBBVENIX0FDVElPTl9IT09LU19OT1JFVkVSVCkKICQoTElWRVBBVENIX0FDVElPTl9IT09L
U19OT1JFVkVSVCk6IHhlbl9hY3Rpb25faG9va3NfbWFya2VyLm8geGVuX2hlbGxvX3dvcmxkX2Z1
bmMubyBub3RlLm8geGVuX25vdGUubwpAQCAtMTk4LDcgKzIwMCw3IEBAIEVYUEVDVF9CWVRFU19D
T1VOVCA6PSA4CiBDT0RFX0dFVF9FWFBFQ1Q9JChzaGVsbCAkKE9CSkRVTVApIC1kIC0taW5zbi13
aWR0aD0xICQoMSkgfCBzZWQgLW4gLWUgJy88JyQoMiknPjokJC8sL14kJC8gcCcgfCB0YWlsIC1u
ICsyIHwgaGVhZCAtbiAkKEVYUEVDVF9CWVRFU19DT1VOVCkgfCBhd2sgJ3skJDA9JCQyOyBwcmlu
dGYgIiVzIiwgc3Vic3RyKCQkMCxsZW5ndGgtMSl9JyB8IHNlZCAncy8uXHsyXH0vMHgmLC9nJyB8
IHNlZCAncy9eL3svO3MvLCQkL30vZycpCiAuUEhPTlk6IGV4cGVjdF9jb25maWcuaAogZXhwZWN0
X2NvbmZpZy5oOiBFWFBFQ1RfQllURVM9JChjYWxsIENPREVfR0VUX0VYUEVDVCwkKEJBU0VESVIp
L3hlbi1zeW1zLHhlbl9leHRyYV92ZXJzaW9uKQotZXhwZWN0X2NvbmZpZy5oOiB4ZW5fZXhwZWN0
YXRpb25zLm8KK2V4cGVjdF9jb25maWcuaDoKIAkoc2V0IC1lOyBcCiAJIGVjaG8gIiNkZWZpbmUg
RVhQRUNUX0JZVEVTICQoRVhQRUNUX0JZVEVTKSI7IFwKICAgICAgICAgIGVjaG8gIiNkZWZpbmUg
RVhQRUNUX0JZVEVTX0NPVU5UICQoRVhQRUNUX0JZVEVTX0NPVU5UKSIpID4gJEAKLS0gCjIuMTYu
NQoKCgoKQW1hem9uIERldmVsb3BtZW50IENlbnRlciBHZXJtYW55IEdtYkgKS3JhdXNlbnN0ci4g
MzgKMTAxMTcgQmVybGluCkdlc2NoYWVmdHNmdWVocnVuZzogQ2hyaXN0aWFuIFNjaGxhZWdlciwg
Sm9uYXRoYW4gV2Vpc3MKRWluZ2V0cmFnZW4gYW0gQW10c2dlcmljaHQgQ2hhcmxvdHRlbmJ1cmcg
dW50ZXIgSFJCIDE0OTE3MyBCClNpdHo6IEJlcmxpbgpVc3QtSUQ6IERFIDI4OSAyMzcgODc5CgoK
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2
ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 18:24:34 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 18:24: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-devel-bounces@lists.xenproject.org>)
	id 1iiMwz-0005NY-SQ; Fri, 20 Dec 2019 18:24:33 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ryrQ=2K=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iiMwz-0005NO-Cp
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 18:24:33 +0000
X-Inumbo-ID: f7399639-2355-11ea-93c3-12813bfff9fa
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f7399639-2355-11ea-93c3-12813bfff9fa;
 Fri, 20 Dec 2019 18:24:32 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576866273;
 h=from:mime-version:content-transfer-encoding:message-id:
 date:to:cc:subject:in-reply-to:references;
 bh=x26euF9+XmnzNIqza2rzHiV/gG0oMsk+HyL7PWE2UKw=;
 b=Ah6PR1i0mJpecCLwzPja2t8cC2H6yzXI5KFiwbKiCDFOaDuCC7XiO0YX
 c+2RPmFA1SDzU6yN5FRUBMBYM8WH7NuCk34+CkQd37cstOyCVresVdHOJ
 W/Plbv+WlU20Dj6VHGfDS+cX8YckBiy0tDNrhY1hIxtfOyRPNXIjiMXhE k=;
Authentication-Results: esa1.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=ian.jackson@citrix.com;
 spf=Pass smtp.mailfrom=Ian.Jackson@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 ian.jackson@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="ian.jackson@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa1.hc3370-68.iphmx.com: domain of
 Ian.Jackson@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="Ian.Jackson@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: N0KMJVT+YfG/3kRWodhvjwU6x3Wek+vRyu2qD+qsyxqa7Kg2lj2knOx7fRJZn7/F7OzXx3N/8+
 Y5LRlKbqsTy4dJ2zpLYf9cJvozZ79Ls18dG/0eGFXSdwTO+yP7ic1T2YFX2p0zwNfiJoxYp/Bz
 epEjctIYfWEWc4kC/d4CbO2DPzQ4RwUXwyozZ4PwRYqC4ISx5lrbUBPYUxrHEKpBRLoUq8OmDL
 l9Zjw1HTyUctmNNnR5wK7tG7ZkU0KnHVKeduSOLickcip4n65KcHeHUgEL0/ioygZ6rkE1NQfJ
 224=
X-SBRS: 2.7
X-MesageID: 10157090
X-Ironport-Server: esa1.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,336,1571716800"; d="scan'208";a="10157090"
From: Ian Jackson <ian.jackson@citrix.com>
MIME-Version: 1.0
Message-ID: <24061.4572.799452.523703@mariner.uk.xensource.com>
Date: Fri, 20 Dec 2019 18:24:28 +0000
To: Andrew Cooper <andrew.cooper3@citrix.com>
In-Reply-To: <20191220173502.15615-1-andrew.cooper3@citrix.com>
References: <20191220173502.15615-1-andrew.cooper3@citrix.com>
X-Mailer: VM 8.2.0b under 24.5.1 (i686-pc-linux-gnu)
Subject: Re: [Xen-devel] [PATCH] libxc/migration: Drop unimplemneted domain
 types
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@citrix.com>,
 Marek =?iso-8859-1?Q?Marczykowski-G=F3recki?=
 <marmarek@invisiblethingslab.com>, Jan Beulich <JBeulich@suse.com>,
 Ian Jackson <Ian.Jackson@citrix.com>,
 Xen-devel <xen-devel@lists.xenproject.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

QW5kcmV3IENvb3BlciB3cml0ZXMgKCJbUEFUQ0hdIGxpYnhjL21pZ3JhdGlvbjogRHJvcCB1bmlt
cGxlbW5ldGVkIGRvbWFpbiB0eXBlcyIpOgo+IHg4NiBQVkggaXMgY29tcGxldGVseSBvYnNvbGV0
ZSAtIGl0IHdhcyBpbnRlbmRlZCBmb3IgbGVnYWN5IFBWSCBiZWZvcmUgdGhhdAo+IGlkZWEgd2Fz
IGFiYW5kb25lZC4gIFRoZXJlIHdhcyBhbiBSRkMgc2VyaWVzIGZvciBBUk0gaW4gMjAxNSwgYnV0
IHRoZXJlIGlzCj4gcGxlbnR5IG9mIG91dHN0YW5kaW5nIHdvcmsgd2hpY2ggaGFzbid0IGJlZW4g
ZG9uZSB5ZXQuCj4gCj4gTm8gZnVuY3Rpb25hbCBjaGFuZ2UuICBOZXcgdHlwZXMgY2FuIGJlIChy
ZSlpbnRyb2R1Y2VkIHdpdGggdGhlIGNvZGUgd2hpY2gKPiBhY3R1YWxseSBpbXBsZW1lbnRzIHRo
ZW0uCi4uLgo+IC0gICAgICAgICAgICAweDAwMDM6IHg4NiBQVkguCj4gLQo+IC0gICAgICAgICAg
ICAweDAwMDQ6IEFSTS4KPiAtCj4gLSAgICAgICAgICAgIDB4MDAwNSAtIDB4RkZGRkZGRkY6IFJl
c2VydmVkLgo+ICsgICAgICAgICAgICAweDAwMDMgLSAweEZGRkZGRkZGOiBSZXNlcnZlZC4KClRo
aXMgaXMgcmVjbGFpbWluZyB0aG9zZSBudW1iZXJzLiAgQ291bGQgdGhlcmUgYmUgYW55IHNvZnR3
YXJlIHdoaWNoCnVzZXMgdGhlbSA/ICBFZywgbWF5YmUgc29tZW9uZSBwdXQgdGhlIFJGQyBzZXJp
ZXMgaW50byBwcm9kdWN0aW9uID8KCklhbi4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 18:31:09 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 18:31: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-devel-bounces@lists.xenproject.org>)
	id 1iiN3H-0006KY-Nt; Fri, 20 Dec 2019 18:31:03 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=1+gY=2K=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iiN3G-0006KT-7W
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 18:31:02 +0000
X-Inumbo-ID: da95f69c-2356-11ea-88e7-bc764e2007e4
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id da95f69c-2356-11ea-88e7-bc764e2007e4;
 Fri, 20 Dec 2019 18:30:53 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576866654;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=5RMo/8uIvPBSDIKMtB5yKAVUwPKK7BcZd8rPqzqba3I=;
 b=OfYs4GA0M60vYEg/JBFuzrQ+kI6MfKL7GkJUJ4Rz5D89w7TBMoOy2ehs
 3tgnxoeTuK7HqWDxP6crhgXpZnIcK5wLVk97L+pjfBm+VTsDJD8rMQ/+E
 L16m5hyfuT48wFA+spX+dhS2DE5T7UjW96RKJ6RIKYmg+MeFyHIhQc7vX g=;
Authentication-Results: esa1.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa1.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: ozT711cyEHVZXRjU0BAXSwsq8SNgh6qqZNT40PJBfRNLYXU9mqjLmiSaKB9p7bAUcPWapAKtEn
 UOmAWzkH2rHJ3MPBREsHtavTvhodq2ZQCAzWNEdR02xkjXeRaQBveaKqDj2Kwu5gbY+Y09xY+B
 t5UO0AU8uginFqui2EF65O7BeeZWSfsSC9SAoGPeTS3KVUA65QvUa4k78kksbSvfdtxuHUwX4f
 Uw3KeXQJSXeI3R21DPLMTNbnApKH6K9lp0ezKoJVWmXffhCWpxY5ciY/gDFuCYJOsZbxoqiBoW
 iw4=
X-SBRS: 2.7
X-MesageID: 10157498
X-Ironport-Server: esa1.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,336,1571716800"; d="scan'208";a="10157498"
To: Ian Jackson <ian.jackson@citrix.com>
References: <20191220173502.15615-1-andrew.cooper3@citrix.com>
 <24061.4572.799452.523703@mariner.uk.xensource.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <ac3f416e-94fb-fd93-a4fb-b9db3cdc25bc@citrix.com>
Date: Fri, 20 Dec 2019 18:30:48 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <24061.4572.799452.523703@mariner.uk.xensource.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH] libxc/migration: Drop unimplemneted domain
 types
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@citrix.com>,
 =?UTF-8?Q?Marek_Marczykowski-G=c3=b3recki?= <marmarek@invisiblethingslab.com>,
 Jan Beulich <JBeulich@suse.com>, Xen-devel <xen-devel@lists.xenproject.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjAvMTIvMjAxOSAxODoyNCwgSWFuIEphY2tzb24gd3JvdGU6Cj4gQW5kcmV3IENvb3BlciB3
cml0ZXMgKCJbUEFUQ0hdIGxpYnhjL21pZ3JhdGlvbjogRHJvcCB1bmltcGxlbW5ldGVkIGRvbWFp
biB0eXBlcyIpOgo+PiB4ODYgUFZIIGlzIGNvbXBsZXRlbHkgb2Jzb2xldGUgLSBpdCB3YXMgaW50
ZW5kZWQgZm9yIGxlZ2FjeSBQVkggYmVmb3JlIHRoYXQKPj4gaWRlYSB3YXMgYWJhbmRvbmVkLiAg
VGhlcmUgd2FzIGFuIFJGQyBzZXJpZXMgZm9yIEFSTSBpbiAyMDE1LCBidXQgdGhlcmUgaXMKPj4g
cGxlbnR5IG9mIG91dHN0YW5kaW5nIHdvcmsgd2hpY2ggaGFzbid0IGJlZW4gZG9uZSB5ZXQuCj4+
Cj4+IE5vIGZ1bmN0aW9uYWwgY2hhbmdlLiAgTmV3IHR5cGVzIGNhbiBiZSAocmUpaW50cm9kdWNl
ZCB3aXRoIHRoZSBjb2RlIHdoaWNoCj4+IGFjdHVhbGx5IGltcGxlbWVudHMgdGhlbS4KPiAuLi4K
Pj4gLSAgICAgICAgICAgIDB4MDAwMzogeDg2IFBWSC4KPj4gLQo+PiAtICAgICAgICAgICAgMHgw
MDA0OiBBUk0uCj4+IC0KPj4gLSAgICAgICAgICAgIDB4MDAwNSAtIDB4RkZGRkZGRkY6IFJlc2Vy
dmVkLgo+PiArICAgICAgICAgICAgMHgwMDAzIC0gMHhGRkZGRkZGRjogUmVzZXJ2ZWQuCj4gVGhp
cyBpcyByZWNsYWltaW5nIHRob3NlIG51bWJlcnMuCgpZZXMKCj4gQ291bGQgdGhlcmUgYmUgYW55
IHNvZnR3YXJlIHdoaWNoIHVzZXMgdGhlbSA/CgpOb3QgcGxhdXNpYmx5LCBubywgZ2l2ZW4uLi4K
Cj4gRWcsIG1heWJlIHNvbWVvbmUgcHV0IHRoZSBSRkMgc2VyaWVzIGludG8gcHJvZHVjdGlvbiA/
CgouLi4gdGhlIHJhdGhlciBsYXJnZSBzZXQgb2Ygb3V0c3RhbmRpbmcgVE9ETyBpdGVtcyBpbiBJ
YW5DJ3MgUkZDIHNlcmllcywKd2hpY2ggaW5jbHVkZWQgInRoZSBoeXBlcnZpc29yIGlzIHVuc3Rh
YmxlIHdoZW4gbG9nZGlydHkgZ2V0cyBlbmFibGVkIiBJSVJDLgoKfkFuZHJldwoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg
bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 18:40:15 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 18:40: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-devel-bounces@lists.xenproject.org>)
	id 1iiNC4-00077x-TS; Fri, 20 Dec 2019 18:40: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=1+gY=2K=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iiNC3-00077s-M1
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 18:40:07 +0000
X-Inumbo-ID: 2443af2c-2358-11ea-93d1-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 2443af2c-2358-11ea-93d1-12813bfff9fa;
 Fri, 20 Dec 2019 18:40:06 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576867206;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=KbNuaXF/+PzGKKe7rg72wQB1sAjG2kq4puCk/1SZq9I=;
 b=fNCI/WoE7oHKM6bmIEvH2AmZNk1wKmzhZRpiNVDFocJ2SlxBYg7TEsNc
 bjfmtsISWx6SWcEG6Ken/iHINk7cvAnLBM4n1siYgAekYDYe0ACLFu4hx
 IONgtcGHBtpF2X2WRP3o0hF8+FYE/CfwhBm42FGafXbVDBghMYaR2Tuzx M=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: J+1o/R8UOLDxIOFlcwt6adeFLln4r3K9zuSdwLuQaKmZ7+bYOhFAJGKxlj7yg+879+bqIA0J+p
 mD2UPtmkN8QfF+3qcITb8rofmoEun7lEt+aYJpBlsd8VRcXoVMggnIeFzzxdvJsfUgH1P8vbY+
 a8ieskIaKAUXgcilSs/jP/E4WlzqVWM6LiJ1JJulL2NbyyPySOAd3pz/JtIXuQi0JB3nf/v4YJ
 WB6rxaMeMLrnIcadM8Lu8lMz5YmAgTnyIqZsKo0Mz0pEuyyOlWqDeGzGjnIx9UzSKJ/c9mK2cN
 VrI=
X-SBRS: 2.7
X-MesageID: 10372370
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,336,1571716800"; d="scan'208";a="10372370"
To: Ian Jackson <ian.jackson@citrix.com>
References: <20191220172310.27231-1-andrew.cooper3@citrix.com>
 <24061.4463.693713.311441@mariner.uk.xensource.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <7db92c7c-6c49-8bb1-c5e8-bc0b496c3621@citrix.com>
Date: Fri, 20 Dec 2019 18:40:02 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <24061.4463.693713.311441@mariner.uk.xensource.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH] libxc/restore: Don't duplicate state in
 process_vcpu_basic()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Xen-devel <xen-devel@lists.xenproject.org>, Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjAvMTIvMjAxOSAxODoyMiwgSWFuIEphY2tzb24gd3JvdGU6Cj4gQW5kcmV3IENvb3BlciB3
cml0ZXMgKCJbUEFUQ0hdIGxpYnhjL3Jlc3RvcmU6IERvbid0IGR1cGxpY2F0ZSBzdGF0ZSBpbiBw
cm9jZXNzX3ZjcHVfYmFzaWMoKSIpOgo+PiB2Y3B1X2d1ZXN0X2NvbnRleHRfYW55X3QgaXMgY3Vy
cmVudGx5IGFsbG9jYXRlZCBvbiB0aGUgc3RhY2ssIGFuZCBjb3BpZWQgZnJvbQo+PiBhIG11dGFi
bGUgYnVmZmVyIHdoaWNoIGlzIGZyZWVkIGltbWVkaWF0ZWx5IGFmdGVyIGl0cyB1c2UgaGVyZS4K
Pj4KPj4gTXV0YXRlIHRoZSBidWZmZXIgaW4gcGxhY2UgaW5zdGVhZCBvZiBkdXBsaWNhdGluZyBp
dC4KPiBJdCBpcyBub3Qgb2J2aW91cyB0byBtZSB0aGF0IG5vdGhpbmcgdXNlcyB0aGUgbW9kaWZp
ZWQgZmllbGRzIGFmdGVyCj4gcHJvY2Vzc192Y3B1X2Jhc2ljIGhhcyBlZGl0ZWQgdGhpbmdzLiAg
VGhlIGN0eCBvZiB3aGljaCB0aGUgdmNwdSBpcwo+IHBhcnQgaXMgcGFzc2VkIHRvIHByb2Nlc3Nf
dmNwdV88dmFyaW91cz4gYnkgdXBkYXRlX3ZjcHVfY29udGV4dC4KPgo+IFdoeSBkbyB5b3UgdGhp
bmsgdGhpcyBjb3B5aW5nICh3aGljaCBpcyBleHRyYSBjb2RlKSB3YXMgaW50cm9kdWNlZCA/CgpZ
ZXMuwqAgSXQgd2FzIGEgY29uc2VxdWVuY2Ugb2YgYWRkaW5nIFJlbXVzIHN1cHBvcnQgKHdoaWNo
IGhhcHBlbmVkIG9uCnhlbi1kZXZlbCwgcG9zdCBhY3R1YWxseS1nZXR0aW5nLW1pZ3JhdGlvbi12
Mi13b3JraW5nKS4KCk9yaWdpbmFsbHksIHRoaXMgd2FzIGNvcGllZCBvdXQgb2YgdGhlIGluY29t
aW5nIHhjX3NyX3JlY29yZCogcG9pbnRlcgp3aGljaCB3YXMgY29uc3QuwqAgQWRkaW5nIFJlbXVz
IHN1cHBvcnQgcmVxdWlyZWQgYnVmZmVyaW5nIHRoZXNlIHJlY29yZHMKb24gZWFjaCBjaGVja3Bv
aW50LCB3aGljaCBpcyB3aHkgdGhleSBhcmUgc3Rhc2hlZCBzaWRld2F5cyBub3cuCgpCeSB0aGUg
dGltZSB3ZSBnZXQgcHJvY2Vzc192Y3B1X2Jhc2ljKCksIHdlIGFyZSBjb21taXR0ZWQgdG8gY29t
cGxldGluZwpzdGF0ZSByZXN0b3JhdGlvbiBhbmQgdW5wYXVzaW5nIHRoZSBndWVzdC4KCkluIHBh
cnRpY3VsYXIsIGl0IGlzIG5vdCBwb3NzaWJsZSB0byBwcm9jZXNzIGFueSBmdXJ0aGVyIG1lbW9y
eSBwYWdlcwpiZWNhdXNlIHRoZSBoeXBlcmNhbGwgdXNlZCBoZXJlIGNoYW5nZXMgdHlwZXJlZnMg
b24gcGFnZXRhYmxlcywgd2hpY2gKbWFrZXMgdGhlbSBpbW11dGFibGUgZnJvbSB0aGUgdG9vbHN0
YWNrcyBwb2ludCBvZiB2aWV3ICh0ZWNobmljYWxseSBub3QsCmJ1dCB3ZSBjYW4ndCBtYXAgdGhl
bSBhbmQgbWVtY3B5IHRoZW0gYW55IG1vcmUpLgoKfkFuZHJldwoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4t
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 18:45:06 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 18:45:06 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iiNGq-0007Nc-Pe; Fri, 20 Dec 2019 18:45: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=ryrQ=2K=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iiNGp-0007NX-Gp
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 18:45:03 +0000
X-Inumbo-ID: d4c15acb-2358-11ea-93d4-12813bfff9fa
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d4c15acb-2358-11ea-93d4-12813bfff9fa;
 Fri, 20 Dec 2019 18:45:02 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576867502;
 h=from:mime-version:content-transfer-encoding:message-id:
 date:to:cc:subject:in-reply-to:references;
 bh=B9xisDR0RIA15S0xV3Dv16RxgWxKiYv0qx1z+aLOjVQ=;
 b=bqaR1Ff2Aoo2Roup6GAJWVWm3iD8sRgPfNbe/O4GzgkABid26fguDQSU
 uHkAzNMNFgJsW+ptlj1+LvBGqqI/vWBqcZtwnK+4/4HzOLU+Ov32qynCv
 hJ8u9Evd2ROLy+bk4Ca3Qxrj+b5AtDo+Niaxzu/jLlrkUYJjNq3GGIDp9 Q=;
Authentication-Results: esa4.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=ian.jackson@citrix.com;
 spf=Pass smtp.mailfrom=Ian.Jackson@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 ian.jackson@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="ian.jackson@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa4.hc3370-68.iphmx.com: domain of
 Ian.Jackson@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="Ian.Jackson@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: bSCumzJ3YiBou0T+cdaF1HlDpZhBjnaI8JakfYFm9YwUcqrFq7kzsZIsXnOmD1/nJnyEQ9tuE1
 ERcbPmMCGs6ZG3Fokxd/cB41Y8d3lhwAXbOSTuqMAOQ8rd8SwGaSS9br1ME3V2g/H6UjZHE+XY
 6MWbI9q1dr1vW2QENirAMqN30Ad5v7zx0DqOzdMO7A6cEarUx+QYCeos+JrJOnIyALgB0aOxy6
 MD6WZ30tNUEr5vMIffJ6pFSIkeml4IRXAzrSSVyTcBpha+3ZIs77GkhSUDjK2ZqSEPaXgr7l5S
 QlM=
X-SBRS: 2.7
X-MesageID: 10595143
X-Ironport-Server: esa4.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,336,1571716800"; d="scan'208";a="10595143"
From: Ian Jackson <ian.jackson@citrix.com>
MIME-Version: 1.0
Message-ID: <24061.5802.960159.728410@mariner.uk.xensource.com>
Date: Fri, 20 Dec 2019 18:44:58 +0000
To: Andrew Cooper <Andrew.Cooper3@citrix.com>
In-Reply-To: <ac3f416e-94fb-fd93-a4fb-b9db3cdc25bc@citrix.com>
References: <20191220173502.15615-1-andrew.cooper3@citrix.com>
 <24061.4572.799452.523703@mariner.uk.xensource.com>
 <ac3f416e-94fb-fd93-a4fb-b9db3cdc25bc@citrix.com>
X-Mailer: VM 8.2.0b under 24.5.1 (i686-pc-linux-gnu)
Subject: Re: [Xen-devel] [PATCH] libxc/migration: Drop unimplemneted domain
 types
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@citrix.com>,
 Marek =?iso-8859-1?Q?Marczykowski-G=F3recki?=
 <marmarek@invisiblethingslab.com>, Jan Beulich <JBeulich@suse.com>,
 Xen-devel <xen-devel@lists.xenproject.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

QW5kcmV3IENvb3BlciB3cml0ZXMgKCJSZTogW1BBVENIXSBsaWJ4Yy9taWdyYXRpb246IERyb3Ag
dW5pbXBsZW1uZXRlZCBkb21haW4gdHlwZXMiKToKPiBPbiAyMC8xMi8yMDE5IDE4OjI0LCBJYW4g
SmFja3NvbiB3cm90ZToKPiA+IENvdWxkIHRoZXJlIGJlIGFueSBzb2Z0d2FyZSB3aGljaCB1c2Vz
IHRoZW0gPwo+IAo+IE5vdCBwbGF1c2libHksIG5vLCBnaXZlbi4uLgo+IAo+ID4gRWcsIG1heWJl
IHNvbWVvbmUgcHV0IHRoZSBSRkMgc2VyaWVzIGludG8gcHJvZHVjdGlvbiA/Cj4gCj4gLi4uIHRo
ZSByYXRoZXIgbGFyZ2Ugc2V0IG9mIG91dHN0YW5kaW5nIFRPRE8gaXRlbXMgaW4gSWFuQydzIFJG
QyBzZXJpZXMsCj4gd2hpY2ggaW5jbHVkZWQgInRoZSBoeXBlcnZpc29yIGlzIHVuc3RhYmxlIHdo
ZW4gbG9nZGlydHkgZ2V0cyBlbmFibGVkIiBJSVJDLgoKT0sgOi0pLgoKQWNrZWQtYnk6IElhbiBK
YWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 18:46:52 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 18:46:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iiNIW-0007UA-7M; Fri, 20 Dec 2019 18:46: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=ryrQ=2K=citrix.com=ian.jackson@srs-us1.protection.inumbo.net>)
 id 1iiNIV-0007U4-G4
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 18:46:47 +0000
X-Inumbo-ID: 1289a920-2359-11ea-93d6-12813bfff9fa
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 1289a920-2359-11ea-93d6-12813bfff9fa;
 Fri, 20 Dec 2019 18:46:46 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576867606;
 h=from:mime-version:content-transfer-encoding:message-id:
 date:to:cc:subject:in-reply-to:references;
 bh=25Ou6hyMlhau2+AcyRIeuP8PXOUZl0on0NXtb6AZm64=;
 b=H6b0GgA/76Fj0FM+XqPl4fX0uxfLOGm2+0zHExLpq6HY/7Ra9PYWbWwb
 kbFM2MPLvNC1Yrrl29AU69nlbqWMmxrJG19RJe82Imrfzx0wlVYB+W1Cs
 m9tih5g4xSLIctaTZqzp6DABlMe/ip62NEO/4ds/Lvtdq6dZcm6fUI+f/ M=;
Authentication-Results: esa1.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=ian.jackson@citrix.com;
 spf=Pass smtp.mailfrom=Ian.Jackson@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 ian.jackson@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="ian.jackson@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa1.hc3370-68.iphmx.com: domain of
 Ian.Jackson@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="Ian.Jackson@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Ian.Jackson@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: LUy6aOAnLuvgyY+hTqTmOdoXVEHNX8HAhUUvJdg40Q0AXPZLx0l+3GPLOtuctM+TDLTOpBGAo9
 ShdYfagGwh8OZ8mQnimxhTluKAPBdb+/qBmMvDy//a8HgGimUmulPFDdTbgF8QcmSkF47u3p1a
 GKGLQyM+FfQAYab+2zy8RegtCUGjqDLYK3NzJLMvrpKxGsbIi58vTTtKRsLLF0e32RJWn3/NG1
 jGNwDeLs/BrVyHouioiSIkj28QWuxJgrVoZYnYOL5RzAOo4on0Z9vBGti+iRE9UDkY3ZyaF4AV
 V7Q=
X-SBRS: 2.7
X-MesageID: 10158346
X-Ironport-Server: esa1.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,336,1571716800"; d="scan'208";a="10158346"
From: Ian Jackson <ian.jackson@citrix.com>
MIME-Version: 1.0
Message-ID: <24061.5904.132386.21801@mariner.uk.xensource.com>
Date: Fri, 20 Dec 2019 18:46:40 +0000
To: Andrew Cooper <Andrew.Cooper3@citrix.com>
In-Reply-To: <7db92c7c-6c49-8bb1-c5e8-bc0b496c3621@citrix.com>
References: <20191220172310.27231-1-andrew.cooper3@citrix.com>
 <24061.4463.693713.311441@mariner.uk.xensource.com>
 <7db92c7c-6c49-8bb1-c5e8-bc0b496c3621@citrix.com>
X-Mailer: VM 8.2.0b under 24.5.1 (i686-pc-linux-gnu)
Subject: Re: [Xen-devel] [PATCH] libxc/restore: Don't duplicate state in
 process_vcpu_basic()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Xen-devel <xen-devel@lists.xenproject.org>, Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

QW5kcmV3IENvb3BlciB3cml0ZXMgKCJSZTogW1BBVENIXSBsaWJ4Yy9yZXN0b3JlOiBEb24ndCBk
dXBsaWNhdGUgc3RhdGUgaW4gcHJvY2Vzc192Y3B1X2Jhc2ljKCkiKToKPiBPbiAyMC8xMi8yMDE5
IDE4OjIyLCBJYW4gSmFja3NvbiB3cm90ZToKPiA+IEl0IGlzIG5vdCBvYnZpb3VzIHRvIG1lIHRo
YXQgbm90aGluZyB1c2VzIHRoZSBtb2RpZmllZCBmaWVsZHMgYWZ0ZXIKPiA+IHByb2Nlc3NfdmNw
dV9iYXNpYyBoYXMgZWRpdGVkIHRoaW5ncy4gIFRoZSBjdHggb2Ygd2hpY2ggdGhlIHZjcHUgaXMK
PiA+IHBhcnQgaXMgcGFzc2VkIHRvIHByb2Nlc3NfdmNwdV88dmFyaW91cz4gYnkgdXBkYXRlX3Zj
cHVfY29udGV4dC4KLi4uCj4gWWVzLsKgIEl0IHdhcyBhIGNvbnNlcXVlbmNlIG9mIGFkZGluZyBS
ZW11cyBzdXBwb3J0ICh3aGljaCBoYXBwZW5lZCBvbgo+IHhlbi1kZXZlbCwgcG9zdCBhY3R1YWxs
eS1nZXR0aW5nLW1pZ3JhdGlvbi12Mi13b3JraW5nKS4KPiAKPiBPcmlnaW5hbGx5LCB0aGlzIHdh
cyBjb3BpZWQgb3V0IG9mIHRoZSBpbmNvbWluZyB4Y19zcl9yZWNvcmQqIHBvaW50ZXIKPiB3aGlj
aCB3YXMgY29uc3QuwqAgQWRkaW5nIFJlbXVzIHN1cHBvcnQgcmVxdWlyZWQgYnVmZmVyaW5nIHRo
ZXNlIHJlY29yZHMKPiBvbiBlYWNoIGNoZWNrcG9pbnQsIHdoaWNoIGlzIHdoeSB0aGV5IGFyZSBz
dGFzaGVkIHNpZGV3YXlzIG5vdy4KPiAKPiBCeSB0aGUgdGltZSB3ZSBnZXQgcHJvY2Vzc192Y3B1
X2Jhc2ljKCksIHdlIGFyZSBjb21taXR0ZWQgdG8gY29tcGxldGluZwo+IHN0YXRlIHJlc3RvcmF0
aW9uIGFuZCB1bnBhdXNpbmcgdGhlIGd1ZXN0Lgo+IAo+IEluIHBhcnRpY3VsYXIsIGl0IGlzIG5v
dCBwb3NzaWJsZSB0byBwcm9jZXNzIGFueSBmdXJ0aGVyIG1lbW9yeSBwYWdlcwo+IGJlY2F1c2Ug
dGhlIGh5cGVyY2FsbCB1c2VkIGhlcmUgY2hhbmdlcyB0eXBlcmVmcyBvbiBwYWdldGFibGVzLCB3
aGljaAo+IG1ha2VzIHRoZW0gaW1tdXRhYmxlIGZyb20gdGhlIHRvb2xzdGFja3MgcG9pbnQgb2Yg
dmlldyAodGVjaG5pY2FsbHkgbm90LAo+IGJ1dCB3ZSBjYW4ndCBtYXAgdGhlbSBhbmQgbWVtY3B5
IHRoZW0gYW55IG1vcmUpLgoKVGhhbmtzIGZvciB0aGUgZXhwbGFuYXRpb24uICBDYW4geW91IGFk
ZCB0aGF0IHRvIHRoZSBjb21taXQgbWVzc2FnZQpwbGVhc2UgPyAgVGhhdCB3YXkgaWYgdGhpcyB0
dXJucyBvdXQgdG8gYmUgd3JvbmcsIG9yIHNvbWVvbmUgd2FudHMgdG8KcmV2ZXJ0IGl0IGFnYWlu
LCB3ZSdsbCBoYXZlIHNvbWUgcmVjb3JkIG9mIHdoeSB0aGlzIHdhcyB0aG91Z2h0IHRvIGJlCk9L
LgoKV2l0aCB0aGF0IGRvbmUsCgpBY2tlZC1ieTogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1
LmNpdHJpeC5jb20+CgpUaGFua3MsCklhbi4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 19:01:35 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 19:01: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-devel-bounces@lists.xenproject.org>)
	id 1iiNWh-0000eU-TE; Fri, 20 Dec 2019 19:01: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=DXd/=2K=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1iiNWf-0000eM-NZ
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 19:01:25 +0000
X-Inumbo-ID: 1dbd368f-235b-11ea-93df-12813bfff9fa
Received: from mail-wr1-f67.google.com (unknown [209.85.221.67])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 1dbd368f-235b-11ea-93df-12813bfff9fa;
 Fri, 20 Dec 2019 19:01:24 +0000 (UTC)
Received: by mail-wr1-f67.google.com with SMTP id c14so10398337wrn.7
 for <xen-devel@lists.xenproject.org>; Fri, 20 Dec 2019 11:01:24 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=XYu6RaE5BOyWjF+jD754vZ0uPdlPagUB07aLVg7jBr0=;
 b=KcpZ3zFDse+1mQAv7a7teXrfzr2N5RwpbUKzbIE+MT5/VvukQ6+vW+EZ+t98UZ1kLj
 LfUv70y7uT+9tzZJjBUJg7nnbe1SBPE6HYjlLsnr5uYg9rulGKrFjb5s1Zwpg2MDcq34
 +wK6xNbM00zglw+Zo2JQS0DM/MEQ4EVMI8JZ+Ejh6KfS8nDOM4UT++54JdohhdbNScDn
 jZA/FyDHFzLQXq3WXfrc8YNs+o8hC7/l1l55bWLn+AAmwMnkKn6GarmAaMgxrjE9v6o1
 lAXOOhT+VahYsvvYeI+fQ8AjSURqE/tSZH+8J/LinjOnp8MFrOfGTe4y+yhAIkOrUYi4
 3xfg==
X-Gm-Message-State: APjAAAXBRmaY3CiLcRrcF6giWlU5utIWeuBDvvNaquFSqfF+o7g12qhM
 1qC6rV8nJETapR58w3/2Cfg=
X-Google-Smtp-Source: APXvYqzOGBvrkvjVhjVy21ChZkFMh5aFWv0EGIZ/QZfkOYcu8kPSjfT/RV/xY5PZAwv9rfcu9wlKeA==
X-Received: by 2002:adf:fe0e:: with SMTP id n14mr16732797wrr.116.1576868483719; 
 Fri, 20 Dec 2019 11:01:23 -0800 (PST)
Received: from a483e7b01a66.ant.amazon.com (54-240-197-224.amazon.com.
 [54.240.197.224])
 by smtp.gmail.com with ESMTPSA id d14sm11337914wru.9.2019.12.20.11.01.22
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Fri, 20 Dec 2019 11:01:23 -0800 (PST)
To: Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@citrix.com>
References: <20191220173502.15615-1-andrew.cooper3@citrix.com>
 <24061.4572.799452.523703@mariner.uk.xensource.com>
 <ac3f416e-94fb-fd93-a4fb-b9db3cdc25bc@citrix.com>
From: Julien Grall <julien@xen.org>
Message-ID: <34880194-b2d6-b4cc-d516-2187043c0ec9@xen.org>
Date: Fri, 20 Dec 2019 19:01:21 +0000
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.3.1
MIME-Version: 1.0
In-Reply-To: <ac3f416e-94fb-fd93-a4fb-b9db3cdc25bc@citrix.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] [PATCH] libxc/migration: Drop unimplemneted domain
 types
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Wei Liu <wl@xen.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@citrix.com>,
 =?UTF-8?Q?Marek_Marczykowski-G=c3=b3recki?= <marmarek@invisiblethingslab.com>,
 Jan Beulich <JBeulich@suse.com>, Xen-devel <xen-devel@lists.xenproject.org>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGksCgpPbiAyMC8xMi8yMDE5IDE4OjMwLCBBbmRyZXcgQ29vcGVyIHdyb3RlOgo+IE9uIDIwLzEy
LzIwMTkgMTg6MjQsIElhbiBKYWNrc29uIHdyb3RlOgo+PiBBbmRyZXcgQ29vcGVyIHdyaXRlcyAo
IltQQVRDSF0gbGlieGMvbWlncmF0aW9uOiBEcm9wIHVuaW1wbGVtbmV0ZWQgZG9tYWluIHR5cGVz
Iik6Cj4+PiB4ODYgUFZIIGlzIGNvbXBsZXRlbHkgb2Jzb2xldGUgLSBpdCB3YXMgaW50ZW5kZWQg
Zm9yIGxlZ2FjeSBQVkggYmVmb3JlIHRoYXQKPj4+IGlkZWEgd2FzIGFiYW5kb25lZC4gIFRoZXJl
IHdhcyBhbiBSRkMgc2VyaWVzIGZvciBBUk0gaW4gMjAxNSwgYnV0IHRoZXJlIGlzCj4+PiBwbGVu
dHkgb2Ygb3V0c3RhbmRpbmcgd29yayB3aGljaCBoYXNuJ3QgYmVlbiBkb25lIHlldC4KPj4+Cj4+
PiBObyBmdW5jdGlvbmFsIGNoYW5nZS4gIE5ldyB0eXBlcyBjYW4gYmUgKHJlKWludHJvZHVjZWQg
d2l0aCB0aGUgY29kZSB3aGljaAo+Pj4gYWN0dWFsbHkgaW1wbGVtZW50cyB0aGVtLgo+PiAuLi4K
Pj4+IC0gICAgICAgICAgICAweDAwMDM6IHg4NiBQVkguCj4+PiAtCj4+PiAtICAgICAgICAgICAg
MHgwMDA0OiBBUk0uCj4+PiAtCj4+PiAtICAgICAgICAgICAgMHgwMDA1IC0gMHhGRkZGRkZGRjog
UmVzZXJ2ZWQuCj4+PiArICAgICAgICAgICAgMHgwMDAzIC0gMHhGRkZGRkZGRjogUmVzZXJ2ZWQu
Cj4+IFRoaXMgaXMgcmVjbGFpbWluZyB0aG9zZSBudW1iZXJzLgo+IAo+IFllcwo+IAo+PiBDb3Vs
ZCB0aGVyZSBiZSBhbnkgc29mdHdhcmUgd2hpY2ggdXNlcyB0aGVtID8KPiAKPiBOb3QgcGxhdXNp
Ymx5LCBubywgZ2l2ZW4uLi4KPiAKPj4gRWcsIG1heWJlIHNvbWVvbmUgcHV0IHRoZSBSRkMgc2Vy
aWVzIGludG8gcHJvZHVjdGlvbiA/Cj4gCj4gLi4uIHRoZSByYXRoZXIgbGFyZ2Ugc2V0IG9mIG91
dHN0YW5kaW5nIFRPRE8gaXRlbXMgaW4gSWFuQydzIFJGQyBzZXJpZXMsCj4gd2hpY2ggaW5jbHVk
ZWQgInRoZSBoeXBlcnZpc29yIGlzIHVuc3RhYmxlIHdoZW4gbG9nZGlydHkgZ2V0cyBlbmFibGVk
IiBJSVJDLgoKU29tZSBwZW9wbGUgYWZ0ZXIgSWFuIHBpY2tlZCB1cCB0aGUgd29yayAoQUZBSUsg
TGluYXJvIHdlcmUgdGhlIGxhc3QgCm9uZXMpLCBidXQgeWVzIHRoZSBjb2RlIHdhcyBzdGlsbCBh
biBSRkMgZXZlbiBhZnRlciB0aGF0LgoKU28gSSB3b3VsZCBub3Qgd29ycnkgdG9vIG11Y2ggb24g
cG90ZW50aWFsIHVzZS4KCkNoZWVycywKCi0tIApKdWxpZW4gR3JhbGwKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QK
WGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 19:04:58 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 19:04: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-devel-bounces@lists.xenproject.org>)
	id 1iiNa5-0000np-EJ; Fri, 20 Dec 2019 19:04: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=DXd/=2K=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1iiNa4-0000nk-Da
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 19:04:56 +0000
X-Inumbo-ID: 9bffbd00-235b-11ea-93df-12813bfff9fa
Received: from mail-wr1-f68.google.com (unknown [209.85.221.68])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 9bffbd00-235b-11ea-93df-12813bfff9fa;
 Fri, 20 Dec 2019 19:04:55 +0000 (UTC)
Received: by mail-wr1-f68.google.com with SMTP id j42so10384933wrj.12
 for <xen-devel@lists.xenproject.org>; Fri, 20 Dec 2019 11:04:55 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=40iJCzne3eFLVf60skORpiBFwDotHWhZMXiR9+KnN44=;
 b=Bk8G7Y5rTD5nUcDPqeb6hT9xPHLlTMyINZwW+uU/SfjdtJTnpUlyLmBUHVmVyvloNE
 ivOR+Hen3vKSyZPmukphN0vuEShkjd1LFKYtINP9I15VIYMpNze2Ijwb5z0G+WmtJUFp
 pHZpdHlcMFV5BOoeQQfVcY7SX4BC5JKl5NFB/E6mZ5kHIyJ1ELz/dnYBVUgdczjQ2CbR
 a7tmEmXZ46piHNzAZNFJKNpCtS+ywv8Q+jHhHFyU8xljJ6YBuCJEjxwjPhi66DeD4GNr
 pTgYkAFbDgJmtcrxgkcwWR7q+PsQiuumG4wVObZEWmwhDOeY/2Lxowc1nOiHOkClsT1n
 5oVw==
X-Gm-Message-State: APjAAAUnjng3gy44PIl+aTVZ8766fWDCu8YLt0iZG/EMrosKEVYOILOX
 lipgs6yEi/G4MztKTqkY/vw=
X-Google-Smtp-Source: APXvYqy9MOh5ePcOHkEsLS1ZKcg+qmcuEnP/VYWhD4pgUAP6+CDwBK95y8Na4gW7SVuOkL/7Ucboog==
X-Received: by 2002:a5d:4692:: with SMTP id u18mr13620744wrq.206.1576868695192; 
 Fri, 20 Dec 2019 11:04:55 -0800 (PST)
Received: from a483e7b01a66.ant.amazon.com (54-240-197-224.amazon.com.
 [54.240.197.224])
 by smtp.gmail.com with ESMTPSA id n14sm10465721wmi.26.2019.12.20.11.04.53
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Fri, 20 Dec 2019 11:04:54 -0800 (PST)
To: Andrew Cooper <andrew.cooper3@citrix.com>,
 Xen-devel <xen-devel@lists.xenproject.org>
References: <20191220173502.15615-1-andrew.cooper3@citrix.com>
From: Julien Grall <julien@xen.org>
Message-ID: <67ae9a19-01a9-9282-a104-432433319dfa@xen.org>
Date: Fri, 20 Dec 2019 19:04:53 +0000
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.3.1
MIME-Version: 1.0
In-Reply-To: <20191220173502.15615-1-andrew.cooper3@citrix.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] [PATCH] libxc/migration: Drop unimplemneted domain
 types
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Wei Liu <wl@xen.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 =?UTF-8?Q?Marek_Marczykowski-G=c3=b3recki?= <marmarek@invisiblethingslab.com>,
 Jan Beulich <JBeulich@suse.com>, Ian Jackson <ian.jackson@citrix.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGksCgpJIGZvcmdvdCB0byBtZW50aW9uIHRoZSB0eXBlIGluIHRoZSBjb21taXQgdGl0bGU6Cgpz
L3VuaW1wbGVtbmV0ZWQvaW1wbGVtZW50ZWQvCgpDaGVlcnMsCgotLSAKSnVsaWVuIEdyYWxsCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg
bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 19:06:37 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 19:06: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-devel-bounces@lists.xenproject.org>)
	id 1iiNbc-0000un-Te; Fri, 20 Dec 2019 19:06:32 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=1+gY=2K=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iiNbb-0000uh-HN
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 19:06:31 +0000
X-Inumbo-ID: cfa51146-235b-11ea-a914-bc764e2007e4
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id cfa51146-235b-11ea-a914-bc764e2007e4;
 Fri, 20 Dec 2019 19:06:22 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576868782;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=KCSWdSD/lrQWBhXB0Dy3JIjpXx3eQ8J0WostIcmJF8E=;
 b=S5YNuVu9N0eIf5VjJvAWevSsnk1o8UoKPyGrJzjjoJVT47Zt5LRujbQv
 /U8IEDGl7MqRV4DxVRB4lxuH9OpUC4QfdYs1ilzI8sj4BU1B+DEZxFbV7
 rR6XwaFy+df65LC8jZl8yl8hUaNUhDAjLm3XeSk2iJKB9UGweLW+4wblh I=;
Authentication-Results: esa4.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa4.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: pkNSAuzVI/qojT+TMjFdfJLEZpo1kHJxo1MgcHaLej4Yw2aU0fZ5uvNRjzilW/BpSqCsBFln0n
 War3BULrUP2lpZSKuC2zRQF9AKf+pHbhh3ripKl9Tqp4UnkKLypUkorTnsnfdOzlfKGa86OJFs
 wRoN6ZPp4a5MVMYo988sXD7KN2q0A+89jHKtWLn6hihcbVrUgyAt+Ga6BeXhQLJEuvI0J0uAMp
 7p72wgJTaxpa8Ue7122YQybdlh9nvkGhLfHnxVe7rr2rR3gL4TH2gqBpuDgiKycD9kAwjghC0Q
 1+k=
X-SBRS: 2.7
X-MesageID: 10596224
X-Ironport-Server: esa4.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,336,1571716800"; d="scan'208";a="10596224"
To: Julien Grall <julien@xen.org>, Xen-devel <xen-devel@lists.xenproject.org>
References: <20191220173502.15615-1-andrew.cooper3@citrix.com>
 <67ae9a19-01a9-9282-a104-432433319dfa@xen.org>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <668dd940-54c5-ab40-8545-b4dcdfe847ba@citrix.com>
Date: Fri, 20 Dec 2019 19:06:18 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <67ae9a19-01a9-9282-a104-432433319dfa@xen.org>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH] libxc/migration: Drop unimplemneted domain
 types
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Wei Liu <wl@xen.org>,
 Konrad Rzeszutek
 Wilk <konrad.wilk@oracle.com>, George Dunlap <George.Dunlap@eu.citrix.com>,
 =?UTF-8?Q?Marek_Marczykowski-G=c3=b3recki?= <marmarek@invisiblethingslab.com>,
 Jan Beulich <JBeulich@suse.com>, Ian Jackson <ian.jackson@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjAvMTIvMjAxOSAxOTowNCwgSnVsaWVuIEdyYWxsIHdyb3RlOgo+IEhpLAo+Cj4gSSBmb3Jn
b3QgdG8gbWVudGlvbiB0aGUgdHlwZSBpbiB0aGUgY29tbWl0IHRpdGxlOgo+Cj4gcy91bmltcGxl
bW5ldGVkL2ltcGxlbWVudGVkLwoKT29wcy7CoCBUWVZNLsKgIEZpeGVkLgoKfkFuZHJldwoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1h
aWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 19:11:22 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 19:11: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-devel-bounces@lists.xenproject.org>)
	id 1iiNgH-0001iZ-Hy; Fri, 20 Dec 2019 19:11:21 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=2BDN=2K=oracle.com=boris.ostrovsky@srs-us1.protection.inumbo.net>)
 id 1iiNgF-0001iU-SV
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 19:11:19 +0000
X-Inumbo-ID: 8078c300-235c-11ea-93e1-12813bfff9fa
Received: from aserp2120.oracle.com (unknown [141.146.126.78])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 8078c300-235c-11ea-93e1-12813bfff9fa;
 Fri, 20 Dec 2019 19:11:19 +0000 (UTC)
Received: from pps.filterd (aserp2120.oracle.com [127.0.0.1])
 by aserp2120.oracle.com (8.16.0.27/8.16.0.27) with SMTP id xBKJAHoD177728;
 Fri, 20 Dec 2019 19:11:08 GMT
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com;
 h=subject : to : cc :
 references : from : message-id : date : mime-version : in-reply-to :
 content-type : content-transfer-encoding; s=corp-2019-08-05;
 bh=8GZNBShQQ7V7PrA2Jhwg30hVOWFWIPLHm0EN5lU1Eu8=;
 b=mPeiQp9yK7rPQbnlM57whCzPPwFGWhjdmk33fMFd39X7bXX5KmyxbqzlImmNHgWyZegU
 w2/BaDaQbVjLp2KtL3lWEh8Axw+YkVqId93CtbxRDnG3Qlb+mbsrfCs3BUB/lEIVPXMv
 e43jw8VrixidUhz2BwT2V+vd5o0eeBsaRXy7qW0B1StKicT+0YrOg6eEHLVHDvECebPW
 wimz8t79xTJNgcfKqKA7zN+ReoGrKJw7hBJTNBIv/UR4lsXcMXRLfl24XOnwJSmhHGPG
 GpY0FJwupGjKq5VtIyVBZfwumEqBPZhvq+RDbeXwZKTn+gu4AqK1vweJoVvycXfrwPhq Xw== 
Received: from aserp3020.oracle.com (aserp3020.oracle.com [141.146.126.70])
 by aserp2120.oracle.com with ESMTP id 2x01kntfh5-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Fri, 20 Dec 2019 19:11:08 +0000
Received: from pps.filterd (aserp3020.oracle.com [127.0.0.1])
 by aserp3020.oracle.com (8.16.0.27/8.16.0.27) with SMTP id xBKJALLZ041856;
 Fri, 20 Dec 2019 19:11:08 GMT
Received: from aserv0122.oracle.com (aserv0122.oracle.com [141.146.126.236])
 by aserp3020.oracle.com with ESMTP id 2x13tjuuyh-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Fri, 20 Dec 2019 19:11:07 +0000
Received: from abhmp0016.oracle.com (abhmp0016.oracle.com [141.146.116.22])
 by aserv0122.oracle.com (8.14.4/8.14.4) with ESMTP id xBKJB4xp008032;
 Fri, 20 Dec 2019 19:11:04 GMT
Received: from bostrovs-us.us.oracle.com (/10.152.32.65)
 by default (Oracle Beehive Gateway v4.0)
 with ESMTP ; Fri, 20 Dec 2019 11:11:04 -0800
To: =?UTF-8?Q?Marek_Marczykowski-G=c3=b3recki?=
 <marmarek@invisiblethingslab.com>, xen-devel@lists.xenproject.org
References: <20191219034941.19141-1-marmarek@invisiblethingslab.com>
From: Boris Ostrovsky <boris.ostrovsky@oracle.com>
Message-ID: <4ed998e1-c8e6-a2c3-031a-9104c912cb76@oracle.com>
Date: Fri, 20 Dec 2019 14:11:03 -0500
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101
 Thunderbird/68.2.0
MIME-Version: 1.0
In-Reply-To: <20191219034941.19141-1-marmarek@invisiblethingslab.com>
Content-Language: en-US
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9477
 signatures=668685
X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0
 malwarescore=0
 phishscore=0 bulkscore=0 spamscore=0 mlxscore=0 mlxlogscore=994
 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1
 engine=8.0.1-1911140001 definitions=main-1912200143
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9477
 signatures=668685
X-Proofpoint-Spam-Details: rule=notspam policy=default score=0
 priorityscore=1501 malwarescore=0
 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1011
 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0
 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1911140001
 definitions=main-1912200143
Subject: Re: [Xen-devel] [PATCH v2] xen-pciback: optionally allow interrupt
 enable flag writes
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 YueHaibing <yuehaibing@huawei.com>, open list <linux-kernel@vger.kernel.org>,
 Simon Gaiser <simon@invisiblethingslab.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

CgpPbiAxMi8xOC8xOSAxMDo0OSBQTSwgTWFyZWsgTWFyY3p5a293c2tpLUfDs3JlY2tpIHdyb3Rl
Ogo+IC0tLQo+ICAgZHJpdmVycy94ZW4veGVuLXBjaWJhY2svY29uZl9zcGFjZS5jICAgICAgICAg
IHwgMzUgKysrKysrKysKPiAgIGRyaXZlcnMveGVuL3hlbi1wY2liYWNrL2NvbmZfc3BhY2UuaCAg
ICAgICAgICB8IDEwICsrKwo+ICAgLi4uL3hlbi94ZW4tcGNpYmFjay9jb25mX3NwYWNlX2NhcGFi
aWxpdHkuYyAgIHwgODggKysrKysrKysrKysrKysrKysrKwo+ICAgZHJpdmVycy94ZW4veGVuLXBj
aWJhY2svY29uZl9zcGFjZV9oZWFkZXIuYyAgIHwgMTkgKysrKwo+ICAgZHJpdmVycy94ZW4veGVu
LXBjaWJhY2svcGNpX3N0dWIuYyAgICAgICAgICAgIHwgNjYgKysrKysrKysrKysrKysKPiAgIGRy
aXZlcnMveGVuL3hlbi1wY2liYWNrL3BjaWJhY2suaCAgICAgICAgICAgICB8ICAxICsKPiAgIDYg
ZmlsZXMgY2hhbmdlZCwgMjE5IGluc2VydGlvbnMoKykKClRoaXMgYWxzbyBuZWVkcyBhbiB1cGRh
dGUgdG8gRG9jdW1lbnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1kcml2ZXItcGNpYmFjay4KCgo+
IEBAIC02NCw2ICs2NCw3IEBAIHN0YXRpYyBpbnQgY29tbWFuZF93cml0ZShzdHJ1Y3QgcGNpX2Rl
diAqZGV2LCBpbnQgb2Zmc2V0LCB1MTYgdmFsdWUsIHZvaWQgKmRhdGEpCj4gICAJaW50IGVycjsK
PiAgIAl1MTYgdmFsOwo+ICAgCXN0cnVjdCBwY2lfY21kX2luZm8gKmNtZCA9IGRhdGE7Cj4gKwl1
MTYgY2FwX3ZhbHVlOwoKV2hhdCBpcyB0aGlzIGZvcj8KCgo+ICAgCj4gICAJZGV2X2RhdGEgPSBw
Y2lfZ2V0X2RydmRhdGEoZGV2KTsKPiAgIAlpZiAoIXBjaV9pc19lbmFibGVkKGRldikgJiYgaXNf
ZW5hYmxlX2NtZCh2YWx1ZSkpIHsKPiBAQCAtMTE3LDYgKzExOCwyNCBAQCBzdGF0aWMgaW50IGNv
bW1hbmRfd3JpdGUoc3RydWN0IHBjaV9kZXYgKmRldiwgaW50IG9mZnNldCwgdTE2IHZhbHVlLCB2
b2lkICpkYXRhKQo+ICAgCQlwY2lfY2xlYXJfbXdpKGRldik7Cj4gICAJfQo+ICAgCj4gKwlpZiAo
ZGV2X2RhdGEgJiYgZGV2X2RhdGEtPmFsbG93X2ludGVycnVwdF9jb250cm9sKSB7Cj4gKwkJaWYg
KCEoY21kLT52YWwgJiBQQ0lfQ09NTUFORF9JTlRYX0RJU0FCTEUpICYmCj4gKwkJICAgICh2YWx1
ZSAmIFBDSV9DT01NQU5EX0lOVFhfRElTQUJMRSkpIHsKPiArCQkJcGNpX2ludHgoZGV2LCAwKTsK
PiArCQl9IGVsc2UgaWYgKChjbWQtPnZhbCAmIFBDSV9DT01NQU5EX0lOVFhfRElTQUJMRSkgJiYK
PiArCQkgICAgISh2YWx1ZSAmIFBDSV9DT01NQU5EX0lOVFhfRElTQUJMRSkpIHsKPiArCQkJLyog
RG8gbm90IGFsbG93IGVuYWJsaW5nIElOVHggdG9nZXRoZXIgd2l0aCBNU0kgb3IgTVNJLVguICov
Cj4gKwkJCXN3aXRjaCAoeGVuX3BjaWJrX2dldF9pbnRlcnJ1cHRfdHlwZShkZXYpKSB7Cj4gKwkJ
CQljYXNlIElOVEVSUlVQVF9UWVBFX05PTkU6Cj4gKwkJCQljYXNlIElOVEVSUlVQVF9UWVBFX0lO
VFg6Cj4gKwkJCQkJcGNpX2ludHgoZGV2LCAxKTsKPiArCQkJCQlicmVhazsKPiArCQkJCWRlZmF1
bHQ6Cj4gKwkJCQkJcmV0dXJuIFBDSUJJT1NfU0VUX0ZBSUxFRDsKPiArCQkJfQo+ICsJCX0KCgpQ
ZXJoYXBzIHRoaXMgaXMgc2xpZ2h0bHkgZWFzaWVyIHRvIHJlYWQ6CgppZiAoY21kLT52YWwgXiB2
YWwpwqAgJsKgIFBDSV9DT01NQU5EX0lOVFhfRElTQUJMRSkgewogwqDCoMKgIMKgwqDCoCBpZiAo
dmFsdWUgJiBQQ0lfQ09NTUFORF9JTlRYX0RJU0FCTEUpIHsKIMKgwqDCoCDCoMKgIMKgwqDCoCDC
oCDCoMKgIHBjaV9pbnR4KGRldiwgMCk7CiDCoMKgwqAgwqDCoMKgIH0gZWxzZSB7CiDCoMKgwqAg
wqDCoMKgIMKgwqDCoMKgwqDCoMKgIC8qIERvIG5vdCBhbGxvdyBlbmFibGluZyBJTlR4IHRvZ2V0
aGVyIHdpdGggTVNJIG9yIApNU0ktWC4gKi8KIMKgwqAgwqDCoMKgIMKgwqDCoMKgIHN3aXRjaCAo
eGVuX3BjaWJrX2dldF9pbnRlcnJ1cHRfdHlwZShkZXYpKSB7CiDCoMKgIMKgwqDCoCDCoMKgwqAg
wqDCoMKgwqAgY2FzZSBJTlRFUlJVUFRfVFlQRV9OT05FOgogwqDCoCDCoMKgwqAgwqDCoMKgIMKg
wqDCoMKgIGNhc2UgSU5URVJSVVBUX1RZUEVfSU5UWDoKIMKgwqAgwqDCoMKgIMKgwqDCoCDCoMKg
wqAgwqDCoMKgwqAgcGNpX2ludHgoZGV2LCAxKTsKIMKgwqAgwqDCoMKgIMKgwqDCoCDCoMKgwqAg
wqDCoMKgwqAgYnJlYWs7CiDCoMKgIMKgwqDCoCDCoMKgwqAgwqDCoMKgwqAgZGVmYXVsdDoKIMKg
wqAgwqDCoMKgIMKgwqDCoCDCoMKgwqAgwqDCoMKgwqAgcmV0dXJuIFBDSUJJT1NfU0VUX0ZBSUxF
RDsKIMKgwqAgwqDCoMKgIMKgwqDCoMKgIH0KIMKgIMKgwqDCoMKgIH0KfQoKQW5kIGFsc28sIGlm
IElOVEVSUlVQVF9UWVBFX0lOVFgsIGFyZW4ndCB5b3UgYWxyZWFkeSBlbmFibGVkPwoKCi1ib3Jp
cwoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1k
ZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 19:15:44 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 19:15:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iiNkQ-0001u1-EB; Fri, 20 Dec 2019 19:15: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=DXd/=2K=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1iiNkP-0001tw-8I
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 19:15:37 +0000
X-Inumbo-ID: 19a0e88c-235d-11ea-93e3-12813bfff9fa
Received: from mail-ed1-f65.google.com (unknown [209.85.208.65])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 19a0e88c-235d-11ea-93e3-12813bfff9fa;
 Fri, 20 Dec 2019 19:15:36 +0000 (UTC)
Received: by mail-ed1-f65.google.com with SMTP id i16so9334708edr.5
 for <xen-devel@lists.xenproject.org>; Fri, 20 Dec 2019 11:15:36 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=9RLLv5HOaBaxk/j6/4ESw25lI9NoHDlIpg5yRRfHhaQ=;
 b=Co9QJ3wuin8i6b3PlX7UUiNTEg4idf0hSJvu4hBMgtyKFiVZ/Mh820iF0ZaohGvafU
 0tI4V7e7Ux2WNfLiwB1zmyE4w7nj/1E+gw+ie7338Q6QKq+zIwmm4MYYCVxbutftnTty
 E+K5m1wL9nyplFN8LrcVuaEyaMzWb+KN4TJDFBWQ1l5KbSTs2V07OodkklrQl/Y5X2sF
 7qoXCYk+t0Vnccs97JZ3Sc39OfxdBg1Yd44YY+J5DtLfFzYuqtz4zxq80xr/81oRsN1T
 kiBjX0TwH0rjflU2BnfEfohlt9hgXJFRIRAteasCdGgYWqkvd6HxYaDcskOiDIuT6ZoX
 Y4UA==
X-Gm-Message-State: APjAAAWXANttTxTubMfBKEuHrWH/Di1DVFyQXTahwFzCzembQF7nTfR9
 BgWEHIodgUwZ7LSQ/Gw+W7A=
X-Google-Smtp-Source: APXvYqyklkIFyS33hwhoOJvNGAiU04a0cOFZdyhTdZdwMgsMarRvd9lDF1q1wWTkx+89U/iKg6X9eQ==
X-Received: by 2002:a17:906:7cf:: with SMTP id
 m15mr17337773ejc.82.1576869335346; 
 Fri, 20 Dec 2019 11:15:35 -0800 (PST)
Received: from a483e7b01a66.ant.amazon.com (54-240-197-224.amazon.com.
 [54.240.197.224])
 by smtp.gmail.com with ESMTPSA id e24sm1061880edy.93.2019.12.20.11.15.34
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Fri, 20 Dec 2019 11:15:34 -0800 (PST)
To: Pawel Wieczorkiewicz <wipawel@amazon.de>, xen-devel@lists.xenproject.org
References: <20191220182339.9094-1-wipawel@amazon.de>
From: Julien Grall <julien@xen.org>
Message-ID: <504cdd44-a977-8dde-d9f3-4210dbc25aa0@xen.org>
Date: Fri, 20 Dec 2019 19:15:33 +0000
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.3.1
MIME-Version: 1.0
In-Reply-To: <20191220182339.9094-1-wipawel@amazon.de>
Content-Language: en-GB
Subject: Re: [Xen-devel] [PATCH] livepatch: Fix typos and other errors in
 tests Makefile
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Ross Lagerwall <ross.lagerwall@citrix.com>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGkgUGF3ZWwsCgpUaGFuayB5b3UgZm9yIGZpeGluZyB0aGUgYnVpbGQuCgpPbiAyMC8xMi8yMDE5
IDE4OjIzLCBQYXdlbCBXaWVjem9ya2lld2ljeiB3cm90ZToKPiBUaGVyZSB3YXMgYSBidW5jaCBv
ZiB0eXBvcyAocy9hY3Rpb25zL2FjdGlvbi8pIGFzIHdlbGwgYXMgb25lIG1pc3NpbmcKPiBjb25m
aWcuaCB0YXJnZXQgZGVwZW5kZW5jeS4gQWxzbywgeGVuX2V4cGVjdGF0aW9uIHRhcmdldCBoYXMK
PiB1bm5lY2Vzc2FyeSBjeWNsZSBkZXBlbmRlbmN5LgoKSSB3b3VsZCBzdWdnZXN0IHRvIG1lbnRp
b24gd2hpY2ggY29tbWl0IHlvdXIgYXJlIGZpeGluZy4gSSBndWVzcyB0aGVyZSAKYXJlIG11bHRp
cGxlIG9uZXMsIGJ1dCB3ZSBjb3VsZCBqdXN0IG1lbnRpb24gdGhlIG1lcmdlIChpdCBpcyBhdCBs
ZWFzdCAKdXNlZnVsIGZvciBzb21ldGhpbmchKS4KCkkgZ3Vlc3MgdGhpcyBjb3VsZCBiZSBmaXhl
ZCBvbiBjb21taXQuCgo+IAo+IFNpZ25lZC1vZmYtYnk6IFBhd2VsIFdpZWN6b3JraWV3aWN6IDx3
aXBhd2VsQGFtYXpvbi5kZT4KClRlc3RlZC1ieTogSnVsaWVuIEdyYWxsIDxqdWxpZW5AeGVuLm9y
Zz4KCkNoZWVycywKCi0tIApKdWxpZW4gR3JhbGwKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 19:32:18 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 19:32: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-devel-bounces@lists.xenproject.org>)
	id 1iiO0K-0003T2-3J; Fri, 20 Dec 2019 19:32: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=wCP3=2K=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iiO0I-0003Sx-Pf
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 19:32:02 +0000
X-Inumbo-ID: 5fbd6584-235f-11ea-93ed-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 5fbd6584-235f-11ea-93ed-12813bfff9fa;
 Fri, 20 Dec 2019 19:31:52 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iiO08-0001fV-0T; Fri, 20 Dec 2019 19:31:52 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iiO07-0001bb-No; Fri, 20 Dec 2019 19:31:51 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iiO07-0003TH-N7; Fri, 20 Dec 2019 19:31:51 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-Id: <E1iiO07-0003TH-N7@osstest.test-lab.xenproject.org>
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 20 Dec 2019 19:31:51 +0000
Subject: [Xen-devel] [xen-unstable-smoke bisection] complete build-amd64
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

YnJhbmNoIHhlbi11bnN0YWJsZS1zbW9rZQp4ZW5icmFuY2ggeGVuLXVuc3RhYmxlLXNtb2tlCmpv
YiBidWlsZC1hbWQ2NAp0ZXN0aWQgeGVuLWJ1aWxkL2Rpc3QtdGVzdAoKVHJlZTogcWVtdSBnaXQ6
Ly94ZW5iaXRzLnhlbi5vcmcvcWVtdS14ZW4tdHJhZGl0aW9uYWwuZ2l0ClRyZWU6IHFlbXV1IGdp
dDovL3hlbmJpdHMueGVuLm9yZy9xZW11LXhlbi5naXQKVHJlZTogeGVuIGdpdDovL3hlbmJpdHMu
eGVuLm9yZy94ZW4uZ2l0CgoqKiogRm91bmQgYW5kIHJlcHJvZHVjZWQgcHJvYmxlbSBjaGFuZ2Vz
ZXQgKioqCgogIEJ1ZyBpcyBpbiB0cmVlOiAgeGVuIGdpdDovL3hlbmJpdHMueGVuLm9yZy94ZW4u
Z2l0CiAgQnVnIGludHJvZHVjZWQ6ICAyNTE2NDU3MWZjMTFlZDMwMTBjNTg4NWE5OGE2OGZhYzNi
ODkxZDMzCiAgQnVnIG5vdCBwcmVzZW50OiAwY2Q3OTFjNDk5YmRjNjk4ZDE0YTI0MDUwZWM1NmQ2
MGI0NTczMmUwCiAgTGFzdCBmYWlsIHJlcHJvOiBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9q
ZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MvMTQ1MDM5LwoKCiAgY29tbWl0IDI1MTY0NTcxZmMxMWVkMzAx
MGM1ODg1YTk4YTY4ZmFjM2I4OTFkMzMKICBNZXJnZTogMGNkNzkxYzQ5OSA1MDgzZTBmZjkzCiAg
QXV0aG9yOiBLb25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+CiAg
RGF0ZTogICBUaHUgRGVjIDE5IDIwOjE2OjQzIDIwMTkgLTA1MDAKICAKICAgICAgTWVyZ2UgYnJh
bmNoICdsaXZlcGF0Y2guYXdzLnY2JyBpbnRvIHN0YWdpbmcKICAgICAgCiAgICAgICogbGl2ZXBh
dGNoLmF3cy52NjoKICAgICAgICBsaXZlcGF0Y2g6IEFkZCBtZXRhZGF0YSBydW50aW1lIHJldHJp
ZXZhbCBtZWNoYW5pc20KICAgICAgICBsaXZlcGF0Y2g6IEhhbmRsZSBhcmJpdHJhcnkgc2l6ZSBu
YW1lcyB3aXRoIHRoZSBsaXN0IG9wZXJhdGlvbgogICAgICAgIGxpdmVwYXRjaDogQWRkIHN1cHBv
cnQgZm9yIG1vZHVsZXMgLm1vZGluZm8gc2VjdGlvbiBtZXRhZGF0YQogICAgICAgIGxpdmVwYXRj
aDogQWRkIHN1cHBvcnQgZm9yIGlubGluZSBhc20gbGl2ZXBhdGNoaW5nIGV4cGVjdGF0aW9ucwog
ICAgICAgIGxpdmVwYXRjaDogQWRkIHBlci1mdW5jdGlvbiBhcHBsaWVkL3JldmVydGVkIHN0YXRl
IHRyYWNraW5nIG1hcmtlcgogICAgICAgIGxpdmVwYXRjaDogRG8gbm90IGVuZm9yY2UgRUxGX0xJ
VkVQQVRDSF9GVU5DIHNlY3Rpb24gcHJlc2VuY2UKICAgICAgICBsaXZlcGF0Y2g6IEFkZCBzdXBw
b3J0IGZvciBhcHBseXxyZXZlcnQgYWN0aW9uIHJlcGxhY2VtZW50IGhvb2tzCiAgICAgICAgbGl2
ZXBhdGNoOiBJbXBsZW1lbnQgcHJlLXxwb3N0LSBhcHBseXxyZXZlcnQgaG9va3MKICAgICAgICBs
aXZlcGF0Y2g6IEV4cG9ydCBwYXlsb2FkIHN0cnVjdHVyZSB2aWEgbGl2ZXBhdGNoX3BheWxvYWQu
aAogICAgICAgIGxpdmVwYXRjaDogQWxsb3cgdG8gb3ZlcnJpZGUgaW50ZXItbW9kdWxlcyBidWls
ZGlkIGRlcGVuZGVuY3kKICAgICAgICBsaXZlcGF0Y2g6IEFsd2F5cyBjaGVjayBoeXBlcnZpc29y
IGJ1aWxkIElEIHVwb24gbGl2ZXBhdGNoIHVwbG9hZAogICAgICAKICAgICAgU2lnbmVkLW9mZi1i
eTogS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUuY29tPgogIAogIGNv
bW1pdCA1MDgzZTBmZjkzOWQxNDk4NjBkYjQwZTBkYTU0ZWEyMDQ4NzQ5NDcxCiAgQXV0aG9yOiBQ
YXdlbCBXaWVjem9ya2lld2ljeiA8d2lwYXdlbEBhbWF6b24uZGU+CiAgRGF0ZTogICBUdWUgTm92
IDI2IDEwOjA4OjAwIDIwMTkgKzAwMDAKICAKICAgICAgbGl2ZXBhdGNoOiBBZGQgbWV0YWRhdGEg
cnVudGltZSByZXRyaWV2YWwgbWVjaGFuaXNtCiAgICAgIAogICAgICBFeHRlbmQgdGhlIGxpdmVw
YXRjaCBsaXN0IG9wZXJhdGlvbiB0byBmZXRjaCBhbHNvIHBheWxvYWRzJyBtZXRhZGF0YS4KICAg
ICAgVGhpcyBpcyBhY2hpZXZlZCBieSBleHRlbmRpbmcgdGhlIHN5c2N0bCBsaXN0IGludGVyZmFj
ZSB3aXRoIDIgZXh0cmEKICAgICAgZ3Vlc3QgaGFuZGxlczoKICAgICAgKiBtZXRhZGF0YSAgICAg
LSBhbiBhcnJheSBvZiBhcmJpdHJhcnkgc2l6ZSBzdHJpbmdzCiAgICAgICogbWV0YWRhdGFfbGVu
IC0gYW4gYXJyYXkgb2YgbWV0YWRhdGEgc3RyaW5ncycgbGVuZ3RocyAodWluMzJfdCBlYWNoKQog
ICAgICAKICAgICAgUGF5bG9hZHMnIG1ldGFkYXRhIGlzIGEgc3RyaW5nIG9mIGFyYml0cmFyeSBz
aXplIGFuZCBkb2VzIG5vdCBoYXZlIGFuCiAgICAgIHVwcGVyIGJvdW5kIGxpbWl0LiBJdCBtYXkg
YWxzbyB2YXJ5IGluIHNpemUgYmV0d2VlbiBwYXlsb2Fkcy4KICAgICAgCiAgICAgIEluIG9yZGVy
IHRvIGxldCB0aGUgdXNlcmxhbmQgYWxsb2NhdGUgZW5vdWdoIHNwYWNlIGZvciB0aGUgaW5jb21p
bmcKICAgICAgZGF0YSBhZGQgYSBtZXRhZGF0YSB0b3RhbCBzaXplIGZpZWxkIHRvIHRoZSBsaXN0
IHN5c2N0bCBvcGVyYXRpb24gYW5kCiAgICAgIGZpbGwgaXQgd2l0aCB0b3RhbCBzaXplIG9mIGFs
bCBwYXlsb2FkcycgbWV0YWRhdGEuCiAgICAgIAogICAgICBFeHRlbmQgdGhlIGxpYnhjIHRvIGhh
bmRsZSB0aGUgbWV0YWRhdGEgYmFjay10by1iYWNrIGRhdGEgdHJhbnNmZXJzCiAgICAgIGFzIHdl
bGwgYXMgbWV0YWRhdGEgbGVuZ3RoIGFycmF5IGRhdGEgdHJhbnNmZXJzLgogICAgICAKICAgICAg
VGhlIHhlbi1saXZlcGF0Y2ggdXNlcmxhbmQgdG9vbCBpcyBleHRlbmRlZCB0byBhbHdheXMgZGlz
cGxheSB0aGUKICAgICAgbWV0YWRhdGEgZm9yIGVhY2ggcmVjZWl2ZWQgbW9kdWxlLiBUaGUgbWV0
YWRhdGEgaXMgcmVjZWl2ZWQgd2l0aCB0aGUKICAgICAgZm9sbG93aW5nIGZvcm1hdDoga2V5PXZh
bHVlXDBrZXk9dmFsdWVcMC4uLmtleT12YWx1ZVwwLiBUaGUgZm9ybWF0IGlzCiAgICAgIG1vZGlm
aWVkIHRvIHRoZSBmb2xsb3dpbmcgb25lOiBrZXk9dmFsdWU7a2V5PXZhbHVlOy4uLmtleT12YWx1
ZS4KICAgICAgVGhlIG5ldyBmb3JtYXQgYWxsb3dzIHRvIGVhc2lseSBwYXJzZSB0aGUgbWV0YWRh
dGEgZm9yIGEgZ2l2ZW4gbW9kdWxlCiAgICAgIGJ5IGEgbWFjaGluZS4KICAgICAgCiAgICAgIFNp
Z25lZC1vZmYtYnk6IFBhd2VsIFdpZWN6b3JraWV3aWN6IDx3aXBhd2VsQGFtYXpvbi5kZT4KICAg
ICAgUmV2aWV3ZWQtYnk6IEFuZHJhLUlyaW5hIFBhcmFzY2hpdiA8YW5kcmFwcnNAYW1hem9uLmNv
bT4KICAgICAgUmV2aWV3ZWQtYnk6IE1hcnRpbiBQb2hsYWNrIDxtcG9obGFja0BhbWF6b24uZGU+
CiAgICAgIFJldmlld2VkLWJ5OiBOb3JiZXJ0IE1hbnRoZXkgPG5tYW50aGV5QGFtYXpvbi5kZT4K
ICAgICAgU2lnbmVkLW9mZi1ieTogS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25yYWQud2lsa0Bv
cmFjbGUuY29tPgogICAgICBSZXZpZXdlZC1ieTogUm9zcyBMYWdlcndhbGwgPHJvc3MubGFnZXJ3
YWxsQGNpdHJpeC5jb20+CiAgCiAgY29tbWl0IGIxNDViNGEzOWMxMzI0MTg2YjFiNDMzMTNhOWZl
ZmMxOWI3YWE0M2YKICBBdXRob3I6IFBhd2VsIFdpZWN6b3JraWV3aWN6IDx3aXBhd2VsQGFtYXpv
bi5kZT4KICBEYXRlOiAgIFR1ZSBOb3YgMjYgMTA6MDc6NTkgMjAxOSArMDAwMAogIAogICAgICBs
aXZlcGF0Y2g6IEhhbmRsZSBhcmJpdHJhcnkgc2l6ZSBuYW1lcyB3aXRoIHRoZSBsaXN0IG9wZXJh
dGlvbgogICAgICAKICAgICAgVGhlIHBheWxvYWRzJyBuYW1lIHN0cmluZ3MgY2FuIGJlIG9mIGFy
Yml0cmFyeSBzaXplICh0eXBpY2FsbHkgc21hbGwKICAgICAgd2l0aCBhbiB1cHBlciBib3VuZCBv
ZiBYRU5fTElWRVBBVENIX05BTUVfU0laRSkuCiAgICAgIEN1cnJlbnQgaW1wbGVtZW50YXRpb24g
b2YgdGhlIGxpc3Qgb3BlcmF0aW9uIGludGVyZmFjZSBhbGxvd3MgdG8gY29weQogICAgICBuYW1l
cyBpbiB0aGUgWEVOX0xJVkVQQVRDSF9OQU1FX1NJWkUgY2h1bmtzIHJlZ2FyZGxlc3Mgb2YgaXRz
IGFjdHVhbAogICAgICBzaXplIGFuZCBlbmZvcmNlcyBzcGFjZSBhbGxvY2F0aW9uIHJlcXVpcmVt
ZW50cyBvbiB1c2VybGFuZCB0b29scy4KICAgICAgCiAgICAgIFRvIHVuaWZ5IGFuZCBzaW1wbGlm
eSB0aGUgaW50ZXJmYWNlLCBoYW5kbGUgdGhlIG5hbWUgc3RyaW5ncyBvZgogICAgICBhcmJpdHJh
cnkgc2l6ZSBieSBjb3B5aW5nIHRoZW0gaW4gYWRoZXJpbmcgY2h1bmtzIHRvIHRoZSB1c2VybGFu
ZC4KICAgICAgSW4gb3JkZXIgdG8gbGV0IHRoZSB1c2VybGFuZCBhbGxvY2F0ZSBlbm91Z2ggc3Bh
Y2UgZm9yIHRoZSBpbmNvbWluZwogICAgICBkYXRhIGFkZCBhbiBhdXhpbGlhcnkgaW50ZXJmYWNl
IHhjX2xpdmVwYXRjaF9saXN0X2dldF9zaXplcygpIHRoYXQKICAgICAgcHJvdmlkZXMgdGhlIGN1
cnJlbnQgbnVtYmVyIG9mIHBheWxvYWQgZW50cmllcyBhbmQgdGhlIHRvdGFsIHNpemUgb2YKICAg
ICAgYWxsIG5hbWUgc3RyaW5ncy4gVGhpcyBpcyBhY2hpZXZlZCBieSBleHRlbmRpbmcgdGhlIHN5
c2N0bCBsaXN0CiAgICAgIGludGVyZmFjZSB3aXRoIGFuIGV4dHJhIGZpZWxkczogbmFtZV90b3Rh
bF9zaXplLgogICAgICAKICAgICAgVGhlIHhjX2xpdmVwYXRjaF9saXN0X2dldF9zaXplcygpIGlz
c3VlcyB0aGUgbGl2ZXBhdGNoIHN5c2N0bCBsaXN0CiAgICAgIG9wZXJhdGlvbiB3aXRoIHRoZSBu
ciBmaWVsZCBzZXQgdG8gMC4gSW4gdGhpcyBtb2RlIHRoZSBvcGVyYXRpb24KICAgICAgcmV0dXJu
cyB0aGUgbnVtYmVyIG9mIHBheWxvYWQgZW50cmllcyBhbmQgY2FsY3VsYXRlcyB0aGUgdG90YWwg
c2l6ZXMKICAgICAgZm9yIGFsbCBwYXlsb2FkcycgbmFtZXMuCiAgICAgIFdoZW4gdGhlIHN5c2N0
bCBvcGVyYXRpb24gaXMgaXNzdWVkIHdpdGggYSBub24temVybyBuciBmaWVsZCAoZm9yCiAgICAg
IGluc3RhbmNlIHdpdGggYSB2YWx1ZSBvYnRhaW5lZCBlYXJsaWVyIHdpdGggdGhlIHByaW9yIGNh
bGwgdG8gdGhlCiAgICAgIHhjX2xpdmVwYXRjaF9saXN0X2dldF9zaXplcygpKSB0aGUgbmV3IGZp
ZWxkIG5hbWVfdG90YWxfc2l6ZSBwcm92aWRlcwogICAgICB0aGUgdG90YWwgc2l6ZSBvZiBhY3R1
YWxseSBjb3BpZWQgZGF0YS4KICAgICAgCiAgICAgIEV4dGVuZCB0aGUgbGlieGMgdG8gaGFuZGxl
IHRoZSBuYW1lIGJhY2stdG8tYmFjayBkYXRhIHRyYW5zZmVycy4KICAgICAgCiAgICAgIFRoZSB4
ZW4tbGl2ZXBhdGNoIHRvb2wgaXMgbW9kaWZpZWQgdG8gc3RhcnQgdGhlIGxpc3Qgb3BlcmF0aW9u
IHdpdGggYQogICAgICBjYWxsIHRvIHRoZSB4Y19saXZlcGF0Y2hfbGlzdF9nZXRfc2l6ZXMoKSB0
byBvYnRhaW4gdGhlIGFjdHVhbCBudW1iZXIKICAgICAgb2YgcGF5bG9hZHMgYXMgd2VsbCBhcyB0
aGUgbmVjZXNzYXJ5IHNwYWNlIGZvciBuYW1lcy4KICAgICAgVGhlIHRvb2wgbm93IGFsd2F5cyBy
ZXF1ZXN0cyB0aGUgYWN0dWFsIG51bWJlciBvZiBlbnRyaWVzIGFuZCBsZWF2ZXMKICAgICAgdGhl
IHByZWVtcHRpb24gaGFuZGxpbmcgdG8gdGhlIGxpYnhjIHJvdXRpbmUuIFRoZSBsaWJ4YyBzdGls
bCByZXR1cm5zCiAgICAgICdkb25lJyBhbmQgJ2xlZnQnIHBhcmFtZXRlcnMgd2l0aCB0aGUgc2Ft
ZSBzZW1hbnRpYyBhbGxvd2luZyB0aGUgdG9vbAogICAgICB0byBkZXRlY3QgYW5vbWFsaWVzIGFu
ZCByZWFjdCB0byB0aGVtLiBBdCB0aGUgbW9tZW50IGl0IGlzIGV4cGVjdGVkCiAgICAgIHRoYXQg
dGhlIHRvb2wgcmVjZWl2ZXMgdGhlIGV4YWN0IG51bWJlciBvZiBlbnRyaWVzIGFzIHJlcXVlc3Rl
ZC4KICAgICAgVGhlIHhlbi1saXZlcGF0Y2ggdG9vbCBoYXMgYmVlbiBhbHNvIG1vZGlmaWVkIHRv
IGhhbmRsZSB0aGUgbmFtZQogICAgICBiYWNrLXRvLWJhY2sgdHJhbnNmZXJzIGNvcnJlY3RseS4K
ICAgICAgCiAgICAgIFNpZ25lZC1vZmYtYnk6IFBhd2VsIFdpZWN6b3JraWV3aWN6IDx3aXBhd2Vs
QGFtYXpvbi5kZT4KICAgICAgUmV2aWV3ZWQtYnk6IEFuZHJhLUlyaW5hIFBhcmFzY2hpdiA8YW5k
cmFwcnNAYW1hem9uLmNvbT4KICAgICAgUmV2aWV3ZWQtYnk6IEJqb2VybiBEb2ViZWwgPGRvZWJl
bEBhbWF6b24uZGU+CiAgICAgIFJldmlld2VkLWJ5OiBNYXJ0aW4gUG9obGFjayA8bXBvaGxhY2tA
YW1hem9uLmRlPgogICAgICBTaWduZWQtb2ZmLWJ5OiBLb25yYWQgUnplc3p1dGVrIFdpbGsgPGtv
bnJhZC53aWxrQG9yYWNsZS5jb20+CiAgICAgIFJldmlld2VkLWJ5OiBSb3NzIExhZ2Vyd2FsbCA8
cm9zcy5sYWdlcndhbGxAY2l0cml4LmNvbT4KICAKICBjb21taXQgNDg0ODI5N2FkNDIxMzVlZThl
N2UxZTZlMTRiMzg1NWNlYWYzZWIwOAogIEF1dGhvcjogUGF3ZWwgV2llY3pvcmtpZXdpY3ogPHdp
cGF3ZWxAYW1hem9uLmRlPgogIERhdGU6ICAgVHVlIE5vdiAyNiAxMDowNzo1OCAyMDE5ICswMDAw
CiAgCiAgICAgIGxpdmVwYXRjaDogQWRkIHN1cHBvcnQgZm9yIG1vZHVsZXMgLm1vZGluZm8gc2Vj
dGlvbiBtZXRhZGF0YQogICAgICAKICAgICAgSGF2aW5nIGRldGFpbGVkIGxpdmVwYXRjaCBtZXRh
ZGF0YSBoZWxwcyB0byBwcm9wZXJseSBpZGVudGlmeSBtb2R1bGUncwogICAgICBvcmlnaW4gYW5k
IHZlcnNpb24uIEl0IGFsc28gYWxsb3dzIHRvIGtlZXAgdHJhY2sgb2YgdGhlIGhpc3Rvcnkgb2YK
ICAgICAgbGl2ZXBhdGNoIGxvYWRzIGluIHRoZSBzeXN0ZW0gKGF0IGxlYXN0IHdpdGhpbiBkbWVz
ZyBidWZmZXIgc2l6ZQogICAgICBsaW1pdHMpLgogICAgICAKICAgICAgVGhlIGxpdmVwYXRjaCBt
ZXRhZGF0YSBhcmUgZW1iZWRkZWQgaW4gYSBmb3JtIG9mIC5tb2RpbmZvIHNlY3Rpb24uCiAgICAg
IEVhY2ggc3VjaCBzZWN0aW9uIGNvbnRhaW5zIGRhdGEgb2YgdGhlIGZvbGxvd2luZyBmb3JtYXQ6
CiAgICAgIGtleT12YWx1ZVwwa2V5PXZhbHVlXDAuLi5rZXk9dmFsdWVcMAogICAgICAKICAgICAg
VGhlIC5tb2RpbmZvIHNlY3Rpb24gbWF5IGJlIGdlbmVyYXRlZCBhbmQgYXBwZW5kZWQgdG8gdGhl
IHJlc3VsdGluZwogICAgICBsaXZlcGF0Y2ggRUxGIGZpbGUgb3B0aW9uYWxseSBhcyBhbiBleHRy
YSBzdGVwIG9mIGEgaGlnaGVyIGxldmVsCiAgICAgIGxpdmVwYXRjaCBidWlsZCBzeXN0ZW0uCiAg
ICAgIAogICAgICBUaGUgbWV0YWRhdGEgc2VjdGlvbiBwb2ludGVyIGFuZCB0aGUgc2VjdGlvbiBs
ZW5ndGggaXMgc3RvcmVkIGluIHRoZQogICAgICBsaXZlcGF0Y2ggcGF5bG9hZCBzdHJ1Y3R1cmUg
YW5kIGlzIHVzZWQgdG8gZGlzcGxheSB0aGUgY29udGVudCB1cG9uCiAgICAgIGxpdmVwYXRjaCBh
cHBseSBvcGVyYXRpb24uCiAgICAgIAogICAgICBTaWduZWQtb2ZmLWJ5OiBQYXdlbCBXaWVjem9y
a2lld2ljeiA8d2lwYXdlbEBhbWF6b24uZGU+CiAgICAgIFJldmlld2VkLWJ5OiBBbmRyYS1Jcmlu
YSBQYXJhc2NoaXYgPGFuZHJhcHJzQGFtYXpvbi5jb20+CiAgICAgIFJldmlld2VkLWJ5OiBCam9l
cm4gRG9lYmVsIDxkb2ViZWxAYW1hem9uLmRlPgogICAgICBSZXZpZXdlZC1ieTogTGVvbmFyZCBG
b2Vyc3RlciA8Zm9lcnNsZW9AYW1hem9uLmRlPgogICAgICBSZXZpZXdlZC1ieTogTWFydGluIFBv
aGxhY2sgPG1wb2hsYWNrQGFtYXpvbi5kZT4KICAgICAgUmV2aWV3ZWQtYnk6IE5vcmJlcnQgTWFu
dGhleSA8bm1hbnRoZXlAYW1hem9uLmRlPgogICAgICBTaWduZWQtb2ZmLWJ5OiBLb25yYWQgUnpl
c3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+CiAgICAgIFJldmlld2VkLWJ5OiBS
b3NzIExhZ2Vyd2FsbCA8cm9zcy5sYWdlcndhbGxAY2l0cml4LmNvbT4KICAKICBjb21taXQgOGUy
NGM4ODc4ODdhOTVjYjJkZGEwMDE3NTY5ZWQxOWI2NTY3MDE1MgogIEF1dGhvcjogUGF3ZWwgV2ll
Y3pvcmtpZXdpY3ogPHdpcGF3ZWxAYW1hem9uLmRlPgogIERhdGU6ICAgVHVlIE5vdiAyNiAxMDow
Nzo1NyAyMDE5ICswMDAwCiAgCiAgICAgIGxpdmVwYXRjaDogQWRkIHN1cHBvcnQgZm9yIGlubGlu
ZSBhc20gbGl2ZXBhdGNoaW5nIGV4cGVjdGF0aW9ucwogICAgICAKICAgICAgVGhpcyBpcyB0aGUg
aW5pdGlhbCBpbXBsZW1lbnRhdGlvbiBvZiB0aGUgZXhwZWN0YXRpb25zIGVuaGFuY2VtZW50CiAg
ICAgIHRvIGltcHJvdmUgaW5saW5lIGFzbSBsaXZlcGF0Y2hpbmcuCiAgICAgIAogICAgICBFeHBl
Y3RhdGlvbnMgYXJlIGRlc2lnbmVkIGFzIG9wdGlvbmFsIGZlYXR1cmUsIHNpbmNlIHRoZSBtYWlu
IHVzZSBvZgogICAgICB0aGVtIGlzIHBsYW5uZWQgZm9yIGlubGluZSBhc20gbGl2ZXBhdGNoaW5n
LiBUaGUgZmxhZyBlbmFibGVkIGFsbG93cwogICAgICB0byBjb250cm9sIHRoZSBleHBlY3RhdGlv
biBzdGF0ZS4KICAgICAgRWFjaCBleHBlY3RhdGlvbiBoYXMgZGF0YSBhbmQgbGVuIGZpZWxkcyB0
aGF0IGRlc2NyaWJlIHRoZSBkYXRhCiAgICAgIHRoYXQgaXMgZXhwZWN0ZWQgdG8gYmUgZm91bmQg
YXQgYSBnaXZlbiBwYXRjaGluZyAob2xkX2FkZHIpIGxvY2F0aW9uLgogICAgICBUaGUgbGVuIG11
c3Qgbm90IGV4Y2VlZCB0aGUgZGF0YSBhcnJheSBzaXplLiBUaGUgZGF0YSBhcnJheSBzaXplCiAg
ICAgIGZvbGxvd3MgdGhlIHNpemUgb2YgdGhlIG9wYXF1ZSBhcnJheSwgc2luY2UgdGhlIG9wYXF1
ZSBhcnJheSBob2xkcwogICAgICB0aGUgb3JpZ2luYWwgZGF0YSBhbmQgdGhlcmVmb3JlIG11c3Qg
bWF0Y2ggd2hhdCBpcyBzcGVjaWZpZWQgaW4gdGhlCiAgICAgIGV4cGVjdGF0aW9uIChpZiBlbmFi
bGVkKS4KICAgICAgCiAgICAgIFRoZSBwYXlsb2FkIHN0cnVjdHVyZSBpcyBtb2RpZmllZCBhcyBl
YWNoIGV4cGVjdGF0aW9uIHN0cnVjdHVyZSBpcwogICAgICBwYXJ0IG9mIHRoZSBsaXZlcGF0Y2hf
ZnVuYyBzdHJ1Y3R1cmUgYW5kIGhlbmNlIGV4dGVuZHMgdGhlIHBheWxvYWQuCiAgICAgIAogICAg
ICBFYWNoIGV4cGVjdGF0aW9uIGlzIGNoZWNrZWQgcHJpb3IgdG8gdGhlIGFwcGx5IGFjdGlvbiAo
aS5lLiBhcyBsYXRlCiAgICAgIGFzIHBvc3NpYmxlIHRvIGNoZWNrIGFnYWluc3QgdGhlIG1vc3Qg
Y3VycmVudCBzdGF0ZSBvZiB0aGUgY29kZSkuCiAgICAgIAogICAgICBGb3IgdGhlIHJlcGxhY2Ug
YWN0aW9uIGEgbmV3IHBheWxvYWQncyBleHBlY3RhdGlvbnMgYXJlIGNoZWNrZWQgQUZURVIKICAg
ICAgYWxsIGFwcGxpZWQgcGF5bG9hZHMgYXJlIHN1Y2Nlc3NmdWxseSByZXZlcnRlZCwgYnV0IEJF
Rk9SRSBuZXcgcGF5bG9hZAogICAgICBpcyBhcHBsaWVkLiBUaGF0IGJyZWFrcyB0aGUgcmVwbGFj
ZSBhY3Rpb24ncyBhdG9taWNpdHkgYW5kIGluIGNhc2Ugb2YKICAgICAgYW4gZXhwZWN0YXRpb24g
Y2hlY2sgZmFpbHVyZSB3b3VsZCBsZWF2ZSBhIHN5c3RlbSB3aXRoIGFsbCBwYXlsb2FkcwogICAg
ICByZXZlcnRlZC4gVGhhdCBpcyBvYnZpb3VzbHkgaW5zZWN1cmUuIFVzZSBpdCB3aXRoIGNhdXRp
b24gYW5kIGFjdAogICAgICB1cG9uIHJlcGxhY2UgZXJyb3JzIQogICAgICAKICAgICAgU2lnbmVk
LW9mZi1ieTogUGF3ZWwgV2llY3pvcmtpZXdpY3ogPHdpcGF3ZWxAYW1hem9uLmRlPgogICAgICBS
ZXZpZXdlZC1ieTogQW5kcmEtSXJpbmEgUGFyYXNjaGl2IDxhbmRyYXByc0BhbWF6b24uY29tPgog
ICAgICBSZXZpZXdlZC1ieTogTWFydGluIFBvaGxhY2sgPG1wb2hsYWNrQGFtYXpvbi5kZT4KICAg
ICAgUmV2aWV3ZWQtYnk6IE5vcmJlcnQgTWFudGhleSA8bm1hbnRoZXlAYW1hem9uLmRlPgogICAg
ICBTaWduZWQtb2ZmLWJ5OiBLb25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNs
ZS5jb20+CiAgICAgIFJldmlld2VkLWJ5OiBSb3NzIExhZ2Vyd2FsbCA8cm9zcy5sYWdlcndhbGxA
Y2l0cml4LmNvbT4KICAKICBjb21taXQgNjA0NzEwNGMzY2NjNTAyMDU0NjRhOWI2YTkwZGFhODVk
MjFhNDc5OAogIEF1dGhvcjogUGF3ZWwgV2llY3pvcmtpZXdpY3ogPHdpcGF3ZWxAYW1hem9uLmRl
PgogIERhdGU6ICAgVHVlIE5vdiAyNiAxMDowNzo1NiAyMDE5ICswMDAwCiAgCiAgICAgIGxpdmVw
YXRjaDogQWRkIHBlci1mdW5jdGlvbiBhcHBsaWVkL3JldmVydGVkIHN0YXRlIHRyYWNraW5nIG1h
cmtlcgogICAgICAKICAgICAgTGl2ZXBhdGNoIG9ubHkgdHJhY2tzIGFuIGVudGlyZSBwYXlsb2Fk
IGFwcGxpZWQvcmV2ZXJ0ZWQgc3RhdGUuIEJ1dCwKICAgICAgd2l0aCBhbiBvcHRpb24gdG8gc3Vw
cGx5IHRoZSBhcHBseV9wYXlsb2FkKCkgYW5kL29yIHJldmVydF9wYXlsb2FkKCkKICAgICAgZnVu
Y3Rpb25zIGFzIG9wdGlvbmFsIGhvb2tzLCBpdCBiZWNvbWVzIHBvc3NpYmxlIHRvIGludGVybWl4
IHRoZQogICAgICBleGVjdXRpb24gb2YgdGhlIG9yaWdpbmFsIGFwcGx5X3BheWxvYWQoKS9yZXZl
cnRfcGF5bG9hZCgpIGZ1bmN0aW9ucwogICAgICB3aXRoIHRoZWlyIGR5bmFtaWNhbGx5IHN1cHBs
aWVkIGNvdW50ZXJwYXJ0cy4KICAgICAgSXQgaXMgaW1wb3J0YW50IHRoZW4gdG8gdHJhY2sgdGhl
IGN1cnJlbnQgc3RhdGUgb2YgZXZlcnkgZnVuY3Rpb24KICAgICAgYmVpbmcgcGF0Y2hlZCBhbmQg
cHJldmVudCBzaXR1YXRpb25zIG9mIHVuaW50ZW50aW9uYWwgZG91YmxlLWFwcGx5CiAgICAgIG9y
IHVuYXBwbGllZCByZXZlcnQuCiAgICAgIAogICAgICBUbyBzdXBwb3J0IHRoYXQsIGl0IGlzIG5l
Y2Vzc2FyeSB0byBleHRlbmQgcHVibGljIGludGVyZmFjZSBvZiB0aGUKICAgICAgbGl2ZXBhdGNo
LiBUaGUgc3RydWN0IGxpdmVwYXRjaF9mdW5jIGdldHMgYWRkaXRpb25hbCBmaWVsZCBob2xkaW5n
CiAgICAgIHRoZSBhcHBsaWVkL3JldmVydGVkIHN0YXRlIG1hcmtlci4KICAgICAgCiAgICAgIFRv
IHJlZmxlY3QgdGhlIGxpdmVwYXRjaCBwYXlsb2FkIEFCSSBjaGFuZ2UsIGJ1bXAgdGhlIHZlcnNp
b24gZmxhZwogICAgICBMSVZFUEFUQ0hfUEFZTE9BRF9WRVJTSU9OIHVwIHRvIDIuCiAgICAgIAog
ICAgICBbQW5kIGFsc28gdXBkYXRlIHRoZSB0b3Agb2YgdGhlIGRlc2lnbiBkb2N1bWVudF0KICAg
ICAgCiAgICAgIFNpZ25lZC1vZmYtYnk6IFBhd2VsIFdpZWN6b3JraWV3aWN6IDx3aXBhd2VsQGFt
YXpvbi5kZT4KICAgICAgUmV2aWV3ZWQtYnk6IEFuZHJhLUlyaW5hIFBhcmFzY2hpdiA8YW5kcmFw
cnNAYW1hem9uLmNvbT4KICAgICAgUmV2aWV3ZWQtYnk6IEJqb2VybiBEb2ViZWwgPGRvZWJlbEBh
bWF6b24uZGU+CiAgICAgIFJldmlld2VkLWJ5OiBNYXJ0aW4gUG9obGFjayA8bXBvaGxhY2tAYW1h
em9uLmRlPgogICAgICBTaWduZWQtb2ZmLWJ5OiBLb25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJh
ZC53aWxrQG9yYWNsZS5jb20+CiAgICAgIEFja2VkLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbi5n
cmFsbEBhcm0uY29tPgogICAgICBSZXZpZXdlZC1ieTogUm9zcyBMYWdlcndhbGwgPHJvc3MubGFn
ZXJ3YWxsQGNpdHJpeC5jb20+CiAgCiAgY29tbWl0IDc2YjNkNDA5OGE5MmEzMjNhNDNiYzI1MGM2
N2M3MjFjMWVlZDBhY2IKICBBdXRob3I6IFBhd2VsIFdpZWN6b3JraWV3aWN6IDx3aXBhd2VsQGFt
YXpvbi5kZT4KICBEYXRlOiAgIFR1ZSBOb3YgMjYgMTA6MDc6NTUgMjAxOSArMDAwMAogIAogICAg
ICBsaXZlcGF0Y2g6IERvIG5vdCBlbmZvcmNlIEVMRl9MSVZFUEFUQ0hfRlVOQyBzZWN0aW9uIHBy
ZXNlbmNlCiAgICAgIAogICAgICBXaXRoIGRlZmF1bHQgaW1wbGVtZW50YXRpb24gdGhlIEVMRl9M
SVZFUEFUQ0hfRlVOQyBzZWN0aW9uIGNvbnRhaW5pbmcKICAgICAgYWxsIGZ1bmN0aW9ucyB0byBi
ZSByZXBsYWNlZCBvciBhZGRlZCBtdXN0IGJlIHBhcnQgb2YgdGhlIGxpdmVwYXRjaAogICAgICBw
YXlsb2FkLCBvdGhlcndpc2UgdGhlIHBheWxvYWQgaXMgcmVqZWN0ZWQgKHdpdGggLUVJTlZBTCku
CiAgICAgIAogICAgICBIb3dldmVyLCB3aXRoIHRoZSBleHRlbmRlZCBob29rcyBpbXBsZW1lbnRh
dGlvbiwgYSBsaXZlcGF0Y2ggbWF5IGJlCiAgICAgIGNvbnN0cnVjdGVkIG9mIG9ubHkgaG9va3Mg
dG8gcGVyZm9ybSBjZXJ0YWluIGFjdGlvbnMgd2l0aG91dCBhbnkgY29kZQogICAgICB0byBiZSBh
ZGRlZCBvciByZXBsYWNlZC4KICAgICAgVGhlcmVmb3JlLCBkbyBub3QgYWx3YXlzIGV4cGVjdCB0
aGUgZnVuY3Rpb25zIHNlY3Rpb24gYW5kIGFsbG93IGl0IHRvCiAgICAgIGJlIG1pc3NpbmcsIHBy
b3ZpZGVkIHRoZXJlIGlzIGF0IGxlYXN0IG9uZSBzZWN0aW9uIGNvbnRhaW5pbmcgaG9va3MKICAg
ICAgcHJlc2VudC4gVGhlIGZ1bmN0aW9ucyBzZWN0aW9uLCB3aGVuIHByZXNlbnQgaW4gYSBwYXls
b2FkLCBtdXN0IGJlIGEKICAgICAgc2luZ2xlLCBub24tZW1wdHkgc2VjdGlvbi4KICAgICAgCiAg
ICAgIENoZWNrIGFsc28gYWxsIGV4dGVuZGVkIGhvb2tzIHNlY3Rpb25zIGlmIHRoZXkgYXJlIGEg
c2luZ2xlLCBub24tZW1wdHkKICAgICAgc2VjdGlvbnMgZWFjaC4KICAgICAgCiAgICAgIEF0IGxl
YXN0IG9uZSBvZiB0aGUgZnVuY3Rpb25zIG9yIGhvb2tzIHNlY3Rpb24gbXVzdCBiZSBwcmVzZW50
IGluIGEKICAgICAgdmFsaWQgcGF5bG9hZC4KICAgICAgCiAgICAgIFNpZ25lZC1vZmYtYnk6IFBh
d2VsIFdpZWN6b3JraWV3aWN6IDx3aXBhd2VsQGFtYXpvbi5kZT4KICAgICAgUmV2aWV3ZWQtYnk6
IEFuZHJhLUlyaW5hIFBhcmFzY2hpdiA8YW5kcmFwcnNAYW1hem9uLmNvbT4KICAgICAgUmV2aWV3
ZWQtYnk6IEJqb2VybiBEb2ViZWwgPGRvZWJlbEBhbWF6b24uZGU+CiAgICAgIFJldmlld2VkLWJ5
OiBNYXJ0aW4gUG9obGFjayA8bXBvaGxhY2tAYW1hem9uLmRlPgogICAgICBTaWduZWQtb2ZmLWJ5
OiBLb25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+CiAgICAgIFJl
dmlld2VkLWJ5OiBSb3NzIExhZ2Vyd2FsbCA8cm9zcy5sYWdlcndhbGxAY2l0cml4LmNvbT4KICAK
ICBjb21taXQgZWY4N2VmZWU5ZDM4YjYxNjI0ZjI1YzFhMDU2ZDM4NmE3MGJhOTlhYQogIEF1dGhv
cjogUGF3ZWwgV2llY3pvcmtpZXdpY3ogPHdpcGF3ZWxAYW1hem9uLmRlPgogIERhdGU6ICAgVHVl
IE5vdiAyNiAxMDowNzo1NCAyMDE5ICswMDAwCiAgCiAgICAgIGxpdmVwYXRjaDogQWRkIHN1cHBv
cnQgZm9yIGFwcGx5fHJldmVydCBhY3Rpb24gcmVwbGFjZW1lbnQgaG9va3MKICAgICAgCiAgICAg
IEJ5IGRlZmF1bHQsIGluIHRoZSBxdWllc2Npbmcgem9uZSwgYSBsaXZlcGF0Y2ggcGF5bG9hZCBp
cyBhcHBsaWVkIHdpdGgKICAgICAgYXBwbHlfcGF5bG9hZCgpIGFuZCByZXZlcnRlZCB3aXRoIHJl
dmVydF9wYXlsb2FkKCkgZnVuY3Rpb25zLiBCb3RoIG9mCiAgICAgIHRoZSBmdW5jdGlvbnMgcmVj
ZWl2ZSB0aGUgcGF5bG9hZCBzdHJ1Y3QgcG9pbnRlciBhcyBhIHBhcmFtZXRlci4gVGhlCiAgICAg
IGZ1bmN0aW9ucyBhcmUgYWxzbyBhIHBsYWNlIHdoZXJlIHN0YW5kYXJkICdsb2FkJyBhbmQgJ3Vu
bG9hZCcgbW9kdWxlCiAgICAgIGhvb2tzIGFyZSBleGVjdXRlZC4KICAgICAgCiAgICAgIFRvIGlu
Y3JlYXNlIGxpdmVwYXRjaGluZyBzeXN0ZW0ncyBhZ2lsaXR5IGFuZCBwcm92aWRlIG1vcmUgZmxl
eGlibGUKICAgICAgbG9uZy10ZXJtIGxpdmVwYXRjaCBzb2x1dGlvbiwgYWxsb3cgdG8gb3Zlcndy
aXRlIHRoZSBkZWZhdWx0IGFwcGx5CiAgICAgIGFuZCByZXZlcnQgYWN0aW9uIGZ1bmN0aW9ucyB3
aXRoIGhvb2stbGlrZSBzdXBwbGllZCBhbHRlcm5hdGl2ZXMuCiAgICAgIFRoZSBhbHRlcm5hdGl2
ZSBmdW5jdGlvbnMgYXJlIG9wdGlvbmFsIGFuZCB0aGUgZGVmYXVsdCBmdW5jdGlvbnMgYXJlCiAg
ICAgIHVzZWQgYnkgZGVmYXVsdC4KICAgICAgCiAgICAgIFNpbmNlIHRoZSBhbHRlcm5hdGl2ZSBm
dW5jdGlvbnMgaGF2ZSBkaXJlY3QgYWNjZXNzIHRvIHRoZSBsaXZlcGF0Y2gKICAgICAgcGF5bG9h
ZCBzdHJ1Y3R1cmUsIHRoZXkgY2FuIGJldHRlciBjb250cm9sIGNvbnRleHQgb2YgdGhlICdsb2Fk
JyBhbmQKICAgICAgJ3VubG9hZCcgaG9va3MgZXhlY3V0aW9uIGFzIHdlbGwgYXMgZXhhY3QgaW5z
dHJ1Y3Rpb25zIHJlcGxhY2VtZW50CiAgICAgIHdvcmtmbG93cy4gVGhleSBjYW4gYmUgYWxzbyBl
YXNpbHkgZXh0ZW5kZWQgdG8gc3VwcG9ydCBleHRyYSBmZWF0dXJlcwogICAgICBpbiB0aGUgZnV0
dXJlLgogICAgICAKICAgICAgVG8gc2ltcGxpZnkgdGhlIGFsdGVybmF0aXZlIGZ1bmN0aW9uIGdl
bmVyYXRpb24gbW92ZSBjb2RlIHJlc3BvbnNpYmxlCiAgICAgIGZvciBwYXlsb2FkIGFuZCBsaXZl
cGF0Y2ggcmVnaW9uIHJlZ2lzdHJhdGlvbiBvdXRzaWRlIG9mIHRoZSBmdW5jdGlvbi4KICAgICAg
VGhhdCB3YXkgaXQgaXMgZ3VhcmFudGVlZCB0aGF0IHRoZSByZWdpc3RyYXRpb24gc3RlcCBvY2N1
cnMgZXZlbiBmb3IKICAgICAgbmV3bHkgc3VwcGxpZWQgZnVuY3Rpb25zLgogICAgICAKICAgICAg
U2lnbmVkLW9mZi1ieTogUGF3ZWwgV2llY3pvcmtpZXdpY3ogPHdpcGF3ZWxAYW1hem9uLmRlPgog
ICAgICBSZXZpZXdlZC1ieTogUGV0cmUgRWZ0aW1lIDxlcGV0cmVAYW1hem9uLmNvbT4KICAgICAg
UmV2aWV3ZWQtYnk6IE1hcnRpbiBQb2hsYWNrIDxtcG9obGFja0BhbWF6b24uY29tPgogICAgICBS
ZXZpZXdlZC1ieTogTm9yYmVydCBNYW50aGV5IDxubWFudGhleUBhbWF6b24uY29tPgogICAgICBS
ZXZpZXdlZC1ieTogQW5kcmEtSXJpbmEgUGFyYXNjaGl2IDxhbmRyYXByc0BhbWF6b24uY29tPgog
ICAgICBSZXZpZXdlZC1ieTogQmpvZXJuIERvZWJlbCA8ZG9lYmVsQGFtYXpvbi5jb20+CiAgICAg
IFNpZ25lZC1vZmYtYnk6IEtvbnJhZCBSemVzenV0ZWsgV2lsayA8a29ucmFkLndpbGtAb3JhY2xl
LmNvbT4KICAgICAgUmV2aWV3ZWQtYnk6IFJvc3MgTGFnZXJ3YWxsIDxyb3NzLmxhZ2Vyd2FsbEBj
aXRyaXguY29tPgogIAogIGNvbW1pdCA4MzEzYzg2NGZhOTUwNzRjMjE3NmYxOWFmNzExYjdlMTNi
ZjIwNTA0CiAgQXV0aG9yOiBQYXdlbCBXaWVjem9ya2lld2ljeiA8d2lwYXdlbEBhbWF6b24uZGU+
CiAgRGF0ZTogICBUdWUgTm92IDI2IDEwOjA3OjUzIDIwMTkgKzAwMDAKICAKICAgICAgbGl2ZXBh
dGNoOiBJbXBsZW1lbnQgcHJlLXxwb3N0LSBhcHBseXxyZXZlcnQgaG9va3MKICAgICAgCiAgICAg
IFRoaXMgaXMgYW4gaW1wbGVtZW50YXRpb24gb2YgNCBuZXcgbGl2ZXBhdGNoIG1vZHVsZSB2ZXRv
aW5nIGhvb2tzLAogICAgICB0aGF0IGNhbiBiZSBvcHRpb25hbGx5IHN1cHBsaWVkIGFsb25nIHdp
dGggbW9kdWxlcy4KICAgICAgSG9va3MgdGhhdCBjdXJyZW50bHkgZXhpc3RzIGluIHRoZSBsaXZl
cGF0Y2ggbWVjaGFuaXNtIGFyZW4ndCBhZ2lsZQogICAgICBlbm91Z2ggYW5kIGhhdmUgdmFyaW91
cyBsaW1pdGF0aW9uczoKICAgICAgKiBydW4gb25seSBmcm9tIHdpdGhpbiBhIHF1aWVzY2luZyB6
b25lCiAgICAgICogY2Fubm90IGNvbmRpdGlvbmFsbHkgcHJldmVudCBhcHBseWluZyBvciByZXZl
cnRpbmcKICAgICAgKiBkbyBub3QgaGF2ZSBhY2Nlc3MgdG8gdGhlIG1vZHVsZSBjb250ZXh0CiAg
ICAgIFRvIGFkZHJlc3MgdGhlc2UgbGltaXRhdGlvbnMgdGhlIGZvbGxvd2luZyBoYXMgYmVlbiBp
bXBsZW1lbnRlZDoKICAgICAgMSkgcHJlLWFwcGx5IGhvb2sKICAgICAgICBydW5zIGJlZm9yZSB0
aGUgYXBwbHkgYWN0aW9uIGlzIHNjaGVkdWxlZCBmb3IgZXhlY3V0aW9uLiBJdHMgbWFpbgogICAg
ICAgIHB1cnBvc2UgaXMgdG8gcHJldmVudCBmcm9tIGFwcGx5aW5nIGEgbGl2ZXBhdGNoIHdoZW4g
Y2VydGFpbgogICAgICAgIGV4cGVjdGVkIGNvbmRpdGlvbnMgYXJlbid0IG1ldCBvciB3aGVuIG11
dGF0aW5nIGFjdGlvbnMgaW1wbGVtZW50ZWQKICAgICAgICBpbiB0aGUgaG9vayBmYWlsIG9yIGNh
bm5vdCBiZSBleGVjdXRlZC4KICAgICAgCiAgICAgIDIpIHBvc3QtYXBwbHkgaG9vawogICAgICAg
IHJ1bnMgYWZ0ZXIgdGhlIGFwcGx5IGFjdGlvbiBoYXMgYmVlbiBleGVjdXRlZCBhbmQgcXVpZXNj
aW5nIHpvbmUKICAgICAgICBleGl0ZWQuIEl0cyBtYWluIHB1cnBvc2UgaXMgdG8gcHJvdmlkZSBh
biBhYmlsaXR5IHRvIGZvbGxvdy11cCBvbgogICAgICAgIGFjdGlvbnMgcGVyZm9ybWVkIGJ5IHRo
ZSBwcmUtIGhvb2ssIHdoZW4gbW9kdWxlIGFwcGxpY2F0aW9uIHdhcwogICAgICAgIHN1Y2Nlc3Nm
dWwgb3IgdW5kbyBjZXJ0YWluIHByZXBhcmF0aW9uIHN0ZXBzIG9mIHRoZSBwcmUtIGhvb2sgaW4K
ICAgICAgICBjYXNlIG9mIGEgZmFpbHVyZS4gVGhlIHN1Y2Nlc3MvZmFpbHVyZSBlcnJvciBjb2Rl
IGlzIHByb3ZpZGVkIHRvCiAgICAgICAgdGhlIHBvc3QtIGhvb2tzIHZpYSB0aGUgcmMgZmllbGQg
b2YgdGhlIHBheWxvYWQgc3RydWN0dXJlLgogICAgICAKICAgICAgMykgcHJlLXJldmVydCBob29r
CiAgICAgICAgcnVucyBiZWZvcmUgdGhlIHJldmVydCBhY3Rpb24gaXMgc2NoZWR1bGVkIGZvciBl
eGVjdXRpb24uIEl0cyBtYWluCiAgICAgICAgcHVycG9zZSBpcyB0byBwcmV2ZW50IGZyb20gcmV2
ZXJ0aW5nIGEgbGl2ZXBhdGNoIHdoZW4gY2VydGFpbgogICAgICAgIGV4cGVjdGVkIGNvbmRpdGlv
bnMgYXJlbid0IG1ldCBvciB3aGVuIG11dGF0aW5nIGFjdGlvbnMgaW1wbGVtZW50ZWQKICAgICAg
ICBpbiB0aGUgaG9vayBmYWlsIG9yIGNhbm5vdCBiZSBleGVjdXRlZC4KICAgICAgCiAgICAgIDQp
IHBvc3QtcmV2ZXJ0IGhvb2sKICAgICAgICBydW5zIGFmdGVyIHRoZSByZXZlcnQgYWN0aW9uIGhh
cyBiZWVuIGV4ZWN1dGVkIGFuZCBxdWllc2Npbmcgem9uZQogICAgICAgIGV4aXRlZC4gSXRzIG1h
aW4gcHVycG9zZSBpcyB0byBwZXJmb3JtIGNsZWFudXAgb2YgYWxsIHByZXZpb3VzbHkKICAgICAg
ICBleGVjdXRlZCBtdXRhdGluZyBhY3Rpb25zIGluIG9yZGVyIHRvIHJlc3RvcmUgdGhlIG9yaWdp
bmFsIHN5c3RlbQogICAgICAgIHN0YXRlIGZyb20gYmVmb3JlIHRoZSBjdXJyZW50IG1vZHVsZSBh
cHBsaWNhdGlvbi4KICAgICAgICBUaGUgc3VjY2Vzcy9mYWlsdXJlIGVycm9yIGNvZGUgaXMgcHJv
dmlkZWQgdG8gdGhlIHBvc3QtIGhvb2tzIHZpYQogICAgICAgIHRoZSByYyBmaWVsZCBvZiB0aGUg
cGF5bG9hZCBzdHJ1Y3R1cmUuCiAgICAgIAogICAgICBUaGUgcmVwbGFjZSBhY3Rpb24gcGVyZm9y
bXMgYXRvbWljYWxseSB0aGUgZm9sbG93aW5nIGFjdGlvbnM6CiAgICAgIC0gcmV2ZXJ0IGFsbCBh
cHBsaWVkIG1vZHVsZXMKICAgICAgLSBhcHBseSBhIHNpbmdsZSByZXBsYWNlbWVudCBtb2R1bGUu
CiAgICAgIFdpdGggdGhlIHZldG9pbmcgaG9va3MgaW4gcGxhY2UgdmFyaW91cyBpbnRlci1ob29r
IGRlcGVuZGVuY2llcyBtYXkKICAgICAgYXJpc2UuIEFsc28sIGR1cmluZyB0aGUgcmV2ZXJ0IHBh
cnQgb2YgdGhlIG9wZXJhdGlvbiBjZXJ0YWluIHZldG9pbmcKICAgICAgaG9va3MgbWF5IGRldGVj
dCBmYWlsaW5nIGNvbmRpdGlvbnMgdGhhdCBwcmV2aW91c2x5IHdlcmUgc2F0aXNmaWVkLgogICAg
ICBUaGF0IGNvdWxkIGluIHR1cm4gbGVhZCB0byBzaXR1YXRpb24gd2hlbiB0aGUgcmV2ZXJ0IHBh
cnQgbXVzdCBiZQogICAgICByb2xsZWQgYmFjayB3aXRoIGFsbCB0aGUgcHJlLSBhbmQgcG9zdC0g
aG9va3MgcmUtYXBwbGllZCwgd2hpY2ggYWdhaW4KICAgICAgY2FuJ3QgYmUgZ3VhcmFudGVlZCB0
byBhbHdheXMgc3VjY2VlZC4KICAgICAgVGhlIHNpbXBsZXN0IHJlc3BvbnNlIHRvIHRoaXMgY29t
cGxpY2F0aW9uIGlzIHRvIGRpc2FsbG93IHRoZSByZXBsYWNlCiAgICAgIGFjdGlvbiBjb21wbGV0
ZWx5IG9uIG1vZHVsZXMgd2l0aCB2ZXRvaW5nIGhvb2tzLgogICAgICAKICAgICAgU2lnbmVkLW9m
Zi1ieTogUGF3ZWwgV2llY3pvcmtpZXdpY3ogPHdpcGF3ZWxAYW1hem9uLmRlPgogICAgICBSZXZp
ZXdlZC1ieTogQW5kcmEtSXJpbmEgUGFyYXNjaGl2IDxhbmRyYXByc0BhbWF6b24uY29tPgogICAg
ICBSZXZpZXdlZC1ieTogUGV0cmUgRWZ0aW1lIDxlcGV0cmVAYW1hem9uLmNvbT4KICAgICAgUmV2
aWV3ZWQtYnk6IE1hcnRpbiBQb2hsYWNrIDxtcG9obGFja0BhbWF6b24uZGU+CiAgICAgIFJldmll
d2VkLWJ5OiBOb3JiZXJ0IE1hbnRoZXkgPG5tYW50aGV5QGFtYXpvbi5kZT4KICAgICAgU2lnbmVk
LW9mZi1ieTogS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUuY29tPgog
ICAgICBSZXZpZXdlZC1ieTogUm9zcyBMYWdlcndhbGwgPHJvc3MubGFnZXJ3YWxsQGNpdHJpeC5j
b20+CiAgCiAgY29tbWl0IDNiYWZlNGEwNjA1MWRlMWQ3YWJmZmZlNzdjOGI5Y2I1ODU5NGYzOWYK
ICBBdXRob3I6IFBhd2VsIFdpZWN6b3JraWV3aWN6IDx3aXBhd2VsQGFtYXpvbi5kZT4KICBEYXRl
OiAgIFR1ZSBOb3YgMjYgMTA6MDc6NTIgMjAxOSArMDAwMAogIAogICAgICBsaXZlcGF0Y2g6IEV4
cG9ydCBwYXlsb2FkIHN0cnVjdHVyZSB2aWEgbGl2ZXBhdGNoX3BheWxvYWQuaAogICAgICAKICAg
ICAgVGhlIHBheWxvYWQgc3RydWN0dXJlIHdpbGwgYmUgdXNlZCBieSB0aGUgbmV3IGhvb2tzIGlt
cGxlbWVudGF0aW9uIGFuZAogICAgICB0aGVyZWZvcmUgaXRzIGRlZmluaXRpb24gaGFzIHRvIGJl
IGV4cG9ydGVkIHZpYSB0aGUgbGl2ZXBhdGNoX3BheWxvYWQKICAgICAgaGVhZGVyLgogICAgICBU
aGUgbmV3IGhvb2tzIHdpbGwgbWFrZSB1c2Ugb2YgdGhlIHBheWxvYWQgc3RydWN0dXJlIGZpZWxk
cyBhbmQgdGhlCiAgICAgIGhvb2tzJyBwb2ludGVycyB3aWxsIGFsc28gYmUgZGVmaW5lZCBpbiB0
aGUgcGF5bG9hZCBzdHJ1Y3R1cmUsIHNvCiAgICAgIHRoZSBzdHJ1Y3R1cmUgYWxvbmcgd2l0aCBh
bGwgZmllbGQgZGVmaW5pdGlvbnMgbmVlZHMgdG8gYmUgYXZhaWxhYmxlCiAgICAgIHRvIHRoZSBj
b2RlIGJlaW5nIHBhdGNoZWQgaW4uCiAgICAgIAogICAgICBTaWduZWQtb2ZmLWJ5OiBQYXdlbCBX
aWVjem9ya2lld2ljeiA8d2lwYXdlbEBhbWF6b24uZGU+CiAgICAgIFJldmlld2VkLWJ5OiBBbmRy
YS1JcmluYSBQYXJhc2NoaXYgPGFuZHJhcHJzQGFtYXpvbi5jb20+CiAgICAgIFJldmlld2VkLWJ5
OiBFc2xhbSBFbG5pa2V0eSA8ZWxuaWtldHlAYW1hem9uLmRlPgogICAgICBSZXZpZXdlZC1ieTog
TGVvbmFyZCBGb2Vyc3RlciA8Zm9lcnNsZW9AYW1hem9uLmRlPgogICAgICBSZXZpZXdlZC1ieTog
TWFydGluIFBvaGxhY2sgPG1wb2hsYWNrQGFtYXpvbi5kZT4KICAgICAgUmV2aWV3ZWQtYnk6IFJv
c3MgTGFnZXJ3YWxsIDxyb3NzLmxhZ2Vyd2FsbEBjaXRyaXguY29tPgogICAgICBTaWduZWQtb2Zm
LWJ5OiBLb25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+CiAgCiAg
Y29tbWl0IGIyNzQ5ODliNjEwZDM3ZjA3NzVlOTNjMDgzNDNkMzBlYzI2N2E4MGYKICBBdXRob3I6
IFBhd2VsIFdpZWN6b3JraWV3aWN6IDx3aXBhd2VsQGFtYXpvbi5kZT4KICBEYXRlOiAgIFR1ZSBO
b3YgMjYgMTA6MDc6NTEgMjAxOSArMDAwMAogIAogICAgICBsaXZlcGF0Y2g6IEFsbG93IHRvIG92
ZXJyaWRlIGludGVyLW1vZHVsZXMgYnVpbGRpZCBkZXBlbmRlbmN5CiAgICAgIAogICAgICBCeSBk
ZWZhdWx0IExpdmVwYXRjaCBlbmZvcmNlcyB0aGUgZm9sbG93aW5nIGJ1aWxkaWQtYmFzZWQgZGVw
ZW5kZW5jeQogICAgICBjaGFpbiBiZXR3ZWVuIGxpdmVwYXRjaCBtb2R1bGVzOgogICAgICAgIDEp
IGZpcnN0IG1vZHVsZSBkZXBlbmRzIG9uIGdpdmVuIGh5cGVydmlzb3IgYnVpbGRpZAogICAgICAg
IDIpIGV2ZXJ5IGNvbnNlY3V0aXZlIG1vZHVsZSBkZXBlbmRzIG9uIHByZXZpb3VzIG1vZHVsZSdz
IGJ1aWxkaWQKICAgICAgVGhpcyB3YXkgcHJvcGVyIGxpdmVwYXRjaCBzdGFjayBvcmRlciBpcyBt
YWludGFpbmVkIGFuZCBlbmZvcmNlZC4KICAgICAgV2hpbGUgaXQgaXMgaW1wb3J0YW50IGZvciBw
cm9kdWN0aW9uIGxpdmVwYXRjaGVzIGl0IGxpbWl0cyBhZ2lsaXR5IGFuZAogICAgICBibG9ja3Mg
dXNhZ2Ugb2YgdGVzdGluZyBvciBkZWJ1ZyBsaXZlcGF0Y2hlcy4gVGhlc2Uga2luZHMgb2YgbGl2
ZXBhdGNoCiAgICAgIG1vZHVsZXMgYXJlIHR5cGljYWxseSBleHBlY3RlZCB0byBiZSBsb2FkZWQg
YXQgYW55IHRpbWUgaXJyZXNwZWN0aXZlCiAgICAgIG9mIGN1cnJlbnQgc3RhdGUgb2YgdGhlIG1v
ZHVsZXMgc3RhY2suCiAgICAgIAogICAgICBUbyBlbmFibGUgdGVzdGluZyBhbmQgZGVidWcgbGl2
ZXBhdGNoZXMgYWxsb3cgdXNlciBkeW5hbWljYWxseSBpZ25vcmUKICAgICAgdGhlIGludGVyLW1v
ZHVsZXMgZGVwZW5kZW5jeS4gSW4gdGhpcyBjYXNlIG9ubHkgaHlwZXJ2aXNvciBidWlsZGlkCiAg
ICAgIG1hdGNoIGlzIHZlcmlmaWVkIGFuZCBlbmZvcmNlZC4KICAgICAgCiAgICAgIFRvIGFsbG93
IHVzZXJsYW5kIHBhc3MgYWRkaXRpb25hbCBwYXJlbWV0ZXJzIGZvciBsaXZlcGF0Y2ggYWN0aW9u
cwogICAgICBhZGQgc3VwcG9ydCBmb3IgYWN0aW9uIGZsYWdzLgogICAgICBFYWNoIG9mIHRoZSBh
cHBseSwgcmV2ZXJ0LCB1bmxvYWQgYW5kIHJldmVydCBhY3Rpb24gZ2V0cyBhZGRpdGlvbmFsCiAg
ICAgIDMyLWJpdCBwYXJhbWV0ZXIgJ2ZsYWdzJyB3aGVyZSBleHRyYSBmbGFncyBjYW4gYmUgYXBw
bGllZCBpbiBhIG1hc2sKICAgICAgZm9ybS4KICAgICAgSW5pdGlhbGx5IG9ubHkgb25lIGZsYWcg
Jy0tbm9kZXBzJyBpcyBhZGRlZCBmb3IgdGhlIGFwcGx5IGFjdGlvbi4KICAgICAgVGhpcyBmbGFn
IG1vZGlmaWVzIHRoZSBkZWZhdWx0IGJ1aWxkaWQgZGVwZW5kZW5jeSBjaGVjayBhcyBkZXNjcmli
ZWQKICAgICAgYWJvdmUuCiAgICAgIFRoZSBnbG9iYWwgc3lzY3RsIGludGVyZmFjZSBpbnB1dCBm
bGFnIHBhcmFtZXRlciBpcyBkZWZpbmVkIHdpdGggYQogICAgICBzaW5nbGUgY29ycmVzcG9uZGlu
ZyBmbGFnIG1hY3JvOgogICAgICAgIExJVkVQQVRDSF9BQ1RJT05fQVBQTFlfTk9ERVBTICgxIDw8
IDApCiAgICAgIAogICAgICBUaGUgdXNlcmxhbmQgeGVuLWxpdmVwYXRjaCB0b29sIGlzIG1vZGlm
aWVkIHRvIHN1cHBvcnQgdGhlICctLW5vZGVwcycKICAgICAgZmxhZyBmb3IgYXBwbHkgYW5kIGxv
YWQgY29tbWFuZHMuIEEgZ2VuZXJhbCBtZWNoYW5pc20gZm9yIHNwZWNpZnlpbmcKICAgICAgbW9y
ZSBmbGFncyBpbiB0aGUgZnV0dXJlIGZvciBhcHBseSBhbmQgb3RoZXIgYWN0aW9uIGlzIGhvd2V2
ZXIgYWRkZWQuCiAgICAgIAogICAgICBTaWduZWQtb2ZmLWJ5OiBQYXdlbCBXaWVjem9ya2lld2lj
eiA8d2lwYXdlbEBhbWF6b24uZGU+CiAgICAgIFJldmlld2VkLWJ5OiBBbmRyYS1JcmluYSBQYXJh
c2NoaXYgPGFuZHJhcHJzQGFtYXpvbi5jb20+CiAgICAgIFJldmlld2VkLWJ5OiBFc2xhbSBFbG5p
a2V0eSA8ZWxuaWtldHlAYW1hem9uLmRlPgogICAgICBSZXZpZXdlZC1ieTogUGV0cmUgRWZ0aW1l
IDxlcGV0cmVAYW1hem9uLmNvbT4KICAgICAgUmV2aWV3ZWQtYnk6IExlb25hcmQgRm9lcnN0ZXIg
PGZvZXJzbGVvQGFtYXpvbi5kZT4KICAgICAgUmV2aWV3ZWQtYnk6IE1hcnRpbiBQb2hsYWNrIDxt
cG9obGFja0BhbWF6b24uZGU+CiAgICAgIFJldmlld2VkLWJ5OiBOb3JiZXJ0IE1hbnRoZXkgPG5t
YW50aGV5QGFtYXpvbi5kZT4KICAgICAgU2lnbmVkLW9mZi1ieTogS29ucmFkIFJ6ZXN6dXRlayBX
aWxrIDxrb25yYWQud2lsa0BvcmFjbGUuY29tPgogICAgICBSZXZpZXdlZC1ieTogUm9zcyBMYWdl
cndhbGwgPHJvc3MubGFnZXJ3YWxsQGNpdHJpeC5jb20+CiAgCiAgY29tbWl0IDg3OTYxNWY1ZGIx
ZDBhODZhZmQ5OWE2N2QyODRhOGRmNmZkODViZTQKICBBdXRob3I6IFBhd2VsIFdpZWN6b3JraWV3
aWN6IDx3aXBhd2VsQGFtYXpvbi5kZT4KICBEYXRlOiAgIFR1ZSBOb3YgMjYgMTA6MDc6NTAgMjAx
OSArMDAwMAogIAogICAgICBsaXZlcGF0Y2g6IEFsd2F5cyBjaGVjayBoeXBlcnZpc29yIGJ1aWxk
IElEIHVwb24gbGl2ZXBhdGNoIHVwbG9hZAogICAgICAKICAgICAgVGhpcyBjaGFuZ2UgaXMgcGFy
dCBvZiBhIGluZGVwZW5kYW50IHN0YWNrZWQgbGl2ZXBhdGNoIG1vZHVsZXMKICAgICAgZmVhdHVy
ZS4gVGhpcyBmZWF0dXJlIGFsbG93cyB0byBieXBhc3MgZGVwZW5kZW5jaWVzIGJldHdlZW4gbW9k
dWxlcwogICAgICB1cG9uIGxvYWRpbmcsIGJ1dCBzdGlsbCB2ZXJpZmllcyBYZW4gYnVpbGQgSUQg
bWF0Y2hpbmcuCiAgICAgIAogICAgICBJbiBvcmRlciB0byBwcmV2ZW50ICh1cClsb2FkaW5nIGFu
eSBsaXZlcGF0Y2hlcyBidWlsdCBmb3IgZGlmZmVyZW50CiAgICAgIGh5cGVydmlzb3IgdmVyc2lv
biBhcyBpbmRpY2F0ZWQgYnkgdGhlIFhlbiBCdWlsZCBJRCwgYWRkIGNoZWNraW5nIGZvcgogICAg
ICB0aGUgcGF5bG9hZCdzIHZzIFhlbidzIGJ1aWxkIGlkIG1hdGNoLgogICAgICAKICAgICAgVG8g
YWNoaWV2ZSB0aGF0IGVtYmVkIGludG8gZXZlcnkgbGl2ZXBhdGNoIGFub3RoZXIgc2VjdGlvbiB3
aXRoIGEKICAgICAgZGVkaWNhdGVkIGh5cGVydmlzb3IgYnVpbGQgaWQgaW4gaXQuIEFmdGVyIHRo
ZSBwYXlsb2FkIGlzIGxvYWRlZCBhbmQKICAgICAgdGhlIC5saXZlcGF0Y2gueGVuX2RlcGVuZHMg
c2VjdGlvbiBiZWNvbWVzIGF2YWlsYWJsZSwgcGVyZm9ybSB0aGUKICAgICAgY2hlY2sgYW5kIHJl
amVjdCB0aGUgcGF5bG9hZCBpZiB0aGVyZSBpcyBubyBtYXRjaC4KICAgICAgCiAgICAgIFNpZ25l
ZC1vZmYtYnk6IFBhd2VsIFdpZWN6b3JraWV3aWN6IDx3aXBhd2VsQGFtYXpvbi5kZT4KICAgICAg
UmV2aWV3ZWQtYnk6IEFuZHJhLUlyaW5hIFBhcmFzY2hpdiA8YW5kcmFwcnNAYW1hem9uLmNvbT4K
ICAgICAgUmV2aWV3ZWQtYnk6IEJqb2VybiBEb2ViZWwgPGRvZWJlbEBhbWF6b24uZGU+CiAgICAg
IFJldmlld2VkLWJ5OiBFc2xhbSBFbG5pa2V0eSA8ZWxuaWtldHlAYW1hem9uLmRlPgogICAgICBS
ZXZpZXdlZC1ieTogTWFydGluIFBvaGxhY2sgPG1wb2hsYWNrQGFtYXpvbi5kZT4KICAgICAgU2ln
bmVkLW9mZi1ieTogS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUuY29t
PgogICAgICBSZXZpZXdlZC1ieTogUm9zcyBMYWdlcndhbGwgPHJvc3MubGFnZXJ3YWxsQGNpdHJp
eC5jb20+CgoKRm9yIGJpc2VjdGlvbiByZXZpc2lvbi10dXBsZSBncmFwaCBzZWU6CiAgIGh0dHA6
Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvcmVzdWx0cy9iaXNlY3QveGVu
LXVuc3RhYmxlLXNtb2tlL2J1aWxkLWFtZDY0Lnhlbi1idWlsZC0tZGlzdC10ZXN0Lmh0bWwKUmV2
aXNpb24gSURzIGluIGVhY2ggZ3JhcGggbm9kZSByZWZlciwgcmVzcGVjdGl2ZWx5LCB0byB0aGUg
VHJlZXMgYWJvdmUuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClJ1
bm5pbmcgY3MtYmlzZWN0aW9uLXN0ZXAgLS1ncmFwaC1vdXQ9L2hvbWUvbG9ncy9yZXN1bHRzL2Jp
c2VjdC94ZW4tdW5zdGFibGUtc21va2UvYnVpbGQtYW1kNjQueGVuLWJ1aWxkLS1kaXN0LXRlc3Qg
LS1zdW1tYXJ5LW91dD10bXAvMTQ1MDM5LmJpc2VjdGlvbi1zdW1tYXJ5IC0tYmFzaXMtdGVtcGxh
dGU9MTQ0OTgzIC0tYmxlc3NpbmdzPXJlYWwscmVhbC1iaXNlY3QgeGVuLXVuc3RhYmxlLXNtb2tl
IGJ1aWxkLWFtZDY0IHhlbi1idWlsZC9kaXN0LXRlc3QKU2VhcmNoaW5nIGZvciBmYWlsdXJlIC8g
YmFzaXMgcGFzczoKIDE0NTAyNyBmYWlsIFtob3N0PWl0YWxpYTBdIC8gMTQ0OTgzIFtob3N0PWh1
eGVscmViZTBdIDE0NDkzNCBbaG9zdD1odXhlbHJlYmUwXSAxNDQ5MzEgb2suCkZhaWx1cmUgLyBi
YXNpcyBwYXNzIGZsaWdodHM6IDE0NTAyNyAvIDE0NDkzMQoodHJlZSB3aXRoIG5vIHVybDogbWlu
aW9zKQoodHJlZSB3aXRoIG5vIHVybDogb3ZtZikKKHRyZWUgd2l0aCBubyB1cmw6IHNlYWJpb3Mp
ClRyZWU6IHFlbXUgZ2l0Oi8veGVuYml0cy54ZW4ub3JnL3FlbXUteGVuLXRyYWRpdGlvbmFsLmdp
dApUcmVlOiBxZW11dSBnaXQ6Ly94ZW5iaXRzLnhlbi5vcmcvcWVtdS14ZW4uZ2l0ClRyZWU6IHhl
biBnaXQ6Ly94ZW5iaXRzLnhlbi5vcmcveGVuLmdpdApMYXRlc3QgZDBkOGFkMzllY2I1MWNkNzQ5
N2NkNTI0NDg0ZmUwOWY1MDg3Njc5OCA5MzNlYmFkMjQ3MGExNjk1MDQ3OTlhMWQ5NWI4ZTQxMGJk
OTg0N2VmIDJhNjJjMjI3MTViZjgxYzU2OTVhZTA1MTFmODlhOTQwYzdjNmE0OTIKQmFzaXMgcGFz
cyBkMGQ4YWQzOWVjYjUxY2Q3NDk3Y2Q1MjQ0ODRmZTA5ZjUwODc2Nzk4IDkzM2ViYWQyNDcwYTE2
OTUwNDc5OWExZDk1YjhlNDEwYmQ5ODQ3ZWYgMGU3YzY5YmQzYzBiMzVhNjc3ZDczODQzYjM5NTIy
Nzg3Y2NmNWEzZgpHZW5lcmF0aW5nIHJldmlzaW9ucyB3aXRoIC4vYWRob2MtcmV2dHVwbGUtZ2Vu
ZXJhdG9yICBnaXQ6Ly94ZW5iaXRzLnhlbi5vcmcvcWVtdS14ZW4tdHJhZGl0aW9uYWwuZ2l0I2Qw
ZDhhZDM5ZWNiNTFjZDc0OTdjZDUyNDQ4NGZlMDlmNTA4NzY3OTgtZDBkOGFkMzllY2I1MWNkNzQ5
N2NkNTI0NDg0ZmUwOWY1MDg3Njc5OCBnaXQ6Ly94ZW5iaXRzLnhlbi5vcmcvcWVtdS14ZW4uZ2l0
IzkzM2ViYWQyNDcwYTE2OTUwNDc5OWExZDk1YjhlNDEwYmQ5ODQ3ZWYtOTMzZWJhZDI0NzBhMTY5
NTA0Nzk5YTFkOTViOGU0MTBiZDk4NDdlZiBnaXQ6Ly94ZW5iaXRzLnhlbi5vcmcveGVuLmdpdCMw
ZTdjNjliZDNjMGIzNWE2NzdkNzM4NDNiMzk1MjI3ODdjY2Y1YTNmLTJhNjJjMjI3MTViZjgxYzU2
OTVhZTA1MTFmODlhOTQwYzdjNmE0OTIKTG9hZGVkIDUwMDEgbm9kZXMgaW4gcmV2aXNpb24gZ3Jh
cGgKU2VhcmNoaW5nIGZvciB0ZXN0IHJlc3VsdHM6CiAxNDQ5MzEgcGFzcyBkMGQ4YWQzOWVjYjUx
Y2Q3NDk3Y2Q1MjQ0ODRmZTA5ZjUwODc2Nzk4IDkzM2ViYWQyNDcwYTE2OTUwNDc5OWExZDk1Yjhl
NDEwYmQ5ODQ3ZWYgMGU3YzY5YmQzYzBiMzVhNjc3ZDczODQzYjM5NTIyNzg3Y2NmNWEzZgogMTQ0
OTM0IFtob3N0PWh1eGVscmViZTBdCiAxNDQ5ODMgW2hvc3Q9aHV4ZWxyZWJlMF0KIDE0NDk5MSBb
aG9zdD1nb2RlbGxvMF0KIDE0NDk5OSBmYWlsIGQwZDhhZDM5ZWNiNTFjZDc0OTdjZDUyNDQ4NGZl
MDlmNTA4NzY3OTggOTMzZWJhZDI0NzBhMTY5NTA0Nzk5YTFkOTViOGU0MTBiZDk4NDdlZiAyNTE2
NDU3MWZjMTFlZDMwMTBjNTg4NWE5OGE2OGZhYzNiODkxZDMzCiAxNDUwMDUgW2hvc3Q9Z29kZWxs
bzBdCiAxNDUwMDggW2hvc3Q9Z29kZWxsbzBdCiAxNDUwMDkgW2hvc3Q9Z29kZWxsbzBdCiAxNDUw
MTAgW2hvc3Q9Z29kZWxsbzBdCiAxNDUwMzUgcGFzcyBkMGQ4YWQzOWVjYjUxY2Q3NDk3Y2Q1MjQ0
ODRmZTA5ZjUwODc2Nzk4IDkzM2ViYWQyNDcwYTE2OTUwNDc5OWExZDk1YjhlNDEwYmQ5ODQ3ZWYg
MGU3YzY5YmQzYzBiMzVhNjc3ZDczODQzYjM5NTIyNzg3Y2NmNWEzZgogMTQ1MDExIHBhc3MgZDBk
OGFkMzllY2I1MWNkNzQ5N2NkNTI0NDg0ZmUwOWY1MDg3Njc5OCA5MzNlYmFkMjQ3MGExNjk1MDQ3
OTlhMWQ5NWI4ZTQxMGJkOTg0N2VmIDBlN2M2OWJkM2MwYjM1YTY3N2Q3Mzg0M2IzOTUyMjc4N2Nj
ZjVhM2YKIDE0NTAxNCBmYWlsIGQwZDhhZDM5ZWNiNTFjZDc0OTdjZDUyNDQ4NGZlMDlmNTA4NzY3
OTggOTMzZWJhZDI0NzBhMTY5NTA0Nzk5YTFkOTViOGU0MTBiZDk4NDdlZiAyNTE2NDU3MWZjMTFl
ZDMwMTBjNTg4NWE5OGE2OGZhYzNiODkxZDMzCiAxNDUwMzggZmFpbCBkMGQ4YWQzOWVjYjUxY2Q3
NDk3Y2Q1MjQ0ODRmZTA5ZjUwODc2Nzk4IDkzM2ViYWQyNDcwYTE2OTUwNDc5OWExZDk1YjhlNDEw
YmQ5ODQ3ZWYgMmE2MmMyMjcxNWJmODFjNTY5NWFlMDUxMWY4OWE5NDBjN2M2YTQ5MgogMTQ1MDE1
IHBhc3MgZDBkOGFkMzllY2I1MWNkNzQ5N2NkNTI0NDg0ZmUwOWY1MDg3Njc5OCA5MzNlYmFkMjQ3
MGExNjk1MDQ3OTlhMWQ5NWI4ZTQxMGJkOTg0N2VmIGUwOWFhMWRiZjM4YjdiNDI1MmZlMTVjOTA2
ZDExZjY5YmRjNjZhNWEKIDE0NTAzOSBmYWlsIGQwZDhhZDM5ZWNiNTFjZDc0OTdjZDUyNDQ4NGZl
MDlmNTA4NzY3OTggOTMzZWJhZDI0NzBhMTY5NTA0Nzk5YTFkOTViOGU0MTBiZDk4NDdlZiAyNTE2
NDU3MWZjMTFlZDMwMTBjNTg4NWE5OGE2OGZhYzNiODkxZDMzCiAxNDUwMTggcGFzcyBkMGQ4YWQz
OWVjYjUxY2Q3NDk3Y2Q1MjQ0ODRmZTA5ZjUwODc2Nzk4IDkzM2ViYWQyNDcwYTE2OTUwNDc5OWEx
ZDk1YjhlNDEwYmQ5ODQ3ZWYgY2ExNGViYTNjY2I5MmExMjE5YTEyZThmZTY3MWY4ZTVhOTZjY2Yz
MQogMTQ1MDE5IHBhc3MgZDBkOGFkMzllY2I1MWNkNzQ5N2NkNTI0NDg0ZmUwOWY1MDg3Njc5OCA5
MzNlYmFkMjQ3MGExNjk1MDQ3OTlhMWQ5NWI4ZTQxMGJkOTg0N2VmIDBjZDc5MWM0OTliZGM2OThk
MTRhMjQwNTBlYzU2ZDYwYjQ1NzMyZTAKIDE0NTAxMyBmYWlsIGQwZDhhZDM5ZWNiNTFjZDc0OTdj
ZDUyNDQ4NGZlMDlmNTA4NzY3OTggOTMzZWJhZDI0NzBhMTY5NTA0Nzk5YTFkOTViOGU0MTBiZDk4
NDdlZiAyNTE2NDU3MWZjMTFlZDMwMTBjNTg4NWE5OGE2OGZhYzNiODkxZDMzCiAxNDUwMjEgZmFp
bCBkMGQ4YWQzOWVjYjUxY2Q3NDk3Y2Q1MjQ0ODRmZTA5ZjUwODc2Nzk4IDkzM2ViYWQyNDcwYTE2
OTUwNDc5OWExZDk1YjhlNDEwYmQ5ODQ3ZWYgMjUxNjQ1NzFmYzExZWQzMDEwYzU4ODVhOThhNjhm
YWMzYjg5MWQzMwogMTQ1MDIzIHBhc3MgZDBkOGFkMzllY2I1MWNkNzQ5N2NkNTI0NDg0ZmUwOWY1
MDg3Njc5OCA5MzNlYmFkMjQ3MGExNjk1MDQ3OTlhMWQ5NWI4ZTQxMGJkOTg0N2VmIDBjZDc5MWM0
OTliZGM2OThkMTRhMjQwNTBlYzU2ZDYwYjQ1NzMyZTAKIDE0NTAyNCBmYWlsIGQwZDhhZDM5ZWNi
NTFjZDc0OTdjZDUyNDQ4NGZlMDlmNTA4NzY3OTggOTMzZWJhZDI0NzBhMTY5NTA0Nzk5YTFkOTVi
OGU0MTBiZDk4NDdlZiAyNTE2NDU3MWZjMTFlZDMwMTBjNTg4NWE5OGE2OGZhYzNiODkxZDMzCiAx
NDUwMjcgZmFpbCBkMGQ4YWQzOWVjYjUxY2Q3NDk3Y2Q1MjQ0ODRmZTA5ZjUwODc2Nzk4IDkzM2Vi
YWQyNDcwYTE2OTUwNDc5OWExZDk1YjhlNDEwYmQ5ODQ3ZWYgMmE2MmMyMjcxNWJmODFjNTY5NWFl
MDUxMWY4OWE5NDBjN2M2YTQ5MgogMTQ1MDMwIHBhc3MgZDBkOGFkMzllY2I1MWNkNzQ5N2NkNTI0
NDg0ZmUwOWY1MDg3Njc5OCA5MzNlYmFkMjQ3MGExNjk1MDQ3OTlhMWQ5NWI4ZTQxMGJkOTg0N2Vm
IDBjZDc5MWM0OTliZGM2OThkMTRhMjQwNTBlYzU2ZDYwYjQ1NzMyZTAKU2VhcmNoaW5nIGZvciBp
bnRlcmVzdGluZyB2ZXJzaW9ucwogUmVzdWx0IGZvdW5kOiBmbGlnaHQgMTQ0OTMxIChwYXNzKSwg
Zm9yIGJhc2lzIHBhc3MKIFJlc3VsdCBmb3VuZDogZmxpZ2h0IDE0NTAyNyAoZmFpbCksIGZvciBi
YXNpcyBmYWlsdXJlCiBSZXBybyBmb3VuZDogZmxpZ2h0IDE0NTAzNSAocGFzcyksIGZvciBiYXNp
cyBwYXNzCiBSZXBybyBmb3VuZDogZmxpZ2h0IDE0NTAzOCAoZmFpbCksIGZvciBiYXNpcyBmYWls
dXJlCiAwIHJldmlzaW9ucyBhdCBkMGQ4YWQzOWVjYjUxY2Q3NDk3Y2Q1MjQ0ODRmZTA5ZjUwODc2
Nzk4IDkzM2ViYWQyNDcwYTE2OTUwNDc5OWExZDk1YjhlNDEwYmQ5ODQ3ZWYgMGNkNzkxYzQ5OWJk
YzY5OGQxNGEyNDA1MGVjNTZkNjBiNDU3MzJlMApObyByZXZpc2lvbnMgbGVmdCB0byB0ZXN0LCBj
aGVja2luZyBncmFwaCBzdGF0ZS4KIFJlc3VsdCBmb3VuZDogZmxpZ2h0IDE0NTAxOSAocGFzcyks
IGZvciBsYXN0IHBhc3MKIFJlc3VsdCBmb3VuZDogZmxpZ2h0IDE0NTAyMSAoZmFpbCksIGZvciBm
aXJzdCBmYWlsdXJlCiBSZXBybyBmb3VuZDogZmxpZ2h0IDE0NTAyMyAocGFzcyksIGZvciBsYXN0
IHBhc3MKIFJlcHJvIGZvdW5kOiBmbGlnaHQgMTQ1MDI0IChmYWlsKSwgZm9yIGZpcnN0IGZhaWx1
cmUKIFJlcHJvIGZvdW5kOiBmbGlnaHQgMTQ1MDMwIChwYXNzKSwgZm9yIGxhc3QgcGFzcwogUmVw
cm8gZm91bmQ6IGZsaWdodCAxNDUwMzkgKGZhaWwpLCBmb3IgZmlyc3QgZmFpbHVyZQoKKioqIEZv
dW5kIGFuZCByZXByb2R1Y2VkIHByb2JsZW0gY2hhbmdlc2V0ICoqKgoKICBCdWcgaXMgaW4gdHJl
ZTogIHhlbiBnaXQ6Ly94ZW5iaXRzLnhlbi5vcmcveGVuLmdpdAogIEJ1ZyBpbnRyb2R1Y2VkOiAg
MjUxNjQ1NzFmYzExZWQzMDEwYzU4ODVhOThhNjhmYWMzYjg5MWQzMwogIEJ1ZyBub3QgcHJlc2Vu
dDogMGNkNzkxYzQ5OWJkYzY5OGQxNGEyNDA1MGVjNTZkNjBiNDU3MzJlMAogIExhc3QgZmFpbCBy
ZXBybzogaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0
NTAzOS8KCgogIGNvbW1pdCAyNTE2NDU3MWZjMTFlZDMwMTBjNTg4NWE5OGE2OGZhYzNiODkxZDMz
CiAgTWVyZ2U6IDBjZDc5MWM0OTkgNTA4M2UwZmY5MwogIEF1dGhvcjogS29ucmFkIFJ6ZXN6dXRl
ayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUuY29tPgogIERhdGU6ICAgVGh1IERlYyAxOSAyMDox
Njo0MyAyMDE5IC0wNTAwCiAgCiAgICAgIE1lcmdlIGJyYW5jaCAnbGl2ZXBhdGNoLmF3cy52Nicg
aW50byBzdGFnaW5nCiAgICAgIAogICAgICAqIGxpdmVwYXRjaC5hd3MudjY6CiAgICAgICAgbGl2
ZXBhdGNoOiBBZGQgbWV0YWRhdGEgcnVudGltZSByZXRyaWV2YWwgbWVjaGFuaXNtCiAgICAgICAg
bGl2ZXBhdGNoOiBIYW5kbGUgYXJiaXRyYXJ5IHNpemUgbmFtZXMgd2l0aCB0aGUgbGlzdCBvcGVy
YXRpb24KICAgICAgICBsaXZlcGF0Y2g6IEFkZCBzdXBwb3J0IGZvciBtb2R1bGVzIC5tb2RpbmZv
IHNlY3Rpb24gbWV0YWRhdGEKICAgICAgICBsaXZlcGF0Y2g6IEFkZCBzdXBwb3J0IGZvciBpbmxp
bmUgYXNtIGxpdmVwYXRjaGluZyBleHBlY3RhdGlvbnMKICAgICAgICBsaXZlcGF0Y2g6IEFkZCBw
ZXItZnVuY3Rpb24gYXBwbGllZC9yZXZlcnRlZCBzdGF0ZSB0cmFja2luZyBtYXJrZXIKICAgICAg
ICBsaXZlcGF0Y2g6IERvIG5vdCBlbmZvcmNlIEVMRl9MSVZFUEFUQ0hfRlVOQyBzZWN0aW9uIHBy
ZXNlbmNlCiAgICAgICAgbGl2ZXBhdGNoOiBBZGQgc3VwcG9ydCBmb3IgYXBwbHl8cmV2ZXJ0IGFj
dGlvbiByZXBsYWNlbWVudCBob29rcwogICAgICAgIGxpdmVwYXRjaDogSW1wbGVtZW50IHByZS18
cG9zdC0gYXBwbHl8cmV2ZXJ0IGhvb2tzCiAgICAgICAgbGl2ZXBhdGNoOiBFeHBvcnQgcGF5bG9h
ZCBzdHJ1Y3R1cmUgdmlhIGxpdmVwYXRjaF9wYXlsb2FkLmgKICAgICAgICBsaXZlcGF0Y2g6IEFs
bG93IHRvIG92ZXJyaWRlIGludGVyLW1vZHVsZXMgYnVpbGRpZCBkZXBlbmRlbmN5CiAgICAgICAg
bGl2ZXBhdGNoOiBBbHdheXMgY2hlY2sgaHlwZXJ2aXNvciBidWlsZCBJRCB1cG9uIGxpdmVwYXRj
aCB1cGxvYWQKICAgICAgCiAgICAgIFNpZ25lZC1vZmYtYnk6IEtvbnJhZCBSemVzenV0ZWsgV2ls
ayA8a29ucmFkLndpbGtAb3JhY2xlLmNvbT4KICAKICBjb21taXQgNTA4M2UwZmY5MzlkMTQ5ODYw
ZGI0MGUwZGE1NGVhMjA0ODc0OTQ3MQogIEF1dGhvcjogUGF3ZWwgV2llY3pvcmtpZXdpY3ogPHdp
cGF3ZWxAYW1hem9uLmRlPgogIERhdGU6ICAgVHVlIE5vdiAyNiAxMDowODowMCAyMDE5ICswMDAw
CiAgCiAgICAgIGxpdmVwYXRjaDogQWRkIG1ldGFkYXRhIHJ1bnRpbWUgcmV0cmlldmFsIG1lY2hh
bmlzbQogICAgICAKICAgICAgRXh0ZW5kIHRoZSBsaXZlcGF0Y2ggbGlzdCBvcGVyYXRpb24gdG8g
ZmV0Y2ggYWxzbyBwYXlsb2FkcycgbWV0YWRhdGEuCiAgICAgIFRoaXMgaXMgYWNoaWV2ZWQgYnkg
ZXh0ZW5kaW5nIHRoZSBzeXNjdGwgbGlzdCBpbnRlcmZhY2Ugd2l0aCAyIGV4dHJhCiAgICAgIGd1
ZXN0IGhhbmRsZXM6CiAgICAgICogbWV0YWRhdGEgICAgIC0gYW4gYXJyYXkgb2YgYXJiaXRyYXJ5
IHNpemUgc3RyaW5ncwogICAgICAqIG1ldGFkYXRhX2xlbiAtIGFuIGFycmF5IG9mIG1ldGFkYXRh
IHN0cmluZ3MnIGxlbmd0aHMgKHVpbjMyX3QgZWFjaCkKICAgICAgCiAgICAgIFBheWxvYWRzJyBt
ZXRhZGF0YSBpcyBhIHN0cmluZyBvZiBhcmJpdHJhcnkgc2l6ZSBhbmQgZG9lcyBub3QgaGF2ZSBh
bgogICAgICB1cHBlciBib3VuZCBsaW1pdC4gSXQgbWF5IGFsc28gdmFyeSBpbiBzaXplIGJldHdl
ZW4gcGF5bG9hZHMuCiAgICAgIAogICAgICBJbiBvcmRlciB0byBsZXQgdGhlIHVzZXJsYW5kIGFs
bG9jYXRlIGVub3VnaCBzcGFjZSBmb3IgdGhlIGluY29taW5nCiAgICAgIGRhdGEgYWRkIGEgbWV0
YWRhdGEgdG90YWwgc2l6ZSBmaWVsZCB0byB0aGUgbGlzdCBzeXNjdGwgb3BlcmF0aW9uIGFuZAog
ICAgICBmaWxsIGl0IHdpdGggdG90YWwgc2l6ZSBvZiBhbGwgcGF5bG9hZHMnIG1ldGFkYXRhLgog
ICAgICAKICAgICAgRXh0ZW5kIHRoZSBsaWJ4YyB0byBoYW5kbGUgdGhlIG1ldGFkYXRhIGJhY2st
dG8tYmFjayBkYXRhIHRyYW5zZmVycwogICAgICBhcyB3ZWxsIGFzIG1ldGFkYXRhIGxlbmd0aCBh
cnJheSBkYXRhIHRyYW5zZmVycy4KICAgICAgCiAgICAgIFRoZSB4ZW4tbGl2ZXBhdGNoIHVzZXJs
YW5kIHRvb2wgaXMgZXh0ZW5kZWQgdG8gYWx3YXlzIGRpc3BsYXkgdGhlCiAgICAgIG1ldGFkYXRh
IGZvciBlYWNoIHJlY2VpdmVkIG1vZHVsZS4gVGhlIG1ldGFkYXRhIGlzIHJlY2VpdmVkIHdpdGgg
dGhlCiAgICAgIGZvbGxvd2luZyBmb3JtYXQ6IGtleT12YWx1ZVwwa2V5PXZhbHVlXDAuLi5rZXk9
dmFsdWVcMC4gVGhlIGZvcm1hdCBpcwogICAgICBtb2RpZmllZCB0byB0aGUgZm9sbG93aW5nIG9u
ZToga2V5PXZhbHVlO2tleT12YWx1ZTsuLi5rZXk9dmFsdWUuCiAgICAgIFRoZSBuZXcgZm9ybWF0
IGFsbG93cyB0byBlYXNpbHkgcGFyc2UgdGhlIG1ldGFkYXRhIGZvciBhIGdpdmVuIG1vZHVsZQog
ICAgICBieSBhIG1hY2hpbmUuCiAgICAgIAogICAgICBTaWduZWQtb2ZmLWJ5OiBQYXdlbCBXaWVj
em9ya2lld2ljeiA8d2lwYXdlbEBhbWF6b24uZGU+CiAgICAgIFJldmlld2VkLWJ5OiBBbmRyYS1J
cmluYSBQYXJhc2NoaXYgPGFuZHJhcHJzQGFtYXpvbi5jb20+CiAgICAgIFJldmlld2VkLWJ5OiBN
YXJ0aW4gUG9obGFjayA8bXBvaGxhY2tAYW1hem9uLmRlPgogICAgICBSZXZpZXdlZC1ieTogTm9y
YmVydCBNYW50aGV5IDxubWFudGhleUBhbWF6b24uZGU+CiAgICAgIFNpZ25lZC1vZmYtYnk6IEtv
bnJhZCBSemVzenV0ZWsgV2lsayA8a29ucmFkLndpbGtAb3JhY2xlLmNvbT4KICAgICAgUmV2aWV3
ZWQtYnk6IFJvc3MgTGFnZXJ3YWxsIDxyb3NzLmxhZ2Vyd2FsbEBjaXRyaXguY29tPgogIAogIGNv
bW1pdCBiMTQ1YjRhMzljMTMyNDE4NmIxYjQzMzEzYTlmZWZjMTliN2FhNDNmCiAgQXV0aG9yOiBQ
YXdlbCBXaWVjem9ya2lld2ljeiA8d2lwYXdlbEBhbWF6b24uZGU+CiAgRGF0ZTogICBUdWUgTm92
IDI2IDEwOjA3OjU5IDIwMTkgKzAwMDAKICAKICAgICAgbGl2ZXBhdGNoOiBIYW5kbGUgYXJiaXRy
YXJ5IHNpemUgbmFtZXMgd2l0aCB0aGUgbGlzdCBvcGVyYXRpb24KICAgICAgCiAgICAgIFRoZSBw
YXlsb2FkcycgbmFtZSBzdHJpbmdzIGNhbiBiZSBvZiBhcmJpdHJhcnkgc2l6ZSAodHlwaWNhbGx5
IHNtYWxsCiAgICAgIHdpdGggYW4gdXBwZXIgYm91bmQgb2YgWEVOX0xJVkVQQVRDSF9OQU1FX1NJ
WkUpLgogICAgICBDdXJyZW50IGltcGxlbWVudGF0aW9uIG9mIHRoZSBsaXN0IG9wZXJhdGlvbiBp
bnRlcmZhY2UgYWxsb3dzIHRvIGNvcHkKICAgICAgbmFtZXMgaW4gdGhlIFhFTl9MSVZFUEFUQ0hf
TkFNRV9TSVpFIGNodW5rcyByZWdhcmRsZXNzIG9mIGl0cyBhY3R1YWwKICAgICAgc2l6ZSBhbmQg
ZW5mb3JjZXMgc3BhY2UgYWxsb2NhdGlvbiByZXF1aXJlbWVudHMgb24gdXNlcmxhbmQgdG9vbHMu
CiAgICAgIAogICAgICBUbyB1bmlmeSBhbmQgc2ltcGxpZnkgdGhlIGludGVyZmFjZSwgaGFuZGxl
IHRoZSBuYW1lIHN0cmluZ3Mgb2YKICAgICAgYXJiaXRyYXJ5IHNpemUgYnkgY29weWluZyB0aGVt
IGluIGFkaGVyaW5nIGNodW5rcyB0byB0aGUgdXNlcmxhbmQuCiAgICAgIEluIG9yZGVyIHRvIGxl
dCB0aGUgdXNlcmxhbmQgYWxsb2NhdGUgZW5vdWdoIHNwYWNlIGZvciB0aGUgaW5jb21pbmcKICAg
ICAgZGF0YSBhZGQgYW4gYXV4aWxpYXJ5IGludGVyZmFjZSB4Y19saXZlcGF0Y2hfbGlzdF9nZXRf
c2l6ZXMoKSB0aGF0CiAgICAgIHByb3ZpZGVzIHRoZSBjdXJyZW50IG51bWJlciBvZiBwYXlsb2Fk
IGVudHJpZXMgYW5kIHRoZSB0b3RhbCBzaXplIG9mCiAgICAgIGFsbCBuYW1lIHN0cmluZ3MuIFRo
aXMgaXMgYWNoaWV2ZWQgYnkgZXh0ZW5kaW5nIHRoZSBzeXNjdGwgbGlzdAogICAgICBpbnRlcmZh
Y2Ugd2l0aCBhbiBleHRyYSBmaWVsZHM6IG5hbWVfdG90YWxfc2l6ZS4KICAgICAgCiAgICAgIFRo
ZSB4Y19saXZlcGF0Y2hfbGlzdF9nZXRfc2l6ZXMoKSBpc3N1ZXMgdGhlIGxpdmVwYXRjaCBzeXNj
dGwgbGlzdAogICAgICBvcGVyYXRpb24gd2l0aCB0aGUgbnIgZmllbGQgc2V0IHRvIDAuIEluIHRo
aXMgbW9kZSB0aGUgb3BlcmF0aW9uCiAgICAgIHJldHVybnMgdGhlIG51bWJlciBvZiBwYXlsb2Fk
IGVudHJpZXMgYW5kIGNhbGN1bGF0ZXMgdGhlIHRvdGFsIHNpemVzCiAgICAgIGZvciBhbGwgcGF5
bG9hZHMnIG5hbWVzLgogICAgICBXaGVuIHRoZSBzeXNjdGwgb3BlcmF0aW9uIGlzIGlzc3VlZCB3
aXRoIGEgbm9uLXplcm8gbnIgZmllbGQgKGZvcgogICAgICBpbnN0YW5jZSB3aXRoIGEgdmFsdWUg
b2J0YWluZWQgZWFybGllciB3aXRoIHRoZSBwcmlvciBjYWxsIHRvIHRoZQogICAgICB4Y19saXZl
cGF0Y2hfbGlzdF9nZXRfc2l6ZXMoKSkgdGhlIG5ldyBmaWVsZCBuYW1lX3RvdGFsX3NpemUgcHJv
dmlkZXMKICAgICAgdGhlIHRvdGFsIHNpemUgb2YgYWN0dWFsbHkgY29waWVkIGRhdGEuCiAgICAg
IAogICAgICBFeHRlbmQgdGhlIGxpYnhjIHRvIGhhbmRsZSB0aGUgbmFtZSBiYWNrLXRvLWJhY2sg
ZGF0YSB0cmFuc2ZlcnMuCiAgICAgIAogICAgICBUaGUgeGVuLWxpdmVwYXRjaCB0b29sIGlzIG1v
ZGlmaWVkIHRvIHN0YXJ0IHRoZSBsaXN0IG9wZXJhdGlvbiB3aXRoIGEKICAgICAgY2FsbCB0byB0
aGUgeGNfbGl2ZXBhdGNoX2xpc3RfZ2V0X3NpemVzKCkgdG8gb2J0YWluIHRoZSBhY3R1YWwgbnVt
YmVyCiAgICAgIG9mIHBheWxvYWRzIGFzIHdlbGwgYXMgdGhlIG5lY2Vzc2FyeSBzcGFjZSBmb3Ig
bmFtZXMuCiAgICAgIFRoZSB0b29sIG5vdyBhbHdheXMgcmVxdWVzdHMgdGhlIGFjdHVhbCBudW1i
ZXIgb2YgZW50cmllcyBhbmQgbGVhdmVzCiAgICAgIHRoZSBwcmVlbXB0aW9uIGhhbmRsaW5nIHRv
IHRoZSBsaWJ4YyByb3V0aW5lLiBUaGUgbGlieGMgc3RpbGwgcmV0dXJucwogICAgICAnZG9uZScg
YW5kICdsZWZ0JyBwYXJhbWV0ZXJzIHdpdGggdGhlIHNhbWUgc2VtYW50aWMgYWxsb3dpbmcgdGhl
IHRvb2wKICAgICAgdG8gZGV0ZWN0IGFub21hbGllcyBhbmQgcmVhY3QgdG8gdGhlbS4gQXQgdGhl
IG1vbWVudCBpdCBpcyBleHBlY3RlZAogICAgICB0aGF0IHRoZSB0b29sIHJlY2VpdmVzIHRoZSBl
eGFjdCBudW1iZXIgb2YgZW50cmllcyBhcyByZXF1ZXN0ZWQuCiAgICAgIFRoZSB4ZW4tbGl2ZXBh
dGNoIHRvb2wgaGFzIGJlZW4gYWxzbyBtb2RpZmllZCB0byBoYW5kbGUgdGhlIG5hbWUKICAgICAg
YmFjay10by1iYWNrIHRyYW5zZmVycyBjb3JyZWN0bHkuCiAgICAgIAogICAgICBTaWduZWQtb2Zm
LWJ5OiBQYXdlbCBXaWVjem9ya2lld2ljeiA8d2lwYXdlbEBhbWF6b24uZGU+CiAgICAgIFJldmll
d2VkLWJ5OiBBbmRyYS1JcmluYSBQYXJhc2NoaXYgPGFuZHJhcHJzQGFtYXpvbi5jb20+CiAgICAg
IFJldmlld2VkLWJ5OiBCam9lcm4gRG9lYmVsIDxkb2ViZWxAYW1hem9uLmRlPgogICAgICBSZXZp
ZXdlZC1ieTogTWFydGluIFBvaGxhY2sgPG1wb2hsYWNrQGFtYXpvbi5kZT4KICAgICAgU2lnbmVk
LW9mZi1ieTogS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUuY29tPgog
ICAgICBSZXZpZXdlZC1ieTogUm9zcyBMYWdlcndhbGwgPHJvc3MubGFnZXJ3YWxsQGNpdHJpeC5j
b20+CiAgCiAgY29tbWl0IDQ4NDgyOTdhZDQyMTM1ZWU4ZTdlMWU2ZTE0YjM4NTVjZWFmM2ViMDgK
ICBBdXRob3I6IFBhd2VsIFdpZWN6b3JraWV3aWN6IDx3aXBhd2VsQGFtYXpvbi5kZT4KICBEYXRl
OiAgIFR1ZSBOb3YgMjYgMTA6MDc6NTggMjAxOSArMDAwMAogIAogICAgICBsaXZlcGF0Y2g6IEFk
ZCBzdXBwb3J0IGZvciBtb2R1bGVzIC5tb2RpbmZvIHNlY3Rpb24gbWV0YWRhdGEKICAgICAgCiAg
ICAgIEhhdmluZyBkZXRhaWxlZCBsaXZlcGF0Y2ggbWV0YWRhdGEgaGVscHMgdG8gcHJvcGVybHkg
aWRlbnRpZnkgbW9kdWxlJ3MKICAgICAgb3JpZ2luIGFuZCB2ZXJzaW9uLiBJdCBhbHNvIGFsbG93
cyB0byBrZWVwIHRyYWNrIG9mIHRoZSBoaXN0b3J5IG9mCiAgICAgIGxpdmVwYXRjaCBsb2FkcyBp
biB0aGUgc3lzdGVtIChhdCBsZWFzdCB3aXRoaW4gZG1lc2cgYnVmZmVyIHNpemUKICAgICAgbGlt
aXRzKS4KICAgICAgCiAgICAgIFRoZSBsaXZlcGF0Y2ggbWV0YWRhdGEgYXJlIGVtYmVkZGVkIGlu
IGEgZm9ybSBvZiAubW9kaW5mbyBzZWN0aW9uLgogICAgICBFYWNoIHN1Y2ggc2VjdGlvbiBjb250
YWlucyBkYXRhIG9mIHRoZSBmb2xsb3dpbmcgZm9ybWF0OgogICAgICBrZXk9dmFsdWVcMGtleT12
YWx1ZVwwLi4ua2V5PXZhbHVlXDAKICAgICAgCiAgICAgIFRoZSAubW9kaW5mbyBzZWN0aW9uIG1h
eSBiZSBnZW5lcmF0ZWQgYW5kIGFwcGVuZGVkIHRvIHRoZSByZXN1bHRpbmcKICAgICAgbGl2ZXBh
dGNoIEVMRiBmaWxlIG9wdGlvbmFsbHkgYXMgYW4gZXh0cmEgc3RlcCBvZiBhIGhpZ2hlciBsZXZl
bAogICAgICBsaXZlcGF0Y2ggYnVpbGQgc3lzdGVtLgogICAgICAKICAgICAgVGhlIG1ldGFkYXRh
IHNlY3Rpb24gcG9pbnRlciBhbmQgdGhlIHNlY3Rpb24gbGVuZ3RoIGlzIHN0b3JlZCBpbiB0aGUK
ICAgICAgbGl2ZXBhdGNoIHBheWxvYWQgc3RydWN0dXJlIGFuZCBpcyB1c2VkIHRvIGRpc3BsYXkg
dGhlIGNvbnRlbnQgdXBvbgogICAgICBsaXZlcGF0Y2ggYXBwbHkgb3BlcmF0aW9uLgogICAgICAK
ICAgICAgU2lnbmVkLW9mZi1ieTogUGF3ZWwgV2llY3pvcmtpZXdpY3ogPHdpcGF3ZWxAYW1hem9u
LmRlPgogICAgICBSZXZpZXdlZC1ieTogQW5kcmEtSXJpbmEgUGFyYXNjaGl2IDxhbmRyYXByc0Bh
bWF6b24uY29tPgogICAgICBSZXZpZXdlZC1ieTogQmpvZXJuIERvZWJlbCA8ZG9lYmVsQGFtYXpv
bi5kZT4KICAgICAgUmV2aWV3ZWQtYnk6IExlb25hcmQgRm9lcnN0ZXIgPGZvZXJzbGVvQGFtYXpv
bi5kZT4KICAgICAgUmV2aWV3ZWQtYnk6IE1hcnRpbiBQb2hsYWNrIDxtcG9obGFja0BhbWF6b24u
ZGU+CiAgICAgIFJldmlld2VkLWJ5OiBOb3JiZXJ0IE1hbnRoZXkgPG5tYW50aGV5QGFtYXpvbi5k
ZT4KICAgICAgU2lnbmVkLW9mZi1ieTogS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25yYWQud2ls
a0BvcmFjbGUuY29tPgogICAgICBSZXZpZXdlZC1ieTogUm9zcyBMYWdlcndhbGwgPHJvc3MubGFn
ZXJ3YWxsQGNpdHJpeC5jb20+CiAgCiAgY29tbWl0IDhlMjRjODg3ODg3YTk1Y2IyZGRhMDAxNzU2
OWVkMTliNjU2NzAxNTIKICBBdXRob3I6IFBhd2VsIFdpZWN6b3JraWV3aWN6IDx3aXBhd2VsQGFt
YXpvbi5kZT4KICBEYXRlOiAgIFR1ZSBOb3YgMjYgMTA6MDc6NTcgMjAxOSArMDAwMAogIAogICAg
ICBsaXZlcGF0Y2g6IEFkZCBzdXBwb3J0IGZvciBpbmxpbmUgYXNtIGxpdmVwYXRjaGluZyBleHBl
Y3RhdGlvbnMKICAgICAgCiAgICAgIFRoaXMgaXMgdGhlIGluaXRpYWwgaW1wbGVtZW50YXRpb24g
b2YgdGhlIGV4cGVjdGF0aW9ucyBlbmhhbmNlbWVudAogICAgICB0byBpbXByb3ZlIGlubGluZSBh
c20gbGl2ZXBhdGNoaW5nLgogICAgICAKICAgICAgRXhwZWN0YXRpb25zIGFyZSBkZXNpZ25lZCBh
cyBvcHRpb25hbCBmZWF0dXJlLCBzaW5jZSB0aGUgbWFpbiB1c2Ugb2YKICAgICAgdGhlbSBpcyBw
bGFubmVkIGZvciBpbmxpbmUgYXNtIGxpdmVwYXRjaGluZy4gVGhlIGZsYWcgZW5hYmxlZCBhbGxv
d3MKICAgICAgdG8gY29udHJvbCB0aGUgZXhwZWN0YXRpb24gc3RhdGUuCiAgICAgIEVhY2ggZXhw
ZWN0YXRpb24gaGFzIGRhdGEgYW5kIGxlbiBmaWVsZHMgdGhhdCBkZXNjcmliZSB0aGUgZGF0YQog
ICAgICB0aGF0IGlzIGV4cGVjdGVkIHRvIGJlIGZvdW5kIGF0IGEgZ2l2ZW4gcGF0Y2hpbmcgKG9s
ZF9hZGRyKSBsb2NhdGlvbi4KICAgICAgVGhlIGxlbiBtdXN0IG5vdCBleGNlZWQgdGhlIGRhdGEg
YXJyYXkgc2l6ZS4gVGhlIGRhdGEgYXJyYXkgc2l6ZQogICAgICBmb2xsb3dzIHRoZSBzaXplIG9m
IHRoZSBvcGFxdWUgYXJyYXksIHNpbmNlIHRoZSBvcGFxdWUgYXJyYXkgaG9sZHMKICAgICAgdGhl
IG9yaWdpbmFsIGRhdGEgYW5kIHRoZXJlZm9yZSBtdXN0IG1hdGNoIHdoYXQgaXMgc3BlY2lmaWVk
IGluIHRoZQogICAgICBleHBlY3RhdGlvbiAoaWYgZW5hYmxlZCkuCiAgICAgIAogICAgICBUaGUg
cGF5bG9hZCBzdHJ1Y3R1cmUgaXMgbW9kaWZpZWQgYXMgZWFjaCBleHBlY3RhdGlvbiBzdHJ1Y3R1
cmUgaXMKICAgICAgcGFydCBvZiB0aGUgbGl2ZXBhdGNoX2Z1bmMgc3RydWN0dXJlIGFuZCBoZW5j
ZSBleHRlbmRzIHRoZSBwYXlsb2FkLgogICAgICAKICAgICAgRWFjaCBleHBlY3RhdGlvbiBpcyBj
aGVja2VkIHByaW9yIHRvIHRoZSBhcHBseSBhY3Rpb24gKGkuZS4gYXMgbGF0ZQogICAgICBhcyBw
b3NzaWJsZSB0byBjaGVjayBhZ2FpbnN0IHRoZSBtb3N0IGN1cnJlbnQgc3RhdGUgb2YgdGhlIGNv
ZGUpLgogICAgICAKICAgICAgRm9yIHRoZSByZXBsYWNlIGFjdGlvbiBhIG5ldyBwYXlsb2FkJ3Mg
ZXhwZWN0YXRpb25zIGFyZSBjaGVja2VkIEFGVEVSCiAgICAgIGFsbCBhcHBsaWVkIHBheWxvYWRz
IGFyZSBzdWNjZXNzZnVsbHkgcmV2ZXJ0ZWQsIGJ1dCBCRUZPUkUgbmV3IHBheWxvYWQKICAgICAg
aXMgYXBwbGllZC4gVGhhdCBicmVha3MgdGhlIHJlcGxhY2UgYWN0aW9uJ3MgYXRvbWljaXR5IGFu
ZCBpbiBjYXNlIG9mCiAgICAgIGFuIGV4cGVjdGF0aW9uIGNoZWNrIGZhaWx1cmUgd291bGQgbGVh
dmUgYSBzeXN0ZW0gd2l0aCBhbGwgcGF5bG9hZHMKICAgICAgcmV2ZXJ0ZWQuIFRoYXQgaXMgb2J2
aW91c2x5IGluc2VjdXJlLiBVc2UgaXQgd2l0aCBjYXV0aW9uIGFuZCBhY3QKICAgICAgdXBvbiBy
ZXBsYWNlIGVycm9ycyEKICAgICAgCiAgICAgIFNpZ25lZC1vZmYtYnk6IFBhd2VsIFdpZWN6b3Jr
aWV3aWN6IDx3aXBhd2VsQGFtYXpvbi5kZT4KICAgICAgUmV2aWV3ZWQtYnk6IEFuZHJhLUlyaW5h
IFBhcmFzY2hpdiA8YW5kcmFwcnNAYW1hem9uLmNvbT4KICAgICAgUmV2aWV3ZWQtYnk6IE1hcnRp
biBQb2hsYWNrIDxtcG9obGFja0BhbWF6b24uZGU+CiAgICAgIFJldmlld2VkLWJ5OiBOb3JiZXJ0
IE1hbnRoZXkgPG5tYW50aGV5QGFtYXpvbi5kZT4KICAgICAgU2lnbmVkLW9mZi1ieTogS29ucmFk
IFJ6ZXN6dXRlayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUuY29tPgogICAgICBSZXZpZXdlZC1i
eTogUm9zcyBMYWdlcndhbGwgPHJvc3MubGFnZXJ3YWxsQGNpdHJpeC5jb20+CiAgCiAgY29tbWl0
IDYwNDcxMDRjM2NjYzUwMjA1NDY0YTliNmE5MGRhYTg1ZDIxYTQ3OTgKICBBdXRob3I6IFBhd2Vs
IFdpZWN6b3JraWV3aWN6IDx3aXBhd2VsQGFtYXpvbi5kZT4KICBEYXRlOiAgIFR1ZSBOb3YgMjYg
MTA6MDc6NTYgMjAxOSArMDAwMAogIAogICAgICBsaXZlcGF0Y2g6IEFkZCBwZXItZnVuY3Rpb24g
YXBwbGllZC9yZXZlcnRlZCBzdGF0ZSB0cmFja2luZyBtYXJrZXIKICAgICAgCiAgICAgIExpdmVw
YXRjaCBvbmx5IHRyYWNrcyBhbiBlbnRpcmUgcGF5bG9hZCBhcHBsaWVkL3JldmVydGVkIHN0YXRl
LiBCdXQsCiAgICAgIHdpdGggYW4gb3B0aW9uIHRvIHN1cHBseSB0aGUgYXBwbHlfcGF5bG9hZCgp
IGFuZC9vciByZXZlcnRfcGF5bG9hZCgpCiAgICAgIGZ1bmN0aW9ucyBhcyBvcHRpb25hbCBob29r
cywgaXQgYmVjb21lcyBwb3NzaWJsZSB0byBpbnRlcm1peCB0aGUKICAgICAgZXhlY3V0aW9uIG9m
IHRoZSBvcmlnaW5hbCBhcHBseV9wYXlsb2FkKCkvcmV2ZXJ0X3BheWxvYWQoKSBmdW5jdGlvbnMK
ICAgICAgd2l0aCB0aGVpciBkeW5hbWljYWxseSBzdXBwbGllZCBjb3VudGVycGFydHMuCiAgICAg
IEl0IGlzIGltcG9ydGFudCB0aGVuIHRvIHRyYWNrIHRoZSBjdXJyZW50IHN0YXRlIG9mIGV2ZXJ5
IGZ1bmN0aW9uCiAgICAgIGJlaW5nIHBhdGNoZWQgYW5kIHByZXZlbnQgc2l0dWF0aW9ucyBvZiB1
bmludGVudGlvbmFsIGRvdWJsZS1hcHBseQogICAgICBvciB1bmFwcGxpZWQgcmV2ZXJ0LgogICAg
ICAKICAgICAgVG8gc3VwcG9ydCB0aGF0LCBpdCBpcyBuZWNlc3NhcnkgdG8gZXh0ZW5kIHB1Ymxp
YyBpbnRlcmZhY2Ugb2YgdGhlCiAgICAgIGxpdmVwYXRjaC4gVGhlIHN0cnVjdCBsaXZlcGF0Y2hf
ZnVuYyBnZXRzIGFkZGl0aW9uYWwgZmllbGQgaG9sZGluZwogICAgICB0aGUgYXBwbGllZC9yZXZl
cnRlZCBzdGF0ZSBtYXJrZXIuCiAgICAgIAogICAgICBUbyByZWZsZWN0IHRoZSBsaXZlcGF0Y2gg
cGF5bG9hZCBBQkkgY2hhbmdlLCBidW1wIHRoZSB2ZXJzaW9uIGZsYWcKICAgICAgTElWRVBBVENI
X1BBWUxPQURfVkVSU0lPTiB1cCB0byAyLgogICAgICAKICAgICAgW0FuZCBhbHNvIHVwZGF0ZSB0
aGUgdG9wIG9mIHRoZSBkZXNpZ24gZG9jdW1lbnRdCiAgICAgIAogICAgICBTaWduZWQtb2ZmLWJ5
OiBQYXdlbCBXaWVjem9ya2lld2ljeiA8d2lwYXdlbEBhbWF6b24uZGU+CiAgICAgIFJldmlld2Vk
LWJ5OiBBbmRyYS1JcmluYSBQYXJhc2NoaXYgPGFuZHJhcHJzQGFtYXpvbi5jb20+CiAgICAgIFJl
dmlld2VkLWJ5OiBCam9lcm4gRG9lYmVsIDxkb2ViZWxAYW1hem9uLmRlPgogICAgICBSZXZpZXdl
ZC1ieTogTWFydGluIFBvaGxhY2sgPG1wb2hsYWNrQGFtYXpvbi5kZT4KICAgICAgU2lnbmVkLW9m
Zi1ieTogS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUuY29tPgogICAg
ICBBY2tlZC1ieTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KICAgICAgUmV2
aWV3ZWQtYnk6IFJvc3MgTGFnZXJ3YWxsIDxyb3NzLmxhZ2Vyd2FsbEBjaXRyaXguY29tPgogIAog
IGNvbW1pdCA3NmIzZDQwOThhOTJhMzIzYTQzYmMyNTBjNjdjNzIxYzFlZWQwYWNiCiAgQXV0aG9y
OiBQYXdlbCBXaWVjem9ya2lld2ljeiA8d2lwYXdlbEBhbWF6b24uZGU+CiAgRGF0ZTogICBUdWUg
Tm92IDI2IDEwOjA3OjU1IDIwMTkgKzAwMDAKICAKICAgICAgbGl2ZXBhdGNoOiBEbyBub3QgZW5m
b3JjZSBFTEZfTElWRVBBVENIX0ZVTkMgc2VjdGlvbiBwcmVzZW5jZQogICAgICAKICAgICAgV2l0
aCBkZWZhdWx0IGltcGxlbWVudGF0aW9uIHRoZSBFTEZfTElWRVBBVENIX0ZVTkMgc2VjdGlvbiBj
b250YWluaW5nCiAgICAgIGFsbCBmdW5jdGlvbnMgdG8gYmUgcmVwbGFjZWQgb3IgYWRkZWQgbXVz
dCBiZSBwYXJ0IG9mIHRoZSBsaXZlcGF0Y2gKICAgICAgcGF5bG9hZCwgb3RoZXJ3aXNlIHRoZSBw
YXlsb2FkIGlzIHJlamVjdGVkICh3aXRoIC1FSU5WQUwpLgogICAgICAKICAgICAgSG93ZXZlciwg
d2l0aCB0aGUgZXh0ZW5kZWQgaG9va3MgaW1wbGVtZW50YXRpb24sIGEgbGl2ZXBhdGNoIG1heSBi
ZQogICAgICBjb25zdHJ1Y3RlZCBvZiBvbmx5IGhvb2tzIHRvIHBlcmZvcm0gY2VydGFpbiBhY3Rp
b25zIHdpdGhvdXQgYW55IGNvZGUKICAgICAgdG8gYmUgYWRkZWQgb3IgcmVwbGFjZWQuCiAgICAg
IFRoZXJlZm9yZSwgZG8gbm90IGFsd2F5cyBleHBlY3QgdGhlIGZ1bmN0aW9ucyBzZWN0aW9uIGFu
ZCBhbGxvdyBpdCB0bwogICAgICBiZSBtaXNzaW5nLCBwcm92aWRlZCB0aGVyZSBpcyBhdCBsZWFz
dCBvbmUgc2VjdGlvbiBjb250YWluaW5nIGhvb2tzCiAgICAgIHByZXNlbnQuIFRoZSBmdW5jdGlv
bnMgc2VjdGlvbiwgd2hlbiBwcmVzZW50IGluIGEgcGF5bG9hZCwgbXVzdCBiZSBhCiAgICAgIHNp
bmdsZSwgbm9uLWVtcHR5IHNlY3Rpb24uCiAgICAgIAogICAgICBDaGVjayBhbHNvIGFsbCBleHRl
bmRlZCBob29rcyBzZWN0aW9ucyBpZiB0aGV5IGFyZSBhIHNpbmdsZSwgbm9uLWVtcHR5CiAgICAg
IHNlY3Rpb25zIGVhY2guCiAgICAgIAogICAgICBBdCBsZWFzdCBvbmUgb2YgdGhlIGZ1bmN0aW9u
cyBvciBob29rcyBzZWN0aW9uIG11c3QgYmUgcHJlc2VudCBpbiBhCiAgICAgIHZhbGlkIHBheWxv
YWQuCiAgICAgIAogICAgICBTaWduZWQtb2ZmLWJ5OiBQYXdlbCBXaWVjem9ya2lld2ljeiA8d2lw
YXdlbEBhbWF6b24uZGU+CiAgICAgIFJldmlld2VkLWJ5OiBBbmRyYS1JcmluYSBQYXJhc2NoaXYg
PGFuZHJhcHJzQGFtYXpvbi5jb20+CiAgICAgIFJldmlld2VkLWJ5OiBCam9lcm4gRG9lYmVsIDxk
b2ViZWxAYW1hem9uLmRlPgogICAgICBSZXZpZXdlZC1ieTogTWFydGluIFBvaGxhY2sgPG1wb2hs
YWNrQGFtYXpvbi5kZT4KICAgICAgU2lnbmVkLW9mZi1ieTogS29ucmFkIFJ6ZXN6dXRlayBXaWxr
IDxrb25yYWQud2lsa0BvcmFjbGUuY29tPgogICAgICBSZXZpZXdlZC1ieTogUm9zcyBMYWdlcndh
bGwgPHJvc3MubGFnZXJ3YWxsQGNpdHJpeC5jb20+CiAgCiAgY29tbWl0IGVmODdlZmVlOWQzOGI2
MTYyNGYyNWMxYTA1NmQzODZhNzBiYTk5YWEKICBBdXRob3I6IFBhd2VsIFdpZWN6b3JraWV3aWN6
IDx3aXBhd2VsQGFtYXpvbi5kZT4KICBEYXRlOiAgIFR1ZSBOb3YgMjYgMTA6MDc6NTQgMjAxOSAr
MDAwMAogIAogICAgICBsaXZlcGF0Y2g6IEFkZCBzdXBwb3J0IGZvciBhcHBseXxyZXZlcnQgYWN0
aW9uIHJlcGxhY2VtZW50IGhvb2tzCiAgICAgIAogICAgICBCeSBkZWZhdWx0LCBpbiB0aGUgcXVp
ZXNjaW5nIHpvbmUsIGEgbGl2ZXBhdGNoIHBheWxvYWQgaXMgYXBwbGllZCB3aXRoCiAgICAgIGFw
cGx5X3BheWxvYWQoKSBhbmQgcmV2ZXJ0ZWQgd2l0aCByZXZlcnRfcGF5bG9hZCgpIGZ1bmN0aW9u
cy4gQm90aCBvZgogICAgICB0aGUgZnVuY3Rpb25zIHJlY2VpdmUgdGhlIHBheWxvYWQgc3RydWN0
IHBvaW50ZXIgYXMgYSBwYXJhbWV0ZXIuIFRoZQogICAgICBmdW5jdGlvbnMgYXJlIGFsc28gYSBw
bGFjZSB3aGVyZSBzdGFuZGFyZCAnbG9hZCcgYW5kICd1bmxvYWQnIG1vZHVsZQogICAgICBob29r
cyBhcmUgZXhlY3V0ZWQuCiAgICAgIAogICAgICBUbyBpbmNyZWFzZSBsaXZlcGF0Y2hpbmcgc3lz
dGVtJ3MgYWdpbGl0eSBhbmQgcHJvdmlkZSBtb3JlIGZsZXhpYmxlCiAgICAgIGxvbmctdGVybSBs
aXZlcGF0Y2ggc29sdXRpb24sIGFsbG93IHRvIG92ZXJ3cml0ZSB0aGUgZGVmYXVsdCBhcHBseQog
ICAgICBhbmQgcmV2ZXJ0IGFjdGlvbiBmdW5jdGlvbnMgd2l0aCBob29rLWxpa2Ugc3VwcGxpZWQg
YWx0ZXJuYXRpdmVzLgogICAgICBUaGUgYWx0ZXJuYXRpdmUgZnVuY3Rpb25zIGFyZSBvcHRpb25h
bCBhbmQgdGhlIGRlZmF1bHQgZnVuY3Rpb25zIGFyZQogICAgICB1c2VkIGJ5IGRlZmF1bHQuCiAg
ICAgIAogICAgICBTaW5jZSB0aGUgYWx0ZXJuYXRpdmUgZnVuY3Rpb25zIGhhdmUgZGlyZWN0IGFj
Y2VzcyB0byB0aGUgbGl2ZXBhdGNoCiAgICAgIHBheWxvYWQgc3RydWN0dXJlLCB0aGV5IGNhbiBi
ZXR0ZXIgY29udHJvbCBjb250ZXh0IG9mIHRoZSAnbG9hZCcgYW5kCiAgICAgICd1bmxvYWQnIGhv
b2tzIGV4ZWN1dGlvbiBhcyB3ZWxsIGFzIGV4YWN0IGluc3RydWN0aW9ucyByZXBsYWNlbWVudAog
ICAgICB3b3JrZmxvd3MuIFRoZXkgY2FuIGJlIGFsc28gZWFzaWx5IGV4dGVuZGVkIHRvIHN1cHBv
cnQgZXh0cmEgZmVhdHVyZXMKICAgICAgaW4gdGhlIGZ1dHVyZS4KICAgICAgCiAgICAgIFRvIHNp
bXBsaWZ5IHRoZSBhbHRlcm5hdGl2ZSBmdW5jdGlvbiBnZW5lcmF0aW9uIG1vdmUgY29kZSByZXNw
b25zaWJsZQogICAgICBmb3IgcGF5bG9hZCBhbmQgbGl2ZXBhdGNoIHJlZ2lvbiByZWdpc3RyYXRp
b24gb3V0c2lkZSBvZiB0aGUgZnVuY3Rpb24uCiAgICAgIFRoYXQgd2F5IGl0IGlzIGd1YXJhbnRl
ZWQgdGhhdCB0aGUgcmVnaXN0cmF0aW9uIHN0ZXAgb2NjdXJzIGV2ZW4gZm9yCiAgICAgIG5ld2x5
IHN1cHBsaWVkIGZ1bmN0aW9ucy4KICAgICAgCiAgICAgIFNpZ25lZC1vZmYtYnk6IFBhd2VsIFdp
ZWN6b3JraWV3aWN6IDx3aXBhd2VsQGFtYXpvbi5kZT4KICAgICAgUmV2aWV3ZWQtYnk6IFBldHJl
IEVmdGltZSA8ZXBldHJlQGFtYXpvbi5jb20+CiAgICAgIFJldmlld2VkLWJ5OiBNYXJ0aW4gUG9o
bGFjayA8bXBvaGxhY2tAYW1hem9uLmNvbT4KICAgICAgUmV2aWV3ZWQtYnk6IE5vcmJlcnQgTWFu
dGhleSA8bm1hbnRoZXlAYW1hem9uLmNvbT4KICAgICAgUmV2aWV3ZWQtYnk6IEFuZHJhLUlyaW5h
IFBhcmFzY2hpdiA8YW5kcmFwcnNAYW1hem9uLmNvbT4KICAgICAgUmV2aWV3ZWQtYnk6IEJqb2Vy
biBEb2ViZWwgPGRvZWJlbEBhbWF6b24uY29tPgogICAgICBTaWduZWQtb2ZmLWJ5OiBLb25yYWQg
Unplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+CiAgICAgIFJldmlld2VkLWJ5
OiBSb3NzIExhZ2Vyd2FsbCA8cm9zcy5sYWdlcndhbGxAY2l0cml4LmNvbT4KICAKICBjb21taXQg
ODMxM2M4NjRmYTk1MDc0YzIxNzZmMTlhZjcxMWI3ZTEzYmYyMDUwNAogIEF1dGhvcjogUGF3ZWwg
V2llY3pvcmtpZXdpY3ogPHdpcGF3ZWxAYW1hem9uLmRlPgogIERhdGU6ICAgVHVlIE5vdiAyNiAx
MDowNzo1MyAyMDE5ICswMDAwCiAgCiAgICAgIGxpdmVwYXRjaDogSW1wbGVtZW50IHByZS18cG9z
dC0gYXBwbHl8cmV2ZXJ0IGhvb2tzCiAgICAgIAogICAgICBUaGlzIGlzIGFuIGltcGxlbWVudGF0
aW9uIG9mIDQgbmV3IGxpdmVwYXRjaCBtb2R1bGUgdmV0b2luZyBob29rcywKICAgICAgdGhhdCBj
YW4gYmUgb3B0aW9uYWxseSBzdXBwbGllZCBhbG9uZyB3aXRoIG1vZHVsZXMuCiAgICAgIEhvb2tz
IHRoYXQgY3VycmVudGx5IGV4aXN0cyBpbiB0aGUgbGl2ZXBhdGNoIG1lY2hhbmlzbSBhcmVuJ3Qg
YWdpbGUKICAgICAgZW5vdWdoIGFuZCBoYXZlIHZhcmlvdXMgbGltaXRhdGlvbnM6CiAgICAgICog
cnVuIG9ubHkgZnJvbSB3aXRoaW4gYSBxdWllc2Npbmcgem9uZQogICAgICAqIGNhbm5vdCBjb25k
aXRpb25hbGx5IHByZXZlbnQgYXBwbHlpbmcgb3IgcmV2ZXJ0aW5nCiAgICAgICogZG8gbm90IGhh
dmUgYWNjZXNzIHRvIHRoZSBtb2R1bGUgY29udGV4dAogICAgICBUbyBhZGRyZXNzIHRoZXNlIGxp
bWl0YXRpb25zIHRoZSBmb2xsb3dpbmcgaGFzIGJlZW4gaW1wbGVtZW50ZWQ6CiAgICAgIDEpIHBy
ZS1hcHBseSBob29rCiAgICAgICAgcnVucyBiZWZvcmUgdGhlIGFwcGx5IGFjdGlvbiBpcyBzY2hl
ZHVsZWQgZm9yIGV4ZWN1dGlvbi4gSXRzIG1haW4KICAgICAgICBwdXJwb3NlIGlzIHRvIHByZXZl
bnQgZnJvbSBhcHBseWluZyBhIGxpdmVwYXRjaCB3aGVuIGNlcnRhaW4KICAgICAgICBleHBlY3Rl
ZCBjb25kaXRpb25zIGFyZW4ndCBtZXQgb3Igd2hlbiBtdXRhdGluZyBhY3Rpb25zIGltcGxlbWVu
dGVkCiAgICAgICAgaW4gdGhlIGhvb2sgZmFpbCBvciBjYW5ub3QgYmUgZXhlY3V0ZWQuCiAgICAg
IAogICAgICAyKSBwb3N0LWFwcGx5IGhvb2sKICAgICAgICBydW5zIGFmdGVyIHRoZSBhcHBseSBh
Y3Rpb24gaGFzIGJlZW4gZXhlY3V0ZWQgYW5kIHF1aWVzY2luZyB6b25lCiAgICAgICAgZXhpdGVk
LiBJdHMgbWFpbiBwdXJwb3NlIGlzIHRvIHByb3ZpZGUgYW4gYWJpbGl0eSB0byBmb2xsb3ctdXAg
b24KICAgICAgICBhY3Rpb25zIHBlcmZvcm1lZCBieSB0aGUgcHJlLSBob29rLCB3aGVuIG1vZHVs
ZSBhcHBsaWNhdGlvbiB3YXMKICAgICAgICBzdWNjZXNzZnVsIG9yIHVuZG8gY2VydGFpbiBwcmVw
YXJhdGlvbiBzdGVwcyBvZiB0aGUgcHJlLSBob29rIGluCiAgICAgICAgY2FzZSBvZiBhIGZhaWx1
cmUuIFRoZSBzdWNjZXNzL2ZhaWx1cmUgZXJyb3IgY29kZSBpcyBwcm92aWRlZCB0bwogICAgICAg
IHRoZSBwb3N0LSBob29rcyB2aWEgdGhlIHJjIGZpZWxkIG9mIHRoZSBwYXlsb2FkIHN0cnVjdHVy
ZS4KICAgICAgCiAgICAgIDMpIHByZS1yZXZlcnQgaG9vawogICAgICAgIHJ1bnMgYmVmb3JlIHRo
ZSByZXZlcnQgYWN0aW9uIGlzIHNjaGVkdWxlZCBmb3IgZXhlY3V0aW9uLiBJdHMgbWFpbgogICAg
ICAgIHB1cnBvc2UgaXMgdG8gcHJldmVudCBmcm9tIHJldmVydGluZyBhIGxpdmVwYXRjaCB3aGVu
IGNlcnRhaW4KICAgICAgICBleHBlY3RlZCBjb25kaXRpb25zIGFyZW4ndCBtZXQgb3Igd2hlbiBt
dXRhdGluZyBhY3Rpb25zIGltcGxlbWVudGVkCiAgICAgICAgaW4gdGhlIGhvb2sgZmFpbCBvciBj
YW5ub3QgYmUgZXhlY3V0ZWQuCiAgICAgIAogICAgICA0KSBwb3N0LXJldmVydCBob29rCiAgICAg
ICAgcnVucyBhZnRlciB0aGUgcmV2ZXJ0IGFjdGlvbiBoYXMgYmVlbiBleGVjdXRlZCBhbmQgcXVp
ZXNjaW5nIHpvbmUKICAgICAgICBleGl0ZWQuIEl0cyBtYWluIHB1cnBvc2UgaXMgdG8gcGVyZm9y
bSBjbGVhbnVwIG9mIGFsbCBwcmV2aW91c2x5CiAgICAgICAgZXhlY3V0ZWQgbXV0YXRpbmcgYWN0
aW9ucyBpbiBvcmRlciB0byByZXN0b3JlIHRoZSBvcmlnaW5hbCBzeXN0ZW0KICAgICAgICBzdGF0
ZSBmcm9tIGJlZm9yZSB0aGUgY3VycmVudCBtb2R1bGUgYXBwbGljYXRpb24uCiAgICAgICAgVGhl
IHN1Y2Nlc3MvZmFpbHVyZSBlcnJvciBjb2RlIGlzIHByb3ZpZGVkIHRvIHRoZSBwb3N0LSBob29r
cyB2aWEKICAgICAgICB0aGUgcmMgZmllbGQgb2YgdGhlIHBheWxvYWQgc3RydWN0dXJlLgogICAg
ICAKICAgICAgVGhlIHJlcGxhY2UgYWN0aW9uIHBlcmZvcm1zIGF0b21pY2FsbHkgdGhlIGZvbGxv
d2luZyBhY3Rpb25zOgogICAgICAtIHJldmVydCBhbGwgYXBwbGllZCBtb2R1bGVzCiAgICAgIC0g
YXBwbHkgYSBzaW5nbGUgcmVwbGFjZW1lbnQgbW9kdWxlLgogICAgICBXaXRoIHRoZSB2ZXRvaW5n
IGhvb2tzIGluIHBsYWNlIHZhcmlvdXMgaW50ZXItaG9vayBkZXBlbmRlbmNpZXMgbWF5CiAgICAg
IGFyaXNlLiBBbHNvLCBkdXJpbmcgdGhlIHJldmVydCBwYXJ0IG9mIHRoZSBvcGVyYXRpb24gY2Vy
dGFpbiB2ZXRvaW5nCiAgICAgIGhvb2tzIG1heSBkZXRlY3QgZmFpbGluZyBjb25kaXRpb25zIHRo
YXQgcHJldmlvdXNseSB3ZXJlIHNhdGlzZmllZC4KICAgICAgVGhhdCBjb3VsZCBpbiB0dXJuIGxl
YWQgdG8gc2l0dWF0aW9uIHdoZW4gdGhlIHJldmVydCBwYXJ0IG11c3QgYmUKICAgICAgcm9sbGVk
IGJhY2sgd2l0aCBhbGwgdGhlIHByZS0gYW5kIHBvc3QtIGhvb2tzIHJlLWFwcGxpZWQsIHdoaWNo
IGFnYWluCiAgICAgIGNhbid0IGJlIGd1YXJhbnRlZWQgdG8gYWx3YXlzIHN1Y2NlZWQuCiAgICAg
IFRoZSBzaW1wbGVzdCByZXNwb25zZSB0byB0aGlzIGNvbXBsaWNhdGlvbiBpcyB0byBkaXNhbGxv
dyB0aGUgcmVwbGFjZQogICAgICBhY3Rpb24gY29tcGxldGVseSBvbiBtb2R1bGVzIHdpdGggdmV0
b2luZyBob29rcy4KICAgICAgCiAgICAgIFNpZ25lZC1vZmYtYnk6IFBhd2VsIFdpZWN6b3JraWV3
aWN6IDx3aXBhd2VsQGFtYXpvbi5kZT4KICAgICAgUmV2aWV3ZWQtYnk6IEFuZHJhLUlyaW5hIFBh
cmFzY2hpdiA8YW5kcmFwcnNAYW1hem9uLmNvbT4KICAgICAgUmV2aWV3ZWQtYnk6IFBldHJlIEVm
dGltZSA8ZXBldHJlQGFtYXpvbi5jb20+CiAgICAgIFJldmlld2VkLWJ5OiBNYXJ0aW4gUG9obGFj
ayA8bXBvaGxhY2tAYW1hem9uLmRlPgogICAgICBSZXZpZXdlZC1ieTogTm9yYmVydCBNYW50aGV5
IDxubWFudGhleUBhbWF6b24uZGU+CiAgICAgIFNpZ25lZC1vZmYtYnk6IEtvbnJhZCBSemVzenV0
ZWsgV2lsayA8a29ucmFkLndpbGtAb3JhY2xlLmNvbT4KICAgICAgUmV2aWV3ZWQtYnk6IFJvc3Mg
TGFnZXJ3YWxsIDxyb3NzLmxhZ2Vyd2FsbEBjaXRyaXguY29tPgogIAogIGNvbW1pdCAzYmFmZTRh
MDYwNTFkZTFkN2FiZmZmZTc3YzhiOWNiNTg1OTRmMzlmCiAgQXV0aG9yOiBQYXdlbCBXaWVjem9y
a2lld2ljeiA8d2lwYXdlbEBhbWF6b24uZGU+CiAgRGF0ZTogICBUdWUgTm92IDI2IDEwOjA3OjUy
IDIwMTkgKzAwMDAKICAKICAgICAgbGl2ZXBhdGNoOiBFeHBvcnQgcGF5bG9hZCBzdHJ1Y3R1cmUg
dmlhIGxpdmVwYXRjaF9wYXlsb2FkLmgKICAgICAgCiAgICAgIFRoZSBwYXlsb2FkIHN0cnVjdHVy
ZSB3aWxsIGJlIHVzZWQgYnkgdGhlIG5ldyBob29rcyBpbXBsZW1lbnRhdGlvbiBhbmQKICAgICAg
dGhlcmVmb3JlIGl0cyBkZWZpbml0aW9uIGhhcyB0byBiZSBleHBvcnRlZCB2aWEgdGhlIGxpdmVw
YXRjaF9wYXlsb2FkCiAgICAgIGhlYWRlci4KICAgICAgVGhlIG5ldyBob29rcyB3aWxsIG1ha2Ug
dXNlIG9mIHRoZSBwYXlsb2FkIHN0cnVjdHVyZSBmaWVsZHMgYW5kIHRoZQogICAgICBob29rcycg
cG9pbnRlcnMgd2lsbCBhbHNvIGJlIGRlZmluZWQgaW4gdGhlIHBheWxvYWQgc3RydWN0dXJlLCBz
bwogICAgICB0aGUgc3RydWN0dXJlIGFsb25nIHdpdGggYWxsIGZpZWxkIGRlZmluaXRpb25zIG5l
ZWRzIHRvIGJlIGF2YWlsYWJsZQogICAgICB0byB0aGUgY29kZSBiZWluZyBwYXRjaGVkIGluLgog
ICAgICAKICAgICAgU2lnbmVkLW9mZi1ieTogUGF3ZWwgV2llY3pvcmtpZXdpY3ogPHdpcGF3ZWxA
YW1hem9uLmRlPgogICAgICBSZXZpZXdlZC1ieTogQW5kcmEtSXJpbmEgUGFyYXNjaGl2IDxhbmRy
YXByc0BhbWF6b24uY29tPgogICAgICBSZXZpZXdlZC1ieTogRXNsYW0gRWxuaWtldHkgPGVsbmlr
ZXR5QGFtYXpvbi5kZT4KICAgICAgUmV2aWV3ZWQtYnk6IExlb25hcmQgRm9lcnN0ZXIgPGZvZXJz
bGVvQGFtYXpvbi5kZT4KICAgICAgUmV2aWV3ZWQtYnk6IE1hcnRpbiBQb2hsYWNrIDxtcG9obGFj
a0BhbWF6b24uZGU+CiAgICAgIFJldmlld2VkLWJ5OiBSb3NzIExhZ2Vyd2FsbCA8cm9zcy5sYWdl
cndhbGxAY2l0cml4LmNvbT4KICAgICAgU2lnbmVkLW9mZi1ieTogS29ucmFkIFJ6ZXN6dXRlayBX
aWxrIDxrb25yYWQud2lsa0BvcmFjbGUuY29tPgogIAogIGNvbW1pdCBiMjc0OTg5YjYxMGQzN2Yw
Nzc1ZTkzYzA4MzQzZDMwZWMyNjdhODBmCiAgQXV0aG9yOiBQYXdlbCBXaWVjem9ya2lld2ljeiA8
d2lwYXdlbEBhbWF6b24uZGU+CiAgRGF0ZTogICBUdWUgTm92IDI2IDEwOjA3OjUxIDIwMTkgKzAw
MDAKICAKICAgICAgbGl2ZXBhdGNoOiBBbGxvdyB0byBvdmVycmlkZSBpbnRlci1tb2R1bGVzIGJ1
aWxkaWQgZGVwZW5kZW5jeQogICAgICAKICAgICAgQnkgZGVmYXVsdCBMaXZlcGF0Y2ggZW5mb3Jj
ZXMgdGhlIGZvbGxvd2luZyBidWlsZGlkLWJhc2VkIGRlcGVuZGVuY3kKICAgICAgY2hhaW4gYmV0
d2VlbiBsaXZlcGF0Y2ggbW9kdWxlczoKICAgICAgICAxKSBmaXJzdCBtb2R1bGUgZGVwZW5kcyBv
biBnaXZlbiBoeXBlcnZpc29yIGJ1aWxkaWQKICAgICAgICAyKSBldmVyeSBjb25zZWN1dGl2ZSBt
b2R1bGUgZGVwZW5kcyBvbiBwcmV2aW91cyBtb2R1bGUncyBidWlsZGlkCiAgICAgIFRoaXMgd2F5
IHByb3BlciBsaXZlcGF0Y2ggc3RhY2sgb3JkZXIgaXMgbWFpbnRhaW5lZCBhbmQgZW5mb3JjZWQu
CiAgICAgIFdoaWxlIGl0IGlzIGltcG9ydGFudCBmb3IgcHJvZHVjdGlvbiBsaXZlcGF0Y2hlcyBp
dCBsaW1pdHMgYWdpbGl0eSBhbmQKICAgICAgYmxvY2tzIHVzYWdlIG9mIHRlc3Rpbmcgb3IgZGVi
dWcgbGl2ZXBhdGNoZXMuIFRoZXNlIGtpbmRzIG9mIGxpdmVwYXRjaAogICAgICBtb2R1bGVzIGFy
ZSB0eXBpY2FsbHkgZXhwZWN0ZWQgdG8gYmUgbG9hZGVkIGF0IGFueSB0aW1lIGlycmVzcGVjdGl2
ZQogICAgICBvZiBjdXJyZW50IHN0YXRlIG9mIHRoZSBtb2R1bGVzIHN0YWNrLgogICAgICAKICAg
ICAgVG8gZW5hYmxlIHRlc3RpbmcgYW5kIGRlYnVnIGxpdmVwYXRjaGVzIGFsbG93IHVzZXIgZHlu
YW1pY2FsbHkgaWdub3JlCiAgICAgIHRoZSBpbnRlci1tb2R1bGVzIGRlcGVuZGVuY3kuIEluIHRo
aXMgY2FzZSBvbmx5IGh5cGVydmlzb3IgYnVpbGRpZAogICAgICBtYXRjaCBpcyB2ZXJpZmllZCBh
bmQgZW5mb3JjZWQuCiAgICAgIAogICAgICBUbyBhbGxvdyB1c2VybGFuZCBwYXNzIGFkZGl0aW9u
YWwgcGFyZW1ldGVycyBmb3IgbGl2ZXBhdGNoIGFjdGlvbnMKICAgICAgYWRkIHN1cHBvcnQgZm9y
IGFjdGlvbiBmbGFncy4KICAgICAgRWFjaCBvZiB0aGUgYXBwbHksIHJldmVydCwgdW5sb2FkIGFu
ZCByZXZlcnQgYWN0aW9uIGdldHMgYWRkaXRpb25hbAogICAgICAzMi1iaXQgcGFyYW1ldGVyICdm
bGFncycgd2hlcmUgZXh0cmEgZmxhZ3MgY2FuIGJlIGFwcGxpZWQgaW4gYSBtYXNrCiAgICAgIGZv
cm0uCiAgICAgIEluaXRpYWxseSBvbmx5IG9uZSBmbGFnICctLW5vZGVwcycgaXMgYWRkZWQgZm9y
IHRoZSBhcHBseSBhY3Rpb24uCiAgICAgIFRoaXMgZmxhZyBtb2RpZmllcyB0aGUgZGVmYXVsdCBi
dWlsZGlkIGRlcGVuZGVuY3kgY2hlY2sgYXMgZGVzY3JpYmVkCiAgICAgIGFib3ZlLgogICAgICBU
aGUgZ2xvYmFsIHN5c2N0bCBpbnRlcmZhY2UgaW5wdXQgZmxhZyBwYXJhbWV0ZXIgaXMgZGVmaW5l
ZCB3aXRoIGEKICAgICAgc2luZ2xlIGNvcnJlc3BvbmRpbmcgZmxhZyBtYWNybzoKICAgICAgICBM
SVZFUEFUQ0hfQUNUSU9OX0FQUExZX05PREVQUyAoMSA8PCAwKQogICAgICAKICAgICAgVGhlIHVz
ZXJsYW5kIHhlbi1saXZlcGF0Y2ggdG9vbCBpcyBtb2RpZmllZCB0byBzdXBwb3J0IHRoZSAnLS1u
b2RlcHMnCiAgICAgIGZsYWcgZm9yIGFwcGx5IGFuZCBsb2FkIGNvbW1hbmRzLiBBIGdlbmVyYWwg
bWVjaGFuaXNtIGZvciBzcGVjaWZ5aW5nCiAgICAgIG1vcmUgZmxhZ3MgaW4gdGhlIGZ1dHVyZSBm
b3IgYXBwbHkgYW5kIG90aGVyIGFjdGlvbiBpcyBob3dldmVyIGFkZGVkLgogICAgICAKICAgICAg
U2lnbmVkLW9mZi1ieTogUGF3ZWwgV2llY3pvcmtpZXdpY3ogPHdpcGF3ZWxAYW1hem9uLmRlPgog
ICAgICBSZXZpZXdlZC1ieTogQW5kcmEtSXJpbmEgUGFyYXNjaGl2IDxhbmRyYXByc0BhbWF6b24u
Y29tPgogICAgICBSZXZpZXdlZC1ieTogRXNsYW0gRWxuaWtldHkgPGVsbmlrZXR5QGFtYXpvbi5k
ZT4KICAgICAgUmV2aWV3ZWQtYnk6IFBldHJlIEVmdGltZSA8ZXBldHJlQGFtYXpvbi5jb20+CiAg
ICAgIFJldmlld2VkLWJ5OiBMZW9uYXJkIEZvZXJzdGVyIDxmb2Vyc2xlb0BhbWF6b24uZGU+CiAg
ICAgIFJldmlld2VkLWJ5OiBNYXJ0aW4gUG9obGFjayA8bXBvaGxhY2tAYW1hem9uLmRlPgogICAg
ICBSZXZpZXdlZC1ieTogTm9yYmVydCBNYW50aGV5IDxubWFudGhleUBhbWF6b24uZGU+CiAgICAg
IFNpZ25lZC1vZmYtYnk6IEtvbnJhZCBSemVzenV0ZWsgV2lsayA8a29ucmFkLndpbGtAb3JhY2xl
LmNvbT4KICAgICAgUmV2aWV3ZWQtYnk6IFJvc3MgTGFnZXJ3YWxsIDxyb3NzLmxhZ2Vyd2FsbEBj
aXRyaXguY29tPgogIAogIGNvbW1pdCA4Nzk2MTVmNWRiMWQwYTg2YWZkOTlhNjdkMjg0YThkZjZm
ZDg1YmU0CiAgQXV0aG9yOiBQYXdlbCBXaWVjem9ya2lld2ljeiA8d2lwYXdlbEBhbWF6b24uZGU+
CiAgRGF0ZTogICBUdWUgTm92IDI2IDEwOjA3OjUwIDIwMTkgKzAwMDAKICAKICAgICAgbGl2ZXBh
dGNoOiBBbHdheXMgY2hlY2sgaHlwZXJ2aXNvciBidWlsZCBJRCB1cG9uIGxpdmVwYXRjaCB1cGxv
YWQKICAgICAgCiAgICAgIFRoaXMgY2hhbmdlIGlzIHBhcnQgb2YgYSBpbmRlcGVuZGFudCBzdGFj
a2VkIGxpdmVwYXRjaCBtb2R1bGVzCiAgICAgIGZlYXR1cmUuIFRoaXMgZmVhdHVyZSBhbGxvd3Mg
dG8gYnlwYXNzIGRlcGVuZGVuY2llcyBiZXR3ZWVuIG1vZHVsZXMKICAgICAgdXBvbiBsb2FkaW5n
LCBidXQgc3RpbGwgdmVyaWZpZXMgWGVuIGJ1aWxkIElEIG1hdGNoaW5nLgogICAgICAKICAgICAg
SW4gb3JkZXIgdG8gcHJldmVudCAodXApbG9hZGluZyBhbnkgbGl2ZXBhdGNoZXMgYnVpbHQgZm9y
IGRpZmZlcmVudAogICAgICBoeXBlcnZpc29yIHZlcnNpb24gYXMgaW5kaWNhdGVkIGJ5IHRoZSBY
ZW4gQnVpbGQgSUQsIGFkZCBjaGVja2luZyBmb3IKICAgICAgdGhlIHBheWxvYWQncyB2cyBYZW4n
cyBidWlsZCBpZCBtYXRjaC4KICAgICAgCiAgICAgIFRvIGFjaGlldmUgdGhhdCBlbWJlZCBpbnRv
IGV2ZXJ5IGxpdmVwYXRjaCBhbm90aGVyIHNlY3Rpb24gd2l0aCBhCiAgICAgIGRlZGljYXRlZCBo
eXBlcnZpc29yIGJ1aWxkIGlkIGluIGl0LiBBZnRlciB0aGUgcGF5bG9hZCBpcyBsb2FkZWQgYW5k
CiAgICAgIHRoZSAubGl2ZXBhdGNoLnhlbl9kZXBlbmRzIHNlY3Rpb24gYmVjb21lcyBhdmFpbGFi
bGUsIHBlcmZvcm0gdGhlCiAgICAgIGNoZWNrIGFuZCByZWplY3QgdGhlIHBheWxvYWQgaWYgdGhl
cmUgaXMgbm8gbWF0Y2guCiAgICAgIAogICAgICBTaWduZWQtb2ZmLWJ5OiBQYXdlbCBXaWVjem9y
a2lld2ljeiA8d2lwYXdlbEBhbWF6b24uZGU+CiAgICAgIFJldmlld2VkLWJ5OiBBbmRyYS1Jcmlu
YSBQYXJhc2NoaXYgPGFuZHJhcHJzQGFtYXpvbi5jb20+CiAgICAgIFJldmlld2VkLWJ5OiBCam9l
cm4gRG9lYmVsIDxkb2ViZWxAYW1hem9uLmRlPgogICAgICBSZXZpZXdlZC1ieTogRXNsYW0gRWxu
aWtldHkgPGVsbmlrZXR5QGFtYXpvbi5kZT4KICAgICAgUmV2aWV3ZWQtYnk6IE1hcnRpbiBQb2hs
YWNrIDxtcG9obGFja0BhbWF6b24uZGU+CiAgICAgIFNpZ25lZC1vZmYtYnk6IEtvbnJhZCBSemVz
enV0ZWsgV2lsayA8a29ucmFkLndpbGtAb3JhY2xlLmNvbT4KICAgICAgUmV2aWV3ZWQtYnk6IFJv
c3MgTGFnZXJ3YWxsIDxyb3NzLmxhZ2Vyd2FsbEBjaXRyaXguY29tPgoKUmV2aXNpb24gZ3JhcGgg
bGVmdCBpbiAvaG9tZS9sb2dzL3Jlc3VsdHMvYmlzZWN0L3hlbi11bnN0YWJsZS1zbW9rZS9idWls
ZC1hbWQ2NC54ZW4tYnVpbGQtLWRpc3QtdGVzdC57ZG90LHBzLHBuZyxodG1sLHN2Z30uCi0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KMTQ1MDM5OiB0b2xlcmFibGUgYWxs
IHBhc3MKCmZsaWdodCAxNDUwMzkgeGVuLXVuc3RhYmxlLXNtb2tlIHJlYWwtYmlzZWN0IFtyZWFs
XQpodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MvMTQ1MDM5
LwoKRmFpbHVyZXMgOi0vIGJ1dCBubyByZWdyZXNzaW9ucy4KClRlc3RzIHdoaWNoIGRpZCBub3Qg
c3VjY2VlZCwKaW5jbHVkaW5nIHRlc3RzIHdoaWNoIGNvdWxkIG5vdCBiZSBydW46CiBidWlsZC1h
bWQ2NCAgICAgICAgICAgICAgICAgICA3IHhlbi1idWlsZC9kaXN0LXRlc3QgICAgIGZhaWwgYmFz
ZWxpbmUgdW50ZXN0ZWQKCgpqb2JzOgogYnVpbGQtYW1kNjQgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1mbGln
aHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xv
Z3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMuIGFy
ZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29z
c3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rlc3Qg
aW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9z
c3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5i
aXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0
ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJpdHMu
eGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkKCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 19:48:05 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 19:48:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iiOFi-0004RP-N9; Fri, 20 Dec 2019 19:47:58 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=YXk5=2K=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1iiOFi-0004RK-5c
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 19:47:58 +0000
X-Inumbo-ID: 9ed05020-2361-11ea-a1e1-bc764e2007e4
Received: from mail-wr1-x443.google.com (unknown [2a00:1450:4864:20::443])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 9ed05020-2361-11ea-a1e1-bc764e2007e4;
 Fri, 20 Dec 2019 19:47:57 +0000 (UTC)
Received: by mail-wr1-x443.google.com with SMTP id z3so10548620wru.3
 for <xen-devel@lists.xenproject.org>; Fri, 20 Dec 2019 11:47:57 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=sender:from:to:cc:subject:date:message-id:mime-version
 :content-transfer-encoding;
 bh=13PHDrJTB7auPI66dgm/9o2crqNyaQt3GE3RUWQ3f+E=;
 b=NqYsvQUhEOZzU60hP5vwR40x47T/p5DyPyUb04cW2sIVK2JpB04xKpzqevy2xzAEj7
 jAiWSIPLS5O8o1+MWf31McCckch7niwdjshuh/iWaEijmX5n7R+VPk7ee6EhNmzk0zW9
 BXFDB8TOAfw8dR1335EQl8hZDvPTHyPHBA+NVuvCbJ3Jf4qCQoYIudycRhIhCd0IOU+t
 NTnNKzOmmL9rdd7149ub2Uj1+ishivLAHJhJ1feAsDqV5eQKnRfG9rff+QydF2QnNymg
 09jsGm2YLLKRSSH5Sq/FMGxWS9DBZ4f96D3t7UkO4WsRXQknFAZU5v6BipcKIff7AWFo
 Lcig==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:sender:from:to:cc:subject:date:message-id
 :mime-version:content-transfer-encoding;
 bh=13PHDrJTB7auPI66dgm/9o2crqNyaQt3GE3RUWQ3f+E=;
 b=oMejo0apIuHc0uwMxWjXBpAVbAsMmedXCujf/WYZG/PUKol/PEYAYmkI+eoXDTpBEQ
 mxalqUTiDxSkOxxDE7LZlMOxBEf+flc0Mf9jswNjcC2g/g8N91uzVmG0cKzdqv7KKCni
 AIQXFuTLDSqpsUmKnBpHeAKc8IDegA1xABYTjkoyvrwk5IU5H/MOkbo7VZXTdzCq1ydb
 wiPQ/Shv5xfNmzNSGxjZp7dDK/3F+H8PBKavc/3ZJIdf0J3UddoyK1Bo5i2YC3r1X95g
 AGxWzZfbCqDimm123hWCXCwmQDMKBVz4adEGrgK0OeFENnJp2ttsaFWB/bIsrqUUn4uV
 6ctA==
X-Gm-Message-State: APjAAAWHxpTZdg3919yxdHJYARTDGZmHcQXWdc1UrMWQC/0JzuFUmr4x
 MKIb2qrQ9vpq3tex46vVPFf4QG+l
X-Google-Smtp-Source: APXvYqz2bvp7NBVxpi9coTGElBUjczAjimBKhciw52lwHygak9J5YJuWDhNfLP/uCnKMN2oAttlqiQ==
X-Received: by 2002:a5d:6406:: with SMTP id z6mr15926905wru.294.1576871276710; 
 Fri, 20 Dec 2019 11:47:56 -0800 (PST)
Received: from debian.mshome.net (38.163.200.146.dyn.plus.net.
 [146.200.163.38])
 by smtp.gmail.com with ESMTPSA id o7sm10353486wmh.11.2019.12.20.11.47.55
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Fri, 20 Dec 2019 11:47:56 -0800 (PST)
From: Wei Liu <wl@xen.org>
X-Google-Original-From: Wei Liu <liuwe@microsoft.com>
To: Xen Development List <xen-devel@lists.xenproject.org>
Date: Fri, 20 Dec 2019 19:47:49 +0000
Message-Id: <20191220194749.19692-1-liuwe@microsoft.com>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH] x86: Hyper-V clock source's offset should be
 signed
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <liuwe@microsoft.com>, Wei Liu <wl@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Paul Durrant <pdurrant@amazon.com>,
 Michael Kelley <mikelley@microsoft.com>, Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

Rml4ZXM6IDY4NWQxNmJkNSAoeDg2OiBpbXBsZW1lbnQgSHlwZXItViBjbG9jayBzb3VyY2UpClNp
Z25lZC1vZmYtYnk6IFdlaSBMaXUgPGxpdXdlQG1pY3Jvc29mdC5jb20+Ci0tLQpJIGRpc2NvdmVy
IHRoaXMgc3R1cGlkIG1pc3Rha2Ugd2hlbiBJIHdvcmsgb24gZXh0cmFjdGluZyBjb21tb24gY29k
ZQpmcm9tIHZpcmlkaWFuIGFuZCB0aGUgY2xvY2sgc291cmNlIGltcGxlbWVudGF0aW9uLgotLS0K
IHhlbi9hcmNoL3g4Ni90aW1lLmMgfCAzICsrLQogMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9u
cygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni90aW1lLmMgYi94
ZW4vYXJjaC94ODYvdGltZS5jCmluZGV4IGEzYzliOTI3ZTguLmJiY2M5YjEwYjggMTAwNjQ0Ci0t
LSBhL3hlbi9hcmNoL3g4Ni90aW1lLmMKKysrIGIveGVuL2FyY2gveDg2L3RpbWUuYwpAQCAtNjk4
LDcgKzY5OCw4IEBAIHN0YXRpYyBpbnQ2NF90IF9faW5pdCBpbml0X2h5cGVydl90aW1lcihzdHJ1
Y3QgcGxhdGZvcm1fdGltZXNvdXJjZSAqcHRzKQogCiBzdGF0aWMgaW5saW5lIHVpbnQ2NF90IHJl
YWRfaHlwZXJ2X3RpbWVyKHZvaWQpCiB7Ci0gICAgdWludDY0X3Qgc2NhbGUsIG9mZnNldCwgcmV0
LCB0c2M7CisgICAgdWludDY0X3Qgc2NhbGUsIHJldCwgdHNjOworICAgIGludDY0X3Qgb2Zmc2V0
OwogICAgIHVpbnQzMl90IHNlcTsKICAgICBjb25zdCBzdHJ1Y3QgbXNfaHlwZXJ2X3RzY19wYWdl
ICp0c2NfcGFnZSA9IGh5cGVydl90c2M7CiAKLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVu
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 19:51:45 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 19:51: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-devel-bounces@lists.xenproject.org>)
	id 1iiOJJ-0005Bz-8A; Fri, 20 Dec 2019 19:51:41 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=YXk5=2K=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1iiOJI-0005Bu-Cd
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 19:51:40 +0000
X-Inumbo-ID: 235320c0-2362-11ea-a914-bc764e2007e4
Received: from mail-wr1-x442.google.com (unknown [2a00:1450:4864:20::442])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 235320c0-2362-11ea-a914-bc764e2007e4;
 Fri, 20 Dec 2019 19:51:40 +0000 (UTC)
Received: by mail-wr1-x442.google.com with SMTP id q6so10504227wro.9
 for <xen-devel@lists.xenproject.org>; Fri, 20 Dec 2019 11:51:39 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=sender:from:to:cc:subject:date:message-id:mime-version
 :content-transfer-encoding;
 bh=d3gWeUOunqAmsD6ITNZf1IsHIla/8KhZut7TR/WpYs0=;
 b=dEu6w4l9qR4eyH7Bj8a40BsewNVU17c+thoOrEX+60ssCk0d8WNUA5VGzkPttLqmu5
 HSINXMqRanPkSNQVb5fXXFj+5k9RC5akjGRC2SWjzv7gStLQ/6ELsATNg8chF41Eda2Z
 M3PCuoGayNKrGgyVEj/cTEKwO5WYOfps1FqCFGeeYSJy4aR9IwC4lvllrsSo02VETmmn
 KXXCn+w+HURpj11nkBJ6CjrqsBVLUCdSCbd3FtLN0ioYqSUmFZIacHSlfLeJ3S8q48qx
 yci8MHVDYK9/wi6zwHgk5Azi1BxK5+mWT345DfNfn/C4sl+ngEhHhdWdJJ+0PJTycK7s
 qOkg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:sender:from:to:cc:subject:date:message-id
 :mime-version:content-transfer-encoding;
 bh=d3gWeUOunqAmsD6ITNZf1IsHIla/8KhZut7TR/WpYs0=;
 b=qu/cLDcg3IL3JDxJvwyc+y+vmxWoz6v+fpk/ARQ7Xzt4GpAn6Rz1TX3y+PCm9UoUyb
 tPgohrvQ5F6Sw7xL6KBUQTaIMvySBaZRBbz7WWklkvqfwcX6ffdGLgZCkR/rfboxeggL
 /23ZBPFx+a5iGngmLXlwzU9HGCahfcubUfTPftqxN+/GvubGSgaPjlUUy7aCRTPzDfl3
 hTMwyBmlV+Ov5fHH2vPbe0Y7w4IyTkN3WnNMWVT2SBRYL+9Cpi6wfBriTB6foxnTy08T
 oXbkJqlw4x7lGWju0DtEbMClAqMRuRSVcDAnLYHWoJnAMM36ns5sOo7IG6QlWLPjQyvr
 FJoA==
X-Gm-Message-State: APjAAAVcUmz6uAHpyS6elYtJHFctKiwVTitTkNdoEcbY4pCqn3jhVnmN
 trRvPHXwPm0i786WWdq3XDlOrgGY
X-Google-Smtp-Source: APXvYqyDUqvs4lOAzWwMhOqOjgX8ZzUj7w00VqpJcvqkzVCXD0rS2eQ+1LnJkGuISIATQQ8M95xx7Q==
X-Received: by 2002:a5d:44ca:: with SMTP id z10mr18046082wrr.266.1576871499031; 
 Fri, 20 Dec 2019 11:51:39 -0800 (PST)
Received: from debian.mshome.net (38.163.200.146.dyn.plus.net.
 [146.200.163.38])
 by smtp.gmail.com with ESMTPSA id a184sm11006287wmf.29.2019.12.20.11.51.37
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Fri, 20 Dec 2019 11:51:38 -0800 (PST)
From: Wei Liu <wl@xen.org>
X-Google-Original-From: Wei Liu <liuwe@microsoft.com>
To: Xen Development List <xen-devel@lists.xenproject.org>
Date: Fri, 20 Dec 2019 19:51:31 +0000
Message-Id: <20191220195135.20130-1-liuwe@microsoft.com>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 0/4] Clean up viridian code
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Paul Durrant <pdurrant@amazon.com>, Wei Liu <liuwe@microsoft.com>,
 Michael Kelley <mikelley@microsoft.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

V2VpIExpdSAoNCk6CiAgeDg2L3ZpcmlkaWFuOiBkcm9wIGR1cGxpY2F0ZSBkZWZpbmVzIGZyb20g
cHJpdmF0ZS5oIGFuZCB2aXJpZGlhbi5jCiAgeDg2L3ZpcmlkaWFuOiBkcm9wIHByaXZhdGUgY29w
eSBvZiBIVl9SRUZFUkVOQ0VfVFNDX1BBR0UgaW4gdGltZS5jCiAgeDg2OiBwcm92aWRlIGFuZCB1
c2UgaHZfdHNjX3NjYWxlCiAgeDg2OiBtb3ZlIHZpcmlkaWFuX2d1ZXN0X29zX2lkX21zciB0byBo
eXBlcnYtdGxmcy5oCgogeGVuL2FyY2gveDg2L2h2bS92aXJpZGlhbi9wcml2YXRlLmggICAgIHwg
NjYgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogeGVuL2FyY2gveDg2L2h2bS92aXJpZGlhbi90
aW1lLmMgICAgICAgIHwgNTAgKysrLS0tLS0tLS0tLS0tLS0tLQogeGVuL2FyY2gveDg2L2h2bS92
aXJpZGlhbi92aXJpZGlhbi5jICAgIHwgMzEgKysrLS0tLS0tLS0tCiB4ZW4vYXJjaC94ODYvdGlt
ZS5jICAgICAgICAgICAgICAgICAgICAgfCAgNyArLS0KIHhlbi9pbmNsdWRlL2FzbS14ODYvZ3Vl
c3QvaHlwZXJ2LXRsZnMuaCB8IDE0ICsrKysrKwogeGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdC9o
eXBlcnYuaCAgICAgIHwgMzIgKysrKysrKysrKystCiB4ZW4vaW5jbHVkZS9hc20teDg2L2h2bS92
aXJpZGlhbi5oICAgICAgfCAxOCArKy0tLS0tCiA3IGZpbGVzIGNoYW5nZWQsIDY0IGluc2VydGlv
bnMoKyksIDE1NCBkZWxldGlvbnMoLSkKCi0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 19:51:46 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 19:51: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-devel-bounces@lists.xenproject.org>)
	id 1iiOJO-0005Cc-Gu; Fri, 20 Dec 2019 19:51:46 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=YXk5=2K=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1iiOJN-0005CL-CC
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 19:51:45 +0000
X-Inumbo-ID: 23e34a10-2362-11ea-88e7-bc764e2007e4
Received: from mail-wr1-x444.google.com (unknown [2a00:1450:4864:20::444])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 23e34a10-2362-11ea-88e7-bc764e2007e4;
 Fri, 20 Dec 2019 19:51:40 +0000 (UTC)
Received: by mail-wr1-x444.google.com with SMTP id t2so10555764wrr.1
 for <xen-devel@lists.xenproject.org>; Fri, 20 Dec 2019 11:51:40 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=sender:from:to:cc:subject:date:message-id:in-reply-to:references
 :mime-version:content-transfer-encoding;
 bh=kliZfpMRblOg+5N9KtFg91zHiX9yUIzN4cQEjEjRgcI=;
 b=oG25thehJRS0ABATMGFFDCGBLyvLB3DMo3gmC14agWj3hX/ja+ox8pjbkvGfHebqc4
 RCml4oweJXInO1BoPFnNkSGhtbQhS+ctrWyPv1xjurSwGYL1QOQM4B6eAZDNRb2vemsC
 S62l82kUKNEce6mNaGbCQhwhmxV3t0iC5Q0kbwtbNJn3LzE0G3ca39ORo51WDeYftCoS
 24xnUhdWp0sQ/fLMT79je4o5UuinhKE9M2EW+JvMfsVD3PFlLi6fxHn+zUTGttWgvU4d
 4atDe+B/vfaJThVdoW1sbpvi7PEvHaXATikUyVf+4Hb4yYWNDnBcFFrWPgRJBvk7xKgu
 BcRg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:sender:from:to:cc:subject:date:message-id
 :in-reply-to:references:mime-version:content-transfer-encoding;
 bh=kliZfpMRblOg+5N9KtFg91zHiX9yUIzN4cQEjEjRgcI=;
 b=g+vkpdjcuUN9ESppRyzcE3NPkSU60WZT1sHyD9MK/rRLJRxPBj/V+p5X7zd3KDyWIW
 uAHRHbUGWDLaCvvetU+u7W1dWorPFUv11PuPM4N+rwwSJMbYYTMDS1QOzzJ76L8GkldR
 sTjWFF0XrGZr5Xl2bKMw8sc+zJoK5Q+fQImnV9yrd1jph3StmH57GlctwqivQvuf0391
 HBAVitLctMcCUJWFnk2zr/U0CT85IMXu53Ys+0YmJUD+ODh/k+LbATlXb2O9SA6x5m2a
 TF+7Odn5zd11bO932Rsm097Mdywnx6PIeNdyM6oyxe+rCx+ys3zW+QLv9BVQCV52DD+W
 unQg==
X-Gm-Message-State: APjAAAXlJrDkX9wKuiHqlRFEAPM916knZWxaLXBp/y6ihjYciA0Cx++2
 IWYvhL7sIElr3VL8bo0syoqvcHXx
X-Google-Smtp-Source: APXvYqyjELWoDS+ni9bx/6mkUeSOM8/9hse/1Uh2/b/08obU3AjXXm5Y3hpuZhe5FU4AeVmHPK5pig==
X-Received: by 2002:a5d:49c7:: with SMTP id t7mr16488068wrs.369.1576871499839; 
 Fri, 20 Dec 2019 11:51:39 -0800 (PST)
Received: from debian.mshome.net (38.163.200.146.dyn.plus.net.
 [146.200.163.38])
 by smtp.gmail.com with ESMTPSA id a184sm11006287wmf.29.2019.12.20.11.51.39
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Fri, 20 Dec 2019 11:51:39 -0800 (PST)
From: Wei Liu <wl@xen.org>
X-Google-Original-From: Wei Liu <liuwe@microsoft.com>
To: Xen Development List <xen-devel@lists.xenproject.org>
Date: Fri, 20 Dec 2019 19:51:32 +0000
Message-Id: <20191220195135.20130-2-liuwe@microsoft.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191220195135.20130-1-liuwe@microsoft.com>
References: <20191220195135.20130-1-liuwe@microsoft.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 1/4] x86/viridian: drop duplicate defines from
 private.h and viridian.c
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <liuwe@microsoft.com>, Wei Liu <wl@xen.org>,
 Paul Durrant <paul@xen.org>, Andrew Cooper <andrew.cooper3@citrix.com>,
 Paul Durrant <pdurrant@amazon.com>, Michael Kelley <mikelley@microsoft.com>,
 Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

QWxzbyBhZGQgSFZDQUxMX0VYVF9DQUxMX1FVRVJZX0NBUEFCSUxJVElFUyB0byBoeXBlcnYtdGxm
cy5oLgpIdkdldFBhcnRpdGlvbklEIHdhcyBuZXZlciB1c2VkIGluIGNvZGUgc28ganVzdCBkcm9w
cGVkIGl0LgoKTm8gZnVuY3Rpb25hbCBjaGFuZ2UgaW50ZW5kZWQuCgpTaWduZWQtb2ZmLWJ5OiBX
ZWkgTGl1IDxsaXV3ZUBtaWNyb3NvZnQuY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9odm0vdmlyaWRp
YW4vcHJpdmF0ZS5oICAgICB8IDY2IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIHhlbi9hcmNo
L3g4Ni9odm0vdmlyaWRpYW4vdmlyaWRpYW4uYyAgICB8IDI5ICsrKy0tLS0tLS0tCiB4ZW4vaW5j
bHVkZS9hc20teDg2L2d1ZXN0L2h5cGVydi10bGZzLmggfCAgMSArCiAzIGZpbGVzIGNoYW5nZWQs
IDggaW5zZXJ0aW9ucygrKSwgODggZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gv
eDg2L2h2bS92aXJpZGlhbi9wcml2YXRlLmggYi94ZW4vYXJjaC94ODYvaHZtL3ZpcmlkaWFuL3By
aXZhdGUuaAppbmRleCBjMjcyYzM0Y2RhLi45NThhMjgxNGMyIDEwMDY0NAotLS0gYS94ZW4vYXJj
aC94ODYvaHZtL3ZpcmlkaWFuL3ByaXZhdGUuaAorKysgYi94ZW4vYXJjaC94ODYvaHZtL3Zpcmlk
aWFuL3ByaXZhdGUuaApAQCAtNSw3MiArNSw2IEBACiAKICNpbmNsdWRlIDxhc20vaHZtL3NhdmUu
aD4KIAotLyogVmlyaWRpYW4gTVNSIG51bWJlcnMuICovCi0jZGVmaW5lIEhWX1g2NF9NU1JfR1VF
U1RfT1NfSUQgICAgICAgICAgICAgICAgICAgMHg0MDAwMDAwMAotI2RlZmluZSBIVl9YNjRfTVNS
X0hZUEVSQ0FMTCAgICAgICAgICAgICAgICAgICAgIDB4NDAwMDAwMDEKLSNkZWZpbmUgSFZfWDY0
X01TUl9WUF9JTkRFWCAgICAgICAgICAgICAgICAgICAgICAweDQwMDAwMDAyCi0jZGVmaW5lIEhW
X1g2NF9NU1JfUkVTRVQgICAgICAgICAgICAgICAgICAgICAgICAgMHg0MDAwMDAwMwotI2RlZmlu
ZSBIVl9YNjRfTVNSX1ZQX1JVTlRJTUUgICAgICAgICAgICAgICAgICAgIDB4NDAwMDAwMTAKLSNk
ZWZpbmUgSFZfWDY0X01TUl9USU1FX1JFRl9DT1VOVCAgICAgICAgICAgICAgICAweDQwMDAwMDIw
Ci0jZGVmaW5lIEhWX1g2NF9NU1JfUkVGRVJFTkNFX1RTQyAgICAgICAgICAgICAgICAgMHg0MDAw
MDAyMQotI2RlZmluZSBIVl9YNjRfTVNSX1RTQ19GUkVRVUVOQ1kgICAgICAgICAgICAgICAgIDB4
NDAwMDAwMjIKLSNkZWZpbmUgSFZfWDY0X01TUl9BUElDX0ZSRVFVRU5DWSAgICAgICAgICAgICAg
ICAweDQwMDAwMDIzCi0jZGVmaW5lIEhWX1g2NF9NU1JfRU9JICAgICAgICAgICAgICAgICAgICAg
ICAgICAgMHg0MDAwMDA3MAotI2RlZmluZSBIVl9YNjRfTVNSX0lDUiAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDB4NDAwMDAwNzEKLSNkZWZpbmUgSFZfWDY0X01TUl9UUFIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAweDQwMDAwMDcyCi0jZGVmaW5lIEhWX1g2NF9NU1JfVlBfQVNTSVNUX1BB
R0UgICAgICAgICAgICAgICAgMHg0MDAwMDA3MwotI2RlZmluZSBIVl9YNjRfTVNSX1NDT05UUk9M
ICAgICAgICAgICAgICAgICAgICAgIDB4NDAwMDAwODAKLSNkZWZpbmUgSFZfWDY0X01TUl9TVkVS
U0lPTiAgICAgICAgICAgICAgICAgICAgICAweDQwMDAwMDgxCi0jZGVmaW5lIEhWX1g2NF9NU1Jf
U0lFRlAgICAgICAgICAgICAgICAgICAgICAgICAgMHg0MDAwMDA4MgotI2RlZmluZSBIVl9YNjRf
TVNSX1NJTVAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4NDAwMDAwODMKLSNkZWZpbmUgSFZf
WDY0X01TUl9FT00gICAgICAgICAgICAgICAgICAgICAgICAgICAweDQwMDAwMDg0Ci0jZGVmaW5l
IEhWX1g2NF9NU1JfU0lOVDAgICAgICAgICAgICAgICAgICAgICAgICAgMHg0MDAwMDA5MAotI2Rl
ZmluZSBIVl9YNjRfTVNSX1NJTlQxICAgICAgICAgICAgICAgICAgICAgICAgIDB4NDAwMDAwOTEK
LSNkZWZpbmUgSFZfWDY0X01TUl9TSU5UMiAgICAgICAgICAgICAgICAgICAgICAgICAweDQwMDAw
MDkyCi0jZGVmaW5lIEhWX1g2NF9NU1JfU0lOVDMgICAgICAgICAgICAgICAgICAgICAgICAgMHg0
MDAwMDA5MwotI2RlZmluZSBIVl9YNjRfTVNSX1NJTlQ0ICAgICAgICAgICAgICAgICAgICAgICAg
IDB4NDAwMDAwOTQKLSNkZWZpbmUgSFZfWDY0X01TUl9TSU5UNSAgICAgICAgICAgICAgICAgICAg
ICAgICAweDQwMDAwMDk1Ci0jZGVmaW5lIEhWX1g2NF9NU1JfU0lOVDYgICAgICAgICAgICAgICAg
ICAgICAgICAgMHg0MDAwMDA5NgotI2RlZmluZSBIVl9YNjRfTVNSX1NJTlQ3ICAgICAgICAgICAg
ICAgICAgICAgICAgIDB4NDAwMDAwOTcKLSNkZWZpbmUgSFZfWDY0X01TUl9TSU5UOCAgICAgICAg
ICAgICAgICAgICAgICAgICAweDQwMDAwMDk4Ci0jZGVmaW5lIEhWX1g2NF9NU1JfU0lOVDkgICAg
ICAgICAgICAgICAgICAgICAgICAgMHg0MDAwMDA5OQotI2RlZmluZSBIVl9YNjRfTVNSX1NJTlQx
MCAgICAgICAgICAgICAgICAgICAgICAgIDB4NDAwMDAwOUEKLSNkZWZpbmUgSFZfWDY0X01TUl9T
SU5UMTEgICAgICAgICAgICAgICAgICAgICAgICAweDQwMDAwMDlCCi0jZGVmaW5lIEhWX1g2NF9N
U1JfU0lOVDEyICAgICAgICAgICAgICAgICAgICAgICAgMHg0MDAwMDA5QwotI2RlZmluZSBIVl9Y
NjRfTVNSX1NJTlQxMyAgICAgICAgICAgICAgICAgICAgICAgIDB4NDAwMDAwOUQKLSNkZWZpbmUg
SFZfWDY0X01TUl9TSU5UMTQgICAgICAgICAgICAgICAgICAgICAgICAweDQwMDAwMDlFCi0jZGVm
aW5lIEhWX1g2NF9NU1JfU0lOVDE1ICAgICAgICAgICAgICAgICAgICAgICAgMHg0MDAwMDA5Rgot
I2RlZmluZSBIVl9YNjRfTVNSX1NUSU1FUjBfQ09ORklHICAgICAgICAgICAgICAgIDB4NDAwMDAw
QjAKLSNkZWZpbmUgSFZfWDY0X01TUl9TVElNRVIwX0NPVU5UICAgICAgICAgICAgICAgICAweDQw
MDAwMEIxCi0jZGVmaW5lIEhWX1g2NF9NU1JfU1RJTUVSMV9DT05GSUcgICAgICAgICAgICAgICAg
MHg0MDAwMDBCMgotI2RlZmluZSBIVl9YNjRfTVNSX1NUSU1FUjFfQ09VTlQgICAgICAgICAgICAg
ICAgIDB4NDAwMDAwQjMKLSNkZWZpbmUgSFZfWDY0X01TUl9TVElNRVIyX0NPTkZJRyAgICAgICAg
ICAgICAgICAweDQwMDAwMEI0Ci0jZGVmaW5lIEhWX1g2NF9NU1JfU1RJTUVSMl9DT1VOVCAgICAg
ICAgICAgICAgICAgMHg0MDAwMDBCNQotI2RlZmluZSBIVl9YNjRfTVNSX1NUSU1FUjNfQ09ORklH
ICAgICAgICAgICAgICAgIDB4NDAwMDAwQjYKLSNkZWZpbmUgSFZfWDY0X01TUl9TVElNRVIzX0NP
VU5UICAgICAgICAgICAgICAgICAweDQwMDAwMEI3Ci0jZGVmaW5lIEhWX1g2NF9NU1JfUE9XRVJf
U1RBVEVfVFJJR0dFUl9DMSAgICAgICAgMHg0MDAwMDBDMQotI2RlZmluZSBIVl9YNjRfTVNSX1BP
V0VSX1NUQVRFX1RSSUdHRVJfQzIgICAgICAgIDB4NDAwMDAwQzIKLSNkZWZpbmUgSFZfWDY0X01T
Ul9QT1dFUl9TVEFURV9UUklHR0VSX0MzICAgICAgICAweDQwMDAwMEMzCi0jZGVmaW5lIEhWX1g2
NF9NU1JfUE9XRVJfU1RBVEVfQ09ORklHX0MxICAgICAgICAgMHg0MDAwMDBEMQotI2RlZmluZSBI
Vl9YNjRfTVNSX1BPV0VSX1NUQVRFX0NPTkZJR19DMiAgICAgICAgIDB4NDAwMDAwRDIKLSNkZWZp
bmUgSFZfWDY0X01TUl9QT1dFUl9TVEFURV9DT05GSUdfQzMgICAgICAgICAweDQwMDAwMEQzCi0j
ZGVmaW5lIEhWX1g2NF9NU1JfU1RBVFNfUEFSVElUSU9OX1JFVEFJTF9QQUdFICAgMHg0MDAwMDBF
MAotI2RlZmluZSBIVl9YNjRfTVNSX1NUQVRTX1BBUlRJVElPTl9JTlRFUk5BTF9QQUdFIDB4NDAw
MDAwRTEKLSNkZWZpbmUgSFZfWDY0X01TUl9TVEFUU19WUF9SRVRBSUxfUEFHRSAgICAgICAgICAw
eDQwMDAwMEUyCi0jZGVmaW5lIEhWX1g2NF9NU1JfU1RBVFNfVlBfSU5URVJOQUxfUEFHRSAgICAg
ICAgMHg0MDAwMDBFMwotI2RlZmluZSBIVl9YNjRfTVNSX0dVRVNUX0lETEUgICAgICAgICAgICAg
ICAgICAgIDB4NDAwMDAwRjAKLSNkZWZpbmUgSFZfWDY0X01TUl9TWU5USF9ERUJVR19DT05UUk9M
ICAgICAgICAgICAweDQwMDAwMEYxCi0jZGVmaW5lIEhWX1g2NF9NU1JfU1lOVEhfREVCVUdfU1RB
VFVTICAgICAgICAgICAgMHg0MDAwMDBGMgotI2RlZmluZSBIVl9YNjRfTVNSX1NZTlRIX0RFQlVH
X1NFTkRfQlVGRkVSICAgICAgIDB4NDAwMDAwRjMKLSNkZWZpbmUgSFZfWDY0X01TUl9TWU5USF9E
RUJVR19SRUNFSVZFX0JVRkZFUiAgICAweDQwMDAwMEY0Ci0jZGVmaW5lIEhWX1g2NF9NU1JfU1lO
VEhfREVCVUdfUEVORElOR19CVUZGRVIgICAgMHg0MDAwMDBGNQotI2RlZmluZSBIVl9YNjRfTVNS
X0NSQVNIX1AwICAgICAgICAgICAgICAgICAgICAgIDB4NDAwMDAxMDAKLSNkZWZpbmUgSFZfWDY0
X01TUl9DUkFTSF9QMSAgICAgICAgICAgICAgICAgICAgICAweDQwMDAwMTAxCi0jZGVmaW5lIEhW
X1g2NF9NU1JfQ1JBU0hfUDIgICAgICAgICAgICAgICAgICAgICAgMHg0MDAwMDEwMgotI2RlZmlu
ZSBIVl9YNjRfTVNSX0NSQVNIX1AzICAgICAgICAgICAgICAgICAgICAgIDB4NDAwMDAxMDMKLSNk
ZWZpbmUgSFZfWDY0X01TUl9DUkFTSF9QNCAgICAgICAgICAgICAgICAgICAgICAweDQwMDAwMTA0
Ci0jZGVmaW5lIEhWX1g2NF9NU1JfQ1JBU0hfQ1RMICAgICAgICAgICAgICAgICAgICAgMHg0MDAw
MDEwNQotCiBpbnQgdmlyaWRpYW5fc3luaWNfd3Jtc3Ioc3RydWN0IHZjcHUgKnYsIHVpbnQzMl90
IGlkeCwgdWludDY0X3QgdmFsKTsKIGludCB2aXJpZGlhbl9zeW5pY19yZG1zcihjb25zdCBzdHJ1
Y3QgdmNwdSAqdiwgdWludDMyX3QgaWR4LCB1aW50NjRfdCAqdmFsKTsKIApkaWZmIC0tZ2l0IGEv
eGVuL2FyY2gveDg2L2h2bS92aXJpZGlhbi92aXJpZGlhbi5jIGIveGVuL2FyY2gveDg2L2h2bS92
aXJpZGlhbi92aXJpZGlhbi5jCmluZGV4IDRiMDZiNzhhMjcuLjM0MTU5MmYwNTQgMTAwNjQ0Ci0t
LSBhL3hlbi9hcmNoL3g4Ni9odm0vdmlyaWRpYW4vdmlyaWRpYW4uYworKysgYi94ZW4vYXJjaC94
ODYvaHZtL3ZpcmlkaWFuL3ZpcmlkaWFuLmMKQEAgLTEwLDYgKzEwLDcgQEAKICNpbmNsdWRlIDx4
ZW4vaHlwZXJjYWxsLmg+CiAjaW5jbHVkZSA8eGVuL2RvbWFpbl9wYWdlLmg+CiAjaW5jbHVkZSA8
YXNtL2d1ZXN0X2FjY2Vzcy5oPgorI2luY2x1ZGUgPGFzbS9ndWVzdC9oeXBlcnYtdGxmcy5oPgog
I2luY2x1ZGUgPGFzbS9wYWdpbmcuaD4KICNpbmNsdWRlIDxhc20vcDJtLmg+CiAjaW5jbHVkZSA8
YXNtL2FwaWMuaD4KQEAgLTE5LDIyICsyMCw2IEBACiAKICNpbmNsdWRlICJwcml2YXRlLmgiCiAK
LS8qIFZpcmlkaWFuIEh5cGVyY2FsbCBTdGF0dXMgQ29kZXMuICovCi0jZGVmaW5lIEhWX1NUQVRV
U19TVUNDRVNTICAgICAgICAgICAgICAgICAgICAgICAweDAwMDAKLSNkZWZpbmUgSFZfU1RBVFVT
X0lOVkFMSURfSFlQRVJDQUxMX0NPREUgICAgICAgIDB4MDAwMgotI2RlZmluZSBIVl9TVEFUVVNf
SU5WQUxJRF9QQVJBTUVURVIgICAgICAgICAgICAgMHgwMDA1Ci0KLS8qIFZpcmlkaWFuIEh5cGVy
Y2FsbCBDb2Rlcy4gKi8KLSNkZWZpbmUgSHZGbHVzaFZpcnR1YWxBZGRyZXNzU3BhY2UgMHgwMDAy
Ci0jZGVmaW5lIEh2Rmx1c2hWaXJ0dWFsQWRkcmVzc0xpc3QgIDB4MDAwMwotI2RlZmluZSBIdk5v
dGlmeUxvbmdTcGluV2FpdCAgICAgICAweDAwMDgKLSNkZWZpbmUgSHZTZW5kU3ludGhldGljQ2x1
c3RlcklwaSAgMHgwMDBiCi0jZGVmaW5lIEh2R2V0UGFydGl0aW9uSWQgICAgICAgICAgIDB4MDA0
NgotI2RlZmluZSBIdkV4dENhbGxRdWVyeUNhcGFiaWxpdGllcyAweDgwMDEKLQotLyogVmlyaWRp
YW4gSHlwZXJjYWxsIEZsYWdzLiAqLwotI2RlZmluZSBIVl9GTFVTSF9BTExfUFJPQ0VTU09SUyAx
Ci0KIC8qIFZpcmlkaWFuIFBhcnRpdGlvbiBQcml2aWxlZ2UgRmxhZ3MgKi8KIHR5cGVkZWYgc3Ry
dWN0IHsKICAgICAvKiBBY2Nlc3MgdG8gdmlydHVhbCBNU1JzICovCkBAIC0yMTQsNyArMTk5LDcg
QEAgdm9pZCBjcHVpZF92aXJpZGlhbl9sZWF2ZXMoY29uc3Qgc3RydWN0IHZjcHUgKnYsIHVpbnQz
Ml90IGxlYWYsCiAgICAgICAgIC8qCiAgICAgICAgICAqIFRoaXMgdmFsdWUgaXMgdGhlIHJlY29t
bWVuZGVkIG51bWJlciBvZiBhdHRlbXB0cyB0byB0cnkgdG8KICAgICAgICAgICogYWNxdWlyZSBh
IHNwaW5sb2NrIGJlZm9yZSBub3RpZnlpbmcgdGhlIGh5cGVydmlzb3IgdmlhIHRoZQotICAgICAg
ICAgKiBIdk5vdGlmeUxvbmdTcGluV2FpdCBoeXBlcmNhbGwuCisgICAgICAgICAqIEhWQ0FMTF9O
T1RJRllfTE9OR19TUElOX1dBSVQgaHlwZXJjYWxsLgogICAgICAgICAgKi8KICAgICAgICAgcmVz
LT5iID0gdmlyaWRpYW5fc3BpbmxvY2tfcmV0cnlfY291bnQ7CiAgICAgICAgIGJyZWFrOwpAQCAt
NTgzLDcgKzU2OCw3IEBAIGludCB2aXJpZGlhbl9oeXBlcmNhbGwoc3RydWN0IGNwdV91c2VyX3Jl
Z3MgKnJlZ3MpCiAKICAgICBzd2l0Y2ggKCBpbnB1dC5jYWxsX2NvZGUgKQogICAgIHsKLSAgICBj
YXNlIEh2Tm90aWZ5TG9uZ1NwaW5XYWl0OgorICAgIGNhc2UgSFZDQUxMX05PVElGWV9MT05HX1NQ
SU5fV0FJVDoKICAgICAgICAgLyoKICAgICAgICAgICogU2VlIHNlY3Rpb24gMTQuNS4xIG9mIHRo
ZSBzcGVjaWZpY2F0aW9uLgogICAgICAgICAgKi8KQEAgLTU5MSw4ICs1NzYsOCBAQCBpbnQgdmly
aWRpYW5faHlwZXJjYWxsKHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzKQogICAgICAgICBzdGF0
dXMgPSBIVl9TVEFUVVNfU1VDQ0VTUzsKICAgICAgICAgYnJlYWs7CiAKLSAgICBjYXNlIEh2Rmx1
c2hWaXJ0dWFsQWRkcmVzc1NwYWNlOgotICAgIGNhc2UgSHZGbHVzaFZpcnR1YWxBZGRyZXNzTGlz
dDoKKyAgICBjYXNlIEhWQ0FMTF9GTFVTSF9WSVJUVUFMX0FERFJFU1NfU1BBQ0U6CisgICAgY2Fz
ZSBIVkNBTExfRkxVU0hfVklSVFVBTF9BRERSRVNTX0xJU1Q6CiAgICAgewogICAgICAgICBzdHJ1
Y3QgewogICAgICAgICAgICAgdWludDY0X3QgYWRkcmVzc19zcGFjZTsKQEAgLTYzMiw3ICs2MTcs
NyBAQCBpbnQgdmlyaWRpYW5faHlwZXJjYWxsKHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzKQog
ICAgICAgICBicmVhazsKICAgICB9CiAKLSAgICBjYXNlIEh2U2VuZFN5bnRoZXRpY0NsdXN0ZXJJ
cGk6CisgICAgY2FzZSBIVkNBTExfU0VORF9JUEk6CiAgICAgewogICAgICAgICBzdHJ1Y3QgdmNw
dSAqdjsKICAgICAgICAgdWludDMyX3QgdmVjdG9yOwpAQCAtNjk1LDcgKzY4MCw3IEBAIGludCB2
aXJpZGlhbl9oeXBlcmNhbGwoc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpCiAgICAgICAgIGdw
cmludGsoWEVOTE9HX1dBUk5JTkcsICJ1bmltcGxlbWVudGVkIGh5cGVyY2FsbCAlMDR4XG4iLAog
ICAgICAgICAgICAgICAgIGlucHV0LmNhbGxfY29kZSk7CiAgICAgICAgIC8qIEZhbGx0aHJvdWdo
LiAqLwotICAgIGNhc2UgSHZFeHRDYWxsUXVlcnlDYXBhYmlsaXRpZXM6CisgICAgY2FzZSBIVkNB
TExfRVhUX0NBTExfUVVFUllfQ0FQQUJJTElUSUVTOgogICAgICAgICAvKgogICAgICAgICAgKiBU
aGlzIGh5cGVyY2FsbCBzZWVtcyB0byBiZSBlcnJvbmVvdXNseSBpc3N1ZWQgYnkgV2luZG93cwog
ICAgICAgICAgKiBkZXNwaXRlIEVuYWJsZUV4dGVuZGVkSHlwZXJjYWxscyBub3QgYmVpbmcgc2V0
IGluIENQVUlEIGxlYWYgMi4KZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvZ3Vlc3Qv
aHlwZXJ2LXRsZnMuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvZ3Vlc3QvaHlwZXJ2LXRsZnMuaApp
bmRleCBjY2Q5ODUwYjI3Li5iMTI4ODA3YjJjIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20t
eDg2L2d1ZXN0L2h5cGVydi10bGZzLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdC9o
eXBlcnYtdGxmcy5oCkBAIC0zNzQsNiArMzc0LDcgQEAgc3RydWN0IGh2X3RzY19lbXVsYXRpb25f
c3RhdHVzIHsKICNkZWZpbmUgSFZDQUxMX1NJR05BTF9FVkVOVAkJCTB4MDA1ZAogI2RlZmluZSBI
VkNBTExfRkxVU0hfR1VFU1RfUEhZU0lDQUxfQUREUkVTU19TUEFDRSAweDAwYWYKICNkZWZpbmUg
SFZDQUxMX0ZMVVNIX0dVRVNUX1BIWVNJQ0FMX0FERFJFU1NfTElTVCAweDAwYjAKKyNkZWZpbmUg
SFZDQUxMX0VYVF9DQUxMX1FVRVJZX0NBUEFCSUxJVElFUwkweDgwMDEKIAogI2RlZmluZSBIVl9Y
NjRfTVNSX1ZQX0FTU0lTVF9QQUdFX0VOQUJMRQkweDAwMDAwMDAxCiAjZGVmaW5lIEhWX1g2NF9N
U1JfVlBfQVNTSVNUX1BBR0VfQUREUkVTU19TSElGVAkxMgotLSAKMi4yMC4xCgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg
bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 19:51:51 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 19:51: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-devel-bounces@lists.xenproject.org>)
	id 1iiOJT-0005EA-Pm; Fri, 20 Dec 2019 19:51:51 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=YXk5=2K=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1iiOJS-0005Dp-CO
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 19:51:50 +0000
X-Inumbo-ID: 24652dbe-2362-11ea-88e7-bc764e2007e4
Received: from mail-wr1-x442.google.com (unknown [2a00:1450:4864:20::442])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 24652dbe-2362-11ea-88e7-bc764e2007e4;
 Fri, 20 Dec 2019 19:51:41 +0000 (UTC)
Received: by mail-wr1-x442.google.com with SMTP id d16so10505399wre.10
 for <xen-devel@lists.xenproject.org>; Fri, 20 Dec 2019 11:51:41 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=sender:from:to:cc:subject:date:message-id:in-reply-to:references
 :mime-version:content-transfer-encoding;
 bh=p63vANUUHWEiaTG5fEa7etsoj01L2p/h59chGd1If3w=;
 b=WvrmGTxkUZLbvsTmPoOjsQ7aNTFj99Yc9qsu72SmuE37wjzSsP0dk356wAc2carLgV
 2CtbtZcLOVRMAbWfVOoNqVTqvkM6v1rNufVdpzoIZ1V2DA8pK4AqMXSZbm1KNQ2IGszd
 DY3cO3VFvDjlbsY7eUx3cVGMpN8QUtV0PRYPlflgqtpG2kyb7iH+bp34lIZgHZn7GSD6
 BtwIRuZGZYNmWOS8TURS1AwJYR5Fgz5vqL4TvBr9klYWtjl0plltBY0WI8Ylt9kSn4BW
 hBARswRsPkkoym/5v4VDtdAm9DNR7M/FE4PWKH0VcJRnAh6YPuVq8ov326G/MXzHSexE
 Y1uQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:sender:from:to:cc:subject:date:message-id
 :in-reply-to:references:mime-version:content-transfer-encoding;
 bh=p63vANUUHWEiaTG5fEa7etsoj01L2p/h59chGd1If3w=;
 b=a7xaM49prkBlbfpdz78uagYySITv/M1LO/uYygGTY2hF4zCmkRuw34dw4HatgcROQB
 VsraYmeziJFdfvlHch5KlJgL9AmgSb6PQqifk+oDA6pLQNoY6BOeDqXCa6nCn9NTUy7V
 6C30cSOfk7vQGFCcJBeFJpOcaVv2XOaprMA/nH88q7kha+ka2oCY3fqAH7Sk5JcYxbsB
 qrQOal6du6t8iAQx+j1tUk/saTYG/utdP1IbBpg5CZU9CSMqiq4NJ+DPC3RQ2HkZtc4y
 6U0mx3hi+2WtTA8sGSXormWFwcX5jZh4TQOmBreH0+uq20d531e4mR4w+s1q1RaecyTg
 Nzaw==
X-Gm-Message-State: APjAAAUOmJ6+UNl8JbFsHKP2Afcl0aQMSw2cIgGTfleNU1GnIAY7aJbT
 7fDYYP1YGaY9m66WKhXQ4wLAPxGW
X-Google-Smtp-Source: APXvYqw2prC6ibEdVfsX3UNHDe+TFEYmtnkAVF+mTWOBh8bEfgvQDlNCrkm3OKy+E4BolihQtcuA5g==
X-Received: by 2002:a05:6000:1142:: with SMTP id
 d2mr15998129wrx.253.1576871500770; 
 Fri, 20 Dec 2019 11:51:40 -0800 (PST)
Received: from debian.mshome.net (38.163.200.146.dyn.plus.net.
 [146.200.163.38])
 by smtp.gmail.com with ESMTPSA id a184sm11006287wmf.29.2019.12.20.11.51.39
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Fri, 20 Dec 2019 11:51:40 -0800 (PST)
From: Wei Liu <wl@xen.org>
X-Google-Original-From: Wei Liu <liuwe@microsoft.com>
To: Xen Development List <xen-devel@lists.xenproject.org>
Date: Fri, 20 Dec 2019 19:51:33 +0000
Message-Id: <20191220195135.20130-3-liuwe@microsoft.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191220195135.20130-1-liuwe@microsoft.com>
References: <20191220195135.20130-1-liuwe@microsoft.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 2/4] x86/viridian: drop private copy of
 HV_REFERENCE_TSC_PAGE in time.c
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <liuwe@microsoft.com>, Wei Liu <wl@xen.org>,
 Paul Durrant <paul@xen.org>, Andrew Cooper <andrew.cooper3@citrix.com>,
 Paul Durrant <pdurrant@amazon.com>, Michael Kelley <mikelley@microsoft.com>,
 Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VXNlIHRoZSBvbmUgZGVmaW5lZCBpbiBoeXBlcnYtdGxmcy5oIGluc3RlYWQuIE5vIGZ1bmN0aW9u
YWwgY2hhbmdlCmludGVuZGVkLgoKU2lnbmVkLW9mZi1ieTogV2VpIExpdSA8bGl1d2VAbWljcm9z
b2Z0LmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvaHZtL3ZpcmlkaWFuL3RpbWUuYyB8IDIwICsrKysr
Ky0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgNiBpbnNlcnRpb25zKCspLCAxNCBkZWxl
dGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL3ZpcmlkaWFuL3RpbWUuYyBi
L3hlbi9hcmNoL3g4Ni9odm0vdmlyaWRpYW4vdGltZS5jCmluZGV4IDZkZGNhMjliMjkuLjMyZTc5
YmJjYzQgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vdmlyaWRpYW4vdGltZS5jCisrKyBi
L3hlbi9hcmNoL3g4Ni9odm0vdmlyaWRpYW4vdGltZS5jCkBAIC0xMywxOSArMTMsMTEgQEAKIAog
I2luY2x1ZGUgPGFzbS9hcGljLmg+CiAjaW5jbHVkZSA8YXNtL2V2ZW50Lmg+CisjaW5jbHVkZSA8
YXNtL2d1ZXN0L2h5cGVydi10bGZzLmg+CiAjaW5jbHVkZSA8YXNtL2h2bS9zdXBwb3J0Lmg+CiAK
ICNpbmNsdWRlICJwcml2YXRlLmgiCiAKLXR5cGVkZWYgc3RydWN0IF9IVl9SRUZFUkVOQ0VfVFND
X1BBR0UKLXsKLSAgICB1aW50MzJfdCBUc2NTZXF1ZW5jZTsKLSAgICB1aW50MzJfdCBSZXNlcnZl
ZDE7Ci0gICAgdWludDY0X3QgVHNjU2NhbGU7Ci0gICAgaW50NjRfdCAgVHNjT2Zmc2V0OwotICAg
IHVpbnQ2NF90IFJlc2VydmVkMls1MDldOwotfSBIVl9SRUZFUkVOQ0VfVFNDX1BBR0UsICpQSFZf
UkVGRVJFTkNFX1RTQ19QQUdFOwotCiBzdGF0aWMgdm9pZCB1cGRhdGVfcmVmZXJlbmNlX3RzYyhj
b25zdCBzdHJ1Y3QgZG9tYWluICpkLCBib29sIGluaXRpYWxpemUpCiB7CiAgICAgc3RydWN0IHZp
cmlkaWFuX2RvbWFpbiAqdmQgPSBkLT5hcmNoLmh2bS52aXJpZGlhbjsKQEAgLTYxLDcgKzUzLDcg
QEAgc3RhdGljIHZvaWQgdXBkYXRlX3JlZmVyZW5jZV90c2MoY29uc3Qgc3RydWN0IGRvbWFpbiAq
ZCwgYm9vbCBpbml0aWFsaXplKQogICAgICAgICAgKiB2aW9sYXRlIHRoZSBzcGVjLiBhbmQgcmVs
eSBvbiBhIHZhbHVlIG9mIDAgdG8gaW5kaWNhdGUgdGhhdCB0aGlzCiAgICAgICAgICAqIGVubGln
aHRlbm1lbnQgc2hvdWxkIG5vIGxvbmdlciBiZSB1c2VkLgogICAgICAgICAgKi8KLSAgICAgICAg
cC0+VHNjU2VxdWVuY2UgPSAwOworICAgICAgICBwLT50c2Nfc2VxdWVuY2UgPSAwOwogCiAgICAg
ICAgIHByaW50ayhYRU5MT0dfR19JTkZPICJkJWQ6IFZJUklESUFOIFJFRkVSRU5DRV9UU0M6IGlu
dmFsaWRhdGVkXG4iLAogICAgICAgICAgICAgICAgZC0+ZG9tYWluX2lkKTsKQEAgLTc5LDE1ICs3
MSwxNSBAQCBzdGF0aWMgdm9pZCB1cGRhdGVfcmVmZXJlbmNlX3RzYyhjb25zdCBzdHJ1Y3QgZG9t
YWluICpkLCBib29sIGluaXRpYWxpemUpCiAgICAgICogVGhlIG9mZnNldCB2YWx1ZSBpcyBjYWxj
dWxhdGVkIG9uIHJlc3RvcmUgYWZ0ZXIgbWlncmF0aW9uIGFuZAogICAgICAqIGVuc3VyZXMgdGhh
dCBXaW5kb3dzIHdpbGwgbm90IHNlZSBhIGxhcmdlIGp1bXAgaW4gUmVmZXJlbmNlVGltZS4KICAg
ICAgKi8KLSAgICBwLT5Uc2NTY2FsZSA9ICgoMTAwMDB1bCA8PCAzMikgLyBkLT5hcmNoLnRzY19r
aHopIDw8IDMyOwotICAgIHAtPlRzY09mZnNldCA9IHRyYy0+b2ZmOworICAgIHAtPnRzY19zY2Fs
ZSA9ICgoMTAwMDB1bCA8PCAzMikgLyBkLT5hcmNoLnRzY19raHopIDw8IDMyOworICAgIHAtPnRz
Y19vZmZzZXQgPSB0cmMtPm9mZjsKICAgICBzbXBfd21iKCk7CiAKLSAgICBzZXEgPSBwLT5Uc2NT
ZXF1ZW5jZSArIDE7CisgICAgc2VxID0gcC0+dHNjX3NlcXVlbmNlICsgMTsKICAgICBpZiAoIHNl
cSA9PSAweEZGRkZGRkZGIHx8IHNlcSA9PSAwICkgLyogQXZvaWQgYm90aCAnaW52YWxpZCcgdmFs
dWVzICovCiAgICAgICAgIHNlcSA9IDE7CiAKLSAgICBwLT5Uc2NTZXF1ZW5jZSA9IHNlcTsKKyAg
ICBwLT50c2Nfc2VxdWVuY2UgPSBzZXE7CiB9CiAKIC8qCi0tIAoyLjIwLjEKCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBs
aXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 19:51:56 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 19:51: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-devel-bounces@lists.xenproject.org>)
	id 1iiOJY-0005Fv-3M; Fri, 20 Dec 2019 19:51:56 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=YXk5=2K=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1iiOJX-0005Fb-Cv
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 19:51:55 +0000
X-Inumbo-ID: 24fbc5b2-2362-11ea-88e7-bc764e2007e4
Received: from mail-wm1-x344.google.com (unknown [2a00:1450:4864:20::344])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 24fbc5b2-2362-11ea-88e7-bc764e2007e4;
 Fri, 20 Dec 2019 19:51:42 +0000 (UTC)
Received: by mail-wm1-x344.google.com with SMTP id 20so10285717wmj.4
 for <xen-devel@lists.xenproject.org>; Fri, 20 Dec 2019 11:51:42 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=sender:from:to:cc:subject:date:message-id:in-reply-to:references
 :mime-version:content-transfer-encoding;
 bh=oKZN/wLj0zIyBHSMJP0Pr97AVDWgdWD3HmHzj4XKRDM=;
 b=R2e3vhA2BVf38bNkDC6p5fSZQ1YgryIIrrdeontJZhXR+oH6o45aWQD/7wVKjePDRs
 7oHJ2bX8wJCc9yN1N4CySxL17vFky85X8+aJSOhsMchENgfnXrS4WbBUHOACflse+u3/
 pnBRritcowdJD2qZxSe4hocth4vZdpKxAauBxpPl0+9+rpnmtmI3vHlk5rFluqlfHPnA
 MggJco25FflczTkgWm6Dn9kC/QCw2BHhfRLR2Z5jDAXp6ANcekfQGKZ+tIX9TDA2K4xD
 WzbOGwOLzbPK0BwNJwqV4fEtLwMREpev1skMhOwn4gf50umQY1IN/TNMleszyM0+qOne
 vsVg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:sender:from:to:cc:subject:date:message-id
 :in-reply-to:references:mime-version:content-transfer-encoding;
 bh=oKZN/wLj0zIyBHSMJP0Pr97AVDWgdWD3HmHzj4XKRDM=;
 b=G2+spj4VS1qAJge7WSVnZ/zW0CwxOF0z1EKONz6Avtq5udZzMlv8bT4WCeeowvEehd
 jdzUgw8XUlho+soGMDItVh+V6fNtlNo500h5oFv+v4v4fTrUMfCl0CuTIVA0t1VYXhZE
 3vFZsE180uVVpSN0vNBE7I0LviqyXxdYMVPCv0WdvVHMjrpUBzmRuP4FX6Zrk3iWAnh4
 0X27x+tPq8DE+5w9pqSIIWksUmLRVAOrzmMkB3xeogWJkTUTClWkbO6cblIq7LsE6GLY
 VjcPJUr9aVGxzCCPM3ybegTavOpPkRRj0//vYxNKWLzgHK2Hmb8Rnvi9BOoO9DXXKBkN
 HEIg==
X-Gm-Message-State: APjAAAWbm1MXvJcFJEzhCEy8A8Q+5BnN/8ewZdu3H79QRD+w896wHuz2
 KJIGFcYK4+0CHc4CtKo3/mGCOOBc
X-Google-Smtp-Source: APXvYqyiPoHMqqFFG4lo8fAXsnK4k2XGj80fQ+TcMt3BZ4QyheBROn3xcy/1YV8NkgvZbfYR3PLbXw==
X-Received: by 2002:a05:600c:2046:: with SMTP id
 p6mr18442661wmg.110.1576871501709; 
 Fri, 20 Dec 2019 11:51:41 -0800 (PST)
Received: from debian.mshome.net (38.163.200.146.dyn.plus.net.
 [146.200.163.38])
 by smtp.gmail.com with ESMTPSA id a184sm11006287wmf.29.2019.12.20.11.51.40
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Fri, 20 Dec 2019 11:51:41 -0800 (PST)
From: Wei Liu <wl@xen.org>
X-Google-Original-From: Wei Liu <liuwe@microsoft.com>
To: Xen Development List <xen-devel@lists.xenproject.org>
Date: Fri, 20 Dec 2019 19:51:34 +0000
Message-Id: <20191220195135.20130-4-liuwe@microsoft.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191220195135.20130-1-liuwe@microsoft.com>
References: <20191220195135.20130-1-liuwe@microsoft.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 3/4] x86: provide and use hv_tsc_scale
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <liuwe@microsoft.com>, Wei Liu <wl@xen.org>,
 Paul Durrant <paul@xen.org>, Andrew Cooper <andrew.cooper3@citrix.com>,
 Paul Durrant <pdurrant@amazon.com>, Michael Kelley <mikelley@microsoft.com>,
 Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhlIEh5cGVyLVYgY2xvY2sgc291cmNlIGFuZCBYZW4ncyBvd24gdmlyaWRpYW4gY29kZSBuZWVk
IHRoZSBzYW1lCmZ1bmN0aW9uYWxpdHkuCgpNb3ZlIHRoZSBmdW5jdGlvbiBpbiB2aXJpZGlhbi90
aW1lLmMgdG8gaHlwZXJ2LmggYW5kIHVzZSBpdCBpbiBib3RoCnBsYWNlcy4KCk5vIGZ1bmN0aW9u
YWwgY2hhbmdlLgoKU2lnbmVkLW9mZi1ieTogV2VpIExpdSA8bGl1d2VAbWljcm9zb2Z0LmNvbT4K
LS0tCiB4ZW4vYXJjaC94ODYvaHZtL3ZpcmlkaWFuL3RpbWUuYyAgIHwgMzAgKystLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLQogeGVuL2FyY2gveDg2L3RpbWUuYyAgICAgICAgICAgICAgICB8ICA3
ICstLS0tLS0KIHhlbi9pbmNsdWRlL2FzbS14ODYvZ3Vlc3QvaHlwZXJ2LmggfCAzMiArKysrKysr
KysrKysrKysrKysrKysrKysrKysrLS0KIDMgZmlsZXMgY2hhbmdlZCwgMzMgaW5zZXJ0aW9ucygr
KSwgMzYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS92aXJpZGlh
bi90aW1lLmMgYi94ZW4vYXJjaC94ODYvaHZtL3ZpcmlkaWFuL3RpbWUuYwppbmRleCAzMmU3OWJi
Y2M0Li42YjJkNzQ1ZjNhIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3ZpcmlkaWFuL3Rp
bWUuYworKysgYi94ZW4vYXJjaC94ODYvaHZtL3ZpcmlkaWFuL3RpbWUuYwpAQCAtMTMsNiArMTMs
NyBAQAogCiAjaW5jbHVkZSA8YXNtL2FwaWMuaD4KICNpbmNsdWRlIDxhc20vZXZlbnQuaD4KKyNp
bmNsdWRlIDxhc20vZ3Vlc3QvaHlwZXJ2Lmg+CiAjaW5jbHVkZSA8YXNtL2d1ZXN0L2h5cGVydi10
bGZzLmg+CiAjaW5jbHVkZSA8YXNtL2h2bS9zdXBwb3J0Lmg+CiAKQEAgLTgyLDMzICs4Myw2IEBA
IHN0YXRpYyB2b2lkIHVwZGF0ZV9yZWZlcmVuY2VfdHNjKGNvbnN0IHN0cnVjdCBkb21haW4gKmQs
IGJvb2wgaW5pdGlhbGl6ZSkKICAgICBwLT50c2Nfc2VxdWVuY2UgPSBzZXE7CiB9CiAKLS8qCi0g
KiBUaGUgc3BlY2lmaWNhdGlvbiBzYXlzOiAiVGhlIHBhcnRpdGlvbiByZWZlcmVuY2UgdGltZSBp
cyBjb21wdXRlZAotICogYnkgdGhlIGZvbGxvd2luZyBmb3JtdWxhOgotICoKLSAqIFJlZmVyZW5j
ZVRpbWUgPSAoKFZpcnR1YWxUc2MgKiBUc2NTY2FsZSkgPj4gNjQpICsgVHNjT2Zmc2V0Ci0gKgot
ICogVGhlIG11bHRpcGxpY2F0aW9uIGlzIGEgNjQgYml0IG11bHRpcGxpY2F0aW9uLCB3aGljaCBy
ZXN1bHRzIGluIGEKLSAqIDEyOCBiaXQgbnVtYmVyIHdoaWNoIGlzIHRoZW4gc2hpZnRlZCA2NCB0
aW1lcyB0byB0aGUgcmlnaHQgdG8gb2J0YWluCi0gKiB0aGUgaGlnaCA2NCBiaXRzLiIKLSAqLwot
c3RhdGljIHVpbnQ2NF90IHNjYWxlX3RzYyh1aW50NjRfdCB0c2MsIHVpbnQ2NF90IHNjYWxlLCBp
bnQ2NF90IG9mZnNldCkKLXsKLSAgICB1aW50NjRfdCByZXN1bHQ7Ci0KLSAgICAvKgotICAgICAq
IFF1YWR3b3JkIE1VTCB0YWtlcyBhbiBpbXBsaWNpdCBvcGVyYW5kIGluIFJBWCwgYW5kIHB1dHMg
dGhlIHJlc3VsdAotICAgICAqIGluIFJEWDpSQVguIEJlY2F1c2Ugd2Ugb25seSB3YW50IHRoZSBy
ZXN1bHQgb2YgdGhlIG11bHRpcGxpY2F0aW9uCi0gICAgICogYWZ0ZXIgc2hpZnRpbmcgcmlnaHQg
YnkgNjQgYml0cywgd2UgdGhlcmVmb3JlIG9ubHkgbmVlZCB0aGUgY29udGVudAotICAgICAqIG9m
IFJEWC4KLSAgICAgKi8KLSAgICBhc20gKCAibXVscSAlW3NjYWxlXSIKLSAgICAgICAgICA6ICIr
YSIgKHRzYyksICI9ZCIgKHJlc3VsdCkKLSAgICAgICAgICA6IFtzY2FsZV0gInJtIiAoc2NhbGUp
ICk7Ci0KLSAgICByZXR1cm4gcmVzdWx0ICsgb2Zmc2V0OwotfQotCiBzdGF0aWMgdWludDY0X3Qg
dHJjX3ZhbChjb25zdCBzdHJ1Y3QgZG9tYWluICpkLCBpbnQ2NF90IG9mZnNldCkKIHsKICAgICB1
aW50NjRfdCB0c2MsIHNjYWxlOwpAQCAtMTE2LDcgKzkwLDcgQEAgc3RhdGljIHVpbnQ2NF90IHRy
Y192YWwoY29uc3Qgc3RydWN0IGRvbWFpbiAqZCwgaW50NjRfdCBvZmZzZXQpCiAgICAgdHNjID0g
aHZtX2dldF9ndWVzdF90c2MocHRfZ2xvYmFsX3ZjcHVfdGFyZ2V0KGQpKTsKICAgICBzY2FsZSA9
ICgoMTAwMDB1bCA8PCAzMikgLyBkLT5hcmNoLnRzY19raHopIDw8IDMyOwogCi0gICAgcmV0dXJu
IHNjYWxlX3RzYyh0c2MsIHNjYWxlLCBvZmZzZXQpOworICAgIHJldHVybiBodl9zY2FsZV90c2Mo
dHNjLCBzY2FsZSwgb2Zmc2V0KTsKIH0KIAogc3RhdGljIHZvaWQgdGltZV9yZWZfY291bnRfZnJl
ZXplKGNvbnN0IHN0cnVjdCBkb21haW4gKmQpCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvdGlt
ZS5jIGIveGVuL2FyY2gveDg2L3RpbWUuYwppbmRleCBiYmNjOWIxMGI4Li5kMjE4NzVkZTllIDEw
MDY0NAotLS0gYS94ZW4vYXJjaC94ODYvdGltZS5jCisrKyBiL3hlbi9hcmNoL3g4Ni90aW1lLmMK
QEAgLTcyNSwxMiArNzI1LDcgQEAgc3RhdGljIGlubGluZSB1aW50NjRfdCByZWFkX2h5cGVydl90
aW1lcih2b2lkKQogCiAgICAgfSB3aGlsZSAoIHRzY19wYWdlLT50c2Nfc2VxdWVuY2UgIT0gc2Vx
ICk7CiAKLSAgICAvKiByZXQgPSAoKHRzYyAqIHNjYWxlKSA+PiA2NCkgKyBvZmZzZXQ7ICovCi0g
ICAgYXNtICggIm11bCAlW3NjYWxlXTsgYWRkICVbb2Zmc2V0XSwgJVtyZXRdIgotICAgICAgICAg
IDogIithIiAodHNjKSwgW3JldF0gIj0mZCIgKHJldCkKLSAgICAgICAgICA6IFtzY2FsZV0gInJt
IiAoc2NhbGUpLCBbb2Zmc2V0XSAicm0iIChvZmZzZXQpICk7Ci0KLSAgICByZXR1cm4gcmV0Owor
ICAgIHJldHVybiBodl9zY2FsZV90c2ModHNjLCBzY2FsZSwgb2Zmc2V0KTsKIH0KIAogc3RhdGlj
IHN0cnVjdCBwbGF0Zm9ybV90aW1lc291cmNlIF9faW5pdGRhdGEgcGx0X2h5cGVydl90aW1lciA9
CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L2d1ZXN0L2h5cGVydi5oIGIveGVuL2lu
Y2x1ZGUvYXNtLXg4Ni9ndWVzdC9oeXBlcnYuaAppbmRleCBjYzIxYjlhYmZjLi5jN2E3ZjMyYmQ1
IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2d1ZXN0L2h5cGVydi5oCisrKyBiL3hl
bi9pbmNsdWRlL2FzbS14ODYvZ3Vlc3QvaHlwZXJ2LmgKQEAgLTE5LDEwICsxOSwzOCBAQAogI2lm
bmRlZiBfX1g4Nl9HVUVTVF9IWVBFUlZfSF9fCiAjZGVmaW5lIF9fWDg2X0dVRVNUX0hZUEVSVl9I
X18KIAotI2lmZGVmIENPTkZJR19IWVBFUlZfR1VFU1QKLQogI2luY2x1ZGUgPHhlbi90eXBlcy5o
PgogCisvKgorICogVGhlIHNwZWNpZmljYXRpb24gc2F5czogIlRoZSBwYXJ0aXRpb24gcmVmZXJl
bmNlIHRpbWUgaXMgY29tcHV0ZWQKKyAqIGJ5IHRoZSBmb2xsb3dpbmcgZm9ybXVsYToKKyAqCisg
KiBSZWZlcmVuY2VUaW1lID0gKChWaXJ0dWFsVHNjICogVHNjU2NhbGUpID4+IDY0KSArIFRzY09m
ZnNldAorICoKKyAqIFRoZSBtdWx0aXBsaWNhdGlvbiBpcyBhIDY0IGJpdCBtdWx0aXBsaWNhdGlv
biwgd2hpY2ggcmVzdWx0cyBpbiBhCisgKiAxMjggYml0IG51bWJlciB3aGljaCBpcyB0aGVuIHNo
aWZ0ZWQgNjQgdGltZXMgdG8gdGhlIHJpZ2h0IHRvIG9idGFpbgorICogdGhlIGhpZ2ggNjQgYml0
cy4iCisgKi8KK3N0YXRpYyBpbmxpbmUgdWludDY0X3QgaHZfc2NhbGVfdHNjKHVpbnQ2NF90IHRz
YywgdWludDY0X3Qgc2NhbGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp
bnQ2NF90IG9mZnNldCkKK3sKKyAgICB1aW50NjRfdCByZXN1bHQ7CisKKyAgICAvKgorICAgICAq
IFF1YWR3b3JkIE1VTCB0YWtlcyBhbiBpbXBsaWNpdCBvcGVyYW5kIGluIFJBWCwgYW5kIHB1dHMg
dGhlIHJlc3VsdAorICAgICAqIGluIFJEWDpSQVguIEJlY2F1c2Ugd2Ugb25seSB3YW50IHRoZSBy
ZXN1bHQgb2YgdGhlIG11bHRpcGxpY2F0aW9uCisgICAgICogYWZ0ZXIgc2hpZnRpbmcgcmlnaHQg
YnkgNjQgYml0cywgd2UgdGhlcmVmb3JlIG9ubHkgbmVlZCB0aGUgY29udGVudAorICAgICAqIG9m
IFJEWC4KKyAgICAgKi8KKyAgICBhc20gKCAibXVscSAlW3NjYWxlXSIKKyAgICAgICAgICA6ICIr
YSIgKHRzYyksICI9ZCIgKHJlc3VsdCkKKyAgICAgICAgICA6IFtzY2FsZV0gInJtIiAoc2NhbGUp
ICk7CisKKyAgICByZXR1cm4gcmVzdWx0ICsgb2Zmc2V0OworfQorCisjaWZkZWYgQ09ORklHX0hZ
UEVSVl9HVUVTVAorCiAjaW5jbHVkZSA8YXNtL2d1ZXN0L2h5cGVydmlzb3IuaD4KIAogc3RydWN0
IG1zX2h5cGVydl9pbmZvIHsKLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 19:52:01 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 19:52: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-devel-bounces@lists.xenproject.org>)
	id 1iiOJd-0005Iq-K8; Fri, 20 Dec 2019 19:52:01 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=YXk5=2K=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1iiOJc-0005I9-Cx
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 19:52:00 +0000
X-Inumbo-ID: 2577aca4-2362-11ea-a1e1-bc764e2007e4
Received: from mail-wm1-x343.google.com (unknown [2a00:1450:4864:20::343])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2577aca4-2362-11ea-a1e1-bc764e2007e4;
 Fri, 20 Dec 2019 19:51:43 +0000 (UTC)
Received: by mail-wm1-x343.google.com with SMTP id d139so10215512wmd.0
 for <xen-devel@lists.xenproject.org>; Fri, 20 Dec 2019 11:51:43 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=sender:from:to:cc:subject:date:message-id:in-reply-to:references
 :mime-version:content-transfer-encoding;
 bh=ENSa39ODblgiZaftP8Kk0EjckN+kVjfxs00LYiEa0zA=;
 b=U8P866uOz7wW6yMjmX+KQO4Cbs2YsHrD/rKMTWN2CAssIxCTFvmnA1g64FJiyjoyGh
 Tacyf3/OCvRrqYuXip6BWu0v4NSQoiJ+u6CK9kDueWOA/O4NKDQkWlXzEQw3gsweZvY8
 r9exl1Syw7/UFVd6IOeltC6u/jTF917M36y/xdqXVMW+UQIqm//tcXG5cjj/jrCsYT7Y
 axT3Fy0bfKf/N1LZ60s3Qyb5pFGqiPRDGF7uZOBWQAl8HR5rpInzRvF8vRdU5//qSQdi
 UDxROdtf7fWXf3svctOY7pHWGEg+fnbYdNrmThBaOYDldOn1mEBUf/cacB2ULxiOhaVt
 UHpA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:sender:from:to:cc:subject:date:message-id
 :in-reply-to:references:mime-version:content-transfer-encoding;
 bh=ENSa39ODblgiZaftP8Kk0EjckN+kVjfxs00LYiEa0zA=;
 b=QkBnQSw9tujjvnmg2SjPB5R81KD7C3qgT0qr1hTc1KppkH71soV++HD8mHm4nl5x5x
 xWUORljF8NRBkKX0/e7IOIMDdcILk976lMHSCRxd0cfmuxIsDnv1yG9xjjKC6yguUQvb
 M5awJ5ll3jW6MY0ErmUPPtIMgL/uybttw67X2i+Q+lYsVmKMZLoZRzlO3Qw2F3InDSDj
 WshtYm8hmeUkytUeCgu9dVFzscO70dQKs7TkHf4eRSeLBI0VOrhDmoN5PY1maRhSjwGy
 lcZGLbQKl/qsW+iwnf/dNcdky6K/VJ8Q0LnmHziAEpTa4bWOdDvVOEZpsw0VnI51Nq7r
 hPxA==
X-Gm-Message-State: APjAAAVa+6L6yxMv8RvEDyUgmVfLIOmbRzHz+tvfYSHuq77aVSeudv1P
 4cRqOpKoRiNz1AI2LUyvk3zrAfJQ
X-Google-Smtp-Source: APXvYqyhTOshxtscHAnLQKLSBEE7LGzhnvOTkOx32FfoyDXPy/XviJahrWjyuTex90Ckma9YejH66w==
X-Received: by 2002:a7b:cc98:: with SMTP id p24mr17624019wma.139.1576871502578; 
 Fri, 20 Dec 2019 11:51:42 -0800 (PST)
Received: from debian.mshome.net (38.163.200.146.dyn.plus.net.
 [146.200.163.38])
 by smtp.gmail.com with ESMTPSA id a184sm11006287wmf.29.2019.12.20.11.51.41
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Fri, 20 Dec 2019 11:51:42 -0800 (PST)
From: Wei Liu <wl@xen.org>
X-Google-Original-From: Wei Liu <liuwe@microsoft.com>
To: Xen Development List <xen-devel@lists.xenproject.org>
Date: Fri, 20 Dec 2019 19:51:35 +0000
Message-Id: <20191220195135.20130-5-liuwe@microsoft.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191220195135.20130-1-liuwe@microsoft.com>
References: <20191220195135.20130-1-liuwe@microsoft.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 4/4] x86: move viridian_guest_os_id_msr to
 hyperv-tlfs.h
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <liuwe@microsoft.com>, Wei Liu <wl@xen.org>,
 Paul Durrant <paul@xen.org>, Andrew Cooper <andrew.cooper3@citrix.com>,
 Paul Durrant <pdurrant@amazon.com>, Michael Kelley <mikelley@microsoft.com>,
 Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

U3VnZ2VzdGVkLWJ5OiBQYXVsIER1cnJhbnQgPHBkdXJyYW50QGFtYXpvbi5jb20+ClNpZ25lZC1v
ZmYtYnk6IFdlaSBMaXUgPGxpdXdlQG1pY3Jvc29mdC5jb20+Ci0tLQogeGVuL2FyY2gveDg2L2h2
bS92aXJpZGlhbi92aXJpZGlhbi5jICAgIHwgIDIgKy0KIHhlbi9pbmNsdWRlL2FzbS14ODYvZ3Vl
c3QvaHlwZXJ2LXRsZnMuaCB8IDEzICsrKysrKysrKysrKysKIHhlbi9pbmNsdWRlL2FzbS14ODYv
aHZtL3ZpcmlkaWFuLmggICAgICB8IDE4ICsrKy0tLS0tLS0tLS0tLS0tLQogMyBmaWxlcyBjaGFu
Z2VkLCAxNyBpbnNlcnRpb25zKCspLCAxNiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4v
YXJjaC94ODYvaHZtL3ZpcmlkaWFuL3ZpcmlkaWFuLmMgYi94ZW4vYXJjaC94ODYvaHZtL3Zpcmlk
aWFuL3ZpcmlkaWFuLmMKaW5kZXggMzQxNTkyZjA1NC4uNDRjOGU2Y2FjNiAxMDA2NDQKLS0tIGEv
eGVuL2FyY2gveDg2L2h2bS92aXJpZGlhbi92aXJpZGlhbi5jCisrKyBiL3hlbi9hcmNoL3g4Ni9o
dm0vdmlyaWRpYW4vdmlyaWRpYW4uYwpAQCAtMjE4LDcgKzIxOCw3IEBAIHZvaWQgY3B1aWRfdmly
aWRpYW5fbGVhdmVzKGNvbnN0IHN0cnVjdCB2Y3B1ICp2LCB1aW50MzJfdCBsZWFmLAogCiBzdGF0
aWMgdm9pZCBkdW1wX2d1ZXN0X29zX2lkKGNvbnN0IHN0cnVjdCBkb21haW4gKmQpCiB7Ci0gICAg
Y29uc3QgdW5pb24gdmlyaWRpYW5fZ3Vlc3Rfb3NfaWRfbXNyICpnb2k7CisgICAgY29uc3QgdW5p
b24gaHZfZ3Vlc3Rfb3NfaWQgKmdvaTsKIAogICAgIGdvaSA9ICZkLT5hcmNoLmh2bS52aXJpZGlh
bi0+Z3Vlc3Rfb3NfaWQ7CiAKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvZ3Vlc3Qv
aHlwZXJ2LXRsZnMuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvZ3Vlc3QvaHlwZXJ2LXRsZnMuaApp
bmRleCBiMTI4ODA3YjJjLi40NDAyODU0YzgwIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20t
eDg2L2d1ZXN0L2h5cGVydi10bGZzLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdC9o
eXBlcnYtdGxmcy5oCkBAIC0zMjcsNiArMzI3LDE5IEBAIHN0cnVjdCBtc19oeXBlcnZfdHNjX3Bh
Z2UgewogICovCiAKICNkZWZpbmUgSFZfTElOVVhfVkVORE9SX0lEICAgICAgICAgICAgICAweDgx
MDAKK3VuaW9uIGh2X2d1ZXN0X29zX2lkCit7CisgICAgdWludDY0X3QgcmF3OworICAgIHN0cnVj
dAorICAgIHsKKyAgICAgICAgdWludDY0X3QgYnVpbGRfbnVtYmVyOjE2OworICAgICAgICB1aW50
NjRfdCBzZXJ2aWNlX3BhY2s6ODsKKyAgICAgICAgdWludDY0X3QgbWlub3I6ODsKKyAgICAgICAg
dWludDY0X3QgbWFqb3I6ODsKKyAgICAgICAgdWludDY0X3Qgb3M6ODsKKyAgICAgICAgdWludDY0
X3QgdmVuZG9yOjE2OworICAgIH07Cit9OwogCiBzdHJ1Y3QgaHZfcmVlbmxpZ2h0ZW5tZW50X2Nv
bnRyb2wgewogCV9fdTY0IHZlY3Rvcjo4OwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4
Ni9odm0vdmlyaWRpYW4uaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3ZpcmlkaWFuLmgKaW5k
ZXggMDEwYzhiNThkNC4uY2ZiYWVkZTE1OCAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4
Ni9odm0vdmlyaWRpYW4uaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS92aXJpZGlhbi5o
CkBAIC05LDYgKzksOCBAQAogI2lmbmRlZiBfX0FTTV9YODZfSFZNX1ZJUklESUFOX0hfXwogI2Rl
ZmluZSBfX0FTTV9YODZfSFZNX1ZJUklESUFOX0hfXwogCisjaW5jbHVkZSA8YXNtL2d1ZXN0L2h5
cGVydi10bGZzLmg+CisKIHVuaW9uIHZpcmlkaWFuX3BhZ2VfbXNyCiB7CiAgICAgdWludDY0X3Qg
cmF3OwpAQCAtODMsMjAgKzg1LDYgQEAgc3RydWN0IHZpcmlkaWFuX3ZjcHUKICAgICB1aW50NjRf
dCBjcmFzaF9wYXJhbVs1XTsKIH07CiAKLXVuaW9uIHZpcmlkaWFuX2d1ZXN0X29zX2lkX21zcgot
ewotICAgIHVpbnQ2NF90IHJhdzsKLSAgICBzdHJ1Y3QKLSAgICB7Ci0gICAgICAgIHVpbnQ2NF90
IGJ1aWxkX251bWJlcjoxNjsKLSAgICAgICAgdWludDY0X3Qgc2VydmljZV9wYWNrOjg7Ci0gICAg
ICAgIHVpbnQ2NF90IG1pbm9yOjg7Ci0gICAgICAgIHVpbnQ2NF90IG1ham9yOjg7Ci0gICAgICAg
IHVpbnQ2NF90IG9zOjg7Ci0gICAgICAgIHVpbnQ2NF90IHZlbmRvcjoxNjsKLSAgICB9OwotfTsK
LQogc3RydWN0IHZpcmlkaWFuX3RpbWVfcmVmX2NvdW50CiB7CiAgICAgdW5zaWduZWQgbG9uZyBm
bGFnczsKQEAgLTExMiw3ICsxMDAsNyBAQCBzdHJ1Y3QgdmlyaWRpYW5fdGltZV9yZWZfY291bnQK
IAogc3RydWN0IHZpcmlkaWFuX2RvbWFpbgogewotICAgIHVuaW9uIHZpcmlkaWFuX2d1ZXN0X29z
X2lkX21zciBndWVzdF9vc19pZDsKKyAgICB1bmlvbiBodl9ndWVzdF9vc19pZCBndWVzdF9vc19p
ZDsKICAgICB1bmlvbiB2aXJpZGlhbl9wYWdlX21zciBoeXBlcmNhbGxfZ3BhOwogICAgIHN0cnVj
dCB2aXJpZGlhbl90aW1lX3JlZl9jb3VudCB0aW1lX3JlZl9jb3VudDsKICAgICBzdHJ1Y3Qgdmly
aWRpYW5fcGFnZSByZWZlcmVuY2VfdHNjOwotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4t
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 19:57:19 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 19:57: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-devel-bounces@lists.xenproject.org>)
	id 1iiOOg-0005l5-9R; Fri, 20 Dec 2019 19:57: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=1+gY=2K=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iiOOe-0005l0-HP
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 19:57:12 +0000
X-Inumbo-ID: e9077276-2362-11ea-93f8-12813bfff9fa
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e9077276-2362-11ea-93f8-12813bfff9fa;
 Fri, 20 Dec 2019 19:57:11 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576871831;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=8NzL1YDfdCMq21RSejlkSg5pVKkcJ41/vhjNAD2WfPU=;
 b=IvMYQGybA4P0zY1LKwwi6JgoKlcBLciQ7dIe9au2neaYNNBu0uvpL3TZ
 VuHeNpiSGYS5hSCnrErcaYCXIUcauydSTCha9IvJJtpWZRK6IXqubpfmT
 BTFXGfZOQwPmM3nu50DEmveRxCKNqe/GRIrOlbcVXE7XeAPziG9rsmJIw w=;
Authentication-Results: esa4.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa4.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: /jEfhk+BOU+ZUDYAfLirLv1eOAPejJCgVYenC1jIJ/xwC4JkbHHi0KHpvwKFu4Wmn946vFRAyu
 CWD4ZH7ck0/zyggkjfuAUs1bPXzP1TB3LEOxqud0DMShOCu7DaUojKxcMHo88I+iE36f9OEJxp
 hIOo2xu6UmvmjTbzPm9c5D2xlrwFZqkNe7XeXzYhcoob+1QE8RYKaQYsph6ikARtB1BK6lBB5N
 rM5hdO2aEU9pbCXQXiHXVpNoPu3t7gWKgwkx7TXwibYyg0T30V/CcltcR2gy3J8NbcakzmZ55E
 4mE=
X-SBRS: 2.7
X-MesageID: 10598717
X-Ironport-Server: esa4.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,337,1571716800"; d="scan'208";a="10598717"
To: Wei Liu <wl@xen.org>, Xen Development List <xen-devel@lists.xenproject.org>
References: <20191220194749.19692-1-liuwe@microsoft.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <0b3f3a90-a8ae-caed-9ed9-33a0dc5cfe97@citrix.com>
Date: Fri, 20 Dec 2019 19:57:07 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191220194749.19692-1-liuwe@microsoft.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH] x86: Hyper-V clock source's offset should
 be signed
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Paul Durrant <pdurrant@amazon.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>,
 Wei Liu <liuwe@microsoft.com>, Jan Beulich <JBeulich@suse.com>,
 Michael Kelley <mikelley@microsoft.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjAvMTIvMjAxOSAxOTo0NywgV2VpIExpdSB3cm90ZToKPiBGaXhlczogNjg1ZDE2YmQ1ICh4
ODY6IGltcGxlbWVudCBIeXBlci1WIGNsb2NrIHNvdXJjZSkKPiBTaWduZWQtb2ZmLWJ5OiBXZWkg
TGl1IDxsaXV3ZUBtaWNyb3NvZnQuY29tPgo+IC0tLQo+IEkgZGlzY292ZXIgdGhpcyBzdHVwaWQg
bWlzdGFrZSB3aGVuIEkgd29yayBvbiBleHRyYWN0aW5nIGNvbW1vbiBjb2RlCj4gZnJvbSB2aXJp
ZGlhbiBhbmQgdGhlIGNsb2NrIHNvdXJjZSBpbXBsZW1lbnRhdGlvbi4KCkRvZXMgaXQgbWFrZSBh
IHByYWN0aWNhbCBkaWZmZXJlbmNlPwoKPiAtLS0KPiAgeGVuL2FyY2gveDg2L3RpbWUuYyB8IDMg
KystCj4gIDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKPgo+
IGRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvdGltZS5jIGIveGVuL2FyY2gveDg2L3RpbWUuYwo+
IGluZGV4IGEzYzliOTI3ZTguLmJiY2M5YjEwYjggMTAwNjQ0Cj4gLS0tIGEveGVuL2FyY2gveDg2
L3RpbWUuYwo+ICsrKyBiL3hlbi9hcmNoL3g4Ni90aW1lLmMKPiBAQCAtNjk4LDcgKzY5OCw4IEBA
IHN0YXRpYyBpbnQ2NF90IF9faW5pdCBpbml0X2h5cGVydl90aW1lcihzdHJ1Y3QgcGxhdGZvcm1f
dGltZXNvdXJjZSAqcHRzKQo+ICAKPiAgc3RhdGljIGlubGluZSB1aW50NjRfdCByZWFkX2h5cGVy
dl90aW1lcih2b2lkKQoKQWxzbywgdGhpcyBmdW5jdGlvbiBpcyBvbmx5IGV2ZXIgYWNjZXNzZWQg
dmlhIHBvaW50ZXIuwqAgVGhlIGlubGluZSBjYW4ndApiZSBzYXRpc2ZpZWQgYXQgYWxsLgoKfkFu
ZHJldwoKPiAgewo+IC0gICAgdWludDY0X3Qgc2NhbGUsIG9mZnNldCwgcmV0LCB0c2M7Cj4gKyAg
ICB1aW50NjRfdCBzY2FsZSwgcmV0LCB0c2M7Cj4gKyAgICBpbnQ2NF90IG9mZnNldDsKPiAgICAg
IHVpbnQzMl90IHNlcTsKPiAgICAgIGNvbnN0IHN0cnVjdCBtc19oeXBlcnZfdHNjX3BhZ2UgKnRz
Y19wYWdlID0gaHlwZXJ2X3RzYzsKPiAgCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 20:03:19 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 20:03:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iiOUS-0006du-0d; Fri, 20 Dec 2019 20:03:12 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=YXk5=2K=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1iiOUR-0006dp-Gs
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 20:03:11 +0000
X-Inumbo-ID: be5a6263-2363-11ea-93f8-12813bfff9fa
Received: from mail-lj1-f193.google.com (unknown [209.85.208.193])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id be5a6263-2363-11ea-93f8-12813bfff9fa;
 Fri, 20 Dec 2019 20:03:10 +0000 (UTC)
Received: by mail-lj1-f193.google.com with SMTP id r19so11198928ljg.3
 for <xen-devel@lists.xenproject.org>; Fri, 20 Dec 2019 12:03:10 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=c1tOLQ5nhlc2MEneTIpPlg0kw3XKvvjnbYe7Zy9O3Mg=;
 b=DiihxQbmV9Tq+Gkde8PSnj0ouvtFAMPz4kTdvl40MIsg9DBv6sSXWS7mLl2RdAjA7a
 xufAEdSc0X0ctCg5vumCm/lJuA12/IRUvIoFvW1O0iiD0Zfuw87Tp6R+fzyVc4EzoQd1
 pdRn9tc6exkDTPusmGBLBBkLvzQccgpYJz1cXMZ8UbDg6vwRZcmlTWo96CNPKj14i5xp
 sN9SnoRbyNypeNAsCIsWp53QIrVOfaFf4GFmCWaBD27+jrRTiG04wJuTkq+hvjHmB6bv
 ZG75v3b002QeY0nBKcnwg/pD5oqfSp8FOXvOlra+hpYkSNlHF1oTo2LEARv9MLXSll7W
 Ov7Q==
X-Gm-Message-State: APjAAAUSQ1ENinwjktY/UKdAmeHXRPD4uw5QM/PQpdoYA0x8RmfiNlfY
 EqWTyRalFJ2iayH1/+s0xF4Uf4U8wxw=
X-Google-Smtp-Source: APXvYqzMi+CBglg7K/TwN0SkYgo5c/JHEgE0tn0SNzuTjy+YYR4HnRPYpx5uvtPqXQ7HK9YzBGcCEw==
X-Received: by 2002:a2e:87ca:: with SMTP id v10mr10936189ljj.253.1576872189664; 
 Fri, 20 Dec 2019 12:03:09 -0800 (PST)
Received: from mail-lj1-f181.google.com (mail-lj1-f181.google.com.
 [209.85.208.181])
 by smtp.gmail.com with ESMTPSA id u24sm4652432ljo.77.2019.12.20.12.03.09
 for <xen-devel@lists.xenproject.org>
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Fri, 20 Dec 2019 12:03:09 -0800 (PST)
Received: by mail-lj1-f181.google.com with SMTP id e28so11190988ljo.9
 for <xen-devel@lists.xenproject.org>; Fri, 20 Dec 2019 12:03:09 -0800 (PST)
X-Received: by 2002:a2e:9510:: with SMTP id f16mr92452ljh.249.1576872189210;
 Fri, 20 Dec 2019 12:03:09 -0800 (PST)
MIME-Version: 1.0
References: <20191220194749.19692-1-liuwe@microsoft.com>
 <0b3f3a90-a8ae-caed-9ed9-33a0dc5cfe97@citrix.com>
In-Reply-To: <0b3f3a90-a8ae-caed-9ed9-33a0dc5cfe97@citrix.com>
From: Wei Liu <wl@xen.org>
Date: Fri, 20 Dec 2019 20:02:52 +0000
X-Gmail-Original-Message-ID: <CAK9nU=oeK0X8QAGw2Wwu+E01kymXKWDiu39KfZqrKqR+5J6ABw@mail.gmail.com>
Message-ID: <CAK9nU=oeK0X8QAGw2Wwu+E01kymXKWDiu39KfZqrKqR+5J6ABw@mail.gmail.com>
To: Andrew Cooper <andrew.cooper3@citrix.com>
Subject: Re: [Xen-devel] [PATCH] x86: Hyper-V clock source's offset should
 be signed
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <liuwe@microsoft.com>, Wei Liu <wl@xen.org>,
 Paul Durrant <pdurrant@amazon.com>, Michael Kelley <mikelley@microsoft.com>,
 Jan Beulich <JBeulich@suse.com>,
 Xen Development List <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gRnJpLCAyMCBEZWMgMjAxOSBhdCAxOTo1NywgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3Bl
cjNAY2l0cml4LmNvbT4gd3JvdGU6Cj4KPiBPbiAyMC8xMi8yMDE5IDE5OjQ3LCBXZWkgTGl1IHdy
b3RlOgo+ID4gRml4ZXM6IDY4NWQxNmJkNSAoeDg2OiBpbXBsZW1lbnQgSHlwZXItViBjbG9jayBz
b3VyY2UpCj4gPiBTaWduZWQtb2ZmLWJ5OiBXZWkgTGl1IDxsaXV3ZUBtaWNyb3NvZnQuY29tPgo+
ID4gLS0tCj4gPiBJIGRpc2NvdmVyIHRoaXMgc3R1cGlkIG1pc3Rha2Ugd2hlbiBJIHdvcmsgb24g
ZXh0cmFjdGluZyBjb21tb24gY29kZQo+ID4gZnJvbSB2aXJpZGlhbiBhbmQgdGhlIGNsb2NrIHNv
dXJjZSBpbXBsZW1lbnRhdGlvbi4KPgo+IERvZXMgaXQgbWFrZSBhIHByYWN0aWNhbCBkaWZmZXJl
bmNlPwo+CgpQcm9iYWJseSBub3QuIFRoZSBzcGVjcyBzYXlzIHRoYXQgZmllbGQgaXMgc2lnbmVk
LCBzbyBvdXIgY29kZSBzaG91bGQKcmVmbGVjdCB0aGF0LgoKPiA+IC0tLQo+ID4gIHhlbi9hcmNo
L3g4Ni90aW1lLmMgfCAzICsrLQo+ID4gIDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKyks
IDEgZGVsZXRpb24oLSkKPiA+Cj4gPiBkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3RpbWUuYyBi
L3hlbi9hcmNoL3g4Ni90aW1lLmMKPiA+IGluZGV4IGEzYzliOTI3ZTguLmJiY2M5YjEwYjggMTAw
NjQ0Cj4gPiAtLS0gYS94ZW4vYXJjaC94ODYvdGltZS5jCj4gPiArKysgYi94ZW4vYXJjaC94ODYv
dGltZS5jCj4gPiBAQCAtNjk4LDcgKzY5OCw4IEBAIHN0YXRpYyBpbnQ2NF90IF9faW5pdCBpbml0
X2h5cGVydl90aW1lcihzdHJ1Y3QgcGxhdGZvcm1fdGltZXNvdXJjZSAqcHRzKQo+ID4KPiA+ICBz
dGF0aWMgaW5saW5lIHVpbnQ2NF90IHJlYWRfaHlwZXJ2X3RpbWVyKHZvaWQpCj4KPiBBbHNvLCB0
aGlzIGZ1bmN0aW9uIGlzIG9ubHkgZXZlciBhY2Nlc3NlZCB2aWEgcG9pbnRlci4gIFRoZSBpbmxp
bmUgY2FuJ3QKPiBiZSBzYXRpc2ZpZWQgYXQgYWxsLgo+CgpJIGNhbiBkcm9wIHRoZSBpbmxpbmUg
aGVyZS4KCldlaS4KCj4gfkFuZHJldwo+Cj4gPiAgewo+ID4gLSAgICB1aW50NjRfdCBzY2FsZSwg
b2Zmc2V0LCByZXQsIHRzYzsKPiA+ICsgICAgdWludDY0X3Qgc2NhbGUsIHJldCwgdHNjOwo+ID4g
KyAgICBpbnQ2NF90IG9mZnNldDsKPiA+ICAgICAgdWludDMyX3Qgc2VxOwo+ID4gICAgICBjb25z
dCBzdHJ1Y3QgbXNfaHlwZXJ2X3RzY19wYWdlICp0c2NfcGFnZSA9IGh5cGVydl90c2M7Cj4gPgo+
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2
ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 20:04:19 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 20:04: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-devel-bounces@lists.xenproject.org>)
	id 1iiOVX-0006hs-CB; Fri, 20 Dec 2019 20:04: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=1+gY=2K=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iiOVW-0006hh-0E
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 20:04:18 +0000
X-Inumbo-ID: e6ac6256-2363-11ea-93f8-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e6ac6256-2363-11ea-93f8-12813bfff9fa;
 Fri, 20 Dec 2019 20:04:17 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576872257;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=xFNBcqAAw4l9TN8/Mh1Nt0NLPZNdc6mAog6vlSDrTM0=;
 b=bTGpgcSZV9Fn8E1NnvqjilE8yND+pjH1QBQcN101AAel1QAafipLwqhu
 r7ZzdbQrNzP2Vg8+VrI+/9l8oMa2tsDWzRL2ovB70i4b92eGxX8P4Duq5
 oXn/tmlAYIDaFRbyMD9d31zWGKn1BaUAL/9qYUWZMzBBk74Fw+2L6Ucyz I=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 6FXZk1PtYFuOMGKV2sbVauiYr3kJr9r9FugkRLAV42Z91a0VH5pzW2SwDq7MB9bhCA2rs+NK2y
 RmrsBImStT3numjywAxQ6aFJaZLcCbGdq1gsbErm2vUF9fx5LhW9AeVossQXDlJlBvUfqqdHbT
 BYr8fHrmR1lgwy7tjMJ+yyhLy7uRLLK0+1i9c4ZFiXnvcjfAw6xKOa8jA7hXIoYMgJQAOkmhNi
 kzj3/5Nr03jP7Zb97vnSTku04C7hGqEggUyi0GFHxPu6PfZq9onCEANzrlNMgg8sg47LAkFU6Z
 kM4=
X-SBRS: 2.7
X-MesageID: 10432205
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,337,1571716800"; d="scan'208";a="10432205"
To: Wei Liu <wl@xen.org>
References: <20191220194749.19692-1-liuwe@microsoft.com>
 <0b3f3a90-a8ae-caed-9ed9-33a0dc5cfe97@citrix.com>
 <CAK9nU=oeK0X8QAGw2Wwu+E01kymXKWDiu39KfZqrKqR+5J6ABw@mail.gmail.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <41fc8ae8-690e-57d0-633d-60f789b3a243@citrix.com>
Date: Fri, 20 Dec 2019 20:04:12 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <CAK9nU=oeK0X8QAGw2Wwu+E01kymXKWDiu39KfZqrKqR+5J6ABw@mail.gmail.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH] x86: Hyper-V clock source's offset should
 be signed
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <liuwe@microsoft.com>, Paul Durrant <pdurrant@amazon.com>,
 Michael Kelley <mikelley@microsoft.com>, Jan Beulich <JBeulich@suse.com>,
 Xen Development List <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjAvMTIvMjAxOSAyMDowMiwgV2VpIExpdSB3cm90ZToKPiBPbiBGcmksIDIwIERlYyAyMDE5
IGF0IDE5OjU3LCBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPiB3cm90
ZToKPj4gT24gMjAvMTIvMjAxOSAxOTo0NywgV2VpIExpdSB3cm90ZToKPj4+IEZpeGVzOiA2ODVk
MTZiZDUgKHg4NjogaW1wbGVtZW50IEh5cGVyLVYgY2xvY2sgc291cmNlKQo+Pj4gU2lnbmVkLW9m
Zi1ieTogV2VpIExpdSA8bGl1d2VAbWljcm9zb2Z0LmNvbT4KPj4+IC0tLQo+Pj4gSSBkaXNjb3Zl
ciB0aGlzIHN0dXBpZCBtaXN0YWtlIHdoZW4gSSB3b3JrIG9uIGV4dHJhY3RpbmcgY29tbW9uIGNv
ZGUKPj4+IGZyb20gdmlyaWRpYW4gYW5kIHRoZSBjbG9jayBzb3VyY2UgaW1wbGVtZW50YXRpb24u
Cj4+IERvZXMgaXQgbWFrZSBhIHByYWN0aWNhbCBkaWZmZXJlbmNlPwo+Pgo+IFByb2JhYmx5IG5v
dC4gVGhlIHNwZWNzIHNheXMgdGhhdCBmaWVsZCBpcyBzaWduZWQsIHNvIG91ciBjb2RlIHNob3Vs
ZAo+IHJlZmxlY3QgdGhhdC4KCkZhaXIgZW5vdWdoLsKgIEFja2VkLWJ5OiBBbmRyZXcgQ29vcGVy
IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPiAod2l0aAp0aGUgaW5saW5lIGZpeCBhcyB3ZWxs
KQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl
dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 20:05:33 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 20:05:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iiOWi-0006q6-Og; Fri, 20 Dec 2019 20:05:32 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=YXk5=2K=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1iiOWh-0006ps-2R
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 20:05:31 +0000
X-Inumbo-ID: 0dabbb68-2364-11ea-b6f1-bc764e2007e4
Received: from mail-wm1-f66.google.com (unknown [209.85.128.66])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0dabbb68-2364-11ea-b6f1-bc764e2007e4;
 Fri, 20 Dec 2019 20:05:22 +0000 (UTC)
Received: by mail-wm1-f66.google.com with SMTP id c127so2530971wme.1
 for <xen-devel@lists.xenproject.org>; Fri, 20 Dec 2019 12:05:22 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:date:from:to:cc:subject:message-id:references
 :mime-version:content-disposition:content-transfer-encoding
 :in-reply-to:user-agent;
 bh=NiRw5B0PkZaDhMGdwjtuCVIx3tzPxJOvAX91c1WGDnE=;
 b=Ww88mLEiLrkA6c+LvHRi4Nn0A1LwJOQrAHPQEhhnvXYqkLZ2W7fnDzYuVjVplRLZyo
 5VELDQDqDxpHR9RDtmjzftmpwFrbHtOjB5ok4JS5lAoTEqx7DoBrleL+Am+X12L5FPc5
 uLbBpXgMoCKUiMMhx1Zej/n7iuYvg9oc8mUJVAam5e4ZXrMNxBSpCObeY1+lOffNxCCp
 5/bDKyIa9rd4vTCL06qfaD4MXnvbA/t/xfs1/Qg00vPlnXP73ywHb8W2la+5R22fiZt/
 jUi5TDB1e9TxIsdqOeB5nO8Or8ss5GZP6Kuzc86yVdtOypOahJtyBdixFRG4ko/SRnYU
 1TYA==
X-Gm-Message-State: APjAAAXHIYAa1Xpfdy+kmw3lQRuAJlU//zI2FF/4v/MqkrqGVDuv4qD9
 qiHfpE8EIhfrE/DZ/j4JloY=
X-Google-Smtp-Source: APXvYqw2j+Mi04IbRfXZAyL93w78s0tzYw8SVEoiX6d9WuIXiFB3gOM6uJs/5mX0lplTnb+lzBAe7Q==
X-Received: by 2002:a05:600c:d7:: with SMTP id
 u23mr17261860wmm.145.1576872321612; 
 Fri, 20 Dec 2019 12:05:21 -0800 (PST)
Received: from debian (38.163.200.146.dyn.plus.net. [146.200.163.38])
 by smtp.gmail.com with ESMTPSA id p26sm10479850wmc.24.2019.12.20.12.05.20
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Fri, 20 Dec 2019 12:05:21 -0800 (PST)
Date: Fri, 20 Dec 2019 20:05:19 +0000
From: Wei Liu <wl@xen.org>
To: Andrew Cooper <andrew.cooper3@citrix.com>
Message-ID: <20191220200519.765smknio75kty4e@debian>
References: <20191220194749.19692-1-liuwe@microsoft.com>
 <0b3f3a90-a8ae-caed-9ed9-33a0dc5cfe97@citrix.com>
 <CAK9nU=oeK0X8QAGw2Wwu+E01kymXKWDiu39KfZqrKqR+5J6ABw@mail.gmail.com>
 <41fc8ae8-690e-57d0-633d-60f789b3a243@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <41fc8ae8-690e-57d0-633d-60f789b3a243@citrix.com>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] [PATCH] x86: Hyper-V clock source's offset should
 be signed
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <liuwe@microsoft.com>, Wei Liu <wl@xen.org>,
 Paul Durrant <pdurrant@amazon.com>, Michael Kelley <mikelley@microsoft.com>,
 Jan Beulich <JBeulich@suse.com>,
 Xen Development List <xen-devel@lists.xenproject.org>,
 Roger Pau =?utf-8?B?TW9ubsOp?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gRnJpLCBEZWMgMjAsIDIwMTkgYXQgMDg6MDQ6MTJQTSArMDAwMCwgQW5kcmV3IENvb3BlciB3
cm90ZToKPiBPbiAyMC8xMi8yMDE5IDIwOjAyLCBXZWkgTGl1IHdyb3RlOgo+ID4gT24gRnJpLCAy
MCBEZWMgMjAxOSBhdCAxOTo1NywgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4
LmNvbT4gd3JvdGU6Cj4gPj4gT24gMjAvMTIvMjAxOSAxOTo0NywgV2VpIExpdSB3cm90ZToKPiA+
Pj4gRml4ZXM6IDY4NWQxNmJkNSAoeDg2OiBpbXBsZW1lbnQgSHlwZXItViBjbG9jayBzb3VyY2Up
Cj4gPj4+IFNpZ25lZC1vZmYtYnk6IFdlaSBMaXUgPGxpdXdlQG1pY3Jvc29mdC5jb20+Cj4gPj4+
IC0tLQo+ID4+PiBJIGRpc2NvdmVyIHRoaXMgc3R1cGlkIG1pc3Rha2Ugd2hlbiBJIHdvcmsgb24g
ZXh0cmFjdGluZyBjb21tb24gY29kZQo+ID4+PiBmcm9tIHZpcmlkaWFuIGFuZCB0aGUgY2xvY2sg
c291cmNlIGltcGxlbWVudGF0aW9uLgo+ID4+IERvZXMgaXQgbWFrZSBhIHByYWN0aWNhbCBkaWZm
ZXJlbmNlPwo+ID4+Cj4gPiBQcm9iYWJseSBub3QuIFRoZSBzcGVjcyBzYXlzIHRoYXQgZmllbGQg
aXMgc2lnbmVkLCBzbyBvdXIgY29kZSBzaG91bGQKPiA+IHJlZmxlY3QgdGhhdC4KPiAKPiBGYWly
IGVub3VnaC7CoCBBY2tlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4
LmNvbT4gKHdpdGgKPiB0aGUgaW5saW5lIGZpeCBhcyB3ZWxsKQoKVGhhbmtzLiBJIHdpbGwgY29t
bWl0IHRoaXMgbm93LgoKV2VpLgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hl
bi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 20:08:22 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 20:08: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-devel-bounces@lists.xenproject.org>)
	id 1iiOZO-00071z-BY; Fri, 20 Dec 2019 20:08:18 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=wCP3=2K=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iiOZM-00071t-Lg
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 20:08:16 +0000
X-Inumbo-ID: 689fead0-2364-11ea-a1e1-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 689fead0-2364-11ea-a1e1-bc764e2007e4;
 Fri, 20 Dec 2019 20:07:54 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iiOZ0-0002UP-Dw; Fri, 20 Dec 2019 20:07:54 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iiOZ0-0003HP-4n; Fri, 20 Dec 2019 20:07:54 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iiOZ0-000208-47; Fri, 20 Dec 2019 20:07:54 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-145033-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable-smoke:build-arm64-xsm:xen-build/dist-test:fail:regression
 xen-unstable-smoke:build-amd64:xen-build/dist-test:fail:regression
 xen-unstable-smoke:build-armhf:xen-build/dist-test:fail:regression
 xen-unstable-smoke:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable-smoke:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
X-Osstest-Versions-This: xen=f3186354513bd8b4d2e4c86d34d2c120601362ba
X-Osstest-Versions-That: xen=0cd791c499bdc698d14a24050ec56d60b45732e0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 20 Dec 2019 20:07:54 +0000
Subject: [Xen-devel] [xen-unstable-smoke test] 145033: regressions - all pass
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NTAzMyB4ZW4tdW5zdGFibGUtc21va2UgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3Mu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NTAzMy8KClJlZ3Jlc3Npb25z
IDotKAoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1
ZGluZyB0ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogYnVpbGQtYXJtNjQteHNtICAgICAg
ICAgICAgICAgNyB4ZW4tYnVpbGQvZGlzdC10ZXN0ICAgICAgZmFpbCBSRUdSLiB2cy4gMTQ0OTgz
CiBidWlsZC1hbWQ2NCAgICAgICAgICAgICAgICAgICA3IHhlbi1idWlsZC9kaXN0LXRlc3QgICAg
ICBmYWlsIFJFR1IuIHZzLiAxNDQ5ODMKIGJ1aWxkLWFybWhmICAgICAgICAgICAgICAgICAgIDcg
eGVuLWJ1aWxkL2Rpc3QtdGVzdCAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDk4MwoKVGVzdHMgd2hp
Y2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3QtYW1kNjQtYW1k
NjQtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAg
ICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCgp2ZXJzaW9uIHRhcmdl
dGVkIGZvciB0ZXN0aW5nOgogeGVuICAgICAgICAgICAgICAgICAgZjMxODYzNTQ1MTNiZDhiNGQy
ZTRjODZkMzRkMmMxMjA2MDEzNjJiYQpiYXNlbGluZSB2ZXJzaW9uOgogeGVuICAgICAgICAgICAg
ICAgICAgMGNkNzkxYzQ5OWJkYzY5OGQxNGEyNDA1MGVjNTZkNjBiNDU3MzJlMAoKTGFzdCB0ZXN0
IG9mIGJhc2lzICAgMTQ0OTgzICAyMDE5LTEyLTE5IDE5OjA4OjQyIFogICAgMSBkYXlzCkZhaWxp
bmcgc2luY2UgICAgICAgIDE0NDk5MSAgMjAxOS0xMi0yMCAwMjowMTowMSBaICAgIDAgZGF5cyAg
ICA1IGF0dGVtcHRzClRlc3Rpbmcgc2FtZSBzaW5jZSAgIDE0NTAzMyAgMjAxOS0xMi0yMCAxNzow
MToyMiBaICAgIDAgZGF5cyAgICAxIGF0dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJl
dmlzaW9ucyB1bmRlciB0ZXN0OgogIEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJp
eC5jb20+CiAgSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CiAgSWdvciBE
cnV6aGluaW4gPGlnb3IuZHJ1emhpbmluQGNpdHJpeC5jb20+CiAgSmFuIEJldWxpY2ggPGpiZXVs
aWNoQHN1c2UuY29tPgogIEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+CiAgS29u
cmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUuY29tPgogIE1hcmVrIE1hcmN6
eWtvd3NraS1Hw7NyZWNraSA8bWFybWFyZWtAaW52aXNpYmxldGhpbmdzbGFiLmNvbT4KICBQYXdl
bCBXaWVjem9ya2lld2ljeiA8d2lwYXdlbEBhbWF6b24uZGU+CiAgUm9nZXIgUGF1IE1vbm7DqSA8
cm9nZXIucGF1QGNpdHJpeC5jb20+CiAgU2VyZ2V5IEtvdmFsZXYgPHZhbG9yQGxpc3QucnU+CiAg
VGFtYXMgSyBMZW5neWVsIDx0YW1hc0B0a2xlbmd5ZWwuY29tPgogIFdlaSBMaXUgPHdsQHhlbi5v
cmc+Cgpqb2JzOgogYnVpbGQtYXJtNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVp
bGQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2Vz
CgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xv
Z3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0
aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDov
L3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVt
YWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVz
dC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJl
IGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0
O2E9c3VtbWFyeQoKCk5vdCBwdXNoaW5nLgoKKE5vIHJldmlzaW9uIGxvZzsgaXQgd291bGQgYmUg
Njk4IGxpbmVzIGxvbmcuKQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1k
ZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 20:19:18 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 20:19: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-devel-bounces@lists.xenproject.org>)
	id 1iiOjv-0007wF-HA; Fri, 20 Dec 2019 20:19: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=j5qM=2K=oracle.com=konrad.wilk@srs-us1.protection.inumbo.net>)
 id 1iiOju-0007wA-L2
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 20:19:10 +0000
X-Inumbo-ID: faab5076-2365-11ea-9400-12813bfff9fa
Received: from aserp2120.oracle.com (unknown [141.146.126.78])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id faab5076-2365-11ea-9400-12813bfff9fa;
 Fri, 20 Dec 2019 20:19:09 +0000 (UTC)
Received: from pps.filterd (aserp2120.oracle.com [127.0.0.1])
 by aserp2120.oracle.com (8.16.0.27/8.16.0.27) with SMTP id xBKK9mnC029367;
 Fri, 20 Dec 2019 20:19:05 GMT
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com;
 h=date : from : to : cc
 : subject : message-id : references : mime-version : content-type :
 in-reply-to; s=corp-2019-08-05;
 bh=78/5pRVrS/xQ9Q918kbc+VPNmvkeRkIojMFyy73vKho=;
 b=RVciOZntcbeUBXh79QKv/qFELXA7fKq4qxCo/rLeqiwVeV1IRu6yokljZEPmiWxwbGHm
 my9TOXMqGp0sqewbYjLBuEplkftmX4QeNRJ1VYivaotbvkpJe1tivQsGXWSgwdQ6UpIW
 D85LprIt9nxu3wDrF8P3/FaIUf8AKdQW5QHsLnHgiHKJm/bsXUXVTKwXnqRKnZ1mJzyH
 yoqghbu02bM2HDZD1QUyDXW3jMDULe5OEBWbWxvuWpnpSkG3ynSRB0HLUQuOhJwqxzEN
 xXeded6yYn34sQGewi+KNdniixhIt+1iGnp617tk/C7JMsK6wliVvTdNj/BXpxx7aNQn HQ== 
Received: from userp3020.oracle.com (userp3020.oracle.com [156.151.31.79])
 by aserp2120.oracle.com with ESMTP id 2x01kntrwv-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Fri, 20 Dec 2019 20:19:05 +0000
Received: from pps.filterd (userp3020.oracle.com [127.0.0.1])
 by userp3020.oracle.com (8.16.0.27/8.16.0.27) with SMTP id xBKKEFpK187050;
 Fri, 20 Dec 2019 20:17:04 GMT
Received: from userv0122.oracle.com (userv0122.oracle.com [156.151.31.75])
 by userp3020.oracle.com with ESMTP id 2x0bgp3w0v-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);
 Fri, 20 Dec 2019 20:17:04 +0000
Received: from abhmp0013.oracle.com (abhmp0013.oracle.com [141.146.116.19])
 by userv0122.oracle.com (8.14.4/8.14.4) with ESMTP id xBKKH1T8015905;
 Fri, 20 Dec 2019 20:17:02 GMT
Received: from konrads-mbp.lan (/209.6.36.129)
 by default (Oracle Beehive Gateway v4.0)
 with ESMTP ; Fri, 20 Dec 2019 12:17:01 -0800
Date: Fri, 20 Dec 2019 15:16:55 -0500
From: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
To: Julien Grall <julien@xen.org>
Message-ID: <20191220201655.GA6226@konrads-mbp.lan>
References: <20191220182339.9094-1-wipawel@amazon.de>
 <504cdd44-a977-8dde-d9f3-4210dbc25aa0@xen.org>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <504cdd44-a977-8dde-d9f3-4210dbc25aa0@xen.org>
User-Agent: Mutt/1.9.4 (2018-02-28)
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9477
 signatures=668685
X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0
 malwarescore=0
 phishscore=0 bulkscore=0 spamscore=0 mlxscore=0 mlxlogscore=999
 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1
 engine=8.0.1-1911140001 definitions=main-1912200152
X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9477
 signatures=668685
X-Proofpoint-Spam-Details: rule=notspam policy=default score=0
 priorityscore=1501 malwarescore=0
 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015
 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0
 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1911140001
 definitions=main-1912200152
Subject: Re: [Xen-devel] [PATCH] livepatch: Fix typos and other errors in
 tests Makefile
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Pawel Wieczorkiewicz <wipawel@amazon.de>,
 Ross Lagerwall <ross.lagerwall@citrix.com>, xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gRnJpLCBEZWMgMjAsIDIwMTkgYXQgMDc6MTU6MzNQTSArMDAwMCwgSnVsaWVuIEdyYWxsIHdy
b3RlOgo+IEhpIFBhd2VsLAo+IAo+IFRoYW5rIHlvdSBmb3IgZml4aW5nIHRoZSBidWlsZC4KPiAK
PiBPbiAyMC8xMi8yMDE5IDE4OjIzLCBQYXdlbCBXaWVjem9ya2lld2ljeiB3cm90ZToKPiA+IFRo
ZXJlIHdhcyBhIGJ1bmNoIG9mIHR5cG9zIChzL2FjdGlvbnMvYWN0aW9uLykgYXMgd2VsbCBhcyBv
bmUgbWlzc2luZwo+ID4gY29uZmlnLmggdGFyZ2V0IGRlcGVuZGVuY3kuIEFsc28sIHhlbl9leHBl
Y3RhdGlvbiB0YXJnZXQgaGFzCj4gPiB1bm5lY2Vzc2FyeSBjeWNsZSBkZXBlbmRlbmN5Lgo+IAo+
IEkgd291bGQgc3VnZ2VzdCB0byBtZW50aW9uIHdoaWNoIGNvbW1pdCB5b3VyIGFyZSBmaXhpbmcu
IEkgZ3Vlc3MgdGhlcmUgYXJlCj4gbXVsdGlwbGUgb25lcywgYnV0IHdlIGNvdWxkIGp1c3QgbWVu
dGlvbiB0aGUgbWVyZ2UgKGl0IGlzIGF0IGxlYXN0IHVzZWZ1bAo+IGZvciBzb21ldGhpbmchKS4K
PiAKPiBJIGd1ZXNzIHRoaXMgY291bGQgYmUgZml4ZWQgb24gY29tbWl0Lgo+IAo+ID4gCj4gPiBT
aWduZWQtb2ZmLWJ5OiBQYXdlbCBXaWVjem9ya2lld2ljeiA8d2lwYXdlbEBhbWF6b24uZGU+Cj4g
Cj4gVGVzdGVkLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbkB4ZW4ub3JnPgoKClJldmlld2VkLWJ5
OiBLb25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+CgpCdXQgSSBz
ZWUgaXQgaXMgYWxyZWFkeSBjaGVja2VkIGluLiBUaGFuayB5b3UgZm9yIGZpeGluZyB0aGF0IQo+
IAo+IENoZWVycywKPiAKPiAtLSAKPiBKdWxpZW4gR3JhbGwKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 21:21:33 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 21:21:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iiPhw-0004rZ-5p; Fri, 20 Dec 2019 21:21:12 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=YXk5=2K=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1iiPhu-0004rU-MK
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 21:21:10 +0000
X-Inumbo-ID: a326f518-236e-11ea-a914-bc764e2007e4
Received: from mail-wm1-x341.google.com (unknown [2a00:1450:4864:20::341])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a326f518-236e-11ea-a914-bc764e2007e4;
 Fri, 20 Dec 2019 21:21:08 +0000 (UTC)
Received: by mail-wm1-x341.google.com with SMTP id d139so10360780wmd.0
 for <xen-devel@lists.xenproject.org>; Fri, 20 Dec 2019 13:21:08 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=sender:from:to:cc:subject:date:message-id:in-reply-to:references
 :mime-version:content-transfer-encoding;
 bh=4ffelIFJTzhSS9sw/VI5ijX/3laM20yZv6P8SPKhRj8=;
 b=eVRthahOHFw4grqzEG9ZnPqU4fjocBZ8ukAFYF9EwUSvs9ID9boSDoblOICvYcS5yx
 2WJsSflqU9CPrt1APNsBPqmwicT6hcu68qyXruoQ5h0lgJf8vJMhlC1Gh6R7XsSOr6tU
 RsIxbu3o2RZmvjg2hTM4nboZHpBzR1pL2D6wDpUdtEozRHhyXsGQEk0dkjsv3ZtSihgZ
 qL3ahpima6eDYffqPezA92aIgPuSvFP14NClF1SZr65ERMy1WKUQRQWkVrh0ITxNRz13
 YO7+OB5Tfq15ClpCQxnzuBgVtPLerjQ7GmhqyLR/0uAnX0yNCSIvSow9aQ3JAaj2v4S6
 ZRIA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:sender:from:to:cc:subject:date:message-id
 :in-reply-to:references:mime-version:content-transfer-encoding;
 bh=4ffelIFJTzhSS9sw/VI5ijX/3laM20yZv6P8SPKhRj8=;
 b=naa5Fr/I47mLBivn3qWfkUin0ELmPFIJEVMRLCaItaWNeLlULW4SsK91bwFPuQd2zE
 wm4ID3EcT/bsZCObVw3B8y1H72h06rkuaPUoz2NfhIaweLxxkHu+ImFQOnn0aWB8tfHU
 Ho3H2IReltUWTBZFQN0v8Dsk43/Nvfwt9mPFYVqd1McuJHtlm1UoGSLX1XIxQsdYvOw9
 ivysuE+QlT0oaBo+Y0dJAV2M92s/M2ugSt/smiuo+GkN/xBG3BbtBqrOEmAda18utoiC
 K7nSJ6k9/2QldJQB+UtogPeeHf45m2xrbA75Ob+AYV1P+vzw7P0j9vYOAxzZfunnliLN
 psXg==
X-Gm-Message-State: APjAAAUu7HTOlH1jadkKDBhVak1m1f3xii6PBRUHFmeZqJoVWhc5gZC9
 gKQ8p3TVbDrI7h6SE1LSXqs/gY6MJeU=
X-Google-Smtp-Source: APXvYqxb0IctU0dgeXlvLrGhPpmZzCmyZmldE6IZc91VSgn726K8fcK/+ZU2nlyvE0TvsoFmsC+0zA==
X-Received: by 2002:a1c:638a:: with SMTP id x132mr19851397wmb.43.1576876867391; 
 Fri, 20 Dec 2019 13:21:07 -0800 (PST)
Received: from debian.mshome.net (38.163.200.146.dyn.plus.net.
 [146.200.163.38])
 by smtp.gmail.com with ESMTPSA id x6sm10703200wmi.44.2019.12.20.13.21.06
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Fri, 20 Dec 2019 13:21:06 -0800 (PST)
From: Wei Liu <wl@xen.org>
X-Google-Original-From: Wei Liu <liuwe@microsoft.com>
To: Xen Development List <xen-devel@lists.xenproject.org>
Date: Fri, 20 Dec 2019 21:21:03 +0000
Message-Id: <20191220212103.4192-1-liuwe@microsoft.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191220195135.20130-1-liuwe@microsoft.com>
References: <20191220195135.20130-1-liuwe@microsoft.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 5/4] x86/viridian: drop a wrong invalid value
 from reference TSC implementation
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <liuwe@microsoft.com>, Wei Liu <wl@xen.org>,
 Paul Durrant <paul@xen.org>, Andrew Cooper <andrew.cooper3@citrix.com>,
 Paul Durrant <pdurrant@amazon.com>, Michael Kelley <mikelley@microsoft.com>,
 Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhlIG9ubHkgaW52YWxpZCB2YWx1ZSBtZW50aW9uZWQgaW4gSHlwZXItViBUTEZTIDUuMGMgaXMg
MC4gTWljaGFlbApLZWxsZXkgY29uZmlybWVkIHRoYXQgMHhGRkZGRkZGRiB3YXMgbmV2ZXIgdXNl
ZCBbMF0uCgpbMF0gaHR0cHM6Ly9saXN0cy54ZW4ub3JnL2FyY2hpdmVzL2h0bWwveGVuLWRldmVs
LzIwMTktMTIvbXNnMDE1NjQuaHRtbAoKU2lnbmVkLW9mZi1ieTogV2VpIExpdSA8bGl1d2VAbWlj
cm9zb2Z0LmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvaHZtL3ZpcmlkaWFuL3RpbWUuYyB8IDEzICsr
KystLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA0IGluc2VydGlvbnMoKyksIDkgZGVsZXRpb25z
KC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS92aXJpZGlhbi90aW1lLmMgYi94ZW4v
YXJjaC94ODYvaHZtL3ZpcmlkaWFuL3RpbWUuYwppbmRleCA2YjJkNzQ1ZjNhLi5iODI4MGExYTYw
IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL3ZpcmlkaWFuL3RpbWUuYworKysgYi94ZW4v
YXJjaC94ODYvaHZtL3ZpcmlkaWFuL3RpbWUuYwpAQCAtNDUsMTQgKzQ1LDkgQEAgc3RhdGljIHZv
aWQgdXBkYXRlX3JlZmVyZW5jZV90c2MoY29uc3Qgc3RydWN0IGRvbWFpbiAqZCwgYm9vbCBpbml0
aWFsaXplKQogICAgIGlmICggIWhvc3RfdHNjX2lzX3NhZmUoKSB8fCBkLT5hcmNoLnZ0c2MgKQog
ICAgIHsKICAgICAgICAgLyoKLSAgICAgICAgICogVGhlIHNwZWNpZmljYXRpb24gc3RhdGVzIHRo
YXQgdmFsaWQgdmFsdWVzIG9mIFRzY1NlcXVlbmNlIHJhbmdlCi0gICAgICAgICAqIGZyb20gMCB0
byAweEZGRkZGRkZFLiBUaGUgdmFsdWUgMHhGRkZGRkZGRiBpcyB1c2VkIHRvIGluZGljYXRlCi0g
ICAgICAgICAqIHRoaXMgbWVjaGFuaXNtIGlzIG5vIGxvbmdlciBhIHJlbGlhYmxlIHNvdXJjZSBv
ZiB0aW1lIGFuZCB0aGF0Ci0gICAgICAgICAqIHRoZSBWTSBzaG91bGQgZmFsbCBiYWNrIHRvIGEg
ZGlmZmVyZW50IHNvdXJjZS4KLSAgICAgICAgICoKLSAgICAgICAgICogU2VydmVyIDIwMTIgKDYu
MiBrZXJuZWwpIGFuZCAyMDEyIFIyICg2LjMga2VybmVsKSBhY3R1YWxseQotICAgICAgICAgKiB2
aW9sYXRlIHRoZSBzcGVjLiBhbmQgcmVseSBvbiBhIHZhbHVlIG9mIDAgdG8gaW5kaWNhdGUgdGhh
dCB0aGlzCi0gICAgICAgICAqIGVubGlnaHRlbm1lbnQgc2hvdWxkIG5vIGxvbmdlciBiZSB1c2Vk
LgorICAgICAgICAgKiBUaGUgdmFsdWUgMCBpcyB1c2VkIHRvIGluZGljYXRlIHRoaXMgbWVjaGFu
aXNtIGlzIG5vIGxvbmdlciBhCisgICAgICAgICAqIHJlbGlhYmxlIHNvdXJjZSBvZiB0aW1lIGFu
ZCB0aGF0IHRoZSBWTSBzaG91bGQgZmFsbCBiYWNrIHRvIGEKKyAgICAgICAgICogZGlmZmVyZW50
IHNvdXJjZS4KICAgICAgICAgICovCiAgICAgICAgIHAtPnRzY19zZXF1ZW5jZSA9IDA7CiAKQEAg
LTc3LDcgKzcyLDcgQEAgc3RhdGljIHZvaWQgdXBkYXRlX3JlZmVyZW5jZV90c2MoY29uc3Qgc3Ry
dWN0IGRvbWFpbiAqZCwgYm9vbCBpbml0aWFsaXplKQogICAgIHNtcF93bWIoKTsKIAogICAgIHNl
cSA9IHAtPnRzY19zZXF1ZW5jZSArIDE7Ci0gICAgaWYgKCBzZXEgPT0gMHhGRkZGRkZGRiB8fCBz
ZXEgPT0gMCApIC8qIEF2b2lkIGJvdGggJ2ludmFsaWQnIHZhbHVlcyAqLworICAgIGlmICggc2Vx
ID09IDAgKSAvKiBBdm9pZCAnaW52YWxpZCcgdmFsdWUgKi8KICAgICAgICAgc2VxID0gMTsKIAog
ICAgIHAtPnRzY19zZXF1ZW5jZSA9IHNlcTsKLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVu
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 21:39:42 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 21:39:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iiPzj-0005ry-US; Fri, 20 Dec 2019 21:39:35 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Yw9i=2K=citrix.com=igor.druzhinin@srs-us1.protection.inumbo.net>)
 id 1iiPzi-0005rt-Ff
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 21:39:34 +0000
X-Inumbo-ID: 312bb432-2371-11ea-88e7-bc764e2007e4
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 312bb432-2371-11ea-88e7-bc764e2007e4;
 Fri, 20 Dec 2019 21:39:25 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1576877965;
 h=from:to:cc:subject:date:message-id:mime-version;
 bh=ops/9Y7+BX/nqqPJ9rr2gD3UiBXmQP7Tp+C542TQ4Bs=;
 b=EwaUHKFzhE2k7bifoeTH4jfJbPfVVA/mzbLQA4/LkNnvSD5T6rw2YgFU
 B+Pknz/E9TxfTC8JgSfTwo3euM4CYlUboVB/tbFphIBl/GobP8w29Hr8z
 oqaeR0zQtFxeEDLDeys0Ng9p3oeFCSmto8ZZHkwGCQM7+p0yuM8reubMa s=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=igor.druzhinin@citrix.com;
 spf=Pass smtp.mailfrom=igor.druzhinin@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 igor.druzhinin@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="igor.druzhinin@citrix.com";
 x-sender="igor.druzhinin@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 igor.druzhinin@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="igor.druzhinin@citrix.com";
 x-sender="igor.druzhinin@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="igor.druzhinin@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: Kcllwn+RI/79Ks/gQGyFLKPXcpjCEI0DVV3z4+XeF8CQtnMVwyXo1fm3Xj3/6mqawGeWnhn7ti
 IQl6wvLDhS1cQ+txtgC4P/9kuryGrONH2hlpKT/lZo0l73Gzo4NyRZKeYu4Ssv4DOkc8eyJbdb
 6jznq0uT5xGwIEulHk9sxTxRf6sLlg/90JcE1bByE4wlpTKMdH8nXpVa094VOa/N+C5zQa2YYS
 e8A2VM4p8Svys84YWIEZrsnxqW3wiSWtyrB0r1D/8M8EsbePMQl/HOaZQmYtFoiIeAsb55cyq7
 c+Q=
X-SBRS: 2.7
X-MesageID: 10436098
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,337,1571716800"; d="scan'208";a="10436098"
From: Igor Druzhinin <igor.druzhinin@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Fri, 20 Dec 2019 21:39:20 +0000
Message-ID: <1576877960-12767-1-git-send-email-igor.druzhinin@citrix.com>
X-Mailer: git-send-email 2.7.4
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH] x86/vpt: update last_guest_time with cmpxchg
 and drop pl_time_lock
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: andrew.cooper3@citrix.com, Igor Druzhinin <igor.druzhinin@citrix.com>,
 wl@xen.org, jbeulich@suse.com, roger.pau@citrix.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

U2ltaWxhcmx5IHRvIFBWIHZUU0MgZW11bGF0aW9uLCBvcHRpbWl6ZSBIVk0gc2lkZSBmb3IgY29u
c2lzdGVuY3kKYW5kIHNjYWxhYmlsaXR5IGJ5IGRyb3BwaW5nIGEgc3BpbmxvY2sgcHJvdGVjdGlu
ZyBhIHNpbmdsZSB2YXJpYWJsZS4KClNpZ25lZC1vZmYtYnk6IElnb3IgRHJ1emhpbmluIDxpZ29y
LmRydXpoaW5pbkBjaXRyaXguY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9odm0vdnB0LmMgICAgICAg
IHwgMTkgKysrKysrKystLS0tLS0tLS0tLQogeGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vdnB0Lmgg
fCAgNSArKy0tLQogMiBmaWxlcyBjaGFuZ2VkLCAxMCBpbnNlcnRpb25zKCspLCAxNCBkZWxldGlv
bnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL3ZwdC5jIGIveGVuL2FyY2gveDg2
L2h2bS92cHQuYwppbmRleCBlY2QyNWQ3Li5iZjRjNDMyIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94
ODYvaHZtL3ZwdC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vdnB0LmMKQEAgLTMwLDcgKzMwLDYg
QEAgdm9pZCBodm1faW5pdF9ndWVzdF90aW1lKHN0cnVjdCBkb21haW4gKmQpCiB7CiAgICAgc3Ry
dWN0IHBsX3RpbWUgKnBsID0gZC0+YXJjaC5odm0ucGxfdGltZTsKIAotICAgIHNwaW5fbG9ja19p
bml0KCZwbC0+cGxfdGltZV9sb2NrKTsKICAgICBwbC0+c3RpbWVfb2Zmc2V0ID0gLSh1NjQpZ2V0
X3NfdGltZSgpOwogICAgIHBsLT5sYXN0X2d1ZXN0X3RpbWUgPSAwOwogfQpAQCAtMzgsMjQgKzM3
LDIyIEBAIHZvaWQgaHZtX2luaXRfZ3Vlc3RfdGltZShzdHJ1Y3QgZG9tYWluICpkKQogdWludDY0
X3QgaHZtX2dldF9ndWVzdF90aW1lX2ZpeGVkKGNvbnN0IHN0cnVjdCB2Y3B1ICp2LCB1aW50NjRf
dCBhdF90c2MpCiB7CiAgICAgc3RydWN0IHBsX3RpbWUgKnBsID0gdi0+ZG9tYWluLT5hcmNoLmh2
bS5wbF90aW1lOwotICAgIHU2NCBub3c7CisgICAgc190aW1lX3Qgb2xkLCBuZXcsIG5vdyA9IGdl
dF9zX3RpbWVfZml4ZWQoYXRfdHNjKSArIHBsLT5zdGltZV9vZmZzZXQ7CiAKICAgICAvKiBDYWxs
ZWQgZnJvbSBkZXZpY2UgbW9kZWxzIHNoYXJlZCB3aXRoIFBWIGd1ZXN0cy4gQmUgY2FyZWZ1bC4g
Ki8KICAgICBBU1NFUlQoaXNfaHZtX3ZjcHUodikpOwogCi0gICAgc3Bpbl9sb2NrKCZwbC0+cGxf
dGltZV9sb2NrKTsKLSAgICBub3cgPSBnZXRfc190aW1lX2ZpeGVkKGF0X3RzYykgKyBwbC0+c3Rp
bWVfb2Zmc2V0OwotCiAgICAgaWYgKCAhYXRfdHNjICkKICAgICB7Ci0gICAgICAgIGlmICggKGlu
dDY0X3QpKG5vdyAtIHBsLT5sYXN0X2d1ZXN0X3RpbWUpID4gMCApCi0gICAgICAgICAgICBwbC0+
bGFzdF9ndWVzdF90aW1lID0gbm93OwotICAgICAgICBlbHNlCi0gICAgICAgICAgICBub3cgPSAr
K3BsLT5sYXN0X2d1ZXN0X3RpbWU7CisgICAgICAgIGRvIHsKKyAgICAgICAgICAgIG9sZCA9IHBs
LT5sYXN0X2d1ZXN0X3RpbWU7CisgICAgICAgICAgICBuZXcgPSBub3cgPiBwbC0+bGFzdF9ndWVz
dF90aW1lID8gbm93IDogb2xkICsgMTsKKyAgICAgICAgfSB3aGlsZSAoIGNtcHhjaGcoJnBsLT5s
YXN0X2d1ZXN0X3RpbWUsIG9sZCwgbmV3KSAhPSBvbGQgKTsKICAgICB9Ci0gICAgc3Bpbl91bmxv
Y2soJnBsLT5wbF90aW1lX2xvY2spOworICAgIGVsc2UKKyAgICAgICAgbmV3ID0gbm93OwogCi0g
ICAgcmV0dXJuIG5vdyArIHYtPmFyY2guaHZtLnN0aW1lX29mZnNldDsKKyAgICByZXR1cm4gbmV3
ICsgdi0+YXJjaC5odm0uc3RpbWVfb2Zmc2V0OwogfQogCiB2b2lkIGh2bV9zZXRfZ3Vlc3RfdGlt
ZShzdHJ1Y3QgdmNwdSAqdiwgdTY0IGd1ZXN0X3RpbWUpCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVk
ZS9hc20teDg2L2h2bS92cHQuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3ZwdC5oCmluZGV4
IDk5MTY5ZGQuLmY1Y2NiNDkgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3Zw
dC5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3ZwdC5oCkBAIC0xMzUsMTAgKzEzNSw5
IEBAIHN0cnVjdCBwbF90aW1lIHsgICAgLyogcGxhdGZvcm0gdGltZSAqLwogICAgIHN0cnVjdCBI
UEVUU3RhdGUgdmhwZXQ7CiAgICAgc3RydWN0IFBNVFN0YXRlICB2cG10OwogICAgIC8qIGd1ZXN0
X3RpbWUgPSBYZW4gc3lzIHRpbWUgKyBzdGltZV9vZmZzZXQgKi8KLSAgICBpbnQ2NF90IHN0aW1l
X29mZnNldDsKKyAgICBzX3RpbWVfdCBzdGltZV9vZmZzZXQ7CiAgICAgLyogRW5zdXJlcyBtb25v
dG9uaWNpdHkgaW4gYXBwcm9wcmlhdGUgdGltZXIgbW9kZXMuICovCi0gICAgdWludDY0X3QgbGFz
dF9ndWVzdF90aW1lOwotICAgIHNwaW5sb2NrX3QgcGxfdGltZV9sb2NrOworICAgIHNfdGltZV90
IGxhc3RfZ3Vlc3RfdGltZTsKICAgICBzdHJ1Y3QgZG9tYWluICpkb21haW47CiB9OwogCi0tIAoy
LjcuNAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 21:58:24 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 21:58:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iiQHp-0007Ue-OR; Fri, 20 Dec 2019 21:58:17 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=wCP3=2K=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iiQHo-0007UZ-EJ
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 21:58:16 +0000
X-Inumbo-ID: c5d0263e-2373-11ea-a1e1-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c5d0263e-2373-11ea-a1e1-bc764e2007e4;
 Fri, 20 Dec 2019 21:57:53 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iiQHR-0004dk-7t; Fri, 20 Dec 2019 21:57:53 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iiQHQ-0001yN-E6; Fri, 20 Dec 2019 21:57:52 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iiQHQ-0007jl-DT; Fri, 20 Dec 2019 21:57:52 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-145006-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: qemu-mainline:test-amd64-i386-freebsd10-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-freebsd10-i386:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-win7-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-i386-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-amd64-shadow:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-amd64-shadow:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-ovmf-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-ovmf-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-i386-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-win7-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-ws16-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
X-Osstest-Versions-This: qemuu=aceeaa69d28e6f08a24395d0aa6915b687d0a681
X-Osstest-Versions-That: qemuu=7697ac55fcc6178fd8fd8aa22baed13a0c8ca942
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 20 Dec 2019 21:57:52 +0000
Subject: [Xen-devel] [qemu-mainline test] 145006: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NTAwNiBxZW11LW1haW5saW5lIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDUwMDYvCgpSZWdyZXNzaW9ucyA6LSgK
ClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcg
dGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAt
YW1kNjQgMTQgZ3Vlc3Qtc2F2ZXJlc3RvcmUgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDg2MQogdGVz
dC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1pMzg2IDE0IGd1ZXN0LXNhdmVyZXN0b3JlICAgICAgZmFp
bCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1h
bWQ2NCAxMyBndWVzdC1zYXZlcmVzdG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2NCAxMyBndWVzdC1zYXZlcmVzdG9yZSBmYWlsIFJF
R1IuIHZzLiAxNDQ4NjEKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1h
bWQ2NC14c20gMTMgZ3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0
LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMyBndWVzdC1z
YXZlcmVzdG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVt
dXUtZGViaWFuaHZtLWkzODYteHNtIDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVHUi4gdnMu
IDE0NDg2MQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cg
MTMgZ3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgMTMgZ3Vlc3Qtc2F2ZXJlc3RvcmUg
ZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LW92bWYtYW1k
NjQgMTMgZ3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0IDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwg
UkVHUi4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgMTMg
Z3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtIDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVH
Ui4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgMTMgZ3Vl
c3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXUtd3MxNi1hbWQ2NCAxMyBndWVzdC1zYXZlcmVzdG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4
NjEKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAxMyBndWVzdC1zYXZlcmVz
dG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCwg
YnV0IGFyZSBub3QgYmxvY2tpbmc6CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0ZHMgICAgIDE4IGd1
ZXN0LWxvY2FsbWlncmF0ZS94MTAgICAgICAgZmFpbCAgbGlrZSAxNDQ4NjEKIHRlc3QtYXJtaGYt
YXJtaGYtbGlidmlydCAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBs
aWtlIDE0NDg2MQogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMyBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ0ODYxCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZp
cnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAxNCBz
YXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0
LWFtZDY0LWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZp
cnQteHNtICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFtZDY0LWkzODYteGwtcHZzaGltICAgIDEyIGd1ZXN0LXN0YXJ0ICAgICAgICAgICAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRl
Ymlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFz
cwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14
bC14c20gICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQt
Y2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAg
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm02NC1hcm02NC14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQt
eGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEg
IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAxNCBzYXZlcmVz
dG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0
LXFlbXV1LW5lc3RlZC1hbWQgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyICBmYWlsIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhz
bSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1o
Zi14bC1hcm5kYWxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAg
ICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDE0IHNhdmVy
ZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJt
aGYteGwtY3ViaWV0cnVjayAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgbmV2
ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRp
dmNwdSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAg
ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTIgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bC12aGQgICAgICAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEzIHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRl
c3Rpbmc6CiBxZW11dSAgICAgICAgICAgICAgICBhY2VlYWE2OWQyOGU2ZjA4YTI0Mzk1ZDBhYTY5
MTViNjg3ZDBhNjgxCmJhc2VsaW5lIHZlcnNpb246CiBxZW11dSAgICAgICAgICAgICAgICA3Njk3
YWM1NWZjYzYxNzhmZDhmZDhhYTIyYmFlZDEzYTBjOGNhOTQyCgpMYXN0IHRlc3Qgb2YgYmFzaXMg
ICAxNDQ4NjEgIDIwMTktMTItMTYgMTM6MDY6MjQgWiAgICA0IGRheXMKRmFpbGluZyBzaW5jZSAg
ICAgICAgMTQ0ODgwICAyMDE5LTEyLTE2IDIwOjA3OjA4IFogICAgNCBkYXlzICAgIDggYXR0ZW1w
dHMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ0OTExICAyMDE5LTEyLTE3IDIwOjM3OjIwIFogICAg
MyBkYXlzICAgIDYgYXR0ZW1wdHMKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVu
ZGVyIHRlc3Q6CiAgQWxla3NhbmRhciBNYXJrb3ZpYyA8YW1hcmtvdmljQHdhdmVjb21wLmNvbT4K
ICBBbGV4IEJlbm7DqWUgPGFsZXguYmVubmVlQGxpbmFyby5vcmc+CiAgQWxleGV5IEthcmRhc2hl
dnNraXkgPGFpa0BvemxhYnMucnU+CiAgQXVyZWxpZW4gSmFybm8gPGF1cmVsaWVuQGF1cmVsMzIu
bmV0PgogIEJlYXRhIE1pY2hhbHNrYSA8YmVhdGEubWljaGFsc2thQGxpbmFyby5vcmc+CiAgQ2F0
aHkgWmhhbmcgPGNhdGh5LnpoYW5nQGludGVsLmNvbT4KICBDaHJpc3RvcGhlIEx5b24gPGNocmlz
dG9waGUubHlvbkBsaW5hcm8ub3JnPgogIENsZWJlciBSb3NhIDxjcm9zYUByZWRoYXQuY29tPgog
IENvbGUgUm9iaW5zb24gPGNyb2JpbnNvQHJlZGhhdC5jb20+CiAgQ29yZXkgTWlueWFyZCA8Y21p
bnlhcmRAbXZpc3RhLmNvbT4KICBDw6lkcmljIExlIEdvYXRlciA8Y2xnQGZyLmlibS5jb20+CiAg
Q8OpZHJpYyBMZSBHb2F0ZXIgPGNsZ0BrYW9kLm9yZz4KICBEYXZpZCBHaWJzb24gPGRhdmlkQGdp
YnNvbi5kcm9wYmVhci5pZC5hdT4KICBEci4gRGF2aWQgQWxhbiBHaWxiZXJ0IDxkZ2lsYmVydEBy
ZWRoYXQuY29tPgogIEVkdWFyZG8gSGFia29zdCA8ZWhhYmtvc3RAcmVkaGF0LmNvbT4KICBGaWxp
cCBCb3p1dGEgPEZpbGlwLkJvenV0YUBydC1yay5jb20+CiAgR3JlZyBLdXJ6IDxncm91Z0BrYW9k
Lm9yZz4KICBIZXlpIEd1byA8Z3VvaGV5aUBodWF3ZWkuY29tPgogIEphZSBIeXVuIFlvbyA8amFl
Lmh5dW4ueW9vQGxpbnV4LmludGVsLmNvbT4KICBKb2VsIFN0YW5sZXkgPGpvZWxAam1zLmlkLmF1
PgogIExhdXJlbnQgVml2aWVyIDxsdml2aWVyQHJlZGhhdC5jb20+CiAgTWFyYyBaeW5naWVyIDxt
YXpAa2VybmVsLm9yZz4KICBNYXJjLUFuZHLDqSBMdXJlYXUgPG1hcmNhbmRyZS5sdXJlYXVAcmVk
aGF0LmNvbT4KICBNYXJrdXMgQXJtYnJ1c3RlciA8YXJtYnJ1QHJlZGhhdC5jb20+CiAgTmllayBM
aW5uZW5iYW5rIDxuaWVrbGlubmVuYmFua0BnbWFpbC5jb20+CiAgUGFuTmVuZ3l1YW4gPHBhbm5l
bmd5dWFuQGh1YXdlaS5jb20+CiAgUGFvbG8gQm9uemluaSA8cGJvbnppbmlAcmVkaGF0LmNvbT4K
ICBQZXRlciBNYXlkZWxsIDxwZXRlci5tYXlkZWxsQGxpbmFyby5vcmc+CiAgUGhpbGlwcGUgTWF0
aGlldS1EYXVkw6kgPGY0YnVnQGFtc2F0Lm9yZz4KICBQaGlsaXBwZSBNYXRoaWV1LURhdWTDqSA8
cGhpbG1kQHJlZGhhdC5jb20+CiAgU3VyYWogSml0aW5kYXIgU2luZ2ggPHNqaXRpbmRhcnNpbmdo
QGdtYWlsLmNvbT4KICBUaG9tYXMgSHV0aCA8dGh1dGhAcmVkaGF0LmNvbT4KICBWbGFkaW1pciBT
ZW1lbnRzb3YtT2dpZXZza2l5IDx2c2VtZW50c292QHZpcnR1b3p6by5jb20+CiAgV2FpbmVyIGRv
cyBTYW50b3MgTW9zY2hldHRhIDx3YWluZXJzbUByZWRoYXQuY29tPgogIFdpbGxpYW4gUmFtcGF6
em8gPHdyYW1wYXp6QHJlZGhhdC5jb20+Cgpqb2JzOgogYnVpbGQtYW1kNjQteHNtICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02
NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIGJ1aWxkLWkzODYteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhm
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogYnVpbGQtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LWxpYnZpcnQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYt
bGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiBidWlsZC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQtcHZvcHMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZi1w
dm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJt
aGYteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1pMzg2LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFt
ZDY0LXhzbSAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1
LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0
ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAg
ICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYt
bGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwteHNtICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
cWVtdXUtbmVzdGVkLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0tYW1kICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFu
aHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhs
LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0
LWFtZDY0LWkzODYtZnJlZWJzZDEwLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAg
ICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1k
NjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBm
YWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0ICAgICAgICAgICAg
ICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2
NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwt
YXJuZGFsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1j
cmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFy
bTY0LWFybTY0LXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtaTM4Ni14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1pMzg2ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1pbnRlbCAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZo
djItaW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLW11bHRpdmNwdSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1wYWlyICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcGFpciAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQtbGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWFtZDY0LXB2Z3J1YiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtaTM4Ni1wdmdy
dWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1wdnNoaW0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYteGwtcHZzaGltICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcHlncnViICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xY293MiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFy
bWhmLWxpYnZpcnQtcmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtaTM4Ni14bC1yYXcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJt
NjQteGwtc2VhdHRsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAg
ICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNo
YWRvdyAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtc2hhZG93ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2
LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCgoKLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1m
bGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dz
L2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMu
IGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3Jn
L29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rl
c3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9w
PW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94
ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1t
YXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJp
dHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkKCgpOb3QgcHVzaGluZy4K
CihObyByZXZpc2lvbiBsb2c7IGl0IHdvdWxkIGJlIDMyNjIgbGluZXMgbG9uZy4pCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGlu
ZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 23:10:41 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 23:10:41 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iiRPb-0005Cx-6g; Fri, 20 Dec 2019 23:10:23 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=wCP3=2K=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iiRPa-0005Cs-0B
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 23:10:22 +0000
X-Inumbo-ID: e3ade56b-237d-11ea-9428-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e3ade56b-237d-11ea-9428-12813bfff9fa;
 Fri, 20 Dec 2019 23:10:19 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iiRPW-0005zz-RW; Fri, 20 Dec 2019 23:10:18 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iiRPW-0005PO-FQ; Fri, 20 Dec 2019 23:10:18 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iiRPW-00048d-El; Fri, 20 Dec 2019 23:10:18 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-145017-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.12-testing:test-amd64-amd64-xl-qcow2:guest-localmigrate/x10:fail:nonblocking
 xen-4.12-testing:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 xen-4.12-testing:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.12-testing:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-4.12-testing:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.12-testing:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-4.12-testing:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-4.12-testing:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-4.12-testing:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-4.12-testing:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-4.12-testing:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-4.12-testing:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-4.12-testing:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-4.12-testing:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-4.12-testing:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.12-testing:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-4.12-testing:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-4.12-testing:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 xen-4.12-testing:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 xen-4.12-testing:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-4.12-testing:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-4.12-testing:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-4.12-testing:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-4.12-testing:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 xen-4.12-testing:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-4.12-testing:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 xen-4.12-testing:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-4.12-testing:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-4.12-testing:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-4.12-testing:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-4.12-testing:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-4.12-testing:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-4.12-testing:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-4.12-testing:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-4.12-testing:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 xen-4.12-testing:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-4.12-testing:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-4.12-testing:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-4.12-testing:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-4.12-testing:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-4.12-testing:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.12-testing:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-4.12-testing:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-4.12-testing:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-4.12-testing:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.12-testing:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-4.12-testing:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-4.12-testing:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-4.12-testing:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-4.12-testing:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-4.12-testing:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.12-testing:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=890711084303e6b56881b836d91273ec56015b5e
X-Osstest-Versions-That: xen=8f333d13917cbd66b655df18a4476ed58df9d16f
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 20 Dec 2019 23:10:18 +0000
Subject: [Xen-devel] [xen-4.12-testing test] 145017: tolerable FAIL - PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NTAxNyB4ZW4tNC4xMi10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDUwMTcvCgpGYWlsdXJlcyA6LS8g
YnV0IG5vIHJlZ3Jlc3Npb25zLgoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJl
IG5vdCBibG9ja2luZzoKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWNvdzIgICAgMTcgZ3Vlc3QtbG9j
YWxtaWdyYXRlL3gxMCAgICAgICBmYWlsICBsaWtlIDE0NDcxNwogdGVzdC1hbWQ2NC1pMzg2LXhs
LXB2c2hpbSAgICAxMiBndWVzdC1zdGFydCAgICAgICAgICAgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAg
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1pMzg2LWxpYnZpcnQteHNtICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZt
LWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0
LWFtZDY0LWkzODYtbGlidmlydCAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02
NC14bC1zZWF0dGxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNt
IDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAg
ICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAxNyBkZWJpYW4taHZt
LWluc3RhbGwvbDEvbDIgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVu
ZGVyeCAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTMgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1h
cm02NC14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3Jl
ZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwtcnRkcyAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFy
bmRhbGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVj
ayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTMg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLW11bHRpdmNwdSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
IG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgMTIgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFl
bXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTMg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGli
dmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNo
ZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdpbjct
YW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZh
aWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjctYW1kNjQgMTcgZ3Vl
c3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhs
LWN1YmlldHJ1Y2sgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsIG5ldmVyIHBh
c3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0
LWNoZWNrICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYt
YW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBm
YWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTIgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1s
aWJ2aXJ0LXJhdyAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAg
MTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAg
ZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd3MxNi1hbWQ2NCAxNyBn
dWVzdC1zdG9wICAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQg
Zm9yIHRlc3Rpbmc6CiB4ZW4gICAgICAgICAgICAgICAgICA4OTA3MTEwODQzMDNlNmI1Njg4MWI4
MzZkOTEyNzNlYzU2MDE1YjVlCmJhc2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAg
ICA4ZjMzM2QxMzkxN2NiZDY2YjY1NWRmMThhNDQ3NmVkNThkZjlkMTZmCgpMYXN0IHRlc3Qgb2Yg
YmFzaXMgICAxNDQ3MTcgIDIwMTktMTItMTEgMTQ6MzY6MzYgWiAgICA5IGRheXMKVGVzdGluZyBz
YW1lIHNpbmNlICAgMTQ1MDE3ICAyMDE5LTEyLTIwIDExOjA5OjI3IFogICAgMCBkYXlzICAgIDEg
YXR0ZW1wdHMKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAg
SmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKam9iczoKIGJ1aWxkLWFtZDY0LXhzbSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVp
bGQtYXJtNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiBidWlsZC1pMzg2LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXh0ZiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWls
ZC1hcm02NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIGJ1aWxkLWFybWhmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4NiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1saWJ2aXJ0
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxk
LWFybTY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogYnVpbGQtYXJtaGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXByZXYgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQt
aTM4Ni1wcmV2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiBidWlsZC1hbWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXB2b3BzICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYtcHZvcHMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1p
Mzg2LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTEgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtMiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0z
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRm
LWFtZDY0LWFtZDY0LTQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtNSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1o
Zi1hcm1oZi14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWkzODYteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5o
dm0tYW1kNjQteHNtICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQt
cWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXFlbXV0LXN0dWJkb20tZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC1zdHViZG9tLWRlYmlhbmh2bS1hbWQ2NC14c20g
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1kZWJpYW5odm0taTM4
Ni14c20gICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQt
ZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14
c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXhzbSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXFlbXV1LW5lc3RlZC1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAK
IHRlc3QtYW1kNjQtYW1kNjQteGwtcHZodjItYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV0LXJoZWw2aHZtLWFtZCAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZo
dm0tYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQteGwtcWVtdXQtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJp
YW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2
LWZyZWVic2QxMC1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LW92bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW43
LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcWVtdXQtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAg
ICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAg
ICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdzMTYt
YW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14
bC1xZW11dC13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAg
IGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAg
ICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQyICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhs
LWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRtcmVzdHJp
Y3QtYW1kNjQtZG1yZXN0cmljdCAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1x
ZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1pMzg2LWZyZWVic2QxMC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1pbnRlbCAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZodjItaW50ZWwgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV0
LXJoZWw2aHZtLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWkzODYtcWVtdXUtcmhlbDZodm0taW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmly
dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQtbGl2ZXBhdGNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpdmVwYXRjaCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LW1pZ3J1cGdyYWRlICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1taWdydXBn
cmFkZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1tdWx0aXZjcHUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcGFpciAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXBhaXIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1hbWQ2NC1wdmdydWIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWkzODYtcHZn
cnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQteGwtcHZzaGltICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXB5Z3J1YiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWNvdzIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1h
cm1oZi1saWJ2aXJ0LXJhdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYteGwtcmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLXNlYXR0bGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1z
aGFkb3cgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXNoYWRvdyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4
Ni14bC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAoKCi0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQt
ZmxpZ2h0IG9uIG9zc3Rlc3QudGVzdC1sYWIueGVucHJvamVjdC5vcmcKbG9nczogL2hvbWUvbG9n
cy9sb2dzCmltYWdlczogL2hvbWUvbG9ncy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRj
LiBhcmUgYXZhaWxhYmxlIGF0CiAgICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9y
Zy9vc3N0ZXN0L2xvZ3MKCkV4cGxhbmF0aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0
ZXN0IGluIGdlbmVyYWwsIGlzIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/
cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUUuZW1haWw7aGI9bWFzdGVyCiAgICBodHRwOi8v
eGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9
bWFzdGVyCgpUZXN0IGhhcm5lc3MgY29kZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0dHA6Ly94ZW5i
aXRzLnhlbi5vcmcvZ2l0d2ViP3A9b3NzdGVzdC5naXQ7YT1zdW1tYXJ5CgoKUHVzaGluZyByZXZp
c2lvbiA6CgpUbyB4ZW5iaXRzLnhlbi5vcmc6L2hvbWUveGVuL2dpdC94ZW4uZ2l0CiAgIDhmMzMz
ZDEzOTEuLjg5MDcxMTA4NDMgIDg5MDcxMTA4NDMwM2U2YjU2ODgxYjgzNmQ5MTI3M2VjNTYwMTVi
NWUgLT4gc3RhYmxlLTQuMTIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4t
ZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 20 23:13:59 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 20 Dec 2019 23:13: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-devel-bounces@lists.xenproject.org>)
	id 1iiRT4-0005N2-Qu; Fri, 20 Dec 2019 23:13:58 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=wCP3=2K=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iiRT3-0005Mu-Dc
 for xen-devel@lists.xenproject.org; Fri, 20 Dec 2019 23:13:57 +0000
X-Inumbo-ID: 593295ec-237e-11ea-88e7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 593295ec-237e-11ea-88e7-bc764e2007e4;
 Fri, 20 Dec 2019 23:13:35 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iiRSh-000654-1r; Fri, 20 Dec 2019 23:13:35 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iiRSg-0005WI-SI; Fri, 20 Dec 2019 23:13:34 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iiRSg-00063X-Ri; Fri, 20 Dec 2019 23:13:34 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-145042-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable-smoke:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable-smoke:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
X-Osstest-Versions-This: xen=dffe18cf81a3c4c2260791d2246220a4d4f0cc8f
X-Osstest-Versions-That: xen=0cd791c499bdc698d14a24050ec56d60b45732e0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 20 Dec 2019 23:13:34 +0000
Subject: [Xen-devel] [xen-unstable-smoke test] 145042: tolerable all pass -
 PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NTA0MiB4ZW4tdW5zdGFibGUtc21va2UgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3Mu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NTA0Mi8KCkZhaWx1cmVzIDot
LyBidXQgbm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBh
cmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAg
ICAgICAgICAgICAgICBkZmZlMThjZjgxYTNjNGMyMjYwNzkxZDIyNDYyMjBhNGQ0ZjBjYzhmCmJh
c2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICAwY2Q3OTFjNDk5YmRjNjk4ZDE0
YTI0MDUwZWM1NmQ2MGI0NTczMmUwCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQ5ODMgIDIwMTkt
MTItMTkgMTk6MDg6NDIgWiAgICAxIGRheXMKRmFpbGluZyBzaW5jZSAgICAgICAgMTQ0OTkxICAy
MDE5LTEyLTIwIDAyOjAxOjAxIFogICAgMCBkYXlzICAgIDYgYXR0ZW1wdHMKVGVzdGluZyBzYW1l
IHNpbmNlICAgMTQ1MDQyICAyMDE5LTEyLTIwIDIxOjAwOjI2IFogICAgMCBkYXlzICAgIDEgYXR0
ZW1wdHMKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQW5k
cmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICBJYW4gSmFja3NvbiA8aWFu
LmphY2tzb25AZXUuY2l0cml4LmNvbT4KICBJZ29yIERydXpoaW5pbiA8aWdvci5kcnV6aGluaW5A
Y2l0cml4LmNvbT4KICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgSnVsaWVuIEdy
YWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KICBKdWxpZW4gR3JhbGwgPGp1bGllbkB4ZW4ub3Jn
PgogIEtvbnJhZCBSemVzenV0ZWsgV2lsayA8a29ucmFkLndpbGtAb3JhY2xlLmNvbT4KICBNYXJl
ayBNYXJjenlrb3dza2ktR8OzcmVja2kgPG1hcm1hcmVrQGludmlzaWJsZXRoaW5nc2xhYi5jb20+
CiAgUGF3ZWwgV2llY3pvcmtpZXdpY3ogPHdpcGF3ZWxAYW1hem9uLmRlPgogIFJvZ2VyIFBhdSBN
b25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgogIFNlcmdleSBLb3ZhbGV2IDx2YWxvckBsaXN0
LnJ1PgogIFRhbWFzIEsgTGVuZ3llbCA8dGFtYXNAdGtsZW5neWVsLmNvbT4KICBXZWkgTGl1IDxs
aXV3ZUBtaWNyb3NvZnQuY29tPgogIFdlaSBMaXUgPHdsQHhlbi5vcmc+Cgpqb2JzOgogYnVpbGQt
YXJtNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiBidWlsZC1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtbGlidmlydCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFy
bWhmLWFybWhmLXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0t
YW1kNjQgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZp
cnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKCgotLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ct
cmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9o
b21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmls
ZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJv
amVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQg
b2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9n
aXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAg
aHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVB
RE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRw
Oi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKClB1c2hp
bmcgcmV2aXNpb24gOgoKVG8geGVuYml0cy54ZW4ub3JnOi9ob21lL3hlbi9naXQveGVuLmdpdAog
ICAwY2Q3OTFjNDk5Li5kZmZlMThjZjgxICBkZmZlMThjZjgxYTNjNGMyMjYwNzkxZDIyNDYyMjBh
NGQ0ZjBjYzhmIC0+IHNtb2tlCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVu
LWRldmVs

From xen-devel-bounces@lists.xenproject.org Sat Dec 21 01:38:03 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 21 Dec 2019 01:38:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iiTi9-0007Sp-6h; Sat, 21 Dec 2019 01:37:41 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=mlLp=2L=zededa.com=roman@srs-us1.protection.inumbo.net>)
 id 1iiTi7-0007Sk-59
 for xen-devel@lists.xenproject.org; Sat, 21 Dec 2019 01:37:39 +0000
X-Inumbo-ID: 786116dc-2392-11ea-b6f1-bc764e2007e4
Received: from mail-qv1-xf43.google.com (unknown [2607:f8b0:4864:20::f43])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 786116dc-2392-11ea-b6f1-bc764e2007e4;
 Sat, 21 Dec 2019 01:37:38 +0000 (UTC)
Received: by mail-qv1-xf43.google.com with SMTP id x1so4334738qvr.8
 for <xen-devel@lists.xenproject.org>; Fri, 20 Dec 2019 17:37:38 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=zededa.com; s=google;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=p9c7ZuZYgrod1HNoHj2OM9tNP5+bdOo8F8r+9VpjlnA=;
 b=b0x/nkOdJ0tzBKycfS2OWDYNkJ8aOHQJQR8KVZU4SyIk2RJSFMZOwdYByKLoFymJug
 itNO1Hd0IJFof1KGQBxvMVgRM0kOQ0MA2yV0iMPhGx/3s5ZCvqA89PlgCBFPtxKmKMRT
 tZCZcxMR81ErleRElzUtrcrZELXBYaDs1k2aF63QxDdg9sZtyteQ0C/YdBAk1jOl5aBm
 etNn725QBL6qeYn56a+olyhXZIhl5tDrCtbJgTpk7vUokfWx9RjyZqqlrMFyVKCGNHxk
 aub9DB1JKeGpG4UfudnAlajV7ZIcP07aSzkvu0cc7bc7cPkWRszQNKoKJFAuxiURCd7H
 0PpQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=p9c7ZuZYgrod1HNoHj2OM9tNP5+bdOo8F8r+9VpjlnA=;
 b=fXNCznetoVgJLfL0+91EEtCSE/HhLmSLUEw7g49C6CJN1drpSkpBKawg4hli3TWb+8
 /X4XVWM7/si4UJVFO8TS1tRRetCsUBopMrZwDxKksZmGEab28EoyN7I9XJqy8M1Ccqv8
 jbBf+VMk6ouWhR+EO71NdYdfV6JKuNAX/POOC0pLmfREkyLRYUo8LAgONfMjlT1WqDVX
 O0Rq5uosBrK3rAOTeZ4SiIiV1LQM9f8e+pgq5rRbUEeASKIN2rsyEriu+8r0YKCLHvCw
 R6WvBVZCzPF30VFfF/d1RDBeh6MlJsZTmEBOgOuD4A6wcHPLMomgZ4Xzz2pqKH1Kbawj
 ZAWw==
X-Gm-Message-State: APjAAAWVZLDRHDyDYcVWSxuSSFZq1SCkrxxyx+LL1cbz4oWuQo+idZd0
 loblUi+jFFGnW3jE4ezY8uGjytm9NpROp5lKgKNF3A==
X-Google-Smtp-Source: APXvYqwIq8SkrXXrlTs6Pe28PTqsx/TNdDJdtysZIXNRlvEQJpRBm6N3FHDEORpxu1Udsw6E3FiB+E9DYhmRUAjEUoU=
X-Received: by 2002:ad4:5487:: with SMTP id q7mr15333705qvy.19.1576892257693; 
 Fri, 20 Dec 2019 17:37:37 -0800 (PST)
MIME-Version: 1.0
References: <CAMmSBy8Zh00tebTvz=__GDv478++b-2t4248YnkH0W9DVgqKbw@mail.gmail.com>
 <CAMmSBy_EG6=20dHde7AHby48Q8aWoRLAX+LFWTTTuKeHi8M+dg@mail.gmail.com>
 <5db3b29a-2f07-c807-1ee2-503d779548f7@xen.org>
 <alpine.DEB.2.21.1912171029300.12921@sstabellini-ThinkPad-T480s>
 <CAMmSBy_EVnfw0yMpevhJ-PqXoKo1GgvojH1SXDMdm4FKGNDQPA@mail.gmail.com>
 <alpine.DEB.2.21.1912171058200.12921@sstabellini-ThinkPad-T480s>
 <CAMmSBy-bdEumC=6s6CVFweJWc50nh2-nkEmQ2jtkXjZzziD2_A@mail.gmail.com>
 <alpine.DEB.2.21.1912171737160.12921@sstabellini-ThinkPad-T480s>
 <CAMmSBy8nMc1xj4Lh4emdkxpnwBrYBWh9wOx_muHAuO2rs1HmmQ@mail.gmail.com>
 <CAMmSBy9Djc6CxLnq8br8Ha1HrsHUf8ry5c0U0spbT9YRR+0fZg@mail.gmail.com>
 <d77e7ec8-3b28-ee60-a180-794deb227099@xen.org>
 <CAMmSBy8LT4yZGoGKWTOtEeV4e=9+BQaAx+zFp1oUf6fi1PzY2A@mail.gmail.com>
 <87e4706e-5b7a-1025-5825-376ed801a6e4@xen.org>
 <CAMmSBy_26UqPHeuRC9Jw0g=1oe3jzrsxKsQXs4xB+y3xPLmm-w@mail.gmail.com>
 <86f35bc9-4059-b56f-d77d-c3aa44a75c75@xen.org>
 <alpine.DEB.2.21.1912191555240.9832@sstabellini-ThinkPad-T480s>
In-Reply-To: <alpine.DEB.2.21.1912191555240.9832@sstabellini-ThinkPad-T480s>
From: Roman Shaposhnik <roman@zededa.com>
Date: Fri, 20 Dec 2019 17:37:26 -0800
Message-ID: <CAMmSBy8B0T1j5XhaHHNXv=HWLKqNNfzb2hP=j+mAR2VOg5Y4sw@mail.gmail.com>
To: Stefano Stabellini <sstabellini@kernel.org>
Subject: Re: [Xen-devel] REGRESSION: Xen 4.13 RC5 fails to bootstrap Dom0 on
 ARM
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org,
 Stefano Stabellini <stefano.stabellini@xilinx.com>,
 Julien Grall <julien@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVGh1LCBEZWMgMTksIDIwMTkgYXQgNDowMSBQTSBTdGVmYW5vIFN0YWJlbGxpbmkKPHNzdGFi
ZWxsaW5pQGtlcm5lbC5vcmc+IHdyb3RlOgo+Cj4gT24gVGh1LCAxOSBEZWMgMjAxOSwgSnVsaWVu
IEdyYWxsIHdyb3RlOgo+ID4gPiA+IEluIGZhY3QgbW9zdCBvZiBwZW9wbGUgb24gQXJtIGFyZSB1
c2luZyBHUlVCIHJhdGhlciB0aGFuIEVGSSBkaXJlY3RseSBhcwo+ID4gPiA+IHRoaXMgaXMgbW9y
ZSBmcmllbmRseSB0byB1c2UuCj4gPiA+ID4KPiA+ID4gPiBSZWdhcmRpbmcgdGhlIGRldmljZXRy
ZWUsIFhlbiBhbmQgTGludXggd2lsbCBjb21wbGV0ZWx5IGlnbm9yZSB0aGUKPiA+ID4gPiBtZW1v
cnkgbm9kZXMgaW4gWGVuIGlmIHVzaW5nIEVGSS4gVGhpcyBiZWNhdXNlIHRoZSBFRkkgbWVtb3J5
IG1hcCB3aWxsCj4gPiA+ID4gZ2l2ZSB5b3UgYW4gb3ZlcnZpZXcgb2YgdGhlIHBsYXRmb3JtIHdp
dGggdGhlIEVGSSByZWdpb25zIGluY2x1ZGVkLgo+ID4gPgo+ID4gPiBBaGEhIFNvIGluIHRoYXQg
c2Vuc2UgaXQgaXMgYSBidWcgaW4gWGVuIGFmdGVyIGFsbCwgcmlnaHQ/ICh0aGF0J3Mgd2hhdAo+
ID4gPiB5b3UncmUKPiA+ID4gcmVmZXJyaW5nIHRvIHdoZW4geW91IHNheSB5b3Ugbm93IHVuZGVy
c3RhbmQgd2hhdCBuZWVkcyB0byBnZXQgZml4ZWQpLgo+ID4KPiA+IFllcy4gVGhlIEVGSSBtZW1v
cnkgbWFwIGlzIGEgbGlzdCBvZiBleGlzdGluZyBtZW1vcnkgd2l0aCBhIHR5cGUgYXNzb2NpYXRl
ZCB0bwo+ID4gaXQgKENvbnZlbnRpb25hbCwgQm9vdFNlcnZpY2VDb2RlcywgTWVtb3J5TWFwcGVk
SU8uLi4pLgo+ID4KPiA+IFRoZSBPUy9IeXBlcnZpc29yIHdpbGwgaGF2ZSB0byBnbyB0aHJvdWdo
IHRoZW0gYW5kIGNoZWNrIHdoaWNoIHJlZ2lvbnMgYXJlCj4gPiB1c3VhYmxlLiBDb21wYXJlIHRv
IExpbnV4LCBYZW4gaGFzIGxpbWl0ZWQgaXRzZWxmIHRvIG9ubHkgYSBmZXcgdHlwZXMuCj4gPgo+
ID4gSG93ZXZlciwgSSB0aGluayB3ZSBjYW4gYmUgb24gYSBwYXIgd2l0aCBMaW51eCBoZXJlLgo+
Cj4gSSBnYXZlIGEgbG9vayBhdCB0aGUgTGludXggaW1wbGVtZW50YXRpb24sIHRoZSBpbnRlcmVz
dGluZyBiaXQgaXMKPiBkcml2ZXJzL2Zpcm13YXJlL2VmaS9hcm0taW5pdC5jOmlzX3VzYWJsZV9t
ZW1vcnkgYXMgZmFyIGFzIEkgY2FuIHRlbGwuCj4gSSBhbHNvIGdhdmUgYSBsb29rIGF0IHRoZSBY
ZW4gc2lkZSwgd2hpY2ggaXMKPiB4ZW4vYXJjaC9hcm0vZWZpL2VmaS1ib290Lmg6ZWZpX3Byb2Nl
c3NfbWVtb3J5X21hcF9ib290aW5mby4gQXMgZ3Vlc3NlZCwKPiB0aGUgdHdvIGFyZSBub3QgcXVp
dGUgdGhlIHNhbWUuCj4KPiBPbmUgb2YgdGhlIG1haW4gZGlmZmVyZW5jZXMgaXMgdGhhdCBMaW51
eCB1c2VzIGFzICJTeXN0ZW0gUkFNIiBldmVuCj4gcmVnaW9ucyB0aGF0IHdlcmUgbWFya2VkIGFz
IEVGSV9CT09UX1NFUlZJQ0VTX0NPREUvREFUQSBhbmQKPiBFRklfTE9BREVSX0NPREUvREFUQSBi
ZWNhdXNlIHRoZXkgd2lsbCBnZXQgZnJlZWQgYW55d2F5LiBYZW4gZG9lc24ndAo+IGRvIHRoYXQg
dW5sZXNzIG1hcF9icyBpcyBzZXQuCj4KPiBJIHdyb3RlIGEgcXVpY2sgcGF0Y2ggdG8gaW1wbGVt
ZW50IHRoZSBMaW51eCBiZWhhdmlvciBvbiBYZW4sIG9ubHkKPiBsaWdodGx5IHRlc3RlZC4gSSBj
YW4gY29uZmlybSB0aGF0IEkgc2VlIG1vcmUgbWVtb3J5IHRoaXMgd2F5LiBIb3dldmVyLAo+IEkg
YW0gbm90IHN1cmUgd2UgYWN0dWFsbHkgd2FudCB0byBpbXBvcnQgdGhlIExpbnV4IGJlaGF2aW9y
IHdob2xlc2FsZS4KPgo+IEFueXdheSwgUm9tYW4sIGNvdWxkIHlvdSBwbGVhc2UgbGV0IG1lIGtu
b3cgaWYgdGhpcyBwYXRjaCBzb2x2ZXMgdGhlCj4gaXNzdWU/CgpUcmllZCB0aGUgYXR0YWNoZWQg
cGF0Y2ggLS0gYnV0IGl0IHNlZW1zIEkgY2FuJ3QgYm9vdCBhdCBhbGwgd2l0aCB0aGlzLiBYZW4K
ZG9lc24ndCBwcmludCBhbnl0aGluZyBvbiB0aGUgY29uc29sZSBlaXRoZXIuCgpUbyBKdWxpZW4n
cyBwb2ludCAtLSBzaG91bGQgSSByZWR1Y2UgdGhlICMgb2YgdHlwZXMgYW5kIHRyeSBhZ2Fpbj8K
ClRoYW5rcywKUm9tYW4uCgo+Cj4KPgo+IGRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vZWZpL2Vm
aS1ib290LmggYi94ZW4vYXJjaC9hcm0vZWZpL2VmaS1ib290LmgKPiBpbmRleCBjYTY1NWZmMDAz
Li5hZDE4ZmYzNjY5IDEwMDY0NAo+IC0tLSBhL3hlbi9hcmNoL2FybS9lZmkvZWZpLWJvb3QuaAo+
ICsrKyBiL3hlbi9hcmNoL2FybS9lZmkvZWZpLWJvb3QuaAo+IEBAIC0xNDksMTAgKzE0OSwxNCBA
QCBzdGF0aWMgRUZJX1NUQVRVUyBfX2luaXQgZWZpX3Byb2Nlc3NfbWVtb3J5X21hcF9ib290aW5m
byhFRklfTUVNT1JZX0RFU0NSSVBUT1IgKgo+Cj4gICAgICBmb3IgKCBJbmRleCA9IDA7IEluZGV4
IDwgKG1tYXBfc2l6ZSAvIGRlc2Nfc2l6ZSk7IEluZGV4KysgKQo+ICAgICAgewo+IC0gICAgICAg
IGlmICggZGVzY19wdHItPlR5cGUgPT0gRWZpQ29udmVudGlvbmFsTWVtb3J5IHx8Cj4gLSAgICAg
ICAgICAgICAoIW1hcF9icyAmJgo+IC0gICAgICAgICAgICAgIChkZXNjX3B0ci0+VHlwZSA9PSBF
ZmlCb290U2VydmljZXNDb2RlIHx8Cj4gLSAgICAgICAgICAgICAgIGRlc2NfcHRyLT5UeXBlID09
IEVmaUJvb3RTZXJ2aWNlc0RhdGEpKSApCj4gKyAgICAgICAgaWYgKCBkZXNjX3B0ci0+QXR0cmli
dXRlID09IEVGSV9NRU1PUllfV0IgJiYKPiArICAgICAgICAgICAgIChkZXNjX3B0ci0+VHlwZSA9
PSBFZmlDb252ZW50aW9uYWxNZW1vcnkgfHwKPiArICAgICAgICAgICAgICBkZXNjX3B0ci0+VHlw
ZSA9PSBFZmlMb2FkZXJDb2RlIHx8Cj4gKyAgICAgICAgICAgICAgZGVzY19wdHItPlR5cGUgPT0g
RWZpTG9hZGVyRGF0YSB8fAo+ICsgICAgICAgICAgICAgIGRlc2NfcHRyLT5UeXBlID09IEVmaUFD
UElSZWNsYWltTWVtb3J5IHx8Cj4gKyAgICAgICAgICAgICAgZGVzY19wdHItPlR5cGUgPT0gRWZp
UGVyc2lzdGVudE1lbW9yeSB8fAo+ICsgICAgICAgICAgICAgIGRlc2NfcHRyLT5UeXBlID09IEVm
aUJvb3RTZXJ2aWNlc0NvZGUgfHwKPiArICAgICAgICAgICAgICBkZXNjX3B0ci0+VHlwZSA9PSBF
ZmlCb290U2VydmljZXNEYXRhKSApCj4gICAgICAgICAgewo+ICAgICAgICAgICAgICBpZiAoICFt
ZW1pbmZvX2FkZF9iYW5rKCZib290aW5mby5tZW0sIGRlc2NfcHRyKSApCj4gICAgICAgICAgICAg
IHsKPiBkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvZWZpL2VmaWRlZi5oIGIveGVuL2luY2x1ZGUv
ZWZpL2VmaWRlZi5oCj4gaW5kZXggODZhN2UxMTFiZi4uZjQ2MjA3ODQwZiAxMDA2NDQKPiAtLS0g
YS94ZW4vaW5jbHVkZS9lZmkvZWZpZGVmLmgKPiArKysgYi94ZW4vaW5jbHVkZS9lZmkvZWZpZGVm
LmgKPiBAQCAtMTQ3LDYgKzE0Nyw3IEBAIHR5cGVkZWYgZW51bSB7Cj4gICAgICBFZmlNZW1vcnlN
YXBwZWRJTywKPiAgICAgIEVmaU1lbW9yeU1hcHBlZElPUG9ydFNwYWNlLAo+ICAgICAgRWZpUGFs
Q29kZSwKPiArICAgIEVmaVBlcnNpc3RlbnRNZW1vcnksCj4gICAgICBFZmlNYXhNZW1vcnlUeXBl
Cj4gIH0gRUZJX01FTU9SWV9UWVBFOwo+CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Sat Dec 21 02:29:59 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 21 Dec 2019 02:29: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-devel-bounces@lists.xenproject.org>)
	id 1iiUWe-0003MU-AE; Sat, 21 Dec 2019 02:29:52 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=XT9z=2L=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iiUWd-0003MP-2d
 for xen-devel@lists.xenproject.org; Sat, 21 Dec 2019 02:29:51 +0000
X-Inumbo-ID: b6dfa278-2399-11ea-88e7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b6dfa278-2399-11ea-88e7-bc764e2007e4;
 Sat, 21 Dec 2019 02:29:29 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iiUWG-00038s-O4; Sat, 21 Dec 2019 02:29:28 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iiUWG-0007dn-Dm; Sat, 21 Dec 2019 02:29:28 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iiUWG-00018M-D5; Sat, 21 Dec 2019 02:29:28 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-145032-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Versions-This: ovmf=ec8c74e8bcc66a43ff766254e68b0504f68e024f
X-Osstest-Versions-That: ovmf=796b380ca7d263ca504b82fe5317a78d3546d537
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sat, 21 Dec 2019 02:29:28 +0000
Subject: [Xen-devel] [ovmf test] 145032: all pass - PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NTAzMiBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDUwMzIvCgpQZXJmZWN0IDotKQpBbGwgdGVzdHMgaW4g
dGhpcyBmbGlnaHQgcGFzc2VkIGFzIHJlcXVpcmVkCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rp
bmc6CiBvdm1mICAgICAgICAgICAgICAgICBlYzhjNzRlOGJjYzY2YTQzZmY3NjYyNTRlNjhiMDUw
NGY2OGUwMjRmCmJhc2VsaW5lIHZlcnNpb246CiBvdm1mICAgICAgICAgICAgICAgICA3OTZiMzgw
Y2E3ZDI2M2NhNTA0YjgyZmU1MzE3YTc4ZDM1NDZkNTM3CgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAx
NDUwMDAgIDIwMTktMTItMjAgMDY6MDk6MTcgWiAgICAwIGRheXMKVGVzdGluZyBzYW1lIHNpbmNl
ICAgMTQ1MDMyICAyMDE5LTEyLTIwIDE2OjM5OjM3IFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMK
Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgSmlld2VuIFlh
byA8amlld2VuLnlhb0BpbnRlbC5jb20+Cgpqb2JzOgogYnVpbGQtYW1kNjQteHNtICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2
LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYt
bGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogYnVpbGQtYW1kNjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUt
b3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9y
Zwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywg
Y29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVw
b3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRz
Lnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1t
YXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9
YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBh
dAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1h
cnkKCgpQdXNoaW5nIHJldmlzaW9uIDoKClRvIHhlbmJpdHMueGVuLm9yZzovaG9tZS94ZW4vZ2l0
L29zc3Rlc3Qvb3ZtZi5naXQKICAgNzk2YjM4MGNhNy4uZWM4Yzc0ZThiYyAgZWM4Yzc0ZThiY2M2
NmE0M2ZmNzY2MjU0ZTY4YjA1MDRmNjhlMDI0ZiAtPiB4ZW4tdGVzdGVkLW1hc3RlcgoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxp
bmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Sat Dec 21 07:15:12 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 21 Dec 2019 07:15:12 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iiYyP-0000qj-KH; Sat, 21 Dec 2019 07:14:49 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=XT9z=2L=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iiYyN-0000qa-Mr
 for xen-devel@lists.xenproject.org; Sat, 21 Dec 2019 07:14:47 +0000
X-Inumbo-ID: 87a84d20-23c1-11ea-88e7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 87a84d20-23c1-11ea-88e7-bc764e2007e4;
 Sat, 21 Dec 2019 07:14:30 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iiYy5-0000Yr-7x; Sat, 21 Dec 2019 07:14:29 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iiYy4-0004hD-Up; Sat, 21 Dec 2019 07:14:29 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iiYy4-0003zB-Tv; Sat, 21 Dec 2019 07:14:28 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-145025-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=0cd791c499bdc698d14a24050ec56d60b45732e0
X-Osstest-Versions-That: xen=0cd791c499bdc698d14a24050ec56d60b45732e0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sat, 21 Dec 2019 07:14:28 +0000
Subject: [Xen-devel] [xen-unstable test] 145025: tolerable FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NTAyNSB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NTAyNS8KCkZhaWx1cmVzIDotLyBidXQg
bm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBhcmUgbm90
IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgICAxOCBndWVzdC1sb2NhbG1p
Z3JhdGUveDEwICAgICAgIGZhaWwgIGxpa2UgMTQ0OTkwCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQ5OTAK
IHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVj
ayAgICBmYWlsICBsaWtlIDE0NDk5MAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW43LWFt
ZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQ0OTkwCiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwg
bGlrZSAxNDQ5OTAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0
LXN0b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDk5MAogdGVzdC1hcm1oZi1hcm1oZi14bC1y
dGRzICAgICAxNiBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0ICAgIGZhaWwgIGxpa2UgMTQ0OTkw
CiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgbGlrZSAxNDQ5OTAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1h
bWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0NDk5MAogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWls
IGxpa2UgMTQ0OTkwCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVz
dC1zdG9wICAgICAgICAgICAgIGZhaWwgbGlrZSAxNDQ5OTAKIHRlc3QtYW1kNjQtaTM4Ni14bC1w
dnNoaW0gICAgMTIgZ3Vlc3Qtc3RhcnQgICAgICAgICAgICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1k
NjQtaTM4Ni1saWJ2aXJ0LXhzbSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxp
YnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0t
YW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3Qt
YW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAxNyBkZWJpYW4taHZtLWluc3RhbGwvbDEvbDIg
IGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXRodW5kZXJ4IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQx
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTQgc2F2ZXJl
c3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02
NC14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBv
cnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14
c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJt
aGYteGwtYXJuZGFsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxMiBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAg
ICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLXJ0ZHMgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0
aXZjcHUgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTQgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmly
dCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYtbGlidmlydC1yYXcgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMiBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZo
ZCAgICAgIDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxNCBz
YXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFl
bXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNz
Cgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogeGVuICAgICAgICAgICAgICAgICAgMGNk
NzkxYzQ5OWJkYzY5OGQxNGEyNDA1MGVjNTZkNjBiNDU3MzJlMApiYXNlbGluZSB2ZXJzaW9uOgog
eGVuICAgICAgICAgICAgICAgICAgMGNkNzkxYzQ5OWJkYzY5OGQxNGEyNDA1MGVjNTZkNjBiNDU3
MzJlMAoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ1MDI1ICAyMDE5LTEyLTIwIDEzOjU4OjEwIFog
ICAgMCBkYXlzClRlc3Rpbmcgc2FtZSBzaW5jZSAgICAgICAgICAgICAgICAgICAgICAgICAgKG5v
dCBmb3VuZCkgICAgICAgICAwIGF0dGVtcHRzCgpqb2JzOgogYnVpbGQtYW1kNjQteHNtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1h
cm02NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWkzODYteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQteHRmICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFy
bTY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogYnVpbGQtYXJtaGYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJt
NjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiBidWlsZC1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtbGlidmlydCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtcHJldiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2
LXByZXYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIGJ1aWxkLWFtZDY0LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZi1wdm9wcyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYt
cHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC14dGYtYW1kNjQtYW1kNjQtMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0yICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1k
NjQtYW1kNjQtNCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC01ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFy
bWhmLXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtaTM4Ni14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1h
bWQ2NC14c20gICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11
dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQteGwtcWVtdXQtc3R1YmRvbS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXN0dWJkb20tZGViaWFuaHZtLWFtZDY0LXhzbSAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LWRlYmlhbmh2bS1pMzg2LXhz
bSAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC1kZWJp
YW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYt
bGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwteHNtICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
cWVtdXUtbmVzdGVkLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXQtcmhlbDZodm0tYW1kICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1h
bWQgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1xZW11dC1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYteGwtcWVtdXQtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2
bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJl
ZWJzZDEwLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdpbjctYW1k
NjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1x
ZW11dC13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luNy1hbWQ2NCAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd3MxNi1hbWQ2
NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFl
bXV0LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFp
bCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0ICAgICAgICAgICAgICAg
ICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLWNy
ZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJt
NjQtYXJtNjQteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLWNyZWRpdDIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3Jl
ZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1o
Zi1hcm1oZi14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZG1yZXN0cmljdC1h
bWQ2NC1kbXJlc3RyaWN0ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1
LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LWV4YW1pbmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYXJtNjQtYXJtNjQtZXhhbWluZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1leGFtaW5lICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtZXhhbWluZSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
aTM4Ni1mcmVlYnNkMTAtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtaW50ZWwgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2aHYyLWludGVsICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dC1yaGVs
Nmh2bS1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LXFlbXV1LXJoZWw2aHZtLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LWxpdmVwYXRjaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtaTM4Ni1saXZlcGF0Y2ggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1taWdydXBncmFkZSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbWlncnVwZ3JhZGUg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQteGwtbXVsdGl2Y3B1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXBhaXIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1wYWlyICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWkzODYtbGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtYW1kNjQtcHZncnViICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1pMzg2LXB2Z3J1YiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLXB2c2hpbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1weWdydWIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFjb3cyICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYt
bGlidmlydC1yYXcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1pMzg2LXhsLXJhdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm02NC1hcm02NC14
bC1zZWF0dGxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1zaGFkb3cgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwt
c2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YXJtNjQtYXJtNjQteGwtdGh1bmRlcnggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKCgotLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdo
dCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9n
cwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4gYXJl
IGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3Nz
dGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBp
biBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3Nz
dGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hlbmJp
dHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3Rl
cgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0cy54
ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKClB1Ymxpc2hlZCB0ZXN0ZWQg
dHJlZSBpcyBhbHJlYWR5IHVwIHRvIGRhdGUuCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Sat Dec 21 09:49:50 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 21 Dec 2019 09:49: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-devel-bounces@lists.xenproject.org>)
	id 1iibO5-0004Ti-9L; Sat, 21 Dec 2019 09:49:29 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=XT9z=2L=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iibO3-0004Td-Sr
 for xen-devel@lists.xenproject.org; Sat, 21 Dec 2019 09:49:27 +0000
X-Inumbo-ID: 216850bc-23d7-11ea-a914-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 216850bc-23d7-11ea-a914-bc764e2007e4;
 Sat, 21 Dec 2019 09:49:07 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iibNj-0003vK-2D; Sat, 21 Dec 2019 09:49:07 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iibNi-0002Ew-M8; Sat, 21 Dec 2019 09:49:06 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iibNi-0001h6-LQ; Sat, 21 Dec 2019 09:49:06 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-145054-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: libvirt:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 libvirt:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 libvirt:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 libvirt:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 libvirt:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 libvirt:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 libvirt:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 libvirt:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 libvirt:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 libvirt:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 libvirt:test-arm64-arm64-libvirt:migrate-support-check:fail:nonblocking
 libvirt:test-arm64-arm64-libvirt:saverestore-support-check:fail:nonblocking
 libvirt:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 libvirt:test-arm64-arm64-libvirt-qcow2:migrate-support-check:fail:nonblocking
 libvirt:test-arm64-arm64-libvirt-qcow2:saverestore-support-check:fail:nonblocking
 libvirt:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 libvirt:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
X-Osstest-Versions-This: libvirt=7a7d36055ce7c161e9309c7bad7f8e61be31c5b8
X-Osstest-Versions-That: libvirt=330b55682921886dfc1709b6ab6e3c6e72c25629
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sat, 21 Dec 2019 09:49:06 +0000
Subject: [Xen-devel] [libvirt test] 145054: tolerable all pass - PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NTA1NCBsaWJ2aXJ0IHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhl
bnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDUwNTQvCgpGYWlsdXJlcyA6LS8gYnV0IG5vIHJl
Z3Jlc3Npb25zLgoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9j
a2luZzoKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICBsaWtlIDE0NDk5NQogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJh
dyAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ0OTk1CiB0ZXN0
LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2
LWxpYnZpcnQgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1x
ZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5l
dmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14
c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1h
cm02NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmly
dCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0ICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQt
YXJtNjQtbGlidmlydC1xY293MiAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
bmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXFjb3cyIDEzIHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZp
cnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwoKdmVyc2lvbiB0YXJnZXRlZCBmb3IgdGVzdGluZzoKIGxp
YnZpcnQgICAgICAgICAgICAgIDdhN2QzNjA1NWNlN2MxNjFlOTMwOWM3YmFkN2Y4ZTYxYmUzMWM1
YjgKYmFzZWxpbmUgdmVyc2lvbjoKIGxpYnZpcnQgICAgICAgICAgICAgIDMzMGI1NTY4MjkyMTg4
NmRmYzE3MDliNmFiNmUzYzZlNzJjMjU2MjkKCkxhc3QgdGVzdCBvZiBiYXNpcyAgIDE0NDk5NSAg
MjAxOS0xMi0yMCAwNDoxODo1NCBaICAgIDEgZGF5cwpUZXN0aW5nIHNhbWUgc2luY2UgICAxNDUw
NTQgIDIwMTktMTItMjEgMDQ6MTg6NDYgWiAgICAwIGRheXMgICAgMSBhdHRlbXB0cwoKLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClBl
b3BsZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMgdW5kZXIgdGVzdDoKICBDb2xlIFJvYmluc29uIDxj
cm9iaW5zb0ByZWRoYXQuY29tPgogIERhbmllbCBIZW5yaXF1ZSBCYXJib3phIDxkYW5pZWxoYjQx
M0BnbWFpbC5jb20+CiAgRGFuaWVsIFAuIEJlcnJhbmfDqSA8YmVycmFuZ2VAcmVkaGF0LmNvbT4K
ICBGYWJpYW5vIEZpZMOqbmNpbyA8ZmlkZW5jaW9AcmVkaGF0LmNvbT4KICBQaW5vIFRvc2Nhbm8g
PHB0b3NjYW5vQHJlZGhhdC5jb20+Cgpqb2JzOgogYnVpbGQtYW1kNjQteHNtICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC14
c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IGJ1aWxkLWkzODYteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
YnVpbGQtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LWxpYnZpcnQgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYtbGli
dmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBi
dWlsZC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQtcHZvcHMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZi1wdm9w
cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1
aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2
NC14c20gICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1k
ZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
bGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC1s
aWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFybWhmLWFybWhmLWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXBhaXIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGli
dmlydC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YXJtNjQtYXJtNjQtbGlidmlydC1xY293MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKCgotLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdo
dCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9n
cwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4gYXJl
IGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3Nz
dGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBp
biBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3Nz
dGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hlbmJp
dHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3Rl
cgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0cy54
ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKClB1c2hpbmcgcmV2aXNpb24g
OgoKVG8geGVuYml0cy54ZW4ub3JnOi9ob21lL3hlbi9naXQvbGlidmlydC5naXQKICAgMzMwYjU1
NjgyOS4uN2E3ZDM2MDU1YyAgN2E3ZDM2MDU1Y2U3YzE2MWU5MzA5YzdiYWQ3ZjhlNjFiZTMxYzVi
OCAtPiB4ZW4tdGVzdGVkLW1hc3RlcgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Sat Dec 21 10:02:55 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 21 Dec 2019 10:02: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-devel-bounces@lists.xenproject.org>)
	id 1iibaz-000650-NY; Sat, 21 Dec 2019 10:02:49 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=XT9z=2L=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iibay-00064v-LE
 for xen-devel@lists.xenproject.org; Sat, 21 Dec 2019 10:02:48 +0000
X-Inumbo-ID: 001d9898-23d9-11ea-b6f1-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 001d9898-23d9-11ea-b6f1-bc764e2007e4;
 Sat, 21 Dec 2019 10:02:30 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iibag-0004Fl-1e; Sat, 21 Dec 2019 10:02:30 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iibaf-000301-4n; Sat, 21 Dec 2019 10:02:29 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iibaf-0008F0-41; Sat, 21 Dec 2019 10:02:29 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-145046-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: qemu-mainline:test-amd64-i386-freebsd10-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-freebsd10-i386:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-win7-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-i386-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-amd64-shadow:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-amd64-shadow:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-ovmf-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-ovmf-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-i386-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-win7-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-ws16-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:allowable
 qemu-mainline:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
X-Osstest-Versions-This: qemuu=dd5b0f95490883cd8bc7d070db8de70d5c979cbc
X-Osstest-Versions-That: qemuu=7697ac55fcc6178fd8fd8aa22baed13a0c8ca942
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sat, 21 Dec 2019 10:02:29 +0000
Subject: [Xen-devel] [qemu-mainline test] 145046: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NTA0NiBxZW11LW1haW5saW5lIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDUwNDYvCgpSZWdyZXNzaW9ucyA6LSgK
ClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcg
dGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAt
YW1kNjQgMTQgZ3Vlc3Qtc2F2ZXJlc3RvcmUgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDg2MQogdGVz
dC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1pMzg2IDE0IGd1ZXN0LXNhdmVyZXN0b3JlICAgICAgZmFp
bCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1h
bWQ2NCAxMyBndWVzdC1zYXZlcmVzdG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKIHRlc3QtYW1k
NjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTMgZ3Vlc3Qtc2F2ZXJl
c3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdp
bjctYW1kNjQgMTMgZ3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0
LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMyBndWVzdC1z
YXZlcmVzdG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVt
dXUtZGViaWFuaHZtLWkzODYteHNtIDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVHUi4gdnMu
IDE0NDg2MQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cg
MTMgZ3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgMTMgZ3Vlc3Qtc2F2ZXJlc3RvcmUg
ZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LW92bWYtYW1k
NjQgMTMgZ3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0IDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwg
UkVHUi4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgMTMg
Z3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtIDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVH
Ui4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgMTMgZ3Vl
c3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXUtd3MxNi1hbWQ2NCAxMyBndWVzdC1zYXZlcmVzdG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4
NjEKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAxMyBndWVzdC1zYXZlcmVz
dG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKClJlZ3Jlc3Npb25zIHdoaWNoIGFyZSByZWdhcmRl
ZCBhcyBhbGxvd2FibGUgKG5vdCBibG9ja2luZyk6CiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMg
ICAgMTYgZ3Vlc3Qtc3RhcnQvZGViaWFuLnJlcGVhdCBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKClRl
c3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCwgYnV0IGFyZSBub3QgYmxvY2tpbmc6CiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXJ0ZHMgICAgIDE4IGd1ZXN0LWxvY2FsbWlncmF0ZS94MTAgICAgICAgZmFp
bCAgbGlrZSAxNDQ4NjEKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTQgc2F2ZXJlc3Rv
cmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBsaWtlIDE0NDg2MQogdGVzdC1hcm1oZi1hcm1oZi1s
aWJ2aXJ0LXJhdyAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ0
ODYxCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAg
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm02NC1hcm02NC14bC1zZWF0dGxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1s
aWJ2aXJ0ICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcHZzaGltICAg
IDEyIGd1ZXN0LXN0YXJ0ICAgICAgICAgICAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFl
bXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAg
ICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVk
aXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTMgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1h
cm02NC14bC10aHVuZGVyeCAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgMTcgZGViaWFuLWh2
bS1pbnN0YWxsL2wxL2wyICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmly
dC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwtYXJuZGFsZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxNCBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1
YmlldHJ1Y2sgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNo
ZWNrICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTMg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLW11bHRpdmNwdSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1j
cmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwt
cnRkcyAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYtbGlidmlydC1yYXcgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMiBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhs
LXZoZCAgICAgIDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBh
c3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiBxZW11dSAgICAgICAgICAgICAgICBk
ZDViMGY5NTQ5MDg4M2NkOGJjN2QwNzBkYjhkZTcwZDVjOTc5Y2JjCmJhc2VsaW5lIHZlcnNpb246
CiBxZW11dSAgICAgICAgICAgICAgICA3Njk3YWM1NWZjYzYxNzhmZDhmZDhhYTIyYmFlZDEzYTBj
OGNhOTQyCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQ4NjEgIDIwMTktMTItMTYgMTM6MDY6MjQg
WiAgICA0IGRheXMKRmFpbGluZyBzaW5jZSAgICAgICAgMTQ0ODgwICAyMDE5LTEyLTE2IDIwOjA3
OjA4IFogICAgNCBkYXlzICAgIDkgYXR0ZW1wdHMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ1MDQ2
ICAyMDE5LTEyLTIwIDIyOjA3OjQ5IFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9w
bGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQWxla3NhbmRhciBNYXJrb3Zp
YyA8YW1hcmtvdmljQHdhdmVjb21wLmNvbT4KICBBbGV4IEJlbm7DqWUgPGFsZXguYmVubmVlQGxp
bmFyby5vcmc+CiAgQWxleGV5IEthcmRhc2hldnNraXkgPGFpa0BvemxhYnMucnU+CiAgQXVyZWxp
ZW4gSmFybm8gPGF1cmVsaWVuQGF1cmVsMzIubmV0PgogIEJlYXRhIE1pY2hhbHNrYSA8YmVhdGEu
bWljaGFsc2thQGxpbmFyby5vcmc+CiAgQ2FtZXJvbiBFc2ZhaGFuaSA8ZGlydHlAYXBwbGUuY29t
PgogIENhdGh5IFpoYW5nIDxjYXRoeS56aGFuZ0BpbnRlbC5jb20+CiAgQ2hyaXN0aWFuIEJvcm50
cmFlZ2VyIDxib3JudHJhZWdlckBkZS5pYm0uY29tPgogIENocmlzdG9waGUgTHlvbiA8Y2hyaXN0
b3BoZS5seW9uQGxpbmFyby5vcmc+CiAgQ2xlYmVyIFJvc2EgPGNyb3NhQHJlZGhhdC5jb20+CiAg
Q29sZSBSb2JpbnNvbiA8Y3JvYmluc29AcmVkaGF0LmNvbT4KICBDb3JleSBNaW55YXJkIDxjbWlu
eWFyZEBtdmlzdGEuY29tPgogIENvcm5lbGlhIEh1Y2sgPGNvaHVja0ByZWRoYXQuY29tPgogIENv
cm5lbGlhIEh1Y2sgPGNvaHVja0ByZWRoYXQuY29tPiAjczM5MHgKICBDw6lkcmljIExlIEdvYXRl
ciA8Y2xnQGZyLmlibS5jb20+CiAgQ8OpZHJpYyBMZSBHb2F0ZXIgPGNsZ0BrYW9kLm9yZz4KICBE
YW5pZWwgUC4gQmVycmFuZ8OpIDxiZXJyYW5nZUByZWRoYXQuY29tPgogIERhdmlkIEdpYnNvbiA8
ZGF2aWRAZ2lic29uLmRyb3BiZWFyLmlkLmF1PgogIERyLiBEYXZpZCBBbGFuIEdpbGJlcnQgPGRn
aWxiZXJ0QHJlZGhhdC5jb20+CiAgRWR1YXJkbyBIYWJrb3N0IDxlaGFia29zdEByZWRoYXQuY29t
PgogIEVpaWNoaSBUc3VrYXRhIDxkZXZlbEBldHN1a2F0YS5jb20+CiAgRmlsaXAgQm96dXRhIDxG
aWxpcC5Cb3p1dGFAcnQtcmsuY29tPgogIEdyZWcgS3VyeiA8Z3JvdWdAa2FvZC5vcmc+CiAgSGFs
aWwgUGFzaWMgPHBhc2ljQGxpbnV4LmlibS5jb20+CiAgSGFuIEhhbiA8aGhhbkByZWRoYXQuY29t
PgogIEhleWkgR3VvIDxndW9oZXlpQGh1YXdlaS5jb20+CiAgSmFlIEh5dW4gWW9vIDxqYWUuaHl1
bi55b29AbGludXguaW50ZWwuY29tPgogIEphbm9zY2ggRnJhbmsgPGZyYW5ramFAbGludXguaWJt
LmNvbT4KICBKb2VsIFN0YW5sZXkgPGpvZWxAam1zLmlkLmF1PgogIEp1YW4gUXVpbnRlbGEgPHF1
aW50ZWxhQHJlZGhhdC5jb20+CiAgTGF1cmVudCBWaXZpZXIgPGxhdXJlbnRAdml2aWVyLmV1Pgog
IExhdXJlbnQgVml2aWVyIDxsdml2aWVyQHJlZGhhdC5jb20+CiAgTWFyYyBaeW5naWVyIDxtYXpA
a2VybmVsLm9yZz4KICBNYXJjLUFuZHLDqSBMdXJlYXUgPG1hcmNhbmRyZS5sdXJlYXVAcmVkaGF0
LmNvbT4KICBNYXJrdXMgQXJtYnJ1c3RlciA8YXJtYnJ1QHJlZGhhdC5jb20+CiAgTmllayBMaW5u
ZW5iYW5rIDxuaWVrbGlubmVuYmFua0BnbWFpbC5jb20+CiAgUGFuTmVuZ3l1YW4gPHBhbm5lbmd5
dWFuQGh1YXdlaS5jb20+CiAgUGFvbG8gQm9uemluaSA8cGJvbnppbmlAcmVkaGF0LmNvbT4KICBQ
YXVsIER1cnJhbnQgPHBhdWxAeGVuLm9yZz4KICBQZXRlciBNYXlkZWxsIDxwZXRlci5tYXlkZWxs
QGxpbmFyby5vcmc+CiAgUGhpbGlwcGUgTWF0aGlldS1EYXVkw6kgPGY0YnVnQGFtc2F0Lm9yZz4K
ICBQaGlsaXBwZSBNYXRoaWV1LURhdWTDqSA8cGhpbG1kQHJlZGhhdC5jb20+CiAgUmljaGFyZCBI
ZW5kZXJzb24gPHJpY2hhcmQuaGVuZGVyc29uQGxpbmFyby5vcmc+CiAgUm9iZXJ0IEZvbGV5IDxy
b2JlcnQuZm9sZXlAbGluYXJvLm9yZz4KICBTYW11ZWwgVGhpYmF1bHQgPHNhbXVlbC50aGliYXVs
dEBlbnMtbHlvbi5vcmc+CiAgU3RlZmFuIFdlaWwgPHN3QHdlaWxuZXR6LmRlPgogIFN1bmlsIE11
dGh1c3dhbXkgPHN1bmlsbXV0QG1pY3Jvc29mdC5jb20+CiAgU3VyYWogSml0aW5kYXIgU2luZ2gg
PHNqaXRpbmRhcnNpbmdoQGdtYWlsLmNvbT4KICBUaG9tYXMgSHV0aCA8dGh1dGhAcmVkaGF0LmNv
bT4KICBWbGFkaW1pciBTZW1lbnRzb3YtT2dpZXZza2l5IDx2c2VtZW50c292QHZpcnR1b3p6by5j
b20+CiAgV2FpbmVyIGRvcyBTYW50b3MgTW9zY2hldHRhIDx3YWluZXJzbUByZWRoYXQuY29tPgog
IFdlaSBZYW5nIDxyaWNoYXJkdy55YW5nQGxpbnV4LmludGVsLmNvbT4KICBXaWxsaWFuIFJhbXBh
enpvIDx3cmFtcGF6ekByZWRoYXQuY29tPgogIFl1cnkgS290b3YgPHl1cnkta290b3ZAeWFuZGV4
LXRlYW0ucnU+Cgpqb2JzOgogYnVpbGQtYW1kNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC14c20gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYt
eHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogYnVpbGQtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4NiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYtbGlidmlydCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LWxp
YnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IGJ1aWxkLWFtZDY0LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZi1wdm9wcyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHZv
cHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2
LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAg
ICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2
NC14c20gICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJp
YW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRl
c3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
eGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hcm02NC1hcm02NC14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFt
ZCAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1wdmh2Mi1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0tYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAg
ICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2
bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJl
ZWJzZDEwLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBm
YWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgICAgICAgICAgICAg
ICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1k
NjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1x
ZW11dS13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1j
cmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFy
bTY0LWFybTY0LXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQyICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNy
ZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJt
aGYtYXJtaGYteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRtcmVzdHJpY3Qt
YW1kNjQtZG1yZXN0cmljdCAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11
dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LWZyZWVic2QxMC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1pbnRlbCAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZodjItaW50ZWwgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJo
ZWw2aHZtLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLW11bHRp
dmNwdSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYt
YXJtaGYteGwtbXVsdGl2Y3B1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcGFpciAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1w
YWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LWFtZDY0LXB2Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtaTM4Ni1wdmdydWIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdnNoaW0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkz
ODYteGwtcHZzaGltICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAK
IHRlc3QtYW1kNjQtYW1kNjQtcHlncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xY293MiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4
Ni14bC1yYXcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgIGZhaWwgICAgCiB0
ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAg
ICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtc2hhZG93ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXNoYWRvdyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXRodW5kZXJ4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVz
dC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAv
aG9tZS9sb2dzL2ltYWdlcwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUg
YXQKICAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoK
RXhwbGFuYXRpb24gb2YgdGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwg
aXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9
YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcv
Z2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFy
bmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3
ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkKCgpOb3QgcHVzaGluZy4KCihObyByZXZpc2lvbiBs
b2c7IGl0IHdvdWxkIGJlIDU4NTUgbGluZXMgbG9uZy4pCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Sat Dec 21 12:07:33 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 21 Dec 2019 12:07:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iidXP-0006vr-EQ; Sat, 21 Dec 2019 12:07:15 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=hm2O=2L=amazon.com=prvs=251716dec=pdurrant@srs-us1.protection.inumbo.net>)
 id 1iidXO-0006vm-5K
 for xen-devel@lists.xenproject.org; Sat, 21 Dec 2019 12:07:14 +0000
X-Inumbo-ID: 678f9bbe-23ea-11ea-b6f1-bc764e2007e4
Received: from smtp-fw-6002.amazon.com (unknown [52.95.49.90])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 678f9bbe-23ea-11ea-b6f1-bc764e2007e4;
 Sat, 21 Dec 2019 12:07:05 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576930025; x=1608466025;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=sLyXZCxHwdvBMjqHfJj9iCnZ90JaAsfg66yPK2JU84c=;
 b=gwOXcDOan+eFep0k/vqAHH4VnMElxPl+iNnzpVAiUWqaYiCfcj11VJoQ
 i/Yn6zBYgYMy1e3vca7ORjIYGqgAMsjFiYJ4G3FbcEQ8kf+tJHNfHtddv
 IQ0DSCGqilXqt6qY2acuc+PoElq0Q3+Uwq+FrVuGDkXLOwyJZ52YmVD3Q o=;
IronPort-SDR: gYcMHf7CYQh6/wkKIHiWbc02sCaNaWKMzloAvfuRUv7uGfN8cA7riOwkDHW00li3MiplslyNLt
 2mhpY+2XP7sA==
X-IronPort-AV: E=Sophos;i="5.69,338,1571702400"; 
   d="scan'208";a="8698143"
Received: from iad12-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-2a-1c1b5cdd.us-west-2.amazon.com) ([10.43.8.6])
 by smtp-border-fw-out-6002.iad6.amazon.com with ESMTP;
 21 Dec 2019 12:07:04 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan2.pdx.amazon.com [10.170.41.162])
 by email-inbound-relay-2a-1c1b5cdd.us-west-2.amazon.com (Postfix) with ESMTPS
 id 262C9A22F9; Sat, 21 Dec 2019 12:07:01 +0000 (UTC)
Received: from EX13D32EUC002.ant.amazon.com (10.43.164.94) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Sat, 21 Dec 2019 12:07:01 +0000
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13D32EUC002.ant.amazon.com (10.43.164.94) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Sat, 21 Dec 2019 12:07:00 +0000
Received: from EX13D32EUC003.ant.amazon.com ([10.43.164.24]) by
 EX13D32EUC003.ant.amazon.com ([10.43.164.24]) with mapi id 15.00.1367.000;
 Sat, 21 Dec 2019 12:07:00 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: Wei Liu <wl@xen.org>, Xen Development List <xen-devel@lists.xenproject.org>
Thread-Topic: [PATCH 5/4] x86/viridian: drop a wrong invalid value from
 reference TSC implementation
Thread-Index: AQHVt3tsHkpLNhC5kEKtuCjhMLNKb6fEfa+A
Date: Sat, 21 Dec 2019 12:06:59 +0000
Message-ID: <affb8b6f87f744ec865101401d4f9131@EX13D32EUC003.ant.amazon.com>
References: <20191220195135.20130-1-liuwe@microsoft.com>
 <20191220212103.4192-1-liuwe@microsoft.com>
In-Reply-To: <20191220212103.4192-1-liuwe@microsoft.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.43.164.67]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH 5/4] x86/viridian: drop a wrong invalid
 value from reference TSC implementation
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <liuwe@microsoft.com>, Paul Durrant <paul@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Michael Kelley <mikelley@microsoft.com>, Jan Beulich <jbeulich@suse.com>,
 =?iso-8859-1?Q?Roger_Pau_Monn=E9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+IEZyb206IFdlaSBMaXUgPHdlaS5saXUueGVu
QGdtYWlsLmNvbT4gT24gQmVoYWxmIE9mIFdlaSBMaXUKPiBTZW50OiAyMCBEZWNlbWJlciAyMDE5
IDIxOjIxCj4gVG86IFhlbiBEZXZlbG9wbWVudCBMaXN0IDx4ZW4tZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmc+Cj4gQ2M6IER1cnJhbnQsIFBhdWwgPHBkdXJyYW50QGFtYXpvbi5jb20+OyBNaWNo
YWVsIEtlbGxleQo+IDxtaWtlbGxleUBtaWNyb3NvZnQuY29tPjsgV2VpIExpdSA8bGl1d2VAbWlj
cm9zb2Z0LmNvbT47IFBhdWwgRHVycmFudAo+IDxwYXVsQHhlbi5vcmc+OyBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+OyBBbmRyZXcgQ29vcGVyCj4gPGFuZHJldy5jb29wZXIzQGNpdHJp
eC5jb20+OyBXZWkgTGl1IDx3bEB4ZW4ub3JnPjsgUm9nZXIgUGF1IE1vbm7DqQo+IDxyb2dlci5w
YXVAY2l0cml4LmNvbT4KPiBTdWJqZWN0OiBbUEFUQ0ggNS80XSB4ODYvdmlyaWRpYW46IGRyb3Ag
YSB3cm9uZyBpbnZhbGlkIHZhbHVlIGZyb20KPiByZWZlcmVuY2UgVFNDIGltcGxlbWVudGF0aW9u
Cj4gCj4gVGhlIG9ubHkgaW52YWxpZCB2YWx1ZSBtZW50aW9uZWQgaW4gSHlwZXItViBUTEZTIDUu
MGMgaXMgMC4gTWljaGFlbAo+IEtlbGxleSBjb25maXJtZWQgdGhhdCAweEZGRkZGRkZGIHdhcyBu
ZXZlciB1c2VkIFswXS4KPiAKPiBbMF0gaHR0cHM6Ly9saXN0cy54ZW4ub3JnL2FyY2hpdmVzL2h0
bWwveGVuLWRldmVsLzIwMTktMTIvbXNnMDE1NjQuaHRtbAo+IAo+IFNpZ25lZC1vZmYtYnk6IFdl
aSBMaXUgPGxpdXdlQG1pY3Jvc29mdC5jb20+Cj4gLS0tCj4gIHhlbi9hcmNoL3g4Ni9odm0vdmly
aWRpYW4vdGltZS5jIHwgMTMgKysrKy0tLS0tLS0tLQo+ICAxIGZpbGUgY2hhbmdlZCwgNCBpbnNl
cnRpb25zKCspLCA5IGRlbGV0aW9ucygtKQo+IAo+IGRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYv
aHZtL3ZpcmlkaWFuL3RpbWUuYwo+IGIveGVuL2FyY2gveDg2L2h2bS92aXJpZGlhbi90aW1lLmMK
PiBpbmRleCA2YjJkNzQ1ZjNhLi5iODI4MGExYTYwIDEwMDY0NAo+IC0tLSBhL3hlbi9hcmNoL3g4
Ni9odm0vdmlyaWRpYW4vdGltZS5jCj4gKysrIGIveGVuL2FyY2gveDg2L2h2bS92aXJpZGlhbi90
aW1lLmMKPiBAQCAtNDUsMTQgKzQ1LDkgQEAgc3RhdGljIHZvaWQgdXBkYXRlX3JlZmVyZW5jZV90
c2MoY29uc3Qgc3RydWN0IGRvbWFpbgo+ICpkLCBib29sIGluaXRpYWxpemUpCj4gICAgICBpZiAo
ICFob3N0X3RzY19pc19zYWZlKCkgfHwgZC0+YXJjaC52dHNjICkKPiAgICAgIHsKPiAgICAgICAg
ICAvKgo+IC0gICAgICAgICAqIFRoZSBzcGVjaWZpY2F0aW9uIHN0YXRlcyB0aGF0IHZhbGlkIHZh
bHVlcyBvZiBUc2NTZXF1ZW5jZQo+IHJhbmdlCj4gLSAgICAgICAgICogZnJvbSAwIHRvIDB4RkZG
RkZGRkUuIFRoZSB2YWx1ZSAweEZGRkZGRkZGIGlzIHVzZWQgdG8gaW5kaWNhdGUKPiAtICAgICAg
ICAgKiB0aGlzIG1lY2hhbmlzbSBpcyBubyBsb25nZXIgYSByZWxpYWJsZSBzb3VyY2Ugb2YgdGlt
ZSBhbmQgdGhhdAo+IC0gICAgICAgICAqIHRoZSBWTSBzaG91bGQgZmFsbCBiYWNrIHRvIGEgZGlm
ZmVyZW50IHNvdXJjZS4KPiAtICAgICAgICAgKgo+IC0gICAgICAgICAqIFNlcnZlciAyMDEyICg2
LjIga2VybmVsKSBhbmQgMjAxMiBSMiAoNi4zIGtlcm5lbCkgYWN0dWFsbHkKPiAtICAgICAgICAg
KiB2aW9sYXRlIHRoZSBzcGVjLiBhbmQgcmVseSBvbiBhIHZhbHVlIG9mIDAgdG8gaW5kaWNhdGUg
dGhhdAo+IHRoaXMKPiAtICAgICAgICAgKiBlbmxpZ2h0ZW5tZW50IHNob3VsZCBubyBsb25nZXIg
YmUgdXNlZC4KPiArICAgICAgICAgKiBUaGUgdmFsdWUgMCBpcyB1c2VkIHRvIGluZGljYXRlIHRo
aXMgbWVjaGFuaXNtIGlzIG5vIGxvbmdlciBhCj4gKyAgICAgICAgICogcmVsaWFibGUgc291cmNl
IG9mIHRpbWUgYW5kIHRoYXQgdGhlIFZNIHNob3VsZCBmYWxsIGJhY2sgdG8gYQo+ICsgICAgICAg
ICAqIGRpZmZlcmVudCBzb3VyY2UuCj4gICAgICAgICAgICovCj4gICAgICAgICAgcC0+dHNjX3Nl
cXVlbmNlID0gMDsKPiAKPiBAQCAtNzcsNyArNzIsNyBAQCBzdGF0aWMgdm9pZCB1cGRhdGVfcmVm
ZXJlbmNlX3RzYyhjb25zdCBzdHJ1Y3QgZG9tYWluICpkLAo+IGJvb2wgaW5pdGlhbGl6ZSkKPiAg
ICAgIHNtcF93bWIoKTsKPiAKPiAgICAgIHNlcSA9IHAtPnRzY19zZXF1ZW5jZSArIDE7Cj4gLSAg
ICBpZiAoIHNlcSA9PSAweEZGRkZGRkZGIHx8IHNlcSA9PSAwICkgLyogQXZvaWQgYm90aCAnaW52
YWxpZCcgdmFsdWVzCj4gKi8KPiArICAgIGlmICggc2VxID09IDAgKSAvKiBBdm9pZCAnaW52YWxp
ZCcgdmFsdWUgKi8KPiAgICAgICAgICBzZXEgPSAxOwo+IAo+ICAgICAgcC0+dHNjX3NlcXVlbmNl
ID0gc2VxOwoKTm93IHRoYXQgd2UncmUganVzdCBkZWFsaW5nIHdpdGggMCwgSSB0aGluayB0aGUg
Y29kZSB3b3VsZCBiZSBuZWF0ZXIgYXM6CgpzZXEgPSBwLT50c2Nfc2VxdWVuY2UgKyAxOwpwLT50
c2Nfc2VxdWVuY2UgPSBzZXEgPyBzZXEgOiAxOyAvKiBBdm9pZCAnaW52YWxpZCcgdmFsdWUgMCAq
LwoKICBQYXVsCgoKCj4gLS0KPiAyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Sat Dec 21 12:19:39 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 21 Dec 2019 12:19: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-devel-bounces@lists.xenproject.org>)
	id 1iidjJ-0007ps-Qw; Sat, 21 Dec 2019 12:19:33 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=hm2O=2L=amazon.com=prvs=251716dec=pdurrant@srs-us1.protection.inumbo.net>)
 id 1iidjI-0007pm-6t
 for xen-devel@lists.xenproject.org; Sat, 21 Dec 2019 12:19:32 +0000
X-Inumbo-ID: 23dfd616-23ec-11ea-949e-12813bfff9fa
Received: from smtp-fw-6001.amazon.com (unknown [52.95.48.154])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 23dfd616-23ec-11ea-949e-12813bfff9fa;
 Sat, 21 Dec 2019 12:19:31 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576930772; x=1608466772;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=WCVGoYSgQ8jktK3hl75l5HkfGC8l9j+vMWh5Qk3u5Uw=;
 b=L7gQi5dU/kPrNdT7tEilmnRseUNyvsQpg63j+4FX16Lgi7umrkEXqsD0
 0oQU6fKlUznthW5W64cVrvNGI+/DKsN4M6kyAdLWxyYxZIZecnWiq6obr
 rEgfVbG0j562YNyRzbbkcPW08cFyzSxMNI3M9hr6zf29AJ081IYLJfQgR k=;
IronPort-SDR: h1UArYUH42CDznqQCgzIg5RZ/e2ASdJKCGKf8ZGm9FpcyQ2WIQillUwKfacK4oEmV/olVP225Q
 l3e7jvDjqurg==
X-IronPort-AV: E=Sophos;i="5.69,338,1571702400"; d="scan'208";a="10142388"
Received: from iad12-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-1e-a70de69e.us-east-1.amazon.com) ([10.43.8.6])
 by smtp-border-fw-out-6001.iad6.amazon.com with ESMTP;
 21 Dec 2019 12:19:31 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan2.iad.amazon.com [10.40.159.162])
 by email-inbound-relay-1e-a70de69e.us-east-1.amazon.com (Postfix) with ESMTPS
 id BAFB2A1E2F; Sat, 21 Dec 2019 12:19:28 +0000 (UTC)
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Sat, 21 Dec 2019 12:19:27 +0000
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13D32EUC003.ant.amazon.com (10.43.164.24) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Sat, 21 Dec 2019 12:19:26 +0000
Received: from EX13D32EUC003.ant.amazon.com ([10.43.164.24]) by
 EX13D32EUC003.ant.amazon.com ([10.43.164.24]) with mapi id 15.00.1367.000;
 Sat, 21 Dec 2019 12:19:26 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: Wei Liu <wl@xen.org>, Xen Development List <xen-devel@lists.xenproject.org>
Thread-Topic: [PATCH 1/4] x86/viridian: drop duplicate defines from private.h
 and viridian.c
Thread-Index: AQHVt278HAu5gka8OUKjI0uoDZIPXKfEgq7g
Date: Sat, 21 Dec 2019 12:19:26 +0000
Message-ID: <58cffe9a734a4a118bef5293531bcd0c@EX13D32EUC003.ant.amazon.com>
References: <20191220195135.20130-1-liuwe@microsoft.com>
 <20191220195135.20130-2-liuwe@microsoft.com>
In-Reply-To: <20191220195135.20130-2-liuwe@microsoft.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.43.164.67]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH 1/4] x86/viridian: drop duplicate defines
 from private.h and viridian.c
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <liuwe@microsoft.com>, Paul Durrant <paul@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Michael Kelley <mikelley@microsoft.com>, Jan Beulich <jbeulich@suse.com>,
 =?iso-8859-1?Q?Roger_Pau_Monn=E9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+IEZyb206IFdlaSBMaXUgPHdlaS5saXUueGVu
QGdtYWlsLmNvbT4gT24gQmVoYWxmIE9mIFdlaSBMaXUKPiBTZW50OiAyMCBEZWNlbWJlciAyMDE5
IDE5OjUyCj4gVG86IFhlbiBEZXZlbG9wbWVudCBMaXN0IDx4ZW4tZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmc+Cj4gQ2M6IE1pY2hhZWwgS2VsbGV5IDxtaWtlbGxleUBtaWNyb3NvZnQuY29tPjsg
RHVycmFudCwgUGF1bAo+IDxwZHVycmFudEBhbWF6b24uY29tPjsgV2VpIExpdSA8bGl1d2VAbWlj
cm9zb2Z0LmNvbT47IFBhdWwgRHVycmFudAo+IDxwYXVsQHhlbi5vcmc+OyBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+OyBBbmRyZXcgQ29vcGVyCj4gPGFuZHJldy5jb29wZXIzQGNpdHJp
eC5jb20+OyBXZWkgTGl1IDx3bEB4ZW4ub3JnPjsgUm9nZXIgUGF1IE1vbm7DqQo+IDxyb2dlci5w
YXVAY2l0cml4LmNvbT4KPiBTdWJqZWN0OiBbUEFUQ0ggMS80XSB4ODYvdmlyaWRpYW46IGRyb3Ag
ZHVwbGljYXRlIGRlZmluZXMgZnJvbSBwcml2YXRlLmgKPiBhbmQgdmlyaWRpYW4uYwo+IAo+IEFs
c28gYWRkIEhWQ0FMTF9FWFRfQ0FMTF9RVUVSWV9DQVBBQklMSVRJRVMgdG8gaHlwZXJ2LXRsZnMu
aC4KPiBIdkdldFBhcnRpdGlvbklEIHdhcyBuZXZlciB1c2VkIGluIGNvZGUgc28ganVzdCBkcm9w
cGVkIGl0Lgo+IAo+IE5vIGZ1bmN0aW9uYWwgY2hhbmdlIGludGVuZGVkLgo+IAo+IFNpZ25lZC1v
ZmYtYnk6IFdlaSBMaXUgPGxpdXdlQG1pY3Jvc29mdC5jb20+CgpSZXZpZXdlZC1ieTogUGF1bCBE
dXJyYW50IDxwYXVsQHhlbi5vcmc+Cgo+IC0tLQo+ICB4ZW4vYXJjaC94ODYvaHZtL3ZpcmlkaWFu
L3ByaXZhdGUuaCAgICAgfCA2NiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4gIHhlbi9hcmNo
L3g4Ni9odm0vdmlyaWRpYW4vdmlyaWRpYW4uYyAgICB8IDI5ICsrKy0tLS0tLS0tCj4gIHhlbi9p
bmNsdWRlL2FzbS14ODYvZ3Vlc3QvaHlwZXJ2LXRsZnMuaCB8ICAxICsKPiAgMyBmaWxlcyBjaGFu
Z2VkLCA4IGluc2VydGlvbnMoKyksIDg4IGRlbGV0aW9ucygtKQo+IAo+IGRpZmYgLS1naXQgYS94
ZW4vYXJjaC94ODYvaHZtL3ZpcmlkaWFuL3ByaXZhdGUuaAo+IGIveGVuL2FyY2gveDg2L2h2bS92
aXJpZGlhbi9wcml2YXRlLmgKPiBpbmRleCBjMjcyYzM0Y2RhLi45NThhMjgxNGMyIDEwMDY0NAo+
IC0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vdmlyaWRpYW4vcHJpdmF0ZS5oCj4gKysrIGIveGVuL2Fy
Y2gveDg2L2h2bS92aXJpZGlhbi9wcml2YXRlLmgKPiBAQCAtNSw3MiArNSw2IEBACj4gCj4gICNp
bmNsdWRlIDxhc20vaHZtL3NhdmUuaD4KPiAKPiAtLyogVmlyaWRpYW4gTVNSIG51bWJlcnMuICov
Cj4gLSNkZWZpbmUgSFZfWDY0X01TUl9HVUVTVF9PU19JRCAgICAgICAgICAgICAgICAgICAweDQw
MDAwMDAwCj4gLSNkZWZpbmUgSFZfWDY0X01TUl9IWVBFUkNBTEwgICAgICAgICAgICAgICAgICAg
ICAweDQwMDAwMDAxCj4gLSNkZWZpbmUgSFZfWDY0X01TUl9WUF9JTkRFWCAgICAgICAgICAgICAg
ICAgICAgICAweDQwMDAwMDAyCj4gLSNkZWZpbmUgSFZfWDY0X01TUl9SRVNFVCAgICAgICAgICAg
ICAgICAgICAgICAgICAweDQwMDAwMDAzCj4gLSNkZWZpbmUgSFZfWDY0X01TUl9WUF9SVU5USU1F
ICAgICAgICAgICAgICAgICAgICAweDQwMDAwMDEwCj4gLSNkZWZpbmUgSFZfWDY0X01TUl9USU1F
X1JFRl9DT1VOVCAgICAgICAgICAgICAgICAweDQwMDAwMDIwCj4gLSNkZWZpbmUgSFZfWDY0X01T
Ul9SRUZFUkVOQ0VfVFNDICAgICAgICAgICAgICAgICAweDQwMDAwMDIxCj4gLSNkZWZpbmUgSFZf
WDY0X01TUl9UU0NfRlJFUVVFTkNZICAgICAgICAgICAgICAgICAweDQwMDAwMDIyCj4gLSNkZWZp
bmUgSFZfWDY0X01TUl9BUElDX0ZSRVFVRU5DWSAgICAgICAgICAgICAgICAweDQwMDAwMDIzCj4g
LSNkZWZpbmUgSFZfWDY0X01TUl9FT0kgICAgICAgICAgICAgICAgICAgICAgICAgICAweDQwMDAw
MDcwCj4gLSNkZWZpbmUgSFZfWDY0X01TUl9JQ1IgICAgICAgICAgICAgICAgICAgICAgICAgICAw
eDQwMDAwMDcxCj4gLSNkZWZpbmUgSFZfWDY0X01TUl9UUFIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAweDQwMDAwMDcyCj4gLSNkZWZpbmUgSFZfWDY0X01TUl9WUF9BU1NJU1RfUEFHRSAgICAg
ICAgICAgICAgICAweDQwMDAwMDczCj4gLSNkZWZpbmUgSFZfWDY0X01TUl9TQ09OVFJPTCAgICAg
ICAgICAgICAgICAgICAgICAweDQwMDAwMDgwCj4gLSNkZWZpbmUgSFZfWDY0X01TUl9TVkVSU0lP
TiAgICAgICAgICAgICAgICAgICAgICAweDQwMDAwMDgxCj4gLSNkZWZpbmUgSFZfWDY0X01TUl9T
SUVGUCAgICAgICAgICAgICAgICAgICAgICAgICAweDQwMDAwMDgyCj4gLSNkZWZpbmUgSFZfWDY0
X01TUl9TSU1QICAgICAgICAgICAgICAgICAgICAgICAgICAweDQwMDAwMDgzCj4gLSNkZWZpbmUg
SFZfWDY0X01TUl9FT00gICAgICAgICAgICAgICAgICAgICAgICAgICAweDQwMDAwMDg0Cj4gLSNk
ZWZpbmUgSFZfWDY0X01TUl9TSU5UMCAgICAgICAgICAgICAgICAgICAgICAgICAweDQwMDAwMDkw
Cj4gLSNkZWZpbmUgSFZfWDY0X01TUl9TSU5UMSAgICAgICAgICAgICAgICAgICAgICAgICAweDQw
MDAwMDkxCj4gLSNkZWZpbmUgSFZfWDY0X01TUl9TSU5UMiAgICAgICAgICAgICAgICAgICAgICAg
ICAweDQwMDAwMDkyCj4gLSNkZWZpbmUgSFZfWDY0X01TUl9TSU5UMyAgICAgICAgICAgICAgICAg
ICAgICAgICAweDQwMDAwMDkzCj4gLSNkZWZpbmUgSFZfWDY0X01TUl9TSU5UNCAgICAgICAgICAg
ICAgICAgICAgICAgICAweDQwMDAwMDk0Cj4gLSNkZWZpbmUgSFZfWDY0X01TUl9TSU5UNSAgICAg
ICAgICAgICAgICAgICAgICAgICAweDQwMDAwMDk1Cj4gLSNkZWZpbmUgSFZfWDY0X01TUl9TSU5U
NiAgICAgICAgICAgICAgICAgICAgICAgICAweDQwMDAwMDk2Cj4gLSNkZWZpbmUgSFZfWDY0X01T
Ul9TSU5UNyAgICAgICAgICAgICAgICAgICAgICAgICAweDQwMDAwMDk3Cj4gLSNkZWZpbmUgSFZf
WDY0X01TUl9TSU5UOCAgICAgICAgICAgICAgICAgICAgICAgICAweDQwMDAwMDk4Cj4gLSNkZWZp
bmUgSFZfWDY0X01TUl9TSU5UOSAgICAgICAgICAgICAgICAgICAgICAgICAweDQwMDAwMDk5Cj4g
LSNkZWZpbmUgSFZfWDY0X01TUl9TSU5UMTAgICAgICAgICAgICAgICAgICAgICAgICAweDQwMDAw
MDlBCj4gLSNkZWZpbmUgSFZfWDY0X01TUl9TSU5UMTEgICAgICAgICAgICAgICAgICAgICAgICAw
eDQwMDAwMDlCCj4gLSNkZWZpbmUgSFZfWDY0X01TUl9TSU5UMTIgICAgICAgICAgICAgICAgICAg
ICAgICAweDQwMDAwMDlDCj4gLSNkZWZpbmUgSFZfWDY0X01TUl9TSU5UMTMgICAgICAgICAgICAg
ICAgICAgICAgICAweDQwMDAwMDlECj4gLSNkZWZpbmUgSFZfWDY0X01TUl9TSU5UMTQgICAgICAg
ICAgICAgICAgICAgICAgICAweDQwMDAwMDlFCj4gLSNkZWZpbmUgSFZfWDY0X01TUl9TSU5UMTUg
ICAgICAgICAgICAgICAgICAgICAgICAweDQwMDAwMDlGCj4gLSNkZWZpbmUgSFZfWDY0X01TUl9T
VElNRVIwX0NPTkZJRyAgICAgICAgICAgICAgICAweDQwMDAwMEIwCj4gLSNkZWZpbmUgSFZfWDY0
X01TUl9TVElNRVIwX0NPVU5UICAgICAgICAgICAgICAgICAweDQwMDAwMEIxCj4gLSNkZWZpbmUg
SFZfWDY0X01TUl9TVElNRVIxX0NPTkZJRyAgICAgICAgICAgICAgICAweDQwMDAwMEIyCj4gLSNk
ZWZpbmUgSFZfWDY0X01TUl9TVElNRVIxX0NPVU5UICAgICAgICAgICAgICAgICAweDQwMDAwMEIz
Cj4gLSNkZWZpbmUgSFZfWDY0X01TUl9TVElNRVIyX0NPTkZJRyAgICAgICAgICAgICAgICAweDQw
MDAwMEI0Cj4gLSNkZWZpbmUgSFZfWDY0X01TUl9TVElNRVIyX0NPVU5UICAgICAgICAgICAgICAg
ICAweDQwMDAwMEI1Cj4gLSNkZWZpbmUgSFZfWDY0X01TUl9TVElNRVIzX0NPTkZJRyAgICAgICAg
ICAgICAgICAweDQwMDAwMEI2Cj4gLSNkZWZpbmUgSFZfWDY0X01TUl9TVElNRVIzX0NPVU5UICAg
ICAgICAgICAgICAgICAweDQwMDAwMEI3Cj4gLSNkZWZpbmUgSFZfWDY0X01TUl9QT1dFUl9TVEFU
RV9UUklHR0VSX0MxICAgICAgICAweDQwMDAwMEMxCj4gLSNkZWZpbmUgSFZfWDY0X01TUl9QT1dF
Ul9TVEFURV9UUklHR0VSX0MyICAgICAgICAweDQwMDAwMEMyCj4gLSNkZWZpbmUgSFZfWDY0X01T
Ul9QT1dFUl9TVEFURV9UUklHR0VSX0MzICAgICAgICAweDQwMDAwMEMzCj4gLSNkZWZpbmUgSFZf
WDY0X01TUl9QT1dFUl9TVEFURV9DT05GSUdfQzEgICAgICAgICAweDQwMDAwMEQxCj4gLSNkZWZp
bmUgSFZfWDY0X01TUl9QT1dFUl9TVEFURV9DT05GSUdfQzIgICAgICAgICAweDQwMDAwMEQyCj4g
LSNkZWZpbmUgSFZfWDY0X01TUl9QT1dFUl9TVEFURV9DT05GSUdfQzMgICAgICAgICAweDQwMDAw
MEQzCj4gLSNkZWZpbmUgSFZfWDY0X01TUl9TVEFUU19QQVJUSVRJT05fUkVUQUlMX1BBR0UgICAw
eDQwMDAwMEUwCj4gLSNkZWZpbmUgSFZfWDY0X01TUl9TVEFUU19QQVJUSVRJT05fSU5URVJOQUxf
UEFHRSAweDQwMDAwMEUxCj4gLSNkZWZpbmUgSFZfWDY0X01TUl9TVEFUU19WUF9SRVRBSUxfUEFH
RSAgICAgICAgICAweDQwMDAwMEUyCj4gLSNkZWZpbmUgSFZfWDY0X01TUl9TVEFUU19WUF9JTlRF
Uk5BTF9QQUdFICAgICAgICAweDQwMDAwMEUzCj4gLSNkZWZpbmUgSFZfWDY0X01TUl9HVUVTVF9J
RExFICAgICAgICAgICAgICAgICAgICAweDQwMDAwMEYwCj4gLSNkZWZpbmUgSFZfWDY0X01TUl9T
WU5USF9ERUJVR19DT05UUk9MICAgICAgICAgICAweDQwMDAwMEYxCj4gLSNkZWZpbmUgSFZfWDY0
X01TUl9TWU5USF9ERUJVR19TVEFUVVMgICAgICAgICAgICAweDQwMDAwMEYyCj4gLSNkZWZpbmUg
SFZfWDY0X01TUl9TWU5USF9ERUJVR19TRU5EX0JVRkZFUiAgICAgICAweDQwMDAwMEYzCj4gLSNk
ZWZpbmUgSFZfWDY0X01TUl9TWU5USF9ERUJVR19SRUNFSVZFX0JVRkZFUiAgICAweDQwMDAwMEY0
Cj4gLSNkZWZpbmUgSFZfWDY0X01TUl9TWU5USF9ERUJVR19QRU5ESU5HX0JVRkZFUiAgICAweDQw
MDAwMEY1Cj4gLSNkZWZpbmUgSFZfWDY0X01TUl9DUkFTSF9QMCAgICAgICAgICAgICAgICAgICAg
ICAweDQwMDAwMTAwCj4gLSNkZWZpbmUgSFZfWDY0X01TUl9DUkFTSF9QMSAgICAgICAgICAgICAg
ICAgICAgICAweDQwMDAwMTAxCj4gLSNkZWZpbmUgSFZfWDY0X01TUl9DUkFTSF9QMiAgICAgICAg
ICAgICAgICAgICAgICAweDQwMDAwMTAyCj4gLSNkZWZpbmUgSFZfWDY0X01TUl9DUkFTSF9QMyAg
ICAgICAgICAgICAgICAgICAgICAweDQwMDAwMTAzCj4gLSNkZWZpbmUgSFZfWDY0X01TUl9DUkFT
SF9QNCAgICAgICAgICAgICAgICAgICAgICAweDQwMDAwMTA0Cj4gLSNkZWZpbmUgSFZfWDY0X01T
Ul9DUkFTSF9DVEwgICAgICAgICAgICAgICAgICAgICAweDQwMDAwMTA1Cj4gLQo+ICBpbnQgdmly
aWRpYW5fc3luaWNfd3Jtc3Ioc3RydWN0IHZjcHUgKnYsIHVpbnQzMl90IGlkeCwgdWludDY0X3Qg
dmFsKTsKPiAgaW50IHZpcmlkaWFuX3N5bmljX3JkbXNyKGNvbnN0IHN0cnVjdCB2Y3B1ICp2LCB1
aW50MzJfdCBpZHgsIHVpbnQ2NF90Cj4gKnZhbCk7Cj4gCj4gZGlmZiAtLWdpdCBhL3hlbi9hcmNo
L3g4Ni9odm0vdmlyaWRpYW4vdmlyaWRpYW4uYwo+IGIveGVuL2FyY2gveDg2L2h2bS92aXJpZGlh
bi92aXJpZGlhbi5jCj4gaW5kZXggNGIwNmI3OGEyNy4uMzQxNTkyZjA1NCAxMDA2NDQKPiAtLS0g
YS94ZW4vYXJjaC94ODYvaHZtL3ZpcmlkaWFuL3ZpcmlkaWFuLmMKPiArKysgYi94ZW4vYXJjaC94
ODYvaHZtL3ZpcmlkaWFuL3ZpcmlkaWFuLmMKPiBAQCAtMTAsNiArMTAsNyBAQAo+ICAjaW5jbHVk
ZSA8eGVuL2h5cGVyY2FsbC5oPgo+ICAjaW5jbHVkZSA8eGVuL2RvbWFpbl9wYWdlLmg+Cj4gICNp
bmNsdWRlIDxhc20vZ3Vlc3RfYWNjZXNzLmg+Cj4gKyNpbmNsdWRlIDxhc20vZ3Vlc3QvaHlwZXJ2
LXRsZnMuaD4KPiAgI2luY2x1ZGUgPGFzbS9wYWdpbmcuaD4KPiAgI2luY2x1ZGUgPGFzbS9wMm0u
aD4KPiAgI2luY2x1ZGUgPGFzbS9hcGljLmg+Cj4gQEAgLTE5LDIyICsyMCw2IEBACj4gCj4gICNp
bmNsdWRlICJwcml2YXRlLmgiCj4gCj4gLS8qIFZpcmlkaWFuIEh5cGVyY2FsbCBTdGF0dXMgQ29k
ZXMuICovCj4gLSNkZWZpbmUgSFZfU1RBVFVTX1NVQ0NFU1MgICAgICAgICAgICAgICAgICAgICAg
IDB4MDAwMAo+IC0jZGVmaW5lIEhWX1NUQVRVU19JTlZBTElEX0hZUEVSQ0FMTF9DT0RFICAgICAg
ICAweDAwMDIKPiAtI2RlZmluZSBIVl9TVEFUVVNfSU5WQUxJRF9QQVJBTUVURVIgICAgICAgICAg
ICAgMHgwMDA1Cj4gLQo+IC0vKiBWaXJpZGlhbiBIeXBlcmNhbGwgQ29kZXMuICovCj4gLSNkZWZp
bmUgSHZGbHVzaFZpcnR1YWxBZGRyZXNzU3BhY2UgMHgwMDAyCj4gLSNkZWZpbmUgSHZGbHVzaFZp
cnR1YWxBZGRyZXNzTGlzdCAgMHgwMDAzCj4gLSNkZWZpbmUgSHZOb3RpZnlMb25nU3BpbldhaXQg
ICAgICAgMHgwMDA4Cj4gLSNkZWZpbmUgSHZTZW5kU3ludGhldGljQ2x1c3RlcklwaSAgMHgwMDBi
Cj4gLSNkZWZpbmUgSHZHZXRQYXJ0aXRpb25JZCAgICAgICAgICAgMHgwMDQ2Cj4gLSNkZWZpbmUg
SHZFeHRDYWxsUXVlcnlDYXBhYmlsaXRpZXMgMHg4MDAxCj4gLQo+IC0vKiBWaXJpZGlhbiBIeXBl
cmNhbGwgRmxhZ3MuICovCj4gLSNkZWZpbmUgSFZfRkxVU0hfQUxMX1BST0NFU1NPUlMgMQo+IC0K
PiAgLyogVmlyaWRpYW4gUGFydGl0aW9uIFByaXZpbGVnZSBGbGFncyAqLwo+ICB0eXBlZGVmIHN0
cnVjdCB7Cj4gICAgICAvKiBBY2Nlc3MgdG8gdmlydHVhbCBNU1JzICovCj4gQEAgLTIxNCw3ICsx
OTksNyBAQCB2b2lkIGNwdWlkX3ZpcmlkaWFuX2xlYXZlcyhjb25zdCBzdHJ1Y3QgdmNwdSAqdiwK
PiB1aW50MzJfdCBsZWFmLAo+ICAgICAgICAgIC8qCj4gICAgICAgICAgICogVGhpcyB2YWx1ZSBp
cyB0aGUgcmVjb21tZW5kZWQgbnVtYmVyIG9mIGF0dGVtcHRzIHRvIHRyeSB0bwo+ICAgICAgICAg
ICAqIGFjcXVpcmUgYSBzcGlubG9jayBiZWZvcmUgbm90aWZ5aW5nIHRoZSBoeXBlcnZpc29yIHZp
YSB0aGUKPiAtICAgICAgICAgKiBIdk5vdGlmeUxvbmdTcGluV2FpdCBoeXBlcmNhbGwuCj4gKyAg
ICAgICAgICogSFZDQUxMX05PVElGWV9MT05HX1NQSU5fV0FJVCBoeXBlcmNhbGwuCj4gICAgICAg
ICAgICovCj4gICAgICAgICAgcmVzLT5iID0gdmlyaWRpYW5fc3BpbmxvY2tfcmV0cnlfY291bnQ7
Cj4gICAgICAgICAgYnJlYWs7Cj4gQEAgLTU4Myw3ICs1NjgsNyBAQCBpbnQgdmlyaWRpYW5faHlw
ZXJjYWxsKHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzKQo+IAo+ICAgICAgc3dpdGNoICggaW5w
dXQuY2FsbF9jb2RlICkKPiAgICAgIHsKPiAtICAgIGNhc2UgSHZOb3RpZnlMb25nU3BpbldhaXQ6
Cj4gKyAgICBjYXNlIEhWQ0FMTF9OT1RJRllfTE9OR19TUElOX1dBSVQ6Cj4gICAgICAgICAgLyoK
PiAgICAgICAgICAgKiBTZWUgc2VjdGlvbiAxNC41LjEgb2YgdGhlIHNwZWNpZmljYXRpb24uCj4g
ICAgICAgICAgICovCj4gQEAgLTU5MSw4ICs1NzYsOCBAQCBpbnQgdmlyaWRpYW5faHlwZXJjYWxs
KHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzKQo+ICAgICAgICAgIHN0YXR1cyA9IEhWX1NUQVRV
U19TVUNDRVNTOwo+ICAgICAgICAgIGJyZWFrOwo+IAo+IC0gICAgY2FzZSBIdkZsdXNoVmlydHVh
bEFkZHJlc3NTcGFjZToKPiAtICAgIGNhc2UgSHZGbHVzaFZpcnR1YWxBZGRyZXNzTGlzdDoKPiAr
ICAgIGNhc2UgSFZDQUxMX0ZMVVNIX1ZJUlRVQUxfQUREUkVTU19TUEFDRToKPiArICAgIGNhc2Ug
SFZDQUxMX0ZMVVNIX1ZJUlRVQUxfQUREUkVTU19MSVNUOgo+ICAgICAgewo+ICAgICAgICAgIHN0
cnVjdCB7Cj4gICAgICAgICAgICAgIHVpbnQ2NF90IGFkZHJlc3Nfc3BhY2U7Cj4gQEAgLTYzMiw3
ICs2MTcsNyBAQCBpbnQgdmlyaWRpYW5faHlwZXJjYWxsKHN0cnVjdCBjcHVfdXNlcl9yZWdzICpy
ZWdzKQo+ICAgICAgICAgIGJyZWFrOwo+ICAgICAgfQo+IAo+IC0gICAgY2FzZSBIdlNlbmRTeW50
aGV0aWNDbHVzdGVySXBpOgo+ICsgICAgY2FzZSBIVkNBTExfU0VORF9JUEk6Cj4gICAgICB7Cj4g
ICAgICAgICAgc3RydWN0IHZjcHUgKnY7Cj4gICAgICAgICAgdWludDMyX3QgdmVjdG9yOwo+IEBA
IC02OTUsNyArNjgwLDcgQEAgaW50IHZpcmlkaWFuX2h5cGVyY2FsbChzdHJ1Y3QgY3B1X3VzZXJf
cmVncyAqcmVncykKPiAgICAgICAgICBncHJpbnRrKFhFTkxPR19XQVJOSU5HLCAidW5pbXBsZW1l
bnRlZCBoeXBlcmNhbGwgJTA0eFxuIiwKPiAgICAgICAgICAgICAgICAgIGlucHV0LmNhbGxfY29k
ZSk7Cj4gICAgICAgICAgLyogRmFsbHRocm91Z2guICovCj4gLSAgICBjYXNlIEh2RXh0Q2FsbFF1
ZXJ5Q2FwYWJpbGl0aWVzOgo+ICsgICAgY2FzZSBIVkNBTExfRVhUX0NBTExfUVVFUllfQ0FQQUJJ
TElUSUVTOgo+ICAgICAgICAgIC8qCj4gICAgICAgICAgICogVGhpcyBoeXBlcmNhbGwgc2VlbXMg
dG8gYmUgZXJyb25lb3VzbHkgaXNzdWVkIGJ5IFdpbmRvd3MKPiAgICAgICAgICAgKiBkZXNwaXRl
IEVuYWJsZUV4dGVuZGVkSHlwZXJjYWxscyBub3QgYmVpbmcgc2V0IGluIENQVUlEIGxlYWYKPiAy
Lgo+IGRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L2d1ZXN0L2h5cGVydi10bGZzLmgg
Yi94ZW4vaW5jbHVkZS9hc20tCj4geDg2L2d1ZXN0L2h5cGVydi10bGZzLmgKPiBpbmRleCBjY2Q5
ODUwYjI3Li5iMTI4ODA3YjJjIDEwMDY0NAo+IC0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvZ3Vl
c3QvaHlwZXJ2LXRsZnMuaAo+ICsrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvZ3Vlc3QvaHlwZXJ2
LXRsZnMuaAo+IEBAIC0zNzQsNiArMzc0LDcgQEAgc3RydWN0IGh2X3RzY19lbXVsYXRpb25fc3Rh
dHVzIHsKPiAgI2RlZmluZSBIVkNBTExfU0lHTkFMX0VWRU5UCQkJMHgwMDVkCj4gICNkZWZpbmUg
SFZDQUxMX0ZMVVNIX0dVRVNUX1BIWVNJQ0FMX0FERFJFU1NfU1BBQ0UgMHgwMGFmCj4gICNkZWZp
bmUgSFZDQUxMX0ZMVVNIX0dVRVNUX1BIWVNJQ0FMX0FERFJFU1NfTElTVCAweDAwYjAKPiArI2Rl
ZmluZSBIVkNBTExfRVhUX0NBTExfUVVFUllfQ0FQQUJJTElUSUVTCTB4ODAwMQo+IAo+ICAjZGVm
aW5lIEhWX1g2NF9NU1JfVlBfQVNTSVNUX1BBR0VfRU5BQkxFCTB4MDAwMDAwMDEKPiAgI2RlZmlu
ZSBIVl9YNjRfTVNSX1ZQX0FTU0lTVF9QQUdFX0FERFJFU1NfU0hJRlQJMTIKPiAtLQo+IDIuMjAu
MQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1k
ZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Sat Dec 21 12:20:51 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 21 Dec 2019 12:20: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-devel-bounces@lists.xenproject.org>)
	id 1iidkZ-00005g-60; Sat, 21 Dec 2019 12:20:51 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=hm2O=2L=amazon.com=prvs=251716dec=pdurrant@srs-us1.protection.inumbo.net>)
 id 1iidkX-00005a-PQ
 for xen-devel@lists.xenproject.org; Sat, 21 Dec 2019 12:20:49 +0000
X-Inumbo-ID: 4db0f592-23ec-11ea-b6f1-bc764e2007e4
Received: from smtp-fw-6001.amazon.com (unknown [52.95.48.154])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 4db0f592-23ec-11ea-b6f1-bc764e2007e4;
 Sat, 21 Dec 2019 12:20:41 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576930842; x=1608466842;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=tRzgpPjoYiF3U/0udPRYy3UHZS2orT6YS8Baif8BQa4=;
 b=BkcpZlL2Mva0yitiWqCFCw8DI0/qXvjXhDrzbYsSrQfHepQEFb8OPvNt
 RQK01RPegBhnjemWS78WsPEL5ICVTZJ6vgREZoIS79d3/pDBWt/WaLXgc
 P39IMq3c18JTy6yJFPuKzc1LrZCMhOzc6R24Zs9Aq2vLxeB0oRyFixmad k=;
IronPort-SDR: gEPMmK1zpL07kMV43aV7wMOtSnLTi/sPLGHkd1A1KWgQe15vZRohy/SYFt4Cg+SQuuPPECDRVR
 QzQHLU+taSPw==
X-IronPort-AV: E=Sophos;i="5.69,338,1571702400"; d="scan'208";a="10142432"
Received: from iad12-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-2a-f14f4a47.us-west-2.amazon.com) ([10.43.8.6])
 by smtp-border-fw-out-6001.iad6.amazon.com with ESMTP;
 21 Dec 2019 12:20:41 +0000
Received: from EX13MTAUEA002.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan2.pdx.amazon.com [10.170.41.162])
 by email-inbound-relay-2a-f14f4a47.us-west-2.amazon.com (Postfix) with ESMTPS
 id 736EDA2448; Sat, 21 Dec 2019 12:20:39 +0000 (UTC)
Received: from EX13D32EUC002.ant.amazon.com (10.43.164.94) by
 EX13MTAUEA002.ant.amazon.com (10.43.61.77) with Microsoft SMTP Server (TLS)
 id 15.0.1236.3; Sat, 21 Dec 2019 12:20:39 +0000
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13D32EUC002.ant.amazon.com (10.43.164.94) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Sat, 21 Dec 2019 12:20:38 +0000
Received: from EX13D32EUC003.ant.amazon.com ([10.43.164.24]) by
 EX13D32EUC003.ant.amazon.com ([10.43.164.24]) with mapi id 15.00.1367.000;
 Sat, 21 Dec 2019 12:20:37 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: Wei Liu <wl@xen.org>, Xen Development List <xen-devel@lists.xenproject.org>
Thread-Topic: [PATCH 2/4] x86/viridian: drop private copy of
 HV_REFERENCE_TSC_PAGE in time.c
Thread-Index: AQHVt278cSBSsMgov0iZbV7r6pPVT6fEgwxA
Date: Sat, 21 Dec 2019 12:20:37 +0000
Message-ID: <8a88a067526442649fa6658c1556117a@EX13D32EUC003.ant.amazon.com>
References: <20191220195135.20130-1-liuwe@microsoft.com>
 <20191220195135.20130-3-liuwe@microsoft.com>
In-Reply-To: <20191220195135.20130-3-liuwe@microsoft.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.43.164.67]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH 2/4] x86/viridian: drop private copy of
 HV_REFERENCE_TSC_PAGE in time.c
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <liuwe@microsoft.com>, Paul Durrant <paul@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Michael Kelley <mikelley@microsoft.com>, Jan Beulich <jbeulich@suse.com>,
 =?iso-8859-1?Q?Roger_Pau_Monn=E9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+IEZyb206IFdlaSBMaXUgPHdlaS5saXUueGVu
QGdtYWlsLmNvbT4gT24gQmVoYWxmIE9mIFdlaSBMaXUKPiBTZW50OiAyMCBEZWNlbWJlciAyMDE5
IDE5OjUyCj4gVG86IFhlbiBEZXZlbG9wbWVudCBMaXN0IDx4ZW4tZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmc+Cj4gQ2M6IE1pY2hhZWwgS2VsbGV5IDxtaWtlbGxleUBtaWNyb3NvZnQuY29tPjsg
RHVycmFudCwgUGF1bAo+IDxwZHVycmFudEBhbWF6b24uY29tPjsgV2VpIExpdSA8bGl1d2VAbWlj
cm9zb2Z0LmNvbT47IFBhdWwgRHVycmFudAo+IDxwYXVsQHhlbi5vcmc+OyBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+OyBBbmRyZXcgQ29vcGVyCj4gPGFuZHJldy5jb29wZXIzQGNpdHJp
eC5jb20+OyBXZWkgTGl1IDx3bEB4ZW4ub3JnPjsgUm9nZXIgUGF1IE1vbm7DqQo+IDxyb2dlci5w
YXVAY2l0cml4LmNvbT4KPiBTdWJqZWN0OiBbUEFUQ0ggMi80XSB4ODYvdmlyaWRpYW46IGRyb3Ag
cHJpdmF0ZSBjb3B5IG9mCj4gSFZfUkVGRVJFTkNFX1RTQ19QQUdFIGluIHRpbWUuYwo+IAo+IFVz
ZSB0aGUgb25lIGRlZmluZWQgaW4gaHlwZXJ2LXRsZnMuaCBpbnN0ZWFkLiBObyBmdW5jdGlvbmFs
IGNoYW5nZQo+IGludGVuZGVkLgo+IAo+IFNpZ25lZC1vZmYtYnk6IFdlaSBMaXUgPGxpdXdlQG1p
Y3Jvc29mdC5jb20+CgpSZXZpZXdlZC1ieTogUGF1bCBEdXJyYW50IDxwYXVsQHhlbi5vcmc+Cgo+
IC0tLQo+ICB4ZW4vYXJjaC94ODYvaHZtL3ZpcmlkaWFuL3RpbWUuYyB8IDIwICsrKysrKy0tLS0t
LS0tLS0tLS0tCj4gIDEgZmlsZSBjaGFuZ2VkLCA2IGluc2VydGlvbnMoKyksIDE0IGRlbGV0aW9u
cygtKQo+IAo+IGRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL3ZpcmlkaWFuL3RpbWUuYwo+
IGIveGVuL2FyY2gveDg2L2h2bS92aXJpZGlhbi90aW1lLmMKPiBpbmRleCA2ZGRjYTI5YjI5Li4z
MmU3OWJiY2M0IDEwMDY0NAo+IC0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vdmlyaWRpYW4vdGltZS5j
Cj4gKysrIGIveGVuL2FyY2gveDg2L2h2bS92aXJpZGlhbi90aW1lLmMKPiBAQCAtMTMsMTkgKzEz
LDExIEBACj4gCj4gICNpbmNsdWRlIDxhc20vYXBpYy5oPgo+ICAjaW5jbHVkZSA8YXNtL2V2ZW50
Lmg+Cj4gKyNpbmNsdWRlIDxhc20vZ3Vlc3QvaHlwZXJ2LXRsZnMuaD4KPiAgI2luY2x1ZGUgPGFz
bS9odm0vc3VwcG9ydC5oPgo+IAo+ICAjaW5jbHVkZSAicHJpdmF0ZS5oIgo+IAo+IC10eXBlZGVm
IHN0cnVjdCBfSFZfUkVGRVJFTkNFX1RTQ19QQUdFCj4gLXsKPiAtICAgIHVpbnQzMl90IFRzY1Nl
cXVlbmNlOwo+IC0gICAgdWludDMyX3QgUmVzZXJ2ZWQxOwo+IC0gICAgdWludDY0X3QgVHNjU2Nh
bGU7Cj4gLSAgICBpbnQ2NF90ICBUc2NPZmZzZXQ7Cj4gLSAgICB1aW50NjRfdCBSZXNlcnZlZDJb
NTA5XTsKPiAtfSBIVl9SRUZFUkVOQ0VfVFNDX1BBR0UsICpQSFZfUkVGRVJFTkNFX1RTQ19QQUdF
Owo+IC0KPiAgc3RhdGljIHZvaWQgdXBkYXRlX3JlZmVyZW5jZV90c2MoY29uc3Qgc3RydWN0IGRv
bWFpbiAqZCwgYm9vbCBpbml0aWFsaXplKQo+ICB7Cj4gICAgICBzdHJ1Y3QgdmlyaWRpYW5fZG9t
YWluICp2ZCA9IGQtPmFyY2guaHZtLnZpcmlkaWFuOwo+IEBAIC02MSw3ICs1Myw3IEBAIHN0YXRp
YyB2b2lkIHVwZGF0ZV9yZWZlcmVuY2VfdHNjKGNvbnN0IHN0cnVjdCBkb21haW4gKmQsCj4gYm9v
bCBpbml0aWFsaXplKQo+ICAgICAgICAgICAqIHZpb2xhdGUgdGhlIHNwZWMuIGFuZCByZWx5IG9u
IGEgdmFsdWUgb2YgMCB0byBpbmRpY2F0ZSB0aGF0Cj4gdGhpcwo+ICAgICAgICAgICAqIGVubGln
aHRlbm1lbnQgc2hvdWxkIG5vIGxvbmdlciBiZSB1c2VkLgo+ICAgICAgICAgICAqLwo+IC0gICAg
ICAgIHAtPlRzY1NlcXVlbmNlID0gMDsKPiArICAgICAgICBwLT50c2Nfc2VxdWVuY2UgPSAwOwo+
IAo+ICAgICAgICAgIHByaW50ayhYRU5MT0dfR19JTkZPICJkJWQ6IFZJUklESUFOIFJFRkVSRU5D
RV9UU0M6Cj4gaW52YWxpZGF0ZWRcbiIsCj4gICAgICAgICAgICAgICAgIGQtPmRvbWFpbl9pZCk7
Cj4gQEAgLTc5LDE1ICs3MSwxNSBAQCBzdGF0aWMgdm9pZCB1cGRhdGVfcmVmZXJlbmNlX3RzYyhj
b25zdCBzdHJ1Y3QgZG9tYWluCj4gKmQsIGJvb2wgaW5pdGlhbGl6ZSkKPiAgICAgICAqIFRoZSBv
ZmZzZXQgdmFsdWUgaXMgY2FsY3VsYXRlZCBvbiByZXN0b3JlIGFmdGVyIG1pZ3JhdGlvbiBhbmQK
PiAgICAgICAqIGVuc3VyZXMgdGhhdCBXaW5kb3dzIHdpbGwgbm90IHNlZSBhIGxhcmdlIGp1bXAg
aW4gUmVmZXJlbmNlVGltZS4KPiAgICAgICAqLwo+IC0gICAgcC0+VHNjU2NhbGUgPSAoKDEwMDAw
dWwgPDwgMzIpIC8gZC0+YXJjaC50c2Nfa2h6KSA8PCAzMjsKPiAtICAgIHAtPlRzY09mZnNldCA9
IHRyYy0+b2ZmOwo+ICsgICAgcC0+dHNjX3NjYWxlID0gKCgxMDAwMHVsIDw8IDMyKSAvIGQtPmFy
Y2gudHNjX2toeikgPDwgMzI7Cj4gKyAgICBwLT50c2Nfb2Zmc2V0ID0gdHJjLT5vZmY7Cj4gICAg
ICBzbXBfd21iKCk7Cj4gCj4gLSAgICBzZXEgPSBwLT5Uc2NTZXF1ZW5jZSArIDE7Cj4gKyAgICBz
ZXEgPSBwLT50c2Nfc2VxdWVuY2UgKyAxOwo+ICAgICAgaWYgKCBzZXEgPT0gMHhGRkZGRkZGRiB8
fCBzZXEgPT0gMCApIC8qIEF2b2lkIGJvdGggJ2ludmFsaWQnIHZhbHVlcwo+ICovCj4gICAgICAg
ICAgc2VxID0gMTsKPiAKPiAtICAgIHAtPlRzY1NlcXVlbmNlID0gc2VxOwo+ICsgICAgcC0+dHNj
X3NlcXVlbmNlID0gc2VxOwo+ICB9Cj4gCj4gIC8qCj4gLS0KPiAyLjIwLjEKCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBs
aXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Sat Dec 21 12:27:58 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 21 Dec 2019 12:27: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-devel-bounces@lists.xenproject.org>)
	id 1iidrM-0000LL-VI; Sat, 21 Dec 2019 12:27:52 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=hm2O=2L=amazon.com=prvs=251716dec=pdurrant@srs-us1.protection.inumbo.net>)
 id 1iidrM-0000LG-GN
 for xen-devel@lists.xenproject.org; Sat, 21 Dec 2019 12:27:52 +0000
X-Inumbo-ID: 4d5fe61a-23ed-11ea-94a1-12813bfff9fa
Received: from smtp-fw-33001.amazon.com (unknown [207.171.190.10])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 4d5fe61a-23ed-11ea-94a1-12813bfff9fa;
 Sat, 21 Dec 2019 12:27:50 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576931271; x=1608467271;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=w3YUNwcEiRjVUv/g14Nc53LFQH+Fv97x8dABFtyyz8k=;
 b=TlvDk3cmxvnhYS+jl0o81dVMvFNK504+rsQARqi/LPRenlwxPbhI/1mH
 BT3jReJjbEsGdZblgBeb34PcDjP+Cj4rzaMg01E8t7h8b0EMkr+ARfoJI
 0TLicgRtcZt3EnQnJe/rz0JQ/CcjVUZGs03ho24JKV/Sn6jqzft6XZsF7 w=;
IronPort-SDR: sE39ic70onIulN5JjUas4TX2tUAKgwWmUOmM7eV7D3n+U7owLf9ffGX94+8v0CWiLkcn1poSbZ
 fhc7irgEUebA==
X-IronPort-AV: E=Sophos;i="5.69,338,1571702400"; d="scan'208";a="16315155"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-1d-2c665b5d.us-east-1.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-33001.sea14.amazon.com with ESMTP;
 21 Dec 2019 12:27:39 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan3.iad.amazon.com [10.40.159.166])
 by email-inbound-relay-1d-2c665b5d.us-east-1.amazon.com (Postfix) with ESMTPS
 id 37D2CA2176; Sat, 21 Dec 2019 12:27:36 +0000 (UTC)
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Sat, 21 Dec 2019 12:27:36 +0000
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13D32EUC003.ant.amazon.com (10.43.164.24) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Sat, 21 Dec 2019 12:27:35 +0000
Received: from EX13D32EUC003.ant.amazon.com ([10.43.164.24]) by
 EX13D32EUC003.ant.amazon.com ([10.43.164.24]) with mapi id 15.00.1367.000;
 Sat, 21 Dec 2019 12:27:35 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: Wei Liu <wl@xen.org>, Xen Development List <xen-devel@lists.xenproject.org>
Thread-Topic: [PATCH 3/4] x86: provide and use hv_tsc_scale
Thread-Index: AQHVt2786e7/LV0xL0a4xonWDPi2RafEhRBQ
Date: Sat, 21 Dec 2019 12:27:34 +0000
Message-ID: <3880e5e68e1d449a94672f1961a6a4bb@EX13D32EUC003.ant.amazon.com>
References: <20191220195135.20130-1-liuwe@microsoft.com>
 <20191220195135.20130-4-liuwe@microsoft.com>
In-Reply-To: <20191220195135.20130-4-liuwe@microsoft.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.43.164.67]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH 3/4] x86: provide and use hv_tsc_scale
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <liuwe@microsoft.com>, Paul Durrant <paul@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Michael Kelley <mikelley@microsoft.com>, Jan Beulich <jbeulich@suse.com>,
 =?iso-8859-1?Q?Roger_Pau_Monn=E9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+IEZyb206IFdlaSBMaXUgPHdlaS5saXUueGVu
QGdtYWlsLmNvbT4gT24gQmVoYWxmIE9mIFdlaSBMaXUKPiBTZW50OiAyMCBEZWNlbWJlciAyMDE5
IDE5OjUyCj4gVG86IFhlbiBEZXZlbG9wbWVudCBMaXN0IDx4ZW4tZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmc+Cj4gQ2M6IE1pY2hhZWwgS2VsbGV5IDxtaWtlbGxleUBtaWNyb3NvZnQuY29tPjsg
RHVycmFudCwgUGF1bAo+IDxwZHVycmFudEBhbWF6b24uY29tPjsgV2VpIExpdSA8bGl1d2VAbWlj
cm9zb2Z0LmNvbT47IFBhdWwgRHVycmFudAo+IDxwYXVsQHhlbi5vcmc+OyBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+OyBBbmRyZXcgQ29vcGVyCj4gPGFuZHJldy5jb29wZXIzQGNpdHJp
eC5jb20+OyBXZWkgTGl1IDx3bEB4ZW4ub3JnPjsgUm9nZXIgUGF1IE1vbm7DqQo+IDxyb2dlci5w
YXVAY2l0cml4LmNvbT4KPiBTdWJqZWN0OiBbUEFUQ0ggMy80XSB4ODY6IHByb3ZpZGUgYW5kIHVz
ZSBodl90c2Nfc2NhbGUKPiAKPiBUaGUgSHlwZXItViBjbG9jayBzb3VyY2UgYW5kIFhlbidzIG93
biB2aXJpZGlhbiBjb2RlIG5lZWQgdGhlIHNhbWUKPiBmdW5jdGlvbmFsaXR5Lgo+IAo+IE1vdmUg
dGhlIGZ1bmN0aW9uIGluIHZpcmlkaWFuL3RpbWUuYyB0byBoeXBlcnYuaCBhbmQgdXNlIGl0IGlu
IGJvdGgKPiBwbGFjZXMuCj4gCj4gTm8gZnVuY3Rpb25hbCBjaGFuZ2UuCj4gCj4gU2lnbmVkLW9m
Zi1ieTogV2VpIExpdSA8bGl1d2VAbWljcm9zb2Z0LmNvbT4KClJldmlld2VkLWJ5OiBQYXVsIER1
cnJhbnQgPHBhdWxAeGVuLm9yZz4KCj4gLS0tCj4gIHhlbi9hcmNoL3g4Ni9odm0vdmlyaWRpYW4v
dGltZS5jICAgfCAzMCArKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4gIHhlbi9hcmNoL3g4
Ni90aW1lLmMgICAgICAgICAgICAgICAgfCAgNyArLS0tLS0tCj4gIHhlbi9pbmNsdWRlL2FzbS14
ODYvZ3Vlc3QvaHlwZXJ2LmggfCAzMiArKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0KPiAg
MyBmaWxlcyBjaGFuZ2VkLCAzMyBpbnNlcnRpb25zKCspLCAzNiBkZWxldGlvbnMoLSkKPiAKPiBk
aWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS92aXJpZGlhbi90aW1lLmMKPiBiL3hlbi9hcmNo
L3g4Ni9odm0vdmlyaWRpYW4vdGltZS5jCj4gaW5kZXggMzJlNzliYmNjNC4uNmIyZDc0NWYzYSAx
MDA2NDQKPiAtLS0gYS94ZW4vYXJjaC94ODYvaHZtL3ZpcmlkaWFuL3RpbWUuYwo+ICsrKyBiL3hl
bi9hcmNoL3g4Ni9odm0vdmlyaWRpYW4vdGltZS5jCj4gQEAgLTEzLDYgKzEzLDcgQEAKPiAKPiAg
I2luY2x1ZGUgPGFzbS9hcGljLmg+Cj4gICNpbmNsdWRlIDxhc20vZXZlbnQuaD4KPiArI2luY2x1
ZGUgPGFzbS9ndWVzdC9oeXBlcnYuaD4KPiAgI2luY2x1ZGUgPGFzbS9ndWVzdC9oeXBlcnYtdGxm
cy5oPgo+ICAjaW5jbHVkZSA8YXNtL2h2bS9zdXBwb3J0Lmg+Cj4gCj4gQEAgLTgyLDMzICs4Myw2
IEBAIHN0YXRpYyB2b2lkIHVwZGF0ZV9yZWZlcmVuY2VfdHNjKGNvbnN0IHN0cnVjdCBkb21haW4K
PiAqZCwgYm9vbCBpbml0aWFsaXplKQo+ICAgICAgcC0+dHNjX3NlcXVlbmNlID0gc2VxOwo+ICB9
Cj4gCj4gLS8qCj4gLSAqIFRoZSBzcGVjaWZpY2F0aW9uIHNheXM6ICJUaGUgcGFydGl0aW9uIHJl
ZmVyZW5jZSB0aW1lIGlzIGNvbXB1dGVkCj4gLSAqIGJ5IHRoZSBmb2xsb3dpbmcgZm9ybXVsYToK
PiAtICoKPiAtICogUmVmZXJlbmNlVGltZSA9ICgoVmlydHVhbFRzYyAqIFRzY1NjYWxlKSA+PiA2
NCkgKyBUc2NPZmZzZXQKPiAtICoKPiAtICogVGhlIG11bHRpcGxpY2F0aW9uIGlzIGEgNjQgYml0
IG11bHRpcGxpY2F0aW9uLCB3aGljaCByZXN1bHRzIGluIGEKPiAtICogMTI4IGJpdCBudW1iZXIg
d2hpY2ggaXMgdGhlbiBzaGlmdGVkIDY0IHRpbWVzIHRvIHRoZSByaWdodCB0byBvYnRhaW4KPiAt
ICogdGhlIGhpZ2ggNjQgYml0cy4iCj4gLSAqLwo+IC1zdGF0aWMgdWludDY0X3Qgc2NhbGVfdHNj
KHVpbnQ2NF90IHRzYywgdWludDY0X3Qgc2NhbGUsIGludDY0X3Qgb2Zmc2V0KQo+IC17Cj4gLSAg
ICB1aW50NjRfdCByZXN1bHQ7Cj4gLQo+IC0gICAgLyoKPiAtICAgICAqIFF1YWR3b3JkIE1VTCB0
YWtlcyBhbiBpbXBsaWNpdCBvcGVyYW5kIGluIFJBWCwgYW5kIHB1dHMgdGhlIHJlc3VsdAo+IC0g
ICAgICogaW4gUkRYOlJBWC4gQmVjYXVzZSB3ZSBvbmx5IHdhbnQgdGhlIHJlc3VsdCBvZiB0aGUg
bXVsdGlwbGljYXRpb24KPiAtICAgICAqIGFmdGVyIHNoaWZ0aW5nIHJpZ2h0IGJ5IDY0IGJpdHMs
IHdlIHRoZXJlZm9yZSBvbmx5IG5lZWQgdGhlCj4gY29udGVudAo+IC0gICAgICogb2YgUkRYLgo+
IC0gICAgICovCj4gLSAgICBhc20gKCAibXVscSAlW3NjYWxlXSIKPiAtICAgICAgICAgIDogIith
IiAodHNjKSwgIj1kIiAocmVzdWx0KQo+IC0gICAgICAgICAgOiBbc2NhbGVdICJybSIgKHNjYWxl
KSApOwo+IC0KPiAtICAgIHJldHVybiByZXN1bHQgKyBvZmZzZXQ7Cj4gLX0KPiAtCj4gIHN0YXRp
YyB1aW50NjRfdCB0cmNfdmFsKGNvbnN0IHN0cnVjdCBkb21haW4gKmQsIGludDY0X3Qgb2Zmc2V0
KQo+ICB7Cj4gICAgICB1aW50NjRfdCB0c2MsIHNjYWxlOwo+IEBAIC0xMTYsNyArOTAsNyBAQCBz
dGF0aWMgdWludDY0X3QgdHJjX3ZhbChjb25zdCBzdHJ1Y3QgZG9tYWluICpkLCBpbnQ2NF90Cj4g
b2Zmc2V0KQo+ICAgICAgdHNjID0gaHZtX2dldF9ndWVzdF90c2MocHRfZ2xvYmFsX3ZjcHVfdGFy
Z2V0KGQpKTsKPiAgICAgIHNjYWxlID0gKCgxMDAwMHVsIDw8IDMyKSAvIGQtPmFyY2gudHNjX2to
eikgPDwgMzI7Cj4gCj4gLSAgICByZXR1cm4gc2NhbGVfdHNjKHRzYywgc2NhbGUsIG9mZnNldCk7
Cj4gKyAgICByZXR1cm4gaHZfc2NhbGVfdHNjKHRzYywgc2NhbGUsIG9mZnNldCk7Cj4gIH0KPiAK
PiAgc3RhdGljIHZvaWQgdGltZV9yZWZfY291bnRfZnJlZXplKGNvbnN0IHN0cnVjdCBkb21haW4g
KmQpCj4gZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni90aW1lLmMgYi94ZW4vYXJjaC94ODYvdGlt
ZS5jCj4gaW5kZXggYmJjYzliMTBiOC4uZDIxODc1ZGU5ZSAxMDA2NDQKPiAtLS0gYS94ZW4vYXJj
aC94ODYvdGltZS5jCj4gKysrIGIveGVuL2FyY2gveDg2L3RpbWUuYwo+IEBAIC03MjUsMTIgKzcy
NSw3IEBAIHN0YXRpYyBpbmxpbmUgdWludDY0X3QgcmVhZF9oeXBlcnZfdGltZXIodm9pZCkKPiAK
PiAgICAgIH0gd2hpbGUgKCB0c2NfcGFnZS0+dHNjX3NlcXVlbmNlICE9IHNlcSApOwo+IAo+IC0g
ICAgLyogcmV0ID0gKCh0c2MgKiBzY2FsZSkgPj4gNjQpICsgb2Zmc2V0OyAqLwo+IC0gICAgYXNt
ICggIm11bCAlW3NjYWxlXTsgYWRkICVbb2Zmc2V0XSwgJVtyZXRdIgo+IC0gICAgICAgICAgOiAi
K2EiICh0c2MpLCBbcmV0XSAiPSZkIiAocmV0KQo+IC0gICAgICAgICAgOiBbc2NhbGVdICJybSIg
KHNjYWxlKSwgW29mZnNldF0gInJtIiAob2Zmc2V0KSApOwo+IC0KPiAtICAgIHJldHVybiByZXQ7
Cj4gKyAgICByZXR1cm4gaHZfc2NhbGVfdHNjKHRzYywgc2NhbGUsIG9mZnNldCk7Cj4gIH0KPiAK
PiAgc3RhdGljIHN0cnVjdCBwbGF0Zm9ybV90aW1lc291cmNlIF9faW5pdGRhdGEgcGx0X2h5cGVy
dl90aW1lciA9Cj4gZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvZ3Vlc3QvaHlwZXJ2
LmggYi94ZW4vaW5jbHVkZS9hc20tCj4geDg2L2d1ZXN0L2h5cGVydi5oCj4gaW5kZXggY2MyMWI5
YWJmYy4uYzdhN2YzMmJkNSAxMDA2NDQKPiAtLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2d1ZXN0
L2h5cGVydi5oCj4gKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdC9oeXBlcnYuaAo+IEBA
IC0xOSwxMCArMTksMzggQEAKPiAgI2lmbmRlZiBfX1g4Nl9HVUVTVF9IWVBFUlZfSF9fCj4gICNk
ZWZpbmUgX19YODZfR1VFU1RfSFlQRVJWX0hfXwo+IAo+IC0jaWZkZWYgQ09ORklHX0hZUEVSVl9H
VUVTVAo+IC0KPiAgI2luY2x1ZGUgPHhlbi90eXBlcy5oPgo+IAo+ICsvKgo+ICsgKiBUaGUgc3Bl
Y2lmaWNhdGlvbiBzYXlzOiAiVGhlIHBhcnRpdGlvbiByZWZlcmVuY2UgdGltZSBpcyBjb21wdXRl
ZAo+ICsgKiBieSB0aGUgZm9sbG93aW5nIGZvcm11bGE6Cj4gKyAqCj4gKyAqIFJlZmVyZW5jZVRp
bWUgPSAoKFZpcnR1YWxUc2MgKiBUc2NTY2FsZSkgPj4gNjQpICsgVHNjT2Zmc2V0Cj4gKyAqCj4g
KyAqIFRoZSBtdWx0aXBsaWNhdGlvbiBpcyBhIDY0IGJpdCBtdWx0aXBsaWNhdGlvbiwgd2hpY2gg
cmVzdWx0cyBpbiBhCj4gKyAqIDEyOCBiaXQgbnVtYmVyIHdoaWNoIGlzIHRoZW4gc2hpZnRlZCA2
NCB0aW1lcyB0byB0aGUgcmlnaHQgdG8gb2J0YWluCj4gKyAqIHRoZSBoaWdoIDY0IGJpdHMuIgo+
ICsgKi8KPiArc3RhdGljIGlubGluZSB1aW50NjRfdCBodl9zY2FsZV90c2ModWludDY0X3QgdHNj
LCB1aW50NjRfdCBzY2FsZSwKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
aW50NjRfdCBvZmZzZXQpCj4gK3sKPiArICAgIHVpbnQ2NF90IHJlc3VsdDsKPiArCj4gKyAgICAv
Kgo+ICsgICAgICogUXVhZHdvcmQgTVVMIHRha2VzIGFuIGltcGxpY2l0IG9wZXJhbmQgaW4gUkFY
LCBhbmQgcHV0cyB0aGUgcmVzdWx0Cj4gKyAgICAgKiBpbiBSRFg6UkFYLiBCZWNhdXNlIHdlIG9u
bHkgd2FudCB0aGUgcmVzdWx0IG9mIHRoZSBtdWx0aXBsaWNhdGlvbgo+ICsgICAgICogYWZ0ZXIg
c2hpZnRpbmcgcmlnaHQgYnkgNjQgYml0cywgd2UgdGhlcmVmb3JlIG9ubHkgbmVlZCB0aGUKPiBj
b250ZW50Cj4gKyAgICAgKiBvZiBSRFguCj4gKyAgICAgKi8KPiArICAgIGFzbSAoICJtdWxxICVb
c2NhbGVdIgo+ICsgICAgICAgICAgOiAiK2EiICh0c2MpLCAiPWQiIChyZXN1bHQpCj4gKyAgICAg
ICAgICA6IFtzY2FsZV0gInJtIiAoc2NhbGUpICk7Cj4gKwo+ICsgICAgcmV0dXJuIHJlc3VsdCAr
IG9mZnNldDsKPiArfQo+ICsKPiArI2lmZGVmIENPTkZJR19IWVBFUlZfR1VFU1QKPiArCj4gICNp
bmNsdWRlIDxhc20vZ3Vlc3QvaHlwZXJ2aXNvci5oPgo+IAo+ICBzdHJ1Y3QgbXNfaHlwZXJ2X2lu
Zm8gewo+IC0tCj4gMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hl
bi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Sat Dec 21 12:29:03 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 21 Dec 2019 12:29:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iidsV-0000R8-Dn; Sat, 21 Dec 2019 12:29:03 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=hm2O=2L=amazon.com=prvs=251716dec=pdurrant@srs-us1.protection.inumbo.net>)
 id 1iidsU-0000R1-LI
 for xen-devel@lists.xenproject.org; Sat, 21 Dec 2019 12:29:02 +0000
X-Inumbo-ID: 780b5656-23ed-11ea-a914-bc764e2007e4
Received: from smtp-fw-9101.amazon.com (unknown [207.171.184.25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 780b5656-23ed-11ea-a914-bc764e2007e4;
 Sat, 21 Dec 2019 12:29:02 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1576931343; x=1608467343;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=7k5Zj7iiZFm0G3K9OT8uTTOEvLm6FGD2HQM4xqXp61c=;
 b=p0xxc9BDoKiJlhEYAA3iZjIu1JUDUmSh0P3Hz2vH+OxI+NOWGyOUCsjm
 lYhblxpQS9kOW7RrtbZwlT+8Iu1GEZ/uMeRNzgqfUYgafZ76w5R67vIJW
 xGqVGmgdjNQIVdYL0w6YaeftsXhqSjrETzL4Xx+FiB8T6u+AfAtNgfCl4 c=;
IronPort-SDR: JzTyXjksyBZWSniS25D62W9JNqjVH84Rzbwa+L+c7PE1Yun01SktzpDaZXuBD8xgtiBxpafa4v
 JvU4DXtqy59Q==
X-IronPort-AV: E=Sophos;i="5.69,338,1571702400"; 
   d="scan'208";a="6537283"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-1d-74cf8b49.us-east-1.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-9101.sea19.amazon.com with ESMTP;
 21 Dec 2019 12:28:50 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan2.iad.amazon.com [10.40.159.162])
 by email-inbound-relay-1d-74cf8b49.us-east-1.amazon.com (Postfix) with ESMTPS
 id 06F70C13C7; Sat, 21 Dec 2019 12:28:47 +0000 (UTC)
Received: from EX13D32EUC002.ant.amazon.com (10.43.164.94) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Sat, 21 Dec 2019 12:28:47 +0000
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13D32EUC002.ant.amazon.com (10.43.164.94) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Sat, 21 Dec 2019 12:28:46 +0000
Received: from EX13D32EUC003.ant.amazon.com ([10.43.164.24]) by
 EX13D32EUC003.ant.amazon.com ([10.43.164.24]) with mapi id 15.00.1367.000;
 Sat, 21 Dec 2019 12:28:45 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: Wei Liu <wl@xen.org>, Xen Development List <xen-devel@lists.xenproject.org>
Thread-Topic: [PATCH 4/4] x86: move viridian_guest_os_id_msr to hyperv-tlfs.h
Thread-Index: AQHVt28DnOzUBqBlPkagYtKYPKgPcafEhV7w
Date: Sat, 21 Dec 2019 12:28:45 +0000
Message-ID: <8f0b675908da4480b2b6ce674ef30591@EX13D32EUC003.ant.amazon.com>
References: <20191220195135.20130-1-liuwe@microsoft.com>
 <20191220195135.20130-5-liuwe@microsoft.com>
In-Reply-To: <20191220195135.20130-5-liuwe@microsoft.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.43.164.67]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH 4/4] x86: move viridian_guest_os_id_msr to
 hyperv-tlfs.h
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <liuwe@microsoft.com>, Paul Durrant <paul@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Michael Kelley <mikelley@microsoft.com>, Jan Beulich <jbeulich@suse.com>,
 =?iso-8859-1?Q?Roger_Pau_Monn=E9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+IEZyb206IFdlaSBMaXUgPHdlaS5saXUueGVu
QGdtYWlsLmNvbT4gT24gQmVoYWxmIE9mIFdlaSBMaXUKPiBTZW50OiAyMCBEZWNlbWJlciAyMDE5
IDE5OjUyCj4gVG86IFhlbiBEZXZlbG9wbWVudCBMaXN0IDx4ZW4tZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmc+Cj4gQ2M6IE1pY2hhZWwgS2VsbGV5IDxtaWtlbGxleUBtaWNyb3NvZnQuY29tPjsg
RHVycmFudCwgUGF1bAo+IDxwZHVycmFudEBhbWF6b24uY29tPjsgV2VpIExpdSA8bGl1d2VAbWlj
cm9zb2Z0LmNvbT47IFBhdWwgRHVycmFudAo+IDxwYXVsQHhlbi5vcmc+OyBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+OyBBbmRyZXcgQ29vcGVyCj4gPGFuZHJldy5jb29wZXIzQGNpdHJp
eC5jb20+OyBXZWkgTGl1IDx3bEB4ZW4ub3JnPjsgUm9nZXIgUGF1IE1vbm7DqQo+IDxyb2dlci5w
YXVAY2l0cml4LmNvbT4KPiBTdWJqZWN0OiBbUEFUQ0ggNC80XSB4ODY6IG1vdmUgdmlyaWRpYW5f
Z3Vlc3Rfb3NfaWRfbXNyIHRvIGh5cGVydi10bGZzLmgKPiAKPiBTdWdnZXN0ZWQtYnk6IFBhdWwg
RHVycmFudCA8cGR1cnJhbnRAYW1hem9uLmNvbT4KPiBTaWduZWQtb2ZmLWJ5OiBXZWkgTGl1IDxs
aXV3ZUBtaWNyb3NvZnQuY29tPgoKUmV2aWV3ZWQtYnk6IFBhdWwgRHVycmFudCA8cGF1bEB4ZW4u
b3JnPgoKPiAtLS0KPiAgeGVuL2FyY2gveDg2L2h2bS92aXJpZGlhbi92aXJpZGlhbi5jICAgIHwg
IDIgKy0KPiAgeGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdC9oeXBlcnYtdGxmcy5oIHwgMTMgKysr
KysrKysrKysrKwo+ICB4ZW4vaW5jbHVkZS9hc20teDg2L2h2bS92aXJpZGlhbi5oICAgICAgfCAx
OCArKystLS0tLS0tLS0tLS0tLS0KPiAgMyBmaWxlcyBjaGFuZ2VkLCAxNyBpbnNlcnRpb25zKCsp
LCAxNiBkZWxldGlvbnMoLSkKPiAKPiBkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS92aXJp
ZGlhbi92aXJpZGlhbi5jCj4gYi94ZW4vYXJjaC94ODYvaHZtL3ZpcmlkaWFuL3ZpcmlkaWFuLmMK
PiBpbmRleCAzNDE1OTJmMDU0Li40NGM4ZTZjYWM2IDEwMDY0NAo+IC0tLSBhL3hlbi9hcmNoL3g4
Ni9odm0vdmlyaWRpYW4vdmlyaWRpYW4uYwo+ICsrKyBiL3hlbi9hcmNoL3g4Ni9odm0vdmlyaWRp
YW4vdmlyaWRpYW4uYwo+IEBAIC0yMTgsNyArMjE4LDcgQEAgdm9pZCBjcHVpZF92aXJpZGlhbl9s
ZWF2ZXMoY29uc3Qgc3RydWN0IHZjcHUgKnYsCj4gdWludDMyX3QgbGVhZiwKPiAKPiAgc3RhdGlj
IHZvaWQgZHVtcF9ndWVzdF9vc19pZChjb25zdCBzdHJ1Y3QgZG9tYWluICpkKQo+ICB7Cj4gLSAg
ICBjb25zdCB1bmlvbiB2aXJpZGlhbl9ndWVzdF9vc19pZF9tc3IgKmdvaTsKPiArICAgIGNvbnN0
IHVuaW9uIGh2X2d1ZXN0X29zX2lkICpnb2k7Cj4gCj4gICAgICBnb2kgPSAmZC0+YXJjaC5odm0u
dmlyaWRpYW4tPmd1ZXN0X29zX2lkOwo+IAo+IGRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20t
eDg2L2d1ZXN0L2h5cGVydi10bGZzLmggYi94ZW4vaW5jbHVkZS9hc20tCj4geDg2L2d1ZXN0L2h5
cGVydi10bGZzLmgKPiBpbmRleCBiMTI4ODA3YjJjLi40NDAyODU0YzgwIDEwMDY0NAo+IC0tLSBh
L3hlbi9pbmNsdWRlL2FzbS14ODYvZ3Vlc3QvaHlwZXJ2LXRsZnMuaAo+ICsrKyBiL3hlbi9pbmNs
dWRlL2FzbS14ODYvZ3Vlc3QvaHlwZXJ2LXRsZnMuaAo+IEBAIC0zMjcsNiArMzI3LDE5IEBAIHN0
cnVjdCBtc19oeXBlcnZfdHNjX3BhZ2Ugewo+ICAgKi8KPiAKPiAgI2RlZmluZSBIVl9MSU5VWF9W
RU5ET1JfSUQgICAgICAgICAgICAgIDB4ODEwMAo+ICt1bmlvbiBodl9ndWVzdF9vc19pZAo+ICt7
Cj4gKyAgICB1aW50NjRfdCByYXc7Cj4gKyAgICBzdHJ1Y3QKPiArICAgIHsKPiArICAgICAgICB1
aW50NjRfdCBidWlsZF9udW1iZXI6MTY7Cj4gKyAgICAgICAgdWludDY0X3Qgc2VydmljZV9wYWNr
Ojg7Cj4gKyAgICAgICAgdWludDY0X3QgbWlub3I6ODsKPiArICAgICAgICB1aW50NjRfdCBtYWpv
cjo4Owo+ICsgICAgICAgIHVpbnQ2NF90IG9zOjg7Cj4gKyAgICAgICAgdWludDY0X3QgdmVuZG9y
OjE2Owo+ICsgICAgfTsKPiArfTsKPiAKPiAgc3RydWN0IGh2X3JlZW5saWdodGVubWVudF9jb250
cm9sIHsKPiAgCV9fdTY0IHZlY3Rvcjo4Owo+IGRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20t
eDg2L2h2bS92aXJpZGlhbi5oIGIveGVuL2luY2x1ZGUvYXNtLQo+IHg4Ni9odm0vdmlyaWRpYW4u
aAo+IGluZGV4IDAxMGM4YjU4ZDQuLmNmYmFlZGUxNTggMTAwNjQ0Cj4gLS0tIGEveGVuL2luY2x1
ZGUvYXNtLXg4Ni9odm0vdmlyaWRpYW4uaAo+ICsrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZt
L3ZpcmlkaWFuLmgKPiBAQCAtOSw2ICs5LDggQEAKPiAgI2lmbmRlZiBfX0FTTV9YODZfSFZNX1ZJ
UklESUFOX0hfXwo+ICAjZGVmaW5lIF9fQVNNX1g4Nl9IVk1fVklSSURJQU5fSF9fCj4gCj4gKyNp
bmNsdWRlIDxhc20vZ3Vlc3QvaHlwZXJ2LXRsZnMuaD4KPiArCj4gIHVuaW9uIHZpcmlkaWFuX3Bh
Z2VfbXNyCj4gIHsKPiAgICAgIHVpbnQ2NF90IHJhdzsKPiBAQCAtODMsMjAgKzg1LDYgQEAgc3Ry
dWN0IHZpcmlkaWFuX3ZjcHUKPiAgICAgIHVpbnQ2NF90IGNyYXNoX3BhcmFtWzVdOwo+ICB9Owo+
IAo+IC11bmlvbiB2aXJpZGlhbl9ndWVzdF9vc19pZF9tc3IKPiAtewo+IC0gICAgdWludDY0X3Qg
cmF3Owo+IC0gICAgc3RydWN0Cj4gLSAgICB7Cj4gLSAgICAgICAgdWludDY0X3QgYnVpbGRfbnVt
YmVyOjE2Owo+IC0gICAgICAgIHVpbnQ2NF90IHNlcnZpY2VfcGFjazo4Owo+IC0gICAgICAgIHVp
bnQ2NF90IG1pbm9yOjg7Cj4gLSAgICAgICAgdWludDY0X3QgbWFqb3I6ODsKPiAtICAgICAgICB1
aW50NjRfdCBvczo4Owo+IC0gICAgICAgIHVpbnQ2NF90IHZlbmRvcjoxNjsKPiAtICAgIH07Cj4g
LX07Cj4gLQo+ICBzdHJ1Y3QgdmlyaWRpYW5fdGltZV9yZWZfY291bnQKPiAgewo+ICAgICAgdW5z
aWduZWQgbG9uZyBmbGFnczsKPiBAQCAtMTEyLDcgKzEwMCw3IEBAIHN0cnVjdCB2aXJpZGlhbl90
aW1lX3JlZl9jb3VudAo+IAo+ICBzdHJ1Y3QgdmlyaWRpYW5fZG9tYWluCj4gIHsKPiAtICAgIHVu
aW9uIHZpcmlkaWFuX2d1ZXN0X29zX2lkX21zciBndWVzdF9vc19pZDsKPiArICAgIHVuaW9uIGh2
X2d1ZXN0X29zX2lkIGd1ZXN0X29zX2lkOwo+ICAgICAgdW5pb24gdmlyaWRpYW5fcGFnZV9tc3Ig
aHlwZXJjYWxsX2dwYTsKPiAgICAgIHN0cnVjdCB2aXJpZGlhbl90aW1lX3JlZl9jb3VudCB0aW1l
X3JlZl9jb3VudDsKPiAgICAgIHN0cnVjdCB2aXJpZGlhbl9wYWdlIHJlZmVyZW5jZV90c2M7Cj4g
LS0KPiAyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Sat Dec 21 13:20:08 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 21 Dec 2019 13:20:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iieff-0004P5-Nd; Sat, 21 Dec 2019 13:19:51 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=txka=2L=suse.com=jgross@srs-us1.protection.inumbo.net>)
 id 1iiefe-0004P0-LL
 for xen-devel@lists.xenproject.org; Sat, 21 Dec 2019 13:19:50 +0000
X-Inumbo-ID: 8ea98819-23f4-11ea-94b6-12813bfff9fa
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 8ea98819-23f4-11ea-94b6-12813bfff9fa;
 Sat, 21 Dec 2019 13:19:48 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 78058AD11;
 Sat, 21 Dec 2019 13:19:47 +0000 (UTC)
From: Juergen Gross <jgross@suse.com>
To: torvalds@linux-foundation.org
Date: Sat, 21 Dec 2019 14:19:46 +0100
Message-Id: <20191221131946.27017-1-jgross@suse.com>
X-Mailer: git-send-email 2.16.4
Subject: [Xen-devel] [GIT PULL] xen: branch for v5.5-rc3
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, boris.ostrovsky@oracle.com,
 linux-kernel@vger.kernel.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

TGludXMsCgpQbGVhc2UgZ2l0IHB1bGwgdGhlIGZvbGxvd2luZyB0YWc6CgogZ2l0Oi8vZ2l0Lmtl
cm5lbC5vcmcvcHViL3NjbS9saW51eC9rZXJuZWwvZ2l0L3hlbi90aXAuZ2l0IGZvci1saW51cy01
LjViLXJjMy10YWcKCnhlbjogYnJhbmNoIGZvciB2NS41LXJjMwoKSXQgY29udGFpbnMgMiBjbGVh
bnVwIHBhdGNoZXMgYW5kIGEgc21hbGwgc2VyaWVzIGZvciBzdXBwb3J0aW5nCnJlbG9hZGluZyB0
aGUgWGVuIGJsb2NrIGJhY2tlbmQgZHJpdmVyLgoKVGhhbmtzLgoKSnVlcmdlbgoKIGRyaXZlcnMv
YmxvY2sveGVuLWJsa2JhY2sveGVuYnVzLmMgICAgICAgICB8IDU2ICsrKysrKysrKysrKysrKysr
KysrLS0tLS0tLS0tLQogZHJpdmVycy9ibG9jay94ZW4tYmxrZnJvbnQuYyAgICAgICAgICAgICAg
IHwgIDQgKy0tCiBkcml2ZXJzL3hlbi9ncmFudC10YWJsZS5jICAgICAgICAgICAgICAgICAgfCAg
NCAtLS0KIGRyaXZlcnMveGVuL3hlbmJ1cy94ZW5idXMuaCAgICAgICAgICAgICAgICB8ICAyIC0t
CiBkcml2ZXJzL3hlbi94ZW5idXMveGVuYnVzX3Byb2JlLmMgICAgICAgICAgfCAzNSArKysrKyst
LS0tLS0tLS0tLS0tCiBkcml2ZXJzL3hlbi94ZW5idXMveGVuYnVzX3Byb2JlX2JhY2tlbmQuYyAg
fCAgMSAtCiBkcml2ZXJzL3hlbi94ZW5idXMveGVuYnVzX3Byb2JlX2Zyb250ZW5kLmMgfCAyNCAr
KysrKysrKysrKystCiBpbmNsdWRlL3hlbi9pbnRlcmZhY2UvaW8vcmluZy5oICAgICAgICAgICAg
fCAyOSArKysrKy0tLS0tLS0tLS0tCiBpbmNsdWRlL3hlbi94ZW5idXMuaCAgICAgICAgICAgICAg
ICAgICAgICAgfCAgMSArCiA5IGZpbGVzIGNoYW5nZWQsIDgzIGluc2VydGlvbnMoKyksIDczIGRl
bGV0aW9ucygtKQoKQWRpdHlhIFBha2tpICgxKToKICAgICAgeGVuL2dyYW50LXRhYmxlOiByZW1v
dmUgbXVsdGlwbGUgQlVHX09OIG9uIGdudHRhYl9pbnRlcmZhY2UKCk5hdGhhbiBDaGFuY2VsbG9y
ICgxKToKICAgICAgeGVuL2Jsa2Zyb250OiBBZGp1c3QgaW5kZW50YXRpb24gaW4geGx2YmRfYWxs
b2NfZ2VuZGlzawoKUGF1bCBEdXJyYW50ICg0KToKICAgICAgeGVuYnVzOiBtb3ZlIHhlbmJ1c19k
ZXZfc2h1dGRvd24oKSBpbnRvIGZyb250ZW5kIGNvZGUuLi4KICAgICAgeGVuYnVzOiBsaW1pdCB3
aGVuIHN0YXRlIGlzIGZvcmNlZCB0byBjbG9zZWQKICAgICAgeGVuL2ludGVyZmFjZTogcmUtZGVm
aW5lIEZST05UL0JBQ0tfUklOR19BVFRBQ0goKQogICAgICB4ZW4tYmxrYmFjazogc3VwcG9ydCBk
eW5hbWljIHVuYmluZC9iaW5kCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVu
LWRldmVs

From xen-devel-bounces@lists.xenproject.org Sat Dec 21 14:55:36 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 21 Dec 2019 14:55:36 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iig9z-0003eH-9k; Sat, 21 Dec 2019 14:55:15 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=wxY0=2L=kernel.org=pr-tracker-bot@srs-us1.protection.inumbo.net>)
 id 1iig9x-0003eB-AK
 for xen-devel@lists.xenproject.org; Sat, 21 Dec 2019 14:55:13 +0000
X-Inumbo-ID: e3cfed52-2401-11ea-94ce-12813bfff9fa
Received: from mail.kernel.org (unknown [198.145.29.99])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e3cfed52-2401-11ea-94ce-12813bfff9fa;
 Sat, 21 Dec 2019 14:55:12 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
 s=default; t=1576940112;
 bh=MLnfA3nzYAB00Nh83uzmFUMSz2Zg9w+B/yubzgqQZCQ=;
 h=From:In-Reply-To:References:Date:To:Cc:From;
 b=cMfqv8y+0rJA7SBwUZsCsoCZ8kty8vCVDI0MvNHZ6I1V8DOHchPV8leuP4bJdkIug
 e0BuqTed4EknPHbtUV99AHiP+/7x9p6y2AwU3UIZTPmY1XjtKVFXKU3B8f8iWwLksG
 YwlcvbgjEwDXIbRm2Z1NtLml9HoFevt7NcNpZOwY=
From: pr-tracker-bot@kernel.org
In-Reply-To: <20191221131946.27017-1-jgross@suse.com>
References: <20191221131946.27017-1-jgross@suse.com>
X-PR-Tracked-List-Id: <linux-kernel.vger.kernel.org>
X-PR-Tracked-Message-Id: <20191221131946.27017-1-jgross@suse.com>
X-PR-Tracked-Remote: git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip.git
 for-linus-5.5b-rc3-tag
X-PR-Tracked-Commit-Id: d6bd6cf9feb81737f9f64d2c1acf98fdaacebad1
X-PR-Merge-Tree: torvalds/linux.git
X-PR-Merge-Refname: refs/heads/master
X-PR-Merge-Commit-Id: 62af608b4b075871f7214c345c42a2e7a456f35d
Message-Id: <157694011209.20544.506027854286834225.pr-tracker-bot@kernel.org>
Date: Sat, 21 Dec 2019 14:55:12 +0000
To: Juergen Gross <jgross@suse.com>
Subject: Re: [Xen-devel] [GIT PULL] xen: branch for v5.5-rc3
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, boris.ostrovsky@oracle.com,
 torvalds@linux-foundation.org, linux-kernel@vger.kernel.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhlIHB1bGwgcmVxdWVzdCB5b3Ugc2VudCBvbiBTYXQsIDIxIERlYyAyMDE5IDE0OjE5OjQ2ICsw
MTAwOgoKPiBnaXQ6Ly9naXQua2VybmVsLm9yZy9wdWIvc2NtL2xpbnV4L2tlcm5lbC9naXQveGVu
L3RpcC5naXQgZm9yLWxpbnVzLTUuNWItcmMzLXRhZwoKaGFzIGJlZW4gbWVyZ2VkIGludG8gdG9y
dmFsZHMvbGludXguZ2l0OgpodHRwczovL2dpdC5rZXJuZWwub3JnL3RvcnZhbGRzL2MvNjJhZjYw
OGI0YjA3NTg3MWY3MjE0YzM0NWM0MmEyZTdhNDU2ZjM1ZAoKVGhhbmsgeW91IQoKLS0gCkRlZXQt
ZG9vdC1kb3QsIEkgYW0gYSBib3QuCmh0dHBzOi8va29yZy53aWtpLmtlcm5lbC5vcmcvdXNlcmRv
Yy9wcnRyYWNrZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Sat Dec 21 16:31:21 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 21 Dec 2019 16:31:21 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iihei-0003OS-9V; Sat, 21 Dec 2019 16:31: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=XT9z=2L=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iiheg-0003ON-6V
 for xen-devel@lists.xenproject.org; Sat, 21 Dec 2019 16:31:02 +0000
X-Inumbo-ID: 42cc4dde-240f-11ea-94eb-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 42cc4dde-240f-11ea-94eb-12813bfff9fa;
 Sat, 21 Dec 2019 16:30:55 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iiheY-0003h0-LY; Sat, 21 Dec 2019 16:30:54 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iiheY-0005bk-4B; Sat, 21 Dec 2019 16:30:54 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iiheY-0003Vp-3d; Sat, 21 Dec 2019 16:30:54 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-145058-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable:test-amd64-i386-libvirt-xsm:guest-start/debian.repeat:fail:regression
 xen-unstable:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install/l1/l2:fail:regression
 xen-unstable:test-amd64-amd64-qemuu-nested-intel:capture-logs/l1(18):fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=dffe18cf81a3c4c2260791d2246220a4d4f0cc8f
X-Osstest-Versions-That: xen=0cd791c499bdc698d14a24050ec56d60b45732e0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sat, 21 Dec 2019 16:30:54 +0000
Subject: [Xen-devel] [xen-unstable test] 145058: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NTA1OCB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NTA1OC8KClJlZ3Jlc3Npb25zIDotKAoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGluZyB0
ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNt
IDE4IGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQgZmFpbCBSRUdSLiB2cy4gMTQ1MDI1CiB0ZXN0
LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1pbnRlbCAxNyBkZWJpYW4taHZtLWluc3RhbGwvbDEv
bDIgZmFpbCBSRUdSLiB2cy4gMTQ1MDI1CgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1
dCBhcmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtaW50ZWwg
MTggY2FwdHVyZS1sb2dzL2wxKDE4KSBmYWlsIGJsb2NrZWQgaW4gMTQ1MDI1CiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXJ0ZHMgICAgIDE4IGd1ZXN0LWxvY2FsbWlncmF0ZS94MTAgICAgICAgZmFpbCAg
bGlrZSAxNDUwMjUKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2NCAxNyBndWVz
dC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0NTAyNQogdGVzdC1hcm1oZi1hcm1oZi1saWJ2
aXJ0ICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ1MDI1
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAg
ICAgICAgIGZhaWwgbGlrZSAxNDUwMjUKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW43LWFt
ZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDE0NTAyNQogdGVzdC1hbWQ2
NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWls
IGxpa2UgMTQ1MDI1CiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbGlrZSAxNDUwMjUKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0NTAy
NQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAg
ICAgICAgICBmYWlsIGxpa2UgMTQ1MDI1CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1h
bWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbGlrZSAxNDUwMjUKIHRlc3QtYW1k
NjQtaTM4Ni14bC1wdnNoaW0gICAgMTIgZ3Vlc3Qtc3RhcnQgICAgICAgICAgICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxp
YnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFt
ZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11
dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVy
IHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAxNyBkZWJpYW4taHZtLWlu
c3RhbGwvbDEvbDIgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQy
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTQgc2F2ZXJl
c3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02
NC14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4IDE0IHNhdmVyZXN0b3JlLXN1cHBv
cnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0
MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm02NC1hcm02NC14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDE0IHNhdmVy
ZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRh
bGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxMiBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRz
ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bC1tdWx0aXZjcHUgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAg
ICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwtY3ViaWV0cnVjayAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
bmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNl
YXR0bGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMiBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLXZoZCAgICAgIDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1j
cmVkaXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2
NC1pMzg2LXhsLXFlbXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFp
bCBuZXZlciBwYXNzCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogeGVuICAgICAgICAg
ICAgICAgICAgZGZmZTE4Y2Y4MWEzYzRjMjI2MDc5MWQyMjQ2MjIwYTRkNGYwY2M4ZgpiYXNlbGlu
ZSB2ZXJzaW9uOgogeGVuICAgICAgICAgICAgICAgICAgMGNkNzkxYzQ5OWJkYzY5OGQxNGEyNDA1
MGVjNTZkNjBiNDU3MzJlMAoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ1MDI1ICAyMDE5LTEyLTIw
IDEzOjU4OjEwIFogICAgMSBkYXlzClRlc3Rpbmcgc2FtZSBzaW5jZSAgIDE0NTA1OCAgMjAxOS0x
Mi0yMSAwNzoxNTozNyBaICAgIDAgZGF5cyAgICAxIGF0dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0
b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29w
ZXIzQGNpdHJpeC5jb20+CiAgSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+
CiAgSWdvciBEcnV6aGluaW4gPGlnb3IuZHJ1emhpbmluQGNpdHJpeC5jb20+CiAgSmFuIEJldWxp
Y2ggPGpiZXVsaWNoQHN1c2UuY29tPgogIEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5j
b20+CiAgSnVsaWVuIEdyYWxsIDxqdWxpZW5AeGVuLm9yZz4KICBLb25yYWQgUnplc3p1dGVrIFdp
bGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+CiAgTWFyZWsgTWFyY3p5a293c2tpLUfDs3JlY2tp
IDxtYXJtYXJla0BpbnZpc2libGV0aGluZ3NsYWIuY29tPgogIFBhd2VsIFdpZWN6b3JraWV3aWN6
IDx3aXBhd2VsQGFtYXpvbi5kZT4KICBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4
LmNvbT4KICBTZXJnZXkgS292YWxldiA8dmFsb3JAbGlzdC5ydT4KICBUYW1hcyBLIExlbmd5ZWwg
PHRhbWFzQHRrbGVuZ3llbC5jb20+CiAgV2VpIExpdSA8bGl1d2VAbWljcm9zb2Z0LmNvbT4KICBX
ZWkgTGl1IDx3bEB4ZW4ub3JnPgoKam9iczoKIGJ1aWxkLWFtZDY0LXhzbSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQteHNt
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBi
dWlsZC1pMzg2LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXh0ZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1
aWxkLWFybWhmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogYnVpbGQtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LWxpYnZp
cnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVp
bGQtYXJtaGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiBidWlsZC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXByZXYgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1wcmV2ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWls
ZC1hbWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIGJ1aWxkLWFybTY0LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYtcHZvcHMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXB2b3BzICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
eHRmLWFtZDY0LWFtZDY0LTEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtMiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0zICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0
LTQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14
dGYtYW1kNjQtYW1kNjQtNSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWkzODYteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNt
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFu
aHZtLWFtZDY0LXhzbSAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV0LXN0dWJkb20tZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtaTM4Ni14bC1xZW11dC1zdHViZG9tLWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1kZWJpYW5odm0taTM4Ni14c20gICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtZGViaWFuaHZtLWkz
ODYteHNtICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVt
dXUtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQt
eHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXhzbSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5l
c3RlZC1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQt
YW1kNjQteGwtcHZodjItYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV0LXJoZWw2aHZtLWFtZCAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0tYW1kICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQt
ZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LXhsLXFlbXV0LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1h
bWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXFlbXV1LW92bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0ICAgICAg
ICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2lu
Ny1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1k
NjQteGwtcWVtdXUtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAog
dGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAg
ICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdzMTYtYW1kNjQgICAgICAg
ICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2
LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1xZW11dS13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0
ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAg
ICAgZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQxICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0
LXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1y
ZXN0cmljdCAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kbXJlc3Ry
aWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1l
eGFtaW5lICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFybTY0LWFybTY0LWV4YW1pbmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtZXhhbWluZSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWV4YW1pbmUgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJl
ZWJzZDEwLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgICBm
YWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1pbnRlbCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXQtcmhlbDZodm0taW50
ZWwgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11
dS1yaGVsNmh2bS1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saXZl
cGF0Y2ggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWkzODYtbGl2ZXBhdGNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbWlncnVwZ3JhZGUgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LW1pZ3J1cGdyYWRlICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLW11
bHRpdmNwdSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJt
aGYtYXJtaGYteGwtbXVsdGl2Y3B1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcGFpciAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmly
dC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWFtZDY0LXB2Z3J1YiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtaTM4Ni1wdmdydWIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdnNo
aW0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYteGwtcHZzaGltICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQtcHlncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xY293MiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQt
cmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
aTM4Ni14bC1yYXcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRs
ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtc2hhZG93ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXNoYWRvdyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLXRodW5kZXJ4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3Nz
dGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2Vz
OiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFi
bGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9n
cwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJh
bCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0
O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5v
cmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3Qg
aGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9n
aXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkKCgpOb3QgcHVzaGluZy4KCihObyByZXZpc2lv
biBsb2c7IGl0IHdvdWxkIGJlIDc3NCBsaW5lcyBsb25nLikKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Sat Dec 21 21:13:35 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 21 Dec 2019 21:13: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-devel-bounces@lists.xenproject.org>)
	id 1iim3b-0008BF-GP; Sat, 21 Dec 2019 21:13:03 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=XT9z=2L=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iim3a-0008BA-JH
 for xen-devel@lists.xenproject.org; Sat, 21 Dec 2019 21:13:02 +0000
X-Inumbo-ID: 9e8819ec-2436-11ea-a1e1-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 9e8819ec-2436-11ea-a1e1-bc764e2007e4;
 Sat, 21 Dec 2019 21:12:39 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iim3D-0000dG-6f; Sat, 21 Dec 2019 21:12:39 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iim3C-0007Xd-SB; Sat, 21 Dec 2019 21:12:38 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iim3C-0005fg-RV; Sat, 21 Dec 2019 21:12:38 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-145062-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: qemu-mainline:test-amd64-i386-freebsd10-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-freebsd10-i386:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-win7-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-i386-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-amd64-shadow:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-amd64-shadow:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-ovmf-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-ovmf-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-i386-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-win7-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-ws16-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-arm64-arm64-xl-credit1:xen-boot:fail:heisenbug
 qemu-mainline:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install/l1/l2:fail:heisenbug
 qemu-mainline:test-armhf-armhf-libvirt-raw:leak-check/check:fail:heisenbug
 qemu-mainline:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:allowable
 qemu-mainline:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
X-Osstest-Versions-This: qemuu=dd5b0f95490883cd8bc7d070db8de70d5c979cbc
X-Osstest-Versions-That: qemuu=7697ac55fcc6178fd8fd8aa22baed13a0c8ca942
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sat, 21 Dec 2019 21:12:38 +0000
Subject: [Xen-devel] [qemu-mainline test] 145062: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NTA2MiBxZW11LW1haW5saW5lIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDUwNjIvCgpSZWdyZXNzaW9ucyA6LSgK
ClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcg
dGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAt
YW1kNjQgMTQgZ3Vlc3Qtc2F2ZXJlc3RvcmUgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDg2MQogdGVz
dC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1pMzg2IDE0IGd1ZXN0LXNhdmVyZXN0b3JlICAgICAgZmFp
bCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1h
bWQ2NCAxMyBndWVzdC1zYXZlcmVzdG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKIHRlc3QtYW1k
NjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTMgZ3Vlc3Qtc2F2ZXJl
c3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdp
bjctYW1kNjQgMTMgZ3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0
LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMyBndWVzdC1z
YXZlcmVzdG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVt
dXUtZGViaWFuaHZtLWkzODYteHNtIDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVHUi4gdnMu
IDE0NDg2MQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cg
MTMgZ3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgMTMgZ3Vlc3Qtc2F2ZXJlc3RvcmUg
ZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LW92bWYtYW1k
NjQgMTMgZ3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0IDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwg
UkVHUi4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgMTMg
Z3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtIDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVH
Ui4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgMTMgZ3Vl
c3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXUtd3MxNi1hbWQ2NCAxMyBndWVzdC1zYXZlcmVzdG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4
NjEKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAxMyBndWVzdC1zYXZlcmVz
dG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKClRlc3RzIHdoaWNoIGFyZSBmYWlsaW5nIGludGVy
bWl0dGVudGx5IChub3QgYmxvY2tpbmcpOgogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAg
NyB4ZW4tYm9vdCAgICAgICAgICAgICAgICAgICBmYWlsIHBhc3MgaW4gMTQ1MDQ2CiB0ZXN0LWFt
ZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1pbnRlbCAxNyBkZWJpYW4taHZtLWluc3RhbGwvbDEvbDIg
ZmFpbCBwYXNzIGluIDE0NTA0NgogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxOCBsZWFr
LWNoZWNrL2NoZWNrICAgICAgICAgICBmYWlsIHBhc3MgaW4gMTQ1MDQ2CgpSZWdyZXNzaW9ucyB3
aGljaCBhcmUgcmVnYXJkZWQgYXMgYWxsb3dhYmxlIChub3QgYmxvY2tpbmcpOgogdGVzdC1hcm1o
Zi1hcm1oZi14bC1ydGRzICAgIDE2IGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQgZmFpbCBSRUdS
LiB2cy4gMTQ0ODYxCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBhcmUgbm90IGJs
b2NraW5nOgogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayBmYWlsIGluIDE0NTA0NiBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRp
dDEgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayBmYWlsIGluIDE0NTA0NiBuZXZlciBwYXNz
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0ZHMgICAgIDE4IGd1ZXN0LWxvY2FsbWlncmF0ZS94MTAg
ICAgICAgZmFpbCAgbGlrZSAxNDQ4NjEKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBsaWtlIDE0NDg2MQogdGVzdC1hcm1o
Zi1hcm1oZi1saWJ2aXJ0LXJhdyAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
IGxpa2UgMTQ0ODYxCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwt
c2VhdHRsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1k
NjQtYW1kNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwt
cHZzaGltICAgIDEyIGd1ZXN0LXN0YXJ0ICAgICAgICAgICAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1s
aWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
IGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXhzbSAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAg
ICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTQgc2F2ZXJl
c3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02
NC14bC10aHVuZGVyeCAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4IDE0IHNhdmVyZXN0b3JlLXN1cHBv
cnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVz
dGVkLWFtZCAxNyBkZWJpYW4taHZtLWluc3RhbGwvbDEvbDIgIGZhaWwgbmV2ZXIgcGFzcwogdGVz
dC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDE0IHNhdmVy
ZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1k
NjQtbGlidmlydC12aGQgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRh
bGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLW11bHRpdmNwdSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVk
aXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTMgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRk
cyAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMiBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZo
ZCAgICAgIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVj
ayAgICBmYWlsICAgbmV2ZXIgcGFzcwoKdmVyc2lvbiB0YXJnZXRlZCBmb3IgdGVzdGluZzoKIHFl
bXV1ICAgICAgICAgICAgICAgIGRkNWIwZjk1NDkwODgzY2Q4YmM3ZDA3MGRiOGRlNzBkNWM5Nzlj
YmMKYmFzZWxpbmUgdmVyc2lvbjoKIHFlbXV1ICAgICAgICAgICAgICAgIDc2OTdhYzU1ZmNjNjE3
OGZkOGZkOGFhMjJiYWVkMTNhMGM4Y2E5NDIKCkxhc3QgdGVzdCBvZiBiYXNpcyAgIDE0NDg2MSAg
MjAxOS0xMi0xNiAxMzowNjoyNCBaICAgIDUgZGF5cwpGYWlsaW5nIHNpbmNlICAgICAgICAxNDQ4
ODAgIDIwMTktMTItMTYgMjA6MDc6MDggWiAgICA1IGRheXMgICAxMCBhdHRlbXB0cwpUZXN0aW5n
IHNhbWUgc2luY2UgICAxNDUwNDYgIDIwMTktMTItMjAgMjI6MDc6NDkgWiAgICAwIGRheXMgICAg
MiBhdHRlbXB0cwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tClBlb3BsZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMgdW5kZXIgdGVzdDoK
ICBBbGVrc2FuZGFyIE1hcmtvdmljIDxhbWFya292aWNAd2F2ZWNvbXAuY29tPgogIEFsZXggQmVu
bsOpZSA8YWxleC5iZW5uZWVAbGluYXJvLm9yZz4KICBBbGV4ZXkgS2FyZGFzaGV2c2tpeSA8YWlr
QG96bGFicy5ydT4KICBBdXJlbGllbiBKYXJubyA8YXVyZWxpZW5AYXVyZWwzMi5uZXQ+CiAgQmVh
dGEgTWljaGFsc2thIDxiZWF0YS5taWNoYWxza2FAbGluYXJvLm9yZz4KICBDYW1lcm9uIEVzZmFo
YW5pIDxkaXJ0eUBhcHBsZS5jb20+CiAgQ2F0aHkgWmhhbmcgPGNhdGh5LnpoYW5nQGludGVsLmNv
bT4KICBDaHJpc3RpYW4gQm9ybnRyYWVnZXIgPGJvcm50cmFlZ2VyQGRlLmlibS5jb20+CiAgQ2hy
aXN0b3BoZSBMeW9uIDxjaHJpc3RvcGhlLmx5b25AbGluYXJvLm9yZz4KICBDbGViZXIgUm9zYSA8
Y3Jvc2FAcmVkaGF0LmNvbT4KICBDb2xlIFJvYmluc29uIDxjcm9iaW5zb0ByZWRoYXQuY29tPgog
IENvcmV5IE1pbnlhcmQgPGNtaW55YXJkQG12aXN0YS5jb20+CiAgQ29ybmVsaWEgSHVjayA8Y29o
dWNrQHJlZGhhdC5jb20+CiAgQ29ybmVsaWEgSHVjayA8Y29odWNrQHJlZGhhdC5jb20+ICNzMzkw
eAogIEPDqWRyaWMgTGUgR29hdGVyIDxjbGdAZnIuaWJtLmNvbT4KICBDw6lkcmljIExlIEdvYXRl
ciA8Y2xnQGthb2Qub3JnPgogIERhbmllbCBQLiBCZXJyYW5nw6kgPGJlcnJhbmdlQHJlZGhhdC5j
b20+CiAgRGF2aWQgR2lic29uIDxkYXZpZEBnaWJzb24uZHJvcGJlYXIuaWQuYXU+CiAgRHIuIERh
dmlkIEFsYW4gR2lsYmVydCA8ZGdpbGJlcnRAcmVkaGF0LmNvbT4KICBFZHVhcmRvIEhhYmtvc3Qg
PGVoYWJrb3N0QHJlZGhhdC5jb20+CiAgRWlpY2hpIFRzdWthdGEgPGRldmVsQGV0c3VrYXRhLmNv
bT4KICBGaWxpcCBCb3p1dGEgPEZpbGlwLkJvenV0YUBydC1yay5jb20+CiAgR3JlZyBLdXJ6IDxn
cm91Z0BrYW9kLm9yZz4KICBIYWxpbCBQYXNpYyA8cGFzaWNAbGludXguaWJtLmNvbT4KICBIYW4g
SGFuIDxoaGFuQHJlZGhhdC5jb20+CiAgSGV5aSBHdW8gPGd1b2hleWlAaHVhd2VpLmNvbT4KICBK
YWUgSHl1biBZb28gPGphZS5oeXVuLnlvb0BsaW51eC5pbnRlbC5jb20+CiAgSmFub3NjaCBGcmFu
ayA8ZnJhbmtqYUBsaW51eC5pYm0uY29tPgogIEpvZWwgU3RhbmxleSA8am9lbEBqbXMuaWQuYXU+
CiAgSnVhbiBRdWludGVsYSA8cXVpbnRlbGFAcmVkaGF0LmNvbT4KICBMYXVyZW50IFZpdmllciA8
bGF1cmVudEB2aXZpZXIuZXU+CiAgTGF1cmVudCBWaXZpZXIgPGx2aXZpZXJAcmVkaGF0LmNvbT4K
ICBNYXJjIFp5bmdpZXIgPG1hekBrZXJuZWwub3JnPgogIE1hcmMtQW5kcsOpIEx1cmVhdSA8bWFy
Y2FuZHJlLmx1cmVhdUByZWRoYXQuY29tPgogIE1hcmt1cyBBcm1icnVzdGVyIDxhcm1icnVAcmVk
aGF0LmNvbT4KICBOaWVrIExpbm5lbmJhbmsgPG5pZWtsaW5uZW5iYW5rQGdtYWlsLmNvbT4KICBQ
YW5OZW5neXVhbiA8cGFubmVuZ3l1YW5AaHVhd2VpLmNvbT4KICBQYW9sbyBCb256aW5pIDxwYm9u
emluaUByZWRoYXQuY29tPgogIFBhdWwgRHVycmFudCA8cGF1bEB4ZW4ub3JnPgogIFBldGVyIE1h
eWRlbGwgPHBldGVyLm1heWRlbGxAbGluYXJvLm9yZz4KICBQaGlsaXBwZSBNYXRoaWV1LURhdWTD
qSA8ZjRidWdAYW1zYXQub3JnPgogIFBoaWxpcHBlIE1hdGhpZXUtRGF1ZMOpIDxwaGlsbWRAcmVk
aGF0LmNvbT4KICBSaWNoYXJkIEhlbmRlcnNvbiA8cmljaGFyZC5oZW5kZXJzb25AbGluYXJvLm9y
Zz4KICBSb2JlcnQgRm9sZXkgPHJvYmVydC5mb2xleUBsaW5hcm8ub3JnPgogIFNhbXVlbCBUaGli
YXVsdCA8c2FtdWVsLnRoaWJhdWx0QGVucy1seW9uLm9yZz4KICBTdGVmYW4gV2VpbCA8c3dAd2Vp
bG5ldHouZGU+CiAgU3VuaWwgTXV0aHVzd2FteSA8c3VuaWxtdXRAbWljcm9zb2Z0LmNvbT4KICBT
dXJhaiBKaXRpbmRhciBTaW5naCA8c2ppdGluZGFyc2luZ2hAZ21haWwuY29tPgogIFRob21hcyBI
dXRoIDx0aHV0aEByZWRoYXQuY29tPgogIFZsYWRpbWlyIFNlbWVudHNvdi1PZ2lldnNraXkgPHZz
ZW1lbnRzb3ZAdmlydHVvenpvLmNvbT4KICBXYWluZXIgZG9zIFNhbnRvcyBNb3NjaGV0dGEgPHdh
aW5lcnNtQHJlZGhhdC5jb20+CiAgV2VpIFlhbmcgPHJpY2hhcmR3LnlhbmdAbGludXguaW50ZWwu
Y29tPgogIFdpbGxpYW4gUmFtcGF6em8gPHdyYW1wYXp6QHJlZGhhdC5jb20+CiAgWXVyeSBLb3Rv
diA8eXVyeS1rb3RvdkB5YW5kZXgtdGVhbS5ydT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxk
LWFybTY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogYnVpbGQtaTM4Ni14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQt
YXJtaGYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQtbGlidmlydCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1h
cm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWkzODYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtcHZvcHMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC1wdm9wcyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFy
bWhmLXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogYnVpbGQtaTM4Ni1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1o
Zi1hcm1oZi14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWkzODYteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5o
dm0tYW1kNjQteHNtICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQt
cWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgZmFpbCAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAg
ICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQt
eHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
aTM4Ni1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC14c20gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC1xZW11dS1uZXN0ZWQtYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2aHYyLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1hbWQgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1k
ZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkz
ODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAK
IHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAg
ICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtb3Zt
Zi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1k
NjQteGwtcWVtdXUtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAog
dGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAg
ICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQgICAgICAg
ICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13czE2
LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1o
Zi14bC1hcm5kYWxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWkzODYgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWlu
dGVsICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1wdmh2Mi1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0taW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGli
dmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtbXVsdGl2Y3B1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXBhaXIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1wYWly
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtYW1kNjQtcHZncnViICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1pMzg2
LXB2Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXB2c2hpbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1weWdydWIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFj
b3cyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJt
aGYtYXJtaGYtbGlidmlydC1yYXcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWls
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXJhdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0ZHMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRk
cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm02
NC1hcm02NC14bC1zZWF0dGxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAg
ICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1k
NjQtc2hhZG93ICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1zaGFk
b3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYteGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKCgotLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVw
b3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9ob21l
L2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmlsZXMs
IGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVj
dC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Yg
b3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3
ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAgaHR0
cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1F
O2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRwOi8v
eGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBwdXNo
aW5nLgoKKE5vIHJldmlzaW9uIGxvZzsgaXQgd291bGQgYmUgNTg1NSBsaW5lcyBsb25nLikKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt
YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Sun Dec 22 02:40:10 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 22 Dec 2019 02:40: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-devel-bounces@lists.xenproject.org>)
	id 1iir9h-0007X5-Us; Sun, 22 Dec 2019 02:39:41 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=WOgP=2M=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iir9h-0007X0-7M
 for xen-devel@lists.xenproject.org; Sun, 22 Dec 2019 02:39:41 +0000
X-Inumbo-ID: 4b582e46-2464-11ea-95bd-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 4b582e46-2464-11ea-95bd-12813bfff9fa;
 Sun, 22 Dec 2019 02:39:36 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iir9c-0008U5-0G; Sun, 22 Dec 2019 02:39:36 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iir9b-0007HS-Ji; Sun, 22 Dec 2019 02:39:35 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iir9b-0003fQ-JA; Sun, 22 Dec 2019 02:39:35 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-145071-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install/l1/l2:fail:regression
 xen-unstable:test-amd64-i386-libvirt-xsm:guest-start/debian.repeat:fail:heisenbug
 xen-unstable:test-amd64-amd64-xl-rtds:guest-saverestore:fail:heisenbug
 xen-unstable:test-amd64-amd64-qemuu-nested-intel:capture-logs/l1(18):fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=dffe18cf81a3c4c2260791d2246220a4d4f0cc8f
X-Osstest-Versions-That: xen=0cd791c499bdc698d14a24050ec56d60b45732e0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sun, 22 Dec 2019 02:39:35 +0000
Subject: [Xen-devel] [xen-unstable test] 145071: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NTA3MSB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NTA3MS8KClJlZ3Jlc3Npb25zIDotKAoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGluZyB0
ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0
ZWQtaW50ZWwgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyIGZhaWwgUkVHUi4gdnMuIDE0NTAy
NQoKVGVzdHMgd2hpY2ggYXJlIGZhaWxpbmcgaW50ZXJtaXR0ZW50bHkgKG5vdCBibG9ja2luZyk6
CiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gMTggZ3Vlc3Qtc3RhcnQvZGViaWFuLnJlcGVh
dCBmYWlsIGluIDE0NTA1OCBwYXNzIGluIDE0NTA3MQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRz
ICAgICAxNSBndWVzdC1zYXZlcmVzdG9yZSAgICAgICAgICBmYWlsIHBhc3MgaW4gMTQ1MDU4CgpU
ZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBhcmUgbm90IGJsb2NraW5nOgogdGVzdC1h
bWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtaW50ZWwgMTggY2FwdHVyZS1sb2dzL2wxKDE4KSBmYWls
IGJsb2NrZWQgaW4gMTQ1MDI1CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0ZHMgIDE4IGd1ZXN0LWxv
Y2FsbWlncmF0ZS94MTAgZmFpbCBpbiAxNDUwNTggbGlrZSAxNDUwMjUKIHRlc3QtYW1kNjQtYW1k
NjQteGwtcWVtdXUtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtl
IDE0NTAyNQogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxNCBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ1MDI1CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0
LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxNDUwMjUKIHRl
c3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAg
ICAgZmFpbCBsaWtlIDE0NTAyNQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQg
MTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIGxpa2UgMTQ1MDI1CiB0ZXN0LWFybWhmLWFy
bWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbGlr
ZSAxNDUwMjUKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1z
dG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0NTAyNQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11
dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQ1MDI1CiB0
ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAg
ICAgIGZhaWwgbGlrZSAxNDUwMjUKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgMTIgZ3Vl
c3Qtc3RhcnQgICAgICAgICAgICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1h
bWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0
LXhzbSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGVi
aWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNz
CiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtcWVt
dXUtbmVzdGVkLWFtZCAxNyBkZWJpYW4taHZtLWluc3RhbGwvbDEvbDIgIGZhaWwgbmV2ZXIgcGFz
cwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4IDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
NjQtYXJtNjQteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhs
LXRodW5kZXJ4IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1j
aGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bTY0LWFybTY0LXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1s
aWJ2aXJ0LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAg
MTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQt
eGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAg
IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTQgc2F2ZXJl
c3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhm
LWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRy
dWNrIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02
NC14bC1zZWF0dGxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBv
cnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1y
YXcgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEzIHNhdmVy
ZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJt
aGYteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRp
dDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdzMTYtYW1kNjQg
MTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCgp2ZXJzaW9uIHRhcmdl
dGVkIGZvciB0ZXN0aW5nOgogeGVuICAgICAgICAgICAgICAgICAgZGZmZTE4Y2Y4MWEzYzRjMjI2
MDc5MWQyMjQ2MjIwYTRkNGYwY2M4ZgpiYXNlbGluZSB2ZXJzaW9uOgogeGVuICAgICAgICAgICAg
ICAgICAgMGNkNzkxYzQ5OWJkYzY5OGQxNGEyNDA1MGVjNTZkNjBiNDU3MzJlMAoKTGFzdCB0ZXN0
IG9mIGJhc2lzICAgMTQ1MDI1ICAyMDE5LTEyLTIwIDEzOjU4OjEwIFogICAgMSBkYXlzClRlc3Rp
bmcgc2FtZSBzaW5jZSAgIDE0NTA1OCAgMjAxOS0xMi0yMSAwNzoxNTozNyBaICAgIDAgZGF5cyAg
ICAyIGF0dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0
OgogIEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgSWFuIEphY2tz
b24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CiAgSWdvciBEcnV6aGluaW4gPGlnb3IuZHJ1
emhpbmluQGNpdHJpeC5jb20+CiAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogIEp1
bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+CiAgSnVsaWVuIEdyYWxsIDxqdWxpZW5A
eGVuLm9yZz4KICBLb25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+
CiAgTWFyZWsgTWFyY3p5a293c2tpLUfDs3JlY2tpIDxtYXJtYXJla0BpbnZpc2libGV0aGluZ3Ns
YWIuY29tPgogIFBhd2VsIFdpZWN6b3JraWV3aWN6IDx3aXBhd2VsQGFtYXpvbi5kZT4KICBSb2dl
ciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KICBTZXJnZXkgS292YWxldiA8dmFs
b3JAbGlzdC5ydT4KICBUYW1hcyBLIExlbmd5ZWwgPHRhbWFzQHRrbGVuZ3llbC5jb20+CiAgV2Vp
IExpdSA8bGl1d2VAbWljcm9zb2Z0LmNvbT4KICBXZWkgTGl1IDx3bEB4ZW4ub3JnPgoKam9iczoK
IGJ1aWxkLWFtZDY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXhzbSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXh0
ZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
YnVpbGQtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiBidWlsZC1hcm02NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4NiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBi
dWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYtbGlidmlydCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LWxpYnZp
cnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1
aWxkLWFtZDY0LXByZXYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogYnVpbGQtaTM4Ni1wcmV2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1wdm9wcyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXB2b3Bz
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVp
bGQtYXJtaGYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiBidWlsZC1pMzg2LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTEgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1k
NjQtMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LXh0Zi1hbWQ2NC1hbWQ2NC0zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtNSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YXJtNjQtYXJtNjQteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGli
dmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXN0dWJkb20tZGViaWFuaHZtLWFtZDY0
LXhzbSAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC1zdHViZG9tLWRl
Ymlhbmh2bS1hbWQ2NC14c20gICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dC1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWkzODYteGwtcWVtdXQtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1p
Mzg2LXhzbSAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZp
cnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJt
NjQtYXJtNjQtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXhzbSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNt
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZodjItYW1kICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV0LXJo
ZWw2aHZtLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYtcWVtdXUtcmhlbDZodm0tYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LWRlYmlhbmh2bS1hbWQ2
NCAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1
LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
aTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LW92bWYtYW1kNjQgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1v
dm1mLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1xZW11dC13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAg
CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAg
ICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2NCAgICAg
ICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdp
bjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXFlbXV0LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAK
IHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAg
ICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0ICAgICAg
ICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3Mx
Ni1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJt
aGYteGwtYXJuZGFsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNr
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1leGFtaW5lICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LWV4YW1pbmUgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYt
ZXhhbWluZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1pMzg2LWV4YW1pbmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWkzODYgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWlu
dGVsICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1wdmh2Mi1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYtcWVtdXQtcmhlbDZodm0taW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1pbnRlbCAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxp
YnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saXZlcGF0Y2ggICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGl2ZXBhdGNoICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbWln
cnVwZ3JhZGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1pMzg2LW1pZ3J1cGdyYWRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLW11bHRpdmNwdSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1wYWly
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWkzODYtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcGFpciAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWFtZDY0
LXB2Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQtaTM4Ni1wdmdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdnNoaW0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcHZzaGltICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcHlncnVi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xY293MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1yYXcgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRz
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhm
LWFybWhmLXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1k
NjQtc2hhZG93ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUt
ZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQteGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1pMzg2LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12
aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1h
cm1oZi14bC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9y
Zwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywg
Y29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVw
b3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRz
Lnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1t
YXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9
YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBh
dAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1h
cnkKCgpOb3QgcHVzaGluZy4KCihObyByZXZpc2lvbiBsb2c7IGl0IHdvdWxkIGJlIDc3NCBsaW5l
cyBsb25nLikKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Sun Dec 22 09:38:57 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 22 Dec 2019 09:38: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-devel-bounces@lists.xenproject.org>)
	id 1iixgu-0006xb-7G; Sun, 22 Dec 2019 09:38:24 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=WOgP=2M=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iixgs-0006xW-N1
 for xen-devel@lists.xenproject.org; Sun, 22 Dec 2019 09:38:22 +0000
X-Inumbo-ID: c8e0fdd6-249e-11ea-95fa-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c8e0fdd6-249e-11ea-95fa-12813bfff9fa;
 Sun, 22 Dec 2019 09:38:18 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iixgn-0000OV-Mm; Sun, 22 Dec 2019 09:38:17 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iixgn-0000uU-Ee; Sun, 22 Dec 2019 09:38:17 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iixgn-0005YH-Dy; Sun, 22 Dec 2019 09:38:17 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-145079-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: qemu-mainline:test-amd64-i386-freebsd10-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-freebsd10-i386:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-win7-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-i386-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-amd64-shadow:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-amd64-shadow:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-ovmf-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-ovmf-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-i386-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-win7-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-ws16-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-arm64-arm64-xl-credit1:xen-boot:fail:heisenbug
 qemu-mainline:test-armhf-armhf-libvirt-raw:leak-check/check:fail:heisenbug
 qemu-mainline:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install/l1/l2:fail:heisenbug
 qemu-mainline:test-amd64-amd64-xl-rtds:guest-saverestore:fail:heisenbug
 qemu-mainline:test-armhf-armhf-xl-rtds:guest-start:fail:heisenbug
 qemu-mainline:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:allowable
 qemu-mainline:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
X-Osstest-Versions-This: qemuu=dd5b0f95490883cd8bc7d070db8de70d5c979cbc
X-Osstest-Versions-That: qemuu=7697ac55fcc6178fd8fd8aa22baed13a0c8ca942
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sun, 22 Dec 2019 09:38:17 +0000
Subject: [Xen-devel] [qemu-mainline test] 145079: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NTA3OSBxZW11LW1haW5saW5lIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDUwNzkvCgpSZWdyZXNzaW9ucyA6LSgK
ClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcg
dGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAt
YW1kNjQgMTQgZ3Vlc3Qtc2F2ZXJlc3RvcmUgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDg2MQogdGVz
dC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1pMzg2IDE0IGd1ZXN0LXNhdmVyZXN0b3JlICAgICAgZmFp
bCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5o
dm0tYW1kNjQteHNtIDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVHUi4gdnMuIDE0NDg2MQog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgMTMgZ3Vlc3Qtc2F2ZXJl
c3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdp
bjctYW1kNjQgMTMgZ3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0
LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMyBndWVzdC1z
YXZlcmVzdG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVt
dXUtZGViaWFuaHZtLWkzODYteHNtIDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVHUi4gdnMu
IDE0NDg2MQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cg
MTMgZ3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgMTMgZ3Vlc3Qtc2F2ZXJlc3RvcmUg
ZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LW92bWYtYW1k
NjQgMTMgZ3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0IDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwg
UkVHUi4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgMTMg
Z3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtIDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVH
Ui4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgMTMgZ3Vl
c3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXUtd3MxNi1hbWQ2NCAxMyBndWVzdC1zYXZlcmVzdG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4
NjEKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAxMyBndWVzdC1zYXZlcmVz
dG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKClRlc3RzIHdoaWNoIGFyZSBmYWlsaW5nIGludGVy
bWl0dGVudGx5IChub3QgYmxvY2tpbmcpOgogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAg
NyB4ZW4tYm9vdCAgICAgICAgIGZhaWwgaW4gMTQ1MDYyIHBhc3MgaW4gMTQ1MDc5CiB0ZXN0LWFy
bWhmLWFybWhmLWxpYnZpcnQtcmF3IDE4IGxlYWstY2hlY2svY2hlY2sgZmFpbCBpbiAxNDUwNjIg
cGFzcyBpbiAxNDUwNzkKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWludGVsIDE3IGRl
Ymlhbi1odm0taW5zdGFsbC9sMS9sMiBmYWlsIHBhc3MgaW4gMTQ1MDQ2CiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXJ0ZHMgICAgIDE1IGd1ZXN0LXNhdmVyZXN0b3JlICAgICAgICAgIGZhaWwgcGFzcyBp
biAxNDUwNjIKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTIgZ3Vlc3Qtc3RhcnQgICAg
ICAgICAgICAgICAgZmFpbCBwYXNzIGluIDE0NTA2MgoKUmVncmVzc2lvbnMgd2hpY2ggYXJlIHJl
Z2FyZGVkIGFzIGFsbG93YWJsZSAobm90IGJsb2NraW5nKToKIHRlc3QtYXJtaGYtYXJtaGYteGwt
cnRkcyAxNiBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0IGZhaWwgaW4gMTQ1MDYyIFJFR1IuIHZz
LiAxNDQ4NjEKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCwgYnV0IGFyZSBub3QgYmxvY2tp
bmc6CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0ZHMgIDE4IGd1ZXN0LWxvY2FsbWlncmF0ZS94MTAg
ZmFpbCBpbiAxNDUwNjIgbGlrZSAxNDQ4NjEKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBpbiAxNDUwNjIgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi14bC1ydGRzIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgZmFpbCBpbiAx
NDUwNjIgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxNCBzYXZlcmVz
dG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ0ODYxCiB0ZXN0LWFybWhmLWFybWhm
LWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbGlrZSAx
NDQ4NjEKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxl
ICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2
NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0g
ICAgMTIgZ3Vlc3Qtc3RhcnQgICAgICAgICAgICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQt
cWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBu
ZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNt
ICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQt
YXJtNjQteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNy
ZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVj
ayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0
LWFybTY0LXhsLXRodW5kZXJ4IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAxNyBkZWJpYW4t
aHZtLWluc3RhbGwvbDEvbDIgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2
aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgMTIg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi14bC1hcm5kYWxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDE0IHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwt
Y3ViaWV0cnVjayAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQt
Y2hlY2sgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYteGwtbXVsdGl2Y3B1IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFp
bCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhs
LWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAx
NCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bWhmLWFybWhmLWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14
bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAg
MTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi14bC12aGQgICAgICAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZh
aWwgICBuZXZlciBwYXNzCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogcWVtdXUgICAg
ICAgICAgICAgICAgZGQ1YjBmOTU0OTA4ODNjZDhiYzdkMDcwZGI4ZGU3MGQ1Yzk3OWNiYwpiYXNl
bGluZSB2ZXJzaW9uOgogcWVtdXUgICAgICAgICAgICAgICAgNzY5N2FjNTVmY2M2MTc4ZmQ4ZmQ4
YWEyMmJhZWQxM2EwYzhjYTk0MgoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0ODYxICAyMDE5LTEy
LTE2IDEzOjA2OjI0IFogICAgNSBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0NDg4MCAgMjAx
OS0xMi0xNiAyMDowNzowOCBaICAgIDUgZGF5cyAgIDExIGF0dGVtcHRzClRlc3Rpbmcgc2FtZSBz
aW5jZSAgIDE0NTA0NiAgMjAxOS0xMi0yMCAyMjowNzo0OSBaICAgIDEgZGF5cyAgICAzIGF0dGVt
cHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFsZWtz
YW5kYXIgTWFya292aWMgPGFtYXJrb3ZpY0B3YXZlY29tcC5jb20+CiAgQWxleCBCZW5uw6llIDxh
bGV4LmJlbm5lZUBsaW5hcm8ub3JnPgogIEFsZXhleSBLYXJkYXNoZXZza2l5IDxhaWtAb3psYWJz
LnJ1PgogIEF1cmVsaWVuIEphcm5vIDxhdXJlbGllbkBhdXJlbDMyLm5ldD4KICBCZWF0YSBNaWNo
YWxza2EgPGJlYXRhLm1pY2hhbHNrYUBsaW5hcm8ub3JnPgogIENhbWVyb24gRXNmYWhhbmkgPGRp
cnR5QGFwcGxlLmNvbT4KICBDYXRoeSBaaGFuZyA8Y2F0aHkuemhhbmdAaW50ZWwuY29tPgogIENo
cmlzdGlhbiBCb3JudHJhZWdlciA8Ym9ybnRyYWVnZXJAZGUuaWJtLmNvbT4KICBDaHJpc3RvcGhl
IEx5b24gPGNocmlzdG9waGUubHlvbkBsaW5hcm8ub3JnPgogIENsZWJlciBSb3NhIDxjcm9zYUBy
ZWRoYXQuY29tPgogIENvbGUgUm9iaW5zb24gPGNyb2JpbnNvQHJlZGhhdC5jb20+CiAgQ29yZXkg
TWlueWFyZCA8Y21pbnlhcmRAbXZpc3RhLmNvbT4KICBDb3JuZWxpYSBIdWNrIDxjb2h1Y2tAcmVk
aGF0LmNvbT4KICBDb3JuZWxpYSBIdWNrIDxjb2h1Y2tAcmVkaGF0LmNvbT4gI3MzOTB4CiAgQ8Op
ZHJpYyBMZSBHb2F0ZXIgPGNsZ0Bmci5pYm0uY29tPgogIEPDqWRyaWMgTGUgR29hdGVyIDxjbGdA
a2FvZC5vcmc+CiAgRGFuaWVsIFAuIEJlcnJhbmfDqSA8YmVycmFuZ2VAcmVkaGF0LmNvbT4KICBE
YXZpZCBHaWJzb24gPGRhdmlkQGdpYnNvbi5kcm9wYmVhci5pZC5hdT4KICBEci4gRGF2aWQgQWxh
biBHaWxiZXJ0IDxkZ2lsYmVydEByZWRoYXQuY29tPgogIEVkdWFyZG8gSGFia29zdCA8ZWhhYmtv
c3RAcmVkaGF0LmNvbT4KICBFaWljaGkgVHN1a2F0YSA8ZGV2ZWxAZXRzdWthdGEuY29tPgogIEZp
bGlwIEJvenV0YSA8RmlsaXAuQm96dXRhQHJ0LXJrLmNvbT4KICBHcmVnIEt1cnogPGdyb3VnQGth
b2Qub3JnPgogIEhhbGlsIFBhc2ljIDxwYXNpY0BsaW51eC5pYm0uY29tPgogIEhhbiBIYW4gPGho
YW5AcmVkaGF0LmNvbT4KICBIZXlpIEd1byA8Z3VvaGV5aUBodWF3ZWkuY29tPgogIEphZSBIeXVu
IFlvbyA8amFlLmh5dW4ueW9vQGxpbnV4LmludGVsLmNvbT4KICBKYW5vc2NoIEZyYW5rIDxmcmFu
a2phQGxpbnV4LmlibS5jb20+CiAgSm9lbCBTdGFubGV5IDxqb2VsQGptcy5pZC5hdT4KICBKdWFu
IFF1aW50ZWxhIDxxdWludGVsYUByZWRoYXQuY29tPgogIExhdXJlbnQgVml2aWVyIDxsYXVyZW50
QHZpdmllci5ldT4KICBMYXVyZW50IFZpdmllciA8bHZpdmllckByZWRoYXQuY29tPgogIE1hcmMg
WnluZ2llciA8bWF6QGtlcm5lbC5vcmc+CiAgTWFyYy1BbmRyw6kgTHVyZWF1IDxtYXJjYW5kcmUu
bHVyZWF1QHJlZGhhdC5jb20+CiAgTWFya3VzIEFybWJydXN0ZXIgPGFybWJydUByZWRoYXQuY29t
PgogIE5pZWsgTGlubmVuYmFuayA8bmlla2xpbm5lbmJhbmtAZ21haWwuY29tPgogIFBhbk5lbmd5
dWFuIDxwYW5uZW5neXVhbkBodWF3ZWkuY29tPgogIFBhb2xvIEJvbnppbmkgPHBib256aW5pQHJl
ZGhhdC5jb20+CiAgUGF1bCBEdXJyYW50IDxwYXVsQHhlbi5vcmc+CiAgUGV0ZXIgTWF5ZGVsbCA8
cGV0ZXIubWF5ZGVsbEBsaW5hcm8ub3JnPgogIFBoaWxpcHBlIE1hdGhpZXUtRGF1ZMOpIDxmNGJ1
Z0BhbXNhdC5vcmc+CiAgUGhpbGlwcGUgTWF0aGlldS1EYXVkw6kgPHBoaWxtZEByZWRoYXQuY29t
PgogIFJpY2hhcmQgSGVuZGVyc29uIDxyaWNoYXJkLmhlbmRlcnNvbkBsaW5hcm8ub3JnPgogIFJv
YmVydCBGb2xleSA8cm9iZXJ0LmZvbGV5QGxpbmFyby5vcmc+CiAgU2FtdWVsIFRoaWJhdWx0IDxz
YW11ZWwudGhpYmF1bHRAZW5zLWx5b24ub3JnPgogIFN0ZWZhbiBXZWlsIDxzd0B3ZWlsbmV0ei5k
ZT4KICBTdW5pbCBNdXRodXN3YW15IDxzdW5pbG11dEBtaWNyb3NvZnQuY29tPgogIFN1cmFqIEpp
dGluZGFyIFNpbmdoIDxzaml0aW5kYXJzaW5naEBnbWFpbC5jb20+CiAgVGhvbWFzIEh1dGggPHRo
dXRoQHJlZGhhdC5jb20+CiAgVmxhZGltaXIgU2VtZW50c292LU9naWV2c2tpeSA8dnNlbWVudHNv
dkB2aXJ0dW96em8uY29tPgogIFdhaW5lciBkb3MgU2FudG9zIE1vc2NoZXR0YSA8d2FpbmVyc21A
cmVkaGF0LmNvbT4KICBXZWkgWWFuZyA8cmljaGFyZHcueWFuZ0BsaW51eC5pbnRlbC5jb20+CiAg
V2lsbGlhbiBSYW1wYXp6byA8d3JhbXBhenpAcmVkaGF0LmNvbT4KICBZdXJ5IEtvdG92IDx5dXJ5
LWtvdG92QHlhbmRleC10ZWFtLnJ1PgoKam9iczoKIGJ1aWxkLWFtZDY0LXhzbSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQt
eHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiBidWlsZC1pMzg2LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IGJ1aWxkLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC1saWJ2aXJ0ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmLWxp
YnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
YnVpbGQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXB2b3BzICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYtcHZv
cHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBi
dWlsZC1pMzg2LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhm
LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtaTM4Ni14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2
NC14c20gICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1k
ZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAg
IGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxp
YnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXhzbSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFl
bXV1LW5lc3RlZC1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcHZodjItYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWFtZCAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2
bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1x
ZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1h
bWQ2NC1pMzg2LWZyZWVic2QxMC1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LW92bWYtYW1kNjQgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1vdm1mLWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dS13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFt
ZDY0LWkzODYteGwtcWVtdXUtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFp
bCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAg
ICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQg
ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFy
bmRhbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtY3Jl
ZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02
NC1hcm02NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11
dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtaTM4NiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtaW50ZWwgICAg
ICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2aHYy
LWludGVsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
aTM4Ni1xZW11dS1yaGVsNmh2bS1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1tdWx0aXZjcHUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcGFpciAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXBhaXIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1hbWQ2NC1wdmdydWIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWkzODYtcHZncnVi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQteGwtcHZzaGltICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXB5Z3J1YiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWNvdzIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1o
Zi1saWJ2aXJ0LXJhdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWkzODYteGwtcmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXNlYXR0bGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAg
ICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFk
b3cgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXNoYWRvdyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14
bC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAoKCi0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxp
Z2h0IG9uIG9zc3Rlc3QudGVzdC1sYWIueGVucHJvamVjdC5vcmcKbG9nczogL2hvbWUvbG9ncy9s
b2dzCmltYWdlczogL2hvbWUvbG9ncy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRjLiBh
cmUgYXZhaWxhYmxlIGF0CiAgICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9v
c3N0ZXN0L2xvZ3MKCkV4cGxhbmF0aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0
IGluIGdlbmVyYWwsIGlzIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1v
c3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUUuZW1haWw7aGI9bWFzdGVyCiAgICBodHRwOi8veGVu
Yml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9bWFz
dGVyCgpUZXN0IGhhcm5lc3MgY29kZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRz
Lnhlbi5vcmcvZ2l0d2ViP3A9b3NzdGVzdC5naXQ7YT1zdW1tYXJ5CgoKTm90IHB1c2hpbmcuCgoo
Tm8gcmV2aXNpb24gbG9nOyBpdCB3b3VsZCBiZSA1ODU1IGxpbmVzIGxvbmcuKQoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg
bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Sun Dec 22 09:48:38 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 22 Dec 2019 09:48: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-devel-bounces@lists.xenproject.org>)
	id 1iixqa-0007op-8w; Sun, 22 Dec 2019 09:48:24 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=WOgP=2M=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iixqZ-0007ok-6r
 for xen-devel@lists.xenproject.org; Sun, 22 Dec 2019 09:48:23 +0000
X-Inumbo-ID: 2d69cbec-24a0-11ea-95fc-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 2d69cbec-24a0-11ea-95fc-12813bfff9fa;
 Sun, 22 Dec 2019 09:48:16 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iixqR-0000aU-RB; Sun, 22 Dec 2019 09:48:15 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iixqR-00018H-Ev; Sun, 22 Dec 2019 09:48:15 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iixqR-0001by-EG; Sun, 22 Dec 2019 09:48:15 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-145099-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Versions-This: xen=dffe18cf81a3c4c2260791d2246220a4d4f0cc8f
X-Osstest-Versions-That: xen=704fa1532801bc02c4500462f0b913b3c137db4d
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sun, 22 Dec 2019 09:48:15 +0000
Subject: [Xen-devel] [xen-unstable-coverity test] 145099: all pass - PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NTA5OSB4ZW4tdW5zdGFibGUtY292ZXJpdHkgcmVhbCBbcmVhbF0KaHR0cDovL2xv
Z3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NTA5OS8KClBlcmZlY3Qg
Oi0pCkFsbCB0ZXN0cyBpbiB0aGlzIGZsaWdodCBwYXNzZWQgYXMgcmVxdWlyZWQKdmVyc2lvbiB0
YXJnZXRlZCBmb3IgdGVzdGluZzoKIHhlbiAgICAgICAgICAgICAgICAgIGRmZmUxOGNmODFhM2M0
YzIyNjA3OTFkMjI0NjIyMGE0ZDRmMGNjOGYKYmFzZWxpbmUgdmVyc2lvbjoKIHhlbiAgICAgICAg
ICAgICAgICAgIDcwNGZhMTUzMjgwMWJjMDJjNDUwMDQ2MmYwYjkxM2IzYzEzN2RiNGQKCkxhc3Qg
dGVzdCBvZiBiYXNpcyAgIDE0NDkyOCAgMjAxOS0xMi0xOCAwOToxODozOSBaICAgIDQgZGF5cwpU
ZXN0aW5nIHNhbWUgc2luY2UgICAxNDUwOTkgIDIwMTktMTItMjIgMDk6MjI6NTcgWiAgICAwIGRh
eXMgICAgMSBhdHRlbXB0cwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tClBlb3BsZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMgdW5kZXIg
dGVzdDoKICBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogIElhbiBK
YWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgogIElnb3IgRHJ1emhpbmluIDxpZ29y
LmRydXpoaW5pbkBjaXRyaXguY29tPgogIEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4K
ICBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgogIEp1bGllbiBHcmFsbCA8anVs
aWVuQHhlbi5vcmc+CiAgS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUu
Y29tPgogIE1hcmVrIE1hcmN6eWtvd3NraS1Hw7NyZWNraSA8bWFybWFyZWtAaW52aXNpYmxldGhp
bmdzbGFiLmNvbT4KICBQYXdlbCBXaWVjem9ya2lld2ljeiA8d2lwYXdlbEBhbWF6b24uZGU+CiAg
Um9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+CiAgU2VyZ2V5IEtvdmFsZXYg
PHZhbG9yQGxpc3QucnU+CiAgU3RldmVuIEhhaWdoIDxuZXR3aXpAY3JjLmlkLmF1PgogIFRhbWFz
IEsgTGVuZ3llbCA8dGFtYXMubGVuZ3llbEBpbnRlbC5jb20+CiAgVGFtYXMgSyBMZW5neWVsIDx0
YW1hc0B0a2xlbmd5ZWwuY29tPgogIFdlaSBMaXUgPGxpdXdlQG1pY3Jvc29mdC5jb20+CiAgV2Vp
IExpdSA8d2xAeGVuLm9yZz4KCmpvYnM6CiBjb3Zlcml0eS1hbWQ2NCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKCgotLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZs
aWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3Mv
bG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4g
YXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcv
b3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVz
dCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9
b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hl
bmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1h
c3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0
cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKClB1c2hpbmcgcmV2aXNp
b24gOgoKVG8geGVuYml0cy54ZW4ub3JnOi9ob21lL3hlbi9naXQveGVuLmdpdAogICA3MDRmYTE1
MzI4Li5kZmZlMThjZjgxICBkZmZlMThjZjgxYTNjNGMyMjYwNzkxZDIyNDYyMjBhNGQ0ZjBjYzhm
IC0+IGNvdmVyaXR5LXRlc3RlZC9zbW9rZQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Sun Dec 22 12:03:00 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 22 Dec 2019 12:03: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-devel-bounces@lists.xenproject.org>)
	id 1iizwM-0001ix-8F; Sun, 22 Dec 2019 12:02:30 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=WOgP=2M=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iizwL-0001is-3v
 for xen-devel@lists.xenproject.org; Sun, 22 Dec 2019 12:02:29 +0000
X-Inumbo-ID: e289d4f6-24b2-11ea-88e7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e289d4f6-24b2-11ea-88e7-bc764e2007e4;
 Sun, 22 Dec 2019 12:02:11 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iizw2-0003AE-Rt; Sun, 22 Dec 2019 12:02:10 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iizw2-0005bT-Jh; Sun, 22 Dec 2019 12:02:10 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iizw2-0005QP-J3; Sun, 22 Dec 2019 12:02:10 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-145088-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install/l1/l2:fail:regression
 xen-unstable:test-amd64-i386-libvirt-xsm:guest-start/debian.repeat:fail:heisenbug
 xen-unstable:test-amd64-amd64-xl-rtds:guest-saverestore.2:fail:heisenbug
 xen-unstable:test-amd64-amd64-qemuu-nested-intel:capture-logs/l1(18):fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=dffe18cf81a3c4c2260791d2246220a4d4f0cc8f
X-Osstest-Versions-That: xen=0cd791c499bdc698d14a24050ec56d60b45732e0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sun, 22 Dec 2019 12:02:10 +0000
Subject: [Xen-devel] [xen-unstable test] 145088: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NTA4OCB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NTA4OC8KClJlZ3Jlc3Npb25zIDotKAoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGluZyB0
ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0
ZWQtaW50ZWwgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyIGZhaWwgUkVHUi4gdnMuIDE0NTAy
NQoKVGVzdHMgd2hpY2ggYXJlIGZhaWxpbmcgaW50ZXJtaXR0ZW50bHkgKG5vdCBibG9ja2luZyk6
CiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gMTggZ3Vlc3Qtc3RhcnQvZGViaWFuLnJlcGVh
dCBmYWlsIGluIDE0NTA1OCBwYXNzIGluIDE0NTA4OAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRz
ICAgICAxNyBndWVzdC1zYXZlcmVzdG9yZS4yICAgICAgICBmYWlsIHBhc3MgaW4gMTQ1MDU4CgpU
ZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBhcmUgbm90IGJsb2NraW5nOgogdGVzdC1h
bWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtaW50ZWwgMTggY2FwdHVyZS1sb2dzL2wxKDE4KSBmYWls
IGJsb2NrZWQgaW4gMTQ1MDI1CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0ZHMgIDE4IGd1ZXN0LWxv
Y2FsbWlncmF0ZS94MTAgZmFpbCBpbiAxNDUwNTggbGlrZSAxNDUwMjUKIHRlc3QtYW1kNjQtYW1k
NjQteGwtcWVtdXUtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtl
IDE0NTAyNQogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxNCBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ1MDI1CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0
LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxNDUwMjUKIHRl
c3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAg
ICAgZmFpbCBsaWtlIDE0NTAyNQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQg
MTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIGxpa2UgMTQ1MDI1CiB0ZXN0LWFybWhmLWFy
bWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbGlr
ZSAxNDUwMjUKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1z
dG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0NTAyNQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11
dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQ1MDI1CiB0
ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAg
ICAgIGZhaWwgbGlrZSAxNDUwMjUKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgMTIgZ3Vl
c3Qtc3RhcnQgICAgICAgICAgICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1h
bWQ2NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0
LXhzbSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGVi
aWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNz
CiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtcWVt
dXUtbmVzdGVkLWFtZCAxNyBkZWJpYW4taHZtLWluc3RhbGwvbDEvbDIgIGZhaWwgbmV2ZXIgcGFz
cwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4IDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
NjQtYXJtNjQteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhs
LXRodW5kZXJ4IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1j
aGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bTY0LWFybTY0LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14
bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAg
MTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQt
eGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNw
dSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAg
IGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTQgc2F2ZXJl
c3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhm
LXhsLXJ0ZHMgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTQgc2F2ZXJl
c3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02
NC14bC1zZWF0dGxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBv
cnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1y
YXcgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEzIHNhdmVy
ZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJt
aGYteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRp
dDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdzMTYtYW1kNjQg
MTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCgp2ZXJzaW9uIHRhcmdl
dGVkIGZvciB0ZXN0aW5nOgogeGVuICAgICAgICAgICAgICAgICAgZGZmZTE4Y2Y4MWEzYzRjMjI2
MDc5MWQyMjQ2MjIwYTRkNGYwY2M4ZgpiYXNlbGluZSB2ZXJzaW9uOgogeGVuICAgICAgICAgICAg
ICAgICAgMGNkNzkxYzQ5OWJkYzY5OGQxNGEyNDA1MGVjNTZkNjBiNDU3MzJlMAoKTGFzdCB0ZXN0
IG9mIGJhc2lzICAgMTQ1MDI1ICAyMDE5LTEyLTIwIDEzOjU4OjEwIFogICAgMSBkYXlzClRlc3Rp
bmcgc2FtZSBzaW5jZSAgIDE0NTA1OCAgMjAxOS0xMi0yMSAwNzoxNTozNyBaICAgIDEgZGF5cyAg
ICAzIGF0dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0
OgogIEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgSWFuIEphY2tz
b24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CiAgSWdvciBEcnV6aGluaW4gPGlnb3IuZHJ1
emhpbmluQGNpdHJpeC5jb20+CiAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogIEp1
bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+CiAgSnVsaWVuIEdyYWxsIDxqdWxpZW5A
eGVuLm9yZz4KICBLb25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+
CiAgTWFyZWsgTWFyY3p5a293c2tpLUfDs3JlY2tpIDxtYXJtYXJla0BpbnZpc2libGV0aGluZ3Ns
YWIuY29tPgogIFBhd2VsIFdpZWN6b3JraWV3aWN6IDx3aXBhd2VsQGFtYXpvbi5kZT4KICBSb2dl
ciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KICBTZXJnZXkgS292YWxldiA8dmFs
b3JAbGlzdC5ydT4KICBUYW1hcyBLIExlbmd5ZWwgPHRhbWFzQHRrbGVuZ3llbC5jb20+CiAgV2Vp
IExpdSA8bGl1d2VAbWljcm9zb2Z0LmNvbT4KICBXZWkgTGl1IDx3bEB4ZW4ub3JnPgoKam9iczoK
IGJ1aWxkLWFtZDY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXhzbSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXh0
ZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
YnVpbGQtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiBidWlsZC1hcm02NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4NiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBi
dWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYtbGlidmlydCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LWxpYnZp
cnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1
aWxkLWFtZDY0LXByZXYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogYnVpbGQtaTM4Ni1wcmV2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1wdm9wcyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXB2b3Bz
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVp
bGQtYXJtaGYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiBidWlsZC1pMzg2LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTEgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1k
NjQtMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LXh0Zi1hbWQ2NC1hbWQ2NC0zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtNSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YXJtNjQtYXJtNjQteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGli
dmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXN0dWJkb20tZGViaWFuaHZtLWFtZDY0
LXhzbSAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC1zdHViZG9tLWRl
Ymlhbmh2bS1hbWQ2NC14c20gICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dC1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWkzODYteGwtcWVtdXQtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1p
Mzg2LXhzbSAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZp
cnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJt
NjQtYXJtNjQtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXhzbSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNt
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZodjItYW1kICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV0LXJo
ZWw2aHZtLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYtcWVtdXUtcmhlbDZodm0tYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LWRlYmlhbmh2bS1hbWQ2
NCAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1
LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
aTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LW92bWYtYW1kNjQgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1v
dm1mLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1xZW11dC13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAg
CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAg
ICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2NCAgICAg
ICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdp
bjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXFlbXV0LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAK
IHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAg
ICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0ICAgICAg
ICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3Mx
Ni1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJt
aGYteGwtYXJuZGFsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNr
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1leGFtaW5lICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LWV4YW1pbmUgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYt
ZXhhbWluZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1pMzg2LWV4YW1pbmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWkzODYgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWlu
dGVsICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1wdmh2Mi1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYtcWVtdXQtcmhlbDZodm0taW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1pbnRlbCAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxp
YnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saXZlcGF0Y2ggICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGl2ZXBhdGNoICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbWln
cnVwZ3JhZGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1pMzg2LW1pZ3J1cGdyYWRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLW11bHRpdmNwdSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1wYWly
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWkzODYtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcGFpciAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWFtZDY0
LXB2Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQtaTM4Ni1wdmdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdnNoaW0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcHZzaGltICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcHlncnVi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xY293MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1yYXcgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRz
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhm
LWFybWhmLXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1k
NjQtc2hhZG93ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUt
ZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQteGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1pMzg2LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12
aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1h
cm1oZi14bC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9y
Zwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywg
Y29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVw
b3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRz
Lnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1t
YXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9
YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBh
dAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1h
cnkKCgpOb3QgcHVzaGluZy4KCihObyByZXZpc2lvbiBsb2c7IGl0IHdvdWxkIGJlIDc3NCBsaW5l
cyBsb25nLikKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Sun Dec 22 12:07:27 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 22 Dec 2019 12:07: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-devel-bounces@lists.xenproject.org>)
	id 1ij00y-0001sW-SR; Sun, 22 Dec 2019 12:07:16 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=aYd2=2M=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1ij00x-0001sQ-CT
 for xen-devel@lists.xenproject.org; Sun, 22 Dec 2019 12:07:15 +0000
X-Inumbo-ID: 971ef63a-24b3-11ea-88e7-bc764e2007e4
Received: from mail-wm1-x343.google.com (unknown [2a00:1450:4864:20::343])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 971ef63a-24b3-11ea-88e7-bc764e2007e4;
 Sun, 22 Dec 2019 12:07:14 +0000 (UTC)
Received: by mail-wm1-x343.google.com with SMTP id a5so13213546wmb.0
 for <xen-devel@lists.xenproject.org>; Sun, 22 Dec 2019 04:07:14 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=sender:from:to:cc:subject:date:message-id:mime-version
 :content-transfer-encoding;
 bh=NVbj44pGJSci640/frImMSOsoKLgC3FesR+sy39zdL4=;
 b=lhye2qkPJe3XCFfSiNaxx8b/kPPusDefkLUewpIkejy09uaPxtevG77Byi+av/apjS
 YlwujZAqsawIHCHoxmn4almoVMJ/YZLTMjKbubtfJzC5nfN4bMuGoqwrkE7GZ1WaW+iX
 EEz3N+yxWuoiKIauLLFpGbzSq2J8wE7KRROOBPvT5EMHBY/0JCMfHzDxjM2cEkodVjm7
 qzfZZHZBEESczXubFmMzAM7xrkISTKMkDksHJoTzwUyfgpsKotlkhvPaQ87gT9CUYcHq
 tsQU79QScYjXAdpQNfSwesTX1sGG8VQywS6fvKtpJH+u2ijkCXT1w6+SLgxG2roKFXey
 G7hw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:sender:from:to:cc:subject:date:message-id
 :mime-version:content-transfer-encoding;
 bh=NVbj44pGJSci640/frImMSOsoKLgC3FesR+sy39zdL4=;
 b=jZhwWDjrSUDzvoZmBqJL/c1cRvnXyzJcXf+3c8tYJt/9I07i1xxyz8H3qJaN8ALRv1
 9hcpwA0OcnN2svOv1Tj4t8ZYzDDQXfgv74zLFbiYr+djdFbCB6rTVgHd2EvZ0sQiMnPp
 zfUWj+amLRojVxp/AT23zYOsiKyToB6C4nUfyi4a0otWmBluwR/hs82drp519SSo2TcL
 N/v9WXi7tZKF+lBkR6aXt545q1UGaaLoirFCDjF1Ys2NHMG75VUUlIq6saepdIBPXVwO
 PjZhj7DeTq0iotN50kGArQ1+lgN4r7zWK63J7YQwDrE8fSPYoV46qkF0oyg0C/SQzS3b
 r4lw==
X-Gm-Message-State: APjAAAXlc1qlBRrzZ73nqyYyUF7WDNrpTTEafbUcMaOunK6A2WNEvlpl
 7YQq0e2v3PfH07k/MSHdWGl7sUka
X-Google-Smtp-Source: APXvYqx3UJJlH2Thop1Sw1jqVuQr2Huq6c524hFCuvvdvvuAwvM3vlQJHvjFkW0oL2jRTEOxi1gB8Q==
X-Received: by 2002:a05:600c:2549:: with SMTP id
 e9mr27303521wma.6.1577016433577; 
 Sun, 22 Dec 2019 04:07:13 -0800 (PST)
Received: from debian.mshome.net (38.163.200.146.dyn.plus.net.
 [146.200.163.38])
 by smtp.gmail.com with ESMTPSA id z3sm16689420wrs.94.2019.12.22.04.07.12
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Sun, 22 Dec 2019 04:07:13 -0800 (PST)
From: Wei Liu <wl@xen.org>
X-Google-Original-From: Wei Liu <liuwe@microsoft.com>
To: Xen Development List <xen-devel@lists.xenproject.org>
Date: Sat, 21 Dec 2019 23:50:49 +0000
Message-Id: <20191221235049.4928-1-liuwe@microsoft.com>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH] x86/hyperv: change hv_tlb_flush_ex to fix clang
 build
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <liuwe@microsoft.com>, Wei Liu <wl@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Michael Kelley <mikelley@microsoft.com>, Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

Q2xhbmcgY29tcGxhaW5zOgoKSW4gZmlsZSBpbmNsdWRlZCBmcm9tIHN5bmljLmM6MTU6Ci9idWls
ZHMveGVuLXByb2plY3QveGVuL3hlbi9pbmNsdWRlL2FzbS9ndWVzdC9oeXBlcnYtdGxmcy5oOjkw
MDoxODogZXJyb3I6IGZpZWxkICdodl92cF9zZXQnIHdpdGggdmFyaWFibGUgc2l6ZWQgdHlwZSAn
c3RydWN0IGh2X3Zwc2V0JyBub3QgYXQgdGhlIGVuZCBvZiBhIHN0cnVjdCBvciBjbGFzcyBpcyBh
IEdOVSBleHRlbnNpb24gWy1XZXJyb3IsLVdnbnUtdmFyaWFibGUtc2l6ZWQtdHlwZS1ub3QtYXQt
ZW5kXQogICAgICAgIHN0cnVjdCBodl92cHNldCBodl92cF9zZXQ7CiAgICAgICAgICAgICAgICAg
ICAgICAgIF4KMSBlcnJvciBnZW5lcmF0ZWQuCi9idWlsZHMveGVuLXByb2plY3QveGVuL3hlbi9S
dWxlcy5tazoxOTg6IHJlY2lwZSBmb3IgdGFyZ2V0ICdzeW5pYy5vJyBmYWlsZWQKbWFrZVs2XTog
KioqIFtzeW5pYy5vXSBFcnJvciAxCgpEcm9wIHRoZSBsYXN0IHZhcmlhYmxlIHNpemUgYXJyYXkg
ZnJvbSBodl90bGJfZmx1c2hfZXggZm9yIG5vdyB0byBmaXgKY2xhbmcgYnVpbGRzLgoKU2lnbmVk
LW9mZi1ieTogV2VpIExpdSA8bGl1d2VAbWljcm9zb2Z0LmNvbT4KLS0tCiB4ZW4vaW5jbHVkZS9h
c20teDg2L2d1ZXN0L2h5cGVydi10bGZzLmggfCAzICstLQogMSBmaWxlIGNoYW5nZWQsIDEgaW5z
ZXJ0aW9uKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14
ODYvZ3Vlc3QvaHlwZXJ2LXRsZnMuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvZ3Vlc3QvaHlwZXJ2
LXRsZnMuaAppbmRleCBjY2Q5ODUwYjI3Li45OGZmMWFkYzYxIDEwMDY0NAotLS0gYS94ZW4vaW5j
bHVkZS9hc20teDg2L2d1ZXN0L2h5cGVydi10bGZzLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4
Ni9ndWVzdC9oeXBlcnYtdGxmcy5oCkBAIC04OTMsMTIgKzg5MywxMSBAQCBzdHJ1Y3QgaHZfdGxi
X2ZsdXNoIHsKIAl1NjQgZ3ZhX2xpc3RbXTsKIH0gX19wYWNrZWQ7CiAKLS8qIEh2Rmx1c2hWaXJ0
dWFsQWRkcmVzc1NwYWNlRXgsIEh2Rmx1c2hWaXJ0dWFsQWRkcmVzc0xpc3RFeCBoeXBlcmNhbGxz
ICovCisvKiBIdkZsdXNoVmlydHVhbEFkZHJlc3NTcGFjZUV4IGh5cGVyY2FsbCAqLwogc3RydWN0
IGh2X3RsYl9mbHVzaF9leCB7CiAJdTY0IGFkZHJlc3Nfc3BhY2U7CiAJdTY0IGZsYWdzOwogCXN0
cnVjdCBodl92cHNldCBodl92cF9zZXQ7Ci0JdTY0IGd2YV9saXN0W107CiB9IF9fcGFja2VkOwog
CiBzdHJ1Y3QgaHZfcGFydGl0aW9uX2Fzc2lzdF9wZyB7Ci0tIAoyLjIwLjEKCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBs
aXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Sun Dec 22 19:48:16 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 22 Dec 2019 19:48: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-devel-bounces@lists.xenproject.org>)
	id 1ij7CX-00049R-1J; Sun, 22 Dec 2019 19:47:41 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=WOgP=2M=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ij7CV-00049M-Ng
 for xen-devel@lists.xenproject.org; Sun, 22 Dec 2019 19:47:39 +0000
X-Inumbo-ID: e372a438-24f3-11ea-9665-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e372a438-24f3-11ea-9665-12813bfff9fa;
 Sun, 22 Dec 2019 19:47:30 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ij7CL-0003z3-GH; Sun, 22 Dec 2019 19:47:29 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ij7CL-0002mF-6z; Sun, 22 Dec 2019 19:47:29 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ij7CL-0000uw-6F; Sun, 22 Dec 2019 19:47:29 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-145107-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install/l1/l2:fail:regression
 xen-unstable:test-amd64-amd64-qemuu-nested-intel:capture-logs/l1(18):fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=dffe18cf81a3c4c2260791d2246220a4d4f0cc8f
X-Osstest-Versions-That: xen=0cd791c499bdc698d14a24050ec56d60b45732e0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sun, 22 Dec 2019 19:47:29 +0000
Subject: [Xen-devel] [xen-unstable test] 145107: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NTEwNyB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NTEwNy8KClJlZ3Jlc3Npb25zIDotKAoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGluZyB0
ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0
ZWQtaW50ZWwgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyIGZhaWwgUkVHUi4gdnMuIDE0NTAy
NQoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRl
c3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWludGVsIDE4IGNhcHR1cmUtbG9ncy9sMSgxOCkg
ZmFpbCBibG9ja2VkIGluIDE0NTAyNQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgICAxOCBn
dWVzdC1sb2NhbG1pZ3JhdGUveDEwICAgICAgIGZhaWwgIGxpa2UgMTQ1MDI1CiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwg
bGlrZSAxNDUwMjUKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTQgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsICBsaWtlIDE0NTAyNQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQ1MDI1
CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAg
ICAgICAgIGZhaWwgbGlrZSAxNDUwMjUKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFt
ZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDE0NTAyNQogdGVzdC1hcm1o
Zi1hcm1oZi1saWJ2aXJ0LXJhdyAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
IGxpa2UgMTQ1MDI1CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcgZ3Vl
c3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxNDUwMjUKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXQtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0NTAy
NQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAg
ICAgICAgICBmYWlsIGxpa2UgMTQ1MDI1CiB0ZXN0LWFtZDY0LWkzODYteGwtcHZzaGltICAgIDEy
IGd1ZXN0LXN0YXJ0ICAgICAgICAgICAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1k
NjQtYW1kNjQtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGli
dmlydC14c20gIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1
LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIg
cGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAx
MSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0
LXFlbXV1LW5lc3RlZC1hbWQgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyICBmYWlsIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVy
eCAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02
NC14bC10aHVuZGVyeCAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBv
cnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14
c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRh
bGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLXhzbSAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0
aXZjcHUgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVj
ayAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bC1ydGRzICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmly
dCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQt
YXJtNjQteGwtc2VhdHRsZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAxNCBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZp
cnQtcmF3IDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMyBz
YXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1j
cmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2LWFt
ZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwoKdmVyc2lvbiB0
YXJnZXRlZCBmb3IgdGVzdGluZzoKIHhlbiAgICAgICAgICAgICAgICAgIGRmZmUxOGNmODFhM2M0
YzIyNjA3OTFkMjI0NjIyMGE0ZDRmMGNjOGYKYmFzZWxpbmUgdmVyc2lvbjoKIHhlbiAgICAgICAg
ICAgICAgICAgIDBjZDc5MWM0OTliZGM2OThkMTRhMjQwNTBlYzU2ZDYwYjQ1NzMyZTAKCkxhc3Qg
dGVzdCBvZiBiYXNpcyAgIDE0NTAyNSAgMjAxOS0xMi0yMCAxMzo1ODoxMCBaICAgIDIgZGF5cwpU
ZXN0aW5nIHNhbWUgc2luY2UgICAxNDUwNTggIDIwMTktMTItMjEgMDc6MTU6MzcgWiAgICAxIGRh
eXMgICAgNCBhdHRlbXB0cwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tClBlb3BsZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMgdW5kZXIg
dGVzdDoKICBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogIElhbiBK
YWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgogIElnb3IgRHJ1emhpbmluIDxpZ29y
LmRydXpoaW5pbkBjaXRyaXguY29tPgogIEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4K
ICBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgogIEp1bGllbiBHcmFsbCA8anVs
aWVuQHhlbi5vcmc+CiAgS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUu
Y29tPgogIE1hcmVrIE1hcmN6eWtvd3NraS1Hw7NyZWNraSA8bWFybWFyZWtAaW52aXNpYmxldGhp
bmdzbGFiLmNvbT4KICBQYXdlbCBXaWVjem9ya2lld2ljeiA8d2lwYXdlbEBhbWF6b24uZGU+CiAg
Um9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+CiAgU2VyZ2V5IEtvdmFsZXYg
PHZhbG9yQGxpc3QucnU+CiAgVGFtYXMgSyBMZW5neWVsIDx0YW1hc0B0a2xlbmd5ZWwuY29tPgog
IFdlaSBMaXUgPGxpdXdlQG1pY3Jvc29mdC5jb20+CiAgV2VpIExpdSA8d2xAeGVuLm9yZz4KCmpv
YnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni14c20gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2
NC14dGYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogYnVpbGQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmLWxpYnZpcnQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1s
aWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiBidWlsZC1hbWQ2NC1wcmV2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHJldiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtcHZvcHMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC1w
dm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IGJ1aWxkLWFybWhmLXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0xICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0
LWFtZDY0LTIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC14dGYtYW1kNjQtYW1kNjQtMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC00ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTUgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1zdHViZG9tLWRlYmlhbmh2bS1h
bWQ2NC14c20gICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtc3R1YmRv
bS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWVtdXQtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV0LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5o
dm0taTM4Ni14c20gICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1s
aWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFybTY0LWFybTY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC14c20gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhs
LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2aHYyLWFtZCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11
dC1yaGVsNmh2bS1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC1kZWJpYW5odm0t
YW1kNjQgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtYW1kNjQgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcWVtdXQtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWls
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjctYW1kNjQgICAgICAgICAgICAgICAg
ICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQg
ICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11
dS13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwg
ICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAg
ICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAg
ICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1
LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhm
LWFybWhmLXhsLWFybmRhbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRp
dDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0
cnVjayAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtZXhhbWluZSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC1leGFtaW5lICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFy
bWhmLWV4YW1pbmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtaTM4Ni1leGFtaW5lICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1pMzg2ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3Rl
ZC1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1k
NjQteGwtcHZodjItaW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1pMzg2LXFlbXV0LXJoZWw2aHZtLWludGVsICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0taW50ZWwgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1o
Zi1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGl2ZXBhdGNoICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpdmVwYXRjaCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LW1pZ3J1cGdyYWRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtaTM4Ni1taWdydXBncmFkZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1tdWx0aXZjcHUgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
cGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1pMzg2LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXBhaXIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1h
bWQ2NC1wdmdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LWkzODYtcHZncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZzaGltICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXB5
Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcWNvdzIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcmF3ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1h
cm1oZi1hcm1oZi14bC1ydGRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZt
LWFtZDY0LXNoYWRvdyAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFl
bXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZp
cnQtdmhkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJt
aGYtYXJtaGYteGwtdmhkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rlc3QudGVzdC1sYWIueGVucHJvamVj
dC5vcmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdlczogL2hvbWUvbG9ncy9pbWFnZXMKCkxv
Z3MsIGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxhYmxlIGF0CiAgICBodHRwOi8vbG9ncy50
ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MKCkV4cGxhbmF0aW9uIG9mIHRoZXNl
IHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWwsIGlzIGF0CiAgICBodHRwOi8veGVu
Yml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUUuZW1haWw7
aGI9bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0Lmdp
dDthPWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0IGhhcm5lc3MgY29kZSBjYW4gYmUgZm91
bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViP3A9b3NzdGVzdC5naXQ7YT1z
dW1tYXJ5CgoKTm90IHB1c2hpbmcuCgooTm8gcmV2aXNpb24gbG9nOyBpdCB3b3VsZCBiZSA3NzQg
bGluZXMgbG9uZy4pCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Sun Dec 22 20:52:37 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 22 Dec 2019 20:52: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-devel-bounces@lists.xenproject.org>)
	id 1ij8Cs-00017y-RA; Sun, 22 Dec 2019 20:52: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=WOgP=2M=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ij8Cs-00017t-2d
 for xen-devel@lists.xenproject.org; Sun, 22 Dec 2019 20:52:06 +0000
X-Inumbo-ID: e7c9b798-24fc-11ea-966f-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e7c9b798-24fc-11ea-966f-12813bfff9fa;
 Sun, 22 Dec 2019 20:52:02 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ij8Co-0005Iw-El; Sun, 22 Dec 2019 20:52:02 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ij8Co-0004C4-2C; Sun, 22 Dec 2019 20:52:02 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ij8Co-0002VP-1b; Sun, 22 Dec 2019 20:52:02 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-Id: <E1ij8Co-0002VP-1b@osstest.test-lab.xenproject.org>
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sun, 22 Dec 2019 20:52:02 +0000
Subject: [Xen-devel] [xen-unstable bisection] complete
 test-amd64-amd64-qemuu-nested-intel
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="===============3580138015640237822=="
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

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

branch xen-unstable
xenbranch xen-unstable
job test-amd64-amd64-qemuu-nested-intel
testid debian-hvm-install/l1/l2

Tree: linux git://xenbits.xen.org/linux-pvops.git
Tree: linuxfirmware git://xenbits.xen.org/osstest/linux-firmware.git
Tree: qemu git://xenbits.xen.org/qemu-xen-traditional.git
Tree: qemuu git://xenbits.xen.org/qemu-xen.git
Tree: xen git://xenbits.xen.org/xen.git

*** Found and reproduced problem changeset ***

  Bug is in tree:  xen git://xenbits.xen.org/xen.git
  Bug introduced:  b1710040ca9628a6517bfc06f87dcbb670f8743e
  Bug not present: 3d05407025ed1f83f492f81ba8175fa26b1e2fb3
  Last fail repro: http://logs.test-lab.xenproject.org/osstest/logs/145120/


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


For bisection revision-tuple graph see:
   http://logs.test-lab.xenproject.org/osstest/results/bisect/xen-unstable/test-amd64-amd64-qemuu-nested-intel.debian-hvm-install--l1--l2.html
Revision IDs in each graph node refer, respectively, to the Trees above.

----------------------------------------
Running cs-bisection-step --graph-out=/home/logs/results/bisect/xen-unstable/test-amd64-amd64-qemuu-nested-intel.debian-hvm-install--l1--l2 --summary-out=tmp/145120.bisection-summary --basis-template=145025 --blessings=real,real-bisect xen-unstable test-amd64-amd64-qemuu-nested-intel debian-hvm-install/l1/l2
Searching for failure / basis pass:
 145107 fail [host=debina1] / 145025 [host=chardonnay0] 144990 [host=elbling1] 144972 [host=huxelrebe1] 144959 [host=albana1] 144936 [host=fiano0] 144924 [host=fiano1] 144905 [host=italia0] 144887 [host=huxelrebe0] 144878 [host=chardonnay1] 144850 [host=albana0] 144827 [host=elbling0] 144813 [host=godello1] 144776 ok.
Failure / basis pass flights: 145107 / 144776
(tree with no url: minios)
(tree with no url: ovmf)
(tree with no url: seabios)
Tree: linux git://xenbits.xen.org/linux-pvops.git
Tree: linuxfirmware git://xenbits.xen.org/osstest/linux-firmware.git
Tree: qemu git://xenbits.xen.org/qemu-xen-traditional.git
Tree: qemuu git://xenbits.xen.org/qemu-xen.git
Tree: xen git://xenbits.xen.org/xen.git
Latest b98aebd298246df37b472c52a2ee1023256d02e3 c530a75c1e6a472b0eb9558310b518f0dfcd8860 d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef dffe18cf81a3c4c2260791d2246220a4d4f0cc8f
Basis pass b98aebd298246df37b472c52a2ee1023256d02e3 c530a75c1e6a472b0eb9558310b518f0dfcd8860 d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef 5852ca48526316918cd82fba1033a6a5379fbc4c
Generating revisions with ./adhoc-revtuple-generator  git://xenbits.xen.org/linux-pvops.git#b98aebd298246df37b472c52a2ee1023256d02e3-b98aebd298246df37b472c52a2ee1023256d02e3 git://xenbits.xen.org/osstest/linux-firmware.git#c530a75c1e6a472b0eb9558310b518f0dfcd8860-c530a75c1e6a472b0eb9558310b518f0dfcd8860 git://xenbits.xen.org/qemu-xen-traditional.git#d0d8ad39ecb51cd7497cd524484fe09f50876798-d0d8ad39ecb51cd7497cd524484fe09f50876798 git://xenbits.xen.org/qemu-xen.git#933ebad2470a169504799a1d95b8e41\
 0bd9847ef-933ebad2470a169504799a1d95b8e410bd9847ef git://xenbits.xen.org/xen.git#5852ca48526316918cd82fba1033a6a5379fbc4c-dffe18cf81a3c4c2260791d2246220a4d4f0cc8f
Loaded 5001 nodes in revision graph
Searching for test results:
 144824 [host=godello1]
 144813 [host=godello1]
 144804 [host=godello1]
 144776 pass b98aebd298246df37b472c52a2ee1023256d02e3 c530a75c1e6a472b0eb9558310b518f0dfcd8860 d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef 5852ca48526316918cd82fba1033a6a5379fbc4c
 144821 [host=godello1]
 144827 [host=elbling0]
 144850 [host=albana0]
 144878 [host=chardonnay1]
 144887 [host=huxelrebe0]
 144924 [host=fiano1]
 144905 [host=italia0]
 144990 [host=elbling1]
 144936 [host=fiano0]
 144959 [host=albana1]
 144972 [host=huxelrebe1]
 145058 fail b98aebd298246df37b472c52a2ee1023256d02e3 c530a75c1e6a472b0eb9558310b518f0dfcd8860 d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef dffe18cf81a3c4c2260791d2246220a4d4f0cc8f
 145025 [host=chardonnay0]
 145071 fail b98aebd298246df37b472c52a2ee1023256d02e3 c530a75c1e6a472b0eb9558310b518f0dfcd8860 d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef dffe18cf81a3c4c2260791d2246220a4d4f0cc8f
 145083 fail b98aebd298246df37b472c52a2ee1023256d02e3 c530a75c1e6a472b0eb9558310b518f0dfcd8860 d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef dffe18cf81a3c4c2260791d2246220a4d4f0cc8f
 145092 fail b98aebd298246df37b472c52a2ee1023256d02e3 c530a75c1e6a472b0eb9558310b518f0dfcd8860 d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef f9dee1f945ebb6fb5f9df6f5d95b15c25727f48e
 145080 pass b98aebd298246df37b472c52a2ee1023256d02e3 c530a75c1e6a472b0eb9558310b518f0dfcd8860 d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef 5852ca48526316918cd82fba1033a6a5379fbc4c
 145090 pass b98aebd298246df37b472c52a2ee1023256d02e3 c530a75c1e6a472b0eb9558310b518f0dfcd8860 d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef 25164571fc11ed3010c5885a98a68fac3b891d33
 145086 pass b98aebd298246df37b472c52a2ee1023256d02e3 c530a75c1e6a472b0eb9558310b518f0dfcd8860 d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef 581deaa82952ac652ca1d838da34307a15031046
 145088 fail b98aebd298246df37b472c52a2ee1023256d02e3 c530a75c1e6a472b0eb9558310b518f0dfcd8860 d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef dffe18cf81a3c4c2260791d2246220a4d4f0cc8f
 145096 pass b98aebd298246df37b472c52a2ee1023256d02e3 c530a75c1e6a472b0eb9558310b518f0dfcd8860 d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef 9356f9de41628f0675dd3458540b3558c52c4a8a
 145105 fail b98aebd298246df37b472c52a2ee1023256d02e3 c530a75c1e6a472b0eb9558310b518f0dfcd8860 d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef b1710040ca9628a6517bfc06f87dcbb670f8743e
 145101 pass b98aebd298246df37b472c52a2ee1023256d02e3 c530a75c1e6a472b0eb9558310b518f0dfcd8860 d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef 3d05407025ed1f83f492f81ba8175fa26b1e2fb3
 145109 blocked b98aebd298246df37b472c52a2ee1023256d02e3 c530a75c1e6a472b0eb9558310b518f0dfcd8860 d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef 3d05407025ed1f83f492f81ba8175fa26b1e2fb3
 145111 pass b98aebd298246df37b472c52a2ee1023256d02e3 c530a75c1e6a472b0eb9558310b518f0dfcd8860 d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef 3d05407025ed1f83f492f81ba8175fa26b1e2fb3
 145114 fail b98aebd298246df37b472c52a2ee1023256d02e3 c530a75c1e6a472b0eb9558310b518f0dfcd8860 d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef b1710040ca9628a6517bfc06f87dcbb670f8743e
 145107 fail b98aebd298246df37b472c52a2ee1023256d02e3 c530a75c1e6a472b0eb9558310b518f0dfcd8860 d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef dffe18cf81a3c4c2260791d2246220a4d4f0cc8f
 145117 pass b98aebd298246df37b472c52a2ee1023256d02e3 c530a75c1e6a472b0eb9558310b518f0dfcd8860 d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef 3d05407025ed1f83f492f81ba8175fa26b1e2fb3
 145120 fail b98aebd298246df37b472c52a2ee1023256d02e3 c530a75c1e6a472b0eb9558310b518f0dfcd8860 d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef b1710040ca9628a6517bfc06f87dcbb670f8743e
Searching for interesting versions
 Result found: flight 144776 (pass), for basis pass
 Result found: flight 145058 (fail), for basis failure
 Repro found: flight 145080 (pass), for basis pass
 Repro found: flight 145083 (fail), for basis failure
 0 revisions at b98aebd298246df37b472c52a2ee1023256d02e3 c530a75c1e6a472b0eb9558310b518f0dfcd8860 d0d8ad39ecb51cd7497cd524484fe09f50876798 933ebad2470a169504799a1d95b8e410bd9847ef 3d05407025ed1f83f492f81ba8175fa26b1e2fb3
No revisions left to test, checking graph state.
 Result found: flight 145101 (pass), for last pass
 Result found: flight 145105 (fail), for first failure
 Repro found: flight 145111 (pass), for last pass
 Repro found: flight 145114 (fail), for first failure
 Repro found: flight 145117 (pass), for last pass
 Repro found: flight 145120 (fail), for first failure

*** Found and reproduced problem changeset ***

  Bug is in tree:  xen git://xenbits.xen.org/xen.git
  Bug introduced:  b1710040ca9628a6517bfc06f87dcbb670f8743e
  Bug not present: 3d05407025ed1f83f492f81ba8175fa26b1e2fb3
  Last fail repro: http://logs.test-lab.xenproject.org/osstest/logs/145120/


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

Revision graph left in /home/logs/results/bisect/xen-unstable/test-amd64-amd64-qemuu-nested-intel.debian-hvm-install--l1--l2.{dot,ps,png,html,svg}.
----------------------------------------
145120: tolerable ALL FAIL

flight 145120 xen-unstable real-bisect [real]
http://logs.test-lab.xenproject.org/osstest/logs/145120/

Failures :-/ but no regressions.

Tests which did not succeed,
including tests which could not be run:
 test-amd64-amd64-qemuu-nested-intel 18 capture-logs/l1(18) fail baseline untested
 test-amd64-amd64-qemuu-nested-intel 17 debian-hvm-install/l1/l2 fail baseline untested


jobs:
 test-amd64-amd64-qemuu-nested-intel                          fail    


------------------------------------------------------------
sg-report-flight on osstest.test-lab.xenproject.org
logs: /home/logs/logs
images: /home/logs/images

Logs, config files, etc. are available at
    http://logs.test-lab.xenproject.org/osstest/logs

Explanation of these reports, and of osstest in general, is at
    http://xenbits.xen.org/gitweb/?p=osstest.git;a=blob;f=README.email;hb=master
    http://xenbits.xen.org/gitweb/?p=osstest.git;a=blob;f=README;hb=master

Test harness code can be found at
    http://xenbits.xen.org/gitweb?p=osstest.git;a=summary



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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--===============3580138015640237822==--

From xen-devel-bounces@lists.xenproject.org Sun Dec 22 20:56:27 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 22 Dec 2019 20:56: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-devel-bounces@lists.xenproject.org>)
	id 1ij8Gu-0001HH-EK; Sun, 22 Dec 2019 20:56:16 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=WOgP=2M=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ij8Gt-0001HB-77
 for xen-devel@lists.xenproject.org; Sun, 22 Dec 2019 20:56:15 +0000
X-Inumbo-ID: 740f0118-24fd-11ea-b6f1-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 740f0118-24fd-11ea-b6f1-bc764e2007e4;
 Sun, 22 Dec 2019 20:55:58 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ij8Gb-0005NY-Hf; Sun, 22 Dec 2019 20:55:57 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ij8Gb-0004HT-9o; Sun, 22 Dec 2019 20:55:57 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ij8Gb-0005mK-9A; Sun, 22 Dec 2019 20:55:57 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-145102-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: qemu-mainline:test-amd64-i386-freebsd10-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-freebsd10-i386:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-win7-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-i386-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-amd64-shadow:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-amd64-shadow:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-ovmf-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-ovmf-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-i386-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-win7-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-ws16-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-rtds:guest-saverestore:fail:heisenbug
 qemu-mainline:test-armhf-armhf-xl-rtds:guest-start:fail:heisenbug
 qemu-mainline:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install/l1/l2:fail:heisenbug
 qemu-mainline:test-amd64-amd64-libvirt:guest-saverestore.2:fail:heisenbug
 qemu-mainline:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:allowable
 qemu-mainline:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
X-Osstest-Versions-This: qemuu=dd5b0f95490883cd8bc7d070db8de70d5c979cbc
X-Osstest-Versions-That: qemuu=7697ac55fcc6178fd8fd8aa22baed13a0c8ca942
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sun, 22 Dec 2019 20:55:57 +0000
Subject: [Xen-devel] [qemu-mainline test] 145102: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NTEwMiBxZW11LW1haW5saW5lIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDUxMDIvCgpSZWdyZXNzaW9ucyA6LSgK
ClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcg
dGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAt
YW1kNjQgMTQgZ3Vlc3Qtc2F2ZXJlc3RvcmUgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDg2MQogdGVz
dC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1pMzg2IDE0IGd1ZXN0LXNhdmVyZXN0b3JlICAgICAgZmFp
bCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5o
dm0tYW1kNjQteHNtIDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVHUi4gdnMuIDE0NDg2MQog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgMTMgZ3Vlc3Qtc2F2ZXJl
c3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdp
bjctYW1kNjQgMTMgZ3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0
LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMyBndWVzdC1z
YXZlcmVzdG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVt
dXUtZGViaWFuaHZtLWkzODYteHNtIDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVHUi4gdnMu
IDE0NDg2MQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cg
MTMgZ3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgMTMgZ3Vlc3Qtc2F2ZXJlc3RvcmUg
ZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LW92bWYtYW1k
NjQgMTMgZ3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0IDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwg
UkVHUi4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgMTMg
Z3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtIDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVH
Ui4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgMTMgZ3Vl
c3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXUtd3MxNi1hbWQ2NCAxMyBndWVzdC1zYXZlcmVzdG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4
NjEKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAxMyBndWVzdC1zYXZlcmVz
dG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKClRlc3RzIHdoaWNoIGFyZSBmYWlsaW5nIGludGVy
bWl0dGVudGx5IChub3QgYmxvY2tpbmcpOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgIDE1
IGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgaW4gMTQ1MDc5IHBhc3MgaW4gMTQ1MTAyCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLXJ0ZHMgICAgIDEyIGd1ZXN0LXN0YXJ0ICAgICAgZmFpbCBpbiAxNDUwNzkg
cGFzcyBpbiAxNDUxMDIKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWludGVsIDE3IGRl
Ymlhbi1odm0taW5zdGFsbC9sMS9sMiBmYWlsIHBhc3MgaW4gMTQ1MDQ2CiB0ZXN0LWFtZDY0LWFt
ZDY0LWxpYnZpcnQgICAgIDE2IGd1ZXN0LXNhdmVyZXN0b3JlLjIgICAgICAgIGZhaWwgcGFzcyBp
biAxNDUwNzkKClJlZ3Jlc3Npb25zIHdoaWNoIGFyZSByZWdhcmRlZCBhcyBhbGxvd2FibGUgKG5v
dCBibG9ja2luZyk6CiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgMTYgZ3Vlc3Qtc3RhcnQv
ZGViaWFuLnJlcGVhdCBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKClRlc3RzIHdoaWNoIGRpZCBub3Qg
c3VjY2VlZCwgYnV0IGFyZSBub3QgYmxvY2tpbmc6CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0ZHMg
ICAgIDE4IGd1ZXN0LWxvY2FsbWlncmF0ZS94MTAgICAgICAgZmFpbCAgbGlrZSAxNDQ4NjEKIHRl
c3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICBsaWtlIDE0NDg2MQogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMyBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ0ODYxCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLXNlYXR0bGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0
ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gMTMgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1p
Mzg2LWxpYnZpcnQteHNtICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcHZzaGltICAgIDEyIGd1ZXN0LXN0YXJ0ICAg
ICAgICAgICAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0
LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwg
bmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2
NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02
NC1hcm02NC14bC14c20gICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDE0IHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwg
ICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNo
ZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
NjQtYXJtNjQteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhs
LWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAx
NCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFt
ZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyICBm
YWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1s
aWJ2aXJ0LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAg
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi14bC1hcm5kYWxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtY3ViaWV0cnVjayAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgbmV2ZXIg
cGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNw
dSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxNCBzYXZlcmVz
dG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhm
LXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTQgc2F2ZXJl
c3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1o
Zi1saWJ2aXJ0LXJhdyAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEyIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAg
ICAgMTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVy
ZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0
ZWQgZm9yIHRlc3Rpbmc6CiBxZW11dSAgICAgICAgICAgICAgICBkZDViMGY5NTQ5MDg4M2NkOGJj
N2QwNzBkYjhkZTcwZDVjOTc5Y2JjCmJhc2VsaW5lIHZlcnNpb246CiBxZW11dSAgICAgICAgICAg
ICAgICA3Njk3YWM1NWZjYzYxNzhmZDhmZDhhYTIyYmFlZDEzYTBjOGNhOTQyCgpMYXN0IHRlc3Qg
b2YgYmFzaXMgICAxNDQ4NjEgIDIwMTktMTItMTYgMTM6MDY6MjQgWiAgICA2IGRheXMKRmFpbGlu
ZyBzaW5jZSAgICAgICAgMTQ0ODgwICAyMDE5LTEyLTE2IDIwOjA3OjA4IFogICAgNiBkYXlzICAg
MTIgYXR0ZW1wdHMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ1MDQ2ICAyMDE5LTEyLTIwIDIyOjA3
OjQ5IFogICAgMSBkYXlzICAgIDQgYXR0ZW1wdHMKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2
aXNpb25zIHVuZGVyIHRlc3Q6CiAgQWxla3NhbmRhciBNYXJrb3ZpYyA8YW1hcmtvdmljQHdhdmVj
b21wLmNvbT4KICBBbGV4IEJlbm7DqWUgPGFsZXguYmVubmVlQGxpbmFyby5vcmc+CiAgQWxleGV5
IEthcmRhc2hldnNraXkgPGFpa0BvemxhYnMucnU+CiAgQXVyZWxpZW4gSmFybm8gPGF1cmVsaWVu
QGF1cmVsMzIubmV0PgogIEJlYXRhIE1pY2hhbHNrYSA8YmVhdGEubWljaGFsc2thQGxpbmFyby5v
cmc+CiAgQ2FtZXJvbiBFc2ZhaGFuaSA8ZGlydHlAYXBwbGUuY29tPgogIENhdGh5IFpoYW5nIDxj
YXRoeS56aGFuZ0BpbnRlbC5jb20+CiAgQ2hyaXN0aWFuIEJvcm50cmFlZ2VyIDxib3JudHJhZWdl
ckBkZS5pYm0uY29tPgogIENocmlzdG9waGUgTHlvbiA8Y2hyaXN0b3BoZS5seW9uQGxpbmFyby5v
cmc+CiAgQ2xlYmVyIFJvc2EgPGNyb3NhQHJlZGhhdC5jb20+CiAgQ29sZSBSb2JpbnNvbiA8Y3Jv
Ymluc29AcmVkaGF0LmNvbT4KICBDb3JleSBNaW55YXJkIDxjbWlueWFyZEBtdmlzdGEuY29tPgog
IENvcm5lbGlhIEh1Y2sgPGNvaHVja0ByZWRoYXQuY29tPgogIENvcm5lbGlhIEh1Y2sgPGNvaHVj
a0ByZWRoYXQuY29tPiAjczM5MHgKICBDw6lkcmljIExlIEdvYXRlciA8Y2xnQGZyLmlibS5jb20+
CiAgQ8OpZHJpYyBMZSBHb2F0ZXIgPGNsZ0BrYW9kLm9yZz4KICBEYW5pZWwgUC4gQmVycmFuZ8Op
IDxiZXJyYW5nZUByZWRoYXQuY29tPgogIERhdmlkIEdpYnNvbiA8ZGF2aWRAZ2lic29uLmRyb3Bi
ZWFyLmlkLmF1PgogIERyLiBEYXZpZCBBbGFuIEdpbGJlcnQgPGRnaWxiZXJ0QHJlZGhhdC5jb20+
CiAgRWR1YXJkbyBIYWJrb3N0IDxlaGFia29zdEByZWRoYXQuY29tPgogIEVpaWNoaSBUc3VrYXRh
IDxkZXZlbEBldHN1a2F0YS5jb20+CiAgRmlsaXAgQm96dXRhIDxGaWxpcC5Cb3p1dGFAcnQtcmsu
Y29tPgogIEdyZWcgS3VyeiA8Z3JvdWdAa2FvZC5vcmc+CiAgSGFsaWwgUGFzaWMgPHBhc2ljQGxp
bnV4LmlibS5jb20+CiAgSGFuIEhhbiA8aGhhbkByZWRoYXQuY29tPgogIEhleWkgR3VvIDxndW9o
ZXlpQGh1YXdlaS5jb20+CiAgSmFlIEh5dW4gWW9vIDxqYWUuaHl1bi55b29AbGludXguaW50ZWwu
Y29tPgogIEphbm9zY2ggRnJhbmsgPGZyYW5ramFAbGludXguaWJtLmNvbT4KICBKb2VsIFN0YW5s
ZXkgPGpvZWxAam1zLmlkLmF1PgogIEp1YW4gUXVpbnRlbGEgPHF1aW50ZWxhQHJlZGhhdC5jb20+
CiAgTGF1cmVudCBWaXZpZXIgPGxhdXJlbnRAdml2aWVyLmV1PgogIExhdXJlbnQgVml2aWVyIDxs
dml2aWVyQHJlZGhhdC5jb20+CiAgTWFyYyBaeW5naWVyIDxtYXpAa2VybmVsLm9yZz4KICBNYXJj
LUFuZHLDqSBMdXJlYXUgPG1hcmNhbmRyZS5sdXJlYXVAcmVkaGF0LmNvbT4KICBNYXJrdXMgQXJt
YnJ1c3RlciA8YXJtYnJ1QHJlZGhhdC5jb20+CiAgTmllayBMaW5uZW5iYW5rIDxuaWVrbGlubmVu
YmFua0BnbWFpbC5jb20+CiAgUGFuTmVuZ3l1YW4gPHBhbm5lbmd5dWFuQGh1YXdlaS5jb20+CiAg
UGFvbG8gQm9uemluaSA8cGJvbnppbmlAcmVkaGF0LmNvbT4KICBQYXVsIER1cnJhbnQgPHBhdWxA
eGVuLm9yZz4KICBQZXRlciBNYXlkZWxsIDxwZXRlci5tYXlkZWxsQGxpbmFyby5vcmc+CiAgUGhp
bGlwcGUgTWF0aGlldS1EYXVkw6kgPGY0YnVnQGFtc2F0Lm9yZz4KICBQaGlsaXBwZSBNYXRoaWV1
LURhdWTDqSA8cGhpbG1kQHJlZGhhdC5jb20+CiAgUmljaGFyZCBIZW5kZXJzb24gPHJpY2hhcmQu
aGVuZGVyc29uQGxpbmFyby5vcmc+CiAgUm9iZXJ0IEZvbGV5IDxyb2JlcnQuZm9sZXlAbGluYXJv
Lm9yZz4KICBTYW11ZWwgVGhpYmF1bHQgPHNhbXVlbC50aGliYXVsdEBlbnMtbHlvbi5vcmc+CiAg
U3RlZmFuIFdlaWwgPHN3QHdlaWxuZXR6LmRlPgogIFN1bmlsIE11dGh1c3dhbXkgPHN1bmlsbXV0
QG1pY3Jvc29mdC5jb20+CiAgU3VyYWogSml0aW5kYXIgU2luZ2ggPHNqaXRpbmRhcnNpbmdoQGdt
YWlsLmNvbT4KICBUaG9tYXMgSHV0aCA8dGh1dGhAcmVkaGF0LmNvbT4KICBWbGFkaW1pciBTZW1l
bnRzb3YtT2dpZXZza2l5IDx2c2VtZW50c292QHZpcnR1b3p6by5jb20+CiAgV2FpbmVyIGRvcyBT
YW50b3MgTW9zY2hldHRhIDx3YWluZXJzbUByZWRoYXQuY29tPgogIFdlaSBZYW5nIDxyaWNoYXJk
dy55YW5nQGxpbnV4LmludGVsLmNvbT4KICBXaWxsaWFuIFJhbXBhenpvIDx3cmFtcGF6ekByZWRo
YXQuY29tPgogIFl1cnkgS290b3YgPHl1cnkta290b3ZAeWFuZGV4LXRlYW0ucnU+Cgpqb2JzOgog
YnVpbGQtYW1kNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYteHNtICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBi
dWlsZC1hcm02NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4NiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1saWJ2
aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1
aWxkLWFybTY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogYnVpbGQtYXJtaGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXB2b3Bz
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVp
bGQtYXJtNjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiBidWlsZC1hcm1oZi1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFybTY0LWFybTY0LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxp
YnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgZmFpbCAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICAgICBm
YWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gICAg
ICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZt
LWkzODYteHNtICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGli
dmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
cm02NC1hcm02NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwteHNtICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC14
c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWkzODYteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1hbWQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUt
cmhlbDZodm0tYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICBmYWls
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAg
ICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWFtZDY0ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVt
dXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2
NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAgICAg
ICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0ICAg
ICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11
dS13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAg
ICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQxICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRp
dDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYt
YXJtaGYteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0
MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1h
cm1oZi14bC1jdWJpZXRydWNrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0
LWRtcmVzdHJpY3QgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1p
Mzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXFlbXV1LW5lc3RlZC1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAK
IHRlc3QtYW1kNjQtYW1kNjQteGwtcHZodjItaW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWludGVsICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJt
aGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLW11bHRpdmNwdSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWkzODYtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1wYWlyICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcGFpciAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LWFtZDY0LXB2Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQtaTM4Ni1wdmdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdnNoaW0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcHZzaGltICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
cHlncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xY293MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1yYXcgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1ydGRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0
LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ZmFpbCAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5o
dm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGli
dmlydC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
cm1oZi1hcm1oZi14bC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9q
ZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoK
TG9ncywgY29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dz
LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhl
c2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94
ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFp
bDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3Qu
Z2l0O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBm
b3VuZCBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDth
PXN1bW1hcnkKCgpOb3QgcHVzaGluZy4KCihObyByZXZpc2lvbiBsb2c7IGl0IHdvdWxkIGJlIDU4
NTUgbGluZXMgbG9uZy4pCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRl
dmVs

From xen-devel-bounces@lists.xenproject.org Sun Dec 22 23:21:13 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 22 Dec 2019 23:21: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-devel-bounces@lists.xenproject.org>)
	id 1ijAWr-0004Nz-19; Sun, 22 Dec 2019 23:20:53 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=aYd2=2M=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1ijAWp-0004Ns-Ex
 for xen-devel@lists.xenproject.org; Sun, 22 Dec 2019 23:20:51 +0000
X-Inumbo-ID: ac453b24-2511-11ea-b6f1-bc764e2007e4
Received: from mail-wm1-x341.google.com (unknown [2a00:1450:4864:20::341])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ac453b24-2511-11ea-b6f1-bc764e2007e4;
 Sun, 22 Dec 2019 23:20:42 +0000 (UTC)
Received: by mail-wm1-x341.google.com with SMTP id u2so14570208wmc.3
 for <xen-devel@lists.xenproject.org>; Sun, 22 Dec 2019 15:20:42 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=sender:from:to:cc:subject:date:message-id:in-reply-to:references
 :mime-version:content-transfer-encoding;
 bh=bZpuZmd6fIfuinL0mRo6fZJ/f9CPQalqM5bK+XV8b+4=;
 b=Q4DC7tfLLN24s9bEzQGjaAnYPGCPR3Y0BzWRgFV3McbLg8xTkks8s3beG53Ll2dM8I
 PX5N1N0ulo/yxiqFM0454SYuvrocH7FN3HC4TaSEojy1v8M5TrqoChRvLqPiIwFYQfRd
 BlQgSKaTy1kNSYzQrx3V9SoDV6mGtqVNYSMv+UMdJ8CJFt9jsOAH5J8dqaS6L8JCDiVs
 lN1+Ewy+InvG/dCIvPSCwbkU2tPclqSNRe+hSVZpENZaQZycSVyDOd9XBetM9+mN9UQW
 WtAwGsQBz/mjEN+BI3AVNR50spqUw1TEChvqYriaMOin5TRjGTc8foWVUWjoBC9HiVAV
 EJjA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:sender:from:to:cc:subject:date:message-id
 :in-reply-to:references:mime-version:content-transfer-encoding;
 bh=bZpuZmd6fIfuinL0mRo6fZJ/f9CPQalqM5bK+XV8b+4=;
 b=uAd1i3J4WSROF+YlfRt6HOTQ7+AXUh4iF8lAppuHI77c8KqEyE5mEyd1AwLmHUHZAH
 n4+ceoz7RYQAqpHmfOp8X5W6O7iVbiJ7wuymEPYdjSy91XfbBZku/3KO7etZls+vbRBz
 b4vL+XjNuJH1dB5H7R+DZ+RVMwXhuhqa1L6ThPBxEmUJzY1VyN6zlSUFp9wGWrh/H3da
 8R7cxGRRd0geL2hYsfKeINAStfi0UhqgMs2BrIzeI7sMOo+WPCyGAbW8TwJH2tJeZLF2
 annrnKhhss1Lo7Wnmdczg6ujC8N718BSrxD/OdX/X+8VfTRioe39G2UWH9UR1zJSnoFx
 Lyeg==
X-Gm-Message-State: APjAAAWQa13dr/plKpMfrPs0eNCH8kx0dtfDTWAJHezSRlcL++FMyHkZ
 clAvDUiRq0pvi4Iy6dGxutImD/jD
X-Google-Smtp-Source: APXvYqxxhCmZyarVg+GLhxA27BLoLKLkLDB1MlVnPVdow8T1ACK3j7eoaDrcSrqQr0o12ryD6DIDUA==
X-Received: by 2002:a1c:b603:: with SMTP id g3mr27333377wmf.133.1577056841800; 
 Sun, 22 Dec 2019 15:20:41 -0800 (PST)
Received: from debian.mshome.net (38.163.200.146.dyn.plus.net.
 [146.200.163.38])
 by smtp.gmail.com with ESMTPSA id h2sm19925613wrt.45.2019.12.22.15.20.41
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Sun, 22 Dec 2019 15:20:41 -0800 (PST)
From: Wei Liu <wl@xen.org>
X-Google-Original-From: Wei Liu <liuwe@microsoft.com>
To: Xen Development List <xen-devel@lists.xenproject.org>
Date: Sun, 22 Dec 2019 23:20:34 +0000
Message-Id: <20191222232035.31613-3-liuwe@microsoft.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191222232035.31613-1-liuwe@microsoft.com>
References: <20191222232035.31613-1-liuwe@microsoft.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 2/3] x86/viridian: drop virdian_sint_msr
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <liuwe@microsoft.com>, Wei Liu <wl@xen.org>,
 Paul Durrant <paul@xen.org>, Andrew Cooper <andrew.cooper3@citrix.com>,
 Paul Durrant <pdurrant@amazon.com>, Michael Kelley <mikelley@microsoft.com>,
 Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VXNlIGh2X3N5bmljX3NpbnQgaW4gaHlwZXJ2LXRsZnMuaCBpbnN0ZWFkLgoKVGhpcyByZXF1aXJl
cyBhZGRpbmcgdGhlIG1pc3NpbmcgInBvbGxpbmciIG1lbWJlciB0byBodl9zeW5pY19zaW50LgoK
Tm8gZnVuY3Rpb25hbCBjaGFuZ2UuCgpTaWduZWQtb2ZmLWJ5OiBXZWkgTGl1IDxsaXV3ZUBtaWNy
b3NvZnQuY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9odm0vdmlyaWRpYW4vc3luaWMuYyAgICAgICB8
IDIwICsrKysrKysrKystLS0tLS0tLS0tCiB4ZW4vaW5jbHVkZS9hc20teDg2L2d1ZXN0L2h5cGVy
di10bGZzLmggfCAgMyArKy0KIHhlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3ZpcmlkaWFuLmggICAg
ICB8IDE2ICstLS0tLS0tLS0tLS0tLS0KIDMgZmlsZXMgY2hhbmdlZCwgMTMgaW5zZXJ0aW9ucygr
KSwgMjYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS92aXJpZGlh
bi9zeW5pYy5jIGIveGVuL2FyY2gveDg2L2h2bS92aXJpZGlhbi9zeW5pYy5jCmluZGV4IDU0YzYy
Zjg0M2YuLjk0YTJiODg3MzMgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vdmlyaWRpYW4v
c3luaWMuYworKysgYi94ZW4vYXJjaC94ODYvaHZtL3ZpcmlkaWFuL3N5bmljLmMKQEAgLTE0Myw3
ICsxNDMsNyBAQCBpbnQgdmlyaWRpYW5fc3luaWNfd3Jtc3Ioc3RydWN0IHZjcHUgKnYsIHVpbnQz
Ml90IGlkeCwgdWludDY0X3QgdmFsKQogICAgIGNhc2UgSFZfWDY0X01TUl9TSU5UMCAuLi4gSFZf
WDY0X01TUl9TSU5UMTU6CiAgICAgewogICAgICAgICB1bnNpZ25lZCBpbnQgc2ludHggPSBpZHgg
LSBIVl9YNjRfTVNSX1NJTlQwOwotICAgICAgICB1bmlvbiB2aXJpZGlhbl9zaW50X21zciBuZXcs
ICp2cyA9CisgICAgICAgIHVuaW9uIGh2X3N5bmljX3NpbnQgbmV3LCAqdnMgPQogICAgICAgICAg
ICAgJmFycmF5X2FjY2Vzc19ub3NwZWModnYtPnNpbnQsIHNpbnR4KTsKICAgICAgICAgdWludDhf
dCB2ZWN0b3I7CiAKQEAgLTE1MSw3ICsxNTEsNyBAQCBpbnQgdmlyaWRpYW5fc3luaWNfd3Jtc3Io
c3RydWN0IHZjcHUgKnYsIHVpbnQzMl90IGlkeCwgdWludDY0X3QgdmFsKQogICAgICAgICAgICAg
cmV0dXJuIFg4NkVNVUxfRVhDRVBUSU9OOwogCiAgICAgICAgIC8qIFZlY3RvcnMgbXVzdCBiZSBp
biB0aGUgcmFuZ2UgMHgxMC0weGZmIGluY2x1c2l2ZSAqLwotICAgICAgICBuZXcucmF3ID0gdmFs
OworICAgICAgICBuZXcuYXNfdWludDY0ID0gdmFsOwogICAgICAgICBpZiAoIG5ldy52ZWN0b3Ig
PCAweDEwICkKICAgICAgICAgICAgIHJldHVybiBYODZFTVVMX0VYQ0VQVElPTjsKIApAQCAtMjU2
LDEzICsyNTYsMTMgQEAgaW50IHZpcmlkaWFuX3N5bmljX3JkbXNyKGNvbnN0IHN0cnVjdCB2Y3B1
ICp2LCB1aW50MzJfdCBpZHgsIHVpbnQ2NF90ICp2YWwpCiAgICAgY2FzZSBIVl9YNjRfTVNSX1NJ
TlQwIC4uLiBIVl9YNjRfTVNSX1NJTlQxNToKICAgICB7CiAgICAgICAgIHVuc2lnbmVkIGludCBz
aW50eCA9IGlkeCAtIEhWX1g2NF9NU1JfU0lOVDA7Ci0gICAgICAgIGNvbnN0IHVuaW9uIHZpcmlk
aWFuX3NpbnRfbXNyICp2cyA9CisgICAgICAgIGNvbnN0IHVuaW9uIGh2X3N5bmljX3NpbnQgKnZz
ID0KICAgICAgICAgICAgICZhcnJheV9hY2Nlc3Nfbm9zcGVjKHZ2LT5zaW50LCBzaW50eCk7CiAK
ICAgICAgICAgaWYgKCAhKHZpcmlkaWFuX2ZlYXR1cmVfbWFzayhkKSAmIEhWTVBWX3N5bmljKSAp
CiAgICAgICAgICAgICByZXR1cm4gWDg2RU1VTF9FWENFUFRJT047CiAKLSAgICAgICAgKnZhbCA9
IHZzLT5yYXc7CisgICAgICAgICp2YWwgPSB2cy0+YXNfdWludDY0OwogICAgICAgICBicmVhazsK
ICAgICB9CiAKQEAgLTI4NCw3ICsyODQsNyBAQCBpbnQgdmlyaWRpYW5fc3luaWNfdmNwdV9pbml0
KGNvbnN0IHN0cnVjdCB2Y3B1ICp2KQogICAgICAqIGluaXRhbGx5IG1hc2tlZC4KICAgICAgKi8K
ICAgICBmb3IgKCBpID0gMDsgaSA8IEFSUkFZX1NJWkUodnYtPnNpbnQpOyBpKysgKQotICAgICAg
ICB2di0+c2ludFtpXS5tYXNrID0gMTsKKyAgICAgICAgdnYtPnNpbnRbaV0ubWFza2VkID0gMTsK
IAogICAgIC8qIEluaXRpYWxpemUgdGhlIG1hcHBpbmcgYXJyYXkgd2l0aCBpbnZhbGlkIHZhbHVl
cyAqLwogICAgIGZvciAoIGkgPSAwOyBpIDwgQVJSQVlfU0laRSh2di0+dmVjdG9yX3RvX3NpbnR4
KTsgaSsrICkKQEAgLTMyMSw3ICszMjEsNyBAQCBib29sIHZpcmlkaWFuX3N5bmljX2RlbGl2ZXJf
dGltZXJfbXNnKHN0cnVjdCB2Y3B1ICp2LCB1bnNpZ25lZCBpbnQgc2ludHgsCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ2NF90IGRlbGl2ZXJ5KQogewogICAgIHN0
cnVjdCB2aXJpZGlhbl92Y3B1ICp2diA9IHYtPmFyY2guaHZtLnZpcmlkaWFuOwotICAgIGNvbnN0
IHVuaW9uIHZpcmlkaWFuX3NpbnRfbXNyICp2cyA9ICZ2di0+c2ludFtzaW50eF07CisgICAgY29u
c3QgdW5pb24gaHZfc3luaWNfc2ludCAqdnMgPSAmdnYtPnNpbnRbc2ludHhdOwogICAgIHN0cnVj
dCBodl9tZXNzYWdlICptc2cgPSB2di0+c2ltcC5wdHI7CiAgICAgc3RydWN0IHsKICAgICAgICAg
dWludDMyX3QgVGltZXJJbmRleDsKQEAgLTM2MCw3ICszNjAsNyBAQCBib29sIHZpcmlkaWFuX3N5
bmljX2RlbGl2ZXJfdGltZXJfbXNnKHN0cnVjdCB2Y3B1ICp2LCB1bnNpZ25lZCBpbnQgc2ludHgs
CiAgICAgQlVJTERfQlVHX09OKHNpemVvZihwYXlsb2FkKSA+IHNpemVvZihtc2ctPnUucGF5bG9h
ZCkpOwogICAgIG1lbWNweShtc2ctPnUucGF5bG9hZCwgJnBheWxvYWQsIHNpemVvZihwYXlsb2Fk
KSk7CiAKLSAgICBpZiAoICF2cy0+bWFzayApCisgICAgaWYgKCAhdnMtPm1hc2tlZCApCiAgICAg
ICAgIHZsYXBpY19zZXRfaXJxKHZjcHVfdmxhcGljKHYpLCB2cy0+dmVjdG9yLCAwKTsKIAogICAg
IHJldHVybiB0cnVlOwpAQCAtMzcxLDcgKzM3MSw3IEBAIGJvb2wgdmlyaWRpYW5fc3luaWNfaXNf
YXV0b19lb2lfc2ludChjb25zdCBzdHJ1Y3QgdmNwdSAqdiwKIHsKICAgICBjb25zdCBzdHJ1Y3Qg
dmlyaWRpYW5fdmNwdSAqdnYgPSB2LT5hcmNoLmh2bS52aXJpZGlhbjsKICAgICB1bnNpZ25lZCBp
bnQgc2ludHggPSB2di0+dmVjdG9yX3RvX3NpbnR4W3ZlY3Rvcl07Ci0gICAgY29uc3QgdW5pb24g
dmlyaWRpYW5fc2ludF9tc3IgKnZzID0KKyAgICBjb25zdCB1bmlvbiBodl9zeW5pY19zaW50ICp2
cyA9CiAgICAgICAgICZhcnJheV9hY2Nlc3Nfbm9zcGVjKHZ2LT5zaW50LCBzaW50eCk7CiAKICAg
ICBpZiAoIHNpbnR4ID49IEFSUkFZX1NJWkUodnYtPnNpbnQpICkKQEAgLTQwMSw3ICs0MDEsNyBA
QCB2b2lkIHZpcmlkaWFuX3N5bmljX3NhdmVfdmNwdV9jdHh0KGNvbnN0IHN0cnVjdCB2Y3B1ICp2
LAogICAgIEJVSUxEX0JVR19PTihBUlJBWV9TSVpFKHZ2LT5zaW50KSAhPSBBUlJBWV9TSVpFKGN0
eHQtPnNpbnRfbXNyKSk7CiAKICAgICBmb3IgKCBpID0gMDsgaSA8IEFSUkFZX1NJWkUodnYtPnNp
bnQpOyBpKysgKQotICAgICAgICBjdHh0LT5zaW50X21zcltpXSA9IHZ2LT5zaW50W2ldLnJhdzsK
KyAgICAgICAgY3R4dC0+c2ludF9tc3JbaV0gPSB2di0+c2ludFtpXS5hc191aW50NjQ7CiAKICAg
ICBjdHh0LT5zaW1wX21zciA9IHZ2LT5zaW1wLm1zci5yYXc7CiAKQEAgLTQzMCw3ICs0MzAsNyBA
QCB2b2lkIHZpcmlkaWFuX3N5bmljX2xvYWRfdmNwdV9jdHh0KAogICAgIHsKICAgICAgICAgdWlu
dDhfdCB2ZWN0b3I7CiAKLSAgICAgICAgdnYtPnNpbnRbaV0ucmF3ID0gY3R4dC0+c2ludF9tc3Jb
aV07CisgICAgICAgIHZ2LT5zaW50W2ldLmFzX3VpbnQ2NCA9IGN0eHQtPnNpbnRfbXNyW2ldOwog
CiAgICAgICAgIHZlY3RvciA9IHZ2LT5zaW50W2ldLnZlY3RvcjsKICAgICAgICAgaWYgKCB2ZWN0
b3IgPCAweDEwICkKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvZ3Vlc3QvaHlwZXJ2
LXRsZnMuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvZ3Vlc3QvaHlwZXJ2LXRsZnMuaAppbmRleCA0
NDAyODU0YzgwLi5mZTlmYjIzMmQwIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2d1
ZXN0L2h5cGVydi10bGZzLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdC9oeXBlcnYt
dGxmcy5oCkBAIC04MTksNyArODE5LDggQEAgdW5pb24gaHZfc3luaWNfc2ludCB7CiAJCXU2NCBy
ZXNlcnZlZDE6ODsKIAkJdTY0IG1hc2tlZDoxOwogCQl1NjQgYXV0b19lb2k6MTsKLQkJdTY0IHJl
c2VydmVkMjo0NjsKKwkJdTY0IHBvbGxpbmc6MTsKKwkJdTY0IHJlc2VydmVkMjo0NTsKIAl9IF9f
cGFja2VkOwogfTsKIApkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vdmlyaWRp
YW4uaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3ZpcmlkaWFuLmgKaW5kZXggY2ZiYWVkZTE1
OC4uZDY5NGQ4MzUyMSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vdmlyaWRp
YW4uaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS92aXJpZGlhbi5oCkBAIC0yOCwyMCAr
MjgsNiBAQCBzdHJ1Y3QgdmlyaWRpYW5fcGFnZQogICAgIHZvaWQgKnB0cjsKIH07CiAKLXVuaW9u
IHZpcmlkaWFuX3NpbnRfbXNyCi17Ci0gICAgdWludDY0X3QgcmF3OwotICAgIHN0cnVjdAotICAg
IHsKLSAgICAgICAgdWludDY0X3QgdmVjdG9yOjg7Ci0gICAgICAgIHVpbnQ2NF90IHJlc2VydmVk
X3ByZXNlcnZlZDE6ODsKLSAgICAgICAgdWludDY0X3QgbWFzazoxOwotICAgICAgICB1aW50NjRf
dCBhdXRvX2VvaToxOwotICAgICAgICB1aW50NjRfdCBwb2xsaW5nOjE7Ci0gICAgICAgIHVpbnQ2
NF90IHJlc2VydmVkX3ByZXNlcnZlZDI6NDU7Ci0gICAgfTsKLX07Ci0KIHVuaW9uIHZpcmlkaWFu
X3N0aW1lcl9jb25maWdfbXNyCiB7CiAgICAgdWludDY0X3QgcmF3OwpAQCAtNzcsNyArNjMsNyBA
QCBzdHJ1Y3QgdmlyaWRpYW5fdmNwdQogICAgIHVpbnQ2NF90IHNjb250cm9sOwogICAgIHVpbnQ2
NF90IHNpZWZwOwogICAgIHN0cnVjdCB2aXJpZGlhbl9wYWdlIHNpbXA7Ci0gICAgdW5pb24gdmly
aWRpYW5fc2ludF9tc3Igc2ludFsxNl07CisgICAgdW5pb24gaHZfc3luaWNfc2ludCBzaW50WzE2
XTsKICAgICB1aW50OF90IHZlY3Rvcl90b19zaW50eFsyNTZdOwogICAgIHN0cnVjdCB2aXJpZGlh
bl9zdGltZXIgc3RpbWVyWzRdOwogICAgIHVuc2lnbmVkIGludCBzdGltZXJfZW5hYmxlZDsKLS0g
CjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Sun Dec 22 23:21:13 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 22 Dec 2019 23:21: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-devel-bounces@lists.xenproject.org>)
	id 1ijAWg-0004NM-Gk; Sun, 22 Dec 2019 23:20:42 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=aYd2=2M=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1ijAWf-0004NH-GQ
 for xen-devel@lists.xenproject.org; Sun, 22 Dec 2019 23:20:41 +0000
X-Inumbo-ID: ab326414-2511-11ea-88e7-bc764e2007e4
Received: from mail-wr1-x433.google.com (unknown [2a00:1450:4864:20::433])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ab326414-2511-11ea-88e7-bc764e2007e4;
 Sun, 22 Dec 2019 23:20:41 +0000 (UTC)
Received: by mail-wr1-x433.google.com with SMTP id g17so14875241wro.2
 for <xen-devel@lists.xenproject.org>; Sun, 22 Dec 2019 15:20:40 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=sender:from:to:cc:subject:date:message-id:mime-version
 :content-transfer-encoding;
 bh=SOZuT5s++OmXN0mDZaTJiW41VcIDOcJTQzVU+vBKm2M=;
 b=Hp6ml9eJpwjiWKL80hNYvcCBg2WEEwPfOu5cxQP1CdgwUi7c2qjbdvoVlKdDouI6FN
 utihUwGAMxa68JYQUQU5Ko3gR4PYCzOT3iipLOT9s6xr+PZgY5iJSLb8ECUyoOHeLPGl
 fcftoh/HDkm4jdJg2xJuj6nOmDy/QP8pkacD9d8TNAg+AFVUX1NbupUgoX6yK8/qj+iO
 pG1EPTEKevPGXpqCWsGfCzmqf4v3h1vEaoepx8Tb/qBf4qrb8cOXhehEbAYxTgYkdrzl
 cDymixeilxoA6ZkhK+c9VGldE6JGArXWUUs6YdZ4PBP4shL2M1b3C47Doge1layNgBDC
 VXkw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:sender:from:to:cc:subject:date:message-id
 :mime-version:content-transfer-encoding;
 bh=SOZuT5s++OmXN0mDZaTJiW41VcIDOcJTQzVU+vBKm2M=;
 b=XzVgpkdywUVgOzeP6WKTTuHQzcAytnCw9WO22YxVaEaJEgfc69lrg1gSSMhm5NYGPW
 uvekuPVgGJyg4JaLH8E3yw0OIvwvCSLAErGl9OzQVRWhhKx3VguFbb2l8SZt8N2gMpJ0
 nEhRjdutPadVY3TrJ0HkzJLczkBKhVYPxDW/IPMy/l0zZDYlfuAksqcOhKQh/7dNYC7V
 iAiA9we9EBK6GhVtb0oYu5Omyo9tnlQuagrgwt2+VfNftnsEWwBPzghtK9IDtZKdTpAo
 ImBN+V0FkY+IYJg2uqaUwgcIFknbxTb+3urH2onnkw8vvEVEzu65sXicq3x6YbD/EOb/
 xhng==
X-Gm-Message-State: APjAAAULKuv5y8AXXLFyqGNhTqz8zFcG65xESdLNGisAlJCHkU6pZ4rO
 R3SpbVPwRX/umLOdWBedHQjEshL9
X-Google-Smtp-Source: APXvYqynrwor9JO8+DYxWb+gtzNr3+c5kiG75MQAYE3zjrDPM6f22h4wSCKFigrmGqJZ/pKDb91XHw==
X-Received: by 2002:adf:b591:: with SMTP id c17mr26089195wre.108.1577056840088; 
 Sun, 22 Dec 2019 15:20:40 -0800 (PST)
Received: from debian.mshome.net (38.163.200.146.dyn.plus.net.
 [146.200.163.38])
 by smtp.gmail.com with ESMTPSA id h2sm19925613wrt.45.2019.12.22.15.20.38
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Sun, 22 Dec 2019 15:20:39 -0800 (PST)
From: Wei Liu <wl@xen.org>
X-Google-Original-From: Wei Liu <liuwe@microsoft.com>
To: Xen Development List <xen-devel@lists.xenproject.org>
Date: Sun, 22 Dec 2019 23:20:32 +0000
Message-Id: <20191222232035.31613-1-liuwe@microsoft.com>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 0/3] More viridian code cleanup
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Paul Durrant <pdurrant@amazon.com>, Wei Liu <liuwe@microsoft.com>,
 Michael Kelley <mikelley@microsoft.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhpcyBzZXJpZXMgY29udGFpbnMgYW4gdXBkYXRlZCBwYXRjaCBmcm9tIGxhc3QgYmF0Y2ggYW5k
IHR3byBuZXcKcGF0Y2hlcy4KCldlaSBMaXUgKDMpOgogIHg4Ni92aXJpZGlhbjogZHJvcCBhIHdy
b25nIGludmFsaWQgdmFsdWUgZnJvbSByZWZlcmVuY2UgVFNDCiAgICBpbXBsZW1lbnRhdGlvbgog
IHg4Ni92aXJpZGlhbjogZHJvcCB2aXJkaWFuX3NpbnRfbXNyCiAgeDg2L3ZpcmlkaWFuOiBkcm9w
IHZpcmlkaWFuX3N0aW1lcl9jb25maWdfbXNyCgogeGVuL2FyY2gveDg2L2h2bS92aXJpZGlhbi9z
eW5pYy5jICAgICAgIHwgMjAgKysrKystLS0tLS0KIHhlbi9hcmNoL3g4Ni9odm0vdmlyaWRpYW4v
dGltZS5jICAgICAgICB8IDQ0ICsrKysrKysrKystLS0tLS0tLS0tLS0tLS0KIHhlbi9pbmNsdWRl
L2FzbS14ODYvZ3Vlc3QvaHlwZXJ2LXRsZnMuaCB8ICAzICstCiB4ZW4vaW5jbHVkZS9hc20teDg2
L2h2bS92aXJpZGlhbi5oICAgICAgfCAzNSArKy0tLS0tLS0tLS0tLS0tLS0tLQogNCBmaWxlcyBj
aGFuZ2VkLCAzMiBpbnNlcnRpb25zKCspLCA3MCBkZWxldGlvbnMoLSkKCi0tIAoyLjIwLjEKCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg
bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Sun Dec 22 23:21:13 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 22 Dec 2019 23:21: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-devel-bounces@lists.xenproject.org>)
	id 1ijAWl-0004Nc-PX; Sun, 22 Dec 2019 23:20:47 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=aYd2=2M=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1ijAWk-0004NX-Eh
 for xen-devel@lists.xenproject.org; Sun, 22 Dec 2019 23:20:46 +0000
X-Inumbo-ID: abba8c04-2511-11ea-b6f1-bc764e2007e4
Received: from mail-wr1-x444.google.com (unknown [2a00:1450:4864:20::444])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id abba8c04-2511-11ea-b6f1-bc764e2007e4;
 Sun, 22 Dec 2019 23:20:41 +0000 (UTC)
Received: by mail-wr1-x444.google.com with SMTP id z3so14892700wru.3
 for <xen-devel@lists.xenproject.org>; Sun, 22 Dec 2019 15:20:41 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=sender:from:to:cc:subject:date:message-id:in-reply-to:references
 :mime-version:content-transfer-encoding;
 bh=4iY5LVyaAwL0gYA7x7G9RR7noTcF6nrPiSr/rUqWtRQ=;
 b=dCepD/sP9qHmVqVOQviK+S0nwllSjCJr5ZSscJn61a3HYgXTAFPiS3U5lWae4Xxh+H
 qYsLYDUmQVK+GrmUeN64G3p2Lu+r9qg3eRJBWvlNbvyVT3mUpMQJqomH9UHL7qRK1c0N
 JgYxCLLxWoIj6fDgLjKFXuz6C1fmLWO8s2Lae06GcJ+urK7YC2jRtiE7aG+cGNZQ2Rme
 ZutYPzcGJonSyt2cbvoUxD84t1Kl+YFlq1Bb5ATE5hwUq09T/S7TWvyQ01Z4tlvaeyC2
 KskW/FqQxozobdZ33QuQOaucOPe2ta/e2RI9cDv9eIX8Oru4GghaYlRzRtuaOSZhvJ3p
 rs1g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:sender:from:to:cc:subject:date:message-id
 :in-reply-to:references:mime-version:content-transfer-encoding;
 bh=4iY5LVyaAwL0gYA7x7G9RR7noTcF6nrPiSr/rUqWtRQ=;
 b=Df4ztu0L7kBvghxU8fBQLssxxFM5xBO9H5ylDeETsNOHbGTlVIOQM8ebzDwimmIq7K
 fi9rL5JxkjQMKpIwE64Sv/Bwjr3xPx4UdG4bqJaF71uz9YSHN2vTzUWg4LsrY10OqxtP
 BrqeVyBXbB6FnIUutD7KSKKoJ/SJgkKZYBqjpUewmuORRq28vTS6pY/82tBkbq6eGdzy
 GjIkTu5RVQHn70/AE+DlPA0YhfvESPKIjcKp/dD+Qf+nK4iDx28SHAQq1h/uZaZufOeF
 4U/e6LaIwqYjuAWS6OTTJIYXif2W7MQLc9c+XEAa1XTdjbcMRQA3R5rawLDVTRgZfg7U
 2lvA==
X-Gm-Message-State: APjAAAUze0PbKUtp9M+Qn1A/l9wUBpXmI+Zq7w9KZ917B/IIzQwq2oSO
 1CBenH5T+b7anz/zPxGq2wDFpsuB
X-Google-Smtp-Source: APXvYqxXO5fkORIasCIKFsqEizwh2cBiqac6wBuGubs592SlPuRKzpR2UiXHGkHE5Qv+4kMAwhI2yQ==
X-Received: by 2002:adf:e8ca:: with SMTP id k10mr27261504wrn.50.1577056840945; 
 Sun, 22 Dec 2019 15:20:40 -0800 (PST)
Received: from debian.mshome.net (38.163.200.146.dyn.plus.net.
 [146.200.163.38])
 by smtp.gmail.com with ESMTPSA id h2sm19925613wrt.45.2019.12.22.15.20.40
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Sun, 22 Dec 2019 15:20:40 -0800 (PST)
From: Wei Liu <wl@xen.org>
X-Google-Original-From: Wei Liu <liuwe@microsoft.com>
To: Xen Development List <xen-devel@lists.xenproject.org>
Date: Sun, 22 Dec 2019 23:20:33 +0000
Message-Id: <20191222232035.31613-2-liuwe@microsoft.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191222232035.31613-1-liuwe@microsoft.com>
References: <20191222232035.31613-1-liuwe@microsoft.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 1/3] x86/viridian: drop a wrong invalid value
 from reference TSC implementation
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <liuwe@microsoft.com>, Wei Liu <wl@xen.org>,
 Paul Durrant <paul@xen.org>, Andrew Cooper <andrew.cooper3@citrix.com>,
 Paul Durrant <pdurrant@amazon.com>, Michael Kelley <mikelley@microsoft.com>,
 Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhlIG9ubHkgaW52YWxpZCB2YWx1ZSBtZW50aW9uZWQgaW4gSHlwZXItViBUTEZTIDUuMGMgaXMg
MC4gTWljaGFlbApLZWxsZXkgY29uZmlybWVkIHRoYXQgMHhGRkZGRkZGRiB3YXMgbmV2ZXIgdXNl
ZCBbMF0uCgpbMF0gaHR0cHM6Ly9saXN0cy54ZW4ub3JnL2FyY2hpdmVzL2h0bWwveGVuLWRldmVs
LzIwMTktMTIvbXNnMDE1NjQuaHRtbAoKU2lnbmVkLW9mZi1ieTogV2VpIExpdSA8bGl1d2VAbWlj
cm9zb2Z0LmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvaHZtL3ZpcmlkaWFuL3RpbWUuYyB8IDE2ICsr
KystLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA0IGluc2VydGlvbnMoKyksIDEyIGRlbGV0
aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vdmlyaWRpYW4vdGltZS5jIGIv
eGVuL2FyY2gveDg2L2h2bS92aXJpZGlhbi90aW1lLmMKaW5kZXggNmIyZDc0NWYzYS4uMGYxY2Q5
ZTIwOCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS92aXJpZGlhbi90aW1lLmMKKysrIGIv
eGVuL2FyY2gveDg2L2h2bS92aXJpZGlhbi90aW1lLmMKQEAgLTQ1LDE0ICs0NSw5IEBAIHN0YXRp
YyB2b2lkIHVwZGF0ZV9yZWZlcmVuY2VfdHNjKGNvbnN0IHN0cnVjdCBkb21haW4gKmQsIGJvb2wg
aW5pdGlhbGl6ZSkKICAgICBpZiAoICFob3N0X3RzY19pc19zYWZlKCkgfHwgZC0+YXJjaC52dHNj
ICkKICAgICB7CiAgICAgICAgIC8qCi0gICAgICAgICAqIFRoZSBzcGVjaWZpY2F0aW9uIHN0YXRl
cyB0aGF0IHZhbGlkIHZhbHVlcyBvZiBUc2NTZXF1ZW5jZSByYW5nZQotICAgICAgICAgKiBmcm9t
IDAgdG8gMHhGRkZGRkZGRS4gVGhlIHZhbHVlIDB4RkZGRkZGRkYgaXMgdXNlZCB0byBpbmRpY2F0
ZQotICAgICAgICAgKiB0aGlzIG1lY2hhbmlzbSBpcyBubyBsb25nZXIgYSByZWxpYWJsZSBzb3Vy
Y2Ugb2YgdGltZSBhbmQgdGhhdAotICAgICAgICAgKiB0aGUgVk0gc2hvdWxkIGZhbGwgYmFjayB0
byBhIGRpZmZlcmVudCBzb3VyY2UuCi0gICAgICAgICAqCi0gICAgICAgICAqIFNlcnZlciAyMDEy
ICg2LjIga2VybmVsKSBhbmQgMjAxMiBSMiAoNi4zIGtlcm5lbCkgYWN0dWFsbHkKLSAgICAgICAg
ICogdmlvbGF0ZSB0aGUgc3BlYy4gYW5kIHJlbHkgb24gYSB2YWx1ZSBvZiAwIHRvIGluZGljYXRl
IHRoYXQgdGhpcwotICAgICAgICAgKiBlbmxpZ2h0ZW5tZW50IHNob3VsZCBubyBsb25nZXIgYmUg
dXNlZC4KKyAgICAgICAgICogVGhlIHZhbHVlIDAgaXMgdXNlZCB0byBpbmRpY2F0ZSB0aGlzIG1l
Y2hhbmlzbSBpcyBubyBsb25nZXIgYQorICAgICAgICAgKiByZWxpYWJsZSBzb3VyY2Ugb2YgdGlt
ZSBhbmQgdGhhdCB0aGUgVk0gc2hvdWxkIGZhbGwgYmFjayB0byBhCisgICAgICAgICAqIGRpZmZl
cmVudCBzb3VyY2UuCiAgICAgICAgICAqLwogICAgICAgICBwLT50c2Nfc2VxdWVuY2UgPSAwOwog
CkBAIC03NywxMCArNzIsNyBAQCBzdGF0aWMgdm9pZCB1cGRhdGVfcmVmZXJlbmNlX3RzYyhjb25z
dCBzdHJ1Y3QgZG9tYWluICpkLCBib29sIGluaXRpYWxpemUpCiAgICAgc21wX3dtYigpOwogCiAg
ICAgc2VxID0gcC0+dHNjX3NlcXVlbmNlICsgMTsKLSAgICBpZiAoIHNlcSA9PSAweEZGRkZGRkZG
IHx8IHNlcSA9PSAwICkgLyogQXZvaWQgYm90aCAnaW52YWxpZCcgdmFsdWVzICovCi0gICAgICAg
IHNlcSA9IDE7Ci0KLSAgICBwLT50c2Nfc2VxdWVuY2UgPSBzZXE7CisgICAgcC0+dHNjX3NlcXVl
bmNlID0gc2VxID8gc2VxIDogMTsgLyogQXZvaWQgJ2ludmFsaWQnIHZhbHVlIDAgKi8KIH0KIAog
c3RhdGljIHVpbnQ2NF90IHRyY192YWwoY29uc3Qgc3RydWN0IGRvbWFpbiAqZCwgaW50NjRfdCBv
ZmZzZXQpCi0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVu
LWRldmVs

From xen-devel-bounces@lists.xenproject.org Sun Dec 22 23:21:13 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 22 Dec 2019 23:21: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-devel-bounces@lists.xenproject.org>)
	id 1ijAWw-0004PY-9V; Sun, 22 Dec 2019 23:20:58 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=aYd2=2M=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1ijAWu-0004P9-Ef
 for xen-devel@lists.xenproject.org; Sun, 22 Dec 2019 23:20:56 +0000
X-Inumbo-ID: accb77ca-2511-11ea-88e7-bc764e2007e4
Received: from mail-wr1-x444.google.com (unknown [2a00:1450:4864:20::444])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id accb77ca-2511-11ea-88e7-bc764e2007e4;
 Sun, 22 Dec 2019 23:20:43 +0000 (UTC)
Received: by mail-wr1-x444.google.com with SMTP id j42so14836332wrj.12
 for <xen-devel@lists.xenproject.org>; Sun, 22 Dec 2019 15:20:43 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=sender:from:to:cc:subject:date:message-id:in-reply-to:references
 :mime-version:content-transfer-encoding;
 bh=0FuqPg6OicHWxmxledg/CsU4XQQ9Kjf4XPECo9VYLsw=;
 b=QI96+amyNQT37ZoWUJTXu9SxcZmtEO8C0BB5cz9YVSJRjocF/surQ899Kh47GRlqWo
 ffEbzmQmhjikSTnIhkxJGh897MYBI8pPf0tk8+6/Y5OrWt5tcRIIKP//Xy35R1wNWgjp
 dh+dmelE8ltFdu6sBg4Yb1wdNM6EpP5TdpSufYFUfeUcBtbxc28UT7Zsy4S2Q5PsNQ7f
 eBoLxbyOJTxhfHSfLTLcyRMamXmlxKVVYGCmEPGCOhBPmcNNsWMeF/Twq9k2YFpWspIL
 cSLl0EORMx8mz5DiARhXLxCYrC5ELhV43+bbii4jBeDJCAtqc79qmt5Zr0egw/gH0Zq2
 QTfw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:sender:from:to:cc:subject:date:message-id
 :in-reply-to:references:mime-version:content-transfer-encoding;
 bh=0FuqPg6OicHWxmxledg/CsU4XQQ9Kjf4XPECo9VYLsw=;
 b=IKcqjQUbk+JLE1g+Ua0CO7GLQe5I6b4vb5s5FdGRjGiprlN2JQ08ZL1JkJuAARvJcx
 FWjXezGb77IghpD/YdpvTkdmweW4blbMSZwJp++p5eHDnGAQXqDAC3PIwrtran43TNOJ
 J/8HFbftn1a9VuakMsxmjU6THMNXLirKhBYiEdBzPca5ZN//iY+yXo7DAjuNVuJN3EvX
 YOh2trMX5tou5YY9p3VnrTPzqqTeqEkIsmGxvIcbpEWHayw7sabAiz1Gb9OyE0chpXw1
 jEsqcHJn4Z0IluHFtpMc4Zqb4485EOZILsnp5kv+3TYJXJ+RaPb8drahb01o4ZuXdUIm
 tf0A==
X-Gm-Message-State: APjAAAXldcHzmmh+Whdx5vTJCS/H1imG37vyBOCUGp0MaAKC4c5hvqTE
 vfcElViw3X0dweAE6BAL0zEJ0HWB
X-Google-Smtp-Source: APXvYqyCS04af0H2GZWbuDL2vxFE/0q7xGQuYSaWZU8+iPR3UvXNMq9pKtBhjvR93EyXQ+Dm4s92NQ==
X-Received: by 2002:adf:f103:: with SMTP id r3mr26168085wro.295.1577056842635; 
 Sun, 22 Dec 2019 15:20:42 -0800 (PST)
Received: from debian.mshome.net (38.163.200.146.dyn.plus.net.
 [146.200.163.38])
 by smtp.gmail.com with ESMTPSA id h2sm19925613wrt.45.2019.12.22.15.20.41
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Sun, 22 Dec 2019 15:20:42 -0800 (PST)
From: Wei Liu <wl@xen.org>
X-Google-Original-From: Wei Liu <liuwe@microsoft.com>
To: Xen Development List <xen-devel@lists.xenproject.org>
Date: Sun, 22 Dec 2019 23:20:35 +0000
Message-Id: <20191222232035.31613-4-liuwe@microsoft.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191222232035.31613-1-liuwe@microsoft.com>
References: <20191222232035.31613-1-liuwe@microsoft.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 3/3] x86/viridian: drop
 viridian_stimer_config_msr
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <liuwe@microsoft.com>, Wei Liu <wl@xen.org>,
 Paul Durrant <paul@xen.org>, Andrew Cooper <andrew.cooper3@citrix.com>,
 Paul Durrant <pdurrant@amazon.com>, Michael Kelley <mikelley@microsoft.com>,
 Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VXNlIGh2X3N0aW1lcl9jb25maWcgaW5zdGVhZC4gTm8gZnVuY3Rpb25hbCBjaGFuZ2UuCgpTaWdu
ZWQtb2ZmLWJ5OiBXZWkgTGl1IDxsaXV3ZUBtaWNyb3NvZnQuY29tPgotLS0KIHhlbi9hcmNoL3g4
Ni9odm0vdmlyaWRpYW4vdGltZS5jICAgfCAyOCArKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0t
CiB4ZW4vaW5jbHVkZS9hc20teDg2L2h2bS92aXJpZGlhbi5oIHwgMTkgKy0tLS0tLS0tLS0tLS0t
LS0tLQogMiBmaWxlcyBjaGFuZ2VkLCAxNSBpbnNlcnRpb25zKCspLCAzMiBkZWxldGlvbnMoLSkK
CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL3ZpcmlkaWFuL3RpbWUuYyBiL3hlbi9hcmNo
L3g4Ni9odm0vdmlyaWRpYW4vdGltZS5jCmluZGV4IDBmMWNkOWUyMDguLjNkZTU2NjVjMDIgMTAw
NjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vdmlyaWRpYW4vdGltZS5jCisrKyBiL3hlbi9hcmNo
L3g4Ni9odm0vdmlyaWRpYW4vdGltZS5jCkBAIC0yMjAsNyArMjIwLDcgQEAgc3RhdGljIHZvaWQg
cG9sbF9zdGltZXIoc3RydWN0IHZjcHUgKnYsIHVuc2lnbmVkIGludCBzdGltZXJ4KQogICAgICAq
IGlzIGRpc2FibGVkIG1ha2Ugc3VyZSB0aGUgcGVuZGluZyBiaXQgaXMgY2xlYXJlZCB0byBhdm9p
ZCByZS0KICAgICAgKiBwb2xsaW5nLgogICAgICAqLwotICAgIGlmICggIXZzLT5jb25maWcuZW5h
YmxlZCApCisgICAgaWYgKCAhdnMtPmNvbmZpZy5lbmFibGUgKQogICAgIHsKICAgICAgICAgY2xl
YXJfYml0KHN0aW1lcngsICZ2di0+c3RpbWVyX3BlbmRpbmcpOwogICAgICAgICByZXR1cm47CkBA
IC0yMzksNyArMjM5LDcgQEAgc3RhdGljIHZvaWQgcG9sbF9zdGltZXIoc3RydWN0IHZjcHUgKnYs
IHVuc2lnbmVkIGludCBzdGltZXJ4KQogICAgIGlmICggdnMtPmNvbmZpZy5wZXJpb2RpYyApCiAg
ICAgICAgIHN0YXJ0X3N0aW1lcih2cyk7CiAgICAgZWxzZQotICAgICAgICB2cy0+Y29uZmlnLmVu
YWJsZWQgPSAwOworICAgICAgICB2cy0+Y29uZmlnLmVuYWJsZSA9IDA7CiB9CiAKIHZvaWQgdmly
aWRpYW5fdGltZV9wb2xsX3RpbWVycyhzdHJ1Y3QgdmNwdSAqdikKQEAgLTI4NSw3ICsyODUsNyBA
QCBzdGF0aWMgdm9pZCB0aW1lX3ZjcHVfdGhhdyhzdHJ1Y3QgdmNwdSAqdikKICAgICB7CiAgICAg
ICAgIHN0cnVjdCB2aXJpZGlhbl9zdGltZXIgKnZzID0gJnZ2LT5zdGltZXJbaV07CiAKLSAgICAg
ICAgaWYgKCB2cy0+Y29uZmlnLmVuYWJsZWQgKQorICAgICAgICBpZiAoIHZzLT5jb25maWcuZW5h
YmxlICkKICAgICAgICAgICAgIHN0YXJ0X3N0aW1lcih2cyk7CiAgICAgfQogfQpAQCAtMzU1LDEy
ICszNTUsMTIgQEAgaW50IHZpcmlkaWFuX3RpbWVfd3Jtc3Ioc3RydWN0IHZjcHUgKnYsIHVpbnQz
Ml90IGlkeCwgdWludDY0X3QgdmFsKQogCiAgICAgICAgIHN0b3Bfc3RpbWVyKHZzKTsKIAotICAg
ICAgICB2cy0+Y29uZmlnLnJhdyA9IHZhbDsKKyAgICAgICAgdnMtPmNvbmZpZy5hc191aW50NjQg
PSB2YWw7CiAKICAgICAgICAgaWYgKCAhdnMtPmNvbmZpZy5zaW50eCApCi0gICAgICAgICAgICB2
cy0+Y29uZmlnLmVuYWJsZWQgPSAwOworICAgICAgICAgICAgdnMtPmNvbmZpZy5lbmFibGUgPSAw
OwogCi0gICAgICAgIGlmICggdnMtPmNvbmZpZy5lbmFibGVkICkKKyAgICAgICAgaWYgKCB2cy0+
Y29uZmlnLmVuYWJsZSApCiAgICAgICAgICAgICBzdGFydF9zdGltZXIodnMpOwogCiAgICAgICAg
IGJyZWFrOwpAQCAtMzgzLDExICszODMsMTEgQEAgaW50IHZpcmlkaWFuX3RpbWVfd3Jtc3Ioc3Ry
dWN0IHZjcHUgKnYsIHVpbnQzMl90IGlkeCwgdWludDY0X3QgdmFsKQogICAgICAgICB2cy0+Y291
bnQgPSB2YWw7CiAKICAgICAgICAgaWYgKCAhdnMtPmNvdW50ICApCi0gICAgICAgICAgICB2cy0+
Y29uZmlnLmVuYWJsZWQgPSAwOworICAgICAgICAgICAgdnMtPmNvbmZpZy5lbmFibGUgPSAwOwog
ICAgICAgICBlbHNlIGlmICggdnMtPmNvbmZpZy5hdXRvX2VuYWJsZSApCi0gICAgICAgICAgICB2
cy0+Y29uZmlnLmVuYWJsZWQgPSAxOworICAgICAgICAgICAgdnMtPmNvbmZpZy5lbmFibGUgPSAx
OwogCi0gICAgICAgIGlmICggdnMtPmNvbmZpZy5lbmFibGVkICkKKyAgICAgICAgaWYgKCB2cy0+
Y29uZmlnLmVuYWJsZSApCiAgICAgICAgICAgICBzdGFydF9zdGltZXIodnMpOwogCiAgICAgICAg
IGJyZWFrOwpAQCAtNDU0LDcgKzQ1NCw3IEBAIGludCB2aXJpZGlhbl90aW1lX3JkbXNyKGNvbnN0
IHN0cnVjdCB2Y3B1ICp2LCB1aW50MzJfdCBpZHgsIHVpbnQ2NF90ICp2YWwpCiAgICAgICAgIHVu
c2lnbmVkIGludCBzdGltZXJ4ID0gKGlkeCAtIEhWX1g2NF9NU1JfU1RJTUVSMF9DT05GSUcpIC8g
MjsKICAgICAgICAgY29uc3Qgc3RydWN0IHZpcmlkaWFuX3N0aW1lciAqdnMgPQogICAgICAgICAg
ICAgJmFycmF5X2FjY2Vzc19ub3NwZWModnYtPnN0aW1lciwgc3RpbWVyeCk7Ci0gICAgICAgIHVu
aW9uIHZpcmlkaWFuX3N0aW1lcl9jb25maWdfbXNyIGNvbmZpZyA9IHZzLT5jb25maWc7CisgICAg
ICAgIHVuaW9uIGh2X3N0aW1lcl9jb25maWcgY29uZmlnID0gdnMtPmNvbmZpZzsKIAogICAgICAg
ICBpZiAoICEodmlyaWRpYW5fZmVhdHVyZV9tYXNrKGQpICYgSFZNUFZfc3RpbWVyKSApCiAgICAg
ICAgICAgICByZXR1cm4gWDg2RU1VTF9FWENFUFRJT047CkBAIC00NjQsOSArNDY0LDkgQEAgaW50
IHZpcmlkaWFuX3RpbWVfcmRtc3IoY29uc3Qgc3RydWN0IHZjcHUgKnYsIHVpbnQzMl90IGlkeCwg
dWludDY0X3QgKnZhbCkKICAgICAgICAgICogdGhlIGVuYWJsZWQgZmxhZyBpcyBjbGVhci4KICAg
ICAgICAgICovCiAgICAgICAgIGlmICggIWNvbmZpZy5wZXJpb2RpYyAmJiB0ZXN0X2JpdChzdGlt
ZXJ4LCAmdnYtPnN0aW1lcl9wZW5kaW5nKSApCi0gICAgICAgICAgICBjb25maWcuZW5hYmxlZCA9
IDA7CisgICAgICAgICAgICBjb25maWcuZW5hYmxlID0gMDsKIAotICAgICAgICAqdmFsID0gY29u
ZmlnLnJhdzsKKyAgICAgICAgKnZhbCA9IGNvbmZpZy5hc191aW50NjQ7CiAgICAgICAgIGJyZWFr
OwogICAgIH0KIApAQCAtNTQ5LDcgKzU0OSw3IEBAIHZvaWQgdmlyaWRpYW5fdGltZV9zYXZlX3Zj
cHVfY3R4dCgKICAgICB7CiAgICAgICAgIGNvbnN0IHN0cnVjdCB2aXJpZGlhbl9zdGltZXIgKnZz
ID0gJnZ2LT5zdGltZXJbaV07CiAKLSAgICAgICAgY3R4dC0+c3RpbWVyX2NvbmZpZ19tc3JbaV0g
PSB2cy0+Y29uZmlnLnJhdzsKKyAgICAgICAgY3R4dC0+c3RpbWVyX2NvbmZpZ19tc3JbaV0gPSB2
cy0+Y29uZmlnLmFzX3VpbnQ2NDsKICAgICAgICAgY3R4dC0+c3RpbWVyX2NvdW50X21zcltpXSA9
IHZzLT5jb3VudDsKICAgICB9CiB9CkBAIC01NjQsNyArNTY0LDcgQEAgdm9pZCB2aXJpZGlhbl90
aW1lX2xvYWRfdmNwdV9jdHh0KAogICAgIHsKICAgICAgICAgc3RydWN0IHZpcmlkaWFuX3N0aW1l
ciAqdnMgPSAmdnYtPnN0aW1lcltpXTsKIAotICAgICAgICB2cy0+Y29uZmlnLnJhdyA9IGN0eHQt
PnN0aW1lcl9jb25maWdfbXNyW2ldOworICAgICAgICB2cy0+Y29uZmlnLmFzX3VpbnQ2NCA9IGN0
eHQtPnN0aW1lcl9jb25maWdfbXNyW2ldOwogICAgICAgICB2cy0+Y291bnQgPSBjdHh0LT5zdGlt
ZXJfY291bnRfbXNyW2ldOwogICAgIH0KIH0KZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14
ODYvaHZtL3ZpcmlkaWFuLmggYi94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS92aXJpZGlhbi5oCmlu
ZGV4IGQ2OTRkODM1MjEuLmQ5MTM4NTYyZTYgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14
ODYvaHZtL3ZpcmlkaWFuLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vdmlyaWRpYW4u
aApAQCAtMjgsMjcgKzI4LDEwIEBAIHN0cnVjdCB2aXJpZGlhbl9wYWdlCiAgICAgdm9pZCAqcHRy
OwogfTsKIAotdW5pb24gdmlyaWRpYW5fc3RpbWVyX2NvbmZpZ19tc3IKLXsKLSAgICB1aW50NjRf
dCByYXc7Ci0gICAgc3RydWN0Ci0gICAgewotICAgICAgICB1aW50NjRfdCBlbmFibGVkOjE7Ci0g
ICAgICAgIHVpbnQ2NF90IHBlcmlvZGljOjE7Ci0gICAgICAgIHVpbnQ2NF90IGxhenk6MTsKLSAg
ICAgICAgdWludDY0X3QgYXV0b19lbmFibGU6MTsKLSAgICAgICAgdWludDY0X3QgdmVjdG9yOjg7
Ci0gICAgICAgIHVpbnQ2NF90IGRpcmVjdF9tb2RlOjE7Ci0gICAgICAgIHVpbnQ2NF90IHJlc2Vy
dmVkX3plcm8xOjM7Ci0gICAgICAgIHVpbnQ2NF90IHNpbnR4OjQ7Ci0gICAgICAgIHVpbnQ2NF90
IHJlc2VydmVkX3plcm8yOjQ0OwotICAgIH07Ci19OwotCiBzdHJ1Y3QgdmlyaWRpYW5fc3RpbWVy
IHsKICAgICBzdHJ1Y3QgdmNwdSAqdjsKICAgICBzdHJ1Y3QgdGltZXIgdGltZXI7Ci0gICAgdW5p
b24gdmlyaWRpYW5fc3RpbWVyX2NvbmZpZ19tc3IgY29uZmlnOworICAgIHVuaW9uIGh2X3N0aW1l
cl9jb25maWcgY29uZmlnOwogICAgIHVpbnQ2NF90IGNvdW50OwogICAgIHVpbnQ2NF90IGV4cGly
YXRpb247CiAgICAgYm9vbCBzdGFydGVkOwotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4t
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 23 04:40:27 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 23 Dec 2019 04:40: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-devel-bounces@lists.xenproject.org>)
	id 1ijFVf-0003uR-6M; Mon, 23 Dec 2019 04:39:59 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=VZXf=2N=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ijFVd-0003uM-Nn
 for xen-devel@lists.xenproject.org; Mon, 23 Dec 2019 04:39:57 +0000
X-Inumbo-ID: 38d66eb0-253e-11ea-b6f1-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 38d66eb0-253e-11ea-b6f1-bc764e2007e4;
 Mon, 23 Dec 2019 04:39:36 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ijFVH-0007uY-IP; Mon, 23 Dec 2019 04:39:35 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ijFVH-0002yi-BO; Mon, 23 Dec 2019 04:39:35 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ijFVH-0000om-Ak; Mon, 23 Dec 2019 04:39:35 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-145129-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Versions-This: ovmf=caa917491a4bfb295d2afad86e4c34fd48e1f7b5
X-Osstest-Versions-That: ovmf=ec8c74e8bcc66a43ff766254e68b0504f68e024f
From: osstest service owner <osstest-admin@xenproject.org>
Date: Mon, 23 Dec 2019 04:39:35 +0000
Subject: [Xen-devel] [ovmf test] 145129: all pass - PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NTEyOSBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDUxMjkvCgpQZXJmZWN0IDotKQpBbGwgdGVzdHMgaW4g
dGhpcyBmbGlnaHQgcGFzc2VkIGFzIHJlcXVpcmVkCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rp
bmc6CiBvdm1mICAgICAgICAgICAgICAgICBjYWE5MTc0OTFhNGJmYjI5NWQyYWZhZDg2ZTRjMzRm
ZDQ4ZTFmN2I1CmJhc2VsaW5lIHZlcnNpb246CiBvdm1mICAgICAgICAgICAgICAgICBlYzhjNzRl
OGJjYzY2YTQzZmY3NjYyNTRlNjhiMDUwNGY2OGUwMjRmCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAx
NDUwMzIgIDIwMTktMTItMjAgMTY6Mzk6MzcgWiAgICAyIGRheXMKVGVzdGluZyBzYW1lIHNpbmNl
ICAgMTQ1MTI5ICAyMDE5LTEyLTIzIDAyOjA5OjEwIFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMK
Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQWlkZW4gUGFy
ayA8YWlkZW4ucGFya0BpbnRlbC5jb20+CiAgUGFyaywgQWlkZW4gPC9vPUludGVsL291PUV4dGVy
bmFsIChGWURJQk9IRjI1U1BETFQpL2NuPVJlY2lwaWVudHMvY249MmIxMmU5MzNmNDYxNDEwYzli
NDhlZjI1ZDA2ZDQ3NTk+Cgpqb2JzOgogYnVpbGQtYW1kNjQteHNtICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXhzbSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxk
LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogYnVpbGQtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtbGlidmlydCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQt
YW1kNjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiBidWlsZC1pMzg2LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtb3ZtZi1hbWQ2
NCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFl
bXV1LW92bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCgoKLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnNn
LXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZwpsb2dzOiAv
aG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywgY29uZmlnIGZp
bGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVwb3J0cywgYW5k
IG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcv
Z2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1tYXN0ZXIKICAg
IGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJF
QURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBhdAogICAgaHR0
cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkKCgpQdXNo
aW5nIHJldmlzaW9uIDoKClRvIHhlbmJpdHMueGVuLm9yZzovaG9tZS94ZW4vZ2l0L29zc3Rlc3Qv
b3ZtZi5naXQKICAgZWM4Yzc0ZThiYy4uY2FhOTE3NDkxYSAgY2FhOTE3NDkxYTRiZmIyOTVkMmFm
YWQ4NmU0YzM0ZmQ0OGUxZjdiNSAtPiB4ZW4tdGVzdGVkLW1hc3RlcgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY
ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 23 05:52:01 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 23 Dec 2019 05:52: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-devel-bounces@lists.xenproject.org>)
	id 1ijGcu-0001r6-8p; Mon, 23 Dec 2019 05:51:32 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=VZXf=2N=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ijGcs-0001r1-CN
 for xen-devel@lists.xenproject.org; Mon, 23 Dec 2019 05:51:30 +0000
X-Inumbo-ID: 371d04a8-2548-11ea-b6f1-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 371d04a8-2548-11ea-b6f1-bc764e2007e4;
 Mon, 23 Dec 2019 05:51:08 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ijGcV-000154-PJ; Mon, 23 Dec 2019 05:51:07 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ijGcV-0004fp-ET; Mon, 23 Dec 2019 05:51:07 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ijGcV-0005qt-Dj; Mon, 23 Dec 2019 05:51:07 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-145121-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install/l1/l2:fail:regression
 xen-unstable:test-amd64-amd64-xl-rtds:guest-saverestore:fail:heisenbug
 xen-unstable:test-amd64-amd64-qemuu-nested-intel:capture-logs/l1(18):fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=dffe18cf81a3c4c2260791d2246220a4d4f0cc8f
X-Osstest-Versions-That: xen=0cd791c499bdc698d14a24050ec56d60b45732e0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Mon, 23 Dec 2019 05:51:07 +0000
Subject: [Xen-devel] [xen-unstable test] 145121: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NTEyMSB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NTEyMS8KClJlZ3Jlc3Npb25zIDotKAoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGluZyB0
ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0
ZWQtaW50ZWwgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyIGZhaWwgUkVHUi4gdnMuIDE0NTAy
NQoKVGVzdHMgd2hpY2ggYXJlIGZhaWxpbmcgaW50ZXJtaXR0ZW50bHkgKG5vdCBibG9ja2luZyk6
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0ZHMgICAgIDE1IGd1ZXN0LXNhdmVyZXN0b3JlICAgICAg
ICAgIGZhaWwgcGFzcyBpbiAxNDUxMDcKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCwgYnV0
IGFyZSBub3QgYmxvY2tpbmc6CiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1pbnRlbCAx
OCBjYXB0dXJlLWxvZ3MvbDEoMTgpIGZhaWwgYmxvY2tlZCBpbiAxNDUwMjUKIHRlc3QtYW1kNjQt
YW1kNjQteGwtcnRkcyAgMTggZ3Vlc3QtbG9jYWxtaWdyYXRlL3gxMCBmYWlsIGluIDE0NTEwNyBs
aWtlIDE0NTAyNQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0
LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQ1MDI1CiB0ZXN0LWFybWhmLWFybWhmLWxpYnZp
cnQgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbGlrZSAxNDUwMjUK
IHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAg
ICAgICAgZmFpbCBsaWtlIDE0NTAyNQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjctYW1k
NjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIGxpa2UgMTQ1MDI1CiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXUtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwg
bGlrZSAxNDUwMjUKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTMgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsICBsaWtlIDE0NTAyNQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQ1MDI1
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAg
ICAgICAgIGZhaWwgbGlrZSAxNDUwMjUKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFt
ZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDE0NTAyNQogdGVzdC1hbWQ2
NC1pMzg2LXhsLXB2c2hpbSAgICAxMiBndWVzdC1zdGFydCAgICAgICAgICAgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGli
dmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1k
NjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1
LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIg
cGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kIDE3IGRlYmlhbi1odm0taW5z
dGFsbC9sMS9sMiAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIg
IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxNCBzYXZlcmVz
dG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQx
ICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTQgc2F2ZXJl
c3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02
NC14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBv
cnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFs
ZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwteHNtICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxNCBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1Ymll
dHJ1Y2sgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLW11bHRpdmNwdSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRz
ICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTMgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2Vh
dHRsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEyIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwtdmhkICAgICAgMTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNy
ZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxNCBz
YXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXQtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgICBmYWls
IG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAgICAgICAg
ICAgICAgICBkZmZlMThjZjgxYTNjNGMyMjYwNzkxZDIyNDYyMjBhNGQ0ZjBjYzhmCmJhc2VsaW5l
IHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICAwY2Q3OTFjNDk5YmRjNjk4ZDE0YTI0MDUw
ZWM1NmQ2MGI0NTczMmUwCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDUwMjUgIDIwMTktMTItMjAg
MTM6NTg6MTAgWiAgICAyIGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ1MDU4ICAyMDE5LTEy
LTIxIDA3OjE1OjM3IFogICAgMSBkYXlzICAgIDUgYXR0ZW1wdHMKCi0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUgd2hvIHRv
dWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3Bl
cjNAY2l0cml4LmNvbT4KICBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4K
ICBJZ29yIERydXpoaW5pbiA8aWdvci5kcnV6aGluaW5AY2l0cml4LmNvbT4KICBKYW4gQmV1bGlj
aCA8amJldWxpY2hAc3VzZS5jb20+CiAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNv
bT4KICBKdWxpZW4gR3JhbGwgPGp1bGllbkB4ZW4ub3JnPgogIEtvbnJhZCBSemVzenV0ZWsgV2ls
ayA8a29ucmFkLndpbGtAb3JhY2xlLmNvbT4KICBNYXJlayBNYXJjenlrb3dza2ktR8OzcmVja2kg
PG1hcm1hcmVrQGludmlzaWJsZXRoaW5nc2xhYi5jb20+CiAgUGF3ZWwgV2llY3pvcmtpZXdpY3og
PHdpcGF3ZWxAYW1hem9uLmRlPgogIFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXgu
Y29tPgogIFNlcmdleSBLb3ZhbGV2IDx2YWxvckBsaXN0LnJ1PgogIFRhbWFzIEsgTGVuZ3llbCA8
dGFtYXNAdGtsZW5neWVsLmNvbT4KICBXZWkgTGl1IDxsaXV3ZUBtaWNyb3NvZnQuY29tPgogIFdl
aSBMaXUgPHdsQHhlbi5vcmc+Cgpqb2JzOgogYnVpbGQtYW1kNjQteHNtICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC14c20g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1
aWxkLWkzODYteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogYnVpbGQtYW1kNjQteHRmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVp
bGQtYXJtaGYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQtbGlidmly
dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWls
ZC1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIGJ1aWxkLWkzODYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtcHJldiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXByZXYgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxk
LWFtZDY0LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogYnVpbGQtYXJtNjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZi1wdm9wcyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14
dGYtYW1kNjQtYW1kNjQtMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0yICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQt
NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0
Zi1hbWQ2NC1hbWQ2NC01ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtaTM4Ni14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20g
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5o
dm0tYW1kNjQteHNtICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVt
dXQtc3R1YmRvbS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LXhsLXFlbXV0LXN0dWJkb20tZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC1kZWJpYW5odm0taTM4
Ni14c20gICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11
dS1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14
c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwteHNtICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVz
dGVkLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1wdmh2Mi1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYtcWVtdXQtcmhlbDZodm0tYW1kICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1hbWQgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1k
ZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkz
ODYteGwtcWVtdXQtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWFt
ZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdpbjctYW1kNjQgICAgICAg
ICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW43
LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1xZW11dS13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0
ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAg
ICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd3MxNi1hbWQ2NCAgICAgICAg
ICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdzMTYt
YW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLXFlbXV1LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRl
c3QtYW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAg
ICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLWNyZWRpdDEgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQt
eGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14
bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJl
c3RyaWN0ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRtcmVzdHJp
Y3QtYW1kNjQtZG1yZXN0cmljdCAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWV4
YW1pbmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YXJtNjQtYXJtNjQtZXhhbWluZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1leGFtaW5lICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtZXhhbWluZSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVl
YnNkMTAtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtaW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2aHYyLWludGVsICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dC1yaGVsNmh2bS1pbnRl
bCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1
LXJoZWw2aHZtLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpdmVw
YXRjaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtaTM4Ni1saXZlcGF0Y2ggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1taWdydXBncmFkZSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbWlncnVwZ3JhZGUgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtbXVs
dGl2Y3B1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1o
Zi1hcm1oZi14bC1tdWx0aXZjcHUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1wYWlyICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0
LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYtbGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQtYW1kNjQtcHZncnViICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1pMzg2LXB2Z3J1YiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2c2hp
bSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
aTM4Ni14bC1wdnNoaW0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC1weWdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFjb3cyICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1y
YXcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LXhsLXJhdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxl
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1zaGFkb3cgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtc2hhZG93ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJt
NjQteGwtdGh1bmRlcnggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0
ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6
IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJs
ZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dz
CgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFs
LCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7
YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9y
Zy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBo
YXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dp
dHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBwdXNoaW5nLgoKKE5vIHJldmlzaW9u
IGxvZzsgaXQgd291bGQgYmUgNzc0IGxpbmVzIGxvbmcuKQoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 23 08:37:10 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 23 Dec 2019 08: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-devel-bounces@lists.xenproject.org>)
	id 1ijJCi-0006Ri-Gu; Mon, 23 Dec 2019 08:36: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=Htmo=2N=amazon.com=prvs=2537494bb=pdurrant@srs-us1.protection.inumbo.net>)
 id 1ijJCg-0006Rd-Nu
 for xen-devel@lists.xenproject.org; Mon, 23 Dec 2019 08:36:38 +0000
X-Inumbo-ID: 561442ba-255f-11ea-96b2-12813bfff9fa
Received: from smtp-fw-4101.amazon.com (unknown [72.21.198.25])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 561442ba-255f-11ea-96b2-12813bfff9fa;
 Mon, 23 Dec 2019 08:36:38 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1577090199; x=1608626199;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=T9Rgx3Z8KuCsT8EI25KDspmgkawWjCL6oYXPGzZtryw=;
 b=AxmUS878dwLViQnr+FdzNzl3+v8Ywis47Zqgewz2qJVAnK6FoDqqvlPa
 LJZth1B93JnF5o/ttbDCIbWvvOpz/a0HROuida5l7i6WVZLTgtWeJZPxS
 +5/oWHGo+pebx3M/+o+ASdBxW4YJlPBYy44unfCAD5gOw7VgNHGgb0QRL U=;
IronPort-SDR: inpaixx/q7zcdLeOzyYDPglgDuYe1nJPrNEX1A3aTEr79ufzQv52MpumD6o4p8g0Iwm+ECBecA
 h81T6QO5aNJQ==
X-IronPort-AV: E=Sophos;i="5.69,346,1571702400"; 
   d="scan'208";a="9693289"
Received: from iad12-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-1e-57e1d233.us-east-1.amazon.com) ([10.43.8.6])
 by smtp-border-fw-out-4101.iad4.amazon.com with ESMTP;
 23 Dec 2019 08:36:27 +0000
Received: from EX13MTAUEA002.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan3.iad.amazon.com [10.40.159.166])
 by email-inbound-relay-1e-57e1d233.us-east-1.amazon.com (Postfix) with ESMTPS
 id 730F11417D1; Mon, 23 Dec 2019 08:36:24 +0000 (UTC)
Received: from EX13D32EUC004.ant.amazon.com (10.43.164.121) by
 EX13MTAUEA002.ant.amazon.com (10.43.61.77) with Microsoft SMTP Server (TLS)
 id 15.0.1236.3; Mon, 23 Dec 2019 08:36:23 +0000
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13D32EUC004.ant.amazon.com (10.43.164.121) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 23 Dec 2019 08:36:22 +0000
Received: from EX13D32EUC003.ant.amazon.com ([10.43.164.24]) by
 EX13D32EUC003.ant.amazon.com ([10.43.164.24]) with mapi id 15.00.1367.000;
 Mon, 23 Dec 2019 08:36:22 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: Wei Liu <wl@xen.org>, Xen Development List <xen-devel@lists.xenproject.org>
Thread-Topic: [PATCH 1/3] x86/viridian: drop a wrong invalid value from
 reference TSC implementation
Thread-Index: AQHVuR54c94MHGiSpE6xRi3Sb6nA9KfHZZZQ
Date: Mon, 23 Dec 2019 08:36:22 +0000
Message-ID: <6a695538fb014e338fbaa57ce9ce2235@EX13D32EUC003.ant.amazon.com>
References: <20191222232035.31613-1-liuwe@microsoft.com>
 <20191222232035.31613-2-liuwe@microsoft.com>
In-Reply-To: <20191222232035.31613-2-liuwe@microsoft.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.43.165.29]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH 1/3] x86/viridian: drop a wrong invalid
 value from reference TSC implementation
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <liuwe@microsoft.com>, Paul Durrant <paul@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Michael Kelley <mikelley@microsoft.com>, Jan Beulich <jbeulich@suse.com>,
 =?iso-8859-1?Q?Roger_Pau_Monn=E9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VjI/Cgo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tCj4gRnJvbTogV2VpIExpdSA8d2VpLmxp
dS54ZW5AZ21haWwuY29tPiBPbiBCZWhhbGYgT2YgV2VpIExpdQo+IFNlbnQ6IDIyIERlY2VtYmVy
IDIwMTkgMjM6MjEKPiBUbzogWGVuIERldmVsb3BtZW50IExpc3QgPHhlbi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZz4KPiBDYzogTWljaGFlbCBLZWxsZXkgPG1pa2VsbGV5QG1pY3Jvc29mdC5j
b20+OyBEdXJyYW50LCBQYXVsCj4gPHBkdXJyYW50QGFtYXpvbi5jb20+OyBXZWkgTGl1IDxsaXV3
ZUBtaWNyb3NvZnQuY29tPjsgUGF1bCBEdXJyYW50Cj4gPHBhdWxAeGVuLm9yZz47IEphbiBCZXVs
aWNoIDxqYmV1bGljaEBzdXNlLmNvbT47IEFuZHJldyBDb29wZXIKPiA8YW5kcmV3LmNvb3BlcjNA
Y2l0cml4LmNvbT47IFdlaSBMaXUgPHdsQHhlbi5vcmc+OyBSb2dlciBQYXUgTW9ubsOpCj4gPHJv
Z2VyLnBhdUBjaXRyaXguY29tPgo+IFN1YmplY3Q6IFtQQVRDSCAxLzNdIHg4Ni92aXJpZGlhbjog
ZHJvcCBhIHdyb25nIGludmFsaWQgdmFsdWUgZnJvbQo+IHJlZmVyZW5jZSBUU0MgaW1wbGVtZW50
YXRpb24KPiAKPiBUaGUgb25seSBpbnZhbGlkIHZhbHVlIG1lbnRpb25lZCBpbiBIeXBlci1WIFRM
RlMgNS4wYyBpcyAwLiBNaWNoYWVsCj4gS2VsbGV5IGNvbmZpcm1lZCB0aGF0IDB4RkZGRkZGRkYg
d2FzIG5ldmVyIHVzZWQgWzBdLgo+IAo+IFswXSBodHRwczovL2xpc3RzLnhlbi5vcmcvYXJjaGl2
ZXMvaHRtbC94ZW4tZGV2ZWwvMjAxOS0xMi9tc2cwMTU2NC5odG1sCj4gCj4gU2lnbmVkLW9mZi1i
eTogV2VpIExpdSA8bGl1d2VAbWljcm9zb2Z0LmNvbT4KClJldmlld2VkLWJ5OiBQYXVsIER1cnJh
bnQgPHBhdWxAeGVuLm9yZz4KCj4gLS0tCj4gIHhlbi9hcmNoL3g4Ni9odm0vdmlyaWRpYW4vdGlt
ZS5jIHwgMTYgKysrKy0tLS0tLS0tLS0tLQo+ICAxIGZpbGUgY2hhbmdlZCwgNCBpbnNlcnRpb25z
KCspLCAxMiBkZWxldGlvbnMoLSkKPiAKPiBkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS92
aXJpZGlhbi90aW1lLmMKPiBiL3hlbi9hcmNoL3g4Ni9odm0vdmlyaWRpYW4vdGltZS5jCj4gaW5k
ZXggNmIyZDc0NWYzYS4uMGYxY2Q5ZTIwOCAxMDA2NDQKPiAtLS0gYS94ZW4vYXJjaC94ODYvaHZt
L3ZpcmlkaWFuL3RpbWUuYwo+ICsrKyBiL3hlbi9hcmNoL3g4Ni9odm0vdmlyaWRpYW4vdGltZS5j
Cj4gQEAgLTQ1LDE0ICs0NSw5IEBAIHN0YXRpYyB2b2lkIHVwZGF0ZV9yZWZlcmVuY2VfdHNjKGNv
bnN0IHN0cnVjdCBkb21haW4KPiAqZCwgYm9vbCBpbml0aWFsaXplKQo+ICAgICAgaWYgKCAhaG9z
dF90c2NfaXNfc2FmZSgpIHx8IGQtPmFyY2gudnRzYyApCj4gICAgICB7Cj4gICAgICAgICAgLyoK
PiAtICAgICAgICAgKiBUaGUgc3BlY2lmaWNhdGlvbiBzdGF0ZXMgdGhhdCB2YWxpZCB2YWx1ZXMg
b2YgVHNjU2VxdWVuY2UKPiByYW5nZQo+IC0gICAgICAgICAqIGZyb20gMCB0byAweEZGRkZGRkZF
LiBUaGUgdmFsdWUgMHhGRkZGRkZGRiBpcyB1c2VkIHRvIGluZGljYXRlCj4gLSAgICAgICAgICog
dGhpcyBtZWNoYW5pc20gaXMgbm8gbG9uZ2VyIGEgcmVsaWFibGUgc291cmNlIG9mIHRpbWUgYW5k
IHRoYXQKPiAtICAgICAgICAgKiB0aGUgVk0gc2hvdWxkIGZhbGwgYmFjayB0byBhIGRpZmZlcmVu
dCBzb3VyY2UuCj4gLSAgICAgICAgICoKPiAtICAgICAgICAgKiBTZXJ2ZXIgMjAxMiAoNi4yIGtl
cm5lbCkgYW5kIDIwMTIgUjIgKDYuMyBrZXJuZWwpIGFjdHVhbGx5Cj4gLSAgICAgICAgICogdmlv
bGF0ZSB0aGUgc3BlYy4gYW5kIHJlbHkgb24gYSB2YWx1ZSBvZiAwIHRvIGluZGljYXRlIHRoYXQK
PiB0aGlzCj4gLSAgICAgICAgICogZW5saWdodGVubWVudCBzaG91bGQgbm8gbG9uZ2VyIGJlIHVz
ZWQuCj4gKyAgICAgICAgICogVGhlIHZhbHVlIDAgaXMgdXNlZCB0byBpbmRpY2F0ZSB0aGlzIG1l
Y2hhbmlzbSBpcyBubyBsb25nZXIgYQo+ICsgICAgICAgICAqIHJlbGlhYmxlIHNvdXJjZSBvZiB0
aW1lIGFuZCB0aGF0IHRoZSBWTSBzaG91bGQgZmFsbCBiYWNrIHRvIGEKPiArICAgICAgICAgKiBk
aWZmZXJlbnQgc291cmNlLgo+ICAgICAgICAgICAqLwo+ICAgICAgICAgIHAtPnRzY19zZXF1ZW5j
ZSA9IDA7Cj4gCj4gQEAgLTc3LDEwICs3Miw3IEBAIHN0YXRpYyB2b2lkIHVwZGF0ZV9yZWZlcmVu
Y2VfdHNjKGNvbnN0IHN0cnVjdCBkb21haW4KPiAqZCwgYm9vbCBpbml0aWFsaXplKQo+ICAgICAg
c21wX3dtYigpOwo+IAo+ICAgICAgc2VxID0gcC0+dHNjX3NlcXVlbmNlICsgMTsKPiAtICAgIGlm
ICggc2VxID09IDB4RkZGRkZGRkYgfHwgc2VxID09IDAgKSAvKiBBdm9pZCBib3RoICdpbnZhbGlk
JyB2YWx1ZXMKPiAqLwo+IC0gICAgICAgIHNlcSA9IDE7Cj4gLQo+IC0gICAgcC0+dHNjX3NlcXVl
bmNlID0gc2VxOwo+ICsgICAgcC0+dHNjX3NlcXVlbmNlID0gc2VxID8gc2VxIDogMTsgLyogQXZv
aWQgJ2ludmFsaWQnIHZhbHVlIDAgKi8KPiAgfQo+IAo+ICBzdGF0aWMgdWludDY0X3QgdHJjX3Zh
bChjb25zdCBzdHJ1Y3QgZG9tYWluICpkLCBpbnQ2NF90IG9mZnNldCkKPiAtLQo+IDIuMjAuMQoK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZl
bCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 23 08:38:27 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 23 Dec 2019 08:38: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-devel-bounces@lists.xenproject.org>)
	id 1ijJEG-0006XI-T3; Mon, 23 Dec 2019 08:38:16 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Htmo=2N=amazon.com=prvs=2537494bb=pdurrant@srs-us1.protection.inumbo.net>)
 id 1ijJEF-0006XC-6k
 for xen-devel@lists.xenproject.org; Mon, 23 Dec 2019 08:38:15 +0000
X-Inumbo-ID: 8f65e67c-255f-11ea-b6f1-bc764e2007e4
Received: from smtp-fw-2101.amazon.com (unknown [72.21.196.25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 8f65e67c-255f-11ea-b6f1-bc764e2007e4;
 Mon, 23 Dec 2019 08:38:14 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1577090294; x=1608626294;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=iuJ7tlR5FEdaK0Gi3p1z7/HkQp79fbTdQbyHiuS9zTI=;
 b=WylljcPoQbgPR0sogztbuInucUsYsiZ3jbm9v0FtrBNJ6aahRZheLyR1
 IsHKiZMlNEEUGEEZMQEKMx57eDYsw9KNGawY3GPdnVzQrIsI5G53TjOs2
 0WjHkpoRfDkEatDH9PwrfkNleI32p3kkIpvEh2Nx9biLMXm+0UkEbhz86 w=;
IronPort-SDR: v/41IV7Pd7uDsJIQgURJBo2vHaO/j4+T3bFqXmq3eDBO9LTulfJYcYhI0jIFbVn/XA7cjswXSV
 ABSsF9YZAq4w==
X-IronPort-AV: E=Sophos;i="5.69,346,1571702400"; 
   d="scan'208";a="9764090"
Received: from iad12-co-svc-p1-lb1-vlan2.amazon.com (HELO
 email-inbound-relay-1a-16acd5e0.us-east-1.amazon.com) ([10.43.8.2])
 by smtp-border-fw-out-2101.iad2.amazon.com with ESMTP;
 23 Dec 2019 08:38:13 +0000
Received: from EX13MTAUEA002.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan2.iad.amazon.com [10.40.159.162])
 by email-inbound-relay-1a-16acd5e0.us-east-1.amazon.com (Postfix) with ESMTPS
 id 58A8CA231A; Mon, 23 Dec 2019 08:38:12 +0000 (UTC)
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13MTAUEA002.ant.amazon.com (10.43.61.77) with Microsoft SMTP Server (TLS)
 id 15.0.1236.3; Mon, 23 Dec 2019 08:38:11 +0000
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13D32EUC003.ant.amazon.com (10.43.164.24) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 23 Dec 2019 08:38:10 +0000
Received: from EX13D32EUC003.ant.amazon.com ([10.43.164.24]) by
 EX13D32EUC003.ant.amazon.com ([10.43.164.24]) with mapi id 15.00.1367.000;
 Mon, 23 Dec 2019 08:38:10 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: Wei Liu <wl@xen.org>, Xen Development List <xen-devel@lists.xenproject.org>
Thread-Topic: [PATCH 2/3] x86/viridian: drop virdian_sint_msr
Thread-Index: AQHVuR6GAajZEj6pp0SkMX+2ZuYQGqfHZkIQ
Date: Mon, 23 Dec 2019 08:38:10 +0000
Message-ID: <6678e8092ded4fef92450f1df05cae68@EX13D32EUC003.ant.amazon.com>
References: <20191222232035.31613-1-liuwe@microsoft.com>
 <20191222232035.31613-3-liuwe@microsoft.com>
In-Reply-To: <20191222232035.31613-3-liuwe@microsoft.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.43.165.29]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH 2/3] x86/viridian: drop virdian_sint_msr
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <liuwe@microsoft.com>, Paul Durrant <paul@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Michael Kelley <mikelley@microsoft.com>, Jan Beulich <jbeulich@suse.com>,
 =?iso-8859-1?Q?Roger_Pau_Monn=E9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+IEZyb206IFdlaSBMaXUgPHdlaS5saXUueGVu
QGdtYWlsLmNvbT4gT24gQmVoYWxmIE9mIFdlaSBMaXUKPiBTZW50OiAyMiBEZWNlbWJlciAyMDE5
IDIzOjIxCj4gVG86IFhlbiBEZXZlbG9wbWVudCBMaXN0IDx4ZW4tZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmc+Cj4gQ2M6IE1pY2hhZWwgS2VsbGV5IDxtaWtlbGxleUBtaWNyb3NvZnQuY29tPjsg
RHVycmFudCwgUGF1bAo+IDxwZHVycmFudEBhbWF6b24uY29tPjsgV2VpIExpdSA8bGl1d2VAbWlj
cm9zb2Z0LmNvbT47IFBhdWwgRHVycmFudAo+IDxwYXVsQHhlbi5vcmc+OyBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+OyBBbmRyZXcgQ29vcGVyCj4gPGFuZHJldy5jb29wZXIzQGNpdHJp
eC5jb20+OyBXZWkgTGl1IDx3bEB4ZW4ub3JnPjsgUm9nZXIgUGF1IE1vbm7DqQo+IDxyb2dlci5w
YXVAY2l0cml4LmNvbT4KPiBTdWJqZWN0OiBbUEFUQ0ggMi8zXSB4ODYvdmlyaWRpYW46IGRyb3Ag
dmlyZGlhbl9zaW50X21zcgo+IAo+IFVzZSBodl9zeW5pY19zaW50IGluIGh5cGVydi10bGZzLmgg
aW5zdGVhZC4KPiAKPiBUaGlzIHJlcXVpcmVzIGFkZGluZyB0aGUgbWlzc2luZyAicG9sbGluZyIg
bWVtYmVyIHRvIGh2X3N5bmljX3NpbnQuCj4gCj4gTm8gZnVuY3Rpb25hbCBjaGFuZ2UuCj4gCj4g
U2lnbmVkLW9mZi1ieTogV2VpIExpdSA8bGl1d2VAbWljcm9zb2Z0LmNvbT4KClJldmlld2VkLWJ5
OiBQYXVsIER1cnJhbnQgPHBhdWxAeGVuLm9yZz4KCj4gLS0tCj4gIHhlbi9hcmNoL3g4Ni9odm0v
dmlyaWRpYW4vc3luaWMuYyAgICAgICB8IDIwICsrKysrKysrKystLS0tLS0tLS0tCj4gIHhlbi9p
bmNsdWRlL2FzbS14ODYvZ3Vlc3QvaHlwZXJ2LXRsZnMuaCB8ICAzICsrLQo+ICB4ZW4vaW5jbHVk
ZS9hc20teDg2L2h2bS92aXJpZGlhbi5oICAgICAgfCAxNiArLS0tLS0tLS0tLS0tLS0tCj4gIDMg
ZmlsZXMgY2hhbmdlZCwgMTMgaW5zZXJ0aW9ucygrKSwgMjYgZGVsZXRpb25zKC0pCj4gCj4gZGlm
ZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vdmlyaWRpYW4vc3luaWMuYwo+IGIveGVuL2FyY2gv
eDg2L2h2bS92aXJpZGlhbi9zeW5pYy5jCj4gaW5kZXggNTRjNjJmODQzZi4uOTRhMmI4ODczMyAx
MDA2NDQKPiAtLS0gYS94ZW4vYXJjaC94ODYvaHZtL3ZpcmlkaWFuL3N5bmljLmMKPiArKysgYi94
ZW4vYXJjaC94ODYvaHZtL3ZpcmlkaWFuL3N5bmljLmMKPiBAQCAtMTQzLDcgKzE0Myw3IEBAIGlu
dCB2aXJpZGlhbl9zeW5pY193cm1zcihzdHJ1Y3QgdmNwdSAqdiwgdWludDMyX3QgaWR4LAo+IHVp
bnQ2NF90IHZhbCkKPiAgICAgIGNhc2UgSFZfWDY0X01TUl9TSU5UMCAuLi4gSFZfWDY0X01TUl9T
SU5UMTU6Cj4gICAgICB7Cj4gICAgICAgICAgdW5zaWduZWQgaW50IHNpbnR4ID0gaWR4IC0gSFZf
WDY0X01TUl9TSU5UMDsKPiAtICAgICAgICB1bmlvbiB2aXJpZGlhbl9zaW50X21zciBuZXcsICp2
cyA9Cj4gKyAgICAgICAgdW5pb24gaHZfc3luaWNfc2ludCBuZXcsICp2cyA9Cj4gICAgICAgICAg
ICAgICZhcnJheV9hY2Nlc3Nfbm9zcGVjKHZ2LT5zaW50LCBzaW50eCk7Cj4gICAgICAgICAgdWlu
dDhfdCB2ZWN0b3I7Cj4gCj4gQEAgLTE1MSw3ICsxNTEsNyBAQCBpbnQgdmlyaWRpYW5fc3luaWNf
d3Jtc3Ioc3RydWN0IHZjcHUgKnYsIHVpbnQzMl90IGlkeCwKPiB1aW50NjRfdCB2YWwpCj4gICAg
ICAgICAgICAgIHJldHVybiBYODZFTVVMX0VYQ0VQVElPTjsKPiAKPiAgICAgICAgICAvKiBWZWN0
b3JzIG11c3QgYmUgaW4gdGhlIHJhbmdlIDB4MTAtMHhmZiBpbmNsdXNpdmUgKi8KPiAtICAgICAg
ICBuZXcucmF3ID0gdmFsOwo+ICsgICAgICAgIG5ldy5hc191aW50NjQgPSB2YWw7Cj4gICAgICAg
ICAgaWYgKCBuZXcudmVjdG9yIDwgMHgxMCApCj4gICAgICAgICAgICAgIHJldHVybiBYODZFTVVM
X0VYQ0VQVElPTjsKPiAKPiBAQCAtMjU2LDEzICsyNTYsMTMgQEAgaW50IHZpcmlkaWFuX3N5bmlj
X3JkbXNyKGNvbnN0IHN0cnVjdCB2Y3B1ICp2LAo+IHVpbnQzMl90IGlkeCwgdWludDY0X3QgKnZh
bCkKPiAgICAgIGNhc2UgSFZfWDY0X01TUl9TSU5UMCAuLi4gSFZfWDY0X01TUl9TSU5UMTU6Cj4g
ICAgICB7Cj4gICAgICAgICAgdW5zaWduZWQgaW50IHNpbnR4ID0gaWR4IC0gSFZfWDY0X01TUl9T
SU5UMDsKPiAtICAgICAgICBjb25zdCB1bmlvbiB2aXJpZGlhbl9zaW50X21zciAqdnMgPQo+ICsg
ICAgICAgIGNvbnN0IHVuaW9uIGh2X3N5bmljX3NpbnQgKnZzID0KPiAgICAgICAgICAgICAgJmFy
cmF5X2FjY2Vzc19ub3NwZWModnYtPnNpbnQsIHNpbnR4KTsKPiAKPiAgICAgICAgICBpZiAoICEo
dmlyaWRpYW5fZmVhdHVyZV9tYXNrKGQpICYgSFZNUFZfc3luaWMpICkKPiAgICAgICAgICAgICAg
cmV0dXJuIFg4NkVNVUxfRVhDRVBUSU9OOwo+IAo+IC0gICAgICAgICp2YWwgPSB2cy0+cmF3Owo+
ICsgICAgICAgICp2YWwgPSB2cy0+YXNfdWludDY0Owo+ICAgICAgICAgIGJyZWFrOwo+ICAgICAg
fQo+IAo+IEBAIC0yODQsNyArMjg0LDcgQEAgaW50IHZpcmlkaWFuX3N5bmljX3ZjcHVfaW5pdChj
b25zdCBzdHJ1Y3QgdmNwdSAqdikKPiAgICAgICAqIGluaXRhbGx5IG1hc2tlZC4KPiAgICAgICAq
Lwo+ICAgICAgZm9yICggaSA9IDA7IGkgPCBBUlJBWV9TSVpFKHZ2LT5zaW50KTsgaSsrICkKPiAt
ICAgICAgICB2di0+c2ludFtpXS5tYXNrID0gMTsKPiArICAgICAgICB2di0+c2ludFtpXS5tYXNr
ZWQgPSAxOwo+IAo+ICAgICAgLyogSW5pdGlhbGl6ZSB0aGUgbWFwcGluZyBhcnJheSB3aXRoIGlu
dmFsaWQgdmFsdWVzICovCj4gICAgICBmb3IgKCBpID0gMDsgaSA8IEFSUkFZX1NJWkUodnYtPnZl
Y3Rvcl90b19zaW50eCk7IGkrKyApCj4gQEAgLTMyMSw3ICszMjEsNyBAQCBib29sIHZpcmlkaWFu
X3N5bmljX2RlbGl2ZXJfdGltZXJfbXNnKHN0cnVjdCB2Y3B1ICp2LAo+IHVuc2lnbmVkIGludCBz
aW50eCwKPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50NjRfdCBk
ZWxpdmVyeSkKPiAgewo+ICAgICAgc3RydWN0IHZpcmlkaWFuX3ZjcHUgKnZ2ID0gdi0+YXJjaC5o
dm0udmlyaWRpYW47Cj4gLSAgICBjb25zdCB1bmlvbiB2aXJpZGlhbl9zaW50X21zciAqdnMgPSAm
dnYtPnNpbnRbc2ludHhdOwo+ICsgICAgY29uc3QgdW5pb24gaHZfc3luaWNfc2ludCAqdnMgPSAm
dnYtPnNpbnRbc2ludHhdOwo+ICAgICAgc3RydWN0IGh2X21lc3NhZ2UgKm1zZyA9IHZ2LT5zaW1w
LnB0cjsKPiAgICAgIHN0cnVjdCB7Cj4gICAgICAgICAgdWludDMyX3QgVGltZXJJbmRleDsKPiBA
QCAtMzYwLDcgKzM2MCw3IEBAIGJvb2wgdmlyaWRpYW5fc3luaWNfZGVsaXZlcl90aW1lcl9tc2co
c3RydWN0IHZjcHUgKnYsCj4gdW5zaWduZWQgaW50IHNpbnR4LAo+ICAgICAgQlVJTERfQlVHX09O
KHNpemVvZihwYXlsb2FkKSA+IHNpemVvZihtc2ctPnUucGF5bG9hZCkpOwo+ICAgICAgbWVtY3B5
KG1zZy0+dS5wYXlsb2FkLCAmcGF5bG9hZCwgc2l6ZW9mKHBheWxvYWQpKTsKPiAKPiAtICAgIGlm
ICggIXZzLT5tYXNrICkKPiArICAgIGlmICggIXZzLT5tYXNrZWQgKQo+ICAgICAgICAgIHZsYXBp
Y19zZXRfaXJxKHZjcHVfdmxhcGljKHYpLCB2cy0+dmVjdG9yLCAwKTsKPiAKPiAgICAgIHJldHVy
biB0cnVlOwo+IEBAIC0zNzEsNyArMzcxLDcgQEAgYm9vbCB2aXJpZGlhbl9zeW5pY19pc19hdXRv
X2VvaV9zaW50KGNvbnN0IHN0cnVjdCB2Y3B1Cj4gKnYsCj4gIHsKPiAgICAgIGNvbnN0IHN0cnVj
dCB2aXJpZGlhbl92Y3B1ICp2diA9IHYtPmFyY2guaHZtLnZpcmlkaWFuOwo+ICAgICAgdW5zaWdu
ZWQgaW50IHNpbnR4ID0gdnYtPnZlY3Rvcl90b19zaW50eFt2ZWN0b3JdOwo+IC0gICAgY29uc3Qg
dW5pb24gdmlyaWRpYW5fc2ludF9tc3IgKnZzID0KPiArICAgIGNvbnN0IHVuaW9uIGh2X3N5bmlj
X3NpbnQgKnZzID0KPiAgICAgICAgICAmYXJyYXlfYWNjZXNzX25vc3BlYyh2di0+c2ludCwgc2lu
dHgpOwo+IAo+ICAgICAgaWYgKCBzaW50eCA+PSBBUlJBWV9TSVpFKHZ2LT5zaW50KSApCj4gQEAg
LTQwMSw3ICs0MDEsNyBAQCB2b2lkIHZpcmlkaWFuX3N5bmljX3NhdmVfdmNwdV9jdHh0KGNvbnN0
IHN0cnVjdCB2Y3B1Cj4gKnYsCj4gICAgICBCVUlMRF9CVUdfT04oQVJSQVlfU0laRSh2di0+c2lu
dCkgIT0gQVJSQVlfU0laRShjdHh0LT5zaW50X21zcikpOwo+IAo+ICAgICAgZm9yICggaSA9IDA7
IGkgPCBBUlJBWV9TSVpFKHZ2LT5zaW50KTsgaSsrICkKPiAtICAgICAgICBjdHh0LT5zaW50X21z
cltpXSA9IHZ2LT5zaW50W2ldLnJhdzsKPiArICAgICAgICBjdHh0LT5zaW50X21zcltpXSA9IHZ2
LT5zaW50W2ldLmFzX3VpbnQ2NDsKPiAKPiAgICAgIGN0eHQtPnNpbXBfbXNyID0gdnYtPnNpbXAu
bXNyLnJhdzsKPiAKPiBAQCAtNDMwLDcgKzQzMCw3IEBAIHZvaWQgdmlyaWRpYW5fc3luaWNfbG9h
ZF92Y3B1X2N0eHQoCj4gICAgICB7Cj4gICAgICAgICAgdWludDhfdCB2ZWN0b3I7Cj4gCj4gLSAg
ICAgICAgdnYtPnNpbnRbaV0ucmF3ID0gY3R4dC0+c2ludF9tc3JbaV07Cj4gKyAgICAgICAgdnYt
PnNpbnRbaV0uYXNfdWludDY0ID0gY3R4dC0+c2ludF9tc3JbaV07Cj4gCj4gICAgICAgICAgdmVj
dG9yID0gdnYtPnNpbnRbaV0udmVjdG9yOwo+ICAgICAgICAgIGlmICggdmVjdG9yIDwgMHgxMCAp
Cj4gZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvZ3Vlc3QvaHlwZXJ2LXRsZnMuaCBi
L3hlbi9pbmNsdWRlL2FzbS0KPiB4ODYvZ3Vlc3QvaHlwZXJ2LXRsZnMuaAo+IGluZGV4IDQ0MDI4
NTRjODAuLmZlOWZiMjMyZDAgMTAwNjQ0Cj4gLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVz
dC9oeXBlcnYtdGxmcy5oCj4gKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdC9oeXBlcnYt
dGxmcy5oCj4gQEAgLTgxOSw3ICs4MTksOCBAQCB1bmlvbiBodl9zeW5pY19zaW50IHsKPiAgCQl1
NjQgcmVzZXJ2ZWQxOjg7Cj4gIAkJdTY0IG1hc2tlZDoxOwo+ICAJCXU2NCBhdXRvX2VvaToxOwo+
IC0JCXU2NCByZXNlcnZlZDI6NDY7Cj4gKwkJdTY0IHBvbGxpbmc6MTsKPiArCQl1NjQgcmVzZXJ2
ZWQyOjQ1Owo+ICAJfSBfX3BhY2tlZDsKPiAgfTsKPiAKPiBkaWZmIC0tZ2l0IGEveGVuL2luY2x1
ZGUvYXNtLXg4Ni9odm0vdmlyaWRpYW4uaCBiL3hlbi9pbmNsdWRlL2FzbS0KPiB4ODYvaHZtL3Zp
cmlkaWFuLmgKPiBpbmRleCBjZmJhZWRlMTU4Li5kNjk0ZDgzNTIxIDEwMDY0NAo+IC0tLSBhL3hl
bi9pbmNsdWRlL2FzbS14ODYvaHZtL3ZpcmlkaWFuLmgKPiArKysgYi94ZW4vaW5jbHVkZS9hc20t
eDg2L2h2bS92aXJpZGlhbi5oCj4gQEAgLTI4LDIwICsyOCw2IEBAIHN0cnVjdCB2aXJpZGlhbl9w
YWdlCj4gICAgICB2b2lkICpwdHI7Cj4gIH07Cj4gCj4gLXVuaW9uIHZpcmlkaWFuX3NpbnRfbXNy
Cj4gLXsKPiAtICAgIHVpbnQ2NF90IHJhdzsKPiAtICAgIHN0cnVjdAo+IC0gICAgewo+IC0gICAg
ICAgIHVpbnQ2NF90IHZlY3Rvcjo4Owo+IC0gICAgICAgIHVpbnQ2NF90IHJlc2VydmVkX3ByZXNl
cnZlZDE6ODsKPiAtICAgICAgICB1aW50NjRfdCBtYXNrOjE7Cj4gLSAgICAgICAgdWludDY0X3Qg
YXV0b19lb2k6MTsKPiAtICAgICAgICB1aW50NjRfdCBwb2xsaW5nOjE7Cj4gLSAgICAgICAgdWlu
dDY0X3QgcmVzZXJ2ZWRfcHJlc2VydmVkMjo0NTsKPiAtICAgIH07Cj4gLX07Cj4gLQo+ICB1bmlv
biB2aXJpZGlhbl9zdGltZXJfY29uZmlnX21zcgo+ICB7Cj4gICAgICB1aW50NjRfdCByYXc7Cj4g
QEAgLTc3LDcgKzYzLDcgQEAgc3RydWN0IHZpcmlkaWFuX3ZjcHUKPiAgICAgIHVpbnQ2NF90IHNj
b250cm9sOwo+ICAgICAgdWludDY0X3Qgc2llZnA7Cj4gICAgICBzdHJ1Y3QgdmlyaWRpYW5fcGFn
ZSBzaW1wOwo+IC0gICAgdW5pb24gdmlyaWRpYW5fc2ludF9tc3Igc2ludFsxNl07Cj4gKyAgICB1
bmlvbiBodl9zeW5pY19zaW50IHNpbnRbMTZdOwo+ICAgICAgdWludDhfdCB2ZWN0b3JfdG9fc2lu
dHhbMjU2XTsKPiAgICAgIHN0cnVjdCB2aXJpZGlhbl9zdGltZXIgc3RpbWVyWzRdOwo+ICAgICAg
dW5zaWduZWQgaW50IHN0aW1lcl9lbmFibGVkOwo+IC0tCj4gMi4yMC4xCgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlz
dApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 23 08:39:27 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 23 Dec 2019 08:39: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-devel-bounces@lists.xenproject.org>)
	id 1ijJFF-0006dw-CL; Mon, 23 Dec 2019 08:39:17 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Htmo=2N=amazon.com=prvs=2537494bb=pdurrant@srs-us1.protection.inumbo.net>)
 id 1ijJFE-0006dq-D1
 for xen-devel@lists.xenproject.org; Mon, 23 Dec 2019 08:39:16 +0000
X-Inumbo-ID: b40b5d0e-255f-11ea-88e7-bc764e2007e4
Received: from smtp-fw-4101.amazon.com (unknown [72.21.198.25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b40b5d0e-255f-11ea-88e7-bc764e2007e4;
 Mon, 23 Dec 2019 08:39:16 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1577090357; x=1608626357;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=RlltwVvG/+afOEqrUoqxw7MA5aA9XRDhObWIO9rA6Ts=;
 b=gBKsge3I9453O+qaF9GwDzQFR43gFc96kP2VKRC1E7RogUoWpmIUXSqX
 Wwl8FpT91bqC7DSeaipnk4lNuQVB5bxdc56FDq/ieNUISZLKC5TIasmCA
 wbDLa6uQ6oP74eDay3Ff4v5su4pB7cYmuH9oByxgE/ABcTy/9GxHN3YB4 o=;
IronPort-SDR: i+a1ybXnSTwvS4id7RxSrPeMs66KuAzuYI8jA5/O+gegadVYfyJg7pD6wuryhIGLkvnybVq75S
 FZ4swZc8Ol7A==
X-IronPort-AV: E=Sophos;i="5.69,346,1571702400"; 
   d="scan'208";a="9693841"
Received: from iad12-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-2c-87a10be6.us-west-2.amazon.com) ([10.43.8.6])
 by smtp-border-fw-out-4101.iad4.amazon.com with ESMTP;
 23 Dec 2019 08:39:16 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan2.pdx.amazon.com [10.170.41.162])
 by email-inbound-relay-2c-87a10be6.us-west-2.amazon.com (Postfix) with ESMTPS
 id 63CE8A27F3; Mon, 23 Dec 2019 08:39:14 +0000 (UTC)
Received: from EX13D32EUC004.ant.amazon.com (10.43.164.121) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.82) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 23 Dec 2019 08:39:13 +0000
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13D32EUC004.ant.amazon.com (10.43.164.121) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 23 Dec 2019 08:39:13 +0000
Received: from EX13D32EUC003.ant.amazon.com ([10.43.164.24]) by
 EX13D32EUC003.ant.amazon.com ([10.43.164.24]) with mapi id 15.00.1367.000;
 Mon, 23 Dec 2019 08:39:12 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: Wei Liu <wl@xen.org>, Xen Development List <xen-devel@lists.xenproject.org>
Thread-Topic: [PATCH 3/3] x86/viridian: drop viridian_stimer_config_msr
Thread-Index: AQHVuR51uGc6Esz4GUu6yHe/btxLAafHZolw
Date: Mon, 23 Dec 2019 08:39:12 +0000
Message-ID: <1c330a97466540b6b06bd641021a28ab@EX13D32EUC003.ant.amazon.com>
References: <20191222232035.31613-1-liuwe@microsoft.com>
 <20191222232035.31613-4-liuwe@microsoft.com>
In-Reply-To: <20191222232035.31613-4-liuwe@microsoft.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.43.165.29]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH 3/3] x86/viridian: drop
 viridian_stimer_config_msr
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <liuwe@microsoft.com>, Paul Durrant <paul@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Michael Kelley <mikelley@microsoft.com>, Jan Beulich <jbeulich@suse.com>,
 =?iso-8859-1?Q?Roger_Pau_Monn=E9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+IEZyb206IFdlaSBMaXUgPHdlaS5saXUueGVu
QGdtYWlsLmNvbT4gT24gQmVoYWxmIE9mIFdlaSBMaXUKPiBTZW50OiAyMiBEZWNlbWJlciAyMDE5
IDIzOjIxCj4gVG86IFhlbiBEZXZlbG9wbWVudCBMaXN0IDx4ZW4tZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmc+Cj4gQ2M6IE1pY2hhZWwgS2VsbGV5IDxtaWtlbGxleUBtaWNyb3NvZnQuY29tPjsg
RHVycmFudCwgUGF1bAo+IDxwZHVycmFudEBhbWF6b24uY29tPjsgV2VpIExpdSA8bGl1d2VAbWlj
cm9zb2Z0LmNvbT47IFBhdWwgRHVycmFudAo+IDxwYXVsQHhlbi5vcmc+OyBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+OyBBbmRyZXcgQ29vcGVyCj4gPGFuZHJldy5jb29wZXIzQGNpdHJp
eC5jb20+OyBXZWkgTGl1IDx3bEB4ZW4ub3JnPjsgUm9nZXIgUGF1IE1vbm7DqQo+IDxyb2dlci5w
YXVAY2l0cml4LmNvbT4KPiBTdWJqZWN0OiBbUEFUQ0ggMy8zXSB4ODYvdmlyaWRpYW46IGRyb3Ag
dmlyaWRpYW5fc3RpbWVyX2NvbmZpZ19tc3IKPiAKPiBVc2UgaHZfc3RpbWVyX2NvbmZpZyBpbnN0
ZWFkLiBObyBmdW5jdGlvbmFsIGNoYW5nZS4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBXZWkgTGl1IDxs
aXV3ZUBtaWNyb3NvZnQuY29tPgoKUmV2aWV3ZWQtYnk6IFBhdWwgRHVycmFudCA8cGF1bEB4ZW4u
b3JnPgoKPiAtLS0KPiAgeGVuL2FyY2gveDg2L2h2bS92aXJpZGlhbi90aW1lLmMgICB8IDI4ICsr
KysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0KPiAgeGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vdmly
aWRpYW4uaCB8IDE5ICstLS0tLS0tLS0tLS0tLS0tLS0KPiAgMiBmaWxlcyBjaGFuZ2VkLCAxNSBp
bnNlcnRpb25zKCspLCAzMiBkZWxldGlvbnMoLSkKPiAKPiBkaWZmIC0tZ2l0IGEveGVuL2FyY2gv
eDg2L2h2bS92aXJpZGlhbi90aW1lLmMKPiBiL3hlbi9hcmNoL3g4Ni9odm0vdmlyaWRpYW4vdGlt
ZS5jCj4gaW5kZXggMGYxY2Q5ZTIwOC4uM2RlNTY2NWMwMiAxMDA2NDQKPiAtLS0gYS94ZW4vYXJj
aC94ODYvaHZtL3ZpcmlkaWFuL3RpbWUuYwo+ICsrKyBiL3hlbi9hcmNoL3g4Ni9odm0vdmlyaWRp
YW4vdGltZS5jCj4gQEAgLTIyMCw3ICsyMjAsNyBAQCBzdGF0aWMgdm9pZCBwb2xsX3N0aW1lcihz
dHJ1Y3QgdmNwdSAqdiwgdW5zaWduZWQgaW50Cj4gc3RpbWVyeCkKPiAgICAgICAqIGlzIGRpc2Fi
bGVkIG1ha2Ugc3VyZSB0aGUgcGVuZGluZyBiaXQgaXMgY2xlYXJlZCB0byBhdm9pZCByZS0KPiAg
ICAgICAqIHBvbGxpbmcuCj4gICAgICAgKi8KPiAtICAgIGlmICggIXZzLT5jb25maWcuZW5hYmxl
ZCApCj4gKyAgICBpZiAoICF2cy0+Y29uZmlnLmVuYWJsZSApCj4gICAgICB7Cj4gICAgICAgICAg
Y2xlYXJfYml0KHN0aW1lcngsICZ2di0+c3RpbWVyX3BlbmRpbmcpOwo+ICAgICAgICAgIHJldHVy
bjsKPiBAQCAtMjM5LDcgKzIzOSw3IEBAIHN0YXRpYyB2b2lkIHBvbGxfc3RpbWVyKHN0cnVjdCB2
Y3B1ICp2LCB1bnNpZ25lZCBpbnQKPiBzdGltZXJ4KQo+ICAgICAgaWYgKCB2cy0+Y29uZmlnLnBl
cmlvZGljICkKPiAgICAgICAgICBzdGFydF9zdGltZXIodnMpOwo+ICAgICAgZWxzZQo+IC0gICAg
ICAgIHZzLT5jb25maWcuZW5hYmxlZCA9IDA7Cj4gKyAgICAgICAgdnMtPmNvbmZpZy5lbmFibGUg
PSAwOwo+ICB9Cj4gCj4gIHZvaWQgdmlyaWRpYW5fdGltZV9wb2xsX3RpbWVycyhzdHJ1Y3QgdmNw
dSAqdikKPiBAQCAtMjg1LDcgKzI4NSw3IEBAIHN0YXRpYyB2b2lkIHRpbWVfdmNwdV90aGF3KHN0
cnVjdCB2Y3B1ICp2KQo+ICAgICAgewo+ICAgICAgICAgIHN0cnVjdCB2aXJpZGlhbl9zdGltZXIg
KnZzID0gJnZ2LT5zdGltZXJbaV07Cj4gCj4gLSAgICAgICAgaWYgKCB2cy0+Y29uZmlnLmVuYWJs
ZWQgKQo+ICsgICAgICAgIGlmICggdnMtPmNvbmZpZy5lbmFibGUgKQo+ICAgICAgICAgICAgICBz
dGFydF9zdGltZXIodnMpOwo+ICAgICAgfQo+ICB9Cj4gQEAgLTM1NSwxMiArMzU1LDEyIEBAIGlu
dCB2aXJpZGlhbl90aW1lX3dybXNyKHN0cnVjdCB2Y3B1ICp2LCB1aW50MzJfdAo+IGlkeCwgdWlu
dDY0X3QgdmFsKQo+IAo+ICAgICAgICAgIHN0b3Bfc3RpbWVyKHZzKTsKPiAKPiAtICAgICAgICB2
cy0+Y29uZmlnLnJhdyA9IHZhbDsKPiArICAgICAgICB2cy0+Y29uZmlnLmFzX3VpbnQ2NCA9IHZh
bDsKPiAKPiAgICAgICAgICBpZiAoICF2cy0+Y29uZmlnLnNpbnR4ICkKPiAtICAgICAgICAgICAg
dnMtPmNvbmZpZy5lbmFibGVkID0gMDsKPiArICAgICAgICAgICAgdnMtPmNvbmZpZy5lbmFibGUg
PSAwOwo+IAo+IC0gICAgICAgIGlmICggdnMtPmNvbmZpZy5lbmFibGVkICkKPiArICAgICAgICBp
ZiAoIHZzLT5jb25maWcuZW5hYmxlICkKPiAgICAgICAgICAgICAgc3RhcnRfc3RpbWVyKHZzKTsK
PiAKPiAgICAgICAgICBicmVhazsKPiBAQCAtMzgzLDExICszODMsMTEgQEAgaW50IHZpcmlkaWFu
X3RpbWVfd3Jtc3Ioc3RydWN0IHZjcHUgKnYsIHVpbnQzMl90Cj4gaWR4LCB1aW50NjRfdCB2YWwp
Cj4gICAgICAgICAgdnMtPmNvdW50ID0gdmFsOwo+IAo+ICAgICAgICAgIGlmICggIXZzLT5jb3Vu
dCAgKQo+IC0gICAgICAgICAgICB2cy0+Y29uZmlnLmVuYWJsZWQgPSAwOwo+ICsgICAgICAgICAg
ICB2cy0+Y29uZmlnLmVuYWJsZSA9IDA7Cj4gICAgICAgICAgZWxzZSBpZiAoIHZzLT5jb25maWcu
YXV0b19lbmFibGUgKQo+IC0gICAgICAgICAgICB2cy0+Y29uZmlnLmVuYWJsZWQgPSAxOwo+ICsg
ICAgICAgICAgICB2cy0+Y29uZmlnLmVuYWJsZSA9IDE7Cj4gCj4gLSAgICAgICAgaWYgKCB2cy0+
Y29uZmlnLmVuYWJsZWQgKQo+ICsgICAgICAgIGlmICggdnMtPmNvbmZpZy5lbmFibGUgKQo+ICAg
ICAgICAgICAgICBzdGFydF9zdGltZXIodnMpOwo+IAo+ICAgICAgICAgIGJyZWFrOwo+IEBAIC00
NTQsNyArNDU0LDcgQEAgaW50IHZpcmlkaWFuX3RpbWVfcmRtc3IoY29uc3Qgc3RydWN0IHZjcHUg
KnYsIHVpbnQzMl90Cj4gaWR4LCB1aW50NjRfdCAqdmFsKQo+ICAgICAgICAgIHVuc2lnbmVkIGlu
dCBzdGltZXJ4ID0gKGlkeCAtIEhWX1g2NF9NU1JfU1RJTUVSMF9DT05GSUcpIC8gMjsKPiAgICAg
ICAgICBjb25zdCBzdHJ1Y3QgdmlyaWRpYW5fc3RpbWVyICp2cyA9Cj4gICAgICAgICAgICAgICZh
cnJheV9hY2Nlc3Nfbm9zcGVjKHZ2LT5zdGltZXIsIHN0aW1lcngpOwo+IC0gICAgICAgIHVuaW9u
IHZpcmlkaWFuX3N0aW1lcl9jb25maWdfbXNyIGNvbmZpZyA9IHZzLT5jb25maWc7Cj4gKyAgICAg
ICAgdW5pb24gaHZfc3RpbWVyX2NvbmZpZyBjb25maWcgPSB2cy0+Y29uZmlnOwo+IAo+ICAgICAg
ICAgIGlmICggISh2aXJpZGlhbl9mZWF0dXJlX21hc2soZCkgJiBIVk1QVl9zdGltZXIpICkKPiAg
ICAgICAgICAgICAgcmV0dXJuIFg4NkVNVUxfRVhDRVBUSU9OOwo+IEBAIC00NjQsOSArNDY0LDkg
QEAgaW50IHZpcmlkaWFuX3RpbWVfcmRtc3IoY29uc3Qgc3RydWN0IHZjcHUgKnYsIHVpbnQzMl90
Cj4gaWR4LCB1aW50NjRfdCAqdmFsKQo+ICAgICAgICAgICAqIHRoZSBlbmFibGVkIGZsYWcgaXMg
Y2xlYXIuCj4gICAgICAgICAgICovCj4gICAgICAgICAgaWYgKCAhY29uZmlnLnBlcmlvZGljICYm
IHRlc3RfYml0KHN0aW1lcngsICZ2di0+c3RpbWVyX3BlbmRpbmcpICkKPiAtICAgICAgICAgICAg
Y29uZmlnLmVuYWJsZWQgPSAwOwo+ICsgICAgICAgICAgICBjb25maWcuZW5hYmxlID0gMDsKPiAK
PiAtICAgICAgICAqdmFsID0gY29uZmlnLnJhdzsKPiArICAgICAgICAqdmFsID0gY29uZmlnLmFz
X3VpbnQ2NDsKPiAgICAgICAgICBicmVhazsKPiAgICAgIH0KPiAKPiBAQCAtNTQ5LDcgKzU0OSw3
IEBAIHZvaWQgdmlyaWRpYW5fdGltZV9zYXZlX3ZjcHVfY3R4dCgKPiAgICAgIHsKPiAgICAgICAg
ICBjb25zdCBzdHJ1Y3QgdmlyaWRpYW5fc3RpbWVyICp2cyA9ICZ2di0+c3RpbWVyW2ldOwo+IAo+
IC0gICAgICAgIGN0eHQtPnN0aW1lcl9jb25maWdfbXNyW2ldID0gdnMtPmNvbmZpZy5yYXc7Cj4g
KyAgICAgICAgY3R4dC0+c3RpbWVyX2NvbmZpZ19tc3JbaV0gPSB2cy0+Y29uZmlnLmFzX3VpbnQ2
NDsKPiAgICAgICAgICBjdHh0LT5zdGltZXJfY291bnRfbXNyW2ldID0gdnMtPmNvdW50Owo+ICAg
ICAgfQo+ICB9Cj4gQEAgLTU2NCw3ICs1NjQsNyBAQCB2b2lkIHZpcmlkaWFuX3RpbWVfbG9hZF92
Y3B1X2N0eHQoCj4gICAgICB7Cj4gICAgICAgICAgc3RydWN0IHZpcmlkaWFuX3N0aW1lciAqdnMg
PSAmdnYtPnN0aW1lcltpXTsKPiAKPiAtICAgICAgICB2cy0+Y29uZmlnLnJhdyA9IGN0eHQtPnN0
aW1lcl9jb25maWdfbXNyW2ldOwo+ICsgICAgICAgIHZzLT5jb25maWcuYXNfdWludDY0ID0gY3R4
dC0+c3RpbWVyX2NvbmZpZ19tc3JbaV07Cj4gICAgICAgICAgdnMtPmNvdW50ID0gY3R4dC0+c3Rp
bWVyX2NvdW50X21zcltpXTsKPiAgICAgIH0KPiAgfQo+IGRpZmYgLS1naXQgYS94ZW4vaW5jbHVk
ZS9hc20teDg2L2h2bS92aXJpZGlhbi5oIGIveGVuL2luY2x1ZGUvYXNtLQo+IHg4Ni9odm0vdmly
aWRpYW4uaAo+IGluZGV4IGQ2OTRkODM1MjEuLmQ5MTM4NTYyZTYgMTAwNjQ0Cj4gLS0tIGEveGVu
L2luY2x1ZGUvYXNtLXg4Ni9odm0vdmlyaWRpYW4uaAo+ICsrKyBiL3hlbi9pbmNsdWRlL2FzbS14
ODYvaHZtL3ZpcmlkaWFuLmgKPiBAQCAtMjgsMjcgKzI4LDEwIEBAIHN0cnVjdCB2aXJpZGlhbl9w
YWdlCj4gICAgICB2b2lkICpwdHI7Cj4gIH07Cj4gCj4gLXVuaW9uIHZpcmlkaWFuX3N0aW1lcl9j
b25maWdfbXNyCj4gLXsKPiAtICAgIHVpbnQ2NF90IHJhdzsKPiAtICAgIHN0cnVjdAo+IC0gICAg
ewo+IC0gICAgICAgIHVpbnQ2NF90IGVuYWJsZWQ6MTsKPiAtICAgICAgICB1aW50NjRfdCBwZXJp
b2RpYzoxOwo+IC0gICAgICAgIHVpbnQ2NF90IGxhenk6MTsKPiAtICAgICAgICB1aW50NjRfdCBh
dXRvX2VuYWJsZToxOwo+IC0gICAgICAgIHVpbnQ2NF90IHZlY3Rvcjo4Owo+IC0gICAgICAgIHVp
bnQ2NF90IGRpcmVjdF9tb2RlOjE7Cj4gLSAgICAgICAgdWludDY0X3QgcmVzZXJ2ZWRfemVybzE6
MzsKPiAtICAgICAgICB1aW50NjRfdCBzaW50eDo0Owo+IC0gICAgICAgIHVpbnQ2NF90IHJlc2Vy
dmVkX3plcm8yOjQ0Owo+IC0gICAgfTsKPiAtfTsKPiAtCj4gIHN0cnVjdCB2aXJpZGlhbl9zdGlt
ZXIgewo+ICAgICAgc3RydWN0IHZjcHUgKnY7Cj4gICAgICBzdHJ1Y3QgdGltZXIgdGltZXI7Cj4g
LSAgICB1bmlvbiB2aXJpZGlhbl9zdGltZXJfY29uZmlnX21zciBjb25maWc7Cj4gKyAgICB1bmlv
biBodl9zdGltZXJfY29uZmlnIGNvbmZpZzsKPiAgICAgIHVpbnQ2NF90IGNvdW50Owo+ICAgICAg
dWludDY0X3QgZXhwaXJhdGlvbjsKPiAgICAgIGJvb2wgc3RhcnRlZDsKPiAtLQo+IDIuMjAuMQoK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZl
bCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 23 08:59:46 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 23 Dec 2019 08:59: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-devel-bounces@lists.xenproject.org>)
	id 1ijJYp-0008Lo-4c; Mon, 23 Dec 2019 08:59:31 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=VZXf=2N=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ijJYn-0008Lj-HZ
 for xen-devel@lists.xenproject.org; Mon, 23 Dec 2019 08:59:29 +0000
X-Inumbo-ID: 83e4801c-2562-11ea-96b4-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 83e4801c-2562-11ea-96b4-12813bfff9fa;
 Mon, 23 Dec 2019 08:59:23 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ijJYh-0005BS-9U; Mon, 23 Dec 2019 08:59:23 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ijJYh-0002TE-0U; Mon, 23 Dec 2019 08:59:23 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ijJYg-0000ja-W1; Mon, 23 Dec 2019 08:59:22 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-145124-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: qemu-mainline:test-amd64-i386-freebsd10-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-freebsd10-i386:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-win7-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-i386-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-amd64-shadow:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-ovmf-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-amd64-shadow:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-ovmf-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-i386-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-win7-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-ws16-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-libvirt:guest-saverestore.2:fail:heisenbug
 qemu-mainline:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install/l1/l2:fail:heisenbug
 qemu-mainline:test-amd64-amd64-xl-rtds:guest-localmigrate:fail:heisenbug
 qemu-mainline:test-armhf-armhf-xl:xen-boot:fail:heisenbug
 qemu-mainline:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:allowable
 qemu-mainline:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
X-Osstest-Versions-This: qemuu=dd5b0f95490883cd8bc7d070db8de70d5c979cbc
X-Osstest-Versions-That: qemuu=7697ac55fcc6178fd8fd8aa22baed13a0c8ca942
From: osstest service owner <osstest-admin@xenproject.org>
Date: Mon, 23 Dec 2019 08:59:22 +0000
Subject: [Xen-devel] [qemu-mainline test] 145124: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NTEyNCBxZW11LW1haW5saW5lIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDUxMjQvCgpSZWdyZXNzaW9ucyA6LSgK
ClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcg
dGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAt
YW1kNjQgMTQgZ3Vlc3Qtc2F2ZXJlc3RvcmUgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDg2MQogdGVz
dC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1pMzg2IDE0IGd1ZXN0LXNhdmVyZXN0b3JlICAgICAgZmFp
bCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5o
dm0tYW1kNjQteHNtIDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVHUi4gdnMuIDE0NDg2MQog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgMTMgZ3Vlc3Qtc2F2ZXJl
c3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdp
bjctYW1kNjQgMTMgZ3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0
LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMyBndWVzdC1z
YXZlcmVzdG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVt
dXUtZGViaWFuaHZtLWkzODYteHNtIDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVHUi4gdnMu
IDE0NDg2MQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cg
MTMgZ3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXFlbXV1LW92bWYtYW1kNjQgMTMgZ3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2
cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFk
b3cgMTMgZ3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0IDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwg
UkVHUi4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgMTMg
Z3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtIDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVH
Ui4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgMTMgZ3Vl
c3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXUtd3MxNi1hbWQ2NCAxMyBndWVzdC1zYXZlcmVzdG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4
NjEKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAxMyBndWVzdC1zYXZlcmVz
dG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKClRlc3RzIHdoaWNoIGFyZSBmYWlsaW5nIGludGVy
bWl0dGVudGx5IChub3QgYmxvY2tpbmcpOgogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAxNiBn
dWVzdC1zYXZlcmVzdG9yZS4yIGZhaWwgaW4gMTQ1MTAyIHBhc3MgaW4gMTQ1MTI0CiB0ZXN0LWFt
ZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1pbnRlbCAxNyBkZWJpYW4taHZtLWluc3RhbGwvbDEvbDIg
ZmFpbCBwYXNzIGluIDE0NTA0NgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgICAxNiBndWVz
dC1sb2NhbG1pZ3JhdGUgICAgICAgICBmYWlsIHBhc3MgaW4gMTQ1MTAyCiB0ZXN0LWFybWhmLWFy
bWhmLXhsICAgICAgICAgICA3IHhlbi1ib290ICAgICAgICAgICAgICAgICAgIGZhaWwgcGFzcyBp
biAxNDUxMDIKClJlZ3Jlc3Npb25zIHdoaWNoIGFyZSByZWdhcmRlZCBhcyBhbGxvd2FibGUgKG5v
dCBibG9ja2luZyk6CiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgMTYgZ3Vlc3Qtc3RhcnQv
ZGViaWFuLnJlcGVhdCBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKClRlc3RzIHdoaWNoIGRpZCBub3Qg
c3VjY2VlZCwgYnV0IGFyZSBub3QgYmxvY2tpbmc6CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0ZHMg
IDE4IGd1ZXN0LWxvY2FsbWlncmF0ZS94MTAgZmFpbCBpbiAxNDUxMDIgbGlrZSAxNDQ4NjEKIHRl
c3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBp
biAxNDUxMDIgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgMTQgc2F2ZXJlc3Rv
cmUtc3VwcG9ydC1jaGVjayBmYWlsIGluIDE0NTEwMiBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLWxpYnZpcnQgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbGlr
ZSAxNDQ4NjEKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTMgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayAgICBmYWlsICBsaWtlIDE0NDg2MQogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0
dGxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgMTMgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1p
Mzg2LWxpYnZpcnQgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0
LXhzbSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAxMiBndWVzdC1zdGFydCAgICAgICAgICAgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJp
YW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MK
IHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwt
eHNtICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNo
ZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
NjQtYXJtNjQteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhs
LWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAx
NCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bTY0LWFybTY0LXhsLXRodW5kZXJ4IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTQgc2F2ZXJlc3Rv
cmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1x
ZW11dS1uZXN0ZWQtYW1kIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9sMiAgZmFpbCBuZXZlciBw
YXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20g
MTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtYXJuZGFsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1
Y2sgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTQgc2F2ZXJl
c3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhm
LXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQx
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1o
Zi14bC1ydGRzICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBv
cnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1y
YXcgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEzIHNhdmVy
ZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0
ZWQgZm9yIHRlc3Rpbmc6CiBxZW11dSAgICAgICAgICAgICAgICBkZDViMGY5NTQ5MDg4M2NkOGJj
N2QwNzBkYjhkZTcwZDVjOTc5Y2JjCmJhc2VsaW5lIHZlcnNpb246CiBxZW11dSAgICAgICAgICAg
ICAgICA3Njk3YWM1NWZjYzYxNzhmZDhmZDhhYTIyYmFlZDEzYTBjOGNhOTQyCgpMYXN0IHRlc3Qg
b2YgYmFzaXMgICAxNDQ4NjEgIDIwMTktMTItMTYgMTM6MDY6MjQgWiAgICA2IGRheXMKRmFpbGlu
ZyBzaW5jZSAgICAgICAgMTQ0ODgwICAyMDE5LTEyLTE2IDIwOjA3OjA4IFogICAgNiBkYXlzICAg
MTMgYXR0ZW1wdHMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ1MDQ2ICAyMDE5LTEyLTIwIDIyOjA3
OjQ5IFogICAgMiBkYXlzICAgIDUgYXR0ZW1wdHMKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2
aXNpb25zIHVuZGVyIHRlc3Q6CiAgQWxla3NhbmRhciBNYXJrb3ZpYyA8YW1hcmtvdmljQHdhdmVj
b21wLmNvbT4KICBBbGV4IEJlbm7DqWUgPGFsZXguYmVubmVlQGxpbmFyby5vcmc+CiAgQWxleGV5
IEthcmRhc2hldnNraXkgPGFpa0BvemxhYnMucnU+CiAgQXVyZWxpZW4gSmFybm8gPGF1cmVsaWVu
QGF1cmVsMzIubmV0PgogIEJlYXRhIE1pY2hhbHNrYSA8YmVhdGEubWljaGFsc2thQGxpbmFyby5v
cmc+CiAgQ2FtZXJvbiBFc2ZhaGFuaSA8ZGlydHlAYXBwbGUuY29tPgogIENhdGh5IFpoYW5nIDxj
YXRoeS56aGFuZ0BpbnRlbC5jb20+CiAgQ2hyaXN0aWFuIEJvcm50cmFlZ2VyIDxib3JudHJhZWdl
ckBkZS5pYm0uY29tPgogIENocmlzdG9waGUgTHlvbiA8Y2hyaXN0b3BoZS5seW9uQGxpbmFyby5v
cmc+CiAgQ2xlYmVyIFJvc2EgPGNyb3NhQHJlZGhhdC5jb20+CiAgQ29sZSBSb2JpbnNvbiA8Y3Jv
Ymluc29AcmVkaGF0LmNvbT4KICBDb3JleSBNaW55YXJkIDxjbWlueWFyZEBtdmlzdGEuY29tPgog
IENvcm5lbGlhIEh1Y2sgPGNvaHVja0ByZWRoYXQuY29tPgogIENvcm5lbGlhIEh1Y2sgPGNvaHVj
a0ByZWRoYXQuY29tPiAjczM5MHgKICBDw6lkcmljIExlIEdvYXRlciA8Y2xnQGZyLmlibS5jb20+
CiAgQ8OpZHJpYyBMZSBHb2F0ZXIgPGNsZ0BrYW9kLm9yZz4KICBEYW5pZWwgUC4gQmVycmFuZ8Op
IDxiZXJyYW5nZUByZWRoYXQuY29tPgogIERhdmlkIEdpYnNvbiA8ZGF2aWRAZ2lic29uLmRyb3Bi
ZWFyLmlkLmF1PgogIERyLiBEYXZpZCBBbGFuIEdpbGJlcnQgPGRnaWxiZXJ0QHJlZGhhdC5jb20+
CiAgRWR1YXJkbyBIYWJrb3N0IDxlaGFia29zdEByZWRoYXQuY29tPgogIEVpaWNoaSBUc3VrYXRh
IDxkZXZlbEBldHN1a2F0YS5jb20+CiAgRmlsaXAgQm96dXRhIDxGaWxpcC5Cb3p1dGFAcnQtcmsu
Y29tPgogIEdyZWcgS3VyeiA8Z3JvdWdAa2FvZC5vcmc+CiAgSGFsaWwgUGFzaWMgPHBhc2ljQGxp
bnV4LmlibS5jb20+CiAgSGFuIEhhbiA8aGhhbkByZWRoYXQuY29tPgogIEhleWkgR3VvIDxndW9o
ZXlpQGh1YXdlaS5jb20+CiAgSmFlIEh5dW4gWW9vIDxqYWUuaHl1bi55b29AbGludXguaW50ZWwu
Y29tPgogIEphbm9zY2ggRnJhbmsgPGZyYW5ramFAbGludXguaWJtLmNvbT4KICBKb2VsIFN0YW5s
ZXkgPGpvZWxAam1zLmlkLmF1PgogIEp1YW4gUXVpbnRlbGEgPHF1aW50ZWxhQHJlZGhhdC5jb20+
CiAgTGF1cmVudCBWaXZpZXIgPGxhdXJlbnRAdml2aWVyLmV1PgogIExhdXJlbnQgVml2aWVyIDxs
dml2aWVyQHJlZGhhdC5jb20+CiAgTWFyYyBaeW5naWVyIDxtYXpAa2VybmVsLm9yZz4KICBNYXJj
LUFuZHLDqSBMdXJlYXUgPG1hcmNhbmRyZS5sdXJlYXVAcmVkaGF0LmNvbT4KICBNYXJrdXMgQXJt
YnJ1c3RlciA8YXJtYnJ1QHJlZGhhdC5jb20+CiAgTmllayBMaW5uZW5iYW5rIDxuaWVrbGlubmVu
YmFua0BnbWFpbC5jb20+CiAgUGFuTmVuZ3l1YW4gPHBhbm5lbmd5dWFuQGh1YXdlaS5jb20+CiAg
UGFvbG8gQm9uemluaSA8cGJvbnppbmlAcmVkaGF0LmNvbT4KICBQYXVsIER1cnJhbnQgPHBhdWxA
eGVuLm9yZz4KICBQZXRlciBNYXlkZWxsIDxwZXRlci5tYXlkZWxsQGxpbmFyby5vcmc+CiAgUGhp
bGlwcGUgTWF0aGlldS1EYXVkw6kgPGY0YnVnQGFtc2F0Lm9yZz4KICBQaGlsaXBwZSBNYXRoaWV1
LURhdWTDqSA8cGhpbG1kQHJlZGhhdC5jb20+CiAgUmljaGFyZCBIZW5kZXJzb24gPHJpY2hhcmQu
aGVuZGVyc29uQGxpbmFyby5vcmc+CiAgUm9iZXJ0IEZvbGV5IDxyb2JlcnQuZm9sZXlAbGluYXJv
Lm9yZz4KICBTYW11ZWwgVGhpYmF1bHQgPHNhbXVlbC50aGliYXVsdEBlbnMtbHlvbi5vcmc+CiAg
U3RlZmFuIFdlaWwgPHN3QHdlaWxuZXR6LmRlPgogIFN1bmlsIE11dGh1c3dhbXkgPHN1bmlsbXV0
QG1pY3Jvc29mdC5jb20+CiAgU3VyYWogSml0aW5kYXIgU2luZ2ggPHNqaXRpbmRhcnNpbmdoQGdt
YWlsLmNvbT4KICBUaG9tYXMgSHV0aCA8dGh1dGhAcmVkaGF0LmNvbT4KICBWbGFkaW1pciBTZW1l
bnRzb3YtT2dpZXZza2l5IDx2c2VtZW50c292QHZpcnR1b3p6by5jb20+CiAgV2FpbmVyIGRvcyBT
YW50b3MgTW9zY2hldHRhIDx3YWluZXJzbUByZWRoYXQuY29tPgogIFdlaSBZYW5nIDxyaWNoYXJk
dy55YW5nQGxpbnV4LmludGVsLmNvbT4KICBXaWxsaWFuIFJhbXBhenpvIDx3cmFtcGF6ekByZWRo
YXQuY29tPgogIFl1cnkgS290b3YgPHl1cnkta290b3ZAeWFuZGV4LXRlYW0ucnU+Cgpqb2JzOgog
YnVpbGQtYW1kNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYteHNtICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBi
dWlsZC1hcm02NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4NiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1saWJ2
aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1
aWxkLWFybTY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogYnVpbGQtYXJtaGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXB2b3Bz
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVp
bGQtYXJtNjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiBidWlsZC1hcm1oZi1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFybTY0LWFybTY0LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxp
YnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgZmFpbCAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICAgICBm
YWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gICAg
ICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZt
LWkzODYteHNtICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGli
dmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
cm02NC1hcm02NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwteHNtICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC14
c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWkzODYteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1hbWQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUt
cmhlbDZodm0tYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICBmYWls
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAg
ICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWFtZDY0ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVt
dXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2
NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAgICAg
ICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0ICAg
ICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11
dS13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAg
ICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQxICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRp
dDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYt
YXJtaGYteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0
MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1h
cm1oZi14bC1jdWJpZXRydWNrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0
LWRtcmVzdHJpY3QgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1p
Mzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXFlbXV1LW5lc3RlZC1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAK
IHRlc3QtYW1kNjQtYW1kNjQteGwtcHZodjItaW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWludGVsICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJt
aGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLW11bHRpdmNwdSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWkzODYtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1wYWlyICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcGFpciAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LWFtZDY0LXB2Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQtaTM4Ni1wdmdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdnNoaW0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcHZzaGltICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
cHlncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xY293MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1yYXcgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1ydGRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0
LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ZmFpbCAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5o
dm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGli
dmlydC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
cm1oZi1hcm1oZi14bC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9q
ZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoK
TG9ncywgY29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dz
LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhl
c2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94
ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFp
bDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3Qu
Z2l0O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBm
b3VuZCBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDth
PXN1bW1hcnkKCgpOb3QgcHVzaGluZy4KCihObyByZXZpc2lvbiBsb2c7IGl0IHdvdWxkIGJlIDU4
NTUgbGluZXMgbG9uZy4pCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRl
dmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 23 09:07:06 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 23 Dec 2019 09:07: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-devel-bounces@lists.xenproject.org>)
	id 1ijJfv-0000mN-61; Mon, 23 Dec 2019 09:06:51 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Htmo=2N=amazon.com=prvs=2537494bb=pdurrant@srs-us1.protection.inumbo.net>)
 id 1ijJft-0000mI-UN
 for xen-devel@lists.xenproject.org; Mon, 23 Dec 2019 09:06:49 +0000
X-Inumbo-ID: 885e0ca2-2563-11ea-b6f1-bc764e2007e4
Received: from smtp-fw-33001.amazon.com (unknown [207.171.190.10])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 885e0ca2-2563-11ea-b6f1-bc764e2007e4;
 Mon, 23 Dec 2019 09:06:41 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1577092001; x=1608628001;
 h=from:to:subject:date:message-id:references:in-reply-to:
 content-transfer-encoding:mime-version;
 bh=2H8tzpmxeS7USTqZi1TYYzYrme7HYFWk42y/pxa/gKo=;
 b=lZo62m3L/+tF5CMjE3zThfNpN2kbParnGsqk7DLYE6lW9Q3xR5A+S2B7
 QroOyuiKRW1Z00mJYUH+24S36KbopCCuIvz/7K8nip0wI+NVcYlMCF6lU
 Iifjzkfd7FLa+uRYRKf1CvVgcNNMh1FK134KOfuc33ycLBZa1Wiq2CyNY A=;
IronPort-SDR: zCjOAeN9KWVg08IBYx6DP5jis5xf65ivqbEQCdIePHQ8fX11knAdriiX3xw80FaLDzoERUcMzx
 1J0GNi51QYnA==
X-IronPort-AV: E=Sophos;i="5.69,347,1571702400"; d="scan'208";a="16511667"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-1e-303d0b0e.us-east-1.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-33001.sea14.amazon.com with ESMTP;
 23 Dec 2019 09:06:30 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan3.iad.amazon.com [10.40.159.166])
 by email-inbound-relay-1e-303d0b0e.us-east-1.amazon.com (Postfix) with ESMTPS
 id 4FD66A1F9E; Mon, 23 Dec 2019 09:06:29 +0000 (UTC)
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.82) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 23 Dec 2019 09:06:28 +0000
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13D32EUC003.ant.amazon.com (10.43.164.24) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 23 Dec 2019 09:06:27 +0000
Received: from EX13D32EUC003.ant.amazon.com ([10.43.164.24]) by
 EX13D32EUC003.ant.amazon.com ([10.43.164.24]) with mapi id 15.00.1367.000;
 Mon, 23 Dec 2019 09:06:27 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: osstest service owner <osstest-admin@xenproject.org>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Thread-Topic: [Xen-devel] [qemu-mainline test] 145124: regressions - FAIL
Thread-Index: AQHVuW+Dd4GxK6bArE6NcFTHQhDuT6fHbVzw
Date: Mon, 23 Dec 2019 09:06:27 +0000
Message-ID: <ba33040826d747c09df531034e65ff6b@EX13D32EUC003.ant.amazon.com>
References: <osstest-145124-mainreport@xen.org>
In-Reply-To: <osstest-145124-mainreport@xen.org>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.43.165.29]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [qemu-mainline test] 145124: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IFhlbi1kZXZlbCA8eGVuLWRldmVs
LWJvdW5jZXNAbGlzdHMueGVucHJvamVjdC5vcmc+IE9uIEJlaGFsZiBPZg0KPiBvc3N0ZXN0IHNl
cnZpY2Ugb3duZXINCj4gU2VudDogMjMgRGVjZW1iZXIgMjAxOSAwODo1OQ0KPiBUbzogeGVuLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnOyBvc3N0ZXN0LWFkbWluQHhlbnByb2plY3Qub3JnDQo+
IFN1YmplY3Q6IFtYZW4tZGV2ZWxdIFtxZW11LW1haW5saW5lIHRlc3RdIDE0NTEyNDogcmVncmVz
c2lvbnMgLSBGQUlMDQo+IA0KPiBmbGlnaHQgMTQ1MTI0IHFlbXUtbWFpbmxpbmUgcmVhbCBbcmVh
bF0NCj4gaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0
NTEyNC8NCj4gDQo+IFJlZ3Jlc3Npb25zIDotKA0KPiANCg0KQWxsIHNhdmUtcmVzdG9yZSBmYWls
dXJlcyBBRkFJQ1MuLi4NCg0KcWVtdS1zeXN0ZW0taTM4NjogRXhwZWN0ZWQgdm1kZXNjcmlwdGlv
biBzZWN0aW9uLCBidXQgZ290IDANCnFlbXUtc3lzdGVtLWkzODY6IC9ob21lL29zc3Rlc3QvYnVp
bGQuMTQ1MTI0LmJ1aWxkLWFtZDY0L3hlbi90b29scy9xZW11LXhlbi1kaXIvaW5jbHVkZS9leGVj
L3JhbV9hZGRyLmg6MTIwOiByYW1ibG9ja19wdHI6IEFzc2VydGlvbiBgb2Zmc2V0X2luX3JhbWJs
b2NrKGJsb2NrLCBvZmZzZXQpJyBmYWlsZWQuDQoNCkRvbid0IGtub3cgd2hhdCBicm91Z2h0IHRo
aXMgaXNzdWUgaW4gYXMgeWV0Lg0KDQogIFBhdWwNCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 23 09:25:14 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 23 Dec 2019 09:25: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-devel-bounces@lists.xenproject.org>)
	id 1ijJxR-0002NI-PF; Mon, 23 Dec 2019 09:24: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=VZXf=2N=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ijJxQ-0002ND-Ib
 for xen-devel@lists.xenproject.org; Mon, 23 Dec 2019 09:24:56 +0000
X-Inumbo-ID: 14a56122-2566-11ea-96b5-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 14a56122-2566-11ea-96b5-12813bfff9fa;
 Mon, 23 Dec 2019 09:24:55 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ijJxO-0005g9-M6; Mon, 23 Dec 2019 09:24:54 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ijJxO-00056y-DR; Mon, 23 Dec 2019 09:24:54 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ijJxO-0000C6-Cm; Mon, 23 Dec 2019 09:24:54 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-145133-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: libvirt:test-arm64-arm64-libvirt:leak-check/check:fail:regression
 libvirt:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 libvirt:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 libvirt:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 libvirt:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 libvirt:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 libvirt:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 libvirt:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 libvirt:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 libvirt:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 libvirt:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 libvirt:test-arm64-arm64-libvirt:migrate-support-check:fail:nonblocking
 libvirt:test-arm64-arm64-libvirt:saverestore-support-check:fail:nonblocking
 libvirt:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 libvirt:test-arm64-arm64-libvirt-qcow2:migrate-support-check:fail:nonblocking
 libvirt:test-arm64-arm64-libvirt-qcow2:saverestore-support-check:fail:nonblocking
 libvirt:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 libvirt:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
X-Osstest-Versions-This: libvirt=dfff16a7c261f8d28e3abe60a47165f845fa952f
X-Osstest-Versions-That: libvirt=7a7d36055ce7c161e9309c7bad7f8e61be31c5b8
From: osstest service owner <osstest-admin@xenproject.org>
Date: Mon, 23 Dec 2019 09:24:54 +0000
Subject: [Xen-devel] [libvirt test] 145133: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NTEzMyBsaWJ2aXJ0IHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhl
bnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDUxMzMvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3Rz
IHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMg
d2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydCAgICAgMTkg
bGVhay1jaGVjay9jaGVjayAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NTA1NAoKVGVzdHMgd2hp
Y2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3QtYXJtaGYtYXJt
aGYtbGlidmlydCAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBsaWtl
IDE0NTA1NAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMyBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ1MDU0CiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQt
eHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkz
ODYtbGlidmlydC14c20gIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQt
eHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQt
aTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0
LWFybTY0LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2
aXJ0ICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC1xY293MiAx
MiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02
NC1hcm02NC1saWJ2aXJ0LXFjb3cyIDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFp
bCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGli
dmlydC1yYXcgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwoKdmVyc2lvbiB0YXJnZXRlZCBmb3IgdGVzdGluZzoKIGxpYnZpcnQgICAgICAgICAgICAgIGRm
ZmYxNmE3YzI2MWY4ZDI4ZTNhYmU2MGE0NzE2NWY4NDVmYTk1MmYKYmFzZWxpbmUgdmVyc2lvbjoK
IGxpYnZpcnQgICAgICAgICAgICAgIDdhN2QzNjA1NWNlN2MxNjFlOTMwOWM3YmFkN2Y4ZTYxYmUz
MWM1YjgKCkxhc3QgdGVzdCBvZiBiYXNpcyAgIDE0NTA1NCAgMjAxOS0xMi0yMSAwNDoxODo0NiBa
ICAgIDIgZGF5cwpUZXN0aW5nIHNhbWUgc2luY2UgICAxNDUxMzMgIDIwMTktMTItMjMgMDQ6MTg6
NDggWiAgICAwIGRheXMgICAgMSBhdHRlbXB0cwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClBlb3BsZSB3aG8gdG91Y2hlZCByZXZp
c2lvbnMgdW5kZXIgdGVzdDoKICBZaSBMaSA8eWlsaUB3aW5ob25nLmNvbT4KCmpvYnM6CiBidWls
ZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIGJ1aWxkLWFybTY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxk
LWFybTY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogYnVpbGQtYXJtaGYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQt
YXJtNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiBidWlsZC1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtbGlidmlydCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtcHZvcHMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1h
cm02NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWFybWhmLXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1wdm9wcyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZp
cnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0
LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXFjb3cyICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQt
cmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQtbGlidmlydC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rlc3QudGVzdC1sYWIueGVucHJvamVjdC5v
cmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdlczogL2hvbWUvbG9ncy9pbWFnZXMKCkxvZ3Ms
IGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxhYmxlIGF0CiAgICBodHRwOi8vbG9ncy50ZXN0
LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MKCkV4cGxhbmF0aW9uIG9mIHRoZXNlIHJl
cG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWwsIGlzIGF0CiAgICBodHRwOi8veGVuYml0
cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUUuZW1haWw7aGI9
bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDth
PWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0IGhhcm5lc3MgY29kZSBjYW4gYmUgZm91bmQg
YXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViP3A9b3NzdGVzdC5naXQ7YT1zdW1t
YXJ5CgoKTm90IHB1c2hpbmcuCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KY29tbWl0IGRmZmYxNmE3YzI2MWY4ZDI4ZTNhYmU2MGE0
NzE2NWY4NDVmYTk1MmYKQXV0aG9yOiBZaSBMaSA8eWlsaUB3aW5ob25nLmNvbT4KRGF0ZTogICBT
YXQgRGVjIDIxIDA4OjMzOjMzIDIwMTkgKzA4MDAKCiAgICBzdG9yYWdlOiBGaXggZGFlbW9uIGNy
YXNoIG9uIGxvb2t1cCBzdG9yYWdlcG9vbCBieSB0YXJnZXRwYXRoCiAgICAKICAgIENhdXNpbmcg
YSBjcmFzaCB3aGVuIHN0b3JhZ2VQb29sTG9va3VwQnlUYXJnZXRQYXRoIGJlYWN1c2Ugb2YKICAg
IFNvbWUgdHlwZXMgb2Ygc3RvcmFnZSBwb29sIGhhdmUgbm8gdGFyZ2V0IGVsZW1lbnRzLgogICAg
VXNlIFNUUkVRX05VTExBQkxFIGluc3RlYWQgb2YgU1RSRVEKICAgIEF2b2lkcyBzZWdmYXVsdHMg
d2hlbiB1c2luZyBOVUxMIGFyZ3VtZW50cy4KICAgIAogICAgQ29yZSB3YXMgZ2VuZXJhdGVkIGJ5
IGAvdXNyL3NiaW4vbGlidmlydGQnLgogICAgUHJvZ3JhbSB0ZXJtaW5hdGVkIHdpdGggc2lnbmFs
IDExLCBTZWdtZW50YXRpb24gZmF1bHQuCiAgICAoZ2RiKSBidAogICAgMCAgMHgwMDAwZmZmZjll
OTUxMzg4IGluIHN0cmNtcCAoKSBmcm9tIC9saWI2NC9saWJjLnNvLjYKICAgIDEgIDB4MDAwMGZm
ZmY5MjEwM2U5YyBpbiBzdG9yYWdlUG9vbExvb2t1cEJ5VGFyZ2V0UGF0aENhbGxiYWNrICgKICAg
ICAgICBvYmo9MHhmZmZmNzAwOWFhYjAsIG9wYXF1ZT0weGZmZmY4MDEwNThiMCkgYXQgc3RvcmFn
ZS9zdG9yYWdlX2RyaXZlci5jOjE2NDkKICAgIDIgIDB4MDAwMGZmZmY5ZjJjNTJhNCBpbiB2aXJT
dG9yYWdlUG9vbE9iakxpc3RTZWFyY2hDYiAoCiAgICAgICAgcGF5bG9hZD0weGZmZmY4MDEwNThi
MCwgbmFtZT08b3B0aW1pemVkIG91dD4sIG9wYXF1ZT08b3B0aW1pemVkIG91dD4pCiAgICAgICAg
YXQgY29uZi92aXJzdG9yYWdlb2JqLmM6NDc2CiAgICAzICAweDAwMDBmZmZmOWYxZjJmN2MgaW4g
dmlySGFzaFNlYXJjaCAoY3RhYmxlPTB4ZmZmZjgwMGY0ZjYwLAogICAgICAgIGl0ZXI9aXRlckBl
bnRyeT0weGZmZmY5ZjJjNTI3OCA8dmlyU3RvcmFnZVBvb2xPYmpMaXN0U2VhcmNoQ2I+LAogICAg
ICAgIGRhdGE9ZGF0YUBlbnRyeT0weGZmZmY5NWFmNzQ4OCwgbmFtZT1uYW1lQGVudHJ5PTB4MCkg
YXQgdXRpbC92aXJoYXNoLmM6Njk2CiAgICA0ICAweDAwMDBmZmZmOWYyYzY0ZjAgaW4gdmlyU3Rv
cmFnZVBvb2xPYmpMaXN0U2VhcmNoIChwb29scz0weGZmZmY4MDBmMmNlMCwKICAgICAgICBzZWFy
Y2hlcj1zZWFyY2hlckBlbnRyeT0weGZmZmY5MjEwM2U2OCA8c3RvcmFnZVBvb2xMb29rdXBCeVRh
cmdldFBhdGhDYWxsYmFjaz4sCiAgICAgICAgIG9wYXF1ZT08b3B0aW1pemVkIG91dD4pIGF0IGNv
bmYvdmlyc3RvcmFnZW9iai5jOjUwNQogICAgNSAgMHgwMDAwZmZmZjkyMTAxZjU0IGluIHN0b3Jh
Z2VQb29sTG9va3VwQnlUYXJnZXRQYXRoIChjb25uPTB4ZmZmZjVjMDAwOWYwLAogICAgcGF0aD0w
eGZmZmY3MDA5YTg1MCAiL3Ztcy9pbWFnZXMiKSBhdCBzdG9yYWdlL3N0b3JhZ2VfZHJpdmVyLmM6
MTY3MgogICAgCiAgICBSZXZpZXdlZC1ieTogQ29sZSBSb2JpbnNvbiA8Y3JvYmluc29AcmVkaGF0
LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IFlpIExpIDx5aWxpQHdpbmhvbmcuY29tPgoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxp
bmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 23 09:37:41 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 23 Dec 2019 09:37:41 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ijK9E-0003GR-Ve; Mon, 23 Dec 2019 09:37: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=zIvO=2N=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ijK9D-0003GM-DK
 for xen-devel@lists.xenproject.org; Mon, 23 Dec 2019 09:37:07 +0000
X-Inumbo-ID: c7a3b372-2567-11ea-96b7-12813bfff9fa
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c7a3b372-2567-11ea-96b7-12813bfff9fa;
 Mon, 23 Dec 2019 09:37:05 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 67A6AABCD;
 Mon, 23 Dec 2019 09:37:04 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <cover.1576697796.git.tamas.lengyel@intel.com>
 <0987641ced136706961cf419eb5ed83d1302357b.1576697796.git.tamas.lengyel@intel.com>
 <ba37b587-6a4a-ecd8-3e2f-400e2755b24d@suse.com>
 <CABfawhmGQz8cAQWv-pkTXTNNXS-ML6wDcCon5ONAUZr_VP8WUA@mail.gmail.com>
 <530c2a0e-c79a-b540-8d6a-9d50e22bff41@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <dab59394-756a-95de-76ac-c4fb34ee85a2@suse.com>
Date: Mon, 23 Dec 2019 10:37:35 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <530c2a0e-c79a-b540-8d6a-9d50e22bff41@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2 01/20] x86: make hvm_{get/set}_param
 accessible
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Tamas K Lengyel <tamas.k.lengyel@gmail.com>,
 Tamas K Lengyel <tamas.lengyel@intel.com>,
 Xen-devel <xen-devel@lists.xenproject.org>, Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjAuMTIuMjAxOSAxODozMiwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBPbiAyMC8xMi8yMDE5
IDE3OjI3LCBUYW1hcyBLIExlbmd5ZWwgd3JvdGU6Cj4+IE9uIEZyaSwgRGVjIDIwLCAyMDE5IGF0
IDk6NDcgQU0gSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPiB3cm90ZToKPj4+IE9uIDE4
LjEyLjIwMTkgMjA6NDAsIFRhbWFzIEsgTGVuZ3llbCB3cm90ZToKPj4+PiBDdXJyZW50bHkgdGhl
IGh2bSBwYXJhbWV0ZXJzIGFyZSBvbmx5IGFjY2Vzc2libGUgdmlhIHRoZSBIVk1PUCBoeXBlcmNh
bGxzLiBCeQo+Pj4+IGV4cG9zaW5nIGh2bV97Z2V0L3NldH1fcGFyYW0gaXQgd2lsbCBiZSBwb3Nz
aWJsZSBmb3IgVk0gZm9ya2luZyB0byBjb3B5IHRoZQo+Pj4+IHBhcmFtZXRlcnMgZGlyZWN0bHkg
aW50byB0aGUgY2xvbmUgZG9tYWluLgo+Pj4gSGF2aW5nIHBlZWtlZCBhaGVhZCBhdCBwYXRjaCAx
Nywgd2hlcmUgdGhpcyBnZXRzIHVzZWQsIEkgd29uZGVyIHdoeQo+Pj4geW91IHdhbnQgYSBwYWly
IG9mIG9uZS1ieS1vbmUgZnVuY3Rpb25zLCByYXRoZXIgdGhhbiBhIGNvcHktYWxsIG9uZS4KPj4+
IFRoaXMgdGhlbiB3b3VsZG4ndCByZXF1aXJlIGV4cG9zdXJlIG9mIHRoZSBmdW5jdGlvbnMgeW91
IHRvdWNoIGhlcmUuCj4+IFdlbGwsIHByb3ZpZGVkIHRoZXJlIGlzIG5vIHN1Y2ggZnVuY3Rpb24g
aW4gZXhpc3RlbmNlIHRvZGF5IGl0IHdhcwo+PiBqdXN0IGVhc2llciB0byB1c2Ugd2hhdCdzIGFs
cmVhZHkgYXZhaWxhYmxlLiBJIHN0aWxsIHdvdWxkbid0IHdhbnQgdG8KPj4gaW1wbGVtZW50IGEg
b25lLXNob3QgZnVuY3Rpb24gbGlrZSB0aGF0IGJlY2F1c2UgdGhpcyBzYW1lIGNvZGUtcGF0aCBp
cwo+PiBzaGFyZWQgYnkgdGhlIHNhdmUtcmVzdG9yZSBvcGVyYXRpb25zIG9uIHRoZSB0b29sc3Rh
Y2sgc2lkZSwgc28gYXQKPj4gbGVhc3QgSSBoYXZlIGEgcmVhc29uYWJsZSBhc3N1bXB0aW9uIHRo
YXQgaXQgd29uJ3QgYnJlYWsgb24gbWUgaW4gdGhlCj4+IGZ1dHVyZS4KPiAKPiBJbiBwYXJ0aWN1
bGFyLCBhIG51bWJlciBvZiB0aGUgc2V0IG9wZXJhdGlvbnMgYXJlIGRpc3RpbmN0bHkKPiBub24t
dHJpdmlhbC4KCkhvdyBpcyB0cml2aWFsIG9yIG5vdCByZWxhdGVkIHRvIHRoZXJlIGJlaW5nIG9u
ZSBmdW5jdGlvbiBkb2luZwp0aGUgbG9vcGluZyB3YW50ZWQgaGVyZSB2cyB0aGUgbG9vcGluZyBi
ZWluZyBkb25lIGJ5IHRoZSBjYWxsZXIKYXJvdW5kIHRoZSB0d28gcGVyLWVudGl0eSBjYWxscz8K
CkphbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 23 09:53:18 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 23 Dec 2019 09:53: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-devel-bounces@lists.xenproject.org>)
	id 1ijKOc-0004qW-Ho; Mon, 23 Dec 2019 09:53:02 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=zIvO=2N=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ijKOa-0004qP-IX
 for xen-devel@lists.xenproject.org; Mon, 23 Dec 2019 09:53:00 +0000
X-Inumbo-ID: 00275df0-256a-11ea-96b7-12813bfff9fa
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 00275df0-256a-11ea-96b7-12813bfff9fa;
 Mon, 23 Dec 2019 09:52:59 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 58969AD10;
 Mon, 23 Dec 2019 09:52:58 +0000 (UTC)
To: Wei Liu <wl@xen.org>
References: <20191221235049.4928-1-liuwe@microsoft.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <28ed98be-50ee-3b2c-2f9f-2805ee50089f@suse.com>
Date: Mon, 23 Dec 2019 10:53:29 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191221235049.4928-1-liuwe@microsoft.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] x86/hyperv: change hv_tlb_flush_ex to fix
 clang build
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Xen Development List <xen-devel@lists.xenproject.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Wei Liu <liuwe@microsoft.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>,
 Michael Kelley <mikelley@microsoft.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjIuMTIuMjAxOSAwMDo1MCwgV2VpIExpdSB3cm90ZToKPiBDbGFuZyBjb21wbGFpbnM6Cj4g
Cj4gSW4gZmlsZSBpbmNsdWRlZCBmcm9tIHN5bmljLmM6MTU6Cj4gL2J1aWxkcy94ZW4tcHJvamVj
dC94ZW4veGVuL2luY2x1ZGUvYXNtL2d1ZXN0L2h5cGVydi10bGZzLmg6OTAwOjE4OiBlcnJvcjog
ZmllbGQgJ2h2X3ZwX3NldCcgd2l0aCB2YXJpYWJsZSBzaXplZCB0eXBlICdzdHJ1Y3QgaHZfdnBz
ZXQnIG5vdCBhdCB0aGUgZW5kIG9mIGEgc3RydWN0IG9yIGNsYXNzIGlzIGEgR05VIGV4dGVuc2lv
biBbLVdlcnJvciwtV2dudS12YXJpYWJsZS1zaXplZC10eXBlLW5vdC1hdC1lbmRdCj4gICAgICAg
ICBzdHJ1Y3QgaHZfdnBzZXQgaHZfdnBfc2V0Owo+ICAgICAgICAgICAgICAgICAgICAgICAgIF4K
CkknbSBzdXJwcmlzZWQgZ2NjIGRvZXMgbm90IGNvbXBsYWluLgoKPiAxIGVycm9yIGdlbmVyYXRl
ZC4KPiAvYnVpbGRzL3hlbi1wcm9qZWN0L3hlbi94ZW4vUnVsZXMubWs6MTk4OiByZWNpcGUgZm9y
IHRhcmdldCAnc3luaWMubycgZmFpbGVkCj4gbWFrZVs2XTogKioqIFtzeW5pYy5vXSBFcnJvciAx
Cj4gCj4gRHJvcCB0aGUgbGFzdCB2YXJpYWJsZSBzaXplIGFycmF5IGZyb20gaHZfdGxiX2ZsdXNo
X2V4IGZvciBub3cgdG8gZml4Cj4gY2xhbmcgYnVpbGRzLgoKV2h5ICJmb3Igbm93Ij8gVGhlIGZp
ZWxkIGlzIGlsbGVnYWwgdGhlcmUsIGFuZCBJIGNhbid0IHNlZSBhIHdheSB0bwptYWtlIGl0IGxl
Z2FsLiBUbyBrbm93IGl0cyBhY3R1YWwgcGxhY2UgaW4gbWVtb3J5IHlvdSBuZWVkIHRvIGtub3cK
dGhlIG51bWJlciBvZiBlbGVtZW50cyBpbiBiYW5rX2NvbnRlbnRzW10sIGkuZS4gaGF2aW5nIHRo
ZSBmaWVsZAppZiB0aGUgY29tcGlsZXIgZXJyb25lb3VzbHkgYWNjZXB0ZWQgaXQgd291bGQgbWVh
biB3cm9uZyBjb2RlIHRvCmdldCBnZW5lcmF0ZWQgKHNpbGVudGx5KS4KCj4gLS0tIGEveGVuL2lu
Y2x1ZGUvYXNtLXg4Ni9ndWVzdC9oeXBlcnYtdGxmcy5oCj4gKysrIGIveGVuL2luY2x1ZGUvYXNt
LXg4Ni9ndWVzdC9oeXBlcnYtdGxmcy5oCj4gQEAgLTg5MywxMiArODkzLDExIEBAIHN0cnVjdCBo
dl90bGJfZmx1c2ggewo+ICAJdTY0IGd2YV9saXN0W107Cj4gIH0gX19wYWNrZWQ7Cj4gIAo+IC0v
KiBIdkZsdXNoVmlydHVhbEFkZHJlc3NTcGFjZUV4LCBIdkZsdXNoVmlydHVhbEFkZHJlc3NMaXN0
RXggaHlwZXJjYWxscyAqLwo+ICsvKiBIdkZsdXNoVmlydHVhbEFkZHJlc3NTcGFjZUV4IGh5cGVy
Y2FsbCAqLwo+ICBzdHJ1Y3QgaHZfdGxiX2ZsdXNoX2V4IHsKPiAgCXU2NCBhZGRyZXNzX3NwYWNl
Owo+ICAJdTY0IGZsYWdzOwo+ICAJc3RydWN0IGh2X3Zwc2V0IGh2X3ZwX3NldDsKPiAtCXU2NCBn
dmFfbGlzdFtdOwoKUmF0aGVyIHRoYW4gb3V0cmlnaHQgcmVtb3ZpbmcgdGhlIGxpbmUsIGtlZXAg
aXQgYXMgYSBjb21tZW50PwoKSmFuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
eGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 23 09:59:55 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 23 Dec 2019 09:59: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-devel-bounces@lists.xenproject.org>)
	id 1ijKV3-00052b-CB; Mon, 23 Dec 2019 09:59:41 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Htmo=2N=amazon.com=prvs=2537494bb=pdurrant@srs-us1.protection.inumbo.net>)
 id 1ijKV2-00052W-II
 for xen-devel@lists.xenproject.org; Mon, 23 Dec 2019 09:59:40 +0000
X-Inumbo-ID: ee7d6153-256a-11ea-96b9-12813bfff9fa
Received: from smtp-fw-33001.amazon.com (unknown [207.171.190.10])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id ee7d6153-256a-11ea-96b9-12813bfff9fa;
 Mon, 23 Dec 2019 09:59:39 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1577095180; x=1608631180;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=AXLA4oTaOxQEJPJrsHXELfBXcoU1aXhP5KDiSUct76c=;
 b=VzL6NakNmD7eUUuwec2teTcTV3pzRvnG4sYu9d5XcxZaRi9ohDDveBMp
 4HHovW5EyjTmzWbDzns/2rhCv49qR6uW+Ubian6jzgYpzwf2cMqSPIp2W
 ODhDzsfyOWCtK9QDJb2dtBqiBEsXKcVfDFN4CiSNJKqZ5w558Dj+luVb3 g=;
IronPort-SDR: rLgT1+3QwmMpnM5bGo0ssD6aR/h2FMREnjuVxYeVCxnfm9Ui3zS68hR6AN9C/j+TMaPe1k5tmu
 bj8hhWJJy1zw==
X-IronPort-AV: E=Sophos;i="5.69,347,1571702400"; d="scan'208";a="16521924"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-1e-a70de69e.us-east-1.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-33001.sea14.amazon.com with ESMTP;
 23 Dec 2019 09:59:29 +0000
Received: from EX13MTAUEA002.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan2.iad.amazon.com [10.40.159.162])
 by email-inbound-relay-1e-a70de69e.us-east-1.amazon.com (Postfix) with ESMTPS
 id 769FAA119C; Mon, 23 Dec 2019 09:59:27 +0000 (UTC)
Received: from EX13D32EUB002.ant.amazon.com (10.43.166.114) by
 EX13MTAUEA002.ant.amazon.com (10.43.61.77) with Microsoft SMTP Server (TLS)
 id 15.0.1236.3; Mon, 23 Dec 2019 09:59:27 +0000
Received: from EX13MTAUEA001.ant.amazon.com (10.43.61.82) by
 EX13D32EUB002.ant.amazon.com (10.43.166.114) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 23 Dec 2019 09:59:26 +0000
Received: from u2f063a87eabd5f.cbg10.amazon.com (10.125.106.135) by
 mail-relay.amazon.com (10.43.61.243) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Mon, 23 Dec 2019 09:59:24 +0000
From: Paul Durrant <pdurrant@amazon.com>
To: <xen-devel@lists.xenproject.org>, <netdev@vger.kernel.org>,
 <linux-kernel@vger.kernel.org>
Date: Mon, 23 Dec 2019 09:59:23 +0000
Message-ID: <20191223095923.2458-1-pdurrant@amazon.com>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH net-next] xen-netback: support dynamic
 unbind/bind
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Paul Durrant <pdurrant@amazon.com>, "David S. Miller" <davem@davemloft.net>,
 Wei Liu <wei.liu@kernel.org>, Paul Durrant <paul@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

QnkgcmUtYXR0YWNoaW5nIFJYLCBUWCwgYW5kIENUTCByaW5ncyBkdXJpbmcgY29ubmVjdCgpIHJh
dGhlciB0aGFuCmFzc3VtaW5nIHRoZXkgYXJlIGZyZXNobHkgYWxsb2NhdGVkIChpLmUuIGFzc3Vt
aW5nIHRoZSBjb3VudGVycyBhcmUgemVybyksCmFuZCBhdm9pZGluZyBmb3JjaW5nIHN0YXRlIHRv
IENsb3NlZCBpbiBuZXRiYWNrX3JlbW92ZSgpIGl0IGlzIHBvc3NpYmxlCmZvciB2aWYgaW5zdGFu
Y2VzIHRvIGJlIHVuYm91bmQgYW5kIHJlLWJvdW5kIGZyb20gYW5kIHRvIChyZXNwZWN0aXZlbHkp
IGEKcnVubmluZyBndWVzdC4KCkR5bmFtaWMgdW5iaW5kL2JpbmQgaXMgYSBoaWdobHkgdXNlZnVs
IGZlYXR1cmUgZm9yIGEgYmFja2VuZCBtb2R1bGUgYXMgaXQKYWxsb3dzIGl0IHRvIGJlIHVubG9h
ZGVkIGFuZCByZS1sb2FkZWQgKGkuZS4gdXBkYXRlZCkgd2l0aG91dCByZXF1aXJpbmcKZG9tVXMg
dG8gYmUgaGFsdGVkLgoKVGhpcyBoYXMgYmVlbiB0ZXN0ZWQgYnkgcnVubmluZyBpcGVyZiBhcyBh
IHNlcnZlciBpbiB0aGUgdGVzdCBWTSBhbmQKdGhlbiBydW5uaW5nIGEgY2xpZW50IGFnYWluc3Qg
aXQgaW4gYSBjb250aW51b3VzIGxvb3AsIHdoaWxzdCBhbHNvCnJ1bm5pbmc6Cgp3aGlsZSB0cnVl
OwogIGRvIGVjaG8gdmlmLSRET01JRC0kVklGID51bmJpbmQ7CiAgZWNobyBkb3duOwogIHJtbW9k
IHhlbi1uZXRiYWNrOwogIGVjaG8gdW5sb2FkZWQ7CiAgbW9kcHJvYmUgeGVuLW5ldGJhY2s7CiAg
Y2QgJChwd2QpOwogIGJyY3RsIGFkZGlmIHhlbmJyMCB2aWYkRE9NSUQuJFZJRjsKICBpcCBsaW5r
IHNldCB2aWYkRE9NSUQuJFZJRiB1cDsKICBlY2hvIHVwOwogIHNsZWVwIDU7CiAgZG9uZQoKaW4g
ZG9tMCBmcm9tIC9zeXMvYnVzL3hlbi1iYWNrZW5kL2RyaXZlcnMvdmlmIHRvIGNvbnRpbnVvdXNs
eSB1bmJpbmQsCnVubG9hZCwgcmUtbG9hZCwgcmUtYmluZCBhbmQgcmUtcGx1bWIgdGhlIGJhY2tl
bmQuCgpDbGVhcmx5IGEgcGVyZm9ybWFuY2UgZHJvcCB3YXMgc2VlbiBidXQgbm8gVENQIGNvbm5l
Y3Rpb24gcmVzZXRzIHdlcmUKb2JzZXJ2ZWQgZHVyaW5nIHRoaXMgdGVzdCBhbmQgbW9yZW92ZXIg
YSBwYXJhbGxlbCBTU0ggY29ubmVjdGlvbiBpbnRvIHRoZQpndWVzdCByZW1haW5lZCBwZXJmZWN0
bHkgdXNhYmxlIHRocm91Z2hvdXQuCgpTaWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBkdXJy
YW50QGFtYXpvbi5jb20+Ci0tLQpDYzogV2VpIExpdSA8d2VpLmxpdUBrZXJuZWwub3JnPgpDYzog
UGF1bCBEdXJyYW50IDxwYXVsQHhlbi5vcmc+CkNjOiAiRGF2aWQgUy4gTWlsbGVyIiA8ZGF2ZW1A
ZGF2ZW1sb2Z0Lm5ldD4KLS0tCiBkcml2ZXJzL25ldC94ZW4tbmV0YmFjay9pbnRlcmZhY2UuYyB8
IDEwICsrKysrKysrKy0KIGRyaXZlcnMvbmV0L3hlbi1uZXRiYWNrL25ldGJhY2suYyAgIHwgMjAg
KysrKysrKysrKysrKysrKystLS0KIGRyaXZlcnMvbmV0L3hlbi1uZXRiYWNrL3hlbmJ1cy5jICAg
IHwgIDUgKystLS0KIDMgZmlsZXMgY2hhbmdlZCwgMjggaW5zZXJ0aW9ucygrKSwgNyBkZWxldGlv
bnMoLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC94ZW4tbmV0YmFjay9pbnRlcmZhY2UuYyBi
L2RyaXZlcnMvbmV0L3hlbi1uZXRiYWNrL2ludGVyZmFjZS5jCmluZGV4IGYxNWJhM2RlNjE5NS4u
MGM4YTAyYTFlYWQ3IDEwMDY0NAotLS0gYS9kcml2ZXJzL25ldC94ZW4tbmV0YmFjay9pbnRlcmZh
Y2UuYworKysgYi9kcml2ZXJzL25ldC94ZW4tbmV0YmFjay9pbnRlcmZhY2UuYwpAQCAtNTg1LDYg
KzU4NSw3IEBAIGludCB4ZW52aWZfY29ubmVjdF9jdHJsKHN0cnVjdCB4ZW52aWYgKnZpZiwgZ3Jh
bnRfcmVmX3QgcmluZ19yZWYsCiAJc3RydWN0IG5ldF9kZXZpY2UgKmRldiA9IHZpZi0+ZGV2Owog
CXZvaWQgKmFkZHI7CiAJc3RydWN0IHhlbl9uZXRpZl9jdHJsX3NyaW5nICpzaGFyZWQ7CisJUklO
R19JRFggcnNwX3Byb2QsIHJlcV9wcm9kOwogCWludCBlcnI7CiAKIAllcnIgPSB4ZW5idXNfbWFw
X3JpbmdfdmFsbG9jKHhlbnZpZl90b194ZW5idXNfZGV2aWNlKHZpZiksCkBAIC01OTMsNyArNTk0
LDE0IEBAIGludCB4ZW52aWZfY29ubmVjdF9jdHJsKHN0cnVjdCB4ZW52aWYgKnZpZiwgZ3JhbnRf
cmVmX3QgcmluZ19yZWYsCiAJCWdvdG8gZXJyOwogCiAJc2hhcmVkID0gKHN0cnVjdCB4ZW5fbmV0
aWZfY3RybF9zcmluZyAqKWFkZHI7Ci0JQkFDS19SSU5HX0lOSVQoJnZpZi0+Y3RybCwgc2hhcmVk
LCBYRU5fUEFHRV9TSVpFKTsKKwlyc3BfcHJvZCA9IFJFQURfT05DRShzaGFyZWQtPnJzcF9wcm9k
KTsKKwlyZXFfcHJvZCA9IFJFQURfT05DRShzaGFyZWQtPnJlcV9wcm9kKTsKKworCUJBQ0tfUklO
R19BVFRBQ0goJnZpZi0+Y3RybCwgc2hhcmVkLCByc3BfcHJvZCwgWEVOX1BBR0VfU0laRSk7CisK
KwllcnIgPSAtRUlPOworCWlmIChyZXFfcHJvZCAtIHJzcF9wcm9kID4gUklOR19TSVpFKCZ2aWYt
PmN0cmwpKQorCQlnb3RvIGVycl91bm1hcDsKIAogCWVyciA9IGJpbmRfaW50ZXJkb21haW5fZXZ0
Y2huX3RvX2lycSh2aWYtPmRvbWlkLCBldnRjaG4pOwogCWlmIChlcnIgPCAwKQpkaWZmIC0tZ2l0
IGEvZHJpdmVycy9uZXQveGVuLW5ldGJhY2svbmV0YmFjay5jIGIvZHJpdmVycy9uZXQveGVuLW5l
dGJhY2svbmV0YmFjay5jCmluZGV4IDAwMjBiMmU4YzI3OS4uMzE1ZGZjNmVhMjk3IDEwMDY0NAot
LS0gYS9kcml2ZXJzL25ldC94ZW4tbmV0YmFjay9uZXRiYWNrLmMKKysrIGIvZHJpdmVycy9uZXQv
eGVuLW5ldGJhY2svbmV0YmFjay5jCkBAIC0xNDUzLDcgKzE0NTMsNyBAQCBpbnQgeGVudmlmX21h
cF9mcm9udGVuZF9kYXRhX3JpbmdzKHN0cnVjdCB4ZW52aWZfcXVldWUgKnF1ZXVlLAogCXZvaWQg
KmFkZHI7CiAJc3RydWN0IHhlbl9uZXRpZl90eF9zcmluZyAqdHhzOwogCXN0cnVjdCB4ZW5fbmV0
aWZfcnhfc3JpbmcgKnJ4czsKLQorCVJJTkdfSURYIHJzcF9wcm9kLCByZXFfcHJvZDsKIAlpbnQg
ZXJyID0gLUVOT01FTTsKIAogCWVyciA9IHhlbmJ1c19tYXBfcmluZ192YWxsb2MoeGVudmlmX3Rv
X3hlbmJ1c19kZXZpY2UocXVldWUtPnZpZiksCkBAIC0xNDYyLDcgKzE0NjIsMTQgQEAgaW50IHhl
bnZpZl9tYXBfZnJvbnRlbmRfZGF0YV9yaW5ncyhzdHJ1Y3QgeGVudmlmX3F1ZXVlICpxdWV1ZSwK
IAkJZ290byBlcnI7CiAKIAl0eHMgPSAoc3RydWN0IHhlbl9uZXRpZl90eF9zcmluZyAqKWFkZHI7
Ci0JQkFDS19SSU5HX0lOSVQoJnF1ZXVlLT50eCwgdHhzLCBYRU5fUEFHRV9TSVpFKTsKKwlyc3Bf
cHJvZCA9IFJFQURfT05DRSh0eHMtPnJzcF9wcm9kKTsKKwlyZXFfcHJvZCA9IFJFQURfT05DRSh0
eHMtPnJlcV9wcm9kKTsKKworCUJBQ0tfUklOR19BVFRBQ0goJnF1ZXVlLT50eCwgdHhzLCByc3Bf
cHJvZCwgWEVOX1BBR0VfU0laRSk7CisKKwllcnIgPSAtRUlPOworCWlmIChyZXFfcHJvZCAtIHJz
cF9wcm9kID4gUklOR19TSVpFKCZxdWV1ZS0+dHgpKQorCQlnb3RvIGVycjsKIAogCWVyciA9IHhl
bmJ1c19tYXBfcmluZ192YWxsb2MoeGVudmlmX3RvX3hlbmJ1c19kZXZpY2UocXVldWUtPnZpZiks
CiAJCQkJICAgICAmcnhfcmluZ19yZWYsIDEsICZhZGRyKTsKQEAgLTE0NzAsNyArMTQ3NywxNCBA
QCBpbnQgeGVudmlmX21hcF9mcm9udGVuZF9kYXRhX3JpbmdzKHN0cnVjdCB4ZW52aWZfcXVldWUg
KnF1ZXVlLAogCQlnb3RvIGVycjsKIAogCXJ4cyA9IChzdHJ1Y3QgeGVuX25ldGlmX3J4X3NyaW5n
ICopYWRkcjsKLQlCQUNLX1JJTkdfSU5JVCgmcXVldWUtPnJ4LCByeHMsIFhFTl9QQUdFX1NJWkUp
OworCXJzcF9wcm9kID0gUkVBRF9PTkNFKHJ4cy0+cnNwX3Byb2QpOworCXJlcV9wcm9kID0gUkVB
RF9PTkNFKHJ4cy0+cmVxX3Byb2QpOworCisJQkFDS19SSU5HX0FUVEFDSCgmcXVldWUtPnJ4LCBy
eHMsIHJzcF9wcm9kLCBYRU5fUEFHRV9TSVpFKTsKKworCWVyciA9IC1FSU87CisJaWYgKHJlcV9w
cm9kIC0gcnNwX3Byb2QgPiBSSU5HX1NJWkUoJnF1ZXVlLT5yeCkpCisJCWdvdG8gZXJyOwogCiAJ
cmV0dXJuIDA7CiAKZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L3hlbi1uZXRiYWNrL3hlbmJ1cy5j
IGIvZHJpdmVycy9uZXQveGVuLW5ldGJhY2sveGVuYnVzLmMKaW5kZXggMTdiNDk1MGVjMDUxLi4y
ODYwNTRiNjBkNDcgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvbmV0L3hlbi1uZXRiYWNrL3hlbmJ1cy5j
CisrKyBiL2RyaXZlcnMvbmV0L3hlbi1uZXRiYWNrL3hlbmJ1cy5jCkBAIC05NTQsMTIgKzk1NCwx
MCBAQCBzdGF0aWMgaW50IG5ldGJhY2tfcmVtb3ZlKHN0cnVjdCB4ZW5idXNfZGV2aWNlICpkZXYp
CiB7CiAJc3RydWN0IGJhY2tlbmRfaW5mbyAqYmUgPSBkZXZfZ2V0X2RydmRhdGEoJmRldi0+ZGV2
KTsKIAotCXNldF9iYWNrZW5kX3N0YXRlKGJlLCBYZW5idXNTdGF0ZUNsb3NlZCk7Ci0KIAl1bnJl
Z2lzdGVyX2hvdHBsdWdfc3RhdHVzX3dhdGNoKGJlKTsKIAlpZiAoYmUtPnZpZikgewogCQlrb2Jq
ZWN0X3VldmVudCgmZGV2LT5kZXYua29iaiwgS09CSl9PRkZMSU5FKTsKLQkJeGVuX3VucmVnaXN0
ZXJfd2F0Y2hlcnMoYmUtPnZpZik7CisJCWJhY2tlbmRfZGlzY29ubmVjdChiZSk7CiAJCXhlbnZp
Zl9mcmVlKGJlLT52aWYpOwogCQliZS0+dmlmID0gTlVMTDsKIAl9CkBAIC0xMTMxLDYgKzExMjks
NyBAQCBzdGF0aWMgc3RydWN0IHhlbmJ1c19kcml2ZXIgbmV0YmFja19kcml2ZXIgPSB7CiAJLnJl
bW92ZSA9IG5ldGJhY2tfcmVtb3ZlLAogCS51ZXZlbnQgPSBuZXRiYWNrX3VldmVudCwKIAkub3Ro
ZXJlbmRfY2hhbmdlZCA9IGZyb250ZW5kX2NoYW5nZWQsCisJLmFsbG93X3JlYmluZCA9IHRydWUs
CiB9OwogCiBpbnQgeGVudmlmX3hlbmJ1c19pbml0KHZvaWQpCi0tIAoyLjIwLjEKCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGlu
ZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 23 10:33:29 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 23 Dec 2019 10:33:29 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ijL1V-0008D3-6V; Mon, 23 Dec 2019 10:33:13 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Z6Dt=2N=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1ijL1U-0008CJ-7d
 for xen-devel@lists.xenproject.org; Mon, 23 Dec 2019 10:33:12 +0000
X-Inumbo-ID: 9df5d142-256f-11ea-96bb-12813bfff9fa
Received: from mail-wm1-f66.google.com (unknown [209.85.128.66])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 9df5d142-256f-11ea-96bb-12813bfff9fa;
 Mon, 23 Dec 2019 10:33:11 +0000 (UTC)
Received: by mail-wm1-f66.google.com with SMTP id c127so6820600wme.1
 for <xen-devel@lists.xenproject.org>; Mon, 23 Dec 2019 02:33:11 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:date:from:to:cc:subject:message-id:references
 :mime-version:content-disposition:in-reply-to:user-agent;
 bh=RDEbiX1PgPIs9DfBlPsjrzCUQWJkeJV7WO+aGYDxCDw=;
 b=cPxosAtA6pzKQI2T3BFTIM4/G6f/Cq4m6c6/oTOWZNH6GrNeP5fOOGQPwTjHQdlUco
 Zm2Uo/QQSvxlCTTrSb0Qnj3H5ML8PMkBz12L6jLVfYBDijZMm61zIYb7YLjS5t3hWAN/
 JxjJDJWgw+bTd0mbDNPctrh3oQQF8BSYTASHccqogre1tfryPjzVbwnO0KRlA4JI8UVD
 d3AsJ5LqNWJtK7wMVTdKcG/4t7wA0rC4MqLjhPPoY3geJblNIKz0z6fYPrjwWMYKp4gD
 R4TClN32gPJ2WgwiMb1auA5fxDq8Xn2aBkO+FMVsUpQ3MMskvrzSQE4k5KWhdgfMgABA
 cGdw==
X-Gm-Message-State: APjAAAU8nSe2ToO5XL3JBMjQbW91eoNpN/6kZ/Vo8jm/VXqdVZl5qWpX
 9Yw8chy32wrtUv6Xto6Br5I=
X-Google-Smtp-Source: APXvYqz+CowkOpU6V/b6F3gZmA2WTmn+PrEksw9kzMWmUaoKDoVvI1R8fp7F7iD6AUe2JSAOQm0mBQ==
X-Received: by 2002:a05:600c:305:: with SMTP id
 q5mr31264838wmd.167.1577097190665; 
 Mon, 23 Dec 2019 02:33:10 -0800 (PST)
Received: from debian (38.163.200.146.dyn.plus.net. [146.200.163.38])
 by smtp.gmail.com with ESMTPSA id w8sm19705726wmm.0.2019.12.23.02.33.09
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Mon, 23 Dec 2019 02:33:10 -0800 (PST)
Date: Mon, 23 Dec 2019 10:33:08 +0000
From: Wei Liu <wl@xen.org>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191223103308.4llsi27mnfntm5su@debian>
References: <20191221235049.4928-1-liuwe@microsoft.com>
 <28ed98be-50ee-3b2c-2f9f-2805ee50089f@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <28ed98be-50ee-3b2c-2f9f-2805ee50089f@suse.com>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] [PATCH] x86/hyperv: change hv_tlb_flush_ex to fix
 clang build
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <liuwe@microsoft.com>, Wei Liu <wl@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Michael Kelley <mikelley@microsoft.com>,
 Xen Development List <xen-devel@lists.xenproject.org>,
 Roger Pau =?utf-8?B?TW9ubsOp?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gTW9uLCBEZWMgMjMsIDIwMTkgYXQgMTA6NTM6MjlBTSArMDEwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4gT24gMjIuMTIuMjAxOSAwMDo1MCwgV2VpIExpdSB3cm90ZToKPiA+IENsYW5nIGNvbXBs
YWluczoKPiA+IAo+ID4gSW4gZmlsZSBpbmNsdWRlZCBmcm9tIHN5bmljLmM6MTU6Cj4gPiAvYnVp
bGRzL3hlbi1wcm9qZWN0L3hlbi94ZW4vaW5jbHVkZS9hc20vZ3Vlc3QvaHlwZXJ2LXRsZnMuaDo5
MDA6MTg6IGVycm9yOiBmaWVsZCAnaHZfdnBfc2V0JyB3aXRoIHZhcmlhYmxlIHNpemVkIHR5cGUg
J3N0cnVjdCBodl92cHNldCcgbm90IGF0IHRoZSBlbmQgb2YgYSBzdHJ1Y3Qgb3IgY2xhc3MgaXMg
YSBHTlUgZXh0ZW5zaW9uIFstV2Vycm9yLC1XZ251LXZhcmlhYmxlLXNpemVkLXR5cGUtbm90LWF0
LWVuZF0KPiA+ICAgICAgICAgc3RydWN0IGh2X3Zwc2V0IGh2X3ZwX3NldDsKPiA+ICAgICAgICAg
ICAgICAgICAgICAgICAgIF4KPiAKPiBJJ20gc3VycHJpc2VkIGdjYyBkb2VzIG5vdCBjb21wbGFp
bi4KCk1lIHRvby4KCj4gCj4gPiAxIGVycm9yIGdlbmVyYXRlZC4KPiA+IC9idWlsZHMveGVuLXBy
b2plY3QveGVuL3hlbi9SdWxlcy5tazoxOTg6IHJlY2lwZSBmb3IgdGFyZ2V0ICdzeW5pYy5vJyBm
YWlsZWQKPiA+IG1ha2VbNl06ICoqKiBbc3luaWMub10gRXJyb3IgMQo+ID4gCj4gPiBEcm9wIHRo
ZSBsYXN0IHZhcmlhYmxlIHNpemUgYXJyYXkgZnJvbSBodl90bGJfZmx1c2hfZXggZm9yIG5vdyB0
byBmaXgKPiA+IGNsYW5nIGJ1aWxkcy4KPiAKPiBXaHkgImZvciBub3ciPyBUaGUgZmllbGQgaXMg
aWxsZWdhbCB0aGVyZSwgYW5kIEkgY2FuJ3Qgc2VlIGEgd2F5IHRvCj4gbWFrZSBpdCBsZWdhbC4g
VG8ga25vdyBpdHMgYWN0dWFsIHBsYWNlIGluIG1lbW9yeSB5b3UgbmVlZCB0byBrbm93Cj4gdGhl
IG51bWJlciBvZiBlbGVtZW50cyBpbiBiYW5rX2NvbnRlbnRzW10sIGkuZS4gaGF2aW5nIHRoZSBm
aWVsZAo+IGlmIHRoZSBjb21waWxlciBlcnJvbmVvdXNseSBhY2NlcHRlZCBpdCB3b3VsZCBtZWFu
IHdyb25nIGNvZGUgdG8KPiBnZXQgZ2VuZXJhdGVkIChzaWxlbnRseSkuCj4gCgpPSy4gSSBjYW4g
ZHJvcCAiZm9yIG5vdyIuCgo+ID4gLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdC9oeXBl
cnYtdGxmcy5oCj4gPiArKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2d1ZXN0L2h5cGVydi10bGZz
LmgKPiA+IEBAIC04OTMsMTIgKzg5MywxMSBAQCBzdHJ1Y3QgaHZfdGxiX2ZsdXNoIHsKPiA+ICAJ
dTY0IGd2YV9saXN0W107Cj4gPiAgfSBfX3BhY2tlZDsKPiA+ICAKPiA+IC0vKiBIdkZsdXNoVmly
dHVhbEFkZHJlc3NTcGFjZUV4LCBIdkZsdXNoVmlydHVhbEFkZHJlc3NMaXN0RXggaHlwZXJjYWxs
cyAqLwo+ID4gKy8qIEh2Rmx1c2hWaXJ0dWFsQWRkcmVzc1NwYWNlRXggaHlwZXJjYWxsICovCj4g
PiAgc3RydWN0IGh2X3RsYl9mbHVzaF9leCB7Cj4gPiAgCXU2NCBhZGRyZXNzX3NwYWNlOwo+ID4g
IAl1NjQgZmxhZ3M7Cj4gPiAgCXN0cnVjdCBodl92cHNldCBodl92cF9zZXQ7Cj4gPiAtCXU2NCBn
dmFfbGlzdFtdOwo+IAo+IFJhdGhlciB0aGFuIG91dHJpZ2h0IHJlbW92aW5nIHRoZSBsaW5lLCBr
ZWVwIGl0IGFzIGEgY29tbWVudD8KClRoYXQncyBmaW5lIGJ5IG1lLgoKV2VpLgoKPiAKPiBKYW4K
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZl
bCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 23 11:04:04 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 23 Dec 2019 11:04: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-devel-bounces@lists.xenproject.org>)
	id 1ijLUv-0002OI-9j; Mon, 23 Dec 2019 11:03:37 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Z6Dt=2N=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1ijLUt-0002OD-OI
 for xen-devel@lists.xenproject.org; Mon, 23 Dec 2019 11:03:35 +0000
X-Inumbo-ID: dcf4322c-2573-11ea-88e7-bc764e2007e4
Received: from mail-wm1-x341.google.com (unknown [2a00:1450:4864:20::341])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id dcf4322c-2573-11ea-88e7-bc764e2007e4;
 Mon, 23 Dec 2019 11:03:35 +0000 (UTC)
Received: by mail-wm1-x341.google.com with SMTP id 20so15658617wmj.4
 for <xen-devel@lists.xenproject.org>; Mon, 23 Dec 2019 03:03:35 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=sender:from:to:cc:subject:date:message-id:mime-version
 :content-transfer-encoding;
 bh=MzJWgGv5V2J+E2T0MUN5U5O95y4LBhvZcsi4XyeSV0o=;
 b=kel4jbE/dfG06iYF9/UmgqBZY6UJKI1/k0Nz387XUTNNOQucW/Cngs0ZRI+55wli+F
 CcPU6jnSD9MYfzfltXSOLuVPDgIeF3DoQOZD/JXvqZioX/t9qrCs4pecWmUnjJf+6YwV
 WEXiM385VXG4//lkMLS8jOlGh5XxhX0xc6rkvwZwuA7VcETiQdWFSf5ZXLJ+5P5ZTug9
 CDKdzS1HrSURx2fDmCk5QLn6um2aE+a2mTVr8eqxO3zgKnO1CFAZnvFzkG6r3nOghS27
 KlWHEao4zCUlVEWOpIS83ZZpl7b132pYAo5BaFK2j7cfmlogqvG/9Xe66z38uVgMhWaL
 ZWKg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:sender:from:to:cc:subject:date:message-id
 :mime-version:content-transfer-encoding;
 bh=MzJWgGv5V2J+E2T0MUN5U5O95y4LBhvZcsi4XyeSV0o=;
 b=A8vYPwFklKkojI9ATg6+KHzz7yDqOZjqo1zoeRPQpv3bhrAnBBiADkbzF6iBQ63+xJ
 Otcmoa3CEiiaSTMd9akzhCgnK11m6znbaLGdjRw2yx/x3OmdXApDZZjnC+lG5nWUtPfp
 iYIH7Nwl9QmGB2F4Nfgy+pboQwyRfBPUz7TAIsAd938ZTtqgN7PS74Viz5PwkJpZFhMs
 8N6ibEl45MmBBaALTz2Yx6ozN5R2+S6v4O6tRzWpnfQPmXFmhbfGXx9eU7zQyG2xp+pz
 FvC2nkYG47HAUE9zGZRBRhElj9S/Pdgvzvj4OPolN8IcyUNAUieifVXzSI9PeWexPWAD
 S7Cg==
X-Gm-Message-State: APjAAAV401EgVx+uNYPVfrhu/mlyYhXyJtq5M83KPuZNpRCerQ0GXfpc
 UAYD9ykzd10k8LxAlPjqp+hzCzRR
X-Google-Smtp-Source: APXvYqxc59jK5Vu+lqfXJAO1e97R5Bx/mBBwi1iEVZWBPkjMoneGWlgwshYDdEwKE64AtPE78CyjsQ==
X-Received: by 2002:a1c:4008:: with SMTP id n8mr28908790wma.121.1577099014203; 
 Mon, 23 Dec 2019 03:03:34 -0800 (PST)
Received: from debian.mshome.net (38.163.200.146.dyn.plus.net.
 [146.200.163.38])
 by smtp.gmail.com with ESMTPSA id q11sm20231787wrp.24.2019.12.23.03.03.33
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Mon, 23 Dec 2019 03:03:33 -0800 (PST)
From: Wei Liu <wl@xen.org>
X-Google-Original-From: Wei Liu <liuwe@microsoft.com>
To: Xen Development List <xen-devel@lists.xenproject.org>
Date: Mon, 23 Dec 2019 11:03:30 +0000
Message-Id: <20191223110330.26883-1-liuwe@microsoft.com>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v2] x86/hyperv: change hv_tlb_flush_ex to fix
 clang build
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <liuwe@microsoft.com>, Wei Liu <wl@xen.org>,
 Paul Durrant <paul@xen.org>, Andrew Cooper <andrew.cooper3@citrix.com>,
 Michael Kelley <mikelley@microsoft.com>, Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

Q2xhbmcgY29tcGxhaW5zOgoKSW4gZmlsZSBpbmNsdWRlZCBmcm9tIHN5bmljLmM6MTU6Ci9idWls
ZHMveGVuLXByb2plY3QveGVuL3hlbi9pbmNsdWRlL2FzbS9ndWVzdC9oeXBlcnYtdGxmcy5oOjkw
MDoxODogZXJyb3I6IGZpZWxkICdodl92cF9zZXQnIHdpdGggdmFyaWFibGUgc2l6ZWQgdHlwZSAn
c3RydWN0IGh2X3Zwc2V0JyBub3QgYXQgdGhlIGVuZCBvZiBhIHN0cnVjdCBvciBjbGFzcyBpcyBh
IEdOVSBleHRlbnNpb24gWy1XZXJyb3IsLVdnbnUtdmFyaWFibGUtc2l6ZWQtdHlwZS1ub3QtYXQt
ZW5kXQogICAgICAgIHN0cnVjdCBodl92cHNldCBodl92cF9zZXQ7CiAgICAgICAgICAgICAgICAg
ICAgICAgIF4KMSBlcnJvciBnZW5lcmF0ZWQuCi9idWlsZHMveGVuLXByb2plY3QveGVuL3hlbi9S
dWxlcy5tazoxOTg6IHJlY2lwZSBmb3IgdGFyZ2V0ICdzeW5pYy5vJyBmYWlsZWQKbWFrZVs2XTog
KioqIFtzeW5pYy5vXSBFcnJvciAxCgpDb21tZW50IG91dCB0aGUgbGFzdCB2YXJpYWJsZSBzaXpl
IGFycmF5IGZyb20gaHZfdGxiX2ZsdXNoX2V4IHRvIGZpeApjbGFuZyBidWlsZHMuCgpTaWduZWQt
b2ZmLWJ5OiBXZWkgTGl1IDxsaXV3ZUBtaWNyb3NvZnQuY29tPgpDYzogUGF1bCBEdXJyYW50IDxw
YXVsQHhlbi5vcmc+Ci0tLQogeGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdC9oeXBlcnYtdGxmcy5o
IHwgNCArKy0tCiAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygt
KQoKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvZ3Vlc3QvaHlwZXJ2LXRsZnMuaCBi
L3hlbi9pbmNsdWRlL2FzbS14ODYvZ3Vlc3QvaHlwZXJ2LXRsZnMuaAppbmRleCBmZTlmYjIzMmQw
Li41YjQzZjk5ZGU4IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2d1ZXN0L2h5cGVy
di10bGZzLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdC9oeXBlcnYtdGxmcy5oCkBA
IC05MDgsMTIgKzkwOCwxMiBAQCBzdHJ1Y3QgaHZfdGxiX2ZsdXNoIHsKIAl1NjQgZ3ZhX2xpc3Rb
XTsKIH0gX19wYWNrZWQ7CiAKLS8qIEh2Rmx1c2hWaXJ0dWFsQWRkcmVzc1NwYWNlRXgsIEh2Rmx1
c2hWaXJ0dWFsQWRkcmVzc0xpc3RFeCBoeXBlcmNhbGxzICovCisvKiBIdkZsdXNoVmlydHVhbEFk
ZHJlc3NTcGFjZUV4IGh5cGVyY2FsbCAqLwogc3RydWN0IGh2X3RsYl9mbHVzaF9leCB7CiAJdTY0
IGFkZHJlc3Nfc3BhY2U7CiAJdTY0IGZsYWdzOwogCXN0cnVjdCBodl92cHNldCBodl92cF9zZXQ7
Ci0JdTY0IGd2YV9saXN0W107CisJLyogdTY0IGd2YV9saXN0W107ICovCiB9IF9fcGFja2VkOwog
CiBzdHJ1Y3QgaHZfcGFydGl0aW9uX2Fzc2lzdF9wZyB7Ci0tIAoyLjIwLjEKCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBs
aXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 23 11:05:10 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 23 Dec 2019 11:05:10 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ijLWF-0002S5-LP; Mon, 23 Dec 2019 11:04:59 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=zIvO=2N=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ijLWD-0002Ry-Ra
 for xen-devel@lists.xenproject.org; Mon, 23 Dec 2019 11:04:57 +0000
X-Inumbo-ID: 08e457a4-2574-11ea-88e7-bc764e2007e4
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 08e457a4-2574-11ea-88e7-bc764e2007e4;
 Mon, 23 Dec 2019 11:04:48 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id C1EC7AFAA;
 Mon, 23 Dec 2019 11:04:47 +0000 (UTC)
To: Wei Liu <wl@xen.org>
References: <20191223110330.26883-1-liuwe@microsoft.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <a971ab29-c5ee-8ed2-5fb1-a8640c13a7ca@suse.com>
Date: Mon, 23 Dec 2019 12:05:19 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191223110330.26883-1-liuwe@microsoft.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2] x86/hyperv: change hv_tlb_flush_ex to
 fix clang build
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <liuwe@microsoft.com>, Paul Durrant <paul@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Michael Kelley <mikelley@microsoft.com>,
 Xen Development List <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjMuMTIuMjAxOSAxMjowMywgV2VpIExpdSB3cm90ZToKPiBDbGFuZyBjb21wbGFpbnM6Cj4g
Cj4gSW4gZmlsZSBpbmNsdWRlZCBmcm9tIHN5bmljLmM6MTU6Cj4gL2J1aWxkcy94ZW4tcHJvamVj
dC94ZW4veGVuL2luY2x1ZGUvYXNtL2d1ZXN0L2h5cGVydi10bGZzLmg6OTAwOjE4OiBlcnJvcjog
ZmllbGQgJ2h2X3ZwX3NldCcgd2l0aCB2YXJpYWJsZSBzaXplZCB0eXBlICdzdHJ1Y3QgaHZfdnBz
ZXQnIG5vdCBhdCB0aGUgZW5kIG9mIGEgc3RydWN0IG9yIGNsYXNzIGlzIGEgR05VIGV4dGVuc2lv
biBbLVdlcnJvciwtV2dudS12YXJpYWJsZS1zaXplZC10eXBlLW5vdC1hdC1lbmRdCj4gICAgICAg
ICBzdHJ1Y3QgaHZfdnBzZXQgaHZfdnBfc2V0Owo+ICAgICAgICAgICAgICAgICAgICAgICAgIF4K
PiAxIGVycm9yIGdlbmVyYXRlZC4KPiAvYnVpbGRzL3hlbi1wcm9qZWN0L3hlbi94ZW4vUnVsZXMu
bWs6MTk4OiByZWNpcGUgZm9yIHRhcmdldCAnc3luaWMubycgZmFpbGVkCj4gbWFrZVs2XTogKioq
IFtzeW5pYy5vXSBFcnJvciAxCj4gCj4gQ29tbWVudCBvdXQgdGhlIGxhc3QgdmFyaWFibGUgc2l6
ZSBhcnJheSBmcm9tIGh2X3RsYl9mbHVzaF9leCB0byBmaXgKPiBjbGFuZyBidWlsZHMuCj4gCj4g
U2lnbmVkLW9mZi1ieTogV2VpIExpdSA8bGl1d2VAbWljcm9zb2Z0LmNvbT4KClJldmlld2VkLWJ5
OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 23 11:36:15 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 23 Dec 2019 11:36: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-devel-bounces@lists.xenproject.org>)
	id 1ijM0F-0004uK-90; Mon, 23 Dec 2019 11:35:59 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=mcnY=2N=gmail.com=wei.liu.linux@srs-us1.protection.inumbo.net>)
 id 1ijM0D-0004uF-EI
 for xen-devel@lists.xenproject.org; Mon, 23 Dec 2019 11:35:57 +0000
X-Inumbo-ID: 5d8ad1ee-2578-11ea-88e7-bc764e2007e4
Received: from mail-wr1-f68.google.com (unknown [209.85.221.68])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5d8ad1ee-2578-11ea-88e7-bc764e2007e4;
 Mon, 23 Dec 2019 11:35:48 +0000 (UTC)
Received: by mail-wr1-f68.google.com with SMTP id y11so16273524wrt.6
 for <xen-devel@lists.xenproject.org>; Mon, 23 Dec 2019 03:35:48 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:date:from:to:cc:subject:message-id:references
 :mime-version:content-disposition:in-reply-to:user-agent;
 bh=HLf7UDzjHO46QZ+r4g/DQtLvnK9ZgG13FP1Rb0ijduQ=;
 b=hByPU2rDE3cv8YI3tMVIfddMIUIXd7mJH6aaYOSYTxI3Zhnpus9YTDIlbVBNRARQSK
 bo1P4dmWr0rZLxbSu645NmSYYzN23AcbhPDAkrFvUR69ThrsDk2PkcW86rwcvzcRMDN9
 vVk5/1kC7WXJ9dEVTgG2jk7sgHIC8UnuuAZXRYUafNo5MTx6wHDxvB7f8OIqlBhH2mJA
 1FunSj1omu+kCLV8SCYkiKxIULY7ipTe3j0Hxr3tZpW5WslZZz8gQYPhDJaIkPVlkXXc
 Vp15ZYX8cpJyt4NL9XuihdAMdmqxAXmUxqmiOvVemxe6awjhSX0dydz7cyt/ujCCvNSS
 jleg==
X-Gm-Message-State: APjAAAX9gxvszcC3h8MXsD2HQM7hoDz3en4PR355xpmToLC060y0+zLA
 7/lNg1le9iqD8a0+5t52eho=
X-Google-Smtp-Source: APXvYqz93/AcG8Tzkn6CEiCbg3U9AEeAW5KZcv3jLL8eB1/yo9AokuwM9YpW25WmFlKY/8HxY5MEzA==
X-Received: by 2002:adf:fc0c:: with SMTP id i12mr31296335wrr.74.1577100948094; 
 Mon, 23 Dec 2019 03:35:48 -0800 (PST)
Received: from debian (38.163.200.146.dyn.plus.net. [146.200.163.38])
 by smtp.gmail.com with ESMTPSA id c15sm20231097wrt.1.2019.12.23.03.35.46
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Mon, 23 Dec 2019 03:35:47 -0800 (PST)
Date: Mon, 23 Dec 2019 11:35:45 +0000
From: Wei Liu <wei.liu@kernel.org>
To: Paul Durrant <pdurrant@amazon.com>
Message-ID: <20191223113545.nwugg7lsorttunuu@debian>
References: <20191223095923.2458-1-pdurrant@amazon.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191223095923.2458-1-pdurrant@amazon.com>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] [PATCH net-next] xen-netback: support dynamic
 unbind/bind
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <wei.liu@kernel.org>, Paul Durrant <paul@xen.org>,
 netdev@vger.kernel.org, linux-kernel@vger.kernel.org,
 xen-devel@lists.xenproject.org, "David S. Miller" <davem@davemloft.net>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gTW9uLCBEZWMgMjMsIDIwMTkgYXQgMDk6NTk6MjNBTSArMDAwMCwgUGF1bCBEdXJyYW50IHdy
b3RlOgpbLi4uXSAKPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQveGVuLW5ldGJhY2svaW50ZXJm
YWNlLmMgYi9kcml2ZXJzL25ldC94ZW4tbmV0YmFjay9pbnRlcmZhY2UuYwo+IGluZGV4IGYxNWJh
M2RlNjE5NS4uMGM4YTAyYTFlYWQ3IDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvbmV0L3hlbi1uZXRi
YWNrL2ludGVyZmFjZS5jCj4gKysrIGIvZHJpdmVycy9uZXQveGVuLW5ldGJhY2svaW50ZXJmYWNl
LmMKPiBAQCAtNTg1LDYgKzU4NSw3IEBAIGludCB4ZW52aWZfY29ubmVjdF9jdHJsKHN0cnVjdCB4
ZW52aWYgKnZpZiwgZ3JhbnRfcmVmX3QgcmluZ19yZWYsCj4gIAlzdHJ1Y3QgbmV0X2RldmljZSAq
ZGV2ID0gdmlmLT5kZXY7Cj4gIAl2b2lkICphZGRyOwo+ICAJc3RydWN0IHhlbl9uZXRpZl9jdHJs
X3NyaW5nICpzaGFyZWQ7Cj4gKwlSSU5HX0lEWCByc3BfcHJvZCwgcmVxX3Byb2Q7Cj4gIAlpbnQg
ZXJyOwo+ICAKPiAgCWVyciA9IHhlbmJ1c19tYXBfcmluZ192YWxsb2MoeGVudmlmX3RvX3hlbmJ1
c19kZXZpY2UodmlmKSwKPiBAQCAtNTkzLDcgKzU5NCwxNCBAQCBpbnQgeGVudmlmX2Nvbm5lY3Rf
Y3RybChzdHJ1Y3QgeGVudmlmICp2aWYsIGdyYW50X3JlZl90IHJpbmdfcmVmLAo+ICAJCWdvdG8g
ZXJyOwo+ICAKPiAgCXNoYXJlZCA9IChzdHJ1Y3QgeGVuX25ldGlmX2N0cmxfc3JpbmcgKilhZGRy
Owo+IC0JQkFDS19SSU5HX0lOSVQoJnZpZi0+Y3RybCwgc2hhcmVkLCBYRU5fUEFHRV9TSVpFKTsK
PiArCXJzcF9wcm9kID0gUkVBRF9PTkNFKHNoYXJlZC0+cnNwX3Byb2QpOwo+ICsJcmVxX3Byb2Qg
PSBSRUFEX09OQ0Uoc2hhcmVkLT5yZXFfcHJvZCk7Cj4gKwo+ICsJQkFDS19SSU5HX0FUVEFDSCgm
dmlmLT5jdHJsLCBzaGFyZWQsIHJzcF9wcm9kLCBYRU5fUEFHRV9TSVpFKTsKPiArCj4gKwllcnIg
PSAtRUlPOwo+ICsJaWYgKHJlcV9wcm9kIC0gcnNwX3Byb2QgPiBSSU5HX1NJWkUoJnZpZi0+Y3Ry
bCkpCj4gKwkJZ290byBlcnJfdW5tYXA7CgpJIHRoaW5rIGl0IG1ha2VzIG1vcmUgc2Vuc2UgdG8g
YXR0YWNoIHRoZSByaW5nIGFmdGVyIHRoaXMgY2hlY2sgaGFzIGJlZW4KZG9uZSwgYnV0IEkgY2Fu
IHNlZSB5b3Ugd2FudCB0byBzdHJ1Y3R1cmUgY29kZSBsaWtlIHRoaXMgdG8gcmV1c2UgdGhlCnVu
bWFwIGVycm9yIHBhdGguCgpTbzoKClJldmlld2VkLWJ5OiBXZWkgTGl1IDx3ZWkubGl1QGtlcm5l
bC5vcmc+CgpOaWNlIHdvcmsgYnR3LgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 23 11:46:49 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 23 Dec 2019 11:46:49 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ijMAU-0005mR-Fs; Mon, 23 Dec 2019 11:46:34 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Htmo=2N=amazon.com=prvs=2537494bb=pdurrant@srs-us1.protection.inumbo.net>)
 id 1ijMAT-0005mM-2S
 for xen-devel@lists.xenproject.org; Mon, 23 Dec 2019 11:46:33 +0000
X-Inumbo-ID: dd75906e-2579-11ea-a1e1-bc764e2007e4
Received: from smtp-fw-2101.amazon.com (unknown [72.21.196.25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id dd75906e-2579-11ea-a1e1-bc764e2007e4;
 Mon, 23 Dec 2019 11:46:32 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1577101592; x=1608637592;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=vvmp92KNUpBEgXRjRfQ+MICqzu1qMXT+80kMSZKetok=;
 b=dRX3UNJgEobMXWf0AvoDO3hEZe6DBAAZKvLGIIkztcT89uR+WbjZhVwz
 6XR+hPUAStO7q9sehGfFrWzNeEnEryILsuVH94SKiVQ1Vpx1zS2Lq8iGt
 AjEViQgCMgBpgGTIq+NzJL92EDcSbol9sQPDPqrfUOu2vEKYyVVd3QQkb 4=;
IronPort-SDR: bYFdawsqLJaf///3+Xmev8apsMjp4iYZk+WyLjr5J5nVgZ60Q04Yv7ot07mFMeKy50f3Bvfqg2
 YdpJMNxOkl2g==
X-IronPort-AV: E=Sophos;i="5.69,347,1571702400"; 
   d="scan'208";a="9790850"
Received: from iad12-co-svc-p1-lb1-vlan2.amazon.com (HELO
 email-inbound-relay-1d-38ae4ad2.us-east-1.amazon.com) ([10.43.8.2])
 by smtp-border-fw-out-2101.iad2.amazon.com with ESMTP;
 23 Dec 2019 11:46:31 +0000
Received: from EX13MTAUEA002.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan3.iad.amazon.com [10.40.159.166])
 by email-inbound-relay-1d-38ae4ad2.us-east-1.amazon.com (Postfix) with ESMTPS
 id 6C2C1A27B1; Mon, 23 Dec 2019 11:46:31 +0000 (UTC)
Received: from EX13D32EUC002.ant.amazon.com (10.43.164.94) by
 EX13MTAUEA002.ant.amazon.com (10.43.61.77) with Microsoft SMTP Server (TLS)
 id 15.0.1236.3; Mon, 23 Dec 2019 11:46:30 +0000
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13D32EUC002.ant.amazon.com (10.43.164.94) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 23 Dec 2019 11:46:29 +0000
Received: from EX13D32EUC003.ant.amazon.com ([10.43.164.24]) by
 EX13D32EUC003.ant.amazon.com ([10.43.164.24]) with mapi id 15.00.1367.000;
 Mon, 23 Dec 2019 11:46:29 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: Wei Liu <wei.liu@kernel.org>
Thread-Topic: [PATCH net-next] xen-netback: support dynamic unbind/bind
Thread-Index: AQHVuXeo48GmlxuNH0abtWhDKbfEbafHl0uAgAACIOA=
Date: Mon, 23 Dec 2019 11:46:29 +0000
Message-ID: <1d1189a3acd8473fadc420d902fd4692@EX13D32EUC003.ant.amazon.com>
References: <20191223095923.2458-1-pdurrant@amazon.com>
 <20191223113545.nwugg7lsorttunuu@debian>
In-Reply-To: <20191223113545.nwugg7lsorttunuu@debian>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.43.165.29]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH net-next] xen-netback: support dynamic
 unbind/bind
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 "David S. Miller" <davem@davemloft.net>, Paul Durrant <paul@xen.org>,
 "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
 "netdev@vger.kernel.org" <netdev@vger.kernel.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+IEZyb206IFdlaSBMaXUgPHdlaS5saXVAa2Vy
bmVsLm9yZz4KPiBTZW50OiAyMyBEZWNlbWJlciAyMDE5IDExOjM2Cj4gVG86IER1cnJhbnQsIFBh
dWwgPHBkdXJyYW50QGFtYXpvbi5jb20+Cj4gQ2M6IHhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZzsgbmV0ZGV2QHZnZXIua2VybmVsLm9yZzsgbGludXgtCj4ga2VybmVsQHZnZXIua2VybmVs
Lm9yZzsgV2VpIExpdSA8d2VpLmxpdUBrZXJuZWwub3JnPjsgUGF1bCBEdXJyYW50Cj4gPHBhdWxA
eGVuLm9yZz47IERhdmlkIFMuIE1pbGxlciA8ZGF2ZW1AZGF2ZW1sb2Z0Lm5ldD4KPiBTdWJqZWN0
OiBSZTogW1BBVENIIG5ldC1uZXh0XSB4ZW4tbmV0YmFjazogc3VwcG9ydCBkeW5hbWljIHVuYmlu
ZC9iaW5kCj4gCj4gT24gTW9uLCBEZWMgMjMsIDIwMTkgYXQgMDk6NTk6MjNBTSArMDAwMCwgUGF1
bCBEdXJyYW50IHdyb3RlOgo+IFsuLi5dCj4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQveGVu
LW5ldGJhY2svaW50ZXJmYWNlLmMgYi9kcml2ZXJzL25ldC94ZW4tCj4gbmV0YmFjay9pbnRlcmZh
Y2UuYwo+ID4gaW5kZXggZjE1YmEzZGU2MTk1Li4wYzhhMDJhMWVhZDcgMTAwNjQ0Cj4gPiAtLS0g
YS9kcml2ZXJzL25ldC94ZW4tbmV0YmFjay9pbnRlcmZhY2UuYwo+ID4gKysrIGIvZHJpdmVycy9u
ZXQveGVuLW5ldGJhY2svaW50ZXJmYWNlLmMKPiA+IEBAIC01ODUsNiArNTg1LDcgQEAgaW50IHhl
bnZpZl9jb25uZWN0X2N0cmwoc3RydWN0IHhlbnZpZiAqdmlmLAo+IGdyYW50X3JlZl90IHJpbmdf
cmVmLAo+ID4gIAlzdHJ1Y3QgbmV0X2RldmljZSAqZGV2ID0gdmlmLT5kZXY7Cj4gPiAgCXZvaWQg
KmFkZHI7Cj4gPiAgCXN0cnVjdCB4ZW5fbmV0aWZfY3RybF9zcmluZyAqc2hhcmVkOwo+ID4gKwlS
SU5HX0lEWCByc3BfcHJvZCwgcmVxX3Byb2Q7Cj4gPiAgCWludCBlcnI7Cj4gPgo+ID4gIAllcnIg
PSB4ZW5idXNfbWFwX3JpbmdfdmFsbG9jKHhlbnZpZl90b194ZW5idXNfZGV2aWNlKHZpZiksCj4g
PiBAQCAtNTkzLDcgKzU5NCwxNCBAQCBpbnQgeGVudmlmX2Nvbm5lY3RfY3RybChzdHJ1Y3QgeGVu
dmlmICp2aWYsCj4gZ3JhbnRfcmVmX3QgcmluZ19yZWYsCj4gPiAgCQlnb3RvIGVycjsKPiA+Cj4g
PiAgCXNoYXJlZCA9IChzdHJ1Y3QgeGVuX25ldGlmX2N0cmxfc3JpbmcgKilhZGRyOwo+ID4gLQlC
QUNLX1JJTkdfSU5JVCgmdmlmLT5jdHJsLCBzaGFyZWQsIFhFTl9QQUdFX1NJWkUpOwo+ID4gKwly
c3BfcHJvZCA9IFJFQURfT05DRShzaGFyZWQtPnJzcF9wcm9kKTsKPiA+ICsJcmVxX3Byb2QgPSBS
RUFEX09OQ0Uoc2hhcmVkLT5yZXFfcHJvZCk7Cj4gPiArCj4gPiArCUJBQ0tfUklOR19BVFRBQ0go
JnZpZi0+Y3RybCwgc2hhcmVkLCByc3BfcHJvZCwgWEVOX1BBR0VfU0laRSk7Cj4gPiArCj4gPiAr
CWVyciA9IC1FSU87Cj4gPiArCWlmIChyZXFfcHJvZCAtIHJzcF9wcm9kID4gUklOR19TSVpFKCZ2
aWYtPmN0cmwpKQo+ID4gKwkJZ290byBlcnJfdW5tYXA7Cj4gCj4gSSB0aGluayBpdCBtYWtlcyBt
b3JlIHNlbnNlIHRvIGF0dGFjaCB0aGUgcmluZyBhZnRlciB0aGlzIGNoZWNrIGhhcyBiZWVuCj4g
ZG9uZSwgYnV0IEkgY2FuIHNlZSB5b3Ugd2FudCB0byBzdHJ1Y3R1cmUgY29kZSBsaWtlIHRoaXMg
dG8gcmV1c2UgdGhlCj4gdW5tYXAgZXJyb3IgcGF0aC4KCkxvb2tzIGEgbGl0dGxlIG9kZCwgYWdy
ZWVkLiBUaGUgcmVhc29uIEkgZGlkIGl0IHRoaXMgd2F5IGlzIHNvIHRoYXQgSSBjYW4gdXNlIFJJ
TkdfU0laRSgpIHJhdGhlciB0aGFuIGhhdmluZyB0byB1c2UgX19SSU5HX1NJWkUoKTsgbWFrZXMg
dGhlIGNvZGUganVzdCBhIGxpdHRsZSBiaXQgc2hvcnRlci4uLiB3aGljaCByZW1pbmRzIG1lIEkg
b3VnaHQgdG8gbmVhdGVuIHVwIGJsa2JhY2sgc2ltaWxhcmx5LgoKPiAKPiBTbzoKPiAKPiBSZXZp
ZXdlZC1ieTogV2VpIExpdSA8d2VpLmxpdUBrZXJuZWwub3JnPgo+IAo+IE5pY2Ugd29yayBidHcu
CgpUaGFua3MgOi0pCgogIFBhdWwKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94
ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 23 12:52:26 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 23 Dec 2019 12:52: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-devel-bounces@lists.xenproject.org>)
	id 1ijNBm-0002pp-ES; Mon, 23 Dec 2019 12:51:58 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Z6Dt=2N=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1ijNBl-0002pk-1O
 for xen-devel@lists.xenproject.org; Mon, 23 Dec 2019 12:51:57 +0000
X-Inumbo-ID: fafe2106-2582-11ea-a1e1-bc764e2007e4
Received: from mail-wr1-f67.google.com (unknown [209.85.221.67])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id fafe2106-2582-11ea-a1e1-bc764e2007e4;
 Mon, 23 Dec 2019 12:51:48 +0000 (UTC)
Received: by mail-wr1-f67.google.com with SMTP id d16so16473456wre.10
 for <xen-devel@lists.xenproject.org>; Mon, 23 Dec 2019 04:51:47 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version
 :content-transfer-encoding;
 bh=4f1ZZWUP6o04BiZ5DABbYpSwoVMJkd6SrKiPhHeTudU=;
 b=Z+/J1rMtBdhQ8XzgYTFs6ra0xrKUi0h3+pnuYx2FjN++U5RuxVqsBtwjX99cvur/E+
 7o/2BJ1T3i4SydtD446XJA0iguPy7lfx9u2JbSzv+zxV4eHIpIdQaX9z7w4z6WFR0FPz
 u/TE4vMEjvpoNtigKi7VrW+FoNNLHZWFeX4qEzuLevplAWjMxLnZiqpPpv61eM3yDL8/
 fHDTROsbg4e/mMgnHazBEnFgq2I5zjHPAUKqIlN0DpWNOr3s2yEFJ2M1oyid1ZJbD7PC
 Ss3BTYjDaqewJMjo2MwPCiV75OhFS1swdufWSSCn6KMZXSX/w2c5dP6tVHDVHQQIsohO
 v16g==
X-Gm-Message-State: APjAAAX7j1nxf42/5cm7ek61nX8jbuB2mQpd1FG07v/aRVGWYr/R5MmY
 n3QUvN9pOnOFEJ04BujFrYSOVa8V
X-Google-Smtp-Source: APXvYqyomHQqKKycFEi+v+bY1PzIRg/7vxLRYi1QK8COWY21NdGWjDtehoKNplK0CqV84WKWHBMXsQ==
X-Received: by 2002:adf:f586:: with SMTP id f6mr28913720wro.46.1577105507094; 
 Mon, 23 Dec 2019 04:51:47 -0800 (PST)
Received: from debian.mshome.net (38.163.200.146.dyn.plus.net.
 [146.200.163.38])
 by smtp.gmail.com with ESMTPSA id s10sm20293948wrw.12.2019.12.23.04.51.45
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Mon, 23 Dec 2019 04:51:46 -0800 (PST)
From: Wei Liu <wl@xen.org>
To: Xen Development List <xen-devel@lists.xenproject.org>
Date: Mon, 23 Dec 2019 12:51:43 +0000
Message-Id: <20191223125143.30381-1-wl@xen.org>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH] MAINTAINERS: put hyperv-tlfs.h under viridian
 maintainership
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, Jan Beulich <jbeulich@suse.com>,
 Wei Liu <wl@xen.org>, Paul Durrant <paul@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

U3VnZ2VzdGVkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+ClNpZ25lZC1vZmYt
Ynk6IFdlaSBMaXUgPHdsQHhlbi5vcmc+Ci0tLQogTUFJTlRBSU5FUlMgfCAxICsKIDEgZmlsZSBj
aGFuZ2VkLCAxIGluc2VydGlvbigrKQoKZGlmZiAtLWdpdCBhL01BSU5UQUlORVJTIGIvTUFJTlRB
SU5FUlMKaW5kZXggMDEyYzg0N2ViZC4uZWFlYTQ2MjBlMiAxMDA2NDQKLS0tIGEvTUFJTlRBSU5F
UlMKKysrIGIvTUFJTlRBSU5FUlMKQEAgLTUxNiw2ICs1MTYsNyBAQCBNOglQYXVsIER1cnJhbnQg
PHBhdWxAeGVuLm9yZz4KIFM6CVN1cHBvcnRlZAogRjoJeGVuL2FyY2gveDg2L2h2bS92aXJpZGlh
bi8KIEY6CXhlbi9pbmNsdWRlL2FzbS14ODYvaHZtL3ZpcmlkaWFuLmgKK0Y6CXhlbi9pbmNsdWRl
L2FzbS14ODYvZ3Vlc3QvaHlwZXJ2LXRsZnMuaAogCiBYRU5UUkFDRQogTToJR2VvcmdlIER1bmxh
cCA8Z2VvcmdlLmR1bmxhcEBldS5jaXRyaXguY29tPgotLSAKMi4yMC4xCgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlz
dApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 23 14:05:04 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 23 Dec 2019 14:05: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-devel-bounces@lists.xenproject.org>)
	id 1ijOK9-0008Uu-G5; Mon, 23 Dec 2019 14:04:41 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=R5un=2N=bitdefender.com=aisaila@srs-us1.protection.inumbo.net>)
 id 1ijOK9-0008Up-2c
 for xen-devel@lists.xenproject.org; Mon, 23 Dec 2019 14:04:41 +0000
X-Inumbo-ID: 28afbe52-258d-11ea-96db-12813bfff9fa
Received: from EUR03-DB5-obe.outbound.protection.outlook.com (unknown
 [40.107.4.93]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 28afbe52-258d-11ea-96db-12813bfff9fa;
 Mon, 23 Dec 2019 14:04:40 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=kLADuOy4/qO5QYvkHDqwsNF/jyq5Xkhu+F4zGKAjFf5y4taqXK4nKie9eh4JvNeFZp5v8KLATUz2gFIrGbSVZSbdeBjSfqRYcdMzUvhzoMyxIdLJTCbCGPrGTIadKL8/pEbYJCXxro1xuAA+irqOhFSH8sdYv95XrY+2PGt/Ok1Te0AL2YR1yN3A9WaYewZI1CHuQpmWCHOWUAClsikSikmpw/Th1K/mOtxMjeTCRm4Fr5YLV+TN8E+VhLG2gHZsJecNsTkCrxvJH/atBNaA3J6MWvVbx0M3WvXfCz0t3Dy5+gg8TuwO3RiHRJoLsuXg4Y7xvJiNLxU5zQgSwN0Y4g==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=IQFJylev6DCpsdMN2FnVo6t0vxDmyNzUTEnRdCtD3zA=;
 b=Rp/z8usLgkjAZUv+EDrUQTnVA9TEe+YS/JkSosiRIAKpsj3wR4+nlu/DRoFn8uP28JvGRMkByryO/NeVQM97ayUqg+fQtwZfSTpiCU/tbu2FOIVN3JcE55oq6AB3fxsM+lR4Bj9b7sgYTntoDcBGfK+9BAUYCpyb1Uky3l1tRXKs9jmsRVSXYqiNxAjOMyBdTd4vaXm7/IMNTdTcW6jQftmay3B9YbzqW9rdYz69YjrKFZ1lngrSX90qF5oDCikx+HZck0F04jEpxoVpV+XaGzmN/d2YtSXGr5yy6XKdNrJoFHCqGOk3auoR0Ibj61o15cdAZKQRZzuSiBPNXE7PDw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=bitdefender.com; dmarc=pass action=none
 header.from=bitdefender.com; dkim=pass header.d=bitdefender.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=bitdefender.onmicrosoft.com; s=selector2-bitdefender-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=IQFJylev6DCpsdMN2FnVo6t0vxDmyNzUTEnRdCtD3zA=;
 b=HmRdOjxiwu8ojaQ/NH9bVjbCGaXLQZAsHcqFSC9+SVvUxnIYQCUrpYKfnDslOx6oMZxHGFoXi02WkilkjGX5dk+zJXGSvN3cEpmn8H9yvOQJ5wD4a3ZXVew1d7hjzdX4bktuzUgqOAOrMeWolh4juvrsw2a7m2oXnUW7vDorVvs=
Received: from AM0PR02MB5553.eurprd02.prod.outlook.com (10.255.30.78) by
 AM0PR02MB5170.eurprd02.prod.outlook.com (20.178.22.32) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2559.14; Mon, 23 Dec 2019 14:04:38 +0000
Received: from AM0PR02MB5553.eurprd02.prod.outlook.com
 ([fe80::8cec:7638:734c:89d]) by AM0PR02MB5553.eurprd02.prod.outlook.com
 ([fe80::8cec:7638:734c:89d%4]) with mapi id 15.20.2559.017; Mon, 23 Dec 2019
 14:04:38 +0000
From: Alexandru Stefan ISAILA <aisaila@bitdefender.com>
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Thread-Topic: [PATCH V6 3/4] x86/mm: Pull out the p2m specifics from
 p2m_init_altp2m_ept
Thread-Index: AQHVuZnpQDt7SsmM9ECzADswn1jViQ==
Date: Mon, 23 Dec 2019 14:04:38 +0000
Message-ID: <20191223140409.32449-3-aisaila@bitdefender.com>
References: <20191223140409.32449-1-aisaila@bitdefender.com>
In-Reply-To: <20191223140409.32449-1-aisaila@bitdefender.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM3PR05CA0156.eurprd05.prod.outlook.com
 (2603:10a6:207:3::34) To AM0PR02MB5553.eurprd02.prod.outlook.com
 (2603:10a6:208:160::14)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=aisaila@bitdefender.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: git-send-email 2.17.1
x-originating-ip: [91.199.104.6]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 13071b44-4f74-485d-af29-08d787b10c1f
x-ms-traffictypediagnostic: AM0PR02MB5170:|AM0PR02MB5170:|AM0PR02MB5170:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <AM0PR02MB51705182BFA569B564AC6B5BAB2E0@AM0PR02MB5170.eurprd02.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:243;
x-forefront-prvs: 0260457E99
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10019020)(346002)(376002)(136003)(366004)(396003)(39860400002)(189003)(199004)(81156014)(8676002)(81166006)(6506007)(66446008)(64756008)(66476007)(66556008)(66946007)(186003)(26005)(478600001)(8936002)(36756003)(4326008)(71200400001)(2616005)(2906002)(1076003)(6512007)(86362001)(5660300002)(54906003)(316002)(6486002)(52116002)(6916009);
 DIR:OUT; SFP:1102; SCL:1; SRVR:AM0PR02MB5170;
 H:AM0PR02MB5553.eurprd02.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: bitdefender.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: xJ9YDb0u0UcUI8lMULI7HPp6hxwQdS/qF95oqLUU7S4KIb7CQxiPVQ1sPoFKWns0e7U1UaDWHRd9nzHDR6yVQtrlVdh7driTjrsAO1zDZpI6wwoZIGQ2sT8bV0zBoPEF4hr9flwOR30xWczdJk5QuvIPLxU3zs+7BsQIiXW1Mi2CHksfN/KHUZa1tY7j1sYdIYgZPCb2+LGVMkxtxSsVRVZ/AKa50PcKGLMbIWsWoMPQog0wR6VOZsaT0siFu2a83YgCQKUuPDe5Lcr2/UVgkO9ep1w81GghiRGGtZzzTR93xU//PTC38OmDaFoGiiCgipo5lS+s8AjZwdu/B86skXENzRo8oFKCCsDk6YmH/OcpqHNKjtX4pjh1LUgk29bSDo3Bn5a6CKBaM1Z5rBlVrnrZo1AtAfEQF7uYnQ1QIsaDSzlf0kRzSP0CEYyRQZLJ
Content-ID: <8F2D2C75AB004F40AE14551D0CA6805B@eurprd02.prod.outlook.com>
MIME-Version: 1.0
X-OriginatorOrg: bitdefender.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 13071b44-4f74-485d-af29-08d787b10c1f
X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Dec 2019 14:04:38.2276 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 487baf29-f1da-469a-9221-243f830c36f3
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: aj1xs6c8bG32rgsPplK3jn37W7JP1B7UoVNyy/+O7EU345HPCvV69S5k9JkYEsj0Pmp0U/RkWaWTt461NgvdRk3SWBnIiuynrMZsBJZ84WE=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR02MB5170
Subject: [Xen-devel] [PATCH V6 3/4] x86/mm: Pull out the p2m specifics from
 p2m_init_altp2m_ept
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kevin Tian <kevin.tian@intel.com>, Jun Nakajima <jun.nakajima@intel.com>,
 Wei Liu <wl@xen.org>, George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Jan Beulich <jbeulich@suse.com>,
 Alexandru Stefan ISAILA <aisaila@bitdefender.com>,
 =?utf-8?B?Um9nZXIgUGF1IE1vbm7DqQ==?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

UmVxdWVzdGVkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+DQpTaWduZWQtb2Zm
LWJ5OiBBbGV4YW5kcnUgSXNhaWxhIDxhaXNhaWxhQGJpdGRlZmVuZGVyLmNvbT4NClJldmlld2Vk
LWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+DQoNCi0tLQ0KQ0M6IEp1biBOYWth
amltYSA8anVuLm5ha2FqaW1hQGludGVsLmNvbT4NCkNDOiBLZXZpbiBUaWFuIDxrZXZpbi50aWFu
QGludGVsLmNvbT4NCkNDOiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGV1LmNpdHJpeC5j
b20+DQpDQzogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPg0KQ0M6IEFuZHJldyBDb29w
ZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+DQpDQzogV2VpIExpdSA8d2xAeGVuLm9yZz4N
CkNDOiAiUm9nZXIgUGF1IE1vbm7DqSIgPHJvZ2VyLnBhdUBjaXRyaXguY29tPg0KLS0tDQogeGVu
L2FyY2gveDg2L21tL3AybS1lcHQuYyB8IDYgLS0tLS0tDQogeGVuL2FyY2gveDg2L21tL3AybS5j
ICAgICB8IDYgKysrKysrDQogMiBmaWxlcyBjaGFuZ2VkLCA2IGluc2VydGlvbnMoKyksIDYgZGVs
ZXRpb25zKC0pDQoNCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0vcDJtLWVwdC5jIGIveGVu
L2FyY2gveDg2L21tL3AybS1lcHQuYw0KaW5kZXggYjU1MTc3NjljOS4uZDg2MWNkN2I1MSAxMDA2
NDQNCi0tLSBhL3hlbi9hcmNoL3g4Ni9tbS9wMm0tZXB0LmMNCisrKyBiL3hlbi9hcmNoL3g4Ni9t
bS9wMm0tZXB0LmMNCkBAIC0xMzU3LDEzICsxMzU3LDcgQEAgdm9pZCBwMm1faW5pdF9hbHRwMm1f
ZXB0KHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGludCBpKQ0KICAgICBzdHJ1Y3QgcDJtX2Rv
bWFpbiAqaG9zdHAybSA9IHAybV9nZXRfaG9zdHAybShkKTsNCiAgICAgc3RydWN0IGVwdF9kYXRh
ICplcHQ7DQogDQotICAgIHAybS0+ZGVmYXVsdF9hY2Nlc3MgPSBob3N0cDJtLT5kZWZhdWx0X2Fj
Y2VzczsNCi0gICAgcDJtLT5kb21haW4gPSBob3N0cDJtLT5kb21haW47DQotDQotICAgIHAybS0+
Z2xvYmFsX2xvZ2RpcnR5ID0gaG9zdHAybS0+Z2xvYmFsX2xvZ2RpcnR5Ow0KICAgICBwMm0tPmVw
dC5hZCA9IGhvc3RwMm0tPmVwdC5hZDsNCi0gICAgcDJtLT5taW5fcmVtYXBwZWRfZ2ZuID0gZ2Zu
X3goSU5WQUxJRF9HRk4pOw0KLSAgICBwMm0tPm1heF9tYXBwZWRfcGZuID0gcDJtLT5tYXhfcmVt
YXBwZWRfZ2ZuID0gMDsNCiAgICAgZXB0ID0gJnAybS0+ZXB0Ow0KICAgICBlcHQtPm1mbiA9IHBh
Z2V0YWJsZV9nZXRfcGZuKHAybV9nZXRfcGFnZXRhYmxlKHAybSkpOw0KICAgICBkLT5hcmNoLmFs
dHAybV9lcHRwW2ldID0gZXB0LT5lcHRwOw0KZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS9w
Mm0uYyBiL3hlbi9hcmNoL3g4Ni9tbS9wMm0uYw0KaW5kZXggZGU4MzJkY2M2ZC4uNWI5OWQxZWI5
NyAxMDA2NDQNCi0tLSBhL3hlbi9hcmNoL3g4Ni9tbS9wMm0uYw0KKysrIGIveGVuL2FyY2gveDg2
L21tL3AybS5jDQpAQCAtMjU2Miw2ICsyNTYyLDEyIEBAIHN0YXRpYyBpbnQgcDJtX2FjdGl2YXRl
X2FsdHAybShzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBpbnQgaWR4KQ0KICAgICAgICAgZ290
byBvdXQ7DQogICAgIH0NCiANCisgICAgcDJtLT5kZWZhdWx0X2FjY2VzcyA9IGhvc3RwMm0tPmRl
ZmF1bHRfYWNjZXNzOw0KKyAgICBwMm0tPmRvbWFpbiA9IGhvc3RwMm0tPmRvbWFpbjsNCisgICAg
cDJtLT5nbG9iYWxfbG9nZGlydHkgPSBob3N0cDJtLT5nbG9iYWxfbG9nZGlydHk7DQorICAgIHAy
bS0+bWluX3JlbWFwcGVkX2dmbiA9IGdmbl94KElOVkFMSURfR0ZOKTsNCisgICAgcDJtLT5tYXhf
bWFwcGVkX3BmbiA9IHAybS0+bWF4X3JlbWFwcGVkX2dmbiA9IDA7DQorDQogICAgIHAybV9pbml0
X2FsdHAybV9lcHQoZCwgaWR4KTsNCiANCiAgb3V0Og0KLS0gDQoyLjE3LjENCg0KX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg
bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 23 14:05:04 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 23 Dec 2019 14:05: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-devel-bounces@lists.xenproject.org>)
	id 1ijOKK-0008WC-89; Mon, 23 Dec 2019 14:04:52 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=R5un=2N=bitdefender.com=aisaila@srs-us1.protection.inumbo.net>)
 id 1ijOKJ-0008W1-34
 for xen-devel@lists.xenproject.org; Mon, 23 Dec 2019 14:04:51 +0000
X-Inumbo-ID: 29fa07d6-258d-11ea-96db-12813bfff9fa
Received: from EUR04-DB3-obe.outbound.protection.outlook.com (unknown
 [40.107.6.127]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 29fa07d6-258d-11ea-96db-12813bfff9fa;
 Mon, 23 Dec 2019 14:04:41 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=IKL5RaVD/X7U1NOY5NzLMUN0SVJDeqSOsLElFHbE8OP1s8d6d3E5RW2Fxzhq9y3LuqXdHkVIbaVCohCsXDg7p91ZlalUPZqYhQ3CP7iuOCvbFmIFMWvkJujj0pxqa7UVRU7ibbJJGKG9xnNMRioT2apfSehJUl8J7C6tAmeSxxcnHZD/6VOmWqrAFJxRIY2bc6sY8rWpsa7Tv0ytRVKGDAKLvcDCyjgs8Eqfg3RUkDmsItibCq/skaDQBzUBtlSjBXFIShfdptZU4Y4W8JHhwLn79lntXETZSAH0ls7c/QNotMIzxfps5dEyHXMPL2K+T/RrEDaW7dneyql3nK6wag==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=STJYkzHuMQOjPi1eSto3WGMYA2euyZCZoPrMmlF2HJE=;
 b=gWuxq0WJY+S4vI5OBFzFTjezrEymp+HY4KE9L7J6OK+RA/uU9SMwwohhtGXiEkVRrvQBRdfa4aNLeuCb4Yf1pLahSj31MPd1OIQHmavCeqnbMRj8U1bVANOKJE/r46DEsz0c3l3i5frGvqdEAPEDZPWbCrj+P6LolxZQ4egyiiumUddPV6MU0cYjPPuO14vbj4WV9rjbE1XG9fas9kio7EhVMQkiY6TWk9IFHmf8wLVgKUuVarnoZAv9DJGZ6dnUpSn1eSCqvBkVnAjcyihQkzve9cNVVqybyieK5pM8nV7VKX01oNyjNtGF2J/O6PDBEwOhsAbsFUJhG9dnDkfaBw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=bitdefender.com; dmarc=pass action=none
 header.from=bitdefender.com; dkim=pass header.d=bitdefender.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=bitdefender.onmicrosoft.com; s=selector2-bitdefender-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=STJYkzHuMQOjPi1eSto3WGMYA2euyZCZoPrMmlF2HJE=;
 b=N9fxJ5R6LCIml95COO/owF26V5E/tOPejFMi5ZlZvStwSy8Ap0KzC4PzI3X/4Dt6+wova3lpIO/BRfBw9xOdJSMbUrdEWnBNhR3FnYsAYHDFXq6ncFNG39brb+8YAz0AfpwKpn1Fo5jtPn8rAY/IuE4huVlkTLp9EzcMJgvNAj4=
Received: from AM0PR02MB5553.eurprd02.prod.outlook.com (10.255.30.78) by
 AM0PR02MB4964.eurprd02.prod.outlook.com (20.178.22.217) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2559.20; Mon, 23 Dec 2019 14:04:40 +0000
Received: from AM0PR02MB5553.eurprd02.prod.outlook.com
 ([fe80::8cec:7638:734c:89d]) by AM0PR02MB5553.eurprd02.prod.outlook.com
 ([fe80::8cec:7638:734c:89d%4]) with mapi id 15.20.2559.017; Mon, 23 Dec 2019
 14:04:40 +0000
From: Alexandru Stefan ISAILA <aisaila@bitdefender.com>
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Thread-Topic: [PATCH V6 4/4] x86/mm: Make use of the default access param from
 xc_altp2m_create_view
Thread-Index: AQHVuZnrNlPztLTziE+Y8R0jH4JRdA==
Date: Mon, 23 Dec 2019 14:04:40 +0000
Message-ID: <20191223140409.32449-4-aisaila@bitdefender.com>
References: <20191223140409.32449-1-aisaila@bitdefender.com>
In-Reply-To: <20191223140409.32449-1-aisaila@bitdefender.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM3PR05CA0156.eurprd05.prod.outlook.com
 (2603:10a6:207:3::34) To AM0PR02MB5553.eurprd02.prod.outlook.com
 (2603:10a6:208:160::14)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=aisaila@bitdefender.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: git-send-email 2.17.1
x-originating-ip: [91.199.104.6]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 1c30d5d9-1cc1-4310-0df0-08d787b10d64
x-ms-traffictypediagnostic: AM0PR02MB4964:|AM0PR02MB4964:|AM0PR02MB4964:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <AM0PR02MB4964EB034AEA2F39EF43A5B8AB2E0@AM0PR02MB4964.eurprd02.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:2582;
x-forefront-prvs: 0260457E99
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10019020)(366004)(396003)(136003)(376002)(39860400002)(346002)(199004)(189003)(66446008)(186003)(66476007)(6506007)(26005)(64756008)(2906002)(1076003)(478600001)(2616005)(52116002)(66946007)(66556008)(5660300002)(316002)(6916009)(8936002)(4326008)(81156014)(54906003)(81166006)(6512007)(71200400001)(36756003)(86362001)(7416002)(8676002)(6486002);
 DIR:OUT; SFP:1102; SCL:1; SRVR:AM0PR02MB4964;
 H:AM0PR02MB5553.eurprd02.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: bitdefender.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 10x6jv41fLqsFywQ0Ir6IPhijlkxYe46NAR3T9LIVP1Lr9BEYXCz+aFMeiXwB0ld0ZMwQ3oOAZiAw19bV3ujPMNeXKgFBkHtyW2H3te1+2vNmLBRkYVkrlOj2vcx0UshDDpPlJHUamPEkcYDOZ6TTDrHzJXH/2jDNhKwtmGwy/HRonJ8S1t29SxdV8uC4celQZ0nh/yqQsWVVijoWUmGb5rng0iPkLdOZ4FggMmjxqnYvnmC9tWBLp+7LQzTZmSaH1dXv0q2bLsrDi5obZ6YCZs28qUZ4MkIAhBqttTKQRAJattuZBZGPCHWbuo2BMpyBQtlyL1RS+nxq3DbKkrNpaYnaocLZhtNxrHi2QnyI9JkEE1LctfeE0pBhWsOQi+0tIrPo+oz/qwnGduMjj22/RSGxQewfnrzxhTSIbpuFEnK2du/Fz1xLfm11cApFEl0
Content-ID: <F7176232EB681C44A239A7BD3109FDC8@eurprd02.prod.outlook.com>
MIME-Version: 1.0
X-OriginatorOrg: bitdefender.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 1c30d5d9-1cc1-4310-0df0-08d787b10d64
X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Dec 2019 14:04:40.2165 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 487baf29-f1da-469a-9221-243f830c36f3
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: +a2NATqpxF5ge9HBanGu6occVQNxeBcRhaEaCxmH7PaV8OLI6ZtlTArca4T23uhI81kCVL1abrbkbdbIDykWlZpV7bhydWw9qblGgGJ0RIE=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR02MB4964
Subject: [Xen-devel] [PATCH V6 4/4] x86/mm: Make use of the default access
 param from xc_altp2m_create_view
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Ovidiu PIRCALABU <ppircalabu@bitdefender.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Razvan COJOCARU <rcojocaru@bitdefender.com>, Wei Liu <wl@xen.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Tamas K Lengyel <tamas@tklengyel.com>,
 Jan Beulich <jbeulich@suse.com>,
 Alexandru Stefan ISAILA <aisaila@bitdefender.com>,
 =?utf-8?B?Um9nZXIgUGF1IE1vbm7DqQ==?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

QXQgdGhpcyBtb21lbnQgdGhlIGRlZmF1bHRfYWNjZXNzIHBhcmFtIGZyb20geGNfYWx0cDJtX2Ny
ZWF0ZV92aWV3IGlzDQpub3QgdXNlZC4NCg0KVGhpcyBwYXRjaCBhc3NpZ25zIGRlZmF1bHRfYWNj
ZXNzIHRvIHAybS0+ZGVmYXVsdF9hY2Nlc3MgYXQgdGhlIHRpbWUgb2YNCmluaXRpYWxpemluZyBh
IG5ldyBhbHRwMm0gdmlldy4NCg0KU2lnbmVkLW9mZi1ieTogQWxleGFuZHJ1IElzYWlsYSA8YWlz
YWlsYUBiaXRkZWZlbmRlci5jb20+DQotLS0NCkNDOiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+DQpDQzogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4NCkND
OiBXZWkgTGl1IDx3bEB4ZW4ub3JnPg0KQ0M6ICJSb2dlciBQYXUgTW9ubsOpIiA8cm9nZXIucGF1
QGNpdHJpeC5jb20+DQpDQzogR2VvcmdlIER1bmxhcCA8R2VvcmdlLkR1bmxhcEBldS5jaXRyaXgu
Y29tPg0KQ0M6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPg0KQ0M6IEp1
bGllbiBHcmFsbCA8anVsaWVuQHhlbi5vcmc+DQpDQzogS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxr
b25yYWQud2lsa0BvcmFjbGUuY29tPg0KQ0M6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxp
bmlAa2VybmVsLm9yZz4NCkNDOiBSYXp2YW4gQ29qb2NhcnUgPHJjb2pvY2FydUBiaXRkZWZlbmRl
ci5jb20+DQpDQzogVGFtYXMgSyBMZW5neWVsIDx0YW1hc0B0a2xlbmd5ZWwuY29tPg0KQ0M6IFBl
dHJlIFBpcmNhbGFidSA8cHBpcmNhbGFidUBiaXRkZWZlbmRlci5jb20+DQpDQzogR2VvcmdlIER1
bmxhcCA8Z2VvcmdlLmR1bmxhcEBldS5jaXRyaXguY29tPg0KLS0tDQpDaGFuZ2VzIHNpbmNlIFY0
Og0KCS0gQWRkIGNvbnN0IHN0cnVjdCBwMm1fZG9tYWluICpwMm0gdG8NCnhlbm1lbV9hY2Nlc3Nf
dG9fcDJtX2FjY2VzcygpDQoJLSBQdWxsIHhlbm1lbV9hY2Nlc3NfdG9fcDJtX2FjY2VzcygpIG91
dCBvZiB0aGUgbG9ja2VkIGFyZWENCgktIEFkZCBhIGNoZWNrIGZvciBOVUxMIHAybSBpbiB4ZW5t
ZW1fYWNjZXNzX3RvX3AybV9hY2Nlc3MoKS4NCi0tLQ0KIHhlbi9hcmNoL3g4Ni9odm0vaHZtLmMg
ICAgICAgICAgfCAgMyArKy0NCiB4ZW4vYXJjaC94ODYvbW0vbWVtX2FjY2Vzcy5jICAgIHwgMTEg
KysrKysrKy0tLS0NCiB4ZW4vYXJjaC94ODYvbW0vcDJtLmMgICAgICAgICAgIHwgMjEgKysrKysr
KysrKysrKysrKy0tLS0tDQogeGVuL2luY2x1ZGUvYXNtLXg4Ni9wMm0uaCAgICAgICB8ICAzICsr
LQ0KIHhlbi9pbmNsdWRlL3B1YmxpYy9odm0vaHZtX29wLmggfCAgMiAtLQ0KIHhlbi9pbmNsdWRl
L3hlbi9tZW1fYWNjZXNzLmggICAgfCAgNCArKysrDQogNiBmaWxlcyBjaGFuZ2VkLCAzMSBpbnNl
cnRpb25zKCspLCAxMyBkZWxldGlvbnMoLSkNCg0KZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9o
dm0vaHZtLmMgYi94ZW4vYXJjaC94ODYvaHZtL2h2bS5jDQppbmRleCA0ZGIxNTc2OGQ0Li42Nzhm
YWE0YjE0IDEwMDY0NA0KLS0tIGEveGVuL2FyY2gveDg2L2h2bS9odm0uYw0KKysrIGIveGVuL2Fy
Y2gveDg2L2h2bS9odm0uYw0KQEAgLTQ2NjAsNyArNDY2MCw4IEBAIHN0YXRpYyBpbnQgZG9fYWx0
cDJtX29wKA0KICAgICB9DQogDQogICAgIGNhc2UgSFZNT1BfYWx0cDJtX2NyZWF0ZV9wMm06DQot
ICAgICAgICBpZiAoICEocmMgPSBwMm1faW5pdF9uZXh0X2FsdHAybShkLCAmYS51LnZpZXcudmll
dykpICkNCisgICAgICAgIGlmICggIShyYyA9IHAybV9pbml0X25leHRfYWx0cDJtKGQsICZhLnUu
dmlldy52aWV3LA0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYS51
LnZpZXcuaHZtbWVtX2RlZmF1bHRfYWNjZXNzKSkgKQ0KICAgICAgICAgICAgIHJjID0gX19jb3B5
X3RvX2d1ZXN0KGFyZywgJmEsIDEpID8gLUVGQVVMVCA6IDA7DQogICAgICAgICBicmVhazsNCiAN
CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0vbWVtX2FjY2Vzcy5jIGIveGVuL2FyY2gveDg2
L21tL21lbV9hY2Nlc3MuYw0KaW5kZXggYTk1YTUwYmNhZS4uODBkZTZjMmM2NSAxMDA2NDQNCi0t
LSBhL3hlbi9hcmNoL3g4Ni9tbS9tZW1fYWNjZXNzLmMNCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS9t
ZW1fYWNjZXNzLmMNCkBAIC0zMTQsOSArMzE0LDkgQEAgc3RhdGljIGludCBzZXRfbWVtX2FjY2Vz
cyhzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtLA0KICAgICByZXR1cm4g
cmM7DQogfQ0KIA0KLXN0YXRpYyBib29sIHhlbm1lbV9hY2Nlc3NfdG9fcDJtX2FjY2VzcyhzdHJ1
Y3QgcDJtX2RvbWFpbiAqcDJtLA0KLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB4ZW5tZW1fYWNjZXNzX3QgeGFjY2VzcywNCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcDJtX2FjY2Vzc190ICpwYWNjZXNzKQ0KK2Jvb2wgeGVubWVtX2FjY2Vz
c190b19wMm1fYWNjZXNzKGNvbnN0IHN0cnVjdCBwMm1fZG9tYWluICpwMm0sDQorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgeGVubWVtX2FjY2Vzc190IHhhY2Nlc3MsDQorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcDJtX2FjY2Vzc190ICpwYWNjZXNzKQ0KIHsNCiAg
ICAgc3RhdGljIGNvbnN0IHAybV9hY2Nlc3NfdCBtZW1hY2Nlc3NbXSA9IHsNCiAjZGVmaW5lIEFD
Q0VTUyhhYykgW1hFTk1FTV9hY2Nlc3NfIyNhY10gPSBwMm1fYWNjZXNzXyMjYWMNCkBAIC0zNDAs
NyArMzQwLDEwIEBAIHN0YXRpYyBib29sIHhlbm1lbV9hY2Nlc3NfdG9fcDJtX2FjY2VzcyhzdHJ1
Y3QgcDJtX2RvbWFpbiAqcDJtLA0KICAgICAgICAgKnBhY2Nlc3MgPSBtZW1hY2Nlc3NbeGFjY2Vz
c107DQogICAgICAgICBicmVhazsNCiAgICAgY2FzZSBYRU5NRU1fYWNjZXNzX2RlZmF1bHQ6DQot
ICAgICAgICAqcGFjY2VzcyA9IHAybS0+ZGVmYXVsdF9hY2Nlc3M7DQorICAgICAgICBpZiAoICFw
Mm0gKQ0KKyAgICAgICAgICAgICpwYWNjZXNzID0gcDJtX2FjY2Vzc19yd3g7DQorICAgICAgICBl
bHNlDQorICAgICAgICAgICAgKnBhY2Nlc3MgPSBwMm0tPmRlZmF1bHRfYWNjZXNzOw0KICAgICAg
ICAgYnJlYWs7DQogICAgIGRlZmF1bHQ6DQogICAgICAgICByZXR1cm4gZmFsc2U7DQpkaWZmIC0t
Z2l0IGEveGVuL2FyY2gveDg2L21tL3AybS5jIGIveGVuL2FyY2gveDg2L21tL3AybS5jDQppbmRl
eCA1Yjk5ZDFlYjk3Li45MjY0MzhlZDY0IDEwMDY0NA0KLS0tIGEveGVuL2FyY2gveDg2L21tL3Ay
bS5jDQorKysgYi94ZW4vYXJjaC94ODYvbW0vcDJtLmMNCkBAIC0yNSw2ICsyNSw3IEBADQogDQog
I2luY2x1ZGUgPHhlbi9ndWVzdF9hY2Nlc3MuaD4gLyogY29weV9mcm9tX2d1ZXN0KCkgKi8NCiAj
aW5jbHVkZSA8eGVuL2lvbW11Lmg+DQorI2luY2x1ZGUgPHhlbi9tZW1fYWNjZXNzLmg+DQogI2lu
Y2x1ZGUgPHhlbi92bV9ldmVudC5oPg0KICNpbmNsdWRlIDx4ZW4vZXZlbnQuaD4NCiAjaW5jbHVk
ZSA8cHVibGljL3ZtX2V2ZW50Lmg+DQpAQCAtMjUzNiw3ICsyNTM3LDggQEAgdm9pZCBwMm1fZmx1
c2hfYWx0cDJtKHN0cnVjdCBkb21haW4gKmQpDQogICAgIGFsdHAybV9saXN0X3VubG9jayhkKTsN
CiB9DQogDQotc3RhdGljIGludCBwMm1fYWN0aXZhdGVfYWx0cDJtKHN0cnVjdCBkb21haW4gKmQs
IHVuc2lnbmVkIGludCBpZHgpDQorc3RhdGljIGludCBwMm1fYWN0aXZhdGVfYWx0cDJtKHN0cnVj
dCBkb21haW4gKmQsIHVuc2lnbmVkIGludCBpZHgsDQorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHAybV9hY2Nlc3NfdCBodm1tZW1fZGVmYXVsdF9hY2Nlc3MpDQogew0KICAgICBzdHJ1
Y3QgcDJtX2RvbWFpbiAqaG9zdHAybSwgKnAybTsNCiAgICAgaW50IHJjOw0KQEAgLTI1NjIsNyAr
MjU2NCw3IEBAIHN0YXRpYyBpbnQgcDJtX2FjdGl2YXRlX2FsdHAybShzdHJ1Y3QgZG9tYWluICpk
LCB1bnNpZ25lZCBpbnQgaWR4KQ0KICAgICAgICAgZ290byBvdXQ7DQogICAgIH0NCiANCi0gICAg
cDJtLT5kZWZhdWx0X2FjY2VzcyA9IGhvc3RwMm0tPmRlZmF1bHRfYWNjZXNzOw0KKyAgICBwMm0t
PmRlZmF1bHRfYWNjZXNzID0gaHZtbWVtX2RlZmF1bHRfYWNjZXNzOw0KICAgICBwMm0tPmRvbWFp
biA9IGhvc3RwMm0tPmRvbWFpbjsNCiAgICAgcDJtLT5nbG9iYWxfbG9nZGlydHkgPSBob3N0cDJt
LT5nbG9iYWxfbG9nZGlydHk7DQogICAgIHAybS0+bWluX3JlbWFwcGVkX2dmbiA9IGdmbl94KElO
VkFMSURfR0ZOKTsNCkBAIC0yNTc5LDYgKzI1ODEsNyBAQCBzdGF0aWMgaW50IHAybV9hY3RpdmF0
ZV9hbHRwMm0oc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgaW50IGlkeCkNCiBpbnQgcDJtX2lu
aXRfYWx0cDJtX2J5X2lkKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGludCBpZHgpDQogew0K
ICAgICBpbnQgcmMgPSAtRUlOVkFMOw0KKyAgICBzdHJ1Y3QgcDJtX2RvbWFpbiAqaG9zdHAybSA9
IHAybV9nZXRfaG9zdHAybShkKTsNCiANCiAgICAgaWYgKCBpZHggPj0gTUFYX0FMVFAyTSApDQog
ICAgICAgICByZXR1cm4gcmM7DQpAQCAtMjU4OCwxNiArMjU5MSwyMyBAQCBpbnQgcDJtX2luaXRf
YWx0cDJtX2J5X2lkKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGludCBpZHgpDQogICAgIGFs
dHAybV9saXN0X2xvY2soZCk7DQogDQogICAgIGlmICggZC0+YXJjaC5hbHRwMm1fZXB0cFtpZHhd
ID09IG1mbl94KElOVkFMSURfTUZOKSApDQotICAgICAgICByYyA9IHAybV9hY3RpdmF0ZV9hbHRw
Mm0oZCwgaWR4KTsNCisgICAgICAgIHJjID0gcDJtX2FjdGl2YXRlX2FsdHAybShkLCBpZHgsIGhv
c3RwMm0tPmRlZmF1bHRfYWNjZXNzKTsNCiANCiAgICAgYWx0cDJtX2xpc3RfdW5sb2NrKGQpOw0K
ICAgICByZXR1cm4gcmM7DQogfQ0KIA0KLWludCBwMm1faW5pdF9uZXh0X2FsdHAybShzdHJ1Y3Qg
ZG9tYWluICpkLCB1aW50MTZfdCAqaWR4KQ0KK2ludCBwMm1faW5pdF9uZXh0X2FsdHAybShzdHJ1
Y3QgZG9tYWluICpkLCB1aW50MTZfdCAqaWR4LA0KKyAgICAgICAgICAgICAgICAgICAgICAgICB4
ZW5tZW1fYWNjZXNzX3QgaHZtbWVtX2RlZmF1bHRfYWNjZXNzKQ0KIHsNCiAgICAgaW50IHJjID0g
LUVJTlZBTDsNCiAgICAgdW5zaWduZWQgaW50IGk7DQorICAgIHAybV9hY2Nlc3NfdCBhOw0KKyAg
ICBzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtOw0KKw0KKyAgICBpZiAoIGh2bW1lbV9kZWZhdWx0X2Fj
Y2VzcyA+IFhFTk1FTV9hY2Nlc3NfZGVmYXVsdCB8fA0KKyAgICAgICAgICF4ZW5tZW1fYWNjZXNz
X3RvX3AybV9hY2Nlc3MoTlVMTCwgaHZtbWVtX2RlZmF1bHRfYWNjZXNzLCAmYSkgKQ0KKyAgICAg
ICAgcmV0dXJuIHJjOw0KIA0KICAgICBhbHRwMm1fbGlzdF9sb2NrKGQpOw0KIA0KQEAgLTI2MDYs
NyArMjYxNiw4IEBAIGludCBwMm1faW5pdF9uZXh0X2FsdHAybShzdHJ1Y3QgZG9tYWluICpkLCB1
aW50MTZfdCAqaWR4KQ0KICAgICAgICAgaWYgKCBkLT5hcmNoLmFsdHAybV9lcHRwW2ldICE9IG1m
bl94KElOVkFMSURfTUZOKSApDQogICAgICAgICAgICAgY29udGludWU7DQogDQotICAgICAgICBy
YyA9IHAybV9hY3RpdmF0ZV9hbHRwMm0oZCwgaSk7DQorICAgICAgICBwMm0gPSBkLT5hcmNoLmFs
dHAybV9wMm1baV07DQorICAgICAgICByYyA9IHAybV9hY3RpdmF0ZV9hbHRwMm0oZCwgaSwgYSk7
DQogDQogICAgICAgICBpZiAoICFyYyApDQogICAgICAgICAgICAgKmlkeCA9IGk7DQpkaWZmIC0t
Z2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9wMm0uaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvcDJt
LmgNCmluZGV4IDk0Mjg1ZGIxYjQuLmFjMmQyNzg3ZjQgMTAwNjQ0DQotLS0gYS94ZW4vaW5jbHVk
ZS9hc20teDg2L3AybS5oDQorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L3AybS5oDQpAQCAtODg0
LDcgKzg4NCw4IEBAIGJvb2wgcDJtX2FsdHAybV9nZXRfb3JfcHJvcGFnYXRlKHN0cnVjdCBwMm1f
ZG9tYWluICphcDJtLCB1bnNpZ25lZCBsb25nIGdmbl9sLA0KIGludCBwMm1faW5pdF9hbHRwMm1f
YnlfaWQoc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgaW50IGlkeCk7DQogDQogLyogRmluZCBh
biBhdmFpbGFibGUgYWx0ZXJuYXRlIHAybSBhbmQgbWFrZSBpdCB2YWxpZCAqLw0KLWludCBwMm1f
aW5pdF9uZXh0X2FsdHAybShzdHJ1Y3QgZG9tYWluICpkLCB1aW50MTZfdCAqaWR4KTsNCitpbnQg
cDJtX2luaXRfbmV4dF9hbHRwMm0oc3RydWN0IGRvbWFpbiAqZCwgdWludDE2X3QgKmlkeCwNCisg
ICAgICAgICAgICAgICAgICAgICAgICAgeGVubWVtX2FjY2Vzc190IGh2bW1lbV9kZWZhdWx0X2Fj
Y2Vzcyk7DQogDQogLyogTWFrZSBhIHNwZWNpZmljIGFsdGVybmF0ZSBwMm0gaW52YWxpZCAqLw0K
IGludCBwMm1fZGVzdHJveV9hbHRwMm1fYnlfaWQoc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQg
aW50IGlkeCk7DQpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvcHVibGljL2h2bS9odm1fb3AuaCBi
L3hlbi9pbmNsdWRlL3B1YmxpYy9odm0vaHZtX29wLmgNCmluZGV4IDFmMDQ5Y2ZhMmUuLmJiOThh
YmVjODggMTAwNjQ0DQotLS0gYS94ZW4vaW5jbHVkZS9wdWJsaWMvaHZtL2h2bV9vcC5oDQorKysg
Yi94ZW4vaW5jbHVkZS9wdWJsaWMvaHZtL2h2bV9vcC5oDQpAQCAtMjUxLDggKzI1MSw2IEBAIERF
RklORV9YRU5fR1VFU1RfSEFORExFKHhlbl9odm1fYWx0cDJtX3ZjcHVfZGlzYWJsZV9ub3RpZnlf
dCk7DQogc3RydWN0IHhlbl9odm1fYWx0cDJtX3ZpZXcgew0KICAgICAvKiBJTi9PVVQgdmFyaWFi
bGUgKi8NCiAgICAgdWludDE2X3QgdmlldzsNCi0gICAgLyogQ3JlYXRlIHZpZXcgb25seTogZGVm
YXVsdCBhY2Nlc3MgdHlwZQ0KLSAgICAgKiBOT1RFOiBjdXJyZW50bHkgaWdub3JlZCAqLw0KICAg
ICB1aW50MTZfdCBodm1tZW1fZGVmYXVsdF9hY2Nlc3M7IC8qIHhlbm1lbV9hY2Nlc3NfdCAqLw0K
IH07DQogdHlwZWRlZiBzdHJ1Y3QgeGVuX2h2bV9hbHRwMm1fdmlldyB4ZW5faHZtX2FsdHAybV92
aWV3X3Q7DQpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveGVuL21lbV9hY2Nlc3MuaCBiL3hlbi9p
bmNsdWRlL3hlbi9tZW1fYWNjZXNzLmgNCmluZGV4IDAwZTU5NGEwYWQuLjVkNTNmYjhjZTQgMTAw
NjQ0DQotLS0gYS94ZW4vaW5jbHVkZS94ZW4vbWVtX2FjY2Vzcy5oDQorKysgYi94ZW4vaW5jbHVk
ZS94ZW4vbWVtX2FjY2Vzcy5oDQpAQCAtNTgsNiArNTgsMTAgQEAgdHlwZWRlZiBlbnVtIHsNCiAg
ICAgLyogTk9URTogQXNzdW1lZCB0byBiZSBvbmx5IDQgYml0cyByaWdodCBub3cgb24geDg2LiAq
Lw0KIH0gcDJtX2FjY2Vzc190Ow0KIA0KK2Jvb2wgeGVubWVtX2FjY2Vzc190b19wMm1fYWNjZXNz
KGNvbnN0IHN0cnVjdCBwMm1fZG9tYWluICpwMm0sDQorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgeGVubWVtX2FjY2Vzc190IHhhY2Nlc3MsDQorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcDJtX2FjY2Vzc190ICpwYWNjZXNzKTsNCisNCiAvKg0KICAqIFNldCBhY2Nl
c3MgdHlwZSBmb3IgYSByZWdpb24gb2YgZ2Zucy4NCiAgKiBJZiBnZm4gPT0gSU5WQUxJRF9HRk4s
IHNldHMgdGhlIGRlZmF1bHQgYWNjZXNzIHR5cGUuDQotLSANCjIuMTcuMQ0KDQpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBs
aXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 23 14:05:04 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 23 Dec 2019 14:05: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-devel-bounces@lists.xenproject.org>)
	id 1ijOKE-0008VH-Q7; Mon, 23 Dec 2019 14:04:46 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=R5un=2N=bitdefender.com=aisaila@srs-us1.protection.inumbo.net>)
 id 1ijOKE-0008VA-32
 for xen-devel@lists.xenproject.org; Mon, 23 Dec 2019 14:04:46 +0000
X-Inumbo-ID: 28afbe53-258d-11ea-96db-12813bfff9fa
Received: from EUR03-DB5-obe.outbound.protection.outlook.com (unknown
 [40.107.4.93]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 28afbe53-258d-11ea-96db-12813bfff9fa;
 Mon, 23 Dec 2019 14:04:40 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=nPmG05/1UAo+uN95oi743P44fUu6QWHrA7lqwQ8LnXdsF8RZbsfkYwIoFZhabCYWNixxKq+GQiAIab0jlUErXh1LZiBL00VRcDPMsvQOhXfnbSs1tRJ9o2Cgk9r/Bi8Txq4PTPF+XcGcIuaM55iXOMGVyFe14MG1WkBqAXexQpCSx7gIXJ9mGX6AdUPg/o99xcYErBZ+tbVBdn4AzbC971lNflo8oOOOWzjcEdIqK+48s+rB/z4MSRJAMWcUcXAQbN5Zy1F1AaZLGviZTk1BriMF5hDUJOjT/oLtxEVdFGqgGDxTWQ0tu5j3z6TmNvCXWcJQP+vwDkV1cbk7KzbbZA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=H7sAHSbH8L2ZY3ln2tZIXsZaYT6KWiORRmlbvRksHXc=;
 b=nwm+Sw46Ud1EKaaVzbcVoVMtnaa86UMezd8FQjx+kES4iiQijASVgVdzj8pl1nVsiAn1hIbexQaJasjZntillLp/4MlS5URPLhYf+JrDPfJpkHuQI4U+NtvlaQzWFntd8B7/H15OlqQndzRYGKwJPHmwKkpe685Sd7Cgg0OPiU6Ntym6J40D+cRzUAA0ULf67EPjZbK4wV1LSzmzXpUs2R6AFehRq+jtP/7OrrZt1oj58e2tWiPg8Xfh3wfyFLcHKjrIAyz3JUrdJtAyzgyGSQCx6oZAwJw1bpKvhlX7fplYi1XrJQbleoz6AnOxYKBdDaVhqZP6m6VTbly+BHccJg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=bitdefender.com; dmarc=pass action=none
 header.from=bitdefender.com; dkim=pass header.d=bitdefender.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=bitdefender.onmicrosoft.com; s=selector2-bitdefender-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=H7sAHSbH8L2ZY3ln2tZIXsZaYT6KWiORRmlbvRksHXc=;
 b=NnavTzdnHMbt6yW7yp1nD54yZwYycMISz60LHAdj69ndNqiCC8DoL4NolOFytEwLQBmJnjBCzMPmcZZQnoZDymnhaSWpIo34sVvngTdxMqb8hn22psjOoRgtlshlvIETkvkWBG1Tn0P1jNtdqLEDoabyzNcZTdpqeVmhyQM9cRE=
Received: from AM0PR02MB5553.eurprd02.prod.outlook.com (10.255.30.78) by
 AM0PR02MB5170.eurprd02.prod.outlook.com (20.178.22.32) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2559.14; Mon, 23 Dec 2019 14:04:36 +0000
Received: from AM0PR02MB5553.eurprd02.prod.outlook.com
 ([fe80::8cec:7638:734c:89d]) by AM0PR02MB5553.eurprd02.prod.outlook.com
 ([fe80::8cec:7638:734c:89d%4]) with mapi id 15.20.2559.017; Mon, 23 Dec 2019
 14:04:36 +0000
From: Alexandru Stefan ISAILA <aisaila@bitdefender.com>
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Thread-Topic: [PATCH V6 2/4] x86/altp2m: Add hypercall to set a range of sve
 bits
Thread-Index: AQHVuZnoQDql7d7Su0+P124sSAtk3w==
Date: Mon, 23 Dec 2019 14:04:36 +0000
Message-ID: <20191223140409.32449-2-aisaila@bitdefender.com>
References: <20191223140409.32449-1-aisaila@bitdefender.com>
In-Reply-To: <20191223140409.32449-1-aisaila@bitdefender.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM3PR05CA0156.eurprd05.prod.outlook.com
 (2603:10a6:207:3::34) To AM0PR02MB5553.eurprd02.prod.outlook.com
 (2603:10a6:208:160::14)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=aisaila@bitdefender.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: git-send-email 2.17.1
x-originating-ip: [91.199.104.6]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: c5d89507-ec1a-41e2-d8bd-08d787b10afe
x-ms-traffictypediagnostic: AM0PR02MB5170:|AM0PR02MB5170:|AM0PR02MB5170:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <AM0PR02MB51702E2554584FA00BB7A187AB2E0@AM0PR02MB5170.eurprd02.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:529;
x-forefront-prvs: 0260457E99
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10019020)(346002)(376002)(136003)(366004)(396003)(39860400002)(189003)(199004)(81156014)(107886003)(8676002)(81166006)(6506007)(66446008)(64756008)(66476007)(66556008)(66946007)(7416002)(186003)(26005)(478600001)(8936002)(36756003)(4326008)(71200400001)(2616005)(2906002)(1076003)(6512007)(86362001)(5660300002)(54906003)(316002)(6486002)(52116002)(6916009);
 DIR:OUT; SFP:1102; SCL:1; SRVR:AM0PR02MB5170;
 H:AM0PR02MB5553.eurprd02.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: bitdefender.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: FERPRYRenWQgQVj0VBA++Kom0XSTuS8hKCRFibtPr5YGtyhNUDP+14F5nM0tFxlDqgwsTd0Xr6iKfWLSHHVTupmVYTc4QQfsfyxQiwH+6+a5UquKy/16Qg6NVSsWrgJ8Z/u41KWEkSvVTF9ornV2L663Bl5jgRwJ88PNJ/xXlT1HIeHtvs8YVAm5TuzvoefLv5xpW6xheJG0OkIUbJcmpgyC9aZwZV7BjodFrcOAGjn7RqVh8SjpvK8M1ZOc973EZnM6cpujinYr/eDvpAibGdH4Ija8LGQb9mcJntJdMQkeH4Tc5cwwPusGqFn7reyYNpGV0+etuel+EMDLjQYuu2LKkXPPQfZoNPYDj0R4drCQV7OT0xEXtKvAcw2uYiABJn7TtztBKd0mUYOW2g9+4PrhEoQJ3lxeuGE57Ab5D/wffch7XjI8toqZ0qaNP+gO
Content-ID: <B03FEC0950D6674286C51CBA9359B49D@eurprd02.prod.outlook.com>
MIME-Version: 1.0
X-OriginatorOrg: bitdefender.com
X-MS-Exchange-CrossTenant-Network-Message-Id: c5d89507-ec1a-41e2-d8bd-08d787b10afe
X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Dec 2019 14:04:36.1548 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 487baf29-f1da-469a-9221-243f830c36f3
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: iwAy/5lXlmpU5w99NQ7rk9vEPDAHf9p9Ho97MyiNVOUat9tkJv5zM+rCrjcKoC+c3IWKD9QNSevoJvLTzsRlbWMSjtM/FJBHMqFrphhmglo=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR02MB5170
Subject: [Xen-devel] [PATCH V6 2/4] x86/altp2m: Add hypercall to set a range
 of sve bits
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Ovidiu PIRCALABU <ppircalabu@bitdefender.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Razvan COJOCARU <rcojocaru@bitdefender.com>, Wei Liu <wl@xen.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Tamas K Lengyel <tamas@tklengyel.com>,
 Jan Beulich <jbeulich@suse.com>,
 Alexandru Stefan ISAILA <aisaila@bitdefender.com>,
 =?utf-8?B?Um9nZXIgUGF1IE1vbm7DqQ==?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

QnkgZGVmYXVsdCB0aGUgc3ZlIGJpdHMgYXJlIG5vdCBzZXQuDQpUaGlzIHBhdGNoIGFkZHMgYSBu
ZXcgaHlwZXJjYWxsLCB4Y19hbHRwMm1fc2V0X3N1cHJlc3NfdmVfbXVsdGkoKSwNCnRvIHNldCBh
IHJhbmdlIG9mIHN2ZSBiaXRzLg0KVGhlIGNvcmUgZnVuY3Rpb24sIHAybV9zZXRfc3VwcHJlc3Nf
dmVfbXVsdGkoKSwgZG9lcyBub3QgYnJha2UgaW4gY2FzZQ0Kb2YgYSBlcnJvciBhbmQgaXQgaXMg
ZG9pbmcgYSBiZXN0IGVmZm9ydCBmb3Igc2V0dGluZyB0aGUgYml0cyBpbiB0aGUNCmdpdmVuIHJh
bmdlLiBBIGNoZWNrIGZvciBjb250aW51YXRpb24gaXMgbWFkZSBpbiBvcmRlciB0byBoYXZlDQpw
cmVlbXB0aW9uIG9uIGJpZyByYW5nZXMuDQpUaGUgZ2ZuIG9mIHRoZSBmaXJzdCBlcnJvciBpcyBz
dG9yZWQgaW4NCnhlbl9odm1fYWx0cDJtX3N1cHByZXNzX3ZlX211bHRpLmZpcnN0X2Vycm9yIGFu
ZCB0aGUgZXJyb3IgY29kZSBpcw0Kc3RvcmVkIGluIHhlbl9odm1fYWx0cDJtX3N1cHByZXNzX3Zl
X211bHRpLmZpcnN0X2Vycm9yX2NvZGUuDQpJZiBubyBlcnJvciBvY2N1cnJlZCB0aGUgdmFsdWVz
IHdpbGwgYmUgMC4NCg0KU2lnbmVkLW9mZi1ieTogQWxleGFuZHJ1IElzYWlsYSA8YWlzYWlsYUBi
aXRkZWZlbmRlci5jb20+DQpBY2tlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29t
Pg0KDQotLS0NCkNDOiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4NCkND
OiBXZWkgTGl1IDx3bEB4ZW4ub3JnPg0KQ0M6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIz
QGNpdHJpeC5jb20+DQpDQzogR2VvcmdlIER1bmxhcCA8R2VvcmdlLkR1bmxhcEBldS5jaXRyaXgu
Y29tPg0KQ0M6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4NCkNDOiBKdWxpZW4gR3Jh
bGwgPGp1bGllbkB4ZW4ub3JnPg0KQ0M6IEtvbnJhZCBSemVzenV0ZWsgV2lsayA8a29ucmFkLndp
bGtAb3JhY2xlLmNvbT4NCkNDOiBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5l
bC5vcmc+DQpDQzogIlJvZ2VyIFBhdSBNb25uw6kiIDxyb2dlci5wYXVAY2l0cml4LmNvbT4NCkND
OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGV1LmNpdHJpeC5jb20+DQpDQzogUmF6dmFu
IENvam9jYXJ1IDxyY29qb2NhcnVAYml0ZGVmZW5kZXIuY29tPg0KQ0M6IFRhbWFzIEsgTGVuZ3ll
bCA8dGFtYXNAdGtsZW5neWVsLmNvbT4NCkNDOiBQZXRyZSBQaXJjYWxhYnUgPHBwaXJjYWxhYnVA
Yml0ZGVmZW5kZXIuY29tPg0KLS0tDQpDaGFuZ2VzIHNpbmNlIFY1Og0KCS0gQ2hhbmdlIGZpcnN0
X2Vycm9yX2NvZGUgdG8gZmlyc3RfZXJyb3IgYW5kIGZpcnN0X2Vycm9yIHRvIGZpcnN0X2Vycm9y
X2dmbg0KCS0gVXBkYXRlIHRoZSByZXF1ZXN0ZWQgY29tbWVudHMuDQotLS0NCiB0b29scy9saWJ4
Yy9pbmNsdWRlL3hlbmN0cmwuaCAgIHwgIDQgKysrDQogdG9vbHMvbGlieGMveGNfYWx0cDJtLmMg
ICAgICAgICB8IDMzICsrKysrKysrKysrKysrKysrDQogeGVuL2FyY2gveDg2L2h2bS9odm0uYyAg
ICAgICAgICB8IDIwICsrKysrKysrKysrDQogeGVuL2FyY2gveDg2L21tL3AybS5jICAgICAgICAg
ICB8IDY0ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KIHhlbi9pbmNsdWRlL3B1
YmxpYy9odm0vaHZtX29wLmggfCAxMyArKysrKysrDQogeGVuL2luY2x1ZGUveGVuL21lbV9hY2Nl
c3MuaCAgICB8ICAzICsrDQogNiBmaWxlcyBjaGFuZ2VkLCAxMzcgaW5zZXJ0aW9ucygrKQ0KDQpk
aWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMvaW5jbHVkZS94ZW5jdHJsLmggYi90b29scy9saWJ4Yy9p
bmNsdWRlL3hlbmN0cmwuaA0KaW5kZXggNzVmMTkxYWUzYS4uY2M0ZWIxZTNkMyAxMDA2NDQNCi0t
LSBhL3Rvb2xzL2xpYnhjL2luY2x1ZGUveGVuY3RybC5oDQorKysgYi90b29scy9saWJ4Yy9pbmNs
dWRlL3hlbmN0cmwuaA0KQEAgLTE5MjMsNiArMTkyMywxMCBAQCBpbnQgeGNfYWx0cDJtX3N3aXRj
aF90b192aWV3KHhjX2ludGVyZmFjZSAqaGFuZGxlLCB1aW50MzJfdCBkb21pZCwNCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90IHZpZXdfaWQpOw0KIGludCB4Y19hbHRwMm1f
c2V0X3N1cHByZXNzX3ZlKHhjX2ludGVyZmFjZSAqaGFuZGxlLCB1aW50MzJfdCBkb21pZCwNCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCB2aWV3X2lkLCB4ZW5fcGZuX3Qg
Z2ZuLCBib29sIHN2ZSk7DQoraW50IHhjX2FsdHAybV9zZXRfc3VwcmVzc192ZV9tdWx0aSh4Y19p
bnRlcmZhY2UgKmhhbmRsZSwgdWludDMyX3QgZG9taWQsDQorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB1aW50MTZfdCB2aWV3X2lkLCB4ZW5fcGZuX3QgZmlyc3RfZ2ZuLA0KKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeGVuX3Bmbl90IGxhc3RfZ2ZuLCBib29s
IHN2ZSwNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhlbl9wZm5fdCAqZXJy
b3JfZ2ZuLCBpbnQzMl90ICplcnJvcl9jb2RlKTsNCiBpbnQgeGNfYWx0cDJtX2dldF9zdXBwcmVz
c192ZSh4Y19pbnRlcmZhY2UgKmhhbmRsZSwgdWludDMyX3QgZG9taWQsDQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgdWludDE2X3Qgdmlld19pZCwgeGVuX3Bmbl90IGdmbiwgYm9vbCAq
c3ZlKTsNCiBpbnQgeGNfYWx0cDJtX3NldF9tZW1fYWNjZXNzKHhjX2ludGVyZmFjZSAqaGFuZGxl
LCB1aW50MzJfdCBkb21pZCwNCmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19hbHRwMm0uYyBi
L3Rvb2xzL2xpYnhjL3hjX2FsdHAybS5jDQppbmRleCAwOWRhZDAzNTVlLi40NmZiNzI1ODA2IDEw
MDY0NA0KLS0tIGEvdG9vbHMvbGlieGMveGNfYWx0cDJtLmMNCisrKyBiL3Rvb2xzL2xpYnhjL3hj
X2FsdHAybS5jDQpAQCAtMjM0LDYgKzIzNCwzOSBAQCBpbnQgeGNfYWx0cDJtX3NldF9zdXBwcmVz
c192ZSh4Y19pbnRlcmZhY2UgKmhhbmRsZSwgdWludDMyX3QgZG9taWQsDQogICAgIHJldHVybiBy
YzsNCiB9DQogDQoraW50IHhjX2FsdHAybV9zZXRfc3VwcmVzc192ZV9tdWx0aSh4Y19pbnRlcmZh
Y2UgKmhhbmRsZSwgdWludDMyX3QgZG9taWQsDQorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB1aW50MTZfdCB2aWV3X2lkLCB4ZW5fcGZuX3QgZmlyc3RfZ2ZuLA0KKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgeGVuX3Bmbl90IGxhc3RfZ2ZuLCBib29sIHN2ZSwN
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhlbl9wZm5fdCAqZXJyb3JfZ2Zu
LCBpbnQzMl90ICplcnJvcl9jb2RlKQ0KK3sNCisgICAgaW50IHJjOw0KKyAgICBERUNMQVJFX0hZ
UEVSQ0FMTF9CVUZGRVIoeGVuX2h2bV9hbHRwMm1fb3BfdCwgYXJnKTsNCisNCisgICAgYXJnID0g
eGNfaHlwZXJjYWxsX2J1ZmZlcl9hbGxvYyhoYW5kbGUsIGFyZywgc2l6ZW9mKCphcmcpKTsNCisg
ICAgaWYgKCBhcmcgPT0gTlVMTCApDQorICAgICAgICByZXR1cm4gLTE7DQorDQorICAgIGFyZy0+
dmVyc2lvbiA9IEhWTU9QX0FMVFAyTV9JTlRFUkZBQ0VfVkVSU0lPTjsNCisgICAgYXJnLT5jbWQg
PSBIVk1PUF9hbHRwMm1fc2V0X3N1cHByZXNzX3ZlX211bHRpOw0KKyAgICBhcmctPmRvbWFpbiA9
IGRvbWlkOw0KKyAgICBhcmctPnUuc3VwcHJlc3NfdmVfbXVsdGkudmlldyA9IHZpZXdfaWQ7DQor
ICAgIGFyZy0+dS5zdXBwcmVzc192ZV9tdWx0aS5maXJzdF9nZm4gPSBmaXJzdF9nZm47DQorICAg
IGFyZy0+dS5zdXBwcmVzc192ZV9tdWx0aS5sYXN0X2dmbiA9IGxhc3RfZ2ZuOw0KKyAgICBhcmct
PnUuc3VwcHJlc3NfdmVfbXVsdGkuc3VwcHJlc3NfdmUgPSBzdmU7DQorDQorICAgIHJjID0geGVu
Y2FsbDIoaGFuZGxlLT54Y2FsbCwgX19IWVBFUlZJU09SX2h2bV9vcCwgSFZNT1BfYWx0cDJtLA0K
KyAgICAgICAgICAgICAgICAgIEhZUEVSQ0FMTF9CVUZGRVJfQVNfQVJHKGFyZykpOw0KKw0KKyAg
ICBpZiAoIGFyZy0+dS5zdXBwcmVzc192ZV9tdWx0aS5maXJzdF9lcnJvciApDQorICAgIHsNCisg
ICAgICAgICplcnJvcl9nZm4gPSBhcmctPnUuc3VwcHJlc3NfdmVfbXVsdGkuZmlyc3RfZXJyb3Jf
Z2ZuOw0KKyAgICAgICAgKmVycm9yX2NvZGUgPSBhcmctPnUuc3VwcHJlc3NfdmVfbXVsdGkuZmly
c3RfZXJyb3I7DQorICAgIH0NCisNCisgICAgeGNfaHlwZXJjYWxsX2J1ZmZlcl9mcmVlKGhhbmRs
ZSwgYXJnKTsNCisgICAgcmV0dXJuIHJjOw0KK30NCisNCiBpbnQgeGNfYWx0cDJtX3NldF9tZW1f
YWNjZXNzKHhjX2ludGVyZmFjZSAqaGFuZGxlLCB1aW50MzJfdCBkb21pZCwNCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHVpbnQxNl90IHZpZXdfaWQsIHhlbl9wZm5fdCBnZm4sDQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB4ZW5tZW1fYWNjZXNzX3QgYWNjZXNzKQ0KZGlmZiAt
LWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMgYi94ZW4vYXJjaC94ODYvaHZtL2h2bS5jDQpp
bmRleCA0ZGZhZjM1NTY2Li40ZGIxNTc2OGQ0IDEwMDY0NA0KLS0tIGEveGVuL2FyY2gveDg2L2h2
bS9odm0uYw0KKysrIGIveGVuL2FyY2gveDg2L2h2bS9odm0uYw0KQEAgLTQ1MjYsNiArNDUyNiw3
IEBAIHN0YXRpYyBpbnQgZG9fYWx0cDJtX29wKA0KICAgICBjYXNlIEhWTU9QX2FsdHAybV9kZXN0
cm95X3AybToNCiAgICAgY2FzZSBIVk1PUF9hbHRwMm1fc3dpdGNoX3AybToNCiAgICAgY2FzZSBI
Vk1PUF9hbHRwMm1fc2V0X3N1cHByZXNzX3ZlOg0KKyAgICBjYXNlIEhWTU9QX2FsdHAybV9zZXRf
c3VwcHJlc3NfdmVfbXVsdGk6DQogICAgIGNhc2UgSFZNT1BfYWx0cDJtX2dldF9zdXBwcmVzc192
ZToNCiAgICAgY2FzZSBIVk1PUF9hbHRwMm1fc2V0X21lbV9hY2Nlc3M6DQogICAgIGNhc2UgSFZN
T1BfYWx0cDJtX3NldF9tZW1fYWNjZXNzX211bHRpOg0KQEAgLTQ2ODQsNiArNDY4NSwyNSBAQCBz
dGF0aWMgaW50IGRvX2FsdHAybV9vcCgNCiAgICAgICAgIH0NCiAgICAgICAgIGJyZWFrOw0KIA0K
KyAgICBjYXNlIEhWTU9QX2FsdHAybV9zZXRfc3VwcHJlc3NfdmVfbXVsdGk6DQorICAgIHsNCisg
ICAgICAgIHVpbnQ2NF90IG1heF9waHlzX2FkZHIgPSAoMVVMIDw8IGQtPmFyY2guY3B1aWQtPmV4
dGQubWF4cGh5c2FkZHIpIC0gMTsNCisNCisgICAgICAgIGEudS5zdXBwcmVzc192ZV9tdWx0aS5s
YXN0X2dmbiA9IG1pbihhLnUuc3VwcHJlc3NfdmVfbXVsdGkubGFzdF9nZm4sDQorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4X3BoeXNfYWRkcik7DQorDQor
ICAgICAgICBpZiAoIGEudS5zdXBwcmVzc192ZV9tdWx0aS5wYWQxIHx8DQorICAgICAgICAgICAg
IGEudS5zdXBwcmVzc192ZV9tdWx0aS5maXJzdF9nZm4gPiBhLnUuc3VwcHJlc3NfdmVfbXVsdGku
bGFzdF9nZm4gKQ0KKyAgICAgICAgICAgIHJjID0gLUVJTlZBTDsNCisgICAgICAgIGVsc2UNCisg
ICAgICAgIHsNCisgICAgICAgICAgICByYyA9IHAybV9zZXRfc3VwcHJlc3NfdmVfbXVsdGkoZCwg
JmEudS5zdXBwcmVzc192ZV9tdWx0aSk7DQorICAgICAgICAgICAgaWYgKCAoIXJjIHx8IHJjID09
IC1FUkVTVEFSVCkgJiYgX19jb3B5X3RvX2d1ZXN0KGFyZywgJmEsIDEpICkNCisgICAgICAgICAg
ICAgICAgcmMgPSAtRUZBVUxUOw0KKyAgICAgICAgfQ0KKyAgICAgICAgYnJlYWs7DQorICAgIH0N
CisNCiAgICAgY2FzZSBIVk1PUF9hbHRwMm1fZ2V0X3N1cHByZXNzX3ZlOg0KICAgICAgICAgaWYg
KCBhLnUuc3VwcHJlc3NfdmUucGFkMSB8fCBhLnUuc3VwcHJlc3NfdmUucGFkMiApDQogICAgICAg
ICAgICAgcmMgPSAtRUlOVkFMOw0KZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS9wMm0uYyBi
L3hlbi9hcmNoL3g4Ni9tbS9wMm0uYw0KaW5kZXggNGZjOTE5YTljNS4uZGU4MzJkY2M2ZCAxMDA2
NDQNCi0tLSBhL3hlbi9hcmNoL3g4Ni9tbS9wMm0uYw0KKysrIGIveGVuL2FyY2gveDg2L21tL3Ay
bS5jDQpAQCAtMzA3MCw2ICszMDcwLDcwIEBAIG91dDoNCiAgICAgcmV0dXJuIHJjOw0KIH0NCiAN
CisvKg0KKyAqIFNldC9jbGVhciB0aGUgI1ZFIHN1cHByZXNzIGJpdCBmb3IgbXVsdGlwbGUgcGFn
ZXMuICBPbmx5IGF2YWlsYWJsZSBvbiBWTVguDQorICovDQoraW50IHAybV9zZXRfc3VwcHJlc3Nf
dmVfbXVsdGkoc3RydWN0IGRvbWFpbiAqZCwNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBzdHJ1Y3QgeGVuX2h2bV9hbHRwMm1fc3VwcHJlc3NfdmVfbXVsdGkgKnN2ZSkNCit7DQorICAg
IHN0cnVjdCBwMm1fZG9tYWluICpob3N0X3AybSA9IHAybV9nZXRfaG9zdHAybShkKTsNCisgICAg
c3RydWN0IHAybV9kb21haW4gKmFwMm0gPSBOVUxMOw0KKyAgICBzdHJ1Y3QgcDJtX2RvbWFpbiAq
cDJtID0gaG9zdF9wMm07DQorICAgIHVpbnQ2NF90IHN0YXJ0ID0gc3ZlLT5maXJzdF9nZm47DQor
ICAgIGludCByYyA9IDA7DQorDQorICAgIGlmICggc3ZlLT52aWV3ID4gMCApDQorICAgIHsNCisg
ICAgICAgIGlmICggc3ZlLT52aWV3ID49IE1BWF9BTFRQMk0gfHwNCisgICAgICAgICAgICAgZC0+
YXJjaC5hbHRwMm1fZXB0cFthcnJheV9pbmRleF9ub3NwZWMoc3ZlLT52aWV3LCBNQVhfQUxUUDJN
KV0gPT0NCisgICAgICAgICAgICAgbWZuX3goSU5WQUxJRF9NRk4pICkNCisgICAgICAgICAgICBy
ZXR1cm4gLUVJTlZBTDsNCisNCisgICAgICAgIHAybSA9IGFwMm0gPSBkLT5hcmNoLmFsdHAybV9w
Mm1bYXJyYXlfaW5kZXhfbm9zcGVjKHN2ZS0+dmlldywNCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1BWF9BTFRQMk0pXTsNCisgICAg
fQ0KKw0KKyAgICBwMm1fbG9jayhob3N0X3AybSk7DQorDQorICAgIGlmICggYXAybSApDQorICAg
ICAgICBwMm1fbG9jayhhcDJtKTsNCisNCisgICAgd2hpbGUgKCBzdmUtPmxhc3RfZ2ZuID49IHN0
YXJ0ICkNCisgICAgew0KKyAgICAgICAgcDJtX2FjY2Vzc190IGE7DQorICAgICAgICBwMm1fdHlw
ZV90IHQ7DQorICAgICAgICBtZm5fdCBtZm47DQorICAgICAgICBpbnQgZXJyID0gMDsNCisNCisg
ICAgICAgIGlmICggYWx0cDJtX2dldF9lZmZlY3RpdmVfZW50cnkocDJtLCBfZ2ZuKHN0YXJ0KSwg
Jm1mbiwgJnQsICZhLCBBUDJNR0VUX3F1ZXJ5KSApDQorICAgICAgICAgICAgYSA9IHAybS0+ZGVm
YXVsdF9hY2Nlc3M7DQorDQorICAgICAgICBpZiAoIChlcnIgPSBwMm0tPnNldF9lbnRyeShwMm0s
IF9nZm4oc3RhcnQpLCBtZm4sIFBBR0VfT1JERVJfNEssIHQsIGEsDQorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBzdmUtPnN1cHByZXNzX3ZlKSkgJiYNCisgICAgICAgICAgICAg
IXN2ZS0+Zmlyc3RfZXJyb3IpDQorICAgICAgICB7DQorICAgICAgICAgICAgc3ZlLT5maXJzdF9l
cnJvcl9nZm4gPSBzdGFydDsgLyogU2F2ZSB0aGUgZ2ZuIG9mIHRoZSBmaXJzdCBlcnJvciAqLw0K
KyAgICAgICAgICAgIHN2ZS0+Zmlyc3RfZXJyb3IgPSBlcnI7IC8qIFNhdmUgdGhlIGZpcnN0IGVy
cm9yIGNvZGUgKi8NCisgICAgICAgIH0NCisNCisgICAgICAgIC8qIENoZWNrIGZvciBjb250aW51
YXRpb24gaWYgaXQncyBub3QgdGhlIGxhc3QgaXRlcmF0aW9uLiAqLw0KKyAgICAgICAgaWYgKCBz
dmUtPmxhc3RfZ2ZuID49ICsrc3RhcnQgJiYgaHlwZXJjYWxsX3ByZWVtcHRfY2hlY2soKSApDQor
ICAgICAgICB7DQorICAgICAgICAgICAgcmMgPSAtRVJFU1RBUlQ7DQorICAgICAgICAgICAgYnJl
YWs7DQorICAgICAgICB9DQorICAgIH0NCisNCisgICAgc3ZlLT5maXJzdF9nZm4gPSBzdGFydDsN
CisNCisgICAgaWYgKCBhcDJtICkNCisgICAgICAgIHAybV91bmxvY2soYXAybSk7DQorDQorICAg
IHAybV91bmxvY2soaG9zdF9wMm0pOw0KKw0KKyAgICByZXR1cm4gcmM7DQorfQ0KKw0KIGludCBw
Mm1fZ2V0X3N1cHByZXNzX3ZlKHN0cnVjdCBkb21haW4gKmQsIGdmbl90IGdmbiwgYm9vbCAqc3Vw
cHJlc3NfdmUsDQogICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGFsdHAybV9p
ZHgpDQogew0KZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3B1YmxpYy9odm0vaHZtX29wLmggYi94
ZW4vaW5jbHVkZS9wdWJsaWMvaHZtL2h2bV9vcC5oDQppbmRleCAzNTNmODAzNGQ5Li4xZjA0OWNm
YTJlIDEwMDY0NA0KLS0tIGEveGVuL2luY2x1ZGUvcHVibGljL2h2bS9odm1fb3AuaA0KKysrIGIv
eGVuL2luY2x1ZGUvcHVibGljL2h2bS9odm1fb3AuaA0KQEAgLTQ2LDYgKzQ2LDE2IEBAIHN0cnVj
dCB4ZW5faHZtX2FsdHAybV9zdXBwcmVzc192ZSB7DQogICAgIHVpbnQ2NF90IGdmbjsNCiB9Ow0K
IA0KK3N0cnVjdCB4ZW5faHZtX2FsdHAybV9zdXBwcmVzc192ZV9tdWx0aSB7DQorICAgIHVpbnQx
Nl90IHZpZXc7DQorICAgIHVpbnQ4X3Qgc3VwcHJlc3NfdmU7IC8qIEJvb2xlYW4gdHlwZS4gKi8N
CisgICAgdWludDhfdCBwYWQxOw0KKyAgICBpbnQzMl90IGZpcnN0X2Vycm9yOyAvKiBTaG91bGQg
YmUgc2V0IHRvIDAgLiAqLw0KKyAgICB1aW50NjRfdCBmaXJzdF9nZm47IC8qIFZhbHVlIG1heSBi
ZSB1cGRhdGVkICovDQorICAgIHVpbnQ2NF90IGxhc3RfZ2ZuOw0KKyAgICB1aW50NjRfdCBmaXJz
dF9lcnJvcl9nZm47IC8qIEdmbiBvZiB0aGUgZmlyc3QgZXJyb3IuICovDQorfTsNCisNCiAjaWYg
X19YRU5fSU5URVJGQUNFX1ZFUlNJT05fXyA8IDB4MDAwNDA5MDANCiANCiAvKiBTZXQgdGhlIGxv
Z2ljYWwgbGV2ZWwgb2Ygb25lIG9mIGEgZG9tYWluJ3MgUENJIElOVHggd2lyZXMuICovDQpAQCAt
MzM5LDYgKzM0OSw4IEBAIHN0cnVjdCB4ZW5faHZtX2FsdHAybV9vcCB7DQogI2RlZmluZSBIVk1P
UF9hbHRwMm1fdmNwdV9kaXNhYmxlX25vdGlmeSAgMTMNCiAvKiBHZXQgdGhlIGFjdGl2ZSB2Y3B1
IHAybSBpbmRleCAqLw0KICNkZWZpbmUgSFZNT1BfYWx0cDJtX2dldF9wMm1faWR4ICAgICAgICAg
IDE0DQorLyogU2V0IHRoZSAiU3VwcmVzcyAjVkUiIGJpdCBmb3IgYSByYW5nZSBvZiBwYWdlcyAq
Lw0KKyNkZWZpbmUgSFZNT1BfYWx0cDJtX3NldF9zdXBwcmVzc192ZV9tdWx0aSAxNQ0KICAgICBk
b21pZF90IGRvbWFpbjsNCiAgICAgdWludDE2X3QgcGFkMTsNCiAgICAgdWludDMyX3QgcGFkMjsN
CkBAIC0zNTMsNiArMzY1LDcgQEAgc3RydWN0IHhlbl9odm1fYWx0cDJtX29wIHsNCiAgICAgICAg
IHN0cnVjdCB4ZW5faHZtX2FsdHAybV9jaGFuZ2VfZ2ZuICAgICAgICAgICBjaGFuZ2VfZ2ZuOw0K
ICAgICAgICAgc3RydWN0IHhlbl9odm1fYWx0cDJtX3NldF9tZW1fYWNjZXNzX211bHRpIHNldF9t
ZW1fYWNjZXNzX211bHRpOw0KICAgICAgICAgc3RydWN0IHhlbl9odm1fYWx0cDJtX3N1cHByZXNz
X3ZlICAgICAgICAgIHN1cHByZXNzX3ZlOw0KKyAgICAgICAgc3RydWN0IHhlbl9odm1fYWx0cDJt
X3N1cHByZXNzX3ZlX211bHRpICAgIHN1cHByZXNzX3ZlX211bHRpOw0KICAgICAgICAgc3RydWN0
IHhlbl9odm1fYWx0cDJtX3ZjcHVfZGlzYWJsZV9ub3RpZnkgIGRpc2FibGVfbm90aWZ5Ow0KICAg
ICAgICAgc3RydWN0IHhlbl9odm1fYWx0cDJtX2dldF92Y3B1X3AybV9pZHggICAgIGdldF92Y3B1
X3AybV9pZHg7DQogICAgICAgICB1aW50OF90IHBhZFs2NF07DQpkaWZmIC0tZ2l0IGEveGVuL2lu
Y2x1ZGUveGVuL21lbV9hY2Nlc3MuaCBiL3hlbi9pbmNsdWRlL3hlbi9tZW1fYWNjZXNzLmgNCmlu
ZGV4IGU0ZDI0NTAyZTAuLjAwZTU5NGEwYWQgMTAwNjQ0DQotLS0gYS94ZW4vaW5jbHVkZS94ZW4v
bWVtX2FjY2Vzcy5oDQorKysgYi94ZW4vaW5jbHVkZS94ZW4vbWVtX2FjY2Vzcy5oDQpAQCAtNzUs
NiArNzUsOSBAQCBsb25nIHAybV9zZXRfbWVtX2FjY2Vzc19tdWx0aShzdHJ1Y3QgZG9tYWluICpk
LA0KIGludCBwMm1fc2V0X3N1cHByZXNzX3ZlKHN0cnVjdCBkb21haW4gKmQsIGdmbl90IGdmbiwg
Ym9vbCBzdXBwcmVzc192ZSwNCiAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQg
YWx0cDJtX2lkeCk7DQogDQoraW50IHAybV9zZXRfc3VwcHJlc3NfdmVfbXVsdGkoc3RydWN0IGRv
bWFpbiAqZCwNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgeGVuX2h2bV9h
bHRwMm1fc3VwcHJlc3NfdmVfbXVsdGkgKnN1cHByZXNzX3ZlKTsNCisNCiBpbnQgcDJtX2dldF9z
dXBwcmVzc192ZShzdHJ1Y3QgZG9tYWluICpkLCBnZm5fdCBnZm4sIGJvb2wgKnN1cHByZXNzX3Zl
LA0KICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBhbHRwMm1faWR4KTsNCiAN
Ci0tIA0KMi4xNy4xDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2
ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 23 14:05:04 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 23 Dec 2019 14:05: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-devel-bounces@lists.xenproject.org>)
	id 1ijOK6-0008Uj-5s; Mon, 23 Dec 2019 14:04: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=R5un=2N=bitdefender.com=aisaila@srs-us1.protection.inumbo.net>)
 id 1ijOK4-0008Ue-4M
 for xen-devel@lists.xenproject.org; Mon, 23 Dec 2019 14:04:36 +0000
X-Inumbo-ID: 25902e82-258d-11ea-96db-12813bfff9fa
Received: from EUR04-VI1-obe.outbound.protection.outlook.com (unknown
 [40.107.8.99]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 25902e82-258d-11ea-96db-12813bfff9fa;
 Mon, 23 Dec 2019 14:04:34 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=NfoCuACDTIwgeSNph6Xg8TVtEcmqIv9QyvbDJPDkYmId95E5X7ctHYUpnb/lONmC0IC7xZZYqolcomGeOSqXPnFYX1NhFypDRQIniQL8teIqKcEGNcRzh8r1lqekOHzRvbCabZ8T5SaXWS7//TiQ+kf3cD4Vi5b/k/ctthh17bZa7UzLlIQ8+ZPoQ/OpqI7xV7eaAYtuLxF9K2y0AQgQ7XA0IPEBc73i2q7D4jq84BP2z1ipueuvz5JQfH79Xt66jRuX0oaWg20Q9mBwDntZ0/Ki7nmmhH6NP3QWX6E1D2ibXv4n4V15Wzbz1krX226ngzN276HJSjJ/qjN6TlP/Dg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=VvIfy5a/YfPlkUI9jOTuVnKpUn1kMUymiCTxMS6hw1g=;
 b=Hr6CkJmP2qlDUepa82atRpbMUGTVRcKQtHe1aE2PE6958Nc7o/f6DiXbLlCLDVp/bwv0H8EFkKNhp51ClKNL2GAbFisxzF+G3QTwJ6qBgchEsNtAOMgEaPINHXLRGhcPFga/iWsOvqQgjoWhT9N2tjiV1iLrbdVgdozRD4sEN7mOX7NnrEU2RkPJisIr3vW3cDLGJpDrIUfbRrLR/nLOD3bSAwn+wnlpCJxBkQ+cgd1Ff//W3+va96HPqXnqFGFiSIG54j93e+o4PGy3v49NDxb33ktPvI61gC4rbbBGaB3IOrmL4b3w00Qb1TBqZxyJPcOViNZMwU7PwODCv5FU3g==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=bitdefender.com; dmarc=pass action=none
 header.from=bitdefender.com; dkim=pass header.d=bitdefender.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=bitdefender.onmicrosoft.com; s=selector2-bitdefender-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=VvIfy5a/YfPlkUI9jOTuVnKpUn1kMUymiCTxMS6hw1g=;
 b=R2nRh41vYlkI0AmwlWMgYlFZiftegf1biSZaSZmjuESyNJMlGfHaAAZpl0WT/nt6wCaD8nDWMPkst1Wq/1Ml/3rsAHgAtLtjSKtEoy3SB59JDppt1vKG2T6zDZ6/1i9zOHYIcLzwoVZpzTMRL/E1qfcJPnB7FIP2sEJnkCqYzW4=
Received: from AM0PR02MB5553.eurprd02.prod.outlook.com (10.255.30.78) by
 AM0PR02MB4964.eurprd02.prod.outlook.com (20.178.22.217) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2559.20; Mon, 23 Dec 2019 14:04:32 +0000
Received: from AM0PR02MB5553.eurprd02.prod.outlook.com
 ([fe80::8cec:7638:734c:89d]) by AM0PR02MB5553.eurprd02.prod.outlook.com
 ([fe80::8cec:7638:734c:89d%4]) with mapi id 15.20.2559.017; Mon, 23 Dec 2019
 14:04:32 +0000
From: Alexandru Stefan ISAILA <aisaila@bitdefender.com>
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
Thread-Topic: [PATCH V6 1/4] x86/mm: Add array_index_nospec to guest provided
 index values
Thread-Index: AQHVuZnmK7OgfjFiuE29BC4XwHoq4Q==
Date: Mon, 23 Dec 2019 14:04:31 +0000
Message-ID: <20191223140409.32449-1-aisaila@bitdefender.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: AM3PR05CA0156.eurprd05.prod.outlook.com
 (2603:10a6:207:3::34) To AM0PR02MB5553.eurprd02.prod.outlook.com
 (2603:10a6:208:160::14)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=aisaila@bitdefender.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-mailer: git-send-email 2.17.1
x-originating-ip: [91.199.104.6]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 4cb410f1-6f6a-4f8b-e6ab-08d787b1087b
x-ms-traffictypediagnostic: AM0PR02MB4964:|AM0PR02MB4964:|AM0PR02MB4964:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <AM0PR02MB49645A2CEE564EE83A6D33CCAB2E0@AM0PR02MB4964.eurprd02.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:1388;
x-forefront-prvs: 0260457E99
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10019020)(366004)(396003)(136003)(376002)(39860400002)(346002)(199004)(189003)(66446008)(186003)(66476007)(6506007)(26005)(64756008)(2906002)(1076003)(478600001)(2616005)(52116002)(66946007)(66556008)(5660300002)(316002)(6916009)(8936002)(4326008)(81156014)(54906003)(81166006)(6512007)(71200400001)(36756003)(86362001)(8676002)(6486002);
 DIR:OUT; SFP:1102; SCL:1; SRVR:AM0PR02MB4964;
 H:AM0PR02MB5553.eurprd02.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: bitdefender.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 9XF7NQKUKnMzQaUeAe96jjv5A4qRMFj0xynqlMBPgEDEz5TEL/r2/WXe9gmn0CjKrDVJMuqUaxCpUFL7EEewwdIZq7RJZCALbmntJ+F5Hm0RNB9gJJk3+J0mZLe5kd1d1J3f8lzhI+xBJloqfdWwrSQlbq2eIYz3Rxv4rIBWTUE+RV4EoPyqps+ba+0YmTyEutAsS1pTYdV5je84uM+w5RDZGlJ+wYkjkir7VqdL5EOthkB0qp7hxRBRPb1dqkHqsdm8kiEGMW2eO0AL/Rd2ItIHw6scmFFjtlKgy0bfMrrkNGv+87EQ0VXMEMVC3keepaNCOA8a49LrY6Rk+N/tRBxW8YWdvGKbaVooJJr+8OsCHFcigniy1532gQd+cLGhCHVW1Oz7S6giJkPsN09NLO4gSLkSA92J8lUD+0XHKpI5mQcS9k2J9HKpi6QSUc/k
Content-ID: <1481ED27BA624F4693A04423057E5698@eurprd02.prod.outlook.com>
MIME-Version: 1.0
X-OriginatorOrg: bitdefender.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 4cb410f1-6f6a-4f8b-e6ab-08d787b1087b
X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Dec 2019 14:04:32.3080 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 487baf29-f1da-469a-9221-243f830c36f3
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: bC+Lcp+4WLirVJHu9HYdhq0bG8TVnfU4t3SKGvRjUGZscHkU8U01EmQcrd6SmLu6CHQAF2KwmE8BFU75AcfRmsonDsxDxiNeyHph/bo+Fy4=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR02MB4964
Subject: [Xen-devel] [PATCH V6 1/4] x86/mm: Add array_index_nospec to guest
 provided index values
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Ovidiu PIRCALABU <ppircalabu@bitdefender.com>,
 Kevin Tian <kevin.tian@intel.com>, Tamas K Lengyel <tamas@tklengyel.com>,
 Wei Liu <wl@xen.org>, Razvan COJOCARU <rcojocaru@bitdefender.com>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Jan Beulich <jbeulich@suse.com>,
 Jun Nakajima <jun.nakajima@intel.com>,
 Alexandru Stefan ISAILA <aisaila@bitdefender.com>,
 =?utf-8?B?Um9nZXIgUGF1IE1vbm7DqQ==?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhpcyBwYXRjaCBhaW1zIHRvIHNhbml0aXplIGluZGV4ZXMsIHBvdGVudGlhbGx5IGd1ZXN0IHBy
b3ZpZGVkDQp2YWx1ZXMsIGZvciBhbHRwMm1fZXB0cFtdIGFuZCBhbHRwMm1fcDJtW10gYXJyYXlz
Lg0KDQpSZXF1ZXN0ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4NClNpZ25l
ZC1vZmYtYnk6IEFsZXhhbmRydSBJc2FpbGEgPGFpc2FpbGFAYml0ZGVmZW5kZXIuY29tPg0KLS0t
DQpDQzogUmF6dmFuIENvam9jYXJ1IDxyY29qb2NhcnVAYml0ZGVmZW5kZXIuY29tPg0KQ0M6IFRh
bWFzIEsgTGVuZ3llbCA8dGFtYXNAdGtsZW5neWVsLmNvbT4NCkNDOiBQZXRyZSBQaXJjYWxhYnUg
PHBwaXJjYWxhYnVAYml0ZGVmZW5kZXIuY29tPg0KQ0M6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5k
dW5sYXBAZXUuY2l0cml4LmNvbT4NCkNDOiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+
DQpDQzogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4NCkNDOiBXZWkg
TGl1IDx3bEB4ZW4ub3JnPg0KQ0M6ICJSb2dlciBQYXUgTW9ubsOpIiA8cm9nZXIucGF1QGNpdHJp
eC5jb20+DQpDQzogSnVuIE5ha2FqaW1hIDxqdW4ubmFrYWppbWFAaW50ZWwuY29tPg0KQ0M6IEtl
dmluIFRpYW4gPGtldmluLnRpYW5AaW50ZWwuY29tPg0KLS0tDQpDaGFuZ2VzIHNpbmNlIFY1Og0K
CS0gQWRkIGJsYWNrIGxpbmVzDQoJLSBDaGVjayBhbHRwMm1faWR4IGFnYWluc3QgbWluKEFSUkFZ
X1NJWkUoZC0+YXJjaC5hbHRwMm1fcDJtKSwNCk1BWF9FUFRQKS4NCi0tLQ0KIHhlbi9hcmNoL3g4
Ni9tbS9tZW1fYWNjZXNzLmMgfCAyMSArKysrKysrKysrKystLS0tLS0tLS0NCiB4ZW4vYXJjaC94
ODYvbW0vcDJtLmMgICAgICAgIHwgMjYgKysrKysrKysrKysrKysrKysrLS0tLS0tLS0NCiAyIGZp
bGVzIGNoYW5nZWQsIDMwIGluc2VydGlvbnMoKyksIDE3IGRlbGV0aW9ucygtKQ0KDQpkaWZmIC0t
Z2l0IGEveGVuL2FyY2gveDg2L21tL21lbV9hY2Nlc3MuYyBiL3hlbi9hcmNoL3g4Ni9tbS9tZW1f
YWNjZXNzLmMNCmluZGV4IDMyMGI5ZmU2MjEuLmE5NWE1MGJjYWUgMTAwNjQ0DQotLS0gYS94ZW4v
YXJjaC94ODYvbW0vbWVtX2FjY2Vzcy5jDQorKysgYi94ZW4vYXJjaC94ODYvbW0vbWVtX2FjY2Vz
cy5jDQpAQCAtMzY2LDExICszNjYsMTIgQEAgbG9uZyBwMm1fc2V0X21lbV9hY2Nlc3Moc3RydWN0
IGRvbWFpbiAqZCwgZ2ZuX3QgZ2ZuLCB1aW50MzJfdCBuciwNCiAjaWZkZWYgQ09ORklHX0hWTQ0K
ICAgICBpZiAoIGFsdHAybV9pZHggKQ0KICAgICB7DQotICAgICAgICBpZiAoIGFsdHAybV9pZHgg
Pj0gTUFYX0FMVFAyTSB8fA0KLSAgICAgICAgICAgICBkLT5hcmNoLmFsdHAybV9lcHRwW2FsdHAy
bV9pZHhdID09IG1mbl94KElOVkFMSURfTUZOKSApDQorICAgICAgICBpZiAoIGFsdHAybV9pZHgg
Pj0gIG1pbihBUlJBWV9TSVpFKGQtPmFyY2guYWx0cDJtX3AybSksIE1BWF9FUFRQKSB8fA0KKyAg
ICAgICAgICAgICBkLT5hcmNoLmFsdHAybV9lcHRwW2FycmF5X2luZGV4X25vc3BlYyhhbHRwMm1f
aWR4LCBNQVhfRVBUUCldID09DQorICAgICAgICAgICAgIG1mbl94KElOVkFMSURfTUZOKSApDQog
ICAgICAgICAgICAgcmV0dXJuIC1FSU5WQUw7DQogDQotICAgICAgICBhcDJtID0gZC0+YXJjaC5h
bHRwMm1fcDJtW2FsdHAybV9pZHhdOw0KKyAgICAgICAgYXAybSA9IGQtPmFyY2guYWx0cDJtX3Ay
bVthcnJheV9pbmRleF9ub3NwZWMoYWx0cDJtX2lkeCwgTUFYX0FMVFAyTSldOw0KICAgICB9DQog
I2Vsc2UNCiAgICAgQVNTRVJUKCFhbHRwMm1faWR4KTsNCkBAIC00MjUsMTEgKzQyNiwxMiBAQCBs
b25nIHAybV9zZXRfbWVtX2FjY2Vzc19tdWx0aShzdHJ1Y3QgZG9tYWluICpkLA0KICNpZmRlZiBD
T05GSUdfSFZNDQogICAgIGlmICggYWx0cDJtX2lkeCApDQogICAgIHsNCi0gICAgICAgIGlmICgg
YWx0cDJtX2lkeCA+PSBNQVhfQUxUUDJNIHx8DQotICAgICAgICAgICAgIGQtPmFyY2guYWx0cDJt
X2VwdHBbYWx0cDJtX2lkeF0gPT0gbWZuX3goSU5WQUxJRF9NRk4pICkNCisgICAgICAgIGlmICgg
YWx0cDJtX2lkeCA+PSAgbWluKEFSUkFZX1NJWkUoZC0+YXJjaC5hbHRwMm1fcDJtKSwgTUFYX0VQ
VFApIHx8DQorICAgICAgICAgICAgIGQtPmFyY2guYWx0cDJtX2VwdHBbYXJyYXlfaW5kZXhfbm9z
cGVjKGFsdHAybV9pZHgsIE1BWF9FUFRQKV0gPT0NCisgICAgICAgICAgICAgbWZuX3goSU5WQUxJ
RF9NRk4pICkNCiAgICAgICAgICAgICByZXR1cm4gLUVJTlZBTDsNCiANCi0gICAgICAgIGFwMm0g
PSBkLT5hcmNoLmFsdHAybV9wMm1bYWx0cDJtX2lkeF07DQorICAgICAgICBhcDJtID0gZC0+YXJj
aC5hbHRwMm1fcDJtW2FycmF5X2luZGV4X25vc3BlYyhhbHRwMm1faWR4LCBNQVhfQUxUUDJNKV07
DQogICAgIH0NCiAjZWxzZQ0KICAgICBBU1NFUlQoIWFsdHAybV9pZHgpOw0KQEAgLTQ5MSwxMSAr
NDkzLDEyIEBAIGludCBwMm1fZ2V0X21lbV9hY2Nlc3Moc3RydWN0IGRvbWFpbiAqZCwgZ2ZuX3Qg
Z2ZuLCB4ZW5tZW1fYWNjZXNzX3QgKmFjY2VzcywNCiAgICAgfQ0KICAgICBlbHNlIGlmICggYWx0
cDJtX2lkeCApIC8qIGFsdHAybSB2aWV3IDAgaXMgdHJlYXRlZCBhcyB0aGUgaG9zdHAybSAqLw0K
ICAgICB7DQotICAgICAgICBpZiAoIGFsdHAybV9pZHggPj0gTUFYX0FMVFAyTSB8fA0KLSAgICAg
ICAgICAgICBkLT5hcmNoLmFsdHAybV9lcHRwW2FsdHAybV9pZHhdID09IG1mbl94KElOVkFMSURf
TUZOKSApDQorICAgICAgICBpZiAoIGFsdHAybV9pZHggPj0gIG1pbihBUlJBWV9TSVpFKGQtPmFy
Y2guYWx0cDJtX3AybSksIE1BWF9FUFRQKSB8fA0KKyAgICAgICAgICAgICBkLT5hcmNoLmFsdHAy
bV9lcHRwW2FycmF5X2luZGV4X25vc3BlYyhhbHRwMm1faWR4LCBNQVhfRVBUUCldID09DQorICAg
ICAgICAgICAgIG1mbl94KElOVkFMSURfTUZOKSApDQogICAgICAgICAgICAgcmV0dXJuIC1FSU5W
QUw7DQogDQotICAgICAgICBwMm0gPSBkLT5hcmNoLmFsdHAybV9wMm1bYWx0cDJtX2lkeF07DQor
ICAgICAgICBwMm0gPSBkLT5hcmNoLmFsdHAybV9wMm1bYXJyYXlfaW5kZXhfbm9zcGVjKGFsdHAy
bV9pZHgsIE1BWF9BTFRQMk0pXTsNCiAgICAgfQ0KICNlbHNlDQogICAgIEFTU0VSVCghYWx0cDJt
X2lkeCk7DQpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21tL3AybS5jIGIveGVuL2FyY2gveDg2
L21tL3AybS5jDQppbmRleCAzMTE5MjY5MDczLi40ZmM5MTlhOWM1IDEwMDY0NA0KLS0tIGEveGVu
L2FyY2gveDg2L21tL3AybS5jDQorKysgYi94ZW4vYXJjaC94ODYvbW0vcDJtLmMNCkBAIC0yNTc3
LDYgKzI1NzcsOCBAQCBpbnQgcDJtX2luaXRfYWx0cDJtX2J5X2lkKHN0cnVjdCBkb21haW4gKmQs
IHVuc2lnbmVkIGludCBpZHgpDQogICAgIGlmICggaWR4ID49IE1BWF9BTFRQMk0gKQ0KICAgICAg
ICAgcmV0dXJuIHJjOw0KIA0KKyAgICBpZHggPSBhcnJheV9pbmRleF9ub3NwZWMoaWR4LCBNQVhf
QUxUUDJNKTsNCisNCiAgICAgYWx0cDJtX2xpc3RfbG9jayhkKTsNCiANCiAgICAgaWYgKCBkLT5h
cmNoLmFsdHAybV9lcHRwW2lkeF0gPT0gbWZuX3goSU5WQUxJRF9NRk4pICkNCkBAIC0yNjE4LDYg
KzI2MjAsOCBAQCBpbnQgcDJtX2Rlc3Ryb3lfYWx0cDJtX2J5X2lkKHN0cnVjdCBkb21haW4gKmQs
IHVuc2lnbmVkIGludCBpZHgpDQogICAgIGlmICggIWlkeCB8fCBpZHggPj0gTUFYX0FMVFAyTSAp
DQogICAgICAgICByZXR1cm4gcmM7DQogDQorICAgIGlkeCA9IGFycmF5X2luZGV4X25vc3BlYyhp
ZHgsIE1BWF9BTFRQMk0pOw0KKw0KICAgICByYyA9IGRvbWFpbl9wYXVzZV9leGNlcHRfc2VsZihk
KTsNCiAgICAgaWYgKCByYyApDQogICAgICAgICByZXR1cm4gcmM7DQpAQCAtMjY4OSwxMSArMjY5
MywxMyBAQCBpbnQgcDJtX2NoYW5nZV9hbHRwMm1fZ2ZuKHN0cnVjdCBkb21haW4gKmQsIHVuc2ln
bmVkIGludCBpZHgsDQogICAgIG1mbl90IG1mbjsNCiAgICAgaW50IHJjID0gLUVJTlZBTDsNCiAN
Ci0gICAgaWYgKCBpZHggPj0gTUFYX0FMVFAyTSB8fCBkLT5hcmNoLmFsdHAybV9lcHRwW2lkeF0g
PT0gbWZuX3goSU5WQUxJRF9NRk4pICkNCisgICAgaWYgKCBpZHggPj0gIG1pbihBUlJBWV9TSVpF
KGQtPmFyY2guYWx0cDJtX3AybSksIE1BWF9FUFRQKSB8fA0KKyAgICAgICAgIGQtPmFyY2guYWx0
cDJtX2VwdHBbYXJyYXlfaW5kZXhfbm9zcGVjKGlkeCwgTUFYX0VQVFApXSA9PQ0KKyAgICAgICAg
IG1mbl94KElOVkFMSURfTUZOKSApDQogICAgICAgICByZXR1cm4gcmM7DQogDQogICAgIGhwMm0g
PSBwMm1fZ2V0X2hvc3RwMm0oZCk7DQotICAgIGFwMm0gPSBkLT5hcmNoLmFsdHAybV9wMm1baWR4
XTsNCisgICAgYXAybSA9IGQtPmFyY2guYWx0cDJtX3AybVthcnJheV9pbmRleF9ub3NwZWMoaWR4
LCBNQVhfQUxUUDJNKV07DQogDQogICAgIHAybV9sb2NrKGhwMm0pOw0KICAgICBwMm1fbG9jayhh
cDJtKTsNCkBAIC0zMDMyLDExICszMDM4LDEzIEBAIGludCBwMm1fc2V0X3N1cHByZXNzX3ZlKHN0
cnVjdCBkb21haW4gKmQsIGdmbl90IGdmbiwgYm9vbCBzdXBwcmVzc192ZSwNCiANCiAgICAgaWYg
KCBhbHRwMm1faWR4ID4gMCApDQogICAgIHsNCi0gICAgICAgIGlmICggYWx0cDJtX2lkeCA+PSBN
QVhfQUxUUDJNIHx8DQotICAgICAgICAgICAgIGQtPmFyY2guYWx0cDJtX2VwdHBbYWx0cDJtX2lk
eF0gPT0gbWZuX3goSU5WQUxJRF9NRk4pICkNCisgICAgICAgIGlmICggYWx0cDJtX2lkeCA+PSAg
bWluKEFSUkFZX1NJWkUoZC0+YXJjaC5hbHRwMm1fcDJtKSwgTUFYX0VQVFApIHx8DQorICAgICAg
ICAgICAgIGQtPmFyY2guYWx0cDJtX2VwdHBbYXJyYXlfaW5kZXhfbm9zcGVjKGFsdHAybV9pZHgs
IE1BWF9FUFRQKV0gPT0NCisgICAgICAgICAgICAgbWZuX3goSU5WQUxJRF9NRk4pICkNCiAgICAg
ICAgICAgICByZXR1cm4gLUVJTlZBTDsNCiANCi0gICAgICAgIHAybSA9IGFwMm0gPSBkLT5hcmNo
LmFsdHAybV9wMm1bYWx0cDJtX2lkeF07DQorICAgICAgICBwMm0gPSBhcDJtID0gZC0+YXJjaC5h
bHRwMm1fcDJtW2FycmF5X2luZGV4X25vc3BlYyhhbHRwMm1faWR4LA0KKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTUFYX0FMVFAyTSld
Ow0KICAgICB9DQogICAgIGVsc2UNCiAgICAgICAgIHAybSA9IGhvc3RfcDJtOw0KQEAgLTMwNzUs
MTEgKzMwODMsMTMgQEAgaW50IHAybV9nZXRfc3VwcHJlc3NfdmUoc3RydWN0IGRvbWFpbiAqZCwg
Z2ZuX3QgZ2ZuLCBib29sICpzdXBwcmVzc192ZSwNCiANCiAgICAgaWYgKCBhbHRwMm1faWR4ID4g
MCApDQogICAgIHsNCi0gICAgICAgIGlmICggYWx0cDJtX2lkeCA+PSBNQVhfQUxUUDJNIHx8DQot
ICAgICAgICAgICAgIGQtPmFyY2guYWx0cDJtX2VwdHBbYWx0cDJtX2lkeF0gPT0gbWZuX3goSU5W
QUxJRF9NRk4pICkNCisgICAgICAgIGlmICggYWx0cDJtX2lkeCA+PSAgbWluKEFSUkFZX1NJWkUo
ZC0+YXJjaC5hbHRwMm1fcDJtKSwgTUFYX0VQVFApIHx8DQorICAgICAgICAgICAgIGQtPmFyY2gu
YWx0cDJtX2VwdHBbYXJyYXlfaW5kZXhfbm9zcGVjKGFsdHAybV9pZHgsIE1BWF9FUFRQKV0gPT0N
CisgICAgICAgICAgICAgbWZuX3goSU5WQUxJRF9NRk4pICkNCiAgICAgICAgICAgICByZXR1cm4g
LUVJTlZBTDsNCiANCi0gICAgICAgIHAybSA9IGFwMm0gPSBkLT5hcmNoLmFsdHAybV9wMm1bYWx0
cDJtX2lkeF07DQorICAgICAgICBwMm0gPSBhcDJtID0gZC0+YXJjaC5hbHRwMm1fcDJtW2FycmF5
X2luZGV4X25vc3BlYyhhbHRwMm1faWR4LA0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTUFYX0FMVFAyTSldOw0KICAgICB9DQogICAg
IGVsc2UNCiAgICAgICAgIHAybSA9IGhvc3RfcDJtOw0KLS0gDQoyLjE3LjENCg0KX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg
bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 23 14:12:30 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 23 Dec 2019 14:12: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-devel-bounces@lists.xenproject.org>)
	id 1ijORU-0001Aw-2f; Mon, 23 Dec 2019 14: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=Htmo=2N=amazon.com=prvs=2537494bb=pdurrant@srs-us1.protection.inumbo.net>)
 id 1ijORS-0001Ar-4I
 for xen-devel@lists.xenproject.org; Mon, 23 Dec 2019 14:12:14 +0000
X-Inumbo-ID: 36cd7f82-258e-11ea-96db-12813bfff9fa
Received: from smtp-fw-33001.amazon.com (unknown [207.171.190.10])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 36cd7f82-258e-11ea-96db-12813bfff9fa;
 Mon, 23 Dec 2019 14:12:13 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1577110333; x=1608646333;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=t7JxXa4JGWTNqUVpF/MmzNFRyiuApD3X49Yzkd2bZhw=;
 b=b8fFE7D2U/t5zhhujlkSlrB15LxjHw2astRosU66dgTJBuTND1bCSPBZ
 oK5haEkorU9wZnUfb6/Ef59mN2H2rCD6eyltyEKcVsSnJpTmQR02q3QR6
 q1lswj4dXwPHU3PGlRNRiCpeYy/etctNv+845wA33orQUZjRb+zYq0MUL s=;
IronPort-SDR: 657CoVGzEJ5sAR5eCjQnW2vdcFX/WgGvDJ/mFrt+rgFj49zaivFIAo4/Q3UnDYv6OsJ74FhOha
 Ot7v3u5kIrNg==
X-IronPort-AV: E=Sophos;i="5.69,347,1571702400"; d="scan'208";a="16558083"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-2a-d0be17ee.us-west-2.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-33001.sea14.amazon.com with ESMTP;
 23 Dec 2019 14:12:01 +0000
Received: from EX13MTAUEA002.ant.amazon.com
 (pdx4-ws-svc-p6-lb7-vlan3.pdx.amazon.com [10.170.41.166])
 by email-inbound-relay-2a-d0be17ee.us-west-2.amazon.com (Postfix) with ESMTPS
 id C96AAA07C8; Mon, 23 Dec 2019 14:12:00 +0000 (UTC)
Received: from EX13D32EUC004.ant.amazon.com (10.43.164.121) by
 EX13MTAUEA002.ant.amazon.com (10.43.61.77) with Microsoft SMTP Server (TLS)
 id 15.0.1236.3; Mon, 23 Dec 2019 14:11:59 +0000
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13D32EUC004.ant.amazon.com (10.43.164.121) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Mon, 23 Dec 2019 14:11:58 +0000
Received: from EX13D32EUC003.ant.amazon.com ([10.43.164.24]) by
 EX13D32EUC003.ant.amazon.com ([10.43.164.24]) with mapi id 15.00.1367.000;
 Mon, 23 Dec 2019 14:11:58 +0000
From: "Durrant, Paul" <pdurrant@amazon.com>
To: Wei Liu <wl@xen.org>, Xen Development List <xen-devel@lists.xenproject.org>
Thread-Topic: [Xen-devel] [PATCH] MAINTAINERS: put hyperv-tlfs.h under
 viridian maintainership
Thread-Index: AQHVuZA1MXHBU7bv+E2exWX4w2w/UKfHwpsA
Date: Mon, 23 Dec 2019 14:11:58 +0000
Message-ID: <33399aeb7c994a54bb110a9834fe6ed4@EX13D32EUC003.ant.amazon.com>
References: <20191223125143.30381-1-wl@xen.org>
In-Reply-To: <20191223125143.30381-1-wl@xen.org>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [10.43.165.29]
MIME-Version: 1.0
Precedence: Bulk
Subject: Re: [Xen-devel] [PATCH] MAINTAINERS: put hyperv-tlfs.h under
 viridian maintainership
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, Jan Beulich <jbeulich@suse.com>,
 Paul Durrant <paul@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBYZW4tZGV2ZWwgPHhlbi1kZXZl
bC1ib3VuY2VzQGxpc3RzLnhlbnByb2plY3Qub3JnPiBPbiBCZWhhbGYgT2YgV2VpDQo+IExpdQ0K
PiBTZW50OiAyMyBEZWNlbWJlciAyMDE5IDEyOjUyDQo+IFRvOiBYZW4gRGV2ZWxvcG1lbnQgTGlz
dCA8eGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnPg0KPiBDYzogQW5kcmV3IENvb3BlciA8
YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT47IEphbiBCZXVsaWNoDQo+IDxqYmV1bGljaEBzdXNl
LmNvbT47IFdlaSBMaXUgPHdsQHhlbi5vcmc+OyBQYXVsIER1cnJhbnQgPHBhdWxAeGVuLm9yZz4N
Cj4gU3ViamVjdDogW1hlbi1kZXZlbF0gW1BBVENIXSBNQUlOVEFJTkVSUzogcHV0IGh5cGVydi10
bGZzLmggdW5kZXIgdmlyaWRpYW4NCj4gbWFpbnRhaW5lcnNoaXANCj4gDQo+IFN1Z2dlc3RlZC1i
eTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPg0KPiBTaWduZWQtb2ZmLWJ5OiBXZWkg
TGl1IDx3bEB4ZW4ub3JnPg0KDQpBY2tlZC1ieTogUGF1bCBEdXJyYW50IDxwYXVsQHhlbi5vcmc+
DQoNCj4gLS0tDQo+ICBNQUlOVEFJTkVSUyB8IDEgKw0KPiAgMSBmaWxlIGNoYW5nZWQsIDEgaW5z
ZXJ0aW9uKCspDQo+IA0KPiBkaWZmIC0tZ2l0IGEvTUFJTlRBSU5FUlMgYi9NQUlOVEFJTkVSUw0K
PiBpbmRleCAwMTJjODQ3ZWJkLi5lYWVhNDYyMGUyIDEwMDY0NA0KPiAtLS0gYS9NQUlOVEFJTkVS
Uw0KPiArKysgYi9NQUlOVEFJTkVSUw0KPiBAQCAtNTE2LDYgKzUxNiw3IEBAIE06CVBhdWwgRHVy
cmFudCA8cGF1bEB4ZW4ub3JnPg0KPiAgUzoJU3VwcG9ydGVkDQo+ICBGOgl4ZW4vYXJjaC94ODYv
aHZtL3ZpcmlkaWFuLw0KPiAgRjoJeGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vdmlyaWRpYW4uaA0K
PiArRjoJeGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdC9oeXBlcnYtdGxmcy5oDQo+IA0KPiAgWEVO
VFJBQ0UNCj4gIE06CUdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAZXUuY2l0cml4LmNvbT4N
Cj4gLS0NCj4gMi4yMC4xDQo+IA0KPiANCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18NCj4gWGVuLWRldmVsIG1haWxpbmcgbGlzdA0KPiBYZW4tZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcNCj4gaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL3hlbi1kZXZlbA0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 23 14:20:54 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 23 Dec 2019 14:20:54 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ijOZa-00021K-W1; Mon, 23 Dec 2019 14:20:38 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=5EXw=2N=gmail.com=pdurrant@srs-us1.protection.inumbo.net>)
 id 1ijOZa-00021F-0n
 for xen-devel@lists.xenproject.org; Mon, 23 Dec 2019 14:20:38 +0000
X-Inumbo-ID: 639c41e6-258f-11ea-88e7-bc764e2007e4
Received: from mail-pf1-x442.google.com (unknown [2607:f8b0:4864:20::442])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 639c41e6-258f-11ea-88e7-bc764e2007e4;
 Mon, 23 Dec 2019 14:20:37 +0000 (UTC)
Received: by mail-pf1-x442.google.com with SMTP id z16so9283112pfk.0
 for <xen-devel@lists.xenproject.org>; Mon, 23 Dec 2019 06:20:37 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=+C/Bdfa1b0Vg7CxipuIyJpVp/fGC0qRFneFTSfrAEWY=;
 b=SgdtOIeIxSmMcMvSqQ8AK1TKi22tY6teIcRfegOwJIyNzRQ/8tQADWUeg1oUTIt+qH
 ufjjvj2Yrlrku/S6XJMzUxzWy73NxYRXbLqD2/lTOu9dUbCsgBINEDuhOaqvLnj+ZzTF
 4gJFeOryvCyFFGWGtzPFyT7JffyH2pEb3D8yXdbyOZIBDqWKxgP0sRrfNRQBcPd9knYT
 cGGSy/4UlIwy/jcZgrIOWQOMMupiuSXXhI8J/vWhpZ1Zd9wICzg8gU/CYa+OnYAhbKbL
 E9YcvtrJ4wIsCvYfp1ChfjYqz9AvODrXLOqMrgtrec2mOYl6IAybdsoaNcPbl6TZbgVg
 hxQA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=+C/Bdfa1b0Vg7CxipuIyJpVp/fGC0qRFneFTSfrAEWY=;
 b=FPPR3HN0EsSP3dDipearLS/VPFkRZJ3PwQwAYj5svNqKwUWdpGsykoV+UuYpiQHIl8
 uJNaKPqBDUthGqLeKmUxtp5uicSbK4wgeFQlBFZITfqtJsx1hvpaLWR19JmHmQm8DQbE
 i66LDEH7mMLc+YEAJV5RtPz+j5ncd6xzb8AblJPxrErssXieF9w/d2oHourdrZoBWwIs
 WiKdRDFHBOkt4FORa2Z5qhzOHlDMEV9pFf0ntjfkYP58j2WkDUQMUP+523/scS6ulg/X
 G/ohOCKE5yuuw8GZfcIVyWtSh1OA0WWZ5CuveIBKh7mxby9FUs2nAfdxqlYhkn6Qp9BR
 BknQ==
X-Gm-Message-State: APjAAAXL+m5NKn4Hn7CcBbQSpxd/VA1sWYFDK5j/7I4CdXi3c9Zo7mmC
 MMuuC9A8e1l8adqAlYVnEQyT8PEbrTjtU1aAbMI=
X-Google-Smtp-Source: APXvYqwhtep5KRIT7v/v67y33P0pCcJeQMPf6/1zGu1iBg5wpCK+9RPg+VytOQZChkL1clOZdaajJgXa7CXcwHExn28=
X-Received: by 2002:aa7:86d4:: with SMTP id h20mr28998107pfo.232.1577110836602; 
 Mon, 23 Dec 2019 06:20:36 -0800 (PST)
MIME-Version: 1.0
References: <20191223110330.26883-1-liuwe@microsoft.com>
In-Reply-To: <20191223110330.26883-1-liuwe@microsoft.com>
From: Paul Durrant <pdurrant@gmail.com>
Date: Mon, 23 Dec 2019 14:20:25 +0000
Message-ID: <CACCGGhC=jksVoR8cy5XwYx=uSEq6Me4pz_JWaM-Ze5XaFhFidg@mail.gmail.com>
To: Wei Liu <wl@xen.org>
Subject: Re: [Xen-devel] [PATCH v2] x86/hyperv: change hv_tlb_flush_ex to
 fix clang build
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <liuwe@microsoft.com>, Andrew Cooper <andrew.cooper3@citrix.com>,
 Michael Kelley <mikelley@microsoft.com>, Jan Beulich <jbeulich@suse.com>,
 Xen Development List <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gTW9uLCAyMyBEZWMgMjAxOSBhdCAxMTowMywgV2VpIExpdSA8d2xAeGVuLm9yZz4gd3JvdGU6
Cj4KPiBDbGFuZyBjb21wbGFpbnM6Cj4KPiBJbiBmaWxlIGluY2x1ZGVkIGZyb20gc3luaWMuYzox
NToKPiAvYnVpbGRzL3hlbi1wcm9qZWN0L3hlbi94ZW4vaW5jbHVkZS9hc20vZ3Vlc3QvaHlwZXJ2
LXRsZnMuaDo5MDA6MTg6IGVycm9yOiBmaWVsZCAnaHZfdnBfc2V0JyB3aXRoIHZhcmlhYmxlIHNp
emVkIHR5cGUgJ3N0cnVjdCBodl92cHNldCcgbm90IGF0IHRoZSBlbmQgb2YgYSBzdHJ1Y3Qgb3Ig
Y2xhc3MgaXMgYSBHTlUgZXh0ZW5zaW9uIFstV2Vycm9yLC1XZ251LXZhcmlhYmxlLXNpemVkLXR5
cGUtbm90LWF0LWVuZF0KPiAgICAgICAgIHN0cnVjdCBodl92cHNldCBodl92cF9zZXQ7Cj4gICAg
ICAgICAgICAgICAgICAgICAgICAgXgo+IDEgZXJyb3IgZ2VuZXJhdGVkLgo+IC9idWlsZHMveGVu
LXByb2plY3QveGVuL3hlbi9SdWxlcy5tazoxOTg6IHJlY2lwZSBmb3IgdGFyZ2V0ICdzeW5pYy5v
JyBmYWlsZWQKPiBtYWtlWzZdOiAqKiogW3N5bmljLm9dIEVycm9yIDEKPgo+IENvbW1lbnQgb3V0
IHRoZSBsYXN0IHZhcmlhYmxlIHNpemUgYXJyYXkgZnJvbSBodl90bGJfZmx1c2hfZXggdG8gZml4
Cj4gY2xhbmcgYnVpbGRzLgo+Cj4gU2lnbmVkLW9mZi1ieTogV2VpIExpdSA8bGl1d2VAbWljcm9z
b2Z0LmNvbT4KPiBDYzogUGF1bCBEdXJyYW50IDxwYXVsQHhlbi5vcmc+CgpSZXZpZXdlZC1ieTog
UGF1bCBEdXJyYW50IDxwYXVsQHhlbi5vcmc+Cgo+IC0tLQo+ICB4ZW4vaW5jbHVkZS9hc20teDg2
L2d1ZXN0L2h5cGVydi10bGZzLmggfCA0ICsrLS0KPiAgMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0
aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKPgo+IGRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20t
eDg2L2d1ZXN0L2h5cGVydi10bGZzLmggYi94ZW4vaW5jbHVkZS9hc20teDg2L2d1ZXN0L2h5cGVy
di10bGZzLmgKPiBpbmRleCBmZTlmYjIzMmQwLi41YjQzZjk5ZGU4IDEwMDY0NAo+IC0tLSBhL3hl
bi9pbmNsdWRlL2FzbS14ODYvZ3Vlc3QvaHlwZXJ2LXRsZnMuaAo+ICsrKyBiL3hlbi9pbmNsdWRl
L2FzbS14ODYvZ3Vlc3QvaHlwZXJ2LXRsZnMuaAo+IEBAIC05MDgsMTIgKzkwOCwxMiBAQCBzdHJ1
Y3QgaHZfdGxiX2ZsdXNoIHsKPiAgICAgICAgIHU2NCBndmFfbGlzdFtdOwo+ICB9IF9fcGFja2Vk
Owo+Cj4gLS8qIEh2Rmx1c2hWaXJ0dWFsQWRkcmVzc1NwYWNlRXgsIEh2Rmx1c2hWaXJ0dWFsQWRk
cmVzc0xpc3RFeCBoeXBlcmNhbGxzICovCj4gKy8qIEh2Rmx1c2hWaXJ0dWFsQWRkcmVzc1NwYWNl
RXggaHlwZXJjYWxsICovCj4gIHN0cnVjdCBodl90bGJfZmx1c2hfZXggewo+ICAgICAgICAgdTY0
IGFkZHJlc3Nfc3BhY2U7Cj4gICAgICAgICB1NjQgZmxhZ3M7Cj4gICAgICAgICBzdHJ1Y3QgaHZf
dnBzZXQgaHZfdnBfc2V0Owo+IC0gICAgICAgdTY0IGd2YV9saXN0W107Cj4gKyAgICAgICAvKiB1
NjQgZ3ZhX2xpc3RbXTsgKi8KPiAgfSBfX3BhY2tlZDsKPgo+ICBzdHJ1Y3QgaHZfcGFydGl0aW9u
X2Fzc2lzdF9wZyB7Cj4gLS0KPiAyLjIwLjEKPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 23 14:55:57 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 23 Dec 2019 14:55:57 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ijP7V-0004W7-87; Mon, 23 Dec 2019 14:55:41 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Anrm=2N=gmail.com=tamas.k.lengyel@srs-us1.protection.inumbo.net>)
 id 1ijP7T-0004W0-BT
 for xen-devel@lists.xenproject.org; Mon, 23 Dec 2019 14:55:39 +0000
X-Inumbo-ID: 480c4250-2594-11ea-b6f1-bc764e2007e4
Received: from mail-wm1-x341.google.com (unknown [2a00:1450:4864:20::341])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 480c4250-2594-11ea-b6f1-bc764e2007e4;
 Mon, 23 Dec 2019 14:55:38 +0000 (UTC)
Received: by mail-wm1-x341.google.com with SMTP id p17so16410753wma.1
 for <xen-devel@lists.xenproject.org>; Mon, 23 Dec 2019 06:55:38 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=nVe9ZSJHDokIGW8z1gEoPvwKkgBZGs+mQigtoE6+GVA=;
 b=aPsUkdZs9pPT6+HOCXN8lEw59dyzNwSO0TxZXvrLLJ9QE3+P0v2n1J69ef8tBZZCA9
 UcBT37vM/Gghb+RInCKe5K+HQ24MsvtiTBQ7lgG+LWkkeSijK6ro1cAhtC9I4CjN8DqG
 Z69tZnJVHpc60NeGstQpjJVhB+idUu2ITk3tiqplRzu/YF0k3U/1MChUZ6Vk2BjpaMEG
 lLYPkYSY/qsjBSZXxphF3wrfw/f/vEOXn1Wr/a7Arx9jbru4IeFvc+kNfl/t7+8EKFkg
 ntQP/AWzV0HVmM2A/BCyQw0qLsJhK1nfBhj4GSHZRI6+cFBlIuW8bOjFXRjFm05kchEI
 woCQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=nVe9ZSJHDokIGW8z1gEoPvwKkgBZGs+mQigtoE6+GVA=;
 b=RDL4p3atgtIgDO/oBKK+sVz9Y5++IXgujQ/NdAfzvhYz9O6pw2ba/elVXunrNgOGlo
 MA1eqjyHtWYbrP+mJzlao6LcTd5g3D8+mYgqpdS2YVnsTNaaXWbD5qF9wbhlyk0F106y
 mLrNDOFqvmeCVHTGs/cBkAzGbu/Z3Z311QBf7zkJvHmwH5YYbha2QVijWO/KvdZFqafh
 3WkxGmKyQFqx2zpxQddMx8xM1N3y6rGfstGhS8TwDDQrTjRS8dYC5nvJVsEi+pzeymM3
 +1GjVAhgrpC6n7tBVRRy1IfF3IwekDvjHAqAWqZypg3wxy0mwlesvrwe49zLDbsxgbqL
 cwEg==
X-Gm-Message-State: APjAAAVxqcWDPwtkTFn7GfLtjzu/VK1naCdc8LcgWDmigkEQn8RHXhD+
 5VD1k3bgNFjrAcIaolZMn52U+1Z7L4avUIhdFiA=
X-Google-Smtp-Source: APXvYqyahSY2vOa9/OtaCHQqQnjAz26eh67c6ey5UIfISbRN9i9YN64HWP02+24QiwIgyF2EsyvcTZXe9QCD6P+JbT4=
X-Received: by 2002:a1c:640a:: with SMTP id y10mr32356423wmb.14.1577112937849; 
 Mon, 23 Dec 2019 06:55:37 -0800 (PST)
MIME-Version: 1.0
References: <cover.1576697796.git.tamas.lengyel@intel.com>
 <0987641ced136706961cf419eb5ed83d1302357b.1576697796.git.tamas.lengyel@intel.com>
 <ba37b587-6a4a-ecd8-3e2f-400e2755b24d@suse.com>
 <CABfawhmGQz8cAQWv-pkTXTNNXS-ML6wDcCon5ONAUZr_VP8WUA@mail.gmail.com>
 <530c2a0e-c79a-b540-8d6a-9d50e22bff41@citrix.com>
 <dab59394-756a-95de-76ac-c4fb34ee85a2@suse.com>
In-Reply-To: <dab59394-756a-95de-76ac-c4fb34ee85a2@suse.com>
From: Tamas K Lengyel <tamas.k.lengyel@gmail.com>
Date: Mon, 23 Dec 2019 07:55:02 -0700
Message-ID: <CABfawhmeMQtpwjubk_YLO26Lo+6JvZtVtqKWexgjE3VR8SNZZQ@mail.gmail.com>
To: Jan Beulich <jbeulich@suse.com>
Subject: Re: [Xen-devel] [PATCH v2 01/20] x86: make hvm_{get/set}_param
 accessible
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>,
 Tamas K Lengyel <tamas.lengyel@intel.com>,
 Xen-devel <xen-devel@lists.xenproject.org>, Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gTW9uLCBEZWMgMjMsIDIwMTkgYXQgMjozNyBBTSBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+IHdyb3RlOgo+Cj4gT24gMjAuMTIuMjAxOSAxODozMiwgQW5kcmV3IENvb3BlciB3cm90
ZToKPiA+IE9uIDIwLzEyLzIwMTkgMTc6MjcsIFRhbWFzIEsgTGVuZ3llbCB3cm90ZToKPiA+PiBP
biBGcmksIERlYyAyMCwgMjAxOSBhdCA5OjQ3IEFNIEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNl
LmNvbT4gd3JvdGU6Cj4gPj4+IE9uIDE4LjEyLjIwMTkgMjA6NDAsIFRhbWFzIEsgTGVuZ3llbCB3
cm90ZToKPiA+Pj4+IEN1cnJlbnRseSB0aGUgaHZtIHBhcmFtZXRlcnMgYXJlIG9ubHkgYWNjZXNz
aWJsZSB2aWEgdGhlIEhWTU9QIGh5cGVyY2FsbHMuIEJ5Cj4gPj4+PiBleHBvc2luZyBodm1fe2dl
dC9zZXR9X3BhcmFtIGl0IHdpbGwgYmUgcG9zc2libGUgZm9yIFZNIGZvcmtpbmcgdG8gY29weSB0
aGUKPiA+Pj4+IHBhcmFtZXRlcnMgZGlyZWN0bHkgaW50byB0aGUgY2xvbmUgZG9tYWluLgo+ID4+
PiBIYXZpbmcgcGVla2VkIGFoZWFkIGF0IHBhdGNoIDE3LCB3aGVyZSB0aGlzIGdldHMgdXNlZCwg
SSB3b25kZXIgd2h5Cj4gPj4+IHlvdSB3YW50IGEgcGFpciBvZiBvbmUtYnktb25lIGZ1bmN0aW9u
cywgcmF0aGVyIHRoYW4gYSBjb3B5LWFsbCBvbmUuCj4gPj4+IFRoaXMgdGhlbiB3b3VsZG4ndCBy
ZXF1aXJlIGV4cG9zdXJlIG9mIHRoZSBmdW5jdGlvbnMgeW91IHRvdWNoIGhlcmUuCj4gPj4gV2Vs
bCwgcHJvdmlkZWQgdGhlcmUgaXMgbm8gc3VjaCBmdW5jdGlvbiBpbiBleGlzdGVuY2UgdG9kYXkg
aXQgd2FzCj4gPj4ganVzdCBlYXNpZXIgdG8gdXNlIHdoYXQncyBhbHJlYWR5IGF2YWlsYWJsZS4g
SSBzdGlsbCB3b3VsZG4ndCB3YW50IHRvCj4gPj4gaW1wbGVtZW50IGEgb25lLXNob3QgZnVuY3Rp
b24gbGlrZSB0aGF0IGJlY2F1c2UgdGhpcyBzYW1lIGNvZGUtcGF0aCBpcwo+ID4+IHNoYXJlZCBi
eSB0aGUgc2F2ZS1yZXN0b3JlIG9wZXJhdGlvbnMgb24gdGhlIHRvb2xzdGFjayBzaWRlLCBzbyBh
dAo+ID4+IGxlYXN0IEkgaGF2ZSBhIHJlYXNvbmFibGUgYXNzdW1wdGlvbiB0aGF0IGl0IHdvbid0
IGJyZWFrIG9uIG1lIGluIHRoZQo+ID4+IGZ1dHVyZS4KPiA+Cj4gPiBJbiBwYXJ0aWN1bGFyLCBh
IG51bWJlciBvZiB0aGUgc2V0IG9wZXJhdGlvbnMgYXJlIGRpc3RpbmN0bHkKPiA+IG5vbi10cml2
aWFsLgo+Cj4gSG93IGlzIHRyaXZpYWwgb3Igbm90IHJlbGF0ZWQgdG8gdGhlcmUgYmVpbmcgb25l
IGZ1bmN0aW9uIGRvaW5nCj4gdGhlIGxvb3Bpbmcgd2FudGVkIGhlcmUgdnMgdGhlIGxvb3Bpbmcg
YmVpbmcgZG9uZSBieSB0aGUgY2FsbGVyCj4gYXJvdW5kIHRoZSB0d28gcGVyLWVudGl0eSBjYWxs
cz8KCkkgZG9uJ3QgcmVhbGx5IGdldCB3aHkgd291bGQgaXQgbWF0dGVyIHdoZXJlIHRoZSBsb29w
aW5nIGlzIGJlaW5nCmRvbmU/IEV2ZW4gaWYgSSB3ZXJlIHRvIGFkZCBhIHNpbmdsZSBmdW5jdGlv
biB0byBkbyB0aGlzLCBpdCB3b3VsZCBkbwp0aGUgc2FtZSBsb29waW5nIGFuZCBqdXN0IGNhbGwg
dGhlIG5vdyBpbnRlcm5hbGx5IGtlcHQgZ2V0L3NldCBwYXJhbXMKZnVuY3Rpb25zLgoKVGFtYXMK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZl
bCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 23 15:00:36 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 23 Dec 2019 15:00:36 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ijPC5-0005Lp-2t; Mon, 23 Dec 2019 15:00: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=VZXf=2N=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ijPC4-0005Lf-Dm
 for xen-devel@lists.xenproject.org; Mon, 23 Dec 2019 15:00:24 +0000
X-Inumbo-ID: eef9b368-2594-11ea-96e5-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id eef9b368-2594-11ea-96e5-12813bfff9fa;
 Mon, 23 Dec 2019 15:00:18 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ijPBx-0003ms-Ro; Mon, 23 Dec 2019 15:00:17 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ijPBx-0006mj-8T; Mon, 23 Dec 2019 15:00:17 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ijPBx-0005pF-7r; Mon, 23 Dec 2019 15:00:17 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-145144-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable-smoke:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable-smoke:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
X-Osstest-Versions-This: xen=25ae71fff02a666058638a0b60e29121dd99b56e
X-Osstest-Versions-That: xen=dffe18cf81a3c4c2260791d2246220a4d4f0cc8f
From: osstest service owner <osstest-admin@xenproject.org>
Date: Mon, 23 Dec 2019 15:00:17 +0000
Subject: [Xen-devel] [xen-unstable-smoke test] 145144: tolerable all pass -
 PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NTE0NCB4ZW4tdW5zdGFibGUtc21va2UgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3Mu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NTE0NC8KCkZhaWx1cmVzIDot
LyBidXQgbm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBh
cmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAg
ICAgICAgICAgICAgICAyNWFlNzFmZmYwMmE2NjYwNTg2MzhhMGI2MGUyOTEyMWRkOTliNTZlCmJh
c2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICBkZmZlMThjZjgxYTNjNGMyMjYw
NzkxZDIyNDYyMjBhNGQ0ZjBjYzhmCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDUwNDIgIDIwMTkt
MTItMjAgMjE6MDA6MjYgWiAgICAyIGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ1MTQ0ICAy
MDE5LTEyLTIzIDExOjAxOjEwIFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUg
d2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgV2VpIExpdSA8bGl1d2VAbWljcm9z
b2Z0LmNvbT4KCmpvYnM6CiBidWlsZC1hcm02NC14c20gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rlc3QudGVzdC1sYWIu
eGVucHJvamVjdC5vcmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdlczogL2hvbWUvbG9ncy9p
bWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxhYmxlIGF0CiAgICBodHRw
Oi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MKCkV4cGxhbmF0aW9u
IG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWwsIGlzIGF0CiAgICBo
dHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFE
TUUuZW1haWw7aGI9bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1v
c3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0IGhhcm5lc3MgY29kZSBj
YW4gYmUgZm91bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViP3A9b3NzdGVz
dC5naXQ7YT1zdW1tYXJ5CgoKUHVzaGluZyByZXZpc2lvbiA6CgpUbyB4ZW5iaXRzLnhlbi5vcmc6
L2hvbWUveGVuL2dpdC94ZW4uZ2l0CiAgIGRmZmUxOGNmODEuLjI1YWU3MWZmZjAgIDI1YWU3MWZm
ZjAyYTY2NjA1ODYzOGEwYjYwZTI5MTIxZGQ5OWI1NmUgLT4gc21va2UKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QK
WGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 23 15:18:11 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 23 Dec 2019 15:18: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-devel-bounces@lists.xenproject.org>)
	id 1ijPT3-0006KH-AU; Mon, 23 Dec 2019 15:17:57 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=o8ed=2N=gmail.com=rosbrookn@srs-us1.protection.inumbo.net>)
 id 1ijPT2-0006KA-I1
 for xen-devel@lists.xenproject.org; Mon, 23 Dec 2019 15:17:56 +0000
X-Inumbo-ID: 61ae7b80-2597-11ea-b6f1-bc764e2007e4
Received: from mail-qt1-x835.google.com (unknown [2607:f8b0:4864:20::835])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 61ae7b80-2597-11ea-b6f1-bc764e2007e4;
 Mon, 23 Dec 2019 15:17:49 +0000 (UTC)
Received: by mail-qt1-x835.google.com with SMTP id j5so15624423qtq.9
 for <xen-devel@lists.xenproject.org>; Mon, 23 Dec 2019 07:17:49 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references
 :in-reply-to:references;
 bh=BdM7Aa9ODykWX2XVW3cQ+dGYhtK+6pwO9eA+HlT05yk=;
 b=n0c65eRRIn9A+De1j8SevSoUI5aHs41RezoU/DUwz+O7dRP5rQ0hWB37y58dBM1K9m
 nFppgqEQUoOy/okfEObY2Bq+oFVRICU4m1ks616c+3mAoIn3Cq/mnmoSsYkgbmlIzjXd
 UAYska63g7WOpw1pGCU+o5WjYKl7GiZyaDJzfuesRYEsHEqccp+ksWTFNjOsns8uKyRD
 tJnMy9QJBR81wOEkBf5V582+MmLutJYFNk9F7+Fxl/P6JPA4AlE1W5fCBLSslJDQSDnw
 pOg2Q9ePxs5KSfQR5CO60FAR0AMsPQxSIycfxey3Gi21HiXdJ9t0M7mI+Q0gXvlKcZ3Q
 55Vg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references:in-reply-to:references;
 bh=BdM7Aa9ODykWX2XVW3cQ+dGYhtK+6pwO9eA+HlT05yk=;
 b=R3ov3S6WA7WcfEe4wu3JrfAPDGEUAp4Z3WWnywVEggK9GuKsTRcgn/TMA/258W9kx+
 BlDZvZWIOXCIfGMRJegXlChUKNiUn4/ZWgYQbgN2DQF1jiOJpbm1274TfzmnZCp5EdR/
 GQAkAPDc/GQjDwdv7yu/BQDm+aCAQwcA4vJ2C0DzwlGp/OSwBJ9SG1w5/fbQD3QdYIka
 HW+I/0MyVVaLd/2+OtJRk32fisSwjYfjFxo5SBSnbF32OERprdccj5/6G7/Wg9rW6Xxv
 q+ssMu+OATcytLVrlrp36raRnt3ynCGiFAwMm0w9i751LQhmSaF9dyBZzLNe+njZwuwR
 S1JA==
X-Gm-Message-State: APjAAAXnVTOzsDvqxyanxjqwIniotCDEFTJdLRH4aXcJneqw0bEc8T3h
 O5oaRe8VHpKvsIjbr7z7A46SW5A8
X-Google-Smtp-Source: APXvYqzRgre0HLcQgxwq8M6zlA4eshPzVIx03Lrl1/O8WiPTioiiPcpUwj4/9RAbUNmX07Yaimieyw==
X-Received: by 2002:ac8:1e8e:: with SMTP id c14mr21595805qtm.330.1577114268116; 
 Mon, 23 Dec 2019 07:17:48 -0800 (PST)
Received: from four.lan (cpe-67-241-56-252.twcny.res.rr.com. [67.241.56.252])
 by smtp.gmail.com with ESMTPSA id
 u15sm5823907qku.67.2019.12.23.07.17.46
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Mon, 23 Dec 2019 07:17:47 -0800 (PST)
From: Nick Rosbrook <rosbrookn@gmail.com>
X-Google-Original-From: Nick Rosbrook <rosbrookn@ainfosec.com>
To: xen-devel@lists.xenproject.org
Date: Mon, 23 Dec 2019 10:17:03 -0500
Message-Id: <8b574d23f6abfc5356b65c958f637f3c22be5d9d.1577111872.git.rosbrookn@ainfosec.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <cover.1577111872.git.rosbrookn@ainfosec.com>
References: <cover.1577111872.git.rosbrookn@ainfosec.com>
In-Reply-To: <cover.1577111872.git.rosbrookn@ainfosec.com>
References: <cover.1577111872.git.rosbrookn@ainfosec.com>
Subject: [Xen-devel] [PATCH v4 2/6] golang/xenlight: begin Go to C type
 marshaling
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Nick Rosbrook <rosbrookn@ainfosec.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, kerriganb@ainfosec.com,
 George Dunlap <george.dunlap@citrix.com>, Wei Liu <wl@xen.org>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SW1wbGVtZW50IGNvbnZlcnNpb24gb2YgYmFzaWMgdHlwZSBjb252ZXJzaW9ucyBzdWNoIGFzIHN0
cmluZ3MKYW5kIGludGVnZXIgdHlwZXMgaW4gdG9DIGZ1bmN0aW9ucy4KClNpZ25lZC1vZmYtYnk6
IE5pY2sgUm9zYnJvb2sgPHJvc2Jyb29rbkBhaW5mb3NlYy5jb20+Ci0tLQogdG9vbHMvZ29sYW5n
L3hlbmxpZ2h0L2dlbmdvdHlwZXMucHkgIHwgICA4MCArKwogdG9vbHMvZ29sYW5nL3hlbmxpZ2h0
L2hlbHBlcnMuZ2VuLmdvIHwgMTAxNSArKysrKysrKysrKysrKysrKysrKysrKysrKwogMiBmaWxl
cyBjaGFuZ2VkLCAxMDk1IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS90b29scy9nb2xhbmcv
eGVubGlnaHQvZ2VuZ290eXBlcy5weSBiL3Rvb2xzL2dvbGFuZy94ZW5saWdodC9nZW5nb3R5cGVz
LnB5CmluZGV4IDg4NTdlMmU4ZmQuLjlkNWY4MzAwYTIgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2dvbGFu
Zy94ZW5saWdodC9nZW5nb3R5cGVzLnB5CisrKyBiL3Rvb2xzL2dvbGFuZy94ZW5saWdodC9nZW5n
b3R5cGVzLnB5CkBAIC0yMzQsNiArMjM0LDkgQEAgZGVmIHhlbmxpZ2h0X2dvbGFuZ19nZW5lcmF0
ZV9oZWxwZXJzKHBhdGggPSBOb25lLCB0eXBlcyA9IE5vbmUsIGNvbW1lbnQgPSBOb25lKToKICAg
ICAgICAgICAgICAgICBmLndyaXRlKGV4dHJhKQogICAgICAgICAgICAgICAgIGYud3JpdGUoJ1xu
JykKIAorICAgICAgICAgICAgZi53cml0ZSh4ZW5saWdodF9nb2xhbmdfZGVmaW5lX3RvX0ModHkp
KQorICAgICAgICAgICAgZi53cml0ZSgnXG4nKQorCiAgICAgZ29fZm10KHBhdGgpCiAKIGRlZiB4
ZW5saWdodF9nb2xhbmdfZGVmaW5lX2Zyb21fQyh0eSA9IE5vbmUpOgpAQCAtNDM0LDYgKzQzNyw4
MyBAQCBkZWYgeGVubGlnaHRfZ29sYW5nX2FycmF5X2Zyb21fQyh0eSA9IE5vbmUpOgogCiAgICAg
cmV0dXJuIHMKIAorZGVmIHhlbmxpZ2h0X2dvbGFuZ19kZWZpbmVfdG9fQyh0eSA9IE5vbmUsIHR5
cGVuYW1lID0gTm9uZSwgbmVzdGVkID0gRmFsc2UpOgorICAgIHMgPSAnJworCisgICAgZ290eXBl
bmFtZSA9IGN0eXBlbmFtZSA9ICcnCisKKyAgICBpZiB0eXBlbmFtZSBpcyBub3QgTm9uZToKKyAg
ICAgICAgZ290eXBlbmFtZSA9IHhlbmxpZ2h0X2dvbGFuZ19mbXRfbmFtZSh0eXBlbmFtZSkKKyAg
ICAgICAgY3R5cGVuYW1lICA9IHR5cGVuYW1lCisgICAgZWxzZToKKyAgICAgICAgZ290eXBlbmFt
ZSA9IHhlbmxpZ2h0X2dvbGFuZ19mbXRfbmFtZSh0eS50eXBlbmFtZSkKKyAgICAgICAgY3R5cGVu
YW1lICA9IHR5LnR5cGVuYW1lCisKKyAgICBpZiBub3QgbmVzdGVkOgorICAgICAgICBzICs9ICdm
dW5jICh4ICp7fSkgdG9DKCkgKHhjIEMue30sZXJyIGVycm9yKSB7e1xuJy5mb3JtYXQoZ290eXBl
bmFtZSxjdHlwZW5hbWUpCisgICAgICAgIHMgKz0gJ0Mue30oJnhjKVxuJy5mb3JtYXQodHkuaW5p
dF9mbikKKworICAgIGZvciBmIGluIHR5LmZpZWxkczoKKyAgICAgICAgaWYgZi50eXBlLnR5cGVu
YW1lIGlzIG5vdCBOb25lOgorICAgICAgICAgICAgaWYgaXNpbnN0YW5jZShmLnR5cGUsIGlkbC5B
cnJheSk6CisgICAgICAgICAgICAgICAgIyBUT0RPCisgICAgICAgICAgICAgICAgY29udGludWUK
KworICAgICAgICAgICAgZ290eXBlbmFtZSA9IHhlbmxpZ2h0X2dvbGFuZ19mbXRfbmFtZShmLnR5
cGUudHlwZW5hbWUpCisgICAgICAgICAgICBjdHlwZW5hbWUgID0gZi50eXBlLnR5cGVuYW1lCisg
ICAgICAgICAgICBnb2ZuYW1lICAgID0geGVubGlnaHRfZ29sYW5nX2ZtdF9uYW1lKGYubmFtZSkK
KyAgICAgICAgICAgIGNmbmFtZSAgICAgPSBmLm5hbWUKKworICAgICAgICAgICAgIyBJbiBjZ28s
IEMgbmFtZXMgdGhhdCBjb25mbGljdCB3aXRoIEdvIGtleXdvcmRzIGNhbiBiZQorICAgICAgICAg
ICAgIyBhY2Nlc3NlZCBieSBwcmVwZW5kaW5nIGFuIHVuZGVyc2NvcmUgdG8gdGhlIG5hbWUuCisg
ICAgICAgICAgICBpZiBjZm5hbWUgaW4gZ29fa2V5d29yZHM6CisgICAgICAgICAgICAgICAgY2Zu
YW1lID0gJ18nICsgY2ZuYW1lCisKKyAgICAgICAgICAgICMgSWYgdGhpcyBpcyBuZXN0ZWQsIHdl
IG5lZWQgdGhlIG91dGVyIG5hbWUgdG9vLgorICAgICAgICAgICAgaWYgbmVzdGVkIGFuZCB0eXBl
bmFtZSBpcyBub3QgTm9uZToKKyAgICAgICAgICAgICAgICBnb25hbWUgPSB4ZW5saWdodF9nb2xh
bmdfZm10X25hbWUodHlwZW5hbWUpCisgICAgICAgICAgICAgICAgZ29uYW1lID0gJ3t9Lnt9Jy5m
b3JtYXQoZ29uYW1lLCBnb2ZuYW1lKQorICAgICAgICAgICAgICAgIGNuYW1lICA9ICd7fS57fScu
Zm9ybWF0KHR5cGVuYW1lLCBjZm5hbWUpCisKKyAgICAgICAgICAgIGVsc2U6CisgICAgICAgICAg
ICAgICAgZ29uYW1lID0gZ29mbmFtZQorICAgICAgICAgICAgICAgIGNuYW1lICA9IGNmbmFtZQor
CisgICAgICAgICAgICBpc19jYXN0YWJsZSA9IChmLnR5cGUuanNvbl9wYXJzZV90eXBlID09ICdK
U09OX0lOVEVHRVInIG9yCisgICAgICAgICAgICAgICAgICAgICAgICAgICBpc2luc3RhbmNlKGYu
dHlwZSwgaWRsLkVudW1lcmF0aW9uKSBvcgorICAgICAgICAgICAgICAgICAgICAgICAgICAgZ290
eXBlbmFtZSBpbiBnb19idWlsdGluX3R5cGVzKQorCisgICAgICAgICAgICBpZiBpc19jYXN0YWJs
ZToKKyAgICAgICAgICAgICAgICAjIFVzZSB0aGUgY2dvIGhlbHBlciBmb3IgY29udmVydGluZyBD
IHN0cmluZ3MuCisgICAgICAgICAgICAgICAgaWYgZ290eXBlbmFtZSA9PSAnc3RyaW5nJzoKKyAg
ICAgICAgICAgICAgICAgICAgcyArPSAneGMue30gPSBDLkNTdHJpbmcoeC57fSlcbicuZm9ybWF0
KGNuYW1lLGdvbmFtZSkKKyAgICAgICAgICAgICAgICAgICAgY29udGludWUKKworICAgICAgICAg
ICAgICAgIHMgKz0gJ3hjLnt9ID0gQy57fSh4Lnt9KVxuJy5mb3JtYXQoY25hbWUsY3R5cGVuYW1l
LGdvbmFtZSkKKworICAgICAgICAgICAgZWxzZToKKyAgICAgICAgICAgICAgICBzICs9ICd4Yy57
fSwgZXJyID0geC57fS50b0MoKVxuJy5mb3JtYXQoY25hbWUsZ29uYW1lKQorICAgICAgICAgICAg
ICAgIHMgKz0gJ2lmIGVyciAhPSBuaWwge1xuJworICAgICAgICAgICAgICAgIHMgKz0gJ0Mue30o
JnhjKVxuJy5mb3JtYXQodHkuZGlzcG9zZV9mbikKKyAgICAgICAgICAgICAgICBzICs9ICdyZXR1
cm4geGMsIGVyclxuJworICAgICAgICAgICAgICAgIHMgKz0gJ31cbicKKworICAgICAgICBlbGlm
IGlzaW5zdGFuY2UoZi50eXBlLCBpZGwuU3RydWN0KToKKyAgICAgICAgICAgIHMgKz0geGVubGln
aHRfZ29sYW5nX2RlZmluZV90b19DKGYudHlwZSwgdHlwZW5hbWU9Zi5uYW1lLCBuZXN0ZWQ9VHJ1
ZSkKKworICAgICAgICBlbGlmIGlzaW5zdGFuY2UoZi50eXBlLCBpZGwuS2V5ZWRVbmlvbik6Cisg
ICAgICAgICAgICAjIFRPRE8KKyAgICAgICAgICAgIHBhc3MKKworICAgICAgICBlbHNlOgorICAg
ICAgICAgICAgcmFpc2UgRXhjZXB0aW9uKCd0eXBlIHt9IG5vdCBzdXBwb3J0ZWQnLmZvcm1hdChm
LnR5cGUpKQorCisgICAgaWYgbm90IG5lc3RlZDoKKyAgICAgICAgcyArPSAncmV0dXJuIHhjLCBu
aWwnCisgICAgICAgIHMgKz0gJ31cbicKKworICAgIHJldHVybiBzCisKIGRlZiB4ZW5saWdodF9n
b2xhbmdfZm10X25hbWUobmFtZSwgZXhwb3J0ZWQgPSBUcnVlKToKICAgICAiIiIKICAgICBUYWtl
IGEgZ2l2ZW4gdHlwZSBuYW1lIGFuZCByZXR1cm4gYW4KZGlmZiAtLWdpdCBhL3Rvb2xzL2dvbGFu
Zy94ZW5saWdodC9oZWxwZXJzLmdlbi5nbyBiL3Rvb2xzL2dvbGFuZy94ZW5saWdodC9oZWxwZXJz
Lmdlbi5nbwppbmRleCAyNTI5NGJhMjkyLi5iZTgwZDZjNzE4IDEwMDY0NAotLS0gYS90b29scy9n
b2xhbmcveGVubGlnaHQvaGVscGVycy5nZW4uZ28KKysrIGIvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0
L2hlbHBlcnMuZ2VuLmdvCkBAIC0zNyw2ICszNywxMyBAQCBmdW5jICh4ICpJb3BvcnRSYW5nZSkg
ZnJvbUMoeGMgKkMubGlieGxfaW9wb3J0X3JhbmdlKSBlcnJvciB7CiAJcmV0dXJuIG5pbAogfQog
CitmdW5jICh4ICpJb3BvcnRSYW5nZSkgdG9DKCkgKHhjIEMubGlieGxfaW9wb3J0X3JhbmdlLCBl
cnIgZXJyb3IpIHsKKwlDLmxpYnhsX2lvcG9ydF9yYW5nZV9pbml0KCZ4YykKKwl4Yy5maXJzdCA9
IEMudWludDMyX3QoeC5GaXJzdCkKKwl4Yy5udW1iZXIgPSBDLnVpbnQzMl90KHguTnVtYmVyKQor
CXJldHVybiB4YywgbmlsCit9CisKIGZ1bmMgKHggKklvbWVtUmFuZ2UpIGZyb21DKHhjICpDLmxp
YnhsX2lvbWVtX3JhbmdlKSBlcnJvciB7CiAJeC5TdGFydCA9IHVpbnQ2NCh4Yy5zdGFydCkKIAl4
Lk51bWJlciA9IHVpbnQ2NCh4Yy5udW1iZXIpCkBAIC00NSwxMiArNTIsMjYgQEAgZnVuYyAoeCAq
SW9tZW1SYW5nZSkgZnJvbUMoeGMgKkMubGlieGxfaW9tZW1fcmFuZ2UpIGVycm9yIHsKIAlyZXR1
cm4gbmlsCiB9CiAKK2Z1bmMgKHggKklvbWVtUmFuZ2UpIHRvQygpICh4YyBDLmxpYnhsX2lvbWVt
X3JhbmdlLCBlcnIgZXJyb3IpIHsKKwlDLmxpYnhsX2lvbWVtX3JhbmdlX2luaXQoJnhjKQorCXhj
LnN0YXJ0ID0gQy51aW50NjRfdCh4LlN0YXJ0KQorCXhjLm51bWJlciA9IEMudWludDY0X3QoeC5O
dW1iZXIpCisJeGMuZ2ZuID0gQy51aW50NjRfdCh4LkdmbikKKwlyZXR1cm4geGMsIG5pbAorfQor
CiBmdW5jICh4ICpWZ2FJbnRlcmZhY2VJbmZvKSBmcm9tQyh4YyAqQy5saWJ4bF92Z2FfaW50ZXJm
YWNlX2luZm8pIGVycm9yIHsKIAl4LktpbmQgPSBWZ2FJbnRlcmZhY2VUeXBlKHhjLmtpbmQpCiAK
IAlyZXR1cm4gbmlsCiB9CiAKK2Z1bmMgKHggKlZnYUludGVyZmFjZUluZm8pIHRvQygpICh4YyBD
LmxpYnhsX3ZnYV9pbnRlcmZhY2VfaW5mbywgZXJyIGVycm9yKSB7CisJQy5saWJ4bF92Z2FfaW50
ZXJmYWNlX2luZm9faW5pdCgmeGMpCisJeGMua2luZCA9IEMubGlieGxfdmdhX2ludGVyZmFjZV90
eXBlKHguS2luZCkKKwlyZXR1cm4geGMsIG5pbAorfQorCiBmdW5jICh4ICpWbmNJbmZvKSBmcm9t
Qyh4YyAqQy5saWJ4bF92bmNfaW5mbykgZXJyb3IgewogCWlmIGVyciA6PSB4LkVuYWJsZS5mcm9t
QygmeGMuZW5hYmxlKTsgZXJyICE9IG5pbCB7CiAJCXJldHVybiBlcnIKQEAgLTY1LDYgKzg2LDI0
IEBAIGZ1bmMgKHggKlZuY0luZm8pIGZyb21DKHhjICpDLmxpYnhsX3ZuY19pbmZvKSBlcnJvciB7
CiAJcmV0dXJuIG5pbAogfQogCitmdW5jICh4ICpWbmNJbmZvKSB0b0MoKSAoeGMgQy5saWJ4bF92
bmNfaW5mbywgZXJyIGVycm9yKSB7CisJQy5saWJ4bF92bmNfaW5mb19pbml0KCZ4YykKKwl4Yy5l
bmFibGUsIGVyciA9IHguRW5hYmxlLnRvQygpCisJaWYgZXJyICE9IG5pbCB7CisJCUMubGlieGxf
dm5jX2luZm9fZGlzcG9zZSgmeGMpCisJCXJldHVybiB4YywgZXJyCisJfQorCXhjLmxpc3RlbiA9
IEMuQ1N0cmluZyh4Lkxpc3RlbikKKwl4Yy5wYXNzd2QgPSBDLkNTdHJpbmcoeC5QYXNzd2QpCisJ
eGMuZGlzcGxheSA9IEMuaW50KHguRGlzcGxheSkKKwl4Yy5maW5kdW51c2VkLCBlcnIgPSB4LkZp
bmR1bnVzZWQudG9DKCkKKwlpZiBlcnIgIT0gbmlsIHsKKwkJQy5saWJ4bF92bmNfaW5mb19kaXNw
b3NlKCZ4YykKKwkJcmV0dXJuIHhjLCBlcnIKKwl9CisJcmV0dXJuIHhjLCBuaWwKK30KKwogZnVu
YyAoeCAqU3BpY2VJbmZvKSBmcm9tQyh4YyAqQy5saWJ4bF9zcGljZV9pbmZvKSBlcnJvciB7CiAJ
aWYgZXJyIDo9IHguRW5hYmxlLmZyb21DKCZ4Yy5lbmFibGUpOyBlcnIgIT0gbmlsIHsKIAkJcmV0
dXJuIGVycgpAQCAtOTIsNiArMTMxLDQzIEBAIGZ1bmMgKHggKlNwaWNlSW5mbykgZnJvbUMoeGMg
KkMubGlieGxfc3BpY2VfaW5mbykgZXJyb3IgewogCXJldHVybiBuaWwKIH0KIAorZnVuYyAoeCAq
U3BpY2VJbmZvKSB0b0MoKSAoeGMgQy5saWJ4bF9zcGljZV9pbmZvLCBlcnIgZXJyb3IpIHsKKwlD
LmxpYnhsX3NwaWNlX2luZm9faW5pdCgmeGMpCisJeGMuZW5hYmxlLCBlcnIgPSB4LkVuYWJsZS50
b0MoKQorCWlmIGVyciAhPSBuaWwgeworCQlDLmxpYnhsX3NwaWNlX2luZm9fZGlzcG9zZSgmeGMp
CisJCXJldHVybiB4YywgZXJyCisJfQorCXhjLnBvcnQgPSBDLmludCh4LlBvcnQpCisJeGMudGxz
X3BvcnQgPSBDLmludCh4LlRsc1BvcnQpCisJeGMuaG9zdCA9IEMuQ1N0cmluZyh4Lkhvc3QpCisJ
eGMuZGlzYWJsZV90aWNrZXRpbmcsIGVyciA9IHguRGlzYWJsZVRpY2tldGluZy50b0MoKQorCWlm
IGVyciAhPSBuaWwgeworCQlDLmxpYnhsX3NwaWNlX2luZm9fZGlzcG9zZSgmeGMpCisJCXJldHVy
biB4YywgZXJyCisJfQorCXhjLnBhc3N3ZCA9IEMuQ1N0cmluZyh4LlBhc3N3ZCkKKwl4Yy5hZ2Vu
dF9tb3VzZSwgZXJyID0geC5BZ2VudE1vdXNlLnRvQygpCisJaWYgZXJyICE9IG5pbCB7CisJCUMu
bGlieGxfc3BpY2VfaW5mb19kaXNwb3NlKCZ4YykKKwkJcmV0dXJuIHhjLCBlcnIKKwl9CisJeGMu
dmRhZ2VudCwgZXJyID0geC5WZGFnZW50LnRvQygpCisJaWYgZXJyICE9IG5pbCB7CisJCUMubGli
eGxfc3BpY2VfaW5mb19kaXNwb3NlKCZ4YykKKwkJcmV0dXJuIHhjLCBlcnIKKwl9CisJeGMuY2xp
cGJvYXJkX3NoYXJpbmcsIGVyciA9IHguQ2xpcGJvYXJkU2hhcmluZy50b0MoKQorCWlmIGVyciAh
PSBuaWwgeworCQlDLmxpYnhsX3NwaWNlX2luZm9fZGlzcG9zZSgmeGMpCisJCXJldHVybiB4Yywg
ZXJyCisJfQorCXhjLnVzYnJlZGlyZWN0aW9uID0gQy5pbnQoeC5Vc2JyZWRpcmVjdGlvbikKKwl4
Yy5pbWFnZV9jb21wcmVzc2lvbiA9IEMuQ1N0cmluZyh4LkltYWdlQ29tcHJlc3Npb24pCisJeGMu
c3RyZWFtaW5nX3ZpZGVvID0gQy5DU3RyaW5nKHguU3RyZWFtaW5nVmlkZW8pCisJcmV0dXJuIHhj
LCBuaWwKK30KKwogZnVuYyAoeCAqU2RsSW5mbykgZnJvbUMoeGMgKkMubGlieGxfc2RsX2luZm8p
IGVycm9yIHsKIAlpZiBlcnIgOj0geC5FbmFibGUuZnJvbUMoJnhjLmVuYWJsZSk7IGVyciAhPSBu
aWwgewogCQlyZXR1cm4gZXJyCkBAIC0xMDUsNiArMTgxLDIzIEBAIGZ1bmMgKHggKlNkbEluZm8p
IGZyb21DKHhjICpDLmxpYnhsX3NkbF9pbmZvKSBlcnJvciB7CiAJcmV0dXJuIG5pbAogfQogCitm
dW5jICh4ICpTZGxJbmZvKSB0b0MoKSAoeGMgQy5saWJ4bF9zZGxfaW5mbywgZXJyIGVycm9yKSB7
CisJQy5saWJ4bF9zZGxfaW5mb19pbml0KCZ4YykKKwl4Yy5lbmFibGUsIGVyciA9IHguRW5hYmxl
LnRvQygpCisJaWYgZXJyICE9IG5pbCB7CisJCUMubGlieGxfc2RsX2luZm9fZGlzcG9zZSgmeGMp
CisJCXJldHVybiB4YywgZXJyCisJfQorCXhjLm9wZW5nbCwgZXJyID0geC5PcGVuZ2wudG9DKCkK
KwlpZiBlcnIgIT0gbmlsIHsKKwkJQy5saWJ4bF9zZGxfaW5mb19kaXNwb3NlKCZ4YykKKwkJcmV0
dXJuIHhjLCBlcnIKKwl9CisJeGMuZGlzcGxheSA9IEMuQ1N0cmluZyh4LkRpc3BsYXkpCisJeGMu
eGF1dGhvcml0eSA9IEMuQ1N0cmluZyh4LlhhdXRob3JpdHkpCisJcmV0dXJuIHhjLCBuaWwKK30K
KwogZnVuYyAoeCAqRG9taW5mbykgZnJvbUMoeGMgKkMubGlieGxfZG9taW5mbykgZXJyb3Igewog
CWlmIGVyciA6PSB4LlV1aWQuZnJvbUMoJnhjLnV1aWQpOyBlcnIgIT0gbmlsIHsKIAkJcmV0dXJu
IGVycgpAQCAtMTMzLDYgKzIyNiwzNiBAQCBmdW5jICh4ICpEb21pbmZvKSBmcm9tQyh4YyAqQy5s
aWJ4bF9kb21pbmZvKSBlcnJvciB7CiAJcmV0dXJuIG5pbAogfQogCitmdW5jICh4ICpEb21pbmZv
KSB0b0MoKSAoeGMgQy5saWJ4bF9kb21pbmZvLCBlcnIgZXJyb3IpIHsKKwlDLmxpYnhsX2RvbWlu
Zm9faW5pdCgmeGMpCisJeGMudXVpZCwgZXJyID0geC5VdWlkLnRvQygpCisJaWYgZXJyICE9IG5p
bCB7CisJCUMubGlieGxfZG9taW5mb19kaXNwb3NlKCZ4YykKKwkJcmV0dXJuIHhjLCBlcnIKKwl9
CisJeGMuZG9taWQgPSBDLmxpYnhsX2RvbWlkKHguRG9taWQpCisJeGMuc3NpZHJlZiA9IEMudWlu
dDMyX3QoeC5Tc2lkcmVmKQorCXhjLnNzaWRfbGFiZWwgPSBDLkNTdHJpbmcoeC5Tc2lkTGFiZWwp
CisJeGMucnVubmluZyA9IEMuYm9vbCh4LlJ1bm5pbmcpCisJeGMuYmxvY2tlZCA9IEMuYm9vbCh4
LkJsb2NrZWQpCisJeGMucGF1c2VkID0gQy5ib29sKHguUGF1c2VkKQorCXhjLnNodXRkb3duID0g
Qy5ib29sKHguU2h1dGRvd24pCisJeGMuZHlpbmcgPSBDLmJvb2woeC5EeWluZykKKwl4Yy5uZXZl
cl9zdG9wID0gQy5ib29sKHguTmV2ZXJTdG9wKQorCXhjLnNodXRkb3duX3JlYXNvbiA9IEMubGli
eGxfc2h1dGRvd25fcmVhc29uKHguU2h1dGRvd25SZWFzb24pCisJeGMub3V0c3RhbmRpbmdfbWVt
a2IgPSBDLnVpbnQ2NF90KHguT3V0c3RhbmRpbmdNZW1rYikKKwl4Yy5jdXJyZW50X21lbWtiID0g
Qy51aW50NjRfdCh4LkN1cnJlbnRNZW1rYikKKwl4Yy5zaGFyZWRfbWVta2IgPSBDLnVpbnQ2NF90
KHguU2hhcmVkTWVta2IpCisJeGMucGFnZWRfbWVta2IgPSBDLnVpbnQ2NF90KHguUGFnZWRNZW1r
YikKKwl4Yy5tYXhfbWVta2IgPSBDLnVpbnQ2NF90KHguTWF4TWVta2IpCisJeGMuY3B1X3RpbWUg
PSBDLnVpbnQ2NF90KHguQ3B1VGltZSkKKwl4Yy52Y3B1X21heF9pZCA9IEMudWludDMyX3QoeC5W
Y3B1TWF4SWQpCisJeGMudmNwdV9vbmxpbmUgPSBDLnVpbnQzMl90KHguVmNwdU9ubGluZSkKKwl4
Yy5jcHVwb29sID0gQy51aW50MzJfdCh4LkNwdXBvb2wpCisJeGMuZG9tYWluX3R5cGUgPSBDLmxp
YnhsX2RvbWFpbl90eXBlKHguRG9tYWluVHlwZSkKKwlyZXR1cm4geGMsIG5pbAorfQorCiBmdW5j
ICh4ICpDcHVwb29saW5mbykgZnJvbUMoeGMgKkMubGlieGxfY3B1cG9vbGluZm8pIGVycm9yIHsK
IAl4LlBvb2xpZCA9IHVpbnQzMih4Yy5wb29saWQpCiAJeC5Qb29sTmFtZSA9IEMuR29TdHJpbmco
eGMucG9vbF9uYW1lKQpAQCAtMTQ1LDYgKzI2OCwyMCBAQCBmdW5jICh4ICpDcHVwb29saW5mbykg
ZnJvbUMoeGMgKkMubGlieGxfY3B1cG9vbGluZm8pIGVycm9yIHsKIAlyZXR1cm4gbmlsCiB9CiAK
K2Z1bmMgKHggKkNwdXBvb2xpbmZvKSB0b0MoKSAoeGMgQy5saWJ4bF9jcHVwb29saW5mbywgZXJy
IGVycm9yKSB7CisJQy5saWJ4bF9jcHVwb29saW5mb19pbml0KCZ4YykKKwl4Yy5wb29saWQgPSBD
LnVpbnQzMl90KHguUG9vbGlkKQorCXhjLnBvb2xfbmFtZSA9IEMuQ1N0cmluZyh4LlBvb2xOYW1l
KQorCXhjLnNjaGVkID0gQy5saWJ4bF9zY2hlZHVsZXIoeC5TY2hlZCkKKwl4Yy5uX2RvbSA9IEMu
dWludDMyX3QoeC5ORG9tKQorCXhjLmNwdW1hcCwgZXJyID0geC5DcHVtYXAudG9DKCkKKwlpZiBl
cnIgIT0gbmlsIHsKKwkJQy5saWJ4bF9jcHVwb29saW5mb19kaXNwb3NlKCZ4YykKKwkJcmV0dXJu
IHhjLCBlcnIKKwl9CisJcmV0dXJuIHhjLCBuaWwKK30KKwogZnVuYyAoeCAqQ2hhbm5lbGluZm8p
IGZyb21DKHhjICpDLmxpYnhsX2NoYW5uZWxpbmZvKSBlcnJvciB7CiAJeC5CYWNrZW5kID0gQy5H
b1N0cmluZyh4Yy5iYWNrZW5kKQogCXguQmFja2VuZElkID0gdWludDMyKHhjLmJhY2tlbmRfaWQp
CkBAIC0xNzksNiArMzE2LDE5IEBAIGZ1bmMgKHggKkNoYW5uZWxpbmZvQ29ubmVjdGlvblVuaW9u
UHR5KSBmcm9tQyh4YyAqQy5saWJ4bF9jaGFubmVsaW5mbykgZXJyb3IgewogCXJldHVybiBuaWwK
IH0KIAorZnVuYyAoeCAqQ2hhbm5lbGluZm8pIHRvQygpICh4YyBDLmxpYnhsX2NoYW5uZWxpbmZv
LCBlcnIgZXJyb3IpIHsKKwlDLmxpYnhsX2NoYW5uZWxpbmZvX2luaXQoJnhjKQorCXhjLmJhY2tl
bmQgPSBDLkNTdHJpbmcoeC5CYWNrZW5kKQorCXhjLmJhY2tlbmRfaWQgPSBDLnVpbnQzMl90KHgu
QmFja2VuZElkKQorCXhjLmZyb250ZW5kID0gQy5DU3RyaW5nKHguRnJvbnRlbmQpCisJeGMuZnJv
bnRlbmRfaWQgPSBDLnVpbnQzMl90KHguRnJvbnRlbmRJZCkKKwl4Yy5kZXZpZCA9IEMubGlieGxf
ZGV2aWQoeC5EZXZpZCkKKwl4Yy5zdGF0ZSA9IEMuaW50KHguU3RhdGUpCisJeGMuZXZ0Y2ggPSBD
LmludCh4LkV2dGNoKQorCXhjLnJyZWYgPSBDLmludCh4LlJyZWYpCisJcmV0dXJuIHhjLCBuaWwK
K30KKwogZnVuYyAoeCAqVm1pbmZvKSBmcm9tQyh4YyAqQy5saWJ4bF92bWluZm8pIGVycm9yIHsK
IAlpZiBlcnIgOj0geC5VdWlkLmZyb21DKCZ4Yy51dWlkKTsgZXJyICE9IG5pbCB7CiAJCXJldHVy
biBlcnIKQEAgLTE4OCw2ICszMzgsMTcgQEAgZnVuYyAoeCAqVm1pbmZvKSBmcm9tQyh4YyAqQy5s
aWJ4bF92bWluZm8pIGVycm9yIHsKIAlyZXR1cm4gbmlsCiB9CiAKK2Z1bmMgKHggKlZtaW5mbykg
dG9DKCkgKHhjIEMubGlieGxfdm1pbmZvLCBlcnIgZXJyb3IpIHsKKwlDLmxpYnhsX3ZtaW5mb19p
bml0KCZ4YykKKwl4Yy51dWlkLCBlcnIgPSB4LlV1aWQudG9DKCkKKwlpZiBlcnIgIT0gbmlsIHsK
KwkJQy5saWJ4bF92bWluZm9fZGlzcG9zZSgmeGMpCisJCXJldHVybiB4YywgZXJyCisJfQorCXhj
LmRvbWlkID0gQy5saWJ4bF9kb21pZCh4LkRvbWlkKQorCXJldHVybiB4YywgbmlsCit9CisKIGZ1
bmMgKHggKlZlcnNpb25JbmZvKSBmcm9tQyh4YyAqQy5saWJ4bF92ZXJzaW9uX2luZm8pIGVycm9y
IHsKIAl4LlhlblZlcnNpb25NYWpvciA9IGludCh4Yy54ZW5fdmVyc2lvbl9tYWpvcikKIAl4Llhl
blZlcnNpb25NaW5vciA9IGludCh4Yy54ZW5fdmVyc2lvbl9taW5vcikKQEAgLTIwNiw2ICszNjcs
MjQgQEAgZnVuYyAoeCAqVmVyc2lvbkluZm8pIGZyb21DKHhjICpDLmxpYnhsX3ZlcnNpb25faW5m
bykgZXJyb3IgewogCXJldHVybiBuaWwKIH0KIAorZnVuYyAoeCAqVmVyc2lvbkluZm8pIHRvQygp
ICh4YyBDLmxpYnhsX3ZlcnNpb25faW5mbywgZXJyIGVycm9yKSB7CisJQy5saWJ4bF92ZXJzaW9u
X2luZm9faW5pdCgmeGMpCisJeGMueGVuX3ZlcnNpb25fbWFqb3IgPSBDLmludCh4LlhlblZlcnNp
b25NYWpvcikKKwl4Yy54ZW5fdmVyc2lvbl9taW5vciA9IEMuaW50KHguWGVuVmVyc2lvbk1pbm9y
KQorCXhjLnhlbl92ZXJzaW9uX2V4dHJhID0gQy5DU3RyaW5nKHguWGVuVmVyc2lvbkV4dHJhKQor
CXhjLmNvbXBpbGVyID0gQy5DU3RyaW5nKHguQ29tcGlsZXIpCisJeGMuY29tcGlsZV9ieSA9IEMu
Q1N0cmluZyh4LkNvbXBpbGVCeSkKKwl4Yy5jb21waWxlX2RvbWFpbiA9IEMuQ1N0cmluZyh4LkNv
bXBpbGVEb21haW4pCisJeGMuY29tcGlsZV9kYXRlID0gQy5DU3RyaW5nKHguQ29tcGlsZURhdGUp
CisJeGMuY2FwYWJpbGl0aWVzID0gQy5DU3RyaW5nKHguQ2FwYWJpbGl0aWVzKQorCXhjLmNoYW5n
ZXNldCA9IEMuQ1N0cmluZyh4LkNoYW5nZXNldCkKKwl4Yy52aXJ0X3N0YXJ0ID0gQy51aW50NjRf
dCh4LlZpcnRTdGFydCkKKwl4Yy5wYWdlc2l6ZSA9IEMuaW50KHguUGFnZXNpemUpCisJeGMuY29t
bWFuZGxpbmUgPSBDLkNTdHJpbmcoeC5Db21tYW5kbGluZSkKKwl4Yy5idWlsZF9pZCA9IEMuQ1N0
cmluZyh4LkJ1aWxkSWQpCisJcmV0dXJuIHhjLCBuaWwKK30KKwogZnVuYyAoeCAqRG9tYWluQ3Jl
YXRlSW5mbykgZnJvbUMoeGMgKkMubGlieGxfZG9tYWluX2NyZWF0ZV9pbmZvKSBlcnJvciB7CiAJ
eC5UeXBlID0gRG9tYWluVHlwZSh4Yy5fdHlwZSkKIAlpZiBlcnIgOj0geC5IYXAuZnJvbUMoJnhj
LmhhcCk7IGVyciAhPSBuaWwgewpAQCAtMjM5LDYgKzQxOCw1MyBAQCBmdW5jICh4ICpEb21haW5D
cmVhdGVJbmZvKSBmcm9tQyh4YyAqQy5saWJ4bF9kb21haW5fY3JlYXRlX2luZm8pIGVycm9yIHsK
IAlyZXR1cm4gbmlsCiB9CiAKK2Z1bmMgKHggKkRvbWFpbkNyZWF0ZUluZm8pIHRvQygpICh4YyBD
LmxpYnhsX2RvbWFpbl9jcmVhdGVfaW5mbywgZXJyIGVycm9yKSB7CisJQy5saWJ4bF9kb21haW5f
Y3JlYXRlX2luZm9faW5pdCgmeGMpCisJeGMuX3R5cGUgPSBDLmxpYnhsX2RvbWFpbl90eXBlKHgu
VHlwZSkKKwl4Yy5oYXAsIGVyciA9IHguSGFwLnRvQygpCisJaWYgZXJyICE9IG5pbCB7CisJCUMu
bGlieGxfZG9tYWluX2NyZWF0ZV9pbmZvX2Rpc3Bvc2UoJnhjKQorCQlyZXR1cm4geGMsIGVycgor
CX0KKwl4Yy5vb3MsIGVyciA9IHguT29zLnRvQygpCisJaWYgZXJyICE9IG5pbCB7CisJCUMubGli
eGxfZG9tYWluX2NyZWF0ZV9pbmZvX2Rpc3Bvc2UoJnhjKQorCQlyZXR1cm4geGMsIGVycgorCX0K
Kwl4Yy5zc2lkcmVmID0gQy51aW50MzJfdCh4LlNzaWRyZWYpCisJeGMuc3NpZF9sYWJlbCA9IEMu
Q1N0cmluZyh4LlNzaWRMYWJlbCkKKwl4Yy5uYW1lID0gQy5DU3RyaW5nKHguTmFtZSkKKwl4Yy51
dWlkLCBlcnIgPSB4LlV1aWQudG9DKCkKKwlpZiBlcnIgIT0gbmlsIHsKKwkJQy5saWJ4bF9kb21h
aW5fY3JlYXRlX2luZm9fZGlzcG9zZSgmeGMpCisJCXJldHVybiB4YywgZXJyCisJfQorCXhjLnhz
ZGF0YSwgZXJyID0geC5Yc2RhdGEudG9DKCkKKwlpZiBlcnIgIT0gbmlsIHsKKwkJQy5saWJ4bF9k
b21haW5fY3JlYXRlX2luZm9fZGlzcG9zZSgmeGMpCisJCXJldHVybiB4YywgZXJyCisJfQorCXhj
LnBsYXRmb3JtZGF0YSwgZXJyID0geC5QbGF0Zm9ybWRhdGEudG9DKCkKKwlpZiBlcnIgIT0gbmls
IHsKKwkJQy5saWJ4bF9kb21haW5fY3JlYXRlX2luZm9fZGlzcG9zZSgmeGMpCisJCXJldHVybiB4
YywgZXJyCisJfQorCXhjLnBvb2xpZCA9IEMudWludDMyX3QoeC5Qb29saWQpCisJeGMucG9vbF9u
YW1lID0gQy5DU3RyaW5nKHguUG9vbE5hbWUpCisJeGMucnVuX2hvdHBsdWdfc2NyaXB0cywgZXJy
ID0geC5SdW5Ib3RwbHVnU2NyaXB0cy50b0MoKQorCWlmIGVyciAhPSBuaWwgeworCQlDLmxpYnhs
X2RvbWFpbl9jcmVhdGVfaW5mb19kaXNwb3NlKCZ4YykKKwkJcmV0dXJuIHhjLCBlcnIKKwl9CisJ
eGMuZHJpdmVyX2RvbWFpbiwgZXJyID0geC5Ecml2ZXJEb21haW4udG9DKCkKKwlpZiBlcnIgIT0g
bmlsIHsKKwkJQy5saWJ4bF9kb21haW5fY3JlYXRlX2luZm9fZGlzcG9zZSgmeGMpCisJCXJldHVy
biB4YywgZXJyCisJfQorCXhjLnBhc3N0aHJvdWdoID0gQy5saWJ4bF9wYXNzdGhyb3VnaCh4LlBh
c3N0aHJvdWdoKQorCXJldHVybiB4YywgbmlsCit9CisKIGZ1bmMgKHggKkRvbWFpblJlc3RvcmVQ
YXJhbXMpIGZyb21DKHhjICpDLmxpYnhsX2RvbWFpbl9yZXN0b3JlX3BhcmFtcykgZXJyb3Igewog
CXguQ2hlY2twb2ludGVkU3RyZWFtID0gaW50KHhjLmNoZWNrcG9pbnRlZF9zdHJlYW0pCiAJeC5T
dHJlYW1WZXJzaW9uID0gdWludDMyKHhjLnN0cmVhbV92ZXJzaW9uKQpAQCAtMjUwLDYgKzQ3Niwx
OSBAQCBmdW5jICh4ICpEb21haW5SZXN0b3JlUGFyYW1zKSBmcm9tQyh4YyAqQy5saWJ4bF9kb21h
aW5fcmVzdG9yZV9wYXJhbXMpIGVycm9yIHsKIAlyZXR1cm4gbmlsCiB9CiAKK2Z1bmMgKHggKkRv
bWFpblJlc3RvcmVQYXJhbXMpIHRvQygpICh4YyBDLmxpYnhsX2RvbWFpbl9yZXN0b3JlX3BhcmFt
cywgZXJyIGVycm9yKSB7CisJQy5saWJ4bF9kb21haW5fcmVzdG9yZV9wYXJhbXNfaW5pdCgmeGMp
CisJeGMuY2hlY2twb2ludGVkX3N0cmVhbSA9IEMuaW50KHguQ2hlY2twb2ludGVkU3RyZWFtKQor
CXhjLnN0cmVhbV92ZXJzaW9uID0gQy51aW50MzJfdCh4LlN0cmVhbVZlcnNpb24pCisJeGMuY29s
b19wcm94eV9zY3JpcHQgPSBDLkNTdHJpbmcoeC5Db2xvUHJveHlTY3JpcHQpCisJeGMudXNlcnNw
YWNlX2NvbG9fcHJveHksIGVyciA9IHguVXNlcnNwYWNlQ29sb1Byb3h5LnRvQygpCisJaWYgZXJy
ICE9IG5pbCB7CisJCUMubGlieGxfZG9tYWluX3Jlc3RvcmVfcGFyYW1zX2Rpc3Bvc2UoJnhjKQor
CQlyZXR1cm4geGMsIGVycgorCX0KKwlyZXR1cm4geGMsIG5pbAorfQorCiBmdW5jICh4ICpTY2hl
ZFBhcmFtcykgZnJvbUMoeGMgKkMubGlieGxfc2NoZWRfcGFyYW1zKSBlcnJvciB7CiAJeC5WY3B1
aWQgPSBpbnQoeGMudmNwdWlkKQogCXguV2VpZ2h0ID0gaW50KHhjLndlaWdodCkKQEAgLTI2MSw2
ICs1MDAsMTcgQEAgZnVuYyAoeCAqU2NoZWRQYXJhbXMpIGZyb21DKHhjICpDLmxpYnhsX3NjaGVk
X3BhcmFtcykgZXJyb3IgewogCXJldHVybiBuaWwKIH0KIAorZnVuYyAoeCAqU2NoZWRQYXJhbXMp
IHRvQygpICh4YyBDLmxpYnhsX3NjaGVkX3BhcmFtcywgZXJyIGVycm9yKSB7CisJQy5saWJ4bF9z
Y2hlZF9wYXJhbXNfaW5pdCgmeGMpCisJeGMudmNwdWlkID0gQy5pbnQoeC5WY3B1aWQpCisJeGMu
d2VpZ2h0ID0gQy5pbnQoeC5XZWlnaHQpCisJeGMuY2FwID0gQy5pbnQoeC5DYXApCisJeGMucGVy
aW9kID0gQy5pbnQoeC5QZXJpb2QpCisJeGMuZXh0cmF0aW1lID0gQy5pbnQoeC5FeHRyYXRpbWUp
CisJeGMuYnVkZ2V0ID0gQy5pbnQoeC5CdWRnZXQpCisJcmV0dXJuIHhjLCBuaWwKK30KKwogZnVu
YyAoeCAqVmNwdVNjaGVkUGFyYW1zKSBmcm9tQyh4YyAqQy5saWJ4bF92Y3B1X3NjaGVkX3BhcmFt
cykgZXJyb3IgewogCXguU2NoZWQgPSBTY2hlZHVsZXIoeGMuc2NoZWQpCiAJbnVtVmNwdXMgOj0g
aW50KHhjLm51bV92Y3B1cykKQEAgLTI3NSw2ICs1MjUsMTIgQEAgZnVuYyAoeCAqVmNwdVNjaGVk
UGFyYW1zKSBmcm9tQyh4YyAqQy5saWJ4bF92Y3B1X3NjaGVkX3BhcmFtcykgZXJyb3IgewogCXJl
dHVybiBuaWwKIH0KIAorZnVuYyAoeCAqVmNwdVNjaGVkUGFyYW1zKSB0b0MoKSAoeGMgQy5saWJ4
bF92Y3B1X3NjaGVkX3BhcmFtcywgZXJyIGVycm9yKSB7CisJQy5saWJ4bF92Y3B1X3NjaGVkX3Bh
cmFtc19pbml0KCZ4YykKKwl4Yy5zY2hlZCA9IEMubGlieGxfc2NoZWR1bGVyKHguU2NoZWQpCisJ
cmV0dXJuIHhjLCBuaWwKK30KKwogZnVuYyAoeCAqRG9tYWluU2NoZWRQYXJhbXMpIGZyb21DKHhj
ICpDLmxpYnhsX2RvbWFpbl9zY2hlZF9wYXJhbXMpIGVycm9yIHsKIAl4LlNjaGVkID0gU2NoZWR1
bGVyKHhjLnNjaGVkKQogCXguV2VpZ2h0ID0gaW50KHhjLndlaWdodCkKQEAgLTI4OCw2ICs1NDQs
MTkgQEAgZnVuYyAoeCAqRG9tYWluU2NoZWRQYXJhbXMpIGZyb21DKHhjICpDLmxpYnhsX2RvbWFp
bl9zY2hlZF9wYXJhbXMpIGVycm9yIHsKIAlyZXR1cm4gbmlsCiB9CiAKK2Z1bmMgKHggKkRvbWFp
blNjaGVkUGFyYW1zKSB0b0MoKSAoeGMgQy5saWJ4bF9kb21haW5fc2NoZWRfcGFyYW1zLCBlcnIg
ZXJyb3IpIHsKKwlDLmxpYnhsX2RvbWFpbl9zY2hlZF9wYXJhbXNfaW5pdCgmeGMpCisJeGMuc2No
ZWQgPSBDLmxpYnhsX3NjaGVkdWxlcih4LlNjaGVkKQorCXhjLndlaWdodCA9IEMuaW50KHguV2Vp
Z2h0KQorCXhjLmNhcCA9IEMuaW50KHguQ2FwKQorCXhjLnBlcmlvZCA9IEMuaW50KHguUGVyaW9k
KQorCXhjLmJ1ZGdldCA9IEMuaW50KHguQnVkZ2V0KQorCXhjLmV4dHJhdGltZSA9IEMuaW50KHgu
RXh0cmF0aW1lKQorCXhjLnNsaWNlID0gQy5pbnQoeC5TbGljZSkKKwl4Yy5sYXRlbmN5ID0gQy5p
bnQoeC5MYXRlbmN5KQorCXJldHVybiB4YywgbmlsCit9CisKIGZ1bmMgKHggKlZub2RlSW5mbykg
ZnJvbUMoeGMgKkMubGlieGxfdm5vZGVfaW5mbykgZXJyb3IgewogCXguTWVta2IgPSB1aW50NjQo
eGMubWVta2IpCiAJbnVtRGlzdGFuY2VzIDo9IGludCh4Yy5udW1fZGlzdGFuY2VzKQpAQCAtMzA0
LDYgKzU3MywxOCBAQCBmdW5jICh4ICpWbm9kZUluZm8pIGZyb21DKHhjICpDLmxpYnhsX3Zub2Rl
X2luZm8pIGVycm9yIHsKIAlyZXR1cm4gbmlsCiB9CiAKK2Z1bmMgKHggKlZub2RlSW5mbykgdG9D
KCkgKHhjIEMubGlieGxfdm5vZGVfaW5mbywgZXJyIGVycm9yKSB7CisJQy5saWJ4bF92bm9kZV9p
bmZvX2luaXQoJnhjKQorCXhjLm1lbWtiID0gQy51aW50NjRfdCh4Lk1lbWtiKQorCXhjLnBub2Rl
ID0gQy51aW50MzJfdCh4LlBub2RlKQorCXhjLnZjcHVzLCBlcnIgPSB4LlZjcHVzLnRvQygpCisJ
aWYgZXJyICE9IG5pbCB7CisJCUMubGlieGxfdm5vZGVfaW5mb19kaXNwb3NlKCZ4YykKKwkJcmV0
dXJuIHhjLCBlcnIKKwl9CisJcmV0dXJuIHhjLCBuaWwKK30KKwogZnVuYyAoeCAqUmRtUmVzZXJ2
ZSkgZnJvbUMoeGMgKkMubGlieGxfcmRtX3Jlc2VydmUpIGVycm9yIHsKIAl4LlN0cmF0ZWd5ID0g
UmRtUmVzZXJ2ZVN0cmF0ZWd5KHhjLnN0cmF0ZWd5KQogCXguUG9saWN5ID0gUmRtUmVzZXJ2ZVBv
bGljeSh4Yy5wb2xpY3kpCkBAIC0zMTEsNiArNTkyLDEzIEBAIGZ1bmMgKHggKlJkbVJlc2VydmUp
IGZyb21DKHhjICpDLmxpYnhsX3JkbV9yZXNlcnZlKSBlcnJvciB7CiAJcmV0dXJuIG5pbAogfQog
CitmdW5jICh4ICpSZG1SZXNlcnZlKSB0b0MoKSAoeGMgQy5saWJ4bF9yZG1fcmVzZXJ2ZSwgZXJy
IGVycm9yKSB7CisJQy5saWJ4bF9yZG1fcmVzZXJ2ZV9pbml0KCZ4YykKKwl4Yy5zdHJhdGVneSA9
IEMubGlieGxfcmRtX3Jlc2VydmVfc3RyYXRlZ3koeC5TdHJhdGVneSkKKwl4Yy5wb2xpY3kgPSBD
LmxpYnhsX3JkbV9yZXNlcnZlX3BvbGljeSh4LlBvbGljeSkKKwlyZXR1cm4geGMsIG5pbAorfQor
CiBmdW5jICh4ICpEb21haW5CdWlsZEluZm8pIGZyb21DKHhjICpDLmxpYnhsX2RvbWFpbl9idWls
ZF9pbmZvKSBlcnJvciB7CiAJeC5NYXhWY3B1cyA9IGludCh4Yy5tYXhfdmNwdXMpCiAJaWYgZXJy
IDo9IHguQXZhaWxWY3B1cy5mcm9tQygmeGMuYXZhaWxfdmNwdXMpOyBlcnIgIT0gbmlsIHsKQEAg
LTYxMyw2ICs5MDEsMTMwIEBAIGZ1bmMgKHggKkRvbWFpbkJ1aWxkSW5mb1R5cGVVbmlvblB2aCkg
ZnJvbUMoeGMgKkMubGlieGxfZG9tYWluX2J1aWxkX2luZm8pIGVycm9yCiAJcmV0dXJuIG5pbAog
fQogCitmdW5jICh4ICpEb21haW5CdWlsZEluZm8pIHRvQygpICh4YyBDLmxpYnhsX2RvbWFpbl9i
dWlsZF9pbmZvLCBlcnIgZXJyb3IpIHsKKwlDLmxpYnhsX2RvbWFpbl9idWlsZF9pbmZvX2luaXQo
JnhjKQorCXhjLm1heF92Y3B1cyA9IEMuaW50KHguTWF4VmNwdXMpCisJeGMuYXZhaWxfdmNwdXMs
IGVyciA9IHguQXZhaWxWY3B1cy50b0MoKQorCWlmIGVyciAhPSBuaWwgeworCQlDLmxpYnhsX2Rv
bWFpbl9idWlsZF9pbmZvX2Rpc3Bvc2UoJnhjKQorCQlyZXR1cm4geGMsIGVycgorCX0KKwl4Yy5j
cHVtYXAsIGVyciA9IHguQ3B1bWFwLnRvQygpCisJaWYgZXJyICE9IG5pbCB7CisJCUMubGlieGxf
ZG9tYWluX2J1aWxkX2luZm9fZGlzcG9zZSgmeGMpCisJCXJldHVybiB4YywgZXJyCisJfQorCXhj
Lm5vZGVtYXAsIGVyciA9IHguTm9kZW1hcC50b0MoKQorCWlmIGVyciAhPSBuaWwgeworCQlDLmxp
YnhsX2RvbWFpbl9idWlsZF9pbmZvX2Rpc3Bvc2UoJnhjKQorCQlyZXR1cm4geGMsIGVycgorCX0K
Kwl4Yy5udW1hX3BsYWNlbWVudCwgZXJyID0geC5OdW1hUGxhY2VtZW50LnRvQygpCisJaWYgZXJy
ICE9IG5pbCB7CisJCUMubGlieGxfZG9tYWluX2J1aWxkX2luZm9fZGlzcG9zZSgmeGMpCisJCXJl
dHVybiB4YywgZXJyCisJfQorCXhjLnRzY19tb2RlID0gQy5saWJ4bF90c2NfbW9kZSh4LlRzY01v
ZGUpCisJeGMubWF4X21lbWtiID0gQy51aW50NjRfdCh4Lk1heE1lbWtiKQorCXhjLnRhcmdldF9t
ZW1rYiA9IEMudWludDY0X3QoeC5UYXJnZXRNZW1rYikKKwl4Yy52aWRlb19tZW1rYiA9IEMudWlu
dDY0X3QoeC5WaWRlb01lbWtiKQorCXhjLnNoYWRvd19tZW1rYiA9IEMudWludDY0X3QoeC5TaGFk
b3dNZW1rYikKKwl4Yy5pb21tdV9tZW1rYiA9IEMudWludDY0X3QoeC5Jb21tdU1lbWtiKQorCXhj
LnJ0Y190aW1lb2Zmc2V0ID0gQy51aW50MzJfdCh4LlJ0Y1RpbWVvZmZzZXQpCisJeGMuZXhlY19z
c2lkcmVmID0gQy51aW50MzJfdCh4LkV4ZWNTc2lkcmVmKQorCXhjLmV4ZWNfc3NpZF9sYWJlbCA9
IEMuQ1N0cmluZyh4LkV4ZWNTc2lkTGFiZWwpCisJeGMubG9jYWx0aW1lLCBlcnIgPSB4LkxvY2Fs
dGltZS50b0MoKQorCWlmIGVyciAhPSBuaWwgeworCQlDLmxpYnhsX2RvbWFpbl9idWlsZF9pbmZv
X2Rpc3Bvc2UoJnhjKQorCQlyZXR1cm4geGMsIGVycgorCX0KKwl4Yy5kaXNhYmxlX21pZ3JhdGUs
IGVyciA9IHguRGlzYWJsZU1pZ3JhdGUudG9DKCkKKwlpZiBlcnIgIT0gbmlsIHsKKwkJQy5saWJ4
bF9kb21haW5fYnVpbGRfaW5mb19kaXNwb3NlKCZ4YykKKwkJcmV0dXJuIHhjLCBlcnIKKwl9CisJ
eGMuY3B1aWQsIGVyciA9IHguQ3B1aWQudG9DKCkKKwlpZiBlcnIgIT0gbmlsIHsKKwkJQy5saWJ4
bF9kb21haW5fYnVpbGRfaW5mb19kaXNwb3NlKCZ4YykKKwkJcmV0dXJuIHhjLCBlcnIKKwl9CisJ
eGMuYmxrZGV2X3N0YXJ0ID0gQy5DU3RyaW5nKHguQmxrZGV2U3RhcnQpCisJeGMubWF4X2dyYW50
X2ZyYW1lcyA9IEMudWludDMyX3QoeC5NYXhHcmFudEZyYW1lcykKKwl4Yy5tYXhfbWFwdHJhY2tf
ZnJhbWVzID0gQy51aW50MzJfdCh4Lk1heE1hcHRyYWNrRnJhbWVzKQorCXhjLmRldmljZV9tb2Rl
bF92ZXJzaW9uID0gQy5saWJ4bF9kZXZpY2VfbW9kZWxfdmVyc2lvbih4LkRldmljZU1vZGVsVmVy
c2lvbikKKwl4Yy5kZXZpY2VfbW9kZWxfc3R1YmRvbWFpbiwgZXJyID0geC5EZXZpY2VNb2RlbFN0
dWJkb21haW4udG9DKCkKKwlpZiBlcnIgIT0gbmlsIHsKKwkJQy5saWJ4bF9kb21haW5fYnVpbGRf
aW5mb19kaXNwb3NlKCZ4YykKKwkJcmV0dXJuIHhjLCBlcnIKKwl9CisJeGMuZGV2aWNlX21vZGVs
ID0gQy5DU3RyaW5nKHguRGV2aWNlTW9kZWwpCisJeGMuZGV2aWNlX21vZGVsX3NzaWRyZWYgPSBD
LnVpbnQzMl90KHguRGV2aWNlTW9kZWxTc2lkcmVmKQorCXhjLmRldmljZV9tb2RlbF9zc2lkX2xh
YmVsID0gQy5DU3RyaW5nKHguRGV2aWNlTW9kZWxTc2lkTGFiZWwpCisJeGMuZGV2aWNlX21vZGVs
X3VzZXIgPSBDLkNTdHJpbmcoeC5EZXZpY2VNb2RlbFVzZXIpCisJeGMuZXh0cmEsIGVyciA9IHgu
RXh0cmEudG9DKCkKKwlpZiBlcnIgIT0gbmlsIHsKKwkJQy5saWJ4bF9kb21haW5fYnVpbGRfaW5m
b19kaXNwb3NlKCZ4YykKKwkJcmV0dXJuIHhjLCBlcnIKKwl9CisJeGMuZXh0cmFfcHYsIGVyciA9
IHguRXh0cmFQdi50b0MoKQorCWlmIGVyciAhPSBuaWwgeworCQlDLmxpYnhsX2RvbWFpbl9idWls
ZF9pbmZvX2Rpc3Bvc2UoJnhjKQorCQlyZXR1cm4geGMsIGVycgorCX0KKwl4Yy5leHRyYV9odm0s
IGVyciA9IHguRXh0cmFIdm0udG9DKCkKKwlpZiBlcnIgIT0gbmlsIHsKKwkJQy5saWJ4bF9kb21h
aW5fYnVpbGRfaW5mb19kaXNwb3NlKCZ4YykKKwkJcmV0dXJuIHhjLCBlcnIKKwl9CisJeGMuc2No
ZWRfcGFyYW1zLCBlcnIgPSB4LlNjaGVkUGFyYW1zLnRvQygpCisJaWYgZXJyICE9IG5pbCB7CisJ
CUMubGlieGxfZG9tYWluX2J1aWxkX2luZm9fZGlzcG9zZSgmeGMpCisJCXJldHVybiB4YywgZXJy
CisJfQorCXhjLmNsYWltX21vZGUsIGVyciA9IHguQ2xhaW1Nb2RlLnRvQygpCisJaWYgZXJyICE9
IG5pbCB7CisJCUMubGlieGxfZG9tYWluX2J1aWxkX2luZm9fZGlzcG9zZSgmeGMpCisJCXJldHVy
biB4YywgZXJyCisJfQorCXhjLmV2ZW50X2NoYW5uZWxzID0gQy51aW50MzJfdCh4LkV2ZW50Q2hh
bm5lbHMpCisJeGMua2VybmVsID0gQy5DU3RyaW5nKHguS2VybmVsKQorCXhjLmNtZGxpbmUgPSBD
LkNTdHJpbmcoeC5DbWRsaW5lKQorCXhjLnJhbWRpc2sgPSBDLkNTdHJpbmcoeC5SYW1kaXNrKQor
CXhjLmRldmljZV90cmVlID0gQy5DU3RyaW5nKHguRGV2aWNlVHJlZSkKKwl4Yy5hY3BpLCBlcnIg
PSB4LkFjcGkudG9DKCkKKwlpZiBlcnIgIT0gbmlsIHsKKwkJQy5saWJ4bF9kb21haW5fYnVpbGRf
aW5mb19kaXNwb3NlKCZ4YykKKwkJcmV0dXJuIHhjLCBlcnIKKwl9CisJeGMuYm9vdGxvYWRlciA9
IEMuQ1N0cmluZyh4LkJvb3Rsb2FkZXIpCisJeGMuYm9vdGxvYWRlcl9hcmdzLCBlcnIgPSB4LkJv
b3Rsb2FkZXJBcmdzLnRvQygpCisJaWYgZXJyICE9IG5pbCB7CisJCUMubGlieGxfZG9tYWluX2J1
aWxkX2luZm9fZGlzcG9zZSgmeGMpCisJCXJldHVybiB4YywgZXJyCisJfQorCXhjLnRpbWVyX21v
ZGUgPSBDLmxpYnhsX3RpbWVyX21vZGUoeC5UaW1lck1vZGUpCisJeGMubmVzdGVkX2h2bSwgZXJy
ID0geC5OZXN0ZWRIdm0udG9DKCkKKwlpZiBlcnIgIT0gbmlsIHsKKwkJQy5saWJ4bF9kb21haW5f
YnVpbGRfaW5mb19kaXNwb3NlKCZ4YykKKwkJcmV0dXJuIHhjLCBlcnIKKwl9CisJeGMuYXBpYywg
ZXJyID0geC5BcGljLnRvQygpCisJaWYgZXJyICE9IG5pbCB7CisJCUMubGlieGxfZG9tYWluX2J1
aWxkX2luZm9fZGlzcG9zZSgmeGMpCisJCXJldHVybiB4YywgZXJyCisJfQorCXhjLmRtX3Jlc3Ry
aWN0LCBlcnIgPSB4LkRtUmVzdHJpY3QudG9DKCkKKwlpZiBlcnIgIT0gbmlsIHsKKwkJQy5saWJ4
bF9kb21haW5fYnVpbGRfaW5mb19kaXNwb3NlKCZ4YykKKwkJcmV0dXJuIHhjLCBlcnIKKwl9CisJ
eGMudGVlID0gQy5saWJ4bF90ZWVfdHlwZSh4LlRlZSkKKwl4Yy5hcmNoX2FybS5naWNfdmVyc2lv
biA9IEMubGlieGxfZ2ljX3ZlcnNpb24oeC5BcmNoQXJtLkdpY1ZlcnNpb24pCisJeGMuYXJjaF9h
cm0udnVhcnQgPSBDLmxpYnhsX3Z1YXJ0X3R5cGUoeC5BcmNoQXJtLlZ1YXJ0KQorCXhjLmFsdHAy
bSA9IEMubGlieGxfYWx0cDJtX21vZGUoeC5BbHRwMk0pCisJcmV0dXJuIHhjLCBuaWwKK30KKwog
ZnVuYyAoeCAqRGV2aWNlVmZiKSBmcm9tQyh4YyAqQy5saWJ4bF9kZXZpY2VfdmZiKSBlcnJvciB7
CiAJeC5CYWNrZW5kRG9taWQgPSBEb21pZCh4Yy5iYWNrZW5kX2RvbWlkKQogCXguQmFja2VuZERv
bW5hbWUgPSBDLkdvU3RyaW5nKHhjLmJhY2tlbmRfZG9tbmFtZSkKQEAgLTYyOCw2ICsxMDQwLDI1
IEBAIGZ1bmMgKHggKkRldmljZVZmYikgZnJvbUMoeGMgKkMubGlieGxfZGV2aWNlX3ZmYikgZXJy
b3IgewogCXJldHVybiBuaWwKIH0KIAorZnVuYyAoeCAqRGV2aWNlVmZiKSB0b0MoKSAoeGMgQy5s
aWJ4bF9kZXZpY2VfdmZiLCBlcnIgZXJyb3IpIHsKKwlDLmxpYnhsX2RldmljZV92ZmJfaW5pdCgm
eGMpCisJeGMuYmFja2VuZF9kb21pZCA9IEMubGlieGxfZG9taWQoeC5CYWNrZW5kRG9taWQpCisJ
eGMuYmFja2VuZF9kb21uYW1lID0gQy5DU3RyaW5nKHguQmFja2VuZERvbW5hbWUpCisJeGMuZGV2
aWQgPSBDLmxpYnhsX2RldmlkKHguRGV2aWQpCisJeGMudm5jLCBlcnIgPSB4LlZuYy50b0MoKQor
CWlmIGVyciAhPSBuaWwgeworCQlDLmxpYnhsX2RldmljZV92ZmJfZGlzcG9zZSgmeGMpCisJCXJl
dHVybiB4YywgZXJyCisJfQorCXhjLnNkbCwgZXJyID0geC5TZGwudG9DKCkKKwlpZiBlcnIgIT0g
bmlsIHsKKwkJQy5saWJ4bF9kZXZpY2VfdmZiX2Rpc3Bvc2UoJnhjKQorCQlyZXR1cm4geGMsIGVy
cgorCX0KKwl4Yy5rZXltYXAgPSBDLkNTdHJpbmcoeC5LZXltYXApCisJcmV0dXJuIHhjLCBuaWwK
K30KKwogZnVuYyAoeCAqRGV2aWNlVmtiKSBmcm9tQyh4YyAqQy5saWJ4bF9kZXZpY2VfdmtiKSBl
cnJvciB7CiAJeC5CYWNrZW5kRG9taWQgPSBEb21pZCh4Yy5iYWNrZW5kX2RvbWlkKQogCXguQmFj
a2VuZERvbW5hbWUgPSBDLkdvU3RyaW5nKHhjLmJhY2tlbmRfZG9tbmFtZSkKQEAgLTY0OCw2ICsx
MDc5LDI2IEBAIGZ1bmMgKHggKkRldmljZVZrYikgZnJvbUMoeGMgKkMubGlieGxfZGV2aWNlX3Zr
YikgZXJyb3IgewogCXJldHVybiBuaWwKIH0KIAorZnVuYyAoeCAqRGV2aWNlVmtiKSB0b0MoKSAo
eGMgQy5saWJ4bF9kZXZpY2VfdmtiLCBlcnIgZXJyb3IpIHsKKwlDLmxpYnhsX2RldmljZV92a2Jf
aW5pdCgmeGMpCisJeGMuYmFja2VuZF9kb21pZCA9IEMubGlieGxfZG9taWQoeC5CYWNrZW5kRG9t
aWQpCisJeGMuYmFja2VuZF9kb21uYW1lID0gQy5DU3RyaW5nKHguQmFja2VuZERvbW5hbWUpCisJ
eGMuZGV2aWQgPSBDLmxpYnhsX2RldmlkKHguRGV2aWQpCisJeGMuYmFja2VuZF90eXBlID0gQy5s
aWJ4bF92a2JfYmFja2VuZCh4LkJhY2tlbmRUeXBlKQorCXhjLnVuaXF1ZV9pZCA9IEMuQ1N0cmlu
Zyh4LlVuaXF1ZUlkKQorCXhjLmZlYXR1cmVfZGlzYWJsZV9rZXlib2FyZCA9IEMuYm9vbCh4LkZl
YXR1cmVEaXNhYmxlS2V5Ym9hcmQpCisJeGMuZmVhdHVyZV9kaXNhYmxlX3BvaW50ZXIgPSBDLmJv
b2woeC5GZWF0dXJlRGlzYWJsZVBvaW50ZXIpCisJeGMuZmVhdHVyZV9hYnNfcG9pbnRlciA9IEMu
Ym9vbCh4LkZlYXR1cmVBYnNQb2ludGVyKQorCXhjLmZlYXR1cmVfcmF3X3BvaW50ZXIgPSBDLmJv
b2woeC5GZWF0dXJlUmF3UG9pbnRlcikKKwl4Yy5mZWF0dXJlX211bHRpX3RvdWNoID0gQy5ib29s
KHguRmVhdHVyZU11bHRpVG91Y2gpCisJeGMud2lkdGggPSBDLnVpbnQzMl90KHguV2lkdGgpCisJ
eGMuaGVpZ2h0ID0gQy51aW50MzJfdCh4LkhlaWdodCkKKwl4Yy5tdWx0aV90b3VjaF93aWR0aCA9
IEMudWludDMyX3QoeC5NdWx0aVRvdWNoV2lkdGgpCisJeGMubXVsdGlfdG91Y2hfaGVpZ2h0ID0g
Qy51aW50MzJfdCh4Lk11bHRpVG91Y2hIZWlnaHQpCisJeGMubXVsdGlfdG91Y2hfbnVtX2NvbnRh
Y3RzID0gQy51aW50MzJfdCh4Lk11bHRpVG91Y2hOdW1Db250YWN0cykKKwlyZXR1cm4geGMsIG5p
bAorfQorCiBmdW5jICh4ICpEZXZpY2VEaXNrKSBmcm9tQyh4YyAqQy5saWJ4bF9kZXZpY2VfZGlz
aykgZXJyb3IgewogCXguQmFja2VuZERvbWlkID0gRG9taWQoeGMuYmFja2VuZF9kb21pZCkKIAl4
LkJhY2tlbmREb21uYW1lID0gQy5Hb1N0cmluZyh4Yy5iYWNrZW5kX2RvbW5hbWUpCkBAIC02Nzgs
NiArMTEyOSw0MiBAQCBmdW5jICh4ICpEZXZpY2VEaXNrKSBmcm9tQyh4YyAqQy5saWJ4bF9kZXZp
Y2VfZGlzaykgZXJyb3IgewogCXJldHVybiBuaWwKIH0KIAorZnVuYyAoeCAqRGV2aWNlRGlzaykg
dG9DKCkgKHhjIEMubGlieGxfZGV2aWNlX2Rpc2ssIGVyciBlcnJvcikgeworCUMubGlieGxfZGV2
aWNlX2Rpc2tfaW5pdCgmeGMpCisJeGMuYmFja2VuZF9kb21pZCA9IEMubGlieGxfZG9taWQoeC5C
YWNrZW5kRG9taWQpCisJeGMuYmFja2VuZF9kb21uYW1lID0gQy5DU3RyaW5nKHguQmFja2VuZERv
bW5hbWUpCisJeGMucGRldl9wYXRoID0gQy5DU3RyaW5nKHguUGRldlBhdGgpCisJeGMudmRldiA9
IEMuQ1N0cmluZyh4LlZkZXYpCisJeGMuYmFja2VuZCA9IEMubGlieGxfZGlza19iYWNrZW5kKHgu
QmFja2VuZCkKKwl4Yy5mb3JtYXQgPSBDLmxpYnhsX2Rpc2tfZm9ybWF0KHguRm9ybWF0KQorCXhj
LnNjcmlwdCA9IEMuQ1N0cmluZyh4LlNjcmlwdCkKKwl4Yy5yZW1vdmFibGUgPSBDLmludCh4LlJl
bW92YWJsZSkKKwl4Yy5yZWFkd3JpdGUgPSBDLmludCh4LlJlYWR3cml0ZSkKKwl4Yy5pc19jZHJv
bSA9IEMuaW50KHguSXNDZHJvbSkKKwl4Yy5kaXJlY3RfaW9fc2FmZSA9IEMuYm9vbCh4LkRpcmVj
dElvU2FmZSkKKwl4Yy5kaXNjYXJkX2VuYWJsZSwgZXJyID0geC5EaXNjYXJkRW5hYmxlLnRvQygp
CisJaWYgZXJyICE9IG5pbCB7CisJCUMubGlieGxfZGV2aWNlX2Rpc2tfZGlzcG9zZSgmeGMpCisJ
CXJldHVybiB4YywgZXJyCisJfQorCXhjLmNvbG9fZW5hYmxlLCBlcnIgPSB4LkNvbG9FbmFibGUu
dG9DKCkKKwlpZiBlcnIgIT0gbmlsIHsKKwkJQy5saWJ4bF9kZXZpY2VfZGlza19kaXNwb3NlKCZ4
YykKKwkJcmV0dXJuIHhjLCBlcnIKKwl9CisJeGMuY29sb19yZXN0b3JlX2VuYWJsZSwgZXJyID0g
eC5Db2xvUmVzdG9yZUVuYWJsZS50b0MoKQorCWlmIGVyciAhPSBuaWwgeworCQlDLmxpYnhsX2Rl
dmljZV9kaXNrX2Rpc3Bvc2UoJnhjKQorCQlyZXR1cm4geGMsIGVycgorCX0KKwl4Yy5jb2xvX2hv
c3QgPSBDLkNTdHJpbmcoeC5Db2xvSG9zdCkKKwl4Yy5jb2xvX3BvcnQgPSBDLmludCh4LkNvbG9Q
b3J0KQorCXhjLmNvbG9fZXhwb3J0ID0gQy5DU3RyaW5nKHguQ29sb0V4cG9ydCkKKwl4Yy5hY3Rp
dmVfZGlzayA9IEMuQ1N0cmluZyh4LkFjdGl2ZURpc2spCisJeGMuaGlkZGVuX2Rpc2sgPSBDLkNT
dHJpbmcoeC5IaWRkZW5EaXNrKQorCXJldHVybiB4YywgbmlsCit9CisKIGZ1bmMgKHggKkRldmlj
ZU5pYykgZnJvbUMoeGMgKkMubGlieGxfZGV2aWNlX25pYykgZXJyb3IgewogCXguQmFja2VuZERv
bWlkID0gRG9taWQoeGMuYmFja2VuZF9kb21pZCkKIAl4LkJhY2tlbmREb21uYW1lID0gQy5Hb1N0
cmluZyh4Yy5iYWNrZW5kX2RvbW5hbWUpCkBAIC03NDgsNiArMTIzNSw3OCBAQCBmdW5jICh4ICpE
ZXZpY2VOaWMpIGZyb21DKHhjICpDLmxpYnhsX2RldmljZV9uaWMpIGVycm9yIHsKIAlyZXR1cm4g
bmlsCiB9CiAKK2Z1bmMgKHggKkRldmljZU5pYykgdG9DKCkgKHhjIEMubGlieGxfZGV2aWNlX25p
YywgZXJyIGVycm9yKSB7CisJQy5saWJ4bF9kZXZpY2VfbmljX2luaXQoJnhjKQorCXhjLmJhY2tl
bmRfZG9taWQgPSBDLmxpYnhsX2RvbWlkKHguQmFja2VuZERvbWlkKQorCXhjLmJhY2tlbmRfZG9t
bmFtZSA9IEMuQ1N0cmluZyh4LkJhY2tlbmREb21uYW1lKQorCXhjLmRldmlkID0gQy5saWJ4bF9k
ZXZpZCh4LkRldmlkKQorCXhjLm10dSA9IEMuaW50KHguTXR1KQorCXhjLm1vZGVsID0gQy5DU3Ry
aW5nKHguTW9kZWwpCisJeGMubWFjLCBlcnIgPSB4Lk1hYy50b0MoKQorCWlmIGVyciAhPSBuaWwg
eworCQlDLmxpYnhsX2RldmljZV9uaWNfZGlzcG9zZSgmeGMpCisJCXJldHVybiB4YywgZXJyCisJ
fQorCXhjLmlwID0gQy5DU3RyaW5nKHguSXApCisJeGMuYnJpZGdlID0gQy5DU3RyaW5nKHguQnJp
ZGdlKQorCXhjLmlmbmFtZSA9IEMuQ1N0cmluZyh4LklmbmFtZSkKKwl4Yy5zY3JpcHQgPSBDLkNT
dHJpbmcoeC5TY3JpcHQpCisJeGMubmljdHlwZSA9IEMubGlieGxfbmljX3R5cGUoeC5OaWN0eXBl
KQorCXhjLnJhdGVfYnl0ZXNfcGVyX2ludGVydmFsID0gQy51aW50NjRfdCh4LlJhdGVCeXRlc1Bl
ckludGVydmFsKQorCXhjLnJhdGVfaW50ZXJ2YWxfdXNlY3MgPSBDLnVpbnQzMl90KHguUmF0ZUlu
dGVydmFsVXNlY3MpCisJeGMuZ2F0ZXdheWRldiA9IEMuQ1N0cmluZyh4LkdhdGV3YXlkZXYpCisJ
eGMuY29sb2Z0X2ZvcndhcmRkZXYgPSBDLkNTdHJpbmcoeC5Db2xvZnRGb3J3YXJkZGV2KQorCXhj
LmNvbG9fc29ja19taXJyb3JfaWQgPSBDLkNTdHJpbmcoeC5Db2xvU29ja01pcnJvcklkKQorCXhj
LmNvbG9fc29ja19taXJyb3JfaXAgPSBDLkNTdHJpbmcoeC5Db2xvU29ja01pcnJvcklwKQorCXhj
LmNvbG9fc29ja19taXJyb3JfcG9ydCA9IEMuQ1N0cmluZyh4LkNvbG9Tb2NrTWlycm9yUG9ydCkK
Kwl4Yy5jb2xvX3NvY2tfY29tcGFyZV9wcmlfaW5faWQgPSBDLkNTdHJpbmcoeC5Db2xvU29ja0Nv
bXBhcmVQcmlJbklkKQorCXhjLmNvbG9fc29ja19jb21wYXJlX3ByaV9pbl9pcCA9IEMuQ1N0cmlu
Zyh4LkNvbG9Tb2NrQ29tcGFyZVByaUluSXApCisJeGMuY29sb19zb2NrX2NvbXBhcmVfcHJpX2lu
X3BvcnQgPSBDLkNTdHJpbmcoeC5Db2xvU29ja0NvbXBhcmVQcmlJblBvcnQpCisJeGMuY29sb19z
b2NrX2NvbXBhcmVfc2VjX2luX2lkID0gQy5DU3RyaW5nKHguQ29sb1NvY2tDb21wYXJlU2VjSW5J
ZCkKKwl4Yy5jb2xvX3NvY2tfY29tcGFyZV9zZWNfaW5faXAgPSBDLkNTdHJpbmcoeC5Db2xvU29j
a0NvbXBhcmVTZWNJbklwKQorCXhjLmNvbG9fc29ja19jb21wYXJlX3NlY19pbl9wb3J0ID0gQy5D
U3RyaW5nKHguQ29sb1NvY2tDb21wYXJlU2VjSW5Qb3J0KQorCXhjLmNvbG9fc29ja19jb21wYXJl
X25vdGlmeV9pZCA9IEMuQ1N0cmluZyh4LkNvbG9Tb2NrQ29tcGFyZU5vdGlmeUlkKQorCXhjLmNv
bG9fc29ja19jb21wYXJlX25vdGlmeV9pcCA9IEMuQ1N0cmluZyh4LkNvbG9Tb2NrQ29tcGFyZU5v
dGlmeUlwKQorCXhjLmNvbG9fc29ja19jb21wYXJlX25vdGlmeV9wb3J0ID0gQy5DU3RyaW5nKHgu
Q29sb1NvY2tDb21wYXJlTm90aWZ5UG9ydCkKKwl4Yy5jb2xvX3NvY2tfcmVkaXJlY3RvcjBfaWQg
PSBDLkNTdHJpbmcoeC5Db2xvU29ja1JlZGlyZWN0b3IwSWQpCisJeGMuY29sb19zb2NrX3JlZGly
ZWN0b3IwX2lwID0gQy5DU3RyaW5nKHguQ29sb1NvY2tSZWRpcmVjdG9yMElwKQorCXhjLmNvbG9f
c29ja19yZWRpcmVjdG9yMF9wb3J0ID0gQy5DU3RyaW5nKHguQ29sb1NvY2tSZWRpcmVjdG9yMFBv
cnQpCisJeGMuY29sb19zb2NrX3JlZGlyZWN0b3IxX2lkID0gQy5DU3RyaW5nKHguQ29sb1NvY2tS
ZWRpcmVjdG9yMUlkKQorCXhjLmNvbG9fc29ja19yZWRpcmVjdG9yMV9pcCA9IEMuQ1N0cmluZyh4
LkNvbG9Tb2NrUmVkaXJlY3RvcjFJcCkKKwl4Yy5jb2xvX3NvY2tfcmVkaXJlY3RvcjFfcG9ydCA9
IEMuQ1N0cmluZyh4LkNvbG9Tb2NrUmVkaXJlY3RvcjFQb3J0KQorCXhjLmNvbG9fc29ja19yZWRp
cmVjdG9yMl9pZCA9IEMuQ1N0cmluZyh4LkNvbG9Tb2NrUmVkaXJlY3RvcjJJZCkKKwl4Yy5jb2xv
X3NvY2tfcmVkaXJlY3RvcjJfaXAgPSBDLkNTdHJpbmcoeC5Db2xvU29ja1JlZGlyZWN0b3IySXAp
CisJeGMuY29sb19zb2NrX3JlZGlyZWN0b3IyX3BvcnQgPSBDLkNTdHJpbmcoeC5Db2xvU29ja1Jl
ZGlyZWN0b3IyUG9ydCkKKwl4Yy5jb2xvX2ZpbHRlcl9taXJyb3JfcXVldWUgPSBDLkNTdHJpbmco
eC5Db2xvRmlsdGVyTWlycm9yUXVldWUpCisJeGMuY29sb19maWx0ZXJfbWlycm9yX291dGRldiA9
IEMuQ1N0cmluZyh4LkNvbG9GaWx0ZXJNaXJyb3JPdXRkZXYpCisJeGMuY29sb19maWx0ZXJfcmVk
aXJlY3RvcjBfcXVldWUgPSBDLkNTdHJpbmcoeC5Db2xvRmlsdGVyUmVkaXJlY3RvcjBRdWV1ZSkK
Kwl4Yy5jb2xvX2ZpbHRlcl9yZWRpcmVjdG9yMF9pbmRldiA9IEMuQ1N0cmluZyh4LkNvbG9GaWx0
ZXJSZWRpcmVjdG9yMEluZGV2KQorCXhjLmNvbG9fZmlsdGVyX3JlZGlyZWN0b3IwX291dGRldiA9
IEMuQ1N0cmluZyh4LkNvbG9GaWx0ZXJSZWRpcmVjdG9yME91dGRldikKKwl4Yy5jb2xvX2ZpbHRl
cl9yZWRpcmVjdG9yMV9xdWV1ZSA9IEMuQ1N0cmluZyh4LkNvbG9GaWx0ZXJSZWRpcmVjdG9yMVF1
ZXVlKQorCXhjLmNvbG9fZmlsdGVyX3JlZGlyZWN0b3IxX2luZGV2ID0gQy5DU3RyaW5nKHguQ29s
b0ZpbHRlclJlZGlyZWN0b3IxSW5kZXYpCisJeGMuY29sb19maWx0ZXJfcmVkaXJlY3RvcjFfb3V0
ZGV2ID0gQy5DU3RyaW5nKHguQ29sb0ZpbHRlclJlZGlyZWN0b3IxT3V0ZGV2KQorCXhjLmNvbG9f
Y29tcGFyZV9wcmlfaW4gPSBDLkNTdHJpbmcoeC5Db2xvQ29tcGFyZVByaUluKQorCXhjLmNvbG9f
Y29tcGFyZV9zZWNfaW4gPSBDLkNTdHJpbmcoeC5Db2xvQ29tcGFyZVNlY0luKQorCXhjLmNvbG9f
Y29tcGFyZV9vdXQgPSBDLkNTdHJpbmcoeC5Db2xvQ29tcGFyZU91dCkKKwl4Yy5jb2xvX2NvbXBh
cmVfbm90aWZ5X2RldiA9IEMuQ1N0cmluZyh4LkNvbG9Db21wYXJlTm90aWZ5RGV2KQorCXhjLmNv
bG9fc29ja19zZWNfcmVkaXJlY3RvcjBfaWQgPSBDLkNTdHJpbmcoeC5Db2xvU29ja1NlY1JlZGly
ZWN0b3IwSWQpCisJeGMuY29sb19zb2NrX3NlY19yZWRpcmVjdG9yMF9pcCA9IEMuQ1N0cmluZyh4
LkNvbG9Tb2NrU2VjUmVkaXJlY3RvcjBJcCkKKwl4Yy5jb2xvX3NvY2tfc2VjX3JlZGlyZWN0b3Iw
X3BvcnQgPSBDLkNTdHJpbmcoeC5Db2xvU29ja1NlY1JlZGlyZWN0b3IwUG9ydCkKKwl4Yy5jb2xv
X3NvY2tfc2VjX3JlZGlyZWN0b3IxX2lkID0gQy5DU3RyaW5nKHguQ29sb1NvY2tTZWNSZWRpcmVj
dG9yMUlkKQorCXhjLmNvbG9fc29ja19zZWNfcmVkaXJlY3RvcjFfaXAgPSBDLkNTdHJpbmcoeC5D
b2xvU29ja1NlY1JlZGlyZWN0b3IxSXApCisJeGMuY29sb19zb2NrX3NlY19yZWRpcmVjdG9yMV9w
b3J0ID0gQy5DU3RyaW5nKHguQ29sb1NvY2tTZWNSZWRpcmVjdG9yMVBvcnQpCisJeGMuY29sb19m
aWx0ZXJfc2VjX3JlZGlyZWN0b3IwX3F1ZXVlID0gQy5DU3RyaW5nKHguQ29sb0ZpbHRlclNlY1Jl
ZGlyZWN0b3IwUXVldWUpCisJeGMuY29sb19maWx0ZXJfc2VjX3JlZGlyZWN0b3IwX2luZGV2ID0g
Qy5DU3RyaW5nKHguQ29sb0ZpbHRlclNlY1JlZGlyZWN0b3IwSW5kZXYpCisJeGMuY29sb19maWx0
ZXJfc2VjX3JlZGlyZWN0b3IwX291dGRldiA9IEMuQ1N0cmluZyh4LkNvbG9GaWx0ZXJTZWNSZWRp
cmVjdG9yME91dGRldikKKwl4Yy5jb2xvX2ZpbHRlcl9zZWNfcmVkaXJlY3RvcjFfcXVldWUgPSBD
LkNTdHJpbmcoeC5Db2xvRmlsdGVyU2VjUmVkaXJlY3RvcjFRdWV1ZSkKKwl4Yy5jb2xvX2ZpbHRl
cl9zZWNfcmVkaXJlY3RvcjFfaW5kZXYgPSBDLkNTdHJpbmcoeC5Db2xvRmlsdGVyU2VjUmVkaXJl
Y3RvcjFJbmRldikKKwl4Yy5jb2xvX2ZpbHRlcl9zZWNfcmVkaXJlY3RvcjFfb3V0ZGV2ID0gQy5D
U3RyaW5nKHguQ29sb0ZpbHRlclNlY1JlZGlyZWN0b3IxT3V0ZGV2KQorCXhjLmNvbG9fZmlsdGVy
X3NlY19yZXdyaXRlcjBfcXVldWUgPSBDLkNTdHJpbmcoeC5Db2xvRmlsdGVyU2VjUmV3cml0ZXIw
UXVldWUpCisJeGMuY29sb19jaGVja3BvaW50X2hvc3QgPSBDLkNTdHJpbmcoeC5Db2xvQ2hlY2tw
b2ludEhvc3QpCisJeGMuY29sb19jaGVja3BvaW50X3BvcnQgPSBDLkNTdHJpbmcoeC5Db2xvQ2hl
Y2twb2ludFBvcnQpCisJcmV0dXJuIHhjLCBuaWwKK30KKwogZnVuYyAoeCAqRGV2aWNlUGNpKSBm
cm9tQyh4YyAqQy5saWJ4bF9kZXZpY2VfcGNpKSBlcnJvciB7CiAJeC5GdW5jID0gYnl0ZSh4Yy5f
ZnVuYykKIAl4LkRldiA9IGJ5dGUoeGMuZGV2KQpAQCAtNzY0LDYgKzEzMjMsMjIgQEAgZnVuYyAo
eCAqRGV2aWNlUGNpKSBmcm9tQyh4YyAqQy5saWJ4bF9kZXZpY2VfcGNpKSBlcnJvciB7CiAJcmV0
dXJuIG5pbAogfQogCitmdW5jICh4ICpEZXZpY2VQY2kpIHRvQygpICh4YyBDLmxpYnhsX2Rldmlj
ZV9wY2ksIGVyciBlcnJvcikgeworCUMubGlieGxfZGV2aWNlX3BjaV9pbml0KCZ4YykKKwl4Yy5f
ZnVuYyA9IEMudWludDhfdCh4LkZ1bmMpCisJeGMuZGV2ID0gQy51aW50OF90KHguRGV2KQorCXhj
LmJ1cyA9IEMudWludDhfdCh4LkJ1cykKKwl4Yy5kb21haW4gPSBDLmludCh4LkRvbWFpbikKKwl4
Yy52ZGV2Zm4gPSBDLnVpbnQzMl90KHguVmRldmZuKQorCXhjLnZmdW5jX21hc2sgPSBDLnVpbnQz
Ml90KHguVmZ1bmNNYXNrKQorCXhjLm1zaXRyYW5zbGF0ZSA9IEMuYm9vbCh4Lk1zaXRyYW5zbGF0
ZSkKKwl4Yy5wb3dlcl9tZ210ID0gQy5ib29sKHguUG93ZXJNZ210KQorCXhjLnBlcm1pc3NpdmUg
PSBDLmJvb2woeC5QZXJtaXNzaXZlKQorCXhjLnNlaXplID0gQy5ib29sKHguU2VpemUpCisJeGMu
cmRtX3BvbGljeSA9IEMubGlieGxfcmRtX3Jlc2VydmVfcG9saWN5KHguUmRtUG9saWN5KQorCXJl
dHVybiB4YywgbmlsCit9CisKIGZ1bmMgKHggKkRldmljZVJkbSkgZnJvbUMoeGMgKkMubGlieGxf
ZGV2aWNlX3JkbSkgZXJyb3IgewogCXguU3RhcnQgPSB1aW50NjQoeGMuc3RhcnQpCiAJeC5TaXpl
ID0gdWludDY0KHhjLnNpemUpCkBAIC03NzIsNiArMTM0NywxNCBAQCBmdW5jICh4ICpEZXZpY2VS
ZG0pIGZyb21DKHhjICpDLmxpYnhsX2RldmljZV9yZG0pIGVycm9yIHsKIAlyZXR1cm4gbmlsCiB9
CiAKK2Z1bmMgKHggKkRldmljZVJkbSkgdG9DKCkgKHhjIEMubGlieGxfZGV2aWNlX3JkbSwgZXJy
IGVycm9yKSB7CisJQy5saWJ4bF9kZXZpY2VfcmRtX2luaXQoJnhjKQorCXhjLnN0YXJ0ID0gQy51
aW50NjRfdCh4LlN0YXJ0KQorCXhjLnNpemUgPSBDLnVpbnQ2NF90KHguU2l6ZSkKKwl4Yy5wb2xp
Y3kgPSBDLmxpYnhsX3JkbV9yZXNlcnZlX3BvbGljeSh4LlBvbGljeSkKKwlyZXR1cm4geGMsIG5p
bAorfQorCiBmdW5jICh4ICpEZXZpY2VVc2JjdHJsKSBmcm9tQyh4YyAqQy5saWJ4bF9kZXZpY2Vf
dXNiY3RybCkgZXJyb3IgewogCXguVHlwZSA9IFVzYmN0cmxUeXBlKHhjLl90eXBlKQogCXguRGV2
aWQgPSBEZXZpZCh4Yy5kZXZpZCkKQEAgLTc4Myw2ICsxMzY2LDE3IEBAIGZ1bmMgKHggKkRldmlj
ZVVzYmN0cmwpIGZyb21DKHhjICpDLmxpYnhsX2RldmljZV91c2JjdHJsKSBlcnJvciB7CiAJcmV0
dXJuIG5pbAogfQogCitmdW5jICh4ICpEZXZpY2VVc2JjdHJsKSB0b0MoKSAoeGMgQy5saWJ4bF9k
ZXZpY2VfdXNiY3RybCwgZXJyIGVycm9yKSB7CisJQy5saWJ4bF9kZXZpY2VfdXNiY3RybF9pbml0
KCZ4YykKKwl4Yy5fdHlwZSA9IEMubGlieGxfdXNiY3RybF90eXBlKHguVHlwZSkKKwl4Yy5kZXZp
ZCA9IEMubGlieGxfZGV2aWQoeC5EZXZpZCkKKwl4Yy52ZXJzaW9uID0gQy5pbnQoeC5WZXJzaW9u
KQorCXhjLnBvcnRzID0gQy5pbnQoeC5Qb3J0cykKKwl4Yy5iYWNrZW5kX2RvbWlkID0gQy5saWJ4
bF9kb21pZCh4LkJhY2tlbmREb21pZCkKKwl4Yy5iYWNrZW5kX2RvbW5hbWUgPSBDLkNTdHJpbmco
eC5CYWNrZW5kRG9tbmFtZSkKKwlyZXR1cm4geGMsIG5pbAorfQorCiBmdW5jICh4ICpEZXZpY2VV
c2JkZXYpIGZyb21DKHhjICpDLmxpYnhsX2RldmljZV91c2JkZXYpIGVycm9yIHsKIAl4LkN0cmwg
PSBEZXZpZCh4Yy5jdHJsKQogCXguUG9ydCA9IGludCh4Yy5wb3J0KQpAQCAtODEyLDEyICsxNDA2
LDI1IEBAIGZ1bmMgKHggKkRldmljZVVzYmRldlR5cGVVbmlvbkhvc3RkZXYpIGZyb21DKHhjICpD
LmxpYnhsX2RldmljZV91c2JkZXYpIGVycm9yIHsKIAlyZXR1cm4gbmlsCiB9CiAKK2Z1bmMgKHgg
KkRldmljZVVzYmRldikgdG9DKCkgKHhjIEMubGlieGxfZGV2aWNlX3VzYmRldiwgZXJyIGVycm9y
KSB7CisJQy5saWJ4bF9kZXZpY2VfdXNiZGV2X2luaXQoJnhjKQorCXhjLmN0cmwgPSBDLmxpYnhs
X2RldmlkKHguQ3RybCkKKwl4Yy5wb3J0ID0gQy5pbnQoeC5Qb3J0KQorCXJldHVybiB4Yywgbmls
Cit9CisKIGZ1bmMgKHggKkRldmljZUR0ZGV2KSBmcm9tQyh4YyAqQy5saWJ4bF9kZXZpY2VfZHRk
ZXYpIGVycm9yIHsKIAl4LlBhdGggPSBDLkdvU3RyaW5nKHhjLnBhdGgpCiAKIAlyZXR1cm4gbmls
CiB9CiAKK2Z1bmMgKHggKkRldmljZUR0ZGV2KSB0b0MoKSAoeGMgQy5saWJ4bF9kZXZpY2VfZHRk
ZXYsIGVyciBlcnJvcikgeworCUMubGlieGxfZGV2aWNlX2R0ZGV2X2luaXQoJnhjKQorCXhjLnBh
dGggPSBDLkNTdHJpbmcoeC5QYXRoKQorCXJldHVybiB4YywgbmlsCit9CisKIGZ1bmMgKHggKkRl
dmljZVZ0cG0pIGZyb21DKHhjICpDLmxpYnhsX2RldmljZV92dHBtKSBlcnJvciB7CiAJeC5CYWNr
ZW5kRG9taWQgPSBEb21pZCh4Yy5iYWNrZW5kX2RvbWlkKQogCXguQmFja2VuZERvbW5hbWUgPSBD
LkdvU3RyaW5nKHhjLmJhY2tlbmRfZG9tbmFtZSkKQEAgLTgyOSw2ICsxNDM2LDE5IEBAIGZ1bmMg
KHggKkRldmljZVZ0cG0pIGZyb21DKHhjICpDLmxpYnhsX2RldmljZV92dHBtKSBlcnJvciB7CiAJ
cmV0dXJuIG5pbAogfQogCitmdW5jICh4ICpEZXZpY2VWdHBtKSB0b0MoKSAoeGMgQy5saWJ4bF9k
ZXZpY2VfdnRwbSwgZXJyIGVycm9yKSB7CisJQy5saWJ4bF9kZXZpY2VfdnRwbV9pbml0KCZ4YykK
Kwl4Yy5iYWNrZW5kX2RvbWlkID0gQy5saWJ4bF9kb21pZCh4LkJhY2tlbmREb21pZCkKKwl4Yy5i
YWNrZW5kX2RvbW5hbWUgPSBDLkNTdHJpbmcoeC5CYWNrZW5kRG9tbmFtZSkKKwl4Yy5kZXZpZCA9
IEMubGlieGxfZGV2aWQoeC5EZXZpZCkKKwl4Yy51dWlkLCBlcnIgPSB4LlV1aWQudG9DKCkKKwlp
ZiBlcnIgIT0gbmlsIHsKKwkJQy5saWJ4bF9kZXZpY2VfdnRwbV9kaXNwb3NlKCZ4YykKKwkJcmV0
dXJuIHhjLCBlcnIKKwl9CisJcmV0dXJuIHhjLCBuaWwKK30KKwogZnVuYyAoeCAqRGV2aWNlUDkp
IGZyb21DKHhjICpDLmxpYnhsX2RldmljZV9wOSkgZXJyb3IgewogCXguQmFja2VuZERvbWlkID0g
RG9taWQoeGMuYmFja2VuZF9kb21pZCkKIAl4LkJhY2tlbmREb21uYW1lID0gQy5Hb1N0cmluZyh4
Yy5iYWNrZW5kX2RvbW5hbWUpCkBAIC04NDAsNiArMTQ2MCwxNyBAQCBmdW5jICh4ICpEZXZpY2VQ
OSkgZnJvbUMoeGMgKkMubGlieGxfZGV2aWNlX3A5KSBlcnJvciB7CiAJcmV0dXJuIG5pbAogfQog
CitmdW5jICh4ICpEZXZpY2VQOSkgdG9DKCkgKHhjIEMubGlieGxfZGV2aWNlX3A5LCBlcnIgZXJy
b3IpIHsKKwlDLmxpYnhsX2RldmljZV9wOV9pbml0KCZ4YykKKwl4Yy5iYWNrZW5kX2RvbWlkID0g
Qy5saWJ4bF9kb21pZCh4LkJhY2tlbmREb21pZCkKKwl4Yy5iYWNrZW5kX2RvbW5hbWUgPSBDLkNT
dHJpbmcoeC5CYWNrZW5kRG9tbmFtZSkKKwl4Yy50YWcgPSBDLkNTdHJpbmcoeC5UYWcpCisJeGMu
cGF0aCA9IEMuQ1N0cmluZyh4LlBhdGgpCisJeGMuc2VjdXJpdHlfbW9kZWwgPSBDLkNTdHJpbmco
eC5TZWN1cml0eU1vZGVsKQorCXhjLmRldmlkID0gQy5saWJ4bF9kZXZpZCh4LkRldmlkKQorCXJl
dHVybiB4YywgbmlsCit9CisKIGZ1bmMgKHggKkRldmljZVB2Y2FsbHNpZikgZnJvbUMoeGMgKkMu
bGlieGxfZGV2aWNlX3B2Y2FsbHNpZikgZXJyb3IgewogCXguQmFja2VuZERvbWlkID0gRG9taWQo
eGMuYmFja2VuZF9kb21pZCkKIAl4LkJhY2tlbmREb21uYW1lID0gQy5Hb1N0cmluZyh4Yy5iYWNr
ZW5kX2RvbW5hbWUpCkBAIC04NDgsNiArMTQ3OSwxNCBAQCBmdW5jICh4ICpEZXZpY2VQdmNhbGxz
aWYpIGZyb21DKHhjICpDLmxpYnhsX2RldmljZV9wdmNhbGxzaWYpIGVycm9yIHsKIAlyZXR1cm4g
bmlsCiB9CiAKK2Z1bmMgKHggKkRldmljZVB2Y2FsbHNpZikgdG9DKCkgKHhjIEMubGlieGxfZGV2
aWNlX3B2Y2FsbHNpZiwgZXJyIGVycm9yKSB7CisJQy5saWJ4bF9kZXZpY2VfcHZjYWxsc2lmX2lu
aXQoJnhjKQorCXhjLmJhY2tlbmRfZG9taWQgPSBDLmxpYnhsX2RvbWlkKHguQmFja2VuZERvbWlk
KQorCXhjLmJhY2tlbmRfZG9tbmFtZSA9IEMuQ1N0cmluZyh4LkJhY2tlbmREb21uYW1lKQorCXhj
LmRldmlkID0gQy5saWJ4bF9kZXZpZCh4LkRldmlkKQorCXJldHVybiB4YywgbmlsCit9CisKIGZ1
bmMgKHggKkRldmljZUNoYW5uZWwpIGZyb21DKHhjICpDLmxpYnhsX2RldmljZV9jaGFubmVsKSBl
cnJvciB7CiAJeC5CYWNrZW5kRG9taWQgPSBEb21pZCh4Yy5iYWNrZW5kX2RvbWlkKQogCXguQmFj
a2VuZERvbW5hbWUgPSBDLkdvU3RyaW5nKHhjLmJhY2tlbmRfZG9tbmFtZSkKQEAgLTg3OCw2ICsx
NTE3LDE1IEBAIGZ1bmMgKHggKkRldmljZUNoYW5uZWxDb25uZWN0aW9uVW5pb25Tb2NrZXQpIGZy
b21DKHhjICpDLmxpYnhsX2RldmljZV9jaGFubmVsKSBlCiAJcmV0dXJuIG5pbAogfQogCitmdW5j
ICh4ICpEZXZpY2VDaGFubmVsKSB0b0MoKSAoeGMgQy5saWJ4bF9kZXZpY2VfY2hhbm5lbCwgZXJy
IGVycm9yKSB7CisJQy5saWJ4bF9kZXZpY2VfY2hhbm5lbF9pbml0KCZ4YykKKwl4Yy5iYWNrZW5k
X2RvbWlkID0gQy5saWJ4bF9kb21pZCh4LkJhY2tlbmREb21pZCkKKwl4Yy5iYWNrZW5kX2RvbW5h
bWUgPSBDLkNTdHJpbmcoeC5CYWNrZW5kRG9tbmFtZSkKKwl4Yy5kZXZpZCA9IEMubGlieGxfZGV2
aWQoeC5EZXZpZCkKKwl4Yy5uYW1lID0gQy5DU3RyaW5nKHguTmFtZSkKKwlyZXR1cm4geGMsIG5p
bAorfQorCiBmdW5jICh4ICpDb25uZWN0b3JQYXJhbSkgZnJvbUMoeGMgKkMubGlieGxfY29ubmVj
dG9yX3BhcmFtKSBlcnJvciB7CiAJeC5VbmlxdWVJZCA9IEMuR29TdHJpbmcoeGMudW5pcXVlX2lk
KQogCXguV2lkdGggPSB1aW50MzIoeGMud2lkdGgpCkBAIC04ODYsNiArMTUzNCwxNCBAQCBmdW5j
ICh4ICpDb25uZWN0b3JQYXJhbSkgZnJvbUMoeGMgKkMubGlieGxfY29ubmVjdG9yX3BhcmFtKSBl
cnJvciB7CiAJcmV0dXJuIG5pbAogfQogCitmdW5jICh4ICpDb25uZWN0b3JQYXJhbSkgdG9DKCkg
KHhjIEMubGlieGxfY29ubmVjdG9yX3BhcmFtLCBlcnIgZXJyb3IpIHsKKwlDLmxpYnhsX2Nvbm5l
Y3Rvcl9wYXJhbV9pbml0KCZ4YykKKwl4Yy51bmlxdWVfaWQgPSBDLkNTdHJpbmcoeC5VbmlxdWVJ
ZCkKKwl4Yy53aWR0aCA9IEMudWludDMyX3QoeC5XaWR0aCkKKwl4Yy5oZWlnaHQgPSBDLnVpbnQz
Ml90KHguSGVpZ2h0KQorCXJldHVybiB4YywgbmlsCit9CisKIGZ1bmMgKHggKkRldmljZVZkaXNw
bCkgZnJvbUMoeGMgKkMubGlieGxfZGV2aWNlX3ZkaXNwbCkgZXJyb3IgewogCXguQmFja2VuZERv
bWlkID0gRG9taWQoeGMuYmFja2VuZF9kb21pZCkKIAl4LkJhY2tlbmREb21uYW1lID0gQy5Hb1N0
cmluZyh4Yy5iYWNrZW5kX2RvbW5hbWUpCkBAIC05MDMsNiArMTU1OSwxNSBAQCBmdW5jICh4ICpE
ZXZpY2VWZGlzcGwpIGZyb21DKHhjICpDLmxpYnhsX2RldmljZV92ZGlzcGwpIGVycm9yIHsKIAly
ZXR1cm4gbmlsCiB9CiAKK2Z1bmMgKHggKkRldmljZVZkaXNwbCkgdG9DKCkgKHhjIEMubGlieGxf
ZGV2aWNlX3ZkaXNwbCwgZXJyIGVycm9yKSB7CisJQy5saWJ4bF9kZXZpY2VfdmRpc3BsX2luaXQo
JnhjKQorCXhjLmJhY2tlbmRfZG9taWQgPSBDLmxpYnhsX2RvbWlkKHguQmFja2VuZERvbWlkKQor
CXhjLmJhY2tlbmRfZG9tbmFtZSA9IEMuQ1N0cmluZyh4LkJhY2tlbmREb21uYW1lKQorCXhjLmRl
dmlkID0gQy5saWJ4bF9kZXZpZCh4LkRldmlkKQorCXhjLmJlX2FsbG9jID0gQy5ib29sKHguQmVB
bGxvYykKKwlyZXR1cm4geGMsIG5pbAorfQorCiBmdW5jICh4ICpWc25kUGFyYW1zKSBmcm9tQyh4
YyAqQy5saWJ4bF92c25kX3BhcmFtcykgZXJyb3IgewogCW51bVNhbXBsZVJhdGVzIDo9IGludCh4
Yy5udW1fc2FtcGxlX3JhdGVzKQogCWNTYW1wbGVSYXRlcyA6PSAoKlsxIDw8IDI4XUMudWludDMy
X3QpKHVuc2FmZS5Qb2ludGVyKHhjLnNhbXBsZV9yYXRlcykpWzpudW1TYW1wbGVSYXRlczpudW1T
YW1wbGVSYXRlc10KQEAgLTkyMyw2ICsxNTg4LDE0IEBAIGZ1bmMgKHggKlZzbmRQYXJhbXMpIGZy
b21DKHhjICpDLmxpYnhsX3ZzbmRfcGFyYW1zKSBlcnJvciB7CiAJcmV0dXJuIG5pbAogfQogCitm
dW5jICh4ICpWc25kUGFyYW1zKSB0b0MoKSAoeGMgQy5saWJ4bF92c25kX3BhcmFtcywgZXJyIGVy
cm9yKSB7CisJQy5saWJ4bF92c25kX3BhcmFtc19pbml0KCZ4YykKKwl4Yy5jaGFubmVsc19taW4g
PSBDLnVpbnQzMl90KHguQ2hhbm5lbHNNaW4pCisJeGMuY2hhbm5lbHNfbWF4ID0gQy51aW50MzJf
dCh4LkNoYW5uZWxzTWF4KQorCXhjLmJ1ZmZlcl9zaXplID0gQy51aW50MzJfdCh4LkJ1ZmZlclNp
emUpCisJcmV0dXJuIHhjLCBuaWwKK30KKwogZnVuYyAoeCAqVnNuZFN0cmVhbSkgZnJvbUMoeGMg
KkMubGlieGxfdnNuZF9zdHJlYW0pIGVycm9yIHsKIAl4LlVuaXF1ZUlkID0gQy5Hb1N0cmluZyh4
Yy51bmlxdWVfaWQpCiAJeC5UeXBlID0gVnNuZFN0cmVhbVR5cGUoeGMuX3R5cGUpCkBAIC05MzMs
NiArMTYwNiwxOCBAQCBmdW5jICh4ICpWc25kU3RyZWFtKSBmcm9tQyh4YyAqQy5saWJ4bF92c25k
X3N0cmVhbSkgZXJyb3IgewogCXJldHVybiBuaWwKIH0KIAorZnVuYyAoeCAqVnNuZFN0cmVhbSkg
dG9DKCkgKHhjIEMubGlieGxfdnNuZF9zdHJlYW0sIGVyciBlcnJvcikgeworCUMubGlieGxfdnNu
ZF9zdHJlYW1faW5pdCgmeGMpCisJeGMudW5pcXVlX2lkID0gQy5DU3RyaW5nKHguVW5pcXVlSWQp
CisJeGMuX3R5cGUgPSBDLmxpYnhsX3ZzbmRfc3RyZWFtX3R5cGUoeC5UeXBlKQorCXhjLnBhcmFt
cywgZXJyID0geC5QYXJhbXMudG9DKCkKKwlpZiBlcnIgIT0gbmlsIHsKKwkJQy5saWJ4bF92c25k
X3N0cmVhbV9kaXNwb3NlKCZ4YykKKwkJcmV0dXJuIHhjLCBlcnIKKwl9CisJcmV0dXJuIHhjLCBu
aWwKK30KKwogZnVuYyAoeCAqVnNuZFBjbSkgZnJvbUMoeGMgKkMubGlieGxfdnNuZF9wY20pIGVy
cm9yIHsKIAl4Lk5hbWUgPSBDLkdvU3RyaW5nKHhjLm5hbWUpCiAJaWYgZXJyIDo9IHguUGFyYW1z
LmZyb21DKCZ4Yy5wYXJhbXMpOyBlcnIgIT0gbmlsIHsKQEAgLTk1MCw2ICsxNjM1LDE3IEBAIGZ1
bmMgKHggKlZzbmRQY20pIGZyb21DKHhjICpDLmxpYnhsX3ZzbmRfcGNtKSBlcnJvciB7CiAJcmV0
dXJuIG5pbAogfQogCitmdW5jICh4ICpWc25kUGNtKSB0b0MoKSAoeGMgQy5saWJ4bF92c25kX3Bj
bSwgZXJyIGVycm9yKSB7CisJQy5saWJ4bF92c25kX3BjbV9pbml0KCZ4YykKKwl4Yy5uYW1lID0g
Qy5DU3RyaW5nKHguTmFtZSkKKwl4Yy5wYXJhbXMsIGVyciA9IHguUGFyYW1zLnRvQygpCisJaWYg
ZXJyICE9IG5pbCB7CisJCUMubGlieGxfdnNuZF9wY21fZGlzcG9zZSgmeGMpCisJCXJldHVybiB4
YywgZXJyCisJfQorCXJldHVybiB4YywgbmlsCit9CisKIGZ1bmMgKHggKkRldmljZVZzbmQpIGZy
b21DKHhjICpDLmxpYnhsX2RldmljZV92c25kKSBlcnJvciB7CiAJeC5CYWNrZW5kRG9taWQgPSBE
b21pZCh4Yy5iYWNrZW5kX2RvbWlkKQogCXguQmFja2VuZERvbW5hbWUgPSBDLkdvU3RyaW5nKHhj
LmJhY2tlbmRfZG9tbmFtZSkKQEAgLTk3MSw2ICsxNjY3LDIxIEBAIGZ1bmMgKHggKkRldmljZVZz
bmQpIGZyb21DKHhjICpDLmxpYnhsX2RldmljZV92c25kKSBlcnJvciB7CiAJcmV0dXJuIG5pbAog
fQogCitmdW5jICh4ICpEZXZpY2VWc25kKSB0b0MoKSAoeGMgQy5saWJ4bF9kZXZpY2VfdnNuZCwg
ZXJyIGVycm9yKSB7CisJQy5saWJ4bF9kZXZpY2VfdnNuZF9pbml0KCZ4YykKKwl4Yy5iYWNrZW5k
X2RvbWlkID0gQy5saWJ4bF9kb21pZCh4LkJhY2tlbmREb21pZCkKKwl4Yy5iYWNrZW5kX2RvbW5h
bWUgPSBDLkNTdHJpbmcoeC5CYWNrZW5kRG9tbmFtZSkKKwl4Yy5kZXZpZCA9IEMubGlieGxfZGV2
aWQoeC5EZXZpZCkKKwl4Yy5zaG9ydF9uYW1lID0gQy5DU3RyaW5nKHguU2hvcnROYW1lKQorCXhj
LmxvbmdfbmFtZSA9IEMuQ1N0cmluZyh4LkxvbmdOYW1lKQorCXhjLnBhcmFtcywgZXJyID0geC5Q
YXJhbXMudG9DKCkKKwlpZiBlcnIgIT0gbmlsIHsKKwkJQy5saWJ4bF9kZXZpY2VfdnNuZF9kaXNw
b3NlKCZ4YykKKwkJcmV0dXJuIHhjLCBlcnIKKwl9CisJcmV0dXJuIHhjLCBuaWwKK30KKwogZnVu
YyAoeCAqRG9tYWluQ29uZmlnKSBmcm9tQyh4YyAqQy5saWJ4bF9kb21haW5fY29uZmlnKSBlcnJv
ciB7CiAJaWYgZXJyIDo9IHguQ0luZm8uZnJvbUMoJnhjLmNfaW5mbyk7IGVyciAhPSBuaWwgewog
CQlyZXR1cm4gZXJyCkBAIC0xMTA3LDYgKzE4MTgsMjYgQEAgZnVuYyAoeCAqRG9tYWluQ29uZmln
KSBmcm9tQyh4YyAqQy5saWJ4bF9kb21haW5fY29uZmlnKSBlcnJvciB7CiAJcmV0dXJuIG5pbAog
fQogCitmdW5jICh4ICpEb21haW5Db25maWcpIHRvQygpICh4YyBDLmxpYnhsX2RvbWFpbl9jb25m
aWcsIGVyciBlcnJvcikgeworCUMubGlieGxfZG9tYWluX2NvbmZpZ19pbml0KCZ4YykKKwl4Yy5j
X2luZm8sIGVyciA9IHguQ0luZm8udG9DKCkKKwlpZiBlcnIgIT0gbmlsIHsKKwkJQy5saWJ4bF9k
b21haW5fY29uZmlnX2Rpc3Bvc2UoJnhjKQorCQlyZXR1cm4geGMsIGVycgorCX0KKwl4Yy5iX2lu
Zm8sIGVyciA9IHguQkluZm8udG9DKCkKKwlpZiBlcnIgIT0gbmlsIHsKKwkJQy5saWJ4bF9kb21h
aW5fY29uZmlnX2Rpc3Bvc2UoJnhjKQorCQlyZXR1cm4geGMsIGVycgorCX0KKwl4Yy5vbl9wb3dl
cm9mZiA9IEMubGlieGxfYWN0aW9uX29uX3NodXRkb3duKHguT25Qb3dlcm9mZikKKwl4Yy5vbl9y
ZWJvb3QgPSBDLmxpYnhsX2FjdGlvbl9vbl9zaHV0ZG93bih4Lk9uUmVib290KQorCXhjLm9uX3dh
dGNoZG9nID0gQy5saWJ4bF9hY3Rpb25fb25fc2h1dGRvd24oeC5PbldhdGNoZG9nKQorCXhjLm9u
X2NyYXNoID0gQy5saWJ4bF9hY3Rpb25fb25fc2h1dGRvd24oeC5PbkNyYXNoKQorCXhjLm9uX3Nv
ZnRfcmVzZXQgPSBDLmxpYnhsX2FjdGlvbl9vbl9zaHV0ZG93bih4Lk9uU29mdFJlc2V0KQorCXJl
dHVybiB4YywgbmlsCit9CisKIGZ1bmMgKHggKkRpc2tpbmZvKSBmcm9tQyh4YyAqQy5saWJ4bF9k
aXNraW5mbykgZXJyb3IgewogCXguQmFja2VuZCA9IEMuR29TdHJpbmcoeGMuYmFja2VuZCkKIAl4
LkJhY2tlbmRJZCA9IHVpbnQzMih4Yy5iYWNrZW5kX2lkKQpAQCAtMTEyMCw2ICsxODUxLDE5IEBA
IGZ1bmMgKHggKkRpc2tpbmZvKSBmcm9tQyh4YyAqQy5saWJ4bF9kaXNraW5mbykgZXJyb3Igewog
CXJldHVybiBuaWwKIH0KIAorZnVuYyAoeCAqRGlza2luZm8pIHRvQygpICh4YyBDLmxpYnhsX2Rp
c2tpbmZvLCBlcnIgZXJyb3IpIHsKKwlDLmxpYnhsX2Rpc2tpbmZvX2luaXQoJnhjKQorCXhjLmJh
Y2tlbmQgPSBDLkNTdHJpbmcoeC5CYWNrZW5kKQorCXhjLmJhY2tlbmRfaWQgPSBDLnVpbnQzMl90
KHguQmFja2VuZElkKQorCXhjLmZyb250ZW5kID0gQy5DU3RyaW5nKHguRnJvbnRlbmQpCisJeGMu
ZnJvbnRlbmRfaWQgPSBDLnVpbnQzMl90KHguRnJvbnRlbmRJZCkKKwl4Yy5kZXZpZCA9IEMubGli
eGxfZGV2aWQoeC5EZXZpZCkKKwl4Yy5zdGF0ZSA9IEMuaW50KHguU3RhdGUpCisJeGMuZXZ0Y2gg
PSBDLmludCh4LkV2dGNoKQorCXhjLnJyZWYgPSBDLmludCh4LlJyZWYpCisJcmV0dXJuIHhjLCBu
aWwKK30KKwogZnVuYyAoeCAqTmljaW5mbykgZnJvbUMoeGMgKkMubGlieGxfbmljaW5mbykgZXJy
b3IgewogCXguQmFja2VuZCA9IEMuR29TdHJpbmcoeGMuYmFja2VuZCkKIAl4LkJhY2tlbmRJZCA9
IHVpbnQzMih4Yy5iYWNrZW5kX2lkKQpAQCAtMTEzNCw2ICsxODc4LDIwIEBAIGZ1bmMgKHggKk5p
Y2luZm8pIGZyb21DKHhjICpDLmxpYnhsX25pY2luZm8pIGVycm9yIHsKIAlyZXR1cm4gbmlsCiB9
CiAKK2Z1bmMgKHggKk5pY2luZm8pIHRvQygpICh4YyBDLmxpYnhsX25pY2luZm8sIGVyciBlcnJv
cikgeworCUMubGlieGxfbmljaW5mb19pbml0KCZ4YykKKwl4Yy5iYWNrZW5kID0gQy5DU3RyaW5n
KHguQmFja2VuZCkKKwl4Yy5iYWNrZW5kX2lkID0gQy51aW50MzJfdCh4LkJhY2tlbmRJZCkKKwl4
Yy5mcm9udGVuZCA9IEMuQ1N0cmluZyh4LkZyb250ZW5kKQorCXhjLmZyb250ZW5kX2lkID0gQy51
aW50MzJfdCh4LkZyb250ZW5kSWQpCisJeGMuZGV2aWQgPSBDLmxpYnhsX2RldmlkKHguRGV2aWQp
CisJeGMuc3RhdGUgPSBDLmludCh4LlN0YXRlKQorCXhjLmV2dGNoID0gQy5pbnQoeC5FdnRjaCkK
Kwl4Yy5ycmVmX3R4ID0gQy5pbnQoeC5ScmVmVHgpCisJeGMucnJlZl9yeCA9IEMuaW50KHguUnJl
ZlJ4KQorCXJldHVybiB4YywgbmlsCit9CisKIGZ1bmMgKHggKlZ0cG1pbmZvKSBmcm9tQyh4YyAq
Qy5saWJ4bF92dHBtaW5mbykgZXJyb3IgewogCXguQmFja2VuZCA9IEMuR29TdHJpbmcoeGMuYmFj
a2VuZCkKIAl4LkJhY2tlbmRJZCA9IHVpbnQzMih4Yy5iYWNrZW5kX2lkKQpAQCAtMTE1MCw2ICsx
OTA4LDI0IEBAIGZ1bmMgKHggKlZ0cG1pbmZvKSBmcm9tQyh4YyAqQy5saWJ4bF92dHBtaW5mbykg
ZXJyb3IgewogCXJldHVybiBuaWwKIH0KIAorZnVuYyAoeCAqVnRwbWluZm8pIHRvQygpICh4YyBD
LmxpYnhsX3Z0cG1pbmZvLCBlcnIgZXJyb3IpIHsKKwlDLmxpYnhsX3Z0cG1pbmZvX2luaXQoJnhj
KQorCXhjLmJhY2tlbmQgPSBDLkNTdHJpbmcoeC5CYWNrZW5kKQorCXhjLmJhY2tlbmRfaWQgPSBD
LnVpbnQzMl90KHguQmFja2VuZElkKQorCXhjLmZyb250ZW5kID0gQy5DU3RyaW5nKHguRnJvbnRl
bmQpCisJeGMuZnJvbnRlbmRfaWQgPSBDLnVpbnQzMl90KHguRnJvbnRlbmRJZCkKKwl4Yy5kZXZp
ZCA9IEMubGlieGxfZGV2aWQoeC5EZXZpZCkKKwl4Yy5zdGF0ZSA9IEMuaW50KHguU3RhdGUpCisJ
eGMuZXZ0Y2ggPSBDLmludCh4LkV2dGNoKQorCXhjLnJyZWYgPSBDLmludCh4LlJyZWYpCisJeGMu
dXVpZCwgZXJyID0geC5VdWlkLnRvQygpCisJaWYgZXJyICE9IG5pbCB7CisJCUMubGlieGxfdnRw
bWluZm9fZGlzcG9zZSgmeGMpCisJCXJldHVybiB4YywgZXJyCisJfQorCXJldHVybiB4Yywgbmls
Cit9CisKIGZ1bmMgKHggKlVzYmN0cmxpbmZvKSBmcm9tQyh4YyAqQy5saWJ4bF91c2JjdHJsaW5m
bykgZXJyb3IgewogCXguVHlwZSA9IFVzYmN0cmxUeXBlKHhjLl90eXBlKQogCXguRGV2aWQgPSBE
ZXZpZCh4Yy5kZXZpZCkKQEAgLTExNjcsNiArMTk0MywyMyBAQCBmdW5jICh4ICpVc2JjdHJsaW5m
bykgZnJvbUMoeGMgKkMubGlieGxfdXNiY3RybGluZm8pIGVycm9yIHsKIAlyZXR1cm4gbmlsCiB9
CiAKK2Z1bmMgKHggKlVzYmN0cmxpbmZvKSB0b0MoKSAoeGMgQy5saWJ4bF91c2JjdHJsaW5mbywg
ZXJyIGVycm9yKSB7CisJQy5saWJ4bF91c2JjdHJsaW5mb19pbml0KCZ4YykKKwl4Yy5fdHlwZSA9
IEMubGlieGxfdXNiY3RybF90eXBlKHguVHlwZSkKKwl4Yy5kZXZpZCA9IEMubGlieGxfZGV2aWQo
eC5EZXZpZCkKKwl4Yy52ZXJzaW9uID0gQy5pbnQoeC5WZXJzaW9uKQorCXhjLnBvcnRzID0gQy5p
bnQoeC5Qb3J0cykKKwl4Yy5iYWNrZW5kID0gQy5DU3RyaW5nKHguQmFja2VuZCkKKwl4Yy5iYWNr
ZW5kX2lkID0gQy51aW50MzJfdCh4LkJhY2tlbmRJZCkKKwl4Yy5mcm9udGVuZCA9IEMuQ1N0cmlu
Zyh4LkZyb250ZW5kKQorCXhjLmZyb250ZW5kX2lkID0gQy51aW50MzJfdCh4LkZyb250ZW5kSWQp
CisJeGMuc3RhdGUgPSBDLmludCh4LlN0YXRlKQorCXhjLmV2dGNoID0gQy5pbnQoeC5FdnRjaCkK
Kwl4Yy5yZWZfdXJiID0gQy5pbnQoeC5SZWZVcmIpCisJeGMucmVmX2Nvbm4gPSBDLmludCh4LlJl
ZkNvbm4pCisJcmV0dXJuIHhjLCBuaWwKK30KKwogZnVuYyAoeCAqVmNwdWluZm8pIGZyb21DKHhj
ICpDLmxpYnhsX3ZjcHVpbmZvKSBlcnJvciB7CiAJeC5WY3B1aWQgPSB1aW50MzIoeGMudmNwdWlk
KQogCXguQ3B1ID0gdWludDMyKHhjLmNwdSkKQEAgLTExODQsNiArMTk3NywyNyBAQCBmdW5jICh4
ICpWY3B1aW5mbykgZnJvbUMoeGMgKkMubGlieGxfdmNwdWluZm8pIGVycm9yIHsKIAlyZXR1cm4g
bmlsCiB9CiAKK2Z1bmMgKHggKlZjcHVpbmZvKSB0b0MoKSAoeGMgQy5saWJ4bF92Y3B1aW5mbywg
ZXJyIGVycm9yKSB7CisJQy5saWJ4bF92Y3B1aW5mb19pbml0KCZ4YykKKwl4Yy52Y3B1aWQgPSBD
LnVpbnQzMl90KHguVmNwdWlkKQorCXhjLmNwdSA9IEMudWludDMyX3QoeC5DcHUpCisJeGMub25s
aW5lID0gQy5ib29sKHguT25saW5lKQorCXhjLmJsb2NrZWQgPSBDLmJvb2woeC5CbG9ja2VkKQor
CXhjLnJ1bm5pbmcgPSBDLmJvb2woeC5SdW5uaW5nKQorCXhjLnZjcHVfdGltZSA9IEMudWludDY0
X3QoeC5WY3B1VGltZSkKKwl4Yy5jcHVtYXAsIGVyciA9IHguQ3B1bWFwLnRvQygpCisJaWYgZXJy
ICE9IG5pbCB7CisJCUMubGlieGxfdmNwdWluZm9fZGlzcG9zZSgmeGMpCisJCXJldHVybiB4Yywg
ZXJyCisJfQorCXhjLmNwdW1hcF9zb2Z0LCBlcnIgPSB4LkNwdW1hcFNvZnQudG9DKCkKKwlpZiBl
cnIgIT0gbmlsIHsKKwkJQy5saWJ4bF92Y3B1aW5mb19kaXNwb3NlKCZ4YykKKwkJcmV0dXJuIHhj
LCBlcnIKKwl9CisJcmV0dXJuIHhjLCBuaWwKK30KKwogZnVuYyAoeCAqUGh5c2luZm8pIGZyb21D
KHhjICpDLmxpYnhsX3BoeXNpbmZvKSBlcnJvciB7CiAJeC5UaHJlYWRzUGVyQ29yZSA9IHVpbnQz
Mih4Yy50aHJlYWRzX3Blcl9jb3JlKQogCXguQ29yZXNQZXJTb2NrZXQgPSB1aW50MzIoeGMuY29y
ZXNfcGVyX3NvY2tldCkKQEAgLTEyMTEsNiArMjAyNSwzNSBAQCBmdW5jICh4ICpQaHlzaW5mbykg
ZnJvbUMoeGMgKkMubGlieGxfcGh5c2luZm8pIGVycm9yIHsKIAlyZXR1cm4gbmlsCiB9CiAKK2Z1
bmMgKHggKlBoeXNpbmZvKSB0b0MoKSAoeGMgQy5saWJ4bF9waHlzaW5mbywgZXJyIGVycm9yKSB7
CisJQy5saWJ4bF9waHlzaW5mb19pbml0KCZ4YykKKwl4Yy50aHJlYWRzX3Blcl9jb3JlID0gQy51
aW50MzJfdCh4LlRocmVhZHNQZXJDb3JlKQorCXhjLmNvcmVzX3Blcl9zb2NrZXQgPSBDLnVpbnQz
Ml90KHguQ29yZXNQZXJTb2NrZXQpCisJeGMubWF4X2NwdV9pZCA9IEMudWludDMyX3QoeC5NYXhD
cHVJZCkKKwl4Yy5ucl9jcHVzID0gQy51aW50MzJfdCh4Lk5yQ3B1cykKKwl4Yy5jcHVfa2h6ID0g
Qy51aW50MzJfdCh4LkNwdUtoeikKKwl4Yy50b3RhbF9wYWdlcyA9IEMudWludDY0X3QoeC5Ub3Rh
bFBhZ2VzKQorCXhjLmZyZWVfcGFnZXMgPSBDLnVpbnQ2NF90KHguRnJlZVBhZ2VzKQorCXhjLnNj
cnViX3BhZ2VzID0gQy51aW50NjRfdCh4LlNjcnViUGFnZXMpCisJeGMub3V0c3RhbmRpbmdfcGFn
ZXMgPSBDLnVpbnQ2NF90KHguT3V0c3RhbmRpbmdQYWdlcykKKwl4Yy5zaGFyaW5nX2ZyZWVkX3Bh
Z2VzID0gQy51aW50NjRfdCh4LlNoYXJpbmdGcmVlZFBhZ2VzKQorCXhjLnNoYXJpbmdfdXNlZF9m
cmFtZXMgPSBDLnVpbnQ2NF90KHguU2hhcmluZ1VzZWRGcmFtZXMpCisJeGMubWF4X3Bvc3NpYmxl
X21mbiA9IEMudWludDY0X3QoeC5NYXhQb3NzaWJsZU1mbikKKwl4Yy5ucl9ub2RlcyA9IEMudWlu
dDMyX3QoeC5Ock5vZGVzKQorCXhjLmh3X2NhcCwgZXJyID0geC5Id0NhcC50b0MoKQorCWlmIGVy
ciAhPSBuaWwgeworCQlDLmxpYnhsX3BoeXNpbmZvX2Rpc3Bvc2UoJnhjKQorCQlyZXR1cm4geGMs
IGVycgorCX0KKwl4Yy5jYXBfaHZtID0gQy5ib29sKHguQ2FwSHZtKQorCXhjLmNhcF9wdiA9IEMu
Ym9vbCh4LkNhcFB2KQorCXhjLmNhcF9odm1fZGlyZWN0aW8gPSBDLmJvb2woeC5DYXBIdm1EaXJl
Y3RpbykKKwl4Yy5jYXBfaGFwID0gQy5ib29sKHguQ2FwSGFwKQorCXhjLmNhcF9zaGFkb3cgPSBD
LmJvb2woeC5DYXBTaGFkb3cpCisJeGMuY2FwX2lvbW11X2hhcF9wdF9zaGFyZSA9IEMuYm9vbCh4
LkNhcElvbW11SGFwUHRTaGFyZSkKKwlyZXR1cm4geGMsIG5pbAorfQorCiBmdW5jICh4ICpDb25u
ZWN0b3JpbmZvKSBmcm9tQyh4YyAqQy5saWJ4bF9jb25uZWN0b3JpbmZvKSBlcnJvciB7CiAJeC5V
bmlxdWVJZCA9IEMuR29TdHJpbmcoeGMudW5pcXVlX2lkKQogCXguV2lkdGggPSB1aW50MzIoeGMu
d2lkdGgpCkBAIC0xMjIzLDYgKzIwNjYsMTggQEAgZnVuYyAoeCAqQ29ubmVjdG9yaW5mbykgZnJv
bUMoeGMgKkMubGlieGxfY29ubmVjdG9yaW5mbykgZXJyb3IgewogCXJldHVybiBuaWwKIH0KIAor
ZnVuYyAoeCAqQ29ubmVjdG9yaW5mbykgdG9DKCkgKHhjIEMubGlieGxfY29ubmVjdG9yaW5mbywg
ZXJyIGVycm9yKSB7CisJQy5saWJ4bF9jb25uZWN0b3JpbmZvX2luaXQoJnhjKQorCXhjLnVuaXF1
ZV9pZCA9IEMuQ1N0cmluZyh4LlVuaXF1ZUlkKQorCXhjLndpZHRoID0gQy51aW50MzJfdCh4Lldp
ZHRoKQorCXhjLmhlaWdodCA9IEMudWludDMyX3QoeC5IZWlnaHQpCisJeGMucmVxX2V2dGNoID0g
Qy5pbnQoeC5SZXFFdnRjaCkKKwl4Yy5yZXFfcnJlZiA9IEMuaW50KHguUmVxUnJlZikKKwl4Yy5l
dnRfZXZ0Y2ggPSBDLmludCh4LkV2dEV2dGNoKQorCXhjLmV2dF9ycmVmID0gQy5pbnQoeC5FdnRS
cmVmKQorCXJldHVybiB4YywgbmlsCit9CisKIGZ1bmMgKHggKlZkaXNwbGluZm8pIGZyb21DKHhj
ICpDLmxpYnhsX3ZkaXNwbGluZm8pIGVycm9yIHsKIAl4LkJhY2tlbmQgPSBDLkdvU3RyaW5nKHhj
LmJhY2tlbmQpCiAJeC5CYWNrZW5kSWQgPSB1aW50MzIoeGMuYmFja2VuZF9pZCkKQEAgLTEyNDMs
NiArMjA5OCwxOCBAQCBmdW5jICh4ICpWZGlzcGxpbmZvKSBmcm9tQyh4YyAqQy5saWJ4bF92ZGlz
cGxpbmZvKSBlcnJvciB7CiAJcmV0dXJuIG5pbAogfQogCitmdW5jICh4ICpWZGlzcGxpbmZvKSB0
b0MoKSAoeGMgQy5saWJ4bF92ZGlzcGxpbmZvLCBlcnIgZXJyb3IpIHsKKwlDLmxpYnhsX3ZkaXNw
bGluZm9faW5pdCgmeGMpCisJeGMuYmFja2VuZCA9IEMuQ1N0cmluZyh4LkJhY2tlbmQpCisJeGMu
YmFja2VuZF9pZCA9IEMudWludDMyX3QoeC5CYWNrZW5kSWQpCisJeGMuZnJvbnRlbmQgPSBDLkNT
dHJpbmcoeC5Gcm9udGVuZCkKKwl4Yy5mcm9udGVuZF9pZCA9IEMudWludDMyX3QoeC5Gcm9udGVu
ZElkKQorCXhjLmRldmlkID0gQy5saWJ4bF9kZXZpZCh4LkRldmlkKQorCXhjLnN0YXRlID0gQy5p
bnQoeC5TdGF0ZSkKKwl4Yy5iZV9hbGxvYyA9IEMuYm9vbCh4LkJlQWxsb2MpCisJcmV0dXJuIHhj
LCBuaWwKK30KKwogZnVuYyAoeCAqU3RyZWFtaW5mbykgZnJvbUMoeGMgKkMubGlieGxfc3RyZWFt
aW5mbykgZXJyb3IgewogCXguUmVxRXZ0Y2ggPSBpbnQoeGMucmVxX2V2dGNoKQogCXguUmVxUnJl
ZiA9IGludCh4Yy5yZXFfcnJlZikKQEAgLTEyNTAsNiArMjExNywxMyBAQCBmdW5jICh4ICpTdHJl
YW1pbmZvKSBmcm9tQyh4YyAqQy5saWJ4bF9zdHJlYW1pbmZvKSBlcnJvciB7CiAJcmV0dXJuIG5p
bAogfQogCitmdW5jICh4ICpTdHJlYW1pbmZvKSB0b0MoKSAoeGMgQy5saWJ4bF9zdHJlYW1pbmZv
LCBlcnIgZXJyb3IpIHsKKwlDLmxpYnhsX3N0cmVhbWluZm9faW5pdCgmeGMpCisJeGMucmVxX2V2
dGNoID0gQy5pbnQoeC5SZXFFdnRjaCkKKwl4Yy5yZXFfcnJlZiA9IEMuaW50KHguUmVxUnJlZikK
KwlyZXR1cm4geGMsIG5pbAorfQorCiBmdW5jICh4ICpQY21pbmZvKSBmcm9tQyh4YyAqQy5saWJ4
bF9wY21pbmZvKSBlcnJvciB7CiAJbnVtVnNuZFN0cmVhbXMgOj0gaW50KHhjLm51bV92c25kX3N0
cmVhbXMpCiAJY1N0cmVhbXMgOj0gKCpbMSA8PCAyOF1DLmxpYnhsX3N0cmVhbWluZm8pKHVuc2Fm
ZS5Qb2ludGVyKHhjLnN0cmVhbXMpKVs6bnVtVnNuZFN0cmVhbXM6bnVtVnNuZFN0cmVhbXNdCkBA
IC0xMjYzLDYgKzIxMzcsMTEgQEAgZnVuYyAoeCAqUGNtaW5mbykgZnJvbUMoeGMgKkMubGlieGxf
cGNtaW5mbykgZXJyb3IgewogCXJldHVybiBuaWwKIH0KIAorZnVuYyAoeCAqUGNtaW5mbykgdG9D
KCkgKHhjIEMubGlieGxfcGNtaW5mbywgZXJyIGVycm9yKSB7CisJQy5saWJ4bF9wY21pbmZvX2lu
aXQoJnhjKQorCXJldHVybiB4YywgbmlsCit9CisKIGZ1bmMgKHggKlZzbmRpbmZvKSBmcm9tQyh4
YyAqQy5saWJ4bF92c25kaW5mbykgZXJyb3IgewogCXguQmFja2VuZCA9IEMuR29TdHJpbmcoeGMu
YmFja2VuZCkKIAl4LkJhY2tlbmRJZCA9IHVpbnQzMih4Yy5iYWNrZW5kX2lkKQpAQCAtMTI4Miw2
ICsyMTYxLDE3IEBAIGZ1bmMgKHggKlZzbmRpbmZvKSBmcm9tQyh4YyAqQy5saWJ4bF92c25kaW5m
bykgZXJyb3IgewogCXJldHVybiBuaWwKIH0KIAorZnVuYyAoeCAqVnNuZGluZm8pIHRvQygpICh4
YyBDLmxpYnhsX3ZzbmRpbmZvLCBlcnIgZXJyb3IpIHsKKwlDLmxpYnhsX3ZzbmRpbmZvX2luaXQo
JnhjKQorCXhjLmJhY2tlbmQgPSBDLkNTdHJpbmcoeC5CYWNrZW5kKQorCXhjLmJhY2tlbmRfaWQg
PSBDLnVpbnQzMl90KHguQmFja2VuZElkKQorCXhjLmZyb250ZW5kID0gQy5DU3RyaW5nKHguRnJv
bnRlbmQpCisJeGMuZnJvbnRlbmRfaWQgPSBDLnVpbnQzMl90KHguRnJvbnRlbmRJZCkKKwl4Yy5k
ZXZpZCA9IEMubGlieGxfZGV2aWQoeC5EZXZpZCkKKwl4Yy5zdGF0ZSA9IEMuaW50KHguU3RhdGUp
CisJcmV0dXJuIHhjLCBuaWwKK30KKwogZnVuYyAoeCAqVmtiaW5mbykgZnJvbUMoeGMgKkMubGli
eGxfdmtiaW5mbykgZXJyb3IgewogCXguQmFja2VuZCA9IEMuR29TdHJpbmcoeGMuYmFja2VuZCkK
IAl4LkJhY2tlbmRJZCA9IHVpbnQzMih4Yy5iYWNrZW5kX2lkKQpAQCAtMTI5NSw2ICsyMTg1LDE5
IEBAIGZ1bmMgKHggKlZrYmluZm8pIGZyb21DKHhjICpDLmxpYnhsX3ZrYmluZm8pIGVycm9yIHsK
IAlyZXR1cm4gbmlsCiB9CiAKK2Z1bmMgKHggKlZrYmluZm8pIHRvQygpICh4YyBDLmxpYnhsX3Zr
YmluZm8sIGVyciBlcnJvcikgeworCUMubGlieGxfdmtiaW5mb19pbml0KCZ4YykKKwl4Yy5iYWNr
ZW5kID0gQy5DU3RyaW5nKHguQmFja2VuZCkKKwl4Yy5iYWNrZW5kX2lkID0gQy51aW50MzJfdCh4
LkJhY2tlbmRJZCkKKwl4Yy5mcm9udGVuZCA9IEMuQ1N0cmluZyh4LkZyb250ZW5kKQorCXhjLmZy
b250ZW5kX2lkID0gQy51aW50MzJfdCh4LkZyb250ZW5kSWQpCisJeGMuZGV2aWQgPSBDLmxpYnhs
X2RldmlkKHguRGV2aWQpCisJeGMuc3RhdGUgPSBDLmludCh4LlN0YXRlKQorCXhjLmV2dGNoID0g
Qy5pbnQoeC5FdnRjaCkKKwl4Yy5ycmVmID0gQy5pbnQoeC5ScmVmKQorCXJldHVybiB4Yywgbmls
Cit9CisKIGZ1bmMgKHggKk51bWFpbmZvKSBmcm9tQyh4YyAqQy5saWJ4bF9udW1haW5mbykgZXJy
b3IgewogCXguU2l6ZSA9IHVpbnQ2NCh4Yy5zaXplKQogCXguRnJlZSA9IHVpbnQ2NCh4Yy5mcmVl
KQpAQCAtMTMwOCw2ICsyMjExLDEzIEBAIGZ1bmMgKHggKk51bWFpbmZvKSBmcm9tQyh4YyAqQy5s
aWJ4bF9udW1haW5mbykgZXJyb3IgewogCXJldHVybiBuaWwKIH0KIAorZnVuYyAoeCAqTnVtYWlu
Zm8pIHRvQygpICh4YyBDLmxpYnhsX251bWFpbmZvLCBlcnIgZXJyb3IpIHsKKwlDLmxpYnhsX251
bWFpbmZvX2luaXQoJnhjKQorCXhjLnNpemUgPSBDLnVpbnQ2NF90KHguU2l6ZSkKKwl4Yy5mcmVl
ID0gQy51aW50NjRfdCh4LkZyZWUpCisJcmV0dXJuIHhjLCBuaWwKK30KKwogZnVuYyAoeCAqQ3B1
dG9wb2xvZ3kpIGZyb21DKHhjICpDLmxpYnhsX2NwdXRvcG9sb2d5KSBlcnJvciB7CiAJeC5Db3Jl
ID0gdWludDMyKHhjLmNvcmUpCiAJeC5Tb2NrZXQgPSB1aW50MzIoeGMuc29ja2V0KQpAQCAtMTMx
Niw2ICsyMjI2LDE0IEBAIGZ1bmMgKHggKkNwdXRvcG9sb2d5KSBmcm9tQyh4YyAqQy5saWJ4bF9j
cHV0b3BvbG9neSkgZXJyb3IgewogCXJldHVybiBuaWwKIH0KIAorZnVuYyAoeCAqQ3B1dG9wb2xv
Z3kpIHRvQygpICh4YyBDLmxpYnhsX2NwdXRvcG9sb2d5LCBlcnIgZXJyb3IpIHsKKwlDLmxpYnhs
X2NwdXRvcG9sb2d5X2luaXQoJnhjKQorCXhjLmNvcmUgPSBDLnVpbnQzMl90KHguQ29yZSkKKwl4
Yy5zb2NrZXQgPSBDLnVpbnQzMl90KHguU29ja2V0KQorCXhjLm5vZGUgPSBDLnVpbnQzMl90KHgu
Tm9kZSkKKwlyZXR1cm4geGMsIG5pbAorfQorCiBmdW5jICh4ICpQY2l0b3BvbG9neSkgZnJvbUMo
eGMgKkMubGlieGxfcGNpdG9wb2xvZ3kpIGVycm9yIHsKIAl4LlNlZyA9IHVpbnQxNih4Yy5zZWcp
CiAJeC5CdXMgPSBieXRlKHhjLmJ1cykKQEAgLTEzMjUsNiArMjI0MywxNSBAQCBmdW5jICh4ICpQ
Y2l0b3BvbG9neSkgZnJvbUMoeGMgKkMubGlieGxfcGNpdG9wb2xvZ3kpIGVycm9yIHsKIAlyZXR1
cm4gbmlsCiB9CiAKK2Z1bmMgKHggKlBjaXRvcG9sb2d5KSB0b0MoKSAoeGMgQy5saWJ4bF9wY2l0
b3BvbG9neSwgZXJyIGVycm9yKSB7CisJQy5saWJ4bF9wY2l0b3BvbG9neV9pbml0KCZ4YykKKwl4
Yy5zZWcgPSBDLnVpbnQxNl90KHguU2VnKQorCXhjLmJ1cyA9IEMudWludDhfdCh4LkJ1cykKKwl4
Yy5kZXZmbiA9IEMudWludDhfdCh4LkRldmZuKQorCXhjLm5vZGUgPSBDLnVpbnQzMl90KHguTm9k
ZSkKKwlyZXR1cm4geGMsIG5pbAorfQorCiBmdW5jICh4ICpTY2hlZENyZWRpdFBhcmFtcykgZnJv
bUMoeGMgKkMubGlieGxfc2NoZWRfY3JlZGl0X3BhcmFtcykgZXJyb3IgewogCXguVHNsaWNlTXMg
PSBpbnQoeGMudHNsaWNlX21zKQogCXguUmF0ZWxpbWl0VXMgPSBpbnQoeGMucmF0ZWxpbWl0X3Vz
KQpAQCAtMTMzMywxMiArMjI2MCwyNiBAQCBmdW5jICh4ICpTY2hlZENyZWRpdFBhcmFtcykgZnJv
bUMoeGMgKkMubGlieGxfc2NoZWRfY3JlZGl0X3BhcmFtcykgZXJyb3IgewogCXJldHVybiBuaWwK
IH0KIAorZnVuYyAoeCAqU2NoZWRDcmVkaXRQYXJhbXMpIHRvQygpICh4YyBDLmxpYnhsX3NjaGVk
X2NyZWRpdF9wYXJhbXMsIGVyciBlcnJvcikgeworCUMubGlieGxfc2NoZWRfY3JlZGl0X3BhcmFt
c19pbml0KCZ4YykKKwl4Yy50c2xpY2VfbXMgPSBDLmludCh4LlRzbGljZU1zKQorCXhjLnJhdGVs
aW1pdF91cyA9IEMuaW50KHguUmF0ZWxpbWl0VXMpCisJeGMudmNwdV9taWdyX2RlbGF5X3VzID0g
Qy5pbnQoeC5WY3B1TWlnckRlbGF5VXMpCisJcmV0dXJuIHhjLCBuaWwKK30KKwogZnVuYyAoeCAq
U2NoZWRDcmVkaXQyUGFyYW1zKSBmcm9tQyh4YyAqQy5saWJ4bF9zY2hlZF9jcmVkaXQyX3BhcmFt
cykgZXJyb3IgewogCXguUmF0ZWxpbWl0VXMgPSBpbnQoeGMucmF0ZWxpbWl0X3VzKQogCiAJcmV0
dXJuIG5pbAogfQogCitmdW5jICh4ICpTY2hlZENyZWRpdDJQYXJhbXMpIHRvQygpICh4YyBDLmxp
YnhsX3NjaGVkX2NyZWRpdDJfcGFyYW1zLCBlcnIgZXJyb3IpIHsKKwlDLmxpYnhsX3NjaGVkX2Ny
ZWRpdDJfcGFyYW1zX2luaXQoJnhjKQorCXhjLnJhdGVsaW1pdF91cyA9IEMuaW50KHguUmF0ZWxp
bWl0VXMpCisJcmV0dXJuIHhjLCBuaWwKK30KKwogZnVuYyAoeCAqRG9tYWluUmVtdXNJbmZvKSBm
cm9tQyh4YyAqQy5saWJ4bF9kb21haW5fcmVtdXNfaW5mbykgZXJyb3IgewogCXguSW50ZXJ2YWwg
PSBpbnQoeGMuaW50ZXJ2YWwpCiAJaWYgZXJyIDo9IHguQWxsb3dVbnNhZmUuZnJvbUMoJnhjLmFs
bG93X3Vuc2FmZSk7IGVyciAhPSBuaWwgewpAQCAtMTM2Nyw2ICsyMzA4LDQ4IEBAIGZ1bmMgKHgg
KkRvbWFpblJlbXVzSW5mbykgZnJvbUMoeGMgKkMubGlieGxfZG9tYWluX3JlbXVzX2luZm8pIGVy
cm9yIHsKIAlyZXR1cm4gbmlsCiB9CiAKK2Z1bmMgKHggKkRvbWFpblJlbXVzSW5mbykgdG9DKCkg
KHhjIEMubGlieGxfZG9tYWluX3JlbXVzX2luZm8sIGVyciBlcnJvcikgeworCUMubGlieGxfZG9t
YWluX3JlbXVzX2luZm9faW5pdCgmeGMpCisJeGMuaW50ZXJ2YWwgPSBDLmludCh4LkludGVydmFs
KQorCXhjLmFsbG93X3Vuc2FmZSwgZXJyID0geC5BbGxvd1Vuc2FmZS50b0MoKQorCWlmIGVyciAh
PSBuaWwgeworCQlDLmxpYnhsX2RvbWFpbl9yZW11c19pbmZvX2Rpc3Bvc2UoJnhjKQorCQlyZXR1
cm4geGMsIGVycgorCX0KKwl4Yy5ibGFja2hvbGUsIGVyciA9IHguQmxhY2tob2xlLnRvQygpCisJ
aWYgZXJyICE9IG5pbCB7CisJCUMubGlieGxfZG9tYWluX3JlbXVzX2luZm9fZGlzcG9zZSgmeGMp
CisJCXJldHVybiB4YywgZXJyCisJfQorCXhjLmNvbXByZXNzaW9uLCBlcnIgPSB4LkNvbXByZXNz
aW9uLnRvQygpCisJaWYgZXJyICE9IG5pbCB7CisJCUMubGlieGxfZG9tYWluX3JlbXVzX2luZm9f
ZGlzcG9zZSgmeGMpCisJCXJldHVybiB4YywgZXJyCisJfQorCXhjLm5ldGJ1ZiwgZXJyID0geC5O
ZXRidWYudG9DKCkKKwlpZiBlcnIgIT0gbmlsIHsKKwkJQy5saWJ4bF9kb21haW5fcmVtdXNfaW5m
b19kaXNwb3NlKCZ4YykKKwkJcmV0dXJuIHhjLCBlcnIKKwl9CisJeGMubmV0YnVmc2NyaXB0ID0g
Qy5DU3RyaW5nKHguTmV0YnVmc2NyaXB0KQorCXhjLmRpc2tidWYsIGVyciA9IHguRGlza2J1Zi50
b0MoKQorCWlmIGVyciAhPSBuaWwgeworCQlDLmxpYnhsX2RvbWFpbl9yZW11c19pbmZvX2Rpc3Bv
c2UoJnhjKQorCQlyZXR1cm4geGMsIGVycgorCX0KKwl4Yy5jb2xvLCBlcnIgPSB4LkNvbG8udG9D
KCkKKwlpZiBlcnIgIT0gbmlsIHsKKwkJQy5saWJ4bF9kb21haW5fcmVtdXNfaW5mb19kaXNwb3Nl
KCZ4YykKKwkJcmV0dXJuIHhjLCBlcnIKKwl9CisJeGMudXNlcnNwYWNlX2NvbG9fcHJveHksIGVy
ciA9IHguVXNlcnNwYWNlQ29sb1Byb3h5LnRvQygpCisJaWYgZXJyICE9IG5pbCB7CisJCUMubGli
eGxfZG9tYWluX3JlbXVzX2luZm9fZGlzcG9zZSgmeGMpCisJCXJldHVybiB4YywgZXJyCisJfQor
CXJldHVybiB4YywgbmlsCit9CisKIGZ1bmMgKHggKkV2ZW50KSBmcm9tQyh4YyAqQy5saWJ4bF9l
dmVudCkgZXJyb3IgewogCWlmIGVyciA6PSB4LkxpbmsuZnJvbUMoJnhjLmxpbmspOyBlcnIgIT0g
bmlsIHsKIAkJcmV0dXJuIGVycgpAQCAtMTQzNiw2ICsyNDE5LDIzIEBAIGZ1bmMgKHggKkV2ZW50
VHlwZVVuaW9uT3BlcmF0aW9uQ29tcGxldGUpIGZyb21DKHhjICpDLmxpYnhsX2V2ZW50KSBlcnJv
ciB7CiAJcmV0dXJuIG5pbAogfQogCitmdW5jICh4ICpFdmVudCkgdG9DKCkgKHhjIEMubGlieGxf
ZXZlbnQsIGVyciBlcnJvcikgeworCUMubGlieGxfZXZlbnRfaW5pdCgmeGMpCisJeGMubGluaywg
ZXJyID0geC5MaW5rLnRvQygpCisJaWYgZXJyICE9IG5pbCB7CisJCUMubGlieGxfZXZlbnRfZGlz
cG9zZSgmeGMpCisJCXJldHVybiB4YywgZXJyCisJfQorCXhjLmRvbWlkID0gQy5saWJ4bF9kb21p
ZCh4LkRvbWlkKQorCXhjLmRvbXV1aWQsIGVyciA9IHguRG9tdXVpZC50b0MoKQorCWlmIGVyciAh
PSBuaWwgeworCQlDLmxpYnhsX2V2ZW50X2Rpc3Bvc2UoJnhjKQorCQlyZXR1cm4geGMsIGVycgor
CX0KKwl4Yy5mb3JfdXNlciA9IEMudWludDY0X3QoeC5Gb3JVc2VyKQorCXJldHVybiB4Yywgbmls
Cit9CisKIGZ1bmMgKHggKlBzckNhdEluZm8pIGZyb21DKHhjICpDLmxpYnhsX3Bzcl9jYXRfaW5m
bykgZXJyb3IgewogCXguSWQgPSB1aW50MzIoeGMuaWQpCiAJeC5Db3NNYXggPSB1aW50MzIoeGMu
Y29zX21heCkKQEAgLTE0NDUsNiArMjQ0NSwxNSBAQCBmdW5jICh4ICpQc3JDYXRJbmZvKSBmcm9t
Qyh4YyAqQy5saWJ4bF9wc3JfY2F0X2luZm8pIGVycm9yIHsKIAlyZXR1cm4gbmlsCiB9CiAKK2Z1
bmMgKHggKlBzckNhdEluZm8pIHRvQygpICh4YyBDLmxpYnhsX3Bzcl9jYXRfaW5mbywgZXJyIGVy
cm9yKSB7CisJQy5saWJ4bF9wc3JfY2F0X2luZm9faW5pdCgmeGMpCisJeGMuaWQgPSBDLnVpbnQz
Ml90KHguSWQpCisJeGMuY29zX21heCA9IEMudWludDMyX3QoeC5Db3NNYXgpCisJeGMuY2JtX2xl
biA9IEMudWludDMyX3QoeC5DYm1MZW4pCisJeGMuY2RwX2VuYWJsZWQgPSBDLmJvb2woeC5DZHBF
bmFibGVkKQorCXJldHVybiB4YywgbmlsCit9CisKIGZ1bmMgKHggKlBzckh3SW5mbykgZnJvbUMo
eGMgKkMubGlieGxfcHNyX2h3X2luZm8pIGVycm9yIHsKIAl4LklkID0gdWludDMyKHhjLmlkKQog
CXguVHlwZSA9IFBzckZlYXRUeXBlKHhjLl90eXBlKQpAQCAtMTQ5MSwzICsyNTAwLDkgQEAgZnVu
YyAoeCAqUHNySHdJbmZvVHlwZVVuaW9uTWJhKSBmcm9tQyh4YyAqQy5saWJ4bF9wc3JfaHdfaW5m
bykgZXJyb3IgewogCXguTGluZWFyID0gYm9vbCh0bXAubGluZWFyKQogCXJldHVybiBuaWwKIH0K
KworZnVuYyAoeCAqUHNySHdJbmZvKSB0b0MoKSAoeGMgQy5saWJ4bF9wc3JfaHdfaW5mbywgZXJy
IGVycm9yKSB7CisJQy5saWJ4bF9wc3JfaHdfaW5mb19pbml0KCZ4YykKKwl4Yy5pZCA9IEMudWlu
dDMyX3QoeC5JZCkKKwlyZXR1cm4geGMsIG5pbAorfQotLSAKMi4xNy4xCgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlz
dApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 23 15:18:11 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 23 Dec 2019 15:18: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-devel-bounces@lists.xenproject.org>)
	id 1ijPSt-0006Ji-Mo; Mon, 23 Dec 2019 15:17:47 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=o8ed=2N=gmail.com=rosbrookn@srs-us1.protection.inumbo.net>)
 id 1ijPSs-0006Jd-JE
 for xen-devel@lists.xenproject.org; Mon, 23 Dec 2019 15:17:46 +0000
X-Inumbo-ID: 5f3fea82-2597-11ea-88e7-bc764e2007e4
Received: from mail-qk1-x743.google.com (unknown [2607:f8b0:4864:20::743])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5f3fea82-2597-11ea-88e7-bc764e2007e4;
 Mon, 23 Dec 2019 15:17:45 +0000 (UTC)
Received: by mail-qk1-x743.google.com with SMTP id k6so13766252qki.5
 for <xen-devel@lists.xenproject.org>; Mon, 23 Dec 2019 07:17:45 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id;
 bh=gAnetQU4RSrfq5iAn4o+j+f/18rYLLK9d/q1e52laW0=;
 b=fXkJHDRezfvXU5EjHd8QGO6+UjUqvi+gsoFW2Hzxs9zjoDM7yCO6VgWAaXfpCft+zz
 4BjW04IAyxrVEra9zAzybNDAlBGO8a4j7B+nbIaMaAvl0hoyc/z+6Erl8d/xqQt+lMEl
 qaeU1+/rIYxRaGCAcRRDG3oEM/IfgXImlKAYQHZYZz8cagwGWm6NGU40IOW2XsSnPpwT
 2vCWjpMYBwFuuxefL475rfZCGrHQ9/Mg6G8pjJ50cw/mfzfd1od8/XBzSkJZX0H8mf8b
 UBtTtxUtAOvwlzf/D5yi6MOhu8auIWjIL3fCWCDjfJFkCFeGVx0vM60t5T8rG3z3D3ow
 6AhQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id;
 bh=gAnetQU4RSrfq5iAn4o+j+f/18rYLLK9d/q1e52laW0=;
 b=kuNtjJnuA1jccPYEGM+jG6Gv4UdPafGSJbosdGsOmX2KHgIyOA8p2+JPEA6GhGOpU8
 LWFJKLBi/6nmX09S5F9yK8HaJSiehw0EGfQe8yJQgaY4RvORumol6ao4hbcRWzTJyG2J
 HJAyN5mHHEDdhoazDWP7g4esOR6cYdNwufBI0x8vGbzoH9mY0STWVWOHq6UXGKoT+PN4
 fDZi7DpC4JMp/qDtozuuS4KCXruAsgFYWn/AKUZ3uUYbHO+NuJMINBH3hk1sAa9/TJWc
 Ydu1hIkIry00pERO61K/S329pIhbv+7LBPQTFjMvspxPNtBO5EgNWVshK5EOkCws4jS5
 BTNQ==
X-Gm-Message-State: APjAAAVDa+oCA2zut11bVl42lSj+qx1uxO4HqRUaBvKDg1pPdp4YJEdi
 m5iGycLrvKDWgbfbgfN6zO9rIRQP
X-Google-Smtp-Source: APXvYqxWTVJPLW6M/gvD2xtaosF0NHrvsbDMsHjVhMQDnpDe9Dkme1hl/cr9t+HKgch59Upr+o44jQ==
X-Received: by 2002:a37:6716:: with SMTP id b22mr25902859qkc.109.1577114264985; 
 Mon, 23 Dec 2019 07:17:44 -0800 (PST)
Received: from four.lan (cpe-67-241-56-252.twcny.res.rr.com. [67.241.56.252])
 by smtp.gmail.com with ESMTPSA id
 u15sm5823907qku.67.2019.12.23.07.17.43
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Mon, 23 Dec 2019 07:17:44 -0800 (PST)
From: Nick Rosbrook <rosbrookn@gmail.com>
X-Google-Original-From: Nick Rosbrook <rosbrookn@ainfosec.com>
To: xen-devel@lists.xenproject.org
Date: Mon, 23 Dec 2019 10:17:01 -0500
Message-Id: <cover.1577111872.git.rosbrookn@ainfosec.com>
X-Mailer: git-send-email 2.17.1
Subject: [Xen-devel] [PATCH v4 0/6] generated Go libxl bindings using IDL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Nick Rosbrook <rosbrookn@ainfosec.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, kerriganb@ainfosec.com,
 George Dunlap <george.dunlap@citrix.com>, Wei Liu <wl@xen.org>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

QWZ0ZXIgWGVuIHN1bW1pdCwgd2Ugc3RhcnRlZCB0aGUgZGlzY3Vzc2lvbiBpbiB0aGlzWzFdIFJG
QyB0aHJlYWQKdG8gZmlndXJlIG91dCBob3cgdG8gZ2VuZXJhdGUgR28gYmluZGluZ3MgZm9yIGxp
YnhsLiBUaGlzIHNlcmllcwppbXBsZW1lbnRzIHRoYXQgR28gY29kZSBnZW5lcmF0aW9uIHVzaW5n
IHRoZSBleGlzdGluZyBJREwsIGFuZCB1cGRhdGVzCnRoZSBleGlzdGluZyBoYW5kLXdyaXR0ZW4g
Y29kZSBpbiB4ZW5saWdodC5nbyB0byB1c2UgdGhlIGdlbmVyYXRlZApjb2RlLgoKVGhlIGdvYWwg
b2YgdGhpcyBzZXJpZXMgaXMgdG8gcHJvdmlkZSBhIGdvb2QgZm91bmRhdGlvbiBmb3IgY29udGlu
dWVkCmRldmVsb3BtZW50IG9mIHRoZSBHbyBwYWNrYWdlLgoKVGhlIHYxIHNlcmllcyBjYW4gYmUg
Zm91bmQgb24gbXkgR2l0SHViIGJyYW5jaFsyXS4KCkNoYW5nZXMgaW4gdjI6Ci0gR2l0SHViIGJy
YW5jaCBmb3IgdjIgWzNdLgotIERyb3AgcGF0Y2ggMDEvMjQgZnJvbSB2MSBzaW5jZSB3YXMgY29t
bWl0dGVkIGFzIGEgYnVnIGZpeCBmb3IgNC4xMy4KLSBUaGUgTWFrZWZpbGUgY2hhbmdlcyBpbiAy
NC8yNCBmcm9tIHYxIGhhdmUgYmVlbiBtb3ZlZCB0byB0aGUgcGF0Y2hlcwogIHdoZXJlIHRoZSBi
dWlsZCBjaGFuZ2VzIGFyZSBpbnRyb2R1Y2VkLgoKQ2hhbmdlcyBpbiB2MzoKLSBHaXRIdWIgYnJh
bmNoIGZvciB2MyBbNF0uCi0gU2ltcGxpZnkgYSBwYXR0ZXJuIGZvciBpdGVyYXRpbmcgb3ZlciBi
dWlsdGluIHR5cGVzCiAgaW4gdGhlaXIgZnJvbUMgZnVuY3Rpb25zLgotIFRyeSBub3QgdG8gZHVw
bGljYXRlIGFzIG11Y2ggY29kZSBpbiBnZW5nb3R5cGVzLnB5LCBhbmQKICB1c2UgY29uc2lzdGVu
dCBzdHlsZSBpbiBnZW5lcmF0ZWQgY29kZSB3aGVuIGNhbGxpbmcgZnJvbUMuCgpDaGFuZ2VzIGlu
IHY0OgotIEdpdEh1YiBicmFuY2ggZm9yIHY0IFs1XS4KLSBUaGUgZmlyc3QgMTYgcGF0Y2hlcyB3
ZXJlIGNvbW1pdGVkIGFmdGVyIHYzLgoKWzFdIGh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
YXJjaGl2ZXMvaHRtbC94ZW4tZGV2ZWwvMjAxOS0wNy9tc2cwMjI1OS5odG1sClsyXSBodHRwczov
L2dpdGh1Yi5jb20vZW5yMG4veGVuL3RyZWUvZ29sYW5nLXBhdGNoZXMtdjEKWzNdIGh0dHBzOi8v
Z2l0aHViLmNvbS9lbnIwbi94ZW4vdHJlZS9nb2xhbmctcGF0Y2hlcy12MgpbNF0gaHR0cHM6Ly9n
aXRodWIuY29tL2VucjBuL3hlbi90cmVlL2dvbGFuZy1wYXRjaGVzLXYzCls1XSBodHRwczovL2dp
dGh1Yi5jb20vZW5yMG4veGVuL3RyZWUvZ29sYW5nLXBhdGNoZXMtdjQKCk5pY2sgUm9zYnJvb2sg
KDYpOgogIGdvbGFuZy94ZW5saWdodDogaW1wbGVtZW50IGFycmF5IEMgdG8gR28gbWFyc2hhbGlu
ZwogIGdvbGFuZy94ZW5saWdodDogYmVnaW4gR28gdG8gQyB0eXBlIG1hcnNoYWxpbmcKICBnb2xh
bmcveGVubGlnaHQ6IGltcGxlbWVudCBrZXllZCB1bmlvbiBHbyB0byBDIG1hcnNoYWxpbmcKICBn
b2xhbmcveGVubGlnaHQ6IGltcGxlbWVudCBhcnJheSBHbyB0byBDIG1hcnNoYWxpbmcKICBnb2xh
bmcveGVubGlnaHQ6IHJldmlzZSB1c2Ugb2YgQ29udGV4dCB0eXBlCiAgZ29sYW5nL3hlbmxpZ2h0
OiBhZGQgZXJyb3IgcmV0dXJuIHR5cGUgdG8gQ29udGV4dC5DcHVwb29saW5mbwoKIHRvb2xzL2dv
bGFuZy94ZW5saWdodC9nZW5nb3R5cGVzLnB5ICB8ICAyMzIgKystCiB0b29scy9nb2xhbmcveGVu
bGlnaHQvaGVscGVycy5nZW4uZ28gfCAxOTQ1ICsrKysrKysrKysrKysrKysrKysrKysrKysrCiB0
b29scy9nb2xhbmcveGVubGlnaHQveGVubGlnaHQuZ28gICAgfCAgMjIyICstLQogMyBmaWxlcyBj
aGFuZ2VkLCAyMjEyIGluc2VydGlvbnMoKyksIDE4NyBkZWxldGlvbnMoLSkKCi0tIAoyLjE3LjEK
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2
ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 23 15:18:11 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 23 Dec 2019 15:18: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-devel-bounces@lists.xenproject.org>)
	id 1ijPSy-0006Jx-WE; Mon, 23 Dec 2019 15:17:52 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=o8ed=2N=gmail.com=rosbrookn@srs-us1.protection.inumbo.net>)
 id 1ijPSx-0006Jo-IP
 for xen-devel@lists.xenproject.org; Mon, 23 Dec 2019 15:17:51 +0000
X-Inumbo-ID: 602dde54-2597-11ea-a1e1-bc764e2007e4
Received: from mail-qt1-x82a.google.com (unknown [2607:f8b0:4864:20::82a])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 602dde54-2597-11ea-a1e1-bc764e2007e4;
 Mon, 23 Dec 2019 15:17:47 +0000 (UTC)
Received: by mail-qt1-x82a.google.com with SMTP id l12so15610820qtq.12
 for <xen-devel@lists.xenproject.org>; Mon, 23 Dec 2019 07:17:47 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references
 :in-reply-to:references;
 bh=wsNbrXzTC4fbTgB0S7XOhOTybKwrAmTKHy13zlzg6dU=;
 b=hCNfW5Rxp00tKrKwd58mUjxr1ONqQ4ByU5C31vpw0/I993FU/kpbCxfgXIlo23qIef
 o0oLct4e73YsoQghYBFZJgQFUnQWqLHaqfkIKi3PI+ti9cTVZkz86HT2URuPKjCjS5FW
 Iz+dZMkm6J/Aw9eFa96dv5MXq29fH58LgSSAHhWPel3dDaMa/5wZhmZu2Lr3XDit0QeH
 sWpoSrZjKYMI2HUTiTlQK1maVkOoEmBtTJaLbnDZztGKpnjCqQjISFkImU2osVTqaxVf
 DspOEhTRht8y4yPwDgneXHlCgKKpDsOz0lDbAD7iRfD9ZZTucJE0FwfDPJKBkojyG7qJ
 bUow==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references:in-reply-to:references;
 bh=wsNbrXzTC4fbTgB0S7XOhOTybKwrAmTKHy13zlzg6dU=;
 b=IE8fEras6eRWPLRplnPO3HPtC3POLLJt3moEDvND+Z2UwTSg9/wVbm2S5uMCy+i6lA
 XV+anIuWhS0eNXV5gm0WetSEXJhjBQMSghY2knAI2gT/1P/grAvgGwZJZDZ2VF+n3Nwp
 zcc9ok4NR6Gzx4VIhVT0Ml9hG/jS32XU/426Xqg+LARHIL3p87kdK6OoxgdwJ6gwjDuS
 1l0OkHhijYKIrlHoCHNMLP3A+4Az/pIEWEj2D/T0dqBWybT0gjIQlhakTFHhrEpmQv6V
 JyOTbfNzj6L9JN1U+MInVkWOngJ/xG1qH2coUrKoLtldyS3nl7jj64rT6EBuSUQCg7WJ
 Uo0g==
X-Gm-Message-State: APjAAAXyW93Y50QOAglmiYObknZjgEMX8UreHd9BFwBV4xCJxGShIrdg
 hAZdf/N0RKXW6wUWqtN7soDZkXGE
X-Google-Smtp-Source: APXvYqyesthus1zMDBZt2DD8FJFcib1HkmnRn/UtVS6to44Opf5crhRCJl3uDLeMQbL6SggCC1Bldg==
X-Received: by 2002:ac8:787:: with SMTP id l7mr21833596qth.99.1577114266339;
 Mon, 23 Dec 2019 07:17:46 -0800 (PST)
Received: from four.lan (cpe-67-241-56-252.twcny.res.rr.com. [67.241.56.252])
 by smtp.gmail.com with ESMTPSA id
 u15sm5823907qku.67.2019.12.23.07.17.45
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Mon, 23 Dec 2019 07:17:45 -0800 (PST)
From: Nick Rosbrook <rosbrookn@gmail.com>
X-Google-Original-From: Nick Rosbrook <rosbrookn@ainfosec.com>
To: xen-devel@lists.xenproject.org
Date: Mon, 23 Dec 2019 10:17:02 -0500
Message-Id: <cd6be00cd93ac1d3c39224b5e4fbd627e713ce0e.1577111872.git.rosbrookn@ainfosec.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <cover.1577111872.git.rosbrookn@ainfosec.com>
References: <cover.1577111872.git.rosbrookn@ainfosec.com>
In-Reply-To: <cover.1577111872.git.rosbrookn@ainfosec.com>
References: <cover.1577111872.git.rosbrookn@ainfosec.com>
Subject: [Xen-devel] [PATCH v4 1/6] golang/xenlight: implement array C to Go
 marshaling
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Nick Rosbrook <rosbrookn@ainfosec.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, kerriganb@ainfosec.com,
 George Dunlap <george.dunlap@citrix.com>, Wei Liu <wl@xen.org>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogTmljayBSb3Nicm9vayA8cm9zYnJvb2tuQGFpbmZvc2VjLmNvbT4KLS0t
CkNoYW5nZXMgaW4gdjQ6Ci0gQ2FsbCBmcm9tQyB1c2luZyBzbGljZSBleHByZXNzaW9uIGluc3Rl
YWQgb2YgY3JlYXRpbmcgdGVtcG9yYXJ5CiAgdmFyaWFibGUgYW5kIGFzc2lnbmluZyBsYXRlci4K
LS0tCiB0b29scy9nb2xhbmcveGVubGlnaHQvZ2VuZ290eXBlcy5weSAgfCAgMzcgKysrLQogdG9v
bHMvZ29sYW5nL3hlbmxpZ2h0L2hlbHBlcnMuZ2VuLmdvIHwgMjQ2ICsrKysrKysrKysrKysrKysr
KysrKysrKysrKwogMiBmaWxlcyBjaGFuZ2VkLCAyODIgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlv
bigtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2dvbGFuZy94ZW5saWdodC9nZW5nb3R5cGVzLnB5IGIv
dG9vbHMvZ29sYW5nL3hlbmxpZ2h0L2dlbmdvdHlwZXMucHkKaW5kZXggYjY4YzFhYTY2Yi4uODg1
N2UyZThmZCAxMDA2NDQKLS0tIGEvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L2dlbmdvdHlwZXMucHkK
KysrIGIvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L2dlbmdvdHlwZXMucHkKQEAgLTI1Miw3ICsyNTIs
NyBAQCBkZWYgeGVubGlnaHRfZ29sYW5nX2RlZmluZV9mcm9tX0ModHkgPSBOb25lKToKICAgICBm
b3IgZiBpbiB0eS5maWVsZHM6CiAgICAgICAgIGlmIGYudHlwZS50eXBlbmFtZSBpcyBub3QgTm9u
ZToKICAgICAgICAgICAgIGlmIGlzaW5zdGFuY2UoZi50eXBlLCBpZGwuQXJyYXkpOgotICAgICAg
ICAgICAgICAgICMgVE9ETworICAgICAgICAgICAgICAgIGJvZHkgKz0geGVubGlnaHRfZ29sYW5n
X2FycmF5X2Zyb21fQyhmKQogICAgICAgICAgICAgICAgIGNvbnRpbnVlCiAKICAgICAgICAgICAg
IGJvZHkgKz0geGVubGlnaHRfZ29sYW5nX2NvbnZlcnRfZnJvbV9DKGYpCkBAIC0zOTksNiArMzk5
LDQxIEBAIGRlZiB4ZW5saWdodF9nb2xhbmdfdW5pb25fZnJvbV9DKHR5ID0gTm9uZSwgdW5pb25f
bmFtZSA9ICcnLCBzdHJ1Y3RfbmFtZSA9ICcnKToKIAogICAgIHJldHVybiAocyxleHRyYXMpCiAK
K2RlZiB4ZW5saWdodF9nb2xhbmdfYXJyYXlfZnJvbV9DKHR5ID0gTm9uZSk6CisgICAgIiIiCisg
ICAgQ29udmVydCBDIGFycmF5IHRvIEdvIHNsaWNlIHVzaW5nIHRoZSBtZXRob2QKKyAgICBkZXNj
cmliZWQgaGVyZToKKworICAgIGh0dHBzOi8vZ2l0aHViLmNvbS9nb2xhbmcvZ28vd2lraS9jZ28j
dHVybmluZy1jLWFycmF5cy1pbnRvLWdvLXNsaWNlcworICAgICIiIgorICAgIHMgPSAnJworCisg
ICAgZ290eXBlbmFtZSA9IHhlbmxpZ2h0X2dvbGFuZ19mbXRfbmFtZSh0eS50eXBlLmVsZW1fdHlw
ZS50eXBlbmFtZSkKKyAgICBnb25hbWUgICAgID0geGVubGlnaHRfZ29sYW5nX2ZtdF9uYW1lKHR5
Lm5hbWUpCisgICAgY3R5cGVuYW1lICA9IHR5LnR5cGUuZWxlbV90eXBlLnR5cGVuYW1lCisgICAg
Y25hbWUgICAgICA9IHR5Lm5hbWUKKyAgICBjc2xpY2UgICAgID0gJ2N7fScuZm9ybWF0KGdvbmFt
ZSkKKyAgICBjbGVudmFyICAgID0gdHkudHlwZS5sZW52YXIubmFtZQorICAgIGdvbGVudmFyICAg
PSB4ZW5saWdodF9nb2xhbmdfZm10X25hbWUoY2xlbnZhcixleHBvcnRlZD1GYWxzZSkKKworICAg
IHMgKz0gJ3t9IDo9IGludCh4Yy57fSlcbicuZm9ybWF0KGdvbGVudmFyLCBjbGVudmFyKQorICAg
IHMgKz0gJ3t9IDo9ICcuZm9ybWF0KGNzbGljZSkKKyAgICBzICs9JygqWzE8PDI4XUMue30pKHVu
c2FmZS5Qb2ludGVyKHhjLnt9KSlbOnt9Ont9XVxuJy5mb3JtYXQoY3R5cGVuYW1lLCBjbmFtZSwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBnb2xlbnZhciwgZ29sZW52YXIpCisgICAgcyArPSAneC57fSA9IG1ha2UoW117fSwg
e30pXG4nLmZvcm1hdChnb25hbWUsIGdvdHlwZW5hbWUsIGdvbGVudmFyKQorICAgIHMgKz0gJ2Zv
ciBpLCB2IDo9IHJhbmdlIHt9IHt7XG4nLmZvcm1hdChjc2xpY2UpCisKKyAgICBpc19lbnVtID0g
aXNpbnN0YW5jZSh0eS50eXBlLmVsZW1fdHlwZSxpZGwuRW51bWVyYXRpb24pCisgICAgaWYgZ290
eXBlbmFtZSBpbiBnb19idWlsdGluX3R5cGVzIG9yIGlzX2VudW06CisgICAgICAgIHMgKz0gJ3gu
e31baV0gPSB7fSh2KVxuJy5mb3JtYXQoZ29uYW1lLCBnb3R5cGVuYW1lKQorICAgIGVsc2U6Cisg
ICAgICAgIHMgKz0gJ2lmIGVyciA6PSB4Lnt9W2ldLmZyb21DKCZ2KTsgZXJyICE9IG5pbCB7e1xu
Jy5mb3JtYXQoZ29uYW1lKQorICAgICAgICBzICs9ICdyZXR1cm4gZXJyIH1cbicKKworICAgIHMg
Kz0gJ31cbicKKworICAgIHJldHVybiBzCisKIGRlZiB4ZW5saWdodF9nb2xhbmdfZm10X25hbWUo
bmFtZSwgZXhwb3J0ZWQgPSBUcnVlKToKICAgICAiIiIKICAgICBUYWtlIGEgZ2l2ZW4gdHlwZSBu
YW1lIGFuZCByZXR1cm4gYW4KZGlmZiAtLWdpdCBhL3Rvb2xzL2dvbGFuZy94ZW5saWdodC9oZWxw
ZXJzLmdlbi5nbyBiL3Rvb2xzL2dvbGFuZy94ZW5saWdodC9oZWxwZXJzLmdlbi5nbwppbmRleCBl
NmVlZTIzNGMwLi4yNTI5NGJhMjkyIDEwMDY0NAotLS0gYS90b29scy9nb2xhbmcveGVubGlnaHQv
aGVscGVycy5nZW4uZ28KKysrIGIvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L2hlbHBlcnMuZ2VuLmdv
CkBAIC0yNjMsNiArMjYzLDE0IEBAIGZ1bmMgKHggKlNjaGVkUGFyYW1zKSBmcm9tQyh4YyAqQy5s
aWJ4bF9zY2hlZF9wYXJhbXMpIGVycm9yIHsKIAogZnVuYyAoeCAqVmNwdVNjaGVkUGFyYW1zKSBm
cm9tQyh4YyAqQy5saWJ4bF92Y3B1X3NjaGVkX3BhcmFtcykgZXJyb3IgewogCXguU2NoZWQgPSBT
Y2hlZHVsZXIoeGMuc2NoZWQpCisJbnVtVmNwdXMgOj0gaW50KHhjLm51bV92Y3B1cykKKwljVmNw
dXMgOj0gKCpbMSA8PCAyOF1DLmxpYnhsX3NjaGVkX3BhcmFtcykodW5zYWZlLlBvaW50ZXIoeGMu
dmNwdXMpKVs6bnVtVmNwdXM6bnVtVmNwdXNdCisJeC5WY3B1cyA9IG1ha2UoW11TY2hlZFBhcmFt
cywgbnVtVmNwdXMpCisJZm9yIGksIHYgOj0gcmFuZ2UgY1ZjcHVzIHsKKwkJaWYgZXJyIDo9IHgu
VmNwdXNbaV0uZnJvbUMoJnYpOyBlcnIgIT0gbmlsIHsKKwkJCXJldHVybiBlcnIKKwkJfQorCX0K
IAogCXJldHVybiBuaWwKIH0KQEAgLTI4Miw2ICsyOTAsMTIgQEAgZnVuYyAoeCAqRG9tYWluU2No
ZWRQYXJhbXMpIGZyb21DKHhjICpDLmxpYnhsX2RvbWFpbl9zY2hlZF9wYXJhbXMpIGVycm9yIHsK
IAogZnVuYyAoeCAqVm5vZGVJbmZvKSBmcm9tQyh4YyAqQy5saWJ4bF92bm9kZV9pbmZvKSBlcnJv
ciB7CiAJeC5NZW1rYiA9IHVpbnQ2NCh4Yy5tZW1rYikKKwludW1EaXN0YW5jZXMgOj0gaW50KHhj
Lm51bV9kaXN0YW5jZXMpCisJY0Rpc3RhbmNlcyA6PSAoKlsxIDw8IDI4XUMudWludDMyX3QpKHVu
c2FmZS5Qb2ludGVyKHhjLmRpc3RhbmNlcykpWzpudW1EaXN0YW5jZXM6bnVtRGlzdGFuY2VzXQor
CXguRGlzdGFuY2VzID0gbWFrZShbXXVpbnQzMiwgbnVtRGlzdGFuY2VzKQorCWZvciBpLCB2IDo9
IHJhbmdlIGNEaXN0YW5jZXMgeworCQl4LkRpc3RhbmNlc1tpXSA9IHVpbnQzMih2KQorCX0KIAl4
LlBub2RlID0gdWludDMyKHhjLnBub2RlKQogCWlmIGVyciA6PSB4LlZjcHVzLmZyb21DKCZ4Yy52
Y3B1cyk7IGVyciAhPSBuaWwgewogCQlyZXR1cm4gZXJyCkBAIC0zMDgsNiArMzIyLDIyIEBAIGZ1
bmMgKHggKkRvbWFpbkJ1aWxkSW5mbykgZnJvbUMoeGMgKkMubGlieGxfZG9tYWluX2J1aWxkX2lu
Zm8pIGVycm9yIHsKIAlpZiBlcnIgOj0geC5Ob2RlbWFwLmZyb21DKCZ4Yy5ub2RlbWFwKTsgZXJy
ICE9IG5pbCB7CiAJCXJldHVybiBlcnIKIAl9CisJbnVtVmNwdUhhcmRBZmZpbml0eSA6PSBpbnQo
eGMubnVtX3ZjcHVfaGFyZF9hZmZpbml0eSkKKwljVmNwdUhhcmRBZmZpbml0eSA6PSAoKlsxIDw8
IDI4XUMubGlieGxfYml0bWFwKSh1bnNhZmUuUG9pbnRlcih4Yy52Y3B1X2hhcmRfYWZmaW5pdHkp
KVs6bnVtVmNwdUhhcmRBZmZpbml0eTpudW1WY3B1SGFyZEFmZmluaXR5XQorCXguVmNwdUhhcmRB
ZmZpbml0eSA9IG1ha2UoW11CaXRtYXAsIG51bVZjcHVIYXJkQWZmaW5pdHkpCisJZm9yIGksIHYg
Oj0gcmFuZ2UgY1ZjcHVIYXJkQWZmaW5pdHkgeworCQlpZiBlcnIgOj0geC5WY3B1SGFyZEFmZmlu
aXR5W2ldLmZyb21DKCZ2KTsgZXJyICE9IG5pbCB7CisJCQlyZXR1cm4gZXJyCisJCX0KKwl9CisJ
bnVtVmNwdVNvZnRBZmZpbml0eSA6PSBpbnQoeGMubnVtX3ZjcHVfc29mdF9hZmZpbml0eSkKKwlj
VmNwdVNvZnRBZmZpbml0eSA6PSAoKlsxIDw8IDI4XUMubGlieGxfYml0bWFwKSh1bnNhZmUuUG9p
bnRlcih4Yy52Y3B1X3NvZnRfYWZmaW5pdHkpKVs6bnVtVmNwdVNvZnRBZmZpbml0eTpudW1WY3B1
U29mdEFmZmluaXR5XQorCXguVmNwdVNvZnRBZmZpbml0eSA9IG1ha2UoW11CaXRtYXAsIG51bVZj
cHVTb2Z0QWZmaW5pdHkpCisJZm9yIGksIHYgOj0gcmFuZ2UgY1ZjcHVTb2Z0QWZmaW5pdHkgewor
CQlpZiBlcnIgOj0geC5WY3B1U29mdEFmZmluaXR5W2ldLmZyb21DKCZ2KTsgZXJyICE9IG5pbCB7
CisJCQlyZXR1cm4gZXJyCisJCX0KKwl9CiAJaWYgZXJyIDo9IHguTnVtYVBsYWNlbWVudC5mcm9t
QygmeGMubnVtYV9wbGFjZW1lbnQpOyBlcnIgIT0gbmlsIHsKIAkJcmV0dXJuIGVycgogCX0KQEAg
LTMzMCw2ICszNjAsMTQgQEAgZnVuYyAoeCAqRG9tYWluQnVpbGRJbmZvKSBmcm9tQyh4YyAqQy5s
aWJ4bF9kb21haW5fYnVpbGRfaW5mbykgZXJyb3IgewogCQlyZXR1cm4gZXJyCiAJfQogCXguQmxr
ZGV2U3RhcnQgPSBDLkdvU3RyaW5nKHhjLmJsa2Rldl9zdGFydCkKKwludW1WbnVtYU5vZGVzIDo9
IGludCh4Yy5udW1fdm51bWFfbm9kZXMpCisJY1ZudW1hTm9kZXMgOj0gKCpbMSA8PCAyOF1DLmxp
YnhsX3Zub2RlX2luZm8pKHVuc2FmZS5Qb2ludGVyKHhjLnZudW1hX25vZGVzKSlbOm51bVZudW1h
Tm9kZXM6bnVtVm51bWFOb2Rlc10KKwl4LlZudW1hTm9kZXMgPSBtYWtlKFtdVm5vZGVJbmZvLCBu
dW1WbnVtYU5vZGVzKQorCWZvciBpLCB2IDo9IHJhbmdlIGNWbnVtYU5vZGVzIHsKKwkJaWYgZXJy
IDo9IHguVm51bWFOb2Rlc1tpXS5mcm9tQygmdik7IGVyciAhPSBuaWwgeworCQkJcmV0dXJuIGVy
cgorCQl9CisJfQogCXguTWF4R3JhbnRGcmFtZXMgPSB1aW50MzIoeGMubWF4X2dyYW50X2ZyYW1l
cykKIAl4Lk1heE1hcHRyYWNrRnJhbWVzID0gdWludDMyKHhjLm1heF9tYXB0cmFja19mcmFtZXMp
CiAJeC5EZXZpY2VNb2RlbFZlcnNpb24gPSBEZXZpY2VNb2RlbFZlcnNpb24oeGMuZGV2aWNlX21v
ZGVsX3ZlcnNpb24pCkBAIC0zNTIsNiArMzkwLDI4IEBAIGZ1bmMgKHggKkRvbWFpbkJ1aWxkSW5m
bykgZnJvbUMoeGMgKkMubGlieGxfZG9tYWluX2J1aWxkX2luZm8pIGVycm9yIHsKIAlpZiBlcnIg
Oj0geC5TY2hlZFBhcmFtcy5mcm9tQygmeGMuc2NoZWRfcGFyYW1zKTsgZXJyICE9IG5pbCB7CiAJ
CXJldHVybiBlcnIKIAl9CisJbnVtSW9wb3J0cyA6PSBpbnQoeGMubnVtX2lvcG9ydHMpCisJY0lv
cG9ydHMgOj0gKCpbMSA8PCAyOF1DLmxpYnhsX2lvcG9ydF9yYW5nZSkodW5zYWZlLlBvaW50ZXIo
eGMuaW9wb3J0cykpWzpudW1Jb3BvcnRzOm51bUlvcG9ydHNdCisJeC5Jb3BvcnRzID0gbWFrZShb
XUlvcG9ydFJhbmdlLCBudW1Jb3BvcnRzKQorCWZvciBpLCB2IDo9IHJhbmdlIGNJb3BvcnRzIHsK
KwkJaWYgZXJyIDo9IHguSW9wb3J0c1tpXS5mcm9tQygmdik7IGVyciAhPSBuaWwgeworCQkJcmV0
dXJuIGVycgorCQl9CisJfQorCW51bUlycXMgOj0gaW50KHhjLm51bV9pcnFzKQorCWNJcnFzIDo9
ICgqWzEgPDwgMjhdQy51aW50MzJfdCkodW5zYWZlLlBvaW50ZXIoeGMuaXJxcykpWzpudW1JcnFz
Om51bUlycXNdCisJeC5JcnFzID0gbWFrZShbXXVpbnQzMiwgbnVtSXJxcykKKwlmb3IgaSwgdiA6
PSByYW5nZSBjSXJxcyB7CisJCXguSXJxc1tpXSA9IHVpbnQzMih2KQorCX0KKwludW1Jb21lbSA6
PSBpbnQoeGMubnVtX2lvbWVtKQorCWNJb21lbSA6PSAoKlsxIDw8IDI4XUMubGlieGxfaW9tZW1f
cmFuZ2UpKHVuc2FmZS5Qb2ludGVyKHhjLmlvbWVtKSlbOm51bUlvbWVtOm51bUlvbWVtXQorCXgu
SW9tZW0gPSBtYWtlKFtdSW9tZW1SYW5nZSwgbnVtSW9tZW0pCisJZm9yIGksIHYgOj0gcmFuZ2Ug
Y0lvbWVtIHsKKwkJaWYgZXJyIDo9IHguSW9tZW1baV0uZnJvbUMoJnYpOyBlcnIgIT0gbmlsIHsK
KwkJCXJldHVybiBlcnIKKwkJfQorCX0KIAlpZiBlcnIgOj0geC5DbGFpbU1vZGUuZnJvbUMoJnhj
LmNsYWltX21vZGUpOyBlcnIgIT0gbmlsIHsKIAkJcmV0dXJuIGVycgogCX0KQEAgLTgzMSwxMSAr
ODkxLDMxIEBAIGZ1bmMgKHggKkRldmljZVZkaXNwbCkgZnJvbUMoeGMgKkMubGlieGxfZGV2aWNl
X3ZkaXNwbCkgZXJyb3IgewogCXguQmFja2VuZERvbW5hbWUgPSBDLkdvU3RyaW5nKHhjLmJhY2tl
bmRfZG9tbmFtZSkKIAl4LkRldmlkID0gRGV2aWQoeGMuZGV2aWQpCiAJeC5CZUFsbG9jID0gYm9v
bCh4Yy5iZV9hbGxvYykKKwludW1Db25uZWN0b3JzIDo9IGludCh4Yy5udW1fY29ubmVjdG9ycykK
KwljQ29ubmVjdG9ycyA6PSAoKlsxIDw8IDI4XUMubGlieGxfY29ubmVjdG9yX3BhcmFtKSh1bnNh
ZmUuUG9pbnRlcih4Yy5jb25uZWN0b3JzKSlbOm51bUNvbm5lY3RvcnM6bnVtQ29ubmVjdG9yc10K
Kwl4LkNvbm5lY3RvcnMgPSBtYWtlKFtdQ29ubmVjdG9yUGFyYW0sIG51bUNvbm5lY3RvcnMpCisJ
Zm9yIGksIHYgOj0gcmFuZ2UgY0Nvbm5lY3RvcnMgeworCQlpZiBlcnIgOj0geC5Db25uZWN0b3Jz
W2ldLmZyb21DKCZ2KTsgZXJyICE9IG5pbCB7CisJCQlyZXR1cm4gZXJyCisJCX0KKwl9CiAKIAly
ZXR1cm4gbmlsCiB9CiAKIGZ1bmMgKHggKlZzbmRQYXJhbXMpIGZyb21DKHhjICpDLmxpYnhsX3Zz
bmRfcGFyYW1zKSBlcnJvciB7CisJbnVtU2FtcGxlUmF0ZXMgOj0gaW50KHhjLm51bV9zYW1wbGVf
cmF0ZXMpCisJY1NhbXBsZVJhdGVzIDo9ICgqWzEgPDwgMjhdQy51aW50MzJfdCkodW5zYWZlLlBv
aW50ZXIoeGMuc2FtcGxlX3JhdGVzKSlbOm51bVNhbXBsZVJhdGVzOm51bVNhbXBsZVJhdGVzXQor
CXguU2FtcGxlUmF0ZXMgPSBtYWtlKFtddWludDMyLCBudW1TYW1wbGVSYXRlcykKKwlmb3IgaSwg
diA6PSByYW5nZSBjU2FtcGxlUmF0ZXMgeworCQl4LlNhbXBsZVJhdGVzW2ldID0gdWludDMyKHYp
CisJfQorCW51bVNhbXBsZUZvcm1hdHMgOj0gaW50KHhjLm51bV9zYW1wbGVfZm9ybWF0cykKKwlj
U2FtcGxlRm9ybWF0cyA6PSAoKlsxIDw8IDI4XUMubGlieGxfdnNuZF9wY21fZm9ybWF0KSh1bnNh
ZmUuUG9pbnRlcih4Yy5zYW1wbGVfZm9ybWF0cykpWzpudW1TYW1wbGVGb3JtYXRzOm51bVNhbXBs
ZUZvcm1hdHNdCisJeC5TYW1wbGVGb3JtYXRzID0gbWFrZShbXVZzbmRQY21Gb3JtYXQsIG51bVNh
bXBsZUZvcm1hdHMpCisJZm9yIGksIHYgOj0gcmFuZ2UgY1NhbXBsZUZvcm1hdHMgeworCQl4LlNh
bXBsZUZvcm1hdHNbaV0gPSBWc25kUGNtRm9ybWF0KHYpCisJfQogCXguQ2hhbm5lbHNNaW4gPSB1
aW50MzIoeGMuY2hhbm5lbHNfbWluKQogCXguQ2hhbm5lbHNNYXggPSB1aW50MzIoeGMuY2hhbm5l
bHNfbWF4KQogCXguQnVmZmVyU2l6ZSA9IHVpbnQzMih4Yy5idWZmZXJfc2l6ZSkKQEAgLTg1OCw2
ICs5MzgsMTQgQEAgZnVuYyAoeCAqVnNuZFBjbSkgZnJvbUMoeGMgKkMubGlieGxfdnNuZF9wY20p
IGVycm9yIHsKIAlpZiBlcnIgOj0geC5QYXJhbXMuZnJvbUMoJnhjLnBhcmFtcyk7IGVyciAhPSBu
aWwgewogCQlyZXR1cm4gZXJyCiAJfQorCW51bVZzbmRTdHJlYW1zIDo9IGludCh4Yy5udW1fdnNu
ZF9zdHJlYW1zKQorCWNTdHJlYW1zIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF92c25kX3N0cmVhbSko
dW5zYWZlLlBvaW50ZXIoeGMuc3RyZWFtcykpWzpudW1Wc25kU3RyZWFtczpudW1Wc25kU3RyZWFt
c10KKwl4LlN0cmVhbXMgPSBtYWtlKFtdVnNuZFN0cmVhbSwgbnVtVnNuZFN0cmVhbXMpCisJZm9y
IGksIHYgOj0gcmFuZ2UgY1N0cmVhbXMgeworCQlpZiBlcnIgOj0geC5TdHJlYW1zW2ldLmZyb21D
KCZ2KTsgZXJyICE9IG5pbCB7CisJCQlyZXR1cm4gZXJyCisJCX0KKwl9CiAKIAlyZXR1cm4gbmls
CiB9CkBAIC04NzEsNiArOTU5LDE0IEBAIGZ1bmMgKHggKkRldmljZVZzbmQpIGZyb21DKHhjICpD
LmxpYnhsX2RldmljZV92c25kKSBlcnJvciB7CiAJaWYgZXJyIDo9IHguUGFyYW1zLmZyb21DKCZ4
Yy5wYXJhbXMpOyBlcnIgIT0gbmlsIHsKIAkJcmV0dXJuIGVycgogCX0KKwludW1Wc25kUGNtcyA6
PSBpbnQoeGMubnVtX3ZzbmRfcGNtcykKKwljUGNtcyA6PSAoKlsxIDw8IDI4XUMubGlieGxfdnNu
ZF9wY20pKHVuc2FmZS5Qb2ludGVyKHhjLnBjbXMpKVs6bnVtVnNuZFBjbXM6bnVtVnNuZFBjbXNd
CisJeC5QY21zID0gbWFrZShbXVZzbmRQY20sIG51bVZzbmRQY21zKQorCWZvciBpLCB2IDo9IHJh
bmdlIGNQY21zIHsKKwkJaWYgZXJyIDo9IHguUGNtc1tpXS5mcm9tQygmdik7IGVyciAhPSBuaWwg
eworCQkJcmV0dXJuIGVycgorCQl9CisJfQogCiAJcmV0dXJuIG5pbAogfQpAQCAtODgyLDYgKzk3
OCwxMjYgQEAgZnVuYyAoeCAqRG9tYWluQ29uZmlnKSBmcm9tQyh4YyAqQy5saWJ4bF9kb21haW5f
Y29uZmlnKSBlcnJvciB7CiAJaWYgZXJyIDo9IHguQkluZm8uZnJvbUMoJnhjLmJfaW5mbyk7IGVy
ciAhPSBuaWwgewogCQlyZXR1cm4gZXJyCiAJfQorCW51bURpc2tzIDo9IGludCh4Yy5udW1fZGlz
a3MpCisJY0Rpc2tzIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF9kZXZpY2VfZGlzaykodW5zYWZlLlBv
aW50ZXIoeGMuZGlza3MpKVs6bnVtRGlza3M6bnVtRGlza3NdCisJeC5EaXNrcyA9IG1ha2UoW11E
ZXZpY2VEaXNrLCBudW1EaXNrcykKKwlmb3IgaSwgdiA6PSByYW5nZSBjRGlza3MgeworCQlpZiBl
cnIgOj0geC5EaXNrc1tpXS5mcm9tQygmdik7IGVyciAhPSBuaWwgeworCQkJcmV0dXJuIGVycgor
CQl9CisJfQorCW51bU5pY3MgOj0gaW50KHhjLm51bV9uaWNzKQorCWNOaWNzIDo9ICgqWzEgPDwg
MjhdQy5saWJ4bF9kZXZpY2VfbmljKSh1bnNhZmUuUG9pbnRlcih4Yy5uaWNzKSlbOm51bU5pY3M6
bnVtTmljc10KKwl4Lk5pY3MgPSBtYWtlKFtdRGV2aWNlTmljLCBudW1OaWNzKQorCWZvciBpLCB2
IDo9IHJhbmdlIGNOaWNzIHsKKwkJaWYgZXJyIDo9IHguTmljc1tpXS5mcm9tQygmdik7IGVyciAh
PSBuaWwgeworCQkJcmV0dXJuIGVycgorCQl9CisJfQorCW51bVBjaWRldnMgOj0gaW50KHhjLm51
bV9wY2lkZXZzKQorCWNQY2lkZXZzIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF9kZXZpY2VfcGNpKSh1
bnNhZmUuUG9pbnRlcih4Yy5wY2lkZXZzKSlbOm51bVBjaWRldnM6bnVtUGNpZGV2c10KKwl4LlBj
aWRldnMgPSBtYWtlKFtdRGV2aWNlUGNpLCBudW1QY2lkZXZzKQorCWZvciBpLCB2IDo9IHJhbmdl
IGNQY2lkZXZzIHsKKwkJaWYgZXJyIDo9IHguUGNpZGV2c1tpXS5mcm9tQygmdik7IGVyciAhPSBu
aWwgeworCQkJcmV0dXJuIGVycgorCQl9CisJfQorCW51bVJkbXMgOj0gaW50KHhjLm51bV9yZG1z
KQorCWNSZG1zIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF9kZXZpY2VfcmRtKSh1bnNhZmUuUG9pbnRl
cih4Yy5yZG1zKSlbOm51bVJkbXM6bnVtUmRtc10KKwl4LlJkbXMgPSBtYWtlKFtdRGV2aWNlUmRt
LCBudW1SZG1zKQorCWZvciBpLCB2IDo9IHJhbmdlIGNSZG1zIHsKKwkJaWYgZXJyIDo9IHguUmRt
c1tpXS5mcm9tQygmdik7IGVyciAhPSBuaWwgeworCQkJcmV0dXJuIGVycgorCQl9CisJfQorCW51
bUR0ZGV2cyA6PSBpbnQoeGMubnVtX2R0ZGV2cykKKwljRHRkZXZzIDo9ICgqWzEgPDwgMjhdQy5s
aWJ4bF9kZXZpY2VfZHRkZXYpKHVuc2FmZS5Qb2ludGVyKHhjLmR0ZGV2cykpWzpudW1EdGRldnM6
bnVtRHRkZXZzXQorCXguRHRkZXZzID0gbWFrZShbXURldmljZUR0ZGV2LCBudW1EdGRldnMpCisJ
Zm9yIGksIHYgOj0gcmFuZ2UgY0R0ZGV2cyB7CisJCWlmIGVyciA6PSB4LkR0ZGV2c1tpXS5mcm9t
Qygmdik7IGVyciAhPSBuaWwgeworCQkJcmV0dXJuIGVycgorCQl9CisJfQorCW51bVZmYnMgOj0g
aW50KHhjLm51bV92ZmJzKQorCWNWZmJzIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF9kZXZpY2VfdmZi
KSh1bnNhZmUuUG9pbnRlcih4Yy52ZmJzKSlbOm51bVZmYnM6bnVtVmZic10KKwl4LlZmYnMgPSBt
YWtlKFtdRGV2aWNlVmZiLCBudW1WZmJzKQorCWZvciBpLCB2IDo9IHJhbmdlIGNWZmJzIHsKKwkJ
aWYgZXJyIDo9IHguVmZic1tpXS5mcm9tQygmdik7IGVyciAhPSBuaWwgeworCQkJcmV0dXJuIGVy
cgorCQl9CisJfQorCW51bVZrYnMgOj0gaW50KHhjLm51bV92a2JzKQorCWNWa2JzIDo9ICgqWzEg
PDwgMjhdQy5saWJ4bF9kZXZpY2VfdmtiKSh1bnNhZmUuUG9pbnRlcih4Yy52a2JzKSlbOm51bVZr
YnM6bnVtVmtic10KKwl4LlZrYnMgPSBtYWtlKFtdRGV2aWNlVmtiLCBudW1Wa2JzKQorCWZvciBp
LCB2IDo9IHJhbmdlIGNWa2JzIHsKKwkJaWYgZXJyIDo9IHguVmtic1tpXS5mcm9tQygmdik7IGVy
ciAhPSBuaWwgeworCQkJcmV0dXJuIGVycgorCQl9CisJfQorCW51bVZ0cG1zIDo9IGludCh4Yy5u
dW1fdnRwbXMpCisJY1Z0cG1zIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF9kZXZpY2VfdnRwbSkodW5z
YWZlLlBvaW50ZXIoeGMudnRwbXMpKVs6bnVtVnRwbXM6bnVtVnRwbXNdCisJeC5WdHBtcyA9IG1h
a2UoW11EZXZpY2VWdHBtLCBudW1WdHBtcykKKwlmb3IgaSwgdiA6PSByYW5nZSBjVnRwbXMgewor
CQlpZiBlcnIgOj0geC5WdHBtc1tpXS5mcm9tQygmdik7IGVyciAhPSBuaWwgeworCQkJcmV0dXJu
IGVycgorCQl9CisJfQorCW51bVA5UyA6PSBpbnQoeGMubnVtX3A5cykKKwljUDlTIDo9ICgqWzEg
PDwgMjhdQy5saWJ4bF9kZXZpY2VfcDkpKHVuc2FmZS5Qb2ludGVyKHhjLnA5cykpWzpudW1QOVM6
bnVtUDlTXQorCXguUDlTID0gbWFrZShbXURldmljZVA5LCBudW1QOVMpCisJZm9yIGksIHYgOj0g
cmFuZ2UgY1A5UyB7CisJCWlmIGVyciA6PSB4LlA5U1tpXS5mcm9tQygmdik7IGVyciAhPSBuaWwg
eworCQkJcmV0dXJuIGVycgorCQl9CisJfQorCW51bVB2Y2FsbHNpZnMgOj0gaW50KHhjLm51bV9w
dmNhbGxzaWZzKQorCWNQdmNhbGxzaWZzIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF9kZXZpY2VfcHZj
YWxsc2lmKSh1bnNhZmUuUG9pbnRlcih4Yy5wdmNhbGxzaWZzKSlbOm51bVB2Y2FsbHNpZnM6bnVt
UHZjYWxsc2lmc10KKwl4LlB2Y2FsbHNpZnMgPSBtYWtlKFtdRGV2aWNlUHZjYWxsc2lmLCBudW1Q
dmNhbGxzaWZzKQorCWZvciBpLCB2IDo9IHJhbmdlIGNQdmNhbGxzaWZzIHsKKwkJaWYgZXJyIDo9
IHguUHZjYWxsc2lmc1tpXS5mcm9tQygmdik7IGVyciAhPSBuaWwgeworCQkJcmV0dXJuIGVycgor
CQl9CisJfQorCW51bVZkaXNwbHMgOj0gaW50KHhjLm51bV92ZGlzcGxzKQorCWNWZGlzcGxzIDo9
ICgqWzEgPDwgMjhdQy5saWJ4bF9kZXZpY2VfdmRpc3BsKSh1bnNhZmUuUG9pbnRlcih4Yy52ZGlz
cGxzKSlbOm51bVZkaXNwbHM6bnVtVmRpc3Bsc10KKwl4LlZkaXNwbHMgPSBtYWtlKFtdRGV2aWNl
VmRpc3BsLCBudW1WZGlzcGxzKQorCWZvciBpLCB2IDo9IHJhbmdlIGNWZGlzcGxzIHsKKwkJaWYg
ZXJyIDo9IHguVmRpc3Bsc1tpXS5mcm9tQygmdik7IGVyciAhPSBuaWwgeworCQkJcmV0dXJuIGVy
cgorCQl9CisJfQorCW51bVZzbmRzIDo9IGludCh4Yy5udW1fdnNuZHMpCisJY1ZzbmRzIDo9ICgq
WzEgPDwgMjhdQy5saWJ4bF9kZXZpY2VfdnNuZCkodW5zYWZlLlBvaW50ZXIoeGMudnNuZHMpKVs6
bnVtVnNuZHM6bnVtVnNuZHNdCisJeC5Wc25kcyA9IG1ha2UoW11EZXZpY2VWc25kLCBudW1Wc25k
cykKKwlmb3IgaSwgdiA6PSByYW5nZSBjVnNuZHMgeworCQlpZiBlcnIgOj0geC5Wc25kc1tpXS5m
cm9tQygmdik7IGVyciAhPSBuaWwgeworCQkJcmV0dXJuIGVycgorCQl9CisJfQorCW51bUNoYW5u
ZWxzIDo9IGludCh4Yy5udW1fY2hhbm5lbHMpCisJY0NoYW5uZWxzIDo9ICgqWzEgPDwgMjhdQy5s
aWJ4bF9kZXZpY2VfY2hhbm5lbCkodW5zYWZlLlBvaW50ZXIoeGMuY2hhbm5lbHMpKVs6bnVtQ2hh
bm5lbHM6bnVtQ2hhbm5lbHNdCisJeC5DaGFubmVscyA9IG1ha2UoW11EZXZpY2VDaGFubmVsLCBu
dW1DaGFubmVscykKKwlmb3IgaSwgdiA6PSByYW5nZSBjQ2hhbm5lbHMgeworCQlpZiBlcnIgOj0g
eC5DaGFubmVsc1tpXS5mcm9tQygmdik7IGVyciAhPSBuaWwgeworCQkJcmV0dXJuIGVycgorCQl9
CisJfQorCW51bVVzYmN0cmxzIDo9IGludCh4Yy5udW1fdXNiY3RybHMpCisJY1VzYmN0cmxzIDo9
ICgqWzEgPDwgMjhdQy5saWJ4bF9kZXZpY2VfdXNiY3RybCkodW5zYWZlLlBvaW50ZXIoeGMudXNi
Y3RybHMpKVs6bnVtVXNiY3RybHM6bnVtVXNiY3RybHNdCisJeC5Vc2JjdHJscyA9IG1ha2UoW11E
ZXZpY2VVc2JjdHJsLCBudW1Vc2JjdHJscykKKwlmb3IgaSwgdiA6PSByYW5nZSBjVXNiY3RybHMg
eworCQlpZiBlcnIgOj0geC5Vc2JjdHJsc1tpXS5mcm9tQygmdik7IGVyciAhPSBuaWwgeworCQkJ
cmV0dXJuIGVycgorCQl9CisJfQorCW51bVVzYmRldnMgOj0gaW50KHhjLm51bV91c2JkZXZzKQor
CWNVc2JkZXZzIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF9kZXZpY2VfdXNiZGV2KSh1bnNhZmUuUG9p
bnRlcih4Yy51c2JkZXZzKSlbOm51bVVzYmRldnM6bnVtVXNiZGV2c10KKwl4LlVzYmRldnMgPSBt
YWtlKFtdRGV2aWNlVXNiZGV2LCBudW1Vc2JkZXZzKQorCWZvciBpLCB2IDo9IHJhbmdlIGNVc2Jk
ZXZzIHsKKwkJaWYgZXJyIDo9IHguVXNiZGV2c1tpXS5mcm9tQygmdik7IGVyciAhPSBuaWwgewor
CQkJcmV0dXJuIGVycgorCQl9CisJfQogCXguT25Qb3dlcm9mZiA9IEFjdGlvbk9uU2h1dGRvd24o
eGMub25fcG93ZXJvZmYpCiAJeC5PblJlYm9vdCA9IEFjdGlvbk9uU2h1dGRvd24oeGMub25fcmVi
b290KQogCXguT25XYXRjaGRvZyA9IEFjdGlvbk9uU2h1dGRvd24oeGMub25fd2F0Y2hkb2cpCkBA
IC0xMDE1LDYgKzEyMzEsMTQgQEAgZnVuYyAoeCAqVmRpc3BsaW5mbykgZnJvbUMoeGMgKkMubGli
eGxfdmRpc3BsaW5mbykgZXJyb3IgewogCXguRGV2aWQgPSBEZXZpZCh4Yy5kZXZpZCkKIAl4LlN0
YXRlID0gaW50KHhjLnN0YXRlKQogCXguQmVBbGxvYyA9IGJvb2woeGMuYmVfYWxsb2MpCisJbnVt
Q29ubmVjdG9ycyA6PSBpbnQoeGMubnVtX2Nvbm5lY3RvcnMpCisJY0Nvbm5lY3RvcnMgOj0gKCpb
MSA8PCAyOF1DLmxpYnhsX2Nvbm5lY3RvcmluZm8pKHVuc2FmZS5Qb2ludGVyKHhjLmNvbm5lY3Rv
cnMpKVs6bnVtQ29ubmVjdG9yczpudW1Db25uZWN0b3JzXQorCXguQ29ubmVjdG9ycyA9IG1ha2Uo
W11Db25uZWN0b3JpbmZvLCBudW1Db25uZWN0b3JzKQorCWZvciBpLCB2IDo9IHJhbmdlIGNDb25u
ZWN0b3JzIHsKKwkJaWYgZXJyIDo9IHguQ29ubmVjdG9yc1tpXS5mcm9tQygmdik7IGVyciAhPSBu
aWwgeworCQkJcmV0dXJuIGVycgorCQl9CisJfQogCiAJcmV0dXJuIG5pbAogfQpAQCAtMTAyNyw2
ICsxMjUxLDE0IEBAIGZ1bmMgKHggKlN0cmVhbWluZm8pIGZyb21DKHhjICpDLmxpYnhsX3N0cmVh
bWluZm8pIGVycm9yIHsKIH0KIAogZnVuYyAoeCAqUGNtaW5mbykgZnJvbUMoeGMgKkMubGlieGxf
cGNtaW5mbykgZXJyb3IgeworCW51bVZzbmRTdHJlYW1zIDo9IGludCh4Yy5udW1fdnNuZF9zdHJl
YW1zKQorCWNTdHJlYW1zIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF9zdHJlYW1pbmZvKSh1bnNhZmUu
UG9pbnRlcih4Yy5zdHJlYW1zKSlbOm51bVZzbmRTdHJlYW1zOm51bVZzbmRTdHJlYW1zXQorCXgu
U3RyZWFtcyA9IG1ha2UoW11TdHJlYW1pbmZvLCBudW1Wc25kU3RyZWFtcykKKwlmb3IgaSwgdiA6
PSByYW5nZSBjU3RyZWFtcyB7CisJCWlmIGVyciA6PSB4LlN0cmVhbXNbaV0uZnJvbUMoJnYpOyBl
cnIgIT0gbmlsIHsKKwkJCXJldHVybiBlcnIKKwkJfQorCX0KIAogCXJldHVybiBuaWwKIH0KQEAg
LTEwMzgsNiArMTI3MCwxNCBAQCBmdW5jICh4ICpWc25kaW5mbykgZnJvbUMoeGMgKkMubGlieGxf
dnNuZGluZm8pIGVycm9yIHsKIAl4LkZyb250ZW5kSWQgPSB1aW50MzIoeGMuZnJvbnRlbmRfaWQp
CiAJeC5EZXZpZCA9IERldmlkKHhjLmRldmlkKQogCXguU3RhdGUgPSBpbnQoeGMuc3RhdGUpCisJ
bnVtVnNuZFBjbXMgOj0gaW50KHhjLm51bV92c25kX3BjbXMpCisJY1BjbXMgOj0gKCpbMSA8PCAy
OF1DLmxpYnhsX3BjbWluZm8pKHVuc2FmZS5Qb2ludGVyKHhjLnBjbXMpKVs6bnVtVnNuZFBjbXM6
bnVtVnNuZFBjbXNdCisJeC5QY21zID0gbWFrZShbXVBjbWluZm8sIG51bVZzbmRQY21zKQorCWZv
ciBpLCB2IDo9IHJhbmdlIGNQY21zIHsKKwkJaWYgZXJyIDo9IHguUGNtc1tpXS5mcm9tQygmdik7
IGVyciAhPSBuaWwgeworCQkJcmV0dXJuIGVycgorCQl9CisJfQogCiAJcmV0dXJuIG5pbAogfQpA
QCAtMTA1OCw2ICsxMjk4LDEyIEBAIGZ1bmMgKHggKlZrYmluZm8pIGZyb21DKHhjICpDLmxpYnhs
X3ZrYmluZm8pIGVycm9yIHsKIGZ1bmMgKHggKk51bWFpbmZvKSBmcm9tQyh4YyAqQy5saWJ4bF9u
dW1haW5mbykgZXJyb3IgewogCXguU2l6ZSA9IHVpbnQ2NCh4Yy5zaXplKQogCXguRnJlZSA9IHVp
bnQ2NCh4Yy5mcmVlKQorCW51bURpc3RzIDo9IGludCh4Yy5udW1fZGlzdHMpCisJY0Rpc3RzIDo9
ICgqWzEgPDwgMjhdQy51aW50MzJfdCkodW5zYWZlLlBvaW50ZXIoeGMuZGlzdHMpKVs6bnVtRGlz
dHM6bnVtRGlzdHNdCisJeC5EaXN0cyA9IG1ha2UoW111aW50MzIsIG51bURpc3RzKQorCWZvciBp
LCB2IDo9IHJhbmdlIGNEaXN0cyB7CisJCXguRGlzdHNbaV0gPSB1aW50MzIodikKKwl9CiAKIAly
ZXR1cm4gbmlsCiB9Ci0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 23 15:18:12 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 23 Dec 2019 15:18: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-devel-bounces@lists.xenproject.org>)
	id 1ijPT8-0006LW-Q6; Mon, 23 Dec 2019 15:18:02 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=o8ed=2N=gmail.com=rosbrookn@srs-us1.protection.inumbo.net>)
 id 1ijPT7-0006L9-H9
 for xen-devel@lists.xenproject.org; Mon, 23 Dec 2019 15:18:01 +0000
X-Inumbo-ID: 61fc91f8-2597-11ea-88e7-bc764e2007e4
Received: from mail-qk1-x735.google.com (unknown [2607:f8b0:4864:20::735])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 61fc91f8-2597-11ea-88e7-bc764e2007e4;
 Mon, 23 Dec 2019 15:17:50 +0000 (UTC)
Received: by mail-qk1-x735.google.com with SMTP id j9so14147210qkk.1
 for <xen-devel@lists.xenproject.org>; Mon, 23 Dec 2019 07:17:50 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references
 :in-reply-to:references;
 bh=7RvqR+8RmCVrc5ss1vsqFIrpOywrRiZJTYQb8T+T+c0=;
 b=kzH123YkoHsccstYOcr2Dgk0pz7WpDIc+Up2PGBKnMVFwrgPHB0GY9cCnBSMQXZcSi
 wZ8TugaOc2zYbeG4bZ2APSnpw2IUe8jqJHI/x2QIbToMDOZ+8WI/aQ0U47Taq+HZte0B
 8EcUqO/lSYBQEQkzor4PZkea0pyZfTagOxmau1i+8WFt+IW8cF8/ddEV3OeOucMnNXBt
 G82SxSniubkFo8Vh3a5nFNwgaCKoSOyMYGzq0T53C5tepeneacTGtVPP4/vcDBIj2OLw
 Xm4LR6nMchEfi+pnqiLiYXUYqrmNe9Upe679bhIm91M/77GdjbtFawZ1VsCfuzNikgKd
 95ew==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references:in-reply-to:references;
 bh=7RvqR+8RmCVrc5ss1vsqFIrpOywrRiZJTYQb8T+T+c0=;
 b=bYvprpCjRJl42H5ZpUSlOfksB7o60RB7yRbD8N/fLJtG9dReL03cuYd35QQkGSkgZd
 IPDMvFISSiijx9zFlXruMIuDyzh9kr4ljwSRNG9lyHvAA7DnH6eGzpf+LntbzEXlne3+
 yosLO4l4ttIKLEcEcOAeGV4FqGnK5xl2rjrgozyAi0nTXgOPHPoAO3XBRo8KNqzESqUD
 1VVM/DJyiNXtx9Sg3xx9hUNYOUq9Wwwj7G8eg+N03dMXzVKwU/sI7PKivb7LcEz6tYcv
 XayBMd78+Qck3b4Kfh9V1uWnkoGn629OqxWWtmeNVVXU5E9krb/qDx2RiTgiBIrcHUiS
 4aRA==
X-Gm-Message-State: APjAAAWdNB6osNskwRkC9VKTpIx0L6JbsQrVzfRDTpFW4S0IPJTfT/Wv
 bz72LwfNX53f9KtFbWPaOGYdwURx
X-Google-Smtp-Source: APXvYqyLu++Cb4wasE9eesQsafB6ZSV7hg+a8xQTFsbyRH/GzxT7GLI0qUL0wUvoAA8H/lQ5co4MCw==
X-Received: by 2002:a37:9fc9:: with SMTP id
 i192mr25652605qke.364.1577114269449; 
 Mon, 23 Dec 2019 07:17:49 -0800 (PST)
Received: from four.lan (cpe-67-241-56-252.twcny.res.rr.com. [67.241.56.252])
 by smtp.gmail.com with ESMTPSA id
 u15sm5823907qku.67.2019.12.23.07.17.48
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Mon, 23 Dec 2019 07:17:48 -0800 (PST)
From: Nick Rosbrook <rosbrookn@gmail.com>
X-Google-Original-From: Nick Rosbrook <rosbrookn@ainfosec.com>
To: xen-devel@lists.xenproject.org
Date: Mon, 23 Dec 2019 10:17:04 -0500
Message-Id: <76a6287109680626e816c9f2d8f0a7666fef8ee9.1577111872.git.rosbrookn@ainfosec.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <cover.1577111872.git.rosbrookn@ainfosec.com>
References: <cover.1577111872.git.rosbrookn@ainfosec.com>
In-Reply-To: <cover.1577111872.git.rosbrookn@ainfosec.com>
References: <cover.1577111872.git.rosbrookn@ainfosec.com>
Subject: [Xen-devel] [PATCH v4 3/6] golang/xenlight: implement keyed union
 Go to C marshaling
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Nick Rosbrook <rosbrookn@ainfosec.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, kerriganb@ainfosec.com,
 George Dunlap <george.dunlap@citrix.com>, Wei Liu <wl@xen.org>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

U2luY2UgdGhlIEMgdW5pb24gY2Fubm90IGJlIGRpcmVjdGx5IHBvcHVsYXRlZCwgcG9wdWxhdGUg
dGhlIGZpZWxkcyBvZiB0aGUKY29ycmVzcG9uZGluZyBDIHN0cnVjdCBkZWZpbmVkIGluIHRoZSBj
Z28gcHJlYW1ibGUsIGFuZCB0aGVuIGNvcHkgdGhhdApzdHJ1Y3QgYXMgYnl0ZXMgaW50byB0aGUg
Ynl0ZSBzbGljZSB0aGF0IEdvIHVzZXMgYXMgdGhlIHVuaW9uLgoKU2lnbmVkLW9mZi1ieTogTmlj
ayBSb3Nicm9vayA8cm9zYnJvb2tuQGFpbmZvc2VjLmNvbT4KLS0tCiB0b29scy9nb2xhbmcveGVu
bGlnaHQvZ2VuZ290eXBlcy5weSAgfCAgNzcgKysrKysrLQogdG9vbHMvZ29sYW5nL3hlbmxpZ2h0
L2hlbHBlcnMuZ2VuLmdvIHwgMzI1ICsrKysrKysrKysrKysrKysrKysrKysrKysrKwogMiBmaWxl
cyBjaGFuZ2VkLCA0MDAgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg
YS90b29scy9nb2xhbmcveGVubGlnaHQvZ2VuZ290eXBlcy5weSBiL3Rvb2xzL2dvbGFuZy94ZW5s
aWdodC9nZW5nb3R5cGVzLnB5CmluZGV4IDlkNWY4MzAwYTIuLmIzNzdmZDlhMjUgMTAwNjQ0Ci0t
LSBhL3Rvb2xzL2dvbGFuZy94ZW5saWdodC9nZW5nb3R5cGVzLnB5CisrKyBiL3Rvb2xzL2dvbGFu
Zy94ZW5saWdodC9nZW5nb3R5cGVzLnB5CkBAIC01MDIsOCArNTAyLDcgQEAgZGVmIHhlbmxpZ2h0
X2dvbGFuZ19kZWZpbmVfdG9fQyh0eSA9IE5vbmUsIHR5cGVuYW1lID0gTm9uZSwgbmVzdGVkID0g
RmFsc2UpOgogICAgICAgICAgICAgcyArPSB4ZW5saWdodF9nb2xhbmdfZGVmaW5lX3RvX0MoZi50
eXBlLCB0eXBlbmFtZT1mLm5hbWUsIG5lc3RlZD1UcnVlKQogCiAgICAgICAgIGVsaWYgaXNpbnN0
YW5jZShmLnR5cGUsIGlkbC5LZXllZFVuaW9uKToKLSAgICAgICAgICAgICMgVE9ETwotICAgICAg
ICAgICAgcGFzcworICAgICAgICAgICAgcyArPSB4ZW5saWdodF9nb2xhbmdfdW5pb25fdG9fQyhm
LnR5cGUsIGYubmFtZSwgdHkudHlwZW5hbWUsIHR5LmRpc3Bvc2VfZm4pCiAKICAgICAgICAgZWxz
ZToKICAgICAgICAgICAgIHJhaXNlIEV4Y2VwdGlvbigndHlwZSB7fSBub3Qgc3VwcG9ydGVkJy5m
b3JtYXQoZi50eXBlKSkKQEAgLTUxNCw2ICs1MTMsODAgQEAgZGVmIHhlbmxpZ2h0X2dvbGFuZ19k
ZWZpbmVfdG9fQyh0eSA9IE5vbmUsIHR5cGVuYW1lID0gTm9uZSwgbmVzdGVkID0gRmFsc2UpOgog
CiAgICAgcmV0dXJuIHMKIAorZGVmIHhlbmxpZ2h0X2dvbGFuZ191bmlvbl90b19DKHR5ID0gTm9u
ZSwgdW5pb25fbmFtZSA9ICcnLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVj
dF9uYW1lID0gJycsIGRpc3Bvc2VfZm4gPSAnJyk6CisgICAga2V5bmFtZSAgID0gdHkua2V5dmFy
Lm5hbWUKKyAgICBnb2tleW5hbWUgPSB4ZW5saWdodF9nb2xhbmdfZm10X25hbWUoa2V5bmFtZSkK
KyAgICBrZXl0eXBlICAgPSB0eS5rZXl2YXIudHlwZS50eXBlbmFtZQorICAgIGdva2V5dHlwZSA9
IHhlbmxpZ2h0X2dvbGFuZ19mbXRfbmFtZShrZXl0eXBlKQorCisgICAgaW50ZXJmYWNlX25hbWUg
PSAne31fe31fdW5pb24nLmZvcm1hdChzdHJ1Y3RfbmFtZSwga2V5bmFtZSkKKyAgICBpbnRlcmZh
Y2VfbmFtZSA9IHhlbmxpZ2h0X2dvbGFuZ19mbXRfbmFtZShpbnRlcmZhY2VfbmFtZSwgZXhwb3J0
ZWQ9RmFsc2UpCisKKyAgICBjZ29fa2V5bmFtZSA9IGtleW5hbWUKKyAgICBpZiBjZ29fa2V5bmFt
ZSBpbiBnb19rZXl3b3JkczoKKyAgICAgICAgY2dvX2tleW5hbWUgPSAnXycgKyBjZ29fa2V5bmFt
ZQorCisKKyAgICBzID0gJ3hjLnt9ID0gQy57fSh4Lnt9KVxuJy5mb3JtYXQoY2dvX2tleW5hbWUs
a2V5dHlwZSxnb2tleW5hbWUpCisgICAgcyArPSAnc3dpdGNoIHgue317e1xuJy5mb3JtYXQoZ29r
ZXluYW1lKQorCisgICAgIyBDcmVhdGUgc3dpdGNoIHN0YXRlbWVudCB0byBkZXRlcm1pbmUgaG93
IHRvIHBvcHVsYXRlIHRoZSBDIHVuaW9uLgorICAgIGZvciBmIGluIHR5LmZpZWxkczoKKyAgICAg
ICAga2V5X3ZhbCA9ICd7fV97fScuZm9ybWF0KGtleXR5cGUsIGYubmFtZSkKKyAgICAgICAga2V5
X3ZhbCA9IHhlbmxpZ2h0X2dvbGFuZ19mbXRfbmFtZShrZXlfdmFsKQorICAgICAgICBpZiBmLnR5
cGUgaXMgTm9uZToKKyAgICAgICAgICAgIGNvbnRpbnVlCisKKyAgICAgICAgcyArPSAnY2FzZSB7
fTpcbicuZm9ybWF0KGtleV92YWwpCisgICAgICAgIGNnb3R5cGUgPSAne31fe31fdW5pb25fe30n
LmZvcm1hdChzdHJ1Y3RfbmFtZSxrZXluYW1lLGYubmFtZSkKKyAgICAgICAgZ290eXBlICA9IHhl
bmxpZ2h0X2dvbGFuZ19mbXRfbmFtZShjZ290eXBlKQorICAgICAgICBnb25hbWUgID0gJ3t9X3t9
Jy5mb3JtYXQoa2V5bmFtZSxmLm5hbWUpCisgICAgICAgIGdvbmFtZSAgPSB4ZW5saWdodF9nb2xh
bmdfZm10X25hbWUoZ29uYW1lLGV4cG9ydGVkPUZhbHNlKQorCisgICAgICAgIGZpZWxkX25hbWUg
PSB4ZW5saWdodF9nb2xhbmdfZm10X25hbWUoJ3t9X3VuaW9uJy5mb3JtYXQoa2V5bmFtZSkpCisg
ICAgICAgIHMgKz0gJ3RtcCwgb2sgOj0geC57fS4oe30pXG4nLmZvcm1hdChmaWVsZF9uYW1lLGdv
dHlwZSkKKyAgICAgICAgcyArPSAnaWYgIW9rIHtcbicKKyAgICAgICAgcyArPSAnQy57fSgmeGMp
XG4nLmZvcm1hdChkaXNwb3NlX2ZuKQorICAgICAgICBzICs9ICdyZXR1cm4geGMsZXJyb3JzLk5l
dygid3JvbmcgdHlwZSBmb3IgdW5pb24ga2V5IHt9IilcbicuZm9ybWF0KGtleW5hbWUpCisgICAg
ICAgIHMgKz0gJ31cbicKKworICAgICAgICBzICs9ICd2YXIge30gQy57fVxuJy5mb3JtYXQoZi5u
YW1lLGNnb3R5cGUpCisgICAgICAgIGZvciB1ZiBpbiBmLnR5cGUuZmllbGRzOgorICAgICAgICAg
ICAgZ290eXBlbmFtZSA9IHhlbmxpZ2h0X2dvbGFuZ19mbXRfbmFtZSh1Zi50eXBlLnR5cGVuYW1l
KQorICAgICAgICAgICAgY3R5cGVuYW1lICA9IHVmLnR5cGUudHlwZW5hbWUKKyAgICAgICAgICAg
IGdvZm5hbWUgICAgPSB4ZW5saWdodF9nb2xhbmdfZm10X25hbWUodWYubmFtZSkKKworICAgICAg
ICAgICAgaXNfY2FzdGFibGUgPSAodWYudHlwZS5qc29uX3BhcnNlX3R5cGUgPT0gJ0pTT05fSU5U
RUdFUicgb3IKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGlzaW5zdGFuY2UodWYudHlwZSwg
aWRsLkVudW1lcmF0aW9uKSBvcgorICAgICAgICAgICAgICAgICAgICAgICAgICAgZ290eXBlbmFt
ZSBpbiBnb19idWlsdGluX3R5cGVzKQorCisgICAgICAgICAgICBpZiBub3QgaXNfY2FzdGFibGU6
CisgICAgICAgICAgICAgICAgcyArPSAne30ue30sIGVyciA9IHRtcC57fS50b0MoKVxuJy5mb3Jt
YXQoZi5uYW1lLHVmLm5hbWUsZ29mbmFtZSkKKyAgICAgICAgICAgICAgICBzICs9ICdpZiBlcnIg
IT0gbmlsIHtcbicKKyAgICAgICAgICAgICAgICBzICs9ICdDLnt9KCZ4YylcbicuZm9ybWF0KGRp
c3Bvc2VfZm4pCisgICAgICAgICAgICAgICAgcyArPSAncmV0dXJuIHhjLGVyciBcbn1cbicKKwor
ICAgICAgICAgICAgZWxpZiBnb3R5cGVuYW1lID09ICdzdHJpbmcnOgorICAgICAgICAgICAgICAg
IHMgKz0gJ3t9Lnt9ID0gQy5DU3RyaW5nKHRtcC57fSlcbicuZm9ybWF0KGYubmFtZSx1Zi5uYW1l
LGdvZm5hbWUpCisKKyAgICAgICAgICAgIGVsc2U6CisgICAgICAgICAgICAgICAgcyArPSAne30u
e30gPSBDLnt9KHRtcC57fSlcbicuZm9ybWF0KGYubmFtZSx1Zi5uYW1lLGN0eXBlbmFtZSxnb2Zu
YW1lKQorCisgICAgICAgICMgVGhlIHVuaW9uIGlzIHN0aWxsIHJlcHJlc2VudGVkIGFzIEdvIFtd
Ynl0ZS4KKyAgICAgICAgcyArPSAne31CeXRlcyA6PSBDLkdvQnl0ZXModW5zYWZlLlBvaW50ZXIo
Jnt9KSxDLnNpemVvZl97fSlcbicuZm9ybWF0KGYubmFtZSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGYubmFtZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNnb3R5cGUpCisgICAgICAgIHMgKz0gJ2Nv
cHkoeGMue31bOl0se31CeXRlcylcbicuZm9ybWF0KHVuaW9uX25hbWUsZi5uYW1lKQorCisgICAg
IyBFbmQgc3dpdGNoIHN0YXRlbWVudAorICAgIHMgKz0gJ2RlZmF1bHQ6XG4nCisgICAgZXJyX3N0
cmluZyA9ICciaW52YWxpZCB1bmlvbiBrZXkgXCcldlwnIiwgeC57fScuZm9ybWF0KGdva2V5bmFt
ZSkKKyAgICBzICs9ICdyZXR1cm4geGMsIGZtdC5FcnJvcmYoe30pJy5mb3JtYXQoZXJyX3N0cmlu
ZykKKyAgICBzICs9ICd9XG4nCisKKyAgICByZXR1cm4gcworCiBkZWYgeGVubGlnaHRfZ29sYW5n
X2ZtdF9uYW1lKG5hbWUsIGV4cG9ydGVkID0gVHJ1ZSk6CiAgICAgIiIiCiAgICAgVGFrZSBhIGdp
dmVuIHR5cGUgbmFtZSBhbmQgcmV0dXJuIGFuCmRpZmYgLS1naXQgYS90b29scy9nb2xhbmcveGVu
bGlnaHQvaGVscGVycy5nZW4uZ28gYi90b29scy9nb2xhbmcveGVubGlnaHQvaGVscGVycy5nZW4u
Z28KaW5kZXggYmU4MGQ2YzcxOC4uMTU1NDhmOWQ2ZSAxMDA2NDQKLS0tIGEvdG9vbHMvZ29sYW5n
L3hlbmxpZ2h0L2hlbHBlcnMuZ2VuLmdvCisrKyBiL3Rvb2xzL2dvbGFuZy94ZW5saWdodC9oZWxw
ZXJzLmdlbi5nbwpAQCAtMzI2LDYgKzMyNiwyMSBAQCBmdW5jICh4ICpDaGFubmVsaW5mbykgdG9D
KCkgKHhjIEMubGlieGxfY2hhbm5lbGluZm8sIGVyciBlcnJvcikgewogCXhjLnN0YXRlID0gQy5p
bnQoeC5TdGF0ZSkKIAl4Yy5ldnRjaCA9IEMuaW50KHguRXZ0Y2gpCiAJeGMucnJlZiA9IEMuaW50
KHguUnJlZikKKwl4Yy5jb25uZWN0aW9uID0gQy5saWJ4bF9jaGFubmVsX2Nvbm5lY3Rpb24oeC5D
b25uZWN0aW9uKQorCXN3aXRjaCB4LkNvbm5lY3Rpb24geworCWNhc2UgQ2hhbm5lbENvbm5lY3Rp
b25QdHk6CisJCXRtcCwgb2sgOj0geC5Db25uZWN0aW9uVW5pb24uKENoYW5uZWxpbmZvQ29ubmVj
dGlvblVuaW9uUHR5KQorCQlpZiAhb2sgeworCQkJQy5saWJ4bF9jaGFubmVsaW5mb19kaXNwb3Nl
KCZ4YykKKwkJCXJldHVybiB4YywgZXJyb3JzLk5ldygid3JvbmcgdHlwZSBmb3IgdW5pb24ga2V5
IGNvbm5lY3Rpb24iKQorCQl9CisJCXZhciBwdHkgQy5saWJ4bF9jaGFubmVsaW5mb19jb25uZWN0
aW9uX3VuaW9uX3B0eQorCQlwdHkucGF0aCA9IEMuQ1N0cmluZyh0bXAuUGF0aCkKKwkJcHR5Qnl0
ZXMgOj0gQy5Hb0J5dGVzKHVuc2FmZS5Qb2ludGVyKCZwdHkpLCBDLnNpemVvZl9saWJ4bF9jaGFu
bmVsaW5mb19jb25uZWN0aW9uX3VuaW9uX3B0eSkKKwkJY29weSh4Yy51WzpdLCBwdHlCeXRlcykK
KwlkZWZhdWx0OgorCQlyZXR1cm4geGMsIGZtdC5FcnJvcmYoImludmFsaWQgdW5pb24ga2V5ICcl
diciLCB4LkNvbm5lY3Rpb24pCisJfQogCXJldHVybiB4YywgbmlsCiB9CiAKQEAgLTEwMTksNiAr
MTAzNCwyMTYgQEAgZnVuYyAoeCAqRG9tYWluQnVpbGRJbmZvKSB0b0MoKSAoeGMgQy5saWJ4bF9k
b21haW5fYnVpbGRfaW5mbywgZXJyIGVycm9yKSB7CiAJCXJldHVybiB4YywgZXJyCiAJfQogCXhj
LnRlZSA9IEMubGlieGxfdGVlX3R5cGUoeC5UZWUpCisJeGMuX3R5cGUgPSBDLmxpYnhsX2RvbWFp
bl90eXBlKHguVHlwZSkKKwlzd2l0Y2ggeC5UeXBlIHsKKwljYXNlIERvbWFpblR5cGVIdm06CisJ
CXRtcCwgb2sgOj0geC5UeXBlVW5pb24uKERvbWFpbkJ1aWxkSW5mb1R5cGVVbmlvbkh2bSkKKwkJ
aWYgIW9rIHsKKwkJCUMubGlieGxfZG9tYWluX2J1aWxkX2luZm9fZGlzcG9zZSgmeGMpCisJCQly
ZXR1cm4geGMsIGVycm9ycy5OZXcoIndyb25nIHR5cGUgZm9yIHVuaW9uIGtleSB0eXBlIikKKwkJ
fQorCQl2YXIgaHZtIEMubGlieGxfZG9tYWluX2J1aWxkX2luZm9fdHlwZV91bmlvbl9odm0KKwkJ
aHZtLmZpcm13YXJlID0gQy5DU3RyaW5nKHRtcC5GaXJtd2FyZSkKKwkJaHZtLmJpb3MgPSBDLmxp
YnhsX2Jpb3NfdHlwZSh0bXAuQmlvcykKKwkJaHZtLnBhZSwgZXJyID0gdG1wLlBhZS50b0MoKQor
CQlpZiBlcnIgIT0gbmlsIHsKKwkJCUMubGlieGxfZG9tYWluX2J1aWxkX2luZm9fZGlzcG9zZSgm
eGMpCisJCQlyZXR1cm4geGMsIGVycgorCQl9CisJCWh2bS5hcGljLCBlcnIgPSB0bXAuQXBpYy50
b0MoKQorCQlpZiBlcnIgIT0gbmlsIHsKKwkJCUMubGlieGxfZG9tYWluX2J1aWxkX2luZm9fZGlz
cG9zZSgmeGMpCisJCQlyZXR1cm4geGMsIGVycgorCQl9CisJCWh2bS5hY3BpLCBlcnIgPSB0bXAu
QWNwaS50b0MoKQorCQlpZiBlcnIgIT0gbmlsIHsKKwkJCUMubGlieGxfZG9tYWluX2J1aWxkX2lu
Zm9fZGlzcG9zZSgmeGMpCisJCQlyZXR1cm4geGMsIGVycgorCQl9CisJCWh2bS5hY3BpX3MzLCBl
cnIgPSB0bXAuQWNwaVMzLnRvQygpCisJCWlmIGVyciAhPSBuaWwgeworCQkJQy5saWJ4bF9kb21h
aW5fYnVpbGRfaW5mb19kaXNwb3NlKCZ4YykKKwkJCXJldHVybiB4YywgZXJyCisJCX0KKwkJaHZt
LmFjcGlfczQsIGVyciA9IHRtcC5BY3BpUzQudG9DKCkKKwkJaWYgZXJyICE9IG5pbCB7CisJCQlD
LmxpYnhsX2RvbWFpbl9idWlsZF9pbmZvX2Rpc3Bvc2UoJnhjKQorCQkJcmV0dXJuIHhjLCBlcnIK
KwkJfQorCQlodm0uYWNwaV9sYXB0b3Bfc2xhdGUsIGVyciA9IHRtcC5BY3BpTGFwdG9wU2xhdGUu
dG9DKCkKKwkJaWYgZXJyICE9IG5pbCB7CisJCQlDLmxpYnhsX2RvbWFpbl9idWlsZF9pbmZvX2Rp
c3Bvc2UoJnhjKQorCQkJcmV0dXJuIHhjLCBlcnIKKwkJfQorCQlodm0ubngsIGVyciA9IHRtcC5O
eC50b0MoKQorCQlpZiBlcnIgIT0gbmlsIHsKKwkJCUMubGlieGxfZG9tYWluX2J1aWxkX2luZm9f
ZGlzcG9zZSgmeGMpCisJCQlyZXR1cm4geGMsIGVycgorCQl9CisJCWh2bS52aXJpZGlhbiwgZXJy
ID0gdG1wLlZpcmlkaWFuLnRvQygpCisJCWlmIGVyciAhPSBuaWwgeworCQkJQy5saWJ4bF9kb21h
aW5fYnVpbGRfaW5mb19kaXNwb3NlKCZ4YykKKwkJCXJldHVybiB4YywgZXJyCisJCX0KKwkJaHZt
LnZpcmlkaWFuX2VuYWJsZSwgZXJyID0gdG1wLlZpcmlkaWFuRW5hYmxlLnRvQygpCisJCWlmIGVy
ciAhPSBuaWwgeworCQkJQy5saWJ4bF9kb21haW5fYnVpbGRfaW5mb19kaXNwb3NlKCZ4YykKKwkJ
CXJldHVybiB4YywgZXJyCisJCX0KKwkJaHZtLnZpcmlkaWFuX2Rpc2FibGUsIGVyciA9IHRtcC5W
aXJpZGlhbkRpc2FibGUudG9DKCkKKwkJaWYgZXJyICE9IG5pbCB7CisJCQlDLmxpYnhsX2RvbWFp
bl9idWlsZF9pbmZvX2Rpc3Bvc2UoJnhjKQorCQkJcmV0dXJuIHhjLCBlcnIKKwkJfQorCQlodm0u
dGltZW9mZnNldCA9IEMuQ1N0cmluZyh0bXAuVGltZW9mZnNldCkKKwkJaHZtLmhwZXQsIGVyciA9
IHRtcC5IcGV0LnRvQygpCisJCWlmIGVyciAhPSBuaWwgeworCQkJQy5saWJ4bF9kb21haW5fYnVp
bGRfaW5mb19kaXNwb3NlKCZ4YykKKwkJCXJldHVybiB4YywgZXJyCisJCX0KKwkJaHZtLnZwdF9h
bGlnbiwgZXJyID0gdG1wLlZwdEFsaWduLnRvQygpCisJCWlmIGVyciAhPSBuaWwgeworCQkJQy5s
aWJ4bF9kb21haW5fYnVpbGRfaW5mb19kaXNwb3NlKCZ4YykKKwkJCXJldHVybiB4YywgZXJyCisJ
CX0KKwkJaHZtLm1taW9faG9sZV9tZW1rYiA9IEMudWludDY0X3QodG1wLk1taW9Ib2xlTWVta2Ip
CisJCWh2bS50aW1lcl9tb2RlID0gQy5saWJ4bF90aW1lcl9tb2RlKHRtcC5UaW1lck1vZGUpCisJ
CWh2bS5uZXN0ZWRfaHZtLCBlcnIgPSB0bXAuTmVzdGVkSHZtLnRvQygpCisJCWlmIGVyciAhPSBu
aWwgeworCQkJQy5saWJ4bF9kb21haW5fYnVpbGRfaW5mb19kaXNwb3NlKCZ4YykKKwkJCXJldHVy
biB4YywgZXJyCisJCX0KKwkJaHZtLmFsdHAybSwgZXJyID0gdG1wLkFsdHAyTS50b0MoKQorCQlp
ZiBlcnIgIT0gbmlsIHsKKwkJCUMubGlieGxfZG9tYWluX2J1aWxkX2luZm9fZGlzcG9zZSgmeGMp
CisJCQlyZXR1cm4geGMsIGVycgorCQl9CisJCWh2bS5zeXN0ZW1fZmlybXdhcmUgPSBDLkNTdHJp
bmcodG1wLlN5c3RlbUZpcm13YXJlKQorCQlodm0uc21iaW9zX2Zpcm13YXJlID0gQy5DU3RyaW5n
KHRtcC5TbWJpb3NGaXJtd2FyZSkKKwkJaHZtLmFjcGlfZmlybXdhcmUgPSBDLkNTdHJpbmcodG1w
LkFjcGlGaXJtd2FyZSkKKwkJaHZtLmhkdHlwZSA9IEMubGlieGxfaGR0eXBlKHRtcC5IZHR5cGUp
CisJCWh2bS5ub2dyYXBoaWMsIGVyciA9IHRtcC5Ob2dyYXBoaWMudG9DKCkKKwkJaWYgZXJyICE9
IG5pbCB7CisJCQlDLmxpYnhsX2RvbWFpbl9idWlsZF9pbmZvX2Rpc3Bvc2UoJnhjKQorCQkJcmV0
dXJuIHhjLCBlcnIKKwkJfQorCQlodm0udmdhLCBlcnIgPSB0bXAuVmdhLnRvQygpCisJCWlmIGVy
ciAhPSBuaWwgeworCQkJQy5saWJ4bF9kb21haW5fYnVpbGRfaW5mb19kaXNwb3NlKCZ4YykKKwkJ
CXJldHVybiB4YywgZXJyCisJCX0KKwkJaHZtLnZuYywgZXJyID0gdG1wLlZuYy50b0MoKQorCQlp
ZiBlcnIgIT0gbmlsIHsKKwkJCUMubGlieGxfZG9tYWluX2J1aWxkX2luZm9fZGlzcG9zZSgmeGMp
CisJCQlyZXR1cm4geGMsIGVycgorCQl9CisJCWh2bS5rZXltYXAgPSBDLkNTdHJpbmcodG1wLktl
eW1hcCkKKwkJaHZtLnNkbCwgZXJyID0gdG1wLlNkbC50b0MoKQorCQlpZiBlcnIgIT0gbmlsIHsK
KwkJCUMubGlieGxfZG9tYWluX2J1aWxkX2luZm9fZGlzcG9zZSgmeGMpCisJCQlyZXR1cm4geGMs
IGVycgorCQl9CisJCWh2bS5zcGljZSwgZXJyID0gdG1wLlNwaWNlLnRvQygpCisJCWlmIGVyciAh
PSBuaWwgeworCQkJQy5saWJ4bF9kb21haW5fYnVpbGRfaW5mb19kaXNwb3NlKCZ4YykKKwkJCXJl
dHVybiB4YywgZXJyCisJCX0KKwkJaHZtLmdmeF9wYXNzdGhydSwgZXJyID0gdG1wLkdmeFBhc3N0
aHJ1LnRvQygpCisJCWlmIGVyciAhPSBuaWwgeworCQkJQy5saWJ4bF9kb21haW5fYnVpbGRfaW5m
b19kaXNwb3NlKCZ4YykKKwkJCXJldHVybiB4YywgZXJyCisJCX0KKwkJaHZtLmdmeF9wYXNzdGhy
dV9raW5kID0gQy5saWJ4bF9nZnhfcGFzc3RocnVfa2luZCh0bXAuR2Z4UGFzc3RocnVLaW5kKQor
CQlodm0uc2VyaWFsID0gQy5DU3RyaW5nKHRtcC5TZXJpYWwpCisJCWh2bS5ib290ID0gQy5DU3Ry
aW5nKHRtcC5Cb290KQorCQlodm0udXNiLCBlcnIgPSB0bXAuVXNiLnRvQygpCisJCWlmIGVyciAh
PSBuaWwgeworCQkJQy5saWJ4bF9kb21haW5fYnVpbGRfaW5mb19kaXNwb3NlKCZ4YykKKwkJCXJl
dHVybiB4YywgZXJyCisJCX0KKwkJaHZtLnVzYnZlcnNpb24gPSBDLmludCh0bXAuVXNidmVyc2lv
bikKKwkJaHZtLnVzYmRldmljZSA9IEMuQ1N0cmluZyh0bXAuVXNiZGV2aWNlKQorCQlodm0udmti
X2RldmljZSwgZXJyID0gdG1wLlZrYkRldmljZS50b0MoKQorCQlpZiBlcnIgIT0gbmlsIHsKKwkJ
CUMubGlieGxfZG9tYWluX2J1aWxkX2luZm9fZGlzcG9zZSgmeGMpCisJCQlyZXR1cm4geGMsIGVy
cgorCQl9CisJCWh2bS5zb3VuZGh3ID0gQy5DU3RyaW5nKHRtcC5Tb3VuZGh3KQorCQlodm0ueGVu
X3BsYXRmb3JtX3BjaSwgZXJyID0gdG1wLlhlblBsYXRmb3JtUGNpLnRvQygpCisJCWlmIGVyciAh
PSBuaWwgeworCQkJQy5saWJ4bF9kb21haW5fYnVpbGRfaW5mb19kaXNwb3NlKCZ4YykKKwkJCXJl
dHVybiB4YywgZXJyCisJCX0KKwkJaHZtLnVzYmRldmljZV9saXN0LCBlcnIgPSB0bXAuVXNiZGV2
aWNlTGlzdC50b0MoKQorCQlpZiBlcnIgIT0gbmlsIHsKKwkJCUMubGlieGxfZG9tYWluX2J1aWxk
X2luZm9fZGlzcG9zZSgmeGMpCisJCQlyZXR1cm4geGMsIGVycgorCQl9CisJCWh2bS52ZW5kb3Jf
ZGV2aWNlID0gQy5saWJ4bF92ZW5kb3JfZGV2aWNlKHRtcC5WZW5kb3JEZXZpY2UpCisJCWh2bS5t
c192bV9nZW5pZCwgZXJyID0gdG1wLk1zVm1HZW5pZC50b0MoKQorCQlpZiBlcnIgIT0gbmlsIHsK
KwkJCUMubGlieGxfZG9tYWluX2J1aWxkX2luZm9fZGlzcG9zZSgmeGMpCisJCQlyZXR1cm4geGMs
IGVycgorCQl9CisJCWh2bS5zZXJpYWxfbGlzdCwgZXJyID0gdG1wLlNlcmlhbExpc3QudG9DKCkK
KwkJaWYgZXJyICE9IG5pbCB7CisJCQlDLmxpYnhsX2RvbWFpbl9idWlsZF9pbmZvX2Rpc3Bvc2Uo
JnhjKQorCQkJcmV0dXJuIHhjLCBlcnIKKwkJfQorCQlodm0ucmRtLCBlcnIgPSB0bXAuUmRtLnRv
QygpCisJCWlmIGVyciAhPSBuaWwgeworCQkJQy5saWJ4bF9kb21haW5fYnVpbGRfaW5mb19kaXNw
b3NlKCZ4YykKKwkJCXJldHVybiB4YywgZXJyCisJCX0KKwkJaHZtLnJkbV9tZW1fYm91bmRhcnlf
bWVta2IgPSBDLnVpbnQ2NF90KHRtcC5SZG1NZW1Cb3VuZGFyeU1lbWtiKQorCQlodm0ubWNhX2Nh
cHMgPSBDLnVpbnQ2NF90KHRtcC5NY2FDYXBzKQorCQlodm1CeXRlcyA6PSBDLkdvQnl0ZXModW5z
YWZlLlBvaW50ZXIoJmh2bSksIEMuc2l6ZW9mX2xpYnhsX2RvbWFpbl9idWlsZF9pbmZvX3R5cGVf
dW5pb25faHZtKQorCQljb3B5KHhjLnVbOl0sIGh2bUJ5dGVzKQorCWNhc2UgRG9tYWluVHlwZVB2
OgorCQl0bXAsIG9rIDo9IHguVHlwZVVuaW9uLihEb21haW5CdWlsZEluZm9UeXBlVW5pb25QdikK
KwkJaWYgIW9rIHsKKwkJCUMubGlieGxfZG9tYWluX2J1aWxkX2luZm9fZGlzcG9zZSgmeGMpCisJ
CQlyZXR1cm4geGMsIGVycm9ycy5OZXcoIndyb25nIHR5cGUgZm9yIHVuaW9uIGtleSB0eXBlIikK
KwkJfQorCQl2YXIgcHYgQy5saWJ4bF9kb21haW5fYnVpbGRfaW5mb190eXBlX3VuaW9uX3B2CisJ
CXB2Lmtlcm5lbCA9IEMuQ1N0cmluZyh0bXAuS2VybmVsKQorCQlwdi5zbGFja19tZW1rYiA9IEMu
dWludDY0X3QodG1wLlNsYWNrTWVta2IpCisJCXB2LmJvb3Rsb2FkZXIgPSBDLkNTdHJpbmcodG1w
LkJvb3Rsb2FkZXIpCisJCXB2LmJvb3Rsb2FkZXJfYXJncywgZXJyID0gdG1wLkJvb3Rsb2FkZXJB
cmdzLnRvQygpCisJCWlmIGVyciAhPSBuaWwgeworCQkJQy5saWJ4bF9kb21haW5fYnVpbGRfaW5m
b19kaXNwb3NlKCZ4YykKKwkJCXJldHVybiB4YywgZXJyCisJCX0KKwkJcHYuY21kbGluZSA9IEMu
Q1N0cmluZyh0bXAuQ21kbGluZSkKKwkJcHYucmFtZGlzayA9IEMuQ1N0cmluZyh0bXAuUmFtZGlz
aykKKwkJcHYuZmVhdHVyZXMgPSBDLkNTdHJpbmcodG1wLkZlYXR1cmVzKQorCQlwdi5lODIwX2hv
c3QsIGVyciA9IHRtcC5FODIwSG9zdC50b0MoKQorCQlpZiBlcnIgIT0gbmlsIHsKKwkJCUMubGli
eGxfZG9tYWluX2J1aWxkX2luZm9fZGlzcG9zZSgmeGMpCisJCQlyZXR1cm4geGMsIGVycgorCQl9
CisJCXB2Qnl0ZXMgOj0gQy5Hb0J5dGVzKHVuc2FmZS5Qb2ludGVyKCZwdiksIEMuc2l6ZW9mX2xp
YnhsX2RvbWFpbl9idWlsZF9pbmZvX3R5cGVfdW5pb25fcHYpCisJCWNvcHkoeGMudVs6XSwgcHZC
eXRlcykKKwljYXNlIERvbWFpblR5cGVQdmg6CisJCXRtcCwgb2sgOj0geC5UeXBlVW5pb24uKERv
bWFpbkJ1aWxkSW5mb1R5cGVVbmlvblB2aCkKKwkJaWYgIW9rIHsKKwkJCUMubGlieGxfZG9tYWlu
X2J1aWxkX2luZm9fZGlzcG9zZSgmeGMpCisJCQlyZXR1cm4geGMsIGVycm9ycy5OZXcoIndyb25n
IHR5cGUgZm9yIHVuaW9uIGtleSB0eXBlIikKKwkJfQorCQl2YXIgcHZoIEMubGlieGxfZG9tYWlu
X2J1aWxkX2luZm9fdHlwZV91bmlvbl9wdmgKKwkJcHZoLnB2c2hpbSwgZXJyID0gdG1wLlB2c2hp
bS50b0MoKQorCQlpZiBlcnIgIT0gbmlsIHsKKwkJCUMubGlieGxfZG9tYWluX2J1aWxkX2luZm9f
ZGlzcG9zZSgmeGMpCisJCQlyZXR1cm4geGMsIGVycgorCQl9CisJCXB2aC5wdnNoaW1fcGF0aCA9
IEMuQ1N0cmluZyh0bXAuUHZzaGltUGF0aCkKKwkJcHZoLnB2c2hpbV9jbWRsaW5lID0gQy5DU3Ry
aW5nKHRtcC5QdnNoaW1DbWRsaW5lKQorCQlwdmgucHZzaGltX2V4dHJhID0gQy5DU3RyaW5nKHRt
cC5QdnNoaW1FeHRyYSkKKwkJcHZoQnl0ZXMgOj0gQy5Hb0J5dGVzKHVuc2FmZS5Qb2ludGVyKCZw
dmgpLCBDLnNpemVvZl9saWJ4bF9kb21haW5fYnVpbGRfaW5mb190eXBlX3VuaW9uX3B2aCkKKwkJ
Y29weSh4Yy51WzpdLCBwdmhCeXRlcykKKwlkZWZhdWx0OgorCQlyZXR1cm4geGMsIGZtdC5FcnJv
cmYoImludmFsaWQgdW5pb24ga2V5ICcldiciLCB4LlR5cGUpCisJfQogCXhjLmFyY2hfYXJtLmdp
Y192ZXJzaW9uID0gQy5saWJ4bF9naWNfdmVyc2lvbih4LkFyY2hBcm0uR2ljVmVyc2lvbikKIAl4
Yy5hcmNoX2FybS52dWFydCA9IEMubGlieGxfdnVhcnRfdHlwZSh4LkFyY2hBcm0uVnVhcnQpCiAJ
eGMuYWx0cDJtID0gQy5saWJ4bF9hbHRwMm1fbW9kZSh4LkFsdHAyTSkKQEAgLTE0MTAsNiArMTYz
NSwyMiBAQCBmdW5jICh4ICpEZXZpY2VVc2JkZXYpIHRvQygpICh4YyBDLmxpYnhsX2RldmljZV91
c2JkZXYsIGVyciBlcnJvcikgewogCUMubGlieGxfZGV2aWNlX3VzYmRldl9pbml0KCZ4YykKIAl4
Yy5jdHJsID0gQy5saWJ4bF9kZXZpZCh4LkN0cmwpCiAJeGMucG9ydCA9IEMuaW50KHguUG9ydCkK
Kwl4Yy5fdHlwZSA9IEMubGlieGxfdXNiZGV2X3R5cGUoeC5UeXBlKQorCXN3aXRjaCB4LlR5cGUg
eworCWNhc2UgVXNiZGV2VHlwZUhvc3RkZXY6CisJCXRtcCwgb2sgOj0geC5UeXBlVW5pb24uKERl
dmljZVVzYmRldlR5cGVVbmlvbkhvc3RkZXYpCisJCWlmICFvayB7CisJCQlDLmxpYnhsX2Rldmlj
ZV91c2JkZXZfZGlzcG9zZSgmeGMpCisJCQlyZXR1cm4geGMsIGVycm9ycy5OZXcoIndyb25nIHR5
cGUgZm9yIHVuaW9uIGtleSB0eXBlIikKKwkJfQorCQl2YXIgaG9zdGRldiBDLmxpYnhsX2Rldmlj
ZV91c2JkZXZfdHlwZV91bmlvbl9ob3N0ZGV2CisJCWhvc3RkZXYuaG9zdGJ1cyA9IEMudWludDhf
dCh0bXAuSG9zdGJ1cykKKwkJaG9zdGRldi5ob3N0YWRkciA9IEMudWludDhfdCh0bXAuSG9zdGFk
ZHIpCisJCWhvc3RkZXZCeXRlcyA6PSBDLkdvQnl0ZXModW5zYWZlLlBvaW50ZXIoJmhvc3RkZXYp
LCBDLnNpemVvZl9saWJ4bF9kZXZpY2VfdXNiZGV2X3R5cGVfdW5pb25faG9zdGRldikKKwkJY29w
eSh4Yy51WzpdLCBob3N0ZGV2Qnl0ZXMpCisJZGVmYXVsdDoKKwkJcmV0dXJuIHhjLCBmbXQuRXJy
b3JmKCJpbnZhbGlkIHVuaW9uIGtleSAnJXYnIiwgeC5UeXBlKQorCX0KIAlyZXR1cm4geGMsIG5p
bAogfQogCkBAIC0xNTIzLDYgKzE3NjQsMjEgQEAgZnVuYyAoeCAqRGV2aWNlQ2hhbm5lbCkgdG9D
KCkgKHhjIEMubGlieGxfZGV2aWNlX2NoYW5uZWwsIGVyciBlcnJvcikgewogCXhjLmJhY2tlbmRf
ZG9tbmFtZSA9IEMuQ1N0cmluZyh4LkJhY2tlbmREb21uYW1lKQogCXhjLmRldmlkID0gQy5saWJ4
bF9kZXZpZCh4LkRldmlkKQogCXhjLm5hbWUgPSBDLkNTdHJpbmcoeC5OYW1lKQorCXhjLmNvbm5l
Y3Rpb24gPSBDLmxpYnhsX2NoYW5uZWxfY29ubmVjdGlvbih4LkNvbm5lY3Rpb24pCisJc3dpdGNo
IHguQ29ubmVjdGlvbiB7CisJY2FzZSBDaGFubmVsQ29ubmVjdGlvblNvY2tldDoKKwkJdG1wLCBv
ayA6PSB4LkNvbm5lY3Rpb25Vbmlvbi4oRGV2aWNlQ2hhbm5lbENvbm5lY3Rpb25VbmlvblNvY2tl
dCkKKwkJaWYgIW9rIHsKKwkJCUMubGlieGxfZGV2aWNlX2NoYW5uZWxfZGlzcG9zZSgmeGMpCisJ
CQlyZXR1cm4geGMsIGVycm9ycy5OZXcoIndyb25nIHR5cGUgZm9yIHVuaW9uIGtleSBjb25uZWN0
aW9uIikKKwkJfQorCQl2YXIgc29ja2V0IEMubGlieGxfZGV2aWNlX2NoYW5uZWxfY29ubmVjdGlv
bl91bmlvbl9zb2NrZXQKKwkJc29ja2V0LnBhdGggPSBDLkNTdHJpbmcodG1wLlBhdGgpCisJCXNv
Y2tldEJ5dGVzIDo9IEMuR29CeXRlcyh1bnNhZmUuUG9pbnRlcigmc29ja2V0KSwgQy5zaXplb2Zf
bGlieGxfZGV2aWNlX2NoYW5uZWxfY29ubmVjdGlvbl91bmlvbl9zb2NrZXQpCisJCWNvcHkoeGMu
dVs6XSwgc29ja2V0Qnl0ZXMpCisJZGVmYXVsdDoKKwkJcmV0dXJuIHhjLCBmbXQuRXJyb3JmKCJp
bnZhbGlkIHVuaW9uIGtleSAnJXYnIiwgeC5Db25uZWN0aW9uKQorCX0KIAlyZXR1cm4geGMsIG5p
bAogfQogCkBAIC0yNDMzLDYgKzI2ODksNDYgQEAgZnVuYyAoeCAqRXZlbnQpIHRvQygpICh4YyBD
LmxpYnhsX2V2ZW50LCBlcnIgZXJyb3IpIHsKIAkJcmV0dXJuIHhjLCBlcnIKIAl9CiAJeGMuZm9y
X3VzZXIgPSBDLnVpbnQ2NF90KHguRm9yVXNlcikKKwl4Yy5fdHlwZSA9IEMubGlieGxfZXZlbnRf
dHlwZSh4LlR5cGUpCisJc3dpdGNoIHguVHlwZSB7CisJY2FzZSBFdmVudFR5cGVEb21haW5TaHV0
ZG93bjoKKwkJdG1wLCBvayA6PSB4LlR5cGVVbmlvbi4oRXZlbnRUeXBlVW5pb25Eb21haW5TaHV0
ZG93bikKKwkJaWYgIW9rIHsKKwkJCUMubGlieGxfZXZlbnRfZGlzcG9zZSgmeGMpCisJCQlyZXR1
cm4geGMsIGVycm9ycy5OZXcoIndyb25nIHR5cGUgZm9yIHVuaW9uIGtleSB0eXBlIikKKwkJfQor
CQl2YXIgZG9tYWluX3NodXRkb3duIEMubGlieGxfZXZlbnRfdHlwZV91bmlvbl9kb21haW5fc2h1
dGRvd24KKwkJZG9tYWluX3NodXRkb3duLnNodXRkb3duX3JlYXNvbiA9IEMudWludDhfdCh0bXAu
U2h1dGRvd25SZWFzb24pCisJCWRvbWFpbl9zaHV0ZG93bkJ5dGVzIDo9IEMuR29CeXRlcyh1bnNh
ZmUuUG9pbnRlcigmZG9tYWluX3NodXRkb3duKSwgQy5zaXplb2ZfbGlieGxfZXZlbnRfdHlwZV91
bmlvbl9kb21haW5fc2h1dGRvd24pCisJCWNvcHkoeGMudVs6XSwgZG9tYWluX3NodXRkb3duQnl0
ZXMpCisJY2FzZSBFdmVudFR5cGVEaXNrRWplY3Q6CisJCXRtcCwgb2sgOj0geC5UeXBlVW5pb24u
KEV2ZW50VHlwZVVuaW9uRGlza0VqZWN0KQorCQlpZiAhb2sgeworCQkJQy5saWJ4bF9ldmVudF9k
aXNwb3NlKCZ4YykKKwkJCXJldHVybiB4YywgZXJyb3JzLk5ldygid3JvbmcgdHlwZSBmb3IgdW5p
b24ga2V5IHR5cGUiKQorCQl9CisJCXZhciBkaXNrX2VqZWN0IEMubGlieGxfZXZlbnRfdHlwZV91
bmlvbl9kaXNrX2VqZWN0CisJCWRpc2tfZWplY3QudmRldiA9IEMuQ1N0cmluZyh0bXAuVmRldikK
KwkJZGlza19lamVjdC5kaXNrLCBlcnIgPSB0bXAuRGlzay50b0MoKQorCQlpZiBlcnIgIT0gbmls
IHsKKwkJCUMubGlieGxfZXZlbnRfZGlzcG9zZSgmeGMpCisJCQlyZXR1cm4geGMsIGVycgorCQl9
CisJCWRpc2tfZWplY3RCeXRlcyA6PSBDLkdvQnl0ZXModW5zYWZlLlBvaW50ZXIoJmRpc2tfZWpl
Y3QpLCBDLnNpemVvZl9saWJ4bF9ldmVudF90eXBlX3VuaW9uX2Rpc2tfZWplY3QpCisJCWNvcHko
eGMudVs6XSwgZGlza19lamVjdEJ5dGVzKQorCWNhc2UgRXZlbnRUeXBlT3BlcmF0aW9uQ29tcGxl
dGU6CisJCXRtcCwgb2sgOj0geC5UeXBlVW5pb24uKEV2ZW50VHlwZVVuaW9uT3BlcmF0aW9uQ29t
cGxldGUpCisJCWlmICFvayB7CisJCQlDLmxpYnhsX2V2ZW50X2Rpc3Bvc2UoJnhjKQorCQkJcmV0
dXJuIHhjLCBlcnJvcnMuTmV3KCJ3cm9uZyB0eXBlIGZvciB1bmlvbiBrZXkgdHlwZSIpCisJCX0K
KwkJdmFyIG9wZXJhdGlvbl9jb21wbGV0ZSBDLmxpYnhsX2V2ZW50X3R5cGVfdW5pb25fb3BlcmF0
aW9uX2NvbXBsZXRlCisJCW9wZXJhdGlvbl9jb21wbGV0ZS5yYyA9IEMuaW50KHRtcC5SYykKKwkJ
b3BlcmF0aW9uX2NvbXBsZXRlQnl0ZXMgOj0gQy5Hb0J5dGVzKHVuc2FmZS5Qb2ludGVyKCZvcGVy
YXRpb25fY29tcGxldGUpLCBDLnNpemVvZl9saWJ4bF9ldmVudF90eXBlX3VuaW9uX29wZXJhdGlv
bl9jb21wbGV0ZSkKKwkJY29weSh4Yy51WzpdLCBvcGVyYXRpb25fY29tcGxldGVCeXRlcykKKwlk
ZWZhdWx0OgorCQlyZXR1cm4geGMsIGZtdC5FcnJvcmYoImludmFsaWQgdW5pb24ga2V5ICcldici
LCB4LlR5cGUpCisJfQogCXJldHVybiB4YywgbmlsCiB9CiAKQEAgLTI1MDQsNSArMjgwMCwzNCBA
QCBmdW5jICh4ICpQc3JId0luZm9UeXBlVW5pb25NYmEpIGZyb21DKHhjICpDLmxpYnhsX3Bzcl9o
d19pbmZvKSBlcnJvciB7CiBmdW5jICh4ICpQc3JId0luZm8pIHRvQygpICh4YyBDLmxpYnhsX3Bz
cl9od19pbmZvLCBlcnIgZXJyb3IpIHsKIAlDLmxpYnhsX3Bzcl9od19pbmZvX2luaXQoJnhjKQog
CXhjLmlkID0gQy51aW50MzJfdCh4LklkKQorCXhjLl90eXBlID0gQy5saWJ4bF9wc3JfZmVhdF90
eXBlKHguVHlwZSkKKwlzd2l0Y2ggeC5UeXBlIHsKKwljYXNlIFBzckZlYXRUeXBlQ2F0OgorCQl0
bXAsIG9rIDo9IHguVHlwZVVuaW9uLihQc3JId0luZm9UeXBlVW5pb25DYXQpCisJCWlmICFvayB7
CisJCQlDLmxpYnhsX3Bzcl9od19pbmZvX2Rpc3Bvc2UoJnhjKQorCQkJcmV0dXJuIHhjLCBlcnJv
cnMuTmV3KCJ3cm9uZyB0eXBlIGZvciB1bmlvbiBrZXkgdHlwZSIpCisJCX0KKwkJdmFyIGNhdCBD
LmxpYnhsX3Bzcl9od19pbmZvX3R5cGVfdW5pb25fY2F0CisJCWNhdC5jb3NfbWF4ID0gQy51aW50
MzJfdCh0bXAuQ29zTWF4KQorCQljYXQuY2JtX2xlbiA9IEMudWludDMyX3QodG1wLkNibUxlbikK
KwkJY2F0LmNkcF9lbmFibGVkID0gQy5ib29sKHRtcC5DZHBFbmFibGVkKQorCQljYXRCeXRlcyA6
PSBDLkdvQnl0ZXModW5zYWZlLlBvaW50ZXIoJmNhdCksIEMuc2l6ZW9mX2xpYnhsX3Bzcl9od19p
bmZvX3R5cGVfdW5pb25fY2F0KQorCQljb3B5KHhjLnVbOl0sIGNhdEJ5dGVzKQorCWNhc2UgUHNy
RmVhdFR5cGVNYmE6CisJCXRtcCwgb2sgOj0geC5UeXBlVW5pb24uKFBzckh3SW5mb1R5cGVVbmlv
bk1iYSkKKwkJaWYgIW9rIHsKKwkJCUMubGlieGxfcHNyX2h3X2luZm9fZGlzcG9zZSgmeGMpCisJ
CQlyZXR1cm4geGMsIGVycm9ycy5OZXcoIndyb25nIHR5cGUgZm9yIHVuaW9uIGtleSB0eXBlIikK
KwkJfQorCQl2YXIgbWJhIEMubGlieGxfcHNyX2h3X2luZm9fdHlwZV91bmlvbl9tYmEKKwkJbWJh
LmNvc19tYXggPSBDLnVpbnQzMl90KHRtcC5Db3NNYXgpCisJCW1iYS50aHJ0bF9tYXggPSBDLnVp
bnQzMl90KHRtcC5UaHJ0bE1heCkKKwkJbWJhLmxpbmVhciA9IEMuYm9vbCh0bXAuTGluZWFyKQor
CQltYmFCeXRlcyA6PSBDLkdvQnl0ZXModW5zYWZlLlBvaW50ZXIoJm1iYSksIEMuc2l6ZW9mX2xp
YnhsX3Bzcl9od19pbmZvX3R5cGVfdW5pb25fbWJhKQorCQljb3B5KHhjLnVbOl0sIG1iYUJ5dGVz
KQorCWRlZmF1bHQ6CisJCXJldHVybiB4YywgZm10LkVycm9yZigiaW52YWxpZCB1bmlvbiBrZXkg
JyV2JyIsIHguVHlwZSkKKwl9CiAJcmV0dXJuIHhjLCBuaWwKIH0KLS0gCjIuMTcuMQoKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWls
aW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 23 15:18:18 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 23 Dec 2019 15:18:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ijPTE-0006Mt-3e; Mon, 23 Dec 2019 15:18:08 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=o8ed=2N=gmail.com=rosbrookn@srs-us1.protection.inumbo.net>)
 id 1ijPTC-0006MU-Hm
 for xen-devel@lists.xenproject.org; Mon, 23 Dec 2019 15:18:06 +0000
X-Inumbo-ID: 62f4c4fe-2597-11ea-88e7-bc764e2007e4
Received: from mail-qk1-x744.google.com (unknown [2607:f8b0:4864:20::744])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 62f4c4fe-2597-11ea-88e7-bc764e2007e4;
 Mon, 23 Dec 2019 15:17:51 +0000 (UTC)
Received: by mail-qk1-x744.google.com with SMTP id x129so13753360qke.8
 for <xen-devel@lists.xenproject.org>; Mon, 23 Dec 2019 07:17:51 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references
 :in-reply-to:references;
 bh=qIWGvbOapJP2AMLuU/QSd6YoV6wyKIPa2DBivfqk0oM=;
 b=IumXkIqV/+z4N/B3UxV00k4EkHHJG/8wzAL8aImJ5z23H/QJkA7+gnV54RcPqGtmkT
 jjrsVGYwKqDb6IHLXr8Di4bbX+OeeeCibbrqfRnu8x0ulkyffgi+VDm3yyWAMJEwW7qp
 2XXOV9dVvFsBuQ3VfEbQzX4RhXX9YBpan6Wux9Hnr9od5BoLV+Ol4t+mKKisG7T6G0k+
 aIuSdDKDS0ALkJ9ZpI9cdb6Arm/n7Sdq4I9HSNmsxqQPe0s5KGkajYSvotgBLmbxI6gl
 2Gx/wuqJ3Lejwijz+j8Ku7CJpOqomZqsEEW8T1a3FbITMaxdurE7vsnA9qI8/R3b3PK0
 zpww==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references:in-reply-to:references;
 bh=qIWGvbOapJP2AMLuU/QSd6YoV6wyKIPa2DBivfqk0oM=;
 b=bM5+/KOF1SEUeB5Oyzbq82gX8qq+5frNgMGHtNnzITzeqBbNAs50HClI8hQIOQ20P+
 Eaph52ZFJlv4Xj5y7ULizrMYo4BVRxiTjQukrSlvCbH5un93kVc7tawBYowJizkIg+6B
 sXRZitvir/SXrOU9L8JBYxVlQ9Ycp+3EYE93sCPw5mh9gol4xTZgr9/i/v9je02gqSwc
 stG/VLlo9l/ehT15N+vgktWIaoG+hOkfvPWDefqLWwIJfLADvlIK7I45N6032NHeeabR
 +WDgQawRy6nvu53jcNZRu+x3axSQnRCANOeyIKBWZ2FEAHRfAi2eib0OYo49Nbcg53ag
 4QIA==
X-Gm-Message-State: APjAAAXXzU4P5gKB4c9ZleMoK1WTrx7xRCyyNxwKApPpfx7tqXz7ruSE
 W8bds8gKdxnpPsBIuP+YQ0wmVJn9
X-Google-Smtp-Source: APXvYqwmHOR8L9pUzbHCp0x+MPveQPT75YHeS7KxiuIKxuOmnzjZiRSxWdRXrYxNvsOtRsdP1nIfQw==
X-Received: by 2002:a05:620a:b19:: with SMTP id
 t25mr27133610qkg.82.1577114270958; 
 Mon, 23 Dec 2019 07:17:50 -0800 (PST)
Received: from four.lan (cpe-67-241-56-252.twcny.res.rr.com. [67.241.56.252])
 by smtp.gmail.com with ESMTPSA id
 u15sm5823907qku.67.2019.12.23.07.17.49
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Mon, 23 Dec 2019 07:17:50 -0800 (PST)
From: Nick Rosbrook <rosbrookn@gmail.com>
X-Google-Original-From: Nick Rosbrook <rosbrookn@ainfosec.com>
To: xen-devel@lists.xenproject.org
Date: Mon, 23 Dec 2019 10:17:05 -0500
Message-Id: <88056982bc116611da601b2d1249bb4be4bc07e9.1577111872.git.rosbrookn@ainfosec.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <cover.1577111872.git.rosbrookn@ainfosec.com>
References: <cover.1577111872.git.rosbrookn@ainfosec.com>
In-Reply-To: <cover.1577111872.git.rosbrookn@ainfosec.com>
References: <cover.1577111872.git.rosbrookn@ainfosec.com>
Subject: [Xen-devel] [PATCH v4 4/6] golang/xenlight: implement array Go to C
 marshaling
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Nick Rosbrook <rosbrookn@ainfosec.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, kerriganb@ainfosec.com,
 George Dunlap <george.dunlap@citrix.com>, Wei Liu <wl@xen.org>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogTmljayBSb3Nicm9vayA8cm9zYnJvb2tuQGFpbmZvc2VjLmNvbT4KLS0t
CiB0b29scy9nb2xhbmcveGVubGlnaHQvZ2VuZ290eXBlcy5weSAgfCAgNDQgKysrLQogdG9vbHMv
Z29sYW5nL3hlbmxpZ2h0L2hlbHBlcnMuZ2VuLmdvIHwgMzU5ICsrKysrKysrKysrKysrKysrKysr
KysrKysrKwogMiBmaWxlcyBjaGFuZ2VkLCA0MDIgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigt
KQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2dvbGFuZy94ZW5saWdodC9nZW5nb3R5cGVzLnB5IGIvdG9v
bHMvZ29sYW5nL3hlbmxpZ2h0L2dlbmdvdHlwZXMucHkKaW5kZXggYjM3N2ZkOWEyNS4uYTk3Mjc1
NGQzNiAxMDA2NDQKLS0tIGEvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L2dlbmdvdHlwZXMucHkKKysr
IGIvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L2dlbmdvdHlwZXMucHkKQEAgLTQ1Niw3ICs0NTYsNyBA
QCBkZWYgeGVubGlnaHRfZ29sYW5nX2RlZmluZV90b19DKHR5ID0gTm9uZSwgdHlwZW5hbWUgPSBO
b25lLCBuZXN0ZWQgPSBGYWxzZSk6CiAgICAgZm9yIGYgaW4gdHkuZmllbGRzOgogICAgICAgICBp
ZiBmLnR5cGUudHlwZW5hbWUgaXMgbm90IE5vbmU6CiAgICAgICAgICAgICBpZiBpc2luc3RhbmNl
KGYudHlwZSwgaWRsLkFycmF5KToKLSAgICAgICAgICAgICAgICAjIFRPRE8KKyAgICAgICAgICAg
ICAgICBzICs9IHhlbmxpZ2h0X2dvbGFuZ19hcnJheV90b19DKGYsIHR5LmRpc3Bvc2VfZm4pCiAg
ICAgICAgICAgICAgICAgY29udGludWUKIAogICAgICAgICAgICAgZ290eXBlbmFtZSA9IHhlbmxp
Z2h0X2dvbGFuZ19mbXRfbmFtZShmLnR5cGUudHlwZW5hbWUpCkBAIC01ODcsNiArNTg3LDQ4IEBA
IGRlZiB4ZW5saWdodF9nb2xhbmdfdW5pb25fdG9fQyh0eSA9IE5vbmUsIHVuaW9uX25hbWUgPSAn
JywKIAogICAgIHJldHVybiBzCiAKK2RlZiB4ZW5saWdodF9nb2xhbmdfYXJyYXlfdG9fQyh0eSA9
IE5vbmUsIGRpc3Bvc2VfZm4gPSAnJyk6CisgICAgcyA9ICcnCisKKyAgICBnb3R5cGVuYW1lID0g
eGVubGlnaHRfZ29sYW5nX2ZtdF9uYW1lKHR5LnR5cGUuZWxlbV90eXBlLnR5cGVuYW1lKQorICAg
IGdvbmFtZSAgICAgPSB4ZW5saWdodF9nb2xhbmdfZm10X25hbWUodHkubmFtZSkKKyAgICBjdHlw
ZW5hbWUgID0gdHkudHlwZS5lbGVtX3R5cGUudHlwZW5hbWUKKyAgICBjbmFtZSAgICAgID0gdHku
bmFtZQorICAgIGNsZW52YXIgICAgPSB0eS50eXBlLmxlbnZhci5uYW1lCisgICAgZ29sZW52YXIg
ICA9IHhlbmxpZ2h0X2dvbGFuZ19mbXRfbmFtZShjbGVudmFyLGV4cG9ydGVkPUZhbHNlKQorCisg
ICAgaXNfZW51bSA9IGlzaW5zdGFuY2UodHkudHlwZS5lbGVtX3R5cGUsaWRsLkVudW1lcmF0aW9u
KQorICAgIGlmIGdvdHlwZW5hbWUgaW4gZ29fYnVpbHRpbl90eXBlcyBvciBpc19lbnVtOgorICAg
ICAgICBzICs9ICd7fSA6PSBsZW4oeC57fSlcbicuZm9ybWF0KGdvbGVudmFyLGdvbmFtZSkKKyAg
ICAgICAgcyArPSAneGMue30gPSAoKkMue30pKEMubWFsbG9jKEMuc2l6ZV90KHt9Knt9KSkpXG4n
LmZvcm1hdChjbmFtZSxjdHlwZW5hbWUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ29sZW52YXIsZ29sZW52YXIpCisg
ICAgICAgIHMgKz0gJ3hjLnt9ID0gQy5pbnQoe30pXG4nLmZvcm1hdChjbGVudmFyLGdvbGVudmFy
KQorICAgICAgICBzICs9ICdje30gOj0gKCpbMTw8MjhdQy57fSkodW5zYWZlLlBvaW50ZXIoeGMu
e30pKVs6e306e31dXG4nLmZvcm1hdChnb25hbWUsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3R5cGVuYW1lLGNu
YW1lLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGdvbGVudmFyLGdvbGVudmFyKQorICAgICAgICBzICs9ICdmb3Ig
aSx2IDo9IHJhbmdlIHgue30ge3tcbicuZm9ybWF0KGdvbmFtZSkKKyAgICAgICAgcyArPSAnY3t9
W2ldID0gQy57fSh2KVxuJy5mb3JtYXQoZ29uYW1lLGN0eXBlbmFtZSkKKyAgICAgICAgcyArPSAn
fVxuJworCisgICAgICAgIHJldHVybiBzCisKKyAgICBzICs9ICd7fSA6PSBsZW4oeC57fSlcbicu
Zm9ybWF0KGdvbGVudmFyLGdvbmFtZSkKKyAgICBzICs9ICd4Yy57fSA9ICgqQy57fSkoQy5tYWxs
b2MoQy51bG9uZyh7fSkqQy5zaXplb2Zfe30pKVxuJy5mb3JtYXQoY25hbWUsY3R5cGVuYW1lLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGdvbGVudmFyLGN0eXBlbmFtZSkKKyAgICBzICs9ICd4Yy57fSA9IEMuaW50KHt9
KVxuJy5mb3JtYXQoY2xlbnZhcixnb2xlbnZhcikKKyAgICBzICs9ICdje30gOj0gKCpbMTw8Mjhd
Qy57fSkodW5zYWZlLlBvaW50ZXIoeGMue30pKVs6e306e31dXG4nLmZvcm1hdChnb25hbWUsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgY3R5cGVuYW1lLGNuYW1lLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdvbGVudmFy
LGdvbGVudmFyKQorICAgIHMgKz0gJ2ZvciBpLHYgOj0gcmFuZ2UgeC57fSB7e1xuJy5mb3JtYXQo
Z29uYW1lKQorICAgIHMgKz0gJ3RtcCwgZXJyIDo9IHYudG9DKClcbicKKyAgICBzICs9ICdpZiBl
cnIgIT0gbmlsIHtcbicKKyAgICBzICs9ICdDLnt9KCZ4YylcbicuZm9ybWF0KGRpc3Bvc2VfZm4p
CisgICAgcyArPSAncmV0dXJuIHhjLGVyclxufVxuJworICAgIHMgKz0gJ2N7fVtpXSA9IHRtcFxu
Jy5mb3JtYXQoZ29uYW1lKQorICAgIHMgKz0gJ31cbicKKworICAgIHJldHVybiBzCisKIGRlZiB4
ZW5saWdodF9nb2xhbmdfZm10X25hbWUobmFtZSwgZXhwb3J0ZWQgPSBUcnVlKToKICAgICAiIiIK
ICAgICBUYWtlIGEgZ2l2ZW4gdHlwZSBuYW1lIGFuZCByZXR1cm4gYW4KZGlmZiAtLWdpdCBhL3Rv
b2xzL2dvbGFuZy94ZW5saWdodC9oZWxwZXJzLmdlbi5nbyBiL3Rvb2xzL2dvbGFuZy94ZW5saWdo
dC9oZWxwZXJzLmdlbi5nbwppbmRleCAxNTU0OGY5ZDZlLi4zZTU4OGRkMWMyIDEwMDY0NAotLS0g
YS90b29scy9nb2xhbmcveGVubGlnaHQvaGVscGVycy5nZW4uZ28KKysrIGIvdG9vbHMvZ29sYW5n
L3hlbmxpZ2h0L2hlbHBlcnMuZ2VuLmdvCkBAIC01NDMsNiArNTQzLDE4IEBAIGZ1bmMgKHggKlZj
cHVTY2hlZFBhcmFtcykgZnJvbUMoeGMgKkMubGlieGxfdmNwdV9zY2hlZF9wYXJhbXMpIGVycm9y
IHsKIGZ1bmMgKHggKlZjcHVTY2hlZFBhcmFtcykgdG9DKCkgKHhjIEMubGlieGxfdmNwdV9zY2hl
ZF9wYXJhbXMsIGVyciBlcnJvcikgewogCUMubGlieGxfdmNwdV9zY2hlZF9wYXJhbXNfaW5pdCgm
eGMpCiAJeGMuc2NoZWQgPSBDLmxpYnhsX3NjaGVkdWxlcih4LlNjaGVkKQorCW51bVZjcHVzIDo9
IGxlbih4LlZjcHVzKQorCXhjLnZjcHVzID0gKCpDLmxpYnhsX3NjaGVkX3BhcmFtcykoQy5tYWxs
b2MoQy51bG9uZyhudW1WY3B1cykgKiBDLnNpemVvZl9saWJ4bF9zY2hlZF9wYXJhbXMpKQorCXhj
Lm51bV92Y3B1cyA9IEMuaW50KG51bVZjcHVzKQorCWNWY3B1cyA6PSAoKlsxIDw8IDI4XUMubGli
eGxfc2NoZWRfcGFyYW1zKSh1bnNhZmUuUG9pbnRlcih4Yy52Y3B1cykpWzpudW1WY3B1czpudW1W
Y3B1c10KKwlmb3IgaSwgdiA6PSByYW5nZSB4LlZjcHVzIHsKKwkJdG1wLCBlcnIgOj0gdi50b0Mo
KQorCQlpZiBlcnIgIT0gbmlsIHsKKwkJCUMubGlieGxfdmNwdV9zY2hlZF9wYXJhbXNfZGlzcG9z
ZSgmeGMpCisJCQlyZXR1cm4geGMsIGVycgorCQl9CisJCWNWY3B1c1tpXSA9IHRtcAorCX0KIAly
ZXR1cm4geGMsIG5pbAogfQogCkBAIC01OTEsNiArNjAzLDEzIEBAIGZ1bmMgKHggKlZub2RlSW5m
bykgZnJvbUMoeGMgKkMubGlieGxfdm5vZGVfaW5mbykgZXJyb3IgewogZnVuYyAoeCAqVm5vZGVJ
bmZvKSB0b0MoKSAoeGMgQy5saWJ4bF92bm9kZV9pbmZvLCBlcnIgZXJyb3IpIHsKIAlDLmxpYnhs
X3Zub2RlX2luZm9faW5pdCgmeGMpCiAJeGMubWVta2IgPSBDLnVpbnQ2NF90KHguTWVta2IpCisJ
bnVtRGlzdGFuY2VzIDo9IGxlbih4LkRpc3RhbmNlcykKKwl4Yy5kaXN0YW5jZXMgPSAoKkMudWlu
dDMyX3QpKEMubWFsbG9jKEMuc2l6ZV90KG51bURpc3RhbmNlcyAqIG51bURpc3RhbmNlcykpKQor
CXhjLm51bV9kaXN0YW5jZXMgPSBDLmludChudW1EaXN0YW5jZXMpCisJY0Rpc3RhbmNlcyA6PSAo
KlsxIDw8IDI4XUMudWludDMyX3QpKHVuc2FmZS5Qb2ludGVyKHhjLmRpc3RhbmNlcykpWzpudW1E
aXN0YW5jZXM6bnVtRGlzdGFuY2VzXQorCWZvciBpLCB2IDo9IHJhbmdlIHguRGlzdGFuY2VzIHsK
KwkJY0Rpc3RhbmNlc1tpXSA9IEMudWludDMyX3QodikKKwl9CiAJeGMucG5vZGUgPSBDLnVpbnQz
Ml90KHguUG5vZGUpCiAJeGMudmNwdXMsIGVyciA9IHguVmNwdXMudG9DKCkKIAlpZiBlcnIgIT0g
bmlsIHsKQEAgLTkzNCw2ICs5NTMsMzAgQEAgZnVuYyAoeCAqRG9tYWluQnVpbGRJbmZvKSB0b0Mo
KSAoeGMgQy5saWJ4bF9kb21haW5fYnVpbGRfaW5mbywgZXJyIGVycm9yKSB7CiAJCUMubGlieGxf
ZG9tYWluX2J1aWxkX2luZm9fZGlzcG9zZSgmeGMpCiAJCXJldHVybiB4YywgZXJyCiAJfQorCW51
bVZjcHVIYXJkQWZmaW5pdHkgOj0gbGVuKHguVmNwdUhhcmRBZmZpbml0eSkKKwl4Yy52Y3B1X2hh
cmRfYWZmaW5pdHkgPSAoKkMubGlieGxfYml0bWFwKShDLm1hbGxvYyhDLnVsb25nKG51bVZjcHVI
YXJkQWZmaW5pdHkpICogQy5zaXplb2ZfbGlieGxfYml0bWFwKSkKKwl4Yy5udW1fdmNwdV9oYXJk
X2FmZmluaXR5ID0gQy5pbnQobnVtVmNwdUhhcmRBZmZpbml0eSkKKwljVmNwdUhhcmRBZmZpbml0
eSA6PSAoKlsxIDw8IDI4XUMubGlieGxfYml0bWFwKSh1bnNhZmUuUG9pbnRlcih4Yy52Y3B1X2hh
cmRfYWZmaW5pdHkpKVs6bnVtVmNwdUhhcmRBZmZpbml0eTpudW1WY3B1SGFyZEFmZmluaXR5XQor
CWZvciBpLCB2IDo9IHJhbmdlIHguVmNwdUhhcmRBZmZpbml0eSB7CisJCXRtcCwgZXJyIDo9IHYu
dG9DKCkKKwkJaWYgZXJyICE9IG5pbCB7CisJCQlDLmxpYnhsX2RvbWFpbl9idWlsZF9pbmZvX2Rp
c3Bvc2UoJnhjKQorCQkJcmV0dXJuIHhjLCBlcnIKKwkJfQorCQljVmNwdUhhcmRBZmZpbml0eVtp
XSA9IHRtcAorCX0KKwludW1WY3B1U29mdEFmZmluaXR5IDo9IGxlbih4LlZjcHVTb2Z0QWZmaW5p
dHkpCisJeGMudmNwdV9zb2Z0X2FmZmluaXR5ID0gKCpDLmxpYnhsX2JpdG1hcCkoQy5tYWxsb2Mo
Qy51bG9uZyhudW1WY3B1U29mdEFmZmluaXR5KSAqIEMuc2l6ZW9mX2xpYnhsX2JpdG1hcCkpCisJ
eGMubnVtX3ZjcHVfc29mdF9hZmZpbml0eSA9IEMuaW50KG51bVZjcHVTb2Z0QWZmaW5pdHkpCisJ
Y1ZjcHVTb2Z0QWZmaW5pdHkgOj0gKCpbMSA8PCAyOF1DLmxpYnhsX2JpdG1hcCkodW5zYWZlLlBv
aW50ZXIoeGMudmNwdV9zb2Z0X2FmZmluaXR5KSlbOm51bVZjcHVTb2Z0QWZmaW5pdHk6bnVtVmNw
dVNvZnRBZmZpbml0eV0KKwlmb3IgaSwgdiA6PSByYW5nZSB4LlZjcHVTb2Z0QWZmaW5pdHkgewor
CQl0bXAsIGVyciA6PSB2LnRvQygpCisJCWlmIGVyciAhPSBuaWwgeworCQkJQy5saWJ4bF9kb21h
aW5fYnVpbGRfaW5mb19kaXNwb3NlKCZ4YykKKwkJCXJldHVybiB4YywgZXJyCisJCX0KKwkJY1Zj
cHVTb2Z0QWZmaW5pdHlbaV0gPSB0bXAKKwl9CiAJeGMubnVtYV9wbGFjZW1lbnQsIGVyciA9IHgu
TnVtYVBsYWNlbWVudC50b0MoKQogCWlmIGVyciAhPSBuaWwgewogCQlDLmxpYnhsX2RvbWFpbl9i
dWlsZF9pbmZvX2Rpc3Bvc2UoJnhjKQpAQCAtOTY0LDYgKzEwMDcsMTggQEAgZnVuYyAoeCAqRG9t
YWluQnVpbGRJbmZvKSB0b0MoKSAoeGMgQy5saWJ4bF9kb21haW5fYnVpbGRfaW5mbywgZXJyIGVy
cm9yKSB7CiAJCXJldHVybiB4YywgZXJyCiAJfQogCXhjLmJsa2Rldl9zdGFydCA9IEMuQ1N0cmlu
Zyh4LkJsa2RldlN0YXJ0KQorCW51bVZudW1hTm9kZXMgOj0gbGVuKHguVm51bWFOb2RlcykKKwl4
Yy52bnVtYV9ub2RlcyA9ICgqQy5saWJ4bF92bm9kZV9pbmZvKShDLm1hbGxvYyhDLnVsb25nKG51
bVZudW1hTm9kZXMpICogQy5zaXplb2ZfbGlieGxfdm5vZGVfaW5mbykpCisJeGMubnVtX3ZudW1h
X25vZGVzID0gQy5pbnQobnVtVm51bWFOb2RlcykKKwljVm51bWFOb2RlcyA6PSAoKlsxIDw8IDI4
XUMubGlieGxfdm5vZGVfaW5mbykodW5zYWZlLlBvaW50ZXIoeGMudm51bWFfbm9kZXMpKVs6bnVt
Vm51bWFOb2RlczpudW1WbnVtYU5vZGVzXQorCWZvciBpLCB2IDo9IHJhbmdlIHguVm51bWFOb2Rl
cyB7CisJCXRtcCwgZXJyIDo9IHYudG9DKCkKKwkJaWYgZXJyICE9IG5pbCB7CisJCQlDLmxpYnhs
X2RvbWFpbl9idWlsZF9pbmZvX2Rpc3Bvc2UoJnhjKQorCQkJcmV0dXJuIHhjLCBlcnIKKwkJfQor
CQljVm51bWFOb2Rlc1tpXSA9IHRtcAorCX0KIAl4Yy5tYXhfZ3JhbnRfZnJhbWVzID0gQy51aW50
MzJfdCh4Lk1heEdyYW50RnJhbWVzKQogCXhjLm1heF9tYXB0cmFja19mcmFtZXMgPSBDLnVpbnQz
Ml90KHguTWF4TWFwdHJhY2tGcmFtZXMpCiAJeGMuZGV2aWNlX21vZGVsX3ZlcnNpb24gPSBDLmxp
YnhsX2RldmljZV9tb2RlbF92ZXJzaW9uKHguRGV2aWNlTW9kZWxWZXJzaW9uKQpAQCAtOTk2LDYg
KzEwNTEsMzcgQEAgZnVuYyAoeCAqRG9tYWluQnVpbGRJbmZvKSB0b0MoKSAoeGMgQy5saWJ4bF9k
b21haW5fYnVpbGRfaW5mbywgZXJyIGVycm9yKSB7CiAJCUMubGlieGxfZG9tYWluX2J1aWxkX2lu
Zm9fZGlzcG9zZSgmeGMpCiAJCXJldHVybiB4YywgZXJyCiAJfQorCW51bUlvcG9ydHMgOj0gbGVu
KHguSW9wb3J0cykKKwl4Yy5pb3BvcnRzID0gKCpDLmxpYnhsX2lvcG9ydF9yYW5nZSkoQy5tYWxs
b2MoQy51bG9uZyhudW1Jb3BvcnRzKSAqIEMuc2l6ZW9mX2xpYnhsX2lvcG9ydF9yYW5nZSkpCisJ
eGMubnVtX2lvcG9ydHMgPSBDLmludChudW1Jb3BvcnRzKQorCWNJb3BvcnRzIDo9ICgqWzEgPDwg
MjhdQy5saWJ4bF9pb3BvcnRfcmFuZ2UpKHVuc2FmZS5Qb2ludGVyKHhjLmlvcG9ydHMpKVs6bnVt
SW9wb3J0czpudW1Jb3BvcnRzXQorCWZvciBpLCB2IDo9IHJhbmdlIHguSW9wb3J0cyB7CisJCXRt
cCwgZXJyIDo9IHYudG9DKCkKKwkJaWYgZXJyICE9IG5pbCB7CisJCQlDLmxpYnhsX2RvbWFpbl9i
dWlsZF9pbmZvX2Rpc3Bvc2UoJnhjKQorCQkJcmV0dXJuIHhjLCBlcnIKKwkJfQorCQljSW9wb3J0
c1tpXSA9IHRtcAorCX0KKwludW1JcnFzIDo9IGxlbih4LklycXMpCisJeGMuaXJxcyA9ICgqQy51
aW50MzJfdCkoQy5tYWxsb2MoQy5zaXplX3QobnVtSXJxcyAqIG51bUlycXMpKSkKKwl4Yy5udW1f
aXJxcyA9IEMuaW50KG51bUlycXMpCisJY0lycXMgOj0gKCpbMSA8PCAyOF1DLnVpbnQzMl90KSh1
bnNhZmUuUG9pbnRlcih4Yy5pcnFzKSlbOm51bUlycXM6bnVtSXJxc10KKwlmb3IgaSwgdiA6PSBy
YW5nZSB4LklycXMgeworCQljSXJxc1tpXSA9IEMudWludDMyX3QodikKKwl9CisJbnVtSW9tZW0g
Oj0gbGVuKHguSW9tZW0pCisJeGMuaW9tZW0gPSAoKkMubGlieGxfaW9tZW1fcmFuZ2UpKEMubWFs
bG9jKEMudWxvbmcobnVtSW9tZW0pICogQy5zaXplb2ZfbGlieGxfaW9tZW1fcmFuZ2UpKQorCXhj
Lm51bV9pb21lbSA9IEMuaW50KG51bUlvbWVtKQorCWNJb21lbSA6PSAoKlsxIDw8IDI4XUMubGli
eGxfaW9tZW1fcmFuZ2UpKHVuc2FmZS5Qb2ludGVyKHhjLmlvbWVtKSlbOm51bUlvbWVtOm51bUlv
bWVtXQorCWZvciBpLCB2IDo9IHJhbmdlIHguSW9tZW0geworCQl0bXAsIGVyciA6PSB2LnRvQygp
CisJCWlmIGVyciAhPSBuaWwgeworCQkJQy5saWJ4bF9kb21haW5fYnVpbGRfaW5mb19kaXNwb3Nl
KCZ4YykKKwkJCXJldHVybiB4YywgZXJyCisJCX0KKwkJY0lvbWVtW2ldID0gdG1wCisJfQogCXhj
LmNsYWltX21vZGUsIGVyciA9IHguQ2xhaW1Nb2RlLnRvQygpCiAJaWYgZXJyICE9IG5pbCB7CiAJ
CUMubGlieGxfZG9tYWluX2J1aWxkX2luZm9fZGlzcG9zZSgmeGMpCkBAIC0xODIxLDYgKzE5MDcs
MTggQEAgZnVuYyAoeCAqRGV2aWNlVmRpc3BsKSB0b0MoKSAoeGMgQy5saWJ4bF9kZXZpY2VfdmRp
c3BsLCBlcnIgZXJyb3IpIHsKIAl4Yy5iYWNrZW5kX2RvbW5hbWUgPSBDLkNTdHJpbmcoeC5CYWNr
ZW5kRG9tbmFtZSkKIAl4Yy5kZXZpZCA9IEMubGlieGxfZGV2aWQoeC5EZXZpZCkKIAl4Yy5iZV9h
bGxvYyA9IEMuYm9vbCh4LkJlQWxsb2MpCisJbnVtQ29ubmVjdG9ycyA6PSBsZW4oeC5Db25uZWN0
b3JzKQorCXhjLmNvbm5lY3RvcnMgPSAoKkMubGlieGxfY29ubmVjdG9yX3BhcmFtKShDLm1hbGxv
YyhDLnVsb25nKG51bUNvbm5lY3RvcnMpICogQy5zaXplb2ZfbGlieGxfY29ubmVjdG9yX3BhcmFt
KSkKKwl4Yy5udW1fY29ubmVjdG9ycyA9IEMuaW50KG51bUNvbm5lY3RvcnMpCisJY0Nvbm5lY3Rv
cnMgOj0gKCpbMSA8PCAyOF1DLmxpYnhsX2Nvbm5lY3Rvcl9wYXJhbSkodW5zYWZlLlBvaW50ZXIo
eGMuY29ubmVjdG9ycykpWzpudW1Db25uZWN0b3JzOm51bUNvbm5lY3RvcnNdCisJZm9yIGksIHYg
Oj0gcmFuZ2UgeC5Db25uZWN0b3JzIHsKKwkJdG1wLCBlcnIgOj0gdi50b0MoKQorCQlpZiBlcnIg
IT0gbmlsIHsKKwkJCUMubGlieGxfZGV2aWNlX3ZkaXNwbF9kaXNwb3NlKCZ4YykKKwkJCXJldHVy
biB4YywgZXJyCisJCX0KKwkJY0Nvbm5lY3RvcnNbaV0gPSB0bXAKKwl9CiAJcmV0dXJuIHhjLCBu
aWwKIH0KIApAQCAtMTg0Niw2ICsxOTQ0LDIwIEBAIGZ1bmMgKHggKlZzbmRQYXJhbXMpIGZyb21D
KHhjICpDLmxpYnhsX3ZzbmRfcGFyYW1zKSBlcnJvciB7CiAKIGZ1bmMgKHggKlZzbmRQYXJhbXMp
IHRvQygpICh4YyBDLmxpYnhsX3ZzbmRfcGFyYW1zLCBlcnIgZXJyb3IpIHsKIAlDLmxpYnhsX3Zz
bmRfcGFyYW1zX2luaXQoJnhjKQorCW51bVNhbXBsZVJhdGVzIDo9IGxlbih4LlNhbXBsZVJhdGVz
KQorCXhjLnNhbXBsZV9yYXRlcyA9ICgqQy51aW50MzJfdCkoQy5tYWxsb2MoQy5zaXplX3QobnVt
U2FtcGxlUmF0ZXMgKiBudW1TYW1wbGVSYXRlcykpKQorCXhjLm51bV9zYW1wbGVfcmF0ZXMgPSBD
LmludChudW1TYW1wbGVSYXRlcykKKwljU2FtcGxlUmF0ZXMgOj0gKCpbMSA8PCAyOF1DLnVpbnQz
Ml90KSh1bnNhZmUuUG9pbnRlcih4Yy5zYW1wbGVfcmF0ZXMpKVs6bnVtU2FtcGxlUmF0ZXM6bnVt
U2FtcGxlUmF0ZXNdCisJZm9yIGksIHYgOj0gcmFuZ2UgeC5TYW1wbGVSYXRlcyB7CisJCWNTYW1w
bGVSYXRlc1tpXSA9IEMudWludDMyX3QodikKKwl9CisJbnVtU2FtcGxlRm9ybWF0cyA6PSBsZW4o
eC5TYW1wbGVGb3JtYXRzKQorCXhjLnNhbXBsZV9mb3JtYXRzID0gKCpDLmxpYnhsX3ZzbmRfcGNt
X2Zvcm1hdCkoQy5tYWxsb2MoQy5zaXplX3QobnVtU2FtcGxlRm9ybWF0cyAqIG51bVNhbXBsZUZv
cm1hdHMpKSkKKwl4Yy5udW1fc2FtcGxlX2Zvcm1hdHMgPSBDLmludChudW1TYW1wbGVGb3JtYXRz
KQorCWNTYW1wbGVGb3JtYXRzIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF92c25kX3BjbV9mb3JtYXQp
KHVuc2FmZS5Qb2ludGVyKHhjLnNhbXBsZV9mb3JtYXRzKSlbOm51bVNhbXBsZUZvcm1hdHM6bnVt
U2FtcGxlRm9ybWF0c10KKwlmb3IgaSwgdiA6PSByYW5nZSB4LlNhbXBsZUZvcm1hdHMgeworCQlj
U2FtcGxlRm9ybWF0c1tpXSA9IEMubGlieGxfdnNuZF9wY21fZm9ybWF0KHYpCisJfQogCXhjLmNo
YW5uZWxzX21pbiA9IEMudWludDMyX3QoeC5DaGFubmVsc01pbikKIAl4Yy5jaGFubmVsc19tYXgg
PSBDLnVpbnQzMl90KHguQ2hhbm5lbHNNYXgpCiAJeGMuYnVmZmVyX3NpemUgPSBDLnVpbnQzMl90
KHguQnVmZmVyU2l6ZSkKQEAgLTE4OTksNiArMjAxMSwxOCBAQCBmdW5jICh4ICpWc25kUGNtKSB0
b0MoKSAoeGMgQy5saWJ4bF92c25kX3BjbSwgZXJyIGVycm9yKSB7CiAJCUMubGlieGxfdnNuZF9w
Y21fZGlzcG9zZSgmeGMpCiAJCXJldHVybiB4YywgZXJyCiAJfQorCW51bVZzbmRTdHJlYW1zIDo9
IGxlbih4LlN0cmVhbXMpCisJeGMuc3RyZWFtcyA9ICgqQy5saWJ4bF92c25kX3N0cmVhbSkoQy5t
YWxsb2MoQy51bG9uZyhudW1Wc25kU3RyZWFtcykgKiBDLnNpemVvZl9saWJ4bF92c25kX3N0cmVh
bSkpCisJeGMubnVtX3ZzbmRfc3RyZWFtcyA9IEMuaW50KG51bVZzbmRTdHJlYW1zKQorCWNTdHJl
YW1zIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF92c25kX3N0cmVhbSkodW5zYWZlLlBvaW50ZXIoeGMu
c3RyZWFtcykpWzpudW1Wc25kU3RyZWFtczpudW1Wc25kU3RyZWFtc10KKwlmb3IgaSwgdiA6PSBy
YW5nZSB4LlN0cmVhbXMgeworCQl0bXAsIGVyciA6PSB2LnRvQygpCisJCWlmIGVyciAhPSBuaWwg
eworCQkJQy5saWJ4bF92c25kX3BjbV9kaXNwb3NlKCZ4YykKKwkJCXJldHVybiB4YywgZXJyCisJ
CX0KKwkJY1N0cmVhbXNbaV0gPSB0bXAKKwl9CiAJcmV0dXJuIHhjLCBuaWwKIH0KIApAQCAtMTkz
NSw2ICsyMDU5LDE4IEBAIGZ1bmMgKHggKkRldmljZVZzbmQpIHRvQygpICh4YyBDLmxpYnhsX2Rl
dmljZV92c25kLCBlcnIgZXJyb3IpIHsKIAkJQy5saWJ4bF9kZXZpY2VfdnNuZF9kaXNwb3NlKCZ4
YykKIAkJcmV0dXJuIHhjLCBlcnIKIAl9CisJbnVtVnNuZFBjbXMgOj0gbGVuKHguUGNtcykKKwl4
Yy5wY21zID0gKCpDLmxpYnhsX3ZzbmRfcGNtKShDLm1hbGxvYyhDLnVsb25nKG51bVZzbmRQY21z
KSAqIEMuc2l6ZW9mX2xpYnhsX3ZzbmRfcGNtKSkKKwl4Yy5udW1fdnNuZF9wY21zID0gQy5pbnQo
bnVtVnNuZFBjbXMpCisJY1BjbXMgOj0gKCpbMSA8PCAyOF1DLmxpYnhsX3ZzbmRfcGNtKSh1bnNh
ZmUuUG9pbnRlcih4Yy5wY21zKSlbOm51bVZzbmRQY21zOm51bVZzbmRQY21zXQorCWZvciBpLCB2
IDo9IHJhbmdlIHguUGNtcyB7CisJCXRtcCwgZXJyIDo9IHYudG9DKCkKKwkJaWYgZXJyICE9IG5p
bCB7CisJCQlDLmxpYnhsX2RldmljZV92c25kX2Rpc3Bvc2UoJnhjKQorCQkJcmV0dXJuIHhjLCBl
cnIKKwkJfQorCQljUGNtc1tpXSA9IHRtcAorCX0KIAlyZXR1cm4geGMsIG5pbAogfQogCkBAIC0y
MDg2LDYgKzIyMjIsMTg2IEBAIGZ1bmMgKHggKkRvbWFpbkNvbmZpZykgdG9DKCkgKHhjIEMubGli
eGxfZG9tYWluX2NvbmZpZywgZXJyIGVycm9yKSB7CiAJCUMubGlieGxfZG9tYWluX2NvbmZpZ19k
aXNwb3NlKCZ4YykKIAkJcmV0dXJuIHhjLCBlcnIKIAl9CisJbnVtRGlza3MgOj0gbGVuKHguRGlz
a3MpCisJeGMuZGlza3MgPSAoKkMubGlieGxfZGV2aWNlX2Rpc2spKEMubWFsbG9jKEMudWxvbmco
bnVtRGlza3MpICogQy5zaXplb2ZfbGlieGxfZGV2aWNlX2Rpc2spKQorCXhjLm51bV9kaXNrcyA9
IEMuaW50KG51bURpc2tzKQorCWNEaXNrcyA6PSAoKlsxIDw8IDI4XUMubGlieGxfZGV2aWNlX2Rp
c2spKHVuc2FmZS5Qb2ludGVyKHhjLmRpc2tzKSlbOm51bURpc2tzOm51bURpc2tzXQorCWZvciBp
LCB2IDo9IHJhbmdlIHguRGlza3MgeworCQl0bXAsIGVyciA6PSB2LnRvQygpCisJCWlmIGVyciAh
PSBuaWwgeworCQkJQy5saWJ4bF9kb21haW5fY29uZmlnX2Rpc3Bvc2UoJnhjKQorCQkJcmV0dXJu
IHhjLCBlcnIKKwkJfQorCQljRGlza3NbaV0gPSB0bXAKKwl9CisJbnVtTmljcyA6PSBsZW4oeC5O
aWNzKQorCXhjLm5pY3MgPSAoKkMubGlieGxfZGV2aWNlX25pYykoQy5tYWxsb2MoQy51bG9uZyhu
dW1OaWNzKSAqIEMuc2l6ZW9mX2xpYnhsX2RldmljZV9uaWMpKQorCXhjLm51bV9uaWNzID0gQy5p
bnQobnVtTmljcykKKwljTmljcyA6PSAoKlsxIDw8IDI4XUMubGlieGxfZGV2aWNlX25pYykodW5z
YWZlLlBvaW50ZXIoeGMubmljcykpWzpudW1OaWNzOm51bU5pY3NdCisJZm9yIGksIHYgOj0gcmFu
Z2UgeC5OaWNzIHsKKwkJdG1wLCBlcnIgOj0gdi50b0MoKQorCQlpZiBlcnIgIT0gbmlsIHsKKwkJ
CUMubGlieGxfZG9tYWluX2NvbmZpZ19kaXNwb3NlKCZ4YykKKwkJCXJldHVybiB4YywgZXJyCisJ
CX0KKwkJY05pY3NbaV0gPSB0bXAKKwl9CisJbnVtUGNpZGV2cyA6PSBsZW4oeC5QY2lkZXZzKQor
CXhjLnBjaWRldnMgPSAoKkMubGlieGxfZGV2aWNlX3BjaSkoQy5tYWxsb2MoQy51bG9uZyhudW1Q
Y2lkZXZzKSAqIEMuc2l6ZW9mX2xpYnhsX2RldmljZV9wY2kpKQorCXhjLm51bV9wY2lkZXZzID0g
Qy5pbnQobnVtUGNpZGV2cykKKwljUGNpZGV2cyA6PSAoKlsxIDw8IDI4XUMubGlieGxfZGV2aWNl
X3BjaSkodW5zYWZlLlBvaW50ZXIoeGMucGNpZGV2cykpWzpudW1QY2lkZXZzOm51bVBjaWRldnNd
CisJZm9yIGksIHYgOj0gcmFuZ2UgeC5QY2lkZXZzIHsKKwkJdG1wLCBlcnIgOj0gdi50b0MoKQor
CQlpZiBlcnIgIT0gbmlsIHsKKwkJCUMubGlieGxfZG9tYWluX2NvbmZpZ19kaXNwb3NlKCZ4YykK
KwkJCXJldHVybiB4YywgZXJyCisJCX0KKwkJY1BjaWRldnNbaV0gPSB0bXAKKwl9CisJbnVtUmRt
cyA6PSBsZW4oeC5SZG1zKQorCXhjLnJkbXMgPSAoKkMubGlieGxfZGV2aWNlX3JkbSkoQy5tYWxs
b2MoQy51bG9uZyhudW1SZG1zKSAqIEMuc2l6ZW9mX2xpYnhsX2RldmljZV9yZG0pKQorCXhjLm51
bV9yZG1zID0gQy5pbnQobnVtUmRtcykKKwljUmRtcyA6PSAoKlsxIDw8IDI4XUMubGlieGxfZGV2
aWNlX3JkbSkodW5zYWZlLlBvaW50ZXIoeGMucmRtcykpWzpudW1SZG1zOm51bVJkbXNdCisJZm9y
IGksIHYgOj0gcmFuZ2UgeC5SZG1zIHsKKwkJdG1wLCBlcnIgOj0gdi50b0MoKQorCQlpZiBlcnIg
IT0gbmlsIHsKKwkJCUMubGlieGxfZG9tYWluX2NvbmZpZ19kaXNwb3NlKCZ4YykKKwkJCXJldHVy
biB4YywgZXJyCisJCX0KKwkJY1JkbXNbaV0gPSB0bXAKKwl9CisJbnVtRHRkZXZzIDo9IGxlbih4
LkR0ZGV2cykKKwl4Yy5kdGRldnMgPSAoKkMubGlieGxfZGV2aWNlX2R0ZGV2KShDLm1hbGxvYyhD
LnVsb25nKG51bUR0ZGV2cykgKiBDLnNpemVvZl9saWJ4bF9kZXZpY2VfZHRkZXYpKQorCXhjLm51
bV9kdGRldnMgPSBDLmludChudW1EdGRldnMpCisJY0R0ZGV2cyA6PSAoKlsxIDw8IDI4XUMubGli
eGxfZGV2aWNlX2R0ZGV2KSh1bnNhZmUuUG9pbnRlcih4Yy5kdGRldnMpKVs6bnVtRHRkZXZzOm51
bUR0ZGV2c10KKwlmb3IgaSwgdiA6PSByYW5nZSB4LkR0ZGV2cyB7CisJCXRtcCwgZXJyIDo9IHYu
dG9DKCkKKwkJaWYgZXJyICE9IG5pbCB7CisJCQlDLmxpYnhsX2RvbWFpbl9jb25maWdfZGlzcG9z
ZSgmeGMpCisJCQlyZXR1cm4geGMsIGVycgorCQl9CisJCWNEdGRldnNbaV0gPSB0bXAKKwl9CisJ
bnVtVmZicyA6PSBsZW4oeC5WZmJzKQorCXhjLnZmYnMgPSAoKkMubGlieGxfZGV2aWNlX3ZmYiko
Qy5tYWxsb2MoQy51bG9uZyhudW1WZmJzKSAqIEMuc2l6ZW9mX2xpYnhsX2RldmljZV92ZmIpKQor
CXhjLm51bV92ZmJzID0gQy5pbnQobnVtVmZicykKKwljVmZicyA6PSAoKlsxIDw8IDI4XUMubGli
eGxfZGV2aWNlX3ZmYikodW5zYWZlLlBvaW50ZXIoeGMudmZicykpWzpudW1WZmJzOm51bVZmYnNd
CisJZm9yIGksIHYgOj0gcmFuZ2UgeC5WZmJzIHsKKwkJdG1wLCBlcnIgOj0gdi50b0MoKQorCQlp
ZiBlcnIgIT0gbmlsIHsKKwkJCUMubGlieGxfZG9tYWluX2NvbmZpZ19kaXNwb3NlKCZ4YykKKwkJ
CXJldHVybiB4YywgZXJyCisJCX0KKwkJY1ZmYnNbaV0gPSB0bXAKKwl9CisJbnVtVmticyA6PSBs
ZW4oeC5Wa2JzKQorCXhjLnZrYnMgPSAoKkMubGlieGxfZGV2aWNlX3ZrYikoQy5tYWxsb2MoQy51
bG9uZyhudW1Wa2JzKSAqIEMuc2l6ZW9mX2xpYnhsX2RldmljZV92a2IpKQorCXhjLm51bV92a2Jz
ID0gQy5pbnQobnVtVmticykKKwljVmticyA6PSAoKlsxIDw8IDI4XUMubGlieGxfZGV2aWNlX3Zr
YikodW5zYWZlLlBvaW50ZXIoeGMudmticykpWzpudW1Wa2JzOm51bVZrYnNdCisJZm9yIGksIHYg
Oj0gcmFuZ2UgeC5Wa2JzIHsKKwkJdG1wLCBlcnIgOj0gdi50b0MoKQorCQlpZiBlcnIgIT0gbmls
IHsKKwkJCUMubGlieGxfZG9tYWluX2NvbmZpZ19kaXNwb3NlKCZ4YykKKwkJCXJldHVybiB4Yywg
ZXJyCisJCX0KKwkJY1ZrYnNbaV0gPSB0bXAKKwl9CisJbnVtVnRwbXMgOj0gbGVuKHguVnRwbXMp
CisJeGMudnRwbXMgPSAoKkMubGlieGxfZGV2aWNlX3Z0cG0pKEMubWFsbG9jKEMudWxvbmcobnVt
VnRwbXMpICogQy5zaXplb2ZfbGlieGxfZGV2aWNlX3Z0cG0pKQorCXhjLm51bV92dHBtcyA9IEMu
aW50KG51bVZ0cG1zKQorCWNWdHBtcyA6PSAoKlsxIDw8IDI4XUMubGlieGxfZGV2aWNlX3Z0cG0p
KHVuc2FmZS5Qb2ludGVyKHhjLnZ0cG1zKSlbOm51bVZ0cG1zOm51bVZ0cG1zXQorCWZvciBpLCB2
IDo9IHJhbmdlIHguVnRwbXMgeworCQl0bXAsIGVyciA6PSB2LnRvQygpCisJCWlmIGVyciAhPSBu
aWwgeworCQkJQy5saWJ4bF9kb21haW5fY29uZmlnX2Rpc3Bvc2UoJnhjKQorCQkJcmV0dXJuIHhj
LCBlcnIKKwkJfQorCQljVnRwbXNbaV0gPSB0bXAKKwl9CisJbnVtUDlTIDo9IGxlbih4LlA5UykK
Kwl4Yy5wOXMgPSAoKkMubGlieGxfZGV2aWNlX3A5KShDLm1hbGxvYyhDLnVsb25nKG51bVA5Uykg
KiBDLnNpemVvZl9saWJ4bF9kZXZpY2VfcDkpKQorCXhjLm51bV9wOXMgPSBDLmludChudW1QOVMp
CisJY1A5UyA6PSAoKlsxIDw8IDI4XUMubGlieGxfZGV2aWNlX3A5KSh1bnNhZmUuUG9pbnRlcih4
Yy5wOXMpKVs6bnVtUDlTOm51bVA5U10KKwlmb3IgaSwgdiA6PSByYW5nZSB4LlA5UyB7CisJCXRt
cCwgZXJyIDo9IHYudG9DKCkKKwkJaWYgZXJyICE9IG5pbCB7CisJCQlDLmxpYnhsX2RvbWFpbl9j
b25maWdfZGlzcG9zZSgmeGMpCisJCQlyZXR1cm4geGMsIGVycgorCQl9CisJCWNQOVNbaV0gPSB0
bXAKKwl9CisJbnVtUHZjYWxsc2lmcyA6PSBsZW4oeC5QdmNhbGxzaWZzKQorCXhjLnB2Y2FsbHNp
ZnMgPSAoKkMubGlieGxfZGV2aWNlX3B2Y2FsbHNpZikoQy5tYWxsb2MoQy51bG9uZyhudW1QdmNh
bGxzaWZzKSAqIEMuc2l6ZW9mX2xpYnhsX2RldmljZV9wdmNhbGxzaWYpKQorCXhjLm51bV9wdmNh
bGxzaWZzID0gQy5pbnQobnVtUHZjYWxsc2lmcykKKwljUHZjYWxsc2lmcyA6PSAoKlsxIDw8IDI4
XUMubGlieGxfZGV2aWNlX3B2Y2FsbHNpZikodW5zYWZlLlBvaW50ZXIoeGMucHZjYWxsc2lmcykp
WzpudW1QdmNhbGxzaWZzOm51bVB2Y2FsbHNpZnNdCisJZm9yIGksIHYgOj0gcmFuZ2UgeC5QdmNh
bGxzaWZzIHsKKwkJdG1wLCBlcnIgOj0gdi50b0MoKQorCQlpZiBlcnIgIT0gbmlsIHsKKwkJCUMu
bGlieGxfZG9tYWluX2NvbmZpZ19kaXNwb3NlKCZ4YykKKwkJCXJldHVybiB4YywgZXJyCisJCX0K
KwkJY1B2Y2FsbHNpZnNbaV0gPSB0bXAKKwl9CisJbnVtVmRpc3BscyA6PSBsZW4oeC5WZGlzcGxz
KQorCXhjLnZkaXNwbHMgPSAoKkMubGlieGxfZGV2aWNlX3ZkaXNwbCkoQy5tYWxsb2MoQy51bG9u
ZyhudW1WZGlzcGxzKSAqIEMuc2l6ZW9mX2xpYnhsX2RldmljZV92ZGlzcGwpKQorCXhjLm51bV92
ZGlzcGxzID0gQy5pbnQobnVtVmRpc3BscykKKwljVmRpc3BscyA6PSAoKlsxIDw8IDI4XUMubGli
eGxfZGV2aWNlX3ZkaXNwbCkodW5zYWZlLlBvaW50ZXIoeGMudmRpc3BscykpWzpudW1WZGlzcGxz
Om51bVZkaXNwbHNdCisJZm9yIGksIHYgOj0gcmFuZ2UgeC5WZGlzcGxzIHsKKwkJdG1wLCBlcnIg
Oj0gdi50b0MoKQorCQlpZiBlcnIgIT0gbmlsIHsKKwkJCUMubGlieGxfZG9tYWluX2NvbmZpZ19k
aXNwb3NlKCZ4YykKKwkJCXJldHVybiB4YywgZXJyCisJCX0KKwkJY1ZkaXNwbHNbaV0gPSB0bXAK
Kwl9CisJbnVtVnNuZHMgOj0gbGVuKHguVnNuZHMpCisJeGMudnNuZHMgPSAoKkMubGlieGxfZGV2
aWNlX3ZzbmQpKEMubWFsbG9jKEMudWxvbmcobnVtVnNuZHMpICogQy5zaXplb2ZfbGlieGxfZGV2
aWNlX3ZzbmQpKQorCXhjLm51bV92c25kcyA9IEMuaW50KG51bVZzbmRzKQorCWNWc25kcyA6PSAo
KlsxIDw8IDI4XUMubGlieGxfZGV2aWNlX3ZzbmQpKHVuc2FmZS5Qb2ludGVyKHhjLnZzbmRzKSlb
Om51bVZzbmRzOm51bVZzbmRzXQorCWZvciBpLCB2IDo9IHJhbmdlIHguVnNuZHMgeworCQl0bXAs
IGVyciA6PSB2LnRvQygpCisJCWlmIGVyciAhPSBuaWwgeworCQkJQy5saWJ4bF9kb21haW5fY29u
ZmlnX2Rpc3Bvc2UoJnhjKQorCQkJcmV0dXJuIHhjLCBlcnIKKwkJfQorCQljVnNuZHNbaV0gPSB0
bXAKKwl9CisJbnVtQ2hhbm5lbHMgOj0gbGVuKHguQ2hhbm5lbHMpCisJeGMuY2hhbm5lbHMgPSAo
KkMubGlieGxfZGV2aWNlX2NoYW5uZWwpKEMubWFsbG9jKEMudWxvbmcobnVtQ2hhbm5lbHMpICog
Qy5zaXplb2ZfbGlieGxfZGV2aWNlX2NoYW5uZWwpKQorCXhjLm51bV9jaGFubmVscyA9IEMuaW50
KG51bUNoYW5uZWxzKQorCWNDaGFubmVscyA6PSAoKlsxIDw8IDI4XUMubGlieGxfZGV2aWNlX2No
YW5uZWwpKHVuc2FmZS5Qb2ludGVyKHhjLmNoYW5uZWxzKSlbOm51bUNoYW5uZWxzOm51bUNoYW5u
ZWxzXQorCWZvciBpLCB2IDo9IHJhbmdlIHguQ2hhbm5lbHMgeworCQl0bXAsIGVyciA6PSB2LnRv
QygpCisJCWlmIGVyciAhPSBuaWwgeworCQkJQy5saWJ4bF9kb21haW5fY29uZmlnX2Rpc3Bvc2Uo
JnhjKQorCQkJcmV0dXJuIHhjLCBlcnIKKwkJfQorCQljQ2hhbm5lbHNbaV0gPSB0bXAKKwl9CisJ
bnVtVXNiY3RybHMgOj0gbGVuKHguVXNiY3RybHMpCisJeGMudXNiY3RybHMgPSAoKkMubGlieGxf
ZGV2aWNlX3VzYmN0cmwpKEMubWFsbG9jKEMudWxvbmcobnVtVXNiY3RybHMpICogQy5zaXplb2Zf
bGlieGxfZGV2aWNlX3VzYmN0cmwpKQorCXhjLm51bV91c2JjdHJscyA9IEMuaW50KG51bVVzYmN0
cmxzKQorCWNVc2JjdHJscyA6PSAoKlsxIDw8IDI4XUMubGlieGxfZGV2aWNlX3VzYmN0cmwpKHVu
c2FmZS5Qb2ludGVyKHhjLnVzYmN0cmxzKSlbOm51bVVzYmN0cmxzOm51bVVzYmN0cmxzXQorCWZv
ciBpLCB2IDo9IHJhbmdlIHguVXNiY3RybHMgeworCQl0bXAsIGVyciA6PSB2LnRvQygpCisJCWlm
IGVyciAhPSBuaWwgeworCQkJQy5saWJ4bF9kb21haW5fY29uZmlnX2Rpc3Bvc2UoJnhjKQorCQkJ
cmV0dXJuIHhjLCBlcnIKKwkJfQorCQljVXNiY3RybHNbaV0gPSB0bXAKKwl9CisJbnVtVXNiZGV2
cyA6PSBsZW4oeC5Vc2JkZXZzKQorCXhjLnVzYmRldnMgPSAoKkMubGlieGxfZGV2aWNlX3VzYmRl
dikoQy5tYWxsb2MoQy51bG9uZyhudW1Vc2JkZXZzKSAqIEMuc2l6ZW9mX2xpYnhsX2RldmljZV91
c2JkZXYpKQorCXhjLm51bV91c2JkZXZzID0gQy5pbnQobnVtVXNiZGV2cykKKwljVXNiZGV2cyA6
PSAoKlsxIDw8IDI4XUMubGlieGxfZGV2aWNlX3VzYmRldikodW5zYWZlLlBvaW50ZXIoeGMudXNi
ZGV2cykpWzpudW1Vc2JkZXZzOm51bVVzYmRldnNdCisJZm9yIGksIHYgOj0gcmFuZ2UgeC5Vc2Jk
ZXZzIHsKKwkJdG1wLCBlcnIgOj0gdi50b0MoKQorCQlpZiBlcnIgIT0gbmlsIHsKKwkJCUMubGli
eGxfZG9tYWluX2NvbmZpZ19kaXNwb3NlKCZ4YykKKwkJCXJldHVybiB4YywgZXJyCisJCX0KKwkJ
Y1VzYmRldnNbaV0gPSB0bXAKKwl9CiAJeGMub25fcG93ZXJvZmYgPSBDLmxpYnhsX2FjdGlvbl9v
bl9zaHV0ZG93bih4Lk9uUG93ZXJvZmYpCiAJeGMub25fcmVib290ID0gQy5saWJ4bF9hY3Rpb25f
b25fc2h1dGRvd24oeC5PblJlYm9vdCkKIAl4Yy5vbl93YXRjaGRvZyA9IEMubGlieGxfYWN0aW9u
X29uX3NodXRkb3duKHguT25XYXRjaGRvZykKQEAgLTIzNjMsNiArMjY3OSwxOCBAQCBmdW5jICh4
ICpWZGlzcGxpbmZvKSB0b0MoKSAoeGMgQy5saWJ4bF92ZGlzcGxpbmZvLCBlcnIgZXJyb3IpIHsK
IAl4Yy5kZXZpZCA9IEMubGlieGxfZGV2aWQoeC5EZXZpZCkKIAl4Yy5zdGF0ZSA9IEMuaW50KHgu
U3RhdGUpCiAJeGMuYmVfYWxsb2MgPSBDLmJvb2woeC5CZUFsbG9jKQorCW51bUNvbm5lY3RvcnMg
Oj0gbGVuKHguQ29ubmVjdG9ycykKKwl4Yy5jb25uZWN0b3JzID0gKCpDLmxpYnhsX2Nvbm5lY3Rv
cmluZm8pKEMubWFsbG9jKEMudWxvbmcobnVtQ29ubmVjdG9ycykgKiBDLnNpemVvZl9saWJ4bF9j
b25uZWN0b3JpbmZvKSkKKwl4Yy5udW1fY29ubmVjdG9ycyA9IEMuaW50KG51bUNvbm5lY3RvcnMp
CisJY0Nvbm5lY3RvcnMgOj0gKCpbMSA8PCAyOF1DLmxpYnhsX2Nvbm5lY3RvcmluZm8pKHVuc2Fm
ZS5Qb2ludGVyKHhjLmNvbm5lY3RvcnMpKVs6bnVtQ29ubmVjdG9yczpudW1Db25uZWN0b3JzXQor
CWZvciBpLCB2IDo9IHJhbmdlIHguQ29ubmVjdG9ycyB7CisJCXRtcCwgZXJyIDo9IHYudG9DKCkK
KwkJaWYgZXJyICE9IG5pbCB7CisJCQlDLmxpYnhsX3ZkaXNwbGluZm9fZGlzcG9zZSgmeGMpCisJ
CQlyZXR1cm4geGMsIGVycgorCQl9CisJCWNDb25uZWN0b3JzW2ldID0gdG1wCisJfQogCXJldHVy
biB4YywgbmlsCiB9CiAKQEAgLTIzOTUsNiArMjcyMywxOCBAQCBmdW5jICh4ICpQY21pbmZvKSBm
cm9tQyh4YyAqQy5saWJ4bF9wY21pbmZvKSBlcnJvciB7CiAKIGZ1bmMgKHggKlBjbWluZm8pIHRv
QygpICh4YyBDLmxpYnhsX3BjbWluZm8sIGVyciBlcnJvcikgewogCUMubGlieGxfcGNtaW5mb19p
bml0KCZ4YykKKwludW1Wc25kU3RyZWFtcyA6PSBsZW4oeC5TdHJlYW1zKQorCXhjLnN0cmVhbXMg
PSAoKkMubGlieGxfc3RyZWFtaW5mbykoQy5tYWxsb2MoQy51bG9uZyhudW1Wc25kU3RyZWFtcykg
KiBDLnNpemVvZl9saWJ4bF9zdHJlYW1pbmZvKSkKKwl4Yy5udW1fdnNuZF9zdHJlYW1zID0gQy5p
bnQobnVtVnNuZFN0cmVhbXMpCisJY1N0cmVhbXMgOj0gKCpbMSA8PCAyOF1DLmxpYnhsX3N0cmVh
bWluZm8pKHVuc2FmZS5Qb2ludGVyKHhjLnN0cmVhbXMpKVs6bnVtVnNuZFN0cmVhbXM6bnVtVnNu
ZFN0cmVhbXNdCisJZm9yIGksIHYgOj0gcmFuZ2UgeC5TdHJlYW1zIHsKKwkJdG1wLCBlcnIgOj0g
di50b0MoKQorCQlpZiBlcnIgIT0gbmlsIHsKKwkJCUMubGlieGxfcGNtaW5mb19kaXNwb3NlKCZ4
YykKKwkJCXJldHVybiB4YywgZXJyCisJCX0KKwkJY1N0cmVhbXNbaV0gPSB0bXAKKwl9CiAJcmV0
dXJuIHhjLCBuaWwKIH0KIApAQCAtMjQyNSw2ICsyNzY1LDE4IEBAIGZ1bmMgKHggKlZzbmRpbmZv
KSB0b0MoKSAoeGMgQy5saWJ4bF92c25kaW5mbywgZXJyIGVycm9yKSB7CiAJeGMuZnJvbnRlbmRf
aWQgPSBDLnVpbnQzMl90KHguRnJvbnRlbmRJZCkKIAl4Yy5kZXZpZCA9IEMubGlieGxfZGV2aWQo
eC5EZXZpZCkKIAl4Yy5zdGF0ZSA9IEMuaW50KHguU3RhdGUpCisJbnVtVnNuZFBjbXMgOj0gbGVu
KHguUGNtcykKKwl4Yy5wY21zID0gKCpDLmxpYnhsX3BjbWluZm8pKEMubWFsbG9jKEMudWxvbmco
bnVtVnNuZFBjbXMpICogQy5zaXplb2ZfbGlieGxfcGNtaW5mbykpCisJeGMubnVtX3ZzbmRfcGNt
cyA9IEMuaW50KG51bVZzbmRQY21zKQorCWNQY21zIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF9wY21p
bmZvKSh1bnNhZmUuUG9pbnRlcih4Yy5wY21zKSlbOm51bVZzbmRQY21zOm51bVZzbmRQY21zXQor
CWZvciBpLCB2IDo9IHJhbmdlIHguUGNtcyB7CisJCXRtcCwgZXJyIDo9IHYudG9DKCkKKwkJaWYg
ZXJyICE9IG5pbCB7CisJCQlDLmxpYnhsX3ZzbmRpbmZvX2Rpc3Bvc2UoJnhjKQorCQkJcmV0dXJu
IHhjLCBlcnIKKwkJfQorCQljUGNtc1tpXSA9IHRtcAorCX0KIAlyZXR1cm4geGMsIG5pbAogfQog
CkBAIC0yNDcxLDYgKzI4MjMsMTMgQEAgZnVuYyAoeCAqTnVtYWluZm8pIHRvQygpICh4YyBDLmxp
YnhsX251bWFpbmZvLCBlcnIgZXJyb3IpIHsKIAlDLmxpYnhsX251bWFpbmZvX2luaXQoJnhjKQog
CXhjLnNpemUgPSBDLnVpbnQ2NF90KHguU2l6ZSkKIAl4Yy5mcmVlID0gQy51aW50NjRfdCh4LkZy
ZWUpCisJbnVtRGlzdHMgOj0gbGVuKHguRGlzdHMpCisJeGMuZGlzdHMgPSAoKkMudWludDMyX3Qp
KEMubWFsbG9jKEMuc2l6ZV90KG51bURpc3RzICogbnVtRGlzdHMpKSkKKwl4Yy5udW1fZGlzdHMg
PSBDLmludChudW1EaXN0cykKKwljRGlzdHMgOj0gKCpbMSA8PCAyOF1DLnVpbnQzMl90KSh1bnNh
ZmUuUG9pbnRlcih4Yy5kaXN0cykpWzpudW1EaXN0czpudW1EaXN0c10KKwlmb3IgaSwgdiA6PSBy
YW5nZSB4LkRpc3RzIHsKKwkJY0Rpc3RzW2ldID0gQy51aW50MzJfdCh2KQorCX0KIAlyZXR1cm4g
eGMsIG5pbAogfQogCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 23 15:18:22 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 23 Dec 2019 15:18: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-devel-bounces@lists.xenproject.org>)
	id 1ijPTI-0006PJ-IV; Mon, 23 Dec 2019 15:18:12 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=o8ed=2N=gmail.com=rosbrookn@srs-us1.protection.inumbo.net>)
 id 1ijPTH-0006OM-HT
 for xen-devel@lists.xenproject.org; Mon, 23 Dec 2019 15:18:11 +0000
X-Inumbo-ID: 63f59d1a-2597-11ea-88e7-bc764e2007e4
Received: from mail-qv1-xf43.google.com (unknown [2607:f8b0:4864:20::f43])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 63f59d1a-2597-11ea-88e7-bc764e2007e4;
 Mon, 23 Dec 2019 15:17:53 +0000 (UTC)
Received: by mail-qv1-xf43.google.com with SMTP id y8so6461573qvk.6
 for <xen-devel@lists.xenproject.org>; Mon, 23 Dec 2019 07:17:53 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references
 :in-reply-to:references;
 bh=2/djd1HHcfAAC+GQCcKQ0rXC67RaS5dl0perPfCjXCU=;
 b=bhBxfm239b2Ew6RK6pond/R4K2nr1KUbLKlaHFO+V3os4xGMzuDKBJIDQKYduzF4FG
 4F/UIpy+2Nr4mQaBWwoOkzrkcBz/t154r7hizRh3FbyvY4N714GiPI497i3nxHBbIhKj
 xS6zcAotA6rMgZwEl8+vDsfQ65I8nMTER0FwvlfrgmEiB2YEAadjV6woRfrEyW63hijk
 axQrEjnbVOm4V4eR/Hg7+NqyDCm4QbS7UTXLzNQmyICA+K2+u9h7FfYkunCbwvMbm88E
 24MHRV2bznmvzalW56d9KBtbew2HjrHRR0RXRVgaXJ5rKR4PjTAdnWTOoId4OJeT9NcU
 iSNg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references:in-reply-to:references;
 bh=2/djd1HHcfAAC+GQCcKQ0rXC67RaS5dl0perPfCjXCU=;
 b=s/WOri2dPD1D86ajFdnyjO4IxTuTzaDhesXfA44lowLvwUCRHv386H7zp5m2WdPMKG
 HgLJMSHGQfs61udMtOXIeK4d/TTZvHW0av6CXR/kZ9K4mh3vE2HSQNvvXgjTnygVoUd4
 ZlcmilDGBzGj5iZu9iyWPyvR+N/Hf246vVLmqS2MVOKuKQflcDer+3CREBoVIT1D1sMH
 oGkv+j70cNv8ev1Vxa4gwBhJRvOuw7tWNncLxZzk+PyLJDkQJRCt7pr3QHttLCiA4mJL
 SmcMHRqru1+5X57QFNS5ijY6jPYg0M94oV6UH+49+mH0ru7YoIqZkec1vMfR+cKCH88v
 /OXg==
X-Gm-Message-State: APjAAAXxWz4ror1kq8hH2zlkCWJnYqfVCHX+hONeBgZylhD0HnYxxiYB
 XiuV4ofPpgRL6rra5IcSksXr8m1U
X-Google-Smtp-Source: APXvYqxxFYJ/XCNh4xlWiIV1s4Gj9sz/OhFaaODBGt+6tw7/k9y/iQu6iuwkCnz7FnNFKK4CKNmlnA==
X-Received: by 2002:ad4:4b6d:: with SMTP id m13mr25378784qvx.240.1577114272678; 
 Mon, 23 Dec 2019 07:17:52 -0800 (PST)
Received: from four.lan (cpe-67-241-56-252.twcny.res.rr.com. [67.241.56.252])
 by smtp.gmail.com with ESMTPSA id
 u15sm5823907qku.67.2019.12.23.07.17.51
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Mon, 23 Dec 2019 07:17:52 -0800 (PST)
From: Nick Rosbrook <rosbrookn@gmail.com>
X-Google-Original-From: Nick Rosbrook <rosbrookn@ainfosec.com>
To: xen-devel@lists.xenproject.org
Date: Mon, 23 Dec 2019 10:17:06 -0500
Message-Id: <0eca74c58eb2e51cd87f48b8593a2c8065ad2996.1577111872.git.rosbrookn@ainfosec.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <cover.1577111872.git.rosbrookn@ainfosec.com>
References: <cover.1577111872.git.rosbrookn@ainfosec.com>
In-Reply-To: <cover.1577111872.git.rosbrookn@ainfosec.com>
References: <cover.1577111872.git.rosbrookn@ainfosec.com>
Subject: [Xen-devel] [PATCH v4 5/6] golang/xenlight: revise use of Context
 type
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Nick Rosbrook <rosbrookn@ainfosec.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, kerriganb@ainfosec.com,
 George Dunlap <george.dunlap@citrix.com>, Wei Liu <wl@xen.org>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

UmVtb3ZlIHRoZSBleHBvcnRlZCBnbG9iYWwgY29udGV4dCB2YXJpYWJsZSwgJ0N0eC4nIEdlbmVy
YWxseSwgaXQgaXMKYmV0dGVyIHRvIG5vdCBleHBvcnQgZ2xvYmFsIHZhcmlhYmxlcyBmb3IgdXNl
IHRocm91Z2ggYSBHbyBwYWNrYWdlLgpIb3dldmVyLCB0aGVyZSBhcmUgc29tZSBleGNlcHRpb25z
IHRoYXQgY2FuIGJlIGZvdW5kIGluIHRoZSBzdGFuZGFyZApsaWJyYXJ5LgoKQWRkIGEgTmV3Q29u
dGV4dCBmdW5jdGlvbiBpbnN0ZWFkLCBhbmQgcmVtb3ZlIHRoZSBPcGVuLCBJc09wZW4sIGFuZApD
aGVja09wZW4gZnVuY3Rpb25zIGFzIGEgcmVzdWx0LgoKQWxzbywgY29tbWVudC1vdXQgYW4gaW5l
ZmZlY3R1YWwgYXNzaWdubWVudCB0byAnZXJyJyBpbnNpZGUgdGhlIGZ1bmN0aW9uCkNvbnRleHQu
Q3B1cG9vbEluZm8gc28gdGhhdCBjb21waWxhdGlvbiBkb2VzIG5vdCBmYWlsLgoKU2lnbmVkLW9m
Zi1ieTogTmljayBSb3Nicm9vayA8cm9zYnJvb2tuQGFpbmZvc2VjLmNvbT4KUmV2aWV3ZWQtYnk6
IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KLS0tCkNoYW5nZXMgaW4g
djQ6Ci0gQWRkIGxpbmUgYnJlYWsgdG8gZXhjZXNzaXZlbHkgbG9uZyBsaW5lIGluIE5ld0NvbnRl
eHQuCi0tLQogdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L3hlbmxpZ2h0LmdvIHwgMjIwICsrKysrLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDM1IGluc2VydGlvbnMoKyks
IDE4NSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9nb2xhbmcveGVubGlnaHQveGVu
bGlnaHQuZ28gYi90b29scy9nb2xhbmcveGVubGlnaHQveGVubGlnaHQuZ28KaW5kZXggZjMyZWIx
MTM4NC4uNWYxNGNhYjZjZSAxMDA2NDQKLS0tIGEvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L3hlbmxp
Z2h0LmdvCisrKyBiL3Rvb2xzL2dvbGFuZy94ZW5saWdodC94ZW5saWdodC5nbwpAQCAtNzQsNiAr
NzQsNDAgQEAgZnVuYyAoZSBFcnJvcikgRXJyb3IoKSBzdHJpbmcgewogCXJldHVybiBmbXQuU3By
aW50ZigibGlieGwgZXJyb3I6ICVkIiwgLWUpCiB9CiAKKy8vIENvbnRleHQgcmVwcmVzZW50cyBh
IGxpYnhsX2N0eC4KK3R5cGUgQ29udGV4dCBzdHJ1Y3QgeworCWN0eCAgICAqQy5saWJ4bF9jdHgK
Kwlsb2dnZXIgKkMueGVudG9vbGxvZ19sb2dnZXJfc3RkaW9zdHJlYW0KK30KKworLy8gTmV3Q29u
dGV4dCByZXR1cm5zIGEgbmV3IENvbnRleHQuCitmdW5jIE5ld0NvbnRleHQoKSAoKkNvbnRleHQs
IGVycm9yKSB7CisJdmFyIGN0eCBDb250ZXh0CisKKwljdHgubG9nZ2VyID0gQy54dGxfY3JlYXRl
bG9nZ2VyX3N0ZGlvc3RyZWFtKEMuc3RkZXJyLCBDLlhUTF9FUlJPUiwgMCkKKworCXJldCA6PSBD
LmxpYnhsX2N0eF9hbGxvYygmY3R4LmN0eCwgQy5MSUJYTF9WRVJTSU9OLCAwLAorCQkoKkMueGVu
dG9vbGxvZ19sb2dnZXIpKHVuc2FmZS5Qb2ludGVyKGN0eC5sb2dnZXIpKSkKKwlpZiByZXQgIT0g
MCB7CisJCXJldHVybiBuaWwsIEVycm9yKHJldCkKKwl9CisKKwlyZXR1cm4gJmN0eCwgbmlsCit9
CisKKy8vIENsb3NlIGNsb3NlcyB0aGUgQ29udGV4dC4KK2Z1bmMgKGN0eCAqQ29udGV4dCkgQ2xv
c2UoKSBlcnJvciB7CisJcmV0IDo9IEMubGlieGxfY3R4X2ZyZWUoY3R4LmN0eCkKKwljdHguY3R4
ID0gbmlsCisJQy54dGxfbG9nZ2VyX2Rlc3Ryb3koKCpDLnhlbnRvb2xsb2dfbG9nZ2VyKSh1bnNh
ZmUuUG9pbnRlcihjdHgubG9nZ2VyKSkpCisKKwlpZiByZXQgIT0gMCB7CisJCXJldHVybiBFcnJv
cihyZXQpCisJfQorCisJcmV0dXJuIG5pbAorfQorCiAvKgogICogVHlwZXM6IEJ1aWx0aW5zCiAg
Ki8KQEAgLTI5OCwxMSArMzMyLDYgQEAgZnVuYyAoY3BsIENwdWlkUG9saWN5TGlzdCkgdG9DKCkg
KEMubGlieGxfY3B1aWRfcG9saWN5X2xpc3QsIGVycm9yKSB7CiAJcmV0dXJuIGNjcGwsIG5pbAog
fQogCi10eXBlIENvbnRleHQgc3RydWN0IHsKLQljdHggICAgKkMubGlieGxfY3R4Ci0JbG9nZ2Vy
ICpDLnhlbnRvb2xsb2dfbG9nZ2VyX3N0ZGlvc3RyZWFtCi19Ci0KIC8vIEh3Y2FwIHJlcHJlc2Vu
dHMgYSBsaWJ4bF9od2NhcC4KIHR5cGUgSHdjYXAgWzhddWludDMyCiAKQEAgLTQ1MywxMSArNDgy
LDYgQEAgZnVuYyBTY2hlZHVsZXJGcm9tU3RyaW5nKG5hbWUgc3RyaW5nKSAocyBTY2hlZHVsZXIs
IGVyciBlcnJvcikgewogLy8gbGlieGxfY3B1cG9vbGluZm8gKiBsaWJ4bF9saXN0X2NwdXBvb2wo
bGlieGxfY3R4KiwgaW50ICpuYl9wb29sX291dCk7CiAvLyB2b2lkIGxpYnhsX2NwdXBvb2xpbmZv
X2xpc3RfZnJlZShsaWJ4bF9jcHVwb29saW5mbyAqbGlzdCwgaW50IG5iX3Bvb2wpOwogZnVuYyAo
Q3R4ICpDb250ZXh0KSBMaXN0Q3B1cG9vbCgpIChsaXN0IFtdQ3B1cG9vbGluZm8pIHsKLQllcnIg
Oj0gQ3R4LkNoZWNrT3BlbigpCi0JaWYgZXJyICE9IG5pbCB7Ci0JCXJldHVybgotCX0KLQogCXZh
ciBuYlBvb2wgQy5pbnQKIAogCWNfY3B1cG9vbF9saXN0IDo9IEMubGlieGxfbGlzdF9jcHVwb29s
KEN0eC5jdHgsICZuYlBvb2wpCkBAIC00ODEsMTYgKzUwNSwxMSBAQCBmdW5jIChDdHggKkNvbnRl
eHQpIExpc3RDcHVwb29sKCkgKGxpc3QgW11DcHVwb29saW5mbykgewogCiAvLyBpbnQgbGlieGxf
Y3B1cG9vbF9pbmZvKGxpYnhsX2N0eCAqY3R4LCBsaWJ4bF9jcHVwb29saW5mbyAqaW5mbywgdWlu
dDMyX3QgcG9vbGlkKTsKIGZ1bmMgKEN0eCAqQ29udGV4dCkgQ3B1cG9vbEluZm8oUG9vbGlkIHVp
bnQzMikgKHBvb2wgQ3B1cG9vbGluZm8pIHsKLQllcnIgOj0gQ3R4LkNoZWNrT3BlbigpCi0JaWYg
ZXJyICE9IG5pbCB7Ci0JCXJldHVybgotCX0KLQogCXZhciBjX2NwdXBvb2wgQy5saWJ4bF9jcHVw
b29saW5mbwogCiAJcmV0IDo9IEMubGlieGxfY3B1cG9vbF9pbmZvKEN0eC5jdHgsICZjX2NwdXBv
b2wsIEMudWludDMyX3QoUG9vbGlkKSkKIAlpZiByZXQgIT0gMCB7Ci0JCWVyciA9IEVycm9yKC1y
ZXQpCisJCS8vZXJyID0gRXJyb3IoLXJldCkKIAkJcmV0dXJuCiAJfQogCWRlZmVyIEMubGlieGxf
Y3B1cG9vbGluZm9fZGlzcG9zZSgmY19jcHVwb29sKQpAQCAtNTA3LDExICs1MjYsNiBAQCBmdW5j
IChDdHggKkNvbnRleHQpIENwdXBvb2xJbmZvKFBvb2xpZCB1aW50MzIpIChwb29sIENwdXBvb2xp
bmZvKSB7CiAvLyBGSVhNRTogdXVpZAogLy8gRklYTUU6IFNldHRpbmcgcG9vbGlkCiBmdW5jIChD
dHggKkNvbnRleHQpIENwdXBvb2xDcmVhdGUoTmFtZSBzdHJpbmcsIFNjaGVkdWxlciBTY2hlZHVs
ZXIsIENwdW1hcCBCaXRtYXApIChlcnIgZXJyb3IsIFBvb2xpZCB1aW50MzIpIHsKLQllcnIgPSBD
dHguQ2hlY2tPcGVuKCkKLQlpZiBlcnIgIT0gbmlsIHsKLQkJcmV0dXJuCi0JfQotCiAJcG9vbGlk
IDo9IEMudWludDMyX3QoQy5MSUJYTF9DUFVQT09MX1BPT0xJRF9BTlkpCiAJbmFtZSA6PSBDLkNT
dHJpbmcoTmFtZSkKIAlkZWZlciBDLmZyZWUodW5zYWZlLlBvaW50ZXIobmFtZSkpCkBAIC01NDAs
MTEgKzU1NCw2IEBAIGZ1bmMgKEN0eCAqQ29udGV4dCkgQ3B1cG9vbENyZWF0ZShOYW1lIHN0cmlu
ZywgU2NoZWR1bGVyIFNjaGVkdWxlciwgQ3B1bWFwIEJpdG1hCiAKIC8vIGludCBsaWJ4bF9jcHVw
b29sX2Rlc3Ryb3kobGlieGxfY3R4ICpjdHgsIHVpbnQzMl90IHBvb2xpZCk7CiBmdW5jIChDdHgg
KkNvbnRleHQpIENwdXBvb2xEZXN0cm95KFBvb2xpZCB1aW50MzIpIChlcnIgZXJyb3IpIHsKLQll
cnIgPSBDdHguQ2hlY2tPcGVuKCkKLQlpZiBlcnIgIT0gbmlsIHsKLQkJcmV0dXJuCi0JfQotCiAJ
cmV0IDo9IEMubGlieGxfY3B1cG9vbF9kZXN0cm95KEN0eC5jdHgsIEMudWludDMyX3QoUG9vbGlk
KSkKIAlpZiByZXQgIT0gMCB7CiAJCWVyciA9IEVycm9yKC1yZXQpCkBAIC01NTYsMTEgKzU2NSw2
IEBAIGZ1bmMgKEN0eCAqQ29udGV4dCkgQ3B1cG9vbERlc3Ryb3koUG9vbGlkIHVpbnQzMikgKGVy
ciBlcnJvcikgewogCiAvLyBpbnQgbGlieGxfY3B1cG9vbF9jcHVhZGQobGlieGxfY3R4ICpjdHgs
IHVpbnQzMl90IHBvb2xpZCwgaW50IGNwdSk7CiBmdW5jIChDdHggKkNvbnRleHQpIENwdXBvb2xD
cHVhZGQoUG9vbGlkIHVpbnQzMiwgQ3B1IGludCkgKGVyciBlcnJvcikgewotCWVyciA9IEN0eC5D
aGVja09wZW4oKQotCWlmIGVyciAhPSBuaWwgewotCQlyZXR1cm4KLQl9Ci0KIAlyZXQgOj0gQy5s
aWJ4bF9jcHVwb29sX2NwdWFkZChDdHguY3R4LCBDLnVpbnQzMl90KFBvb2xpZCksIEMuaW50KENw
dSkpCiAJaWYgcmV0ICE9IDAgewogCQllcnIgPSBFcnJvcigtcmV0KQpAQCAtNTczLDExICs1Nzcs
NiBAQCBmdW5jIChDdHggKkNvbnRleHQpIENwdXBvb2xDcHVhZGQoUG9vbGlkIHVpbnQzMiwgQ3B1
IGludCkgKGVyciBlcnJvcikgewogLy8gaW50IGxpYnhsX2NwdXBvb2xfY3B1YWRkX2NwdW1hcChs
aWJ4bF9jdHggKmN0eCwgdWludDMyX3QgcG9vbGlkLAogLy8gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBjb25zdCBsaWJ4bF9iaXRtYXAgKmNwdW1hcCk7CiBmdW5jIChDdHggKkNvbnRl
eHQpIENwdXBvb2xDcHVhZGRDcHVtYXAoUG9vbGlkIHVpbnQzMiwgQ3B1bWFwIEJpdG1hcCkgKGVy
ciBlcnJvcikgewotCWVyciA9IEN0eC5DaGVja09wZW4oKQotCWlmIGVyciAhPSBuaWwgewotCQly
ZXR1cm4KLQl9Ci0KIAljYm0sIGVyciA6PSBDcHVtYXAudG9DKCkKIAlpZiBlcnIgIT0gbmlsIHsK
IAkJcmV0dXJuCkBAIC01OTUsMTEgKzU5NCw2IEBAIGZ1bmMgKEN0eCAqQ29udGV4dCkgQ3B1cG9v
bENwdWFkZENwdW1hcChQb29saWQgdWludDMyLCBDcHVtYXAgQml0bWFwKSAoZXJyIGVycm9yCiAK
IC8vIGludCBsaWJ4bF9jcHVwb29sX2NwdXJlbW92ZShsaWJ4bF9jdHggKmN0eCwgdWludDMyX3Qg
cG9vbGlkLCBpbnQgY3B1KTsKIGZ1bmMgKEN0eCAqQ29udGV4dCkgQ3B1cG9vbENwdXJlbW92ZShQ
b29saWQgdWludDMyLCBDcHUgaW50KSAoZXJyIGVycm9yKSB7Ci0JZXJyID0gQ3R4LkNoZWNrT3Bl
bigpCi0JaWYgZXJyICE9IG5pbCB7Ci0JCXJldHVybgotCX0KLQogCXJldCA6PSBDLmxpYnhsX2Nw
dXBvb2xfY3B1cmVtb3ZlKEN0eC5jdHgsIEMudWludDMyX3QoUG9vbGlkKSwgQy5pbnQoQ3B1KSkK
IAlpZiByZXQgIT0gMCB7CiAJCWVyciA9IEVycm9yKC1yZXQpCkBAIC02MTIsMTEgKzYwNiw2IEBA
IGZ1bmMgKEN0eCAqQ29udGV4dCkgQ3B1cG9vbENwdXJlbW92ZShQb29saWQgdWludDMyLCBDcHUg
aW50KSAoZXJyIGVycm9yKSB7CiAvLyBpbnQgbGlieGxfY3B1cG9vbF9jcHVyZW1vdmVfY3B1bWFw
KGxpYnhsX2N0eCAqY3R4LCB1aW50MzJfdCBwb29saWQsCiAvLyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGNvbnN0IGxpYnhsX2JpdG1hcCAqY3B1bWFwKTsKIGZ1bmMgKEN0eCAq
Q29udGV4dCkgQ3B1cG9vbENwdXJlbW92ZUNwdW1hcChQb29saWQgdWludDMyLCBDcHVtYXAgQml0
bWFwKSAoZXJyIGVycm9yKSB7Ci0JZXJyID0gQ3R4LkNoZWNrT3BlbigpCi0JaWYgZXJyICE9IG5p
bCB7Ci0JCXJldHVybgotCX0KLQogCWNibSwgZXJyIDo9IENwdW1hcC50b0MoKQogCWlmIGVyciAh
PSBuaWwgewogCQlyZXR1cm4KQEAgLTYzNCwxMSArNjIzLDYgQEAgZnVuYyAoQ3R4ICpDb250ZXh0
KSBDcHVwb29sQ3B1cmVtb3ZlQ3B1bWFwKFBvb2xpZCB1aW50MzIsIENwdW1hcCBCaXRtYXApIChl
cnIgZXIKIAogLy8gaW50IGxpYnhsX2NwdXBvb2xfcmVuYW1lKGxpYnhsX2N0eCAqY3R4LCBjb25z
dCBjaGFyICpuYW1lLCB1aW50MzJfdCBwb29saWQpOwogZnVuYyAoQ3R4ICpDb250ZXh0KSBDcHVw
b29sUmVuYW1lKE5hbWUgc3RyaW5nLCBQb29saWQgdWludDMyKSAoZXJyIGVycm9yKSB7Ci0JZXJy
ID0gQ3R4LkNoZWNrT3BlbigpCi0JaWYgZXJyICE9IG5pbCB7Ci0JCXJldHVybgotCX0KLQogCW5h
bWUgOj0gQy5DU3RyaW5nKE5hbWUpCiAJZGVmZXIgQy5mcmVlKHVuc2FmZS5Qb2ludGVyKG5hbWUp
KQogCkBAIC02NTMsMTEgKzYzNyw2IEBAIGZ1bmMgKEN0eCAqQ29udGV4dCkgQ3B1cG9vbFJlbmFt
ZShOYW1lIHN0cmluZywgUG9vbGlkIHVpbnQzMikgKGVyciBlcnJvcikgewogCiAvLyBpbnQgbGli
eGxfY3B1cG9vbF9jcHVhZGRfbm9kZShsaWJ4bF9jdHggKmN0eCwgdWludDMyX3QgcG9vbGlkLCBp
bnQgbm9kZSwgaW50ICpjcHVzKTsKIGZ1bmMgKEN0eCAqQ29udGV4dCkgQ3B1cG9vbENwdWFkZE5v
ZGUoUG9vbGlkIHVpbnQzMiwgTm9kZSBpbnQpIChDcHVzIGludCwgZXJyIGVycm9yKSB7Ci0JZXJy
ID0gQ3R4LkNoZWNrT3BlbigpCi0JaWYgZXJyICE9IG5pbCB7Ci0JCXJldHVybgotCX0KLQogCWNj
cHVzIDo9IEMuaW50KDApCiAKIAlyZXQgOj0gQy5saWJ4bF9jcHVwb29sX2NwdWFkZF9ub2RlKEN0
eC5jdHgsIEMudWludDMyX3QoUG9vbGlkKSwgQy5pbnQoTm9kZSksICZjY3B1cykKQEAgLTY3Mywx
MSArNjUyLDYgQEAgZnVuYyAoQ3R4ICpDb250ZXh0KSBDcHVwb29sQ3B1YWRkTm9kZShQb29saWQg
dWludDMyLCBOb2RlIGludCkgKENwdXMgaW50LCBlcnIgZXIKIAogLy8gaW50IGxpYnhsX2NwdXBv
b2xfY3B1cmVtb3ZlX25vZGUobGlieGxfY3R4ICpjdHgsIHVpbnQzMl90IHBvb2xpZCwgaW50IG5v
ZGUsIGludCAqY3B1cyk7CiBmdW5jIChDdHggKkNvbnRleHQpIENwdXBvb2xDcHVyZW1vdmVOb2Rl
KFBvb2xpZCB1aW50MzIsIE5vZGUgaW50KSAoQ3B1cyBpbnQsIGVyciBlcnJvcikgewotCWVyciA9
IEN0eC5DaGVja09wZW4oKQotCWlmIGVyciAhPSBuaWwgewotCQlyZXR1cm4KLQl9Ci0KIAljY3B1
cyA6PSBDLmludCgwKQogCiAJcmV0IDo9IEMubGlieGxfY3B1cG9vbF9jcHVyZW1vdmVfbm9kZShD
dHguY3R4LCBDLnVpbnQzMl90KFBvb2xpZCksIEMuaW50KE5vZGUpLCAmY2NwdXMpCkBAIC02OTMs
MTEgKzY2Nyw2IEBAIGZ1bmMgKEN0eCAqQ29udGV4dCkgQ3B1cG9vbENwdXJlbW92ZU5vZGUoUG9v
bGlkIHVpbnQzMiwgTm9kZSBpbnQpIChDcHVzIGludCwgZXJyCiAKIC8vIGludCBsaWJ4bF9jcHVw
b29sX21vdmVkb21haW4obGlieGxfY3R4ICpjdHgsIHVpbnQzMl90IHBvb2xpZCwgdWludDMyX3Qg
ZG9taWQpOwogZnVuYyAoQ3R4ICpDb250ZXh0KSBDcHVwb29sTW92ZWRvbWFpbihQb29saWQgdWlu
dDMyLCBJZCBEb21pZCkgKGVyciBlcnJvcikgewotCWVyciA9IEN0eC5DaGVja09wZW4oKQotCWlm
IGVyciAhPSBuaWwgewotCQlyZXR1cm4KLQl9Ci0KIAlyZXQgOj0gQy5saWJ4bF9jcHVwb29sX21v
dmVkb21haW4oQ3R4LmN0eCwgQy51aW50MzJfdChQb29saWQpLCBDLnVpbnQzMl90KElkKSkKIAlp
ZiByZXQgIT0gMCB7CiAJCWVyciA9IEVycm9yKC1yZXQpCkBAIC04NTcsNjAgKzgyNiw4IEBAIGZ1
bmMgKGJtIEJpdG1hcCkgU3RyaW5nKCkgKHMgc3RyaW5nKSB7CiAJcmV0dXJuCiB9CiAKLS8qCi0g
KiBDb250ZXh0Ci0gKi8KLXZhciBDdHggQ29udGV4dAotCi1mdW5jIChDdHggKkNvbnRleHQpIElz
T3BlbigpIGJvb2wgewotCXJldHVybiBDdHguY3R4ICE9IG5pbAotfQotCi1mdW5jIChDdHggKkNv
bnRleHQpIE9wZW4oKSAoZXJyIGVycm9yKSB7Ci0JaWYgQ3R4LmN0eCAhPSBuaWwgewotCQlyZXR1
cm4KLQl9Ci0KLQlDdHgubG9nZ2VyID0gQy54dGxfY3JlYXRlbG9nZ2VyX3N0ZGlvc3RyZWFtKEMu
c3RkZXJyLCBDLlhUTF9FUlJPUiwgMCkKLQlpZiBDdHgubG9nZ2VyID09IG5pbCB7Ci0JCWVyciA9
IGZtdC5FcnJvcmYoIkNhbm5vdCBvcGVuIHN0ZGlvc3RyZWFtIikKLQkJcmV0dXJuCi0JfQotCi0J
cmV0IDo9IEMubGlieGxfY3R4X2FsbG9jKCZDdHguY3R4LCBDLkxJQlhMX1ZFUlNJT04sCi0JCTAs
ICgqQy54ZW50b29sbG9nX2xvZ2dlcikodW5zYWZlLlBvaW50ZXIoQ3R4LmxvZ2dlcikpKQotCi0J
aWYgcmV0ICE9IDAgewotCQllcnIgPSBFcnJvcigtcmV0KQotCX0KLQlyZXR1cm4KLX0KLQotZnVu
YyAoQ3R4ICpDb250ZXh0KSBDbG9zZSgpIChlcnIgZXJyb3IpIHsKLQlyZXQgOj0gQy5saWJ4bF9j
dHhfZnJlZShDdHguY3R4KQotCUN0eC5jdHggPSBuaWwKLQotCWlmIHJldCAhPSAwIHsKLQkJZXJy
ID0gRXJyb3IoLXJldCkKLQl9Ci0JQy54dGxfbG9nZ2VyX2Rlc3Ryb3koKCpDLnhlbnRvb2xsb2df
bG9nZ2VyKSh1bnNhZmUuUG9pbnRlcihDdHgubG9nZ2VyKSkpCi0JcmV0dXJuCi19Ci0KLWZ1bmMg
KEN0eCAqQ29udGV4dCkgQ2hlY2tPcGVuKCkgKGVyciBlcnJvcikgewotCWlmIEN0eC5jdHggPT0g
bmlsIHsKLQkJZXJyID0gZm10LkVycm9yZigiQ29udGV4dCBub3Qgb3BlbmVkIikKLQl9Ci0JcmV0
dXJuCi19Ci0KIC8vaW50IGxpYnhsX2dldF9tYXhfY3B1cyhsaWJ4bF9jdHggKmN0eCk7CiBmdW5j
IChDdHggKkNvbnRleHQpIEdldE1heENwdXMoKSAobWF4Q3B1cyBpbnQsIGVyciBlcnJvcikgewot
CWVyciA9IEN0eC5DaGVja09wZW4oKQotCWlmIGVyciAhPSBuaWwgewotCQlyZXR1cm4KLQl9Ci0K
IAlyZXQgOj0gQy5saWJ4bF9nZXRfbWF4X2NwdXMoQ3R4LmN0eCkKIAlpZiByZXQgPCAwIHsKIAkJ
ZXJyID0gRXJyb3IoLXJldCkKQEAgLTkyMiwxMSArODM5LDYgQEAgZnVuYyAoQ3R4ICpDb250ZXh0
KSBHZXRNYXhDcHVzKCkgKG1heENwdXMgaW50LCBlcnIgZXJyb3IpIHsKIAogLy9pbnQgbGlieGxf
Z2V0X29ubGluZV9jcHVzKGxpYnhsX2N0eCAqY3R4KTsKIGZ1bmMgKEN0eCAqQ29udGV4dCkgR2V0
T25saW5lQ3B1cygpIChvbkNwdXMgaW50LCBlcnIgZXJyb3IpIHsKLQllcnIgPSBDdHguQ2hlY2tP
cGVuKCkKLQlpZiBlcnIgIT0gbmlsIHsKLQkJcmV0dXJuCi0JfQotCiAJcmV0IDo9IEMubGlieGxf
Z2V0X29ubGluZV9jcHVzKEN0eC5jdHgpCiAJaWYgcmV0IDwgMCB7CiAJCWVyciA9IEVycm9yKC1y
ZXQpCkBAIC05MzgsMTAgKzg1MCw2IEBAIGZ1bmMgKEN0eCAqQ29udGV4dCkgR2V0T25saW5lQ3B1
cygpIChvbkNwdXMgaW50LCBlcnIgZXJyb3IpIHsKIAogLy9pbnQgbGlieGxfZ2V0X21heF9ub2Rl
cyhsaWJ4bF9jdHggKmN0eCk7CiBmdW5jIChDdHggKkNvbnRleHQpIEdldE1heE5vZGVzKCkgKG1h
eE5vZGVzIGludCwgZXJyIGVycm9yKSB7Ci0JZXJyID0gQ3R4LkNoZWNrT3BlbigpCi0JaWYgZXJy
ICE9IG5pbCB7Ci0JCXJldHVybgotCX0KIAlyZXQgOj0gQy5saWJ4bF9nZXRfbWF4X25vZGVzKEN0
eC5jdHgpCiAJaWYgcmV0IDwgMCB7CiAJCWVyciA9IEVycm9yKC1yZXQpCkBAIC05NTMsMTAgKzg2
MSw2IEBAIGZ1bmMgKEN0eCAqQ29udGV4dCkgR2V0TWF4Tm9kZXMoKSAobWF4Tm9kZXMgaW50LCBl
cnIgZXJyb3IpIHsKIAogLy9pbnQgbGlieGxfZ2V0X2ZyZWVfbWVtb3J5KGxpYnhsX2N0eCAqY3R4
LCB1aW50NjRfdCAqbWVta2IpOwogZnVuYyAoQ3R4ICpDb250ZXh0KSBHZXRGcmVlTWVtb3J5KCkg
KG1lbWtiIHVpbnQ2NCwgZXJyIGVycm9yKSB7Ci0JZXJyID0gQ3R4LkNoZWNrT3BlbigpCi0JaWYg
ZXJyICE9IG5pbCB7Ci0JCXJldHVybgotCX0KIAl2YXIgY21lbSBDLnVpbnQ2NF90CiAJcmV0IDo9
IEMubGlieGxfZ2V0X2ZyZWVfbWVtb3J5KEN0eC5jdHgsICZjbWVtKQogCkBAIC05NzIsMTAgKzg3
Niw2IEBAIGZ1bmMgKEN0eCAqQ29udGV4dCkgR2V0RnJlZU1lbW9yeSgpIChtZW1rYiB1aW50NjQs
IGVyciBlcnJvcikgewogCiAvL2ludCBsaWJ4bF9nZXRfcGh5c2luZm8obGlieGxfY3R4ICpjdHgs
IGxpYnhsX3BoeXNpbmZvICpwaHlzaW5mbykKIGZ1bmMgKEN0eCAqQ29udGV4dCkgR2V0UGh5c2lu
Zm8oKSAocGh5c2luZm8gKlBoeXNpbmZvLCBlcnIgZXJyb3IpIHsKLQllcnIgPSBDdHguQ2hlY2tP
cGVuKCkKLQlpZiBlcnIgIT0gbmlsIHsKLQkJcmV0dXJuCi0JfQogCXZhciBjcGh5cyBDLmxpYnhs
X3BoeXNpbmZvCiAJQy5saWJ4bF9waHlzaW5mb19pbml0KCZjcGh5cykKIAlkZWZlciBDLmxpYnhs
X3BoeXNpbmZvX2Rpc3Bvc2UoJmNwaHlzKQpAQCAtOTkzLDExICs4OTMsNiBAQCBmdW5jIChDdHgg
KkNvbnRleHQpIEdldFBoeXNpbmZvKCkgKHBoeXNpbmZvICpQaHlzaW5mbywgZXJyIGVycm9yKSB7
CiAKIC8vY29uc3QgbGlieGxfdmVyc2lvbl9pbmZvKiBsaWJ4bF9nZXRfdmVyc2lvbl9pbmZvKGxp
YnhsX2N0eCAqY3R4KTsKIGZ1bmMgKEN0eCAqQ29udGV4dCkgR2V0VmVyc2lvbkluZm8oKSAoaW5m
byAqVmVyc2lvbkluZm8sIGVyciBlcnJvcikgewotCWVyciA9IEN0eC5DaGVja09wZW4oKQotCWlm
IGVyciAhPSBuaWwgewotCQlyZXR1cm4KLQl9Ci0KIAl2YXIgY2luZm8gKkMubGlieGxfdmVyc2lv
bl9pbmZvCiAKIAljaW5mbyA9IEMubGlieGxfZ2V0X3ZlcnNpb25faW5mbyhDdHguY3R4KQpAQCAt
MTAwOCwxMSArOTAzLDYgQEAgZnVuYyAoQ3R4ICpDb250ZXh0KSBHZXRWZXJzaW9uSW5mbygpIChp
bmZvICpWZXJzaW9uSW5mbywgZXJyIGVycm9yKSB7CiB9CiAKIGZ1bmMgKEN0eCAqQ29udGV4dCkg
RG9tYWluSW5mbyhJZCBEb21pZCkgKGRpICpEb21pbmZvLCBlcnIgZXJyb3IpIHsKLQllcnIgPSBD
dHguQ2hlY2tPcGVuKCkKLQlpZiBlcnIgIT0gbmlsIHsKLQkJcmV0dXJuCi0JfQotCiAJdmFyIGNk
aSBDLmxpYnhsX2RvbWluZm8KIAlDLmxpYnhsX2RvbWluZm9faW5pdCgmY2RpKQogCWRlZmVyIEMu
bGlieGxfZG9taW5mb19kaXNwb3NlKCZjZGkpCkBAIC0xMDMwLDExICs5MjAsNiBAQCBmdW5jIChD
dHggKkNvbnRleHQpIERvbWFpbkluZm8oSWQgRG9taWQpIChkaSAqRG9taW5mbywgZXJyIGVycm9y
KSB7CiB9CiAKIGZ1bmMgKEN0eCAqQ29udGV4dCkgRG9tYWluVW5wYXVzZShJZCBEb21pZCkgKGVy
ciBlcnJvcikgewotCWVyciA9IEN0eC5DaGVja09wZW4oKQotCWlmIGVyciAhPSBuaWwgewotCQly
ZXR1cm4KLQl9Ci0KIAlyZXQgOj0gQy5saWJ4bF9kb21haW5fdW5wYXVzZShDdHguY3R4LCBDLnVp
bnQzMl90KElkKSwgbmlsKQogCiAJaWYgcmV0ICE9IDAgewpAQCAtMTA0NSwxMSArOTMwLDYgQEAg
ZnVuYyAoQ3R4ICpDb250ZXh0KSBEb21haW5VbnBhdXNlKElkIERvbWlkKSAoZXJyIGVycm9yKSB7
CiAKIC8vaW50IGxpYnhsX2RvbWFpbl9wYXVzZShsaWJ4bF9jdHggKmN0eCwgdWludDMyX3QgZG9t
YWluKTsKIGZ1bmMgKEN0eCAqQ29udGV4dCkgRG9tYWluUGF1c2UoaWQgRG9taWQpIChlcnIgZXJy
b3IpIHsKLQllcnIgPSBDdHguQ2hlY2tPcGVuKCkKLQlpZiBlcnIgIT0gbmlsIHsKLQkJcmV0dXJu
Ci0JfQotCiAJcmV0IDo9IEMubGlieGxfZG9tYWluX3BhdXNlKEN0eC5jdHgsIEMudWludDMyX3Qo
aWQpLCBuaWwpCiAKIAlpZiByZXQgIT0gMCB7CkBAIC0xMDYwLDExICs5NDAsNiBAQCBmdW5jIChD
dHggKkNvbnRleHQpIERvbWFpblBhdXNlKGlkIERvbWlkKSAoZXJyIGVycm9yKSB7CiAKIC8vaW50
IGxpYnhsX2RvbWFpbl9zaHV0ZG93bihsaWJ4bF9jdHggKmN0eCwgdWludDMyX3QgZG9taWQpOwog
ZnVuYyAoQ3R4ICpDb250ZXh0KSBEb21haW5TaHV0ZG93bihpZCBEb21pZCkgKGVyciBlcnJvcikg
ewotCWVyciA9IEN0eC5DaGVja09wZW4oKQotCWlmIGVyciAhPSBuaWwgewotCQlyZXR1cm4KLQl9
Ci0KIAlyZXQgOj0gQy5saWJ4bF9kb21haW5fc2h1dGRvd24oQ3R4LmN0eCwgQy51aW50MzJfdChp
ZCksIG5pbCkKIAogCWlmIHJldCAhPSAwIHsKQEAgLTEwNzUsMTEgKzk1MCw2IEBAIGZ1bmMgKEN0
eCAqQ29udGV4dCkgRG9tYWluU2h1dGRvd24oaWQgRG9taWQpIChlcnIgZXJyb3IpIHsKIAogLy9p
bnQgbGlieGxfZG9tYWluX3JlYm9vdChsaWJ4bF9jdHggKmN0eCwgdWludDMyX3QgZG9taWQpOwog
ZnVuYyAoQ3R4ICpDb250ZXh0KSBEb21haW5SZWJvb3QoaWQgRG9taWQpIChlcnIgZXJyb3IpIHsK
LQllcnIgPSBDdHguQ2hlY2tPcGVuKCkKLQlpZiBlcnIgIT0gbmlsIHsKLQkJcmV0dXJuCi0JfQot
CiAJcmV0IDo9IEMubGlieGxfZG9tYWluX3JlYm9vdChDdHguY3R4LCBDLnVpbnQzMl90KGlkKSwg
bmlsKQogCiAJaWYgcmV0ICE9IDAgewpAQCAtMTA5MSwxMSArOTYxLDYgQEAgZnVuYyAoQ3R4ICpD
b250ZXh0KSBEb21haW5SZWJvb3QoaWQgRG9taWQpIChlcnIgZXJyb3IpIHsKIC8vbGlieGxfZG9t
aW5mbyAqIGxpYnhsX2xpc3RfZG9tYWluKGxpYnhsX2N0eCosIGludCAqbmJfZG9tYWluX291dCk7
CiAvL3ZvaWQgbGlieGxfZG9taW5mb19saXN0X2ZyZWUobGlieGxfZG9taW5mbyAqbGlzdCwgaW50
IG5iX2RvbWFpbik7CiBmdW5jIChDdHggKkNvbnRleHQpIExpc3REb21haW4oKSAoZ2xpc3QgW11E
b21pbmZvKSB7Ci0JZXJyIDo9IEN0eC5DaGVja09wZW4oKQotCWlmIGVyciAhPSBuaWwgewotCQly
ZXR1cm4KLQl9Ci0KIAl2YXIgbmJEb21haW4gQy5pbnQKIAljbGlzdCA6PSBDLmxpYnhsX2xpc3Rf
ZG9tYWluKEN0eC5jdHgsICZuYkRvbWFpbikKIAlkZWZlciBDLmxpYnhsX2RvbWluZm9fbGlzdF9m
cmVlKGNsaXN0LCBuYkRvbWFpbikKQEAgLTExMTgsMTEgKzk4Myw2IEBAIGZ1bmMgKEN0eCAqQ29u
dGV4dCkgTGlzdERvbWFpbigpIChnbGlzdCBbXURvbWluZm8pIHsKIC8vCQkJCWludCAqbmJfdmNw
dSwgaW50ICpucl9jcHVzX291dCk7CiAvL3ZvaWQgbGlieGxfdmNwdWluZm9fbGlzdF9mcmVlKGxp
YnhsX3ZjcHVpbmZvICosIGludCBucl92Y3B1cyk7CiBmdW5jIChDdHggKkNvbnRleHQpIExpc3RW
Y3B1KGlkIERvbWlkKSAoZ2xpc3QgW11WY3B1aW5mbykgewotCWVyciA6PSBDdHguQ2hlY2tPcGVu
KCkKLQlpZiBlcnIgIT0gbmlsIHsKLQkJcmV0dXJuCi0JfQotCiAJdmFyIG5iVmNwdSBDLmludAog
CXZhciBuckNwdSBDLmludAogCkBAIC0xMTUzLDExICsxMDEzLDYgQEAgZnVuYyAoY3QgQ29uc29s
ZVR5cGUpIFN0cmluZygpIChzdHIgc3RyaW5nKSB7CiAvL2ludCBsaWJ4bF9jb25zb2xlX2dldF90
dHkobGlieGxfY3R4ICpjdHgsIHVpbnQzMl90IGRvbWlkLCBpbnQgY29uc19udW0sCiAvL2xpYnhs
X2NvbnNvbGVfdHlwZSB0eXBlLCBjaGFyICoqcGF0aCk7CiBmdW5jIChDdHggKkNvbnRleHQpIENv
bnNvbGVHZXRUdHkoaWQgRG9taWQsIGNvbnNOdW0gaW50LCBjb25UeXBlIENvbnNvbGVUeXBlKSAo
cGF0aCBzdHJpbmcsIGVyciBlcnJvcikgewotCWVyciA9IEN0eC5DaGVja09wZW4oKQotCWlmIGVy
ciAhPSBuaWwgewotCQlyZXR1cm4KLQl9Ci0KIAl2YXIgY3BhdGggKkMuY2hhcgogCXJldCA6PSBD
LmxpYnhsX2NvbnNvbGVfZ2V0X3R0eShDdHguY3R4LCBDLnVpbnQzMl90KGlkKSwgQy5pbnQoY29u
c051bSksIEMubGlieGxfY29uc29sZV90eXBlKGNvblR5cGUpLCAmY3BhdGgpCiAJaWYgcmV0ICE9
IDAgewpAQCAtMTE3MywxMSArMTAyOCw2IEBAIGZ1bmMgKEN0eCAqQ29udGV4dCkgQ29uc29sZUdl
dFR0eShpZCBEb21pZCwgY29uc051bSBpbnQsIGNvblR5cGUgQ29uc29sZVR5cGUpIChwCiAvL2lu
dCBsaWJ4bF9wcmltYXJ5X2NvbnNvbGVfZ2V0X3R0eShsaWJ4bF9jdHggKmN0eCwgdWludDMyX3Qg
ZG9taWRfdm0sCiAvLwkJCQkJY2hhciAqKnBhdGgpOwogZnVuYyAoQ3R4ICpDb250ZXh0KSBQcmlt
YXJ5Q29uc29sZUdldFR0eShkb21pZCB1aW50MzIpIChwYXRoIHN0cmluZywgZXJyIGVycm9yKSB7
Ci0JZXJyID0gQ3R4LkNoZWNrT3BlbigpCi0JaWYgZXJyICE9IG5pbCB7Ci0JCXJldHVybgotCX0K
LQogCXZhciBjcGF0aCAqQy5jaGFyCiAJcmV0IDo9IEMubGlieGxfcHJpbWFyeV9jb25zb2xlX2dl
dF90dHkoQ3R4LmN0eCwgQy51aW50MzJfdChkb21pZCksICZjcGF0aCkKIAlpZiByZXQgIT0gMCB7
Ci0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 23 15:18:28 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 23 Dec 2019 15:18: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-devel-bounces@lists.xenproject.org>)
	id 1ijPTN-0006Rs-Re; Mon, 23 Dec 2019 15:18:17 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=o8ed=2N=gmail.com=rosbrookn@srs-us1.protection.inumbo.net>)
 id 1ijPTM-0006RE-He
 for xen-devel@lists.xenproject.org; Mon, 23 Dec 2019 15:18:16 +0000
X-Inumbo-ID: 6488a966-2597-11ea-88e7-bc764e2007e4
Received: from mail-qv1-xf44.google.com (unknown [2607:f8b0:4864:20::f44])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6488a966-2597-11ea-88e7-bc764e2007e4;
 Mon, 23 Dec 2019 15:17:54 +0000 (UTC)
Received: by mail-qv1-xf44.google.com with SMTP id f16so6465194qvi.4
 for <xen-devel@lists.xenproject.org>; Mon, 23 Dec 2019 07:17:54 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id:in-reply-to:references
 :in-reply-to:references;
 bh=F/xV9O13I7GQ/UCRCjsUvyaympRarisj/rLEyIKgRFk=;
 b=pHMlx/8LE4XvEKQdtXEU5JugHWGVSHtPu5CB0TuFY+vwS7ud3dp6GCiMKqPWuoIc0J
 KeMrfC+AfndLLXMxb1XFU/WAgqW23rF/kZbi4q/eNA1VSv0W0FBUhK5irNio9wnHZdYU
 K3v0/jm5/q0IWBg9cQHMYRrLYeSJwgj9bRzWfefPjD30Z3TLNe/xvDCdGICKMnlGu3N8
 q2O1oJD/RVEeOfQx55nRP9qKxuQeEyDWWCXT+sejzxosO1bMJ8bvxuhoSwa32D0vcCcK
 0pJPq2e3lI13cUd2GrcPciO97d8HvvxxqafyfIqdYluGT1qPX0TB9Qn71dty/eCZJCzX
 uZyw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to
 :references:in-reply-to:references;
 bh=F/xV9O13I7GQ/UCRCjsUvyaympRarisj/rLEyIKgRFk=;
 b=KMmxKm1iD+ddxhpK42nDdmfhnyUq1LgM+o3NSsZZpIxmCSYZDXnZldO6xAbggenAV1
 wAaOUXxtcvG1r1C7ZslVKyQDlwtcFhEt4BhmvJAWrzSIVJ2pfoEGky6EsVNBldJa2Otd
 OWfgOQI57aT2dVfQgSzA19dnadxIvOiQJ3xd9kMLFaAAMfNt6p30tzIGtAhof9yULQ/u
 uzlgubvFAX35aSkGaOXzQf/1LqIYt5zVOC9VmPw13GulyPfUakEqLgDDpNjLw18bKOpO
 Rp/giE7FKjjfOQ+9gonis23ziVGg7I+q35vLrQY3b9I1Lfwz6bBvZqZ3uanGAK6+ho13
 axpQ==
X-Gm-Message-State: APjAAAUampyArhidBPb109Nj90sOZnjW9hQgzp4qRWblybT32SYXHWRg
 CfNqNom667Hfw7keVGDkn34j5YAo
X-Google-Smtp-Source: APXvYqwZ8k+GIdIvG464d7bb9g5hI8ovmp+u+tGC7954ukk610VnYppuqyyat1ONvNOLglX4BesNEQ==
X-Received: by 2002:a0c:c389:: with SMTP id o9mr25177144qvi.232.1577114273901; 
 Mon, 23 Dec 2019 07:17:53 -0800 (PST)
Received: from four.lan (cpe-67-241-56-252.twcny.res.rr.com. [67.241.56.252])
 by smtp.gmail.com with ESMTPSA id
 u15sm5823907qku.67.2019.12.23.07.17.52
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Mon, 23 Dec 2019 07:17:53 -0800 (PST)
From: Nick Rosbrook <rosbrookn@gmail.com>
X-Google-Original-From: Nick Rosbrook <rosbrookn@ainfosec.com>
To: xen-devel@lists.xenproject.org
Date: Mon, 23 Dec 2019 10:17:07 -0500
Message-Id: <ad29a05b00a16557443f37f387b4c900002d5e5e.1577111872.git.rosbrookn@ainfosec.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <cover.1577111872.git.rosbrookn@ainfosec.com>
References: <cover.1577111872.git.rosbrookn@ainfosec.com>
In-Reply-To: <cover.1577111872.git.rosbrookn@ainfosec.com>
References: <cover.1577111872.git.rosbrookn@ainfosec.com>
Subject: [Xen-devel] [PATCH v4 6/6] golang/xenlight: add error return type
 to Context.Cpupoolinfo
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Nick Rosbrook <rosbrookn@ainfosec.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, kerriganb@ainfosec.com,
 George Dunlap <george.dunlap@citrix.com>, Wei Liu <wl@xen.org>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

QSBwcmV2aW91cyBjb21taXQgdGhhdCByZW1vdmVkIENvbnRleHQuQ2hlY2tPcGVuIHJldmVhbGVk
CmFuIGluZWZmZWN0dWFsIGFzc2lnbmVudCB0byBlcnIgaW4gQ29udGV4dC5DcHVwb29saW5mbywg
YXMKdGhlcmUgaXMgbm8gZXJyb3IgcmV0dXJuIHR5cGUuCgpTaW5jZSBpdCBhcHBlYXJzIHRoYXQg
dGhlIGludGVudCBpcyB0byByZXR1cm4gYW4gZXJyb3IgaGVyZSwKYWRkIGFuIGVycm9yIHJldHVy
biB2YWx1ZSB0byB0aGUgZnVuY3Rpb24gc2lnbmF0dXJlLgoKU2lnbmVkLW9mZi1ieTogTmljayBS
b3Nicm9vayA8cm9zYnJvb2tuQGFpbmZvc2VjLmNvbT4KUmV2aWV3ZWQtYnk6IEdlb3JnZSBEdW5s
YXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KLS0tCiB0b29scy9nb2xhbmcveGVubGlnaHQv
eGVubGlnaHQuZ28gfCA2ICsrKy0tLQogMSBmaWxlIGNoYW5nZWQsIDMgaW5zZXJ0aW9ucygrKSwg
MyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9nb2xhbmcveGVubGlnaHQveGVubGln
aHQuZ28gYi90b29scy9nb2xhbmcveGVubGlnaHQveGVubGlnaHQuZ28KaW5kZXggNWYxNGNhYjZj
ZS4uMjM3ZjI2YmNlOSAxMDA2NDQKLS0tIGEvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L3hlbmxpZ2h0
LmdvCisrKyBiL3Rvb2xzL2dvbGFuZy94ZW5saWdodC94ZW5saWdodC5nbwpAQCAtNTA0LDE3ICs1
MDQsMTcgQEAgZnVuYyAoQ3R4ICpDb250ZXh0KSBMaXN0Q3B1cG9vbCgpIChsaXN0IFtdQ3B1cG9v
bGluZm8pIHsKIH0KIAogLy8gaW50IGxpYnhsX2NwdXBvb2xfaW5mbyhsaWJ4bF9jdHggKmN0eCwg
bGlieGxfY3B1cG9vbGluZm8gKmluZm8sIHVpbnQzMl90IHBvb2xpZCk7Ci1mdW5jIChDdHggKkNv
bnRleHQpIENwdXBvb2xJbmZvKFBvb2xpZCB1aW50MzIpIChwb29sIENwdXBvb2xpbmZvKSB7Citm
dW5jIChDdHggKkNvbnRleHQpIENwdXBvb2xJbmZvKFBvb2xpZCB1aW50MzIpIChwb29sIENwdXBv
b2xpbmZvLCBlcnIgZXJyb3IpIHsKIAl2YXIgY19jcHVwb29sIEMubGlieGxfY3B1cG9vbGluZm8K
IAogCXJldCA6PSBDLmxpYnhsX2NwdXBvb2xfaW5mbyhDdHguY3R4LCAmY19jcHVwb29sLCBDLnVp
bnQzMl90KFBvb2xpZCkpCiAJaWYgcmV0ICE9IDAgewotCQkvL2VyciA9IEVycm9yKC1yZXQpCisJ
CWVyciA9IEVycm9yKC1yZXQpCiAJCXJldHVybgogCX0KIAlkZWZlciBDLmxpYnhsX2NwdXBvb2xp
bmZvX2Rpc3Bvc2UoJmNfY3B1cG9vbCkKIAotCV8gPSBwb29sLmZyb21DKCZjX2NwdXBvb2wpCisJ
ZXJyID0gcG9vbC5mcm9tQygmY19jcHVwb29sKQogCiAJcmV0dXJuCiB9Ci0tIAoyLjE3LjEKCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg
bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 23 15:30:22 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 23 Dec 2019 15:30: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-devel-bounces@lists.xenproject.org>)
	id 1ijPeo-0008EE-1s; Mon, 23 Dec 2019 15:30: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=VZXf=2N=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ijPem-000830-CH
 for xen-devel@lists.xenproject.org; Mon, 23 Dec 2019 15:30:04 +0000
X-Inumbo-ID: 1308ba5d-2599-11ea-96e6-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 1308ba5d-2599-11ea-96e6-12813bfff9fa;
 Mon, 23 Dec 2019 15:29:57 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ijPee-0004Mo-WE; Mon, 23 Dec 2019 15:29:57 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ijPee-0007qT-O9; Mon, 23 Dec 2019 15:29:56 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ijPee-0000Gk-NM; Mon, 23 Dec 2019 15:29:56 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-145136-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install/l1/l2:fail:regression
 xen-unstable:test-amd64-amd64-qemuu-nested-intel:capture-logs/l1(18):fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=dffe18cf81a3c4c2260791d2246220a4d4f0cc8f
X-Osstest-Versions-That: xen=0cd791c499bdc698d14a24050ec56d60b45732e0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Mon, 23 Dec 2019 15:29:56 +0000
Subject: [Xen-devel] [xen-unstable test] 145136: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NTEzNiB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NTEzNi8KClJlZ3Jlc3Npb25zIDotKAoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGluZyB0
ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0
ZWQtaW50ZWwgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyIGZhaWwgUkVHUi4gdnMuIDE0NTAy
NQoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRl
c3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWludGVsIDE4IGNhcHR1cmUtbG9ncy9sMSgxOCkg
ZmFpbCBibG9ja2VkIGluIDE0NTAyNQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgICAxOCBn
dWVzdC1sb2NhbG1pZ3JhdGUveDEwICAgICAgIGZhaWwgIGxpa2UgMTQ1MDI1CiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwg
bGlrZSAxNDUwMjUKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTQgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsICBsaWtlIDE0NTAyNQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQ1MDI1
CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAg
ICAgICAgIGZhaWwgbGlrZSAxNDUwMjUKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFt
ZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDE0NTAyNQogdGVzdC1hcm1o
Zi1hcm1oZi1saWJ2aXJ0LXJhdyAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
IGxpa2UgMTQ1MDI1CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcgZ3Vl
c3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxNDUwMjUKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXQtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0NTAy
NQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAg
ICAgICAgICBmYWlsIGxpa2UgMTQ1MDI1CiB0ZXN0LWFtZDY0LWkzODYteGwtcHZzaGltICAgIDEy
IGd1ZXN0LXN0YXJ0ICAgICAgICAgICAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1k
NjQtYW1kNjQtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGli
dmlydC14c20gIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1
LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIg
cGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAx
MSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0
LXFlbXV1LW5lc3RlZC1hbWQgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyICBmYWlsIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVy
eCAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02
NC14bC10aHVuZGVyeCAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBv
cnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14
c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRh
bGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLXhzbSAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0
aXZjcHUgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVj
ayAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bC1ydGRzICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmly
dCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQt
YXJtNjQteGwtc2VhdHRsZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAxNCBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZp
cnQtcmF3IDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMyBz
YXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1j
cmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2LWFt
ZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwoKdmVyc2lvbiB0
YXJnZXRlZCBmb3IgdGVzdGluZzoKIHhlbiAgICAgICAgICAgICAgICAgIGRmZmUxOGNmODFhM2M0
YzIyNjA3OTFkMjI0NjIyMGE0ZDRmMGNjOGYKYmFzZWxpbmUgdmVyc2lvbjoKIHhlbiAgICAgICAg
ICAgICAgICAgIDBjZDc5MWM0OTliZGM2OThkMTRhMjQwNTBlYzU2ZDYwYjQ1NzMyZTAKCkxhc3Qg
dGVzdCBvZiBiYXNpcyAgIDE0NTAyNSAgMjAxOS0xMi0yMCAxMzo1ODoxMCBaICAgIDMgZGF5cwpU
ZXN0aW5nIHNhbWUgc2luY2UgICAxNDUwNTggIDIwMTktMTItMjEgMDc6MTU6MzcgWiAgICAyIGRh
eXMgICAgNiBhdHRlbXB0cwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tClBlb3BsZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMgdW5kZXIg
dGVzdDoKICBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogIElhbiBK
YWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgogIElnb3IgRHJ1emhpbmluIDxpZ29y
LmRydXpoaW5pbkBjaXRyaXguY29tPgogIEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4K
ICBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgogIEp1bGllbiBHcmFsbCA8anVs
aWVuQHhlbi5vcmc+CiAgS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUu
Y29tPgogIE1hcmVrIE1hcmN6eWtvd3NraS1Hw7NyZWNraSA8bWFybWFyZWtAaW52aXNpYmxldGhp
bmdzbGFiLmNvbT4KICBQYXdlbCBXaWVjem9ya2lld2ljeiA8d2lwYXdlbEBhbWF6b24uZGU+CiAg
Um9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+CiAgU2VyZ2V5IEtvdmFsZXYg
PHZhbG9yQGxpc3QucnU+CiAgVGFtYXMgSyBMZW5neWVsIDx0YW1hc0B0a2xlbmd5ZWwuY29tPgog
IFdlaSBMaXUgPGxpdXdlQG1pY3Jvc29mdC5jb20+CiAgV2VpIExpdSA8d2xAeGVuLm9yZz4KCmpv
YnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni14c20gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2
NC14dGYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogYnVpbGQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmLWxpYnZpcnQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1s
aWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiBidWlsZC1hbWQ2NC1wcmV2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHJldiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtcHZvcHMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC1w
dm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IGJ1aWxkLWFybWhmLXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0xICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0
LWFtZDY0LTIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC14dGYtYW1kNjQtYW1kNjQtMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC00ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTUgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1zdHViZG9tLWRlYmlhbmh2bS1h
bWQ2NC14c20gICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtc3R1YmRv
bS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWVtdXQtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV0LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5o
dm0taTM4Ni14c20gICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1s
aWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFybTY0LWFybTY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC14c20gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhs
LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2aHYyLWFtZCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11
dC1yaGVsNmh2bS1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC1kZWJpYW5odm0t
YW1kNjQgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtYW1kNjQgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcWVtdXQtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWls
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjctYW1kNjQgICAgICAgICAgICAgICAg
ICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQg
ICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11
dS13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwg
ICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAg
ICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAg
ICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1
LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhm
LWFybWhmLXhsLWFybmRhbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRp
dDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0
cnVjayAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtZXhhbWluZSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC1leGFtaW5lICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFy
bWhmLWV4YW1pbmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtaTM4Ni1leGFtaW5lICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1pMzg2ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3Rl
ZC1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1k
NjQteGwtcHZodjItaW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1pMzg2LXFlbXV0LXJoZWw2aHZtLWludGVsICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0taW50ZWwgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1o
Zi1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGl2ZXBhdGNoICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpdmVwYXRjaCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LW1pZ3J1cGdyYWRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtaTM4Ni1taWdydXBncmFkZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1tdWx0aXZjcHUgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
cGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1pMzg2LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXBhaXIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1h
bWQ2NC1wdmdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LWkzODYtcHZncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZzaGltICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXB5
Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcWNvdzIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcmF3ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1h
cm1oZi1hcm1oZi14bC1ydGRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZt
LWFtZDY0LXNoYWRvdyAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFl
bXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZp
cnQtdmhkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJt
aGYtYXJtaGYteGwtdmhkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rlc3QudGVzdC1sYWIueGVucHJvamVj
dC5vcmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdlczogL2hvbWUvbG9ncy9pbWFnZXMKCkxv
Z3MsIGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxhYmxlIGF0CiAgICBodHRwOi8vbG9ncy50
ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MKCkV4cGxhbmF0aW9uIG9mIHRoZXNl
IHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWwsIGlzIGF0CiAgICBodHRwOi8veGVu
Yml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUUuZW1haWw7
aGI9bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0Lmdp
dDthPWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0IGhhcm5lc3MgY29kZSBjYW4gYmUgZm91
bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViP3A9b3NzdGVzdC5naXQ7YT1z
dW1tYXJ5CgoKTm90IHB1c2hpbmcuCgooTm8gcmV2aXNpb24gbG9nOyBpdCB3b3VsZCBiZSA3NzQg
bGluZXMgbG9uZy4pCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 23 16:33:05 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 23 Dec 2019 16:33:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ijQdF-0005IL-BE; Mon, 23 Dec 2019 16:32:33 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=a8pi=2N=tklengyel.com=bounce+e181d6.cd840-xen-devel=lists.xenproject.org@srs-us1.protection.inumbo.net>)
 id 1ijQdE-0005IG-3i
 for xen-devel@lists.xenproject.org; Mon, 23 Dec 2019 16:32:32 +0000
X-Inumbo-ID: cb77d002-25a1-11ea-88e7-bc764e2007e4
Received: from rs224.mailgun.us (unknown [209.61.151.224])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id cb77d002-25a1-11ea-88e7-bc764e2007e4;
 Mon, 23 Dec 2019 16:32:22 +0000 (UTC)
DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=tklengyel.com;
 q=dns/txt; 
 s=krs; t=1577118743; h=Content-Type: Cc: To: Subject: Message-ID: Date:
 From: In-Reply-To: References: MIME-Version: Sender;
 bh=Rt8yHb+W94VZX9r79uVIgJYsH3LiIIfW2XxT3MI1u2A=;
 b=XJwbXeAHWoN7QwN/RyDC8qHXJa2r5ml4D3KTnSi+WP67eTV7gAzxvSu6xmwOyh/pN5srzHRD
 lmC/jG3dQZ3QiEyW2oxK9Ml9dUwYZRov+gHIP91j07wqqmLxdq6REIsTOX5hWHb2VMCQVTla
 aYFrzPZFK0CayyFczBKk+OZ1IUs=
X-Mailgun-Sending-Ip: 209.61.151.224
X-Mailgun-Sid: WyIyYTNmOCIsICJ4ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmciLCAiY2Q4NDAiXQ==
Received: from mail-wm1-f51.google.com (mail-wm1-f51.google.com
 [209.85.128.51])
 by mxa.mailgun.org with ESMTP id 5e00ec13.7f8a13560770-smtp-out-n01;
 Mon, 23 Dec 2019 16:32:19 -0000 (UTC)
Received: by mail-wm1-f51.google.com with SMTP id q9so16306312wmj.5
 for <xen-devel@lists.xenproject.org>; Mon, 23 Dec 2019 08:32:18 -0800 (PST)
X-Gm-Message-State: APjAAAXSCLXGo/NhD5ziV/Gt/7gItuDB2xcXLQc55O/aI/yqFZCBbHpM
 +BkN1ToIcMti5zPT4HOJTjBhGYYLLClsf2mjIxw=
X-Google-Smtp-Source: APXvYqxZx2q3jGD43FcMdW6MhO1u5pvY9M9ycxDDcsNOMn0qwRSxObCV/9m3Kjk77vPu6r/cku/7PjDhXKWieO82P64=
X-Received: by 2002:a1c:7c11:: with SMTP id x17mr31148896wmc.168.1577118737671; 
 Mon, 23 Dec 2019 08:32:17 -0800 (PST)
MIME-Version: 1.0
References: <20191223140409.32449-1-aisaila@bitdefender.com>
 <20191223140409.32449-2-aisaila@bitdefender.com>
In-Reply-To: <20191223140409.32449-2-aisaila@bitdefender.com>
From: Tamas K Lengyel <tamas@tklengyel.com>
Date: Mon, 23 Dec 2019 09:31:42 -0700
X-Gmail-Original-Message-ID: <CABfawhkemF16-MzBTqKfzt4K_nAzYKbyx+RLWCSHkNjoO5M7qQ@mail.gmail.com>
Message-ID: <CABfawhkemF16-MzBTqKfzt4K_nAzYKbyx+RLWCSHkNjoO5M7qQ@mail.gmail.com>
To: Alexandru Stefan ISAILA <aisaila@bitdefender.com>
Subject: Re: [Xen-devel] [PATCH V6 2/4] x86/altp2m: Add hypercall to set a
 range of sve bits
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Ovidiu PIRCALABU <ppircalabu@bitdefender.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Razvan COJOCARU <rcojocaru@bitdefender.com>, Wei Liu <wl@xen.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Jan Beulich <jbeulich@suse.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiBkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21tL3AybS5jIGIveGVuL2FyY2gveDg2L21tL3Ay
bS5jCj4gaW5kZXggNGZjOTE5YTljNS4uZGU4MzJkY2M2ZCAxMDA2NDQKPiAtLS0gYS94ZW4vYXJj
aC94ODYvbW0vcDJtLmMKPiArKysgYi94ZW4vYXJjaC94ODYvbW0vcDJtLmMKPiBAQCAtMzA3MCw2
ICszMDcwLDcwIEBAIG91dDoKPiAgICAgIHJldHVybiByYzsKPiAgfQo+Cj4gKy8qCj4gKyAqIFNl
dC9jbGVhciB0aGUgI1ZFIHN1cHByZXNzIGJpdCBmb3IgbXVsdGlwbGUgcGFnZXMuICBPbmx5IGF2
YWlsYWJsZSBvbiBWTVguCj4gKyAqLwoKSSBoYXZlIHRvIHNheSBJIGZpbmQgaXQgYSBiaXQgb2Rk
IHdoeSB0aGlzIGZ1bmN0aW9uIGlzIGluIHAybS5jIGJ1dAppdCdzIGRlY2xhcmF0aW9uLi4uCgo+
ICtpbnQgcDJtX3NldF9zdXBwcmVzc192ZV9tdWx0aShzdHJ1Y3QgZG9tYWluICpkLAo+ICsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgeGVuX2h2bV9hbHRwMm1fc3VwcHJlc3Nf
dmVfbXVsdGkgKnN2ZSkKPiArewoKLi4uCgo+IGRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94ZW4v
bWVtX2FjY2Vzcy5oIGIveGVuL2luY2x1ZGUveGVuL21lbV9hY2Nlc3MuaAo+IGluZGV4IGU0ZDI0
NTAyZTAuLjAwZTU5NGEwYWQgMTAwNjQ0Cj4gLS0tIGEveGVuL2luY2x1ZGUveGVuL21lbV9hY2Nl
c3MuaAo+ICsrKyBiL3hlbi9pbmNsdWRlL3hlbi9tZW1fYWNjZXNzLmgKPiBAQCAtNzUsNiArNzUs
OSBAQCBsb25nIHAybV9zZXRfbWVtX2FjY2Vzc19tdWx0aShzdHJ1Y3QgZG9tYWluICpkLAo+ICBp
bnQgcDJtX3NldF9zdXBwcmVzc192ZShzdHJ1Y3QgZG9tYWluICpkLCBnZm5fdCBnZm4sIGJvb2wg
c3VwcHJlc3NfdmUsCj4gICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBhbHRw
Mm1faWR4KTsKPgoKLi4gaW4gbWVtX2FjY2Vzcy5oPwoKPiAraW50IHAybV9zZXRfc3VwcHJlc3Nf
dmVfbXVsdGkoc3RydWN0IGRvbWFpbiAqZCwKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgc3RydWN0IHhlbl9odm1fYWx0cDJtX3N1cHByZXNzX3ZlX211bHRpICpzdXBwcmVzc192ZSk7
Cj4gKwoKSSBtZWFuLCBldmVuIGFsdHAybS5oIHdvdWxkIG1ha2Ugc29yZSBzZW5zZSBmb3IgdGhp
cy4gU28gd2hhdCdzIHRoZQpyYXRpb25hbCBiZWhpbmQgdGhhdD8KClRhbWFzCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBs
aXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 23 16:39:07 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 23 Dec 2019 16:39: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-devel-bounces@lists.xenproject.org>)
	id 1ijQjN-0005Ub-2w; Mon, 23 Dec 2019 16:38:53 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=a8pi=2N=tklengyel.com=bounce+e181d6.cd840-xen-devel=lists.xenproject.org@srs-us1.protection.inumbo.net>)
 id 1ijQjL-0005UW-Hk
 for xen-devel@lists.xenproject.org; Mon, 23 Dec 2019 16:38:51 +0000
X-Inumbo-ID: ae58c9da-25a2-11ea-a914-bc764e2007e4
Received: from rs224.mailgun.us (unknown [209.61.151.224])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ae58c9da-25a2-11ea-a914-bc764e2007e4;
 Mon, 23 Dec 2019 16:38:43 +0000 (UTC)
DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=tklengyel.com;
 q=dns/txt; 
 s=krs; t=1577119123; h=Content-Type: Cc: To: Subject: Message-ID: Date:
 From: In-Reply-To: References: MIME-Version: Sender;
 bh=KGB0wgjg+GqPT6cRP2IW6CQc0pRwRKq4pF0rTYW9/PI=;
 b=G8TbnU1QqwPYD3UEX7wSmIIU1IWVEcWtYUKG7qlRIIBv6ucy9BG3qJq1+bYrubtZzKrAiW0K
 aPdQwcd30tq3Tuj5pRY9bOeMQzR9aJx3duqUFZufSJ99eISaQ5jFX3dweHNHWlc+0DaSrO7O
 AuT3t5c66dsYQNuTwBsqfP2wXUo=
X-Mailgun-Sending-Ip: 209.61.151.224
X-Mailgun-Sid: WyIyYTNmOCIsICJ4ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmciLCAiY2Q4NDAiXQ==
Received: from mail-wr1-f42.google.com (mail-wr1-f42.google.com
 [209.85.221.42])
 by mxa.mailgun.org with ESMTP id 5e00ed92.7fc92ba49ab0-smtp-out-n02;
 Mon, 23 Dec 2019 16:38:42 -0000 (UTC)
Received: by mail-wr1-f42.google.com with SMTP id d16so17183200wre.10
 for <xen-devel@lists.xenproject.org>; Mon, 23 Dec 2019 08:38:41 -0800 (PST)
X-Gm-Message-State: APjAAAXxEyGgJsdfhxA1YLMI/9MIxjZKAa04J6z0L0bar5Co1Ne4oOKi
 2WS6NFKELVXrx7uXRJi2me7ghxbDoUrm6CWrizs=
X-Google-Smtp-Source: APXvYqxwUBqhK+sl1jd8vE5qWvXtLOLsZZFsiETyPzEaoBcQ5iVKJxEBbFjLE3l4C9lfvDslvAjYaTLFhdUp+Sa9+Ag=
X-Received: by 2002:adf:f586:: with SMTP id f6mr29878911wro.46.1577119120395; 
 Mon, 23 Dec 2019 08:38:40 -0800 (PST)
MIME-Version: 1.0
References: <20191223140409.32449-1-aisaila@bitdefender.com>
In-Reply-To: <20191223140409.32449-1-aisaila@bitdefender.com>
From: Tamas K Lengyel <tamas@tklengyel.com>
Date: Mon, 23 Dec 2019 09:38:04 -0700
X-Gmail-Original-Message-ID: <CABfawh=D44L8MWwow3COrcHvtyN3yKreC-woFkkVh81E+yobmQ@mail.gmail.com>
Message-ID: <CABfawh=D44L8MWwow3COrcHvtyN3yKreC-woFkkVh81E+yobmQ@mail.gmail.com>
To: Alexandru Stefan ISAILA <aisaila@bitdefender.com>
Subject: Re: [Xen-devel] [PATCH V6 1/4] x86/mm: Add array_index_nospec to
 guest provided index values
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Ovidiu PIRCALABU <ppircalabu@bitdefender.com>,
 Kevin Tian <kevin.tian@intel.com>, Wei Liu <wl@xen.org>,
 Razvan COJOCARU <rcojocaru@bitdefender.com>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Jan Beulich <jbeulich@suse.com>,
 Jun Nakajima <jun.nakajima@intel.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gTW9uLCBEZWMgMjMsIDIwMTkgYXQgNzowNCBBTSBBbGV4YW5kcnUgU3RlZmFuIElTQUlMQQo8
YWlzYWlsYUBiaXRkZWZlbmRlci5jb20+IHdyb3RlOgo+Cj4gVGhpcyBwYXRjaCBhaW1zIHRvIHNh
bml0aXplIGluZGV4ZXMsIHBvdGVudGlhbGx5IGd1ZXN0IHByb3ZpZGVkCj4gdmFsdWVzLCBmb3Ig
YWx0cDJtX2VwdHBbXSBhbmQgYWx0cDJtX3AybVtdIGFycmF5cy4KPgo+IFJlcXVlc3RlZC1ieTog
SmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgo+IFNpZ25lZC1vZmYtYnk6IEFsZXhhbmRy
dSBJc2FpbGEgPGFpc2FpbGFAYml0ZGVmZW5kZXIuY29tPgoKRm9yIHRoZSBtZW1fYWNjZXNzIGJp
dHM6CkFja2VkLWJ5OiBUYW1hcyBLIExlbmd5ZWwgPHRhbWFzQHRrbGVuZ3llbC5jb20+CgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFp
bGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 23 16:43:46 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 23 Dec 2019 16:43: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-devel-bounces@lists.xenproject.org>)
	id 1ijQnu-0006HT-OB; Mon, 23 Dec 2019 16:43: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=q5yK=2N=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1ijQnt-0006HO-Un
 for xen-devel@lists.xenproject.org; Mon, 23 Dec 2019 16:43:33 +0000
X-Inumbo-ID: 5ac53911-25a3-11ea-96fe-12813bfff9fa
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 5ac53911-25a3-11ea-96fe-12813bfff9fa;
 Mon, 23 Dec 2019 16:43:33 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1577119413;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=gCLQDvh907qsvyt8royqQPmp9aNWJXIzgVTll6Vvu8A=;
 b=KhBusuqY1ZUENS7ay0LVJ0v7xqWpTy5YPqAvwZABa/LKQ49X/2jvxeRg
 hoTK+RtpuLMcuCsdYZqexHhzmYUQ8eUKUal+P/cekBJe1oxSqRyk/YMs9
 f546fAWrVfHK3OKFhZxuMDIS7EwUaZH5Pt7jij30UXbABR+mL8FQd3n0s Y=;
Authentication-Results: esa1.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=george.dunlap@citrix.com;
 spf=Pass smtp.mailfrom=George.Dunlap@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 george.dunlap@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="george.dunlap@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa1.hc3370-68.iphmx.com: domain of
 George.Dunlap@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: rtT38IwSNVro8rQ7Oj2kHQ0ftH/IHpdEbKGacbZpbGBv02wx0EnYL5iI6gPMLvlII9uETsRU8B
 V9KYMZOpNe8NqV0eZdvc4GKZCUat4y9eewYXxPlYtYACNyTCA22QrMdMmzcNPlAF7xc4Ab6yub
 506s9qXyMctmfJZ5xLbD1Zq+mLeZ+c1o6sxRiB+ePYkCs+UDstZGZYIaplP0Lnw9SoanRpZjV6
 7Y2Kb55HcVn1hkJNvmW33XHRR8F/zel9GiNjAPNvnBjYxM7wlAEc35rOTRa2sD2lt9IBj7Qohh
 P8Q=
X-SBRS: 2.7
X-MesageID: 10229657
X-Ironport-Server: esa1.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,348,1571716800"; d="scan'208";a="10229657"
From: George Dunlap <george.dunlap@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Mon, 23 Dec 2019 16:43:25 +0000
Message-ID: <20191223164329.3113378-1-george.dunlap@citrix.com>
X-Mailer: git-send-email 2.24.0
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 0/4] x86: Remove force-invalidate loop from
 relinqusish_memory
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>,
 George Dunlap <george.dunlap@citrix.com>, Jan Beulich <jbeulich@suse.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

R2VvcmdlIER1bmxhcCAoNCk6CiAgeGVuOiBSZW1vdmUgdHJhaWxpbmcgd2hpdGVzcGFjZSBmcm9t
IHRpbWUuYwogIHhlbjogQWRkICdzeW50aGV0aWMnIHByZWVtcHRpb24gY2hlY2sgcGFyYW1ldGVy
CiAgbW06IFVzZSBwdXRfb2xkX2d1ZXN0X3RhYmxlIGZvciByZWxpbnF1aXNoX3BhZ2VzCiAgeDg2
L21tOiBSZW1vdmUgZm9yY2UtaW52YWxpZGF0ZSBsb29wCgogZG9jcy9taXNjL3hlbi1jb21tYW5k
LWxpbmUucGFuZG9jIHwgIDIwICsrKystCiB4ZW4vYXJjaC94ODYvZG9tYWluLmMgICAgICAgICAg
ICAgfCAxMjEgKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiB4ZW4vYXJjaC94ODYvdGlt
ZS5jICAgICAgICAgICAgICAgfCAgNDEgKysrKysrLS0tLQogeGVuL2luY2x1ZGUveGVuL3NjaGVk
LmggICAgICAgICAgIHwgIDEwICsrLQogNCBmaWxlcyBjaGFuZ2VkLCA3NSBpbnNlcnRpb25zKCsp
LCAxMTcgZGVsZXRpb25zKC0pCgpDQzogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0
cml4LmNvbT4KQ0M6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KCi0tCjIuMjQuMAoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 23 16:43:50 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 23 Dec 2019 16:43: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-devel-bounces@lists.xenproject.org>)
	id 1ijQo0-0006Ht-0p; Mon, 23 Dec 2019 16:43: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=q5yK=2N=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1ijQny-0006Hg-VI
 for xen-devel@lists.xenproject.org; Mon, 23 Dec 2019 16:43:38 +0000
X-Inumbo-ID: 5ac53912-25a3-11ea-96fe-12813bfff9fa
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 5ac53912-25a3-11ea-96fe-12813bfff9fa;
 Mon, 23 Dec 2019 16:43:34 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1577119414;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=7vWp9GkW3ug+BLCdr2aqVvMT7j7OYz0ptK5b/xJThzk=;
 b=JzdaddEBp2gfFrj9Sge4mRu0EsTJrDoAZZ2dmN4nP2f6w37UlcPdrr+O
 ni1lqLtlxuD904m9cJKYjMR9N8V9o3qRGPsMgA5G8mogU+0jPKMCmodqK
 b/oVARpUqyKZQhEOSJM0gRl00fIBGfsaXemsLAOrqBDEjvJP2kpO/T8+S o=;
Authentication-Results: esa1.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=george.dunlap@citrix.com;
 spf=Pass smtp.mailfrom=George.Dunlap@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 george.dunlap@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="george.dunlap@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa1.hc3370-68.iphmx.com: domain of
 George.Dunlap@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 1ngXjC+DlOsqHUXA2V84RYcwdaRuaVODbDhbte0npTb8cVe9u0mcKyBEcYtcUlhXtBzHoQVgDJ
 ILjBaO49C6Mo2jJTfxcT/D3sGnR5Hoc9RpyakuSohggTk4mMTHaucVcSzroBp3HaM10lVR1gtJ
 w8AeWQAZ7+c1a/C54NIew76cRZ+u98qJZMblkF28sEhspZnxVCT2n1wOe5eyeoxck7IptGAfRJ
 FuBrgA5dUcmZ4LNavMm/YFvSqnTelgFKTS5jyZDLVRMxIUUNF0znCXGRO7djoDUOHs1Mei98sp
 LOo=
X-SBRS: 2.7
X-MesageID: 10229660
X-Ironport-Server: esa1.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,348,1571716800"; d="scan'208";a="10229660"
From: George Dunlap <george.dunlap@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Mon, 23 Dec 2019 16:43:28 +0000
Message-ID: <20191223164329.3113378-4-george.dunlap@citrix.com>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191223164329.3113378-1-george.dunlap@citrix.com>
References: <20191223164329.3113378-1-george.dunlap@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 3/4] mm: Use put_old_guest_table for
 relinquish_pages
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>,
 George Dunlap <george.dunlap@citrix.com>, Jan Beulich <jbeulich@suse.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

cmVsaW5xdWlzaF9wYWdlcygpIGRlYWxzIHdpdGggaW50ZXJydXB0ZWQgZGUtdmFsaWRhdGlvbiBp
biBhIGZhaXJseQphZC1ob2Mgd2F5LCBieSBlaXRoZXIgcmUtc2V0dGluZyBQR1RfcGlubmVkIChp
biB0aGUgY2FzZSBvZiBFSU5UUikgb3IKbGV0dGluZyB0aGUgcGFnZSAiZmFsbCB0aHJvdWdoIiB0
byB0aGUgImZvcmNlIGludmFsaWRhdGUiIGxvb3AgYmVsb3cuClRoaXMgcmVxdWlyZXMgYW4gZXh0
ZW5zaXZlIGNvbW1lbnQgZGVzY3JpYmluZyB3aGF0IG5lZWRzIHRvIGhhcHBlbiB0bwp0aGUgdHlw
ZSBhbmQgY291bnQgaW4gZWFjaCBjYXNlLCBhbmQgd2h5IGVhY2ggd29ya3MuICBBZGRpdGlvbmFs
bHksIGl0CnR1cm5zIG91dCB0aGF0IGF0IHRoaXMgcG9pbnQsIHRoZSAiZm9yY2UgaW52YWxpZGF0
ZSIgbG9vcCBpcyBvbmx5CnJlcXVpcmVkIHRvIGhhbmRsZSB0aGlzIGFkLWhvYyBjb250aW51YXRp
b24uCgpSZXBsYWNlIHRoaXMgd2l0aCB0aGUgJ3N0YW5kYXJkJyB3YXkgb2YgZGVhbGluZyB3aXRo
IHJlc3RhcnRpbmcgcGFnZXMsCm9sZF9ndWVzdF90YWJsZS4gIENhbGwgcHV0X29sZF9ndWVzdF90
YWJsZShjdXJyZW50KSBhdCB0aGUgdG9wIG9mIHRoZQpmdW5jdGlvbiwgYW5kIHNldCBjdXJyZW50
LT5hcmNoLm9sZF9ndWVzdF90YWJsZSogYXMgYXBwcm9wcmlhdGUuICBUaGlzCmNvZGUgaXMgc2lt
cGxlciwgYW5kIG1pcnJvcnMgb3RoZXIgb2xkX2d1ZXN0X3RhYmxlIGNvZGUgaW4gbW0uYy4gIEl0
CndpbGwgYWxzbyBhbGxvdyB1cyB0byByZW1vdmUgdGhlIGZvcmNlLWludmFsaWRhdGUgbG9vcCBl
bnRpcmVseSBpbiBhCnN1YnNlcXVlbnQgcGF0Y2guCgpXaGlsZSBoZXJlLCBtYWtlIHRoZSByZWZj
b3VudGluZyBsb2dpYyBhIGJpdCBlYXNpZXIgdG8gZm9sbG93OiBXZQphbHdheXMgZHJvcCB0aGUg
Z2VuZXJhbCByZWZlcmVuY2UgaGVsZCBieSBQR1RfcGlubmVkLCByZWdhcmRsZXNzIG9mCndoYXQg
aGFwcGVucyB0byB0aGUgdHlwZSBjb3VudC4gIFJhdGhlciB0aGFuIG1hbnVhbGx5IHJlLWRyb3Bw
aW5nIHRoZQpyZWZjb3VudCBpZiBwdXRfcGFnZV9hbmRfdHlwZV9wcmVlbXB0aWJsZSgpIGZhaWxz
LCBqdXN0IGRyb3AgdGhlCnJlZmNvdW50IHVuY29uZGl0aW9uYWxseSwgYW5kIGNhbGwgcHV0X3Bh
Z2VfdHlwZV9wcmVlbXB0aWJsZSgpCmluc3RlYWQuCgpTaWduZWQtb2ZmLWJ5OiBHZW9yZ2UgRHVu
bGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+Ci0tLQpDQzogQW5kcmV3IENvb3BlciA8YW5k
cmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ0M6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNv
bT4KLS0tCiB4ZW4vYXJjaC94ODYvZG9tYWluLmMgfCA1MCArKysrKysrKysrKysrKysrKysrLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMjIgaW5zZXJ0aW9ucygrKSwg
MjggZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2RvbWFpbi5jIGIveGVu
L2FyY2gveDg2L2RvbWFpbi5jCmluZGV4IGQ5YzYzMzc5Y2QuLmI3OTY4NDYzY2IgMTAwNjQ0Ci0t
LSBhL3hlbi9hcmNoL3g4Ni9kb21haW4uYworKysgYi94ZW4vYXJjaC94ODYvZG9tYWluLmMKQEAg
LTE5NTMsNiArMTk1MywxMCBAQCBzdGF0aWMgaW50IHJlbGlucXVpc2hfbWVtb3J5KAogICAgIHVu
c2lnbmVkIGxvbmcgICAgIHgsIHk7CiAgICAgaW50ICAgICAgICAgICAgICAgcmV0ID0gMDsKIAor
ICAgIHJldCA9IHB1dF9vbGRfZ3Vlc3RfdGFibGUoY3VycmVudCk7CisgICAgaWYgKCByZXQgKQor
ICAgICAgICByZXR1cm4gcmV0OworCiAgICAgLyogVXNlIGEgcmVjdXJzaXZlIGxvY2ssIGFzIHdl
IG1heSBlbnRlciAnZnJlZV9kb21oZWFwX3BhZ2UnLiAqLwogICAgIHNwaW5fbG9ja19yZWN1cnNp
dmUoJmQtPnBhZ2VfYWxsb2NfbG9jayk7CiAKQEAgLTE5NjcsNDIgKzE5NzEsMzIgQEAgc3RhdGlj
IGludCByZWxpbnF1aXNoX21lbW9yeSgKICAgICAgICAgfQogCiAgICAgICAgIGlmICggdGVzdF9h
bmRfY2xlYXJfYml0KF9QR1RfcGlubmVkLCAmcGFnZS0+dS5pbnVzZS50eXBlX2luZm8pICkKLSAg
ICAgICAgICAgIHJldCA9IHB1dF9wYWdlX2FuZF90eXBlX3ByZWVtcHRpYmxlKHBhZ2UpOworICAg
ICAgICB7CisgICAgICAgICAgICAvKiBBbHdheXMgZHJvcCB0aGUgcGFnZSByZWYgYXNzb2NpYXRl
ZCB3aXRoIFBHVF9waW5uZWQgKi8KKyAgICAgICAgICAgIHB1dF9wYWdlKHBhZ2UpOworICAgICAg
ICAgICAgcmV0ID0gcHV0X3BhZ2VfdHlwZV9wcmVlbXB0aWJsZShwYWdlKTsKKyAgICAgICAgfQog
ICAgICAgICBzd2l0Y2ggKCByZXQgKQogICAgICAgICB7CiAgICAgICAgIGNhc2UgMDoKICAgICAg
ICAgICAgIGJyZWFrOwotICAgICAgICBjYXNlIC1FUkVTVEFSVDoKICAgICAgICAgY2FzZSAtRUlO
VFI6Ci0gICAgICAgICAgICAvKgotICAgICAgICAgICAgICogLUVJTlRSIG1lYW5zIFBHVF92YWxp
ZGF0ZWQgaGFzIGJlZW4gcmUtc2V0OyByZS1zZXQKLSAgICAgICAgICAgICAqIFBHVF9waW5uZWQg
YWdhaW4gc28gdGhhdCBpdCBnZXRzIHBpY2tlZCB1cCBuZXh0IHRpbWUKLSAgICAgICAgICAgICAq
IGFyb3VuZC4KLSAgICAgICAgICAgICAqCi0gICAgICAgICAgICAgKiAtRVJFU1RBUlQsIE9UT0gs
IG1lYW5zIFBHVF9wYXJ0aWFsIGlzIHNldCBpbnN0ZWFkLiAgUHV0Ci0gICAgICAgICAgICAgKiBp
dCBiYWNrIG9uIHRoZSBsaXN0LCBidXQgZG9uJ3Qgc2V0IFBHVF9waW5uZWQ7IHRoZQotICAgICAg
ICAgICAgICogc2VjdGlvbiBiZWxvdyB3aWxsIGZpbmlzaCBvZmYgZGUtdmFsaWRhdGlvbi4gIEJ1
dCB3ZSBkbwotICAgICAgICAgICAgICogbmVlZCB0byBkcm9wIHRoZSBnZW5lcmFsIHJlZiBhc3Nv
Y2lhdGVkIHdpdGgKLSAgICAgICAgICAgICAqIFBHVF9waW5uZWQsIHNpbmNlIHB1dF9wYWdlX2Fu
ZF90eXBlX3ByZWVtcHRpYmxlKCkKLSAgICAgICAgICAgICAqIGRpZG4ndCBkbyBpdC4KLSAgICAg
ICAgICAgICAqCi0gICAgICAgICAgICAgKiBOQiB3ZSBjYW4gZG8gYW4gQVNTRVJUIGZvciBQR1Rf
dmFsaWRhdGVkLCBzaW5jZSB3ZQotICAgICAgICAgICAgICogIm93biIgdGhlIHR5cGUgcmVmOyBi
dXQgdGhlb3JldGljYWxseSwgdGhlIFBHVF9wYXJ0aWFsCi0gICAgICAgICAgICAgKiBjb3VsZCBi
ZSBjbGVhcmVkIGJ5IHNvbWVvbmUgZWxzZS4KLSAgICAgICAgICAgICAqLwotICAgICAgICAgICAg
aWYgKCByZXQgPT0gLUVJTlRSICkKLSAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICBBU1NF
UlQocGFnZS0+dS5pbnVzZS50eXBlX2luZm8gJiBQR1RfdmFsaWRhdGVkKTsKLSAgICAgICAgICAg
ICAgICBzZXRfYml0KF9QR1RfcGlubmVkLCAmcGFnZS0+dS5pbnVzZS50eXBlX2luZm8pOwotICAg
ICAgICAgICAgfQotICAgICAgICAgICAgZWxzZQotICAgICAgICAgICAgICAgIHB1dF9wYWdlKHBh
Z2UpOworICAgICAgICAgICAgQVNTRVJUKHBhZ2UtPnUuaW51c2UudHlwZV9pbmZvICYgUEdUX3Zh
bGlkYXRlZCk7CisgICAgICAgICAgICAvKiBGYWxsdGhyb3VnaCAqLworICAgICAgICBjYXNlIC1F
UkVTVEFSVDoKKyAgICAgICAgICAgIGN1cnJlbnQtPmFyY2gub2xkX2d1ZXN0X3B0cGcgPSBOVUxM
OworICAgICAgICAgICAgY3VycmVudC0+YXJjaC5vbGRfZ3Vlc3RfdGFibGUgPSBwYWdlOworICAg
ICAgICAgICAgY3VycmVudC0+YXJjaC5vbGRfZ3Vlc3RfdGFibGVfcGFydGlhbCA9IChyZXQgPT0g
LUVSRVNUQVJUKTsKIAogICAgICAgICAgICAgcmV0ID0gLUVSRVNUQVJUOwogCi0gICAgICAgICAg
ICAvKiBQdXQgdGhlIHBhZ2UgYmFjayBvbiB0aGUgbGlzdCBhbmQgZHJvcCB0aGUgcmVmIHdlIGdy
YWJiZWQgYWJvdmUgKi8KLSAgICAgICAgICAgIHBhZ2VfbGlzdF9hZGQocGFnZSwgbGlzdCk7Ci0g
ICAgICAgICAgICBwdXRfcGFnZShwYWdlKTsKKyAgICAgICAgICAgIC8qIE1ha2Ugc3VyZSB3ZSBk
b24ndCBsb3NlIHRyYWNrIG9mIHRoZSBwYWdlICovCisgICAgICAgICAgICBwYWdlX2xpc3RfYWRk
X3RhaWwocGFnZSwgJmQtPmFyY2gucmVsbWVtX2xpc3QpOworCisgICAgICAgICAgICAvKgorICAg
ICAgICAgICAgICogTkIgdGhhdCB3ZSd2ZSB0cmFuc2ZlcnJlZCB0aGUgZ2VuZXJhbCByZWYgYWNx
dWlyZWQgYXQKKyAgICAgICAgICAgICAqIHRoZSB0b3Agb2YgdGhlIGxvb3AgdG8gb2xkX2d1ZXN0
X3RhYmxlLgorICAgICAgICAgICAgICovCiAgICAgICAgICAgICBnb3RvIG91dDsKICAgICAgICAg
ZGVmYXVsdDoKICAgICAgICAgICAgIEJVRygpOwotLSAKMi4yNC4wCgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY
ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 23 16:43:55 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 23 Dec 2019 16:43: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-devel-bounces@lists.xenproject.org>)
	id 1ijQo5-0006J1-B5; Mon, 23 Dec 2019 16:43: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=q5yK=2N=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1ijQo3-0006Id-VA
 for xen-devel@lists.xenproject.org; Mon, 23 Dec 2019 16:43:43 +0000
X-Inumbo-ID: 5bbafdb4-25a3-11ea-96fe-12813bfff9fa
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 5bbafdb4-25a3-11ea-96fe-12813bfff9fa;
 Mon, 23 Dec 2019 16:43:34 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1577119414;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=4LajtYjbMp6EySa6REpYUzL+FBkEHu6GtKsC0g+RZ1c=;
 b=VkLNS03auYBPUxa4z5ruzmcRWIi5To29A0hBDVoa4diQttgFcehaCh7d
 86wFrN6/j0wYdnpXpSepG4qq3Wra4GTssSjirMxOtoDU7lW0AJ/S1WtVX
 E9STo4BjQXjokrAzUzgfisnlVYBvn2a+Ou4r18vuNpotEDsw6E25CcWmj k=;
Authentication-Results: esa1.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=george.dunlap@citrix.com;
 spf=Pass smtp.mailfrom=George.Dunlap@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 george.dunlap@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="george.dunlap@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa1.hc3370-68.iphmx.com: domain of
 George.Dunlap@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: AxsFZfHdjC5LEZb4P+WEb/mOM+GeGKy4uTMsLWWzIUTaafKoQS8ilxHcMLF+7CpZtU+6BTPe61
 /vSJFaMh/xJdpaYiutyWAijRme/t+fq3S0XaE9DUs77KvFflBusgA/oDxIKtmKlh8doBfmYR31
 aDkTUbyAKgUpELHrwMsAAM3/wWhWQAencHg60V6NbgkK5llQudM/9kqE11NBIWwThXrHzZnsqV
 9X3TjNGIHtHmM11DJZdPd23AgG5zSsSY32GBFUbQ4KFdKLfqi+aL7gVxCm7hQXbrl1M38icCwn
 36A=
X-SBRS: 2.7
X-MesageID: 10229661
X-Ironport-Server: esa1.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,348,1571716800"; d="scan'208";a="10229661"
From: George Dunlap <george.dunlap@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Mon, 23 Dec 2019 16:43:27 +0000
Message-ID: <20191223164329.3113378-3-george.dunlap@citrix.com>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191223164329.3113378-1-george.dunlap@citrix.com>
References: <20191223164329.3113378-1-george.dunlap@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 2/4] xen: Add 'synthetic' preemption check
 parameter
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>,
 George Dunlap <george.dunlap@citrix.com>, Jan Beulich <jbeulich@suse.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SW4gb3JkZXIgdG8gYmV0dGVyIHRlc3QgaHlwZXJ2aXNvciBwcmVlbXB0aW9uIHBhdGhzLCBhZGQg
YW4gb3B0aW9uIHRvCmFydGlmaWNpYWxseSBpbmNyZWFzZSB0aGUgbnVtYmVyIG9mIHByZWVtcHRp
b25zLgoKV2hpbGUgbW9kaWZ5aW5nIHhlbi1jb21tYW5kLWxpbmUucGFuZG9jLCBlc2NhcGUgc29t
ZSB1bmRlcnNjb3JlcywgYW5kCnJlbW92ZSBzb21lIHRyYWlsaW5nIHdoaXRlc3BhY2UuCgpTaWdu
ZWQtb2ZmLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+Ci0tLQpD
QzogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ0M6IEphbiBCZXVs
aWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0tCiBkb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5w
YW5kb2MgfCAyMCArKysrKysrKysrKysrKysrKystLQogeGVuL2FyY2gveDg2L3RpbWUuYyAgICAg
ICAgICAgICAgIHwgMTEgKysrKysrKysrKysKIHhlbi9pbmNsdWRlL3hlbi9zY2hlZC5oICAgICAg
ICAgICB8IDEwICsrKysrKysrKy0KIDMgZmlsZXMgY2hhbmdlZCwgMzggaW5zZXJ0aW9ucygrKSwg
MyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5w
YW5kb2MgYi9kb2NzL21pc2MveGVuLWNvbW1hbmQtbGluZS5wYW5kb2MKaW5kZXggOTgxYTVlMjM4
MS4uMWE5ZmRhODYyNyAxMDA2NDQKLS0tIGEvZG9jcy9taXNjL3hlbi1jb21tYW5kLWxpbmUucGFu
ZG9jCisrKyBiL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLnBhbmRvYwpAQCAtNjM2LDEzICs2
MzYsMjkgQEAgQXZhaWxhYmxlIGFsdGVybmF0aXZlcywgd2l0aCB0aGVpciBtZWFuaW5nLCBhcmU6
CiBTcGVjaWZ5IHRoZSBVU0IgY29udHJvbGxlciB0byB1c2UsIGVpdGhlciBieSBpbnN0YW5jZSBu
dW1iZXIgKHdoZW4gZ29pbmcKIG92ZXIgdGhlIFBDSSBidXNzZXMgc2VxdWVudGlhbGx5KSBvciBi
eSBQQ0kgZGV2aWNlIChtdXN0IGJlIG9uIHNlZ21lbnQgMCkuCiAKLSMjIyBkZWJ1Z19zdGFja19s
aW5lcworIyMjIGRlYnVnXF9zdGFja1xfbGluZXMKID4gYD0gPGludGVnZXI+YAogCiA+IERlZmF1
bHQ6IGAyMGAKIAogTGltaXRzIHRoZSBudW1iZXIgbGluZXMgcHJpbnRlZCBpbiBYZW4gc3RhY2sg
dHJhY2VzLgogCisjIyMgZGVidWctc3ludGhldGljLXByZWVtcHRpb24KKz4gYD0gPGludGVnZXI+
YAorCis+IERlZmF1bHQ6IGAwYAorCitBcnRpZmljaWFsbHkgaW5jcmVhc2VzIHJhdGUgYXQgd2hp
Y2ggYGh5cGVyY2FsbF9wcmVlbXB0X2NoZWNrKClgCityZXR1cm5zIGB0cnVlYCwgZm9yIGRlYnVn
Z2luZyBwdXJwb3NlcywgdG8gYSByYXRlIG9mIG9uZSBpbiBgTmAuIChUaGUKK2RlZmF1bHQsIGAw
YCwgZGlzYWJsZXMgdGhlIGZlYXR1cmUuKQorCitXaGVuIHByb21vdGluZyBwYWdldGFibGVzLCBm
b3IgaW5zdGFuY2UsIGBoeXBlcmNhbGxfcHJlZW1wdF9jaGVjaygpYAoraXMgY2FsbGVkIGJlZm9y
ZSBwcm9jZXNzaW5nIGVhY2ggUFRFLiAgU2luY2UgdGhlcmUgYXJlIDUxMiBQVEVzIHBlcgorcGFn
ZSwgYSB2YWx1ZSBvZiBgMTAyNGAgc2hvdWxkIHJlc3VsdCBpbiBwYWdldGFibGUgcHJvbW90aW9u
IGJlaW5nCitpbnRlcnJ1cHRlZCBldmVyeSBvdGhlciBwYWdlIG9uIGF2ZXJhZ2UuCisKK09ubHkg
YXZhaWxhYmxlIGluIERFQlVHIGJ1aWxkcy4KKwogIyMjIGRlYnVndHJhY2UKID4gYD0gW2NwdTpd
PHNpemU+YAogCkBAIC0xNjkwLDcgKzE3MDYsNyBAQCBUaGUgZm9sbG93aW5nIHJlc291cmNlcyBh
cmUgYXZhaWxhYmxlOgogICAgIENEUCwgb25lIENPUyB3aWxsIGNvcmVzcG9uZCB0d28gQ0JNcyBv
dGhlciB0aGFuIG9uZSB3aXRoIENBVCwgZHVlIHRvIHRoZQogICAgIHN1bSBvZiBDQk1zIGlzIGZp
eGVkLCB0aGF0IG1lYW5zIGFjdHVhbCBgY29zX21heGAgaW4gdXNlIHdpbGwgYXV0b21hdGljYWxs
eQogICAgIHJlZHVjZSB0byBoYWxmIHdoZW4gQ0RQIGlzIGVuYWJsZWQuCi0JCisKICMjIyBwdi1s
aW5lYXItcHQgKHg4NikKID4gYD0gPGJvb2xlYW4+YAogCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94
ODYvdGltZS5jIGIveGVuL2FyY2gveDg2L3RpbWUuYwppbmRleCA2NGU0NzFhMzliLi4zNDMwMmY4
MWU3IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvdGltZS5jCisrKyBiL3hlbi9hcmNoL3g4Ni90
aW1lLmMKQEAgLTQzLDYgKzQzLDE3IEBACiBzdGF0aWMgY2hhciBfX2luaXRkYXRhIG9wdF9jbG9j
a3NvdXJjZVsxMF07CiBzdHJpbmdfcGFyYW0oImNsb2Nrc291cmNlIiwgb3B0X2Nsb2Nrc291cmNl
KTsKIAorI2lmbmRlZiBOREVCVUcKK2ludCBkZWJ1Z19zeW50aGV0aWNfcHJlZW1wdGlvbiA9IDA7
CitpbnRlZ2VyX3BhcmFtKCJkZWJ1Zy1zeW50aGV0aWMtcHJlZW1wdGlvbiIsIGRlYnVnX3N5bnRo
ZXRpY19wcmVlbXB0aW9uKTsKKworYm9vbCBzeW50aGV0aWNfcHJlZW1wdGlvbl9jaGVjayh2b2lk
KSB7CisgICAgaWYgKCBkZWJ1Z19zeW50aGV0aWNfcHJlZW1wdGlvbiA9PSAwICkKKyAgICAgICAg
cmV0dXJuIGZhbHNlOworICAgIHJldHVybiAhKHJkdHNjKCkgJSBkZWJ1Z19zeW50aGV0aWNfcHJl
ZW1wdGlvbik7Cit9CisjZW5kaWYKKwogdW5zaWduZWQgbG9uZyBfX3JlYWRfbW9zdGx5IGNwdV9r
aHo7ICAvKiBDUFUgY2xvY2sgZnJlcXVlbmN5IGluIGtIei4gKi8KIERFRklORV9TUElOTE9DSyhy
dGNfbG9jayk7CiB1bnNpZ25lZCBsb25nIHBpdDBfdGlja3M7CmRpZmYgLS1naXQgYS94ZW4vaW5j
bHVkZS94ZW4vc2NoZWQuaCBiL3hlbi9pbmNsdWRlL3hlbi9zY2hlZC5oCmluZGV4IDlmN2JjNjky
OTMuLmMwMDcxZWVlMDQgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3hlbi9zY2hlZC5oCisrKyBi
L3hlbi9pbmNsdWRlL3hlbi9zY2hlZC5oCkBAIC03NDgsNiArNzQ4LDEzIEBAIHN0YXRpYyBpbmxp
bmUgdm9pZCBoeXBlcmNhbGxfY2FuY2VsX2NvbnRpbnVhdGlvbihzdHJ1Y3QgdmNwdSAqdikKICAg
ICB2LT5oY2FsbF9wcmVlbXB0ZWQgPSBmYWxzZTsKIH0KIAorI2lmbmRlZiBOREVCVUcKK2Jvb2wg
c3ludGhldGljX3ByZWVtcHRpb25fY2hlY2sodm9pZCk7CisjZGVmaW5lIHN5bnRoZXRpY19wcmVl
bXB0aW9uX2NoZWNrIHN5bnRoZXRpY19wcmVlbXB0aW9uX2NoZWNrCisjZWxzZQorI2RlZmluZSBz
eW50aGV0aWNfcHJlZW1waXRvbl9jaGVjaygpIGZhbHNlCisjZW5kaWYKKwogLyoKICAqIEZvciBs
b25nLXJ1bm5pbmcgb3BlcmF0aW9ucyB0aGF0IG11c3QgYmUgaW4gaHlwZXJjYWxsIGNvbnRleHQs
IGNoZWNrCiAgKiBpZiB0aGVyZSBpcyBiYWNrZ3JvdW5kIHdvcmsgdG8gYmUgZG9uZSB0aGF0IHNo
b3VsZCBpbnRlcnJ1cHQgdGhpcwpAQCAtNzU1LDcgKzc2Miw4IEBAIHN0YXRpYyBpbmxpbmUgdm9p
ZCBoeXBlcmNhbGxfY2FuY2VsX2NvbnRpbnVhdGlvbihzdHJ1Y3QgdmNwdSAqdikKICAqLwogI2Rl
ZmluZSBoeXBlcmNhbGxfcHJlZW1wdF9jaGVjaygpICh1bmxpa2VseSggICAgXAogICAgICAgICBz
b2Z0aXJxX3BlbmRpbmcoc21wX3Byb2Nlc3Nvcl9pZCgpKSB8ICAgXAotICAgICAgICBsb2NhbF9l
dmVudHNfbmVlZF9kZWxpdmVyeSgpICAgICAgICAgICAgXAorICAgICAgICBsb2NhbF9ldmVudHNf
bmVlZF9kZWxpdmVyeSgpIHwgICAgICAgICAgXAorICAgICAgICBzeW50aGV0aWNfcHJlZW1wdGlv
bl9jaGVjaygpICAgICAgICAgICAgXAogICAgICkpCiAKIC8qCi0tIAoyLjI0LjAKCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGlu
ZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 23 16:44:00 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 23 Dec 2019 16:44:00 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ijQoA-0006Kn-Kd; Mon, 23 Dec 2019 16:43: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=q5yK=2N=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1ijQo8-0006KG-V5
 for xen-devel@lists.xenproject.org; Mon, 23 Dec 2019 16:43:48 +0000
X-Inumbo-ID: 5c36a6da-25a3-11ea-96fe-12813bfff9fa
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 5c36a6da-25a3-11ea-96fe-12813bfff9fa;
 Mon, 23 Dec 2019 16:43:34 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1577119414;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=vsbhqvxTPqxq150MwF1GoyaiUXnxXCxdKv0AX0i+w4A=;
 b=KwLHx/uJU2tWJiLH6hKiz+Bk10NTE1NbIwHv0OjtSqwLMlKinKcHckWq
 /Tl0KWaPupeTJygqSvH2nWD8lmGHj3WTko3MpYXsCuToXTzYu7wnIp5jb
 r/PE3QBq3Ek0jAUyPhN7m3gM6y4LFnvpSR6Hhh5ZKQnFkMIthiZII2rDj s=;
Authentication-Results: esa1.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=george.dunlap@citrix.com;
 spf=Pass smtp.mailfrom=George.Dunlap@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 george.dunlap@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="george.dunlap@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa1.hc3370-68.iphmx.com: domain of
 George.Dunlap@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 7yCzjNOIXE9cMcr2KHNYPhVUxnpjVBL9i5LUbLITtj9830IRWyE98T/XwFbO7hF793u7hLd/tS
 q8p+dsEsxrvEFZ/4obU8sk3o29Uhrk3svBGG2iIixBy5nMCAr8jO//ZaXHLtzSa8g2dVFLGq7Q
 R87ogzktdYXJ20D9IIoiBylAWOL37ekWC0TnFAk8yFGULHoyotomVSFNhHeAD29CWZPNtwO0uG
 TU6ES15VDEM4Yys1DFw5vWSgqjQEh0YXtvigmkZ2pOHLdCmphj80Q9y1FYVY1tqUhUgZHF2o/F
 FVg=
X-SBRS: 2.7
X-MesageID: 10229662
X-Ironport-Server: esa1.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,348,1571716800"; d="scan'208";a="10229662"
From: George Dunlap <george.dunlap@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Mon, 23 Dec 2019 16:43:26 +0000
Message-ID: <20191223164329.3113378-2-george.dunlap@citrix.com>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191223164329.3113378-1-george.dunlap@citrix.com>
References: <20191223164329.3113378-1-george.dunlap@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 1/4] xen: Remove trailing whitespace from time.c
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>,
 George Dunlap <george.dunlap@citrix.com>, Jan Beulich <jbeulich@suse.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

Tm8gZnVuY3Rpb25hbCBjaGFuZ2VzLgoKU2lnbmVkLW9mZi1ieTogR2VvcmdlIER1bmxhcCA8Z2Vv
cmdlLmR1bmxhcEBjaXRyaXguY29tPgotLS0KQ0M6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29w
ZXIzQGNpdHJpeC5jb20+CkNDOiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Ci0tLQog
eGVuL2FyY2gveDg2L3RpbWUuYyB8IDMwICsrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLQog
MSBmaWxlIGNoYW5nZWQsIDE1IGluc2VydGlvbnMoKyksIDE1IGRlbGV0aW9ucygtKQoKZGlmZiAt
LWdpdCBhL3hlbi9hcmNoL3g4Ni90aW1lLmMgYi94ZW4vYXJjaC94ODYvdGltZS5jCmluZGV4IGVh
Njk2YTk1ZTguLjY0ZTQ3MWEzOWIgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni90aW1lLmMKKysr
IGIveGVuL2FyY2gveDg2L3RpbWUuYwpAQCAtMSwxMCArMSwxMCBAQAogLyoqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKgogICogYXJjaC94ODYvdGltZS5jCi0gKiAKKyAqCiAgKiBQZXItQ1BVIHRpbWUgY2Fs
aWJyYXRpb24gYW5kIG1hbmFnZW1lbnQuCi0gKiAKKyAqCiAgKiBDb3B5cmlnaHQgKGMpIDIwMDIt
MjAwNSwgSyBBIEZyYXNlcgotICogCisgKgogICogUG9ydGlvbnMgZnJvbSBMaW51eCBhcmU6CiAg
KiBDb3B5cmlnaHQgKGMpIDE5OTEsIDE5OTIsIDE5OTUgIExpbnVzIFRvcnZhbGRzCiAgKi8KQEAg
LTc4LDggKzc4LDggQEAgc3RhdGljIHN0cnVjdCB0aW1lciBjYWxpYnJhdGlvbl90aW1lcjsKICAq
IFdlIHNpbXVsYXRlIGEgMzItYml0IHBsYXRmb3JtIHRpbWVyIGZyb20gdGhlIDE2LWJpdCBQSVQg
Y2gyIGNvdW50ZXIuCiAgKiBPdGhlcndpc2Ugb3ZlcmZsb3cgaGFwcGVucyB0b28gcXVpY2tseSAo
fjUwbXMpIGZvciB1cyB0byBndWFyYW50ZWUgdGhhdAogICogc29mdGlycSBoYW5kbGluZyB3aWxs
IGhhcHBlbiBpbiB0aW1lLgotICogCi0gKiBUaGUgcGl0X2xvY2sgcHJvdGVjdHMgdGhlIDE2LSBh
bmQgMzItYml0IHN0YW1wIGZpZWxkcyBhcyB3ZWxsIGFzIHRoZSAKKyAqCisgKiBUaGUgcGl0X2xv
Y2sgcHJvdGVjdHMgdGhlIDE2LSBhbmQgMzItYml0IHN0YW1wIGZpZWxkcyBhcyB3ZWxsIGFzIHRo
ZQogICovCiBzdGF0aWMgREVGSU5FX1NQSU5MT0NLKHBpdF9sb2NrKTsKIHN0YXRpYyB1MTYgcGl0
X3N0YW1wMTY7CkBAIC0xMDAsNyArMTAwLDcgQEAgc3RhdGljIGlubGluZSB1MzIgZGl2X2ZyYWMo
dTMyIGRpdmlkZW5kLCB1MzIgZGl2aXNvcikKIHsKICAgICB1MzIgcXVvdGllbnQsIHJlbWFpbmRl
cjsKICAgICBBU1NFUlQoZGl2aWRlbmQgPCBkaXZpc29yKTsKLSAgICBhc20gKCAKKyAgICBhc20g
KAogICAgICAgICAiZGl2bCAlNCIKICAgICAgICAgOiAiPWEiIChxdW90aWVudCksICI9ZCIgKHJl
bWFpbmRlcikKICAgICAgICAgOiAiMCIgKDApLCAiMSIgKGRpdmlkZW5kKSwgInIiIChkaXZpc29y
KSApOwpAQCAtMTAxMSw3ICsxMDExLDcgQEAgc3RhdGljIHZvaWQgX19nZXRfY21vc190aW1lKHN0
cnVjdCBydGNfdGltZSAqcnRjKQogICAgIHJ0Yy0+ZGF5ICA9IENNT1NfUkVBRChSVENfREFZX09G
X01PTlRIKTsKICAgICBydGMtPm1vbiAgPSBDTU9TX1JFQUQoUlRDX01PTlRIKTsKICAgICBydGMt
PnllYXIgPSBDTU9TX1JFQUQoUlRDX1lFQVIpOwotICAgIAorCiAgICAgaWYgKCBSVENfQUxXQVlT
X0JDRCB8fCAhKENNT1NfUkVBRChSVENfQ09OVFJPTCkgJiBSVENfRE1fQklOQVJZKSApCiAgICAg
ewogICAgICAgICBCQ0RfVE9fQklOKHJ0Yy0+c2VjKTsKQEAgLTE1MTEsOCArMTUxMSw4IEBAIHN0
YXRpYyB2b2lkIGNoZWNrX3RzY193YXJwKHVuc2lnbmVkIGxvbmcgdHNjX2toeiwgdW5zaWduZWQg
bG9uZyAqbWF4X3dhcnApCiAgICAgICAgIHNwaW5fdW5sb2NrKCZzeW5jX2xvY2spOwogCiAgICAg
ICAgIC8qCi0gICAgICAgICAqIEJlIG5pY2UgZXZlcnkgbm93IGFuZCB0aGVuIChhbmQgYWxzbyBj
aGVjayB3aGV0aGVyIG1lYXN1cmVtZW50IGlzIAotICAgICAgICAgKiBkb25lIFt3ZSBhbHNvIGlu
c2VydCBhIDEwIG1pbGxpb24gbG9vcHMgc2FmZXR5IGV4aXQsIHNvIHdlIGRvbnQgCisgICAgICAg
ICAqIEJlIG5pY2UgZXZlcnkgbm93IGFuZCB0aGVuIChhbmQgYWxzbyBjaGVjayB3aGV0aGVyIG1l
YXN1cmVtZW50IGlzCisgICAgICAgICAqIGRvbmUgW3dlIGFsc28gaW5zZXJ0IGEgMTAgbWlsbGlv
biBsb29wcyBzYWZldHkgZXhpdCwgc28gd2UgZG9udAogICAgICAgICAgKiBsb2NrIHVwIGluIGNh
c2UgdGhlIFRTQyByZWFkb3V0IGlzIHRvdGFsbHkgYnJva2VuXSk6CiAgICAgICAgICAqLwogICAg
ICAgICBpZiAoIHVubGlrZWx5KCEoaSAmIDcpKSApCkBAIC0xNTI0LDcgKzE1MjQsNyBAQCBzdGF0
aWMgdm9pZCBjaGVja190c2Nfd2FycCh1bnNpZ25lZCBsb25nIHRzY19raHosIHVuc2lnbmVkIGxv
bmcgKm1heF93YXJwKQogICAgICAgICB9CiAKICAgICAgICAgLyoKLSAgICAgICAgICogT3V0c2lk
ZSB0aGUgY3JpdGljYWwgc2VjdGlvbiB3ZSBjYW4gbm93IHNlZSB3aGV0aGVyIHdlIHNhdyBhIAor
ICAgICAgICAgKiBPdXRzaWRlIHRoZSBjcml0aWNhbCBzZWN0aW9uIHdlIGNhbiBub3cgc2VlIHdo
ZXRoZXIgd2Ugc2F3IGEKICAgICAgICAgICogdGltZS13YXJwIG9mIHRoZSBUU0MgZ29pbmcgYmFj
a3dhcmRzOgogICAgICAgICAgKi8KICAgICAgICAgaWYgKCB1bmxpa2VseShwcmV2ID4gbm93KSAp
CkBAIC0xODA2LDExICsxODA2LDExIEBAIHZvaWQgaW5pdF9wZXJjcHVfdGltZSh2b2lkKQogfQog
CiAvKgotICogT24gY2VydGFpbiBvbGRlciBJbnRlbCBDUFVzIHdyaXRpbmcgdGhlIFRTQyBNU1Ig
Y2xlYXJzIHRoZSB1cHBlciAzMiBiaXRzLiAKKyAqIE9uIGNlcnRhaW4gb2xkZXIgSW50ZWwgQ1BV
cyB3cml0aW5nIHRoZSBUU0MgTVNSIGNsZWFycyB0aGUgdXBwZXIgMzIgYml0cy4KICAqIE9idmlv
dXNseSB3ZSBtdXN0IG5vdCB1c2Ugd3JpdGVfdHNjKCkgb24gc3VjaCBDUFVzLgogICoKLSAqIEFk
ZGl0aW9uYWxseSwgQU1EIHNwZWNpZmllcyB0aGF0IGJlaW5nIGFibGUgdG8gd3JpdGUgdGhlIFRT
QyBNU1IgaXMgbm90IGFuIAotICogYXJjaGl0ZWN0dXJhbCBmZWF0dXJlIChidXQsIG90aGVyIHRo
YW4gdGhlaXIgbWFudWFsIHNheXMsIGFsc28gY2Fubm90IGJlIAorICogQWRkaXRpb25hbGx5LCBB
TUQgc3BlY2lmaWVzIHRoYXQgYmVpbmcgYWJsZSB0byB3cml0ZSB0aGUgVFNDIE1TUiBpcyBub3Qg
YW4KKyAqIGFyY2hpdGVjdHVyYWwgZmVhdHVyZSAoYnV0LCBvdGhlciB0aGFuIHRoZWlyIG1hbnVh
bCBzYXlzLCBhbHNvIGNhbm5vdCBiZQogICogZGV0ZXJtaW5lZCBmcm9tIENQVUlEIGJpdHMpLgog
ICovCiBzdGF0aWMgdm9pZCBfX2luaXQgdHNjX2NoZWNrX3dyaXRhYmlsaXR5KHZvaWQpCkBAIC0y
MDEwLDcgKzIwMTAsNyBAQCB2b2lkIF9faW5pdCBlYXJseV90aW1lX2luaXQodm9pZCkKIAogICAg
IGRvX2Rpdih0bXAsIDEwMDApOwogICAgIGNwdV9raHogPSAodW5zaWduZWQgbG9uZyl0bXA7Ci0g
ICAgcHJpbnRrKCJEZXRlY3RlZCAlbHUuJTAzbHUgTUh6IHByb2Nlc3Nvci5cbiIsIAorICAgIHBy
aW50aygiRGV0ZWN0ZWQgJWx1LiUwM2x1IE1IeiBwcm9jZXNzb3IuXG4iLAogICAgICAgICAgICBj
cHVfa2h6IC8gMTAwMCwgY3B1X2toeiAlIDEwMDApOwogCiAgICAgc2V0dXBfaXJxKDAsIDAsICZp
cnEwKTsKQEAgLTIwMjUsNyArMjAyNSw3IEBAIHN0YXRpYyBpbnQgX2Rpc2FibGVfcGl0X2lycSh2
b2lkKCpocGV0X2Jyb2FkY2FzdF9zZXR1cCkodm9pZCkpCiAgICAgICAgIHJldHVybiAtMTsKIAog
ICAgIC8qCi0gICAgICogSWYgd2UgZG8gbm90IHJlbHkgb24gUElUIENIMCB0aGVuIHdlIGNhbiB1
c2UgSFBFVCBmb3Igb25lLXNob3QgdGltZXIgCisgICAgICogSWYgd2UgZG8gbm90IHJlbHkgb24g
UElUIENIMCB0aGVuIHdlIGNhbiB1c2UgSFBFVCBmb3Igb25lLXNob3QgdGltZXIKICAgICAgKiBl
bXVsYXRpb24gd2hlbiBlbnRlcmluZyBkZWVwIEMgc3RhdGVzLgogICAgICAqIFhYWCBkb20wIG1h
eSByZWx5IG9uIFJUQyBpbnRlcnJ1cHQgZGVsaXZlcnksIHNvIG9ubHkgZW5hYmxlCiAgICAgICog
aHBldF9icm9hZGNhc3QgaWYgRlNCIG1vZGUgYXZhaWxhYmxlIG9yIGlmIGZvcmNlX2hwZXRfYnJv
YWRjYXN0LgotLSAKMi4yNC4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hl
bi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 23 16:44:08 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 23 Dec 2019 16: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-devel-bounces@lists.xenproject.org>)
	id 1ijQoF-0006Mf-3t; Mon, 23 Dec 2019 16:43:55 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=q5yK=2N=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1ijQoE-0006MM-1b
 for xen-devel@lists.xenproject.org; Mon, 23 Dec 2019 16:43:54 +0000
X-Inumbo-ID: 5bbafdb5-25a3-11ea-96fe-12813bfff9fa
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 5bbafdb5-25a3-11ea-96fe-12813bfff9fa;
 Mon, 23 Dec 2019 16:43:34 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1577119415;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=AZQ3x3k2kqbsUYZ1QjMtwFE51Vo18atykQNPnlW1pg4=;
 b=e0cjfsJQi2erxh0m7YcP3+XtwiokzdQl6bah5eOHg+NaFGEpV6yDzwSv
 ZiQBiqjwi+Ha89Fm6OMP1QvDLJeWTIIGdAP2MmaxdsPe/M5J8zYql0R17
 lIcpKFq1ejONpG1R1CcS6wM14PRzjeUI7fnHdgtBM8XGxGPvXvsi7cl3x g=;
Authentication-Results: esa1.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=george.dunlap@citrix.com;
 spf=Pass smtp.mailfrom=George.Dunlap@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 george.dunlap@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="george.dunlap@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa1.hc3370-68.iphmx.com: domain of
 George.Dunlap@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: rDAD6UMyiKDpv9n+segRvegA9NQBvFAA75lfhPztGHXaYzHGQRxmmPL4VR/PRBHyIxNn5GkHJB
 Ghipv7stAMoJa3nCkW78oOLQJBV6Yr1YmbHyFezg6McZpTLATf1wvq6G/Ec4YCSgD2MrzeQ1SL
 V9ggY8UUkOpaQJuUF+C7D+lLbUbwWfUMJ4DAhCLW/SuOaSfNeqWVBTiPeyRDW98suB8Wa43kqn
 VFFBJPoevBvMv1aGy5541xG0zwyeGoD8P6bpjUcwuOhZ4jq0EJQCnvDDFyQIk9qimCWSCAnibU
 HJA=
X-SBRS: 2.7
X-MesageID: 10229663
X-Ironport-Server: esa1.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,348,1571716800"; d="scan'208";a="10229663"
From: George Dunlap <george.dunlap@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Mon, 23 Dec 2019 16:43:29 +0000
Message-ID: <20191223164329.3113378-5-george.dunlap@citrix.com>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191223164329.3113378-1-george.dunlap@citrix.com>
References: <20191223164329.3113378-1-george.dunlap@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 4/4] x86/mm: Remove force-invalidate loop
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>,
 George Dunlap <george.dunlap@citrix.com>, Jan Beulich <jbeulich@suse.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhlIGNvbW1lbnQgYWJvdXQgdGhlICJmb3JjZS1pbnZhbGlkYXRlIiBsb29wIGdpdmVzIHR3byBy
ZWFzb25zIGZvcgppdHMgZXhpc3RlbmNlOgoKMS4gQnJlYWtpbmcgY2lyY3VsYXIgImxpbmVhciBw
YWdldGFibGUiIHJlZmVyZW5jZXMKCjIuIENsZWFuaW5nIHVwIHBhcnRpYWxseS12YWxpZGF0ZWQg
cGFnZXMuCgpUaGUgZmlyc3QgcmVhc29uIGJlZW4gaW52YWxpZCBzaW5jZSBYU0EtMjQwOiBTaW5j
ZSB0aGVuIGl0IGhhc24ndCBiZWVuCnBvc3NpYmxlIHRvIGdlbmVyYXRlIGNpcmN1bGFyIGxpbmVh
ciBwYWdldGFibGUgcmVmZXJlbmNlcy4KClRoZSBzZWNvbmQgcmVhc29uIGhhcyBiZWVuIGludmFs
aWQgc2luY2UgbG9uZyBiZWZvcmUgdGhhdDogQmVmb3JlCmNhbGxpbmcgcmVsaW5xdWlzaF9tZW1v
cnkoKSwgZG9tYWluX3JlbGlucXVpc2hfcmVzb3VyY2VzKCkgY2FsbHMKdmNwdV9kZXN0cm95X3Bh
Z2V0YWJsZXMoKSBvbiBlYWNoIHZjcHU7IHRoaXMgd2lsbCBpbiB0dXJuIGNhbGwKcHV0X29sZF9n
dWVzdF90YWJsZSgpIG9uIGVhY2ggdmNwdS4gIFRoZSByZXN1bHQgc2hvdWxkIGJlIHRoYXQgaXQn
cwpub3QgcG9zc2libGUgdG8gaGF2ZSB0b3AtbGV2ZWwgcGFydGlhbGx5LWRldmFsaWRhdGVkIHBh
Z2V0YWJsZXMgYnkgdGhlCnRpbWUgd2UgZ2V0IHRvIHJlbGlucXVpc2hfbWVtb3J5KCkuCgpUaGUg
bG9vcCwgaXQgdHVybnMgb3V0LCB3YXMgZWZmZWN0aXZlbHkgdGhlcmUgb25seSB0byBwaWNrIHVw
CmludGVycnVwdGVkIFVOUElOIG9wZXJhdGlvbnMgb2YgcmVsaW5xdWlzaF9tZW1vcnkoKSBpdHNl
bGYuICBOb3cgdGhhdAp0aGVzZSBhcmUgYmVpbmcgaGFuZGxlZCBieSBwdXRfb2xkX2d1ZXN0X3Rh
YmxlKCksIHdlIGNhbiByZW1vdmUgdGhpcwpsb29wIGVudGlyZWx5LgoKU2lnbmVkLW9mZi1ieTog
R2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgotLS0KVGhpcyBwYXRjaCBo
YXMgdGhlIGFkdmFudGFnZSB0aGF0IGl0IGRvZXNuJ3QgaGlkZSBtaXMtYWNjb3VudGVkCnBhcnRp
YWwgcGFnZXMgYW55bW9yZTsgYnV0IGhhcyB0aGUgZGlzYWR2YW50YWdlIHRoYXQgaWYgdGhlcmUg
KmlzKgpzdWNoIGEgbWlzLWFjY291bnRpbmcsIGl0IHdpbGwgYmVjb21lIGEgcmVzb3VyY2UgbGVh
ayAoYW5kIHRodXMgYW4KWFNBKS4gIEl0IG1pZ2h0IGJlIGEgZ29vZCBpZGVhIHRvIGFkZCBhbm90
aGVyICJjbGVhbiB1cCBwYXJ0aWFsIHBhZ2VzIgpwYXNzIGFmdGVyIGFsbCBvdGhlciBwYWdlcyBo
YXZlIGJlZW4gY2xlYW5lZCB1cCwgd2l0aCBhIHN1aXRhYmxlCkFTU0VSVCgpLiAgVGhhdCB3YXkg
d2UgaGF2ZSBhIGhpZ2hlciBjaGFuY2Ugb2YgY2F0Y2hpbmcgbWlzLWFjY291bnRpbmcKZHVyaW5n
IGRldmVsb3BtZW50LCB3aXRob3V0IHJpc2tpbmcgb3BlbmluZyB1cCBhIG1lbW9yeSAvIGRvbWFp
biBsZWFrCmluIHByb2R1Y3Rpb24uCgpDQzogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNA
Y2l0cml4LmNvbT4KQ0M6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0tCiB4ZW4v
YXJjaC94ODYvZG9tYWluLmMgfCA3MSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgNzEgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv
eGVuL2FyY2gveDg2L2RvbWFpbi5jIGIveGVuL2FyY2gveDg2L2RvbWFpbi5jCmluZGV4IGI3OTY4
NDYzY2IuLjg0N2E3MDMwMmMgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9kb21haW4uYworKysg
Yi94ZW4vYXJjaC94ODYvZG9tYWluLmMKQEAgLTE5NTAsNyArMTk1MCw2IEBAIHN0YXRpYyBpbnQg
cmVsaW5xdWlzaF9tZW1vcnkoCiAgICAgc3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IHBhZ2VfbGlz
dF9oZWFkICpsaXN0LCB1bnNpZ25lZCBsb25nIHR5cGUpCiB7CiAgICAgc3RydWN0IHBhZ2VfaW5m
byAgKnBhZ2U7Ci0gICAgdW5zaWduZWQgbG9uZyAgICAgeCwgeTsKICAgICBpbnQgICAgICAgICAg
ICAgICByZXQgPSAwOwogCiAgICAgcmV0ID0gcHV0X29sZF9ndWVzdF90YWJsZShjdXJyZW50KTsK
QEAgLTIwMDQsNzYgKzIwMDMsNiBAQCBzdGF0aWMgaW50IHJlbGlucXVpc2hfbWVtb3J5KAogCiAg
ICAgICAgIHB1dF9wYWdlX2FsbG9jX3JlZihwYWdlKTsKIAotICAgICAgICAvKgotICAgICAgICAg
KiBGb3JjaWJseSBpbnZhbGlkYXRlIHRvcC1tb3N0LCBzdGlsbCB2YWxpZCBwYWdlIHRhYmxlcyBh
dCB0aGlzIHBvaW50Ci0gICAgICAgICAqIHRvIGJyZWFrIGNpcmN1bGFyICdsaW5lYXIgcGFnZSB0
YWJsZScgcmVmZXJlbmNlcyBhcyB3ZWxsIGFzIGNsZWFuIHVwCi0gICAgICAgICAqIHBhcnRpYWxs
eSB2YWxpZGF0ZWQgcGFnZXMuIFRoaXMgaXMgb2theSBiZWNhdXNlIE1NVSBzdHJ1Y3R1cmVzIGFy
ZQotICAgICAgICAgKiBub3Qgc2hhcmVkIGFjcm9zcyBkb21haW5zIGFuZCB0aGlzIGRvbWFpbiBp
cyBub3cgZGVhZC4gVGh1cyB0b3AtbW9zdAotICAgICAgICAgKiB2YWxpZCB0YWJsZXMgYXJlIG5v
dCBpbiB1c2Ugc28gYSBub24temVybyBjb3VudCBtZWFucyBjaXJjdWxhcgotICAgICAgICAgKiBy
ZWZlcmVuY2Ugb3IgcGFydGlhbGx5IHZhbGlkYXRlZC4KLSAgICAgICAgICovCi0gICAgICAgIHkg
PSBwYWdlLT51LmludXNlLnR5cGVfaW5mbzsKLSAgICAgICAgZm9yICggOyA7ICkKLSAgICAgICAg
ewotICAgICAgICAgICAgeCA9IHk7Ci0gICAgICAgICAgICBpZiAoIGxpa2VseSgoeCAmIFBHVF90
eXBlX21hc2spICE9IHR5cGUpIHx8Ci0gICAgICAgICAgICAgICAgIGxpa2VseSghKHggJiAoUEdU
X3ZhbGlkYXRlZHxQR1RfcGFydGlhbCkpKSApCi0gICAgICAgICAgICAgICAgYnJlYWs7Ci0KLSAg
ICAgICAgICAgIHkgPSBjbXB4Y2hnKCZwYWdlLT51LmludXNlLnR5cGVfaW5mbywgeCwKLSAgICAg
ICAgICAgICAgICAgICAgICAgIHggJiB+KFBHVF92YWxpZGF0ZWR8UEdUX3BhcnRpYWwpKTsKLSAg
ICAgICAgICAgIGlmICggbGlrZWx5KHkgPT0geCkgKQotICAgICAgICAgICAgewotICAgICAgICAg
ICAgICAgIC8qIE5vIG5lZWQgZm9yIGF0b21pYyB1cGRhdGUgb2YgdHlwZV9pbmZvIGhlcmU6IG5v
b25lIGVsc2UgdXBkYXRlcyBpdC4gKi8KLSAgICAgICAgICAgICAgICBzd2l0Y2ggKCByZXQgPSBk
ZXZhbGlkYXRlX3BhZ2UocGFnZSwgeCwgMSkgKQotICAgICAgICAgICAgICAgIHsKLSAgICAgICAg
ICAgICAgICBjYXNlIDA6Ci0gICAgICAgICAgICAgICAgICAgIGJyZWFrOwotICAgICAgICAgICAg
ICAgIGNhc2UgLUVJTlRSOgotICAgICAgICAgICAgICAgICAgICBwYWdlX2xpc3RfYWRkKHBhZ2Us
IGxpc3QpOwotICAgICAgICAgICAgICAgICAgICBwYWdlLT51LmludXNlLnR5cGVfaW5mbyB8PSBQ
R1RfdmFsaWRhdGVkOwotICAgICAgICAgICAgICAgICAgICBpZiAoIHggJiBQR1RfcGFydGlhbCAp
Ci0gICAgICAgICAgICAgICAgICAgICAgICBwdXRfcGFnZShwYWdlKTsKLSAgICAgICAgICAgICAg
ICAgICAgcHV0X3BhZ2UocGFnZSk7Ci0gICAgICAgICAgICAgICAgICAgIHJldCA9IC1FUkVTVEFS
VDsKLSAgICAgICAgICAgICAgICAgICAgZ290byBvdXQ7Ci0gICAgICAgICAgICAgICAgY2FzZSAt
RVJFU1RBUlQ6Ci0gICAgICAgICAgICAgICAgICAgIHBhZ2VfbGlzdF9hZGQocGFnZSwgbGlzdCk7
Ci0gICAgICAgICAgICAgICAgICAgIC8qCi0gICAgICAgICAgICAgICAgICAgICAqIFBHVF9wYXJ0
aWFsIGhvbGRzIGEgdHlwZSByZWYgYW5kIGEgZ2VuZXJhbCByZWYuCi0gICAgICAgICAgICAgICAg
ICAgICAqIElmIHdlIGNhbWUgaW4gd2l0aCBQR1RfcGFydGlhbCBzZXQsIHRoZW4gd2UgMSkKLSAg
ICAgICAgICAgICAgICAgICAgICogZG9uJ3QgbmVlZCB0byBncmFiIGFuIGV4dHJhIHR5cGUgY291
bnQsIGFuZCAyKQotICAgICAgICAgICAgICAgICAgICAgKiBkbyBuZWVkIHRvIGRyb3AgdGhlIGV4
dHJhIHBhZ2UgcmVmIHdlIGdyYWJiZWQKLSAgICAgICAgICAgICAgICAgICAgICogYXQgdGhlIHRv
cCBvZiB0aGUgbG9vcC4gIElmIHdlIGRpZG4ndCBjb21lIGluCi0gICAgICAgICAgICAgICAgICAg
ICAqIHdpdGggUEdUX3BhcnRpYWwgc2V0LCB3ZSAxKSBkbyBuZWVkIHRvIGRyYWIgYW4KLSAgICAg
ICAgICAgICAgICAgICAgICogZXh0cmEgdHlwZSBjb3VudCwgYnV0IDIpIGNhbiB0cmFuc2ZlciB0
aGUgcGFnZQotICAgICAgICAgICAgICAgICAgICAgKiByZWYgd2UgZ3JhYmJlZCBhYm92ZSB0byBp
dC4KLSAgICAgICAgICAgICAgICAgICAgICoKLSAgICAgICAgICAgICAgICAgICAgICogTm90ZSB0
aGF0IHdlIG11c3QgaW5jcmVtZW50IHR5cGVfaW5mbyBiZWZvcmUKLSAgICAgICAgICAgICAgICAg
ICAgICogc2V0dGluZyBQR1RfcGFydGlhbC4gIFRoZW9yZXRpY2FsbHkgaXQgc2hvdWxkCi0gICAg
ICAgICAgICAgICAgICAgICAqIGJlIHNhZmUgdG8gZHJvcCB0aGUgcGFnZSByZWYgYmVmb3JlIHNl
dHRpbmcKLSAgICAgICAgICAgICAgICAgICAgICogUEdUX3BhcnRpYWwsIGJ1dCBkbyBpdCBhZnRl
cndhcmRzIGp1c3QgdG8gYmUKLSAgICAgICAgICAgICAgICAgICAgICogZXh0cmEgc2FmZS4KLSAg
ICAgICAgICAgICAgICAgICAgICovCi0gICAgICAgICAgICAgICAgICAgIGlmICggISh4ICYgUEdU
X3BhcnRpYWwpICkKLSAgICAgICAgICAgICAgICAgICAgICAgIHBhZ2UtPnUuaW51c2UudHlwZV9p
bmZvKys7Ci0gICAgICAgICAgICAgICAgICAgIHNtcF93bWIoKTsKLSAgICAgICAgICAgICAgICAg
ICAgcGFnZS0+dS5pbnVzZS50eXBlX2luZm8gfD0gUEdUX3BhcnRpYWw7Ci0gICAgICAgICAgICAg
ICAgICAgIGlmICggeCAmIFBHVF9wYXJ0aWFsICkKLSAgICAgICAgICAgICAgICAgICAgICAgIHB1
dF9wYWdlKHBhZ2UpOwotICAgICAgICAgICAgICAgICAgICBnb3RvIG91dDsKLSAgICAgICAgICAg
ICAgICBkZWZhdWx0OgotICAgICAgICAgICAgICAgICAgICBCVUcoKTsKLSAgICAgICAgICAgICAg
ICB9Ci0gICAgICAgICAgICAgICAgaWYgKCB4ICYgUEdUX3BhcnRpYWwgKQotICAgICAgICAgICAg
ICAgIHsKLSAgICAgICAgICAgICAgICAgICAgcGFnZS0+dS5pbnVzZS50eXBlX2luZm8tLTsKLSAg
ICAgICAgICAgICAgICAgICAgcHV0X3BhZ2UocGFnZSk7Ci0gICAgICAgICAgICAgICAgfQotICAg
ICAgICAgICAgICAgIGJyZWFrOwotICAgICAgICAgICAgfQotICAgICAgICB9Ci0KICAgICAgICAg
LyogUHV0IHRoZSBwYWdlIG9uIHRoZSBsaXN0IGFuZCAvdGhlbi8gcG90ZW50aWFsbHkgZnJlZSBp
dC4gKi8KICAgICAgICAgcGFnZV9saXN0X2FkZF90YWlsKHBhZ2UsICZkLT5hcmNoLnJlbG1lbV9s
aXN0KTsKICAgICAgICAgcHV0X3BhZ2UocGFnZSk7Ci0tIAoyLjI0LjAKCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0
Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 23 17:34:05 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 23 Dec 2019 17:34:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ijRa0-0002Ez-GS; Mon, 23 Dec 2019 17:33:16 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=I8bJ=2N=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1ijRZz-0002Et-7F
 for xen-devel@lists.xenproject.org; Mon, 23 Dec 2019 17:33:15 +0000
X-Inumbo-ID: 477bff40-25aa-11ea-a1e1-bc764e2007e4
Received: from mail-qk1-f195.google.com (unknown [209.85.222.195])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 477bff40-25aa-11ea-a1e1-bc764e2007e4;
 Mon, 23 Dec 2019 17:33:06 +0000 (UTC)
Received: by mail-qk1-f195.google.com with SMTP id r14so14062592qke.13
 for <xen-devel@lists.xenproject.org>; Mon, 23 Dec 2019 09:33:06 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=t/SkF+R/LJhRxizRs3wjdEpUoUzexjEXhRW4pDSmS/k=;
 b=eOH0CHFUZJLqiolOXV/ASc+alOLmkdXNlmxhElbgNYjNNHuuNcQMqFBiP03SJAqgMx
 YjB+bMbZLvJp+atHSJ5t2F1mflsn/hxBKmlBshGNQeREb3bi1ffbg419okroxDkOB8oj
 2T5sljA1P6BbzWR3iUuft3k5hYKdBLnZFYz6oAApo4j4e4VdgxASW9fyY95Kpcm9B7vZ
 Umt1BCHv/q4XS5OPnN+Q5O3FDpCisfCqXHGCiq7lkZe/lKrga5N8/nW4Bw9dKP0oVibe
 DWQ6rD+e37dlytq/f8GGdWHfNMAPI8tTH3vS+fqjn4MBIitAmFj4Ad19kMTi/w1/LLlW
 jU7Q==
X-Gm-Message-State: APjAAAX1AviLBWH8KwbNgObgJKnscZNIHu8a/49wjbtiSYNHgCZP06Nn
 Q67HBTe3pyAqjQ0PIbsk9Uc=
X-Google-Smtp-Source: APXvYqwAfljd3BYLz6Voz4UKMQvlH9GiURFXsWQWVmszyCrDlyO00mTNXA2eSbH2xdWzLVMWj5k72g==
X-Received: by 2002:a05:620a:2094:: with SMTP id
 e20mr26565239qka.315.1577122385972; 
 Mon, 23 Dec 2019 09:33:05 -0800 (PST)
Received: from a483e7b01a66.ant.amazon.com ([54.239.6.185])
 by smtp.gmail.com with ESMTPSA id 65sm2588571qtf.95.2019.12.23.09.33.03
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Mon, 23 Dec 2019 09:33:05 -0800 (PST)
To: Jan Beulich <jbeulich@suse.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
References: <ce92465a-8a54-e8b3-035f-46b695704169@suse.com>
From: Julien Grall <julien@xen.org>
Message-ID: <7168c5da-c250-a79f-3b11-a4c516a9e220@xen.org>
Date: Mon, 23 Dec 2019 18:33:01 +0100
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.3.1
MIME-Version: 1.0
In-Reply-To: <ce92465a-8a54-e8b3-035f-46b695704169@suse.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] [PATCH] x86: move vgc_flags to struct pv_vcpu
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Volodymyr Babchuk <volodymyr_babchuk@epam.com>, Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGkgSmFuLAoKT24gMjAvMTIvMjAxOSAxNDo1NSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gVGhlcmUn
cyBiZWVuIGVmZmVjdGl2ZWx5IG5vIHVzZSBvZiB0aGUgZmllbGQgZm9yIEhWTS4KPiAKPiBBbHNv
IHNocmluayB0aGUgZmllbGQgdG8gdW5zaWduZWQgaW50LCBldmVuIGlmIHRoaXMgZG9lc24ndCBp
bW1lZGlhdGVseQo+IHlpZWxkIGFueSBzcGFjZSBiZW5lZml0IGZvciB0aGUgc3RydWN0dXJlIGl0
c2VsZi4gVGhlIHJlc3VsdGluZyAzMi1iaXQKPiBwYWRkaW5nIHNsb3QgY2FuIGV2ZW50dWFsbHkg
YmUgdXNlZCBmb3Igc29tZSBvdGhlciBmaWVsZC4gVGhlIGNoYW5nZSBpbgo+IHNpemUgbWFrZXMg
YWNjZXNzZXMgc2xpZ2h0bHkgbW9yZSBlZmZpY2llbnQgdGhvdWdoLCBhcyBubyBSRVguVyBwcmVm
aXgKPiBpcyBnb2luZyB0byBiZSBuZWVkZWQgYW55bW9yZSBvbiB0aGUgcmVzcGVjdGl2ZSBpbnNu
cy4KPiAKPiBNaXJyb3IgdGhlIEhWTSBzaWRlIGNoYW5nZSBoZXJlIChkcm9wcGluZyBvZiBzZXR0
aW5nIHRoZSBmaWVsZCB0bwo+IFZHQ0Zfb25saW5lKSBhbHNvIHRvIEFybSwgb24gdGhlIGFzc3Vt
cHRpb24gdGhhdCBpdCB3YXMgY2xvbmVkIGxpa2UKPiB0aGlzIG9yaWdpbmFsbHkuIFZHQ0Zfb25s
aW5lIHJlYWxseSBzaG91bGQgc2ltcGx5IGFuZCBjb25zaXN0ZW50bHkgYmUKPiB0aGUgZ3Vlc3Qg
dmlldyBvZiB0aGUgaW52ZXJzZSBvZiBWUEZfZG93biwgYW5kIGhlbmNlIG5lZWRzIHJlcHJlc2Vu
dGluZwo+IG9ubHkgaW4gdGhlIGdldC9zZXQgdkNQVSBjb250ZXh0IGludGVyZmFjZXMuCgpCdXQg
dlBTQ0kgaXMganVzdCBhIHdyYXBwZXIgdG8gZ2V0L3NldCB2Q1BVIGNvbnRleHQgaW50ZXJmYWNl
cy4gWW91ciAKY2hhbmdlcyBiZWxvdyB3aWxsIGNsZWFybHkgYnJlYWsgYnJpbmctdXAgb2Ygc2Vj
b25kYXJ5IHZDUFVzIG9uIEFybS4KClRoaXMgaXMgYmVjYXVzZSBhcmNoX3NldF9ndWVzdF9pbmZv
KCkgd2lsbCByZWx5IG9uIHRoaXMgZmxhZyB0byAKY2xlYXIvc2V0IFZQRl9kb3duIGluIHRoZSBw
YXVzZSBmbGFncy4KClNvIEkgdGhpbmsgdGhlIGxpbmUgaW4gYXJtL3Zwc2NpLmMgc2hvdWxkIGJl
IGxlZnQgYWxvbmUuCgo+IAo+IFNpZ25lZC1vZmYtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBz
dXNlLmNvbT4KPiAKPiAtLS0gYS94ZW4vYXJjaC9hcm0vdnBzY2kuYwo+ICsrKyBiL3hlbi9hcmNo
L2FybS92cHNjaS5jCj4gQEAgLTc4LDcgKzc4LDYgQEAgc3RhdGljIGludCBkb19jb21tb25fY3B1
X29uKHJlZ2lzdGVyX3QgdAo+ICAgICAgICAgICBjdHh0LT51c2VyX3JlZ3MueDAgPSBjb250ZXh0
X2lkOwo+ICAgICAgIH0KPiAgICNlbmRpZgo+IC0gICAgY3R4dC0+ZmxhZ3MgPSBWR0NGX29ubGlu
ZTsgPgo+ICAgICAgIGRvbWFpbl9sb2NrKGQpOwo+ICAgICAgIHJjID0gYXJjaF9zZXRfaW5mb19n
dWVzdCh2LCBjdHh0KTsKCkNoZWVycywKCi0tIApKdWxpZW4gR3JhbGwKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QK
WGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 23 17:44:41 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 23 Dec 2019 17:44:41 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ijRko-00037j-Ma; Mon, 23 Dec 2019 17:44:26 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=I8bJ=2N=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1ijRkm-00037C-Qj
 for xen-devel@lists.xenproject.org; Mon, 23 Dec 2019 17:44:24 +0000
X-Inumbo-ID: d6d8ed3c-25ab-11ea-b6f1-bc764e2007e4
Received: from mail-qk1-f196.google.com (unknown [209.85.222.196])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d6d8ed3c-25ab-11ea-b6f1-bc764e2007e4;
 Mon, 23 Dec 2019 17:44:16 +0000 (UTC)
Received: by mail-qk1-f196.google.com with SMTP id z76so14485623qka.2
 for <xen-devel@lists.xenproject.org>; Mon, 23 Dec 2019 09:44:16 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=+u8M2VZzDQKQtTA1mBAdb6gWubckYkskbfm60fmsp2c=;
 b=DxxEkUYpP44iLI5YVImWt+ES6W3prHC971H20LxTsxw3+U240tsmZgshnXm+1H9euQ
 Ggd/7C3MgWp8btrpTbmb9TXH2dedkS50wZRF/S/G0O1fpaC/jhwryaFREsKfHtd/duS1
 zukMlWaSX4GpmlKCxgBiZp8rfVFi5Cv7GA8wPtvZ5TOikFYJ4fywc6yPKocPq2ugy3YI
 tAqxMtlmvAfnBjJQawRjYa01L530tA8QLYmRB6Dmu/M+MH6WBJlbmfD/jeC4c/21EMlT
 A5qfOAntWb3ewegB97xYkwDuqyvj1S+n2Fjl4R2f7PZaXZy1q05TWg2zej6uIjHfRy3o
 cpvw==
X-Gm-Message-State: APjAAAVDBoQS45hx6TBEdpZot60ZzO+4bhWfUaP+S6Rw3acYWUnu65Uf
 V7+sNikql1JhjpKhLwO2lsI=
X-Google-Smtp-Source: APXvYqzQRoBFkdrjl+cEjqdhjv3ie869dGviYxvJIrN/Y/B1LhU7A27K5hIQ97XRcb10rTUxKtUh7A==
X-Received: by 2002:a37:98c6:: with SMTP id
 a189mr27489954qke.500.1577123056028; 
 Mon, 23 Dec 2019 09:44:16 -0800 (PST)
Received: from a483e7b01a66.ant.amazon.com ([54.239.6.185])
 by smtp.gmail.com with ESMTPSA id d8sm6275853qtr.53.2019.12.23.09.44.12
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Mon, 23 Dec 2019 09:44:15 -0800 (PST)
To: Anthony PERARD <anthony.perard@citrix.com>, xen-devel@lists.xenproject.org
References: <20191217105901.68158-1-anthony.perard@citrix.com>
From: Julien Grall <julien@xen.org>
Message-ID: <6e003ed5-a19d-f759-81e5-0dee252b2b1e@xen.org>
Date: Mon, 23 Dec 2019 18:44:11 +0100
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.3.1
MIME-Version: 1.0
In-Reply-To: <20191217105901.68158-1-anthony.perard@citrix.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] [XEN PATCH v2 0/6] xen: Kconfig update with few
 extra
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Wei Liu <wl@xen.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Doug Goldstein <cardoe@cardoe.com>,
 Jan Beulich <jbeulich@suse.com>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGksCgpPbiAxNy8xMi8yMDE5IDExOjU4LCBBbnRob255IFBFUkFSRCB3cm90ZToKPiBQYXRjaCBz
ZXJpZXMgYXZhaWxhYmxlIGluIHRoaXMgZ2l0IGJyYW5jaDoKPiBodHRwczovL3hlbmJpdHMueGVu
Lm9yZy9naXQtaHR0cC9wZW9wbGUvYXBlcmFyZC94ZW4tdW5zdGFibGUuZ2l0IGJyLmJ1aWxkLXN5
c3RlbS14ZW4ta2NvbmZpZy12Mgo+IAo+IHYyOgo+ICAgICAgbml0IGNoYW5nZXMgaW4gcGF0Y2gg
MSBhbmQgMi4KPiAKPiBIaSwKPiAKPiBUaGlzIGlzIGEgdXBkYXRlIG9mIEtjb25maWcgYXMgdXNl
ZCB0byBidWlsZCB0aGUgaHlwZXJ2aXNvci4gVGhpcyBpcyBhbHNvIGluCj4gcHJlcGFyYXRpb24g
b2YgdXNpbmcgS2J1aWxkLiBUaGUgZmlyc3QgdmVyc2lvbiBvZiB0aGUgc2VyaWVzLCB3aXRoIGEg
UE9DIG9mCj4gdXNpbmcgS2J1aWxkIHRvIGJ1aWxkIHhlbiBjYW4gYmUgZm91bmQgaGVyZToKPiBo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2FyY2hpdmVzL2h0bWwveGVuLWRldmVsLzIwMTkt
MTAvbXNnMDE2MDkuaHRtbAo+IAo+IE5ldyBmZWF0dXJlcyBvZiBLY29uZmlnOgo+ICAgICAgLSBD
YW4gcnVuIHNoZWxsIGNvbW1hbmRzIQo+ICAgICAgLSBVcGRhdGUgdG8gdGhlIGdyYXBoaWNhbCBt
ZW51Y29uZmlnLCB4Y29uZmlnLiBJdCdzIG5vdyBidWlsdCB3aXRoIFF0NC9RdDUuCgpTaGFsbCB3
ZSB1cGRhdGUgdGhlIGRlcGVuZGVuY2llcyBpbiBSRUFETUU/CgoKPiAKPiBUaGlzIHdob2xlIHNl
cmllcyBzaG91bGQgYmUgIm5vIGZ1bmN0aW9uYWxpdHkgY2hhbmdlcyIsIEkgdGhpbmsuCgpUaGUg
QXJtIGNoYW5nZXMgbG9va3MgZ29vZCB0byBtZS4gRGlkIHlvdSBidWlsZCB0ZXN0IG9uIEFybSAo
ZWl0aGVyIAozMi1iaXQgb3IgNjQtYml0KT8KCkNoZWVycywKCi0tIApKdWxpZW4gR3JhbGwKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt
YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 23 17:50:28 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 23 Dec 2019 17:50: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-devel-bounces@lists.xenproject.org>)
	id 1ijRqP-0003vU-DV; Mon, 23 Dec 2019 17:50:13 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=I8bJ=2N=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1ijRqO-0003vP-4o
 for xen-devel@lists.xenproject.org; Mon, 23 Dec 2019 17:50:12 +0000
X-Inumbo-ID: aa868d6a-25ac-11ea-9710-12813bfff9fa
Received: from mail-qv1-f67.google.com (unknown [209.85.219.67])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id aa868d6a-25ac-11ea-9710-12813bfff9fa;
 Mon, 23 Dec 2019 17:50:11 +0000 (UTC)
Received: by mail-qv1-f67.google.com with SMTP id p2so6609707qvo.10
 for <xen-devel@lists.xenproject.org>; Mon, 23 Dec 2019 09:50:11 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=iAyepYx5N1sX2Vx+gScHnU3/i+kex4ugT8HJ+jNCUQc=;
 b=UJpwh3MEyG6rUylxbpbfZOQSnQHDjfo8dmQQUChqOhIbNdlgr3gR0ieefcqKeWNCrf
 OonD25jh0bAKA3w8WM6QHAIRQ6he1Hz7h1YSsZTWkJz27V/bWSXjRiYxUu5q+ZTy/Xj/
 PoyDXCcj+pdb8+KK+rfy7Yv7fekxDoZcgJ1xPCz5qqU2BYjuN/tQdlde35W5Kd0ijxep
 8pTDCYSderFLV4pF/Mr5jg+aWj+VkCC/x4e9H9vplBJeg93WMCjZ//1jHomfHxy7nAEZ
 4E4qNJjUpt+h1y6dWJvSuTSgGFLEHe63WCFxVwZpZaKffNpvo/bFeHJIizK9nyPSQXPm
 0D6A==
X-Gm-Message-State: APjAAAXmhfE831z5B+LEESN/HnmMyPEI1j0OiMaumCaIulWnuipjxq3Y
 Gs80gWU7X9lx4eQgSVm01Og=
X-Google-Smtp-Source: APXvYqydH/sA37xXexAv3kmmeCMVHvbwbIu/NDMpUa05cET6O5SsUsiy0clOPEnXsHDeZ8/JwHqqCg==
X-Received: by 2002:a0c:b920:: with SMTP id u32mr24368835qvf.173.1577123411094; 
 Mon, 23 Dec 2019 09:50:11 -0800 (PST)
Received: from a483e7b01a66.ant.amazon.com ([54.239.6.185])
 by smtp.gmail.com with ESMTPSA id v67sm3376664qkh.46.2019.12.23.09.50.07
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Mon, 23 Dec 2019 09:50:09 -0800 (PST)
To: Paul Durrant <pdurrant@amazon.com>, xen-devel@lists.xenproject.org
References: <20191218144133.16089-1-pdurrant@amazon.com>
From: Julien Grall <julien@xen.org>
Message-ID: <e3c1c2bc-5eb8-4ccf-c4d4-8af25facc680@xen.org>
Date: Mon, 23 Dec 2019 18:50:04 +0100
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.3.1
MIME-Version: 1.0
In-Reply-To: <20191218144133.16089-1-pdurrant@amazon.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] [PATCH] x86/hvm/rtc: preserved guest RTC offset
 during suspend/resume/migrate
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Wei Liu <wl@xen.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Jan Beulich <jbeulich@suse.com>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGkgUGF1bCwKCk9uIDE4LzEyLzIwMTkgMTU6NDEsIFBhdWwgRHVycmFudCB3cm90ZToKPiBUaGUg
ZW11bGF0ZWQgUlRDIGlzIHN5bmNocm9uaXplZCB3aXRoIHRoZSBQViB3YWxsY2xvY2s7IGFueSB3
cml0ZSB0byB0aGUKPiBSVEMgd2lsbCB1cGRhdGUgc3RydWN0IGRvbWFpbidzICd0aW1lX29mZnNl
dF9zZWNvbmRzJyBmaWVsZCBhbmQgY2FsbAo+IHVwZGF0ZV9kb21haW5fd2FsbGNsb2NrKCkuCj4g
Cj4gSG93ZXZlciwgdGhlIHZhbHVlIG9mICd0aW1lX29mZnNldF9zZWNvbmRzJyBpcyBub3QgcHJl
c2VydmVkIGluIGFueSBzYXZlCj4gcmVjb3JkIGFuZCBpbmRlZWQsIHdoZW4gdGhlIFJUQyBzYXZl
IHJlY29yZCBpcyBsb2FkZWQsIHRoZSBDTU9TIHZhbHVlcwo+IHdpbGwgYmUgdXBkYXRlZCBiYXNl
ZCBvbiBhbiBvZmZzZXQgdmFsdWUgd2hpY2ggbWF5IG9yIG1heSBub3QgaGF2ZSBiZWVuCj4gc2V0
IGJ5IHRoZSB0b29sc3RhY2sgWzFdLiBUaGlzIG1heSByZXN1bHQgaW4gbWFraW5nIGJvZ3VzIHZh
bHVlcyBhdmFpbGFibGUKPiB0byB0aGUgZ3Vlc3QgYW5kIG1lc3NpbmcgdXAgYW55IGNhbGN1bGF0
aW9ucyBkb25lIGluIHRoZSBjYWxsIHRvCj4gYWxhcm1fdGltZXJfdXBkYXRlKCkgYXQgdGhlIGVu
ZCBvZiBydGNfbG9hZCgpLgo+IAo+IFRoaXMgcGF0Y2ggZXh0ZW5kcyB0aGUgUlRDIHNhdmUgcmVj
b3JkIHRvIGNvbnRhaW4gYW4gb2Zmc2V0IHZhbHVlLCB3aGljaAo+IHdpbGwgYmUgemVybyBmaWxs
ZWQgb24gbG9hZCBvZiBhbiBvbGRlciByZWNvcmQuIFRoZSAndGltZV9vZmZzZXRfc2Vjb29uZHMn
Cj4gZmllbGQgaW4gc3RydWN0IGRvbWFpbiBpcyBhbHNvIG1vZGlmaWVkIGludG8gYSAndGltZV9v
ZmZzZXQnIHN0cnVjdCwKPiBjb250YWluaW5nIGEgJ3NlY29uZHMnIGZpZWxkIGFuZCBhIGJvb2xl
YW4gJ3NldCcgZmllbGQuCj4gCj4gVGhlIGNvZGUgaW4gcnRjX2xvYWQoKSB0aGVuIHVzZXMgdGhl
IG5ldyB2YWx1ZSBpbiB0aGUgc2F2ZSByZWNvcmQgdG8KPiB1cGRhdGUgdGhlIHZhbHVlIG9mIHN0
cnVjdCBkb21haW4ncyAndGltZV9vZmZzZXQuc2Vjb25kcycgdW5sZXNzCj4gJ3RpbWVfb2Zmc2V0
LnNldCcgaXMgdHJ1ZSwgd2hpY2ggd2lsbCBvbmx5IGJlIHRoZSBjYXNlIGlmIHRoZSB0b29sc3Rh
Y2sgaGFzCj4gYWxyZWFkeSBwZXJmb3JtZWQgYSBYRU5fRE9NQ1RMX3NldHRpbWVvZmZzZXQuCj4g
Cj4gWzFdIFRoZXJlIGlzIGN1cnJlbnRseSBubyB3YXkgZm9yIGEgdG9vbHN0YWNrIHRvIHJlYWQg
dGhlIHZhbHVlIG9mCj4gICAgICAndGltZV9vZmZzZXRfc2Vjb25kcycgZnJvbSBzdHJ1Y3QgZG9t
YWluLiBJbiB0aGUgcGFzdCwgYW55IGhvcGUgb2YKPiAgICAgIHByZXNlcnZhdGlvbiBvZiB0aGUg
dmFsdWUgYWNyb3NzIGEgZ3Vlc3QgbGlmZS1jeWNsZSBvcGVyYXRpb24gd2FzIGJhc2VkCj4gICAg
ICBvbiByZWx5aW5nIG9uIHFlbXUtZG0gdG8gd3JpdGUgYSB2YWx1ZSBpbnRvIHhlbnN0b3JlIHdo
ZW5ldmVyIHRoZSBSVEMKPiAgICAgIHdhcyB1cGRhdGVkLCBpbiByZXNwb25zZSB0byBhbiBJT1JF
USB3aXRoIHR5cGUgSU9SRVFfVFlQRV9USU1FT0ZGU0VUCj4gICAgICBiZWluZyBzZW50IGJ5IFhl
bjsgc2VlOgo+IAo+ICAgICAgaHR0cHM6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPXFlbXUt
eGVuLXRyYWRpdGlvbmFsLmdpdDthPWJsb2I7Zj1pMzg2LWRtL2hlbHBlcjIuYyNsNDU3Cj4gCj4g
ICAgICBidXQgdGhpcyBiZWhhdmlvdXIgd2FzIG5ldmVyIGZvcndhcmQtcG9ydGVkIGludG8gdXBz
dHJlYW0gUUVNVSwgd2hpY2gKPiAgICAgIGNvbXBsZXRlbHkgaWdub3JlcyB0aGF0IElPUkVRIHR5
cGUuCj4gICAgICBJbiBlaXRoZXIgY2FzZSwgbm90aGluZyBpbiB4bCBvciBsaWJ4bCBldmVyIHNh
bXBsZXMgdGhlIHZhbHVlIG9mCj4gICAgICBSVEMgb2Zmc2V0IGZyb20geGVuc3RvcmUgc28gYW55
IG9mZnNldCBhZGp1c3RtZW50IHRvIGEgbm9uLXplcm8gdmFsdWUKPiAgICAgIHBlcmZvcm1lZCBi
eSB0aGUgZ3Vlc3QgKHdoaWNoIGluIHRoZSBjYXNlIG9mIFdpbmRvd3MgaXMgaGlnaGx5IGxpa2Vs
eQo+ICAgICAgYXMgaXQgbm9ybWFsbHkgd3JpdGVzIFJUQyBpbiBsb2NhbCB0aW1lLCB3aGVyZWFz
IFhlbiBtYWludGFpbnMgdGltZSBpbgo+ICAgICAgVVRDKSBpcyBjb21wbGV0ZWx5IGxvc3Qgd2l0
aCB0aGUgZGUtZmFjdG8gdG9vbHN0YWNrLCBhbmQgYWx3YXlzIGhhcwo+ICAgICAgYmVlbi4gSW5z
dGVhZCwgUFYgZHJpdmVycyBhcmUgcmVsaWVkIHVwb24gdG8gcGFwZXIgb3ZlciB0aGlzIGdhcGlu
Zwo+ICAgICAgaG9sZS4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBkdXJyYW50
QGFtYXpvbi5jb20+Cj4gLS0tCj4gQ2M6IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlA
a2VybmVsLm9yZz4KPiBDYzogSnVsaWVuIEdyYWxsIDxqdWxpZW5AeGVuLm9yZz4KPiBDYzogVm9s
b2R5bXlyIEJhYmNodWsgPFZvbG9keW15cl9CYWJjaHVrQGVwYW0uY29tPgo+IENjOiBBbmRyZXcg
Q29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgo+IENjOiBHZW9yZ2UgRHVubGFwIDxH
ZW9yZ2UuRHVubGFwQGV1LmNpdHJpeC5jb20+Cj4gQ2M6IElhbiBKYWNrc29uIDxpYW4uamFja3Nv
bkBldS5jaXRyaXguY29tPgo+IENjOiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Cj4g
Q2M6IEtvbnJhZCBSemVzenV0ZWsgV2lsayA8a29ucmFkLndpbGtAb3JhY2xlLmNvbT4KPiBDYzog
V2VpIExpdSA8d2xAeGVuLm9yZz4KPiBDYzogIlJvZ2VyIFBhdSBNb25uw6kiIDxyb2dlci5wYXVA
Y2l0cml4LmNvbT4KPiAtLS0KPiAgIHhlbi9hcmNoL2FybS9wbGF0Zm9ybV9oeXBlcmNhbGwuYyAg
ICAgIHwgIDIgKy0KPiAgIHhlbi9hcmNoL2FybS90aW1lLmMgICAgICAgICAgICAgICAgICAgIHwg
IDMgKystCj4gICB4ZW4vYXJjaC9hcm0vdnRpbWVyLmMgICAgICAgICAgICAgICAgICB8ICA0ICsr
LS0KClRoZSBBcm0gY2hhbmdlcyBsb29rcyBtb3N0bHkgbWVjaGFuaWNhbDoKCkFja2VkLWJ5OiBK
dWxpZW4gR3JhbGwgPGp1bGllbkB4ZW4ub3JnPgoKQ2hlZXJzLAoKLS0gCkp1bGllbiBHcmFsbAoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 23 18:08:34 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 23 Dec 2019 18:08: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-devel-bounces@lists.xenproject.org>)
	id 1ijS7u-000526-85; Mon, 23 Dec 2019 18:08: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=q5yK=2N=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1ijS7s-000521-Sv
 for xen-devel@lists.xenproject.org; Mon, 23 Dec 2019 18:08:16 +0000
X-Inumbo-ID: 305a4a7e-25af-11ea-9712-12813bfff9fa
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 305a4a7e-25af-11ea-9712-12813bfff9fa;
 Mon, 23 Dec 2019 18:08:15 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1577124496;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to;
 bh=rdEdMOBXRqS0ErRjI8J2YqKFqLCiBFTuFYauTWZip/Y=;
 b=S9POs3R+rG4eMsb3+u3UhATpcXWt8dt5ffkbVRgYlnFOFHlSHMoRTdMs
 p8num1LJby5DFLNl9BNTxt1TsokC5nMLk0wJXDkbjojBWGCajJ6ubPp0W
 ghaK3L3Ync3MKee916qYupPiPxbRVXtJpVnKsiz7z1B2r5mL07NjB06+W M=;
Authentication-Results: esa1.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=george.dunlap@citrix.com;
 spf=Pass smtp.mailfrom=George.Dunlap@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 george.dunlap@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="george.dunlap@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa1.hc3370-68.iphmx.com: domain of
 George.Dunlap@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 6ANHnntbF9M7QbY+6LasVrXFhfAbxasodEpjNMR+qz4x30KXfVGnwSOsw6c2K7IWX5c8HudHQc
 JI/SzVFh0sCAPGo+Tzq5fcqXQpkWkmNM3/irMJ+RKlbPOuZr0FSwsx+NzULLkE0sS80gjBcJWP
 QMpmgKxRWnO/dLZOrRHtXngcAAUxATq/eGrU7iHGGSxzNly7Y1HMnRyQ2d4LY5smvQlYqfNbbU
 PmaBPMHm4Arbq/NbN94HdoT2ABJZAyBiEmRKUUp2iTUHkoWzeTIHXWDI3MQNBfOzKmtIRp9a1c
 edo=
X-SBRS: 2.7
X-MesageID: 10233994
X-Ironport-Server: esa1.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,348,1571716800"; d="scan'208,223";a="10233994"
To: Alexandru Stefan ISAILA <aisaila@bitdefender.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
References: <20191223140409.32449-1-aisaila@bitdefender.com>
From: George Dunlap <george.dunlap@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=george.dunlap@citrix.com; prefer-encrypt=mutual; keydata=
 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
 rIFfe2Dk+lD9A9BVd2rfoHA=
Message-ID: <1e097c0e-1a99-2251-68f7-72f99f64c3bd@citrix.com>
Date: Mon, 23 Dec 2019 18:08:02 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191223140409.32449-1-aisaila@bitdefender.com>
Content-Type: multipart/mixed; boundary="------------B90D333A283D48A3E14E6490"
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH V6 1/4] x86/mm: Add array_index_nospec to
 guest provided index values
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Ovidiu PIRCALABU <ppircalabu@bitdefender.com>,
 Kevin Tian <kevin.tian@intel.com>, Tamas K Lengyel <tamas@tklengyel.com>,
 Wei Liu <wl@xen.org>, Razvan COJOCARU <rcojocaru@bitdefender.com>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Jan Beulich <jbeulich@suse.com>,
 Jun Nakajima <jun.nakajima@intel.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

--------------B90D333A283D48A3E14E6490
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit

On 12/23/19 2:04 PM, Alexandru Stefan ISAILA wrote:
> This patch aims to sanitize indexes, potentially guest provided
> values, for altp2m_eptp[] and altp2m_p2m[] arrays.
> 
> Requested-by: Jan Beulich <jbeulich@suse.com>
> Signed-off-by: Alexandru Isaila <aisaila@bitdefender.com>
> ---
> CC: Razvan Cojocaru <rcojocaru@bitdefender.com>
> CC: Tamas K Lengyel <tamas@tklengyel.com>
> CC: Petre Pircalabu <ppircalabu@bitdefender.com>
> CC: George Dunlap <george.dunlap@eu.citrix.com>
> CC: Jan Beulich <jbeulich@suse.com>
> CC: Andrew Cooper <andrew.cooper3@citrix.com>
> CC: Wei Liu <wl@xen.org>
> CC: "Roger Pau Monné" <roger.pau@citrix.com>
> CC: Jun Nakajima <jun.nakajima@intel.com>
> CC: Kevin Tian <kevin.tian@intel.com>
> ---
> Changes since V5:
> 	- Add black lines
> 	- Check altp2m_idx against min(ARRAY_SIZE(d->arch.altp2m_p2m),
> MAX_EPTP).
> ---
>  xen/arch/x86/mm/mem_access.c | 21 ++++++++++++---------
>  xen/arch/x86/mm/p2m.c        | 26 ++++++++++++++++++--------
>  2 files changed, 30 insertions(+), 17 deletions(-)
> 
> diff --git a/xen/arch/x86/mm/mem_access.c b/xen/arch/x86/mm/mem_access.c
> index 320b9fe621..a95a50bcae 100644
> --- a/xen/arch/x86/mm/mem_access.c
> +++ b/xen/arch/x86/mm/mem_access.c
> @@ -366,11 +366,12 @@ long p2m_set_mem_access(struct domain *d, gfn_t gfn, uint32_t nr,
>  #ifdef CONFIG_HVM
>      if ( altp2m_idx )
>      {
> -        if ( altp2m_idx >= MAX_ALTP2M ||
> -             d->arch.altp2m_eptp[altp2m_idx] == mfn_x(INVALID_MFN) )
> +        if ( altp2m_idx >=  min(ARRAY_SIZE(d->arch.altp2m_p2m), MAX_EPTP) ||
> +             d->arch.altp2m_eptp[array_index_nospec(altp2m_idx, MAX_EPTP)] ==
> +             mfn_x(INVALID_MFN) )
>              return -EINVAL;

I realize Jan asked for something like this, and I'm sorry I didn't have
time to bring it up then, but this seems really silly.  If we're worried
about this, wouldn't it be better to have a BUILD_BUG_ON(MAX_ALTP2M >
MAX_EPTP)?

Also, this bit where we check the array value and then re-mask the index
later seems really redundant; both here, but especially...


> diff --git a/xen/arch/x86/mm/p2m.c b/xen/arch/x86/mm/p2m.c
> index 3119269073..4fc919a9c5 100644
> --- a/xen/arch/x86/mm/p2m.c
> +++ b/xen/arch/x86/mm/p2m.c
> @@ -2577,6 +2577,8 @@ int p2m_init_altp2m_by_id(struct domain *d, unsigned int idx)
>      if ( idx >= MAX_ALTP2M )
>          return rc;
>  
> +    idx = array_index_nospec(idx, MAX_ALTP2M);
> +

...here.  What about the attached series of patches (compile-tested only)?

 -George

--------------B90D333A283D48A3E14E6490
Content-Type: text/x-patch;
	name="0001-x86-p2m-Remove-some-trailing-whitespace.patch"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
	filename="0001-x86-p2m-Remove-some-trailing-whitespace.patch"

=46rom 1de1bae235186c5878b35a27eaaba7abb97f4739 Mon Sep 17 00:00:00 2001
From: George Dunlap <george.dunlap@citrix.com>
Date: Mon, 23 Dec 2019 17:54:53 +0000
Subject: [PATCH 1/4] x86/p2m: Remove some trailing whitespace

No functional changes.

Signed-off-by: George Dunlap <george.dunlap@citrix.com>
---
 xen/arch/x86/mm/p2m.c | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

diff --git a/xen/arch/x86/mm/p2m.c b/xen/arch/x86/mm/p2m.c
index ba126f790a..b9f8948130 100644
--- a/xen/arch/x86/mm/p2m.c
+++ b/xen/arch/x86/mm/p2m.c
@@ -892,7 +892,7 @@ guest_physmap_add_entry(struct domain *d, gfn_t gfn, =
mfn_t mfn,
                               &a, 0, NULL, NULL);
         if ( p2m_is_shared(ot) )
         {
-            /* Do an unshare to cleanly take care of all corner=20
+            /* Do an unshare to cleanly take care of all corner
              * cases. */
             int rc;
             rc =3D mem_sharing_unshare_page(p2m->domain,
@@ -909,7 +909,7 @@ guest_physmap_add_entry(struct domain *d, gfn_t gfn, =
mfn_t mfn,
                  * However, all current (changeset 3432abcf9380) code
                  * paths avoid this unsavoury situation. For now.
                  *
-                 * Foreign domains are okay to place an event as they=20
+                 * Foreign domains are okay to place an event as they
                  * won't go to sleep. */
                 (void)mem_sharing_notify_enomem(p2m->domain,
                                                 gfn_x(gfn_add(gfn, i)), =
false);
@@ -924,7 +924,7 @@ guest_physmap_add_entry(struct domain *d, gfn_t gfn, =
mfn_t mfn,
             /* Really shouldn't be unmapping grant/foreign maps this way=
 */
             domain_crash(d);
             p2m_unlock(p2m);
-           =20
+
             return -EINVAL;
         }
         else if ( p2m_is_ram(ot) && !p2m_is_paged(ot) )
@@ -1787,7 +1787,7 @@ int p2m_mem_paging_prep(struct domain *d, unsigned =
long gfn_l, uint64_t buffer)
=20
     if ( user_ptr )
         /* Sanity check the buffer and bail out early if trouble */
-        if ( (buffer & (PAGE_SIZE - 1)) ||=20
+        if ( (buffer & (PAGE_SIZE - 1)) ||
              (!access_ok(user_ptr, PAGE_SIZE)) )
             return -EINVAL;
=20
@@ -1832,7 +1832,7 @@ int p2m_mem_paging_prep(struct domain *d, unsigned =
long gfn_l, uint64_t buffer)
                                  "bytes left %d\n", gfn_l, d->domain_id,=
 rc);
             ret =3D -EFAULT;
             put_page(page); /* Don't leak pages */
-            goto out;           =20
+            goto out;
         }
     }
=20
@@ -1904,7 +1904,7 @@ static struct p2m_domain *
 p2m_getlru_nestedp2m(struct domain *d, struct p2m_domain *p2m)
 {
     struct list_head *lru_list =3D &p2m_get_hostp2m(d)->np2m_list;
-   =20
+
     ASSERT(!list_empty(lru_list));
=20
     if ( p2m =3D=3D NULL )
@@ -2050,7 +2050,7 @@ p2m_get_nestedp2m_locked(struct vcpu *v)
=20
     nestedp2m_lock(d);
     p2m =3D nv->nv_p2m;
-    if ( p2m )=20
+    if ( p2m )
     {
         p2m_lock(p2m);
         if ( p2m->np2m_base =3D=3D np2m_base )
@@ -2889,7 +2889,7 @@ void audit_p2m(struct domain *d,
=20
     pod_unlock(p2m);
     p2m_unlock(p2m);
-=20
+
     P2M_PRINTK("p2m audit complete\n");
     if ( orphans_count | mpbad | pmbad )
         P2M_PRINTK("p2m audit found %lu orphans\n", orphans_count);
--=20
2.24.0


--------------B90D333A283D48A3E14E6490
Content-Type: text/x-patch;
	name="0002-x86-altp2m-Restrict-MAX_EPTP-to-hap.c.patch"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
	filename="0002-x86-altp2m-Restrict-MAX_EPTP-to-hap.c.patch"

=46rom 028ae70bb69992617582dcafbe06da0e176c92cd Mon Sep 17 00:00:00 2001
From: George Dunlap <george.dunlap@citrix.com>
Date: Mon, 23 Dec 2019 17:21:33 +0000
Subject: [PATCH 2/4] x86/altp2m: Restrict MAX_EPTP to hap.c

Right now we have two altp2m structures hanging off arch_domain:
altp2m_eptp, which is hardware-based and points to a page with 512 ept
pointers, and altp2m_p2m, which is currently limited to 10 as a fairly
arbitary way of balancing performance, space, and usability.  altp2m
indexes are used as index values to both, meaning the only safe option
is to check guest-supplied indexes against both.  This is a bit
redundant, however, as MAX_ALTP2M must always be <=3D MAX_EPTP.

Move MAX_EPTP to hap.c, where the array is initialized; and add
BUILD_BUG_ON() asserting that MAX_ALTP2M < MAX_EPTP.  Then, elsewhere,
it will always be safe to check guest-supplied indexes against
MAX_ALTP2M.

Signed-off-by: George Dunlap <george.dunlap@citrix.com>
---
 xen/arch/x86/mm/hap/hap.c    | 3 +++
 xen/include/asm-x86/domain.h | 1 -
 2 files changed, 3 insertions(+), 1 deletion(-)

diff --git a/xen/arch/x86/mm/hap/hap.c b/xen/arch/x86/mm/hap/hap.c
index 3d93f3451c..69159c689e 100644
--- a/xen/arch/x86/mm/hap/hap.c
+++ b/xen/arch/x86/mm/hap/hap.c
@@ -488,6 +488,9 @@ int hap_enable(struct domain *d, u32 mode)
             goto out;
         }
=20
+#define MAX_EPTP        (PAGE_SIZE / sizeof(uint64_t))
+        BUILD_BUG_ON(MAX_ALTP2M > MAX_EPTP);
+
         for ( i =3D 0; i < MAX_EPTP; i++ )
             d->arch.altp2m_eptp[i] =3D mfn_x(INVALID_MFN);
=20
diff --git a/xen/include/asm-x86/domain.h b/xen/include/asm-x86/domain.h
index 3780287e7e..c46fb54d7e 100644
--- a/xen/include/asm-x86/domain.h
+++ b/xen/include/asm-x86/domain.h
@@ -240,7 +240,6 @@ struct paging_vcpu {
=20
 #define MAX_ALTP2M      10 /* arbitrary */
 #define INVALID_ALTP2M  0xffff
-#define MAX_EPTP        (PAGE_SIZE / sizeof(uint64_t))
 struct p2m_domain;
 struct time_scale {
     int shift;
--=20
2.24.0


--------------B90D333A283D48A3E14E6490
Content-Type: text/x-patch;
	name="0003-nospec-Introduce-nospec_clip-macro.patch"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
	filename="0003-nospec-Introduce-nospec_clip-macro.patch"

=46rom 22b8e64b951234f9e5a6250e2389564bd4101915 Mon Sep 17 00:00:00 2001
From: George Dunlap <george.dunlap@citrix.com>
Date: Mon, 23 Dec 2019 18:00:55 +0000
Subject: [PATCH 3/4] nospec: Introduce nospec_clip macro

There are lots of places in the code where we might want to:

1. Do a bounds check and return an error

2. Use the array_index_nospec() macro to prevent Spectre-style attacks
during speculation.

Create a simple macro to clip an index and return true if it was
clipped.  This allows us to "fully" sanitize an index passed from
userspace in a single check, thus:

    if ( nospec_clip(index, INDEX_MAX) )
        return -EINVAL;

Afterwards, `index` wil be safe against speculation, having been
clipped via array_index_nospec().

Signed-off-by: George Dunlap <george.dunlap@citrix.com>
---
 xen/include/xen/nospec.h | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/xen/include/xen/nospec.h b/xen/include/xen/nospec.h
index 76255bc46e..1cc0301848 100644
--- a/xen/include/xen/nospec.h
+++ b/xen/include/xen/nospec.h
@@ -64,6 +64,21 @@ static inline unsigned long array_index_mask_nospec(un=
signed long index,
 #define array_index_nospec(index, size) ((void)(size), (index))
 #endif /* CONFIG_SPECULATIVE_HARDEN_ARRAY */
=20
+/*
+ * nospec_clip - Do a bounds check and make an index speculation safe
+ *
+ * Use to simultaneously check the size and clip it appropriately, thus:=

+ *
+ *     if ( nospec_clip(index, size) )
+ *         return -EINVAL;
+ */
+#define nospec_clip(index, size)                 \
+    ({                                           \
+        bool clipped =3D (index >=3D size);          \
+        index =3D array_index_nospec(index, size); \
+        clipped;                                 \
+    })
+
 /*
  * array_access_nospec - allow nospec access for static size arrays
  */
--=20
2.24.0


--------------B90D333A283D48A3E14E6490
Content-Type: text/x-patch;
	name="0004-x86-mm-Use-nospec_clip-to-check-guest-supplied-value.patch"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
	filename*0="0004-x86-mm-Use-nospec_clip-to-check-guest-supplied-value.pa";
	filename*1="tch"

=46rom 1ee8a8048fe8ea7ba5b3240f12f11986af26f452 Mon Sep 17 00:00:00 2001
From: Alexandru Stefan ISAILA <aisaila@bitdefender.com>
Date: Mon, 23 Dec 2019 14:04:31 +0000
Subject: [PATCH 4/4] x86/mm: Use nospec_clip() to check guest-supplied va=
lues.

This patch aims to sanitize indexes, potentially guest provided
values, for altp2m_eptp[] and altp2m_p2m[] arrays.

Based on a patch by Alexandru Isaila <aisaila@bitdefender.com>.

Signed-off-by: George Dunlap <george.dunlap@citrix.com>
---
 xen/arch/x86/mm/mem_access.c |  6 +++---
 xen/arch/x86/mm/p2m.c        | 11 ++++++-----
 2 files changed, 9 insertions(+), 8 deletions(-)

diff --git a/xen/arch/x86/mm/mem_access.c b/xen/arch/x86/mm/mem_access.c
index 320b9fe621..5b4a4f43ef 100644
--- a/xen/arch/x86/mm/mem_access.c
+++ b/xen/arch/x86/mm/mem_access.c
@@ -366,7 +366,7 @@ long p2m_set_mem_access(struct domain *d, gfn_t gfn, =
uint32_t nr,
 #ifdef CONFIG_HVM
     if ( altp2m_idx )
     {
-        if ( altp2m_idx >=3D MAX_ALTP2M ||
+        if ( nospec_clip(altp2m_idx, MAX_ALTP2M) ||
              d->arch.altp2m_eptp[altp2m_idx] =3D=3D mfn_x(INVALID_MFN) )=

             return -EINVAL;
=20
@@ -425,7 +425,7 @@ long p2m_set_mem_access_multi(struct domain *d,
 #ifdef CONFIG_HVM
     if ( altp2m_idx )
     {
-        if ( altp2m_idx >=3D MAX_ALTP2M ||
+        if ( nospec_clip(altp2m_idx, MAX_ALTP2M) ||
              d->arch.altp2m_eptp[altp2m_idx] =3D=3D mfn_x(INVALID_MFN) )=

             return -EINVAL;
=20
@@ -491,7 +491,7 @@ int p2m_get_mem_access(struct domain *d, gfn_t gfn, x=
enmem_access_t *access,
     }
     else if ( altp2m_idx ) /* altp2m view 0 is treated as the hostp2m */=

     {
-        if ( altp2m_idx >=3D MAX_ALTP2M ||
+        if ( nospec_clip(altp2m_idx, MAX_ALTP2M) ||
              d->arch.altp2m_eptp[altp2m_idx] =3D=3D mfn_x(INVALID_MFN) )=

             return -EINVAL;
=20
diff --git a/xen/arch/x86/mm/p2m.c b/xen/arch/x86/mm/p2m.c
index b9f8948130..4f93f410c8 100644
--- a/xen/arch/x86/mm/p2m.c
+++ b/xen/arch/x86/mm/p2m.c
@@ -2571,7 +2571,7 @@ int p2m_init_altp2m_by_id(struct domain *d, unsigne=
d int idx)
 {
     int rc =3D -EINVAL;
=20
-    if ( idx >=3D MAX_ALTP2M )
+    if ( nospec_clip(idx, MAX_ALTP2M) )
         return rc;
=20
     altp2m_list_lock(d);
@@ -2612,7 +2612,7 @@ int p2m_destroy_altp2m_by_id(struct domain *d, unsi=
gned int idx)
     struct p2m_domain *p2m;
     int rc =3D -EBUSY;
=20
-    if ( !idx || idx >=3D MAX_ALTP2M )
+    if ( !idx || nospec_clip(idx, MAX_ALTP2M) )
         return rc;
=20
     rc =3D domain_pause_except_self(d);
@@ -2686,7 +2686,8 @@ int p2m_change_altp2m_gfn(struct domain *d, unsigne=
d int idx,
     mfn_t mfn;
     int rc =3D -EINVAL;
=20
-    if ( idx >=3D MAX_ALTP2M || d->arch.altp2m_eptp[idx] =3D=3D mfn_x(IN=
VALID_MFN) )
+    if ( nospec_clip(idx, MAX_ALTP2M) ||
+         d->arch.altp2m_eptp[idx] =3D=3D mfn_x(INVALID_MFN) )
         return rc;
=20
     hp2m =3D p2m_get_hostp2m(d);
@@ -3029,7 +3030,7 @@ int p2m_set_suppress_ve(struct domain *d, gfn_t gfn=
, bool suppress_ve,
=20
     if ( altp2m_idx > 0 )
     {
-        if ( altp2m_idx >=3D MAX_ALTP2M ||
+        if ( nospec_clip(altp2m_idx, MAX_ALTP2M) ||
              d->arch.altp2m_eptp[altp2m_idx] =3D=3D mfn_x(INVALID_MFN) )=

             return -EINVAL;
=20
@@ -3072,7 +3073,7 @@ int p2m_get_suppress_ve(struct domain *d, gfn_t gfn=
, bool *suppress_ve,
=20
     if ( altp2m_idx > 0 )
     {
-        if ( altp2m_idx >=3D MAX_ALTP2M ||
+        if ( nospec_clip(altp2m_idx, MAX_ALTP2M) ||
              d->arch.altp2m_eptp[altp2m_idx] =3D=3D mfn_x(INVALID_MFN) )=

             return -EINVAL;
=20
--=20
2.24.0


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--------------B90D333A283D48A3E14E6490--


From xen-devel-bounces@lists.xenproject.org Mon Dec 23 18:12:48 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 23 Dec 2019 18:12: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-devel-bounces@lists.xenproject.org>)
	id 1ijSC4-0005pX-Vl; Mon, 23 Dec 2019 18:12:36 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=I8bJ=2N=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1ijSC3-0005pQ-FY
 for xen-devel@lists.xenproject.org; Mon, 23 Dec 2019 18:12:35 +0000
X-Inumbo-ID: c66c9fee-25af-11ea-88e7-bc764e2007e4
Received: from mail-qt1-f193.google.com (unknown [209.85.160.193])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c66c9fee-25af-11ea-88e7-bc764e2007e4;
 Mon, 23 Dec 2019 18:12:26 +0000 (UTC)
Received: by mail-qt1-f193.google.com with SMTP id t3so16034629qtr.11
 for <xen-devel@lists.xenproject.org>; Mon, 23 Dec 2019 10:12:26 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=08VLlByYFsFlYHfFuDjHhPSfK6mqSoag20KmyUmpqNc=;
 b=QLQKrqiRMDv+6tKA6CANA5MOQMlYt5W1sNifr6C4su/G3audjLpxHRQ1jwXnBkFngP
 0aCQdR+kPlCbKUZHckZv3tIhAd3MDxTClzbQdZdrPIzmQ9dUtsjEKOBLfc5K9Y3jnv/x
 WwgGsnjOj/YZL2XJRYpGPxJDmKLgYfQs430G1pbarTbMAIPPrfSJ6zplGlJZunDAeZu3
 MgCn0j2c9a5PTgtr3mTJMPdZoRVVKCUlczK1bid+L3wxccgUjAZUzEpJTCtAqnwUvmyR
 7AN6gb9wGtAaH7RZUIilRIbXHAeDz90/brJD+tnvppgZBXheC885PAimPHu+SZgpyhbV
 ZB6A==
X-Gm-Message-State: APjAAAXPEFi4mJBJ5Va9tXDLs93kT/95Ak4qNU4MAH83yLKj1FghpCZR
 3IS69XXh6CtzfepqlKIVNB4=
X-Google-Smtp-Source: APXvYqymMxLthIbnk/MPbM95dIE76bGyV1//8tH+uJ1i1ybRjOeWPyTr4GPPnL4LtkwtOZvOgtmJ5w==
X-Received: by 2002:ac8:2f03:: with SMTP id j3mr24220418qta.180.1577124746178; 
 Mon, 23 Dec 2019 10:12:26 -0800 (PST)
Received: from a483e7b01a66.ant.amazon.com ([54.239.6.185])
 by smtp.gmail.com with ESMTPSA id m10sm5920709qki.74.2019.12.23.10.12.23
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Mon, 23 Dec 2019 10:12:25 -0800 (PST)
To: Andrew Cooper <andrew.cooper3@citrix.com>,
 Xen-devel <xen-devel@lists.xenproject.org>
References: <20191217201550.15864-1-andrew.cooper3@citrix.com>
 <20191217201550.15864-3-andrew.cooper3@citrix.com>
From: Julien Grall <julien@xen.org>
Message-ID: <d72bc08f-02ce-3c0e-c976-d237669f8f95@xen.org>
Date: Mon, 23 Dec 2019 19:12:22 +0100
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.3.1
MIME-Version: 1.0
In-Reply-To: <20191217201550.15864-3-andrew.cooper3@citrix.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] [PATCH 2/4] tools/dombuilder: Remove PV-only,
 mandatory hooks
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Ian Jackson <Ian.Jackson@citrix.com>, Varad Gautam <vrd@amazon.de>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>, Wei Liu <wl@xen.org>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGkgQW5kcmV3LAoKT24gMTcvMTIvMjAxOSAyMToxNSwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBD
dXJyZW50bHksIHRoZSBzZXR1cF9wZ3RhYmxlKCkgaG9vayBpcyBvcHRpb25hbCwgYnV0IGFsbG9j
X3BndGFibGUoKSBob29rIGlzCj4gbm90LiAgQm90aCBhcmUgc3BlY2lmaWMgdG8geDg2IFBWIGd1
ZXN0cywgYW5kIHN0dWJiZWQgaW4gdmFyaW91cyB3YXlzIGJ5IHRoZQo+IGRvbWJ1aWxkZXJzIGZv
ciB0cmFuc2xhdGVkIGd1ZXN0cyAoeDg2IEhWTSwgQVJNKS4KPiAKPiBNYWtlIGFsbG9jX3BndGFi
bGVzKCkgb3B0aW9uYWwsIGFuZCBkcm9wIGFsbCB0aGUgc3R1YnMgZm9yIHRyYW5zbGF0ZWQgZ3Vl
c3QKPiB0eXBlcy4KPiAKPiBObyBjaGFuZ2UgaW4gdGhlIGNvbnN0cnVjdGVkIGd1ZXN0cy4KPiAK
PiBTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29t
PgoKQWNrZWQtYnk6IEp1bGllbiBHcmFsbCA8anVsaWVuQHhlbi5vcmc+CgpDaGVlcnMsCgo+IC0t
LQo+IENDOiBJYW4gSmFja3NvbiA8SWFuLkphY2tzb25AY2l0cml4LmNvbT4KPiBDQzogV2VpIExp
dSA8d2xAeGVuLm9yZz4KPiBDQzogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJu
ZWwub3JnPgo+IENDOiBKdWxpZW4gR3JhbGwgPGp1bGllbkB4ZW4ub3JnPgo+IENDOiBWb2xvZHlt
eXIgQmFiY2h1ayA8Vm9sb2R5bXlyX0JhYmNodWtAZXBhbS5jb20+Cj4gQ0M6IFZhcmFkIEdhdXRh
bSA8dnJkQGFtYXpvbi5kZT4KPiAtLS0KPiAgIHRvb2xzL2xpYnhjL2luY2x1ZGUveGNfZG9tLmgg
fCAgMyArKy0KPiAgIHRvb2xzL2xpYnhjL3hjX2RvbV9hcm0uYyAgICAgfCAyMSAtLS0tLS0tLS0t
LS0tLS0tLS0tLS0KPiAgIHRvb2xzL2xpYnhjL3hjX2RvbV9ib290LmMgICAgfCAgNiArKystLS0K
PiAgIHRvb2xzL2xpYnhjL3hjX2RvbV9jb3JlLmMgICAgfCAgMyArKy0KPiAgIHRvb2xzL2xpYnhj
L3hjX2RvbV94ODYuYyAgICAgfCAgNyAtLS0tLS0tCj4gICA1IGZpbGVzIGNoYW5nZWQsIDcgaW5z
ZXJ0aW9ucygrKSwgMzMgZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhj
L2luY2x1ZGUveGNfZG9tLmggYi90b29scy9saWJ4Yy9pbmNsdWRlL3hjX2RvbS5oCj4gaW5kZXgg
NTkwMGJiZThmYS4uOWZmMWNiOGIwNyAxMDA2NDQKPiAtLS0gYS90b29scy9saWJ4Yy9pbmNsdWRl
L3hjX2RvbS5oCj4gKysrIGIvdG9vbHMvbGlieGMvaW5jbHVkZS94Y19kb20uaAo+IEBAIC0yNTMs
OCArMjUzLDkgQEAgdm9pZCB4Y19kb21fcmVnaXN0ZXJfbG9hZGVyKHN0cnVjdCB4Y19kb21fbG9h
ZGVyICpsb2FkZXIpOwo+ICAgLyogLS0tIGFyY2ggc3BlY2lmaWMgaG9va3MgLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KPiAgIAo+ICAgc3RydWN0IHhjX2RvbV9h
cmNoIHsKPiAtICAgIC8qIHBhZ2V0YWJsZSBzZXR1cCAqLwo+ICAgICAgIGludCAoKmFsbG9jX21h
Z2ljX3BhZ2VzKSAoc3RydWN0IHhjX2RvbV9pbWFnZSAqIGRvbSk7Cj4gKwo+ICsgICAgLyogcGFn
ZXRhYmxlIHNldHVwIC0geDg2IFBWIG9ubHkgKi8KPiAgICAgICBpbnQgKCphbGxvY19wZ3RhYmxl
cykgKHN0cnVjdCB4Y19kb21faW1hZ2UgKiBkb20pOwo+ICAgICAgIGludCAoKmFsbG9jX3AybV9s
aXN0KSAoc3RydWN0IHhjX2RvbV9pbWFnZSAqIGRvbSk7Cj4gICAgICAgaW50ICgqc2V0dXBfcGd0
YWJsZXMpIChzdHJ1Y3QgeGNfZG9tX2ltYWdlICogZG9tKTsKPiBkaWZmIC0tZ2l0IGEvdG9vbHMv
bGlieGMveGNfZG9tX2FybS5jIGIvdG9vbHMvbGlieGMveGNfZG9tX2FybS5jCj4gaW5kZXggNWI5
ZWNhNjA4Ny4uN2UwZmI5MTY5ZiAxMDA2NDQKPiAtLS0gYS90b29scy9saWJ4Yy94Y19kb21fYXJt
LmMKPiArKysgYi90b29scy9saWJ4Yy94Y19kb21fYXJtLmMKPiBAQCAtNDcsMjMgKzQ3LDYgQEAg
Y29uc3QgY2hhciAqeGNfZG9tYWluX2dldF9uYXRpdmVfcHJvdG9jb2woeGNfaW50ZXJmYWNlICp4
Y2gsCj4gICB9Cj4gICAKPiAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwo+IC0vKgo+IC0gKiBhcm0g
Z3Vlc3RzIGFyZSBoeWJyaWQgYW5kIHN0YXJ0IG9mZiB3aXRoIHBhZ2luZyBkaXNhYmxlZCwgdGhl
cmVmb3JlIG5vCj4gLSAqIHBhZ2V0YWJsZXMgYW5kIG5vdGhpbmcgdG8gZG8gaGVyZS4KPiAtICov
Cj4gLXN0YXRpYyBpbnQgYWxsb2NfcGd0YWJsZXNfYXJtKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRv
bSkKPiAtewo+IC0gICAgRE9NUFJJTlRGX0NBTExFRChkb20tPnhjaCk7Cj4gLSAgICByZXR1cm4g
MDsKPiAtfQo+IC0KPiAtc3RhdGljIGludCBzZXR1cF9wZ3RhYmxlc19hcm0oc3RydWN0IHhjX2Rv
bV9pbWFnZSAqZG9tKQo+IC17Cj4gLSAgICBET01QUklOVEZfQ0FMTEVEKGRvbS0+eGNoKTsKPiAt
ICAgIHJldHVybiAwOwo+IC19Cj4gLQo+IC0vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KPiAgIAo+ICAg
c3RhdGljIGludCBhbGxvY19tYWdpY19wYWdlcyhzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20pCj4g
ICB7Cj4gQEAgLTUzOSw4ICs1MjIsNiBAQCBzdGF0aWMgc3RydWN0IHhjX2RvbV9hcmNoIHhjX2Rv
bV8zMiA9IHsKPiAgICAgICAucGFnZV9zaGlmdCA9IFBBR0VfU0hJRlRfQVJNLAo+ICAgICAgIC5z
aXplb2ZfcGZuID0gOCwKPiAgICAgICAuYWxsb2NfbWFnaWNfcGFnZXMgPSBhbGxvY19tYWdpY19w
YWdlcywKPiAtICAgIC5hbGxvY19wZ3RhYmxlcyA9IGFsbG9jX3BndGFibGVzX2FybSwKPiAtICAg
IC5zZXR1cF9wZ3RhYmxlcyA9IHNldHVwX3BndGFibGVzX2FybSwKPiAgICAgICAuc3RhcnRfaW5m
byA9IHN0YXJ0X2luZm9fYXJtLAo+ICAgICAgIC5zaGFyZWRfaW5mbyA9IHNoYXJlZF9pbmZvX2Fy
bSwKPiAgICAgICAudmNwdSA9IHZjcHVfYXJtMzIsCj4gQEAgLTU1NSw4ICs1MzYsNiBAQCBzdGF0
aWMgc3RydWN0IHhjX2RvbV9hcmNoIHhjX2RvbV82NCA9IHsKPiAgICAgICAucGFnZV9zaGlmdCA9
IFBBR0VfU0hJRlRfQVJNLAo+ICAgICAgIC5zaXplb2ZfcGZuID0gOCwKPiAgICAgICAuYWxsb2Nf
bWFnaWNfcGFnZXMgPSBhbGxvY19tYWdpY19wYWdlcywKPiAtICAgIC5hbGxvY19wZ3RhYmxlcyA9
IGFsbG9jX3BndGFibGVzX2FybSwKPiAtICAgIC5zZXR1cF9wZ3RhYmxlcyA9IHNldHVwX3BndGFi
bGVzX2FybSwKPiAgICAgICAuc3RhcnRfaW5mbyA9IHN0YXJ0X2luZm9fYXJtLAo+ICAgICAgIC5z
aGFyZWRfaW5mbyA9IHNoYXJlZF9pbmZvX2FybSwKPiAgICAgICAudmNwdSA9IHZjcHVfYXJtNjQs
Cj4gZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2RvbV9ib290LmMgYi90b29scy9saWJ4Yy94
Y19kb21fYm9vdC5jCj4gaW5kZXggOTE4ZWU0ZDA0NS4uNzlkYmJmNjU3MSAxMDA2NDQKPiAtLS0g
YS90b29scy9saWJ4Yy94Y19kb21fYm9vdC5jCj4gKysrIGIvdG9vbHMvbGlieGMveGNfZG9tX2Jv
b3QuYwo+IEBAIC0xOTksOSArMTk5LDkgQEAgaW50IHhjX2RvbV9ib290X2ltYWdlKHN0cnVjdCB4
Y19kb21faW1hZ2UgKmRvbSkKPiAgICAgICAvKiBpbml0aWFsIG1tIHNldHVwICovCj4gICAgICAg
aWYgKCAocmMgPSB4Y19kb21fdXBkYXRlX2d1ZXN0X3AybShkb20pKSAhPSAwICkKPiAgICAgICAg
ICAgcmV0dXJuIHJjOwo+IC0gICAgaWYgKCBkb20tPmFyY2hfaG9va3MtPnNldHVwX3BndGFibGVz
ICkKPiAtICAgICAgICBpZiAoIChyYyA9IGRvbS0+YXJjaF9ob29rcy0+c2V0dXBfcGd0YWJsZXMo
ZG9tKSkgIT0gMCApCj4gLSAgICAgICAgICAgIHJldHVybiByYzsKPiArICAgIGlmICggZG9tLT5h
cmNoX2hvb2tzLT5zZXR1cF9wZ3RhYmxlcyAmJgo+ICsgICAgICAgICAocmMgPSBkb20tPmFyY2hf
aG9va3MtPnNldHVwX3BndGFibGVzKGRvbSkpICE9IDAgKQo+ICsgICAgICAgIHJldHVybiByYzsK
PiAgIAo+ICAgICAgIC8qIHN0YXJ0IGluZm8gcGFnZSAqLwo+ICAgICAgIGlmICggZG9tLT5hcmNo
X2hvb2tzLT5zdGFydF9pbmZvICkKPiBkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfZG9tX2Nv
cmUuYyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9jb3JlLmMKPiBpbmRleCA5YmQwNGNiMmQ1Li5mYzc3
ODA0YTdlIDEwMDY0NAo+IC0tLSBhL3Rvb2xzL2xpYnhjL3hjX2RvbV9jb3JlLmMKPiArKysgYi90
b29scy9saWJ4Yy94Y19kb21fY29yZS5jCj4gQEAgLTEyNDcsNyArMTI0Nyw4IEBAIGludCB4Y19k
b21fYnVpbGRfaW1hZ2Uoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQo+ICAgICAgICAgICBnb3Rv
IGVycjsKPiAgICAgICBpZiAoIGRvbS0+YXJjaF9ob29rcy0+YWxsb2NfbWFnaWNfcGFnZXMoZG9t
KSAhPSAwICkKPiAgICAgICAgICAgZ290byBlcnI7Cj4gLSAgICBpZiAoIGRvbS0+YXJjaF9ob29r
cy0+YWxsb2NfcGd0YWJsZXMoZG9tKSAhPSAwICkKPiArICAgIGlmICggZG9tLT5hcmNoX2hvb2tz
LT5hbGxvY19wZ3RhYmxlcyAmJgo+ICsgICAgICAgICBkb20tPmFyY2hfaG9va3MtPmFsbG9jX3Bn
dGFibGVzKGRvbSkgIT0gMCApCj4gICAgICAgICAgIGdvdG8gZXJyOwo+ICAgICAgIGlmICggZG9t
LT5hbGxvY19ib290c3RhY2sgKQo+ICAgICAgIHsKPiBkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMv
eGNfZG9tX3g4Ni5jIGIvdG9vbHMvbGlieGMveGNfZG9tX3g4Ni5jCj4gaW5kZXggMWNlM2M3OThl
Zi4uZDJhY2ZmMTA2MSAxMDA2NDQKPiAtLS0gYS90b29scy9saWJ4Yy94Y19kb21feDg2LmMKPiAr
KysgYi90b29scy9saWJ4Yy94Y19kb21feDg2LmMKPiBAQCAtMTY5MCwxMiArMTY5MCw2IEBAIHN0
YXRpYyBpbnQgYm9vdGxhdGVfcHYoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQo+ICAgICAgIHJl
dHVybiAwOwo+ICAgfQo+ICAgCj4gLXN0YXRpYyBpbnQgYWxsb2NfcGd0YWJsZXNfaHZtKHN0cnVj
dCB4Y19kb21faW1hZ2UgKmRvbSkKPiAtewo+IC0gICAgRE9NUFJJTlRGKCIlczogZG9pbmcgbm90
aGluZyIsIF9fZnVuY19fKTsKPiAtICAgIHJldHVybiAwOwo+IC19Cj4gLQo+ICAgLyoKPiAgICAq
IFRoZSBtZW1vcnkgbGF5b3V0IG9mIHRoZSBzdGFydF9pbmZvIHBhZ2UgYW5kIHRoZSBtb2R1bGVz
LCBhbmQgd2hlcmUgdGhlCj4gICAgKiBhZGRyZXNzZXMgYXJlIHN0b3JlZDoKPiBAQCAtMTkwNiw3
ICsxOTAwLDYgQEAgc3RhdGljIHN0cnVjdCB4Y19kb21fYXJjaCB4Y19odm1fMzIgPSB7Cj4gICAg
ICAgLnBhZ2Vfc2hpZnQgPSBQQUdFX1NISUZUX1g4NiwKPiAgICAgICAuc2l6ZW9mX3BmbiA9IDQs
Cj4gICAgICAgLmFsbG9jX21hZ2ljX3BhZ2VzID0gYWxsb2NfbWFnaWNfcGFnZXNfaHZtLAo+IC0g
ICAgLmFsbG9jX3BndGFibGVzID0gYWxsb2NfcGd0YWJsZXNfaHZtLAo+ICAgICAgIC52Y3B1ID0g
dmNwdV9odm0sCj4gICAgICAgLm1lbWluaXQgPSBtZW1pbml0X2h2bSwKPiAgICAgICAuYm9vdGVh
cmx5ID0gYm9vdGVhcmx5LAo+IAoKLS0gCkp1bGllbiBHcmFsbAoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4t
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 23 18:23:58 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 23 Dec 2019 18:23:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ijSMp-0006iZ-3b; Mon, 23 Dec 2019 18:23:43 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=I8bJ=2N=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1ijSMn-0006iU-Un
 for xen-devel@lists.xenproject.org; Mon, 23 Dec 2019 18:23:41 +0000
X-Inumbo-ID: 53c5f056-25b1-11ea-a1e1-bc764e2007e4
Received: from mail-qv1-f67.google.com (unknown [209.85.219.67])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 53c5f056-25b1-11ea-a1e1-bc764e2007e4;
 Mon, 23 Dec 2019 18:23:33 +0000 (UTC)
Received: by mail-qv1-f67.google.com with SMTP id l14so6642411qvu.12
 for <xen-devel@lists.xenproject.org>; Mon, 23 Dec 2019 10:23:33 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=nOzPFAK2bTyhT4wJmWJWyqCW1ptomBkZ3swWdCSZW4U=;
 b=PAt+D0mA47kHZevc+AgkOAn5wLU/ACoc/8OUx7ZJeOSte/4nP3gngvxcYQZKpetFdf
 4UnfqrnC6Am1znj8beu0G2Ad5xjT7awAcEAsTUBg8A2yrDXyAixHy3s23buxii0ZwjE5
 1EJxLBhMAHOi97zSbXquDnaw48RvjKnrmTp/20ZVvY6g/a2D6IGBFnb/s+zNoOT8lE8y
 61X0vXronO8+td67qjCvqfwitde5UumCiN4Dyv4MtUYKQAcGTG+jVJ+o+BFG20Y0nttC
 AENqJqmltM9nzjYALY6NIURn0NDQIgkj8yA5+sh5k3e+NgP2bkeytU06vg/Cij6lenIP
 t2KA==
X-Gm-Message-State: APjAAAVmgwOYumMc0z71/lglr70Ao52ba4xjHT8TzqPmplPIHnzBZEKQ
 JiQTns7bCIMxYQaBDENTUMY=
X-Google-Smtp-Source: APXvYqxIvk0BPG57oA/vm2XDLwk29qEIvQpZQsAvWBBoU6cbC/OFXxX8SjJte411rQt0uY4R3po6WA==
X-Received: by 2002:ad4:46c3:: with SMTP id g3mr24477696qvw.60.1577125411549; 
 Mon, 23 Dec 2019 10:23:31 -0800 (PST)
Received: from a483e7b01a66.ant.amazon.com ([54.239.6.185])
 by smtp.gmail.com with ESMTPSA id u4sm5918296qkh.59.2019.12.23.10.23.29
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Mon, 23 Dec 2019 10:23:30 -0800 (PST)
To: Andrew Cooper <andrew.cooper3@citrix.com>,
 Xen-devel <xen-devel@lists.xenproject.org>
References: <20191217201550.15864-1-andrew.cooper3@citrix.com>
 <20191217201550.15864-5-andrew.cooper3@citrix.com>
From: Julien Grall <julien@xen.org>
Message-ID: <ccafa7fc-5cd2-2d3f-a62f-0185ff8ca5e1@xen.org>
Date: Mon, 23 Dec 2019 19:23:27 +0100
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.3.1
MIME-Version: 1.0
In-Reply-To: <20191217201550.15864-5-andrew.cooper3@citrix.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] [PATCH 4/4] tools/dombuilder: Don't allocate
 dom->p2m_host[] for translated domains
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Ian Jackson <Ian.Jackson@citrix.com>, Varad Gautam <vrd@amazon.de>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>, Wei Liu <wl@xen.org>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGksCgpPbiAxNy8xMi8yMDE5IDIxOjE1LCBBbmRyZXcgQ29vcGVyIHdyb3RlOgo+IHhjX2RvbV9w
Mm0oKSBhbmQgZG9tLT5wMm1faG9zdFtdIGltcGxlbWVudCBhIGxpbmVhciB0cmFuc2Zvcm0gZm9y
IHRyYW5zbGF0ZWQKPiBkb21haW5zLCBidXQgd2FzdGUgYSBzdWJzdGFudGlhbCBjaHVuayBvZiBS
QU0gZG9pbmcgc28uCj4gCj4gQVJNIGxpdGVyYWxseSBuZXZlciByZWFkcyBkb20tPnAybV9ob3N0
W10gKGJlY2F1c2Ugb2YgdGhlIHhjX2RvbV90cmFuc2xhdGVkKCkKPiBzaG9ydCBjaXJjdWl0IGlu
IHhjX2RvbV9wMm0oKSkuICBEcm9wIGl0IGFsbC4KPiAKPiB4ODYgSFZNIGRvZXMgdXNlIGRvbS0+
cDJtX2hvc3RbXSBmb3IgeGNfZG9tYWluX3BvcHVsYXRlX3BoeXNtYXBfZXhhY3QoKSBjYWxscwo+
IHdoZW4gcG9wdWxhdGluZyA0ayBwYWdlcy4gIFJldXNlIHRoZSBzYW1lIHRhY3RpYyBmcm9tIDJN
LzFHIHJhbmdlcyBhbmQgdXNlIGFuCj4gb24tc3RhY2sgYXJyYXkgaW5zdGVhZC4gIERyb3AgdGhl
IG1lbW9yeSBhbGxvY2F0aW9uLgo+IAo+IHg4NiBQViBndWVzdHMgZG8gdXNlIGRvbS0+cDJtX2hv
c3RbXSBhcyBhIG5vbi1pZGVudGl0eSB0cmFuc2Zvcm0uICBSZW5hbWUgdGhlCj4gZmllbGQgdG8g
cHZfcDJtIHRvIG1ha2UgaXQgY2xlYXIgaXQgaXMgUFYtb25seS4KCk5pY2UgY2xlYW51cCEgVGhp
cyB3aWxsIHByb2JhYmx5IG1ha2Ugc2xpZ2h0bHkgZmFzdGVyIGd1ZXN0IGJvb3QgOikuCgo+IEBA
IC0zNTksNyArMzU2LDYgQEAgc3RhdGljIGludCBwb3B1bGF0ZV9ndWVzdF9tZW1vcnkoc3RydWN0
IHhjX2RvbV9pbWFnZSAqZG9tLAo+ICAgc3RhdGljIGludCBtZW1pbml0KHN0cnVjdCB4Y19kb21f
aW1hZ2UgKmRvbSkKPiAgIHsKPiAgICAgICBpbnQgaSwgcmM7Cj4gLSAgICB4ZW5fcGZuX3QgcGZu
Owo+ICAgICAgIHVpbnQ2NF90IG1vZGJhc2U7Cj4gICAKPiAgICAgICB1aW50NjRfdCByYW1zaXpl
ID0gKHVpbnQ2NF90KWRvbS0+dG90YWxfcGFnZXMgPDwgWENfUEFHRV9TSElGVDsKPiBAQCAtNDIz
LDExICs0MTksNiBAQCBzdGF0aWMgaW50IG1lbWluaXQoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9t
KQo+ICAgICAgIGFzc2VydChyYW1zaXplID09IDApOyAvKiBUb28gbXVjaCBSQU0gaXMgcmVqZWN0
ZWQgYWJvdmUgKi8KPiAgIAo+ICAgICAgIGRvbS0+cDJtX3NpemUgPSBwMm1fc2l6ZTsKCkRvIHdl
IG5lZWQgdG8ga2VlcCBwMm1fc2l6ZT8KCkNoZWVycywKCi0tIApKdWxpZW4gR3JhbGwKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWls
aW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 23 18:45:44 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 23 Dec 2019 18:45:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ijShk-0008QZ-5o; Mon, 23 Dec 2019 18:45:20 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=VZXf=2N=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ijShi-0008QU-RQ
 for xen-devel@lists.xenproject.org; Mon, 23 Dec 2019 18:45:18 +0000
X-Inumbo-ID: 506de550-25b4-11ea-b6f1-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 506de550-25b4-11ea-b6f1-bc764e2007e4;
 Mon, 23 Dec 2019 18:44:56 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ijShL-0000E7-Sc; Mon, 23 Dec 2019 18:44:55 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ijShL-0002ZV-G0; Mon, 23 Dec 2019 18:44:55 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ijShL-0008Gm-FI; Mon, 23 Dec 2019 18:44:55 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-145145-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-4.13-testing:test-armhf-armhf-xl-rtds:guest-start:fail:nonblocking
 xen-4.13-testing:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-4.13-testing:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-4.13-testing:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-4.13-testing:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-4.13-testing:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=6a10d046b0ab9231714ffccea7a59036f52df1a7
X-Osstest-Versions-That: xen=a2e84d8e42c9e878fff17b738d8e5c5d83888f31
From: osstest service owner <osstest-admin@xenproject.org>
Date: Mon, 23 Dec 2019 18:44:55 +0000
Subject: [Xen-devel] [xen-4.13-testing test] 145145: tolerable FAIL - PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NTE0NSB4ZW4tNC4xMy10ZXN0aW5nIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDUxNDUvCgpGYWlsdXJlcyA6LS8g
YnV0IG5vIHJlZ3Jlc3Npb25zLgoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJl
IG5vdCBibG9ja2luZzoKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTIgZ3Vlc3Qtc3Rh
cnQgICAgICAgICAgICAgICAgICBmYWlsICBsaWtlIDE0NDkzMgogdGVzdC1hbWQ2NC1pMzg2LXhs
LXB2c2hpbSAgICAxMiBndWVzdC1zdGFydCAgICAgICAgICAgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAg
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm02NC1hcm02NC14bC1zZWF0dGxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDE0IHNhdmVyZXN0
b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1s
aWJ2aXJ0LXhzbSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVt
dXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZl
ciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNt
IDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1k
NjQtcWVtdXUtbmVzdGVkLWFtZCAxNyBkZWJpYW4taHZtLWluc3RhbGwvbDEvbDIgIGZhaWwgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAg
ICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLXRodW5kZXJ4IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVk
aXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTQgc2F2
ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1h
cm02NC14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3Jl
ZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1k
NjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQt
aTM4Ni14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwg
bmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjctYW1kNjQgMTcgZ3Vlc3Qt
c3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAg
ICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVj
ayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1t
dWx0aXZjcHUgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1j
aGVjayAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDE0
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDE0IHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1x
ZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFz
cwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAg
ICAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEy
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYtbGlidmlydC1yYXcgMTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMiBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhs
LXZoZCAgICAgIDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAg
ICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14
bC1hcm5kYWxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAg
ICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd3Mx
Ni1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwoKdmVyc2lv
biB0YXJnZXRlZCBmb3IgdGVzdGluZzoKIHhlbiAgICAgICAgICAgICAgICAgIDZhMTBkMDQ2YjBh
YjkyMzE3MTRmZmNjZWE3YTU5MDM2ZjUyZGYxYTcKYmFzZWxpbmUgdmVyc2lvbjoKIHhlbiAgICAg
ICAgICAgICAgICAgIGEyZTg0ZDhlNDJjOWU4NzhmZmYxN2I3MzhkOGU1YzVkODM4ODhmMzEKCkxh
c3QgdGVzdCBvZiBiYXNpcyAgIDE0NDkzMiAgMjAxOS0xMi0xOCAxMjowNjoxNSBaICAgIDUgZGF5
cwpUZXN0aW5nIHNhbWUgc2luY2UgICAxNDUxNDUgIDIwMTktMTItMjMgMTE6MDY6MzEgWiAgICAw
IGRheXMgICAgMSBhdHRlbXB0cwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClBlb3BsZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMgdW5k
ZXIgdGVzdDoKICBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KCmpvYnM6
CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni14c20gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC14
dGYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
YnVpbGQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmLWxpYnZpcnQgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1saWJ2
aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBi
dWlsZC1hbWQ2NC1wcmV2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHJldiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtcHZvcHMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC1wdm9w
cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1
aWxkLWFybWhmLXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogYnVpbGQtaTM4Ni1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0xICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFt
ZDY0LTIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC14dGYtYW1kNjQtYW1kNjQtMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC00ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTUgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFybTY0LWFybTY0LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxp
YnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1zdHViZG9tLWRlYmlhbmh2bS1hbWQ2
NC14c20gICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtc3R1YmRvbS1k
ZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXQtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1pMzg2LXhsLXFlbXV0LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0t
aTM4Ni14c20gICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2
aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFy
bTY0LWFybTY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC14c20gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhz
bSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtaTM4Ni14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2aHYyLWFtZCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dC1y
aGVsNmh2bS1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC1kZWJpYW5odm0tYW1k
NjQgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11
dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtYW1kNjQgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0ICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUt
b3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQteGwtcWVtdXQtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAg
IAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAg
ICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgICAg
ICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13
aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1xZW11dC13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAg
CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAg
ICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAg
ICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdz
MTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLWFybmRhbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVj
ayAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtaTM4NiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQt
aW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLXB2aHYyLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtaTM4Ni1xZW11dC1yaGVsNmh2bS1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWludGVsICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYt
bGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpdmVwYXRjaCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saXZlcGF0Y2ggICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1t
aWdydXBncmFkZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYtbWlncnVwZ3JhZGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtbXVsdGl2Y3B1ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXBh
aXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1wYWlyICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtYW1k
NjQtcHZncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC1pMzg2LXB2Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2c2hpbSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1weWdy
dWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXFjb3cyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXJhdyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0
ZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJt
aGYtYXJtaGYteGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWls
ICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1h
bWQ2NC1zaGFkb3cgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11
dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0
LXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhm
LWFybWhmLXhsLXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qu
b3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dz
LCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVz
dC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSBy
ZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJp
dHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hi
PW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7
YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5k
IGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3Vt
bWFyeQoKClB1c2hpbmcgcmV2aXNpb24gOgoKVG8geGVuYml0cy54ZW4ub3JnOi9ob21lL3hlbi9n
aXQveGVuLmdpdAogICBhMmU4NGQ4ZTQyLi42YTEwZDA0NmIwICA2YTEwZDA0NmIwYWI5MjMxNzE0
ZmZjY2VhN2E1OTAzNmY1MmRmMWE3IC0+IHN0YWJsZS00LjEzCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 23 19:15:07 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 23 Dec 2019 19:15: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-devel-bounces@lists.xenproject.org>)
	id 1ijTAI-0002SB-QZ; Mon, 23 Dec 2019 19:14:50 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=VZXf=2N=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ijTAH-0002S6-B3
 for xen-devel@lists.xenproject.org; Mon, 23 Dec 2019 19:14:49 +0000
X-Inumbo-ID: 7323da38-25b8-11ea-b6f1-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7323da38-25b8-11ea-b6f1-bc764e2007e4;
 Mon, 23 Dec 2019 19:14:32 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ijT9z-0000oT-Ul; Mon, 23 Dec 2019 19:14:31 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ijT9z-0003bV-AI; Mon, 23 Dec 2019 19:14:31 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ijT9z-0002cP-9e; Mon, 23 Dec 2019 19:14:31 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-145155-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable-smoke:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable-smoke:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
X-Osstest-Versions-This: xen=c6e2a9ff45c5c164a3d9074b0b9603c3f6ca6bd2
X-Osstest-Versions-That: xen=25ae71fff02a666058638a0b60e29121dd99b56e
From: osstest service owner <osstest-admin@xenproject.org>
Date: Mon, 23 Dec 2019 19:14:31 +0000
Subject: [Xen-devel] [xen-unstable-smoke test] 145155: tolerable all pass -
 PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NTE1NSB4ZW4tdW5zdGFibGUtc21va2UgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3Mu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NTE1NS8KCkZhaWx1cmVzIDot
LyBidXQgbm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBh
cmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAg
ICAgICAgICAgICAgICBjNmUyYTlmZjQ1YzVjMTY0YTNkOTA3NGIwYjk2MDNjM2Y2Y2E2YmQyCmJh
c2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICAyNWFlNzFmZmYwMmE2NjYwNTg2
MzhhMGI2MGUyOTEyMWRkOTliNTZlCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDUxNDQgIDIwMTkt
MTItMjMgMTE6MDE6MTAgWiAgICAwIGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ1MTU1ICAy
MDE5LTEyLTIzIDE2OjAwOjQxIFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUg
d2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAg
UGF1bCBEdXJyYW50IDxwYXVsQHhlbi5vcmc+CiAgV2VpIExpdSA8bGl1d2VAbWljcm9zb2Z0LmNv
bT4KICBXZWkgTGl1IDx3bEB4ZW4ub3JnPgoKam9iczoKIGJ1aWxkLWFybTY0LXhzbSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1k
NjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiBidWlsZC1hcm1oZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0
LWFybTY0LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24g
b3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1h
Z2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFp
bGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3Qv
bG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2Vu
ZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3Qu
Z2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhl
bi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRl
c3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9y
Zy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkKCgpQdXNoaW5nIHJldmlzaW9uIDoKClRv
IHhlbmJpdHMueGVuLm9yZzovaG9tZS94ZW4vZ2l0L3hlbi5naXQKICAgMjVhZTcxZmZmMC4uYzZl
MmE5ZmY0NSAgYzZlMmE5ZmY0NWM1YzE2NGEzZDkwNzRiMGI5NjAzYzNmNmNhNmJkMiAtPiBzbW9r
ZQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl
dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 23 19:21:50 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 23 Dec 2019 19:21: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-devel-bounces@lists.xenproject.org>)
	id 1ijTGp-0003H2-LF; Mon, 23 Dec 2019 19:21:35 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=VZXf=2N=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ijTGo-0003Gx-LF
 for xen-devel@lists.xenproject.org; Mon, 23 Dec 2019 19:21:34 +0000
X-Inumbo-ID: 64174db2-25b9-11ea-88e7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 64174db2-25b9-11ea-88e7-bc764e2007e4;
 Mon, 23 Dec 2019 19:21:16 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ijTGW-0000va-8B; Mon, 23 Dec 2019 19:21:16 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ijTGV-0003qU-EL; Mon, 23 Dec 2019 19:21:15 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ijTGV-0004Wd-DL; Mon, 23 Dec 2019 19:21:15 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-145140-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: qemu-mainline:test-amd64-i386-freebsd10-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-freebsd10-i386:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-amd64-shadow:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-win7-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-i386-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-ovmf-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-amd64-shadow:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-ovmf-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-i386-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-win7-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-ws16-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install/l1/l2:fail:heisenbug
 qemu-mainline:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:allowable
 qemu-mainline:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
X-Osstest-Versions-This: qemuu=dd5b0f95490883cd8bc7d070db8de70d5c979cbc
X-Osstest-Versions-That: qemuu=7697ac55fcc6178fd8fd8aa22baed13a0c8ca942
From: osstest service owner <osstest-admin@xenproject.org>
Date: Mon, 23 Dec 2019 19:21:15 +0000
Subject: [Xen-devel] [qemu-mainline test] 145140: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NTE0MCBxZW11LW1haW5saW5lIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDUxNDAvCgpSZWdyZXNzaW9ucyA6LSgK
ClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcg
dGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAt
YW1kNjQgMTQgZ3Vlc3Qtc2F2ZXJlc3RvcmUgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDg2MQogdGVz
dC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1pMzg2IDE0IGd1ZXN0LXNhdmVyZXN0b3JlICAgICAgZmFp
bCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFt
ZDY0LXNoYWRvdyAxMyBndWVzdC1zYXZlcmVzdG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKIHRl
c3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTMgZ3Vlc3Qt
c2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV1LWRlYmlhbmh2bS1hbWQ2NCAxMyBndWVzdC1zYXZlcmVzdG9yZSBmYWlsIFJFR1IuIHZzLiAx
NDQ4NjEKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2NCAxMyBndWVzdC1zYXZl
cmVzdG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1x
ZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVHUi4g
dnMuIDE0NDg2MQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20g
MTMgZ3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXFlbXV1LW92bWYtYW1kNjQgMTMgZ3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2
cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFk
b3cgMTMgZ3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0IDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwg
UkVHUi4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgMTMg
Z3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtIDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVH
Ui4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgMTMgZ3Vl
c3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXUtd3MxNi1hbWQ2NCAxMyBndWVzdC1zYXZlcmVzdG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4
NjEKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAxMyBndWVzdC1zYXZlcmVz
dG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKClRlc3RzIHdoaWNoIGFyZSBmYWlsaW5nIGludGVy
bWl0dGVudGx5IChub3QgYmxvY2tpbmcpOgogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQt
aW50ZWwgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyIGZhaWwgcGFzcyBpbiAxNDUwNDYKClJl
Z3Jlc3Npb25zIHdoaWNoIGFyZSByZWdhcmRlZCBhcyBhbGxvd2FibGUgKG5vdCBibG9ja2luZyk6
CiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgMTYgZ3Vlc3Qtc3RhcnQvZGViaWFuLnJlcGVh
dCBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCwgYnV0
IGFyZSBub3QgYmxvY2tpbmc6CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0ZHMgICAgIDE4IGd1ZXN0
LWxvY2FsbWlncmF0ZS94MTAgICAgICAgZmFpbCAgbGlrZSAxNDQ4NjEKIHRlc3QtYXJtaGYtYXJt
aGYtbGlidmlydCAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBsaWtl
IDE0NDg2MQogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMyBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ0ODYxCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0
bGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkz
ODYtbGlidmlydCAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQt
eHNtICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFtZDY0LWkzODYteGwtcHZzaGltICAgIDEyIGd1ZXN0LXN0YXJ0ICAgICAgICAgICAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlh
bmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwog
dGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14
c20gICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTMg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02
NC1hcm02NC14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwt
Y3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
NjQtYXJtNjQtbGlidmlydC14c20gMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9y
ZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXFl
bXV1LW5lc3RlZC1hbWQgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyICBmYWlsIG5ldmVyIHBh
c3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAx
NCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFt
ZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14
bC1hcm5kYWxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVj
ayAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0
b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtbXVsdGl2Y3B1IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgbmV2ZXIg
cGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIg
IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhm
LXhsLXJ0ZHMgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJh
dyAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTMgc2F2ZXJl
c3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1o
Zi14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBv
cnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rp
bmc6CiBxZW11dSAgICAgICAgICAgICAgICBkZDViMGY5NTQ5MDg4M2NkOGJjN2QwNzBkYjhkZTcw
ZDVjOTc5Y2JjCmJhc2VsaW5lIHZlcnNpb246CiBxZW11dSAgICAgICAgICAgICAgICA3Njk3YWM1
NWZjYzYxNzhmZDhmZDhhYTIyYmFlZDEzYTBjOGNhOTQyCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAx
NDQ4NjEgIDIwMTktMTItMTYgMTM6MDY6MjQgWiAgICA3IGRheXMKRmFpbGluZyBzaW5jZSAgICAg
ICAgMTQ0ODgwICAyMDE5LTEyLTE2IDIwOjA3OjA4IFogICAgNiBkYXlzICAgMTQgYXR0ZW1wdHMK
VGVzdGluZyBzYW1lIHNpbmNlICAgMTQ1MDQ2ICAyMDE5LTEyLTIwIDIyOjA3OjQ5IFogICAgMiBk
YXlzICAgIDYgYXR0ZW1wdHMKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVy
IHRlc3Q6CiAgQWxla3NhbmRhciBNYXJrb3ZpYyA8YW1hcmtvdmljQHdhdmVjb21wLmNvbT4KICBB
bGV4IEJlbm7DqWUgPGFsZXguYmVubmVlQGxpbmFyby5vcmc+CiAgQWxleGV5IEthcmRhc2hldnNr
aXkgPGFpa0BvemxhYnMucnU+CiAgQXVyZWxpZW4gSmFybm8gPGF1cmVsaWVuQGF1cmVsMzIubmV0
PgogIEJlYXRhIE1pY2hhbHNrYSA8YmVhdGEubWljaGFsc2thQGxpbmFyby5vcmc+CiAgQ2FtZXJv
biBFc2ZhaGFuaSA8ZGlydHlAYXBwbGUuY29tPgogIENhdGh5IFpoYW5nIDxjYXRoeS56aGFuZ0Bp
bnRlbC5jb20+CiAgQ2hyaXN0aWFuIEJvcm50cmFlZ2VyIDxib3JudHJhZWdlckBkZS5pYm0uY29t
PgogIENocmlzdG9waGUgTHlvbiA8Y2hyaXN0b3BoZS5seW9uQGxpbmFyby5vcmc+CiAgQ2xlYmVy
IFJvc2EgPGNyb3NhQHJlZGhhdC5jb20+CiAgQ29sZSBSb2JpbnNvbiA8Y3JvYmluc29AcmVkaGF0
LmNvbT4KICBDb3JleSBNaW55YXJkIDxjbWlueWFyZEBtdmlzdGEuY29tPgogIENvcm5lbGlhIEh1
Y2sgPGNvaHVja0ByZWRoYXQuY29tPgogIENvcm5lbGlhIEh1Y2sgPGNvaHVja0ByZWRoYXQuY29t
PiAjczM5MHgKICBDw6lkcmljIExlIEdvYXRlciA8Y2xnQGZyLmlibS5jb20+CiAgQ8OpZHJpYyBM
ZSBHb2F0ZXIgPGNsZ0BrYW9kLm9yZz4KICBEYW5pZWwgUC4gQmVycmFuZ8OpIDxiZXJyYW5nZUBy
ZWRoYXQuY29tPgogIERhdmlkIEdpYnNvbiA8ZGF2aWRAZ2lic29uLmRyb3BiZWFyLmlkLmF1Pgog
IERyLiBEYXZpZCBBbGFuIEdpbGJlcnQgPGRnaWxiZXJ0QHJlZGhhdC5jb20+CiAgRWR1YXJkbyBI
YWJrb3N0IDxlaGFia29zdEByZWRoYXQuY29tPgogIEVpaWNoaSBUc3VrYXRhIDxkZXZlbEBldHN1
a2F0YS5jb20+CiAgRmlsaXAgQm96dXRhIDxGaWxpcC5Cb3p1dGFAcnQtcmsuY29tPgogIEdyZWcg
S3VyeiA8Z3JvdWdAa2FvZC5vcmc+CiAgSGFsaWwgUGFzaWMgPHBhc2ljQGxpbnV4LmlibS5jb20+
CiAgSGFuIEhhbiA8aGhhbkByZWRoYXQuY29tPgogIEhleWkgR3VvIDxndW9oZXlpQGh1YXdlaS5j
b20+CiAgSmFlIEh5dW4gWW9vIDxqYWUuaHl1bi55b29AbGludXguaW50ZWwuY29tPgogIEphbm9z
Y2ggRnJhbmsgPGZyYW5ramFAbGludXguaWJtLmNvbT4KICBKb2VsIFN0YW5sZXkgPGpvZWxAam1z
LmlkLmF1PgogIEp1YW4gUXVpbnRlbGEgPHF1aW50ZWxhQHJlZGhhdC5jb20+CiAgTGF1cmVudCBW
aXZpZXIgPGxhdXJlbnRAdml2aWVyLmV1PgogIExhdXJlbnQgVml2aWVyIDxsdml2aWVyQHJlZGhh
dC5jb20+CiAgTWFyYyBaeW5naWVyIDxtYXpAa2VybmVsLm9yZz4KICBNYXJjLUFuZHLDqSBMdXJl
YXUgPG1hcmNhbmRyZS5sdXJlYXVAcmVkaGF0LmNvbT4KICBNYXJrdXMgQXJtYnJ1c3RlciA8YXJt
YnJ1QHJlZGhhdC5jb20+CiAgTmllayBMaW5uZW5iYW5rIDxuaWVrbGlubmVuYmFua0BnbWFpbC5j
b20+CiAgUGFuTmVuZ3l1YW4gPHBhbm5lbmd5dWFuQGh1YXdlaS5jb20+CiAgUGFvbG8gQm9uemlu
aSA8cGJvbnppbmlAcmVkaGF0LmNvbT4KICBQYXVsIER1cnJhbnQgPHBhdWxAeGVuLm9yZz4KICBQ
ZXRlciBNYXlkZWxsIDxwZXRlci5tYXlkZWxsQGxpbmFyby5vcmc+CiAgUGhpbGlwcGUgTWF0aGll
dS1EYXVkw6kgPGY0YnVnQGFtc2F0Lm9yZz4KICBQaGlsaXBwZSBNYXRoaWV1LURhdWTDqSA8cGhp
bG1kQHJlZGhhdC5jb20+CiAgUmljaGFyZCBIZW5kZXJzb24gPHJpY2hhcmQuaGVuZGVyc29uQGxp
bmFyby5vcmc+CiAgUm9iZXJ0IEZvbGV5IDxyb2JlcnQuZm9sZXlAbGluYXJvLm9yZz4KICBTYW11
ZWwgVGhpYmF1bHQgPHNhbXVlbC50aGliYXVsdEBlbnMtbHlvbi5vcmc+CiAgU3RlZmFuIFdlaWwg
PHN3QHdlaWxuZXR6LmRlPgogIFN1bmlsIE11dGh1c3dhbXkgPHN1bmlsbXV0QG1pY3Jvc29mdC5j
b20+CiAgU3VyYWogSml0aW5kYXIgU2luZ2ggPHNqaXRpbmRhcnNpbmdoQGdtYWlsLmNvbT4KICBU
aG9tYXMgSHV0aCA8dGh1dGhAcmVkaGF0LmNvbT4KICBWbGFkaW1pciBTZW1lbnRzb3YtT2dpZXZz
a2l5IDx2c2VtZW50c292QHZpcnR1b3p6by5jb20+CiAgV2FpbmVyIGRvcyBTYW50b3MgTW9zY2hl
dHRhIDx3YWluZXJzbUByZWRoYXQuY29tPgogIFdlaSBZYW5nIDxyaWNoYXJkdy55YW5nQGxpbnV4
LmludGVsLmNvbT4KICBXaWxsaWFuIFJhbXBhenpvIDx3cmFtcGF6ekByZWRoYXQuY29tPgogIFl1
cnkgS290b3YgPHl1cnkta290b3ZAeWFuZGV4LXRlYW0ucnU+Cgpqb2JzOgogYnVpbGQtYW1kNjQt
eHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiBidWlsZC1hcm02NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IGJ1aWxkLWFybWhmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogYnVpbGQtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LWxp
YnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
YnVpbGQtYXJtaGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXB2b3BzICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQtcHZv
cHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBi
dWlsZC1hcm1oZi1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0
LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUt
ZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni1s
aWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICAgICBmYWlsICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAg
IGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtICAg
ICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC1s
aWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwt
eHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgICBm
YWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1hbWQgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0tYW1k
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1h
bWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWFtZDY0ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtb3ZtZi1hbWQ2
NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFl
bXV1LW92bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFp
bCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0ICAgICAgICAgICAgICAg
ICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJt
aGYtYXJtaGYteGwtYXJuZGFsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3Jl
ZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJp
ZXRydWNrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3Qg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1pMzg2ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5l
c3RlZC1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQt
YW1kNjQteGwtcHZodjItaW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWludGVsICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLW11bHRpdmNwdSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1wYWlyICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkz
ODYtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWFtZDY0LXB2Z3J1
YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQtaTM4Ni1wdmdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1wdnNoaW0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcHZzaGltICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcHlncnViICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1xY293MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1yYXcgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhm
LXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRl
c3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hh
ZG93ICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFu
aHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1pMzg2LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14
bC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCgoKLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
CnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZwpsb2dz
OiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywgY29uZmln
IGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhl
bnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVwb3J0cywg
YW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5v
cmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1tYXN0ZXIK
ICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtm
PVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBhdAogICAg
aHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkKCgpO
b3QgcHVzaGluZy4KCihObyByZXZpc2lvbiBsb2c7IGl0IHdvdWxkIGJlIDU4NTUgbGluZXMgbG9u
Zy4pCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
ZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 23 20:33:47 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 23 Dec 2019 20:33:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ijUOB-0000V4-Da; Mon, 23 Dec 2019 20:33:15 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=VZXf=2N=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ijUO9-0000Uz-Up
 for xen-devel@lists.xenproject.org; Mon, 23 Dec 2019 20:33:13 +0000
X-Inumbo-ID: 645e88d0-25c3-11ea-b6f1-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 645e88d0-25c3-11ea-b6f1-bc764e2007e4;
 Mon, 23 Dec 2019 20:32:52 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ijUNn-0002NJ-Qe; Mon, 23 Dec 2019 20:32:51 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ijUNn-0006Ys-7v; Mon, 23 Dec 2019 20:32:51 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ijUNn-0005ei-7I; Mon, 23 Dec 2019 20:32:51 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-145152-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: examine:examine-debina0:hosts-allocate:starved:nonblocking
X-Osstest-Versions-That: flight=144269
From: osstest service owner <osstest-admin@xenproject.org>
Date: Mon, 23 Dec 2019 20:32:51 +0000
Subject: [Xen-devel] [examine test] 145152: tolerable trouble: pass/starved
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NTE1MiBleGFtaW5lIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhl
bnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDUxNTIvCgpGYWlsdXJlcyA6LS8gYnV0IG5vIHJl
Z3Jlc3Npb25zLgoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9j
a2luZzoKIGV4YW1pbmUtZGViaW5hMCAgICAgICAgICAgICAgIDIgaG9zdHMtYWxsb2NhdGUgICAg
ICAgICAgICAgICBzdGFydmVkICBuL2EKCmJhc2VsaW5lIHZlcnNpb246CiBmbGlnaHQgICAgICAg
ICAgICAgICAxNDQyNjkKCmpvYnM6CiBleGFtaW5lLWFsYmFuYTAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGV4YW1pbmUtYWxiYW5hMSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogZXhhbWlu
ZS1hcm5kYWxlLWJsdWV3YXRlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiBleGFtaW5lLWN1YmlldHJ1Y2stYnJhcXVlICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIGV4YW1pbmUtY2hhcmRvbm5heTAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogZXhhbWluZS1jaGFyZG9ubmF5MSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBleGFtaW5l
LWRlYmluYTAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Rh
cnZlZCAKIGV4YW1pbmUtZGViaW5hMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogZXhhbWluZS1lbGJsaW5nMCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBleGFtaW5lLWVsYmxpbmcxICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGV4YW1pbmUt
Zmlhbm8wICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogZXhhbWluZS1maWFubzEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiBleGFtaW5lLWN1YmlldHJ1Y2stZ2xlaXplcyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGV4YW1pbmUtZ29kZWxsbzAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogZXhhbWluZS1n
b2RlbGxvMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiBleGFtaW5lLWh1eGVscmViZTAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIGV4YW1pbmUtaHV4ZWxyZWJlMSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogZXhhbWluZS1pdGFsaWEwICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBleGFtaW5lLWFy
bmRhbGUtbGFrZXNpZGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIGV4YW1pbmUtbGF4dG9uMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogZXhhbWluZS1sYXh0b24xICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBleGFtaW5lLWFybmRhbGUtbWV0cm9jZW50
cmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGV4YW1pbmUtY3Vi
aWV0cnVjay1tZXR6aW5nZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogZXhhbWluZS1jdWJpZXRydWNrLXBpY2Fzc28gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiBleGFtaW5lLXBpbm90MCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGV4YW1pbmUtcGlub3QxICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogZXhhbWluZS1yaW1h
dmExICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiBleGFtaW5lLXJvY2hlc3RlcjAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIGV4YW1pbmUtcm9jaGVzdGVyMSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogZXhhbWluZS1hcm5kYWxlLXdlc3RmaWVsZCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCgoKLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9y
dC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9s
b2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywgY29uZmlnIGZpbGVzLCBl
dGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qu
b3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVwb3J0cywgYW5kIG9mIG9z
c3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2Vi
Lz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6
Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRTto
Yj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBhdAogICAgaHR0cDovL3hl
bmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkKCgpQdXNoIG5vdCBh
cHBsaWNhYmxlLgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 24 01:10:31 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 24 Dec 2019 01:10: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-devel-bounces@lists.xenproject.org>)
	id 1ijYhx-0004Ue-A1; Tue, 24 Dec 2019 01:09:57 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=fgOw=2O=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ijYhv-0004T1-7K
 for xen-devel@lists.xenproject.org; Tue, 24 Dec 2019 01:09:55 +0000
X-Inumbo-ID: 0daafad8-25ea-11ea-88e7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0daafad8-25ea-11ea-88e7-bc764e2007e4;
 Tue, 24 Dec 2019 01:09:37 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ijYhc-0000Mo-NL; Tue, 24 Dec 2019 01:09:36 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ijYhc-0006Se-Ch; Tue, 24 Dec 2019 01:09:36 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ijYhc-00073z-BG; Tue, 24 Dec 2019 01:09:36 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-145153-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install/l1/l2:fail:regression
 xen-unstable:test-amd64-amd64-qemuu-nested-intel:capture-logs/l1(18):fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=25ae71fff02a666058638a0b60e29121dd99b56e
X-Osstest-Versions-That: xen=0cd791c499bdc698d14a24050ec56d60b45732e0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Tue, 24 Dec 2019 01:09:36 +0000
Subject: [Xen-devel] [xen-unstable test] 145153: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NTE1MyB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NTE1My8KClJlZ3Jlc3Npb25zIDotKAoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGluZyB0
ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0
ZWQtaW50ZWwgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyIGZhaWwgUkVHUi4gdnMuIDE0NTAy
NQoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRl
c3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWludGVsIDE4IGNhcHR1cmUtbG9ncy9sMSgxOCkg
ZmFpbCBibG9ja2VkIGluIDE0NTAyNQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgICAxOCBn
dWVzdC1sb2NhbG1pZ3JhdGUveDEwICAgICAgIGZhaWwgIGxpa2UgMTQ1MDI1CiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwg
bGlrZSAxNDUwMjUKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTQgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsICBsaWtlIDE0NTAyNQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQ1MDI1
CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAg
ICAgICAgIGZhaWwgbGlrZSAxNDUwMjUKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFt
ZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDE0NTAyNQogdGVzdC1hcm1o
Zi1hcm1oZi1saWJ2aXJ0LXJhdyAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
IGxpa2UgMTQ1MDI1CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcgZ3Vl
c3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxNDUwMjUKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXQtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0NTAy
NQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAg
ICAgICAgICBmYWlsIGxpa2UgMTQ1MDI1CiB0ZXN0LWFtZDY0LWkzODYteGwtcHZzaGltICAgIDEy
IGd1ZXN0LXN0YXJ0ICAgICAgICAgICAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1k
NjQtYW1kNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGli
dmlydC14c20gIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1
LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIg
cGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAx
MSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0
LXFlbXV1LW5lc3RlZC1hbWQgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyICBmYWlsIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhz
bSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02
NC14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRl
cnggMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRh
bGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLXhzbSAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0
aXZjcHUgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVj
ayAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bC1ydGRzICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmly
dCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQt
YXJtNjQteGwtc2VhdHRsZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAxNCBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZp
cnQtcmF3IDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMyBz
YXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1j
cmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2LWFt
ZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwoKdmVyc2lvbiB0
YXJnZXRlZCBmb3IgdGVzdGluZzoKIHhlbiAgICAgICAgICAgICAgICAgIDI1YWU3MWZmZjAyYTY2
NjA1ODYzOGEwYjYwZTI5MTIxZGQ5OWI1NmUKYmFzZWxpbmUgdmVyc2lvbjoKIHhlbiAgICAgICAg
ICAgICAgICAgIDBjZDc5MWM0OTliZGM2OThkMTRhMjQwNTBlYzU2ZDYwYjQ1NzMyZTAKCkxhc3Qg
dGVzdCBvZiBiYXNpcyAgIDE0NTAyNSAgMjAxOS0xMi0yMCAxMzo1ODoxMCBaICAgIDMgZGF5cwpG
YWlsaW5nIHNpbmNlICAgICAgICAxNDUwNTggIDIwMTktMTItMjEgMDc6MTU6MzcgWiAgICAyIGRh
eXMgICAgNyBhdHRlbXB0cwpUZXN0aW5nIHNhbWUgc2luY2UgICAxNDUxNTMgIDIwMTktMTItMjMg
MTU6MzY6MjggWiAgICAwIGRheXMgICAgMSBhdHRlbXB0cwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClBlb3BsZSB3aG8gdG91Y2hl
ZCByZXZpc2lvbnMgdW5kZXIgdGVzdDoKICBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0Bj
aXRyaXguY29tPgogIElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgogIEln
b3IgRHJ1emhpbmluIDxpZ29yLmRydXpoaW5pbkBjaXRyaXguY29tPgogIEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KICBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgog
IEp1bGllbiBHcmFsbCA8anVsaWVuQHhlbi5vcmc+CiAgS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxr
b25yYWQud2lsa0BvcmFjbGUuY29tPgogIE1hcmVrIE1hcmN6eWtvd3NraS1Hw7NyZWNraSA8bWFy
bWFyZWtAaW52aXNpYmxldGhpbmdzbGFiLmNvbT4KICBQYXdlbCBXaWVjem9ya2lld2ljeiA8d2lw
YXdlbEBhbWF6b24uZGU+CiAgUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+
CiAgU2VyZ2V5IEtvdmFsZXYgPHZhbG9yQGxpc3QucnU+CiAgVGFtYXMgSyBMZW5neWVsIDx0YW1h
c0B0a2xlbmd5ZWwuY29tPgogIFdlaSBMaXUgPGxpdXdlQG1pY3Jvc29mdC5jb20+CiAgV2VpIExp
dSA8d2xAeGVuLm9yZz4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXhzbSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQt
aTM4Ni14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiBidWlsZC1hbWQ2NC14dGYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1h
cm1oZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC1saWJ2aXJ0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFy
bWhmLWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1wcmV2ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHJldiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1k
NjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiBidWlsZC1hcm02NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmLXB2b3BzICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1wdm9wcyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1h
bWQ2NC1hbWQ2NC0xICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtMyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC00ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFt
ZDY0LWFtZDY0LTUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1h
bWQ2NC14c20gICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1z
dHViZG9tLWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkz
ODYteGwtcWVtdXQtc3R1YmRvbS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LWRlYmlhbmh2bS1pMzg2LXhz
bSAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRl
Ymlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4
Ni14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC14c20gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQt
YW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLXB2aHYyLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtaTM4Ni1xZW11dC1yaGVsNmh2bS1hbWQgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWFtZCAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LWRlYmlh
bmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14
bC1xZW11dC1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtYW1kNjQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2luNy1hbWQ2NCAgICAgICAgICAg
ICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjctYW1k
NjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBm
YWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0ICAgICAgICAgICAg
ICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd3MxNi1hbWQ2
NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1h
bWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0MSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1j
cmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNy
ZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJt
aGYtYXJtaGYteGwtY3ViaWV0cnVjayAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJp
Y3QgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZG1yZXN0cmljdC1h
bWQ2NC1kbXJlc3RyaWN0ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtZXhhbWlu
ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02
NC1hcm02NC1leGFtaW5lICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFybWhmLWFybWhmLWV4YW1pbmUgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1leGFtaW5lICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2Qx
MC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXFlbXV1LW5lc3RlZC1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZodjItaW50ZWwgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV0LXJoZWw2aHZtLWludGVsICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhl
bDZodm0taW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGl2ZXBhdGNo
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LWxpdmVwYXRjaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LW1pZ3J1cGdyYWRlICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1taWdydXBncmFkZSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1tdWx0aXZj
cHUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLW11bHRpdmNwdSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXBhaXIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcGFp
ciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4
Ni1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC1hbWQ2NC1wdmdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWkzODYtcHZncnViICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZzaGltICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2
LXhsLXB2c2hpbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXB5Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWNvdzIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1zaGFkb3cgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14
bC10aHVuZGVyeCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rlc3Qu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdlczogL2hv
bWUvbG9ncy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxhYmxlIGF0
CiAgICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MKCkV4
cGxhbmF0aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWwsIGlz
IGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJs
b2I7Zj1SRUFETUUuZW1haWw7aGI9bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dp
dHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0IGhhcm5l
c3MgY29kZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2Vi
P3A9b3NzdGVzdC5naXQ7YT1zdW1tYXJ5CgoKTm90IHB1c2hpbmcuCgooTm8gcmV2aXNpb24gbG9n
OyBpdCB3b3VsZCBiZSA4NjcgbGluZXMgbG9uZy4pCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 24 06:41:06 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 24 Dec 2019 06:41: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-devel-bounces@lists.xenproject.org>)
	id 1ijdry-0006UV-TK; Tue, 24 Dec 2019 06:40:38 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=fgOw=2O=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ijdrx-0006UQ-HY
 for xen-devel@lists.xenproject.org; Tue, 24 Dec 2019 06:40:37 +0000
X-Inumbo-ID: 40a7a99e-2618-11ea-88e7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 40a7a99e-2618-11ea-88e7-bc764e2007e4;
 Tue, 24 Dec 2019 06:40:19 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ijdrf-0007Ri-3M; Tue, 24 Dec 2019 06:40:19 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ijdre-0004xC-Os; Tue, 24 Dec 2019 06:40:18 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ijdre-0002wb-O6; Tue, 24 Dec 2019 06:40:18 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-145162-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: qemu-mainline:test-amd64-i386-freebsd10-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-freebsd10-i386:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-amd64-shadow:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-win7-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-i386-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-ovmf-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-amd64-shadow:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-ovmf-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-i386-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-win7-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-ws16-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install/l1/l2:fail:heisenbug
 qemu-mainline:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:allowable
 qemu-mainline:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
X-Osstest-Versions-This: qemuu=dd5b0f95490883cd8bc7d070db8de70d5c979cbc
X-Osstest-Versions-That: qemuu=7697ac55fcc6178fd8fd8aa22baed13a0c8ca942
From: osstest service owner <osstest-admin@xenproject.org>
Date: Tue, 24 Dec 2019 06:40:18 +0000
Subject: [Xen-devel] [qemu-mainline test] 145162: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NTE2MiBxZW11LW1haW5saW5lIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDUxNjIvCgpSZWdyZXNzaW9ucyA6LSgK
ClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcg
dGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAt
YW1kNjQgMTQgZ3Vlc3Qtc2F2ZXJlc3RvcmUgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDg2MQogdGVz
dC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1pMzg2IDE0IGd1ZXN0LXNhdmVyZXN0b3JlICAgICAgZmFp
bCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5o
dm0tYW1kNjQteHNtIDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVHUi4gdnMuIDE0NDg2MQog
dGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgMTMgZ3Vlc3Qt
c2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV1LWRlYmlhbmh2bS1hbWQ2NCAxMyBndWVzdC1zYXZlcmVzdG9yZSBmYWlsIFJFR1IuIHZzLiAx
NDQ4NjEKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2NCAxMyBndWVzdC1zYXZl
cmVzdG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1x
ZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVHUi4g
dnMuIDE0NDg2MQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20g
MTMgZ3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXFlbXV1LW92bWYtYW1kNjQgMTMgZ3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2
cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFk
b3cgMTMgZ3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0IDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwg
UkVHUi4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgMTMg
Z3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtIDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVH
Ui4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgMTMgZ3Vl
c3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV1LXdzMTYtYW1kNjQgMTMgZ3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0
ODYxCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAxMyBndWVzdC1zYXZlcmVz
dG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKClRlc3RzIHdoaWNoIGFyZSBmYWlsaW5nIGludGVy
bWl0dGVudGx5IChub3QgYmxvY2tpbmcpOgogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQt
aW50ZWwgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyIGZhaWwgcGFzcyBpbiAxNDUwNDYKClJl
Z3Jlc3Npb25zIHdoaWNoIGFyZSByZWdhcmRlZCBhcyBhbGxvd2FibGUgKG5vdCBibG9ja2luZyk6
CiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgMTYgZ3Vlc3Qtc3RhcnQvZGViaWFuLnJlcGVh
dCBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCwgYnV0
IGFyZSBub3QgYmxvY2tpbmc6CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0ZHMgICAgIDE4IGd1ZXN0
LWxvY2FsbWlncmF0ZS94MTAgICAgICAgZmFpbCAgbGlrZSAxNDQ4NjEKIHRlc3QtYXJtaGYtYXJt
aGYtbGlidmlydCAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBsaWtl
IDE0NDg2MQogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMyBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ0ODYxCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0
bGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkz
ODYtbGlidmlydCAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQt
eHNtICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFtZDY0LWkzODYteGwtcHZzaGltICAgIDEyIGd1ZXN0LXN0YXJ0ICAgICAgICAgICAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlh
bmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwog
dGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14
c20gICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTMg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02
NC1hcm02NC14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwt
Y3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
NjQtYXJtNjQtbGlidmlydC14c20gMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9y
ZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXFl
bXV1LW5lc3RlZC1hbWQgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyICBmYWlsIG5ldmVyIHBh
c3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAx
NCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFt
ZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14
bC1hcm5kYWxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVj
ayAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0
b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtbXVsdGl2Y3B1IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgbmV2ZXIg
cGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIg
IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhm
LXhsLXJ0ZHMgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJh
dyAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTMgc2F2ZXJl
c3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1o
Zi14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBv
cnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rp
bmc6CiBxZW11dSAgICAgICAgICAgICAgICBkZDViMGY5NTQ5MDg4M2NkOGJjN2QwNzBkYjhkZTcw
ZDVjOTc5Y2JjCmJhc2VsaW5lIHZlcnNpb246CiBxZW11dSAgICAgICAgICAgICAgICA3Njk3YWM1
NWZjYzYxNzhmZDhmZDhhYTIyYmFlZDEzYTBjOGNhOTQyCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAx
NDQ4NjEgIDIwMTktMTItMTYgMTM6MDY6MjQgWiAgICA3IGRheXMKRmFpbGluZyBzaW5jZSAgICAg
ICAgMTQ0ODgwICAyMDE5LTEyLTE2IDIwOjA3OjA4IFogICAgNyBkYXlzICAgMTUgYXR0ZW1wdHMK
VGVzdGluZyBzYW1lIHNpbmNlICAgMTQ1MDQ2ICAyMDE5LTEyLTIwIDIyOjA3OjQ5IFogICAgMyBk
YXlzICAgIDcgYXR0ZW1wdHMKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVy
IHRlc3Q6CiAgQWxla3NhbmRhciBNYXJrb3ZpYyA8YW1hcmtvdmljQHdhdmVjb21wLmNvbT4KICBB
bGV4IEJlbm7DqWUgPGFsZXguYmVubmVlQGxpbmFyby5vcmc+CiAgQWxleGV5IEthcmRhc2hldnNr
aXkgPGFpa0BvemxhYnMucnU+CiAgQXVyZWxpZW4gSmFybm8gPGF1cmVsaWVuQGF1cmVsMzIubmV0
PgogIEJlYXRhIE1pY2hhbHNrYSA8YmVhdGEubWljaGFsc2thQGxpbmFyby5vcmc+CiAgQ2FtZXJv
biBFc2ZhaGFuaSA8ZGlydHlAYXBwbGUuY29tPgogIENhdGh5IFpoYW5nIDxjYXRoeS56aGFuZ0Bp
bnRlbC5jb20+CiAgQ2hyaXN0aWFuIEJvcm50cmFlZ2VyIDxib3JudHJhZWdlckBkZS5pYm0uY29t
PgogIENocmlzdG9waGUgTHlvbiA8Y2hyaXN0b3BoZS5seW9uQGxpbmFyby5vcmc+CiAgQ2xlYmVy
IFJvc2EgPGNyb3NhQHJlZGhhdC5jb20+CiAgQ29sZSBSb2JpbnNvbiA8Y3JvYmluc29AcmVkaGF0
LmNvbT4KICBDb3JleSBNaW55YXJkIDxjbWlueWFyZEBtdmlzdGEuY29tPgogIENvcm5lbGlhIEh1
Y2sgPGNvaHVja0ByZWRoYXQuY29tPgogIENvcm5lbGlhIEh1Y2sgPGNvaHVja0ByZWRoYXQuY29t
PiAjczM5MHgKICBDw6lkcmljIExlIEdvYXRlciA8Y2xnQGZyLmlibS5jb20+CiAgQ8OpZHJpYyBM
ZSBHb2F0ZXIgPGNsZ0BrYW9kLm9yZz4KICBEYW5pZWwgUC4gQmVycmFuZ8OpIDxiZXJyYW5nZUBy
ZWRoYXQuY29tPgogIERhdmlkIEdpYnNvbiA8ZGF2aWRAZ2lic29uLmRyb3BiZWFyLmlkLmF1Pgog
IERyLiBEYXZpZCBBbGFuIEdpbGJlcnQgPGRnaWxiZXJ0QHJlZGhhdC5jb20+CiAgRWR1YXJkbyBI
YWJrb3N0IDxlaGFia29zdEByZWRoYXQuY29tPgogIEVpaWNoaSBUc3VrYXRhIDxkZXZlbEBldHN1
a2F0YS5jb20+CiAgRmlsaXAgQm96dXRhIDxGaWxpcC5Cb3p1dGFAcnQtcmsuY29tPgogIEdyZWcg
S3VyeiA8Z3JvdWdAa2FvZC5vcmc+CiAgSGFsaWwgUGFzaWMgPHBhc2ljQGxpbnV4LmlibS5jb20+
CiAgSGFuIEhhbiA8aGhhbkByZWRoYXQuY29tPgogIEhleWkgR3VvIDxndW9oZXlpQGh1YXdlaS5j
b20+CiAgSmFlIEh5dW4gWW9vIDxqYWUuaHl1bi55b29AbGludXguaW50ZWwuY29tPgogIEphbm9z
Y2ggRnJhbmsgPGZyYW5ramFAbGludXguaWJtLmNvbT4KICBKb2VsIFN0YW5sZXkgPGpvZWxAam1z
LmlkLmF1PgogIEp1YW4gUXVpbnRlbGEgPHF1aW50ZWxhQHJlZGhhdC5jb20+CiAgTGF1cmVudCBW
aXZpZXIgPGxhdXJlbnRAdml2aWVyLmV1PgogIExhdXJlbnQgVml2aWVyIDxsdml2aWVyQHJlZGhh
dC5jb20+CiAgTWFyYyBaeW5naWVyIDxtYXpAa2VybmVsLm9yZz4KICBNYXJjLUFuZHLDqSBMdXJl
YXUgPG1hcmNhbmRyZS5sdXJlYXVAcmVkaGF0LmNvbT4KICBNYXJrdXMgQXJtYnJ1c3RlciA8YXJt
YnJ1QHJlZGhhdC5jb20+CiAgTmllayBMaW5uZW5iYW5rIDxuaWVrbGlubmVuYmFua0BnbWFpbC5j
b20+CiAgUGFuTmVuZ3l1YW4gPHBhbm5lbmd5dWFuQGh1YXdlaS5jb20+CiAgUGFvbG8gQm9uemlu
aSA8cGJvbnppbmlAcmVkaGF0LmNvbT4KICBQYXVsIER1cnJhbnQgPHBhdWxAeGVuLm9yZz4KICBQ
ZXRlciBNYXlkZWxsIDxwZXRlci5tYXlkZWxsQGxpbmFyby5vcmc+CiAgUGhpbGlwcGUgTWF0aGll
dS1EYXVkw6kgPGY0YnVnQGFtc2F0Lm9yZz4KICBQaGlsaXBwZSBNYXRoaWV1LURhdWTDqSA8cGhp
bG1kQHJlZGhhdC5jb20+CiAgUmljaGFyZCBIZW5kZXJzb24gPHJpY2hhcmQuaGVuZGVyc29uQGxp
bmFyby5vcmc+CiAgUm9iZXJ0IEZvbGV5IDxyb2JlcnQuZm9sZXlAbGluYXJvLm9yZz4KICBTYW11
ZWwgVGhpYmF1bHQgPHNhbXVlbC50aGliYXVsdEBlbnMtbHlvbi5vcmc+CiAgU3RlZmFuIFdlaWwg
PHN3QHdlaWxuZXR6LmRlPgogIFN1bmlsIE11dGh1c3dhbXkgPHN1bmlsbXV0QG1pY3Jvc29mdC5j
b20+CiAgU3VyYWogSml0aW5kYXIgU2luZ2ggPHNqaXRpbmRhcnNpbmdoQGdtYWlsLmNvbT4KICBU
aG9tYXMgSHV0aCA8dGh1dGhAcmVkaGF0LmNvbT4KICBWbGFkaW1pciBTZW1lbnRzb3YtT2dpZXZz
a2l5IDx2c2VtZW50c292QHZpcnR1b3p6by5jb20+CiAgV2FpbmVyIGRvcyBTYW50b3MgTW9zY2hl
dHRhIDx3YWluZXJzbUByZWRoYXQuY29tPgogIFdlaSBZYW5nIDxyaWNoYXJkdy55YW5nQGxpbnV4
LmludGVsLmNvbT4KICBXaWxsaWFuIFJhbXBhenpvIDx3cmFtcGF6ekByZWRoYXQuY29tPgogIFl1
cnkgS290b3YgPHl1cnkta290b3ZAeWFuZGV4LXRlYW0ucnU+Cgpqb2JzOgogYnVpbGQtYW1kNjQt
eHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiBidWlsZC1hcm02NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IGJ1aWxkLWFybWhmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogYnVpbGQtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LWxp
YnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
YnVpbGQtYXJtaGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXB2b3BzICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQtcHZv
cHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBi
dWlsZC1hcm1oZi1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0
LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUt
ZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni1s
aWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICAgICBmYWlsICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAg
IGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtICAg
ICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC1s
aWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwt
eHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgICBm
YWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1hbWQgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0tYW1k
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1h
bWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWFtZDY0ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtb3ZtZi1hbWQ2
NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFl
bXV1LW92bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFp
bCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0ICAgICAgICAgICAgICAg
ICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJt
aGYtYXJtaGYteGwtYXJuZGFsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3Jl
ZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJp
ZXRydWNrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3Qg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1pMzg2ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5l
c3RlZC1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQt
YW1kNjQteGwtcHZodjItaW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWludGVsICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLW11bHRpdmNwdSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1wYWlyICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkz
ODYtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWFtZDY0LXB2Z3J1
YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQtaTM4Ni1wdmdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1wdnNoaW0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcHZzaGltICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcHlncnViICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1xY293MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1yYXcgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhm
LXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRl
c3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hh
ZG93ICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFu
aHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1pMzg2LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14
bC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCgoKLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
CnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZwpsb2dz
OiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywgY29uZmln
IGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhl
bnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVwb3J0cywg
YW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5v
cmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1tYXN0ZXIK
ICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtm
PVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBhdAogICAg
aHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkKCgpO
b3QgcHVzaGluZy4KCihObyByZXZpc2lvbiBsb2c7IGl0IHdvdWxkIGJlIDU4NTUgbGluZXMgbG9u
Zy4pCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
ZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 24 08:01:40 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 24 Dec 2019 08:01: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-devel-bounces@lists.xenproject.org>)
	id 1ijf7z-00051j-6c; Tue, 24 Dec 2019 08:01:15 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=z3/8=2O=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1ijf7x-00051e-DU
 for xen-devel@lists.xenproject.org; Tue, 24 Dec 2019 08:01:13 +0000
X-Inumbo-ID: 8d052798-2623-11ea-9772-12813bfff9fa
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 8d052798-2623-11ea-9772-12813bfff9fa;
 Tue, 24 Dec 2019 08:01:12 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1577174472;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=P1XtsAG6/fChVNdF/BArybeI64lMhI09EhSFDSRmdxs=;
 b=cjbN54Y2r3RBy3aoaTZk28ML/WPHLQwTN8lEKP9b1oJqQvsSE/SynG87
 ssvL1tW157AG02XNuKqKxH+PNJwGTPGpSnT+Vkyk2znniUCJztBlAsELQ
 kfbdZXAsNKM5srGfTkjF3K8PRFIWEgfmVLyx4KevXAyrLi3Xe5Al3JvIi k=;
Authentication-Results: esa4.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=george.dunlap@citrix.com;
 spf=Pass smtp.mailfrom=George.Dunlap@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 george.dunlap@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="george.dunlap@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa4.hc3370-68.iphmx.com: domain of
 George.Dunlap@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: PMi9SNX25c3CLDlwHFGGXP22vwih3G+eYtEDYq+uhhFszRqya7jUVdXHuvAPLyvO/xuT09YGdi
 ZAnIVTA/98uNjytpSgtnXWnWyOUoaVng2ttJjs5O5YysK/r4KbGvwRC1x0uchdD1GykMIDaKCB
 YxobmSI/eCkwPxxqxw1zWWSoUx7PlNB1CXA17mjlrBApd3dzFGds7zXNnU3Au7B+JOv7Vplw2Y
 bFHu9JAorWG2pBBbpETHiOn78olVxTHDrIOzfobE+fjatPM9XFC6FPiDDu/ISHpgLlLxn5Vc2f
 ohA=
X-SBRS: 2.7
X-MesageID: 10691242
X-Ironport-Server: esa4.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,350,1571716800"; d="scan'208";a="10691242"
To: Alexandru Stefan ISAILA <aisaila@bitdefender.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
References: <20191223140409.32449-1-aisaila@bitdefender.com>
 <20191223140409.32449-3-aisaila@bitdefender.com>
From: George Dunlap <george.dunlap@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=george.dunlap@citrix.com; prefer-encrypt=mutual; keydata=
 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
 rIFfe2Dk+lD9A9BVd2rfoHA=
Message-ID: <d9a3c8a4-f089-adf8-2129-41e7422b514c@citrix.com>
Date: Tue, 24 Dec 2019 08:01:08 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191223140409.32449-3-aisaila@bitdefender.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH V6 3/4] x86/mm: Pull out the p2m specifics
 from p2m_init_altp2m_ept
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kevin Tian <kevin.tian@intel.com>, Jun Nakajima <jun.nakajima@intel.com>,
 Wei Liu <wl@xen.org>, George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTIvMjMvMTkgMjowNCBQTSwgQWxleGFuZHJ1IFN0ZWZhbiBJU0FJTEEgd3JvdGU6CgpXaHk/
CgogLUdlb3JnZQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 24 08:26:04 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 24 Dec 2019 08:26: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-devel-bounces@lists.xenproject.org>)
	id 1ijfVk-0006jR-E4; Tue, 24 Dec 2019 08:25: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=fgOw=2O=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ijfVi-0006jM-Ja
 for xen-devel@lists.xenproject.org; Tue, 24 Dec 2019 08:25:46 +0000
X-Inumbo-ID: fa56540e-2626-11ea-9779-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id fa56540e-2626-11ea-9779-12813bfff9fa;
 Tue, 24 Dec 2019 08:25:44 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ijfVe-0001Y1-W7; Tue, 24 Dec 2019 08:25:43 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ijfVe-00020R-Kd; Tue, 24 Dec 2019 08:25:42 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ijfVe-0006Is-K3; Tue, 24 Dec 2019 08:25:42 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-145172-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Versions-This: ovmf=123b720eeb371e0a31eb727bcf59255b584e355f
X-Osstest-Versions-That: ovmf=caa917491a4bfb295d2afad86e4c34fd48e1f7b5
From: osstest service owner <osstest-admin@xenproject.org>
Date: Tue, 24 Dec 2019 08:25:42 +0000
Subject: [Xen-devel] [ovmf test] 145172: all pass - PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NTE3MiBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDUxNzIvCgpQZXJmZWN0IDotKQpBbGwgdGVzdHMgaW4g
dGhpcyBmbGlnaHQgcGFzc2VkIGFzIHJlcXVpcmVkCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rp
bmc6CiBvdm1mICAgICAgICAgICAgICAgICAxMjNiNzIwZWViMzcxZTBhMzFlYjcyN2JjZjU5MjU1
YjU4NGUzNTVmCmJhc2VsaW5lIHZlcnNpb246CiBvdm1mICAgICAgICAgICAgICAgICBjYWE5MTc0
OTFhNGJmYjI5NWQyYWZhZDg2ZTRjMzRmZDQ4ZTFmN2I1CgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAx
NDUxMjkgIDIwMTktMTItMjMgMDI6MDk6MTAgWiAgICAxIGRheXMKVGVzdGluZyBzYW1lIHNpbmNl
ICAgMTQ1MTcyICAyMDE5LTEyLTI0IDA0OjA5OjUzIFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMK
Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgRXJpYyBEb25n
IDxlcmljLmRvbmdAaW50ZWwuY29tPgoKam9iczoKIGJ1aWxkLWFtZDY0LXhzbSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni14
c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiBidWlsZC1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtbGlidmlydCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LWxp
YnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IGJ1aWxkLWFtZDY0LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LW92
bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4
Ni14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAoK
Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rlc3QudGVzdC1sYWIueGVucHJvamVjdC5vcmcK
bG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdlczogL2hvbWUvbG9ncy9pbWFnZXMKCkxvZ3MsIGNv
bmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxhYmxlIGF0CiAgICBodHRwOi8vbG9ncy50ZXN0LWxh
Yi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MKCkV4cGxhbmF0aW9uIG9mIHRoZXNlIHJlcG9y
dHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWwsIGlzIGF0CiAgICBodHRwOi8veGVuYml0cy54
ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUUuZW1haWw7aGI9bWFz
dGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJs
b2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0IGhhcm5lc3MgY29kZSBjYW4gYmUgZm91bmQgYXQK
ICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViP3A9b3NzdGVzdC5naXQ7YT1zdW1tYXJ5
CgoKUHVzaGluZyByZXZpc2lvbiA6CgpUbyB4ZW5iaXRzLnhlbi5vcmc6L2hvbWUveGVuL2dpdC9v
c3N0ZXN0L292bWYuZ2l0CiAgIGNhYTkxNzQ5MWEuLjEyM2I3MjBlZWIgIDEyM2I3MjBlZWIzNzFl
MGEzMWViNzI3YmNmNTkyNTViNTg0ZTM1NWYgLT4geGVuLXRlc3RlZC1tYXN0ZXIKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5n
IGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 24 08:31:13 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 24 Dec 2019 08:31: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-devel-bounces@lists.xenproject.org>)
	id 1ijfal-0007XF-4V; Tue, 24 Dec 2019 08:30:59 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=z3/8=2O=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1ijfak-0007X9-IU
 for xen-devel@lists.xenproject.org; Tue, 24 Dec 2019 08:30:58 +0000
X-Inumbo-ID: b49a473a-2627-11ea-977a-12813bfff9fa
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id b49a473a-2627-11ea-977a-12813bfff9fa;
 Tue, 24 Dec 2019 08:30:56 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1577176257;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=u1Jz6R8j/4d90zr/l6EWR0EvuK42I3aGviq7Opv5THU=;
 b=QAaHTW67xOezLhV66irY5Xum2Hoj86lpHF+4FDuNRT8XhXe+nyZRqiYY
 XlCgOW8JxI3fq95qcHb24vanZ9S+znnkTr/doM1j5h4ewIehm2SgkJKj2
 hDgDiz3ylKS2kpKoqVZ5b9+DqOpxPM0RqSB7RtxhYQfGVbO0P/3EUxr7h A=;
Authentication-Results: esa1.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=george.dunlap@citrix.com;
 spf=Pass smtp.mailfrom=George.Dunlap@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 george.dunlap@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="george.dunlap@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa1.hc3370-68.iphmx.com: domain of
 George.Dunlap@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: c/TcxHMnwwB47qCRqGvsmg5WRikvzU36Aw1qE4C/o1x/CQPvNZO1bYt1Q0VyXM1nf8a1TGNC+N
 2gVNUORY5UjLQMwh0ofHb/5HRc567J2ui8GhLLKLBFoDn9WZ8VIehWmCOEEZs9eZczn/6Er1EP
 jp5nwwxYXQPknavP6ksPeQnBr8ukB0eeTzE+fbRDiIsC5p4sSW1eptHsSvxI706sf3NXxJPKLC
 rNbRUoy7F7Djwvxh5HCakkyc2PxEkVLlGUMyf+hFjmEHt3fY/VZboIZzoTaf1x47jU6zR+1/sr
 q90=
X-SBRS: 2.7
X-MesageID: 10255572
X-Ironport-Server: esa1.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,350,1571716800"; d="scan'208";a="10255572"
To: Alexandru Stefan ISAILA <aisaila@bitdefender.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
References: <20191223140409.32449-1-aisaila@bitdefender.com>
 <20191223140409.32449-2-aisaila@bitdefender.com>
From: George Dunlap <george.dunlap@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=george.dunlap@citrix.com; prefer-encrypt=mutual; keydata=
 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
 rIFfe2Dk+lD9A9BVd2rfoHA=
Message-ID: <f6cfead2-1c24-9ddf-e323-ceae43756940@citrix.com>
Date: Tue, 24 Dec 2019 08:30:51 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191223140409.32449-2-aisaila@bitdefender.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH V6 2/4] x86/altp2m: Add hypercall to set a
 range of sve bits
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Ovidiu PIRCALABU <ppircalabu@bitdefender.com>, Stefano
 Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Razvan COJOCARU <rcojocaru@bitdefender.com>, Wei Liu <wl@xen.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>, Andrew
 Cooper <andrew.cooper3@citrix.com>, Ian Jackson <ian.jackson@eu.citrix.com>,
 Tamas K Lengyel <tamas@tklengyel.com>, Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTIvMjMvMTkgMjowNCBQTSwgQWxleGFuZHJ1IFN0ZWZhbiBJU0FJTEEgd3JvdGU6Cj4gQnkg
ZGVmYXVsdCB0aGUgc3ZlIGJpdHMgYXJlIG5vdCBzZXQuCj4gVGhpcyBwYXRjaCBhZGRzIGEgbmV3
IGh5cGVyY2FsbCwgeGNfYWx0cDJtX3NldF9zdXByZXNzX3ZlX211bHRpKCksCj4gdG8gc2V0IGEg
cmFuZ2Ugb2Ygc3ZlIGJpdHMuCj4gVGhlIGNvcmUgZnVuY3Rpb24sIHAybV9zZXRfc3VwcHJlc3Nf
dmVfbXVsdGkoKSwgZG9lcyBub3QgYnJha2UgaW4gY2FzZQoKKmJyZWFrCgo+IG9mIGEgZXJyb3Ig
YW5kIGl0IGlzIGRvaW5nIGEgYmVzdCBlZmZvcnQgZm9yIHNldHRpbmcgdGhlIGJpdHMgaW4gdGhl
Cj4gZ2l2ZW4gcmFuZ2UuIEEgY2hlY2sgZm9yIGNvbnRpbnVhdGlvbiBpcyBtYWRlIGluIG9yZGVy
IHRvIGhhdmUKPiBwcmVlbXB0aW9uIG9uIGJpZyByYW5nZXMuCgpXZWlyZCBFbmdsaXNoIHF1aXJr
OiB0aGlzIHNob3VsZCBiZSAibGFyZ2UiLiAgKCJCaWciIGFuZCAibGFyZ2UiIGFyZQpib3RoIGFk
amVjdGl2ZXMsIGFuZCAicmFuZ2VzIiBpcyBhIG5vdW4sIHNvIHRoZW9yZXRpY2FsbHkgaXQgc2hv
dWxkIGJlCk9LOyBidXQgaWYgeW91IGFzayBhbG1vc3QgYW55IG5hdGl2ZSBFbmdsaXNoIHNwZWFr
ZXIgdGhleSdsbCBzYXkgdGhhdAoiYmlnIiBzb3VuZHMgd3JvbmcgaW4gdGhpcyBjYXNlLiAgTm8g
cmVhbCBpZGVhIHdoeS4pCgpCb3RoIG9mIHRoZXNlIGNvdWxkIGJlIGZpeGVkIG9uIGNoZWNrLWlu
LgoKPiBkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21tL3AybS5jIGIveGVuL2FyY2gveDg2L21t
L3AybS5jCj4gaW5kZXggNGZjOTE5YTljNS4uZGU4MzJkY2M2ZCAxMDA2NDQKPiAtLS0gYS94ZW4v
YXJjaC94ODYvbW0vcDJtLmMKPiArKysgYi94ZW4vYXJjaC94ODYvbW0vcDJtLmMKPiBAQCAtMzA3
MCw2ICszMDcwLDcwIEBAIG91dDoKPiAgICAgIHJldHVybiByYzsKPiAgfQo+ICAKPiArLyoKPiAr
ICogU2V0L2NsZWFyIHRoZSAjVkUgc3VwcHJlc3MgYml0IGZvciBtdWx0aXBsZSBwYWdlcy4gIE9u
bHkgYXZhaWxhYmxlIG9uIFZNWC4KPiArICovCj4gK2ludCBwMm1fc2V0X3N1cHByZXNzX3ZlX211
bHRpKHN0cnVjdCBkb21haW4gKmQsCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0
cnVjdCB4ZW5faHZtX2FsdHAybV9zdXBwcmVzc192ZV9tdWx0aSAqc3ZlKQo+ICt7Cj4gKyAgICBz
dHJ1Y3QgcDJtX2RvbWFpbiAqaG9zdF9wMm0gPSBwMm1fZ2V0X2hvc3RwMm0oZCk7Cj4gKyAgICBz
dHJ1Y3QgcDJtX2RvbWFpbiAqYXAybSA9IE5VTEw7Cj4gKyAgICBzdHJ1Y3QgcDJtX2RvbWFpbiAq
cDJtID0gaG9zdF9wMm07Cj4gKyAgICB1aW50NjRfdCBzdGFydCA9IHN2ZS0+Zmlyc3RfZ2ZuOwo+
ICsgICAgaW50IHJjID0gMDsKPiArCj4gKyAgICBpZiAoIHN2ZS0+dmlldyA+IDAgKQo+ICsgICAg
ewo+ICsgICAgICAgIGlmICggc3ZlLT52aWV3ID49IE1BWF9BTFRQMk0gfHwKPiArICAgICAgICAg
ICAgIGQtPmFyY2guYWx0cDJtX2VwdHBbYXJyYXlfaW5kZXhfbm9zcGVjKHN2ZS0+dmlldywgTUFY
X0FMVFAyTSldID09Cj4gKyAgICAgICAgICAgICBtZm5feChJTlZBTElEX01GTikgKQo+ICsgICAg
ICAgICAgICByZXR1cm4gLUVJTlZBTDsKPiArCj4gKyAgICAgICAgcDJtID0gYXAybSA9IGQtPmFy
Y2guYWx0cDJtX3AybVthcnJheV9pbmRleF9ub3NwZWMoc3ZlLT52aWV3LAo+ICsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1BWF9BTFRQ
Mk0pXTsKPiArICAgIH0KPiArCj4gKyAgICBwMm1fbG9jayhob3N0X3AybSk7Cj4gKwo+ICsgICAg
aWYgKCBhcDJtICkKPiArICAgICAgICBwMm1fbG9jayhhcDJtKTsKPiArCj4gKyAgICB3aGlsZSAo
IHN2ZS0+bGFzdF9nZm4gPj0gc3RhcnQgKQo+ICsgICAgewo+ICsgICAgICAgIHAybV9hY2Nlc3Nf
dCBhOwo+ICsgICAgICAgIHAybV90eXBlX3QgdDsKPiArICAgICAgICBtZm5fdCBtZm47Cj4gKyAg
ICAgICAgaW50IGVyciA9IDA7Cj4gKwo+ICsgICAgICAgIGlmICggYWx0cDJtX2dldF9lZmZlY3Rp
dmVfZW50cnkocDJtLCBfZ2ZuKHN0YXJ0KSwgJm1mbiwgJnQsICZhLCBBUDJNR0VUX3F1ZXJ5KSAp
Cj4gKyAgICAgICAgICAgIGEgPSBwMm0tPmRlZmF1bHRfYWNjZXNzOwoKU28gaW4gdGhlIHNpbmds
ZS1lbnRyeSB2ZXJzaW9uLCBpZiBhbHRwMm1fZ2V0X2VmZmVjdGl2ZV9lbnRyeSgpIHJldHVybnMK
YW4gZXJyb3IsIHlvdSBwYXNzIHRoYXQgZXJyb3IgdXAgdGhlIHN0YWNrOyBidXQgaW4gdGhlIG11
bHRpcGxlLWVudHJ5CnZlcnNpb24sIHlvdSBpZ25vcmUgdGhlIGVycm9yIGFuZCBzaW1wbHkgc2V0
IHRoZSBhY2Nlc3MgdG8KZGVmYXVsdF9hY2Nlc3M/ICBJIGRvbid0IHRoaW5rIHRoYXQgY2FuIGJl
IHJpZ2h0LiAgSWYgaXQgaXMgcmlnaHQsIHRoZW4KaXQgZGVmaW5pdGVseSBuZWVkcyBhIGNvbW1l
bnQuCgpUaGlzIHBvaW50cyBvdXQgYW5vdGhlciBpc3N1ZTogaW1wbGVtZW50aW5nIHRoaXMgZnVu
Y3Rpb25hbGl0eSB0d2ljZQpyaXNrcyBoYXZpbmcgdGhpcyBzb3J0IG9mIGRyaWZ0IGJldHdlZW4g
dGhlIHNpbmdsZS1lbnRyeSB2ZXJzaW9uIGFuZCB0aGUKbXVsdGlwbGUtZW50cnkgdmVyc2lvbi4g
IFdvdWxkIGl0IG1ha2Ugc2Vuc2UgaW5zdGVhZCB0byBpbXBsZW1lbnQgdGhlCnNpbmdsZS1lbnRy
eSB2ZXJzaW9uIGh5cGVyY2FsbCB1c2luZyBwMm1fc2V0X3N1cHByZXNzX3ZlX211bHRpPwoKIC1H
ZW9yZ2UKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 24 08:48:54 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 24 Dec 2019 08:48:54 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ijfrp-00005S-O1; Tue, 24 Dec 2019 08:48:37 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=3nNa=2O=bitdefender.com=aisaila@srs-us1.protection.inumbo.net>)
 id 1ijfro-00005N-2H
 for xen-devel@lists.xenproject.org; Tue, 24 Dec 2019 08:48:36 +0000
X-Inumbo-ID: 2b38c7b6-262a-11ea-88e7-bc764e2007e4
Received: from EUR04-DB3-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe0c::703])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2b38c7b6-262a-11ea-88e7-bc764e2007e4;
 Tue, 24 Dec 2019 08:48:34 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=dCHO4beVg4U8bo5aYXe+fUBFC3m/6t5QmiD2FfhivZMa3f6VgbTcUCsGxL5VGsu6Lo4MeHrbA1d7AVAxmRGl5/X5XYRHhCTeDnmGl2mTb/aB77o2o88m/wglsVKFyBf6lKx/H7QA3/PNTlMBkpqSq9jAlSVwMv/Ix/L3nZBGHXRq3nxWN08i16kBsacQaCC1wGoCovHDnV3I1jqZEjzcsIZIlZp3cMKWnrwRQhgAjMYvjuTkTkI5zp2D4uf3wryTOdjJYmF+q068q1m3wZbCJyOCw2Yykb+Sdt2qD6UZZbZ9N2Ud6MSc87zAwVs7tPOI0dXkuWpRhE29HVoGG315DQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=1M66exX9UGCz+p0FSp+eW8UJUbwC/P1yCIKnin4gEDY=;
 b=UnEc8mtXSZF4QqrvNBuLIkK3gZinVC7DOfNf4NfXEerfATz4suCHr+73jsRu3YITG0ZvgyFwHDFrKbBQuXcbDoayq6VtPShVUGLjqJlh8zogB0oDaw0IJfoGrf2i2ToSK3Uih2T5TxYakk3Ywc/Su2QwstL8ozysi27R/7EIYPBueJEo+7+rrluNSAeeC43Ve8dotc9l6czBYzkAL5/vx12ekQJDeZkxBvsxVdnllTgI4iHAM+pDr6Ncy+kY7+A+/cHyl919/aue2E5mrkmsVERnkoqGfY8j7BBAfjdRBqWa7vVbxA7gDSaJXVyDLvQHar/Iyq8E+2B2ComPgh1AbA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=bitdefender.com; dmarc=pass action=none
 header.from=bitdefender.com; dkim=pass header.d=bitdefender.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=bitdefender.onmicrosoft.com; s=selector2-bitdefender-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=1M66exX9UGCz+p0FSp+eW8UJUbwC/P1yCIKnin4gEDY=;
 b=LUpITmFtTvE/4i6YkrcvfVyjQuFuDPw8xL8R0R1QZoHwSpZs3IN4L/KPKTz/Zf+Cs11j+lW+XStOdXQBOh2PgWVfIuSC6/iqwJIBuKjA/hCCC9RGfqlxXd7rl7LCtutjmrvKAWz2AE4bCPl/QbTOdVTYYOqMAxW8oAi1Os+Ns4Y=
Received: from AM0PR02MB5553.eurprd02.prod.outlook.com (10.255.30.78) by
 AM0PR02MB3700.eurprd02.prod.outlook.com (52.134.85.150) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2559.17; Tue, 24 Dec 2019 08:48:33 +0000
Received: from AM0PR02MB5553.eurprd02.prod.outlook.com
 ([fe80::8cec:7638:734c:89d]) by AM0PR02MB5553.eurprd02.prod.outlook.com
 ([fe80::8cec:7638:734c:89d%4]) with mapi id 15.20.2559.017; Tue, 24 Dec 2019
 08:48:33 +0000
From: Alexandru Stefan ISAILA <aisaila@bitdefender.com>
To: George Dunlap <george.dunlap@citrix.com>, "xen-devel@lists.xenproject.org"
 <xen-devel@lists.xenproject.org>
Thread-Topic: [PATCH V6 2/4] x86/altp2m: Add hypercall to set a range of sve
 bits
Thread-Index: AQHVuZnoQDql7d7Su0+P124sSAtk36fI9bKAgAAE8IA=
Date: Tue, 24 Dec 2019 08:48:33 +0000
Message-ID: <8c6b9f51-ca33-31cd-2991-9112bd48ff87@bitdefender.com>
References: <20191223140409.32449-1-aisaila@bitdefender.com>
 <20191223140409.32449-2-aisaila@bitdefender.com>
 <f6cfead2-1c24-9ddf-e323-ceae43756940@citrix.com>
In-Reply-To: <f6cfead2-1c24-9ddf-e323-ceae43756940@citrix.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: ZR0P278CA0021.CHEP278.PROD.OUTLOOK.COM
 (2603:10a6:910:1c::8) To AM0PR02MB5553.eurprd02.prod.outlook.com
 (2603:10a6:208:160::14)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=aisaila@bitdefender.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [91.199.104.6]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 5617beb1-07d9-4fda-f9bc-08d7884e0eac
x-ms-traffictypediagnostic: AM0PR02MB3700:|AM0PR02MB3700:|AM0PR02MB3700:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <AM0PR02MB3700203A647B6B1B7EB637CCAB290@AM0PR02MB3700.eurprd02.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 0261CCEEDF
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10019020)(39860400002)(376002)(366004)(396003)(346002)(136003)(199004)(189003)(6506007)(2906002)(6486002)(110136005)(31686004)(186003)(316002)(54906003)(2616005)(26005)(5660300002)(53546011)(52116002)(7416002)(4326008)(107886003)(8936002)(478600001)(66476007)(81156014)(81166006)(31696002)(36756003)(66446008)(66556008)(71200400001)(8676002)(64756008)(86362001)(6512007)(66946007);
 DIR:OUT; SFP:1102; SCL:1; SRVR:AM0PR02MB3700;
 H:AM0PR02MB5553.eurprd02.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: bitdefender.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: SCaxFd65B6aBm1pEMq+42qYKj3cUJLpIPvMDkPbpylWtMOJQ3i/aAXuouZfWHzHAcKldgeJfehpMAw70WaezZDGxHqVMIUjnBmIwWSTgqEIxvZMnFBVOagbtk5hjcn+nNA6VIkZAPZduazSqmyfFJD83qDxOkX/vYXYFLRokc80OKlUVKFjUxuZbqLAR9J4tMBxP9UH/D/3oPOHvPbw6R1GjAUEUr05liuN2ALjbo+E4XNB0CHulqWideygw/XUtQH4Q5EZfhfd6JZz1LBG2/EXMmgA5mbXfq3ae1DYJ31ybQ6Uq8ANgoFsWfLizzUaODCp89odjZg9iwsJMRoPmzGm2Otb14Rt8w35PGiq3OWisHn65LSQ6ANmiuo9qS6YTs+2IyqgKRfemMURtml5ADv1LWLFmuTPZ1y/d6d0KkZqXBVlImVVci0iqQp5GwMT5
Content-ID: <D0F0A0A321001C488F7DF40C504C721D@eurprd02.prod.outlook.com>
MIME-Version: 1.0
X-OriginatorOrg: bitdefender.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 5617beb1-07d9-4fda-f9bc-08d7884e0eac
X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Dec 2019 08:48:33.3287 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 487baf29-f1da-469a-9221-243f830c36f3
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: tjfmShcgj4OuNegRnD4f4Xmaq2DO/M76NMg2WN1add/LT+NSwymSfIitqh2iCEtSTDRXl6XnoL/khPKxJiHPBiXH2CQ+6s+5jKhuYWCAhGw=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR02MB3700
Subject: Re: [Xen-devel] [PATCH V6 2/4] x86/altp2m: Add hypercall to set a
 range of sve bits
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Ovidiu PIRCALABU <ppircalabu@bitdefender.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Razvan COJOCARU <rcojocaru@bitdefender.com>, Wei Liu <wl@xen.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Tamas K Lengyel <tamas@tklengyel.com>,
 Jan Beulich <jbeulich@suse.com>,
 =?utf-8?B?Um9nZXIgUGF1IE1vbm7DqQ==?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

DQoNCk9uIDI0LjEyLjIwMTkgMTA6MzAsIEdlb3JnZSBEdW5sYXAgd3JvdGU6DQo+IE9uIDEyLzIz
LzE5IDI6MDQgUE0sIEFsZXhhbmRydSBTdGVmYW4gSVNBSUxBIHdyb3RlOg0KPj4gQnkgZGVmYXVs
dCB0aGUgc3ZlIGJpdHMgYXJlIG5vdCBzZXQuDQo+PiBUaGlzIHBhdGNoIGFkZHMgYSBuZXcgaHlw
ZXJjYWxsLCB4Y19hbHRwMm1fc2V0X3N1cHJlc3NfdmVfbXVsdGkoKSwNCj4+IHRvIHNldCBhIHJh
bmdlIG9mIHN2ZSBiaXRzLg0KPj4gVGhlIGNvcmUgZnVuY3Rpb24sIHAybV9zZXRfc3VwcHJlc3Nf
dmVfbXVsdGkoKSwgZG9lcyBub3QgYnJha2UgaW4gY2FzZQ0KPiANCj4gKmJyZWFrDQoNClNvcnJ5
IGZvciB0aGUgdHlwby4NCg0KPiANCj4+IG9mIGEgZXJyb3IgYW5kIGl0IGlzIGRvaW5nIGEgYmVz
dCBlZmZvcnQgZm9yIHNldHRpbmcgdGhlIGJpdHMgaW4gdGhlDQo+PiBnaXZlbiByYW5nZS4gQSBj
aGVjayBmb3IgY29udGludWF0aW9uIGlzIG1hZGUgaW4gb3JkZXIgdG8gaGF2ZQ0KPj4gcHJlZW1w
dGlvbiBvbiBiaWcgcmFuZ2VzLg0KPiANCj4gV2VpcmQgRW5nbGlzaCBxdWlyazogdGhpcyBzaG91
bGQgYmUgImxhcmdlIi4gICgiQmlnIiBhbmQgImxhcmdlIiBhcmUNCj4gYm90aCBhZGplY3RpdmVz
LCBhbmQgInJhbmdlcyIgaXMgYSBub3VuLCBzbyB0aGVvcmV0aWNhbGx5IGl0IHNob3VsZCBiZQ0K
PiBPSzsgYnV0IGlmIHlvdSBhc2sgYWxtb3N0IGFueSBuYXRpdmUgRW5nbGlzaCBzcGVha2VyIHRo
ZXknbGwgc2F5IHRoYXQNCj4gImJpZyIgc291bmRzIHdyb25nIGluIHRoaXMgY2FzZS4gIE5vIHJl
YWwgaWRlYSB3aHkuKQ0KPiANCj4gQm90aCBvZiB0aGVzZSBjb3VsZCBiZSBmaXhlZCBvbiBjaGVj
ay1pbi4NCj4gDQo+PiBkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21tL3AybS5jIGIveGVuL2Fy
Y2gveDg2L21tL3AybS5jDQo+PiBpbmRleCA0ZmM5MTlhOWM1Li5kZTgzMmRjYzZkIDEwMDY0NA0K
Pj4gLS0tIGEveGVuL2FyY2gveDg2L21tL3AybS5jDQo+PiArKysgYi94ZW4vYXJjaC94ODYvbW0v
cDJtLmMNCj4+IEBAIC0zMDcwLDYgKzMwNzAsNzAgQEAgb3V0Og0KPj4gICAgICAgcmV0dXJuIHJj
Ow0KPj4gICB9DQo+PiAgIA0KPj4gKy8qDQo+PiArICogU2V0L2NsZWFyIHRoZSAjVkUgc3VwcHJl
c3MgYml0IGZvciBtdWx0aXBsZSBwYWdlcy4gIE9ubHkgYXZhaWxhYmxlIG9uIFZNWC4NCj4+ICsg
Ki8NCj4+ICtpbnQgcDJtX3NldF9zdXBwcmVzc192ZV9tdWx0aShzdHJ1Y3QgZG9tYWluICpkLA0K
Pj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCB4ZW5faHZtX2FsdHAybV9z
dXBwcmVzc192ZV9tdWx0aSAqc3ZlKQ0KPj4gK3sNCj4+ICsgICAgc3RydWN0IHAybV9kb21haW4g
Kmhvc3RfcDJtID0gcDJtX2dldF9ob3N0cDJtKGQpOw0KPj4gKyAgICBzdHJ1Y3QgcDJtX2RvbWFp
biAqYXAybSA9IE5VTEw7DQo+PiArICAgIHN0cnVjdCBwMm1fZG9tYWluICpwMm0gPSBob3N0X3Ay
bTsNCj4+ICsgICAgdWludDY0X3Qgc3RhcnQgPSBzdmUtPmZpcnN0X2dmbjsNCj4+ICsgICAgaW50
IHJjID0gMDsNCj4+ICsNCj4+ICsgICAgaWYgKCBzdmUtPnZpZXcgPiAwICkNCj4+ICsgICAgew0K
Pj4gKyAgICAgICAgaWYgKCBzdmUtPnZpZXcgPj0gTUFYX0FMVFAyTSB8fA0KPj4gKyAgICAgICAg
ICAgICBkLT5hcmNoLmFsdHAybV9lcHRwW2FycmF5X2luZGV4X25vc3BlYyhzdmUtPnZpZXcsIE1B
WF9BTFRQMk0pXSA9PQ0KPj4gKyAgICAgICAgICAgICBtZm5feChJTlZBTElEX01GTikgKQ0KPj4g
KyAgICAgICAgICAgIHJldHVybiAtRUlOVkFMOw0KPj4gKw0KPj4gKyAgICAgICAgcDJtID0gYXAy
bSA9IGQtPmFyY2guYWx0cDJtX3AybVthcnJheV9pbmRleF9ub3NwZWMoc3ZlLT52aWV3LA0KPj4g
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgTUFYX0FMVFAyTSldOw0KPj4gKyAgICB9DQo+PiArDQo+PiArICAgIHAybV9sb2NrKGhvc3Rf
cDJtKTsNCj4+ICsNCj4+ICsgICAgaWYgKCBhcDJtICkNCj4+ICsgICAgICAgIHAybV9sb2NrKGFw
Mm0pOw0KPj4gKw0KPj4gKyAgICB3aGlsZSAoIHN2ZS0+bGFzdF9nZm4gPj0gc3RhcnQgKQ0KPj4g
KyAgICB7DQo+PiArICAgICAgICBwMm1fYWNjZXNzX3QgYTsNCj4+ICsgICAgICAgIHAybV90eXBl
X3QgdDsNCj4+ICsgICAgICAgIG1mbl90IG1mbjsNCj4+ICsgICAgICAgIGludCBlcnIgPSAwOw0K
Pj4gKw0KPj4gKyAgICAgICAgaWYgKCBhbHRwMm1fZ2V0X2VmZmVjdGl2ZV9lbnRyeShwMm0sIF9n
Zm4oc3RhcnQpLCAmbWZuLCAmdCwgJmEsIEFQMk1HRVRfcXVlcnkpICkNCj4+ICsgICAgICAgICAg
ICBhID0gcDJtLT5kZWZhdWx0X2FjY2VzczsNCj4gDQo+IFNvIGluIHRoZSBzaW5nbGUtZW50cnkg
dmVyc2lvbiwgaWYgYWx0cDJtX2dldF9lZmZlY3RpdmVfZW50cnkoKSByZXR1cm5zDQo+IGFuIGVy
cm9yLCB5b3UgcGFzcyB0aGF0IGVycm9yIHVwIHRoZSBzdGFjazsgYnV0IGluIHRoZSBtdWx0aXBs
ZS1lbnRyeQ0KPiB2ZXJzaW9uLCB5b3UgaWdub3JlIHRoZSBlcnJvciBhbmQgc2ltcGx5IHNldCB0
aGUgYWNjZXNzIHRvDQo+IGRlZmF1bHRfYWNjZXNzPyAgSSBkb24ndCB0aGluayB0aGF0IGNhbiBi
ZSByaWdodC4gIElmIGl0IGlzIHJpZ2h0LCB0aGVuDQo+IGl0IGRlZmluaXRlbHkgbmVlZHMgYSBj
b21tZW50Lg0KPiANCg0KVGhlIGlkZWEgYmVoaW5kIHRoaXMgd2FzIHRvIGhhdmUgYSBiZXN0IGVm
Zm9ydCB0cnkgYW5kIHNpZ25hbCB0aGUgZmlyc3QgDQplcnJvci4gSWYgdGhlIGdldF9lbnRyeSBm
YWlscyB0aGVuIHRoZSBiZXN0IHdheSB0byBnbyBpcyB3aXRoIA0KZGVmYXVsdF9hY2Nlc3MgYnV0
IHRoaXMgaXMgb3BlbiBmb3IgZGViYXRlLg0KDQpBbm90aGVyIHdheSB0byBzb2x2ZSB0aGlzIGlz
IHRvIHVwZGF0ZSB0aGUgZmlyc3RfZXJyb3JfZ2ZuL2ZpcnN0X2Vycm9yIA0KYW5kIHRoZW4gY29u
dGludWUuIEkgdGhpbmsgdGhpcyBjYSBiZSB1c2VkIHRvIG1ha2UgcDJtX3NldF9zdXBwcmVzc192
ZSgpIA0KY2FsbCBwMm1fc2V0X3N1cHByZXNzX3ZlX211bHRpLg0KDQo+IFRoaXMgcG9pbnRzIG91
dCBhbm90aGVyIGlzc3VlOiBpbXBsZW1lbnRpbmcgdGhpcyBmdW5jdGlvbmFsaXR5IHR3aWNlDQo+
IHJpc2tzIGhhdmluZyB0aGlzIHNvcnQgb2YgZHJpZnQgYmV0d2VlbiB0aGUgc2luZ2xlLWVudHJ5
IHZlcnNpb24gYW5kIHRoZQ0KPiBtdWx0aXBsZS1lbnRyeSB2ZXJzaW9uLiAgV291bGQgaXQgbWFr
ZSBzZW5zZSBpbnN0ZWFkIHRvIGltcGxlbWVudCB0aGUNCj4gc2luZ2xlLWVudHJ5IHZlcnNpb24g
aHlwZXJjYWxsIHVzaW5nIHAybV9zZXRfc3VwcHJlc3NfdmVfbXVsdGk/DQo+IA0KDQpJbiB0aGUg
c2luZ2xlIHZlcnNpb24gdGhlcmUgaXMgbm8gYmVzdC1lZmZvcnQgaWRlYSBiZWNhdXNlIHRoZSB1
c2VyIGNhbiANCm1ha2UgdXNlIG9mIGV2ZXJ5IHNpbmdsZSBlcnJvci4NCg0KQWxleA0KX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxp
bmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 24 08:48:56 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 24 Dec 2019 08:48: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-devel-bounces@lists.xenproject.org>)
	id 1ijfry-000068-54; Tue, 24 Dec 2019 08:48:46 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=z3/8=2O=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1ijfrw-00005y-Nb
 for xen-devel@lists.xenproject.org; Tue, 24 Dec 2019 08:48:44 +0000
X-Inumbo-ID: 2b90aa44-262a-11ea-a1e1-bc764e2007e4
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2b90aa44-262a-11ea-a1e1-bc764e2007e4;
 Tue, 24 Dec 2019 08:48:35 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1577177316;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=W8CWn7/hYQoSKi8nz2RoNHOgdHXJk2i1NOXbtfPkeMI=;
 b=VR9OfAIOu8WL2hOIn8fXBXwAxJWBvEqwilyYk+s61IodwgNNC7fuDHfq
 OzyTKuQVfIyFWI4MZRJDe734/qiiUJiJ5OOjgOy2StbiCUq/9ZqfXAyIW
 7K9mjwJF1hPmTsL+9R7jeBhK7MVgTOIxCmb8lhGuTnGjLQE8WZuli4KS3 w=;
Authentication-Results: esa2.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=george.dunlap@citrix.com;
 spf=Pass smtp.mailfrom=George.Dunlap@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 george.dunlap@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="george.dunlap@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa2.hc3370-68.iphmx.com: domain of
 George.Dunlap@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: K99KQF8+82IKh/tuv3IBcfNpy48TJDbxRH0byIyyBFn65QXF0Aq56e6ZJXTGHkM3vo7gS25i71
 MYrt7gQmRV8GkzGKlk0eggQrvfLs1MS9E7y2Ngd0DCBeu47kLclCA2Yt8xXE3lAOtfV7Ckc1ak
 U4Q75dj+g1H3heaozMG94aesKMuLavjSp8ygLcOo3qTie0+lvqfyocP66/Y8Cf1zJi58a9hxYw
 7e0hon3w04jKHGVa745XWbHHFMUaUzBO4p7xa8yb+JAeSJ6+yCoVX2uG5c+//P2kBssmV7m+IZ
 9T4=
X-SBRS: 2.7
X-MesageID: 10117589
X-Ironport-Server: esa2.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,350,1571716800"; d="scan'208";a="10117589"
To: Alexandru Stefan ISAILA <aisaila@bitdefender.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
References: <20191223140409.32449-1-aisaila@bitdefender.com>
 <20191223140409.32449-4-aisaila@bitdefender.com>
From: George Dunlap <george.dunlap@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=george.dunlap@citrix.com; prefer-encrypt=mutual; keydata=
 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
 rIFfe2Dk+lD9A9BVd2rfoHA=
Message-ID: <dc7df6c5-1784-656d-c8b6-71b3dad30d7c@citrix.com>
Date: Tue, 24 Dec 2019 08:48:29 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191223140409.32449-4-aisaila@bitdefender.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH V6 4/4] x86/mm: Make use of the default
 access param from xc_altp2m_create_view
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Ovidiu PIRCALABU <ppircalabu@bitdefender.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Razvan COJOCARU <rcojocaru@bitdefender.com>, Wei Liu <wl@xen.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Tamas K Lengyel <tamas@tklengyel.com>,
 Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTIvMjMvMTkgMjowNCBQTSwgQWxleGFuZHJ1IFN0ZWZhbiBJU0FJTEEgd3JvdGU6Cj4gQXQg
dGhpcyBtb21lbnQgdGhlIGRlZmF1bHRfYWNjZXNzIHBhcmFtIGZyb20geGNfYWx0cDJtX2NyZWF0
ZV92aWV3IGlzCj4gbm90IHVzZWQuCj4gCj4gVGhpcyBwYXRjaCBhc3NpZ25zIGRlZmF1bHRfYWNj
ZXNzIHRvIHAybS0+ZGVmYXVsdF9hY2Nlc3MgYXQgdGhlIHRpbWUgb2YKPiBpbml0aWFsaXppbmcg
YSBuZXcgYWx0cDJtIHZpZXcuCgpUaGF0J3MgY2VydGFpbmx5IG5vdCB3aGF0IGl0IGxvb2tzIGxp
a2UuICBJdCBsb29rcyBsaWtlIHlvdSdyZSBjaGFuZ2luZwppdCBmcm9tLi4uCgo+IEBAIC0yNTYy
LDcgKzI1NjQsNyBAQCBzdGF0aWMgaW50IHAybV9hY3RpdmF0ZV9hbHRwMm0oc3RydWN0IGRvbWFp
biAqZCwKdW5zaWduZWQgaW50IGlkeCkKPiAgICAgICAgICBnb3RvIG91dDsKPiAgICAgIH0KPgo+
IC0gICAgcDJtLT5kZWZhdWx0X2FjY2VzcyA9IGhvc3RwMm0tPmRlZmF1bHRfYWNjZXNzOwo+ICsg
ICAgcDJtLT5kZWZhdWx0X2FjY2VzcyA9IGh2bW1lbV9kZWZhdWx0X2FjY2VzczsKPiAgICAgIHAy
bS0+ZG9tYWluID0gaG9zdHAybS0+ZG9tYWluOwo+ICAgICAgcDJtLT5nbG9iYWxfbG9nZGlydHkg
PSBob3N0cDJtLT5nbG9iYWxfbG9nZGlydHk7Cj4gICAgICBwMm0tPm1pbl9yZW1hcHBlZF9nZm4g
PSBnZm5feChJTlZBTElEX0dGTik7CgouLi5ob3N0cDJtLT5kZWZhdWx0X2FjY2VzcyB0by4uLgoK
PiBAQCAtMzQwLDcgKzM0MCwxMCBAQCBzdGF0aWMgYm9vbCB4ZW5tZW1fYWNjZXNzX3RvX3AybV9h
Y2Nlc3Moc3RydWN0CnAybV9kb21haW4gKnAybSwKPiAgICAgICAgICAqcGFjY2VzcyA9IG1lbWFj
Y2Vzc1t4YWNjZXNzXTsKPiAgICAgICAgICBicmVhazsKPiAgICAgIGNhc2UgWEVOTUVNX2FjY2Vz
c19kZWZhdWx0Ogo+IC0gICAgICAgICpwYWNjZXNzID0gcDJtLT5kZWZhdWx0X2FjY2VzczsKPiAr
ICAgICAgICBpZiAoICFwMm0gKQo+ICsgICAgICAgICAgICAqcGFjY2VzcyA9IHAybV9hY2Nlc3Nf
cnd4Owo+ICsgICAgICAgIGVsc2UKPiArICAgICAgICAgICAgKnBhY2Nlc3MgPSBwMm0tPmRlZmF1
bHRfYWNjZXNzOwo+ICAgICAgICAgIGJyZWFrOwo+ICAgICAgZGVmYXVsdDoKPiAgICAgICAgICBy
ZXR1cm4gZmFsc2U7CgouLi5wMm1fYWNjZXNzX3J3eCAoYnkgcGFzc2luZyBOVUxMIGluIHRvIHRo
aXMgZnVuY3Rpb24gaW4KcDJtX2luaXRfbmV4dF9hbHRwMm0pLgoKV2h5IGRvbid0IHlvdS4uLgoK
PiAtaW50IHAybV9pbml0X25leHRfYWx0cDJtKHN0cnVjdCBkb21haW4gKmQsIHVpbnQxNl90ICpp
ZHgpCj4gK2ludCBwMm1faW5pdF9uZXh0X2FsdHAybShzdHJ1Y3QgZG9tYWluICpkLCB1aW50MTZf
dCAqaWR4LAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgeGVubWVtX2FjY2Vzc190IGh2bW1l
bV9kZWZhdWx0X2FjY2VzcykKPiAgewo+ICAgICAgaW50IHJjID0gLUVJTlZBTDsKPiAgICAgIHVu
c2lnbmVkIGludCBpOwo+ICsgICAgcDJtX2FjY2Vzc190IGE7Cj4gKyAgICBzdHJ1Y3QgcDJtX2Rv
bWFpbiAqcDJtOwo+ICsKPiArICAgIGlmICggaHZtbWVtX2RlZmF1bHRfYWNjZXNzID4gWEVOTUVN
X2FjY2Vzc19kZWZhdWx0IHx8Cj4gKyAgICAgICAgICF4ZW5tZW1fYWNjZXNzX3RvX3AybV9hY2Nl
c3MoTlVMTCwgaHZtbWVtX2RlZmF1bHRfYWNjZXNzLCAmYSkgKQo+ICsgICAgICAgIHJldHVybiBy
YzsKPgo+ICAgICAgYWx0cDJtX2xpc3RfbG9jayhkKTsKPgoKLi4ucGFzcyBpbiBob3N0cDJtIGhl
cmU/CgpBbHNvLi4uCgo+IEBAIC0yNjA2LDcgKzI2MTYsOCBAQCBpbnQgcDJtX2luaXRfbmV4dF9h
bHRwMm0oc3RydWN0IGRvbWFpbiAqZCwKdWludDE2X3QgKmlkeCkKPiAgICAgICAgICBpZiAoIGQt
PmFyY2guYWx0cDJtX2VwdHBbaV0gIT0gbWZuX3goSU5WQUxJRF9NRk4pICkKPiAgICAgICAgICAg
ICAgY29udGludWU7Cj4KPiAtICAgICAgICByYyA9IHAybV9hY3RpdmF0ZV9hbHRwMm0oZCwgaSk7
Cj4gKyAgICAgICAgcDJtID0gZC0+YXJjaC5hbHRwMm1fcDJtW2ldOwoKV2hhdCdzIHRoaXMgYWJv
dXQ/CgogLUdlb3JnZQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 24 08:59:16 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 24 Dec 2019 08:59: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-devel-bounces@lists.xenproject.org>)
	id 1ijg1u-00015Q-6i; Tue, 24 Dec 2019 08:59:02 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=z3/8=2O=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1ijg1t-00015L-0c
 for xen-devel@lists.xenproject.org; Tue, 24 Dec 2019 08:59:01 +0000
X-Inumbo-ID: 9b22d2c8-262b-11ea-88e7-bc764e2007e4
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 9b22d2c8-262b-11ea-88e7-bc764e2007e4;
 Tue, 24 Dec 2019 08:58:52 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1577177931;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=HAaw6+D1xptdIQVciBibNQ6H2EJCczY/ihlkQf4hJ2E=;
 b=dK7lrMezDMvKgYXW5T8CKHC0fy5gKU67jgeBJZ2Es25/6TpLnDKjW/W4
 ea7wcaDlNHMQcYr/a4Cy038VyGAWYiW8R5ssKs7A8vhUznxeeDmYFBAzM
 hzIMQ+EOjaf35FDHU5JIa/sOtLu3msQzigA/nh9QUuOjvtIFWUDd/AyN6 c=;
Authentication-Results: esa4.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=george.dunlap@citrix.com;
 spf=Pass smtp.mailfrom=George.Dunlap@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 george.dunlap@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="george.dunlap@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa4.hc3370-68.iphmx.com: domain of
 George.Dunlap@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: QK0Ff3r7zI9WG7RmLcZTqDaEsvZfOFB0YAZGHRfXPyqA/HQoie5H6iXEwWo4bYxLB3aoICtNzR
 IHi5Ghnfm9hhnMgua/vSbKFduM/cKlYM/YiaCntJ9MG6VJouTR5+ZzQfKsEVkm2COn/4iVACvL
 USTs1LFekQUOb2wsZ/1ijl3xPOy7WSQnweg9R184s9LeFG4QF3Bj/Ynf8dTNFETfnWa/DdT4UQ
 Kqi3SgFuATsdd12kFENCQgVg1OgmJiIMV7AHSEZb79cR7hkBQUoXf5cGMa57qUbpceye2QT8P7
 Fn4=
X-SBRS: 2.7
X-MesageID: 10692480
X-Ironport-Server: esa4.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,351,1571716800"; d="scan'208";a="10692480"
To: Alexandru Stefan ISAILA <aisaila@bitdefender.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
References: <20191223140409.32449-1-aisaila@bitdefender.com>
 <20191223140409.32449-2-aisaila@bitdefender.com>
 <f6cfead2-1c24-9ddf-e323-ceae43756940@citrix.com>
 <8c6b9f51-ca33-31cd-2991-9112bd48ff87@bitdefender.com>
From: George Dunlap <george.dunlap@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=george.dunlap@citrix.com; prefer-encrypt=mutual; keydata=
 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
 rIFfe2Dk+lD9A9BVd2rfoHA=
Message-ID: <7e997533-e143-a344-d58e-bc0cb7e53f70@citrix.com>
Date: Tue, 24 Dec 2019 08:58:45 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <8c6b9f51-ca33-31cd-2991-9112bd48ff87@bitdefender.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH V6 2/4] x86/altp2m: Add hypercall to set a
 range of sve bits
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Ovidiu PIRCALABU <ppircalabu@bitdefender.com>, Stefano
 Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Razvan COJOCARU <rcojocaru@bitdefender.com>, Wei Liu <wl@xen.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>, Andrew
 Cooper <andrew.cooper3@citrix.com>, Ian Jackson <ian.jackson@eu.citrix.com>,
 Tamas K Lengyel <tamas@tklengyel.com>, Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTIvMjQvMTkgODo0OCBBTSwgQWxleGFuZHJ1IFN0ZWZhbiBJU0FJTEEgd3JvdGU6Cj4gCj4g
Cj4gT24gMjQuMTIuMjAxOSAxMDozMCwgR2VvcmdlIER1bmxhcCB3cm90ZToKPj4gT24gMTIvMjMv
MTkgMjowNCBQTSwgQWxleGFuZHJ1IFN0ZWZhbiBJU0FJTEEgd3JvdGU6Cj4+PiBCeSBkZWZhdWx0
IHRoZSBzdmUgYml0cyBhcmUgbm90IHNldC4KPj4+IFRoaXMgcGF0Y2ggYWRkcyBhIG5ldyBoeXBl
cmNhbGwsIHhjX2FsdHAybV9zZXRfc3VwcmVzc192ZV9tdWx0aSgpLAo+Pj4gdG8gc2V0IGEgcmFu
Z2Ugb2Ygc3ZlIGJpdHMuCj4+PiBUaGUgY29yZSBmdW5jdGlvbiwgcDJtX3NldF9zdXBwcmVzc192
ZV9tdWx0aSgpLCBkb2VzIG5vdCBicmFrZSBpbiBjYXNlCj4+Cj4+ICpicmVhawo+IAo+IFNvcnJ5
IGZvciB0aGUgdHlwby4KPiAKPj4KPj4+IG9mIGEgZXJyb3IgYW5kIGl0IGlzIGRvaW5nIGEgYmVz
dCBlZmZvcnQgZm9yIHNldHRpbmcgdGhlIGJpdHMgaW4gdGhlCj4+PiBnaXZlbiByYW5nZS4gQSBj
aGVjayBmb3IgY29udGludWF0aW9uIGlzIG1hZGUgaW4gb3JkZXIgdG8gaGF2ZQo+Pj4gcHJlZW1w
dGlvbiBvbiBiaWcgcmFuZ2VzLgo+Pgo+PiBXZWlyZCBFbmdsaXNoIHF1aXJrOiB0aGlzIHNob3Vs
ZCBiZSAibGFyZ2UiLiAgKCJCaWciIGFuZCAibGFyZ2UiIGFyZQo+PiBib3RoIGFkamVjdGl2ZXMs
IGFuZCAicmFuZ2VzIiBpcyBhIG5vdW4sIHNvIHRoZW9yZXRpY2FsbHkgaXQgc2hvdWxkIGJlCj4+
IE9LOyBidXQgaWYgeW91IGFzayBhbG1vc3QgYW55IG5hdGl2ZSBFbmdsaXNoIHNwZWFrZXIgdGhl
eSdsbCBzYXkgdGhhdAo+PiAiYmlnIiBzb3VuZHMgd3JvbmcgaW4gdGhpcyBjYXNlLiAgTm8gcmVh
bCBpZGVhIHdoeS4pCj4+Cj4+IEJvdGggb2YgdGhlc2UgY291bGQgYmUgZml4ZWQgb24gY2hlY2st
aW4uCj4+Cj4+PiBkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21tL3AybS5jIGIveGVuL2FyY2gv
eDg2L21tL3AybS5jCj4+PiBpbmRleCA0ZmM5MTlhOWM1Li5kZTgzMmRjYzZkIDEwMDY0NAo+Pj4g
LS0tIGEveGVuL2FyY2gveDg2L21tL3AybS5jCj4+PiArKysgYi94ZW4vYXJjaC94ODYvbW0vcDJt
LmMKPj4+IEBAIC0zMDcwLDYgKzMwNzAsNzAgQEAgb3V0Ogo+Pj4gICAgICAgcmV0dXJuIHJjOwo+
Pj4gICB9Cj4+PiAgIAo+Pj4gKy8qCj4+PiArICogU2V0L2NsZWFyIHRoZSAjVkUgc3VwcHJlc3Mg
Yml0IGZvciBtdWx0aXBsZSBwYWdlcy4gIE9ubHkgYXZhaWxhYmxlIG9uIFZNWC4KPj4+ICsgKi8K
Pj4+ICtpbnQgcDJtX3NldF9zdXBwcmVzc192ZV9tdWx0aShzdHJ1Y3QgZG9tYWluICpkLAo+Pj4g
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCB4ZW5faHZtX2FsdHAybV9zdXBw
cmVzc192ZV9tdWx0aSAqc3ZlKQo+Pj4gK3sKPj4+ICsgICAgc3RydWN0IHAybV9kb21haW4gKmhv
c3RfcDJtID0gcDJtX2dldF9ob3N0cDJtKGQpOwo+Pj4gKyAgICBzdHJ1Y3QgcDJtX2RvbWFpbiAq
YXAybSA9IE5VTEw7Cj4+PiArICAgIHN0cnVjdCBwMm1fZG9tYWluICpwMm0gPSBob3N0X3AybTsK
Pj4+ICsgICAgdWludDY0X3Qgc3RhcnQgPSBzdmUtPmZpcnN0X2dmbjsKPj4+ICsgICAgaW50IHJj
ID0gMDsKPj4+ICsKPj4+ICsgICAgaWYgKCBzdmUtPnZpZXcgPiAwICkKPj4+ICsgICAgewo+Pj4g
KyAgICAgICAgaWYgKCBzdmUtPnZpZXcgPj0gTUFYX0FMVFAyTSB8fAo+Pj4gKyAgICAgICAgICAg
ICBkLT5hcmNoLmFsdHAybV9lcHRwW2FycmF5X2luZGV4X25vc3BlYyhzdmUtPnZpZXcsIE1BWF9B
TFRQMk0pXSA9PQo+Pj4gKyAgICAgICAgICAgICBtZm5feChJTlZBTElEX01GTikgKQo+Pj4gKyAg
ICAgICAgICAgIHJldHVybiAtRUlOVkFMOwo+Pj4gKwo+Pj4gKyAgICAgICAgcDJtID0gYXAybSA9
IGQtPmFyY2guYWx0cDJtX3AybVthcnJheV9pbmRleF9ub3NwZWMoc3ZlLT52aWV3LAo+Pj4gKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
TUFYX0FMVFAyTSldOwo+Pj4gKyAgICB9Cj4+PiArCj4+PiArICAgIHAybV9sb2NrKGhvc3RfcDJt
KTsKPj4+ICsKPj4+ICsgICAgaWYgKCBhcDJtICkKPj4+ICsgICAgICAgIHAybV9sb2NrKGFwMm0p
Owo+Pj4gKwo+Pj4gKyAgICB3aGlsZSAoIHN2ZS0+bGFzdF9nZm4gPj0gc3RhcnQgKQo+Pj4gKyAg
ICB7Cj4+PiArICAgICAgICBwMm1fYWNjZXNzX3QgYTsKPj4+ICsgICAgICAgIHAybV90eXBlX3Qg
dDsKPj4+ICsgICAgICAgIG1mbl90IG1mbjsKPj4+ICsgICAgICAgIGludCBlcnIgPSAwOwo+Pj4g
Kwo+Pj4gKyAgICAgICAgaWYgKCBhbHRwMm1fZ2V0X2VmZmVjdGl2ZV9lbnRyeShwMm0sIF9nZm4o
c3RhcnQpLCAmbWZuLCAmdCwgJmEsIEFQMk1HRVRfcXVlcnkpICkKPj4+ICsgICAgICAgICAgICBh
ID0gcDJtLT5kZWZhdWx0X2FjY2VzczsKPj4KPj4gU28gaW4gdGhlIHNpbmdsZS1lbnRyeSB2ZXJz
aW9uLCBpZiBhbHRwMm1fZ2V0X2VmZmVjdGl2ZV9lbnRyeSgpIHJldHVybnMKPj4gYW4gZXJyb3Is
IHlvdSBwYXNzIHRoYXQgZXJyb3IgdXAgdGhlIHN0YWNrOyBidXQgaW4gdGhlIG11bHRpcGxlLWVu
dHJ5Cj4+IHZlcnNpb24sIHlvdSBpZ25vcmUgdGhlIGVycm9yIGFuZCBzaW1wbHkgc2V0IHRoZSBh
Y2Nlc3MgdG8KPj4gZGVmYXVsdF9hY2Nlc3M/ICBJIGRvbid0IHRoaW5rIHRoYXQgY2FuIGJlIHJp
Z2h0LiAgSWYgaXQgaXMgcmlnaHQsIHRoZW4KPj4gaXQgZGVmaW5pdGVseSBuZWVkcyBhIGNvbW1l
bnQuCj4+Cj4gCj4gVGhlIGlkZWEgYmVoaW5kIHRoaXMgd2FzIHRvIGhhdmUgYSBiZXN0IGVmZm9y
dCB0cnkgYW5kIHNpZ25hbCB0aGUgZmlyc3QgCj4gZXJyb3IuIElmIHRoZSBnZXRfZW50cnkgZmFp
bHMgdGhlbiB0aGUgYmVzdCB3YXkgdG8gZ28gaXMgd2l0aCAKPiBkZWZhdWx0X2FjY2VzcyBidXQg
dGhpcyBpcyBvcGVuIGZvciBkZWJhdGUuCgpJIGRvbid0IHNlZSBob3cgaXQncyBhIGdvb2QgaWRl
YSBhdCBhbGwuIElmIGdldF9lZmZlY3RpdmVfZW50cnkgZmFpbHMsCnRoZW4gbWZuIGFuZCB0IG1h
eSBib3RoIGJlIHVuaW5pdGlhbGl6ZWQuICBJZiBhbiBhdHRhY2tlciBjYW4gYXJyYW5nZQpmb3Ig
dGhvc2UgdG8gaGF2ZSB0aGUgdmFsdWVzIHNoZSB3YW50cywgc2hlIGNvdWxkIHVzZSB0aGlzIHRv
IHRha2Ugb3Zlcgp0aGUgc3lzdGVtLgoKPiBBbm90aGVyIHdheSB0byBzb2x2ZSB0aGlzIGlzIHRv
IHVwZGF0ZSB0aGUgZmlyc3RfZXJyb3JfZ2ZuL2ZpcnN0X2Vycm9yIAo+IGFuZCB0aGVuIGNvbnRp
bnVlLiBJIHRoaW5rIHRoaXMgY2EgYmUgdXNlZCB0byBtYWtlIHAybV9zZXRfc3VwcHJlc3NfdmUo
KSAKPiBjYWxsIHAybV9zZXRfc3VwcHJlc3NfdmVfbXVsdGkuCgpJc24ndCB0aGF0IGV4YWN0bHkg
dGhlIHNlbWFudGljcyB5b3Ugd2FudCAtLSB0cnkgZ2ZuIE4sIGlmIHRoYXQgZmFpbHMsCnJlY29y
ZCBpdCBhbmQgbW92ZSBvbiB0byB0aGUgbmV4dCBvbmU/ICBXaHkgd291bGQgIndyaXRlIGFuIGVu
dHJ5IHdpdGgKcmFuZG9tIHZhbHVlcyBmb3IgbWZuIGFuZCB0eXBlLCBidXQgd2l0aCB0aGUgZGVm
YXVsdCBhY2Nlc3MiIGJlIGEgYmV0dGVyCnJlc3BvbnNlPwoKIC1HZW9yZ2UKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxp
c3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 24 09:05:25 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 24 Dec 2019 09:05: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-devel-bounces@lists.xenproject.org>)
	id 1ijg7i-0001vO-Uc; Tue, 24 Dec 2019 09:05:02 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=3nNa=2O=bitdefender.com=aisaila@srs-us1.protection.inumbo.net>)
 id 1ijg7h-0001vJ-S9
 for xen-devel@lists.xenproject.org; Tue, 24 Dec 2019 09:05:01 +0000
X-Inumbo-ID: 75d544f0-262c-11ea-88e7-bc764e2007e4
Received: from EUR03-VE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe09::715])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 75d544f0-262c-11ea-88e7-bc764e2007e4;
 Tue, 24 Dec 2019 09:05:00 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=aeM5RHol1JfwrZ71pq7iAqsP6aBhIIE1DqKWduAV95uLoCUnFdJqO04s7tzUlBJAzdnFbeVmdQ7VAeP1lvkAZVaU3wLMOTC54+cemG8Alr6rDZiK5sObkM3uo6UbbWerSy9x0sj6CarissJ5ta6uICXh08TyUwAyAWOJNkGUlQjwt8N03J6uQc81td2x3eiuZvs2H0B1yVnmlq6GAD1ci/4x4Ljm3cgy5ENI5/o+1rXEwwI1Cmu843Yo89TxPAQXZ3BZsP/lXeuQ7SXRP9Gt6lLZVYhPLu5HyiMdXvlzdmT2Haj2i1svTAe7VQXC7lAk7JrsuxBcIDr93cdyGGu5Wg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=DBMN6YdXpZEN8kSnLGcDwH4T8yCWWn/Mkk6aGvWAmuo=;
 b=iL/Moav+2t/VMjzxmGrOVEKDZZilZgKYkkYdBbKT1F+9HSVou8iZT4pb/8Ub7rUKDt7mQBtn9MuBMbrfOPataHY8+r+FbyG7I1Z8iYIN2r7o/YbiKTmtrvExmF2+tn3F+hBg8UvbrmsoUsB5JIAwGi+VhoLcctqi2U2IVSf78mwQoZflPsV2Cb3/9yFF7G5q/WM8XXEBf384fMcdR0EhJd4TTmwOYb91B/d1PVrawb5vIygm9+5HeqLCfXIv689TZ0xiFMj6eKyWNnA/4KqS3K+VlQrN4Op8gu5IY+7P0RApz1hNrvpieMwJ1OLbxlmJ1qvAMsm4/amVHJFq70M6Vw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=bitdefender.com; dmarc=pass action=none
 header.from=bitdefender.com; dkim=pass header.d=bitdefender.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=bitdefender.onmicrosoft.com; s=selector2-bitdefender-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=DBMN6YdXpZEN8kSnLGcDwH4T8yCWWn/Mkk6aGvWAmuo=;
 b=lLO16ZokUzUG2HzkAQxeT3uL8d+Nwf0q+IYRbQQ7U12No55wIOL1AXjgBdELGZRDnolgExYH55mWnMYvdwF/1H0L5J2kByvezYbtS3F7HgVqtTYlLq6vGoauSkY6IEKicVp5+ZHGNGApPnZ45PU8wAh0gDTORpCYQiD8JIa1PTQ=
Received: from AM0PR02MB5553.eurprd02.prod.outlook.com (10.255.30.78) by
 AM0PR02MB5921.eurprd02.prod.outlook.com (52.132.214.17) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2559.14; Tue, 24 Dec 2019 09:04:57 +0000
Received: from AM0PR02MB5553.eurprd02.prod.outlook.com
 ([fe80::8cec:7638:734c:89d]) by AM0PR02MB5553.eurprd02.prod.outlook.com
 ([fe80::8cec:7638:734c:89d%4]) with mapi id 15.20.2559.017; Tue, 24 Dec 2019
 09:04:57 +0000
From: Alexandru Stefan ISAILA <aisaila@bitdefender.com>
To: George Dunlap <george.dunlap@citrix.com>, "xen-devel@lists.xenproject.org"
 <xen-devel@lists.xenproject.org>
Thread-Topic: [Xen-devel] [PATCH V6 2/4] x86/altp2m: Add hypercall to set a
 range of sve bits
Thread-Index: AQHVuZnoQDql7d7Su0+P124sSAtk36fI9bKAgAAmd4D//+FVgIAAAbmA
Date: Tue, 24 Dec 2019 09:04:57 +0000
Message-ID: <7b19e9a8-0c95-e98e-c31b-8ab79da380da@bitdefender.com>
References: <20191223140409.32449-1-aisaila@bitdefender.com>
 <20191223140409.32449-2-aisaila@bitdefender.com>
 <f6cfead2-1c24-9ddf-e323-ceae43756940@citrix.com>
 <8c6b9f51-ca33-31cd-2991-9112bd48ff87@bitdefender.com>
 <7e997533-e143-a344-d58e-bc0cb7e53f70@citrix.com>
In-Reply-To: <7e997533-e143-a344-d58e-bc0cb7e53f70@citrix.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: ZR0P278CA0022.CHEP278.PROD.OUTLOOK.COM
 (2603:10a6:910:1c::9) To AM0PR02MB5553.eurprd02.prod.outlook.com
 (2603:10a6:208:160::14)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=aisaila@bitdefender.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [91.199.104.6]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 4a55c8c6-0144-45d4-d3cb-08d78850596e
x-ms-traffictypediagnostic: AM0PR02MB5921:|AM0PR02MB5921:|AM0PR02MB5921:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <AM0PR02MB59216140199E0FC62B573F70AB290@AM0PR02MB5921.eurprd02.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-forefront-prvs: 0261CCEEDF
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10019020)(39860400002)(396003)(376002)(346002)(136003)(366004)(199004)(189003)(186003)(66946007)(31686004)(81156014)(81166006)(316002)(66446008)(64756008)(66556008)(54906003)(110136005)(5660300002)(31696002)(52116002)(66476007)(26005)(36756003)(478600001)(8676002)(8936002)(86362001)(6486002)(7416002)(2616005)(71200400001)(2906002)(4326008)(6506007)(6512007);
 DIR:OUT; SFP:1102; SCL:1; SRVR:AM0PR02MB5921;
 H:AM0PR02MB5553.eurprd02.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: bitdefender.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: By9++LOE/koFKi/Xn1Qz4QeS1GeWi94/BwcElIKbA96/K++vF+bNx5FLHAyTMVag24J5WgHauJrWx2PVsagYMrNrLtaIQbrO1iJ/Sv+pGTBAeIcEl95AusV8gL93g3iT5KK7rVu5ehqxal8Sh7/+RitT19jNsbycGtoj2tTtcq5dmfT4czgBPR36qdnF2eKbsXLe17RF5LTNw3hPdO7c0veMW8blj1YwCf8Eiksfa5+iDPbgieeAcSTVtzdSkR8ze4Scbf2zrviAuIA0kJ5Pzzj1jGqfP3VMstNa/RbB4dDH6P0Y5maELbjIqNPV+NZo9yYE/Q7/mQOTCpG0ygGplYoAGzt1fOJ79M/xEl4stEmdLDfGrKPgONZmjWtExufoJGBktydDFR0MNAkptfDulWEIdeAwd57otcjSQiVOxFoNT2p7tI1dvyRXTuXvnR2Z
Content-ID: <32B0B22C93684141B87F7F41E86F27E6@eurprd02.prod.outlook.com>
MIME-Version: 1.0
X-OriginatorOrg: bitdefender.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 4a55c8c6-0144-45d4-d3cb-08d78850596e
X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Dec 2019 09:04:57.6610 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 487baf29-f1da-469a-9221-243f830c36f3
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: +HFqWu8VlOciqB7OlRYR2XrjTrrLv6BviAJiJu4MZ9XwL7M31bYDPwKGt3JhR4VOMcukuG4lrYC/sMsXOBYLbGSj9VM2gfV8RuCc5Bc0VP8=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR02MB5921
Subject: Re: [Xen-devel] [PATCH V6 2/4] x86/altp2m: Add hypercall to set a
 range of sve bits
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Ovidiu PIRCALABU <ppircalabu@bitdefender.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Razvan COJOCARU <rcojocaru@bitdefender.com>, Wei Liu <wl@xen.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Tamas K Lengyel <tamas@tklengyel.com>,
 Jan Beulich <jbeulich@suse.com>,
 =?utf-8?B?Um9nZXIgUGF1IE1vbm7DqQ==?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

Pj4+PiArLyoNCj4+Pj4gKyAqIFNldC9jbGVhciB0aGUgI1ZFIHN1cHByZXNzIGJpdCBmb3IgbXVs
dGlwbGUgcGFnZXMuICBPbmx5IGF2YWlsYWJsZSBvbiBWTVguDQo+Pj4+ICsgKi8NCj4+Pj4gK2lu
dCBwMm1fc2V0X3N1cHByZXNzX3ZlX211bHRpKHN0cnVjdCBkb21haW4gKmQsDQo+Pj4+ICsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgeGVuX2h2bV9hbHRwMm1fc3VwcHJlc3Nf
dmVfbXVsdGkgKnN2ZSkNCj4+Pj4gK3sNCj4+Pj4gKyAgICBzdHJ1Y3QgcDJtX2RvbWFpbiAqaG9z
dF9wMm0gPSBwMm1fZ2V0X2hvc3RwMm0oZCk7DQo+Pj4+ICsgICAgc3RydWN0IHAybV9kb21haW4g
KmFwMm0gPSBOVUxMOw0KPj4+PiArICAgIHN0cnVjdCBwMm1fZG9tYWluICpwMm0gPSBob3N0X3Ay
bTsNCj4+Pj4gKyAgICB1aW50NjRfdCBzdGFydCA9IHN2ZS0+Zmlyc3RfZ2ZuOw0KPj4+PiArICAg
IGludCByYyA9IDA7DQo+Pj4+ICsNCj4+Pj4gKyAgICBpZiAoIHN2ZS0+dmlldyA+IDAgKQ0KPj4+
PiArICAgIHsNCj4+Pj4gKyAgICAgICAgaWYgKCBzdmUtPnZpZXcgPj0gTUFYX0FMVFAyTSB8fA0K
Pj4+PiArICAgICAgICAgICAgIGQtPmFyY2guYWx0cDJtX2VwdHBbYXJyYXlfaW5kZXhfbm9zcGVj
KHN2ZS0+dmlldywgTUFYX0FMVFAyTSldID09DQo+Pj4+ICsgICAgICAgICAgICAgbWZuX3goSU5W
QUxJRF9NRk4pICkNCj4+Pj4gKyAgICAgICAgICAgIHJldHVybiAtRUlOVkFMOw0KPj4+PiArDQo+
Pj4+ICsgICAgICAgIHAybSA9IGFwMm0gPSBkLT5hcmNoLmFsdHAybV9wMm1bYXJyYXlfaW5kZXhf
bm9zcGVjKHN2ZS0+dmlldywNCj4+Pj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgTUFYX0FMVFAyTSldOw0KPj4+PiArICAgIH0NCj4+
Pj4gKw0KPj4+PiArICAgIHAybV9sb2NrKGhvc3RfcDJtKTsNCj4+Pj4gKw0KPj4+PiArICAgIGlm
ICggYXAybSApDQo+Pj4+ICsgICAgICAgIHAybV9sb2NrKGFwMm0pOw0KPj4+PiArDQo+Pj4+ICsg
ICAgd2hpbGUgKCBzdmUtPmxhc3RfZ2ZuID49IHN0YXJ0ICkNCj4+Pj4gKyAgICB7DQo+Pj4+ICsg
ICAgICAgIHAybV9hY2Nlc3NfdCBhOw0KPj4+PiArICAgICAgICBwMm1fdHlwZV90IHQ7DQo+Pj4+
ICsgICAgICAgIG1mbl90IG1mbjsNCj4+Pj4gKyAgICAgICAgaW50IGVyciA9IDA7DQo+Pj4+ICsN
Cj4+Pj4gKyAgICAgICAgaWYgKCBhbHRwMm1fZ2V0X2VmZmVjdGl2ZV9lbnRyeShwMm0sIF9nZm4o
c3RhcnQpLCAmbWZuLCAmdCwgJmEsIEFQMk1HRVRfcXVlcnkpICkNCj4+Pj4gKyAgICAgICAgICAg
IGEgPSBwMm0tPmRlZmF1bHRfYWNjZXNzOw0KPj4+DQo+Pj4gU28gaW4gdGhlIHNpbmdsZS1lbnRy
eSB2ZXJzaW9uLCBpZiBhbHRwMm1fZ2V0X2VmZmVjdGl2ZV9lbnRyeSgpIHJldHVybnMNCj4+PiBh
biBlcnJvciwgeW91IHBhc3MgdGhhdCBlcnJvciB1cCB0aGUgc3RhY2s7IGJ1dCBpbiB0aGUgbXVs
dGlwbGUtZW50cnkNCj4+PiB2ZXJzaW9uLCB5b3UgaWdub3JlIHRoZSBlcnJvciBhbmQgc2ltcGx5
IHNldCB0aGUgYWNjZXNzIHRvDQo+Pj4gZGVmYXVsdF9hY2Nlc3M/ICBJIGRvbid0IHRoaW5rIHRo
YXQgY2FuIGJlIHJpZ2h0LiAgSWYgaXQgaXMgcmlnaHQsIHRoZW4NCj4+PiBpdCBkZWZpbml0ZWx5
IG5lZWRzIGEgY29tbWVudC4NCj4+Pg0KPj4NCj4+IFRoZSBpZGVhIGJlaGluZCB0aGlzIHdhcyB0
byBoYXZlIGEgYmVzdCBlZmZvcnQgdHJ5IGFuZCBzaWduYWwgdGhlIGZpcnN0DQo+PiBlcnJvci4g
SWYgdGhlIGdldF9lbnRyeSBmYWlscyB0aGVuIHRoZSBiZXN0IHdheSB0byBnbyBpcyB3aXRoDQo+
PiBkZWZhdWx0X2FjY2VzcyBidXQgdGhpcyBpcyBvcGVuIGZvciBkZWJhdGUuDQo+IA0KPiBJIGRv
bid0IHNlZSBob3cgaXQncyBhIGdvb2QgaWRlYSBhdCBhbGwuIElmIGdldF9lZmZlY3RpdmVfZW50
cnkgZmFpbHMsDQo+IHRoZW4gbWZuIGFuZCB0IG1heSBib3RoIGJlIHVuaW5pdGlhbGl6ZWQuICBJ
ZiBhbiBhdHRhY2tlciBjYW4gYXJyYW5nZQ0KPiBmb3IgdGhvc2UgdG8gaGF2ZSB0aGUgdmFsdWVz
IHNoZSB3YW50cywgc2hlIGNvdWxkIHVzZSB0aGlzIHRvIHRha2Ugb3Zlcg0KPiB0aGUgc3lzdGVt
Lg0KPiANCj4+IEFub3RoZXIgd2F5IHRvIHNvbHZlIHRoaXMgaXMgdG8gdXBkYXRlIHRoZSBmaXJz
dF9lcnJvcl9nZm4vZmlyc3RfZXJyb3INCj4+IGFuZCB0aGVuIGNvbnRpbnVlLiBJIHRoaW5rIHRo
aXMgY2EgYmUgdXNlZCB0byBtYWtlIHAybV9zZXRfc3VwcHJlc3NfdmUoKQ0KPj4gY2FsbCBwMm1f
c2V0X3N1cHByZXNzX3ZlX211bHRpLg0KPiANCj4gSXNuJ3QgdGhhdCBleGFjdGx5IHRoZSBzZW1h
bnRpY3MgeW91IHdhbnQgLS0gdHJ5IGdmbiBOLCBpZiB0aGF0IGZhaWxzLA0KPiByZWNvcmQgaXQg
YW5kIG1vdmUgb24gdG8gdGhlIG5leHQgb25lPyAgV2h5IHdvdWxkICJ3cml0ZSBhbiBlbnRyeSB3
aXRoDQo+IHJhbmRvbSB2YWx1ZXMgZm9yIG1mbiBhbmQgdHlwZSwgYnV0IHdpdGggdGhlIGRlZmF1
bHQgYWNjZXNzIiBiZSBhIGJldHRlcg0KPiByZXNwb25zZT8NCj4gDQoNClRoYXQgaXMgcmlnaHQs
IEknbGwgZ28gd2l0aCB0aGlzIGZvciB0aGUgbmV4dCB2ZXJzaW9uLiBTaG91bGQgSSBoYXZlIHRo
ZSANCnNpbmdsZSB2ZXJzaW9uIGNhbGwgdGhlIF9tdWx0aSB2ZXJzaW9uIGFmdGVyIHRoaXMgY2hh
bmdlPw0KDQpBbGV4DQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 24 09:25:44 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 24 Dec 2019 09:25:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ijgRT-0003Zv-Rw; Tue, 24 Dec 2019 09:25:27 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=z3/8=2O=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1ijgRS-0003Zq-AC
 for xen-devel@lists.xenproject.org; Tue, 24 Dec 2019 09:25:26 +0000
X-Inumbo-ID: 4bcb552a-262f-11ea-a1e1-bc764e2007e4
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 4bcb552a-262f-11ea-a1e1-bc764e2007e4;
 Tue, 24 Dec 2019 09:25:17 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1577179517;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=oEDJSfe/3cwDHidl+BNdR0N4aovdwKhq2R0Q5yRulPA=;
 b=Emp2kbQNsEWgwlIygTje9OaMSk2DOgPJGui3oeARPudKBifQNFyer6Yf
 Al7lG/7/Ba5oGT5xZhs2naVVjH5W4aXq8OuCXxmQ8e4qaL/tI3c1+fFqq
 dLT7vFZ4tu3p3wDSfX1tm5Nlv3FRTrsgWESZhcuAr4aDpDvSrES7sWeID 0=;
Authentication-Results: esa2.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=george.dunlap@citrix.com;
 spf=Pass smtp.mailfrom=George.Dunlap@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 george.dunlap@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="george.dunlap@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa2.hc3370-68.iphmx.com: domain of
 George.Dunlap@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 2RSwLuogeQROzPyfBR3v6Y82QSVLSjO3A5hfHHRMSz9/Im07b5HC9+n3y9ctcTAnFmG9adk1CQ
 7dQuQOoKeqs/C9N8K6R3tSihbASB/RfqGM4JPrVYPMbmlOx1JBQSJ/qr+gmoQ5tDMWau9XbrXO
 lrTD8dpL7n8ZzVU7kF16RUASAidOgLlBfhk5KalxCVrXdh2XsdjqTgYn2wq8Rdq/CCREu7uyNa
 GEZugVt1GseIXEld0zi9auOql30+N1jVdt52RC/1rFV9eyig205nEfZmWhKxCGreo8Qfp4rZHj
 zpo=
X-SBRS: 2.7
X-MesageID: 10118679
X-Ironport-Server: esa2.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,351,1571716800"; d="scan'208";a="10118679"
To: Alexandru Stefan ISAILA <aisaila@bitdefender.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
References: <20191223140409.32449-1-aisaila@bitdefender.com>
 <20191223140409.32449-2-aisaila@bitdefender.com>
 <f6cfead2-1c24-9ddf-e323-ceae43756940@citrix.com>
 <8c6b9f51-ca33-31cd-2991-9112bd48ff87@bitdefender.com>
 <7e997533-e143-a344-d58e-bc0cb7e53f70@citrix.com>
 <7b19e9a8-0c95-e98e-c31b-8ab79da380da@bitdefender.com>
From: George Dunlap <george.dunlap@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=george.dunlap@citrix.com; prefer-encrypt=mutual; keydata=
 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
 rIFfe2Dk+lD9A9BVd2rfoHA=
Message-ID: <b465bd13-dfaf-1089-62fa-cf30731d0dd9@citrix.com>
Date: Tue, 24 Dec 2019 09:25:11 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <7b19e9a8-0c95-e98e-c31b-8ab79da380da@bitdefender.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH V6 2/4] x86/altp2m: Add hypercall to set a
 range of sve bits
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Ovidiu PIRCALABU <ppircalabu@bitdefender.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Razvan COJOCARU <rcojocaru@bitdefender.com>, Wei Liu <wl@xen.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Tamas K Lengyel <tamas@tklengyel.com>,
 Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTIvMjQvMTkgOTowNCBBTSwgQWxleGFuZHJ1IFN0ZWZhbiBJU0FJTEEgd3JvdGU6Cj4+Pj4+
ICsvKgo+Pj4+PiArICogU2V0L2NsZWFyIHRoZSAjVkUgc3VwcHJlc3MgYml0IGZvciBtdWx0aXBs
ZSBwYWdlcy4gIE9ubHkgYXZhaWxhYmxlIG9uIFZNWC4KPj4+Pj4gKyAqLwo+Pj4+PiAraW50IHAy
bV9zZXRfc3VwcHJlc3NfdmVfbXVsdGkoc3RydWN0IGRvbWFpbiAqZCwKPj4+Pj4gKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCB4ZW5faHZtX2FsdHAybV9zdXBwcmVzc192ZV9t
dWx0aSAqc3ZlKQo+Pj4+PiArewo+Pj4+PiArICAgIHN0cnVjdCBwMm1fZG9tYWluICpob3N0X3Ay
bSA9IHAybV9nZXRfaG9zdHAybShkKTsKPj4+Pj4gKyAgICBzdHJ1Y3QgcDJtX2RvbWFpbiAqYXAy
bSA9IE5VTEw7Cj4+Pj4+ICsgICAgc3RydWN0IHAybV9kb21haW4gKnAybSA9IGhvc3RfcDJtOwo+
Pj4+PiArICAgIHVpbnQ2NF90IHN0YXJ0ID0gc3ZlLT5maXJzdF9nZm47Cj4+Pj4+ICsgICAgaW50
IHJjID0gMDsKPj4+Pj4gKwo+Pj4+PiArICAgIGlmICggc3ZlLT52aWV3ID4gMCApCj4+Pj4+ICsg
ICAgewo+Pj4+PiArICAgICAgICBpZiAoIHN2ZS0+dmlldyA+PSBNQVhfQUxUUDJNIHx8Cj4+Pj4+
ICsgICAgICAgICAgICAgZC0+YXJjaC5hbHRwMm1fZXB0cFthcnJheV9pbmRleF9ub3NwZWMoc3Zl
LT52aWV3LCBNQVhfQUxUUDJNKV0gPT0KPj4+Pj4gKyAgICAgICAgICAgICBtZm5feChJTlZBTElE
X01GTikgKQo+Pj4+PiArICAgICAgICAgICAgcmV0dXJuIC1FSU5WQUw7Cj4+Pj4+ICsKPj4+Pj4g
KyAgICAgICAgcDJtID0gYXAybSA9IGQtPmFyY2guYWx0cDJtX3AybVthcnJheV9pbmRleF9ub3Nw
ZWMoc3ZlLT52aWV3LAo+Pj4+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBNQVhfQUxUUDJNKV07Cj4+Pj4+ICsgICAgfQo+Pj4+PiAr
Cj4+Pj4+ICsgICAgcDJtX2xvY2soaG9zdF9wMm0pOwo+Pj4+PiArCj4+Pj4+ICsgICAgaWYgKCBh
cDJtICkKPj4+Pj4gKyAgICAgICAgcDJtX2xvY2soYXAybSk7Cj4+Pj4+ICsKPj4+Pj4gKyAgICB3
aGlsZSAoIHN2ZS0+bGFzdF9nZm4gPj0gc3RhcnQgKQo+Pj4+PiArICAgIHsKPj4+Pj4gKyAgICAg
ICAgcDJtX2FjY2Vzc190IGE7Cj4+Pj4+ICsgICAgICAgIHAybV90eXBlX3QgdDsKPj4+Pj4gKyAg
ICAgICAgbWZuX3QgbWZuOwo+Pj4+PiArICAgICAgICBpbnQgZXJyID0gMDsKPj4+Pj4gKwo+Pj4+
PiArICAgICAgICBpZiAoIGFsdHAybV9nZXRfZWZmZWN0aXZlX2VudHJ5KHAybSwgX2dmbihzdGFy
dCksICZtZm4sICZ0LCAmYSwgQVAyTUdFVF9xdWVyeSkgKQo+Pj4+PiArICAgICAgICAgICAgYSA9
IHAybS0+ZGVmYXVsdF9hY2Nlc3M7Cj4+Pj4KPj4+PiBTbyBpbiB0aGUgc2luZ2xlLWVudHJ5IHZl
cnNpb24sIGlmIGFsdHAybV9nZXRfZWZmZWN0aXZlX2VudHJ5KCkgcmV0dXJucwo+Pj4+IGFuIGVy
cm9yLCB5b3UgcGFzcyB0aGF0IGVycm9yIHVwIHRoZSBzdGFjazsgYnV0IGluIHRoZSBtdWx0aXBs
ZS1lbnRyeQo+Pj4+IHZlcnNpb24sIHlvdSBpZ25vcmUgdGhlIGVycm9yIGFuZCBzaW1wbHkgc2V0
IHRoZSBhY2Nlc3MgdG8KPj4+PiBkZWZhdWx0X2FjY2Vzcz8gIEkgZG9uJ3QgdGhpbmsgdGhhdCBj
YW4gYmUgcmlnaHQuICBJZiBpdCBpcyByaWdodCwgdGhlbgo+Pj4+IGl0IGRlZmluaXRlbHkgbmVl
ZHMgYSBjb21tZW50Lgo+Pj4+Cj4+Pgo+Pj4gVGhlIGlkZWEgYmVoaW5kIHRoaXMgd2FzIHRvIGhh
dmUgYSBiZXN0IGVmZm9ydCB0cnkgYW5kIHNpZ25hbCB0aGUgZmlyc3QKPj4+IGVycm9yLiBJZiB0
aGUgZ2V0X2VudHJ5IGZhaWxzIHRoZW4gdGhlIGJlc3Qgd2F5IHRvIGdvIGlzIHdpdGgKPj4+IGRl
ZmF1bHRfYWNjZXNzIGJ1dCB0aGlzIGlzIG9wZW4gZm9yIGRlYmF0ZS4KPj4KPj4gSSBkb24ndCBz
ZWUgaG93IGl0J3MgYSBnb29kIGlkZWEgYXQgYWxsLiBJZiBnZXRfZWZmZWN0aXZlX2VudHJ5IGZh
aWxzLAo+PiB0aGVuIG1mbiBhbmQgdCBtYXkgYm90aCBiZSB1bmluaXRpYWxpemVkLiAgSWYgYW4g
YXR0YWNrZXIgY2FuIGFycmFuZ2UKPj4gZm9yIHRob3NlIHRvIGhhdmUgdGhlIHZhbHVlcyBzaGUg
d2FudHMsIHNoZSBjb3VsZCB1c2UgdGhpcyB0byB0YWtlIG92ZXIKPj4gdGhlIHN5c3RlbS4KPj4K
Pj4+IEFub3RoZXIgd2F5IHRvIHNvbHZlIHRoaXMgaXMgdG8gdXBkYXRlIHRoZSBmaXJzdF9lcnJv
cl9nZm4vZmlyc3RfZXJyb3IKPj4+IGFuZCB0aGVuIGNvbnRpbnVlLiBJIHRoaW5rIHRoaXMgY2Eg
YmUgdXNlZCB0byBtYWtlIHAybV9zZXRfc3VwcHJlc3NfdmUoKQo+Pj4gY2FsbCBwMm1fc2V0X3N1
cHByZXNzX3ZlX211bHRpLgo+Pgo+PiBJc24ndCB0aGF0IGV4YWN0bHkgdGhlIHNlbWFudGljcyB5
b3Ugd2FudCAtLSB0cnkgZ2ZuIE4sIGlmIHRoYXQgZmFpbHMsCj4+IHJlY29yZCBpdCBhbmQgbW92
ZSBvbiB0byB0aGUgbmV4dCBvbmU/ICBXaHkgd291bGQgIndyaXRlIGFuIGVudHJ5IHdpdGgKPj4g
cmFuZG9tIHZhbHVlcyBmb3IgbWZuIGFuZCB0eXBlLCBidXQgd2l0aCB0aGUgZGVmYXVsdCBhY2Nl
c3MiIGJlIGEgYmV0dGVyCj4+IHJlc3BvbnNlPwo+Pgo+IAo+IFRoYXQgaXMgcmlnaHQsIEknbGwg
Z28gd2l0aCB0aGlzIGZvciB0aGUgbmV4dCB2ZXJzaW9uLiAKClNvLCBvbmUgcG90ZW50aWFsIGJl
aGF2aW9yIHlvdSBtaWdodCB3YW50LiAgQ29uc2lkZXIgdGhlIGZvbGxvd2luZyBjYXNlOgoKZ2Zu
ICdBJyBpc24ndCBtYXBwZWQgaW4gdGhlIGhvc3RwMm0geWV0LgoxLiBDcmVhdGUgYWx0cDJtIFgK
Mi4gVG9vbHMgc2V0IHRoZSBzdmUgZ2ZuIEEKMy4gSG9zdCBhZGRzIG1hcHBpbmcgZm9yIEEKNC4g
R3Vlc3QgYWNjZXNzZXMgQSwgZmF1bHRpbmcgdGhlIG1hcHBpbmcgb3ZlciB0byB0aGUgYWx0cDJt
CgpBdCB0aGUgbW9tZW50LCBmb3IgdGhlIHNpbmdsZS1lbnRyeSBjYWxsLCAjMiB3aWxsIGZhaWws
IGFuZCAjNCB3aWxsIGdldAp0aGUgZGVmYXVsdCBzdmUgdmFsdWUuICBJdCBtaWdodCBiZSBuaWNl
IGZvciAjMiB0byBzdWNjZWVkLCBhbmQgIzQgdG8KY29weSBvdmVyIHRoZSBtZm4sIHR5cGUsICZj
LCBidXQgdXNlIHRoZSBzdmUgdmFsdWUgc3BlY2lmaWVkIGluICMyLgoKQnV0IGF0IHRoZSBtb21l
bnQsIGFsdHAybV9nZXRfb3JfcHJvcGFnYXRlKCkgd29uJ3QgZW5kIHVwIGNvcHlpbmcgc3ZlCm92
ZXIgaWYgdGhlIGFsdHAybSBlbnRyeSBpcyBpbnZhbGlkIChBRkFJQ1QpLiAgU28gSSB0aGluayBm
b3Igbm93LApza2lwcGluZyB0aGF0IGVudHJ5IGFuZCBsZWF2aW5nIGl0IGFuIGVycm9yIGlzIHRo
ZSBiZXN0IHRoaW5nIHRvIGRvLgoKPiBTaG91bGQgSSBoYXZlIHRoZSAKPiBzaW5nbGUgdmVyc2lv
biBjYWxsIHRoZSBfbXVsdGkgdmVyc2lvbiBhZnRlciB0aGlzIGNoYW5nZT8KClRoYXQgc2VlbXMg
bGlrZSBhIGdvb2QgdGhpbmcgdG8gdHJ5LiAgVGhhbmtzLgoKIC1HZW9yZ2UKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxp
c3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 24 09:51:42 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 24 Dec 2019 09:51:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ijgqc-0005vt-AK; Tue, 24 Dec 2019 09:51:26 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=z3/8=2O=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1ijgqb-0005vo-7I
 for xen-devel@lists.xenproject.org; Tue, 24 Dec 2019 09:51:25 +0000
X-Inumbo-ID: ed493fb8-2632-11ea-88e7-bc764e2007e4
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ed493fb8-2632-11ea-88e7-bc764e2007e4;
 Tue, 24 Dec 2019 09:51:16 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1577181076;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=QbrfOe/Z2LsQQMXz1NFFlEXWpaWKPTwLHWvqpCKNsLw=;
 b=Lye2tFqTp2+HqcviYsORgzSMhqfjGrweqHUfNGwzE4s+y29yMcXJ5MMC
 ThzBJaN3O7KZL54mCeGe0aFGaoEWypeF9F33caW0Y4OlYFdf9AbaaDiBs
 ZDokr/4ZxKJLyWNyLAqoaNYD0uxPUpcwDzBNcFbt7py2vci2PELqmPyDn Y=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=george.dunlap@citrix.com;
 spf=Pass smtp.mailfrom=George.Dunlap@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 george.dunlap@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="george.dunlap@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 George.Dunlap@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: OfLBfSxwFnCxl9OUSTXtmrehuV+khfh+KmGX7ZjabB+132xAulqEwprag3O3mXXqa4Xg2fsM7K
 cWLPoIiA5YgrtiX+7x6JhhyuK4Jc8OYPzSb59lOWyczq8OFaTpQTcq1DQJDVywyghlRsGl3hf1
 9w0PmdqY9TiWav5X7rFP3toe+R6YeTah+hRVlTl+Gwzsy8jTe3mU0I2x5T1PSgjxb4TychrPle
 qrzvzFfTwJIYcCBCPR61DWi4nZQSkhPF+aQQkCkw/IKT1AcdHvCGb9IvIc3Gt7vMdhoSwfhqk7
 o3w=
X-SBRS: 2.7
X-MesageID: 10530911
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,351,1571716800"; d="scan'208";a="10530911"
To: Nick Rosbrook <rosbrookn@gmail.com>, <xen-devel@lists.xenproject.org>
References: <cover.1577111872.git.rosbrookn@ainfosec.com>
 <cd6be00cd93ac1d3c39224b5e4fbd627e713ce0e.1577111872.git.rosbrookn@ainfosec.com>
From: George Dunlap <george.dunlap@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=george.dunlap@citrix.com; prefer-encrypt=mutual; keydata=
 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
 rIFfe2Dk+lD9A9BVd2rfoHA=
Message-ID: <b8321b51-c1ec-c1e1-d6bf-fc458b2a5cf8@citrix.com>
Date: Tue, 24 Dec 2019 09:51:13 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <cd6be00cd93ac1d3c39224b5e4fbd627e713ce0e.1577111872.git.rosbrookn@ainfosec.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v4 1/6] golang/xenlight: implement array C
 to Go marshaling
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Nick Rosbrook <rosbrookn@ainfosec.com>, Ian
 Jackson <ian.jackson@eu.citrix.com>, kerriganb@ainfosec.com,
 Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTIvMjMvMTkgMzoxNyBQTSwgTmljayBSb3Nicm9vayB3cm90ZToKPiBTaWduZWQtb2ZmLWJ5
OiBOaWNrIFJvc2Jyb29rIDxyb3Nicm9va25AYWluZm9zZWMuY29tPgoKUmV2aWV3ZWQtYnk6IEdl
b3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KCkknbSBnb2luZyB0byBjaGVj
ayBpbiB0aGlzIHBhdGNoLCBhcyB3ZWxsIGFzIDUvNiBhbmQgNi82IHJpZ2h0IG5vdy4KCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWls
aW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 24 09:52:48 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 24 Dec 2019 09:52: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-devel-bounces@lists.xenproject.org>)
	id 1ijgrl-00061G-LZ; Tue, 24 Dec 2019 09:52: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=fgOw=2O=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ijgrk-000618-Jc
 for xen-devel@lists.xenproject.org; Tue, 24 Dec 2019 09:52:36 +0000
X-Inumbo-ID: 191740ae-2633-11ea-978c-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 191740ae-2633-11ea-978c-12813bfff9fa;
 Tue, 24 Dec 2019 09:52:29 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ijgrc-0003D6-Vr; Tue, 24 Dec 2019 09:52:29 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ijgrc-0006Sp-LH; Tue, 24 Dec 2019 09:52:28 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ijgrc-0001NW-KX; Tue, 24 Dec 2019 09:52:28 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-145173-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: libvirt:test-arm64-arm64-libvirt-qcow2:guest-start/debian.repeat:fail:regression
 libvirt:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 libvirt:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 libvirt:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 libvirt:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 libvirt:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 libvirt:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 libvirt:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 libvirt:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 libvirt:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 libvirt:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 libvirt:test-arm64-arm64-libvirt:migrate-support-check:fail:nonblocking
 libvirt:test-arm64-arm64-libvirt:saverestore-support-check:fail:nonblocking
 libvirt:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 libvirt:test-arm64-arm64-libvirt-qcow2:migrate-support-check:fail:nonblocking
 libvirt:test-arm64-arm64-libvirt-qcow2:saverestore-support-check:fail:nonblocking
 libvirt:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 libvirt:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
X-Osstest-Versions-This: libvirt=546e1c112d6a0f97404c9b43ccb070ae7b6af538
X-Osstest-Versions-That: libvirt=7a7d36055ce7c161e9309c7bad7f8e61be31c5b8
From: osstest service owner <osstest-admin@xenproject.org>
Date: Tue, 24 Dec 2019 09:52:28 +0000
Subject: [Xen-devel] [libvirt test] 145173: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NTE3MyBsaWJ2aXJ0IHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhl
bnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDUxNzMvCgpSZWdyZXNzaW9ucyA6LSgKClRlc3Rz
IHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcgdGVzdHMg
d2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC1xY293MiAx
NSBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0IGZhaWwgUkVHUi4gdnMuIDE0NTA1NAoKVGVzdHMg
d2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3QtYXJtaGYt
YXJtaGYtbGlidmlydCAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBs
aWtlIDE0NTA1NAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMyBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ1MDU0CiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZp
cnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0
LWkzODYtbGlidmlydC14c20gIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1k
NjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1k
NjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bTY0LWFybTY0LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydCAgICAgMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1s
aWJ2aXJ0ICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC1xY293
MiAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1h
cm02NC1hcm02NC1saWJ2aXJ0LXFjb3cyIDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYt
bGlidmlydC1yYXcgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIg
cGFzcwoKdmVyc2lvbiB0YXJnZXRlZCBmb3IgdGVzdGluZzoKIGxpYnZpcnQgICAgICAgICAgICAg
IDU0NmUxYzExMmQ2YTBmOTc0MDRjOWI0M2NjYjA3MGFlN2I2YWY1MzgKYmFzZWxpbmUgdmVyc2lv
bjoKIGxpYnZpcnQgICAgICAgICAgICAgIDdhN2QzNjA1NWNlN2MxNjFlOTMwOWM3YmFkN2Y4ZTYx
YmUzMWM1YjgKCkxhc3QgdGVzdCBvZiBiYXNpcyAgIDE0NTA1NCAgMjAxOS0xMi0yMSAwNDoxODo0
NiBaICAgIDMgZGF5cwpGYWlsaW5nIHNpbmNlICAgICAgICAxNDUxMzMgIDIwMTktMTItMjMgMDQ6
MTg6NDggWiAgICAxIGRheXMgICAgMiBhdHRlbXB0cwpUZXN0aW5nIHNhbWUgc2luY2UgICAxNDUx
NzMgIDIwMTktMTItMjQgMDQ6MTg6NDcgWiAgICAwIGRheXMgICAgMSBhdHRlbXB0cwoKLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClBl
b3BsZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMgdW5kZXIgdGVzdDoKICBBbmRyZXcgTWlsb3JhZG92
c2t5IDxhbmRyZXdAaW50ZXJwcmV0bWF0aC5wdz4KICBEYW5pZWwgUC4gQmVycmFuZ8OpIDxiZXJy
YW5nZUByZWRoYXQuY29tPgogIFlpIExpIDx5aWxpQHdpbmhvbmcuY29tPgoKam9iczoKIGJ1aWxk
LWFtZDY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogYnVpbGQtYXJtNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXhzbSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQt
YXJtNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiBidWlsZC1hcm1oZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtbGlidmlydCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1h
cm02NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWFybWhmLWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1wdm9wcyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFy
bTY0LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogYnVpbGQtYXJtaGYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXB2b3BzICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmly
dC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQt
eHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQtbGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQtcWNvdzIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1y
YXcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC1saWJ2aXJ0LXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9y
Zwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywg
Y29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVw
b3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRz
Lnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1t
YXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9
YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBh
dAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1h
cnkKCgpOb3QgcHVzaGluZy4KCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpjb21taXQgNTQ2ZTFjMTEyZDZhMGY5NzQwNGM5YjQzY2Ni
MDcwYWU3YjZhZjUzOApBdXRob3I6IFlpIExpIDx5aWxpQHdpbmhvbmcuY29tPgpEYXRlOiAgIE1v
biBEZWMgMjMgMDk6MTU6NDAgMjAxOSArMDgwMAoKICAgIFN0b3JhZ2U6IFVzZSBlcnJubyBwYXJh
bWV0ZXIgaW4gdmlyUmVwb3J0U3lzdGVtRXJyb3IKICAgIAogICAgVXNlIGVycm5vIHBhcmFtZXRl
ciBpbiB2aXJSZXBvcnRTeXN0ZW1FcnJvci4KICAgIFJlbW92ZSBob2xkIGZ1bmN0aW9uIHJldHVy
biB2YWx1ZXMgaWYgZG9uJ3QgbmVlZC4KICAgIAogICAgUmV2aWV3ZWQtYnk6IENvbGUgUm9iaW5z
b24gPGNyb2JpbnNvQHJlZGhhdC5jb20+CiAgICBTaWduZWQtb2ZmLWJ5OiBZaSBMaSA8eWlsaUB3
aW5ob25nLmNvbT4KCmNvbW1pdCBhOWVhYWNjZDIyNWE4NGJmMGQyOGE0ZTNjMWRiZDMxMDBhMDIx
ZGQ3CkF1dGhvcjogWWkgTGkgPHlpbGlAd2luaG9uZy5jb20+CkRhdGU6ICAgTW9uIERlYyAyMyAw
OToxNTozOSAyMDE5ICswODAwCgogICAgc3RvcmFnZTogRml4IHZvbFN0b3JhZ2VCYWNrZW5kUkJE
UmVmcmVzaFZvbEluZm8gZnVuY3Rpb24gcmV0dXJuIGVycm9ycwogICAgCiAgICBGaXggdGhlIHJl
dHVybiB2YWx1ZSBzdGF0dXMgY29tcGFyaXNvbiBjaGVja2luZyBmb3IgY2FsbCB0bwogICAgdm9s
U3RvcmFnZUJhY2tlbmRSQkRSZWZyZXNoVm9sSW5mbyBpbnRyb2R1Y2VkIGJ5IGNvbW1pdCBpZCBm
NDZkMTM3ZS4KICAgIAogICAgd2Ugb25seSBzaG91bGQgZmFpbCB3aGVuIHRoZSByZXR1cm4gaXMg
PCAwLiAtRU5PRU5ULCAtRVRJTUVET1VUIHdpbGwKICAgIGlnbm9yZSBhY2NvcmRpbmcgY29tbWl0
IGlkIGY0NmQxMzdlLgogICAgCiAgICBSZXZpZXdlZC1ieTogQ29sZSBSb2JpbnNvbiA8Y3JvYmlu
c29AcmVkaGF0LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IFlpIExpIDx5aWxpQHdpbmhvbmcuY29t
PgoKY29tbWl0IGM4OThiZGE5Njk1M2JlYjdmZmVjMTBmODFkZmU5NWEwOWY0MzYyYTYKQXV0aG9y
OiBZaSBMaSA8eWlsaUB3aW5ob25nLmNvbT4KRGF0ZTogICBNb24gRGVjIDIzIDA5OjE1OjM4IDIw
MTkgKzA4MDAKCiAgICBTdG9yYWdlOiBVc2UgcmMgaG9sZCBpbnRlcm1lZGlhdGUgZnVuY3Rpb24g
cmV0dXJuIHZhbHVlcy4KICAgIAogICAgbW9zdCBsaWJ2aXJ0IGNvZGUgdXNlcyAnaW50IHJjJyB0
byBob2xkIGludGVybWVkaWF0ZQogICAgZnVuY3Rpb24gcmV0dXJuIHZhbHVlcy4gY29uc2lzdGVu
dCB3aXRoIHRoZSByZXN0IG9mIGxpYnZpcnQuCiAgICAKICAgIFJldmlld2VkLWJ5OiBDb2xlIFJv
Ymluc29uIDxjcm9iaW5zb0ByZWRoYXQuY29tPgogICAgU2lnbmVkLW9mZi1ieTogWWkgTGkgPHlp
bGlAd2luaG9uZy5jb20+Cgpjb21taXQgNDJiM2U1YjllNGI5MTk2NDRhZmU1NWE4MTU5OTJjMDdm
Yjc5YjlkYwpBdXRob3I6IERhbmllbCBQLiBCZXJyYW5nw6kgPGJlcnJhbmdlQHJlZGhhdC5jb20+
CkRhdGU6ICAgVHVlIERlYyAxMCAxMDoyMzoxNCAyMDE5ICswMDAwCgogICAgcWVtdTogc3RvcmUg
dGhlIGVtdWxhdG9yIG5hbWUgaW4gdGhlIGNhcGFiaWxpdGllcyBYTUwKICAgIAogICAgV2UgZG9u
J3QgbmVlZCB0aGlzIGZvciBhbnkgZnVuY3Rpb25hbCBwdXJwb3NlLCBidXQgd2hlbiBkZWJ1Z2dp
bmcgaG9zdHMKICAgIGl0IGlzIHVzZWZ1bCB0byBrbm93IHdoYXQgYmluYXJ5IGEgZ2l2ZW4gY2Fw
YWJpbGl0aWVzIFhNTCBkb2N1bWVudCBpcwogICAgYXNzb2NpYXRlZCB3aXRoLgogICAgCiAgICBS
ZXZpZXdlZC1ieTogTWljaGFsIFByaXZvem5payA8bXByaXZvem5AcmVkaGF0LmNvbT4KICAgIFNp
Z25lZC1vZmYtYnk6IERhbmllbCBQLiBCZXJyYW5nw6kgPGJlcnJhbmdlQHJlZGhhdC5jb20+Cgpj
b21taXQgMGZjYzc4ZDUxYmZjM2U1YzE0MThlZmNhYTg5YjdhMDkxYmE5OTQ2NQpBdXRob3I6IERh
bmllbCBQLiBCZXJyYW5nw6kgPGJlcnJhbmdlQHJlZGhhdC5jb20+CkRhdGU6ICAgRnJpIERlYyAy
MCAxMjoyODo1NyAyMDE5ICswMDAwCgogICAgcWVtdTogYWRkIHFlbXUgY2FwcyBjb25zdHJ1Y3Rv
ciB3aGljaCB0YWtlcyBiaW5hcnkgbmFtZQogICAgCiAgICBTaW1wbGlmeSByZXBlYXRlZCBjb2Rl
IHBhdHRlcm5zIGJ5IHByb3ZpZGluZyBhIG5ldyBjb25zdHJ1Y3RvciB0YWtpbmcKICAgIHRoZSBR
RU1VIGJpbmFyeSBuYW1lLgogICAgCiAgICBSZXZpZXdlZC1ieTogTWljaGFsIFByaXZvem5payA8
bXByaXZvem5AcmVkaGF0LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IERhbmllbCBQLiBCZXJyYW5n
w6kgPGJlcnJhbmdlQHJlZGhhdC5jb20+Cgpjb21taXQgMjVkYjczNzQ3MTA0OWExODNlY2E2ODE1
NTE1OWRjOWYxYjI2NzkzNQpBdXRob3I6IERhbmllbCBQLiBCZXJyYW5nw6kgPGJlcnJhbmdlQHJl
ZGhhdC5jb20+CkRhdGU6ICAgRnJpIERlYyAyMCAxMTo1NjozOCAyMDE5ICswMDAwCgogICAgcWVt
dTogYWRkIGV4cGxpY2l0IGZsYWcgdG8gc2tpcCBxZW11IGNhcHMgaW52YWxpZGF0aW9uCiAgICAK
ICAgIEN1cnJlbnRseSBpZiB0aGUgYmluYXJ5IHBhdGggaXMgTlVMTCBpbiB0aGUgcWVtdSBjYXBh
YmlsaXRpZXMgb2JqZWN0LAogICAgY2FjaGUgaW52YWxpZGF0aW9uIGlzIHNraXBwZWQuIEEgZnV0
dXJlIHBhdGNoIHdpbGwgZW5zdXJlIHRoYXQgdGhlCiAgICBiaW5hcnkgcGF0aCBpcyBhbHdheXMg
bm9uLU5VTEwsIHNvIGEgd2F5IHRvIGV4cGxpY2l0bHkgc2tpcCBpbnZhbGlkYXRpb24KICAgIGlz
IHJlcXVpcmVkLgogICAgCiAgICBSZXZpZXdlZC1ieTogTWljaGFsIFByaXZvem5payA8bXByaXZv
em5AcmVkaGF0LmNvbT4KICAgIFNpZ25lZC1vZmYtYnk6IERhbmllbCBQLiBCZXJyYW5nw6kgPGJl
cnJhbmdlQHJlZGhhdC5jb20+Cgpjb21taXQgNjMzNzMxMTM1OGViYTMzMGQ3NTQ1MmIyNmJiY2Fh
OTlmMTYwNDgxMwpBdXRob3I6IERhbmllbCBQLiBCZXJyYW5nw6kgPGJlcnJhbmdlQHJlZGhhdC5j
b20+CkRhdGU6ICAgV2VkIERlYyAxMSAxODowMzo1MyAyMDE5ICswMDAwCgogICAgZG9jczogZW5z
dXJlIG91dHB1dGZpbGUgaXMgZGVsZXRlZCBpZiByc3QyaHRtbC9yc3QybWFuIGZhaWwKICAgIAog
ICAgVGhpcyBhdm9pZHMgbGVhdmluZyBhIHplcm8gbGVuZ3RoIG9yIHBhcnRpYWxseSBnZW5lcmF0
ZWQgb3V0cHV0CiAgICBmaWxlIG9uIGVycm9ycy4KICAgIAogICAgU2lnbmVkLW9mZi1ieTogRGFu
aWVsIFAuIEJlcnJhbmfDqSA8YmVycmFuZ2VAcmVkaGF0LmNvbT4KCmNvbW1pdCBlZmViOWQ3MTBk
ODNkNzMwZDdlMTQ1ZTBiMThhM2I3OTE0OGY2NTI5CkF1dGhvcjogQW5kcmV3IE1pbG9yYWRvdnNr
eSA8YW5kcmV3QGludGVycHJldG1hdGgucHc+CkRhdGU6ICAgVGh1IERlYyAxOSAxODowMToyOCAy
MDE5ICswMzAwCgogICAgZG9jcy9hdXRoLmh0bWwuaW46IGZpeGVkIHR5cG9zCiAgICAKICAgIFJl
dmlld2VkLWJ5OiBEYW5pZWwgUC4gQmVycmFuZ8OpIDxiZXJyYW5nZUByZWRoYXQuY29tPgogICAg
U2lnbmVkLW9mZi1ieTogQW5kcmV3IE1pbG9yYWRvdnNreSA8YW5kcmV3QGludGVycHJldG1hdGgu
cHc+Cgpjb21taXQgZGZmZjE2YTdjMjYxZjhkMjhlM2FiZTYwYTQ3MTY1Zjg0NWZhOTUyZgpBdXRo
b3I6IFlpIExpIDx5aWxpQHdpbmhvbmcuY29tPgpEYXRlOiAgIFNhdCBEZWMgMjEgMDg6MzM6MzMg
MjAxOSArMDgwMAoKICAgIHN0b3JhZ2U6IEZpeCBkYWVtb24gY3Jhc2ggb24gbG9va3VwIHN0b3Jh
Z2Vwb29sIGJ5IHRhcmdldHBhdGgKICAgIAogICAgQ2F1c2luZyBhIGNyYXNoIHdoZW4gc3RvcmFn
ZVBvb2xMb29rdXBCeVRhcmdldFBhdGggYmVhY3VzZSBvZgogICAgU29tZSB0eXBlcyBvZiBzdG9y
YWdlIHBvb2wgaGF2ZSBubyB0YXJnZXQgZWxlbWVudHMuCiAgICBVc2UgU1RSRVFfTlVMTEFCTEUg
aW5zdGVhZCBvZiBTVFJFUQogICAgQXZvaWRzIHNlZ2ZhdWx0cyB3aGVuIHVzaW5nIE5VTEwgYXJn
dW1lbnRzLgogICAgCiAgICBDb3JlIHdhcyBnZW5lcmF0ZWQgYnkgYC91c3Ivc2Jpbi9saWJ2aXJ0
ZCcuCiAgICBQcm9ncmFtIHRlcm1pbmF0ZWQgd2l0aCBzaWduYWwgMTEsIFNlZ21lbnRhdGlvbiBm
YXVsdC4KICAgIChnZGIpIGJ0CiAgICAwICAweDAwMDBmZmZmOWU5NTEzODggaW4gc3RyY21wICgp
IGZyb20gL2xpYjY0L2xpYmMuc28uNgogICAgMSAgMHgwMDAwZmZmZjkyMTAzZTljIGluIHN0b3Jh
Z2VQb29sTG9va3VwQnlUYXJnZXRQYXRoQ2FsbGJhY2sgKAogICAgICAgIG9iaj0weGZmZmY3MDA5
YWFiMCwgb3BhcXVlPTB4ZmZmZjgwMTA1OGIwKSBhdCBzdG9yYWdlL3N0b3JhZ2VfZHJpdmVyLmM6
MTY0OQogICAgMiAgMHgwMDAwZmZmZjlmMmM1MmE0IGluIHZpclN0b3JhZ2VQb29sT2JqTGlzdFNl
YXJjaENiICgKICAgICAgICBwYXlsb2FkPTB4ZmZmZjgwMTA1OGIwLCBuYW1lPTxvcHRpbWl6ZWQg
b3V0Piwgb3BhcXVlPTxvcHRpbWl6ZWQgb3V0PikKICAgICAgICBhdCBjb25mL3ZpcnN0b3JhZ2Vv
YmouYzo0NzYKICAgIDMgIDB4MDAwMGZmZmY5ZjFmMmY3YyBpbiB2aXJIYXNoU2VhcmNoIChjdGFi
bGU9MHhmZmZmODAwZjRmNjAsCiAgICAgICAgaXRlcj1pdGVyQGVudHJ5PTB4ZmZmZjlmMmM1Mjc4
IDx2aXJTdG9yYWdlUG9vbE9iakxpc3RTZWFyY2hDYj4sCiAgICAgICAgZGF0YT1kYXRhQGVudHJ5
PTB4ZmZmZjk1YWY3NDg4LCBuYW1lPW5hbWVAZW50cnk9MHgwKSBhdCB1dGlsL3Zpcmhhc2guYzo2
OTYKICAgIDQgIDB4MDAwMGZmZmY5ZjJjNjRmMCBpbiB2aXJTdG9yYWdlUG9vbE9iakxpc3RTZWFy
Y2ggKHBvb2xzPTB4ZmZmZjgwMGYyY2UwLAogICAgICAgIHNlYXJjaGVyPXNlYXJjaGVyQGVudHJ5
PTB4ZmZmZjkyMTAzZTY4IDxzdG9yYWdlUG9vbExvb2t1cEJ5VGFyZ2V0UGF0aENhbGxiYWNrPiwK
ICAgICAgICAgb3BhcXVlPTxvcHRpbWl6ZWQgb3V0PikgYXQgY29uZi92aXJzdG9yYWdlb2JqLmM6
NTA1CiAgICA1ICAweDAwMDBmZmZmOTIxMDFmNTQgaW4gc3RvcmFnZVBvb2xMb29rdXBCeVRhcmdl
dFBhdGggKGNvbm49MHhmZmZmNWMwMDA5ZjAsCiAgICBwYXRoPTB4ZmZmZjcwMDlhODUwICIvdm1z
L2ltYWdlcyIpIGF0IHN0b3JhZ2Uvc3RvcmFnZV9kcml2ZXIuYzoxNjcyCiAgICAKICAgIFJldmll
d2VkLWJ5OiBDb2xlIFJvYmluc29uIDxjcm9iaW5zb0ByZWRoYXQuY29tPgogICAgU2lnbmVkLW9m
Zi1ieTogWWkgTGkgPHlpbGlAd2luaG9uZy5jb20+CgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 24 10:09:07 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 24 Dec 2019 10:09: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-devel-bounces@lists.xenproject.org>)
	id 1ijh7I-00079p-Gk; Tue, 24 Dec 2019 10:08:40 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=3nNa=2O=bitdefender.com=aisaila@srs-us1.protection.inumbo.net>)
 id 1ijh7H-00079k-Sd
 for xen-devel@lists.xenproject.org; Tue, 24 Dec 2019 10:08:39 +0000
X-Inumbo-ID: 55209710-2635-11ea-88e7-bc764e2007e4
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (unknown
 [40.107.13.127]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 55209710-2635-11ea-88e7-bc764e2007e4;
 Tue, 24 Dec 2019 10:08:31 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=jnDvpTAZ+cKTCph7FgU/bKEBHXsezqCA62SfYyQoyyCCUwZK+Q0GsNxPKqL/+ubL2NRk13eGvM3U3bfcTRzwIDgXXmbI9I6JyrdZzxW33expvEZw60bCi7sLsC+46L+3IYmLhUs4hIFhs4sAcZ7XvZBKpfviK2cKS3f9Ze5Xdw//9BoM4GiG31fdPLy15d7SfO8svPKbsA6JF1miY9sOpoCZoQEX7yFpgO55lbUYNjSqygp0SR2JGVy75kohP/gkl/EOeh6bW9leHw98kpU3a8d0QRUjfgcaGo8p5H4qy+PdYczbbdY/pA+Ciq5H+4PQpbz7pF56ZhwwD97LBnBTVg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=5+R38GSF+s1oA/2Py9mHbVnf1aEt6aLRdhWXhILuK/Y=;
 b=DZofxpgHr9PnogR14CWUuOMzYJ4SG2oCi7oOy6i3D7I6TZV9k0clT8FLjfUR3qS+p7TfqHtepzBAuOoH8ycdirGR48ORmZEfwEUjNLk0DKbmT9LzEjEc2Dx4w//31tHNId533kyqt6OCFNGNX9HDEWggDpgWvAIDPWTx+73Sevds78FbCr4LfkJ/04vZ1vDVr6mckP8BxJ/1s5qCw7OOT5lQgx1TqDG8IeswhKYX5Kq4LUBpuRIg3F9iVlBkTKhsGS+Xr+KKz+ojQ/T+hdcmitM+4GPDDcAw/opX/8SMpwnICDx4txbToJSB/U9oOnJesmmzB+jM+cIOi9MrYeF1+w==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=bitdefender.com; dmarc=pass action=none
 header.from=bitdefender.com; dkim=pass header.d=bitdefender.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=bitdefender.onmicrosoft.com; s=selector2-bitdefender-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=5+R38GSF+s1oA/2Py9mHbVnf1aEt6aLRdhWXhILuK/Y=;
 b=U+RI2Fcd8g66YgoP/OHDXQ3oJhdpCv0k/INASVuDjeLBw4nVEY4jYImgFjXzfKCKdzZQGTvBj6VMfaTWENO1eoI5XAVK2zQEKY6+x86SHpemMg7lD2QodT7L9FNV7bvYtddx1gWYHNboOrSVQWza3qNCLuUbER+Ggj3OXx5U2RA=
Received: from AM0PR02MB5553.eurprd02.prod.outlook.com (10.255.30.78) by
 AM0PR02MB4099.eurprd02.prod.outlook.com (20.177.110.26) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2559.16; Tue, 24 Dec 2019 10:08:28 +0000
Received: from AM0PR02MB5553.eurprd02.prod.outlook.com
 ([fe80::8cec:7638:734c:89d]) by AM0PR02MB5553.eurprd02.prod.outlook.com
 ([fe80::8cec:7638:734c:89d%4]) with mapi id 15.20.2559.017; Tue, 24 Dec 2019
 10:08:28 +0000
From: Alexandru Stefan ISAILA <aisaila@bitdefender.com>
To: George Dunlap <george.dunlap@citrix.com>, "xen-devel@lists.xenproject.org"
 <xen-devel@lists.xenproject.org>
Thread-Topic: [PATCH V6 3/4] x86/mm: Pull out the p2m specifics from
 p2m_init_altp2m_ept
Thread-Index: AQHVuZnpQDt7SsmM9ECzADswn1jViafI7WQAgAAjkgA=
Date: Tue, 24 Dec 2019 10:08:28 +0000
Message-ID: <ef48f9b8-0eb9-160d-9524-c312445257e4@bitdefender.com>
References: <20191223140409.32449-1-aisaila@bitdefender.com>
 <20191223140409.32449-3-aisaila@bitdefender.com>
 <d9a3c8a4-f089-adf8-2129-41e7422b514c@citrix.com>
In-Reply-To: <d9a3c8a4-f089-adf8-2129-41e7422b514c@citrix.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: ZR0P278CA0019.CHEP278.PROD.OUTLOOK.COM
 (2603:10a6:910:1c::6) To AM0PR02MB5553.eurprd02.prod.outlook.com
 (2603:10a6:208:160::14)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=aisaila@bitdefender.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [91.199.104.6]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: c5a497ac-4c54-42d8-1c85-08d78859389b
x-ms-traffictypediagnostic: AM0PR02MB4099:|AM0PR02MB4099:|AM0PR02MB4099:
x-microsoft-antispam-prvs: <AM0PR02MB40996E22A311AE20203FBEA3AB290@AM0PR02MB4099.eurprd02.prod.outlook.com>
x-ms-exchange-transport-forked: True
x-ms-oob-tlc-oobclassifiers: OLM:1468;
x-forefront-prvs: 0261CCEEDF
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10019020)(39860400002)(396003)(376002)(346002)(136003)(366004)(189003)(199004)(316002)(66556008)(64756008)(66446008)(66946007)(71200400001)(5660300002)(66476007)(36756003)(478600001)(53546011)(4326008)(6506007)(186003)(26005)(81156014)(52116002)(54906003)(110136005)(81166006)(2616005)(31686004)(6486002)(86362001)(31696002)(6512007)(8676002)(558084003)(8936002)(2906002);
 DIR:OUT; SFP:1102; SCL:1; SRVR:AM0PR02MB4099;
 H:AM0PR02MB5553.eurprd02.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: bitdefender.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: FurqUn6bPuqwBcXnNQJIfDOc7M4E4f48yQTds7hkV9VQX8uFyyKD4vArID61U/YJPlwzWXX9cm6iis5ryt1qcCNLILhKqb7E3jy4cmrhl2OmC+POv8iCAE7sQzwzXQQEpNHKsKUQUiX5n+uU9HpNG83/ttRNdjcUfpSoXOkQXWFnxwLCnK5E20fMUTSJASj13MjN03m0EHYxr/MfvFUFkeiezdeB6+K48+m+AG+4BbqGfQ+899Nv/2kH8hctFwOAbd3YnEt/w2yM4IrSNCdHW5FmadhrmeNPbF+KJegOMS4Ak0h5JKH1AuVQFAZoEWNtY48QruUboQfBrSp2Xu5psnHznMHMsagIcxjIvryhjXq+ftV10vFFb4XXHqFzeVHdzG03GvjhfWo1+R1QzGSU3m6BXl0MLNS/+6GK/oyj+EQkHSIOjuW7TR2l/fAQZgns
Content-ID: <8A036AE7FB19F14A840EB1CDBC87BC01@eurprd02.prod.outlook.com>
MIME-Version: 1.0
X-OriginatorOrg: bitdefender.com
X-MS-Exchange-CrossTenant-Network-Message-Id: c5a497ac-4c54-42d8-1c85-08d78859389b
X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Dec 2019 10:08:28.1359 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 487baf29-f1da-469a-9221-243f830c36f3
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: yZLL8IbAg7w1ba4lirMEPgDqsb3khwJmPMoqJ+M9NpDfG0B9YpaNlHwaA3D9Cb9359pyqOcxz/2ASHYYDEve1U543niHZHUIx/5R2SfSMVk=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR02MB4099
Subject: Re: [Xen-devel] [PATCH V6 3/4] x86/mm: Pull out the p2m specifics
 from p2m_init_altp2m_ept
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kevin Tian <kevin.tian@intel.com>, Jun Nakajima <jun.nakajima@intel.com>,
 Wei Liu <wl@xen.org>, George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Jan Beulich <jbeulich@suse.com>,
 =?utf-8?B?Um9nZXIgUGF1IE1vbm7DqQ==?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

DQoNCk9uIDI0LjEyLjIwMTkgMTA6MDEsIEdlb3JnZSBEdW5sYXAgd3JvdGU6DQo+IE9uIDEyLzIz
LzE5IDI6MDQgUE0sIEFsZXhhbmRydSBTdGVmYW4gSVNBSUxBIHdyb3RlOg0KPiANCj4gV2h5Pw0K
PiANCg0KVGhpcyB3YXMgYSByZXF1ZXN0IGZyb20gSmFuLg0KDQpBbGV4DQpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0
Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 24 10:16:07 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 24 Dec 2019 10:16: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-devel-bounces@lists.xenproject.org>)
	id 1ijhEH-0007zG-9p; Tue, 24 Dec 2019 10:15:53 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=z3/8=2O=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1ijhEF-0007yW-Nd
 for xen-devel@lists.xenproject.org; Tue, 24 Dec 2019 10:15:51 +0000
X-Inumbo-ID: 5758e25c-2636-11ea-88e7-bc764e2007e4
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5758e25c-2636-11ea-88e7-bc764e2007e4;
 Tue, 24 Dec 2019 10:15:42 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1577182542;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=uI3peJMSbsSg9D26PdPLWdHs/Vd0kRwMdYy9o/SzK0k=;
 b=d+N48cuMFDcTIt5faWD7cnCZasffy3hbSl04nS933LujXx4I+9YSb+b0
 BSlZwOdQvvZG8dnfjqYDbLemgX5YqPljrN7k+/j6lgV4m4LQVzeR8mo4k
 L1NTB4S1ADnJzR/rg54FwkWjMr0iftO/lpxZkWCZS9P1/HHONORB+NM0g c=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=george.dunlap@citrix.com;
 spf=Pass smtp.mailfrom=George.Dunlap@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 george.dunlap@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="george.dunlap@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 George.Dunlap@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: yQui1P9bmreRv90YYw8W+2ZyG9bd3ZSGFWJNtHtEAePMnCjUmeExJkLoVSrlltrYoRC4oJkN8r
 Ws4nOS11d0hv9ZCENH3kCZ23yKC8qOTDTnzbFCdzJHtNoXaoUqnoELJ+lMrL1JF3NWJeu1waP/
 gosa3KAyPj50H6iOp4hUKdDE2aTMiW5VQOQLV8koRXWObPypgIpmTTplc2V67gQhQDH/5EohDi
 1jkLMPmN5zDt26Nq34MeLwCxF1OnKLW2DBiRa4m/pEYL+RW9klwbBIRiKhNM3+mbajfEahbE7C
 a+U=
X-SBRS: 2.7
X-MesageID: 10531514
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,351,1571716800"; d="scan'208";a="10531514"
To: Alexandru Stefan ISAILA <aisaila@bitdefender.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>
References: <20191223140409.32449-1-aisaila@bitdefender.com>
 <20191223140409.32449-3-aisaila@bitdefender.com>
 <d9a3c8a4-f089-adf8-2129-41e7422b514c@citrix.com>
 <ef48f9b8-0eb9-160d-9524-c312445257e4@bitdefender.com>
From: George Dunlap <george.dunlap@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=george.dunlap@citrix.com; prefer-encrypt=mutual; keydata=
 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
 rIFfe2Dk+lD9A9BVd2rfoHA=
Message-ID: <8c85333c-e655-4a4a-daa1-ee4b9d3913f7@citrix.com>
Date: Tue, 24 Dec 2019 10:15:39 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <ef48f9b8-0eb9-160d-9524-c312445257e4@bitdefender.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH V6 3/4] x86/mm: Pull out the p2m specifics
 from p2m_init_altp2m_ept
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kevin Tian <kevin.tian@intel.com>, Jun Nakajima <jun.nakajima@intel.com>,
 Wei Liu <wl@xen.org>, George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTIvMjQvMTkgMTA6MDggQU0sIEFsZXhhbmRydSBTdGVmYW4gSVNBSUxBIHdyb3RlOgo+IAo+
IAo+IE9uIDI0LjEyLjIwMTkgMTA6MDEsIEdlb3JnZSBEdW5sYXAgd3JvdGU6Cj4+IE9uIDEyLzIz
LzE5IDI6MDQgUE0sIEFsZXhhbmRydSBTdGVmYW4gSVNBSUxBIHdyb3RlOgo+Pgo+PiBXaHk/Cj4+
Cj4gCj4gVGhpcyB3YXMgYSByZXF1ZXN0IGZyb20gSmFuLgoKWWVzLCBJIHNhdyB0aGUgUmVxdWVz
dGVkLWJ5LiAgSXQgc3RpbGwgbmVlZHMgYW4gZXhwbGFuYXRpb24uCgogLUdlb3JnZQoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxp
bmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 24 10:20:03 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 24 Dec 2019 10:20:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ijhI7-00088E-T5; Tue, 24 Dec 2019 10:19:51 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=3nNa=2O=bitdefender.com=aisaila@srs-us1.protection.inumbo.net>)
 id 1ijhI6-000889-O9
 for xen-devel@lists.xenproject.org; Tue, 24 Dec 2019 10:19:50 +0000
X-Inumbo-ID: ea891a74-2636-11ea-88e7-bc764e2007e4
Received: from EUR03-DB5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe0a::728])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ea891a74-2636-11ea-88e7-bc764e2007e4;
 Tue, 24 Dec 2019 10:19:49 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=hCWxcyqmlECy0We8x/jIgBgmVUdjGztzNQA84ZebRef4QZB+p1o7lH9q5UC+Tna73hjaOdwGM6zgtj1HJtVPExNoF0yDHQo9l82sv7S3kNNmi/7YuM2ks7pFqOy8K5bsOEzYH8DrrCnXQKYh5z8ND4q+Ed4t/sEID4a0PhUWqAaXMBxoRIUaNG2m/FaqBH3HNDorPE8qaRtyOhIRsciqeuBmxe1+M2nEpiv2HZbsi+aCDP7tzKikQkcXc7qV9cW8sIsg/z4/LKRf0v+AXW8Ctql+0vGn+62RyMSpq5XnzirevStdR/n4+W32+nRt/D+Ru85tVeXGUovE7fT3WoYCCA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=kdkR4iXglSVMCf479wulRKDXiKrcKTw4I5DFn8TtEJ4=;
 b=WAtV+JlQWfDyyE8Z3Y97g8qKSebztuOccbJIZ3/P7Kz1EvHu2sPbRB8FlPSF9vLSn19MZkwFEwS/KtEdsbJZ/G8OsEjzxCrgOV1u57nGpWAIpnt3qdQoAcTROApr10p5OtVjkKqzRRwA5qOATupJPa4VZA/63PyeTImuDnUsf4hi/xUCQ6UtFlyn6uInFs0TwukNX4Q7MygO9O1y9jfT8hRWG2yGOMe5+EQ37JDOpf9pYgZ+OOC5W3UXrtioZePelgBx9aqc91T7gywUd8axuPdeTUFa030/Sv8zWmSvdG51twTRCnrPknMh5dkJoQ/8vFqKso1Rgh7BYutrrs9W5w==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=bitdefender.com; dmarc=pass action=none
 header.from=bitdefender.com; dkim=pass header.d=bitdefender.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=bitdefender.onmicrosoft.com; s=selector2-bitdefender-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=kdkR4iXglSVMCf479wulRKDXiKrcKTw4I5DFn8TtEJ4=;
 b=m8Y0odw7isrzJq1JU8M0YDqHoLluNRnJuEmypPjMQjfanAWFdPmr/Hud8nQ09PrZqIULmup+czZBDtyu/kB2sdstkzjT6COMIkmBkmYJDmr495aSuZh0eTHthhZ/Y/KlrVFf+Hn/ijXrc7+6jshV3Xi56T2crPTYO+hoGBtW/IE=
Received: from AM0PR02MB5553.eurprd02.prod.outlook.com (10.255.30.78) by
 AM0PR02MB3793.eurprd02.prod.outlook.com (52.134.80.14) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2559.14; Tue, 24 Dec 2019 10:19:48 +0000
Received: from AM0PR02MB5553.eurprd02.prod.outlook.com
 ([fe80::8cec:7638:734c:89d]) by AM0PR02MB5553.eurprd02.prod.outlook.com
 ([fe80::8cec:7638:734c:89d%4]) with mapi id 15.20.2559.017; Tue, 24 Dec 2019
 10:19:48 +0000
From: Alexandru Stefan ISAILA <aisaila@bitdefender.com>
To: George Dunlap <george.dunlap@citrix.com>, "xen-devel@lists.xenproject.org"
 <xen-devel@lists.xenproject.org>
Thread-Topic: [PATCH V6 4/4] x86/mm: Make use of the default access param from
 xc_altp2m_create_view
Thread-Index: AQHVuZnrNlPztLTziE+Y8R0jH4JRdKfI+p+AgAAZgIA=
Date: Tue, 24 Dec 2019 10:19:48 +0000
Message-ID: <a85de548-83ce-b177-ee94-8dbc819974ed@bitdefender.com>
References: <20191223140409.32449-1-aisaila@bitdefender.com>
 <20191223140409.32449-4-aisaila@bitdefender.com>
 <dc7df6c5-1784-656d-c8b6-71b3dad30d7c@citrix.com>
In-Reply-To: <dc7df6c5-1784-656d-c8b6-71b3dad30d7c@citrix.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: ZR0P278CA0018.CHEP278.PROD.OUTLOOK.COM
 (2603:10a6:910:16::28) To AM0PR02MB5553.eurprd02.prod.outlook.com
 (2603:10a6:208:160::14)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=aisaila@bitdefender.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [91.199.104.6]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 4a1c9829-391b-46eb-c706-08d7885acde2
x-ms-traffictypediagnostic: AM0PR02MB3793:|AM0PR02MB3793:|AM0PR02MB3793:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <AM0PR02MB37934372B6A654F1E7488931AB290@AM0PR02MB3793.eurprd02.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:7219;
x-forefront-prvs: 0261CCEEDF
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10019020)(136003)(366004)(346002)(396003)(39860400002)(376002)(199004)(189003)(81156014)(81166006)(6506007)(52116002)(7416002)(8676002)(31686004)(53546011)(8936002)(6512007)(107886003)(31696002)(2616005)(2906002)(86362001)(66946007)(64756008)(110136005)(66446008)(54906003)(66556008)(5660300002)(66476007)(316002)(186003)(478600001)(6486002)(36756003)(71200400001)(26005)(4326008);
 DIR:OUT; SFP:1102; SCL:1; SRVR:AM0PR02MB3793;
 H:AM0PR02MB5553.eurprd02.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: bitdefender.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: JQvcMpIv2gOQpZrtgPrml0xVRDcWZUwx6kkqnozKLWynhChDTW/M3WYq2iFY4wi3J0vEbBFRTbnW7a9q5f4inSX8l3KmPoi0P/ViFK2oXl2j4U3NZkELUO/bkSRb3mQLtY6PIzuckpGQekGmqV7WCSSUIxdkuixtYHuPh6NPwnJ20QkNdZ3OOglbqkKfXTX+0l5KjNTk8wh8wzxq2+l1lkZ2oQfuAreWPbM7t4V8lGjDLkBMSxjwJYKFNi6vcTZfIAodOJV1zcO/X+O/MJe1UyVTZjhuxn5XGXDb7q22aQCaGGqFapBvX2cNdMXa7JEFYhqi7EB33aGsidYTiTOIRY/FK9Wrmkzr6TAUqEgPEXxf0lBtukAEGbO1DRopboMK4dW7Wi5qgAx2cy4Bpha26XanQbLUQvSY2NaHeWa5HcwrXpOGFeRhrgchi6Ql7gTC
Content-ID: <D825B584BD80AF479B2374E7C55E7FBE@eurprd02.prod.outlook.com>
MIME-Version: 1.0
X-OriginatorOrg: bitdefender.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 4a1c9829-391b-46eb-c706-08d7885acde2
X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Dec 2019 10:19:48.0449 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 487baf29-f1da-469a-9221-243f830c36f3
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: IacoTXDsxt2npYaDS6wZ7/cEY9RQCn+22ZPgBHGg+Sa81tROrD0cR0gk2ItxhgH8EjjAoiXaWwW1DgP4RiFTIpjAllBHzrD6/TcDLleGDTo=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR02MB3793
Subject: Re: [Xen-devel] [PATCH V6 4/4] x86/mm: Make use of the default
 access param from xc_altp2m_create_view
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Ovidiu PIRCALABU <ppircalabu@bitdefender.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Razvan COJOCARU <rcojocaru@bitdefender.com>, Wei Liu <wl@xen.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Tamas K Lengyel <tamas@tklengyel.com>,
 Jan Beulich <jbeulich@suse.com>,
 =?utf-8?B?Um9nZXIgUGF1IE1vbm7DqQ==?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

DQoNCk9uIDI0LjEyLjIwMTkgMTA6NDgsIEdlb3JnZSBEdW5sYXAgd3JvdGU6DQo+IE9uIDEyLzIz
LzE5IDI6MDQgUE0sIEFsZXhhbmRydSBTdGVmYW4gSVNBSUxBIHdyb3RlOg0KPj4gQXQgdGhpcyBt
b21lbnQgdGhlIGRlZmF1bHRfYWNjZXNzIHBhcmFtIGZyb20geGNfYWx0cDJtX2NyZWF0ZV92aWV3
IGlzDQo+PiBub3QgdXNlZC4NCj4+DQo+PiBUaGlzIHBhdGNoIGFzc2lnbnMgZGVmYXVsdF9hY2Nl
c3MgdG8gcDJtLT5kZWZhdWx0X2FjY2VzcyBhdCB0aGUgdGltZSBvZg0KPj4gaW5pdGlhbGl6aW5n
IGEgbmV3IGFsdHAybSB2aWV3Lg0KPiANCj4gVGhhdCdzIGNlcnRhaW5seSBub3Qgd2hhdCBpdCBs
b29rcyBsaWtlLiAgSXQgbG9va3MgbGlrZSB5b3UncmUgY2hhbmdpbmcNCj4gaXQgZnJvbS4uLg0K
PiANCj4+IEBAIC0yNTYyLDcgKzI1NjQsNyBAQCBzdGF0aWMgaW50IHAybV9hY3RpdmF0ZV9hbHRw
Mm0oc3RydWN0IGRvbWFpbiAqZCwNCj4gdW5zaWduZWQgaW50IGlkeCkNCj4+ICAgICAgICAgICBn
b3RvIG91dDsNCj4+ICAgICAgIH0NCj4+DQo+PiAtICAgIHAybS0+ZGVmYXVsdF9hY2Nlc3MgPSBo
b3N0cDJtLT5kZWZhdWx0X2FjY2VzczsNCj4+ICsgICAgcDJtLT5kZWZhdWx0X2FjY2VzcyA9IGh2
bW1lbV9kZWZhdWx0X2FjY2VzczsNCj4+ICAgICAgIHAybS0+ZG9tYWluID0gaG9zdHAybS0+ZG9t
YWluOw0KPj4gICAgICAgcDJtLT5nbG9iYWxfbG9nZGlydHkgPSBob3N0cDJtLT5nbG9iYWxfbG9n
ZGlydHk7DQo+PiAgICAgICBwMm0tPm1pbl9yZW1hcHBlZF9nZm4gPSBnZm5feChJTlZBTElEX0dG
Tik7DQo+IA0KPiAuLi5ob3N0cDJtLT5kZWZhdWx0X2FjY2VzcyB0by4uLg0KPiANCj4+IEBAIC0z
NDAsNyArMzQwLDEwIEBAIHN0YXRpYyBib29sIHhlbm1lbV9hY2Nlc3NfdG9fcDJtX2FjY2Vzcyhz
dHJ1Y3QNCj4gcDJtX2RvbWFpbiAqcDJtLA0KPj4gICAgICAgICAgICpwYWNjZXNzID0gbWVtYWNj
ZXNzW3hhY2Nlc3NdOw0KPj4gICAgICAgICAgIGJyZWFrOw0KPj4gICAgICAgY2FzZSBYRU5NRU1f
YWNjZXNzX2RlZmF1bHQ6DQo+PiAtICAgICAgICAqcGFjY2VzcyA9IHAybS0+ZGVmYXVsdF9hY2Nl
c3M7DQo+PiArICAgICAgICBpZiAoICFwMm0gKQ0KPj4gKyAgICAgICAgICAgICpwYWNjZXNzID0g
cDJtX2FjY2Vzc19yd3g7DQo+PiArICAgICAgICBlbHNlDQo+PiArICAgICAgICAgICAgKnBhY2Nl
c3MgPSBwMm0tPmRlZmF1bHRfYWNjZXNzOw0KPj4gICAgICAgICAgIGJyZWFrOw0KPj4gICAgICAg
ZGVmYXVsdDoNCj4+ICAgICAgICAgICByZXR1cm4gZmFsc2U7DQo+IA0KPiAuLi5wMm1fYWNjZXNz
X3J3eCAoYnkgcGFzc2luZyBOVUxMIGluIHRvIHRoaXMgZnVuY3Rpb24gaW4NCj4gcDJtX2luaXRf
bmV4dF9hbHRwMm0pLg0KPiANCj4gV2h5IGRvbid0IHlvdS4uLg0KPiANCj4+IC1pbnQgcDJtX2lu
aXRfbmV4dF9hbHRwMm0oc3RydWN0IGRvbWFpbiAqZCwgdWludDE2X3QgKmlkeCkNCj4+ICtpbnQg
cDJtX2luaXRfbmV4dF9hbHRwMm0oc3RydWN0IGRvbWFpbiAqZCwgdWludDE2X3QgKmlkeCwNCj4+
ICsgICAgICAgICAgICAgICAgICAgICAgICAgeGVubWVtX2FjY2Vzc190IGh2bW1lbV9kZWZhdWx0
X2FjY2VzcykNCj4+ICAgew0KPj4gICAgICAgaW50IHJjID0gLUVJTlZBTDsNCj4+ICAgICAgIHVu
c2lnbmVkIGludCBpOw0KPj4gKyAgICBwMm1fYWNjZXNzX3QgYTsNCj4+ICsgICAgc3RydWN0IHAy
bV9kb21haW4gKnAybTsNCj4+ICsNCj4+ICsgICAgaWYgKCBodm1tZW1fZGVmYXVsdF9hY2Nlc3Mg
PiBYRU5NRU1fYWNjZXNzX2RlZmF1bHQgfHwNCj4+ICsgICAgICAgICAheGVubWVtX2FjY2Vzc190
b19wMm1fYWNjZXNzKE5VTEwsIGh2bW1lbV9kZWZhdWx0X2FjY2VzcywgJmEpICkNCj4+ICsgICAg
ICAgIHJldHVybiByYzsNCj4+DQo+PiAgICAgICBhbHRwMm1fbGlzdF9sb2NrKGQpOw0KPj4NCj4g
DQo+IC4uLnBhc3MgaW4gaG9zdHAybSBoZXJlPw0KDQpUaGF0IHNvdW5kIGJldHRlciB0aGVuIHRo
ZSBjdXJyZW50IHZlcnNpb24sIHRoYW5rcy4NCg0KPiANCj4gQWxzby4uLg0KPiANCj4+IEBAIC0y
NjA2LDcgKzI2MTYsOCBAQCBpbnQgcDJtX2luaXRfbmV4dF9hbHRwMm0oc3RydWN0IGRvbWFpbiAq
ZCwNCj4gdWludDE2X3QgKmlkeCkNCj4+ICAgICAgICAgICBpZiAoIGQtPmFyY2guYWx0cDJtX2Vw
dHBbaV0gIT0gbWZuX3goSU5WQUxJRF9NRk4pICkNCj4+ICAgICAgICAgICAgICAgY29udGludWU7
DQo+Pg0KPj4gLSAgICAgICAgcmMgPSBwMm1fYWN0aXZhdGVfYWx0cDJtKGQsIGkpOw0KPj4gKyAg
ICAgICAgcDJtID0gZC0+YXJjaC5hbHRwMm1fcDJtW2ldOw0KPiANCj4gV2hhdCdzIHRoaXMgYWJv
dXQ/DQo+IA0KDQpUaGlzIGlzIGFuIGFydGlmYWN0IGZvcm0gdjMgd2hlbiB4ZW5tZW1fYWNjZXNz
X3RvX3AybV9hY2Nlc3MoKSBuZWVkZWQgDQpwMm0uIEkgd2lsbCBjbGVhbiBpdC4NCg0KQWxleA0K
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 24 10:20:42 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 24 Dec 2019 10:20:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ijhIw-0000Pd-8U; Tue, 24 Dec 2019 10:20:42 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=zdcS=2O=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1ijhIu-0000PW-Oa
 for xen-devel@lists.xenproject.org; Tue, 24 Dec 2019 10:20:40 +0000
X-Inumbo-ID: 0879f8f0-2637-11ea-978f-12813bfff9fa
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 0879f8f0-2637-11ea-978f-12813bfff9fa;
 Tue, 24 Dec 2019 10:20:40 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1577182840;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=M6mDZWs6g2o48xWGr7PSDpZ8rocmMmhEd3WloyruAFA=;
 b=PHX5zWtD8lcIs/W4KRQe74H+Ke/eUEs1fD+RW70JQkvbB5XcHP83tWGk
 h+PyLTuA42/EO/sVUwLQ8YCUaNaRBLPUTondF+GlazXX54kJBwowkU+sB
 U65qXhJcIAF7LBoftqmJTt3NwDT6kqCbL++uK/oG8K5wNJ/WMioK826Jl Q=;
Authentication-Results: esa3.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=roger.pau@citrix.com;
 spf=Pass smtp.mailfrom=roger.pau@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21;
 receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa3.hc3370-68.iphmx.com: domain of
 roger.pau@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: G712NR+t5CrKW64zoVSAVwYNl/Qfl3UGLlHA+T8VrPPHAfDb/228m06BQToitB++SByfw+jRD+
 URo6mckX4cUazq3/VRf462kOfNoPg25oXU5olEDpCMtmUsm+bexgq548qZSlwRkmhM0TOd60SW
 v8nGZ8uKRCIJ4RCnUG8HXndEUzip6AarBvaMNUjqfI+AYeE/9unaGTuVk00ZOz+pJOqbUdrf0s
 b+Q1ZkBgDyh3cAPoM3SZmjcSZ2RNVMymjLu5gou18v3thtTE4G1I6CnNyKIP4R/kRIuVNdgoWE
 hIo=
X-SBRS: 2.7
X-MesageID: 10093177
X-Ironport-Server: esa3.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,351,1571716800"; d="scan'208";a="10093177"
From: Roger Pau Monne <roger.pau@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Tue, 24 Dec 2019 11:18:10 +0100
Message-ID: <20191224101810.45915-1-roger.pau@citrix.com>
X-Mailer: git-send-email 2.24.1
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH] x86/hvm: always expose x2APIC feature in max
 HVM cpuid policy
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, Wei Liu <wl@xen.org>,
 Jan Beulich <jbeulich@suse.com>, Roger Pau Monne <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gaGFyZHdhcmUgd2l0aG91dCB4MkFQSUMgc3VwcG9ydCBYZW4gZW11bGF0ZWQgbG9jYWwgQVBJ
QyB3aWxsCnByb3ZpZGUgc3VjaCBtb2RlLCBhbmQgaGVuY2UgdGhlIGZlYXR1cmUgc2hvdWxkIGJl
IHNldCBpbiB0aGUgbWF4aW11bQpIVk0gY3B1aWQgcG9saWN5LgoKTm90IGV4cG9zaW5nIGl0IGlu
IHRoZSBtYXhpbXVtIHBvbGljeSByZXN1bHRzIGluIEhWTSBkb21haW5zIG5vdApnZXR0aW5nIHN1
Y2ggZmVhdHVyZSBleHBvc2VkIHVubGVzcyBpdCdzIGFsc28gc3VwcG9ydGVkIGJ5IHRoZQp1bmRl
cmx5aW5nIGhhcmR3YXJlLgoKU2lnbmVkLW9mZi1ieTogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIu
cGF1QGNpdHJpeC5jb20+Ci0tLQpUaGlzIGlzIGEgcmVncmVzc2lvbiwgYnV0IEknbSBub3QgYWJs
ZSB0byBpZGVudGlmeSB0aGUgY29tbWl0IHRoYXQKaW50cm9kdWNlZCB0aGUgYm9ndXMgYmVoYXZp
b3IuCi0tLQogeGVuL2FyY2gveDg2L2NwdWlkLmMgfCA1ICsrKy0tCiAxIGZpbGUgY2hhbmdlZCwg
MyBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4
Ni9jcHVpZC5jIGIveGVuL2FyY2gveDg2L2NwdWlkLmMKaW5kZXggNzA1NTUwOWVkNi4uYjFlZDMz
ZDUyNCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2NwdWlkLmMKKysrIGIveGVuL2FyY2gveDg2
L2NwdWlkLmMKQEAgLTM5NiwxMCArMzk2LDExIEBAIHN0YXRpYyB2b2lkIF9faW5pdCBjYWxjdWxh
dGVfaHZtX21heF9wb2xpY3kodm9pZCkKICAgICAgICAgaHZtX2ZlYXR1cmVzZXRbaV0gJj0gaHZt
X2ZlYXR1cmVtYXNrW2ldOwogCiAgICAgLyoKLSAgICAgKiBYZW4gY2FuIHByb3ZpZGUgYW4gQVBJ
QyBlbXVsYXRpb24gdG8gSFZNIGd1ZXN0cyBldmVuIGlmIHRoZSBob3N0J3MgQVBJQwotICAgICAq
IGlzbid0IGVuYWJsZWQuCisgICAgICogWGVuIGNhbiBwcm92aWRlIGFuICh4MilBUElDIGVtdWxh
dGlvbiB0byBIVk0gZ3Vlc3RzIGV2ZW4gaWYgdGhlIGhvc3QncworICAgICAqICh4MilBUElDIGlz
bid0IGVuYWJsZWQuCiAgICAgICovCiAgICAgX19zZXRfYml0KFg4Nl9GRUFUVVJFX0FQSUMsIGh2
bV9mZWF0dXJlc2V0KTsKKyAgICBfX3NldF9iaXQoWDg2X0ZFQVRVUkVfWDJBUElDLCBodm1fZmVh
dHVyZXNldCk7CiAKICAgICAvKgogICAgICAqIE9uIEFNRCwgUFYgZ3Vlc3RzIGFyZSBlbnRpcmVs
eSB1bmFibGUgdG8gdXNlIFNZU0VOVEVSIGFzIFhlbiBydW5zIGluCi0tIAoyLjI0LjEKCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFp
bGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 24 10:48:56 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 24 Dec 2019 10:48: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-devel-bounces@lists.xenproject.org>)
	id 1ijhjy-0002F2-V4; Tue, 24 Dec 2019 10:48: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=fgOw=2O=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ijhjx-0002Ex-ET
 for xen-devel@lists.xenproject.org; Tue, 24 Dec 2019 10:48:37 +0000
X-Inumbo-ID: ef43a030-263a-11ea-9798-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id ef43a030-263a-11ea-9798-12813bfff9fa;
 Tue, 24 Dec 2019 10:48:35 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ijhju-0004Lu-SX; Tue, 24 Dec 2019 10:48:34 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ijhju-0008S3-In; Tue, 24 Dec 2019 10:48:34 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ijhju-0006kp-I1; Tue, 24 Dec 2019 10:48:34 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-145168-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable:test-amd64-amd64-xl-qemuu-debianhvm-i386-xsm:xen-boot:fail:regression
 xen-unstable:test-amd64-i386-xl-qemuu-dmrestrict-amd64-dmrestrict:debian-hvm-install:fail:regression
 xen-unstable:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install/l1/l2:fail:regression
 xen-unstable:test-amd64-amd64-xl-rtds:guest-localmigrate:fail:allowable
 xen-unstable:test-amd64-amd64-qemuu-nested-intel:capture-logs/l1(18):fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=c6e2a9ff45c5c164a3d9074b0b9603c3f6ca6bd2
X-Osstest-Versions-That: xen=0cd791c499bdc698d14a24050ec56d60b45732e0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Tue, 24 Dec 2019 10:48:34 +0000
Subject: [Xen-devel] [xen-unstable test] 145168: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NTE2OCB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NTE2OC8KClJlZ3Jlc3Npb25zIDotKAoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGluZyB0
ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1k
ZWJpYW5odm0taTM4Ni14c20gIDcgeGVuLWJvb3QgZmFpbCBSRUdSLiB2cy4gMTQ1MDI1CiB0ZXN0
LWFtZDY0LWkzODYteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0IDEwIGRlYmlh
bi1odm0taW5zdGFsbCBmYWlsIFJFR1IuIHZzLiAxNDUwMjUKIHRlc3QtYW1kNjQtYW1kNjQtcWVt
dXUtbmVzdGVkLWludGVsIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9sMiBmYWlsIFJFR1IuIHZz
LiAxNDUwMjUKClJlZ3Jlc3Npb25zIHdoaWNoIGFyZSByZWdhcmRlZCBhcyBhbGxvd2FibGUgKG5v
dCBibG9ja2luZyk6CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0ZHMgICAgIDE2IGd1ZXN0LWxvY2Fs
bWlncmF0ZSAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDUwMjUKClRlc3RzIHdoaWNoIGRpZCBub3Qg
c3VjY2VlZCwgYnV0IGFyZSBub3QgYmxvY2tpbmc6CiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5l
c3RlZC1pbnRlbCAxOCBjYXB0dXJlLWxvZ3MvbDEoMTgpIGZhaWwgYmxvY2tlZCBpbiAxNDUwMjUK
IHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAg
ICAgICAgZmFpbCBsaWtlIDE0NTAyNQogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxNCBz
YXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ1MDI1CiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXFlbXV0LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwg
bGlrZSAxNDUwMjUKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0
LXN0b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDE0NTAyNQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFl
bXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIGxpa2UgMTQ1MDI1
CiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDE2IGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBl
YXQgICAgZmFpbCAgbGlrZSAxNDUwMjUKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTMg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBsaWtlIDE0NTAyNQogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWls
IGxpa2UgMTQ1MDI1CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdzMTYtYW1kNjQgMTcgZ3Vl
c3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxNDUwMjUKIHRlc3QtYW1kNjQtaTM4Ni14bC1x
ZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDE0NTAy
NQogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAxMiBndWVzdC1zdGFydCAgICAgICAgICAg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1k
NjQtYW1kNjQtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGli
dmlydCAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDEx
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1s
aWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
IGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kIDE3IGRl
Ymlhbi1odm0taW5zdGFsbC9sMS9sMiAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhz
bSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02
NC14bC10aHVuZGVyeCAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBv
cnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0
MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDE0IHNhdmVy
ZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJt
aGYteGwtYXJuZGFsZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxNCBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAg
ICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxMiBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLWN1YmlldHJ1Y2sgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJp
ZXRydWNrIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTMgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bC1ydGRzICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAg
ICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQt
YXJtNjQteGwtc2VhdHRsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMiBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZo
ZCAgICAgIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVj
ayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1j
cmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAg
ICAgICAgICBmYWlsIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4
ZW4gICAgICAgICAgICAgICAgICBjNmUyYTlmZjQ1YzVjMTY0YTNkOTA3NGIwYjk2MDNjM2Y2Y2E2
YmQyCmJhc2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICAwY2Q3OTFjNDk5YmRj
Njk4ZDE0YTI0MDUwZWM1NmQ2MGI0NTczMmUwCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDUwMjUg
IDIwMTktMTItMjAgMTM6NTg6MTAgWiAgICAzIGRheXMKRmFpbGluZyBzaW5jZSAgICAgICAgMTQ1
MDU4ICAyMDE5LTEyLTIxIDA3OjE1OjM3IFogICAgMyBkYXlzICAgIDggYXR0ZW1wdHMKVGVzdGlu
ZyBzYW1lIHNpbmNlICAgMTQ1MTY4ICAyMDE5LTEyLTI0IDAxOjM2OjMwIFogICAgMCBkYXlzICAg
IDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6
CiAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICBJYW4gSmFja3Nv
biA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KICBJZ29yIERydXpoaW5pbiA8aWdvci5kcnV6
aGluaW5AY2l0cml4LmNvbT4KICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgSnVs
aWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KICBKdWxpZW4gR3JhbGwgPGp1bGllbkB4
ZW4ub3JnPgogIEtvbnJhZCBSemVzenV0ZWsgV2lsayA8a29ucmFkLndpbGtAb3JhY2xlLmNvbT4K
ICBNYXJlayBNYXJjenlrb3dza2ktR8OzcmVja2kgPG1hcm1hcmVrQGludmlzaWJsZXRoaW5nc2xh
Yi5jb20+CiAgUGF1bCBEdXJyYW50IDxwYXVsQHhlbi5vcmc+CiAgUGF3ZWwgV2llY3pvcmtpZXdp
Y3ogPHdpcGF3ZWxAYW1hem9uLmRlPgogIFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRy
aXguY29tPgogIFNlcmdleSBLb3ZhbGV2IDx2YWxvckBsaXN0LnJ1PgogIFRhbWFzIEsgTGVuZ3ll
bCA8dGFtYXNAdGtsZW5neWVsLmNvbT4KICBXZWkgTGl1IDxsaXV3ZUBtaWNyb3NvZnQuY29tPgog
IFdlaSBMaXUgPHdsQHhlbi5vcmc+Cgpqb2JzOgogYnVpbGQtYW1kNjQteHNtICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC14
c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IGJ1aWxkLWkzODYteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQteHRmICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
YnVpbGQtYXJtaGYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQtbGli
dmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBi
dWlsZC1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtcHJldiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXByZXYg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1
aWxkLWFtZDY0LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogYnVpbGQtYXJtNjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZi1wdm9wcyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHZvcHMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC14dGYtYW1kNjQtYW1kNjQtMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0yICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1k
NjQtNCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LXh0Zi1hbWQ2NC1hbWQ2NC01ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhs
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14
c20gICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJp
YW5odm0tYW1kNjQteHNtICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXQtc3R1YmRvbS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1pMzg2LXhsLXFlbXV0LXN0dWJkb20tZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC1kZWJpYW5odm0t
aTM4Ni14c20gICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dS1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFt
ZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmly
dC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwteHNtICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUt
bmVzdGVkLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1wdmh2Mi1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXQtcmhlbDZodm0tYW1kICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1hbWQgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11
dC1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXQtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2
NCAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEw
LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdpbjctYW1kNjQgICAg
ICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13
aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1xZW11dS13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAg
CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAg
ICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd3MxNi1hbWQ2NCAgICAg
ICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdz
MTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAK
IHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAg
ICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLWNyZWRpdDEg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJt
NjQteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLWNyZWRpdDIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1o
Zi14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1k
bXJlc3RyaWN0ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRtcmVz
dHJpY3QtYW1kNjQtZG1yZXN0cmljdCAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LWV4YW1pbmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYXJtNjQtYXJtNjQtZXhhbWluZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1leGFtaW5lICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtZXhhbWluZSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1m
cmVlYnNkMTAtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtaW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAg
IGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2aHYyLWludGVsICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dC1yaGVsNmh2bS1p
bnRlbCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFl
bXV1LXJoZWw2aHZtLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxp
dmVwYXRjaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni1saXZlcGF0Y2ggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1taWdydXBncmFkZSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbWlncnVwZ3JhZGUgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwt
bXVsdGl2Y3B1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
cm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1wYWlyICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2
aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWkzODYtbGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtYW1kNjQtcHZncnViICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1pMzg2LXB2Z3J1YiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2
c2hpbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtaTM4Ni14bC1wdnNoaW0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWls
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1weWdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFjb3cyICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmly
dC1yYXcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LXhsLXJhdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0
dGxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1zaGFkb3cgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtc2hhZG93
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQt
YXJtNjQteGwtdGh1bmRlcnggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBv
c3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFn
ZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWls
YWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9s
b2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5l
cmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5n
aXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVu
Lm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVz
dCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3Jn
L2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBwdXNoaW5nLgoKKE5vIHJldmlz
aW9uIGxvZzsgaXQgd291bGQgYmUgOTM5IGxpbmVzIGxvbmcuKQoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4t
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 24 11:33:42 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 24 Dec 2019 11:33:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ijiR8-0006Am-Ec; Tue, 24 Dec 2019 11:33:14 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=fgOw=2O=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ijiR7-0006Ah-6u
 for xen-devel@lists.xenproject.org; Tue, 24 Dec 2019 11:33:13 +0000
X-Inumbo-ID: 20f8a2a0-2641-11ea-a1e1-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 20f8a2a0-2641-11ea-a1e1-bc764e2007e4;
 Tue, 24 Dec 2019 11:32:55 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ijiQp-0005BU-5X; Tue, 24 Dec 2019 11:32:55 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ijiQo-0002Ip-Qh; Tue, 24 Dec 2019 11:32:54 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ijiQo-0004la-Q6; Tue, 24 Dec 2019 11:32:54 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-145179-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Versions-This: ovmf=a5abd9cc2cebe7fac001f7bb7b647c47cf54af1a
X-Osstest-Versions-That: ovmf=123b720eeb371e0a31eb727bcf59255b584e355f
From: osstest service owner <osstest-admin@xenproject.org>
Date: Tue, 24 Dec 2019 11:32:54 +0000
Subject: [Xen-devel] [ovmf test] 145179: all pass - PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NTE3OSBvdm1mIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDUxNzkvCgpQZXJmZWN0IDotKQpBbGwgdGVzdHMgaW4g
dGhpcyBmbGlnaHQgcGFzc2VkIGFzIHJlcXVpcmVkCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rp
bmc6CiBvdm1mICAgICAgICAgICAgICAgICBhNWFiZDljYzJjZWJlN2ZhYzAwMWY3YmI3YjY0N2M0
N2NmNTRhZjFhCmJhc2VsaW5lIHZlcnNpb246CiBvdm1mICAgICAgICAgICAgICAgICAxMjNiNzIw
ZWViMzcxZTBhMzFlYjcyN2JjZjU5MjU1YjU4NGUzNTVmCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAx
NDUxNzIgIDIwMTktMTItMjQgMDQ6MDk6NTMgWiAgICAwIGRheXMKVGVzdGluZyBzYW1lIHNpbmNl
ICAgMTQ1MTc5ICAyMDE5LTEyLTI0IDA4OjM5OjEwIFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMK
Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgRGVzaW1vbmUs
IE5hdGhhbmllbCBMIDxuYXRoYW5pZWwubC5kZXNpbW9uZUBpbnRlbC5jb20+CiAgTmF0ZSBEZVNp
bW9uZSA8bmF0aGFuaWVsLmwuZGVzaW1vbmVAaW50ZWwuY29tPgoKam9iczoKIGJ1aWxkLWFtZDY0
LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogYnVpbGQtaTM4Ni14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQt
bGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiBidWlsZC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1wdm9wcyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXFlbXV1LW92bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rlc3QudGVzdC1sYWIu
eGVucHJvamVjdC5vcmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdlczogL2hvbWUvbG9ncy9p
bWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxhYmxlIGF0CiAgICBodHRw
Oi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MKCkV4cGxhbmF0aW9u
IG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWwsIGlzIGF0CiAgICBo
dHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFE
TUUuZW1haWw7aGI9bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1v
c3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0IGhhcm5lc3MgY29kZSBj
YW4gYmUgZm91bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViP3A9b3NzdGVz
dC5naXQ7YT1zdW1tYXJ5CgoKUHVzaGluZyByZXZpc2lvbiA6CgpUbyB4ZW5iaXRzLnhlbi5vcmc6
L2hvbWUveGVuL2dpdC9vc3N0ZXN0L292bWYuZ2l0CiAgIDEyM2I3MjBlZWIuLmE1YWJkOWNjMmMg
IGE1YWJkOWNjMmNlYmU3ZmFjMDAxZjdiYjdiNjQ3YzQ3Y2Y1NGFmMWEgLT4geGVuLXRlc3RlZC1t
YXN0ZXIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 24 12:23:43 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 24 Dec 2019 12:23:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ijjDj-0001mp-0N; Tue, 24 Dec 2019 12:23:27 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=AG6B=2O=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ijjDh-0001mi-6i
 for xen-devel@lists.xenproject.org; Tue, 24 Dec 2019 12:23:25 +0000
X-Inumbo-ID: 29359be2-2648-11ea-88e7-bc764e2007e4
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 29359be2-2648-11ea-88e7-bc764e2007e4;
 Tue, 24 Dec 2019 12:23:16 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1577190196;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=EABN6x2VVZNbC2v+P5zhMpB4BDJqS1B2XJvUSfPAc/E=;
 b=HFgoF1OkuJEGN+aRaG/Gb0SFuPjvszKBVyKUnTidbr6MpTM7ui1hotpD
 YSYq3tZHQST9uPVcdCE9SJbH6ncMw3F075qn2oQ6yOHIyX0Op9V0imtOM
 vwHgf2x8lmEUoJmy/HbSqvzJ0OhszR8DVQyONjRMTIxv6hLpDcrBIXTvg A=;
Authentication-Results: esa3.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa3.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: JwlWx97KARX9iPuFNZ9Q1BHZAhZb4PxoJI9CyMu7HDa4noROpji0etkYbEbgY8xwPbY1vvo6dq
 1ZqSR2yeBZtjies6IoTeuJWW64BdJ+nXrnbEXQls9lKZDsgrd2gJsxPQrvFnhhiAI9V8YgK5UB
 46sNfjGjUzrmTvpmdsmYAkseUGSU2iBpzs+ovLoqIeUpXs6vytHm1fw8l6G0J8mWCAGo34T1N0
 9L2GIzk+cIZ0IG6XajguvKzMNs9Zc6p+AKvLYnbXPzvyFFeIQnVPqXKioya5e96FVdmFdmCtxp
 EvI=
X-SBRS: 2.7
X-MesageID: 10096001
X-Ironport-Server: esa3.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,351,1571716800"; d="scan'208";a="10096001"
To: Roger Pau Monne <roger.pau@citrix.com>, <xen-devel@lists.xenproject.org>
References: <20191224101810.45915-1-roger.pau@citrix.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <8264d39f-4f5e-e7c0-f0e0-6be23feba3c3@citrix.com>
Date: Tue, 24 Dec 2019 12:23:12 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191224101810.45915-1-roger.pau@citrix.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH] x86/hvm: always expose x2APIC feature in
 max HVM cpuid policy
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <wl@xen.org>, Jan Beulich <jbeulich@suse.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjQvMTIvMjAxOSAxMDoxOCwgUm9nZXIgUGF1IE1vbm5lIHdyb3RlOgo+IE9uIGhhcmR3YXJl
IHdpdGhvdXQgeDJBUElDIHN1cHBvcnQgWGVuIGVtdWxhdGVkIGxvY2FsIEFQSUMgd2lsbAo+IHBy
b3ZpZGUgc3VjaCBtb2RlLCBhbmQgaGVuY2UgdGhlIGZlYXR1cmUgc2hvdWxkIGJlIHNldCBpbiB0
aGUgbWF4aW11bQo+IEhWTSBjcHVpZCBwb2xpY3kuCj4KPiBOb3QgZXhwb3NpbmcgaXQgaW4gdGhl
IG1heGltdW0gcG9saWN5IHJlc3VsdHMgaW4gSFZNIGRvbWFpbnMgbm90Cj4gZ2V0dGluZyBzdWNo
IGZlYXR1cmUgZXhwb3NlZCB1bmxlc3MgaXQncyBhbHNvIHN1cHBvcnRlZCBieSB0aGUKPiB1bmRl
cmx5aW5nIGhhcmR3YXJlLgo+Cj4gU2lnbmVkLW9mZi1ieTogUm9nZXIgUGF1IE1vbm7DqSA8cm9n
ZXIucGF1QGNpdHJpeC5jb20+Cgp4MmFwaWMgaGFzIG5ldmVyIGJlZW4gZXhwb3NlZCB2aWEgdGhp
cyBtZWNoYW5pc20sIGR1ZSB0byBpdHMgZWZmZWN0cyBvbgp0b3BvbG9neSBjYWxjdWxhdGlvbnMu
CgpJdCBoYXMgaG93ZXZlciBhbHdheXMgYmVlbiBkb3duIHRvIHRoZSB0b29sc3RhY2sgdG8gb3B0
IGluLCBhbmQgWGVuCnBlcm1pdHMgdGhpcyB2aWEgcmVjYWxjdWxhdGVfY3B1aWRfcG9saWN5KCks
IG9uIHRoZSBleHBlY3RhdGlvbiB0aGF0IHRoZQp0b29sc3RhY2sga25ldyB3aGF0IGl0IHdhcyBk
b2luZyBXUlQgdG9wb2xvZ3kgKGFsbCBldmlkZW5jZSBhY3R1YWxseSB0bwp0aGUgY29udHJhcnkp
LgoKSWYgd2UncmUgc2VlaW5nIGEgcmVjZW50IGNoYW5nZSBpbiBiZWhhdmlvdXIsIHRoZW4gaXQg
d2lsbCBiZSBmcm9tIGxpYnhjLgoKfkFuZHJldwoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 24 12:43:37 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 24 Dec 2019 12:43: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-devel-bounces@lists.xenproject.org>)
	id 1ijjWq-0003R1-R1; Tue, 24 Dec 2019 12:43:12 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=zdcS=2O=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1ijjWp-0003Qw-T1
 for xen-devel@lists.xenproject.org; Tue, 24 Dec 2019 12:43:11 +0000
X-Inumbo-ID: f125ee8e-264a-11ea-97b4-12813bfff9fa
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f125ee8e-264a-11ea-97b4-12813bfff9fa;
 Tue, 24 Dec 2019 12:43:10 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1577191391;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=FUoRHs8x+YRQNaajg9NN1c9oU9yLx8xJ+1n1i7Zdi3A=;
 b=GBJ0aDugEae+2rz7ButS7ECD3Izb4NZExgYG7uxKpx9QKoEmA/GQbV3P
 K1gu1yS+HrlzkvsCCuPAhWgnT8wteLJi+Fp8FZUGRApOuXS3FOiWHBQm6
 YtQ79iGXx3BsTNhPdpTZoTgnkEk1roXVFmjhLkZKoxTAVsYPFS0ljAd5V s=;
Authentication-Results: esa2.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=roger.pau@citrix.com;
 spf=Pass smtp.mailfrom=roger.pau@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21;
 receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa2.hc3370-68.iphmx.com: domain of
 roger.pau@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: uoAjy4xBufJBgIfcSyN+rBVHElZFA3EDb90wq4DUITYJznbUNcyhMaDlLdThsV5QkoGpN9NFBF
 FjtoSmxi8/AIzTsmwV+wcwLio+HIHhxSMKbDHKMyAceyMgWq6+n9UDToSzHF2lSEmNTIApuSzl
 nNjJLGmqAVo7M+Jky6D1/in8SGp+ukPEU6+rD6rrgDiUlHwBZsvtOOsg/uBAlihqgRc4mzfFUP
 LxomRiues1Rt52X55l1fDec8xU4Kh18oGK9zUinZ4xgDwJ7aBJVE5Gm2aJlllfjl8FALgbfy2D
 xeA=
X-SBRS: 2.7
X-MesageID: 10123025
X-Ironport-Server: esa2.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,351,1571716800"; d="scan'208";a="10123025"
Date: Tue, 24 Dec 2019 13:42:58 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Andrew Cooper <andrew.cooper3@citrix.com>
Message-ID: <20191224124258.GC11756@Air-de-Roger>
References: <20191224101810.45915-1-roger.pau@citrix.com>
 <8264d39f-4f5e-e7c0-f0e0-6be23feba3c3@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <8264d39f-4f5e-e7c0-f0e0-6be23feba3c3@citrix.com>
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL03.citrite.net (10.69.22.127)
Subject: Re: [Xen-devel] [PATCH] x86/hvm: always expose x2APIC feature in
 max HVM cpuid policy
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, Wei Liu <wl@xen.org>,
 Jan Beulich <jbeulich@suse.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVHVlLCBEZWMgMjQsIDIwMTkgYXQgMTI6MjM6MTJQTSArMDAwMCwgQW5kcmV3IENvb3BlciB3
cm90ZToKPiBPbiAyNC8xMi8yMDE5IDEwOjE4LCBSb2dlciBQYXUgTW9ubmUgd3JvdGU6Cj4gPiBP
biBoYXJkd2FyZSB3aXRob3V0IHgyQVBJQyBzdXBwb3J0IFhlbiBlbXVsYXRlZCBsb2NhbCBBUElD
IHdpbGwKPiA+IHByb3ZpZGUgc3VjaCBtb2RlLCBhbmQgaGVuY2UgdGhlIGZlYXR1cmUgc2hvdWxk
IGJlIHNldCBpbiB0aGUgbWF4aW11bQo+ID4gSFZNIGNwdWlkIHBvbGljeS4KPiA+Cj4gPiBOb3Qg
ZXhwb3NpbmcgaXQgaW4gdGhlIG1heGltdW0gcG9saWN5IHJlc3VsdHMgaW4gSFZNIGRvbWFpbnMg
bm90Cj4gPiBnZXR0aW5nIHN1Y2ggZmVhdHVyZSBleHBvc2VkIHVubGVzcyBpdCdzIGFsc28gc3Vw
cG9ydGVkIGJ5IHRoZQo+ID4gdW5kZXJseWluZyBoYXJkd2FyZS4KPiA+Cj4gPiBTaWduZWQtb2Zm
LWJ5OiBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KPiAKPiB4MmFwaWMg
aGFzIG5ldmVyIGJlZW4gZXhwb3NlZCB2aWEgdGhpcyBtZWNoYW5pc20sIGR1ZSB0byBpdHMgZWZm
ZWN0cyBvbgo+IHRvcG9sb2d5IGNhbGN1bGF0aW9ucy4KCldlbGwsIGl0J3MgZXhwb3NlZCBpbiBo
dm1fbWF4X2NwdWlkX3BvbGljeSBpZiBpdCdzIHByZXNlbnQgaW4gdGhlCmhhcmR3YXJlLiBJTU8g
aXQncyBraW5kIG9mIHdlaXJkIHRoYXQgdGhlIHByZXNlbmNlIG9mIHRoZSB4MkFQSUMgZmVhdHVy
ZQpvbiB0aGUgbWF4IHBvbGljeSBkZXBlbmRzIG9uIHRoZSB1bmRlcmx5aW5nIGhhcmR3YXJlLCB3
aGVuIGl0J3MgYWx3YXlzCnN1cHBvcnRlZCBieSB0aGUgZW11bGF0ZWQgdmxhcGljLgoKSSB0aGlu
ayB4MkFQSUMgbXVzdCBlaXRoZXIgYWx3YXlzIGJlIHBhcnQgb2YgdGhlIG1heCBwb2xpY3ksIG9y
IG5ldmVyLApvciBlbHNlIGl0J3MgdmVyeSBlYXN5IHRvIGNhdXNlIHJlZ3Jlc3Npb25zIGJlY2F1
c2UgaXQncyBub3Qgc28gZWFzeQp0byBmaW5kIGEgYm94IHdpdGhvdXQgeDJBUElDLgoKPiBJdCBo
YXMgaG93ZXZlciBhbHdheXMgYmVlbiBkb3duIHRvIHRoZSB0b29sc3RhY2sgdG8gb3B0IGluLCBh
bmQgWGVuCj4gcGVybWl0cyB0aGlzIHZpYSByZWNhbGN1bGF0ZV9jcHVpZF9wb2xpY3koKSwgb24g
dGhlIGV4cGVjdGF0aW9uIHRoYXQgdGhlCj4gdG9vbHN0YWNrIGtuZXcgd2hhdCBpdCB3YXMgZG9p
bmcgV1JUIHRvcG9sb2d5IChhbGwgZXZpZGVuY2UgYWN0dWFsbHkgdG8KPiB0aGUgY29udHJhcnkp
LgoKSG0sIEkgY2FuIHRyeSB0byBmb3JjZSB0aGUgc2V0dGluZyBpbiBsaWJ4Yy4KCj4gSWYgd2Un
cmUgc2VlaW5nIGEgcmVjZW50IGNoYW5nZSBpbiBiZWhhdmlvdXIsIHRoZW4gaXQgd2lsbCBiZSBm
cm9tIGxpYnhjLgoKSUlSQyB4MkFQSUMgd2FzIGFsd2F5cyBleHBvc2VkIHRvIEhWTSBndWVzdHMg
cmVnYXJkbGVzcyBvZiB0aGUKdW5kZXJseWluZyBoYXJkd2FyZSBzdXBwb3J0LgoKVGhhbmtzLCBS
b2dlci4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl
bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 24 12:45:39 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 24 Dec 2019 12:45:39 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ijjZ3-0003Xb-Bq; Tue, 24 Dec 2019 12:45:29 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=zdcS=2O=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1ijjZ1-0003XW-W5
 for xen-devel@lists.xenproject.org; Tue, 24 Dec 2019 12:45:28 +0000
X-Inumbo-ID: 3d880c26-264b-11ea-a1e1-bc764e2007e4
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 3d880c26-264b-11ea-a1e1-bc764e2007e4;
 Tue, 24 Dec 2019 12:45:19 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1577191520;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=RABxJAD09Xcvfv32cg3ovNKRC/mOqJQa6CUEM2fEOtw=;
 b=iKlHXETjP0aDMuf/q+ao8pMRwBfBGrjM1aGIZ1A8tbETfnxModwcWDGw
 vXweKbop69jJbi+ckqmtDr1JFPMTCeGAHls1dXc67yeaKzTpt8YrPWxEE
 y9mUi3l6VCHTvNS+70x8Zbj9XUynAKAeArTMTiSOkJ9xuBzLbOayuW65B 0=;
Authentication-Results: esa2.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=roger.pau@citrix.com;
 spf=Pass smtp.mailfrom=roger.pau@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21;
 receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa2.hc3370-68.iphmx.com: domain of
 roger.pau@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: rqMozP5ekMuFiJXrxy9M+BCZSgZbcdW/jlyyvv+BlgLmgffSi3ZZS/b+togxw/ccR7jXdYUlKa
 FiwAgQB/aCeRyr2Gu1jzh78W25K1PtB0at0FlFKACFTBc4PfWjJ51hjA/oD3ArpZg8g6rDWiPm
 +nM3hVjl8Ft9EO5janvOroONGUTeLgFVM7dnjEJIRJrG7xm5Z7/Eqbg+ylCFvCi/HA5wlEHuZ8
 7imZH1vIwgx3upv1d39FIIkYPHSNG/8xZI5TCU3vl9glMXK1LoOjcvV/8lfKAa2Vea8hKfK7y5
 N54=
X-SBRS: 2.7
X-MesageID: 10123062
X-Ironport-Server: esa2.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,351,1571716800"; d="scan'208";a="10123062"
From: Roger Pau Monne <roger.pau@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Tue, 24 Dec 2019 13:44:53 +0100
Message-ID: <20191224124453.47183-1-roger.pau@citrix.com>
X-Mailer: git-send-email 2.24.1
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH] x86/flush: use APIC ALLBUT destination
 shorthand when possible
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, Wei Liu <wl@xen.org>,
 Jan Beulich <jbeulich@suse.com>, Roger Pau Monne <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SWYgdGhlIGZsdXNoIG1hc2sgbWF0Y2hlcyB0aGUgbWFzayBvZiBvbmxpbmUgQ1BVcyB1c2UgdGhl
IEFQSUMgQUxMQlVUCmRlc3RpbmF0aW9uIHNob3J0aGFuZCBpbiBvcmRlciB0byBzZW5kIGFuIElQ
SSB0byBhbGwgQ1BVcyBvbiB0aGUKc3lzdGVtIGV4Y2VwdCB0aGUgY3VycmVudCBvbmUuIFRoaXMg
Y2FuIG9ubHkgYmUgc2FmZWx5IHVzZWQgd2hlbiBubwpDUFUgaG90cGx1ZyBvciB1bnBsdWcgb3Bl
cmF0aW9ucyBhcmUgdGFraW5nIHBsYWNlLCBubyBvZmZsaW5lIENQVXMgb3IKdGhvc2UgaGF2ZSBi
ZWVuIG9ubGluZWQgYW5kIHBhcmtlZCBhbmQgZmluYWxseSB3aGVuIGFsbCBDUFVzIGluIHRoZQpz
eXN0ZW0gaGF2ZSBiZWVuIGFjY291bnRlZCBmb3IgKGllOiB0aGUgbnVtYmVyIG9mIENQVXMgZG9l
c24ndCBleGNlZWQKTlJfQ1BVUyBhbmQgQVBJQyBJRHMgYXJlIGJlbG93IE1BWF9BUElDUykuCgpU
aGlzIGlzIHNwZWNpYWxseSBiZW5lZmljaWFsIHdoZW4gdXNpbmcgdGhlIFBWIHNoaW0sIHNpbmNl
IHVzaW5nIHRoZQpzaG9ydGhhbmQgYXZvaWRzIHBlcmZvcm1pbmcgYW4gQVBJQyByZWdpc3RlciB3
cml0ZSAob3IgbXVsdGlwbGUgb25lcwppZiB1c2luZyB4QVBJQyBtb2RlKSBmb3IgZWFjaCBkZXN0
aW5hdGlvbiBpbiB0aGUgZmx1c2ggbWFzay4KClRoZSBsb2NrIHRpbWUgb24gYSAzMiB2Q1BVIGd1
ZXN0IHVzaW5nIHRoZSBzaGltIHdpdGhvdXQgdGhlIHNob3J0aGFuZAppczoKCkdsb2JhbCBsb2Nr
IGZsdXNoX2xvY2s6IGFkZHI9ZmZmZjgyZDA4MDRiMjFjMCwgbG9ja3ZhbD1mNjAyZjYwMiwgbm90
IGxvY2tlZAogIGxvY2s6MjI4NDU1OTM4KDc5NDA2MDY1NTczMTM1KSwgYmxvY2s6MjA1OTA4NTgw
KDU1NjQxNjYwNTc2MTUzOSkKCkF2ZXJhZ2UgbG9jayB0aW1lOiAzNDc1NzducwoKV2hpbGUgdGhl
IHNhbWUgZ3Vlc3QgdXNpbmcgdGhlIHNob3J0aGFuZDoKCkdsb2JhbCBsb2NrIGZsdXNoX2xvY2s6
IGFkZHI9ZmZmZjgyZDA4MDRiNDFjMCwgbG9ja3ZhbD1kOWM0ZDliYywgY3B1PTEyCiAgbG9jazox
ODkwNzc1KDQxNjcxOTE0ODA1NCksIGJsb2NrOjE2NjM5NTgoMjUwMDE2MTI4Mjk0OSkKCkF2ZXJh
Z2UgbG9jayB0aW1lOiAyMjAzOTVucwoKQXBwcm94aW1hdGVseSBhIDEvMyBpbXByb3ZlbWVudCBp
biB0aGUgbG9jayB0aW1lLgoKU2lnbmVkLW9mZi1ieTogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIu
cGF1QGNpdHJpeC5jb20+Ci0tLQogeGVuL2FyY2gveDg2L2FjcGkvYm9vdC5jICB8ICAxICsKIHhl
bi9hcmNoL3g4Ni9tcHBhcnNlLmMgICAgfCAgNSArKysrKwogeGVuL2FyY2gveDg2L3NtcC5jICAg
ICAgICB8IDQxICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLQogeGVuL2lu
Y2x1ZGUvYXNtLXg4Ni9zbXAuaCB8ICAyICsrCiA0IGZpbGVzIGNoYW5nZWQsIDQ4IGluc2VydGlv
bnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvYWNwaS9ib290
LmMgYi94ZW4vYXJjaC94ODYvYWNwaS9ib290LmMKaW5kZXggMTU1NDJhOWJkZi4uODhlMWE4OWZm
MCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2FjcGkvYm9vdC5jCisrKyBiL3hlbi9hcmNoL3g4
Ni9hY3BpL2Jvb3QuYwpAQCAtMTAzLDYgKzEwMyw3IEBAIGFjcGlfcGFyc2VfeDJhcGljKHN0cnVj
dCBhY3BpX3N1YnRhYmxlX2hlYWRlciAqaGVhZGVyLCBjb25zdCB1bnNpZ25lZCBsb25nIGVuZCkK
IAkJCSAgICAgICBwcm9jZXNzb3ItPmxhcGljX2ZsYWdzICYgQUNQSV9NQURUX0VOQUJMRUQKIAkJ
CSAgICAgICA/IEtFUk5fV0FSTklORyAiV0FSTklORzogIiA6IEtFUk5fSU5GTywKIAkJCSAgICAg
ICBwcm9jZXNzb3ItPmxvY2FsX2FwaWNfaWQsIHByb2Nlc3Nvci0+dWlkKTsKKwkJY3B1X292ZXJm
bG93ID0gdHJ1ZTsKIAkJLyoKIAkJICogTXVzdCBub3QgcmV0dXJuIGFuIGVycm9yIGhlcmUsIHRv
IHByZXZlbnQKIAkJICogYWNwaV90YWJsZV9wYXJzZV9lbnRyaWVzKCkgZnJvbSB0ZXJtaW5hdGlu
ZyBlYXJseS4KZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tcHBhcnNlLmMgYi94ZW4vYXJjaC94
ODYvbXBwYXJzZS5jCmluZGV4IGYwNTdkOTE2MmYuLjhkNzczOWZiZjQgMTAwNjQ0Ci0tLSBhL3hl
bi9hcmNoL3g4Ni9tcHBhcnNlLmMKKysrIGIveGVuL2FyY2gveDg2L21wcGFyc2UuYwpAQCAtNjYs
NiArNjYsOSBAQCBzdGF0aWMgdW5zaWduZWQgaW50IF9faW5pdGRhdGEgZGlzYWJsZWRfY3B1czsK
IC8qIEJpdG1hc2sgb2YgcGh5c2ljYWxseSBleGlzdGluZyBDUFVzICovCiBwaHlzaWRfbWFza190
IHBoeXNfY3B1X3ByZXNlbnRfbWFwOwogCisvKiBSZWNvcmQgd2hldGhlciBDUFVzIGhhdmVuJ3Qg
YmVlbiBhZGRlZCBkdWUgdG8gb3ZlcmZsb3dzLiAqLworYm9vbCBfX3JlYWRfbW9zdGx5IGNwdV9v
dmVyZmxvdzsKKwogdm9pZCBfX2luaXQgc2V0X25yX2NwdV9pZHModW5zaWduZWQgaW50IG1heF9j
cHVzKQogewogCXVuc2lnbmVkIGludCB0b3RfY3B1cyA9IG51bV9wcm9jZXNzb3JzICsgZGlzYWJs
ZWRfY3B1czsKQEAgLTE2MCw2ICsxNjMsNyBAQCBzdGF0aWMgaW50IE1QX3Byb2Nlc3Nvcl9pbmZv
X3goc3RydWN0IG1wY19jb25maWdfcHJvY2Vzc29yICptLAogCQlwcmludGtfb25jZShYRU5MT0df
V0FSTklORwogCQkJICAgICJXQVJOSU5HOiBOUl9DUFVTIGxpbWl0IG9mICV1IHJlYWNoZWQgLSBp
Z25vcmluZyBmdXJ0aGVyIHByb2Nlc3NvcnNcbiIsCiAJCQkgICAgbnJfY3B1X2lkcyk7CisJCWNw
dV9vdmVyZmxvdyA9IHRydWU7CiAJCXJldHVybiAtRU5PU1BDOwogCX0KIApAQCAtMTY3LDYgKzE3
MSw3IEBAIHN0YXRpYyBpbnQgTVBfcHJvY2Vzc29yX2luZm9feChzdHJ1Y3QgbXBjX2NvbmZpZ19w
cm9jZXNzb3IgKm0sCiAJICAgICYmIGdlbmFwaWMubmFtZSA9PSBhcGljX2RlZmF1bHQubmFtZSkg
ewogCQlwcmludGtfb25jZShYRU5MT0dfV0FSTklORwogCQkJICAgICJXQVJOSU5HOiBDUFVzIGxp
bWl0IG9mIDggcmVhY2hlZCAtIGlnbm9yaW5nIGZ1dGhlciBwcm9jZXNzb3JzXG4iKTsKKwkJY3B1
X292ZXJmbG93ID0gdHJ1ZTsKIAkJcmV0dXJuIC1FTk9TUEM7CiAJfQogCmRpZmYgLS1naXQgYS94
ZW4vYXJjaC94ODYvc21wLmMgYi94ZW4vYXJjaC94ODYvc21wLmMKaW5kZXggNmZiMzlhMGEyNC4u
NDI3YzMzZGI5ZCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3NtcC5jCisrKyBiL3hlbi9hcmNo
L3g4Ni9zbXAuYwpAQCAtOCw2ICs4LDcgQEAKICAqCWxhdGVyLgogICovCiAKKyNpbmNsdWRlIDx4
ZW4vY3B1Lmg+CiAjaW5jbHVkZSA8eGVuL2lycS5oPgogI2luY2x1ZGUgPHhlbi9zY2hlZC5oPgog
I2luY2x1ZGUgPHhlbi9kZWxheS5oPgpAQCAtMTIzLDYgKzEyNCwxMSBAQCB2b2lkIHNlbmRfSVBJ
X3NlbGZfbGVnYWN5KHVpbnQ4X3QgdmVjdG9yKQogICAgIF9fZGVmYXVsdF9zZW5kX0lQSV9zaG9y
dGN1dChBUElDX0RFU1RfU0VMRiwgdmVjdG9yLCBBUElDX0RFU1RfUEhZU0lDQUwpOwogfQogCitz
dGF0aWMgdm9pZCBzZW5kX0lQSV9hbGxidXRzZWxmKHVuc2lnbmVkIGludCB2ZWN0b3IpCit7Cisg
ICAgX19kZWZhdWx0X3NlbmRfSVBJX3Nob3J0Y3V0KEFQSUNfREVTVF9BTExCVVQsIHZlY3Rvciwg
QVBJQ19ERVNUX1BIWVNJQ0FMKTsKK30KKwogdm9pZCBzZW5kX0lQSV9tYXNrX2ZsYXQoY29uc3Qg
Y3B1bWFza190ICpjcHVtYXNrLCBpbnQgdmVjdG9yKQogewogICAgIHVuc2lnbmVkIGxvbmcgbWFz
ayA9IGNwdW1hc2tfYml0cyhjcHVtYXNrKVswXTsKQEAgLTIyNywxNCArMjMzLDQ3IEBAIHZvaWQg
Zmx1c2hfYXJlYV9tYXNrKGNvbnN0IGNwdW1hc2tfdCAqbWFzaywgY29uc3Qgdm9pZCAqdmEsIHVu
c2lnbmVkIGludCBmbGFncykKICAgICBpZiAoIChmbGFncyAmIH5GTFVTSF9PUkRFUl9NQVNLKSAm
JgogICAgICAgICAgIWNwdW1hc2tfc3Vic2V0KG1hc2ssIGNwdW1hc2tfb2YoY3B1KSkgKQogICAg
IHsKKyAgICAgICAgYm9vbCBjcHVzX2xvY2tlZCA9IGZhbHNlOworCiAgICAgICAgIHNwaW5fbG9j
aygmZmx1c2hfbG9jayk7CiAgICAgICAgIGNwdW1hc2tfYW5kKCZmbHVzaF9jcHVtYXNrLCBtYXNr
LCAmY3B1X29ubGluZV9tYXApOwogICAgICAgICBjcHVtYXNrX2NsZWFyX2NwdShjcHUsICZmbHVz
aF9jcHVtYXNrKTsKICAgICAgICAgZmx1c2hfdmEgICAgICA9IHZhOwogICAgICAgICBmbHVzaF9m
bGFncyAgID0gZmxhZ3M7Ci0gICAgICAgIHNlbmRfSVBJX21hc2soJmZsdXNoX2NwdW1hc2ssIElO
VkFMSURBVEVfVExCX1ZFQ1RPUik7CisKKyAgICAgICAgLyoKKyAgICAgICAgICogUHJldmVudCBh
bnkgQ1BVIGhvdHt1bn1wbHVnIHdoaWxlIHNlbmRpbmcgdGhlIElQSXMgaWYgd2UgYXJlIHRvIHVz
ZQorICAgICAgICAgKiBhIHNob3J0aGFuZCwgYWxzbyByZWZ1c2UgdG8gdXNlIGEgc2hvcnRoYW5k
IGlmIG5vdCBhbGwgQ1BVcyBhcmUKKyAgICAgICAgICogb25saW5lIG9yIGhhdmUgYmVlbiBwYXJr
ZWQuCisgICAgICAgICAqLworICAgICAgICBpZiAoIHN5c3RlbV9zdGF0ZSA+IFNZU19TVEFURV9z
bXBfYm9vdCAmJiAhY3B1X292ZXJmbG93ICYmCisgICAgICAgICAgICAgKGNwdXNfbG9ja2VkID0g
Z2V0X2NwdV9tYXBzKCkpICYmCisgICAgICAgICAgICAgKHBhcmtfb2ZmbGluZV9jcHVzIHx8Cisg
ICAgICAgICAgICAgIGNwdW1hc2tfZXF1YWwoJmNwdV9vbmxpbmVfbWFwLCAmY3B1X3ByZXNlbnRf
bWFwKSkgKQorICAgICAgICB7CisgICAgICAgICAgICBjcHVtYXNrX2NvcHkodGhpc19jcHUoc2Ny
YXRjaF9jcHVtYXNrKSwgJmNwdV9vbmxpbmVfbWFwKTsKKyAgICAgICAgICAgIGNwdW1hc2tfY2xl
YXJfY3B1KGNwdSwgdGhpc19jcHUoc2NyYXRjaF9jcHVtYXNrKSk7CisgICAgICAgIH0KKyAgICAg
ICAgZWxzZQorICAgICAgICB7CisgICAgICAgICAgICBpZiAoIGNwdXNfbG9ja2VkICkKKyAgICAg
ICAgICAgIHsKKyAgICAgICAgICAgICAgICBwdXRfY3B1X21hcHMoKTsKKyAgICAgICAgICAgICAg
ICBjcHVzX2xvY2tlZCA9IGZhbHNlOworICAgICAgICAgICAgfQorICAgICAgICAgICAgY3B1bWFz
a19jbGVhcih0aGlzX2NwdShzY3JhdGNoX2NwdW1hc2spKTsKKyAgICAgICAgfQorCisgICAgICAg
IGlmICggY3B1bWFza19lcXVhbCgmZmx1c2hfY3B1bWFzaywgdGhpc19jcHUoc2NyYXRjaF9jcHVt
YXNrKSkgKQorICAgICAgICAgICAgc2VuZF9JUElfYWxsYnV0c2VsZihJTlZBTElEQVRFX1RMQl9W
RUNUT1IpOworICAgICAgICBlbHNlCisgICAgICAgICAgICBzZW5kX0lQSV9tYXNrKCZmbHVzaF9j
cHVtYXNrLCBJTlZBTElEQVRFX1RMQl9WRUNUT1IpOworCiAgICAgICAgIHdoaWxlICggIWNwdW1h
c2tfZW1wdHkoJmZsdXNoX2NwdW1hc2spICkKICAgICAgICAgICAgIGNwdV9yZWxheCgpOworCisg
ICAgICAgIGlmICggY3B1c19sb2NrZWQgKQorICAgICAgICAgICAgcHV0X2NwdV9tYXBzKCk7CiAg
ICAgICAgIHNwaW5fdW5sb2NrKCZmbHVzaF9sb2NrKTsKICAgICB9CiB9CmRpZmYgLS1naXQgYS94
ZW4vaW5jbHVkZS9hc20teDg2L3NtcC5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9zbXAuaAppbmRl
eCBkYmVlZDJmZDQxLi4zZGY0MTg1NzQ0IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2
L3NtcC5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvc21wLmgKQEAgLTg0LDYgKzg0LDggQEAg
ZXh0ZXJuIGNwdW1hc2tfdCAqKnNvY2tldF9jcHVtYXNrOwogI2RlZmluZSBnZXRfY3B1X2N1cnJl
bnQoY3B1KSBcCiAgICAgKGdldF9jcHVfaW5mb19mcm9tX3N0YWNrKCh1bnNpZ25lZCBsb25nKXN0
YWNrX2Jhc2VbY3B1XSktPmN1cnJlbnRfdmNwdSkKIAorZXh0ZXJuIGJvb2wgY3B1X292ZXJmbG93
OworCiAjZW5kaWYgLyogIV9fQVNTRU1CTFlfXyAqLwogCiAjZW5kaWYKLS0gCjIuMjQuMQoKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt
YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 24 13:00:05 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 24 Dec 2019 13:00:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ijjmu-0004UH-M0; Tue, 24 Dec 2019 12:59:48 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=fgOw=2O=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ijjmt-0004UC-G4
 for xen-devel@lists.xenproject.org; Tue, 24 Dec 2019 12:59:47 +0000
X-Inumbo-ID: 394918a6-264d-11ea-88e7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 394918a6-264d-11ea-88e7-bc764e2007e4;
 Tue, 24 Dec 2019 12:59:30 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ijjmb-0006nh-Lx; Tue, 24 Dec 2019 12:59:29 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ijjmb-0005SD-AU; Tue, 24 Dec 2019 12:59:29 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ijjmb-0005UR-9l; Tue, 24 Dec 2019 12:59:29 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-145182-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable-smoke:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable-smoke:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
X-Osstest-Versions-This: xen=bb3b34be871899fa6055c884f503c77e61bdbc81
X-Osstest-Versions-That: xen=c6e2a9ff45c5c164a3d9074b0b9603c3f6ca6bd2
From: osstest service owner <osstest-admin@xenproject.org>
Date: Tue, 24 Dec 2019 12:59:29 +0000
Subject: [Xen-devel] [xen-unstable-smoke test] 145182: tolerable all pass -
 PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NTE4MiB4ZW4tdW5zdGFibGUtc21va2UgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3Mu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NTE4Mi8KCkZhaWx1cmVzIDot
LyBidXQgbm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBh
cmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAg
ICAgICAgICAgICAgICBiYjNiMzRiZTg3MTg5OWZhNjA1NWM4ODRmNTAzYzc3ZTYxYmRiYzgxCmJh
c2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICBjNmUyYTlmZjQ1YzVjMTY0YTNk
OTA3NGIwYjk2MDNjM2Y2Y2E2YmQyCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDUxNTUgIDIwMTkt
MTItMjMgMTY6MDA6NDEgWiAgICAwIGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ1MTgyICAy
MDE5LTEyLTI0IDEwOjAwOjMzIFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUg
d2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgTmljayBSb3Nicm9vayA8cm9zYnJv
b2tuQGFpbmZvc2VjLmNvbT4KICBOaWNrIFJvc2Jyb29rIDxyb3Nicm9va25AZ21haWwuY29tPgoK
am9iczoKIGJ1aWxkLWFybTY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFt
ZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVt
dXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0
Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9n
cywgY29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRl
c3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2Ug
cmVwb3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5i
aXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDto
Yj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0
O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3Vu
ZCBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1
bW1hcnkKCgpQdXNoaW5nIHJldmlzaW9uIDoKClRvIHhlbmJpdHMueGVuLm9yZzovaG9tZS94ZW4v
Z2l0L3hlbi5naXQKICAgYzZlMmE5ZmY0NS4uYmIzYjM0YmU4NyAgYmIzYjM0YmU4NzE4OTlmYTYw
NTVjODg0ZjUwM2M3N2U2MWJkYmM4MSAtPiBzbW9rZQoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 24 13:04:43 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 24 Dec 2019 13:04:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ijjrU-0005Jl-8v; Tue, 24 Dec 2019 13:04:32 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ZIBU=2O=amazon.com=prvs=254c36092=pdurrant@srs-us1.protection.inumbo.net>)
 id 1ijjrS-0005Jg-QI
 for xen-devel@lists.xenproject.org; Tue, 24 Dec 2019 13:04:30 +0000
X-Inumbo-ID: ec36c21a-264d-11ea-88e7-bc764e2007e4
Received: from smtp-fw-2101.amazon.com (unknown [72.21.196.25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ec36c21a-264d-11ea-88e7-bc764e2007e4;
 Tue, 24 Dec 2019 13:04:30 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1577192671; x=1608728671;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=4er4aabZxAAP3Rixtz+L7ZX3xEDnIZOQ1o/sNLOEz9s=;
 b=I2MW6jPYEiurMhwWXdF35t0nU+5v7PB6GJvrblpfdN+F+H78sgcS10bR
 KldXbzL2bJnGz4Qsh9wH+dqleFhsv9PmqM74xFv3HDVFfu6KWXvjMt3p0
 DMRmnwe+6E3b8O4FXh4RBd0zg6+jn3e7unnlsd/WqduqUDMPs6M7jozUt U=;
IronPort-SDR: ut5495J8PJjLX3iUEedzGfKsCb+GjBBYxyQ8wglAzmNlc5QALIgpSP1rcWq+4TqzLUnsLekj67
 /fLNuBUCiMhA==
X-IronPort-AV: E=Sophos;i="5.69,351,1571702400"; 
   d="scan'208";a="9936002"
Received: from iad12-co-svc-p1-lb1-vlan2.amazon.com (HELO
 email-inbound-relay-1e-c7c08562.us-east-1.amazon.com) ([10.43.8.2])
 by smtp-border-fw-out-2101.iad2.amazon.com with ESMTP;
 24 Dec 2019 13:04:30 +0000
Received: from EX13MTAUEA002.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan2.iad.amazon.com [10.40.159.162])
 by email-inbound-relay-1e-c7c08562.us-east-1.amazon.com (Postfix) with ESMTPS
 id ECE07242180; Tue, 24 Dec 2019 13:04:28 +0000 (UTC)
Received: from EX13D32EUB002.ant.amazon.com (10.43.166.114) by
 EX13MTAUEA002.ant.amazon.com (10.43.61.77) with Microsoft SMTP Server (TLS)
 id 15.0.1236.3; Tue, 24 Dec 2019 13:04:28 +0000
Received: from EX13MTAUWB001.ant.amazon.com (10.43.161.207) by
 EX13D32EUB002.ant.amazon.com (10.43.166.114) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 24 Dec 2019 13:04:26 +0000
Received: from u2f063a87eabd5f.cbg10.amazon.com (10.125.106.135) by
 mail-relay.amazon.com (10.43.161.249) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Tue, 24 Dec 2019 13:04:24 +0000
From: Paul Durrant <pdurrant@amazon.com>
To: <xen-devel@lists.xenproject.org>
Date: Tue, 24 Dec 2019 13:04:12 +0000
Message-ID: <20191224130416.3570-3-pdurrant@amazon.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191224130416.3570-1-pdurrant@amazon.com>
References: <20191224130416.3570-1-pdurrant@amazon.com>
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH 2/6] libxl_create: make 'soft reset' explicit
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Anthony PERARD <anthony.perard@citrix.com>,
 Paul Durrant <pdurrant@amazon.com>, Ian Jackson <ian.jackson@eu.citrix.com>,
 Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhlICdzb2Z0IHJlc2V0JyBjb2RlIHBhdGggaW4gbGlieGxfX2RvbWFpbl9tYWtlKCkgaXMgY3Vy
cmVudGx5IHRha2VuIGlmIGEKdmFsaWQgZG9taWQgaXMgcGFzc2VkIGludG8gdGhlIGZ1bmN0aW9u
LiBBIHN1YnNlcXVlbnQgcGF0Y2ggd2lsbCBlbmFibGUKaGlnaGVyIGxldmVscyBvZiB0aGUgdG9v
bHN0YWNrIHRvIGRldGVybWluZSB0aGUgZG9taWQgb2YgbmV3bHkgY3JlYXRlZCBvcgpyZXN0b3Jl
ZCBkb21haW5zIGFuZCB0aGVyZWZvcmUgdGhpcyBjcml0ZXJpYSBmb3IgY2hvb3NpbmcgJ3NvZnQg
cmVzZXQnCndpbGwgbm8gbG9uZ2VyIGJlIHVzYWJsZS4KClRoaXMgcGF0Y2ggYWRkcyBhbiBleHRy
YSBib29sZWFuIG9wdGlvbiB0byBsaWJ4bF9fZG9tYWluX21ha2UoKSB0byBzcGVjaWZ5CndoZXRo
ZXIgaXQgaXMgYmVpbmcgaW52b2tlZCBpbiBzb2Z0IHJlc2V0IGNvbnRleHQgYW5kIGFwcHJvcHJp
YXRlbHkKbW9kaWZpZXMgY2FsbGVycyB0byBjaG9vc2UgdGhlIHJpZ2h0IHZhbHVlLiBUbyBmYWNp
bGl0YXRlIHRoaXMsIGEgbmV3Cidzb2Z0X3Jlc2V0JyBib29sZWFuIGZpZWxkIGlzIGFkZGVkIHRv
IHN0cnVjdCBsaWJ4bF9fZG9tYWluX2NyZWF0ZV9zdGF0ZQphbmQgdGhlICdkb21pZF9zb2Z0X3Jl
c2V0JyBmaWVsZCBpcyByZW5hbWVkIHRvICdkb21pZCcgaW4gYW50aWNpcGF0aW9uIG9mCml0cyB3
aWRlciByZW1pdC4gRm9yIHRoZSBtb21lbnQgZG9fZG9tYWluX2NyZWF0ZSgpIHdpbGwgYWx3YXlz
IHNldApkb21pZCB0byBJTlZBTElEX0RPTUlEIGFuZCBoZW5jZSB3ZSBjYW4gYWRkIGFuIGFzc2Vy
dGlvbiBpbnRvCmxpYnhsX19kb21haW5fY3JlYXRlKCkgdGhhdCwgaWYgaXQgaXMgbm90IGNhbGxl
ZCBpbiBzb2Z0IHJlc2V0IGNvbnRleHQsCnRoZSBwYXNzZWQgaW4gZG9taWQgaXMgZXhhY3RseSB0
aGF0IHZhbHVlLgoKV2hpbHN0IGluIHRoZSBuZWlnaGJvdXJob29kLCBzb21lIGNoZWNrcyBvZiAn
cmVzdG9yZV9mZCA+IC0xJyBoYXZlIGJlZW4KcmVwbGFjZWQgYnkgJ3Jlc3RvcmVfZmQgPj0gMCcg
dG8gYmUgbW9yZSBjb252ZW50aW9uYWwgYW5kIGNvbnNpc3RlbnQgd2l0aApjaGVja3Mgb2YgJ3Jl
c3RvcmVfZmQgPCAwJy4KClNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGR1cnJhbnRAYW1h
em9uLmNvbT4KLS0tCkNjOiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4K
Q2M6IFdlaSBMaXUgPHdsQHhlbi5vcmc+CkNjOiBBbnRob255IFBFUkFSRCA8YW50aG9ueS5wZXJh
cmRAY2l0cml4LmNvbT4KLS0tCiB0b29scy9saWJ4bC9saWJ4bF9jcmVhdGUuYyAgIHwgNTYgKysr
KysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tCiB0b29scy9saWJ4bC9saWJ4bF9kbS5j
ICAgICAgIHwgIDIgKy0KIHRvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmggfCAgNSArKy0tCiAz
IGZpbGVzIGNoYW5nZWQsIDM4IGluc2VydGlvbnMoKyksIDI1IGRlbGV0aW9ucygtKQoKZGlmZiAt
LWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2NyZWF0ZS5jIGIvdG9vbHMvbGlieGwvbGlieGxfY3Jl
YXRlLmMKaW5kZXggYmM0MjVmZWUzMi4uMTgzNWE1NTAyYyAxMDA2NDQKLS0tIGEvdG9vbHMvbGli
eGwvbGlieGxfY3JlYXRlLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfY3JlYXRlLmMKQEAgLTUz
OCw3ICs1MzgsNyBAQCBvdXQ6CiAKIGludCBsaWJ4bF9fZG9tYWluX21ha2UobGlieGxfX2djICpn
YywgbGlieGxfZG9tYWluX2NvbmZpZyAqZF9jb25maWcsCiAgICAgICAgICAgICAgICAgICAgICAg
IGxpYnhsX19kb21haW5fYnVpbGRfc3RhdGUgKnN0YXRlLAotICAgICAgICAgICAgICAgICAgICAg
ICB1aW50MzJfdCAqZG9taWQpCisgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90ICpkb21p
ZCwgYm9vbCBzb2Z0X3Jlc2V0KQogewogICAgIGxpYnhsX2N0eCAqY3R4ID0gbGlieGxfX2djX293
bmVyKGdjKTsKICAgICBpbnQgcmV0LCByYywgbmJfdm07CkBAIC01NTUsMTQgKzU1NSwxNSBAQCBp
bnQgbGlieGxfX2RvbWFpbl9tYWtlKGxpYnhsX19nYyAqZ2MsIGxpYnhsX2RvbWFpbl9jb25maWcg
KmRfY29uZmlnLAogICAgIGxpYnhsX2RvbWFpbl9jcmVhdGVfaW5mbyAqaW5mbyA9ICZkX2NvbmZp
Zy0+Y19pbmZvOwogICAgIGxpYnhsX2RvbWFpbl9idWlsZF9pbmZvICpiX2luZm8gPSAmZF9jb25m
aWctPmJfaW5mbzsKIAorICAgIGFzc2VydChzb2Z0X3Jlc2V0IHx8ICpkb21pZCA9PSBJTlZBTElE
X0RPTUlEKTsKKwogICAgIHV1aWRfc3RyaW5nID0gbGlieGxfX3V1aWQyc3RyaW5nKGdjLCBpbmZv
LT51dWlkKTsKICAgICBpZiAoIXV1aWRfc3RyaW5nKSB7CiAgICAgICAgIHJjID0gRVJST1JfTk9N
RU07CiAgICAgICAgIGdvdG8gb3V0OwogICAgIH0KIAotICAgIC8qIFZhbGlkIGRvbWlkIGhlcmUg
bWVhbnMgd2UncmUgc29mdCByZXNldHRpbmcuICovCi0gICAgaWYgKCFsaWJ4bF9kb21pZF92YWxp
ZF9ndWVzdCgqZG9taWQpKSB7CisgICAgaWYgKCFzb2Z0X3Jlc2V0KSB7CiAgICAgICAgIHN0cnVj
dCB4ZW5fZG9tY3RsX2NyZWF0ZWRvbWFpbiBjcmVhdGUgPSB7CiAgICAgICAgICAgICAuc3NpZHJl
ZiA9IGluZm8tPnNzaWRyZWYsCiAgICAgICAgICAgICAubWF4X3ZjcHVzID0gYl9pbmZvLT5tYXhf
dmNwdXMsCkBAIC02MTEsNiArNjEyLDE0IEBAIGludCBsaWJ4bF9fZG9tYWluX21ha2UobGlieGxf
X2djICpnYywgbGlieGxfZG9tYWluX2NvbmZpZyAqZF9jb25maWcsCiAgICAgICAgICAgICBnb3Rv
IG91dDsKICAgICB9CiAKKyAgICAvKgorICAgICAqIElmIHNvZnRfcmVzZXQgaXMgc2V0IHRoZSB0
aGUgZG9taWQgd2lsbCBoYXZlIGJlZW4gdmFsaWQgb24gZW50cnkuCisgICAgICogSWYgaXQgd2Fz
IG5vdCBzZXQgdGhlbiB4Y19kb21haW5fY3JlYXRlKCkgc2hvdWxkIGhhdmUgYXNzaWduZWQgYQor
ICAgICAqIHZhbGlkIHZhbHVlLiBFaXRoZXIgd2F5LCBpZiB3ZSByZWFjaCB0aGlzIHBvaW50LCBk
b21pZCBzaG91bGQgYmUKKyAgICAgKiB2YWxpZC4KKyAgICAgKi8KKyAgICBhc3NlcnQobGlieGxf
ZG9taWRfdmFsaWRfZ3Vlc3QoKmRvbWlkKSk7CisKICAgICByZXQgPSB4Y19jcHVwb29sX21vdmVk
b21haW4oY3R4LT54Y2gsIGluZm8tPnBvb2xpZCwgKmRvbWlkKTsKICAgICBpZiAocmV0IDwgMCkg
ewogICAgICAgICBMT0dFRChFUlJPUiwgKmRvbWlkLCAiZG9tYWluIG1vdmUgZmFpbCIpOwpAQCAt
MTA5MSwxMyArMTEwMCwxNCBAQCBzdGF0aWMgdm9pZCBpbml0aWF0ZV9kb21haW5fY3JlYXRlKGxp
YnhsX19lZ2MgKmVnYywKICAgICBsaWJ4bF9kb21haW5fY29uZmlnICpjb25zdCBkX2NvbmZpZyA9
IGRjcy0+Z3Vlc3RfY29uZmlnOwogICAgIGNvbnN0IGludCByZXN0b3JlX2ZkID0gZGNzLT5yZXN0
b3JlX2ZkOwogCi0gICAgZG9taWQgPSBkY3MtPmRvbWlkX3NvZnRfcmVzZXQ7CisgICAgZG9taWQg
PSBkY3MtPmRvbWlkOwogICAgIGxpYnhsX19kb21haW5fYnVpbGRfc3RhdGVfaW5pdCgmZGNzLT5i
dWlsZF9zdGF0ZSk7CiAKICAgICByZXQgPSBsaWJ4bF9fZG9tYWluX2NvbmZpZ19zZXRkZWZhdWx0
KGdjLGRfY29uZmlnLGRvbWlkKTsKICAgICBpZiAocmV0KSBnb3RvIGVycm9yX291dDsKIAotICAg
IHJldCA9IGxpYnhsX19kb21haW5fbWFrZShnYywgZF9jb25maWcsICZkY3MtPmJ1aWxkX3N0YXRl
LCAmZG9taWQpOworICAgIHJldCA9IGxpYnhsX19kb21haW5fbWFrZShnYywgZF9jb25maWcsICZk
Y3MtPmJ1aWxkX3N0YXRlLCAmZG9taWQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRj
cy0+c29mdF9yZXNldCk7CiAgICAgaWYgKHJldCkgewogICAgICAgICBMT0dEKEVSUk9SLCBkb21p
ZCwgImNhbm5vdCBtYWtlIGRvbWFpbjogJWQiLCByZXQpOwogICAgICAgICBkY3MtPmd1ZXN0X2Rv
bWlkID0gZG9taWQ7CkBAIC0xMTQxLDcgKzExNTEsNyBAQCBzdGF0aWMgdm9pZCBpbml0aWF0ZV9k
b21haW5fY3JlYXRlKGxpYnhsX19lZ2MgKmVnYywKICAgICBpZiAocmV0KQogICAgICAgICBnb3Rv
IGVycm9yX291dDsKIAotICAgIGlmIChyZXN0b3JlX2ZkID49IDAgfHwgZGNzLT5kb21pZF9zb2Z0
X3Jlc2V0ICE9IElOVkFMSURfRE9NSUQpIHsKKyAgICBpZiAocmVzdG9yZV9mZCA+PSAwIHx8IGRj
cy0+c29mdF9yZXNldCkgewogICAgICAgICBMT0dEKERFQlVHLCBkb21pZCwgInJlc3RvcmluZywg
bm90IHJ1bm5pbmcgYm9vdGxvYWRlciIpOwogICAgICAgICBkb21jcmVhdGVfYm9vdGxvYWRlcl9k
b25lKGVnYywgJmRjcy0+YmwsIDApOwogICAgIH0gZWxzZSAgewpAQCAtMTIxNyw3ICsxMjI3LDcg
QEAgc3RhdGljIHZvaWQgZG9tY3JlYXRlX2Jvb3Rsb2FkZXJfZG9uZShsaWJ4bF9fZWdjICplZ2Ms
CiAgICAgZGNzLT5zZHNzLmRtLmNhbGxiYWNrID0gZG9tY3JlYXRlX2Rldm1vZGVsX3N0YXJ0ZWQ7
CiAgICAgZGNzLT5zZHNzLmNhbGxiYWNrID0gZG9tY3JlYXRlX2Rldm1vZGVsX3N0YXJ0ZWQ7CiAK
LSAgICBpZiAocmVzdG9yZV9mZCA8IDAgJiYgZGNzLT5kb21pZF9zb2Z0X3Jlc2V0ID09IElOVkFM
SURfRE9NSUQpIHsKKyAgICBpZiAocmVzdG9yZV9mZCA8IDAgJiYgIWRjcy0+c29mdF9yZXNldCkg
ewogICAgICAgICByYyA9IGxpYnhsX19kb21haW5fYnVpbGQoZ2MsIGRfY29uZmlnLCBkb21pZCwg
c3RhdGUpOwogICAgICAgICBkb21jcmVhdGVfcmVidWlsZF9kb25lKGVnYywgZGNzLCByYyk7CiAg
ICAgICAgIHJldHVybjsKQEAgLTE4MjcsNyArMTgzNyw3IEBAIHN0YXRpYyBpbnQgZG9fZG9tYWlu
X2NyZWF0ZShsaWJ4bF9jdHggKmN0eCwgbGlieGxfZG9tYWluX2NvbmZpZyAqZF9jb25maWcsCiAg
ICAgbGlieGxfZG9tYWluX2NvbmZpZ19jb3B5KGN0eCwgJmNkY3MtPmRjcy5ndWVzdF9jb25maWdf
c2F2ZWQsIGRfY29uZmlnKTsKICAgICBjZGNzLT5kY3MucmVzdG9yZV9mZCA9IGNkY3MtPmRjcy5s
aWJ4Y19mZCA9IHJlc3RvcmVfZmQ7CiAgICAgY2Rjcy0+ZGNzLnNlbmRfYmFja19mZCA9IHNlbmRf
YmFja19mZDsKLSAgICBpZiAocmVzdG9yZV9mZCA+IC0xKSB7CisgICAgaWYgKHJlc3RvcmVfZmQg
Pj0gMCkgewogICAgICAgICBjZGNzLT5kY3MucmVzdG9yZV9wYXJhbXMgPSAqcGFyYW1zOwogICAg
ICAgICByYyA9IGxpYnhsX19mZF9mbGFnc19tb2RpZnlfc2F2ZShnYywgY2Rjcy0+ZGNzLnJlc3Rv
cmVfZmQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH4oT19OT05C
TE9DS3xPX05ERUxBWSksIDAsCkBAIC0xODM1LDcgKzE4NDUsOCBAQCBzdGF0aWMgaW50IGRvX2Rv
bWFpbl9jcmVhdGUobGlieGxfY3R4ICpjdHgsIGxpYnhsX2RvbWFpbl9jb25maWcgKmRfY29uZmln
LAogICAgICAgICBpZiAocmMgPCAwKSBnb3RvIG91dF9lcnI7CiAgICAgfQogICAgIGNkY3MtPmRj
cy5jYWxsYmFjayA9IGRvbWFpbl9jcmVhdGVfY2I7Ci0gICAgY2Rjcy0+ZGNzLmRvbWlkX3NvZnRf
cmVzZXQgPSBJTlZBTElEX0RPTUlEOworICAgIGNkY3MtPmRjcy5kb21pZCA9IElOVkFMSURfRE9N
SUQ7CisgICAgY2Rjcy0+ZGNzLnNvZnRfcmVzZXQgPSBmYWxzZTsKIAogICAgIGlmIChjZGNzLT5k
Y3MucmVzdG9yZV9wYXJhbXMuY2hlY2twb2ludGVkX3N0cmVhbSA9PQogICAgICAgICBMSUJYTF9D
SEVDS1BPSU5URURfU1RSRUFNX0NPTE8pIHsKQEAgLTE5MDUsNyArMTkxNiw3IEBAIHN0YXRpYyB2
b2lkIHNvZnRfcmVzZXRfZG1fc3VzcGVuZGVkKGxpYnhsX19lZ2MgKmVnYywKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGludCByYyk7CiBzdGF0aWMgaW50IGRvX2RvbWFpbl9z
b2Z0X3Jlc2V0KGxpYnhsX2N0eCAqY3R4LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBsaWJ4bF9kb21haW5fY29uZmlnICpkX2NvbmZpZywKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgdWludDMyX3QgZG9taWRfc29mdF9yZXNldCwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgdWludDMyX3QgZG9taWQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGNvbnN0IGxpYnhsX2FzeW5jb3BfaG93ICphb19ob3csCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGNvbnN0IGxpYnhsX2FzeW5jcHJvZ3Jlc3NfaG93CiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICphb3BfY29uc29sZV9ob3cpCkBAIC0xOTMzLDE1ICsxOTQ0LDE2
IEBAIHN0YXRpYyBpbnQgZG9fZG9tYWluX3NvZnRfcmVzZXQobGlieGxfY3R4ICpjdHgsCiAgICAg
bGlieGxfZG9tYWluX2NvbmZpZ19jb3B5KGN0eCwgJnNycy0+Y2Rjcy5kY3MuZ3Vlc3RfY29uZmln
X3NhdmVkLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkX2NvbmZpZyk7CiAgICAgY2Rj
cy0+ZGNzLnJlc3RvcmVfZmQgPSAtMTsKLSAgICBjZGNzLT5kY3MuZG9taWRfc29mdF9yZXNldCA9
IGRvbWlkX3NvZnRfcmVzZXQ7CisgICAgY2Rjcy0+ZGNzLmRvbWlkID0gZG9taWQ7CisgICAgY2Rj
cy0+ZGNzLnNvZnRfcmVzZXQgPSB0cnVlOwogICAgIGNkY3MtPmRjcy5jYWxsYmFjayA9IGRvbWFp
bl9jcmVhdGVfY2I7CiAgICAgbGlieGxfX2FvX3Byb2dyZXNzX2dldGhvdygmc3JzLT5jZGNzLmRj
cy5hb3BfY29uc29sZV9ob3csCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhb3BfY29u
c29sZV9ob3cpOwogICAgIGNkY3MtPmRvbWlkX291dCA9ICZkb21pZF9vdXQ7CiAKLSAgICBkb21f
cGF0aCA9IGxpYnhsX194c19nZXRfZG9tcGF0aChnYywgZG9taWRfc29mdF9yZXNldCk7CisgICAg
ZG9tX3BhdGggPSBsaWJ4bF9feHNfZ2V0X2RvbXBhdGgoZ2MsIGRvbWlkKTsKICAgICBpZiAoIWRv
bV9wYXRoKSB7Ci0gICAgICAgIExPR0QoRVJST1IsIGRvbWlkX3NvZnRfcmVzZXQsICJmYWlsZWQg
dG8gcmVhZCBkb21haW4gcGF0aCIpOworICAgICAgICBMT0dEKEVSUk9SLCBkb21pZCwgImZhaWxl
ZCB0byByZWFkIGRvbWFpbiBwYXRoIik7CiAgICAgICAgIHJjID0gRVJST1JfRkFJTDsKICAgICAg
ICAgZ290byBvdXQ7CiAgICAgfQpAQCAtMTk1MCw3ICsxOTYyLDcgQEAgc3RhdGljIGludCBkb19k
b21haW5fc29mdF9yZXNldChsaWJ4bF9jdHggKmN0eCwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgR0NTUFJJTlRGKCIlcy9zdG9yZS9yaW5nLXJlZiIsIGRvbV9wYXRoKSwKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgJnhzX3N0b3JlX21mbik7CiAgICAgaWYgKHJjKSB7
Ci0gICAgICAgIExPR0QoRVJST1IsIGRvbWlkX3NvZnRfcmVzZXQsICJmYWlsZWQgdG8gcmVhZCBz
dG9yZS9yaW5nLXJlZi4iKTsKKyAgICAgICAgTE9HRChFUlJPUiwgZG9taWQsICJmYWlsZWQgdG8g
cmVhZCBzdG9yZS9yaW5nLXJlZi4iKTsKICAgICAgICAgZ290byBvdXQ7CiAgICAgfQogICAgIHN0
YXRlLT5zdG9yZV9tZm4gPSB4c19zdG9yZV9tZm4gPyBhdG9sKHhzX3N0b3JlX21mbik6IDA7CkBA
IC0xOTU5LDcgKzE5NzEsNyBAQCBzdGF0aWMgaW50IGRvX2RvbWFpbl9zb2Z0X3Jlc2V0KGxpYnhs
X2N0eCAqY3R4LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBHQ1NQUklOVEYoIiVz
L2NvbnNvbGUvcmluZy1yZWYiLCBkb21fcGF0aCksCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICZ4c19jb25zb2xlX21mbik7CiAgICAgaWYgKHJjKSB7Ci0gICAgICAgIExPR0QoRVJS
T1IsIGRvbWlkX3NvZnRfcmVzZXQsICJmYWlsZWQgdG8gcmVhZCBjb25zb2xlL3JpbmctcmVmLiIp
OworICAgICAgICBMT0dEKEVSUk9SLCBkb21pZCwgImZhaWxlZCB0byByZWFkIGNvbnNvbGUvcmlu
Zy1yZWYuIik7CiAgICAgICAgIGdvdG8gb3V0OwogICAgIH0KICAgICBzdGF0ZS0+Y29uc29sZV9t
Zm4gPSB4c19jb25zb2xlX21mbiA/IGF0b2woeHNfY29uc29sZV9tZm4pOiAwOwpAQCAtMTk2OCwy
MCArMTk4MCwyMCBAQCBzdGF0aWMgaW50IGRvX2RvbWFpbl9zb2Z0X3Jlc2V0KGxpYnhsX2N0eCAq
Y3R4LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdDU1BSSU5URigiJXMvY29u
c29sZS90dHkiLCBkb21fcGF0aCksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
JmNvbnNvbGVfdHR5KTsKICAgICBpZiAocmMpIHsKLSAgICAgICAgTE9HRChFUlJPUiwgZG9taWRf
c29mdF9yZXNldCwgImZhaWxlZCB0byByZWFkIGNvbnNvbGUvdHR5LiIpOworICAgICAgICBMT0dE
KEVSUk9SLCBkb21pZCwgImZhaWxlZCB0byByZWFkIGNvbnNvbGUvdHR5LiIpOwogICAgICAgICBn
b3RvIG91dDsKICAgICB9CiAgICAgc3RhdGUtPmNvbnNvbGVfdHR5ID0gbGlieGxfX3N0cmR1cChn
YywgY29uc29sZV90dHkpOwogCiAgICAgZHNzLT5hbyA9IGFvOwotICAgIGRzcy0+ZG9taWQgPSBk
c3MtPmRzcHMuZG9taWQgPSBkb21pZF9zb2Z0X3Jlc2V0OworICAgIGRzcy0+ZG9taWQgPSBkc3Mt
PmRzcHMuZG9taWQgPSBkb21pZDsKICAgICBkc3MtPmRzcHMuZG1fc2F2ZWZpbGUgPSBHQ1NQUklO
VEYoTElCWExfREVWSUNFX01PREVMX1NBVkVfRklMRSIuJWQiLAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBkb21pZF9zb2Z0X3Jlc2V0KTsKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgZG9taWQpOwogCiAgICAgcmMgPSBsaWJ4bF9fc2F2ZV9lbXVs
YXRvcl94ZW5zdG9yZV9kYXRhKGRzcywgJnNycy0+dG9vbHN0YWNrX2J1ZiwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJnNycy0+dG9vbHN0YWNrX2xlbik7CiAg
ICAgaWYgKHJjKSB7Ci0gICAgICAgIExPR0QoRVJST1IsIGRvbWlkX3NvZnRfcmVzZXQsICJmYWls
ZWQgdG8gc2F2ZSB0b29sc3RhY2sgcmVjb3JkLiIpOworICAgICAgICBMT0dEKEVSUk9SLCBkb21p
ZCwgImZhaWxlZCB0byBzYXZlIHRvb2xzdGFjayByZWNvcmQuIik7CiAgICAgICAgIGdvdG8gb3V0
OwogICAgIH0KIApAQCAtMjAxMCwxMCArMjAyMiwxMCBAQCBzdGF0aWMgdm9pZCBzb2Z0X3Jlc2V0
X2RtX3N1c3BlbmRlZChsaWJ4bF9fZWdjICplZ2MsCiAgICAgICogeGVuc3RvcmUgYWdhaW4gd2l0
aCBwcm9iYWJseSBkaWZmZXJlbnQgc3RvcmUvY29uc29sZS8uLi4KICAgICAgKiBjaGFubmVscy4K
ICAgICAgKi8KLSAgICB4c19yZWxlYXNlX2RvbWFpbihDVFgtPnhzaCwgY2Rjcy0+ZGNzLmRvbWlk
X3NvZnRfcmVzZXQpOworICAgIHhzX3JlbGVhc2VfZG9tYWluKENUWC0+eHNoLCBjZGNzLT5kY3Mu
ZG9taWQpOwogCiAgICAgc3JzLT5kZHMuYW8gPSBhbzsKLSAgICBzcnMtPmRkcy5kb21pZCA9IGNk
Y3MtPmRjcy5kb21pZF9zb2Z0X3Jlc2V0OworICAgIHNycy0+ZGRzLmRvbWlkID0gY2Rjcy0+ZGNz
LmRvbWlkOwogICAgIHNycy0+ZGRzLmNhbGxiYWNrID0gZG9tYWluX3NvZnRfcmVzZXRfY2I7CiAg
ICAgc3JzLT5kZHMuc29mdF9yZXNldCA9IHRydWU7CiAgICAgbGlieGxfX2RvbWFpbl9kZXN0cm95
KGVnYywgJnNycy0+ZGRzKTsKQEAgLTIwMjksNyArMjA0MSw3IEBAIHN0YXRpYyB2b2lkIGRvbWFp
bl9jcmVhdGVfY2IobGlieGxfX2VnYyAqZWdjLAogCiAgICAgKmNkY3MtPmRvbWlkX291dCA9IGRv
bWlkOwogCi0gICAgaWYgKGRjcy0+cmVzdG9yZV9mZCA+IC0xKSB7CisgICAgaWYgKGRjcy0+cmVz
dG9yZV9mZCA+PSAwKSB7CiAgICAgICAgIGZscmMgPSBsaWJ4bF9fZmRfZmxhZ3NfcmVzdG9yZShn
YywKICAgICAgICAgICAgICAgICBkY3MtPnJlc3RvcmVfZmQsIGRjcy0+cmVzdG9yZV9mZGZsKTsK
ICAgICAgICAgLyoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2RtLmMgYi90b29scy9s
aWJ4bC9saWJ4bF9kbS5jCmluZGV4IGRhYzFiOGRkYjguLmFjNzgwNjYwNGEgMTAwNjQ0Ci0tLSBh
L3Rvb2xzL2xpYnhsL2xpYnhsX2RtLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfZG0uYwpAQCAt
MjE5MCw3ICsyMTkwLDcgQEAgdm9pZCBsaWJ4bF9fc3Bhd25fc3R1Yl9kbShsaWJ4bF9fZWdjICpl
Z2MsIGxpYnhsX19zdHViX2RtX3NwYXduX3N0YXRlICpzZHNzKQogCiAgICAgLyogZml4bWU6IHRo
aXMgZnVuY3Rpb24gY2FuIGxlYWsgdGhlIHN0dWJkb20gaWYgaXQgZmFpbHMgKi8KICAgICByZXQg
PSBsaWJ4bF9fZG9tYWluX21ha2UoZ2MsIGRtX2NvbmZpZywgc3R1YmRvbV9zdGF0ZSwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgJnNkc3MtPnB2cWVtdS5ndWVzdF9kb21pZCk7CisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICZzZHNzLT5wdnFlbXUuZ3Vlc3RfZG9taWQsIGZhbHNl
KTsKICAgICBpZiAocmV0KQogICAgICAgICBnb3RvIG91dDsKICAgICB1aW50MzJfdCBkbV9kb21p
ZCA9IHNkc3MtPnB2cWVtdS5ndWVzdF9kb21pZDsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xp
YnhsX2ludGVybmFsLmggYi90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oCmluZGV4IGExNTc3
ODk1MmMuLjE1ZjE2N2E2YzQgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFs
LmgKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaApAQCAtMTk1Nyw3ICsxOTU3LDcg
QEAgX2hpZGRlbiAgdm9pZCBsaWJ4bF9fZXhlYyhsaWJ4bF9fZ2MgKmdjLCBpbnQgc3RkaW5mZCwg
aW50IHN0ZG91dGZkLAogX2hpZGRlbiBpbnQgbGlieGxfX2RvbWFpbl9tYWtlKGxpYnhsX19nYyAq
Z2MsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfZG9tYWluX2NvbmZpZyAq
ZF9jb25maWcsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX2RvbWFpbl9i
dWlsZF9zdGF0ZSAqc3RhdGUsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMy
X3QgKmRvbWlkKTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCAqZG9t
aWQsIGJvb2wgc29mdF9yZXNldCk7CiAKIF9oaWRkZW4gaW50IGxpYnhsX19kb21haW5fYnVpbGQo
bGlieGxfX2djICpnYywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfZG9t
YWluX2NvbmZpZyAqZF9jb25maWcsCkBAIC00MTM1LDcgKzQxMzUsOCBAQCBzdHJ1Y3QgbGlieGxf
X2RvbWFpbl9jcmVhdGVfc3RhdGUgewogICAgIGludCByZXN0b3JlX2ZkZmw7IC8qIG9yaWdpbmFs
IGZsYWdzIG9mIHJlc3RvcmVfZmQgKi8KICAgICBpbnQgc2VuZF9iYWNrX2ZkOwogICAgIGxpYnhs
X2RvbWFpbl9yZXN0b3JlX3BhcmFtcyByZXN0b3JlX3BhcmFtczsKLSAgICB1aW50MzJfdCBkb21p
ZF9zb2Z0X3Jlc2V0OworICAgIHVpbnQzMl90IGRvbWlkOworICAgIGJvb2wgc29mdF9yZXNldDsK
ICAgICBsaWJ4bF9fZG9tYWluX2NyZWF0ZV9jYiAqY2FsbGJhY2s7CiAgICAgbGlieGxfYXN5bmNw
cm9ncmVzc19ob3cgYW9wX2NvbnNvbGVfaG93OwogICAgIC8qIHByaXZhdGUgdG8gZG9tYWluX2Ny
ZWF0ZSAqLwotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hl
bi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 24 13:04:44 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 24 Dec 2019 13:04:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ijjrW-0005KL-LR; Tue, 24 Dec 2019 13:04: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=ZIBU=2O=amazon.com=prvs=254c36092=pdurrant@srs-us1.protection.inumbo.net>)
 id 1ijjrV-0005KC-Se
 for xen-devel@lists.xenproject.org; Tue, 24 Dec 2019 13:04:33 +0000
X-Inumbo-ID: eda321e8-264d-11ea-97ba-12813bfff9fa
Received: from smtp-fw-6001.amazon.com (unknown [52.95.48.154])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id eda321e8-264d-11ea-97ba-12813bfff9fa;
 Tue, 24 Dec 2019 13:04:32 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1577192673; x=1608728673;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=4IQ11nAhzhhJsFp4xloqjGuUzf/XtQLI+9BgXPUnpi0=;
 b=c76zyT+b/R2rufb3seimqDUA+Afw7fBiPilCaJL5QKH+MycpwN+UEUAL
 kMrONcYUM5mKpYSqu3q61TaDFC6knXOfKUE3xx1ucjsvHuEP9/yBVMGb4
 tB8KsJ1fFjMzd46vqkwlKG13iBY6G4q4v02Q1KHhCoQNm14HvcABCuuFX M=;
IronPort-SDR: rGIwCnvxS4xKK81auOaUVymwKtIZoIhQJ/xKSWiqVvc8Ixkq3QugfKQzg6lYf3RQNA2x4fXesx
 h3yNGjNMa9xg==
X-IronPort-AV: E=Sophos;i="5.69,351,1571702400"; d="scan'208";a="10456636"
Received: from iad12-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-1d-37fd6b3d.us-east-1.amazon.com) ([10.43.8.6])
 by smtp-border-fw-out-6001.iad6.amazon.com with ESMTP;
 24 Dec 2019 13:04:33 +0000
Received: from EX13MTAUEA002.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan2.iad.amazon.com [10.40.159.162])
 by email-inbound-relay-1d-37fd6b3d.us-east-1.amazon.com (Postfix) with ESMTPS
 id D461A2834BE; Tue, 24 Dec 2019 13:04:31 +0000 (UTC)
Received: from EX13D32EUC001.ant.amazon.com (10.43.164.159) by
 EX13MTAUEA002.ant.amazon.com (10.43.61.77) with Microsoft SMTP Server (TLS)
 id 15.0.1236.3; Tue, 24 Dec 2019 13:04:31 +0000
Received: from EX13MTAUWB001.ant.amazon.com (10.43.161.207) by
 EX13D32EUC001.ant.amazon.com (10.43.164.159) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 24 Dec 2019 13:04:29 +0000
Received: from u2f063a87eabd5f.cbg10.amazon.com (10.125.106.135) by
 mail-relay.amazon.com (10.43.161.249) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Tue, 24 Dec 2019 13:04:27 +0000
From: Paul Durrant <pdurrant@amazon.com>
To: <xen-devel@lists.xenproject.org>
Date: Tue, 24 Dec 2019 13:04:13 +0000
Message-ID: <20191224130416.3570-4-pdurrant@amazon.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191224130416.3570-1-pdurrant@amazon.com>
References: <20191224130416.3570-1-pdurrant@amazon.com>
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH 3/6] domctl: return EEXIST from
 XEN_DOMCTL_createdomain...
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Paul Durrant <pdurrant@amazon.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Jan Beulich <jbeulich@suse.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

Li4uaWYgYSBzcGVjaWZpZWQgZG9taWQgaXMgYWxyZWFkeSBpbiB1c2UuCgpYRU5fRE9NQ1RMX2Ny
ZWF0ZWRvbWFpbiBhbGxvd3MgYSBkb21pZCB0byBiZSBzcGVjaWZpZWQgYnkgaXRzIGNhbGxlciBh
bmQKd2lsbCBjb3JyZWN0bHkgZmFpbCBpZiB0aGF0IGRvbWlkIGlzIGFscmVhZHkgaW4gdXNlLiBI
b3dldmVyIHRoZSBlcnJubwpyZXR1cm5lZCBpbiB0aGlzIGNhc2Ugd2lsbCBiZSBFSU5WQUwsIG1h
a2luZyBpdCBpbmRpc3Rpbmd1aXNoYWJsZSBmcm9tCnNldmVyYWwgb3RoZXIgZmFpbHVyZXMuIEFs
c28gYSB2YWx1ZSBvZiBFSU5WQUwgZG9lcyBub3Qgc2VlbSBhcHByb3ByaWF0ZQphcyB0aGUgc3Bl
Y2lmaWVkIGRvbWlkIGlzIHZhbGlkIFsxXSBidXQganVzdCBub3QgKHRyYW5zaWVudGx5KSBhdmFp
bGFibGUuCgpbMV0gYW55IGludmFsaWQgdmFsdWUgcGFzc2VkIGluIGlzIGlnbm9yZWQgYW5kIGNh
dXNlcyBYZW4gdG8gY2hvb3NlIGFuCiAgICB1bnVzZWQgYW5kIHZhbGlkIHZhbHVlLgoKU2lnbmVk
LW9mZi1ieTogUGF1bCBEdXJyYW50IDxwZHVycmFudEBhbWF6b24uY29tPgotLS0KQ2M6IEFuZHJl
dyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNjOiBHZW9yZ2UgRHVubGFwIDxH
ZW9yZ2UuRHVubGFwQGV1LmNpdHJpeC5jb20+CkNjOiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25A
ZXUuY2l0cml4LmNvbT4KQ2M6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KQ2M6IEp1
bGllbiBHcmFsbCA8anVsaWVuQHhlbi5vcmc+CkNjOiBLb25yYWQgUnplc3p1dGVrIFdpbGsgPGtv
bnJhZC53aWxrQG9yYWNsZS5jb20+CkNjOiBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5p
QGtlcm5lbC5vcmc+CkNjOiBXZWkgTGl1IDx3bEB4ZW4ub3JnPgotLS0KIHhlbi9jb21tb24vZG9t
Y3RsLmMgfCAyICstCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEgZGVsZXRpb24o
LSkKCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2RvbWN0bC5jIGIveGVuL2NvbW1vbi9kb21jdGwu
YwppbmRleCAwM2QwMjI2MDM5Li42NTAzMTBlODc0IDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2Rv
bWN0bC5jCisrKyBiL3hlbi9jb21tb24vZG9tY3RsLmMKQEAgLTUwNCw3ICs1MDQsNyBAQCBsb25n
IGRvX2RvbWN0bChYRU5fR1VFU1RfSEFORExFX1BBUkFNKHhlbl9kb21jdGxfdCkgdV9kb21jdGwp
CiAgICAgICAgIGRvbSA9IG9wLT5kb21haW47CiAgICAgICAgIGlmICggKGRvbSA+IDApICYmIChk
b20gPCBET01JRF9GSVJTVF9SRVNFUlZFRCkgKQogICAgICAgICB7Ci0gICAgICAgICAgICByZXQg
PSAtRUlOVkFMOworICAgICAgICAgICAgcmV0ID0gLUVFWElTVDsKICAgICAgICAgICAgIGlmICgg
IWlzX2ZyZWVfZG9taWQoZG9tKSApCiAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIH0K
LS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 24 13:04:50 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 24 Dec 2019 13:04: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-devel-bounces@lists.xenproject.org>)
	id 1ijjrb-0005Lk-VW; Tue, 24 Dec 2019 13:04:39 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ZIBU=2O=amazon.com=prvs=254c36092=pdurrant@srs-us1.protection.inumbo.net>)
 id 1ijjra-0005LL-QH
 for xen-devel@lists.xenproject.org; Tue, 24 Dec 2019 13:04:38 +0000
X-Inumbo-ID: f04e20aa-264d-11ea-97ba-12813bfff9fa
Received: from smtp-fw-9101.amazon.com (unknown [207.171.184.25])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f04e20aa-264d-11ea-97ba-12813bfff9fa;
 Tue, 24 Dec 2019 13:04:37 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1577192678; x=1608728678;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=2mTiwoDQr94VFUioT/jv17cFHf63EnNl+UCH3VetEYU=;
 b=Op4yzOE9SPo8jeuKgEcfXwUNM+J7H6drfZA1mULylh8OOleOGVpgOsgm
 fkXLJjd4Xum9oSzARcZ7+c3jBhmklCbJcJTvudc4mPuWf3KyyhWebNbEz
 Lkz7zoZetRWzp3FozHOqAtg5iQ6EehYuCIgqEUJTEWjA8KBb0ccFxoiBJ 0=;
IronPort-SDR: d/xHKK/ibYqD7NZpJgEXmF63jfF11N4L4DBHfFREsO/a/uFfyQqLPyp1aBTRs6+/rhCiTrT3+A
 W5Ftt61vgZKg==
X-IronPort-AV: E=Sophos;i="5.69,351,1571702400"; 
   d="scan'208";a="6955854"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-1e-27fb8269.us-east-1.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-9101.sea19.amazon.com with ESMTP;
 24 Dec 2019 13:04:26 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan3.iad.amazon.com [10.40.159.166])
 by email-inbound-relay-1e-27fb8269.us-east-1.amazon.com (Postfix) with ESMTPS
 id DDE32A1B58; Tue, 24 Dec 2019 13:04:22 +0000 (UTC)
Received: from EX13D32EUB002.ant.amazon.com (10.43.166.114) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 24 Dec 2019 13:04:22 +0000
Received: from EX13MTAUWB001.ant.amazon.com (10.43.161.207) by
 EX13D32EUB002.ant.amazon.com (10.43.166.114) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 24 Dec 2019 13:04:21 +0000
Received: from u2f063a87eabd5f.cbg10.amazon.com (10.125.106.135) by
 mail-relay.amazon.com (10.43.161.249) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Tue, 24 Dec 2019 13:04:17 +0000
From: Paul Durrant <pdurrant@amazon.com>
To: <xen-devel@lists.xenproject.org>
Date: Tue, 24 Dec 2019 13:04:10 +0000
Message-ID: <20191224130416.3570-1-pdurrant@amazon.com>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH 0/6] xl/libxl: allow creation of domains with a
 specified domid
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Paul Durrant <pdurrant@amazon.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Jan Beulich <jbeulich@suse.com>,
 Anthony PERARD <anthony.perard@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

UGF1bCBEdXJyYW50ICg2KToKICBsaWJ4bDogYWRkIGRlZmluaXRpb24gb2YgSU5WQUxJRF9ET01J
RCB0byB0aGUgQVBJCiAgbGlieGxfY3JlYXRlOiBtYWtlICdzb2Z0IHJlc2V0JyBleHBsaWNpdAog
IGRvbWN0bDogcmV0dXJuIEVFWElTVCBmcm9tIFhFTl9ET01DVExfY3JlYXRlZG9tYWluLi4uCiAg
ZG9tY3RsOiBzZXQgWEVOX0RPTUNUTF9jcmVhdGVkb21haW4gJ3JvdmVyJyBpZiB2YWxpZCBkb21p
ZCBpcwogICAgc3BlY2lmaWVkCiAgbGlieGw6IGFsbG93IGNyZWF0aW9uIG9mIGRvbWFpbnMgd2l0
aCBzcGVjaWZpZWQgb3IgcmFuZG9tIGRvbWlkCiAgeGw6IGFsbG93IHNwZWNpZmllZCBkb21haW4g
aWQgdG8gYmUgdXNlZCBmb3IgY3JlYXRlLCByZXN0b3JlIGFuZAogICAgbWlncmF0ZQoKIGRvY3Mv
bWFuL3hsLjEucG9kLmluICAgICAgICAgfCAzNCArKysrKysrKysrKy0tCiB0b29scy9saWJ4bC9s
aWJ4bC5oICAgICAgICAgIHwgMTYgKysrKystCiB0b29scy9saWJ4bC9saWJ4bF9jcmVhdGUuYyAg
IHwgOTUgKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tCiB0b29scy9saWJ4bC9s
aWJ4bF9kbS5jICAgICAgIHwgIDIgKy0KIHRvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmMgfCAg
MiArLQogdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaCB8ICA2ICstLQogdG9vbHMveGwveGwu
aCAgICAgICAgICAgICAgICB8ICAxICsKIHRvb2xzL3hsL3hsX2NtZHRhYmxlLmMgICAgICAgfCAy
MiArKysrKysrLS0KIHRvb2xzL3hsL3hsX21pZ3JhdGUuYyAgICAgICAgfCA0MiArKysrKysrKysr
KystLS0tCiB0b29scy94bC94bF9wYXJzZS5jICAgICAgICAgIHwgMzMgKysrKysrKysrKysrKwog
dG9vbHMveGwveGxfcGFyc2UuaCAgICAgICAgICB8ICAyICsKIHRvb2xzL3hsL3hsX3NhdmVyZXN0
b3JlLmMgICAgfCAgOSArKystCiB0b29scy94bC94bF91dGlscy5oICAgICAgICAgIHwgIDIgLQog
dG9vbHMveGwveGxfdm1jb250cm9sLmMgICAgICB8IDIzICsrKysrKy0tLQogeGVuL2NvbW1vbi9k
b21jdGwuYyAgICAgICAgICB8ICA2ICstLQogMTUgZmlsZXMgY2hhbmdlZCwgMjMwIGluc2VydGlv
bnMoKyksIDY1IGRlbGV0aW9ucygtKQotLS0KQ2M6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29w
ZXIzQGNpdHJpeC5jb20+CkNjOiBBbnRob255IFBFUkFSRCA8YW50aG9ueS5wZXJhcmRAY2l0cml4
LmNvbT4KQ2M6IEdlb3JnZSBEdW5sYXAgPEdlb3JnZS5EdW5sYXBAZXUuY2l0cml4LmNvbT4KQ2M6
IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgpDYzogSmFuIEJldWxpY2gg
PGpiZXVsaWNoQHN1c2UuY29tPgpDYzogSnVsaWVuIEdyYWxsIDxqdWxpZW5AeGVuLm9yZz4KQ2M6
IEtvbnJhZCBSemVzenV0ZWsgV2lsayA8a29ucmFkLndpbGtAb3JhY2xlLmNvbT4KQ2M6IFN0ZWZh
bm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KQ2M6IFdlaSBMaXUgPHdsQHhl
bi5vcmc+Ci0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVu
LWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 24 13:04:55 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 24 Dec 2019 13:04: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-devel-bounces@lists.xenproject.org>)
	id 1ijjrh-0005Nh-88; Tue, 24 Dec 2019 13:04: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=ZIBU=2O=amazon.com=prvs=254c36092=pdurrant@srs-us1.protection.inumbo.net>)
 id 1ijjrf-0005N1-QR
 for xen-devel@lists.xenproject.org; Tue, 24 Dec 2019 13:04:43 +0000
X-Inumbo-ID: f0b48ec6-264d-11ea-97ba-12813bfff9fa
Received: from smtp-fw-6002.amazon.com (unknown [52.95.49.90])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f0b48ec6-264d-11ea-97ba-12813bfff9fa;
 Tue, 24 Dec 2019 13:04:38 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1577192678; x=1608728678;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=vnIq/cIgRD0jd90vP+NlWt4S20SbX16kcXTVjrRcQ60=;
 b=S+QGCHc9tss+5PngJC2JcrPIOxT0hGuLojjx5qdTfUmpGSvusA2BaQ99
 A7nz1PeNYkNSlhVUAtN/yLWfQB1HvGJXUxb5AN5eEwxML4p1YgAcqK+fa
 KBrmxjYCnixNPlRaPpnCNh4gqu+/k6ceaHjf06NQuLAy7nNSLT0E4MT5x I=;
IronPort-SDR: f9DRfdJJtGk9Yoe+mjxl32GMCrpGGDFOEhjpy//ecS8xWfY38jI9ooewUmIt6GV4TPl12D2aJH
 zQR4sBOiAw5A==
X-IronPort-AV: E=Sophos;i="5.69,351,1571702400"; 
   d="scan'208";a="9013343"
Received: from iad12-co-svc-p1-lb1-vlan3.amazon.com (HELO
 email-inbound-relay-1e-57e1d233.us-east-1.amazon.com) ([10.43.8.6])
 by smtp-border-fw-out-6002.iad6.amazon.com with ESMTP;
 24 Dec 2019 13:04:37 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan3.iad.amazon.com [10.40.159.166])
 by email-inbound-relay-1e-57e1d233.us-east-1.amazon.com (Postfix) with ESMTPS
 id A8B28141A2F; Tue, 24 Dec 2019 13:04:34 +0000 (UTC)
Received: from EX13D32EUC001.ant.amazon.com (10.43.164.159) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 24 Dec 2019 13:04:33 +0000
Received: from EX13MTAUWB001.ant.amazon.com (10.43.161.207) by
 EX13D32EUC001.ant.amazon.com (10.43.164.159) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 24 Dec 2019 13:04:32 +0000
Received: from u2f063a87eabd5f.cbg10.amazon.com (10.125.106.135) by
 mail-relay.amazon.com (10.43.161.249) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Tue, 24 Dec 2019 13:04:30 +0000
From: Paul Durrant <pdurrant@amazon.com>
To: <xen-devel@lists.xenproject.org>
Date: Tue, 24 Dec 2019 13:04:14 +0000
Message-ID: <20191224130416.3570-5-pdurrant@amazon.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191224130416.3570-1-pdurrant@amazon.com>
References: <20191224130416.3570-1-pdurrant@amazon.com>
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH 4/6] domctl: set XEN_DOMCTL_createdomain 'rover'
 if valid domid is specified
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Paul Durrant <pdurrant@amazon.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Jan Beulich <jbeulich@suse.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhlIHZhbHVlIG9mICdyb3ZlcicgaXMgdGhlIHZhbHVlIGF0IHdoaWNoIFhlbiB3aWxsIHN0YXJ0
IHNlYXJjaGluZyBmb3IgYW4KdW51c2VkIGRvbWlkIGlmIG5vbmUgaXMgc3BlY2lmaWVkLiBDdXJy
ZW50bHkgaXQgaXMgb25seSB1cGRhdGVkIHdoZW4gYQpkb21pZCBpcyBhdXRvbWF0aWNhbGx5IGNo
b3NlbiwgcmF0aGVyIHRoYW4gc3BlY2lmaWVkIGJ5IHRoZSBjYWxsZXIsIHdoaWNoCm1ha2VzIGl0
IHZlcnkgaGFyZCB0byBkZXNjcmliZSBYZW4ncyByYXRpb25hbGUgaW4gY2hvb3NpbmcgZG9taWRz
IGluIGFuCmVudmlyb25tZW50IHdoZXJlIHNvbWUgZG9tYWluIGNyZWF0aW9ucyBoYXZlIHNwZWNp
ZmllZCBkb21pZHMgYW5kIHNvbWUKZG9uJ3QuClRoaXMgcGF0Y2ggYWx3YXlzIHVwZGF0ZXMgJ3Jv
dmVyJyBhZnRlciBhIHN1Y2Nlc3NmdWwgY3JlYXRpb24sIGV2ZW4gaW4gdGhlCmNhc2UgdGhhdCBk
b21pZCBpcyBzcGVjaWZpZWQgYnkgdGhlIGNhbGxlci4gVGhpcyBlbnN1cmVzIHRoYXQsIGlmIFhl
bgphdXRvbWF0aWNhbGx5IGNob29zZXMgYSBkb21pZCBmb3IgYSBzdWJzZXF1ZW50IGRvbWFpbiBj
cmVhdGlvbiBpdCB3aWxsCmFsd2F5cyBiZSB0aGUgbmV4dCBhdmFpbGFibGUgdmFsdWUgYWZ0ZXIg
dGhlIGRvbWlkIG9mIHRoZSBtb3N0IHJlY2VudGx5CmNyZWF0ZWQgZG9tYWluLgoKU2lnbmVkLW9m
Zi1ieTogUGF1bCBEdXJyYW50IDxwZHVycmFudEBhbWF6b24uY29tPgotLS0KQ2M6IEFuZHJldyBD
b29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNjOiBHZW9yZ2UgRHVubGFwIDxHZW9y
Z2UuRHVubGFwQGV1LmNpdHJpeC5jb20+CkNjOiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUu
Y2l0cml4LmNvbT4KQ2M6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KQ2M6IEp1bGll
biBHcmFsbCA8anVsaWVuQHhlbi5vcmc+CkNjOiBLb25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJh
ZC53aWxrQG9yYWNsZS5jb20+CkNjOiBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtl
cm5lbC5vcmc+CkNjOiBXZWkgTGl1IDx3bEB4ZW4ub3JnPgotLS0KIHhlbi9jb21tb24vZG9tY3Rs
LmMgfCA0ICstLS0KIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMyBkZWxldGlvbnMo
LSkKCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL2RvbWN0bC5jIGIveGVuL2NvbW1vbi9kb21jdGwu
YwppbmRleCA2NTAzMTBlODc0Li41MjY4ZjM5NjdiIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL2Rv
bWN0bC5jCisrKyBiL3hlbi9jb21tb24vZG9tY3RsLmMKQEAgLTUyMSw4ICs1MjEsNiBAQCBsb25n
IGRvX2RvbWN0bChYRU5fR1VFU1RfSEFORExFX1BBUkFNKHhlbl9kb21jdGxfdCkgdV9kb21jdGwp
CiAgICAgICAgICAgICByZXQgPSAtRU5PTUVNOwogICAgICAgICAgICAgaWYgKCBkb20gPT0gcm92
ZXIgKQogICAgICAgICAgICAgICAgIGJyZWFrOwotCi0gICAgICAgICAgICByb3ZlciA9IGRvbTsK
ICAgICAgICAgfQogCiAgICAgICAgIGQgPSBkb21haW5fY3JlYXRlKGRvbSwgJm9wLT51LmNyZWF0
ZWRvbWFpbiwgZmFsc2UpOwpAQCAtNTM0LDcgKzUzMiw3IEBAIGxvbmcgZG9fZG9tY3RsKFhFTl9H
VUVTVF9IQU5ETEVfUEFSQU0oeGVuX2RvbWN0bF90KSB1X2RvbWN0bCkKICAgICAgICAgfQogCiAg
ICAgICAgIHJldCA9IDA7Ci0gICAgICAgIG9wLT5kb21haW4gPSBkLT5kb21haW5faWQ7CisgICAg
ICAgIHJvdmVyID0gb3AtPmRvbWFpbiA9IGQtPmRvbWFpbl9pZDsKICAgICAgICAgY29weWJhY2sg
PSAxOwogICAgICAgICBkID0gTlVMTDsKICAgICAgICAgYnJlYWs7Ci0tIAoyLjIwLjEKCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFp
bGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 24 13:04:56 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 24 Dec 2019 13:04: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-devel-bounces@lists.xenproject.org>)
	id 1ijjrq-0005Rf-SD; Tue, 24 Dec 2019 13:04:54 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ZIBU=2O=amazon.com=prvs=254c36092=pdurrant@srs-us1.protection.inumbo.net>)
 id 1ijjrp-0005RC-R6
 for xen-devel@lists.xenproject.org; Tue, 24 Dec 2019 13:04:53 +0000
X-Inumbo-ID: f2fa4996-264d-11ea-97ba-12813bfff9fa
Received: from smtp-fw-9101.amazon.com (unknown [207.171.184.25])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f2fa4996-264d-11ea-97ba-12813bfff9fa;
 Tue, 24 Dec 2019 13:04:42 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1577192682; x=1608728682;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=IWsVAHop5oyMO7byAxcdLSEtCdjNCgcaEGP+huet7Ug=;
 b=E2Eb21oVv0MwB30HDUllN+IIDJuZ0UfJ2LUIBd2zxzruaexCWWb5S4Cb
 epu2q1ASseRKG4vyseuo0eC13ulJkiWpOU0WGPkrMPSHWbjcstsBXW4sk
 012BDmTfcLNC7ggdun1KhB0FKj4mJhA7VTyk+TrD8aNSvsEt3a7lxSpFM g=;
IronPort-SDR: qfAa3dF+v3UoLs36aZIvKP9odL+2QrLQMYGHU6pyzymPIPduaJXbDLw8jf5kbTWQl09n1ogT1K
 jjisJYwYP2CA==
X-IronPort-AV: E=Sophos;i="5.69,351,1571702400"; 
   d="scan'208";a="6955900"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-1a-7d76a15f.us-east-1.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-9101.sea19.amazon.com with ESMTP;
 24 Dec 2019 13:04:41 +0000
Received: from EX13MTAUEA002.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan2.iad.amazon.com [10.40.159.162])
 by email-inbound-relay-1a-7d76a15f.us-east-1.amazon.com (Postfix) with ESMTPS
 id 56C59A2B82; Tue, 24 Dec 2019 13:04:40 +0000 (UTC)
Received: from EX13D32EUC001.ant.amazon.com (10.43.164.159) by
 EX13MTAUEA002.ant.amazon.com (10.43.61.77) with Microsoft SMTP Server (TLS)
 id 15.0.1236.3; Tue, 24 Dec 2019 13:04:39 +0000
Received: from EX13MTAUWB001.ant.amazon.com (10.43.161.207) by
 EX13D32EUC001.ant.amazon.com (10.43.164.159) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 24 Dec 2019 13:04:38 +0000
Received: from u2f063a87eabd5f.cbg10.amazon.com (10.125.106.135) by
 mail-relay.amazon.com (10.43.161.249) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Tue, 24 Dec 2019 13:04:36 +0000
From: Paul Durrant <pdurrant@amazon.com>
To: <xen-devel@lists.xenproject.org>
Date: Tue, 24 Dec 2019 13:04:16 +0000
Message-ID: <20191224130416.3570-7-pdurrant@amazon.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191224130416.3570-1-pdurrant@amazon.com>
References: <20191224130416.3570-1-pdurrant@amazon.com>
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH 6/6] xl: allow specified domain id to be used
 for create, restore and migrate
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Paul Durrant <pdurrant@amazon.com>, Ian Jackson <ian.jackson@eu.citrix.com>,
 Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhpcyBwYXRjaCBhZGRzIHRoZSBvcHRpb24gdG8gdXNlIGEgc3BlY2lmaWVkIGRvbWFpbiBpZCB0
byBiZSB1c2VkIGZvcgp0aGUgY3JlYXRlLCByZXN0b3JlIGFuZCBtaWdyYXRlIGxpZmVjeWNsZSBv
cGVyYXRpb25zIGFuZCBkb2N1bWVudGF0aW9uCnRoZXJlb2YuCgpUaGUgc3BlY2lmaWVkIGlkIG1h
eSBiZSBudW1lcmljIG9yLCBpbiBhbGwgY2FzZXMsIG9uZSBvZiB0d28gc3BlY2lhbAp2YWx1ZXMu
IFRoZSB2YWx1ZSAncmFuZG9tJyB3aWxsIGNhdXNlIGxpYnhsIHRvIHVzZSBhIHJhbmRvbWx5IGNo
b3Nlbgpkb21haW4gaWQgYW5kIHRoZSB2YWx1ZSAnbmV4dCcgd2lsbCBjYXVzZSBYZW4gdG8gYXV0
b21hdGljYWxseSBjaG9vc2UKdGhlIG5leHQgYXZhaWxhYmxlIGRvbWFpbiBpZCAod2hpY2ggaXMg
dGhlIGRlZmF1bHQgYW5kIGxlZ2FjeSBiZWhhdmlvdXIpLgpJbiB0aGUgY2FzZSBvZiB0aGUgbWln
cmF0ZSBvcGVyYXRpb24gYSB0aGlyZCBzcGVjaWFsIHZhbHVlIG1heSBiZQpzcGVjaWZpZWQ6ICdw
cmVzZXJ2ZScuIElmIHRoaXMgdmFsdWUgaXMgY2hvc2VuIHRoZW4gdGhlIGN1cnJlbnQgaWQgb2YK
dGhlIGRvbWFpbiBiZWluZyBtaWdyYXRlZCB3aWxsIGJlIHVzZWQgdG8gcmVzdG9yZSB0aGUgZG9t
YWluIG9uIHRoZQpkZXN0aW5hdGlvbiBob3N0ICh3aGljaCBjbGVhcmx5IHByZWNsdWRlcyAnbG9j
YWxob3N0JyBtaWdyYXRpb25zKS4KCk5PVEU6IFdoaWxzdCBtb2RpZmluZyB4bF9jbWR0YWJsZS5j
LCBzZXZlcmFsIGZvcm1hdHRpbmcgZXJyb3JzIHdlcmUKICAgICAgY29ycmVjdGVkLiBBbHNvIGVy
cm9uZW91cyBkb2N1bWVudGF0aW9uIG9mIHRoZSAnLWYnIG9wdGlvbiBpbgogICAgICB4bC4xLnBv
ZC5pbiB3YXMgY29ycmVjdGVkICh0byByZW1vdmUgdGhlICc9JykuCgpTaWduZWQtb2ZmLWJ5OiBQ
YXVsIER1cnJhbnQgPHBkdXJyYW50QGFtYXpvbi5jb20+Ci0tLQpDYzogSWFuIEphY2tzb24gPGlh
bi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkNjOiBXZWkgTGl1IDx3bEB4ZW4ub3JnPgotLS0KIGRv
Y3MvbWFuL3hsLjEucG9kLmluICAgICAgfCAzNCArKysrKysrKysrKysrKysrKysrKysrKysrKyst
LS0tCiB0b29scy94bC94bC5oICAgICAgICAgICAgIHwgIDEgKwogdG9vbHMveGwveGxfY21kdGFi
bGUuYyAgICB8IDIyICsrKysrKysrKysrKysrKy0tLS0tCiB0b29scy94bC94bF9taWdyYXRlLmMg
ICAgIHwgNDIgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tCiB0b29scy94
bC94bF9wYXJzZS5jICAgICAgIHwgMzMgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiB0
b29scy94bC94bF9wYXJzZS5oICAgICAgIHwgIDIgKysKIHRvb2xzL3hsL3hsX3NhdmVyZXN0b3Jl
LmMgfCAgOSArKysrKysrKy0KIHRvb2xzL3hsL3hsX3ZtY29udHJvbC5jICAgfCAyMyArKysrKysr
KysrKysrKystLS0tLS0KIDggZmlsZXMgY2hhbmdlZCwgMTQxIGluc2VydGlvbnMoKyksIDI1IGRl
bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RvY3MvbWFuL3hsLjEucG9kLmluIGIvZG9jcy9tYW4v
eGwuMS5wb2QuaW4KaW5kZXggZDRiNWU4ZTM2Mi4uMmRlZjMyNjY0YiAxMDA2NDQKLS0tIGEvZG9j
cy9tYW4veGwuMS5wb2QuaW4KKysrIGIvZG9jcy9tYW4veGwuMS5wb2QuaW4KQEAgLTEyMiwxMSAr
MTIyLDE5IEBAIEI8T1BUSU9OUz4KIAogPW92ZXIgNAogCis9aXRlbSBCPC1EIERPTUlEPiwgQjwt
LWRvbWlkPURPTUlEPgorCitJZiBET01JRCBpcyBudW1lcmljIHRoZW4gY3JlYXRlIHRoZSBuZXcg
ZG9tYWluIHdpdGggdGhpcyBkb21haW4gaWQuIElmCitET01JRCBpcyBJPHJhbmRvbT4gdGhlbiB1
c2UgYSByYW5kb21seSBnZW5lcmF0ZWQgdmFsdWUgZm9yIGRvbWFpbiBpZAorb3RoZXJ3aXNlLCBp
ZiBET01JRCBpcyBJPG5leHQ+ICh0aGUgZGVmYXVsdCB2YWx1ZSBmb3IgdGhpcyBvcHRpb24pIHRo
ZW4KK3VzZSB0aGUgbmV4dCBhdmFpbGFibGUgZG9tYWluIGlkIGZvbGxvd2luZyBvbiBmcm9tIHRo
ZSBwcmV2aW91cyBkb21haW4gdG8KK2JlIGNyZWF0ZWQsIHJlc3RvcmVkIG9yIG1pZ3JhdGVkIGlu
LgorCiA9aXRlbSBCPC1xPiwgQjwtLXF1aWV0PgogCiBObyBjb25zb2xlIG91dHB1dC4KIAotPWl0
ZW0gQjwtZj1GSUxFPiwgQjwtLWRlZmNvbmZpZz1GSUxFPgorPWl0ZW0gQjwtZiBGSUxFPiwgQjwt
LWRlZmNvbmZpZz1GSUxFPgogCiBVc2UgdGhlIGdpdmVuIGNvbmZpZ3VyYXRpb24gZmlsZS4KIApA
QCAtMjA1LDggKzIxMyw3IEBAIEI8T1BUSU9OUz4KIAogPW92ZXIgNAogCi09aXRlbSBCPC1mPUZJ
TEU+LCBCPC0tZGVmY29uZmlnPUZJTEU+Ci0KKz1pdGVtIEI8LWYgRklMRT4sIEI8LS1kZWZjb25m
aWc9RklMRT4KIFVzZSB0aGUgZ2l2ZW4gY29uZmlndXJhdGlvbiBmaWxlLgogCiA9aXRlbSBCPGtl
eT12YWx1ZT4KQEAgLTQ2Nyw2ICs0NzQsMTcgQEAgQjxPUFRJT05TPgogCiA9b3ZlciA0CiAKKz1p
dGVtIEI8LUQgRE9NSUQ+LCBCPC0tZG9taWQ9RE9NSUQ+CisKK0lmIERPTUlEIGlzIG51bWVyaWMg
dGhlbiBjcmVhdGUgdGhlIG1pZ3JhdGVkIGRvbWFpbiB3aXRoIHRoaXMgZG9tYWluIGlkLiBJZgor
RE9NSUQgaXMgSTxwcmVzZXJ2ZT4gdGhlbiB1c2UgdGhlIHNhbWUgbnVtZXJpYyBkb21haW4gaWQg
YXMgdGhlIGRvbWFpbgorYmVpbmcgbWlncmF0ZWQgaGFzIG9uIHRoZSBjdXJyZW50IGhvc3QuIE5v
dGUgdGhhdCBtaWdyYXRpb24gd2lsbCBmYWlsIGluCit0aGUgY2FzZSB0aGF0IGEgc3BlY2lmaWVk
IG9yIHByZXNlcnZlZCBkb21haW4gaWQgaXMgYWxyZWFkeSBpbiB1c2Ugb24gdGhlCitkZXN0aW5h
dGlvbiBob3N0LiBJZiBET01JRCBpcyBJPHJhbmRvbT4gdGhlbiB1c2UgYSByYW5kb21seSBnZW5l
cmF0ZWQKK3ZhbHVlIGZvciBkb21haW4gaWQgb3RoZXJ3aXNlLCBpZiBET01JRCBpcyBJPG5leHQ+
ICh0aGUgZGVmYXVsdCB2YWx1ZSBmb3IKK3RoaXMgb3B0aW9uKSB0aGVuIHVzZSB0aGUgbmV4dCBh
dmFpbGFibGUgZG9tYWluIGlkIGZvbGxvd2luZyBvbiBmcm9tIHRoZQorcHJldmlvdXMgZG9tYWlu
IHRvIGJlIGNyZWF0ZWQsIHJlc3RvcmVkIG9yIG1pZ3JhdGVkIGluLgorCiA9aXRlbSBCPC1zPiBJ
PHNzaGNvbW1hbmQ+CiAKIFVzZSA8c3NoY29tbWFuZD4gaW5zdGVhZCBvZiBzc2guICBTdHJpbmcg
d2lsbCBiZSBwYXNzZWQgdG8gc2guIElmIGVtcHR5LCBydW4KQEAgLTY0OCw2ICs2NjYsMTQgQEAg
QjxPUFRJT05TPgogCiA9b3ZlciA0CiAKKz1pdGVtIEI8LUQgRE9NSUQ+LCBCPC0tZG9taWQ9RE9N
SUQ+CisKK0lmIERPTUlEIGlzIG51bWVyaWMgdGhlbiBjcmVhdGUgdGhlIHJlc3RvcmVkIGRvbWFp
biB3aXRoIHRoaXMgZG9tYWluIGlkLiBJZgorRE9NSUQgaXMgSTxyYW5kb20+IHRoZW4gdXNlIGEg
cmFuZG9tbHkgZ2VuZXJhdGVkIHZhbHVlIGZvciBkb21haW4gaWQKK290aGVyd2lzZSwgaWYgRE9N
SUQgaXMgSTxuZXh0PiAodGhlIGRlZmF1bHQgdmFsdWUgZm9yIHRoaXMgb3B0aW9uKSB0aGVuCit1
c2UgdGhlIG5leHQgYXZhaWxhYmxlIGRvbWFpbiBpZCBmb2xsb3dpbmcgb24gZnJvbSB0aGUgcHJl
dmlvdXMgZG9tYWluIHRvCitiZSBjcmVhdGVkLCByZXN0b3JlZCBvciBtaWdyYXRlZCBpbi4KKwog
PWl0ZW0gQjwtcD4KIAogRG8gbm90IHVucGF1c2UgdGhlIGRvbWFpbiBhZnRlciByZXN0b3Jpbmcg
aXQuCkBAIC0xMjg3LDcgKzEzMTMsNyBAQCBCPE9QVElPTlM+CiAKID1vdmVyIDQKIAotPWl0ZW0g
QjwtZj1GSUxFPiwgQjwtLWRlZmNvbmZpZz1GSUxFPgorPWl0ZW0gQjwtZiBGSUxFPiwgQjwtLWRl
ZmNvbmZpZz1GSUxFPgogCiBVc2UgdGhlIGdpdmVuIGNvbmZpZ3VyYXRpb24gZmlsZS4KIApkaWZm
IC0tZ2l0IGEvdG9vbHMveGwveGwuaCBiL3Rvb2xzL3hsL3hsLmgKaW5kZXggNjBiZGFkOGZmYi4u
ZjI1MDBmMzZlMCAxMDA2NDQKLS0tIGEvdG9vbHMveGwveGwuaAorKysgYi90b29scy94bC94bC5o
CkBAIC0zMSw2ICszMSw3IEBAIHN0cnVjdCBjbWRfc3BlYyB7CiB9OwogCiBzdHJ1Y3QgZG9tYWlu
X2NyZWF0ZSB7CisgICAgaW50IGRvbWlkOwogICAgIGludCBkZWJ1ZzsKICAgICBpbnQgZGFlbW9u
aXplOwogICAgIGludCBtb25pdG9yOyAvKiBoYW5kbGUgZ3Vlc3QgcmVib290cyBldGMgKi8KZGlm
ZiAtLWdpdCBhL3Rvb2xzL3hsL3hsX2NtZHRhYmxlLmMgYi90b29scy94bC94bF9jbWR0YWJsZS5j
CmluZGV4IDViYWE2MDIzYWEuLmIyNDRiNmEyNDMgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3hsL3hsX2Nt
ZHRhYmxlLmMKKysrIGIvdG9vbHMveGwveGxfY21kdGFibGUuYwpAQCAtMjYsMTcgKzI2LDIyIEBA
IHN0cnVjdCBjbWRfc3BlYyBjbWRfdGFibGVbXSA9IHsKICAgICAgICItaCAgICAgICAgICAgICAg
ICAgICAgICBQcmludCB0aGlzIGhlbHAuXG4iCiAgICAgICAiLXAgICAgICAgICAgICAgICAgICAg
ICAgTGVhdmUgdGhlIGRvbWFpbiBwYXVzZWQgYWZ0ZXIgaXQgaXMgY3JlYXRlZC5cbiIKICAgICAg
ICItYyAgICAgICAgICAgICAgICAgICAgICBDb25uZWN0IHRvIHRoZSBjb25zb2xlIGFmdGVyIHRo
ZSBkb21haW4gaXMgY3JlYXRlZC5cbiIKLSAgICAgICItZiBGSUxFLCAtLWRlZmNvbmZpZz1GSUxF
XG4gICAgICAgICAgICAgICAgICAgICBVc2UgdGhlIGdpdmVuIGNvbmZpZ3VyYXRpb24gZmlsZS5c
biIKKyAgICAgICItZiBGSUxFLCAtLWRlZmNvbmZpZz1GSUxFXG4iCisgICAgICAiICAgICAgICAg
ICAgICAgICAgICAgICAgVXNlIHRoZSBnaXZlbiBjb25maWd1cmF0aW9uIGZpbGUuXG4iCiAgICAg
ICAiLXEsIC0tcXVpZXQgICAgICAgICAgICAgUXVpZXQuXG4iCiAgICAgICAiLW4sIC0tZHJ5cnVu
ICAgICAgICAgICAgRHJ5IHJ1biAtIHByaW50cyB0aGUgcmVzdWx0aW5nIGNvbmZpZ3VyYXRpb25c
biIKLSAgICAgICIgICAgICAgICAgICAgICAgICAgICAgICAgKGRlcHJlY2F0ZWQgaW4gZmF2b3Vy
IG9mIGdsb2JhbCAtTiBvcHRpb24pLlxuIgorICAgICAgIiAgICAgICAgICAgICAgICAgICAgICAg
IChkZXByZWNhdGVkIGluIGZhdm91ciBvZiBnbG9iYWwgLU4gb3B0aW9uKS5cbiIKICAgICAgICIt
ZCAgICAgICAgICAgICAgICAgICAgICBFbmFibGUgZGVidWcgbWVzc2FnZXMuXG4iCiAgICAgICAi
LUYgICAgICAgICAgICAgICAgICAgICAgUnVuIGluIGZvcmVncm91bmQgdW50aWwgZGVhdGggb2Yg
dGhlIGRvbWFpbi5cbiIKICAgICAgICItZSAgICAgICAgICAgICAgICAgICAgICBEbyBub3Qgd2Fp
dCBpbiB0aGUgYmFja2dyb3VuZCBmb3IgdGhlIGRlYXRoIG9mIHRoZSBkb21haW4uXG4iCiAgICAg
ICAiLVYsIC0tdm5jdmlld2VyICAgICAgICAgQ29ubmVjdCB0byB0aGUgVk5DIGRpc3BsYXkgYWZ0
ZXIgdGhlIGRvbWFpbiBpcyBjcmVhdGVkLlxuIgogICAgICAgIi1BLCAtLXZuY3ZpZXdlci1hdXRv
cGFzc1xuIgogICAgICAgIiAgICAgICAgICAgICAgICAgICAgICAgIFBhc3MgVk5DIHBhc3N3b3Jk
IHRvIHZpZXdlciB2aWEgc3RkaW4uXG4iCi0gICAgICAiLS1pZ25vcmUtZ2xvYmFsLWFmZmluaXR5
LW1hc2tzIElnbm9yZSBnbG9iYWwgbWFza3MgaW4geGwuY29uZi4iCisgICAgICAiLS1pZ25vcmUt
Z2xvYmFsLWFmZmluaXR5LW1hc2tzXG4iCisgICAgICAiICAgICAgICAgICAgICAgICAgICAgICAg
SWdub3JlIGdsb2JhbCBtYXNrcyBpbiB4bC5jb25mLlxuIgorICAgICAgIi1ELCAtLWRvbWlkPURP
TUlEfG5leHR8cmFuZG9tXG4iCisgICAgICAiICAgICAgICAgICAgICAgICAgICAgICAgVXNlIHRo
ZSBzcGVjaWZpZWQgZG9tYWluIGlkLCB0aGUgbmV4dCBhdmFpbGFibGUgKGRlZmF1bHQpXG4iCisg
ICAgICAiICAgICAgICAgICAgICAgICAgICAgICAgb3IgY2hvb3NlIG9uZSBhdCByYW5kb20uIgog
ICAgIH0sCiAgICAgeyAiY29uZmlnLXVwZGF0ZSIsCiAgICAgICAmbWFpbl9jb25maWdfdXBkYXRl
LCAxLCAxLApAQCAtMTY3LDcgKzE3MiwxMSBAQCBzdHJ1Y3QgY21kX3NwZWMgY21kX3RhYmxlW10g
PSB7CiAgICAgICAiLWUgICAgICAgICAgICAgIERvIG5vdCB3YWl0IGluIHRoZSBiYWNrZ3JvdW5k
IChvbiA8aG9zdD4pIGZvciB0aGUgZGVhdGhcbiIKICAgICAgICIgICAgICAgICAgICAgICAgb2Yg
dGhlIGRvbWFpbi5cbiIKICAgICAgICItLWRlYnVnICAgICAgICAgUHJpbnQgaHVnZSAoISkgYW1v
dW50IG9mIGRlYnVnIGR1cmluZyB0aGUgbWlncmF0aW9uIHByb2Nlc3MuXG4iCi0gICAgICAiLXAg
ICAgICAgICAgICAgIERvIG5vdCB1bnBhdXNlIGRvbWFpbiBhZnRlciBtaWdyYXRpbmcgaXQuIgor
ICAgICAgIi1wICAgICAgICAgICAgICBEbyBub3QgdW5wYXVzZSBkb21haW4gYWZ0ZXIgbWlncmF0
aW5nIGl0LlxuIgorICAgICAgIi1ELCAtLWRvbWlkPURPTUlEfG5leHR8cmFuZG9tfHByZXNlcnZl
XG4iCisgICAgICAiICAgICAgICAgICAgICAgIFVzZSB0aGUgc3BlY2lmaWVkIGRvbWFpbiBpZCwg
dGhlIG5leHQgYXZhaWxhYmxlIChkZWZhdWx0KSxcbiIKKyAgICAgICIgICAgICAgICAgICAgICAg
Y2hvb3NlIG9uZSBhdCByYW5kb20sIG9yIHByZXNlcnZlIHRoZSBleGlzdGluZyBkb21haW4ncyBp
ZFxuIgorICAgICAgIiAgICAgICAgICAgICAgICAoaGVuY2UgcHJlY2x1ZGluZyBsb2NhbGhvc3Qg
bWlncmF0ZSkuIgogICAgIH0sCiAgICAgeyAicmVzdG9yZSIsCiAgICAgICAmbWFpbl9yZXN0b3Jl
LCAwLCAxLApAQCAtMTc4LDcgKzE4NywxMCBAQCBzdHJ1Y3QgY21kX3NwZWMgY21kX3RhYmxlW10g
PSB7CiAgICAgICAiLWUgICAgICAgICAgICAgICAgICAgICAgIERvIG5vdCB3YWl0IGluIHRoZSBi
YWNrZ3JvdW5kIGZvciB0aGUgZGVhdGggb2YgdGhlIGRvbWFpbi5cbiIKICAgICAgICItZCAgICAg
ICAgICAgICAgICAgICAgICAgRW5hYmxlIGRlYnVnIG1lc3NhZ2VzLlxuIgogICAgICAgIi1WLCAt
LXZuY3ZpZXdlciAgICAgICAgICBDb25uZWN0IHRvIHRoZSBWTkMgZGlzcGxheSBhZnRlciB0aGUg
ZG9tYWluIGlzIGNyZWF0ZWQuXG4iCi0gICAgICAiLUEsIC0tdm5jdmlld2VyLWF1dG9wYXNzIFBh
c3MgVk5DIHBhc3N3b3JkIHRvIHZpZXdlciB2aWEgc3RkaW4uIgorICAgICAgIi1BLCAtLXZuY3Zp
ZXdlci1hdXRvcGFzcyBQYXNzIFZOQyBwYXNzd29yZCB0byB2aWV3ZXIgdmlhIHN0ZGluLlxuIgor
ICAgICAgIi1ELCAtLWRvbWlkPURPTUlEfG5leHR8cmFuZG9tXG4iCisgICAgICAiICAgICAgICAg
ICAgICAgICAgICAgICAgIFVzZSB0aGUgc3BlY2lmaWVkIGRvbWFpbiBpZCwgdGhlIG5leHQgYXZh
aWxhYmxlIChkZWZhdWx0KVxuIgorICAgICAgIiAgICAgICAgICAgICAgICAgICAgICAgICBvciBj
aG9vc2Ugb25lIGF0IHJhbmRvbS4iCiAgICAgfSwKICAgICB7ICJtaWdyYXRlLXJlY2VpdmUiLAog
ICAgICAgJm1haW5fbWlncmF0ZV9yZWNlaXZlLCAwLCAxLApkaWZmIC0tZ2l0IGEvdG9vbHMveGwv
eGxfbWlncmF0ZS5jIGIvdG9vbHMveGwveGxfbWlncmF0ZS5jCmluZGV4IDIyZjA0MjliODQuLmIw
ZDhmMTJkOTUgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3hsL3hsX21pZ3JhdGUuYworKysgYi90b29scy94
bC94bF9taWdyYXRlLmMKQEAgLTMxNSwxNCArMzE1LDEzIEBAIHN0YXRpYyB2b2lkIG1pZ3JhdGVf
ZG9tYWluKHVpbnQzMl90IGRvbWlkLCBjb25zdCBjaGFyICpydW5lLCBpbnQgZGVidWcsCiAgICAg
ZXhpdChFWElUX0ZBSUxVUkUpOwogfQogCi1zdGF0aWMgdm9pZCBtaWdyYXRlX3JlY2VpdmUoaW50
IGRlYnVnLCBpbnQgZGFlbW9uaXplLCBpbnQgbW9uaXRvciwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgcGF1c2VfYWZ0ZXJfbWlncmF0aW9uLAorc3RhdGljIHZvaWQgbWlncmF0ZV9y
ZWNlaXZlKGludCBkb21pZCwgaW50IGRlYnVnLCBpbnQgZGFlbW9uaXplLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGludCBtb25pdG9yLCBpbnQgcGF1c2VfYWZ0ZXJfbWlncmF0aW9uLAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzZW5kX2ZkLCBpbnQgcmVjdl9mZCwKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9jaGVja3BvaW50ZWRfc3RyZWFtIGNoZWNr
cG9pbnRlZCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjaGFyICpjb2xvX3Byb3h5X3Nj
cmlwdCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib29sIHVzZXJzcGFjZV9jb2xvX3By
b3h5KQogewotICAgIHVpbnQzMl90IGRvbWlkOwogICAgIGludCByYywgcmMyOwogICAgIGNoYXIg
cmNfYnVmOwogICAgIGNoYXIgKm1pZ3JhdGlvbl9kb21uYW1lOwpAQCAtMzM5LDYgKzMzOCw3IEBA
IHN0YXRpYyB2b2lkIG1pZ3JhdGVfcmVjZWl2ZShpbnQgZGVidWcsIGludCBkYWVtb25pemUsIGlu
dCBtb25pdG9yLAogICAgICAgICAgICAgICAgICAgICAgIm1pZ3JhdGlvbiBhY2sgc3RyZWFtIiwg
ImJhbm5lciIpICk7CiAKICAgICBtZW1zZXQoJmRvbV9pbmZvLCAwLCBzaXplb2YoZG9tX2luZm8p
KTsKKyAgICBkb21faW5mby5kb21pZCA9IGRvbWlkOwogICAgIGRvbV9pbmZvLmRlYnVnID0gZGVi
dWc7CiAgICAgZG9tX2luZm8uZGFlbW9uaXplID0gZGFlbW9uaXplOwogICAgIGRvbV9pbmZvLm1v
bml0b3IgPSBtb25pdG9yOwpAQCAtNDc3LDYgKzQ3Nyw3IEBAIHN0YXRpYyB2b2lkIG1pZ3JhdGVf
cmVjZWl2ZShpbnQgZGVidWcsIGludCBkYWVtb25pemUsIGludCBtb25pdG9yLAogCiBpbnQgbWFp
bl9taWdyYXRlX3JlY2VpdmUoaW50IGFyZ2MsIGNoYXIgKiphcmd2KQogeworICAgIGNvbnN0IGNo
YXIgKmRvbWlkID0gTlVMTDsKICAgICBpbnQgZGVidWcgPSAwLCBkYWVtb25pemUgPSAxLCBtb25p
dG9yID0gMSwgcGF1c2VfYWZ0ZXJfbWlncmF0aW9uID0gMDsKICAgICBsaWJ4bF9jaGVja3BvaW50
ZWRfc3RyZWFtIGNoZWNrcG9pbnRlZCA9IExJQlhMX0NIRUNLUE9JTlRFRF9TVFJFQU1fTk9ORTsK
ICAgICBpbnQgb3B0OwpAQCAtNDkwLDcgKzQ5MSwxMCBAQCBpbnQgbWFpbl9taWdyYXRlX3JlY2Vp
dmUoaW50IGFyZ2MsIGNoYXIgKiphcmd2KQogICAgICAgICBDT01NT05fTE9OR19PUFRTCiAgICAg
fTsKIAotICAgIFNXSVRDSF9GT1JFQUNIX09QVChvcHQsICJGZWRycCIsIG9wdHMsICJtaWdyYXRl
LXJlY2VpdmUiLCAwKSB7CisgICAgU1dJVENIX0ZPUkVBQ0hfT1BUKG9wdCwgIkQ6RmVkcnAiLCBv
cHRzLCAibWlncmF0ZS1yZWNlaXZlIiwgMCkgeworICAgIGNhc2UgJ0QnOgorICAgICAgICBkb21p
ZCA9IG9wdGFyZzsKKyAgICAgICAgYnJlYWs7CiAgICAgY2FzZSAnRic6CiAgICAgICAgIGRhZW1v
bml6ZSA9IDA7CiAgICAgICAgIGJyZWFrOwpAQCAtNTIyLDcgKzUyNiw5IEBAIGludCBtYWluX21p
Z3JhdGVfcmVjZWl2ZShpbnQgYXJnYywgY2hhciAqKmFyZ3YpCiAgICAgICAgIGhlbHAoIm1pZ3Jh
dGUtcmVjZWl2ZSIpOwogICAgICAgICByZXR1cm4gRVhJVF9GQUlMVVJFOwogICAgIH0KLSAgICBt
aWdyYXRlX3JlY2VpdmUoZGVidWcsIGRhZW1vbml6ZSwgbW9uaXRvciwgcGF1c2VfYWZ0ZXJfbWln
cmF0aW9uLAorCisgICAgbWlncmF0ZV9yZWNlaXZlKHBhcnNlX2RvbWlkKGRvbWlkKSwgZGVidWcs
IGRhZW1vbml6ZSwKKyAgICAgICAgICAgICAgICAgICAgbW9uaXRvciwgcGF1c2VfYWZ0ZXJfbWln
cmF0aW9uLAogICAgICAgICAgICAgICAgICAgICBTVERPVVRfRklMRU5PLCBTVERJTl9GSUxFTk8s
CiAgICAgICAgICAgICAgICAgICAgIGNoZWNrcG9pbnRlZCwgc2NyaXB0LCB1c2Vyc3BhY2VfY29s
b19wcm94eSk7CiAKQEAgLTUzMSw3ICs1MzcsOCBAQCBpbnQgbWFpbl9taWdyYXRlX3JlY2VpdmUo
aW50IGFyZ2MsIGNoYXIgKiphcmd2KQogCiBpbnQgbWFpbl9taWdyYXRlKGludCBhcmdjLCBjaGFy
ICoqYXJndikKIHsKLSAgICB1aW50MzJfdCBkb21pZDsKKyAgICB1aW50MzJfdCBzcmNfZG9taWQ7
CisgICAgY29uc3QgY2hhciAqZHN0X2RvbWlkID0gTlVMTDsKICAgICBjb25zdCBjaGFyICpjb25m
aWdfZmlsZW5hbWUgPSBOVUxMOwogICAgIGNvbnN0IGNoYXIgKnNzaF9jb21tYW5kID0gInNzaCI7
CiAgICAgY2hhciAqcnVuZSA9IE5VTEw7CkBAIC01NDAsMTAgKzU0NywxNCBAQCBpbnQgbWFpbl9t
aWdyYXRlKGludCBhcmdjLCBjaGFyICoqYXJndikKICAgICBzdGF0aWMgc3RydWN0IG9wdGlvbiBv
cHRzW10gPSB7CiAgICAgICAgIHsiZGVidWciLCAwLCAwLCAweDEwMH0sCiAgICAgICAgIHsibGl2
ZSIsIDAsIDAsIDB4MjAwfSwKKyAgICAgICAgeyJkb21pZCIsIDEsIDAsICdEJ30sCiAgICAgICAg
IENPTU1PTl9MT05HX09QVFMKICAgICB9OwogCi0gICAgU1dJVENIX0ZPUkVBQ0hfT1BUKG9wdCwg
IkZDOnM6ZXAiLCBvcHRzLCAibWlncmF0ZSIsIDIpIHsKKyAgICBTV0lUQ0hfRk9SRUFDSF9PUFQo
b3B0LCAiRDpGQzpzOmVwIiwgb3B0cywgIm1pZ3JhdGUiLCAyKSB7CisgICAgY2FzZSAnRCc6Cisg
ICAgICAgIGRzdF9kb21pZCA9IG9wdGFyZzsKKyAgICAgICAgYnJlYWs7CiAgICAgY2FzZSAnQyc6
CiAgICAgICAgIGNvbmZpZ19maWxlbmFtZSA9IG9wdGFyZzsKICAgICAgICAgYnJlYWs7CkBAIC01
NjgsNyArNTc5LDcgQEAgaW50IG1haW5fbWlncmF0ZShpbnQgYXJnYywgY2hhciAqKmFyZ3YpCiAg
ICAgICAgIGJyZWFrOwogICAgIH0KIAotICAgIGRvbWlkID0gZmluZF9kb21haW4oYXJndltvcHRp
bmRdKTsKKyAgICBzcmNfZG9taWQgPSBmaW5kX2RvbWFpbihhcmd2W29wdGluZF0pOwogICAgIGhv
c3QgPSBhcmd2W29wdGluZCArIDFdOwogCiAgICAgYm9vbCBwYXNzX3R0eV9hcmcgPSBwcm9ncmVz
c191c2VfY3IgfHwgKGlzYXR0eSgyKSA+IDApOwpAQCAtNTc4LDYgKzU4OSw4IEBAIGludCBtYWlu
X21pZ3JhdGUoaW50IGFyZ2MsIGNoYXIgKiphcmd2KQogICAgIH0gZWxzZSB7CiAgICAgICAgIGNo
YXIgdmVyYm9zZV9idWZbbWlubXNnbGV2ZWxfZGVmYXVsdCszXTsKICAgICAgICAgaW50IHZlcmJv
c2VfbGVuOworICAgICAgICBjaGFyICpleHRyYSA9IE5VTEw7CisKICAgICAgICAgdmVyYm9zZV9i
dWZbMF0gPSAnICc7CiAgICAgICAgIHZlcmJvc2VfYnVmWzFdID0gJy0nOwogICAgICAgICBtZW1z
ZXQodmVyYm9zZV9idWYrMiwgJ3YnLCBtaW5tc2dsZXZlbF9kZWZhdWx0KTsKQEAgLTU5NCw5ICs2
MDcsMjAgQEAgaW50IG1haW5fbWlncmF0ZShpbnQgYXJnYywgY2hhciAqKmFyZ3YpCiAgICAgICAg
ICAgICAgICAgICBkYWVtb25pemUgPyAiIiA6ICIgLWUiLAogICAgICAgICAgICAgICAgICAgZGVi
dWcgPyAiIC1kIiA6ICIiLAogICAgICAgICAgICAgICAgICAgcGF1c2VfYWZ0ZXJfbWlncmF0aW9u
ID8gIiAtcCIgOiAiIik7CisKKyAgICAgICAgaWYgKGRzdF9kb21pZCkgeworICAgICAgICAgICAg
aWYgKCFzdHJjbXAoZHN0X2RvbWlkLCAicHJlc2VydmUiKSkKKyAgICAgICAgICAgICAgICB4YXNw
cmludGYoJmV4dHJhLCAiIC1EICV1Iiwgc3JjX2RvbWlkKTsKKyAgICAgICAgICAgIGVsc2UKKyAg
ICAgICAgICAgICAgICB4YXNwcmludGYoJmV4dHJhLCAiIC1EICVzIiwgZHN0X2RvbWlkKTsKKyAg
ICAgICAgfQorICAgICAgICBpZiAoZXh0cmEpIHsKKyAgICAgICAgICAgIHN0cmluZ19yZWFsbG9j
X2FwcGVuZCgmcnVuZSwgZXh0cmEpOworICAgICAgICAgICAgZnJlZShleHRyYSk7CisgICAgICAg
IH0KICAgICB9CiAKLSAgICBtaWdyYXRlX2RvbWFpbihkb21pZCwgcnVuZSwgZGVidWcsIGNvbmZp
Z19maWxlbmFtZSk7CisgICAgbWlncmF0ZV9kb21haW4oc3JjX2RvbWlkLCBydW5lLCBkZWJ1Zywg
Y29uZmlnX2ZpbGVuYW1lKTsKICAgICByZXR1cm4gRVhJVF9TVUNDRVNTOwogfQogCmRpZmYgLS1n
aXQgYS90b29scy94bC94bF9wYXJzZS5jIGIvdG9vbHMveGwveGxfcGFyc2UuYwppbmRleCBiODgx
MTg0ODA0Li41OGIxYWVlYThjIDEwMDY0NAotLS0gYS90b29scy94bC94bF9wYXJzZS5jCisrKyBi
L3Rvb2xzL3hsL3hsX3BhcnNlLmMKQEAgLTM5OSw2ICszOTksMzAgQEAgc3RhdGljIHVuc2lnbmVk
IGxvbmcgcGFyc2VfdWxvbmcoY29uc3QgY2hhciAqc3RyKQogICAgIHJldHVybiB2YWw7CiB9CiAK
K3N0YXRpYyB1bnNpZ25lZCBsb25nIHBhcnNlX2xvbmcoY29uc3QgY2hhciAqc3RyKQoreworICAg
IGNoYXIgKmVuZHB0cjsKKyAgICBsb25nIHZhbDsKKworICAgIHZhbCA9IHN0cnRvbChzdHIsICZl
bmRwdHIsIDEwKTsKKyAgICBpZiAoZW5kcHRyID09IHN0ciB8fCB2YWwgPT0gTE9OR19NSU4gfHwg
dmFsID09IExPTkdfTUFYKSB7CisgICAgICAgIGZwcmludGYoc3RkZXJyLCAieGw6IGZhaWxlZCB0
byBjb252ZXJ0IFwiJXNcIiB0byBudW1iZXJcbiIsIHN0cik7CisgICAgICAgIGV4aXQoRVhJVF9G
QUlMVVJFKTsKKyAgICB9CisgICAgcmV0dXJuIHZhbDsKK30KKworc3RhdGljIGludCBwYXJzZV9p
bnQoY29uc3QgY2hhciAqc3RyKQoreworICAgIGxvbmcgdmFsID0gcGFyc2VfbG9uZyhzdHIpOwor
CisgICAgaWYgKHZhbCA8IElOVF9NSU4gfHwgdmFsID4gSU5UX01BWCkgeworICAgICAgICBmcHJp
bnRmKHN0ZGVyciwgInhsOiBcIiVzXCIgaXMgb3V0IG9mIHJhbmdlXG4iLCBzdHIpOworICAgICAg
ICBleGl0KEVYSVRfRkFJTFVSRSk7CisgICAgfQorICAgIHJldHVybiB2YWw7Cit9CisKIHZvaWQg
cmVwbGFjZV9zdHJpbmcoY2hhciAqKnN0ciwgY29uc3QgY2hhciAqdmFsKQogewogICAgIGZyZWUo
KnN0cik7CkBAIC0yODY1LDYgKzI4ODksMTUgQEAgb3V0OgogICAgIHJldHVybiByYzsKIH0KIAor
aW50IHBhcnNlX2RvbWlkKGNvbnN0IGNoYXIgKmFyZykKK3sKKyAgICBpZiAoIWFyZyB8fCAhc3Ry
Y21wKGFyZywgIm5leHQiKSkKKyAgICAgICAgcmV0dXJuIElOVkFMSURfRE9NSUQ7IC8qIFhlbiB3
aWxsIHVzZSB0aGUgbmV4dCBhdmFpbGFibGUgKi8KKyAgICBlbHNlIGlmICghc3RyY21wKGFyZywg
InJhbmRvbSIpKQorICAgICAgICByZXR1cm4gUkFORE9NX0RPTUlEOyAvKiBsaWJ4bCB3aWxsIGNo
b29zZSBhIHJhbmRvbSB2YWx1ZSAqLworCisgICAgcmV0dXJuIHBhcnNlX2ludChhcmcpOworfQog
CiAvKgogICogTG9jYWwgdmFyaWFibGVzOgpkaWZmIC0tZ2l0IGEvdG9vbHMveGwveGxfcGFyc2Uu
aCBiL3Rvb2xzL3hsL3hsX3BhcnNlLmgKaW5kZXggYmFiMjg2MWY4Yy4uM2E4MjcyMmY5MiAxMDA2
NDQKLS0tIGEvdG9vbHMveGwveGxfcGFyc2UuaAorKysgYi90b29scy94bC94bF9wYXJzZS5oCkBA
IC01Niw2ICs1Niw4IEBAIHZvaWQgdHJpbShjaGFyX3ByZWRpY2F0ZV90IHByZWRpY2F0ZSwgY29u
c3QgY2hhciAqaW5wdXQsIGNoYXIgKipvdXRwdXQpOwogCiBjb25zdCBjaGFyICpnZXRfYWN0aW9u
X29uX3NodXRkb3duX25hbWUobGlieGxfYWN0aW9uX29uX3NodXRkb3duIGEpOwogCitpbnQgcGFy
c2VfZG9taWQoY29uc3QgY2hhciAqc3RyKTsKKwogI2VuZGlmCS8qIFhMX1BBUlNFX0ggKi8KIAog
LyoKZGlmZiAtLWdpdCBhL3Rvb2xzL3hsL3hsX3NhdmVyZXN0b3JlLmMgYi90b29scy94bC94bF9z
YXZlcmVzdG9yZS5jCmluZGV4IDliZTAzM2ZlNjUuLjRiZTBhZmEwNGMgMTAwNjQ0Ci0tLSBhL3Rv
b2xzL3hsL3hsX3NhdmVyZXN0b3JlLmMKKysrIGIvdG9vbHMveGwveGxfc2F2ZXJlc3RvcmUuYwpA
QCAtMTY0LDE3ICsxNjQsMjIgQEAgaW50IG1haW5fcmVzdG9yZShpbnQgYXJnYywgY2hhciAqKmFy
Z3YpCiB7CiAgICAgY29uc3QgY2hhciAqY2hlY2twb2ludF9maWxlID0gTlVMTDsKICAgICBjb25z
dCBjaGFyICpjb25maWdfZmlsZSA9IE5VTEw7CisgICAgY29uc3QgY2hhciAqZG9taWQgPSBOVUxM
OwogICAgIHN0cnVjdCBkb21haW5fY3JlYXRlIGRvbV9pbmZvOwogICAgIGludCBwYXVzZWQgPSAw
LCBkZWJ1ZyA9IDAsIGRhZW1vbml6ZSA9IDEsIG1vbml0b3IgPSAxLAogICAgICAgICBjb25zb2xl
X2F1dG9jb25uZWN0ID0gMCwgdm5jID0gMCwgdm5jYXV0b3Bhc3MgPSAwOwogICAgIGludCBvcHQs
IHJjOwogICAgIHN0YXRpYyBzdHJ1Y3Qgb3B0aW9uIG9wdHNbXSA9IHsKKyAgICAgICAgeyJkb21p
ZCIsIDEsIDAsICdEJ30sCiAgICAgICAgIHsidm5jdmlld2VyIiwgMCwgMCwgJ1YnfSwKICAgICAg
ICAgeyJ2bmN2aWV3ZXItYXV0b3Bhc3MiLCAwLCAwLCAnQSd9LAogICAgICAgICBDT01NT05fTE9O
R19PUFRTCiAgICAgfTsKIAotICAgIFNXSVRDSF9GT1JFQUNIX09QVChvcHQsICJGY3BkZVZBIiwg
b3B0cywgInJlc3RvcmUiLCAxKSB7CisgICAgU1dJVENIX0ZPUkVBQ0hfT1BUKG9wdCwgIkQ6RmNw
ZGVWQSIsIG9wdHMsICJyZXN0b3JlIiwgMSkgeworICAgIGNhc2UgJ0QnOgorICAgICAgICBkb21p
ZCA9IG9wdGFyZzsKKyAgICAgICAgYnJlYWs7CiAgICAgY2FzZSAnYyc6CiAgICAgICAgIGNvbnNv
bGVfYXV0b2Nvbm5lY3QgPSAxOwogICAgICAgICBicmVhazsKQEAgLTIxMCw2ICsyMTUsOCBAQCBp
bnQgbWFpbl9yZXN0b3JlKGludCBhcmdjLCBjaGFyICoqYXJndikKICAgICB9CiAKICAgICBtZW1z
ZXQoJmRvbV9pbmZvLCAwLCBzaXplb2YoZG9tX2luZm8pKTsKKworICAgIGRvbV9pbmZvLmRvbWlk
ID0gcGFyc2VfZG9taWQoZG9taWQpOwogICAgIGRvbV9pbmZvLmRlYnVnID0gZGVidWc7CiAgICAg
ZG9tX2luZm8uZGFlbW9uaXplID0gZGFlbW9uaXplOwogICAgIGRvbV9pbmZvLm1vbml0b3IgPSBt
b25pdG9yOwpkaWZmIC0tZ2l0IGEvdG9vbHMveGwveGxfdm1jb250cm9sLmMgYi90b29scy94bC94
bF92bWNvbnRyb2wuYwppbmRleCBlNTIwYjFkYTc5Li5kODFhNjI5YTVhIDEwMDY0NAotLS0gYS90
b29scy94bC94bF92bWNvbnRyb2wuYworKysgYi90b29scy94bC94bF92bWNvbnRyb2wuYwpAQCAt
NjQxLDcgKzY0MSw3IEBAIHN0YXRpYyB2b2lkIGF1dG9jb25uZWN0X2NvbnNvbGUobGlieGxfY3R4
ICpjdHhfaWdub3JlZCwKIAogaW50IGNyZWF0ZV9kb21haW4oc3RydWN0IGRvbWFpbl9jcmVhdGUg
KmRvbV9pbmZvKQogewotICAgIHVpbnQzMl90IGRvbWlkID0gSU5WQUxJRF9ET01JRDsKKyAgICB1
aW50MzJfdCBkb21pZCA9IGRvbV9pbmZvLT5kb21pZDsKIAogICAgIGxpYnhsX2RvbWFpbl9jb25m
aWcgZF9jb25maWc7CiAKQEAgLTY2MCw2ICs2NjAsNyBAQCBpbnQgY3JlYXRlX2RvbWFpbihzdHJ1
Y3QgZG9tYWluX2NyZWF0ZSAqZG9tX2luZm8pCiAKICAgICBpbnQgaTsKICAgICBpbnQgbmVlZF9k
YWVtb24gPSBkYWVtb25pemU7CisgICAgY29uc3QgY2hhciAqb3A7CiAgICAgaW50IHJldCwgcmM7
CiAgICAgbGlieGxfZXZnZW5fZG9tYWluX2RlYXRoICpkZWF0aHcgPSBOVUxMOwogICAgIGxpYnhs
X2V2Z2VuX2Rpc2tfZWplY3QgKipkaXNrd3MgPSBOVUxMOyAvKiBvbmUgcGVyIGRpc2sgKi8KQEAg
LTg3Miw4ICs4NzMsNiBAQCBpbnQgY3JlYXRlX2RvbWFpbihzdHJ1Y3QgZG9tYWluX2NyZWF0ZSAq
ZG9tX2luZm8pCiAgICAgICAgIGdvdG8gb3V0OwogCiBzdGFydDoKLSAgICBhc3NlcnQoZG9taWQg
PT0gSU5WQUxJRF9ET01JRCk7Ci0KICAgICByYyA9IGFjcXVpcmVfbG9jaygpOwogICAgIGlmIChy
YyA8IDApCiAgICAgICAgIGdvdG8gZXJyb3Jfb3V0OwpAQCAtOTExLDYgKzkxMCw3IEBAIHN0YXJ0
OgogICAgICAgICBsaWJ4bF9kZWZib29sX3NldCgmcGFyYW1zLnVzZXJzcGFjZV9jb2xvX3Byb3h5
LAogICAgICAgICAgICAgICAgICAgICAgICAgICBkb21faW5mby0+dXNlcnNwYWNlX2NvbG9fcHJv
eHkpOwogCisgICAgICAgIG9wID0gInJlc3RvcmUiOwogICAgICAgICByZXQgPSBsaWJ4bF9kb21h
aW5fY3JlYXRlX3Jlc3RvcmUoY3R4LCAmZF9jb25maWcsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAmZG9taWQsIHJlc3RvcmVfZmQsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBzZW5kX2JhY2tfZmQsICZwYXJhbXMsCkBAIC05MjUs
MTYgKzkyNSwyMSBAQCBzdGFydDoKICAgICAgICAgcmVzdG9yaW5nID0gMDsKICAgICB9IGVsc2Ug
aWYgKGRvbWlkX3NvZnRfcmVzZXQgIT0gSU5WQUxJRF9ET01JRCkgewogICAgICAgICAvKiBEbyBz
b2Z0IHJlc2V0LiAqLworICAgICAgICBvcCA9ICJzb2Z0IHJlc2V0IjsKICAgICAgICAgcmV0ID0g
bGlieGxfZG9tYWluX3NvZnRfcmVzZXQoY3R4LCAmZF9jb25maWcsIGRvbWlkX3NvZnRfcmVzZXQs
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAsIGF1dG9jb25uZWN0X2Nv
bnNvbGVfaG93KTsKICAgICAgICAgZG9taWQgPSBkb21pZF9zb2Z0X3Jlc2V0OwogICAgICAgICBk
b21pZF9zb2Z0X3Jlc2V0ID0gSU5WQUxJRF9ET01JRDsKICAgICB9IGVsc2UgeworICAgICAgICBv
cCA9ICJjcmVhdGUiOwogICAgICAgICByZXQgPSBsaWJ4bF9kb21haW5fY3JlYXRlX25ldyhjdHgs
ICZkX2NvbmZpZywgJmRvbWlkLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAwLCBhdXRvY29ubmVjdF9jb25zb2xlX2hvdyk7CiAgICAgfQotICAgIGlmICggcmV0ICkKKyAg
ICBpZiAocmV0KSB7CisgICAgICAgIGZwcmludGYoc3RkZXJyLCAiJXMgb3BlcmF0aW9uIGZhaWxl
ZDogJXNcbiIsIG9wLAorICAgICAgICAgICAgICAgIGxpYnhsX2Vycm9yX3RvX3N0cmluZyhyZXQp
KTsKICAgICAgICAgZ290byBlcnJvcl9vdXQ7CisgICAgfQogCiAgICAgcmVsZWFzZV9sb2NrKCk7
CiAKQEAgLTExMTEsNyArMTExNiw3IEBAIHN0YXJ0OgogCiBlcnJvcl9vdXQ6CiAgICAgcmVsZWFz
ZV9sb2NrKCk7Ci0gICAgaWYgKGxpYnhsX2RvbWlkX3ZhbGlkX2d1ZXN0KGRvbWlkKSkgeworICAg
IGlmIChyZXQgIT0gRVJST1JfREVWSUNFX0VYSVNUUyAmJiBsaWJ4bF9kb21pZF92YWxpZF9ndWVz
dChkb21pZCkpIHsKICAgICAgICAgbGlieGxfZG9tYWluX2Rlc3Ryb3koY3R4LCBkb21pZCwgMCk7
CiAgICAgICAgIGRvbWlkID0gSU5WQUxJRF9ET01JRDsKICAgICB9CkBAIC0xMTUzLDExICsxMTU4
LDEzIEBAIG91dDoKIGludCBtYWluX2NyZWF0ZShpbnQgYXJnYywgY2hhciAqKmFyZ3YpCiB7CiAg
ICAgY29uc3QgY2hhciAqZmlsZW5hbWUgPSBOVUxMOworICAgIGNvbnN0IGNoYXIgKmRvbWlkID0g
TlVMTDsKICAgICBzdHJ1Y3QgZG9tYWluX2NyZWF0ZSBkb21faW5mbzsKICAgICBpbnQgcGF1c2Vk
ID0gMCwgZGVidWcgPSAwLCBkYWVtb25pemUgPSAxLCBjb25zb2xlX2F1dG9jb25uZWN0ID0gMCwK
ICAgICAgICAgcXVpZXQgPSAwLCBtb25pdG9yID0gMSwgdm5jID0gMCwgdm5jYXV0b3Bhc3MgPSAw
LCBpZ25vcmVfbWFza3MgPSAwOwogICAgIGludCBvcHQsIHJjOwogICAgIHN0YXRpYyBzdHJ1Y3Qg
b3B0aW9uIG9wdHNbXSA9IHsKKyAgICAgICAgeyJkb21pZCIsIDEsIDAsICdEJ30sCiAgICAgICAg
IHsiZHJ5cnVuIiwgMCwgMCwgJ24nfSwKICAgICAgICAgeyJxdWlldCIsIDAsIDAsICdxJ30sCiAg
ICAgICAgIHsiZGVmY29uZmlnIiwgMSwgMCwgJ2YnfSwKQEAgLTExNzQsNyArMTE4MSwxMCBAQCBp
bnQgbWFpbl9jcmVhdGUoaW50IGFyZ2MsIGNoYXIgKiphcmd2KQogICAgICAgICBhcmdjLS07IGFy
Z3YrKzsKICAgICB9CiAKLSAgICBTV0lUQ0hfRk9SRUFDSF9PUFQob3B0LCAiRm5xZjpwY2RlVkFp
Iiwgb3B0cywgImNyZWF0ZSIsIDApIHsKKyAgICBTV0lUQ0hfRk9SRUFDSF9PUFQob3B0LCAiRDpG
bnFmOnBjZGVWQWkiLCBvcHRzLCAiY3JlYXRlIiwgMCkgeworICAgIGNhc2UgJ0QnOgorICAgICAg
ICBkb21pZCA9IG9wdGFyZzsKKyAgICAgICAgYnJlYWs7CiAgICAgY2FzZSAnZic6CiAgICAgICAg
IGZpbGVuYW1lID0gb3B0YXJnOwogICAgICAgICBicmVhazsKQEAgLTEyMjYsNiArMTIzNiw3IEBA
IGludCBtYWluX2NyZWF0ZShpbnQgYXJnYywgY2hhciAqKmFyZ3YpCiAgICAgICAgIH0KICAgICB9
CiAKKyAgICBkb21faW5mby5kb21pZCA9IHBhcnNlX2RvbWlkKGRvbWlkKTsKICAgICBkb21faW5m
by5kZWJ1ZyA9IGRlYnVnOwogICAgIGRvbV9pbmZvLmRhZW1vbml6ZSA9IGRhZW1vbml6ZTsKICAg
ICBkb21faW5mby5tb25pdG9yID0gbW9uaXRvcjsKLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QK
WGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 24 13:04:56 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 24 Dec 2019 13:04: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-devel-bounces@lists.xenproject.org>)
	id 1ijjrm-0005Ph-HX; Tue, 24 Dec 2019 13:04: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=ZIBU=2O=amazon.com=prvs=254c36092=pdurrant@srs-us1.protection.inumbo.net>)
 id 1ijjrk-0005P1-Ro
 for xen-devel@lists.xenproject.org; Tue, 24 Dec 2019 13:04:48 +0000
X-Inumbo-ID: f04e20ab-264d-11ea-97ba-12813bfff9fa
Received: from smtp-fw-9101.amazon.com (unknown [207.171.184.25])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f04e20ab-264d-11ea-97ba-12813bfff9fa;
 Tue, 24 Dec 2019 13:04:38 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1577192678; x=1608728678;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=8yV9OhAFczXqA60/NNY/VsUpkx8SzXjkFLHYyVQtSoM=;
 b=lakU7nnVSnQBPp5Xzh2wyZb/1cfjj2JI2Y/4ntQdXmWZUonETBotCPac
 u175uPu/ik0NI9gl5KoAPLMRYAjNqcn/S6evmE0jEVBVa+FUOSNW2TkiH
 RCkAnRJASv8WLzEnsaSLGHzOCBH0baBBsJsfxe0E6FRZz2sps8y8U0bfy Q=;
IronPort-SDR: m+VxJJKoPG0Qmt6ee74Z7AG07kGp8Tiht3iydkfPSO+RGFJUChfsZ+uPxkfm5YVsgJPd/6kkXk
 lb2nnLmLh9dw==
X-IronPort-AV: E=Sophos;i="5.69,351,1571702400"; 
   d="scan'208";a="6955867"
Received: from sea32-co-svc-lb4-vlan3.sea.corp.amazon.com (HELO
 email-inbound-relay-1d-38ae4ad2.us-east-1.amazon.com) ([10.47.23.38])
 by smtp-border-fw-out-9101.sea19.amazon.com with ESMTP;
 24 Dec 2019 13:04:28 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan3.iad.amazon.com [10.40.159.166])
 by email-inbound-relay-1d-38ae4ad2.us-east-1.amazon.com (Postfix) with ESMTPS
 id B56E2A2CF9; Tue, 24 Dec 2019 13:04:25 +0000 (UTC)
Received: from EX13D32EUC002.ant.amazon.com (10.43.164.94) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.82) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 24 Dec 2019 13:04:24 +0000
Received: from EX13MTAUWB001.ant.amazon.com (10.43.161.207) by
 EX13D32EUC002.ant.amazon.com (10.43.164.94) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 24 Dec 2019 13:04:24 +0000
Received: from u2f063a87eabd5f.cbg10.amazon.com (10.125.106.135) by
 mail-relay.amazon.com (10.43.161.249) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Tue, 24 Dec 2019 13:04:21 +0000
From: Paul Durrant <pdurrant@amazon.com>
To: <xen-devel@lists.xenproject.org>
Date: Tue, 24 Dec 2019 13:04:11 +0000
Message-ID: <20191224130416.3570-2-pdurrant@amazon.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191224130416.3570-1-pdurrant@amazon.com>
References: <20191224130416.3570-1-pdurrant@amazon.com>
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH 1/6] libxl: add definition of INVALID_DOMID to
 the API
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Anthony PERARD <anthony.perard@citrix.com>,
 Paul Durrant <pdurrant@amazon.com>, Ian Jackson <ian.jackson@eu.citrix.com>,
 Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

Q3VycmVudGx5IGJvdGggeGwgYW5kIGxpYnhsIGhhdmUgaW50ZXJuYWwgZGVmaW5pdGlvbnMgb2Yg
SU5WQUxJRF9ET01JRAp3aGljaCBoYXBwZW4gdG8gYmUgaWRlbnRpY2FsLiBIb3dldmVyLCBmb3Ig
dGhlIHB1cnBvc2VzIG9mIGRlc2NyaWJpbmcgdGhlCmJlaGF2aW91ciBvZiBsaWJ4bF9kb21haW5f
Y3JlYXRlX25ldy9yZXN0b3JlKCkgaXQgaXMgdXNlZnVsIHRvIGhhdmUgYQpzcGVjaWZpZWQgaW52
YWxpZCB2YWx1ZSBmb3IgYSBkb21haW4gaWQuCgpUaGlzIHBhdGNoIHRoZXJlZm9yZSBtb3ZlcyB0
aGUgbGlieGwgZGVmaW5pdGlvbiBmcm9tIGxpYnhsX2ludGVybmFsLmggdG8KbGlieGwuaCBhbmQg
cmVtb3ZlcyB0aGUgaW50ZXJuYWwgZGVmaW5pdGlvbiBmcm9tIHhsX3V0aWxzLmguIFRoZSBoYXJk
Y29kZWQKJy0xJyBwYXNzZWQgYmFjayB2aWEgZG9tY3JlYXRlX2NvbXBsZXRlKCkgaXMgdGhlbiB1
cGRhdGVkIHRvIElOVkFMSURfRE9NSUQKYW5kIGNvbW1lbnQgYWJvdmUgbGlieGxfZG9tYWluX2Ny
ZWF0ZV9uZXcvcmVzdG9yZSgpIGlzIGFjY29yZGluZ2x5Cm1vZGlmaWVkLgoKU2lnbmVkLW9mZi1i
eTogUGF1bCBEdXJyYW50IDxwZHVycmFudEBhbWF6b24uY29tPgotLS0KQ2M6IElhbiBKYWNrc29u
IDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgpDYzogV2VpIExpdSA8d2xAeGVuLm9yZz4KQ2M6
IEFudGhvbnkgUEVSQVJEIDxhbnRob255LnBlcmFyZEBjaXRyaXguY29tPgotLS0KIHRvb2xzL2xp
YnhsL2xpYnhsLmggICAgICAgICAgfCA0ICsrKy0KIHRvb2xzL2xpYnhsL2xpYnhsX2NyZWF0ZS5j
ICAgfCAyICstCiB0b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oIHwgMSAtCiB0b29scy94bC94
bF91dGlscy5oICAgICAgICAgIHwgMiAtLQogNCBmaWxlcyBjaGFuZ2VkLCA0IGluc2VydGlvbnMo
KyksIDUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGwuaCBiL3Rv
b2xzL2xpYnhsL2xpYnhsLmgKaW5kZXggNTRhYmI5ZGIxZi4uMThjMWEyZDZiZiAxMDA2NDQKLS0t
IGEvdG9vbHMvbGlieGwvbGlieGwuaAorKysgYi90b29scy9saWJ4bC9saWJ4bC5oCkBAIC0xNTI3
LDkgKzE1MjcsMTEgQEAgaW50IGxpYnhsX2N0eF9mcmVlKGxpYnhsX2N0eCAqY3R4IC8qIDAgaXMg
T0sgKi8pOwogCiAvKiBkb21haW4gcmVsYXRlZCBmdW5jdGlvbnMgKi8KIAorI2RlZmluZSBJTlZB
TElEX0RPTUlEIH4wCisKIC8qIElmIHRoZSByZXN1bHQgaXMgRVJST1JfQUJPUlRFRCwgdGhlIGRv
bWFpbiBtYXkgb3IgbWF5IG5vdCBleGlzdAogICogKGluIGEgaGFsZi1jcmVhdGVkIHN0YXRlKS4g
ICpkb21pZCB3aWxsIGJlIHZhbGlkIGFuZCB3aWxsIGJlIHRoZQotICogZG9tYWluIGlkLCBvciAt
MSwgYXMgYXBwcm9wcmlhdGUgKi8KKyAqIGRvbWFpbiBpZCwgb3IgSU5WQUxJRF9ET01JRCwgYXMg
YXBwcm9wcmlhdGUgKi8KIAogaW50IGxpYnhsX2RvbWFpbl9jcmVhdGVfbmV3KGxpYnhsX2N0eCAq
Y3R4LCBsaWJ4bF9kb21haW5fY29uZmlnICpkX2NvbmZpZywKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB1aW50MzJfdCAqZG9taWQsCmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9j
cmVhdGUuYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2NyZWF0ZS5jCmluZGV4IDMyZDQ1ZGNlZjAuLmJj
NDI1ZmVlMzIgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2NyZWF0ZS5jCisrKyBiL3Rv
b2xzL2xpYnhsL2xpYnhsX2NyZWF0ZS5jCkBAIC0xNzczLDcgKzE3NzMsNyBAQCBzdGF0aWMgdm9p
ZCBkb21jcmVhdGVfY29tcGxldGUobGlieGxfX2VnYyAqZWdjLAogICAgICAgICAgICAgbGlieGxf
X2RvbWFpbl9kZXN0cm95KGVnYywgJmRjcy0+ZGRzKTsKICAgICAgICAgICAgIHJldHVybjsKICAg
ICAgICAgfQotICAgICAgICBkY3MtPmd1ZXN0X2RvbWlkID0gLTE7CisgICAgICAgIGRjcy0+Z3Vl
c3RfZG9taWQgPSBJTlZBTElEX0RPTUlEOwogICAgIH0KICAgICBkY3MtPmNhbGxiYWNrKGVnYywg
ZGNzLCByYywgZGNzLT5ndWVzdF9kb21pZCk7CiB9CmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9s
aWJ4bF9pbnRlcm5hbC5oIGIvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaAppbmRleCBiNWFk
YmZlNGI3Li5hMTU3Nzg5NTJjIDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5h
bC5oCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmgKQEAgLTEyMSw3ICsxMjEsNiBA
QAogI2RlZmluZSBTVFVCRE9NX1NQRUNJQUxfQ09OU09MRVMgMwogI2RlZmluZSBUQVBfREVWSUNF
X1NVRkZJWCAiLWVtdSIKICNkZWZpbmUgRE9NSURfWFNfUEFUSCAiZG9taWQiCi0jZGVmaW5lIElO
VkFMSURfRE9NSUQgfjAKICNkZWZpbmUgUFZTSElNX0JBU0VOQU1FICJ4ZW4tc2hpbSIKICNkZWZp
bmUgUFZTSElNX0NNRExJTkUgInB2LXNoaW0gY29uc29sZT14ZW4scHYiCiAKZGlmZiAtLWdpdCBh
L3Rvb2xzL3hsL3hsX3V0aWxzLmggYi90b29scy94bC94bF91dGlscy5oCmluZGV4IDdiOWNjY2Ez
MGEuLmQ5OGI0MTlmMTAgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3hsL3hsX3V0aWxzLmgKKysrIGIvdG9v
bHMveGwveGxfdXRpbHMuaApAQCAtNTIsOCArNTIsNiBAQAogI2RlZmluZSBTVFJfU0tJUF9QUkVG
SVgoIGEsIGIgKSBcCiAgICAgKCBTVFJfSEFTX1BSRUZJWChhLCBiKSA/ICgoYSkgKz0gc3RybGVu
KGIpLCAxKSA6IDAgKQogCi0jZGVmaW5lIElOVkFMSURfRE9NSUQgfjAKLQogI2RlZmluZSBMT0co
X2YsIF9hLi4uKSAgIGRvbG9nKF9fRklMRV9fLCBfX0xJTkVfXywgX19mdW5jX18sIF9mICJcbiIs
ICMjX2EpCiAKIC8qCi0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 24 13:05:00 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 24 Dec 2019 13:05:00 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ijjrw-0005Vv-AZ; Tue, 24 Dec 2019 13:05: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=ZIBU=2O=amazon.com=prvs=254c36092=pdurrant@srs-us1.protection.inumbo.net>)
 id 1ijjru-0005Uw-Qm
 for xen-devel@lists.xenproject.org; Tue, 24 Dec 2019 13:04:58 +0000
X-Inumbo-ID: f53696e2-264d-11ea-97ba-12813bfff9fa
Received: from smtp-fw-2101.amazon.com (unknown [72.21.196.25])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f53696e2-264d-11ea-97ba-12813bfff9fa;
 Tue, 24 Dec 2019 13:04:45 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=amazon.com; i=@amazon.com; q=dns/txt; s=amazon201209;
 t=1577192686; x=1608728686;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=O7fo1fo9xeBdgn1L2IioqSvlYPWpauo6229N3Ii1uj0=;
 b=iD+HQdWOsz6U54MDRvbZGAWLdbS35RJcVu08aL7zsmm67fBtPpTyYx7t
 82h3N+38XluUg+1DvrDK4OQ+DDtGqDJKvi9l53be9lwxf0jOpS3qccOhA
 PCeRZAB8Bqmoa9Jv1jR8XPQMt7UT8/2C/HUqyKfdTyaD2zgd+0e0vZKp9 M=;
IronPort-SDR: hDDH5EVfBK7JPYZcja+wgwzV0xRetLv/T8NyEJ8FveLJK1wOHkgcSMum8r6z61gmcxYSY2GDeZ
 LnjZdgIXpSqQ==
X-IronPort-AV: E=Sophos;i="5.69,351,1571702400"; 
   d="scan'208";a="9936032"
Received: from iad12-co-svc-p1-lb1-vlan2.amazon.com (HELO
 email-inbound-relay-1d-5dd976cd.us-east-1.amazon.com) ([10.43.8.2])
 by smtp-border-fw-out-2101.iad2.amazon.com with ESMTP;
 24 Dec 2019 13:04:46 +0000
Received: from EX13MTAUEA001.ant.amazon.com
 (iad55-ws-svc-p15-lb9-vlan3.iad.amazon.com [10.40.159.166])
 by email-inbound-relay-1d-5dd976cd.us-east-1.amazon.com (Postfix) with ESMTPS
 id B822BA20DC; Tue, 24 Dec 2019 13:04:44 +0000 (UTC)
Received: from EX13D32EUC003.ant.amazon.com (10.43.164.24) by
 EX13MTAUEA001.ant.amazon.com (10.43.61.243) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 24 Dec 2019 13:04:36 +0000
Received: from EX13MTAUWB001.ant.amazon.com (10.43.161.207) by
 EX13D32EUC003.ant.amazon.com (10.43.164.24) with Microsoft SMTP Server (TLS)
 id 15.0.1367.3; Tue, 24 Dec 2019 13:04:35 +0000
Received: from u2f063a87eabd5f.cbg10.amazon.com (10.125.106.135) by
 mail-relay.amazon.com (10.43.161.249) with Microsoft SMTP Server id
 15.0.1367.3 via Frontend Transport; Tue, 24 Dec 2019 13:04:33 +0000
From: Paul Durrant <pdurrant@amazon.com>
To: <xen-devel@lists.xenproject.org>
Date: Tue, 24 Dec 2019 13:04:15 +0000
Message-ID: <20191224130416.3570-6-pdurrant@amazon.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191224130416.3570-1-pdurrant@amazon.com>
References: <20191224130416.3570-1-pdurrant@amazon.com>
MIME-Version: 1.0
Precedence: Bulk
Subject: [Xen-devel] [PATCH 5/6] libxl: allow creation of domains with
 specified or random domid
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Anthony PERARD <anthony.perard@citrix.com>,
 Paul Durrant <pdurrant@amazon.com>, Ian Jackson <ian.jackson@eu.citrix.com>,
 Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhpcyBwYXRjaCBtb2RpZmllcyBkb19kb21haW5fY3JlYXRlKCkgdG8gdXNlIHRoZSB2YWx1ZSBv
ZiBkb21pZCB0aGF0IGlzCnBhc3NlZCBpbi4gQSBuZXcgJ3NwZWNpYWwgdmFsdWUnIC0gUkFORE9N
X0RPTUlEIC0gaXMgYWRkZWQgaW50byB0aGUgQVBJCmFuZCB0aGlzLCBJTlZBTElEX0RPTUlEIG9y
IGFueSB2YWxpZCBkb21pZCBpcyBwYXNzZWQgdW5tb2RpZmllZCB0bwpsaWJ4bF9fZG9tYWluX21h
a2UoKS4gQW55IG90aGVyIGludmFsaWQgZG9taWQgdmFsdWUgd2lsbCBjYXVzZSBhbiBlcnJvci4K
CklmIFJBTkRPTV9ET01JRCBpcyBwYXNzZWQgaW4gdGhlbiBsaWJ4bF9fZG9tYWluX21ha2UoKSB3
aWxsIHVzZQpsaWJ4bF9fcmFuZG9tX2J5dGVzKCkgdG8gY2hvb3NlIGEgZG9taWQuIElmIHRoZSBj
aG9zZW4gdmFsdWUgaXMgbm90IGEKdmFsaWQgZG9taWQgdGhlbiB0aGlzIHN0ZXAgd2lsbCBiZSBy
ZXBlYXRlZC4gT25jZSBhIHZhbGlkIHZhbHVlIGlzIGNob3NlbgppdCB3aWxsIGJlIHBhc3NlZCB0
byB4Y19kb21haW5fY3JlYXRlKCkgYnV0IGlmIHRoaXMgZmFpbHMgd2l0aCBhbiBlcnJubwp2YWx1
ZSBvZiBFRVhJU1QsIGEgbmV3IHJhbmRvbSB2YWx1ZSB3aWxsIGJlIGNob3NlbiBhbmQgdGhlIG9w
ZXJhdGlvbiB3aWxsCmJlIHJldHJpZWQuCgpJZiBhIHZhbGlkIGRvbWlkIGlzIHBhc3NlZCBpbiBh
bmQgeGNfZG9tYWluX2NyZWF0ZSgpIGZhaWxzIHdpdGggZXJybm8Kc2V0IHRvIEVFWElTVCB0aGVu
IHRoaXMgd2lsbCByZXN1bHQgaW4gYSBuZXcgZXJyb3IgdmFsdWUgb2YKRVJST1JfREVWSUNFX0VY
SVNUUyBiZWluZyByZXR1cm5lZCBmcm9tIGxpYnhsX19kb21haW5fbWFrZSgpLiBUaGlzIGlzCmRv
bmUgc28gdGhhdCBkb21jcmVhdGVfY29tcGxldGUoKSBjYW4gYmUgYWRqdXN0ZWQgc28gYXMgbm90
IHRvIHRlYXIgZG93bgp0aGUgZXhpc3RpbmcgZG9tYWluIHRoYXQgdGhlIGF0dGVtcHRlZCBjcmVh
dGlvbiBoYXBwZW5lZCB0byBjb2xsaWRlIHdpdGguCgpOT1RFOiBsaWJ4bF9fbG9ndigpIGlzIGFs
c28gbW9kaWZpZWQgdG8gb25seSBsb2cgdmFsaWQgZG9taWQgdmFsdWVzIGluCiAgICAgIG1lc3Nh
Z2VzIHJhdGhlciB0aGFuIGFueSBkb21pZCwgdmFsaWQgb3Igb3RoZXJ3aXNlLCB0aGF0IGlzIG5v
dAogICAgICBJTlZBTElEX0RPTUlELgoKU2lnbmVkLW9mZi1ieTogUGF1bCBEdXJyYW50IDxwZHVy
cmFudEBhbWF6b24uY29tPgotLS0KQ2M6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRy
aXguY29tPgpDYzogV2VpIExpdSA8d2xAeGVuLm9yZz4KQ2M6IEFudGhvbnkgUEVSQVJEIDxhbnRo
b255LnBlcmFyZEBjaXRyaXguY29tPgotLS0KIHRvb2xzL2xpYnhsL2xpYnhsLmggICAgICAgICAg
fCAxMiArKysrKysrKysrCiB0b29scy9saWJ4bC9saWJ4bF9jcmVhdGUuYyAgIHwgNDMgKysrKysr
KysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tCiB0b29scy9saWJ4bC9saWJ4bF9pbnRlcm5h
bC5jIHwgIDIgKy0KIDMgZmlsZXMgY2hhbmdlZCwgNDggaW5zZXJ0aW9ucygrKSwgOSBkZWxldGlv
bnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bC5oIGIvdG9vbHMvbGlieGwvbGli
eGwuaAppbmRleCAxOGMxYTJkNmJmLi42ZTdmNWEwMjQxIDEwMDY0NAotLS0gYS90b29scy9saWJ4
bC9saWJ4bC5oCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsLmgKQEAgLTEyNjgsNiArMTI2OCwxNCBA
QCB2b2lkIGxpYnhsX21hY19jb3B5KGxpYnhsX2N0eCAqY3R4LCBsaWJ4bF9tYWMgKmRzdCwgY29u
c3QgbGlieGxfbWFjICpzcmMpOwogICovCiAjZGVmaW5lIExJQlhMX0hBVkVfRE9NQUlOX05FRURf
TUVNT1JZX0NPTkZJRwogCisvKgorICogTElCWExfSEFWRV9TUEVDSUZJRURfRE9NSUQKKyAqCisg
KiBsaWJ4bF9kb21haW5fY3JlYXRlX25ldygpIGFuZCBsaWJ4bF9kb21haW5fY3JlYXRlX3Jlc3Rv
cmUoKSB3aWxsIHVzZQorICogYSBjYWxsZXIgc3BlY2lmaWVkIGRvbWlkIHZhbHVlLgorICovCisj
ZGVmaW5lIExJQlhMX0hBVkVfU1BFQ0lGSUVEX0RPTUlECisKIHR5cGVkZWYgY2hhciAqKmxpYnhs
X3N0cmluZ19saXN0Owogdm9pZCBsaWJ4bF9zdHJpbmdfbGlzdF9kaXNwb3NlKGxpYnhsX3N0cmlu
Z19saXN0ICpzbCk7CiBpbnQgbGlieGxfc3RyaW5nX2xpc3RfbGVuZ3RoKGNvbnN0IGxpYnhsX3N0
cmluZ19saXN0ICpzbCk7CkBAIC0xNTI4LDcgKzE1MzYsMTEgQEAgaW50IGxpYnhsX2N0eF9mcmVl
KGxpYnhsX2N0eCAqY3R4IC8qIDAgaXMgT0sgKi8pOwogLyogZG9tYWluIHJlbGF0ZWQgZnVuY3Rp
b25zICovCiAKICNkZWZpbmUgSU5WQUxJRF9ET01JRCB+MAorI2RlZmluZSBSQU5ET01fRE9NSUQg
IChJTlZBTElEX0RPTUlEIC0gMSkKIAorLyogT24gZW50cnkgYSBkb21pZCA9PSBSQU5ET01fRE9N
SUQsIGEgdmFsaWQgcmFuZG9tIGRvbWFpbiBpZCB3aWxsIGJlCisgKiBjaG9zZW4sIG90aGVyd2lz
ZSBpZiBkb21pZCBpcyBhIHZhbGlkIHZhbHVlIHRoZW4gdGhhdCB3aWxsIGJlIHVzZWQgYXMKKyAq
IHRoZSBkb21haW4gaWQgKi8KIC8qIElmIHRoZSByZXN1bHQgaXMgRVJST1JfQUJPUlRFRCwgdGhl
IGRvbWFpbiBtYXkgb3IgbWF5IG5vdCBleGlzdAogICogKGluIGEgaGFsZi1jcmVhdGVkIHN0YXRl
KS4gICpkb21pZCB3aWxsIGJlIHZhbGlkIGFuZCB3aWxsIGJlIHRoZQogICogZG9tYWluIGlkLCBv
ciBJTlZBTElEX0RPTUlELCBhcyBhcHByb3ByaWF0ZSAqLwpkaWZmIC0tZ2l0IGEvdG9vbHMvbGli
eGwvbGlieGxfY3JlYXRlLmMgYi90b29scy9saWJ4bC9saWJ4bF9jcmVhdGUuYwppbmRleCAxODM1
YTU1MDJjLi4xZDk4NTY3ZjU5IDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF9jcmVhdGUu
YworKysgYi90b29scy9saWJ4bC9saWJ4bF9jcmVhdGUuYwpAQCAtNTU1LDggKzU1NSw2IEBAIGlu
dCBsaWJ4bF9fZG9tYWluX21ha2UobGlieGxfX2djICpnYywgbGlieGxfZG9tYWluX2NvbmZpZyAq
ZF9jb25maWcsCiAgICAgbGlieGxfZG9tYWluX2NyZWF0ZV9pbmZvICppbmZvID0gJmRfY29uZmln
LT5jX2luZm87CiAgICAgbGlieGxfZG9tYWluX2J1aWxkX2luZm8gKmJfaW5mbyA9ICZkX2NvbmZp
Zy0+Yl9pbmZvOwogCi0gICAgYXNzZXJ0KHNvZnRfcmVzZXQgfHwgKmRvbWlkID09IElOVkFMSURf
RE9NSUQpOwotCiAgICAgdXVpZF9zdHJpbmcgPSBsaWJ4bF9fdXVpZDJzdHJpbmcoZ2MsIGluZm8t
PnV1aWQpOwogICAgIGlmICghdXVpZF9zdHJpbmcpIHsKICAgICAgICAgcmMgPSBFUlJPUl9OT01F
TTsKQEAgLTU3MSw2ICs1NjksNyBAQCBpbnQgbGlieGxfX2RvbWFpbl9tYWtlKGxpYnhsX19nYyAq
Z2MsIGxpYnhsX2RvbWFpbl9jb25maWcgKmRfY29uZmlnLAogICAgICAgICAgICAgLm1heF9ncmFu
dF9mcmFtZXMgPSBiX2luZm8tPm1heF9ncmFudF9mcmFtZXMsCiAgICAgICAgICAgICAubWF4X21h
cHRyYWNrX2ZyYW1lcyA9IGJfaW5mby0+bWF4X21hcHRyYWNrX2ZyYW1lcywKICAgICAgICAgfTsK
KyAgICAgICAgdWludDMyX3QgaW5fZG9taWQgPSAqZG9taWQ7CiAKICAgICAgICAgaWYgKGluZm8t
PnR5cGUgIT0gTElCWExfRE9NQUlOX1RZUEVfUFYpIHsKICAgICAgICAgICAgIGNyZWF0ZS5mbGFn
cyB8PSBYRU5fRE9NQ1RMX0NERl9odm07CkBAIC02MDAsMTAgKzU5OSwyNCBAQCBpbnQgbGlieGxf
X2RvbWFpbl9tYWtlKGxpYnhsX19nYyAqZ2MsIGxpYnhsX2RvbWFpbl9jb25maWcgKmRfY29uZmln
LAogICAgICAgICAgICAgZ290byBvdXQ7CiAgICAgICAgIH0KIAotICAgICAgICByZXQgPSB4Y19k
b21haW5fY3JlYXRlKGN0eC0+eGNoLCBkb21pZCwgJmNyZWF0ZSk7CisgICAgICAgIGZvciAoOzsp
IHsKKyAgICAgICAgICAgIGlmIChpbl9kb21pZCA9PSBSQU5ET01fRE9NSUQpIHsKKyAgICAgICAg
ICAgICAgICByZXQgPSBsaWJ4bF9fcmFuZG9tX2J5dGVzKGdjLCAodm9pZCAqKWRvbWlkLCBzaXpl
b2YoKmRvbWlkKSk7CisgICAgICAgICAgICAgICAgaWYgKHJldCA8IDApCisgICAgICAgICAgICAg
ICAgICAgIGJyZWFrOworCisgICAgICAgICAgICAgICAgaWYgKCFsaWJ4bF9kb21pZF92YWxpZF9n
dWVzdCgqZG9taWQpKQorICAgICAgICAgICAgICAgICAgICBjb250aW51ZTsKKyAgICAgICAgICAg
IH0KKworICAgICAgICAgICAgcmV0ID0geGNfZG9tYWluX2NyZWF0ZShjdHgtPnhjaCwgZG9taWQs
ICZjcmVhdGUpOworICAgICAgICAgICAgaWYgKHJldCA9PSAwIHx8IGVycm5vICE9IEVFWElTVCB8
fCBpbl9kb21pZCAhPSBSQU5ET01fRE9NSUQpCisgICAgICAgICAgICAgICAgYnJlYWs7CisgICAg
ICAgIH0KKwogICAgICAgICBpZiAocmV0IDwgMCkgewotICAgICAgICAgICAgTE9HRUQoRVJST1Is
ICpkb21pZCwgImRvbWFpbiBjcmVhdGlvbiBmYWlsIik7Ci0gICAgICAgICAgICByYyA9IEVSUk9S
X0ZBSUw7CisgICAgICAgICAgICBMT0dFRChFUlJPUiwgaW5fZG9taWQsICJkb21haW4gY3JlYXRp
b24gZmFpbCIpOworICAgICAgICAgICAgcmMgPSAoZXJybm8gPT0gRUVYSVNUKSA/IEVSUk9SX0RF
VklDRV9FWElTVFMgOiBFUlJPUl9GQUlMOwogICAgICAgICAgICAgZ290byBvdXQ7CiAgICAgICAg
IH0KIApAQCAtMTExMSw3ICsxMTI0LDYgQEAgc3RhdGljIHZvaWQgaW5pdGlhdGVfZG9tYWluX2Ny
ZWF0ZShsaWJ4bF9fZWdjICplZ2MsCiAgICAgaWYgKHJldCkgewogICAgICAgICBMT0dEKEVSUk9S
LCBkb21pZCwgImNhbm5vdCBtYWtlIGRvbWFpbjogJWQiLCByZXQpOwogICAgICAgICBkY3MtPmd1
ZXN0X2RvbWlkID0gZG9taWQ7Ci0gICAgICAgIHJldCA9IEVSUk9SX0ZBSUw7CiAgICAgICAgIGdv
dG8gZXJyb3Jfb3V0OwogICAgIH0KIApAQCAtMTc1Miw3ICsxNzY0LDggQEAgc3RhdGljIHZvaWQg
ZG9tY3JlYXRlX2NvbXBsZXRlKGxpYnhsX19lZ2MgKmVnYywKICAgICBpZiAoIXJjICYmIGRfY29u
ZmlnLT5iX2luZm8uZXhlY19zc2lkcmVmKQogICAgICAgICByYyA9IHhjX2ZsYXNrX3JlbGFiZWxf
ZG9tYWluKENUWC0+eGNoLCBkY3MtPmd1ZXN0X2RvbWlkLCBkX2NvbmZpZy0+Yl9pbmZvLmV4ZWNf
c3NpZHJlZik7CiAKLSAgICBib29sIHJldGFpbl9kb21haW4gPSAhcmMgfHwgcmMgPT0gRVJST1Jf
QUJPUlRFRDsKKyAgICBib29sIHJldGFpbl9kb21haW4gPSAhcmMgfHwgcmMgPT0gRVJST1JfQUJP
UlRFRCB8fAorICAgICAgICByYyA9PSBFUlJPUl9ERVZJQ0VfRVhJU1RTOwogCiAgICAgaWYgKHJl
dGFpbl9kb21haW4pIHsKICAgICAgICAgbGlieGxfX2RvbWFpbl91c2VyZGF0YV9sb2NrICpsb2Nr
OwpAQCAtMTg0NSw3ICsxODU4LDIxIEBAIHN0YXRpYyBpbnQgZG9fZG9tYWluX2NyZWF0ZShsaWJ4
bF9jdHggKmN0eCwgbGlieGxfZG9tYWluX2NvbmZpZyAqZF9jb25maWcsCiAgICAgICAgIGlmIChy
YyA8IDApIGdvdG8gb3V0X2VycjsKICAgICB9CiAgICAgY2Rjcy0+ZGNzLmNhbGxiYWNrID0gZG9t
YWluX2NyZWF0ZV9jYjsKLSAgICBjZGNzLT5kY3MuZG9taWQgPSBJTlZBTElEX0RPTUlEOworCisg
ICAgLyogQWxsb3cgdmFsaWQgYW5kIHNwZWNpYWwgdmFsdWVzICovCisgICAgc3dpdGNoICgqZG9t
aWQpIHsKKyAgICBjYXNlIElOVkFMSURfRE9NSUQ6CisgICAgY2FzZSBSQU5ET01fRE9NSUQ6Cisg
ICAgICAgIGJyZWFrOworICAgIGRlZmF1bHQ6CisgICAgICAgIGlmIChsaWJ4bF9kb21pZF92YWxp
ZF9ndWVzdCgqZG9taWQpKQorICAgICAgICAgICAgYnJlYWs7CisKKyAgICAgICAgcmMgPSBFUlJP
Ul9GQUlMOworICAgICAgICBnb3RvIG91dF9lcnI7CisgICAgfQorCisgICAgY2Rjcy0+ZGNzLmRv
bWlkID0gKmRvbWlkOwogICAgIGNkY3MtPmRjcy5zb2Z0X3Jlc2V0ID0gZmFsc2U7CiAKICAgICBp
ZiAoY2Rjcy0+ZGNzLnJlc3RvcmVfcGFyYW1zLmNoZWNrcG9pbnRlZF9zdHJlYW0gPT0KZGlmZiAt
LWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmMgYi90b29scy9saWJ4bC9saWJ4bF9p
bnRlcm5hbC5jCmluZGV4IGJhNTYzNzM1OGUuLmRjNmFhYTljOWYgMTAwNjQ0Ci0tLSBhL3Rvb2xz
L2xpYnhsL2xpYnhsX2ludGVybmFsLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwu
YwpAQCAtMjM0LDcgKzIzNCw3IEBAIHZvaWQgbGlieGxfX2xvZ3YobGlieGxfY3R4ICpjdHgsIHhl
bnRvb2xsb2dfbGV2ZWwgbXNnbGV2ZWwsIGludCBlcnJub3ZhbCwKICAgICBmaWxlbGluZVtzaXpl
b2YoZmlsZWxpbmUpLTFdID0gMDsKIAogICAgIGRvbWFpblswXSA9IDA7Ci0gICAgaWYgKGRvbWlk
ICE9IElOVkFMSURfRE9NSUQpCisgICAgaWYgKGxpYnhsX2RvbWlkX3ZhbGlkX2d1ZXN0KGRvbWlk
KSkKICAgICAgICAgc25wcmludGYoZG9tYWluLCBzaXplb2YoZG9tYWluKSwgIkRvbWFpbiAlIlBS
SXUzMiI6IiwgZG9taWQpOwogIHg6CiAgICAgeHRsX2xvZyhjdHgtPmxnLCBtc2dsZXZlbCwgZXJy
bm92YWwsICJsaWJ4bCIsCi0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 24 13:27:03 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 24 Dec 2019 13:27:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ijkD3-0007c3-Om; Tue, 24 Dec 2019 13:26:49 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=zdcS=2O=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1ijkD2-0007bx-Dd
 for xen-devel@lists.xenproject.org; Tue, 24 Dec 2019 13:26:48 +0000
X-Inumbo-ID: 01d479fc-2651-11ea-a1e1-bc764e2007e4
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 01d479fc-2651-11ea-a1e1-bc764e2007e4;
 Tue, 24 Dec 2019 13:26:35 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1577193995;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=ILxDEKri0JABc13Mus7DeHu3fI8SI/vl6MDDKTElL6k=;
 b=BzIaSZro3BFtsPyVodMlO9xXxbkqMvtCF+RiSEpjTWUeGKCs48PFDAsD
 zTSwDh+R8LA1I+g4l0qZONhb2OJ8BsMB7JPiflWj3l5wyp8oS8OjLX3Hj
 oqPe9cqOu5I0Z3H0l4SM2NNqsRcawD90JVpuuJTJQnTLQVex1pmB8cMov k=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=roger.pau@citrix.com;
 spf=Pass smtp.mailfrom=roger.pau@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21;
 receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 roger.pau@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 9BhStHHStYFRC7DMPum2rsiCs9YMpQtSOLoolAH+fbviWDlZmDuEsyVthidANrzCwhQY816dsa
 mFDGEjkXaPPj6xBmrUb5yqB6Lw5Z78e+V73pvEeqbQKhIgYpbUHDpZwR5OcKTnmxU2dZldac4+
 XtsFOLoEQHNS7AE4tvqaRXuu/K4Vd812hvNnXjpfkgdsLCn9cMR2EInY+jIj2XrGkPM4oQFrC0
 DsGqQnrvkROxGrMe8DDZUUkt9Ad6wMZ0I8hHnVb4+qC0KwDGgdzWm48l90Q3FRuAoC/hAKPB3u
 R48=
X-SBRS: 2.7
X-MesageID: 10478268
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,351,1571716800"; d="scan'208";a="10478268"
From: Roger Pau Monne <roger.pau@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Tue, 24 Dec 2019 14:26:15 +0100
Message-ID: <20191224132616.47441-2-roger.pau@citrix.com>
X-Mailer: git-send-email 2.24.1
In-Reply-To: <20191224132616.47441-1-roger.pau@citrix.com>
References: <20191224132616.47441-1-roger.pau@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 1/2] x86/hvm: improve performance of
 HVMOP_flush_tlbs
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, Wei Liu <wl@xen.org>,
 Jan Beulich <jbeulich@suse.com>, Roger Pau Monne <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhlcmUncyBubyBuZWVkIHRvIGNhbGwgcGFnaW5nX3VwZGF0ZV9jcjMgdW5sZXNzIENSMyB0cmFw
cGluZyBpcwplbmFibGVkLCBhbmQgdGhhdCdzIG9ubHkgdGhlIGNhc2Ugd2hlbiB1c2luZyBzaGFk
b3cgcGFnaW5nIG9yIHdoZW4KcmVxdWVzdGVkIGZvciBpbnRyb3NwZWN0aW9uIHB1cnBvc2VzLCBv
dGhlcndpc2UgdGhlcmUncyBubyBuZWVkIHRvCnBhdXNlIGFsbCB0aGUgdkNQVXMgb2YgdGhlIGRv
bWFpbiBpbiBvcmRlciB0byBwZXJmb3JtIHRoZSBmbHVzaC4KCkNoZWNrIHdoZXRoZXIgQ1IzIHRy
YXBwaW5nIGlzIGN1cnJlbnRseSBpbiB1c2UgaW4gb3JkZXIgdG8gZGVjaWRlCndoZXRoZXIgdGhl
IHZDUFVzIHNob3VsZCBiZSBwYXVzZWQsIG90aGVyd2lzZSBqdXN0IHBlcmZvcm0gdGhlIGZsdXNo
LgoKU2lnbmVkLW9mZi1ieTogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+
Ci0tLQogeGVuL2FyY2gveDg2L2h2bS9odm0uYyB8IDU1ICsrKysrKysrKysrKysrKysrKysrKysr
KysrKystLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDM3IGluc2VydGlvbnMoKyksIDE4
IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMgYi94ZW4v
YXJjaC94ODYvaHZtL2h2bS5jCmluZGV4IDRkZmFmMzU1NjYuLjdkY2MxNmFmYzYgMTAwNjQ0Ci0t
LSBhL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS9odm0uYwpA
QCAtMzk4NSwyNSArMzk4NSwzNiBAQCBib29sIGh2bV9mbHVzaF92Y3B1X3RsYihib29sICgqZmx1
c2hfdmNwdSkodm9pZCAqY3R4dCwgc3RydWN0IHZjcHUgKnYpLAogICAgIHN0YXRpYyBERUZJTkVf
UEVSX0NQVShjcHVtYXNrX3QsIGZsdXNoX2NwdW1hc2spOwogICAgIGNwdW1hc2tfdCAqbWFzayA9
ICZ0aGlzX2NwdShmbHVzaF9jcHVtYXNrKTsKICAgICBzdHJ1Y3QgZG9tYWluICpkID0gY3VycmVu
dC0+ZG9tYWluOworICAgIC8qCisgICAgICogQ1IzIHRyYXBwaW5nIGlzIG9ubHkgZW5hYmxlZCB3
aGVuIHJ1bm5pbmcgd2l0aCBzaGFkb3cgcGFnaW5nIG9yIHdoZW4KKyAgICAgKiByZXF1ZXN0ZWQg
Zm9yIGludHJvc3BlY3Rpb24gcHVycG9zZXMsIG90aGVyd2lzZSB0aGVyZSdzIG5vIG5lZWQgdG8g
Y2FsbAorICAgICAqIHBhZ2luZ191cGRhdGVfY3IzIGFuZCBoZW5jZSBwYXVzZSBhbGwgdkNQVXMu
CisgICAgICovCisgICAgYm9vbCB0cmFwX2NyMyA9ICFwYWdpbmdfbW9kZV9oYXAoZCkgfHwKKyAg
ICAgICAgICAgICAgICAgICAgKGQtPmFyY2gubW9uaXRvci53cml0ZV9jdHJscmVnX2VuYWJsZWQg
JgorICAgICAgICAgICAgICAgICAgICBtb25pdG9yX2N0cmxyZWdfYml0bWFzayhWTV9FVkVOVF9Y
ODZfQ1IzKSk7CiAgICAgc3RydWN0IHZjcHUgKnY7CiAKLSAgICAvKiBBdm9pZCBkZWFkbG9jayBp
ZiBtb3JlIHRoYW4gb25lIHZjcHUgdHJpZXMgdGhpcyBhdCB0aGUgc2FtZSB0aW1lLiAqLwotICAg
IGlmICggIXNwaW5fdHJ5bG9jaygmZC0+aHlwZXJjYWxsX2RlYWRsb2NrX211dGV4KSApCi0gICAg
ICAgIHJldHVybiBmYWxzZTsKKyAgICBpZiAoIHRyYXBfY3IzICkKKyAgICB7CisgICAgICAgIC8q
IEF2b2lkIGRlYWRsb2NrIGlmIG1vcmUgdGhhbiBvbmUgdmNwdSB0cmllcyB0aGlzIGF0IHRoZSBz
YW1lIHRpbWUuICovCisgICAgICAgIGlmICggIXNwaW5fdHJ5bG9jaygmZC0+aHlwZXJjYWxsX2Rl
YWRsb2NrX211dGV4KSApCisgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAKLSAgICAvKiBQYXVz
ZSBhbGwgb3RoZXIgdmNwdXMuICovCi0gICAgZm9yX2VhY2hfdmNwdSAoIGQsIHYgKQotICAgICAg
ICBpZiAoIHYgIT0gY3VycmVudCAmJiBmbHVzaF92Y3B1KGN0eHQsIHYpICkKLSAgICAgICAgICAg
IHZjcHVfcGF1c2Vfbm9zeW5jKHYpOworICAgICAgICAvKiBQYXVzZSBhbGwgb3RoZXIgdmNwdXMu
ICovCisgICAgICAgIGZvcl9lYWNoX3ZjcHUgKCBkLCB2ICkKKyAgICAgICAgICAgIGlmICggdiAh
PSBjdXJyZW50ICYmIGZsdXNoX3ZjcHUoY3R4dCwgdikgKQorICAgICAgICAgICAgICAgIHZjcHVf
cGF1c2Vfbm9zeW5jKHYpOwogCi0gICAgLyogTm93IHRoYXQgYWxsIFZDUFVzIGFyZSBzaWduYWxs
ZWQgdG8gZGVzY2hlZHVsZSwgd2Ugd2FpdC4uLiAqLwotICAgIGZvcl9lYWNoX3ZjcHUgKCBkLCB2
ICkKLSAgICAgICAgaWYgKCB2ICE9IGN1cnJlbnQgJiYgZmx1c2hfdmNwdShjdHh0LCB2KSApCi0g
ICAgICAgICAgICB3aGlsZSAoICF2Y3B1X3J1bm5hYmxlKHYpICYmIHYtPmlzX3J1bm5pbmcgKQot
ICAgICAgICAgICAgICAgIGNwdV9yZWxheCgpOworICAgICAgICAvKiBOb3cgdGhhdCBhbGwgVkNQ
VXMgYXJlIHNpZ25hbGxlZCB0byBkZXNjaGVkdWxlLCB3ZSB3YWl0Li4uICovCisgICAgICAgIGZv
cl9lYWNoX3ZjcHUgKCBkLCB2ICkKKyAgICAgICAgICAgIGlmICggdiAhPSBjdXJyZW50ICYmIGZs
dXNoX3ZjcHUoY3R4dCwgdikgKQorICAgICAgICAgICAgICAgIHdoaWxlICggIXZjcHVfcnVubmFi
bGUodikgJiYgdi0+aXNfcnVubmluZyApCisgICAgICAgICAgICAgICAgICAgIGNwdV9yZWxheCgp
OwogCi0gICAgLyogQWxsIG90aGVyIHZjcHVzIGFyZSBwYXVzZWQsIHNhZmUgdG8gdW5sb2NrIG5v
dy4gKi8KLSAgICBzcGluX3VubG9jaygmZC0+aHlwZXJjYWxsX2RlYWRsb2NrX211dGV4KTsKKyAg
ICAgICAgLyogQWxsIG90aGVyIHZjcHVzIGFyZSBwYXVzZWQsIHNhZmUgdG8gdW5sb2NrIG5vdy4g
Ki8KKyAgICAgICAgc3Bpbl91bmxvY2soJmQtPmh5cGVyY2FsbF9kZWFkbG9ja19tdXRleCk7Cisg
ICAgfQogCiAgICAgY3B1bWFza19jbGVhcihtYXNrKTsKIApAQCAtNDAxNSw4ICs0MDI2LDE1IEBA
IGJvb2wgaHZtX2ZsdXNoX3ZjcHVfdGxiKGJvb2wgKCpmbHVzaF92Y3B1KSh2b2lkICpjdHh0LCBz
dHJ1Y3QgdmNwdSAqdiksCiAgICAgICAgIGlmICggIWZsdXNoX3ZjcHUoY3R4dCwgdikgKQogICAg
ICAgICAgICAgY29udGludWU7CiAKLSAgICAgICAgcGFnaW5nX3VwZGF0ZV9jcjModiwgZmFsc2Up
OworICAgICAgICBpZiAoIHRyYXBfY3IzICkKKyAgICAgICAgICAgIHBhZ2luZ191cGRhdGVfY3Iz
KHYsIGZhbHNlKTsKIAorICAgICAgICAvKgorICAgICAgICAgKiBJdCdzIGNvcnJlY3QgdG8gZG8g
dGhpcyBmbHVzaCB3aXRob3V0IHBhdXNpbmcgdGhlIHZDUFVzOiBhbnkgdkNQVQorICAgICAgICAg
KiBjb250ZXh0IHN3aXRjaCB3aWxsIGFscmVhZHkgZmx1c2ggdGhlIHRsYiBhbmQgdGhlIHdvcnNl
IHRoYXQgY291bGQKKyAgICAgICAgICogaGFwcGVuIGlzIHRoYXQgWGVuIGVuZHMgdXAgcGVyZm9y
bWluZyBmbHVzaGVzIG9uIHBDUFVzIHRoYXQgYXJlIG5vCisgICAgICAgICAqIGxvbmdlciBydW5u
aW5nIHRoZSB0YXJnZXQgdkNQVXMuCisgICAgICAgICAqLwogICAgICAgICBjcHUgPSByZWFkX2F0
b21pYygmdi0+ZGlydHlfY3B1KTsKICAgICAgICAgaWYgKCBpc192Y3B1X2RpcnR5X2NwdShjcHUp
ICkKICAgICAgICAgICAgIF9fY3B1bWFza19zZXRfY3B1KGNwdSwgbWFzayk7CkBAIC00MDI2LDkg
KzQwNDQsMTAgQEAgYm9vbCBodm1fZmx1c2hfdmNwdV90bGIoYm9vbCAoKmZsdXNoX3ZjcHUpKHZv
aWQgKmN0eHQsIHN0cnVjdCB2Y3B1ICp2KSwKICAgICBmbHVzaF90bGJfbWFzayhtYXNrKTsKIAog
ICAgIC8qIERvbmUuICovCi0gICAgZm9yX2VhY2hfdmNwdSAoIGQsIHYgKQotICAgICAgICBpZiAo
IHYgIT0gY3VycmVudCAmJiBmbHVzaF92Y3B1KGN0eHQsIHYpICkKLSAgICAgICAgICAgIHZjcHVf
dW5wYXVzZSh2KTsKKyAgICBpZiAoIHRyYXBfY3IzICkKKyAgICAgICAgZm9yX2VhY2hfdmNwdSAo
IGQsIHYgKQorICAgICAgICAgICAgaWYgKCB2ICE9IGN1cnJlbnQgJiYgZmx1c2hfdmNwdShjdHh0
LCB2KSApCisgICAgICAgICAgICAgICAgdmNwdV91bnBhdXNlKHYpOwogCiAgICAgcmV0dXJuIHRy
dWU7CiB9Ci0tIAoyLjI0LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVu
LWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 24 13:27:03 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 24 Dec 2019 13:27:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ijkCy-0007bo-G7; Tue, 24 Dec 2019 13:26:44 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=zdcS=2O=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1ijkCx-0007bj-Ft
 for xen-devel@lists.xenproject.org; Tue, 24 Dec 2019 13:26:43 +0000
X-Inumbo-ID: 00e1b65e-2651-11ea-b6f1-bc764e2007e4
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 00e1b65e-2651-11ea-b6f1-bc764e2007e4;
 Tue, 24 Dec 2019 13:26:34 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1577193994;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=tkK1Ebbcqa1hzaDWkUWDGvMZZ0GuD2YZz2FcrKd64TU=;
 b=b2NZkyXpjDVJ2LVvDbnwqi1jfFsUh0uwEXWxqQczWjPTXPUCnvcsjLsq
 wDH9BxKTfoDLVQR62xJZdCQ1bUqtKSsphWzAR9bNjlARhqOf51+0oHSxa
 2iCFot5O2xkGsVh0c+9LFz4pUtjPljy3+ocQOZczE8dZ3kedwpxOxb9+i 8=;
Authentication-Results: esa4.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=roger.pau@citrix.com;
 spf=Pass smtp.mailfrom=roger.pau@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21;
 receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa4.hc3370-68.iphmx.com: domain of
 roger.pau@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: i9Mos5eXf20f4PkgUNgnNnxsIPgjZI/23UwFh9kdGhezvxnnJia8PpCeeFdlBTkGSgWx+ZFX/l
 taLpH0jOm+AmkUEYbirjPZ3ezERun2vlmXjzauXnU9f4QFwRfW2N7ZTO0EoASPFSCAuuYm9Nz6
 Ic1zGEDjYtU2P6iajB0MCOBlfhChdSTWJ8lPtnM9kRnnoRPBAKRc+gIs1CSQGSsnW5v/lM1eNU
 Q8N62Clw9j8wJV8JztREigQwefvytW2ggzBTIWM33md46Gg04sQCberMhd3Q4ldEQw/3kmZaXr
 TcY=
X-SBRS: 2.7
X-MesageID: 10698882
X-Ironport-Server: esa4.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,351,1571716800"; d="scan'208";a="10698882"
From: Roger Pau Monne <roger.pau@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Tue, 24 Dec 2019 14:26:14 +0100
Message-ID: <20191224132616.47441-1-roger.pau@citrix.com>
X-Mailer: git-send-email 2.24.1
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 0/2] x86: improve assisted tlb flush and use it
 in guest mode
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, Wei Liu <wl@xen.org>,
 Jan Beulich <jbeulich@suse.com>, Roger Pau Monne <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGVsbG8sCgpUaGUgZm9sbG93aW5nIHNlcmllcyBhaW1zIHRvIGltcHJvdmUgdGhlIHRsYiBmbHVz
aCB0aW1lcyB3aGVuIHJ1bm5pbmcKbmVzdGVkIFhlbiwgYW5kIGl0J3Mgc3BlY2lhbGx5IGJlbmVm
aWNpYWwgd2hlbiBydW5uaW5nIGluIHNoaW0gbW9kZS4KClNlZSBwYXRjaCAjMiBmb3IgYSBjb21w
YXJpc29uIG9uIHRoZSBwZXJmb3JtYW5jZSBvZiB0aGUgTDAgYXNzaXN0ZWQKZmx1c2ggdnMgdXNp
bmcgeDJBUElDIHNob3J0aGFuZC4KClRoYW5rcywgUm9nZXIuCgpSb2dlciBQYXUgTW9ubmUgKDIp
OgogIHg4Ni9odm06IGltcHJvdmUgcGVyZm9ybWFuY2Ugb2YgSFZNT1BfZmx1c2hfdGxicwogIHg4
Ni90bGI6IHVzZSBYZW4gTDAgYXNzaXN0ZWQgVExCIGZsdXNoIHdoZW4gYXZhaWxhYmxlCgogeGVu
L2FyY2gveDg2L2d1ZXN0L3hlbi94ZW4uYyAgICB8IDExICsrKysrKysKIHhlbi9hcmNoL3g4Ni9o
dm0vaHZtLmMgICAgICAgICAgfCA1NSArKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0K
IHhlbi9hcmNoL3g4Ni9zbXAuYyAgICAgICAgICAgICAgfCAgNiArKysrCiB4ZW4vaW5jbHVkZS9h
c20teDg2L2d1ZXN0L3hlbi5oIHwgIDcgKysrKysKIDQgZmlsZXMgY2hhbmdlZCwgNjEgaW5zZXJ0
aW9ucygrKSwgMTggZGVsZXRpb25zKC0pCgotLSAKMi4yNC4xCgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4t
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 24 13:27:03 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 24 Dec 2019 13:27:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ijkD5-0007cJ-2X; Tue, 24 Dec 2019 13:26:51 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=zdcS=2O=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1ijkD4-0007c7-2M
 for xen-devel@lists.xenproject.org; Tue, 24 Dec 2019 13:26:50 +0000
X-Inumbo-ID: 09474ce6-2651-11ea-97c0-12813bfff9fa
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 09474ce6-2651-11ea-97c0-12813bfff9fa;
 Tue, 24 Dec 2019 13:26:48 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1577194009;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=ICSVxRlJuO1oJkbo5+46yIpxwXSyE7neSx5HbBCtE0M=;
 b=HGFqYMRshsa93Pdo+orv7qDw2XjTGxyMtKf8tDD1W+0ODY+0KbhmROra
 V+LH5HamguQihk+A2TL5z9Io1GlXT+TQ6Y+zte6rn608WDaFzM9ABeQvi
 TxYlTqYYnQyViwJ00iYb3uykqAjdo0Ce41OOZZMbSjxu76kqqE7znBdMC U=;
Authentication-Results: esa2.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=roger.pau@citrix.com;
 spf=Pass smtp.mailfrom=roger.pau@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21;
 receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa2.hc3370-68.iphmx.com: domain of
 roger.pau@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 8IC11BcHavp+duOeqZGHkwrIFkfknOI3tEbPk1D9HN58GdGLqaJ1GsVmTmGmHs05whJ/HyUj2z
 ugoOkCVvwoEmvNj7STisJY/I4TBXSR3H1YBrspL4Gs+aiUgPNat5NEAjNaKrsJJS5YitgFTmbY
 hENcBVOPutrqHoD1b8cm9APGO1+kPJdt5XRnodpGeXQZigIbuomA1EK6RXdtQRiRj8BvHkEUbg
 WWuW9/nkmdPTqMwFqHfYICLeA0hPr868TMkt8b+dSYakGdMkBRRyYG0foBwXQocw4DA1DJhlJZ
 f5Y=
X-SBRS: 2.7
X-MesageID: 10124154
X-Ironport-Server: esa2.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,351,1571716800"; d="scan'208";a="10124154"
From: Roger Pau Monne <roger.pau@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Tue, 24 Dec 2019 14:26:16 +0100
Message-ID: <20191224132616.47441-3-roger.pau@citrix.com>
X-Mailer: git-send-email 2.24.1
In-Reply-To: <20191224132616.47441-1-roger.pau@citrix.com>
References: <20191224132616.47441-1-roger.pau@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 2/2] x86/tlb: use Xen L0 assisted TLB flush when
 available
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, Wei Liu <wl@xen.org>,
 Jan Beulich <jbeulich@suse.com>, Roger Pau Monne <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VXNlIFhlbidzIEwwIEhWTU9QX2ZsdXNoX3RsYnMgaHlwZXJjYWxsIHdoZW4gYXZhaWxhYmxlIGlu
IG9yZGVyIHRvCnBlcmZvcm0gZmx1c2hlcy4gVGhpcyBncmVhdGx5IGluY3JlYXNlcyB0aGUgcGVy
Zm9ybWFuY2Ugb2YgdGxiIGZsdXNoZXMKd2hlbiBydW5uaW5nIHdpdGggYSBoaWdoIGFtb3VudCBv
ZiB2Q1BVcyBhcyBhIFhlbiBndWVzdCwgYW5kIGlzCnNwZWNpYWxseSBpbXBvcnRhbnQgd2hlbiBy
dW5uaW5nIGluIHNoaW0gbW9kZS4KClRoZSBmb2xsb3dpbmcgZmlndXJlcyBhcmUgZnJvbSBhIFBW
IGd1ZXN0IHJ1bm5pbmcgYG1ha2UgLWozNDIgeGVuYCBpbgpzaGltIG1vZGUgd2l0aCAzMiB2Q1BV
cy4KClVzaW5nIHgyQVBJQyBhbmQgQUxMQlVUIHNob3J0aGFuZDoKcmVhbAk0bTM1Ljk3M3MKdXNl
cgk0bTM1LjExMHMKc3lzCTM2bTI0LjExN3MKClVzaW5nIEwwIGFzc2lzdGVkIGZsdXNoOgpyZWFs
CTFtMTcuMzkxcwp1c2VyCTRtNDIuNDEzcwpzeXMJNm0yMC43NzNzCgpTaWduZWQtb2ZmLWJ5OiBS
b2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYv
Z3Vlc3QveGVuL3hlbi5jICAgIHwgMTEgKysrKysrKysrKysKIHhlbi9hcmNoL3g4Ni9zbXAuYyAg
ICAgICAgICAgICAgfCAgNiArKysrKysKIHhlbi9pbmNsdWRlL2FzbS14ODYvZ3Vlc3QveGVuLmgg
fCAgNyArKysrKysrCiAzIGZpbGVzIGNoYW5nZWQsIDI0IGluc2VydGlvbnMoKykKCmRpZmYgLS1n
aXQgYS94ZW4vYXJjaC94ODYvZ3Vlc3QveGVuL3hlbi5jIGIveGVuL2FyY2gveDg2L2d1ZXN0L3hl
bi94ZW4uYwppbmRleCA2ZGJjNWY5NTNmLi5lNjQ5M2NhZWNmIDEwMDY0NAotLS0gYS94ZW4vYXJj
aC94ODYvZ3Vlc3QveGVuL3hlbi5jCisrKyBiL3hlbi9hcmNoL3g4Ni9ndWVzdC94ZW4veGVuLmMK
QEAgLTI4MSw2ICsyODEsMTcgQEAgaW50IHhnX2ZyZWVfdW51c2VkX3BhZ2UobWZuX3QgbWZuKQog
ICAgIHJldHVybiByYW5nZXNldF9yZW1vdmVfcmFuZ2UobWVtLCBtZm5feChtZm4pLCBtZm5feCht
Zm4pKTsKIH0KIAoraW50IHhnX2ZsdXNoX3RsYnModm9pZCkKK3sKKyAgICBpbnQgcmM7CisKKyAg
ICBkbyB7CisgICAgICAgIHJjID0geGVuX2h5cGVyY2FsbF9odm1fb3AoSFZNT1BfZmx1c2hfdGxi
cywgTlVMTCk7CisgICAgfSB3aGlsZSAoIHJjID09IC1FUkVTVEFSVCApOworCisgICAgcmV0dXJu
IHJjOworfQorCiBzdGF0aWMgdm9pZCBhcF9yZXN1bWUodm9pZCAqdW51c2VkKQogewogICAgIG1h
cF92Y3B1aW5mbygpOwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3NtcC5jIGIveGVuL2FyY2gv
eDg2L3NtcC5jCmluZGV4IDQyN2MzM2RiOWQuLmE4OTJkYjI4YzEgMTAwNjQ0Ci0tLSBhL3hlbi9h
cmNoL3g4Ni9zbXAuYworKysgYi94ZW4vYXJjaC94ODYvc21wLmMKQEAgLTE1LDYgKzE1LDcgQEAK
ICNpbmNsdWRlIDx4ZW4vcGVyZmMuaD4KICNpbmNsdWRlIDx4ZW4vc3BpbmxvY2suaD4KICNpbmNs
dWRlIDxhc20vY3VycmVudC5oPgorI2luY2x1ZGUgPGFzbS9ndWVzdC5oPgogI2luY2x1ZGUgPGFz
bS9zbXAuaD4KICNpbmNsdWRlIDxhc20vbWMxNDY4MThydGMuaD4KICNpbmNsdWRlIDxhc20vZmx1
c2h0bGIuaD4KQEAgLTIzNSw2ICsyMzYsMTEgQEAgdm9pZCBmbHVzaF9hcmVhX21hc2soY29uc3Qg
Y3B1bWFza190ICptYXNrLCBjb25zdCB2b2lkICp2YSwgdW5zaWduZWQgaW50IGZsYWdzKQogICAg
IHsKICAgICAgICAgYm9vbCBjcHVzX2xvY2tlZCA9IGZhbHNlOwogCisgICAgICAgIGlmICggeGVu
X2d1ZXN0ICYmCisgICAgICAgICAgICAgIShmbGFncyAmIH4oRkxVU0hfVExCIHwgRkxVU0hfVExC
X0dMT0JBTCB8IEZMVVNIX1ZBX1ZBTElEKSkgJiYKKyAgICAgICAgICAgICAheGdfZmx1c2hfdGxi
cygpICkKKyAgICAgICAgICAgIHJldHVybjsKKwogICAgICAgICBzcGluX2xvY2soJmZsdXNoX2xv
Y2spOwogICAgICAgICBjcHVtYXNrX2FuZCgmZmx1c2hfY3B1bWFzaywgbWFzaywgJmNwdV9vbmxp
bmVfbWFwKTsKICAgICAgICAgY3B1bWFza19jbGVhcl9jcHUoY3B1LCAmZmx1c2hfY3B1bWFzayk7
CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L2d1ZXN0L3hlbi5oIGIveGVuL2luY2x1
ZGUvYXNtLXg4Ni9ndWVzdC94ZW4uaAppbmRleCAyMDQyYTlhMGMyLi5mMGRlOWU0ZDcxIDEwMDY0
NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2d1ZXN0L3hlbi5oCisrKyBiL3hlbi9pbmNsdWRl
L2FzbS14ODYvZ3Vlc3QveGVuLmgKQEAgLTM2LDYgKzM2LDcgQEAgZXh0ZXJuIHVpbnQzMl90IHhl
bl9jcHVpZF9iYXNlOwogY29uc3Qgc3RydWN0IGh5cGVydmlzb3Jfb3BzICp4Z19wcm9iZSh2b2lk
KTsKIGludCB4Z19hbGxvY191bnVzZWRfcGFnZShtZm5fdCAqbWZuKTsKIGludCB4Z19mcmVlX3Vu
dXNlZF9wYWdlKG1mbl90IG1mbik7CitpbnQgeGdfZmx1c2hfdGxicyh2b2lkKTsKIAogREVDTEFS
RV9QRVJfQ1BVKHVuc2lnbmVkIGludCwgdmNwdV9pZCk7CiBERUNMQVJFX1BFUl9DUFUoc3RydWN0
IHZjcHVfaW5mbyAqLCB2Y3B1X2luZm8pOwpAQCAtNDcsNiArNDgsMTIgQEAgREVDTEFSRV9QRVJf
Q1BVKHN0cnVjdCB2Y3B1X2luZm8gKiwgdmNwdV9pbmZvKTsKIAogc3RhdGljIGlubGluZSBjb25z
dCBzdHJ1Y3QgaHlwZXJ2aXNvcl9vcHMgKnhnX3Byb2JlKHZvaWQpIHsgcmV0dXJuIE5VTEw7IH0K
IAorc3RhdGljIGlubGluZSBpbnQgeGdfZmx1c2hfdGxicyh2b2lkKQoreworICAgIEFTU0VSVF9V
TlJFQUNIQUJMRSgpOworICAgIHJldHVybiAtRU5PU1lTOworfQorCiAjZW5kaWYgLyogQ09ORklH
X1hFTl9HVUVTVCAqLwogI2VuZGlmIC8qIF9fWDg2X0dVRVNUX1hFTl9IX18gKi8KIAotLSAKMi4y
NC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 24 14:24:49 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 24 Dec 2019 14:24:49 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ijl6k-0004D3-UN; Tue, 24 Dec 2019 14:24:22 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=zdcS=2O=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1ijl6j-0004Cx-CM
 for xen-devel@lists.xenproject.org; Tue, 24 Dec 2019 14:24:21 +0000
X-Inumbo-ID: 0e0b0a3a-2659-11ea-88e7-bc764e2007e4
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0e0b0a3a-2659-11ea-88e7-bc764e2007e4;
 Tue, 24 Dec 2019 14:24:12 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1577197452;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:in-reply-to;
 bh=sRZFrZFxrqb9J2fhR2DDEnbaIk3Y097JD9gu2cH76GU=;
 b=Uj5PQ8y1M5EbK312d7a5Yqbw7T2oB5finhGt9yiucO+d7qMLhzENUs0u
 QKkieHwJO6ofTz7JL3a5nWDVhq/W5Yc3/81+cZXtMrfMD2hG1Gx4myUZv
 sGPZPEj5TEmlCvtbqV12vLJNMU/FaifgWPvof8dip21QR7bWKeYeo+kjR s=;
Authentication-Results: esa4.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=roger.pau@citrix.com;
 spf=Pass smtp.mailfrom=roger.pau@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21;
 receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa4.hc3370-68.iphmx.com: domain of
 roger.pau@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: /d8xvClhaWr7wy9Ylu6/rvltsh6kqlVEwiw/RmTRsccxUZwpfYk2PAYV3uVp9/jVOKRttQCdp4
 mgT6r2Zbq0v0BjgI1udU+/7cyIPXGa+aEw5qlImX6Adm4CHvPtdXShfhH2qB2NDokzeExXNyS6
 18f5reUQ4HUlnai4W5HLpZ7dceZlIzYLsPr2w6Fs6jXyNQDF6HMAHDABNn2R0Ygaj1Ty4cZjib
 WNpmSXvkqQwjaYhoygk68WfDWXhyVOin+RKw2aXLRBezP1/T4dkk/AKww0Lim4eqECCWQxS3ZP
 l6U=
X-SBRS: 2.7
X-MesageID: 10701226
X-Ironport-Server: esa4.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,351,1571716800"; d="scan'208";a="10701226"
Date: Tue, 24 Dec 2019 15:23:58 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: osstest service owner <osstest-admin@xenproject.org>
Message-ID: <20191224142358.GD11756@Air-de-Roger>
References: <E1ij8Co-0002VP-1b@osstest.test-lab.xenproject.org>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <E1ij8Co-0002VP-1b@osstest.test-lab.xenproject.org>
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL03.citrite.net (10.69.22.127)
Subject: Re: [Xen-devel] [xen-unstable bisection] complete
 test-amd64-amd64-qemuu-nested-intel
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gU3VuLCBEZWMgMjIsIDIwMTkgYXQgMDg6NTI6MDJQTSArMDAwMCwgb3NzdGVzdCBzZXJ2aWNl
IG93bmVyIHdyb3RlOgo+IGJyYW5jaCB4ZW4tdW5zdGFibGUKPiB4ZW5icmFuY2ggeGVuLXVuc3Rh
YmxlCj4gam9iIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWludGVsCj4gdGVzdGlkIGRl
Ymlhbi1odm0taW5zdGFsbC9sMS9sMgo+IAo+IFRyZWU6IGxpbnV4IGdpdDovL3hlbmJpdHMueGVu
Lm9yZy9saW51eC1wdm9wcy5naXQKPiBUcmVlOiBsaW51eGZpcm13YXJlIGdpdDovL3hlbmJpdHMu
eGVuLm9yZy9vc3N0ZXN0L2xpbnV4LWZpcm13YXJlLmdpdAo+IFRyZWU6IHFlbXUgZ2l0Oi8veGVu
Yml0cy54ZW4ub3JnL3FlbXUteGVuLXRyYWRpdGlvbmFsLmdpdAo+IFRyZWU6IHFlbXV1IGdpdDov
L3hlbmJpdHMueGVuLm9yZy9xZW11LXhlbi5naXQKPiBUcmVlOiB4ZW4gZ2l0Oi8veGVuYml0cy54
ZW4ub3JnL3hlbi5naXQKPiAKPiAqKiogRm91bmQgYW5kIHJlcHJvZHVjZWQgcHJvYmxlbSBjaGFu
Z2VzZXQgKioqCj4gCj4gICBCdWcgaXMgaW4gdHJlZTogIHhlbiBnaXQ6Ly94ZW5iaXRzLnhlbi5v
cmcveGVuLmdpdAo+ICAgQnVnIGludHJvZHVjZWQ6ICBiMTcxMDA0MGNhOTYyOGE2NTE3YmZjMDZm
ODdkY2JiNjcwZjg3NDNlCj4gICBCdWcgbm90IHByZXNlbnQ6IDNkMDU0MDcwMjVlZDFmODNmNDky
ZjgxYmE4MTc1ZmEyNmIxZTJmYjMKPiAgIExhc3QgZmFpbCByZXBybzogaHR0cDovL2xvZ3MudGVz
dC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NTEyMC8KPiAKPiAKPiAgIGNvbW1p
dCBiMTcxMDA0MGNhOTYyOGE2NTE3YmZjMDZmODdkY2JiNjcwZjg3NDNlCj4gICBBdXRob3I6IFJv
Z2VyIFBhdSBNb25uPz8gPHJvZ2VyLnBhdUBjaXRyaXguY29tPgo+ICAgRGF0ZTogICBGcmkgRGVj
IDIwIDE2OjI5OjIyIDIwMTkgKzAxMDAKPiAgIAo+ICAgICAgIHg4Ni9hcGljOiBhbGxvdyBlbmFi
bGluZyB4MkFQSUMgbW9kZSByZWdhcmRsZXNzIG9mIGludGVycnVwdCByZW1hcHBpbmcKPiAgICAg
ICAKPiAgICAgICB4MkFQSUMgbW9kZSBkb2Vzbid0IG1hbmRhdGUgaW50ZXJydXB0IHJlbWFwcGlu
ZywgYW5kIGhlbmNlIGNhbiBiZQo+ICAgICAgIGVuYWJsZWQgaW5kZXBlbmRlbnRseS4gVGhpcyBw
YXRjaCBlbmFibGVzIHgyQVBJQyB3aGVuIGF2YWlsYWJsZSwKPiAgICAgICByZWdhcmRsZXNzIG9m
IHdoZXRoZXIgdGhlcmUncyBpbnRlcnJ1cHQgcmVtYXBwaW5nIHN1cHBvcnQuCj4gICAgICAgCj4g
ICAgICAgVGhpcyBpcyBiZW5lZmljaWFsIHNwZWNpYWxseSB3aGVuIHJ1bm5pbmcgb24gdmlydHVh
bGl6ZWQgZW52aXJvbm1lbnRzLAo+ICAgICAgIHNpbmNlIGl0IHJlZHVjZXMgdGhlIGFtb3VudCBv
ZiB2bWV4aXRzLiBGb3IgZXhhbXBsZSB3aGVuIHNlbmRpbmcgYW4KPiAgICAgICBJUEkgaW4geEFQ
SUMgbW9kZSBYZW4gcGVyZm9ybXMgYXQgbGVhc3QgMyBkaWZmZXJlbnQgYWNjZXNzZXMgdG8gdGhl
Cj4gICAgICAgQVBJQyBNTUlPIHJlZ2lvbiwgd2hpbGUgd2hlbiB1c2luZyB4MkFQSUMgbW9kZSBh
IHNpbmdsZSB3cm1zciBpcyB1c2VkLgo+ICAgICAgIAo+ICAgICAgIFRoZSBmb2xsb3dpbmcgbnVt
YmVycyBhcmUgZnJvbSBhIGxvY2sgcHJvZmlsaW5nIG9mIGEgWGVuIFBWIHNoaW0KPiAgICAgICBy
dW5uaW5nIGEgTGludXggUFYga2VybmVsIHdpdGggMzIgdkNQVXMgYW5kIHhBUElDIG1vZGU6Cj4g
ICAgICAgCj4gICAgICAgKFhFTikgR2xvYmFsIGxvY2sgZmx1c2hfbG9jazogYWRkcj1mZmZmODJk
MDgwNGFmMWMwLCBsb2NrdmFsPTAzMTkwMzE5LCBub3QgbG9ja2VkCj4gICAgICAgKFhFTikgICBs
b2NrOjY1NjE1Myg4OTI2MDY0NjM0NTQpLCBibG9jazo2MDIxODMoOTQ5NTA2NzMyMTg0MykKPiAg
ICAgICAKPiAgICAgICBBdmVyYWdlIGxvY2sgdGltZTogICAxMzYwMzYzbnMKPiAgICAgICBBdmVy
YWdlIGJsb2NrIHRpbWU6IDE1NzY3NzQzbnMKPiAgICAgICAKPiAgICAgICBXaGlsZSB0aGUgZm9s
bG93aW5nIGFyZSBmcm9tIHRoZSBzYW1lIGNvbmZpZ3VyYXRpb24gYnV0IHdpdGggdGhlIHNoaW0K
PiAgICAgICB1c2luZyB4MkFQSUMgbW9kZToKPiAgICAgICAKPiAgICAgICAoWEVOKSBHbG9iYWwg
bG9jayBmbHVzaF9sb2NrOiBhZGRyPWZmZmY4MmQwODA0YjAxYzAsIGxvY2t2YWw9MWFkYjFhZGIs
IG5vdCBsb2NrZWQKPiAgICAgICAoWEVOKSAgIGxvY2s6MTg0MTg4MygxMzc1MTI4OTk4NTQzKSwg
YmxvY2s6MTY1ODcxNigxMDE5MzA1NDg5MDc4MSkKPiAgICAgICAKPiAgICAgICBBdmVyYWdlIGxv
Y2sgdGltZTogICA3NDY1ODhucwo+ICAgICAgIEF2ZXJhZ2UgYmxvY2sgdGltZTogNjE0NTE0N25z
Cj4gICAgICAgCj4gICAgICAgRW5hYmxpbmcgeDJBUElDIGhhcyBoYWx2ZWQgdGhlIGF2ZXJhZ2Ug
bG9jayB0aW1lLCB0aHVzIHJlZHVjaW5nCj4gICAgICAgY29udGVudGlvbi4KPiAgICAgICAKPiAg
ICAgICBTaWduZWQtb2ZmLWJ5OiBSb2dlciBQYXUgTW9ubj8/IDxyb2dlci5wYXVAY2l0cml4LmNv
bT4KPiAgICAgICBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoK
VGhpcyBjaGFuZ2UgY2F1c2VzIGEgdm1sYXVuY2ggZmFpbHVyZSBvbiBkZWJpbmEqIGJveGVzLCBi
dXQgbm90Cm90aGVycyAoaWU6IHRyaWVkIHRvIHJlcHJvZHVjZSBpdCBvbiBhbGJhbmEwIGFuZCBm
YWlsZWQpLiBIZXJlIGlzIHRoZQpyZWxldmFudCB0cmFjZToKCkRlYyAyMyAyMDowNjo1NC40NDQw
MjUgKFhFTikgZDN2MCBWTUxBVU5DSCBlcnJvcjogMHg3CkRlYyAyMyAyMDowODozMi44NDgwODEg
KFhFTikgKioqIEd1ZXN0IFN0YXRlICoqKgpEZWMgMjMgMjA6MDg6MzIuODQ4MDkxIChYRU4pIENS
MDogYWN0dWFsPTB4MDAwMDAwMDAwMDAwMDAzMSwgc2hhZG93PTB4MDAwMDAwMDAwMDAwMDAxMSwg
Z2hfbWFzaz1mZmZmZmZmZmZmZmZmZmZmCkRlYyAyMyAyMDowODozMi44NjAwNzkgKFhFTikgQ1I0
OiBhY3R1YWw9MHgwMDAwMDAwMDAwMDAyMDUwLCBzaGFkb3c9MHgwMDAwMDAwMDAwMDAwMDAwLCBn
aF9tYXNrPWZmZmZmZmZmZmZmOGY4NzAKRGVjIDIzIDIwOjA4OjMyLjg2MDA5MSAoWEVOKSBDUjMg
PSAweDAwMDAwMDAwMDAwMDAwMDAKRGVjIDIzIDIwOjA4OjMyLjg3MjA3NSAoWEVOKSBSU1AgPSAw
eDAwMDAwMDAwMDAwMDAwMDAgKDB4MDAwMDAwMDAwMDAwMDAwMCkgIFJJUCA9IDB4MDAwMDAwMDAw
MDEwMDAzNiAoMHgwMDAwMDAwMDAwMTAwMDM2KQpEZWMgMjMgMjA6MDg6MzIuODcyMDg2IChYRU4p
IFJGTEFHUz0weDAwMDAwMDAyICgweDAwMDAwMDAyKSAgRFI3ID0gMHgwMDAwMDAwMDAwMDAwNDAw
CkRlYyAyMyAyMDowODozMi44ODQwNzggKFhFTikgU3lzZW50ZXIgUlNQPTAwMDAwMDAwMDAwMDAw
MDAgQ1M6UklQPTAwMDA6MDAwMDAwMDAwMDAwMDAwMApEZWMgMjMgMjA6MDg6MzIuODg0MDg4IChY
RU4pICAgICAgICBzZWwgIGF0dHIgIGxpbWl0ICAgYmFzZQpEZWMgMjMgMjA6MDg6MzIuODg0MDk0
IChYRU4pICAgQ1M6IDAwMDAgMGMwOWIgZmZmZmZmZmYgMDAwMDAwMDAwMDAwMDAwMApEZWMgMjMg
MjA6MDg6MzIuODk2MDc4IChYRU4pICAgRFM6IDAwMDAgMGMwOTMgZmZmZmZmZmYgMDAwMDAwMDAw
MDAwMDAwMApEZWMgMjMgMjA6MDg6MzIuODk2MDg3IChYRU4pICAgU1M6IDAwMDAgMGMwOTMgZmZm
ZmZmZmYgMDAwMDAwMDAwMDAwMDAwMApEZWMgMjMgMjA6MDg6MzIuOTA4MDgwIChYRU4pICAgRVM6
IDAwMDAgMTAwMDAgMDAwMDAwMDAgMDAwMDAwMDAwMDAwMDAwMApEZWMgMjMgMjA6MDg6MzIuOTA4
MDg4IChYRU4pICAgRlM6IDAwMDAgMTAwMDAgMDAwMDAwMDAgMDAwMDAwMDAwMDAwMDAwMApEZWMg
MjMgMjA6MDg6MzIuOTA4MDk0IChYRU4pICAgR1M6IDAwMDAgMTAwMDAgMDAwMDAwMDAgMDAwMDAw
MDAwMDAwMDAwMApEZWMgMjMgMjA6MDg6MzIuOTIwMDc3IChYRU4pIEdEVFI6ICAgICAgICAgICAg
MDAwMDAwMDAgMDAwMDAwMDAwMDAwMDAwMApEZWMgMjMgMjA6MDg6MzIuOTIwMDg2IChYRU4pIExE
VFI6IDAwMDAgMTAwMDAgMDAwMDAwMDAgMDAwMDAwMDAwMDAwMDAwMApEZWMgMjMgMjA6MDg6MzIu
OTIwMDkxIChYRU4pIElEVFI6ICAgICAgICAgICAgMDAwMDAwMDAgMDAwMDAwMDAwMDAwMDAwMApE
ZWMgMjMgMjA6MDg6MzIuOTMyMTA2IChYRU4pICAgVFI6IDAwMDAgMDAwOGIgMDAwMDAwNjcgMDAw
MDAwMDAwMDAwMDAwMApEZWMgMjMgMjA6MDg6MzIuOTMyMTE1IChYRU4pIEVGRVIoVk1DUykgPSAw
eDAwMDAwMDAwMDAwMDAwMDAgIFBBVCA9IDB4MDAwNzA0MDYwMDA3MDQwNgpEZWMgMjMgMjA6MDg6
MzIuOTQ0MDc2IChYRU4pIFByZWVtcHRpb25UaW1lciA9IDB4MDAwMDAwMDAgIFNNIEJhc2UgPSAw
eDAwMDAwMDAwCkRlYyAyMyAyMDowODozMi45NDQwODYgKFhFTikgRGVidWdDdGwgPSAweDAwMDAw
MDAwMDAwMDAwMDAgIERlYnVnRXhjZXB0aW9ucyA9IDB4MDAwMDAwMDAwMDAwMDAwMApEZWMgMjMg
MjA6MDg6MzIuOTU2MDc1IChYRU4pIEludGVycnVwdGliaWxpdHkgPSAwMDAwMDAwMCAgQWN0aXZp
dHlTdGF0ZSA9IDAwMDAwMDAwCkRlYyAyMyAyMDowODozMi45NTYwODUgKFhFTikgSW50ZXJydXB0
U3RhdHVzID0gMDAwMApEZWMgMjMgMjA6MDg6MzIuOTU2MDkwIChYRU4pICoqKiBIb3N0IFN0YXRl
ICoqKgpEZWMgMjMgMjA6MDg6MzIuOTU2MDk1IChYRU4pIFJJUCA9IDB4ZmZmZjgyZDA4MDMzYmEy
MCAodm14X2FzbV92bWV4aXRfaGFuZGxlcikgIFJTUCA9IDB4ZmZmZjgzMDQ3YzYzN2Y3MApEZWMg
MjMgMjA6MDg6MzIuOTY4MDgyIChYRU4pIENTPWUwMDggU1M9MDAwMCBEUz0wMDAwIEVTPTAwMDAg
RlM9MDAwMCBHUz0wMDAwIFRSPWUwNDAKRGVjIDIzIDIwOjA4OjMyLjk2ODA5MSAoWEVOKSBGU0Jh
c2U9MDAwMDAwMDAwMDAwMDAwMCBHU0Jhc2U9MDAwMDAwMDAwMDAwMDAwMCBUUkJhc2U9ZmZmZjgz
MDQ3YzY0MDAwMApEZWMgMjMgMjA6MDg6MzIuOTgwMTA3IChYRU4pIEdEVEJhc2U9ZmZmZjgzMDQ3
YzYzMDAwMCBJRFRCYXNlPWZmZmY4MzA0N2M2M2MwMDAKRGVjIDIzIDIwOjA4OjMyLjk4MDExNiAo
WEVOKSBDUjA9MDAwMDAwMDA4MDA1MDAzMyBDUjM9MDAwMDAwMDQ1YTk4YjAwMCBDUjQ9MDAwMDAw
MDAwMDM1MjZlMApEZWMgMjMgMjA6MDg6MzIuOTkyMDgwIChYRU4pIFN5c2VudGVyIFJTUD1mZmZm
ODMwNDdjNjM3ZmEwIENTOlJJUD1lMDA4OmZmZmY4MmQwODAzOGQ0NDAKRGVjIDIzIDIwOjA4OjMy
Ljk5MjA5MCAoWEVOKSBFRkVSID0gMHgwMDAwMDAwMDAwMDAwZDAxICBQQVQgPSAweDAwMDAwNTAx
MDAwNzA0MDYKRGVjIDIzIDIwOjA4OjMzLjAwNDA3OCAoWEVOKSAqKiogQ29udHJvbCBTdGF0ZSAq
KioKRGVjIDIzIDIwOjA4OjMzLjAwNDA4NiAoWEVOKSBQaW5CYXNlZD0wMDAwMDAzZiBDUFVCYXNl
ZD1iNmEwNzVmZSBTZWNvbmRhcnlFeGVjPTAwMDAxNGZiCkRlYyAyMyAyMDowODozMy4wMTYwNzcg
KFhFTikgRW50cnlDb250cm9scz0wMDAwMTFmZiBFeGl0Q29udHJvbHM9MDAyZmVmZmYKRGVjIDIz
IDIwOjA4OjMzLjAxNjA4NiAoWEVOKSBFeGNlcHRpb25CaXRtYXA9MDAwNjAwMDIgUEZFQ21hc2s9
MDAwMDAwMDAgUEZFQ21hdGNoPTAwMDAwMDAwCkRlYyAyMyAyMDowODozMy4wMTYwOTMgKFhFTikg
Vk1FbnRyeTogaW50cl9pbmZvPTAwMDAwMDAwIGVycmNvZGU9MDAwMDAwMDAgaWxlbj0wMDAwMDAw
MApEZWMgMjMgMjA6MDg6MzMuMDI4MDg0IChYRU4pIFZNRXhpdDogaW50cl9pbmZvPTAwMDAwMDAw
IGVycmNvZGU9MDAwMDAwMDAgaWxlbj0wMDAwMDAwNApEZWMgMjMgMjA6MDg6MzMuMDI4MDkzIChY
RU4pICAgICAgICAgcmVhc29uPTAwMDAwMDFiIHF1YWxpZmljYXRpb249MDAwMDAwMDAwMDAwMDAw
MApEZWMgMjMgMjA6MDg6MzMuMDQwMDgxIChYRU4pIElEVFZlY3RvcmluZzogaW5mbz0wMDAwMDAw
MCBlcnJjb2RlPTAwMDAwMDAwCkRlYyAyMyAyMDowODozMy4wNDAwOTAgKFhFTikgVFNDIE9mZnNl
dCA9IDB4ZmZmZjI5Nzc4MWQ2N2I2MCAgVFNDIE11bHRpcGxpZXIgPSAweDAwMDAwMDAwMDAwMDAw
MDAKRGVjIDIzIDIwOjA4OjMzLjA1MjA3NiAoWEVOKSBUUFIgVGhyZXNob2xkID0gMHgwMCAgUG9z
dGVkSW50clZlYyA9IDB4ZjQKRGVjIDIzIDIwOjA4OjMzLjA1MjA4NSAoWEVOKSBFUFQgcG9pbnRl
ciA9IDB4MDAwMDAwMDQ3ZjcyMzAxZSAgRVBUUCBpbmRleCA9IDB4MDAwMApEZWMgMjMgMjA6MDg6
MzMuMDY0MDg3IChYRU4pIFBMRSBHYXA9MDAwMDAwODAgV2luZG93PTAwMDAxMDAwCkRlYyAyMyAy
MDowODozMy4wNjQwOTYgKFhFTikgVmlydHVhbCBwcm9jZXNzb3IgSUQgPSAweDhmMGYgVk1mdW5j
IGNvbnRyb2xzID0gMDAwMDAwMDAwMDAwMDAwMApEZWMgMjMgMjA6MDg6MzMuMDY0MTAzIChYRU4p
IGRvbWFpbl9jcmFzaCBjYWxsZWQgZnJvbSB2bWNzLmM6MTgzMApEZWMgMjMgMjA6MDg6MzMuMDc2
MDc2IChYRU4pIERvbWFpbiAzICh2Y3B1IzApIGNyYXNoZWQgb24gY3B1IzY6CkRlYyAyMyAyMDow
ODozMy4wNzYwODUgKFhFTikgLS0tLVsgWGVuLTQuMTQtdW5zdGFibGUgIHg4Nl82NCAgZGVidWc9
eSAgIE5vdCB0YWludGVkIF0tLS0tCkRlYyAyMyAyMDowODozMy4wNzYwOTIgKFhFTikgQ1BVOiAg
ICA2CkRlYyAyMyAyMDowODozMy4wODgwNzkgKFhFTikgUklQOiAgICAwMDAwOls8MDAwMDAwMDAw
MDEwMDAzNj5dCkRlYyAyMyAyMDowODozMy4wODgwODcgKFhFTikgUkZMQUdTOiAwMDAwMDAwMDAw
MDAwMDAyICAgQ09OVEVYVDogaHZtIGd1ZXN0IChkM3YwKQpEZWMgMjMgMjA6MDg6MzMuMDg4MDk0
IChYRU4pIHJheDogMDAwMDAwMDAwMDAwMDAwMCAgIHJieDogMDAwMDAwMDAwMDFhYTAwMCAgIHJj
eDogMDAwMDAwMDAwMDAwMDAwMApEZWMgMjMgMjA6MDg6MzMuMTAwMDc4IChYRU4pIHJkeDogMDAw
MDAwMDAwMDAwMDAwMCAgIHJzaTogMDAwMDAwMDAwMDAwMDAwMCAgIHJkaTogMDAwMDAwMDAwMDAw
MDAwMApEZWMgMjMgMjA6MDg6MzMuMTAwMDg3IChYRU4pIHJicDogMDAwMDAwMDAwMDAwMDAwMCAg
IHJzcDogMDAwMDAwMDAwMDAwMDAwMCAgIHI4OiAgMDAwMDAwMDAwMDAwMDAwMApEZWMgMjMgMjA6
MDg6MzMuMTEyMDM5IChYRU4pIHI5OiAgMDAwMDAwMDAwMDAwMDAwMCAgIHIxMDogMDAwMDAwMDAw
MDAwMDAwMCAgIHIxMTogMDAwMDAwMDAwMDAwMDAwMApEZWMgMjMgMjA6MDg6MzMuMTI0MDc0IChY
RU4pIHIxMjogMDAwMDAwMDAwMDAwMDAwMCAgIHIxMzogMDAwMDAwMDAwMDAwMDAwMCAgIHIxNDog
MDAwMDAwMDAwMDAwMDAwMApEZWMgMjMgMjA6MDg6MzMuMTI0MDg0IChYRU4pIHIxNTogMDAwMDAw
MDAwMDAwMDAwMCAgIGNyMDogMDAwMDAwMDAwMDAwMDAzMSAgIGNyNDogMDAwMDAwMDAwMDAwMjA1
MApEZWMgMjMgMjA6MDg6MzMuMTM2MDc1IChYRU4pIGNyMzogMDAwMDAwMDAwMDAwMDAwMCAgIGNy
MjogMDAwMDAwMDAwMDAwMDAwMApEZWMgMjMgMjA6MDg6MzMuMTM2MDg0IChYRU4pIGZzYjogMDAw
MDAwMDAwMDAwMDAwMCAgIGdzYjogMDAwMDAwMDAwMDAwMDAwMCAgIGdzczogMDAwMDAwMDAwMDAw
MDAwMApEZWMgMjMgMjA6MDg6MzMuMTQ4MDUwIChYRU4pIGRzOiAwMDAwICAgZXM6IDAwMDAgICBm
czogMDAwMCAgIGdzOiAwMDAwICAgc3M6IDAwMDAgICBjczogMDAwMAoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY
ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 24 14:53:27 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 24 Dec 2019 14:53: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-devel-bounces@lists.xenproject.org>)
	id 1ijlYc-0006ef-Pr; Tue, 24 Dec 2019 14:53: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=z3/8=2O=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1ijlYb-0006ea-Ph
 for xen-devel@lists.xenproject.org; Tue, 24 Dec 2019 14:53:09 +0000
X-Inumbo-ID: 1910c6d2-265d-11ea-97de-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 1910c6d2-265d-11ea-97de-12813bfff9fa;
 Tue, 24 Dec 2019 14:53:08 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1577199188;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=lqfW1x6jy9dTNAXNBpzK53nkCOWzDkxFUeztKFDqYpk=;
 b=EDZ/GmyhHH0sP5lz92nwU72zCXImTqq8N2qcfvbhoXLlMtDUBJ6+t72Q
 bXnAHU9aYNHGVlvJ6zCcM61lx9+bMDAzdWhZDFAKxFN2Q0XN+jmfEuBgl
 E0Ty1zqJ6gNS2EJu4cd4QFEk4/stfxcNd42rIwESmhtQW6jrL2dlL/Ynw M=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=george.dunlap@citrix.com;
 spf=Pass smtp.mailfrom=George.Dunlap@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 george.dunlap@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="george.dunlap@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 George.Dunlap@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: G6IfOIH4FuFDX5d7V2cYkTJBSQL9jgK92mYTF+jME4SCBZo1qDrvee2tFIdd5ORUaqP043OZiE
 lDvGw5/kGu3s450YmshmX6Lhf2B0QJwZEMS2rEY9nh5Qj8lNwcqgSBeplhjdFpRrh7Zs8wTAHY
 EjcW/MtOro4DQDrzGp8GAIYM1KAInSb+4eUKDi4IaUyCdRwLHI0X4eWNyamZJEdZVs8WbmM/c7
 36tGmXW69haU4msJtMrFyT9hcJAPsUkN/KX0yJFzIjZ9Nag2J54WhdDOPBW0vFQwHcVU+pwuhb
 ZZg=
X-SBRS: 2.7
X-MesageID: 10539281
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,351,1571716800"; d="scan'208";a="10539281"
To: Nick Rosbrook <rosbrookn@gmail.com>, <xen-devel@lists.xenproject.org>
References: <cover.1577111872.git.rosbrookn@ainfosec.com>
 <8b574d23f6abfc5356b65c958f637f3c22be5d9d.1577111872.git.rosbrookn@ainfosec.com>
From: George Dunlap <george.dunlap@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=george.dunlap@citrix.com; prefer-encrypt=mutual; keydata=
 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
 rIFfe2Dk+lD9A9BVd2rfoHA=
Message-ID: <ebf56edf-314c-e929-21b2-680918406901@citrix.com>
Date: Tue, 24 Dec 2019 14:53:05 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <8b574d23f6abfc5356b65c958f637f3c22be5d9d.1577111872.git.rosbrookn@ainfosec.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v4 2/6] golang/xenlight: begin Go to C type
 marshaling
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Nick Rosbrook <rosbrookn@ainfosec.com>, Ian
 Jackson <ian.jackson@eu.citrix.com>, kerriganb@ainfosec.com,
 Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTIvMjMvMTkgMzoxNyBQTSwgTmljayBSb3Nicm9vayB3cm90ZToKPiBAQCAtOTIsNiArMTMx
LDQzIEBAIGZ1bmMgKHggKlNwaWNlSW5mbykgZnJvbUMoeGMgKkMubGlieGxfc3BpY2VfaW5mbykg
ZXJyb3Igewo+ICAJcmV0dXJuIG5pbAo+ICB9Cj4gIAo+ICtmdW5jICh4ICpTcGljZUluZm8pIHRv
QygpICh4YyBDLmxpYnhsX3NwaWNlX2luZm8sIGVyciBlcnJvcikgewo+ICsJQy5saWJ4bF9zcGlj
ZV9pbmZvX2luaXQoJnhjKQo+ICsJeGMuZW5hYmxlLCBlcnIgPSB4LkVuYWJsZS50b0MoKQo+ICsJ
aWYgZXJyICE9IG5pbCB7Cj4gKwkJQy5saWJ4bF9zcGljZV9pbmZvX2Rpc3Bvc2UoJnhjKQo+ICsJ
CXJldHVybiB4YywgZXJyCj4gKwl9Cj4gKwl4Yy5wb3J0ID0gQy5pbnQoeC5Qb3J0KQo+ICsJeGMu
dGxzX3BvcnQgPSBDLmludCh4LlRsc1BvcnQpCj4gKwl4Yy5ob3N0ID0gQy5DU3RyaW5nKHguSG9z
dCkKPiArCXhjLmRpc2FibGVfdGlja2V0aW5nLCBlcnIgPSB4LkRpc2FibGVUaWNrZXRpbmcudG9D
KCkKPiArCWlmIGVyciAhPSBuaWwgewo+ICsJCUMubGlieGxfc3BpY2VfaW5mb19kaXNwb3NlKCZ4
YykKCkkgcmVhbGl6ZSB0aGlzIGlzIGFsbCBnZW5lcmF0ZWQgY29kZSwgYnV0IHRoZXJlJ3Mgc3Rp
bGwgYSBtYXNzaXZlIGFtb3VudApvZiBkdXBsaWNhdGlvbiBoZXJlLCB3aGljaCB3aWxsIGF0IHZl
cnkgbGVhc3QgY2F1c2UgY29kZSBibG9hdC4gIEkgdGhpbmsKaXQgc2hvdWxkIGJlIHBvc3NpYmxl
IHRvIGRvIHRoaXMgYWxsIGF0IG9uY2Ugd2l0aCBhIGRlZmVyLCBsaWtlIHRoaXM6CgpmdW5jICh4
ICpTcGljZUluZm8pIHRvQygpICh4YyBDLmxpYnhsX3NwaWNlX2luZm8sIGVyciBlcnJvcikgewog
ICAgQy5saWJ4bF9zcGljZV9pbmZvX2luaXQoJnhjKQogICAgZGVmZXIgZnVuYyAoKSB7CiAgICAg
ICAgaWYgZXJyICE9IG5pbCB7CiAgICAgICAgICAgIGxpYnhsX3NwaWNlX2luZm9fZGlzcG9zZSgm
eGMpOwogICAgICAgIH0KICAgIH0oKQoKV2hhdCBkbyB5b3UgdGhpbms/CgpUaGUgb3RoZXIgY29t
bWVudCBJIGhhdmUgcmlnaHQgbm93IGlzIGFib3V0IHRoZSByZXR1cm4tYnktdmFsdWUgcmF0aGVy
CnRoYW4gYnkgcmVmZXJlbmNlLiAgSXQgZG9lcyBtZWFuIHlvdSBjYW4gZG8gdGhpbmdzIGxpa2U6
CgogICAgY2ZvbywgZXJyIDo9IGdmb28udG9DKCkKCnJhdGhlciB0aGFuCgogICAgdmFyIGNmb28g
Qy5saWJ4bF9mb28KICAgIGVyciA6PSBnZm9vLnRvQygmY2ZvbykKCkJ1dCBpdCBtZWFucyB0aGVy
ZSdzIGFuIGlub3JkaW5hdGUgYW1vdW50IG9mIGNvcHlpbmcuICBFdmVyeSBzdHJ1Y3R1cmUKYXQg
ZGVwdGggTiB3aWxsIGJlIGNvcGllZCBOIHRpbWVzOyBhbmQgc29tZSBvZiB0aGVzZSBzdWJzdHJ1
Y3R1cmVzIGFyZQpxdWl0ZSBsYXJnZS4gIEJlY2F1c2Ugd2UncmUgcmV0dXJuaW5nIGVycm9ycyBm
cm9tIHRvQygpLCB3ZSdyZSBuZXZlcgpnb2luZyB0byBiZSBhYmxlIHRvIGRvIHNvbWV0aGluZyBs
aWtlCgogICAgQy5saWJ4bF9iYXIoQ3R4LmN0eCwgZ2Zvby50b0MoKSkKCmFueXdheS4gIElmIHdl
IHN3aXRjaGVkIHRvIHBhc3NpbmcgaW4gcG9pbnRlcnMgKGFuZCB1c2VkIHRoZSBkZWZlciB0cmlj
awphYm92ZSksIGEgbG90IG9mIHRoZXNlIGNvdWxkIGVuZCB1cCBsb29raW5nIGxpa2UgdGhpczoK
CiAgICBpZiBlcnIgPSB4LkRpc2FibGVUaWNrZXRpbmcudG9DKCZ4Yy5kaXNhYmxlX3RpY2tldGlu
Zyk7IGVyciAhPSBuaWwgewogICAgICAgIHJldHVybiBlcnIKICAgIH0KCkF2b2lkaW5nIHRoZSBj
b3B5LiAgV2hhdCBkbyB5b3UgdGhpbms/CgpUaGUgZmluYWwgdGhpbmcgaXMgYWN0dWFsbHkgd2hl
dGhlciB3ZSB3YW50IHRvIGRvIHRoZSAiX2luaXQiIGF0IHRoZQpiZWdpbm5pbmcgb2YgdGhlIGZ1
bmN0aW9uIGF0IGFsbC4gIFRoZSBfaW5pdCBmdW5jdGlvbnMgaGF2ZSB0d28gcHVycG9zZXM6Cgox
LiBUbyB6ZXJvIG91dCB0aGUgc3RydWN0dXJlcwoyLiBUbyBzZXQgdGhpbmdzIHRvIGRlZmF1bHQg
dmFsdWVzLgoKSW4gR28sICMxIGlzbid0IG5lY2Vzc2FyeTsgc3RydWN0dXJlcyBhcmUgZGVmaW5l
ZCBhcyB6ZXJvZWQuICBJbiAudG9DKCksCiMyIHdvbid0IGJlIGVmZmVjdGl2ZSBlaXRoZXIgaW4g
bW9zdCBjYXNlcywgc2luY2Ugd2UnbGwgYmUgd3JpdGluZyBvdmVyCnZhbHVlcyB3aXRoIHRoZSB2
YWx1ZXMgZm91bmQgaW4gdGhlIEdvIHN0cnVjdC4KClRvIGdldCB0aGUgZGVmYXVsdCB2YWx1ZXMs
IEkgdGhpbmsgd2UnbGwgcHJvYmFibHkgbmVlZCB0byB3cml0ZSBoZWxwZXJzCmxpa2UgdGhpczoK
CmZ1bmMgTmV3RG9tYWluQ29uZmlnKHQgRG9tYWluVHlwZSkgKCpEb21haW5Db25maWcsIGVycm9y
KSB7Cgl2YXIgY2NvbmZpZyBDLmxpYnhsX2RvbWFpbl9jb25maWcKCglDLmxpYnhsX2RvbWFpbl9j
b25maWdfaW5pdCgmY2NvbmZpZykKCUMubGlieGxfZG9tYWluX2J1aWxkX2luZm9faW5pdF90eXBl
KCZjY29uZmlnLmJfaW5mbywKQy5saWJ4bF9kb21haW5fdHlwZSh0KSkKCglnY29uZmlnIDo9ICZE
b21haW5Db25maWd7fQoJZXJyIDo9IGdjb25maWcuZnJvbUMoJmNjb25maWcpCglpZiBlcnIgIT0g
bmlsIHsKCQlyZXR1cm4gbmlsLCBlcnIKCX0KCglyZXR1cm4gZ2NvbmZpZywgbmlsCn0KClRoaXMg
bWFrZXMgc3VyZSB0aGF0IG5vdCBvbmx5IERvbWFpbkNvbmZpZyBoYXMgdGhlIHJpZ2h0IGRlZmF1
bHQgdmFsdWVzLApidXQgdGhhdCBEb21haW5Db25maWcuQnVpbGRJbmZvLlR5cGVVbmlvbiBoYXMg
dGhlIHJpZ2h0IGRlZmF1bHQgdmFsdWVzCmZvciBIVk0gZ3Vlc3RzLgoKU28gdGhlIG9ubHkgdGlt
ZSAjMiB3b3VsZCBoYXZlIGFueSBlZmZlY3QgaW4gLnRvQygpIHdvdWxkIGJlIGlmIHRoZXJlCndh
cyBhIGZpZWxkIGluIGEgc3RydWN0dXJlIHRoYXQgdGhlIEdvIGJpbmRpbmdzIGRpZG4ndCBrbm93
IGFib3V0LiAgSQpraW5kIG9mIGdvIGJhY2sgYW5kIGZvcnRoIGFzIHRvIGhvdyBuZWNlc3Nhcnkg
dGhhdCBpcy4KCkFueSB0aG91Z2h0cz8KCiAtR2VvcmdlCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 24 15:07:08 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 24 Dec 2019 15:07: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-devel-bounces@lists.xenproject.org>)
	id 1ijlls-0007fi-F5; Tue, 24 Dec 2019 15:06:52 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=fgOw=2O=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ijllq-0007fd-Mr
 for xen-devel@lists.xenproject.org; Tue, 24 Dec 2019 15:06:50 +0000
X-Inumbo-ID: fe67f966-265e-11ea-97e4-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id fe67f966-265e-11ea-97e4-12813bfff9fa;
 Tue, 24 Dec 2019 15:06:42 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ijllh-0000v1-J1; Tue, 24 Dec 2019 15:06:41 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ijllh-000512-7d; Tue, 24 Dec 2019 15:06:41 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ijllh-000535-6x; Tue, 24 Dec 2019 15:06:41 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-145176-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: qemu-mainline:test-amd64-i386-freebsd10-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-freebsd10-i386:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-amd64-shadow:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-win7-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-i386-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-ovmf-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-amd64-shadow:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-ovmf-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-i386-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-win7-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-ws16-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install/l1/l2:fail:heisenbug
 qemu-mainline:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:allowable
 qemu-mainline:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
X-Osstest-Versions-This: qemuu=dd5b0f95490883cd8bc7d070db8de70d5c979cbc
X-Osstest-Versions-That: qemuu=7697ac55fcc6178fd8fd8aa22baed13a0c8ca942
From: osstest service owner <osstest-admin@xenproject.org>
Date: Tue, 24 Dec 2019 15:06:41 +0000
Subject: [Xen-devel] [qemu-mainline test] 145176: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NTE3NiBxZW11LW1haW5saW5lIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDUxNzYvCgpSZWdyZXNzaW9ucyA6LSgK
ClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcg
dGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAt
YW1kNjQgMTQgZ3Vlc3Qtc2F2ZXJlc3RvcmUgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDg2MQogdGVz
dC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1pMzg2IDE0IGd1ZXN0LXNhdmVyZXN0b3JlICAgICAgZmFp
bCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5o
dm0tYW1kNjQteHNtIDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVHUi4gdnMuIDE0NDg2MQog
dGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgMTMgZ3Vlc3Qt
c2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV1LWRlYmlhbmh2bS1hbWQ2NCAxMyBndWVzdC1zYXZlcmVzdG9yZSBmYWlsIFJFR1IuIHZzLiAx
NDQ4NjEKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2NCAxMyBndWVzdC1zYXZl
cmVzdG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1x
ZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVHUi4g
dnMuIDE0NDg2MQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20g
MTMgZ3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXFlbXV1LW92bWYtYW1kNjQgMTMgZ3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2
cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFk
b3cgMTMgZ3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0IDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwg
UkVHUi4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgMTMg
Z3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtIDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVH
Ui4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgMTMgZ3Vl
c3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV1LXdzMTYtYW1kNjQgMTMgZ3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0
ODYxCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAxMyBndWVzdC1zYXZlcmVz
dG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKClRlc3RzIHdoaWNoIGFyZSBmYWlsaW5nIGludGVy
bWl0dGVudGx5IChub3QgYmxvY2tpbmcpOgogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQt
aW50ZWwgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyIGZhaWwgcGFzcyBpbiAxNDUwNDYKClJl
Z3Jlc3Npb25zIHdoaWNoIGFyZSByZWdhcmRlZCBhcyBhbGxvd2FibGUgKG5vdCBibG9ja2luZyk6
CiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgMTYgZ3Vlc3Qtc3RhcnQvZGViaWFuLnJlcGVh
dCBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCwgYnV0
IGFyZSBub3QgYmxvY2tpbmc6CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0ZHMgICAgIDE4IGd1ZXN0
LWxvY2FsbWlncmF0ZS94MTAgICAgICAgZmFpbCAgbGlrZSAxNDQ4NjEKIHRlc3QtYXJtaGYtYXJt
aGYtbGlidmlydCAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBsaWtl
IDE0NDg2MQogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMyBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ0ODYxCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0
bGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkz
ODYtbGlidmlydCAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQt
eHNtICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFtZDY0LWkzODYteGwtcHZzaGltICAgIDEyIGd1ZXN0LXN0YXJ0ICAgICAgICAgICAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlh
bmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwog
dGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14
c20gICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTMg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02
NC1hcm02NC14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwt
Y3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
NjQtYXJtNjQtbGlidmlydC14c20gMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9y
ZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXFl
bXV1LW5lc3RlZC1hbWQgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyICBmYWlsIG5ldmVyIHBh
c3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAx
NCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFt
ZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14
bC1hcm5kYWxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVj
ayAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTQgc2F2ZXJl
c3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtbXVsdGl2Y3B1IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgbmV2ZXIg
cGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIg
IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhm
LXhsLXJ0ZHMgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJh
dyAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTMgc2F2ZXJl
c3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1o
Zi14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBv
cnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rp
bmc6CiBxZW11dSAgICAgICAgICAgICAgICBkZDViMGY5NTQ5MDg4M2NkOGJjN2QwNzBkYjhkZTcw
ZDVjOTc5Y2JjCmJhc2VsaW5lIHZlcnNpb246CiBxZW11dSAgICAgICAgICAgICAgICA3Njk3YWM1
NWZjYzYxNzhmZDhmZDhhYTIyYmFlZDEzYTBjOGNhOTQyCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAx
NDQ4NjEgIDIwMTktMTItMTYgMTM6MDY6MjQgWiAgICA4IGRheXMKRmFpbGluZyBzaW5jZSAgICAg
ICAgMTQ0ODgwICAyMDE5LTEyLTE2IDIwOjA3OjA4IFogICAgNyBkYXlzICAgMTYgYXR0ZW1wdHMK
VGVzdGluZyBzYW1lIHNpbmNlICAgMTQ1MDQ2ICAyMDE5LTEyLTIwIDIyOjA3OjQ5IFogICAgMyBk
YXlzICAgIDggYXR0ZW1wdHMKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVy
IHRlc3Q6CiAgQWxla3NhbmRhciBNYXJrb3ZpYyA8YW1hcmtvdmljQHdhdmVjb21wLmNvbT4KICBB
bGV4IEJlbm7DqWUgPGFsZXguYmVubmVlQGxpbmFyby5vcmc+CiAgQWxleGV5IEthcmRhc2hldnNr
aXkgPGFpa0BvemxhYnMucnU+CiAgQXVyZWxpZW4gSmFybm8gPGF1cmVsaWVuQGF1cmVsMzIubmV0
PgogIEJlYXRhIE1pY2hhbHNrYSA8YmVhdGEubWljaGFsc2thQGxpbmFyby5vcmc+CiAgQ2FtZXJv
biBFc2ZhaGFuaSA8ZGlydHlAYXBwbGUuY29tPgogIENhdGh5IFpoYW5nIDxjYXRoeS56aGFuZ0Bp
bnRlbC5jb20+CiAgQ2hyaXN0aWFuIEJvcm50cmFlZ2VyIDxib3JudHJhZWdlckBkZS5pYm0uY29t
PgogIENocmlzdG9waGUgTHlvbiA8Y2hyaXN0b3BoZS5seW9uQGxpbmFyby5vcmc+CiAgQ2xlYmVy
IFJvc2EgPGNyb3NhQHJlZGhhdC5jb20+CiAgQ29sZSBSb2JpbnNvbiA8Y3JvYmluc29AcmVkaGF0
LmNvbT4KICBDb3JleSBNaW55YXJkIDxjbWlueWFyZEBtdmlzdGEuY29tPgogIENvcm5lbGlhIEh1
Y2sgPGNvaHVja0ByZWRoYXQuY29tPgogIENvcm5lbGlhIEh1Y2sgPGNvaHVja0ByZWRoYXQuY29t
PiAjczM5MHgKICBDw6lkcmljIExlIEdvYXRlciA8Y2xnQGZyLmlibS5jb20+CiAgQ8OpZHJpYyBM
ZSBHb2F0ZXIgPGNsZ0BrYW9kLm9yZz4KICBEYW5pZWwgUC4gQmVycmFuZ8OpIDxiZXJyYW5nZUBy
ZWRoYXQuY29tPgogIERhdmlkIEdpYnNvbiA8ZGF2aWRAZ2lic29uLmRyb3BiZWFyLmlkLmF1Pgog
IERyLiBEYXZpZCBBbGFuIEdpbGJlcnQgPGRnaWxiZXJ0QHJlZGhhdC5jb20+CiAgRWR1YXJkbyBI
YWJrb3N0IDxlaGFia29zdEByZWRoYXQuY29tPgogIEVpaWNoaSBUc3VrYXRhIDxkZXZlbEBldHN1
a2F0YS5jb20+CiAgRmlsaXAgQm96dXRhIDxGaWxpcC5Cb3p1dGFAcnQtcmsuY29tPgogIEdyZWcg
S3VyeiA8Z3JvdWdAa2FvZC5vcmc+CiAgSGFsaWwgUGFzaWMgPHBhc2ljQGxpbnV4LmlibS5jb20+
CiAgSGFuIEhhbiA8aGhhbkByZWRoYXQuY29tPgogIEhleWkgR3VvIDxndW9oZXlpQGh1YXdlaS5j
b20+CiAgSmFlIEh5dW4gWW9vIDxqYWUuaHl1bi55b29AbGludXguaW50ZWwuY29tPgogIEphbm9z
Y2ggRnJhbmsgPGZyYW5ramFAbGludXguaWJtLmNvbT4KICBKb2VsIFN0YW5sZXkgPGpvZWxAam1z
LmlkLmF1PgogIEp1YW4gUXVpbnRlbGEgPHF1aW50ZWxhQHJlZGhhdC5jb20+CiAgTGF1cmVudCBW
aXZpZXIgPGxhdXJlbnRAdml2aWVyLmV1PgogIExhdXJlbnQgVml2aWVyIDxsdml2aWVyQHJlZGhh
dC5jb20+CiAgTWFyYyBaeW5naWVyIDxtYXpAa2VybmVsLm9yZz4KICBNYXJjLUFuZHLDqSBMdXJl
YXUgPG1hcmNhbmRyZS5sdXJlYXVAcmVkaGF0LmNvbT4KICBNYXJrdXMgQXJtYnJ1c3RlciA8YXJt
YnJ1QHJlZGhhdC5jb20+CiAgTmllayBMaW5uZW5iYW5rIDxuaWVrbGlubmVuYmFua0BnbWFpbC5j
b20+CiAgUGFuTmVuZ3l1YW4gPHBhbm5lbmd5dWFuQGh1YXdlaS5jb20+CiAgUGFvbG8gQm9uemlu
aSA8cGJvbnppbmlAcmVkaGF0LmNvbT4KICBQYXVsIER1cnJhbnQgPHBhdWxAeGVuLm9yZz4KICBQ
ZXRlciBNYXlkZWxsIDxwZXRlci5tYXlkZWxsQGxpbmFyby5vcmc+CiAgUGhpbGlwcGUgTWF0aGll
dS1EYXVkw6kgPGY0YnVnQGFtc2F0Lm9yZz4KICBQaGlsaXBwZSBNYXRoaWV1LURhdWTDqSA8cGhp
bG1kQHJlZGhhdC5jb20+CiAgUmljaGFyZCBIZW5kZXJzb24gPHJpY2hhcmQuaGVuZGVyc29uQGxp
bmFyby5vcmc+CiAgUm9iZXJ0IEZvbGV5IDxyb2JlcnQuZm9sZXlAbGluYXJvLm9yZz4KICBTYW11
ZWwgVGhpYmF1bHQgPHNhbXVlbC50aGliYXVsdEBlbnMtbHlvbi5vcmc+CiAgU3RlZmFuIFdlaWwg
PHN3QHdlaWxuZXR6LmRlPgogIFN1bmlsIE11dGh1c3dhbXkgPHN1bmlsbXV0QG1pY3Jvc29mdC5j
b20+CiAgU3VyYWogSml0aW5kYXIgU2luZ2ggPHNqaXRpbmRhcnNpbmdoQGdtYWlsLmNvbT4KICBU
aG9tYXMgSHV0aCA8dGh1dGhAcmVkaGF0LmNvbT4KICBWbGFkaW1pciBTZW1lbnRzb3YtT2dpZXZz
a2l5IDx2c2VtZW50c292QHZpcnR1b3p6by5jb20+CiAgV2FpbmVyIGRvcyBTYW50b3MgTW9zY2hl
dHRhIDx3YWluZXJzbUByZWRoYXQuY29tPgogIFdlaSBZYW5nIDxyaWNoYXJkdy55YW5nQGxpbnV4
LmludGVsLmNvbT4KICBXaWxsaWFuIFJhbXBhenpvIDx3cmFtcGF6ekByZWRoYXQuY29tPgogIFl1
cnkgS290b3YgPHl1cnkta290b3ZAeWFuZGV4LXRlYW0ucnU+Cgpqb2JzOgogYnVpbGQtYW1kNjQt
eHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiBidWlsZC1hcm02NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IGJ1aWxkLWFybWhmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogYnVpbGQtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LWxp
YnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
YnVpbGQtYXJtaGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXB2b3BzICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQtcHZv
cHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBi
dWlsZC1hcm1oZi1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0
LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUt
ZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni1s
aWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICAgICBmYWlsICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAg
IGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtICAg
ICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC1s
aWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwt
eHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgICBm
YWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1hbWQgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0tYW1k
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1h
bWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWFtZDY0ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtb3ZtZi1hbWQ2
NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFl
bXV1LW92bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFp
bCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0ICAgICAgICAgICAgICAg
ICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJt
aGYtYXJtaGYteGwtYXJuZGFsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3Jl
ZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJp
ZXRydWNrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3Qg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1pMzg2ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5l
c3RlZC1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQt
YW1kNjQteGwtcHZodjItaW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWludGVsICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLW11bHRpdmNwdSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1wYWlyICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkz
ODYtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWFtZDY0LXB2Z3J1
YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQtaTM4Ni1wdmdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1wdnNoaW0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcHZzaGltICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcHlncnViICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1xY293MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1yYXcgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhm
LXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRl
c3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hh
ZG93ICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFu
aHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1pMzg2LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14
bC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCgoKLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
CnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZwpsb2dz
OiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywgY29uZmln
IGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhl
bnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVwb3J0cywg
YW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5v
cmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1tYXN0ZXIK
ICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtm
PVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBhdAogICAg
aHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkKCgpO
b3QgcHVzaGluZy4KCihObyByZXZpc2lvbiBsb2c7IGl0IHdvdWxkIGJlIDU4NTUgbGluZXMgbG9u
Zy4pCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
ZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 24 15:19:54 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 24 Dec 2019 15:19:54 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ijlyE-0000CQ-Ti; Tue, 24 Dec 2019 15:19: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=AG6B=2O=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ijlyE-0000CL-5l
 for xen-devel@lists.xenproject.org; Tue, 24 Dec 2019 15:19:38 +0000
X-Inumbo-ID: cbed502f-2660-11ea-97e5-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id cbed502f-2660-11ea-97e5-12813bfff9fa;
 Tue, 24 Dec 2019 15:19:37 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1577200777;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=fPpMSPzxyVkKbCFSG1R5MyiMP9tqAycTXJrpvGvGSlI=;
 b=U6VLFYXNuXNtl7Jhaf8NOSy5/RlNFjqEDpwM+Zgi+xm+hIiCLZMLGbwf
 OGGPGzZMCFhXOQz+CrnCglbWj+3HXssKa184ZXnrnffKRSdssnfpDWHLu
 KzcL/I1BnYlkatjOsB6RaBKu32cDnVXYUzSGX9r4MLPZ/rOa2LMIquuUv 0=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: OOslYa7pxoydrUt/Q4YtFqhJaRggNJ6FNmOzZrUdl1l1wPm6GIy24TQ9FVVza4eMvFvvu+CAUT
 v3O4Fo24QPgps+mMUtcX6FlcaILyWG1MLosA2cs++5kt/QIaW6AnW+tAB+VNXn0KVCXrnZRojO
 qeeNalRPxkMdnvt4v4iFyXDs1iOm3rCqGFTAIawGYjzM19bAh5ef14yyKg2LP2dfh9hmujAiYE
 h3RZAPaYuv0DYnbq8vQpDvIIdcObyBiRBToD2WhiI3xM9KWbqF+MfvWjvUXHggwZsyMTvRFSt2
 1zs=
X-SBRS: 2.7
X-MesageID: 10482744
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,351,1571716800"; d="scan'208";a="10482744"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Tue, 24 Dec 2019 15:19:20 +0000
Message-ID: <20191224151932.6304-1-andrew.cooper3@citrix.com>
X-Mailer: git-send-email 2.11.0
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 00/12] Support CPUID/MSR data in migration
 streams
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien
 Grall <julien@xen.org>, Wei Liu <wl@xen.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 =?UTF-8?q?Marek=20Marczykowski-G=C3=B3recki?=
 <marmarek@invisiblethingslab.com>, Jan
 Beulich <JBeulich@suse.com>, Ian Jackson <ian.jackson@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

QXMgYW4gZWFybHkgY2hyaXN0bWFzIHByZXNlbnQsIGhlcmUgaXMgdGhlIHB1bWJpbmcgd29yayB0
byBpbmNsdWRlIENQVUlEL01TUgpkYXRhIGluIG1pZ3JhdGlvbiBzdHJlYW1zLgoKRm9yIGJpc2Vj
dGFiaWxpdHkgcmVhc29ucywgdGhpcyBpcyBhIGxhcmdlIGFtb3VudCBvZiBwbHVtYmluZyB3aXRo
IG5vIG92ZXJhbGwKY2hhbmdlIGluIGJlaGF2aW91ci4gIFN3aXRjaGluZyB0byB1c2UgdGhlIENQ
VUlEL01TUiBkYXRhIGluIHRoZSBzdHJlYW0gaXMKZ29pbmcgdG8gcmVxdWlyZSBzb21lIGNhcmVm
dWwgY29vcmRpbmF0ZWQgY2hhbmdlcyB3aXRoIGxpYnhsLCB3aGljaCBJIGhhdmVuJ3QKcXVpdGUg
bWFuYWdlZCB0byBnZXQgd29ya2luZyB5ZXQuCgpIb3dldmVyLCB0aGlzIHN1YnNldCBvZiB0aGUg
d29yayBpcyBub3cgaW4gYSBwb3NpdGlvbiB0byByZXZpZXcuCgoKVGhlIGZpcnN0IDYgcGF0Y2hl
cyBhcmUgdmFyaW91cyBiaXRzIG9mIGNsZWFudXAuICBQYXRjaGVzIDctOSBpbnRyb2R1Y2UKTWln
cmF0aW9uIHYzIGFuZCB0aGUgU1RBVElDX0RBVEFfRU5EIHJlY29yZC4gIFBhdGNoZXMgMTAtMTIg
aW50cm9kdWNlIHRoZQpYODZfe0NQVUlELE1TUn1fUE9MSUNZIHJlY29yZHMuCgp+QW5kcmV3CgpB
bmRyZXcgQ29vcGVyICgxMik6CiAgbGlieGMvc2F2ZTogU2hyaW5rIGNvZGUgdm9sdW1lIHdoZXJl
IHBvc3NpYmxlCiAgbGlieGMvcmVzdG9yZTogSW50cm9kdWNlIGZ1bmN0aW9uYWxpdHkgdG8gc2lt
cGxpZnkgYmxvYiBoYW5kbGluZwogIGxpYnhjL21pZ3JhdGlvbjogUmF0aW9uYWxpc2UgdGhlICdj
aGVja3BvaW50ZWQnIGZpZWxkIHRvICdzdHJlYW1fdHlwZScKICBsaWJ4Yy9taWdyYXRpb246IEFk
anVzdCBsYXlvdXQgb2Ygc3RydWN0IHhjX3NyX2NvbnRleHQKICB0b29scy9taWdyYXRpb246IERy
b3AgSUhEUl9WRVJTSU9OIGNvbnN0YW50IGZyb20gbGlieGMgYW5kIHB5dGhvbgogIGRvY3MvbWln
cmF0aW9uIFNwZWNpZnkgbWlncmF0aW9uIHYzIGFuZCBTVEFUSUNfREFUQV9FTkQKICBweXRob24v
bWlncmF0aW9uOiBVcGRhdGUgdmFsaWRhdGlvbiBsb2dpYyB0byB1bmRlcnN0YW5kIGEgdjMgc3Ry
ZWFtCiAgbGlieGMvcmVzdG9yZTogU3VwcG9ydCB2MyBzdHJlYW1zLCBhbmQgY29wZSB3aXRoIHYy
IGNvbXBhdGliaWx0eQogIGxpYnhjL3NhdmU6IFdyaXRlIGEgdjMgc3RyZWFtCiAgZG9jcy9taWdy
YXRpb246IFNwZWNpZnkgWDg2X3tDUFVJRCxNU1J9X1BPTElDWSByZWNvcmRzCiAgbGlieGMvcmVz
dG9yZTogSGFuZGxlIFg4Nl97Q1BVSUQsTVNSfV9EQVRBIHJlY29yZHMKICBsaWJ4Yy9zYXZlOiBX
cml0ZSBYODZfe0NQVUlELE1TUn1fREFUQSByZWNvcmRzCgogZG9jcy9zcGVjcy9saWJ4Yy1taWdy
YXRpb24tc3RyZWFtLnBhbmRvYyAgIHwgIDgxICsrKysrKystCiB0b29scy9saWJ4Yy9pbmNsdWRl
L3hlbmd1ZXN0LmggICAgICAgICAgICAgfCAgMTUgKy0KIHRvb2xzL2xpYnhjL3hjX25vbWlncmF0
ZS5jICAgICAgICAgICAgICAgICB8ICAgNCArLQogdG9vbHMvbGlieGMveGNfc3JfY29tbW9uLmMg
ICAgICAgICAgICAgICAgIHwgICAzICsKIHRvb2xzL2xpYnhjL3hjX3NyX2NvbW1vbi5oICAgICAg
ICAgICAgICAgICB8IDIwNSArKysrKysrKysrKystLS0tLS0tCiB0b29scy9saWJ4Yy94Y19zcl9j
b21tb25feDg2LmMgICAgICAgICAgICAgfCAgOTcgKysrKysrKysrCiB0b29scy9saWJ4Yy94Y19z
cl9jb21tb25feDg2LmggICAgICAgICAgICAgfCAgMjUgKysrCiB0b29scy9saWJ4Yy94Y19zcl9j
b21tb25feDg2X3B2LmMgICAgICAgICAgfCAgNTAgKystLS0KIHRvb2xzL2xpYnhjL3hjX3NyX2Nv
bW1vbl94ODZfcHYuaCAgICAgICAgICB8ICAgNCArLQogdG9vbHMvbGlieGMveGNfc3JfcmVzdG9y
ZS5jICAgICAgICAgICAgICAgIHwgIDgyICsrKysrKy0tCiB0b29scy9saWJ4Yy94Y19zcl9yZXN0
b3JlX3g4Nl9odm0uYyAgICAgICAgfCAgMzUgKystLQogdG9vbHMvbGlieGMveGNfc3JfcmVzdG9y
ZV94ODZfcHYuYyAgICAgICAgIHwgMzE2ICsrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tCiB0
b29scy9saWJ4Yy94Y19zcl9zYXZlLmMgICAgICAgICAgICAgICAgICAgfCAgNjUgKysrLS0tCiB0
b29scy9saWJ4Yy94Y19zcl9zYXZlX3g4Nl9odm0uYyAgICAgICAgICAgfCAgMzEgKy0tCiB0b29s
cy9saWJ4Yy94Y19zcl9zYXZlX3g4Nl9wdi5jICAgICAgICAgICAgfCAyMjUgKysrKysrKysrLS0t
LS0tLS0tLS0KIHRvb2xzL2xpYnhjL3hjX3NyX3N0cmVhbV9mb3JtYXQuaCAgICAgICAgICB8ICAg
NCArLQogdG9vbHMvbGlieGwvbGlieGxfc2F2ZV9oZWxwZXIuYyAgICAgICAgICAgIHwgICA0ICst
CiB0b29scy9weXRob24vc2NyaXB0cy9jb252ZXJ0LWxlZ2FjeS1zdHJlYW0gfCAgMTMgKy0KIHRv
b2xzL3B5dGhvbi9zY3JpcHRzL3ZlcmlmeS1zdHJlYW0tdjIgICAgICB8ICAgMiArLQogdG9vbHMv
cHl0aG9uL3hlbi9taWdyYXRpb24vbGlieGMucHkgICAgICAgIHwgIDc0ICsrKysrKy0KIDIwIGZp
bGVzIGNoYW5nZWQsIDg1NCBpbnNlcnRpb25zKCspLCA0ODEgZGVsZXRpb25zKC0pCgotLSAKMi4x
MS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 24 15:19:54 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 24 Dec 2019 15:19:54 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ijlyK-0000Ch-5r; Tue, 24 Dec 2019 15:19:44 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=AG6B=2O=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ijlyJ-0000Ca-2S
 for xen-devel@lists.xenproject.org; Tue, 24 Dec 2019 15:19:43 +0000
X-Inumbo-ID: cbed5031-2660-11ea-97e5-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id cbed5031-2660-11ea-97e5-12813bfff9fa;
 Tue, 24 Dec 2019 15:19:38 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1577200777;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=RX6Blgk0Xk4ef64Q6qEVWGRgYRDhAIECGhmmf5qsoUQ=;
 b=M/gB5q6jPNTOJF77OwiN9xA+lq/hw4cFXR6QqWpdfl1EMJEjV6VUaOcz
 ziKyq9U9iGZH0ldJna2AV4LP0ubHQy/utbc5Jy8+/X0N+/XhPzNhE5VII
 md5vaZIlIgmlzNTZiflVybX8OgO5ccv0baBxEgHEHfeQNEo8wQI7Bsh3Y k=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: gYdQIRzRpFKEcwEDoefh1V9O9dVPRkOm1Fo2KiWurvODCjmfnI7J6rsi+6QuY8DzTQL+lddk8B
 mHufNCvRT3R8NDUo8j9/G0p/Q1yw8kqh5Ngn2W44lK8eXdw+Wihn3QLg6w0pACS3GAjJGDQ8ka
 DZAE84FqHiBxpjc8wTowdlGCphM1eQBQBNrcP4I/5apIVUu8zO3kJv4nkNx7EvEm11WaSRqY2c
 /p75Q4DUiuebHvQWqmYIeIDQmj16/k32i0p9zdtYi/rLhHRpq63ktxqOKRHQIk/17Vj4vK8BUq
 oXo=
X-SBRS: 2.7
X-MesageID: 10482745
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,351,1571716800"; d="scan'208";a="10482745"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Tue, 24 Dec 2019 15:19:21 +0000
Message-ID: <20191224151932.6304-2-andrew.cooper3@citrix.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191224151932.6304-1-andrew.cooper3@citrix.com>
References: <20191224151932.6304-1-andrew.cooper3@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 01/12] libxc/save: Shrink code volume where
 possible
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, Wei Liu <wl@xen.org>,
 Ian Jackson <Ian.Jackson@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

QSBwcm9wZXJ0eSBvZiBob3cgdGhlIGVycm9yIGhhbmRsaW5nICgwIG9uIHN1Y2Nlc3MsIG5vbnpl
cm8gb3RoZXJ3aXNlKQphbGxvd3MgdGhlc2UgY2FsbHMgdG8gYmUgY2hhaW5lZCB0b2dldGhlciB3
aXRoIHRoZSB0ZXJuYXJ5IG9wZXJhdGlvci4KCk5vIGZ1bmN0aW9uYWwgY2hhbmdlLCBidXQgZmFy
IGxlc3MgYm9pbGVycGxhdGUgY29kZS4KClNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFu
ZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Ci0tLQpDQzogSWFuIEphY2tzb24gPElhbi5KYWNrc29u
QGNpdHJpeC5jb20+CkNDOiBXZWkgTGl1IDx3bEB4ZW4ub3JnPgotLS0KIHRvb2xzL2xpYnhjL3hj
X3NyX3NhdmUuYyAgICAgICAgIHwgIDcgKystLS0KIHRvb2xzL2xpYnhjL3hjX3NyX3NhdmVfeDg2
X2h2bS5jIHwgMjEgKysrLS0tLS0tLS0tLS0tCiB0b29scy9saWJ4Yy94Y19zcl9zYXZlX3g4Nl9w
di5jICB8IDU4ICsrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIDMgZmls
ZXMgY2hhbmdlZCwgMTYgaW5zZXJ0aW9ucygrKSwgNzAgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0
IGEvdG9vbHMvbGlieGMveGNfc3Jfc2F2ZS5jIGIvdG9vbHMvbGlieGMveGNfc3Jfc2F2ZS5jCmlu
ZGV4IGY4OWUxMmM5OWYuLjk3NjRhYTc0M2YgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX3Ny
X3NhdmUuYworKysgYi90b29scy9saWJ4Yy94Y19zcl9zYXZlLmMKQEAgLTg0NSwxMSArODQ1LDgg
QEAgc3RhdGljIGludCBzYXZlKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgsIHVpbnQxNl90IGd1
ZXN0X3R5cGUpCiAKICAgICB4Y19yZXBvcnRfcHJvZ3Jlc3Nfc2luZ2xlKHhjaCwgIlN0YXJ0IG9m
IHN0cmVhbSIpOwogCi0gICAgcmMgPSB3cml0ZV9oZWFkZXJzKGN0eCwgZ3Vlc3RfdHlwZSk7Ci0g
ICAgaWYgKCByYyApCi0gICAgICAgIGdvdG8gZXJyOwotCi0gICAgcmMgPSBjdHgtPnNhdmUub3Bz
LnN0YXJ0X29mX3N0cmVhbShjdHgpOworICAgIHJjID0gKHdyaXRlX2hlYWRlcnMoY3R4LCBndWVz
dF90eXBlKSA/OgorICAgICAgICAgIGN0eC0+c2F2ZS5vcHMuc3RhcnRfb2Zfc3RyZWFtKGN0eCkp
OwogICAgIGlmICggcmMgKQogICAgICAgICBnb3RvIGVycjsKIApkaWZmIC0tZ2l0IGEvdG9vbHMv
bGlieGMveGNfc3Jfc2F2ZV94ODZfaHZtLmMgYi90b29scy9saWJ4Yy94Y19zcl9zYXZlX3g4Nl9o
dm0uYwppbmRleCAzZDg2Y2IwNjAwLi5kOTI1YTgxOTk5IDEwMDY0NAotLS0gYS90b29scy9saWJ4
Yy94Y19zcl9zYXZlX3g4Nl9odm0uYworKysgYi90b29scy9saWJ4Yy94Y19zcl9zYXZlX3g4Nl9o
dm0uYwpAQCAtMTg3LDI0ICsxODcsOSBAQCBzdGF0aWMgaW50IHg4Nl9odm1fY2hlY2tfdm1fc3Rh
dGUoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCkKIAogc3RhdGljIGludCB4ODZfaHZtX2VuZF9v
Zl9jaGVja3BvaW50KHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgpCiB7Ci0gICAgaW50IHJjOwot
Ci0gICAgLyogV3JpdGUgdGhlIFRTQyByZWNvcmQuICovCi0gICAgcmMgPSB3cml0ZV94ODZfdHNj
X2luZm8oY3R4KTsKLSAgICBpZiAoIHJjICkKLSAgICAgICAgcmV0dXJuIHJjOwotCi0gICAgLyog
V3JpdGUgdGhlIEhWTV9DT05URVhUIHJlY29yZC4gKi8KLSAgICByYyA9IHdyaXRlX2h2bV9jb250
ZXh0KGN0eCk7Ci0gICAgaWYgKCByYyApCi0gICAgICAgIHJldHVybiByYzsKLQotICAgIC8qIFdy
aXRlIEhWTV9QQVJBTVMgcmVjb3JkIGNvbnRhaW5zIGFwcGxpY2FibGUgSFZNIHBhcmFtcy4gKi8K
LSAgICByYyA9IHdyaXRlX2h2bV9wYXJhbXMoY3R4KTsKLSAgICBpZiAoIHJjICkKLSAgICAgICAg
cmV0dXJuIHJjOwotCi0gICAgcmV0dXJuIDA7CisgICAgcmV0dXJuICh3cml0ZV94ODZfdHNjX2lu
Zm8oY3R4KSA/OgorICAgICAgICAgICAgd3JpdGVfaHZtX2NvbnRleHQoY3R4KSA/OgorICAgICAg
ICAgICAgd3JpdGVfaHZtX3BhcmFtcyhjdHgpKTsKIH0KIAogc3RhdGljIGludCB4ODZfaHZtX2Ns
ZWFudXAoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCkKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhj
L3hjX3NyX3NhdmVfeDg2X3B2LmMgYi90b29scy9saWJ4Yy94Y19zcl9zYXZlX3g4Nl9wdi5jCmlu
ZGV4IDNlYmM1YTJiZjguLjk0ZDBmNjg5MTEgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX3Ny
X3NhdmVfeDg2X3B2LmMKKysrIGIvdG9vbHMvbGlieGMveGNfc3Jfc2F2ZV94ODZfcHYuYwpAQCAt
NzY4LDE5ICs3NjgsMTAgQEAgc3RhdGljIGludCB3cml0ZV9hbGxfdmNwdV9pbmZvcm1hdGlvbihz
dHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4KQogICAgICAgICBpZiAoICF2aW5mby5vbmxpbmUgKQog
ICAgICAgICAgICAgY29udGludWU7CiAKLSAgICAgICAgcmMgPSB3cml0ZV9vbmVfdmNwdV9iYXNp
YyhjdHgsIGkpOwotICAgICAgICBpZiAoIHJjICkKLSAgICAgICAgICAgIHJldHVybiByYzsKLQot
ICAgICAgICByYyA9IHdyaXRlX29uZV92Y3B1X2V4dGVuZGVkKGN0eCwgaSk7Ci0gICAgICAgIGlm
ICggcmMgKQotICAgICAgICAgICAgcmV0dXJuIHJjOwotCi0gICAgICAgIHJjID0gd3JpdGVfb25l
X3ZjcHVfeHNhdmUoY3R4LCBpKTsKLSAgICAgICAgaWYgKCByYyApCi0gICAgICAgICAgICByZXR1
cm4gcmM7Ci0KLSAgICAgICAgcmMgPSB3cml0ZV9vbmVfdmNwdV9tc3JzKGN0eCwgaSk7CisgICAg
ICAgIHJjID0gKHdyaXRlX29uZV92Y3B1X2Jhc2ljKGN0eCwgaSkgPzoKKyAgICAgICAgICAgICAg
d3JpdGVfb25lX3ZjcHVfZXh0ZW5kZWQoY3R4LCBpKSA/OgorICAgICAgICAgICAgICB3cml0ZV9v
bmVfdmNwdV94c2F2ZShjdHgsIGkpID86CisgICAgICAgICAgICAgIHdyaXRlX29uZV92Y3B1X21z
cnMoY3R4LCBpKSk7CiAgICAgICAgIGlmICggcmMgKQogICAgICAgICAgICAgcmV0dXJuIHJjOwog
ICAgIH0KQEAgLTEwMzEsMjUgKzEwMjIsMTAgQEAgc3RhdGljIGludCB4ODZfcHZfbm9ybWFsaXNl
X3BhZ2Uoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCwgeGVuX3Bmbl90IHR5cGUsCiAgKi8KIHN0
YXRpYyBpbnQgeDg2X3B2X3NldHVwKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgpCiB7Ci0gICAg
aW50IHJjOwotCi0gICAgcmMgPSB4ODZfcHZfZG9tYWluX2luZm8oY3R4KTsKLSAgICBpZiAoIHJj
ICkKLSAgICAgICAgcmV0dXJuIHJjOwotCi0gICAgcmMgPSB4ODZfcHZfbWFwX20ycChjdHgpOwot
ICAgIGlmICggcmMgKQotICAgICAgICByZXR1cm4gcmM7Ci0KLSAgICByYyA9IG1hcF9zaGluZm8o
Y3R4KTsKLSAgICBpZiAoIHJjICkKLSAgICAgICAgcmV0dXJuIHJjOwotCi0gICAgcmMgPSBtYXBf
cDJtKGN0eCk7Ci0gICAgaWYgKCByYyApCi0gICAgICAgIHJldHVybiByYzsKLQotICAgIHJldHVy
biAwOworICAgIHJldHVybiAoeDg2X3B2X2RvbWFpbl9pbmZvKGN0eCkgPzoKKyAgICAgICAgICAg
IHg4Nl9wdl9tYXBfbTJwKGN0eCkgPzoKKyAgICAgICAgICAgIG1hcF9zaGluZm8oY3R4KSA/Ogor
ICAgICAgICAgICAgbWFwX3AybShjdHgpKTsKIH0KIAogc3RhdGljIGludCB4ODZfcHZfc3RhcnRf
b2Zfc3RyZWFtKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgpCkBAIC0xMDgwLDIxICsxMDU2LDkg
QEAgc3RhdGljIGludCB4ODZfcHZfc3RhcnRfb2ZfY2hlY2twb2ludChzdHJ1Y3QgeGNfc3JfY29u
dGV4dCAqY3R4KQogCiBzdGF0aWMgaW50IHg4Nl9wdl9lbmRfb2ZfY2hlY2twb2ludChzdHJ1Y3Qg
eGNfc3JfY29udGV4dCAqY3R4KQogewotICAgIGludCByYzsKLQotICAgIHJjID0gd3JpdGVfeDg2
X3RzY19pbmZvKGN0eCk7Ci0gICAgaWYgKCByYyApCi0gICAgICAgIHJldHVybiByYzsKLQotICAg
IHJjID0gd3JpdGVfc2hhcmVkX2luZm8oY3R4KTsKLSAgICBpZiAoIHJjICkKLSAgICAgICAgcmV0
dXJuIHJjOwotCi0gICAgcmMgPSB3cml0ZV9hbGxfdmNwdV9pbmZvcm1hdGlvbihjdHgpOwotICAg
IGlmICggcmMgKQotICAgICAgICByZXR1cm4gcmM7Ci0KLSAgICByZXR1cm4gMDsKKyAgICByZXR1
cm4gKHdyaXRlX3g4Nl90c2NfaW5mbyhjdHgpID86CisgICAgICAgICAgICB3cml0ZV9zaGFyZWRf
aW5mbyhjdHgpID86CisgICAgICAgICAgICB3cml0ZV9hbGxfdmNwdV9pbmZvcm1hdGlvbihjdHgp
KTsKIH0KIAogc3RhdGljIGludCB4ODZfcHZfY2hlY2tfdm1fc3RhdGUoc3RydWN0IHhjX3NyX2Nv
bnRleHQgKmN0eCkKLS0gCjIuMTEuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 24 15:19:58 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 24 Dec 2019 15:19: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-devel-bounces@lists.xenproject.org>)
	id 1ijlyO-0000DW-Eb; Tue, 24 Dec 2019 15:19:48 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=AG6B=2O=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ijlyN-0000DB-7n
 for xen-devel@lists.xenproject.org; Tue, 24 Dec 2019 15:19:47 +0000
X-Inumbo-ID: cc7907fe-2660-11ea-a914-bc764e2007e4
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id cc7907fe-2660-11ea-a914-bc764e2007e4;
 Tue, 24 Dec 2019 15:19:38 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1577200778;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=HBWvN/EhXh572ocYjiir/jQ4OyA62+y9bdVvZ/ZLnsc=;
 b=XDCWq1vQyC0f2bSMru07O6LyPQAfQrQWCVgi7XDhwDb679GIjHw+K5G/
 MBgTx7BHWrn+hGHbpH6zKnLuCX8XJ3tMb41fCeSl7TJF0QwJP3+ad6BJF
 oCCym5eYhWL1RnC2ls/QflpEGv0v7/rNMMKxGm4yv6+r2NPWIfWaEdUA2 Y=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: jlcK4XYV93j2noYofxyQVYWbymQUK14GnAWhir2QgB251jPXiDpYqYNZhIo2NY3diwakCma+Sp
 LxVeaqenpIecwSctgRuXASuiLLAqzyqo2/3rh97HEhFlFpTDfFQKXpX2p2yciDtMcjAeETKeTv
 BnCnNDp8/ZgHxIrNbQZYg9meiuz+zcyNRaZ3faRMf1slW92Vt/lkm83Vt/UAyFXBIbam0eYJ82
 BmagAMjct6tOHr4MAVsq3/r0VwfzesEPydI1P34mneal/n3YKi4UVcbNjNVqTO/PCYz8WH+RiI
 pQ8=
X-SBRS: 2.7
X-MesageID: 10482746
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,351,1571716800"; d="scan'208";a="10482746"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Tue, 24 Dec 2019 15:19:22 +0000
Message-ID: <20191224151932.6304-3-andrew.cooper3@citrix.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191224151932.6304-1-andrew.cooper3@citrix.com>
References: <20191224151932.6304-1-andrew.cooper3@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 02/12] libxc/restore: Introduce functionality to
 simplify blob handling
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, Wei Liu <wl@xen.org>,
 Ian Jackson <Ian.Jackson@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RHVyaW5nIG1pZ3JhdGlvbiwgd2UgYnVmZmVyIHNldmVyYWwgYmxvYnMgb2YgZGF0YSB3aGljaCB1
bHRpbWF0ZWx5IG5lZWQKaGFuZGluZyBiYWNrIHRvIFhlbiBhdCBhbiBhcHByb3ByaWF0ZSB0aW1l
LgoKQ3VycmVudGx5LCB0aGlzIGlzIGFsbCBoYW5kbGVkIGluIGFuIGFkLWhvYyBtYW5uZXIsIGJ1
dCBtb3JlIGJsb2JzIGFyZSBzb29uCmdvaW5nIHRvIGJlIGFkZGVkLiAgSW50cm9kdWNlIHhjX3Ny
X2Jsb2IgdG8gZW5jYXBzdWxhdGUgYSBwdHIvc2l6ZSBwYWlyLCBhbmQKdXBkYXRlX2Jsb2IoKSB0
byBoYW5kbGUgdGhlIG1lbW9yeSBtYW5hZ2VtZW50IGFzcGVjdHMuCgpTd2l0Y2ggdGhlIEhWTV9D
T05URVhUIGFuZCB0aGUgZm91ciBQVl9WQ1BVXyogYmxvYnMgb3ZlciB0byB0aGlzIG5ldwppbmZy
YXN0cnVjdHVyZS4KClNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIz
QGNpdHJpeC5jb20+Ci0tLQpDQzogSWFuIEphY2tzb24gPElhbi5KYWNrc29uQGNpdHJpeC5jb20+
CkNDOiBXZWkgTGl1IDx3bEB4ZW4ub3JnPgotLS0KIHRvb2xzL2xpYnhjL3hjX3NyX2NvbW1vbi5o
ICAgICAgICAgIHwgNDUgKysrKysrKysrKysrKysrKysrKystLS0tLQogdG9vbHMvbGlieGMveGNf
c3JfcmVzdG9yZV94ODZfaHZtLmMgfCAyMSArKysrLS0tLS0tLS0KIHRvb2xzL2xpYnhjL3hjX3Ny
X3Jlc3RvcmVfeDg2X3B2LmMgIHwgNjcgKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLQogMyBmaWxlcyBjaGFuZ2VkLCA2OCBpbnNlcnRpb25zKCspLCA2NSBkZWxldGlvbnMoLSkK
CmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19zcl9jb21tb24uaCBiL3Rvb2xzL2xpYnhjL3hj
X3NyX2NvbW1vbi5oCmluZGV4IGI2NmQ3ODVlNTAuLjE5YjA1MzkxMWYgMTAwNjQ0Ci0tLSBhL3Rv
b2xzL2xpYnhjL3hjX3NyX2NvbW1vbi5oCisrKyBiL3Rvb2xzL2xpYnhjL3hjX3NyX2NvbW1vbi5o
CkBAIC0xNjUsMTMgKzE2NSw0MCBAQCBzdHJ1Y3QgeGNfc3JfcmVzdG9yZV9vcHMKICAgICBpbnQg
KCpjbGVhbnVwKShzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4KTsKIH07CiAKLS8qIHg4NiBQViBw
ZXItdmNwdSBzdG9yYWdlIHN0cnVjdHVyZSBmb3IgYmxvYnMgaGVhZGluZyBYZW4td2FyZHMuICov
Ci1zdHJ1Y3QgeGNfc3JfeDg2X3B2X3Jlc3RvcmVfdmNwdQorLyogV3JhcHBlciBmb3IgYmxvYnMg
b2YgZGF0YSBoZWFkaW5nIFhlbi13YXJkcy4gKi8KK3N0cnVjdCB4Y19zcl9ibG9iCiB7Ci0gICAg
dm9pZCAqYmFzaWMsICpleHRkLCAqeHNhdmUsICptc3I7Ci0gICAgc2l6ZV90IGJhc2ljc3osIGV4
dGRzeiwgeHNhdmVzeiwgbXNyc3o7CisgICAgdm9pZCAqcHRyOworICAgIHNpemVfdCBzaXplOwog
fTsKIAorLyoKKyAqIFVwZGF0ZSBhIGJsb2IuICBEdXBsaWNhdGUgc3JjL3NpemUsIGZyZWVpbmcg
dGhlIG9sZCBibG9iIGlmIG5lY2Vzc2FyeS4gIE1heQorICogZmFpbCBkdWUgdG8gbWVtb3J5IGFs
bG9jYXRpb24uCisgKi8KK3N0YXRpYyBpbmxpbmUgaW50IHVwZGF0ZV9ibG9iKHN0cnVjdCB4Y19z
cl9ibG9iICpibG9iLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgdm9pZCAq
c3JjLCBzaXplX3Qgc2l6ZSkKK3sKKyAgICB2b2lkICpwdHI7CisKKyAgICBpZiAoICFzcmMgfHwg
IXNpemUgKQorICAgIHsKKyAgICAgICAgZXJybm8gPSBFSU5WQUw7CisgICAgICAgIHJldHVybiAt
MTsKKyAgICB9CisKKyAgICBpZiAoIChwdHIgPSBtYWxsb2Moc2l6ZSkpID09IE5VTEwgKQorICAg
ICAgICByZXR1cm4gLTE7CisKKyAgICBtZW1jcHkocHRyLCBzcmMsIHNpemUpOworCisgICAgZnJl
ZShibG9iLT5wdHIpOworICAgIGJsb2ItPnB0ciA9IG1lbWNweShwdHIsIHNyYywgc2l6ZSk7Cisg
ICAgYmxvYi0+c2l6ZSA9IHNpemU7CisKKyAgICByZXR1cm4gMDsKK30KKwogc3RydWN0IHhjX3Ny
X2NvbnRleHQKIHsKICAgICB4Y19pbnRlcmZhY2UgKnhjaDsKQEAgLTMwNiw4ICszMzMsMTEgQEAg
c3RydWN0IHhjX3NyX2NvbnRleHQKICAgICAgICAgICAgICAgICAgICAgLyogVHlwZXMgZm9yIGVh
Y2ggcGFnZSAoYm91bmRlZCBieSBtYXhfcGZuKS4gKi8KICAgICAgICAgICAgICAgICAgICAgdWlu
dDMyX3QgKnBmbl90eXBlczsKIAotICAgICAgICAgICAgICAgICAgICAvKiBWY3B1IGNvbnRleHQg
YmxvYnMuICovCi0gICAgICAgICAgICAgICAgICAgIHN0cnVjdCB4Y19zcl94ODZfcHZfcmVzdG9y
ZV92Y3B1ICp2Y3B1czsKKyAgICAgICAgICAgICAgICAgICAgLyogeDg2IFBWIHBlci12Y3B1IHN0
b3JhZ2Ugc3RydWN0dXJlIGZvciBibG9icy4gKi8KKyAgICAgICAgICAgICAgICAgICAgc3RydWN0
IHhjX3NyX3g4Nl9wdl9yZXN0b3JlX3ZjcHUKKyAgICAgICAgICAgICAgICAgICAgeworICAgICAg
ICAgICAgICAgICAgICAgICAgc3RydWN0IHhjX3NyX2Jsb2IgYmFzaWMsIGV4dGQsIHhzYXZlLCBt
c3I7CisgICAgICAgICAgICAgICAgICAgIH0gKnZjcHVzOwogICAgICAgICAgICAgICAgICAgICB1
bnNpZ25lZCBpbnQgbnJfdmNwdXM7CiAgICAgICAgICAgICAgICAgfSByZXN0b3JlOwogICAgICAg
ICAgICAgfTsKQEAgLTMyNyw4ICszNTcsNyBAQCBzdHJ1Y3QgeGNfc3JfY29udGV4dAogICAgICAg
ICAgICAgICAgIHN0cnVjdAogICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAg
LyogSFZNIGNvbnRleHQgYmxvYi4gKi8KLSAgICAgICAgICAgICAgICAgICAgdm9pZCAqY29udGV4
dDsKLSAgICAgICAgICAgICAgICAgICAgc2l6ZV90IGNvbnRleHRzejsKKyAgICAgICAgICAgICAg
ICAgICAgc3RydWN0IHhjX3NyX2Jsb2IgY29udGV4dDsKICAgICAgICAgICAgICAgICB9IHJlc3Rv
cmU7CiAgICAgICAgICAgICB9OwogICAgICAgICB9IHg4Nl9odm07CmRpZmYgLS1naXQgYS90b29s
cy9saWJ4Yy94Y19zcl9yZXN0b3JlX3g4Nl9odm0uYyBiL3Rvb2xzL2xpYnhjL3hjX3NyX3Jlc3Rv
cmVfeDg2X2h2bS5jCmluZGV4IDRhMjRkYzAxMzcuLmZlN2JlOWJkZTYgMTAwNjQ0Ci0tLSBhL3Rv
b2xzL2xpYnhjL3hjX3NyX3Jlc3RvcmVfeDg2X2h2bS5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX3Ny
X3Jlc3RvcmVfeDg2X2h2bS5jCkBAIC0xMCwyMSArMTAsMTIgQEAgc3RhdGljIGludCBoYW5kbGVf
aHZtX2NvbnRleHQoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCwKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHN0cnVjdCB4Y19zcl9yZWNvcmQgKnJlYykKIHsKICAgICB4Y19pbnRlcmZh
Y2UgKnhjaCA9IGN0eC0+eGNoOwotICAgIHZvaWQgKnA7CisgICAgaW50IHJjID0gdXBkYXRlX2Js
b2IoJmN0eC0+eDg2X2h2bS5yZXN0b3JlLmNvbnRleHQsIHJlYy0+ZGF0YSwgcmVjLT5sZW5ndGgp
OwogCi0gICAgcCA9IG1hbGxvYyhyZWMtPmxlbmd0aCk7Ci0gICAgaWYgKCAhcCApCi0gICAgewor
ICAgIGlmICggcmMgKQogICAgICAgICBFUlJPUigiVW5hYmxlIHRvIGFsbG9jYXRlICV1IGJ5dGVz
IGZvciBodm0gY29udGV4dCIsIHJlYy0+bGVuZ3RoKTsKLSAgICAgICAgcmV0dXJuIC0xOwotICAg
IH0KIAotICAgIGZyZWUoY3R4LT54ODZfaHZtLnJlc3RvcmUuY29udGV4dCk7Ci0KLSAgICBjdHgt
Png4Nl9odm0ucmVzdG9yZS5jb250ZXh0ID0gbWVtY3B5KHAsIHJlYy0+ZGF0YSwgcmVjLT5sZW5n
dGgpOwotICAgIGN0eC0+eDg2X2h2bS5yZXN0b3JlLmNvbnRleHRzeiA9IHJlYy0+bGVuZ3RoOwot
Ci0gICAgcmV0dXJuIDA7CisgICAgcmV0dXJuIHJjOwogfQogCiAvKgpAQCAtMjEwLDggKzIwMSw4
IEBAIHN0YXRpYyBpbnQgeDg2X2h2bV9zdHJlYW1fY29tcGxldGUoc3RydWN0IHhjX3NyX2NvbnRl
eHQgKmN0eCkKICAgICB9CiAKICAgICByYyA9IHhjX2RvbWFpbl9odm1fc2V0Y29udGV4dCh4Y2gs
IGN0eC0+ZG9taWQsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3R4LT54ODZf
aHZtLnJlc3RvcmUuY29udGV4dCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj
dHgtPng4Nl9odm0ucmVzdG9yZS5jb250ZXh0c3opOworICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGN0eC0+eDg2X2h2bS5yZXN0b3JlLmNvbnRleHQucHRyLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGN0eC0+eDg2X2h2bS5yZXN0b3JlLmNvbnRleHQuc2l6ZSk7
CiAgICAgaWYgKCByYyA8IDAgKQogICAgIHsKICAgICAgICAgUEVSUk9SKCJVbmFibGUgdG8gcmVz
dG9yZSBIVk0gY29udGV4dCIpOwpAQCAtMjM0LDcgKzIyNSw3IEBAIHN0YXRpYyBpbnQgeDg2X2h2
bV9zdHJlYW1fY29tcGxldGUoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCkKIAogc3RhdGljIGlu
dCB4ODZfaHZtX2NsZWFudXAoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCkKIHsKLSAgICBmcmVl
KGN0eC0+eDg2X2h2bS5yZXN0b3JlLmNvbnRleHQpOworICAgIGZyZWUoY3R4LT54ODZfaHZtLnJl
c3RvcmUuY29udGV4dC5wdHIpOwogCiAgICAgcmV0dXJuIDA7CiB9CmRpZmYgLS1naXQgYS90b29s
cy9saWJ4Yy94Y19zcl9yZXN0b3JlX3g4Nl9wdi5jIGIvdG9vbHMvbGlieGMveGNfc3JfcmVzdG9y
ZV94ODZfcHYuYwppbmRleCBjMDU5OGFmOGI3Li4wZWM1MDY2MzJhIDEwMDY0NAotLS0gYS90b29s
cy9saWJ4Yy94Y19zcl9yZXN0b3JlX3g4Nl9wdi5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX3NyX3Jl
c3RvcmVfeDg2X3B2LmMKQEAgLTIzNiw3ICsyMzYsNyBAQCBzdGF0aWMgaW50IHByb2Nlc3NfdmNw
dV9iYXNpYyhzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4LAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgdW5zaWduZWQgaW50IHZjcHVpZCkKIHsKICAgICB4Y19pbnRlcmZhY2UgKnhjaCA9
IGN0eC0+eGNoOwotICAgIHZjcHVfZ3Vlc3RfY29udGV4dF9hbnlfdCAqdmNwdSA9IGN0eC0+eDg2
X3B2LnJlc3RvcmUudmNwdXNbdmNwdWlkXS5iYXNpYzsKKyAgICB2Y3B1X2d1ZXN0X2NvbnRleHRf
YW55X3QgKnZjcHUgPSBjdHgtPng4Nl9wdi5yZXN0b3JlLnZjcHVzW3ZjcHVpZF0uYmFzaWMucHRy
OwogICAgIHhlbl9wZm5fdCBwZm4sIG1mbjsKICAgICB1bnNpZ25lZCBpbnQgaSwgZ2R0X2NvdW50
OwogICAgIGludCByYyA9IC0xOwpAQCAtMzgwLDcgKzM4MCw3IEBAIHN0YXRpYyBpbnQgcHJvY2Vz
c192Y3B1X2V4dGVuZGVkKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgsCiAKICAgICBkb21jdGwu
Y21kID0gWEVOX0RPTUNUTF9zZXRfZXh0X3ZjcHVjb250ZXh0OwogICAgIGRvbWN0bC5kb21haW4g
PSBjdHgtPmRvbWlkOwotICAgIG1lbWNweSgmZG9tY3RsLnUuZXh0X3ZjcHVjb250ZXh0LCB2Y3B1
LT5leHRkLCB2Y3B1LT5leHRkc3opOworICAgIG1lbWNweSgmZG9tY3RsLnUuZXh0X3ZjcHVjb250
ZXh0LCB2Y3B1LT5leHRkLnB0ciwgdmNwdS0+ZXh0ZC5zaXplKTsKIAogICAgIGlmICggeGNfZG9t
Y3RsKHhjaCwgJmRvbWN0bCkgIT0gMCApCiAgICAgewpAQCAtNDA0LDIxICs0MDQsMjEgQEAgc3Rh
dGljIGludCBwcm9jZXNzX3ZjcHVfeHNhdmUoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCwKICAg
ICBERUNMQVJFX0RPTUNUTDsKICAgICBERUNMQVJFX0hZUEVSQ0FMTF9CVUZGRVIodm9pZCwgYnVm
ZmVyKTsKIAotICAgIGJ1ZmZlciA9IHhjX2h5cGVyY2FsbF9idWZmZXJfYWxsb2MoeGNoLCBidWZm
ZXIsIHZjcHUtPnhzYXZlc3opOworICAgIGJ1ZmZlciA9IHhjX2h5cGVyY2FsbF9idWZmZXJfYWxs
b2MoeGNoLCBidWZmZXIsIHZjcHUtPnhzYXZlLnNpemUpOwogICAgIGlmICggIWJ1ZmZlciApCiAg
ICAgewogICAgICAgICBFUlJPUigiVW5hYmxlIHRvIGFsbG9jYXRlICV6dSBieXRlcyBmb3IgeHNh
dmUgaHlwZXJjYWxsIGJ1ZmZlciIsCi0gICAgICAgICAgICAgIHZjcHUtPnhzYXZlc3opOworICAg
ICAgICAgICAgICB2Y3B1LT54c2F2ZS5zaXplKTsKICAgICAgICAgcmV0dXJuIC0xOwogICAgIH0K
IAogICAgIGRvbWN0bC5jbWQgPSBYRU5fRE9NQ1RMX3NldHZjcHVleHRzdGF0ZTsKICAgICBkb21j
dGwuZG9tYWluID0gY3R4LT5kb21pZDsKICAgICBkb21jdGwudS52Y3B1ZXh0c3RhdGUudmNwdSA9
IHZjcHVpZDsKLSAgICBkb21jdGwudS52Y3B1ZXh0c3RhdGUuc2l6ZSA9IHZjcHUtPnhzYXZlc3o7
CisgICAgZG9tY3RsLnUudmNwdWV4dHN0YXRlLnNpemUgPSB2Y3B1LT54c2F2ZS5zaXplOwogICAg
IHNldF94ZW5fZ3Vlc3RfaGFuZGxlKGRvbWN0bC51LnZjcHVleHRzdGF0ZS5idWZmZXIsIGJ1ZmZl
cik7CiAKLSAgICBtZW1jcHkoYnVmZmVyLCB2Y3B1LT54c2F2ZSwgdmNwdS0+eHNhdmVzeik7Cisg
ICAgbWVtY3B5KGJ1ZmZlciwgdmNwdS0+eHNhdmUucHRyLCB2Y3B1LT54c2F2ZS5zaXplKTsKIAog
ICAgIHJjID0geGNfZG9tY3RsKHhjaCwgJmRvbWN0bCk7CiAgICAgaWYgKCByYyApCkBAIC00NDIs
MjEgKzQ0MiwyMSBAQCBzdGF0aWMgaW50IHByb2Nlc3NfdmNwdV9tc3JzKHN0cnVjdCB4Y19zcl9j
b250ZXh0ICpjdHgsCiAgICAgREVDTEFSRV9ET01DVEw7CiAgICAgREVDTEFSRV9IWVBFUkNBTExf
QlVGRkVSKHZvaWQsIGJ1ZmZlcik7CiAKLSAgICBidWZmZXIgPSB4Y19oeXBlcmNhbGxfYnVmZmVy
X2FsbG9jKHhjaCwgYnVmZmVyLCB2Y3B1LT5tc3Jzeik7CisgICAgYnVmZmVyID0geGNfaHlwZXJj
YWxsX2J1ZmZlcl9hbGxvYyh4Y2gsIGJ1ZmZlciwgdmNwdS0+bXNyLnNpemUpOwogICAgIGlmICgg
IWJ1ZmZlciApCiAgICAgewogICAgICAgICBFUlJPUigiVW5hYmxlIHRvIGFsbG9jYXRlICV6dSBi
eXRlcyBmb3IgbXNyIGh5cGVyY2FsbCBidWZmZXIiLAotICAgICAgICAgICAgICB2Y3B1LT5tc3Jz
eik7CisgICAgICAgICAgICAgIHZjcHUtPm1zci5zaXplKTsKICAgICAgICAgcmV0dXJuIC0xOwog
ICAgIH0KIAogICAgIGRvbWN0bC5jbWQgPSBYRU5fRE9NQ1RMX3NldF92Y3B1X21zcnM7CiAgICAg
ZG9tY3RsLmRvbWFpbiA9IGN0eC0+ZG9taWQ7CiAgICAgZG9tY3RsLnUudmNwdV9tc3JzLnZjcHUg
PSB2Y3B1aWQ7Ci0gICAgZG9tY3RsLnUudmNwdV9tc3JzLm1zcl9jb3VudCA9IHZjcHUtPm1zcnN6
IC8gc2l6ZW9mKHhlbl9kb21jdGxfdmNwdV9tc3JfdCk7CisgICAgZG9tY3RsLnUudmNwdV9tc3Jz
Lm1zcl9jb3VudCA9IHZjcHUtPm1zci5zaXplIC8gc2l6ZW9mKHhlbl9kb21jdGxfdmNwdV9tc3Jf
dCk7CiAgICAgc2V0X3hlbl9ndWVzdF9oYW5kbGUoZG9tY3RsLnUudmNwdV9tc3JzLm1zcnMsIGJ1
ZmZlcik7CiAKLSAgICBtZW1jcHkoYnVmZmVyLCB2Y3B1LT5tc3IsIHZjcHUtPm1zcnN6KTsKKyAg
ICBtZW1jcHkoYnVmZmVyLCB2Y3B1LT5tc3IucHRyLCB2Y3B1LT5tc3Iuc2l6ZSk7CiAKICAgICBy
YyA9IHhjX2RvbWN0bCh4Y2gsICZkb21jdGwpOwogICAgIGlmICggcmMgKQpAQCAtNDgxLDcgKzQ4
MSw3IEBAIHN0YXRpYyBpbnQgdXBkYXRlX3ZjcHVfY29udGV4dChzdHJ1Y3QgeGNfc3JfY29udGV4
dCAqY3R4KQogICAgIHsKICAgICAgICAgdmNwdSA9ICZjdHgtPng4Nl9wdi5yZXN0b3JlLnZjcHVz
W2ldOwogCi0gICAgICAgIGlmICggdmNwdS0+YmFzaWMgKQorICAgICAgICBpZiAoIHZjcHUtPmJh
c2ljLnB0ciApCiAgICAgICAgIHsKICAgICAgICAgICAgIHJjID0gcHJvY2Vzc192Y3B1X2Jhc2lj
KGN0eCwgaSk7CiAgICAgICAgICAgICBpZiAoIHJjICkKQEAgLTQ5MywyMSArNDkzLDIxIEBAIHN0
YXRpYyBpbnQgdXBkYXRlX3ZjcHVfY29udGV4dChzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4KQog
ICAgICAgICAgICAgcmV0dXJuIC0xOwogICAgICAgICB9CiAKLSAgICAgICAgaWYgKCB2Y3B1LT5l
eHRkICkKKyAgICAgICAgaWYgKCB2Y3B1LT5leHRkLnB0ciApCiAgICAgICAgIHsKICAgICAgICAg
ICAgIHJjID0gcHJvY2Vzc192Y3B1X2V4dGVuZGVkKGN0eCwgaSk7CiAgICAgICAgICAgICBpZiAo
IHJjICkKICAgICAgICAgICAgICAgICByZXR1cm4gcmM7CiAgICAgICAgIH0KIAotICAgICAgICBp
ZiAoIHZjcHUtPnhzYXZlICkKKyAgICAgICAgaWYgKCB2Y3B1LT54c2F2ZS5wdHIgKQogICAgICAg
ICB7CiAgICAgICAgICAgICByYyA9IHByb2Nlc3NfdmNwdV94c2F2ZShjdHgsIGkpOwogICAgICAg
ICAgICAgaWYgKCByYyApCiAgICAgICAgICAgICAgICAgcmV0dXJuIHJjOwogICAgICAgICB9CiAK
LSAgICAgICAgaWYgKCB2Y3B1LT5tc3IgKQorICAgICAgICBpZiAoIHZjcHUtPm1zci5wdHIgKQog
ICAgICAgICB7CiAgICAgICAgICAgICByYyA9IHByb2Nlc3NfdmNwdV9tc3JzKGN0eCwgaSk7CiAg
ICAgICAgICAgICBpZiAoIHJjICkKQEAgLTczOCw3ICs3MzgsNyBAQCBzdGF0aWMgaW50IGhhbmRs
ZV94ODZfcHZfdmNwdV9ibG9iKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgsCiAgICAgc3RydWN0
IHhjX3NyX3g4Nl9wdl9yZXN0b3JlX3ZjcHUgKnZjcHU7CiAgICAgY29uc3QgY2hhciAqcmVjX25h
bWU7CiAgICAgc2l6ZV90IGJsb2JzejsKLSAgICB2b2lkICpibG9iOworICAgIHN0cnVjdCB4Y19z
cl9ibG9iICpibG9iOwogICAgIGludCByYyA9IC0xOwogCiAgICAgc3dpdGNoICggcmVjLT50eXBl
ICkKQEAgLTgxMiw2ICs4MTIsNyBAQCBzdGF0aWMgaW50IGhhbmRsZV94ODZfcHZfdmNwdV9ibG9i
KHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgsCiAgICAgICAgICAgICAgICAgICByZWNfbmFtZSwg
c2l6ZW9mKCp2aGRyKSArIHZjcHVzeiwgcmVjLT5sZW5ndGgpOwogICAgICAgICAgICAgZ290byBv
dXQ7CiAgICAgICAgIH0KKyAgICAgICAgYmxvYiA9ICZ2Y3B1LT5iYXNpYzsKICAgICAgICAgYnJl
YWs7CiAgICAgfQogCkBAIC04MjIsNiArODIzLDcgQEAgc3RhdGljIGludCBoYW5kbGVfeDg2X3B2
X3ZjcHVfYmxvYihzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4LAogICAgICAgICAgICAgICAgICAg
cmVjX25hbWUsIHNpemVvZigqdmhkcikgKyAxMjgsIHJlYy0+bGVuZ3RoKTsKICAgICAgICAgICAg
IGdvdG8gb3V0OwogICAgICAgICB9CisgICAgICAgIGJsb2IgPSAmdmNwdS0+ZXh0ZDsKICAgICAg
ICAgYnJlYWs7CiAKICAgICBjYXNlIFJFQ19UWVBFX1g4Nl9QVl9WQ1BVX1hTQVZFOgpAQCAtODMx
LDYgKzgzMyw3IEBAIHN0YXRpYyBpbnQgaGFuZGxlX3g4Nl9wdl92Y3B1X2Jsb2Ioc3RydWN0IHhj
X3NyX2NvbnRleHQgKmN0eCwKICAgICAgICAgICAgICAgICAgIHJlY19uYW1lLCBzaXplb2YoKnZo
ZHIpICsgMTI4LCByZWMtPmxlbmd0aCk7CiAgICAgICAgICAgICBnb3RvIG91dDsKICAgICAgICAg
fQorICAgICAgICBibG9iID0gJnZjcHUtPnhzYXZlOwogICAgICAgICBicmVhazsKIAogICAgIGNh
c2UgUkVDX1RZUEVfWDg2X1BWX1ZDUFVfTVNSUzoKQEAgLTg0MCwzNCArODQzLDE0IEBAIHN0YXRp
YyBpbnQgaGFuZGxlX3g4Nl9wdl92Y3B1X2Jsb2Ioc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCwK
ICAgICAgICAgICAgICAgICAgIHJlY19uYW1lLCBibG9ic3osIHNpemVvZih4ZW5fZG9tY3RsX3Zj
cHVfbXNyX3QpKTsKICAgICAgICAgICAgIGdvdG8gb3V0OwogICAgICAgICB9CisgICAgICAgIGJs
b2IgPSAmdmNwdS0+bXNyOwogICAgICAgICBicmVhazsKICAgICB9CiAKLSAgICAvKiBBbGxvY2F0
ZSBtZW1vcnkuICovCi0gICAgYmxvYiA9IG1hbGxvYyhibG9ic3opOwotICAgIGlmICggIWJsb2Ig
KQotICAgIHsKKyAgICByYyA9IHVwZGF0ZV9ibG9iKGJsb2IsIHZoZHItPmNvbnRleHQsIGJsb2Jz
eik7CisgICAgaWYgKCByYyApCiAgICAgICAgIEVSUk9SKCJVbmFibGUgdG8gYWxsb2NhdGUgJXp1
IGJ5dGVzIGZvciB2Y3B1JXUgJXMgYmxvYiIsCiAgICAgICAgICAgICAgIGJsb2Jzeiwgdmhkci0+
dmNwdV9pZCwgcmVjX25hbWUpOwotICAgICAgICBnb3RvIG91dDsKLSAgICB9Ci0KLSAgICBtZW1j
cHkoYmxvYiwgJnZoZHItPmNvbnRleHQsIGJsb2Jzeik7Ci0KLSAgICAvKiBTdGFzaCBzaWRld2F5
cyBmb3IgbGF0ZXIuICovCi0gICAgc3dpdGNoICggcmVjLT50eXBlICkKLSAgICB7Ci0jZGVmaW5l
IFJFQ1NUT1JFKHgsIHkpIGNhc2UgUkVDX1RZUEVfWDg2X1BWXyAjIyB4OiBcCi0gICAgICAgIGZy
ZWUoeSk7ICh5KSA9IGJsb2I7ICh5ICMjIHN6KSA9IGJsb2JzejsgYnJlYWsKLQotICAgICAgICBS
RUNTVE9SRShWQ1BVX0JBU0lDLCAgICB2Y3B1LT5iYXNpYyk7Ci0gICAgICAgIFJFQ1NUT1JFKFZD
UFVfRVhURU5ERUQsIHZjcHUtPmV4dGQpOwotICAgICAgICBSRUNTVE9SRShWQ1BVX1hTQVZFLCAg
ICB2Y3B1LT54c2F2ZSk7Ci0gICAgICAgIFJFQ1NUT1JFKFZDUFVfTVNSUywgICAgIHZjcHUtPm1z
cik7Ci0jdW5kZWYgUkVDU1RPUkUKLSAgICB9Ci0KLSAgICByYyA9IDA7CiAKICBvdXQ6CiAgICAg
cmV0dXJuIHJjOwpAQCAtMTE1OSwxMCArMTE0MiwxMCBAQCBzdGF0aWMgaW50IHg4Nl9wdl9jbGVh
bnVwKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgpCiAgICAgICAgICAgICBzdHJ1Y3QgeGNfc3Jf
eDg2X3B2X3Jlc3RvcmVfdmNwdSAqdmNwdSA9CiAgICAgICAgICAgICAgICAgJmN0eC0+eDg2X3B2
LnJlc3RvcmUudmNwdXNbaV07CiAKLSAgICAgICAgICAgIGZyZWUodmNwdS0+YmFzaWMpOwotICAg
ICAgICAgICAgZnJlZSh2Y3B1LT5leHRkKTsKLSAgICAgICAgICAgIGZyZWUodmNwdS0+eHNhdmUp
OwotICAgICAgICAgICAgZnJlZSh2Y3B1LT5tc3IpOworICAgICAgICAgICAgZnJlZSh2Y3B1LT5i
YXNpYy5wdHIpOworICAgICAgICAgICAgZnJlZSh2Y3B1LT5leHRkLnB0cik7CisgICAgICAgICAg
ICBmcmVlKHZjcHUtPnhzYXZlLnB0cik7CisgICAgICAgICAgICBmcmVlKHZjcHUtPm1zci5wdHIp
OwogICAgICAgICB9CiAKICAgICAgICAgZnJlZShjdHgtPng4Nl9wdi5yZXN0b3JlLnZjcHVzKTsK
LS0gCjIuMTEuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 24 15:19:59 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 24 Dec 2019 15:19:59 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ijlyP-0000Do-Og; Tue, 24 Dec 2019 15:19: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=AG6B=2O=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ijlyO-0000DP-2r
 for xen-devel@lists.xenproject.org; Tue, 24 Dec 2019 15:19:48 +0000
X-Inumbo-ID: ccc7aac7-2660-11ea-97e5-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id ccc7aac7-2660-11ea-97e5-12813bfff9fa;
 Tue, 24 Dec 2019 15:19:38 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1577200778;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=DS7TGPbdI6Ja+UTk1N5gZTJcM0lO8dXhUM0YMqhj2aw=;
 b=H0As9JV8qOTq4FjsavGUIoQfKouz6XaazE5ZneY6USBcH3G+w3p1+8c7
 P0BmbJG1dZnYl5hZhDjnrsrTXrwQ88m2Hl4PtOzFgQo6AS3qw7oo64ZWa
 QRAKAQQ05EUDTOjt12miy1Cbt4dBRTyxLkL+9dzIx+/RROEZY8D3QZ/Z/ c=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: qITykmmPSrYxJ1UVeKOFXXQnxV4iBtaACOTvUr4cavWkIWSjGaMjzHSXF50tgdURjxyOcmLXxV
 ihGnPIheZKLlUI2fgsZuy11yRCR4GsVBTEJiNfQhmAP+wcoV3Qw0U77ciCo4Lij/X6hvHuWtGO
 VbyvmIywaRZvK+7kwG5Leg/s7Jmj0txfHOr70gfHTIuobHhF9I4nYy+5pMbqLIeNMsF1DIkWd5
 VE9gLEBS2G1nxVzHSaMGidGQcDA2cPZ9PzikFh5KhO0H+OvPkGweBpfAH2K2UH+rGsYhjqlT2g
 j8o=
X-SBRS: 2.7
X-MesageID: 10482747
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,351,1571716800"; d="scan'208";a="10482747"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Tue, 24 Dec 2019 15:19:23 +0000
Message-ID: <20191224151932.6304-4-andrew.cooper3@citrix.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191224151932.6304-1-andrew.cooper3@citrix.com>
References: <20191224151932.6304-1-andrew.cooper3@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 03/12] libxc/migration: Rationalise the
 'checkpointed' field to 'stream_type'
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, Wei Liu <wl@xen.org>,
 Ian Jackson <Ian.Jackson@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T3JpZ2luYWxseSwgJ2NoZWNrcG9pbnRlZCcgd2FzIGEgYm9vbGVhbiBzaWduYWxsaW5nIHRoZSBk
aWZmZXJlbmNlIGJldHdlZW4gYQpwbGFpbiBhbmQgYSBSZW11cyBzdHJlYW0uICBDT0xPIHdhcyBh
ZGRlZCBsYXRlciwgYnV0IHNldmVyYWwgYml0cyBvZiBjb2RlCnJldGFpbmVkIGJvb2xlYW4tc3R5
bGUgbG9naWMuICBXaGlsZSBjb3JyZWN0LCBpdCBpcyBjb25mdXNpbmcgdG8gZm9sbG93LgoKQWRk
aXRpb25hbGx5LCBYQ19NSUdfU1RSRUFNX05PTkUgbWVhbnMgIm5vIGNoZWNrcG9pbnRzIiBidXQg
cmVhZHMgYXMgIm5vCnN0cmVhbSIuCgpDb25zb2xpZGF0ZSBhbGwgdGhlIGxvZ2ljIG9uIHRoZSB0
ZXJtICdzdHJlYW1fdHlwZScsIGFuZCByZW5hbWUgU1RSRUFNX05PTkUKdG8gU1RSRUFNX1BMQUlO
LiAgUmUtcG9zaXRpb24gdGhlIHN0cmVhbV90eXBlIHZhcmlhYmxlIHNvIGl0IGlzbid0CmR1cGxp
Y2F0ZWQgaW4gYm90aCB0aGUgc2F2ZSBhbmQgcmVzdG9yZSB1bmlvbnMuCgpObyBmdW5jdGlvbmFs
IGNoYW5nZS4KClNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNp
dHJpeC5jb20+Ci0tLQpDQzogSWFuIEphY2tzb24gPElhbi5KYWNrc29uQGNpdHJpeC5jb20+CkND
OiBXZWkgTGl1IDx3bEB4ZW4ub3JnPgotLS0KIHRvb2xzL2xpYnhjL2luY2x1ZGUveGVuZ3Vlc3Qu
aCAgfCAxNSArKysrKysrLS0tLS0tLQogdG9vbHMvbGlieGMveGNfbm9taWdyYXRlLmMgICAgICB8
ICA0ICsrLS0KIHRvb2xzL2xpYnhjL3hjX3NyX2NvbW1vbi5oICAgICAgfCAgOSArKystLS0tLS0K
IHRvb2xzL2xpYnhjL3hjX3NyX3Jlc3RvcmUuYyAgICAgfCAzMyArKysrKysrKysrKysrKysrKysr
LS0tLS0tLS0tLS0tCiB0b29scy9saWJ4Yy94Y19zcl9zYXZlLmMgICAgICAgIHwgNDQgKysrKysr
KysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0KIHRvb2xzL2xpYnhsL2xpYnhsX3Nh
dmVfaGVscGVyLmMgfCAgNCArKy0tCiA2IGZpbGVzIGNoYW5nZWQsIDYxIGluc2VydGlvbnMoKyks
IDQ4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL2luY2x1ZGUveGVuZ3Vl
c3QuaCBiL3Rvb2xzL2xpYnhjL2luY2x1ZGUveGVuZ3Vlc3QuaAppbmRleCBiNGIyZTE5NjE5Li45
YmEwOWFmNzQzIDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy9pbmNsdWRlL3hlbmd1ZXN0LmgKKysr
IGIvdG9vbHMvbGlieGMvaW5jbHVkZS94ZW5ndWVzdC5oCkBAIC0xMTUsMTEgKzExNSwxMiBAQCBz
dHJ1Y3Qgc2F2ZV9jYWxsYmFja3MgewogICAgIHZvaWQqIGRhdGE7CiB9OwogCisvKiBUeXBlIG9m
IHN0cmVhbS4gIFBsYWluLCBvciB1c2luZyBhIGNvbnRpbnVvdXMgcmVwbGljYXRpb24gcHJvdG9j
b2w/ICovCiB0eXBlZGVmIGVudW0gewotICAgIFhDX01JR19TVFJFQU1fTk9ORSwgLyogcGxhaW4g
c3RyZWFtICovCi0gICAgWENfTUlHX1NUUkVBTV9SRU1VUywKLSAgICBYQ19NSUdfU1RSRUFNX0NP
TE8sCi19IHhjX21pZ3JhdGlvbl9zdHJlYW1fdDsKKyAgICBYQ19TVFJFQU1fUExBSU4sCisgICAg
WENfU1RSRUFNX1JFTVVTLAorICAgIFhDX1NUUkVBTV9DT0xPLAorfSB4Y19zdHJlYW1fdHlwZV90
OwogCiAvKioKICAqIFRoaXMgZnVuY3Rpb24gd2lsbCBzYXZlIGEgcnVubmluZyBkb21haW4uCkBA
IC0xMjcsMTQgKzEyOCwxNCBAQCB0eXBlZGVmIGVudW0gewogICogQHBhcm0geGNoIGEgaGFuZGxl
IHRvIGFuIG9wZW4gaHlwZXJ2aXNvciBpbnRlcmZhY2UKICAqIEBwYXJtIGZkIHRoZSBmaWxlIGRl
c2NyaXB0b3IgdG8gc2F2ZSBhIGRvbWFpbiB0bwogICogQHBhcm0gZG9tIHRoZSBpZCBvZiB0aGUg
ZG9tYWluCi0gKiBAcGFyYW0gc3RyZWFtX3R5cGUgWENfTUlHX1NUUkVBTV9OT05FIGlmIHRoZSBm
YXIgZW5kIG9mIHRoZSBzdHJlYW0KKyAqIEBwYXJhbSBzdHJlYW1fdHlwZSBYQ19TVFJFQU1fUExB
SU4gaWYgdGhlIGZhciBlbmQgb2YgdGhlIHN0cmVhbQogICogICAgICAgIGRvZXNuJ3QgdXNlIGNo
ZWNrcG9pbnRpbmcKICAqIEByZXR1cm4gMCBvbiBzdWNjZXNzLCAtMSBvbiBmYWlsdXJlCiAgKi8K
IGludCB4Y19kb21haW5fc2F2ZSh4Y19pbnRlcmZhY2UgKnhjaCwgaW50IGlvX2ZkLCB1aW50MzJf
dCBkb20sCiAgICAgICAgICAgICAgICAgICAgdWludDMyX3QgZmxhZ3MgLyogWENGTEFHU194eHgg
Ki8sCiAgICAgICAgICAgICAgICAgICAgc3RydWN0IHNhdmVfY2FsbGJhY2tzKiBjYWxsYmFja3Ms
IGludCBodm0sCi0gICAgICAgICAgICAgICAgICAgeGNfbWlncmF0aW9uX3N0cmVhbV90IHN0cmVh
bV90eXBlLCBpbnQgcmVjdl9mZCk7CisgICAgICAgICAgICAgICAgICAgeGNfc3RyZWFtX3R5cGVf
dCBzdHJlYW1fdHlwZSwgaW50IHJlY3ZfZmQpOwogCiAvKiBjYWxsYmFja3MgcHJvdmlkZWQgYnkg
eGNfZG9tYWluX3Jlc3RvcmUgKi8KIHN0cnVjdCByZXN0b3JlX2NhbGxiYWNrcyB7CkBAIC0xOTgs
NyArMTk5LDcgQEAgaW50IHhjX2RvbWFpbl9yZXN0b3JlKHhjX2ludGVyZmFjZSAqeGNoLCBpbnQg
aW9fZmQsIHVpbnQzMl90IGRvbSwKICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCBzdG9y
ZV9kb21pZCwgdW5zaWduZWQgaW50IGNvbnNvbGVfZXZ0Y2huLAogICAgICAgICAgICAgICAgICAg
ICAgIHVuc2lnbmVkIGxvbmcgKmNvbnNvbGVfbWZuLCB1aW50MzJfdCBjb25zb2xlX2RvbWlkLAog
ICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBodm0sIHVuc2lnbmVkIGludCBwYWUs
Ci0gICAgICAgICAgICAgICAgICAgICAgeGNfbWlncmF0aW9uX3N0cmVhbV90IHN0cmVhbV90eXBl
LAorICAgICAgICAgICAgICAgICAgICAgIHhjX3N0cmVhbV90eXBlX3Qgc3RyZWFtX3R5cGUsCiAg
ICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHJlc3RvcmVfY2FsbGJhY2tzICpjYWxsYmFja3Ms
IGludCBzZW5kX2JhY2tfZmQpOwogCiAvKioKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX25v
bWlncmF0ZS5jIGIvdG9vbHMvbGlieGMveGNfbm9taWdyYXRlLmMKaW5kZXggNmQ2MTY5ZDVhZC4u
MzA5OWUzMjc4YyAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfbm9taWdyYXRlLmMKKysrIGIv
dG9vbHMvbGlieGMveGNfbm9taWdyYXRlLmMKQEAgLTIyLDcgKzIyLDcgQEAKIAogaW50IHhjX2Rv
bWFpbl9zYXZlKHhjX2ludGVyZmFjZSAqeGNoLCBpbnQgaW9fZmQsIHVpbnQzMl90IGRvbSwgdWlu
dDMyX3QgZmxhZ3MsCiAgICAgICAgICAgICAgICAgICAgc3RydWN0IHNhdmVfY2FsbGJhY2tzKiBj
YWxsYmFja3MsIGludCBodm0sCi0gICAgICAgICAgICAgICAgICAgeGNfbWlncmF0aW9uX3N0cmVh
bV90IHN0cmVhbV90eXBlLCBpbnQgcmVjdl9mZCkKKyAgICAgICAgICAgICAgICAgICB4Y19zdHJl
YW1fdHlwZV90IHN0cmVhbV90eXBlLCBpbnQgcmVjdl9mZCkKIHsKICAgICBlcnJubyA9IEVOT1NZ
UzsKICAgICByZXR1cm4gLTE7CkBAIC0zMyw3ICszMyw3IEBAIGludCB4Y19kb21haW5fcmVzdG9y
ZSh4Y19pbnRlcmZhY2UgKnhjaCwgaW50IGlvX2ZkLCB1aW50MzJfdCBkb20sCiAgICAgICAgICAg
ICAgICAgICAgICAgdWludDMyX3Qgc3RvcmVfZG9taWQsIHVuc2lnbmVkIGludCBjb25zb2xlX2V2
dGNobiwKICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBsb25nICpjb25zb2xlX21mbiwg
dWludDMyX3QgY29uc29sZV9kb21pZCwKICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBp
bnQgaHZtLCB1bnNpZ25lZCBpbnQgcGFlLAotICAgICAgICAgICAgICAgICAgICAgIHhjX21pZ3Jh
dGlvbl9zdHJlYW1fdCBzdHJlYW1fdHlwZSwKKyAgICAgICAgICAgICAgICAgICAgICB4Y19zdHJl
YW1fdHlwZV90IHN0cmVhbV90eXBlLAogICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCByZXN0
b3JlX2NhbGxiYWNrcyAqY2FsbGJhY2tzLCBpbnQgc2VuZF9iYWNrX2ZkKQogewogICAgIGVycm5v
ID0gRU5PU1lTOwpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfc3JfY29tbW9uLmggYi90b29s
cy9saWJ4Yy94Y19zcl9jb21tb24uaAppbmRleCAxOWIwNTM5MTFmLi40ZGI2M2E2M2IyIDEwMDY0
NAotLS0gYS90b29scy9saWJ4Yy94Y19zcl9jb21tb24uaAorKysgYi90b29scy9saWJ4Yy94Y19z
cl9jb21tb24uaApAQCAtMjA1LDYgKzIwNSw5IEBAIHN0cnVjdCB4Y19zcl9jb250ZXh0CiAgICAg
dWludDMyX3QgZG9taWQ7CiAgICAgaW50IGZkOwogCisgICAgLyogUGxhaW4gVk0sIG9yIGNoZWNr
cG9pbnRzIG92ZXIgdGltZS4gKi8KKyAgICB4Y19zdHJlYW1fdHlwZV90IHN0cmVhbV90eXBlOwor
CiAgICAgeGNfZG9taW5mb190IGRvbWluZm87CiAKICAgICB1bmlvbiAvKiBDb21tb24gc2F2ZSBv
ciByZXN0b3JlIGRhdGEuICovCkBAIC0yMTksOSArMjIyLDYgQEAgc3RydWN0IHhjX3NyX2NvbnRl
eHQKICAgICAgICAgICAgIC8qIExpdmUgbWlncmF0ZSB2cyBub24gbGl2ZSBzdXNwZW5kLiAqLwog
ICAgICAgICAgICAgYm9vbCBsaXZlOwogCi0gICAgICAgICAgICAvKiBQbGFpbiBWTSwgb3IgY2hl
Y2twb2ludHMgb3ZlciB0aW1lLiAqLwotICAgICAgICAgICAgaW50IGNoZWNrcG9pbnRlZDsKLQog
ICAgICAgICAgICAgLyogRnVydGhlciBkZWJ1Z2dpbmcgaW5mb3JtYXRpb24gaW4gdGhlIHN0cmVh
bS4gKi8KICAgICAgICAgICAgIGJvb2wgZGVidWc7CiAKQEAgLTI1Miw5ICsyNTIsNiBAQCBzdHJ1
Y3QgeGNfc3JfY29udGV4dAogICAgICAgICAgICAgdWludDMyX3QgZ3Vlc3RfdHlwZTsKICAgICAg
ICAgICAgIHVpbnQzMl90IGd1ZXN0X3BhZ2Vfc2l6ZTsKIAotICAgICAgICAgICAgLyogUGxhaW4g
Vk0sIG9yIGNoZWNrcG9pbnRzIG92ZXIgdGltZS4gKi8KLSAgICAgICAgICAgIGludCBjaGVja3Bv
aW50ZWQ7Ci0KICAgICAgICAgICAgIC8qIEN1cnJlbnRseSBidWZmZXJpbmcgcmVjb3JkcyBiZXR3
ZWVuIGEgY2hlY2twb2ludCAqLwogICAgICAgICAgICAgYm9vbCBidWZmZXJfYWxsX3JlY29yZHM7
CiAKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX3NyX3Jlc3RvcmUuYyBiL3Rvb2xzL2xpYnhj
L3hjX3NyX3Jlc3RvcmUuYwppbmRleCA5OGYzZmU0MDk4Li43ODcyYjcxYWI1IDEwMDY0NAotLS0g
YS90b29scy9saWJ4Yy94Y19zcl9yZXN0b3JlLmMKKysrIGIvdG9vbHMvbGlieGMveGNfc3JfcmVz
dG9yZS5jCkBAIC01MTEsNyArNTExLDcgQEAgc3RhdGljIGludCBoYW5kbGVfY2hlY2twb2ludChz
dHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4KQogICAgIGludCByYyA9IDAsIHJldDsKICAgICB1bnNp
Z25lZCBpbnQgaTsKIAotICAgIGlmICggIWN0eC0+cmVzdG9yZS5jaGVja3BvaW50ZWQgKQorICAg
IGlmICggY3R4LT5zdHJlYW1fdHlwZSA9PSBYQ19TVFJFQU1fUExBSU4gKQogICAgIHsKICAgICAg
ICAgRVJST1IoIkZvdW5kIGNoZWNrcG9pbnQgaW4gbm9uLWNoZWNrcG9pbnRlZCBzdHJlYW0iKTsK
ICAgICAgICAgcmMgPSAtMTsKQEAgLTU1Myw3ICs1NTMsNyBAQCBzdGF0aWMgaW50IGhhbmRsZV9j
aGVja3BvaW50KHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgpCiAgICAgZWxzZQogICAgICAgICBj
dHgtPnJlc3RvcmUuYnVmZmVyX2FsbF9yZWNvcmRzID0gdHJ1ZTsKIAotICAgIGlmICggY3R4LT5y
ZXN0b3JlLmNoZWNrcG9pbnRlZCA9PSBYQ19NSUdfU1RSRUFNX0NPTE8gKQorICAgIGlmICggY3R4
LT5zdHJlYW1fdHlwZSA9PSBYQ19TVFJFQU1fQ09MTyApCiAgICAgewogI2RlZmluZSBIQU5ETEVf
Q0FMTEJBQ0tfUkVUVVJOX1ZBTFVFKHJldCkgICAgICAgICAgICAgICAgICAgXAogICAgIGRvIHsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXApAQCAt
NjcyLDcgKzY3Miw3IEBAIHN0YXRpYyBpbnQgc2V0dXAoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0
eCkKICAgICBERUNMQVJFX0hZUEVSQ0FMTF9CVUZGRVJfU0hBRE9XKHVuc2lnbmVkIGxvbmcsIGRp
cnR5X2JpdG1hcCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZjdHgtPnJl
c3RvcmUuZGlydHlfYml0bWFwX2hidWYpOwogCi0gICAgaWYgKCBjdHgtPnJlc3RvcmUuY2hlY2tw
b2ludGVkID09IFhDX01JR19TVFJFQU1fQ09MTyApCisgICAgaWYgKCBjdHgtPnN0cmVhbV90eXBl
ID09IFhDX1NUUkVBTV9DT0xPICkKICAgICB7CiAgICAgICAgIGRpcnR5X2JpdG1hcCA9IHhjX2h5
cGVyY2FsbF9idWZmZXJfYWxsb2NfcGFnZXMoCiAgICAgICAgICAgICB4Y2gsIGRpcnR5X2JpdG1h
cCwgTlJQQUdFUyhiaXRtYXBfc2l6ZShjdHgtPnJlc3RvcmUucDJtX3NpemUpKSk7CkBAIC03MjMs
NyArNzIzLDcgQEAgc3RhdGljIHZvaWQgY2xlYW51cChzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4
KQogICAgIGZvciAoIGkgPSAwOyBpIDwgY3R4LT5yZXN0b3JlLmJ1ZmZlcmVkX3JlY19udW07IGkr
KyApCiAgICAgICAgIGZyZWUoY3R4LT5yZXN0b3JlLmJ1ZmZlcmVkX3JlY29yZHNbaV0uZGF0YSk7
CiAKLSAgICBpZiAoIGN0eC0+cmVzdG9yZS5jaGVja3BvaW50ZWQgPT0gWENfTUlHX1NUUkVBTV9D
T0xPICkKKyAgICBpZiAoIGN0eC0+c3RyZWFtX3R5cGUgPT0gWENfU1RSRUFNX0NPTE8gKQogICAg
ICAgICB4Y19oeXBlcmNhbGxfYnVmZmVyX2ZyZWVfcGFnZXMoCiAgICAgICAgICAgICB4Y2gsIGRp
cnR5X2JpdG1hcCwgTlJQQUdFUyhiaXRtYXBfc2l6ZShjdHgtPnJlc3RvcmUucDJtX3NpemUpKSk7
CiAKQEAgLTc5Myw3ICs3OTMsNyBAQCBzdGF0aWMgaW50IHJlc3RvcmUoc3RydWN0IHhjX3NyX2Nv
bnRleHQgKmN0eCkKICAgICB9IHdoaWxlICggcmVjLnR5cGUgIT0gUkVDX1RZUEVfRU5EICk7CiAK
ICByZW11c19mYWlsb3ZlcjoKLSAgICBpZiAoIGN0eC0+cmVzdG9yZS5jaGVja3BvaW50ZWQgPT0g
WENfTUlHX1NUUkVBTV9DT0xPICkKKyAgICBpZiAoIGN0eC0+c3RyZWFtX3R5cGUgPT0gWENfU1RS
RUFNX0NPTE8gKQogICAgIHsKICAgICAgICAgLyogV2l0aCBDT0xPLCB3ZSBoYXZlIGFscmVhZHkg
Y2FsbGVkIHN0cmVhbV9jb21wbGV0ZSAqLwogICAgICAgICByYyA9IDA7CkBAIC04MzQsMTMgKzgz
NCwxNCBAQCBpbnQgeGNfZG9tYWluX3Jlc3RvcmUoeGNfaW50ZXJmYWNlICp4Y2gsIGludCBpb19m
ZCwgdWludDMyX3QgZG9tLAogICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IHN0b3JlX2Rv
bWlkLCB1bnNpZ25lZCBpbnQgY29uc29sZV9ldnRjaG4sCiAgICAgICAgICAgICAgICAgICAgICAg
dW5zaWduZWQgbG9uZyAqY29uc29sZV9nZm4sIHVpbnQzMl90IGNvbnNvbGVfZG9taWQsCiAgICAg
ICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGh2bSwgdW5zaWduZWQgaW50IHBhZSwKLSAg
ICAgICAgICAgICAgICAgICAgICB4Y19taWdyYXRpb25fc3RyZWFtX3Qgc3RyZWFtX3R5cGUsCisg
ICAgICAgICAgICAgICAgICAgICAgeGNfc3RyZWFtX3R5cGVfdCBzdHJlYW1fdHlwZSwKICAgICAg
ICAgICAgICAgICAgICAgICBzdHJ1Y3QgcmVzdG9yZV9jYWxsYmFja3MgKmNhbGxiYWNrcywgaW50
IHNlbmRfYmFja19mZCkKIHsKICAgICB4ZW5fcGZuX3QgbnJfcGZuczsKICAgICBzdHJ1Y3QgeGNf
c3JfY29udGV4dCBjdHggPSB7CiAgICAgICAgIC54Y2ggPSB4Y2gsCiAgICAgICAgIC5mZCA9IGlv
X2ZkLAorICAgICAgICAuc3RyZWFtX3R5cGUgPSBzdHJlYW1fdHlwZSwKICAgICB9OwogCiAgICAg
LyogR0NDIDQuNCAob2YgQ2VudE9TIDYueCB2aW50YWdlKSBjYW4nIHQgaW5pdGlhbGlzZSBhbm9u
eW1vdXMgdW5pb25zLiAqLwpAQCAtODQ4LDIxICs4NDksMjcgQEAgaW50IHhjX2RvbWFpbl9yZXN0
b3JlKHhjX2ludGVyZmFjZSAqeGNoLCBpbnQgaW9fZmQsIHVpbnQzMl90IGRvbSwKICAgICBjdHgu
cmVzdG9yZS5jb25zb2xlX2RvbWlkID0gY29uc29sZV9kb21pZDsKICAgICBjdHgucmVzdG9yZS54
ZW5zdG9yZV9ldnRjaG4gPSBzdG9yZV9ldnRjaG47CiAgICAgY3R4LnJlc3RvcmUueGVuc3RvcmVf
ZG9taWQgPSBzdG9yZV9kb21pZDsKLSAgICBjdHgucmVzdG9yZS5jaGVja3BvaW50ZWQgPSBzdHJl
YW1fdHlwZTsKICAgICBjdHgucmVzdG9yZS5jYWxsYmFja3MgPSBjYWxsYmFja3M7CiAgICAgY3R4
LnJlc3RvcmUuc2VuZF9iYWNrX2ZkID0gc2VuZF9iYWNrX2ZkOwogCi0gICAgLyogU2FuaXR5IGNo
ZWNrcyBmb3IgY2FsbGJhY2tzLiAqLwotICAgIGlmICggc3RyZWFtX3R5cGUgKQotICAgICAgICBh
c3NlcnQoY2FsbGJhY2tzLT5jaGVja3BvaW50KTsKLQotICAgIGlmICggY3R4LnJlc3RvcmUuY2hl
Y2twb2ludGVkID09IFhDX01JR19TVFJFQU1fQ09MTyApCisgICAgLyogU2FuaXR5IGNoZWNrIHN0
cmVhbV90eXBlLXJlbGF0ZWQgcGFyYW1ldGVycyAqLworICAgIHN3aXRjaCAoIHN0cmVhbV90eXBl
ICkKICAgICB7Ci0gICAgICAgIC8qIHRoaXMgaXMgQ09MTyByZXN0b3JlICovCisgICAgY2FzZSBY
Q19TVFJFQU1fQ09MTzoKICAgICAgICAgYXNzZXJ0KGNhbGxiYWNrcy0+c3VzcGVuZCAmJgogICAg
ICAgICAgICAgICAgY2FsbGJhY2tzLT5wb3N0Y29weSAmJgogICAgICAgICAgICAgICAgY2FsbGJh
Y2tzLT53YWl0X2NoZWNrcG9pbnQgJiYKICAgICAgICAgICAgICAgIGNhbGxiYWNrcy0+cmVzdG9y
ZV9yZXN1bHRzKTsKKyAgICAgICAgLyogRmFsbHRocm91Z2ggKi8KKyAgICBjYXNlIFhDX1NUUkVB
TV9SRU1VUzoKKyAgICAgICAgYXNzZXJ0KGNhbGxiYWNrcy0+Y2hlY2twb2ludCk7CisgICAgICAg
IC8qIEZhbGx0aHJvdWdoICovCisgICAgY2FzZSBYQ19TVFJFQU1fUExBSU46CisgICAgICAgIGJy
ZWFrOworCisgICAgZGVmYXVsdDoKKyAgICAgICAgYXNzZXJ0KCEiQmFkIHN0cmVhbV90eXBlIik7
CisgICAgICAgIGJyZWFrOwogICAgIH0KIAogICAgIERQUklOVEYoImZkICVkLCBkb20gJXUsIGh2
bSAldSwgcGFlICV1LCBzdHJlYW1fdHlwZSAlZCIsCmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94
Y19zcl9zYXZlLmMgYi90b29scy9saWJ4Yy94Y19zcl9zYXZlLmMKaW5kZXggOTc2NGFhNzQzZi4u
NTQ2Nzk2NWIwOCAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfc3Jfc2F2ZS5jCisrKyBiL3Rv
b2xzL2xpYnhjL3hjX3NyX3NhdmUuYwpAQCAtNjU4LDcgKzY1OCw3IEBAIHN0YXRpYyBpbnQgc3Vz
cGVuZF9hbmRfc2VuZF9kaXJ0eShzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4KQogCiAgICAgYml0
bWFwX29yKGRpcnR5X2JpdG1hcCwgY3R4LT5zYXZlLmRlZmVycmVkX3BhZ2VzLCBjdHgtPnNhdmUu
cDJtX3NpemUpOwogCi0gICAgaWYgKCAhY3R4LT5zYXZlLmxpdmUgJiYgY3R4LT5zYXZlLmNoZWNr
cG9pbnRlZCA9PSBYQ19NSUdfU1RSRUFNX0NPTE8gKQorICAgIGlmICggIWN0eC0+c2F2ZS5saXZl
ICYmIGN0eC0+c3RyZWFtX3R5cGUgPT0gWENfU1RSRUFNX0NPTE8gKQogICAgIHsKICAgICAgICAg
cmMgPSBjb2xvX21lcmdlX3NlY29uZGFyeV9kaXJ0eV9iaXRtYXAoY3R4KTsKICAgICAgICAgaWYg
KCByYyApCkBAIC03MzUsNyArNzM1LDcgQEAgc3RhdGljIGludCBzZW5kX2RvbWFpbl9tZW1vcnlf
bGl2ZShzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4KQogICAgIGlmICggcmMgKQogICAgICAgICBn
b3RvIG91dDsKIAotICAgIGlmICggY3R4LT5zYXZlLmRlYnVnICYmIGN0eC0+c2F2ZS5jaGVja3Bv
aW50ZWQgIT0gWENfTUlHX1NUUkVBTV9OT05FICkKKyAgICBpZiAoIGN0eC0+c2F2ZS5kZWJ1ZyAm
JiBjdHgtPnN0cmVhbV90eXBlICE9IFhDX1NUUkVBTV9QTEFJTiApCiAgICAgewogICAgICAgICBy
YyA9IHZlcmlmeV9mcmFtZXMoY3R4KTsKICAgICAgICAgaWYgKCByYyApCkBAIC04NjEsNyArODYx
LDcgQEAgc3RhdGljIGludCBzYXZlKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgsIHVpbnQxNl90
IGd1ZXN0X3R5cGUpCiAKICAgICAgICAgaWYgKCBjdHgtPnNhdmUubGl2ZSApCiAgICAgICAgICAg
ICByYyA9IHNlbmRfZG9tYWluX21lbW9yeV9saXZlKGN0eCk7Ci0gICAgICAgIGVsc2UgaWYgKCBj
dHgtPnNhdmUuY2hlY2twb2ludGVkICE9IFhDX01JR19TVFJFQU1fTk9ORSApCisgICAgICAgIGVs
c2UgaWYgKCBjdHgtPnN0cmVhbV90eXBlICE9IFhDX1NUUkVBTV9QTEFJTiApCiAgICAgICAgICAg
ICByYyA9IHNlbmRfZG9tYWluX21lbW9yeV9jaGVja3BvaW50ZWQoY3R4KTsKICAgICAgICAgZWxz
ZQogICAgICAgICAgICAgcmMgPSBzZW5kX2RvbWFpbl9tZW1vcnlfbm9ubGl2ZShjdHgpOwpAQCAt
ODgxLDcgKzg4MSw3IEBAIHN0YXRpYyBpbnQgc2F2ZShzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4
LCB1aW50MTZfdCBndWVzdF90eXBlKQogICAgICAgICBpZiAoIHJjICkKICAgICAgICAgICAgIGdv
dG8gZXJyOwogCi0gICAgICAgIGlmICggY3R4LT5zYXZlLmNoZWNrcG9pbnRlZCAhPSBYQ19NSUdf
U1RSRUFNX05PTkUgKQorICAgICAgICBpZiAoIGN0eC0+c3RyZWFtX3R5cGUgIT0gWENfU1RSRUFN
X1BMQUlOICkKICAgICAgICAgewogICAgICAgICAgICAgLyoKICAgICAgICAgICAgICAqIFdlIGhh
dmUgbm93IGNvbXBsZXRlZCB0aGUgaW5pdGlhbCBsaXZlIHBvcnRpb24gb2YgdGhlIGNoZWNrcG9p
bnQKQEAgLTg5NCw3ICs4OTQsNyBAQCBzdGF0aWMgaW50IHNhdmUoc3RydWN0IHhjX3NyX2NvbnRl
eHQgKmN0eCwgdWludDE2X3QgZ3Vlc3RfdHlwZSkKICAgICAgICAgICAgIGlmICggcmMgKQogICAg
ICAgICAgICAgICAgIGdvdG8gZXJyOwogCi0gICAgICAgICAgICBpZiAoIGN0eC0+c2F2ZS5jaGVj
a3BvaW50ZWQgPT0gWENfTUlHX1NUUkVBTV9DT0xPICkKKyAgICAgICAgICAgIGlmICggY3R4LT5z
dHJlYW1fdHlwZSA9PSBYQ19TVFJFQU1fQ09MTyApCiAgICAgICAgICAgICB7CiAgICAgICAgICAg
ICAgICAgcmMgPSBjdHgtPnNhdmUuY2FsbGJhY2tzLT5jaGVja3BvaW50KGN0eC0+c2F2ZS5jYWxs
YmFja3MtPmRhdGEpOwogICAgICAgICAgICAgICAgIGlmICggIXJjICkKQEAgLTkwOCwxNCArOTA4
LDE0IEBAIHN0YXRpYyBpbnQgc2F2ZShzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4LCB1aW50MTZf
dCBndWVzdF90eXBlKQogICAgICAgICAgICAgaWYgKCByYyA8PSAwICkKICAgICAgICAgICAgICAg
ICBnb3RvIGVycjsKIAotICAgICAgICAgICAgaWYgKCBjdHgtPnNhdmUuY2hlY2twb2ludGVkID09
IFhDX01JR19TVFJFQU1fQ09MTyApCisgICAgICAgICAgICBpZiAoIGN0eC0+c3RyZWFtX3R5cGUg
PT0gWENfU1RSRUFNX0NPTE8gKQogICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIHJjID0g
Y3R4LT5zYXZlLmNhbGxiYWNrcy0+d2FpdF9jaGVja3BvaW50KAogICAgICAgICAgICAgICAgICAg
ICBjdHgtPnNhdmUuY2FsbGJhY2tzLT5kYXRhKTsKICAgICAgICAgICAgICAgICBpZiAoIHJjIDw9
IDAgKQogICAgICAgICAgICAgICAgICAgICBnb3RvIGVycjsKICAgICAgICAgICAgIH0KLSAgICAg
ICAgICAgIGVsc2UgaWYgKCBjdHgtPnNhdmUuY2hlY2twb2ludGVkID09IFhDX01JR19TVFJFQU1f
UkVNVVMgKQorICAgICAgICAgICAgZWxzZSBpZiAoIGN0eC0+c3RyZWFtX3R5cGUgPT0gWENfU1RS
RUFNX1JFTVVTICkKICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICByYyA9IGN0eC0+c2F2
ZS5jYWxsYmFja3MtPmNoZWNrcG9pbnQoY3R4LT5zYXZlLmNhbGxiYWNrcy0+ZGF0YSk7CiAgICAg
ICAgICAgICAgICAgaWYgKCByYyA8PSAwICkKQEAgLTkyOCw3ICs5MjgsNyBAQCBzdGF0aWMgaW50
IHNhdmUoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCwgdWludDE2X3QgZ3Vlc3RfdHlwZSkKICAg
ICAgICAgICAgICAgICBnb3RvIGVycjsKICAgICAgICAgICAgIH0KICAgICAgICAgfQotICAgIH0g
d2hpbGUgKCBjdHgtPnNhdmUuY2hlY2twb2ludGVkICE9IFhDX01JR19TVFJFQU1fTk9ORSApOwor
ICAgIH0gd2hpbGUgKCBjdHgtPnN0cmVhbV90eXBlICE9IFhDX1NUUkVBTV9QTEFJTiApOwogCiAg
ICAgeGNfcmVwb3J0X3Byb2dyZXNzX3NpbmdsZSh4Y2gsICJFbmQgb2Ygc3RyZWFtIik7CiAKQEAg
LTk1OCwzMiArOTU4LDQwIEBAIHN0YXRpYyBpbnQgc2F2ZShzdHJ1Y3QgeGNfc3JfY29udGV4dCAq
Y3R4LCB1aW50MTZfdCBndWVzdF90eXBlKQogCiBpbnQgeGNfZG9tYWluX3NhdmUoeGNfaW50ZXJm
YWNlICp4Y2gsIGludCBpb19mZCwgdWludDMyX3QgZG9tLAogICAgICAgICAgICAgICAgICAgIHVp
bnQzMl90IGZsYWdzLCBzdHJ1Y3Qgc2F2ZV9jYWxsYmFja3MgKmNhbGxiYWNrcywKLSAgICAgICAg
ICAgICAgICAgICBpbnQgaHZtLCB4Y19taWdyYXRpb25fc3RyZWFtX3Qgc3RyZWFtX3R5cGUsIGlu
dCByZWN2X2ZkKQorICAgICAgICAgICAgICAgICAgIGludCBodm0sIHhjX3N0cmVhbV90eXBlX3Qg
c3RyZWFtX3R5cGUsIGludCByZWN2X2ZkKQogewogICAgIHN0cnVjdCB4Y19zcl9jb250ZXh0IGN0
eCA9IHsKICAgICAgICAgLnhjaCA9IHhjaCwKICAgICAgICAgLmZkID0gaW9fZmQsCisgICAgICAg
IC5zdHJlYW1fdHlwZSA9IHN0cmVhbV90eXBlLAogICAgIH07CiAKICAgICAvKiBHQ0MgNC40IChv
ZiBDZW50T1MgNi54IHZpbnRhZ2UpIGNhbicgdCBpbml0aWFsaXNlIGFub255bW91cyB1bmlvbnMu
ICovCiAgICAgY3R4LnNhdmUuY2FsbGJhY2tzID0gY2FsbGJhY2tzOwogICAgIGN0eC5zYXZlLmxp
dmUgID0gISEoZmxhZ3MgJiBYQ0ZMQUdTX0xJVkUpOwogICAgIGN0eC5zYXZlLmRlYnVnID0gISEo
ZmxhZ3MgJiBYQ0ZMQUdTX0RFQlVHKTsKLSAgICBjdHguc2F2ZS5jaGVja3BvaW50ZWQgPSBzdHJl
YW1fdHlwZTsKICAgICBjdHguc2F2ZS5yZWN2X2ZkID0gcmVjdl9mZDsKIAotICAgIC8qIElmIGFs
dGVyaW5nIG1pZ3JhdGlvbl9zdHJlYW0gdXBkYXRlIHRoaXMgYXNzZXJ0IHRvby4gKi8KLSAgICBh
c3NlcnQoc3RyZWFtX3R5cGUgPT0gWENfTUlHX1NUUkVBTV9OT05FIHx8Ci0gICAgICAgICAgIHN0
cmVhbV90eXBlID09IFhDX01JR19TVFJFQU1fUkVNVVMgfHwKLSAgICAgICAgICAgc3RyZWFtX3R5
cGUgPT0gWENfTUlHX1NUUkVBTV9DT0xPKTsKKyAgICAvKiBTYW5pdHkgY2hlY2sgc3RyZWFtX3R5
cGUtcmVsYXRlZCBwYXJhbWV0ZXJzICovCisgICAgc3dpdGNoICggc3RyZWFtX3R5cGUgKQorICAg
IHsKKyAgICBjYXNlIFhDX1NUUkVBTV9DT0xPOgorICAgICAgICBhc3NlcnQoY2FsbGJhY2tzLT53
YWl0X2NoZWNrcG9pbnQpOworICAgICAgICAvKiBGYWxsdGhyb3VnaCAqLworICAgIGNhc2UgWENf
U1RSRUFNX1JFTVVTOgorICAgICAgICBhc3NlcnQoY2FsbGJhY2tzLT5jaGVja3BvaW50ICYmIGNh
bGxiYWNrcy0+cG9zdGNvcHkpOworICAgICAgICAvKiBGYWxsdGhyb3VnaCAqLworICAgIGNhc2Ug
WENfU1RSRUFNX1BMQUlOOgorICAgICAgICBicmVhazsKKworICAgIGRlZmF1bHQ6CisgICAgICAg
IGFzc2VydCghIkJhZCBzdHJlYW1fdHlwZSIpOworICAgICAgICBicmVhazsKKyAgICB9CiAKICAg
ICAvKiBTYW5pdHkgY2hlY2tzIGZvciBjYWxsYmFja3MuICovCiAgICAgaWYgKCBodm0gKQogICAg
ICAgICBhc3NlcnQoY2FsbGJhY2tzLT5zd2l0Y2hfcWVtdV9sb2dkaXJ0eSk7Ci0gICAgaWYgKCBj
dHguc2F2ZS5jaGVja3BvaW50ZWQgKQotICAgICAgICBhc3NlcnQoY2FsbGJhY2tzLT5jaGVja3Bv
aW50ICYmIGNhbGxiYWNrcy0+cG9zdGNvcHkpOwotICAgIGlmICggY3R4LnNhdmUuY2hlY2twb2lu
dGVkID09IFhDX01JR19TVFJFQU1fQ09MTyApCi0gICAgICAgIGFzc2VydChjYWxsYmFja3MtPndh
aXRfY2hlY2twb2ludCk7CiAKICAgICBEUFJJTlRGKCJmZCAlZCwgZG9tICV1LCBmbGFncyAldSwg
aHZtICVkIiwgaW9fZmQsIGRvbSwgZmxhZ3MsIGh2bSk7CiAKZGlmZiAtLWdpdCBhL3Rvb2xzL2xp
YnhsL2xpYnhsX3NhdmVfaGVscGVyLmMgYi90b29scy9saWJ4bC9saWJ4bF9zYXZlX2hlbHBlci5j
CmluZGV4IDM4MDg5YTAwMmQuLjM5OGRmMDBkZDYgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xp
YnhsX3NhdmVfaGVscGVyLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfc2F2ZV9oZWxwZXIuYwpA
QCAtMjU0LDcgKzI1NCw3IEBAIGludCBtYWluKGludCBhcmdjLCBjaGFyICoqYXJndikKICAgICAg
ICAgdWludDMyX3QgZmxhZ3MgPSAgICAgICAgICAgICAgICAgICAgc3RydG91bChORVhUQVJHLDAs
MTApOwogICAgICAgICBpbnQgaHZtID0gICAgICAgICAgICAgICAgICAgICAgICAgICBhdG9pKE5F
WFRBUkcpOwogICAgICAgICB1bnNpZ25lZCBjYmZsYWdzID0gICAgICAgICAgICAgICAgICBzdHJ0
b3VsKE5FWFRBUkcsMCwxMCk7Ci0gICAgICAgIHhjX21pZ3JhdGlvbl9zdHJlYW1fdCBzdHJlYW1f
dHlwZSA9IHN0cnRvdWwoTkVYVEFSRywwLDEwKTsKKyAgICAgICAgeGNfc3RyZWFtX3R5cGVfdCBz
dHJlYW1fdHlwZSA9ICAgICAgc3RydG91bChORVhUQVJHLDAsMTApOwogICAgICAgICBhc3NlcnQo
ISorK2FyZ3YpOwogCiAgICAgICAgIGhlbHBlcl9zZXRjYWxsYmFja3Nfc2F2ZSgmaGVscGVyX3Nh
dmVfY2FsbGJhY2tzLCBjYmZsYWdzKTsKQEAgLTI3OCw3ICsyNzgsNyBAQCBpbnQgbWFpbihpbnQg
YXJnYywgY2hhciAqKmFyZ3YpCiAgICAgICAgIHVuc2lnbmVkIGludCBodm0gPSAgICAgICAgICAg
ICAgICAgIHN0cnRvdWwoTkVYVEFSRywwLDEwKTsKICAgICAgICAgdW5zaWduZWQgaW50IHBhZSA9
ICAgICAgICAgICAgICAgICAgc3RydG91bChORVhUQVJHLDAsMTApOwogICAgICAgICB1bnNpZ25l
ZCBjYmZsYWdzID0gICAgICAgICAgICAgICAgICBzdHJ0b3VsKE5FWFRBUkcsMCwxMCk7Ci0gICAg
ICAgIHhjX21pZ3JhdGlvbl9zdHJlYW1fdCBzdHJlYW1fdHlwZSA9IHN0cnRvdWwoTkVYVEFSRyww
LDEwKTsKKyAgICAgICAgeGNfc3RyZWFtX3R5cGVfdCBzdHJlYW1fdHlwZSA9ICAgICAgc3RydG91
bChORVhUQVJHLDAsMTApOwogICAgICAgICBhc3NlcnQoISorK2FyZ3YpOwogCiAgICAgICAgIGhl
bHBlcl9zZXRjYWxsYmFja3NfcmVzdG9yZSgmaGVscGVyX3Jlc3RvcmVfY2FsbGJhY2tzLCBjYmZs
YWdzKTsKLS0gCjIuMTEuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4t
ZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 24 15:20:03 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 24 Dec 2019 15:20:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ijlyT-0000FC-7J; Tue, 24 Dec 2019 15:19:53 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=AG6B=2O=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ijlyS-0000Ep-4r
 for xen-devel@lists.xenproject.org; Tue, 24 Dec 2019 15:19:52 +0000
X-Inumbo-ID: cd47db74-2660-11ea-88e7-bc764e2007e4
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id cd47db74-2660-11ea-88e7-bc764e2007e4;
 Tue, 24 Dec 2019 15:19:39 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1577200779;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=Xr9uMqJBCDqqfstRuRIEWyne2KE5Ud58HiPzMMhJMIA=;
 b=YqvRZH5ZtlgSSaGz5QOu8TZZIwLv+tZwgrr2qRIKYAQWWXaQnCJsNzsm
 tDmuwFoz2Qa4IPD3u0vG4mWBPeQLiEwrWkGrSmEnqj6Kx2pqwtBvwTz+X
 DpumjLCUp98G9G3tP7uZCAUElGqusKu+S8K65eYBb/yQBin6ATpaYS1E/ 4=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: k6f/c7fgenuQX0JGRvo9n9YCr8uIMO6mCEMPmKczusoYW9LO4kLiHeKaqXJS6x/xgGxi34uMpV
 QcdyCRsakzOUUY5p2JvefYI7xRY1INqlP2E3RFhhHzLEbSEMDaCBwIeJkuRngEgSXl/LMAvFRh
 S32tdNV3/nUu+PUYRK3L+cDsLTKmA4hcSyy72N4Xn/WJY07sDQl6jHtal16fyYtKgdzEXej2UY
 LnWjunTDhm2npBqKQjJOdFtBWhVv0i3sm1J2mS/3MrqOvrubunBFzX86fLZGmXsFZlHmPL9q+k
 2jM=
X-SBRS: 2.7
X-MesageID: 10482749
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,351,1571716800"; d="scan'208";a="10482749"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Tue, 24 Dec 2019 15:19:25 +0000
Message-ID: <20191224151932.6304-6-andrew.cooper3@citrix.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191224151932.6304-1-andrew.cooper3@citrix.com>
References: <20191224151932.6304-1-andrew.cooper3@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 05/12] tools/migration: Drop IHDR_VERSION
 constant from libxc and python
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>,
 =?UTF-8?q?Marek=20Marczykowski-G=C3=B3recki?=
 <marmarek@invisiblethingslab.com>, Wei Liu <wl@xen.org>,
 Ian Jackson <Ian.Jackson@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

TWlncmF0aW9uIHYzIGlzIGluIHRoZSBwcm9jZXNzIG9mIGJlaW5nIGludHJvZHVjZWQsIG1lYW5p
bmcgdGhhdCB0aGUgY29kZSBoYXMKdG8gY29wZSB3aXRoIGJvdGggdmVyc2lvbnMuICBVc2UgYW4g
ZXhwbGljaXQgMiBmb3Igbm93LgoKRm9yIHRoZSB2ZXJpZnktc3RyZWFtLXYyIGFuZCBjb252ZXJ0
LWxlZ2FjeS1zdHJlYW0gc2NyaXB0cywgdXBkYXRlIHRleHQgdG8gc2F5CiJ2MiAob3IgbGF0ZXIp
Ii4gIFdoYXQgbWF0dGVycyBpcyB0aGUgZGlzdGluY3Rpb24gdnMgbGVnYWN5IHN0cmVhbXMuCgpT
aWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgot
LS0KQ0M6IElhbiBKYWNrc29uIDxJYW4uSmFja3NvbkBjaXRyaXguY29tPgpDQzogV2VpIExpdSA8
d2xAeGVuLm9yZz4KQ0M6IE1hcmVrIE1hcmN6eWtvd3NraS1Hw7NyZWNraSA8bWFybWFyZWtAaW52
aXNpYmxldGhpbmdzbGFiLmNvbT4KLS0tCiB0b29scy9saWJ4Yy94Y19zcl9yZXN0b3JlLmMgICAg
ICAgICAgICAgICAgfCA2ICsrKy0tLQogdG9vbHMvbGlieGMveGNfc3Jfc2F2ZS5jICAgICAgICAg
ICAgICAgICAgIHwgMiArLQogdG9vbHMvbGlieGMveGNfc3Jfc3RyZWFtX2Zvcm1hdC5oICAgICAg
ICAgIHwgMSAtCiB0b29scy9weXRob24vc2NyaXB0cy9jb252ZXJ0LWxlZ2FjeS1zdHJlYW0gfCA2
ICsrKy0tLQogdG9vbHMvcHl0aG9uL3NjcmlwdHMvdmVyaWZ5LXN0cmVhbS12MiAgICAgIHwgMiAr
LQogdG9vbHMvcHl0aG9uL3hlbi9taWdyYXRpb24vbGlieGMucHkgICAgICAgIHwgOSArKysrLS0t
LS0KIDYgZmlsZXMgY2hhbmdlZCwgMTIgaW5zZXJ0aW9ucygrKSwgMTQgZGVsZXRpb25zKC0pCgpk
aWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfc3JfcmVzdG9yZS5jIGIvdG9vbHMvbGlieGMveGNf
c3JfcmVzdG9yZS5jCmluZGV4IDc4NzJiNzFhYjUuLjAyODBlNTVkNGIgMTAwNjQ0Ci0tLSBhL3Rv
b2xzL2xpYnhjL3hjX3NyX3Jlc3RvcmUuYworKysgYi90b29scy9saWJ4Yy94Y19zcl9yZXN0b3Jl
LmMKQEAgLTM1LDEwICszNSwxMCBAQCBzdGF0aWMgaW50IHJlYWRfaGVhZGVycyhzdHJ1Y3QgeGNf
c3JfY29udGV4dCAqY3R4KQogICAgICAgICByZXR1cm4gLTE7CiAgICAgfQogCi0gICAgaWYgKCBp
aGRyLnZlcnNpb24gIT0gSUhEUl9WRVJTSU9OICkKKyAgICBpZiAoIGloZHIudmVyc2lvbiAhPSAy
ICkKICAgICB7Ci0gICAgICAgIEVSUk9SKCJJbnZhbGlkIFZlcnNpb246IEV4cGVjdGVkICVkLCBH
b3QgJWQiLAotICAgICAgICAgICAgICBJSERSX1ZFUlNJT04sIGloZHIudmVyc2lvbik7CisgICAg
ICAgIEVSUk9SKCJJbnZhbGlkIFZlcnNpb246IEV4cGVjdGVkIDIsIEdvdCAlZCIsCisgICAgICAg
ICAgICAgIGloZHIudmVyc2lvbik7CiAgICAgICAgIHJldHVybiAtMTsKICAgICB9CiAKZGlmZiAt
LWdpdCBhL3Rvb2xzL2xpYnhjL3hjX3NyX3NhdmUuYyBiL3Rvb2xzL2xpYnhjL3hjX3NyX3NhdmUu
YwppbmRleCA1NDY3OTY1YjA4Li5mYTFhMmU2YzJhIDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94
Y19zcl9zYXZlLmMKKysrIGIvdG9vbHMvbGlieGMveGNfc3Jfc2F2ZS5jCkBAIC0xMyw3ICsxMyw3
IEBAIHN0YXRpYyBpbnQgd3JpdGVfaGVhZGVycyhzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4LCB1
aW50MTZfdCBndWVzdF90eXBlKQogICAgIHN0cnVjdCB4Y19zcl9paGRyIGloZHIgPSB7CiAgICAg
ICAgIC5tYXJrZXIgID0gSUhEUl9NQVJLRVIsCiAgICAgICAgIC5pZCAgICAgID0gaHRvbmwoSUhE
Ul9JRCksCi0gICAgICAgIC52ZXJzaW9uID0gaHRvbmwoSUhEUl9WRVJTSU9OKSwKKyAgICAgICAg
LnZlcnNpb24gPSBodG9ubCgyKSwKICAgICAgICAgLm9wdGlvbnMgPSBodG9ucyhJSERSX09QVF9M
SVRUTEVfRU5ESUFOKSwKICAgICB9OwogICAgIHN0cnVjdCB4Y19zcl9kaGRyIGRoZHIgPSB7CmRp
ZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19zcl9zdHJlYW1fZm9ybWF0LmggYi90b29scy9saWJ4
Yy94Y19zcl9zdHJlYW1fZm9ybWF0LmgKaW5kZXggMzdhN2RhNmVhYi4uYWU3YzBkZTM5MyAxMDA2
NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfc3Jfc3RyZWFtX2Zvcm1hdC5oCisrKyBiL3Rvb2xzL2xp
YnhjL3hjX3NyX3N0cmVhbV9mb3JtYXQuaApAQCAtMjMsNyArMjMsNiBAQCBzdHJ1Y3QgeGNfc3Jf
aWhkcgogCiAjZGVmaW5lIElIRFJfTUFSS0VSICAweGZmZmZmZmZmZmZmZmZmZmZVTEwKICNkZWZp
bmUgSUhEUl9JRCAgICAgIDB4NTg0NTRFNDZVCi0jZGVmaW5lIElIRFJfVkVSU0lPTiAyCiAKICNk
ZWZpbmUgX0lIRFJfT1BUX0VORElBTiAwCiAjZGVmaW5lIElIRFJfT1BUX0xJVFRMRV9FTkRJQU4g
KDAgPDwgX0lIRFJfT1BUX0VORElBTikKZGlmZiAtLWdpdCBhL3Rvb2xzL3B5dGhvbi9zY3JpcHRz
L2NvbnZlcnQtbGVnYWN5LXN0cmVhbSBiL3Rvb2xzL3B5dGhvbi9zY3JpcHRzL2NvbnZlcnQtbGVn
YWN5LXN0cmVhbQppbmRleCAyOTIyZmIzMTg1Li4wMmExOTQxNzhmIDEwMDc1NQotLS0gYS90b29s
cy9weXRob24vc2NyaXB0cy9jb252ZXJ0LWxlZ2FjeS1zdHJlYW0KKysrIGIvdG9vbHMvcHl0aG9u
L3NjcmlwdHMvY29udmVydC1sZWdhY3ktc3RyZWFtCkBAIC03OSw3ICs3OSw3IEBAIGRlZiB3cml0
ZV9saWJ4Y19paGRyKCk6CiAgICAgc3RyZWFtX3dyaXRlKHBhY2sobGlieGMuSUhEUl9GT1JNQVQs
CiAgICAgICAgICAgICAgICAgICAgICAgbGlieGMuSUhEUl9NQVJLRVIsICAjIE1hcmtlcgogICAg
ICAgICAgICAgICAgICAgICAgIGxpYnhjLklIRFJfSURFTlQsICAgIyBJZGVudAotICAgICAgICAg
ICAgICAgICAgICAgIGxpYnhjLklIRFJfVkVSU0lPTiwgIyBWZXJzaW9uCisgICAgICAgICAgICAg
ICAgICAgICAgMiwgICAgICAgICAgICAgICAgICAjIFZlcnNpb24KICAgICAgICAgICAgICAgICAg
ICAgICBsaWJ4Yy5JSERSX09QVF9MRSwgICMgT3B0aW9ucwogICAgICAgICAgICAgICAgICAgICAg
IDAsIDApKSAgICAgICAgICAgICAgIyBSZXNlcnZlZAogCkBAIC02MzIsMTMgKzYzMiwxMyBAQCBk
ZWYgbWFpbigpOgogICAgICAgICAgICAgICAgICAgICAgICAgICB1c2FnZSA9ICgiJXByb2cgW29w
dGlvbnNdIC1pIElOUFVUIC1vIE9VVFBVVCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIiAtdyBXSURUSCAtZyBHVUVTVCIpLAogICAgICAgICAgICAgICAgICAgICAgICAgICBk
ZXNjcmlwdGlvbiA9Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICJDb252ZXJ0IGEgbGVnYWN5
IHN0cmVhbSB0byBhIHYyIHN0cmVhbSIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICJDb252
ZXJ0IGEgbGVnYWN5IHN0cmVhbSB0byBhIHYyIChvciBsYXRlcikgc3RyZWFtIikKIAogICAgICMg
UmVxdWlyZWQgb3B0aW9ucwogICAgIHBhcnNlci5hZGRfb3B0aW9uKCItaSIsICItLWluIiwgZGVz
dCA9ICJmaW4iLCBtZXRhdmFyID0gIjxGRCBvciBGSUxFPiIsCiAgICAgICAgICAgICAgICAgICAg
ICAgaGVscCA9ICJMZWdhY3kgaW5wdXQgdG8gY29udmVydCIpCiAgICAgcGFyc2VyLmFkZF9vcHRp
b24oIi1vIiwgIi0tb3V0IiwgZGVzdCA9ICJmb3V0IiwgbWV0YXZhciA9ICI8RkQgb3IgRklMRT4i
LAotICAgICAgICAgICAgICAgICAgICAgIGhlbHAgPSAidjIgZm9ybWF0IG91dHB1dCIpCisgICAg
ICAgICAgICAgICAgICAgICAgaGVscCA9ICJ2MiAob3IgbGF0ZXIpIGZvcm1hdCBvdXRwdXQiKQog
ICAgIHBhcnNlci5hZGRfb3B0aW9uKCItdyIsICItLXdpZHRoIiwgZGVzdCA9ICJ0d2lkdGgiLAog
ICAgICAgICAgICAgICAgICAgICAgIG1ldGF2YXIgPSAiPDMyLzY0PiIsIGNob2ljZXMgPSBbIjMy
IiwgIjY0Il0sCiAgICAgICAgICAgICAgICAgICAgICAgaGVscCA9ICJMZWdhY3kgdG9vbHN0YWNr
IGJpdG5lc3MiKQpkaWZmIC0tZ2l0IGEvdG9vbHMvcHl0aG9uL3NjcmlwdHMvdmVyaWZ5LXN0cmVh
bS12MiBiL3Rvb2xzL3B5dGhvbi9zY3JpcHRzL3ZlcmlmeS1zdHJlYW0tdjIKaW5kZXggOGJhYzA0
ZDU2Ni4uZmU4MmI4NmMxMSAxMDA3NTUKLS0tIGEvdG9vbHMvcHl0aG9uL3NjcmlwdHMvdmVyaWZ5
LXN0cmVhbS12MgorKysgYi90b29scy9weXRob24vc2NyaXB0cy92ZXJpZnktc3RyZWFtLXYyCkBA
IC0xMDgsNyArMTA4LDcgQEAgZGVmIG1haW4oKToKIAogICAgIHBhcnNlciA9IE9wdGlvblBhcnNl
cih1c2FnZSA9ICIlcHJvZyBbb3B0aW9uc10iLAogICAgICAgICAgICAgICAgICAgICAgICAgICBk
ZXNjcmlwdGlvbiA9Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICJWZXJpZnkgYSBzdHJlYW0g
YWNjb3JkaW5nIHRvIHRoZSB2MiBzcGVjIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIlZl
cmlmeSBhIHN0cmVhbSBhY2NvcmRpbmcgdG8gdGhlIHYyIChvciBsYXRlcikgc3BlYyIpCiAKICAg
ICAjIE9wdGlvbmFsIG9wdGlvbnMKICAgICBwYXJzZXIuYWRkX29wdGlvbigiLWkiLCAiLS1pbiIs
IGRlc3QgPSAiZmluIiwgbWV0YXZhciA9ICI8RkQgb3IgRklMRT4iLApkaWZmIC0tZ2l0IGEvdG9v
bHMvcHl0aG9uL3hlbi9taWdyYXRpb24vbGlieGMucHkgYi90b29scy9weXRob24veGVuL21pZ3Jh
dGlvbi9saWJ4Yy5weQppbmRleCA4YTgwMGRmOTgwLi42M2IzNTU4MDI5IDEwMDY0NAotLS0gYS90
b29scy9weXRob24veGVuL21pZ3JhdGlvbi9saWJ4Yy5weQorKysgYi90b29scy9weXRob24veGVu
L21pZ3JhdGlvbi9saWJ4Yy5weQpAQCAtMTksNyArMTksNiBAQAogCiBJSERSX01BUktFUiAgPSAw
eGZmZmZmZmZmZmZmZmZmZmYKIElIRFJfSURFTlQgICA9IDB4NTg0NTRFNDYgIyAiWEVORiIgaW4g
QVNDSUkKLUlIRFJfVkVSU0lPTiA9IDIKIAogSUhEUl9PUFRfQklUX0VORElBTiA9IDAKIElIRFJf
T1BUX0xFID0gKDAgPDwgSUhEUl9PUFRfQklUX0VORElBTikKQEAgLTExMyw3ICsxMTIsNyBAQAog
SFZNX1BBUkFNU19GT1JNQVQgICAgICAgICA9ICJJSSIKIAogY2xhc3MgVmVyaWZ5TGlieGMoVmVy
aWZ5QmFzZSk6Ci0gICAgIiIiIFZlcmlmeSBhIExpYnhjIHYyIHN0cmVhbSAiIiIKKyAgICAiIiIg
VmVyaWZ5IGEgTGlieGMgdjIgKG9yIGxhdGVyKSBzdHJlYW0gIiIiCiAKICAgICBkZWYgX19pbml0
X18oc2VsZiwgaW5mbywgcmVhZCk6CiAgICAgICAgIFZlcmlmeUJhc2UuX19pbml0X18oc2VsZiwg
aW5mbywgcmVhZCkKQEAgLTE0NCw5ICsxNDMsOSBAQCBkZWYgdmVyaWZ5X2loZHIoc2VsZik6CiAg
ICAgICAgICAgICByYWlzZSBTdHJlYW1FcnJvcigiQmFkIGltYWdlIGlkOiBFeHBlY3RlZCAweCV4
LCBnb3QgMHgleCIgJQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKElIRFJfSURFTlQs
IGlkZW50KSkKIAotICAgICAgICBpZiB2ZXJzaW9uICE9IElIRFJfVkVSU0lPTjoKLSAgICAgICAg
ICAgIHJhaXNlIFN0cmVhbUVycm9yKCJVbmtub3duIGltYWdlIHZlcnNpb246IEV4cGVjdGVkICVk
LCBnb3QgJWQiICUKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChJSERSX1ZFUlNJT04s
IHZlcnNpb24pKQorICAgICAgICBpZiB2ZXJzaW9uICE9IDI6CisgICAgICAgICAgICByYWlzZSBT
dHJlYW1FcnJvcigiVW5rbm93biBpbWFnZSB2ZXJzaW9uOiBFeHBlY3RlZCAyLCBnb3QgJWQiICUK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh2ZXJzaW9uLCApKQogCiAgICAgICAgIGlm
IG9wdGlvbnMgJiBJSERSX09QVF9SRVNaX01BU0s6CiAgICAgICAgICAgICByYWlzZSBTdHJlYW1F
cnJvcigiUmVzZXJ2ZWQgYml0cyBzZXQgaW4gaW1hZ2Ugb3B0aW9ucyBmaWVsZDogMHgleCIgJQot
LSAKMi4xMS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 24 15:20:04 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 24 Dec 2019 15:20: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-devel-bounces@lists.xenproject.org>)
	id 1ijlyU-0000Fw-Hh; Tue, 24 Dec 2019 15:19:54 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=AG6B=2O=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ijlyT-0000F5-2p
 for xen-devel@lists.xenproject.org; Tue, 24 Dec 2019 15:19:53 +0000
X-Inumbo-ID: cdd8b87e-2660-11ea-97e5-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id cdd8b87e-2660-11ea-97e5-12813bfff9fa;
 Tue, 24 Dec 2019 15:19:40 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1577200780;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=BgJBwMwc+2ZgDVUftpuJ89tJoR9wAvhwn6Ya11l9r0g=;
 b=HOwULLzeyoMefa2QUo+sQrKWH39XNWscXdFG6lVM6rfmnvQizVAyu7Tp
 F82XJo8LXM6e9um9PvwSHb6gy7OhnDvnNGrGEpyDQ+RUGwx4NVT9ceRRf
 riH6ojrFqBoXrW5ihkO1PYZg6/JpJ0urb26UnFdV/8DgR3DDDP1Ua4vsd k=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: pY8uPqMyVJlUYbRUz3s9kmUK13b7iTA07gfVLevMTXxpnWHY9EXb0RvsAZ51I0XiI6uoFsrfL7
 s4fdNI5alKpijFBu5vj12lfp69ObEJLVMGLE3wsxyAO1x+0cmPWLbFN404uQLfVrQP24FF64Uc
 57AlF9HW2GQFhDCCNu/gGeJMPsj9Qnwf2Pz1Rv1Yj6qHdxBI1bBtj/ZYSrHCzxk6kQ2tSUH3GX
 BSoPI8tbA92cGP8ci9PQBs9ie/4JUPZ6aaKcNfUteQGTbkMY+vGD8ft96RKNwbyMrqixPQBqgE
 Bbc=
X-SBRS: 2.7
X-MesageID: 10482750
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,351,1571716800"; d="scan'208";a="10482750"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Tue, 24 Dec 2019 15:19:29 +0000
Message-ID: <20191224151932.6304-10-andrew.cooper3@citrix.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191224151932.6304-1-andrew.cooper3@citrix.com>
References: <20191224151932.6304-1-andrew.cooper3@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 09/12] libxc/save: Write a v3 stream
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>,
 =?UTF-8?q?Marek=20Marczykowski-G=C3=B3recki?=
 <marmarek@invisiblethingslab.com>, Wei Liu <wl@xen.org>,
 Ian Jackson <Ian.Jackson@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SW50cm9kdWNlIGEgbmV3IHN0YXRpY19kYXRhKCkgaG9vayB3aGljaCBpcyByZXNwb25zaWJsZSBm
b3Igd3JpdGluZyBvdXQKYW55IHN0YXRpYyBkYXRhIHJlY29yZHMuICBUaGUgSFZNIHNpZGUgY29u
dGludWVzIHRvIGJlIGEgbm8tb3AsIHdoaWxlCnRoZSBQViBzaWRlIG1vdmVzIHdyaXRlX3g4Nl9w
dl9pbmZvKCkgaW50byB0aGlzIGVhcmxpZXIgaG9vay4gIFRoZSB0aGUKY29tbW9uIGNvZGUgd3Jp
dGVzIG91dCBhIFNUQVRJQ19EQVRBX0VORCByZWNvcmQsIGFuZCB0aGUgc3RyZWFtIHZlcnNpb24K
aXMgYnVtcGVkIHRvIDMuCgpVcGRhdGUgY29udmVydC1sZWdhY3ktc3RyZWFtIHRvIHdyaXRlIGEg
djMgc3RyZWFtLCBiZWNhdXNlIHRoaXMgd2lsbApieXBhc3MgdGhlIGNvbXBhdGlibGl0eSBsb2dp
YyBpbiBsaWJ4Yy4KClNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIz
QGNpdHJpeC5jb20+Ci0tLQpDQzogSWFuIEphY2tzb24gPElhbi5KYWNrc29uQGNpdHJpeC5jb20+
CkNDOiBXZWkgTGl1IDx3bEB4ZW4ub3JnPgpDQzogTWFyZWsgTWFyY3p5a293c2tpLUfDs3JlY2tp
IDxtYXJtYXJla0BpbnZpc2libGV0aGluZ3NsYWIuY29tPgotLS0KIHRvb2xzL2xpYnhjL3hjX3Ny
X2NvbW1vbi5oICAgICAgICAgICAgICAgICB8IDEwICsrKysrKysrLS0KIHRvb2xzL2xpYnhjL3hj
X3NyX3NhdmUuYyAgICAgICAgICAgICAgICAgICB8IDE0ICsrKysrKysrKysrKystCiB0b29scy9s
aWJ4Yy94Y19zcl9zYXZlX3g4Nl9odm0uYyAgICAgICAgICAgfCAgNiArKysrKysKIHRvb2xzL2xp
YnhjL3hjX3NyX3NhdmVfeDg2X3B2LmMgICAgICAgICAgICB8IDEwICsrKysrKy0tLS0KIHRvb2xz
L3B5dGhvbi9zY3JpcHRzL2NvbnZlcnQtbGVnYWN5LXN0cmVhbSB8ICA5ICsrKysrKysrLQogNSBm
aWxlcyBjaGFuZ2VkLCA0MSBpbnNlcnRpb25zKCspLCA4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp
dCBhL3Rvb2xzL2xpYnhjL3hjX3NyX2NvbW1vbi5oIGIvdG9vbHMvbGlieGMveGNfc3JfY29tbW9u
LmgKaW5kZXggMmU5YTRiYzU4Ny4uM2Y1MmVmN2Q1MyAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMv
eGNfc3JfY29tbW9uLmgKKysrIGIvdG9vbHMvbGlieGMveGNfc3JfY29tbW9uLmgKQEAgLTYzLDgg
KzYzLDE0IEBAIHN0cnVjdCB4Y19zcl9zYXZlX29wcwogICAgIGludCAoKnNldHVwKShzdHJ1Y3Qg
eGNfc3JfY29udGV4dCAqY3R4KTsKIAogICAgIC8qKgotICAgICAqIFNlbmQgcmVjb3JkcyB3aGlj
aCBuZWVkIHRvIGJlIGF0IHRoZSBzdGFydCBvZiB0aGUgc3RyZWFtLiAgVGhpcyBpcwotICAgICAq
IGNhbGxlZCBvbmNlLCBhZnRlciB0aGUgSW1hZ2UgYW5kIERvbWFpbiBoZWFkZXJzIGFyZSB3cml0
dGVuLgorICAgICAqIFNlbmQgc3RhdGljIHJlY29yZHMgYXQgdGhlIGhlYWQgb2YgdGhlIHN0cmVh
bS4gIFRoaXMgaXMgY2FsbGVkIG9uY2UsCisgICAgICogYWZ0ZXIgdGhlIEltYWdlIGFuZCBEb21h
aW4gaGVhZGVycyBhcmUgd3JpdHRlbi4KKyAgICAgKi8KKyAgICBpbnQgKCpzdGF0aWNfZGF0YSko
c3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCk7CisKKyAgICAvKioKKyAgICAgKiBTZW5kIGR5bmFt
aWMgcmVjb3JkcyB3aGljaCBuZWVkIHRvIGJlIGF0IHRoZSBzdGFydCBvZiB0aGUgc3RyZWFtLiAg
VGhpcworICAgICAqIGlzIGNhbGxlZCBhZnRlciB0aGUgU1RBVElDX0RBVEFfRU5EIHJlY29yZCBp
cyB3cml0dGVuLgogICAgICAqLwogICAgIGludCAoKnN0YXJ0X29mX3N0cmVhbSkoc3RydWN0IHhj
X3NyX2NvbnRleHQgKmN0eCk7CiAKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX3NyX3NhdmUu
YyBiL3Rvb2xzL2xpYnhjL3hjX3NyX3NhdmUuYwppbmRleCBmYTFhMmU2YzJhLi5mMjRkZDBkMDBi
IDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19zcl9zYXZlLmMKKysrIGIvdG9vbHMvbGlieGMv
eGNfc3Jfc2F2ZS5jCkBAIC0xMyw3ICsxMyw3IEBAIHN0YXRpYyBpbnQgd3JpdGVfaGVhZGVycyhz
dHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4LCB1aW50MTZfdCBndWVzdF90eXBlKQogICAgIHN0cnVj
dCB4Y19zcl9paGRyIGloZHIgPSB7CiAgICAgICAgIC5tYXJrZXIgID0gSUhEUl9NQVJLRVIsCiAg
ICAgICAgIC5pZCAgICAgID0gaHRvbmwoSUhEUl9JRCksCi0gICAgICAgIC52ZXJzaW9uID0gaHRv
bmwoMiksCisgICAgICAgIC52ZXJzaW9uID0gaHRvbmwoMyksCiAgICAgICAgIC5vcHRpb25zID0g
aHRvbnMoSUhEUl9PUFRfTElUVExFX0VORElBTiksCiAgICAgfTsKICAgICBzdHJ1Y3QgeGNfc3Jf
ZGhkciBkaGRyID0gewpAQCAtNTUsNiArNTUsMTYgQEAgc3RhdGljIGludCB3cml0ZV9lbmRfcmVj
b3JkKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgpCiB9CiAKIC8qCisgKiBXcml0ZXMgYSBTVEFU
SUNfREFUQV9FTkQgcmVjb3JkIGludG8gdGhlIHN0cmVhbS4KKyAqLworc3RhdGljIGludCB3cml0
ZV9zdGF0aWNfZGF0YV9lbmRfcmVjb3JkKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgpCit7Cisg
ICAgc3RydWN0IHhjX3NyX3JlY29yZCBlbmQgPSB7IC50eXBlID0gUkVDX1RZUEVfU1RBVElDX0RB
VEFfRU5EIH07CisKKyAgICByZXR1cm4gd3JpdGVfcmVjb3JkKGN0eCwgJmVuZCk7Cit9CisKKy8q
CiAgKiBXcml0ZXMgYSBDSEVDS1BPSU5UIHJlY29yZCBpbnRvIHRoZSBzdHJlYW0uCiAgKi8KIHN0
YXRpYyBpbnQgd3JpdGVfY2hlY2twb2ludF9yZWNvcmQoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0
eCkKQEAgLTg0Niw2ICs4NTYsOCBAQCBzdGF0aWMgaW50IHNhdmUoc3RydWN0IHhjX3NyX2NvbnRl
eHQgKmN0eCwgdWludDE2X3QgZ3Vlc3RfdHlwZSkKICAgICB4Y19yZXBvcnRfcHJvZ3Jlc3Nfc2lu
Z2xlKHhjaCwgIlN0YXJ0IG9mIHN0cmVhbSIpOwogCiAgICAgcmMgPSAod3JpdGVfaGVhZGVycyhj
dHgsIGd1ZXN0X3R5cGUpID86CisgICAgICAgICAgY3R4LT5zYXZlLm9wcy5zdGF0aWNfZGF0YShj
dHgpID86CisgICAgICAgICAgd3JpdGVfc3RhdGljX2RhdGFfZW5kX3JlY29yZChjdHgpID86CiAg
ICAgICAgICAgY3R4LT5zYXZlLm9wcy5zdGFydF9vZl9zdHJlYW0oY3R4KSk7CiAgICAgaWYgKCBy
YyApCiAgICAgICAgIGdvdG8gZXJyOwpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfc3Jfc2F2
ZV94ODZfaHZtLmMgYi90b29scy9saWJ4Yy94Y19zcl9zYXZlX3g4Nl9odm0uYwppbmRleCA1ODcy
MjExOGFlLi5jMTQ2ZTgyN2JjIDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19zcl9zYXZlX3g4
Nl9odm0uYworKysgYi90b29scy9saWJ4Yy94Y19zcl9zYXZlX3g4Nl9odm0uYwpAQCAtMTcwLDYg
KzE3MCwxMSBAQCBzdGF0aWMgaW50IHg4Nl9odm1fc2V0dXAoc3RydWN0IHhjX3NyX2NvbnRleHQg
KmN0eCkKICAgICByZXR1cm4gMDsKIH0KIAorc3RhdGljIGludCB4ODZfaHZtX3N0YXRpY19kYXRh
KHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgpCit7CisgICAgcmV0dXJuIDA7Cit9CisKIHN0YXRp
YyBpbnQgeDg2X2h2bV9zdGFydF9vZl9zdHJlYW0oc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCkK
IHsKICAgICByZXR1cm4gMDsKQEAgLTIxMyw2ICsyMTgsNyBAQCBzdHJ1Y3QgeGNfc3Jfc2F2ZV9v
cHMgc2F2ZV9vcHNfeDg2X2h2bSA9CiAgICAgLnBmbl90b19nZm4gICAgICAgICAgPSB4ODZfaHZt
X3Bmbl90b19nZm4sCiAgICAgLm5vcm1hbGlzZV9wYWdlICAgICAgPSB4ODZfaHZtX25vcm1hbGlz
ZV9wYWdlLAogICAgIC5zZXR1cCAgICAgICAgICAgICAgID0geDg2X2h2bV9zZXR1cCwKKyAgICAu
c3RhdGljX2RhdGEgICAgICAgICA9IHg4Nl9odm1fc3RhdGljX2RhdGEsCiAgICAgLnN0YXJ0X29m
X3N0cmVhbSAgICAgPSB4ODZfaHZtX3N0YXJ0X29mX3N0cmVhbSwKICAgICAuc3RhcnRfb2ZfY2hl
Y2twb2ludCA9IHg4Nl9odm1fc3RhcnRfb2ZfY2hlY2twb2ludCwKICAgICAuZW5kX29mX2NoZWNr
cG9pbnQgICA9IHg4Nl9odm1fZW5kX29mX2NoZWNrcG9pbnQsCmRpZmYgLS1naXQgYS90b29scy9s
aWJ4Yy94Y19zcl9zYXZlX3g4Nl9wdi5jIGIvdG9vbHMvbGlieGMveGNfc3Jfc2F2ZV94ODZfcHYu
YwppbmRleCBjMWM2ODkyNjY2Li45ZDFjYTZlYWQ3IDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94
Y19zcl9zYXZlX3g4Nl9wdi5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX3NyX3NhdmVfeDg2X3B2LmMK
QEAgLTEwMjgsMTQgKzEwMjgsMTUgQEAgc3RhdGljIGludCB4ODZfcHZfc2V0dXAoc3RydWN0IHhj
X3NyX2NvbnRleHQgKmN0eCkKICAgICAgICAgICAgIG1hcF9wMm0oY3R4KSk7CiB9CiAKK3N0YXRp
YyBpbnQgeDg2X3B2X3N0YXRpY19kYXRhKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgpCit7Cisg
ICAgcmV0dXJuIHdyaXRlX3g4Nl9wdl9pbmZvKGN0eCk7Cit9CisKIHN0YXRpYyBpbnQgeDg2X3B2
X3N0YXJ0X29mX3N0cmVhbShzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4KQogewogICAgIGludCBy
YzsKIAotICAgIHJjID0gd3JpdGVfeDg2X3B2X2luZm8oY3R4KTsKLSAgICBpZiAoIHJjICkKLSAg
ICAgICAgcmV0dXJuIHJjOwotCiAgICAgLyoKICAgICAgKiBJZGVhbGx5IHNob3VsZCBiZSBhYmxl
IHRvIGNoYW5nZSBkdXJpbmcgbWlncmF0aW9uLiAgQ3VycmVudGx5CiAgICAgICogY29ycnVwdGlv
biB3aWxsIG9jY3VyIGlmIHRoZSBjb250ZW50cyBvciBsb2NhdGlvbiBvZiB0aGUgUDJNIGNoYW5n
ZXMKQEAgLTEwOTAsNiArMTA5MSw3IEBAIHN0cnVjdCB4Y19zcl9zYXZlX29wcyBzYXZlX29wc194
ODZfcHYgPQogICAgIC5wZm5fdG9fZ2ZuICAgICAgICAgID0geDg2X3B2X3Bmbl90b19nZm4sCiAg
ICAgLm5vcm1hbGlzZV9wYWdlICAgICAgPSB4ODZfcHZfbm9ybWFsaXNlX3BhZ2UsCiAgICAgLnNl
dHVwICAgICAgICAgICAgICAgPSB4ODZfcHZfc2V0dXAsCisgICAgLnN0YXRpY19kYXRhICAgICAg
ICAgPSB4ODZfcHZfc3RhdGljX2RhdGEsCiAgICAgLnN0YXJ0X29mX3N0cmVhbSAgICAgPSB4ODZf
cHZfc3RhcnRfb2Zfc3RyZWFtLAogICAgIC5zdGFydF9vZl9jaGVja3BvaW50ID0geDg2X3B2X3N0
YXJ0X29mX2NoZWNrcG9pbnQsCiAgICAgLmVuZF9vZl9jaGVja3BvaW50ICAgPSB4ODZfcHZfZW5k
X29mX2NoZWNrcG9pbnQsCmRpZmYgLS1naXQgYS90b29scy9weXRob24vc2NyaXB0cy9jb252ZXJ0
LWxlZ2FjeS1zdHJlYW0gYi90b29scy9weXRob24vc2NyaXB0cy9jb252ZXJ0LWxlZ2FjeS1zdHJl
YW0KaW5kZXggMDJhMTk0MTc4Zi4uY2E5M2E5Mzg0OCAxMDA3NTUKLS0tIGEvdG9vbHMvcHl0aG9u
L3NjcmlwdHMvY29udmVydC1sZWdhY3ktc3RyZWFtCisrKyBiL3Rvb2xzL3B5dGhvbi9zY3JpcHRz
L2NvbnZlcnQtbGVnYWN5LXN0cmVhbQpAQCAtNzksNyArNzksNyBAQCBkZWYgd3JpdGVfbGlieGNf
aWhkcigpOgogICAgIHN0cmVhbV93cml0ZShwYWNrKGxpYnhjLklIRFJfRk9STUFULAogICAgICAg
ICAgICAgICAgICAgICAgIGxpYnhjLklIRFJfTUFSS0VSLCAgIyBNYXJrZXIKICAgICAgICAgICAg
ICAgICAgICAgICBsaWJ4Yy5JSERSX0lERU5ULCAgICMgSWRlbnQKLSAgICAgICAgICAgICAgICAg
ICAgICAyLCAgICAgICAgICAgICAgICAgICMgVmVyc2lvbgorICAgICAgICAgICAgICAgICAgICAg
IDMsICAgICAgICAgICAgICAgICAgIyBWZXJzaW9uCiAgICAgICAgICAgICAgICAgICAgICAgbGli
eGMuSUhEUl9PUFRfTEUsICAjIE9wdGlvbnMKICAgICAgICAgICAgICAgICAgICAgICAwLCAwKSkg
ICAgICAgICAgICAgICMgUmVzZXJ2ZWQKIApAQCAtMTY2LDYgKzE2Niw5IEBAIGRlZiB3cml0ZV9s
aWJ4Y19odm1fcGFyYW1zKHBhcmFtcyk6CiAgICAgICAgICAgICAgICAgIHBhY2sobGlieGMuSFZN
X1BBUkFNU19GT1JNQVQsIGxlbihwYXJhbXMpIC8gMiwgMCksCiAgICAgICAgICAgICAgICAgIHBh
Y2soIlEiICogbGVuKHBhcmFtcyksICpwYXJhbXMpKQogCitkZWYgd3JpdGVfbGlieGNfc3RhdGlj
X2RhdGFfZW5kKCk6CisgICAgd3JpdGVfcmVjb3JkKGxpYnhjLlJFQ19UWVBFX3N0YXRpY19kYXRh
X2VuZCkKKwogZGVmIHdyaXRlX2xpYnhsX2VuZCgpOgogICAgIHdyaXRlX3JlY29yZChsaWJ4bC5S
RUNfVFlQRV9lbmQpCiAKQEAgLTU5MCw2ICs1OTMsMTAgQEAgZGVmIHJlYWRfbGVnYWN5X3N0cmVh
bSh2bSk6CiAKICAgICAgICAgaWYgcHY6CiAgICAgICAgICAgICByZWFkX3B2X2V4dGVuZGVkX2lu
Zm8odm0pCisKKyAgICAgICAgd3JpdGVfbGlieGNfc3RhdGljX2RhdGFfZW5kKCkKKworICAgICAg
ICBpZiBwdjoKICAgICAgICAgICAgIHJlYWRfcHZfcDJtX2ZyYW1lcyh2bSkKIAogICAgICAgICBy
ZWFkX2NodW5rcyh2bSkKLS0gCjIuMTEuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 24 15:20:09 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 24 Dec 2019 15:20: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-devel-bounces@lists.xenproject.org>)
	id 1ijlyY-0000LL-SH; Tue, 24 Dec 2019 15:19:58 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=AG6B=2O=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ijlyX-0000KI-5Z
 for xen-devel@lists.xenproject.org; Tue, 24 Dec 2019 15:19:57 +0000
X-Inumbo-ID: cee1058c-2660-11ea-b6f1-bc764e2007e4
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id cee1058c-2660-11ea-b6f1-bc764e2007e4;
 Tue, 24 Dec 2019 15:19:42 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1577200782;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=layIOlvyz2mflWYBoajH7snKfP2ZntD7gry0s6iWE38=;
 b=dToNGyUUmMRAsmThyLSYotPPA/fpKVA3AT1qBFr+jcEbvOiTpdlAdnb1
 YAHC+8j2KCsErBCpWL9lgFtw8RTzczblKRl/JZ1U/cxGm8Y1YqAswpLuk
 flTD+FKVLhXh5At5o+/OOFmKrP2LF3xTukL8NQj3H58nJGnZvsSqg79eG 0=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: gVdPLoh5JAPxHWft0PE0GvK98eY8IkTvw8A4+oJ2PIDfQUdYx1NGRyq1XbaM5xoswfF0h95AE1
 fdjReqh+D2lMil/HZe3eHWNRuF2LAcDD02UCnrnOYjUVse/2l1TlWusaElg8Jjm+U6KhDzY5iU
 zYPDxnZDr/EaOZRgfT2Cia1qooE8f5+LcZ2gH9KyhIX/4pWGapiV+s9T0VSMWOM9ZISmejrAlX
 a62BBMjMx3l8NBMrtDCSEeANmVTXhRiSLEv0lcxpg+GwIx+1wbNQpYK9X5N1TLcqwbN4hpDnQF
 MH0=
X-SBRS: 2.7
X-MesageID: 10540372
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,351,1571716800"; d="scan'208";a="10540372"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Tue, 24 Dec 2019 15:19:27 +0000
Message-ID: <20191224151932.6304-8-andrew.cooper3@citrix.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191224151932.6304-1-andrew.cooper3@citrix.com>
References: <20191224151932.6304-1-andrew.cooper3@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 07/12] python/migration: Update validation logic
 to understand a v3 stream
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>,
 =?UTF-8?q?Marek=20Marczykowski-G=C3=B3recki?=
 <marmarek@invisiblethingslab.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4K
LS0tCkNDOiBNYXJlayBNYXJjenlrb3dza2ktR8OzcmVja2kgPG1hcm1hcmVrQGludmlzaWJsZXRo
aW5nc2xhYi5jb20+Ci0tLQogdG9vbHMvcHl0aG9uL3hlbi9taWdyYXRpb24vbGlieGMucHkgfCAy
NiArKysrKysrKysrKysrKysrKysrKysrLS0tLQogMSBmaWxlIGNoYW5nZWQsIDIyIGluc2VydGlv
bnMoKyksIDQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvcHl0aG9uL3hlbi9taWdy
YXRpb24vbGlieGMucHkgYi90b29scy9weXRob24veGVuL21pZ3JhdGlvbi9saWJ4Yy5weQppbmRl
eCBkMGM0ZjM1MjdkLi41ZmI1MWI1NmFjIDEwMDY0NAotLS0gYS90b29scy9weXRob24veGVuL21p
Z3JhdGlvbi9saWJ4Yy5weQorKysgYi90b29scy9weXRob24veGVuL21pZ3JhdGlvbi9saWJ4Yy5w
eQpAQCAtMTE5LDYgKzExOSw3IEBAIGNsYXNzIFZlcmlmeUxpYnhjKFZlcmlmeUJhc2UpOgogICAg
IGRlZiBfX2luaXRfXyhzZWxmLCBpbmZvLCByZWFkKToKICAgICAgICAgVmVyaWZ5QmFzZS5fX2lu
aXRfXyhzZWxmLCBpbmZvLCByZWFkKQogCisgICAgICAgIHNlbGYudmVyc2lvbiA9IDAKICAgICAg
ICAgc2VsZi5zcXVhc2hlZF9wYWdlZGF0YV9yZWNvcmRzID0gMAogCiAKQEAgLTE0NSw5ICsxNDYs
MTIgQEAgZGVmIHZlcmlmeV9paGRyKHNlbGYpOgogICAgICAgICAgICAgcmFpc2UgU3RyZWFtRXJy
b3IoIkJhZCBpbWFnZSBpZDogRXhwZWN0ZWQgMHgleCwgZ290IDB4JXgiICUKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIChJSERSX0lERU5ULCBpZGVudCkpCiAKLSAgICAgICAgaWYgdmVy
c2lvbiAhPSAyOgotICAgICAgICAgICAgcmFpc2UgU3RyZWFtRXJyb3IoIlVua25vd24gaW1hZ2Ug
dmVyc2lvbjogRXhwZWN0ZWQgMiwgZ290ICVkIiAlCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAodmVyc2lvbiwgKSkKKyAgICAgICAgaWYgbm90ICgyIDw9IHZlcnNpb24gPD0gMyk6Cisg
ICAgICAgICAgICByYWlzZSBTdHJlYW1FcnJvcigKKyAgICAgICAgICAgICAgICAiVW5rbm93biBp
bWFnZSB2ZXJzaW9uOiBFeHBlY3RlZCAyIDw9IHZlciA8PSAzLCBnb3QgJWQiICUKKyAgICAgICAg
ICAgICAgICAodmVyc2lvbiwgKSkKKworICAgICAgICBzZWxmLnZlcnNpb24gPSB2ZXJzaW9uCiAK
ICAgICAgICAgaWYgb3B0aW9ucyAmIElIRFJfT1BUX1JFU1pfTUFTSzoKICAgICAgICAgICAgIHJh
aXNlIFN0cmVhbUVycm9yKCJSZXNlcnZlZCBiaXRzIHNldCBpbiBpbWFnZSBvcHRpb25zIGZpZWxk
OiAweCV4IiAlCkBAIC0xNjQsNyArMTY4LDggQEAgZGVmIHZlcmlmeV9paGRyKHNlbGYpOgogICAg
ICAgICAgICAgICAgICJTdHJlYW0gaXMgbm90IG5hdGl2ZSBlbmRpYW5lc3MgLSB1bmFibGUgdG8g
dmFsaWRhdGUiKQogCiAgICAgICAgIGVuZGlhbiA9IFsibGl0dGxlIiwgImJpZyJdW29wdGlvbnMg
JiBJSERSX09QVF9MRV0KLSAgICAgICAgc2VsZi5pbmZvKCJMaWJ4YyBJbWFnZSBIZWFkZXI6ICVz
IGVuZGlhbiIgJSAoZW5kaWFuLCApKQorICAgICAgICBzZWxmLmluZm8oIkxpYnhjIEltYWdlIEhl
YWRlcjogVmVyc2lvbiAlZCwgJXMgZW5kaWFuIiAlCisgICAgICAgICAgICAgICAgICAodmVyc2lv
biwgZW5kaWFuKSkKIAogCiAgICAgZGVmIHZlcmlmeV9kaGRyKHNlbGYpOgpAQCAtNDI0LDYgKzQy
OSwxNiBAQCBkZWYgdmVyaWZ5X3JlY29yZF9jaGVja3BvaW50X2RpcnR5X3Bmbl9saXN0KHNlbGYs
IGNvbnRlbnQpOgogICAgICAgICByYWlzZSBSZWNvcmRFcnJvcigiRm91bmQgY2hlY2twb2ludCBk
aXJ0eSBwZm4gbGlzdCByZWNvcmQgaW4gc3RyZWFtIikKIAogCisgICAgZGVmIHZlcmlmeV9yZWNv
cmRfc3RhdGljX2RhdGFfZW5kKHNlbGYsIGNvbnRlbnQpOgorICAgICAgICAiIiIgc3RhdGljIGRh
dGEgZW5kIHJlY29yZCAiIiIKKworICAgICAgICBpZiBsZW4oY29udGVudCkgIT0gMDoKKyAgICAg
ICAgICAgIHJhaXNlIFJlY29yZEVycm9yKCJFbmQgcmVjb3JkIHdpdGggbm9uLXplcm8gbGVuZ3Ro
IikKKworICAgICAgICBpZiBzZWxmLnZlcnNpb24gPCAzOgorICAgICAgICAgICAgcmFpc2UgUmVj
b3JkRXJyb3IoIlN0YXRpYyBkYXRhIGVuZCByZWNvcmQgZm91bmQgaW4gdjIgc3RyZWFtIikKKwor
CiByZWNvcmRfdmVyaWZpZXJzID0gewogICAgIFJFQ19UWVBFX2VuZDoKICAgICAgICAgVmVyaWZ5
TGlieGMudmVyaWZ5X3JlY29yZF9lbmQsCkBAIC00NjUsNCArNDgwLDcgQEAgZGVmIHZlcmlmeV9y
ZWNvcmRfY2hlY2twb2ludF9kaXJ0eV9wZm5fbGlzdChzZWxmLCBjb250ZW50KToKICAgICAgICAg
VmVyaWZ5TGlieGMudmVyaWZ5X3JlY29yZF9jaGVja3BvaW50LAogICAgIFJFQ19UWVBFX2NoZWNr
cG9pbnRfZGlydHlfcGZuX2xpc3Q6CiAgICAgICAgIFZlcmlmeUxpYnhjLnZlcmlmeV9yZWNvcmRf
Y2hlY2twb2ludF9kaXJ0eV9wZm5fbGlzdCwKKworICAgIFJFQ19UWVBFX3N0YXRpY19kYXRhX2Vu
ZDoKKyAgICAgICAgVmVyaWZ5TGlieGMudmVyaWZ5X3JlY29yZF9zdGF0aWNfZGF0YV9lbmQsCiAg
ICAgfQotLSAKMi4xMS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1k
ZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 24 15:20:09 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 24 Dec 2019 15:20: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-devel-bounces@lists.xenproject.org>)
	id 1ijlyZ-0000La-6d; Tue, 24 Dec 2019 15:19:59 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=AG6B=2O=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ijlyY-0000Kt-3H
 for xen-devel@lists.xenproject.org; Tue, 24 Dec 2019 15:19:58 +0000
X-Inumbo-ID: cdd8b881-2660-11ea-97e5-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id cdd8b881-2660-11ea-97e5-12813bfff9fa;
 Tue, 24 Dec 2019 15:19:40 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1577200780;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=x3AtcqfE3m4TuZR8xeTxCYK6xltXQe30zR1OuIH6L0s=;
 b=eODmVEGnLN/7TjjP7dZpFqH6IHYCRkgqOm1+jYBp0MKh2ErI7W8/oF6H
 2ISYWD2wcZrRARs/059D4HIt9V0zjwRqtIuNDgffOYckAOt4J2QsMA2mF
 gRGGyOrMG9nSFYDpRhl4Lsk5zuFkX2EvJZN4ua3At3c96jmNlZcbFsb2b I=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: hZuGunqR0J+J7Uy0CxMiBTWIiBBOxeP3OCstwowXe6ug/qnt6lsoRDCKccCSpP6ir1M16W1DzG
 fxDgqjaezCGCmgj2iRMG3dgZ+XuueZrHRwoom2a//hhZpgoMo1YfQCTBYkT5iwdyiBvBJ/HXrK
 ZGtFTFrf5Qgnt3R+O+HDCKHsXjbwH3UEXu9PbZBY4mz4DwILPPIzrKZbM3ZpKKhmzl3Iq7GNa4
 6OzOSf7EMkEuVvjYPdKwQoo4nn7wY+Irnc+dsGR3BFY1apE1yVRv0owi7f0QMFkm0ZMTH57gQe
 +mQ=
X-SBRS: 2.7
X-MesageID: 10482751
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,351,1571716800"; d="scan'208";a="10482751"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Tue, 24 Dec 2019 15:19:26 +0000
Message-ID: <20191224151932.6304-7-andrew.cooper3@citrix.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191224151932.6304-1-andrew.cooper3@citrix.com>
References: <20191224151932.6304-1-andrew.cooper3@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 06/12] docs/migration Specify migration v3 and
 STATIC_DATA_END
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien
 Grall <julien@xen.org>, Wei Liu <wl@xen.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 =?UTF-8?q?Marek=20Marczykowski-G=C3=B3recki?=
 <marmarek@invisiblethingslab.com>, Jan
 Beulich <JBeulich@suse.com>, Ian Jackson <ian.jackson@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

TWlncmF0aW9uIGRhdGEgY2FuIGJlIHNwbGl0IGludG8gdHdvIHBhcnRzIC0gdGhhdCB3aGljaCBp
cyBpbnZhcmlhbnQgb2YKZ3Vlc3QgZXhlY3V0aW9uLCBhbmQgdGhhdCB3aGljaCBpcyBub3QuICBT
ZXBhcmF0ZSB0aGVzZSB0d28gd2l0aCB0aGUKU1RBVElDX0RBVEFfRU5EIHJlY29yZC4KClRoZSBz
aG9ydCB0ZXJtLCB3ZSB3YW50IHRvIG1vdmUgdGhlIHg4NiBDUFUgUG9saWN5IGRhdGEgaW50byB0
aGUgc3RyZWFtLgpJbiB0aGUgbG9uZ2VyIHRlcm0sIHdlIHdhbnQgdG8gcHJvdmlzaW9uYWxseSBz
ZW5kIHRoZSBzdGF0aWMgZGF0YSBvbmx5CnRvIHRoZSBkZXN0aW5hdGlvbiBhcyBhIG1vcmUgcm9i
dXN0IGNvbXBhdGliaWxpdHkgY2hlY2suICBJbiBib3RoIGNhc2VzLAp3ZSB3aWxsIHdhbnQgYSBj
YWxsYmFjayBpbnRvIHRoZSBoaWdoZXIgbGV2ZWwgdG9vbHN0YWNrLgoKTWFuZGF0ZSB0aGUgcHJl
c2VuY2Ugb2YgdGhlIFNUQVRJQ19EQVRBX0VORCByZWNvcmQsIGFuZCBkZWNsYXJlIHRoaXMgdjMs
CmFsb25nIHdpdGggaW5zdHJ1Y3Rpb25zIGZvciBob3cgdG8gY29tcGF0aWJseSBpbnRlcnByZXQg
YSB2MiBzdHJlYW0uCgpTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVy
M0BjaXRyaXguY29tPgotLS0KQ0M6IEdlb3JnZSBEdW5sYXAgPEdlb3JnZS5EdW5sYXBAZXUuY2l0
cml4LmNvbT4KQ0M6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBjaXRyaXguY29tPgpDQzogSmFu
IEJldWxpY2ggPEpCZXVsaWNoQHN1c2UuY29tPgpDQzogS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxr
b25yYWQud2lsa0BvcmFjbGUuY29tPgpDQzogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGlu
aUBrZXJuZWwub3JnPgpDQzogV2VpIExpdSA8d2xAeGVuLm9yZz4KQ0M6IEp1bGllbiBHcmFsbCA8
anVsaWVuQHhlbi5vcmc+CkNDOiBNYXJlayBNYXJjenlrb3dza2ktR8OzcmVja2kgPG1hcm1hcmVr
QGludmlzaWJsZXRoaW5nc2xhYi5jb20+Ci0tLQogZG9jcy9zcGVjcy9saWJ4Yy1taWdyYXRpb24t
c3RyZWFtLnBhbmRvYyB8IDM5ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tCiB0b29s
cy9saWJ4Yy94Y19zcl9jb21tb24uYyAgICAgICAgICAgICAgIHwgIDEgKwogdG9vbHMvbGlieGMv
eGNfc3Jfc3RyZWFtX2Zvcm1hdC5oICAgICAgICB8ICAxICsKIHRvb2xzL3B5dGhvbi94ZW4vbWln
cmF0aW9uL2xpYnhjLnB5ICAgICAgfCAgMiArKwogNCBmaWxlcyBjaGFuZ2VkLCA0MCBpbnNlcnRp
b25zKCspLCAzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RvY3Mvc3BlY3MvbGlieGMtbWln
cmF0aW9uLXN0cmVhbS5wYW5kb2MgYi9kb2NzL3NwZWNzL2xpYnhjLW1pZ3JhdGlvbi1zdHJlYW0u
cGFuZG9jCmluZGV4IGE3YThhMDg5MzYuLjIyZmYzMDZlMGIgMTAwNjQ0Ci0tLSBhL2RvY3Mvc3Bl
Y3MvbGlieGMtbWlncmF0aW9uLXN0cmVhbS5wYW5kb2MKKysrIGIvZG9jcy9zcGVjcy9saWJ4Yy1t
aWdyYXRpb24tc3RyZWFtLnBhbmRvYwpAQCAtMTI3LDcgKzEyNyw3IEBAIG1hcmtlciAgICAgIDB4
RkZGRkZGRkZGRkZGRkZGRi4KIAogaWQgICAgICAgICAgMHg1ODQ1NEU0NiAoIlhFTkYiIGluIEFT
Q0lJKS4KIAotdmVyc2lvbiAgICAgMHgwMDAwMDAwMi4gIFRoZSB2ZXJzaW9uIG9mIHRoaXMgc3Bl
Y2lmaWNhdGlvbi4KK3ZlcnNpb24gICAgIDB4MDAwMDAwMDMuICBUaGUgdmVyc2lvbiBvZiB0aGlz
IHNwZWNpZmljYXRpb24uCiAKIG9wdGlvbnMgICAgIGJpdCAwOiBFbmRpYW5uZXNzLiAgMCA9IGxp
dHRsZS1lbmRpYW4sIDEgPSBiaWctZW5kaWFuLgogCkBAIC02MjAsNiArNjIwLDIxIEBAIFRoZSBj
b3VudCBvZiBwZm5zIGlzOiByZWNvcmQtPmxlbmd0aC9zaXplb2YodWludDY0X3QpLgogCiBcY2xl
YXJwYWdlCiAKK1NUQVRJQ19EQVRBX0VORAorLS0tLS0tLS0tLS0tLS0tCisKK0Egc3RhdGljIGRh
dGEgZW5kIHJlY29yZCBtYXJrcyB0aGUgZW5kIG9mIHRoZSBzdGF0aWMgc3RhdGUuICBJLmUuIHN0
YXRlIHdoaWNoCitpcyBpbnZhcmlhbnQgb2YgZ3Vlc3QgZXhlY3V0aW9uLgorCisKKyAgICAgMCAg
ICAgMSAgICAgMiAgICAgMyAgICAgNCAgICAgNSAgICAgNiAgICAgNyBvY3RldAorICAgICstLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKworCitUaGUgZW5k
IHJlY29yZCBjb250YWlucyBubyBmaWVsZHM7IGl0cyBib2R5X2xlbmd0aCBpcyAwLgorCitcY2xl
YXJwYWdlCisKKwogTGF5b3V0CiA9PT09PT0KIApAQCAtNjM5LDcgKzY1NCw5IEBAIEEgdHlwaWNh
bCBzYXZlIHJlY29yZCBmb3IgYW4geDg2IFBWIGd1ZXN0IGltYWdlIHdvdWxkIGxvb2sgbGlrZToK
IAogKiBJbWFnZSBoZWFkZXIKICogRG9tYWluIGhlYWRlcgotKiBYODZfUFZfSU5GTyByZWNvcmQK
KyogU3RhdGljIGRhdGEgcmVjb3JkczoKKyAgICAqIFg4Nl9QVl9JTkZPIHJlY29yZAorICAgICog
U1RBVElDX0RBVEFfRU5ECiAqIFg4Nl9QVl9QMk1fRlJBTUVTIHJlY29yZAogKiBNYW55IFBBR0Vf
REFUQSByZWNvcmRzCiAqIFg4Nl9UU0NfSU5GTwpAQCAtNjY3LDYgKzY4NCw4IEBAIEEgdHlwaWNh
bCBzYXZlIHJlY29yZCBmb3IgYW4geDg2IEhWTSBndWVzdCBpbWFnZSB3b3VsZCBsb29rIGxpa2U6
CiAKICogSW1hZ2UgaGVhZGVyCiAqIERvbWFpbiBoZWFkZXIKKyogU3RhdGljIGRhdGEgcmVjb3Jk
czoKKyAgICAqIFNUQVRJQ19EQVRBX0VORAogKiBNYW55IFBBR0VfREFUQSByZWNvcmRzCiAqIFg4
Nl9UU0NfSU5GTwogKiBIVk1fUEFSQU1TCkBAIC02NzUsOSArNjk0LDIzIEBAIEEgdHlwaWNhbCBz
YXZlIHJlY29yZCBmb3IgYW4geDg2IEhWTSBndWVzdCBpbWFnZSB3b3VsZCBsb29rIGxpa2U6CiBI
Vk1fUEFSQU1TIG11c3QgcHJlY2VkZSBIVk1fQ09OVEVYVCwgYXMgY2VydGFpbiBwYXJhbWV0ZXJz
IGNhbiBhZmZlY3QKIHRoZSB2YWxpZGl0eSBvZiBhcmNoaXRlY3R1cmFsIHN0YXRlIGluIHRoZSBj
b250ZXh0LgogCitDb21wYXRpYmlsaXR5IHdpdGggb2xkZXIgdmVyc2lvbnMKKz09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQorCit2MyBjb21wYXQgd2l0aCB2MgorLS0tLS0tLS0tLS0t
LS0tLS0KKworQSB2MyBzdHJlYW0gaXMgY29tcGF0aWJsZSB3aXRoIGEgdjIgc3RyZWFtLCBidXQg
bWFuZGF0ZXMgdGhlIHByZXNlbnNlIG9mIGEKK1NUQVRJQ19EQVRBX0VORCByZWNvcmQgYWhlYWQg
b2YgYW55IG1lbW9yeS9yZWdpc3RlciBjb250ZW50LiAgVGhpcyBpcyB0byBlYXNlCit0aGUgaW50
cm9kdWN0aW9uIG9mIG5ldyBzdGF0aWMgY29uZmlndXJhdGlvbiByZWNvcmRzIG92ZXIgdGltZS4K
KworQSB2My1jb21wYXRpYmxlIHJlY2lldmVyIGludGVycHJldGluZyBhIHYyIHN0cmVhbSBzaG91
bGQgaW5mZXIgdGhlIHBvc2l0aW9uIG9mCitTVEFUSUNfREFUQV9FTkQgYmFzZWQgb24gZmluZGlu
ZyB0aGUgZmlyc3QgWDg2X1BWX1AyTV9GUkFNRVMgcmVjb3JkIChmb3IgUFYKK2d1ZXN0cyksIG9y
IFBBR0VfREFUQSByZWNvcmQgKGZvciBIVk0gZ3Vlc3RzKSBhbmQgYmVoYXZlIGFzIGlmIFNUQVRJ
Q19EQVRBX0VORAoraGFkIGJlZW4gc2VudC4KIAogTGVnYWN5IEltYWdlcyAoeDg2IG9ubHkpCi09
PT09PT09PT09PT09PT09PT09PT09PT0KKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogCiBSZXN0
b3JpbmcgbGVnYWN5IGltYWdlcyBmcm9tIG9sZGVyIHRvb2xzIHNoYWxsIGJlIGhhbmRsZWQgYnkK
IHRyYW5zbGF0aW5nIHRoZSBsZWdhY3kgZm9ybWF0IGltYWdlIGludG8gdGhpcyBuZXcgZm9ybWF0
LgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfc3JfY29tbW9uLmMgYi90b29scy9saWJ4Yy94
Y19zcl9jb21tb24uYwppbmRleCBkZDlhMTFiNGI1Li43ZjIyY2YwMzY1IDEwMDY0NAotLS0gYS90
b29scy9saWJ4Yy94Y19zcl9jb21tb24uYworKysgYi90b29scy9saWJ4Yy94Y19zcl9jb21tb24u
YwpAQCAtMzYsNiArMzYsNyBAQCBzdGF0aWMgY29uc3QgY2hhciAqY29uc3QgbWFuZGF0b3J5X3Jl
Y190eXBlc1tdID0KICAgICBbUkVDX1RZUEVfVkVSSUZZXSAgICAgICAgICAgICAgICAgICAgICAg
PSAiVmVyaWZ5IiwKICAgICBbUkVDX1RZUEVfQ0hFQ0tQT0lOVF0gICAgICAgICAgICAgICAgICAg
PSAiQ2hlY2twb2ludCIsCiAgICAgW1JFQ19UWVBFX0NIRUNLUE9JTlRfRElSVFlfUEZOX0xJU1Rd
ICAgID0gIkNoZWNrcG9pbnQgZGlydHkgcGZuIGxpc3QiLAorICAgIFtSRUNfVFlQRV9TVEFUSUNf
REFUQV9FTkRdICAgICAgICAgICAgICA9ICJTdGF0aWMgZGF0YSBlbmQiLAogfTsKIAogY29uc3Qg
Y2hhciAqcmVjX3R5cGVfdG9fc3RyKHVpbnQzMl90IHR5cGUpCmRpZmYgLS1naXQgYS90b29scy9s
aWJ4Yy94Y19zcl9zdHJlYW1fZm9ybWF0LmggYi90b29scy9saWJ4Yy94Y19zcl9zdHJlYW1fZm9y
bWF0LmgKaW5kZXggYWU3YzBkZTM5My4uODFjOTc2NWIwYSAxMDA2NDQKLS0tIGEvdG9vbHMvbGli
eGMveGNfc3Jfc3RyZWFtX2Zvcm1hdC5oCisrKyBiL3Rvb2xzL2xpYnhjL3hjX3NyX3N0cmVhbV9m
b3JtYXQuaApAQCAtNzMsNiArNzMsNyBAQCBzdHJ1Y3QgeGNfc3JfcmhkcgogI2RlZmluZSBSRUNf
VFlQRV9WRVJJRlkgICAgICAgICAgICAgICAgICAgICAweDAwMDAwMDBkVQogI2RlZmluZSBSRUNf
VFlQRV9DSEVDS1BPSU5UICAgICAgICAgICAgICAgICAweDAwMDAwMDBlVQogI2RlZmluZSBSRUNf
VFlQRV9DSEVDS1BPSU5UX0RJUlRZX1BGTl9MSVNUICAweDAwMDAwMDBmVQorI2RlZmluZSBSRUNf
VFlQRV9TVEFUSUNfREFUQV9FTkQgICAgICAgICAgICAweDAwMDAwMDEwVQogCiAjZGVmaW5lIFJF
Q19UWVBFX09QVElPTkFMICAgICAgICAgICAgIDB4ODAwMDAwMDBVCiAKZGlmZiAtLWdpdCBhL3Rv
b2xzL3B5dGhvbi94ZW4vbWlncmF0aW9uL2xpYnhjLnB5IGIvdG9vbHMvcHl0aG9uL3hlbi9taWdy
YXRpb24vbGlieGMucHkKaW5kZXggNjNiMzU1ODAyOS4uZDBjNGYzNTI3ZCAxMDA2NDQKLS0tIGEv
dG9vbHMvcHl0aG9uL3hlbi9taWdyYXRpb24vbGlieGMucHkKKysrIGIvdG9vbHMvcHl0aG9uL3hl
bi9taWdyYXRpb24vbGlieGMucHkKQEAgLTU2LDYgKzU2LDcgQEAKIFJFQ19UWVBFX3ZlcmlmeSAg
ICAgICAgICAgICAgICAgICAgID0gMHgwMDAwMDAwZAogUkVDX1RZUEVfY2hlY2twb2ludCAgICAg
ICAgICAgICAgICAgPSAweDAwMDAwMDBlCiBSRUNfVFlQRV9jaGVja3BvaW50X2RpcnR5X3Bmbl9s
aXN0ICA9IDB4MDAwMDAwMGYKK1JFQ19UWVBFX3N0YXRpY19kYXRhX2VuZCAgICAgICAgICAgID0g
MHgwMDAwMDAxMAogCiByZWNfdHlwZV90b19zdHIgPSB7CiAgICAgUkVDX1RZUEVfZW5kICAgICAg
ICAgICAgICAgICAgICAgICAgOiAiRW5kIiwKQEAgLTc0LDYgKzc1LDcgQEAKICAgICBSRUNfVFlQ
RV92ZXJpZnkgICAgICAgICAgICAgICAgICAgICA6ICJWZXJpZnkiLAogICAgIFJFQ19UWVBFX2No
ZWNrcG9pbnQgICAgICAgICAgICAgICAgIDogIkNoZWNrcG9pbnQiLAogICAgIFJFQ19UWVBFX2No
ZWNrcG9pbnRfZGlydHlfcGZuX2xpc3QgIDogIkNoZWNrcG9pbnQgZGlydHkgcGZuIGxpc3QiLAor
ICAgIFJFQ19UWVBFX3N0YXRpY19kYXRhX2VuZCAgICAgICAgICAgIDogIlN0YXRpYyBkYXRhIGVu
ZCIsCiB9CiAKICMgcGFnZV9kYXRhCi0tIAoyLjExLjAKCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 24 15:20:15 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 24 Dec 2019 15:20: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-devel-bounces@lists.xenproject.org>)
	id 1ijlye-0000ke-Pw; Tue, 24 Dec 2019 15:20: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=AG6B=2O=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ijlyd-0000aM-3b
 for xen-devel@lists.xenproject.org; Tue, 24 Dec 2019 15:20:03 +0000
X-Inumbo-ID: cdd8b883-2660-11ea-97e5-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id cdd8b883-2660-11ea-97e5-12813bfff9fa;
 Tue, 24 Dec 2019 15:19:41 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1577200781;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=oG02qkIoQf6BR/eNaATw59qDvYQbyCXkFXPiQUiHJmg=;
 b=VH/0fAx8R+nFjJLUkE7DDYH0ijq0ca5l8nDGeguyVs6CReIG96mYr8DN
 6r50sEYgEZElklyKCx70cCWZHsTmtcXGkpYOi7763nGdRh7g70EfL6iXx
 SpPbL7+tlEgzZWOk1MO39mRUhVnlYCx7eQdaxt6WEEdf4cTjqR5yUTq58 Q=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 2IqP6V0Fnq+PyVan2TfVu9aD+p+5KyULCuk/9mzMfAo53fPpIIfVvAd3f8F/13fgDvjVp7HxqH
 dDmDZANrWV0nD55MB8RZ3TH60+QO+k/7FkaOLqlAHuWqJTPpSNnHbHgo03PczcX61pHV37N+x/
 5rgsDe5hDLd/buu9k6/3yu0+IBscAUoDg3pM5XDNfue1+HZrh2fehr/VebGatHiLuzkhFyQLFs
 /WA7qiBj/hhT1suQSqp5hrnVxriaaMbsvQa95VHV8I4vAy/pkigrKvwHJh6/1aZAmY13foXVg+
 LoY=
X-SBRS: 2.7
X-MesageID: 10482753
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,351,1571716800"; d="scan'208";a="10482753"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Tue, 24 Dec 2019 15:19:28 +0000
Message-ID: <20191224151932.6304-9-andrew.cooper3@citrix.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191224151932.6304-1-andrew.cooper3@citrix.com>
References: <20191224151932.6304-1-andrew.cooper3@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 08/12] libxc/restore: Support v3 streams,
 and cope with v2 compatibilty
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, Wei Liu <wl@xen.org>,
 Ian Jackson <Ian.Jackson@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SW50cm9kdWNlIGEgc3RhdGljX2RhdGFfY29tcGxldGUoKSBob29rIHdoaWNoIGlzIGNhbGxlZCB3
aGVuIGEKU1RBVElDX0RBVEFfRU5EIHJlY29yZCBpcyBmb3VuZCAodjMpIG9yIGluZmVycmVkICh2
MikuCgpNb2RpZnkgaGFuZGxlX3BhZ2VfZGF0YSgpIGFuZCBoYW5kbGVfeDg2X3B2X3AybV9mcmFt
ZXMoKSB0byBpbmZlciB0aGUKcG9zaXRpb24gaW4gdjIgc3RyZWFtcy4KClRoZSBpbXBsZW1lbnRh
dGlvbiBvZiB4ODZfc3RhdGljX2RhdGFfY29tcGxldGUoKSBuZWVkcyB0byB3YWl0IHVudGlsCm1v
cmUgcGx1bWJpbmcgaXMgaW4gcGxhY2UsIHRvIG1ha2UgYSBjb21iaW5lZCBsaWJ4bC9saWJ4YyBj
aGFuZ2UgdG8KbWFpbnRhaW4gKGZ1bmN0aW9uYWwpIGJpc2VjdGFiaWxpdHkuCgpObyBwcmFjdGlj
YWwgY2hhbmdlIHRvIGJlaGF2aW91ciAtIHRoaXMgaXMgYWxsIHBsdW1iaW5nIHdvcmsuCgpTaWdu
ZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgotLS0K
Q0M6IElhbiBKYWNrc29uIDxJYW4uSmFja3NvbkBjaXRyaXguY29tPgpDQzogV2VpIExpdSA8d2xA
eGVuLm9yZz4KLS0tCiB0b29scy9saWJ4Yy94Y19zcl9jb21tb24uaCAgICAgICAgICB8IDE5ICsr
KysrKysrKysrKysrKwogdG9vbHMvbGlieGMveGNfc3JfY29tbW9uX3g4Ni5jICAgICAgfCAgNyAr
KysrKysKIHRvb2xzL2xpYnhjL3hjX3NyX2NvbW1vbl94ODYuaCAgICAgIHwgIDUgKysrKwogdG9v
bHMvbGlieGMveGNfc3JfcmVzdG9yZS5jICAgICAgICAgfCA0NyArKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKy0tCiB0b29scy9saWJ4Yy94Y19zcl9yZXN0b3JlX3g4Nl9odm0uYyB8
ICAxICsKIHRvb2xzL2xpYnhjL3hjX3NyX3Jlc3RvcmVfeDg2X3B2LmMgIHwgMTggKysrKysrKysr
KysrKysKIDYgZmlsZXMgY2hhbmdlZCwgOTUgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkK
CmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19zcl9jb21tb24uaCBiL3Rvb2xzL2xpYnhjL3hj
X3NyX2NvbW1vbi5oCmluZGV4IDAyODljMDFlMTMuLjJlOWE0YmM1ODcgMTAwNjQ0Ci0tLSBhL3Rv
b2xzL2xpYnhjL3hjX3NyX2NvbW1vbi5oCisrKyBiL3Rvb2xzL2xpYnhjL3hjX3NyX2NvbW1vbi5o
CkBAIC0xNTMsNiArMTUzLDEzIEBAIHN0cnVjdCB4Y19zcl9yZXN0b3JlX29wcwogICAgIGludCAo
KnByb2Nlc3NfcmVjb3JkKShzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4LCBzdHJ1Y3QgeGNfc3Jf
cmVjb3JkICpyZWMpOwogCiAgICAgLyoqCisgICAgICogUGVyZm9ybSBhbnkgYWN0aW9ucyByZXF1
aXJlZCBhZnRlciB0aGUgc3RhdGljIGRhdGEgaGFzIGFycml2ZWQuICBDYWxsZWQKKyAgICAgKiB3
aGVuIHRoZSBTVEFUSUNfREFUQV9DT01QTEVURSByZWNvcmQgaGFzIGJlZW4gcmVjaWV2ZWQgKG9y
IGluZmVycmVkIGluCisgICAgICogdjItY29tcGF0aWJpbGl0eSBtb2RlKS4KKyAgICAgKi8KKyAg
ICBpbnQgKCpzdGF0aWNfZGF0YV9jb21wbGV0ZSkoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCk7
CisKKyAgICAvKioKICAgICAgKiBQZXJmb3JtIGFueSBhY3Rpb25zIHJlcXVpcmVkIGFmdGVyIHRo
ZSBzdHJlYW0gaGFzIGJlZW4gZmluaXNoZWQuIENhbGxlZAogICAgICAqIGFmdGVyIHRoZSBFTkQg
cmVjb3JkIGhhcyBiZWVuIHJlY2VpdmVkLgogICAgICAqLwpAQCAtMjU1LDYgKzI2MiwxMiBAQCBz
dHJ1Y3QgeGNfc3JfY29udGV4dAogICAgICAgICAgICAgLyogQ3VycmVudGx5IGJ1ZmZlcmluZyBy
ZWNvcmRzIGJldHdlZW4gYSBjaGVja3BvaW50ICovCiAgICAgICAgICAgICBib29sIGJ1ZmZlcl9h
bGxfcmVjb3JkczsKIAorICAgICAgICAgICAgLyoKKyAgICAgICAgICAgICAqIFdoZXRoZXIgYSBT
VEFUSUNfREFUQV9FTkQgcmVjb3JkIGhhcyBiZWVuIHNlZW4gKG9yIGltcGxpZWQgZm9yCisgICAg
ICAgICAgICAgKiB2MiBjb21wYXRpYmlsaXR5KS4KKyAgICAgICAgICAgICAqLworICAgICAgICAg
ICAgYm9vbCBzZWVuX3N0YXRpY19kYXRhX2VuZDsKKwogLyoKICAqIFdpdGggUmVtdXMvQ09MTywg
d2UgYnVmZmVyIHRoZSByZWNvcmRzIHNlbnQgYnkgdGhlIHByaW1hcnkgYXQgY2hlY2twb2ludCwK
ICAqIGluIGNhc2UgdGhlIHByaW1hcnkgd2lsbCBmYWlsLCB3ZSBjYW4gcmVjb3ZlciBmcm9tIHRo
ZSBsYXN0CkBAIC00MjcsNiArNDQwLDEyIEBAIGludCByZWFkX3JlY29yZChzdHJ1Y3QgeGNfc3Jf
Y29udGV4dCAqY3R4LCBpbnQgZmQsIHN0cnVjdCB4Y19zcl9yZWNvcmQgKnJlYyk7CiBpbnQgcG9w
dWxhdGVfcGZucyhzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4LCB1bnNpZ25lZCBpbnQgY291bnQs
CiAgICAgICAgICAgICAgICAgICBjb25zdCB4ZW5fcGZuX3QgKm9yaWdpbmFsX3BmbnMsIGNvbnN0
IHVpbnQzMl90ICp0eXBlcyk7CiAKKy8qCisgKiBIYW5kbGUgYSBTVEFUSUNfREFUQV9FTkQgcmVj
b3JkLiAgRm9yIGEgdjIgY29tcGF0IHN0cmVhbSwgdGhlIHBvc2l0aW9uIG9mCisgKiB0aGlzIHJl
Y29yZCBpcyBpbmZlcnJlZCBmcm9tIG90aGVyIHJlY29yZHMuCisgKi8KK2ludCBoYW5kbGVfc3Rh
dGljX2RhdGFfZW5kKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgpOworCiAjZW5kaWYKIC8qCiAg
KiBMb2NhbCB2YXJpYWJsZXM6CmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19zcl9jb21tb25f
eDg2LmMgYi90b29scy9saWJ4Yy94Y19zcl9jb21tb25feDg2LmMKaW5kZXggMDExNjg0ZGY5Ny4u
MDgzNDU0ZDI1NiAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfc3JfY29tbW9uX3g4Ni5jCisr
KyBiL3Rvb2xzL2xpYnhjL3hjX3NyX2NvbW1vbl94ODYuYwpAQCAtNDIsNiArNDIsMTMgQEAgaW50
IGhhbmRsZV94ODZfdHNjX2luZm8oc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCwgc3RydWN0IHhj
X3NyX3JlY29yZCAqcmVjKQogICAgIHJldHVybiAwOwogfQogCitpbnQgeDg2X3N0YXRpY19kYXRh
X2NvbXBsZXRlKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgpCit7CisgICAgLyogVE9ETyAtIHNv
bWV0aGluZyB1c2VmdWwuICovCisKKyAgICByZXR1cm4gMDsKK30KKwogLyoKICAqIExvY2FsIHZh
cmlhYmxlczoKICAqIG1vZGU6IEMKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX3NyX2NvbW1v
bl94ODYuaCBiL3Rvb2xzL2xpYnhjL3hjX3NyX2NvbW1vbl94ODYuaAppbmRleCBlYmM0MzU1YmQx
Li43YzJkNDJlZmU4IDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19zcl9jb21tb25feDg2LmgK
KysrIGIvdG9vbHMvbGlieGMveGNfc3JfY29tbW9uX3g4Ni5oCkBAIC0xNCw2ICsxNCwxMSBAQCBp
bnQgd3JpdGVfeDg2X3RzY19pbmZvKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgpOwogICovCiBp
bnQgaGFuZGxlX3g4Nl90c2NfaW5mbyhzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4LCBzdHJ1Y3Qg
eGNfc3JfcmVjb3JkICpyZWMpOwogCisvKgorICogUGVyZm9ybSBjb21tb24geDg2IGFjdGlvbnMg
cmVxdWlyZWQgYWZ0ZXIgdGhlIHN0YXRpYyBkYXRhIGhhcyBhcnJpdmVkLgorICovCitpbnQgeDg2
X3N0YXRpY19kYXRhX2NvbXBsZXRlKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgpOworCiAjZW5k
aWYKIC8qCiAgKiBMb2NhbCB2YXJpYWJsZXM6CmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19z
cl9yZXN0b3JlLmMgYi90b29scy9saWJ4Yy94Y19zcl9yZXN0b3JlLmMKaW5kZXggMDI4MGU1NWQ0
Yi4uZDRiZDYwYTMxZSAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfc3JfcmVzdG9yZS5jCisr
KyBiL3Rvb2xzL2xpYnhjL3hjX3NyX3Jlc3RvcmUuYwpAQCAtMzUsOSArMzUsOSBAQCBzdGF0aWMg
aW50IHJlYWRfaGVhZGVycyhzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4KQogICAgICAgICByZXR1
cm4gLTE7CiAgICAgfQogCi0gICAgaWYgKCBpaGRyLnZlcnNpb24gIT0gMiApCisgICAgaWYgKCBp
aGRyLnZlcnNpb24gPCAyIHx8IGloZHIudmVyc2lvbiA+IDMgKQogICAgIHsKLSAgICAgICAgRVJS
T1IoIkludmFsaWQgVmVyc2lvbjogRXhwZWN0ZWQgMiwgR290ICVkIiwKKyAgICAgICAgRVJST1Io
IkludmFsaWQgVmVyc2lvbjogRXhwZWN0ZWQgMiA8PSB2ZXIgPD0gMywgR290ICVkIiwKICAgICAg
ICAgICAgICAgaWhkci52ZXJzaW9uKTsKICAgICAgICAgcmV0dXJuIC0xOwogICAgIH0KQEAgLTM0
Miw2ICszNDIsMzAgQEAgc3RhdGljIGludCBoYW5kbGVfcGFnZV9kYXRhKHN0cnVjdCB4Y19zcl9j
b250ZXh0ICpjdHgsIHN0cnVjdCB4Y19zcl9yZWNvcmQgKnJlYykKICAgICB4ZW5fcGZuX3QgKnBm
bnMgPSBOVUxMLCBwZm47CiAgICAgdWludDMyX3QgKnR5cGVzID0gTlVMTCwgdHlwZTsKIAorICAg
IC8qCisgICAgICogVGhpcyBpcyBhIGJpdCBvZiBhIGJvZGdlLCBidXQgaXQgaXMgbGVzcyBiYWQg
dGhhbiBkdXBsaWNhdGluZworICAgICAqIGhhbmRsZV9wYWdlX2RhdGEoKSBiZXR3ZWVuIGRpZmZl
cmVudCBhcmNoaXRlY3R1cmVzLgorICAgICAqLworI2lmIGRlZmluZWQoX19pMzg2X18pIHx8IGRl
ZmluZWQoX194ODZfNjRfXykKKyAgICAvKiB2MiBjb21wYXQuICBJbmZlciB0aGUgcG9zaXRpb24g
b2YgU1RBVElDX0RBVEFfRU5ELiAqLworICAgIGlmICggY3R4LT5yZXN0b3JlLmZvcm1hdF92ZXJz
aW9uIDwgMyAmJiAhY3R4LT5yZXN0b3JlLnNlZW5fc3RhdGljX2RhdGFfZW5kICkKKyAgICB7Cisg
ICAgICAgIHJjID0gaGFuZGxlX3N0YXRpY19kYXRhX2VuZChjdHgpOworICAgICAgICBpZiAoIHJj
ICkKKyAgICAgICAgeworICAgICAgICAgICAgRVJST1IoIkluZmVycmVkIFNUQVRJQ19EQVRBX0VO
RCByZWNvcmQgZmFpbGVkIik7CisgICAgICAgICAgICBnb3RvIGVycjsKKyAgICAgICAgfQorICAg
ICAgICByYyA9IC0xOworICAgIH0KKworICAgIGlmICggIWN0eC0+cmVzdG9yZS5zZWVuX3N0YXRp
Y19kYXRhX2VuZCApCisgICAgeworICAgICAgICBFUlJPUigiTm8gU1RBVElDX0RBVEFfRU5EIHNl
ZW4iKTsKKyAgICAgICAgZ290byBlcnI7CisgICAgfQorI2VuZGlmCisKICAgICBpZiAoIHJlYy0+
bGVuZ3RoIDwgc2l6ZW9mKCpwYWdlcykgKQogICAgIHsKICAgICAgICAgRVJST1IoIlBBR0VfREFU
QSByZWNvcmQgdHJ1bmNhdGVkOiBsZW5ndGggJXUsIG1pbiAlenUiLApAQCAtNjMxLDYgKzY1NSwy
MSBAQCBzdGF0aWMgaW50IGJ1ZmZlcl9yZWNvcmQoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCwg
c3RydWN0IHhjX3NyX3JlY29yZCAqcmVjKQogICAgIHJldHVybiAwOwogfQogCitpbnQgaGFuZGxl
X3N0YXRpY19kYXRhX2VuZChzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4KQoreworICAgIHhjX2lu
dGVyZmFjZSAqeGNoID0gY3R4LT54Y2g7CisKKyAgICBpZiAoIGN0eC0+cmVzdG9yZS5zZWVuX3N0
YXRpY19kYXRhX2VuZCApCisgICAgeworICAgICAgICBFUlJPUigiTXVsdGlwbGUgU1RBVElDX0RB
VEFfRU5EIHJlY29yZHMgZm91bmQiKTsKKyAgICAgICAgcmV0dXJuIC0xOworICAgIH0KKworICAg
IGN0eC0+cmVzdG9yZS5zZWVuX3N0YXRpY19kYXRhX2VuZCA9IHRydWU7CisKKyAgICByZXR1cm4g
Y3R4LT5yZXN0b3JlLm9wcy5zdGF0aWNfZGF0YV9jb21wbGV0ZShjdHgpOworfQorCiBzdGF0aWMg
aW50IHByb2Nlc3NfcmVjb3JkKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgsIHN0cnVjdCB4Y19z
cl9yZWNvcmQgKnJlYykKIHsKICAgICB4Y19pbnRlcmZhY2UgKnhjaCA9IGN0eC0+eGNoOwpAQCAt
NjU0LDYgKzY5MywxMCBAQCBzdGF0aWMgaW50IHByb2Nlc3NfcmVjb3JkKHN0cnVjdCB4Y19zcl9j
b250ZXh0ICpjdHgsIHN0cnVjdCB4Y19zcl9yZWNvcmQgKnJlYykKICAgICAgICAgcmMgPSBoYW5k
bGVfY2hlY2twb2ludChjdHgpOwogICAgICAgICBicmVhazsKIAorICAgIGNhc2UgUkVDX1RZUEVf
U1RBVElDX0RBVEFfRU5EOgorICAgICAgICByYyA9IGhhbmRsZV9zdGF0aWNfZGF0YV9lbmQoY3R4
KTsKKyAgICAgICAgYnJlYWs7CisKICAgICBkZWZhdWx0OgogICAgICAgICByYyA9IGN0eC0+cmVz
dG9yZS5vcHMucHJvY2Vzc19yZWNvcmQoY3R4LCByZWMpOwogICAgICAgICBicmVhazsKZGlmZiAt
LWdpdCBhL3Rvb2xzL2xpYnhjL3hjX3NyX3Jlc3RvcmVfeDg2X2h2bS5jIGIvdG9vbHMvbGlieGMv
eGNfc3JfcmVzdG9yZV94ODZfaHZtLmMKaW5kZXggM2Y3ODI0OGYzMi4uOTRmNDdmMjU4OSAxMDA2
NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfc3JfcmVzdG9yZV94ODZfaHZtLmMKKysrIGIvdG9vbHMv
bGlieGMveGNfc3JfcmVzdG9yZV94ODZfaHZtLmMKQEAgLTIzOSw2ICsyMzksNyBAQCBzdHJ1Y3Qg
eGNfc3JfcmVzdG9yZV9vcHMgcmVzdG9yZV9vcHNfeDg2X2h2bSA9CiAgICAgLmxvY2FsaXNlX3Bh
Z2UgICA9IHg4Nl9odm1fbG9jYWxpc2VfcGFnZSwKICAgICAuc2V0dXAgICAgICAgICAgID0geDg2
X2h2bV9zZXR1cCwKICAgICAucHJvY2Vzc19yZWNvcmQgID0geDg2X2h2bV9wcm9jZXNzX3JlY29y
ZCwKKyAgICAuc3RhdGljX2RhdGFfY29tcGxldGUgPSB4ODZfc3RhdGljX2RhdGFfY29tcGxldGUs
CiAgICAgLnN0cmVhbV9jb21wbGV0ZSA9IHg4Nl9odm1fc3RyZWFtX2NvbXBsZXRlLAogICAgIC5j
bGVhbnVwICAgICAgICAgPSB4ODZfaHZtX2NsZWFudXAsCiB9OwpkaWZmIC0tZ2l0IGEvdG9vbHMv
bGlieGMveGNfc3JfcmVzdG9yZV94ODZfcHYuYyBiL3Rvb2xzL2xpYnhjL3hjX3NyX3Jlc3RvcmVf
eDg2X3B2LmMKaW5kZXggOGY2MWE1ZThiOS4uOTBiMWU1NDI3YiAxMDA2NDQKLS0tIGEvdG9vbHMv
bGlieGMveGNfc3JfcmVzdG9yZV94ODZfcHYuYworKysgYi90b29scy9saWJ4Yy94Y19zcl9yZXN0
b3JlX3g4Nl9wdi5jCkBAIC02NzksNiArNjc5LDIzIEBAIHN0YXRpYyBpbnQgaGFuZGxlX3g4Nl9w
dl9wMm1fZnJhbWVzKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgsCiAgICAgdW5zaWduZWQgaW50
IHN0YXJ0LCBlbmQsIHgsIGZwcCA9IFBBR0VfU0laRSAvIGN0eC0+eDg2LnB2LndpZHRoOwogICAg
IGludCByYzsKIAorICAgIC8qIHYyIGNvbXBhdC4gIEluZmVyIHRoZSBwb3NpdGlvbiBvZiBTVEFU
SUNfREFUQV9FTkQuICovCisgICAgaWYgKCBjdHgtPnJlc3RvcmUuZm9ybWF0X3ZlcnNpb24gPCAz
ICYmICFjdHgtPnJlc3RvcmUuc2Vlbl9zdGF0aWNfZGF0YV9lbmQgKQorICAgIHsKKyAgICAgICAg
cmMgPSBoYW5kbGVfc3RhdGljX2RhdGFfZW5kKGN0eCk7CisgICAgICAgIGlmICggcmMgKQorICAg
ICAgICB7CisgICAgICAgICAgICBFUlJPUigiSW5mZXJyZWQgU1RBVElDX0RBVEFfRU5EIHJlY29y
ZCBmYWlsZWQiKTsKKyAgICAgICAgICAgIHJldHVybiByYzsKKyAgICAgICAgfQorICAgIH0KKwor
ICAgIGlmICggIWN0eC0+cmVzdG9yZS5zZWVuX3N0YXRpY19kYXRhX2VuZCApCisgICAgeworICAg
ICAgICBFUlJPUigiTm8gU1RBVElDX0RBVEFfRU5EIHNlZW4iKTsKKyAgICAgICAgcmV0dXJuIC0x
OworICAgIH0KKwogICAgIGlmICggIWN0eC0+eDg2LnB2LnJlc3RvcmUuc2Vlbl9wdl9pbmZvICkK
ICAgICB7CiAgICAgICAgIEVSUk9SKCJOb3QgeWV0IHJlY2VpdmVkIFg4Nl9QVl9JTkZPIHJlY29y
ZCIpOwpAQCAtMTE2OCw2ICsxMTg1LDcgQEAgc3RydWN0IHhjX3NyX3Jlc3RvcmVfb3BzIHJlc3Rv
cmVfb3BzX3g4Nl9wdiA9CiAgICAgLmxvY2FsaXNlX3BhZ2UgICA9IHg4Nl9wdl9sb2NhbGlzZV9w
YWdlLAogICAgIC5zZXR1cCAgICAgICAgICAgPSB4ODZfcHZfc2V0dXAsCiAgICAgLnByb2Nlc3Nf
cmVjb3JkICA9IHg4Nl9wdl9wcm9jZXNzX3JlY29yZCwKKyAgICAuc3RhdGljX2RhdGFfY29tcGxl
dGUgPSB4ODZfc3RhdGljX2RhdGFfY29tcGxldGUsCiAgICAgLnN0cmVhbV9jb21wbGV0ZSA9IHg4
Nl9wdl9zdHJlYW1fY29tcGxldGUsCiAgICAgLmNsZWFudXAgICAgICAgICA9IHg4Nl9wdl9jbGVh
bnVwLAogfTsKLS0gCjIuMTEuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94
ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 24 15:20:20 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 24 Dec 2019 15:20: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-devel-bounces@lists.xenproject.org>)
	id 1ijlyk-00017Z-4l; Tue, 24 Dec 2019 15:20: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=AG6B=2O=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ijlyi-000129-3p
 for xen-devel@lists.xenproject.org; Tue, 24 Dec 2019 15:20:08 +0000
X-Inumbo-ID: cf4d6646-2660-11ea-97e5-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id cf4d6646-2660-11ea-97e5-12813bfff9fa;
 Tue, 24 Dec 2019 15:19:42 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1577200782;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=zj0yYgsh25BPJFzuvlT29Uyi2go0KkohGMF7jvuL9iY=;
 b=PfxnLLAj43FfFRBLYUlfB+jBxa4n77dV0VRksCjW2HCzKHuBig5B3g2a
 bxPyPd1z82dn1xWSm37dZp4whxXi1Hb+nWWEIb7RFz99Xog35QplGygYR
 lFGC+eMY6cU9+yzHIpa0vR2TPmP12WVumJvd7Voq2++R2KJeIdv9ECyYL w=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: Ru6WlGxjao52/3I9af3UVbf/pzm2/fRD662Kisjlivtqxhrbj97lyzjp0jKK3BR3kLRgeBglam
 jMWh/dSE99S0B200PwtYg7c/zZR+m+l/tIs3Ec89JnA807x6wuAiVEtmuE+WSJmMjTf8FpEse+
 rzCti40z0EMEmFkHASrjVKLEcBAXZ1tpvgsoQrEh5DIVq0vUUYA8hHrr/6nZZIhs/fR678LmCS
 jUk9PqMHR850E9SymREG6jYg2ty6mTWrusMQ7A2i6DctOyZ9JDd95SEgUtm1lsXktInZTOh0q0
 cao=
X-SBRS: 2.7
X-MesageID: 10482756
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,351,1571716800"; d="scan'208";a="10482756"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Tue, 24 Dec 2019 15:19:24 +0000
Message-ID: <20191224151932.6304-5-andrew.cooper3@citrix.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191224151932.6304-1-andrew.cooper3@citrix.com>
References: <20191224151932.6304-1-andrew.cooper3@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 04/12] libxc/migration: Adjust layout of struct
 xc_sr_context
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, Wei Liu <wl@xen.org>,
 Ian Jackson <Ian.Jackson@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

V2UgYXJlIHNob3J0bHkgZ29pbmcgdG8gd2FudCB0byBpbnRyb2R1Y2Ugc29tZSBjb21tb24geDg2
IGZpZWxkcywgc28gaGF2aW5nCng4Nl9wdiBhbmQgeDg2X2h2bSBhcyB0aGUgdG9wIGxldmVsIG9i
amVjdHMgaXMgYSBwcm9ibGVtLiAgSW5zZXJ0IGEKc3Vycm91bmRpbmcgc3RydWN0IHg4NiBhbmQg
ZHJvcCB0aGUgeDg2IHByZWZpeCBmcm9tIHRoZSBwdi9odm0gb2JqZWN0cy4KCk5vIGZ1bmN0aW9u
YWwgY2hhbmdlLgoKU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNA
Y2l0cml4LmNvbT4KLS0tCkNDOiBJYW4gSmFja3NvbiA8SWFuLkphY2tzb25AY2l0cml4LmNvbT4K
Q0M6IFdlaSBMaXUgPHdsQHhlbi5vcmc+CgpUaGlzIGlzIG11Y2ggbW9yZSBlYXNpbHkgcmV2aWV3
ZWQgd2l0aCBnaXQtZGlmZidzIC0taWdub3JlLWFsbC1zcGFjZSBvcHRpb24sCndoaWNoIGhpZ2hs
aWdodHMgdGhlIHJlbGV2YW50IHN0cnVjdCBkaWZmZXJlbmNlLgoKICBkaWZmIC0tZ2l0IGEvdG9v
bHMvbGlieGMveGNfc3JfY29tbW9uLmggYi90b29scy9saWJ4Yy94Y19zcl9jb21tb24uaAogIGlu
ZGV4IDQ5NjNiMzBjNGIuLjJkMDJlODBlZTMgMTAwNjQ0CiAgLS0tIGEvdG9vbHMvbGlieGMveGNf
c3JfY29tbW9uLmgKICArKysgYi90b29scy9saWJ4Yy94Y19zcl9jb21tb24uaAogIEBAIC0yODEs
NiArMjgxLDggQEAgc3RydWN0IHhjX3NyX2NvbnRleHQKCiAgICAgICB1bmlvbiAvKiBHdWVzdC1h
cmNoIHNwZWNpZmljIGRhdGEuICovCiAgICAgICB7CiAgKyAgICAgICAgc3RydWN0IC8qIHg4NiAq
LwogICsgICAgICAgIHsKICAgICAgICAgICAgICAgc3RydWN0IC8qIHg4NiBQViBndWVzdC4gKi8K
ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgLyogNCBvciA4OyAzMiBvciA2NCBi
aXQgZG9tYWluICovCiAgQEAgLTMzMiw3ICszMzQsNyBAQCBzdHJ1Y3QgeGNfc3JfY29udGV4dAog
ICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgbnJfdmNwdXM7CiAgICAgICAg
ICAgICAgICAgICAgICAgfSByZXN0b3JlOwogICAgICAgICAgICAgICAgICAgfTsKICAtICAgICAg
ICB9IHg4Nl9wdjsKICArICAgICAgICAgICAgfSBwdjsKCiAgICAgICAgICAgICAgIHN0cnVjdCAv
KiB4ODYgSFZNIGd1ZXN0LiAqLwogICAgICAgICAgICAgICB7CiAgQEAgLTM1MSw3ICszNTMsOSBA
QCBzdHJ1Y3QgeGNfc3JfY29udGV4dAogICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3Qg
eGNfc3JfYmxvYiBjb250ZXh0OwogICAgICAgICAgICAgICAgICAgICAgIH0gcmVzdG9yZTsKICAg
ICAgICAgICAgICAgICAgIH07CiAgLSAgICAgICAgfSB4ODZfaHZtOwogICsgICAgICAgICAgICB9
IGh2bTsKICArCiAgKyAgICAgICAgfSB4ODY7CiAgICAgICB9OwogICB9OwotLS0KIHRvb2xzL2xp
YnhjL3hjX3NyX2NvbW1vbi5oICAgICAgICAgIHwgMTMyICsrKysrKysrKystLS0tLS0tLS0tLQog
dG9vbHMvbGlieGMveGNfc3JfY29tbW9uX3g4Nl9wdi5jICAgfCAgNTAgKysrKy0tLS0KIHRvb2xz
L2xpYnhjL3hjX3NyX2NvbW1vbl94ODZfcHYuaCAgIHwgICA0ICstCiB0b29scy9saWJ4Yy94Y19z
cl9yZXN0b3JlX3g4Nl9odm0uYyB8ICAxMiArLQogdG9vbHMvbGlieGMveGNfc3JfcmVzdG9yZV94
ODZfcHYuYyAgfCAyMjQgKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tCiB0b29s
cy9saWJ4Yy94Y19zcl9zYXZlX3g4Nl9odm0uYyAgICB8ICAgNCArLQogdG9vbHMvbGlieGMveGNf
c3Jfc2F2ZV94ODZfcHYuYyAgICAgfCAxNTggKysrKysrKysrKysrLS0tLS0tLS0tLS0tLQogNyBm
aWxlcyBjaGFuZ2VkLCAyOTQgaW5zZXJ0aW9ucygrKSwgMjkwIGRlbGV0aW9ucygtKQoKZGlmZiAt
LWdpdCBhL3Rvb2xzL2xpYnhjL3hjX3NyX2NvbW1vbi5oIGIvdG9vbHMvbGlieGMveGNfc3JfY29t
bW9uLmgKaW5kZXggNGRiNjNhNjNiMi4uMDI4OWMwMWUxMyAxMDA2NDQKLS0tIGEvdG9vbHMvbGli
eGMveGNfc3JfY29tbW9uLmgKKysrIGIvdG9vbHMvbGlieGMveGNfc3JfY29tbW9uLmgKQEAgLTI4
Nyw3NyArMjg3LDgxIEBAIHN0cnVjdCB4Y19zcl9jb250ZXh0CiAKICAgICB1bmlvbiAvKiBHdWVz
dC1hcmNoIHNwZWNpZmljIGRhdGEuICovCiAgICAgewotICAgICAgICBzdHJ1Y3QgLyogeDg2IFBW
IGd1ZXN0LiAqLworICAgICAgICBzdHJ1Y3QgLyogeDg2ICovCiAgICAgICAgIHsKLSAgICAgICAg
ICAgIC8qIDQgb3IgODsgMzIgb3IgNjQgYml0IGRvbWFpbiAqLwotICAgICAgICAgICAgdW5zaWdu
ZWQgaW50IHdpZHRoOwotICAgICAgICAgICAgLyogMyBvciA0IHBhZ2V0YWJsZSBsZXZlbHMgKi8K
LSAgICAgICAgICAgIHVuc2lnbmVkIGludCBsZXZlbHM7Ci0KLSAgICAgICAgICAgIC8qIE1heGlt
dW0gWGVuIGZyYW1lICovCi0gICAgICAgICAgICB4ZW5fcGZuX3QgbWF4X21mbjsKLSAgICAgICAg
ICAgIC8qIFJlYWQtb25seSBtYWNoaW5lIHRvIHBoeXMgbWFwICovCi0gICAgICAgICAgICB4ZW5f
cGZuX3QgKm0ycDsKLSAgICAgICAgICAgIC8qIGZpcnN0IG1mbiBvZiB0aGUgY29tcGF0IG0ycCAo
T25seSBuZWVkZWQgZm9yIDMyYml0IFBWIGd1ZXN0cykgKi8KLSAgICAgICAgICAgIHhlbl9wZm5f
dCBjb21wYXRfbTJwX21mbjA7Ci0gICAgICAgICAgICAvKiBOdW1iZXIgb2YgbTJwIGZyYW1lcyBt
YXBwZWQgKi8KLSAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcgbnJfbTJwX2ZyYW1lczsKLQotICAg
ICAgICAgICAgLyogTWF4aW11bSBndWVzdCBmcmFtZSAqLwotICAgICAgICAgICAgeGVuX3Bmbl90
IG1heF9wZm47Ci0KLSAgICAgICAgICAgIC8qIE51bWJlciBvZiBmcmFtZXMgbWFraW5nIHVwIHRo
ZSBwMm0gKi8KLSAgICAgICAgICAgIHVuc2lnbmVkIGludCBwMm1fZnJhbWVzOwotICAgICAgICAg
ICAgLyogR3Vlc3QncyBwaHlzIHRvIG1hY2hpbmUgbWFwLiAgTWFwcGVkIHJlYWQtb25seSAoc2F2
ZSkgb3IKLSAgICAgICAgICAgICAqIGFsbG9jYXRlZCBsb2NhbGx5IChyZXN0b3JlKS4gIFVzZXMg
Z3Vlc3QgdW5zaWduZWQgbG9uZ3MuICovCi0gICAgICAgICAgICB2b2lkICpwMm07Ci0gICAgICAg
ICAgICAvKiBUaGUgZ3Vlc3QgcGZucyBjb250YWluaW5nIHRoZSBwMm0gbGVhdmVzICovCi0gICAg
ICAgICAgICB4ZW5fcGZuX3QgKnAybV9wZm5zOwotCi0gICAgICAgICAgICAvKiBSZWFkLW9ubHkg
bWFwcGluZyBvZiBndWVzdHMgc2hhcmVkIGluZm8gcGFnZSAqLwotICAgICAgICAgICAgc2hhcmVk
X2luZm9fYW55X3QgKnNoaW5mbzsKLQotICAgICAgICAgICAgLyogcDJtIGdlbmVyYXRpb24gY291
bnQgZm9yIHZlcmlmeWluZyB2YWxpZGl0eSBvZiBsb2NhbCBwMm0uICovCi0gICAgICAgICAgICB1
aW50NjRfdCBwMm1fZ2VuZXJhdGlvbjsKLQotICAgICAgICAgICAgdW5pb24KKyAgICAgICAgICAg
IHN0cnVjdCAvKiB4ODYgUFYgZ3Vlc3QuICovCiAgICAgICAgICAgICB7Ci0gICAgICAgICAgICAg
ICAgc3RydWN0CisgICAgICAgICAgICAgICAgLyogNCBvciA4OyAzMiBvciA2NCBiaXQgZG9tYWlu
ICovCisgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IHdpZHRoOworICAgICAgICAgICAgICAg
IC8qIDMgb3IgNCBwYWdldGFibGUgbGV2ZWxzICovCisgICAgICAgICAgICAgICAgdW5zaWduZWQg
aW50IGxldmVsczsKKworICAgICAgICAgICAgICAgIC8qIE1heGltdW0gWGVuIGZyYW1lICovCisg
ICAgICAgICAgICAgICAgeGVuX3Bmbl90IG1heF9tZm47CisgICAgICAgICAgICAgICAgLyogUmVh
ZC1vbmx5IG1hY2hpbmUgdG8gcGh5cyBtYXAgKi8KKyAgICAgICAgICAgICAgICB4ZW5fcGZuX3Qg
Km0ycDsKKyAgICAgICAgICAgICAgICAvKiBmaXJzdCBtZm4gb2YgdGhlIGNvbXBhdCBtMnAgKE9u
bHkgbmVlZGVkIGZvciAzMmJpdCBQViBndWVzdHMpICovCisgICAgICAgICAgICAgICAgeGVuX3Bm
bl90IGNvbXBhdF9tMnBfbWZuMDsKKyAgICAgICAgICAgICAgICAvKiBOdW1iZXIgb2YgbTJwIGZy
YW1lcyBtYXBwZWQgKi8KKyAgICAgICAgICAgICAgICB1bnNpZ25lZCBsb25nIG5yX20ycF9mcmFt
ZXM7CisKKyAgICAgICAgICAgICAgICAvKiBNYXhpbXVtIGd1ZXN0IGZyYW1lICovCisgICAgICAg
ICAgICAgICAgeGVuX3Bmbl90IG1heF9wZm47CisKKyAgICAgICAgICAgICAgICAvKiBOdW1iZXIg
b2YgZnJhbWVzIG1ha2luZyB1cCB0aGUgcDJtICovCisgICAgICAgICAgICAgICAgdW5zaWduZWQg
aW50IHAybV9mcmFtZXM7CisgICAgICAgICAgICAgICAgLyogR3Vlc3QncyBwaHlzIHRvIG1hY2hp
bmUgbWFwLiAgTWFwcGVkIHJlYWQtb25seSAoc2F2ZSkgb3IKKyAgICAgICAgICAgICAgICAgKiBh
bGxvY2F0ZWQgbG9jYWxseSAocmVzdG9yZSkuICBVc2VzIGd1ZXN0IHVuc2lnbmVkIGxvbmdzLiAq
LworICAgICAgICAgICAgICAgIHZvaWQgKnAybTsKKyAgICAgICAgICAgICAgICAvKiBUaGUgZ3Vl
c3QgcGZucyBjb250YWluaW5nIHRoZSBwMm0gbGVhdmVzICovCisgICAgICAgICAgICAgICAgeGVu
X3Bmbl90ICpwMm1fcGZuczsKKworICAgICAgICAgICAgICAgIC8qIFJlYWQtb25seSBtYXBwaW5n
IG9mIGd1ZXN0cyBzaGFyZWQgaW5mbyBwYWdlICovCisgICAgICAgICAgICAgICAgc2hhcmVkX2lu
Zm9fYW55X3QgKnNoaW5mbzsKKworICAgICAgICAgICAgICAgIC8qIHAybSBnZW5lcmF0aW9uIGNv
dW50IGZvciB2ZXJpZnlpbmcgdmFsaWRpdHkgb2YgbG9jYWwgcDJtLiAqLworICAgICAgICAgICAg
ICAgIHVpbnQ2NF90IHAybV9nZW5lcmF0aW9uOworCisgICAgICAgICAgICAgICAgdW5pb24KICAg
ICAgICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAgICAgIC8qIFN0YXRlIG1hY2hpbmUgZm9y
IHRoZSBvcmRlciBvZiByZWNlaXZlZCByZWNvcmRzLiAqLwotICAgICAgICAgICAgICAgICAgICBi
b29sIHNlZW5fcHZfaW5mbzsKLQotICAgICAgICAgICAgICAgICAgICAvKiBUeXBlcyBmb3IgZWFj
aCBwYWdlIChib3VuZGVkIGJ5IG1heF9wZm4pLiAqLwotICAgICAgICAgICAgICAgICAgICB1aW50
MzJfdCAqcGZuX3R5cGVzOwotCi0gICAgICAgICAgICAgICAgICAgIC8qIHg4NiBQViBwZXItdmNw
dSBzdG9yYWdlIHN0cnVjdHVyZSBmb3IgYmxvYnMuICovCi0gICAgICAgICAgICAgICAgICAgIHN0
cnVjdCB4Y19zcl94ODZfcHZfcmVzdG9yZV92Y3B1CisgICAgICAgICAgICAgICAgICAgIHN0cnVj
dAogICAgICAgICAgICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3Qg
eGNfc3JfYmxvYiBiYXNpYywgZXh0ZCwgeHNhdmUsIG1zcjsKLSAgICAgICAgICAgICAgICAgICAg
fSAqdmNwdXM7Ci0gICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBucl92Y3B1czsKLSAg
ICAgICAgICAgICAgICB9IHJlc3RvcmU7Ci0gICAgICAgICAgICB9OwotICAgICAgICB9IHg4Nl9w
djsKLQotICAgICAgICBzdHJ1Y3QgLyogeDg2IEhWTSBndWVzdC4gKi8KLSAgICAgICAgewotICAg
ICAgICAgICAgdW5pb24KKyAgICAgICAgICAgICAgICAgICAgICAgIC8qIFN0YXRlIG1hY2hpbmUg
Zm9yIHRoZSBvcmRlciBvZiByZWNlaXZlZCByZWNvcmRzLiAqLworICAgICAgICAgICAgICAgICAg
ICAgICAgYm9vbCBzZWVuX3B2X2luZm87CisKKyAgICAgICAgICAgICAgICAgICAgICAgIC8qIFR5
cGVzIGZvciBlYWNoIHBhZ2UgKGJvdW5kZWQgYnkgbWF4X3BmbikuICovCisgICAgICAgICAgICAg
ICAgICAgICAgICB1aW50MzJfdCAqcGZuX3R5cGVzOworCisgICAgICAgICAgICAgICAgICAgICAg
ICAvKiB4ODYgUFYgcGVyLXZjcHUgc3RvcmFnZSBzdHJ1Y3R1cmUgZm9yIGJsb2JzLiAqLworICAg
ICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHhjX3NyX3g4Nl9wdl9yZXN0b3JlX3ZjcHUKKyAg
ICAgICAgICAgICAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1
Y3QgeGNfc3JfYmxvYiBiYXNpYywgZXh0ZCwgeHNhdmUsIG1zcjsKKyAgICAgICAgICAgICAgICAg
ICAgICAgIH0gKnZjcHVzOworICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IG5y
X3ZjcHVzOworICAgICAgICAgICAgICAgICAgICB9IHJlc3RvcmU7CisgICAgICAgICAgICAgICAg
fTsKKyAgICAgICAgICAgIH0gcHY7CisKKyAgICAgICAgICAgIHN0cnVjdCAvKiB4ODYgSFZNIGd1
ZXN0LiAqLwogICAgICAgICAgICAgewotICAgICAgICAgICAgICAgIHN0cnVjdAorICAgICAgICAg
ICAgICAgIHVuaW9uCiAgICAgICAgICAgICAgICAgewotICAgICAgICAgICAgICAgICAgICAvKiBX
aGV0aGVyIHFlbXUgZW5hYmxlZCBsb2dkaXJ0eSBtb2RlLCBhbmQgd2Ugc2hvdWxkCi0gICAgICAg
ICAgICAgICAgICAgICAqIGRpc2FibGUgb24gY2xlYW51cC4gKi8KLSAgICAgICAgICAgICAgICAg
ICAgYm9vbCBxZW11X2VuYWJsZWRfbG9nZGlydHk7Ci0gICAgICAgICAgICAgICAgfSBzYXZlOwor
ICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QKKyAgICAgICAgICAgICAgICAgICAgeworICAgICAg
ICAgICAgICAgICAgICAgICAgLyogV2hldGhlciBxZW11IGVuYWJsZWQgbG9nZGlydHkgbW9kZSwg
YW5kIHdlIHNob3VsZAorICAgICAgICAgICAgICAgICAgICAgICAgICogZGlzYWJsZSBvbiBjbGVh
bnVwLiAqLworICAgICAgICAgICAgICAgICAgICAgICAgYm9vbCBxZW11X2VuYWJsZWRfbG9nZGly
dHk7CisgICAgICAgICAgICAgICAgICAgIH0gc2F2ZTsKIAotICAgICAgICAgICAgICAgIHN0cnVj
dAotICAgICAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICAgICAgLyogSFZNIGNvbnRleHQg
YmxvYi4gKi8KLSAgICAgICAgICAgICAgICAgICAgc3RydWN0IHhjX3NyX2Jsb2IgY29udGV4dDsK
LSAgICAgICAgICAgICAgICB9IHJlc3RvcmU7Ci0gICAgICAgICAgICB9OwotICAgICAgICB9IHg4
Nl9odm07CisgICAgICAgICAgICAgICAgICAgIHN0cnVjdAorICAgICAgICAgICAgICAgICAgICB7
CisgICAgICAgICAgICAgICAgICAgICAgICAvKiBIVk0gY29udGV4dCBibG9iLiAqLworICAgICAg
ICAgICAgICAgICAgICAgICAgc3RydWN0IHhjX3NyX2Jsb2IgY29udGV4dDsKKyAgICAgICAgICAg
ICAgICAgICAgfSByZXN0b3JlOworICAgICAgICAgICAgICAgIH07CisgICAgICAgICAgICB9IGh2
bTsKKworICAgICAgICB9IHg4NjsKICAgICB9OwogfTsKIApkaWZmIC0tZ2l0IGEvdG9vbHMvbGli
eGMveGNfc3JfY29tbW9uX3g4Nl9wdi5jIGIvdG9vbHMvbGlieGMveGNfc3JfY29tbW9uX3g4Nl9w
di5jCmluZGV4IGVjNDMzZmFkNzAuLmQzZDQyNWNiODIgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhj
L3hjX3NyX2NvbW1vbl94ODZfcHYuYworKysgYi90b29scy9saWJ4Yy94Y19zcl9jb21tb25feDg2
X3B2LmMKQEAgLTQsMTYgKzQsMTYgQEAKIAogeGVuX3Bmbl90IG1mbl90b19wZm4oc3RydWN0IHhj
X3NyX2NvbnRleHQgKmN0eCwgeGVuX3Bmbl90IG1mbikKIHsKLSAgICBhc3NlcnQobWZuIDw9IGN0
eC0+eDg2X3B2Lm1heF9tZm4pOwotICAgIHJldHVybiBjdHgtPng4Nl9wdi5tMnBbbWZuXTsKKyAg
ICBhc3NlcnQobWZuIDw9IGN0eC0+eDg2LnB2Lm1heF9tZm4pOworICAgIHJldHVybiBjdHgtPng4
Ni5wdi5tMnBbbWZuXTsKIH0KIAogYm9vbCBtZm5faW5fcHNldWRvcGh5c21hcChzdHJ1Y3QgeGNf
c3JfY29udGV4dCAqY3R4LCB4ZW5fcGZuX3QgbWZuKQogewotICAgIHJldHVybiAoKG1mbiA8PSBj
dHgtPng4Nl9wdi5tYXhfbWZuKSAmJgotICAgICAgICAgICAgKG1mbl90b19wZm4oY3R4LCBtZm4p
IDw9IGN0eC0+eDg2X3B2Lm1heF9wZm4pICYmCi0gICAgICAgICAgICAoeGNfcGZuX3RvX21mbiht
Zm5fdG9fcGZuKGN0eCwgbWZuKSwgY3R4LT54ODZfcHYucDJtLAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgY3R4LT54ODZfcHYud2lkdGgpID09IG1mbikpOworICAgIHJldHVybiAoKG1mbiA8
PSBjdHgtPng4Ni5wdi5tYXhfbWZuKSAmJgorICAgICAgICAgICAgKG1mbl90b19wZm4oY3R4LCBt
Zm4pIDw9IGN0eC0+eDg2LnB2Lm1heF9wZm4pICYmCisgICAgICAgICAgICAoeGNfcGZuX3RvX21m
bihtZm5fdG9fcGZuKGN0eCwgbWZuKSwgY3R4LT54ODYucHYucDJtLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgY3R4LT54ODYucHYud2lkdGgpID09IG1mbikpOwogfQogCiB2b2lkIGR1bXBf
YmFkX3BzZXVkb3BoeXNtYXBfZW50cnkoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCwgeGVuX3Bm
bl90IG1mbikKQEAgLTIxLDIzICsyMSwyMyBAQCB2b2lkIGR1bXBfYmFkX3BzZXVkb3BoeXNtYXBf
ZW50cnkoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCwgeGVuX3Bmbl90IG1mbikKICAgICB4Y19p
bnRlcmZhY2UgKnhjaCA9IGN0eC0+eGNoOwogICAgIHhlbl9wZm5fdCBwZm4gPSB+MFVMOwogCi0g
ICAgRVJST1IoIm1mbiAlI2x4LCBtYXggJSNseCIsIG1mbiwgY3R4LT54ODZfcHYubWF4X21mbik7
CisgICAgRVJST1IoIm1mbiAlI2x4LCBtYXggJSNseCIsIG1mbiwgY3R4LT54ODYucHYubWF4X21m
bik7CiAKLSAgICBpZiAoIChtZm4gIT0gfjBVTCkgJiYgKG1mbiA8PSBjdHgtPng4Nl9wdi5tYXhf
bWZuKSApCisgICAgaWYgKCAobWZuICE9IH4wVUwpICYmIChtZm4gPD0gY3R4LT54ODYucHYubWF4
X21mbikgKQogICAgIHsKLSAgICAgICAgcGZuID0gY3R4LT54ODZfcHYubTJwW21mbl07CisgICAg
ICAgIHBmbiA9IGN0eC0+eDg2LnB2Lm0ycFttZm5dOwogICAgICAgICBFUlJPUigiICBtMnBbJSNs
eF0gPSAlI2x4LCBtYXhfcGZuICUjbHgiLAotICAgICAgICAgICAgICBtZm4sIHBmbiwgY3R4LT54
ODZfcHYubWF4X3Bmbik7CisgICAgICAgICAgICAgIG1mbiwgcGZuLCBjdHgtPng4Ni5wdi5tYXhf
cGZuKTsKICAgICB9CiAKLSAgICBpZiAoIChwZm4gIT0gfjBVTCkgJiYgKHBmbiA8PSBjdHgtPng4
Nl9wdi5tYXhfcGZuKSApCisgICAgaWYgKCAocGZuICE9IH4wVUwpICYmIChwZm4gPD0gY3R4LT54
ODYucHYubWF4X3BmbikgKQogICAgICAgICBFUlJPUigiICBwMm1bJSNseF0gPSAlI2x4IiwKLSAg
ICAgICAgICAgICAgcGZuLCB4Y19wZm5fdG9fbWZuKHBmbiwgY3R4LT54ODZfcHYucDJtLCBjdHgt
Png4Nl9wdi53aWR0aCkpOworICAgICAgICAgICAgICBwZm4sIHhjX3Bmbl90b19tZm4ocGZuLCBj
dHgtPng4Ni5wdi5wMm0sIGN0eC0+eDg2LnB2LndpZHRoKSk7CiB9CiAKIHhlbl9wZm5fdCBjcjNf
dG9fbWZuKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgsIHVpbnQ2NF90IGNyMykKIHsKLSAgICBp
ZiAoIGN0eC0+eDg2X3B2LndpZHRoID09IDggKQorICAgIGlmICggY3R4LT54ODYucHYud2lkdGgg
PT0gOCApCiAgICAgICAgIHJldHVybiBjcjMgPj4gMTI7CiAgICAgZWxzZQogICAgIHsKQEAgLTUz
LDcgKzUzLDcgQEAgdWludDY0X3QgbWZuX3RvX2NyMyhzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4
LCB4ZW5fcGZuX3QgX21mbikKIHsKICAgICB1aW50NjRfdCBtZm4gPSBfbWZuOwogCi0gICAgaWYg
KCBjdHgtPng4Nl9wdi53aWR0aCA9PSA4ICkKKyAgICBpZiAoIGN0eC0+eDg2LnB2LndpZHRoID09
IDggKQogICAgICAgICByZXR1cm4gbWZuIDw8IDEyOwogICAgIGVsc2UKICAgICB7CkBAIC04Niw4
ICs4Niw4IEBAIGludCB4ODZfcHZfZG9tYWluX2luZm8oc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0
eCkKICAgICAgICAgRVJST1IoIkludmFsaWQgZ3Vlc3Qgd2lkdGggJWQuICBFeHBlY3RlZCAzMiBv
ciA2NCIsIGd1ZXN0X3dpZHRoICogOCk7CiAgICAgICAgIHJldHVybiAtMTsKICAgICB9Ci0gICAg
Y3R4LT54ODZfcHYud2lkdGggPSBndWVzdF93aWR0aDsKLSAgICBjdHgtPng4Nl9wdi5sZXZlbHMg
PSBndWVzdF9sZXZlbHM7CisgICAgY3R4LT54ODYucHYud2lkdGggPSBndWVzdF93aWR0aDsKKyAg
ICBjdHgtPng4Ni5wdi5sZXZlbHMgPSBndWVzdF9sZXZlbHM7CiAKICAgICBEUFJJTlRGKCIlZCBi
aXRzLCAlZCBsZXZlbHMiLCBndWVzdF93aWR0aCAqIDgsIGd1ZXN0X2xldmVscyk7CiAKQEAgLTEw
OCw5ICsxMDgsOSBAQCBpbnQgeDg2X3B2X21hcF9tMnAoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0
eCkKICAgICAgICAgZ290byBlcnI7CiAgICAgfQogCi0gICAgY3R4LT54ODZfcHYubWF4X21mbiA9
IG1heF9wYWdlOwotICAgIG0ycF9zaXplICAgPSBNMlBfU0laRShjdHgtPng4Nl9wdi5tYXhfbWZu
KTsKLSAgICBtMnBfY2h1bmtzID0gTTJQX0NIVU5LUyhjdHgtPng4Nl9wdi5tYXhfbWZuKTsKKyAg
ICBjdHgtPng4Ni5wdi5tYXhfbWZuID0gbWF4X3BhZ2U7CisgICAgbTJwX3NpemUgICA9IE0yUF9T
SVpFKGN0eC0+eDg2LnB2Lm1heF9tZm4pOworICAgIG0ycF9jaHVua3MgPSBNMlBfQ0hVTktTKGN0
eC0+eDg2LnB2Lm1heF9tZm4pOwogCiAgICAgZXh0ZW50c19zdGFydCA9IG1hbGxvYyhtMnBfY2h1
bmtzICogc2l6ZW9mKHhlbl9wZm5fdCkpOwogICAgIGlmICggIWV4dGVudHNfc3RhcnQgKQpAQCAt
MTM3LDI3ICsxMzcsMjcgQEAgaW50IHg4Nl9wdl9tYXBfbTJwKHN0cnVjdCB4Y19zcl9jb250ZXh0
ICpjdHgpCiAgICAgZm9yICggaSA9IDA7IGkgPCBtMnBfY2h1bmtzOyArK2kgKQogICAgICAgICBl
bnRyaWVzW2ldLm1mbiA9IGV4dGVudHNfc3RhcnRbaV07CiAKLSAgICBjdHgtPng4Nl9wdi5tMnAg
PSB4Y19tYXBfZm9yZWlnbl9yYW5nZXMoCisgICAgY3R4LT54ODYucHYubTJwID0geGNfbWFwX2Zv
cmVpZ25fcmFuZ2VzKAogICAgICAgICB4Y2gsIERPTUlEX1hFTiwgbTJwX3NpemUsIFBST1RfUkVB
RCwKICAgICAgICAgTTJQX0NIVU5LX1NJWkUsIGVudHJpZXMsIG0ycF9jaHVua3MpOwogCi0gICAg
aWYgKCAhY3R4LT54ODZfcHYubTJwICkKKyAgICBpZiAoICFjdHgtPng4Ni5wdi5tMnAgKQogICAg
IHsKICAgICAgICAgUEVSUk9SKCJGYWlsZWQgdG8gbW1hcCgpIG0ycCByYW5nZXMiKTsKICAgICAg
ICAgZ290byBlcnI7CiAgICAgfQogCi0gICAgY3R4LT54ODZfcHYubnJfbTJwX2ZyYW1lcyA9IChN
MlBfQ0hVTktfU0laRSA+PiBQQUdFX1NISUZUKSAqIG0ycF9jaHVua3M7CisgICAgY3R4LT54ODYu
cHYubnJfbTJwX2ZyYW1lcyA9IChNMlBfQ0hVTktfU0laRSA+PiBQQUdFX1NISUZUKSAqIG0ycF9j
aHVua3M7CiAKICNpZmRlZiBfX2kzODZfXwogICAgIC8qIDMyIGJpdCB0b29sc3RhY2tzIGF1dG9t
YXRpY2FsbHkgZ2V0IHRoZSBjb21wYXQgbTJwICovCi0gICAgY3R4LT54ODZfcHYuY29tcGF0X20y
cF9tZm4wID0gZW50cmllc1swXS5tZm47CisgICAgY3R4LT54ODYucHYuY29tcGF0X20ycF9tZm4w
ID0gZW50cmllc1swXS5tZm47CiAjZWxzZQogICAgIC8qIDY0IGJpdCB0b29sc3RhY2tzIG5lZWQg
dG8gYXNrIFhlbiBzcGVjaWFsbHkgZm9yIGl0ICovCiAgICAgewogICAgICAgICBzdHJ1Y3QgeGVu
X21hY2hwaHlzX21mbl9saXN0IHhtbWwgPSB7CiAgICAgICAgICAgICAubWF4X2V4dGVudHMgPSAx
LAotICAgICAgICAgICAgLmV4dGVudF9zdGFydCA9IHsgJmN0eC0+eDg2X3B2LmNvbXBhdF9tMnBf
bWZuMCB9LAorICAgICAgICAgICAgLmV4dGVudF9zdGFydCA9IHsgJmN0eC0+eDg2LnB2LmNvbXBh
dF9tMnBfbWZuMCB9LAogICAgICAgICB9OwogCiAgICAgICAgIHJjID0gZG9fbWVtb3J5X29wKHhj
aCwgWEVOTUVNX21hY2hwaHlzX2NvbXBhdF9tZm5fbGlzdCwKQEAgLTE3Myw3ICsxNzMsNyBAQCBp
bnQgeDg2X3B2X21hcF9tMnAoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCkKIAogICAgIC8qIEFs
bCBEb25lICovCiAgICAgcmMgPSAwOwotICAgIERQUklOVEYoIm1heF9tZm4gJSNseCIsIGN0eC0+
eDg2X3B2Lm1heF9tZm4pOworICAgIERQUklOVEYoIm1heF9tZm4gJSNseCIsIGN0eC0+eDg2LnB2
Lm1heF9tZm4pOwogCiAgZXJyOgogICAgIGZyZWUoZW50cmllcyk7CmRpZmYgLS1naXQgYS90b29s
cy9saWJ4Yy94Y19zcl9jb21tb25feDg2X3B2LmggYi90b29scy9saWJ4Yy94Y19zcl9jb21tb25f
eDg2X3B2LmgKaW5kZXggZjgwYzc1MzQ5YS4uMmVkMDMzMDlhZiAxMDA2NDQKLS0tIGEvdG9vbHMv
bGlieGMveGNfc3JfY29tbW9uX3g4Nl9wdi5oCisrKyBiL3Rvb2xzL2xpYnhjL3hjX3NyX2NvbW1v
bl94ODZfcHYuaApAQCAtNzMsNyArNzMsNyBAQCBzdGF0aWMgaW5saW5lIHVpbnQ2NF90IG1lcmdl
X3B0ZSh1aW50NjRfdCBwdGUsIHhlbl9wZm5fdCBtZm4pCiAvKgogICogR2V0IGN1cnJlbnQgZG9t
YWluIGluZm9ybWF0aW9uLgogICoKLSAqIEZpbGxzIGN0eC0+eDg2X3B2CisgKiBGaWxscyBjdHgt
Png4Ni5wdgogICogLSAud2lkdGgKICAqIC0gLmxldmVscwogICogLSAuZnBwCkBAIC04OSw3ICs4
OSw3IEBAIGludCB4ODZfcHZfZG9tYWluX2luZm8oc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCk7
CiAvKgogICogTWFwcyB0aGUgWGVuIE0yUC4KICAqCi0gKiBGaWxscyBjdHgtPng4Nl9wdi4KKyAq
IEZpbGxzIGN0eC0+eDg2LnB2LgogICogLSAubWF4X21mbgogICogLSAubTJwCiAgKgpkaWZmIC0t
Z2l0IGEvdG9vbHMvbGlieGMveGNfc3JfcmVzdG9yZV94ODZfaHZtLmMgYi90b29scy9saWJ4Yy94
Y19zcl9yZXN0b3JlX3g4Nl9odm0uYwppbmRleCBmZTdiZTliZGU2Li4zZjc4MjQ4ZjMyIDEwMDY0
NAotLS0gYS90b29scy9saWJ4Yy94Y19zcl9yZXN0b3JlX3g4Nl9odm0uYworKysgYi90b29scy9s
aWJ4Yy94Y19zcl9yZXN0b3JlX3g4Nl9odm0uYwpAQCAtMTAsNyArMTAsNyBAQCBzdGF0aWMgaW50
IGhhbmRsZV9odm1fY29udGV4dChzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4LAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHhjX3NyX3JlY29yZCAqcmVjKQogewogICAgIHhj
X2ludGVyZmFjZSAqeGNoID0gY3R4LT54Y2g7Ci0gICAgaW50IHJjID0gdXBkYXRlX2Jsb2IoJmN0
eC0+eDg2X2h2bS5yZXN0b3JlLmNvbnRleHQsIHJlYy0+ZGF0YSwgcmVjLT5sZW5ndGgpOworICAg
IGludCByYyA9IHVwZGF0ZV9ibG9iKCZjdHgtPng4Ni5odm0ucmVzdG9yZS5jb250ZXh0LCByZWMt
PmRhdGEsIHJlYy0+bGVuZ3RoKTsKIAogICAgIGlmICggcmMgKQogICAgICAgICBFUlJPUigiVW5h
YmxlIHRvIGFsbG9jYXRlICV1IGJ5dGVzIGZvciBodm0gY29udGV4dCIsIHJlYy0+bGVuZ3RoKTsK
QEAgLTEyOSwxNCArMTI5LDE0IEBAIHN0YXRpYyBpbnQgeDg2X2h2bV9zZXR1cChzdHJ1Y3QgeGNf
c3JfY29udGV4dCAqY3R4KQogCiAgICAgaWYgKCBjdHgtPnJlc3RvcmUuZ3Vlc3RfdHlwZSAhPSBE
SERSX1RZUEVfWDg2X0hWTSApCiAgICAgewotICAgICAgICBFUlJPUigiVW5hYmxlIHRvIHJlc3Rv
cmUgJXMgZG9tYWluIGludG8gYW4geDg2X2h2bSBkb21haW4iLAorICAgICAgICBFUlJPUigiVW5h
YmxlIHRvIHJlc3RvcmUgJXMgZG9tYWluIGludG8gYW4geDg2IEhWTSBkb21haW4iLAogICAgICAg
ICAgICAgICBkaGRyX3R5cGVfdG9fc3RyKGN0eC0+cmVzdG9yZS5ndWVzdF90eXBlKSk7CiAgICAg
ICAgIHJldHVybiAtMTsKICAgICB9CiAKICAgICBpZiAoIGN0eC0+cmVzdG9yZS5ndWVzdF9wYWdl
X3NpemUgIT0gUEFHRV9TSVpFICkKICAgICB7Ci0gICAgICAgIEVSUk9SKCJJbnZhbGlkIHBhZ2Ug
c2l6ZSAldSBmb3IgeDg2X2h2bSBkb21haW5zIiwKKyAgICAgICAgRVJST1IoIkludmFsaWQgcGFn
ZSBzaXplICV1IGZvciB4ODYgSFZNIGRvbWFpbnMiLAogICAgICAgICAgICAgICBjdHgtPnJlc3Rv
cmUuZ3Vlc3RfcGFnZV9zaXplKTsKICAgICAgICAgcmV0dXJuIC0xOwogICAgIH0KQEAgLTIwMSw4
ICsyMDEsOCBAQCBzdGF0aWMgaW50IHg4Nl9odm1fc3RyZWFtX2NvbXBsZXRlKHN0cnVjdCB4Y19z
cl9jb250ZXh0ICpjdHgpCiAgICAgfQogCiAgICAgcmMgPSB4Y19kb21haW5faHZtX3NldGNvbnRl
eHQoeGNoLCBjdHgtPmRvbWlkLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN0
eC0+eDg2X2h2bS5yZXN0b3JlLmNvbnRleHQucHRyLAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGN0eC0+eDg2X2h2bS5yZXN0b3JlLmNvbnRleHQuc2l6ZSk7CisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgY3R4LT54ODYuaHZtLnJlc3RvcmUuY29udGV4dC5wdHIs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3R4LT54ODYuaHZtLnJlc3RvcmUu
Y29udGV4dC5zaXplKTsKICAgICBpZiAoIHJjIDwgMCApCiAgICAgewogICAgICAgICBQRVJST1Io
IlVuYWJsZSB0byByZXN0b3JlIEhWTSBjb250ZXh0Iik7CkBAIC0yMjUsNyArMjI1LDcgQEAgc3Rh
dGljIGludCB4ODZfaHZtX3N0cmVhbV9jb21wbGV0ZShzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4
KQogCiBzdGF0aWMgaW50IHg4Nl9odm1fY2xlYW51cChzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4
KQogewotICAgIGZyZWUoY3R4LT54ODZfaHZtLnJlc3RvcmUuY29udGV4dC5wdHIpOworICAgIGZy
ZWUoY3R4LT54ODYuaHZtLnJlc3RvcmUuY29udGV4dC5wdHIpOwogCiAgICAgcmV0dXJuIDA7CiB9
CmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19zcl9yZXN0b3JlX3g4Nl9wdi5jIGIvdG9vbHMv
bGlieGMveGNfc3JfcmVzdG9yZV94ODZfcHYuYwppbmRleCAwZWM1MDY2MzJhLi44ZjYxYTVlOGI5
IDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19zcl9yZXN0b3JlX3g4Nl9wdi5jCisrKyBiL3Rv
b2xzL2xpYnhjL3hjX3NyX3Jlc3RvcmVfeDg2X3B2LmMKQEAgLTQsOSArNCw5IEBACiAKIHN0YXRp
YyB4ZW5fcGZuX3QgcGZuX3RvX21mbihjb25zdCBzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4LCB4
ZW5fcGZuX3QgcGZuKQogewotICAgIGFzc2VydChwZm4gPD0gY3R4LT54ODZfcHYubWF4X3Bmbik7
CisgICAgYXNzZXJ0KHBmbiA8PSBjdHgtPng4Ni5wdi5tYXhfcGZuKTsKIAotICAgIHJldHVybiB4
Y19wZm5fdG9fbWZuKHBmbiwgY3R4LT54ODZfcHYucDJtLCBjdHgtPng4Nl9wdi53aWR0aCk7Cisg
ICAgcmV0dXJuIHhjX3Bmbl90b19tZm4ocGZuLCBjdHgtPng4Ni5wdi5wMm0sIGN0eC0+eDg2LnB2
LndpZHRoKTsKIH0KIAogLyoKQEAgLTE4LDggKzE4LDggQEAgc3RhdGljIHhlbl9wZm5fdCBwZm5f
dG9fbWZuKGNvbnN0IHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgsIHhlbl9wZm5fdCBwZm4pCiBz
dGF0aWMgaW50IGV4cGFuZF9wMm0oc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCwgdW5zaWduZWQg
bG9uZyBtYXhfcGZuKQogewogICAgIHhjX2ludGVyZmFjZSAqeGNoID0gY3R4LT54Y2g7Ci0gICAg
dW5zaWduZWQgbG9uZyBvbGRfbWF4ID0gY3R4LT54ODZfcHYubWF4X3BmbiwgaTsKLSAgICB1bnNp
Z25lZCBpbnQgZnBwID0gUEFHRV9TSVpFIC8gY3R4LT54ODZfcHYud2lkdGg7CisgICAgdW5zaWdu
ZWQgbG9uZyBvbGRfbWF4ID0gY3R4LT54ODYucHYubWF4X3BmbiwgaTsKKyAgICB1bnNpZ25lZCBp
bnQgZnBwID0gUEFHRV9TSVpFIC8gY3R4LT54ODYucHYud2lkdGg7CiAgICAgdW5zaWduZWQgbG9u
ZyBlbmRfZnJhbWUgPSAobWF4X3BmbiAvIGZwcCkgKyAxOwogICAgIHVuc2lnbmVkIGxvbmcgb2xk
X2VuZF9mcmFtZSA9IChvbGRfbWF4IC8gZnBwKSArIDE7CiAgICAgeGVuX3Bmbl90ICpwMm0gPSBO
VUxMLCAqcDJtX3BmbnMgPSBOVUxMOwpAQCAtMjgsMzUgKzI4LDM1IEBAIHN0YXRpYyBpbnQgZXhw
YW5kX3AybShzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4LCB1bnNpZ25lZCBsb25nIG1heF9wZm4p
CiAKICAgICBhc3NlcnQobWF4X3BmbiA+IG9sZF9tYXgpOwogCi0gICAgcDJtc3ogPSAobWF4X3Bm
biArIDEpICogY3R4LT54ODZfcHYud2lkdGg7Ci0gICAgcDJtID0gcmVhbGxvYyhjdHgtPng4Nl9w
di5wMm0sIHAybXN6KTsKKyAgICBwMm1zeiA9IChtYXhfcGZuICsgMSkgKiBjdHgtPng4Ni5wdi53
aWR0aDsKKyAgICBwMm0gPSByZWFsbG9jKGN0eC0+eDg2LnB2LnAybSwgcDJtc3opOwogICAgIGlm
ICggIXAybSApCiAgICAgewogICAgICAgICBFUlJPUigiRmFpbGVkIHRvIChyZSlhbGxvYyAlenUg
Ynl0ZXMgZm9yIHAybSIsIHAybXN6KTsKICAgICAgICAgcmV0dXJuIC0xOwogICAgIH0KLSAgICBj
dHgtPng4Nl9wdi5wMm0gPSBwMm07CisgICAgY3R4LT54ODYucHYucDJtID0gcDJtOwogCiAgICAg
cGZuX3R5cGVzeiA9IChtYXhfcGZuICsgMSkgKiBzaXplb2YoKnBmbl90eXBlcyk7Ci0gICAgcGZu
X3R5cGVzID0gcmVhbGxvYyhjdHgtPng4Nl9wdi5yZXN0b3JlLnBmbl90eXBlcywgcGZuX3R5cGVz
eik7CisgICAgcGZuX3R5cGVzID0gcmVhbGxvYyhjdHgtPng4Ni5wdi5yZXN0b3JlLnBmbl90eXBl
cywgcGZuX3R5cGVzeik7CiAgICAgaWYgKCAhcGZuX3R5cGVzICkKICAgICB7CiAgICAgICAgIEVS
Uk9SKCJGYWlsZWQgdG8gKHJlKWFsbG9jICV6dSBieXRlcyBmb3IgcGZuX3R5cGVzIiwgcGZuX3R5
cGVzeik7CiAgICAgICAgIHJldHVybiAtMTsKICAgICB9Ci0gICAgY3R4LT54ODZfcHYucmVzdG9y
ZS5wZm5fdHlwZXMgPSBwZm5fdHlwZXM7CisgICAgY3R4LT54ODYucHYucmVzdG9yZS5wZm5fdHlw
ZXMgPSBwZm5fdHlwZXM7CiAKICAgICBwMm1fcGZuc3ogPSAoZW5kX2ZyYW1lICsgMSkgKiBzaXpl
b2YoKnAybV9wZm5zKTsKLSAgICBwMm1fcGZucyA9IHJlYWxsb2MoY3R4LT54ODZfcHYucDJtX3Bm
bnMsIHAybV9wZm5zeik7CisgICAgcDJtX3BmbnMgPSByZWFsbG9jKGN0eC0+eDg2LnB2LnAybV9w
Zm5zLCBwMm1fcGZuc3opOwogICAgIGlmICggIXAybV9wZm5zICkKICAgICB7CiAgICAgICAgIEVS
Uk9SKCJGYWlsZWQgdG8gKHJlKWFsbG9jICV6dSBieXRlcyBmb3IgcDJtIGZyYW1lIGxpc3QiLCBw
Mm1fcGZuc3opOwogICAgICAgICByZXR1cm4gLTE7CiAgICAgfQotICAgIGN0eC0+eDg2X3B2LnAy
bV9mcmFtZXMgPSBlbmRfZnJhbWU7Ci0gICAgY3R4LT54ODZfcHYucDJtX3BmbnMgPSBwMm1fcGZu
czsKKyAgICBjdHgtPng4Ni5wdi5wMm1fZnJhbWVzID0gZW5kX2ZyYW1lOworICAgIGN0eC0+eDg2
LnB2LnAybV9wZm5zID0gcDJtX3BmbnM7CiAKLSAgICBjdHgtPng4Nl9wdi5tYXhfcGZuID0gbWF4
X3BmbjsKKyAgICBjdHgtPng4Ni5wdi5tYXhfcGZuID0gbWF4X3BmbjsKICAgICBmb3IgKCBpID0g
KG9sZF9tYXggPyBvbGRfbWF4ICsgMSA6IDApOyBpIDw9IG1heF9wZm47ICsraSApCiAgICAgewog
ICAgICAgICBjdHgtPnJlc3RvcmUub3BzLnNldF9nZm4oY3R4LCBpLCBJTlZBTElEX01GTik7CkBA
IC02NCw3ICs2NCw3IEBAIHN0YXRpYyBpbnQgZXhwYW5kX3AybShzdHJ1Y3QgeGNfc3JfY29udGV4
dCAqY3R4LCB1bnNpZ25lZCBsb25nIG1heF9wZm4pCiAgICAgfQogCiAgICAgZm9yICggaSA9IChv
bGRfZW5kX2ZyYW1lID8gb2xkX2VuZF9mcmFtZSArIDEgOiAwKTsgaSA8PSBlbmRfZnJhbWU7ICsr
aSApCi0gICAgICAgIGN0eC0+eDg2X3B2LnAybV9wZm5zW2ldID0gSU5WQUxJRF9NRk47CisgICAg
ICAgIGN0eC0+eDg2LnB2LnAybV9wZm5zW2ldID0gSU5WQUxJRF9NRk47CiAKICAgICBEUFJJTlRG
KCJDaGFuZ2VkIG1heF9wZm4gZnJvbSAlI2x4IHRvICUjbHgiLCBvbGRfbWF4LCBtYXhfcGZuKTsK
ICAgICByZXR1cm4gMDsKQEAgLTc5LDEzICs3OSwxMyBAQCBzdGF0aWMgaW50IHBpbl9wYWdldGFi
bGVzKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgpCiAgICAgdW5zaWduZWQgbG9uZyBpLCBucl9w
aW5zOwogICAgIHN0cnVjdCBtbXVleHRfb3AgcGluW01BWF9QSU5fQkFUQ0hdOwogCi0gICAgZm9y
ICggaSA9IG5yX3BpbnMgPSAwOyBpIDw9IGN0eC0+eDg2X3B2Lm1heF9wZm47ICsraSApCisgICAg
Zm9yICggaSA9IG5yX3BpbnMgPSAwOyBpIDw9IGN0eC0+eDg2LnB2Lm1heF9wZm47ICsraSApCiAg
ICAgewotICAgICAgICBpZiAoIChjdHgtPng4Nl9wdi5yZXN0b3JlLnBmbl90eXBlc1tpXSAmCisg
ICAgICAgIGlmICggKGN0eC0+eDg2LnB2LnJlc3RvcmUucGZuX3R5cGVzW2ldICYKICAgICAgICAg
ICAgICAgWEVOX0RPTUNUTF9QRklORk9fTFBJTlRBQikgPT0gMCApCiAgICAgICAgICAgICBjb250
aW51ZTsKIAotICAgICAgICBzd2l0Y2ggKCAoY3R4LT54ODZfcHYucmVzdG9yZS5wZm5fdHlwZXNb
aV0gJgorICAgICAgICBzd2l0Y2ggKCAoY3R4LT54ODYucHYucmVzdG9yZS5wZm5fdHlwZXNbaV0g
JgogICAgICAgICAgICAgICAgICAgWEVOX0RPTUNUTF9QRklORk9fTFRBQlRZUEVfTUFTSykgKQog
ICAgICAgICB7CiAgICAgICAgIGNhc2UgWEVOX0RPTUNUTF9QRklORk9fTDFUQUI6CkBAIC0xMzgs
MTggKzEzOCwxOCBAQCBzdGF0aWMgaW50IHByb2Nlc3Nfc3RhcnRfaW5mbyhzdHJ1Y3QgeGNfc3Jf
Y29udGV4dCAqY3R4LAogICAgIHN0YXJ0X2luZm9fYW55X3QgKmd1ZXN0X3N0YXJ0X2luZm8gPSBO
VUxMOwogICAgIGludCByYyA9IC0xOwogCi0gICAgcGZuID0gR0VUX0ZJRUxEKHZjcHUsIHVzZXJf
cmVncy5lZHgsIGN0eC0+eDg2X3B2LndpZHRoKTsKKyAgICBwZm4gPSBHRVRfRklFTEQodmNwdSwg
dXNlcl9yZWdzLmVkeCwgY3R4LT54ODYucHYud2lkdGgpOwogCi0gICAgaWYgKCBwZm4gPiBjdHgt
Png4Nl9wdi5tYXhfcGZuICkKKyAgICBpZiAoIHBmbiA+IGN0eC0+eDg2LnB2Lm1heF9wZm4gKQog
ICAgIHsKICAgICAgICAgRVJST1IoIlN0YXJ0IEluZm8gcGZuICUjbHggb3V0IG9mIHJhbmdlIiwg
cGZuKTsKICAgICAgICAgZ290byBlcnI7CiAgICAgfQogCi0gICAgaWYgKCBjdHgtPng4Nl9wdi5y
ZXN0b3JlLnBmbl90eXBlc1twZm5dICE9IFhFTl9ET01DVExfUEZJTkZPX05PVEFCICkKKyAgICBp
ZiAoIGN0eC0+eDg2LnB2LnJlc3RvcmUucGZuX3R5cGVzW3Bmbl0gIT0gWEVOX0RPTUNUTF9QRklO
Rk9fTk9UQUIgKQogICAgIHsKICAgICAgICAgRVJST1IoIlN0YXJ0IEluZm8gcGZuICUjbHggaGFz
IGJhZCB0eXBlICV1IiwgcGZuLAotICAgICAgICAgICAgICAoY3R4LT54ODZfcHYucmVzdG9yZS5w
Zm5fdHlwZXNbcGZuXSA+PgorICAgICAgICAgICAgICAoY3R4LT54ODYucHYucmVzdG9yZS5wZm5f
dHlwZXNbcGZuXSA+PgogICAgICAgICAgICAgICAgWEVOX0RPTUNUTF9QRklORk9fTFRBQl9TSElG
VCkpOwogICAgICAgICBnb3RvIGVycjsKICAgICB9CkBAIC0xNjIsNyArMTYyLDcgQEAgc3RhdGlj
IGludCBwcm9jZXNzX3N0YXJ0X2luZm8oc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCwKICAgICAg
ICAgZ290byBlcnI7CiAgICAgfQogCi0gICAgU0VUX0ZJRUxEKHZjcHUsIHVzZXJfcmVncy5lZHgs
IG1mbiwgY3R4LT54ODZfcHYud2lkdGgpOworICAgIFNFVF9GSUVMRCh2Y3B1LCB1c2VyX3JlZ3Mu
ZWR4LCBtZm4sIGN0eC0+eDg2LnB2LndpZHRoKTsKICAgICBndWVzdF9zdGFydF9pbmZvID0geGNf
bWFwX2ZvcmVpZ25fcmFuZ2UoCiAgICAgICAgIHhjaCwgY3R4LT5kb21pZCwgUEFHRV9TSVpFLCBQ
Uk9UX1JFQUQgfCBQUk9UX1dSSVRFLCBtZm4pOwogICAgIGlmICggIWd1ZXN0X3N0YXJ0X2luZm8g
KQpAQCAtMTcyLDggKzE3Miw4IEBAIHN0YXRpYyBpbnQgcHJvY2Vzc19zdGFydF9pbmZvKHN0cnVj
dCB4Y19zcl9jb250ZXh0ICpjdHgsCiAgICAgfQogCiAgICAgLyogRGVhbCB3aXRoIHhlbnN0b3Jl
IHN0dWZmICovCi0gICAgcGZuID0gR0VUX0ZJRUxEKGd1ZXN0X3N0YXJ0X2luZm8sIHN0b3JlX21m
biwgY3R4LT54ODZfcHYud2lkdGgpOwotICAgIGlmICggcGZuID4gY3R4LT54ODZfcHYubWF4X3Bm
biApCisgICAgcGZuID0gR0VUX0ZJRUxEKGd1ZXN0X3N0YXJ0X2luZm8sIHN0b3JlX21mbiwgY3R4
LT54ODYucHYud2lkdGgpOworICAgIGlmICggcGZuID4gY3R4LT54ODYucHYubWF4X3BmbiApCiAg
ICAgewogICAgICAgICBFUlJPUigiWGVuU3RvcmUgcGZuICUjbHggb3V0IG9mIHJhbmdlIiwgcGZu
KTsKICAgICAgICAgZ290byBlcnI7CkBAIC0xODgsMTMgKzE4OCwxMyBAQCBzdGF0aWMgaW50IHBy
b2Nlc3Nfc3RhcnRfaW5mbyhzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4LAogICAgIH0KIAogICAg
IGN0eC0+cmVzdG9yZS54ZW5zdG9yZV9nZm4gPSBtZm47Ci0gICAgU0VUX0ZJRUxEKGd1ZXN0X3N0
YXJ0X2luZm8sIHN0b3JlX21mbiwgbWZuLCBjdHgtPng4Nl9wdi53aWR0aCk7CisgICAgU0VUX0ZJ
RUxEKGd1ZXN0X3N0YXJ0X2luZm8sIHN0b3JlX21mbiwgbWZuLCBjdHgtPng4Ni5wdi53aWR0aCk7
CiAgICAgU0VUX0ZJRUxEKGd1ZXN0X3N0YXJ0X2luZm8sIHN0b3JlX2V2dGNobiwKLSAgICAgICAg
ICAgICAgY3R4LT5yZXN0b3JlLnhlbnN0b3JlX2V2dGNobiwgY3R4LT54ODZfcHYud2lkdGgpOwor
ICAgICAgICAgICAgICBjdHgtPnJlc3RvcmUueGVuc3RvcmVfZXZ0Y2huLCBjdHgtPng4Ni5wdi53
aWR0aCk7CiAKICAgICAvKiBEZWFsIHdpdGggY29uc29sZSBzdHVmZiAqLwotICAgIHBmbiA9IEdF
VF9GSUVMRChndWVzdF9zdGFydF9pbmZvLCBjb25zb2xlLmRvbVUubWZuLCBjdHgtPng4Nl9wdi53
aWR0aCk7Ci0gICAgaWYgKCBwZm4gPiBjdHgtPng4Nl9wdi5tYXhfcGZuICkKKyAgICBwZm4gPSBH
RVRfRklFTEQoZ3Vlc3Rfc3RhcnRfaW5mbywgY29uc29sZS5kb21VLm1mbiwgY3R4LT54ODYucHYu
d2lkdGgpOworICAgIGlmICggcGZuID4gY3R4LT54ODYucHYubWF4X3BmbiApCiAgICAgewogICAg
ICAgICBFUlJPUigiQ29uc29sZSBwZm4gJSNseCBvdXQgb2YgcmFuZ2UiLCBwZm4pOwogICAgICAg
ICBnb3RvIGVycjsKQEAgLTIwOSwxNiArMjA5LDE2IEBAIHN0YXRpYyBpbnQgcHJvY2Vzc19zdGFy
dF9pbmZvKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgsCiAgICAgfQogCiAgICAgY3R4LT5yZXN0
b3JlLmNvbnNvbGVfZ2ZuID0gbWZuOwotICAgIFNFVF9GSUVMRChndWVzdF9zdGFydF9pbmZvLCBj
b25zb2xlLmRvbVUubWZuLCBtZm4sIGN0eC0+eDg2X3B2LndpZHRoKTsKKyAgICBTRVRfRklFTEQo
Z3Vlc3Rfc3RhcnRfaW5mbywgY29uc29sZS5kb21VLm1mbiwgbWZuLCBjdHgtPng4Ni5wdi53aWR0
aCk7CiAgICAgU0VUX0ZJRUxEKGd1ZXN0X3N0YXJ0X2luZm8sIGNvbnNvbGUuZG9tVS5ldnRjaG4s
Ci0gICAgICAgICAgICAgIGN0eC0+cmVzdG9yZS5jb25zb2xlX2V2dGNobiwgY3R4LT54ODZfcHYu
d2lkdGgpOworICAgICAgICAgICAgICBjdHgtPnJlc3RvcmUuY29uc29sZV9ldnRjaG4sIGN0eC0+
eDg2LnB2LndpZHRoKTsKIAogICAgIC8qIFNldCBvdGhlciBpbmZvcm1hdGlvbiAqLwogICAgIFNF
VF9GSUVMRChndWVzdF9zdGFydF9pbmZvLCBucl9wYWdlcywKLSAgICAgICAgICAgICAgY3R4LT54
ODZfcHYubWF4X3BmbiArIDEsIGN0eC0+eDg2X3B2LndpZHRoKTsKKyAgICAgICAgICAgICAgY3R4
LT54ODYucHYubWF4X3BmbiArIDEsIGN0eC0+eDg2LnB2LndpZHRoKTsKICAgICBTRVRfRklFTEQo
Z3Vlc3Rfc3RhcnRfaW5mbywgc2hhcmVkX2luZm8sCi0gICAgICAgICAgICAgIGN0eC0+ZG9taW5m
by5zaGFyZWRfaW5mb19mcmFtZSA8PCBQQUdFX1NISUZULCBjdHgtPng4Nl9wdi53aWR0aCk7Ci0g
ICAgU0VUX0ZJRUxEKGd1ZXN0X3N0YXJ0X2luZm8sIGZsYWdzLCAwLCBjdHgtPng4Nl9wdi53aWR0
aCk7CisgICAgICAgICAgICAgIGN0eC0+ZG9taW5mby5zaGFyZWRfaW5mb19mcmFtZSA8PCBQQUdF
X1NISUZULCBjdHgtPng4Ni5wdi53aWR0aCk7CisgICAgU0VUX0ZJRUxEKGd1ZXN0X3N0YXJ0X2lu
Zm8sIGZsYWdzLCAwLCBjdHgtPng4Ni5wdi53aWR0aCk7CiAKICAgICByYyA9IDA7CiAKQEAgLTIz
Niw3ICsyMzYsNyBAQCBzdGF0aWMgaW50IHByb2Nlc3NfdmNwdV9iYXNpYyhzdHJ1Y3QgeGNfc3Jf
Y29udGV4dCAqY3R4LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50
IHZjcHVpZCkKIHsKICAgICB4Y19pbnRlcmZhY2UgKnhjaCA9IGN0eC0+eGNoOwotICAgIHZjcHVf
Z3Vlc3RfY29udGV4dF9hbnlfdCAqdmNwdSA9IGN0eC0+eDg2X3B2LnJlc3RvcmUudmNwdXNbdmNw
dWlkXS5iYXNpYy5wdHI7CisgICAgdmNwdV9ndWVzdF9jb250ZXh0X2FueV90ICp2Y3B1ID0gY3R4
LT54ODYucHYucmVzdG9yZS52Y3B1c1t2Y3B1aWRdLmJhc2ljLnB0cjsKICAgICB4ZW5fcGZuX3Qg
cGZuLCBtZm47CiAgICAgdW5zaWduZWQgaW50IGksIGdkdF9jb3VudDsKICAgICBpbnQgcmMgPSAt
MTsKQEAgLTI1MSwxMCArMjUxLDEwIEBAIHN0YXRpYyBpbnQgcHJvY2Vzc192Y3B1X2Jhc2ljKHN0
cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgsCiAgICAgfQogCiAgICAgU0VUX0ZJRUxEKHZjcHUsIGZs
YWdzLAotICAgICAgICAgICAgICBHRVRfRklFTEQodmNwdSwgZmxhZ3MsIGN0eC0+eDg2X3B2Lndp
ZHRoKSB8IFZHQ0Zfb25saW5lLAotICAgICAgICAgICAgICBjdHgtPng4Nl9wdi53aWR0aCk7Cisg
ICAgICAgICAgICAgIEdFVF9GSUVMRCh2Y3B1LCBmbGFncywgY3R4LT54ODYucHYud2lkdGgpIHwg
VkdDRl9vbmxpbmUsCisgICAgICAgICAgICAgIGN0eC0+eDg2LnB2LndpZHRoKTsKIAotICAgIGdk
dF9jb3VudCA9IEdFVF9GSUVMRCh2Y3B1LCBnZHRfZW50cywgY3R4LT54ODZfcHYud2lkdGgpOwor
ICAgIGdkdF9jb3VudCA9IEdFVF9GSUVMRCh2Y3B1LCBnZHRfZW50cywgY3R4LT54ODYucHYud2lk
dGgpOwogICAgIGlmICggZ2R0X2NvdW50ID4gRklSU1RfUkVTRVJWRURfR0RUX0VOVFJZICkKICAg
ICB7CiAgICAgICAgIEVSUk9SKCJHRFQgZW50cnkgY291bnQgKCV1KSBvdXQgb2YgcmFuZ2UgKG1h
eCAldSkiLApAQCAtMjY3LDE3ICsyNjcsMTcgQEAgc3RhdGljIGludCBwcm9jZXNzX3ZjcHVfYmFz
aWMoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCwKICAgICAvKiBDb252ZXJ0IEdEVCBmcmFtZXMg
dG8gbWZucy4gKi8KICAgICBmb3IgKCBpID0gMDsgaSA8IGdkdF9jb3VudDsgKytpICkKICAgICB7
Ci0gICAgICAgIHBmbiA9IEdFVF9GSUVMRCh2Y3B1LCBnZHRfZnJhbWVzW2ldLCBjdHgtPng4Nl9w
di53aWR0aCk7Ci0gICAgICAgIGlmICggcGZuID4gY3R4LT54ODZfcHYubWF4X3BmbiApCisgICAg
ICAgIHBmbiA9IEdFVF9GSUVMRCh2Y3B1LCBnZHRfZnJhbWVzW2ldLCBjdHgtPng4Ni5wdi53aWR0
aCk7CisgICAgICAgIGlmICggcGZuID4gY3R4LT54ODYucHYubWF4X3BmbiApCiAgICAgICAgIHsK
ICAgICAgICAgICAgIEVSUk9SKCJHRFQgZnJhbWUgJXUgKHBmbiAlI2x4KSBvdXQgb2YgcmFuZ2Ui
LCBpLCBwZm4pOwogICAgICAgICAgICAgZ290byBlcnI7CiAgICAgICAgIH0KIAotICAgICAgICBp
ZiAoIChjdHgtPng4Nl9wdi5yZXN0b3JlLnBmbl90eXBlc1twZm5dICE9IFhFTl9ET01DVExfUEZJ
TkZPX05PVEFCKSApCisgICAgICAgIGlmICggKGN0eC0+eDg2LnB2LnJlc3RvcmUucGZuX3R5cGVz
W3Bmbl0gIT0gWEVOX0RPTUNUTF9QRklORk9fTk9UQUIpICkKICAgICAgICAgewogICAgICAgICAg
ICAgRVJST1IoIkdEVCBmcmFtZSAldSAocGZuICUjbHgpIGhhcyBiYWQgdHlwZSAldSIsIGksIHBm
biwKLSAgICAgICAgICAgICAgICAgIChjdHgtPng4Nl9wdi5yZXN0b3JlLnBmbl90eXBlc1twZm5d
ID4+CisgICAgICAgICAgICAgICAgICAoY3R4LT54ODYucHYucmVzdG9yZS5wZm5fdHlwZXNbcGZu
XSA+PgogICAgICAgICAgICAgICAgICAgIFhFTl9ET01DVExfUEZJTkZPX0xUQUJfU0hJRlQpKTsK
ICAgICAgICAgICAgIGdvdG8gZXJyOwogICAgICAgICB9CkBAIC0yOTAsMjUgKzI5MCwyNSBAQCBz
dGF0aWMgaW50IHByb2Nlc3NfdmNwdV9iYXNpYyhzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4LAog
ICAgICAgICAgICAgZ290byBlcnI7CiAgICAgICAgIH0KIAotICAgICAgICBTRVRfRklFTEQodmNw
dSwgZ2R0X2ZyYW1lc1tpXSwgbWZuLCBjdHgtPng4Nl9wdi53aWR0aCk7CisgICAgICAgIFNFVF9G
SUVMRCh2Y3B1LCBnZHRfZnJhbWVzW2ldLCBtZm4sIGN0eC0+eDg2LnB2LndpZHRoKTsKICAgICB9
CiAKICAgICAvKiBDb252ZXJ0IENSMyB0byBhbiBtZm4uICovCi0gICAgcGZuID0gY3IzX3RvX21m
bihjdHgsIEdFVF9GSUVMRCh2Y3B1LCBjdHJscmVnWzNdLCBjdHgtPng4Nl9wdi53aWR0aCkpOwot
ICAgIGlmICggcGZuID4gY3R4LT54ODZfcHYubWF4X3BmbiApCisgICAgcGZuID0gY3IzX3RvX21m
bihjdHgsIEdFVF9GSUVMRCh2Y3B1LCBjdHJscmVnWzNdLCBjdHgtPng4Ni5wdi53aWR0aCkpOwor
ICAgIGlmICggcGZuID4gY3R4LT54ODYucHYubWF4X3BmbiApCiAgICAgewogICAgICAgICBFUlJP
UigiY3IzIChwZm4gJSNseCkgb3V0IG9mIHJhbmdlIiwgcGZuKTsKICAgICAgICAgZ290byBlcnI7
CiAgICAgfQogCi0gICAgaWYgKCAoY3R4LT54ODZfcHYucmVzdG9yZS5wZm5fdHlwZXNbcGZuXSAm
CisgICAgaWYgKCAoY3R4LT54ODYucHYucmVzdG9yZS5wZm5fdHlwZXNbcGZuXSAmCiAgICAgICAg
ICAgWEVOX0RPTUNUTF9QRklORk9fTFRBQlRZUEVfTUFTSykgIT0KLSAgICAgICAgICgoKHhlbl9w
Zm5fdCljdHgtPng4Nl9wdi5sZXZlbHMpIDw8IFhFTl9ET01DVExfUEZJTkZPX0xUQUJfU0hJRlQp
ICkKKyAgICAgICAgICgoKHhlbl9wZm5fdCljdHgtPng4Ni5wdi5sZXZlbHMpIDw8IFhFTl9ET01D
VExfUEZJTkZPX0xUQUJfU0hJRlQpICkKICAgICB7CiAgICAgICAgIEVSUk9SKCJjcjMgKHBmbiAl
I2x4KSBoYXMgYmFkIHR5cGUgJXUsIGV4cGVjdGVkICV1IiwgcGZuLAotICAgICAgICAgICAgICAo
Y3R4LT54ODZfcHYucmVzdG9yZS5wZm5fdHlwZXNbcGZuXSA+PgorICAgICAgICAgICAgICAoY3R4
LT54ODYucHYucmVzdG9yZS5wZm5fdHlwZXNbcGZuXSA+PgogICAgICAgICAgICAgICAgWEVOX0RP
TUNUTF9QRklORk9fTFRBQl9TSElGVCksCi0gICAgICAgICAgICAgIGN0eC0+eDg2X3B2LmxldmVs
cyk7CisgICAgICAgICAgICAgIGN0eC0+eDg2LnB2LmxldmVscyk7CiAgICAgICAgIGdvdG8gZXJy
OwogICAgIH0KIApAQCAtMzIwLDI3ICszMjAsMjcgQEAgc3RhdGljIGludCBwcm9jZXNzX3ZjcHVf
YmFzaWMoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCwKICAgICAgICAgZ290byBlcnI7CiAgICAg
fQogCi0gICAgU0VUX0ZJRUxEKHZjcHUsIGN0cmxyZWdbM10sIG1mbl90b19jcjMoY3R4LCBtZm4p
LCBjdHgtPng4Nl9wdi53aWR0aCk7CisgICAgU0VUX0ZJRUxEKHZjcHUsIGN0cmxyZWdbM10sIG1m
bl90b19jcjMoY3R4LCBtZm4pLCBjdHgtPng4Ni5wdi53aWR0aCk7CiAKICAgICAvKiA2NGJpdCBn
dWVzdHM6IENvbnZlcnQgQ1IxIChndWVzdCBwYWdldGFibGVzKSB0byBtZm4uICovCi0gICAgaWYg
KCBjdHgtPng4Nl9wdi5sZXZlbHMgPT0gNCAmJiAodmNwdS0+eDY0LmN0cmxyZWdbMV0gJiAxKSAp
CisgICAgaWYgKCBjdHgtPng4Ni5wdi5sZXZlbHMgPT0gNCAmJiAodmNwdS0+eDY0LmN0cmxyZWdb
MV0gJiAxKSApCiAgICAgewogICAgICAgICBwZm4gPSB2Y3B1LT54NjQuY3RybHJlZ1sxXSA+PiBQ
QUdFX1NISUZUOwogCi0gICAgICAgIGlmICggcGZuID4gY3R4LT54ODZfcHYubWF4X3BmbiApCisg
ICAgICAgIGlmICggcGZuID4gY3R4LT54ODYucHYubWF4X3BmbiApCiAgICAgICAgIHsKICAgICAg
ICAgICAgIEVSUk9SKCJjcjEgKHBmbiAlI2x4KSBvdXQgb2YgcmFuZ2UiLCBwZm4pOwogICAgICAg
ICAgICAgZ290byBlcnI7CiAgICAgICAgIH0KIAotICAgICAgICBpZiAoIChjdHgtPng4Nl9wdi5y
ZXN0b3JlLnBmbl90eXBlc1twZm5dICYKKyAgICAgICAgaWYgKCAoY3R4LT54ODYucHYucmVzdG9y
ZS5wZm5fdHlwZXNbcGZuXSAmCiAgICAgICAgICAgICAgIFhFTl9ET01DVExfUEZJTkZPX0xUQUJU
WVBFX01BU0spICE9Ci0gICAgICAgICAgICAgKCgoeGVuX3Bmbl90KWN0eC0+eDg2X3B2LmxldmVs
cykgPDwgWEVOX0RPTUNUTF9QRklORk9fTFRBQl9TSElGVCkgKQorICAgICAgICAgICAgICgoKHhl
bl9wZm5fdCljdHgtPng4Ni5wdi5sZXZlbHMpIDw8IFhFTl9ET01DVExfUEZJTkZPX0xUQUJfU0hJ
RlQpICkKICAgICAgICAgewogICAgICAgICAgICAgRVJST1IoImNyMSAocGZuICUjbHgpIGhhcyBi
YWQgdHlwZSAldSwgZXhwZWN0ZWQgJXUiLCBwZm4sCi0gICAgICAgICAgICAgICAgICAoY3R4LT54
ODZfcHYucmVzdG9yZS5wZm5fdHlwZXNbcGZuXSA+PgorICAgICAgICAgICAgICAgICAgKGN0eC0+
eDg2LnB2LnJlc3RvcmUucGZuX3R5cGVzW3Bmbl0gPj4KICAgICAgICAgICAgICAgICAgICBYRU5f
RE9NQ1RMX1BGSU5GT19MVEFCX1NISUZUKSwKLSAgICAgICAgICAgICAgICAgIGN0eC0+eDg2X3B2
LmxldmVscyk7CisgICAgICAgICAgICAgICAgICBjdHgtPng4Ni5wdi5sZXZlbHMpOwogICAgICAg
ICAgICAgZ290byBlcnI7CiAgICAgICAgIH0KIApAQCAtMzc1LDcgKzM3NSw3IEBAIHN0YXRpYyBp
bnQgcHJvY2Vzc192Y3B1X2V4dGVuZGVkKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgsCiB7CiAg
ICAgeGNfaW50ZXJmYWNlICp4Y2ggPSBjdHgtPnhjaDsKICAgICBzdHJ1Y3QgeGNfc3JfeDg2X3B2
X3Jlc3RvcmVfdmNwdSAqdmNwdSA9Ci0gICAgICAgICZjdHgtPng4Nl9wdi5yZXN0b3JlLnZjcHVz
W3ZjcHVpZF07CisgICAgICAgICZjdHgtPng4Ni5wdi5yZXN0b3JlLnZjcHVzW3ZjcHVpZF07CiAg
ICAgREVDTEFSRV9ET01DVEw7CiAKICAgICBkb21jdGwuY21kID0gWEVOX0RPTUNUTF9zZXRfZXh0
X3ZjcHVjb250ZXh0OwpAQCAtMzk5LDcgKzM5OSw3IEBAIHN0YXRpYyBpbnQgcHJvY2Vzc192Y3B1
X3hzYXZlKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgsCiB7CiAgICAgeGNfaW50ZXJmYWNlICp4
Y2ggPSBjdHgtPnhjaDsKICAgICBzdHJ1Y3QgeGNfc3JfeDg2X3B2X3Jlc3RvcmVfdmNwdSAqdmNw
dSA9Ci0gICAgICAgICZjdHgtPng4Nl9wdi5yZXN0b3JlLnZjcHVzW3ZjcHVpZF07CisgICAgICAg
ICZjdHgtPng4Ni5wdi5yZXN0b3JlLnZjcHVzW3ZjcHVpZF07CiAgICAgaW50IHJjOwogICAgIERF
Q0xBUkVfRE9NQ1RMOwogICAgIERFQ0xBUkVfSFlQRVJDQUxMX0JVRkZFUih2b2lkLCBidWZmZXIp
OwpAQCAtNDM3LDcgKzQzNyw3IEBAIHN0YXRpYyBpbnQgcHJvY2Vzc192Y3B1X21zcnMoc3RydWN0
IHhjX3NyX2NvbnRleHQgKmN0eCwKIHsKICAgICB4Y19pbnRlcmZhY2UgKnhjaCA9IGN0eC0+eGNo
OwogICAgIHN0cnVjdCB4Y19zcl94ODZfcHZfcmVzdG9yZV92Y3B1ICp2Y3B1ID0KLSAgICAgICAg
JmN0eC0+eDg2X3B2LnJlc3RvcmUudmNwdXNbdmNwdWlkXTsKKyAgICAgICAgJmN0eC0+eDg2LnB2
LnJlc3RvcmUudmNwdXNbdmNwdWlkXTsKICAgICBpbnQgcmM7CiAgICAgREVDTEFSRV9ET01DVEw7
CiAgICAgREVDTEFSRV9IWVBFUkNBTExfQlVGRkVSKHZvaWQsIGJ1ZmZlcik7CkBAIC00NzcsOSAr
NDc3LDkgQEAgc3RhdGljIGludCB1cGRhdGVfdmNwdV9jb250ZXh0KHN0cnVjdCB4Y19zcl9jb250
ZXh0ICpjdHgpCiAgICAgdW5zaWduZWQgaW50IGk7CiAgICAgaW50IHJjID0gMDsKIAotICAgIGZv
ciAoIGkgPSAwOyBpIDwgY3R4LT54ODZfcHYucmVzdG9yZS5ucl92Y3B1czsgKytpICkKKyAgICBm
b3IgKCBpID0gMDsgaSA8IGN0eC0+eDg2LnB2LnJlc3RvcmUubnJfdmNwdXM7ICsraSApCiAgICAg
ewotICAgICAgICB2Y3B1ID0gJmN0eC0+eDg2X3B2LnJlc3RvcmUudmNwdXNbaV07CisgICAgICAg
IHZjcHUgPSAmY3R4LT54ODYucHYucmVzdG9yZS52Y3B1c1tpXTsKIAogICAgICAgICBpZiAoIHZj
cHUtPmJhc2ljLnB0ciApCiAgICAgICAgIHsKQEAgLTUzMCwyMSArNTMwLDIxIEBAIHN0YXRpYyBp
bnQgdXBkYXRlX2d1ZXN0X3AybShzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4KQogICAgIHVuc2ln
bmVkIGludCBpOwogICAgIGludCByYyA9IC0xOwogCi0gICAgZm9yICggaSA9IDA7IGkgPCBjdHgt
Png4Nl9wdi5wMm1fZnJhbWVzOyArK2kgKQorICAgIGZvciAoIGkgPSAwOyBpIDwgY3R4LT54ODYu
cHYucDJtX2ZyYW1lczsgKytpICkKICAgICB7Ci0gICAgICAgIHBmbiA9IGN0eC0+eDg2X3B2LnAy
bV9wZm5zW2ldOworICAgICAgICBwZm4gPSBjdHgtPng4Ni5wdi5wMm1fcGZuc1tpXTsKIAotICAg
ICAgICBpZiAoIHBmbiA+IGN0eC0+eDg2X3B2Lm1heF9wZm4gKQorICAgICAgICBpZiAoIHBmbiA+
IGN0eC0+eDg2LnB2Lm1heF9wZm4gKQogICAgICAgICB7CiAgICAgICAgICAgICBFUlJPUigicGZu
ICglI2x4KSBmb3IgcDJtX2ZyYW1lX2xpc3RbJXVdIG91dCBvZiByYW5nZSIsCiAgICAgICAgICAg
ICAgICAgICBwZm4sIGkpOwogICAgICAgICAgICAgZ290byBlcnI7CiAgICAgICAgIH0KIAotICAg
ICAgICBpZiAoIChjdHgtPng4Nl9wdi5yZXN0b3JlLnBmbl90eXBlc1twZm5dICE9IFhFTl9ET01D
VExfUEZJTkZPX05PVEFCKSApCisgICAgICAgIGlmICggKGN0eC0+eDg2LnB2LnJlc3RvcmUucGZu
X3R5cGVzW3Bmbl0gIT0gWEVOX0RPTUNUTF9QRklORk9fTk9UQUIpICkKICAgICAgICAgewogICAg
ICAgICAgICAgRVJST1IoInBmbiAoJSNseCkgZm9yIHAybV9mcmFtZV9saXN0WyV1XSBoYXMgYmFk
IHR5cGUgJXUiLCBwZm4sIGksCi0gICAgICAgICAgICAgICAgICAoY3R4LT54ODZfcHYucmVzdG9y
ZS5wZm5fdHlwZXNbcGZuXSA+PgorICAgICAgICAgICAgICAgICAgKGN0eC0+eDg2LnB2LnJlc3Rv
cmUucGZuX3R5cGVzW3Bmbl0gPj4KICAgICAgICAgICAgICAgICAgICBYRU5fRE9NQ1RMX1BGSU5G
T19MVEFCX1NISUZUKSk7CiAgICAgICAgICAgICBnb3RvIGVycjsKICAgICAgICAgfQpAQCAtNTU3
LDI1ICs1NTcsMjUgQEAgc3RhdGljIGludCB1cGRhdGVfZ3Vlc3RfcDJtKHN0cnVjdCB4Y19zcl9j
b250ZXh0ICpjdHgpCiAgICAgICAgICAgICBnb3RvIGVycjsKICAgICAgICAgfQogCi0gICAgICAg
IGN0eC0+eDg2X3B2LnAybV9wZm5zW2ldID0gbWZuOworICAgICAgICBjdHgtPng4Ni5wdi5wMm1f
cGZuc1tpXSA9IG1mbjsKICAgICB9CiAKICAgICBndWVzdF9wMm0gPSB4Y19tYXBfZm9yZWlnbl9w
YWdlcyh4Y2gsIGN0eC0+ZG9taWQsIFBST1RfV1JJVEUsCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgY3R4LT54ODZfcHYucDJtX3BmbnMsCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgY3R4LT54ODZfcHYucDJtX2ZyYW1lcyk7CisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgY3R4LT54ODYucHYucDJtX3BmbnMsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgY3R4LT54ODYucHYucDJtX2ZyYW1lcyk7CiAgICAg
aWYgKCAhZ3Vlc3RfcDJtICkKICAgICB7CiAgICAgICAgIFBFUlJPUigiRmFpbGVkIHRvIG1hcCBw
Mm0gZnJhbWVzIik7CiAgICAgICAgIGdvdG8gZXJyOwogICAgIH0KIAotICAgIG1lbWNweShndWVz
dF9wMm0sIGN0eC0+eDg2X3B2LnAybSwKLSAgICAgICAgICAgKGN0eC0+eDg2X3B2Lm1heF9wZm4g
KyAxKSAqIGN0eC0+eDg2X3B2LndpZHRoKTsKKyAgICBtZW1jcHkoZ3Vlc3RfcDJtLCBjdHgtPng4
Ni5wdi5wMm0sCisgICAgICAgICAgIChjdHgtPng4Ni5wdi5tYXhfcGZuICsgMSkgKiBjdHgtPng4
Ni5wdi53aWR0aCk7CiAgICAgcmMgPSAwOwogCiAgZXJyOgogICAgIGlmICggZ3Vlc3RfcDJtICkK
LSAgICAgICAgbXVubWFwKGd1ZXN0X3AybSwgY3R4LT54ODZfcHYucDJtX2ZyYW1lcyAqIFBBR0Vf
U0laRSk7CisgICAgICAgIG11bm1hcChndWVzdF9wMm0sIGN0eC0+eDg2LnB2LnAybV9mcmFtZXMg
KiBQQUdFX1NJWkUpOwogCiAgICAgcmV0dXJuIHJjOwogfQpAQCAtNjA0LDcgKzYwNCw3IEBAIHN0
YXRpYyBpbnQgaGFuZGxlX3g4Nl9wdl9pbmZvKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgsCiAg
ICAgeGNfaW50ZXJmYWNlICp4Y2ggPSBjdHgtPnhjaDsKICAgICBzdHJ1Y3QgeGNfc3JfcmVjX3g4
Nl9wdl9pbmZvICppbmZvID0gcmVjLT5kYXRhOwogCi0gICAgaWYgKCBjdHgtPng4Nl9wdi5yZXN0
b3JlLnNlZW5fcHZfaW5mbyApCisgICAgaWYgKCBjdHgtPng4Ni5wdi5yZXN0b3JlLnNlZW5fcHZf
aW5mbyApCiAgICAgewogICAgICAgICBFUlJPUigiQWxyZWFkeSByZWNlaXZlZCBYODZfUFZfSU5G
TyByZWNvcmQiKTsKICAgICAgICAgcmV0dXJuIC0xOwpAQCAtNjI4LDcgKzYyOCw3IEBAIHN0YXRp
YyBpbnQgaGFuZGxlX3g4Nl9wdl9pbmZvKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgsCiAgICAg
ICogUFYgZG9tYWlucyBkZWZhdWx0IHRvIG5hdGl2ZSB3aWR0aC4gIEZvciBhbiBpbmNvbW1pbmcg
Y29tcGF0IGRvbWFpbiwgd2UKICAgICAgKiB3aWxsIHR5cGljYWxseSBiZSB0aGUgZmlyc3QgZW50
aXR5IHRvIGluZm9ybSBYZW4uCiAgICAgICovCi0gICAgaWYgKCBpbmZvLT5ndWVzdF93aWR0aCAh
PSBjdHgtPng4Nl9wdi53aWR0aCApCisgICAgaWYgKCBpbmZvLT5ndWVzdF93aWR0aCAhPSBjdHgt
Png4Ni5wdi53aWR0aCApCiAgICAgewogICAgICAgICBzdHJ1Y3QgeGVuX2RvbWN0bCBkb21jdGwg
PSB7CiAgICAgICAgICAgICAuZG9tYWluID0gY3R4LT5kb21pZCwKQEAgLTY1NCwxNiArNjU0LDE2
IEBAIHN0YXRpYyBpbnQgaGFuZGxlX3g4Nl9wdl9pbmZvKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpj
dHgsCiAgICAgfQogCiAgICAgLyogU2FuaXR5IGNoZWNrIChwb3NzaWJseSBuZXcpIGRvbWFpbiBz
ZXR0aW5ncy4gKi8KLSAgICBpZiAoIChpbmZvLT5ndWVzdF93aWR0aCAhPSBjdHgtPng4Nl9wdi53
aWR0aCkgfHwKLSAgICAgICAgIChpbmZvLT5wdF9sZXZlbHMgICAhPSBjdHgtPng4Nl9wdi5sZXZl
bHMpICkKKyAgICBpZiAoIChpbmZvLT5ndWVzdF93aWR0aCAhPSBjdHgtPng4Ni5wdi53aWR0aCkg
fHwKKyAgICAgICAgIChpbmZvLT5wdF9sZXZlbHMgICAhPSBjdHgtPng4Ni5wdi5sZXZlbHMpICkK
ICAgICB7CiAgICAgICAgIEVSUk9SKCJYODZfUFZfSU5GTyB3aWR0aC9wdF9sZXZlbHMgc2V0dGlu
Z3MgJXUvJXUgbWlzbWF0Y2ggd2l0aCBkJWQgJXUvJXUiLAogICAgICAgICAgICAgICBpbmZvLT5n
dWVzdF93aWR0aCwgaW5mby0+cHRfbGV2ZWxzLCBjdHgtPmRvbWlkLAotICAgICAgICAgICAgICBj
dHgtPng4Nl9wdi53aWR0aCwgY3R4LT54ODZfcHYubGV2ZWxzKTsKKyAgICAgICAgICAgICAgY3R4
LT54ODYucHYud2lkdGgsIGN0eC0+eDg2LnB2LmxldmVscyk7CiAgICAgICAgIHJldHVybiAtMTsK
ICAgICB9CiAKLSAgICBjdHgtPng4Nl9wdi5yZXN0b3JlLnNlZW5fcHZfaW5mbyA9IHRydWU7Cisg
ICAgY3R4LT54ODYucHYucmVzdG9yZS5zZWVuX3B2X2luZm8gPSB0cnVlOwogICAgIHJldHVybiAw
OwogfQogCkBAIC02NzYsMTAgKzY3NiwxMCBAQCBzdGF0aWMgaW50IGhhbmRsZV94ODZfcHZfcDJt
X2ZyYW1lcyhzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4LAogewogICAgIHhjX2ludGVyZmFjZSAq
eGNoID0gY3R4LT54Y2g7CiAgICAgc3RydWN0IHhjX3NyX3JlY194ODZfcHZfcDJtX2ZyYW1lcyAq
ZGF0YSA9IHJlYy0+ZGF0YTsKLSAgICB1bnNpZ25lZCBpbnQgc3RhcnQsIGVuZCwgeCwgZnBwID0g
UEFHRV9TSVpFIC8gY3R4LT54ODZfcHYud2lkdGg7CisgICAgdW5zaWduZWQgaW50IHN0YXJ0LCBl
bmQsIHgsIGZwcCA9IFBBR0VfU0laRSAvIGN0eC0+eDg2LnB2LndpZHRoOwogICAgIGludCByYzsK
IAotICAgIGlmICggIWN0eC0+eDg2X3B2LnJlc3RvcmUuc2Vlbl9wdl9pbmZvICkKKyAgICBpZiAo
ICFjdHgtPng4Ni5wdi5yZXN0b3JlLnNlZW5fcHZfaW5mbyApCiAgICAgewogICAgICAgICBFUlJP
UigiTm90IHlldCByZWNlaXZlZCBYODZfUFZfSU5GTyByZWNvcmQiKTsKICAgICAgICAgcmV0dXJu
IC0xOwpAQCAtNzExLDcgKzcxMSw3IEBAIHN0YXRpYyBpbnQgaGFuZGxlX3g4Nl9wdl9wMm1fZnJh
bWVzKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgsCiAgICAgICAgIHJldHVybiAtMTsKICAgICB9
CiAKLSAgICBpZiAoIGRhdGEtPmVuZF9wZm4gPiBjdHgtPng4Nl9wdi5tYXhfcGZuICkKKyAgICBp
ZiAoIGRhdGEtPmVuZF9wZm4gPiBjdHgtPng4Ni5wdi5tYXhfcGZuICkKICAgICB7CiAgICAgICAg
IHJjID0gZXhwYW5kX3AybShjdHgsIGRhdGEtPmVuZF9wZm4pOwogICAgICAgICBpZiAoIHJjICkK
QEAgLTcxOSw3ICs3MTksNyBAQCBzdGF0aWMgaW50IGhhbmRsZV94ODZfcHZfcDJtX2ZyYW1lcyhz
dHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4LAogICAgIH0KIAogICAgIGZvciAoIHggPSAwOyB4IDwg
KGVuZCAtIHN0YXJ0KTsgKyt4ICkKLSAgICAgICAgY3R4LT54ODZfcHYucDJtX3BmbnNbc3RhcnQg
KyB4XSA9IGRhdGEtPnAybV9wZm5zW3hdOworICAgICAgICBjdHgtPng4Ni5wdi5wMm1fcGZuc1tz
dGFydCArIHhdID0gZGF0YS0+cDJtX3BmbnNbeF07CiAKICAgICByZXR1cm4gMDsKIH0KQEAgLTc4
OCwyMSArNzg4LDIxIEBAIHN0YXRpYyBpbnQgaGFuZGxlX3g4Nl9wdl92Y3B1X2Jsb2Ioc3RydWN0
IHhjX3NyX2NvbnRleHQgKmN0eCwKICAgICB9CiAKICAgICAvKiBDaGVjayB0aGF0IHRoZSB2Y3B1
IGlkIGlzIHdpdGhpbiByYW5nZS4gKi8KLSAgICBpZiAoIHZoZHItPnZjcHVfaWQgPj0gY3R4LT54
ODZfcHYucmVzdG9yZS5ucl92Y3B1cyApCisgICAgaWYgKCB2aGRyLT52Y3B1X2lkID49IGN0eC0+
eDg2LnB2LnJlc3RvcmUubnJfdmNwdXMgKQogICAgIHsKICAgICAgICAgRVJST1IoIiVzIHJlY29y
ZCB2Y3B1X2lkICgldSkgZXhjZWVkcyBkb21haW4gbWF4ICgldSkiLAotICAgICAgICAgICAgICBy
ZWNfbmFtZSwgdmhkci0+dmNwdV9pZCwgY3R4LT54ODZfcHYucmVzdG9yZS5ucl92Y3B1cyAtIDEp
OworICAgICAgICAgICAgICByZWNfbmFtZSwgdmhkci0+dmNwdV9pZCwgY3R4LT54ODYucHYucmVz
dG9yZS5ucl92Y3B1cyAtIDEpOwogICAgICAgICBnb3RvIG91dDsKICAgICB9CiAKLSAgICB2Y3B1
ID0gJmN0eC0+eDg2X3B2LnJlc3RvcmUudmNwdXNbdmhkci0+dmNwdV9pZF07CisgICAgdmNwdSA9
ICZjdHgtPng4Ni5wdi5yZXN0b3JlLnZjcHVzW3ZoZHItPnZjcHVfaWRdOwogCiAgICAgLyogRnVy
dGhlciBwZXItcmVjb3JkIGNoZWNrcywgd2hlcmUgcG9zc2libGUuICovCiAgICAgc3dpdGNoICgg
cmVjLT50eXBlICkKICAgICB7CiAgICAgY2FzZSBSRUNfVFlQRV9YODZfUFZfVkNQVV9CQVNJQzoK
ICAgICB7Ci0gICAgICAgIHNpemVfdCB2Y3B1c3ogPSBjdHgtPng4Nl9wdi53aWR0aCA9PSA4ID8K
KyAgICAgICAgc2l6ZV90IHZjcHVzeiA9IGN0eC0+eDg2LnB2LndpZHRoID09IDggPwogICAgICAg
ICAgICAgc2l6ZW9mKHZjcHVfZ3Vlc3RfY29udGV4dF94ODZfNjRfdCkgOgogICAgICAgICAgICAg
c2l6ZW9mKHZjcHVfZ3Vlc3RfY29udGV4dF94ODZfMzJfdCk7CiAKQEAgLTg2OCw3ICs4NjgsNyBA
QCBzdGF0aWMgaW50IGhhbmRsZV9zaGFyZWRfaW5mbyhzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4
LAogICAgIHNoYXJlZF9pbmZvX2FueV90ICpndWVzdF9zaGluZm8gPSBOVUxMOwogICAgIGNvbnN0
IHNoYXJlZF9pbmZvX2FueV90ICpvbGRfc2hpbmZvID0gcmVjLT5kYXRhOwogCi0gICAgaWYgKCAh
Y3R4LT54ODZfcHYucmVzdG9yZS5zZWVuX3B2X2luZm8gKQorICAgIGlmICggIWN0eC0+eDg2LnB2
LnJlc3RvcmUuc2Vlbl9wdl9pbmZvICkKICAgICB7CiAgICAgICAgIEVSUk9SKCJOb3QgeWV0IHJl
Y2VpdmVkIFg4Nl9QVl9JTkZPIHJlY29yZCIpOwogICAgICAgICByZXR1cm4gLTE7CkBAIC04OTEs
MTggKzg5MSwxOCBAQCBzdGF0aWMgaW50IGhhbmRsZV9zaGFyZWRfaW5mbyhzdHJ1Y3QgeGNfc3Jf
Y29udGV4dCAqY3R4LAogICAgICAgICBnb3RvIGVycjsKICAgICB9CiAKLSAgICBNRU1DUFlfRklF
TEQoZ3Vlc3Rfc2hpbmZvLCBvbGRfc2hpbmZvLCB2Y3B1X2luZm8sIGN0eC0+eDg2X3B2LndpZHRo
KTsKLSAgICBNRU1DUFlfRklFTEQoZ3Vlc3Rfc2hpbmZvLCBvbGRfc2hpbmZvLCBhcmNoLCBjdHgt
Png4Nl9wdi53aWR0aCk7CisgICAgTUVNQ1BZX0ZJRUxEKGd1ZXN0X3NoaW5mbywgb2xkX3NoaW5m
bywgdmNwdV9pbmZvLCBjdHgtPng4Ni5wdi53aWR0aCk7CisgICAgTUVNQ1BZX0ZJRUxEKGd1ZXN0
X3NoaW5mbywgb2xkX3NoaW5mbywgYXJjaCwgY3R4LT54ODYucHYud2lkdGgpOwogCiAgICAgU0VU
X0ZJRUxEKGd1ZXN0X3NoaW5mbywgYXJjaC5wZm5fdG9fbWZuX2ZyYW1lX2xpc3RfbGlzdCwKLSAg
ICAgICAgICAgICAgMCwgY3R4LT54ODZfcHYud2lkdGgpOworICAgICAgICAgICAgICAwLCBjdHgt
Png4Ni5wdi53aWR0aCk7CiAKLSAgICBNRU1TRVRfQVJSQVlfRklFTEQoZ3Vlc3Rfc2hpbmZvLCBl
dnRjaG5fcGVuZGluZywgMCwgY3R4LT54ODZfcHYud2lkdGgpOworICAgIE1FTVNFVF9BUlJBWV9G
SUVMRChndWVzdF9zaGluZm8sIGV2dGNobl9wZW5kaW5nLCAwLCBjdHgtPng4Ni5wdi53aWR0aCk7
CiAgICAgZm9yICggaSA9IDA7IGkgPCBYRU5fTEVHQUNZX01BWF9WQ1BVUzsgaSsrICkKICAgICAg
ICAgU0VUX0ZJRUxEKGd1ZXN0X3NoaW5mbywgdmNwdV9pbmZvW2ldLmV2dGNobl9wZW5kaW5nX3Nl
bCwKLSAgICAgICAgICAgICAgICAgIDAsIGN0eC0+eDg2X3B2LndpZHRoKTsKKyAgICAgICAgICAg
ICAgICAgIDAsIGN0eC0+eDg2LnB2LndpZHRoKTsKIAotICAgIE1FTVNFVF9BUlJBWV9GSUVMRChn
dWVzdF9zaGluZm8sIGV2dGNobl9tYXNrLCAweGZmLCBjdHgtPng4Nl9wdi53aWR0aCk7CisgICAg
TUVNU0VUX0FSUkFZX0ZJRUxEKGd1ZXN0X3NoaW5mbywgZXZ0Y2huX21hc2ssIDB4ZmYsIGN0eC0+
eDg2LnB2LndpZHRoKTsKIAogICAgIHJjID0gMDsKIApAQCAtOTE2LDMwICs5MTYsMzAgQEAgc3Rh
dGljIGludCBoYW5kbGVfc2hhcmVkX2luZm8oc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCwKIC8q
IHJlc3RvcmVfb3BzIGZ1bmN0aW9uLiAqLwogc3RhdGljIGJvb2wgeDg2X3B2X3Bmbl9pc192YWxp
ZChjb25zdCBzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4LCB4ZW5fcGZuX3QgcGZuKQogewotICAg
IHJldHVybiBwZm4gPD0gY3R4LT54ODZfcHYubWF4X3BmbjsKKyAgICByZXR1cm4gcGZuIDw9IGN0
eC0+eDg2LnB2Lm1heF9wZm47CiB9CiAKIC8qIHJlc3RvcmVfb3BzIGZ1bmN0aW9uLiAqLwogc3Rh
dGljIHZvaWQgeDg2X3B2X3NldF9wYWdlX3R5cGUoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCwg
eGVuX3Bmbl90IHBmbiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVk
IGxvbmcgdHlwZSkKIHsKLSAgICBhc3NlcnQocGZuIDw9IGN0eC0+eDg2X3B2Lm1heF9wZm4pOwor
ICAgIGFzc2VydChwZm4gPD0gY3R4LT54ODYucHYubWF4X3Bmbik7CiAKLSAgICBjdHgtPng4Nl9w
di5yZXN0b3JlLnBmbl90eXBlc1twZm5dID0gdHlwZTsKKyAgICBjdHgtPng4Ni5wdi5yZXN0b3Jl
LnBmbl90eXBlc1twZm5dID0gdHlwZTsKIH0KIAogLyogcmVzdG9yZV9vcHMgZnVuY3Rpb24uICov
CiBzdGF0aWMgdm9pZCB4ODZfcHZfc2V0X2dmbihzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4LCB4
ZW5fcGZuX3QgcGZuLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgeGVuX3Bmbl90IG1mbikK
IHsKLSAgICBhc3NlcnQocGZuIDw9IGN0eC0+eDg2X3B2Lm1heF9wZm4pOworICAgIGFzc2VydChw
Zm4gPD0gY3R4LT54ODYucHYubWF4X3Bmbik7CiAKLSAgICBpZiAoIGN0eC0+eDg2X3B2LndpZHRo
ID09IHNpemVvZih1aW50NjRfdCkgKQorICAgIGlmICggY3R4LT54ODYucHYud2lkdGggPT0gc2l6
ZW9mKHVpbnQ2NF90KSApCiAgICAgICAgIC8qIDY0IGJpdCBndWVzdC4gIE5lZWQgdG8gZXhwYW5k
IElOVkFMSURfTUZOIGZvciAzMiBiaXQgdG9vbHN0YWNrcy4gKi8KLSAgICAgICAgKCh1aW50NjRf
dCAqKWN0eC0+eDg2X3B2LnAybSlbcGZuXSA9IG1mbiA9PSBJTlZBTElEX01GTiA/IH4wVUxMIDog
bWZuOworICAgICAgICAoKHVpbnQ2NF90ICopY3R4LT54ODYucHYucDJtKVtwZm5dID0gbWZuID09
IElOVkFMSURfTUZOID8gfjBVTEwgOiBtZm47CiAgICAgZWxzZQogICAgICAgICAvKiAzMiBiaXQg
Z3Vlc3QuICBDYW4gdHJ1bmNhdGUgSU5WQUxJRF9NRk4gZm9yIDY0IGJpdCB0b29sc3RhY2tzLiAq
LwotICAgICAgICAoKHVpbnQzMl90ICopY3R4LT54ODZfcHYucDJtKVtwZm5dID0gbWZuOworICAg
ICAgICAoKHVpbnQzMl90ICopY3R4LT54ODYucHYucDJtKVtwZm5dID0gbWZuOwogfQogCiAvKgpA
QCAtMTA0MywxMCArMTA0MywxMCBAQCBzdGF0aWMgaW50IHg4Nl9wdl9zZXR1cChzdHJ1Y3QgeGNf
c3JfY29udGV4dCAqY3R4KQogICAgIGlmICggcmMgKQogICAgICAgICByZXR1cm4gcmM7CiAKLSAg
ICBjdHgtPng4Nl9wdi5yZXN0b3JlLm5yX3ZjcHVzID0gY3R4LT5kb21pbmZvLm1heF92Y3B1X2lk
ICsgMTsKLSAgICBjdHgtPng4Nl9wdi5yZXN0b3JlLnZjcHVzID0gY2FsbG9jKHNpemVvZihzdHJ1
Y3QgeGNfc3JfeDg2X3B2X3Jlc3RvcmVfdmNwdSksCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBjdHgtPng4Nl9wdi5yZXN0b3JlLm5yX3ZjcHVzKTsKLSAgICBpZiAoICFj
dHgtPng4Nl9wdi5yZXN0b3JlLnZjcHVzICkKKyAgICBjdHgtPng4Ni5wdi5yZXN0b3JlLm5yX3Zj
cHVzID0gY3R4LT5kb21pbmZvLm1heF92Y3B1X2lkICsgMTsKKyAgICBjdHgtPng4Ni5wdi5yZXN0
b3JlLnZjcHVzID0gY2FsbG9jKHNpemVvZihzdHJ1Y3QgeGNfc3JfeDg2X3B2X3Jlc3RvcmVfdmNw
dSksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdHgtPng4Ni5wdi5y
ZXN0b3JlLm5yX3ZjcHVzKTsKKyAgICBpZiAoICFjdHgtPng4Ni5wdi5yZXN0b3JlLnZjcHVzICkK
ICAgICB7CiAgICAgICAgIGVycm5vID0gRU5PTUVNOwogICAgICAgICByZXR1cm4gLTE7CkBAIC0x
MTMwLDE3ICsxMTMwLDE3IEBAIHN0YXRpYyBpbnQgeDg2X3B2X3N0cmVhbV9jb21wbGV0ZShzdHJ1
Y3QgeGNfc3JfY29udGV4dCAqY3R4KQogICovCiBzdGF0aWMgaW50IHg4Nl9wdl9jbGVhbnVwKHN0
cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgpCiB7Ci0gICAgZnJlZShjdHgtPng4Nl9wdi5wMm0pOwot
ICAgIGZyZWUoY3R4LT54ODZfcHYucDJtX3BmbnMpOworICAgIGZyZWUoY3R4LT54ODYucHYucDJt
KTsKKyAgICBmcmVlKGN0eC0+eDg2LnB2LnAybV9wZm5zKTsKIAotICAgIGlmICggY3R4LT54ODZf
cHYucmVzdG9yZS52Y3B1cyApCisgICAgaWYgKCBjdHgtPng4Ni5wdi5yZXN0b3JlLnZjcHVzICkK
ICAgICB7CiAgICAgICAgIHVuc2lnbmVkIGludCBpOwogCi0gICAgICAgIGZvciAoIGkgPSAwOyBp
IDwgY3R4LT54ODZfcHYucmVzdG9yZS5ucl92Y3B1czsgKytpICkKKyAgICAgICAgZm9yICggaSA9
IDA7IGkgPCBjdHgtPng4Ni5wdi5yZXN0b3JlLm5yX3ZjcHVzOyArK2kgKQogICAgICAgICB7CiAg
ICAgICAgICAgICBzdHJ1Y3QgeGNfc3JfeDg2X3B2X3Jlc3RvcmVfdmNwdSAqdmNwdSA9Ci0gICAg
ICAgICAgICAgICAgJmN0eC0+eDg2X3B2LnJlc3RvcmUudmNwdXNbaV07CisgICAgICAgICAgICAg
ICAgJmN0eC0+eDg2LnB2LnJlc3RvcmUudmNwdXNbaV07CiAKICAgICAgICAgICAgIGZyZWUodmNw
dS0+YmFzaWMucHRyKTsKICAgICAgICAgICAgIGZyZWUodmNwdS0+ZXh0ZC5wdHIpOwpAQCAtMTE0
OCwxMyArMTE0OCwxMyBAQCBzdGF0aWMgaW50IHg4Nl9wdl9jbGVhbnVwKHN0cnVjdCB4Y19zcl9j
b250ZXh0ICpjdHgpCiAgICAgICAgICAgICBmcmVlKHZjcHUtPm1zci5wdHIpOwogICAgICAgICB9
CiAKLSAgICAgICAgZnJlZShjdHgtPng4Nl9wdi5yZXN0b3JlLnZjcHVzKTsKKyAgICAgICAgZnJl
ZShjdHgtPng4Ni5wdi5yZXN0b3JlLnZjcHVzKTsKICAgICB9CiAKLSAgICBmcmVlKGN0eC0+eDg2
X3B2LnJlc3RvcmUucGZuX3R5cGVzKTsKKyAgICBmcmVlKGN0eC0+eDg2LnB2LnJlc3RvcmUucGZu
X3R5cGVzKTsKIAotICAgIGlmICggY3R4LT54ODZfcHYubTJwICkKLSAgICAgICAgbXVubWFwKGN0
eC0+eDg2X3B2Lm0ycCwgY3R4LT54ODZfcHYubnJfbTJwX2ZyYW1lcyAqIFBBR0VfU0laRSk7Cisg
ICAgaWYgKCBjdHgtPng4Ni5wdi5tMnAgKQorICAgICAgICBtdW5tYXAoY3R4LT54ODYucHYubTJw
LCBjdHgtPng4Ni5wdi5ucl9tMnBfZnJhbWVzICogUEFHRV9TSVpFKTsKIAogICAgIHJldHVybiAw
OwogfQpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfc3Jfc2F2ZV94ODZfaHZtLmMgYi90b29s
cy9saWJ4Yy94Y19zcl9zYXZlX3g4Nl9odm0uYwppbmRleCBkOTI1YTgxOTk5Li41ODcyMjExOGFl
IDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19zcl9zYXZlX3g4Nl9odm0uYworKysgYi90b29s
cy9saWJ4Yy94Y19zcl9zYXZlX3g4Nl9odm0uYwpAQCAtMTY1LDcgKzE2NSw3IEBAIHN0YXRpYyBp
bnQgeDg2X2h2bV9zZXR1cChzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4KQogICAgICAgICByZXR1
cm4gLTE7CiAgICAgfQogCi0gICAgY3R4LT54ODZfaHZtLnNhdmUucWVtdV9lbmFibGVkX2xvZ2Rp
cnR5ID0gdHJ1ZTsKKyAgICBjdHgtPng4Ni5odm0uc2F2ZS5xZW11X2VuYWJsZWRfbG9nZGlydHkg
PSB0cnVlOwogCiAgICAgcmV0dXJuIDA7CiB9CkBAIC0xOTcsNyArMTk3LDcgQEAgc3RhdGljIGlu
dCB4ODZfaHZtX2NsZWFudXAoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCkKICAgICB4Y19pbnRl
cmZhY2UgKnhjaCA9IGN0eC0+eGNoOwogCiAgICAgLyogSWYgcWVtdSBzdWNjZXNzZnVsbHkgZW5h
YmxlZCBsb2dkaXJ0eSBtb2RlLCBhdHRlbXB0IHRvIGRpc2FibGUuICovCi0gICAgaWYgKCBjdHgt
Png4Nl9odm0uc2F2ZS5xZW11X2VuYWJsZWRfbG9nZGlydHkgJiYKKyAgICBpZiAoIGN0eC0+eDg2
Lmh2bS5zYXZlLnFlbXVfZW5hYmxlZF9sb2dkaXJ0eSAmJgogICAgICAgICAgY3R4LT5zYXZlLmNh
bGxiYWNrcy0+c3dpdGNoX3FlbXVfbG9nZGlydHkoCiAgICAgICAgICAgICAgY3R4LT5kb21pZCwg
MCwgY3R4LT5zYXZlLmNhbGxiYWNrcy0+ZGF0YSkgKQogICAgIHsKZGlmZiAtLWdpdCBhL3Rvb2xz
L2xpYnhjL3hjX3NyX3NhdmVfeDg2X3B2LmMgYi90b29scy9saWJ4Yy94Y19zcl9zYXZlX3g4Nl9w
di5jCmluZGV4IDk0ZDBmNjg5MTEuLmMxYzY4OTI2NjYgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhj
L3hjX3NyX3NhdmVfeDg2X3B2LmMKKysrIGIvdG9vbHMvbGlieGMveGNfc3Jfc2F2ZV94ODZfcHYu
YwpAQCAtMTYsOSArMTYsOSBAQCBzdGF0aWMgaW50IG1hcF9zaGluZm8oc3RydWN0IHhjX3NyX2Nv
bnRleHQgKmN0eCkKIHsKICAgICB4Y19pbnRlcmZhY2UgKnhjaCA9IGN0eC0+eGNoOwogCi0gICAg
Y3R4LT54ODZfcHYuc2hpbmZvID0geGNfbWFwX2ZvcmVpZ25fcmFuZ2UoCisgICAgY3R4LT54ODYu
cHYuc2hpbmZvID0geGNfbWFwX2ZvcmVpZ25fcmFuZ2UoCiAgICAgICAgIHhjaCwgY3R4LT5kb21p
ZCwgUEFHRV9TSVpFLCBQUk9UX1JFQUQsIGN0eC0+ZG9taW5mby5zaGFyZWRfaW5mb19mcmFtZSk7
Ci0gICAgaWYgKCAhY3R4LT54ODZfcHYuc2hpbmZvICkKKyAgICBpZiAoICFjdHgtPng4Ni5wdi5z
aGluZm8gKQogICAgIHsKICAgICAgICAgUEVSUk9SKCJGYWlsZWQgdG8gbWFwIHNoYXJlZCBpbmZv
IGZyYW1lIGF0IG1mbiAlI2x4IiwKICAgICAgICAgICAgICAgIGN0eC0+ZG9taW5mby5zaGFyZWRf
aW5mb19mcmFtZSk7CkBAIC0zNyw3ICszNyw3IEBAIHN0YXRpYyBpbnQgY29weV9tZm5zX2Zyb21f
Z3Vlc3QoY29uc3Qgc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCwKIHsKICAgICBzaXplX3QgeDsK
IAotICAgIGlmICggY3R4LT54ODZfcHYud2lkdGggPT0gc2l6ZW9mKHVuc2lnbmVkIGxvbmcpICkK
KyAgICBpZiAoIGN0eC0+eDg2LnB2LndpZHRoID09IHNpemVvZih1bnNpZ25lZCBsb25nKSApCiAg
ICAgICAgIG1lbWNweShkc3QsIHNyYywgY291bnQgKiBzaXplb2YoKmRzdCkpOwogICAgIGVsc2UK
ICAgICB7CkBAIC04MiwxOCArODIsMTggQEAgc3RhdGljIGludCBtYXBfcDJtX2xlYXZlcyhzdHJ1
Y3QgeGNfc3JfY29udGV4dCAqY3R4LCB4ZW5fcGZuX3QgKm1mbnMsCiAgICAgeGNfaW50ZXJmYWNl
ICp4Y2ggPSBjdHgtPnhjaDsKICAgICB1bnNpZ25lZCBpbnQgeDsKIAotICAgIGN0eC0+eDg2X3B2
LnAybSA9IHhjX21hcF9mb3JlaWduX3BhZ2VzKHhjaCwgY3R4LT5kb21pZCwgUFJPVF9SRUFELAor
ICAgIGN0eC0+eDg2LnB2LnAybSA9IHhjX21hcF9mb3JlaWduX3BhZ2VzKHhjaCwgY3R4LT5kb21p
ZCwgUFJPVF9SRUFELAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IG1mbnMsIG5fbWZucyk7Ci0gICAgaWYgKCAhY3R4LT54ODZfcHYucDJtICkKKyAgICBpZiAoICFj
dHgtPng4Ni5wdi5wMm0gKQogICAgIHsKICAgICAgICAgUEVSUk9SKCJGYWlsZWQgdG8gbWFwIHAy
bSBmcmFtZXMiKTsKICAgICAgICAgcmV0dXJuIC0xOwogICAgIH0KIAotICAgIGN0eC0+c2F2ZS5w
Mm1fc2l6ZSA9IGN0eC0+eDg2X3B2Lm1heF9wZm4gKyAxOwotICAgIGN0eC0+eDg2X3B2LnAybV9m
cmFtZXMgPSBuX21mbnM7Ci0gICAgY3R4LT54ODZfcHYucDJtX3BmbnMgPSBtYWxsb2Mobl9tZm5z
ICogc2l6ZW9mKCptZm5zKSk7Ci0gICAgaWYgKCAhY3R4LT54ODZfcHYucDJtX3BmbnMgKQorICAg
IGN0eC0+c2F2ZS5wMm1fc2l6ZSA9IGN0eC0+eDg2LnB2Lm1heF9wZm4gKyAxOworICAgIGN0eC0+
eDg2LnB2LnAybV9mcmFtZXMgPSBuX21mbnM7CisgICAgY3R4LT54ODYucHYucDJtX3BmbnMgPSBt
YWxsb2Mobl9tZm5zICogc2l6ZW9mKCptZm5zKSk7CisgICAgaWYgKCAhY3R4LT54ODYucHYucDJt
X3BmbnMgKQogICAgIHsKICAgICAgICAgRVJST1IoIkNhbm5vdCBhbGxvY2F0ZSAlenUgYnl0ZXMg
Zm9yIHAybSBwZm5zIGxpc3QiLAogICAgICAgICAgICAgICBuX21mbnMgKiBzaXplb2YoKm1mbnMp
KTsKQEAgLTExMSw3ICsxMTEsNyBAQCBzdGF0aWMgaW50IG1hcF9wMm1fbGVhdmVzKHN0cnVjdCB4
Y19zcl9jb250ZXh0ICpjdHgsIHhlbl9wZm5fdCAqbWZucywKICAgICAgICAgICAgIHJldHVybiAt
MTsKICAgICAgICAgfQogCi0gICAgICAgIGN0eC0+eDg2X3B2LnAybV9wZm5zW3hdID0gbWZuX3Rv
X3BmbihjdHgsIG1mbnNbeF0pOworICAgICAgICBjdHgtPng4Ni5wdi5wMm1fcGZuc1t4XSA9IG1m
bl90b19wZm4oY3R4LCBtZm5zW3hdKTsKICAgICB9CiAKICAgICByZXR1cm4gMDsKQEAgLTE0NCwx
NyArMTQ0LDE3IEBAIHN0YXRpYyBpbnQgbWFwX3AybV90cmVlKHN0cnVjdCB4Y19zcl9jb250ZXh0
ICpjdHgpCiAgICAgdm9pZCAqZ3Vlc3RfZmwgPSBOVUxMOwogICAgIHNpemVfdCBsb2NhbF9mbF9z
aXplOwogCi0gICAgZnBwID0gUEFHRV9TSVpFIC8gY3R4LT54ODZfcHYud2lkdGg7Ci0gICAgZmxs
X2VudHJpZXMgPSAoY3R4LT54ODZfcHYubWF4X3BmbiAvIChmcHAgKiBmcHApKSArIDE7CisgICAg
ZnBwID0gUEFHRV9TSVpFIC8gY3R4LT54ODYucHYud2lkdGg7CisgICAgZmxsX2VudHJpZXMgPSAo
Y3R4LT54ODYucHYubWF4X3BmbiAvIChmcHAgKiBmcHApKSArIDE7CiAgICAgaWYgKCBmbGxfZW50
cmllcyA+IGZwcCApCiAgICAgewotICAgICAgICBFUlJPUigibWF4X3BmbiAlI2x4IHRvbyBsYXJn
ZSBmb3IgcDJtIHRyZWUiLCBjdHgtPng4Nl9wdi5tYXhfcGZuKTsKKyAgICAgICAgRVJST1IoIm1h
eF9wZm4gJSNseCB0b28gbGFyZ2UgZm9yIHAybSB0cmVlIiwgY3R4LT54ODYucHYubWF4X3Bmbik7
CiAgICAgICAgIGdvdG8gZXJyOwogICAgIH0KIAotICAgIGZsbF9tZm4gPSBHRVRfRklFTEQoY3R4
LT54ODZfcHYuc2hpbmZvLCBhcmNoLnBmbl90b19tZm5fZnJhbWVfbGlzdF9saXN0LAotICAgICAg
ICAgICAgICAgICAgICAgICAgY3R4LT54ODZfcHYud2lkdGgpOwotICAgIGlmICggZmxsX21mbiA9
PSAwIHx8IGZsbF9tZm4gPiBjdHgtPng4Nl9wdi5tYXhfbWZuICkKKyAgICBmbGxfbWZuID0gR0VU
X0ZJRUxEKGN0eC0+eDg2LnB2LnNoaW5mbywgYXJjaC5wZm5fdG9fbWZuX2ZyYW1lX2xpc3RfbGlz
dCwKKyAgICAgICAgICAgICAgICAgICAgICAgIGN0eC0+eDg2LnB2LndpZHRoKTsKKyAgICBpZiAo
IGZsbF9tZm4gPT0gMCB8fCBmbGxfbWZuID4gY3R4LT54ODYucHYubWF4X21mbiApCiAgICAgewog
ICAgICAgICBFUlJPUigiQmFkIG1mbiAlI2x4IGZvciBwMm0gZnJhbWUgbGlzdCBsaXN0IiwgZmxs
X21mbik7CiAgICAgICAgIGdvdG8gZXJyOwpAQCAtMTg5LDcgKzE4OSw3IEBAIHN0YXRpYyBpbnQg
bWFwX3AybV90cmVlKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgpCiAgICAgc2F2ZWRfeCA9IDA7
CiAgICAgZm9yICggeCA9IDA7IHggPCBmbGxfZW50cmllczsgKyt4ICkKICAgICB7Ci0gICAgICAg
IGlmICggbG9jYWxfZmxsW3hdID09IDAgfHwgbG9jYWxfZmxsW3hdID4gY3R4LT54ODZfcHYubWF4
X21mbiApCisgICAgICAgIGlmICggbG9jYWxfZmxsW3hdID09IDAgfHwgbG9jYWxfZmxsW3hdID4g
Y3R4LT54ODYucHYubWF4X21mbiApCiAgICAgICAgIHsKICAgICAgICAgICAgIEVSUk9SKCJCYWQg
bWZuICUjbHggYXQgaW5kZXggJXUgKG9mICV1KSBpbiBwMm0gZnJhbWUgbGlzdCBsaXN0IiwKICAg
ICAgICAgICAgICAgICAgIGxvY2FsX2ZsbFt4XSwgeCwgZmxsX2VudHJpZXMpOwpAQCAtMjEzLDE1
ICsyMTMsMTUgQEAgc3RhdGljIGludCBtYXBfcDJtX3RyZWUoc3RydWN0IHhjX3NyX2NvbnRleHQg
KmN0eCkKICAgICAgKiBuZWVkZWQgZm9yIHAybSBhbmQgbG9nZGlydHkgbWFwLgogICAgICAqLwog
ICAgIG1heF9wZm4gPSAoc2F2ZWRfeCArIDEpICogZnBwICogZnBwIC0gMTsKLSAgICBpZiAoIG1h
eF9wZm4gPCBjdHgtPng4Nl9wdi5tYXhfcGZuICkKKyAgICBpZiAoIG1heF9wZm4gPCBjdHgtPng4
Ni5wdi5tYXhfcGZuICkKICAgICB7Ci0gICAgICAgIGN0eC0+eDg2X3B2Lm1heF9wZm4gPSBtYXhf
cGZuOwotICAgICAgICBmbGxfZW50cmllcyA9IChjdHgtPng4Nl9wdi5tYXhfcGZuIC8gKGZwcCAq
IGZwcCkpICsgMTsKKyAgICAgICAgY3R4LT54ODYucHYubWF4X3BmbiA9IG1heF9wZm47CisgICAg
ICAgIGZsbF9lbnRyaWVzID0gKGN0eC0+eDg2LnB2Lm1heF9wZm4gLyAoZnBwICogZnBwKSkgKyAx
OwogICAgIH0KLSAgICBjdHgtPng4Nl9wdi5wMm1fZnJhbWVzID0gKGN0eC0+eDg2X3B2Lm1heF9w
Zm4gKyBmcHApIC8gZnBwOwotICAgIERQUklOVEYoIm1heF9wZm4gJSNseCwgcDJtX2ZyYW1lcyAl
ZCIsIGN0eC0+eDg2X3B2Lm1heF9wZm4sCi0gICAgICAgICAgICBjdHgtPng4Nl9wdi5wMm1fZnJh
bWVzKTsKLSAgICBmbF9lbnRyaWVzICA9IChjdHgtPng4Nl9wdi5tYXhfcGZuIC8gZnBwKSArIDE7
CisgICAgY3R4LT54ODYucHYucDJtX2ZyYW1lcyA9IChjdHgtPng4Ni5wdi5tYXhfcGZuICsgZnBw
KSAvIGZwcDsKKyAgICBEUFJJTlRGKCJtYXhfcGZuICUjbHgsIHAybV9mcmFtZXMgJWQiLCBjdHgt
Png4Ni5wdi5tYXhfcGZuLAorICAgICAgICAgICAgY3R4LT54ODYucHYucDJtX2ZyYW1lcyk7Cisg
ICAgZmxfZW50cmllcyAgPSAoY3R4LT54ODYucHYubWF4X3BmbiAvIGZwcCkgKyAxOwogCiAgICAg
LyogTWFwIHRoZSBndWVzdCBtaWQgcDJtIGZyYW1lcy4gKi8KICAgICBndWVzdF9mbCA9IHhjX21h
cF9mb3JlaWduX3BhZ2VzKHhjaCwgY3R4LT5kb21pZCwgUFJPVF9SRUFELApAQCAtMjQ5LDcgKzI0
OSw3IEBAIHN0YXRpYyBpbnQgbWFwX3AybV90cmVlKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgp
CiAKICAgICBmb3IgKCB4ID0gMDsgeCA8IGZsX2VudHJpZXM7ICsreCApCiAgICAgewotICAgICAg
ICBpZiAoIGxvY2FsX2ZsW3hdID09IDAgfHwgbG9jYWxfZmxbeF0gPiBjdHgtPng4Nl9wdi5tYXhf
bWZuICkKKyAgICAgICAgaWYgKCBsb2NhbF9mbFt4XSA9PSAwIHx8IGxvY2FsX2ZsW3hdID4gY3R4
LT54ODYucHYubWF4X21mbiApCiAgICAgICAgIHsKICAgICAgICAgICAgIEVSUk9SKCJCYWQgbWZu
ICUjbHggYXQgaW5kZXggJXUgKG9mICV1KSBpbiBwMm0gZnJhbWUgbGlzdCIsCiAgICAgICAgICAg
ICAgICAgICBsb2NhbF9mbFt4XSwgeCwgZmxfZW50cmllcyk7CkBAIC0yODEsMTEgKzI4MSwxMSBA
QCBzdGF0aWMgaW50IGdldF9wMm1fZ2VuZXJhdGlvbihzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4
KQogICAgIHVpbnQ2NF90IHAybV9nZW5lcmF0aW9uOwogICAgIGludCByYzsKIAotICAgIHAybV9n
ZW5lcmF0aW9uID0gR0VUX0ZJRUxEKGN0eC0+eDg2X3B2LnNoaW5mbywgYXJjaC5wMm1fZ2VuZXJh
dGlvbiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdHgtPng4Nl9wdi53aWR0aCk7
CisgICAgcDJtX2dlbmVyYXRpb24gPSBHRVRfRklFTEQoY3R4LT54ODYucHYuc2hpbmZvLCBhcmNo
LnAybV9nZW5lcmF0aW9uLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN0eC0+eDg2
LnB2LndpZHRoKTsKIAotICAgIHJjID0gKHAybV9nZW5lcmF0aW9uID09IGN0eC0+eDg2X3B2LnAy
bV9nZW5lcmF0aW9uKSA/IDAgOiAtMTsKLSAgICBjdHgtPng4Nl9wdi5wMm1fZ2VuZXJhdGlvbiA9
IHAybV9nZW5lcmF0aW9uOworICAgIHJjID0gKHAybV9nZW5lcmF0aW9uID09IGN0eC0+eDg2LnB2
LnAybV9nZW5lcmF0aW9uKSA/IDAgOiAtMTsKKyAgICBjdHgtPng4Ni5wdi5wMm1fZ2VuZXJhdGlv
biA9IHAybV9nZW5lcmF0aW9uOwogCiAgICAgcmV0dXJuIHJjOwogfQpAQCAtMzIyLDcgKzMyMiw3
IEBAIHN0YXRpYyBpbnQgbWFwX3AybV9saXN0KHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgsIHVp
bnQ2NF90IHAybV9jcjMpCiAKICAgICBwMm1fbWZuID0gY3IzX3RvX21mbihjdHgsIHAybV9jcjMp
OwogICAgIGFzc2VydChwMm1fbWZuICE9IDApOwotICAgIGlmICggcDJtX21mbiA+IGN0eC0+eDg2
X3B2Lm1heF9tZm4gKQorICAgIGlmICggcDJtX21mbiA+IGN0eC0+eDg2LnB2Lm1heF9tZm4gKQog
ICAgIHsKICAgICAgICAgRVJST1IoIkJhZCBwMm1fY3IzIHZhbHVlICUjIiBQUkl4NjQsIHAybV9j
cjMpOwogICAgICAgICBlcnJubyA9IEVSQU5HRTsKQEAgLTMzMSwxMyArMzMxLDEzIEBAIHN0YXRp
YyBpbnQgbWFwX3AybV9saXN0KHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgsIHVpbnQ2NF90IHAy
bV9jcjMpCiAKICAgICBnZXRfcDJtX2dlbmVyYXRpb24oY3R4KTsKIAotICAgIHAybV92YWRkciA9
IEdFVF9GSUVMRChjdHgtPng4Nl9wdi5zaGluZm8sIGFyY2gucDJtX3ZhZGRyLAotICAgICAgICAg
ICAgICAgICAgICAgICAgICBjdHgtPng4Nl9wdi53aWR0aCk7Ci0gICAgZnBwID0gUEFHRV9TSVpF
IC8gY3R4LT54ODZfcHYud2lkdGg7Ci0gICAgY3R4LT54ODZfcHYucDJtX2ZyYW1lcyA9IGN0eC0+
eDg2X3B2Lm1heF9wZm4gLyBmcHAgKyAxOwotICAgIHAybV9lbmQgPSBwMm1fdmFkZHIgKyBjdHgt
Png4Nl9wdi5wMm1fZnJhbWVzICogUEFHRV9TSVpFIC0gMTsKKyAgICBwMm1fdmFkZHIgPSBHRVRf
RklFTEQoY3R4LT54ODYucHYuc2hpbmZvLCBhcmNoLnAybV92YWRkciwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgY3R4LT54ODYucHYud2lkdGgpOworICAgIGZwcCA9IFBBR0VfU0laRSAvIGN0
eC0+eDg2LnB2LndpZHRoOworICAgIGN0eC0+eDg2LnB2LnAybV9mcmFtZXMgPSBjdHgtPng4Ni5w
di5tYXhfcGZuIC8gZnBwICsgMTsKKyAgICBwMm1fZW5kID0gcDJtX3ZhZGRyICsgY3R4LT54ODYu
cHYucDJtX2ZyYW1lcyAqIFBBR0VfU0laRSAtIDE7CiAKLSAgICBpZiAoIGN0eC0+eDg2X3B2Lndp
ZHRoID09IDggKQorICAgIGlmICggY3R4LT54ODYucHYud2lkdGggPT0gOCApCiAgICAgewogICAg
ICAgICBtYXNrID0gMHgwMDAwZmZmZmZmZmZmZmZmVUxMOwogICAgICAgICBpZiAoICFpc19jYW5v
bmljYWxfYWRkcmVzcyhwMm1fdmFkZHIpIHx8CkBAIC0zNjgsOCArMzY4LDggQEAgc3RhdGljIGlu
dCBtYXBfcDJtX2xpc3Qoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCwgdWludDY0X3QgcDJtX2Ny
MykKIAogICAgIERQUklOVEYoInAybSBsaXN0IGZyb20gJSMiIFBSSXg2NCAiIHRvICUjIiBQUkl4
NjQgIiwgcm9vdCBhdCAlI2x4IiwKICAgICAgICAgICAgIHAybV92YWRkciwgcDJtX2VuZCwgcDJt
X21mbik7Ci0gICAgRFBSSU5URigibWF4X3BmbiAlI2x4LCBwMm1fZnJhbWVzICVkIiwgY3R4LT54
ODZfcHYubWF4X3BmbiwKLSAgICAgICAgICAgIGN0eC0+eDg2X3B2LnAybV9mcmFtZXMpOworICAg
IERQUklOVEYoIm1heF9wZm4gJSNseCwgcDJtX2ZyYW1lcyAlZCIsIGN0eC0+eDg2LnB2Lm1heF9w
Zm4sCisgICAgICAgICAgICBjdHgtPng4Ni5wdi5wMm1fZnJhbWVzKTsKIAogICAgIG1mbnMgPSBt
YWxsb2Moc2l6ZW9mKCptZm5zKSk7CiAgICAgaWYgKCAhbWZucyApCkBAIC0zODIsNyArMzgyLDcg
QEAgc3RhdGljIGludCBtYXBfcDJtX2xpc3Qoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCwgdWlu
dDY0X3QgcDJtX2NyMykKICAgICBzYXZlZF9tZm4gPSAwOwogICAgIGlkeF9zdGFydCA9IGlkeF9l
bmQgPSBzYXZlZF9pZHggPSAwOwogCi0gICAgZm9yICggbGV2ZWwgPSBjdHgtPng4Nl9wdi5sZXZl
bHM7IGxldmVsID4gMDsgbGV2ZWwtLSApCisgICAgZm9yICggbGV2ZWwgPSBjdHgtPng4Ni5wdi5s
ZXZlbHM7IGxldmVsID4gMDsgbGV2ZWwtLSApCiAgICAgewogICAgICAgICBuX3BhZ2VzID0gaWR4
X2VuZCAtIGlkeF9zdGFydCArIDE7CiAgICAgICAgIHB0ZXMgPSB4Y19tYXBfZm9yZWlnbl9wYWdl
cyh4Y2gsIGN0eC0+ZG9taWQsIFBST1RfUkVBRCwgbWZucywgbl9wYWdlcyk7CkBAIC00MDcsNyAr
NDA3LDcgQEAgc3RhdGljIGludCBtYXBfcDJtX2xpc3Qoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0
eCwgdWludDY0X3QgcDJtX2NyMykKICAgICAgICAgZm9yICggaWR4ID0gaWR4X3N0YXJ0OyBpZHgg
PD0gaWR4X2VuZDsgaWR4KysgKQogICAgICAgICB7CiAgICAgICAgICAgICBtZm4gPSBwdGVfdG9f
ZnJhbWUocHRlc1tpZHhdKTsKLSAgICAgICAgICAgIGlmICggbWZuID09IDAgfHwgbWZuID4gY3R4
LT54ODZfcHYubWF4X21mbiApCisgICAgICAgICAgICBpZiAoIG1mbiA9PSAwIHx8IG1mbiA+IGN0
eC0+eDg2LnB2Lm1heF9tZm4gKQogICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIEVSUk9S
KCJCYWQgbWZuICUjbHggZHVyaW5nIHBhZ2UgdGFibGUgd2FsayBmb3IgdmFkZHIgJSMiIFBSSXg2
NCAiIGF0IGxldmVsICVkIG9mIHAybSBsaXN0IiwKICAgICAgICAgICAgICAgICAgICAgICBtZm4s
IG9mZiArICgoeGVuX3ZhZGRyX3QpaWR4IDw8IHNoaWZ0KSwgbGV2ZWwpOwpAQCAtNDMyLDExICs0
MzIsMTEgQEAgc3RhdGljIGludCBtYXBfcDJtX2xpc3Qoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0
eCwgdWludDY0X3QgcDJtX2NyMykKICAgICAgICAgICAgIGlmICggc2F2ZWRfaWR4ID09IGlkeF9l
bmQgKQogICAgICAgICAgICAgICAgIHNhdmVkX2lkeCsrOwogICAgICAgICAgICAgbWF4X3BmbiA9
ICgoeGVuX3Bmbl90KXNhdmVkX2lkeCA8PCA5KSAqIGZwcCAtIDE7Ci0gICAgICAgICAgICBpZiAo
IG1heF9wZm4gPCBjdHgtPng4Nl9wdi5tYXhfcGZuICkKKyAgICAgICAgICAgIGlmICggbWF4X3Bm
biA8IGN0eC0+eDg2LnB2Lm1heF9wZm4gKQogICAgICAgICAgICAgewotICAgICAgICAgICAgICAg
IGN0eC0+eDg2X3B2Lm1heF9wZm4gPSBtYXhfcGZuOwotICAgICAgICAgICAgICAgIGN0eC0+eDg2
X3B2LnAybV9mcmFtZXMgPSAoY3R4LT54ODZfcHYubWF4X3BmbiArIGZwcCkgLyBmcHA7Ci0gICAg
ICAgICAgICAgICAgcDJtX2VuZCA9IHAybV92YWRkciArIGN0eC0+eDg2X3B2LnAybV9mcmFtZXMg
KiBQQUdFX1NJWkUgLSAxOworICAgICAgICAgICAgICAgIGN0eC0+eDg2LnB2Lm1heF9wZm4gPSBt
YXhfcGZuOworICAgICAgICAgICAgICAgIGN0eC0+eDg2LnB2LnAybV9mcmFtZXMgPSAoY3R4LT54
ODYucHYubWF4X3BmbiArIGZwcCkgLyBmcHA7CisgICAgICAgICAgICAgICAgcDJtX2VuZCA9IHAy
bV92YWRkciArIGN0eC0+eDg2LnB2LnAybV9mcmFtZXMgKiBQQUdFX1NJWkUgLSAxOwogICAgICAg
ICAgICAgICAgIGlkeF9lbmQgPSBpZHhfc3RhcnQgKyBzYXZlZF9pZHg7CiAgICAgICAgICAgICB9
CiAgICAgICAgIH0KQEAgLTQ2NiwxMCArNDY2LDEwIEBAIHN0YXRpYyBpbnQgbWFwX3AybShzdHJ1
Y3QgeGNfc3JfY29udGV4dCAqY3R4KQogewogICAgIHVpbnQ2NF90IHAybV9jcjM7CiAKLSAgICBj
dHgtPng4Nl9wdi5wMm1fZ2VuZXJhdGlvbiA9IH4wVUxMOwotICAgIGN0eC0+eDg2X3B2Lm1heF9w
Zm4gPSBHRVRfRklFTEQoY3R4LT54ODZfcHYuc2hpbmZvLCBhcmNoLm1heF9wZm4sCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdHgtPng4Nl9wdi53aWR0aCkgLSAxOwotICAg
IHAybV9jcjMgPSBHRVRfRklFTEQoY3R4LT54ODZfcHYuc2hpbmZvLCBhcmNoLnAybV9jcjMsIGN0
eC0+eDg2X3B2LndpZHRoKTsKKyAgICBjdHgtPng4Ni5wdi5wMm1fZ2VuZXJhdGlvbiA9IH4wVUxM
OworICAgIGN0eC0+eDg2LnB2Lm1heF9wZm4gPSBHRVRfRklFTEQoY3R4LT54ODYucHYuc2hpbmZv
LCBhcmNoLm1heF9wZm4sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdHgt
Png4Ni5wdi53aWR0aCkgLSAxOworICAgIHAybV9jcjMgPSBHRVRfRklFTEQoY3R4LT54ODYucHYu
c2hpbmZvLCBhcmNoLnAybV9jcjMsIGN0eC0+eDg2LnB2LndpZHRoKTsKIAogICAgIHJldHVybiBw
Mm1fY3IzID8gbWFwX3AybV9saXN0KGN0eCwgcDJtX2NyMykgOiBtYXBfcDJtX3RyZWUoY3R4KTsK
IH0KQEAgLTUwMyw3ICs1MDMsNyBAQCBzdGF0aWMgaW50IHdyaXRlX29uZV92Y3B1X2Jhc2ljKHN0
cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgsIHVpbnQzMl90IGlkKQogICAgIC8qIFZjcHUwIGlzIHNw
ZWNpYWw6IENvbnZlcnQgdGhlIHN1c3BlbmQgcmVjb3JkIHRvIGEgcGZuLiAqLwogICAgIGlmICgg
aWQgPT0gMCApCiAgICAgewotICAgICAgICBtZm4gPSBHRVRfRklFTEQoJnZjcHUsIHVzZXJfcmVn
cy5lZHgsIGN0eC0+eDg2X3B2LndpZHRoKTsKKyAgICAgICAgbWZuID0gR0VUX0ZJRUxEKCZ2Y3B1
LCB1c2VyX3JlZ3MuZWR4LCBjdHgtPng4Ni5wdi53aWR0aCk7CiAgICAgICAgIGlmICggIW1mbl9p
bl9wc2V1ZG9waHlzbWFwKGN0eCwgbWZuKSApCiAgICAgICAgIHsKICAgICAgICAgICAgIEVSUk9S
KCJCYWQgbWZuIGZvciBzdXNwZW5kIHJlY29yZCIpOwpAQCAtNTEyLDEwICs1MTIsMTAgQEAgc3Rh
dGljIGludCB3cml0ZV9vbmVfdmNwdV9iYXNpYyhzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4LCB1
aW50MzJfdCBpZCkKICAgICAgICAgICAgIGdvdG8gZXJyOwogICAgICAgICB9CiAgICAgICAgIFNF
VF9GSUVMRCgmdmNwdSwgdXNlcl9yZWdzLmVkeCwgbWZuX3RvX3BmbihjdHgsIG1mbiksCi0gICAg
ICAgICAgICAgICAgICBjdHgtPng4Nl9wdi53aWR0aCk7CisgICAgICAgICAgICAgICAgICBjdHgt
Png4Ni5wdi53aWR0aCk7CiAgICAgfQogCi0gICAgZ2R0X2NvdW50ID0gR0VUX0ZJRUxEKCZ2Y3B1
LCBnZHRfZW50cywgY3R4LT54ODZfcHYud2lkdGgpOworICAgIGdkdF9jb3VudCA9IEdFVF9GSUVM
RCgmdmNwdSwgZ2R0X2VudHMsIGN0eC0+eDg2LnB2LndpZHRoKTsKICAgICBpZiAoIGdkdF9jb3Vu
dCA+IEZJUlNUX1JFU0VSVkVEX0dEVF9FTlRSWSApCiAgICAgewogICAgICAgICBFUlJPUigiR0RU
IGVudHJ5IGNvdW50ICgldSkgb3V0IG9mIHJhbmdlIChtYXggJXUpIiwKQEAgLTUyOCw3ICs1Mjgs
NyBAQCBzdGF0aWMgaW50IHdyaXRlX29uZV92Y3B1X2Jhc2ljKHN0cnVjdCB4Y19zcl9jb250ZXh0
ICpjdHgsIHVpbnQzMl90IGlkKQogICAgIC8qIENvbnZlcnQgR0RUIGZyYW1lcyB0byBwZm5zLiAq
LwogICAgIGZvciAoIGkgPSAwOyBpIDwgZ2R0X2NvdW50OyArK2kgKQogICAgIHsKLSAgICAgICAg
bWZuID0gR0VUX0ZJRUxEKCZ2Y3B1LCBnZHRfZnJhbWVzW2ldLCBjdHgtPng4Nl9wdi53aWR0aCk7
CisgICAgICAgIG1mbiA9IEdFVF9GSUVMRCgmdmNwdSwgZ2R0X2ZyYW1lc1tpXSwgY3R4LT54ODYu
cHYud2lkdGgpOwogICAgICAgICBpZiAoICFtZm5faW5fcHNldWRvcGh5c21hcChjdHgsIG1mbikg
KQogICAgICAgICB7CiAgICAgICAgICAgICBFUlJPUigiQmFkIG1mbiBmb3IgZnJhbWUgJXUgb2Yg
dmNwdSV1J3MgR0RUIiwgaSwgaWQpOwpAQCAtNTM3LDExICs1MzcsMTEgQEAgc3RhdGljIGludCB3
cml0ZV9vbmVfdmNwdV9iYXNpYyhzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4LCB1aW50MzJfdCBp
ZCkKICAgICAgICAgICAgIGdvdG8gZXJyOwogICAgICAgICB9CiAgICAgICAgIFNFVF9GSUVMRCgm
dmNwdSwgZ2R0X2ZyYW1lc1tpXSwgbWZuX3RvX3BmbihjdHgsIG1mbiksCi0gICAgICAgICAgICAg
ICAgICBjdHgtPng4Nl9wdi53aWR0aCk7CisgICAgICAgICAgICAgICAgICBjdHgtPng4Ni5wdi53
aWR0aCk7CiAgICAgfQogCiAgICAgLyogQ29udmVydCBDUjMgdG8gYSBwZm4uICovCi0gICAgbWZu
ID0gY3IzX3RvX21mbihjdHgsIEdFVF9GSUVMRCgmdmNwdSwgY3RybHJlZ1szXSwgY3R4LT54ODZf
cHYud2lkdGgpKTsKKyAgICBtZm4gPSBjcjNfdG9fbWZuKGN0eCwgR0VUX0ZJRUxEKCZ2Y3B1LCBj
dHJscmVnWzNdLCBjdHgtPng4Ni5wdi53aWR0aCkpOwogICAgIGlmICggIW1mbl9pbl9wc2V1ZG9w
aHlzbWFwKGN0eCwgbWZuKSApCiAgICAgewogICAgICAgICBFUlJPUigiQmFkIG1mbiBmb3IgdmNw
dSV1J3MgY3IzIiwgaWQpOwpAQCAtNTUwLDEwICs1NTAsMTAgQEAgc3RhdGljIGludCB3cml0ZV9v
bmVfdmNwdV9iYXNpYyhzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4LCB1aW50MzJfdCBpZCkKICAg
ICAgICAgZ290byBlcnI7CiAgICAgfQogICAgIHBmbiA9IG1mbl90b19wZm4oY3R4LCBtZm4pOwot
ICAgIFNFVF9GSUVMRCgmdmNwdSwgY3RybHJlZ1szXSwgbWZuX3RvX2NyMyhjdHgsIHBmbiksIGN0
eC0+eDg2X3B2LndpZHRoKTsKKyAgICBTRVRfRklFTEQoJnZjcHUsIGN0cmxyZWdbM10sIG1mbl90
b19jcjMoY3R4LCBwZm4pLCBjdHgtPng4Ni5wdi53aWR0aCk7CiAKICAgICAvKiA2NGJpdCBndWVz
dHM6IENvbnZlcnQgQ1IxIChndWVzdCBwYWdldGFibGVzKSB0byBwZm4uICovCi0gICAgaWYgKCBj
dHgtPng4Nl9wdi5sZXZlbHMgPT0gNCAmJiB2Y3B1Lng2NC5jdHJscmVnWzFdICkKKyAgICBpZiAo
IGN0eC0+eDg2LnB2LmxldmVscyA9PSA0ICYmIHZjcHUueDY0LmN0cmxyZWdbMV0gKQogICAgIHsK
ICAgICAgICAgbWZuID0gdmNwdS54NjQuY3RybHJlZ1sxXSA+PiBQQUdFX1NISUZUOwogICAgICAg
ICBpZiAoICFtZm5faW5fcHNldWRvcGh5c21hcChjdHgsIG1mbikgKQpAQCAtNTY3LDcgKzU2Nyw3
IEBAIHN0YXRpYyBpbnQgd3JpdGVfb25lX3ZjcHVfYmFzaWMoc3RydWN0IHhjX3NyX2NvbnRleHQg
KmN0eCwgdWludDMyX3QgaWQpCiAgICAgICAgIHZjcHUueDY0LmN0cmxyZWdbMV0gPSAxIHwgKCh1
aW50NjRfdClwZm4gPDwgUEFHRV9TSElGVCk7CiAgICAgfQogCi0gICAgaWYgKCBjdHgtPng4Nl9w
di53aWR0aCA9PSA4ICkKKyAgICBpZiAoIGN0eC0+eDg2LnB2LndpZHRoID09IDggKQogICAgICAg
ICByYyA9IHdyaXRlX3NwbGl0X3JlY29yZChjdHgsICZyZWMsICZ2Y3B1LCBzaXplb2YodmNwdS54
NjQpKTsKICAgICBlbHNlCiAgICAgICAgIHJjID0gd3JpdGVfc3BsaXRfcmVjb3JkKGN0eCwgJnJl
YywgJnZjcHUsIHNpemVvZih2Y3B1LngzMikpOwpAQCAtNzg1LDggKzc4NSw4IEBAIHN0YXRpYyBp
bnQgd3JpdGVfYWxsX3ZjcHVfaW5mb3JtYXRpb24oc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCkK
IHN0YXRpYyBpbnQgd3JpdGVfeDg2X3B2X2luZm8oc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCkK
IHsKICAgICBzdHJ1Y3QgeGNfc3JfcmVjX3g4Nl9wdl9pbmZvIGluZm8gPSB7Ci0gICAgICAgIC5n
dWVzdF93aWR0aCA9IGN0eC0+eDg2X3B2LndpZHRoLAotICAgICAgICAucHRfbGV2ZWxzID0gY3R4
LT54ODZfcHYubGV2ZWxzLAorICAgICAgICAuZ3Vlc3Rfd2lkdGggPSBjdHgtPng4Ni5wdi53aWR0
aCwKKyAgICAgICAgLnB0X2xldmVscyA9IGN0eC0+eDg2LnB2LmxldmVscywKICAgICB9OwogICAg
IHN0cnVjdCB4Y19zcl9yZWNvcmQgcmVjID0gewogICAgICAgICAudHlwZSA9IFJFQ19UWVBFX1g4
Nl9QVl9JTkZPLApAQCAtODA1LDEwICs4MDUsMTAgQEAgc3RhdGljIGludCB3cml0ZV94ODZfcHZf
cDJtX2ZyYW1lcyhzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4KQogewogICAgIHhjX2ludGVyZmFj
ZSAqeGNoID0gY3R4LT54Y2g7CiAgICAgaW50IHJjOyB1bnNpZ25lZCBpbnQgaTsKLSAgICBzaXpl
X3QgZGF0YXN6ID0gY3R4LT54ODZfcHYucDJtX2ZyYW1lcyAqIHNpemVvZih1aW50NjRfdCk7Cisg
ICAgc2l6ZV90IGRhdGFzeiA9IGN0eC0+eDg2LnB2LnAybV9mcmFtZXMgKiBzaXplb2YodWludDY0
X3QpOwogICAgIHVpbnQ2NF90ICpkYXRhID0gTlVMTDsKICAgICBzdHJ1Y3QgeGNfc3JfcmVjX3g4
Nl9wdl9wMm1fZnJhbWVzIGhkciA9IHsKLSAgICAgICAgLmVuZF9wZm4gPSBjdHgtPng4Nl9wdi5t
YXhfcGZuLAorICAgICAgICAuZW5kX3BmbiA9IGN0eC0+eDg2LnB2Lm1heF9wZm4sCiAgICAgfTsK
ICAgICBzdHJ1Y3QgeGNfc3JfcmVjb3JkIHJlYyA9IHsKICAgICAgICAgLnR5cGUgPSBSRUNfVFlQ
RV9YODZfUFZfUDJNX0ZSQU1FUywKQEAgLTgxNyw3ICs4MTcsNyBAQCBzdGF0aWMgaW50IHdyaXRl
X3g4Nl9wdl9wMm1fZnJhbWVzKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgpCiAgICAgfTsKIAog
ICAgIC8qIE5vIG5lZWQgdG8gdHJhbnNsYXRlIGlmIHNpemVvZih1aW50NjRfdCkgPT0gc2l6ZW9m
KHhlbl9wZm5fdCkuICovCi0gICAgaWYgKCBzaXplb2YodWludDY0X3QpICE9IHNpemVvZigqY3R4
LT54ODZfcHYucDJtX3BmbnMpICkKKyAgICBpZiAoIHNpemVvZih1aW50NjRfdCkgIT0gc2l6ZW9m
KCpjdHgtPng4Ni5wdi5wMm1fcGZucykgKQogICAgIHsKICAgICAgICAgaWYgKCAhKGRhdGEgPSBt
YWxsb2MoZGF0YXN6KSkgKQogICAgICAgICB7CkBAIC04MjYsMTUgKzgyNiwxNSBAQCBzdGF0aWMg
aW50IHdyaXRlX3g4Nl9wdl9wMm1fZnJhbWVzKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgpCiAg
ICAgICAgICAgICByZXR1cm4gLTE7CiAgICAgICAgIH0KIAotICAgICAgICBmb3IgKCBpID0gMDsg
aSA8IGN0eC0+eDg2X3B2LnAybV9mcmFtZXM7ICsraSApCi0gICAgICAgICAgICBkYXRhW2ldID0g
Y3R4LT54ODZfcHYucDJtX3BmbnNbaV07CisgICAgICAgIGZvciAoIGkgPSAwOyBpIDwgY3R4LT54
ODYucHYucDJtX2ZyYW1lczsgKytpICkKKyAgICAgICAgICAgIGRhdGFbaV0gPSBjdHgtPng4Ni5w
di5wMm1fcGZuc1tpXTsKICAgICB9CiAgICAgZWxzZQotICAgICAgICBkYXRhID0gKHVpbnQ2NF90
ICopY3R4LT54ODZfcHYucDJtX3BmbnM7CisgICAgICAgIGRhdGEgPSAodWludDY0X3QgKiljdHgt
Png4Ni5wdi5wMm1fcGZuczsKIAogICAgIHJjID0gd3JpdGVfc3BsaXRfcmVjb3JkKGN0eCwgJnJl
YywgZGF0YSwgZGF0YXN6KTsKIAotICAgIGlmICggZGF0YSAhPSAodWludDY0X3QgKiljdHgtPng4
Nl9wdi5wMm1fcGZucyApCisgICAgaWYgKCBkYXRhICE9ICh1aW50NjRfdCAqKWN0eC0+eDg2LnB2
LnAybV9wZm5zICkKICAgICAgICAgZnJlZShkYXRhKTsKIAogICAgIHJldHVybiByYzsKQEAgLTg0
OCw3ICs4NDgsNyBAQCBzdGF0aWMgaW50IHdyaXRlX3NoYXJlZF9pbmZvKHN0cnVjdCB4Y19zcl9j
b250ZXh0ICpjdHgpCiAgICAgc3RydWN0IHhjX3NyX3JlY29yZCByZWMgPSB7CiAgICAgICAgIC50
eXBlID0gUkVDX1RZUEVfU0hBUkVEX0lORk8sCiAgICAgICAgIC5sZW5ndGggPSBQQUdFX1NJWkUs
Ci0gICAgICAgIC5kYXRhID0gY3R4LT54ODZfcHYuc2hpbmZvLAorICAgICAgICAuZGF0YSA9IGN0
eC0+eDg2LnB2LnNoaW5mbywKICAgICB9OwogCiAgICAgcmV0dXJuIHdyaXRlX3JlY29yZChjdHgs
ICZyZWMpOwpAQCAtODY3LDcgKzg2Nyw3IEBAIHN0YXRpYyBpbnQgbm9ybWFsaXNlX3BhZ2V0YWJs
ZShzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4LCBjb25zdCB1aW50NjRfdCAqc3JjLAogCiAgICAg
dHlwZSAmPSBYRU5fRE9NQ1RMX1BGSU5GT19MVEFCVFlQRV9NQVNLOwogCi0gICAgaWYgKCBjdHgt
Png4Nl9wdi5sZXZlbHMgPT0gNCApCisgICAgaWYgKCBjdHgtPng4Ni5wdi5sZXZlbHMgPT0gNCAp
CiAgICAgewogICAgICAgICAvKiA2NGJpdCBndWVzdHMgb25seSBoYXZlIFhlbiBtYXBwaW5ncyBp
biB0aGVpciBMNCB0YWJsZXMuICovCiAgICAgICAgIGlmICggdHlwZSA9PSBYRU5fRE9NQ1RMX1BG
SU5GT19MNFRBQiApCkBAIC04OTksNyArODk5LDcgQEAgc3RhdGljIGludCBub3JtYWxpc2VfcGFn
ZXRhYmxlKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgsIGNvbnN0IHVpbnQ2NF90ICpzcmMsCiAg
ICAgICAgICAgICAgKiBhcmUgbm9ybWFsIGJ1dCBvbmx5IGEgZmV3IHdpbGwgaGF2ZSBYZW4gbWFw
cGluZ3MuCiAgICAgICAgICAgICAgKi8KICAgICAgICAgICAgIGkgPSAoSFlQRVJWSVNPUl9WSVJU
X1NUQVJUX1g4Nl8zMiA+PiBMMl9QQUdFVEFCTEVfU0hJRlRfUEFFKSAmIDUxMTsKLSAgICAgICAg
ICAgIGlmICggcHRlX3RvX2ZyYW1lKHNyY1tpXSkgPT0gY3R4LT54ODZfcHYuY29tcGF0X20ycF9t
Zm4wICkKKyAgICAgICAgICAgIGlmICggcHRlX3RvX2ZyYW1lKHNyY1tpXSkgPT0gY3R4LT54ODYu
cHYuY29tcGF0X20ycF9tZm4wICkKICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICB4ZW5f
Zmlyc3QgPSBpOwogICAgICAgICAgICAgICAgIHhlbl9sYXN0ID0gKEhZUEVSVklTT1JfVklSVF9F
TkRfWDg2XzMyID4+CkBAIC05ODAsOSArOTgwLDkgQEAgc3RhdGljIGludCBub3JtYWxpc2VfcGFn
ZXRhYmxlKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgsIGNvbnN0IHVpbnQ2NF90ICpzcmMsCiBz
dGF0aWMgeGVuX3Bmbl90IHg4Nl9wdl9wZm5fdG9fZ2ZuKGNvbnN0IHN0cnVjdCB4Y19zcl9jb250
ZXh0ICpjdHgsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhlbl9wZm5fdCBw
Zm4pCiB7Ci0gICAgYXNzZXJ0KHBmbiA8PSBjdHgtPng4Nl9wdi5tYXhfcGZuKTsKKyAgICBhc3Nl
cnQocGZuIDw9IGN0eC0+eDg2LnB2Lm1heF9wZm4pOwogCi0gICAgcmV0dXJuIHhjX3Bmbl90b19t
Zm4ocGZuLCBjdHgtPng4Nl9wdi5wMm0sIGN0eC0+eDg2X3B2LndpZHRoKTsKKyAgICByZXR1cm4g
eGNfcGZuX3RvX21mbihwZm4sIGN0eC0+eDg2LnB2LnAybSwgY3R4LT54ODYucHYud2lkdGgpOwog
fQogCiAKQEAgLTEwNjMsNyArMTA2Myw3IEBAIHN0YXRpYyBpbnQgeDg2X3B2X2VuZF9vZl9jaGVj
a3BvaW50KHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgpCiAKIHN0YXRpYyBpbnQgeDg2X3B2X2No
ZWNrX3ZtX3N0YXRlKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgpCiB7Ci0gICAgaWYgKCBjdHgt
Png4Nl9wdi5wMm1fZ2VuZXJhdGlvbiA9PSB+MFVMTCApCisgICAgaWYgKCBjdHgtPng4Ni5wdi5w
Mm1fZ2VuZXJhdGlvbiA9PSB+MFVMTCApCiAgICAgICAgIHJldHVybiAwOwogCiAgICAgcmV0dXJu
IHg4Nl9wdl9jaGVja192bV9zdGF0ZV9wMm1fbGlzdChjdHgpOwpAQCAtMTA3MSwxNiArMTA3MSwx
NiBAQCBzdGF0aWMgaW50IHg4Nl9wdl9jaGVja192bV9zdGF0ZShzdHJ1Y3QgeGNfc3JfY29udGV4
dCAqY3R4KQogCiBzdGF0aWMgaW50IHg4Nl9wdl9jbGVhbnVwKHN0cnVjdCB4Y19zcl9jb250ZXh0
ICpjdHgpCiB7Ci0gICAgZnJlZShjdHgtPng4Nl9wdi5wMm1fcGZucyk7CisgICAgZnJlZShjdHgt
Png4Ni5wdi5wMm1fcGZucyk7CiAKLSAgICBpZiAoIGN0eC0+eDg2X3B2LnAybSApCi0gICAgICAg
IG11bm1hcChjdHgtPng4Nl9wdi5wMm0sIGN0eC0+eDg2X3B2LnAybV9mcmFtZXMgKiBQQUdFX1NJ
WkUpOworICAgIGlmICggY3R4LT54ODYucHYucDJtICkKKyAgICAgICAgbXVubWFwKGN0eC0+eDg2
LnB2LnAybSwgY3R4LT54ODYucHYucDJtX2ZyYW1lcyAqIFBBR0VfU0laRSk7CiAKLSAgICBpZiAo
IGN0eC0+eDg2X3B2LnNoaW5mbyApCi0gICAgICAgIG11bm1hcChjdHgtPng4Nl9wdi5zaGluZm8s
IFBBR0VfU0laRSk7CisgICAgaWYgKCBjdHgtPng4Ni5wdi5zaGluZm8gKQorICAgICAgICBtdW5t
YXAoY3R4LT54ODYucHYuc2hpbmZvLCBQQUdFX1NJWkUpOwogCi0gICAgaWYgKCBjdHgtPng4Nl9w
di5tMnAgKQotICAgICAgICBtdW5tYXAoY3R4LT54ODZfcHYubTJwLCBjdHgtPng4Nl9wdi5ucl9t
MnBfZnJhbWVzICogUEFHRV9TSVpFKTsKKyAgICBpZiAoIGN0eC0+eDg2LnB2Lm0ycCApCisgICAg
ICAgIG11bm1hcChjdHgtPng4Ni5wdi5tMnAsIGN0eC0+eDg2LnB2Lm5yX20ycF9mcmFtZXMgKiBQ
QUdFX1NJWkUpOwogCiAgICAgcmV0dXJuIDA7CiB9Ci0tIAoyLjExLjAKCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0
Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 24 15:33:31 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 24 Dec 2019 15:33: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-devel-bounces@lists.xenproject.org>)
	id 1ijmBG-0002hC-Sf; Tue, 24 Dec 2019 15:33: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=zdcS=2O=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1ijmBF-0002h4-Gh
 for xen-devel@lists.xenproject.org; Tue, 24 Dec 2019 15:33:05 +0000
X-Inumbo-ID: acd1902c-2662-11ea-97e9-12813bfff9fa
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id acd1902c-2662-11ea-97e9-12813bfff9fa;
 Tue, 24 Dec 2019 15:33:04 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1577201585;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=RXK7BbFDJfC64/cz30084h1kX9xgSsy4hy45nLMyDU0=;
 b=fjysLmxiLqKYi10Bhu2tl9Fhbny/MDi774nCmRHZc/uFVbOh87E4TlB9
 FkE2ZAH3TnPBmyuzHx0Xcvlg6VHbFbLPWOJU82ocePGldAWqJgDsSO2fo
 v63Hwu9W4GMbpYLVpcRv4vSSOFukwldyARvITfxdZaGq8Q7FVIywooII0 k=;
Authentication-Results: esa1.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=roger.pau@citrix.com;
 spf=Pass smtp.mailfrom=roger.pau@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21;
 receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa1.hc3370-68.iphmx.com: domain of
 roger.pau@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: V8TiLkbhbmmBn6vr+hDt0Tz4Gc8QORbSkrDnsSqdL+QkP4dtC8VlI7VHHmdgqHmcV27s69aWnn
 fD5FhmiNjeM8d7/9gu4q5Us+zMwaCxL8St1kdTLJyG1PSzhyikN0BthuYKFSuEahZK/3Auy0Pa
 8FLE29j3EXWJwLc3DOlFNLWB9kWlkvwqz2/yYrN7wBDDKRzZVL0xGYUkRY4HUkJWbUbKK6+WvH
 KXaOuXVRiVHxvrOEtYU0ZecvxegWUQP46sIdGMFS/6QdeN6jXsI5Emr5taCRhNGBaRhkN87kwN
 qXU=
X-SBRS: 2.7
X-MesageID: 10267472
X-Ironport-Server: esa1.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,351,1571716800"; d="scan'208";a="10267472"
From: Roger Pau Monne <roger.pau@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Tue, 24 Dec 2019 16:32:47 +0100
Message-ID: <20191224153247.48228-1-roger.pau@citrix.com>
X-Mailer: git-send-email 2.24.1
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH] x86/vvmx: virtualize x2APIC mode and APIC
 accesses can't both be enabled
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kevin Tian <kevin.tian@intel.com>, Jun Nakajima <jun.nakajima@intel.com>,
 Wei Liu <wl@xen.org>, Andrew Cooper <andrew.cooper3@citrix.com>,
 Jan Beulich <jbeulich@suse.com>, Roger Pau Monne <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

QWNjb3JkaW5nIHRvIHRoZSBJbnRlbCBTRE0sICJ2aXJ0dWFsaXplIHgyQVBJQyBtb2RlIiBhbmQg
InZpcnR1YWxpemUKQVBJQyBhY2Nlc3NlcyIgY2FuJ3QgYmUgZW5hYmxlZCBhdCB0aGUgc2FtZSB0
aW1lLCBvciBlbHNlIGEKdm17bGF1bmNoL2VudHJ5fSBmYWlsdXJlIHdpbGwgaGFwcGVuLiBUaGlz
IHdhcyBzZWVuIHdoZW4gcnVubmluZyBYZW4KbmVzdGVkIGFuZCB3aXRoIHgyQVBJQyBlbmFibGVk
OgoKRGVjIDIzIDIwOjA2OjU0LjQ0NDAyNSAoWEVOKSBkM3YwIFZNTEFVTkNIIGVycm9yOiAweDcK
Wy4uLl0KRGVjIDIzIDIwOjA4OjMzLjAwNDA3OCAoWEVOKSAqKiogQ29udHJvbCBTdGF0ZSAqKioK
RGVjIDIzIDIwOjA4OjMzLjAwNDA4NiAoWEVOKSBQaW5CYXNlZD0wMDAwMDAzZiBDUFVCYXNlZD1i
NmEwNzVmZSBTZWNvbmRhcnlFeGVjPTAwMDAxNGZiClsuLi5dCgpGaXggdGhpcyBieSBtYWtpbmcg
c3VyZSBudm14X3VwZGF0ZV9zZWNvbmRhcnlfZXhlY19jb250cm9sIGNsZWFycyB0aGUKaW5jb21w
YXRpYmxlIGJpdHMgZnJvbSB0aGUgaG9zdCB2bWNzIGJlZm9yZSBtZXJnaW5nIGl0IHdpdGggdGhl
IG5lc3RlZAp2bWNzLgoKVGhpcyBmaXhlcyBhIHJlZ3Jlc3Npb24gcmVwb3J0ZWQgYnkgb3NzdGVz
dCBpbiB0aGUKdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtaW50ZWwgam9iLgoKU2lnbmVk
LW9mZi1ieTogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+Ci0tLQogeGVu
L2FyY2gveDg2L2h2bS92bXgvdnZteC5jIHwgMSArCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRp
b24oKykKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL3ZteC92dm14LmMgYi94ZW4vYXJj
aC94ODYvaHZtL3ZteC92dm14LmMKaW5kZXggNWRkMDBlMTFiNS4uZDhhYjE2N2Q2MiAxMDA2NDQK
LS0tIGEveGVuL2FyY2gveDg2L2h2bS92bXgvdnZteC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0v
dm14L3Z2bXguYwpAQCAtNTk0LDYgKzU5NCw3IEBAIHZvaWQgbnZteF91cGRhdGVfc2Vjb25kYXJ5
X2V4ZWNfY29udHJvbChzdHJ1Y3QgdmNwdSAqdiwKICAgICB1MzIgc2hhZG93X2NudHJsOwogICAg
IHN0cnVjdCBuZXN0ZWR2bXggKm52bXggPSAmdmNwdV8yX252bXgodik7CiAgICAgdTMyIGFwaWN2
X2JpdCA9IFNFQ09OREFSWV9FWEVDX0FQSUNfUkVHSVNURVJfVklSVCB8CisgICAgICAgICAgICAg
ICAgICAgIFNFQ09OREFSWV9FWEVDX1ZJUlRVQUxJWkVfWDJBUElDX01PREUgfAogICAgICAgICAg
ICAgICAgICAgICBTRUNPTkRBUllfRVhFQ19WSVJUVUFMX0lOVFJfREVMSVZFUlk7CiAKICAgICBo
b3N0X2NudHJsICY9IH5hcGljdl9iaXQ7Ci0tIAoyLjI0LjEKCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 24 15:34:29 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 24 Dec 2019 15:34:29 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ijmCR-0002l5-8I; Tue, 24 Dec 2019 15: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=AG6B=2O=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ijmCP-0002kv-DR
 for xen-devel@lists.xenproject.org; Tue, 24 Dec 2019 15:34:17 +0000
X-Inumbo-ID: d829df9a-2662-11ea-97e9-12813bfff9fa
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d829df9a-2662-11ea-97e9-12813bfff9fa;
 Tue, 24 Dec 2019 15:34:16 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1577201656;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=pcI7Wt3zr4wXDOU3Mly3Dusv5WSfyZHglcosNgPPZJU=;
 b=eBKseFE+dQzuiYEi+J8p0UnuiPLlgRxP0WctarZTj9vFpoywr072Rq6o
 r50o2KfWcWUJLd9gJgRuo9eWjQivlRHRrBteBcPOaGmqsYxl5fYgOSlRZ
 ytgGX3G9A/YkP1iA2u2hvAwGG732IDIqLnjwErwVLvAeFFFm0Ty95CHlg E=;
Authentication-Results: esa4.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa4.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: QNmvyoH7/ywgf4rPHJhvsts5Zefzyp42Rk3COfZnciOcCqhMk19hvDkTNvln/XQ8u3pdxSPCZQ
 98XeeI3QD3U2YFyW8KLYS7saQNGdoykyxvWeMV0TAXKZ0j7AqrVm4ynIq5ReJAHUjo/gZAnMbu
 BMG+DO/CwrPXOQtOfLpInbigRmGL62bQYJ+fj6DX9efz4iNDeYYPoM8TGu3WJRoSixTqY16xVS
 DVUE3c8sj3U6NJBA0V2Ykk+2BnL1E18UlH1L4L4SgI6QJ4t2ML3N2MYcueMv+LVnommxw/akuf
 lTo=
X-SBRS: 2.7
X-MesageID: 10703532
X-Ironport-Server: esa4.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,351,1571716800"; d="scan'208";a="10703532"
To: Roger Pau Monne <roger.pau@citrix.com>, <xen-devel@lists.xenproject.org>
References: <20191224153247.48228-1-roger.pau@citrix.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 mQINBFLhNn8BEADVhE+Hb8i0GV6mihnnr/uiQQdPF8kUoFzCOPXkf7jQ5sLYeJa0cQi6Penp
 VtiFYznTairnVsN5J+ujSTIb+OlMSJUWV4opS7WVNnxHbFTPYZVQ3erv7NKc2iVizCRZ2Kxn
 srM1oPXWRic8BIAdYOKOloF2300SL/bIpeD+x7h3w9B/qez7nOin5NzkxgFoaUeIal12pXSR
 Q354FKFoy6Vh96gc4VRqte3jw8mPuJQpfws+Pb+swvSf/i1q1+1I4jsRQQh2m6OTADHIqg2E
 ofTYAEh7R5HfPx0EXoEDMdRjOeKn8+vvkAwhviWXTHlG3R1QkbE5M/oywnZ83udJmi+lxjJ5
 YhQ5IzomvJ16H0Bq+TLyVLO/VRksp1VR9HxCzItLNCS8PdpYYz5TC204ViycobYU65WMpzWe
 LFAGn8jSS25XIpqv0Y9k87dLbctKKA14Ifw2kq5OIVu2FuX+3i446JOa2vpCI9GcjCzi3oHV
 e00bzYiHMIl0FICrNJU0Kjho8pdo0m2uxkn6SYEpogAy9pnatUlO+erL4LqFUO7GXSdBRbw5
 gNt25XTLdSFuZtMxkY3tq8MFss5QnjhehCVPEpE6y9ZjI4XB8ad1G4oBHVGK5LMsvg22PfMJ
 ISWFSHoF/B5+lHkCKWkFxZ0gZn33ju5n6/FOdEx4B8cMJt+cWwARAQABtClBbmRyZXcgQ29v
 cGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPokCOgQTAQgAJAIbAwULCQgHAwUVCgkI
 CwUWAgMBAAIeAQIXgAUCWKD95wIZAQAKCRBlw/kGpdefoHbdD/9AIoR3k6fKl+RFiFpyAhvO
 59ttDFI7nIAnlYngev2XUR3acFElJATHSDO0ju+hqWqAb8kVijXLops0gOfqt3VPZq9cuHlh
 IMDquatGLzAadfFx2eQYIYT+FYuMoPZy/aTUazmJIDVxP7L383grjIkn+7tAv+qeDfE+txL4
 SAm1UHNvmdfgL2/lcmL3xRh7sub3nJilM93RWX1Pe5LBSDXO45uzCGEdst6uSlzYR/MEr+5Z
 JQQ32JV64zwvf/aKaagSQSQMYNX9JFgfZ3TKWC1KJQbX5ssoX/5hNLqxMcZV3TN7kU8I3kjK
 mPec9+1nECOjjJSO/h4P0sBZyIUGfguwzhEeGf4sMCuSEM4xjCnwiBwftR17sr0spYcOpqET
 ZGcAmyYcNjy6CYadNCnfR40vhhWuCfNCBzWnUW0lFoo12wb0YnzoOLjvfD6OL3JjIUJNOmJy
 RCsJ5IA/Iz33RhSVRmROu+TztwuThClw63g7+hoyewv7BemKyuU6FTVhjjW+XUWmS/FzknSi
 dAG+insr0746cTPpSkGl3KAXeWDGJzve7/SBBfyznWCMGaf8E2P1oOdIZRxHgWj0zNr1+ooF
 /PzgLPiCI4OMUttTlEKChgbUTQ+5o0P080JojqfXwbPAyumbaYcQNiH1/xYbJdOFSiBv9rpt
 TQTBLzDKXok86LkCDQRS4TZ/ARAAkgqudHsp+hd82UVkvgnlqZjzz2vyrYfz7bkPtXaGb9H4
 Rfo7mQsEQavEBdWWjbga6eMnDqtu+FC+qeTGYebToxEyp2lKDSoAsvt8w82tIlP/EbmRbDVn
 7bhjBlfRcFjVYw8uVDPptT0TV47vpoCVkTwcyb6OltJrvg/QzV9f07DJswuda1JH3/qvYu0p
 vjPnYvCq4NsqY2XSdAJ02HrdYPFtNyPEntu1n1KK+gJrstjtw7KsZ4ygXYrsm/oCBiVW/OgU
 g/XIlGErkrxe4vQvJyVwg6YH653YTX5hLLUEL1NS4TCo47RP+wi6y+TnuAL36UtK/uFyEuPy
 wwrDVcC4cIFhYSfsO0BumEI65yu7a8aHbGfq2lW251UcoU48Z27ZUUZd2Dr6O/n8poQHbaTd
 6bJJSjzGGHZVbRP9UQ3lkmkmc0+XCHmj5WhwNNYjgbbmML7y0fsJT5RgvefAIFfHBg7fTY/i
 kBEimoUsTEQz+N4hbKwo1hULfVxDJStE4sbPhjbsPCrlXf6W9CxSyQ0qmZ2bXsLQYRj2xqd1
 bpA+1o1j2N4/au1R/uSiUFjewJdT/LX1EklKDcQwpk06Af/N7VZtSfEJeRV04unbsKVXWZAk
 uAJyDDKN99ziC0Wz5kcPyVD1HNf8bgaqGDzrv3TfYjwqayRFcMf7xJaL9xXedMcAEQEAAYkC
 HwQYAQgACQUCUuE2fwIbDAAKCRBlw/kGpdefoG4XEACD1Qf/er8EA7g23HMxYWd3FXHThrVQ
 HgiGdk5Yh632vjOm9L4sd/GCEACVQKjsu98e8o3ysitFlznEns5EAAXEbITrgKWXDDUWGYxd
 pnjj2u+GkVdsOAGk0kxczX6s+VRBhpbBI2PWnOsRJgU2n10PZ3mZD4Xu9kU2IXYmuW+e5KCA
 vTArRUdCrAtIa1k01sPipPPw6dfxx2e5asy21YOytzxuWFfJTGnVxZZSCyLUO83sh6OZhJkk
 b9rxL9wPmpN/t2IPaEKoAc0FTQZS36wAMOXkBh24PQ9gaLJvfPKpNzGD8XWR5HHF0NLIJhgg
 4ZlEXQ2fVp3XrtocHqhu4UZR4koCijgB8sB7Tb0GCpwK+C4UePdFLfhKyRdSXuvY3AHJd4CP
 4JzW0Bzq/WXY3XMOzUTYApGQpnUpdOmuQSfpV9MQO+/jo7r6yPbxT7CwRS5dcQPzUiuHLK9i
 nvjREdh84qycnx0/6dDroYhp0DFv4udxuAvt1h4wGwTPRQZerSm4xaYegEFusyhbZrI0U9tJ
 B8WrhBLXDiYlyJT6zOV2yZFuW47VrLsjYnHwn27hmxTC/7tvG3euCklmkn9Sl9IAKFu29RSo
 d5bD8kMSCYsTqtTfT6W4A3qHGvIDta3ptLYpIAOD2sY3GYq2nf3Bbzx81wZK14JdDDHUX2Rs
 6+ahAA==
Message-ID: <32a31d97-ca5e-2591-9b99-72420dfb26a8@citrix.com>
Date: Tue, 24 Dec 2019 15:34:12 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191224153247.48228-1-roger.pau@citrix.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH] x86/vvmx: virtualize x2APIC mode and APIC
 accesses can't both be enabled
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <wl@xen.org>, Kevin Tian <kevin.tian@intel.com>,
 Jan Beulich <jbeulich@suse.com>, Jun Nakajima <jun.nakajima@intel.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjQvMTIvMjAxOSAxNTozMiwgUm9nZXIgUGF1IE1vbm5lIHdyb3RlOgo+IEFjY29yZGluZyB0
byB0aGUgSW50ZWwgU0RNLCAidmlydHVhbGl6ZSB4MkFQSUMgbW9kZSIgYW5kICJ2aXJ0dWFsaXpl
Cj4gQVBJQyBhY2Nlc3NlcyIgY2FuJ3QgYmUgZW5hYmxlZCBhdCB0aGUgc2FtZSB0aW1lLCBvciBl
bHNlIGEKPiB2bXtsYXVuY2gvZW50cnl9IGZhaWx1cmUgd2lsbCBoYXBwZW4uIFRoaXMgd2FzIHNl
ZW4gd2hlbiBydW5uaW5nIFhlbgo+IG5lc3RlZCBhbmQgd2l0aCB4MkFQSUMgZW5hYmxlZDoKPgo+
IERlYyAyMyAyMDowNjo1NC40NDQwMjUgKFhFTikgZDN2MCBWTUxBVU5DSCBlcnJvcjogMHg3Cj4g
Wy4uLl0KPiBEZWMgMjMgMjA6MDg6MzMuMDA0MDc4IChYRU4pICoqKiBDb250cm9sIFN0YXRlICoq
Kgo+IERlYyAyMyAyMDowODozMy4wMDQwODYgKFhFTikgUGluQmFzZWQ9MDAwMDAwM2YgQ1BVQmFz
ZWQ9YjZhMDc1ZmUgU2Vjb25kYXJ5RXhlYz0wMDAwMTRmYgo+IFsuLi5dCj4KPiBGaXggdGhpcyBi
eSBtYWtpbmcgc3VyZSBudm14X3VwZGF0ZV9zZWNvbmRhcnlfZXhlY19jb250cm9sIGNsZWFycyB0
aGUKPiBpbmNvbXBhdGlibGUgYml0cyBmcm9tIHRoZSBob3N0IHZtY3MgYmVmb3JlIG1lcmdpbmcg
aXQgd2l0aCB0aGUgbmVzdGVkCj4gdm1jcy4KPgo+IFRoaXMgZml4ZXMgYSByZWdyZXNzaW9uIHJl
cG9ydGVkIGJ5IG9zc3Rlc3QgaW4gdGhlCj4gdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQt
aW50ZWwgam9iLgo+Cj4gU2lnbmVkLW9mZi1ieTogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1
QGNpdHJpeC5jb20+CgpSZXZpZXdlZC1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNA
Y2l0cml4LmNvbT4KCj4gLS0tCj4gIHhlbi9hcmNoL3g4Ni9odm0vdm14L3Z2bXguYyB8IDEgKwo+
ICAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKykKPgo+IGRpZmYgLS1naXQgYS94ZW4vYXJj
aC94ODYvaHZtL3ZteC92dm14LmMgYi94ZW4vYXJjaC94ODYvaHZtL3ZteC92dm14LmMKPiBpbmRl
eCA1ZGQwMGUxMWI1Li5kOGFiMTY3ZDYyIDEwMDY0NAo+IC0tLSBhL3hlbi9hcmNoL3g4Ni9odm0v
dm14L3Z2bXguYwo+ICsrKyBiL3hlbi9hcmNoL3g4Ni9odm0vdm14L3Z2bXguYwo+IEBAIC01OTQs
NiArNTk0LDcgQEAgdm9pZCBudm14X3VwZGF0ZV9zZWNvbmRhcnlfZXhlY19jb250cm9sKHN0cnVj
dCB2Y3B1ICp2LAo+ICAgICAgdTMyIHNoYWRvd19jbnRybDsKPiAgICAgIHN0cnVjdCBuZXN0ZWR2
bXggKm52bXggPSAmdmNwdV8yX252bXgodik7Cj4gICAgICB1MzIgYXBpY3ZfYml0ID0gU0VDT05E
QVJZX0VYRUNfQVBJQ19SRUdJU1RFUl9WSVJUIHwKPiArICAgICAgICAgICAgICAgICAgICBTRUNP
TkRBUllfRVhFQ19WSVJUVUFMSVpFX1gyQVBJQ19NT0RFIHwKPiAgICAgICAgICAgICAgICAgICAg
ICBTRUNPTkRBUllfRVhFQ19WSVJUVUFMX0lOVFJfREVMSVZFUlk7Cj4gIAo+ICAgICAgaG9zdF9j
bnRybCAmPSB+YXBpY3ZfYml0OwoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94
ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 24 15:41:03 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 24 Dec 2019 15:41:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ijmIi-0003dH-38; Tue, 24 Dec 2019 15:40: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=AG6B=2O=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ijmIg-0003dC-MD
 for xen-devel@lists.xenproject.org; Tue, 24 Dec 2019 15:40:46 +0000
X-Inumbo-ID: bff69df4-2663-11ea-97ed-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id bff69df4-2663-11ea-97ed-12813bfff9fa;
 Tue, 24 Dec 2019 15:40:45 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1577202045;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=bXEprMdLnMAsSlQbR/hJu92Hzj+lCqsYWq7oAUAnzeg=;
 b=GyrKAEF2cOjfHBmltjjLj19+tKByqmdHZciP+jCWmwzZCjwWKDgwaiz8
 cuDJkGsiu7aVohtx86UnNu2ij9KNNmuPONKYFVzF1HaZLlk2JKK5qgjCU
 qYXOLCQuPuo59nrzq2VaDY2RqHAqy/N0WGbORdy5hX5CKvQgl6EQJ8LPg s=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: CpihqIqiA015DtGqXlIOkvsx3U9H9xe397esLnM46fieVEui9AKQgIi23rQIwaQmTniM9Dgh9e
 tMX0M8A7XM37DS3L0i9zbv0myV71ehWvhbLpKZXnyYfFSj6wyT3qrkANnWjWP1TdrYgV8DnmbT
 2yXCyA/e4KKcoOCJ5aXDv0Zx1mcaKMJXp0Fl+msrZkfmt6468rBT9lYHETMW/+hM0j3+A3jepW
 GmoJvq5EwpoUaWqYH9Hxu1b4IXcHdy0WZEfxh71U6Oc7hQwy7Ej07y+f7sQu/bcYDLKApntVsF
 3Po=
X-SBRS: 2.7
X-MesageID: 10541027
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,351,1571716800"; d="scan'208";a="10541027"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Tue, 24 Dec 2019 15:19:30 +0000
Message-ID: <20191224151932.6304-11-andrew.cooper3@citrix.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191224151932.6304-1-andrew.cooper3@citrix.com>
References: <20191224151932.6304-1-andrew.cooper3@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 10/12] docs/migration: Specify X86_{CPUID,
 MSR}_POLICY records
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Wei
 Liu <wl@xen.org>, Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Tim Deegan <tim@xen.org>,
 =?UTF-8?q?Marek=20Marczykowski-G=C3=B3recki?=
 <marmarek@invisiblethingslab.com>, Julien Grall <julien.grall@arm.com>, Jan
 Beulich <JBeulich@suse.com>, Ian Jackson <ian.jackson@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhlc2UgdHdvIHJlY29yZHMgbW92ZSBibG9icyBmcm9tIHRoZSBYRU5fRE9NQ1RMX3tnZXQsc2V0
fV9jcHVfcG9saWN5Cmh5cGVyY2FsbC4KClNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFu
ZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Ci0tLQpDQzogR2VvcmdlIER1bmxhcCA8R2VvcmdlLkR1
bmxhcEBldS5jaXRyaXguY29tPgpDQzogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGNpdHJpeC5j
b20+CkNDOiBKYW4gQmV1bGljaCA8SkJldWxpY2hAc3VzZS5jb20+CkNDOiBLb25yYWQgUnplc3p1
dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+CkNDOiBTdGVmYW5vIFN0YWJlbGxpbmkg
PHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+CkNDOiBUaW0gRGVlZ2FuIDx0aW1AeGVuLm9yZz4KQ0M6
IFdlaSBMaXUgPHdsQHhlbi5vcmc+CkNDOiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0u
Y29tPgpDQzogTWFyZWsgTWFyY3p5a293c2tpLUfDs3JlY2tpIDxtYXJtYXJla0BpbnZpc2libGV0
aGluZ3NsYWIuY29tPgotLS0KIGRvY3Mvc3BlY3MvbGlieGMtbWlncmF0aW9uLXN0cmVhbS5wYW5k
b2MgfCA0MiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiB0b29scy9saWJ4Yy94Y19z
cl9jb21tb24uYyAgICAgICAgICAgICAgIHwgIDIgKysKIHRvb2xzL2xpYnhjL3hjX3NyX3N0cmVh
bV9mb3JtYXQuaCAgICAgICAgfCAgMiArKwogdG9vbHMvcHl0aG9uL3hlbi9taWdyYXRpb24vbGli
eGMucHkgICAgICB8IDQzICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiA0IGZpbGVz
IGNoYW5nZWQsIDg5IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9kb2NzL3NwZWNzL2xpYnhj
LW1pZ3JhdGlvbi1zdHJlYW0ucGFuZG9jIGIvZG9jcy9zcGVjcy9saWJ4Yy1taWdyYXRpb24tc3Ry
ZWFtLnBhbmRvYwppbmRleCAyMmZmMzA2ZTBiLi4zYTA5MTViNzk1IDEwMDY0NAotLS0gYS9kb2Nz
L3NwZWNzL2xpYnhjLW1pZ3JhdGlvbi1zdHJlYW0ucGFuZG9jCisrKyBiL2RvY3Mvc3BlY3MvbGli
eGMtbWlncmF0aW9uLXN0cmVhbS5wYW5kb2MKQEAgLTYzNCw2ICs2MzQsNDYgQEAgVGhlIGVuZCBy
ZWNvcmQgY29udGFpbnMgbm8gZmllbGRzOyBpdHMgYm9keV9sZW5ndGggaXMgMC4KIAogXGNsZWFy
cGFnZQogCitYODZfQ1BVSURfUE9MSUNZCistLS0tLS0tLS0tLS0tLS0tCisKK0NQVUlEIHBvbGlj
eSBjb250ZW50LCBhcyBhY2Nlc3NlZCBieSB0aGUgWEVOX0RPTUNUTF97Z2V0LHNldH1fY3B1X3Bv
bGljeQoraHlwZXJjYWxsIHN1Yi1vcHMuCisKKyAgICAgMCAgICAgMSAgICAgMiAgICAgMyAgICAg
NCAgICAgNSAgICAgNiAgICAgNyBvY3RldAorICAgICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKworICAgIHwgQ1BVSURfcG9saWN5ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfAorICAgIC4uLgorICAgICstLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKworCistLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorRmllbGQg
ICAgICAgICAgICBEZXNjcmlwdGlvbgorLS0tLS0tLS0tLS0tICAgICAtLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KK0NQVUlEX3BvbGljeSAgICAgQXJy
YXkgb2YgeGVuX2NwdWlkX2xlYWZfdFtdJ3MKKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCisKK1xjbGVhcnBhZ2UKKwor
WDg2X01TUl9QT0xJQ1kKKy0tLS0tLS0tLS0tLS0tCisKK01TUiBwb2xpY3kgY29udGVudCwgYXMg
YWNjZXNzZWQgYnkgdGhlIFhFTl9ET01DVExfe2dldCxzZXR9X2NwdV9wb2xpY3kKK2h5cGVyY2Fs
bCBzdWItb3BzLgorCisgICAgIDAgICAgIDEgICAgIDIgICAgIDMgICAgIDQgICAgIDUgICAgIDYg
ICAgIDcgb2N0ZXQKKyAgICArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLSsKKyAgICB8IE1TUl9wb2xpY3kgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwKKyAgICAuLi4KKyAgICArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLSsKKworLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KK0ZpZWxkICAgICAgICAgICAgRGVz
Y3JpcHRpb24KKy0tLS0tLS0tLS0gICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tCitNU1JfcG9saWN5ICAgICAgIEFycmF5IG9mIHhlbl9tc3Jf
ZW50cnlfdFtdJ3MKKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCisKK1xjbGVhcnBhZ2UKKwogCiBMYXlvdXQKID09PT09
PQpAQCAtNjU2LDYgKzY5Niw3IEBAIEEgdHlwaWNhbCBzYXZlIHJlY29yZCBmb3IgYW4geDg2IFBW
IGd1ZXN0IGltYWdlIHdvdWxkIGxvb2sgbGlrZToKICogRG9tYWluIGhlYWRlcgogKiBTdGF0aWMg
ZGF0YSByZWNvcmRzOgogICAgICogWDg2X1BWX0lORk8gcmVjb3JkCisgICAgKiBYODZfe0NQVUlE
LE1TUn1fUE9MSUNZCiAgICAgKiBTVEFUSUNfREFUQV9FTkQKICogWDg2X1BWX1AyTV9GUkFNRVMg
cmVjb3JkCiAqIE1hbnkgUEFHRV9EQVRBIHJlY29yZHMKQEAgLTY4NSw2ICs3MjYsNyBAQCBBIHR5
cGljYWwgc2F2ZSByZWNvcmQgZm9yIGFuIHg4NiBIVk0gZ3Vlc3QgaW1hZ2Ugd291bGQgbG9vayBs
aWtlOgogKiBJbWFnZSBoZWFkZXIKICogRG9tYWluIGhlYWRlcgogKiBTdGF0aWMgZGF0YSByZWNv
cmRzOgorICAgICogWDg2X3tDUFVJRCxNU1J9X1BPTElDWQogICAgICogU1RBVElDX0RBVEFfRU5E
CiAqIE1hbnkgUEFHRV9EQVRBIHJlY29yZHMKICogWDg2X1RTQ19JTkZPCmRpZmYgLS1naXQgYS90
b29scy9saWJ4Yy94Y19zcl9jb21tb24uYyBiL3Rvb2xzL2xpYnhjL3hjX3NyX2NvbW1vbi5jCmlu
ZGV4IDdmMjJjZjAzNjUuLjdjNTRiMDM0MTQgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX3Ny
X2NvbW1vbi5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX3NyX2NvbW1vbi5jCkBAIC0zNyw2ICszNyw4
IEBAIHN0YXRpYyBjb25zdCBjaGFyICpjb25zdCBtYW5kYXRvcnlfcmVjX3R5cGVzW10gPQogICAg
IFtSRUNfVFlQRV9DSEVDS1BPSU5UXSAgICAgICAgICAgICAgICAgICA9ICJDaGVja3BvaW50IiwK
ICAgICBbUkVDX1RZUEVfQ0hFQ0tQT0lOVF9ESVJUWV9QRk5fTElTVF0gICAgPSAiQ2hlY2twb2lu
dCBkaXJ0eSBwZm4gbGlzdCIsCiAgICAgW1JFQ19UWVBFX1NUQVRJQ19EQVRBX0VORF0gICAgICAg
ICAgICAgID0gIlN0YXRpYyBkYXRhIGVuZCIsCisgICAgW1JFQ19UWVBFX1g4Nl9DUFVJRF9QT0xJ
Q1ldICAgICAgICAgICAgID0gIng4NiBDUFVJRCBwb2xpY3kiLAorICAgIFtSRUNfVFlQRV9YODZf
TVNSX1BPTElDWV0gICAgICAgICAgICAgICA9ICJ4ODYgTVNSIHBvbGljeSIsCiB9OwogCiBjb25z
dCBjaGFyICpyZWNfdHlwZV90b19zdHIodWludDMyX3QgdHlwZSkKZGlmZiAtLWdpdCBhL3Rvb2xz
L2xpYnhjL3hjX3NyX3N0cmVhbV9mb3JtYXQuaCBiL3Rvb2xzL2xpYnhjL3hjX3NyX3N0cmVhbV9m
b3JtYXQuaAppbmRleCA4MWM5NzY1YjBhLi44YTBkYTI2Zjc1IDEwMDY0NAotLS0gYS90b29scy9s
aWJ4Yy94Y19zcl9zdHJlYW1fZm9ybWF0LmgKKysrIGIvdG9vbHMvbGlieGMveGNfc3Jfc3RyZWFt
X2Zvcm1hdC5oCkBAIC03NCw2ICs3NCw4IEBAIHN0cnVjdCB4Y19zcl9yaGRyCiAjZGVmaW5lIFJF
Q19UWVBFX0NIRUNLUE9JTlQgICAgICAgICAgICAgICAgIDB4MDAwMDAwMGVVCiAjZGVmaW5lIFJF
Q19UWVBFX0NIRUNLUE9JTlRfRElSVFlfUEZOX0xJU1QgIDB4MDAwMDAwMGZVCiAjZGVmaW5lIFJF
Q19UWVBFX1NUQVRJQ19EQVRBX0VORCAgICAgICAgICAgIDB4MDAwMDAwMTBVCisjZGVmaW5lIFJF
Q19UWVBFX1g4Nl9DUFVJRF9QT0xJQ1kgICAgICAgICAgIDB4MDAwMDAwMTFVCisjZGVmaW5lIFJF
Q19UWVBFX1g4Nl9NU1JfUE9MSUNZICAgICAgICAgICAgIDB4MDAwMDAwMTJVCiAKICNkZWZpbmUg
UkVDX1RZUEVfT1BUSU9OQUwgICAgICAgICAgICAgMHg4MDAwMDAwMFUKIApkaWZmIC0tZ2l0IGEv
dG9vbHMvcHl0aG9uL3hlbi9taWdyYXRpb24vbGlieGMucHkgYi90b29scy9weXRob24veGVuL21p
Z3JhdGlvbi9saWJ4Yy5weQppbmRleCA1ZmI1MWI1NmFjLi45ODgxZjVjZWQ0IDEwMDY0NAotLS0g
YS90b29scy9weXRob24veGVuL21pZ3JhdGlvbi9saWJ4Yy5weQorKysgYi90b29scy9weXRob24v
eGVuL21pZ3JhdGlvbi9saWJ4Yy5weQpAQCAtNTcsNiArNTcsOCBAQAogUkVDX1RZUEVfY2hlY2tw
b2ludCAgICAgICAgICAgICAgICAgPSAweDAwMDAwMDBlCiBSRUNfVFlQRV9jaGVja3BvaW50X2Rp
cnR5X3Bmbl9saXN0ICA9IDB4MDAwMDAwMGYKIFJFQ19UWVBFX3N0YXRpY19kYXRhX2VuZCAgICAg
ICAgICAgID0gMHgwMDAwMDAxMAorUkVDX1RZUEVfeDg2X2NwdWlkX3BvbGljeSAgICAgICAgICAg
PSAweDAwMDAwMDExCitSRUNfVFlQRV94ODZfbXNyX3BvbGljeSAgICAgICAgICAgICA9IDB4MDAw
MDAwMTIKIAogcmVjX3R5cGVfdG9fc3RyID0gewogICAgIFJFQ19UWVBFX2VuZCAgICAgICAgICAg
ICAgICAgICAgICAgIDogIkVuZCIsCkBAIC03Niw2ICs3OCw4IEBACiAgICAgUkVDX1RZUEVfY2hl
Y2twb2ludCAgICAgICAgICAgICAgICAgOiAiQ2hlY2twb2ludCIsCiAgICAgUkVDX1RZUEVfY2hl
Y2twb2ludF9kaXJ0eV9wZm5fbGlzdCAgOiAiQ2hlY2twb2ludCBkaXJ0eSBwZm4gbGlzdCIsCiAg
ICAgUkVDX1RZUEVfc3RhdGljX2RhdGFfZW5kICAgICAgICAgICAgOiAiU3RhdGljIGRhdGEgZW5k
IiwKKyAgICBSRUNfVFlQRV94ODZfY3B1aWRfcG9saWN5ICAgICAgICAgICA6ICJ4ODYgQ1BVSUQg
cG9saWN5IiwKKyAgICBSRUNfVFlQRV94ODZfbXNyX3BvbGljeSAgICAgICAgICAgICA6ICJ4ODYg
TVNSIHBvbGljeSIsCiB9CiAKICMgcGFnZV9kYXRhCkBAIC0xMTMsNiArMTE3LDEyIEBACiBIVk1f
UEFSQU1TX0VOVFJZX0ZPUk1BVCAgID0gIlFRIgogSFZNX1BBUkFNU19GT1JNQVQgICAgICAgICA9
ICJJSSIKIAorIyB4ODZfY3B1aWRfcG9saWN5ID0+IHhlbl9jcHVpZF9sZWFmX3RbXQorWDg2X0NQ
VUlEX1BPTElDWV9GT1JNQVQgICA9ICJJSUlJSUkiCisKKyMgeDg2X21zcl9wb2xpY3kgPT4geGVu
X21zcl9lbnRyeV90W10KK1g4Nl9NU1JfUE9MSUNZX0ZPUk1BVCAgICAgPSAiUUlJIgorCiBjbGFz
cyBWZXJpZnlMaWJ4YyhWZXJpZnlCYXNlKToKICAgICAiIiIgVmVyaWZ5IGEgTGlieGMgdjIgKG9y
IGxhdGVyKSBzdHJlYW0gIiIiCiAKQEAgLTQzOSw2ICs0NDksMzQgQEAgZGVmIHZlcmlmeV9yZWNv
cmRfc3RhdGljX2RhdGFfZW5kKHNlbGYsIGNvbnRlbnQpOgogICAgICAgICAgICAgcmFpc2UgUmVj
b3JkRXJyb3IoIlN0YXRpYyBkYXRhIGVuZCByZWNvcmQgZm91bmQgaW4gdjIgc3RyZWFtIikKIAog
CisgICAgZGVmIHZlcmlmeV9yZWNvcmRfeDg2X2NwdWlkX3BvbGljeShzZWxmLCBjb250ZW50KToK
KyAgICAgICAgIiIiIHg4NiBDUFVJRCBwb2xpY3kgcmVjb3JkICIiIgorCisgICAgICAgIGlmIHNl
bGYudmVyc2lvbiA8IDM6CisgICAgICAgICAgICByYWlzZSBSZWNvcmRFcnJvcigieDg2IENQVUlE
IHBvbGljeSByZWNvcmQgZm91bmQgaW4gdjIgc3RyZWFtIikKKworICAgICAgICBzeiA9IGNhbGNz
aXplKFg4Nl9DUFVJRF9QT0xJQ1lfRk9STUFUKQorICAgICAgICBjb250ZW50c3ogPSBsZW4oY29u
dGVudCkKKworICAgICAgICBpZiBjb250ZW50c3ogPCBzeiBvciAoY29udGVudHN6ICUgc3opICE9
IDA6CisgICAgICAgICAgICByYWlzZSBSZWNvcmRFcnJvcigiUmVjb3JkIGxlbmd0aCAldSwgZXhw
ZWN0ZWQgbXVsdGlwbGUgb2YgJXUiICUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChj
b250ZW50c3osIHN6KSkKKworCisgICAgZGVmIHZlcmlmeV9yZWNvcmRfeDg2X21zcl9wb2xpY3ko
c2VsZiwgY29udGVudCk6CisgICAgICAgICIiIiB4ODYgTVNSIHBvbGljeSByZWNvcmQgIiIiCisK
KyAgICAgICAgaWYgc2VsZi52ZXJzaW9uIDwgMzoKKyAgICAgICAgICAgIHJhaXNlIFJlY29yZEVy
cm9yKCJ4ODYgTVNSIHBvbGljeSByZWNvcmQgZm91bmQgaW4gdjIgc3RyZWFtIikKKworICAgICAg
ICBzeiA9IGNhbGNzaXplKFg4Nl9NU1JfUE9MSUNZX0ZPUk1BVCkKKyAgICAgICAgY29udGVudHN6
ID0gbGVuKGNvbnRlbnQpCisKKyAgICAgICAgaWYgY29udGVudHN6IDwgc3ogb3IgKGNvbnRlbnRz
eiAlIHN6KSAhPSAwOgorICAgICAgICAgICAgcmFpc2UgUmVjb3JkRXJyb3IoIlJlY29yZCBsZW5n
dGggJXUsIGV4cGVjdGVkIG11bHRpcGxlIG9mICV1IiAlCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAoY29udGVudHN6LCBzeikpCisKKwogcmVjb3JkX3ZlcmlmaWVycyA9IHsKICAgICBS
RUNfVFlQRV9lbmQ6CiAgICAgICAgIFZlcmlmeUxpYnhjLnZlcmlmeV9yZWNvcmRfZW5kLApAQCAt
NDgzLDQgKzUyMSw5IEBAIGRlZiB2ZXJpZnlfcmVjb3JkX3N0YXRpY19kYXRhX2VuZChzZWxmLCBj
b250ZW50KToKIAogICAgIFJFQ19UWVBFX3N0YXRpY19kYXRhX2VuZDoKICAgICAgICAgVmVyaWZ5
TGlieGMudmVyaWZ5X3JlY29yZF9zdGF0aWNfZGF0YV9lbmQsCisKKyAgICBSRUNfVFlQRV94ODZf
Y3B1aWRfcG9saWN5OgorICAgICAgICBWZXJpZnlMaWJ4Yy52ZXJpZnlfcmVjb3JkX3g4Nl9jcHVp
ZF9wb2xpY3ksCisgICAgUkVDX1RZUEVfeDg2X21zcl9wb2xpY3k6CisgICAgICAgIFZlcmlmeUxp
YnhjLnZlcmlmeV9yZWNvcmRfeDg2X21zcl9wb2xpY3ksCiAgICAgfQotLSAKMi4xMS4wCgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1h
aWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 24 15:41:03 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 24 Dec 2019 15:41:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ijmIn-0003dW-Ct; Tue, 24 Dec 2019 15:40:53 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=AG6B=2O=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ijmIm-0003dQ-3S
 for xen-devel@lists.xenproject.org; Tue, 24 Dec 2019 15:40:52 +0000
X-Inumbo-ID: be703bca-2663-11ea-88e7-bc764e2007e4
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id be703bca-2663-11ea-88e7-bc764e2007e4;
 Tue, 24 Dec 2019 15:40:43 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1577202044;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=4fBapI9z/Ms+ixWeUrkyCN8fJrLRsHqVO9a2fRn+69o=;
 b=W2qzTilsVB3tY4QCsI4OANP2Env+btfBLp7ZVKONQMEiYdS7U7cnBf7R
 XwVV+qafhEsjof6EXeH0K2Q8z5QNwOEIm96oNeVuZbHyLYP0aycB9x3Ap
 IFtWqckuvyS+dRg+w1TLPgVi03ha7hWytq+fdXSW8GIt+Nrkm9fPXxpbG w=;
Authentication-Results: esa2.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa2.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: lhpDStWcvWfCljV8jH97FFhZwk42l0YOizboElBhUSSaoulaJ60VPQrSnVxal9gm6CQfc1W4t3
 HhRieveMpjpiXGxGY7WuBg6FawKspkW9ZMyCFqn4YnOCEczEr23cLjCmHvrNyAggFGqhSROJsG
 HymPF4LHIiL8GVS2qA6xnO4XfSijGmGCELrv3EmUHmWxx1hc+cedzSJkSJxb2XcRl8lBiPWsWZ
 DHlwgoSWlysEwpubJwzEjVyROICMsF7805byyADjRYLB65f2OH0O0lO2is85IBVOHttBxYO17B
 OiY=
X-SBRS: 2.7
X-MesageID: 10129278
X-Ironport-Server: esa2.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,351,1571716800"; d="scan'208";a="10129278"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Tue, 24 Dec 2019 15:19:31 +0000
Message-ID: <20191224151932.6304-12-andrew.cooper3@citrix.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191224151932.6304-1-andrew.cooper3@citrix.com>
References: <20191224151932.6304-1-andrew.cooper3@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 11/12] libxc/restore: Handle X86_{CPUID,
 MSR}_DATA records
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, Wei Liu <wl@xen.org>,
 Ian Jackson <Ian.Jackson@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

Rm9yIG5vdywgdGhlIGRhdGEgYXJlIGp1c3Qgc3Rhc2hlZCwgYW5kIGRpc2NhcmRlZCBhdCB0aGUg
ZW5kLiAgVGhpcyB3aWxsCmJlIGFkZHJlc3NlZCB3aGVuIHRoZSBUT0RPIGluIHg4Nl9zdGF0aWNf
ZGF0YV9jb21wbGV0ZSgpIGlzIGFkZHJlc3NlZC4KCk5vIHByYWN0aWNhbCBjaGFuZ2UgdG8gYmVo
YXZpb3VyIC0gdGhpcyBpcyBhbGwgcGx1bWJpbmcgd29yay4KClNpZ25lZC1vZmYtYnk6IEFuZHJl
dyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Ci0tLQpDQzogSWFuIEphY2tzb24g
PElhbi5KYWNrc29uQGNpdHJpeC5jb20+CkNDOiBXZWkgTGl1IDx3bEB4ZW4ub3JnPgotLS0KIHRv
b2xzL2xpYnhjL3hjX3NyX2NvbW1vbi5oICAgICAgICAgIHwgMTAgKysrKysrKysrKwogdG9vbHMv
bGlieGMveGNfc3JfY29tbW9uX3g4Ni5jICAgICAgfCA0MCArKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrCiB0b29scy9saWJ4Yy94Y19zcl9jb21tb25feDg2LmggICAgICB8IDE0
ICsrKysrKysrKysrKysKIHRvb2xzL2xpYnhjL3hjX3NyX3Jlc3RvcmVfeDg2X2h2bS5jIHwgIDkg
KysrKysrKysrCiB0b29scy9saWJ4Yy94Y19zcl9yZXN0b3JlX3g4Nl9wdi5jICB8ICA5ICsrKysr
KysrKwogNSBmaWxlcyBjaGFuZ2VkLCA4MiBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvdG9v
bHMvbGlieGMveGNfc3JfY29tbW9uLmggYi90b29scy9saWJ4Yy94Y19zcl9jb21tb24uaAppbmRl
eCAzZjUyZWY3ZDUzLi4zMzdjNzQ2ZTE3IDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19zcl9j
b21tb24uaAorKysgYi90b29scy9saWJ4Yy94Y19zcl9jb21tb24uaApAQCAtMzA4LDYgKzMwOCwx
NiBAQCBzdHJ1Y3QgeGNfc3JfY29udGV4dAogICAgIHsKICAgICAgICAgc3RydWN0IC8qIHg4NiAq
LwogICAgICAgICB7CisgICAgICAgICAgICAvKiBDb21tb24gc2F2ZS9yZXN0b3JlIGRhdGEuICov
CisgICAgICAgICAgICB1bmlvbgorICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIHN0cnVj
dAorICAgICAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICAgICAgLyogWDg2X3tDUFVJRCxN
U1J9X0RBVEEgYmxvYnMgZm9yIENQVSBQb2xpY3kuICovCisgICAgICAgICAgICAgICAgICAgIHN0
cnVjdCB4Y19zcl9ibG9iIGNwdWlkLCBtc3I7CisgICAgICAgICAgICAgICAgfSByZXN0b3JlOwor
ICAgICAgICAgICAgfTsKKwogICAgICAgICAgICAgc3RydWN0IC8qIHg4NiBQViBndWVzdC4gKi8K
ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAvKiA0IG9yIDg7IDMyIG9yIDY0IGJpdCBk
b21haW4gKi8KZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX3NyX2NvbW1vbl94ODYuYyBiL3Rv
b2xzL2xpYnhjL3hjX3NyX2NvbW1vbl94ODYuYwppbmRleCAwODM0NTRkMjU2Li5kNGQ4NmJiMTJm
IDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19zcl9jb21tb25feDg2LmMKKysrIGIvdG9vbHMv
bGlieGMveGNfc3JfY29tbW9uX3g4Ni5jCkBAIC00OSw2ICs0OSw0NiBAQCBpbnQgeDg2X3N0YXRp
Y19kYXRhX2NvbXBsZXRlKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgpCiAgICAgcmV0dXJuIDA7
CiB9CiAKK2ludCBoYW5kbGVfeDg2X2NwdWlkX3BvbGljeShzdHJ1Y3QgeGNfc3JfY29udGV4dCAq
Y3R4LCBzdHJ1Y3QgeGNfc3JfcmVjb3JkICpyZWMpCit7CisgICAgeGNfaW50ZXJmYWNlICp4Y2gg
PSBjdHgtPnhjaDsKKyAgICBpbnQgcmM7CisKKyAgICBpZiAoIHJlYy0+bGVuZ3RoID09IDAgfHwK
KyAgICAgICAgIHJlYy0+bGVuZ3RoICUgc2l6ZW9mKHhlbl9jcHVpZF9sZWFmX3QpICE9IDAgKQor
ICAgIHsKKyAgICAgICAgRVJST1IoIlg4Nl9DUFVJRF9QT0xJQ1kgc2l6ZSAldSBzaG91bGQgYmUg
bXVsdGlwbGUgb2YgJXp1IiwKKyAgICAgICAgICAgICAgcmVjLT5sZW5ndGgsIHNpemVvZih4ZW5f
Y3B1aWRfbGVhZl90KSk7CisgICAgICAgIHJldHVybiAtMTsKKyAgICB9CisKKyAgICByYyA9IHVw
ZGF0ZV9ibG9iKCZjdHgtPng4Ni5yZXN0b3JlLmNwdWlkLCByZWMtPmRhdGEsIHJlYy0+bGVuZ3Ro
KTsKKyAgICBpZiAoIHJjICkKKyAgICAgICAgRVJST1IoIlVuYWJsZSB0byBhbGxvY2F0ZSAldSBi
eXRlcyBmb3IgWDg2X0NQVUlEX1BPTElDWSIsIHJlYy0+bGVuZ3RoKTsKKworICAgIHJldHVybiBy
YzsKK30KKworaW50IGhhbmRsZV94ODZfbXNyX3BvbGljeShzdHJ1Y3QgeGNfc3JfY29udGV4dCAq
Y3R4LCBzdHJ1Y3QgeGNfc3JfcmVjb3JkICpyZWMpCit7CisgICAgeGNfaW50ZXJmYWNlICp4Y2gg
PSBjdHgtPnhjaDsKKyAgICBpbnQgcmM7CisKKyAgICBpZiAoIHJlYy0+bGVuZ3RoID09IDAgfHwK
KyAgICAgICAgIHJlYy0+bGVuZ3RoICUgc2l6ZW9mKHhlbl9tc3JfZW50cnlfdCkgIT0gMCApCisg
ICAgeworICAgICAgICBFUlJPUigiWDg2X01TUl9QT0xJQ1kgc2l6ZSAldSBzaG91bGQgYmUgbXVs
dGlwbGUgb2YgJXp1IiwKKyAgICAgICAgICAgICAgcmVjLT5sZW5ndGgsIHNpemVvZih4ZW5fY3B1
aWRfbGVhZl90KSk7CisgICAgICAgIHJldHVybiAtMTsKKyAgICB9CisKKyAgICByYyA9IHVwZGF0
ZV9ibG9iKCZjdHgtPng4Ni5yZXN0b3JlLm1zciwgcmVjLT5kYXRhLCByZWMtPmxlbmd0aCk7Cisg
ICAgaWYgKCByYyApCisgICAgICAgIEVSUk9SKCJVbmFibGUgdG8gYWxsb2NhdGUgJXUgYnl0ZXMg
Zm9yIFg4Nl9NU1JfUE9MSUNZIiwgcmVjLT5sZW5ndGgpOworCisgICAgcmV0dXJuIHJjOworfQor
CiAvKgogICogTG9jYWwgdmFyaWFibGVzOgogICogbW9kZTogQwpkaWZmIC0tZ2l0IGEvdG9vbHMv
bGlieGMveGNfc3JfY29tbW9uX3g4Ni5oIGIvdG9vbHMvbGlieGMveGNfc3JfY29tbW9uX3g4Ni5o
CmluZGV4IDdjMmQ0MmVmZTguLmY3ZmE0ZmU2MmIgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hj
X3NyX2NvbW1vbl94ODYuaAorKysgYi90b29scy9saWJ4Yy94Y19zcl9jb21tb25feDg2LmgKQEAg
LTE5LDYgKzE5LDIwIEBAIGludCBoYW5kbGVfeDg2X3RzY19pbmZvKHN0cnVjdCB4Y19zcl9jb250
ZXh0ICpjdHgsIHN0cnVjdCB4Y19zcl9yZWNvcmQgKnJlYyk7CiAgKi8KIGludCB4ODZfc3RhdGlj
X2RhdGFfY29tcGxldGUoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCk7CiAKKy8qCisgKiBQYXJz
ZXMgYW4gWDg2X0NQVUlEX1BPTElDWSByZWNvcmQgYW5kIHN0YXNoZXMgdGhlIGNvbnRlbnQgZm9y
IGFwcGxpY2F0aW9uCisgKiB3aGVuIGEgU1RBVElDX0RBVEFfRU5EIHJlY29yZCBpcyBlbmNvdW50
ZXJlZC4KKyAqLworaW50IGhhbmRsZV94ODZfY3B1aWRfcG9saWN5KHN0cnVjdCB4Y19zcl9jb250
ZXh0ICpjdHgsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHhjX3NyX3JlY29y
ZCAqcmVjKTsKKworLyoKKyAqIFBhcnNlcyBhbiBYODZfTVNSX1BPTElDWSByZWNvcmQgYW5kIHN0
YXNoZXMgdGhlIGNvbnRlbnQgZm9yIGFwcGxpY2F0aW9uCisgKiB3aGVuIGEgU1RBVElDX0RBVEFf
RU5EIHJlY29yZCBpcyBlbmNvdW50ZXJlZC4KKyAqLworaW50IGhhbmRsZV94ODZfbXNyX3BvbGlj
eShzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4LAorICAgICAgICAgICAgICAgICAgICAgICAgICBz
dHJ1Y3QgeGNfc3JfcmVjb3JkICpyZWMpOworCiAjZW5kaWYKIC8qCiAgKiBMb2NhbCB2YXJpYWJs
ZXM6CmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19zcl9yZXN0b3JlX3g4Nl9odm0uYyBiL3Rv
b2xzL2xpYnhjL3hjX3NyX3Jlc3RvcmVfeDg2X2h2bS5jCmluZGV4IDk0ZjQ3ZjI1ODkuLjkxOTBl
ZGFlZTcgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX3NyX3Jlc3RvcmVfeDg2X2h2bS5jCisr
KyBiL3Rvb2xzL2xpYnhjL3hjX3NyX3Jlc3RvcmVfeDg2X2h2bS5jCkBAIC0xNzEsNiArMTcxLDEy
IEBAIHN0YXRpYyBpbnQgeDg2X2h2bV9wcm9jZXNzX3JlY29yZChzdHJ1Y3QgeGNfc3JfY29udGV4
dCAqY3R4LAogICAgIGNhc2UgUkVDX1RZUEVfSFZNX1BBUkFNUzoKICAgICAgICAgcmV0dXJuIGhh
bmRsZV9odm1fcGFyYW1zKGN0eCwgcmVjKTsKIAorICAgIGNhc2UgUkVDX1RZUEVfWDg2X0NQVUlE
X1BPTElDWToKKyAgICAgICAgcmV0dXJuIGhhbmRsZV94ODZfY3B1aWRfcG9saWN5KGN0eCwgcmVj
KTsKKworICAgIGNhc2UgUkVDX1RZUEVfWDg2X01TUl9QT0xJQ1k6CisgICAgICAgIHJldHVybiBo
YW5kbGVfeDg2X21zcl9wb2xpY3koY3R4LCByZWMpOworCiAgICAgZGVmYXVsdDoKICAgICAgICAg
cmV0dXJuIFJFQ09SRF9OT1RfUFJPQ0VTU0VEOwogICAgIH0KQEAgLTIyNyw2ICsyMzMsOSBAQCBz
dGF0aWMgaW50IHg4Nl9odm1fY2xlYW51cChzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4KQogewog
ICAgIGZyZWUoY3R4LT54ODYuaHZtLnJlc3RvcmUuY29udGV4dC5wdHIpOwogCisgICAgZnJlZShj
dHgtPng4Ni5yZXN0b3JlLmNwdWlkLnB0cik7CisgICAgZnJlZShjdHgtPng4Ni5yZXN0b3JlLm1z
ci5wdHIpOworCiAgICAgcmV0dXJuIDA7CiB9CiAKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hj
X3NyX3Jlc3RvcmVfeDg2X3B2LmMgYi90b29scy9saWJ4Yy94Y19zcl9yZXN0b3JlX3g4Nl9wdi5j
CmluZGV4IDkwYjFlNTQyN2IuLjNkNTkzNzUzYWIgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hj
X3NyX3Jlc3RvcmVfeDg2X3B2LmMKKysrIGIvdG9vbHMvbGlieGMveGNfc3JfcmVzdG9yZV94ODZf
cHYuYwpAQCAtMTEwMiw2ICsxMTAyLDEyIEBAIHN0YXRpYyBpbnQgeDg2X3B2X3Byb2Nlc3NfcmVj
b3JkKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgsCiAgICAgY2FzZSBSRUNfVFlQRV9YODZfVFND
X0lORk86CiAgICAgICAgIHJldHVybiBoYW5kbGVfeDg2X3RzY19pbmZvKGN0eCwgcmVjKTsKIAor
ICAgIGNhc2UgUkVDX1RZUEVfWDg2X0NQVUlEX1BPTElDWToKKyAgICAgICAgcmV0dXJuIGhhbmRs
ZV94ODZfY3B1aWRfcG9saWN5KGN0eCwgcmVjKTsKKworICAgIGNhc2UgUkVDX1RZUEVfWDg2X01T
Ul9QT0xJQ1k6CisgICAgICAgIHJldHVybiBoYW5kbGVfeDg2X21zcl9wb2xpY3koY3R4LCByZWMp
OworCiAgICAgZGVmYXVsdDoKICAgICAgICAgcmV0dXJuIFJFQ09SRF9OT1RfUFJPQ0VTU0VEOwog
ICAgIH0KQEAgLTExNzMsNiArMTE3OSw5IEBAIHN0YXRpYyBpbnQgeDg2X3B2X2NsZWFudXAoc3Ry
dWN0IHhjX3NyX2NvbnRleHQgKmN0eCkKICAgICBpZiAoIGN0eC0+eDg2LnB2Lm0ycCApCiAgICAg
ICAgIG11bm1hcChjdHgtPng4Ni5wdi5tMnAsIGN0eC0+eDg2LnB2Lm5yX20ycF9mcmFtZXMgKiBQ
QUdFX1NJWkUpOwogCisgICAgZnJlZShjdHgtPng4Ni5yZXN0b3JlLmNwdWlkLnB0cik7CisgICAg
ZnJlZShjdHgtPng4Ni5yZXN0b3JlLm1zci5wdHIpOworCiAgICAgcmV0dXJuIDA7CiB9CiAKLS0g
CjIuMTEuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Clhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 24 15:41:09 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 24 Dec 2019 15:41: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-devel-bounces@lists.xenproject.org>)
	id 1ijmIs-0003ei-RV; Tue, 24 Dec 2019 15:40:58 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=AG6B=2O=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ijmIq-0003eE-VH
 for xen-devel@lists.xenproject.org; Tue, 24 Dec 2019 15:40:56 +0000
X-Inumbo-ID: bef87422-2663-11ea-b6f1-bc764e2007e4
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id bef87422-2663-11ea-b6f1-bc764e2007e4;
 Tue, 24 Dec 2019 15:40:44 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1577202043;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version;
 bh=KQhkIOgzt49L0i00k4ynvFA0A6jR7i5a5ab8esd54EA=;
 b=dtn4pP8oOPr+8e7XczNMAyQJNII5loDzGqT9dbOZ0a6Bz0/VyqHxHj9p
 F2IA1PEdSLRDsVT9z2c4hc0BJjgQFwYUJC5hkwh7P2idBTiMK/RNDpcae
 to4TJGoe/wNspRJGtxPbO9QrAYAOYFDK+zr7dGixqRQc1JtXe6WRlSNUd c=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: bJ1LtwAbfu2lBrqKcluGb8rv8TXteGtmbtGpQnwT2y6Bowu6Rogs4svlXZDUQ1HQfn8BH1pyiB
 s8Oq1xo6OcJ8yK553UigNokKcGdfxrSkG9MyMTGBck1HnW0Aa4r5yoZB+AwnCtKEvdTrS6vF/F
 KrbuECntSrTyQcrTnfrTb3hZMX60T5I9k40Vk4OqnVQSzPI5Nwl0gL7qDgpGXvmH5ALZg8CtEC
 TMYNLGnONO2JsT4nUkk3+jQJLVsQwxBWlozRCRfNgA7T5zNBvvioynt0Pi9JGG8JiqDHwaxvn1
 aXU=
X-SBRS: 2.7
X-MesageID: 10541026
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,351,1571716800"; d="scan'208";a="10541026"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Tue, 24 Dec 2019 15:19:32 +0000
Message-ID: <20191224151932.6304-13-andrew.cooper3@citrix.com>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20191224151932.6304-1-andrew.cooper3@citrix.com>
References: <20191224151932.6304-1-andrew.cooper3@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 12/12] libxc/save: Write X86_{CPUID,
 MSR}_DATA records
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, Wei Liu <wl@xen.org>,
 Ian Jackson <Ian.Jackson@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

V2l0aCBhbGwgb3RoZXIgcGx1bWJpbmcgaW4gcGxhY2UsIG9idGFpbiB0aGUgQ1BVIFBvbGljeSBm
cm9tIFhlbiBhbmQKd3JpdGUgaXQgaW50byB0aGUgbWlncmF0aW9uIHN0cmVhbS4KClNpZ25lZC1v
ZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Ci0tLQpDQzog
SWFuIEphY2tzb24gPElhbi5KYWNrc29uQGNpdHJpeC5jb20+CkNDOiBXZWkgTGl1IDx3bEB4ZW4u
b3JnPgotLS0KIHRvb2xzL2xpYnhjL3hjX3NyX2NvbW1vbl94ODYuYyAgIHwgNTAgKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogdG9vbHMvbGlieGMveGNfc3JfY29tbW9u
X3g4Ni5oICAgfCAgNiArKysrKwogdG9vbHMvbGlieGMveGNfc3Jfc2F2ZV94ODZfaHZtLmMgfCAg
MiArLQogdG9vbHMvbGlieGMveGNfc3Jfc2F2ZV94ODZfcHYuYyAgfCAgMyArKy0KIDQgZmlsZXMg
Y2hhbmdlZCwgNTkgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90
b29scy9saWJ4Yy94Y19zcl9jb21tb25feDg2LmMgYi90b29scy9saWJ4Yy94Y19zcl9jb21tb25f
eDg2LmMKaW5kZXggZDRkODZiYjEyZi4uMDlmYjFkOTNkNiAxMDA2NDQKLS0tIGEvdG9vbHMvbGli
eGMveGNfc3JfY29tbW9uX3g4Ni5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX3NyX2NvbW1vbl94ODYu
YwpAQCAtNDksNiArNDksNTYgQEAgaW50IHg4Nl9zdGF0aWNfZGF0YV9jb21wbGV0ZShzdHJ1Y3Qg
eGNfc3JfY29udGV4dCAqY3R4KQogICAgIHJldHVybiAwOwogfQogCitpbnQgd3JpdGVfeDg2X2Nw
dV9wb2xpY3lfcmVjb3JkcyhzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4KQoreworICAgIHhjX2lu
dGVyZmFjZSAqeGNoID0gY3R4LT54Y2g7CisgICAgc3RydWN0IHhjX3NyX3JlY29yZCBjcHVpZCA9
IHsgLnR5cGUgPSBSRUNfVFlQRV9YODZfQ1BVSURfUE9MSUNZLCB9OworICAgIHN0cnVjdCB4Y19z
cl9yZWNvcmQgbXNycyAgPSB7IC50eXBlID0gUkVDX1RZUEVfWDg2X01TUl9QT0xJQ1ksIH07Cisg
ICAgdWludDMyX3QgbnJfbGVhdmVzID0gMCwgbnJfbXNycyA9IDA7CisgICAgaW50IHJjOworCisg
ICAgaWYgKCB4Y19nZXRfY3B1X3BvbGljeV9zaXplKHhjaCwgJm5yX2xlYXZlcywgJm5yX21zcnMp
IDwgMCApCisgICAgeworICAgICAgICBQRVJST1IoIlVuYWJsZSB0byBnZXQgQ1BVIFBvbGljeSBz
aXplIik7CisgICAgICAgIHJldHVybiAtMTsKKyAgICB9CisKKyAgICBjcHVpZC5kYXRhID0gbWFs
bG9jKG5yX2xlYXZlcyAqIHNpemVvZih4ZW5fY3B1aWRfbGVhZl90KSk7CisgICAgbXNycy5kYXRh
ICA9IG1hbGxvYyhucl9tc3JzICAgKiBzaXplb2YoeGVuX21zcl9lbnRyeV90KSk7CisgICAgaWYg
KCAhY3B1aWQuZGF0YSB8fCAhbXNycy5kYXRhICkKKyAgICB7CisgICAgICAgIEVSUk9SKCJDYW5u
b3QgYWxsb2NhdGUgbWVtb3J5IGZvciBDUFUgUG9saWN5Iik7CisgICAgICAgIHJjID0gLTE7Cisg
ICAgICAgIGdvdG8gb3V0OworICAgIH0KKworICAgIGlmICggeGNfZ2V0X2RvbWFpbl9jcHVfcG9s
aWN5KHhjaCwgY3R4LT5kb21pZCwgJm5yX2xlYXZlcywgY3B1aWQuZGF0YSwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAmbnJfbXNycywgbXNycy5kYXRhKSApCisgICAgeworICAg
ICAgICBQRVJST1IoIlVuYWJsZSB0byBnZXQgZCVkIENQVSBQb2xpY3kiLCBjdHgtPmRvbWlkKTsK
KyAgICAgICAgcmMgPSAtMTsKKyAgICAgICAgZ290byBvdXQ7CisgICAgfQorCisgICAgY3B1aWQu
bGVuZ3RoID0gbnJfbGVhdmVzICogc2l6ZW9mKHhlbl9jcHVpZF9sZWFmX3QpOworICAgIGlmICgg
Y3B1aWQubGVuZ3RoICkKKyAgICB7CisgICAgICAgIHJjID0gd3JpdGVfcmVjb3JkKGN0eCwgJmNw
dWlkKTsKKyAgICAgICAgaWYgKCByYyApCisgICAgICAgICAgICBnb3RvIG91dDsKKyAgICB9CisK
KyAgICBtc3JzLmxlbmd0aCA9IG5yX21zcnMgKiBzaXplb2YoeGVuX21zcl9lbnRyeV90KTsKKyAg
ICBpZiAoIG1zcnMubGVuZ3RoICkKKyAgICAgICAgcmMgPSB3cml0ZV9yZWNvcmQoY3R4LCAmbXNy
cyk7CisKKyBvdXQ6CisgICAgZnJlZShjcHVpZC5kYXRhKTsKKyAgICBmcmVlKG1zcnMuZGF0YSk7
CisKKyAgICByZXR1cm4gcmM7Cit9CisKIGludCBoYW5kbGVfeDg2X2NwdWlkX3BvbGljeShzdHJ1
Y3QgeGNfc3JfY29udGV4dCAqY3R4LCBzdHJ1Y3QgeGNfc3JfcmVjb3JkICpyZWMpCiB7CiAgICAg
eGNfaW50ZXJmYWNlICp4Y2ggPSBjdHgtPnhjaDsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hj
X3NyX2NvbW1vbl94ODYuaCBiL3Rvb2xzL2xpYnhjL3hjX3NyX2NvbW1vbl94ODYuaAppbmRleCBm
N2ZhNGZlNjJiLi43YjE4MjNlY2E5IDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19zcl9jb21t
b25feDg2LmgKKysrIGIvdG9vbHMvbGlieGMveGNfc3JfY29tbW9uX3g4Ni5oCkBAIC0yMCw2ICsy
MCwxMiBAQCBpbnQgaGFuZGxlX3g4Nl90c2NfaW5mbyhzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4
LCBzdHJ1Y3QgeGNfc3JfcmVjb3JkICpyZWMpOwogaW50IHg4Nl9zdGF0aWNfZGF0YV9jb21wbGV0
ZShzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4KTsKIAogLyoKKyAqIE9idGFpbnMgYSBkb21haW5z
IENQVSBQb2xpY3kgZnJvbSBYZW4sIGFuZCB3cml0ZXMgWDg2X3tDUFVJRCxNU1J9X1BPTElDWQor
ICogcmVjb3JkcyBpbnRvIHRoZSBzdHJlYW0uCisgKi8KK2ludCB3cml0ZV94ODZfY3B1X3BvbGlj
eV9yZWNvcmRzKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgpOworCisvKgogICogUGFyc2VzIGFu
IFg4Nl9DUFVJRF9QT0xJQ1kgcmVjb3JkIGFuZCBzdGFzaGVzIHRoZSBjb250ZW50IGZvciBhcHBs
aWNhdGlvbgogICogd2hlbiBhIFNUQVRJQ19EQVRBX0VORCByZWNvcmQgaXMgZW5jb3VudGVyZWQu
CiAgKi8KZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX3NyX3NhdmVfeDg2X2h2bS5jIGIvdG9v
bHMvbGlieGMveGNfc3Jfc2F2ZV94ODZfaHZtLmMKaW5kZXggYzE0NmU4MjdiYy4uNWI5NWQyMGIx
OSAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfc3Jfc2F2ZV94ODZfaHZtLmMKKysrIGIvdG9v
bHMvbGlieGMveGNfc3Jfc2F2ZV94ODZfaHZtLmMKQEAgLTE3Miw3ICsxNzIsNyBAQCBzdGF0aWMg
aW50IHg4Nl9odm1fc2V0dXAoc3RydWN0IHhjX3NyX2NvbnRleHQgKmN0eCkKIAogc3RhdGljIGlu
dCB4ODZfaHZtX3N0YXRpY19kYXRhKHN0cnVjdCB4Y19zcl9jb250ZXh0ICpjdHgpCiB7Ci0gICAg
cmV0dXJuIDA7CisgICAgcmV0dXJuIHdyaXRlX3g4Nl9jcHVfcG9saWN5X3JlY29yZHMoY3R4KTsK
IH0KIAogc3RhdGljIGludCB4ODZfaHZtX3N0YXJ0X29mX3N0cmVhbShzdHJ1Y3QgeGNfc3JfY29u
dGV4dCAqY3R4KQpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfc3Jfc2F2ZV94ODZfcHYuYyBi
L3Rvb2xzL2xpYnhjL3hjX3NyX3NhdmVfeDg2X3B2LmMKaW5kZXggOWQxY2E2ZWFkNy4uMmU5YWE5
ZWExNiAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfc3Jfc2F2ZV94ODZfcHYuYworKysgYi90
b29scy9saWJ4Yy94Y19zcl9zYXZlX3g4Nl9wdi5jCkBAIC0xMDMwLDcgKzEwMzAsOCBAQCBzdGF0
aWMgaW50IHg4Nl9wdl9zZXR1cChzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4KQogCiBzdGF0aWMg
aW50IHg4Nl9wdl9zdGF0aWNfZGF0YShzdHJ1Y3QgeGNfc3JfY29udGV4dCAqY3R4KQogewotICAg
IHJldHVybiB3cml0ZV94ODZfcHZfaW5mbyhjdHgpOworICAgIHJldHVybiAod3JpdGVfeDg2X3B2
X2luZm8oY3R4KSA/OgorICAgICAgICAgICAgd3JpdGVfeDg2X2NwdV9wb2xpY3lfcmVjb3Jkcyhj
dHgpKTsKIH0KIAogc3RhdGljIGludCB4ODZfcHZfc3RhcnRfb2Zfc3RyZWFtKHN0cnVjdCB4Y19z
cl9jb250ZXh0ICpjdHgpCi0tIAoyLjExLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 24 16:00:50 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 24 Dec 2019 16:00: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-devel-bounces@lists.xenproject.org>)
	id 1ijmbp-00061p-SS; Tue, 24 Dec 2019 16:00:33 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=AG6B=2O=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ijmbo-00061k-F8
 for xen-devel@lists.xenproject.org; Tue, 24 Dec 2019 16:00:32 +0000
X-Inumbo-ID: 825a7b71-2666-11ea-97f4-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 825a7b71-2666-11ea-97f4-12813bfff9fa;
 Tue, 24 Dec 2019 16:00:31 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1577203231;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=3IYsonmi0gLwqPnqsJXQEqbXj38pI+F0FPOL1h+vXqk=;
 b=QVXcrecjXmPpdjZESlCH7YojlzF3iiEFgktLXJcIJYmrL+FbVsHj3T3X
 X3tXABezTQzKNNwMxXu7/22KtTTvLEaKpGiYTvM0w3UH2v/cADqWcLkMa
 iP4mlUFr6ar5WVCz7v/rVvCYGT0F8pkiNIucJf+/yOspmw/MjT6j69a5k E=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: yyTXnPvUfyIVsidBTyjEPbecJKk8ytKARltQxUB971T1pDIJ4jUvG6tEfa9Yu2+vKPv06l0uvp
 MFhljXOIZz3WY+PTyxvJ/mexpnXVZdIMEa/12z+W7EolnplUukpLISf1Bqn7f2qbIgBJWt7pyR
 caB5EJCmg5qRDBfswHe3bObWqANvwxJ+tqXFv7HzXnG0qAboLqav386W/t07fiNs8eKHnEb1oD
 xZdHh/DU7+rw4reilX7g+2FYSktECDbvkasw/txQE+amkSek3rAGNS1snSNbFzLxJ4RvS2SKf1
 Tok=
X-SBRS: 2.7
X-MesageID: 10483956
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,351,1571716800"; d="scan'208";a="10483956"
To: =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
References: <20191224101810.45915-1-roger.pau@citrix.com>
 <8264d39f-4f5e-e7c0-f0e0-6be23feba3c3@citrix.com>
 <20191224124258.GC11756@Air-de-Roger>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <950e6538-40f4-c698-75d9-f532bccfae52@citrix.com>
Date: Tue, 24 Dec 2019 16:00:27 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191224124258.GC11756@Air-de-Roger>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH] x86/hvm: always expose x2APIC feature in
 max HVM cpuid policy
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, Wei Liu <wl@xen.org>,
 Jan Beulich <jbeulich@suse.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjQvMTIvMjAxOSAxMjo0MiwgUm9nZXIgUGF1IE1vbm7DqSB3cm90ZToKPiBPbiBUdWUsIERl
YyAyNCwgMjAxOSBhdCAxMjoyMzoxMlBNICswMDAwLCBBbmRyZXcgQ29vcGVyIHdyb3RlOgo+PiBP
biAyNC8xMi8yMDE5IDEwOjE4LCBSb2dlciBQYXUgTW9ubmUgd3JvdGU6Cj4+PiBPbiBoYXJkd2Fy
ZSB3aXRob3V0IHgyQVBJQyBzdXBwb3J0IFhlbiBlbXVsYXRlZCBsb2NhbCBBUElDIHdpbGwKPj4+
IHByb3ZpZGUgc3VjaCBtb2RlLCBhbmQgaGVuY2UgdGhlIGZlYXR1cmUgc2hvdWxkIGJlIHNldCBp
biB0aGUgbWF4aW11bQo+Pj4gSFZNIGNwdWlkIHBvbGljeS4KPj4+Cj4+PiBOb3QgZXhwb3Npbmcg
aXQgaW4gdGhlIG1heGltdW0gcG9saWN5IHJlc3VsdHMgaW4gSFZNIGRvbWFpbnMgbm90Cj4+PiBn
ZXR0aW5nIHN1Y2ggZmVhdHVyZSBleHBvc2VkIHVubGVzcyBpdCdzIGFsc28gc3VwcG9ydGVkIGJ5
IHRoZQo+Pj4gdW5kZXJseWluZyBoYXJkd2FyZS4KPj4+Cj4+PiBTaWduZWQtb2ZmLWJ5OiBSb2dl
ciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KPj4geDJhcGljIGhhcyBuZXZlciBi
ZWVuIGV4cG9zZWQgdmlhIHRoaXMgbWVjaGFuaXNtLCBkdWUgdG8gaXRzIGVmZmVjdHMgb24KPj4g
dG9wb2xvZ3kgY2FsY3VsYXRpb25zLgo+IFdlbGwsIGl0J3MgZXhwb3NlZCBpbiBodm1fbWF4X2Nw
dWlkX3BvbGljeSBpZiBpdCdzIHByZXNlbnQgaW4gdGhlCj4gaGFyZHdhcmUuIElNTyBpdCdzIGtp
bmQgb2Ygd2VpcmQgdGhhdCB0aGUgcHJlc2VuY2Ugb2YgdGhlIHgyQVBJQyBmZWF0dXJlCj4gb24g
dGhlIG1heCBwb2xpY3kgZGVwZW5kcyBvbiB0aGUgdW5kZXJseWluZyBoYXJkd2FyZSwgd2hlbiBp
dCdzIGFsd2F5cwo+IHN1cHBvcnRlZCBieSB0aGUgZW11bGF0ZWQgdmxhcGljLgo+Cj4gSSB0aGlu
ayB4MkFQSUMgbXVzdCBlaXRoZXIgYWx3YXlzIGJlIHBhcnQgb2YgdGhlIG1heCBwb2xpY3ksIG9y
IG5ldmVyLAo+IG9yIGVsc2UgaXQncyB2ZXJ5IGVhc3kgdG8gY2F1c2UgcmVncmVzc2lvbnMgYmVj
YXVzZSBpdCdzIG5vdCBzbyBlYXN5Cj4gdG8gZmluZCBhIGJveCB3aXRob3V0IHgyQVBJQy4KCkht
bSAtIHRoaXMgZG9lcyBoaWdobGlnaHQgdGhlIGluY29uc2lzdGVuY3kgaW4gdGhlIGV4aXN0aW5n
IGxvZ2ljLsKgIEknbQpub3Qgb3Zlcmx5IHN1cnByaXNlZCAtIHRoaXMgaXMgYSByZW1uYW50IG9m
IHRoZSBvbGQgbW9kZWwgd2hpY2ggaGFzbid0CmJlZW4gcmV3cml0dGVuIHlldC4KCj4KPj4gSXQg
aGFzIGhvd2V2ZXIgYWx3YXlzIGJlZW4gZG93biB0byB0aGUgdG9vbHN0YWNrIHRvIG9wdCBpbiwg
YW5kIFhlbgo+PiBwZXJtaXRzIHRoaXMgdmlhIHJlY2FsY3VsYXRlX2NwdWlkX3BvbGljeSgpLCBv
biB0aGUgZXhwZWN0YXRpb24gdGhhdCB0aGUKPj4gdG9vbHN0YWNrIGtuZXcgd2hhdCBpdCB3YXMg
ZG9pbmcgV1JUIHRvcG9sb2d5IChhbGwgZXZpZGVuY2UgYWN0dWFsbHkgdG8KPj4gdGhlIGNvbnRy
YXJ5KS4KPiBIbSwgSSBjYW4gdHJ5IHRvIGZvcmNlIHRoZSBzZXR0aW5nIGluIGxpYnhjLgo+Cj4+
IElmIHdlJ3JlIHNlZWluZyBhIHJlY2VudCBjaGFuZ2UgaW4gYmVoYXZpb3VyLCB0aGVuIGl0IHdp
bGwgYmUgZnJvbSBsaWJ4Yy4KPiBJSVJDIHgyQVBJQyB3YXMgYWx3YXlzIGV4cG9zZWQgdG8gSFZN
IGd1ZXN0cyByZWdhcmRsZXNzIG9mIHRoZQo+IHVuZGVybHlpbmcgaGFyZHdhcmUgc3VwcG9ydC4K
CkkgaGF2ZSBhIHN1c3BpY2lvbiB0aGF0IHRoaXMgbWF5IGhhdmUgYmVlbiBicm9rZW4gYnkgYy9z
IDNlMGM4MjcyZiBpbgoyMDE1Li4uCgp+QW5kcmV3CgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 24 17:20:03 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 24 Dec 2019 17:20:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ijnqI-0003N6-EX; Tue, 24 Dec 2019 17:19:34 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=fgOw=2O=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ijnqH-0003N1-34
 for xen-devel@lists.xenproject.org; Tue, 24 Dec 2019 17:19:33 +0000
X-Inumbo-ID: 803798fe-2671-11ea-b6f1-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 803798fe-2671-11ea-b6f1-bc764e2007e4;
 Tue, 24 Dec 2019 17:19:11 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ijnpu-0003yo-OM; Tue, 24 Dec 2019 17:19:10 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ijnpu-0002ws-Gc; Tue, 24 Dec 2019 17:19:10 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ijnpu-0000VE-G2; Tue, 24 Dec 2019 17:19:10 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-145194-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable-smoke:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable-smoke:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
X-Osstest-Versions-This: xen=279521aed9ad0f31d157450e66487665cfbe525f
X-Osstest-Versions-That: xen=bb3b34be871899fa6055c884f503c77e61bdbc81
From: osstest service owner <osstest-admin@xenproject.org>
Date: Tue, 24 Dec 2019 17:19:10 +0000
Subject: [Xen-devel] [xen-unstable-smoke test] 145194: tolerable all pass -
 PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NTE5NCB4ZW4tdW5zdGFibGUtc21va2UgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3Mu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NTE5NC8KCkZhaWx1cmVzIDot
LyBidXQgbm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBh
cmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAg
ICAgICAgICAgICAgICAyNzk1MjFhZWQ5YWQwZjMxZDE1NzQ1MGU2NjQ4NzY2NWNmYmU1MjVmCmJh
c2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICBiYjNiMzRiZTg3MTg5OWZhNjA1
NWM4ODRmNTAzYzc3ZTYxYmRiYzgxCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDUxODIgIDIwMTkt
MTItMjQgMTA6MDA6MzMgWiAgICAwIGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ1MTk0ICAy
MDE5LTEyLTI0IDE1OjA3OjQwIFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUg
d2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KICBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4
LmNvbT4KICBKdWxpZW4gR3JhbGwgPGp1bGllbkB4ZW4ub3JnPgogIFdlaSBMaXUgPHdsQHhlbi5v
cmc+Cgpqb2JzOgogYnVpbGQtYXJtNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVp
bGQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnBy
b2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2Vz
CgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xv
Z3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0
aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDov
L3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVt
YWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVz
dC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJl
IGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0
O2E9c3VtbWFyeQoKClB1c2hpbmcgcmV2aXNpb24gOgoKVG8geGVuYml0cy54ZW4ub3JnOi9ob21l
L3hlbi9naXQveGVuLmdpdAogICBiYjNiMzRiZTg3Li4yNzk1MjFhZWQ5ICAyNzk1MjFhZWQ5YWQw
ZjMxZDE1NzQ1MGU2NjQ4NzY2NWNmYmU1MjVmIC0+IHNtb2tlCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 24 18:18:27 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 24 Dec 2019 18:18: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-devel-bounces@lists.xenproject.org>)
	id 1ijol1-0008Ip-9n; Tue, 24 Dec 2019 18:18:11 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=zdcS=2O=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1ijol0-0008Ik-0K
 for xen-devel@lists.xenproject.org; Tue, 24 Dec 2019 18:18:10 +0000
X-Inumbo-ID: b7a334da-2679-11ea-88e7-bc764e2007e4
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b7a334da-2679-11ea-88e7-bc764e2007e4;
 Tue, 24 Dec 2019 18:18:00 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1577211480;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=kXUbmerLqaCBo5uROYzKksnbnduYFQHOtR6jyokFDFg=;
 b=TsYHCyqLzl63VdltedYzagrz0+k+BOQTKBlEQR2udrJJPThTN0UixZ1Z
 6u9xl5LxSRXLlU1q0QKnGABYimNMOb9GjM5Nuuyqo5R0DPMvN3LGkLxOE
 jvpfo/ziggPvmHUSe6DI8w8ePQxAZKqOkxNvLFrN1Vu3HW936UVA6qFo4 0=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=roger.pau@citrix.com;
 spf=Pass smtp.mailfrom=roger.pau@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21;
 receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 roger.pau@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: nYDK+zE+b/EabRJTW7QdFK9eWeiMo28UpgpDnu0FcfYeSic1+gDIoiz/fMbyM1N7SMK5gk6dkW
 SF77T66q7MX/SvgS/Nkrg/9caAkhcyduIm2GAMm2yneYo+XSys0Lo+b8hYVoeCf2gqB/PTll9V
 ik30q5SWDp58wJF3VLXUu6GAYaqpZSGNcM5wztPn+JroWt9nnT5HXX7DIjLeWJOFcp87Dl3rZ/
 wzSACvHut2H9GGLfCOiw/M6BFA2IeePsxNS7Vo9rlKn7M0niRGCe9RghfWRYpUNYrE5Ih+ltWr
 pZY=
X-SBRS: 2.7
X-MesageID: 10487969
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,352,1571716800"; d="scan'208";a="10487969"
Date: Tue, 24 Dec 2019 19:17:52 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Andrew Cooper <andrew.cooper3@citrix.com>
Message-ID: <20191224181752.GE11756@Air-de-Roger>
References: <20191224101810.45915-1-roger.pau@citrix.com>
 <8264d39f-4f5e-e7c0-f0e0-6be23feba3c3@citrix.com>
 <20191224124258.GC11756@Air-de-Roger>
 <950e6538-40f4-c698-75d9-f532bccfae52@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <950e6538-40f4-c698-75d9-f532bccfae52@citrix.com>
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL03.citrite.net (10.69.22.127)
Subject: Re: [Xen-devel] [PATCH] x86/hvm: always expose x2APIC feature in
 max HVM cpuid policy
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, Wei Liu <wl@xen.org>,
 Jan Beulich <jbeulich@suse.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVHVlLCBEZWMgMjQsIDIwMTkgYXQgMDQ6MDA6MjdQTSArMDAwMCwgQW5kcmV3IENvb3BlciB3
cm90ZToKPiBPbiAyNC8xMi8yMDE5IDEyOjQyLCBSb2dlciBQYXUgTW9ubsOpIHdyb3RlOgo+ID4g
T24gVHVlLCBEZWMgMjQsIDIwMTkgYXQgMTI6MjM6MTJQTSArMDAwMCwgQW5kcmV3IENvb3BlciB3
cm90ZToKPiA+PiBPbiAyNC8xMi8yMDE5IDEwOjE4LCBSb2dlciBQYXUgTW9ubmUgd3JvdGU6Cj4g
Pj4+IE9uIGhhcmR3YXJlIHdpdGhvdXQgeDJBUElDIHN1cHBvcnQgWGVuIGVtdWxhdGVkIGxvY2Fs
IEFQSUMgd2lsbAo+ID4+PiBwcm92aWRlIHN1Y2ggbW9kZSwgYW5kIGhlbmNlIHRoZSBmZWF0dXJl
IHNob3VsZCBiZSBzZXQgaW4gdGhlIG1heGltdW0KPiA+Pj4gSFZNIGNwdWlkIHBvbGljeS4KPiA+
Pj4KPiA+Pj4gTm90IGV4cG9zaW5nIGl0IGluIHRoZSBtYXhpbXVtIHBvbGljeSByZXN1bHRzIGlu
IEhWTSBkb21haW5zIG5vdAo+ID4+PiBnZXR0aW5nIHN1Y2ggZmVhdHVyZSBleHBvc2VkIHVubGVz
cyBpdCdzIGFsc28gc3VwcG9ydGVkIGJ5IHRoZQo+ID4+PiB1bmRlcmx5aW5nIGhhcmR3YXJlLgo+
ID4+Pgo+ID4+PiBTaWduZWQtb2ZmLWJ5OiBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0
cml4LmNvbT4KPiA+PiB4MmFwaWMgaGFzIG5ldmVyIGJlZW4gZXhwb3NlZCB2aWEgdGhpcyBtZWNo
YW5pc20sIGR1ZSB0byBpdHMgZWZmZWN0cyBvbgo+ID4+IHRvcG9sb2d5IGNhbGN1bGF0aW9ucy4K
PiA+IFdlbGwsIGl0J3MgZXhwb3NlZCBpbiBodm1fbWF4X2NwdWlkX3BvbGljeSBpZiBpdCdzIHBy
ZXNlbnQgaW4gdGhlCj4gPiBoYXJkd2FyZS4gSU1PIGl0J3Mga2luZCBvZiB3ZWlyZCB0aGF0IHRo
ZSBwcmVzZW5jZSBvZiB0aGUgeDJBUElDIGZlYXR1cmUKPiA+IG9uIHRoZSBtYXggcG9saWN5IGRl
cGVuZHMgb24gdGhlIHVuZGVybHlpbmcgaGFyZHdhcmUsIHdoZW4gaXQncyBhbHdheXMKPiA+IHN1
cHBvcnRlZCBieSB0aGUgZW11bGF0ZWQgdmxhcGljLgo+ID4KPiA+IEkgdGhpbmsgeDJBUElDIG11
c3QgZWl0aGVyIGFsd2F5cyBiZSBwYXJ0IG9mIHRoZSBtYXggcG9saWN5LCBvciBuZXZlciwKPiA+
IG9yIGVsc2UgaXQncyB2ZXJ5IGVhc3kgdG8gY2F1c2UgcmVncmVzc2lvbnMgYmVjYXVzZSBpdCdz
IG5vdCBzbyBlYXN5Cj4gPiB0byBmaW5kIGEgYm94IHdpdGhvdXQgeDJBUElDLgo+IAo+IEhtbSAt
IHRoaXMgZG9lcyBoaWdobGlnaHQgdGhlIGluY29uc2lzdGVuY3kgaW4gdGhlIGV4aXN0aW5nIGxv
Z2ljLsKgIEknbQo+IG5vdCBvdmVybHkgc3VycHJpc2VkIC0gdGhpcyBpcyBhIHJlbW5hbnQgb2Yg
dGhlIG9sZCBtb2RlbCB3aGljaCBoYXNuJ3QKPiBiZWVuIHJld3JpdHRlbiB5ZXQuCgpJIGNvdWxk
IGRvIHNvbWV0aGluZyBsaWtlOgoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2NwdWlkX3g4
Ni5jIGIvdG9vbHMvbGlieGMveGNfY3B1aWRfeDg2LmMKaW5kZXggNTE5ZDZkOGJkMC4uYTdhZGM0
MTg1NCAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfY3B1aWRfeDg2LmMKKysrIGIvdG9vbHMv
bGlieGMveGNfY3B1aWRfeDg2LmMKQEAgLTY0MSw2ICs2NDEsNyBAQCBpbnQgeGNfY3B1aWRfYXBw
bHlfcG9saWN5KHhjX2ludGVyZmFjZSAqeGNoLCB1aW50MzJfdCBkb21pZCwKICAgICAgICAgcC0+
ZXh0ZC5pdHNjID0gdHJ1ZTsKICAgICAgICAgcC0+YmFzaWMudm14ID0gdHJ1ZTsKICAgICAgICAg
cC0+ZXh0ZC5zdm0gPSB0cnVlOworICAgICAgICBwLT5iYXNpYy54MmFwaWMgPSB0cnVlOwogICAg
IH0KIAogICAgIHJjID0geDg2X2NwdWlkX2NvcHlfdG9fYnVmZmVyKHAsIGxlYXZlcywgJm5yX2xl
YXZlcyk7CgpCdXQgaXQgc2VlbXMga2luZCBvZiBib2d1cyB0byBtZSB0aGF0IHN1Y2ggZmVhdHVy
ZSBpcyBub3QgcGFydCBvZiB0aGUKaHZtX21heF9jcHVpZF9wb2xpY3ksIGF0IHRoZSBlbmQgb2Yg
ZGF5IHRoZSB0b29sc3RhY2sgaGFzIG5vIGtub3dsZWRnZQpvZiB3aGV0aGVyIHRoZSBoeXBlcnZp
c29yIHByb3ZpZGVzIGEgeDJBUElDIGludGVyZmFjZSBvciBub3QgKGFwYXJ0CmZyb20gdXMgaGFy
ZGNvZGluZyBpdCBpbiB0aGUgdG9vbHMgbGlrZSB0aGUgYWJvdmUgcGF0Y2gpLgoKPiA+Cj4gPj4g
SXQgaGFzIGhvd2V2ZXIgYWx3YXlzIGJlZW4gZG93biB0byB0aGUgdG9vbHN0YWNrIHRvIG9wdCBp
biwgYW5kIFhlbgo+ID4+IHBlcm1pdHMgdGhpcyB2aWEgcmVjYWxjdWxhdGVfY3B1aWRfcG9saWN5
KCksIG9uIHRoZSBleHBlY3RhdGlvbiB0aGF0IHRoZQo+ID4+IHRvb2xzdGFjayBrbmV3IHdoYXQg
aXQgd2FzIGRvaW5nIFdSVCB0b3BvbG9neSAoYWxsIGV2aWRlbmNlIGFjdHVhbGx5IHRvCj4gPj4g
dGhlIGNvbnRyYXJ5KS4KPiA+IEhtLCBJIGNhbiB0cnkgdG8gZm9yY2UgdGhlIHNldHRpbmcgaW4g
bGlieGMuCj4gPgo+ID4+IElmIHdlJ3JlIHNlZWluZyBhIHJlY2VudCBjaGFuZ2UgaW4gYmVoYXZp
b3VyLCB0aGVuIGl0IHdpbGwgYmUgZnJvbSBsaWJ4Yy4KPiA+IElJUkMgeDJBUElDIHdhcyBhbHdh
eXMgZXhwb3NlZCB0byBIVk0gZ3Vlc3RzIHJlZ2FyZGxlc3Mgb2YgdGhlCj4gPiB1bmRlcmx5aW5n
IGhhcmR3YXJlIHN1cHBvcnQuCj4gCj4gSSBoYXZlIGEgc3VzcGljaW9uIHRoYXQgdGhpcyBtYXkg
aGF2ZSBiZWVuIGJyb2tlbiBieSBjL3MgM2UwYzgyNzJmIGluCj4gMjAxNS4uLgoKSSBjb3VsZCBz
d2VhciBYZW4gd2FzIGV4cG9zaW5nIHRoZSB4MkFQSUMgQ1BVSUQgZmVhdHVyZSBvbiB0aGUgYm94
IEknbQpjdXJyZW50bHkgdGVzdGluZyBkdXJpbmcgdGhlIDQuMTMgZGV2ZWxvcG1lbnQgY3ljbGUs
IG9yIGVsc2UgSSBkaWQKaGFjayBpdCBteXNlbGYgZm9yIGRldmVsb3BtZW50IHB1cnBvc2VzIGFu
ZCBjb21wbGV0ZWx5IGZvcmdvdCB0byBzZW5kCmEgcGF0Y2ggYWZ0ZXJ3YXJkcy4KClRoYW5rcywg
Um9nZXIuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 24 18:50:07 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 24 Dec 2019 18:50: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-devel-bounces@lists.xenproject.org>)
	id 1ijpFQ-0002LN-2B; Tue, 24 Dec 2019 18:49:36 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=DijY=2O=gmail.com=rosbrookn@srs-us1.protection.inumbo.net>)
 id 1ijpFN-0002LI-Se
 for xen-devel@lists.xenproject.org; Tue, 24 Dec 2019 18:49:33 +0000
X-Inumbo-ID: 1f749654-267e-11ea-88e7-bc764e2007e4
Received: from mail-lj1-x243.google.com (unknown [2a00:1450:4864:20::243])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1f749654-267e-11ea-88e7-bc764e2007e4;
 Tue, 24 Dec 2019 18:49:33 +0000 (UTC)
Received: by mail-lj1-x243.google.com with SMTP id a13so21474347ljm.10
 for <xen-devel@lists.xenproject.org>; Tue, 24 Dec 2019 10:49:32 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=leNk64wPX2rJgetX+h01W9V8QUKpVucOedZEk1N0U7Q=;
 b=gr+0bDUksMzP0X0KwJqfhcCLiTkHAa7st+iup1PXpa8VhsZLROeH8JBo9D21fJqEV0
 RaAJXW7JgU096DJC6tI4VEsg4B06lxvwqYA3foZ/8aZmU6nDVrz4mXFqsfjjLVjNY666
 05rZwEjZpYjpjyxn4tkCsc6EeBIph+w2H2EP3llelJ25a9LcMiwImBY88TSbMUK4IBA3
 O5afXccBZPmwWUju0lexT3d6gPtkuGDqEKmAnyYkB6Lo7j3+lyWoXolGUZ/zE20BlN4c
 EaqRLFxt6AAI7WFCJIuboNC0zvrbFaOM76LWmkAPn/jq8eE7I6Fw3iMN2BGwasB0Kuii
 +ZbA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=leNk64wPX2rJgetX+h01W9V8QUKpVucOedZEk1N0U7Q=;
 b=Gd6vkwagDKtyauHVvEfAbL0UB0Kw2w1MVe+mux7xk2h3w9GrXiBCj6fg6W3qSfu7e5
 FfXXvStkFhWQHPztXZsVv1xW/Nylb0w2MKWitKzaT3bDJ5zV6/mYbeW/8g+iwW3bsBXB
 X7seeCleNmlEUN0F3uOJJSlTZ/0mphgnprpFMsP3cTSnfkuqGUiuUVXcNiCrafXgmZp3
 Jluedd8Ec0zK6wBsg8EPeTyyY7u0stswSKG43kCsRmDKyUz0a5gN1Xu0elAw5gvhyhQI
 ue+l/NdLuSXsOT7atiMSTdzFUhszJV+w6fK04n2xPEL7zqe0obiuHbP/QQs7Kjzj24iI
 +D6A==
X-Gm-Message-State: APjAAAXoIiB4E8l4fW0dHuZDSya1YGlI/fKJrZRFBJf28YM3fL6/97+s
 Nb+R2Kq9PL0DZ/YOieJ5Flh23G75MLwynHQhPrg=
X-Google-Smtp-Source: APXvYqxiJc6Pd/G+L/Nqnac532XJ4/p1FwYDwCePII8Qwg+gpQzIqK/mrZ25/dABfqdEJy3ruOJ/ssf3YxFGk3Cz4i8=
X-Received: by 2002:a2e:8916:: with SMTP id d22mr21383175lji.19.1577213371808; 
 Tue, 24 Dec 2019 10:49:31 -0800 (PST)
MIME-Version: 1.0
References: <cover.1577111872.git.rosbrookn@ainfosec.com>
 <8b574d23f6abfc5356b65c958f637f3c22be5d9d.1577111872.git.rosbrookn@ainfosec.com>
 <ebf56edf-314c-e929-21b2-680918406901@citrix.com>
In-Reply-To: <ebf56edf-314c-e929-21b2-680918406901@citrix.com>
From: Nick Rosbrook <rosbrookn@gmail.com>
Date: Tue, 24 Dec 2019 13:49:20 -0500
Message-ID: <CAEBZRScVBHtTa36ccuYe9P=CGyveR_mwNfQwoPRP_7R-3qrriA@mail.gmail.com>
To: George Dunlap <george.dunlap@citrix.com>
Subject: Re: [Xen-devel] [PATCH v4 2/6] golang/xenlight: begin Go to C type
 marshaling
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Nick Rosbrook <rosbrookn@ainfosec.com>,
 Xen-devel <xen-devel@lists.xenproject.org>, kerriganb@ainfosec.com,
 Ian Jackson <ian.jackson@eu.citrix.com>, Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

PiBJIHJlYWxpemUgdGhpcyBpcyBhbGwgZ2VuZXJhdGVkIGNvZGUsIGJ1dCB0aGVyZSdzIHN0aWxs
IGEgbWFzc2l2ZSBhbW91bnQKPiBvZiBkdXBsaWNhdGlvbiBoZXJlLCB3aGljaCB3aWxsIGF0IHZl
cnkgbGVhc3QgY2F1c2UgY29kZSBibG9hdC4gIEkgdGhpbmsKPiBpdCBzaG91bGQgYmUgcG9zc2li
bGUgdG8gZG8gdGhpcyBhbGwgYXQgb25jZSB3aXRoIGEgZGVmZXIsIGxpa2UgdGhpczoKPgo+IGZ1
bmMgKHggKlNwaWNlSW5mbykgdG9DKCkgKHhjIEMubGlieGxfc3BpY2VfaW5mbywgZXJyIGVycm9y
KSB7Cj4gICAgIEMubGlieGxfc3BpY2VfaW5mb19pbml0KCZ4YykKPiAgICAgZGVmZXIgZnVuYyAo
KSB7Cj4gICAgICAgICBpZiBlcnIgIT0gbmlsIHsKPiAgICAgICAgICAgICBsaWJ4bF9zcGljZV9p
bmZvX2Rpc3Bvc2UoJnhjKTsKPiAgICAgICAgIH0KPiAgICAgfSgpCj4KPiBXaGF0IGRvIHlvdSB0
aGluaz8KClRoYXQgd2FzIG15IGludGVudGlvbiBhIHdoaWxlIGFnbyAob25lIG9mIHRoZSByZWFz
b25zIEkgbmFtZWQgdGhlCnJldHVybiB2YWx1ZXMgaW4gdG9DKSwgYnV0IEkgZm9yZ290IHRvIG1h
a2UgdGhlIGNoYW5nZS4gVGhhbmtzLgoKPiBUaGUgb3RoZXIgY29tbWVudCBJIGhhdmUgcmlnaHQg
bm93IGlzIGFib3V0IHRoZSByZXR1cm4tYnktdmFsdWUgcmF0aGVyCj4gdGhhbiBieSByZWZlcmVu
Y2UuICBJdCBkb2VzIG1lYW4geW91IGNhbiBkbyB0aGluZ3MgbGlrZToKPgo+ICAgICBjZm9vLCBl
cnIgOj0gZ2Zvby50b0MoKQo+Cj4gcmF0aGVyIHRoYW4KPgo+ICAgICB2YXIgY2ZvbyBDLmxpYnhs
X2Zvbwo+ICAgICBlcnIgOj0gZ2Zvby50b0MoJmNmb28pCj4gQnV0IGl0IG1lYW5zIHRoZXJlJ3Mg
YW4gaW5vcmRpbmF0ZSBhbW91bnQgb2YgY29weWluZy4gIEV2ZXJ5IHN0cnVjdHVyZQo+IGF0IGRl
cHRoIE4gd2lsbCBiZSBjb3BpZWQgTiB0aW1lczsgYW5kIHNvbWUgb2YgdGhlc2Ugc3Vic3RydWN0
dXJlcyBhcmUKPiBxdWl0ZSBsYXJnZS4gIEJlY2F1c2Ugd2UncmUgcmV0dXJuaW5nIGVycm9ycyBm
cm9tIHRvQygpLCB3ZSdyZSBuZXZlcgo+IGdvaW5nIHRvIGJlIGFibGUgdG8gZG8gc29tZXRoaW5n
IGxpa2UKPgo+ICAgICBDLmxpYnhsX2JhcihDdHguY3R4LCBnZm9vLnRvQygpKQo+Cj4gYW55d2F5
LiAgSWYgd2Ugc3dpdGNoZWQgdG8gcGFzc2luZyBpbiBwb2ludGVycyAoYW5kIHVzZWQgdGhlIGRl
ZmVyIHRyaWNrCj4gYWJvdmUpLCBhIGxvdCBvZiB0aGVzZSBjb3VsZCBlbmQgdXAgbG9va2luZyBs
aWtlIHRoaXM6Cj4KPiAgICAgaWYgZXJyID0geC5EaXNhYmxlVGlja2V0aW5nLnRvQygmeGMuZGlz
YWJsZV90aWNrZXRpbmcpOyBlcnIgIT0gbmlsIHsKPiAgICAgICAgIHJldHVybiBlcnIKPiAgICAg
fQo+Cj4gQXZvaWRpbmcgdGhlIGNvcHkuICBXaGF0IGRvIHlvdSB0aGluaz8KClRoYXQgbWFrZXMg
c2Vuc2UgdG8gbWUuIEknZCBsaWtlIHRvIGF2b2lkIGV4Y2Vzc2l2ZSBjb3B5aW5nLCBhbmQKdGhh
dCdzIGFuIGVhc3kgY2hhbmdlIHRvIG1ha2UuCgo+IFRoZSBmaW5hbCB0aGluZyBpcyBhY3R1YWxs
eSB3aGV0aGVyIHdlIHdhbnQgdG8gZG8gdGhlICJfaW5pdCIgYXQgdGhlCj4gYmVnaW5uaW5nIG9m
IHRoZSBmdW5jdGlvbiBhdCBhbGwuICBUaGUgX2luaXQgZnVuY3Rpb25zIGhhdmUgdHdvIHB1cnBv
c2VzOgo+Cj4gMS4gVG8gemVybyBvdXQgdGhlIHN0cnVjdHVyZXMKPiAyLiBUbyBzZXQgdGhpbmdz
IHRvIGRlZmF1bHQgdmFsdWVzLgo+Cj4gSW4gR28sICMxIGlzbid0IG5lY2Vzc2FyeTsgc3RydWN0
dXJlcyBhcmUgZGVmaW5lZCBhcyB6ZXJvZWQuICBJbiAudG9DKCksCj4gIzIgd29uJ3QgYmUgZWZm
ZWN0aXZlIGVpdGhlciBpbiBtb3N0IGNhc2VzLCBzaW5jZSB3ZSdsbCBiZSB3cml0aW5nIG92ZXIK
PiB2YWx1ZXMgd2l0aCB0aGUgdmFsdWVzIGZvdW5kIGluIHRoZSBHbyBzdHJ1Y3QuCgpZZXMgdGhh
dCdzIHRydWUsIEkgZ3Vlc3MgaXQgaXMgbW9zdGx5IGluZWZmZWN0dWFsIHRoZW4uCgo+IFRvIGdl
dCB0aGUgZGVmYXVsdCB2YWx1ZXMsIEkgdGhpbmsgd2UnbGwgcHJvYmFibHkgbmVlZCB0byB3cml0
ZSBoZWxwZXJzCj4gbGlrZSB0aGlzOgo+Cj4gZnVuYyBOZXdEb21haW5Db25maWcodCBEb21haW5U
eXBlKSAoKkRvbWFpbkNvbmZpZywgZXJyb3IpIHsKPiAgICAgICAgIHZhciBjY29uZmlnIEMubGli
eGxfZG9tYWluX2NvbmZpZwo+Cj4gICAgICAgICBDLmxpYnhsX2RvbWFpbl9jb25maWdfaW5pdCgm
Y2NvbmZpZykKPiAgICAgICAgIEMubGlieGxfZG9tYWluX2J1aWxkX2luZm9faW5pdF90eXBlKCZj
Y29uZmlnLmJfaW5mbywKPiBDLmxpYnhsX2RvbWFpbl90eXBlKHQpKQo+Cj4gICAgICAgICBnY29u
ZmlnIDo9ICZEb21haW5Db25maWd7fQo+ICAgICAgICAgZXJyIDo9IGdjb25maWcuZnJvbUMoJmNj
b25maWcpCj4gICAgICAgICBpZiBlcnIgIT0gbmlsIHsKPiAgICAgICAgICAgICAgICAgcmV0dXJu
IG5pbCwgZXJyCj4gICAgICAgICB9Cj4KPiAgICAgICAgIHJldHVybiBnY29uZmlnLCBuaWwKPiB9
Cj4KPiBUaGlzIG1ha2VzIHN1cmUgdGhhdCBub3Qgb25seSBEb21haW5Db25maWcgaGFzIHRoZSBy
aWdodCBkZWZhdWx0IHZhbHVlcywKPiBidXQgdGhhdCBEb21haW5Db25maWcuQnVpbGRJbmZvLlR5
cGVVbmlvbiBoYXMgdGhlIHJpZ2h0IGRlZmF1bHQgdmFsdWVzCj4gZm9yIEhWTSBndWVzdHMuCgpT
b3VuZHMgZ29vZCB0byBtZS4gSXQgc2VlbXMgbGlrZSBpdCBzaG91bGQgYmUgZWFzeSBlbm91Z2gg
dG8gZ2VuZXJhdGUKdGhvc2UgaGVscGVycy4KCj4gU28gdGhlIG9ubHkgdGltZSAjMiB3b3VsZCBo
YXZlIGFueSBlZmZlY3QgaW4gLnRvQygpIHdvdWxkIGJlIGlmIHRoZXJlCj4gd2FzIGEgZmllbGQg
aW4gYSBzdHJ1Y3R1cmUgdGhhdCB0aGUgR28gYmluZGluZ3MgZGlkbid0IGtub3cgYWJvdXQuICBJ
Cj4ga2luZCBvZiBnbyBiYWNrIGFuZCBmb3J0aCBhcyB0byBob3cgbmVjZXNzYXJ5IHRoYXQgaXMu
Cj4KPiBBbnkgdGhvdWdodHM/CgpXb3VsZCB0aGUgR28gYmluZGluZ3Mgbm90IGtub3cgYWJvdXQg
dGhlIGZpZWxkIGJlY2F1c2UgaXQncyBzb21ldGhpbmcKaW50ZXJuYWw/IE9yIGFyZSB5b3UgdGhp
bmtpbmcgYSBjYXNlIHdoZXJlIHRoZSBiaW5kaW5ncyBhcmUgb3V0IG9mCnN5bmMgd2l0aCBsaWJ4
bD8gSW4gdGhlIGZvcm1lciBjYXNlLCBJJ20gbm90IGZhbWlsaWFyIGVub3VnaCB3aXRoIHRoZQpp
bnRlcm5hbCB0eXBlcyB0byBmb3Jlc2VlIHBvdGVudGlhbCBpc3N1ZXMuIEluIHRoZSBsYXR0ZXIs
IEkgd291bGQKdGhpbmsgdGhlIG1pc2FsaWdubWVudCB3b3VsZCBiZSB0aGUgbGFyZ2VyIGlzc3Vl
LiBHaXZlbiB3aGF0IHlvdSBzYWlkCmFib3ZlLCBpdCBkb2Vzbid0IGZlZWwgYWxsIHRoYXQgbmVj
ZXNzYXJ5LgoKLU5SCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 24 19:43:16 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 24 Dec 2019 19:43: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-devel-bounces@lists.xenproject.org>)
	id 1ijq54-00079y-HC; Tue, 24 Dec 2019 19:42:58 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=fgOw=2O=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ijq53-00079t-Fb
 for xen-devel@lists.xenproject.org; Tue, 24 Dec 2019 19:42:57 +0000
X-Inumbo-ID: 8895129c-2685-11ea-b6f1-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 8895129c-2685-11ea-b6f1-bc764e2007e4;
 Tue, 24 Dec 2019 19:42:35 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ijq4g-0006hR-Ry; Tue, 24 Dec 2019 19:42:34 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ijq4g-0001qz-A8; Tue, 24 Dec 2019 19:42:34 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ijq4g-0000Um-9X; Tue, 24 Dec 2019 19:42:34 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-145185-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install/l1/l2:fail:regression
 xen-unstable:test-amd64-amd64-qemuu-nested-intel:capture-logs/l1(18):fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=c6e2a9ff45c5c164a3d9074b0b9603c3f6ca6bd2
X-Osstest-Versions-That: xen=0cd791c499bdc698d14a24050ec56d60b45732e0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Tue, 24 Dec 2019 19:42:34 +0000
Subject: [Xen-devel] [xen-unstable test] 145185: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NTE4NSB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NTE4NS8KClJlZ3Jlc3Npb25zIDotKAoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGluZyB0
ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0
ZWQtaW50ZWwgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyIGZhaWwgUkVHUi4gdnMuIDE0NTAy
NQoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRl
c3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWludGVsIDE4IGNhcHR1cmUtbG9ncy9sMSgxOCkg
ZmFpbCBibG9ja2VkIGluIDE0NTAyNQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgICAxOCBn
dWVzdC1sb2NhbG1pZ3JhdGUveDEwICAgICAgIGZhaWwgIGxpa2UgMTQ1MDI1CiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwg
bGlrZSAxNDUwMjUKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTQgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsICBsaWtlIDE0NTAyNQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQ1MDI1
CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAg
ICAgICAgIGZhaWwgbGlrZSAxNDUwMjUKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTYg
Z3Vlc3Qtc3RhcnQvZGViaWFuLnJlcGVhdCAgICBmYWlsICBsaWtlIDE0NTAyNQogdGVzdC1hcm1o
Zi1hcm1oZi1saWJ2aXJ0LXJhdyAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
IGxpa2UgMTQ1MDI1CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcgZ3Vl
c3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxNDUwMjUKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXQtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0NTAy
NQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAg
ICAgICAgICBmYWlsIGxpa2UgMTQ1MDI1CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luNy1h
bWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbGlrZSAxNDUwMjUKIHRlc3QtYW1k
NjQtaTM4Ni14bC1wdnNoaW0gICAgMTIgZ3Vlc3Qtc3RhcnQgICAgICAgICAgICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxp
YnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAx
NCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFt
ZDY0LWkzODYtbGlidmlydC14c20gIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1s
aWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
IGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZt
LWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0
LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wy
ICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02
NC14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14
c20gMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4IDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5k
ZXJ4IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLWFybmRhbGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20g
ICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bC1tdWx0aXZjcHUgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTQgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVs
dGl2Y3B1IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAg
ICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMiBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLXZoZCAgICAgIDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1j
cmVkaXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2
NC1pMzg2LXhsLXFlbXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFp
bCBuZXZlciBwYXNzCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogeGVuICAgICAgICAg
ICAgICAgICAgYzZlMmE5ZmY0NWM1YzE2NGEzZDkwNzRiMGI5NjAzYzNmNmNhNmJkMgpiYXNlbGlu
ZSB2ZXJzaW9uOgogeGVuICAgICAgICAgICAgICAgICAgMGNkNzkxYzQ5OWJkYzY5OGQxNGEyNDA1
MGVjNTZkNjBiNDU3MzJlMAoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ1MDI1ICAyMDE5LTEyLTIw
IDEzOjU4OjEwIFogICAgNCBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0NTA1OCAgMjAxOS0x
Mi0yMSAwNzoxNTozNyBaICAgIDMgZGF5cyAgICA5IGF0dGVtcHRzClRlc3Rpbmcgc2FtZSBzaW5j
ZSAgIDE0NTE2OCAgMjAxOS0xMi0yNCAwMTozNjozMCBaICAgIDAgZGF5cyAgICAyIGF0dGVtcHRz
CgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFuZHJldyBD
b29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgSWFuIEphY2tzb24gPGlhbi5qYWNr
c29uQGV1LmNpdHJpeC5jb20+CiAgSWdvciBEcnV6aGluaW4gPGlnb3IuZHJ1emhpbmluQGNpdHJp
eC5jb20+CiAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogIEp1bGllbiBHcmFsbCA8
anVsaWVuLmdyYWxsQGFybS5jb20+CiAgSnVsaWVuIEdyYWxsIDxqdWxpZW5AeGVuLm9yZz4KICBL
b25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+CiAgTWFyZWsgTWFy
Y3p5a293c2tpLUfDs3JlY2tpIDxtYXJtYXJla0BpbnZpc2libGV0aGluZ3NsYWIuY29tPgogIFBh
dWwgRHVycmFudCA8cGF1bEB4ZW4ub3JnPgogIFBhd2VsIFdpZWN6b3JraWV3aWN6IDx3aXBhd2Vs
QGFtYXpvbi5kZT4KICBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KICBT
ZXJnZXkgS292YWxldiA8dmFsb3JAbGlzdC5ydT4KICBUYW1hcyBLIExlbmd5ZWwgPHRhbWFzQHRr
bGVuZ3llbC5jb20+CiAgV2VpIExpdSA8bGl1d2VAbWljcm9zb2Z0LmNvbT4KICBXZWkgTGl1IDx3
bEB4ZW4ub3JnPgoKam9iczoKIGJ1aWxkLWFtZDY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQteHNtICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2
LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIGJ1aWxkLWFtZDY0LXh0ZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhm
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogYnVpbGQtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LWxpYnZpcnQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYt
bGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiBidWlsZC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXByZXYgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1wcmV2ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1w
dm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IGJ1aWxkLWFybTY0LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXB2b3BzICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0
LWFtZDY0LTEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC14dGYtYW1kNjQtYW1kNjQtMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0zICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQt
YW1kNjQtNSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYt
eGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0
LXhzbSAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXN0dWJk
b20tZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14
bC1xZW11dC1zdHViZG9tLWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtZGViaWFuaHZtLWkzODYteHNtICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFu
aHZtLWkzODYteHNtICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhs
LXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YXJtNjQtYXJtNjQteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cHZodjItYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1pMzg2LXFlbXV0LXJoZWw2aHZtLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0tYW1kICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtZGViaWFuaHZt
LWFtZDY0ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFl
bXV0LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1hbWQ2NCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV1LW92bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtaTM4Ni14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0ICAgICAgICAgICAgICAg
ICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2luNy1hbWQ2NCAg
ICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVt
dXUtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2
NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAg
ICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2LWFtZDY0ICAg
ICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11
dS13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAg
ICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQxICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRp
dDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYt
YXJtaGYteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0
MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1h
cm1oZi14bC1jdWJpZXRydWNrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0
LWRtcmVzdHJpY3QgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1leGFtaW5lICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFy
bTY0LWV4YW1pbmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYXJtaGYtYXJtaGYtZXhhbWluZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWV4YW1pbmUgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWkz
ODYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQtcWVtdXUtbmVzdGVkLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXQtcmhlbDZodm0taW50ZWwgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2
bS1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saXZlcGF0Y2ggICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYt
bGl2ZXBhdGNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQtbWlncnVwZ3JhZGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LW1pZ3J1cGdyYWRlICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLW11bHRpdmNwdSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtbXVsdGl2Y3B1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1wYWlyICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxp
YnZpcnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LWFtZDY0LXB2Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtaTM4Ni1wdmdydWIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdnNoaW0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwt
cHZzaGltICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQtcHlncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xY293MiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1y
YXcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1ydGRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXNoYWRvdyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRo
dW5kZXJ4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQtbGlidmlydC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0
LWxhYi54ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9s
b2dzL2ltYWdlcwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAg
IGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFu
YXRpb24gb2YgdGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQK
ICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtm
PVJFQURNRS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2Vi
Lz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBj
b2RlIGNhbiBiZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1v
c3N0ZXN0LmdpdDthPXN1bW1hcnkKCgpOb3QgcHVzaGluZy4KCihObyByZXZpc2lvbiBsb2c7IGl0
IHdvdWxkIGJlIDkzOSBsaW5lcyBsb25nLikKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 25 00:08:00 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 25 Dec 2019 00:08:00 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ijuD0-0003ME-FC; Wed, 25 Dec 2019 00:07:26 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=O2Fv=2P=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ijuCy-0003M6-PZ
 for xen-devel@lists.xenproject.org; Wed, 25 Dec 2019 00:07:24 +0000
X-Inumbo-ID: 79b33644-26aa-11ea-88e7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 79b33644-26aa-11ea-88e7-bc764e2007e4;
 Wed, 25 Dec 2019 00:07:01 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ijuCb-0003sH-2l; Wed, 25 Dec 2019 00:07:01 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ijuCa-0004aj-QB; Wed, 25 Dec 2019 00:07:00 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ijuCa-0005cs-PU; Wed, 25 Dec 2019 00:07:00 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-145195-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: qemu-mainline:test-amd64-i386-freebsd10-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-freebsd10-i386:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-amd64-shadow:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-win7-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-i386-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-ovmf-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-amd64-shadow:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-ovmf-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-i386-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-win7-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-ws16-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install/l1/l2:fail:heisenbug
 qemu-mainline:test-amd64-amd64-xl-rtds:guest-saverestore.2:fail:heisenbug
 qemu-mainline:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:allowable
 qemu-mainline:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
X-Osstest-Versions-This: qemuu=dd5b0f95490883cd8bc7d070db8de70d5c979cbc
X-Osstest-Versions-That: qemuu=7697ac55fcc6178fd8fd8aa22baed13a0c8ca942
From: osstest service owner <osstest-admin@xenproject.org>
Date: Wed, 25 Dec 2019 00:07:00 +0000
Subject: [Xen-devel] [qemu-mainline test] 145195: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NTE5NSBxZW11LW1haW5saW5lIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDUxOTUvCgpSZWdyZXNzaW9ucyA6LSgK
ClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcg
dGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAt
YW1kNjQgMTQgZ3Vlc3Qtc2F2ZXJlc3RvcmUgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDg2MQogdGVz
dC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1pMzg2IDE0IGd1ZXN0LXNhdmVyZXN0b3JlICAgICAgZmFp
bCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5o
dm0tYW1kNjQteHNtIDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVHUi4gdnMuIDE0NDg2MQog
dGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgMTMgZ3Vlc3Qt
c2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtZGViaWFuaHZtLWFtZDY0IDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVHUi4gdnMuIDE0
NDg2MQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgMTMgZ3Vlc3Qt
c2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV1LXdpbjctYW1kNjQgMTMgZ3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYx
CiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMyBn
dWVzdC1zYXZlcmVzdG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtIDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVH
Ui4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0IDEzIGd1
ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVHUi4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93IDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwg
UkVHUi4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgMTMg
Z3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtIDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVH
Ui4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgMTMgZ3Vl
c3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV1LXdzMTYtYW1kNjQgMTMgZ3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0
ODYxCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAxMyBndWVzdC1zYXZlcmVz
dG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKClRlc3RzIHdoaWNoIGFyZSBmYWlsaW5nIGludGVy
bWl0dGVudGx5IChub3QgYmxvY2tpbmcpOgogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQt
aW50ZWwgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyIGZhaWwgcGFzcyBpbiAxNDUwNDYKIHRl
c3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgMTcgZ3Vlc3Qtc2F2ZXJlc3RvcmUuMiAgICAgICAg
ZmFpbCBwYXNzIGluIDE0NTE3NgoKUmVncmVzc2lvbnMgd2hpY2ggYXJlIHJlZ2FyZGVkIGFzIGFs
bG93YWJsZSAobm90IGJsb2NraW5nKToKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAxNiBn
dWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0IGZhaWwgUkVHUi4gdnMuIDE0NDg2MQoKVGVzdHMgd2hp
Y2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3QtYW1kNjQtYW1k
NjQteGwtcnRkcyAgMTggZ3Vlc3QtbG9jYWxtaWdyYXRlL3gxMCBmYWlsIGluIDE0NTE3NiBsaWtl
IDE0NDg2MQogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxNCBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ0ODYxCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQt
cmF3IDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbGlrZSAxNDQ4NjEKIHRl
c3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgMTIgZ3Vlc3Qtc3RhcnQgICAgICAgICAgICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLXNlYXR0bGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQt
cWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBu
ZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgIDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmly
dC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGVi
aWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNz
CiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02
NC1hcm02NC14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwt
Y3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNo
ZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
NjQtYXJtNjQteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxNCBzYXZlcmVzdG9y
ZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhs
LWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAxNyBkZWJpYW4taHZtLWluc3Rh
bGwvbDEvbDIgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bTY0LWFybTY0LXhsLXRodW5kZXJ4IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgMTIgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14
bC1hcm5kYWxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQt
Y2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVj
ayAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTQgc2F2ZXJl
c3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNw
dSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxNCBzYXZlcmVz
dG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhm
LWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAg
ICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTIgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1o
Zi14bC12aGQgICAgICAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAg
ICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwoKdmVy
c2lvbiB0YXJnZXRlZCBmb3IgdGVzdGluZzoKIHFlbXV1ICAgICAgICAgICAgICAgIGRkNWIwZjk1
NDkwODgzY2Q4YmM3ZDA3MGRiOGRlNzBkNWM5NzljYmMKYmFzZWxpbmUgdmVyc2lvbjoKIHFlbXV1
ICAgICAgICAgICAgICAgIDc2OTdhYzU1ZmNjNjE3OGZkOGZkOGFhMjJiYWVkMTNhMGM4Y2E5NDIK
Ckxhc3QgdGVzdCBvZiBiYXNpcyAgIDE0NDg2MSAgMjAxOS0xMi0xNiAxMzowNjoyNCBaICAgIDgg
ZGF5cwpGYWlsaW5nIHNpbmNlICAgICAgICAxNDQ4ODAgIDIwMTktMTItMTYgMjA6MDc6MDggWiAg
ICA4IGRheXMgICAxNyBhdHRlbXB0cwpUZXN0aW5nIHNhbWUgc2luY2UgICAxNDUwNDYgIDIwMTkt
MTItMjAgMjI6MDc6NDkgWiAgICA0IGRheXMgICAgOSBhdHRlbXB0cwoKLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClBlb3BsZSB3aG8g
dG91Y2hlZCByZXZpc2lvbnMgdW5kZXIgdGVzdDoKICBBbGVrc2FuZGFyIE1hcmtvdmljIDxhbWFy
a292aWNAd2F2ZWNvbXAuY29tPgogIEFsZXggQmVubsOpZSA8YWxleC5iZW5uZWVAbGluYXJvLm9y
Zz4KICBBbGV4ZXkgS2FyZGFzaGV2c2tpeSA8YWlrQG96bGFicy5ydT4KICBBdXJlbGllbiBKYXJu
byA8YXVyZWxpZW5AYXVyZWwzMi5uZXQ+CiAgQmVhdGEgTWljaGFsc2thIDxiZWF0YS5taWNoYWxz
a2FAbGluYXJvLm9yZz4KICBDYW1lcm9uIEVzZmFoYW5pIDxkaXJ0eUBhcHBsZS5jb20+CiAgQ2F0
aHkgWmhhbmcgPGNhdGh5LnpoYW5nQGludGVsLmNvbT4KICBDaHJpc3RpYW4gQm9ybnRyYWVnZXIg
PGJvcm50cmFlZ2VyQGRlLmlibS5jb20+CiAgQ2hyaXN0b3BoZSBMeW9uIDxjaHJpc3RvcGhlLmx5
b25AbGluYXJvLm9yZz4KICBDbGViZXIgUm9zYSA8Y3Jvc2FAcmVkaGF0LmNvbT4KICBDb2xlIFJv
Ymluc29uIDxjcm9iaW5zb0ByZWRoYXQuY29tPgogIENvcmV5IE1pbnlhcmQgPGNtaW55YXJkQG12
aXN0YS5jb20+CiAgQ29ybmVsaWEgSHVjayA8Y29odWNrQHJlZGhhdC5jb20+CiAgQ29ybmVsaWEg
SHVjayA8Y29odWNrQHJlZGhhdC5jb20+ICNzMzkweAogIEPDqWRyaWMgTGUgR29hdGVyIDxjbGdA
ZnIuaWJtLmNvbT4KICBDw6lkcmljIExlIEdvYXRlciA8Y2xnQGthb2Qub3JnPgogIERhbmllbCBQ
LiBCZXJyYW5nw6kgPGJlcnJhbmdlQHJlZGhhdC5jb20+CiAgRGF2aWQgR2lic29uIDxkYXZpZEBn
aWJzb24uZHJvcGJlYXIuaWQuYXU+CiAgRHIuIERhdmlkIEFsYW4gR2lsYmVydCA8ZGdpbGJlcnRA
cmVkaGF0LmNvbT4KICBFZHVhcmRvIEhhYmtvc3QgPGVoYWJrb3N0QHJlZGhhdC5jb20+CiAgRWlp
Y2hpIFRzdWthdGEgPGRldmVsQGV0c3VrYXRhLmNvbT4KICBGaWxpcCBCb3p1dGEgPEZpbGlwLkJv
enV0YUBydC1yay5jb20+CiAgR3JlZyBLdXJ6IDxncm91Z0BrYW9kLm9yZz4KICBIYWxpbCBQYXNp
YyA8cGFzaWNAbGludXguaWJtLmNvbT4KICBIYW4gSGFuIDxoaGFuQHJlZGhhdC5jb20+CiAgSGV5
aSBHdW8gPGd1b2hleWlAaHVhd2VpLmNvbT4KICBKYWUgSHl1biBZb28gPGphZS5oeXVuLnlvb0Bs
aW51eC5pbnRlbC5jb20+CiAgSmFub3NjaCBGcmFuayA8ZnJhbmtqYUBsaW51eC5pYm0uY29tPgog
IEpvZWwgU3RhbmxleSA8am9lbEBqbXMuaWQuYXU+CiAgSnVhbiBRdWludGVsYSA8cXVpbnRlbGFA
cmVkaGF0LmNvbT4KICBMYXVyZW50IFZpdmllciA8bGF1cmVudEB2aXZpZXIuZXU+CiAgTGF1cmVu
dCBWaXZpZXIgPGx2aXZpZXJAcmVkaGF0LmNvbT4KICBNYXJjIFp5bmdpZXIgPG1hekBrZXJuZWwu
b3JnPgogIE1hcmMtQW5kcsOpIEx1cmVhdSA8bWFyY2FuZHJlLmx1cmVhdUByZWRoYXQuY29tPgog
IE1hcmt1cyBBcm1icnVzdGVyIDxhcm1icnVAcmVkaGF0LmNvbT4KICBOaWVrIExpbm5lbmJhbmsg
PG5pZWtsaW5uZW5iYW5rQGdtYWlsLmNvbT4KICBQYW5OZW5neXVhbiA8cGFubmVuZ3l1YW5AaHVh
d2VpLmNvbT4KICBQYW9sbyBCb256aW5pIDxwYm9uemluaUByZWRoYXQuY29tPgogIFBhdWwgRHVy
cmFudCA8cGF1bEB4ZW4ub3JnPgogIFBldGVyIE1heWRlbGwgPHBldGVyLm1heWRlbGxAbGluYXJv
Lm9yZz4KICBQaGlsaXBwZSBNYXRoaWV1LURhdWTDqSA8ZjRidWdAYW1zYXQub3JnPgogIFBoaWxp
cHBlIE1hdGhpZXUtRGF1ZMOpIDxwaGlsbWRAcmVkaGF0LmNvbT4KICBSaWNoYXJkIEhlbmRlcnNv
biA8cmljaGFyZC5oZW5kZXJzb25AbGluYXJvLm9yZz4KICBSb2JlcnQgRm9sZXkgPHJvYmVydC5m
b2xleUBsaW5hcm8ub3JnPgogIFNhbXVlbCBUaGliYXVsdCA8c2FtdWVsLnRoaWJhdWx0QGVucy1s
eW9uLm9yZz4KICBTdGVmYW4gV2VpbCA8c3dAd2VpbG5ldHouZGU+CiAgU3VuaWwgTXV0aHVzd2Ft
eSA8c3VuaWxtdXRAbWljcm9zb2Z0LmNvbT4KICBTdXJhaiBKaXRpbmRhciBTaW5naCA8c2ppdGlu
ZGFyc2luZ2hAZ21haWwuY29tPgogIFRob21hcyBIdXRoIDx0aHV0aEByZWRoYXQuY29tPgogIFZs
YWRpbWlyIFNlbWVudHNvdi1PZ2lldnNraXkgPHZzZW1lbnRzb3ZAdmlydHVvenpvLmNvbT4KICBX
YWluZXIgZG9zIFNhbnRvcyBNb3NjaGV0dGEgPHdhaW5lcnNtQHJlZGhhdC5jb20+CiAgV2VpIFlh
bmcgPHJpY2hhcmR3LnlhbmdAbGludXguaW50ZWwuY29tPgogIFdpbGxpYW4gUmFtcGF6em8gPHdy
YW1wYXp6QHJlZGhhdC5jb20+CiAgWXVyeSBLb3RvdiA8eXVyeS1rb3RvdkB5YW5kZXgtdGVhbS5y
dT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXhzbSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni14c20gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWls
ZC1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIGJ1aWxkLWFybTY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxk
LWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogYnVpbGQtYXJtNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtbGlidmlydCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQt
YW1kNjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiBidWlsZC1hcm02NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmLXB2b3BzICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1wdm9wcyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICBmYWls
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAg
ICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1p
Mzg2LXhzbSAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11
dS1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC14c20g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0
LWFybTY0LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2aHYy
LWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
aTM4Ni1xZW11dS1yaGVsNmh2bS1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAg
ICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAt
YW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAg
CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAg
ICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2NCAgICAg
ICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdp
bjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAK
IHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAg
ICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLWNyZWRpdDEg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJt
NjQteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLWNyZWRpdDIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1o
Zi14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1k
bXJlc3RyaWN0ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRtcmVz
dHJpY3QtYW1kNjQtZG1yZXN0cmljdCAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYt
ZnJlZWJzZDEwLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRl
c3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWludGVsICAgICAgICAgICAgICAgICAgICAgICAg
ICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1pbnRlbCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0t
aW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
bGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtbXVsdGl2Y3B1ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14
bC1tdWx0aXZjcHUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXBhaXIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGli
dmlydC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQtYW1kNjQtcHZncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1pMzg2LXB2Z3J1YiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2c2hpbSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1w
dnNoaW0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC1weWdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFjb3cyICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXJh
dyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFp
bCAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1k
NjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgICBmYWls
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtc2hhZG93ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1
bmRlcnggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC1saWJ2aXJ0LXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xv
Z3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAg
aHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5h
dGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAog
ICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9
UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIv
P3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNv
ZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9z
c3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBwdXNoaW5nLgoKKE5vIHJldmlzaW9uIGxvZzsgaXQg
d291bGQgYmUgNTg1NSBsaW5lcyBsb25nLikKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 25 06:22:33 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 25 Dec 2019 06:22:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ik03W-0008Kj-LJ; Wed, 25 Dec 2019 06:22:02 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=O2Fv=2P=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ik03V-0008Ke-MX
 for xen-devel@lists.xenproject.org; Wed, 25 Dec 2019 06:22:01 +0000
X-Inumbo-ID: cf336538-26de-11ea-88e7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id cf336538-26de-11ea-88e7-bc764e2007e4;
 Wed, 25 Dec 2019 06:21:39 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ik038-00045O-II; Wed, 25 Dec 2019 06:21:38 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ik038-0005YQ-7s; Wed, 25 Dec 2019 06:21:38 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ik038-00048g-7G; Wed, 25 Dec 2019 06:21:38 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-145202-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install/l1/l2:fail:regression
 xen-unstable:test-amd64-amd64-xl-rtds:guest-localmigrate:fail:allowable
 xen-unstable:test-amd64-amd64-qemuu-nested-intel:capture-logs/l1(18):fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=279521aed9ad0f31d157450e66487665cfbe525f
X-Osstest-Versions-That: xen=0cd791c499bdc698d14a24050ec56d60b45732e0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Wed, 25 Dec 2019 06:21:38 +0000
Subject: [Xen-devel] [xen-unstable test] 145202: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NTIwMiB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NTIwMi8KClJlZ3Jlc3Npb25zIDotKAoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGluZyB0
ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0
ZWQtaW50ZWwgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyIGZhaWwgUkVHUi4gdnMuIDE0NTAy
NQoKUmVncmVzc2lvbnMgd2hpY2ggYXJlIHJlZ2FyZGVkIGFzIGFsbG93YWJsZSAobm90IGJsb2Nr
aW5nKToKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgMTYgZ3Vlc3QtbG9jYWxtaWdyYXRl
ICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NTAyNQoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVk
LCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWlu
dGVsIDE4IGNhcHR1cmUtbG9ncy9sMSgxOCkgZmFpbCBibG9ja2VkIGluIDE0NTAyNQogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBm
YWlsIGxpa2UgMTQ1MDI1CiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDE0IHNhdmVyZXN0
b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbGlrZSAxNDUwMjUKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0
NTAyNQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAg
ICAgICAgICAgICBmYWlsIGxpa2UgMTQ1MDI1CiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAg
IDE2IGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQgICAgZmFpbCAgbGlrZSAxNDUwMjUKIHRlc3Qt
YXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBm
YWlsICBsaWtlIDE0NTAyNQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0IDE3
IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQ1MDI1CiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLXFlbXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAx
NDUwMjUKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3Ag
ICAgICAgICAgICAgZmFpbCBsaWtlIDE0NTAyNQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdp
bjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIGxpa2UgMTQ1MDI1CiB0ZXN0
LWFtZDY0LWkzODYteGwtcHZzaGltICAgIDEyIGd1ZXN0LXN0YXJ0ICAgICAgICAgICAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02
NC14bC1zZWF0dGxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14
c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1k
NjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlh
bmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwog
dGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kIDE3IGRlYmlhbi1odm0taW5zdGFsbC9s
MS9sMiAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQt
YXJtNjQteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZp
cnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0
LWFybTY0LXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10
aHVuZGVyeCAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTMg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi14bC1hcm5kYWxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwt
eHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sg
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYteGwtbXVsdGl2Y3B1IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDE0IHNhdmVyZXN0
b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhs
LW11bHRpdmNwdSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIG5ldmVyIHBh
c3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAx
NCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bWhmLWFybWhmLWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14
bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAg
MTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi14bC12aGQgICAgICAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIg
IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAg
IGZhaWwgbmV2ZXIgcGFzcwoKdmVyc2lvbiB0YXJnZXRlZCBmb3IgdGVzdGluZzoKIHhlbiAgICAg
ICAgICAgICAgICAgIDI3OTUyMWFlZDlhZDBmMzFkMTU3NDUwZTY2NDg3NjY1Y2ZiZTUyNWYKYmFz
ZWxpbmUgdmVyc2lvbjoKIHhlbiAgICAgICAgICAgICAgICAgIDBjZDc5MWM0OTliZGM2OThkMTRh
MjQwNTBlYzU2ZDYwYjQ1NzMyZTAKCkxhc3QgdGVzdCBvZiBiYXNpcyAgIDE0NTAyNSAgMjAxOS0x
Mi0yMCAxMzo1ODoxMCBaICAgIDQgZGF5cwpGYWlsaW5nIHNpbmNlICAgICAgICAxNDUwNTggIDIw
MTktMTItMjEgMDc6MTU6MzcgWiAgICAzIGRheXMgICAxMCBhdHRlbXB0cwpUZXN0aW5nIHNhbWUg
c2luY2UgICAxNDUyMDIgIDIwMTktMTItMjQgMjA6MTE6MjkgWiAgICAwIGRheXMgICAgMSBhdHRl
bXB0cwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tClBlb3BsZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMgdW5kZXIgdGVzdDoKICBBbmRy
ZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogIElhbiBKYWNrc29uIDxpYW4u
amFja3NvbkBldS5jaXRyaXguY29tPgogIElnb3IgRHJ1emhpbmluIDxpZ29yLmRydXpoaW5pbkBj
aXRyaXguY29tPgogIEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICBKdWxpZW4gR3Jh
bGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgogIEp1bGllbiBHcmFsbCA8anVsaWVuQHhlbi5vcmc+
CiAgS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUuY29tPgogIE1hcmVr
IE1hcmN6eWtvd3NraS1Hw7NyZWNraSA8bWFybWFyZWtAaW52aXNpYmxldGhpbmdzbGFiLmNvbT4K
ICBOaWNrIFJvc2Jyb29rIDxyb3Nicm9va25AYWluZm9zZWMuY29tPgogIE5pY2sgUm9zYnJvb2sg
PHJvc2Jyb29rbkBnbWFpbC5jb20+CiAgUGF1bCBEdXJyYW50IDxwYXVsQHhlbi5vcmc+CiAgUGF3
ZWwgV2llY3pvcmtpZXdpY3ogPHdpcGF3ZWxAYW1hem9uLmRlPgogIFJvZ2VyIFBhdSBNb25uw6kg
PHJvZ2VyLnBhdUBjaXRyaXguY29tPgogIFNlcmdleSBLb3ZhbGV2IDx2YWxvckBsaXN0LnJ1Pgog
IFRhbWFzIEsgTGVuZ3llbCA8dGFtYXNAdGtsZW5neWVsLmNvbT4KICBXZWkgTGl1IDxsaXV3ZUBt
aWNyb3NvZnQuY29tPgogIFdlaSBMaXUgPHdsQHhlbi5vcmc+Cgpqb2JzOgogYnVpbGQtYW1kNjQt
eHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiBidWlsZC1hcm02NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQteHRmICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IGJ1aWxkLWFybTY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LWxp
YnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
YnVpbGQtYXJtNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtbGlidmlydCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtcHJl
diAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBi
dWlsZC1pMzg2LXByZXYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQtcHZvcHMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZi1wdm9w
cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1
aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtMSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0yICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFt
ZDY0LTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC14dGYtYW1kNjQtYW1kNjQtNCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC01ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14
bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFybWhmLWFybWhmLXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRl
Ymlhbmh2bS1hbWQ2NC14c20gICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGli
dmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcWVtdXQtc3R1YmRvbS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXN0dWJkb20tZGViaWFuaHZtLWFtZDY0
LXhzbSAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LWRlYmlhbmh2
bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1x
ZW11dC1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC1saWJ2
aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWkzODYtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwteHNt
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWls
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1hbWQgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXQtcmhlbDZodm0tYW1kICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1y
aGVsNmh2bS1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xZW11dC1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFt
ZDY0ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1
LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYtZnJlZWJzZDEwLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0
LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQt
aTM4Ni14bC1xZW11dC13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAg
ICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luNy1hbWQ2NCAgICAg
ICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQt
d3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LXhsLXFlbXV0LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAg
ICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0ICAgICAg
ICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxl
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLWNyZWRpdDIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJt
NjQteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZG1y
ZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2
LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LWV4YW1pbmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQtZXhhbWluZSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1leGFtaW5lICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYt
ZXhhbWluZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtaW50ZWwgICAgICAgICAg
ICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2aHYyLWludGVs
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1x
ZW11dC1yaGVsNmh2bS1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWludGVsICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxp
YnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LWxpdmVwYXRjaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saXZlcGF0Y2ggICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1taWdydXBncmFkZSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbWln
cnVwZ3JhZGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtbXVsdGl2Y3B1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXBhaXIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1wYWly
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtYW1kNjQtcHZncnViICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1pMzg2
LXB2Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXB2c2hpbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1weWdydWIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFj
b3cyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJt
aGYtYXJtaGYtbGlidmlydC1yYXcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXJhdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0ZHMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRk
cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm02
NC1hcm02NC14bC1zZWF0dGxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1k
NjQtc2hhZG93ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1zaGFk
b3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYteGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKCgotLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVw
b3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9ob21l
L2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmlsZXMs
IGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVj
dC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Yg
b3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3
ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAgaHR0
cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1F
O2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRwOi8v
eGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBwdXNo
aW5nLgoKKE5vIHJldmlzaW9uIGxvZzsgaXQgd291bGQgYmUgMTA0OCBsaW5lcyBsb25nLikKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt
YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 25 10:07:11 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 25 Dec 2019 10:07:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ik3Z0-0001JU-Cn; Wed, 25 Dec 2019 10:06:46 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=O2Fv=2P=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ik3Yy-0001JP-FB
 for xen-devel@lists.xenproject.org; Wed, 25 Dec 2019 10:06:44 +0000
X-Inumbo-ID: 3c3d1c05-26fe-11ea-9902-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 3c3d1c05-26fe-11ea-9902-12813bfff9fa;
 Wed, 25 Dec 2019 10:06:38 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ik3Yr-0000OM-Kt; Wed, 25 Dec 2019 10:06:37 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ik3Yr-0005Ex-8B; Wed, 25 Dec 2019 10:06:37 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ik3Yr-00021z-7V; Wed, 25 Dec 2019 10:06:37 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-145219-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Versions-This: xen=279521aed9ad0f31d157450e66487665cfbe525f
X-Osstest-Versions-That: xen=dffe18cf81a3c4c2260791d2246220a4d4f0cc8f
From: osstest service owner <osstest-admin@xenproject.org>
Date: Wed, 25 Dec 2019 10:06:37 +0000
Subject: [Xen-devel] [xen-unstable-coverity test] 145219: all pass - PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NTIxOSB4ZW4tdW5zdGFibGUtY292ZXJpdHkgcmVhbCBbcmVhbF0KaHR0cDovL2xv
Z3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NTIxOS8KClBlcmZlY3Qg
Oi0pCkFsbCB0ZXN0cyBpbiB0aGlzIGZsaWdodCBwYXNzZWQgYXMgcmVxdWlyZWQKdmVyc2lvbiB0
YXJnZXRlZCBmb3IgdGVzdGluZzoKIHhlbiAgICAgICAgICAgICAgICAgIDI3OTUyMWFlZDlhZDBm
MzFkMTU3NDUwZTY2NDg3NjY1Y2ZiZTUyNWYKYmFzZWxpbmUgdmVyc2lvbjoKIHhlbiAgICAgICAg
ICAgICAgICAgIGRmZmUxOGNmODFhM2M0YzIyNjA3OTFkMjI0NjIyMGE0ZDRmMGNjOGYKCkxhc3Qg
dGVzdCBvZiBiYXNpcyAgIDE0NTA5OSAgMjAxOS0xMi0yMiAwOToyMjo1NyBaICAgIDMgZGF5cwpU
ZXN0aW5nIHNhbWUgc2luY2UgICAxNDUyMTkgIDIwMTktMTItMjUgMDk6MTg6NDQgWiAgICAwIGRh
eXMgICAgMSBhdHRlbXB0cwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tClBlb3BsZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMgdW5kZXIg
dGVzdDoKICBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogIElhbiBK
YWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgogIEphbiBCZXVsaWNoIDxqYmV1bGlj
aEBzdXNlLmNvbT4KICBKdWxpZW4gR3JhbGwgPGp1bGllbkB4ZW4ub3JnPgogIE5pY2sgUm9zYnJv
b2sgPHJvc2Jyb29rbkBhaW5mb3NlYy5jb20+CiAgTmljayBSb3Nicm9vayA8cm9zYnJvb2tuQGdt
YWlsLmNvbT4KICBQYXVsIER1cnJhbnQgPHBhdWxAeGVuLm9yZz4KICBXZWkgTGl1IDxsaXV3ZUBt
aWNyb3NvZnQuY29tPgogIFdlaSBMaXUgPHdsQHhlbi5vcmc+Cgpqb2JzOgogY292ZXJpdHktYW1k
NjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9y
Zwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywg
Y29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVw
b3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRz
Lnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1t
YXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9
YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBh
dAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1h
cnkKCgpQdXNoaW5nIHJldmlzaW9uIDoKClRvIHhlbmJpdHMueGVuLm9yZzovaG9tZS94ZW4vZ2l0
L3hlbi5naXQKICAgZGZmZTE4Y2Y4MS4uMjc5NTIxYWVkOSAgMjc5NTIxYWVkOWFkMGYzMWQxNTc0
NTBlNjY0ODc2NjVjZmJlNTI1ZiAtPiBjb3Zlcml0eS10ZXN0ZWQvc21va2UKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxp
c3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 25 10:36:49 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 25 Dec 2019 10:36:49 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ik41p-0003lV-MR; Wed, 25 Dec 2019 10:36:33 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=O2Fv=2P=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ik41o-0003lO-H7
 for xen-devel@lists.xenproject.org; Wed, 25 Dec 2019 10:36:32 +0000
X-Inumbo-ID: 60b61fbe-2702-11ea-88e7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 60b61fbe-2702-11ea-88e7-bc764e2007e4;
 Wed, 25 Dec 2019 10:36:15 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ik41X-0000v4-1U; Wed, 25 Dec 2019 10:36:15 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ik41W-0007kX-J5; Wed, 25 Dec 2019 10:36:14 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ik41W-0002rV-IR; Wed, 25 Dec 2019 10:36:14 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-145212-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: libvirt:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 libvirt:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 libvirt:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 libvirt:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 libvirt:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 libvirt:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 libvirt:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 libvirt:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 libvirt:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 libvirt:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 libvirt:test-arm64-arm64-libvirt:migrate-support-check:fail:nonblocking
 libvirt:test-arm64-arm64-libvirt:saverestore-support-check:fail:nonblocking
 libvirt:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 libvirt:test-arm64-arm64-libvirt-qcow2:migrate-support-check:fail:nonblocking
 libvirt:test-arm64-arm64-libvirt-qcow2:saverestore-support-check:fail:nonblocking
 libvirt:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 libvirt:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
X-Osstest-Versions-This: libvirt=1ed32989ea27589c34f8f3f4f79dde4bfb0b40bb
X-Osstest-Versions-That: libvirt=7a7d36055ce7c161e9309c7bad7f8e61be31c5b8
From: osstest service owner <osstest-admin@xenproject.org>
Date: Wed, 25 Dec 2019 10:36:14 +0000
Subject: [Xen-devel] [libvirt test] 145212: tolerable all pass - PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NTIxMiBsaWJ2aXJ0IHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhl
bnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDUyMTIvCgpGYWlsdXJlcyA6LS8gYnV0IG5vIHJl
Z3Jlc3Npb25zLgoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9j
a2luZzoKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICBsaWtlIDE0NTA1NAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJh
dyAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ1MDU0CiB0ZXN0
LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2
LWxpYnZpcnQgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFl
bXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2
ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14
c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1h
cm02NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmly
dCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0ICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQt
YXJtNjQtbGlidmlydC1xY293MiAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
bmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXFjb3cyIDEzIHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZp
cnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwoKdmVyc2lvbiB0YXJnZXRlZCBmb3IgdGVzdGluZzoKIGxp
YnZpcnQgICAgICAgICAgICAgIDFlZDMyOTg5ZWEyNzU4OWMzNGY4ZjNmNGY3OWRkZTRiZmIwYjQw
YmIKYmFzZWxpbmUgdmVyc2lvbjoKIGxpYnZpcnQgICAgICAgICAgICAgIDdhN2QzNjA1NWNlN2Mx
NjFlOTMwOWM3YmFkN2Y4ZTYxYmUzMWM1YjgKCkxhc3QgdGVzdCBvZiBiYXNpcyAgIDE0NTA1NCAg
MjAxOS0xMi0yMSAwNDoxODo0NiBaICAgIDQgZGF5cwpGYWlsaW5nIHNpbmNlICAgICAgICAxNDUx
MzMgIDIwMTktMTItMjMgMDQ6MTg6NDggWiAgICAyIGRheXMgICAgMyBhdHRlbXB0cwpUZXN0aW5n
IHNhbWUgc2luY2UgICAxNDUyMTIgIDIwMTktMTItMjUgMDQ6MjQ6MDEgWiAgICAwIGRheXMgICAg
MSBhdHRlbXB0cwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tClBlb3BsZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMgdW5kZXIgdGVzdDoK
ICBBbmRyZXcgTWlsb3JhZG92c2t5IDxhbmRyZXdAaW50ZXJwcmV0bWF0aC5wdz4KICBEYW5pZWwg
UC4gQmVycmFuZ8OpIDxiZXJyYW5nZUByZWRoYXQuY29tPgogIE1pY2hhbCBQcml2b3puaWsgPG1w
cml2b3puQHJlZGhhdC5jb20+CiAgTmlrb2xheSBTaGlyb2tvdnNraXkgPG5zaGlyb2tvdnNraXlA
dmlydHVvenpvLmNvbT4KICBZaSBMaSA8eWlsaUB3aW5ob25nLmNvbT4KCmpvYnM6CiBidWlsZC1h
bWQ2NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWFybTY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni14c20gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFy
bTY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogYnVpbGQtYXJtaGYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJt
NjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiBidWlsZC1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtbGlidmlydCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtcHZvcHMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02
NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIGJ1aWxkLWFybWhmLXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQt
cWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
aTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhz
bSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXFjb3cyICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQtbGlidmlydC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAoK
Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rlc3QudGVzdC1sYWIueGVucHJvamVjdC5vcmcK
bG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdlczogL2hvbWUvbG9ncy9pbWFnZXMKCkxvZ3MsIGNv
bmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxhYmxlIGF0CiAgICBodHRwOi8vbG9ncy50ZXN0LWxh
Yi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MKCkV4cGxhbmF0aW9uIG9mIHRoZXNlIHJlcG9y
dHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWwsIGlzIGF0CiAgICBodHRwOi8veGVuYml0cy54
ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUUuZW1haWw7aGI9bWFz
dGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJs
b2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0IGhhcm5lc3MgY29kZSBjYW4gYmUgZm91bmQgYXQK
ICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViP3A9b3NzdGVzdC5naXQ7YT1zdW1tYXJ5
CgoKUHVzaGluZyByZXZpc2lvbiA6CgpUbyB4ZW5iaXRzLnhlbi5vcmc6L2hvbWUveGVuL2dpdC9s
aWJ2aXJ0LmdpdAogICA3YTdkMzYwNTVjLi4xZWQzMjk4OWVhICAxZWQzMjk4OWVhMjc1ODljMzRm
OGYzZjRmNzlkZGU0YmZiMGI0MGJiIC0+IHhlbi10ZXN0ZWQtbWFzdGVyCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0
Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 25 10:51:28 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 25 Dec 2019 10:51: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-devel-bounces@lists.xenproject.org>)
	id 1ik4G1-0005Nq-8P; Wed, 25 Dec 2019 10:51:13 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=O2Fv=2P=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ik4G0-0005Nl-0r
 for xen-devel@lists.xenproject.org; Wed, 25 Dec 2019 10:51:12 +0000
X-Inumbo-ID: 696c0c2a-2704-11ea-88e7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 696c0c2a-2704-11ea-88e7-bc764e2007e4;
 Wed, 25 Dec 2019 10:50:49 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ik4Fc-0001Bw-My; Wed, 25 Dec 2019 10:50:48 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ik4Fc-0000Xy-Dz; Wed, 25 Dec 2019 10:50:48 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ik4Fc-0001ve-DM; Wed, 25 Dec 2019 10:50:48 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-145206-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: qemu-mainline:test-amd64-i386-freebsd10-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-freebsd10-i386:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-amd64-shadow:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-win7-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-i386-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-ovmf-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-amd64-shadow:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-ovmf-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-i386-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-win7-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-ws16-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-rtds:guest-saverestore.2:fail:heisenbug
 qemu-mainline:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:heisenbug
 qemu-mainline:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install/l1/l2:fail:heisenbug
 qemu-mainline:test-amd64-amd64-xl-rtds:guest-saverestore:fail:heisenbug
 qemu-mainline:test-armhf-armhf-xl-rtds:guest-start.2:fail:allowable
 qemu-mainline:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
X-Osstest-Versions-This: qemuu=dd5b0f95490883cd8bc7d070db8de70d5c979cbc
X-Osstest-Versions-That: qemuu=7697ac55fcc6178fd8fd8aa22baed13a0c8ca942
From: osstest service owner <osstest-admin@xenproject.org>
Date: Wed, 25 Dec 2019 10:50:48 +0000
Subject: [Xen-devel] [qemu-mainline test] 145206: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NTIwNiBxZW11LW1haW5saW5lIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDUyMDYvCgpSZWdyZXNzaW9ucyA6LSgK
ClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcg
dGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAt
YW1kNjQgMTQgZ3Vlc3Qtc2F2ZXJlc3RvcmUgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDg2MQogdGVz
dC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1pMzg2IDE0IGd1ZXN0LXNhdmVyZXN0b3JlICAgICAgZmFp
bCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5o
dm0tYW1kNjQteHNtIDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVHUi4gdnMuIDE0NDg2MQog
dGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgMTMgZ3Vlc3Qt
c2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtZGViaWFuaHZtLWFtZDY0IDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVHUi4gdnMuIDE0
NDg2MQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgMTMgZ3Vlc3Qt
c2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV1LXdpbjctYW1kNjQgMTMgZ3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYx
CiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMyBn
dWVzdC1zYXZlcmVzdG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtIDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVH
Ui4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0IDEzIGd1
ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVHUi4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93IDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwg
UkVHUi4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgMTMg
Z3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtIDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVH
Ui4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgMTMgZ3Vl
c3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV1LXdzMTYtYW1kNjQgMTMgZ3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0
ODYxCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAxMyBndWVzdC1zYXZlcmVz
dG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKClRlc3RzIHdoaWNoIGFyZSBmYWlsaW5nIGludGVy
bWl0dGVudGx5IChub3QgYmxvY2tpbmcpOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAxNyBn
dWVzdC1zYXZlcmVzdG9yZS4yIGZhaWwgaW4gMTQ1MTk1IHBhc3MgaW4gMTQ1MTc2CiB0ZXN0LWFy
bWhmLWFybWhmLXhsLXJ0ZHMgMTYgZ3Vlc3Qtc3RhcnQvZGViaWFuLnJlcGVhdCBmYWlsIGluIDE0
NTE5NSBwYXNzIGluIDE0NTIwNgogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtaW50ZWwg
MTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyIGZhaWwgcGFzcyBpbiAxNDUwNDYKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcnRkcyAgICAgMTUgZ3Vlc3Qtc2F2ZXJlc3RvcmUgICAgICAgICAgZmFpbCBw
YXNzIGluIDE0NTE5NQoKUmVncmVzc2lvbnMgd2hpY2ggYXJlIHJlZ2FyZGVkIGFzIGFsbG93YWJs
ZSAobm90IGJsb2NraW5nKToKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTcgZ3Vlc3Qt
c3RhcnQuMiAgICAgICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDg2MQoKVGVzdHMgd2hpY2ggZGlk
IG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cnRkcyAgMTggZ3Vlc3QtbG9jYWxtaWdyYXRlL3gxMCBmYWlsIGluIDE0NTE3NiBsaWtlIDE0NDg2
MQogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNo
ZWNrICAgIGZhaWwgIGxpa2UgMTQ0ODYxCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEz
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbGlrZSAxNDQ4NjEKIHRlc3QtYW1k
NjQtaTM4Ni14bC1wdnNoaW0gICAgMTIgZ3Vlc3Qtc3RhcnQgICAgICAgICAgICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhs
LXNlYXR0bGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUt
ZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBw
YXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20g
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1pMzg2LWxpYnZpcnQteHNtICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZt
LWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJl
c3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02
NC14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBv
cnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0
MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRp
dDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAxNyBkZWJpYW4taHZtLWluc3RhbGwvbDEv
bDIgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLXRodW5kZXJ4IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgMTIgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5k
YWxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTMgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bC1jdWJpZXRydWNrIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTQgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3Jl
ZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxNCBz
YXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZp
cnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxNCBz
YXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLWxpYnZpcnQtcmF3IDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTIgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12
aGQgICAgICAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwoKdmVyc2lvbiB0
YXJnZXRlZCBmb3IgdGVzdGluZzoKIHFlbXV1ICAgICAgICAgICAgICAgIGRkNWIwZjk1NDkwODgz
Y2Q4YmM3ZDA3MGRiOGRlNzBkNWM5NzljYmMKYmFzZWxpbmUgdmVyc2lvbjoKIHFlbXV1ICAgICAg
ICAgICAgICAgIDc2OTdhYzU1ZmNjNjE3OGZkOGZkOGFhMjJiYWVkMTNhMGM4Y2E5NDIKCkxhc3Qg
dGVzdCBvZiBiYXNpcyAgIDE0NDg2MSAgMjAxOS0xMi0xNiAxMzowNjoyNCBaICAgIDggZGF5cwpG
YWlsaW5nIHNpbmNlICAgICAgICAxNDQ4ODAgIDIwMTktMTItMTYgMjA6MDc6MDggWiAgICA4IGRh
eXMgICAxOCBhdHRlbXB0cwpUZXN0aW5nIHNhbWUgc2luY2UgICAxNDUwNDYgIDIwMTktMTItMjAg
MjI6MDc6NDkgWiAgICA0IGRheXMgICAxMCBhdHRlbXB0cwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClBlb3BsZSB3aG8gdG91Y2hl
ZCByZXZpc2lvbnMgdW5kZXIgdGVzdDoKICBBbGVrc2FuZGFyIE1hcmtvdmljIDxhbWFya292aWNA
d2F2ZWNvbXAuY29tPgogIEFsZXggQmVubsOpZSA8YWxleC5iZW5uZWVAbGluYXJvLm9yZz4KICBB
bGV4ZXkgS2FyZGFzaGV2c2tpeSA8YWlrQG96bGFicy5ydT4KICBBdXJlbGllbiBKYXJubyA8YXVy
ZWxpZW5AYXVyZWwzMi5uZXQ+CiAgQmVhdGEgTWljaGFsc2thIDxiZWF0YS5taWNoYWxza2FAbGlu
YXJvLm9yZz4KICBDYW1lcm9uIEVzZmFoYW5pIDxkaXJ0eUBhcHBsZS5jb20+CiAgQ2F0aHkgWmhh
bmcgPGNhdGh5LnpoYW5nQGludGVsLmNvbT4KICBDaHJpc3RpYW4gQm9ybnRyYWVnZXIgPGJvcm50
cmFlZ2VyQGRlLmlibS5jb20+CiAgQ2hyaXN0b3BoZSBMeW9uIDxjaHJpc3RvcGhlLmx5b25AbGlu
YXJvLm9yZz4KICBDbGViZXIgUm9zYSA8Y3Jvc2FAcmVkaGF0LmNvbT4KICBDb2xlIFJvYmluc29u
IDxjcm9iaW5zb0ByZWRoYXQuY29tPgogIENvcmV5IE1pbnlhcmQgPGNtaW55YXJkQG12aXN0YS5j
b20+CiAgQ29ybmVsaWEgSHVjayA8Y29odWNrQHJlZGhhdC5jb20+CiAgQ29ybmVsaWEgSHVjayA8
Y29odWNrQHJlZGhhdC5jb20+ICNzMzkweAogIEPDqWRyaWMgTGUgR29hdGVyIDxjbGdAZnIuaWJt
LmNvbT4KICBDw6lkcmljIExlIEdvYXRlciA8Y2xnQGthb2Qub3JnPgogIERhbmllbCBQLiBCZXJy
YW5nw6kgPGJlcnJhbmdlQHJlZGhhdC5jb20+CiAgRGF2aWQgR2lic29uIDxkYXZpZEBnaWJzb24u
ZHJvcGJlYXIuaWQuYXU+CiAgRHIuIERhdmlkIEFsYW4gR2lsYmVydCA8ZGdpbGJlcnRAcmVkaGF0
LmNvbT4KICBFZHVhcmRvIEhhYmtvc3QgPGVoYWJrb3N0QHJlZGhhdC5jb20+CiAgRWlpY2hpIFRz
dWthdGEgPGRldmVsQGV0c3VrYXRhLmNvbT4KICBGaWxpcCBCb3p1dGEgPEZpbGlwLkJvenV0YUBy
dC1yay5jb20+CiAgR3JlZyBLdXJ6IDxncm91Z0BrYW9kLm9yZz4KICBIYWxpbCBQYXNpYyA8cGFz
aWNAbGludXguaWJtLmNvbT4KICBIYW4gSGFuIDxoaGFuQHJlZGhhdC5jb20+CiAgSGV5aSBHdW8g
PGd1b2hleWlAaHVhd2VpLmNvbT4KICBKYWUgSHl1biBZb28gPGphZS5oeXVuLnlvb0BsaW51eC5p
bnRlbC5jb20+CiAgSmFub3NjaCBGcmFuayA8ZnJhbmtqYUBsaW51eC5pYm0uY29tPgogIEpvZWwg
U3RhbmxleSA8am9lbEBqbXMuaWQuYXU+CiAgSnVhbiBRdWludGVsYSA8cXVpbnRlbGFAcmVkaGF0
LmNvbT4KICBMYXVyZW50IFZpdmllciA8bGF1cmVudEB2aXZpZXIuZXU+CiAgTGF1cmVudCBWaXZp
ZXIgPGx2aXZpZXJAcmVkaGF0LmNvbT4KICBNYXJjIFp5bmdpZXIgPG1hekBrZXJuZWwub3JnPgog
IE1hcmMtQW5kcsOpIEx1cmVhdSA8bWFyY2FuZHJlLmx1cmVhdUByZWRoYXQuY29tPgogIE1hcmt1
cyBBcm1icnVzdGVyIDxhcm1icnVAcmVkaGF0LmNvbT4KICBOaWVrIExpbm5lbmJhbmsgPG5pZWts
aW5uZW5iYW5rQGdtYWlsLmNvbT4KICBQYW5OZW5neXVhbiA8cGFubmVuZ3l1YW5AaHVhd2VpLmNv
bT4KICBQYW9sbyBCb256aW5pIDxwYm9uemluaUByZWRoYXQuY29tPgogIFBhdWwgRHVycmFudCA8
cGF1bEB4ZW4ub3JnPgogIFBldGVyIE1heWRlbGwgPHBldGVyLm1heWRlbGxAbGluYXJvLm9yZz4K
ICBQaGlsaXBwZSBNYXRoaWV1LURhdWTDqSA8ZjRidWdAYW1zYXQub3JnPgogIFBoaWxpcHBlIE1h
dGhpZXUtRGF1ZMOpIDxwaGlsbWRAcmVkaGF0LmNvbT4KICBSaWNoYXJkIEhlbmRlcnNvbiA8cmlj
aGFyZC5oZW5kZXJzb25AbGluYXJvLm9yZz4KICBSb2JlcnQgRm9sZXkgPHJvYmVydC5mb2xleUBs
aW5hcm8ub3JnPgogIFNhbXVlbCBUaGliYXVsdCA8c2FtdWVsLnRoaWJhdWx0QGVucy1seW9uLm9y
Zz4KICBTdGVmYW4gV2VpbCA8c3dAd2VpbG5ldHouZGU+CiAgU3VuaWwgTXV0aHVzd2FteSA8c3Vu
aWxtdXRAbWljcm9zb2Z0LmNvbT4KICBTdXJhaiBKaXRpbmRhciBTaW5naCA8c2ppdGluZGFyc2lu
Z2hAZ21haWwuY29tPgogIFRob21hcyBIdXRoIDx0aHV0aEByZWRoYXQuY29tPgogIFZsYWRpbWly
IFNlbWVudHNvdi1PZ2lldnNraXkgPHZzZW1lbnRzb3ZAdmlydHVvenpvLmNvbT4KICBXYWluZXIg
ZG9zIFNhbnRvcyBNb3NjaGV0dGEgPHdhaW5lcnNtQHJlZGhhdC5jb20+CiAgV2VpIFlhbmcgPHJp
Y2hhcmR3LnlhbmdAbGludXguaW50ZWwuY29tPgogIFdpbGxpYW4gUmFtcGF6em8gPHdyYW1wYXp6
QHJlZGhhdC5jb20+CiAgWXVyeSBLb3RvdiA8eXVyeS1rb3RvdkB5YW5kZXgtdGVhbS5ydT4KCmpv
YnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni14c20gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2
NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIGJ1aWxkLWFybTY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0
LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogYnVpbGQtYXJtNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtbGlidmlydCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQt
cHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiBidWlsZC1hcm02NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmLXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1wdm9wcyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICBmYWlsICAgIAog
dGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAg
ICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhz
bSAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJp
YW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC14c20gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtaTM4Ni14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2aHYyLWFtZCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1x
ZW11dS1yaGVsNmh2bS1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAg
IGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAg
ICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtYW1kNjQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0
LWFtZDY0LWkzODYteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAg
ZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2NCAgICAgICAgICAg
ICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1k
NjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV1LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBm
YWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLWNyZWRpdDEgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwt
Y3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
cm1oZi1hcm1oZi14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1j
cmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3Ry
aWN0ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRtcmVzdHJpY3Qt
YW1kNjQtZG1yZXN0cmljdCAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJz
ZDEwLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1k
NjQtYW1kNjQtcWVtdXUtbmVzdGVkLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgICBmYWls
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1pbnRlbCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0taW50ZWwg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmly
dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1o
Zi1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtbXVsdGl2Y3B1ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0
aXZjcHUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXBhaXIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1w
YWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQtYW1kNjQtcHZncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC1pMzg2LXB2Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2c2hpbSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC1weWdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFjb3cyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXJhdyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAK
IHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBmYWlsICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRl
Ymlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4
Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgICBmYWlsICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtc2hhZG93ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcngg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC1saWJ2aXJ0LXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhl
bnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1h
Z2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDov
L2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBv
ZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0
cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1F
LmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3Nz
dGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2Fu
IGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3Qu
Z2l0O2E9c3VtbWFyeQoKCk5vdCBwdXNoaW5nLgoKKE5vIHJldmlzaW9uIGxvZzsgaXQgd291bGQg
YmUgNTg1NSBsaW5lcyBsb25nLikKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94
ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Wed Dec 25 16:14:25 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 25 Dec 2019 16:14: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-devel-bounces@lists.xenproject.org>)
	id 1ik9IK-0006JO-RR; Wed, 25 Dec 2019 16:13:56 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=yjib=2P=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1ik9IJ-0006JJ-OU
 for xen-devel@lists.xenproject.org; Wed, 25 Dec 2019 16:13:55 +0000
X-Inumbo-ID: 87477eaa-2731-11ea-b6f1-bc764e2007e4
Received: from mail-wr1-f68.google.com (unknown [209.85.221.68])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 87477eaa-2731-11ea-b6f1-bc764e2007e4;
 Wed, 25 Dec 2019 16:13:47 +0000 (UTC)
Received: by mail-wr1-f68.google.com with SMTP id j42so21962184wrj.12
 for <xen-devel@lists.xenproject.org>; Wed, 25 Dec 2019 08:13:46 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:date:from:to:cc:subject:message-id:references
 :mime-version:content-disposition:content-transfer-encoding
 :in-reply-to:user-agent;
 bh=oMPAsRGe3YO7E3jWw6Zm2snUsVUl06Geb0T9muRTGjc=;
 b=FcRtajZM0tQZ00B3BTJNnpdAMw7A56dsJF4raqdrc8hR9+O9mjiEPX5idIWAHThPNW
 xvmd7Gx1xLd2H80yOCQwDYJb/lRVg+c6WAjyM5BKzJ2E1VA/pprJsx3pOWxKd9iODYWK
 xPURDOw3N8GodmkPwPfA9hZwPFFlLD17MJMlyHBDCpUj3G3pZgE4119KN7alr+EByaPB
 vauvQYaPuRRmG5uRShh5ptrWmcDs1xyPSfMOwt9/Rt6sIhZG9IHWlIJyP13E4Y5QaOd0
 R2AudGj1lMS7+RrdAQcNh+gvCi8Ex6Xy/ATJPjKpC2Djm/dYtCvx4rE0geRD3p70/RoK
 6GtA==
X-Gm-Message-State: APjAAAVj/QcACbBzyxRX/gQItgUFYC4K2Nr/dtw7xhZ4p3kSED3iLDVY
 dLpG8RfaxHnNEvRxeAsY7Mo=
X-Google-Smtp-Source: APXvYqxoR+1ncjQ2wPa4KzqzmeNGA6M/b8yS9+zrWOf2tB8pn1PI7A3zFntyTVlsjYtxIfOvYDcPSw==
X-Received: by 2002:a5d:5273:: with SMTP id l19mr41949365wrc.175.1577290426147; 
 Wed, 25 Dec 2019 08:13:46 -0800 (PST)
Received: from debian (38.163.200.146.dyn.plus.net. [146.200.163.38])
 by smtp.gmail.com with ESMTPSA id g21sm29769873wrb.48.2019.12.25.08.13.45
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Wed, 25 Dec 2019 08:13:45 -0800 (PST)
Date: Wed, 25 Dec 2019 16:13:43 +0000
From: Wei Liu <wl@xen.org>
To: Roger Pau Monne <roger.pau@citrix.com>
Message-ID: <20191225161343.jfvh4vinirezfo7q@debian>
References: <20191224132616.47441-1-roger.pau@citrix.com>
 <20191224132616.47441-3-roger.pau@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191224132616.47441-3-roger.pau@citrix.com>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] [PATCH 2/2] x86/tlb: use Xen L0 assisted TLB flush
 when available
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, Wei Liu <wl@xen.org>,
 Jan Beulich <jbeulich@suse.com>, Andrew Cooper <andrew.cooper3@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVHVlLCBEZWMgMjQsIDIwMTkgYXQgMDI6MjY6MTZQTSArMDEwMCwgUm9nZXIgUGF1IE1vbm5l
IHdyb3RlOgo+IFVzZSBYZW4ncyBMMCBIVk1PUF9mbHVzaF90bGJzIGh5cGVyY2FsbCB3aGVuIGF2
YWlsYWJsZSBpbiBvcmRlciB0bwo+IHBlcmZvcm0gZmx1c2hlcy4gVGhpcyBncmVhdGx5IGluY3Jl
YXNlcyB0aGUgcGVyZm9ybWFuY2Ugb2YgdGxiIGZsdXNoZXMKPiB3aGVuIHJ1bm5pbmcgd2l0aCBh
IGhpZ2ggYW1vdW50IG9mIHZDUFVzIGFzIGEgWGVuIGd1ZXN0LCBhbmQgaXMKPiBzcGVjaWFsbHkg
aW1wb3J0YW50IHdoZW4gcnVubmluZyBpbiBzaGltIG1vZGUuCj4gCj4gVGhlIGZvbGxvd2luZyBm
aWd1cmVzIGFyZSBmcm9tIGEgUFYgZ3Vlc3QgcnVubmluZyBgbWFrZSAtajM0MiB4ZW5gIGluCj4g
c2hpbSBtb2RlIHdpdGggMzIgdkNQVXMuCj4gCj4gVXNpbmcgeDJBUElDIGFuZCBBTExCVVQgc2hv
cnRoYW5kOgo+IHJlYWwJNG0zNS45NzNzCj4gdXNlcgk0bTM1LjExMHMKPiBzeXMJMzZtMjQuMTE3
cwo+IAo+IFVzaW5nIEwwIGFzc2lzdGVkIGZsdXNoOgo+IHJlYWwJMW0xNy4zOTFzCj4gdXNlcgk0
bTQyLjQxM3MKPiBzeXMJNm0yMC43NzNzCj4gCj4gU2lnbmVkLW9mZi1ieTogUm9nZXIgUGF1IE1v
bm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+Cj4gLS0tCj4gIHhlbi9hcmNoL3g4Ni9ndWVzdC94
ZW4veGVuLmMgICAgfCAxMSArKysrKysrKysrKwo+ICB4ZW4vYXJjaC94ODYvc21wLmMgICAgICAg
ICAgICAgIHwgIDYgKysrKysrCj4gIHhlbi9pbmNsdWRlL2FzbS14ODYvZ3Vlc3QveGVuLmggfCAg
NyArKysrKysrCj4gIDMgZmlsZXMgY2hhbmdlZCwgMjQgaW5zZXJ0aW9ucygrKQo+IAo+IGRpZmYg
LS1naXQgYS94ZW4vYXJjaC94ODYvZ3Vlc3QveGVuL3hlbi5jIGIveGVuL2FyY2gveDg2L2d1ZXN0
L3hlbi94ZW4uYwo+IGluZGV4IDZkYmM1Zjk1M2YuLmU2NDkzY2FlY2YgMTAwNjQ0Cj4gLS0tIGEv
eGVuL2FyY2gveDg2L2d1ZXN0L3hlbi94ZW4uYwo+ICsrKyBiL3hlbi9hcmNoL3g4Ni9ndWVzdC94
ZW4veGVuLmMKPiBAQCAtMjgxLDYgKzI4MSwxNyBAQCBpbnQgeGdfZnJlZV91bnVzZWRfcGFnZSht
Zm5fdCBtZm4pCj4gICAgICByZXR1cm4gcmFuZ2VzZXRfcmVtb3ZlX3JhbmdlKG1lbSwgbWZuX3go
bWZuKSwgbWZuX3gobWZuKSk7Cj4gIH0KPiAgCj4gK2ludCB4Z19mbHVzaF90bGJzKHZvaWQpCj4g
K3sKPiArICAgIGludCByYzsKPiArCj4gKyAgICBkbyB7Cj4gKyAgICAgICAgcmMgPSB4ZW5faHlw
ZXJjYWxsX2h2bV9vcChIVk1PUF9mbHVzaF90bGJzLCBOVUxMKTsKPiArICAgIH0gd2hpbGUgKCBy
YyA9PSAtRVJFU1RBUlQgKTsKPiArCj4gKyAgICByZXR1cm4gcmM7Cj4gK30KPiArCgpJcyBpdCBw
b3NzaWJsZSB0byBtYWtlIHRoaXMgYSBob29rIGluIHRoZSBoeXBlcnZpc29yX29wPwoKSSBjYW4g
Zm9yZXNlZSB0aGVyZSB3aWxsIGJlIHNvbWV0aGluZyBzaW1pbGFyIGZvciBIeXBlci1WLgoKPiAg
c3RhdGljIHZvaWQgYXBfcmVzdW1lKHZvaWQgKnVudXNlZCkKPiAgewo+ICAgICAgbWFwX3ZjcHVp
bmZvKCk7Cj4gZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9zbXAuYyBiL3hlbi9hcmNoL3g4Ni9z
bXAuYwo+IGluZGV4IDQyN2MzM2RiOWQuLmE4OTJkYjI4YzEgMTAwNjQ0Cj4gLS0tIGEveGVuL2Fy
Y2gveDg2L3NtcC5jCj4gKysrIGIveGVuL2FyY2gveDg2L3NtcC5jCj4gQEAgLTE1LDYgKzE1LDcg
QEAKPiAgI2luY2x1ZGUgPHhlbi9wZXJmYy5oPgo+ICAjaW5jbHVkZSA8eGVuL3NwaW5sb2NrLmg+
Cj4gICNpbmNsdWRlIDxhc20vY3VycmVudC5oPgo+ICsjaW5jbHVkZSA8YXNtL2d1ZXN0Lmg+Cj4g
ICNpbmNsdWRlIDxhc20vc21wLmg+Cj4gICNpbmNsdWRlIDxhc20vbWMxNDY4MThydGMuaD4KPiAg
I2luY2x1ZGUgPGFzbS9mbHVzaHRsYi5oPgo+IEBAIC0yMzUsNiArMjM2LDExIEBAIHZvaWQgZmx1
c2hfYXJlYV9tYXNrKGNvbnN0IGNwdW1hc2tfdCAqbWFzaywgY29uc3Qgdm9pZCAqdmEsIHVuc2ln
bmVkIGludCBmbGFncykKPiAgICAgIHsKPiAgICAgICAgICBib29sIGNwdXNfbG9ja2VkID0gZmFs
c2U7Cj4gIAo+ICsgICAgICAgIGlmICggeGVuX2d1ZXN0ICYmCgpBbHNvIGl0IHdvdWxkIGJlIGJl
dHRlciB0byBub3QgZXhwb3NlIHhlbl9ndWVzdCBoZXJlLiBJdCBpcyB4ODYgZ2VuZXJpYwpjb2Rl
IGFmdGVyIGFsbC4KCkkgd291bGQgcHJvYmFibHkgaW50cm9kdWNlIGEgZnVuY3Rpb24gdG8gdGVs
bCBpZiBYZW4gaXMgcnVubmluZwp2aXJ0dWFsaXNlZCBvciBub3QuCgpXZWkuCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBs
aXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Wed Dec 25 20:28:53 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 25 Dec 2019 20:28:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ikDGZ-0001XM-4y; Wed, 25 Dec 2019 20:28:23 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=O2Fv=2P=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ikDGY-0001XH-5D
 for xen-devel@lists.xenproject.org; Wed, 25 Dec 2019 20:28:22 +0000
X-Inumbo-ID: 165ebf36-2755-11ea-9a00-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 165ebf36-2755-11ea-9a00-12813bfff9fa;
 Wed, 25 Dec 2019 20:28:19 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ikDGU-0004BU-JU; Wed, 25 Dec 2019 20:28:18 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ikDGU-0004Oc-8X; Wed, 25 Dec 2019 20:28:18 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ikDGU-0006Bp-7q; Wed, 25 Dec 2019 20:28:18 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-145216-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install/l1/l2:fail:regression
 xen-unstable:test-amd64-amd64-xl-pvhv2-amd:xen-boot:fail:heisenbug
 xen-unstable:test-amd64-i386-xl-qemuu-dmrestrict-amd64-dmrestrict:guest-start/debianhvm.repeat:fail:heisenbug
 xen-unstable:test-armhf-armhf-xl-rtds:guest-start:fail:heisenbug
 xen-unstable:test-amd64-amd64-xl-rtds:guest-localmigrate:fail:allowable
 xen-unstable:test-amd64-amd64-qemuu-nested-intel:capture-logs/l1(18):fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-raw:hosts-allocate:starved:nonblocking
X-Osstest-Versions-This: xen=279521aed9ad0f31d157450e66487665cfbe525f
X-Osstest-Versions-That: xen=0cd791c499bdc698d14a24050ec56d60b45732e0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Wed, 25 Dec 2019 20:28:18 +0000
Subject: [Xen-devel] [xen-unstable test] 145216: regressions - trouble:
 fail/pass/starved
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NTIxNiB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NTIxNi8KClJlZ3Jlc3Npb25zIDotKAoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGluZyB0
ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0
ZWQtaW50ZWwgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyIGZhaWwgUkVHUi4gdnMuIDE0NTAy
NQoKVGVzdHMgd2hpY2ggYXJlIGZhaWxpbmcgaW50ZXJtaXR0ZW50bHkgKG5vdCBibG9ja2luZyk6
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2aHYyLWFtZCAgNyB4ZW4tYm9vdCAgICAgICAgICAgICAg
ICAgIGZhaWwgcGFzcyBpbiAxNDUyMDIKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kbXJlc3Ry
aWN0LWFtZDY0LWRtcmVzdHJpY3QgMTIgZ3Vlc3Qtc3RhcnQvZGViaWFuaHZtLnJlcGVhdCBmYWls
IHBhc3MgaW4gMTQ1MjAyCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDEyIGd1ZXN0LXN0
YXJ0ICAgICAgICAgICAgICAgIGZhaWwgcGFzcyBpbiAxNDUyMDIKClJlZ3Jlc3Npb25zIHdoaWNo
IGFyZSByZWdhcmRlZCBhcyBhbGxvd2FibGUgKG5vdCBibG9ja2luZyk6CiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXJ0ZHMgICAgIDE2IGd1ZXN0LWxvY2FsbWlncmF0ZSAgICAgICBmYWlsIFJFR1IuIHZz
LiAxNDUwMjUKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCwgYnV0IGFyZSBub3QgYmxvY2tp
bmc6CiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1pbnRlbCAxOCBjYXB0dXJlLWxvZ3Mv
bDEoMTgpIGZhaWwgYmxvY2tlZCBpbiAxNDUwMjUKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAx
NiBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0IGZhaWwgaW4gMTQ1MjAyIGxpa2UgMTQ1MDI1CiB0
ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwg
aW4gMTQ1MjAyIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAxNCBzYXZlcmVz
dG9yZS1zdXBwb3J0LWNoZWNrIGZhaWwgaW4gMTQ1MjAyIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQt
YW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBs
aWtlIDE0NTAyNQogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxNCBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ1MDI1CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV0LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxNDUwMjUK
IHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAg
ICAgICAgZmFpbCBsaWtlIDE0NTAyNQogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMyBz
YXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ1MDI1CiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwg
bGlrZSAxNDUwMjUKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd3MxNi1hbWQ2NCAxNyBndWVz
dC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0NTAyNQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFl
bXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIGxpa2UgMTQ1MDI1
CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAg
ICAgICAgIGZhaWwgbGlrZSAxNDUwMjUKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgMTIg
Z3Vlc3Qtc3RhcnQgICAgICAgICAgICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02
NC1hcm02NC14bC1zZWF0dGxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDE0IHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGli
dmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1k
NjQtaTM4Ni1saWJ2aXJ0ICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1h
bWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3Rl
ZC1hbWQgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyICBmYWlsIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtNjQtYXJtNjQteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAxNCBzYXZlcmVz
dG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQy
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTQgc2F2ZXJl
c3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02
NC14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4IDE0IHNhdmVyZXN0b3JlLXN1cHBv
cnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0
MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDE0IHNhdmVy
ZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwteHNtICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxNCBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQt
dmhkIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTMgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLWN1YmlldHJ1Y2sgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0
ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTQgc2F2
ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bC12aGQgICAgICAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEzIHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmly
dC1yYXcgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXQtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MK
IHRlc3QtYW1kNjQtaTM4Ni14bC1yYXcgICAgICAgIDIgaG9zdHMtYWxsb2NhdGUgICAgICAgICAg
ICAgICBzdGFydmVkICBuL2EKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAg
ICAgICAgICAgICAgICAyNzk1MjFhZWQ5YWQwZjMxZDE1NzQ1MGU2NjQ4NzY2NWNmYmU1MjVmCmJh
c2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICAwY2Q3OTFjNDk5YmRjNjk4ZDE0
YTI0MDUwZWM1NmQ2MGI0NTczMmUwCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDUwMjUgIDIwMTkt
MTItMjAgMTM6NTg6MTAgWiAgICA1IGRheXMKRmFpbGluZyBzaW5jZSAgICAgICAgMTQ1MDU4ICAy
MDE5LTEyLTIxIDA3OjE1OjM3IFogICAgNCBkYXlzICAgMTEgYXR0ZW1wdHMKVGVzdGluZyBzYW1l
IHNpbmNlICAgMTQ1MjAyICAyMDE5LTEyLTI0IDIwOjExOjI5IFogICAgMSBkYXlzICAgIDIgYXR0
ZW1wdHMKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQW5k
cmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICBJYW4gSmFja3NvbiA8aWFu
LmphY2tzb25AZXUuY2l0cml4LmNvbT4KICBJZ29yIERydXpoaW5pbiA8aWdvci5kcnV6aGluaW5A
Y2l0cml4LmNvbT4KICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgSnVsaWVuIEdy
YWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KICBKdWxpZW4gR3JhbGwgPGp1bGllbkB4ZW4ub3Jn
PgogIEtvbnJhZCBSemVzenV0ZWsgV2lsayA8a29ucmFkLndpbGtAb3JhY2xlLmNvbT4KICBNYXJl
ayBNYXJjenlrb3dza2ktR8OzcmVja2kgPG1hcm1hcmVrQGludmlzaWJsZXRoaW5nc2xhYi5jb20+
CiAgTmljayBSb3Nicm9vayA8cm9zYnJvb2tuQGFpbmZvc2VjLmNvbT4KICBOaWNrIFJvc2Jyb29r
IDxyb3Nicm9va25AZ21haWwuY29tPgogIFBhdWwgRHVycmFudCA8cGF1bEB4ZW4ub3JnPgogIFBh
d2VsIFdpZWN6b3JraWV3aWN6IDx3aXBhd2VsQGFtYXpvbi5kZT4KICBSb2dlciBQYXUgTW9ubsOp
IDxyb2dlci5wYXVAY2l0cml4LmNvbT4KICBTZXJnZXkgS292YWxldiA8dmFsb3JAbGlzdC5ydT4K
ICBUYW1hcyBLIExlbmd5ZWwgPHRhbWFzQHRrbGVuZ3llbC5jb20+CiAgV2VpIExpdSA8bGl1d2VA
bWljcm9zb2Z0LmNvbT4KICBXZWkgTGl1IDx3bEB4ZW4ub3JnPgoKam9iczoKIGJ1aWxkLWFtZDY0
LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogYnVpbGQtYXJtNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXh0ZiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiBidWlsZC1hcm02NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4NiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1s
aWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IGJ1aWxkLWFybTY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LWxpYnZpcnQgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXBy
ZXYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
YnVpbGQtaTM4Ni1wcmV2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXB2b3BzICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYtcHZv
cHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBi
dWlsZC1pMzg2LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTEgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtMiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1h
bWQ2NC0zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QteHRmLWFtZDY0LWFtZDY0LTQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtNSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQt
eGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1k
ZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxp
YnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXN0dWJkb20tZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC1zdHViZG9tLWRlYmlhbmh2bS1hbWQ2
NC14c20gICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1kZWJpYW5o
dm0taTM4Ni14c20gICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXQtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQtbGli
dmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1pMzg2LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXhz
bSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFp
bCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZodjItYW1kICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV0LXJoZWw2aHZtLWFtZCAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUt
cmhlbDZodm0tYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcWVtdXQtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1h
bWQ2NCAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11
dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LWZyZWVic2QxMC1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LW92bWYtYW1kNjQgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1vdm1mLWFtZDY0ICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11
dC13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXQtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAg
ICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgICAg
ICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0
LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQt
aTM4Ni14bC1xZW11dC13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAg
ICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAg
ICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFs
ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQy
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRt
cmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4
Ni14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgICBmYWlsICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC1leGFtaW5lICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LWV4YW1pbmUgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtZXhhbWluZSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2
LWV4YW1pbmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWludGVsICAgICAgICAg
ICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1pbnRl
bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYt
cWVtdXQtcmhlbDZodm0taW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1s
aWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC1saXZlcGF0Y2ggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGl2ZXBhdGNoICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbWlncnVwZ3JhZGUgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LW1p
Z3J1cGdyYWRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLW11bHRpdmNwdSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1wYWlyICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcGFp
ciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQtbGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWFtZDY0LXB2Z3J1YiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtaTM4
Ni1wdmdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1wdnNoaW0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcHZzaGltICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcHlncnViICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
Y293MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFy
bWhmLWFybWhmLWxpYnZpcnQtcmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1yYXcgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBzdGFydmVkIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0
ZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJt
NjQtYXJtNjQteGwtc2VhdHRsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFt
ZDY0LXNoYWRvdyAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtc2hh
ZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCgoKLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJl
cG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9t
ZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywgY29uZmlnIGZpbGVz
LCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2pl
Y3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVwb3J0cywgYW5kIG9m
IG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0
d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0
dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURN
RTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBhdAogICAgaHR0cDov
L3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkKCgpOb3QgcHVz
aGluZy4KCihObyByZXZpc2lvbiBsb2c7IGl0IHdvdWxkIGJlIDEwNDggbGluZXMgbG9uZy4pCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg
bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 26 00:42:56 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 26 Dec 2019 00:42:56 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ikHEM-0005wa-2V; Thu, 26 Dec 2019 00:42: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=yfym=2Q=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ikHEL-0005wV-5X
 for xen-devel@lists.xenproject.org; Thu, 26 Dec 2019 00:42:21 +0000
X-Inumbo-ID: 8f776120-2778-11ea-9a37-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 8f776120-2778-11ea-9a37-12813bfff9fa;
 Thu, 26 Dec 2019 00:42:14 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ikHEE-0000ye-5j; Thu, 26 Dec 2019 00:42:14 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ikHED-0004Cg-QQ; Thu, 26 Dec 2019 00:42:13 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ikHED-0003yZ-Pl; Thu, 26 Dec 2019 00:42:13 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-145221-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: qemu-mainline:test-amd64-i386-freebsd10-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-freebsd10-i386:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-amd64-shadow:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-win7-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-i386-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-ovmf-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-amd64-shadow:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-ovmf-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-i386-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-win7-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-ws16-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-rtds:guest-saverestore:fail:heisenbug
 qemu-mainline:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install/l1/l2:fail:heisenbug
 qemu-mainline:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:heisenbug
 qemu-mainline:test-armhf-armhf-xl-rtds:guest-start.2:fail:allowable
 qemu-mainline:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt-pair:hosts-allocate:starved:nonblocking
X-Osstest-Versions-This: qemuu=dd5b0f95490883cd8bc7d070db8de70d5c979cbc
X-Osstest-Versions-That: qemuu=7697ac55fcc6178fd8fd8aa22baed13a0c8ca942
From: osstest service owner <osstest-admin@xenproject.org>
Date: Thu, 26 Dec 2019 00:42:13 +0000
Subject: [Xen-devel] [qemu-mainline test] 145221: regressions - trouble:
 fail/pass/starved
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NTIyMSBxZW11LW1haW5saW5lIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDUyMjEvCgpSZWdyZXNzaW9ucyA6LSgK
ClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcg
dGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAt
YW1kNjQgMTQgZ3Vlc3Qtc2F2ZXJlc3RvcmUgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDg2MQogdGVz
dC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1pMzg2IDE0IGd1ZXN0LXNhdmVyZXN0b3JlICAgICAgZmFp
bCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5o
dm0tYW1kNjQteHNtIDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVHUi4gdnMuIDE0NDg2MQog
dGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgMTMgZ3Vlc3Qt
c2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtZGViaWFuaHZtLWFtZDY0IDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVHUi4gdnMuIDE0
NDg2MQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgMTMgZ3Vlc3Qt
c2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV1LXdpbjctYW1kNjQgMTMgZ3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYx
CiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMyBn
dWVzdC1zYXZlcmVzdG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtIDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVH
Ui4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0IDEzIGd1
ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVHUi4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93IDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwg
UkVHUi4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgMTMg
Z3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtIDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVH
Ui4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgMTMgZ3Vl
c3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV1LXdzMTYtYW1kNjQgMTMgZ3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0
ODYxCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAxMyBndWVzdC1zYXZlcmVz
dG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKClRlc3RzIHdoaWNoIGFyZSBmYWlsaW5nIGludGVy
bWl0dGVudGx5IChub3QgYmxvY2tpbmcpOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgIDE1
IGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgaW4gMTQ1MjA2IHBhc3MgaW4gMTQ1MjIxCiB0ZXN0LWFt
ZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1pbnRlbCAxNyBkZWJpYW4taHZtLWluc3RhbGwvbDEvbDIg
ZmFpbCBwYXNzIGluIDE0NTA0NgogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxNiBndWVz
dC1zdGFydC9kZWJpYW4ucmVwZWF0ICBmYWlsIHBhc3MgaW4gMTQ1MjA2CgpSZWdyZXNzaW9ucyB3
aGljaCBhcmUgcmVnYXJkZWQgYXMgYWxsb3dhYmxlIChub3QgYmxvY2tpbmcpOgogdGVzdC1hcm1o
Zi1hcm1oZi14bC1ydGRzICAgICAxNyBndWVzdC1zdGFydC4yICBmYWlsIGluIDE0NTIwNiBSRUdS
LiB2cy4gMTQ0ODYxCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBhcmUgbm90IGJs
b2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgICAxOCBndWVzdC1sb2NhbG1pZ3Jh
dGUveDEwICAgICAgIGZhaWwgIGxpa2UgMTQ0ODYxCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQg
ICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbGlrZSAxNDQ4NjEKIHRl
c3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICBsaWtlIDE0NDg2MQogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAxMiBndWVz
dC1zdGFydCAgICAgICAgICAgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLXNlYXR0bGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0
ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0
ICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gIDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQt
YW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTMg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02
NC1hcm02NC14bC14c20gICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwg
ICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDE0
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
NjQtYXJtNjQteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9y
ZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXFl
bXV1LW5lc3RlZC1hbWQgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyICBmYWlsIG5ldmVyIHBh
c3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAx
NCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFt
ZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14
bC1hcm5kYWxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAg
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0
b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtbXVsdGl2Y3B1IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgbmV2ZXIg
cGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIg
IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhm
LXhsLXJ0ZHMgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhz
bSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTIgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1o
Zi14bC12aGQgICAgICAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEzIHNhdmVyZXN0b3JlLXN1cHBv
cnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAg
ICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1wYWlyICAyIGhvc3Rz
LWFsbG9jYXRlICAgICAgICAgICAgICAgc3RhcnZlZCAgbi9hCgp2ZXJzaW9uIHRhcmdldGVkIGZv
ciB0ZXN0aW5nOgogcWVtdXUgICAgICAgICAgICAgICAgZGQ1YjBmOTU0OTA4ODNjZDhiYzdkMDcw
ZGI4ZGU3MGQ1Yzk3OWNiYwpiYXNlbGluZSB2ZXJzaW9uOgogcWVtdXUgICAgICAgICAgICAgICAg
NzY5N2FjNTVmY2M2MTc4ZmQ4ZmQ4YWEyMmJhZWQxM2EwYzhjYTk0MgoKTGFzdCB0ZXN0IG9mIGJh
c2lzICAgMTQ0ODYxICAyMDE5LTEyLTE2IDEzOjA2OjI0IFogICAgOSBkYXlzCkZhaWxpbmcgc2lu
Y2UgICAgICAgIDE0NDg4MCAgMjAxOS0xMi0xNiAyMDowNzowOCBaICAgIDkgZGF5cyAgIDE5IGF0
dGVtcHRzClRlc3Rpbmcgc2FtZSBzaW5jZSAgIDE0NTA0NiAgMjAxOS0xMi0yMCAyMjowNzo0OSBa
ICAgIDUgZGF5cyAgIDExIGF0dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9u
cyB1bmRlciB0ZXN0OgogIEFsZWtzYW5kYXIgTWFya292aWMgPGFtYXJrb3ZpY0B3YXZlY29tcC5j
b20+CiAgQWxleCBCZW5uw6llIDxhbGV4LmJlbm5lZUBsaW5hcm8ub3JnPgogIEFsZXhleSBLYXJk
YXNoZXZza2l5IDxhaWtAb3psYWJzLnJ1PgogIEF1cmVsaWVuIEphcm5vIDxhdXJlbGllbkBhdXJl
bDMyLm5ldD4KICBCZWF0YSBNaWNoYWxza2EgPGJlYXRhLm1pY2hhbHNrYUBsaW5hcm8ub3JnPgog
IENhbWVyb24gRXNmYWhhbmkgPGRpcnR5QGFwcGxlLmNvbT4KICBDYXRoeSBaaGFuZyA8Y2F0aHku
emhhbmdAaW50ZWwuY29tPgogIENocmlzdGlhbiBCb3JudHJhZWdlciA8Ym9ybnRyYWVnZXJAZGUu
aWJtLmNvbT4KICBDaHJpc3RvcGhlIEx5b24gPGNocmlzdG9waGUubHlvbkBsaW5hcm8ub3JnPgog
IENsZWJlciBSb3NhIDxjcm9zYUByZWRoYXQuY29tPgogIENvbGUgUm9iaW5zb24gPGNyb2JpbnNv
QHJlZGhhdC5jb20+CiAgQ29yZXkgTWlueWFyZCA8Y21pbnlhcmRAbXZpc3RhLmNvbT4KICBDb3Ju
ZWxpYSBIdWNrIDxjb2h1Y2tAcmVkaGF0LmNvbT4KICBDb3JuZWxpYSBIdWNrIDxjb2h1Y2tAcmVk
aGF0LmNvbT4gI3MzOTB4CiAgQ8OpZHJpYyBMZSBHb2F0ZXIgPGNsZ0Bmci5pYm0uY29tPgogIEPD
qWRyaWMgTGUgR29hdGVyIDxjbGdAa2FvZC5vcmc+CiAgRGFuaWVsIFAuIEJlcnJhbmfDqSA8YmVy
cmFuZ2VAcmVkaGF0LmNvbT4KICBEYXZpZCBHaWJzb24gPGRhdmlkQGdpYnNvbi5kcm9wYmVhci5p
ZC5hdT4KICBEci4gRGF2aWQgQWxhbiBHaWxiZXJ0IDxkZ2lsYmVydEByZWRoYXQuY29tPgogIEVk
dWFyZG8gSGFia29zdCA8ZWhhYmtvc3RAcmVkaGF0LmNvbT4KICBFaWljaGkgVHN1a2F0YSA8ZGV2
ZWxAZXRzdWthdGEuY29tPgogIEZpbGlwIEJvenV0YSA8RmlsaXAuQm96dXRhQHJ0LXJrLmNvbT4K
ICBHcmVnIEt1cnogPGdyb3VnQGthb2Qub3JnPgogIEhhbGlsIFBhc2ljIDxwYXNpY0BsaW51eC5p
Ym0uY29tPgogIEhhbiBIYW4gPGhoYW5AcmVkaGF0LmNvbT4KICBIZXlpIEd1byA8Z3VvaGV5aUBo
dWF3ZWkuY29tPgogIEphZSBIeXVuIFlvbyA8amFlLmh5dW4ueW9vQGxpbnV4LmludGVsLmNvbT4K
ICBKYW5vc2NoIEZyYW5rIDxmcmFua2phQGxpbnV4LmlibS5jb20+CiAgSm9lbCBTdGFubGV5IDxq
b2VsQGptcy5pZC5hdT4KICBKdWFuIFF1aW50ZWxhIDxxdWludGVsYUByZWRoYXQuY29tPgogIExh
dXJlbnQgVml2aWVyIDxsYXVyZW50QHZpdmllci5ldT4KICBMYXVyZW50IFZpdmllciA8bHZpdmll
ckByZWRoYXQuY29tPgogIE1hcmMgWnluZ2llciA8bWF6QGtlcm5lbC5vcmc+CiAgTWFyYy1BbmRy
w6kgTHVyZWF1IDxtYXJjYW5kcmUubHVyZWF1QHJlZGhhdC5jb20+CiAgTWFya3VzIEFybWJydXN0
ZXIgPGFybWJydUByZWRoYXQuY29tPgogIE5pZWsgTGlubmVuYmFuayA8bmlla2xpbm5lbmJhbmtA
Z21haWwuY29tPgogIFBhbk5lbmd5dWFuIDxwYW5uZW5neXVhbkBodWF3ZWkuY29tPgogIFBhb2xv
IEJvbnppbmkgPHBib256aW5pQHJlZGhhdC5jb20+CiAgUGF1bCBEdXJyYW50IDxwYXVsQHhlbi5v
cmc+CiAgUGV0ZXIgTWF5ZGVsbCA8cGV0ZXIubWF5ZGVsbEBsaW5hcm8ub3JnPgogIFBoaWxpcHBl
IE1hdGhpZXUtRGF1ZMOpIDxmNGJ1Z0BhbXNhdC5vcmc+CiAgUGhpbGlwcGUgTWF0aGlldS1EYXVk
w6kgPHBoaWxtZEByZWRoYXQuY29tPgogIFJpY2hhcmQgSGVuZGVyc29uIDxyaWNoYXJkLmhlbmRl
cnNvbkBsaW5hcm8ub3JnPgogIFJvYmVydCBGb2xleSA8cm9iZXJ0LmZvbGV5QGxpbmFyby5vcmc+
CiAgU2FtdWVsIFRoaWJhdWx0IDxzYW11ZWwudGhpYmF1bHRAZW5zLWx5b24ub3JnPgogIFN0ZWZh
biBXZWlsIDxzd0B3ZWlsbmV0ei5kZT4KICBTdW5pbCBNdXRodXN3YW15IDxzdW5pbG11dEBtaWNy
b3NvZnQuY29tPgogIFN1cmFqIEppdGluZGFyIFNpbmdoIDxzaml0aW5kYXJzaW5naEBnbWFpbC5j
b20+CiAgVGhvbWFzIEh1dGggPHRodXRoQHJlZGhhdC5jb20+CiAgVmxhZGltaXIgU2VtZW50c292
LU9naWV2c2tpeSA8dnNlbWVudHNvdkB2aXJ0dW96em8uY29tPgogIFdhaW5lciBkb3MgU2FudG9z
IE1vc2NoZXR0YSA8d2FpbmVyc21AcmVkaGF0LmNvbT4KICBXZWkgWWFuZyA8cmljaGFyZHcueWFu
Z0BsaW51eC5pbnRlbC5jb20+CiAgV2lsbGlhbiBSYW1wYXp6byA8d3JhbXBhenpAcmVkaGF0LmNv
bT4KICBZdXJ5IEtvdG92IDx5dXJ5LWtvdG92QHlhbmRleC10ZWFtLnJ1PgoKam9iczoKIGJ1aWxk
LWFtZDY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogYnVpbGQtYXJtNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXhzbSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQt
YXJtNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiBidWlsZC1hcm1oZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtbGlidmlydCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1h
cm02NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWFybWhmLWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1wdm9wcyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFy
bTY0LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogYnVpbGQtYXJtaGYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXB2b3BzICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02
NC1hcm02NC14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0
LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0
LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICAgZmFpbCAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAg
ICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2
LXhzbSAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQt
eHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQt
YXJtNjQtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXhzbSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZodjItYW1kICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2
aHZtLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAK
IHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAg
ICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1hbWQ2NCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LW92
bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4
Ni14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAg
ICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luNy1hbWQ2NCAgICAgICAg
ICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3Mx
Ni1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2
LXhsLXFlbXV1LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0
ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhm
LXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtY3ViaWV0cnVjayAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJl
c3RyaWN0ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtaTM4NiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1x
ZW11dS1uZXN0ZWQtaW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXB2aHYyLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1pbnRlbCAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxp
YnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1tdWx0aXZjcHUgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcGFp
ciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1pMzg2LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXBhaXIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBzdGFydmVkIAogdGVzdC1hbWQ2NC1hbWQ2NC1hbWQ2
NC1wdmdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LWkzODYtcHZncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZzaGltICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXB5Z3J1
YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcWNvdzIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcmF3ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRk
cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1o
Zi1hcm1oZi14bC1ydGRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwg
ICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFt
ZDY0LXNoYWRvdyAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1
LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQt
dmhkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYt
YXJtaGYteGwtdmhkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rlc3QudGVzdC1sYWIueGVucHJvamVjdC5v
cmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdlczogL2hvbWUvbG9ncy9pbWFnZXMKCkxvZ3Ms
IGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxhYmxlIGF0CiAgICBodHRwOi8vbG9ncy50ZXN0
LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MKCkV4cGxhbmF0aW9uIG9mIHRoZXNlIHJl
cG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWwsIGlzIGF0CiAgICBodHRwOi8veGVuYml0
cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUUuZW1haWw7aGI9
bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDth
PWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0IGhhcm5lc3MgY29kZSBjYW4gYmUgZm91bmQg
YXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViP3A9b3NzdGVzdC5naXQ7YT1zdW1t
YXJ5CgoKTm90IHB1c2hpbmcuCgooTm8gcmV2aXNpb24gbG9nOyBpdCB3b3VsZCBiZSA1ODU1IGxp
bmVzIGxvbmcuKQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 26 06:52:22 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 26 Dec 2019 06:52: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-devel-bounces@lists.xenproject.org>)
	id 1ikMzw-0000Zd-DQ; Thu, 26 Dec 2019 06:51:52 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=yfym=2Q=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ikMzv-0000ZY-K6
 for xen-devel@lists.xenproject.org; Thu, 26 Dec 2019 06:51:51 +0000
X-Inumbo-ID: 275146e0-27ac-11ea-b6f1-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 275146e0-27ac-11ea-b6f1-bc764e2007e4;
 Thu, 26 Dec 2019 06:51:33 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ikMzc-00014S-Q6; Thu, 26 Dec 2019 06:51:32 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ikMzc-0006iQ-Fk; Thu, 26 Dec 2019 06:51:32 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ikMzc-0005M2-F9; Thu, 26 Dec 2019 06:51:32 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-145237-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install/l1/l2:fail:regression
 xen-unstable:test-amd64-amd64-xl-pvhv2-amd:xen-boot:fail:heisenbug
 xen-unstable:test-amd64-i386-xl-qemuu-dmrestrict-amd64-dmrestrict:guest-start/debianhvm.repeat:fail:heisenbug
 xen-unstable:test-armhf-armhf-xl-rtds:guest-start:fail:heisenbug
 xen-unstable:test-amd64-i386-qemut-rhel6hvm-intel:guest-stop:fail:heisenbug
 xen-unstable:test-amd64-amd64-xl-rtds:guest-localmigrate:fail:allowable
 xen-unstable:test-amd64-amd64-qemuu-nested-intel:capture-logs/l1(18):fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-raw:hosts-allocate:starved:nonblocking
X-Osstest-Versions-This: xen=279521aed9ad0f31d157450e66487665cfbe525f
X-Osstest-Versions-That: xen=0cd791c499bdc698d14a24050ec56d60b45732e0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Thu, 26 Dec 2019 06:51:32 +0000
Subject: [Xen-devel] [xen-unstable test] 145237: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NTIzNyB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NTIzNy8KClJlZ3Jlc3Npb25zIDotKAoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGluZyB0
ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0
ZWQtaW50ZWwgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyIGZhaWwgUkVHUi4gdnMuIDE0NTAy
NQoKVGVzdHMgd2hpY2ggYXJlIGZhaWxpbmcgaW50ZXJtaXR0ZW50bHkgKG5vdCBibG9ja2luZyk6
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2aHYyLWFtZCAgNyB4ZW4tYm9vdCAgICAgICAgZmFpbCBp
biAxNDUyMTYgcGFzcyBpbiAxNDUyMzcKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kbXJlc3Ry
aWN0LWFtZDY0LWRtcmVzdHJpY3QgMTIgZ3Vlc3Qtc3RhcnQvZGViaWFuaHZtLnJlcGVhdCBmYWls
IGluIDE0NTIxNiBwYXNzIGluIDE0NTIzNwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAx
MiBndWVzdC1zdGFydCAgICAgIGZhaWwgaW4gMTQ1MjE2IHBhc3MgaW4gMTQ1MjM3CiB0ZXN0LWFt
ZDY0LWkzODYtcWVtdXQtcmhlbDZodm0taW50ZWwgMTEgZ3Vlc3Qtc3RvcCAgICAgICAgIGZhaWwg
cGFzcyBpbiAxNDUyMTYKClJlZ3Jlc3Npb25zIHdoaWNoIGFyZSByZWdhcmRlZCBhcyBhbGxvd2Fi
bGUgKG5vdCBibG9ja2luZyk6CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0ZHMgICAgIDE2IGd1ZXN0
LWxvY2FsbWlncmF0ZSAgICAgICBmYWlsIFJFR1IuIHZzLiAxNDUwMjUKClRlc3RzIHdoaWNoIGRp
ZCBub3Qgc3VjY2VlZCwgYnV0IGFyZSBub3QgYmxvY2tpbmc6CiB0ZXN0LWFtZDY0LWFtZDY0LXFl
bXV1LW5lc3RlZC1pbnRlbCAxOCBjYXB0dXJlLWxvZ3MvbDEoMTgpIGZhaWwgYmxvY2tlZCBpbiAx
NDUwMjUKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9w
ICAgICAgICAgICAgZmFpbCBsaWtlIDE0NTAyNQogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAg
ICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ1MDI1CiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAg
IGZhaWwgbGlrZSAxNDUwMjUKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW43LWFtZDY0IDE3
IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDE0NTAyNQogdGVzdC1hcm1oZi1hcm1o
Zi1saWJ2aXJ0LXJhdyAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIGxpa2Ug
MTQ1MDI1CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3Rv
cCAgICAgICAgICAgIGZhaWwgbGlrZSAxNDUwMjUKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQt
d3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0NTAyNQogdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAg
ICBmYWlsIGxpa2UgMTQ1MDI1CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luNy1hbWQ2NCAx
NyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbGlrZSAxNDUwMjUKIHRlc3QtYW1kNjQtaTM4
Ni14bC1wdnNoaW0gICAgMTIgZ3Vlc3Qtc3RhcnQgICAgICAgICAgICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0
bGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFt
ZDY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0
LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwg
bmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0
LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0
LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyICBmYWls
IG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAg
ICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02
NC1hcm02NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwt
eHNtICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDE0
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
NjQtYXJtNjQteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhs
LWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAx
NCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFt
ZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14
bC1tdWx0aXZjcHUgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1
IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi14bC1ydGRzICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDE0IHNhdmVyZXN0
b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYt
bGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAg
IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMyBzYXZlcmVz
dG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhm
LWxpYnZpcnQtcmF3IDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQx
ICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTQgc2F2ZXJl
c3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2
LXhsLXFlbXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZl
ciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcmF3ICAgICAgICAyIGhvc3RzLWFsbG9jYXRlICAg
ICAgICAgICBzdGFydmVkIGluIDE0NTIxNiBuL2EKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rp
bmc6CiB4ZW4gICAgICAgICAgICAgICAgICAyNzk1MjFhZWQ5YWQwZjMxZDE1NzQ1MGU2NjQ4NzY2
NWNmYmU1MjVmCmJhc2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICAwY2Q3OTFj
NDk5YmRjNjk4ZDE0YTI0MDUwZWM1NmQ2MGI0NTczMmUwCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAx
NDUwMjUgIDIwMTktMTItMjAgMTM6NTg6MTAgWiAgICA1IGRheXMKRmFpbGluZyBzaW5jZSAgICAg
ICAgMTQ1MDU4ICAyMDE5LTEyLTIxIDA3OjE1OjM3IFogICAgNCBkYXlzICAgMTIgYXR0ZW1wdHMK
VGVzdGluZyBzYW1lIHNpbmNlICAgMTQ1MjAyICAyMDE5LTEyLTI0IDIwOjExOjI5IFogICAgMSBk
YXlzICAgIDMgYXR0ZW1wdHMKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVy
IHRlc3Q6CiAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICBJYW4g
SmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KICBJZ29yIERydXpoaW5pbiA8aWdv
ci5kcnV6aGluaW5AY2l0cml4LmNvbT4KICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+
CiAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KICBKdWxpZW4gR3JhbGwgPGp1
bGllbkB4ZW4ub3JnPgogIEtvbnJhZCBSemVzenV0ZWsgV2lsayA8a29ucmFkLndpbGtAb3JhY2xl
LmNvbT4KICBNYXJlayBNYXJjenlrb3dza2ktR8OzcmVja2kgPG1hcm1hcmVrQGludmlzaWJsZXRo
aW5nc2xhYi5jb20+CiAgTmljayBSb3Nicm9vayA8cm9zYnJvb2tuQGFpbmZvc2VjLmNvbT4KICBO
aWNrIFJvc2Jyb29rIDxyb3Nicm9va25AZ21haWwuY29tPgogIFBhdWwgRHVycmFudCA8cGF1bEB4
ZW4ub3JnPgogIFBhd2VsIFdpZWN6b3JraWV3aWN6IDx3aXBhd2VsQGFtYXpvbi5kZT4KICBSb2dl
ciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KICBTZXJnZXkgS292YWxldiA8dmFs
b3JAbGlzdC5ydT4KICBUYW1hcyBLIExlbmd5ZWwgPHRhbWFzQHRrbGVuZ3llbC5jb20+CiAgV2Vp
IExpdSA8bGl1d2VAbWljcm9zb2Z0LmNvbT4KICBXZWkgTGl1IDx3bEB4ZW4ub3JnPgoKam9iczoK
IGJ1aWxkLWFtZDY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXhzbSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXh0
ZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
YnVpbGQtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiBidWlsZC1hcm02NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4NiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBi
dWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYtbGlidmlydCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LWxpYnZp
cnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1
aWxkLWFtZDY0LXByZXYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogYnVpbGQtaTM4Ni1wcmV2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1wdm9wcyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXB2b3Bz
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVp
bGQtYXJtaGYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiBidWlsZC1pMzg2LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTEgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1k
NjQtMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LXh0Zi1hbWQ2NC1hbWQ2NC0zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtNSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YXJtNjQtYXJtNjQteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGli
dmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXN0dWJkb20tZGViaWFuaHZtLWFtZDY0
LXhzbSAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC1zdHViZG9tLWRl
Ymlhbmh2bS1hbWQ2NC14c20gICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dC1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWkzODYteGwtcWVtdXQtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1p
Mzg2LXhzbSAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZp
cnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJt
NjQtYXJtNjQtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXhzbSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNt
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZodjItYW1kICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV0LXJo
ZWw2aHZtLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYtcWVtdXUtcmhlbDZodm0tYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LWRlYmlhbmh2bS1hbWQ2
NCAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1
LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
aTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LW92bWYtYW1kNjQgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1v
dm1mLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1xZW11dC13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAg
CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAg
ICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2NCAgICAg
ICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdp
bjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXFlbXV0LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAK
IHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAg
ICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0ICAgICAg
ICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3Mx
Ni1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJt
aGYteGwtYXJuZGFsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNr
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1leGFtaW5lICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LWV4YW1pbmUgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYt
ZXhhbWluZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1pMzg2LWV4YW1pbmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWkzODYgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWlu
dGVsICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1wdmh2Mi1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYtcWVtdXQtcmhlbDZodm0taW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAg
ZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1pbnRlbCAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxp
YnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saXZlcGF0Y2ggICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGl2ZXBhdGNoICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbWln
cnVwZ3JhZGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1pMzg2LW1pZ3J1cGdyYWRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLW11bHRpdmNwdSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1wYWly
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWkzODYtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcGFpciAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWFtZDY0
LXB2Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQtaTM4Ni1wdmdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdnNoaW0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcHZzaGltICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcHlncnVi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xY293MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1yYXcgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRz
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhm
LWFybWhmLXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1k
NjQtc2hhZG93ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUt
ZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQteGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1pMzg2LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12
aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1h
cm1oZi14bC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9y
Zwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywg
Y29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVw
b3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRz
Lnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1t
YXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9
YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBh
dAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1h
cnkKCgpOb3QgcHVzaGluZy4KCihObyByZXZpc2lvbiBsb2c7IGl0IHdvdWxkIGJlIDEwNDggbGlu
ZXMgbG9uZy4pCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Thu Dec 26 11:04:19 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 26 Dec 2019 11:04: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-devel-bounces@lists.xenproject.org>)
	id 1ikQvl-0003Ra-VA; Thu, 26 Dec 2019 11:03:49 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=yfym=2Q=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ikQvl-0003RV-0j
 for xen-devel@lists.xenproject.org; Thu, 26 Dec 2019 11:03:49 +0000
X-Inumbo-ID: 56d36042-27cf-11ea-88e7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 56d36042-27cf-11ea-88e7-bc764e2007e4;
 Thu, 26 Dec 2019 11:03:25 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ikQvN-0006Jx-AZ; Thu, 26 Dec 2019 11:03:25 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ikQvN-0001G3-1i; Thu, 26 Dec 2019 11:03:25 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ikQvN-0000Gg-14; Thu, 26 Dec 2019 11:03:25 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-145242-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: qemu-mainline:test-amd64-i386-freebsd10-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-freebsd10-i386:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-amd64-shadow:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-win7-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-i386-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-ovmf-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-amd64-shadow:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-ovmf-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-i386-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-win7-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-ws16-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-rtds:guest-saverestore:fail:heisenbug
 qemu-mainline:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install/l1/l2:fail:heisenbug
 qemu-mainline:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:heisenbug
 qemu-mainline:test-armhf-armhf-libvirt:leak-check/check:fail:heisenbug
 qemu-mainline:test-armhf-armhf-xl-rtds:guest-start.2:fail:allowable
 qemu-mainline:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt-pair:hosts-allocate:starved:nonblocking
X-Osstest-Versions-This: qemuu=dd5b0f95490883cd8bc7d070db8de70d5c979cbc
X-Osstest-Versions-That: qemuu=7697ac55fcc6178fd8fd8aa22baed13a0c8ca942
From: osstest service owner <osstest-admin@xenproject.org>
Date: Thu, 26 Dec 2019 11:03:25 +0000
Subject: [Xen-devel] [qemu-mainline test] 145242: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NTI0MiBxZW11LW1haW5saW5lIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDUyNDIvCgpSZWdyZXNzaW9ucyA6LSgK
ClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcg
dGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAt
YW1kNjQgMTQgZ3Vlc3Qtc2F2ZXJlc3RvcmUgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDg2MQogdGVz
dC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1pMzg2IDE0IGd1ZXN0LXNhdmVyZXN0b3JlICAgICAgZmFp
bCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5o
dm0tYW1kNjQteHNtIDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVHUi4gdnMuIDE0NDg2MQog
dGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgMTMgZ3Vlc3Qt
c2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtZGViaWFuaHZtLWFtZDY0IDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVHUi4gdnMuIDE0
NDg2MQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgMTMgZ3Vlc3Qt
c2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV1LXdpbjctYW1kNjQgMTMgZ3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYx
CiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMyBn
dWVzdC1zYXZlcmVzdG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtIDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVH
Ui4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0IDEzIGd1
ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVHUi4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93IDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwg
UkVHUi4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgMTMg
Z3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtIDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVH
Ui4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgMTMgZ3Vl
c3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV1LXdzMTYtYW1kNjQgMTMgZ3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0
ODYxCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAxMyBndWVzdC1zYXZlcmVz
dG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKClRlc3RzIHdoaWNoIGFyZSBmYWlsaW5nIGludGVy
bWl0dGVudGx5IChub3QgYmxvY2tpbmcpOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgIDE1
IGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgaW4gMTQ1MjA2IHBhc3MgaW4gMTQ1MjQyCiB0ZXN0LWFt
ZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1pbnRlbCAxNyBkZWJpYW4taHZtLWluc3RhbGwvbDEvbDIg
ZmFpbCBwYXNzIGluIDE0NTA0NgogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxNiBndWVz
dC1zdGFydC9kZWJpYW4ucmVwZWF0ICBmYWlsIHBhc3MgaW4gMTQ1MjA2CiB0ZXN0LWFybWhmLWFy
bWhmLWxpYnZpcnQgICAgIDE5IGxlYWstY2hlY2svY2hlY2sgICAgICAgICAgIGZhaWwgcGFzcyBp
biAxNDUyMjEKClJlZ3Jlc3Npb25zIHdoaWNoIGFyZSByZWdhcmRlZCBhcyBhbGxvd2FibGUgKG5v
dCBibG9ja2luZyk6CiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDE3IGd1ZXN0LXN0YXJ0
LjIgIGZhaWwgaW4gMTQ1MjA2IFJFR1IuIHZzLiAxNDQ4NjEKClRlc3RzIHdoaWNoIGRpZCBub3Qg
c3VjY2VlZCwgYnV0IGFyZSBub3QgYmxvY2tpbmc6CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0ZHMg
ICAgIDE4IGd1ZXN0LWxvY2FsbWlncmF0ZS94MTAgICAgICAgZmFpbCAgbGlrZSAxNDQ4NjEKIHRl
c3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICBsaWtlIDE0NDg2MQogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMyBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ0ODYxCiB0ZXN0LWFtZDY0LWkz
ODYteGwtcHZzaGltICAgIDEyIGd1ZXN0LXN0YXJ0ICAgICAgICAgICAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0
dGxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlh
bmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwog
dGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtIDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQt
aTM4Ni1saWJ2aXJ0LXhzbSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2
NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02
NC1hcm02NC14bC14c20gICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDE0IHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwg
ICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNo
ZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
NjQtYXJtNjQteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhs
LWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAxNyBkZWJpYW4taHZtLWluc3Rh
bGwvbDEvbDIgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bTY0LWFybTY0LXhsLXRodW5kZXJ4IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgMTIgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14
bC1hcm5kYWxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQt
Y2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAg
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtbXVsdGl2Y3B1IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbmV2ZXIg
cGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIg
IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhm
LXhsLXJ0ZHMgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRy
dWNrIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTQgc2F2ZXJl
c3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1o
Zi1saWJ2aXJ0LXJhdyAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEyIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAg
ICAgMTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVy
ZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4
Ni1saWJ2aXJ0LXBhaXIgIDIgaG9zdHMtYWxsb2NhdGUgICAgICAgICAgIHN0YXJ2ZWQgaW4gMTQ1
MjIxIG4vYQoKdmVyc2lvbiB0YXJnZXRlZCBmb3IgdGVzdGluZzoKIHFlbXV1ICAgICAgICAgICAg
ICAgIGRkNWIwZjk1NDkwODgzY2Q4YmM3ZDA3MGRiOGRlNzBkNWM5NzljYmMKYmFzZWxpbmUgdmVy
c2lvbjoKIHFlbXV1ICAgICAgICAgICAgICAgIDc2OTdhYzU1ZmNjNjE3OGZkOGZkOGFhMjJiYWVk
MTNhMGM4Y2E5NDIKCkxhc3QgdGVzdCBvZiBiYXNpcyAgIDE0NDg2MSAgMjAxOS0xMi0xNiAxMzow
NjoyNCBaICAgIDkgZGF5cwpGYWlsaW5nIHNpbmNlICAgICAgICAxNDQ4ODAgIDIwMTktMTItMTYg
MjA6MDc6MDggWiAgICA5IGRheXMgICAyMCBhdHRlbXB0cwpUZXN0aW5nIHNhbWUgc2luY2UgICAx
NDUwNDYgIDIwMTktMTItMjAgMjI6MDc6NDkgWiAgICA1IGRheXMgICAxMiBhdHRlbXB0cwoKLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
ClBlb3BsZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMgdW5kZXIgdGVzdDoKICBBbGVrc2FuZGFyIE1h
cmtvdmljIDxhbWFya292aWNAd2F2ZWNvbXAuY29tPgogIEFsZXggQmVubsOpZSA8YWxleC5iZW5u
ZWVAbGluYXJvLm9yZz4KICBBbGV4ZXkgS2FyZGFzaGV2c2tpeSA8YWlrQG96bGFicy5ydT4KICBB
dXJlbGllbiBKYXJubyA8YXVyZWxpZW5AYXVyZWwzMi5uZXQ+CiAgQmVhdGEgTWljaGFsc2thIDxi
ZWF0YS5taWNoYWxza2FAbGluYXJvLm9yZz4KICBDYW1lcm9uIEVzZmFoYW5pIDxkaXJ0eUBhcHBs
ZS5jb20+CiAgQ2F0aHkgWmhhbmcgPGNhdGh5LnpoYW5nQGludGVsLmNvbT4KICBDaHJpc3RpYW4g
Qm9ybnRyYWVnZXIgPGJvcm50cmFlZ2VyQGRlLmlibS5jb20+CiAgQ2hyaXN0b3BoZSBMeW9uIDxj
aHJpc3RvcGhlLmx5b25AbGluYXJvLm9yZz4KICBDbGViZXIgUm9zYSA8Y3Jvc2FAcmVkaGF0LmNv
bT4KICBDb2xlIFJvYmluc29uIDxjcm9iaW5zb0ByZWRoYXQuY29tPgogIENvcmV5IE1pbnlhcmQg
PGNtaW55YXJkQG12aXN0YS5jb20+CiAgQ29ybmVsaWEgSHVjayA8Y29odWNrQHJlZGhhdC5jb20+
CiAgQ29ybmVsaWEgSHVjayA8Y29odWNrQHJlZGhhdC5jb20+ICNzMzkweAogIEPDqWRyaWMgTGUg
R29hdGVyIDxjbGdAZnIuaWJtLmNvbT4KICBDw6lkcmljIExlIEdvYXRlciA8Y2xnQGthb2Qub3Jn
PgogIERhbmllbCBQLiBCZXJyYW5nw6kgPGJlcnJhbmdlQHJlZGhhdC5jb20+CiAgRGF2aWQgR2li
c29uIDxkYXZpZEBnaWJzb24uZHJvcGJlYXIuaWQuYXU+CiAgRHIuIERhdmlkIEFsYW4gR2lsYmVy
dCA8ZGdpbGJlcnRAcmVkaGF0LmNvbT4KICBFZHVhcmRvIEhhYmtvc3QgPGVoYWJrb3N0QHJlZGhh
dC5jb20+CiAgRWlpY2hpIFRzdWthdGEgPGRldmVsQGV0c3VrYXRhLmNvbT4KICBGaWxpcCBCb3p1
dGEgPEZpbGlwLkJvenV0YUBydC1yay5jb20+CiAgR3JlZyBLdXJ6IDxncm91Z0BrYW9kLm9yZz4K
ICBIYWxpbCBQYXNpYyA8cGFzaWNAbGludXguaWJtLmNvbT4KICBIYW4gSGFuIDxoaGFuQHJlZGhh
dC5jb20+CiAgSGV5aSBHdW8gPGd1b2hleWlAaHVhd2VpLmNvbT4KICBKYWUgSHl1biBZb28gPGph
ZS5oeXVuLnlvb0BsaW51eC5pbnRlbC5jb20+CiAgSmFub3NjaCBGcmFuayA8ZnJhbmtqYUBsaW51
eC5pYm0uY29tPgogIEpvZWwgU3RhbmxleSA8am9lbEBqbXMuaWQuYXU+CiAgSnVhbiBRdWludGVs
YSA8cXVpbnRlbGFAcmVkaGF0LmNvbT4KICBMYXVyZW50IFZpdmllciA8bGF1cmVudEB2aXZpZXIu
ZXU+CiAgTGF1cmVudCBWaXZpZXIgPGx2aXZpZXJAcmVkaGF0LmNvbT4KICBNYXJjIFp5bmdpZXIg
PG1hekBrZXJuZWwub3JnPgogIE1hcmMtQW5kcsOpIEx1cmVhdSA8bWFyY2FuZHJlLmx1cmVhdUBy
ZWRoYXQuY29tPgogIE1hcmt1cyBBcm1icnVzdGVyIDxhcm1icnVAcmVkaGF0LmNvbT4KICBOaWVr
IExpbm5lbmJhbmsgPG5pZWtsaW5uZW5iYW5rQGdtYWlsLmNvbT4KICBQYW5OZW5neXVhbiA8cGFu
bmVuZ3l1YW5AaHVhd2VpLmNvbT4KICBQYW9sbyBCb256aW5pIDxwYm9uemluaUByZWRoYXQuY29t
PgogIFBhdWwgRHVycmFudCA8cGF1bEB4ZW4ub3JnPgogIFBldGVyIE1heWRlbGwgPHBldGVyLm1h
eWRlbGxAbGluYXJvLm9yZz4KICBQaGlsaXBwZSBNYXRoaWV1LURhdWTDqSA8ZjRidWdAYW1zYXQu
b3JnPgogIFBoaWxpcHBlIE1hdGhpZXUtRGF1ZMOpIDxwaGlsbWRAcmVkaGF0LmNvbT4KICBSaWNo
YXJkIEhlbmRlcnNvbiA8cmljaGFyZC5oZW5kZXJzb25AbGluYXJvLm9yZz4KICBSb2JlcnQgRm9s
ZXkgPHJvYmVydC5mb2xleUBsaW5hcm8ub3JnPgogIFNhbXVlbCBUaGliYXVsdCA8c2FtdWVsLnRo
aWJhdWx0QGVucy1seW9uLm9yZz4KICBTdGVmYW4gV2VpbCA8c3dAd2VpbG5ldHouZGU+CiAgU3Vu
aWwgTXV0aHVzd2FteSA8c3VuaWxtdXRAbWljcm9zb2Z0LmNvbT4KICBTdXJhaiBKaXRpbmRhciBT
aW5naCA8c2ppdGluZGFyc2luZ2hAZ21haWwuY29tPgogIFRob21hcyBIdXRoIDx0aHV0aEByZWRo
YXQuY29tPgogIFZsYWRpbWlyIFNlbWVudHNvdi1PZ2lldnNraXkgPHZzZW1lbnRzb3ZAdmlydHVv
enpvLmNvbT4KICBXYWluZXIgZG9zIFNhbnRvcyBNb3NjaGV0dGEgPHdhaW5lcnNtQHJlZGhhdC5j
b20+CiAgV2VpIFlhbmcgPHJpY2hhcmR3LnlhbmdAbGludXguaW50ZWwuY29tPgogIFdpbGxpYW4g
UmFtcGF6em8gPHdyYW1wYXp6QHJlZGhhdC5jb20+CiAgWXVyeSBLb3RvdiA8eXVyeS1rb3RvdkB5
YW5kZXgtdGVhbS5ydT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXhzbSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQt
aTM4Ni14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiBidWlsZC1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1p
Mzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQtbGlidmlydCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZi1saWJ2aXJ0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkz
ODYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogYnVpbGQtYW1kNjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC1wdm9wcyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmLXB2b3BzICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4
Ni1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAg
ICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZt
LWFtZDY0LXhzbSAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1
LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQt
aTM4Ni14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgICBmYWlsICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhz
bSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0
ZWQtYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXB2aHYyLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1hbWQgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQg
ICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGVi
aWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4
Ni1mcmVlYnNkMTAtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAgICAgICAg
ICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAg
ICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2lu
Ny1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2
LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAg
ICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0ICAgICAgICAg
ICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLWNyZWRpdDIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQt
eGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZG1yZXN0
cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhs
LXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYtZnJlZWJzZDEwLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWludGVsICAgICAgICAgICAg
ICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1pbnRlbCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVt
dXUtcmhlbDZodm0taW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwt
bXVsdGl2Y3B1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
cm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1wYWlyICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2
aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWkzODYtbGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtYW1kNjQtcHZncnViICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1pMzg2LXB2Z3J1YiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2
c2hpbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtaTM4Ni14bC1wdnNoaW0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWls
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1weWdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFjb3cyICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmly
dC1yYXcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LXhsLXJhdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0
dGxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAgZmFpbCAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAg
ICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1zaGFkb3cgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtc2hhZG93
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQt
YXJtNjQteGwtdGh1bmRlcnggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBv
c3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFn
ZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWls
YWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9s
b2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5l
cmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5n
aXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVu
Lm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVz
dCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3Jn
L2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBwdXNoaW5nLgoKKE5vIHJldmlz
aW9uIGxvZzsgaXQgd291bGQgYmUgNTg1NSBsaW5lcyBsb25nLikKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVu
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 26 15:52:29 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 26 Dec 2019 15:52: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-devel-bounces@lists.xenproject.org>)
	id 1ikVQe-0000Ea-6i; Thu, 26 Dec 2019 15:52:00 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=yfym=2Q=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ikVQd-0000ET-5O
 for xen-devel@lists.xenproject.org; Thu, 26 Dec 2019 15:51:59 +0000
X-Inumbo-ID: 98c06af4-27f7-11ea-a1e1-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 98c06af4-27f7-11ea-a1e1-bc764e2007e4;
 Thu, 26 Dec 2019 15:51:36 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ikVQF-0003E6-R5; Thu, 26 Dec 2019 15:51:35 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ikVQF-0006yw-GY; Thu, 26 Dec 2019 15:51:35 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ikVQF-00063V-Fx; Thu, 26 Dec 2019 15:51:35 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-145251-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install/l1/l2:fail:regression
 xen-unstable:test-amd64-amd64-qemuu-nested-intel:capture-logs/l1(18):fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=279521aed9ad0f31d157450e66487665cfbe525f
X-Osstest-Versions-That: xen=0cd791c499bdc698d14a24050ec56d60b45732e0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Thu, 26 Dec 2019 15:51:35 +0000
Subject: [Xen-devel] [xen-unstable test] 145251: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NTI1MSB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NTI1MS8KClJlZ3Jlc3Npb25zIDotKAoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGluZyB0
ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0
ZWQtaW50ZWwgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyIGZhaWwgUkVHUi4gdnMuIDE0NTAy
NQoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRl
c3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWludGVsIDE4IGNhcHR1cmUtbG9ncy9sMSgxOCkg
ZmFpbCBibG9ja2VkIGluIDE0NTAyNQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgICAxOCBn
dWVzdC1sb2NhbG1pZ3JhdGUveDEwICAgICAgIGZhaWwgIGxpa2UgMTQ1MDI1CiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwg
bGlrZSAxNDUwMjUKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTQgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsICBsaWtlIDE0NTAyNQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQ1MDI1
CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAg
ICAgICAgIGZhaWwgbGlrZSAxNDUwMjUKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTMg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBsaWtlIDE0NTAyNQogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWls
IGxpa2UgMTQ1MDI1CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdzMTYtYW1kNjQgMTcgZ3Vl
c3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxNDUwMjUKIHRlc3QtYW1kNjQtaTM4Ni14bC1x
ZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDE0NTAy
NQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAg
ICAgICAgICBmYWlsIGxpa2UgMTQ1MDI1CiB0ZXN0LWFtZDY0LWkzODYteGwtcHZzaGltICAgIDEy
IGd1ZXN0LXN0YXJ0ICAgICAgICAgICAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
NjQtYXJtNjQteGwtc2VhdHRsZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAxNCBzYXZlcmVzdG9y
ZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxp
YnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFt
ZDY0LWkzODYtbGlidmlydCAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0t
YW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3Qt
YW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0
ZWQtYW1kIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9sMiAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02
NC14bC10aHVuZGVyeCAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBv
cnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14
c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAg
ICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLWFybmRhbGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0
LXZoZCAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bC1jdWJpZXRydWNrIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxNCBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRk
cyAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZo
ZCAgICAgIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVj
ayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMiBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1j
cmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2LWFt
ZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwoKdmVyc2lvbiB0
YXJnZXRlZCBmb3IgdGVzdGluZzoKIHhlbiAgICAgICAgICAgICAgICAgIDI3OTUyMWFlZDlhZDBm
MzFkMTU3NDUwZTY2NDg3NjY1Y2ZiZTUyNWYKYmFzZWxpbmUgdmVyc2lvbjoKIHhlbiAgICAgICAg
ICAgICAgICAgIDBjZDc5MWM0OTliZGM2OThkMTRhMjQwNTBlYzU2ZDYwYjQ1NzMyZTAKCkxhc3Qg
dGVzdCBvZiBiYXNpcyAgIDE0NTAyNSAgMjAxOS0xMi0yMCAxMzo1ODoxMCBaICAgIDYgZGF5cwpG
YWlsaW5nIHNpbmNlICAgICAgICAxNDUwNTggIDIwMTktMTItMjEgMDc6MTU6MzcgWiAgICA1IGRh
eXMgICAxMyBhdHRlbXB0cwpUZXN0aW5nIHNhbWUgc2luY2UgICAxNDUyMDIgIDIwMTktMTItMjQg
MjA6MTE6MjkgWiAgICAxIGRheXMgICAgNCBhdHRlbXB0cwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClBlb3BsZSB3aG8gdG91Y2hl
ZCByZXZpc2lvbnMgdW5kZXIgdGVzdDoKICBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0Bj
aXRyaXguY29tPgogIElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgogIEln
b3IgRHJ1emhpbmluIDxpZ29yLmRydXpoaW5pbkBjaXRyaXguY29tPgogIEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KICBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgog
IEp1bGllbiBHcmFsbCA8anVsaWVuQHhlbi5vcmc+CiAgS29ucmFkIFJ6ZXN6dXRlayBXaWxrIDxr
b25yYWQud2lsa0BvcmFjbGUuY29tPgogIE1hcmVrIE1hcmN6eWtvd3NraS1Hw7NyZWNraSA8bWFy
bWFyZWtAaW52aXNpYmxldGhpbmdzbGFiLmNvbT4KICBOaWNrIFJvc2Jyb29rIDxyb3Nicm9va25A
YWluZm9zZWMuY29tPgogIE5pY2sgUm9zYnJvb2sgPHJvc2Jyb29rbkBnbWFpbC5jb20+CiAgUGF1
bCBEdXJyYW50IDxwYXVsQHhlbi5vcmc+CiAgUGF3ZWwgV2llY3pvcmtpZXdpY3ogPHdpcGF3ZWxA
YW1hem9uLmRlPgogIFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgogIFNl
cmdleSBLb3ZhbGV2IDx2YWxvckBsaXN0LnJ1PgogIFRhbWFzIEsgTGVuZ3llbCA8dGFtYXNAdGts
ZW5neWVsLmNvbT4KICBXZWkgTGl1IDxsaXV3ZUBtaWNyb3NvZnQuY29tPgogIFdlaSBMaXUgPHds
QHhlbi5vcmc+Cgpqb2JzOgogYnVpbGQtYW1kNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC14c20gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYt
eHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogYnVpbGQtYW1kNjQteHRmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiBidWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQtbGlidmlydCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZi1s
aWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IGJ1aWxkLWkzODYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtcHJldiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXByZXYgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXB2
b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
YnVpbGQtYXJtNjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZi1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQt
YW1kNjQtMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtNCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1h
bWQ2NC01ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14
bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQt
eHNtICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtc3R1YmRv
bS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhs
LXFlbXV0LXN0dWJkb20tZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXFlbXV0LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC1kZWJpYW5odm0taTM4Ni14c20gICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5o
dm0taTM4Ni14c20gICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXUtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwt
eHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
cm02NC1hcm02NC14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1w
dmh2Mi1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWkzODYtcWVtdXQtcmhlbDZodm0tYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1hbWQgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1kZWJpYW5odm0t
YW1kNjQgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXQtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWFtZDY0ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVt
dXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdpbjctYW1kNjQgICAgICAgICAgICAgICAg
ICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW43LWFtZDY0ICAg
ICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11
dS13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXUtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAg
ICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdzMTYtYW1kNjQgICAg
ICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1
LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQt
aTM4Ni14bC1xZW11dS13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAg
IAogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLWNyZWRpdDEgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0
MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1h
cm1oZi14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQy
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLWN1YmlldHJ1Y2sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQt
ZG1yZXN0cmljdCAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWV4YW1pbmUgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJt
NjQtZXhhbWluZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hcm1oZi1hcm1oZi1leGFtaW5lICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtZXhhbWluZSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtaTM4
NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC1xZW11dS1uZXN0ZWQtaW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLXB2aHYyLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dC1yaGVsNmh2bS1pbnRlbCAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZt
LWludGVsICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpdmVwYXRjaCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1s
aXZlcGF0Y2ggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC1taWdydXBncmFkZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbWlncnVwZ3JhZGUgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtbXVsdGl2Y3B1ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14
bC1tdWx0aXZjcHUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXBhaXIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGli
dmlydC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQtYW1kNjQtcHZncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1pMzg2LXB2Z3J1YiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2c2hpbSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1w
dnNoaW0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC1weWdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFjb3cyICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXJh
dyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFp
bCAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtc2hhZG93ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1
bmRlcnggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC1saWJ2aXJ0LXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xv
Z3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAg
aHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5h
dGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAog
ICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9
UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIv
P3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNv
ZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9z
c3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBwdXNoaW5nLgoKKE5vIHJldmlzaW9uIGxvZzsgaXQg
d291bGQgYmUgMTA0OCBsaW5lcyBsb25nLikKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 26 19:00:26 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 26 Dec 2019 19:00:26 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ikYMY-0006Uk-Oy; Thu, 26 Dec 2019 18:59:58 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=yfym=2Q=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ikYMX-0006Uf-TJ
 for xen-devel@lists.xenproject.org; Thu, 26 Dec 2019 18:59:57 +0000
X-Inumbo-ID: dc3d7a8c-2811-11ea-b6f1-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id dc3d7a8c-2811-11ea-b6f1-bc764e2007e4;
 Thu, 26 Dec 2019 18:59:36 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ikYMB-0007Gn-Nt; Thu, 26 Dec 2019 18:59:35 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ikYMB-0003oz-Cs; Thu, 26 Dec 2019 18:59:35 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ikYMB-0006UZ-CA; Thu, 26 Dec 2019 18:59:35 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-145263-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable-smoke:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable-smoke:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
X-Osstest-Versions-This: xen=da9290639eb5d6ac9d77d577927b6e69c8ca9e21
X-Osstest-Versions-That: xen=279521aed9ad0f31d157450e66487665cfbe525f
From: osstest service owner <osstest-admin@xenproject.org>
Date: Thu, 26 Dec 2019 18:59:35 +0000
Subject: [Xen-devel] [xen-unstable-smoke test] 145263: tolerable all pass -
 PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NTI2MyB4ZW4tdW5zdGFibGUtc21va2UgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3Mu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NTI2My8KCkZhaWx1cmVzIDot
LyBidXQgbm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBh
cmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAg
ICAgICAgICAgICAgICBkYTkyOTA2MzllYjVkNmFjOWQ3N2Q1Nzc5MjdiNmU2OWM4Y2E5ZTIxCmJh
c2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICAyNzk1MjFhZWQ5YWQwZjMxZDE1
NzQ1MGU2NjQ4NzY2NWNmYmU1MjVmCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDUxOTQgIDIwMTkt
MTItMjQgMTU6MDc6NDAgWiAgICAyIGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ1MjYzICAy
MDE5LTEyLTI2IDE2OjAyOjQ0IFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUg
d2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgUm9nZXIgUGF1IE1vbm5lIDxyb2dl
ci5wYXVAY2l0cml4LmNvbT4KICBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNv
bT4KCmpvYnM6CiBidWlsZC1hcm02NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWls
ZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rlc3QudGVzdC1sYWIueGVucHJv
amVjdC5vcmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdlczogL2hvbWUvbG9ncy9pbWFnZXMK
CkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxhYmxlIGF0CiAgICBodHRwOi8vbG9n
cy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MKCkV4cGxhbmF0aW9uIG9mIHRo
ZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWwsIGlzIGF0CiAgICBodHRwOi8v
eGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUUuZW1h
aWw7aGI9bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0
LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0IGhhcm5lc3MgY29kZSBjYW4gYmUg
Zm91bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViP3A9b3NzdGVzdC5naXQ7
YT1zdW1tYXJ5CgoKUHVzaGluZyByZXZpc2lvbiA6CgpUbyB4ZW5iaXRzLnhlbi5vcmc6L2hvbWUv
eGVuL2dpdC94ZW4uZ2l0CiAgIDI3OTUyMWFlZDkuLmRhOTI5MDYzOWUgIGRhOTI5MDYzOWViNWQ2
YWM5ZDc3ZDU3NzkyN2I2ZTY5YzhjYTllMjEgLT4gc21va2UKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Thu Dec 26 20:31:54 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 26 Dec 2019 20:31:54 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ikZn7-0005j5-DC; Thu, 26 Dec 2019 20:31: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=yfym=2Q=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ikZn5-0005j0-Lq
 for xen-devel@lists.xenproject.org; Thu, 26 Dec 2019 20:31:27 +0000
X-Inumbo-ID: ac45bd3c-281e-11ea-9b43-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id ac45bd3c-281e-11ea-9b43-12813bfff9fa;
 Thu, 26 Dec 2019 20:31:19 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ikZmw-0000ed-VH; Thu, 26 Dec 2019 20:31:19 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ikZmw-0008NN-Ac; Thu, 26 Dec 2019 20:31:18 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ikZmw-0004Tz-9S; Thu, 26 Dec 2019 20:31:18 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-145255-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: qemu-mainline:test-amd64-i386-freebsd10-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-freebsd10-i386:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-amd64-shadow:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-win7-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-i386-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-ovmf-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-amd64-shadow:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-ovmf-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-i386-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-win7-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-ws16-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-rtds:guest-saverestore:fail:heisenbug
 qemu-mainline:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:heisenbug
 qemu-mainline:test-armhf-armhf-libvirt:leak-check/check:fail:heisenbug
 qemu-mainline:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install/l1/l2:fail:heisenbug
 qemu-mainline:test-amd64-amd64-xl-rtds:guest-localmigrate:fail:heisenbug
 qemu-mainline:test-armhf-armhf-xl-rtds:guest-start:fail:heisenbug
 qemu-mainline:test-armhf-armhf-xl-rtds:guest-start.2:fail:allowable
 qemu-mainline:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
X-Osstest-Versions-This: qemuu=dd5b0f95490883cd8bc7d070db8de70d5c979cbc
X-Osstest-Versions-That: qemuu=7697ac55fcc6178fd8fd8aa22baed13a0c8ca942
From: osstest service owner <osstest-admin@xenproject.org>
Date: Thu, 26 Dec 2019 20:31:18 +0000
Subject: [Xen-devel] [qemu-mainline test] 145255: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NTI1NSBxZW11LW1haW5saW5lIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDUyNTUvCgpSZWdyZXNzaW9ucyA6LSgK
ClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcg
dGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAt
YW1kNjQgMTQgZ3Vlc3Qtc2F2ZXJlc3RvcmUgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDg2MQogdGVz
dC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1pMzg2IDE0IGd1ZXN0LXNhdmVyZXN0b3JlICAgICAgZmFp
bCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5o
dm0tYW1kNjQteHNtIDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVHUi4gdnMuIDE0NDg2MQog
dGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgMTMgZ3Vlc3Qt
c2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtZGViaWFuaHZtLWFtZDY0IDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVHUi4gdnMuIDE0
NDg2MQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgMTMgZ3Vlc3Qt
c2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV1LXdpbjctYW1kNjQgMTMgZ3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYx
CiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMyBn
dWVzdC1zYXZlcmVzdG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtIDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVH
Ui4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0IDEzIGd1
ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVHUi4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93IDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwg
UkVHUi4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgMTMg
Z3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtIDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVH
Ui4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgMTMgZ3Vl
c3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV1LXdzMTYtYW1kNjQgMTMgZ3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0
ODYxCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAxMyBndWVzdC1zYXZlcmVz
dG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKClRlc3RzIHdoaWNoIGFyZSBmYWlsaW5nIGludGVy
bWl0dGVudGx5IChub3QgYmxvY2tpbmcpOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgIDE1
IGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgaW4gMTQ1MjA2IHBhc3MgaW4gMTQ1MjU1CiB0ZXN0LWFy
bWhmLWFybWhmLXhsLXJ0ZHMgMTYgZ3Vlc3Qtc3RhcnQvZGViaWFuLnJlcGVhdCBmYWlsIGluIDE0
NTI0MiBwYXNzIGluIDE0NTIwNgogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxOSBsZWFr
LWNoZWNrL2NoZWNrIGZhaWwgaW4gMTQ1MjQyIHBhc3MgaW4gMTQ1MjU1CiB0ZXN0LWFtZDY0LWFt
ZDY0LXFlbXV1LW5lc3RlZC1pbnRlbCAxNyBkZWJpYW4taHZtLWluc3RhbGwvbDEvbDIgZmFpbCBw
YXNzIGluIDE0NTA0NgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgICAxNiBndWVzdC1sb2Nh
bG1pZ3JhdGUgICAgICAgICBmYWlsIHBhc3MgaW4gMTQ1MjQyCiB0ZXN0LWFybWhmLWFybWhmLXhs
LXJ0ZHMgICAgIDEyIGd1ZXN0LXN0YXJ0ICAgICAgICAgICAgICAgIGZhaWwgcGFzcyBpbiAxNDUy
NDIKClJlZ3Jlc3Npb25zIHdoaWNoIGFyZSByZWdhcmRlZCBhcyBhbGxvd2FibGUgKG5vdCBibG9j
a2luZyk6CiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDE3IGd1ZXN0LXN0YXJ0LjIgIGZh
aWwgaW4gMTQ1MjA2IFJFR1IuIHZzLiAxNDQ4NjEKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2Vl
ZCwgYnV0IGFyZSBub3QgYmxvY2tpbmc6CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0ZHMgIDE4IGd1
ZXN0LWxvY2FsbWlncmF0ZS94MTAgZmFpbCBpbiAxNDUyNDIgbGlrZSAxNDQ4NjEKIHRlc3QtYXJt
aGYtYXJtaGYteGwtcnRkcyAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBpbiAxNDUy
NDIgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzIDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgZmFpbCBpbiAxNDUyNDIgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1s
aWJ2aXJ0ICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ0
ODYxCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQt
Y2hlY2sgICAgZmFpbCAgbGlrZSAxNDQ4NjEKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAg
MTIgZ3Vlc3Qtc3RhcnQgICAgICAgICAgICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm02NC1hcm02NC14bC1zZWF0dGxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDE0IHNhdmVyZXN0
b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQt
bGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAx
MSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYt
bGlidmlydCAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNt
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAg
ICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVk
aXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTQgc2F2
ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1h
bWQ2NC1xZW11dS1uZXN0ZWQtYW1kIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9sMiAgZmFpbCBu
ZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4IDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1
bmRlcnggMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwtYXJuZGFsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNy
ZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2
aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAx
NCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02
NC1hcm02NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGli
dmlydC1yYXcgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEz
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxNCBzYXZlcmVzdG9y
ZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCgp2ZXJzaW9uIHRhcmdldGVkIGZv
ciB0ZXN0aW5nOgogcWVtdXUgICAgICAgICAgICAgICAgZGQ1YjBmOTU0OTA4ODNjZDhiYzdkMDcw
ZGI4ZGU3MGQ1Yzk3OWNiYwpiYXNlbGluZSB2ZXJzaW9uOgogcWVtdXUgICAgICAgICAgICAgICAg
NzY5N2FjNTVmY2M2MTc4ZmQ4ZmQ4YWEyMmJhZWQxM2EwYzhjYTk0MgoKTGFzdCB0ZXN0IG9mIGJh
c2lzICAgMTQ0ODYxICAyMDE5LTEyLTE2IDEzOjA2OjI0IFogICAxMCBkYXlzCkZhaWxpbmcgc2lu
Y2UgICAgICAgIDE0NDg4MCAgMjAxOS0xMi0xNiAyMDowNzowOCBaICAgMTAgZGF5cyAgIDIxIGF0
dGVtcHRzClRlc3Rpbmcgc2FtZSBzaW5jZSAgIDE0NTA0NiAgMjAxOS0xMi0yMCAyMjowNzo0OSBa
ICAgIDUgZGF5cyAgIDEzIGF0dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9u
cyB1bmRlciB0ZXN0OgogIEFsZWtzYW5kYXIgTWFya292aWMgPGFtYXJrb3ZpY0B3YXZlY29tcC5j
b20+CiAgQWxleCBCZW5uw6llIDxhbGV4LmJlbm5lZUBsaW5hcm8ub3JnPgogIEFsZXhleSBLYXJk
YXNoZXZza2l5IDxhaWtAb3psYWJzLnJ1PgogIEF1cmVsaWVuIEphcm5vIDxhdXJlbGllbkBhdXJl
bDMyLm5ldD4KICBCZWF0YSBNaWNoYWxza2EgPGJlYXRhLm1pY2hhbHNrYUBsaW5hcm8ub3JnPgog
IENhbWVyb24gRXNmYWhhbmkgPGRpcnR5QGFwcGxlLmNvbT4KICBDYXRoeSBaaGFuZyA8Y2F0aHku
emhhbmdAaW50ZWwuY29tPgogIENocmlzdGlhbiBCb3JudHJhZWdlciA8Ym9ybnRyYWVnZXJAZGUu
aWJtLmNvbT4KICBDaHJpc3RvcGhlIEx5b24gPGNocmlzdG9waGUubHlvbkBsaW5hcm8ub3JnPgog
IENsZWJlciBSb3NhIDxjcm9zYUByZWRoYXQuY29tPgogIENvbGUgUm9iaW5zb24gPGNyb2JpbnNv
QHJlZGhhdC5jb20+CiAgQ29yZXkgTWlueWFyZCA8Y21pbnlhcmRAbXZpc3RhLmNvbT4KICBDb3Ju
ZWxpYSBIdWNrIDxjb2h1Y2tAcmVkaGF0LmNvbT4KICBDb3JuZWxpYSBIdWNrIDxjb2h1Y2tAcmVk
aGF0LmNvbT4gI3MzOTB4CiAgQ8OpZHJpYyBMZSBHb2F0ZXIgPGNsZ0Bmci5pYm0uY29tPgogIEPD
qWRyaWMgTGUgR29hdGVyIDxjbGdAa2FvZC5vcmc+CiAgRGFuaWVsIFAuIEJlcnJhbmfDqSA8YmVy
cmFuZ2VAcmVkaGF0LmNvbT4KICBEYXZpZCBHaWJzb24gPGRhdmlkQGdpYnNvbi5kcm9wYmVhci5p
ZC5hdT4KICBEci4gRGF2aWQgQWxhbiBHaWxiZXJ0IDxkZ2lsYmVydEByZWRoYXQuY29tPgogIEVk
dWFyZG8gSGFia29zdCA8ZWhhYmtvc3RAcmVkaGF0LmNvbT4KICBFaWljaGkgVHN1a2F0YSA8ZGV2
ZWxAZXRzdWthdGEuY29tPgogIEZpbGlwIEJvenV0YSA8RmlsaXAuQm96dXRhQHJ0LXJrLmNvbT4K
ICBHcmVnIEt1cnogPGdyb3VnQGthb2Qub3JnPgogIEhhbGlsIFBhc2ljIDxwYXNpY0BsaW51eC5p
Ym0uY29tPgogIEhhbiBIYW4gPGhoYW5AcmVkaGF0LmNvbT4KICBIZXlpIEd1byA8Z3VvaGV5aUBo
dWF3ZWkuY29tPgogIEphZSBIeXVuIFlvbyA8amFlLmh5dW4ueW9vQGxpbnV4LmludGVsLmNvbT4K
ICBKYW5vc2NoIEZyYW5rIDxmcmFua2phQGxpbnV4LmlibS5jb20+CiAgSm9lbCBTdGFubGV5IDxq
b2VsQGptcy5pZC5hdT4KICBKdWFuIFF1aW50ZWxhIDxxdWludGVsYUByZWRoYXQuY29tPgogIExh
dXJlbnQgVml2aWVyIDxsYXVyZW50QHZpdmllci5ldT4KICBMYXVyZW50IFZpdmllciA8bHZpdmll
ckByZWRoYXQuY29tPgogIE1hcmMgWnluZ2llciA8bWF6QGtlcm5lbC5vcmc+CiAgTWFyYy1BbmRy
w6kgTHVyZWF1IDxtYXJjYW5kcmUubHVyZWF1QHJlZGhhdC5jb20+CiAgTWFya3VzIEFybWJydXN0
ZXIgPGFybWJydUByZWRoYXQuY29tPgogIE5pZWsgTGlubmVuYmFuayA8bmlla2xpbm5lbmJhbmtA
Z21haWwuY29tPgogIFBhbk5lbmd5dWFuIDxwYW5uZW5neXVhbkBodWF3ZWkuY29tPgogIFBhb2xv
IEJvbnppbmkgPHBib256aW5pQHJlZGhhdC5jb20+CiAgUGF1bCBEdXJyYW50IDxwYXVsQHhlbi5v
cmc+CiAgUGV0ZXIgTWF5ZGVsbCA8cGV0ZXIubWF5ZGVsbEBsaW5hcm8ub3JnPgogIFBoaWxpcHBl
IE1hdGhpZXUtRGF1ZMOpIDxmNGJ1Z0BhbXNhdC5vcmc+CiAgUGhpbGlwcGUgTWF0aGlldS1EYXVk
w6kgPHBoaWxtZEByZWRoYXQuY29tPgogIFJpY2hhcmQgSGVuZGVyc29uIDxyaWNoYXJkLmhlbmRl
cnNvbkBsaW5hcm8ub3JnPgogIFJvYmVydCBGb2xleSA8cm9iZXJ0LmZvbGV5QGxpbmFyby5vcmc+
CiAgU2FtdWVsIFRoaWJhdWx0IDxzYW11ZWwudGhpYmF1bHRAZW5zLWx5b24ub3JnPgogIFN0ZWZh
biBXZWlsIDxzd0B3ZWlsbmV0ei5kZT4KICBTdW5pbCBNdXRodXN3YW15IDxzdW5pbG11dEBtaWNy
b3NvZnQuY29tPgogIFN1cmFqIEppdGluZGFyIFNpbmdoIDxzaml0aW5kYXJzaW5naEBnbWFpbC5j
b20+CiAgVGhvbWFzIEh1dGggPHRodXRoQHJlZGhhdC5jb20+CiAgVmxhZGltaXIgU2VtZW50c292
LU9naWV2c2tpeSA8dnNlbWVudHNvdkB2aXJ0dW96em8uY29tPgogIFdhaW5lciBkb3MgU2FudG9z
IE1vc2NoZXR0YSA8d2FpbmVyc21AcmVkaGF0LmNvbT4KICBXZWkgWWFuZyA8cmljaGFyZHcueWFu
Z0BsaW51eC5pbnRlbC5jb20+CiAgV2lsbGlhbiBSYW1wYXp6byA8d3JhbXBhenpAcmVkaGF0LmNv
bT4KICBZdXJ5IEtvdG92IDx5dXJ5LWtvdG92QHlhbmRleC10ZWFtLnJ1PgoKam9iczoKIGJ1aWxk
LWFtZDY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogYnVpbGQtYXJtNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXhzbSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQt
YXJtNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiBidWlsZC1hcm1oZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtbGlidmlydCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1h
cm02NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWFybWhmLWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1wdm9wcyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFy
bTY0LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogYnVpbGQtYXJtaGYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXB2b3BzICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02
NC1hcm02NC14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0
LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0
LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICAgZmFpbCAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAg
ICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2
LXhzbSAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQt
eHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQt
YXJtNjQtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXhzbSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZodjItYW1kICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2
aHZtLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAK
IHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAg
ICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1hbWQ2NCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LW92
bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4
Ni14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAg
ICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luNy1hbWQ2NCAgICAgICAg
ICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3Mx
Ni1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2
LXhsLXFlbXV1LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0
ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhm
LXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtY3ViaWV0cnVjayAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJl
c3RyaWN0ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtaTM4NiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1x
ZW11dS1uZXN0ZWQtaW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXB2aHYyLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1pbnRlbCAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxp
YnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1tdWx0aXZjcHUgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcGFp
ciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1pMzg2LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXBhaXIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1hbWQ2
NC1wdmdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LWkzODYtcHZncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZzaGltICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXB5Z3J1
YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcWNvdzIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcmF3ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRk
cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1o
Zi1hcm1oZi14bC1ydGRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwg
ICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFt
ZDY0LXNoYWRvdyAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1
LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQt
dmhkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYt
YXJtaGYteGwtdmhkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rlc3QudGVzdC1sYWIueGVucHJvamVjdC5v
cmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdlczogL2hvbWUvbG9ncy9pbWFnZXMKCkxvZ3Ms
IGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxhYmxlIGF0CiAgICBodHRwOi8vbG9ncy50ZXN0
LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MKCkV4cGxhbmF0aW9uIG9mIHRoZXNlIHJl
cG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWwsIGlzIGF0CiAgICBodHRwOi8veGVuYml0
cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUUuZW1haWw7aGI9
bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDth
PWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0IGhhcm5lc3MgY29kZSBjYW4gYmUgZm91bmQg
YXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViP3A9b3NzdGVzdC5naXQ7YT1zdW1t
YXJ5CgoKTm90IHB1c2hpbmcuCgooTm8gcmV2aXNpb24gbG9nOyBpdCB3b3VsZCBiZSA1ODU1IGxp
bmVzIGxvbmcuKQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Thu Dec 26 23:17:17 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 26 Dec 2019 23:17: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-devel-bounces@lists.xenproject.org>)
	id 1ikcN7-0001FV-FM; Thu, 26 Dec 2019 23:16:49 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=jCKE=2Q=davemloft.net=davem@srs-us1.protection.inumbo.net>)
 id 1ikcN5-0001FQ-KX
 for xen-devel@lists.xenproject.org; Thu, 26 Dec 2019 23:16:47 +0000
X-Inumbo-ID: c8ae4cac-2835-11ea-88e7-bc764e2007e4
Received: from shards.monkeyblade.net (unknown [2620:137:e000::1:9])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c8ae4cac-2835-11ea-88e7-bc764e2007e4;
 Thu, 26 Dec 2019 23:16:45 +0000 (UTC)
Received: from localhost (unknown [IPv6:2601:601:9f00:1c3::3d5])
 (using TLSv1 with cipher AES256-SHA (256/256 bits))
 (Client did not present a certificate)
 (Authenticated sender: davem-davemloft)
 by shards.monkeyblade.net (Postfix) with ESMTPSA id BE1B81539419A;
 Thu, 26 Dec 2019 15:16:44 -0800 (PST)
Date: Thu, 26 Dec 2019 15:16:44 -0800 (PST)
Message-Id: <20191226.151644.93658401366332934.davem@davemloft.net>
To: pdurrant@amazon.com
From: David Miller <davem@davemloft.net>
In-Reply-To: <20191223095923.2458-1-pdurrant@amazon.com>
References: <20191223095923.2458-1-pdurrant@amazon.com>
X-Mailer: Mew version 6.8 on Emacs 26.1
Mime-Version: 1.0
X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.5.12
 (shards.monkeyblade.net [149.20.54.216]);
 Thu, 26 Dec 2019 15:16:45 -0800 (PST)
Subject: Re: [Xen-devel] [PATCH net-next] xen-netback: support dynamic
 unbind/bind
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, wei.liu@kernel.org, paul@xen.org,
 linux-kernel@vger.kernel.org, netdev@vger.kernel.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogUGF1bCBEdXJyYW50IDxwZHVycmFudEBhbWF6b24uY29tPgpEYXRlOiBNb24sIDIzIERl
YyAyMDE5IDA5OjU5OjIzICswMDAwCgo+IEJ5IHJlLWF0dGFjaGluZyBSWCwgVFgsIGFuZCBDVEwg
cmluZ3MgZHVyaW5nIGNvbm5lY3QoKSByYXRoZXIgdGhhbgo+IGFzc3VtaW5nIHRoZXkgYXJlIGZy
ZXNobHkgYWxsb2NhdGVkIChpLmUuIGFzc3VtaW5nIHRoZSBjb3VudGVycyBhcmUgemVybyksCj4g
YW5kIGF2b2lkaW5nIGZvcmNpbmcgc3RhdGUgdG8gQ2xvc2VkIGluIG5ldGJhY2tfcmVtb3ZlKCkg
aXQgaXMgcG9zc2libGUKPiBmb3IgdmlmIGluc3RhbmNlcyB0byBiZSB1bmJvdW5kIGFuZCByZS1i
b3VuZCBmcm9tIGFuZCB0byAocmVzcGVjdGl2ZWx5KSBhCj4gcnVubmluZyBndWVzdC4KPiAKPiBE
eW5hbWljIHVuYmluZC9iaW5kIGlzIGEgaGlnaGx5IHVzZWZ1bCBmZWF0dXJlIGZvciBhIGJhY2tl
bmQgbW9kdWxlIGFzIGl0Cj4gYWxsb3dzIGl0IHRvIGJlIHVubG9hZGVkIGFuZCByZS1sb2FkZWQg
KGkuZS4gdXBkYXRlZCkgd2l0aG91dCByZXF1aXJpbmcKPiBkb21VcyB0byBiZSBoYWx0ZWQuCj4g
Cj4gVGhpcyBoYXMgYmVlbiB0ZXN0ZWQgYnkgcnVubmluZyBpcGVyZiBhcyBhIHNlcnZlciBpbiB0
aGUgdGVzdCBWTSBhbmQKPiB0aGVuIHJ1bm5pbmcgYSBjbGllbnQgYWdhaW5zdCBpdCBpbiBhIGNv
bnRpbnVvdXMgbG9vcCwgd2hpbHN0IGFsc28KPiBydW5uaW5nOgo+IAo+IHdoaWxlIHRydWU7Cj4g
ICBkbyBlY2hvIHZpZi0kRE9NSUQtJFZJRiA+dW5iaW5kOwo+ICAgZWNobyBkb3duOwo+ICAgcm1t
b2QgeGVuLW5ldGJhY2s7Cj4gICBlY2hvIHVubG9hZGVkOwo+ICAgbW9kcHJvYmUgeGVuLW5ldGJh
Y2s7Cj4gICBjZCAkKHB3ZCk7Cj4gICBicmN0bCBhZGRpZiB4ZW5icjAgdmlmJERPTUlELiRWSUY7
Cj4gICBpcCBsaW5rIHNldCB2aWYkRE9NSUQuJFZJRiB1cDsKPiAgIGVjaG8gdXA7Cj4gICBzbGVl
cCA1Owo+ICAgZG9uZQo+IAo+IGluIGRvbTAgZnJvbSAvc3lzL2J1cy94ZW4tYmFja2VuZC9kcml2
ZXJzL3ZpZiB0byBjb250aW51b3VzbHkgdW5iaW5kLAo+IHVubG9hZCwgcmUtbG9hZCwgcmUtYmlu
ZCBhbmQgcmUtcGx1bWIgdGhlIGJhY2tlbmQuCj4gCj4gQ2xlYXJseSBhIHBlcmZvcm1hbmNlIGRy
b3Agd2FzIHNlZW4gYnV0IG5vIFRDUCBjb25uZWN0aW9uIHJlc2V0cyB3ZXJlCj4gb2JzZXJ2ZWQg
ZHVyaW5nIHRoaXMgdGVzdCBhbmQgbW9yZW92ZXIgYSBwYXJhbGxlbCBTU0ggY29ubmVjdGlvbiBp
bnRvIHRoZQo+IGd1ZXN0IHJlbWFpbmVkIHBlcmZlY3RseSB1c2FibGUgdGhyb3VnaG91dC4KPiAK
PiBTaWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBkdXJyYW50QGFtYXpvbi5jb20+CgpBcHBs
aWVkLCB0aGFuayB5b3UuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRl
dmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 27 02:51:29 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Dec 2019 02:51: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-devel-bounces@lists.xenproject.org>)
	id 1ikfiL-0000zd-Ea; Fri, 27 Dec 2019 02:50:57 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=+qll=2R=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ikfiJ-0000zX-E7
 for xen-devel@lists.xenproject.org; Fri, 27 Dec 2019 02:50:55 +0000
X-Inumbo-ID: a647b810-2853-11ea-b6f1-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a647b810-2853-11ea-b6f1-bc764e2007e4;
 Fri, 27 Dec 2019 02:50:32 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ikfhw-0000xi-0M; Fri, 27 Dec 2019 02:50:32 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ikfhv-0001Tl-Mf; Fri, 27 Dec 2019 02:50:31 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ikfhv-0003hz-LE; Fri, 27 Dec 2019 02:50:31 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-145264-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install/l1/l2:fail:regression
 xen-unstable:test-amd64-amd64-xl-rtds:guest-localmigrate:fail:heisenbug
 xen-unstable:test-amd64-i386-libvirt-xsm:guest-start/debian.repeat:fail:heisenbug
 xen-unstable:test-amd64-amd64-qemuu-nested-intel:capture-logs/l1(18):fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=279521aed9ad0f31d157450e66487665cfbe525f
X-Osstest-Versions-That: xen=0cd791c499bdc698d14a24050ec56d60b45732e0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 27 Dec 2019 02:50:31 +0000
Subject: [Xen-devel] [xen-unstable test] 145264: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NTI2NCB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NTI2NC8KClJlZ3Jlc3Npb25zIDotKAoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGluZyB0
ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0
ZWQtaW50ZWwgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyIGZhaWwgUkVHUi4gdnMuIDE0NTAy
NQoKVGVzdHMgd2hpY2ggYXJlIGZhaWxpbmcgaW50ZXJtaXR0ZW50bHkgKG5vdCBibG9ja2luZyk6
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0ZHMgICAgIDE2IGd1ZXN0LWxvY2FsbWlncmF0ZSAgICAg
ICAgIGZhaWwgcGFzcyBpbiAxNDUyNTEKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgMTgg
Z3Vlc3Qtc3RhcnQvZGViaWFuLnJlcGVhdCAgZmFpbCBwYXNzIGluIDE0NTI1MQoKVGVzdHMgd2hp
Y2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3QtYW1kNjQtYW1k
NjQtcWVtdXUtbmVzdGVkLWludGVsIDE4IGNhcHR1cmUtbG9ncy9sMSgxOCkgZmFpbCBibG9ja2Vk
IGluIDE0NTAyNQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAxOCBndWVzdC1sb2NhbG1pZ3Jh
dGUveDEwIGZhaWwgaW4gMTQ1MjUxIGxpa2UgMTQ1MDI1CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxNDUwMjUK
IHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVj
ayAgICBmYWlsICBsaWtlIDE0NTAyNQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW43LWFt
ZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQ1MDI1CiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwg
bGlrZSAxNDUwMjUKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTYgZ3Vlc3Qtc3RhcnQv
ZGViaWFuLnJlcGVhdCAgICBmYWlsICBsaWtlIDE0NTAyNQogdGVzdC1hcm1oZi1hcm1oZi1saWJ2
aXJ0LXJhdyAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ1MDI1
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAg
ICAgICAgIGZhaWwgbGlrZSAxNDUwMjUKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd3MxNi1h
bWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0NTAyNQogdGVzdC1hbWQ2
NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWls
IGxpa2UgMTQ1MDI1CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luNy1hbWQ2NCAxNyBndWVz
dC1zdG9wICAgICAgICAgICAgIGZhaWwgbGlrZSAxNDUwMjUKIHRlc3QtYW1kNjQtaTM4Ni14bC1w
dnNoaW0gICAgMTIgZ3Vlc3Qtc3RhcnQgICAgICAgICAgICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDE0
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1k
NjQtYW1kNjQtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxp
YnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1
LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIg
cGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAx
MSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0
LXFlbXV1LW5lc3RlZC1hbWQgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyICBmYWlsIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTQgc2F2ZXJl
c3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02
NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1cHBv
cnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0
MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm02NC1hcm02NC14bC14c20gICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDE0IHNhdmVy
ZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRp
dDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFt
ZDY0LWxpYnZpcnQtdmhkIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0
aXZjcHUgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVj
ayAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bC1ydGRzICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmly
dCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwtdmhkICAgICAgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMyBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZp
cnQtcmF3IDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxNCBz
YXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFl
bXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNz
Cgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogeGVuICAgICAgICAgICAgICAgICAgMjc5
NTIxYWVkOWFkMGYzMWQxNTc0NTBlNjY0ODc2NjVjZmJlNTI1ZgpiYXNlbGluZSB2ZXJzaW9uOgog
eGVuICAgICAgICAgICAgICAgICAgMGNkNzkxYzQ5OWJkYzY5OGQxNGEyNDA1MGVjNTZkNjBiNDU3
MzJlMAoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ1MDI1ICAyMDE5LTEyLTIwIDEzOjU4OjEwIFog
ICAgNiBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0NTA1OCAgMjAxOS0xMi0yMSAwNzoxNToz
NyBaICAgIDUgZGF5cyAgIDE0IGF0dGVtcHRzClRlc3Rpbmcgc2FtZSBzaW5jZSAgIDE0NTIwMiAg
MjAxOS0xMi0yNCAyMDoxMToyOSBaICAgIDIgZGF5cyAgICA1IGF0dGVtcHRzCgotLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUGVvcGxl
IHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFuZHJldyBDb29wZXIgPGFuZHJl
dy5jb29wZXIzQGNpdHJpeC5jb20+CiAgSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJp
eC5jb20+CiAgSWdvciBEcnV6aGluaW4gPGlnb3IuZHJ1emhpbmluQGNpdHJpeC5jb20+CiAgSmFu
IEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogIEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxs
QGFybS5jb20+CiAgSnVsaWVuIEdyYWxsIDxqdWxpZW5AeGVuLm9yZz4KICBLb25yYWQgUnplc3p1
dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+CiAgTWFyZWsgTWFyY3p5a293c2tpLUfD
s3JlY2tpIDxtYXJtYXJla0BpbnZpc2libGV0aGluZ3NsYWIuY29tPgogIE5pY2sgUm9zYnJvb2sg
PHJvc2Jyb29rbkBhaW5mb3NlYy5jb20+CiAgTmljayBSb3Nicm9vayA8cm9zYnJvb2tuQGdtYWls
LmNvbT4KICBQYXVsIER1cnJhbnQgPHBhdWxAeGVuLm9yZz4KICBQYXdlbCBXaWVjem9ya2lld2lj
eiA8d2lwYXdlbEBhbWF6b24uZGU+CiAgUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJp
eC5jb20+CiAgU2VyZ2V5IEtvdmFsZXYgPHZhbG9yQGxpc3QucnU+CiAgVGFtYXMgSyBMZW5neWVs
IDx0YW1hc0B0a2xlbmd5ZWwuY29tPgogIFdlaSBMaXUgPGxpdXdlQG1pY3Jvc29mdC5jb20+CiAg
V2VpIExpdSA8d2xAeGVuLm9yZz4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXhz
bSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
YnVpbGQtaTM4Ni14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC14dGYgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBi
dWlsZC1hcm1oZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIGJ1aWxkLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtbGlidmlydCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC1saWJ2
aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1
aWxkLWFybWhmLWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1wcmV2ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHJldiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVp
bGQtYW1kNjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiBidWlsZC1hcm02NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmLXB2b3BzICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1wdm9wcyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LXh0Zi1hbWQ2NC1hbWQ2NC0xICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtMyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2
NC00ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
eHRmLWFtZDY0LWFtZDY0LTUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1pMzg2LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhz
bSAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlh
bmh2bS1hbWQ2NC14c20gICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dC1zdHViZG9tLWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWkzODYteGwtcWVtdXQtc3R1YmRvbS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtZGViaWFuaHZtLWkzODYteHNtICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LWRlYmlhbmh2bS1p
Mzg2LXhzbSAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFl
bXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0
LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC14c20gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1u
ZXN0ZWQtYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXB2aHYyLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dC1yaGVsNmh2bS1hbWQgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWFtZCAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0
LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
aTM4Ni14bC1xZW11dC1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAt
YW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2luNy1hbWQ2NCAgICAg
ICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdp
bjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAK
IHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAg
ICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0ICAgICAg
ICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd3Mx
Ni1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1k
NjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAog
dGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAg
ICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0MSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02
NC14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhm
LXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRt
cmVzdHJpY3QgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZG1yZXN0
cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
ZXhhbWluZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hcm02NC1hcm02NC1leGFtaW5lICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWV4YW1pbmUgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1leGFtaW5lICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZy
ZWVic2QxMC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAg
ZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZodjItaW50ZWwgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV0LXJoZWw2aHZtLWlu
dGVsICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVt
dXUtcmhlbDZodm0taW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGl2
ZXBhdGNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1pMzg2LWxpdmVwYXRjaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LW1pZ3J1cGdyYWRlICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1taWdydXBncmFkZSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1t
dWx0aXZjcHUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLW11bHRpdmNwdSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXBhaXIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZp
cnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtaTM4Ni1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1hbWQ2NC1wdmdydWIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWkzODYtcHZncnViICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZz
aGltICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LXhsLXB2c2hpbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXB5Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWNvdzIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0
LXJhdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYteGwtcmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0
bGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXNoYWRvdyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1zaGFkb3cg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1h
cm02NC14bC10aHVuZGVyeCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9z
c3Rlc3QudGVzdC1sYWIueGVucHJvamVjdC5vcmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdl
czogL2hvbWUvbG9ncy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxh
YmxlIGF0CiAgICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xv
Z3MKCkV4cGxhbmF0aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVy
YWwsIGlzIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0Lmdp
dDthPWJsb2I7Zj1SRUFETUUuZW1haWw7aGI9bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4u
b3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0
IGhhcm5lc3MgY29kZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcv
Z2l0d2ViP3A9b3NzdGVzdC5naXQ7YT1zdW1tYXJ5CgoKTm90IHB1c2hpbmcuCgooTm8gcmV2aXNp
b24gbG9nOyBpdCB3b3VsZCBiZSAxMDQ4IGxpbmVzIGxvbmcuKQoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4t
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 27 07:55:18 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Dec 2019 07: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-devel-bounces@lists.xenproject.org>)
	id 1ikkSO-0007ds-Uj; Fri, 27 Dec 2019 07:54:48 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=j2i0=2R=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ikkSN-0007dn-Hp
 for xen-devel@lists.xenproject.org; Fri, 27 Dec 2019 07:54:47 +0000
X-Inumbo-ID: 1fa4ac84-287e-11ea-a914-bc764e2007e4
Received: from m4a0072g.houston.softwaregrp.com (unknown [15.124.2.130])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1fa4ac84-287e-11ea-a914-bc764e2007e4;
 Fri, 27 Dec 2019 07:54:36 +0000 (UTC)
Received: FROM m4a0072g.houston.softwaregrp.com (15.120.17.146) BY
 m4a0072g.houston.softwaregrp.com WITH ESMTP; 
 Fri, 27 Dec 2019 07:53:34 +0000
Received: from M9W0068.microfocus.com (2002:f79:bf::f79:bf) by
 M4W0334.microfocus.com (2002:f78:1192::f78:1192) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.1.1591.10; Fri, 27 Dec 2019 07:53:00 +0000
Received: from NAM10-MW2-obe.outbound.protection.outlook.com (15.124.72.14) by
 M9W0068.microfocus.com (15.121.0.191) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.1.1591.10 via Frontend Transport; Fri, 27 Dec 2019 07:53:00 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=HIyxPY7DOlyKi19GX/ZY28iXjdXsrV5th6gULXrlPLWEFFBuk1BL5IcTMCCNf2V7932A3LgvF8Vq+bliL8oKDGwdQFLwAKMdH9LW1UfdC6qjRMEvL4ybRYc8hELkjYqYgcssT8ivFpjUsbT0HTQdM9bLgptrOT23JG6gCww9aMhOTNZ1bOKZ5B/9bAkzh5PBwObpLI2eopuTyFE2QGKS0DPrgRUES0o5vwZj2iEFbnVpxEylfXPoGNza932V9WiOz4b4IZ3bNS2hmKT4fyrR6li9k2h0OrO/PBFq6kBdxi42hc6Gmy0ub56oqfpQfMtN5EOxeYONGwAqDsT56ajQgw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=UJhK7118H9hvsr7HS5/4d6+JU56yDwtNOifgEE5SYcI=;
 b=KJgwyu/QbQOciUO5JxzbKZXrBYPObUJev82Bbbn3x/VOvlXHMvYLaezSDmF/AXJVAJH/9dAkylIsy8KgtSwsPBO5qT9diSmzhO6NI3JM53kjV438ghud2Il6kT/Kdc43zZCoQ0vmYe2Xb9PpNnj0YsAb8/+YeLsEIf7/qrFdiocyINxi3hxp7AMIzDHWlt0VwORdnI5547WQljDWhaefcG2aS6S+e6Sh58VlXGg0QunxOw1p+Dz0e4wzOOChV49PV/NqenYcWCYMvy8/RdHSbMxPMANcvlynvvdgoKjZolGokA5gjZ8pvTQ2pxc+DXlhpur3Ubyrir5792zYrTctFw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=suse.com; dmarc=pass action=none header.from=suse.com;
 dkim=pass header.d=suse.com; arc=none
Received: from MN2PR18MB3405.namprd18.prod.outlook.com (10.255.237.86) by
 MN2PR18MB3134.namprd18.prod.outlook.com (10.255.236.84) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2559.17; Fri, 27 Dec 2019 07:52:59 +0000
Received: from MN2PR18MB3405.namprd18.prod.outlook.com
 ([fe80::19f2:b9fd:38db:7461]) by MN2PR18MB3405.namprd18.prod.outlook.com
 ([fe80::19f2:b9fd:38db:7461%4]) with mapi id 15.20.2581.007; Fri, 27 Dec 2019
 07:52:59 +0000
Received: from [10.156.60.99] (37.24.206.209) by
 LO2P265CA0057.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:60::21) with Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2581.11 via Frontend Transport; Fri, 27 Dec 2019 07:52:57 +0000
From: Jan Beulich <JBeulich@suse.com>
To: George Dunlap <george.dunlap@citrix.com>
Thread-Topic: [PATCH V6 1/4] x86/mm: Add array_index_nospec to guest provided
 index values
Thread-Index: AQHVuZnmK7OgfjFiuE29BC4XwHoq4afIBKEAgAWdmQA=
Date: Fri, 27 Dec 2019 07:52:59 +0000
Message-ID: <f392b2b8-a185-9e57-f44e-644e4b7e80cb@suse.com>
References: <20191223140409.32449-1-aisaila@bitdefender.com>
 <1e097c0e-1a99-2251-68f7-72f99f64c3bd@citrix.com>
In-Reply-To: <1e097c0e-1a99-2251-68f7-72f99f64c3bd@citrix.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: LO2P265CA0057.GBRP265.PROD.OUTLOOK.COM
 (2603:10a6:600:60::21) To MN2PR18MB3405.namprd18.prod.outlook.com
 (2603:10b6:208:166::22)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=JBeulich@suse.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [37.24.206.209]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: df60fd10-b3c0-4dd5-c6ed-08d78aa1ca97
x-ms-traffictypediagnostic: MN2PR18MB3134:
x-microsoft-antispam-prvs: <MN2PR18MB3134781289C15DCA12829EBFB32A0@MN2PR18MB3134.namprd18.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:8882;
x-forefront-prvs: 0264FEA5C3
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10019020)(4636009)(396003)(376002)(136003)(346002)(366004)(39860400002)(199004)(189003)(16526019)(16576012)(316002)(6916009)(71200400001)(186003)(2906002)(81156014)(8936002)(26005)(8676002)(66946007)(31696002)(81166006)(86362001)(956004)(2616005)(66476007)(66556008)(64756008)(66446008)(54906003)(4326008)(31686004)(5660300002)(36756003)(478600001)(6486002)(53546011)(52116002)(7416002);
 DIR:OUT; SFP:1102; SCL:1; SRVR:MN2PR18MB3134;
 H:MN2PR18MB3405.namprd18.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: suse.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: fa/kSqSiJ0+Y3oGqeEf5WRqzPkm8zXV1Yml1m6ma1xDY/4XMdRBKqCTCA0dHITyXxpISknMFljVex0kYohfi+tfdhkagMM3uI/GmIsOEf4qC8J6QSelJqcSvrssAMxvMl4Lp56A0EiHN4pZpdNnM3qK9wQ5uybho30oMfdNFlSe2SJSEN1R9cEnoF/KZRkXUGl11yyjefki9j2aoV5V5bOYY5+2UcMtZ1PJi5tMXyOInSWfyyyWXZQ5bc7/xOeBs4YhmA0cR4vqsKHXUrdZ20fblrai3D25mA759hXBFq3BKdqPwqfBeau2aUxF/U9nnuO5LaBtS7hN3PUOimExf886+5ggtjXXrvmMPeSxPEUDuyZoklRLbDMW2G1u5B4abo23LSIjt2E5LAoXyhqeS2ZttX07GSobjc/aHknQV+A96VqJnVDY/6MKjqj5CJCFm
x-ms-exchange-transport-forked: True
Content-ID: <B1F80B1213CF344CAE58F8AD77EED008@namprd18.prod.outlook.com>
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: df60fd10-b3c0-4dd5-c6ed-08d78aa1ca97
X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Dec 2019 07:52:59.1485 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 856b813c-16e5-49a5-85ec-6f081e13b527
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: V4ih8M50SAe949PjBA2WPak9QFL1Fr0fb2fK6d0QeIhLfA6JFa0aYGim7qCu4Kgv/HldpFxmstytW44LR2+3Dw==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR18MB3134
X-OriginatorOrg: suse.com
Subject: Re: [Xen-devel] [PATCH V6 1/4] x86/mm: Add array_index_nospec to
 guest provided index values
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Ovidiu PIRCALABU <ppircalabu@bitdefender.com>,
 Kevin Tian <kevin.tian@intel.com>, Tamas K Lengyel <tamas@tklengyel.com>,
 Wei Liu <wl@xen.org>, Razvan COJOCARU <rcojocaru@bitdefender.com>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Jun Nakajima <jun.nakajima@intel.com>,
 Alexandru Stefan ISAILA <aisaila@bitdefender.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 =?utf-8?B?Um9nZXIgUGF1IE1vbm7DqQ==?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjMuMTIuMjAxOSAxOTowOCwgR2VvcmdlIER1bmxhcCB3cm90ZToNCj4gT24gMTIvMjMvMTkg
MjowNCBQTSwgQWxleGFuZHJ1IFN0ZWZhbiBJU0FJTEEgd3JvdGU6DQo+PiBUaGlzIHBhdGNoIGFp
bXMgdG8gc2FuaXRpemUgaW5kZXhlcywgcG90ZW50aWFsbHkgZ3Vlc3QgcHJvdmlkZWQNCj4+IHZh
bHVlcywgZm9yIGFsdHAybV9lcHRwW10gYW5kIGFsdHAybV9wMm1bXSBhcnJheXMuDQo+Pg0KPj4g
UmVxdWVzdGVkLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+DQo+PiBTaWduZWQt
b2ZmLWJ5OiBBbGV4YW5kcnUgSXNhaWxhIDxhaXNhaWxhQGJpdGRlZmVuZGVyLmNvbT4NCj4+IC0t
LQ0KPj4gQ0M6IFJhenZhbiBDb2pvY2FydSA8cmNvam9jYXJ1QGJpdGRlZmVuZGVyLmNvbT4NCj4+
IENDOiBUYW1hcyBLIExlbmd5ZWwgPHRhbWFzQHRrbGVuZ3llbC5jb20+DQo+PiBDQzogUGV0cmUg
UGlyY2FsYWJ1IDxwcGlyY2FsYWJ1QGJpdGRlZmVuZGVyLmNvbT4NCj4+IENDOiBHZW9yZ2UgRHVu
bGFwIDxnZW9yZ2UuZHVubGFwQGV1LmNpdHJpeC5jb20+DQo+PiBDQzogSmFuIEJldWxpY2ggPGpi
ZXVsaWNoQHN1c2UuY29tPg0KPj4gQ0M6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNp
dHJpeC5jb20+DQo+PiBDQzogV2VpIExpdSA8d2xAeGVuLm9yZz4NCj4+IENDOiAiUm9nZXIgUGF1
IE1vbm7DqSIgPHJvZ2VyLnBhdUBjaXRyaXguY29tPg0KPj4gQ0M6IEp1biBOYWthamltYSA8anVu
Lm5ha2FqaW1hQGludGVsLmNvbT4NCj4+IENDOiBLZXZpbiBUaWFuIDxrZXZpbi50aWFuQGludGVs
LmNvbT4NCj4+IC0tLQ0KPj4gQ2hhbmdlcyBzaW5jZSBWNToNCj4+IAktIEFkZCBibGFjayBsaW5l
cw0KPj4gCS0gQ2hlY2sgYWx0cDJtX2lkeCBhZ2FpbnN0IG1pbihBUlJBWV9TSVpFKGQtPmFyY2gu
YWx0cDJtX3AybSksDQo+PiBNQVhfRVBUUCkuDQo+PiAtLS0NCj4+ICB4ZW4vYXJjaC94ODYvbW0v
bWVtX2FjY2Vzcy5jIHwgMjEgKysrKysrKysrKysrLS0tLS0tLS0tDQo+PiAgeGVuL2FyY2gveDg2
L21tL3AybS5jICAgICAgICB8IDI2ICsrKysrKysrKysrKysrKysrKy0tLS0tLS0tDQo+PiAgMiBm
aWxlcyBjaGFuZ2VkLCAzMCBpbnNlcnRpb25zKCspLCAxNyBkZWxldGlvbnMoLSkNCj4+DQo+PiBk
aWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21tL21lbV9hY2Nlc3MuYyBiL3hlbi9hcmNoL3g4Ni9t
bS9tZW1fYWNjZXNzLmMNCj4+IGluZGV4IDMyMGI5ZmU2MjEuLmE5NWE1MGJjYWUgMTAwNjQ0DQo+
PiAtLS0gYS94ZW4vYXJjaC94ODYvbW0vbWVtX2FjY2Vzcy5jDQo+PiArKysgYi94ZW4vYXJjaC94
ODYvbW0vbWVtX2FjY2Vzcy5jDQo+PiBAQCAtMzY2LDExICszNjYsMTIgQEAgbG9uZyBwMm1fc2V0
X21lbV9hY2Nlc3Moc3RydWN0IGRvbWFpbiAqZCwgZ2ZuX3QgZ2ZuLCB1aW50MzJfdCBuciwNCj4+
ICAjaWZkZWYgQ09ORklHX0hWTQ0KPj4gICAgICBpZiAoIGFsdHAybV9pZHggKQ0KPj4gICAgICB7
DQo+PiAtICAgICAgICBpZiAoIGFsdHAybV9pZHggPj0gTUFYX0FMVFAyTSB8fA0KPj4gLSAgICAg
ICAgICAgICBkLT5hcmNoLmFsdHAybV9lcHRwW2FsdHAybV9pZHhdID09IG1mbl94KElOVkFMSURf
TUZOKSApDQo+PiArICAgICAgICBpZiAoIGFsdHAybV9pZHggPj0gIG1pbihBUlJBWV9TSVpFKGQt
PmFyY2guYWx0cDJtX3AybSksIE1BWF9FUFRQKSB8fA0KPj4gKyAgICAgICAgICAgICBkLT5hcmNo
LmFsdHAybV9lcHRwW2FycmF5X2luZGV4X25vc3BlYyhhbHRwMm1faWR4LCBNQVhfRVBUUCldID09
DQo+PiArICAgICAgICAgICAgIG1mbl94KElOVkFMSURfTUZOKSApDQo+PiAgICAgICAgICAgICAg
cmV0dXJuIC1FSU5WQUw7DQo+IA0KPiBJIHJlYWxpemUgSmFuIGFza2VkIGZvciBzb21ldGhpbmcg
bGlrZSB0aGlzLCBhbmQgSSdtIHNvcnJ5IEkgZGlkbid0IGhhdmUNCj4gdGltZSB0byBicmluZyBp
dCB1cCB0aGVuLCBidXQgdGhpcyBzZWVtcyByZWFsbHkgc2lsbHkuICBJZiB3ZSdyZSB3b3JyaWVk
DQo+IGFib3V0IHRoaXMsIHdvdWxkbid0IGl0IGJlIGJldHRlciB0byBoYXZlIGEgQlVJTERfQlVH
X09OKE1BWF9BTFRQMk0gPg0KPiBNQVhfRVBUUCk/DQoNCkkgd291bGRuJ3QgbWluZCB0aGlzIEJV
SUxEX0JVR19PTigpIGFwcHJvYWNoIGFzIGFuIGFsdGVybmF0aXZlLA0KYnV0IGltbyBvbmUgc3Vj
aCBpbnN0YW5jZSB3b3VsZCB0aGVuIG5lZWQgYXR0YWNoaW5nIHRvIGV2ZXJ5DQpzaXRlLg0KDQo+
IEFsc28sIHRoaXMgYml0IHdoZXJlIHdlIGNoZWNrIHRoZSBhcnJheSB2YWx1ZSBhbmQgdGhlbiBy
ZS1tYXNrIHRoZSBpbmRleA0KPiBsYXRlciBzZWVtcyByZWFsbHkgcmVkdW5kYW50Ow0KDQpCdXQg
dGhhdCdzIHRoZSBpZGVhIGJlaGluZCB0aGUgKl9ub3NwZWMoKSBhZGRpdGlvbnM6IFRoZXkgYXJl
IHRvDQpndWFyZCBhZ2FpbnN0IHNwZWN1bGF0aW9uLCBpLmUuIGJvdGggdGhlIGJvdW5kcyBjaGVj
ayBhbmQgdGhlDQptYXNraW5nIG9mIHRoZSBpbmRleCBoYXZlIHRoZWlyIChkaXN0aW5jdCkgcmVh
c29uLg0KDQpKYW4NCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 27 08:01:02 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Dec 2019 08:01:02 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ikkYM-0000aD-AN; Fri, 27 Dec 2019 08: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=j2i0=2R=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ikkYL-0000a8-DR
 for xen-devel@lists.xenproject.org; Fri, 27 Dec 2019 08:00:57 +0000
X-Inumbo-ID: 0251d3c2-287f-11ea-9b94-12813bfff9fa
Received: from m4a0073g.houston.softwaregrp.com (unknown [15.124.2.131])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 0251d3c2-287f-11ea-9b94-12813bfff9fa;
 Fri, 27 Dec 2019 08:00:56 +0000 (UTC)
Received: FROM m4a0073g.houston.softwaregrp.com (15.120.17.147) BY
 m4a0073g.houston.softwaregrp.com WITH ESMTP; 
 Fri, 27 Dec 2019 07:58:49 +0000
Received: from M9W0068.microfocus.com (2002:f79:bf::f79:bf) by
 M4W0335.microfocus.com (2002:f78:1193::f78:1193) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.1.1591.10; Fri, 27 Dec 2019 07:59:58 +0000
Received: from NAM11-DM6-obe.outbound.protection.outlook.com (15.124.72.14) by
 M9W0068.microfocus.com (15.121.0.191) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.1.1591.10 via Frontend Transport; Fri, 27 Dec 2019 07:59:57 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=AK/WrlZy22P5cXIHvpATw3PwXUEhxTS8Nx1LEVBJwI2XvIuL9BVJj54FGcGL1TgdqLCamL+1l0ShD/dTggrfY982oTQsF2q1kGvyvvNiy9r9sTHewfAEm6Fx8eqHwNrgteyiuXFEy0UmI7ho6GKd8vWuPcFxcMWxnUk3uXUfOVUJcnEFuxen8x91QAj73o9Dc8j0cfAeQNRv5/njq+XJ5ldoyRuUuPodaLQ+yCSPlZJnZrOSdk/dgm9cykwl1EeGIGG3YltLxF97Ukm2HINtmXXPUaLJEHOjvjwtoVI7DafX/yw2pJXNThqt9vjJtbIyvVfNTd2ftqtgFAi1Uw01vA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=KqB1LUKcEs1vNnq0js4IMqyIzx2tZG13xXeyEBBTgmo=;
 b=LOQCP2XTxU+rVq6+LA/phyAXQx56g4acDDsFuNbT1aA2P0FrohxBAtVLWk64n+1RpEv7y+ic0+TWoJrE+1W6Iik31pzWftl2fy2DXJ40u/XvwKrG6RbClJP+bGq6J1DyLzTGsuIs3NZnkpN9oc1j7loyQr36nMf0/Z50gAJpT6H5JEX1gC/18Rgxp7BWuk+0bpqMSdT403ERFIcEAzWFoRObF+SrsRtfP0+NwwkXOtV0teLFo1vaRoNXrYnApSiz+kFfMng/zVeIUvvLv1dCAIjTQIZYVtp+YLd3VftepM5/IVhPIxk9ZyZ2ME5PwE+RfnJ4BRu+87dfZlW61r50yA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=suse.com; dmarc=pass action=none header.from=suse.com;
 dkim=pass header.d=suse.com; arc=none
Received: from MN2PR18MB3405.namprd18.prod.outlook.com (10.255.237.86) by
 MN2PR18MB2624.namprd18.prod.outlook.com (20.179.83.218) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2581.11; Fri, 27 Dec 2019 07:59:57 +0000
Received: from MN2PR18MB3405.namprd18.prod.outlook.com
 ([fe80::19f2:b9fd:38db:7461]) by MN2PR18MB3405.namprd18.prod.outlook.com
 ([fe80::19f2:b9fd:38db:7461%4]) with mapi id 15.20.2581.007; Fri, 27 Dec 2019
 07:59:57 +0000
Received: from [10.156.60.99] (37.24.206.209) by
 LO2P265CA0042.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:61::30) with Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2581.11 via Frontend Transport; Fri, 27 Dec 2019 07:59:55 +0000
From: Jan Beulich <JBeulich@suse.com>
To: George Dunlap <george.dunlap@citrix.com>
Thread-Topic: [PATCH V6 1/4] x86/mm: Add array_index_nospec to guest provided
 index values
Thread-Index: AQHVuZnmK7OgfjFiuE29BC4XwHoq4afIBKEAgAWfkAA=
Date: Fri, 27 Dec 2019 07:59:56 +0000
Message-ID: <1b5be15d-f93d-f2c4-736d-bba2fdd5bfb6@suse.com>
References: <20191223140409.32449-1-aisaila@bitdefender.com>
 <1e097c0e-1a99-2251-68f7-72f99f64c3bd@citrix.com>
In-Reply-To: <1e097c0e-1a99-2251-68f7-72f99f64c3bd@citrix.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: LO2P265CA0042.GBRP265.PROD.OUTLOOK.COM
 (2603:10a6:600:61::30) To MN2PR18MB3405.namprd18.prod.outlook.com
 (2603:10b6:208:166::22)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=JBeulich@suse.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [37.24.206.209]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 00431a1b-5d88-4047-7167-08d78aa2c3ae
x-ms-traffictypediagnostic: MN2PR18MB2624:
x-microsoft-antispam-prvs: <MN2PR18MB26243AE3FAAE5DD01AAE7F5EB32A0@MN2PR18MB2624.namprd18.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 0264FEA5C3
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10019020)(4636009)(346002)(396003)(136003)(376002)(366004)(39860400002)(189003)(199004)(4744005)(66946007)(186003)(16526019)(26005)(66446008)(64756008)(66476007)(478600001)(6916009)(8936002)(52116002)(4326008)(66556008)(31686004)(31696002)(2616005)(956004)(86362001)(16576012)(316002)(5660300002)(2906002)(53546011)(54906003)(81166006)(71200400001)(6486002)(7416002)(8676002)(36756003)(81156014);
 DIR:OUT; SFP:1102; SCL:1; SRVR:MN2PR18MB2624;
 H:MN2PR18MB3405.namprd18.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: suse.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 09I6zuRP+EhIV4BD2zMVaPYJlqaKN0EzHBsoM4hj5uthn+lY9tjGtVZroNuhB65aj/C3tWJNdcxQdCRyy5dHnIuPzROmRlS6qI1YWXTY3WK/ORW3m8cebTJ1V5jqMWf+JIwSUE0UVfAF4dYNMpqudA2ptJfZSGT9tskgySbAhcI9ixDjolkVemAFYrWjm6beI78RTywTktEstd7gONhJkIzZ60/dvVvGqgZkWjDaTOW7Xk8nYSkRwFmW7daYyje5HbUDrP2sr4iEP8kzwMOp71XEU+QeVmwwioQZAVvly8CQRUmGFkraR+FKMoZcR07duie6sjWi6kFO93e4rLCf6+id7AArdLXj4FYGJq6zQo2eh8c2ujhb6IGGMUb2DYrAwfDnx5NwM9jTzyztYKDpsgh279FMqbKuRcwZptFtluQJRsPAgSRnM5+OklWidUoa
x-ms-exchange-transport-forked: True
Content-ID: <5E81679417E5C240BC0A2DC6935467C0@namprd18.prod.outlook.com>
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: 00431a1b-5d88-4047-7167-08d78aa2c3ae
X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Dec 2019 07:59:56.9918 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 856b813c-16e5-49a5-85ec-6f081e13b527
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: SMFW3L0f886SREtHI+NNFzV5kPNhPajkLD6Qph9s6VBCe3OR/Rz2R/QhBE9BFx3OMXnwlscQVOn2CBisia9kXw==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR18MB2624
X-OriginatorOrg: suse.com
Subject: Re: [Xen-devel] [PATCH V6 1/4] x86/mm: Add array_index_nospec to
 guest provided index values
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Ovidiu PIRCALABU <ppircalabu@bitdefender.com>,
 Kevin Tian <kevin.tian@intel.com>, Tamas K Lengyel <tamas@tklengyel.com>,
 Wei Liu <wl@xen.org>, Razvan COJOCARU <rcojocaru@bitdefender.com>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Jun Nakajima <jun.nakajima@intel.com>,
 Alexandru Stefan ISAILA <aisaila@bitdefender.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 =?utf-8?B?Um9nZXIgUGF1IE1vbm7DqQ==?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjMuMTIuMjAxOSAxOTowOCwgR2VvcmdlIER1bmxhcCB3cm90ZToNCj4gV2hhdCBhYm91dCB0
aGUgYXR0YWNoZWQgc2VyaWVzIG9mIHBhdGNoZXMgKGNvbXBpbGUtdGVzdGVkIG9ubHkpPw0KDQpU
aGlzIC4uLg0KDQo+KyNkZWZpbmUgbm9zcGVjX2NsaXAoaW5kZXgsIHNpemUpICAgICAgICAgICAg
ICAgICBcDQo+KyAgICAoeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcDQo+KyAgICAgICAgYm9vbCBjbGlwcGVkID0gKGluZGV4ID49IHNpemUpOyAgICAgICAgICBc
DQo+KyAgICAgICAgaW5kZXggPSBhcnJheV9pbmRleF9ub3NwZWMoaW5kZXgsIHNpemUpOyBcDQo+
KyAgICAgICAgY2xpcHBlZDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcDQo+KyAg
ICB9KQ0KDQouLi4gaW4gcGFydGljdWxhciBtYXkgbWlzZ3VpZGUgcGVvcGxlIG9uIGl0cyB1c2U6
IElmIHRoZSBjbGlwcGVkDQoiaW5kZXgiIGdldHMgc3RvcmVkIGluIGEgcmVnaXN0ZXIsIGFsbCBp
cyBnb2luZyB0byBiZSBmaW5lIChhZmFpY3QpLA0KYnV0IGlmIGl0IGVuZHMgdXAgaW4gbWVtb3J5
LCB0aGVyZSdzIGJlIG5ldyAobWlzLSlzcGVjdWxhdGlvbg0Kb3Bwb3J0dW5pdGllcy4gU29tZSBv
ZiB0aGUgY2xpcHBpbmcgZG9uZSBpbiB0aGUgcGF0Y2hlcyBpcyBhbHJlYWR5DQpub3QgZnVsbHkg
c2FmZSBhZ2FpbnN0IHRoaXMsIGJ1dCBpbiBzb21lIG90aGVyIGNhc2VzIChlc3BlY2lhbGx5DQpv
bmNlIGFycmF5X2FjY2Vzc19ub3NwZWMoKSB3b3VsZCBiZSB1c2VkIHdoZXJlIHBvc3NpYmxlKSB3
b3VsZCBhdA0KbGVhc3QgbWFrZSB0aGluZ3MgYXMgc2FmZSBhcyB0aGV5IGNhbiBiZSBtYWRlIHdp
dGhvdXQgY29tcGlsZXIgYWlkLg0KDQooQXMgYW4gYXNpZGUsIHRoZSBzdWdnZXN0ZWQgbWFjcm8s
IGlmIHdlIHdlcmUgdG8gcHV0IGl0IGluLCB3b3VsZA0KbmVlZCBwcm9wZXIgcGFyZW50aGVzaXph
dGlvbiBvZiB0aGUgbWFjcm8gcGFyYW1ldGVyIHVzZXMuKQ0KDQpKYW4NCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QK
WGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 27 08:04:10 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Dec 2019 08:04:10 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ikkbR-0000is-RL; Fri, 27 Dec 2019 08:04:09 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=j2i0=2R=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ikkbQ-0000im-Cx
 for xen-devel@lists.xenproject.org; Fri, 27 Dec 2019 08:04:08 +0000
X-Inumbo-ID: 6f2f8944-287f-11ea-88e7-bc764e2007e4
Received: from m9a0013g.houston.softwaregrp.com (unknown [15.124.64.91])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6f2f8944-287f-11ea-88e7-bc764e2007e4;
 Fri, 27 Dec 2019 08:03:59 +0000 (UTC)
Received: FROM m9a0013g.houston.softwaregrp.com (15.121.0.191) BY
 m9a0013g.houston.softwaregrp.com WITH ESMTP; 
 Fri, 27 Dec 2019 08:03:07 +0000
Received: from M4W0334.microfocus.com (2002:f78:1192::f78:1192) by
 M9W0068.microfocus.com (2002:f79:bf::f79:bf) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.1.1591.10; Fri, 27 Dec 2019 08:01:33 +0000
Received: from NAM11-DM6-obe.outbound.protection.outlook.com (15.124.8.11) by
 M4W0334.microfocus.com (15.120.17.146) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.1.1591.10 via Frontend Transport; Fri, 27 Dec 2019 08:01:32 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=ktnTgTfpoed5d4PNHoLYUGH+fxbyGdIxk3N4QxI7dtbGQ20PAJT3MWXNRLu+F7HQnyEXZi4hn9fQfBBcRu1DsxBKkEv6beS4Z1RDq7FAQzq3G8Jrk+/XuqSROpRuQgftjLcaNtK235tczz1mnHfHWWMT2p87gDJ0GX1LNhE6N6Jb8e3yO4pSuCLp7oQ7cb042HCqP+K8IorBjPJSDLZk8vC+t9gOVJr5KzNIp2vnOabgXm76WsrerovlWkJxjxeW7vaieHpDv9QI6Dyt5/zuVMdvbF/8TC4/2dGuLUGNTw4s9nkFhigPtSfg0vd8d/X1xiUNPAfU+Ku6XQZbOzWFXA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=1R+WnFAW0h3lrx9E5V9ouU0t6/ZRtrCVv2m5bYIdfx4=;
 b=oN3Euxy1v0erePCG7iQlORJ+Ih9N0xcr0/h6MJ8pbba1FDOwnTbjx26Pf3Mqs5+75uWkqSkp4lSDATdzve5cFdssqwPBZnZhZ35TRwtrpWHlcTxD8QH+VYT+u/xHi7vH+QVyl/V6ACuSItI2IScvhPi5/fIJzWRGPenAm1IZuaPn/u9OAvSS3HBxU39fsHsyjw2TR0sYsErYKaf2EL94E96z2zKbnVM9GSpiemIpDMg1YmEMdSmcHqb/fxlMzxIGQEtnAbM2Q/X4dA7HF4dVIXBAETQhn2/FVCYUo3KuGnoqtwi4+SCgLYS+FWxAjaEExuSdAE4/4joiW1g4QRU7Kg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=suse.com; dmarc=pass action=none header.from=suse.com;
 dkim=pass header.d=suse.com; arc=none
Received: from MN2PR18MB3405.namprd18.prod.outlook.com (10.255.237.86) by
 MN2PR18MB2624.namprd18.prod.outlook.com (20.179.83.218) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2581.11; Fri, 27 Dec 2019 08:01:32 +0000
Received: from MN2PR18MB3405.namprd18.prod.outlook.com
 ([fe80::19f2:b9fd:38db:7461]) by MN2PR18MB3405.namprd18.prod.outlook.com
 ([fe80::19f2:b9fd:38db:7461%4]) with mapi id 15.20.2581.007; Fri, 27 Dec 2019
 08:01:32 +0000
Received: from [10.156.60.99] (37.24.206.209) by
 LO2P265CA0446.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:e::26) with Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2581.11 via Frontend Transport; Fri, 27 Dec 2019 08:01:30 +0000
From: Jan Beulich <JBeulich@suse.com>
To: Alexandru Stefan ISAILA <aisaila@bitdefender.com>
Thread-Topic: [PATCH V6 1/4] x86/mm: Add array_index_nospec to guest provided
 index values
Thread-Index: AQHVuZnmK7OgfjFiuE29BC4XwHoq4afNpKMA
Date: Fri, 27 Dec 2019 08:01:32 +0000
Message-ID: <39338776-edcd-0b5d-5c39-7d3ef7706525@suse.com>
References: <20191223140409.32449-1-aisaila@bitdefender.com>
In-Reply-To: <20191223140409.32449-1-aisaila@bitdefender.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: LO2P265CA0446.GBRP265.PROD.OUTLOOK.COM
 (2603:10a6:600:e::26) To MN2PR18MB3405.namprd18.prod.outlook.com
 (2603:10b6:208:166::22)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=JBeulich@suse.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [37.24.206.209]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: a492b67a-185a-434c-ad8e-08d78aa2fc6a
x-ms-traffictypediagnostic: MN2PR18MB2624:
x-microsoft-antispam-prvs: <MN2PR18MB26247C89C152CD55EE0A30B9B32A0@MN2PR18MB2624.namprd18.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:6430;
x-forefront-prvs: 0264FEA5C3
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10019020)(4636009)(346002)(396003)(136003)(376002)(366004)(39860400002)(189003)(199004)(66946007)(186003)(16526019)(26005)(66446008)(64756008)(66476007)(478600001)(6916009)(8936002)(52116002)(4326008)(66556008)(31686004)(31696002)(2616005)(956004)(86362001)(16576012)(316002)(5660300002)(2906002)(53546011)(54906003)(81166006)(71200400001)(6486002)(7416002)(8676002)(36756003)(81156014);
 DIR:OUT; SFP:1102; SCL:1; SRVR:MN2PR18MB2624;
 H:MN2PR18MB3405.namprd18.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: suse.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: JnqqWlfaeaSZ2HfYmUiBu7NTcJX/GjJOd8QxeoW2QlJGislzlCL4G2Je9yKd9hUA/qWErefLGPWPv5tFZjNEM7Idib9GZw4fzm4tz+9TBZu8HteH0twuieSUJR27srykHdbfbHLugcxO8WMY/9LDgK7mUR4CXX/tmUgv4G3qEypZHXUjsLfb1tXUNq7X74GnyX7VONyg48+Sq+SEePmtO8MYVYLmP6irTM9wVxfPpoG2Nt5zWc1AfVZRgYmz6Zo8vobhRQhcFnmuNasZtfdCyTCuutfw7Sps2iuKTiiEzu/92RnGu7DLAjjy+rCeAw6CxU+GB/lfC9Rb8Qejc+mJLUsxxAVMwcqByQzkWaLDMcgW3uPVr7c99QNpIjONYqW4UL2fNvxLV1iJUeewAcDvNVpn+MKkgn8HGUIZLV5yfo1JpOOeHkTnkZiNP0XOcQ6l
x-ms-exchange-transport-forked: True
Content-ID: <D27EEB04D32F034A99C214FD9F13F0AA@namprd18.prod.outlook.com>
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: a492b67a-185a-434c-ad8e-08d78aa2fc6a
X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Dec 2019 08:01:32.2228 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 856b813c-16e5-49a5-85ec-6f081e13b527
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: qDcC764bxq10+l1TDJW8bZcItoxvWKLP3r+7+P9zP+IpEHizE3a+ux6ZOgtNE+l0XYD8F7T/NfBEDa0YTboE4Q==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR18MB2624
X-OriginatorOrg: suse.com
Subject: Re: [Xen-devel] [PATCH V6 1/4] x86/mm: Add array_index_nospec to
 guest provided index values
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Ovidiu PIRCALABU <ppircalabu@bitdefender.com>,
 Kevin Tian <kevin.tian@intel.com>, Tamas K Lengyel <tamas@tklengyel.com>,
 Wei Liu <wl@xen.org>, Razvan COJOCARU <rcojocaru@bitdefender.com>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Jun Nakajima <jun.nakajima@intel.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 =?utf-8?B?Um9nZXIgUGF1IE1vbm7DqQ==?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

KHJlLXNlbmRpbmcsIGFzIEkgc3RpbGwgZG9uJ3Qgc2VlIHRoZSBtYWlsIGhhdmluZyBhcHBlYXJl
ZCBvbiB0aGUgbGlzdCkNCg0KT24gMjMuMTIuMjAxOSAxNTowNCwgQWxleGFuZHJ1IFN0ZWZhbiBJ
U0FJTEEgd3JvdGU6DQo+IENoYW5nZXMgc2luY2UgVjU6DQo+IAktIEFkZCBibGFjayBsaW5lcw0K
DQpMdWNraWx5IG5vIGNvbG9yIGNvbWVzIHRocm91Z2ggaW4gcGxhaW4gdGV4dCBtYWlscyA7LSkN
Cg0KPiAtLS0gYS94ZW4vYXJjaC94ODYvbW0vbWVtX2FjY2Vzcy5jDQo+ICsrKyBiL3hlbi9hcmNo
L3g4Ni9tbS9tZW1fYWNjZXNzLmMNCj4gQEAgLTM2NiwxMSArMzY2LDEyIEBAIGxvbmcgcDJtX3Nl
dF9tZW1fYWNjZXNzKHN0cnVjdCBkb21haW4gKmQsIGdmbl90IGdmbiwgdWludDMyX3QgbnIsDQo+
ICAjaWZkZWYgQ09ORklHX0hWTQ0KPiAgICAgIGlmICggYWx0cDJtX2lkeCApDQo+ICAgICAgew0K
PiAtICAgICAgICBpZiAoIGFsdHAybV9pZHggPj0gTUFYX0FMVFAyTSB8fA0KPiAtICAgICAgICAg
ICAgIGQtPmFyY2guYWx0cDJtX2VwdHBbYWx0cDJtX2lkeF0gPT0gbWZuX3goSU5WQUxJRF9NRk4p
ICkNCj4gKyAgICAgICAgaWYgKCBhbHRwMm1faWR4ID49ICBtaW4oQVJSQVlfU0laRShkLT5hcmNo
LmFsdHAybV9wMm0pLCBNQVhfRVBUUCkgfHwNCg0KU3RyYXkgYmxhbmsgYWZ0ZXIgPj0gLg0KDQo+
ICsgICAgICAgICAgICAgZC0+YXJjaC5hbHRwMm1fZXB0cFthcnJheV9pbmRleF9ub3NwZWMoYWx0
cDJtX2lkeCwgTUFYX0VQVFApXSA9PQ0KDQpJIGFjY2VwdCB5b3UgY2FuJ3QgKGN1cnJlbnRseSkg
dXNlIGFycmF5X2FjY2Vzc19ub3NwZWMoKSBoZXJlLA0KYnV0IC4uLg0KDQo+ICsgICAgICAgICAg
ICAgbWZuX3goSU5WQUxJRF9NRk4pICkNCj4gICAgICAgICAgICAgIHJldHVybiAtRUlOVkFMOw0K
PiAgDQo+IC0gICAgICAgIGFwMm0gPSBkLT5hcmNoLmFsdHAybV9wMm1bYWx0cDJtX2lkeF07DQo+
ICsgICAgICAgIGFwMm0gPSBkLT5hcmNoLmFsdHAybV9wMm1bYXJyYXlfaW5kZXhfbm9zcGVjKGFs
dHAybV9pZHgsIE1BWF9BTFRQMk0pXTsNCg0KLi4uIEkgZG9uJ3Qgc2VlIHdoeSB5b3Ugc3RpbGwg
ZWZmZWN0aXZlbHkgb3Blbi1jb2RlIGl0IGhlcmUuDQoNCj4gQEAgLTQyNSwxMSArNDI2LDEyIEBA
IGxvbmcgcDJtX3NldF9tZW1fYWNjZXNzX211bHRpKHN0cnVjdCBkb21haW4gKmQsDQo+ICAjaWZk
ZWYgQ09ORklHX0hWTQ0KPiAgICAgIGlmICggYWx0cDJtX2lkeCApDQo+ICAgICAgew0KPiAtICAg
ICAgICBpZiAoIGFsdHAybV9pZHggPj0gTUFYX0FMVFAyTSB8fA0KPiAtICAgICAgICAgICAgIGQt
PmFyY2guYWx0cDJtX2VwdHBbYWx0cDJtX2lkeF0gPT0gbWZuX3goSU5WQUxJRF9NRk4pICkNCj4g
KyAgICAgICAgaWYgKCBhbHRwMm1faWR4ID49ICBtaW4oQVJSQVlfU0laRShkLT5hcmNoLmFsdHAy
bV9wMm0pLCBNQVhfRVBUUCkgfHwNCj4gKyAgICAgICAgICAgICBkLT5hcmNoLmFsdHAybV9lcHRw
W2FycmF5X2luZGV4X25vc3BlYyhhbHRwMm1faWR4LCBNQVhfRVBUUCldID09DQo+ICsgICAgICAg
ICAgICAgbWZuX3goSU5WQUxJRF9NRk4pICkNCj4gICAgICAgICAgICAgIHJldHVybiAtRUlOVkFM
Ow0KPiAgDQo+IC0gICAgICAgIGFwMm0gPSBkLT5hcmNoLmFsdHAybV9wMm1bYWx0cDJtX2lkeF07
DQo+ICsgICAgICAgIGFwMm0gPSBkLT5hcmNoLmFsdHAybV9wMm1bYXJyYXlfaW5kZXhfbm9zcGVj
KGFsdHAybV9pZHgsIE1BWF9BTFRQMk0pXTsNCg0KU2FtZSB0d28gcmVtYXJrcyBoZXJlIHRoZW4s
IGFuZCBhZ2FpbiBmdXJ0aGVyIGRvd24uDQoNCj4gLS0tIGEveGVuL2FyY2gveDg2L21tL3AybS5j
DQo+ICsrKyBiL3hlbi9hcmNoL3g4Ni9tbS9wMm0uYw0KPiBAQCAtMjU3Nyw2ICsyNTc3LDggQEAg
aW50IHAybV9pbml0X2FsdHAybV9ieV9pZChzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBpbnQg
aWR4KQ0KPiAgICAgIGlmICggaWR4ID49IE1BWF9BTFRQMk0gKQ0KPiAgICAgICAgICByZXR1cm4g
cmM7DQo+ICANCj4gKyAgICBpZHggPSBhcnJheV9pbmRleF9ub3NwZWMoaWR4LCBNQVhfQUxUUDJN
KTsNCj4gKw0KPiAgICAgIGFsdHAybV9saXN0X2xvY2soZCk7DQo+ICANCj4gICAgICBpZiAoIGQt
PmFyY2guYWx0cDJtX2VwdHBbaWR4XSA9PSBtZm5feChJTlZBTElEX01GTikgKQ0KDQpXaGF0IGFi
b3V0IHRoaXMgYXJyYXkgYWNjZXNzPw0KDQo+IEBAIC0yNjE4LDYgKzI2MjAsOCBAQCBpbnQgcDJt
X2Rlc3Ryb3lfYWx0cDJtX2J5X2lkKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGludCBpZHgp
DQo+ICAgICAgaWYgKCAhaWR4IHx8IGlkeCA+PSBNQVhfQUxUUDJNICkNCj4gICAgICAgICAgcmV0
dXJuIHJjOw0KPiAgDQo+ICsgICAgaWR4ID0gYXJyYXlfaW5kZXhfbm9zcGVjKGlkeCwgTUFYX0FM
VFAyTSk7DQoNClRoZXJlJ3MgYSBkLT5hcmNoLmFsdHAybV9lcHRwW10gYWNjZXNzIGRvd24gZnJv
bSBoZXJlIHRvby4gSSdtIG5vdA0KZ29pbmcgdG8gbG9vayBmdXJ0aGVyLiBQbGVhc2UgZ2V0IHRo
aW5ncyBpbnRvIGNvbnNpc3RlbnQgc2hhcGUgd2hpbGUNCnlvdSBkbyB0aGlzIHRyYW5zZm9ybWF0
aW9uLg0KDQpKYW4NCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 27 08:04:15 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Dec 2019 08:04: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-devel-bounces@lists.xenproject.org>)
	id 1ikkbX-0000jr-4Q; Fri, 27 Dec 2019 08:04:15 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=j2i0=2R=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ikkbV-0000jX-EB
 for xen-devel@lists.xenproject.org; Fri, 27 Dec 2019 08:04:13 +0000
X-Inumbo-ID: 6f7aade8-287f-11ea-a914-bc764e2007e4
Received: from m4a0072g.houston.softwaregrp.com (unknown [15.124.2.130])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6f7aade8-287f-11ea-a914-bc764e2007e4;
 Fri, 27 Dec 2019 08:04:01 +0000 (UTC)
Received: FROM m4a0072g.houston.softwaregrp.com (15.120.17.146) BY
 m4a0072g.houston.softwaregrp.com WITH ESMTP; 
 Fri, 27 Dec 2019 08:02:58 +0000
Received: from M4W0334.microfocus.com (2002:f78:1192::f78:1192) by
 M4W0334.microfocus.com (2002:f78:1192::f78:1192) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.1.1591.10; Fri, 27 Dec 2019 08:02:12 +0000
Received: from NAM11-DM6-obe.outbound.protection.outlook.com (15.124.8.10) by
 M4W0334.microfocus.com (15.120.17.146) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.1.1591.10 via Frontend Transport; Fri, 27 Dec 2019 08:02:12 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=EB2Vbwp7n9IMNuUEB7i9QTjoS38OeHbsNIyjBVpa7xoRVuK4AjlqNppv43x+1kPbDQu8y8AszbJxG/bXbbHE4ehzeWRi5QvFQoFfJU1WrZ4VBwJRsOkOcc3r+hfjSRR7nXbpT+K/2VT2BojmRSq94sVoF1W/I3dG+mNHqlLWCnmoJm8w/2GLmsuU2TIYMq7aw2cpeTWXkfr6optbJBi4mDPAKbs2J983Sy1QtaAHAmTXn7gJ9sF+n7uugs5tP7WGp5KB+SvmelON10ltQTcyCVXfy55OWzfaFwNR3R1giOfpo6osRjKcFGfv02oLxUa4HyTyuayF7SFyOwPX5mSW/g==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=2joeicOqe/w0gss+IZ9O9BEdOZQAc8ABEKxSHBaSCOA=;
 b=MbeYDTo3GoHWdONSB4An56MwtkjCbXOrBijjQ0qMXaP/l9wWw8gGwMiv8O/y05fUniAq8q3EYca2admHUXTblrWZHqHWWnkCGP77ogWcSt7+rePmzBFQL83vJvjOsiSlGgNbETbI98f5SVyB2ZPBo49j9Q/lHdKaCpL/QWboDUumTIg2puywZ7PIUvl67HuklgoZLdrabvYyt9GpubPx/3D5EogTq7fct3enAijp+Ca1Uy0fPiXWnBHwBOaxFTjXBPeIHD2qkckNBP96uZ4C5QUKshEzdOJT8q2+H3aQ2i4bRAwtVrpTV3Y32c/NVflV2d8/hcpIarOxELwxVv8hgw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=suse.com; dmarc=pass action=none header.from=suse.com;
 dkim=pass header.d=suse.com; arc=none
Received: from MN2PR18MB3405.namprd18.prod.outlook.com (10.255.237.86) by
 MN2PR18MB2624.namprd18.prod.outlook.com (20.179.83.218) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2581.11; Fri, 27 Dec 2019 08:02:11 +0000
Received: from MN2PR18MB3405.namprd18.prod.outlook.com
 ([fe80::19f2:b9fd:38db:7461]) by MN2PR18MB3405.namprd18.prod.outlook.com
 ([fe80::19f2:b9fd:38db:7461%4]) with mapi id 15.20.2581.007; Fri, 27 Dec 2019
 08:02:11 +0000
Received: from [10.156.60.99] (37.24.206.209) by
 LO2P123CA0035.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600::23) with Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2581.11 via Frontend Transport; Fri, 27 Dec 2019 08:02:10 +0000
From: Jan Beulich <JBeulich@suse.com>
To: Tamas K Lengyel <tamas.k.lengyel@gmail.com>
Thread-Topic: [PATCH v2 01/20] x86: make hvm_{get/set}_param accessible
Thread-Index: AQHVuXSJhNM6yiIxok+f/IO5h+IrHqfHzv8AgAXWHwA=
Date: Fri, 27 Dec 2019 08:02:11 +0000
Message-ID: <279e2e11-3928-b7ef-4dda-632ce58c650d@suse.com>
References: <cover.1576697796.git.tamas.lengyel@intel.com>
 <0987641ced136706961cf419eb5ed83d1302357b.1576697796.git.tamas.lengyel@intel.com>
 <ba37b587-6a4a-ecd8-3e2f-400e2755b24d@suse.com>
 <CABfawhmGQz8cAQWv-pkTXTNNXS-ML6wDcCon5ONAUZr_VP8WUA@mail.gmail.com>
 <530c2a0e-c79a-b540-8d6a-9d50e22bff41@citrix.com>
 <dab59394-756a-95de-76ac-c4fb34ee85a2@suse.com>
 <CABfawhmeMQtpwjubk_YLO26Lo+6JvZtVtqKWexgjE3VR8SNZZQ@mail.gmail.com>
In-Reply-To: <CABfawhmeMQtpwjubk_YLO26Lo+6JvZtVtqKWexgjE3VR8SNZZQ@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: LO2P123CA0035.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600::23)
 To MN2PR18MB3405.namprd18.prod.outlook.com
 (2603:10b6:208:166::22)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=JBeulich@suse.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [37.24.206.209]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: a53f1d16-8e59-4c13-1b0c-08d78aa313c0
x-ms-traffictypediagnostic: MN2PR18MB2624:
x-microsoft-antispam-prvs: <MN2PR18MB262435A09738DAECA23030BCB32A0@MN2PR18MB2624.namprd18.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:8882;
x-forefront-prvs: 0264FEA5C3
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10019020)(4636009)(346002)(396003)(136003)(376002)(366004)(39860400002)(189003)(199004)(66946007)(186003)(16526019)(26005)(66446008)(64756008)(66476007)(478600001)(6916009)(8936002)(52116002)(4326008)(66556008)(31686004)(31696002)(2616005)(956004)(86362001)(16576012)(316002)(5660300002)(2906002)(53546011)(54906003)(81166006)(71200400001)(6486002)(8676002)(36756003)(81156014);
 DIR:OUT; SFP:1102; SCL:1; SRVR:MN2PR18MB2624;
 H:MN2PR18MB3405.namprd18.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: suse.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: bSWcAXaDPVx9ZOPW0mj8SlKhSIwlK8IxpFg1TPQARDXmJsfolAJuYoOut3m2VEPJbintWzYM6GKxR0THPS4zBnhRnQhv5Sv9taHijmFINMsT3Oqpkm3r6eTxR1ByKW91Jx+ejLLTF0XYAqxuYx13s0/2WL/RSeBCFU+P2+B8l/ZLt/TnO17OOwd64pxtYlRNCv2E86jRHYVtDOCjFLHzpDVB3k96REoO65noE1iskX3Dllu1mBmTZzg4s2ahrdmPXKdBHHMUaTRkdq60zMoUejMyDHhvwS411SPQdMMfB7E8diH08zoZ2d0CLbQUDhRhHXonhWVG3yIA7toIxyFMfXhAUJTi5+4ke+H303l2dUwnuQyB9u1VB2/5gk+QxUd/gCccL7uWy5yrjNsUllQK19GKjUEZHGcGh2qP9kM/IIS66HEr1JUYCvnvUOn3ZjVg
x-ms-exchange-transport-forked: True
Content-ID: <F8B803852B4FB5468C1E91E080FB47A2@namprd18.prod.outlook.com>
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: a53f1d16-8e59-4c13-1b0c-08d78aa313c0
X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Dec 2019 08:02:11.4502 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 856b813c-16e5-49a5-85ec-6f081e13b527
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: y5vqbQVeyynofTMmGGpqNQxc5AK5qrIoTyeoOXKy2SvW6sUaCvOvn+Q7SvWrbaotmBiMUsRVn7ZkJoMWzr8iuQ==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR18MB2624
X-OriginatorOrg: suse.com
Subject: Re: [Xen-devel] [PATCH v2 01/20] x86: make hvm_{get/set}_param
 accessible
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>,
 Tamas K Lengyel <tamas.lengyel@intel.com>,
 Xen-devel <xen-devel@lists.xenproject.org>, Wei
 Liu <wl@xen.org>, =?utf-8?B?Um9nZXIgUGF1IE1vbm7DqQ==?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

KHJlLXNlbmRpbmcsIGFzIEkgc3RpbGwgZG9uJ3Qgc2VlIHRoZSBtYWlsIGhhdmluZyBhcHBlYXJl
ZCBvbiB0aGUgbGlzdCkNCg0KT24gMjMuMTIuMjAxOSAxNTo1NSwgVGFtYXMgSyBMZW5neWVsIHdy
b3RlOg0KPiBPbiBNb24sIERlYyAyMywgMjAxOSBhdCAyOjM3IEFNIEphbiBCZXVsaWNoIDxqYmV1
bGljaEBzdXNlLmNvbT4gd3JvdGU6DQo+Pg0KPj4gT24gMjAuMTIuMjAxOSAxODozMiwgQW5kcmV3
IENvb3BlciB3cm90ZToNCj4+PiBPbiAyMC8xMi8yMDE5IDE3OjI3LCBUYW1hcyBLIExlbmd5ZWwg
d3JvdGU6DQo+Pj4+IE9uIEZyaSwgRGVjIDIwLCAyMDE5IGF0IDk6NDcgQU0gSmFuIEJldWxpY2gg
PGpiZXVsaWNoQHN1c2UuY29tPiB3cm90ZToNCj4+Pj4+IE9uIDE4LjEyLjIwMTkgMjA6NDAsIFRh
bWFzIEsgTGVuZ3llbCB3cm90ZToNCj4+Pj4+PiBDdXJyZW50bHkgdGhlIGh2bSBwYXJhbWV0ZXJz
IGFyZSBvbmx5IGFjY2Vzc2libGUgdmlhIHRoZSBIVk1PUCBoeXBlcmNhbGxzLiBCeQ0KPj4+Pj4+
IGV4cG9zaW5nIGh2bV97Z2V0L3NldH1fcGFyYW0gaXQgd2lsbCBiZSBwb3NzaWJsZSBmb3IgVk0g
Zm9ya2luZyB0byBjb3B5IHRoZQ0KPj4+Pj4+IHBhcmFtZXRlcnMgZGlyZWN0bHkgaW50byB0aGUg
Y2xvbmUgZG9tYWluLg0KPj4+Pj4gSGF2aW5nIHBlZWtlZCBhaGVhZCBhdCBwYXRjaCAxNywgd2hl
cmUgdGhpcyBnZXRzIHVzZWQsIEkgd29uZGVyIHdoeQ0KPj4+Pj4geW91IHdhbnQgYSBwYWlyIG9m
IG9uZS1ieS1vbmUgZnVuY3Rpb25zLCByYXRoZXIgdGhhbiBhIGNvcHktYWxsIG9uZS4NCj4+Pj4+
IFRoaXMgdGhlbiB3b3VsZG4ndCByZXF1aXJlIGV4cG9zdXJlIG9mIHRoZSBmdW5jdGlvbnMgeW91
IHRvdWNoIGhlcmUuDQo+Pj4+IFdlbGwsIHByb3ZpZGVkIHRoZXJlIGlzIG5vIHN1Y2ggZnVuY3Rp
b24gaW4gZXhpc3RlbmNlIHRvZGF5IGl0IHdhcw0KPj4+PiBqdXN0IGVhc2llciB0byB1c2Ugd2hh
dCdzIGFscmVhZHkgYXZhaWxhYmxlLiBJIHN0aWxsIHdvdWxkbid0IHdhbnQgdG8NCj4+Pj4gaW1w
bGVtZW50IGEgb25lLXNob3QgZnVuY3Rpb24gbGlrZSB0aGF0IGJlY2F1c2UgdGhpcyBzYW1lIGNv
ZGUtcGF0aCBpcw0KPj4+PiBzaGFyZWQgYnkgdGhlIHNhdmUtcmVzdG9yZSBvcGVyYXRpb25zIG9u
IHRoZSB0b29sc3RhY2sgc2lkZSwgc28gYXQNCj4+Pj4gbGVhc3QgSSBoYXZlIGEgcmVhc29uYWJs
ZSBhc3N1bXB0aW9uIHRoYXQgaXQgd29uJ3QgYnJlYWsgb24gbWUgaW4gdGhlDQo+Pj4+IGZ1dHVy
ZS4NCj4+Pg0KPj4+IEluIHBhcnRpY3VsYXIsIGEgbnVtYmVyIG9mIHRoZSBzZXQgb3BlcmF0aW9u
cyBhcmUgZGlzdGluY3RseQ0KPj4+IG5vbi10cml2aWFsLg0KPj4NCj4+IEhvdyBpcyB0cml2aWFs
IG9yIG5vdCByZWxhdGVkIHRvIHRoZXJlIGJlaW5nIG9uZSBmdW5jdGlvbiBkb2luZw0KPj4gdGhl
IGxvb3Bpbmcgd2FudGVkIGhlcmUgdnMgdGhlIGxvb3BpbmcgYmVpbmcgZG9uZSBieSB0aGUgY2Fs
bGVyDQo+PiBhcm91bmQgdGhlIHR3byBwZXItZW50aXR5IGNhbGxzPw0KPiANCj4gSSBkb24ndCBy
ZWFsbHkgZ2V0IHdoeSB3b3VsZCBpdCBtYXR0ZXIgd2hlcmUgdGhlIGxvb3BpbmcgaXMgYmVpbmcN
Cj4gZG9uZT8gRXZlbiBpZiBJIHdlcmUgdG8gYWRkIGEgc2luZ2xlIGZ1bmN0aW9uIHRvIGRvIHRo
aXMsIGl0IHdvdWxkIGRvDQo+IHRoZSBzYW1lIGxvb3BpbmcgYW5kIGp1c3QgY2FsbCB0aGUgbm93
IGludGVybmFsbHkga2VwdCBnZXQvc2V0IHBhcmFtcw0KPiBmdW5jdGlvbnMuDQoNClRoZSBkaWZm
ZXJlbmNlICh0byBtZSkgaXMgd2hhdCBsZXZlbCBvZiBjb250cm9sIGdldHMgZXhwb3NlZCBvdXRz
aWRlDQpvZiB0aGUgZmlsZS4gRm9yIGV4YW1wbGUgSSBhbHNvIGRpc2xpa2UgZXh0ZXJuYWwgY29k
ZSBkb2luZyB0aGlzDQpzb21ld2hhdCBvZGQgKGJ1dCBuZWNlc3NhcnkgYXMgcGVyIHlvdXIgY29t
bXVuaWNhdGlvbiB3aXRoIEFuZHJldykNCmNoZWNraW5nIGFnYWluc3QgemVybyB2YWx1ZXMuIFN1
Y2ggYXJlIGltcGxlbWVudGF0aW9uIGRldGFpbHMgd2hpY2gNCndvdWxkIGJldHRlciBub3QgYmUg
c2NhdHRlciBhcm91bmQuDQoNCkphbg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 27 08:04:26 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Dec 2019 08:04: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-devel-bounces@lists.xenproject.org>)
	id 1ikkbi-0000mb-En; Fri, 27 Dec 2019 08:04: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=j2i0=2R=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ikkbh-0000mG-4L
 for xen-devel@lists.xenproject.org; Fri, 27 Dec 2019 08:04:25 +0000
X-Inumbo-ID: 7eaf5fb6-287f-11ea-9b94-12813bfff9fa
Received: from m4a0072g.houston.softwaregrp.com (unknown [15.124.2.130])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7eaf5fb6-287f-11ea-9b94-12813bfff9fa;
 Fri, 27 Dec 2019 08:04:24 +0000 (UTC)
Received: FROM m4a0072g.houston.softwaregrp.com (15.120.17.146) BY
 m4a0072g.houston.softwaregrp.com WITH ESMTP; 
 Fri, 27 Dec 2019 08:03:22 +0000
Received: from M4W0334.microfocus.com (2002:f78:1192::f78:1192) by
 M4W0334.microfocus.com (2002:f78:1192::f78:1192) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.1.1591.10; Fri, 27 Dec 2019 08:02:28 +0000
Received: from NAM11-DM6-obe.outbound.protection.outlook.com (15.124.8.10) by
 M4W0334.microfocus.com (15.120.17.146) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.1.1591.10 via Frontend Transport; Fri, 27 Dec 2019 08:02:28 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=A66/PNgAsBoEYGUdfeNX/TJWN1bpDUM83jjtmgdXMXGrFK5qrCkPkfF6HfPQeSLtWLoIKOIx6RbpuvS7mibXKAKMu1EI8Pxz0JivoQ+VNS5oqwbdyqHkgLjN19JqWe+j6v7pSf50+c2oADNkakT9sDe1WuiN2DuZhibAQXMXzuQktECFkicgn8za7qEqfsf0nFDlo7OBle1/aLUVgqOH8oHJ0QMO/4xNLqZIWXXk4oTnshilb2/GldoAs9yKGx+b/BbrKbhgqXMi7/QcpjJ4kLluZRdMiks2XAfcm29X/QG6jaDWHseDDvFfidg4lnZkCqFRNXhTkhgkvLsQKvlJ9A==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=P5OsWrdlRHkxCCcd9k91qqwP8dVQNQYWIk6bJrxwHS4=;
 b=mvjAf9JeIKesfRclv3Qx6pv90pibW9FhoiwqZAuTZVjRWzIlGQStx1FaXEizaoOTZBXTcTygQkbG+ZkkzitzOtQ5WZO+x0x4tx3WowqQXiwCGxavGpz6C4gdRObN5ifhgsDK8CvkfHl/JSz9DvdJonzHioutox1NhSEghuyLeDLH66/GY4BLVJBL0ZT4DEu0xbeJLsiSj2KPE323RfHJ0TvI3sIkq0/ISVWGy93xPe5AvK/mleNPdyePz5REi6DQB0rRhXvlyhG9UJBH8JpFK5HW2F8mu4IYWJwDNcAF7lI2T6JSNbH6y4Srk3Ei2C0E+sQwEmkLBUgavnXtUJhcBg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=suse.com; dmarc=pass action=none header.from=suse.com;
 dkim=pass header.d=suse.com; arc=none
Received: from MN2PR18MB3405.namprd18.prod.outlook.com (10.255.237.86) by
 MN2PR18MB2624.namprd18.prod.outlook.com (20.179.83.218) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2581.11; Fri, 27 Dec 2019 08:02:27 +0000
Received: from MN2PR18MB3405.namprd18.prod.outlook.com
 ([fe80::19f2:b9fd:38db:7461]) by MN2PR18MB3405.namprd18.prod.outlook.com
 ([fe80::19f2:b9fd:38db:7461%4]) with mapi id 15.20.2581.007; Fri, 27 Dec 2019
 08:02:27 +0000
Received: from [10.156.60.99] (37.24.206.209) by
 LO2P123CA0033.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600::21) with Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2581.11 via Frontend Transport; Fri, 27 Dec 2019 08:02:26 +0000
From: Jan Beulich <JBeulich@suse.com>
To: George Dunlap <george.dunlap@citrix.com>
Thread-Topic: [PATCH 1/4] xen: Remove trailing whitespace from time.c
Thread-Index: AQHVubApoReZXgQDj0aHbqbmsi4Ai6fNpLoA
Date: Fri, 27 Dec 2019 08:02:27 +0000
Message-ID: <ac26fbb4-8f2c-a74a-ac67-a86535fd2bcc@suse.com>
References: <20191223164329.3113378-1-george.dunlap@citrix.com>
 <20191223164329.3113378-2-george.dunlap@citrix.com>
In-Reply-To: <20191223164329.3113378-2-george.dunlap@citrix.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: LO2P123CA0033.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600::21)
 To MN2PR18MB3405.namprd18.prod.outlook.com
 (2603:10b6:208:166::22)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=JBeulich@suse.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [37.24.206.209]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 8e37e9e5-0df5-4174-3f6e-08d78aa31d38
x-ms-traffictypediagnostic: MN2PR18MB2624:
x-microsoft-antispam-prvs: <MN2PR18MB26246C649C4ED73875F6CFF0B32A0@MN2PR18MB2624.namprd18.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:1417;
x-forefront-prvs: 0264FEA5C3
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10019020)(4636009)(346002)(396003)(136003)(376002)(366004)(39860400002)(189003)(199004)(66946007)(186003)(16526019)(26005)(66446008)(64756008)(66476007)(478600001)(6916009)(8936002)(52116002)(4326008)(66556008)(31686004)(31696002)(2616005)(558084003)(956004)(86362001)(16576012)(316002)(5660300002)(2906002)(53546011)(54906003)(81166006)(71200400001)(6486002)(8676002)(36756003)(81156014);
 DIR:OUT; SFP:1102; SCL:1; SRVR:MN2PR18MB2624;
 H:MN2PR18MB3405.namprd18.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: suse.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: zcHlj3Vp0S9TMl522SGE8AvhWB5kmtueRec9jDVERNdJvtmq1y0xWofEQYE+M68Ve2UcpBO1zrGSQ+P9kzmCdigVuI0DziJfnKJUW1sd++rH/pEnarU4sPjZSelo2kBi74Vii5reKJPX5BuZZsqFkxV+5+Bd8Zi1SdLjhXemxegqt3yJ+vby0ksHMcV8YrcPlpss3cYcvJVYxkcPUm1wVegDBnDi6DCM/wiNWs4WtzzOMVcgJV6vinzTFfwYbpHCOt9sYYDT5Yjk891m+QrQZULOXS5XyXMsnF4SCsKFBW52Q0QCC4c3cmgcLr5GAG3qFbf13JBkQNw8nOWI5EUnmFShodx2G07vr74jv9ozEMa3xATniliCv/0c7g5ttfGYiMvx2ks7tTAOSR6LEz0BodbZQZ8EiNdKykU3ExiLCjxqVXon/vNm2/E1JWtNlPdb
x-ms-exchange-transport-forked: True
Content-ID: <FB87520667E0F347986E7F41C5E1DCCA@namprd18.prod.outlook.com>
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: 8e37e9e5-0df5-4174-3f6e-08d78aa31d38
X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Dec 2019 08:02:27.3950 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 856b813c-16e5-49a5-85ec-6f081e13b527
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: F2OgmM5VS6fN9ZtlMfAozR1zY6rEJZYMK0m5VdCpJcyAfTEeU9kiVnQ1/FxsjBk0MDuh09LyE5iwP6o2frmQvA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR18MB2624
X-OriginatorOrg: suse.com
Subject: Re: [Xen-devel] [PATCH 1/4] xen: Remove trailing whitespace from
 time.c
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>, Andrew
 Cooper <andrew.cooper3@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

KHJlLXNlbmRpbmcsIGFzIEkgc3RpbGwgZG9uJ3Qgc2VlIHRoZSBtYWlsIGhhdmluZyBhcHBlYXJl
ZCBvbiB0aGUgbGlzdCkNCg0KT24gMjMuMTIuMjAxOSAxNzo0MywgR2VvcmdlIER1bmxhcCB3cm90
ZToNCj4gTm8gZnVuY3Rpb25hbCBjaGFuZ2VzLg0KPiANCj4gU2lnbmVkLW9mZi1ieTogR2Vvcmdl
IER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPg0KDQpBY2tlZC1ieTogSmFuIEJldWxp
Y2ggPGpiZXVsaWNoQHN1c2UuY29tPg0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 27 08:05:15 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Dec 2019 08:05: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-devel-bounces@lists.xenproject.org>)
	id 1ikkcT-0000vl-VS; Fri, 27 Dec 2019 08:05:13 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=j2i0=2R=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ikkcT-0000vc-8q
 for xen-devel@lists.xenproject.org; Fri, 27 Dec 2019 08:05:13 +0000
X-Inumbo-ID: 8f08c5d2-287f-11ea-9b94-12813bfff9fa
Received: from m9a0014g.houston.softwaregrp.com (unknown [15.124.64.90])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 8f08c5d2-287f-11ea-9b94-12813bfff9fa;
 Fri, 27 Dec 2019 08:05:12 +0000 (UTC)
Received: FROM m9a0014g.houston.softwaregrp.com (15.121.0.190) BY
 m9a0014g.houston.softwaregrp.com WITH ESMTP; 
 Fri, 27 Dec 2019 08:04:01 +0000
Received: from M4W0334.microfocus.com (2002:f78:1192::f78:1192) by
 M9W0067.microfocus.com (2002:f79:be::f79:be) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.1.1591.10; Fri, 27 Dec 2019 08:01:51 +0000
Received: from NAM11-DM6-obe.outbound.protection.outlook.com (15.124.8.14) by
 M4W0334.microfocus.com (15.120.17.146) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.1.1591.10 via Frontend Transport; Fri, 27 Dec 2019 08:01:51 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=BCXsG7yXsWkryWF4exuGX1VD1qWAR+svfadB5tGOPbR3+xX3m9PLFWN2fKVzn4TLptrPUfYO8jYcyqdUtT9Xv6uANHu/p2b2YQUldd8P/8rfe7k+FoNll8XuADmd2fqB5fpbzEwnWJAc1S5/cHPHE3zmKdro0rQWUvI1P0XZflSE76pmO0oQESfeRE6hENE3YsQha7/md0f268aoOtlJaOsOzOI3xamaaQXCHMwYR3ad47S3Pyy2RrHNsQcOLbSLJXOcrFV1VUvGB3qvOoL+gRT+NH8qXnbesod3oFH3/eXQF0qSfiNtE+mH3EnIkJQv2cbfIPu5/WUqTx1uZhFEbw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=hsWcCCmo5rkHD87BEzkWsbyrqp7CnygNtddp1cHXRcM=;
 b=aNOih5w5/qZwFgq5wAh9ZfgedQhdDbSReyznckkRl0KhATMB0B+oLl8/07/31zhA2dUqTGlYYsD+mr4scPreLPPDBpwyhb7CPsAWDgucffC9zSNSy5UaN/W80fi4J2Wx8a8+oHg/KFnOMcArzL/UWNoea1cUuCWDKdryUJISNgg3jyIcO9Iwi1zFHTEERiKIDqEnDrjNj2Jx9eNYzBaF1RaFPl7d/CcJBgcYn10DmrUjmT/aIRPm9iIDnW6NAstXjUiKMPsHznV6BdsXIiiwnfEIHUr2UMfCVy+ZiTufNVgywbxX9k8/E+Z7g1jMNe8gh+8s5YjXez4TWLTec0b5pg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=suse.com; dmarc=pass action=none header.from=suse.com;
 dkim=pass header.d=suse.com; arc=none
Received: from MN2PR18MB3405.namprd18.prod.outlook.com (10.255.237.86) by
 MN2PR18MB2624.namprd18.prod.outlook.com (20.179.83.218) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2581.11; Fri, 27 Dec 2019 08:01:50 +0000
Received: from MN2PR18MB3405.namprd18.prod.outlook.com
 ([fe80::19f2:b9fd:38db:7461]) by MN2PR18MB3405.namprd18.prod.outlook.com
 ([fe80::19f2:b9fd:38db:7461%4]) with mapi id 15.20.2581.007; Fri, 27 Dec 2019
 08:01:50 +0000
Received: from [10.156.60.99] (37.24.206.209) by
 LO2P265CA0115.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:c::31) with Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2581.11 via Frontend Transport; Fri, 27 Dec 2019 08:01:48 +0000
From: Jan Beulich <JBeulich@suse.com>
To: Alexandru Stefan ISAILA <aisaila@bitdefender.com>
Thread-Topic: [PATCH V6 2/4] x86/altp2m: Add hypercall to set a range of sve
 bits
Thread-Index: AQHVuZoDNmDuDnEJ80qPa8O4OJEXKqfNpLkA
Date: Fri, 27 Dec 2019 08:01:50 +0000
Message-ID: <f0034743-477d-0f10-964b-f9d2128a35b7@suse.com>
References: <20191223140409.32449-1-aisaila@bitdefender.com>
 <20191223140409.32449-2-aisaila@bitdefender.com>
In-Reply-To: <20191223140409.32449-2-aisaila@bitdefender.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: LO2P265CA0115.GBRP265.PROD.OUTLOOK.COM
 (2603:10a6:600:c::31) To MN2PR18MB3405.namprd18.prod.outlook.com
 (2603:10b6:208:166::22)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=JBeulich@suse.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [37.24.206.209]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: a535af7b-f710-43ee-afab-08d78aa30745
x-ms-traffictypediagnostic: MN2PR18MB2624:
x-microsoft-antispam-prvs: <MN2PR18MB2624728B6F113396418AA3AAB32A0@MN2PR18MB2624.namprd18.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:7219;
x-forefront-prvs: 0264FEA5C3
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10019020)(4636009)(346002)(396003)(136003)(376002)(366004)(39860400002)(189003)(199004)(4744005)(6666004)(66946007)(186003)(16526019)(26005)(66446008)(64756008)(66476007)(478600001)(6916009)(8936002)(52116002)(4326008)(66556008)(31686004)(31696002)(2616005)(956004)(86362001)(16576012)(316002)(5660300002)(2906002)(53546011)(54906003)(81166006)(71200400001)(6486002)(7416002)(8676002)(36756003)(81156014);
 DIR:OUT; SFP:1102; SCL:1; SRVR:MN2PR18MB2624;
 H:MN2PR18MB3405.namprd18.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: suse.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: e/3PU6BBwJ3xOGdZBHMoRcnMJVwwmKFX6a4X6ZFkj3e6TxWcp2RgsG+feGtKJX3hV4XUJkuLGduIYMb/SGKuNKFs+jFICFGjYBqmBh/m43/26tY496ZLDXT5teG4yQ+f4AJLNkz9zPYOzPZLGQNt66MDEaGPj4kDp3Edb4AMfpri748qx8HqIY5m0GvwaY6UeTreA+nTAP+mK5HcV2sqJ75a05bVfXxkhQ3i2Zg/s2HDp8P5y9WSi+rZw27kwXbCcTM0PjZltBYEnIAEy+4MG6Aaxe9S8lsPrT3Ci1amGLKgZAyUvxvA+8xXa8qsJwGtX/7/3r8i8g/+NFTz4AtOfZ8qxnFe3dXSDZkjWkClX19h7ZP2vv9oex5mNH704s2O4mCy8CET/lJ64Xc6frl0DUOOV0mokmdsnH4kloGVD08U6mEr/XAuRMmR3NX0/gLc
x-ms-exchange-transport-forked: True
Content-ID: <25805B8E78E501479467B51393C87CEA@namprd18.prod.outlook.com>
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: a535af7b-f710-43ee-afab-08d78aa30745
X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Dec 2019 08:01:50.4253 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 856b813c-16e5-49a5-85ec-6f081e13b527
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: tlz0Bc72RhxV7t/XlfLcjulFOWqPryUjQJR0tMzbYto9LF2q/JZzSWo0DrEPZzpj2q4U5OBl4tdRk+n44hqAQQ==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR18MB2624
X-OriginatorOrg: suse.com
Subject: Re: [Xen-devel] [PATCH V6 2/4] x86/altp2m: Add hypercall to set a
 range of sve bits
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Ovidiu PIRCALABU <ppircalabu@bitdefender.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Razvan COJOCARU <rcojocaru@bitdefender.com>, Wei Liu <wl@xen.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Ian
 Jackson <ian.jackson@eu.citrix.com>, Tamas K Lengyel <tamas@tklengyel.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 =?utf-8?B?Um9nZXIgUGF1IE1vbm7DqQ==?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

KHJlLXNlbmRpbmcsIGFzIEkgc3RpbGwgZG9uJ3Qgc2VlIHRoZSBtYWlsIGhhdmluZyBhcHBlYXJl
ZCBvbiB0aGUgbGlzdCkNCg0KT24gMjMuMTIuMjAxOSAxNTowNCwgQWxleGFuZHJ1IFN0ZWZhbiBJ
U0FJTEEgd3JvdGU6DQo+IC0tLSBhL3hlbi9pbmNsdWRlL3B1YmxpYy9odm0vaHZtX29wLmgNCj4g
KysrIGIveGVuL2luY2x1ZGUvcHVibGljL2h2bS9odm1fb3AuaA0KPiBAQCAtNDYsNiArNDYsMTYg
QEAgc3RydWN0IHhlbl9odm1fYWx0cDJtX3N1cHByZXNzX3ZlIHsNCj4gICAgICB1aW50NjRfdCBn
Zm47DQo+ICB9Ow0KPiAgDQo+ICtzdHJ1Y3QgeGVuX2h2bV9hbHRwMm1fc3VwcHJlc3NfdmVfbXVs
dGkgew0KPiArICAgIHVpbnQxNl90IHZpZXc7DQo+ICsgICAgdWludDhfdCBzdXBwcmVzc192ZTsg
LyogQm9vbGVhbiB0eXBlLiAqLw0KPiArICAgIHVpbnQ4X3QgcGFkMTsNCj4gKyAgICBpbnQzMl90
IGZpcnN0X2Vycm9yOyAvKiBTaG91bGQgYmUgc2V0IHRvIDAgLiAqLw0KDQpTdHJheSBibGFuayBi
ZWZvcmUgZnVsbCBzdG9wLg0KDQo+ICsgICAgdWludDY0X3QgZmlyc3RfZ2ZuOyAvKiBWYWx1ZSBt
YXkgYmUgdXBkYXRlZCAqLw0KPiArICAgIHVpbnQ2NF90IGxhc3RfZ2ZuOw0KPiArICAgIHVpbnQ2
NF90IGZpcnN0X2Vycm9yX2dmbjsgLyogR2ZuIG9mIHRoZSBmaXJzdCBlcnJvci4gKi8NCj4gK307
DQoNClBsZWFzZSBiZSBjb25zaXN0ZW50IGFib3V0IHlvdXIgY29tbWVudCBzdHlsZSBoZXJlOiBU
aGUgZnVsbA0Kc3RvcCBpc24ndCBtYW5kYXRvcnksIGJ1dCBhdCBsZWFzdCBhZGphY2VudCBjb21t
ZW50cyAoYWxsDQphZGRlZCBhdCB0aGUgc2FtZSB0aW1lKSBzaG91bGQgaGF2ZSBpZGVudGljYWwg
c3R5bGUuDQoNClBsZWFzZSBtYXkgSSBhc2sgdGhhdCB5b3UgYXBwbHkgYSBsaXR0bGUgbW9yZSBj
YXJlIHdoZW4gZG9pbmcNCnVwZGF0ZXMsIHJhdGhlciB0aGFuIHJlbHlpbmcgb24gb3RoZXJzIHRv
IHNwZW5kIHRoZWlyIHRpbWUgb24NCmNhdGNoaW5nIGlzc3Vlcz8NCg0KSmFuDQpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBs
aXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 27 08:20:28 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Dec 2019 08:20: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-devel-bounces@lists.xenproject.org>)
	id 1ikkqy-0002ZD-9u; Fri, 27 Dec 2019 08:20:12 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=j2i0=2R=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ikkqw-0002Z8-Up
 for xen-devel@lists.xenproject.org; Fri, 27 Dec 2019 08:20:10 +0000
X-Inumbo-ID: aca9ee20-2881-11ea-88e7-bc764e2007e4
Received: from m9a0014g.houston.softwaregrp.com (unknown [15.124.64.90])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id aca9ee20-2881-11ea-88e7-bc764e2007e4;
 Fri, 27 Dec 2019 08:20:00 +0000 (UTC)
Received: FROM m9a0014g.houston.softwaregrp.com (15.121.0.190) BY
 m9a0014g.houston.softwaregrp.com WITH ESMTP; 
 Fri, 27 Dec 2019 08:19:10 +0000
Received: from M9W0068.microfocus.com (2002:f79:bf::f79:bf) by
 M9W0067.microfocus.com (2002:f79:be::f79:be) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.1.1591.10; Fri, 27 Dec 2019 08:17:41 +0000
Received: from NAM11-DM6-obe.outbound.protection.outlook.com (15.124.72.14) by
 M9W0068.microfocus.com (15.121.0.191) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.1.1591.10 via Frontend Transport; Fri, 27 Dec 2019 08:17:41 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=TifDag2Y/LWMZETg+R7/7PooPkl4iXoTAikMIkc78SGBisTCpQWO3MrqjEa76WaUBRgr7/wCVGBmB8lgK94gVNUQwzCFw0oiw6mV6IfUtPdGfvW5gDr6EoI5f3GdZXUxiyo2wF0dAnYstdFVOqz2ybdsFGgL6E0JkUUy23pTZn6l6ptYLjZC/am6DusM8eJpSmcJqTZyS4VEtlAphThBfFiHK3VAxj0t+RtAgc+dEyIvtC9LcIKjxHQCdUZZAdx3X8uOON3ZV1axRxV6v9aoRmqpF/hkYMVPZfg3Xqqcy1+h+4zUu0Op6YD75H1Fjp9jvJrHXqdXKpUvJrVwQg73Aw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=E4AN2OwdziUsP1L9yzWKj6bLrkSia0X9SHzIV+kG8wE=;
 b=W67lfihlu102ouywxYwVdVx8AOPP9tTdsu20VjDCGd5sqnPfqKliIauP4hTrEVNtyyp4Eypngecc2eq2VE2DLIM8fhyr16nM2sp9BwOvZDXQLlpt53DyWrbW+TSlKKn0TWOhw34t6Pcn2CWdKHgNb23YX/r0YJNSO+7qO9LJiw0+pfuwQ7poeLEzIYE7yJgS1N9485D/vRt9y7ePhHCteH8rVcBg+g9YaTxd1Ku19HuCIe+obZbdayFHNN8ZHDyTs6jtqWFnA5sBiAggaIaJVRuIb3RBoTK2rU+z3tTvvKTqfMlR9KViqWdX/A3m6o+Sq6aNklW4EPJVw2JLdNaqzA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=suse.com; dmarc=pass action=none header.from=suse.com;
 dkim=pass header.d=suse.com; arc=none
Received: from MN2PR18MB3405.namprd18.prod.outlook.com (10.255.237.86) by
 MN2SPR01MB0008.namprd18.prod.outlook.com (20.179.144.77) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2581.11; Fri, 27 Dec 2019 08:17:39 +0000
Received: from MN2PR18MB3405.namprd18.prod.outlook.com
 ([fe80::19f2:b9fd:38db:7461]) by MN2PR18MB3405.namprd18.prod.outlook.com
 ([fe80::19f2:b9fd:38db:7461%4]) with mapi id 15.20.2581.007; Fri, 27 Dec 2019
 08:17:39 +0000
Received: from [10.156.60.99] (37.24.206.209) by
 LO2P265CA0038.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:61::26) with Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2581.11 via Frontend Transport; Fri, 27 Dec 2019 08:17:38 +0000
From: Jan Beulich <JBeulich@suse.com>
To: Julien Grall <julien@xen.org>
Thread-Topic: [PATCH] x86: move vgc_flags to struct pv_vcpu
Thread-Index: AQHVtz0W7fLZmjjTFESLDQs6+XYow6fH/5KAgAWuTIA=
Date: Fri, 27 Dec 2019 08:17:39 +0000
Message-ID: <dc927ca7-6072-b89b-70ff-33844b5d3a44@suse.com>
References: <ce92465a-8a54-e8b3-035f-46b695704169@suse.com>
 <7168c5da-c250-a79f-3b11-a4c516a9e220@xen.org>
In-Reply-To: <7168c5da-c250-a79f-3b11-a4c516a9e220@xen.org>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: LO2P265CA0038.GBRP265.PROD.OUTLOOK.COM
 (2603:10a6:600:61::26) To MN2PR18MB3405.namprd18.prod.outlook.com
 (2603:10b6:208:166::22)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=JBeulich@suse.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [37.24.206.209]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 23a161dc-34a2-40d6-c444-08d78aa53d10
x-ms-traffictypediagnostic: MN2SPR01MB0008:
x-microsoft-antispam-prvs: <MN2SPR01MB0008BD5518646A574C5F3B5DB32A0@MN2SPR01MB0008.namprd18.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-forefront-prvs: 0264FEA5C3
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10019020)(4636009)(396003)(136003)(346002)(376002)(366004)(39860400002)(189003)(199004)(66556008)(66476007)(66946007)(53546011)(4326008)(71200400001)(52116002)(64756008)(66446008)(31686004)(478600001)(31696002)(86362001)(36756003)(316002)(16576012)(2616005)(956004)(6486002)(81156014)(16526019)(5660300002)(54906003)(8936002)(6916009)(26005)(81166006)(186003)(8676002)(2906002);
 DIR:OUT; SFP:1102; SCL:1; SRVR:MN2SPR01MB0008;
 H:MN2PR18MB3405.namprd18.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: suse.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: lC1CFu08zdf+RTgaXV6arg4TAd+/+IK3xrqsSojB+IqO2v/LVjhPe6B6BfmkRPPAj2CjjsA+koOxLai7cK6DAYBo6FeVLUmH06CO8OXBrGdQATi1Zn1KwKCjxqOHj7PJOQuLdsdDDtr9ObHw9uznWcCcIc8+I00+LohF2wXiJoX2nL8ZvJgsnOhxE3zCH37Rave6dsAUfCPqNrg7ynAS+ByKy2jYq7mabhEsQZzsFDR1I5pfuHmX22/3lK6t8cXBGWJ9sqY3UByfktMsniufew4l4BG9i5a0rheigos7GA2J87fS4wyhK9FTRchvNGJbexORs2/xPIRUjbh+cHTPHvs/W90pTuQo/rFT4ejkiRyNblmbAHF1vFXZM3w+ZVAgsEQ/AcAEmboBrnfCqIuve8nmySg/pmCmUBK7GTtLq/iWs2zILRrYd0nn3tVDCN0P
x-ms-exchange-transport-forked: True
Content-ID: <69B65B0D343F4F47B0CD854724607B3B@namprd18.prod.outlook.com>
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: 23a161dc-34a2-40d6-c444-08d78aa53d10
X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Dec 2019 08:17:39.6839 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 856b813c-16e5-49a5-85ec-6f081e13b527
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: U77qn+m/GNalUjsVX4LUpvuk2BTe9cfs9D+ZZD/3nJMlEyYZWnmYv0ORb2+noFKEsMWS4sY2d0rS5mjIp5SuTw==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2SPR01MB0008
X-OriginatorOrg: suse.com
Subject: Re: [Xen-devel] [PATCH] x86: move vgc_flags to struct pv_vcpu
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Wei Liu <wl@xen.org>, Andrew
 Cooper <andrew.cooper3@citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Volodymyr Babchuk <volodymyr_babchuk@epam.com>,
 =?utf-8?B?Um9nZXIgUGF1IE1vbm7DqQ==?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjMuMTIuMjAxOSAxODozMywgSnVsaWVuIEdyYWxsIHdyb3RlOg0KPiBIaSBKYW4sDQo+IA0K
PiBPbiAyMC8xMi8yMDE5IDE0OjU1LCBKYW4gQmV1bGljaCB3cm90ZToNCj4+IFRoZXJlJ3MgYmVl
biBlZmZlY3RpdmVseSBubyB1c2Ugb2YgdGhlIGZpZWxkIGZvciBIVk0uDQo+Pg0KPj4gQWxzbyBz
aHJpbmsgdGhlIGZpZWxkIHRvIHVuc2lnbmVkIGludCwgZXZlbiBpZiB0aGlzIGRvZXNuJ3QgaW1t
ZWRpYXRlbHkNCj4+IHlpZWxkIGFueSBzcGFjZSBiZW5lZml0IGZvciB0aGUgc3RydWN0dXJlIGl0
c2VsZi4gVGhlIHJlc3VsdGluZyAzMi1iaXQNCj4+IHBhZGRpbmcgc2xvdCBjYW4gZXZlbnR1YWxs
eSBiZSB1c2VkIGZvciBzb21lIG90aGVyIGZpZWxkLiBUaGUgY2hhbmdlIGluDQo+PiBzaXplIG1h
a2VzIGFjY2Vzc2VzIHNsaWdodGx5IG1vcmUgZWZmaWNpZW50IHRob3VnaCwgYXMgbm8gUkVYLlcg
cHJlZml4DQo+PiBpcyBnb2luZyB0byBiZSBuZWVkZWQgYW55bW9yZSBvbiB0aGUgcmVzcGVjdGl2
ZSBpbnNucy4NCj4+DQo+PiBNaXJyb3IgdGhlIEhWTSBzaWRlIGNoYW5nZSBoZXJlIChkcm9wcGlu
ZyBvZiBzZXR0aW5nIHRoZSBmaWVsZCB0bw0KPj4gVkdDRl9vbmxpbmUpIGFsc28gdG8gQXJtLCBv
biB0aGUgYXNzdW1wdGlvbiB0aGF0IGl0IHdhcyBjbG9uZWQgbGlrZQ0KPj4gdGhpcyBvcmlnaW5h
bGx5LiBWR0NGX29ubGluZSByZWFsbHkgc2hvdWxkIHNpbXBseSBhbmQgY29uc2lzdGVudGx5IGJl
DQo+PiB0aGUgZ3Vlc3QgdmlldyBvZiB0aGUgaW52ZXJzZSBvZiBWUEZfZG93biwgYW5kIGhlbmNl
IG5lZWRzIHJlcHJlc2VudGluZw0KPj4gb25seSBpbiB0aGUgZ2V0L3NldCB2Q1BVIGNvbnRleHQg
aW50ZXJmYWNlcy4NCj4gDQo+IEJ1dCB2UFNDSSBpcyBqdXN0IGEgd3JhcHBlciB0byBnZXQvc2V0
IHZDUFUgY29udGV4dCBpbnRlcmZhY2VzLiBZb3VyIA0KPiBjaGFuZ2VzIGJlbG93IHdpbGwgY2xl
YXJseSBicmVhayBicmluZy11cCBvZiBzZWNvbmRhcnkgdkNQVXMgb24gQXJtLg0KPiANCj4gVGhp
cyBpcyBiZWNhdXNlIGFyY2hfc2V0X2d1ZXN0X2luZm8oKSB3aWxsIHJlbHkgb24gdGhpcyBmbGFn
IHRvIA0KPiBjbGVhci9zZXQgVlBGX2Rvd24gaW4gdGhlIHBhdXNlIGZsYWdzLg0KPiANCj4gU28g
SSB0aGluayB0aGUgbGluZSBpbiBhcm0vdnBzY2kuYyBzaG91bGQgYmUgbGVmdCBhbG9uZS4NCg0K
T2gsIEkgc2VlIC0gSSBkaWRuJ3Qgbm90aWNlIHRoaXMgKGFiKXVzZSBkZXNwaXRlIC4uLg0KDQo+
PiAtLS0gYS94ZW4vYXJjaC9hcm0vdnBzY2kuYw0KPj4gKysrIGIveGVuL2FyY2gvYXJtL3Zwc2Np
LmMNCj4+IEBAIC03OCw3ICs3OCw2IEBAIHN0YXRpYyBpbnQgZG9fY29tbW9uX2NwdV9vbihyZWdp
c3Rlcl90IHQNCj4+ICAgICAgICAgICBjdHh0LT51c2VyX3JlZ3MueDAgPSBjb250ZXh0X2lkOw0K
Pj4gICAgICAgfQ0KPj4gICAjZW5kaWYNCj4+IC0gICAgY3R4dC0+ZmxhZ3MgPSBWR0NGX29ubGlu
ZTsgPg0KPj4gICAgICAgZG9tYWluX2xvY2soZCk7DQo+PiAgICAgICByYyA9IGFyY2hfc2V0X2lu
Zm9fZ3Vlc3QodiwgY3R4dCk7DQoNCi4uLiBpdCBhY3R1YWxseSBiZWluZyBpbiBjb250ZXh0LiBU
aGFua3MgZm9yIG5vdGljaW5nLg0KDQpKYW4NCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 27 09:11:08 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Dec 2019 09:11:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ikldt-0006cn-Sl; Fri, 27 Dec 2019 09:10:45 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=+qll=2R=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ikldt-0006ci-7W
 for xen-devel@lists.xenproject.org; Fri, 27 Dec 2019 09:10:45 +0000
X-Inumbo-ID: b8dbd486-2888-11ea-a914-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b8dbd486-2888-11ea-a914-bc764e2007e4;
 Fri, 27 Dec 2019 09:10:27 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iklda-0000gJ-Gu; Fri, 27 Dec 2019 09:10:26 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iklda-0000YC-7H; Fri, 27 Dec 2019 09:10:26 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iklda-0004er-6Y; Fri, 27 Dec 2019 09:10:26 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-145270-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: qemu-mainline:test-amd64-i386-freebsd10-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-freebsd10-i386:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-amd64-shadow:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-win7-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-i386-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-ovmf-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-amd64-shadow:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-ovmf-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-i386-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-win7-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-ws16-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-rtds:guest-saverestore:fail:heisenbug
 qemu-mainline:test-armhf-armhf-libvirt:leak-check/check:fail:heisenbug
 qemu-mainline:test-armhf-armhf-xl-rtds:guest-start:fail:heisenbug
 qemu-mainline:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install/l1/l2:fail:heisenbug
 qemu-mainline:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:heisenbug
 qemu-mainline:test-amd64-amd64-xl-rtds:guest-localmigrate:fail:heisenbug
 qemu-mainline:test-amd64-amd64-libvirt-pair:leak-check/check/src_host:fail:heisenbug
 qemu-mainline:test-armhf-armhf-xl-rtds:guest-start.2:fail:allowable
 qemu-mainline:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
X-Osstest-Versions-This: qemuu=dd5b0f95490883cd8bc7d070db8de70d5c979cbc
X-Osstest-Versions-That: qemuu=7697ac55fcc6178fd8fd8aa22baed13a0c8ca942
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 27 Dec 2019 09:10:26 +0000
Subject: [Xen-devel] [qemu-mainline test] 145270: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NTI3MCBxZW11LW1haW5saW5lIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDUyNzAvCgpSZWdyZXNzaW9ucyA6LSgK
ClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcg
dGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAt
YW1kNjQgMTQgZ3Vlc3Qtc2F2ZXJlc3RvcmUgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDg2MQogdGVz
dC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1pMzg2IDE0IGd1ZXN0LXNhdmVyZXN0b3JlICAgICAgZmFp
bCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5o
dm0tYW1kNjQteHNtIDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVHUi4gdnMuIDE0NDg2MQog
dGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAxMyBndWVzdC1zYXZlcmVz
dG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJp
YW5odm0tYW1kNjQtc2hhZG93IDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVHUi4gdnMuIDE0
NDg2MQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgMTMgZ3Vlc3Qt
c2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZp
cnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMyBndWVzdC1zYXZlcmVzdG9yZSBmYWlsIFJF
R1IuIHZzLiAxNDQ4NjEKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2NCAxMyBn
dWVzdC1zYXZlcmVzdG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtIDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVH
Ui4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0IDEzIGd1
ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVHUi4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93IDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwg
UkVHUi4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgMTMg
Z3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtIDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVH
Ui4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgMTMgZ3Vl
c3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV1LXdzMTYtYW1kNjQgMTMgZ3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0
ODYxCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAxMyBndWVzdC1zYXZlcmVz
dG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKClRlc3RzIHdoaWNoIGFyZSBmYWlsaW5nIGludGVy
bWl0dGVudGx5IChub3QgYmxvY2tpbmcpOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgIDE1
IGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgaW4gMTQ1MjA2IHBhc3MgaW4gMTQ1MjcwCiB0ZXN0LWFy
bWhmLWFybWhmLWxpYnZpcnQgICAgIDE5IGxlYWstY2hlY2svY2hlY2sgZmFpbCBpbiAxNDUyNDIg
cGFzcyBpbiAxNDUyNzAKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTIgZ3Vlc3Qtc3Rh
cnQgICAgICBmYWlsIGluIDE0NTI1NSBwYXNzIGluIDE0NTI3MAogdGVzdC1hbWQ2NC1hbWQ2NC1x
ZW11dS1uZXN0ZWQtaW50ZWwgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyIGZhaWwgcGFzcyBp
biAxNDUwNDYKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTYgZ3Vlc3Qtc3RhcnQvZGVi
aWFuLnJlcGVhdCAgZmFpbCBwYXNzIGluIDE0NTIwNgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRz
ICAgICAxNiBndWVzdC1sb2NhbG1pZ3JhdGUgICAgICAgICBmYWlsIHBhc3MgaW4gMTQ1MjQyCiB0
ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcGFpciAyNiBsZWFrLWNoZWNrL2NoZWNrL3NyY19ob3N0
IGZhaWwgcGFzcyBpbiAxNDUyNTUKClJlZ3Jlc3Npb25zIHdoaWNoIGFyZSByZWdhcmRlZCBhcyBh
bGxvd2FibGUgKG5vdCBibG9ja2luZyk6CiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDE3
IGd1ZXN0LXN0YXJ0LjIgIGZhaWwgaW4gMTQ1MjA2IFJFR1IuIHZzLiAxNDQ4NjEKClRlc3RzIHdo
aWNoIGRpZCBub3Qgc3VjY2VlZCwgYnV0IGFyZSBub3QgYmxvY2tpbmc6CiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXJ0ZHMgIDE4IGd1ZXN0LWxvY2FsbWlncmF0ZS94MTAgZmFpbCBpbiAxNDUyNDIgbGlr
ZSAxNDQ4NjEKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayAgICBmYWlsICBsaWtlIDE0NDg2MQogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0
LXJhdyAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ0ODYxCiB0
ZXN0LWFtZDY0LWkzODYteGwtcHZzaGltICAgIDEyIGd1ZXN0LXN0YXJ0ICAgICAgICAgICAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgMTMgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1h
cm02NC14bC1zZWF0dGxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0
LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwg
bmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZp
cnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRl
Ymlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFz
cwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDE0
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
NjQtYXJtNjQteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAxNCBzYXZlcmVzdG9y
ZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhs
LWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1j
aGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bTY0LWFybTY0LXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAxNyBkZWJp
YW4taHZtLWluc3RhbGwvbDEvbDIgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14
bC10aHVuZGVyeCAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQt
Y2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQg
MTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi14bC1hcm5kYWxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDE0IHNhdmVyZXN0
b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0
LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNw
dSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhm
LXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1o
Zi14bC1jdWJpZXRydWNrIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCBuZXZl
ciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14
c20gMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEyIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJt
aGYteGwtdmhkICAgICAgMTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAg
ICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKCnZl
cnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiBxZW11dSAgICAgICAgICAgICAgICBkZDViMGY5
NTQ5MDg4M2NkOGJjN2QwNzBkYjhkZTcwZDVjOTc5Y2JjCmJhc2VsaW5lIHZlcnNpb246CiBxZW11
dSAgICAgICAgICAgICAgICA3Njk3YWM1NWZjYzYxNzhmZDhmZDhhYTIyYmFlZDEzYTBjOGNhOTQy
CgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDQ4NjEgIDIwMTktMTItMTYgMTM6MDY6MjQgWiAgIDEw
IGRheXMKRmFpbGluZyBzaW5jZSAgICAgICAgMTQ0ODgwICAyMDE5LTEyLTE2IDIwOjA3OjA4IFog
ICAxMCBkYXlzICAgMjIgYXR0ZW1wdHMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ1MDQ2ICAyMDE5
LTEyLTIwIDIyOjA3OjQ5IFogICAgNiBkYXlzICAgMTQgYXR0ZW1wdHMKCi0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUgd2hv
IHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQWxla3NhbmRhciBNYXJrb3ZpYyA8YW1h
cmtvdmljQHdhdmVjb21wLmNvbT4KICBBbGV4IEJlbm7DqWUgPGFsZXguYmVubmVlQGxpbmFyby5v
cmc+CiAgQWxleGV5IEthcmRhc2hldnNraXkgPGFpa0BvemxhYnMucnU+CiAgQXVyZWxpZW4gSmFy
bm8gPGF1cmVsaWVuQGF1cmVsMzIubmV0PgogIEJlYXRhIE1pY2hhbHNrYSA8YmVhdGEubWljaGFs
c2thQGxpbmFyby5vcmc+CiAgQ2FtZXJvbiBFc2ZhaGFuaSA8ZGlydHlAYXBwbGUuY29tPgogIENh
dGh5IFpoYW5nIDxjYXRoeS56aGFuZ0BpbnRlbC5jb20+CiAgQ2hyaXN0aWFuIEJvcm50cmFlZ2Vy
IDxib3JudHJhZWdlckBkZS5pYm0uY29tPgogIENocmlzdG9waGUgTHlvbiA8Y2hyaXN0b3BoZS5s
eW9uQGxpbmFyby5vcmc+CiAgQ2xlYmVyIFJvc2EgPGNyb3NhQHJlZGhhdC5jb20+CiAgQ29sZSBS
b2JpbnNvbiA8Y3JvYmluc29AcmVkaGF0LmNvbT4KICBDb3JleSBNaW55YXJkIDxjbWlueWFyZEBt
dmlzdGEuY29tPgogIENvcm5lbGlhIEh1Y2sgPGNvaHVja0ByZWRoYXQuY29tPgogIENvcm5lbGlh
IEh1Y2sgPGNvaHVja0ByZWRoYXQuY29tPiAjczM5MHgKICBDw6lkcmljIExlIEdvYXRlciA8Y2xn
QGZyLmlibS5jb20+CiAgQ8OpZHJpYyBMZSBHb2F0ZXIgPGNsZ0BrYW9kLm9yZz4KICBEYW5pZWwg
UC4gQmVycmFuZ8OpIDxiZXJyYW5nZUByZWRoYXQuY29tPgogIERhdmlkIEdpYnNvbiA8ZGF2aWRA
Z2lic29uLmRyb3BiZWFyLmlkLmF1PgogIERyLiBEYXZpZCBBbGFuIEdpbGJlcnQgPGRnaWxiZXJ0
QHJlZGhhdC5jb20+CiAgRWR1YXJkbyBIYWJrb3N0IDxlaGFia29zdEByZWRoYXQuY29tPgogIEVp
aWNoaSBUc3VrYXRhIDxkZXZlbEBldHN1a2F0YS5jb20+CiAgRmlsaXAgQm96dXRhIDxGaWxpcC5C
b3p1dGFAcnQtcmsuY29tPgogIEdyZWcgS3VyeiA8Z3JvdWdAa2FvZC5vcmc+CiAgSGFsaWwgUGFz
aWMgPHBhc2ljQGxpbnV4LmlibS5jb20+CiAgSGFuIEhhbiA8aGhhbkByZWRoYXQuY29tPgogIEhl
eWkgR3VvIDxndW9oZXlpQGh1YXdlaS5jb20+CiAgSmFlIEh5dW4gWW9vIDxqYWUuaHl1bi55b29A
bGludXguaW50ZWwuY29tPgogIEphbm9zY2ggRnJhbmsgPGZyYW5ramFAbGludXguaWJtLmNvbT4K
ICBKb2VsIFN0YW5sZXkgPGpvZWxAam1zLmlkLmF1PgogIEp1YW4gUXVpbnRlbGEgPHF1aW50ZWxh
QHJlZGhhdC5jb20+CiAgTGF1cmVudCBWaXZpZXIgPGxhdXJlbnRAdml2aWVyLmV1PgogIExhdXJl
bnQgVml2aWVyIDxsdml2aWVyQHJlZGhhdC5jb20+CiAgTWFyYyBaeW5naWVyIDxtYXpAa2VybmVs
Lm9yZz4KICBNYXJjLUFuZHLDqSBMdXJlYXUgPG1hcmNhbmRyZS5sdXJlYXVAcmVkaGF0LmNvbT4K
ICBNYXJrdXMgQXJtYnJ1c3RlciA8YXJtYnJ1QHJlZGhhdC5jb20+CiAgTmllayBMaW5uZW5iYW5r
IDxuaWVrbGlubmVuYmFua0BnbWFpbC5jb20+CiAgUGFuTmVuZ3l1YW4gPHBhbm5lbmd5dWFuQGh1
YXdlaS5jb20+CiAgUGFvbG8gQm9uemluaSA8cGJvbnppbmlAcmVkaGF0LmNvbT4KICBQYXVsIER1
cnJhbnQgPHBhdWxAeGVuLm9yZz4KICBQZXRlciBNYXlkZWxsIDxwZXRlci5tYXlkZWxsQGxpbmFy
by5vcmc+CiAgUGhpbGlwcGUgTWF0aGlldS1EYXVkw6kgPGY0YnVnQGFtc2F0Lm9yZz4KICBQaGls
aXBwZSBNYXRoaWV1LURhdWTDqSA8cGhpbG1kQHJlZGhhdC5jb20+CiAgUmljaGFyZCBIZW5kZXJz
b24gPHJpY2hhcmQuaGVuZGVyc29uQGxpbmFyby5vcmc+CiAgUm9iZXJ0IEZvbGV5IDxyb2JlcnQu
Zm9sZXlAbGluYXJvLm9yZz4KICBTYW11ZWwgVGhpYmF1bHQgPHNhbXVlbC50aGliYXVsdEBlbnMt
bHlvbi5vcmc+CiAgU3RlZmFuIFdlaWwgPHN3QHdlaWxuZXR6LmRlPgogIFN1bmlsIE11dGh1c3dh
bXkgPHN1bmlsbXV0QG1pY3Jvc29mdC5jb20+CiAgU3VyYWogSml0aW5kYXIgU2luZ2ggPHNqaXRp
bmRhcnNpbmdoQGdtYWlsLmNvbT4KICBUaG9tYXMgSHV0aCA8dGh1dGhAcmVkaGF0LmNvbT4KICBW
bGFkaW1pciBTZW1lbnRzb3YtT2dpZXZza2l5IDx2c2VtZW50c292QHZpcnR1b3p6by5jb20+CiAg
V2FpbmVyIGRvcyBTYW50b3MgTW9zY2hldHRhIDx3YWluZXJzbUByZWRoYXQuY29tPgogIFdlaSBZ
YW5nIDxyaWNoYXJkdy55YW5nQGxpbnV4LmludGVsLmNvbT4KICBXaWxsaWFuIFJhbXBhenpvIDx3
cmFtcGF6ekByZWRoYXQuY29tPgogIFl1cnkgS290b3YgPHl1cnkta290b3ZAeWFuZGV4LXRlYW0u
cnU+Cgpqb2JzOgogYnVpbGQtYW1kNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC14c20gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYteHNtICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVp
bGQtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiBidWlsZC1hcm02NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4NiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWls
ZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIGJ1aWxkLWFybTY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYtbGlidmlydCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LWxpYnZpcnQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxk
LWFtZDY0LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogYnVpbGQtYXJtNjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZi1wdm9wcyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgZmFp
bCAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20g
ICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0t
aTM4Ni14c20gICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1k
NjQtYW1kNjQtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwteHNt
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02
NC1hcm02NC14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWkzODYteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdmh2
Mi1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYtcWVtdXUtcmhlbDZodm0tYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAg
ICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2
NCAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEw
LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQt
YW1kNjQteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAg
IAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgICAgICAgICAgICAgICAgICAg
ICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgICAg
ICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13
aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1xZW11dS13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAg
CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAg
ICAgICAgZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQx
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQyICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJt
aGYteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQt
ZG1yZXN0cmljdCAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kbXJl
c3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2
LWZyZWVic2QxMC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAg
ICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZodjItaW50ZWwgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZt
LWludGVsICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLW11bHRpdmNwdSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtbXVsdGl2Y3B1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1wYWlyICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxp
YnZpcnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LWFtZDY0LXB2Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtaTM4Ni1wdmdydWIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdnNoaW0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwt
cHZzaGltICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQtcHlncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xY293MiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1y
YXcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1ydGRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFt
ZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICAgZmFp
bCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXNoYWRvdyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRo
dW5kZXJ4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQtbGlidmlydC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0
LWxhYi54ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9s
b2dzL2ltYWdlcwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAg
IGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFu
YXRpb24gb2YgdGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQK
ICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtm
PVJFQURNRS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2Vi
Lz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBj
b2RlIGNhbiBiZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1v
c3N0ZXN0LmdpdDthPXN1bW1hcnkKCgpOb3QgcHVzaGluZy4KCihObyByZXZpc2lvbiBsb2c7IGl0
IHdvdWxkIGJlIDU4NTUgbGluZXMgbG9uZy4pCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 27 10:53:38 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Dec 2019 10:53: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-devel-bounces@lists.xenproject.org>)
	id 1iknF1-00061k-KN; Fri, 27 Dec 2019 10:53:11 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=CFv7=2R=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1iknEz-00061f-II
 for xen-devel@lists.xenproject.org; Fri, 27 Dec 2019 10:53:09 +0000
X-Inumbo-ID: 0c2a8bf6-2897-11ea-88e7-bc764e2007e4
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0c2a8bf6-2897-11ea-88e7-bc764e2007e4;
 Fri, 27 Dec 2019 10:53:00 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1577443981;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=XP78RQVi9bOnVISJhXLvs/uYPPseQvnfXQmy0pNGp7w=;
 b=UwI7k/F7uedUQk+cPOZYwVcjSR+5eAksx+4KocqzqEHo1Nxp9bBQjM4i
 lsU8QHA8ixWJR4RyDYtqLP7TlQmOqVgXooojKlpDNBt3kHq0DqMt2oqXH
 AW1u9OTauKHa/KRaNRs7RKzTe4BPGx0RON+3aTqsUfX47X7PIOlyIjyOK k=;
Authentication-Results: esa2.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=george.dunlap@citrix.com;
 spf=Pass smtp.mailfrom=George.Dunlap@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 george.dunlap@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="george.dunlap@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa2.hc3370-68.iphmx.com: domain of
 George.Dunlap@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: N1U19LDes2Igt7i80uaYgfvcF5Eq8v4Vp37cCZq3SWio4k9/N32d69SbJzo9pqWqQ7t4Y4yqkY
 anQaHXm6bDtGcseYN5CDfPi64E1tBriMb9G1viSK3D8IBv5ssMFsWvtvVd9J7ZypIy87AT+v4T
 4i5efUXU1rME17htaEYl1fuGfC5KvgBP36etO19Vjr3rtDZ1vnNxtNTTI3SnSM3sO+n815WYtm
 QQ5VnQLERVFFPQ1nqJKbD248YogY9fnOuQU2Df9vi10c+vIrs6IugQndTry4/k+NPHTjvqwMv2
 ask=
X-SBRS: 2.7
X-MesageID: 10202381
X-Ironport-Server: esa2.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,362,1571716800"; d="scan'208";a="10202381"
To: Jan Beulich <JBeulich@suse.com>
References: <20191223140409.32449-1-aisaila@bitdefender.com>
 <1e097c0e-1a99-2251-68f7-72f99f64c3bd@citrix.com>
 <1b5be15d-f93d-f2c4-736d-bba2fdd5bfb6@suse.com>
From: George Dunlap <george.dunlap@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=george.dunlap@citrix.com; prefer-encrypt=mutual; keydata=
 mQINBFPqG+MBEACwPYTQpHepyshcufo0dVmqxDo917iWPslB8lauFxVf4WZtGvQSsKStHJSj
 92Qkxp4CH2DwudI8qpVbnWCXsZxodDWac9c3PordLwz5/XL41LevEoM3NWRm5TNgJ3ckPA+J
 K5OfSK04QtmwSHFP3G/SXDJpGs+oDJgASta2AOl9vPV+t3xG6xyfa2NMGn9wmEvvVMD44Z7R
 W3RhZPn/NEZ5gaJhIUMgTChGwwWDOX0YPY19vcy5fT4bTIxvoZsLOkLSGoZb/jHIzkAAznug
 Q7PPeZJ1kXpbW9EHHaUHiCD9C87dMyty0N3TmWfp0VvBCaw32yFtM9jUgB7UVneoZUMUKeHA
 fgIXhJ7I7JFmw3J0PjGLxCLHf2Q5JOD8jeEXpdxugqF7B/fWYYmyIgwKutiGZeoPhl9c/7RE
 Bf6f9Qv4AtQoJwtLw6+5pDXsTD5q/GwhPjt7ohF7aQZTMMHhZuS52/izKhDzIufl6uiqUBge
 0lqG+/ViLKwCkxHDREuSUTtfjRc9/AoAt2V2HOfgKORSCjFC1eI0+8UMxlfdq2z1AAchinU0
 eSkRpX2An3CPEjgGFmu2Je4a/R/Kd6nGU8AFaE8ta0oq5BSFDRYdcKchw4TSxetkG6iUtqOO
 ZFS7VAdF00eqFJNQpi6IUQryhnrOByw+zSobqlOPUO7XC5fjnwARAQABtCRHZW9yZ2UgVy4g
 RHVubGFwIDxkdW5sYXBnQHVtaWNoLmVkdT6JAlcEEwEKAEECGwMFCwkIBwMFFQoJCAsFFgID
 AQACHgECF4ACGQEWIQTXqBy2bTNXPzpOYFimNjwxBZC0bQUCXEowWQUJDCJ7dgAKCRCmNjwx
 BZC0beKvEACJ75YlJXd7TnNHgFyiCJkm/qPeoQ3sFGSDZuZh7SKcdt9+3V2bFEb0Mii1hQaz
 3hRqZb8sYPHJrGP0ljK09k3wf8k3OuNxziLQBJyzvn7WNlE4wBEcy/Ejo9TVBdA4ph5D0YaZ
 nqdsPmxe/xlTFuSkgu4ep1v9dfVP1TQR0e+JIBa/Ss+cKC5intKm+8JxpOploAHuzaPu0L/X
 FapzsIXqgT9eIQeBEgO2hge6h9Jov3WeED/vh8kA7f8c6zQ/gs5E7VGALwsiLrhr0LZFcKcw
 kI3oCCrB/C/wyPZv789Ra8EXbeRSJmTjcnBwHRPjnjwQmetRDD1t+VyrkC6uujT5jmgOBzaj
 KCqZ8PcMAssOzdzQtKmjUQ2b3ICPs2X13xZ5M5/OVs1W3TG5gkvMh4YoHi4ilFnOk+v3/j7q
 65FG6N0JLb94Ndi80HkIOQQ1XVGTyu6bUPaBg3rWK91Csp1682kD/dNVF3FKHrRLmSVtmEQR
 5rK0+VGc/FmR6vd4haKGWIRuPxzg+pBR77avIZpU7C7+UXGuZ5CbHwIdY8LojJg2TuUdqaVj
 yxmEZLOA8rVHipCGrslRNthVbJrGN/pqtKjCClFZHIAYJQ9EGLHXLG9Pj76opfjHij3MpR3o
 pCGAh6KsCrfrsvjnpDwqSbngGyEVH030irSk4SwIqZ7FwLkBDQRUWmc6AQgAzpc8Ng5Opbrh
 iZrn69Xr3js28p+b4a+0BOvC48NfrNovZw4eFeKIzmI/t6EkJkSqBIxobWRpBkwGweENsqnd
 0qigmsDw4N7J9Xx0h9ARDqiWxX4jr7u9xauI+CRJ1rBNO3VV30QdACwQ4LqhR/WA+IjdhyMH
 wj3EJGE61NdP/h0zfaLYAbvEg47/TPThFsm4m8Rd6bX7RkrrOgBbL/AOnYOMEivyfZZKX1vv
 iEemAvLfdk2lZt7Vm6X/fbKbV8tPUuZELzNedJvTTBS3/l1FVz9OUcLDeWhGEdlxqXH0sYWh
 E9+PXTAfz5JxKH+LMetwEM8DbuOoDIpmIGZKrZ+2fQARAQABiQNbBBgBCgAmAhsCFiEE16gc
 tm0zVz86TmBYpjY8MQWQtG0FAlxKMJ4FCQnQ/OQBKcBdIAQZAQoABgUCVFpnOgAKCRCyFcen
 x4Qb7cXrCAC0qQeEWmLa9oEAPa+5U6wvG1t/mi22gZN6uzQXH1faIOoDehr7PPESE6tuR/vI
 CTTnaSrd4UDPNeqOqVF07YexWD1LDcQG6PnRqC5DIX1RGE3BaSaMl2pFJP8y+chews11yP8G
 DBbxaIsTcHZI1iVIC9XLhoeegWi84vYc8F4ziADVfowbmbvcVw11gE8tmALCwTeBeZVteXjh
 0OELHwrc1/4j4yvENjIXRO+QLIgk43kB57Upr4tP2MEcs0odgPM+Q+oETOJ00xzLgkTnLPim
 C1FIW2bOZdTj+Uq6ezRS2LKsNmW+PRRvNyA5ojEbA/faxmAjMZtLdSSSeFK8y4SoCRCmNjwx
 BZC0bevWEACRu+GyQgrdGmorUptniIeO1jQlpTiP5WpVnk9Oe8SiLoXUhXXNj6EtzyLGpYmf
 kEAbki+S6WAKnzZd3shL58AuMyDxtFNNjNeKJOcl6FL7JPBIIgIp3wR401Ep+/s5pl3Nw8Ii
 157f0T7o8CPb54w6S1WsMkU78WzTxIs/1lLblSMcvyz1Jq64g4OqiWI85JfkzPLlloVf1rzy
 ebIBLrrmjhCE2tL1RONpE/KRVb+Q+PIs5+YcZ+Q1e0vXWA7NhTWFbWx3+N6WW6gaGpbFbopo
 FkYRpj+2TA5cX5zW148/xU5/ATEb5vdUkFLUFVy5YNUSyeBHuaf6fGmBrDc47rQjAOt1rmyD
 56MUBHpLUbvA6NkPezb7T6bQpupyzGRkMUmSwHiLyQNJQhVe+9NiJJvtEE3jol0JVJoQ9WVn
 FAzPNCgHQyvbsIF3gYkCYKI0w8EhEoH5FHYLoKS6Jg880IY5rXzoAEfPvLXegy6mhYl+mNVN
 QUBD4h9XtOvcdzR559lZuC0Ksy7Xqw3BMolmKsRO3gWKhXSna3zKl4UuheyZtubVWoNWP/bn
 vbyiYnLwuiKDfNAinEWERC8nPKlv3PkZw5d3t46F1Dx0TMf16NmP+azsRpnMZyzpY8BL2eur
 feSGAOB9qjZNyzbo5nEKHldKWCKE7Ye0EPEjECS1gjKDwbkBDQRUWrq9AQgA7aJ0i1pQSmUR
 6ZXZD2YEDxia2ByR0uZoTS7N0NYv1OjU8v6p017u0Fco5+Qoju/fZ97ScHhp5xGVAk5kxZBF
 DT4ovJd0nIeSr3bbWwfNzGx1waztfdzXt6n3MBKr7AhioB1m+vuk31redUdnhbtvN7O40MC+
 fgSk5/+jRGxY3IOVPooQKzUO7M51GoOg4wl9ia3H2EzOoGhN2vpTbT8qCcL92ZZZwkBRldoA
 Wn7c1hEKSTuT3f1VpSmhjnX0J4uvKZ1V2R7rooKJYFBcySC0wa8aTmAtAvLgfcpe+legOtgq
 DKzLuN45xzEjyjCiI521t8zxNMPJY9FiCPNv0sCkDwARAQABiQI8BBgBCgAmAhsMFiEE16gc
 tm0zVz86TmBYpjY8MQWQtG0FAlxKNJYFCQnQrVkACgkQpjY8MQWQtG2Xxg//RrRP+PFYuNXt
 9C5hec/JoY24TkGPPd2tMC9usWZVImIk7VlHlAeqHeE0lWU0LRGIvOBITbS9izw6fOVQBvCA
 Fni56S12fKLusWgWhgu03toT9ZGxZ9W22yfw5uThSHQ4y09wRWAIYvhJsKnPGGC2KDxFvtz5
 4pYYNe8Icy4bwsxcgbaSFaRh+mYtts6wE9VzyJvyfTqbe8VrvE+3InG5rrlNn51AO6M4Wv20
 iFEgYanJXfhicl0WCQrHyTLfdB5p1w+072CL8uryHQVfD0FcDe+J/wl3bmYze+aD1SlPzFoI
 MaSIXKejC6oh6DAT4rvU8kMAbX90T834Mvbc3jplaWorNJEwjAH/r+v877AI9Vsmptis+rni
 JwUissjRbcdlkKBisoUZRPmxQeUifxUpqgulZcYwbEC/a49+WvbaYUriaDLHzg9xisijHwD2
 yWV8igBeg+cmwnk0mPz8tIVvwi4lICAgXob7HZiaqKnwaDXs4LiS4vdG5s/ElnE3rIc87yru
 24n3ypeDZ6f5LkdqL1UNp5/0Aqbr3EiN7/ina4YVyscy9754l944kyHnnMRLVykg0v+kakj0
 h0RJ5LbfLAMM8M52KIA3y14g0Fb7kHLcOUMVcgfQ3PrN6chtC+5l6ouDIlSLR3toxH8Aam7E
 rIFfe2Dk+lD9A9BVd2rfoHA=
Message-ID: <18cc8266-999b-37a1-ade9-fb6f23c89f1c@citrix.com>
Date: Fri, 27 Dec 2019 10:52:55 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <1b5be15d-f93d-f2c4-736d-bba2fdd5bfb6@suse.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH V6 1/4] x86/mm: Add array_index_nospec to
 guest provided index values
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Ovidiu PIRCALABU <ppircalabu@bitdefender.com>,
 Kevin Tian <kevin.tian@intel.com>, Tamas K Lengyel <tamas@tklengyel.com>,
 Wei Liu <wl@xen.org>, Razvan COJOCARU <rcojocaru@bitdefender.com>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Jun Nakajima <jun.nakajima@intel.com>,
 Alexandru Stefan ISAILA <aisaila@bitdefender.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMTIvMjcvMTkgNzo1OSBBTSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMjMuMTIuMjAxOSAx
OTowOCwgR2VvcmdlIER1bmxhcCB3cm90ZToKPj4gV2hhdCBhYm91dCB0aGUgYXR0YWNoZWQgc2Vy
aWVzIG9mIHBhdGNoZXMgKGNvbXBpbGUtdGVzdGVkIG9ubHkpPwo+IAo+IFRoaXMgLi4uCj4gCj4+
ICsjZGVmaW5lIG5vc3BlY19jbGlwKGluZGV4LCBzaXplKSAgICAgICAgICAgICAgICAgXAo+PiAr
ICAgICh7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKPj4gKyAg
ICAgICAgYm9vbCBjbGlwcGVkID0gKGluZGV4ID49IHNpemUpOyAgICAgICAgICBcCj4+ICsgICAg
ICAgIGluZGV4ID0gYXJyYXlfaW5kZXhfbm9zcGVjKGluZGV4LCBzaXplKTsgXAo+PiArICAgICAg
ICBjbGlwcGVkOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKPj4gKyAgICB9KQo+
IAo+IC4uLiBpbiBwYXJ0aWN1bGFyIG1heSBtaXNndWlkZSBwZW9wbGUgb24gaXRzIHVzZTogSWYg
dGhlIGNsaXBwZWQKPiAiaW5kZXgiIGdldHMgc3RvcmVkIGluIGEgcmVnaXN0ZXIsIGFsbCBpcyBn
b2luZyB0byBiZSBmaW5lIChhZmFpY3QpLAo+IGJ1dCBpZiBpdCBlbmRzIHVwIGluIG1lbW9yeSwg
dGhlcmUncyBiZSBuZXcgKG1pcy0pc3BlY3VsYXRpb24KPiBvcHBvcnR1bml0aWVzLgoKVGhhdCBt
YWtlcyBzZW5zZTsgYnV0IGluIHRoYXQgY2FzZSBjb2RlIGxpa2UgdGhpczoKCj4gKyAgICBpZHgg
PSBhcnJheV9pbmRleF9ub3NwZWMoaWR4LCBNQVhfQUxUUDJNKTsKPiArCgouLi5jb3VsZCBlbmQg
dXAgc3RvcmVkIG9uIHRoZSBzdGFjayBhbmQgcmUtcmVhZCwgY291bGRuJ3QgaXQ/ICBJIG1lYW4K
eWVzLCBpdCdzICp2ZXJ5IGxpa2VseSogZ29pbmcgdG8gc3RheSBpbiBhIHJlZ2lzdGVyLCBidXQg
dGhlcmUncyBubyB3YXkKdG8gYWN0dWFsbHkgZ3VhcmFudGVlIGl0LCBpcyB0aGVyZT8KCiAtR2Vv
cmdlCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
ZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 27 11:12:18 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Dec 2019 11:12:18 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iknXG-0007eh-Cb; Fri, 27 Dec 2019 11:12:02 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=+qll=2R=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iknXF-0007ec-SS
 for xen-devel@lists.xenproject.org; Fri, 27 Dec 2019 11:12:01 +0000
X-Inumbo-ID: a7d08054-2899-11ea-b6f1-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a7d08054-2899-11ea-b6f1-bc764e2007e4;
 Fri, 27 Dec 2019 11:11:40 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iknWs-0002zG-Vh; Fri, 27 Dec 2019 11:11:39 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iknWs-0006Ax-NS; Fri, 27 Dec 2019 11:11:38 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iknWs-0005ia-Mn; Fri, 27 Dec 2019 11:11:38 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-145286-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable-smoke:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable-smoke:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
X-Osstest-Versions-This: xen=3d4985fc844e0887a47abcdfa55b887df3168fd2
X-Osstest-Versions-That: xen=da9290639eb5d6ac9d77d577927b6e69c8ca9e21
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 27 Dec 2019 11:11:38 +0000
Subject: [Xen-devel] [xen-unstable-smoke test] 145286: tolerable all pass -
 PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NTI4NiB4ZW4tdW5zdGFibGUtc21va2UgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3Mu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NTI4Ni8KCkZhaWx1cmVzIDot
LyBidXQgbm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBh
cmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAg
ICAgICAgICAgICAgICAzZDQ5ODVmYzg0NGUwODg3YTQ3YWJjZGZhNTViODg3ZGYzMTY4ZmQyCmJh
c2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICBkYTkyOTA2MzllYjVkNmFjOWQ3
N2Q1Nzc5MjdiNmU2OWM4Y2E5ZTIxCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDUyNjMgIDIwMTkt
MTItMjYgMTY6MDI6NDQgWiAgICAwIGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ1Mjg2ICAy
MDE5LTEyLTI3IDA5OjAwOjQ0IFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUg
d2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAg
SnVsaWVuIEdyYWxsIDxqdWxpZW5AeGVuLm9yZz4KICBQYXVsIER1cnJhbnQgPHBkdXJyYW50QGFt
YXpvbi5jb20+Cgpqb2JzOgogYnVpbGQtYXJtNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhm
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogYnVpbGQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFi
LnhlbnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3Mv
aW1hZ2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0
cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlv
biBvZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAg
aHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVB
RE1FLmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9
b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUg
Y2FuIGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rl
c3QuZ2l0O2E9c3VtbWFyeQoKClB1c2hpbmcgcmV2aXNpb24gOgoKVG8geGVuYml0cy54ZW4ub3Jn
Oi9ob21lL3hlbi9naXQveGVuLmdpdAogICBkYTkyOTA2MzllLi4zZDQ5ODVmYzg0ICAzZDQ5ODVm
Yzg0NGUwODg3YTQ3YWJjZGZhNTViODg3ZGYzMTY4ZmQyIC0+IHNtb2tlCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0
Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 27 11:28:28 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Dec 2019 11:28: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-devel-bounces@lists.xenproject.org>)
	id 1iknmt-0000BG-U9; Fri, 27 Dec 2019 11:28:11 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=pcAO=2R=gmail.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1iknms-0000BB-Bn
 for xen-devel@lists.xenproject.org; Fri, 27 Dec 2019 11:28:10 +0000
X-Inumbo-ID: f58a958a-289b-11ea-a914-bc764e2007e4
Received: from mail-vk1-xa42.google.com (unknown [2607:f8b0:4864:20::a42])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f58a958a-289b-11ea-a914-bc764e2007e4;
 Fri, 27 Dec 2019 11:28:09 +0000 (UTC)
Received: by mail-vk1-xa42.google.com with SMTP id o187so6734014vka.2
 for <xen-devel@lists.xenproject.org>; Fri, 27 Dec 2019 03:28:09 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=V67AKSk1qV7zjrYnny6ze80114ygAXWr1qZIe2ci2Ek=;
 b=FIo8ENow6CWMiazVVfcvEH1bwFFOG2ceSVxuWszOIoev6GSsFB8bflDFIPlRp51mrq
 IrwLew/RzYQlUlQpJzYdBexBGjWvZ50kXq6wQDUgw9RI6KnI59bjmIoGi06/Iqm25GkB
 ZWdLUbzWj79n7X9vyNIBm9QvViGfAGNUPYlF+L0UC8h8Lf4k/zscVfsjAKwEkpppl07n
 e40rTwOcDqqcCxsp4b3EB4wx+0tIqKGQRKYN4CRog5H2RUPrYVfsIRHh4bwdrNPEm8Fn
 FvL97W8+zR6sbHfHpVyMgv4Vi1+a8KqeZT3Q6/VsLPI+a+zkbrcQaW7MDpBwvgqLKxPJ
 PP1A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=V67AKSk1qV7zjrYnny6ze80114ygAXWr1qZIe2ci2Ek=;
 b=W1Eh8ouCaxGl8zZuGbyCWLFZfuo5p1+cDOC7WvgJjayzo9LOcl7hb57KEv7tblCtN7
 VOtUCgCUCoVWo8whazYk21DIgjjBDjCmhmGOcfpmH7Hz4+TPkAfKugnSADsusLqg7F6F
 uym75EOVZS/FyTPdn83ewRt9lBNyzkDbmv8xZJ7S89rVm79eeXXAWcdWcm/qY8bbG2pQ
 uXAyZZV8PwIIahpfC//wIHoUS59+sJKJsmsCS+YpT5Z+p9ObjspgFc10JaGrsvyV/tnq
 dtvYhXdWR8ea66zsRFQOmldcrkF/bGTLA8uItrf0KzWmhnmF3iw9tsfgoJqdrClILrBW
 aRzA==
X-Gm-Message-State: APjAAAWgzHlhgxExGp2IKgajxc89znTZNzjTCxr+S/Ib6XPtEA9mVLoz
 65aHBAFKSjUh4OsDxH9jbm9YLpn7Lt7PTgYtL5g=
X-Google-Smtp-Source: APXvYqzW50E1EyxD0XoE4KPxN3fSKyypVz2me9Wp2A1oK0/CuxVV1hDHz9JuBxkNlYwKY6eUOfVYQuokkcSFx4m+3rk=
X-Received: by 2002:a1f:8d57:: with SMTP id p84mr24980963vkd.65.1577446089009; 
 Fri, 27 Dec 2019 03:28:09 -0800 (PST)
MIME-Version: 1.0
References: <ce92465a-8a54-e8b3-035f-46b695704169@suse.com>
 <7168c5da-c250-a79f-3b11-a4c516a9e220@xen.org>
 <dc927ca7-6072-b89b-70ff-33844b5d3a44@suse.com>
In-Reply-To: <dc927ca7-6072-b89b-70ff-33844b5d3a44@suse.com>
From: Julien Grall <julien.grall@gmail.com>
Date: Fri, 27 Dec 2019 12:27:57 +0100
Message-ID: <CAF3u54A+HJjZ-C=CF3BkAwqebGf_i2MpuTsnkLo+L6ac2DcBWA@mail.gmail.com>
To: Jan Beulich <JBeulich@suse.com>
Subject: Re: [Xen-devel] [PATCH] x86: move vgc_flags to struct pv_vcpu
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Andrew Cooper <andrew.cooper3@citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Volodymyr Babchuk <volodymyr_babchuk@epam.com>,
 =?UTF-8?Q?Roger_Pau_Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: multipart/mixed; boundary="===============0867775914773812914=="
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

--===============0867775914773812914==
Content-Type: multipart/alternative; boundary="000000000000c9b0e3059aadc9c3"

--000000000000c9b0e3059aadc9c3
Content-Type: text/plain; charset="UTF-8"

Hi Jan,

On Fri, 27 Dec 2019, 09:22 Jan Beulich, <JBeulich@suse.com> wrote:

> On 23.12.2019 18:33, Julien Grall wrote:
> > Hi Jan,
> >
> > On 20/12/2019 14:55, Jan Beulich wrote:
> >> There's been effectively no use of the field for HVM.
> >>
> >> Also shrink the field to unsigned int, even if this doesn't immediately
> >> yield any space benefit for the structure itself. The resulting 32-bit
> >> padding slot can eventually be used for some other field. The change in
> >> size makes accesses slightly more efficient though, as no REX.W prefix
> >> is going to be needed anymore on the respective insns.
> >>
> >> Mirror the HVM side change here (dropping of setting the field to
> >> VGCF_online) also to Arm, on the assumption that it was cloned like
> >> this originally. VGCF_online really should simply and consistently be
> >> the guest view of the inverse of VPF_down, and hence needs representing
> >> only in the get/set vCPU context interfaces.
> >
> > But vPSCI is just a wrapper to get/set vCPU context interfaces. Your
> > changes below will clearly break bring-up of secondary vCPUs on Arm.
> >
> > This is because arch_set_guest_info() will rely on this flag to
> > clear/set VPF_down in the pause flags.
> >
> > So I think the line in arm/vpsci.c should be left alone.
>
> Oh, I see - I didn't notice this (ab)use despite ...
>

Out of Interest, why do you think it is an abuse here and not in the
toolstack?

How do you suggest to improve it? I can add it in my improvement list for
Arm.

Cheers,

-- 
Julien Grall

--000000000000c9b0e3059aadc9c3
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"auto"><div>Hi Jan,<br><br><div class=3D"gmail_quote"><div dir=
=3D"ltr" class=3D"gmail_attr">On Fri, 27 Dec 2019, 09:22 Jan Beulich, &lt;<=
a href=3D"mailto:JBeulich@suse.com">JBeulich@suse.com</a>&gt; wrote:<br></d=
iv><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left=
:1px #ccc solid;padding-left:1ex">On 23.12.2019 18:33, Julien Grall wrote:<=
br>
&gt; Hi Jan,<br>
&gt; <br>
&gt; On 20/12/2019 14:55, Jan Beulich wrote:<br>
&gt;&gt; There&#39;s been effectively no use of the field for HVM.<br>
&gt;&gt;<br>
&gt;&gt; Also shrink the field to unsigned int, even if this doesn&#39;t im=
mediately<br>
&gt;&gt; yield any space benefit for the structure itself. The resulting 32=
-bit<br>
&gt;&gt; padding slot can eventually be used for some other field. The chan=
ge in<br>
&gt;&gt; size makes accesses slightly more efficient though, as no REX.W pr=
efix<br>
&gt;&gt; is going to be needed anymore on the respective insns.<br>
&gt;&gt;<br>
&gt;&gt; Mirror the HVM side change here (dropping of setting the field to<=
br>
&gt;&gt; VGCF_online) also to Arm, on the assumption that it was cloned lik=
e<br>
&gt;&gt; this originally. VGCF_online really should simply and consistently=
 be<br>
&gt;&gt; the guest view of the inverse of VPF_down, and hence needs represe=
nting<br>
&gt;&gt; only in the get/set vCPU context interfaces.<br>
&gt; <br>
&gt; But vPSCI is just a wrapper to get/set vCPU context interfaces. Your <=
br>
&gt; changes below will clearly break bring-up of secondary vCPUs on Arm.<b=
r>
&gt; <br>
&gt; This is because arch_set_guest_info() will rely on this flag to <br>
&gt; clear/set VPF_down in the pause flags.<br>
&gt; <br>
&gt; So I think the line in arm/vpsci.c should be left alone.<br>
<br>
Oh, I see - I didn&#39;t notice this (ab)use despite ...<br></blockquote></=
div></div><div dir=3D"auto"><br></div><div dir=3D"auto">Out of Interest, wh=
y do you think it is an abuse here and not in the toolstack?</div><div dir=
=3D"auto"><br></div><div dir=3D"auto">How do you suggest to improve it? I c=
an add it in my improvement list for Arm.</div><div dir=3D"auto"><br></div>=
<div dir=3D"auto">Cheers,</div><div dir=3D"auto"><br></div><div dir=3D"auto=
">--=C2=A0</div><div dir=3D"auto">Julien Grall</div></div>

--000000000000c9b0e3059aadc9c3--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--===============0867775914773812914==--


From xen-devel-bounces@lists.xenproject.org Fri Dec 27 12:21:45 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Dec 2019 12:21: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-devel-bounces@lists.xenproject.org>)
	id 1ikocK-0004p3-Lm; Fri, 27 Dec 2019 12:21:20 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=j2i0=2R=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ikocJ-0004oy-At
 for xen-devel@lists.xenproject.org; Fri, 27 Dec 2019 12:21:19 +0000
X-Inumbo-ID: 59605732-28a3-11ea-b6f1-bc764e2007e4
Received: from m9a0013g.houston.softwaregrp.com (unknown [15.124.64.91])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 59605732-28a3-11ea-b6f1-bc764e2007e4;
 Fri, 27 Dec 2019 12:21:08 +0000 (UTC)
Received: FROM m9a0013g.houston.softwaregrp.com (15.121.0.191) BY
 m9a0013g.houston.softwaregrp.com WITH ESMTP; 
 Fri, 27 Dec 2019 12:20:14 +0000
Received: from M4W0334.microfocus.com (2002:f78:1192::f78:1192) by
 M9W0068.microfocus.com (2002:f79:bf::f79:bf) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.1.1591.10; Fri, 27 Dec 2019 12:14:56 +0000
Received: from NAM10-MW2-obe.outbound.protection.outlook.com (15.124.8.12) by
 M4W0334.microfocus.com (15.120.17.146) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.1.1591.10 via Frontend Transport; Fri, 27 Dec 2019 12:14:56 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=HVBxAN4vRRm+RG1/dXNfN+CLpYluJgbPnMHQKQfRDeCG3NNdvAwsZ+OlvFOA07tEhSV+rtZB6FQmJmvN2iOV7vkX3dmeR6HStPYUFBzhnYXmMDYPWTJ5KS9IxX+1g/9mKM0FRLdIUGZLpcGAkG/6XwF/u8KZSr2lm+LuZzwQLfUh8eWmMfT0twN6tsyxmtzArpTmA8TcEuETuTUUsYf3PE1Ut49bi2fweiDpFupZpsZqldBsQC50fvD4hb+12WEGIHqj+gm+HtJqvxWuQ5ZeLJPVj07tQBSTZl6SZhQ+1LM1UJ16K2ddypltfmgdLQLjWO9QxdXVDyNGIxCRWWVbsw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=E9YVw8MXD8Vh2W0JjFyCM5m537qzwAoozQ/Ba6qMQKg=;
 b=RAgqAjapet8a05sS9L2rc4B7RakmWRnCR6oTBGoaeZ1fE/d4XzX3UoQ14UW/AVhjmtNvRERvr2HEltIn0LmTAHAtXl2RIxH70NIwMIHy7FwcYPlqDqx8YUGf2ozGW8OkSd7/GqASCAU6MBU64qelpwx8jg3gczYqP7hQFOcu9oOaLiSzsFRPupsup8AgOIilKjzxRdkYVX4PV1Z4DJ2KR6ch8Ae/IuLy5kaBtdDnIvQJuqxAS0T++sk1KHgZN+Mraa+VII8ckTbXGlriHA4YJb4t306DGoHb0tvsqqpZKvkD2iinWimcwso1HQKV9AnzVSZVBUvHx3JApBuOw9TXUg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=suse.com; dmarc=pass action=none header.from=suse.com;
 dkim=pass header.d=suse.com; arc=none
Received: from MN2PR18MB3405.namprd18.prod.outlook.com (10.255.237.86) by
 MN2SPR01MB0008.namprd18.prod.outlook.com (20.179.144.77) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2581.11; Fri, 27 Dec 2019 12:14:55 +0000
Received: from MN2PR18MB3405.namprd18.prod.outlook.com
 ([fe80::19f2:b9fd:38db:7461]) by MN2PR18MB3405.namprd18.prod.outlook.com
 ([fe80::19f2:b9fd:38db:7461%4]) with mapi id 15.20.2581.007; Fri, 27 Dec 2019
 12:14:55 +0000
Received: from [10.156.60.99] (37.24.206.209) by
 LO2P265CA0071.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:60::35) with Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2581.11 via Frontend Transport; Fri, 27 Dec 2019 12:14:53 +0000
From: Jan Beulich <JBeulich@suse.com>
To: Julien Grall <julien.grall@gmail.com>
Thread-Topic: [Xen-devel] [PATCH] x86: move vgc_flags to struct pv_vcpu
Thread-Index: AQHVtz0W7fLZmjjTFESLDQs6+XYow6fH/5KAgAWuTICAADUHgIAADUOA
Date: Fri, 27 Dec 2019 12:14:54 +0000
Message-ID: <86f54aec-1120-62e4-dde3-4d49c54a8188@suse.com>
References: <ce92465a-8a54-e8b3-035f-46b695704169@suse.com>
 <7168c5da-c250-a79f-3b11-a4c516a9e220@xen.org>
 <dc927ca7-6072-b89b-70ff-33844b5d3a44@suse.com>
 <CAF3u54A+HJjZ-C=CF3BkAwqebGf_i2MpuTsnkLo+L6ac2DcBWA@mail.gmail.com>
In-Reply-To: <CAF3u54A+HJjZ-C=CF3BkAwqebGf_i2MpuTsnkLo+L6ac2DcBWA@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: LO2P265CA0071.GBRP265.PROD.OUTLOOK.COM
 (2603:10a6:600:60::35) To MN2PR18MB3405.namprd18.prod.outlook.com
 (2603:10b6:208:166::22)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=JBeulich@suse.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [37.24.206.209]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: b841fbd7-eb6a-4bb5-9b08-08d78ac661eb
x-ms-traffictypediagnostic: MN2SPR01MB0008:
x-microsoft-antispam-prvs: <MN2SPR01MB00083CE86A3D3A1967E7D53DB32A0@MN2SPR01MB0008.namprd18.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:8882;
x-forefront-prvs: 0264FEA5C3
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10019020)(4636009)(396003)(136003)(346002)(376002)(366004)(39860400002)(189003)(199004)(66476007)(66556008)(66946007)(53546011)(71200400001)(4326008)(52116002)(64756008)(31686004)(478600001)(31696002)(86362001)(66446008)(36756003)(316002)(16576012)(2616005)(956004)(6486002)(81156014)(2906002)(16526019)(5660300002)(54906003)(26005)(186003)(81166006)(8936002)(6916009)(8676002);
 DIR:OUT; SFP:1102; SCL:1; SRVR:MN2SPR01MB0008;
 H:MN2PR18MB3405.namprd18.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: suse.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: Bznq+jobqYyzMYyK+CZrT58l/xCdifoQX9zXj5GX2ADu5HLNXNs0a0VmSodMORF3GdpZLWct+hcOiOZ61hg49g72IMhAljMMZAvoTFc4njfLBBw4hn3Uy84scVM/28ukwhN2dy1jwWcfVWYfpocFrU02RN2oCHXKYEB3C+yTw26n/EMsiaWxptaHNvObTP1uJMRlJBw1frWHtq48R2NwJjPeosFOt99R+/+Udg2173L49sXkKhMZYnFCV7GY4rHp8t9VsxJmbyBf8P65iP0f7c8sA1fDsUVQS0GNrVO4kvdpevaytFHZhsmQK4SpeASqcHmALD2dtUtCL2Ymj+0GvEOpmQ7PBL67fxLOQbszqrw19IXsdl7YvlEIUhjHtrO0hf9oYahdsxqz2EBC+yxVDthcqJ3raQ4juHd0O2yG8PIycpa2jnXCVDpdzVaX10/8
x-ms-exchange-transport-forked: True
Content-ID: <F3F8DBB72BD24B4BAE50B3D69084884D@namprd18.prod.outlook.com>
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: b841fbd7-eb6a-4bb5-9b08-08d78ac661eb
X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Dec 2019 12:14:55.0201 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 856b813c-16e5-49a5-85ec-6f081e13b527
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: PH0ElWOocS7vsS0oGNO+3tsQ6iLZ1HP7e9idtAcqWkT9cEil8aZtXJ9R+hgAtNNfdcBny5kCC1YGkzSulJbBZw==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2SPR01MB0008
X-OriginatorOrg: suse.com
Subject: Re: [Xen-devel] [PATCH] x86: move vgc_flags to struct pv_vcpu
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Andrew Cooper <andrew.cooper3@citrix.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Volodymyr Babchuk <volodymyr_babchuk@epam.com>,
 =?utf-8?B?Um9nZXIgUGF1IE1vbm7DqQ==?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjcuMTIuMjAxOSAxMjoyNywgSnVsaWVuIEdyYWxsIHdyb3RlOg0KPiBIaSBKYW4sDQo+IA0K
PiBPbiBGcmksIDI3IERlYyAyMDE5LCAwOToyMiBKYW4gQmV1bGljaCwgPEpCZXVsaWNoQHN1c2Uu
Y29tPiB3cm90ZToNCj4gDQo+PiBPbiAyMy4xMi4yMDE5IDE4OjMzLCBKdWxpZW4gR3JhbGwgd3Jv
dGU6DQo+Pj4gSGkgSmFuLA0KPj4+DQo+Pj4gT24gMjAvMTIvMjAxOSAxNDo1NSwgSmFuIEJldWxp
Y2ggd3JvdGU6DQo+Pj4+IFRoZXJlJ3MgYmVlbiBlZmZlY3RpdmVseSBubyB1c2Ugb2YgdGhlIGZp
ZWxkIGZvciBIVk0uDQo+Pj4+DQo+Pj4+IEFsc28gc2hyaW5rIHRoZSBmaWVsZCB0byB1bnNpZ25l
ZCBpbnQsIGV2ZW4gaWYgdGhpcyBkb2Vzbid0IGltbWVkaWF0ZWx5DQo+Pj4+IHlpZWxkIGFueSBz
cGFjZSBiZW5lZml0IGZvciB0aGUgc3RydWN0dXJlIGl0c2VsZi4gVGhlIHJlc3VsdGluZyAzMi1i
aXQNCj4+Pj4gcGFkZGluZyBzbG90IGNhbiBldmVudHVhbGx5IGJlIHVzZWQgZm9yIHNvbWUgb3Ro
ZXIgZmllbGQuIFRoZSBjaGFuZ2UgaW4NCj4+Pj4gc2l6ZSBtYWtlcyBhY2Nlc3NlcyBzbGlnaHRs
eSBtb3JlIGVmZmljaWVudCB0aG91Z2gsIGFzIG5vIFJFWC5XIHByZWZpeA0KPj4+PiBpcyBnb2lu
ZyB0byBiZSBuZWVkZWQgYW55bW9yZSBvbiB0aGUgcmVzcGVjdGl2ZSBpbnNucy4NCj4+Pj4NCj4+
Pj4gTWlycm9yIHRoZSBIVk0gc2lkZSBjaGFuZ2UgaGVyZSAoZHJvcHBpbmcgb2Ygc2V0dGluZyB0
aGUgZmllbGQgdG8NCj4+Pj4gVkdDRl9vbmxpbmUpIGFsc28gdG8gQXJtLCBvbiB0aGUgYXNzdW1w
dGlvbiB0aGF0IGl0IHdhcyBjbG9uZWQgbGlrZQ0KPj4+PiB0aGlzIG9yaWdpbmFsbHkuIFZHQ0Zf
b25saW5lIHJlYWxseSBzaG91bGQgc2ltcGx5IGFuZCBjb25zaXN0ZW50bHkgYmUNCj4+Pj4gdGhl
IGd1ZXN0IHZpZXcgb2YgdGhlIGludmVyc2Ugb2YgVlBGX2Rvd24sIGFuZCBoZW5jZSBuZWVkcyBy
ZXByZXNlbnRpbmcNCj4+Pj4gb25seSBpbiB0aGUgZ2V0L3NldCB2Q1BVIGNvbnRleHQgaW50ZXJm
YWNlcy4NCj4+Pg0KPj4+IEJ1dCB2UFNDSSBpcyBqdXN0IGEgd3JhcHBlciB0byBnZXQvc2V0IHZD
UFUgY29udGV4dCBpbnRlcmZhY2VzLiBZb3VyDQo+Pj4gY2hhbmdlcyBiZWxvdyB3aWxsIGNsZWFy
bHkgYnJlYWsgYnJpbmctdXAgb2Ygc2Vjb25kYXJ5IHZDUFVzIG9uIEFybS4NCj4+Pg0KPj4+IFRo
aXMgaXMgYmVjYXVzZSBhcmNoX3NldF9ndWVzdF9pbmZvKCkgd2lsbCByZWx5IG9uIHRoaXMgZmxh
ZyB0bw0KPj4+IGNsZWFyL3NldCBWUEZfZG93biBpbiB0aGUgcGF1c2UgZmxhZ3MuDQo+Pj4NCj4+
PiBTbyBJIHRoaW5rIHRoZSBsaW5lIGluIGFybS92cHNjaS5jIHNob3VsZCBiZSBsZWZ0IGFsb25l
Lg0KPj4NCj4+IE9oLCBJIHNlZSAtIEkgZGlkbid0IG5vdGljZSB0aGlzIChhYil1c2UgZGVzcGl0
ZSAuLi4NCj4+DQo+IA0KPiBPdXQgb2YgSW50ZXJlc3QsIHdoeSBkbyB5b3UgdGhpbmsgaXQgaXMg
YW4gYWJ1c2UgaGVyZSBhbmQgbm90IGluIHRoZQ0KPiB0b29sc3RhY2s/DQo+IA0KPiBIb3cgZG8g
eW91IHN1Z2dlc3QgdG8gaW1wcm92ZSBpdD8gSSBjYW4gYWRkIGl0IGluIG15IGltcHJvdmVtZW50
IGxpc3QgZm9yDQo+IEFybS4NCg0KT2gsICJhYnVzZSIgd2FzIGFib3V0IHRoZSBhcmNoX3NldF9n
dWVzdF9pbmZvKCkgdXNlLCBub3QgdGhlIHVzZSBvZg0KdGhlIGZsYWcgYnkgdGhlIHRvb2wgc3Rh
Y2suDQoNCkphbg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 27 12:23:07 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Dec 2019 12:23:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ikodt-0004uS-1T; Fri, 27 Dec 2019 12:22:57 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=j2i0=2R=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ikods-0004uJ-BO
 for xen-devel@lists.xenproject.org; Fri, 27 Dec 2019 12:22:56 +0000
X-Inumbo-ID: 96b8897e-28a3-11ea-88e7-bc764e2007e4
Received: from m4a0072g.houston.softwaregrp.com (unknown [15.124.2.130])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 96b8897e-28a3-11ea-88e7-bc764e2007e4;
 Fri, 27 Dec 2019 12:22:46 +0000 (UTC)
Received: FROM m4a0072g.houston.softwaregrp.com (15.120.17.147) BY
 m4a0072g.houston.softwaregrp.com WITH ESMTP; 
 Fri, 27 Dec 2019 12:21:44 +0000
Received: from M9W0068.microfocus.com (2002:f79:bf::f79:bf) by
 M4W0335.microfocus.com (2002:f78:1193::f78:1193) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.1.1591.10; Fri, 27 Dec 2019 12:17:53 +0000
Received: from NAM10-BN7-obe.outbound.protection.outlook.com (15.124.72.10) by
 M9W0068.microfocus.com (15.121.0.191) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.1.1591.10 via Frontend Transport; Fri, 27 Dec 2019 12:17:53 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=NXIDXuAgpTRiyCU8yhIUoCl7zhQqLQAOmEeAc2vgGjxI1PXhNCh5zLWu7n7iAWnLMlTE/0PJNMzBIxzRSeCi625fVHD9D7HgZHSSmUTpfT6XkDbMUpQLN2oa2l1/WG1/qO/FnKiPiK14UbEuRJxkF+tRdjW1LdLv4klKs1AfjgqFlBLQT5yF/u3gfdJzT6XE+kf7Ak7Anir2XusUsCWQ5W6hfrAc4oRyc22Ey++VjOXrVVI8xPGt1PYDRcBcI69pjoVnRO/7++Fu++0t1Um9Zb3Zovz3sU3UeoIVrmD8F8NnMZqN2t5Kc444iU6e0BSWsqng6VTcvkHYbi1oae7gvA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=w5wDG0IYy+7nIYfoeAbT/V9uCWBZKopwFjVn39I8fyU=;
 b=Ez+Z4kzDof5+MrMQVL/DCxC0+DfqWxNmLJIQQq7M8pYSf0hU+jSnhl8pcdFt1Ha/XOkVo0TxCtNX1NeprlA1eeFLuTyirRHHABtV1CLwKsPEBgvlIQk1sHs3WmbESWNwpdOuYuDXoMCERY6lDg2kiqgwaAYwKiQmuWhyjZKFCWuxtJpna5m/1FFCzvc8R0A5kLHb/gNfVWvbjX0N2msZ++CqcfWNY0xtPfyRiK6ju659bk/mj6C8pg6GlVSrW0q/79bVzByDM8qRAvaKjKNOmn4D6dRe4AbNHcmnkLAuYJTvg850iSMU+FBSEofB4VLzW/q6Npx1imRGhWTiYbJLJw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=suse.com; dmarc=pass action=none header.from=suse.com;
 dkim=pass header.d=suse.com; arc=none
Received: from MN2PR18MB3405.namprd18.prod.outlook.com (10.255.237.86) by
 MN2PR18MB3407.namprd18.prod.outlook.com (10.255.238.216) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2581.12; Fri, 27 Dec 2019 12:17:52 +0000
Received: from MN2PR18MB3405.namprd18.prod.outlook.com
 ([fe80::19f2:b9fd:38db:7461]) by MN2PR18MB3405.namprd18.prod.outlook.com
 ([fe80::19f2:b9fd:38db:7461%4]) with mapi id 15.20.2581.007; Fri, 27 Dec 2019
 12:17:52 +0000
Received: from [10.156.60.99] (37.24.206.209) by
 LNXP123CA0003.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:d2::15) with Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2581.11 via Frontend Transport; Fri, 27 Dec 2019 12:17:50 +0000
From: Jan Beulich <JBeulich@suse.com>
To: George Dunlap <george.dunlap@citrix.com>
Thread-Topic: [PATCH V6 1/4] x86/mm: Add array_index_nospec to guest provided
 index values
Thread-Index: AQHVuZnmK7OgfjFiuE29BC4XwHoq4afIBKEAgAWfkACAADAxgIAAF9+A
Date: Fri, 27 Dec 2019 12:17:52 +0000
Message-ID: <2bcb3b04-7c94-2b90-37d8-5ffeac182b14@suse.com>
References: <20191223140409.32449-1-aisaila@bitdefender.com>
 <1e097c0e-1a99-2251-68f7-72f99f64c3bd@citrix.com>
 <1b5be15d-f93d-f2c4-736d-bba2fdd5bfb6@suse.com>
 <18cc8266-999b-37a1-ade9-fb6f23c89f1c@citrix.com>
In-Reply-To: <18cc8266-999b-37a1-ade9-fb6f23c89f1c@citrix.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-clientproxiedby: LNXP123CA0003.GBRP123.PROD.OUTLOOK.COM
 (2603:10a6:600:d2::15) To MN2PR18MB3405.namprd18.prod.outlook.com
 (2603:10b6:208:166::22)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=JBeulich@suse.com; 
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [37.24.206.209]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: c795646b-cc59-423a-61b6-08d78ac6cb69
x-ms-traffictypediagnostic: MN2PR18MB3407:
x-microsoft-antispam-prvs: <MN2PR18MB3407FB739D43448A872E0905B32A0@MN2PR18MB3407.namprd18.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:8882;
x-forefront-prvs: 0264FEA5C3
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10019020)(4636009)(396003)(346002)(366004)(376002)(39860400002)(136003)(189003)(199004)(2616005)(956004)(186003)(16526019)(71200400001)(6486002)(16576012)(316002)(52116002)(66446008)(66556008)(53546011)(86362001)(26005)(6916009)(66946007)(64756008)(66476007)(8936002)(7416002)(81166006)(8676002)(81156014)(54906003)(4326008)(36756003)(2906002)(478600001)(31696002)(31686004)(5660300002);
 DIR:OUT; SFP:1102; SCL:1; SRVR:MN2PR18MB3407;
 H:MN2PR18MB3405.namprd18.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: suse.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: fikpXHKAeLZ3C/uDAYGV/bH/29606aeWg0W1h2SxjAVCPkqwDrV6hFjbBTPJnX97JRnsGRdsRTrgndwlbV4LynTQqVhcluMgGNRfGudyKfdULIyM1JwV/oF1WQJJRQI5RwnRRWH46znVzak3Se1OCJjZw9mEeqtMVtmF3auen8ast0pYdp3k09bbUPlRQKUBcoOk+q5oDkBUbu5zWqeVEtFeIbbbeXrdcdoeaCjym1QHVYlqejJP8W68Du/3qHLF+zPcfm6anJCvD2kjUsN6cHMq9h5fng+dKquaFiOW3ZgDIOOBZc83XPEs69AvMADq9MROp1whmQhIvEuGJ0UGXL6akBxmayFmlRUsjlylNS+uM5l0CrBcG/BI8Khm1FIszIPUnu9lvIrZqnm94P9z0BMeHYTXbCw9KO7oZM3AzZ6iyEwna0RQStNz2MH3MLOW
x-ms-exchange-transport-forked: True
Content-ID: <A5E61972B6169143A23472982C7C5149@namprd18.prod.outlook.com>
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: c795646b-cc59-423a-61b6-08d78ac6cb69
X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Dec 2019 12:17:52.3769 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 856b813c-16e5-49a5-85ec-6f081e13b527
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: y/YCz2E3ewEnzseJWb1eFDNPbicJFhicLA4Ytt4CnYbdKL550IfDBL54zWmqSBU5jr2Y3gQ3hJhX1I8rhL2saA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR18MB3407
X-OriginatorOrg: suse.com
Subject: Re: [Xen-devel] [PATCH V6 1/4] x86/mm: Add array_index_nospec to
 guest provided index values
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Ovidiu PIRCALABU <ppircalabu@bitdefender.com>,
 Kevin Tian <kevin.tian@intel.com>, Tamas K Lengyel <tamas@tklengyel.com>,
 Wei Liu <wl@xen.org>, Razvan COJOCARU <rcojocaru@bitdefender.com>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Jun Nakajima <jun.nakajima@intel.com>,
 Alexandru Stefan ISAILA <aisaila@bitdefender.com>,
 "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 =?utf-8?B?Um9nZXIgUGF1IE1vbm7DqQ==?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjcuMTIuMjAxOSAxMTo1MiwgR2VvcmdlIER1bmxhcCB3cm90ZToNCj4gT24gMTIvMjcvMTkg
Nzo1OSBBTSwgSmFuIEJldWxpY2ggd3JvdGU6DQo+PiBPbiAyMy4xMi4yMDE5IDE5OjA4LCBHZW9y
Z2UgRHVubGFwIHdyb3RlOg0KPj4+IFdoYXQgYWJvdXQgdGhlIGF0dGFjaGVkIHNlcmllcyBvZiBw
YXRjaGVzIChjb21waWxlLXRlc3RlZCBvbmx5KT8NCj4+DQo+PiBUaGlzIC4uLg0KPj4NCj4+PiAr
I2RlZmluZSBub3NwZWNfY2xpcChpbmRleCwgc2l6ZSkgICAgICAgICAgICAgICAgIFwNCj4+PiAr
ICAgICh7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCj4+PiAr
ICAgICAgICBib29sIGNsaXBwZWQgPSAoaW5kZXggPj0gc2l6ZSk7ICAgICAgICAgIFwNCj4+PiAr
ICAgICAgICBpbmRleCA9IGFycmF5X2luZGV4X25vc3BlYyhpbmRleCwgc2l6ZSk7IFwNCj4+PiAr
ICAgICAgICBjbGlwcGVkOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwNCj4+PiAr
ICAgIH0pDQo+Pg0KPj4gLi4uIGluIHBhcnRpY3VsYXIgbWF5IG1pc2d1aWRlIHBlb3BsZSBvbiBp
dHMgdXNlOiBJZiB0aGUgY2xpcHBlZA0KPj4gImluZGV4IiBnZXRzIHN0b3JlZCBpbiBhIHJlZ2lz
dGVyLCBhbGwgaXMgZ29pbmcgdG8gYmUgZmluZSAoYWZhaWN0KSwNCj4+IGJ1dCBpZiBpdCBlbmRz
IHVwIGluIG1lbW9yeSwgdGhlcmUncyBiZSBuZXcgKG1pcy0pc3BlY3VsYXRpb24NCj4+IG9wcG9y
dHVuaXRpZXMuDQo+IA0KPiBUaGF0IG1ha2VzIHNlbnNlOyBidXQgaW4gdGhhdCBjYXNlIGNvZGUg
bGlrZSB0aGlzOg0KPiANCj4+ICsgICAgaWR4ID0gYXJyYXlfaW5kZXhfbm9zcGVjKGlkeCwgTUFY
X0FMVFAyTSk7DQo+PiArDQo+IA0KPiAuLi5jb3VsZCBlbmQgdXAgc3RvcmVkIG9uIHRoZSBzdGFj
ayBhbmQgcmUtcmVhZCwgY291bGRuJ3QgaXQ/ICBJIG1lYW4NCj4geWVzLCBpdCdzICp2ZXJ5IGxp
a2VseSogZ29pbmcgdG8gc3RheSBpbiBhIHJlZ2lzdGVyLCBidXQgdGhlcmUncyBubyB3YXkNCj4g
dG8gYWN0dWFsbHkgZ3VhcmFudGVlIGl0LCBpcyB0aGVyZT8NCg0KSW5kZWVkIC0gaGVuY2UgbXkg
IlNvbWUgb2YgdGhlIGNsaXBwaW5nIGRvbmUgaW4gdGhlIHBhdGNoZXMgaXMNCmFscmVhZHkgbm90
IGZ1bGx5IHNhZmUgYWdhaW5zdCB0aGlzIiBpbiB0aGUgcHJpb3IgcmVzcG9uc2UgKCJ0aGUNCnBh
dGNoZXMiIG1lYW5pbmcgQWxleGFuZHJ1J3MsIG5vdCB5b3VycywgYW5kIGl0IHdvdWxkIHByb2Jh
Ymx5DQpiZXR0ZXIgaGF2ZSBiZWVuIHNpbmd1bGFyKS4NCg0KSmFuDQpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 27 13:03:46 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Dec 2019 13:03: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-devel-bounces@lists.xenproject.org>)
	id 1ikpHA-00087A-Im; Fri, 27 Dec 2019 13:03:32 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=F8X0=2R=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ikpH8-000875-V7
 for xen-devel@lists.xenproject.org; Fri, 27 Dec 2019 13:03:30 +0000
X-Inumbo-ID: 3dc71c58-28a9-11ea-b6f1-bc764e2007e4
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 3dc71c58-28a9-11ea-b6f1-bc764e2007e4;
 Fri, 27 Dec 2019 13:03:14 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1577451794;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=Nz0iRwCBhvbOCNjhmIG2ueCEfbkuzaWxmNn4LiId/wM=;
 b=MwlK+bpVUp6y+YW0NfQensbNySMiKfAAdJvq7wiliq5Imfbsms+t0j59
 I7/B6jAI3wgCx6hTaU7OiJBTXvVm9dwW7minA+WN0WFTVuE+Qj+ITe6Vx
 qEldS7RAQyVb//srHOhr/E/T7abSNWswdU8F3k4Hs1vPHAb3immpqJVnh Y=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: qfaZ0RqxZmeQcxt1yJBjRsUdMts8smtbgppL/N9i1wUd65UfZFwBkM1SkUqdBW/9ESOGIhtP8i
 HSYjn+Zwb+pXOdiQUYcHDH8M5w+sHtdn+M/k6JvY+wOLBEBBpMsS/zbHGpdmjSUkr6d6oaYAQo
 aH2wSrcTOt3URtPbK9EV9iNE5772KI709HgmxEgVkieUECzuM7yANPu9BjoN7Knu0QYT/4mh0k
 tDX6XXcyuBmRjV3xrveW5nD8KqP6LXdlS8I7/RpPsVEa7TFla8HAz8h4UVXI7l4rIMuqG4bBgK
 cHM=
X-SBRS: 2.7
X-MesageID: 10617811
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,363,1571716800"; d="scan'208";a="10617811"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Fri, 27 Dec 2019 13:03:10 +0000
Message-ID: <20191227130310.27887-1-andrew.cooper3@citrix.com>
X-Mailer: git-send-email 2.11.0
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH] x86/boot: Fold gdt_48 into the bottom of
 trampoline_gdt
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>, Wei Liu <wl@xen.org>,
 Jan Beulich <JBeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

U2F2ZXMgOCBieXRlcyBpbiB0aGUgdHJhbXBvbGluZS4KClNpZ25lZC1vZmYtYnk6IEFuZHJldyBD
b29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Ci0tLQpDQzogSmFuIEJldWxpY2ggPEpC
ZXVsaWNoQHN1c2UuY29tPgpDQzogV2VpIExpdSA8d2xAeGVuLm9yZz4KQ0M6IFJvZ2VyIFBhdSBN
b25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9ib290L3RyYW1w
b2xpbmUuUyB8IDkgKysrKystLS0tCiAxIGZpbGUgY2hhbmdlZCwgNSBpbnNlcnRpb25zKCspLCA0
IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9ib290L3RyYW1wb2xpbmUu
UyBiL3hlbi9hcmNoL3g4Ni9ib290L3RyYW1wb2xpbmUuUwppbmRleCBlZjViYWEzMWUwLi40Yjlh
OTY5N2U5IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvYm9vdC90cmFtcG9saW5lLlMKKysrIGIv
eGVuL2FyY2gveDg2L2Jvb3QvdHJhbXBvbGluZS5TCkBAIC0xMzksMTIgKzEzOSwxMyBAQCBzdGFy
dDY0OgogICAgICAgICAuYmFsaWduIDgKICAgICAgICAgLndvcmQgICAwCiBpZHRfNDg6IC53b3Jk
ICAgMCwgMCwgMCAjIGJhc2UgPSBsaW1pdCA9IDAKLSAgICAgICAgLndvcmQgICAwCi1nZHRfNDg6
IC53b3JkICAgLkx0cmFtcG9saW5lX2dkdF9lbmQgLSB0cmFtcG9saW5lX2dkdCAtIDEKLSAgICAg
ICAgLmxvbmcgICBib290c3ltX3JlbCh0cmFtcG9saW5lX2dkdCw0KQogCiB0cmFtcG9saW5lX2dk
dDoKLSAgICAgICAgLnF1YWQgICAweDAwMDAwMDAwMDAwMDAwMDAgLyogMHgwMDAwOiB1bnVzZWQg
Ki8KKyAgICAgICAgLndvcmQgICAwICAgICAgICAgICAgICAgICAgLyogMHgwMDAwOiB1bnVzZWQg
KHJldXNlZCBmb3IgR0RUUikgKi8KK2dkdF80ODoKKyAgICAgICAgLndvcmQgICAuTHRyYW1wb2xp
bmVfZ2R0X2VuZCAtIHRyYW1wb2xpbmVfZ2R0IC0gMQorICAgICAgICAubG9uZyAgIGJvb3RzeW1f
cmVsKHRyYW1wb2xpbmVfZ2R0LCA0KQorCiAgICAgICAgIC5xdWFkICAgMHgwMGNmOWIwMDAwMDBm
ZmZmIC8qIDB4MDAwODogcmluZyAwIGNvZGUsIDMyLWJpdCBtb2RlICovCiAgICAgICAgIC5xdWFk
ICAgMHgwMGFmOWIwMDAwMDBmZmZmIC8qIDB4MDAxMDogcmluZyAwIGNvZGUsIDY0LWJpdCBtb2Rl
ICovCiAgICAgICAgIC5xdWFkICAgMHgwMGNmOTMwMDAwMDBmZmZmIC8qIDB4MDAxODogcmluZyAw
IGRhdGEgKi8KLS0gCjIuMTEuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94
ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 27 13:11:23 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Dec 2019 13:11:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ikpOg-0000U2-Dd; Fri, 27 Dec 2019 13:11:18 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=blbd=2R=gmail.com=tamas.k.lengyel@srs-us1.protection.inumbo.net>)
 id 1ikpOf-0000Tx-Uu
 for xen-devel@lists.xenproject.org; Fri, 27 Dec 2019 13:11:17 +0000
X-Inumbo-ID: 5d5ca708-28aa-11ea-a1e1-bc764e2007e4
Received: from mail-wr1-x441.google.com (unknown [2a00:1450:4864:20::441])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5d5ca708-28aa-11ea-a1e1-bc764e2007e4;
 Fri, 27 Dec 2019 13:11:16 +0000 (UTC)
Received: by mail-wr1-x441.google.com with SMTP id t2so26065340wrr.1
 for <xen-devel@lists.xenproject.org>; Fri, 27 Dec 2019 05:11:16 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=DM25hTyjezIh0vBxW/o5NNqzQoivRpl9K2mAMGr3hAA=;
 b=XPqR3njPqGlN0kwEOfTQafnTVLwZJ0O2/WeHYYR7uxmwHLjVQhpsQ2T3R82ORW0DnV
 tHwows4C00+ZBDASB0OOaZ5B51m6kQINUmEPSQXmfcwKmjOESeXA22ONQvHClUidlr8s
 6WR2EaVCfXcwcdIoAjv5BZPduns4s3V3bcwZLhWmi8YrJ4iP1gqA577nifnuf24tG3Vu
 EyZrWRyTIvsQDVQ0gnfnqVGCi13lNrAOeVkoRyMk7uKki3AxMZdC03NXVs5Pkl57COj/
 YwMOV12mcGgo24UAKNXS0hPEFiNtf8WYpkQz97B3J3SXobTIuiiY/R6HKfJGKLQ+uhwV
 nWOw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=DM25hTyjezIh0vBxW/o5NNqzQoivRpl9K2mAMGr3hAA=;
 b=Rs9nsmaN5TdkGenxaErjhVbnNwtu2G2G35xUMKJqolTqAbifGUXIJ78uTiSXA+7/L2
 39NRAywbhA8EbdV/9Gi6FcQX4WAnudcv2refPLWR6+J/qjou1xUJgZU0/kVTHG/kacdg
 fPmJUAIg+ogonETU0e5z4NTXSE2Ip6uvdUpyUQry+ppOPoCJfOpdlZXuCWJkbsijqrKj
 s+81DpfjTST1nfygYBzy+LL8x9Ib9zQkJdpu1s+ANul+yqPZ2XcJiYJ5ik0ZW5mihWYg
 nl+NaF793KsxN/OnfTS6ZYXkro/2DUnPzN721d4wcQOSNdnmu2NonK4SERdoWptMSW1G
 Fnmw==
X-Gm-Message-State: APjAAAXPHbSJPiq2TbEgfeCTEwaHIApmHgxL4X9o91Dju+K1FyaOBw43
 9QgojGb5NNMmMO1S7kwriQMGzZLk2KnHkhq5NI8=
X-Google-Smtp-Source: APXvYqybdEDav9TjWEOWL7t52k5VQvtJPQugsDaIKE2vhm6fr0ieoK9xMu7K/yNV+HxaonBrWICZf4J4hO0oiND0IEA=
X-Received: by 2002:a5d:6802:: with SMTP id w2mr49603943wru.353.1577452275985; 
 Fri, 27 Dec 2019 05:11:15 -0800 (PST)
MIME-Version: 1.0
References: <cover.1576697796.git.tamas.lengyel@intel.com>
 <0987641ced136706961cf419eb5ed83d1302357b.1576697796.git.tamas.lengyel@intel.com>
 <ba37b587-6a4a-ecd8-3e2f-400e2755b24d@suse.com>
 <CABfawhmGQz8cAQWv-pkTXTNNXS-ML6wDcCon5ONAUZr_VP8WUA@mail.gmail.com>
 <530c2a0e-c79a-b540-8d6a-9d50e22bff41@citrix.com>
 <dab59394-756a-95de-76ac-c4fb34ee85a2@suse.com>
 <CABfawhmeMQtpwjubk_YLO26Lo+6JvZtVtqKWexgjE3VR8SNZZQ@mail.gmail.com>
 <279e2e11-3928-b7ef-4dda-632ce58c650d@suse.com>
In-Reply-To: <279e2e11-3928-b7ef-4dda-632ce58c650d@suse.com>
From: Tamas K Lengyel <tamas.k.lengyel@gmail.com>
Date: Fri, 27 Dec 2019 06:10:39 -0700
Message-ID: <CABfawhmzVwedYq-iYTSAYEjXkPR_4PBz+MR=eTJwKfHbux-9gQ@mail.gmail.com>
To: Jan Beulich <JBeulich@suse.com>
Subject: Re: [Xen-devel] [PATCH v2 01/20] x86: make hvm_{get/set}_param
 accessible
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>,
 Tamas K Lengyel <tamas.lengyel@intel.com>,
 Xen-devel <xen-devel@lists.xenproject.org>, Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gRnJpLCBEZWMgMjcsIDIwMTkgYXQgMTowNCBBTSBKYW4gQmV1bGljaCA8SkJldWxpY2hAc3Vz
ZS5jb20+IHdyb3RlOgo+Cj4gKHJlLXNlbmRpbmcsIGFzIEkgc3RpbGwgZG9uJ3Qgc2VlIHRoZSBt
YWlsIGhhdmluZyBhcHBlYXJlZCBvbiB0aGUgbGlzdCkKPgo+IE9uIDIzLjEyLjIwMTkgMTU6NTUs
IFRhbWFzIEsgTGVuZ3llbCB3cm90ZToKPiA+IE9uIE1vbiwgRGVjIDIzLCAyMDE5IGF0IDI6Mzcg
QU0gSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPiB3cm90ZToKPiA+Pgo+ID4+IE9uIDIw
LjEyLjIwMTkgMTg6MzIsIEFuZHJldyBDb29wZXIgd3JvdGU6Cj4gPj4+IE9uIDIwLzEyLzIwMTkg
MTc6MjcsIFRhbWFzIEsgTGVuZ3llbCB3cm90ZToKPiA+Pj4+IE9uIEZyaSwgRGVjIDIwLCAyMDE5
IGF0IDk6NDcgQU0gSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPiB3cm90ZToKPiA+Pj4+
PiBPbiAxOC4xMi4yMDE5IDIwOjQwLCBUYW1hcyBLIExlbmd5ZWwgd3JvdGU6Cj4gPj4+Pj4+IEN1
cnJlbnRseSB0aGUgaHZtIHBhcmFtZXRlcnMgYXJlIG9ubHkgYWNjZXNzaWJsZSB2aWEgdGhlIEhW
TU9QIGh5cGVyY2FsbHMuIEJ5Cj4gPj4+Pj4+IGV4cG9zaW5nIGh2bV97Z2V0L3NldH1fcGFyYW0g
aXQgd2lsbCBiZSBwb3NzaWJsZSBmb3IgVk0gZm9ya2luZyB0byBjb3B5IHRoZQo+ID4+Pj4+PiBw
YXJhbWV0ZXJzIGRpcmVjdGx5IGludG8gdGhlIGNsb25lIGRvbWFpbi4KPiA+Pj4+PiBIYXZpbmcg
cGVla2VkIGFoZWFkIGF0IHBhdGNoIDE3LCB3aGVyZSB0aGlzIGdldHMgdXNlZCwgSSB3b25kZXIg
d2h5Cj4gPj4+Pj4geW91IHdhbnQgYSBwYWlyIG9mIG9uZS1ieS1vbmUgZnVuY3Rpb25zLCByYXRo
ZXIgdGhhbiBhIGNvcHktYWxsIG9uZS4KPiA+Pj4+PiBUaGlzIHRoZW4gd291bGRuJ3QgcmVxdWly
ZSBleHBvc3VyZSBvZiB0aGUgZnVuY3Rpb25zIHlvdSB0b3VjaCBoZXJlLgo+ID4+Pj4gV2VsbCwg
cHJvdmlkZWQgdGhlcmUgaXMgbm8gc3VjaCBmdW5jdGlvbiBpbiBleGlzdGVuY2UgdG9kYXkgaXQg
d2FzCj4gPj4+PiBqdXN0IGVhc2llciB0byB1c2Ugd2hhdCdzIGFscmVhZHkgYXZhaWxhYmxlLiBJ
IHN0aWxsIHdvdWxkbid0IHdhbnQgdG8KPiA+Pj4+IGltcGxlbWVudCBhIG9uZS1zaG90IGZ1bmN0
aW9uIGxpa2UgdGhhdCBiZWNhdXNlIHRoaXMgc2FtZSBjb2RlLXBhdGggaXMKPiA+Pj4+IHNoYXJl
ZCBieSB0aGUgc2F2ZS1yZXN0b3JlIG9wZXJhdGlvbnMgb24gdGhlIHRvb2xzdGFjayBzaWRlLCBz
byBhdAo+ID4+Pj4gbGVhc3QgSSBoYXZlIGEgcmVhc29uYWJsZSBhc3N1bXB0aW9uIHRoYXQgaXQg
d29uJ3QgYnJlYWsgb24gbWUgaW4gdGhlCj4gPj4+PiBmdXR1cmUuCj4gPj4+Cj4gPj4+IEluIHBh
cnRpY3VsYXIsIGEgbnVtYmVyIG9mIHRoZSBzZXQgb3BlcmF0aW9ucyBhcmUgZGlzdGluY3RseQo+
ID4+PiBub24tdHJpdmlhbC4KPiA+Pgo+ID4+IEhvdyBpcyB0cml2aWFsIG9yIG5vdCByZWxhdGVk
IHRvIHRoZXJlIGJlaW5nIG9uZSBmdW5jdGlvbiBkb2luZwo+ID4+IHRoZSBsb29waW5nIHdhbnRl
ZCBoZXJlIHZzIHRoZSBsb29waW5nIGJlaW5nIGRvbmUgYnkgdGhlIGNhbGxlcgo+ID4+IGFyb3Vu
ZCB0aGUgdHdvIHBlci1lbnRpdHkgY2FsbHM/Cj4gPgo+ID4gSSBkb24ndCByZWFsbHkgZ2V0IHdo
eSB3b3VsZCBpdCBtYXR0ZXIgd2hlcmUgdGhlIGxvb3BpbmcgaXMgYmVpbmcKPiA+IGRvbmU/IEV2
ZW4gaWYgSSB3ZXJlIHRvIGFkZCBhIHNpbmdsZSBmdW5jdGlvbiB0byBkbyB0aGlzLCBpdCB3b3Vs
ZCBkbwo+ID4gdGhlIHNhbWUgbG9vcGluZyBhbmQganVzdCBjYWxsIHRoZSBub3cgaW50ZXJuYWxs
eSBrZXB0IGdldC9zZXQgcGFyYW1zCj4gPiBmdW5jdGlvbnMuCj4KPiBUaGUgZGlmZmVyZW5jZSAo
dG8gbWUpIGlzIHdoYXQgbGV2ZWwgb2YgY29udHJvbCBnZXRzIGV4cG9zZWQgb3V0c2lkZQo+IG9m
IHRoZSBmaWxlLiBGb3IgZXhhbXBsZSBJIGFsc28gZGlzbGlrZSBleHRlcm5hbCBjb2RlIGRvaW5n
IHRoaXMKPiBzb21ld2hhdCBvZGQgKGJ1dCBuZWNlc3NhcnkgYXMgcGVyIHlvdXIgY29tbXVuaWNh
dGlvbiB3aXRoIEFuZHJldykKPiBjaGVja2luZyBhZ2FpbnN0IHplcm8gdmFsdWVzLiBTdWNoIGFy
ZSBpbXBsZW1lbnRhdGlvbiBkZXRhaWxzIHdoaWNoCj4gd291bGQgYmV0dGVyIG5vdCBiZSBzY2F0
dGVyIGFyb3VuZC4KCkJ1dCB5b3UgZG8gcmVhbGl6ZSB0aGF0IGJvdGggb2YgdGhlc2UgZnVuY3Rp
b25zIGFyZSBhbHJlYWR5IGV4cG9zZWQKdmlhIGh5cGVyY2FsbHM/IFNvIGl0J3MgT0sgdG8gY2Fs
bCB0aGVtIGZyb20gdGhlIHRvb2xzdGFjayBidXQgbm90CmZyb20gb3RoZXIgcGFydHMgb2YgWGVu
IGl0c2VsZj8gSSBkb24ndCBzZWUgbXVjaCByZWFzb24gdGhlcmUuIEJ1dCB0bwptZSBpdCBtYWtl
cyAwIGRpZmZlcmVuY2Ugd2hlcmUgdGhlIGxvb3AgdGhhdCBjb3BpZXMgdGhlIHBhcmFtcyBpcwpk
b25lLCBhcyBsb25nIGFzIGl0J3Mgd2l0aGluIFhlbi4gU28gaWYgeW91IHJlYWxseSB3YW50IGl0
IHRvIGJlIGluCmh2bS5jIEkgY2FuIGRvIHRoYXQsIEkganVzdCBmaW5kIGl0IHNpbGx5LgoKVGFt
YXMKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1k
ZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 27 13:17:03 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Dec 2019 13:17:03 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ikpUB-0000fX-83; Fri, 27 Dec 2019 13:16:59 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=j2i0=2R=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ikpU9-0000fS-LW
 for xen-devel@lists.xenproject.org; Fri, 27 Dec 2019 13:16:57 +0000
X-Inumbo-ID: 2350a964-28ab-11ea-b6f1-bc764e2007e4
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2350a964-28ab-11ea-b6f1-bc764e2007e4;
 Fri, 27 Dec 2019 13:16:49 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id B7159B20A;
 Fri, 27 Dec 2019 13:16:47 +0000 (UTC)
To: Roger Pau Monne <roger.pau@citrix.com>
References: <20191224153247.48228-1-roger.pau@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <e9e0ddcc-7e7d-25bb-5752-dc73f9c9a365@suse.com>
Date: Fri, 27 Dec 2019 08:37:18 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191224153247.48228-1-roger.pau@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] x86/vvmx: virtualize x2APIC mode and APIC
 accesses can't both be enabled
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, Kevin Tian <kevin.tian@intel.com>,
 Wei Liu <wl@xen.org>, Jun Nakajima <jun.nakajima@intel.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjQuMTIuMjAxOSAxNjozMiwgUm9nZXIgUGF1IE1vbm5lIHdyb3RlOgo+IEFjY29yZGluZyB0
byB0aGUgSW50ZWwgU0RNLCAidmlydHVhbGl6ZSB4MkFQSUMgbW9kZSIgYW5kICJ2aXJ0dWFsaXpl
Cj4gQVBJQyBhY2Nlc3NlcyIgY2FuJ3QgYmUgZW5hYmxlZCBhdCB0aGUgc2FtZSB0aW1lLCBvciBl
bHNlIGEKPiB2bXtsYXVuY2gvZW50cnl9IGZhaWx1cmUgd2lsbCBoYXBwZW4uIFRoaXMgd2FzIHNl
ZW4gd2hlbiBydW5uaW5nIFhlbgo+IG5lc3RlZCBhbmQgd2l0aCB4MkFQSUMgZW5hYmxlZDoKPiAK
PiBEZWMgMjMgMjA6MDY6NTQuNDQ0MDI1IChYRU4pIGQzdjAgVk1MQVVOQ0ggZXJyb3I6IDB4Nwo+
IFsuLi5dCj4gRGVjIDIzIDIwOjA4OjMzLjAwNDA3OCAoWEVOKSAqKiogQ29udHJvbCBTdGF0ZSAq
KioKPiBEZWMgMjMgMjA6MDg6MzMuMDA0MDg2IChYRU4pIFBpbkJhc2VkPTAwMDAwMDNmIENQVUJh
c2VkPWI2YTA3NWZlIFNlY29uZGFyeUV4ZWM9MDAwMDE0ZmIKPiBbLi4uXQo+IAo+IEZpeCB0aGlz
IGJ5IG1ha2luZyBzdXJlIG52bXhfdXBkYXRlX3NlY29uZGFyeV9leGVjX2NvbnRyb2wgY2xlYXJz
IHRoZQo+IGluY29tcGF0aWJsZSBiaXRzIGZyb20gdGhlIGhvc3Qgdm1jcyBiZWZvcmUgbWVyZ2lu
ZyBpdCB3aXRoIHRoZSBuZXN0ZWQKPiB2bWNzLgo+IAo+IFRoaXMgZml4ZXMgYSByZWdyZXNzaW9u
IHJlcG9ydGVkIGJ5IG9zc3Rlc3QgaW4gdGhlCj4gdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0
ZWQtaW50ZWwgam9iLgoKSXQgd291bGQgc3VyZWx5IGhhdmUgYmVlbiBuaWNlIHRvIGluY2x1ZGUg
YSByZWZlcmVuY2UgdG8gdGhlCm9mZmVuZGluZyBjb21taXQsIGRlc3BpdGUgdGhlIGJ1ZyBoYXZp
bmcgYmVlbiBsYXRlbnRseSB0aGVyZQpiZWZvcmUuCgpKYW4KCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 27 13:29:40 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Dec 2019 13:29: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-devel-bounces@lists.xenproject.org>)
	id 1ikpg5-0001ZE-EB; Fri, 27 Dec 2019 13:29: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=+qll=2R=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ikpg3-0001Z9-Lq
 for xen-devel@lists.xenproject.org; Fri, 27 Dec 2019 13:29:15 +0000
X-Inumbo-ID: dc63d2a4-28ac-11ea-9c05-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id dc63d2a4-28ac-11ea-9c05-12813bfff9fa;
 Fri, 27 Dec 2019 13:29:08 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ikpfw-0005Xy-1I; Fri, 27 Dec 2019 13:29:08 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ikpfv-0004Lr-NM; Fri, 27 Dec 2019 13:29:07 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ikpfv-0006Ew-MW; Fri, 27 Dec 2019 13:29:07 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-145279-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install/l1/l2:fail:regression
 xen-unstable:test-amd64-amd64-xl-rtds:guest-saverestore:fail:allowable
 xen-unstable:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=da9290639eb5d6ac9d77d577927b6e69c8ca9e21
X-Osstest-Versions-That: xen=0cd791c499bdc698d14a24050ec56d60b45732e0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 27 Dec 2019 13:29:07 +0000
Subject: [Xen-devel] [xen-unstable test] 145279: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NTI3OSB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NTI3OS8KClJlZ3Jlc3Npb25zIDotKAoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGluZyB0
ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0
ZWQtaW50ZWwgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyIGZhaWwgUkVHUi4gdnMuIDE0NTAy
NQoKUmVncmVzc2lvbnMgd2hpY2ggYXJlIHJlZ2FyZGVkIGFzIGFsbG93YWJsZSAobm90IGJsb2Nr
aW5nKToKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgMTUgZ3Vlc3Qtc2F2ZXJlc3RvcmUg
ICAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NTAyNQoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVk
LCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2luNy1h
bWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0NTAyNQogdGVzdC1hcm1o
Zi1hcm1oZi1saWJ2aXJ0ICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
IGxpa2UgMTQ1MDI1CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdpbjctYW1kNjQgMTcgZ3Vl
c3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxNDUwMjUKIHRlc3QtYW1kNjQtaTM4Ni14bC1x
ZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDE0NTAy
NQogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxNiBndWVzdC1zdGFydC9kZWJpYW4ucmVw
ZWF0ICAgIGZhaWwgIGxpa2UgMTQ1MDI1CiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEz
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbGlrZSAxNDUwMjUKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFp
bCBsaWtlIDE0NTAyNQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1
ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQ1MDI1CiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbGlrZSAxNDUw
MjUKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAg
ICAgICAgICAgZmFpbCBsaWtlIDE0NTAyNQogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAx
MiBndWVzdC1zdGFydCAgICAgICAgICAgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bTY0LWFybTY0LXhsLXNlYXR0bGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgMTQgc2F2ZXJlc3Rv
cmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1s
aWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20g
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1pMzg2LWxpYnZpcnQgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZt
LWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0
LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVz
dGVkLWFtZCAxNyBkZWJpYW4taHZtLWluc3RhbGwvbDEvbDIgIGZhaWwgbmV2ZXIgcGFzcwogdGVz
dC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwtdGh1bmRlcnggMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQt
eHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20g
ICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTQgc2F2
ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bC1hcm5kYWxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmly
dC12aGQgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwtY3ViaWV0cnVjayAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTQgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0
ZHMgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVj
ayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12
aGQgICAgICAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTIg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwt
Y3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNo
ZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd3MxNi1h
bWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKCnZlcnNpb24g
dGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAgICAgICAgICAgICAgICBkYTkyOTA2MzllYjVk
NmFjOWQ3N2Q1Nzc5MjdiNmU2OWM4Y2E5ZTIxCmJhc2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAg
ICAgICAgICAgICAwY2Q3OTFjNDk5YmRjNjk4ZDE0YTI0MDUwZWM1NmQ2MGI0NTczMmUwCgpMYXN0
IHRlc3Qgb2YgYmFzaXMgICAxNDUwMjUgIDIwMTktMTItMjAgMTM6NTg6MTAgWiAgICA2IGRheXMK
RmFpbGluZyBzaW5jZSAgICAgICAgMTQ1MDU4ICAyMDE5LTEyLTIxIDA3OjE1OjM3IFogICAgNiBk
YXlzICAgMTUgYXR0ZW1wdHMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ1Mjc5ICAyMDE5LTEyLTI3
IDAyOjUyOjAxIFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUgd2hvIHRvdWNo
ZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNA
Y2l0cml4LmNvbT4KICBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KICBJ
Z29yIERydXpoaW5pbiA8aWdvci5kcnV6aGluaW5AY2l0cml4LmNvbT4KICBKYW4gQmV1bGljaCA8
amJldWxpY2hAc3VzZS5jb20+CiAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4K
ICBKdWxpZW4gR3JhbGwgPGp1bGllbkB4ZW4ub3JnPgogIEtvbnJhZCBSemVzenV0ZWsgV2lsayA8
a29ucmFkLndpbGtAb3JhY2xlLmNvbT4KICBNYXJlayBNYXJjenlrb3dza2ktR8OzcmVja2kgPG1h
cm1hcmVrQGludmlzaWJsZXRoaW5nc2xhYi5jb20+CiAgTmljayBSb3Nicm9vayA8cm9zYnJvb2tu
QGFpbmZvc2VjLmNvbT4KICBOaWNrIFJvc2Jyb29rIDxyb3Nicm9va25AZ21haWwuY29tPgogIFBh
dWwgRHVycmFudCA8cGF1bEB4ZW4ub3JnPgogIFBhd2VsIFdpZWN6b3JraWV3aWN6IDx3aXBhd2Vs
QGFtYXpvbi5kZT4KICBSb2dlciBQYXUgTW9ubmUgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgogIFJv
Z2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgogIFNlcmdleSBLb3ZhbGV2IDx2
YWxvckBsaXN0LnJ1PgogIFRhbWFzIEsgTGVuZ3llbCA8dGFtYXNAdGtsZW5neWVsLmNvbT4KICBX
ZWkgTGl1IDxsaXV3ZUBtaWNyb3NvZnQuY29tPgogIFdlaSBMaXUgPHdsQHhlbi5vcmc+Cgpqb2Jz
OgogYnVpbGQtYW1kNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC14c20gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYteHNtICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQt
eHRmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiBidWlsZC1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZi1saWJ2aXJ0ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtbGli
dmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
YnVpbGQtYW1kNjQtcHJldiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXByZXYgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXB2b3BzICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQtcHZv
cHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBi
dWlsZC1hcm1oZi1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtMSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1h
bWQ2NC0yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QteHRmLWFtZDY0LWFtZDY0LTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtNCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC01ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
eGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hcm02NC1hcm02NC14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1s
aWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtc3R1YmRvbS1kZWJpYW5odm0tYW1k
NjQteHNtICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXN0dWJkb20t
ZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV0LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dC1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZt
LWkzODYteHNtICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGli
dmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
cm02NC1hcm02NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwteHNtICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC14
c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWkzODYteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1hbWQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXQt
cmhlbDZodm0tYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1kZWJpYW5odm0tYW1kNjQgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtZGViaWFuaHZtLWFt
ZDY0ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVt
dXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWFtZDY0ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtb3ZtZi1hbWQ2NCAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1
LW92bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXFlbXV0LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAg
ICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0ICAg
ICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUt
d2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQt
YW1kNjQteGwtcWVtdXQtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAg
IAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAg
ICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQgICAg
ICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13
czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1h
cm1oZi14bC1hcm5kYWxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQx
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1
Y2sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWV4YW1pbmUgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQtZXhhbWluZSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1o
Zi1leGFtaW5lICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWkzODYtZXhhbWluZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtaTM4NiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQt
aW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLXB2aHYyLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtaTM4Ni1xZW11dC1yaGVsNmh2bS1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWludGVsICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYt
bGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpdmVwYXRjaCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saXZlcGF0Y2ggICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1t
aWdydXBncmFkZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYtbWlncnVwZ3JhZGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtbXVsdGl2Y3B1ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXBh
aXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1wYWlyICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtYW1k
NjQtcHZncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC1pMzg2LXB2Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2c2hpbSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1weWdy
dWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXFjb3cyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXJhdyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0
ZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJt
aGYtYXJtaGYteGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWls
ICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1h
bWQ2NC1zaGFkb3cgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11
dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0
LXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhm
LWFybWhmLXhsLXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qu
b3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dz
LCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVz
dC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSBy
ZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJp
dHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hi
PW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7
YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5k
IGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3Vt
bWFyeQoKCk5vdCBwdXNoaW5nLgoKKE5vIHJldmlzaW9uIGxvZzsgaXQgd291bGQgYmUgMTA3NSBs
aW5lcyBsb25nLikKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 27 13:39:06 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Dec 2019 13:39: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-devel-bounces@lists.xenproject.org>)
	id 1ikppV-0002Pj-H1; Fri, 27 Dec 2019 13:39:01 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=F8X0=2R=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ikppV-0002Pe-67
 for xen-devel@lists.xenproject.org; Fri, 27 Dec 2019 13:39:01 +0000
X-Inumbo-ID: 37f05538-28ae-11ea-b6f1-bc764e2007e4
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 37f05538-28ae-11ea-b6f1-bc764e2007e4;
 Fri, 27 Dec 2019 13:38:52 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1577453932;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=GCXU2Yyuvbz6RFIhxpRcUmiPImEjBeeQBy4zXJV5RcU=;
 b=OzuP60YiYwL6d0fp5Z4XRa0NMtfAj4XnE0BP4RG2I4oGr5GrXmupiV2b
 cVdFo0TsFD2OP4np015pB3KvpjpdRo8FbLAeLa3uMCMGxMbmRH8Bu6GTv
 QoklEZh3Rf8Nmzna01pQI1zRZhIqgSt0vmOx0lRwce/N6psqhhi9/IgyS w=;
Authentication-Results: esa3.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa3.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: VsohBkw9k+r2wF9z1A0329308tu0qm4/iM4uA4u9SqIOZNaAxHXglDABTDKRpTwkOTR5+XkjKn
 b78xbKMw+6tDyRgyj9payOqdzLQBCflO0MY1Ytif15cTfe2KEXqwVXaGLIcahQ36LmRhimJxWg
 FR+i8fIkg+M4Ja/2nxfkvNxd1luWWjxuM4P2OcRKHpgdqk0odB6nieNCx5CWuHsJtDqOSnfjok
 YjH0pyM1ktuPpvF091qkj9JhMIZ1TjtAKQ4K5gNExGw6d1BW8AV7CmkNoqufNb6xESdMt7Srqo
 afY=
X-SBRS: 2.7
X-MesageID: 10179017
X-Ironport-Server: esa3.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,363,1571716800"; d="scan'208";a="10179017"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Fri, 27 Dec 2019 13:38:48 +0000
Message-ID: <20191227133848.9776-1-andrew.cooper3@citrix.com>
X-Mailer: git-send-email 2.11.0
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH] tools/libxc: Fix HVM_PARAM_PAE_ENABLED handling
 in xc_cpuid_apply_policy()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <Ian.Jackson@citrix.com>, Wei Liu <wl@xen.org>,
 Jan Beulich <JBeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RGVzcGl0ZSBhcyBzdWdnZXN0ZWQgaW4gYy9zIDY4NWU5MjJkNmYzLCBub3QgYWxsIEhWTV9QQVJB
TXMgYXJlIGhhbmRsZWQKaW4gdGhlIHNhbWUgd2F5LiAgSFZNX1BBUkFNX1BBRV9FTkFCTEVEIGlz
IGEgdG9vbHN0YWNrLW9ubHkgdmFsdWUsIGFuZAp0aGUgeGNfY3B1aWRfYXBwbHlfcG9saWN5KCkg
dXNlZCB0byBiZSB0aGUgb25seSBjb25zdW1lci4KClJlaW5zdGF0ZSB0aGUgb2xkIGJlaGF2aW91
ciAobWFkIGFzIGl0IGlzKSB0byBhdm9pZCByZWdyZXNzaW9ucy4KClNpZ25lZC1vZmYtYnk6IEFu
ZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Ci0tLQpDQzogSmFuIEJldWxp
Y2ggPEpCZXVsaWNoQHN1c2UuY29tPgpDQzogV2VpIExpdSA8d2xAeGVuLm9yZz4KQ0M6IFJvZ2Vy
IFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgpDQzogSWFuIEphY2tzb24gPElhbi5K
YWNrc29uQGNpdHJpeC5jb20+CgpTcG90dGVkIHdoaWxlIHRyeWluZyB0byBjb21lIHVwIHdpdGgg
YSBsZXNzIG1hZCBiZWhhdmlvdXIsIGFuZCB3b25kZXJpbmcKd2hlcmUgdGhlIGNvbnN1bWVyIGhh
ZCBkaXNhcHBhZXJlZCB0by4KClRoaXMgbmVlZHMgYmFja3BvcnRpbmcgdG8gNC4xMy4KCkkgd2Fz
IHRlbXB0ZWQgdG8gbm90IGZpeCBpdCBmb3IgdGhlIGdlbmVyYWwgc2VjdXJpdHkgYmV0dGVybmVz
cyBvZiB0aGUKd29ybGQgKGRpc2FibGluZyBQQUUgZGlzYWJsZXMgTlggYW5kIDY0Yml0KSwgYW5k
IHdoaWxlIEkgY291bGQgcHJvYmFibHkKZ2V0IGF3YXkgd2l0aCBpdCwgaXQgd291bGQgYSBsaXR0
bGUgcnVkZSB0byBkbyBzby4KLS0tCiB0b29scy9saWJ4Yy94Y19jcHVpZF94ODYuYyB8IDEyICsr
KysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDEyIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQg
YS90b29scy9saWJ4Yy94Y19jcHVpZF94ODYuYyBiL3Rvb2xzL2xpYnhjL3hjX2NwdWlkX3g4Ni5j
CmluZGV4IDUxOWQ2ZDhiZDAuLjI1NDBhYTFlMWMgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hj
X2NwdWlkX3g4Ni5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX2NwdWlkX3g4Ni5jCkBAIC01NzksNiAr
NTc5LDggQEAgaW50IHhjX2NwdWlkX2FwcGx5X3BvbGljeSh4Y19pbnRlcmZhY2UgKnhjaCwgdWlu
dDMyX3QgZG9taWQsCiAgICAgfQogICAgIGVsc2UKICAgICB7CisgICAgICAgIHVpbnQ2NF90IHZh
bDsKKwogICAgICAgICAvKgogICAgICAgICAgKiBUb3BvbG9neSBmb3IgSFZNIGd1ZXN0cyBpcyBl
bnRpcmVseSBjb250cm9sbGVkIGJ5IFhlbi4gIEZvciBub3csIHdlCiAgICAgICAgICAqIGhhcmRj
b2RlIEFQSUNfSUQgPSB2Y3B1X2lkICogMiB0byBnaXZlIHRoZSBpbGx1c2lvbiBvZiBubyBTTVQu
CkBAIC02MzMsNiArNjM1LDE2IEBAIGludCB4Y19jcHVpZF9hcHBseV9wb2xpY3koeGNfaW50ZXJm
YWNlICp4Y2gsIHVpbnQzMl90IGRvbWlkLAogICAgICAgICB9CiAKICAgICAgICAgLyoKKyAgICAg
ICAgICogSFZNX1BBUkFNX1BBRV9FTkFCTEVEIGlzIGEgcGFyYW1ldGVyIHRvIHRoaXMgZnVuY3Rp
b24sIHN0YXNoZWQgaW4KKyAgICAgICAgICogWGVuLiAgTm90aGluZyBlbHNlIGhhcyBldmVyIHRh
a2VuIG5vdGljZSBvZiB0aGUgdmFsdWUuCisgICAgICAgICAqLworICAgICAgICByYyA9IHhjX2h2
bV9wYXJhbV9nZXQoeGNoLCBkb21pZCwgSFZNX1BBUkFNX1BBRV9FTkFCTEVELCAmdmFsKTsKKyAg
ICAgICAgaWYgKCByYyApCisgICAgICAgICAgICBnb3RvIG91dDsKKworICAgICAgICBwLT5iYXNp
Yy5wYWUgPSB2YWw7CisKKyAgICAgICAgLyoKICAgICAgICAgICogVGhlc2Ugc2V0dGluZ3MgYXJl
IG5lY2Vzc2FyeSB0byBjYXVzZSBlYXJsaWVyIEhWTV9QQVJBTV9ORVNURURIVk0gLwogICAgICAg
ICAgKiBYRU5fRE9NQ1RMX2Rpc2FibGVfbWlncmF0ZSBzZXR0aW5ncyB0byBiZSByZWZsZWN0ZWQg
Y29ycmVjdGx5IGluCiAgICAgICAgICAqIENQVUlELiAgWGVuIHdpbGwgZGlzY2FyZCB0aGVzZSBi
aXRzIGlmIGNvbmZpZ3VyYXRpb24gaGFzbid0IGJlZW4KLS0gCjIuMTEuMAoKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxp
c3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 27 13:42:45 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Dec 2019 13:42: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-devel-bounces@lists.xenproject.org>)
	id 1ikpt6-0003AL-2R; Fri, 27 Dec 2019 13:42:44 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=F8X0=2R=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ikpt4-0003AG-Mj
 for xen-devel@lists.xenproject.org; Fri, 27 Dec 2019 13:42:42 +0000
X-Inumbo-ID: c0b93876-28ae-11ea-9c08-12813bfff9fa
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c0b93876-28ae-11ea-9c08-12813bfff9fa;
 Fri, 27 Dec 2019 13:42:41 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1577454161;
 h=from:to:cc:subject:date:message-id:mime-version;
 bh=SrW7uG5mOIvJQxTTZgyE+7Erxi2kx5cJv8pzzuddk2s=;
 b=A2hWZmbxV1GjtxGJOgr9GnrfjSaLahU604daaS4dwmWJe3DM88bZIr5S
 bV3EELmYx3cLIRWnAjubrk9IvXpQZYZoOeNRAcX6K614EXZ1N0OLfo5I/
 lqJwY9jv+VQgvJJ7qCUx27YmmKErvyrX6faTPoqTNtxrREGQZ6RdhvA6T 8=;
Authentication-Results: esa1.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa1.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: aNmjRBvUO3OkY1dqFm5xZb4z6uz3Xmy/kf51BsEHWGeYErKXqNXDAMK6aKcA5AK+gNDANRwRuY
 uJhdSPD8BmTgHUtfeOfvkIr0nB36maJnavBO/64iGX+fFWg56hJBhR7Svy0TV4owqeVudBwiI8
 dY8uF57WkPxgy/iYsCQWKzl8P+zPfa3vRnbPDtqwMfVRSKuysgommHDxjqQKgUnOHuj5+soDGD
 5opJuV+ouxDgiGCz7u9I2pc5VObC1mMOUqQ3onzhdHg0+C6QsjjuZhmHyTGqV+4yGerXwWGoLV
 K/I=
X-SBRS: 2.7
X-MesageID: 10345413
X-Ironport-Server: esa1.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,363,1571716800"; d="scan'208";a="10345413"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Fri, 27 Dec 2019 13:42:37 +0000
Message-ID: <20191227134237.12530-1-andrew.cooper3@citrix.com>
X-Mailer: git-send-email 2.11.0
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH] tools/libxl: Code-gen improvements for
 libxl_save_msgs_gen.pl
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Anthony Perard <anthony.perard@citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Wei Liu <wl@xen.org>,
 Ian Jackson <Ian.Jackson@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

b3VyIEBtc2dzKCkgaXMgYW4gYXJyYXkgb2YgJG1zZ2luZm8ncyB3aGVyZSB0aGUgZmlyc3QgZWxl
bWVudCBpcyBhCnVuaXF1ZSBudW1iZXIuICBUaGUgJG1zZ251bV91c2VkIGNoZWNrIGVuc3VyZXMg
dGhleSBhcmUgdW5pcXVlLiAgSW5zdGVhZAppZiBzcGVjaWZ5aW5nIHRoZW0gZXhwbGljaXRseSwg
Z2VuZXJhdGUgbXNnbnVtIGxvY2FsbHkuICBUaGlzIHJlZHVjZXMKdGhlIGRpZmYgbmVjZXNzYXJ5
IHRvIGVkaXQgdGhlIG1pZGRsZSBvZiB0aGUgQG1zZ3MoKSBhcnJheS4KCkFsbCBvdGhlciBodW5r
cyBhcmUgYWRqdXN0aW5nIGZvcm1hdHRpbmcgaW4gdGhlIGdlbmVyYXRlZCBDLCB0byBtYWtlIGl0
CmVhc2llciB0byBmb2xsb3cuCgpObyBjaGFuZ2UgaW4gYmVoYXZpb3VyIG9mIHRoZSBnZW5lcmF0
ZWQgQy4KClNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJp
eC5jb20+Ci0tLQpDQzogSWFuIEphY2tzb24gPElhbi5KYWNrc29uQGNpdHJpeC5jb20+CkNDOiBX
ZWkgTGl1IDx3bEB4ZW4ub3JnPgpDQzogQW50aG9ueSBQZXJhcmQgPGFudGhvbnkucGVyYXJkQGNp
dHJpeC5jb20+Ci0tLQogdG9vbHMvbGlieGwvbGlieGxfc2F2ZV9tc2dzX2dlbi5wbCB8IDU2ICsr
KysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMjgg
aW5zZXJ0aW9ucygrKSwgMjggZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwv
bGlieGxfc2F2ZV9tc2dzX2dlbi5wbCBiL3Rvb2xzL2xpYnhsL2xpYnhsX3NhdmVfbXNnc19nZW4u
cGwKaW5kZXggY2JhN2EzMGU0Yy4uNmYxZDc5ZjgyMSAxMDA3NTUKLS0tIGEvdG9vbHMvbGlieGwv
bGlieGxfc2F2ZV9tc2dzX2dlbi5wbAorKysgYi90b29scy9saWJ4bC9saWJ4bF9zYXZlX21zZ3Nf
Z2VuLnBsCkBAIC0xNSwyNCArMTUsMjQgQEAgb3VyIEBtc2dzID0gKAogICAgICMgICAgICAgICBh
bmQgaXRzIG51bGwtbmVzcyBuZWVkcyB0byBiZSBwYXNzZWQgdGhyb3VnaCB0byB0aGUgaGVscGVy
J3MgeGMKICAgICAjICAgVyAgLSBuZWVkcyBhIHJldHVybiB2YWx1ZTsgY2FsbGJhY2sgaXMgc3lu
Y2hyb25vdXMKICAgICAjICAgQSAgLSBuZWVkcyBhIHJldHVybiB2YWx1ZTsgY2FsbGJhY2sgaXMg
YXN5bmNocm9ub3VzCi0gICAgWyAgMSwgJ3NyJywgICAgICJsb2ciLCAgICAgICAgICAgICAgICAg
ICBbcXcodWludDMyX3QgbGV2ZWwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB1aW50MzJfdCBlcnJub3ZhbAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFNUUklORyBjb250ZXh0Ci0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU1RSSU5HIGZvcm1hdHRlZCldIF0sCi0g
ICAgWyAgMiwgJ3NyJywgICAgICJwcm9ncmVzcyIsICAgICAgICAgICAgICBbcXcoU1RSSU5HIGNv
bnRleHQKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBT
VFJJTkcgZG9pbmdfd2hhdCksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAndW5zaWduZWQgbG9uZycsICdkb25lJywKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICd1bnNpZ25lZCBsb25nJywgJ3RvdGFsJ10gXSwK
LSAgICBbICAzLCAnc3JjeEEnLCAgInN1c3BlbmQiLCBbXSBdLAotICAgIFsgIDQsICdzcmN4QScs
ICAicG9zdGNvcHkiLCBbXSBdLAotICAgIFsgIDUsICdzcmN4QScsICAiY2hlY2twb2ludCIsIFtd
IF0sCi0gICAgWyAgNiwgJ3NyY3hBJywgICJ3YWl0X2NoZWNrcG9pbnQiLCBbXSBdLAotICAgIFsg
IDcsICdzY3hBJywgICAic3dpdGNoX3FlbXVfbG9nZGlydHkiLCAgW3F3KHVpbnQzMl90IGRvbWlk
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQg
ZW5hYmxlKV0gXSwKLSAgICBbICA4LCAncmN4JywgICAgInJlc3RvcmVfcmVzdWx0cyIsICAgICAg
IFsneGVuX3Bmbl90JywgJ3N0b3JlX2dmbicsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgJ3hlbl9wZm5fdCcsICdjb25zb2xlX2dmbiddIF0sCi0gICAgWyAg
OSwgJ3NyVycsICAgICJjb21wbGV0ZSIsICAgICAgICAgICAgICBbcXcoaW50IHJldHZhbAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBlcnJub3Zh
bCldIF0sCisgICAgWyAnc3InLCAgICAgImxvZyIsICAgICAgICAgICAgICAgICAgIFtxdyh1aW50
MzJfdCBsZXZlbAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
dWludDMyX3QgZXJybm92YWwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFNUUklORyBjb250ZXh0CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBTVFJJTkcgZm9ybWF0dGVkKV0gXSwKKyAgICBbICdzcicsICAgICAicHJvZ3Jl
c3MiLCAgICAgICAgICAgICAgW3F3KFNUUklORyBjb250ZXh0CisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBTVFJJTkcgZG9pbmdfd2hhdCksCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICd1bnNpZ25lZCBsb25nJywgJ2RvbmUn
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAndW5zaWduZWQg
bG9uZycsICd0b3RhbCddIF0sCisgICAgWyAnc3JjeEEnLCAgInN1c3BlbmQiLCBbXSBdLAorICAg
IFsgJ3NyY3hBJywgICJwb3N0Y29weSIsIFtdIF0sCisgICAgWyAnc3JjeEEnLCAgImNoZWNrcG9p
bnQiLCBbXSBdLAorICAgIFsgJ3NyY3hBJywgICJ3YWl0X2NoZWNrcG9pbnQiLCBbXSBdLAorICAg
IFsgJ3NjeEEnLCAgICJzd2l0Y2hfcWVtdV9sb2dkaXJ0eSIsICBbcXcodWludDMyX3QgZG9taWQK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGVuYWJs
ZSldIF0sCisgICAgWyAncmN4JywgICAgInJlc3RvcmVfcmVzdWx0cyIsICAgICAgIFsneGVuX3Bm
bl90JywgJ3N0b3JlX2dmbicsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAneGVuX3Bmbl90JywgJ2NvbnNvbGVfZ2ZuJ10gXSwKKyAgICBbICdzclcnLCAgICAiY29t
cGxldGUiLCAgICAgICAgICAgICAgW3F3KGludCByZXR2YWwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGludCBlcnJub3ZhbCldIF0sCiApOwogCiAjLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpAQCAtNDMsNyArNDMsNyBAQCBvdXIg
JWZ1bmNfYWg7CiBvdXIgQG91dGZ1bmNzOwogb3VyICVvdXRfZGVjbHM7CiBvdXIgJW91dF9ib2R5
Owotb3VyICVtc2dudW1fdXNlZDsKK291ciAkbXNnbnVtID0gMDsKIAogZGllIHVubGVzcyBAQVJH
Vj09MTsKIGRpZSBpZiAkQVJHVlswXSA9fiBtL14tLzsKQEAgLTEyMyw3ICsxMjMsNyBAQCBzdGF0
aWMgaW50IGJ5dGVzX2dldChjb25zdCB1bnNpZ25lZCBjaGFyICoqbXNnLAogCQkgICAgIHZvaWQg
KnJlc3VsdCwgaW50IHJsZW4pCiB7CiAgICAgaWYgKGVuZG1zZyAtICptc2cgPCBybGVuKSByZXR1
cm4gMDsKLSAgICBtZW1jcHkocmVzdWx0LCptc2cscmxlbik7CisgICAgbWVtY3B5KHJlc3VsdCwg
Km1zZywgcmxlbik7CiAgICAgKm1zZyArPSBybGVuOwogICAgIHJldHVybiAxOwogfQpAQCAtMTY3
LDcgKzE2Nyw3IEBAIHN0YXRpYyBpbnQgQkxPQ0tfZ2V0KGNvbnN0IHVuc2lnbmVkIGNoYXIgKipt
c2csCiAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdW5zaWduZWQgY2hhciAqY29uc3QgZW5k
bXNnLAogICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QgKipyZXN1bHQsIHVpbnQz
Ml90ICpyZXN1bHRfc2l6ZSkKIHsKLSAgICBpZiAoIXVpbnQzMl90X2dldChtc2csZW5kbXNnLHJl
c3VsdF9zaXplKSkgcmV0dXJuIDA7CisgICAgaWYgKCF1aW50MzJfdF9nZXQobXNnLCBlbmRtc2cs
IHJlc3VsdF9zaXplKSkgcmV0dXJuIDA7CiAgICAgaWYgKGVuZG1zZyAtICptc2cgPCAqcmVzdWx0
X3NpemUpIHJldHVybiAwOwogICAgICpyZXN1bHQgPSAoY29uc3Qgdm9pZCopKm1zZzsKICAgICAq
bXNnICs9ICpyZXN1bHRfc2l6ZTsKQEAgLTE4MCw3ICsxODAsNyBAQCBzdGF0aWMgaW50IFNUUklO
R19nZXQoY29uc3QgdW5zaWduZWQgY2hhciAqKm1zZywKIHsKICAgICBjb25zdCB1aW50OF90ICpk
YXRhOwogICAgIHVpbnQzMl90IGRhdGFsZW47Ci0gICAgaWYgKCFCTE9DS19nZXQobXNnLGVuZG1z
ZywmZGF0YSwmZGF0YWxlbikpIHJldHVybiAwOworICAgIGlmICghQkxPQ0tfZ2V0KG1zZywgZW5k
bXNnLCAmZGF0YSwgJmRhdGFsZW4pKSByZXR1cm4gMDsKICAgICBpZiAoZGF0YWxlbiA9PSAwKSBy
ZXR1cm4gMDsKICAgICBpZiAoZGF0YVtkYXRhbGVuLTFdICE9ICdcXDAnKSByZXR1cm4gMDsKICAg
ICAqcmVzdWx0ID0gKGNvbnN0IHZvaWQqKWRhdGE7CkBAIC0yMjgsNyArMjI4LDcgQEAgZm9yZWFj
aCBteSAkc3IgKHF3KHNhdmUgcmVzdG9yZSkpIHsKICAgICAgICAgICAgPDxFTkRfQUxXQVlTLigk
ZGVidWcgPyA8PEVORF9ERUJVRyA6ICcnKS48PEVORF9BTFdBWVMpOwogICAgIGNvbnN0IHVuc2ln
bmVkIGNoYXIgKmNvbnN0IGVuZG1zZyA9IG1zZyArIGxlbjsKICAgICB1aW50MTZfdCBtdHlwZTsK
LSAgICBpZiAoIXVpbnQxNl90X2dldCgmbXNnLGVuZG1zZywmbXR5cGUpKSByZXR1cm4gMDsKKyAg
ICBpZiAoIXVpbnQxNl90X2dldCgmbXNnLCBlbmRtc2csICZtdHlwZSkpIHJldHVybiAwOwogRU5E
X0FMV0FZUwogICAgIGZwcmludGYoc3RkZXJyLCJsaWJ4bCBjYWxsb3V0IHJlY2VpdmVyOiBnb3Qg
bGVuPSV1IG10eXBlPSV1XFxuIixsZW4sbXR5cGUpOwogRU5EX0RFQlVHCkBAIC0yNDAsOCArMjQw
LDggQEAgRU5EX0FMV0FZUwogfQogCiBmb3JlYWNoIG15ICRtc2dpbmZvIChAbXNncykgewotICAg
IG15ICgkbXNnbnVtLCAkZmxhZ3MsICRuYW1lLCAkYXJncykgPSBAJG1zZ2luZm87Ci0gICAgZGll
IGlmICRtc2dudW1fdXNlZHskbXNnbnVtfSsrOworICAgIG15ICgkZmxhZ3MsICRuYW1lLCAkYXJn
cykgPSBAJG1zZ2luZm87CisgICAgJG1zZ251bSsrOwogCiAgICAgbXkgJGZfbW9yZV9zciA9IHN1
YiB7CiAgICAgICAgIG15ICgkY29udGVudHNfc3BlYywgJGZuYW1lYmFzZSkgPSBAXzsKQEAgLTI5
MCw3ICsyOTAsNyBAQCBFTkRfQUxXQVlTCiAgICAgICAgIH0gZWxzaWYgKCRhcmd0eXBlIGVxICdC
TE9DSycpIHsKICAgICAgICAgICAgICRjX2RlY2wgLj0gImNvbnN0IHVpbnQ4X3QgKiRhcmcsIHVp
bnQzMl90ICR7YXJnfV9zaXplLCAiOwogICAgICAgICAgICAgJGNfYXJncyAuPSAiLCAke2FyZ31f
c2l6ZSI7Ci0gICAgICAgICAgICAkY19nZXRfYXJncyAuPSAiLCYke2FyZ31fc2l6ZSI7CisgICAg
ICAgICAgICAkY19nZXRfYXJncyAuPSAiLCAmJHthcmd9X3NpemUiOwogCSAgICAkZl9tb3JlX3Ny
LT4oIiAgICAgICAgY29uc3QgdWludDhfdCAqJGFyZztcbiIuCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgIiAgICAgICAgdWludDMyX3QgJHthcmd9X3NpemU7XG4iKTsKIAl9IGVsc2UgewpAQCAt
Mjk5LDcgKzI5OSw3IEBAIEVORF9BTFdBWVMKIAl9CiAJJGNfY2FsbGJhY2tfYXJncyAuPSAiJGNf
YXJncywgIjsKIAkkY19yZWN2Lj0KLSAgICAgICAgICAgICIgICAgICAgIGlmICghJHt0eXBlaWR9
X2dldCgmbXNnLGVuZG1zZywkY19nZXRfYXJncykpIHJldHVybiAwO1xuIjsKKyAgICAgICAgICAg
ICIgICAgICAgIGlmICghJHt0eXBlaWR9X2dldCgmbXNnLCBlbmRtc2csICRjX2dldF9hcmdzKSkg
cmV0dXJuIDA7XG4iOwogICAgICAgICBmX21vcmUoIiR7ZW5jb2RlfV8kbmFtZSIsICIJJHt0eXBl
aWR9X3B1dChidWYsICZsZW4sICRjX2FyZ3MpO1xuIik7CiAgICAgfQogICAgICRmX21vcmVfc3It
PigkY19yZWN2KTsKQEAgLTM2OSw3ICszNjksNyBAQCBmb3JlYWNoIG15ICRzciAocXcoc2F2ZSBy
ZXN0b3JlKSkgewogICAgIGZfbW9yZSgiJHtyZWNlaXZlZHN9XyR7c3J9IiwKICAgICAgICAgICAg
IiAgICBkZWZhdWx0OlxuIi4KICAgICAgICAgICAgIiAgICAgICAgcmV0dXJuIDA7XG4iLgotICAg
ICAgICAgICAiICAgIH0iKTsKKyAgICAgICAgICAgIiAgICB9XG4iKTsKICAgICAkY2JzeyRzcn0g
Lj0gIn0gIi5jYnR5cGUoJHNyKS4iO1xuXG4iOwogICAgIGlmICgkY2ggZXEgJ2gnKSB7CiAgICAg
ICAgIHByaW50ICRjYnN7JHNyfSBvciBkaWUgJCE7Ci0tIAoyLjExLjAKCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0
Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 27 13:44:14 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Dec 2019 13:44:14 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ikpuU-0003GQ-I9; Fri, 27 Dec 2019 13:44: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=j2i0=2R=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ikpuT-0003GI-Ky
 for xen-devel@lists.xenproject.org; Fri, 27 Dec 2019 13:44:09 +0000
X-Inumbo-ID: f467fff4-28ae-11ea-9c08-12813bfff9fa
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f467fff4-28ae-11ea-9c08-12813bfff9fa;
 Fri, 27 Dec 2019 13:44:08 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 4CB3AAEB8;
 Fri, 27 Dec 2019 13:44:07 +0000 (UTC)
To: Tamas K Lengyel <tamas.k.lengyel@gmail.com>
References: <cover.1576697796.git.tamas.lengyel@intel.com>
 <0987641ced136706961cf419eb5ed83d1302357b.1576697796.git.tamas.lengyel@intel.com>
 <ba37b587-6a4a-ecd8-3e2f-400e2755b24d@suse.com>
 <CABfawhmGQz8cAQWv-pkTXTNNXS-ML6wDcCon5ONAUZr_VP8WUA@mail.gmail.com>
 <530c2a0e-c79a-b540-8d6a-9d50e22bff41@citrix.com>
 <dab59394-756a-95de-76ac-c4fb34ee85a2@suse.com>
 <CABfawhmeMQtpwjubk_YLO26Lo+6JvZtVtqKWexgjE3VR8SNZZQ@mail.gmail.com>
 <279e2e11-3928-b7ef-4dda-632ce58c650d@suse.com>
 <CABfawhmzVwedYq-iYTSAYEjXkPR_4PBz+MR=eTJwKfHbux-9gQ@mail.gmail.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <694f476c-cd5d-54c5-7b4a-02bfc7015778@suse.com>
Date: Fri, 27 Dec 2019 14:44:41 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <CABfawhmzVwedYq-iYTSAYEjXkPR_4PBz+MR=eTJwKfHbux-9gQ@mail.gmail.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH v2 01/20] x86: make hvm_{get/set}_param
 accessible
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>,
 Tamas K Lengyel <tamas.lengyel@intel.com>,
 Xen-devel <xen-devel@lists.xenproject.org>, Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjcuMTIuMjAxOSAxNDoxMCwgVGFtYXMgSyBMZW5neWVsIHdyb3RlOgo+IE9uIEZyaSwgRGVj
IDI3LCAyMDE5IGF0IDE6MDQgQU0gSmFuIEJldWxpY2ggPEpCZXVsaWNoQHN1c2UuY29tPiB3cm90
ZToKPj4KPj4gKHJlLXNlbmRpbmcsIGFzIEkgc3RpbGwgZG9uJ3Qgc2VlIHRoZSBtYWlsIGhhdmlu
ZyBhcHBlYXJlZCBvbiB0aGUgbGlzdCkKPj4KPj4gT24gMjMuMTIuMjAxOSAxNTo1NSwgVGFtYXMg
SyBMZW5neWVsIHdyb3RlOgo+Pj4gT24gTW9uLCBEZWMgMjMsIDIwMTkgYXQgMjozNyBBTSBKYW4g
QmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+IHdyb3RlOgo+Pj4+Cj4+Pj4gT24gMjAuMTIuMjAx
OSAxODozMiwgQW5kcmV3IENvb3BlciB3cm90ZToKPj4+Pj4gT24gMjAvMTIvMjAxOSAxNzoyNywg
VGFtYXMgSyBMZW5neWVsIHdyb3RlOgo+Pj4+Pj4gT24gRnJpLCBEZWMgMjAsIDIwMTkgYXQgOTo0
NyBBTSBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+IHdyb3RlOgo+Pj4+Pj4+IE9uIDE4
LjEyLjIwMTkgMjA6NDAsIFRhbWFzIEsgTGVuZ3llbCB3cm90ZToKPj4+Pj4+Pj4gQ3VycmVudGx5
IHRoZSBodm0gcGFyYW1ldGVycyBhcmUgb25seSBhY2Nlc3NpYmxlIHZpYSB0aGUgSFZNT1AgaHlw
ZXJjYWxscy4gQnkKPj4+Pj4+Pj4gZXhwb3NpbmcgaHZtX3tnZXQvc2V0fV9wYXJhbSBpdCB3aWxs
IGJlIHBvc3NpYmxlIGZvciBWTSBmb3JraW5nIHRvIGNvcHkgdGhlCj4+Pj4+Pj4+IHBhcmFtZXRl
cnMgZGlyZWN0bHkgaW50byB0aGUgY2xvbmUgZG9tYWluLgo+Pj4+Pj4+IEhhdmluZyBwZWVrZWQg
YWhlYWQgYXQgcGF0Y2ggMTcsIHdoZXJlIHRoaXMgZ2V0cyB1c2VkLCBJIHdvbmRlciB3aHkKPj4+
Pj4+PiB5b3Ugd2FudCBhIHBhaXIgb2Ygb25lLWJ5LW9uZSBmdW5jdGlvbnMsIHJhdGhlciB0aGFu
IGEgY29weS1hbGwgb25lLgo+Pj4+Pj4+IFRoaXMgdGhlbiB3b3VsZG4ndCByZXF1aXJlIGV4cG9z
dXJlIG9mIHRoZSBmdW5jdGlvbnMgeW91IHRvdWNoIGhlcmUuCj4+Pj4+PiBXZWxsLCBwcm92aWRl
ZCB0aGVyZSBpcyBubyBzdWNoIGZ1bmN0aW9uIGluIGV4aXN0ZW5jZSB0b2RheSBpdCB3YXMKPj4+
Pj4+IGp1c3QgZWFzaWVyIHRvIHVzZSB3aGF0J3MgYWxyZWFkeSBhdmFpbGFibGUuIEkgc3RpbGwg
d291bGRuJ3Qgd2FudCB0bwo+Pj4+Pj4gaW1wbGVtZW50IGEgb25lLXNob3QgZnVuY3Rpb24gbGlr
ZSB0aGF0IGJlY2F1c2UgdGhpcyBzYW1lIGNvZGUtcGF0aCBpcwo+Pj4+Pj4gc2hhcmVkIGJ5IHRo
ZSBzYXZlLXJlc3RvcmUgb3BlcmF0aW9ucyBvbiB0aGUgdG9vbHN0YWNrIHNpZGUsIHNvIGF0Cj4+
Pj4+PiBsZWFzdCBJIGhhdmUgYSByZWFzb25hYmxlIGFzc3VtcHRpb24gdGhhdCBpdCB3b24ndCBi
cmVhayBvbiBtZSBpbiB0aGUKPj4+Pj4+IGZ1dHVyZS4KPj4+Pj4KPj4+Pj4gSW4gcGFydGljdWxh
ciwgYSBudW1iZXIgb2YgdGhlIHNldCBvcGVyYXRpb25zIGFyZSBkaXN0aW5jdGx5Cj4+Pj4+IG5v
bi10cml2aWFsLgo+Pj4+Cj4+Pj4gSG93IGlzIHRyaXZpYWwgb3Igbm90IHJlbGF0ZWQgdG8gdGhl
cmUgYmVpbmcgb25lIGZ1bmN0aW9uIGRvaW5nCj4+Pj4gdGhlIGxvb3Bpbmcgd2FudGVkIGhlcmUg
dnMgdGhlIGxvb3BpbmcgYmVpbmcgZG9uZSBieSB0aGUgY2FsbGVyCj4+Pj4gYXJvdW5kIHRoZSB0
d28gcGVyLWVudGl0eSBjYWxscz8KPj4+Cj4+PiBJIGRvbid0IHJlYWxseSBnZXQgd2h5IHdvdWxk
IGl0IG1hdHRlciB3aGVyZSB0aGUgbG9vcGluZyBpcyBiZWluZwo+Pj4gZG9uZT8gRXZlbiBpZiBJ
IHdlcmUgdG8gYWRkIGEgc2luZ2xlIGZ1bmN0aW9uIHRvIGRvIHRoaXMsIGl0IHdvdWxkIGRvCj4+
PiB0aGUgc2FtZSBsb29waW5nIGFuZCBqdXN0IGNhbGwgdGhlIG5vdyBpbnRlcm5hbGx5IGtlcHQg
Z2V0L3NldCBwYXJhbXMKPj4+IGZ1bmN0aW9ucy4KPj4KPj4gVGhlIGRpZmZlcmVuY2UgKHRvIG1l
KSBpcyB3aGF0IGxldmVsIG9mIGNvbnRyb2wgZ2V0cyBleHBvc2VkIG91dHNpZGUKPj4gb2YgdGhl
IGZpbGUuIEZvciBleGFtcGxlIEkgYWxzbyBkaXNsaWtlIGV4dGVybmFsIGNvZGUgZG9pbmcgdGhp
cwo+PiBzb21ld2hhdCBvZGQgKGJ1dCBuZWNlc3NhcnkgYXMgcGVyIHlvdXIgY29tbXVuaWNhdGlv
biB3aXRoIEFuZHJldykKPj4gY2hlY2tpbmcgYWdhaW5zdCB6ZXJvIHZhbHVlcy4gU3VjaCBhcmUg
aW1wbGVtZW50YXRpb24gZGV0YWlscyB3aGljaAo+PiB3b3VsZCBiZXR0ZXIgbm90IGJlIHNjYXR0
ZXIgYXJvdW5kLgo+IAo+IEJ1dCB5b3UgZG8gcmVhbGl6ZSB0aGF0IGJvdGggb2YgdGhlc2UgZnVu
Y3Rpb25zIGFyZSBhbHJlYWR5IGV4cG9zZWQKPiB2aWEgaHlwZXJjYWxscz8gU28gaXQncyBPSyB0
byBjYWxsIHRoZW0gZnJvbSB0aGUgdG9vbHN0YWNrIGJ1dCBub3QKPiBmcm9tIG90aGVyIHBhcnRz
IG9mIFhlbiBpdHNlbGY/IEkgZG9uJ3Qgc2VlIG11Y2ggcmVhc29uIHRoZXJlLgoKUmlnaHQgbm93
IHdlIGhhdmUgZXhhY3RseSBvbmUgcGF0aCBlYWNoIGFsbG93aW5nIHRoaXMgZ2V0L3NldC4gQWRk
aW5nCmEgMm5kIChmcm9tIG91dHNpZGUgb2YgaHZtLmMpIG9wZW5zIHRoZSBkb29yIGZvciBwb3Nz
aWJsZSByYWNlcwpiZXR3ZWVuIHRoZSB2YXJpb3VzIChmb3Igbm93IGp1c3QgdHdvKSBwb3NzaWJs
ZSBjYWxsIHNpdGVzLiBOb3RpY2luZwphIHBvc3NpYmxlIHByb2JsZW0gd2hlbiBhZGRpbmcgbmV3
IGNvZGUgaXMgaW1vIHF1aXRlIGEgYml0IG1vcmUKbGlrZWx5IGlmIGV2ZXJ5dGhpbmcgbGl2ZXMg
Y2VudHJhbGl6ZWQgaW4gb25lIHBsYWNlLiBJT1cgImV4cG9zdXJlIgpoZXJlIGlzbid0IG1lYW50
IHNvIG11Y2ggaW4gdGhlIHNlbnNlIG9mIHdoYXQgZW50aXR5IGluIHRoZSBzeXN0ZW0KZ2V0cyB0
byBkcml2ZSB0aGUgZGF0YSwgYnV0IHdoaWNoIGVudGl0aWVzIHdpdGhpbiBYZW4gbWF5IHBsYXkg
d2l0aAppdC4KCkphbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 27 13:45:50 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Dec 2019 13:45: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-devel-bounces@lists.xenproject.org>)
	id 1ikpvu-0003Mh-US; Fri, 27 Dec 2019 13:45:38 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=F8X0=2R=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ikpvt-0003MQ-Gg
 for xen-devel@lists.xenproject.org; Fri, 27 Dec 2019 13:45:37 +0000
X-Inumbo-ID: 23ce3542-28af-11ea-b6f1-bc764e2007e4
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 23ce3542-28af-11ea-b6f1-bc764e2007e4;
 Fri, 27 Dec 2019 13:45:27 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1577454327;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=Ob/U7KrE5sk+3yZo0czd2/Jt8RFS24kv/BXiOsuPlT4=;
 b=b/ppZqBDG8MGbadsHYx/wllTetibl2XkI2BNwPjRuMHX0pLfcECMFKc9
 MhyBXgO8Oy9BOJOkQBEUajP+93yE9X1Jqpst5WXggjlmDbvRTrOz6OfEt
 xBbtU8pXLIT6ZlSl0c5gHwu7KBWAu8r7OPHIi1CmZLrc9mlQV2+P7mHaI U=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: iHykdEvh2sYqilKpgTYghiekTEi0q2ebJhEqIIjy3j9sJCpF+z/yQeJNv3jkIJI4ngxD+A5c18
 0MfWJ30Q4tZQ4IqFo+5qSA0zOGcD59i0pBPJVmgHyW8frPLVE9blyhY0VA9NtNB0H8Pd6/fcka
 cDqLUgwAQjSMl6slVbskyeJ7ApUwWfQmUuDPTMt5ao3nTbcTaOW563koLXTjcPeBVO5FdkoSg3
 qALgCEFOA3SbPfVYbKU2kBs4tJTJdBsh/An8iepvxPSYqj61PfANwShRxALpcnEuFAfyTZymey
 0hQ=
X-SBRS: 2.7
X-MesageID: 10618866
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,363,1571716800"; d="scan'208";a="10618866"
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Date: Fri, 27 Dec 2019 13:45:16 +0000
Message-ID: <20191227134516.15530-1-andrew.cooper3@citrix.com>
X-Mailer: git-send-email 2.11.0
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH] tools/libxl: Reposition build_pre() logic
 between architectures
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Andrew Cooper <andrew.cooper3@citrix.com>,
 Jan Beulich <JBeulich@suse.com>, Anthony Perard <anthony.perard@citrix.com>,
 Ian Jackson <Ian.Jackson@citrix.com>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhlIGNhbGwgdG8geGNfZG9tYWluX2Rpc2FibGVfbWlncmF0ZSgpIGlzIG1hZGUgb25seSBmcm9t
IHg4Niwgd2hpbGUgaXRzCmhhbmRsaW5nIGluIFhlbiBpcyBjb21tb24uICBNb3ZlIGl0IHRvIHRo
ZSBsaWJ4bF9fYnVpbGRfcHJlKCkuCgpodm1fc2V0X2NvbmZfcGFyYW1zKCksIGh2bV9zZXRfdmly
aWRpYW5fZmVhdHVyZXMoKSwKaHZtX3NldF9tY2FfY2FwYWJpbGl0aWVzKCksIGFuZCB0aGUgYWx0
cDJtIGxvZ2ljIGlzIGFsbCBpbiBjb21tb24KY29kZSAocGFydHMgaWZkZWYnZCkgYnV0IGRlc3Bp
dGUgdGhpcywgaXMgYWxsIGFjdHVhbGx5IHg4NiBzcGVjaWZpYy4KCk1vdmUgaXQgaW50byB4ODYg
c3BlY2lmaWMgY29kZSwgYW5kIGZvbGQgYWxsIG9mIHRoZSB4Y19odm1fcGFyYW1fc2V0KCkgY2Fs
bHMKdG9nZXRoZXIgaW50byBodm1fc2V0X2NvbmZfcGFyYW1zKCkgaW4gYSBmYXIgbW9yZSBjb2hl
cmVudCB3YXkuCgpGaW5hbGx5IC0gZW5zdXJlIHRoYXQgYWxsIGh5cGVyY2FsbHMgaGF2ZSB0aGVp
ciByZXR1cm4gdmFsdWVzIGNoZWNrZWQuCgpObyBwcmFjdGljYWwgY2hhbmdlIGluIGNvbnN0cnVj
dGVkIGRvbWFpbnMuICBGZXdlciB1c2VsZXNzIGh5cGVyY2FsbHMgbm93IHRvCmNvbnN0cnVjdCBh
biBBUk0gZ3Vlc3QuCgpTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVy
M0BjaXRyaXguY29tPgotLS0KQ0M6IElhbiBKYWNrc29uIDxJYW4uSmFja3NvbkBjaXRyaXguY29t
PgpDQzogV2VpIExpdSA8d2xAeGVuLm9yZz4KQ0M6IEFudGhvbnkgUGVyYXJkIDxhbnRob255LnBl
cmFyZEBjaXRyaXguY29tPgpDQzogSmFuIEJldWxpY2ggPEpCZXVsaWNoQHN1c2UuY29tPgpDQzog
V2VpIExpdSA8d2xAeGVuLm9yZz4KQ0M6IFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRy
aXguY29tPgpDQzogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgpD
QzogSnVsaWVuIEdyYWxsIDxqdWxpZW5AeGVuLm9yZz4KQ0M6IFZvbG9keW15ciBCYWJjaHVrIDxW
b2xvZHlteXJfQmFiY2h1a0BlcGFtLmNvbT4KLS0tCiB0b29scy9saWJ4bC9saWJ4bF9kb20uYyB8
IDE4MyArKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIHRv
b2xzL2xpYnhsL2xpYnhsX3g4Ni5jIHwgMTgxICsrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKystCiAyIGZpbGVzIGNoYW5nZWQsIDE4NSBpbnNlcnRpb25zKCspLCAx
NzkgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfZG9tLmMgYi90
b29scy9saWJ4bC9saWJ4bF9kb20uYwppbmRleCBjZGIyOTRhYjhkLi41NzNjNjM2OTJiIDEwMDY0
NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF9kb20uYworKysgYi90b29scy9saWJ4bC9saWJ4bF9k
b20uYwpAQCAtMjQzLDE0OSArMjQzLDYgQEAgc3RhdGljIGludCBudW1hX3BsYWNlX2RvbWFpbihs
aWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBkb21pZCwKICAgICByZXR1cm4gcmM7CiB9CiAKLXN0YXRp
YyB1bnNpZ25lZCBsb25nIHRpbWVyX21vZGUoY29uc3QgbGlieGxfZG9tYWluX2J1aWxkX2luZm8g
KmluZm8pCi17Ci0gICAgY29uc3QgbGlieGxfdGltZXJfbW9kZSBtb2RlID0gaW5mby0+dGltZXJf
bW9kZTsKLSAgICBhc3NlcnQobW9kZSA+PSBMSUJYTF9USU1FUl9NT0RFX0RFTEFZX0ZPUl9NSVNT
RURfVElDS1MgJiYKLSAgICAgICAgICAgbW9kZSA8PSBMSUJYTF9USU1FUl9NT0RFX09ORV9NSVNT
RURfVElDS19QRU5ESU5HKTsKLSAgICByZXR1cm4gKCh1bnNpZ25lZCBsb25nKW1vZGUpOwotfQot
Ci0jaWYgZGVmaW5lZChfX2kzODZfXykgfHwgZGVmaW5lZChfX3g4Nl82NF9fKQotc3RhdGljIGlu
dCBodm1fc2V0X3ZpcmlkaWFuX2ZlYXR1cmVzKGxpYnhsX19nYyAqZ2MsIHVpbnQzMl90IGRvbWlk
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX2RvbWFpbl9idWls
ZF9pbmZvICpjb25zdCBpbmZvKQotewotICAgIGxpYnhsX2JpdG1hcCBlbmxpZ2h0ZW5tZW50czsK
LSAgICBsaWJ4bF92aXJpZGlhbl9lbmxpZ2h0ZW5tZW50IHY7Ci0gICAgdWludDY0X3QgbWFzayA9
IDA7Ci0KLSAgICBsaWJ4bF9iaXRtYXBfaW5pdCgmZW5saWdodGVubWVudHMpOwotICAgIGxpYnhs
X2JpdG1hcF9hbGxvYyhDVFgsICZlbmxpZ2h0ZW5tZW50cywKLSAgICAgICAgICAgICAgICAgICAg
ICAgTElCWExfQlVJTERJTkZPX0hWTV9WSVJJRElBTl9FTkFCTEVfRElTQUJMRV9XSURUSCk7Ci0K
LSAgICBpZiAobGlieGxfZGVmYm9vbF92YWwoaW5mby0+dS5odm0udmlyaWRpYW4pKSB7Ci0gICAg
ICAgIC8qIEVuYWJsZSBkZWZhdWx0cyAqLwotICAgICAgICBsaWJ4bF9iaXRtYXBfc2V0KCZlbmxp
Z2h0ZW5tZW50cywgTElCWExfVklSSURJQU5fRU5MSUdIVEVOTUVOVF9CQVNFKTsKLSAgICAgICAg
bGlieGxfYml0bWFwX3NldCgmZW5saWdodGVubWVudHMsIExJQlhMX1ZJUklESUFOX0VOTElHSFRF
Tk1FTlRfRlJFUSk7Ci0gICAgICAgIGxpYnhsX2JpdG1hcF9zZXQoJmVubGlnaHRlbm1lbnRzLCBM
SUJYTF9WSVJJRElBTl9FTkxJR0hURU5NRU5UX1RJTUVfUkVGX0NPVU5UKTsKLSAgICAgICAgbGli
eGxfYml0bWFwX3NldCgmZW5saWdodGVubWVudHMsIExJQlhMX1ZJUklESUFOX0VOTElHSFRFTk1F
TlRfQVBJQ19BU1NJU1QpOwotICAgICAgICBsaWJ4bF9iaXRtYXBfc2V0KCZlbmxpZ2h0ZW5tZW50
cywgTElCWExfVklSSURJQU5fRU5MSUdIVEVOTUVOVF9DUkFTSF9DVEwpOwotICAgIH0KLQotICAg
IGxpYnhsX2Zvcl9lYWNoX3NldF9iaXQodiwgaW5mby0+dS5odm0udmlyaWRpYW5fZW5hYmxlKSB7
Ci0gICAgICAgIGlmIChsaWJ4bF9iaXRtYXBfdGVzdCgmaW5mby0+dS5odm0udmlyaWRpYW5fZGlz
YWJsZSwgdikpIHsKLSAgICAgICAgICAgIExPRyhFUlJPUiwgIiVzIGdyb3VwIGJvdGggZW5hYmxl
ZCBhbmQgZGlzYWJsZWQiLAotICAgICAgICAgICAgICAgIGxpYnhsX3ZpcmlkaWFuX2VubGlnaHRl
bm1lbnRfdG9fc3RyaW5nKHYpKTsKLSAgICAgICAgICAgIGdvdG8gZXJyOwotICAgICAgICB9Ci0g
ICAgICAgIGlmIChsaWJ4bF92aXJpZGlhbl9lbmxpZ2h0ZW5tZW50X3RvX3N0cmluZyh2KSkgLyog
Y2hlY2sgdmFsaWRpdHkgKi8KLSAgICAgICAgICAgIGxpYnhsX2JpdG1hcF9zZXQoJmVubGlnaHRl
bm1lbnRzLCB2KTsKLSAgICB9Ci0KLSAgICBsaWJ4bF9mb3JfZWFjaF9zZXRfYml0KHYsIGluZm8t
PnUuaHZtLnZpcmlkaWFuX2Rpc2FibGUpCi0gICAgICAgIGlmIChsaWJ4bF92aXJpZGlhbl9lbmxp
Z2h0ZW5tZW50X3RvX3N0cmluZyh2KSkgLyogY2hlY2sgdmFsaWRpdHkgKi8KLSAgICAgICAgICAg
IGxpYnhsX2JpdG1hcF9yZXNldCgmZW5saWdodGVubWVudHMsIHYpOwotCi0gICAgLyogVGhlIGJh
c2Ugc2V0IGlzIGEgcHJlLXJlcXVpc2l0ZSBmb3IgYWxsIG90aGVycyAqLwotICAgIGlmICghbGli
eGxfYml0bWFwX2lzX2VtcHR5KCZlbmxpZ2h0ZW5tZW50cykgJiYKLSAgICAgICAgIWxpYnhsX2Jp
dG1hcF90ZXN0KCZlbmxpZ2h0ZW5tZW50cywgTElCWExfVklSSURJQU5fRU5MSUdIVEVOTUVOVF9C
QVNFKSkgewotICAgICAgICBMT0coRVJST1IsICJiYXNlIGdyb3VwIG5vdCBlbmFibGVkIik7Ci0g
ICAgICAgIGdvdG8gZXJyOwotICAgIH0KLQotICAgIGxpYnhsX2Zvcl9lYWNoX3NldF9iaXQodiwg
ZW5saWdodGVubWVudHMpCi0gICAgICAgIExPRyhERVRBSUwsICIlcyBncm91cCBlbmFibGVkIiwg
bGlieGxfdmlyaWRpYW5fZW5saWdodGVubWVudF90b19zdHJpbmcodikpOwotCi0gICAgaWYgKGxp
YnhsX2JpdG1hcF90ZXN0KCZlbmxpZ2h0ZW5tZW50cywgTElCWExfVklSSURJQU5fRU5MSUdIVEVO
TUVOVF9CQVNFKSkgewotICAgICAgICBtYXNrIHw9IEhWTVBWX2Jhc2VfZnJlcTsKLQotICAgICAg
ICBpZiAoIWxpYnhsX2JpdG1hcF90ZXN0KCZlbmxpZ2h0ZW5tZW50cywgTElCWExfVklSSURJQU5f
RU5MSUdIVEVOTUVOVF9GUkVRKSkKLSAgICAgICAgICAgIG1hc2sgfD0gSFZNUFZfbm9fZnJlcTsK
LSAgICB9Ci0KLSAgICBpZiAobGlieGxfYml0bWFwX3Rlc3QoJmVubGlnaHRlbm1lbnRzLCBMSUJY
TF9WSVJJRElBTl9FTkxJR0hURU5NRU5UX1RJTUVfUkVGX0NPVU5UKSkKLSAgICAgICAgbWFzayB8
PSBIVk1QVl90aW1lX3JlZl9jb3VudDsKLQotICAgIGlmIChsaWJ4bF9iaXRtYXBfdGVzdCgmZW5s
aWdodGVubWVudHMsIExJQlhMX1ZJUklESUFOX0VOTElHSFRFTk1FTlRfUkVGRVJFTkNFX1RTQykp
Ci0gICAgICAgIG1hc2sgfD0gSFZNUFZfcmVmZXJlbmNlX3RzYzsKLQotICAgIGlmIChsaWJ4bF9i
aXRtYXBfdGVzdCgmZW5saWdodGVubWVudHMsIExJQlhMX1ZJUklESUFOX0VOTElHSFRFTk1FTlRf
SENBTExfUkVNT1RFX1RMQl9GTFVTSCkpCi0gICAgICAgIG1hc2sgfD0gSFZNUFZfaGNhbGxfcmVt
b3RlX3RsYl9mbHVzaDsKLQotICAgIGlmIChsaWJ4bF9iaXRtYXBfdGVzdCgmZW5saWdodGVubWVu
dHMsIExJQlhMX1ZJUklESUFOX0VOTElHSFRFTk1FTlRfQVBJQ19BU1NJU1QpKQotICAgICAgICBt
YXNrIHw9IEhWTVBWX2FwaWNfYXNzaXN0OwotCi0gICAgaWYgKGxpYnhsX2JpdG1hcF90ZXN0KCZl
bmxpZ2h0ZW5tZW50cywgTElCWExfVklSSURJQU5fRU5MSUdIVEVOTUVOVF9DUkFTSF9DVEwpKQot
ICAgICAgICBtYXNrIHw9IEhWTVBWX2NyYXNoX2N0bDsKLQotICAgIGlmIChsaWJ4bF9iaXRtYXBf
dGVzdCgmZW5saWdodGVubWVudHMsIExJQlhMX1ZJUklESUFOX0VOTElHSFRFTk1FTlRfU1lOSUMp
KQotICAgICAgICBtYXNrIHw9IEhWTVBWX3N5bmljOwotCi0gICAgaWYgKGxpYnhsX2JpdG1hcF90
ZXN0KCZlbmxpZ2h0ZW5tZW50cywgTElCWExfVklSSURJQU5fRU5MSUdIVEVOTUVOVF9TVElNRVIp
KQotICAgICAgICBtYXNrIHw9IEhWTVBWX3RpbWVfcmVmX2NvdW50IHwgSFZNUFZfc3luaWMgfCBI
Vk1QVl9zdGltZXI7Ci0KLSAgICBpZiAobGlieGxfYml0bWFwX3Rlc3QoJmVubGlnaHRlbm1lbnRz
LCBMSUJYTF9WSVJJRElBTl9FTkxJR0hURU5NRU5UX0hDQUxMX0lQSSkpCi0gICAgICAgIG1hc2sg
fD0gSFZNUFZfaGNhbGxfaXBpOwotCi0gICAgaWYgKG1hc2sgIT0gMCAmJgotICAgICAgICB4Y19o
dm1fcGFyYW1fc2V0KENUWC0+eGNoLAotICAgICAgICAgICAgICAgICAgICAgICAgIGRvbWlkLAot
ICAgICAgICAgICAgICAgICAgICAgICAgIEhWTV9QQVJBTV9WSVJJRElBTiwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICBtYXNrKSAhPSAwKSB7Ci0gICAgICAgIExPR0UoRVJST1IsICJDb3VsZG4n
dCBzZXQgdmlyaWRpYW4gZmVhdHVyZSBtYXNrICgweCUiUFJJeDY0IikiLCBtYXNrKTsKLSAgICAg
ICAgZ290byBlcnI7Ci0gICAgfQotCi0gICAgbGlieGxfYml0bWFwX2Rpc3Bvc2UoJmVubGlnaHRl
bm1lbnRzKTsKLSAgICByZXR1cm4gMDsKLQotZXJyOgotICAgIGxpYnhsX2JpdG1hcF9kaXNwb3Nl
KCZlbmxpZ2h0ZW5tZW50cyk7Ci0gICAgcmV0dXJuIEVSUk9SX0ZBSUw7Ci19Ci0KLXN0YXRpYyBp
bnQgaHZtX3NldF9tY2FfY2FwYWJpbGl0aWVzKGxpYnhsX19nYyAqZ2MsIHVpbnQzMl90IGRvbWlk
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfZG9tYWluX2J1aWxk
X2luZm8gKmNvbnN0IGluZm8pCi17Ci0gICAgdW5zaWduZWQgbG9uZyBjYXBzID0gaW5mby0+dS5o
dm0ubWNhX2NhcHM7Ci0KLSAgICBpZiAoIWNhcHMpCi0gICAgICAgIHJldHVybiAwOwotCi0gICAg
cmV0dXJuIHhjX2h2bV9wYXJhbV9zZXQoQ1RYLT54Y2gsIGRvbWlkLCBIVk1fUEFSQU1fTUNBX0NB
UCwgY2Fwcyk7Ci19Ci0jZW5kaWYKLQotc3RhdGljIHZvaWQgaHZtX3NldF9jb25mX3BhcmFtcyh4
Y19pbnRlcmZhY2UgKmhhbmRsZSwgdWludDMyX3QgZG9taWQsCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGxpYnhsX2RvbWFpbl9idWlsZF9pbmZvICpjb25zdCBpbmZvKQotewotICAg
IHN3aXRjaChpbmZvLT50eXBlKSB7Ci0gICAgY2FzZSBMSUJYTF9ET01BSU5fVFlQRV9QVkg6Ci0g
ICAgICAgIHhjX2h2bV9wYXJhbV9zZXQoaGFuZGxlLCBkb21pZCwgSFZNX1BBUkFNX1BBRV9FTkFC
TEVELCB0cnVlKTsKLSAgICAgICAgeGNfaHZtX3BhcmFtX3NldChoYW5kbGUsIGRvbWlkLCBIVk1f
UEFSQU1fVElNRVJfTU9ERSwKLSAgICAgICAgICAgICAgICAgICAgICAgICB0aW1lcl9tb2RlKGlu
Zm8pKTsKLSAgICAgICAgeGNfaHZtX3BhcmFtX3NldChoYW5kbGUsIGRvbWlkLCBIVk1fUEFSQU1f
TkVTVEVESFZNLAotICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX2RlZmJvb2xfdmFsKGlu
Zm8tPm5lc3RlZF9odm0pKTsKLSAgICAgICAgYnJlYWs7Ci0gICAgY2FzZSBMSUJYTF9ET01BSU5f
VFlQRV9IVk06Ci0gICAgICAgIHhjX2h2bV9wYXJhbV9zZXQoaGFuZGxlLCBkb21pZCwgSFZNX1BB
UkFNX1BBRV9FTkFCTEVELAotICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX2RlZmJvb2xf
dmFsKGluZm8tPnUuaHZtLnBhZSkpOwotI2lmIGRlZmluZWQoX19pMzg2X18pIHx8IGRlZmluZWQo
X194ODZfNjRfXykKLSAgICAgICAgeGNfaHZtX3BhcmFtX3NldChoYW5kbGUsIGRvbWlkLCBIVk1f
UEFSQU1fSFBFVF9FTkFCTEVELAotICAgICAgICAgICAgICAgICAgICAgICAgIGxpYnhsX2RlZmJv
b2xfdmFsKGluZm8tPnUuaHZtLmhwZXQpKTsKLSNlbmRpZgotICAgICAgICB4Y19odm1fcGFyYW1f
c2V0KGhhbmRsZSwgZG9taWQsIEhWTV9QQVJBTV9USU1FUl9NT0RFLAotICAgICAgICAgICAgICAg
ICAgICAgICAgIHRpbWVyX21vZGUoaW5mbykpOwotICAgICAgICB4Y19odm1fcGFyYW1fc2V0KGhh
bmRsZSwgZG9taWQsIEhWTV9QQVJBTV9WUFRfQUxJR04sCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgbGlieGxfZGVmYm9vbF92YWwoaW5mby0+dS5odm0udnB0X2FsaWduKSk7Ci0gICAgICAgIHhj
X2h2bV9wYXJhbV9zZXQoaGFuZGxlLCBkb21pZCwgSFZNX1BBUkFNX05FU1RFREhWTSwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICBsaWJ4bF9kZWZib29sX3ZhbChpbmZvLT5uZXN0ZWRfaHZtKSk7
Ci0gICAgICAgIGJyZWFrOwotICAgIGRlZmF1bHQ6Ci0gICAgICAgIGFib3J0KCk7Ci0gICAgfQot
fQotCiBpbnQgbGlieGxfX2J1aWxkX3ByZShsaWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBkb21pZCwK
ICAgICAgICAgICAgICAgbGlieGxfZG9tYWluX2NvbmZpZyAqZF9jb25maWcsIGxpYnhsX19kb21h
aW5fYnVpbGRfc3RhdGUgKnN0YXRlKQogewpAQCAtNDAwLDYgKzI1NywxMiBAQCBpbnQgbGlieGxf
X2J1aWxkX3ByZShsaWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBkb21pZCwKICAgICAgICAgcmV0dXJu
IEVSUk9SX0ZBSUw7CiAgICAgfQogCisgICAgaWYgKGxpYnhsX2RlZmJvb2xfdmFsKGRfY29uZmln
LT5iX2luZm8uZGlzYWJsZV9taWdyYXRlKSAmJgorICAgICAgICB4Y19kb21haW5fZGlzYWJsZV9t
aWdyYXRlKGN0eC0+eGNoLCBkb21pZCkgIT0gMCkgeworICAgICAgICBMT0coRVJST1IsICJDb3Vs
ZG4ndCBzZXQgbm9taWdyYXRlIik7CisgICAgICAgIHJldHVybiBFUlJPUl9GQUlMOworICAgIH0K
KwogICAgIC8qCiAgICAgICogQ2hlY2sgaWYgdGhlIGRvbWFpbiBoYXMgYW55IENQVSBvciBub2Rl
IGFmZmluaXR5IGFscmVhZHkuIElmIG5vdCwgdHJ5CiAgICAgICogdG8gYnVpbGQgdXAgdGhlIGxh
dHRlciB2aWEgYXV0b21hdGljIE5VTUEgcGxhY2VtZW50LiBJbiBmYWN0LCBpbiBjYXNlCkBAIC01
MjIsNDAgKzM4NSw2IEBAIGludCBsaWJ4bF9fYnVpbGRfcHJlKGxpYnhsX19nYyAqZ2MsIHVpbnQz
Ml90IGRvbWlkLAogICAgIHN0YXRlLT5zdG9yZV9wb3J0ID0geGNfZXZ0Y2huX2FsbG9jX3VuYm91
bmQoY3R4LT54Y2gsIGRvbWlkLCBzdGF0ZS0+c3RvcmVfZG9taWQpOwogICAgIHN0YXRlLT5jb25z
b2xlX3BvcnQgPSB4Y19ldnRjaG5fYWxsb2NfdW5ib3VuZChjdHgtPnhjaCwgZG9taWQsIHN0YXRl
LT5jb25zb2xlX2RvbWlkKTsKIAotICAgIGlmIChpbmZvLT50eXBlICE9IExJQlhMX0RPTUFJTl9U
WVBFX1BWKQotICAgICAgICBodm1fc2V0X2NvbmZfcGFyYW1zKGN0eC0+eGNoLCBkb21pZCwgaW5m
byk7Ci0KLSNpZiBkZWZpbmVkKF9faTM4Nl9fKSB8fCBkZWZpbmVkKF9feDg2XzY0X18pCi0gICAg
aWYgKGluZm8tPnR5cGUgPT0gTElCWExfRE9NQUlOX1RZUEVfSFZNKSB7Ci0gICAgICAgIHJjID0g
aHZtX3NldF92aXJpZGlhbl9mZWF0dXJlcyhnYywgZG9taWQsIGluZm8pOwotICAgICAgICBpZiAo
cmMpCi0gICAgICAgICAgICByZXR1cm4gcmM7Ci0KLSAgICAgICAgcmMgPSBodm1fc2V0X21jYV9j
YXBhYmlsaXRpZXMoZ2MsIGRvbWlkLCBpbmZvKTsKLSAgICAgICAgaWYgKHJjKQotICAgICAgICAg
ICAgcmV0dXJuIHJjOwotICAgIH0KLSNlbmRpZgotCi0gICAgLyogQWx0ZXJuYXRlIHAybSBzdXBw
b3J0IG9uIHg4NiBpcyBhdmFpbGFibGUgb25seSBmb3IgUFZIL0hWTSBndWVzdHMuICovCi0gICAg
aWYgKGluZm8tPnR5cGUgPT0gTElCWExfRE9NQUlOX1RZUEVfSFZNKSB7Ci0gICAgICAgIC8qIFRo
ZSBjb25maWcgcGFyYW1ldGVyICJhbHRwMm0iIHJlcGxhY2VzIHRoZSBwYXJhbWV0ZXIgImFsdHAy
bWh2bSIuIEZvcgotICAgICAgICAgKiBsZWdhY3kgcmVhc29ucywgYm90aCBwYXJhbWV0ZXJzIGFy
ZSBhY2NlcHRlZCBvbiB4ODYgSFZNIGd1ZXN0cy4KLSAgICAgICAgICoKLSAgICAgICAgICogSWYg
dGhlIGxlZ2FjeSBmaWVsZCBpbmZvLT51Lmh2bS5hbHRwMm0gaXMgc2V0LCBhY3RpdmF0ZSBhbHRw
Mm0uCi0gICAgICAgICAqIE90aGVyd2lzZSBzZXQgYWx0cDJtIGJhc2VkIG9uIHRoZSBmaWVsZCBp
bmZvLT5hbHRwMm0uICovCi0gICAgICAgIGlmIChpbmZvLT5hbHRwMm0gPT0gTElCWExfQUxUUDJN
X01PREVfRElTQUJMRUQgJiYKLSAgICAgICAgICAgIGxpYnhsX2RlZmJvb2xfdmFsKGluZm8tPnUu
aHZtLmFsdHAybSkpCi0gICAgICAgICAgICB4Y19odm1fcGFyYW1fc2V0KGN0eC0+eGNoLCBkb21p
ZCwgSFZNX1BBUkFNX0FMVFAyTSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxf
ZGVmYm9vbF92YWwoaW5mby0+dS5odm0uYWx0cDJtKSk7Ci0gICAgICAgIGVsc2UKLSAgICAgICAg
ICAgIHhjX2h2bV9wYXJhbV9zZXQoY3R4LT54Y2gsIGRvbWlkLCBIVk1fUEFSQU1fQUxUUDJNLAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmZvLT5hbHRwMm0pOwotICAgIH0gZWxzZSBp
ZiAoaW5mby0+dHlwZSA9PSBMSUJYTF9ET01BSU5fVFlQRV9QVkgpIHsKLSAgICAgICAgeGNfaHZt
X3BhcmFtX3NldChjdHgtPnhjaCwgZG9taWQsIEhWTV9QQVJBTV9BTFRQMk0sCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgaW5mby0+YWx0cDJtKTsKLSAgICB9Ci0KICAgICByYyA9IGxpYnhsX19h
cmNoX2RvbWFpbl9jcmVhdGUoZ2MsIGRfY29uZmlnLCBkb21pZCk7CiAKICAgICByZXR1cm4gcmM7
CmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF94ODYuYyBiL3Rvb2xzL2xpYnhsL2xpYnhs
X3g4Ni5jCmluZGV4IDhiODA0NTM3YmEuLjFjYWUwZTJiMjYgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xp
YnhsL2xpYnhsX3g4Ni5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX3g4Ni5jCkBAIC0yODUsMTQg
KzI4NSwxOTMgQEAgc3RhdGljIGludCBsaWJ4bF9fZTgyMF9hbGxvYyhsaWJ4bF9fZ2MgKmdjLCB1
aW50MzJfdCBkb21pZCwKICAgICByZXR1cm4gMDsKIH0KIAorc3RhdGljIHVuc2lnbmVkIGxvbmcg
dGltZXJfbW9kZShjb25zdCBsaWJ4bF9kb21haW5fYnVpbGRfaW5mbyAqaW5mbykKK3sKKyAgICBj
b25zdCBsaWJ4bF90aW1lcl9tb2RlIG1vZGUgPSBpbmZvLT50aW1lcl9tb2RlOworICAgIGFzc2Vy
dChtb2RlID49IExJQlhMX1RJTUVSX01PREVfREVMQVlfRk9SX01JU1NFRF9USUNLUyAmJgorICAg
ICAgICAgICBtb2RlIDw9IExJQlhMX1RJTUVSX01PREVfT05FX01JU1NFRF9USUNLX1BFTkRJTkcp
OworICAgIHJldHVybiAoKHVuc2lnbmVkIGxvbmcpbW9kZSk7Cit9CisKK3N0YXRpYyBpbnQgaHZt
X3NldF92aXJpZGlhbl9mZWF0dXJlcyhsaWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBkb21pZCwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBsaWJ4bF9kb21haW5fYnVp
bGRfaW5mbyAqaW5mbykKK3sKKyAgICBsaWJ4bF9iaXRtYXAgZW5saWdodGVubWVudHM7CisgICAg
bGlieGxfdmlyaWRpYW5fZW5saWdodGVubWVudCB2OworICAgIHVpbnQ2NF90IG1hc2sgPSAwOwor
CisgICAgbGlieGxfYml0bWFwX2luaXQoJmVubGlnaHRlbm1lbnRzKTsKKyAgICBsaWJ4bF9iaXRt
YXBfYWxsb2MoQ1RYLCAmZW5saWdodGVubWVudHMsCisgICAgICAgICAgICAgICAgICAgICAgIExJ
QlhMX0JVSUxESU5GT19IVk1fVklSSURJQU5fRU5BQkxFX0RJU0FCTEVfV0lEVEgpOworCisgICAg
aWYgKGxpYnhsX2RlZmJvb2xfdmFsKGluZm8tPnUuaHZtLnZpcmlkaWFuKSkgeworICAgICAgICAv
KiBFbmFibGUgZGVmYXVsdHMgKi8KKyAgICAgICAgbGlieGxfYml0bWFwX3NldCgmZW5saWdodGVu
bWVudHMsIExJQlhMX1ZJUklESUFOX0VOTElHSFRFTk1FTlRfQkFTRSk7CisgICAgICAgIGxpYnhs
X2JpdG1hcF9zZXQoJmVubGlnaHRlbm1lbnRzLCBMSUJYTF9WSVJJRElBTl9FTkxJR0hURU5NRU5U
X0ZSRVEpOworICAgICAgICBsaWJ4bF9iaXRtYXBfc2V0KCZlbmxpZ2h0ZW5tZW50cywgTElCWExf
VklSSURJQU5fRU5MSUdIVEVOTUVOVF9USU1FX1JFRl9DT1VOVCk7CisgICAgICAgIGxpYnhsX2Jp
dG1hcF9zZXQoJmVubGlnaHRlbm1lbnRzLCBMSUJYTF9WSVJJRElBTl9FTkxJR0hURU5NRU5UX0FQ
SUNfQVNTSVNUKTsKKyAgICAgICAgbGlieGxfYml0bWFwX3NldCgmZW5saWdodGVubWVudHMsIExJ
QlhMX1ZJUklESUFOX0VOTElHSFRFTk1FTlRfQ1JBU0hfQ1RMKTsKKyAgICB9CisKKyAgICBsaWJ4
bF9mb3JfZWFjaF9zZXRfYml0KHYsIGluZm8tPnUuaHZtLnZpcmlkaWFuX2VuYWJsZSkgeworICAg
ICAgICBpZiAobGlieGxfYml0bWFwX3Rlc3QoJmluZm8tPnUuaHZtLnZpcmlkaWFuX2Rpc2FibGUs
IHYpKSB7CisgICAgICAgICAgICBMT0coRVJST1IsICIlcyBncm91cCBib3RoIGVuYWJsZWQgYW5k
IGRpc2FibGVkIiwKKyAgICAgICAgICAgICAgICBsaWJ4bF92aXJpZGlhbl9lbmxpZ2h0ZW5tZW50
X3RvX3N0cmluZyh2KSk7CisgICAgICAgICAgICBnb3RvIGVycjsKKyAgICAgICAgfQorICAgICAg
ICBpZiAobGlieGxfdmlyaWRpYW5fZW5saWdodGVubWVudF90b19zdHJpbmcodikpIC8qIGNoZWNr
IHZhbGlkaXR5ICovCisgICAgICAgICAgICBsaWJ4bF9iaXRtYXBfc2V0KCZlbmxpZ2h0ZW5tZW50
cywgdik7CisgICAgfQorCisgICAgbGlieGxfZm9yX2VhY2hfc2V0X2JpdCh2LCBpbmZvLT51Lmh2
bS52aXJpZGlhbl9kaXNhYmxlKQorICAgICAgICBpZiAobGlieGxfdmlyaWRpYW5fZW5saWdodGVu
bWVudF90b19zdHJpbmcodikpIC8qIGNoZWNrIHZhbGlkaXR5ICovCisgICAgICAgICAgICBsaWJ4
bF9iaXRtYXBfcmVzZXQoJmVubGlnaHRlbm1lbnRzLCB2KTsKKworICAgIC8qIFRoZSBiYXNlIHNl
dCBpcyBhIHByZS1yZXF1aXNpdGUgZm9yIGFsbCBvdGhlcnMgKi8KKyAgICBpZiAoIWxpYnhsX2Jp
dG1hcF9pc19lbXB0eSgmZW5saWdodGVubWVudHMpICYmCisgICAgICAgICFsaWJ4bF9iaXRtYXBf
dGVzdCgmZW5saWdodGVubWVudHMsIExJQlhMX1ZJUklESUFOX0VOTElHSFRFTk1FTlRfQkFTRSkp
IHsKKyAgICAgICAgTE9HKEVSUk9SLCAiYmFzZSBncm91cCBub3QgZW5hYmxlZCIpOworICAgICAg
ICBnb3RvIGVycjsKKyAgICB9CisKKyAgICBsaWJ4bF9mb3JfZWFjaF9zZXRfYml0KHYsIGVubGln
aHRlbm1lbnRzKQorICAgICAgICBMT0coREVUQUlMLCAiJXMgZ3JvdXAgZW5hYmxlZCIsIGxpYnhs
X3ZpcmlkaWFuX2VubGlnaHRlbm1lbnRfdG9fc3RyaW5nKHYpKTsKKworICAgIGlmIChsaWJ4bF9i
aXRtYXBfdGVzdCgmZW5saWdodGVubWVudHMsIExJQlhMX1ZJUklESUFOX0VOTElHSFRFTk1FTlRf
QkFTRSkpIHsKKyAgICAgICAgbWFzayB8PSBIVk1QVl9iYXNlX2ZyZXE7CisKKyAgICAgICAgaWYg
KCFsaWJ4bF9iaXRtYXBfdGVzdCgmZW5saWdodGVubWVudHMsIExJQlhMX1ZJUklESUFOX0VOTElH
SFRFTk1FTlRfRlJFUSkpCisgICAgICAgICAgICBtYXNrIHw9IEhWTVBWX25vX2ZyZXE7CisgICAg
fQorCisgICAgaWYgKGxpYnhsX2JpdG1hcF90ZXN0KCZlbmxpZ2h0ZW5tZW50cywgTElCWExfVklS
SURJQU5fRU5MSUdIVEVOTUVOVF9USU1FX1JFRl9DT1VOVCkpCisgICAgICAgIG1hc2sgfD0gSFZN
UFZfdGltZV9yZWZfY291bnQ7CisKKyAgICBpZiAobGlieGxfYml0bWFwX3Rlc3QoJmVubGlnaHRl
bm1lbnRzLCBMSUJYTF9WSVJJRElBTl9FTkxJR0hURU5NRU5UX1JFRkVSRU5DRV9UU0MpKQorICAg
ICAgICBtYXNrIHw9IEhWTVBWX3JlZmVyZW5jZV90c2M7CisKKyAgICBpZiAobGlieGxfYml0bWFw
X3Rlc3QoJmVubGlnaHRlbm1lbnRzLCBMSUJYTF9WSVJJRElBTl9FTkxJR0hURU5NRU5UX0hDQUxM
X1JFTU9URV9UTEJfRkxVU0gpKQorICAgICAgICBtYXNrIHw9IEhWTVBWX2hjYWxsX3JlbW90ZV90
bGJfZmx1c2g7CisKKyAgICBpZiAobGlieGxfYml0bWFwX3Rlc3QoJmVubGlnaHRlbm1lbnRzLCBM
SUJYTF9WSVJJRElBTl9FTkxJR0hURU5NRU5UX0FQSUNfQVNTSVNUKSkKKyAgICAgICAgbWFzayB8
PSBIVk1QVl9hcGljX2Fzc2lzdDsKKworICAgIGlmIChsaWJ4bF9iaXRtYXBfdGVzdCgmZW5saWdo
dGVubWVudHMsIExJQlhMX1ZJUklESUFOX0VOTElHSFRFTk1FTlRfQ1JBU0hfQ1RMKSkKKyAgICAg
ICAgbWFzayB8PSBIVk1QVl9jcmFzaF9jdGw7CisKKyAgICBpZiAobGlieGxfYml0bWFwX3Rlc3Qo
JmVubGlnaHRlbm1lbnRzLCBMSUJYTF9WSVJJRElBTl9FTkxJR0hURU5NRU5UX1NZTklDKSkKKyAg
ICAgICAgbWFzayB8PSBIVk1QVl9zeW5pYzsKKworICAgIGlmIChsaWJ4bF9iaXRtYXBfdGVzdCgm
ZW5saWdodGVubWVudHMsIExJQlhMX1ZJUklESUFOX0VOTElHSFRFTk1FTlRfU1RJTUVSKSkKKyAg
ICAgICAgbWFzayB8PSBIVk1QVl90aW1lX3JlZl9jb3VudCB8IEhWTVBWX3N5bmljIHwgSFZNUFZf
c3RpbWVyOworCisgICAgaWYgKGxpYnhsX2JpdG1hcF90ZXN0KCZlbmxpZ2h0ZW5tZW50cywgTElC
WExfVklSSURJQU5fRU5MSUdIVEVOTUVOVF9IQ0FMTF9JUEkpKQorICAgICAgICBtYXNrIHw9IEhW
TVBWX2hjYWxsX2lwaTsKKworICAgIGlmIChtYXNrICE9IDAgJiYKKyAgICAgICAgeGNfaHZtX3Bh
cmFtX3NldChDVFgtPnhjaCwKKyAgICAgICAgICAgICAgICAgICAgICAgICBkb21pZCwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICBIVk1fUEFSQU1fVklSSURJQU4sCisgICAgICAgICAgICAgICAg
ICAgICAgICAgbWFzaykgIT0gMCkgeworICAgICAgICBMT0dFKEVSUk9SLCAiQ291bGRuJ3Qgc2V0
IHZpcmlkaWFuIGZlYXR1cmUgbWFzayAoMHglIlBSSXg2NCIpIiwgbWFzayk7CisgICAgICAgIGdv
dG8gZXJyOworICAgIH0KKworICAgIGxpYnhsX2JpdG1hcF9kaXNwb3NlKCZlbmxpZ2h0ZW5tZW50
cyk7CisgICAgcmV0dXJuIDA7CisKK2VycjoKKyAgICBsaWJ4bF9iaXRtYXBfZGlzcG9zZSgmZW5s
aWdodGVubWVudHMpOworICAgIHJldHVybiBFUlJPUl9GQUlMOworfQorCitzdGF0aWMgaW50IGh2
bV9zZXRfY29uZl9wYXJhbXMobGlieGxfX2djICpnYywgdWludDMyX3QgZG9taWQsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgbGlieGxfZG9tYWluX2J1aWxkX2luZm8gKmlu
Zm8pCit7CisgICAgbGlieGxfY3R4ICpjdHggPSBsaWJ4bF9fZ2Nfb3duZXIoZ2MpOworICAgIHhj
X2ludGVyZmFjZSAqeGNoID0gY3R4LT54Y2g7CisgICAgaW50IHJldCA9IEVSUk9SX0ZBSUw7Cisg
ICAgYm9vbCBwYWUgPSB0cnVlLCBhbHRwMm0gPSBpbmZvLT5hbHRwMm07CisKKyAgICBzd2l0Y2go
aW5mby0+dHlwZSkgeworICAgIGNhc2UgTElCWExfRE9NQUlOX1RZUEVfSFZNOgorICAgICAgICBw
YWUgPSBsaWJ4bF9kZWZib29sX3ZhbChpbmZvLT51Lmh2bS5wYWUpOworCisgICAgICAgIC8qIFRo
ZSBjb25maWcgcGFyYW1ldGVyICJhbHRwMm0iIHJlcGxhY2VzIHRoZSBwYXJhbWV0ZXIgImFsdHAy
bWh2bSIuIEZvcgorICAgICAgICAgKiBsZWdhY3kgcmVhc29ucywgYm90aCBwYXJhbWV0ZXJzIGFy
ZSBhY2NlcHRlZCBvbiB4ODYgSFZNIGd1ZXN0cy4KKyAgICAgICAgICoKKyAgICAgICAgICogSWYg
dGhlIGxlZ2FjeSBmaWVsZCBpbmZvLT51Lmh2bS5hbHRwMm0gaXMgc2V0LCBhY3RpdmF0ZSBhbHRw
Mm0uCisgICAgICAgICAqIE90aGVyd2lzZSBzZXQgYWx0cDJtIGJhc2VkIG9uIHRoZSBmaWVsZCBp
bmZvLT5hbHRwMm0uICovCisgICAgICAgIGlmIChpbmZvLT5hbHRwMm0gPT0gTElCWExfQUxUUDJN
X01PREVfRElTQUJMRUQgJiYKKyAgICAgICAgICAgIGxpYnhsX2RlZmJvb2xfdmFsKGluZm8tPnUu
aHZtLmFsdHAybSkpCisgICAgICAgICAgICBhbHRwMm0gPSBsaWJ4bF9kZWZib29sX3ZhbChpbmZv
LT51Lmh2bS5hbHRwMm0pOworCisgICAgICAgIGlmICh4Y19odm1fcGFyYW1fc2V0KHhjaCwgZG9t
aWQsIEhWTV9QQVJBTV9IUEVUX0VOQUJMRUQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGxpYnhsX2RlZmJvb2xfdmFsKGluZm8tPnUuaHZtLmhwZXQpKSkgeworICAgICAgICAgICAgTE9H
KEVSUk9SLCAiQ291bGRuJ3Qgc2V0IEhWTV9QQVJBTV9IUEVUX0VOQUJMRUQiKTsKKyAgICAgICAg
ICAgIGdvdG8gb3V0OworICAgICAgICB9CisgICAgICAgIGlmICh4Y19odm1fcGFyYW1fc2V0KHhj
aCwgZG9taWQsIEhWTV9QQVJBTV9WUFRfQUxJR04sCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGxpYnhsX2RlZmJvb2xfdmFsKGluZm8tPnUuaHZtLnZwdF9hbGlnbikpKSB7CisgICAgICAg
ICAgICBMT0coRVJST1IsICJDb3VsZG4ndCBzZXQgSFZNX1BBUkFNX1ZQVF9BTElHTiIpOworICAg
ICAgICAgICAgZ290byBvdXQ7CisgICAgICAgIH0KKyAgICAgICAgaWYgKGluZm8tPnUuaHZtLm1j
YV9jYXBzICYmCisgICAgICAgICAgICB4Y19odm1fcGFyYW1fc2V0KENUWC0+eGNoLCBkb21pZCwg
SFZNX1BBUkFNX01DQV9DQVAsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluZm8tPnUu
aHZtLm1jYV9jYXBzKSkgeworICAgICAgICAgICAgTE9HKEVSUk9SLCAiQ291bGRuJ3Qgc2V0IEhW
TV9QQVJBTV9NQ0FfQ0FQIik7CisgICAgICAgICAgICBnb3RvIG91dDsKKyAgICAgICAgfQorCisg
ICAgICAgIC8qIEZhbGx0aHJvdWdoICovCisgICAgY2FzZSBMSUJYTF9ET01BSU5fVFlQRV9QVkg6
CisgICAgICAgIGlmICh4Y19odm1fcGFyYW1fc2V0KHhjaCwgZG9taWQsIEhWTV9QQVJBTV9QQUVf
RU5BQkxFRCwgcGFlKSkgeworICAgICAgICAgICAgTE9HKEVSUk9SLCAiQ291bGRuJ3Qgc2V0IEhW
TV9QQVJBTV9QQUVfRU5BQkxFRCIpOworICAgICAgICAgICAgZ290byBvdXQ7CisgICAgICAgIH0K
KyAgICAgICAgaWYgKHhjX2h2bV9wYXJhbV9zZXQoeGNoLCBkb21pZCwgSFZNX1BBUkFNX1RJTUVS
X01PREUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpbWVyX21vZGUoaW5mbykpKSB7
CisgICAgICAgICAgICBMT0coRVJST1IsICJDb3VsZG4ndCBzZXQgSFZNX1BBUkFNX1RJTUVSX01P
REUiKTsKKyAgICAgICAgICAgIGdvdG8gb3V0OworICAgICAgICB9CisgICAgICAgIGlmICh4Y19o
dm1fcGFyYW1fc2V0KHhjaCwgZG9taWQsIEhWTV9QQVJBTV9ORVNURURIVk0sCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGxpYnhsX2RlZmJvb2xfdmFsKGluZm8tPm5lc3RlZF9odm0pKSkg
eworICAgICAgICAgICAgTE9HKEVSUk9SLCAiQ291bGRuJ3Qgc2V0IEhWTV9QQVJBTV9ORVNURURI
Vk0iKTsKKyAgICAgICAgICAgIGdvdG8gb3V0OworICAgICAgICB9CisgICAgICAgIGlmICh4Y19o
dm1fcGFyYW1fc2V0KHhjaCwgZG9taWQsIEhWTV9QQVJBTV9BTFRQMk0sIGFsdHAybSkpIHsKKyAg
ICAgICAgICAgIExPRyhFUlJPUiwgIkNvdWxkbid0IHNldCBIVk1fUEFSQU1fQUxUUDJNIik7Cisg
ICAgICAgICAgICBnb3RvIG91dDsKKyAgICAgICAgfQorICAgICAgICBicmVhazsKKworICAgIGRl
ZmF1bHQ6CisgICAgICAgIGFib3J0KCk7CisgICAgfQorCisgICAgcmV0ID0gMDsKKworIG91dDoK
KyAgICByZXR1cm4gcmV0OworfQorCiBpbnQgbGlieGxfX2FyY2hfZG9tYWluX2NyZWF0ZShsaWJ4
bF9fZ2MgKmdjLCBsaWJ4bF9kb21haW5fY29uZmlnICpkX2NvbmZpZywKICAgICAgICAgdWludDMy
X3QgZG9taWQpCiB7CisgICAgY29uc3QgbGlieGxfZG9tYWluX2J1aWxkX2luZm8gKmluZm8gPSAm
ZF9jb25maWctPmJfaW5mbzsKICAgICBpbnQgcmV0ID0gMDsKICAgICBpbnQgdHNjX21vZGU7CiAg
ICAgdWludDMyX3QgcnRjX3RpbWVvZmZzZXQ7CiAgICAgbGlieGxfY3R4ICpjdHggPSBsaWJ4bF9f
Z2Nfb3duZXIoZ2MpOwogCisgICAgaWYgKGluZm8tPnR5cGUgIT0gTElCWExfRE9NQUlOX1RZUEVf
UFYgJiYKKyAgICAgICAgKHJldCA9IGh2bV9zZXRfY29uZl9wYXJhbXMoZ2MsIGRvbWlkLCBpbmZv
KSkgIT0gMCkKKyAgICAgICAgZ290byBvdXQ7CisKKyAgICBpZiAoaW5mby0+dHlwZSA9PSBMSUJY
TF9ET01BSU5fVFlQRV9IVk0gJiYKKyAgICAgICAgKHJldCA9IGh2bV9zZXRfdmlyaWRpYW5fZmVh
dHVyZXMoZ2MsIGRvbWlkLCBpbmZvKSkgIT0gMCkKKyAgICAgICAgZ290byBvdXQ7CisKICAgICBp
ZiAoZF9jb25maWctPmJfaW5mby50eXBlID09IExJQlhMX0RPTUFJTl9UWVBFX1BWKQogICAgICAg
ICB4Y19kb21haW5fc2V0X21lbW1hcF9saW1pdChjdHgtPnhjaCwgZG9taWQsCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIChkX2NvbmZpZy0+Yl9pbmZvLm1heF9tZW1rYiArCkBA
IC0zMjIsOCArNTAxLDYgQEAgaW50IGxpYnhsX19hcmNoX2RvbWFpbl9jcmVhdGUobGlieGxfX2dj
ICpnYywgbGlieGxfZG9tYWluX2NvbmZpZyAqZF9jb25maWcsCiAgICAgICAgIGdvdG8gb3V0Owog
ICAgIH0KIAotICAgIGlmIChsaWJ4bF9kZWZib29sX3ZhbChkX2NvbmZpZy0+Yl9pbmZvLmRpc2Fi
bGVfbWlncmF0ZSkpCi0gICAgICAgIHhjX2RvbWFpbl9kaXNhYmxlX21pZ3JhdGUoY3R4LT54Y2gs
IGRvbWlkKTsKICAgICBydGNfdGltZW9mZnNldCA9IGRfY29uZmlnLT5iX2luZm8ucnRjX3RpbWVv
ZmZzZXQ7CiAgICAgaWYgKGxpYnhsX2RlZmJvb2xfdmFsKGRfY29uZmlnLT5iX2luZm8ubG9jYWx0
aW1lKSkgewogICAgICAgICB0aW1lX3QgdDsKLS0gCjIuMTEuMAoKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVu
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 27 13:50:42 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Dec 2019 13:50:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ikq0g-0004Bx-M0; Fri, 27 Dec 2019 13:50:34 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=j2i0=2R=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ikq0f-0004Bs-Vr
 for xen-devel@lists.xenproject.org; Fri, 27 Dec 2019 13:50:34 +0000
X-Inumbo-ID: d4e49f1a-28af-11ea-b6f1-bc764e2007e4
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d4e49f1a-28af-11ea-b6f1-bc764e2007e4;
 Fri, 27 Dec 2019 13:50:24 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id CF163AC88;
 Fri, 27 Dec 2019 13:50:23 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <20191227134516.15530-1-andrew.cooper3@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <5660e951-4fa3-a37d-31e9-30e9da97486e@suse.com>
Date: Fri, 27 Dec 2019 14:50:58 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191227134516.15530-1-andrew.cooper3@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] tools/libxl: Reposition build_pre() logic
 between architectures
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Ian Jackson <Ian.Jackson@citrix.com>,
 Anthony Perard <anthony.perard@citrix.com>,
 Xen-devel <xen-devel@lists.xenproject.org>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjcuMTIuMjAxOSAxNDo0NSwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBUaGUgY2FsbCB0byB4
Y19kb21haW5fZGlzYWJsZV9taWdyYXRlKCkgaXMgbWFkZSBvbmx5IGZyb20geDg2LCB3aGlsZSBp
dHMKPiBoYW5kbGluZyBpbiBYZW4gaXMgY29tbW9uLiAgTW92ZSBpdCB0byB0aGUgbGlieGxfX2J1
aWxkX3ByZSgpLgo+IAo+IGh2bV9zZXRfY29uZl9wYXJhbXMoKSwgaHZtX3NldF92aXJpZGlhbl9m
ZWF0dXJlcygpLAo+IGh2bV9zZXRfbWNhX2NhcGFiaWxpdGllcygpLCBhbmQgdGhlIGFsdHAybSBs
b2dpYyBpcyBhbGwgaW4gY29tbW9uCj4gY29kZSAocGFydHMgaWZkZWYnZCkgYnV0IGRlc3BpdGUg
dGhpcywgaXMgYWxsIGFjdHVhbGx5IHg4NiBzcGVjaWZpYy4KPiAKPiBNb3ZlIGl0IGludG8geDg2
IHNwZWNpZmljIGNvZGUsIGFuZCBmb2xkIGFsbCBvZiB0aGUgeGNfaHZtX3BhcmFtX3NldCgpIGNh
bGxzCj4gdG9nZXRoZXIgaW50byBodm1fc2V0X2NvbmZfcGFyYW1zKCkgaW4gYSBmYXIgbW9yZSBj
b2hlcmVudCB3YXkuCj4gCj4gRmluYWxseSAtIGVuc3VyZSB0aGF0IGFsbCBoeXBlcmNhbGxzIGhh
dmUgdGhlaXIgcmV0dXJuIHZhbHVlcyBjaGVja2VkLgo+IAo+IE5vIHByYWN0aWNhbCBjaGFuZ2Ug
aW4gY29uc3RydWN0ZWQgZG9tYWlucy4gIEZld2VyIHVzZWxlc3MgaHlwZXJjYWxscyBub3cgdG8K
PiBjb25zdHJ1Y3QgYW4gQVJNIGd1ZXN0Lgo+IAo+IFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29w
ZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Cj4gLS0tCj4gQ0M6IElhbiBKYWNrc29uIDxJ
YW4uSmFja3NvbkBjaXRyaXguY29tPgo+IENDOiBXZWkgTGl1IDx3bEB4ZW4ub3JnPgo+IENDOiBB
bnRob255IFBlcmFyZCA8YW50aG9ueS5wZXJhcmRAY2l0cml4LmNvbT4KPiBDQzogSmFuIEJldWxp
Y2ggPEpCZXVsaWNoQHN1c2UuY29tPgo+IENDOiBXZWkgTGl1IDx3bEB4ZW4ub3JnPgo+IENDOiBS
b2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KPiBDQzogU3RlZmFubyBTdGFi
ZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgo+IENDOiBKdWxpZW4gR3JhbGwgPGp1bGll
bkB4ZW4ub3JnPgo+IENDOiBWb2xvZHlteXIgQmFiY2h1ayA8Vm9sb2R5bXlyX0JhYmNodWtAZXBh
bS5jb20+Cj4gLS0tCj4gIHRvb2xzL2xpYnhsL2xpYnhsX2RvbS5jIHwgMTgzICsrLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQo+ICB0b29scy9saWJ4bC9saWJ4
bF94ODYuYyB8IDE4MSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrLQoKSSdsbCBkZWZlciB0byB0aGUgdG9vbCBzdGFjayBtYWludGFpbmVycyBoZXJlLiBJbW8g
dGhpcyBmaWxlIHdvdWxkCmJldHRlciBiZSBzcGxpdCAtIG9uZSB0byBjb250YWluIHN0dWZmIGJl
dHRlciBmYWxsaW5nIHVuZGVyIHg4NgptYWludGFpbmVyc2hpcCwgYW5kIHRoZSBvdGhlciBmb3Ig
ZXZlcnl0aGluZyBmYWxsaW5nIGluIHRoZSB0b29sCnN0YWNrIHJlYWxtLgoKSmFuCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGlu
ZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 27 13:54:00 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Dec 2019 13:54: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-devel-bounces@lists.xenproject.org>)
	id 1ikq3z-0004MA-Aj; Fri, 27 Dec 2019 13:53:59 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=j2i0=2R=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ikq3y-0004M4-G3
 for xen-devel@lists.xenproject.org; Fri, 27 Dec 2019 13:53:58 +0000
X-Inumbo-ID: 4f1a2eee-28b0-11ea-a1e1-bc764e2007e4
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 4f1a2eee-28b0-11ea-a1e1-bc764e2007e4;
 Fri, 27 Dec 2019 13:53:49 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 311D0AC88;
 Fri, 27 Dec 2019 13:53:49 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <20191227133848.9776-1-andrew.cooper3@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <67a3e5dc-1a00-2505-aa81-553cff64a499@suse.com>
Date: Fri, 27 Dec 2019 14:54:24 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191227133848.9776-1-andrew.cooper3@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] tools/libxc: Fix HVM_PARAM_PAE_ENABLED
 handling in xc_cpuid_apply_policy()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Xen-devel <xen-devel@lists.xenproject.org>,
 Ian Jackson <Ian.Jackson@citrix.com>, Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjcuMTIuMjAxOSAxNDozOCwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBEZXNwaXRlIGFzIHN1
Z2dlc3RlZCBpbiBjL3MgNjg1ZTkyMmQ2ZjMsIG5vdCBhbGwgSFZNX1BBUkFNcyBhcmUgaGFuZGxl
ZAo+IGluIHRoZSBzYW1lIHdheS4gIEhWTV9QQVJBTV9QQUVfRU5BQkxFRCBpcyBhIHRvb2xzdGFj
ay1vbmx5IHZhbHVlLCBhbmQKPiB0aGUgeGNfY3B1aWRfYXBwbHlfcG9saWN5KCkgdXNlZCB0byBi
ZSB0aGUgb25seSBjb25zdW1lci4KPiAKPiBSZWluc3RhdGUgdGhlIG9sZCBiZWhhdmlvdXIgKG1h
ZCBhcyBpdCBpcykgdG8gYXZvaWQgcmVncmVzc2lvbnMuCj4gCj4gU2lnbmVkLW9mZi1ieTogQW5k
cmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KCkFja2VkLWJ5OiBKYW4gQmV1
bGljaCA8amJldWxpY2hAc3VzZS5jb20+CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 27 13:55:05 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Dec 2019 13:55:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ikq52-0004RH-Lq; Fri, 27 Dec 2019 13:55:04 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=j2i0=2R=suse.com=jbeulich@srs-us1.protection.inumbo.net>)
 id 1ikq51-0004RB-9X
 for xen-devel@lists.xenproject.org; Fri, 27 Dec 2019 13:55:03 +0000
X-Inumbo-ID: 75ce425a-28b0-11ea-a1e1-bc764e2007e4
Received: from mx2.suse.de (unknown [195.135.220.15])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 75ce425a-28b0-11ea-a1e1-bc764e2007e4;
 Fri, 27 Dec 2019 13:54:54 +0000 (UTC)
X-Virus-Scanned: by amavisd-new at test-mx.suse.de
Received: from relay2.suse.de (unknown [195.135.220.254])
 by mx2.suse.de (Postfix) with ESMTP id 2873AAC46;
 Fri, 27 Dec 2019 13:54:54 +0000 (UTC)
To: Andrew Cooper <andrew.cooper3@citrix.com>
References: <20191227130310.27887-1-andrew.cooper3@citrix.com>
From: Jan Beulich <jbeulich@suse.com>
Message-ID: <198a8c6a-e9a8-959b-5d7d-7c3dad8346a8@suse.com>
Date: Fri, 27 Dec 2019 14:55:29 +0100
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <20191227130310.27887-1-andrew.cooper3@citrix.com>
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH] x86/boot: Fold gdt_48 into the bottom of
 trampoline_gdt
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Xen-devel <xen-devel@lists.xenproject.org>, Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjcuMTIuMjAxOSAxNDowMywgQW5kcmV3IENvb3BlciB3cm90ZToKPiBTYXZlcyA4IGJ5dGVz
IGluIHRoZSB0cmFtcG9saW5lLgo+IAo+IFNpZ25lZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFu
ZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CgpSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVs
aWNoQHN1c2UuY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl
bA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 27 13:57:59 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Dec 2019 13:57: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-devel-bounces@lists.xenproject.org>)
	id 1ikq7n-0004bd-4u; Fri, 27 Dec 2019 13:57:55 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=F8X0=2R=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ikq7l-0004bY-Cf
 for xen-devel@lists.xenproject.org; Fri, 27 Dec 2019 13:57:53 +0000
X-Inumbo-ID: db16c308-28b0-11ea-a914-bc764e2007e4
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id db16c308-28b0-11ea-a914-bc764e2007e4;
 Fri, 27 Dec 2019 13:57:44 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1577455064;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=JuR5EppxobFggmMEY/qLF+fvK7glVOvVlxk+45w0GC8=;
 b=K78Rnl/eDlgDknUvFFyLc7IgYyM+ONOTnSt16Ewy6OXVwF0Ch9zojL28
 JQCzhKZhCKBeDfdzUJXWZ3SISWDdG+MGHog5KWbD3k1U6lpmleeI8ag2N
 ovoWeFwOFbvJR2X5DiscMAUCJ6mHgxDzw38dy4mffTmQ1jhNxg5GLpCCn U=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: XrI91idOkyzizio5T7vWgnzvRpL1jvR5s/PcL2KEDPzDrFuXJAw0KdtxP4dNrN3kRlvefP2J9I
 q3HH+iZ7p/AOjx0uG5c6jp9tsEwPvjrwMW+hNBfb7g5Ot9YMsJsEzOp9NwnvEkerrR+T4ZmKOd
 H8pWgBto8mEeH+jhQF4IH3V3NwPCHTJ8Gp4d7PxBUQbRo3OPcqA8iYtpx/6kjh8IRBHfDQrA/W
 Oj5KJRqEUK//XhKg34Ff/Z7BqKfo+/rSqCnlBw5ZgdbW6/A8EQ+M6j/LrmMM9F49sQEXpz8gEf
 3Vk=
X-SBRS: 2.7
X-MesageID: 10559547
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,363,1571716800"; d="scan'208";a="10559547"
To: George Dunlap <george.dunlap@citrix.com>, <xen-devel@lists.xenproject.org>
References: <20191223164329.3113378-1-george.dunlap@citrix.com>
 <20191223164329.3113378-3-george.dunlap@citrix.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <13eb1da8-4de8-c08b-5771-c0b150c0fb18@citrix.com>
Date: Fri, 27 Dec 2019 13:57:41 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191223164329.3113378-3-george.dunlap@citrix.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH 2/4] xen: Add 'synthetic' preemption check
 parameter
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Jan Beulich <jbeulich@suse.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjMvMTIvMjAxOSAxNjo0MywgR2VvcmdlIER1bmxhcCB3cm90ZToKPiBJbiBvcmRlciB0byBi
ZXR0ZXIgdGVzdCBoeXBlcnZpc29yIHByZWVtcHRpb24gcGF0aHMsIGFkZCBhbiBvcHRpb24gdG8K
PiBhcnRpZmljaWFsbHkgaW5jcmVhc2UgdGhlIG51bWJlciBvZiBwcmVlbXB0aW9ucy4KPgo+IFdo
aWxlIG1vZGlmeWluZyB4ZW4tY29tbWFuZC1saW5lLnBhbmRvYywgZXNjYXBlIHNvbWUgdW5kZXJz
Y29yZXMKClRoaXMgaXMgcGFuZG9jLCBub3QgbWFya2Rvd24sIGFuZCB1bmRlcnNjb3JlcyBsaWtl
IHRoZXNlIGFyZSBvbmUgb2YgdGhlCmRpZmZlcmVuY2VzLsKgIEkgc3BlY2lmaWNhbGx5IHRvb2sg
dGhlc2UgdW5kZXJzY29yZXMgb3V0IHNvIHRoZSBIVE1MCmFuY2hvciBsaW5rcyB3b3JrIGNvcnJl
Y3RseS4KCj4gLCBhbmQKPiByZW1vdmUgc29tZSB0cmFpbGluZyB3aGl0ZXNwYWNlLgo+Cj4gU2ln
bmVkLW9mZi1ieTogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgo+IC0t
LQo+IENDOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgo+IENDOiBK
YW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Cj4gLS0tCj4gIGRvY3MvbWlzYy94ZW4tY29t
bWFuZC1saW5lLnBhbmRvYyB8IDIwICsrKysrKysrKysrKysrKysrKy0tCj4gIHhlbi9hcmNoL3g4
Ni90aW1lLmMgICAgICAgICAgICAgICB8IDExICsrKysrKysrKysrCj4gIHhlbi9pbmNsdWRlL3hl
bi9zY2hlZC5oICAgICAgICAgICB8IDEwICsrKysrKysrKy0KPiAgMyBmaWxlcyBjaGFuZ2VkLCAz
OCBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQo+Cj4gZGlmZiAtLWdpdCBhL2RvY3MvbWlz
Yy94ZW4tY29tbWFuZC1saW5lLnBhbmRvYyBiL2RvY3MvbWlzYy94ZW4tY29tbWFuZC1saW5lLnBh
bmRvYwo+IGluZGV4IDk4MWE1ZTIzODEuLjFhOWZkYTg2MjcgMTAwNjQ0Cj4gLS0tIGEvZG9jcy9t
aXNjL3hlbi1jb21tYW5kLWxpbmUucGFuZG9jCj4gKysrIGIvZG9jcy9taXNjL3hlbi1jb21tYW5k
LWxpbmUucGFuZG9jCj4gQEAgLTYzNiwxMyArNjM2LDI5IEBAIEF2YWlsYWJsZSBhbHRlcm5hdGl2
ZXMsIHdpdGggdGhlaXIgbWVhbmluZywgYXJlOgo+ICBTcGVjaWZ5IHRoZSBVU0IgY29udHJvbGxl
ciB0byB1c2UsIGVpdGhlciBieSBpbnN0YW5jZSBudW1iZXIgKHdoZW4gZ29pbmcKPiAgb3ZlciB0
aGUgUENJIGJ1c3NlcyBzZXF1ZW50aWFsbHkpIG9yIGJ5IFBDSSBkZXZpY2UgKG11c3QgYmUgb24g
c2VnbWVudCAwKS4KPiAgCj4gLSMjIyBkZWJ1Z19zdGFja19saW5lcwo+ICsjIyMgZGVidWdcX3N0
YWNrXF9saW5lcwo+ICA+IGA9IDxpbnRlZ2VyPmAKPiAgCj4gID4gRGVmYXVsdDogYDIwYAo+ICAK
PiAgTGltaXRzIHRoZSBudW1iZXIgbGluZXMgcHJpbnRlZCBpbiBYZW4gc3RhY2sgdHJhY2VzLgo+
ICAKPiArIyMjIGRlYnVnLXN5bnRoZXRpYy1wcmVlbXB0aW9uCj4gKz4gYD0gPGludGVnZXI+YAo+
ICsKPiArPiBEZWZhdWx0OiBgMGAKPiArCj4gK0FydGlmaWNpYWxseSBpbmNyZWFzZXMgcmF0ZSBh
dCB3aGljaCBgaHlwZXJjYWxsX3ByZWVtcHRfY2hlY2soKWAKPiArcmV0dXJucyBgdHJ1ZWAsIGZv
ciBkZWJ1Z2dpbmcgcHVycG9zZXMsIHRvIGEgcmF0ZSBvZiBvbmUgaW4gYE5gLiAoVGhlCj4gK2Rl
ZmF1bHQsIGAwYCwgZGlzYWJsZXMgdGhlIGZlYXR1cmUuKQo+ICsKPiArV2hlbiBwcm9tb3Rpbmcg
cGFnZXRhYmxlcywgZm9yIGluc3RhbmNlLCBgaHlwZXJjYWxsX3ByZWVtcHRfY2hlY2soKWAKPiAr
aXMgY2FsbGVkIGJlZm9yZSBwcm9jZXNzaW5nIGVhY2ggUFRFLiAgU2luY2UgdGhlcmUgYXJlIDUx
MiBQVEVzIHBlcgo+ICtwYWdlLCBhIHZhbHVlIG9mIGAxMDI0YCBzaG91bGQgcmVzdWx0IGluIHBh
Z2V0YWJsZSBwcm9tb3Rpb24gYmVpbmcKPiAraW50ZXJydXB0ZWQgZXZlcnkgb3RoZXIgcGFnZSBv
biBhdmVyYWdlLgo+ICsKPiArT25seSBhdmFpbGFibGUgaW4gREVCVUcgYnVpbGRzLgoKUGxlYXNl
LCBub3QgbGlrZSB0aGlzLsKgIEkgbGVhcm50IHRoZSBoYXJkIHdheSB3aXRoIGh2bV9mZXAgdGhh
dCBpdCBpcwppbXBvcnRhbnQgdG8gaGF2ZSBmdW5jdGlvbmFsaXR5IGxpa2UgdGhpcyBpbiByZWxl
YXNlIGJ1aWxkcyBhcyB3ZWxsLgoKR2l2ZSBpdCBhIEtjb25maWcgb3B0aW9uLCBhbmQgZGVmYXVs
dCBpdCB0byBERUJVRy4KCn5BbmRyZXcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 27 14:07:55 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Dec 2019 14:07: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-devel-bounces@lists.xenproject.org>)
	id 1ikqHD-0005XB-5a; Fri, 27 Dec 2019 14:07:39 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=blbd=2R=gmail.com=tamas.k.lengyel@srs-us1.protection.inumbo.net>)
 id 1ikqHC-0005X6-Fg
 for xen-devel@lists.xenproject.org; Fri, 27 Dec 2019 14:07:38 +0000
X-Inumbo-ID: 3c78b5c4-28b2-11ea-88e7-bc764e2007e4
Received: from mail-wm1-x344.google.com (unknown [2a00:1450:4864:20::344])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 3c78b5c4-28b2-11ea-88e7-bc764e2007e4;
 Fri, 27 Dec 2019 14:07:37 +0000 (UTC)
Received: by mail-wm1-x344.google.com with SMTP id p9so8150397wmc.2
 for <xen-devel@lists.xenproject.org>; Fri, 27 Dec 2019 06:07:37 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=SxHM2eeXZXhCuLKpTbmlxvLAmonChXELXfS+1VvOfqk=;
 b=uc6kMD2Hafh+6wP/pEvF+v12s1aVLi9TeCIroNxzx+BBAIm7MiKZfrUE2NDqL524MF
 +DKiXyjKjOQ5e2WR2e5M+LHQ4Q4DzqLL272056XfWQQClbOvphZLBEC4FHLG2GMOBL4E
 j+o6BHagO6TKkULBTtempz4VMhbVz2yj4lyfc5IoFniYdqXjYNWb8Vmhiaux1ckKGJXG
 Rng2dJHkl+sLbRDsUVxP5byW1qnWbs4cyH5pECkyYeu2G4c6srkqmjn3Q2QoTw6xMjiQ
 JzxmCKHJuoEgjUPlWW0ZYchqz8XFUEIu2Jtg7BkbRKeHWzW0sKzBiqkAju4FkrM/FncI
 C2mg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=SxHM2eeXZXhCuLKpTbmlxvLAmonChXELXfS+1VvOfqk=;
 b=s3wDrHhlW3vgWj+T7V3RiO4RfFaOB8ZEv/2HTNkGWHPFk2MnVPD3GsaRvgbzpqDRzt
 UDgsIlmRvy1mi+IfSyVbNYYxZ8ns2XAZloykHw9Q9M6NCnfDENJ9crwwh4LjlmkamQfm
 YJtF4tglKhYDC+W/oeeJkqAgIdBVb/nsR1vmB9ixmS/QhLpquOaUUKX6kP4y9MLeTWV1
 nPziXLM6Ip5ojQCrA4RzuusjeY0JCZLQRNwkYejnAxpLYFjelGRxVLzssUxIwW/JV7v7
 vgCGEMLGwIAgqsf9UCGS2DvSoy0xl0PNspodvGgy+KVkyMgJAvXad69GmesDG9YH9V9X
 DsJw==
X-Gm-Message-State: APjAAAWB8212LbKoJwHC3XtOX3MIniyeO6r7CXhjQ4ixD5+/jC1M6fwH
 kFR1HD7P6sA5TRY3JIqReYaxwx9QReCLN2qoJys=
X-Google-Smtp-Source: APXvYqwyagXLXjOmSJvqTWudtMWRcx+clxorJUW8ceHwOb6BxXOj27O5fMLkr+c7wtxCvj74grIbb1CsmPjMxX0cNAY=
X-Received: by 2002:a1c:7918:: with SMTP id l24mr20595575wme.125.1577455656754; 
 Fri, 27 Dec 2019 06:07:36 -0800 (PST)
MIME-Version: 1.0
References: <cover.1576697796.git.tamas.lengyel@intel.com>
 <0987641ced136706961cf419eb5ed83d1302357b.1576697796.git.tamas.lengyel@intel.com>
 <ba37b587-6a4a-ecd8-3e2f-400e2755b24d@suse.com>
 <CABfawhmGQz8cAQWv-pkTXTNNXS-ML6wDcCon5ONAUZr_VP8WUA@mail.gmail.com>
 <530c2a0e-c79a-b540-8d6a-9d50e22bff41@citrix.com>
 <dab59394-756a-95de-76ac-c4fb34ee85a2@suse.com>
 <CABfawhmeMQtpwjubk_YLO26Lo+6JvZtVtqKWexgjE3VR8SNZZQ@mail.gmail.com>
 <279e2e11-3928-b7ef-4dda-632ce58c650d@suse.com>
 <CABfawhmzVwedYq-iYTSAYEjXkPR_4PBz+MR=eTJwKfHbux-9gQ@mail.gmail.com>
 <694f476c-cd5d-54c5-7b4a-02bfc7015778@suse.com>
In-Reply-To: <694f476c-cd5d-54c5-7b4a-02bfc7015778@suse.com>
From: Tamas K Lengyel <tamas.k.lengyel@gmail.com>
Date: Fri, 27 Dec 2019 07:06:59 -0700
Message-ID: <CABfawhkkqKHdh1ULOhxmOGZRb2tWPJyHoa1kz-dQVrc2JPkQyw@mail.gmail.com>
To: Jan Beulich <jbeulich@suse.com>
Subject: Re: [Xen-devel] [PATCH v2 01/20] x86: make hvm_{get/set}_param
 accessible
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>,
 Tamas K Lengyel <tamas.lengyel@intel.com>,
 Xen-devel <xen-devel@lists.xenproject.org>, Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gRnJpLCBEZWMgMjcsIDIwMTkgYXQgNjo0NCBBTSBKYW4gQmV1bGljaCA8amJldWxpY2hAc3Vz
ZS5jb20+IHdyb3RlOgo+Cj4gT24gMjcuMTIuMjAxOSAxNDoxMCwgVGFtYXMgSyBMZW5neWVsIHdy
b3RlOgo+ID4gT24gRnJpLCBEZWMgMjcsIDIwMTkgYXQgMTowNCBBTSBKYW4gQmV1bGljaCA8SkJl
dWxpY2hAc3VzZS5jb20+IHdyb3RlOgo+ID4+Cj4gPj4gKHJlLXNlbmRpbmcsIGFzIEkgc3RpbGwg
ZG9uJ3Qgc2VlIHRoZSBtYWlsIGhhdmluZyBhcHBlYXJlZCBvbiB0aGUgbGlzdCkKPiA+Pgo+ID4+
IE9uIDIzLjEyLjIwMTkgMTU6NTUsIFRhbWFzIEsgTGVuZ3llbCB3cm90ZToKPiA+Pj4gT24gTW9u
LCBEZWMgMjMsIDIwMTkgYXQgMjozNyBBTSBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+
IHdyb3RlOgo+ID4+Pj4KPiA+Pj4+IE9uIDIwLjEyLjIwMTkgMTg6MzIsIEFuZHJldyBDb29wZXIg
d3JvdGU6Cj4gPj4+Pj4gT24gMjAvMTIvMjAxOSAxNzoyNywgVGFtYXMgSyBMZW5neWVsIHdyb3Rl
Ogo+ID4+Pj4+PiBPbiBGcmksIERlYyAyMCwgMjAxOSBhdCA5OjQ3IEFNIEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4gd3JvdGU6Cj4gPj4+Pj4+PiBPbiAxOC4xMi4yMDE5IDIwOjQwLCBU
YW1hcyBLIExlbmd5ZWwgd3JvdGU6Cj4gPj4+Pj4+Pj4gQ3VycmVudGx5IHRoZSBodm0gcGFyYW1l
dGVycyBhcmUgb25seSBhY2Nlc3NpYmxlIHZpYSB0aGUgSFZNT1AgaHlwZXJjYWxscy4gQnkKPiA+
Pj4+Pj4+PiBleHBvc2luZyBodm1fe2dldC9zZXR9X3BhcmFtIGl0IHdpbGwgYmUgcG9zc2libGUg
Zm9yIFZNIGZvcmtpbmcgdG8gY29weSB0aGUKPiA+Pj4+Pj4+PiBwYXJhbWV0ZXJzIGRpcmVjdGx5
IGludG8gdGhlIGNsb25lIGRvbWFpbi4KPiA+Pj4+Pj4+IEhhdmluZyBwZWVrZWQgYWhlYWQgYXQg
cGF0Y2ggMTcsIHdoZXJlIHRoaXMgZ2V0cyB1c2VkLCBJIHdvbmRlciB3aHkKPiA+Pj4+Pj4+IHlv
dSB3YW50IGEgcGFpciBvZiBvbmUtYnktb25lIGZ1bmN0aW9ucywgcmF0aGVyIHRoYW4gYSBjb3B5
LWFsbCBvbmUuCj4gPj4+Pj4+PiBUaGlzIHRoZW4gd291bGRuJ3QgcmVxdWlyZSBleHBvc3VyZSBv
ZiB0aGUgZnVuY3Rpb25zIHlvdSB0b3VjaCBoZXJlLgo+ID4+Pj4+PiBXZWxsLCBwcm92aWRlZCB0
aGVyZSBpcyBubyBzdWNoIGZ1bmN0aW9uIGluIGV4aXN0ZW5jZSB0b2RheSBpdCB3YXMKPiA+Pj4+
Pj4ganVzdCBlYXNpZXIgdG8gdXNlIHdoYXQncyBhbHJlYWR5IGF2YWlsYWJsZS4gSSBzdGlsbCB3
b3VsZG4ndCB3YW50IHRvCj4gPj4+Pj4+IGltcGxlbWVudCBhIG9uZS1zaG90IGZ1bmN0aW9uIGxp
a2UgdGhhdCBiZWNhdXNlIHRoaXMgc2FtZSBjb2RlLXBhdGggaXMKPiA+Pj4+Pj4gc2hhcmVkIGJ5
IHRoZSBzYXZlLXJlc3RvcmUgb3BlcmF0aW9ucyBvbiB0aGUgdG9vbHN0YWNrIHNpZGUsIHNvIGF0
Cj4gPj4+Pj4+IGxlYXN0IEkgaGF2ZSBhIHJlYXNvbmFibGUgYXNzdW1wdGlvbiB0aGF0IGl0IHdv
bid0IGJyZWFrIG9uIG1lIGluIHRoZQo+ID4+Pj4+PiBmdXR1cmUuCj4gPj4+Pj4KPiA+Pj4+PiBJ
biBwYXJ0aWN1bGFyLCBhIG51bWJlciBvZiB0aGUgc2V0IG9wZXJhdGlvbnMgYXJlIGRpc3RpbmN0
bHkKPiA+Pj4+PiBub24tdHJpdmlhbC4KPiA+Pj4+Cj4gPj4+PiBIb3cgaXMgdHJpdmlhbCBvciBu
b3QgcmVsYXRlZCB0byB0aGVyZSBiZWluZyBvbmUgZnVuY3Rpb24gZG9pbmcKPiA+Pj4+IHRoZSBs
b29waW5nIHdhbnRlZCBoZXJlIHZzIHRoZSBsb29waW5nIGJlaW5nIGRvbmUgYnkgdGhlIGNhbGxl
cgo+ID4+Pj4gYXJvdW5kIHRoZSB0d28gcGVyLWVudGl0eSBjYWxscz8KPiA+Pj4KPiA+Pj4gSSBk
b24ndCByZWFsbHkgZ2V0IHdoeSB3b3VsZCBpdCBtYXR0ZXIgd2hlcmUgdGhlIGxvb3BpbmcgaXMg
YmVpbmcKPiA+Pj4gZG9uZT8gRXZlbiBpZiBJIHdlcmUgdG8gYWRkIGEgc2luZ2xlIGZ1bmN0aW9u
IHRvIGRvIHRoaXMsIGl0IHdvdWxkIGRvCj4gPj4+IHRoZSBzYW1lIGxvb3BpbmcgYW5kIGp1c3Qg
Y2FsbCB0aGUgbm93IGludGVybmFsbHkga2VwdCBnZXQvc2V0IHBhcmFtcwo+ID4+PiBmdW5jdGlv
bnMuCj4gPj4KPiA+PiBUaGUgZGlmZmVyZW5jZSAodG8gbWUpIGlzIHdoYXQgbGV2ZWwgb2YgY29u
dHJvbCBnZXRzIGV4cG9zZWQgb3V0c2lkZQo+ID4+IG9mIHRoZSBmaWxlLiBGb3IgZXhhbXBsZSBJ
IGFsc28gZGlzbGlrZSBleHRlcm5hbCBjb2RlIGRvaW5nIHRoaXMKPiA+PiBzb21ld2hhdCBvZGQg
KGJ1dCBuZWNlc3NhcnkgYXMgcGVyIHlvdXIgY29tbXVuaWNhdGlvbiB3aXRoIEFuZHJldykKPiA+
PiBjaGVja2luZyBhZ2FpbnN0IHplcm8gdmFsdWVzLiBTdWNoIGFyZSBpbXBsZW1lbnRhdGlvbiBk
ZXRhaWxzIHdoaWNoCj4gPj4gd291bGQgYmV0dGVyIG5vdCBiZSBzY2F0dGVyIGFyb3VuZC4KPiA+
Cj4gPiBCdXQgeW91IGRvIHJlYWxpemUgdGhhdCBib3RoIG9mIHRoZXNlIGZ1bmN0aW9ucyBhcmUg
YWxyZWFkeSBleHBvc2VkCj4gPiB2aWEgaHlwZXJjYWxscz8gU28gaXQncyBPSyB0byBjYWxsIHRo
ZW0gZnJvbSB0aGUgdG9vbHN0YWNrIGJ1dCBub3QKPiA+IGZyb20gb3RoZXIgcGFydHMgb2YgWGVu
IGl0c2VsZj8gSSBkb24ndCBzZWUgbXVjaCByZWFzb24gdGhlcmUuCj4KPiBSaWdodCBub3cgd2Ug
aGF2ZSBleGFjdGx5IG9uZSBwYXRoIGVhY2ggYWxsb3dpbmcgdGhpcyBnZXQvc2V0LiBBZGRpbmcK
PiBhIDJuZCAoZnJvbSBvdXRzaWRlIG9mIGh2bS5jKSBvcGVucyB0aGUgZG9vciBmb3IgcG9zc2li
bGUgcmFjZXMKPiBiZXR3ZWVuIHRoZSB2YXJpb3VzIChmb3Igbm93IGp1c3QgdHdvKSBwb3NzaWJs
ZSBjYWxsIHNpdGVzLiBOb3RpY2luZwo+IGEgcG9zc2libGUgcHJvYmxlbSB3aGVuIGFkZGluZyBu
ZXcgY29kZSBpcyBpbW8gcXVpdGUgYSBiaXQgbW9yZQo+IGxpa2VseSBpZiBldmVyeXRoaW5nIGxp
dmVzIGNlbnRyYWxpemVkIGluIG9uZSBwbGFjZS4gSU9XICJleHBvc3VyZSIKPiBoZXJlIGlzbid0
IG1lYW50IHNvIG11Y2ggaW4gdGhlIHNlbnNlIG9mIHdoYXQgZW50aXR5IGluIHRoZSBzeXN0ZW0K
PiBnZXRzIHRvIGRyaXZlIHRoZSBkYXRhLCBidXQgd2hpY2ggZW50aXRpZXMgd2l0aGluIFhlbiBt
YXkgcGxheSB3aXRoCj4gaXQuCgpTdXJlLCBJJ2xsIG1vdmUgdGhlIGxvb3AgdG8gaHZtLmMgdGhl
bi4KClRoYW5rcywKVGFtYXMKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4t
ZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 27 14:52:58 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Dec 2019 14:52: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-devel-bounces@lists.xenproject.org>)
	id 1ikqyf-0000wz-QZ; Fri, 27 Dec 2019 14:52:33 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=F8X0=2R=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ikqye-0000wu-3E
 for xen-devel@lists.xenproject.org; Fri, 27 Dec 2019 14:52:32 +0000
X-Inumbo-ID: 8134ebdd-28b8-11ea-9c2e-12813bfff9fa
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 8134ebdd-28b8-11ea-9c2e-12813bfff9fa;
 Fri, 27 Dec 2019 14:52:30 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1577458350;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=lE91iNS5iZJ0G8JEtRt+Piufya9UU0nZC1CSldwPuqE=;
 b=BqC0v/BP7oF2ADf/ioejoVMxQfkwq7hABZc907fwHafhiHvy8XJCHd4j
 L7hpmLgypWVzHlYYwk3Egkhs7TOdiYgp7/b7OGMdSYX2dvZSaXaGGwiEV
 YG0r4okLFxVAyYyq6MWfI/C753G0K1tgvSPH7sVZC2tfDXMAI43ulbMCh Q=;
Authentication-Results: esa4.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa4.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: Xqn4XiXhRpqHbEeUt2rN98ujzfBodALOVLvfGgxTBxZ0SUla4LLFdf8quHLMSXPV27RFbAiybm
 MuV3N5iRDDlmjvroxrBMV21bmrmcK1NQmYeBWIF8vH7HULMEet8g5XO+cD4e+hJPk3jSWK1gbT
 Ldk0ZMbfpRVzOX3+GKRwk4m/UXM89qhmsI37nWoQiRW+5VNQDKGRbHZWHVmuQO3y0L8DeOXxtg
 ummyG/9vxHPMI7uT3iwREpxl/OzJ3ZDgbVUJiAbpkWqGgEbB0psJsyoXnhji7I2wPEQ6Mr9nqJ
 Be4=
X-SBRS: 2.7
X-MesageID: 10782537
X-Ironport-Server: esa4.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,363,1571716800"; d="scan'208";a="10782537"
To: Roger Pau Monne <roger.pau@citrix.com>, <xen-devel@lists.xenproject.org>
References: <20191224132616.47441-1-roger.pau@citrix.com>
 <20191224132616.47441-2-roger.pau@citrix.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <311877a7-02ef-f3ab-7f24-9262de5431a1@citrix.com>
Date: Fri, 27 Dec 2019 14:52:17 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191224132616.47441-2-roger.pau@citrix.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH 1/2] x86/hvm: improve performance of
 HVMOP_flush_tlbs
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <wl@xen.org>, Jan Beulich <jbeulich@suse.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjQvMTIvMjAxOSAxMzoyNiwgUm9nZXIgUGF1IE1vbm5lIHdyb3RlOgo+IFRoZXJlJ3Mgbm8g
bmVlZCB0byBjYWxsIHBhZ2luZ191cGRhdGVfY3IzIHVubGVzcyBDUjMgdHJhcHBpbmcgaXMKPiBl
bmFibGVkLCBhbmQgdGhhdCdzIG9ubHkgdGhlIGNhc2Ugd2hlbiB1c2luZyBzaGFkb3cgcGFnaW5n
IG9yIHdoZW4KPiByZXF1ZXN0ZWQgZm9yIGludHJvc3BlY3Rpb24gcHVycG9zZXMsIG90aGVyd2lz
ZSB0aGVyZSdzIG5vIG5lZWQgdG8KPiBwYXVzZSBhbGwgdGhlIHZDUFVzIG9mIHRoZSBkb21haW4g
aW4gb3JkZXIgdG8gcGVyZm9ybSB0aGUgZmx1c2guCj4KPiBDaGVjayB3aGV0aGVyIENSMyB0cmFw
cGluZyBpcyBjdXJyZW50bHkgaW4gdXNlIGluIG9yZGVyIHRvIGRlY2lkZQo+IHdoZXRoZXIgdGhl
IHZDUFVzIHNob3VsZCBiZSBwYXVzZWQsIG90aGVyd2lzZSBqdXN0IHBlcmZvcm0gdGhlIGZsdXNo
Lgo+Cj4gU2lnbmVkLW9mZi1ieTogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5j
b20+CgpJIGFncmVlIHRoYXQgdGhlIGV4aXN0aW5nIGxvZ2ljIHBvb3IsIGJ1dCB0aGlzIGRpcmVj
dGlvbiBsb29rcyB0byBiZQpldmVuIG1vcmUgZnJhZ2lsZS4KCkluc3RlYWQsIEkgdGhpbmsgaXQg
d291bGQgYmUgYmV0dGVyIHRvIGZvbGxvdyB0aGUgRVBUIGludmFsaWRhdGlvbgpleGFtcGxlOyBt
YXJrIGFsbCB2Y3B1cyBhcyBuZWVkaW5nIGEgdGxiIGZsdXNoLCBhbmQgSVBJIHRoZSBkb21haW4g
ZGlydHkKbWFzaywgaGF2aW5nIHRoZSByZXR1cm4tdG8tZ3Vlc3QgcGF0aCBkbyB0aGUgZmx1c2hp
bmcuCgpUaGlzIGF2b2lkcyBhbGwgdmNwdSBwYXVzaW5nL3VucGF1c2luZyBhY3Rpdml0aWVzLCBh
bmQgdGhlIGNvc3Qgb2YgdGhlCmZsdXNoIGlzIGluY3VycmVkIGJ5IHRoZSB0YXJnZXQgdmNwdSwg
cmF0aGVyIHRoYW4gdGhlIHZjcHUgbWFraW5nIHRoZQpoeXBlcmNhbGwgYWNjdW11bGF0ZSB0aGUg
Y29zdCBmb3IgZXZlcnl0aGluZywgYXMgd2VsbCBhcyBhIGxhcmdlIGFtb3VudApvZiByZW1vdGUg
Vk1DUyBhY2Nlc3Nlcy4KCkl0IGNhbiBwcm9iYWJseSBhbHNvIHJlbW92ZSB0aGUgbmVlZCBmb3Ig
dGhlIGZsdXNoX3ZjcHUoKSBjYWxsYmFjayB3aGljaAppcyBnb2luZyB0byBiZSBleHBlbnNpdmUg
ZHVlIHRvIHJldHBvbGluZSwgYW5kIHdob3NlIGNvbnRlbnRzIGFyZSB0cml2aWFsLgoKfkFuZHJl
dwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl
dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 27 14:56:24 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Dec 2019 14:56:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ikr2D-00016o-FO; Fri, 27 Dec 2019 14:56:13 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=F8X0=2R=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ikr2C-00016i-3z
 for xen-devel@lists.xenproject.org; Fri, 27 Dec 2019 14:56:12 +0000
X-Inumbo-ID: 0080cb22-28b9-11ea-88e7-bc764e2007e4
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 0080cb22-28b9-11ea-88e7-bc764e2007e4;
 Fri, 27 Dec 2019 14:56:03 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1577458563;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=aHNu9xL4Fi/VUxzhGvAFNAaR9/rxB02DoF+2fMqdyZk=;
 b=iN5iLJjZMNwCAbS367HVms6q3TSBZoMzNODsmRCtFERRcwaK6i+f62+j
 II+pKGwCm2Ztcg5jGoztOa0gEIV+IDaOu4vKvb6SdAM40XE0LGNxpjRjF
 RqHVifrDCMOrmWHSx/SHf8MOL4M0l1ny1Ij2Ke21ae15Vrev9FNI3blAh Y=;
Authentication-Results: esa4.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa4.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: K9Ic9WmGyR1UQEzbKgaJg4+Is5TBU+nbfwg+9VAo6mVucpb4pAC+hy/7FUr13DNvCYHri5wYTz
 LsyDbyJmLJDq1kNGqXo/D92+NKaUujcuLoV0ScSVR+6tMvGGk2wwAcuYEPEVpyMxGxs6SLlx0s
 txa6DTIIiD7Z9zXfww7NFl7Cg8Uj97Hsx318uNAklTNe3toBJsQK83Shb2DcQTtMlpETHJ1gkf
 LcVzl96FS+ClIhR2VSxcocJ7OkvBhbIF//oXqjW0zZv+qrECcetQH/Y7FqiRxxdisTyMeSL04a
 dM8=
X-SBRS: 2.7
X-MesageID: 10782656
X-Ironport-Server: esa4.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,363,1571716800"; d="scan'208";a="10782656"
To: Roger Pau Monne <roger.pau@citrix.com>, <xen-devel@lists.xenproject.org>
References: <20191224132616.47441-1-roger.pau@citrix.com>
 <20191224132616.47441-3-roger.pau@citrix.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <d48c1ebe-6e0d-68b0-c493-cb7b9172ea1c@citrix.com>
Date: Fri, 27 Dec 2019 14:55:59 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191224132616.47441-3-roger.pau@citrix.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH 2/2] x86/tlb: use Xen L0 assisted TLB flush
 when available
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <wl@xen.org>, Jan Beulich <jbeulich@suse.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjQvMTIvMjAxOSAxMzoyNiwgUm9nZXIgUGF1IE1vbm5lIHdyb3RlOgo+IFVzZSBYZW4ncyBM
MCBIVk1PUF9mbHVzaF90bGJzIGh5cGVyY2FsbCB3aGVuIGF2YWlsYWJsZSBpbiBvcmRlciB0bwo+
IHBlcmZvcm0gZmx1c2hlcy4gVGhpcyBncmVhdGx5IGluY3JlYXNlcyB0aGUgcGVyZm9ybWFuY2Ug
b2YgdGxiIGZsdXNoZXMKPiB3aGVuIHJ1bm5pbmcgd2l0aCBhIGhpZ2ggYW1vdW50IG9mIHZDUFVz
IGFzIGEgWGVuIGd1ZXN0LCBhbmQgaXMKPiBzcGVjaWFsbHkgaW1wb3J0YW50IHdoZW4gcnVubmlu
ZyBpbiBzaGltIG1vZGUuCj4KPiBUaGUgZm9sbG93aW5nIGZpZ3VyZXMgYXJlIGZyb20gYSBQViBn
dWVzdCBydW5uaW5nIGBtYWtlIC1qMzQyIHhlbmAgaW4KPiBzaGltIG1vZGUgd2l0aCAzMiB2Q1BV
cy4KPgo+IFVzaW5nIHgyQVBJQyBhbmQgQUxMQlVUIHNob3J0aGFuZDoKPiByZWFsCTRtMzUuOTcz
cwo+IHVzZXIJNG0zNS4xMTBzCj4gc3lzCTM2bTI0LjExN3MKPgo+IFVzaW5nIEwwIGFzc2lzdGVk
IGZsdXNoOgo+IHJlYWwJMW0xNy4zOTFzCj4gdXNlcgk0bTQyLjQxM3MKPiBzeXMJNm0yMC43NzNz
CgpOaWNlIHN0YXRzLgoKPgo+IFNpZ25lZC1vZmYtYnk6IFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2Vy
LnBhdUBjaXRyaXguY29tPgo+IC0tLQo+ICB4ZW4vYXJjaC94ODYvZ3Vlc3QveGVuL3hlbi5jICAg
IHwgMTEgKysrKysrKysrKysKPiAgeGVuL2FyY2gveDg2L3NtcC5jICAgICAgICAgICAgICB8ICA2
ICsrKysrKwo+ICB4ZW4vaW5jbHVkZS9hc20teDg2L2d1ZXN0L3hlbi5oIHwgIDcgKysrKysrKwo+
ICAzIGZpbGVzIGNoYW5nZWQsIDI0IGluc2VydGlvbnMoKykKPgo+IGRpZmYgLS1naXQgYS94ZW4v
YXJjaC94ODYvZ3Vlc3QveGVuL3hlbi5jIGIveGVuL2FyY2gveDg2L2d1ZXN0L3hlbi94ZW4uYwo+
IGluZGV4IDZkYmM1Zjk1M2YuLmU2NDkzY2FlY2YgMTAwNjQ0Cj4gLS0tIGEveGVuL2FyY2gveDg2
L2d1ZXN0L3hlbi94ZW4uYwo+ICsrKyBiL3hlbi9hcmNoL3g4Ni9ndWVzdC94ZW4veGVuLmMKPiBA
QCAtMjgxLDYgKzI4MSwxNyBAQCBpbnQgeGdfZnJlZV91bnVzZWRfcGFnZShtZm5fdCBtZm4pCj4g
ICAgICByZXR1cm4gcmFuZ2VzZXRfcmVtb3ZlX3JhbmdlKG1lbSwgbWZuX3gobWZuKSwgbWZuX3go
bWZuKSk7Cj4gIH0KPiAgCj4gK2ludCB4Z19mbHVzaF90bGJzKHZvaWQpCj4gK3sKPiArICAgIGlu
dCByYzsKPiArCj4gKyAgICBkbyB7Cj4gKyAgICAgICAgcmMgPSB4ZW5faHlwZXJjYWxsX2h2bV9v
cChIVk1PUF9mbHVzaF90bGJzLCBOVUxMKTsKPiArICAgIH0gd2hpbGUgKCByYyA9PSAtRVJFU1RB
UlQgKTsKCkVSRVNUQVJUIHNob3VsZCBuZXZlciBtYW5pZmVzdCBsaWtlIHRoaXMsIGJlY2F1c2Ug
aXQgaXMgdGFrZW4gY2FyZSBvZgp3aXRoaW4gdGhlIGh5cGVyY2FsbF9wYWdlW10gc3R1Yi7CoCBB
bnl0aGluZyBlbHNlIGlzIGEgYnVnIHdoaWNoIG5lZWRzCmZpeGluZyBhdCBMMC4KCkhhdmUgeW91
IGFjdHVhbGx5IHNlZW4gb25lIGFwcGVhcmluZz8KCn5BbmRyZXcKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVu
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 27 15:04:15 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Dec 2019 15:04: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-devel-bounces@lists.xenproject.org>)
	id 1ikr9u-0001xv-Cr; Fri, 27 Dec 2019 15:04:10 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=F8X0=2R=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ikr9t-0001xq-Sj
 for xen-devel@lists.xenproject.org; Fri, 27 Dec 2019 15:04:09 +0000
X-Inumbo-ID: 21a2f75d-28ba-11ea-9c33-12813bfff9fa
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 21a2f75d-28ba-11ea-9c33-12813bfff9fa;
 Fri, 27 Dec 2019 15:04:08 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1577459049;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=1/xsEfNe+Ts6WynLRmFrSo7T62PF8//RNrnFgBXjzsQ=;
 b=K9dHfc9tF5o/PDI6aSt5RkHcgdQmCsjubBHq3M1Lv/yDqQ53IRoAin42
 3hL1QF9vRMkRf/nFiDfo2hcZPTD5cWwLc64ielnry25kbjXDUcCvaEeNA
 UA4Ul83AKqIYpEEIOMAakUR98s2WuJy1TqgadPmWY8vFGcTXFkIsfya/4 c=;
Authentication-Results: esa1.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa1.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 7BhFTY1ukzdogmpeqZx0ouQ5OxvlOLtX2MjnFrJ/0xqxKfjWGXuKbe2v8BEjT6knxNCciDi8Vu
 3wyl1tPUazdKsrZXBp8p4k7rugvCwX264s06dMamTmsWaQblcgNE5vZZxFpOYRr1N7NZJtmerN
 Qql/8kSHtTgy8VbmFluUlTRTCQ2VrjVi4kAP+SJwCj/alCgpeENodanBFPrWrFI+RaHpaDwmkg
 E6xWJ8R1Eyz4VDzP94G+ew+MhAxeIY2WPGYvYJfdI3j2Pz/biQDMzEdrkNTePnVzqaKWi0ut8p
 RVY=
X-SBRS: 2.7
X-MesageID: 10348234
X-Ironport-Server: esa1.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,363,1571716800"; d="scan'208";a="10348234"
To: Roger Pau Monne <roger.pau@citrix.com>, <xen-devel@lists.xenproject.org>
References: <20191224124453.47183-1-roger.pau@citrix.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <7e6ca9ea-89d4-80a6-d1e5-622ea87bf8a9@citrix.com>
Date: Fri, 27 Dec 2019 15:03:57 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191224124453.47183-1-roger.pau@citrix.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH] x86/flush: use APIC ALLBUT destination
 shorthand when possible
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <wl@xen.org>, Jan Beulich <jbeulich@suse.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjQvMTIvMjAxOSAxMjo0NCwgUm9nZXIgUGF1IE1vbm5lIHdyb3RlOgo+IElmIHRoZSBmbHVz
aCBtYXNrIG1hdGNoZXMgdGhlIG1hc2sgb2Ygb25saW5lIENQVXMgdXNlIHRoZSBBUElDIEFMTEJV
VAo+IGRlc3RpbmF0aW9uIHNob3J0aGFuZCBpbiBvcmRlciB0byBzZW5kIGFuIElQSSB0byBhbGwg
Q1BVcyBvbiB0aGUKPiBzeXN0ZW0gZXhjZXB0IHRoZSBjdXJyZW50IG9uZS4gVGhpcyBjYW4gb25s
eSBiZSBzYWZlbHkgdXNlZCB3aGVuIG5vCj4gQ1BVIGhvdHBsdWcgb3IgdW5wbHVnIG9wZXJhdGlv
bnMgYXJlIHRha2luZyBwbGFjZSwgbm8gb2ZmbGluZSBDUFVzIG9yCj4gdGhvc2UgaGF2ZSBiZWVu
IG9ubGluZWQgYW5kIHBhcmtlZCBhbmQgZmluYWxseSB3aGVuIGFsbCBDUFVzIGluIHRoZQo+IHN5
c3RlbSBoYXZlIGJlZW4gYWNjb3VudGVkIGZvciAoaWU6IHRoZSBudW1iZXIgb2YgQ1BVcyBkb2Vz
bid0IGV4Y2VlZAo+IE5SX0NQVVMgYW5kIEFQSUMgSURzIGFyZSBiZWxvdyBNQVhfQVBJQ1MpLgo+
Cj4gVGhpcyBpcyBzcGVjaWFsbHkgYmVuZWZpY2lhbCB3aGVuIHVzaW5nIHRoZSBQViBzaGltLCBz
aW5jZSB1c2luZyB0aGUKPiBzaG9ydGhhbmQgYXZvaWRzIHBlcmZvcm1pbmcgYW4gQVBJQyByZWdp
c3RlciB3cml0ZSAob3IgbXVsdGlwbGUgb25lcwo+IGlmIHVzaW5nIHhBUElDIG1vZGUpIGZvciBl
YWNoIGRlc3RpbmF0aW9uIGluIHRoZSBmbHVzaCBtYXNrLgo+Cj4gVGhlIGxvY2sgdGltZSBvbiBh
IDMyIHZDUFUgZ3Vlc3QgdXNpbmcgdGhlIHNoaW0gd2l0aG91dCB0aGUgc2hvcnRoYW5kCj4gaXM6
Cj4KPiBHbG9iYWwgbG9jayBmbHVzaF9sb2NrOiBhZGRyPWZmZmY4MmQwODA0YjIxYzAsIGxvY2t2
YWw9ZjYwMmY2MDIsIG5vdCBsb2NrZWQKPiAgIGxvY2s6MjI4NDU1OTM4KDc5NDA2MDY1NTczMTM1
KSwgYmxvY2s6MjA1OTA4NTgwKDU1NjQxNjYwNTc2MTUzOSkKPgo+IEF2ZXJhZ2UgbG9jayB0aW1l
OiAzNDc1Nzducwo+Cj4gV2hpbGUgdGhlIHNhbWUgZ3Vlc3QgdXNpbmcgdGhlIHNob3J0aGFuZDoK
Pgo+IEdsb2JhbCBsb2NrIGZsdXNoX2xvY2s6IGFkZHI9ZmZmZjgyZDA4MDRiNDFjMCwgbG9ja3Zh
bD1kOWM0ZDliYywgY3B1PTEyCj4gICBsb2NrOjE4OTA3NzUoNDE2NzE5MTQ4MDU0KSwgYmxvY2s6
MTY2Mzk1OCgyNTAwMTYxMjgyOTQ5KQo+Cj4gQXZlcmFnZSBsb2NrIHRpbWU6IDIyMDM5NW5zCj4K
PiBBcHByb3hpbWF0ZWx5IGEgMS8zIGltcHJvdmVtZW50IGluIHRoZSBsb2NrIHRpbWUuCj4KPiBT
aWduZWQtb2ZmLWJ5OiBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KCldo
aWxlIHRoZXNlIGFyZSBnb29kIHN0YXRzLCBJJ20gc29tZXdoYXQgaGVzaXRhbnQgYWJvdXQgaGFj
a2luZyB0aGlzIGluCmxpa2UgdGhpcy7CoCBGb3Igb25lLCBpdCBpcyBhIHN1YnN0YW50aWFsIGFt
b3VudCBvZiBhZC1ob2MgbG9naWMgaW4KZmx1c2hfYXJlYV9tYXNrKCkKClNob3J0aGFuZCBzYWZl
dHkgcmVhbGx5IHNob3VsZCBiZSBwYXJ0IG9mIHRoZSBhcGljIGRyaXZlciwgbm90IHBhcnQgb2YK
dGhlIFRMQiBsb2dpYy4KCn5BbmRyZXcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 27 15:08:13 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Dec 2019 15:08: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-devel-bounces@lists.xenproject.org>)
	id 1ikrDd-00026t-V1; Fri, 27 Dec 2019 15:08:01 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=+qll=2R=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ikrDc-00026o-Sd
 for xen-devel@lists.xenproject.org; Fri, 27 Dec 2019 15:08:00 +0000
X-Inumbo-ID: a24caca4-28ba-11ea-88e7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id a24caca4-28ba-11ea-88e7-bc764e2007e4;
 Fri, 27 Dec 2019 15:07:44 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ikrDL-0007X3-ON; Fri, 27 Dec 2019 15:07:43 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ikrDL-0006f6-FV; Fri, 27 Dec 2019 15:07:43 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ikrDL-0004mj-Ek; Fri, 27 Dec 2019 15:07:43 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-145292-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable-smoke:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable-smoke:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
X-Osstest-Versions-This: xen=c663d0c8150ca47a29fe2288709d43d296efe251
X-Osstest-Versions-That: xen=3d4985fc844e0887a47abcdfa55b887df3168fd2
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 27 Dec 2019 15:07:43 +0000
Subject: [Xen-devel] [xen-unstable-smoke test] 145292: tolerable all pass -
 PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NTI5MiB4ZW4tdW5zdGFibGUtc21va2UgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3Mu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NTI5Mi8KCkZhaWx1cmVzIDot
LyBidXQgbm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBh
cmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAg
ICAgICAgICAgICAgICBjNjYzZDBjODE1MGNhNDdhMjlmZTIyODg3MDlkNDNkMjk2ZWZlMjUxCmJh
c2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICAzZDQ5ODVmYzg0NGUwODg3YTQ3
YWJjZGZhNTViODg3ZGYzMTY4ZmQyCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDUyODYgIDIwMTkt
MTItMjcgMDk6MDA6NDQgWiAgICAwIGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ1MjkyICAy
MDE5LTEyLTI3IDEyOjAxOjI3IFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUg
d2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Cgpq
b2JzOgogYnVpbGQtYXJtNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1k
NjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11
dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qu
b3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dz
LCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVz
dC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSBy
ZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJp
dHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hi
PW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7
YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5k
IGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3Vt
bWFyeQoKClB1c2hpbmcgcmV2aXNpb24gOgoKVG8geGVuYml0cy54ZW4ub3JnOi9ob21lL3hlbi9n
aXQveGVuLmdpdAogICAzZDQ5ODVmYzg0Li5jNjYzZDBjODE1ICBjNjYzZDBjODE1MGNhNDdhMjlm
ZTIyODg3MDlkNDNkMjk2ZWZlMjUxIC0+IHNtb2tlCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 27 15:09:52 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Dec 2019 15:09:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ikrFC-0002Ch-Bi; Fri, 27 Dec 2019 15:09: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=F8X0=2R=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ikrFA-0002CW-PN
 for xen-devel@lists.xenproject.org; Fri, 27 Dec 2019 15:09:36 +0000
X-Inumbo-ID: e493ee4c-28ba-11ea-9c33-12813bfff9fa
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e493ee4c-28ba-11ea-9c33-12813bfff9fa;
 Fri, 27 Dec 2019 15:09:35 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1577459375;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=JAbjYrDzVjfBZQRqy3V50FyVBPysSQHpumtudsRkz5E=;
 b=PxsMKIVsWjj6P7pieBF9nz6xxjKix+W2NFKRVfMe2gqT7ZpTu8BASEKl
 61+Yd0oauD1DYroN6Fsk8fzJG+2QQMH/i3m+OdoaI43BwB3wpfa5mBTk7
 Tst3EiSDYRBXVxIfIPDSNi4gQcRJNPpVcxrdaVWqsC2ygghI0eDeza4Sc k=;
Authentication-Results: esa3.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa3.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: Bq7cHTBl317rEVoyujQ5AYkgTPVSp2TNMYFOi3WRhqTuCO0vG/z3MutV5TC7EAB+korljZrDWm
 R36kbnV+UIPTU0/hzLOTm6B1D3l3CUYx5tVyjUCU1cKWsvvDuQLRpICvfnA1wghfxhbB00XLl5
 Zd8X3VDgL/aXzbb9wUn/VSF5HVWOxy1XyuXDTw3HHviYXeyOhQtem/zMEc0cRSPvmuCVYuy1mN
 XMwKeJ5zFsxJSJY3k4/23KEogr2nOJzPqbZUIngaikcM645tr8aBAkI9GqVMcvM4zdo3ldHkQ6
 ZPI=
X-SBRS: 2.7
X-MesageID: 10182305
X-Ironport-Server: esa3.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,363,1571716800"; d="scan'208";a="10182305"
To: Jan Beulich <jbeulich@suse.com>, "xen-devel@lists.xenproject.org"
 <xen-devel@lists.xenproject.org>
References: <b7a1a7fe-0bc5-1654-ff1c-e5eb787c579e@suse.com>
 <3f78d1dc-720d-6bf3-0911-c19da1a2ddbb@suse.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <a6b26f13-d242-8d51-da89-4c565fda1e33@citrix.com>
Date: Fri, 27 Dec 2019 15:09:31 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <3f78d1dc-720d-6bf3-0911-c19da1a2ddbb@suse.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH v2 1/3] x86: relax GDT check in
 arch_set_info_guest()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjAvMTIvMjAxOSAxMzo0OSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gSXQgaXMgd3JvbmcgZm9y
IHVzIHRvIGNoZWNrIGZyYW1lcyBiZXlvbmQgdGhlIGd1ZXN0IHNwZWNpZmllZCBsaW1pdAo+IChp
biB0aGUgbmF0aXZlIGNhc2UsIG90aGVyIHRoYW4gaW4gdGhlIGNvbXBhdCBvbmUpLgo+Cj4gU2ln
bmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoKSnVzdCBsaWtlIHRo
ZSByZXN0cmljdGlvbiBvbiBzaGFyaW5nIEwyJ3MsIG5vIGd1ZXN0IGlzIGV2ZXIgZ29pbmcgdG8g
YmUKYWJsZSB0byBub3QgemVybyBhbGwgb2YgdGhpcyB0byBvcGVyYXRlIG9uIG9sZGVyIGh5cGVy
dmlzb3JzLgoKSSBhZ3JlZSB0aGF0IGl0IGlzIG5vdCBpZGVhbCB0aGF0IHRoaXMgZ290IGludG8g
dGhlIEFCSSB0byBiZWdpbiB3aXRoLApidXQgYXMgSSBzYWlkIGJlZm9yZSwgYWxsIHlvdSBhcmUg
ZG9pbmcgaXMgY29tcGxpY2F0aW5nCmFyY2hfc2V0X2luZm9fZ3Vlc3QoKSBmb3IgYSByZWxheGF0
aW9uIHdoaWNoIG5vIGd1ZXN0IGNhbiB1c2UuCgp+QW5kcmV3CgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 27 15:13:02 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Dec 2019 15:13:02 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ikrIO-00030L-0z; Fri, 27 Dec 2019 15:12:56 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=77+U=2R=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1ikrIM-00030F-98
 for xen-devel@lists.xenproject.org; Fri, 27 Dec 2019 15:12:54 +0000
X-Inumbo-ID: 5a2f36d4-28bb-11ea-a914-bc764e2007e4
Received: from mail-lj1-x241.google.com (unknown [2a00:1450:4864:20::241])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5a2f36d4-28bb-11ea-a914-bc764e2007e4;
 Fri, 27 Dec 2019 15:12:53 +0000 (UTC)
Received: by mail-lj1-x241.google.com with SMTP id r19so27351514ljg.3
 for <xen-devel@lists.xenproject.org>; Fri, 27 Dec 2019 07:12:53 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=96GUQ0z9eSzNOp2iTTKgFU4wqRFPOndmf/ZOgdPxXr4=;
 b=i6amHVZspsuz7W3kw1jDJdL4xI3JJ12bAy2dP0EN1AreCHEXrpwqQoKve8gx/YyUea
 /agJuSQMoDMC/xqpDn9aYXbAM7zd7rvC2kjVK+Wi8c7wdQH6KVZvFXZ+kYfF3sTPFCNY
 LabaDOuMCxkmn+MGd4O1sRYCY5Fk/uSgduozO4DsHYjn5OF6O/uYHJcuPRQ+7EMlwcUV
 KCh71Xd9Vivs6nNUbyPT/HfmA1KflaPrTz1BsZxH3JlaTlWusypChnpdYxDn9BLvtUXB
 UTJahiwtGG+1qJ7qRrrcz4XYvA9bzBQscYL0rnwm0kFyX9U1u+2GMLsd0tvDi4Exxqtn
 0pxQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=96GUQ0z9eSzNOp2iTTKgFU4wqRFPOndmf/ZOgdPxXr4=;
 b=swsAcVTlTpCZ21p0DptTenZJcSiAz2xxAQ9B7FmZOSbY7hf77RnwvnXXa+lgnu8c3k
 1pUdt4c+L5MDJxwaDRM4ruecW1+cEAmbLZEqerVNm13mJyO4EpNmVJ6PtlPwnZAFJNh6
 Q9eu7WWpk6Acmh+BZuRtw/9sCapT6cLbKZWZZkc5eaXsv+WnGcL0gXQkE+E2Fi2n1Y10
 U/+Lp6HOUcWfeqCTzzoMzXeejfQ5lE1Ur6NOKVxLQ2RfkHquYAoSnL3zVqQgZFTz/CA1
 F6/uxdkjM9V4sfKZd81R2GEk+7fL+rNszv65D1kRU/026e8Rm92cuv0I5S6XZ3eNRIPA
 RJLA==
X-Gm-Message-State: APjAAAWeR5As4i4mLSM4j6Y9IG/UAyuTQPGS+o54CSf6qvQmn7rsev2Z
 PEWZGVEkvbgak1Jrbi6HCrqxvzIFVR1WXtqJvww=
X-Google-Smtp-Source: APXvYqx5Zoy3KtkGrM1uY2SN1zCPdfMPM3JEaEgQxC+nlsxSU5v6kmdXDnB4nHHmTvblLZq+Rgva3YjHDGxZm29ADzI=
X-Received: by 2002:a2e:a361:: with SMTP id i1mr27602752ljn.29.1577459572116; 
 Fri, 27 Dec 2019 07:12:52 -0800 (PST)
MIME-Version: 1.0
References: <20191223164329.3113378-1-george.dunlap@citrix.com>
 <20191223164329.3113378-3-george.dunlap@citrix.com>
In-Reply-To: <20191223164329.3113378-3-george.dunlap@citrix.com>
From: Julien Grall <julien.grall.oss@gmail.com>
Date: Fri, 27 Dec 2019 16:11:13 +0100
Message-ID: <CAJ=z9a2WU=Bdj=1-8N62UAqzCigOEq5gqFr-u_JFPLr8aF=0Pg@mail.gmail.com>
To: George Dunlap <george.dunlap@citrix.com>
Subject: Re: [Xen-devel] [PATCH 2/4] xen: Add 'synthetic' preemption check
 parameter
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel <xen-devel@lists.xenproject.org>, Jan Beulich <jbeulich@suse.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>
Content-Type: multipart/mixed; boundary="===============1214420964509808074=="
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

--===============1214420964509808074==
Content-Type: multipart/alternative; boundary="0000000000007191a7059ab0ed2f"

--0000000000007191a7059ab0ed2f
Content-Type: text/plain; charset="UTF-8"

Hi George,

I was expecting a bigger list of CC here. What did you use to compute it?

On Mon, 23 Dec 2019, 17:45 George Dunlap, <george.dunlap@citrix.com> wrote:

> In order to better test hypervisor preemption paths, add an option to
> artificially increase the number of preemptions.
>
> While modifying xen-command-line.pandoc, escape some underscores, and
> remove some trailing whitespace.
>
> Signed-off-by: George Dunlap <george.dunlap@citrix.com>
> ---
> CC: Andrew Cooper <andrew.cooper3@citrix.com>
> CC: Jan Beulich <jbeulich@suse.com>
> ---
>  docs/misc/xen-command-line.pandoc | 20 ++++++++++++++++++--
>  xen/arch/x86/time.c               | 11 +++++++++++
>  xen/include/xen/sched.h           | 10 +++++++++-
>  3 files changed, 38 insertions(+), 3 deletions(-)
>
> diff --git a/docs/misc/xen-command-line.pandoc
> b/docs/misc/xen-command-line.pandoc
> index 981a5e2381..1a9fda8627 100644
> --- a/docs/misc/xen-command-line.pandoc
> +++ b/docs/misc/xen-command-line.pandoc
> @@ -636,13 +636,29 @@ Available alternatives, with their meaning, are:
>  Specify the USB controller to use, either by instance number (when going
>  over the PCI busses sequentially) or by PCI device (must be on segment 0).
>
> -### debug_stack_lines
> +### debug\_stack\_lines
>  > `= <integer>`
>
>  > Default: `20`
>
>  Limits the number lines printed in Xen stack traces.
>
> +### debug-synthetic-preemption
> +> `= <integer>`
> +
> +> Default: `0`
> +
> +Artificially increases rate at which `hypercall_preempt_check()`
> +returns `true`, for debugging purposes, to a rate of one in `N`. (The
> +default, `0`, disables the feature.)
> +
> +When promoting pagetables, for instance, `hypercall_preempt_check()`
> +is called before processing each PTE.  Since there are 512 PTEs per
> +page, a value of `1024` should result in pagetable promotion being
> +interrupted every other page on average.
> +
> +Only available in DEBUG builds.
> +
>  ### debugtrace
>  > `= [cpu:]<size>`
>
> @@ -1690,7 +1706,7 @@ The following resources are available:
>      CDP, one COS will corespond two CBMs other than one with CAT, due to
> the
>      sum of CBMs is fixed, that means actual `cos_max` in use will
> automatically
>      reduce to half when CDP is enabled.
> -
> +
>  ### pv-linear-pt (x86)
>  > `= <boolean>`
>
> diff --git a/xen/arch/x86/time.c b/xen/arch/x86/time.c
> index 64e471a39b..34302f81e7 100644
> --- a/xen/arch/x86/time.c
> +++ b/xen/arch/x86/time.c
> @@ -43,6 +43,17 @@
>  static char __initdata opt_clocksource[10];
>  string_param("clocksource", opt_clocksource);
>
> +#ifndef NDEBUG
> +int debug_synthetic_preemption = 0;
> +integer_param("debug-synthetic-preemption", debug_synthetic_preemption);
> +
> +bool synthetic_preemption_check(void) {
> +    if ( debug_synthetic_preemption == 0 )
> +        return false;
> +    return !(rdtsc() % debug_synthetic_preemption);
> +}
> +#endif

+
>  unsigned long __read_mostly cpu_khz;  /* CPU clock frequency in kHz. */
>  DEFINE_SPINLOCK(rtc_lock);
>  unsigned long pit0_ticks;
> diff --git a/xen/include/xen/sched.h b/xen/include/xen/sched.h
> index 9f7bc69293..c0071eee04 100644
> --- a/xen/include/xen/sched.h
> +++ b/xen/include/xen/sched.h
> @@ -748,6 +748,13 @@ static inline void
> hypercall_cancel_continuation(struct vcpu *v)
>      v->hcall_preempted = false;
>  }
>
> +#ifndef NDEBUG
> +bool synthetic_preemption_check(void);
> +#define synthetic_preemption_check synthetic_preemption_check


Why do you need this define?

+#else
> +#define synthetic_preempiton_check() false
>

Typo in the name. Also, it seems like this wasn't tested on Arm and, AFAICT
break because the function would not be definr in debug build.

But, I am not sure why the implementation needs to be arch specific when
get_cycles() could do the job.

+#endif
> +
>  /*
>   * For long-running operations that must be in hypercall context, check
>   * if there is background work to be done that should interrupt this
> @@ -755,7 +762,8 @@ static inline void
> hypercall_cancel_continuation(struct vcpu *v)
>   */
>  #define hypercall_preempt_check() (unlikely(    \
>          softirq_pending(smp_processor_id()) |   \
> -        local_events_need_delivery()            \
> +        local_events_need_delivery() |          \
> +        synthetic_preemption_check()            \


The function you return bool, so shouldn't it be ||?

Cheers,

     ))
>
>  /*
> --
> 2.24.0
>
>
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@lists.xenproject.org
> https://lists.xenproject.org/mailman/listinfo/xen-devel

--0000000000007191a7059ab0ed2f
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"auto"><div>Hi George,</div><div dir=3D"auto"><br></div><div dir=
=3D"auto">I was expecting a bigger list of CC here. What did you use to com=
pute it?<br><br><div class=3D"gmail_quote" dir=3D"auto"><div dir=3D"ltr" cl=
ass=3D"gmail_attr">On Mon, 23 Dec 2019, 17:45 George Dunlap, &lt;<a href=3D=
"mailto:george.dunlap@citrix.com" target=3D"_blank" rel=3D"noreferrer">geor=
ge.dunlap@citrix.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quo=
te" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"=
>In order to better test hypervisor preemption paths, add an option to<br>
artificially increase the number of preemptions.<br>
<br>
While modifying xen-command-line.pandoc, escape some underscores, and<br>
remove some trailing whitespace.<br>
<br>
Signed-off-by: George Dunlap &lt;<a href=3D"mailto:george.dunlap@citrix.com=
" rel=3D"noreferrer noreferrer" target=3D"_blank">george.dunlap@citrix.com<=
/a>&gt;<br>
---<br>
CC: Andrew Cooper &lt;<a href=3D"mailto:andrew.cooper3@citrix.com" rel=3D"n=
oreferrer noreferrer" target=3D"_blank">andrew.cooper3@citrix.com</a>&gt;<b=
r>
CC: Jan Beulich &lt;<a href=3D"mailto:jbeulich@suse.com" rel=3D"noreferrer =
noreferrer" target=3D"_blank">jbeulich@suse.com</a>&gt;<br>
---<br>
=C2=A0docs/misc/xen-command-line.pandoc | 20 ++++++++++++++++++--<br>
=C2=A0xen/arch/x86/time.c=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0| 11 +++++++++++<br>
=C2=A0xen/include/xen/sched.h=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| 10 =
+++++++++-<br>
=C2=A03 files changed, 38 insertions(+), 3 deletions(-)<br>
<br>
diff --git a/docs/misc/xen-command-line.pandoc b/docs/misc/xen-command-line=
.pandoc<br>
index 981a5e2381..1a9fda8627 100644<br>
--- a/docs/misc/xen-command-line.pandoc<br>
+++ b/docs/misc/xen-command-line.pandoc<br>
@@ -636,13 +636,29 @@ Available alternatives, with their meaning, are:<br>
=C2=A0Specify the USB controller to use, either by instance number (when go=
ing<br>
=C2=A0over the PCI busses sequentially) or by PCI device (must be on segmen=
t 0).<br>
<br>
-### debug_stack_lines<br>
+### debug\_stack\_lines<br>
=C2=A0&gt; `=3D &lt;integer&gt;`<br>
<br>
=C2=A0&gt; Default: `20`<br>
<br>
=C2=A0Limits the number lines printed in Xen stack traces.<br>
<br>
+### debug-synthetic-preemption<br>
+&gt; `=3D &lt;integer&gt;`<br>
+<br>
+&gt; Default: `0`<br>
+<br>
+Artificially increases rate at which `hypercall_preempt_check()`<br>
+returns `true`, for debugging purposes, to a rate of one in `N`. (The<br>
+default, `0`, disables the feature.)<br>
+<br>
+When promoting pagetables, for instance, `hypercall_preempt_check()`<br>
+is called before processing each PTE.=C2=A0 Since there are 512 PTEs per<b=
r>
+page, a value of `1024` should result in pagetable promotion being<br>
+interrupted every other page on average.<br>
+<br>
+Only available in DEBUG builds.<br>
+<br>
=C2=A0### debugtrace<br>
=C2=A0&gt; `=3D [cpu:]&lt;size&gt;`<br>
<br>
@@ -1690,7 +1706,7 @@ The following resources are available:<br>
=C2=A0 =C2=A0 =C2=A0CDP, one COS will corespond two CBMs other than one wit=
h CAT, due to the<br>
=C2=A0 =C2=A0 =C2=A0sum of CBMs is fixed, that means actual `cos_max` in us=
e will automatically<br>
=C2=A0 =C2=A0 =C2=A0reduce to half when CDP is enabled.<br>
-=C2=A0 =C2=A0 =C2=A0 =C2=A0<br>
+<br>
=C2=A0### pv-linear-pt (x86)<br>
=C2=A0&gt; `=3D &lt;boolean&gt;`<br>
<br>
diff --git a/xen/arch/x86/time.c b/xen/arch/x86/time.c<br>
index 64e471a39b..34302f81e7 100644<br>
--- a/xen/arch/x86/time.c<br>
+++ b/xen/arch/x86/time.c<br>
@@ -43,6 +43,17 @@<br>
=C2=A0static char __initdata opt_clocksource[10];<br>
=C2=A0string_param(&quot;clocksource&quot;, opt_clocksource);<br>
<br>
+#ifndef NDEBUG<br>
+int debug_synthetic_preemption =3D 0;<br>
+integer_param(&quot;debug-synthetic-preemption&quot;, debug_synthetic_pree=
mption);<br>
+<br>
+bool synthetic_preemption_check(void) {<br>
+=C2=A0 =C2=A0 if ( debug_synthetic_preemption =3D=3D 0 )<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 return false;<br>
+=C2=A0 =C2=A0 return !(rdtsc() % debug_synthetic_preemption);<br>
+}<br>
+#endif</blockquote></div></div><div dir=3D"auto"><div class=3D"gmail_quote=
" dir=3D"auto"><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex=
;border-left:1px #ccc solid;padding-left:1ex">
+<br>
=C2=A0unsigned long __read_mostly cpu_khz;=C2=A0 /* CPU clock frequency in =
kHz. */<br>
=C2=A0DEFINE_SPINLOCK(rtc_lock);<br>
=C2=A0unsigned long pit0_ticks;<br>
diff --git a/xen/include/xen/sched.h b/xen/include/xen/sched.h<br>
index 9f7bc69293..c0071eee04 100644<br>
--- a/xen/include/xen/sched.h<br>
+++ b/xen/include/xen/sched.h<br>
@@ -748,6 +748,13 @@ static inline void hypercall_cancel_continuation(struc=
t vcpu *v)<br>
=C2=A0 =C2=A0 =C2=A0v-&gt;hcall_preempted =3D false;<br>
=C2=A0}<br>
<br>
+#ifndef NDEBUG<br>
+bool synthetic_preemption_check(void);<br>
+#define synthetic_preemption_check synthetic_preemption_check</blockquote>=
</div></div><div dir=3D"auto"><br></div><div dir=3D"auto">Why do you need t=
his define?</div><div dir=3D"auto"><br></div><div dir=3D"auto"><div class=
=3D"gmail_quote" dir=3D"auto"><blockquote class=3D"gmail_quote" style=3D"ma=
rgin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
+#else<br>
+#define synthetic_preempiton_check() false<br></blockquote></div></div><di=
v dir=3D"auto"><br></div><div dir=3D"auto">Typo in the name. Also, it seems=
 like this wasn&#39;t tested on Arm and, AFAICT break because the function =
would not be definr in debug build.</div><div dir=3D"auto"><br></div><div d=
ir=3D"auto">But, I am not sure why the implementation needs to be arch spec=
ific when get_cycles() could do the job.</div><div dir=3D"auto"><br></div><=
div dir=3D"auto"><div class=3D"gmail_quote" dir=3D"auto"><blockquote class=
=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padd=
ing-left:1ex">
+#endif<br>
+<br>
=C2=A0/*<br>
=C2=A0 * For long-running operations that must be in hypercall context, che=
ck<br>
=C2=A0 * if there is background work to be done that should interrupt this<=
br>
@@ -755,7 +762,8 @@ static inline void hypercall_cancel_continuation(struct=
 vcpu *v)<br>
=C2=A0 */<br>
=C2=A0#define hypercall_preempt_check() (unlikely(=C2=A0 =C2=A0 \<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0softirq_pending(smp_processor_id()) |=C2=
=A0 =C2=A0\<br>
-=C2=A0 =C2=A0 =C2=A0 =C2=A0 local_events_need_delivery()=C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 \<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 local_events_need_delivery() |=C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 \<br>
+=C2=A0 =C2=A0 =C2=A0 =C2=A0 synthetic_preemption_check()=C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 \</blockquote></div></div><div dir=3D"auto"><br></=
div><div dir=3D"auto">The function you return bool, so shouldn&#39;t it be =
||?</div><div dir=3D"auto"><br></div><div dir=3D"auto">Cheers,</div><div di=
r=3D"auto"></div><div dir=3D"auto"><br></div><div dir=3D"auto"><div class=
=3D"gmail_quote" dir=3D"auto"><blockquote class=3D"gmail_quote" style=3D"ma=
rgin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
=C2=A0 =C2=A0 =C2=A0))<br>
<br>
=C2=A0/*<br>
-- <br>
2.24.0<br>
<br>
<br>
_______________________________________________<br>
Xen-devel mailing list<br>
<a href=3D"mailto:Xen-devel@lists.xenproject.org" rel=3D"noreferrer norefer=
rer" target=3D"_blank">Xen-devel@lists.xenproject.org</a><br>
<a href=3D"https://lists.xenproject.org/mailman/listinfo/xen-devel" rel=3D"=
noreferrer noreferrer noreferrer" target=3D"_blank">https://lists.xenprojec=
t.org/mailman/listinfo/xen-devel</a></blockquote></div></div></div>

--0000000000007191a7059ab0ed2f--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--===============1214420964509808074==--


From xen-devel-bounces@lists.xenproject.org Fri Dec 27 15:26:34 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Dec 2019 15:26: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-devel-bounces@lists.xenproject.org>)
	id 1ikrVK-0003w4-7s; Fri, 27 Dec 2019 15:26: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=F8X0=2R=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ikrVI-0003vz-D1
 for xen-devel@lists.xenproject.org; Fri, 27 Dec 2019 15:26:16 +0000
X-Inumbo-ID: 376a5227-28bd-11ea-9c3d-12813bfff9fa
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 376a5227-28bd-11ea-9c3d-12813bfff9fa;
 Fri, 27 Dec 2019 15:26:13 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1577460374;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=B0HkJgpSitYIHEG6vveySccLX0PUNdcdBKagx/Q5bXw=;
 b=ftFsv5vQhsCIBfu3iTjEBEnWzRJLnHEO7KSDTHnrTEphfCGgzfUrgkia
 dVMZZr5pnTzAb02OlBft9COjWMBfuwYjPEnR6BV04b+xZzFIYZVpzoi+k
 LUhX1wBo6IZKrdzmEUy9V6HLu/YWYz6fVCmrTOlGv6lWqYD1CaLFIVWpa Y=;
Authentication-Results: esa1.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa1.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: PKPSAVfcDOftAE7S+ei6pG/HnDGOEKkqibltsaM5Ibz9hSeER2WJLd1wJjXOtclTChhGeP4VK2
 rUnUFxRl/1GvhcQUb86iYVntO823pMoSGvn+CFMsLAfK2mE1SZLvjKPOwXfit4KqrvpdKYrfPx
 x5LeVbmp18PtMfjBrZa59de1pK4AJ2yRt9gOTlvYsVu76cCepMPa3uH27jAvQ7nNZyV0l1uYcw
 S65x4v4izBvmIfxfLrdF33jcStyzVclDeC1XH2YB/F5JlraDWbKyW1hyWz+hnVPi8acTXa/YZv
 oz8=
X-SBRS: 2.7
X-MesageID: 10349184
X-Ironport-Server: esa1.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,363,1571716800"; d="scan'208";a="10349184"
To: Jan Beulich <jbeulich@suse.com>, "xen-devel@lists.xenproject.org"
 <xen-devel@lists.xenproject.org>
References: <b7a1a7fe-0bc5-1654-ff1c-e5eb787c579e@suse.com>
 <c36cac91-49ae-6bb2-b057-195031979d21@suse.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <627ad007-c3d0-8b73-7a68-358d153d1c25@citrix.com>
Date: Fri, 27 Dec 2019 15:26:10 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <c36cac91-49ae-6bb2-b057-195031979d21@suse.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH v2 2/3] x86: relax LDT check in
 arch_set_info_guest()
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <wl@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjAvMTIvMjAxOSAxMzo1MCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4gSXQgaXMgd3JvbmcgZm9y
IHVzIHRvIGNoZWNrIHRoZSBiYXNlIGFkZHJlc3Mgd2hlbiB0aGVyZSdzIG5vIExEVCBpbiB0aGUK
PiBmaXJzdCBwbGFjZS4gT25jZSB3ZSBkb24ndCBkbyB0aGlzIGNoZWNrIGFueW1vcmUgd2UgY2Fu
IGFsc28gc2V0IHRoZQo+IGJhc2UgYWRkcmVzcyB0byBhIG5vbi1jYW5vbmljYWwgdmFsdWUgd2hl
biB0aGUgTERUIGlzIGVtcHR5Lgo+Cj4gU2lnbmVkLW9mZi1ieTogSmFuIEJldWxpY2ggPGpiZXVs
aWNoQHN1c2UuY29tPgoKSSd2ZSBvbmx5IGp1c3Qgc3BvdHRlZCwgYnV0IHRoaXMgaXMgYSBzZW1h
bnRpYyBjaGFuZ2UgdG8gdGhlIGd1ZXN0LsKgClByZXZpb3VzbHksIGJhc2Ugd2l0aCBlbnRzPTAg
d291bGQgYmUgcHJlc2VydmVkIHZpYSBhcmNoX2dldF9pbmZvX2d1ZXN0KCkuCgpUaGlzIGlzIGxp
a2VseSBub3QgaW50ZXJlc3RpbmcgZnJvbSBhIGd1ZXN0cyBwb2ludCBvZiB2aWV3LCBzbyBpcwpw
cm9iYWJseSBmaW5lIHRvIGNoYW5nZSBpbiB0aGUgQUJJLgoKQXMgZm9yIHRoZSBjaGFuZ2UgaXRz
ZWxmLCBkbyB5b3UgcmVhbGlzZSB0aGF0IHlvdSd2ZSBub3QgYWN0dWFsbHkKcmVsYXhlZCBhbnl0
aGluZz/CoCBUaGVyZSBhcmUgY2hlY2tzIGVhcmxpZXIgaW4gYXJjaF9zZXRfaW5mb19ndWVzdCgp
CndoaWNoIHlvdSBoYXZlbid0IGFsdGVyZWQuCgpGaW5hbGx5LCBhIHNpbWlsYXIgY29uY2VybiBh
Ym91dCBjaGFuZ2VzIHdoaWNoIGEgZ3Vlc3QgY2FuJ3QgYWN0dWFsbHkKbWFrZSB1c2Ugb2YsIGV2
ZW4gaWYgdGhpcyBvbmUgc2VlbXMgcmF0aGVyIG1vcmUgbWlub3IuCgp+QW5kcmV3CgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGlu
ZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 27 16:07:34 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Dec 2019 16:07: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-devel-bounces@lists.xenproject.org>)
	id 1iks8r-0007dD-TG; Fri, 27 Dec 2019 16:07:09 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=F8X0=2R=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iks8r-0007d8-3l
 for xen-devel@lists.xenproject.org; Fri, 27 Dec 2019 16:07:09 +0000
X-Inumbo-ID: e9735350-28c2-11ea-88e7-bc764e2007e4
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e9735350-28c2-11ea-88e7-bc764e2007e4;
 Fri, 27 Dec 2019 16:06:59 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1577462819;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=P6Sq7MUXfV2WSe3KLJnnEzkhhHlNN7WNTtNbnEJfuCo=;
 b=TZXphyMwp/BG0O8wlnBh/bXZe4iR3vXi5kGU0Cj2a0/VCPzCuF9owYxQ
 2xUo30x8b4GmZrKnouwHOpHzjTZwlbgJAFffRkS3EiJzwow1xU0ScWqeW
 BO8Ej6NxsAxEJZwFbg1x7mZd3DPmlh9q1dkYLaTNv+femsLh7LMNxIM4a 0=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: FtqPCznNWIZcxOqFqZy8RXUet5Cy0C0a1uFd79mH3F3Tar4AEDDFq9Al6PQrNHKNh1c6hb5tAt
 8hWZGnXvbETyOdWIuFP2hBoSDnR5cD9r1xc6hebv/CIoqCysRZxpZ4U/+5H213evJOHN3jblJU
 dg/lHUHYTRs++ThD89BDe2GHG8JyCduOFXT2D5mFV4+9AwV98TZPKcz8trkeQf4yTkSxMXDknb
 ISWBAOxyj26K1+ZFdB0/1w6ecTC2Kl9reimSWWURIX/g0WItouDb6sj+be0rRGIp7R77vl5vWo
 FYw=
X-SBRS: 2.7
X-MesageID: 10565048
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,363,1571716800"; d="scan'208";a="10565048"
To: Jan Beulich <jbeulich@suse.com>
References: <339bee59-b89b-b3fc-fb7d-114e8ffe1716@suse.com>
 <e06491b8-58cc-46b1-3f79-d06d6765d089@suse.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <aa06aa23-d108-671e-74cc-5fd50c848792@citrix.com>
Date: Fri, 27 Dec 2019 16:06:56 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <e06491b8-58cc-46b1-3f79-d06d6765d089@suse.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] Ping: [PATCH] x86/HVM: use single (atomic) MOV for
 aligned emulated writes
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
 Wei Liu <wl@xen.org>, =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjAvMTIvMjAxOSAxNjoyMywgSmFuIEJldWxpY2ggd3JvdGU6Cj4gT24gMTYuMDkuMjAxOSAx
MTo0MCwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+IFVzaW5nIG1lbWNweSgpIG1heSByZXN1bHQgaW4g
bXVsdGlwbGUgaW5kaXZpZHVhbCBieXRlIGFjY2Vzc2VzCj4+IChkZXBlbmRlbmluZyBob3cgbWVt
Y3B5KCkgaXMgaW1wbGVtZW50ZWQgYW5kIGhvdyB0aGUgcmVzdWx0aW5nIGluc25zLAo+PiBlLmcu
IFJFUCBNT1ZTQiwgZ2V0IGNhcnJpZWQgb3V0IGluIGhhcmR3YXJlKSwgd2hpY2ggaXNuJ3Qgd2hh
dCB3ZQo+PiB3YW50L25lZWQgZm9yIGNhcnJ5aW5nIG91dCBndWVzdCBpbnNucyBhcyBjb3JyZWN0
bHkgYXMgcG9zc2libGUuIEZhbGwKPj4gYmFjayB0byBtZW1jcHkoKSBvbmx5IGZvciBhY2Nlc3Nl
cyBub3QgMiwgNCwgb3IgOCBieXRlcyBpbiBzaXplLgo+Pgo+PiBTdWdnZXN0ZWQtYnk6IEFuZHJl
dyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Cj4+IFNpZ25lZC1vZmYtYnk6IEph
biBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KCkFja2VkLWJ5OiBBbmRyZXcgQ29vcGVyIDxh
bmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 27 16:32:51 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Dec 2019 16:32: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-devel-bounces@lists.xenproject.org>)
	id 1iksXX-0001XD-Jx; Fri, 27 Dec 2019 16:32: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=CFv7=2R=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1iksXX-0001X6-2O
 for xen-devel@lists.xenproject.org; Fri, 27 Dec 2019 16:32:39 +0000
X-Inumbo-ID: 7b70c3cb-28c6-11ea-9c5f-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7b70c3cb-28c6-11ea-9c5f-12813bfff9fa;
 Fri, 27 Dec 2019 16:32:34 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1577464353;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=hdWjsu2Gy7MJf+V0tGROoM/enlaDpy5pytM3WIJ/Osw=;
 b=HoF5ycPLDuLoD/t8MpM+GXJGpDho/5s/TfWPXsSc5182rgZS4dqEelFo
 dImlZy113VdRwJmtHGpZlpgAKcucG0knO3pIvPMVtuVh2vKKkrfdBPoxJ
 sCuPUIrxm5zsyqk3Yk+xM3P1vrHMRcHJtnorcT01lYDv3TnTtZd1uusKf U=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=george.dunlap@citrix.com;
 spf=Pass smtp.mailfrom=George.Dunlap@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 george.dunlap@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="george.dunlap@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 George.Dunlap@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: ddYDGCptShwUPMFvFwd0FVHAjid1Wf8+QxNzn/RShDzsWiG30IpjVkO+uPQ3C2wiFxHaVZRbEi
 sSqUs4Hm92Kh6+PEQGZ1JHRbNADYbKDLXT7y76vk4ajOaZJd361c1MV3T9BKgJyK2jLrdiHe5K
 qYFW1gvkaXd1M1mFT7A6iQ0JO6MjrqDUw69imNksj6mUWgWp/+C7Es0c7SkSenkxWqtgTQEIJU
 GKTHJHe+CIM/dPJPW3E/j6t2CsAmLNXe3ykWZ7O+nehjjaRYhdLGNyLwjnKANclLOrxHZkad1q
 ilU=
X-SBRS: 2.7
X-MesageID: 10626139
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,363,1571716800"; d="scan'208";a="10626139"
From: George Dunlap <george.dunlap@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Fri, 27 Dec 2019 16:32:21 +0000
Message-ID: <20191227163224.4113837-6-george.dunlap@citrix.com>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191227163224.4113837-1-george.dunlap@citrix.com>
References: <20191227163224.4113837-1-george.dunlap@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 6/9] golang/xenlight: Errors are negative
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Nick Rosbrook <rosbrookn@ainfosec.com>,
 George Dunlap <george.dunlap@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

Q29tbWl0IDg3MWU1MWQyZDQgY2hhbmdlZCB0aGUgc2lnbiBvbiB0aGUgeGVubGlnaHQgZXJyb3Ig
dHlwZXMgKG1ha2luZwp0aGUgdmFsdWVzIG5lZ2F0aXZlLCBzYW1lIGFzIHRoZSBDLWdlbmVyYXRl
ZCBjb25zdGFudHMpLCBidXQgZmFpbGVkIHRvCmZsaXAgdGhlIHNpZ24gaW4gdGhlIEVycm9yKCkg
c3RyaW5nIGZ1bmN0aW9uLiAgVGhlIHJlc3VsdCBpcyB0aGF0CkVycm9yTm9uc3BlY2lmaWMuU3Ry
aW5nKCkgcHJpbnRzICJsaWJ4bCBlcnJvcjogMSIgcmF0aGVyIHRoYW4gdGhlCmh1bWFuLXJlYWRh
YmxlIGVycm9yIG1lc3NhZ2UuCgpHZXQgdGhlIGVycm9yIG1lc3NhZ2UgaW5kZXggYnkgaW52ZXJ0
aW5nIHRoZSBlcnJvciBudW1iZXIgb25jZS4KCkFsc28sIGFsd2F5cyBwcmludCB0aGUgYWN0dWFs
IGVycm9yIHZhbHVlLCByYXRoZXIgdGhhbiB0aGUgaW52ZXJ0ZWQKdmFsdWUsIGZvciBjbGFyaXR5
LgoKU2lnbmVkLW9mZi1ieTogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29t
PgotLS0KQ0M6IE5pY2sgUm9zYnJvb2sgPHJvc2Jyb29rbkBhaW5mb3NlYy5jb20+Ci0tLQogdG9v
bHMvZ29sYW5nL3hlbmxpZ2h0L3hlbmxpZ2h0LmdvIHwgNyArKysrLS0tCiAxIGZpbGUgY2hhbmdl
ZCwgNCBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2dv
bGFuZy94ZW5saWdodC94ZW5saWdodC5nbyBiL3Rvb2xzL2dvbGFuZy94ZW5saWdodC94ZW5saWdo
dC5nbwppbmRleCA5OWRlNjgzMjBiLi5jODBmNjIyZTZiIDEwMDY0NAotLS0gYS90b29scy9nb2xh
bmcveGVubGlnaHQveGVubGlnaHQuZ28KKysrIGIvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L3hlbmxp
Z2h0LmdvCkBAIC02NSwxMyArNjUsMTQgQEAgdmFyIGxpYnhsRXJyb3JzID0gWy4uLl1zdHJpbmd7
CiB9CiAKIGZ1bmMgKGUgRXJyb3IpIEVycm9yKCkgc3RyaW5nIHsKLQlpZiAwIDwgaW50KGUpICYm
IGludChlKSA8IGxlbihsaWJ4bEVycm9ycykgewotCQlzIDo9IGxpYnhsRXJyb3JzW2VdCisJZWlk
eCA6PSAtaW50KGUpCisJaWYgMCA8IGVpZHggJiYgZWlkeCA8IGxlbihsaWJ4bEVycm9ycykgewor
CQlzIDo9IGxpYnhsRXJyb3JzW2VpZHhdCiAJCWlmIHMgIT0gIiIgewogCQkJcmV0dXJuIHMKIAkJ
fQogCX0KLQlyZXR1cm4gZm10LlNwcmludGYoImxpYnhsIGVycm9yOiAlZCIsIC1lKQorCXJldHVy
biBmbXQuU3ByaW50ZigibGlieGwgZXJyb3I6ICVkIiwgZSkKIH0KIAogLy8gQ29udGV4dCByZXBy
ZXNlbnRzIGEgbGlieGxfY3R4LgotLSAKMi4yNC4wCgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 27 16:32:51 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Dec 2019 16:32: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-devel-bounces@lists.xenproject.org>)
	id 1iksXT-0001X0-Ag; Fri, 27 Dec 2019 16:32: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=CFv7=2R=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1iksXS-0001Wv-5h
 for xen-devel@lists.xenproject.org; Fri, 27 Dec 2019 16:32:34 +0000
X-Inumbo-ID: 7b70c3ca-28c6-11ea-9c5f-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7b70c3ca-28c6-11ea-9c5f-12813bfff9fa;
 Fri, 27 Dec 2019 16:32:33 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1577464353;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=tgQVqhpD88Shc5uH6gLTpV0x5POAuDsPV4Q79I6AVyA=;
 b=Qjn0ZEg7ibN1iynJy06PCN0vUkwskjjSePiJ6Fw/6kl81n/OfDTTzplI
 llrIKuPBqvDiVgZWDTMPXflQKYzw3UoOZoDTnprkEY4FQFF+LXyKotmyc
 xRduq0dcoiK12brAApUgGx3z95m1bsc7bm7XMSYxH0SNdDRzBkUCw/ilp k=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=george.dunlap@citrix.com;
 spf=Pass smtp.mailfrom=George.Dunlap@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 george.dunlap@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="george.dunlap@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 George.Dunlap@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 3BPHlT5ppEa5BEHZK+WdcLxhxN47Pm9UAn0JNWJ9d+ntcUNTfBvFpMD5dOE1Ohen9xmD2iklU8
 OapuyABTygnuBe2O/yU4RMLrE5wupxzv2B1Lz5iyx8oCkGTHUIHH74/sGwocub5k3ha9SM1YNP
 t+dJsKSSTYtPucBKwWyK7C1Kb6JykSZp/ajCpsfi/bZzR8SQDAtj7rO0c2gM09509EIXFwgmGQ
 Te3PpEcq2WjmiHGXTHVa6YKT+JkcwMxEU/5crlmQWnLLTfqAWSHPpGp3K1BjlOm4norOm7Y3bb
 5oI=
X-SBRS: 2.7
X-MesageID: 10626138
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,363,1571716800"; d="scan'208";a="10626138"
From: George Dunlap <george.dunlap@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Fri, 27 Dec 2019 16:32:19 +0000
Message-ID: <20191227163224.4113837-4-george.dunlap@citrix.com>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191227163224.4113837-1-george.dunlap@citrix.com>
References: <20191227163224.4113837-1-george.dunlap@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 4/9] go/xenlight: Fix CpuidPoliclyList conversion
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Nick Rosbrook <rosbrookn@ainfosec.com>,
 George Dunlap <george.dunlap@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RW1wdHkgR28gc3RyaW5ncyBzaG91bGQgYmUgY29udmVydGVkIHRvIGBuaWxgIGxpYnhsX2NwdWlk
X3BvbGljeV9saXN0OwpvdGhlcndpc2UgbGlieGxfY3B1aWRfcGFyc2VfY29uZmlnIGdldHMgY29u
ZnVzZWQuCgpBbHNvLCBsaWJ4bF9jcHVpZF9wb2xpY3lfbGlzdCByZXR1cm5zIGEgd2VpcmQgZXJy
b3IsIG5vdCBhICJub3JtYWwiCmxpYnhsIGVycm9yOyBpZiBpdCByZXR1cm5zIG9uZSBvZiB0aGVz
ZSBub24tc3RhbmRhcmQgZXJyb3JzLCBjb252ZXJ0Cml0IHRvIEVycm9ySW52YWwuCgpTaWduZWQt
b2ZmLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+Ci0tLQpDQzog
TmljayBSb3Nicm9vayA8cm9zYnJvb2tuQGFpbmZvc2VjLmNvbT4KLS0tCiB0b29scy9nb2xhbmcv
eGVubGlnaHQveGVubGlnaHQuZ28gfCA3ICsrKysrKy0KIDEgZmlsZSBjaGFuZ2VkLCA2IGluc2Vy
dGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS90b29scy9nb2xhbmcveGVubGln
aHQveGVubGlnaHQuZ28gYi90b29scy9nb2xhbmcveGVubGlnaHQveGVubGlnaHQuZ28KaW5kZXgg
ZTE4ZjBmMzVmOC4uOTlkZTY4MzIwYiAxMDA2NDQKLS0tIGEvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0
L3hlbmxpZ2h0LmdvCisrKyBiL3Rvb2xzL2dvbGFuZy94ZW5saWdodC94ZW5saWdodC5nbwpAQCAt
MzE3LDYgKzMxNywxMCBAQCB0eXBlIENwdWlkUG9saWN5TGlzdCBzdHJpbmcKIGZ1bmMgKGNwbCBD
cHVpZFBvbGljeUxpc3QpIGZyb21DKGNjcGwgKkMubGlieGxfY3B1aWRfcG9saWN5X2xpc3QpIGVy
cm9yIHsgcmV0dXJuIG5pbCB9CiAKIGZ1bmMgKGNwbCBDcHVpZFBvbGljeUxpc3QpIHRvQygpIChD
LmxpYnhsX2NwdWlkX3BvbGljeV9saXN0LCBlcnJvcikgeworCWlmIGNwbCA9PSAiIiB7CisJCXJl
dHVybiBuaWwsIG5pbAorCX0KKwogCXZhciBjY3BsIEMubGlieGxfY3B1aWRfcG9saWN5X2xpc3QK
IAogCXMgOj0gQy5DU3RyaW5nKHN0cmluZyhjcGwpKQpAQCAtMzI2LDcgKzMzMCw4IEBAIGZ1bmMg
KGNwbCBDcHVpZFBvbGljeUxpc3QpIHRvQygpIChDLmxpYnhsX2NwdWlkX3BvbGljeV9saXN0LCBl
cnJvcikgewogCWlmIHJldCAhPSAwIHsKIAkJQy5saWJ4bF9jcHVpZF9kaXNwb3NlKCZjY3BsKQog
Ci0JCXJldHVybiBjY3BsLCBFcnJvcigtcmV0KQorCQkvLyBsaWJ4bF9jcHVpZF9wYXJzZV9jb25m
aWcgZG9lc24ndCByZXR1cm4gYSBub3JtYWwgbGlieGwgZXJyb3IuCisJCXJldHVybiBjY3BsLCBF
cnJvckludmFsCiAJfQogCiAJcmV0dXJuIGNjcGwsIG5pbAotLSAKMi4yNC4wCgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg
bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 27 16:32:55 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Dec 2019 16:32: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-devel-bounces@lists.xenproject.org>)
	id 1iksXc-0001Xj-TN; Fri, 27 Dec 2019 16:32:44 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=CFv7=2R=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1iksXc-0001Xa-2P
 for xen-devel@lists.xenproject.org; Fri, 27 Dec 2019 16:32:44 +0000
X-Inumbo-ID: 7c819ee2-28c6-11ea-9c5f-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7c819ee2-28c6-11ea-9c5f-12813bfff9fa;
 Fri, 27 Dec 2019 16:32:34 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1577464354;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=yB0bvCUV+fmVOFW7FGeLqFzKS17AeUTzidjyGeYkTts=;
 b=PYtPlCMRk67WMHVeXv2o2JlkklkVzNAquXjgLLhqPzLSwLf7unPZD6/0
 LmYmcJranx7IeDBjvwF6/PH5lRvPRlOr/5Hx64YsHOPwU3pg86kxw9b6n
 9V2dX03udP3fa6vgxF9MtC+8Dc0me8BgfM9yVwRPm8XxVVzVMqFLlZPbr w=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=george.dunlap@citrix.com;
 spf=Pass smtp.mailfrom=George.Dunlap@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 george.dunlap@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="george.dunlap@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 George.Dunlap@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 4cV0c0JygSlWbcJY6IEKh+PZ3xf2hH7+1DhbJNv3f7IWVMoaHRayzduwfgp7GfIor58IUj5u4q
 m/gZsBZXjjB5E5g1i9SX4B7qPKgWpCZXwN1KW3m12o25WavziPh2Rw7QfyvEEaTc2u/F/X5hdw
 YGkW/IzrTwOKpCDrp4GUwD0fdd1Fimg4MXTApNDKXIJTYfHOKava8co7soP/9Y+ZD6I0EqB4kx
 P+Q7GMqv0OWYQDYRCU3G3s0hfw2ObThkYRUzdresSkMV9+LehDLjAa4QdmA2pgWkuPQq14OtGj
 rT8=
X-SBRS: 2.7
X-MesageID: 10626142
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,363,1571716800"; d="scan'208";a="10626142"
From: George Dunlap <george.dunlap@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Fri, 27 Dec 2019 16:32:23 +0000
Message-ID: <20191227163224.4113837-8-george.dunlap@citrix.com>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191227163224.4113837-1-george.dunlap@citrix.com>
References: <20191227163224.4113837-1-george.dunlap@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 8/9] RFC: golang/xenlight: Notify xenlight of
 SIGCHLD
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Nick Rosbrook <rosbrookn@ainfosec.com>,
 George Dunlap <george.dunlap@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

bGlieGwgZm9ya3MgZXh0ZXJuYWwgcHJvY2Vzc2VzIGFuZCB3YWl0cyBmb3IgdGhlbSB0byBjb21w
bGV0ZTsgaXQKdGhlcmVmb3JlIG5lZWRzIHRvIGJlIG5vdGlmaWVkIHdoZW4gY2hpbGRyZW4gZXhp
dC4KCkluIGFic2VuY2Ugb2YgaW5zdHJ1Y3Rpb25zIHRvIHRoZSBjb250cmFyeSwgbGlieGwgc2V0
cyB1cCBpdHMgb3duClNJR0NITEQgaGFuZGxlcnMuCgpHb2xhbmcgYWx3YXlzIHVubWFza3MgYW5k
IGhhbmRsZXMgU0lHQ0hMRCBpdHNlbGYuICBsaWJ4bCB0aGFua2Z1bGx5Cm5vdGljZXMgdGhpcyBh
bmQgdGhyb3dzIGFuIGFzc2VydCgpIHJhdGhlciB0aGFuIGNsb2JiZXJpbmcgU0lHQ0hMRApoYW5k
bGVycy4KClRlbGwgbGlieGwgdGhhdCB3ZSdsbCBiZSByZXNwb25zaWJsZSBmb3IgZ2V0dGluZyBT
SUdDSExEIG5vdGlmaWNhdGlvbnMKdG8gaXQuICBBcnJhbmdlIGZvciBhIGNoYW5uZWwgaW4gdGhl
IGNvbnRleHQgdG8gcmVjZWl2ZSBub3RpZmljYXRpb25zCm9uIFNJR0NITEQsIGFuZCBzZXQgdXAg
YSBnb3JvdXRpbmUgdGhhdCB3aWxsIHBhc3MgdGhlc2Ugb24gdG8gbGlieGwuCgpTaWduZWQtb2Zm
LWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+Ci0tLQpJIGhhdmUg
bm8gaWRlYSBpZiB0aGlzIGlzIGFjdHVhbGx5IHRoZSByaWdodCB3YXkgdG8gZ28gYWJvdXQgdGhp
czsgaW4KcGFydGljdWxhciwgbGlieGxfZXZlbnQuaCdzIGNvbW1lbnQgb24gdGhpcyBmdW5jdGlv
biByZWZlcnMgdG8gdGhlCmNvbW1lbnQgb24gYGxpYnhsX2NoaWxkcHJvY19yZWFwZWRgLCB3aGlj
aCBzYXlzOgoKICogTWF5IE5PVCBiZSBjYWxsZWQgZnJvbSB3aXRoaW4gYSBzaWduYWwgaGFuZGxl
ciB3aGljaCBtaWdodAogKiBpbnRlcnJ1cHQgYW55IGxpYnhsIG9wZXJhdGlvbi4gIFRoZSBhcHBs
aWNhdGlvbiB3aWxsIGFsbW9zdAogKiBjZXJ0YWlubHkgbmVlZCB0byB1c2UgdGhlIHNlbGYtcGlw
ZSB0cmljayAob3IgYSB3b3JraW5nIHBzZWxlY3Qgb3IKICogcHBvbGwpIHRvIGltcGxlbWVudCB0
aGlzLgoKSSBkb24ndCBoYXZlIGEgZ29vZCB3YXkgb2Yga25vd2luZyB3aGV0aGVyIHRoZQpnb3By
b2MtcmVjZWl2aW5nLWEtY2hhbm5lbCBzYXRpc2ZpZXMgdGhpcyByZXF1aXJlbWVudCBvciBub3Qu
ICBJdApzZWVtcyB0byB3b3JrLCBpbiB0aGUgc2Vuc2UgdGhhdCB0aGUgcHlncnViIHByb2Nlc3Mg
d29ya3MgZmluZS4gIEJ1dAppdCBnZXRzIHN0dWNrIGEgYml0IGZ1cnRoZXIgb24sIGxvb2tzIGxp
a2Ugd2FpdGluZyBmb3IgdGhlIGRpc2s7IGFuZCBhCmRpZmYgb2YgdGhlIG91dHB1dCBiZXR3ZWVu
IGB4bCBjcmVhdGVgIGFuZCB0aGUgZ29sYW5nIGNyZWF0ZSBzZWVtcyB0bwppbmRpY2F0ZSB0aGF0
IHhlbnN0b3JlIHdhdGNoZXMgYXJlbid0IGJlaW5nIGRlbGl2ZXJlZC4gIE5vdCBzdXJlIGlmCnRo
YXQncyBleHBsaWNpdGx5IGRvIHRvIFNJR0NITEQsIG9yIGR1ZSB0byBzb21lIG90aGVyIHNpZGUg
ZWZmZWN0IG9mCnNldHRpbmcgbGlieGxfc2lnY2hsZF9vd25lcl9tYWlubG9vcCwgb3Igc29tZXRo
aW5nIGVsc2UgZW50aXJlbHkuCgpDQzogTmljayBSb3Nicm9vayA8cm9zYnJvb2tuQGFpbmZvc2Vj
LmNvbT4KLS0tCiB0b29scy9nb2xhbmcveGVubGlnaHQveGVubGlnaHQuZ28gfCAzNCArKysrKysr
KysrKysrKysrKysrKysrKysrKysrKy0tCiAxIGZpbGUgY2hhbmdlZCwgMzIgaW5zZXJ0aW9ucygr
KSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9nb2xhbmcveGVubGlnaHQveGVu
bGlnaHQuZ28gYi90b29scy9nb2xhbmcveGVubGlnaHQveGVubGlnaHQuZ28KaW5kZXggZTExNTU5
MjI1Ny4uZjcwYTRjNmQ5NiAxMDA2NDQKLS0tIGEvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L3hlbmxp
Z2h0LmdvCisrKyBiL3Rvb2xzL2dvbGFuZy94ZW5saWdodC94ZW5saWdodC5nbwpAQCAtMzMsNiAr
MzMsOSBAQCBpbXBvcnQgIkMiCiAKIGltcG9ydCAoCiAJImZtdCIKKwkib3MiCisJIm9zL3NpZ25h
bCIKKwkic3lzY2FsbCIKIAkidW5zYWZlIgogKQogCkBAIC03Nyw4ICs4MCwyMyBAQCBmdW5jIChl
IEVycm9yKSBFcnJvcigpIHN0cmluZyB7CiAKIC8vIENvbnRleHQgcmVwcmVzZW50cyBhIGxpYnhs
X2N0eC4KIHR5cGUgQ29udGV4dCBzdHJ1Y3QgewotCWN0eCAgICAqQy5saWJ4bF9jdHgKLQlsb2dn
ZXIgKkMueGVudG9vbGxvZ19sb2dnZXJfc3RkaW9zdHJlYW0KKwljdHggICAgICpDLmxpYnhsX2N0
eAorCWxvZ2dlciAgKkMueGVudG9vbGxvZ19sb2dnZXJfc3RkaW9zdHJlYW0KKwlzaWdjaGxkIGNo
YW4gb3MuU2lnbmFsCit9CisKKy8vIEdvbGFuZyBhbHdheXMgdW5tYXNrcyBTSUdDSExELCBhbmQg
aW50ZXJuYWxseSBoYXMgd2F5cyBvZgorLy8gZGlzdHJpYnV0aW5nIFNJR0NITEQgdG8gbXVsdGlw
bGUgcmVjaXBpZW50cy4gIGxpYnhsIGhhcyBwcm92aXNpb24KKy8vIGZvciB0aGlzIG1vZGVsOiBq
dXN0IHRlbGwgaXQgd2hlbiBhIFNJR0NITEQgaGFwcGVuZWQsIGFuZCBpdCB3aWxsCisvLyBsb29r
IGFmdGVyIGl0cyBvd24gcHJvY2Vzc2VzLgorLy8KKy8vIFRoaXMgc2hvdWxkICJwbGF5IG5pY2Vs
eSIgd2l0aCBvdGhlciB1c2VycyBvZiBTSUdDSExEIGFzIGxvbmcgYXMKKy8vIHRoZXkgZG9uJ3Qg
cmVhcCBsaWJ4bCdzIHByb2Nlc3Nlcy4KK2Z1bmMgc2lnY2hsZEhhbmRsZXIoY3R4ICpDb250ZXh0
KSB7CisJZm9yIF8gPSByYW5nZSBjdHguc2lnY2hsZCB7CisJCS8vIENhbiB3ZSBzcGluIHVwIGFu
b3RoZXIgZ29yb3V0aW5lIGZvciB0aGlzPworCQlDLmxpYnhsX2NoaWxkcHJvY19zaWdjaGxkX29j
Y3VycmVkKGN0eC5jdHgpCisJfQogfQogCiAvLyBOZXdDb250ZXh0IHJldHVybnMgYSBuZXcgQ29u
dGV4dC4KQEAgLTkzLDYgKzExMSwxNSBAQCBmdW5jIE5ld0NvbnRleHQoKSAoKkNvbnRleHQsIGVy
cm9yKSB7CiAJCXJldHVybiBuaWwsIEVycm9yKHJldCkKIAl9CiAKKwljdHguc2lnY2hsZCA9IG1h
a2UoY2hhbiBvcy5TaWduYWwsIDIpCisJc2lnbmFsLk5vdGlmeShjdHguc2lnY2hsZCwgc3lzY2Fs
bC5TSUdDSExEKQorCisJZ28gc2lnY2hsZEhhbmRsZXIoJmN0eCkKKworCUMubGlieGxfY2hpbGRw
cm9jX3NldG1vZGUoY3R4LmN0eCwKKwkJJkMubGlieGxfY2hpbGRwcm9jX2hvb2tze2NobGRvd25l
cjogQy5saWJ4bF9zaWdjaGxkX293bmVyX21haW5sb29wfSwKKwkJbmlsKQorCiAJcmV0dXJuICZj
dHgsIG5pbAogfQogCkBAIC0xMDIsNiArMTI5LDkgQEAgZnVuYyAoY3R4ICpDb250ZXh0KSBDbG9z
ZSgpIGVycm9yIHsKIAljdHguY3R4ID0gbmlsCiAJQy54dGxfbG9nZ2VyX2Rlc3Ryb3koKCpDLnhl
bnRvb2xsb2dfbG9nZ2VyKSh1bnNhZmUuUG9pbnRlcihjdHgubG9nZ2VyKSkpCiAKKwlzaWduYWwu
U3RvcChjdHguc2lnY2hsZCkKKwljbG9zZShjdHguc2lnY2hsZCkKKwogCWlmIHJldCAhPSAwIHsK
IAkJcmV0dXJuIEVycm9yKHJldCkKIAl9Ci0tIAoyLjI0LjAKCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 27 16:32:57 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Dec 2019 16:32:57 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iksXf-0001YQ-6W; Fri, 27 Dec 2019 16:32:47 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=CFv7=2R=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1iksXd-0001Y4-VX
 for xen-devel@lists.xenproject.org; Fri, 27 Dec 2019 16:32:46 +0000
X-Inumbo-ID: 7ca81856-28c6-11ea-88e7-bc764e2007e4
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7ca81856-28c6-11ea-88e7-bc764e2007e4;
 Fri, 27 Dec 2019 16:32:35 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1577464355;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=uCBUUibjuz9XVdANOENiWfugub92k+gMayLXcES0svA=;
 b=aLfkVoaRDO8sK0qy+R68v1F6bosmw84gP8gWeExMvzUv5e50oGs3emqc
 82ZsGZiGbCG/z3bH6itALbWvtpSAzAu/+ubF2ktPfn9yVaM0kqBUEZr3s
 9It7JfssJ922E0jg7XLEZu+bzYsNZ11wiARKscTGoBO7ky8/pvWbCp3mw Q=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=george.dunlap@citrix.com;
 spf=Pass smtp.mailfrom=George.Dunlap@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 george.dunlap@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="george.dunlap@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 George.Dunlap@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: WJIa6xTzrxBvysrHbE1CRFta9VLsEM598CnABBhDJifr9lJg4gTTRfwfCghyY+pAfKUdWO8LRA
 B0vot+9ARUkZVNE+5V78LrCjyOtOHsmy6QLzX5r3G0OSzfz8zcNyZVVy+pHAq9YWFMe1q8YjGa
 RMSdjS4jkv7M5s2al0p56nEAxhwIBRkbt8EirFcxKJ2+Y0s2pIhGYp9DT+C6MGtEwq1Q86sKqr
 4dwrt91anpo67YJweWLBsf4f9xB6AGiiH3fuylev+9Vtv+sWTcB1NSANDPIYBbk+RuTZDDzq5H
 qjo=
X-SBRS: 2.7
X-MesageID: 10626144
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,363,1571716800"; d="scan'208";a="10626144"
From: George Dunlap <george.dunlap@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Fri, 27 Dec 2019 16:32:18 +0000
Message-ID: <20191227163224.4113837-3-george.dunlap@citrix.com>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191227163224.4113837-1-george.dunlap@citrix.com>
References: <20191227163224.4113837-1-george.dunlap@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 3/9] golang/xenlight: Convert "" to NULL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Nick Rosbrook <rosbrookn@ainfosec.com>,
 George Dunlap <george.dunlap@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

Qy5Hb1N0cmluZyB3aWxsIGhhbmRsZSBOVUxMIEMgc3RyaW5ncyBwcm9wZXJseSwgYnkgcGFzc2lu
ZyBiYWNrICIiLgpCdXQgQy5DU3RyaW5nIHdpbGwgdGFrZSBhbiBlbXB0eSBHbyBzdHJpbmcgYW5k
IGFjdHVhbGx5IGdlbmVyYXRlIGEKJ1wwJy10ZXJtaW5hdGVkIGVtcHR5IHN0cmluZy4gIFRoaXMg
Y29uZnVzZXMgbGlieGwsIHdoaWNoIGlzIGV4cGVjdGluZwpub24tdmFsdWVzIHRvIGJlIE5VTEws
IG5vdCAiIi4KCk9ubHkgY2FsbCBDLkNTdHJpbmcgaWYgdGhlIEdvIHN0cmluZyBpcyBub24tZW1w
dHkuCgpTaWduZWQtb2ZmLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5j
b20+Ci0tLQpDQzogTmljayBSb3Nicm9vayA8cm9zYnJvb2tuQGFpbmZvc2VjLmNvbT4KLS0tCiB0
b29scy9nb2xhbmcveGVubGlnaHQvZ2VuZ290eXBlcy5weSAgfCAgIDYgKy0KIHRvb2xzL2dvbGFu
Zy94ZW5saWdodC9oZWxwZXJzLmdlbi5nbyB8IDYyOCArKysrKysrKysrKysrKysrKysrKy0tLS0t
LS0KIDIgZmlsZXMgY2hhbmdlZCwgNDc1IGluc2VydGlvbnMoKyksIDE1OSBkZWxldGlvbnMoLSkK
CmRpZmYgLS1naXQgYS90b29scy9nb2xhbmcveGVubGlnaHQvZ2VuZ290eXBlcy5weSBiL3Rvb2xz
L2dvbGFuZy94ZW5saWdodC9nZW5nb3R5cGVzLnB5CmluZGV4IDUzNjNjYTA2MmQuLmU0ZWQ0ZDUw
ZjUgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2dvbGFuZy94ZW5saWdodC9nZW5nb3R5cGVzLnB5CisrKyBi
L3Rvb2xzL2dvbGFuZy94ZW5saWdodC9nZW5nb3R5cGVzLnB5CkBAIC00ODcsNyArNDg3LDggQEAg
ZGVmIHhlbmxpZ2h0X2dvbGFuZ19kZWZpbmVfdG9fQyh0eSA9IE5vbmUsIHR5cGVuYW1lID0gTm9u
ZSwgbmVzdGVkID0gRmFsc2UpOgogICAgICAgICAgICAgaWYgaXNfY2FzdGFibGU6CiAgICAgICAg
ICAgICAgICAgIyBVc2UgdGhlIGNnbyBoZWxwZXIgZm9yIGNvbnZlcnRpbmcgQyBzdHJpbmdzLgog
ICAgICAgICAgICAgICAgIGlmIGdvdHlwZW5hbWUgPT0gJ3N0cmluZyc6Ci0gICAgICAgICAgICAg
ICAgICAgIHMgKz0gJ3hjLnt9ID0gQy5DU3RyaW5nKHgue30pXG4nLmZvcm1hdChjbmFtZSxnb25h
bWUpCisgICAgICAgICAgICAgICAgICAgIHMgKz0gJ2lmIHgue30gIT0gIiIge3tcbicuZm9ybWF0
KGdvbmFtZSkKKyAgICAgICAgICAgICAgICAgICAgcyArPSAneGMue30gPSBDLkNTdHJpbmcoeC57
fSlcbn19XG4nLmZvcm1hdChjbmFtZSxnb25hbWUpCiAgICAgICAgICAgICAgICAgICAgIGNvbnRp
bnVlCiAKICAgICAgICAgICAgICAgICBzICs9ICd4Yy57fSA9IEMue30oeC57fSlcbicuZm9ybWF0
KGNuYW1lLGN0eXBlbmFtZSxnb25hbWUpCkBAIC01NjksNyArNTcwLDggQEAgZGVmIHhlbmxpZ2h0
X2dvbGFuZ191bmlvbl90b19DKHR5ID0gTm9uZSwgdW5pb25fbmFtZSA9ICcnLAogICAgICAgICAg
ICAgICAgIHMgKz0gJ3JldHVybiB4YyxlcnIgXG59XG4nCiAKICAgICAgICAgICAgIGVsaWYgZ290
eXBlbmFtZSA9PSAnc3RyaW5nJzoKLSAgICAgICAgICAgICAgICBzICs9ICd7fS57fSA9IEMuQ1N0
cmluZyh0bXAue30pXG4nLmZvcm1hdChmLm5hbWUsdWYubmFtZSxnb2ZuYW1lKQorICAgICAgICAg
ICAgICAgIHMgKz0gJ2lmIHRtcC57fSAhPSAiIiB7e1xuJy5mb3JtYXQoZ29mbmFtZSkKKyAgICAg
ICAgICAgICAgICBzICs9ICd7fS57fSA9IEMuQ1N0cmluZyh0bXAue30pXG59fVxuJy5mb3JtYXQo
Zi5uYW1lLHVmLm5hbWUsZ29mbmFtZSkKIAogICAgICAgICAgICAgZWxzZToKICAgICAgICAgICAg
ICAgICBzICs9ICd7fS57fSA9IEMue30odG1wLnt9KVxuJy5mb3JtYXQoZi5uYW1lLHVmLm5hbWUs
Y3R5cGVuYW1lLGdvZm5hbWUpCmRpZmYgLS1naXQgYS90b29scy9nb2xhbmcveGVubGlnaHQvaGVs
cGVycy5nZW4uZ28gYi90b29scy9nb2xhbmcveGVubGlnaHQvaGVscGVycy5nZW4uZ28KaW5kZXgg
NjFjZDczNTk1ZS4uMjIzNjIyMmNjMiAxMDA2NDQKLS0tIGEvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0
L2hlbHBlcnMuZ2VuLmdvCisrKyBiL3Rvb2xzL2dvbGFuZy94ZW5saWdodC9oZWxwZXJzLmdlbi5n
bwpAQCAtOTMsOCArOTMsMTIgQEAgZnVuYyAoeCAqVm5jSW5mbykgdG9DKCkgKHhjIEMubGlieGxf
dm5jX2luZm8sIGVyciBlcnJvcikgewogCQlDLmxpYnhsX3ZuY19pbmZvX2Rpc3Bvc2UoJnhjKQog
CQlyZXR1cm4geGMsIGVycgogCX0KLQl4Yy5saXN0ZW4gPSBDLkNTdHJpbmcoeC5MaXN0ZW4pCi0J
eGMucGFzc3dkID0gQy5DU3RyaW5nKHguUGFzc3dkKQorCWlmIHguTGlzdGVuICE9ICIiIHsKKwkJ
eGMubGlzdGVuID0gQy5DU3RyaW5nKHguTGlzdGVuKQorCX0KKwlpZiB4LlBhc3N3ZCAhPSAiIiB7
CisJCXhjLnBhc3N3ZCA9IEMuQ1N0cmluZyh4LlBhc3N3ZCkKKwl9CiAJeGMuZGlzcGxheSA9IEMu
aW50KHguRGlzcGxheSkKIAl4Yy5maW5kdW51c2VkLCBlcnIgPSB4LkZpbmR1bnVzZWQudG9DKCkK
IAlpZiBlcnIgIT0gbmlsIHsKQEAgLTE0MCwxMyArMTQ0LDE3IEBAIGZ1bmMgKHggKlNwaWNlSW5m
bykgdG9DKCkgKHhjIEMubGlieGxfc3BpY2VfaW5mbywgZXJyIGVycm9yKSB7CiAJfQogCXhjLnBv
cnQgPSBDLmludCh4LlBvcnQpCiAJeGMudGxzX3BvcnQgPSBDLmludCh4LlRsc1BvcnQpCi0JeGMu
aG9zdCA9IEMuQ1N0cmluZyh4Lkhvc3QpCisJaWYgeC5Ib3N0ICE9ICIiIHsKKwkJeGMuaG9zdCA9
IEMuQ1N0cmluZyh4Lkhvc3QpCisJfQogCXhjLmRpc2FibGVfdGlja2V0aW5nLCBlcnIgPSB4LkRp
c2FibGVUaWNrZXRpbmcudG9DKCkKIAlpZiBlcnIgIT0gbmlsIHsKIAkJQy5saWJ4bF9zcGljZV9p
bmZvX2Rpc3Bvc2UoJnhjKQogCQlyZXR1cm4geGMsIGVycgogCX0KLQl4Yy5wYXNzd2QgPSBDLkNT
dHJpbmcoeC5QYXNzd2QpCisJaWYgeC5QYXNzd2QgIT0gIiIgeworCQl4Yy5wYXNzd2QgPSBDLkNT
dHJpbmcoeC5QYXNzd2QpCisJfQogCXhjLmFnZW50X21vdXNlLCBlcnIgPSB4LkFnZW50TW91c2Uu
dG9DKCkKIAlpZiBlcnIgIT0gbmlsIHsKIAkJQy5saWJ4bF9zcGljZV9pbmZvX2Rpc3Bvc2UoJnhj
KQpAQCAtMTYzLDggKzE3MSwxMiBAQCBmdW5jICh4ICpTcGljZUluZm8pIHRvQygpICh4YyBDLmxp
YnhsX3NwaWNlX2luZm8sIGVyciBlcnJvcikgewogCQlyZXR1cm4geGMsIGVycgogCX0KIAl4Yy51
c2JyZWRpcmVjdGlvbiA9IEMuaW50KHguVXNicmVkaXJlY3Rpb24pCi0JeGMuaW1hZ2VfY29tcHJl
c3Npb24gPSBDLkNTdHJpbmcoeC5JbWFnZUNvbXByZXNzaW9uKQotCXhjLnN0cmVhbWluZ192aWRl
byA9IEMuQ1N0cmluZyh4LlN0cmVhbWluZ1ZpZGVvKQorCWlmIHguSW1hZ2VDb21wcmVzc2lvbiAh
PSAiIiB7CisJCXhjLmltYWdlX2NvbXByZXNzaW9uID0gQy5DU3RyaW5nKHguSW1hZ2VDb21wcmVz
c2lvbikKKwl9CisJaWYgeC5TdHJlYW1pbmdWaWRlbyAhPSAiIiB7CisJCXhjLnN0cmVhbWluZ192
aWRlbyA9IEMuQ1N0cmluZyh4LlN0cmVhbWluZ1ZpZGVvKQorCX0KIAlyZXR1cm4geGMsIG5pbAog
fQogCkBAIC0xOTMsOCArMjA1LDEyIEBAIGZ1bmMgKHggKlNkbEluZm8pIHRvQygpICh4YyBDLmxp
YnhsX3NkbF9pbmZvLCBlcnIgZXJyb3IpIHsKIAkJQy5saWJ4bF9zZGxfaW5mb19kaXNwb3NlKCZ4
YykKIAkJcmV0dXJuIHhjLCBlcnIKIAl9Ci0JeGMuZGlzcGxheSA9IEMuQ1N0cmluZyh4LkRpc3Bs
YXkpCi0JeGMueGF1dGhvcml0eSA9IEMuQ1N0cmluZyh4LlhhdXRob3JpdHkpCisJaWYgeC5EaXNw
bGF5ICE9ICIiIHsKKwkJeGMuZGlzcGxheSA9IEMuQ1N0cmluZyh4LkRpc3BsYXkpCisJfQorCWlm
IHguWGF1dGhvcml0eSAhPSAiIiB7CisJCXhjLnhhdXRob3JpdHkgPSBDLkNTdHJpbmcoeC5YYXV0
aG9yaXR5KQorCX0KIAlyZXR1cm4geGMsIG5pbAogfQogCkBAIC0yMzUsNyArMjUxLDkgQEAgZnVu
YyAoeCAqRG9taW5mbykgdG9DKCkgKHhjIEMubGlieGxfZG9taW5mbywgZXJyIGVycm9yKSB7CiAJ
fQogCXhjLmRvbWlkID0gQy5saWJ4bF9kb21pZCh4LkRvbWlkKQogCXhjLnNzaWRyZWYgPSBDLnVp
bnQzMl90KHguU3NpZHJlZikKLQl4Yy5zc2lkX2xhYmVsID0gQy5DU3RyaW5nKHguU3NpZExhYmVs
KQorCWlmIHguU3NpZExhYmVsICE9ICIiIHsKKwkJeGMuc3NpZF9sYWJlbCA9IEMuQ1N0cmluZyh4
LlNzaWRMYWJlbCkKKwl9CiAJeGMucnVubmluZyA9IEMuYm9vbCh4LlJ1bm5pbmcpCiAJeGMuYmxv
Y2tlZCA9IEMuYm9vbCh4LkJsb2NrZWQpCiAJeGMucGF1c2VkID0gQy5ib29sKHguUGF1c2VkKQpA
QCAtMjcxLDcgKzI4OSw5IEBAIGZ1bmMgKHggKkNwdXBvb2xpbmZvKSBmcm9tQyh4YyAqQy5saWJ4
bF9jcHVwb29saW5mbykgZXJyb3IgewogZnVuYyAoeCAqQ3B1cG9vbGluZm8pIHRvQygpICh4YyBD
LmxpYnhsX2NwdXBvb2xpbmZvLCBlcnIgZXJyb3IpIHsKIAlDLmxpYnhsX2NwdXBvb2xpbmZvX2lu
aXQoJnhjKQogCXhjLnBvb2xpZCA9IEMudWludDMyX3QoeC5Qb29saWQpCi0JeGMucG9vbF9uYW1l
ID0gQy5DU3RyaW5nKHguUG9vbE5hbWUpCisJaWYgeC5Qb29sTmFtZSAhPSAiIiB7CisJCXhjLnBv
b2xfbmFtZSA9IEMuQ1N0cmluZyh4LlBvb2xOYW1lKQorCX0KIAl4Yy5zY2hlZCA9IEMubGlieGxf
c2NoZWR1bGVyKHguU2NoZWQpCiAJeGMubl9kb20gPSBDLnVpbnQzMl90KHguTkRvbSkKIAl4Yy5j
cHVtYXAsIGVyciA9IHguQ3B1bWFwLnRvQygpCkBAIC0zMTgsOSArMzM4LDEzIEBAIGZ1bmMgKHgg
KkNoYW5uZWxpbmZvQ29ubmVjdGlvblVuaW9uUHR5KSBmcm9tQyh4YyAqQy5saWJ4bF9jaGFubmVs
aW5mbykgZXJyb3IgewogCiBmdW5jICh4ICpDaGFubmVsaW5mbykgdG9DKCkgKHhjIEMubGlieGxf
Y2hhbm5lbGluZm8sIGVyciBlcnJvcikgewogCUMubGlieGxfY2hhbm5lbGluZm9faW5pdCgmeGMp
Ci0JeGMuYmFja2VuZCA9IEMuQ1N0cmluZyh4LkJhY2tlbmQpCisJaWYgeC5CYWNrZW5kICE9ICIi
IHsKKwkJeGMuYmFja2VuZCA9IEMuQ1N0cmluZyh4LkJhY2tlbmQpCisJfQogCXhjLmJhY2tlbmRf
aWQgPSBDLnVpbnQzMl90KHguQmFja2VuZElkKQotCXhjLmZyb250ZW5kID0gQy5DU3RyaW5nKHgu
RnJvbnRlbmQpCisJaWYgeC5Gcm9udGVuZCAhPSAiIiB7CisJCXhjLmZyb250ZW5kID0gQy5DU3Ry
aW5nKHguRnJvbnRlbmQpCisJfQogCXhjLmZyb250ZW5kX2lkID0gQy51aW50MzJfdCh4LkZyb250
ZW5kSWQpCiAJeGMuZGV2aWQgPSBDLmxpYnhsX2RldmlkKHguRGV2aWQpCiAJeGMuc3RhdGUgPSBD
LmludCh4LlN0YXRlKQpAQCAtMzM1LDcgKzM1OSw5IEBAIGZ1bmMgKHggKkNoYW5uZWxpbmZvKSB0
b0MoKSAoeGMgQy5saWJ4bF9jaGFubmVsaW5mbywgZXJyIGVycm9yKSB7CiAJCQlyZXR1cm4geGMs
IGVycm9ycy5OZXcoIndyb25nIHR5cGUgZm9yIHVuaW9uIGtleSBjb25uZWN0aW9uIikKIAkJfQog
CQl2YXIgcHR5IEMubGlieGxfY2hhbm5lbGluZm9fY29ubmVjdGlvbl91bmlvbl9wdHkKLQkJcHR5
LnBhdGggPSBDLkNTdHJpbmcodG1wLlBhdGgpCisJCWlmIHRtcC5QYXRoICE9ICIiIHsKKwkJCXB0
eS5wYXRoID0gQy5DU3RyaW5nKHRtcC5QYXRoKQorCQl9CiAJCXB0eUJ5dGVzIDo9IEMuR29CeXRl
cyh1bnNhZmUuUG9pbnRlcigmcHR5KSwgQy5zaXplb2ZfbGlieGxfY2hhbm5lbGluZm9fY29ubmVj
dGlvbl91bmlvbl9wdHkpCiAJCWNvcHkoeGMudVs6XSwgcHR5Qnl0ZXMpCiAJZGVmYXVsdDoKQEAg
LTM4NiwxNyArNDEyLDM1IEBAIGZ1bmMgKHggKlZlcnNpb25JbmZvKSB0b0MoKSAoeGMgQy5saWJ4
bF92ZXJzaW9uX2luZm8sIGVyciBlcnJvcikgewogCUMubGlieGxfdmVyc2lvbl9pbmZvX2luaXQo
JnhjKQogCXhjLnhlbl92ZXJzaW9uX21ham9yID0gQy5pbnQoeC5YZW5WZXJzaW9uTWFqb3IpCiAJ
eGMueGVuX3ZlcnNpb25fbWlub3IgPSBDLmludCh4LlhlblZlcnNpb25NaW5vcikKLQl4Yy54ZW5f
dmVyc2lvbl9leHRyYSA9IEMuQ1N0cmluZyh4LlhlblZlcnNpb25FeHRyYSkKLQl4Yy5jb21waWxl
ciA9IEMuQ1N0cmluZyh4LkNvbXBpbGVyKQotCXhjLmNvbXBpbGVfYnkgPSBDLkNTdHJpbmcoeC5D
b21waWxlQnkpCi0JeGMuY29tcGlsZV9kb21haW4gPSBDLkNTdHJpbmcoeC5Db21waWxlRG9tYWlu
KQotCXhjLmNvbXBpbGVfZGF0ZSA9IEMuQ1N0cmluZyh4LkNvbXBpbGVEYXRlKQotCXhjLmNhcGFi
aWxpdGllcyA9IEMuQ1N0cmluZyh4LkNhcGFiaWxpdGllcykKLQl4Yy5jaGFuZ2VzZXQgPSBDLkNT
dHJpbmcoeC5DaGFuZ2VzZXQpCisJaWYgeC5YZW5WZXJzaW9uRXh0cmEgIT0gIiIgeworCQl4Yy54
ZW5fdmVyc2lvbl9leHRyYSA9IEMuQ1N0cmluZyh4LlhlblZlcnNpb25FeHRyYSkKKwl9CisJaWYg
eC5Db21waWxlciAhPSAiIiB7CisJCXhjLmNvbXBpbGVyID0gQy5DU3RyaW5nKHguQ29tcGlsZXIp
CisJfQorCWlmIHguQ29tcGlsZUJ5ICE9ICIiIHsKKwkJeGMuY29tcGlsZV9ieSA9IEMuQ1N0cmlu
Zyh4LkNvbXBpbGVCeSkKKwl9CisJaWYgeC5Db21waWxlRG9tYWluICE9ICIiIHsKKwkJeGMuY29t
cGlsZV9kb21haW4gPSBDLkNTdHJpbmcoeC5Db21waWxlRG9tYWluKQorCX0KKwlpZiB4LkNvbXBp
bGVEYXRlICE9ICIiIHsKKwkJeGMuY29tcGlsZV9kYXRlID0gQy5DU3RyaW5nKHguQ29tcGlsZURh
dGUpCisJfQorCWlmIHguQ2FwYWJpbGl0aWVzICE9ICIiIHsKKwkJeGMuY2FwYWJpbGl0aWVzID0g
Qy5DU3RyaW5nKHguQ2FwYWJpbGl0aWVzKQorCX0KKwlpZiB4LkNoYW5nZXNldCAhPSAiIiB7CisJ
CXhjLmNoYW5nZXNldCA9IEMuQ1N0cmluZyh4LkNoYW5nZXNldCkKKwl9CiAJeGMudmlydF9zdGFy
dCA9IEMudWludDY0X3QoeC5WaXJ0U3RhcnQpCiAJeGMucGFnZXNpemUgPSBDLmludCh4LlBhZ2Vz
aXplKQotCXhjLmNvbW1hbmRsaW5lID0gQy5DU3RyaW5nKHguQ29tbWFuZGxpbmUpCi0JeGMuYnVp
bGRfaWQgPSBDLkNTdHJpbmcoeC5CdWlsZElkKQorCWlmIHguQ29tbWFuZGxpbmUgIT0gIiIgewor
CQl4Yy5jb21tYW5kbGluZSA9IEMuQ1N0cmluZyh4LkNvbW1hbmRsaW5lKQorCX0KKwlpZiB4LkJ1
aWxkSWQgIT0gIiIgeworCQl4Yy5idWlsZF9pZCA9IEMuQ1N0cmluZyh4LkJ1aWxkSWQpCisJfQog
CXJldHVybiB4YywgbmlsCiB9CiAKQEAgLTQ0Nyw4ICs0OTEsMTIgQEAgZnVuYyAoeCAqRG9tYWlu
Q3JlYXRlSW5mbykgdG9DKCkgKHhjIEMubGlieGxfZG9tYWluX2NyZWF0ZV9pbmZvLCBlcnIgZXJy
b3IpIHsKIAkJcmV0dXJuIHhjLCBlcnIKIAl9CiAJeGMuc3NpZHJlZiA9IEMudWludDMyX3QoeC5T
c2lkcmVmKQotCXhjLnNzaWRfbGFiZWwgPSBDLkNTdHJpbmcoeC5Tc2lkTGFiZWwpCi0JeGMubmFt
ZSA9IEMuQ1N0cmluZyh4Lk5hbWUpCisJaWYgeC5Tc2lkTGFiZWwgIT0gIiIgeworCQl4Yy5zc2lk
X2xhYmVsID0gQy5DU3RyaW5nKHguU3NpZExhYmVsKQorCX0KKwlpZiB4Lk5hbWUgIT0gIiIgewor
CQl4Yy5uYW1lID0gQy5DU3RyaW5nKHguTmFtZSkKKwl9CiAJeGMudXVpZCwgZXJyID0geC5VdWlk
LnRvQygpCiAJaWYgZXJyICE9IG5pbCB7CiAJCUMubGlieGxfZG9tYWluX2NyZWF0ZV9pbmZvX2Rp
c3Bvc2UoJnhjKQpAQCAtNDY1LDcgKzUxMyw5IEBAIGZ1bmMgKHggKkRvbWFpbkNyZWF0ZUluZm8p
IHRvQygpICh4YyBDLmxpYnhsX2RvbWFpbl9jcmVhdGVfaW5mbywgZXJyIGVycm9yKSB7CiAJCXJl
dHVybiB4YywgZXJyCiAJfQogCXhjLnBvb2xpZCA9IEMudWludDMyX3QoeC5Qb29saWQpCi0JeGMu
cG9vbF9uYW1lID0gQy5DU3RyaW5nKHguUG9vbE5hbWUpCisJaWYgeC5Qb29sTmFtZSAhPSAiIiB7
CisJCXhjLnBvb2xfbmFtZSA9IEMuQ1N0cmluZyh4LlBvb2xOYW1lKQorCX0KIAl4Yy5ydW5faG90
cGx1Z19zY3JpcHRzLCBlcnIgPSB4LlJ1bkhvdHBsdWdTY3JpcHRzLnRvQygpCiAJaWYgZXJyICE9
IG5pbCB7CiAJCUMubGlieGxfZG9tYWluX2NyZWF0ZV9pbmZvX2Rpc3Bvc2UoJnhjKQpAQCAtNDk1
LDcgKzU0NSw5IEBAIGZ1bmMgKHggKkRvbWFpblJlc3RvcmVQYXJhbXMpIHRvQygpICh4YyBDLmxp
YnhsX2RvbWFpbl9yZXN0b3JlX3BhcmFtcywgZXJyIGVycm9yCiAJQy5saWJ4bF9kb21haW5fcmVz
dG9yZV9wYXJhbXNfaW5pdCgmeGMpCiAJeGMuY2hlY2twb2ludGVkX3N0cmVhbSA9IEMuaW50KHgu
Q2hlY2twb2ludGVkU3RyZWFtKQogCXhjLnN0cmVhbV92ZXJzaW9uID0gQy51aW50MzJfdCh4LlN0
cmVhbVZlcnNpb24pCi0JeGMuY29sb19wcm94eV9zY3JpcHQgPSBDLkNTdHJpbmcoeC5Db2xvUHJv
eHlTY3JpcHQpCisJaWYgeC5Db2xvUHJveHlTY3JpcHQgIT0gIiIgeworCQl4Yy5jb2xvX3Byb3h5
X3NjcmlwdCA9IEMuQ1N0cmluZyh4LkNvbG9Qcm94eVNjcmlwdCkKKwl9CiAJeGMudXNlcnNwYWNl
X2NvbG9fcHJveHksIGVyciA9IHguVXNlcnNwYWNlQ29sb1Byb3h5LnRvQygpCiAJaWYgZXJyICE9
IG5pbCB7CiAJCUMubGlieGxfZG9tYWluX3Jlc3RvcmVfcGFyYW1zX2Rpc3Bvc2UoJnhjKQpAQCAt
MTAxMCw3ICsxMDYyLDkgQEAgZnVuYyAoeCAqRG9tYWluQnVpbGRJbmZvKSB0b0MoKSAoeGMgQy5s
aWJ4bF9kb21haW5fYnVpbGRfaW5mbywgZXJyIGVycm9yKSB7CiAJeGMuaW9tbXVfbWVta2IgPSBD
LnVpbnQ2NF90KHguSW9tbXVNZW1rYikKIAl4Yy5ydGNfdGltZW9mZnNldCA9IEMudWludDMyX3Qo
eC5SdGNUaW1lb2Zmc2V0KQogCXhjLmV4ZWNfc3NpZHJlZiA9IEMudWludDMyX3QoeC5FeGVjU3Np
ZHJlZikKLQl4Yy5leGVjX3NzaWRfbGFiZWwgPSBDLkNTdHJpbmcoeC5FeGVjU3NpZExhYmVsKQor
CWlmIHguRXhlY1NzaWRMYWJlbCAhPSAiIiB7CisJCXhjLmV4ZWNfc3NpZF9sYWJlbCA9IEMuQ1N0
cmluZyh4LkV4ZWNTc2lkTGFiZWwpCisJfQogCXhjLmxvY2FsdGltZSwgZXJyID0geC5Mb2NhbHRp
bWUudG9DKCkKIAlpZiBlcnIgIT0gbmlsIHsKIAkJQy5saWJ4bF9kb21haW5fYnVpbGRfaW5mb19k
aXNwb3NlKCZ4YykKQEAgLTEwMjYsNyArMTA4MCw5IEBAIGZ1bmMgKHggKkRvbWFpbkJ1aWxkSW5m
bykgdG9DKCkgKHhjIEMubGlieGxfZG9tYWluX2J1aWxkX2luZm8sIGVyciBlcnJvcikgewogCQlD
LmxpYnhsX2RvbWFpbl9idWlsZF9pbmZvX2Rpc3Bvc2UoJnhjKQogCQlyZXR1cm4geGMsIGVycgog
CX0KLQl4Yy5ibGtkZXZfc3RhcnQgPSBDLkNTdHJpbmcoeC5CbGtkZXZTdGFydCkKKwlpZiB4LkJs
a2RldlN0YXJ0ICE9ICIiIHsKKwkJeGMuYmxrZGV2X3N0YXJ0ID0gQy5DU3RyaW5nKHguQmxrZGV2
U3RhcnQpCisJfQogCWlmIG51bVZudW1hTm9kZXMgOj0gbGVuKHguVm51bWFOb2Rlcyk7IG51bVZu
dW1hTm9kZXMgPiAwIHsKIAkJeGMudm51bWFfbm9kZXMgPSAoKkMubGlieGxfdm5vZGVfaW5mbyko
Qy5tYWxsb2MoQy51bG9uZyhudW1WbnVtYU5vZGVzKSAqIEMuc2l6ZW9mX2xpYnhsX3Zub2RlX2lu
Zm8pKQogCQl4Yy5udW1fdm51bWFfbm9kZXMgPSBDLmludChudW1WbnVtYU5vZGVzKQpAQCAtMTA0
OCwxMCArMTEwNCwxNiBAQCBmdW5jICh4ICpEb21haW5CdWlsZEluZm8pIHRvQygpICh4YyBDLmxp
YnhsX2RvbWFpbl9idWlsZF9pbmZvLCBlcnIgZXJyb3IpIHsKIAkJQy5saWJ4bF9kb21haW5fYnVp
bGRfaW5mb19kaXNwb3NlKCZ4YykKIAkJcmV0dXJuIHhjLCBlcnIKIAl9Ci0JeGMuZGV2aWNlX21v
ZGVsID0gQy5DU3RyaW5nKHguRGV2aWNlTW9kZWwpCisJaWYgeC5EZXZpY2VNb2RlbCAhPSAiIiB7
CisJCXhjLmRldmljZV9tb2RlbCA9IEMuQ1N0cmluZyh4LkRldmljZU1vZGVsKQorCX0KIAl4Yy5k
ZXZpY2VfbW9kZWxfc3NpZHJlZiA9IEMudWludDMyX3QoeC5EZXZpY2VNb2RlbFNzaWRyZWYpCi0J
eGMuZGV2aWNlX21vZGVsX3NzaWRfbGFiZWwgPSBDLkNTdHJpbmcoeC5EZXZpY2VNb2RlbFNzaWRM
YWJlbCkKLQl4Yy5kZXZpY2VfbW9kZWxfdXNlciA9IEMuQ1N0cmluZyh4LkRldmljZU1vZGVsVXNl
cikKKwlpZiB4LkRldmljZU1vZGVsU3NpZExhYmVsICE9ICIiIHsKKwkJeGMuZGV2aWNlX21vZGVs
X3NzaWRfbGFiZWwgPSBDLkNTdHJpbmcoeC5EZXZpY2VNb2RlbFNzaWRMYWJlbCkKKwl9CisJaWYg
eC5EZXZpY2VNb2RlbFVzZXIgIT0gIiIgeworCQl4Yy5kZXZpY2VfbW9kZWxfdXNlciA9IEMuQ1N0
cmluZyh4LkRldmljZU1vZGVsVXNlcikKKwl9CiAJeGMuZXh0cmEsIGVyciA9IHguRXh0cmEudG9D
KCkKIAlpZiBlcnIgIT0gbmlsIHsKIAkJQy5saWJ4bF9kb21haW5fYnVpbGRfaW5mb19kaXNwb3Nl
KCZ4YykKQEAgLTExMTIsMTYgKzExNzQsMjYgQEAgZnVuYyAoeCAqRG9tYWluQnVpbGRJbmZvKSB0
b0MoKSAoeGMgQy5saWJ4bF9kb21haW5fYnVpbGRfaW5mbywgZXJyIGVycm9yKSB7CiAJCXJldHVy
biB4YywgZXJyCiAJfQogCXhjLmV2ZW50X2NoYW5uZWxzID0gQy51aW50MzJfdCh4LkV2ZW50Q2hh
bm5lbHMpCi0JeGMua2VybmVsID0gQy5DU3RyaW5nKHguS2VybmVsKQotCXhjLmNtZGxpbmUgPSBD
LkNTdHJpbmcoeC5DbWRsaW5lKQotCXhjLnJhbWRpc2sgPSBDLkNTdHJpbmcoeC5SYW1kaXNrKQot
CXhjLmRldmljZV90cmVlID0gQy5DU3RyaW5nKHguRGV2aWNlVHJlZSkKKwlpZiB4Lktlcm5lbCAh
PSAiIiB7CisJCXhjLmtlcm5lbCA9IEMuQ1N0cmluZyh4Lktlcm5lbCkKKwl9CisJaWYgeC5DbWRs
aW5lICE9ICIiIHsKKwkJeGMuY21kbGluZSA9IEMuQ1N0cmluZyh4LkNtZGxpbmUpCisJfQorCWlm
IHguUmFtZGlzayAhPSAiIiB7CisJCXhjLnJhbWRpc2sgPSBDLkNTdHJpbmcoeC5SYW1kaXNrKQor
CX0KKwlpZiB4LkRldmljZVRyZWUgIT0gIiIgeworCQl4Yy5kZXZpY2VfdHJlZSA9IEMuQ1N0cmlu
Zyh4LkRldmljZVRyZWUpCisJfQogCXhjLmFjcGksIGVyciA9IHguQWNwaS50b0MoKQogCWlmIGVy
ciAhPSBuaWwgewogCQlDLmxpYnhsX2RvbWFpbl9idWlsZF9pbmZvX2Rpc3Bvc2UoJnhjKQogCQly
ZXR1cm4geGMsIGVycgogCX0KLQl4Yy5ib290bG9hZGVyID0gQy5DU3RyaW5nKHguQm9vdGxvYWRl
cikKKwlpZiB4LkJvb3Rsb2FkZXIgIT0gIiIgeworCQl4Yy5ib290bG9hZGVyID0gQy5DU3RyaW5n
KHguQm9vdGxvYWRlcikKKwl9CiAJeGMuYm9vdGxvYWRlcl9hcmdzLCBlcnIgPSB4LkJvb3Rsb2Fk
ZXJBcmdzLnRvQygpCiAJaWYgZXJyICE9IG5pbCB7CiAJCUMubGlieGxfZG9tYWluX2J1aWxkX2lu
Zm9fZGlzcG9zZSgmeGMpCkBAIC0xMTUzLDcgKzEyMjUsOSBAQCBmdW5jICh4ICpEb21haW5CdWls
ZEluZm8pIHRvQygpICh4YyBDLmxpYnhsX2RvbWFpbl9idWlsZF9pbmZvLCBlcnIgZXJyb3IpIHsK
IAkJCXJldHVybiB4YywgZXJyb3JzLk5ldygid3JvbmcgdHlwZSBmb3IgdW5pb24ga2V5IHR5cGUi
KQogCQl9CiAJCXZhciBodm0gQy5saWJ4bF9kb21haW5fYnVpbGRfaW5mb190eXBlX3VuaW9uX2h2
bQotCQlodm0uZmlybXdhcmUgPSBDLkNTdHJpbmcodG1wLkZpcm13YXJlKQorCQlpZiB0bXAuRmly
bXdhcmUgIT0gIiIgeworCQkJaHZtLmZpcm13YXJlID0gQy5DU3RyaW5nKHRtcC5GaXJtd2FyZSkK
KwkJfQogCQlodm0uYmlvcyA9IEMubGlieGxfYmlvc190eXBlKHRtcC5CaW9zKQogCQlodm0ucGFl
LCBlcnIgPSB0bXAuUGFlLnRvQygpCiAJCWlmIGVyciAhPSBuaWwgewpAQCAtMTIwNSw3ICsxMjc5
LDkgQEAgZnVuYyAoeCAqRG9tYWluQnVpbGRJbmZvKSB0b0MoKSAoeGMgQy5saWJ4bF9kb21haW5f
YnVpbGRfaW5mbywgZXJyIGVycm9yKSB7CiAJCQlDLmxpYnhsX2RvbWFpbl9idWlsZF9pbmZvX2Rp
c3Bvc2UoJnhjKQogCQkJcmV0dXJuIHhjLCBlcnIKIAkJfQotCQlodm0udGltZW9mZnNldCA9IEMu
Q1N0cmluZyh0bXAuVGltZW9mZnNldCkKKwkJaWYgdG1wLlRpbWVvZmZzZXQgIT0gIiIgeworCQkJ
aHZtLnRpbWVvZmZzZXQgPSBDLkNTdHJpbmcodG1wLlRpbWVvZmZzZXQpCisJCX0KIAkJaHZtLmhw
ZXQsIGVyciA9IHRtcC5IcGV0LnRvQygpCiAJCWlmIGVyciAhPSBuaWwgewogCQkJQy5saWJ4bF9k
b21haW5fYnVpbGRfaW5mb19kaXNwb3NlKCZ4YykKQEAgLTEyMjgsOSArMTMwNCwxNSBAQCBmdW5j
ICh4ICpEb21haW5CdWlsZEluZm8pIHRvQygpICh4YyBDLmxpYnhsX2RvbWFpbl9idWlsZF9pbmZv
LCBlcnIgZXJyb3IpIHsKIAkJCUMubGlieGxfZG9tYWluX2J1aWxkX2luZm9fZGlzcG9zZSgmeGMp
CiAJCQlyZXR1cm4geGMsIGVycgogCQl9Ci0JCWh2bS5zeXN0ZW1fZmlybXdhcmUgPSBDLkNTdHJp
bmcodG1wLlN5c3RlbUZpcm13YXJlKQotCQlodm0uc21iaW9zX2Zpcm13YXJlID0gQy5DU3RyaW5n
KHRtcC5TbWJpb3NGaXJtd2FyZSkKLQkJaHZtLmFjcGlfZmlybXdhcmUgPSBDLkNTdHJpbmcodG1w
LkFjcGlGaXJtd2FyZSkKKwkJaWYgdG1wLlN5c3RlbUZpcm13YXJlICE9ICIiIHsKKwkJCWh2bS5z
eXN0ZW1fZmlybXdhcmUgPSBDLkNTdHJpbmcodG1wLlN5c3RlbUZpcm13YXJlKQorCQl9CisJCWlm
IHRtcC5TbWJpb3NGaXJtd2FyZSAhPSAiIiB7CisJCQlodm0uc21iaW9zX2Zpcm13YXJlID0gQy5D
U3RyaW5nKHRtcC5TbWJpb3NGaXJtd2FyZSkKKwkJfQorCQlpZiB0bXAuQWNwaUZpcm13YXJlICE9
ICIiIHsKKwkJCWh2bS5hY3BpX2Zpcm13YXJlID0gQy5DU3RyaW5nKHRtcC5BY3BpRmlybXdhcmUp
CisJCX0KIAkJaHZtLmhkdHlwZSA9IEMubGlieGxfaGR0eXBlKHRtcC5IZHR5cGUpCiAJCWh2bS5u
b2dyYXBoaWMsIGVyciA9IHRtcC5Ob2dyYXBoaWMudG9DKCkKIAkJaWYgZXJyICE9IG5pbCB7CkBA
IC0xMjQ3LDcgKzEzMjksOSBAQCBmdW5jICh4ICpEb21haW5CdWlsZEluZm8pIHRvQygpICh4YyBD
LmxpYnhsX2RvbWFpbl9idWlsZF9pbmZvLCBlcnIgZXJyb3IpIHsKIAkJCUMubGlieGxfZG9tYWlu
X2J1aWxkX2luZm9fZGlzcG9zZSgmeGMpCiAJCQlyZXR1cm4geGMsIGVycgogCQl9Ci0JCWh2bS5r
ZXltYXAgPSBDLkNTdHJpbmcodG1wLktleW1hcCkKKwkJaWYgdG1wLktleW1hcCAhPSAiIiB7CisJ
CQlodm0ua2V5bWFwID0gQy5DU3RyaW5nKHRtcC5LZXltYXApCisJCX0KIAkJaHZtLnNkbCwgZXJy
ID0gdG1wLlNkbC50b0MoKQogCQlpZiBlcnIgIT0gbmlsIHsKIAkJCUMubGlieGxfZG9tYWluX2J1
aWxkX2luZm9fZGlzcG9zZSgmeGMpCkBAIC0xMjY0LDIxICsxMzQ4LDI5IEBAIGZ1bmMgKHggKkRv
bWFpbkJ1aWxkSW5mbykgdG9DKCkgKHhjIEMubGlieGxfZG9tYWluX2J1aWxkX2luZm8sIGVyciBl
cnJvcikgewogCQkJcmV0dXJuIHhjLCBlcnIKIAkJfQogCQlodm0uZ2Z4X3Bhc3N0aHJ1X2tpbmQg
PSBDLmxpYnhsX2dmeF9wYXNzdGhydV9raW5kKHRtcC5HZnhQYXNzdGhydUtpbmQpCi0JCWh2bS5z
ZXJpYWwgPSBDLkNTdHJpbmcodG1wLlNlcmlhbCkKLQkJaHZtLmJvb3QgPSBDLkNTdHJpbmcodG1w
LkJvb3QpCisJCWlmIHRtcC5TZXJpYWwgIT0gIiIgeworCQkJaHZtLnNlcmlhbCA9IEMuQ1N0cmlu
Zyh0bXAuU2VyaWFsKQorCQl9CisJCWlmIHRtcC5Cb290ICE9ICIiIHsKKwkJCWh2bS5ib290ID0g
Qy5DU3RyaW5nKHRtcC5Cb290KQorCQl9CiAJCWh2bS51c2IsIGVyciA9IHRtcC5Vc2IudG9DKCkK
IAkJaWYgZXJyICE9IG5pbCB7CiAJCQlDLmxpYnhsX2RvbWFpbl9idWlsZF9pbmZvX2Rpc3Bvc2Uo
JnhjKQogCQkJcmV0dXJuIHhjLCBlcnIKIAkJfQogCQlodm0udXNidmVyc2lvbiA9IEMuaW50KHRt
cC5Vc2J2ZXJzaW9uKQotCQlodm0udXNiZGV2aWNlID0gQy5DU3RyaW5nKHRtcC5Vc2JkZXZpY2Up
CisJCWlmIHRtcC5Vc2JkZXZpY2UgIT0gIiIgeworCQkJaHZtLnVzYmRldmljZSA9IEMuQ1N0cmlu
Zyh0bXAuVXNiZGV2aWNlKQorCQl9CiAJCWh2bS52a2JfZGV2aWNlLCBlcnIgPSB0bXAuVmtiRGV2
aWNlLnRvQygpCiAJCWlmIGVyciAhPSBuaWwgewogCQkJQy5saWJ4bF9kb21haW5fYnVpbGRfaW5m
b19kaXNwb3NlKCZ4YykKIAkJCXJldHVybiB4YywgZXJyCiAJCX0KLQkJaHZtLnNvdW5kaHcgPSBD
LkNTdHJpbmcodG1wLlNvdW5kaHcpCisJCWlmIHRtcC5Tb3VuZGh3ICE9ICIiIHsKKwkJCWh2bS5z
b3VuZGh3ID0gQy5DU3RyaW5nKHRtcC5Tb3VuZGh3KQorCQl9CiAJCWh2bS54ZW5fcGxhdGZvcm1f
cGNpLCBlcnIgPSB0bXAuWGVuUGxhdGZvcm1QY2kudG9DKCkKIAkJaWYgZXJyICE9IG5pbCB7CiAJ
CQlDLmxpYnhsX2RvbWFpbl9idWlsZF9pbmZvX2Rpc3Bvc2UoJnhjKQpAQCAtMTMxNiwxNyArMTQw
OCwyNyBAQCBmdW5jICh4ICpEb21haW5CdWlsZEluZm8pIHRvQygpICh4YyBDLmxpYnhsX2RvbWFp
bl9idWlsZF9pbmZvLCBlcnIgZXJyb3IpIHsKIAkJCXJldHVybiB4YywgZXJyb3JzLk5ldygid3Jv
bmcgdHlwZSBmb3IgdW5pb24ga2V5IHR5cGUiKQogCQl9CiAJCXZhciBwdiBDLmxpYnhsX2RvbWFp
bl9idWlsZF9pbmZvX3R5cGVfdW5pb25fcHYKLQkJcHYua2VybmVsID0gQy5DU3RyaW5nKHRtcC5L
ZXJuZWwpCisJCWlmIHRtcC5LZXJuZWwgIT0gIiIgeworCQkJcHYua2VybmVsID0gQy5DU3RyaW5n
KHRtcC5LZXJuZWwpCisJCX0KIAkJcHYuc2xhY2tfbWVta2IgPSBDLnVpbnQ2NF90KHRtcC5TbGFj
a01lbWtiKQotCQlwdi5ib290bG9hZGVyID0gQy5DU3RyaW5nKHRtcC5Cb290bG9hZGVyKQorCQlp
ZiB0bXAuQm9vdGxvYWRlciAhPSAiIiB7CisJCQlwdi5ib290bG9hZGVyID0gQy5DU3RyaW5nKHRt
cC5Cb290bG9hZGVyKQorCQl9CiAJCXB2LmJvb3Rsb2FkZXJfYXJncywgZXJyID0gdG1wLkJvb3Rs
b2FkZXJBcmdzLnRvQygpCiAJCWlmIGVyciAhPSBuaWwgewogCQkJQy5saWJ4bF9kb21haW5fYnVp
bGRfaW5mb19kaXNwb3NlKCZ4YykKIAkJCXJldHVybiB4YywgZXJyCiAJCX0KLQkJcHYuY21kbGlu
ZSA9IEMuQ1N0cmluZyh0bXAuQ21kbGluZSkKLQkJcHYucmFtZGlzayA9IEMuQ1N0cmluZyh0bXAu
UmFtZGlzaykKLQkJcHYuZmVhdHVyZXMgPSBDLkNTdHJpbmcodG1wLkZlYXR1cmVzKQorCQlpZiB0
bXAuQ21kbGluZSAhPSAiIiB7CisJCQlwdi5jbWRsaW5lID0gQy5DU3RyaW5nKHRtcC5DbWRsaW5l
KQorCQl9CisJCWlmIHRtcC5SYW1kaXNrICE9ICIiIHsKKwkJCXB2LnJhbWRpc2sgPSBDLkNTdHJp
bmcodG1wLlJhbWRpc2spCisJCX0KKwkJaWYgdG1wLkZlYXR1cmVzICE9ICIiIHsKKwkJCXB2LmZl
YXR1cmVzID0gQy5DU3RyaW5nKHRtcC5GZWF0dXJlcykKKwkJfQogCQlwdi5lODIwX2hvc3QsIGVy
ciA9IHRtcC5FODIwSG9zdC50b0MoKQogCQlpZiBlcnIgIT0gbmlsIHsKIAkJCUMubGlieGxfZG9t
YWluX2J1aWxkX2luZm9fZGlzcG9zZSgmeGMpCkBAIC0xMzQ2LDkgKzE0NDgsMTUgQEAgZnVuYyAo
eCAqRG9tYWluQnVpbGRJbmZvKSB0b0MoKSAoeGMgQy5saWJ4bF9kb21haW5fYnVpbGRfaW5mbywg
ZXJyIGVycm9yKSB7CiAJCQlDLmxpYnhsX2RvbWFpbl9idWlsZF9pbmZvX2Rpc3Bvc2UoJnhjKQog
CQkJcmV0dXJuIHhjLCBlcnIKIAkJfQotCQlwdmgucHZzaGltX3BhdGggPSBDLkNTdHJpbmcodG1w
LlB2c2hpbVBhdGgpCi0JCXB2aC5wdnNoaW1fY21kbGluZSA9IEMuQ1N0cmluZyh0bXAuUHZzaGlt
Q21kbGluZSkKLQkJcHZoLnB2c2hpbV9leHRyYSA9IEMuQ1N0cmluZyh0bXAuUHZzaGltRXh0cmEp
CisJCWlmIHRtcC5QdnNoaW1QYXRoICE9ICIiIHsKKwkJCXB2aC5wdnNoaW1fcGF0aCA9IEMuQ1N0
cmluZyh0bXAuUHZzaGltUGF0aCkKKwkJfQorCQlpZiB0bXAuUHZzaGltQ21kbGluZSAhPSAiIiB7
CisJCQlwdmgucHZzaGltX2NtZGxpbmUgPSBDLkNTdHJpbmcodG1wLlB2c2hpbUNtZGxpbmUpCisJ
CX0KKwkJaWYgdG1wLlB2c2hpbUV4dHJhICE9ICIiIHsKKwkJCXB2aC5wdnNoaW1fZXh0cmEgPSBD
LkNTdHJpbmcodG1wLlB2c2hpbUV4dHJhKQorCQl9CiAJCXB2aEJ5dGVzIDo9IEMuR29CeXRlcyh1
bnNhZmUuUG9pbnRlcigmcHZoKSwgQy5zaXplb2ZfbGlieGxfZG9tYWluX2J1aWxkX2luZm9fdHlw
ZV91bmlvbl9wdmgpCiAJCWNvcHkoeGMudVs6XSwgcHZoQnl0ZXMpCiAJZGVmYXVsdDoKQEAgLTEz
NzgsNyArMTQ4Niw5IEBAIGZ1bmMgKHggKkRldmljZVZmYikgZnJvbUMoeGMgKkMubGlieGxfZGV2
aWNlX3ZmYikgZXJyb3IgewogZnVuYyAoeCAqRGV2aWNlVmZiKSB0b0MoKSAoeGMgQy5saWJ4bF9k
ZXZpY2VfdmZiLCBlcnIgZXJyb3IpIHsKIAlDLmxpYnhsX2RldmljZV92ZmJfaW5pdCgmeGMpCiAJ
eGMuYmFja2VuZF9kb21pZCA9IEMubGlieGxfZG9taWQoeC5CYWNrZW5kRG9taWQpCi0JeGMuYmFj
a2VuZF9kb21uYW1lID0gQy5DU3RyaW5nKHguQmFja2VuZERvbW5hbWUpCisJaWYgeC5CYWNrZW5k
RG9tbmFtZSAhPSAiIiB7CisJCXhjLmJhY2tlbmRfZG9tbmFtZSA9IEMuQ1N0cmluZyh4LkJhY2tl
bmREb21uYW1lKQorCX0KIAl4Yy5kZXZpZCA9IEMubGlieGxfZGV2aWQoeC5EZXZpZCkKIAl4Yy52
bmMsIGVyciA9IHguVm5jLnRvQygpCiAJaWYgZXJyICE9IG5pbCB7CkBAIC0xMzkwLDcgKzE1MDAs
OSBAQCBmdW5jICh4ICpEZXZpY2VWZmIpIHRvQygpICh4YyBDLmxpYnhsX2RldmljZV92ZmIsIGVy
ciBlcnJvcikgewogCQlDLmxpYnhsX2RldmljZV92ZmJfZGlzcG9zZSgmeGMpCiAJCXJldHVybiB4
YywgZXJyCiAJfQotCXhjLmtleW1hcCA9IEMuQ1N0cmluZyh4LktleW1hcCkKKwlpZiB4LktleW1h
cCAhPSAiIiB7CisJCXhjLmtleW1hcCA9IEMuQ1N0cmluZyh4LktleW1hcCkKKwl9CiAJcmV0dXJu
IHhjLCBuaWwKIH0KIApAQCAtMTQxNywxMCArMTUyOSwxNCBAQCBmdW5jICh4ICpEZXZpY2VWa2Ip
IGZyb21DKHhjICpDLmxpYnhsX2RldmljZV92a2IpIGVycm9yIHsKIGZ1bmMgKHggKkRldmljZVZr
YikgdG9DKCkgKHhjIEMubGlieGxfZGV2aWNlX3ZrYiwgZXJyIGVycm9yKSB7CiAJQy5saWJ4bF9k
ZXZpY2VfdmtiX2luaXQoJnhjKQogCXhjLmJhY2tlbmRfZG9taWQgPSBDLmxpYnhsX2RvbWlkKHgu
QmFja2VuZERvbWlkKQotCXhjLmJhY2tlbmRfZG9tbmFtZSA9IEMuQ1N0cmluZyh4LkJhY2tlbmRE
b21uYW1lKQorCWlmIHguQmFja2VuZERvbW5hbWUgIT0gIiIgeworCQl4Yy5iYWNrZW5kX2RvbW5h
bWUgPSBDLkNTdHJpbmcoeC5CYWNrZW5kRG9tbmFtZSkKKwl9CiAJeGMuZGV2aWQgPSBDLmxpYnhs
X2RldmlkKHguRGV2aWQpCiAJeGMuYmFja2VuZF90eXBlID0gQy5saWJ4bF92a2JfYmFja2VuZCh4
LkJhY2tlbmRUeXBlKQotCXhjLnVuaXF1ZV9pZCA9IEMuQ1N0cmluZyh4LlVuaXF1ZUlkKQorCWlm
IHguVW5pcXVlSWQgIT0gIiIgeworCQl4Yy51bmlxdWVfaWQgPSBDLkNTdHJpbmcoeC5VbmlxdWVJ
ZCkKKwl9CiAJeGMuZmVhdHVyZV9kaXNhYmxlX2tleWJvYXJkID0gQy5ib29sKHguRmVhdHVyZURp
c2FibGVLZXlib2FyZCkKIAl4Yy5mZWF0dXJlX2Rpc2FibGVfcG9pbnRlciA9IEMuYm9vbCh4LkZl
YXR1cmVEaXNhYmxlUG9pbnRlcikKIAl4Yy5mZWF0dXJlX2Fic19wb2ludGVyID0gQy5ib29sKHgu
RmVhdHVyZUFic1BvaW50ZXIpCkBAIC0xNDY3LDEyICsxNTgzLDIwIEBAIGZ1bmMgKHggKkRldmlj
ZURpc2spIGZyb21DKHhjICpDLmxpYnhsX2RldmljZV9kaXNrKSBlcnJvciB7CiBmdW5jICh4ICpE
ZXZpY2VEaXNrKSB0b0MoKSAoeGMgQy5saWJ4bF9kZXZpY2VfZGlzaywgZXJyIGVycm9yKSB7CiAJ
Qy5saWJ4bF9kZXZpY2VfZGlza19pbml0KCZ4YykKIAl4Yy5iYWNrZW5kX2RvbWlkID0gQy5saWJ4
bF9kb21pZCh4LkJhY2tlbmREb21pZCkKLQl4Yy5iYWNrZW5kX2RvbW5hbWUgPSBDLkNTdHJpbmco
eC5CYWNrZW5kRG9tbmFtZSkKLQl4Yy5wZGV2X3BhdGggPSBDLkNTdHJpbmcoeC5QZGV2UGF0aCkK
LQl4Yy52ZGV2ID0gQy5DU3RyaW5nKHguVmRldikKKwlpZiB4LkJhY2tlbmREb21uYW1lICE9ICIi
IHsKKwkJeGMuYmFja2VuZF9kb21uYW1lID0gQy5DU3RyaW5nKHguQmFja2VuZERvbW5hbWUpCisJ
fQorCWlmIHguUGRldlBhdGggIT0gIiIgeworCQl4Yy5wZGV2X3BhdGggPSBDLkNTdHJpbmcoeC5Q
ZGV2UGF0aCkKKwl9CisJaWYgeC5WZGV2ICE9ICIiIHsKKwkJeGMudmRldiA9IEMuQ1N0cmluZyh4
LlZkZXYpCisJfQogCXhjLmJhY2tlbmQgPSBDLmxpYnhsX2Rpc2tfYmFja2VuZCh4LkJhY2tlbmQp
CiAJeGMuZm9ybWF0ID0gQy5saWJ4bF9kaXNrX2Zvcm1hdCh4LkZvcm1hdCkKLQl4Yy5zY3JpcHQg
PSBDLkNTdHJpbmcoeC5TY3JpcHQpCisJaWYgeC5TY3JpcHQgIT0gIiIgeworCQl4Yy5zY3JpcHQg
PSBDLkNTdHJpbmcoeC5TY3JpcHQpCisJfQogCXhjLnJlbW92YWJsZSA9IEMuaW50KHguUmVtb3Zh
YmxlKQogCXhjLnJlYWR3cml0ZSA9IEMuaW50KHguUmVhZHdyaXRlKQogCXhjLmlzX2Nkcm9tID0g
Qy5pbnQoeC5Jc0Nkcm9tKQpAQCAtMTQ5MiwxMSArMTYxNiwxOSBAQCBmdW5jICh4ICpEZXZpY2VE
aXNrKSB0b0MoKSAoeGMgQy5saWJ4bF9kZXZpY2VfZGlzaywgZXJyIGVycm9yKSB7CiAJCUMubGli
eGxfZGV2aWNlX2Rpc2tfZGlzcG9zZSgmeGMpCiAJCXJldHVybiB4YywgZXJyCiAJfQotCXhjLmNv
bG9faG9zdCA9IEMuQ1N0cmluZyh4LkNvbG9Ib3N0KQorCWlmIHguQ29sb0hvc3QgIT0gIiIgewor
CQl4Yy5jb2xvX2hvc3QgPSBDLkNTdHJpbmcoeC5Db2xvSG9zdCkKKwl9CiAJeGMuY29sb19wb3J0
ID0gQy5pbnQoeC5Db2xvUG9ydCkKLQl4Yy5jb2xvX2V4cG9ydCA9IEMuQ1N0cmluZyh4LkNvbG9F
eHBvcnQpCi0JeGMuYWN0aXZlX2Rpc2sgPSBDLkNTdHJpbmcoeC5BY3RpdmVEaXNrKQotCXhjLmhp
ZGRlbl9kaXNrID0gQy5DU3RyaW5nKHguSGlkZGVuRGlzaykKKwlpZiB4LkNvbG9FeHBvcnQgIT0g
IiIgeworCQl4Yy5jb2xvX2V4cG9ydCA9IEMuQ1N0cmluZyh4LkNvbG9FeHBvcnQpCisJfQorCWlm
IHguQWN0aXZlRGlzayAhPSAiIiB7CisJCXhjLmFjdGl2ZV9kaXNrID0gQy5DU3RyaW5nKHguQWN0
aXZlRGlzaykKKwl9CisJaWYgeC5IaWRkZW5EaXNrICE9ICIiIHsKKwkJeGMuaGlkZGVuX2Rpc2sg
PSBDLkNTdHJpbmcoeC5IaWRkZW5EaXNrKQorCX0KIAlyZXR1cm4geGMsIG5pbAogfQogCkBAIC0x
NTczLDcyICsxNzA1LDE4NCBAQCBmdW5jICh4ICpEZXZpY2VOaWMpIGZyb21DKHhjICpDLmxpYnhs
X2RldmljZV9uaWMpIGVycm9yIHsKIGZ1bmMgKHggKkRldmljZU5pYykgdG9DKCkgKHhjIEMubGli
eGxfZGV2aWNlX25pYywgZXJyIGVycm9yKSB7CiAJQy5saWJ4bF9kZXZpY2VfbmljX2luaXQoJnhj
KQogCXhjLmJhY2tlbmRfZG9taWQgPSBDLmxpYnhsX2RvbWlkKHguQmFja2VuZERvbWlkKQotCXhj
LmJhY2tlbmRfZG9tbmFtZSA9IEMuQ1N0cmluZyh4LkJhY2tlbmREb21uYW1lKQorCWlmIHguQmFj
a2VuZERvbW5hbWUgIT0gIiIgeworCQl4Yy5iYWNrZW5kX2RvbW5hbWUgPSBDLkNTdHJpbmcoeC5C
YWNrZW5kRG9tbmFtZSkKKwl9CiAJeGMuZGV2aWQgPSBDLmxpYnhsX2RldmlkKHguRGV2aWQpCiAJ
eGMubXR1ID0gQy5pbnQoeC5NdHUpCi0JeGMubW9kZWwgPSBDLkNTdHJpbmcoeC5Nb2RlbCkKKwlp
ZiB4Lk1vZGVsICE9ICIiIHsKKwkJeGMubW9kZWwgPSBDLkNTdHJpbmcoeC5Nb2RlbCkKKwl9CiAJ
eGMubWFjLCBlcnIgPSB4Lk1hYy50b0MoKQogCWlmIGVyciAhPSBuaWwgewogCQlDLmxpYnhsX2Rl
dmljZV9uaWNfZGlzcG9zZSgmeGMpCiAJCXJldHVybiB4YywgZXJyCiAJfQotCXhjLmlwID0gQy5D
U3RyaW5nKHguSXApCi0JeGMuYnJpZGdlID0gQy5DU3RyaW5nKHguQnJpZGdlKQotCXhjLmlmbmFt
ZSA9IEMuQ1N0cmluZyh4LklmbmFtZSkKLQl4Yy5zY3JpcHQgPSBDLkNTdHJpbmcoeC5TY3JpcHQp
CisJaWYgeC5JcCAhPSAiIiB7CisJCXhjLmlwID0gQy5DU3RyaW5nKHguSXApCisJfQorCWlmIHgu
QnJpZGdlICE9ICIiIHsKKwkJeGMuYnJpZGdlID0gQy5DU3RyaW5nKHguQnJpZGdlKQorCX0KKwlp
ZiB4LklmbmFtZSAhPSAiIiB7CisJCXhjLmlmbmFtZSA9IEMuQ1N0cmluZyh4LklmbmFtZSkKKwl9
CisJaWYgeC5TY3JpcHQgIT0gIiIgeworCQl4Yy5zY3JpcHQgPSBDLkNTdHJpbmcoeC5TY3JpcHQp
CisJfQogCXhjLm5pY3R5cGUgPSBDLmxpYnhsX25pY190eXBlKHguTmljdHlwZSkKIAl4Yy5yYXRl
X2J5dGVzX3Blcl9pbnRlcnZhbCA9IEMudWludDY0X3QoeC5SYXRlQnl0ZXNQZXJJbnRlcnZhbCkK
IAl4Yy5yYXRlX2ludGVydmFsX3VzZWNzID0gQy51aW50MzJfdCh4LlJhdGVJbnRlcnZhbFVzZWNz
KQotCXhjLmdhdGV3YXlkZXYgPSBDLkNTdHJpbmcoeC5HYXRld2F5ZGV2KQotCXhjLmNvbG9mdF9m
b3J3YXJkZGV2ID0gQy5DU3RyaW5nKHguQ29sb2Z0Rm9yd2FyZGRldikKLQl4Yy5jb2xvX3NvY2tf
bWlycm9yX2lkID0gQy5DU3RyaW5nKHguQ29sb1NvY2tNaXJyb3JJZCkKLQl4Yy5jb2xvX3NvY2tf
bWlycm9yX2lwID0gQy5DU3RyaW5nKHguQ29sb1NvY2tNaXJyb3JJcCkKLQl4Yy5jb2xvX3NvY2tf
bWlycm9yX3BvcnQgPSBDLkNTdHJpbmcoeC5Db2xvU29ja01pcnJvclBvcnQpCi0JeGMuY29sb19z
b2NrX2NvbXBhcmVfcHJpX2luX2lkID0gQy5DU3RyaW5nKHguQ29sb1NvY2tDb21wYXJlUHJpSW5J
ZCkKLQl4Yy5jb2xvX3NvY2tfY29tcGFyZV9wcmlfaW5faXAgPSBDLkNTdHJpbmcoeC5Db2xvU29j
a0NvbXBhcmVQcmlJbklwKQotCXhjLmNvbG9fc29ja19jb21wYXJlX3ByaV9pbl9wb3J0ID0gQy5D
U3RyaW5nKHguQ29sb1NvY2tDb21wYXJlUHJpSW5Qb3J0KQotCXhjLmNvbG9fc29ja19jb21wYXJl
X3NlY19pbl9pZCA9IEMuQ1N0cmluZyh4LkNvbG9Tb2NrQ29tcGFyZVNlY0luSWQpCi0JeGMuY29s
b19zb2NrX2NvbXBhcmVfc2VjX2luX2lwID0gQy5DU3RyaW5nKHguQ29sb1NvY2tDb21wYXJlU2Vj
SW5JcCkKLQl4Yy5jb2xvX3NvY2tfY29tcGFyZV9zZWNfaW5fcG9ydCA9IEMuQ1N0cmluZyh4LkNv
bG9Tb2NrQ29tcGFyZVNlY0luUG9ydCkKLQl4Yy5jb2xvX3NvY2tfY29tcGFyZV9ub3RpZnlfaWQg
PSBDLkNTdHJpbmcoeC5Db2xvU29ja0NvbXBhcmVOb3RpZnlJZCkKLQl4Yy5jb2xvX3NvY2tfY29t
cGFyZV9ub3RpZnlfaXAgPSBDLkNTdHJpbmcoeC5Db2xvU29ja0NvbXBhcmVOb3RpZnlJcCkKLQl4
Yy5jb2xvX3NvY2tfY29tcGFyZV9ub3RpZnlfcG9ydCA9IEMuQ1N0cmluZyh4LkNvbG9Tb2NrQ29t
cGFyZU5vdGlmeVBvcnQpCi0JeGMuY29sb19zb2NrX3JlZGlyZWN0b3IwX2lkID0gQy5DU3RyaW5n
KHguQ29sb1NvY2tSZWRpcmVjdG9yMElkKQotCXhjLmNvbG9fc29ja19yZWRpcmVjdG9yMF9pcCA9
IEMuQ1N0cmluZyh4LkNvbG9Tb2NrUmVkaXJlY3RvcjBJcCkKLQl4Yy5jb2xvX3NvY2tfcmVkaXJl
Y3RvcjBfcG9ydCA9IEMuQ1N0cmluZyh4LkNvbG9Tb2NrUmVkaXJlY3RvcjBQb3J0KQotCXhjLmNv
bG9fc29ja19yZWRpcmVjdG9yMV9pZCA9IEMuQ1N0cmluZyh4LkNvbG9Tb2NrUmVkaXJlY3RvcjFJ
ZCkKLQl4Yy5jb2xvX3NvY2tfcmVkaXJlY3RvcjFfaXAgPSBDLkNTdHJpbmcoeC5Db2xvU29ja1Jl
ZGlyZWN0b3IxSXApCi0JeGMuY29sb19zb2NrX3JlZGlyZWN0b3IxX3BvcnQgPSBDLkNTdHJpbmco
eC5Db2xvU29ja1JlZGlyZWN0b3IxUG9ydCkKLQl4Yy5jb2xvX3NvY2tfcmVkaXJlY3RvcjJfaWQg
PSBDLkNTdHJpbmcoeC5Db2xvU29ja1JlZGlyZWN0b3IySWQpCi0JeGMuY29sb19zb2NrX3JlZGly
ZWN0b3IyX2lwID0gQy5DU3RyaW5nKHguQ29sb1NvY2tSZWRpcmVjdG9yMklwKQotCXhjLmNvbG9f
c29ja19yZWRpcmVjdG9yMl9wb3J0ID0gQy5DU3RyaW5nKHguQ29sb1NvY2tSZWRpcmVjdG9yMlBv
cnQpCi0JeGMuY29sb19maWx0ZXJfbWlycm9yX3F1ZXVlID0gQy5DU3RyaW5nKHguQ29sb0ZpbHRl
ck1pcnJvclF1ZXVlKQotCXhjLmNvbG9fZmlsdGVyX21pcnJvcl9vdXRkZXYgPSBDLkNTdHJpbmco
eC5Db2xvRmlsdGVyTWlycm9yT3V0ZGV2KQotCXhjLmNvbG9fZmlsdGVyX3JlZGlyZWN0b3IwX3F1
ZXVlID0gQy5DU3RyaW5nKHguQ29sb0ZpbHRlclJlZGlyZWN0b3IwUXVldWUpCi0JeGMuY29sb19m
aWx0ZXJfcmVkaXJlY3RvcjBfaW5kZXYgPSBDLkNTdHJpbmcoeC5Db2xvRmlsdGVyUmVkaXJlY3Rv
cjBJbmRldikKLQl4Yy5jb2xvX2ZpbHRlcl9yZWRpcmVjdG9yMF9vdXRkZXYgPSBDLkNTdHJpbmco
eC5Db2xvRmlsdGVyUmVkaXJlY3RvcjBPdXRkZXYpCi0JeGMuY29sb19maWx0ZXJfcmVkaXJlY3Rv
cjFfcXVldWUgPSBDLkNTdHJpbmcoeC5Db2xvRmlsdGVyUmVkaXJlY3RvcjFRdWV1ZSkKLQl4Yy5j
b2xvX2ZpbHRlcl9yZWRpcmVjdG9yMV9pbmRldiA9IEMuQ1N0cmluZyh4LkNvbG9GaWx0ZXJSZWRp
cmVjdG9yMUluZGV2KQotCXhjLmNvbG9fZmlsdGVyX3JlZGlyZWN0b3IxX291dGRldiA9IEMuQ1N0
cmluZyh4LkNvbG9GaWx0ZXJSZWRpcmVjdG9yMU91dGRldikKLQl4Yy5jb2xvX2NvbXBhcmVfcHJp
X2luID0gQy5DU3RyaW5nKHguQ29sb0NvbXBhcmVQcmlJbikKLQl4Yy5jb2xvX2NvbXBhcmVfc2Vj
X2luID0gQy5DU3RyaW5nKHguQ29sb0NvbXBhcmVTZWNJbikKLQl4Yy5jb2xvX2NvbXBhcmVfb3V0
ID0gQy5DU3RyaW5nKHguQ29sb0NvbXBhcmVPdXQpCi0JeGMuY29sb19jb21wYXJlX25vdGlmeV9k
ZXYgPSBDLkNTdHJpbmcoeC5Db2xvQ29tcGFyZU5vdGlmeURldikKLQl4Yy5jb2xvX3NvY2tfc2Vj
X3JlZGlyZWN0b3IwX2lkID0gQy5DU3RyaW5nKHguQ29sb1NvY2tTZWNSZWRpcmVjdG9yMElkKQot
CXhjLmNvbG9fc29ja19zZWNfcmVkaXJlY3RvcjBfaXAgPSBDLkNTdHJpbmcoeC5Db2xvU29ja1Nl
Y1JlZGlyZWN0b3IwSXApCi0JeGMuY29sb19zb2NrX3NlY19yZWRpcmVjdG9yMF9wb3J0ID0gQy5D
U3RyaW5nKHguQ29sb1NvY2tTZWNSZWRpcmVjdG9yMFBvcnQpCi0JeGMuY29sb19zb2NrX3NlY19y
ZWRpcmVjdG9yMV9pZCA9IEMuQ1N0cmluZyh4LkNvbG9Tb2NrU2VjUmVkaXJlY3RvcjFJZCkKLQl4
Yy5jb2xvX3NvY2tfc2VjX3JlZGlyZWN0b3IxX2lwID0gQy5DU3RyaW5nKHguQ29sb1NvY2tTZWNS
ZWRpcmVjdG9yMUlwKQotCXhjLmNvbG9fc29ja19zZWNfcmVkaXJlY3RvcjFfcG9ydCA9IEMuQ1N0
cmluZyh4LkNvbG9Tb2NrU2VjUmVkaXJlY3RvcjFQb3J0KQotCXhjLmNvbG9fZmlsdGVyX3NlY19y
ZWRpcmVjdG9yMF9xdWV1ZSA9IEMuQ1N0cmluZyh4LkNvbG9GaWx0ZXJTZWNSZWRpcmVjdG9yMFF1
ZXVlKQotCXhjLmNvbG9fZmlsdGVyX3NlY19yZWRpcmVjdG9yMF9pbmRldiA9IEMuQ1N0cmluZyh4
LkNvbG9GaWx0ZXJTZWNSZWRpcmVjdG9yMEluZGV2KQotCXhjLmNvbG9fZmlsdGVyX3NlY19yZWRp
cmVjdG9yMF9vdXRkZXYgPSBDLkNTdHJpbmcoeC5Db2xvRmlsdGVyU2VjUmVkaXJlY3RvcjBPdXRk
ZXYpCi0JeGMuY29sb19maWx0ZXJfc2VjX3JlZGlyZWN0b3IxX3F1ZXVlID0gQy5DU3RyaW5nKHgu
Q29sb0ZpbHRlclNlY1JlZGlyZWN0b3IxUXVldWUpCi0JeGMuY29sb19maWx0ZXJfc2VjX3JlZGly
ZWN0b3IxX2luZGV2ID0gQy5DU3RyaW5nKHguQ29sb0ZpbHRlclNlY1JlZGlyZWN0b3IxSW5kZXYp
Ci0JeGMuY29sb19maWx0ZXJfc2VjX3JlZGlyZWN0b3IxX291dGRldiA9IEMuQ1N0cmluZyh4LkNv
bG9GaWx0ZXJTZWNSZWRpcmVjdG9yMU91dGRldikKLQl4Yy5jb2xvX2ZpbHRlcl9zZWNfcmV3cml0
ZXIwX3F1ZXVlID0gQy5DU3RyaW5nKHguQ29sb0ZpbHRlclNlY1Jld3JpdGVyMFF1ZXVlKQotCXhj
LmNvbG9fY2hlY2twb2ludF9ob3N0ID0gQy5DU3RyaW5nKHguQ29sb0NoZWNrcG9pbnRIb3N0KQot
CXhjLmNvbG9fY2hlY2twb2ludF9wb3J0ID0gQy5DU3RyaW5nKHguQ29sb0NoZWNrcG9pbnRQb3J0
KQorCWlmIHguR2F0ZXdheWRldiAhPSAiIiB7CisJCXhjLmdhdGV3YXlkZXYgPSBDLkNTdHJpbmco
eC5HYXRld2F5ZGV2KQorCX0KKwlpZiB4LkNvbG9mdEZvcndhcmRkZXYgIT0gIiIgeworCQl4Yy5j
b2xvZnRfZm9yd2FyZGRldiA9IEMuQ1N0cmluZyh4LkNvbG9mdEZvcndhcmRkZXYpCisJfQorCWlm
IHguQ29sb1NvY2tNaXJyb3JJZCAhPSAiIiB7CisJCXhjLmNvbG9fc29ja19taXJyb3JfaWQgPSBD
LkNTdHJpbmcoeC5Db2xvU29ja01pcnJvcklkKQorCX0KKwlpZiB4LkNvbG9Tb2NrTWlycm9ySXAg
IT0gIiIgeworCQl4Yy5jb2xvX3NvY2tfbWlycm9yX2lwID0gQy5DU3RyaW5nKHguQ29sb1NvY2tN
aXJyb3JJcCkKKwl9CisJaWYgeC5Db2xvU29ja01pcnJvclBvcnQgIT0gIiIgeworCQl4Yy5jb2xv
X3NvY2tfbWlycm9yX3BvcnQgPSBDLkNTdHJpbmcoeC5Db2xvU29ja01pcnJvclBvcnQpCisJfQor
CWlmIHguQ29sb1NvY2tDb21wYXJlUHJpSW5JZCAhPSAiIiB7CisJCXhjLmNvbG9fc29ja19jb21w
YXJlX3ByaV9pbl9pZCA9IEMuQ1N0cmluZyh4LkNvbG9Tb2NrQ29tcGFyZVByaUluSWQpCisJfQor
CWlmIHguQ29sb1NvY2tDb21wYXJlUHJpSW5JcCAhPSAiIiB7CisJCXhjLmNvbG9fc29ja19jb21w
YXJlX3ByaV9pbl9pcCA9IEMuQ1N0cmluZyh4LkNvbG9Tb2NrQ29tcGFyZVByaUluSXApCisJfQor
CWlmIHguQ29sb1NvY2tDb21wYXJlUHJpSW5Qb3J0ICE9ICIiIHsKKwkJeGMuY29sb19zb2NrX2Nv
bXBhcmVfcHJpX2luX3BvcnQgPSBDLkNTdHJpbmcoeC5Db2xvU29ja0NvbXBhcmVQcmlJblBvcnQp
CisJfQorCWlmIHguQ29sb1NvY2tDb21wYXJlU2VjSW5JZCAhPSAiIiB7CisJCXhjLmNvbG9fc29j
a19jb21wYXJlX3NlY19pbl9pZCA9IEMuQ1N0cmluZyh4LkNvbG9Tb2NrQ29tcGFyZVNlY0luSWQp
CisJfQorCWlmIHguQ29sb1NvY2tDb21wYXJlU2VjSW5JcCAhPSAiIiB7CisJCXhjLmNvbG9fc29j
a19jb21wYXJlX3NlY19pbl9pcCA9IEMuQ1N0cmluZyh4LkNvbG9Tb2NrQ29tcGFyZVNlY0luSXAp
CisJfQorCWlmIHguQ29sb1NvY2tDb21wYXJlU2VjSW5Qb3J0ICE9ICIiIHsKKwkJeGMuY29sb19z
b2NrX2NvbXBhcmVfc2VjX2luX3BvcnQgPSBDLkNTdHJpbmcoeC5Db2xvU29ja0NvbXBhcmVTZWNJ
blBvcnQpCisJfQorCWlmIHguQ29sb1NvY2tDb21wYXJlTm90aWZ5SWQgIT0gIiIgeworCQl4Yy5j
b2xvX3NvY2tfY29tcGFyZV9ub3RpZnlfaWQgPSBDLkNTdHJpbmcoeC5Db2xvU29ja0NvbXBhcmVO
b3RpZnlJZCkKKwl9CisJaWYgeC5Db2xvU29ja0NvbXBhcmVOb3RpZnlJcCAhPSAiIiB7CisJCXhj
LmNvbG9fc29ja19jb21wYXJlX25vdGlmeV9pcCA9IEMuQ1N0cmluZyh4LkNvbG9Tb2NrQ29tcGFy
ZU5vdGlmeUlwKQorCX0KKwlpZiB4LkNvbG9Tb2NrQ29tcGFyZU5vdGlmeVBvcnQgIT0gIiIgewor
CQl4Yy5jb2xvX3NvY2tfY29tcGFyZV9ub3RpZnlfcG9ydCA9IEMuQ1N0cmluZyh4LkNvbG9Tb2Nr
Q29tcGFyZU5vdGlmeVBvcnQpCisJfQorCWlmIHguQ29sb1NvY2tSZWRpcmVjdG9yMElkICE9ICIi
IHsKKwkJeGMuY29sb19zb2NrX3JlZGlyZWN0b3IwX2lkID0gQy5DU3RyaW5nKHguQ29sb1NvY2tS
ZWRpcmVjdG9yMElkKQorCX0KKwlpZiB4LkNvbG9Tb2NrUmVkaXJlY3RvcjBJcCAhPSAiIiB7CisJ
CXhjLmNvbG9fc29ja19yZWRpcmVjdG9yMF9pcCA9IEMuQ1N0cmluZyh4LkNvbG9Tb2NrUmVkaXJl
Y3RvcjBJcCkKKwl9CisJaWYgeC5Db2xvU29ja1JlZGlyZWN0b3IwUG9ydCAhPSAiIiB7CisJCXhj
LmNvbG9fc29ja19yZWRpcmVjdG9yMF9wb3J0ID0gQy5DU3RyaW5nKHguQ29sb1NvY2tSZWRpcmVj
dG9yMFBvcnQpCisJfQorCWlmIHguQ29sb1NvY2tSZWRpcmVjdG9yMUlkICE9ICIiIHsKKwkJeGMu
Y29sb19zb2NrX3JlZGlyZWN0b3IxX2lkID0gQy5DU3RyaW5nKHguQ29sb1NvY2tSZWRpcmVjdG9y
MUlkKQorCX0KKwlpZiB4LkNvbG9Tb2NrUmVkaXJlY3RvcjFJcCAhPSAiIiB7CisJCXhjLmNvbG9f
c29ja19yZWRpcmVjdG9yMV9pcCA9IEMuQ1N0cmluZyh4LkNvbG9Tb2NrUmVkaXJlY3RvcjFJcCkK
Kwl9CisJaWYgeC5Db2xvU29ja1JlZGlyZWN0b3IxUG9ydCAhPSAiIiB7CisJCXhjLmNvbG9fc29j
a19yZWRpcmVjdG9yMV9wb3J0ID0gQy5DU3RyaW5nKHguQ29sb1NvY2tSZWRpcmVjdG9yMVBvcnQp
CisJfQorCWlmIHguQ29sb1NvY2tSZWRpcmVjdG9yMklkICE9ICIiIHsKKwkJeGMuY29sb19zb2Nr
X3JlZGlyZWN0b3IyX2lkID0gQy5DU3RyaW5nKHguQ29sb1NvY2tSZWRpcmVjdG9yMklkKQorCX0K
KwlpZiB4LkNvbG9Tb2NrUmVkaXJlY3RvcjJJcCAhPSAiIiB7CisJCXhjLmNvbG9fc29ja19yZWRp
cmVjdG9yMl9pcCA9IEMuQ1N0cmluZyh4LkNvbG9Tb2NrUmVkaXJlY3RvcjJJcCkKKwl9CisJaWYg
eC5Db2xvU29ja1JlZGlyZWN0b3IyUG9ydCAhPSAiIiB7CisJCXhjLmNvbG9fc29ja19yZWRpcmVj
dG9yMl9wb3J0ID0gQy5DU3RyaW5nKHguQ29sb1NvY2tSZWRpcmVjdG9yMlBvcnQpCisJfQorCWlm
IHguQ29sb0ZpbHRlck1pcnJvclF1ZXVlICE9ICIiIHsKKwkJeGMuY29sb19maWx0ZXJfbWlycm9y
X3F1ZXVlID0gQy5DU3RyaW5nKHguQ29sb0ZpbHRlck1pcnJvclF1ZXVlKQorCX0KKwlpZiB4LkNv
bG9GaWx0ZXJNaXJyb3JPdXRkZXYgIT0gIiIgeworCQl4Yy5jb2xvX2ZpbHRlcl9taXJyb3Jfb3V0
ZGV2ID0gQy5DU3RyaW5nKHguQ29sb0ZpbHRlck1pcnJvck91dGRldikKKwl9CisJaWYgeC5Db2xv
RmlsdGVyUmVkaXJlY3RvcjBRdWV1ZSAhPSAiIiB7CisJCXhjLmNvbG9fZmlsdGVyX3JlZGlyZWN0
b3IwX3F1ZXVlID0gQy5DU3RyaW5nKHguQ29sb0ZpbHRlclJlZGlyZWN0b3IwUXVldWUpCisJfQor
CWlmIHguQ29sb0ZpbHRlclJlZGlyZWN0b3IwSW5kZXYgIT0gIiIgeworCQl4Yy5jb2xvX2ZpbHRl
cl9yZWRpcmVjdG9yMF9pbmRldiA9IEMuQ1N0cmluZyh4LkNvbG9GaWx0ZXJSZWRpcmVjdG9yMElu
ZGV2KQorCX0KKwlpZiB4LkNvbG9GaWx0ZXJSZWRpcmVjdG9yME91dGRldiAhPSAiIiB7CisJCXhj
LmNvbG9fZmlsdGVyX3JlZGlyZWN0b3IwX291dGRldiA9IEMuQ1N0cmluZyh4LkNvbG9GaWx0ZXJS
ZWRpcmVjdG9yME91dGRldikKKwl9CisJaWYgeC5Db2xvRmlsdGVyUmVkaXJlY3RvcjFRdWV1ZSAh
PSAiIiB7CisJCXhjLmNvbG9fZmlsdGVyX3JlZGlyZWN0b3IxX3F1ZXVlID0gQy5DU3RyaW5nKHgu
Q29sb0ZpbHRlclJlZGlyZWN0b3IxUXVldWUpCisJfQorCWlmIHguQ29sb0ZpbHRlclJlZGlyZWN0
b3IxSW5kZXYgIT0gIiIgeworCQl4Yy5jb2xvX2ZpbHRlcl9yZWRpcmVjdG9yMV9pbmRldiA9IEMu
Q1N0cmluZyh4LkNvbG9GaWx0ZXJSZWRpcmVjdG9yMUluZGV2KQorCX0KKwlpZiB4LkNvbG9GaWx0
ZXJSZWRpcmVjdG9yMU91dGRldiAhPSAiIiB7CisJCXhjLmNvbG9fZmlsdGVyX3JlZGlyZWN0b3Ix
X291dGRldiA9IEMuQ1N0cmluZyh4LkNvbG9GaWx0ZXJSZWRpcmVjdG9yMU91dGRldikKKwl9CisJ
aWYgeC5Db2xvQ29tcGFyZVByaUluICE9ICIiIHsKKwkJeGMuY29sb19jb21wYXJlX3ByaV9pbiA9
IEMuQ1N0cmluZyh4LkNvbG9Db21wYXJlUHJpSW4pCisJfQorCWlmIHguQ29sb0NvbXBhcmVTZWNJ
biAhPSAiIiB7CisJCXhjLmNvbG9fY29tcGFyZV9zZWNfaW4gPSBDLkNTdHJpbmcoeC5Db2xvQ29t
cGFyZVNlY0luKQorCX0KKwlpZiB4LkNvbG9Db21wYXJlT3V0ICE9ICIiIHsKKwkJeGMuY29sb19j
b21wYXJlX291dCA9IEMuQ1N0cmluZyh4LkNvbG9Db21wYXJlT3V0KQorCX0KKwlpZiB4LkNvbG9D
b21wYXJlTm90aWZ5RGV2ICE9ICIiIHsKKwkJeGMuY29sb19jb21wYXJlX25vdGlmeV9kZXYgPSBD
LkNTdHJpbmcoeC5Db2xvQ29tcGFyZU5vdGlmeURldikKKwl9CisJaWYgeC5Db2xvU29ja1NlY1Jl
ZGlyZWN0b3IwSWQgIT0gIiIgeworCQl4Yy5jb2xvX3NvY2tfc2VjX3JlZGlyZWN0b3IwX2lkID0g
Qy5DU3RyaW5nKHguQ29sb1NvY2tTZWNSZWRpcmVjdG9yMElkKQorCX0KKwlpZiB4LkNvbG9Tb2Nr
U2VjUmVkaXJlY3RvcjBJcCAhPSAiIiB7CisJCXhjLmNvbG9fc29ja19zZWNfcmVkaXJlY3RvcjBf
aXAgPSBDLkNTdHJpbmcoeC5Db2xvU29ja1NlY1JlZGlyZWN0b3IwSXApCisJfQorCWlmIHguQ29s
b1NvY2tTZWNSZWRpcmVjdG9yMFBvcnQgIT0gIiIgeworCQl4Yy5jb2xvX3NvY2tfc2VjX3JlZGly
ZWN0b3IwX3BvcnQgPSBDLkNTdHJpbmcoeC5Db2xvU29ja1NlY1JlZGlyZWN0b3IwUG9ydCkKKwl9
CisJaWYgeC5Db2xvU29ja1NlY1JlZGlyZWN0b3IxSWQgIT0gIiIgeworCQl4Yy5jb2xvX3NvY2tf
c2VjX3JlZGlyZWN0b3IxX2lkID0gQy5DU3RyaW5nKHguQ29sb1NvY2tTZWNSZWRpcmVjdG9yMUlk
KQorCX0KKwlpZiB4LkNvbG9Tb2NrU2VjUmVkaXJlY3RvcjFJcCAhPSAiIiB7CisJCXhjLmNvbG9f
c29ja19zZWNfcmVkaXJlY3RvcjFfaXAgPSBDLkNTdHJpbmcoeC5Db2xvU29ja1NlY1JlZGlyZWN0
b3IxSXApCisJfQorCWlmIHguQ29sb1NvY2tTZWNSZWRpcmVjdG9yMVBvcnQgIT0gIiIgeworCQl4
Yy5jb2xvX3NvY2tfc2VjX3JlZGlyZWN0b3IxX3BvcnQgPSBDLkNTdHJpbmcoeC5Db2xvU29ja1Nl
Y1JlZGlyZWN0b3IxUG9ydCkKKwl9CisJaWYgeC5Db2xvRmlsdGVyU2VjUmVkaXJlY3RvcjBRdWV1
ZSAhPSAiIiB7CisJCXhjLmNvbG9fZmlsdGVyX3NlY19yZWRpcmVjdG9yMF9xdWV1ZSA9IEMuQ1N0
cmluZyh4LkNvbG9GaWx0ZXJTZWNSZWRpcmVjdG9yMFF1ZXVlKQorCX0KKwlpZiB4LkNvbG9GaWx0
ZXJTZWNSZWRpcmVjdG9yMEluZGV2ICE9ICIiIHsKKwkJeGMuY29sb19maWx0ZXJfc2VjX3JlZGly
ZWN0b3IwX2luZGV2ID0gQy5DU3RyaW5nKHguQ29sb0ZpbHRlclNlY1JlZGlyZWN0b3IwSW5kZXYp
CisJfQorCWlmIHguQ29sb0ZpbHRlclNlY1JlZGlyZWN0b3IwT3V0ZGV2ICE9ICIiIHsKKwkJeGMu
Y29sb19maWx0ZXJfc2VjX3JlZGlyZWN0b3IwX291dGRldiA9IEMuQ1N0cmluZyh4LkNvbG9GaWx0
ZXJTZWNSZWRpcmVjdG9yME91dGRldikKKwl9CisJaWYgeC5Db2xvRmlsdGVyU2VjUmVkaXJlY3Rv
cjFRdWV1ZSAhPSAiIiB7CisJCXhjLmNvbG9fZmlsdGVyX3NlY19yZWRpcmVjdG9yMV9xdWV1ZSA9
IEMuQ1N0cmluZyh4LkNvbG9GaWx0ZXJTZWNSZWRpcmVjdG9yMVF1ZXVlKQorCX0KKwlpZiB4LkNv
bG9GaWx0ZXJTZWNSZWRpcmVjdG9yMUluZGV2ICE9ICIiIHsKKwkJeGMuY29sb19maWx0ZXJfc2Vj
X3JlZGlyZWN0b3IxX2luZGV2ID0gQy5DU3RyaW5nKHguQ29sb0ZpbHRlclNlY1JlZGlyZWN0b3Ix
SW5kZXYpCisJfQorCWlmIHguQ29sb0ZpbHRlclNlY1JlZGlyZWN0b3IxT3V0ZGV2ICE9ICIiIHsK
KwkJeGMuY29sb19maWx0ZXJfc2VjX3JlZGlyZWN0b3IxX291dGRldiA9IEMuQ1N0cmluZyh4LkNv
bG9GaWx0ZXJTZWNSZWRpcmVjdG9yMU91dGRldikKKwl9CisJaWYgeC5Db2xvRmlsdGVyU2VjUmV3
cml0ZXIwUXVldWUgIT0gIiIgeworCQl4Yy5jb2xvX2ZpbHRlcl9zZWNfcmV3cml0ZXIwX3F1ZXVl
ID0gQy5DU3RyaW5nKHguQ29sb0ZpbHRlclNlY1Jld3JpdGVyMFF1ZXVlKQorCX0KKwlpZiB4LkNv
bG9DaGVja3BvaW50SG9zdCAhPSAiIiB7CisJCXhjLmNvbG9fY2hlY2twb2ludF9ob3N0ID0gQy5D
U3RyaW5nKHguQ29sb0NoZWNrcG9pbnRIb3N0KQorCX0KKwlpZiB4LkNvbG9DaGVja3BvaW50UG9y
dCAhPSAiIiB7CisJCXhjLmNvbG9fY2hlY2twb2ludF9wb3J0ID0gQy5DU3RyaW5nKHguQ29sb0No
ZWNrcG9pbnRQb3J0KQorCX0KIAlyZXR1cm4geGMsIG5pbAogfQogCkBAIC0xNzA4LDcgKzE5NTIs
OSBAQCBmdW5jICh4ICpEZXZpY2VVc2JjdHJsKSB0b0MoKSAoeGMgQy5saWJ4bF9kZXZpY2VfdXNi
Y3RybCwgZXJyIGVycm9yKSB7CiAJeGMudmVyc2lvbiA9IEMuaW50KHguVmVyc2lvbikKIAl4Yy5w
b3J0cyA9IEMuaW50KHguUG9ydHMpCiAJeGMuYmFja2VuZF9kb21pZCA9IEMubGlieGxfZG9taWQo
eC5CYWNrZW5kRG9taWQpCi0JeGMuYmFja2VuZF9kb21uYW1lID0gQy5DU3RyaW5nKHguQmFja2Vu
ZERvbW5hbWUpCisJaWYgeC5CYWNrZW5kRG9tbmFtZSAhPSAiIiB7CisJCXhjLmJhY2tlbmRfZG9t
bmFtZSA9IEMuQ1N0cmluZyh4LkJhY2tlbmREb21uYW1lKQorCX0KIAlyZXR1cm4geGMsIG5pbAog
fQogCkBAIC0xNzcyLDcgKzIwMTgsOSBAQCBmdW5jICh4ICpEZXZpY2VEdGRldikgZnJvbUMoeGMg
KkMubGlieGxfZGV2aWNlX2R0ZGV2KSBlcnJvciB7CiAKIGZ1bmMgKHggKkRldmljZUR0ZGV2KSB0
b0MoKSAoeGMgQy5saWJ4bF9kZXZpY2VfZHRkZXYsIGVyciBlcnJvcikgewogCUMubGlieGxfZGV2
aWNlX2R0ZGV2X2luaXQoJnhjKQotCXhjLnBhdGggPSBDLkNTdHJpbmcoeC5QYXRoKQorCWlmIHgu
UGF0aCAhPSAiIiB7CisJCXhjLnBhdGggPSBDLkNTdHJpbmcoeC5QYXRoKQorCX0KIAlyZXR1cm4g
eGMsIG5pbAogfQogCkBAIC0xNzkwLDcgKzIwMzgsOSBAQCBmdW5jICh4ICpEZXZpY2VWdHBtKSBm
cm9tQyh4YyAqQy5saWJ4bF9kZXZpY2VfdnRwbSkgZXJyb3IgewogZnVuYyAoeCAqRGV2aWNlVnRw
bSkgdG9DKCkgKHhjIEMubGlieGxfZGV2aWNlX3Z0cG0sIGVyciBlcnJvcikgewogCUMubGlieGxf
ZGV2aWNlX3Z0cG1faW5pdCgmeGMpCiAJeGMuYmFja2VuZF9kb21pZCA9IEMubGlieGxfZG9taWQo
eC5CYWNrZW5kRG9taWQpCi0JeGMuYmFja2VuZF9kb21uYW1lID0gQy5DU3RyaW5nKHguQmFja2Vu
ZERvbW5hbWUpCisJaWYgeC5CYWNrZW5kRG9tbmFtZSAhPSAiIiB7CisJCXhjLmJhY2tlbmRfZG9t
bmFtZSA9IEMuQ1N0cmluZyh4LkJhY2tlbmREb21uYW1lKQorCX0KIAl4Yy5kZXZpZCA9IEMubGli
eGxfZGV2aWQoeC5EZXZpZCkKIAl4Yy51dWlkLCBlcnIgPSB4LlV1aWQudG9DKCkKIAlpZiBlcnIg
IT0gbmlsIHsKQEAgLTE4MTQsMTAgKzIwNjQsMTggQEAgZnVuYyAoeCAqRGV2aWNlUDkpIGZyb21D
KHhjICpDLmxpYnhsX2RldmljZV9wOSkgZXJyb3IgewogZnVuYyAoeCAqRGV2aWNlUDkpIHRvQygp
ICh4YyBDLmxpYnhsX2RldmljZV9wOSwgZXJyIGVycm9yKSB7CiAJQy5saWJ4bF9kZXZpY2VfcDlf
aW5pdCgmeGMpCiAJeGMuYmFja2VuZF9kb21pZCA9IEMubGlieGxfZG9taWQoeC5CYWNrZW5kRG9t
aWQpCi0JeGMuYmFja2VuZF9kb21uYW1lID0gQy5DU3RyaW5nKHguQmFja2VuZERvbW5hbWUpCi0J
eGMudGFnID0gQy5DU3RyaW5nKHguVGFnKQotCXhjLnBhdGggPSBDLkNTdHJpbmcoeC5QYXRoKQot
CXhjLnNlY3VyaXR5X21vZGVsID0gQy5DU3RyaW5nKHguU2VjdXJpdHlNb2RlbCkKKwlpZiB4LkJh
Y2tlbmREb21uYW1lICE9ICIiIHsKKwkJeGMuYmFja2VuZF9kb21uYW1lID0gQy5DU3RyaW5nKHgu
QmFja2VuZERvbW5hbWUpCisJfQorCWlmIHguVGFnICE9ICIiIHsKKwkJeGMudGFnID0gQy5DU3Ry
aW5nKHguVGFnKQorCX0KKwlpZiB4LlBhdGggIT0gIiIgeworCQl4Yy5wYXRoID0gQy5DU3RyaW5n
KHguUGF0aCkKKwl9CisJaWYgeC5TZWN1cml0eU1vZGVsICE9ICIiIHsKKwkJeGMuc2VjdXJpdHlf
bW9kZWwgPSBDLkNTdHJpbmcoeC5TZWN1cml0eU1vZGVsKQorCX0KIAl4Yy5kZXZpZCA9IEMubGli
eGxfZGV2aWQoeC5EZXZpZCkKIAlyZXR1cm4geGMsIG5pbAogfQpAQCAtMTgzMyw3ICsyMDkxLDkg
QEAgZnVuYyAoeCAqRGV2aWNlUHZjYWxsc2lmKSBmcm9tQyh4YyAqQy5saWJ4bF9kZXZpY2VfcHZj
YWxsc2lmKSBlcnJvciB7CiBmdW5jICh4ICpEZXZpY2VQdmNhbGxzaWYpIHRvQygpICh4YyBDLmxp
YnhsX2RldmljZV9wdmNhbGxzaWYsIGVyciBlcnJvcikgewogCUMubGlieGxfZGV2aWNlX3B2Y2Fs
bHNpZl9pbml0KCZ4YykKIAl4Yy5iYWNrZW5kX2RvbWlkID0gQy5saWJ4bF9kb21pZCh4LkJhY2tl
bmREb21pZCkKLQl4Yy5iYWNrZW5kX2RvbW5hbWUgPSBDLkNTdHJpbmcoeC5CYWNrZW5kRG9tbmFt
ZSkKKwlpZiB4LkJhY2tlbmREb21uYW1lICE9ICIiIHsKKwkJeGMuYmFja2VuZF9kb21uYW1lID0g
Qy5DU3RyaW5nKHguQmFja2VuZERvbW5hbWUpCisJfQogCXhjLmRldmlkID0gQy5saWJ4bF9kZXZp
ZCh4LkRldmlkKQogCXJldHVybiB4YywgbmlsCiB9CkBAIC0xODcxLDkgKzIxMzEsMTMgQEAgZnVu
YyAoeCAqRGV2aWNlQ2hhbm5lbENvbm5lY3Rpb25VbmlvblNvY2tldCkgZnJvbUMoeGMgKkMubGli
eGxfZGV2aWNlX2NoYW5uZWwpIGUKIGZ1bmMgKHggKkRldmljZUNoYW5uZWwpIHRvQygpICh4YyBD
LmxpYnhsX2RldmljZV9jaGFubmVsLCBlcnIgZXJyb3IpIHsKIAlDLmxpYnhsX2RldmljZV9jaGFu
bmVsX2luaXQoJnhjKQogCXhjLmJhY2tlbmRfZG9taWQgPSBDLmxpYnhsX2RvbWlkKHguQmFja2Vu
ZERvbWlkKQotCXhjLmJhY2tlbmRfZG9tbmFtZSA9IEMuQ1N0cmluZyh4LkJhY2tlbmREb21uYW1l
KQorCWlmIHguQmFja2VuZERvbW5hbWUgIT0gIiIgeworCQl4Yy5iYWNrZW5kX2RvbW5hbWUgPSBD
LkNTdHJpbmcoeC5CYWNrZW5kRG9tbmFtZSkKKwl9CiAJeGMuZGV2aWQgPSBDLmxpYnhsX2Rldmlk
KHguRGV2aWQpCi0JeGMubmFtZSA9IEMuQ1N0cmluZyh4Lk5hbWUpCisJaWYgeC5OYW1lICE9ICIi
IHsKKwkJeGMubmFtZSA9IEMuQ1N0cmluZyh4Lk5hbWUpCisJfQogCXhjLmNvbm5lY3Rpb24gPSBD
LmxpYnhsX2NoYW5uZWxfY29ubmVjdGlvbih4LkNvbm5lY3Rpb24pCiAJc3dpdGNoIHguQ29ubmVj
dGlvbiB7CiAJY2FzZSBDaGFubmVsQ29ubmVjdGlvblNvY2tldDoKQEAgLTE4ODMsNyArMjE0Nyw5
IEBAIGZ1bmMgKHggKkRldmljZUNoYW5uZWwpIHRvQygpICh4YyBDLmxpYnhsX2RldmljZV9jaGFu
bmVsLCBlcnIgZXJyb3IpIHsKIAkJCXJldHVybiB4YywgZXJyb3JzLk5ldygid3JvbmcgdHlwZSBm
b3IgdW5pb24ga2V5IGNvbm5lY3Rpb24iKQogCQl9CiAJCXZhciBzb2NrZXQgQy5saWJ4bF9kZXZp
Y2VfY2hhbm5lbF9jb25uZWN0aW9uX3VuaW9uX3NvY2tldAotCQlzb2NrZXQucGF0aCA9IEMuQ1N0
cmluZyh0bXAuUGF0aCkKKwkJaWYgdG1wLlBhdGggIT0gIiIgeworCQkJc29ja2V0LnBhdGggPSBD
LkNTdHJpbmcodG1wLlBhdGgpCisJCX0KIAkJc29ja2V0Qnl0ZXMgOj0gQy5Hb0J5dGVzKHVuc2Fm
ZS5Qb2ludGVyKCZzb2NrZXQpLCBDLnNpemVvZl9saWJ4bF9kZXZpY2VfY2hhbm5lbF9jb25uZWN0
aW9uX3VuaW9uX3NvY2tldCkKIAkJY29weSh4Yy51WzpdLCBzb2NrZXRCeXRlcykKIAlkZWZhdWx0
OgpAQCAtMTkwMiw3ICsyMTY4LDkgQEAgZnVuYyAoeCAqQ29ubmVjdG9yUGFyYW0pIGZyb21DKHhj
ICpDLmxpYnhsX2Nvbm5lY3Rvcl9wYXJhbSkgZXJyb3IgewogCiBmdW5jICh4ICpDb25uZWN0b3JQ
YXJhbSkgdG9DKCkgKHhjIEMubGlieGxfY29ubmVjdG9yX3BhcmFtLCBlcnIgZXJyb3IpIHsKIAlD
LmxpYnhsX2Nvbm5lY3Rvcl9wYXJhbV9pbml0KCZ4YykKLQl4Yy51bmlxdWVfaWQgPSBDLkNTdHJp
bmcoeC5VbmlxdWVJZCkKKwlpZiB4LlVuaXF1ZUlkICE9ICIiIHsKKwkJeGMudW5pcXVlX2lkID0g
Qy5DU3RyaW5nKHguVW5pcXVlSWQpCisJfQogCXhjLndpZHRoID0gQy51aW50MzJfdCh4LldpZHRo
KQogCXhjLmhlaWdodCA9IEMudWludDMyX3QoeC5IZWlnaHQpCiAJcmV0dXJuIHhjLCBuaWwKQEAg
LTE5MzAsNyArMjE5OCw5IEBAIGZ1bmMgKHggKkRldmljZVZkaXNwbCkgZnJvbUMoeGMgKkMubGli
eGxfZGV2aWNlX3ZkaXNwbCkgZXJyb3IgewogZnVuYyAoeCAqRGV2aWNlVmRpc3BsKSB0b0MoKSAo
eGMgQy5saWJ4bF9kZXZpY2VfdmRpc3BsLCBlcnIgZXJyb3IpIHsKIAlDLmxpYnhsX2RldmljZV92
ZGlzcGxfaW5pdCgmeGMpCiAJeGMuYmFja2VuZF9kb21pZCA9IEMubGlieGxfZG9taWQoeC5CYWNr
ZW5kRG9taWQpCi0JeGMuYmFja2VuZF9kb21uYW1lID0gQy5DU3RyaW5nKHguQmFja2VuZERvbW5h
bWUpCisJaWYgeC5CYWNrZW5kRG9tbmFtZSAhPSAiIiB7CisJCXhjLmJhY2tlbmRfZG9tbmFtZSA9
IEMuQ1N0cmluZyh4LkJhY2tlbmREb21uYW1lKQorCX0KIAl4Yy5kZXZpZCA9IEMubGlieGxfZGV2
aWQoeC5EZXZpZCkKIAl4Yy5iZV9hbGxvYyA9IEMuYm9vbCh4LkJlQWxsb2MpCiAJaWYgbnVtQ29u
bmVjdG9ycyA6PSBsZW4oeC5Db25uZWN0b3JzKTsgbnVtQ29ubmVjdG9ycyA+IDAgewpAQCAtMjAw
OSw3ICsyMjc5LDkgQEAgZnVuYyAoeCAqVnNuZFN0cmVhbSkgZnJvbUMoeGMgKkMubGlieGxfdnNu
ZF9zdHJlYW0pIGVycm9yIHsKIAogZnVuYyAoeCAqVnNuZFN0cmVhbSkgdG9DKCkgKHhjIEMubGli
eGxfdnNuZF9zdHJlYW0sIGVyciBlcnJvcikgewogCUMubGlieGxfdnNuZF9zdHJlYW1faW5pdCgm
eGMpCi0JeGMudW5pcXVlX2lkID0gQy5DU3RyaW5nKHguVW5pcXVlSWQpCisJaWYgeC5VbmlxdWVJ
ZCAhPSAiIiB7CisJCXhjLnVuaXF1ZV9pZCA9IEMuQ1N0cmluZyh4LlVuaXF1ZUlkKQorCX0KIAl4
Yy5fdHlwZSA9IEMubGlieGxfdnNuZF9zdHJlYW1fdHlwZSh4LlR5cGUpCiAJeGMucGFyYW1zLCBl
cnIgPSB4LlBhcmFtcy50b0MoKQogCWlmIGVyciAhPSBuaWwgewpAQCAtMjA0MCw3ICsyMzEyLDkg
QEAgZnVuYyAoeCAqVnNuZFBjbSkgZnJvbUMoeGMgKkMubGlieGxfdnNuZF9wY20pIGVycm9yIHsK
IAogZnVuYyAoeCAqVnNuZFBjbSkgdG9DKCkgKHhjIEMubGlieGxfdnNuZF9wY20sIGVyciBlcnJv
cikgewogCUMubGlieGxfdnNuZF9wY21faW5pdCgmeGMpCi0JeGMubmFtZSA9IEMuQ1N0cmluZyh4
Lk5hbWUpCisJaWYgeC5OYW1lICE9ICIiIHsKKwkJeGMubmFtZSA9IEMuQ1N0cmluZyh4Lk5hbWUp
CisJfQogCXhjLnBhcmFtcywgZXJyID0geC5QYXJhbXMudG9DKCkKIAlpZiBlcnIgIT0gbmlsIHsK
IAkJQy5saWJ4bF92c25kX3BjbV9kaXNwb3NlKCZ4YykKQEAgLTIwODgsMTAgKzIzNjIsMTYgQEAg
ZnVuYyAoeCAqRGV2aWNlVnNuZCkgZnJvbUMoeGMgKkMubGlieGxfZGV2aWNlX3ZzbmQpIGVycm9y
IHsKIGZ1bmMgKHggKkRldmljZVZzbmQpIHRvQygpICh4YyBDLmxpYnhsX2RldmljZV92c25kLCBl
cnIgZXJyb3IpIHsKIAlDLmxpYnhsX2RldmljZV92c25kX2luaXQoJnhjKQogCXhjLmJhY2tlbmRf
ZG9taWQgPSBDLmxpYnhsX2RvbWlkKHguQmFja2VuZERvbWlkKQotCXhjLmJhY2tlbmRfZG9tbmFt
ZSA9IEMuQ1N0cmluZyh4LkJhY2tlbmREb21uYW1lKQorCWlmIHguQmFja2VuZERvbW5hbWUgIT0g
IiIgeworCQl4Yy5iYWNrZW5kX2RvbW5hbWUgPSBDLkNTdHJpbmcoeC5CYWNrZW5kRG9tbmFtZSkK
Kwl9CiAJeGMuZGV2aWQgPSBDLmxpYnhsX2RldmlkKHguRGV2aWQpCi0JeGMuc2hvcnRfbmFtZSA9
IEMuQ1N0cmluZyh4LlNob3J0TmFtZSkKLQl4Yy5sb25nX25hbWUgPSBDLkNTdHJpbmcoeC5Mb25n
TmFtZSkKKwlpZiB4LlNob3J0TmFtZSAhPSAiIiB7CisJCXhjLnNob3J0X25hbWUgPSBDLkNTdHJp
bmcoeC5TaG9ydE5hbWUpCisJfQorCWlmIHguTG9uZ05hbWUgIT0gIiIgeworCQl4Yy5sb25nX25h
bWUgPSBDLkNTdHJpbmcoeC5Mb25nTmFtZSkKKwl9CiAJeGMucGFyYW1zLCBlcnIgPSB4LlBhcmFt
cy50b0MoKQogCWlmIGVyciAhPSBuaWwgewogCQlDLmxpYnhsX2RldmljZV92c25kX2Rpc3Bvc2Uo
JnhjKQpAQCAtMjUwOSw5ICsyNzg5LDEzIEBAIGZ1bmMgKHggKkRpc2tpbmZvKSBmcm9tQyh4YyAq
Qy5saWJ4bF9kaXNraW5mbykgZXJyb3IgewogCiBmdW5jICh4ICpEaXNraW5mbykgdG9DKCkgKHhj
IEMubGlieGxfZGlza2luZm8sIGVyciBlcnJvcikgewogCUMubGlieGxfZGlza2luZm9faW5pdCgm
eGMpCi0JeGMuYmFja2VuZCA9IEMuQ1N0cmluZyh4LkJhY2tlbmQpCisJaWYgeC5CYWNrZW5kICE9
ICIiIHsKKwkJeGMuYmFja2VuZCA9IEMuQ1N0cmluZyh4LkJhY2tlbmQpCisJfQogCXhjLmJhY2tl
bmRfaWQgPSBDLnVpbnQzMl90KHguQmFja2VuZElkKQotCXhjLmZyb250ZW5kID0gQy5DU3RyaW5n
KHguRnJvbnRlbmQpCisJaWYgeC5Gcm9udGVuZCAhPSAiIiB7CisJCXhjLmZyb250ZW5kID0gQy5D
U3RyaW5nKHguRnJvbnRlbmQpCisJfQogCXhjLmZyb250ZW5kX2lkID0gQy51aW50MzJfdCh4LkZy
b250ZW5kSWQpCiAJeGMuZGV2aWQgPSBDLmxpYnhsX2RldmlkKHguRGV2aWQpCiAJeGMuc3RhdGUg
PSBDLmludCh4LlN0YXRlKQpAQCAtMjUzNiw5ICsyODIwLDEzIEBAIGZ1bmMgKHggKk5pY2luZm8p
IGZyb21DKHhjICpDLmxpYnhsX25pY2luZm8pIGVycm9yIHsKIAogZnVuYyAoeCAqTmljaW5mbykg
dG9DKCkgKHhjIEMubGlieGxfbmljaW5mbywgZXJyIGVycm9yKSB7CiAJQy5saWJ4bF9uaWNpbmZv
X2luaXQoJnhjKQotCXhjLmJhY2tlbmQgPSBDLkNTdHJpbmcoeC5CYWNrZW5kKQorCWlmIHguQmFj
a2VuZCAhPSAiIiB7CisJCXhjLmJhY2tlbmQgPSBDLkNTdHJpbmcoeC5CYWNrZW5kKQorCX0KIAl4
Yy5iYWNrZW5kX2lkID0gQy51aW50MzJfdCh4LkJhY2tlbmRJZCkKLQl4Yy5mcm9udGVuZCA9IEMu
Q1N0cmluZyh4LkZyb250ZW5kKQorCWlmIHguRnJvbnRlbmQgIT0gIiIgeworCQl4Yy5mcm9udGVu
ZCA9IEMuQ1N0cmluZyh4LkZyb250ZW5kKQorCX0KIAl4Yy5mcm9udGVuZF9pZCA9IEMudWludDMy
X3QoeC5Gcm9udGVuZElkKQogCXhjLmRldmlkID0gQy5saWJ4bF9kZXZpZCh4LkRldmlkKQogCXhj
LnN0YXRlID0gQy5pbnQoeC5TdGF0ZSkKQEAgLTI1NjYsOSArMjg1NCwxMyBAQCBmdW5jICh4ICpW
dHBtaW5mbykgZnJvbUMoeGMgKkMubGlieGxfdnRwbWluZm8pIGVycm9yIHsKIAogZnVuYyAoeCAq
VnRwbWluZm8pIHRvQygpICh4YyBDLmxpYnhsX3Z0cG1pbmZvLCBlcnIgZXJyb3IpIHsKIAlDLmxp
YnhsX3Z0cG1pbmZvX2luaXQoJnhjKQotCXhjLmJhY2tlbmQgPSBDLkNTdHJpbmcoeC5CYWNrZW5k
KQorCWlmIHguQmFja2VuZCAhPSAiIiB7CisJCXhjLmJhY2tlbmQgPSBDLkNTdHJpbmcoeC5CYWNr
ZW5kKQorCX0KIAl4Yy5iYWNrZW5kX2lkID0gQy51aW50MzJfdCh4LkJhY2tlbmRJZCkKLQl4Yy5m
cm9udGVuZCA9IEMuQ1N0cmluZyh4LkZyb250ZW5kKQorCWlmIHguRnJvbnRlbmQgIT0gIiIgewor
CQl4Yy5mcm9udGVuZCA9IEMuQ1N0cmluZyh4LkZyb250ZW5kKQorCX0KIAl4Yy5mcm9udGVuZF9p
ZCA9IEMudWludDMyX3QoeC5Gcm9udGVuZElkKQogCXhjLmRldmlkID0gQy5saWJ4bF9kZXZpZCh4
LkRldmlkKQogCXhjLnN0YXRlID0gQy5pbnQoeC5TdGF0ZSkKQEAgLTI2MDUsOSArMjg5NywxMyBA
QCBmdW5jICh4ICpVc2JjdHJsaW5mbykgdG9DKCkgKHhjIEMubGlieGxfdXNiY3RybGluZm8sIGVy
ciBlcnJvcikgewogCXhjLmRldmlkID0gQy5saWJ4bF9kZXZpZCh4LkRldmlkKQogCXhjLnZlcnNp
b24gPSBDLmludCh4LlZlcnNpb24pCiAJeGMucG9ydHMgPSBDLmludCh4LlBvcnRzKQotCXhjLmJh
Y2tlbmQgPSBDLkNTdHJpbmcoeC5CYWNrZW5kKQorCWlmIHguQmFja2VuZCAhPSAiIiB7CisJCXhj
LmJhY2tlbmQgPSBDLkNTdHJpbmcoeC5CYWNrZW5kKQorCX0KIAl4Yy5iYWNrZW5kX2lkID0gQy51
aW50MzJfdCh4LkJhY2tlbmRJZCkKLQl4Yy5mcm9udGVuZCA9IEMuQ1N0cmluZyh4LkZyb250ZW5k
KQorCWlmIHguRnJvbnRlbmQgIT0gIiIgeworCQl4Yy5mcm9udGVuZCA9IEMuQ1N0cmluZyh4LkZy
b250ZW5kKQorCX0KIAl4Yy5mcm9udGVuZF9pZCA9IEMudWludDMyX3QoeC5Gcm9udGVuZElkKQog
CXhjLnN0YXRlID0gQy5pbnQoeC5TdGF0ZSkKIAl4Yy5ldnRjaCA9IEMuaW50KHguRXZ0Y2gpCkBA
IC0yNzI0LDcgKzMwMjAsOSBAQCBmdW5jICh4ICpDb25uZWN0b3JpbmZvKSBmcm9tQyh4YyAqQy5s
aWJ4bF9jb25uZWN0b3JpbmZvKSBlcnJvciB7CiAKIGZ1bmMgKHggKkNvbm5lY3RvcmluZm8pIHRv
QygpICh4YyBDLmxpYnhsX2Nvbm5lY3RvcmluZm8sIGVyciBlcnJvcikgewogCUMubGlieGxfY29u
bmVjdG9yaW5mb19pbml0KCZ4YykKLQl4Yy51bmlxdWVfaWQgPSBDLkNTdHJpbmcoeC5VbmlxdWVJ
ZCkKKwlpZiB4LlVuaXF1ZUlkICE9ICIiIHsKKwkJeGMudW5pcXVlX2lkID0gQy5DU3RyaW5nKHgu
VW5pcXVlSWQpCisJfQogCXhjLndpZHRoID0gQy51aW50MzJfdCh4LldpZHRoKQogCXhjLmhlaWdo
dCA9IEMudWludDMyX3QoeC5IZWlnaHQpCiAJeGMucmVxX2V2dGNoID0gQy5pbnQoeC5SZXFFdnRj
aCkKQEAgLTI3NTgsOSArMzA1NiwxMyBAQCBmdW5jICh4ICpWZGlzcGxpbmZvKSBmcm9tQyh4YyAq
Qy5saWJ4bF92ZGlzcGxpbmZvKSBlcnJvciB7CiAKIGZ1bmMgKHggKlZkaXNwbGluZm8pIHRvQygp
ICh4YyBDLmxpYnhsX3ZkaXNwbGluZm8sIGVyciBlcnJvcikgewogCUMubGlieGxfdmRpc3BsaW5m
b19pbml0KCZ4YykKLQl4Yy5iYWNrZW5kID0gQy5DU3RyaW5nKHguQmFja2VuZCkKKwlpZiB4LkJh
Y2tlbmQgIT0gIiIgeworCQl4Yy5iYWNrZW5kID0gQy5DU3RyaW5nKHguQmFja2VuZCkKKwl9CiAJ
eGMuYmFja2VuZF9pZCA9IEMudWludDMyX3QoeC5CYWNrZW5kSWQpCi0JeGMuZnJvbnRlbmQgPSBD
LkNTdHJpbmcoeC5Gcm9udGVuZCkKKwlpZiB4LkZyb250ZW5kICE9ICIiIHsKKwkJeGMuZnJvbnRl
bmQgPSBDLkNTdHJpbmcoeC5Gcm9udGVuZCkKKwl9CiAJeGMuZnJvbnRlbmRfaWQgPSBDLnVpbnQz
Ml90KHguRnJvbnRlbmRJZCkKIAl4Yy5kZXZpZCA9IEMubGlieGxfZGV2aWQoeC5EZXZpZCkKIAl4
Yy5zdGF0ZSA9IEMuaW50KHguU3RhdGUpCkBAIC0yODUxLDkgKzMxNTMsMTMgQEAgZnVuYyAoeCAq
VnNuZGluZm8pIGZyb21DKHhjICpDLmxpYnhsX3ZzbmRpbmZvKSBlcnJvciB7CiAKIGZ1bmMgKHgg
KlZzbmRpbmZvKSB0b0MoKSAoeGMgQy5saWJ4bF92c25kaW5mbywgZXJyIGVycm9yKSB7CiAJQy5s
aWJ4bF92c25kaW5mb19pbml0KCZ4YykKLQl4Yy5iYWNrZW5kID0gQy5DU3RyaW5nKHguQmFja2Vu
ZCkKKwlpZiB4LkJhY2tlbmQgIT0gIiIgeworCQl4Yy5iYWNrZW5kID0gQy5DU3RyaW5nKHguQmFj
a2VuZCkKKwl9CiAJeGMuYmFja2VuZF9pZCA9IEMudWludDMyX3QoeC5CYWNrZW5kSWQpCi0JeGMu
ZnJvbnRlbmQgPSBDLkNTdHJpbmcoeC5Gcm9udGVuZCkKKwlpZiB4LkZyb250ZW5kICE9ICIiIHsK
KwkJeGMuZnJvbnRlbmQgPSBDLkNTdHJpbmcoeC5Gcm9udGVuZCkKKwl9CiAJeGMuZnJvbnRlbmRf
aWQgPSBDLnVpbnQzMl90KHguRnJvbnRlbmRJZCkKIAl4Yy5kZXZpZCA9IEMubGlieGxfZGV2aWQo
eC5EZXZpZCkKIAl4Yy5zdGF0ZSA9IEMuaW50KHguU3RhdGUpCkBAIC0yODg4LDkgKzMxOTQsMTMg
QEAgZnVuYyAoeCAqVmtiaW5mbykgZnJvbUMoeGMgKkMubGlieGxfdmtiaW5mbykgZXJyb3Igewog
CiBmdW5jICh4ICpWa2JpbmZvKSB0b0MoKSAoeGMgQy5saWJ4bF92a2JpbmZvLCBlcnIgZXJyb3Ip
IHsKIAlDLmxpYnhsX3ZrYmluZm9faW5pdCgmeGMpCi0JeGMuYmFja2VuZCA9IEMuQ1N0cmluZyh4
LkJhY2tlbmQpCisJaWYgeC5CYWNrZW5kICE9ICIiIHsKKwkJeGMuYmFja2VuZCA9IEMuQ1N0cmlu
Zyh4LkJhY2tlbmQpCisJfQogCXhjLmJhY2tlbmRfaWQgPSBDLnVpbnQzMl90KHguQmFja2VuZElk
KQotCXhjLmZyb250ZW5kID0gQy5DU3RyaW5nKHguRnJvbnRlbmQpCisJaWYgeC5Gcm9udGVuZCAh
PSAiIiB7CisJCXhjLmZyb250ZW5kID0gQy5DU3RyaW5nKHguRnJvbnRlbmQpCisJfQogCXhjLmZy
b250ZW5kX2lkID0gQy51aW50MzJfdCh4LkZyb250ZW5kSWQpCiAJeGMuZGV2aWQgPSBDLmxpYnhs
X2RldmlkKHguRGV2aWQpCiAJeGMuc3RhdGUgPSBDLmludCh4LlN0YXRlKQpAQCAtMzA0Miw3ICsz
MzUyLDkgQEAgZnVuYyAoeCAqRG9tYWluUmVtdXNJbmZvKSB0b0MoKSAoeGMgQy5saWJ4bF9kb21h
aW5fcmVtdXNfaW5mbywgZXJyIGVycm9yKSB7CiAJCUMubGlieGxfZG9tYWluX3JlbXVzX2luZm9f
ZGlzcG9zZSgmeGMpCiAJCXJldHVybiB4YywgZXJyCiAJfQotCXhjLm5ldGJ1ZnNjcmlwdCA9IEMu
Q1N0cmluZyh4Lk5ldGJ1ZnNjcmlwdCkKKwlpZiB4Lk5ldGJ1ZnNjcmlwdCAhPSAiIiB7CisJCXhj
Lm5ldGJ1ZnNjcmlwdCA9IEMuQ1N0cmluZyh4Lk5ldGJ1ZnNjcmlwdCkKKwl9CiAJeGMuZGlza2J1
ZiwgZXJyID0geC5EaXNrYnVmLnRvQygpCiAJaWYgZXJyICE9IG5pbCB7CiAJCUMubGlieGxfZG9t
YWluX3JlbXVzX2luZm9fZGlzcG9zZSgmeGMpCkBAIC0zMTYzLDcgKzM0NzUsOSBAQCBmdW5jICh4
ICpFdmVudCkgdG9DKCkgKHhjIEMubGlieGxfZXZlbnQsIGVyciBlcnJvcikgewogCQkJcmV0dXJu
IHhjLCBlcnJvcnMuTmV3KCJ3cm9uZyB0eXBlIGZvciB1bmlvbiBrZXkgdHlwZSIpCiAJCX0KIAkJ
dmFyIGRpc2tfZWplY3QgQy5saWJ4bF9ldmVudF90eXBlX3VuaW9uX2Rpc2tfZWplY3QKLQkJZGlz
a19lamVjdC52ZGV2ID0gQy5DU3RyaW5nKHRtcC5WZGV2KQorCQlpZiB0bXAuVmRldiAhPSAiIiB7
CisJCQlkaXNrX2VqZWN0LnZkZXYgPSBDLkNTdHJpbmcodG1wLlZkZXYpCisJCX0KIAkJZGlza19l
amVjdC5kaXNrLCBlcnIgPSB0bXAuRGlzay50b0MoKQogCQlpZiBlcnIgIT0gbmlsIHsKIAkJCUMu
bGlieGxfZXZlbnRfZGlzcG9zZSgmeGMpCi0tIAoyLjI0LjAKCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 27 16:32:59 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Dec 2019 16:32: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-devel-bounces@lists.xenproject.org>)
	id 1iksXh-0001ZT-O6; Fri, 27 Dec 2019 16:32: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=CFv7=2R=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1iksXh-0001ZA-2t
 for xen-devel@lists.xenproject.org; Fri, 27 Dec 2019 16:32:49 +0000
X-Inumbo-ID: 7c626770-28c6-11ea-9c5f-12813bfff9fa
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7c626770-28c6-11ea-9c5f-12813bfff9fa;
 Fri, 27 Dec 2019 16:32:34 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1577464355;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=d0ZRc2Gh+5cHHLFgYbcoEi7+559DscdSg7RCLEHbsbI=;
 b=APrc4I1CSqfw1/qkBTZqgLsayLWEVI2h3nkjtR8U2T23pb7pXDgCew+0
 fRHKjesz7QOKiR+OUG5uRi8QqBE0R0VQGA6QG5Cu8QKt431t7FcqX8DsM
 KFI2EyW13xr5/otyqLa0MJ0KncnlFob4X01eSyhah72Fk+ficrc6QqaEX U=;
Authentication-Results: esa3.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=george.dunlap@citrix.com;
 spf=Pass smtp.mailfrom=George.Dunlap@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 george.dunlap@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="george.dunlap@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa3.hc3370-68.iphmx.com: domain of
 George.Dunlap@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: NOrYm6dHLDNUooZs4DMZGl+2tEflhqKMomBjOly/399JKxSDBkfis1rrWGf32dCSMTMCBBOpCN
 xyN3R+tTO97bYwNsoqKJ6lKlwWBGVq/QSk3M5hcuiThfJNtK8XR3zOZXValUBy8+epXLPz18TV
 06ggJKwBdFXP8YLnUbJWD21r3IQEsC/ik7GkYwCuU0pn6AfwURz8whYVOxV7uoXLJvA1RrbBU5
 llw334gtHao1H7t1u8j/+YnxsGCTYtI9h/DhRqXrbOfk5KLuAVXG7+9pFn84QD0BlH0O6ZPTba
 rug=
X-SBRS: 2.7
X-MesageID: 10186051
X-Ironport-Server: esa3.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,363,1571716800"; d="scan'208";a="10186051"
From: George Dunlap <george.dunlap@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Fri, 27 Dec 2019 16:32:17 +0000
Message-ID: <20191227163224.4113837-2-george.dunlap@citrix.com>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191227163224.4113837-1-george.dunlap@citrix.com>
References: <20191227163224.4113837-1-george.dunlap@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 2/9] golang/xenlight: Do proper nil / NULL
 conversions for builtin Bitmap type
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Nick Rosbrook <rosbrookn@ainfosec.com>,
 George Dunlap <george.dunlap@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

U2ltaWxhciB0byB0aGUgYXV0b2dlbmVyYXRlZCB0eXBlcywgYnV0IGZvciBgYnVpbHRpbmAgQml0
bWFwIHR5cGUuCgpTaWduZWQtb2ZmLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNp
dHJpeC5jb20+Ci0tLQpDQzogTmljayBSb3Nicm9vayA8cm9zYnJvb2tuQGFpbmZvc2VjLmNvbT4K
LS0tCiB0b29scy9nb2xhbmcveGVubGlnaHQveGVubGlnaHQuZ28gfCAyNCArKysrKysrKysrKysr
Ky0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAxNCBpbnNlcnRpb25zKCspLCAxMCBkZWxldGlv
bnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9nb2xhbmcveGVubGlnaHQveGVubGlnaHQuZ28gYi90
b29scy9nb2xhbmcveGVubGlnaHQveGVubGlnaHQuZ28KaW5kZXggMjM3ZjI2YmNlOS4uZTE4ZjBm
MzVmOCAxMDA2NDQKLS0tIGEvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L3hlbmxpZ2h0LmdvCisrKyBi
L3Rvb2xzL2dvbGFuZy94ZW5saWdodC94ZW5saWdodC5nbwpAQCAtNDA4LDE1ICs0MDgsMTcgQEAg
dHlwZSBCaXRtYXAgc3RydWN0IHsKIH0KIAogZnVuYyAoYm0gKkJpdG1hcCkgZnJvbUMoY2JtICpD
LmxpYnhsX2JpdG1hcCkgZXJyb3IgewotCS8vIEFsbG9jIGEgR28gc2xpY2UgZm9yIHRoZSBieXRl
cwotCXNpemUgOj0gaW50KGNibS5zaXplKQotCWJtLmJpdG1hcCA9IG1ha2UoW11DLnVpbnQ4X3Qs
IHNpemUpCisJYm0uYml0bWFwID0gbmlsCisJaWYgc2l6ZSA6PSBpbnQoY2JtLnNpemUpOyBzaXpl
ID4gMCB7CisJCS8vIEFsbG9jIGEgR28gc2xpY2UgZm9yIHRoZSBieXRlcworCQlibS5iaXRtYXAg
PSBtYWtlKFtdQy51aW50OF90LCBzaXplKQogCi0JLy8gTWFrZSBhIHNsaWNlIHBvaW50aW5nIHRv
IHRoZSBDIGFycmF5Ci0JY3MgOj0gKCpbMSA8PCAzMF1DLnVpbnQ4X3QpKHVuc2FmZS5Qb2ludGVy
KGNibS5fbWFwKSlbOnNpemU6c2l6ZV0KKwkJLy8gTWFrZSBhIHNsaWNlIHBvaW50aW5nIHRvIHRo
ZSBDIGFycmF5CisJCWNzIDo9ICgqWzEgPDwgMzBdQy51aW50OF90KSh1bnNhZmUuUG9pbnRlcihj
Ym0uX21hcCkpWzpzaXplOnNpemVdCiAKLQkvLyBBbmQgY29weSB0aGUgQyBhcnJheSBpbnRvIHRo
ZSBHbyBhcnJheQotCWNvcHkoYm0uYml0bWFwLCBjcykKKwkJLy8gQW5kIGNvcHkgdGhlIEMgYXJy
YXkgaW50byB0aGUgR28gYXJyYXkKKwkJY29weShibS5iaXRtYXAsIGNzKQorCX0KIAogCXJldHVy
biBuaWwKIH0KQEAgLTQyNiwxMCArNDI4LDEyIEBAIGZ1bmMgKGJtICpCaXRtYXApIHRvQygpIChD
LmxpYnhsX2JpdG1hcCwgZXJyb3IpIHsKIAogCXNpemUgOj0gbGVuKGJtLmJpdG1hcCkKIAljYm0u
c2l6ZSA9IEMudWludDMyX3Qoc2l6ZSkKLQljYm0uX21hcCA9ICgqQy51aW50OF90KShDLm1hbGxv
YyhDLnVsb25nKGNibS5zaXplKSAqIEMuc2l6ZW9mX3VpbnQ4X3QpKQotCWNzIDo9ICgqWzEgPDwg
MzFdQy51aW50OF90KSh1bnNhZmUuUG9pbnRlcihjYm0uX21hcCkpWzpzaXplOnNpemVdCisJaWYg
Y2JtLnNpemUgPiAwIHsKKwkJY2JtLl9tYXAgPSAoKkMudWludDhfdCkoQy5tYWxsb2MoQy51bG9u
ZyhjYm0uc2l6ZSkgKiBDLnNpemVvZl91aW50OF90KSkKKwkJY3MgOj0gKCpbMSA8PCAzMV1DLnVp
bnQ4X3QpKHVuc2FmZS5Qb2ludGVyKGNibS5fbWFwKSlbOnNpemU6c2l6ZV0KIAotCWNvcHkoY3Ms
IGJtLmJpdG1hcCkKKwkJY29weShjcywgYm0uYml0bWFwKQorCX0KIAogCXJldHVybiBjYm0sIG5p
bAogfQotLSAKMi4yNC4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1k
ZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 27 16:33:02 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Dec 2019 16:33:02 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iksXk-0001ae-3b; Fri, 27 Dec 2019 16:32:52 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=CFv7=2R=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1iksXi-0001Zw-SK
 for xen-devel@lists.xenproject.org; Fri, 27 Dec 2019 16:32:50 +0000
X-Inumbo-ID: 7c0b4c24-28c6-11ea-88e7-bc764e2007e4
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7c0b4c24-28c6-11ea-88e7-bc764e2007e4;
 Fri, 27 Dec 2019 16:32:34 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1577464354;
 h=from:to:cc:subject:date:message-id:mime-version:
 content-transfer-encoding;
 bh=vVYV7l/aggm56HVpKvyilf4GVbelPknCs9UiZ16Z7qg=;
 b=TMu174C3KfbpNd0anaqO9tEYOkI/dC0d0+2LxE5V3+uRIyph2TVwcshZ
 firI72a5MLlw8RqCn7yNiDw86moZ7gHfalc0xT1+tTDGC0Cud1NOg2vjt
 yFZkDp8fDk3gRHfYdmHHcx417ZAanrzROVHNEAqLilD3guUfhGonvWWee o=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=george.dunlap@citrix.com;
 spf=Pass smtp.mailfrom=George.Dunlap@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 george.dunlap@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="george.dunlap@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 George.Dunlap@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 5fyPRwcyK9lcZtHXPQD0t7Xs4XyrYBtNn3BqJvatbWJdab7M3LFwBT3DJIjiU3mFP6DC7LiMLw
 4c6fhuboVDHQoB+EkcrSDs7vZTFSsnMOfkRv7kSAe0JIOo0We5PsCof9798by1ETPWDxkLgMhG
 Xqk4/jdx6I6BmYJEMbH/gK3eGxkvD5jHLgFT1cStSt+twdEZz/5NXklzkm1dXBjFkmEdwb6D63
 mhtZ9VOz4ID3Zm0Js9X5ZbXtmRoJuw0cLItAlnFWqvojXpdE+NlNbAkCF0TTiIPN3BAEqPzUGd
 L1Q=
X-SBRS: 2.7
X-MesageID: 10626140
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,363,1571716800"; d="scan'208";a="10626140"
From: George Dunlap <george.dunlap@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Fri, 27 Dec 2019 16:32:16 +0000
Message-ID: <20191227163224.4113837-1-george.dunlap@citrix.com>
X-Mailer: git-send-email 2.24.0
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 1/9] golang/xenlight: Don't try to marshall
 zero-length arrays
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Nick Rosbrook <rosbrookn@ainfosec.com>,
 George Dunlap <george.dunlap@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhlIGN1cnJlbnQgZnJvbUMgYXJyYXkgY29kZSB3aWxsIGRvIHRoZSAibWFnaWMiIGNhc3Rpbmcg
YW5kCm1hcnRpYWxsaW5nIGV2ZW4gd2hlbiBudW1fZm9vIHZhcmlhYmxlIGlzIDAuICBHbyBjcmFz
aGVzIHdoZW4gZG9pbmcKdGhlIGNhc3QuCgpGdXJ0aGVybW9yZSwgdGhlIGN1cnJlbnQgdG9DIGFy
cmF5IGNvZGUgd2lsbCBjb252ZXJ0IGEgbmlsIHNsaWNlIGludG8KYSB6ZXJvLWxlbmd0aCBtYWxs
b2MuICBUaGUgcmVzdWx0aW5nIHBvaW50ZXIgaXMgbm9uLU5VTEwsIGFuZCBjb25mdXNlcwpsaWJ4
bC4KCk9ubHkgZG8gYXJyYXkgbWFyc2hhbGxpbmcgaWYgdGhlIG51bWJlciBvZiBlbGVtZW50cyBp
cyBub24temVybzsKb3RoZXJ3aXNlLCBsZWF2ZSB0aGUgdGFyZ2V0IHBvaW50ZXIgZW1wdHkgKG5p
bCBmb3IgR28gc2xpY2VzLCBOVUxMIGZvcgpDIGFycmF5cykuCgpUaGUgdG9DIGhhbGYgb2YgdGhp
cyBzaG91bGQgYmUgZm9sZGVkIGludG8gImdvbGFuZy94ZW5saWdodDoKaW1wbGVtZW50IGFycmF5
IEdvIHRvIEMgbWFyc2hhbGluZyIuCgpTaWduZWQtb2ZmLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9y
Z2UuZHVubGFwQGNpdHJpeC5jb20+Ci0tLQpDQzogTmljayBSb3Nicm9vayA8cm9zYnJvb2tuQGFp
bmZvc2VjLmNvbT4KLS0tCiB0b29scy9nb2xhbmcveGVubGlnaHQvZ2VuZ290eXBlcy5weSAgfCAg
IDEzICstCiB0b29scy9nb2xhbmcveGVubGlnaHQvaGVscGVycy5nZW4uZ28gfCAxMjMyICsrKysr
KysrKysrKysrLS0tLS0tLS0tLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDY3MSBpbnNlcnRpb25zKCsp
LCA1NzQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L2dl
bmdvdHlwZXMucHkgYi90b29scy9nb2xhbmcveGVubGlnaHQvZ2VuZ290eXBlcy5weQppbmRleCBh
OTcyNzU0ZDM2Li41MzYzY2EwNjJkIDEwMDY0NAotLS0gYS90b29scy9nb2xhbmcveGVubGlnaHQv
Z2VuZ290eXBlcy5weQorKysgYi90b29scy9nb2xhbmcveGVubGlnaHQvZ2VuZ290eXBlcy5weQpA
QCAtNDE5LDcgKzQxOSw4IEBAIGRlZiB4ZW5saWdodF9nb2xhbmdfYXJyYXlfZnJvbV9DKHR5ID0g
Tm9uZSk6CiAgICAgY2xlbnZhciAgICA9IHR5LnR5cGUubGVudmFyLm5hbWUKICAgICBnb2xlbnZh
ciAgID0geGVubGlnaHRfZ29sYW5nX2ZtdF9uYW1lKGNsZW52YXIsZXhwb3J0ZWQ9RmFsc2UpCiAK
LSAgICBzICs9ICd7fSA6PSBpbnQoeGMue30pXG4nLmZvcm1hdChnb2xlbnZhciwgY2xlbnZhcikK
KyAgICBzICs9ICd4Lnt9ID0gbmlsXG4nLmZvcm1hdChnb25hbWUpCisgICAgcyArPSAnaWYge30g
Oj0gaW50KHhjLnt9KTsge30gPiAwIHt7XG4nLmZvcm1hdChnb2xlbnZhciwgY2xlbnZhciwgZ29s
ZW52YXIpCiAgICAgcyArPSAne30gOj0gJy5mb3JtYXQoY3NsaWNlKQogICAgIHMgKz0nKCpbMTw8
MjhdQy57fSkodW5zYWZlLlBvaW50ZXIoeGMue30pKVs6e306e31dXG4nLmZvcm1hdChjdHlwZW5h
bWUsIGNuYW1lLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGdvbGVudmFyLCBnb2xlbnZhcikKQEAgLTQzMyw3ICs0MzQsNyBA
QCBkZWYgeGVubGlnaHRfZ29sYW5nX2FycmF5X2Zyb21fQyh0eSA9IE5vbmUpOgogICAgICAgICBz
ICs9ICdpZiBlcnIgOj0geC57fVtpXS5mcm9tQygmdik7IGVyciAhPSBuaWwge3tcbicuZm9ybWF0
KGdvbmFtZSkKICAgICAgICAgcyArPSAncmV0dXJuIGVyciB9XG4nCiAKLSAgICBzICs9ICd9XG4n
CisgICAgcyArPSAnfVxufVxuJwogCiAgICAgcmV0dXJuIHMKIApAQCAtNTk5LDcgKzYwMCw3IEBA
IGRlZiB4ZW5saWdodF9nb2xhbmdfYXJyYXlfdG9fQyh0eSA9IE5vbmUsIGRpc3Bvc2VfZm4gPSAn
Jyk6CiAKICAgICBpc19lbnVtID0gaXNpbnN0YW5jZSh0eS50eXBlLmVsZW1fdHlwZSxpZGwuRW51
bWVyYXRpb24pCiAgICAgaWYgZ290eXBlbmFtZSBpbiBnb19idWlsdGluX3R5cGVzIG9yIGlzX2Vu
dW06Ci0gICAgICAgIHMgKz0gJ3t9IDo9IGxlbih4Lnt9KVxuJy5mb3JtYXQoZ29sZW52YXIsZ29u
YW1lKQorICAgICAgICBzICs9ICdpZiB7fSA6PSBsZW4oeC57fSk7IHt9ID4gMCB7e1xuJy5mb3Jt
YXQoZ29sZW52YXIsZ29uYW1lLCBnb2xlbnZhcikKICAgICAgICAgcyArPSAneGMue30gPSAoKkMu
e30pKEMubWFsbG9jKEMuc2l6ZV90KHt9Knt9KSkpXG4nLmZvcm1hdChjbmFtZSxjdHlwZW5hbWUs
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZ29sZW52YXIsZ29sZW52YXIpCiAgICAgICAgIHMgKz0gJ3hjLnt9ID0gQy5p
bnQoe30pXG4nLmZvcm1hdChjbGVudmFyLGdvbGVudmFyKQpAQCAtNjA4LDExICs2MDksMTEgQEAg
ZGVmIHhlbmxpZ2h0X2dvbGFuZ19hcnJheV90b19DKHR5ID0gTm9uZSwgZGlzcG9zZV9mbiA9ICcn
KToKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBnb2xlbnZhcixnb2xlbnZhcikKICAgICAgICAgcyArPSAnZm9yIGks
diA6PSByYW5nZSB4Lnt9IHt7XG4nLmZvcm1hdChnb25hbWUpCiAgICAgICAgIHMgKz0gJ2N7fVtp
XSA9IEMue30odilcbicuZm9ybWF0KGdvbmFtZSxjdHlwZW5hbWUpCi0gICAgICAgIHMgKz0gJ31c
bicKKyAgICAgICAgcyArPSAnfVxufVxuJwogCiAgICAgICAgIHJldHVybiBzCiAKLSAgICBzICs9
ICd7fSA6PSBsZW4oeC57fSlcbicuZm9ybWF0KGdvbGVudmFyLGdvbmFtZSkKKyAgICBzICs9ICdp
ZiB7fSA6PSBsZW4oeC57fSk7IHt9ID4gMCB7e1xuJy5mb3JtYXQoZ29sZW52YXIsZ29uYW1lLCBn
b2xlbnZhcikKICAgICBzICs9ICd4Yy57fSA9ICgqQy57fSkoQy5tYWxsb2MoQy51bG9uZyh7fSkq
Qy5zaXplb2Zfe30pKVxuJy5mb3JtYXQoY25hbWUsY3R5cGVuYW1lLAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdvbGVu
dmFyLGN0eXBlbmFtZSkKICAgICBzICs9ICd4Yy57fSA9IEMuaW50KHt9KVxuJy5mb3JtYXQoY2xl
bnZhcixnb2xlbnZhcikKQEAgLTYyNSw3ICs2MjYsNyBAQCBkZWYgeGVubGlnaHRfZ29sYW5nX2Fy
cmF5X3RvX0ModHkgPSBOb25lLCBkaXNwb3NlX2ZuID0gJycpOgogICAgIHMgKz0gJ0Mue30oJnhj
KVxuJy5mb3JtYXQoZGlzcG9zZV9mbikKICAgICBzICs9ICdyZXR1cm4geGMsZXJyXG59XG4nCiAg
ICAgcyArPSAnY3t9W2ldID0gdG1wXG4nLmZvcm1hdChnb25hbWUpCi0gICAgcyArPSAnfVxuJwor
ICAgIHMgKz0gJ31cbn1cbicKIAogICAgIHJldHVybiBzCiAKZGlmZiAtLWdpdCBhL3Rvb2xzL2dv
bGFuZy94ZW5saWdodC9oZWxwZXJzLmdlbi5nbyBiL3Rvb2xzL2dvbGFuZy94ZW5saWdodC9oZWxw
ZXJzLmdlbi5nbwppbmRleCAzZTU4OGRkMWMyLi42MWNkNzM1OTVlIDEwMDY0NAotLS0gYS90b29s
cy9nb2xhbmcveGVubGlnaHQvaGVscGVycy5nZW4uZ28KKysrIGIvdG9vbHMvZ29sYW5nL3hlbmxp
Z2h0L2hlbHBlcnMuZ2VuLmdvCkBAIC01MjgsMTIgKzUyOCwxNCBAQCBmdW5jICh4ICpTY2hlZFBh
cmFtcykgdG9DKCkgKHhjIEMubGlieGxfc2NoZWRfcGFyYW1zLCBlcnIgZXJyb3IpIHsKIAogZnVu
YyAoeCAqVmNwdVNjaGVkUGFyYW1zKSBmcm9tQyh4YyAqQy5saWJ4bF92Y3B1X3NjaGVkX3BhcmFt
cykgZXJyb3IgewogCXguU2NoZWQgPSBTY2hlZHVsZXIoeGMuc2NoZWQpCi0JbnVtVmNwdXMgOj0g
aW50KHhjLm51bV92Y3B1cykKLQljVmNwdXMgOj0gKCpbMSA8PCAyOF1DLmxpYnhsX3NjaGVkX3Bh
cmFtcykodW5zYWZlLlBvaW50ZXIoeGMudmNwdXMpKVs6bnVtVmNwdXM6bnVtVmNwdXNdCi0JeC5W
Y3B1cyA9IG1ha2UoW11TY2hlZFBhcmFtcywgbnVtVmNwdXMpCi0JZm9yIGksIHYgOj0gcmFuZ2Ug
Y1ZjcHVzIHsKLQkJaWYgZXJyIDo9IHguVmNwdXNbaV0uZnJvbUMoJnYpOyBlcnIgIT0gbmlsIHsK
LQkJCXJldHVybiBlcnIKKwl4LlZjcHVzID0gbmlsCisJaWYgbnVtVmNwdXMgOj0gaW50KHhjLm51
bV92Y3B1cyk7IG51bVZjcHVzID4gMCB7CisJCWNWY3B1cyA6PSAoKlsxIDw8IDI4XUMubGlieGxf
c2NoZWRfcGFyYW1zKSh1bnNhZmUuUG9pbnRlcih4Yy52Y3B1cykpWzpudW1WY3B1czpudW1WY3B1
c10KKwkJeC5WY3B1cyA9IG1ha2UoW11TY2hlZFBhcmFtcywgbnVtVmNwdXMpCisJCWZvciBpLCB2
IDo9IHJhbmdlIGNWY3B1cyB7CisJCQlpZiBlcnIgOj0geC5WY3B1c1tpXS5mcm9tQygmdik7IGVy
ciAhPSBuaWwgeworCQkJCXJldHVybiBlcnIKKwkJCX0KIAkJfQogCX0KIApAQCAtNTQzLDE3ICs1
NDUsMTggQEAgZnVuYyAoeCAqVmNwdVNjaGVkUGFyYW1zKSBmcm9tQyh4YyAqQy5saWJ4bF92Y3B1
X3NjaGVkX3BhcmFtcykgZXJyb3IgewogZnVuYyAoeCAqVmNwdVNjaGVkUGFyYW1zKSB0b0MoKSAo
eGMgQy5saWJ4bF92Y3B1X3NjaGVkX3BhcmFtcywgZXJyIGVycm9yKSB7CiAJQy5saWJ4bF92Y3B1
X3NjaGVkX3BhcmFtc19pbml0KCZ4YykKIAl4Yy5zY2hlZCA9IEMubGlieGxfc2NoZWR1bGVyKHgu
U2NoZWQpCi0JbnVtVmNwdXMgOj0gbGVuKHguVmNwdXMpCi0JeGMudmNwdXMgPSAoKkMubGlieGxf
c2NoZWRfcGFyYW1zKShDLm1hbGxvYyhDLnVsb25nKG51bVZjcHVzKSAqIEMuc2l6ZW9mX2xpYnhs
X3NjaGVkX3BhcmFtcykpCi0JeGMubnVtX3ZjcHVzID0gQy5pbnQobnVtVmNwdXMpCi0JY1ZjcHVz
IDo9ICgqWzEgPDwgMjhdQy5saWJ4bF9zY2hlZF9wYXJhbXMpKHVuc2FmZS5Qb2ludGVyKHhjLnZj
cHVzKSlbOm51bVZjcHVzOm51bVZjcHVzXQotCWZvciBpLCB2IDo9IHJhbmdlIHguVmNwdXMgewot
CQl0bXAsIGVyciA6PSB2LnRvQygpCi0JCWlmIGVyciAhPSBuaWwgewotCQkJQy5saWJ4bF92Y3B1
X3NjaGVkX3BhcmFtc19kaXNwb3NlKCZ4YykKLQkJCXJldHVybiB4YywgZXJyCisJaWYgbnVtVmNw
dXMgOj0gbGVuKHguVmNwdXMpOyBudW1WY3B1cyA+IDAgeworCQl4Yy52Y3B1cyA9ICgqQy5saWJ4
bF9zY2hlZF9wYXJhbXMpKEMubWFsbG9jKEMudWxvbmcobnVtVmNwdXMpICogQy5zaXplb2ZfbGli
eGxfc2NoZWRfcGFyYW1zKSkKKwkJeGMubnVtX3ZjcHVzID0gQy5pbnQobnVtVmNwdXMpCisJCWNW
Y3B1cyA6PSAoKlsxIDw8IDI4XUMubGlieGxfc2NoZWRfcGFyYW1zKSh1bnNhZmUuUG9pbnRlcih4
Yy52Y3B1cykpWzpudW1WY3B1czpudW1WY3B1c10KKwkJZm9yIGksIHYgOj0gcmFuZ2UgeC5WY3B1
cyB7CisJCQl0bXAsIGVyciA6PSB2LnRvQygpCisJCQlpZiBlcnIgIT0gbmlsIHsKKwkJCQlDLmxp
YnhsX3ZjcHVfc2NoZWRfcGFyYW1zX2Rpc3Bvc2UoJnhjKQorCQkJCXJldHVybiB4YywgZXJyCisJ
CQl9CisJCQljVmNwdXNbaV0gPSB0bXAKIAkJfQotCQljVmNwdXNbaV0gPSB0bXAKIAl9CiAJcmV0
dXJuIHhjLCBuaWwKIH0KQEAgLTU4NiwxMSArNTg5LDEzIEBAIGZ1bmMgKHggKkRvbWFpblNjaGVk
UGFyYW1zKSB0b0MoKSAoeGMgQy5saWJ4bF9kb21haW5fc2NoZWRfcGFyYW1zLCBlcnIgZXJyb3Ip
IHsKIAogZnVuYyAoeCAqVm5vZGVJbmZvKSBmcm9tQyh4YyAqQy5saWJ4bF92bm9kZV9pbmZvKSBl
cnJvciB7CiAJeC5NZW1rYiA9IHVpbnQ2NCh4Yy5tZW1rYikKLQludW1EaXN0YW5jZXMgOj0gaW50
KHhjLm51bV9kaXN0YW5jZXMpCi0JY0Rpc3RhbmNlcyA6PSAoKlsxIDw8IDI4XUMudWludDMyX3Qp
KHVuc2FmZS5Qb2ludGVyKHhjLmRpc3RhbmNlcykpWzpudW1EaXN0YW5jZXM6bnVtRGlzdGFuY2Vz
XQotCXguRGlzdGFuY2VzID0gbWFrZShbXXVpbnQzMiwgbnVtRGlzdGFuY2VzKQotCWZvciBpLCB2
IDo9IHJhbmdlIGNEaXN0YW5jZXMgewotCQl4LkRpc3RhbmNlc1tpXSA9IHVpbnQzMih2KQorCXgu
RGlzdGFuY2VzID0gbmlsCisJaWYgbnVtRGlzdGFuY2VzIDo9IGludCh4Yy5udW1fZGlzdGFuY2Vz
KTsgbnVtRGlzdGFuY2VzID4gMCB7CisJCWNEaXN0YW5jZXMgOj0gKCpbMSA8PCAyOF1DLnVpbnQz
Ml90KSh1bnNhZmUuUG9pbnRlcih4Yy5kaXN0YW5jZXMpKVs6bnVtRGlzdGFuY2VzOm51bURpc3Rh
bmNlc10KKwkJeC5EaXN0YW5jZXMgPSBtYWtlKFtddWludDMyLCBudW1EaXN0YW5jZXMpCisJCWZv
ciBpLCB2IDo9IHJhbmdlIGNEaXN0YW5jZXMgeworCQkJeC5EaXN0YW5jZXNbaV0gPSB1aW50MzIo
dikKKwkJfQogCX0KIAl4LlBub2RlID0gdWludDMyKHhjLnBub2RlKQogCWlmIGVyciA6PSB4LlZj
cHVzLmZyb21DKCZ4Yy52Y3B1cyk7IGVyciAhPSBuaWwgewpAQCAtNjAzLDEyICs2MDgsMTMgQEAg
ZnVuYyAoeCAqVm5vZGVJbmZvKSBmcm9tQyh4YyAqQy5saWJ4bF92bm9kZV9pbmZvKSBlcnJvciB7
CiBmdW5jICh4ICpWbm9kZUluZm8pIHRvQygpICh4YyBDLmxpYnhsX3Zub2RlX2luZm8sIGVyciBl
cnJvcikgewogCUMubGlieGxfdm5vZGVfaW5mb19pbml0KCZ4YykKIAl4Yy5tZW1rYiA9IEMudWlu
dDY0X3QoeC5NZW1rYikKLQludW1EaXN0YW5jZXMgOj0gbGVuKHguRGlzdGFuY2VzKQotCXhjLmRp
c3RhbmNlcyA9ICgqQy51aW50MzJfdCkoQy5tYWxsb2MoQy5zaXplX3QobnVtRGlzdGFuY2VzICog
bnVtRGlzdGFuY2VzKSkpCi0JeGMubnVtX2Rpc3RhbmNlcyA9IEMuaW50KG51bURpc3RhbmNlcykK
LQljRGlzdGFuY2VzIDo9ICgqWzEgPDwgMjhdQy51aW50MzJfdCkodW5zYWZlLlBvaW50ZXIoeGMu
ZGlzdGFuY2VzKSlbOm51bURpc3RhbmNlczpudW1EaXN0YW5jZXNdCi0JZm9yIGksIHYgOj0gcmFu
Z2UgeC5EaXN0YW5jZXMgewotCQljRGlzdGFuY2VzW2ldID0gQy51aW50MzJfdCh2KQorCWlmIG51
bURpc3RhbmNlcyA6PSBsZW4oeC5EaXN0YW5jZXMpOyBudW1EaXN0YW5jZXMgPiAwIHsKKwkJeGMu
ZGlzdGFuY2VzID0gKCpDLnVpbnQzMl90KShDLm1hbGxvYyhDLnNpemVfdChudW1EaXN0YW5jZXMg
KiBudW1EaXN0YW5jZXMpKSkKKwkJeGMubnVtX2Rpc3RhbmNlcyA9IEMuaW50KG51bURpc3RhbmNl
cykKKwkJY0Rpc3RhbmNlcyA6PSAoKlsxIDw8IDI4XUMudWludDMyX3QpKHVuc2FmZS5Qb2ludGVy
KHhjLmRpc3RhbmNlcykpWzpudW1EaXN0YW5jZXM6bnVtRGlzdGFuY2VzXQorCQlmb3IgaSwgdiA6
PSByYW5nZSB4LkRpc3RhbmNlcyB7CisJCQljRGlzdGFuY2VzW2ldID0gQy51aW50MzJfdCh2KQor
CQl9CiAJfQogCXhjLnBub2RlID0gQy51aW50MzJfdCh4LlBub2RlKQogCXhjLnZjcHVzLCBlcnIg
PSB4LlZjcHVzLnRvQygpCkBAIC02NDQsMjAgKzY1MCwyNCBAQCBmdW5jICh4ICpEb21haW5CdWls
ZEluZm8pIGZyb21DKHhjICpDLmxpYnhsX2RvbWFpbl9idWlsZF9pbmZvKSBlcnJvciB7CiAJaWYg
ZXJyIDo9IHguTm9kZW1hcC5mcm9tQygmeGMubm9kZW1hcCk7IGVyciAhPSBuaWwgewogCQlyZXR1
cm4gZXJyCiAJfQotCW51bVZjcHVIYXJkQWZmaW5pdHkgOj0gaW50KHhjLm51bV92Y3B1X2hhcmRf
YWZmaW5pdHkpCi0JY1ZjcHVIYXJkQWZmaW5pdHkgOj0gKCpbMSA8PCAyOF1DLmxpYnhsX2JpdG1h
cCkodW5zYWZlLlBvaW50ZXIoeGMudmNwdV9oYXJkX2FmZmluaXR5KSlbOm51bVZjcHVIYXJkQWZm
aW5pdHk6bnVtVmNwdUhhcmRBZmZpbml0eV0KLQl4LlZjcHVIYXJkQWZmaW5pdHkgPSBtYWtlKFtd
Qml0bWFwLCBudW1WY3B1SGFyZEFmZmluaXR5KQotCWZvciBpLCB2IDo9IHJhbmdlIGNWY3B1SGFy
ZEFmZmluaXR5IHsKLQkJaWYgZXJyIDo9IHguVmNwdUhhcmRBZmZpbml0eVtpXS5mcm9tQygmdik7
IGVyciAhPSBuaWwgewotCQkJcmV0dXJuIGVycgorCXguVmNwdUhhcmRBZmZpbml0eSA9IG5pbAor
CWlmIG51bVZjcHVIYXJkQWZmaW5pdHkgOj0gaW50KHhjLm51bV92Y3B1X2hhcmRfYWZmaW5pdHkp
OyBudW1WY3B1SGFyZEFmZmluaXR5ID4gMCB7CisJCWNWY3B1SGFyZEFmZmluaXR5IDo9ICgqWzEg
PDwgMjhdQy5saWJ4bF9iaXRtYXApKHVuc2FmZS5Qb2ludGVyKHhjLnZjcHVfaGFyZF9hZmZpbml0
eSkpWzpudW1WY3B1SGFyZEFmZmluaXR5Om51bVZjcHVIYXJkQWZmaW5pdHldCisJCXguVmNwdUhh
cmRBZmZpbml0eSA9IG1ha2UoW11CaXRtYXAsIG51bVZjcHVIYXJkQWZmaW5pdHkpCisJCWZvciBp
LCB2IDo9IHJhbmdlIGNWY3B1SGFyZEFmZmluaXR5IHsKKwkJCWlmIGVyciA6PSB4LlZjcHVIYXJk
QWZmaW5pdHlbaV0uZnJvbUMoJnYpOyBlcnIgIT0gbmlsIHsKKwkJCQlyZXR1cm4gZXJyCisJCQl9
CiAJCX0KIAl9Ci0JbnVtVmNwdVNvZnRBZmZpbml0eSA6PSBpbnQoeGMubnVtX3ZjcHVfc29mdF9h
ZmZpbml0eSkKLQljVmNwdVNvZnRBZmZpbml0eSA6PSAoKlsxIDw8IDI4XUMubGlieGxfYml0bWFw
KSh1bnNhZmUuUG9pbnRlcih4Yy52Y3B1X3NvZnRfYWZmaW5pdHkpKVs6bnVtVmNwdVNvZnRBZmZp
bml0eTpudW1WY3B1U29mdEFmZmluaXR5XQotCXguVmNwdVNvZnRBZmZpbml0eSA9IG1ha2UoW11C
aXRtYXAsIG51bVZjcHVTb2Z0QWZmaW5pdHkpCi0JZm9yIGksIHYgOj0gcmFuZ2UgY1ZjcHVTb2Z0
QWZmaW5pdHkgewotCQlpZiBlcnIgOj0geC5WY3B1U29mdEFmZmluaXR5W2ldLmZyb21DKCZ2KTsg
ZXJyICE9IG5pbCB7Ci0JCQlyZXR1cm4gZXJyCisJeC5WY3B1U29mdEFmZmluaXR5ID0gbmlsCisJ
aWYgbnVtVmNwdVNvZnRBZmZpbml0eSA6PSBpbnQoeGMubnVtX3ZjcHVfc29mdF9hZmZpbml0eSk7
IG51bVZjcHVTb2Z0QWZmaW5pdHkgPiAwIHsKKwkJY1ZjcHVTb2Z0QWZmaW5pdHkgOj0gKCpbMSA8
PCAyOF1DLmxpYnhsX2JpdG1hcCkodW5zYWZlLlBvaW50ZXIoeGMudmNwdV9zb2Z0X2FmZmluaXR5
KSlbOm51bVZjcHVTb2Z0QWZmaW5pdHk6bnVtVmNwdVNvZnRBZmZpbml0eV0KKwkJeC5WY3B1U29m
dEFmZmluaXR5ID0gbWFrZShbXUJpdG1hcCwgbnVtVmNwdVNvZnRBZmZpbml0eSkKKwkJZm9yIGks
IHYgOj0gcmFuZ2UgY1ZjcHVTb2Z0QWZmaW5pdHkgeworCQkJaWYgZXJyIDo9IHguVmNwdVNvZnRB
ZmZpbml0eVtpXS5mcm9tQygmdik7IGVyciAhPSBuaWwgeworCQkJCXJldHVybiBlcnIKKwkJCX0K
IAkJfQogCX0KIAlpZiBlcnIgOj0geC5OdW1hUGxhY2VtZW50LmZyb21DKCZ4Yy5udW1hX3BsYWNl
bWVudCk7IGVyciAhPSBuaWwgewpAQCAtNjgyLDEyICs2OTIsMTQgQEAgZnVuYyAoeCAqRG9tYWlu
QnVpbGRJbmZvKSBmcm9tQyh4YyAqQy5saWJ4bF9kb21haW5fYnVpbGRfaW5mbykgZXJyb3Igewog
CQlyZXR1cm4gZXJyCiAJfQogCXguQmxrZGV2U3RhcnQgPSBDLkdvU3RyaW5nKHhjLmJsa2Rldl9z
dGFydCkKLQludW1WbnVtYU5vZGVzIDo9IGludCh4Yy5udW1fdm51bWFfbm9kZXMpCi0JY1ZudW1h
Tm9kZXMgOj0gKCpbMSA8PCAyOF1DLmxpYnhsX3Zub2RlX2luZm8pKHVuc2FmZS5Qb2ludGVyKHhj
LnZudW1hX25vZGVzKSlbOm51bVZudW1hTm9kZXM6bnVtVm51bWFOb2Rlc10KLQl4LlZudW1hTm9k
ZXMgPSBtYWtlKFtdVm5vZGVJbmZvLCBudW1WbnVtYU5vZGVzKQotCWZvciBpLCB2IDo9IHJhbmdl
IGNWbnVtYU5vZGVzIHsKLQkJaWYgZXJyIDo9IHguVm51bWFOb2Rlc1tpXS5mcm9tQygmdik7IGVy
ciAhPSBuaWwgewotCQkJcmV0dXJuIGVycgorCXguVm51bWFOb2RlcyA9IG5pbAorCWlmIG51bVZu
dW1hTm9kZXMgOj0gaW50KHhjLm51bV92bnVtYV9ub2Rlcyk7IG51bVZudW1hTm9kZXMgPiAwIHsK
KwkJY1ZudW1hTm9kZXMgOj0gKCpbMSA8PCAyOF1DLmxpYnhsX3Zub2RlX2luZm8pKHVuc2FmZS5Q
b2ludGVyKHhjLnZudW1hX25vZGVzKSlbOm51bVZudW1hTm9kZXM6bnVtVm51bWFOb2Rlc10KKwkJ
eC5WbnVtYU5vZGVzID0gbWFrZShbXVZub2RlSW5mbywgbnVtVm51bWFOb2RlcykKKwkJZm9yIGks
IHYgOj0gcmFuZ2UgY1ZudW1hTm9kZXMgeworCQkJaWYgZXJyIDo9IHguVm51bWFOb2Rlc1tpXS5m
cm9tQygmdik7IGVyciAhPSBuaWwgeworCQkJCXJldHVybiBlcnIKKwkJCX0KIAkJfQogCX0KIAl4
Lk1heEdyYW50RnJhbWVzID0gdWludDMyKHhjLm1heF9ncmFudF9mcmFtZXMpCkBAIC03MTIsMjYg
KzcyNCwzMiBAQCBmdW5jICh4ICpEb21haW5CdWlsZEluZm8pIGZyb21DKHhjICpDLmxpYnhsX2Rv
bWFpbl9idWlsZF9pbmZvKSBlcnJvciB7CiAJaWYgZXJyIDo9IHguU2NoZWRQYXJhbXMuZnJvbUMo
JnhjLnNjaGVkX3BhcmFtcyk7IGVyciAhPSBuaWwgewogCQlyZXR1cm4gZXJyCiAJfQotCW51bUlv
cG9ydHMgOj0gaW50KHhjLm51bV9pb3BvcnRzKQotCWNJb3BvcnRzIDo9ICgqWzEgPDwgMjhdQy5s
aWJ4bF9pb3BvcnRfcmFuZ2UpKHVuc2FmZS5Qb2ludGVyKHhjLmlvcG9ydHMpKVs6bnVtSW9wb3J0
czpudW1Jb3BvcnRzXQotCXguSW9wb3J0cyA9IG1ha2UoW11Jb3BvcnRSYW5nZSwgbnVtSW9wb3J0
cykKLQlmb3IgaSwgdiA6PSByYW5nZSBjSW9wb3J0cyB7Ci0JCWlmIGVyciA6PSB4LklvcG9ydHNb
aV0uZnJvbUMoJnYpOyBlcnIgIT0gbmlsIHsKLQkJCXJldHVybiBlcnIKKwl4LklvcG9ydHMgPSBu
aWwKKwlpZiBudW1Jb3BvcnRzIDo9IGludCh4Yy5udW1faW9wb3J0cyk7IG51bUlvcG9ydHMgPiAw
IHsKKwkJY0lvcG9ydHMgOj0gKCpbMSA8PCAyOF1DLmxpYnhsX2lvcG9ydF9yYW5nZSkodW5zYWZl
LlBvaW50ZXIoeGMuaW9wb3J0cykpWzpudW1Jb3BvcnRzOm51bUlvcG9ydHNdCisJCXguSW9wb3J0
cyA9IG1ha2UoW11Jb3BvcnRSYW5nZSwgbnVtSW9wb3J0cykKKwkJZm9yIGksIHYgOj0gcmFuZ2Ug
Y0lvcG9ydHMgeworCQkJaWYgZXJyIDo9IHguSW9wb3J0c1tpXS5mcm9tQygmdik7IGVyciAhPSBu
aWwgeworCQkJCXJldHVybiBlcnIKKwkJCX0KIAkJfQogCX0KLQludW1JcnFzIDo9IGludCh4Yy5u
dW1faXJxcykKLQljSXJxcyA6PSAoKlsxIDw8IDI4XUMudWludDMyX3QpKHVuc2FmZS5Qb2ludGVy
KHhjLmlycXMpKVs6bnVtSXJxczpudW1JcnFzXQotCXguSXJxcyA9IG1ha2UoW111aW50MzIsIG51
bUlycXMpCi0JZm9yIGksIHYgOj0gcmFuZ2UgY0lycXMgewotCQl4LklycXNbaV0gPSB1aW50MzIo
dikKKwl4LklycXMgPSBuaWwKKwlpZiBudW1JcnFzIDo9IGludCh4Yy5udW1faXJxcyk7IG51bUly
cXMgPiAwIHsKKwkJY0lycXMgOj0gKCpbMSA8PCAyOF1DLnVpbnQzMl90KSh1bnNhZmUuUG9pbnRl
cih4Yy5pcnFzKSlbOm51bUlycXM6bnVtSXJxc10KKwkJeC5JcnFzID0gbWFrZShbXXVpbnQzMiwg
bnVtSXJxcykKKwkJZm9yIGksIHYgOj0gcmFuZ2UgY0lycXMgeworCQkJeC5JcnFzW2ldID0gdWlu
dDMyKHYpCisJCX0KIAl9Ci0JbnVtSW9tZW0gOj0gaW50KHhjLm51bV9pb21lbSkKLQljSW9tZW0g
Oj0gKCpbMSA8PCAyOF1DLmxpYnhsX2lvbWVtX3JhbmdlKSh1bnNhZmUuUG9pbnRlcih4Yy5pb21l
bSkpWzpudW1Jb21lbTpudW1Jb21lbV0KLQl4LklvbWVtID0gbWFrZShbXUlvbWVtUmFuZ2UsIG51
bUlvbWVtKQotCWZvciBpLCB2IDo9IHJhbmdlIGNJb21lbSB7Ci0JCWlmIGVyciA6PSB4LklvbWVt
W2ldLmZyb21DKCZ2KTsgZXJyICE9IG5pbCB7Ci0JCQlyZXR1cm4gZXJyCisJeC5Jb21lbSA9IG5p
bAorCWlmIG51bUlvbWVtIDo9IGludCh4Yy5udW1faW9tZW0pOyBudW1Jb21lbSA+IDAgeworCQlj
SW9tZW0gOj0gKCpbMSA8PCAyOF1DLmxpYnhsX2lvbWVtX3JhbmdlKSh1bnNhZmUuUG9pbnRlcih4
Yy5pb21lbSkpWzpudW1Jb21lbTpudW1Jb21lbV0KKwkJeC5Jb21lbSA9IG1ha2UoW11Jb21lbVJh
bmdlLCBudW1Jb21lbSkKKwkJZm9yIGksIHYgOj0gcmFuZ2UgY0lvbWVtIHsKKwkJCWlmIGVyciA6
PSB4LklvbWVtW2ldLmZyb21DKCZ2KTsgZXJyICE9IG5pbCB7CisJCQkJcmV0dXJuIGVycgorCQkJ
fQogCQl9CiAJfQogCWlmIGVyciA6PSB4LkNsYWltTW9kZS5mcm9tQygmeGMuY2xhaW1fbW9kZSk7
IGVyciAhPSBuaWwgewpAQCAtNzYyLDE4ICs3ODAsMTggQEAgZnVuYyAoeCAqRG9tYWluQnVpbGRJ
bmZvKSBmcm9tQyh4YyAqQy5saWJ4bF9kb21haW5fYnVpbGRfaW5mbykgZXJyb3IgewogCXguVGVl
ID0gVGVlVHlwZSh4Yy50ZWUpCiAJeC5UeXBlID0gRG9tYWluVHlwZSh4Yy5fdHlwZSkKIAlzd2l0
Y2ggeC5UeXBlIHsKLQljYXNlIERvbWFpblR5cGVQdjoKLQkJdmFyIHR5cGVQdiBEb21haW5CdWls
ZEluZm9UeXBlVW5pb25QdgotCQlpZiBlcnIgOj0gdHlwZVB2LmZyb21DKHhjKTsgZXJyICE9IG5p
bCB7Ci0JCQlyZXR1cm4gZXJyCi0JCX0KLQkJeC5UeXBlVW5pb24gPSB0eXBlUHYKIAljYXNlIERv
bWFpblR5cGVIdm06CiAJCXZhciB0eXBlSHZtIERvbWFpbkJ1aWxkSW5mb1R5cGVVbmlvbkh2bQog
CQlpZiBlcnIgOj0gdHlwZUh2bS5mcm9tQyh4Yyk7IGVyciAhPSBuaWwgewogCQkJcmV0dXJuIGVy
cgogCQl9CiAJCXguVHlwZVVuaW9uID0gdHlwZUh2bQorCWNhc2UgRG9tYWluVHlwZVB2OgorCQl2
YXIgdHlwZVB2IERvbWFpbkJ1aWxkSW5mb1R5cGVVbmlvblB2CisJCWlmIGVyciA6PSB0eXBlUHYu
ZnJvbUMoeGMpOyBlcnIgIT0gbmlsIHsKKwkJCXJldHVybiBlcnIKKwkJfQorCQl4LlR5cGVVbmlv
biA9IHR5cGVQdgogCWNhc2UgRG9tYWluVHlwZVB2aDoKIAkJdmFyIHR5cGVQdmggRG9tYWluQnVp
bGRJbmZvVHlwZVVuaW9uUHZoCiAJCWlmIGVyciA6PSB0eXBlUHZoLmZyb21DKHhjKTsgZXJyICE9
IG5pbCB7CkBAIC05NTMsMjkgKzk3MSwzMSBAQCBmdW5jICh4ICpEb21haW5CdWlsZEluZm8pIHRv
QygpICh4YyBDLmxpYnhsX2RvbWFpbl9idWlsZF9pbmZvLCBlcnIgZXJyb3IpIHsKIAkJQy5saWJ4
bF9kb21haW5fYnVpbGRfaW5mb19kaXNwb3NlKCZ4YykKIAkJcmV0dXJuIHhjLCBlcnIKIAl9Ci0J
bnVtVmNwdUhhcmRBZmZpbml0eSA6PSBsZW4oeC5WY3B1SGFyZEFmZmluaXR5KQotCXhjLnZjcHVf
aGFyZF9hZmZpbml0eSA9ICgqQy5saWJ4bF9iaXRtYXApKEMubWFsbG9jKEMudWxvbmcobnVtVmNw
dUhhcmRBZmZpbml0eSkgKiBDLnNpemVvZl9saWJ4bF9iaXRtYXApKQotCXhjLm51bV92Y3B1X2hh
cmRfYWZmaW5pdHkgPSBDLmludChudW1WY3B1SGFyZEFmZmluaXR5KQotCWNWY3B1SGFyZEFmZmlu
aXR5IDo9ICgqWzEgPDwgMjhdQy5saWJ4bF9iaXRtYXApKHVuc2FmZS5Qb2ludGVyKHhjLnZjcHVf
aGFyZF9hZmZpbml0eSkpWzpudW1WY3B1SGFyZEFmZmluaXR5Om51bVZjcHVIYXJkQWZmaW5pdHld
Ci0JZm9yIGksIHYgOj0gcmFuZ2UgeC5WY3B1SGFyZEFmZmluaXR5IHsKLQkJdG1wLCBlcnIgOj0g
di50b0MoKQotCQlpZiBlcnIgIT0gbmlsIHsKLQkJCUMubGlieGxfZG9tYWluX2J1aWxkX2luZm9f
ZGlzcG9zZSgmeGMpCi0JCQlyZXR1cm4geGMsIGVycgotCQl9Ci0JCWNWY3B1SGFyZEFmZmluaXR5
W2ldID0gdG1wCi0JfQotCW51bVZjcHVTb2Z0QWZmaW5pdHkgOj0gbGVuKHguVmNwdVNvZnRBZmZp
bml0eSkKLQl4Yy52Y3B1X3NvZnRfYWZmaW5pdHkgPSAoKkMubGlieGxfYml0bWFwKShDLm1hbGxv
YyhDLnVsb25nKG51bVZjcHVTb2Z0QWZmaW5pdHkpICogQy5zaXplb2ZfbGlieGxfYml0bWFwKSkK
LQl4Yy5udW1fdmNwdV9zb2Z0X2FmZmluaXR5ID0gQy5pbnQobnVtVmNwdVNvZnRBZmZpbml0eSkK
LQljVmNwdVNvZnRBZmZpbml0eSA6PSAoKlsxIDw8IDI4XUMubGlieGxfYml0bWFwKSh1bnNhZmUu
UG9pbnRlcih4Yy52Y3B1X3NvZnRfYWZmaW5pdHkpKVs6bnVtVmNwdVNvZnRBZmZpbml0eTpudW1W
Y3B1U29mdEFmZmluaXR5XQotCWZvciBpLCB2IDo9IHJhbmdlIHguVmNwdVNvZnRBZmZpbml0eSB7
Ci0JCXRtcCwgZXJyIDo9IHYudG9DKCkKLQkJaWYgZXJyICE9IG5pbCB7Ci0JCQlDLmxpYnhsX2Rv
bWFpbl9idWlsZF9pbmZvX2Rpc3Bvc2UoJnhjKQotCQkJcmV0dXJuIHhjLCBlcnIKKwlpZiBudW1W
Y3B1SGFyZEFmZmluaXR5IDo9IGxlbih4LlZjcHVIYXJkQWZmaW5pdHkpOyBudW1WY3B1SGFyZEFm
ZmluaXR5ID4gMCB7CisJCXhjLnZjcHVfaGFyZF9hZmZpbml0eSA9ICgqQy5saWJ4bF9iaXRtYXAp
KEMubWFsbG9jKEMudWxvbmcobnVtVmNwdUhhcmRBZmZpbml0eSkgKiBDLnNpemVvZl9saWJ4bF9i
aXRtYXApKQorCQl4Yy5udW1fdmNwdV9oYXJkX2FmZmluaXR5ID0gQy5pbnQobnVtVmNwdUhhcmRB
ZmZpbml0eSkKKwkJY1ZjcHVIYXJkQWZmaW5pdHkgOj0gKCpbMSA8PCAyOF1DLmxpYnhsX2JpdG1h
cCkodW5zYWZlLlBvaW50ZXIoeGMudmNwdV9oYXJkX2FmZmluaXR5KSlbOm51bVZjcHVIYXJkQWZm
aW5pdHk6bnVtVmNwdUhhcmRBZmZpbml0eV0KKwkJZm9yIGksIHYgOj0gcmFuZ2UgeC5WY3B1SGFy
ZEFmZmluaXR5IHsKKwkJCXRtcCwgZXJyIDo9IHYudG9DKCkKKwkJCWlmIGVyciAhPSBuaWwgewor
CQkJCUMubGlieGxfZG9tYWluX2J1aWxkX2luZm9fZGlzcG9zZSgmeGMpCisJCQkJcmV0dXJuIHhj
LCBlcnIKKwkJCX0KKwkJCWNWY3B1SGFyZEFmZmluaXR5W2ldID0gdG1wCisJCX0KKwl9CisJaWYg
bnVtVmNwdVNvZnRBZmZpbml0eSA6PSBsZW4oeC5WY3B1U29mdEFmZmluaXR5KTsgbnVtVmNwdVNv
ZnRBZmZpbml0eSA+IDAgeworCQl4Yy52Y3B1X3NvZnRfYWZmaW5pdHkgPSAoKkMubGlieGxfYml0
bWFwKShDLm1hbGxvYyhDLnVsb25nKG51bVZjcHVTb2Z0QWZmaW5pdHkpICogQy5zaXplb2ZfbGli
eGxfYml0bWFwKSkKKwkJeGMubnVtX3ZjcHVfc29mdF9hZmZpbml0eSA9IEMuaW50KG51bVZjcHVT
b2Z0QWZmaW5pdHkpCisJCWNWY3B1U29mdEFmZmluaXR5IDo9ICgqWzEgPDwgMjhdQy5saWJ4bF9i
aXRtYXApKHVuc2FmZS5Qb2ludGVyKHhjLnZjcHVfc29mdF9hZmZpbml0eSkpWzpudW1WY3B1U29m
dEFmZmluaXR5Om51bVZjcHVTb2Z0QWZmaW5pdHldCisJCWZvciBpLCB2IDo9IHJhbmdlIHguVmNw
dVNvZnRBZmZpbml0eSB7CisJCQl0bXAsIGVyciA6PSB2LnRvQygpCisJCQlpZiBlcnIgIT0gbmls
IHsKKwkJCQlDLmxpYnhsX2RvbWFpbl9idWlsZF9pbmZvX2Rpc3Bvc2UoJnhjKQorCQkJCXJldHVy
biB4YywgZXJyCisJCQl9CisJCQljVmNwdVNvZnRBZmZpbml0eVtpXSA9IHRtcAogCQl9Ci0JCWNW
Y3B1U29mdEFmZmluaXR5W2ldID0gdG1wCiAJfQogCXhjLm51bWFfcGxhY2VtZW50LCBlcnIgPSB4
Lk51bWFQbGFjZW1lbnQudG9DKCkKIAlpZiBlcnIgIT0gbmlsIHsKQEAgLTEwMDcsMTcgKzEwMjcs
MTggQEAgZnVuYyAoeCAqRG9tYWluQnVpbGRJbmZvKSB0b0MoKSAoeGMgQy5saWJ4bF9kb21haW5f
YnVpbGRfaW5mbywgZXJyIGVycm9yKSB7CiAJCXJldHVybiB4YywgZXJyCiAJfQogCXhjLmJsa2Rl
dl9zdGFydCA9IEMuQ1N0cmluZyh4LkJsa2RldlN0YXJ0KQotCW51bVZudW1hTm9kZXMgOj0gbGVu
KHguVm51bWFOb2RlcykKLQl4Yy52bnVtYV9ub2RlcyA9ICgqQy5saWJ4bF92bm9kZV9pbmZvKShD
Lm1hbGxvYyhDLnVsb25nKG51bVZudW1hTm9kZXMpICogQy5zaXplb2ZfbGlieGxfdm5vZGVfaW5m
bykpCi0JeGMubnVtX3ZudW1hX25vZGVzID0gQy5pbnQobnVtVm51bWFOb2RlcykKLQljVm51bWFO
b2RlcyA6PSAoKlsxIDw8IDI4XUMubGlieGxfdm5vZGVfaW5mbykodW5zYWZlLlBvaW50ZXIoeGMu
dm51bWFfbm9kZXMpKVs6bnVtVm51bWFOb2RlczpudW1WbnVtYU5vZGVzXQotCWZvciBpLCB2IDo9
IHJhbmdlIHguVm51bWFOb2RlcyB7Ci0JCXRtcCwgZXJyIDo9IHYudG9DKCkKLQkJaWYgZXJyICE9
IG5pbCB7Ci0JCQlDLmxpYnhsX2RvbWFpbl9idWlsZF9pbmZvX2Rpc3Bvc2UoJnhjKQotCQkJcmV0
dXJuIHhjLCBlcnIKKwlpZiBudW1WbnVtYU5vZGVzIDo9IGxlbih4LlZudW1hTm9kZXMpOyBudW1W
bnVtYU5vZGVzID4gMCB7CisJCXhjLnZudW1hX25vZGVzID0gKCpDLmxpYnhsX3Zub2RlX2luZm8p
KEMubWFsbG9jKEMudWxvbmcobnVtVm51bWFOb2RlcykgKiBDLnNpemVvZl9saWJ4bF92bm9kZV9p
bmZvKSkKKwkJeGMubnVtX3ZudW1hX25vZGVzID0gQy5pbnQobnVtVm51bWFOb2RlcykKKwkJY1Zu
dW1hTm9kZXMgOj0gKCpbMSA8PCAyOF1DLmxpYnhsX3Zub2RlX2luZm8pKHVuc2FmZS5Qb2ludGVy
KHhjLnZudW1hX25vZGVzKSlbOm51bVZudW1hTm9kZXM6bnVtVm51bWFOb2Rlc10KKwkJZm9yIGks
IHYgOj0gcmFuZ2UgeC5WbnVtYU5vZGVzIHsKKwkJCXRtcCwgZXJyIDo9IHYudG9DKCkKKwkJCWlm
IGVyciAhPSBuaWwgeworCQkJCUMubGlieGxfZG9tYWluX2J1aWxkX2luZm9fZGlzcG9zZSgmeGMp
CisJCQkJcmV0dXJuIHhjLCBlcnIKKwkJCX0KKwkJCWNWbnVtYU5vZGVzW2ldID0gdG1wCiAJCX0K
LQkJY1ZudW1hTm9kZXNbaV0gPSB0bXAKIAl9CiAJeGMubWF4X2dyYW50X2ZyYW1lcyA9IEMudWlu
dDMyX3QoeC5NYXhHcmFudEZyYW1lcykKIAl4Yy5tYXhfbWFwdHJhY2tfZnJhbWVzID0gQy51aW50
MzJfdCh4Lk1heE1hcHRyYWNrRnJhbWVzKQpAQCAtMTA1MSwzNiArMTA3MiwzOSBAQCBmdW5jICh4
ICpEb21haW5CdWlsZEluZm8pIHRvQygpICh4YyBDLmxpYnhsX2RvbWFpbl9idWlsZF9pbmZvLCBl
cnIgZXJyb3IpIHsKIAkJQy5saWJ4bF9kb21haW5fYnVpbGRfaW5mb19kaXNwb3NlKCZ4YykKIAkJ
cmV0dXJuIHhjLCBlcnIKIAl9Ci0JbnVtSW9wb3J0cyA6PSBsZW4oeC5Jb3BvcnRzKQotCXhjLmlv
cG9ydHMgPSAoKkMubGlieGxfaW9wb3J0X3JhbmdlKShDLm1hbGxvYyhDLnVsb25nKG51bUlvcG9y
dHMpICogQy5zaXplb2ZfbGlieGxfaW9wb3J0X3JhbmdlKSkKLQl4Yy5udW1faW9wb3J0cyA9IEMu
aW50KG51bUlvcG9ydHMpCi0JY0lvcG9ydHMgOj0gKCpbMSA8PCAyOF1DLmxpYnhsX2lvcG9ydF9y
YW5nZSkodW5zYWZlLlBvaW50ZXIoeGMuaW9wb3J0cykpWzpudW1Jb3BvcnRzOm51bUlvcG9ydHNd
Ci0JZm9yIGksIHYgOj0gcmFuZ2UgeC5Jb3BvcnRzIHsKLQkJdG1wLCBlcnIgOj0gdi50b0MoKQot
CQlpZiBlcnIgIT0gbmlsIHsKLQkJCUMubGlieGxfZG9tYWluX2J1aWxkX2luZm9fZGlzcG9zZSgm
eGMpCi0JCQlyZXR1cm4geGMsIGVycgotCQl9Ci0JCWNJb3BvcnRzW2ldID0gdG1wCi0JfQotCW51
bUlycXMgOj0gbGVuKHguSXJxcykKLQl4Yy5pcnFzID0gKCpDLnVpbnQzMl90KShDLm1hbGxvYyhD
LnNpemVfdChudW1JcnFzICogbnVtSXJxcykpKQotCXhjLm51bV9pcnFzID0gQy5pbnQobnVtSXJx
cykKLQljSXJxcyA6PSAoKlsxIDw8IDI4XUMudWludDMyX3QpKHVuc2FmZS5Qb2ludGVyKHhjLmly
cXMpKVs6bnVtSXJxczpudW1JcnFzXQotCWZvciBpLCB2IDo9IHJhbmdlIHguSXJxcyB7Ci0JCWNJ
cnFzW2ldID0gQy51aW50MzJfdCh2KQotCX0KLQludW1Jb21lbSA6PSBsZW4oeC5Jb21lbSkKLQl4
Yy5pb21lbSA9ICgqQy5saWJ4bF9pb21lbV9yYW5nZSkoQy5tYWxsb2MoQy51bG9uZyhudW1Jb21l
bSkgKiBDLnNpemVvZl9saWJ4bF9pb21lbV9yYW5nZSkpCi0JeGMubnVtX2lvbWVtID0gQy5pbnQo
bnVtSW9tZW0pCi0JY0lvbWVtIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF9pb21lbV9yYW5nZSkodW5z
YWZlLlBvaW50ZXIoeGMuaW9tZW0pKVs6bnVtSW9tZW06bnVtSW9tZW1dCi0JZm9yIGksIHYgOj0g
cmFuZ2UgeC5Jb21lbSB7Ci0JCXRtcCwgZXJyIDo9IHYudG9DKCkKLQkJaWYgZXJyICE9IG5pbCB7
Ci0JCQlDLmxpYnhsX2RvbWFpbl9idWlsZF9pbmZvX2Rpc3Bvc2UoJnhjKQotCQkJcmV0dXJuIHhj
LCBlcnIKKwlpZiBudW1Jb3BvcnRzIDo9IGxlbih4LklvcG9ydHMpOyBudW1Jb3BvcnRzID4gMCB7
CisJCXhjLmlvcG9ydHMgPSAoKkMubGlieGxfaW9wb3J0X3JhbmdlKShDLm1hbGxvYyhDLnVsb25n
KG51bUlvcG9ydHMpICogQy5zaXplb2ZfbGlieGxfaW9wb3J0X3JhbmdlKSkKKwkJeGMubnVtX2lv
cG9ydHMgPSBDLmludChudW1Jb3BvcnRzKQorCQljSW9wb3J0cyA6PSAoKlsxIDw8IDI4XUMubGli
eGxfaW9wb3J0X3JhbmdlKSh1bnNhZmUuUG9pbnRlcih4Yy5pb3BvcnRzKSlbOm51bUlvcG9ydHM6
bnVtSW9wb3J0c10KKwkJZm9yIGksIHYgOj0gcmFuZ2UgeC5Jb3BvcnRzIHsKKwkJCXRtcCwgZXJy
IDo9IHYudG9DKCkKKwkJCWlmIGVyciAhPSBuaWwgeworCQkJCUMubGlieGxfZG9tYWluX2J1aWxk
X2luZm9fZGlzcG9zZSgmeGMpCisJCQkJcmV0dXJuIHhjLCBlcnIKKwkJCX0KKwkJCWNJb3BvcnRz
W2ldID0gdG1wCisJCX0KKwl9CisJaWYgbnVtSXJxcyA6PSBsZW4oeC5JcnFzKTsgbnVtSXJxcyA+
IDAgeworCQl4Yy5pcnFzID0gKCpDLnVpbnQzMl90KShDLm1hbGxvYyhDLnNpemVfdChudW1JcnFz
ICogbnVtSXJxcykpKQorCQl4Yy5udW1faXJxcyA9IEMuaW50KG51bUlycXMpCisJCWNJcnFzIDo9
ICgqWzEgPDwgMjhdQy51aW50MzJfdCkodW5zYWZlLlBvaW50ZXIoeGMuaXJxcykpWzpudW1JcnFz
Om51bUlycXNdCisJCWZvciBpLCB2IDo9IHJhbmdlIHguSXJxcyB7CisJCQljSXJxc1tpXSA9IEMu
dWludDMyX3QodikKKwkJfQorCX0KKwlpZiBudW1Jb21lbSA6PSBsZW4oeC5Jb21lbSk7IG51bUlv
bWVtID4gMCB7CisJCXhjLmlvbWVtID0gKCpDLmxpYnhsX2lvbWVtX3JhbmdlKShDLm1hbGxvYyhD
LnVsb25nKG51bUlvbWVtKSAqIEMuc2l6ZW9mX2xpYnhsX2lvbWVtX3JhbmdlKSkKKwkJeGMubnVt
X2lvbWVtID0gQy5pbnQobnVtSW9tZW0pCisJCWNJb21lbSA6PSAoKlsxIDw8IDI4XUMubGlieGxf
aW9tZW1fcmFuZ2UpKHVuc2FmZS5Qb2ludGVyKHhjLmlvbWVtKSlbOm51bUlvbWVtOm51bUlvbWVt
XQorCQlmb3IgaSwgdiA6PSByYW5nZSB4LklvbWVtIHsKKwkJCXRtcCwgZXJyIDo9IHYudG9DKCkK
KwkJCWlmIGVyciAhPSBuaWwgeworCQkJCUMubGlieGxfZG9tYWluX2J1aWxkX2luZm9fZGlzcG9z
ZSgmeGMpCisJCQkJcmV0dXJuIHhjLCBlcnIKKwkJCX0KKwkJCWNJb21lbVtpXSA9IHRtcAogCQl9
Ci0JCWNJb21lbVtpXSA9IHRtcAogCX0KIAl4Yy5jbGFpbV9tb2RlLCBlcnIgPSB4LkNsYWltTW9k
ZS50b0MoKQogCWlmIGVyciAhPSBuaWwgewpAQCAtMTg4OSwxMiArMTkxMywxNCBAQCBmdW5jICh4
ICpEZXZpY2VWZGlzcGwpIGZyb21DKHhjICpDLmxpYnhsX2RldmljZV92ZGlzcGwpIGVycm9yIHsK
IAl4LkJhY2tlbmREb21uYW1lID0gQy5Hb1N0cmluZyh4Yy5iYWNrZW5kX2RvbW5hbWUpCiAJeC5E
ZXZpZCA9IERldmlkKHhjLmRldmlkKQogCXguQmVBbGxvYyA9IGJvb2woeGMuYmVfYWxsb2MpCi0J
bnVtQ29ubmVjdG9ycyA6PSBpbnQoeGMubnVtX2Nvbm5lY3RvcnMpCi0JY0Nvbm5lY3RvcnMgOj0g
KCpbMSA8PCAyOF1DLmxpYnhsX2Nvbm5lY3Rvcl9wYXJhbSkodW5zYWZlLlBvaW50ZXIoeGMuY29u
bmVjdG9ycykpWzpudW1Db25uZWN0b3JzOm51bUNvbm5lY3RvcnNdCi0JeC5Db25uZWN0b3JzID0g
bWFrZShbXUNvbm5lY3RvclBhcmFtLCBudW1Db25uZWN0b3JzKQotCWZvciBpLCB2IDo9IHJhbmdl
IGNDb25uZWN0b3JzIHsKLQkJaWYgZXJyIDo9IHguQ29ubmVjdG9yc1tpXS5mcm9tQygmdik7IGVy
ciAhPSBuaWwgewotCQkJcmV0dXJuIGVycgorCXguQ29ubmVjdG9ycyA9IG5pbAorCWlmIG51bUNv
bm5lY3RvcnMgOj0gaW50KHhjLm51bV9jb25uZWN0b3JzKTsgbnVtQ29ubmVjdG9ycyA+IDAgewor
CQljQ29ubmVjdG9ycyA6PSAoKlsxIDw8IDI4XUMubGlieGxfY29ubmVjdG9yX3BhcmFtKSh1bnNh
ZmUuUG9pbnRlcih4Yy5jb25uZWN0b3JzKSlbOm51bUNvbm5lY3RvcnM6bnVtQ29ubmVjdG9yc10K
KwkJeC5Db25uZWN0b3JzID0gbWFrZShbXUNvbm5lY3RvclBhcmFtLCBudW1Db25uZWN0b3JzKQor
CQlmb3IgaSwgdiA6PSByYW5nZSBjQ29ubmVjdG9ycyB7CisJCQlpZiBlcnIgOj0geC5Db25uZWN0
b3JzW2ldLmZyb21DKCZ2KTsgZXJyICE9IG5pbCB7CisJCQkJcmV0dXJuIGVycgorCQkJfQogCQl9
CiAJfQogCkBAIC0xOTA3LDMzICsxOTMzLDM4IEBAIGZ1bmMgKHggKkRldmljZVZkaXNwbCkgdG9D
KCkgKHhjIEMubGlieGxfZGV2aWNlX3ZkaXNwbCwgZXJyIGVycm9yKSB7CiAJeGMuYmFja2VuZF9k
b21uYW1lID0gQy5DU3RyaW5nKHguQmFja2VuZERvbW5hbWUpCiAJeGMuZGV2aWQgPSBDLmxpYnhs
X2RldmlkKHguRGV2aWQpCiAJeGMuYmVfYWxsb2MgPSBDLmJvb2woeC5CZUFsbG9jKQotCW51bUNv
bm5lY3RvcnMgOj0gbGVuKHguQ29ubmVjdG9ycykKLQl4Yy5jb25uZWN0b3JzID0gKCpDLmxpYnhs
X2Nvbm5lY3Rvcl9wYXJhbSkoQy5tYWxsb2MoQy51bG9uZyhudW1Db25uZWN0b3JzKSAqIEMuc2l6
ZW9mX2xpYnhsX2Nvbm5lY3Rvcl9wYXJhbSkpCi0JeGMubnVtX2Nvbm5lY3RvcnMgPSBDLmludChu
dW1Db25uZWN0b3JzKQotCWNDb25uZWN0b3JzIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF9jb25uZWN0
b3JfcGFyYW0pKHVuc2FmZS5Qb2ludGVyKHhjLmNvbm5lY3RvcnMpKVs6bnVtQ29ubmVjdG9yczpu
dW1Db25uZWN0b3JzXQotCWZvciBpLCB2IDo9IHJhbmdlIHguQ29ubmVjdG9ycyB7Ci0JCXRtcCwg
ZXJyIDo9IHYudG9DKCkKLQkJaWYgZXJyICE9IG5pbCB7Ci0JCQlDLmxpYnhsX2RldmljZV92ZGlz
cGxfZGlzcG9zZSgmeGMpCi0JCQlyZXR1cm4geGMsIGVycgorCWlmIG51bUNvbm5lY3RvcnMgOj0g
bGVuKHguQ29ubmVjdG9ycyk7IG51bUNvbm5lY3RvcnMgPiAwIHsKKwkJeGMuY29ubmVjdG9ycyA9
ICgqQy5saWJ4bF9jb25uZWN0b3JfcGFyYW0pKEMubWFsbG9jKEMudWxvbmcobnVtQ29ubmVjdG9y
cykgKiBDLnNpemVvZl9saWJ4bF9jb25uZWN0b3JfcGFyYW0pKQorCQl4Yy5udW1fY29ubmVjdG9y
cyA9IEMuaW50KG51bUNvbm5lY3RvcnMpCisJCWNDb25uZWN0b3JzIDo9ICgqWzEgPDwgMjhdQy5s
aWJ4bF9jb25uZWN0b3JfcGFyYW0pKHVuc2FmZS5Qb2ludGVyKHhjLmNvbm5lY3RvcnMpKVs6bnVt
Q29ubmVjdG9yczpudW1Db25uZWN0b3JzXQorCQlmb3IgaSwgdiA6PSByYW5nZSB4LkNvbm5lY3Rv
cnMgeworCQkJdG1wLCBlcnIgOj0gdi50b0MoKQorCQkJaWYgZXJyICE9IG5pbCB7CisJCQkJQy5s
aWJ4bF9kZXZpY2VfdmRpc3BsX2Rpc3Bvc2UoJnhjKQorCQkJCXJldHVybiB4YywgZXJyCisJCQl9
CisJCQljQ29ubmVjdG9yc1tpXSA9IHRtcAogCQl9Ci0JCWNDb25uZWN0b3JzW2ldID0gdG1wCiAJ
fQogCXJldHVybiB4YywgbmlsCiB9CiAKIGZ1bmMgKHggKlZzbmRQYXJhbXMpIGZyb21DKHhjICpD
LmxpYnhsX3ZzbmRfcGFyYW1zKSBlcnJvciB7Ci0JbnVtU2FtcGxlUmF0ZXMgOj0gaW50KHhjLm51
bV9zYW1wbGVfcmF0ZXMpCi0JY1NhbXBsZVJhdGVzIDo9ICgqWzEgPDwgMjhdQy51aW50MzJfdCko
dW5zYWZlLlBvaW50ZXIoeGMuc2FtcGxlX3JhdGVzKSlbOm51bVNhbXBsZVJhdGVzOm51bVNhbXBs
ZVJhdGVzXQotCXguU2FtcGxlUmF0ZXMgPSBtYWtlKFtddWludDMyLCBudW1TYW1wbGVSYXRlcykK
LQlmb3IgaSwgdiA6PSByYW5nZSBjU2FtcGxlUmF0ZXMgewotCQl4LlNhbXBsZVJhdGVzW2ldID0g
dWludDMyKHYpCi0JfQotCW51bVNhbXBsZUZvcm1hdHMgOj0gaW50KHhjLm51bV9zYW1wbGVfZm9y
bWF0cykKLQljU2FtcGxlRm9ybWF0cyA6PSAoKlsxIDw8IDI4XUMubGlieGxfdnNuZF9wY21fZm9y
bWF0KSh1bnNhZmUuUG9pbnRlcih4Yy5zYW1wbGVfZm9ybWF0cykpWzpudW1TYW1wbGVGb3JtYXRz
Om51bVNhbXBsZUZvcm1hdHNdCi0JeC5TYW1wbGVGb3JtYXRzID0gbWFrZShbXVZzbmRQY21Gb3Jt
YXQsIG51bVNhbXBsZUZvcm1hdHMpCi0JZm9yIGksIHYgOj0gcmFuZ2UgY1NhbXBsZUZvcm1hdHMg
ewotCQl4LlNhbXBsZUZvcm1hdHNbaV0gPSBWc25kUGNtRm9ybWF0KHYpCisJeC5TYW1wbGVSYXRl
cyA9IG5pbAorCWlmIG51bVNhbXBsZVJhdGVzIDo9IGludCh4Yy5udW1fc2FtcGxlX3JhdGVzKTsg
bnVtU2FtcGxlUmF0ZXMgPiAwIHsKKwkJY1NhbXBsZVJhdGVzIDo9ICgqWzEgPDwgMjhdQy51aW50
MzJfdCkodW5zYWZlLlBvaW50ZXIoeGMuc2FtcGxlX3JhdGVzKSlbOm51bVNhbXBsZVJhdGVzOm51
bVNhbXBsZVJhdGVzXQorCQl4LlNhbXBsZVJhdGVzID0gbWFrZShbXXVpbnQzMiwgbnVtU2FtcGxl
UmF0ZXMpCisJCWZvciBpLCB2IDo9IHJhbmdlIGNTYW1wbGVSYXRlcyB7CisJCQl4LlNhbXBsZVJh
dGVzW2ldID0gdWludDMyKHYpCisJCX0KKwl9CisJeC5TYW1wbGVGb3JtYXRzID0gbmlsCisJaWYg
bnVtU2FtcGxlRm9ybWF0cyA6PSBpbnQoeGMubnVtX3NhbXBsZV9mb3JtYXRzKTsgbnVtU2FtcGxl
Rm9ybWF0cyA+IDAgeworCQljU2FtcGxlRm9ybWF0cyA6PSAoKlsxIDw8IDI4XUMubGlieGxfdnNu
ZF9wY21fZm9ybWF0KSh1bnNhZmUuUG9pbnRlcih4Yy5zYW1wbGVfZm9ybWF0cykpWzpudW1TYW1w
bGVGb3JtYXRzOm51bVNhbXBsZUZvcm1hdHNdCisJCXguU2FtcGxlRm9ybWF0cyA9IG1ha2UoW11W
c25kUGNtRm9ybWF0LCBudW1TYW1wbGVGb3JtYXRzKQorCQlmb3IgaSwgdiA6PSByYW5nZSBjU2Ft
cGxlRm9ybWF0cyB7CisJCQl4LlNhbXBsZUZvcm1hdHNbaV0gPSBWc25kUGNtRm9ybWF0KHYpCisJ
CX0KIAl9CiAJeC5DaGFubmVsc01pbiA9IHVpbnQzMih4Yy5jaGFubmVsc19taW4pCiAJeC5DaGFu
bmVsc01heCA9IHVpbnQzMih4Yy5jaGFubmVsc19tYXgpCkBAIC0xOTQ0LDE5ICsxOTc1LDIxIEBA
IGZ1bmMgKHggKlZzbmRQYXJhbXMpIGZyb21DKHhjICpDLmxpYnhsX3ZzbmRfcGFyYW1zKSBlcnJv
ciB7CiAKIGZ1bmMgKHggKlZzbmRQYXJhbXMpIHRvQygpICh4YyBDLmxpYnhsX3ZzbmRfcGFyYW1z
LCBlcnIgZXJyb3IpIHsKIAlDLmxpYnhsX3ZzbmRfcGFyYW1zX2luaXQoJnhjKQotCW51bVNhbXBs
ZVJhdGVzIDo9IGxlbih4LlNhbXBsZVJhdGVzKQotCXhjLnNhbXBsZV9yYXRlcyA9ICgqQy51aW50
MzJfdCkoQy5tYWxsb2MoQy5zaXplX3QobnVtU2FtcGxlUmF0ZXMgKiBudW1TYW1wbGVSYXRlcykp
KQotCXhjLm51bV9zYW1wbGVfcmF0ZXMgPSBDLmludChudW1TYW1wbGVSYXRlcykKLQljU2FtcGxl
UmF0ZXMgOj0gKCpbMSA8PCAyOF1DLnVpbnQzMl90KSh1bnNhZmUuUG9pbnRlcih4Yy5zYW1wbGVf
cmF0ZXMpKVs6bnVtU2FtcGxlUmF0ZXM6bnVtU2FtcGxlUmF0ZXNdCi0JZm9yIGksIHYgOj0gcmFu
Z2UgeC5TYW1wbGVSYXRlcyB7Ci0JCWNTYW1wbGVSYXRlc1tpXSA9IEMudWludDMyX3QodikKLQl9
Ci0JbnVtU2FtcGxlRm9ybWF0cyA6PSBsZW4oeC5TYW1wbGVGb3JtYXRzKQotCXhjLnNhbXBsZV9m
b3JtYXRzID0gKCpDLmxpYnhsX3ZzbmRfcGNtX2Zvcm1hdCkoQy5tYWxsb2MoQy5zaXplX3QobnVt
U2FtcGxlRm9ybWF0cyAqIG51bVNhbXBsZUZvcm1hdHMpKSkKLQl4Yy5udW1fc2FtcGxlX2Zvcm1h
dHMgPSBDLmludChudW1TYW1wbGVGb3JtYXRzKQotCWNTYW1wbGVGb3JtYXRzIDo9ICgqWzEgPDwg
MjhdQy5saWJ4bF92c25kX3BjbV9mb3JtYXQpKHVuc2FmZS5Qb2ludGVyKHhjLnNhbXBsZV9mb3Jt
YXRzKSlbOm51bVNhbXBsZUZvcm1hdHM6bnVtU2FtcGxlRm9ybWF0c10KLQlmb3IgaSwgdiA6PSBy
YW5nZSB4LlNhbXBsZUZvcm1hdHMgewotCQljU2FtcGxlRm9ybWF0c1tpXSA9IEMubGlieGxfdnNu
ZF9wY21fZm9ybWF0KHYpCisJaWYgbnVtU2FtcGxlUmF0ZXMgOj0gbGVuKHguU2FtcGxlUmF0ZXMp
OyBudW1TYW1wbGVSYXRlcyA+IDAgeworCQl4Yy5zYW1wbGVfcmF0ZXMgPSAoKkMudWludDMyX3Qp
KEMubWFsbG9jKEMuc2l6ZV90KG51bVNhbXBsZVJhdGVzICogbnVtU2FtcGxlUmF0ZXMpKSkKKwkJ
eGMubnVtX3NhbXBsZV9yYXRlcyA9IEMuaW50KG51bVNhbXBsZVJhdGVzKQorCQljU2FtcGxlUmF0
ZXMgOj0gKCpbMSA8PCAyOF1DLnVpbnQzMl90KSh1bnNhZmUuUG9pbnRlcih4Yy5zYW1wbGVfcmF0
ZXMpKVs6bnVtU2FtcGxlUmF0ZXM6bnVtU2FtcGxlUmF0ZXNdCisJCWZvciBpLCB2IDo9IHJhbmdl
IHguU2FtcGxlUmF0ZXMgeworCQkJY1NhbXBsZVJhdGVzW2ldID0gQy51aW50MzJfdCh2KQorCQl9
CisJfQorCWlmIG51bVNhbXBsZUZvcm1hdHMgOj0gbGVuKHguU2FtcGxlRm9ybWF0cyk7IG51bVNh
bXBsZUZvcm1hdHMgPiAwIHsKKwkJeGMuc2FtcGxlX2Zvcm1hdHMgPSAoKkMubGlieGxfdnNuZF9w
Y21fZm9ybWF0KShDLm1hbGxvYyhDLnNpemVfdChudW1TYW1wbGVGb3JtYXRzICogbnVtU2FtcGxl
Rm9ybWF0cykpKQorCQl4Yy5udW1fc2FtcGxlX2Zvcm1hdHMgPSBDLmludChudW1TYW1wbGVGb3Jt
YXRzKQorCQljU2FtcGxlRm9ybWF0cyA6PSAoKlsxIDw8IDI4XUMubGlieGxfdnNuZF9wY21fZm9y
bWF0KSh1bnNhZmUuUG9pbnRlcih4Yy5zYW1wbGVfZm9ybWF0cykpWzpudW1TYW1wbGVGb3JtYXRz
Om51bVNhbXBsZUZvcm1hdHNdCisJCWZvciBpLCB2IDo9IHJhbmdlIHguU2FtcGxlRm9ybWF0cyB7
CisJCQljU2FtcGxlRm9ybWF0c1tpXSA9IEMubGlieGxfdnNuZF9wY21fZm9ybWF0KHYpCisJCX0K
IAl9CiAJeGMuY2hhbm5lbHNfbWluID0gQy51aW50MzJfdCh4LkNoYW5uZWxzTWluKQogCXhjLmNo
YW5uZWxzX21heCA9IEMudWludDMyX3QoeC5DaGFubmVsc01heCkKQEAgLTE5OTEsMTIgKzIwMjQs
MTQgQEAgZnVuYyAoeCAqVnNuZFBjbSkgZnJvbUMoeGMgKkMubGlieGxfdnNuZF9wY20pIGVycm9y
IHsKIAlpZiBlcnIgOj0geC5QYXJhbXMuZnJvbUMoJnhjLnBhcmFtcyk7IGVyciAhPSBuaWwgewog
CQlyZXR1cm4gZXJyCiAJfQotCW51bVZzbmRTdHJlYW1zIDo9IGludCh4Yy5udW1fdnNuZF9zdHJl
YW1zKQotCWNTdHJlYW1zIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF92c25kX3N0cmVhbSkodW5zYWZl
LlBvaW50ZXIoeGMuc3RyZWFtcykpWzpudW1Wc25kU3RyZWFtczpudW1Wc25kU3RyZWFtc10KLQl4
LlN0cmVhbXMgPSBtYWtlKFtdVnNuZFN0cmVhbSwgbnVtVnNuZFN0cmVhbXMpCi0JZm9yIGksIHYg
Oj0gcmFuZ2UgY1N0cmVhbXMgewotCQlpZiBlcnIgOj0geC5TdHJlYW1zW2ldLmZyb21DKCZ2KTsg
ZXJyICE9IG5pbCB7Ci0JCQlyZXR1cm4gZXJyCisJeC5TdHJlYW1zID0gbmlsCisJaWYgbnVtVnNu
ZFN0cmVhbXMgOj0gaW50KHhjLm51bV92c25kX3N0cmVhbXMpOyBudW1Wc25kU3RyZWFtcyA+IDAg
eworCQljU3RyZWFtcyA6PSAoKlsxIDw8IDI4XUMubGlieGxfdnNuZF9zdHJlYW0pKHVuc2FmZS5Q
b2ludGVyKHhjLnN0cmVhbXMpKVs6bnVtVnNuZFN0cmVhbXM6bnVtVnNuZFN0cmVhbXNdCisJCXgu
U3RyZWFtcyA9IG1ha2UoW11Wc25kU3RyZWFtLCBudW1Wc25kU3RyZWFtcykKKwkJZm9yIGksIHYg
Oj0gcmFuZ2UgY1N0cmVhbXMgeworCQkJaWYgZXJyIDo9IHguU3RyZWFtc1tpXS5mcm9tQygmdik7
IGVyciAhPSBuaWwgeworCQkJCXJldHVybiBlcnIKKwkJCX0KIAkJfQogCX0KIApAQCAtMjAxMSwx
NyArMjA0NiwxOCBAQCBmdW5jICh4ICpWc25kUGNtKSB0b0MoKSAoeGMgQy5saWJ4bF92c25kX3Bj
bSwgZXJyIGVycm9yKSB7CiAJCUMubGlieGxfdnNuZF9wY21fZGlzcG9zZSgmeGMpCiAJCXJldHVy
biB4YywgZXJyCiAJfQotCW51bVZzbmRTdHJlYW1zIDo9IGxlbih4LlN0cmVhbXMpCi0JeGMuc3Ry
ZWFtcyA9ICgqQy5saWJ4bF92c25kX3N0cmVhbSkoQy5tYWxsb2MoQy51bG9uZyhudW1Wc25kU3Ry
ZWFtcykgKiBDLnNpemVvZl9saWJ4bF92c25kX3N0cmVhbSkpCi0JeGMubnVtX3ZzbmRfc3RyZWFt
cyA9IEMuaW50KG51bVZzbmRTdHJlYW1zKQotCWNTdHJlYW1zIDo9ICgqWzEgPDwgMjhdQy5saWJ4
bF92c25kX3N0cmVhbSkodW5zYWZlLlBvaW50ZXIoeGMuc3RyZWFtcykpWzpudW1Wc25kU3RyZWFt
czpudW1Wc25kU3RyZWFtc10KLQlmb3IgaSwgdiA6PSByYW5nZSB4LlN0cmVhbXMgewotCQl0bXAs
IGVyciA6PSB2LnRvQygpCi0JCWlmIGVyciAhPSBuaWwgewotCQkJQy5saWJ4bF92c25kX3BjbV9k
aXNwb3NlKCZ4YykKLQkJCXJldHVybiB4YywgZXJyCisJaWYgbnVtVnNuZFN0cmVhbXMgOj0gbGVu
KHguU3RyZWFtcyk7IG51bVZzbmRTdHJlYW1zID4gMCB7CisJCXhjLnN0cmVhbXMgPSAoKkMubGli
eGxfdnNuZF9zdHJlYW0pKEMubWFsbG9jKEMudWxvbmcobnVtVnNuZFN0cmVhbXMpICogQy5zaXpl
b2ZfbGlieGxfdnNuZF9zdHJlYW0pKQorCQl4Yy5udW1fdnNuZF9zdHJlYW1zID0gQy5pbnQobnVt
VnNuZFN0cmVhbXMpCisJCWNTdHJlYW1zIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF92c25kX3N0cmVh
bSkodW5zYWZlLlBvaW50ZXIoeGMuc3RyZWFtcykpWzpudW1Wc25kU3RyZWFtczpudW1Wc25kU3Ry
ZWFtc10KKwkJZm9yIGksIHYgOj0gcmFuZ2UgeC5TdHJlYW1zIHsKKwkJCXRtcCwgZXJyIDo9IHYu
dG9DKCkKKwkJCWlmIGVyciAhPSBuaWwgeworCQkJCUMubGlieGxfdnNuZF9wY21fZGlzcG9zZSgm
eGMpCisJCQkJcmV0dXJuIHhjLCBlcnIKKwkJCX0KKwkJCWNTdHJlYW1zW2ldID0gdG1wCiAJCX0K
LQkJY1N0cmVhbXNbaV0gPSB0bXAKIAl9CiAJcmV0dXJuIHhjLCBuaWwKIH0KQEAgLTIwMzUsMTIg
KzIwNzEsMTQgQEAgZnVuYyAoeCAqRGV2aWNlVnNuZCkgZnJvbUMoeGMgKkMubGlieGxfZGV2aWNl
X3ZzbmQpIGVycm9yIHsKIAlpZiBlcnIgOj0geC5QYXJhbXMuZnJvbUMoJnhjLnBhcmFtcyk7IGVy
ciAhPSBuaWwgewogCQlyZXR1cm4gZXJyCiAJfQotCW51bVZzbmRQY21zIDo9IGludCh4Yy5udW1f
dnNuZF9wY21zKQotCWNQY21zIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF92c25kX3BjbSkodW5zYWZl
LlBvaW50ZXIoeGMucGNtcykpWzpudW1Wc25kUGNtczpudW1Wc25kUGNtc10KLQl4LlBjbXMgPSBt
YWtlKFtdVnNuZFBjbSwgbnVtVnNuZFBjbXMpCi0JZm9yIGksIHYgOj0gcmFuZ2UgY1BjbXMgewot
CQlpZiBlcnIgOj0geC5QY21zW2ldLmZyb21DKCZ2KTsgZXJyICE9IG5pbCB7Ci0JCQlyZXR1cm4g
ZXJyCisJeC5QY21zID0gbmlsCisJaWYgbnVtVnNuZFBjbXMgOj0gaW50KHhjLm51bV92c25kX3Bj
bXMpOyBudW1Wc25kUGNtcyA+IDAgeworCQljUGNtcyA6PSAoKlsxIDw8IDI4XUMubGlieGxfdnNu
ZF9wY20pKHVuc2FmZS5Qb2ludGVyKHhjLnBjbXMpKVs6bnVtVnNuZFBjbXM6bnVtVnNuZFBjbXNd
CisJCXguUGNtcyA9IG1ha2UoW11Wc25kUGNtLCBudW1Wc25kUGNtcykKKwkJZm9yIGksIHYgOj0g
cmFuZ2UgY1BjbXMgeworCQkJaWYgZXJyIDo9IHguUGNtc1tpXS5mcm9tQygmdik7IGVyciAhPSBu
aWwgeworCQkJCXJldHVybiBlcnIKKwkJCX0KIAkJfQogCX0KIApAQCAtMjA1OSwxNyArMjA5Nywx
OCBAQCBmdW5jICh4ICpEZXZpY2VWc25kKSB0b0MoKSAoeGMgQy5saWJ4bF9kZXZpY2VfdnNuZCwg
ZXJyIGVycm9yKSB7CiAJCUMubGlieGxfZGV2aWNlX3ZzbmRfZGlzcG9zZSgmeGMpCiAJCXJldHVy
biB4YywgZXJyCiAJfQotCW51bVZzbmRQY21zIDo9IGxlbih4LlBjbXMpCi0JeGMucGNtcyA9ICgq
Qy5saWJ4bF92c25kX3BjbSkoQy5tYWxsb2MoQy51bG9uZyhudW1Wc25kUGNtcykgKiBDLnNpemVv
Zl9saWJ4bF92c25kX3BjbSkpCi0JeGMubnVtX3ZzbmRfcGNtcyA9IEMuaW50KG51bVZzbmRQY21z
KQotCWNQY21zIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF92c25kX3BjbSkodW5zYWZlLlBvaW50ZXIo
eGMucGNtcykpWzpudW1Wc25kUGNtczpudW1Wc25kUGNtc10KLQlmb3IgaSwgdiA6PSByYW5nZSB4
LlBjbXMgewotCQl0bXAsIGVyciA6PSB2LnRvQygpCi0JCWlmIGVyciAhPSBuaWwgewotCQkJQy5s
aWJ4bF9kZXZpY2VfdnNuZF9kaXNwb3NlKCZ4YykKLQkJCXJldHVybiB4YywgZXJyCisJaWYgbnVt
VnNuZFBjbXMgOj0gbGVuKHguUGNtcyk7IG51bVZzbmRQY21zID4gMCB7CisJCXhjLnBjbXMgPSAo
KkMubGlieGxfdnNuZF9wY20pKEMubWFsbG9jKEMudWxvbmcobnVtVnNuZFBjbXMpICogQy5zaXpl
b2ZfbGlieGxfdnNuZF9wY20pKQorCQl4Yy5udW1fdnNuZF9wY21zID0gQy5pbnQobnVtVnNuZFBj
bXMpCisJCWNQY21zIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF92c25kX3BjbSkodW5zYWZlLlBvaW50
ZXIoeGMucGNtcykpWzpudW1Wc25kUGNtczpudW1Wc25kUGNtc10KKwkJZm9yIGksIHYgOj0gcmFu
Z2UgeC5QY21zIHsKKwkJCXRtcCwgZXJyIDo9IHYudG9DKCkKKwkJCWlmIGVyciAhPSBuaWwgewor
CQkJCUMubGlieGxfZGV2aWNlX3ZzbmRfZGlzcG9zZSgmeGMpCisJCQkJcmV0dXJuIHhjLCBlcnIK
KwkJCX0KKwkJCWNQY21zW2ldID0gdG1wCiAJCX0KLQkJY1BjbXNbaV0gPSB0bXAKIAl9CiAJcmV0
dXJuIHhjLCBuaWwKIH0KQEAgLTIwODEsMTI0ICsyMTIwLDE1NCBAQCBmdW5jICh4ICpEb21haW5D
b25maWcpIGZyb21DKHhjICpDLmxpYnhsX2RvbWFpbl9jb25maWcpIGVycm9yIHsKIAlpZiBlcnIg
Oj0geC5CSW5mby5mcm9tQygmeGMuYl9pbmZvKTsgZXJyICE9IG5pbCB7CiAJCXJldHVybiBlcnIK
IAl9Ci0JbnVtRGlza3MgOj0gaW50KHhjLm51bV9kaXNrcykKLQljRGlza3MgOj0gKCpbMSA8PCAy
OF1DLmxpYnhsX2RldmljZV9kaXNrKSh1bnNhZmUuUG9pbnRlcih4Yy5kaXNrcykpWzpudW1EaXNr
czpudW1EaXNrc10KLQl4LkRpc2tzID0gbWFrZShbXURldmljZURpc2ssIG51bURpc2tzKQotCWZv
ciBpLCB2IDo9IHJhbmdlIGNEaXNrcyB7Ci0JCWlmIGVyciA6PSB4LkRpc2tzW2ldLmZyb21DKCZ2
KTsgZXJyICE9IG5pbCB7Ci0JCQlyZXR1cm4gZXJyCi0JCX0KLQl9Ci0JbnVtTmljcyA6PSBpbnQo
eGMubnVtX25pY3MpCi0JY05pY3MgOj0gKCpbMSA8PCAyOF1DLmxpYnhsX2RldmljZV9uaWMpKHVu
c2FmZS5Qb2ludGVyKHhjLm5pY3MpKVs6bnVtTmljczpudW1OaWNzXQotCXguTmljcyA9IG1ha2Uo
W11EZXZpY2VOaWMsIG51bU5pY3MpCi0JZm9yIGksIHYgOj0gcmFuZ2UgY05pY3MgewotCQlpZiBl
cnIgOj0geC5OaWNzW2ldLmZyb21DKCZ2KTsgZXJyICE9IG5pbCB7Ci0JCQlyZXR1cm4gZXJyCi0J
CX0KLQl9Ci0JbnVtUGNpZGV2cyA6PSBpbnQoeGMubnVtX3BjaWRldnMpCi0JY1BjaWRldnMgOj0g
KCpbMSA8PCAyOF1DLmxpYnhsX2RldmljZV9wY2kpKHVuc2FmZS5Qb2ludGVyKHhjLnBjaWRldnMp
KVs6bnVtUGNpZGV2czpudW1QY2lkZXZzXQotCXguUGNpZGV2cyA9IG1ha2UoW11EZXZpY2VQY2ks
IG51bVBjaWRldnMpCi0JZm9yIGksIHYgOj0gcmFuZ2UgY1BjaWRldnMgewotCQlpZiBlcnIgOj0g
eC5QY2lkZXZzW2ldLmZyb21DKCZ2KTsgZXJyICE9IG5pbCB7Ci0JCQlyZXR1cm4gZXJyCi0JCX0K
LQl9Ci0JbnVtUmRtcyA6PSBpbnQoeGMubnVtX3JkbXMpCi0JY1JkbXMgOj0gKCpbMSA8PCAyOF1D
LmxpYnhsX2RldmljZV9yZG0pKHVuc2FmZS5Qb2ludGVyKHhjLnJkbXMpKVs6bnVtUmRtczpudW1S
ZG1zXQotCXguUmRtcyA9IG1ha2UoW11EZXZpY2VSZG0sIG51bVJkbXMpCi0JZm9yIGksIHYgOj0g
cmFuZ2UgY1JkbXMgewotCQlpZiBlcnIgOj0geC5SZG1zW2ldLmZyb21DKCZ2KTsgZXJyICE9IG5p
bCB7Ci0JCQlyZXR1cm4gZXJyCi0JCX0KLQl9Ci0JbnVtRHRkZXZzIDo9IGludCh4Yy5udW1fZHRk
ZXZzKQotCWNEdGRldnMgOj0gKCpbMSA8PCAyOF1DLmxpYnhsX2RldmljZV9kdGRldikodW5zYWZl
LlBvaW50ZXIoeGMuZHRkZXZzKSlbOm51bUR0ZGV2czpudW1EdGRldnNdCi0JeC5EdGRldnMgPSBt
YWtlKFtdRGV2aWNlRHRkZXYsIG51bUR0ZGV2cykKLQlmb3IgaSwgdiA6PSByYW5nZSBjRHRkZXZz
IHsKLQkJaWYgZXJyIDo9IHguRHRkZXZzW2ldLmZyb21DKCZ2KTsgZXJyICE9IG5pbCB7Ci0JCQly
ZXR1cm4gZXJyCi0JCX0KLQl9Ci0JbnVtVmZicyA6PSBpbnQoeGMubnVtX3ZmYnMpCi0JY1ZmYnMg
Oj0gKCpbMSA8PCAyOF1DLmxpYnhsX2RldmljZV92ZmIpKHVuc2FmZS5Qb2ludGVyKHhjLnZmYnMp
KVs6bnVtVmZiczpudW1WZmJzXQotCXguVmZicyA9IG1ha2UoW11EZXZpY2VWZmIsIG51bVZmYnMp
Ci0JZm9yIGksIHYgOj0gcmFuZ2UgY1ZmYnMgewotCQlpZiBlcnIgOj0geC5WZmJzW2ldLmZyb21D
KCZ2KTsgZXJyICE9IG5pbCB7Ci0JCQlyZXR1cm4gZXJyCi0JCX0KLQl9Ci0JbnVtVmticyA6PSBp
bnQoeGMubnVtX3ZrYnMpCi0JY1ZrYnMgOj0gKCpbMSA8PCAyOF1DLmxpYnhsX2RldmljZV92a2Ip
KHVuc2FmZS5Qb2ludGVyKHhjLnZrYnMpKVs6bnVtVmticzpudW1Wa2JzXQotCXguVmticyA9IG1h
a2UoW11EZXZpY2VWa2IsIG51bVZrYnMpCi0JZm9yIGksIHYgOj0gcmFuZ2UgY1ZrYnMgewotCQlp
ZiBlcnIgOj0geC5Wa2JzW2ldLmZyb21DKCZ2KTsgZXJyICE9IG5pbCB7Ci0JCQlyZXR1cm4gZXJy
Ci0JCX0KLQl9Ci0JbnVtVnRwbXMgOj0gaW50KHhjLm51bV92dHBtcykKLQljVnRwbXMgOj0gKCpb
MSA8PCAyOF1DLmxpYnhsX2RldmljZV92dHBtKSh1bnNhZmUuUG9pbnRlcih4Yy52dHBtcykpWzpu
dW1WdHBtczpudW1WdHBtc10KLQl4LlZ0cG1zID0gbWFrZShbXURldmljZVZ0cG0sIG51bVZ0cG1z
KQotCWZvciBpLCB2IDo9IHJhbmdlIGNWdHBtcyB7Ci0JCWlmIGVyciA6PSB4LlZ0cG1zW2ldLmZy
b21DKCZ2KTsgZXJyICE9IG5pbCB7Ci0JCQlyZXR1cm4gZXJyCi0JCX0KLQl9Ci0JbnVtUDlTIDo9
IGludCh4Yy5udW1fcDlzKQotCWNQOVMgOj0gKCpbMSA8PCAyOF1DLmxpYnhsX2RldmljZV9wOSko
dW5zYWZlLlBvaW50ZXIoeGMucDlzKSlbOm51bVA5UzpudW1QOVNdCi0JeC5QOVMgPSBtYWtlKFtd
RGV2aWNlUDksIG51bVA5UykKLQlmb3IgaSwgdiA6PSByYW5nZSBjUDlTIHsKLQkJaWYgZXJyIDo9
IHguUDlTW2ldLmZyb21DKCZ2KTsgZXJyICE9IG5pbCB7Ci0JCQlyZXR1cm4gZXJyCi0JCX0KLQl9
Ci0JbnVtUHZjYWxsc2lmcyA6PSBpbnQoeGMubnVtX3B2Y2FsbHNpZnMpCi0JY1B2Y2FsbHNpZnMg
Oj0gKCpbMSA8PCAyOF1DLmxpYnhsX2RldmljZV9wdmNhbGxzaWYpKHVuc2FmZS5Qb2ludGVyKHhj
LnB2Y2FsbHNpZnMpKVs6bnVtUHZjYWxsc2lmczpudW1QdmNhbGxzaWZzXQotCXguUHZjYWxsc2lm
cyA9IG1ha2UoW11EZXZpY2VQdmNhbGxzaWYsIG51bVB2Y2FsbHNpZnMpCi0JZm9yIGksIHYgOj0g
cmFuZ2UgY1B2Y2FsbHNpZnMgewotCQlpZiBlcnIgOj0geC5QdmNhbGxzaWZzW2ldLmZyb21DKCZ2
KTsgZXJyICE9IG5pbCB7Ci0JCQlyZXR1cm4gZXJyCi0JCX0KLQl9Ci0JbnVtVmRpc3BscyA6PSBp
bnQoeGMubnVtX3ZkaXNwbHMpCi0JY1ZkaXNwbHMgOj0gKCpbMSA8PCAyOF1DLmxpYnhsX2Rldmlj
ZV92ZGlzcGwpKHVuc2FmZS5Qb2ludGVyKHhjLnZkaXNwbHMpKVs6bnVtVmRpc3BsczpudW1WZGlz
cGxzXQotCXguVmRpc3BscyA9IG1ha2UoW11EZXZpY2VWZGlzcGwsIG51bVZkaXNwbHMpCi0JZm9y
IGksIHYgOj0gcmFuZ2UgY1ZkaXNwbHMgewotCQlpZiBlcnIgOj0geC5WZGlzcGxzW2ldLmZyb21D
KCZ2KTsgZXJyICE9IG5pbCB7Ci0JCQlyZXR1cm4gZXJyCi0JCX0KLQl9Ci0JbnVtVnNuZHMgOj0g
aW50KHhjLm51bV92c25kcykKLQljVnNuZHMgOj0gKCpbMSA8PCAyOF1DLmxpYnhsX2RldmljZV92
c25kKSh1bnNhZmUuUG9pbnRlcih4Yy52c25kcykpWzpudW1Wc25kczpudW1Wc25kc10KLQl4LlZz
bmRzID0gbWFrZShbXURldmljZVZzbmQsIG51bVZzbmRzKQotCWZvciBpLCB2IDo9IHJhbmdlIGNW
c25kcyB7Ci0JCWlmIGVyciA6PSB4LlZzbmRzW2ldLmZyb21DKCZ2KTsgZXJyICE9IG5pbCB7Ci0J
CQlyZXR1cm4gZXJyCi0JCX0KLQl9Ci0JbnVtQ2hhbm5lbHMgOj0gaW50KHhjLm51bV9jaGFubmVs
cykKLQljQ2hhbm5lbHMgOj0gKCpbMSA8PCAyOF1DLmxpYnhsX2RldmljZV9jaGFubmVsKSh1bnNh
ZmUuUG9pbnRlcih4Yy5jaGFubmVscykpWzpudW1DaGFubmVsczpudW1DaGFubmVsc10KLQl4LkNo
YW5uZWxzID0gbWFrZShbXURldmljZUNoYW5uZWwsIG51bUNoYW5uZWxzKQotCWZvciBpLCB2IDo9
IHJhbmdlIGNDaGFubmVscyB7Ci0JCWlmIGVyciA6PSB4LkNoYW5uZWxzW2ldLmZyb21DKCZ2KTsg
ZXJyICE9IG5pbCB7Ci0JCQlyZXR1cm4gZXJyCi0JCX0KLQl9Ci0JbnVtVXNiY3RybHMgOj0gaW50
KHhjLm51bV91c2JjdHJscykKLQljVXNiY3RybHMgOj0gKCpbMSA8PCAyOF1DLmxpYnhsX2Rldmlj
ZV91c2JjdHJsKSh1bnNhZmUuUG9pbnRlcih4Yy51c2JjdHJscykpWzpudW1Vc2JjdHJsczpudW1V
c2JjdHJsc10KLQl4LlVzYmN0cmxzID0gbWFrZShbXURldmljZVVzYmN0cmwsIG51bVVzYmN0cmxz
KQotCWZvciBpLCB2IDo9IHJhbmdlIGNVc2JjdHJscyB7Ci0JCWlmIGVyciA6PSB4LlVzYmN0cmxz
W2ldLmZyb21DKCZ2KTsgZXJyICE9IG5pbCB7Ci0JCQlyZXR1cm4gZXJyCi0JCX0KLQl9Ci0JbnVt
VXNiZGV2cyA6PSBpbnQoeGMubnVtX3VzYmRldnMpCi0JY1VzYmRldnMgOj0gKCpbMSA8PCAyOF1D
LmxpYnhsX2RldmljZV91c2JkZXYpKHVuc2FmZS5Qb2ludGVyKHhjLnVzYmRldnMpKVs6bnVtVXNi
ZGV2czpudW1Vc2JkZXZzXQotCXguVXNiZGV2cyA9IG1ha2UoW11EZXZpY2VVc2JkZXYsIG51bVVz
YmRldnMpCi0JZm9yIGksIHYgOj0gcmFuZ2UgY1VzYmRldnMgewotCQlpZiBlcnIgOj0geC5Vc2Jk
ZXZzW2ldLmZyb21DKCZ2KTsgZXJyICE9IG5pbCB7Ci0JCQlyZXR1cm4gZXJyCisJeC5EaXNrcyA9
IG5pbAorCWlmIG51bURpc2tzIDo9IGludCh4Yy5udW1fZGlza3MpOyBudW1EaXNrcyA+IDAgewor
CQljRGlza3MgOj0gKCpbMSA8PCAyOF1DLmxpYnhsX2RldmljZV9kaXNrKSh1bnNhZmUuUG9pbnRl
cih4Yy5kaXNrcykpWzpudW1EaXNrczpudW1EaXNrc10KKwkJeC5EaXNrcyA9IG1ha2UoW11EZXZp
Y2VEaXNrLCBudW1EaXNrcykKKwkJZm9yIGksIHYgOj0gcmFuZ2UgY0Rpc2tzIHsKKwkJCWlmIGVy
ciA6PSB4LkRpc2tzW2ldLmZyb21DKCZ2KTsgZXJyICE9IG5pbCB7CisJCQkJcmV0dXJuIGVycgor
CQkJfQorCQl9CisJfQorCXguTmljcyA9IG5pbAorCWlmIG51bU5pY3MgOj0gaW50KHhjLm51bV9u
aWNzKTsgbnVtTmljcyA+IDAgeworCQljTmljcyA6PSAoKlsxIDw8IDI4XUMubGlieGxfZGV2aWNl
X25pYykodW5zYWZlLlBvaW50ZXIoeGMubmljcykpWzpudW1OaWNzOm51bU5pY3NdCisJCXguTmlj
cyA9IG1ha2UoW11EZXZpY2VOaWMsIG51bU5pY3MpCisJCWZvciBpLCB2IDo9IHJhbmdlIGNOaWNz
IHsKKwkJCWlmIGVyciA6PSB4Lk5pY3NbaV0uZnJvbUMoJnYpOyBlcnIgIT0gbmlsIHsKKwkJCQly
ZXR1cm4gZXJyCisJCQl9CisJCX0KKwl9CisJeC5QY2lkZXZzID0gbmlsCisJaWYgbnVtUGNpZGV2
cyA6PSBpbnQoeGMubnVtX3BjaWRldnMpOyBudW1QY2lkZXZzID4gMCB7CisJCWNQY2lkZXZzIDo9
ICgqWzEgPDwgMjhdQy5saWJ4bF9kZXZpY2VfcGNpKSh1bnNhZmUuUG9pbnRlcih4Yy5wY2lkZXZz
KSlbOm51bVBjaWRldnM6bnVtUGNpZGV2c10KKwkJeC5QY2lkZXZzID0gbWFrZShbXURldmljZVBj
aSwgbnVtUGNpZGV2cykKKwkJZm9yIGksIHYgOj0gcmFuZ2UgY1BjaWRldnMgeworCQkJaWYgZXJy
IDo9IHguUGNpZGV2c1tpXS5mcm9tQygmdik7IGVyciAhPSBuaWwgeworCQkJCXJldHVybiBlcnIK
KwkJCX0KKwkJfQorCX0KKwl4LlJkbXMgPSBuaWwKKwlpZiBudW1SZG1zIDo9IGludCh4Yy5udW1f
cmRtcyk7IG51bVJkbXMgPiAwIHsKKwkJY1JkbXMgOj0gKCpbMSA8PCAyOF1DLmxpYnhsX2Rldmlj
ZV9yZG0pKHVuc2FmZS5Qb2ludGVyKHhjLnJkbXMpKVs6bnVtUmRtczpudW1SZG1zXQorCQl4LlJk
bXMgPSBtYWtlKFtdRGV2aWNlUmRtLCBudW1SZG1zKQorCQlmb3IgaSwgdiA6PSByYW5nZSBjUmRt
cyB7CisJCQlpZiBlcnIgOj0geC5SZG1zW2ldLmZyb21DKCZ2KTsgZXJyICE9IG5pbCB7CisJCQkJ
cmV0dXJuIGVycgorCQkJfQorCQl9CisJfQorCXguRHRkZXZzID0gbmlsCisJaWYgbnVtRHRkZXZz
IDo9IGludCh4Yy5udW1fZHRkZXZzKTsgbnVtRHRkZXZzID4gMCB7CisJCWNEdGRldnMgOj0gKCpb
MSA8PCAyOF1DLmxpYnhsX2RldmljZV9kdGRldikodW5zYWZlLlBvaW50ZXIoeGMuZHRkZXZzKSlb
Om51bUR0ZGV2czpudW1EdGRldnNdCisJCXguRHRkZXZzID0gbWFrZShbXURldmljZUR0ZGV2LCBu
dW1EdGRldnMpCisJCWZvciBpLCB2IDo9IHJhbmdlIGNEdGRldnMgeworCQkJaWYgZXJyIDo9IHgu
RHRkZXZzW2ldLmZyb21DKCZ2KTsgZXJyICE9IG5pbCB7CisJCQkJcmV0dXJuIGVycgorCQkJfQor
CQl9CisJfQorCXguVmZicyA9IG5pbAorCWlmIG51bVZmYnMgOj0gaW50KHhjLm51bV92ZmJzKTsg
bnVtVmZicyA+IDAgeworCQljVmZicyA6PSAoKlsxIDw8IDI4XUMubGlieGxfZGV2aWNlX3ZmYiko
dW5zYWZlLlBvaW50ZXIoeGMudmZicykpWzpudW1WZmJzOm51bVZmYnNdCisJCXguVmZicyA9IG1h
a2UoW11EZXZpY2VWZmIsIG51bVZmYnMpCisJCWZvciBpLCB2IDo9IHJhbmdlIGNWZmJzIHsKKwkJ
CWlmIGVyciA6PSB4LlZmYnNbaV0uZnJvbUMoJnYpOyBlcnIgIT0gbmlsIHsKKwkJCQlyZXR1cm4g
ZXJyCisJCQl9CisJCX0KKwl9CisJeC5Wa2JzID0gbmlsCisJaWYgbnVtVmticyA6PSBpbnQoeGMu
bnVtX3ZrYnMpOyBudW1Wa2JzID4gMCB7CisJCWNWa2JzIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF9k
ZXZpY2VfdmtiKSh1bnNhZmUuUG9pbnRlcih4Yy52a2JzKSlbOm51bVZrYnM6bnVtVmtic10KKwkJ
eC5Wa2JzID0gbWFrZShbXURldmljZVZrYiwgbnVtVmticykKKwkJZm9yIGksIHYgOj0gcmFuZ2Ug
Y1ZrYnMgeworCQkJaWYgZXJyIDo9IHguVmtic1tpXS5mcm9tQygmdik7IGVyciAhPSBuaWwgewor
CQkJCXJldHVybiBlcnIKKwkJCX0KKwkJfQorCX0KKwl4LlZ0cG1zID0gbmlsCisJaWYgbnVtVnRw
bXMgOj0gaW50KHhjLm51bV92dHBtcyk7IG51bVZ0cG1zID4gMCB7CisJCWNWdHBtcyA6PSAoKlsx
IDw8IDI4XUMubGlieGxfZGV2aWNlX3Z0cG0pKHVuc2FmZS5Qb2ludGVyKHhjLnZ0cG1zKSlbOm51
bVZ0cG1zOm51bVZ0cG1zXQorCQl4LlZ0cG1zID0gbWFrZShbXURldmljZVZ0cG0sIG51bVZ0cG1z
KQorCQlmb3IgaSwgdiA6PSByYW5nZSBjVnRwbXMgeworCQkJaWYgZXJyIDo9IHguVnRwbXNbaV0u
ZnJvbUMoJnYpOyBlcnIgIT0gbmlsIHsKKwkJCQlyZXR1cm4gZXJyCisJCQl9CisJCX0KKwl9CisJ
eC5QOVMgPSBuaWwKKwlpZiBudW1QOVMgOj0gaW50KHhjLm51bV9wOXMpOyBudW1QOVMgPiAwIHsK
KwkJY1A5UyA6PSAoKlsxIDw8IDI4XUMubGlieGxfZGV2aWNlX3A5KSh1bnNhZmUuUG9pbnRlcih4
Yy5wOXMpKVs6bnVtUDlTOm51bVA5U10KKwkJeC5QOVMgPSBtYWtlKFtdRGV2aWNlUDksIG51bVA5
UykKKwkJZm9yIGksIHYgOj0gcmFuZ2UgY1A5UyB7CisJCQlpZiBlcnIgOj0geC5QOVNbaV0uZnJv
bUMoJnYpOyBlcnIgIT0gbmlsIHsKKwkJCQlyZXR1cm4gZXJyCisJCQl9CisJCX0KKwl9CisJeC5Q
dmNhbGxzaWZzID0gbmlsCisJaWYgbnVtUHZjYWxsc2lmcyA6PSBpbnQoeGMubnVtX3B2Y2FsbHNp
ZnMpOyBudW1QdmNhbGxzaWZzID4gMCB7CisJCWNQdmNhbGxzaWZzIDo9ICgqWzEgPDwgMjhdQy5s
aWJ4bF9kZXZpY2VfcHZjYWxsc2lmKSh1bnNhZmUuUG9pbnRlcih4Yy5wdmNhbGxzaWZzKSlbOm51
bVB2Y2FsbHNpZnM6bnVtUHZjYWxsc2lmc10KKwkJeC5QdmNhbGxzaWZzID0gbWFrZShbXURldmlj
ZVB2Y2FsbHNpZiwgbnVtUHZjYWxsc2lmcykKKwkJZm9yIGksIHYgOj0gcmFuZ2UgY1B2Y2FsbHNp
ZnMgeworCQkJaWYgZXJyIDo9IHguUHZjYWxsc2lmc1tpXS5mcm9tQygmdik7IGVyciAhPSBuaWwg
eworCQkJCXJldHVybiBlcnIKKwkJCX0KKwkJfQorCX0KKwl4LlZkaXNwbHMgPSBuaWwKKwlpZiBu
dW1WZGlzcGxzIDo9IGludCh4Yy5udW1fdmRpc3Bscyk7IG51bVZkaXNwbHMgPiAwIHsKKwkJY1Zk
aXNwbHMgOj0gKCpbMSA8PCAyOF1DLmxpYnhsX2RldmljZV92ZGlzcGwpKHVuc2FmZS5Qb2ludGVy
KHhjLnZkaXNwbHMpKVs6bnVtVmRpc3BsczpudW1WZGlzcGxzXQorCQl4LlZkaXNwbHMgPSBtYWtl
KFtdRGV2aWNlVmRpc3BsLCBudW1WZGlzcGxzKQorCQlmb3IgaSwgdiA6PSByYW5nZSBjVmRpc3Bs
cyB7CisJCQlpZiBlcnIgOj0geC5WZGlzcGxzW2ldLmZyb21DKCZ2KTsgZXJyICE9IG5pbCB7CisJ
CQkJcmV0dXJuIGVycgorCQkJfQorCQl9CisJfQorCXguVnNuZHMgPSBuaWwKKwlpZiBudW1Wc25k
cyA6PSBpbnQoeGMubnVtX3ZzbmRzKTsgbnVtVnNuZHMgPiAwIHsKKwkJY1ZzbmRzIDo9ICgqWzEg
PDwgMjhdQy5saWJ4bF9kZXZpY2VfdnNuZCkodW5zYWZlLlBvaW50ZXIoeGMudnNuZHMpKVs6bnVt
VnNuZHM6bnVtVnNuZHNdCisJCXguVnNuZHMgPSBtYWtlKFtdRGV2aWNlVnNuZCwgbnVtVnNuZHMp
CisJCWZvciBpLCB2IDo9IHJhbmdlIGNWc25kcyB7CisJCQlpZiBlcnIgOj0geC5Wc25kc1tpXS5m
cm9tQygmdik7IGVyciAhPSBuaWwgeworCQkJCXJldHVybiBlcnIKKwkJCX0KKwkJfQorCX0KKwl4
LkNoYW5uZWxzID0gbmlsCisJaWYgbnVtQ2hhbm5lbHMgOj0gaW50KHhjLm51bV9jaGFubmVscyk7
IG51bUNoYW5uZWxzID4gMCB7CisJCWNDaGFubmVscyA6PSAoKlsxIDw8IDI4XUMubGlieGxfZGV2
aWNlX2NoYW5uZWwpKHVuc2FmZS5Qb2ludGVyKHhjLmNoYW5uZWxzKSlbOm51bUNoYW5uZWxzOm51
bUNoYW5uZWxzXQorCQl4LkNoYW5uZWxzID0gbWFrZShbXURldmljZUNoYW5uZWwsIG51bUNoYW5u
ZWxzKQorCQlmb3IgaSwgdiA6PSByYW5nZSBjQ2hhbm5lbHMgeworCQkJaWYgZXJyIDo9IHguQ2hh
bm5lbHNbaV0uZnJvbUMoJnYpOyBlcnIgIT0gbmlsIHsKKwkJCQlyZXR1cm4gZXJyCisJCQl9CisJ
CX0KKwl9CisJeC5Vc2JjdHJscyA9IG5pbAorCWlmIG51bVVzYmN0cmxzIDo9IGludCh4Yy5udW1f
dXNiY3RybHMpOyBudW1Vc2JjdHJscyA+IDAgeworCQljVXNiY3RybHMgOj0gKCpbMSA8PCAyOF1D
LmxpYnhsX2RldmljZV91c2JjdHJsKSh1bnNhZmUuUG9pbnRlcih4Yy51c2JjdHJscykpWzpudW1V
c2JjdHJsczpudW1Vc2JjdHJsc10KKwkJeC5Vc2JjdHJscyA9IG1ha2UoW11EZXZpY2VVc2JjdHJs
LCBudW1Vc2JjdHJscykKKwkJZm9yIGksIHYgOj0gcmFuZ2UgY1VzYmN0cmxzIHsKKwkJCWlmIGVy
ciA6PSB4LlVzYmN0cmxzW2ldLmZyb21DKCZ2KTsgZXJyICE9IG5pbCB7CisJCQkJcmV0dXJuIGVy
cgorCQkJfQorCQl9CisJfQorCXguVXNiZGV2cyA9IG5pbAorCWlmIG51bVVzYmRldnMgOj0gaW50
KHhjLm51bV91c2JkZXZzKTsgbnVtVXNiZGV2cyA+IDAgeworCQljVXNiZGV2cyA6PSAoKlsxIDw8
IDI4XUMubGlieGxfZGV2aWNlX3VzYmRldikodW5zYWZlLlBvaW50ZXIoeGMudXNiZGV2cykpWzpu
dW1Vc2JkZXZzOm51bVVzYmRldnNdCisJCXguVXNiZGV2cyA9IG1ha2UoW11EZXZpY2VVc2JkZXYs
IG51bVVzYmRldnMpCisJCWZvciBpLCB2IDo9IHJhbmdlIGNVc2JkZXZzIHsKKwkJCWlmIGVyciA6
PSB4LlVzYmRldnNbaV0uZnJvbUMoJnYpOyBlcnIgIT0gbmlsIHsKKwkJCQlyZXR1cm4gZXJyCisJ
CQl9CiAJCX0KIAl9CiAJeC5PblBvd2Vyb2ZmID0gQWN0aW9uT25TaHV0ZG93bih4Yy5vbl9wb3dl
cm9mZikKQEAgLTIyMjIsMTg1ICsyMjkxLDIwMCBAQCBmdW5jICh4ICpEb21haW5Db25maWcpIHRv
QygpICh4YyBDLmxpYnhsX2RvbWFpbl9jb25maWcsIGVyciBlcnJvcikgewogCQlDLmxpYnhsX2Rv
bWFpbl9jb25maWdfZGlzcG9zZSgmeGMpCiAJCXJldHVybiB4YywgZXJyCiAJfQotCW51bURpc2tz
IDo9IGxlbih4LkRpc2tzKQotCXhjLmRpc2tzID0gKCpDLmxpYnhsX2RldmljZV9kaXNrKShDLm1h
bGxvYyhDLnVsb25nKG51bURpc2tzKSAqIEMuc2l6ZW9mX2xpYnhsX2RldmljZV9kaXNrKSkKLQl4
Yy5udW1fZGlza3MgPSBDLmludChudW1EaXNrcykKLQljRGlza3MgOj0gKCpbMSA8PCAyOF1DLmxp
YnhsX2RldmljZV9kaXNrKSh1bnNhZmUuUG9pbnRlcih4Yy5kaXNrcykpWzpudW1EaXNrczpudW1E
aXNrc10KLQlmb3IgaSwgdiA6PSByYW5nZSB4LkRpc2tzIHsKLQkJdG1wLCBlcnIgOj0gdi50b0Mo
KQotCQlpZiBlcnIgIT0gbmlsIHsKLQkJCUMubGlieGxfZG9tYWluX2NvbmZpZ19kaXNwb3NlKCZ4
YykKLQkJCXJldHVybiB4YywgZXJyCi0JCX0KLQkJY0Rpc2tzW2ldID0gdG1wCi0JfQotCW51bU5p
Y3MgOj0gbGVuKHguTmljcykKLQl4Yy5uaWNzID0gKCpDLmxpYnhsX2RldmljZV9uaWMpKEMubWFs
bG9jKEMudWxvbmcobnVtTmljcykgKiBDLnNpemVvZl9saWJ4bF9kZXZpY2VfbmljKSkKLQl4Yy5u
dW1fbmljcyA9IEMuaW50KG51bU5pY3MpCi0JY05pY3MgOj0gKCpbMSA8PCAyOF1DLmxpYnhsX2Rl
dmljZV9uaWMpKHVuc2FmZS5Qb2ludGVyKHhjLm5pY3MpKVs6bnVtTmljczpudW1OaWNzXQotCWZv
ciBpLCB2IDo9IHJhbmdlIHguTmljcyB7Ci0JCXRtcCwgZXJyIDo9IHYudG9DKCkKLQkJaWYgZXJy
ICE9IG5pbCB7Ci0JCQlDLmxpYnhsX2RvbWFpbl9jb25maWdfZGlzcG9zZSgmeGMpCi0JCQlyZXR1
cm4geGMsIGVycgotCQl9Ci0JCWNOaWNzW2ldID0gdG1wCi0JfQotCW51bVBjaWRldnMgOj0gbGVu
KHguUGNpZGV2cykKLQl4Yy5wY2lkZXZzID0gKCpDLmxpYnhsX2RldmljZV9wY2kpKEMubWFsbG9j
KEMudWxvbmcobnVtUGNpZGV2cykgKiBDLnNpemVvZl9saWJ4bF9kZXZpY2VfcGNpKSkKLQl4Yy5u
dW1fcGNpZGV2cyA9IEMuaW50KG51bVBjaWRldnMpCi0JY1BjaWRldnMgOj0gKCpbMSA8PCAyOF1D
LmxpYnhsX2RldmljZV9wY2kpKHVuc2FmZS5Qb2ludGVyKHhjLnBjaWRldnMpKVs6bnVtUGNpZGV2
czpudW1QY2lkZXZzXQotCWZvciBpLCB2IDo9IHJhbmdlIHguUGNpZGV2cyB7Ci0JCXRtcCwgZXJy
IDo9IHYudG9DKCkKLQkJaWYgZXJyICE9IG5pbCB7Ci0JCQlDLmxpYnhsX2RvbWFpbl9jb25maWdf
ZGlzcG9zZSgmeGMpCi0JCQlyZXR1cm4geGMsIGVycgotCQl9Ci0JCWNQY2lkZXZzW2ldID0gdG1w
Ci0JfQotCW51bVJkbXMgOj0gbGVuKHguUmRtcykKLQl4Yy5yZG1zID0gKCpDLmxpYnhsX2Rldmlj
ZV9yZG0pKEMubWFsbG9jKEMudWxvbmcobnVtUmRtcykgKiBDLnNpemVvZl9saWJ4bF9kZXZpY2Vf
cmRtKSkKLQl4Yy5udW1fcmRtcyA9IEMuaW50KG51bVJkbXMpCi0JY1JkbXMgOj0gKCpbMSA8PCAy
OF1DLmxpYnhsX2RldmljZV9yZG0pKHVuc2FmZS5Qb2ludGVyKHhjLnJkbXMpKVs6bnVtUmRtczpu
dW1SZG1zXQotCWZvciBpLCB2IDo9IHJhbmdlIHguUmRtcyB7Ci0JCXRtcCwgZXJyIDo9IHYudG9D
KCkKLQkJaWYgZXJyICE9IG5pbCB7Ci0JCQlDLmxpYnhsX2RvbWFpbl9jb25maWdfZGlzcG9zZSgm
eGMpCi0JCQlyZXR1cm4geGMsIGVycgotCQl9Ci0JCWNSZG1zW2ldID0gdG1wCi0JfQotCW51bUR0
ZGV2cyA6PSBsZW4oeC5EdGRldnMpCi0JeGMuZHRkZXZzID0gKCpDLmxpYnhsX2RldmljZV9kdGRl
dikoQy5tYWxsb2MoQy51bG9uZyhudW1EdGRldnMpICogQy5zaXplb2ZfbGlieGxfZGV2aWNlX2R0
ZGV2KSkKLQl4Yy5udW1fZHRkZXZzID0gQy5pbnQobnVtRHRkZXZzKQotCWNEdGRldnMgOj0gKCpb
MSA8PCAyOF1DLmxpYnhsX2RldmljZV9kdGRldikodW5zYWZlLlBvaW50ZXIoeGMuZHRkZXZzKSlb
Om51bUR0ZGV2czpudW1EdGRldnNdCi0JZm9yIGksIHYgOj0gcmFuZ2UgeC5EdGRldnMgewotCQl0
bXAsIGVyciA6PSB2LnRvQygpCi0JCWlmIGVyciAhPSBuaWwgewotCQkJQy5saWJ4bF9kb21haW5f
Y29uZmlnX2Rpc3Bvc2UoJnhjKQotCQkJcmV0dXJuIHhjLCBlcnIKLQkJfQotCQljRHRkZXZzW2ld
ID0gdG1wCi0JfQotCW51bVZmYnMgOj0gbGVuKHguVmZicykKLQl4Yy52ZmJzID0gKCpDLmxpYnhs
X2RldmljZV92ZmIpKEMubWFsbG9jKEMudWxvbmcobnVtVmZicykgKiBDLnNpemVvZl9saWJ4bF9k
ZXZpY2VfdmZiKSkKLQl4Yy5udW1fdmZicyA9IEMuaW50KG51bVZmYnMpCi0JY1ZmYnMgOj0gKCpb
MSA8PCAyOF1DLmxpYnhsX2RldmljZV92ZmIpKHVuc2FmZS5Qb2ludGVyKHhjLnZmYnMpKVs6bnVt
VmZiczpudW1WZmJzXQotCWZvciBpLCB2IDo9IHJhbmdlIHguVmZicyB7Ci0JCXRtcCwgZXJyIDo9
IHYudG9DKCkKLQkJaWYgZXJyICE9IG5pbCB7Ci0JCQlDLmxpYnhsX2RvbWFpbl9jb25maWdfZGlz
cG9zZSgmeGMpCi0JCQlyZXR1cm4geGMsIGVycgotCQl9Ci0JCWNWZmJzW2ldID0gdG1wCi0JfQot
CW51bVZrYnMgOj0gbGVuKHguVmticykKLQl4Yy52a2JzID0gKCpDLmxpYnhsX2RldmljZV92a2Ip
KEMubWFsbG9jKEMudWxvbmcobnVtVmticykgKiBDLnNpemVvZl9saWJ4bF9kZXZpY2VfdmtiKSkK
LQl4Yy5udW1fdmticyA9IEMuaW50KG51bVZrYnMpCi0JY1ZrYnMgOj0gKCpbMSA8PCAyOF1DLmxp
YnhsX2RldmljZV92a2IpKHVuc2FmZS5Qb2ludGVyKHhjLnZrYnMpKVs6bnVtVmticzpudW1Wa2Jz
XQotCWZvciBpLCB2IDo9IHJhbmdlIHguVmticyB7Ci0JCXRtcCwgZXJyIDo9IHYudG9DKCkKLQkJ
aWYgZXJyICE9IG5pbCB7Ci0JCQlDLmxpYnhsX2RvbWFpbl9jb25maWdfZGlzcG9zZSgmeGMpCi0J
CQlyZXR1cm4geGMsIGVycgotCQl9Ci0JCWNWa2JzW2ldID0gdG1wCi0JfQotCW51bVZ0cG1zIDo9
IGxlbih4LlZ0cG1zKQotCXhjLnZ0cG1zID0gKCpDLmxpYnhsX2RldmljZV92dHBtKShDLm1hbGxv
YyhDLnVsb25nKG51bVZ0cG1zKSAqIEMuc2l6ZW9mX2xpYnhsX2RldmljZV92dHBtKSkKLQl4Yy5u
dW1fdnRwbXMgPSBDLmludChudW1WdHBtcykKLQljVnRwbXMgOj0gKCpbMSA8PCAyOF1DLmxpYnhs
X2RldmljZV92dHBtKSh1bnNhZmUuUG9pbnRlcih4Yy52dHBtcykpWzpudW1WdHBtczpudW1WdHBt
c10KLQlmb3IgaSwgdiA6PSByYW5nZSB4LlZ0cG1zIHsKLQkJdG1wLCBlcnIgOj0gdi50b0MoKQot
CQlpZiBlcnIgIT0gbmlsIHsKLQkJCUMubGlieGxfZG9tYWluX2NvbmZpZ19kaXNwb3NlKCZ4YykK
LQkJCXJldHVybiB4YywgZXJyCi0JCX0KLQkJY1Z0cG1zW2ldID0gdG1wCi0JfQotCW51bVA5UyA6
PSBsZW4oeC5QOVMpCi0JeGMucDlzID0gKCpDLmxpYnhsX2RldmljZV9wOSkoQy5tYWxsb2MoQy51
bG9uZyhudW1QOVMpICogQy5zaXplb2ZfbGlieGxfZGV2aWNlX3A5KSkKLQl4Yy5udW1fcDlzID0g
Qy5pbnQobnVtUDlTKQotCWNQOVMgOj0gKCpbMSA8PCAyOF1DLmxpYnhsX2RldmljZV9wOSkodW5z
YWZlLlBvaW50ZXIoeGMucDlzKSlbOm51bVA5UzpudW1QOVNdCi0JZm9yIGksIHYgOj0gcmFuZ2Ug
eC5QOVMgewotCQl0bXAsIGVyciA6PSB2LnRvQygpCi0JCWlmIGVyciAhPSBuaWwgewotCQkJQy5s
aWJ4bF9kb21haW5fY29uZmlnX2Rpc3Bvc2UoJnhjKQotCQkJcmV0dXJuIHhjLCBlcnIKLQkJfQot
CQljUDlTW2ldID0gdG1wCi0JfQotCW51bVB2Y2FsbHNpZnMgOj0gbGVuKHguUHZjYWxsc2lmcykK
LQl4Yy5wdmNhbGxzaWZzID0gKCpDLmxpYnhsX2RldmljZV9wdmNhbGxzaWYpKEMubWFsbG9jKEMu
dWxvbmcobnVtUHZjYWxsc2lmcykgKiBDLnNpemVvZl9saWJ4bF9kZXZpY2VfcHZjYWxsc2lmKSkK
LQl4Yy5udW1fcHZjYWxsc2lmcyA9IEMuaW50KG51bVB2Y2FsbHNpZnMpCi0JY1B2Y2FsbHNpZnMg
Oj0gKCpbMSA8PCAyOF1DLmxpYnhsX2RldmljZV9wdmNhbGxzaWYpKHVuc2FmZS5Qb2ludGVyKHhj
LnB2Y2FsbHNpZnMpKVs6bnVtUHZjYWxsc2lmczpudW1QdmNhbGxzaWZzXQotCWZvciBpLCB2IDo9
IHJhbmdlIHguUHZjYWxsc2lmcyB7Ci0JCXRtcCwgZXJyIDo9IHYudG9DKCkKLQkJaWYgZXJyICE9
IG5pbCB7Ci0JCQlDLmxpYnhsX2RvbWFpbl9jb25maWdfZGlzcG9zZSgmeGMpCi0JCQlyZXR1cm4g
eGMsIGVycgotCQl9Ci0JCWNQdmNhbGxzaWZzW2ldID0gdG1wCi0JfQotCW51bVZkaXNwbHMgOj0g
bGVuKHguVmRpc3BscykKLQl4Yy52ZGlzcGxzID0gKCpDLmxpYnhsX2RldmljZV92ZGlzcGwpKEMu
bWFsbG9jKEMudWxvbmcobnVtVmRpc3BscykgKiBDLnNpemVvZl9saWJ4bF9kZXZpY2VfdmRpc3Bs
KSkKLQl4Yy5udW1fdmRpc3BscyA9IEMuaW50KG51bVZkaXNwbHMpCi0JY1ZkaXNwbHMgOj0gKCpb
MSA8PCAyOF1DLmxpYnhsX2RldmljZV92ZGlzcGwpKHVuc2FmZS5Qb2ludGVyKHhjLnZkaXNwbHMp
KVs6bnVtVmRpc3BsczpudW1WZGlzcGxzXQotCWZvciBpLCB2IDo9IHJhbmdlIHguVmRpc3BscyB7
Ci0JCXRtcCwgZXJyIDo9IHYudG9DKCkKLQkJaWYgZXJyICE9IG5pbCB7Ci0JCQlDLmxpYnhsX2Rv
bWFpbl9jb25maWdfZGlzcG9zZSgmeGMpCi0JCQlyZXR1cm4geGMsIGVycgotCQl9Ci0JCWNWZGlz
cGxzW2ldID0gdG1wCi0JfQotCW51bVZzbmRzIDo9IGxlbih4LlZzbmRzKQotCXhjLnZzbmRzID0g
KCpDLmxpYnhsX2RldmljZV92c25kKShDLm1hbGxvYyhDLnVsb25nKG51bVZzbmRzKSAqIEMuc2l6
ZW9mX2xpYnhsX2RldmljZV92c25kKSkKLQl4Yy5udW1fdnNuZHMgPSBDLmludChudW1Wc25kcykK
LQljVnNuZHMgOj0gKCpbMSA8PCAyOF1DLmxpYnhsX2RldmljZV92c25kKSh1bnNhZmUuUG9pbnRl
cih4Yy52c25kcykpWzpudW1Wc25kczpudW1Wc25kc10KLQlmb3IgaSwgdiA6PSByYW5nZSB4LlZz
bmRzIHsKLQkJdG1wLCBlcnIgOj0gdi50b0MoKQotCQlpZiBlcnIgIT0gbmlsIHsKLQkJCUMubGli
eGxfZG9tYWluX2NvbmZpZ19kaXNwb3NlKCZ4YykKLQkJCXJldHVybiB4YywgZXJyCi0JCX0KLQkJ
Y1ZzbmRzW2ldID0gdG1wCi0JfQotCW51bUNoYW5uZWxzIDo9IGxlbih4LkNoYW5uZWxzKQotCXhj
LmNoYW5uZWxzID0gKCpDLmxpYnhsX2RldmljZV9jaGFubmVsKShDLm1hbGxvYyhDLnVsb25nKG51
bUNoYW5uZWxzKSAqIEMuc2l6ZW9mX2xpYnhsX2RldmljZV9jaGFubmVsKSkKLQl4Yy5udW1fY2hh
bm5lbHMgPSBDLmludChudW1DaGFubmVscykKLQljQ2hhbm5lbHMgOj0gKCpbMSA8PCAyOF1DLmxp
YnhsX2RldmljZV9jaGFubmVsKSh1bnNhZmUuUG9pbnRlcih4Yy5jaGFubmVscykpWzpudW1DaGFu
bmVsczpudW1DaGFubmVsc10KLQlmb3IgaSwgdiA6PSByYW5nZSB4LkNoYW5uZWxzIHsKLQkJdG1w
LCBlcnIgOj0gdi50b0MoKQotCQlpZiBlcnIgIT0gbmlsIHsKLQkJCUMubGlieGxfZG9tYWluX2Nv
bmZpZ19kaXNwb3NlKCZ4YykKLQkJCXJldHVybiB4YywgZXJyCi0JCX0KLQkJY0NoYW5uZWxzW2ld
ID0gdG1wCi0JfQotCW51bVVzYmN0cmxzIDo9IGxlbih4LlVzYmN0cmxzKQotCXhjLnVzYmN0cmxz
ID0gKCpDLmxpYnhsX2RldmljZV91c2JjdHJsKShDLm1hbGxvYyhDLnVsb25nKG51bVVzYmN0cmxz
KSAqIEMuc2l6ZW9mX2xpYnhsX2RldmljZV91c2JjdHJsKSkKLQl4Yy5udW1fdXNiY3RybHMgPSBD
LmludChudW1Vc2JjdHJscykKLQljVXNiY3RybHMgOj0gKCpbMSA8PCAyOF1DLmxpYnhsX2Rldmlj
ZV91c2JjdHJsKSh1bnNhZmUuUG9pbnRlcih4Yy51c2JjdHJscykpWzpudW1Vc2JjdHJsczpudW1V
c2JjdHJsc10KLQlmb3IgaSwgdiA6PSByYW5nZSB4LlVzYmN0cmxzIHsKLQkJdG1wLCBlcnIgOj0g
di50b0MoKQotCQlpZiBlcnIgIT0gbmlsIHsKLQkJCUMubGlieGxfZG9tYWluX2NvbmZpZ19kaXNw
b3NlKCZ4YykKLQkJCXJldHVybiB4YywgZXJyCi0JCX0KLQkJY1VzYmN0cmxzW2ldID0gdG1wCi0J
fQotCW51bVVzYmRldnMgOj0gbGVuKHguVXNiZGV2cykKLQl4Yy51c2JkZXZzID0gKCpDLmxpYnhs
X2RldmljZV91c2JkZXYpKEMubWFsbG9jKEMudWxvbmcobnVtVXNiZGV2cykgKiBDLnNpemVvZl9s
aWJ4bF9kZXZpY2VfdXNiZGV2KSkKLQl4Yy5udW1fdXNiZGV2cyA9IEMuaW50KG51bVVzYmRldnMp
Ci0JY1VzYmRldnMgOj0gKCpbMSA8PCAyOF1DLmxpYnhsX2RldmljZV91c2JkZXYpKHVuc2FmZS5Q
b2ludGVyKHhjLnVzYmRldnMpKVs6bnVtVXNiZGV2czpudW1Vc2JkZXZzXQotCWZvciBpLCB2IDo9
IHJhbmdlIHguVXNiZGV2cyB7Ci0JCXRtcCwgZXJyIDo9IHYudG9DKCkKLQkJaWYgZXJyICE9IG5p
bCB7Ci0JCQlDLmxpYnhsX2RvbWFpbl9jb25maWdfZGlzcG9zZSgmeGMpCi0JCQlyZXR1cm4geGMs
IGVycgorCWlmIG51bURpc2tzIDo9IGxlbih4LkRpc2tzKTsgbnVtRGlza3MgPiAwIHsKKwkJeGMu
ZGlza3MgPSAoKkMubGlieGxfZGV2aWNlX2Rpc2spKEMubWFsbG9jKEMudWxvbmcobnVtRGlza3Mp
ICogQy5zaXplb2ZfbGlieGxfZGV2aWNlX2Rpc2spKQorCQl4Yy5udW1fZGlza3MgPSBDLmludChu
dW1EaXNrcykKKwkJY0Rpc2tzIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF9kZXZpY2VfZGlzaykodW5z
YWZlLlBvaW50ZXIoeGMuZGlza3MpKVs6bnVtRGlza3M6bnVtRGlza3NdCisJCWZvciBpLCB2IDo9
IHJhbmdlIHguRGlza3MgeworCQkJdG1wLCBlcnIgOj0gdi50b0MoKQorCQkJaWYgZXJyICE9IG5p
bCB7CisJCQkJQy5saWJ4bF9kb21haW5fY29uZmlnX2Rpc3Bvc2UoJnhjKQorCQkJCXJldHVybiB4
YywgZXJyCisJCQl9CisJCQljRGlza3NbaV0gPSB0bXAKKwkJfQorCX0KKwlpZiBudW1OaWNzIDo9
IGxlbih4Lk5pY3MpOyBudW1OaWNzID4gMCB7CisJCXhjLm5pY3MgPSAoKkMubGlieGxfZGV2aWNl
X25pYykoQy5tYWxsb2MoQy51bG9uZyhudW1OaWNzKSAqIEMuc2l6ZW9mX2xpYnhsX2RldmljZV9u
aWMpKQorCQl4Yy5udW1fbmljcyA9IEMuaW50KG51bU5pY3MpCisJCWNOaWNzIDo9ICgqWzEgPDwg
MjhdQy5saWJ4bF9kZXZpY2VfbmljKSh1bnNhZmUuUG9pbnRlcih4Yy5uaWNzKSlbOm51bU5pY3M6
bnVtTmljc10KKwkJZm9yIGksIHYgOj0gcmFuZ2UgeC5OaWNzIHsKKwkJCXRtcCwgZXJyIDo9IHYu
dG9DKCkKKwkJCWlmIGVyciAhPSBuaWwgeworCQkJCUMubGlieGxfZG9tYWluX2NvbmZpZ19kaXNw
b3NlKCZ4YykKKwkJCQlyZXR1cm4geGMsIGVycgorCQkJfQorCQkJY05pY3NbaV0gPSB0bXAKKwkJ
fQorCX0KKwlpZiBudW1QY2lkZXZzIDo9IGxlbih4LlBjaWRldnMpOyBudW1QY2lkZXZzID4gMCB7
CisJCXhjLnBjaWRldnMgPSAoKkMubGlieGxfZGV2aWNlX3BjaSkoQy5tYWxsb2MoQy51bG9uZyhu
dW1QY2lkZXZzKSAqIEMuc2l6ZW9mX2xpYnhsX2RldmljZV9wY2kpKQorCQl4Yy5udW1fcGNpZGV2
cyA9IEMuaW50KG51bVBjaWRldnMpCisJCWNQY2lkZXZzIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF9k
ZXZpY2VfcGNpKSh1bnNhZmUuUG9pbnRlcih4Yy5wY2lkZXZzKSlbOm51bVBjaWRldnM6bnVtUGNp
ZGV2c10KKwkJZm9yIGksIHYgOj0gcmFuZ2UgeC5QY2lkZXZzIHsKKwkJCXRtcCwgZXJyIDo9IHYu
dG9DKCkKKwkJCWlmIGVyciAhPSBuaWwgeworCQkJCUMubGlieGxfZG9tYWluX2NvbmZpZ19kaXNw
b3NlKCZ4YykKKwkJCQlyZXR1cm4geGMsIGVycgorCQkJfQorCQkJY1BjaWRldnNbaV0gPSB0bXAK
KwkJfQorCX0KKwlpZiBudW1SZG1zIDo9IGxlbih4LlJkbXMpOyBudW1SZG1zID4gMCB7CisJCXhj
LnJkbXMgPSAoKkMubGlieGxfZGV2aWNlX3JkbSkoQy5tYWxsb2MoQy51bG9uZyhudW1SZG1zKSAq
IEMuc2l6ZW9mX2xpYnhsX2RldmljZV9yZG0pKQorCQl4Yy5udW1fcmRtcyA9IEMuaW50KG51bVJk
bXMpCisJCWNSZG1zIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF9kZXZpY2VfcmRtKSh1bnNhZmUuUG9p
bnRlcih4Yy5yZG1zKSlbOm51bVJkbXM6bnVtUmRtc10KKwkJZm9yIGksIHYgOj0gcmFuZ2UgeC5S
ZG1zIHsKKwkJCXRtcCwgZXJyIDo9IHYudG9DKCkKKwkJCWlmIGVyciAhPSBuaWwgeworCQkJCUMu
bGlieGxfZG9tYWluX2NvbmZpZ19kaXNwb3NlKCZ4YykKKwkJCQlyZXR1cm4geGMsIGVycgorCQkJ
fQorCQkJY1JkbXNbaV0gPSB0bXAKKwkJfQorCX0KKwlpZiBudW1EdGRldnMgOj0gbGVuKHguRHRk
ZXZzKTsgbnVtRHRkZXZzID4gMCB7CisJCXhjLmR0ZGV2cyA9ICgqQy5saWJ4bF9kZXZpY2VfZHRk
ZXYpKEMubWFsbG9jKEMudWxvbmcobnVtRHRkZXZzKSAqIEMuc2l6ZW9mX2xpYnhsX2RldmljZV9k
dGRldikpCisJCXhjLm51bV9kdGRldnMgPSBDLmludChudW1EdGRldnMpCisJCWNEdGRldnMgOj0g
KCpbMSA8PCAyOF1DLmxpYnhsX2RldmljZV9kdGRldikodW5zYWZlLlBvaW50ZXIoeGMuZHRkZXZz
KSlbOm51bUR0ZGV2czpudW1EdGRldnNdCisJCWZvciBpLCB2IDo9IHJhbmdlIHguRHRkZXZzIHsK
KwkJCXRtcCwgZXJyIDo9IHYudG9DKCkKKwkJCWlmIGVyciAhPSBuaWwgeworCQkJCUMubGlieGxf
ZG9tYWluX2NvbmZpZ19kaXNwb3NlKCZ4YykKKwkJCQlyZXR1cm4geGMsIGVycgorCQkJfQorCQkJ
Y0R0ZGV2c1tpXSA9IHRtcAorCQl9CisJfQorCWlmIG51bVZmYnMgOj0gbGVuKHguVmZicyk7IG51
bVZmYnMgPiAwIHsKKwkJeGMudmZicyA9ICgqQy5saWJ4bF9kZXZpY2VfdmZiKShDLm1hbGxvYyhD
LnVsb25nKG51bVZmYnMpICogQy5zaXplb2ZfbGlieGxfZGV2aWNlX3ZmYikpCisJCXhjLm51bV92
ZmJzID0gQy5pbnQobnVtVmZicykKKwkJY1ZmYnMgOj0gKCpbMSA8PCAyOF1DLmxpYnhsX2Rldmlj
ZV92ZmIpKHVuc2FmZS5Qb2ludGVyKHhjLnZmYnMpKVs6bnVtVmZiczpudW1WZmJzXQorCQlmb3Ig
aSwgdiA6PSByYW5nZSB4LlZmYnMgeworCQkJdG1wLCBlcnIgOj0gdi50b0MoKQorCQkJaWYgZXJy
ICE9IG5pbCB7CisJCQkJQy5saWJ4bF9kb21haW5fY29uZmlnX2Rpc3Bvc2UoJnhjKQorCQkJCXJl
dHVybiB4YywgZXJyCisJCQl9CisJCQljVmZic1tpXSA9IHRtcAorCQl9CisJfQorCWlmIG51bVZr
YnMgOj0gbGVuKHguVmticyk7IG51bVZrYnMgPiAwIHsKKwkJeGMudmticyA9ICgqQy5saWJ4bF9k
ZXZpY2VfdmtiKShDLm1hbGxvYyhDLnVsb25nKG51bVZrYnMpICogQy5zaXplb2ZfbGlieGxfZGV2
aWNlX3ZrYikpCisJCXhjLm51bV92a2JzID0gQy5pbnQobnVtVmticykKKwkJY1ZrYnMgOj0gKCpb
MSA8PCAyOF1DLmxpYnhsX2RldmljZV92a2IpKHVuc2FmZS5Qb2ludGVyKHhjLnZrYnMpKVs6bnVt
VmticzpudW1Wa2JzXQorCQlmb3IgaSwgdiA6PSByYW5nZSB4LlZrYnMgeworCQkJdG1wLCBlcnIg
Oj0gdi50b0MoKQorCQkJaWYgZXJyICE9IG5pbCB7CisJCQkJQy5saWJ4bF9kb21haW5fY29uZmln
X2Rpc3Bvc2UoJnhjKQorCQkJCXJldHVybiB4YywgZXJyCisJCQl9CisJCQljVmtic1tpXSA9IHRt
cAorCQl9CisJfQorCWlmIG51bVZ0cG1zIDo9IGxlbih4LlZ0cG1zKTsgbnVtVnRwbXMgPiAwIHsK
KwkJeGMudnRwbXMgPSAoKkMubGlieGxfZGV2aWNlX3Z0cG0pKEMubWFsbG9jKEMudWxvbmcobnVt
VnRwbXMpICogQy5zaXplb2ZfbGlieGxfZGV2aWNlX3Z0cG0pKQorCQl4Yy5udW1fdnRwbXMgPSBD
LmludChudW1WdHBtcykKKwkJY1Z0cG1zIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF9kZXZpY2VfdnRw
bSkodW5zYWZlLlBvaW50ZXIoeGMudnRwbXMpKVs6bnVtVnRwbXM6bnVtVnRwbXNdCisJCWZvciBp
LCB2IDo9IHJhbmdlIHguVnRwbXMgeworCQkJdG1wLCBlcnIgOj0gdi50b0MoKQorCQkJaWYgZXJy
ICE9IG5pbCB7CisJCQkJQy5saWJ4bF9kb21haW5fY29uZmlnX2Rpc3Bvc2UoJnhjKQorCQkJCXJl
dHVybiB4YywgZXJyCisJCQl9CisJCQljVnRwbXNbaV0gPSB0bXAKKwkJfQorCX0KKwlpZiBudW1Q
OVMgOj0gbGVuKHguUDlTKTsgbnVtUDlTID4gMCB7CisJCXhjLnA5cyA9ICgqQy5saWJ4bF9kZXZp
Y2VfcDkpKEMubWFsbG9jKEMudWxvbmcobnVtUDlTKSAqIEMuc2l6ZW9mX2xpYnhsX2RldmljZV9w
OSkpCisJCXhjLm51bV9wOXMgPSBDLmludChudW1QOVMpCisJCWNQOVMgOj0gKCpbMSA8PCAyOF1D
LmxpYnhsX2RldmljZV9wOSkodW5zYWZlLlBvaW50ZXIoeGMucDlzKSlbOm51bVA5UzpudW1QOVNd
CisJCWZvciBpLCB2IDo9IHJhbmdlIHguUDlTIHsKKwkJCXRtcCwgZXJyIDo9IHYudG9DKCkKKwkJ
CWlmIGVyciAhPSBuaWwgeworCQkJCUMubGlieGxfZG9tYWluX2NvbmZpZ19kaXNwb3NlKCZ4YykK
KwkJCQlyZXR1cm4geGMsIGVycgorCQkJfQorCQkJY1A5U1tpXSA9IHRtcAorCQl9CisJfQorCWlm
IG51bVB2Y2FsbHNpZnMgOj0gbGVuKHguUHZjYWxsc2lmcyk7IG51bVB2Y2FsbHNpZnMgPiAwIHsK
KwkJeGMucHZjYWxsc2lmcyA9ICgqQy5saWJ4bF9kZXZpY2VfcHZjYWxsc2lmKShDLm1hbGxvYyhD
LnVsb25nKG51bVB2Y2FsbHNpZnMpICogQy5zaXplb2ZfbGlieGxfZGV2aWNlX3B2Y2FsbHNpZikp
CisJCXhjLm51bV9wdmNhbGxzaWZzID0gQy5pbnQobnVtUHZjYWxsc2lmcykKKwkJY1B2Y2FsbHNp
ZnMgOj0gKCpbMSA8PCAyOF1DLmxpYnhsX2RldmljZV9wdmNhbGxzaWYpKHVuc2FmZS5Qb2ludGVy
KHhjLnB2Y2FsbHNpZnMpKVs6bnVtUHZjYWxsc2lmczpudW1QdmNhbGxzaWZzXQorCQlmb3IgaSwg
diA6PSByYW5nZSB4LlB2Y2FsbHNpZnMgeworCQkJdG1wLCBlcnIgOj0gdi50b0MoKQorCQkJaWYg
ZXJyICE9IG5pbCB7CisJCQkJQy5saWJ4bF9kb21haW5fY29uZmlnX2Rpc3Bvc2UoJnhjKQorCQkJ
CXJldHVybiB4YywgZXJyCisJCQl9CisJCQljUHZjYWxsc2lmc1tpXSA9IHRtcAorCQl9CisJfQor
CWlmIG51bVZkaXNwbHMgOj0gbGVuKHguVmRpc3Bscyk7IG51bVZkaXNwbHMgPiAwIHsKKwkJeGMu
dmRpc3BscyA9ICgqQy5saWJ4bF9kZXZpY2VfdmRpc3BsKShDLm1hbGxvYyhDLnVsb25nKG51bVZk
aXNwbHMpICogQy5zaXplb2ZfbGlieGxfZGV2aWNlX3ZkaXNwbCkpCisJCXhjLm51bV92ZGlzcGxz
ID0gQy5pbnQobnVtVmRpc3BscykKKwkJY1ZkaXNwbHMgOj0gKCpbMSA8PCAyOF1DLmxpYnhsX2Rl
dmljZV92ZGlzcGwpKHVuc2FmZS5Qb2ludGVyKHhjLnZkaXNwbHMpKVs6bnVtVmRpc3BsczpudW1W
ZGlzcGxzXQorCQlmb3IgaSwgdiA6PSByYW5nZSB4LlZkaXNwbHMgeworCQkJdG1wLCBlcnIgOj0g
di50b0MoKQorCQkJaWYgZXJyICE9IG5pbCB7CisJCQkJQy5saWJ4bF9kb21haW5fY29uZmlnX2Rp
c3Bvc2UoJnhjKQorCQkJCXJldHVybiB4YywgZXJyCisJCQl9CisJCQljVmRpc3Bsc1tpXSA9IHRt
cAorCQl9CisJfQorCWlmIG51bVZzbmRzIDo9IGxlbih4LlZzbmRzKTsgbnVtVnNuZHMgPiAwIHsK
KwkJeGMudnNuZHMgPSAoKkMubGlieGxfZGV2aWNlX3ZzbmQpKEMubWFsbG9jKEMudWxvbmcobnVt
VnNuZHMpICogQy5zaXplb2ZfbGlieGxfZGV2aWNlX3ZzbmQpKQorCQl4Yy5udW1fdnNuZHMgPSBD
LmludChudW1Wc25kcykKKwkJY1ZzbmRzIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF9kZXZpY2VfdnNu
ZCkodW5zYWZlLlBvaW50ZXIoeGMudnNuZHMpKVs6bnVtVnNuZHM6bnVtVnNuZHNdCisJCWZvciBp
LCB2IDo9IHJhbmdlIHguVnNuZHMgeworCQkJdG1wLCBlcnIgOj0gdi50b0MoKQorCQkJaWYgZXJy
ICE9IG5pbCB7CisJCQkJQy5saWJ4bF9kb21haW5fY29uZmlnX2Rpc3Bvc2UoJnhjKQorCQkJCXJl
dHVybiB4YywgZXJyCisJCQl9CisJCQljVnNuZHNbaV0gPSB0bXAKKwkJfQorCX0KKwlpZiBudW1D
aGFubmVscyA6PSBsZW4oeC5DaGFubmVscyk7IG51bUNoYW5uZWxzID4gMCB7CisJCXhjLmNoYW5u
ZWxzID0gKCpDLmxpYnhsX2RldmljZV9jaGFubmVsKShDLm1hbGxvYyhDLnVsb25nKG51bUNoYW5u
ZWxzKSAqIEMuc2l6ZW9mX2xpYnhsX2RldmljZV9jaGFubmVsKSkKKwkJeGMubnVtX2NoYW5uZWxz
ID0gQy5pbnQobnVtQ2hhbm5lbHMpCisJCWNDaGFubmVscyA6PSAoKlsxIDw8IDI4XUMubGlieGxf
ZGV2aWNlX2NoYW5uZWwpKHVuc2FmZS5Qb2ludGVyKHhjLmNoYW5uZWxzKSlbOm51bUNoYW5uZWxz
Om51bUNoYW5uZWxzXQorCQlmb3IgaSwgdiA6PSByYW5nZSB4LkNoYW5uZWxzIHsKKwkJCXRtcCwg
ZXJyIDo9IHYudG9DKCkKKwkJCWlmIGVyciAhPSBuaWwgeworCQkJCUMubGlieGxfZG9tYWluX2Nv
bmZpZ19kaXNwb3NlKCZ4YykKKwkJCQlyZXR1cm4geGMsIGVycgorCQkJfQorCQkJY0NoYW5uZWxz
W2ldID0gdG1wCisJCX0KKwl9CisJaWYgbnVtVXNiY3RybHMgOj0gbGVuKHguVXNiY3RybHMpOyBu
dW1Vc2JjdHJscyA+IDAgeworCQl4Yy51c2JjdHJscyA9ICgqQy5saWJ4bF9kZXZpY2VfdXNiY3Ry
bCkoQy5tYWxsb2MoQy51bG9uZyhudW1Vc2JjdHJscykgKiBDLnNpemVvZl9saWJ4bF9kZXZpY2Vf
dXNiY3RybCkpCisJCXhjLm51bV91c2JjdHJscyA9IEMuaW50KG51bVVzYmN0cmxzKQorCQljVXNi
Y3RybHMgOj0gKCpbMSA8PCAyOF1DLmxpYnhsX2RldmljZV91c2JjdHJsKSh1bnNhZmUuUG9pbnRl
cih4Yy51c2JjdHJscykpWzpudW1Vc2JjdHJsczpudW1Vc2JjdHJsc10KKwkJZm9yIGksIHYgOj0g
cmFuZ2UgeC5Vc2JjdHJscyB7CisJCQl0bXAsIGVyciA6PSB2LnRvQygpCisJCQlpZiBlcnIgIT0g
bmlsIHsKKwkJCQlDLmxpYnhsX2RvbWFpbl9jb25maWdfZGlzcG9zZSgmeGMpCisJCQkJcmV0dXJu
IHhjLCBlcnIKKwkJCX0KKwkJCWNVc2JjdHJsc1tpXSA9IHRtcAorCQl9CisJfQorCWlmIG51bVVz
YmRldnMgOj0gbGVuKHguVXNiZGV2cyk7IG51bVVzYmRldnMgPiAwIHsKKwkJeGMudXNiZGV2cyA9
ICgqQy5saWJ4bF9kZXZpY2VfdXNiZGV2KShDLm1hbGxvYyhDLnVsb25nKG51bVVzYmRldnMpICog
Qy5zaXplb2ZfbGlieGxfZGV2aWNlX3VzYmRldikpCisJCXhjLm51bV91c2JkZXZzID0gQy5pbnQo
bnVtVXNiZGV2cykKKwkJY1VzYmRldnMgOj0gKCpbMSA8PCAyOF1DLmxpYnhsX2RldmljZV91c2Jk
ZXYpKHVuc2FmZS5Qb2ludGVyKHhjLnVzYmRldnMpKVs6bnVtVXNiZGV2czpudW1Vc2JkZXZzXQor
CQlmb3IgaSwgdiA6PSByYW5nZSB4LlVzYmRldnMgeworCQkJdG1wLCBlcnIgOj0gdi50b0MoKQor
CQkJaWYgZXJyICE9IG5pbCB7CisJCQkJQy5saWJ4bF9kb21haW5fY29uZmlnX2Rpc3Bvc2UoJnhj
KQorCQkJCXJldHVybiB4YywgZXJyCisJCQl9CisJCQljVXNiZGV2c1tpXSA9IHRtcAogCQl9Ci0J
CWNVc2JkZXZzW2ldID0gdG1wCiAJfQogCXhjLm9uX3Bvd2Vyb2ZmID0gQy5saWJ4bF9hY3Rpb25f
b25fc2h1dGRvd24oeC5PblBvd2Vyb2ZmKQogCXhjLm9uX3JlYm9vdCA9IEMubGlieGxfYWN0aW9u
X29uX3NodXRkb3duKHguT25SZWJvb3QpCkBAIC0yNjU4LDEyICsyNzQyLDE0IEBAIGZ1bmMgKHgg
KlZkaXNwbGluZm8pIGZyb21DKHhjICpDLmxpYnhsX3ZkaXNwbGluZm8pIGVycm9yIHsKIAl4LkRl
dmlkID0gRGV2aWQoeGMuZGV2aWQpCiAJeC5TdGF0ZSA9IGludCh4Yy5zdGF0ZSkKIAl4LkJlQWxs
b2MgPSBib29sKHhjLmJlX2FsbG9jKQotCW51bUNvbm5lY3RvcnMgOj0gaW50KHhjLm51bV9jb25u
ZWN0b3JzKQotCWNDb25uZWN0b3JzIDo9ICgqWzEgPDwgMjhdQy5saWJ4bF9jb25uZWN0b3JpbmZv
KSh1bnNhZmUuUG9pbnRlcih4Yy5jb25uZWN0b3JzKSlbOm51bUNvbm5lY3RvcnM6bnVtQ29ubmVj
dG9yc10KLQl4LkNvbm5lY3RvcnMgPSBtYWtlKFtdQ29ubmVjdG9yaW5mbywgbnVtQ29ubmVjdG9y
cykKLQlmb3IgaSwgdiA6PSByYW5nZSBjQ29ubmVjdG9ycyB7Ci0JCWlmIGVyciA6PSB4LkNvbm5l
Y3RvcnNbaV0uZnJvbUMoJnYpOyBlcnIgIT0gbmlsIHsKLQkJCXJldHVybiBlcnIKKwl4LkNvbm5l
Y3RvcnMgPSBuaWwKKwlpZiBudW1Db25uZWN0b3JzIDo9IGludCh4Yy5udW1fY29ubmVjdG9ycyk7
IG51bUNvbm5lY3RvcnMgPiAwIHsKKwkJY0Nvbm5lY3RvcnMgOj0gKCpbMSA8PCAyOF1DLmxpYnhs
X2Nvbm5lY3RvcmluZm8pKHVuc2FmZS5Qb2ludGVyKHhjLmNvbm5lY3RvcnMpKVs6bnVtQ29ubmVj
dG9yczpudW1Db25uZWN0b3JzXQorCQl4LkNvbm5lY3RvcnMgPSBtYWtlKFtdQ29ubmVjdG9yaW5m
bywgbnVtQ29ubmVjdG9ycykKKwkJZm9yIGksIHYgOj0gcmFuZ2UgY0Nvbm5lY3RvcnMgeworCQkJ
aWYgZXJyIDo9IHguQ29ubmVjdG9yc1tpXS5mcm9tQygmdik7IGVyciAhPSBuaWwgeworCQkJCXJl
dHVybiBlcnIKKwkJCX0KIAkJfQogCX0KIApAQCAtMjY3OSwxNyArMjc2NSwxOCBAQCBmdW5jICh4
ICpWZGlzcGxpbmZvKSB0b0MoKSAoeGMgQy5saWJ4bF92ZGlzcGxpbmZvLCBlcnIgZXJyb3IpIHsK
IAl4Yy5kZXZpZCA9IEMubGlieGxfZGV2aWQoeC5EZXZpZCkKIAl4Yy5zdGF0ZSA9IEMuaW50KHgu
U3RhdGUpCiAJeGMuYmVfYWxsb2MgPSBDLmJvb2woeC5CZUFsbG9jKQotCW51bUNvbm5lY3RvcnMg
Oj0gbGVuKHguQ29ubmVjdG9ycykKLQl4Yy5jb25uZWN0b3JzID0gKCpDLmxpYnhsX2Nvbm5lY3Rv
cmluZm8pKEMubWFsbG9jKEMudWxvbmcobnVtQ29ubmVjdG9ycykgKiBDLnNpemVvZl9saWJ4bF9j
b25uZWN0b3JpbmZvKSkKLQl4Yy5udW1fY29ubmVjdG9ycyA9IEMuaW50KG51bUNvbm5lY3RvcnMp
Ci0JY0Nvbm5lY3RvcnMgOj0gKCpbMSA8PCAyOF1DLmxpYnhsX2Nvbm5lY3RvcmluZm8pKHVuc2Fm
ZS5Qb2ludGVyKHhjLmNvbm5lY3RvcnMpKVs6bnVtQ29ubmVjdG9yczpudW1Db25uZWN0b3JzXQot
CWZvciBpLCB2IDo9IHJhbmdlIHguQ29ubmVjdG9ycyB7Ci0JCXRtcCwgZXJyIDo9IHYudG9DKCkK
LQkJaWYgZXJyICE9IG5pbCB7Ci0JCQlDLmxpYnhsX3ZkaXNwbGluZm9fZGlzcG9zZSgmeGMpCi0J
CQlyZXR1cm4geGMsIGVycgorCWlmIG51bUNvbm5lY3RvcnMgOj0gbGVuKHguQ29ubmVjdG9ycyk7
IG51bUNvbm5lY3RvcnMgPiAwIHsKKwkJeGMuY29ubmVjdG9ycyA9ICgqQy5saWJ4bF9jb25uZWN0
b3JpbmZvKShDLm1hbGxvYyhDLnVsb25nKG51bUNvbm5lY3RvcnMpICogQy5zaXplb2ZfbGlieGxf
Y29ubmVjdG9yaW5mbykpCisJCXhjLm51bV9jb25uZWN0b3JzID0gQy5pbnQobnVtQ29ubmVjdG9y
cykKKwkJY0Nvbm5lY3RvcnMgOj0gKCpbMSA8PCAyOF1DLmxpYnhsX2Nvbm5lY3RvcmluZm8pKHVu
c2FmZS5Qb2ludGVyKHhjLmNvbm5lY3RvcnMpKVs6bnVtQ29ubmVjdG9yczpudW1Db25uZWN0b3Jz
XQorCQlmb3IgaSwgdiA6PSByYW5nZSB4LkNvbm5lY3RvcnMgeworCQkJdG1wLCBlcnIgOj0gdi50
b0MoKQorCQkJaWYgZXJyICE9IG5pbCB7CisJCQkJQy5saWJ4bF92ZGlzcGxpbmZvX2Rpc3Bvc2Uo
JnhjKQorCQkJCXJldHVybiB4YywgZXJyCisJCQl9CisJCQljQ29ubmVjdG9yc1tpXSA9IHRtcAog
CQl9Ci0JCWNDb25uZWN0b3JzW2ldID0gdG1wCiAJfQogCXJldHVybiB4YywgbmlsCiB9CkBAIC0y
NzA5LDEyICsyNzk2LDE0IEBAIGZ1bmMgKHggKlN0cmVhbWluZm8pIHRvQygpICh4YyBDLmxpYnhs
X3N0cmVhbWluZm8sIGVyciBlcnJvcikgewogfQogCiBmdW5jICh4ICpQY21pbmZvKSBmcm9tQyh4
YyAqQy5saWJ4bF9wY21pbmZvKSBlcnJvciB7Ci0JbnVtVnNuZFN0cmVhbXMgOj0gaW50KHhjLm51
bV92c25kX3N0cmVhbXMpCi0JY1N0cmVhbXMgOj0gKCpbMSA8PCAyOF1DLmxpYnhsX3N0cmVhbWlu
Zm8pKHVuc2FmZS5Qb2ludGVyKHhjLnN0cmVhbXMpKVs6bnVtVnNuZFN0cmVhbXM6bnVtVnNuZFN0
cmVhbXNdCi0JeC5TdHJlYW1zID0gbWFrZShbXVN0cmVhbWluZm8sIG51bVZzbmRTdHJlYW1zKQot
CWZvciBpLCB2IDo9IHJhbmdlIGNTdHJlYW1zIHsKLQkJaWYgZXJyIDo9IHguU3RyZWFtc1tpXS5m
cm9tQygmdik7IGVyciAhPSBuaWwgewotCQkJcmV0dXJuIGVycgorCXguU3RyZWFtcyA9IG5pbAor
CWlmIG51bVZzbmRTdHJlYW1zIDo9IGludCh4Yy5udW1fdnNuZF9zdHJlYW1zKTsgbnVtVnNuZFN0
cmVhbXMgPiAwIHsKKwkJY1N0cmVhbXMgOj0gKCpbMSA8PCAyOF1DLmxpYnhsX3N0cmVhbWluZm8p
KHVuc2FmZS5Qb2ludGVyKHhjLnN0cmVhbXMpKVs6bnVtVnNuZFN0cmVhbXM6bnVtVnNuZFN0cmVh
bXNdCisJCXguU3RyZWFtcyA9IG1ha2UoW11TdHJlYW1pbmZvLCBudW1Wc25kU3RyZWFtcykKKwkJ
Zm9yIGksIHYgOj0gcmFuZ2UgY1N0cmVhbXMgeworCQkJaWYgZXJyIDo9IHguU3RyZWFtc1tpXS5m
cm9tQygmdik7IGVyciAhPSBuaWwgeworCQkJCXJldHVybiBlcnIKKwkJCX0KIAkJfQogCX0KIApA
QCAtMjcyMywxNyArMjgxMiwxOCBAQCBmdW5jICh4ICpQY21pbmZvKSBmcm9tQyh4YyAqQy5saWJ4
bF9wY21pbmZvKSBlcnJvciB7CiAKIGZ1bmMgKHggKlBjbWluZm8pIHRvQygpICh4YyBDLmxpYnhs
X3BjbWluZm8sIGVyciBlcnJvcikgewogCUMubGlieGxfcGNtaW5mb19pbml0KCZ4YykKLQludW1W
c25kU3RyZWFtcyA6PSBsZW4oeC5TdHJlYW1zKQotCXhjLnN0cmVhbXMgPSAoKkMubGlieGxfc3Ry
ZWFtaW5mbykoQy5tYWxsb2MoQy51bG9uZyhudW1Wc25kU3RyZWFtcykgKiBDLnNpemVvZl9saWJ4
bF9zdHJlYW1pbmZvKSkKLQl4Yy5udW1fdnNuZF9zdHJlYW1zID0gQy5pbnQobnVtVnNuZFN0cmVh
bXMpCi0JY1N0cmVhbXMgOj0gKCpbMSA8PCAyOF1DLmxpYnhsX3N0cmVhbWluZm8pKHVuc2FmZS5Q
b2ludGVyKHhjLnN0cmVhbXMpKVs6bnVtVnNuZFN0cmVhbXM6bnVtVnNuZFN0cmVhbXNdCi0JZm9y
IGksIHYgOj0gcmFuZ2UgeC5TdHJlYW1zIHsKLQkJdG1wLCBlcnIgOj0gdi50b0MoKQotCQlpZiBl
cnIgIT0gbmlsIHsKLQkJCUMubGlieGxfcGNtaW5mb19kaXNwb3NlKCZ4YykKLQkJCXJldHVybiB4
YywgZXJyCisJaWYgbnVtVnNuZFN0cmVhbXMgOj0gbGVuKHguU3RyZWFtcyk7IG51bVZzbmRTdHJl
YW1zID4gMCB7CisJCXhjLnN0cmVhbXMgPSAoKkMubGlieGxfc3RyZWFtaW5mbykoQy5tYWxsb2Mo
Qy51bG9uZyhudW1Wc25kU3RyZWFtcykgKiBDLnNpemVvZl9saWJ4bF9zdHJlYW1pbmZvKSkKKwkJ
eGMubnVtX3ZzbmRfc3RyZWFtcyA9IEMuaW50KG51bVZzbmRTdHJlYW1zKQorCQljU3RyZWFtcyA6
PSAoKlsxIDw8IDI4XUMubGlieGxfc3RyZWFtaW5mbykodW5zYWZlLlBvaW50ZXIoeGMuc3RyZWFt
cykpWzpudW1Wc25kU3RyZWFtczpudW1Wc25kU3RyZWFtc10KKwkJZm9yIGksIHYgOj0gcmFuZ2Ug
eC5TdHJlYW1zIHsKKwkJCXRtcCwgZXJyIDo9IHYudG9DKCkKKwkJCWlmIGVyciAhPSBuaWwgewor
CQkJCUMubGlieGxfcGNtaW5mb19kaXNwb3NlKCZ4YykKKwkJCQlyZXR1cm4geGMsIGVycgorCQkJ
fQorCQkJY1N0cmVhbXNbaV0gPSB0bXAKIAkJfQotCQljU3RyZWFtc1tpXSA9IHRtcAogCX0KIAly
ZXR1cm4geGMsIG5pbAogfQpAQCAtMjc0NSwxMiArMjgzNSwxNCBAQCBmdW5jICh4ICpWc25kaW5m
bykgZnJvbUMoeGMgKkMubGlieGxfdnNuZGluZm8pIGVycm9yIHsKIAl4LkZyb250ZW5kSWQgPSB1
aW50MzIoeGMuZnJvbnRlbmRfaWQpCiAJeC5EZXZpZCA9IERldmlkKHhjLmRldmlkKQogCXguU3Rh
dGUgPSBpbnQoeGMuc3RhdGUpCi0JbnVtVnNuZFBjbXMgOj0gaW50KHhjLm51bV92c25kX3BjbXMp
Ci0JY1BjbXMgOj0gKCpbMSA8PCAyOF1DLmxpYnhsX3BjbWluZm8pKHVuc2FmZS5Qb2ludGVyKHhj
LnBjbXMpKVs6bnVtVnNuZFBjbXM6bnVtVnNuZFBjbXNdCi0JeC5QY21zID0gbWFrZShbXVBjbWlu
Zm8sIG51bVZzbmRQY21zKQotCWZvciBpLCB2IDo9IHJhbmdlIGNQY21zIHsKLQkJaWYgZXJyIDo9
IHguUGNtc1tpXS5mcm9tQygmdik7IGVyciAhPSBuaWwgewotCQkJcmV0dXJuIGVycgorCXguUGNt
cyA9IG5pbAorCWlmIG51bVZzbmRQY21zIDo9IGludCh4Yy5udW1fdnNuZF9wY21zKTsgbnVtVnNu
ZFBjbXMgPiAwIHsKKwkJY1BjbXMgOj0gKCpbMSA8PCAyOF1DLmxpYnhsX3BjbWluZm8pKHVuc2Fm
ZS5Qb2ludGVyKHhjLnBjbXMpKVs6bnVtVnNuZFBjbXM6bnVtVnNuZFBjbXNdCisJCXguUGNtcyA9
IG1ha2UoW11QY21pbmZvLCBudW1Wc25kUGNtcykKKwkJZm9yIGksIHYgOj0gcmFuZ2UgY1BjbXMg
eworCQkJaWYgZXJyIDo9IHguUGNtc1tpXS5mcm9tQygmdik7IGVyciAhPSBuaWwgeworCQkJCXJl
dHVybiBlcnIKKwkJCX0KIAkJfQogCX0KIApAQCAtMjc2NSwxNyArMjg1NywxOCBAQCBmdW5jICh4
ICpWc25kaW5mbykgdG9DKCkgKHhjIEMubGlieGxfdnNuZGluZm8sIGVyciBlcnJvcikgewogCXhj
LmZyb250ZW5kX2lkID0gQy51aW50MzJfdCh4LkZyb250ZW5kSWQpCiAJeGMuZGV2aWQgPSBDLmxp
YnhsX2RldmlkKHguRGV2aWQpCiAJeGMuc3RhdGUgPSBDLmludCh4LlN0YXRlKQotCW51bVZzbmRQ
Y21zIDo9IGxlbih4LlBjbXMpCi0JeGMucGNtcyA9ICgqQy5saWJ4bF9wY21pbmZvKShDLm1hbGxv
YyhDLnVsb25nKG51bVZzbmRQY21zKSAqIEMuc2l6ZW9mX2xpYnhsX3BjbWluZm8pKQotCXhjLm51
bV92c25kX3BjbXMgPSBDLmludChudW1Wc25kUGNtcykKLQljUGNtcyA6PSAoKlsxIDw8IDI4XUMu
bGlieGxfcGNtaW5mbykodW5zYWZlLlBvaW50ZXIoeGMucGNtcykpWzpudW1Wc25kUGNtczpudW1W
c25kUGNtc10KLQlmb3IgaSwgdiA6PSByYW5nZSB4LlBjbXMgewotCQl0bXAsIGVyciA6PSB2LnRv
QygpCi0JCWlmIGVyciAhPSBuaWwgewotCQkJQy5saWJ4bF92c25kaW5mb19kaXNwb3NlKCZ4YykK
LQkJCXJldHVybiB4YywgZXJyCisJaWYgbnVtVnNuZFBjbXMgOj0gbGVuKHguUGNtcyk7IG51bVZz
bmRQY21zID4gMCB7CisJCXhjLnBjbXMgPSAoKkMubGlieGxfcGNtaW5mbykoQy5tYWxsb2MoQy51
bG9uZyhudW1Wc25kUGNtcykgKiBDLnNpemVvZl9saWJ4bF9wY21pbmZvKSkKKwkJeGMubnVtX3Zz
bmRfcGNtcyA9IEMuaW50KG51bVZzbmRQY21zKQorCQljUGNtcyA6PSAoKlsxIDw8IDI4XUMubGli
eGxfcGNtaW5mbykodW5zYWZlLlBvaW50ZXIoeGMucGNtcykpWzpudW1Wc25kUGNtczpudW1Wc25k
UGNtc10KKwkJZm9yIGksIHYgOj0gcmFuZ2UgeC5QY21zIHsKKwkJCXRtcCwgZXJyIDo9IHYudG9D
KCkKKwkJCWlmIGVyciAhPSBuaWwgeworCQkJCUMubGlieGxfdnNuZGluZm9fZGlzcG9zZSgmeGMp
CisJCQkJcmV0dXJuIHhjLCBlcnIKKwkJCX0KKwkJCWNQY21zW2ldID0gdG1wCiAJCX0KLQkJY1Bj
bXNbaV0gPSB0bXAKIAl9CiAJcmV0dXJuIHhjLCBuaWwKIH0KQEAgLTI4MDksMTEgKzI5MDIsMTMg
QEAgZnVuYyAoeCAqVmtiaW5mbykgdG9DKCkgKHhjIEMubGlieGxfdmtiaW5mbywgZXJyIGVycm9y
KSB7CiBmdW5jICh4ICpOdW1haW5mbykgZnJvbUMoeGMgKkMubGlieGxfbnVtYWluZm8pIGVycm9y
IHsKIAl4LlNpemUgPSB1aW50NjQoeGMuc2l6ZSkKIAl4LkZyZWUgPSB1aW50NjQoeGMuZnJlZSkK
LQludW1EaXN0cyA6PSBpbnQoeGMubnVtX2Rpc3RzKQotCWNEaXN0cyA6PSAoKlsxIDw8IDI4XUMu
dWludDMyX3QpKHVuc2FmZS5Qb2ludGVyKHhjLmRpc3RzKSlbOm51bURpc3RzOm51bURpc3RzXQot
CXguRGlzdHMgPSBtYWtlKFtddWludDMyLCBudW1EaXN0cykKLQlmb3IgaSwgdiA6PSByYW5nZSBj
RGlzdHMgewotCQl4LkRpc3RzW2ldID0gdWludDMyKHYpCisJeC5EaXN0cyA9IG5pbAorCWlmIG51
bURpc3RzIDo9IGludCh4Yy5udW1fZGlzdHMpOyBudW1EaXN0cyA+IDAgeworCQljRGlzdHMgOj0g
KCpbMSA8PCAyOF1DLnVpbnQzMl90KSh1bnNhZmUuUG9pbnRlcih4Yy5kaXN0cykpWzpudW1EaXN0
czpudW1EaXN0c10KKwkJeC5EaXN0cyA9IG1ha2UoW111aW50MzIsIG51bURpc3RzKQorCQlmb3Ig
aSwgdiA6PSByYW5nZSBjRGlzdHMgeworCQkJeC5EaXN0c1tpXSA9IHVpbnQzMih2KQorCQl9CiAJ
fQogCiAJcmV0dXJuIG5pbApAQCAtMjgyMywxMiArMjkxOCwxMyBAQCBmdW5jICh4ICpOdW1haW5m
bykgdG9DKCkgKHhjIEMubGlieGxfbnVtYWluZm8sIGVyciBlcnJvcikgewogCUMubGlieGxfbnVt
YWluZm9faW5pdCgmeGMpCiAJeGMuc2l6ZSA9IEMudWludDY0X3QoeC5TaXplKQogCXhjLmZyZWUg
PSBDLnVpbnQ2NF90KHguRnJlZSkKLQludW1EaXN0cyA6PSBsZW4oeC5EaXN0cykKLQl4Yy5kaXN0
cyA9ICgqQy51aW50MzJfdCkoQy5tYWxsb2MoQy5zaXplX3QobnVtRGlzdHMgKiBudW1EaXN0cykp
KQotCXhjLm51bV9kaXN0cyA9IEMuaW50KG51bURpc3RzKQotCWNEaXN0cyA6PSAoKlsxIDw8IDI4
XUMudWludDMyX3QpKHVuc2FmZS5Qb2ludGVyKHhjLmRpc3RzKSlbOm51bURpc3RzOm51bURpc3Rz
XQotCWZvciBpLCB2IDo9IHJhbmdlIHguRGlzdHMgewotCQljRGlzdHNbaV0gPSBDLnVpbnQzMl90
KHYpCisJaWYgbnVtRGlzdHMgOj0gbGVuKHguRGlzdHMpOyBudW1EaXN0cyA+IDAgeworCQl4Yy5k
aXN0cyA9ICgqQy51aW50MzJfdCkoQy5tYWxsb2MoQy5zaXplX3QobnVtRGlzdHMgKiBudW1EaXN0
cykpKQorCQl4Yy5udW1fZGlzdHMgPSBDLmludChudW1EaXN0cykKKwkJY0Rpc3RzIDo9ICgqWzEg
PDwgMjhdQy51aW50MzJfdCkodW5zYWZlLlBvaW50ZXIoeGMuZGlzdHMpKVs6bnVtRGlzdHM6bnVt
RGlzdHNdCisJCWZvciBpLCB2IDo9IHJhbmdlIHguRGlzdHMgeworCQkJY0Rpc3RzW2ldID0gQy51
aW50MzJfdCh2KQorCQl9CiAJfQogCXJldHVybiB4YywgbmlsCiB9CkBAIC0yOTc2LDEyICszMDcy
LDYgQEAgZnVuYyAoeCAqRXZlbnQpIGZyb21DKHhjICpDLmxpYnhsX2V2ZW50KSBlcnJvciB7CiAJ
eC5Gb3JVc2VyID0gdWludDY0KHhjLmZvcl91c2VyKQogCXguVHlwZSA9IEV2ZW50VHlwZSh4Yy5f
dHlwZSkKIAlzd2l0Y2ggeC5UeXBlIHsKLQljYXNlIEV2ZW50VHlwZU9wZXJhdGlvbkNvbXBsZXRl
OgotCQl2YXIgdHlwZU9wZXJhdGlvbkNvbXBsZXRlIEV2ZW50VHlwZVVuaW9uT3BlcmF0aW9uQ29t
cGxldGUKLQkJaWYgZXJyIDo9IHR5cGVPcGVyYXRpb25Db21wbGV0ZS5mcm9tQyh4Yyk7IGVyciAh
PSBuaWwgewotCQkJcmV0dXJuIGVycgotCQl9Ci0JCXguVHlwZVVuaW9uID0gdHlwZU9wZXJhdGlv
bkNvbXBsZXRlCiAJY2FzZSBFdmVudFR5cGVEb21haW5TaHV0ZG93bjoKIAkJdmFyIHR5cGVEb21h
aW5TaHV0ZG93biBFdmVudFR5cGVVbmlvbkRvbWFpblNodXRkb3duCiAJCWlmIGVyciA6PSB0eXBl
RG9tYWluU2h1dGRvd24uZnJvbUMoeGMpOyBlcnIgIT0gbmlsIHsKQEAgLTI5OTQsNiArMzA4NCwx
MiBAQCBmdW5jICh4ICpFdmVudCkgZnJvbUMoeGMgKkMubGlieGxfZXZlbnQpIGVycm9yIHsKIAkJ
CXJldHVybiBlcnIKIAkJfQogCQl4LlR5cGVVbmlvbiA9IHR5cGVEaXNrRWplY3QKKwljYXNlIEV2
ZW50VHlwZU9wZXJhdGlvbkNvbXBsZXRlOgorCQl2YXIgdHlwZU9wZXJhdGlvbkNvbXBsZXRlIEV2
ZW50VHlwZVVuaW9uT3BlcmF0aW9uQ29tcGxldGUKKwkJaWYgZXJyIDo9IHR5cGVPcGVyYXRpb25D
b21wbGV0ZS5mcm9tQyh4Yyk7IGVyciAhPSBuaWwgeworCQkJcmV0dXJuIGVycgorCQl9CisJCXgu
VHlwZVVuaW9uID0gdHlwZU9wZXJhdGlvbkNvbXBsZXRlCiAJZGVmYXVsdDoKIAkJcmV0dXJuIGZt
dC5FcnJvcmYoImludmFsaWQgdW5pb24ga2V5ICcldiciLCB4LlR5cGUpCiAJfQpAQCAtMzExMywx
OCArMzIwOSwxOCBAQCBmdW5jICh4ICpQc3JId0luZm8pIGZyb21DKHhjICpDLmxpYnhsX3Bzcl9o
d19pbmZvKSBlcnJvciB7CiAJeC5JZCA9IHVpbnQzMih4Yy5pZCkKIAl4LlR5cGUgPSBQc3JGZWF0
VHlwZSh4Yy5fdHlwZSkKIAlzd2l0Y2ggeC5UeXBlIHsKLQljYXNlIFBzckZlYXRUeXBlTWJhOgot
CQl2YXIgdHlwZU1iYSBQc3JId0luZm9UeXBlVW5pb25NYmEKLQkJaWYgZXJyIDo9IHR5cGVNYmEu
ZnJvbUMoeGMpOyBlcnIgIT0gbmlsIHsKLQkJCXJldHVybiBlcnIKLQkJfQotCQl4LlR5cGVVbmlv
biA9IHR5cGVNYmEKIAljYXNlIFBzckZlYXRUeXBlQ2F0OgogCQl2YXIgdHlwZUNhdCBQc3JId0lu
Zm9UeXBlVW5pb25DYXQKIAkJaWYgZXJyIDo9IHR5cGVDYXQuZnJvbUMoeGMpOyBlcnIgIT0gbmls
IHsKIAkJCXJldHVybiBlcnIKIAkJfQogCQl4LlR5cGVVbmlvbiA9IHR5cGVDYXQKKwljYXNlIFBz
ckZlYXRUeXBlTWJhOgorCQl2YXIgdHlwZU1iYSBQc3JId0luZm9UeXBlVW5pb25NYmEKKwkJaWYg
ZXJyIDo9IHR5cGVNYmEuZnJvbUMoeGMpOyBlcnIgIT0gbmlsIHsKKwkJCXJldHVybiBlcnIKKwkJ
fQorCQl4LlR5cGVVbmlvbiA9IHR5cGVNYmEKIAlkZWZhdWx0OgogCQlyZXR1cm4gZm10LkVycm9y
ZigiaW52YWxpZCB1bmlvbiBrZXkgJyV2JyIsIHguVHlwZSkKIAl9Ci0tIAoyLjI0LjAKCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFp
bGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 27 16:33:04 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Dec 2019 16:33: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-devel-bounces@lists.xenproject.org>)
	id 1iksXm-0001cN-NR; Fri, 27 Dec 2019 16:32:54 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=CFv7=2R=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1iksXm-0001bx-32
 for xen-devel@lists.xenproject.org; Fri, 27 Dec 2019 16:32:54 +0000
X-Inumbo-ID: 7c819ee3-28c6-11ea-9c5f-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7c819ee3-28c6-11ea-9c5f-12813bfff9fa;
 Fri, 27 Dec 2019 16:32:35 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1577464355;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=KpXSVE5BD9xL0ESmBCruHN0JZhx3S2/cBBvZyKeM778=;
 b=dSXVELGFWg9iqaPnFC434R4KfqNlfzorcSuul05/KC6WTd5bDEAfKWJ5
 EFEd/qe/ZPlvohxpBVONYJoCjOO3bjymmpkTKfMJwYuy2aUG6jyTBVreq
 mLnzB/lvfBPi7KgD/fN4lptwGq0d5xmN7hTf7cojPv9Sf+t9J5eSgbcy9 I=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=george.dunlap@citrix.com;
 spf=Pass smtp.mailfrom=George.Dunlap@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 george.dunlap@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="george.dunlap@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 George.Dunlap@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: lFqdGYZRAkWx2v2MYHXHE5zWQZx9wjcwHgKU17dShv9N2UhcBOuw77MXTusC18FzaePFgQMIDQ
 ZkJHJZofRZ2drx9L0f49c4R6PoZNT6STiFx1lQbIb2DTVP9xuv/YqA9Uqa4vWDnEgaTRrOw1Fc
 BGBxW+8qL7V5rtlDzgQ6i+DrFcrnARXyGxV7Tg4+vSPp9eHbNam1/0M9bidkfkPQquTREWbi1s
 EhpBWyrFCuV4vJnoJKxAspU97OLKZ7Ktjhu2TUfwhX95hKUdOMPxS3ugozAyNhwkkzHXxkDKzp
 /Xo=
X-SBRS: 2.7
X-MesageID: 10626143
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,363,1571716800"; d="scan'208";a="10626143"
From: George Dunlap <george.dunlap@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Fri, 27 Dec 2019 16:32:22 +0000
Message-ID: <20191227163224.4113837-7-george.dunlap@citrix.com>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191227163224.4113837-1-george.dunlap@citrix.com>
References: <20191227163224.4113837-1-george.dunlap@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 7/9] golang/xenlight: Default loglevel to DEBUG
 until we get everything working
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Nick Rosbrook <rosbrookn@ainfosec.com>,
 George Dunlap <george.dunlap@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogR2VvcmdlIER1bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgot
LS0KClRoZSBvdGhlciBvcHRpb24gd291bGQgYmUgdG8gZXhwb3NlIHRoZSBYVEwgbG9nZ2luZyBs
ZXZlbHMgYW5kIGxldCB0aGUKY2FsbGVyIHNldCB0aGVtIHNvbWVob3cuCgpDQzogTmljayBSb3Ni
cm9vayA8cm9zYnJvb2tuQGFpbmZvc2VjLmNvbT4KLS0tCiB0b29scy9nb2xhbmcveGVubGlnaHQv
eGVubGlnaHQuZ28gfCAyICstCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEgZGVs
ZXRpb24oLSkKCmRpZmYgLS1naXQgYS90b29scy9nb2xhbmcveGVubGlnaHQveGVubGlnaHQuZ28g
Yi90b29scy9nb2xhbmcveGVubGlnaHQveGVubGlnaHQuZ28KaW5kZXggYzgwZjYyMmU2Yi4uZTEx
NTU5MjI1NyAxMDA2NDQKLS0tIGEvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L3hlbmxpZ2h0LmdvCisr
KyBiL3Rvb2xzL2dvbGFuZy94ZW5saWdodC94ZW5saWdodC5nbwpAQCAtODUsNyArODUsNyBAQCB0
eXBlIENvbnRleHQgc3RydWN0IHsKIGZ1bmMgTmV3Q29udGV4dCgpICgqQ29udGV4dCwgZXJyb3Ip
IHsKIAl2YXIgY3R4IENvbnRleHQKIAotCWN0eC5sb2dnZXIgPSBDLnh0bF9jcmVhdGVsb2dnZXJf
c3RkaW9zdHJlYW0oQy5zdGRlcnIsIEMuWFRMX0VSUk9SLCAwKQorCWN0eC5sb2dnZXIgPSBDLnh0
bF9jcmVhdGVsb2dnZXJfc3RkaW9zdHJlYW0oQy5zdGRlcnIsIEMuWFRMX0RFQlVHLCAwKQogCiAJ
cmV0IDo9IEMubGlieGxfY3R4X2FsbG9jKCZjdHguY3R4LCBDLkxJQlhMX1ZFUlNJT04sIDAsCiAJ
CSgqQy54ZW50b29sbG9nX2xvZ2dlcikodW5zYWZlLlBvaW50ZXIoY3R4LmxvZ2dlcikpKQotLSAK
Mi4yNC4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
WGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 27 16:33:10 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Dec 2019 16:33:10 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iksXs-0001fp-2B; Fri, 27 Dec 2019 16:33: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=CFv7=2R=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1iksXr-0001fD-2x
 for xen-devel@lists.xenproject.org; Fri, 27 Dec 2019 16:32:59 +0000
X-Inumbo-ID: 7dcd4904-28c6-11ea-9c5f-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7dcd4904-28c6-11ea-9c5f-12813bfff9fa;
 Fri, 27 Dec 2019 16:32:36 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1577464356;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=zRCo77vsL05BNptKc1EvuDzCOM4b+dw/e38bcwxbjAI=;
 b=QpjYN044Ol4Ttoz9GQYBsinFwqUprUp7fhQBocw/ARzq7exdTBFaAHec
 iJerbNbnPedsAzBnSHoZhRmdrDzI7CyPtc948A0XmvBDGLXpm/saejjGL
 76Fo5WmWtHVZvEmy/4hlkGsiBHQp9jlsXtpHwihVZPHGnq07FT5vjLk4v k=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=george.dunlap@citrix.com;
 spf=Pass smtp.mailfrom=George.Dunlap@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 george.dunlap@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="george.dunlap@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 George.Dunlap@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: ccg/gV9gATPlXFZbeXyS8kjxGBRHwg8XxtUXYaw2vzDqIscRUUn32Z2mqfRh8a0wgLhAuTEnCH
 zUN7eRhxHXajS96KfD3kZHVnBh4wK1EocK3XQo9OjdEGQHqJZQmrzptJl/3TEc9X19CW3DoMH6
 nw+q59xLa9RR5MK19mSbOCj6Y/iBtRe00gTVAfMUFFgwj1FOEfZeEyTc1zS1sCwtGJOxXOtduG
 MlI5m4opL+YMSdtcrPPZwu0AQjw7Lsf5Kpp7s4dmQvVCVNHR973h/9MBkzH61Whm+RZxAJ4hPn
 3Rc=
X-SBRS: 2.7
X-MesageID: 10626145
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,363,1571716800"; d="scan'208";a="10626145"
From: George Dunlap <george.dunlap@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Fri, 27 Dec 2019 16:32:24 +0000
Message-ID: <20191227163224.4113837-9-george.dunlap@citrix.com>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191227163224.4113837-1-george.dunlap@citrix.com>
References: <20191227163224.4113837-1-george.dunlap@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 9/9] DO NOT APPLY: Sketch constructors,
 DomainCreateNew
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Nick Rosbrook <rosbrookn@ainfosec.com>,
 George Dunlap <george.dunlap@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhpcyBpcyBhIHNrZXRjaCBvZiBmdW5jdGlvbmFsaXR5IHN1aXRhYmxlIGZvciBjcmVhdGluZyBh
IGJhc2ljCmRvbWFpbiwgd2l0aCBhIGRpc2sgYW5kIGEgdmlmLiAgRG9tYWluQ29uZmlnLCBEZXZp
Y2VEaXNrLCBhbmQKRGV2aWNlTmljIHR5cGVzIGFyZSBhbGwgY3JlYXRlZCB1c2luZyBjb25zdHJ1
Y3RvciBmdW5jdGlvbnMsIHdoaWNoCmluaXRpYWxpemUgdGhlbSB3aXRoIGxpYnhsJ3MgZGVmYXVs
dHMuCgpEb21haW5DcmVhdGVOZXcgdGFrZXMgdGhlIGNvbmZpZyBhbmQgY2FsbHMgd2l0aG91dCBh
bnkgdXBkYXRlcy4KCk9idmlvdXNseSBzb21lIG9mIHRoZXNlIHdpbGwgbmVlZCB0byBiZSBjaGFu
Z2VkIGl0IHdlIHN3aXRjaCB0bwpwYXNzaW5nIHJlZmVyZW5jZXMgdG8gLnRvQygpIHJhdGhlciB0
aGFuIHBhc3NpbmcgYmFjayBieSB2YWx1ZS4KClRoZSBtYWluIHB1cnBvc2Ugb2YgdGhpcyBpcyB0
byBhbGxvdyB0ZXN0aW5nIG9mIGNyZWF0aW5nIGEgaGFyZC1jb2RlZApkb21haW4uCgpTaWduZWQt
b2ZmLWJ5OiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGNpdHJpeC5jb20+Ci0tLQpDQzog
TmljayBSb3Nicm9vayA8cm9zYnJvb2tuQGFpbmZvc2VjLmNvbT4KLS0tCiB0b29scy9nb2xhbmcv
eGVubGlnaHQveGVubGlnaHQuZ28gfCA2NiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
CiAxIGZpbGUgY2hhbmdlZCwgNjYgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2dv
bGFuZy94ZW5saWdodC94ZW5saWdodC5nbyBiL3Rvb2xzL2dvbGFuZy94ZW5saWdodC94ZW5saWdo
dC5nbwppbmRleCBmNzBhNGM2ZDk2Li45MWRhNzliYzY4IDEwMDY0NAotLS0gYS90b29scy9nb2xh
bmcveGVubGlnaHQveGVubGlnaHQuZ28KKysrIGIvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L3hlbmxp
Z2h0LmdvCkBAIC0xMDc5LDMgKzEwNzksNjkgQEAgZnVuYyAoQ3R4ICpDb250ZXh0KSBQcmltYXJ5
Q29uc29sZUdldFR0eShkb21pZCB1aW50MzIpIChwYXRoIHN0cmluZywgZXJyIGVycm9yKQogCXBh
dGggPSBDLkdvU3RyaW5nKGNwYXRoKQogCXJldHVybgogfQorCitmdW5jIE5ld0RvbWFpbkNvbmZp
Zyh0IERvbWFpblR5cGUpICgqRG9tYWluQ29uZmlnLCBlcnJvcikgeworCXZhciBjY29uZmlnIEMu
bGlieGxfZG9tYWluX2NvbmZpZworCisJQy5saWJ4bF9kb21haW5fY29uZmlnX2luaXQoJmNjb25m
aWcpCisJQy5saWJ4bF9kb21haW5fYnVpbGRfaW5mb19pbml0X3R5cGUoJmNjb25maWcuYl9pbmZv
LCBDLmxpYnhsX2RvbWFpbl90eXBlKHQpKQorCisJZ2NvbmZpZyA6PSAmRG9tYWluQ29uZmlne30K
KwllcnIgOj0gZ2NvbmZpZy5mcm9tQygmY2NvbmZpZykKKwlpZiBlcnIgIT0gbmlsIHsKKwkJcmV0
dXJuIG5pbCwgZXJyCisJfQorCisJcmV0dXJuIGdjb25maWcsIG5pbAorfQorCitmdW5jIE5ld0Rl
dmljZURpc2soKSAoKkRldmljZURpc2ssIGVycm9yKSB7CisJdmFyIGN0eXBlIEMubGlieGxfZGV2
aWNlX2Rpc2sKKworCUMubGlieGxfZGV2aWNlX2Rpc2tfaW5pdCgmY3R5cGUpCisKKwlndHlwZSA6
PSAmRGV2aWNlRGlza3t9CisJZXJyIDo9IGd0eXBlLmZyb21DKCZjdHlwZSkKKworCWlmIGVyciAh
PSBuaWwgeworCQlyZXR1cm4gbmlsLCBlcnIKKwl9CisKKwlyZXR1cm4gZ3R5cGUsIG5pbAorfQor
CitmdW5jIE5ld0RldmljZU5pYygpICgqRGV2aWNlTmljLCBlcnJvcikgeworCXZhciBjdHlwZSBD
LmxpYnhsX2RldmljZV9uaWMKKworCUMubGlieGxfZGV2aWNlX25pY19pbml0KCZjdHlwZSkKKwor
CWd0eXBlIDo9ICZEZXZpY2VOaWN7fQorCWVyciA6PSBndHlwZS5mcm9tQygmY3R5cGUpCisKKwlp
ZiBlcnIgIT0gbmlsIHsKKwkJcmV0dXJuIG5pbCwgZXJyCisJfQorCisJcmV0dXJuIGd0eXBlLCBu
aWwKK30KKworLy8gaW50IGxpYnhsX2RvbWFpbl9jcmVhdGVfbmV3KGxpYnhsX2N0eCAqY3R4LCBs
aWJ4bF9kb21haW5fY29uZmlnICpkX2NvbmZpZywKKy8vICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB1aW50MzJfdCAqZG9taWQsCisvLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u
c3QgbGlieGxfYXN5bmNvcF9ob3cgKmFvX2hvdywKKy8vICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBjb25zdCBsaWJ4bF9hc3luY3Byb2dyZXNzX2hvdyAqYW9wX2NvbnNvbGVfaG93KQorZnVu
YyAoQ3R4ICpDb250ZXh0KSBEb21haW5DcmVhdGVOZXcoY29uZmlnICpEb21haW5Db25maWcpIChE
b21pZCwgZXJyb3IpIHsKKwl2YXIgY2RvbWlkIEMudWludDMyX3QKKwljY29uZmlnLCBlcnIgOj0g
Y29uZmlnLnRvQygpCisJaWYgZXJyICE9IG5pbCB7CisJCXJldHVybiBEb21pZCgwKSwgZm10LkVy
cm9yZigiQ29udmVydGluZyBkb21haW4gY29uZmlnIHRvIEM6ICV2IiwgZXJyKQorCX0KKwlkZWZl
ciBDLmxpYnhsX2RvbWFpbl9jb25maWdfZGlzcG9zZSgmY2NvbmZpZykKKworCWZtdC5FcnJvcmYo
IkNhbGxpbmcgbGlieGxfZG9tYWluX2NyZWF0ZV9uZXciKQorCXJldCA6PSBDLmxpYnhsX2RvbWFp
bl9jcmVhdGVfbmV3KEN0eC5jdHgsICZjY29uZmlnLCAmY2RvbWlkLCBuaWwsIG5pbCkKKwlpZiBy
ZXQgIT0gMCB7CisJCXJldHVybiBEb21pZCgwKSwgRXJyb3IocmV0KQorCX0KKworCXJldHVybiBE
b21pZChjZG9taWQpLCBuaWwKK30KLS0gCjIuMjQuMAoKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 27 16:33:15 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Dec 2019 16:33:15 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iksXx-0001kR-Df; Fri, 27 Dec 2019 16: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=CFv7=2R=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1iksXw-0001iu-3I
 for xen-devel@lists.xenproject.org; Fri, 27 Dec 2019 16:33:04 +0000
X-Inumbo-ID: 7dcd4905-28c6-11ea-9c5f-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 7dcd4905-28c6-11ea-9c5f-12813bfff9fa;
 Fri, 27 Dec 2019 16:32:37 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1577464357;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=AlJkJOYufL0unZZw2JEzlQJh/tZ1xxTaaDbuSok4rck=;
 b=Nn+K6iztq/rsfKYsIb/G5bWibAaGvDC7c6ixMSOBbLgp5DD6D4pObae6
 3+Fma0TFTdv99j08zDN41QVXudQ2D1PIGo1gc3tStUtYSkLDR14YpmD4G
 YlOzlfa7b8NQLD48wmYicMgDIonqvtodCcbwCrFPPgrpbLZ78PVGCVXye Q=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=george.dunlap@citrix.com;
 spf=Pass smtp.mailfrom=George.Dunlap@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 george.dunlap@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="george.dunlap@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 George.Dunlap@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 0+aWrp2HBsM25sx16Bi5QkwYVmsQYvZ+I0rqnEKSH5HayqLm3RYMnT14Ud1m3qQO7XGHE+LJ2p
 ykfUIfmYM4hFfOa+Ue/LK1lSd/zlw7M7hubA1eGzsfFrnfPcR1ko+hfoJ2hxbq6g0F68IURZgS
 OtBAZcv8Rb1SDU0BULB8ifSsXa1pN1dNOQpIQ0xyMmEaCMJm4OP8k/lgs39X1u6DNfG8zCBpaA
 DdSTTcXkdyfwgsIj9LkKLGWTfXQkJlcPkVlF+Utsqsz7+pPJFspqxBB52uepq5HYpWc/z4SutP
 HC8=
X-SBRS: 2.7
X-MesageID: 10626146
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,363,1571716800"; d="scan'208";a="10626146"
From: George Dunlap <george.dunlap@citrix.com>
To: <xen-devel@lists.xenproject.org>
Date: Fri, 27 Dec 2019 16:32:20 +0000
Message-ID: <20191227163224.4113837-5-george.dunlap@citrix.com>
X-Mailer: git-send-email 2.24.0
In-Reply-To: <20191227163224.4113837-1-george.dunlap@citrix.com>
References: <20191227163224.4113837-1-george.dunlap@citrix.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 5/9] go/xenlight: More informative error messages
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Nick Rosbrook <rosbrookn@ainfosec.com>,
 George Dunlap <george.dunlap@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SWYgYW4gZXJyb3IgaXMgZW5jb3VudGVyZWQgZGVlcCBpbiBhIGNvbXBsaWNhdGVkIGRhdGEgc3Ry
dWN0dXJlLCBpdCdzCm9mdGVuIGRpZmZpY3VsdCB0byB0ZWxsIHdoZXJlIHRoZSBlcnJvciBhY3R1
YWxseSBpcy4gIE1ha2UgdGhlIGVycm9yCm1lc3NhZ2UgZnJvbSB0aGUgZ2VuZXJhdGVkIHRvQygp
IGFuZCBmcm9tQygpIHN0cnVjdHVyZXMgbW9yZQppbmZvcm1hdGl2ZSBieSB0YWdnaW5nIHdoaWNo
IGZpZWxkIGJlaW5nIGNvbnZlcnRlZCBlbmNvdW50ZXJlZCB0aGUKZXJyb3IuICBUaGlzIHdpbGwg
aGF2ZSB0aGUgZWZmZWN0IG9mIGdpdmluZyBhICJzdGFjayB0cmFjZSIgb2YgdGhlCmZhaWx1cmUg
aW5zaWRlIGEgbmVzdGVkIGRhdGEgc3RydWN0dXJlLgoKU2lnbmVkLW9mZi1ieTogR2VvcmdlIER1
bmxhcCA8Z2VvcmdlLmR1bmxhcEBjaXRyaXguY29tPgotLS0KQ0M6IE5pY2sgUm9zYnJvb2sgPHJv
c2Jyb29rbkBhaW5mb3NlYy5jb20+Ci0tLQogdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L2dlbmdvdHlw
ZXMucHkgIHwgIDEwICstCiB0b29scy9nb2xhbmcveGVubGlnaHQvaGVscGVycy5nZW4uZ28gfCA0
NTYgKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDIzMyBpbnNl
cnRpb25zKCspLCAyMzMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvZ29sYW5nL3hl
bmxpZ2h0L2dlbmdvdHlwZXMucHkgYi90b29scy9nb2xhbmcveGVubGlnaHQvZ2VuZ290eXBlcy5w
eQppbmRleCBlNGVkNGQ1MGY1Li40OGUzZDg2ZjcwIDEwMDY0NAotLS0gYS90b29scy9nb2xhbmcv
eGVubGlnaHQvZ2VuZ290eXBlcy5weQorKysgYi90b29scy9nb2xhbmcveGVubGlnaHQvZ2VuZ290
eXBlcy5weQpAQCAtMzE0LDcgKzMxNCw3IEBAIGRlZiB4ZW5saWdodF9nb2xhbmdfY29udmVydF9m
cm9tX0ModHkgPSBOb25lLCBvdXRlcl9uYW1lID0gTm9uZSwgY3Zhcm5hbWUgPSBOb25lCiAgICAg
ICAgICMgSWYgdGhlIHR5cGUgaXMgbm90IGNhc3RhYmxlLCB3ZSBuZWVkIHRvIGNhbGwgaXRzIGZy
b21DCiAgICAgICAgICMgZnVuY3Rpb24uCiAgICAgICAgIHMgKz0gJ2lmIGVyciA6PSB4Lnt9LmZy
b21DKCZ7fS57fSk7Jy5mb3JtYXQoZ29uYW1lLGN2YXJuYW1lLGNuYW1lKQotICAgICAgICBzICs9
ICdlcnIgIT0gbmlsIHtcbiByZXR1cm4gZXJyIFxufVxuJworICAgICAgICBzICs9ICdlcnIgIT0g
bmlsIHt7XG5yZXR1cm4gZm10LkVycm9yZigiQ29udmVydGluZyBmaWVsZCB7fTogJXYiLCBlcnIp
IFxufX1cbicuZm9ybWF0KGdvbmFtZSkKIAogICAgIGVsaWYgZ290eXBlbmFtZSA9PSAnc3RyaW5n
JzoKICAgICAgICAgIyBVc2UgdGhlIGNnbyBoZWxwZXIgZm9yIGNvbnZlcnRpbmcgQyBzdHJpbmdz
LgpAQCAtMzg5LDcgKzM4OSw3IEBAIGRlZiB4ZW5saWdodF9nb2xhbmdfdW5pb25fZnJvbV9DKHR5
ID0gTm9uZSwgdW5pb25fbmFtZSA9ICcnLCBzdHJ1Y3RfbmFtZSA9ICcnKToKIAogICAgICAgICBz
ICs9ICd2YXIge30ge31cbicuZm9ybWF0KGdvbmFtZSwgZ290eXBlKQogICAgICAgICBzICs9ICdp
ZiBlcnIgOj0ge30uZnJvbUMoeGMpOycuZm9ybWF0KGdvbmFtZSkKLSAgICAgICAgcyArPSAnZXJy
ICE9IG5pbCB7XG4gcmV0dXJuIGVyciBcbn1cbicKKyAgICAgICAgcyArPSAnZXJyICE9IG5pbCB7
e1xuIHJldHVybiBmbXQuRXJyb3JmKCJDb252ZXJ0aW5nIGZpZWxkIHt9OiAldiIsIGVycikgXG59
fVxuJy5mb3JtYXQoZ29uYW1lKQogCiAgICAgICAgIGZpZWxkX25hbWUgPSB4ZW5saWdodF9nb2xh
bmdfZm10X25hbWUoJ3t9X3VuaW9uJy5mb3JtYXQoa2V5bmFtZSkpCiAgICAgICAgIHMgKz0gJ3gu
e30gPSB7fVxuJy5mb3JtYXQoZmllbGRfbmFtZSwgZ29uYW1lKQpAQCAtNDMyLDcgKzQzMiw3IEBA
IGRlZiB4ZW5saWdodF9nb2xhbmdfYXJyYXlfZnJvbV9DKHR5ID0gTm9uZSk6CiAgICAgICAgIHMg
Kz0gJ3gue31baV0gPSB7fSh2KVxuJy5mb3JtYXQoZ29uYW1lLCBnb3R5cGVuYW1lKQogICAgIGVs
c2U6CiAgICAgICAgIHMgKz0gJ2lmIGVyciA6PSB4Lnt9W2ldLmZyb21DKCZ2KTsgZXJyICE9IG5p
bCB7e1xuJy5mb3JtYXQoZ29uYW1lKQotICAgICAgICBzICs9ICdyZXR1cm4gZXJyIH1cbicKKyAg
ICAgICAgcyArPSAncmV0dXJuIGZtdC5FcnJvcmYoIkNvbnZlcnRpbmcgZmllbGQge306ICV2Iiwg
ZXJyKSB9fVxuJy5mb3JtYXQoZ29uYW1lKQogCiAgICAgcyArPSAnfVxufVxuJwogCkBAIC00OTcs
NyArNDk3LDcgQEAgZGVmIHhlbmxpZ2h0X2dvbGFuZ19kZWZpbmVfdG9fQyh0eSA9IE5vbmUsIHR5
cGVuYW1lID0gTm9uZSwgbmVzdGVkID0gRmFsc2UpOgogICAgICAgICAgICAgICAgIHMgKz0gJ3hj
Lnt9LCBlcnIgPSB4Lnt9LnRvQygpXG4nLmZvcm1hdChjbmFtZSxnb25hbWUpCiAgICAgICAgICAg
ICAgICAgcyArPSAnaWYgZXJyICE9IG5pbCB7XG4nCiAgICAgICAgICAgICAgICAgcyArPSAnQy57
fSgmeGMpXG4nLmZvcm1hdCh0eS5kaXNwb3NlX2ZuKQotICAgICAgICAgICAgICAgIHMgKz0gJ3Jl
dHVybiB4YywgZXJyXG4nCisgICAgICAgICAgICAgICAgcyArPSAncmV0dXJuIHhjLCBmbXQuRXJy
b3JmKCJDb252ZXJ0aW5nIGZpZWxkIHt9OiAldiIsIGVycilcbicuZm9ybWF0KGdvbmFtZSkKICAg
ICAgICAgICAgICAgICBzICs9ICd9XG4nCiAKICAgICAgICAgZWxpZiBpc2luc3RhbmNlKGYudHlw
ZSwgaWRsLlN0cnVjdCk6CkBAIC01NjcsNyArNTY3LDcgQEAgZGVmIHhlbmxpZ2h0X2dvbGFuZ191
bmlvbl90b19DKHR5ID0gTm9uZSwgdW5pb25fbmFtZSA9ICcnLAogICAgICAgICAgICAgICAgIHMg
Kz0gJ3t9Lnt9LCBlcnIgPSB0bXAue30udG9DKClcbicuZm9ybWF0KGYubmFtZSx1Zi5uYW1lLGdv
Zm5hbWUpCiAgICAgICAgICAgICAgICAgcyArPSAnaWYgZXJyICE9IG5pbCB7XG4nCiAgICAgICAg
ICAgICAgICAgcyArPSAnQy57fSgmeGMpXG4nLmZvcm1hdChkaXNwb3NlX2ZuKQotICAgICAgICAg
ICAgICAgIHMgKz0gJ3JldHVybiB4YyxlcnIgXG59XG4nCisgICAgICAgICAgICAgICAgcyArPSAn
cmV0dXJuIHhjLGZtdC5FcnJvcmYoIkNvbnZlcnRpbmcgZmllbGQge306ICV2IiwgZXJyKSBcbn19
XG4nLmZvcm1hdChnb2ZuYW1lKQogCiAgICAgICAgICAgICBlbGlmIGdvdHlwZW5hbWUgPT0gJ3N0
cmluZyc6CiAgICAgICAgICAgICAgICAgcyArPSAnaWYgdG1wLnt9ICE9ICIiIHt7XG4nLmZvcm1h
dChnb2ZuYW1lKQpkaWZmIC0tZ2l0IGEvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L2hlbHBlcnMuZ2Vu
LmdvIGIvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L2hlbHBlcnMuZ2VuLmdvCmluZGV4IDIyMzYyMjJj
YzIuLmYxNjU5NjhmZDkgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2dvbGFuZy94ZW5saWdodC9oZWxwZXJz
Lmdlbi5nbworKysgYi90b29scy9nb2xhbmcveGVubGlnaHQvaGVscGVycy5nZW4uZ28KQEAgLTc0
LDEzICs3NCwxMyBAQCBmdW5jICh4ICpWZ2FJbnRlcmZhY2VJbmZvKSB0b0MoKSAoeGMgQy5saWJ4
bF92Z2FfaW50ZXJmYWNlX2luZm8sIGVyciBlcnJvcikgewogCiBmdW5jICh4ICpWbmNJbmZvKSBm
cm9tQyh4YyAqQy5saWJ4bF92bmNfaW5mbykgZXJyb3IgewogCWlmIGVyciA6PSB4LkVuYWJsZS5m
cm9tQygmeGMuZW5hYmxlKTsgZXJyICE9IG5pbCB7Ci0JCXJldHVybiBlcnIKKwkJcmV0dXJuIGZt
dC5FcnJvcmYoIkNvbnZlcnRpbmcgZmllbGQgRW5hYmxlOiAldiIsIGVycikKIAl9CiAJeC5MaXN0
ZW4gPSBDLkdvU3RyaW5nKHhjLmxpc3RlbikKIAl4LlBhc3N3ZCA9IEMuR29TdHJpbmcoeGMucGFz
c3dkKQogCXguRGlzcGxheSA9IGludCh4Yy5kaXNwbGF5KQogCWlmIGVyciA6PSB4LkZpbmR1bnVz
ZWQuZnJvbUMoJnhjLmZpbmR1bnVzZWQpOyBlcnIgIT0gbmlsIHsKLQkJcmV0dXJuIGVycgorCQly
ZXR1cm4gZm10LkVycm9yZigiQ29udmVydGluZyBmaWVsZCBGaW5kdW51c2VkOiAldiIsIGVycikK
IAl9CiAKIAlyZXR1cm4gbmlsCkBAIC05MSw3ICs5MSw3IEBAIGZ1bmMgKHggKlZuY0luZm8pIHRv
QygpICh4YyBDLmxpYnhsX3ZuY19pbmZvLCBlcnIgZXJyb3IpIHsKIAl4Yy5lbmFibGUsIGVyciA9
IHguRW5hYmxlLnRvQygpCiAJaWYgZXJyICE9IG5pbCB7CiAJCUMubGlieGxfdm5jX2luZm9fZGlz
cG9zZSgmeGMpCi0JCXJldHVybiB4YywgZXJyCisJCXJldHVybiB4YywgZm10LkVycm9yZigiQ29u
dmVydGluZyBmaWVsZCBFbmFibGU6ICV2IiwgZXJyKQogCX0KIAlpZiB4Lkxpc3RlbiAhPSAiIiB7
CiAJCXhjLmxpc3RlbiA9IEMuQ1N0cmluZyh4Lkxpc3RlbikKQEAgLTEwMywzMCArMTAzLDMwIEBA
IGZ1bmMgKHggKlZuY0luZm8pIHRvQygpICh4YyBDLmxpYnhsX3ZuY19pbmZvLCBlcnIgZXJyb3Ip
IHsKIAl4Yy5maW5kdW51c2VkLCBlcnIgPSB4LkZpbmR1bnVzZWQudG9DKCkKIAlpZiBlcnIgIT0g
bmlsIHsKIAkJQy5saWJ4bF92bmNfaW5mb19kaXNwb3NlKCZ4YykKLQkJcmV0dXJuIHhjLCBlcnIK
KwkJcmV0dXJuIHhjLCBmbXQuRXJyb3JmKCJDb252ZXJ0aW5nIGZpZWxkIEZpbmR1bnVzZWQ6ICV2
IiwgZXJyKQogCX0KIAlyZXR1cm4geGMsIG5pbAogfQogCiBmdW5jICh4ICpTcGljZUluZm8pIGZy
b21DKHhjICpDLmxpYnhsX3NwaWNlX2luZm8pIGVycm9yIHsKIAlpZiBlcnIgOj0geC5FbmFibGUu
ZnJvbUMoJnhjLmVuYWJsZSk7IGVyciAhPSBuaWwgewotCQlyZXR1cm4gZXJyCisJCXJldHVybiBm
bXQuRXJyb3JmKCJDb252ZXJ0aW5nIGZpZWxkIEVuYWJsZTogJXYiLCBlcnIpCiAJfQogCXguUG9y
dCA9IGludCh4Yy5wb3J0KQogCXguVGxzUG9ydCA9IGludCh4Yy50bHNfcG9ydCkKIAl4Lkhvc3Qg
PSBDLkdvU3RyaW5nKHhjLmhvc3QpCiAJaWYgZXJyIDo9IHguRGlzYWJsZVRpY2tldGluZy5mcm9t
QygmeGMuZGlzYWJsZV90aWNrZXRpbmcpOyBlcnIgIT0gbmlsIHsKLQkJcmV0dXJuIGVycgorCQly
ZXR1cm4gZm10LkVycm9yZigiQ29udmVydGluZyBmaWVsZCBEaXNhYmxlVGlja2V0aW5nOiAldiIs
IGVycikKIAl9CiAJeC5QYXNzd2QgPSBDLkdvU3RyaW5nKHhjLnBhc3N3ZCkKIAlpZiBlcnIgOj0g
eC5BZ2VudE1vdXNlLmZyb21DKCZ4Yy5hZ2VudF9tb3VzZSk7IGVyciAhPSBuaWwgewotCQlyZXR1
cm4gZXJyCisJCXJldHVybiBmbXQuRXJyb3JmKCJDb252ZXJ0aW5nIGZpZWxkIEFnZW50TW91c2U6
ICV2IiwgZXJyKQogCX0KIAlpZiBlcnIgOj0geC5WZGFnZW50LmZyb21DKCZ4Yy52ZGFnZW50KTsg
ZXJyICE9IG5pbCB7Ci0JCXJldHVybiBlcnIKKwkJcmV0dXJuIGZtdC5FcnJvcmYoIkNvbnZlcnRp
bmcgZmllbGQgVmRhZ2VudDogJXYiLCBlcnIpCiAJfQogCWlmIGVyciA6PSB4LkNsaXBib2FyZFNo
YXJpbmcuZnJvbUMoJnhjLmNsaXBib2FyZF9zaGFyaW5nKTsgZXJyICE9IG5pbCB7Ci0JCXJldHVy
biBlcnIKKwkJcmV0dXJuIGZtdC5FcnJvcmYoIkNvbnZlcnRpbmcgZmllbGQgQ2xpcGJvYXJkU2hh
cmluZzogJXYiLCBlcnIpCiAJfQogCXguVXNicmVkaXJlY3Rpb24gPSBpbnQoeGMudXNicmVkaXJl
Y3Rpb24pCiAJeC5JbWFnZUNvbXByZXNzaW9uID0gQy5Hb1N0cmluZyh4Yy5pbWFnZV9jb21wcmVz
c2lvbikKQEAgLTE0MCw3ICsxNDAsNyBAQCBmdW5jICh4ICpTcGljZUluZm8pIHRvQygpICh4YyBD
LmxpYnhsX3NwaWNlX2luZm8sIGVyciBlcnJvcikgewogCXhjLmVuYWJsZSwgZXJyID0geC5FbmFi
bGUudG9DKCkKIAlpZiBlcnIgIT0gbmlsIHsKIAkJQy5saWJ4bF9zcGljZV9pbmZvX2Rpc3Bvc2Uo
JnhjKQotCQlyZXR1cm4geGMsIGVycgorCQlyZXR1cm4geGMsIGZtdC5FcnJvcmYoIkNvbnZlcnRp
bmcgZmllbGQgRW5hYmxlOiAldiIsIGVycikKIAl9CiAJeGMucG9ydCA9IEMuaW50KHguUG9ydCkK
IAl4Yy50bHNfcG9ydCA9IEMuaW50KHguVGxzUG9ydCkKQEAgLTE1MCw3ICsxNTAsNyBAQCBmdW5j
ICh4ICpTcGljZUluZm8pIHRvQygpICh4YyBDLmxpYnhsX3NwaWNlX2luZm8sIGVyciBlcnJvcikg
ewogCXhjLmRpc2FibGVfdGlja2V0aW5nLCBlcnIgPSB4LkRpc2FibGVUaWNrZXRpbmcudG9DKCkK
IAlpZiBlcnIgIT0gbmlsIHsKIAkJQy5saWJ4bF9zcGljZV9pbmZvX2Rpc3Bvc2UoJnhjKQotCQly
ZXR1cm4geGMsIGVycgorCQlyZXR1cm4geGMsIGZtdC5FcnJvcmYoIkNvbnZlcnRpbmcgZmllbGQg
RGlzYWJsZVRpY2tldGluZzogJXYiLCBlcnIpCiAJfQogCWlmIHguUGFzc3dkICE9ICIiIHsKIAkJ
eGMucGFzc3dkID0gQy5DU3RyaW5nKHguUGFzc3dkKQpAQCAtMTU4LDE3ICsxNTgsMTcgQEAgZnVu
YyAoeCAqU3BpY2VJbmZvKSB0b0MoKSAoeGMgQy5saWJ4bF9zcGljZV9pbmZvLCBlcnIgZXJyb3Ip
IHsKIAl4Yy5hZ2VudF9tb3VzZSwgZXJyID0geC5BZ2VudE1vdXNlLnRvQygpCiAJaWYgZXJyICE9
IG5pbCB7CiAJCUMubGlieGxfc3BpY2VfaW5mb19kaXNwb3NlKCZ4YykKLQkJcmV0dXJuIHhjLCBl
cnIKKwkJcmV0dXJuIHhjLCBmbXQuRXJyb3JmKCJDb252ZXJ0aW5nIGZpZWxkIEFnZW50TW91c2U6
ICV2IiwgZXJyKQogCX0KIAl4Yy52ZGFnZW50LCBlcnIgPSB4LlZkYWdlbnQudG9DKCkKIAlpZiBl
cnIgIT0gbmlsIHsKIAkJQy5saWJ4bF9zcGljZV9pbmZvX2Rpc3Bvc2UoJnhjKQotCQlyZXR1cm4g
eGMsIGVycgorCQlyZXR1cm4geGMsIGZtdC5FcnJvcmYoIkNvbnZlcnRpbmcgZmllbGQgVmRhZ2Vu
dDogJXYiLCBlcnIpCiAJfQogCXhjLmNsaXBib2FyZF9zaGFyaW5nLCBlcnIgPSB4LkNsaXBib2Fy
ZFNoYXJpbmcudG9DKCkKIAlpZiBlcnIgIT0gbmlsIHsKIAkJQy5saWJ4bF9zcGljZV9pbmZvX2Rp
c3Bvc2UoJnhjKQotCQlyZXR1cm4geGMsIGVycgorCQlyZXR1cm4geGMsIGZtdC5FcnJvcmYoIkNv
bnZlcnRpbmcgZmllbGQgQ2xpcGJvYXJkU2hhcmluZzogJXYiLCBlcnIpCiAJfQogCXhjLnVzYnJl
ZGlyZWN0aW9uID0gQy5pbnQoeC5Vc2JyZWRpcmVjdGlvbikKIAlpZiB4LkltYWdlQ29tcHJlc3Np
b24gIT0gIiIgewpAQCAtMTgyLDEwICsxODIsMTAgQEAgZnVuYyAoeCAqU3BpY2VJbmZvKSB0b0Mo
KSAoeGMgQy5saWJ4bF9zcGljZV9pbmZvLCBlcnIgZXJyb3IpIHsKIAogZnVuYyAoeCAqU2RsSW5m
bykgZnJvbUMoeGMgKkMubGlieGxfc2RsX2luZm8pIGVycm9yIHsKIAlpZiBlcnIgOj0geC5FbmFi
bGUuZnJvbUMoJnhjLmVuYWJsZSk7IGVyciAhPSBuaWwgewotCQlyZXR1cm4gZXJyCisJCXJldHVy
biBmbXQuRXJyb3JmKCJDb252ZXJ0aW5nIGZpZWxkIEVuYWJsZTogJXYiLCBlcnIpCiAJfQogCWlm
IGVyciA6PSB4Lk9wZW5nbC5mcm9tQygmeGMub3BlbmdsKTsgZXJyICE9IG5pbCB7Ci0JCXJldHVy
biBlcnIKKwkJcmV0dXJuIGZtdC5FcnJvcmYoIkNvbnZlcnRpbmcgZmllbGQgT3BlbmdsOiAldiIs
IGVycikKIAl9CiAJeC5EaXNwbGF5ID0gQy5Hb1N0cmluZyh4Yy5kaXNwbGF5KQogCXguWGF1dGhv
cml0eSA9IEMuR29TdHJpbmcoeGMueGF1dGhvcml0eSkKQEAgLTE5OCwxMiArMTk4LDEyIEBAIGZ1
bmMgKHggKlNkbEluZm8pIHRvQygpICh4YyBDLmxpYnhsX3NkbF9pbmZvLCBlcnIgZXJyb3IpIHsK
IAl4Yy5lbmFibGUsIGVyciA9IHguRW5hYmxlLnRvQygpCiAJaWYgZXJyICE9IG5pbCB7CiAJCUMu
bGlieGxfc2RsX2luZm9fZGlzcG9zZSgmeGMpCi0JCXJldHVybiB4YywgZXJyCisJCXJldHVybiB4
YywgZm10LkVycm9yZigiQ29udmVydGluZyBmaWVsZCBFbmFibGU6ICV2IiwgZXJyKQogCX0KIAl4
Yy5vcGVuZ2wsIGVyciA9IHguT3BlbmdsLnRvQygpCiAJaWYgZXJyICE9IG5pbCB7CiAJCUMubGli
eGxfc2RsX2luZm9fZGlzcG9zZSgmeGMpCi0JCXJldHVybiB4YywgZXJyCisJCXJldHVybiB4Yywg
Zm10LkVycm9yZigiQ29udmVydGluZyBmaWVsZCBPcGVuZ2w6ICV2IiwgZXJyKQogCX0KIAlpZiB4
LkRpc3BsYXkgIT0gIiIgewogCQl4Yy5kaXNwbGF5ID0gQy5DU3RyaW5nKHguRGlzcGxheSkKQEAg
LTIxNiw3ICsyMTYsNyBAQCBmdW5jICh4ICpTZGxJbmZvKSB0b0MoKSAoeGMgQy5saWJ4bF9zZGxf
aW5mbywgZXJyIGVycm9yKSB7CiAKIGZ1bmMgKHggKkRvbWluZm8pIGZyb21DKHhjICpDLmxpYnhs
X2RvbWluZm8pIGVycm9yIHsKIAlpZiBlcnIgOj0geC5VdWlkLmZyb21DKCZ4Yy51dWlkKTsgZXJy
ICE9IG5pbCB7Ci0JCXJldHVybiBlcnIKKwkJcmV0dXJuIGZtdC5FcnJvcmYoIkNvbnZlcnRpbmcg
ZmllbGQgVXVpZDogJXYiLCBlcnIpCiAJfQogCXguRG9taWQgPSBEb21pZCh4Yy5kb21pZCkKIAl4
LlNzaWRyZWYgPSB1aW50MzIoeGMuc3NpZHJlZikKQEAgLTI0Nyw3ICsyNDcsNyBAQCBmdW5jICh4
ICpEb21pbmZvKSB0b0MoKSAoeGMgQy5saWJ4bF9kb21pbmZvLCBlcnIgZXJyb3IpIHsKIAl4Yy51
dWlkLCBlcnIgPSB4LlV1aWQudG9DKCkKIAlpZiBlcnIgIT0gbmlsIHsKIAkJQy5saWJ4bF9kb21p
bmZvX2Rpc3Bvc2UoJnhjKQotCQlyZXR1cm4geGMsIGVycgorCQlyZXR1cm4geGMsIGZtdC5FcnJv
cmYoIkNvbnZlcnRpbmcgZmllbGQgVXVpZDogJXYiLCBlcnIpCiAJfQogCXhjLmRvbWlkID0gQy5s
aWJ4bF9kb21pZCh4LkRvbWlkKQogCXhjLnNzaWRyZWYgPSBDLnVpbnQzMl90KHguU3NpZHJlZikK
QEAgLTI4MCw3ICsyODAsNyBAQCBmdW5jICh4ICpDcHVwb29saW5mbykgZnJvbUMoeGMgKkMubGli
eGxfY3B1cG9vbGluZm8pIGVycm9yIHsKIAl4LlNjaGVkID0gU2NoZWR1bGVyKHhjLnNjaGVkKQog
CXguTkRvbSA9IHVpbnQzMih4Yy5uX2RvbSkKIAlpZiBlcnIgOj0geC5DcHVtYXAuZnJvbUMoJnhj
LmNwdW1hcCk7IGVyciAhPSBuaWwgewotCQlyZXR1cm4gZXJyCisJCXJldHVybiBmbXQuRXJyb3Jm
KCJDb252ZXJ0aW5nIGZpZWxkIENwdW1hcDogJXYiLCBlcnIpCiAJfQogCiAJcmV0dXJuIG5pbApA
QCAtMjk3LDcgKzI5Nyw3IEBAIGZ1bmMgKHggKkNwdXBvb2xpbmZvKSB0b0MoKSAoeGMgQy5saWJ4
bF9jcHVwb29saW5mbywgZXJyIGVycm9yKSB7CiAJeGMuY3B1bWFwLCBlcnIgPSB4LkNwdW1hcC50
b0MoKQogCWlmIGVyciAhPSBuaWwgewogCQlDLmxpYnhsX2NwdXBvb2xpbmZvX2Rpc3Bvc2UoJnhj
KQotCQlyZXR1cm4geGMsIGVycgorCQlyZXR1cm4geGMsIGZtdC5FcnJvcmYoIkNvbnZlcnRpbmcg
ZmllbGQgQ3B1bWFwOiAldiIsIGVycikKIAl9CiAJcmV0dXJuIHhjLCBuaWwKIH0KQEAgLTMxNiw3
ICszMTYsNyBAQCBmdW5jICh4ICpDaGFubmVsaW5mbykgZnJvbUMoeGMgKkMubGlieGxfY2hhbm5l
bGluZm8pIGVycm9yIHsKIAljYXNlIENoYW5uZWxDb25uZWN0aW9uUHR5OgogCQl2YXIgY29ubmVj
dGlvblB0eSBDaGFubmVsaW5mb0Nvbm5lY3Rpb25VbmlvblB0eQogCQlpZiBlcnIgOj0gY29ubmVj
dGlvblB0eS5mcm9tQyh4Yyk7IGVyciAhPSBuaWwgewotCQkJcmV0dXJuIGVycgorCQkJcmV0dXJu
IGZtdC5FcnJvcmYoIkNvbnZlcnRpbmcgZmllbGQgY29ubmVjdGlvblB0eTogJXYiLCBlcnIpCiAJ
CX0KIAkJeC5Db25uZWN0aW9uVW5pb24gPSBjb25uZWN0aW9uUHR5CiAJZGVmYXVsdDoKQEAgLTM3
Miw3ICszNzIsNyBAQCBmdW5jICh4ICpDaGFubmVsaW5mbykgdG9DKCkgKHhjIEMubGlieGxfY2hh
bm5lbGluZm8sIGVyciBlcnJvcikgewogCiBmdW5jICh4ICpWbWluZm8pIGZyb21DKHhjICpDLmxp
YnhsX3ZtaW5mbykgZXJyb3IgewogCWlmIGVyciA6PSB4LlV1aWQuZnJvbUMoJnhjLnV1aWQpOyBl
cnIgIT0gbmlsIHsKLQkJcmV0dXJuIGVycgorCQlyZXR1cm4gZm10LkVycm9yZigiQ29udmVydGlu
ZyBmaWVsZCBVdWlkOiAldiIsIGVycikKIAl9CiAJeC5Eb21pZCA9IERvbWlkKHhjLmRvbWlkKQog
CkBAIC0zODQsNyArMzg0LDcgQEAgZnVuYyAoeCAqVm1pbmZvKSB0b0MoKSAoeGMgQy5saWJ4bF92
bWluZm8sIGVyciBlcnJvcikgewogCXhjLnV1aWQsIGVyciA9IHguVXVpZC50b0MoKQogCWlmIGVy
ciAhPSBuaWwgewogCQlDLmxpYnhsX3ZtaW5mb19kaXNwb3NlKCZ4YykKLQkJcmV0dXJuIHhjLCBl
cnIKKwkJcmV0dXJuIHhjLCBmbXQuRXJyb3JmKCJDb252ZXJ0aW5nIGZpZWxkIFV1aWQ6ICV2Iiwg
ZXJyKQogCX0KIAl4Yy5kb21pZCA9IEMubGlieGxfZG9taWQoeC5Eb21pZCkKIAlyZXR1cm4geGMs
IG5pbApAQCAtNDQ3LDMwICs0NDcsMzAgQEAgZnVuYyAoeCAqVmVyc2lvbkluZm8pIHRvQygpICh4
YyBDLmxpYnhsX3ZlcnNpb25faW5mbywgZXJyIGVycm9yKSB7CiBmdW5jICh4ICpEb21haW5DcmVh
dGVJbmZvKSBmcm9tQyh4YyAqQy5saWJ4bF9kb21haW5fY3JlYXRlX2luZm8pIGVycm9yIHsKIAl4
LlR5cGUgPSBEb21haW5UeXBlKHhjLl90eXBlKQogCWlmIGVyciA6PSB4LkhhcC5mcm9tQygmeGMu
aGFwKTsgZXJyICE9IG5pbCB7Ci0JCXJldHVybiBlcnIKKwkJcmV0dXJuIGZtdC5FcnJvcmYoIkNv
bnZlcnRpbmcgZmllbGQgSGFwOiAldiIsIGVycikKIAl9CiAJaWYgZXJyIDo9IHguT29zLmZyb21D
KCZ4Yy5vb3MpOyBlcnIgIT0gbmlsIHsKLQkJcmV0dXJuIGVycgorCQlyZXR1cm4gZm10LkVycm9y
ZigiQ29udmVydGluZyBmaWVsZCBPb3M6ICV2IiwgZXJyKQogCX0KIAl4LlNzaWRyZWYgPSB1aW50
MzIoeGMuc3NpZHJlZikKIAl4LlNzaWRMYWJlbCA9IEMuR29TdHJpbmcoeGMuc3NpZF9sYWJlbCkK
IAl4Lk5hbWUgPSBDLkdvU3RyaW5nKHhjLm5hbWUpCiAJaWYgZXJyIDo9IHguVXVpZC5mcm9tQygm
eGMudXVpZCk7IGVyciAhPSBuaWwgewotCQlyZXR1cm4gZXJyCisJCXJldHVybiBmbXQuRXJyb3Jm
KCJDb252ZXJ0aW5nIGZpZWxkIFV1aWQ6ICV2IiwgZXJyKQogCX0KIAlpZiBlcnIgOj0geC5Yc2Rh
dGEuZnJvbUMoJnhjLnhzZGF0YSk7IGVyciAhPSBuaWwgewotCQlyZXR1cm4gZXJyCisJCXJldHVy
biBmbXQuRXJyb3JmKCJDb252ZXJ0aW5nIGZpZWxkIFhzZGF0YTogJXYiLCBlcnIpCiAJfQogCWlm
IGVyciA6PSB4LlBsYXRmb3JtZGF0YS5mcm9tQygmeGMucGxhdGZvcm1kYXRhKTsgZXJyICE9IG5p
bCB7Ci0JCXJldHVybiBlcnIKKwkJcmV0dXJuIGZtdC5FcnJvcmYoIkNvbnZlcnRpbmcgZmllbGQg
UGxhdGZvcm1kYXRhOiAldiIsIGVycikKIAl9CiAJeC5Qb29saWQgPSB1aW50MzIoeGMucG9vbGlk
KQogCXguUG9vbE5hbWUgPSBDLkdvU3RyaW5nKHhjLnBvb2xfbmFtZSkKIAlpZiBlcnIgOj0geC5S
dW5Ib3RwbHVnU2NyaXB0cy5mcm9tQygmeGMucnVuX2hvdHBsdWdfc2NyaXB0cyk7IGVyciAhPSBu
aWwgewotCQlyZXR1cm4gZXJyCisJCXJldHVybiBmbXQuRXJyb3JmKCJDb252ZXJ0aW5nIGZpZWxk
IFJ1bkhvdHBsdWdTY3JpcHRzOiAldiIsIGVycikKIAl9CiAJaWYgZXJyIDo9IHguRHJpdmVyRG9t
YWluLmZyb21DKCZ4Yy5kcml2ZXJfZG9tYWluKTsgZXJyICE9IG5pbCB7Ci0JCXJldHVybiBlcnIK
KwkJcmV0dXJuIGZtdC5FcnJvcmYoIkNvbnZlcnRpbmcgZmllbGQgRHJpdmVyRG9tYWluOiAldiIs
IGVycikKIAl9CiAJeC5QYXNzdGhyb3VnaCA9IFBhc3N0aHJvdWdoKHhjLnBhc3N0aHJvdWdoKQog
CkBAIC00ODMsMTIgKzQ4MywxMiBAQCBmdW5jICh4ICpEb21haW5DcmVhdGVJbmZvKSB0b0MoKSAo
eGMgQy5saWJ4bF9kb21haW5fY3JlYXRlX2luZm8sIGVyciBlcnJvcikgewogCXhjLmhhcCwgZXJy
ID0geC5IYXAudG9DKCkKIAlpZiBlcnIgIT0gbmlsIHsKIAkJQy5saWJ4bF9kb21haW5fY3JlYXRl
X2luZm9fZGlzcG9zZSgmeGMpCi0JCXJldHVybiB4YywgZXJyCisJCXJldHVybiB4YywgZm10LkVy
cm9yZigiQ29udmVydGluZyBmaWVsZCBIYXA6ICV2IiwgZXJyKQogCX0KIAl4Yy5vb3MsIGVyciA9
IHguT29zLnRvQygpCiAJaWYgZXJyICE9IG5pbCB7CiAJCUMubGlieGxfZG9tYWluX2NyZWF0ZV9p
bmZvX2Rpc3Bvc2UoJnhjKQotCQlyZXR1cm4geGMsIGVycgorCQlyZXR1cm4geGMsIGZtdC5FcnJv
cmYoIkNvbnZlcnRpbmcgZmllbGQgT29zOiAldiIsIGVycikKIAl9CiAJeGMuc3NpZHJlZiA9IEMu
dWludDMyX3QoeC5Tc2lkcmVmKQogCWlmIHguU3NpZExhYmVsICE9ICIiIHsKQEAgLTUwMCwxNyAr
NTAwLDE3IEBAIGZ1bmMgKHggKkRvbWFpbkNyZWF0ZUluZm8pIHRvQygpICh4YyBDLmxpYnhsX2Rv
bWFpbl9jcmVhdGVfaW5mbywgZXJyIGVycm9yKSB7CiAJeGMudXVpZCwgZXJyID0geC5VdWlkLnRv
QygpCiAJaWYgZXJyICE9IG5pbCB7CiAJCUMubGlieGxfZG9tYWluX2NyZWF0ZV9pbmZvX2Rpc3Bv
c2UoJnhjKQotCQlyZXR1cm4geGMsIGVycgorCQlyZXR1cm4geGMsIGZtdC5FcnJvcmYoIkNvbnZl
cnRpbmcgZmllbGQgVXVpZDogJXYiLCBlcnIpCiAJfQogCXhjLnhzZGF0YSwgZXJyID0geC5Yc2Rh
dGEudG9DKCkKIAlpZiBlcnIgIT0gbmlsIHsKIAkJQy5saWJ4bF9kb21haW5fY3JlYXRlX2luZm9f
ZGlzcG9zZSgmeGMpCi0JCXJldHVybiB4YywgZXJyCisJCXJldHVybiB4YywgZm10LkVycm9yZigi
Q29udmVydGluZyBmaWVsZCBYc2RhdGE6ICV2IiwgZXJyKQogCX0KIAl4Yy5wbGF0Zm9ybWRhdGEs
IGVyciA9IHguUGxhdGZvcm1kYXRhLnRvQygpCiAJaWYgZXJyICE9IG5pbCB7CiAJCUMubGlieGxf
ZG9tYWluX2NyZWF0ZV9pbmZvX2Rpc3Bvc2UoJnhjKQotCQlyZXR1cm4geGMsIGVycgorCQlyZXR1
cm4geGMsIGZtdC5FcnJvcmYoIkNvbnZlcnRpbmcgZmllbGQgUGxhdGZvcm1kYXRhOiAldiIsIGVy
cikKIAl9CiAJeGMucG9vbGlkID0gQy51aW50MzJfdCh4LlBvb2xpZCkKIAlpZiB4LlBvb2xOYW1l
ICE9ICIiIHsKQEAgLTUxOSwxMiArNTE5LDEyIEBAIGZ1bmMgKHggKkRvbWFpbkNyZWF0ZUluZm8p
IHRvQygpICh4YyBDLmxpYnhsX2RvbWFpbl9jcmVhdGVfaW5mbywgZXJyIGVycm9yKSB7CiAJeGMu
cnVuX2hvdHBsdWdfc2NyaXB0cywgZXJyID0geC5SdW5Ib3RwbHVnU2NyaXB0cy50b0MoKQogCWlm
IGVyciAhPSBuaWwgewogCQlDLmxpYnhsX2RvbWFpbl9jcmVhdGVfaW5mb19kaXNwb3NlKCZ4YykK
LQkJcmV0dXJuIHhjLCBlcnIKKwkJcmV0dXJuIHhjLCBmbXQuRXJyb3JmKCJDb252ZXJ0aW5nIGZp
ZWxkIFJ1bkhvdHBsdWdTY3JpcHRzOiAldiIsIGVycikKIAl9CiAJeGMuZHJpdmVyX2RvbWFpbiwg
ZXJyID0geC5Ecml2ZXJEb21haW4udG9DKCkKIAlpZiBlcnIgIT0gbmlsIHsKIAkJQy5saWJ4bF9k
b21haW5fY3JlYXRlX2luZm9fZGlzcG9zZSgmeGMpCi0JCXJldHVybiB4YywgZXJyCisJCXJldHVy
biB4YywgZm10LkVycm9yZigiQ29udmVydGluZyBmaWVsZCBEcml2ZXJEb21haW46ICV2IiwgZXJy
KQogCX0KIAl4Yy5wYXNzdGhyb3VnaCA9IEMubGlieGxfcGFzc3Rocm91Z2goeC5QYXNzdGhyb3Vn
aCkKIAlyZXR1cm4geGMsIG5pbApAQCAtNTM1LDcgKzUzNSw3IEBAIGZ1bmMgKHggKkRvbWFpblJl
c3RvcmVQYXJhbXMpIGZyb21DKHhjICpDLmxpYnhsX2RvbWFpbl9yZXN0b3JlX3BhcmFtcykgZXJy
b3IgewogCXguU3RyZWFtVmVyc2lvbiA9IHVpbnQzMih4Yy5zdHJlYW1fdmVyc2lvbikKIAl4LkNv
bG9Qcm94eVNjcmlwdCA9IEMuR29TdHJpbmcoeGMuY29sb19wcm94eV9zY3JpcHQpCiAJaWYgZXJy
IDo9IHguVXNlcnNwYWNlQ29sb1Byb3h5LmZyb21DKCZ4Yy51c2Vyc3BhY2VfY29sb19wcm94eSk7
IGVyciAhPSBuaWwgewotCQlyZXR1cm4gZXJyCisJCXJldHVybiBmbXQuRXJyb3JmKCJDb252ZXJ0
aW5nIGZpZWxkIFVzZXJzcGFjZUNvbG9Qcm94eTogJXYiLCBlcnIpCiAJfQogCiAJcmV0dXJuIG5p
bApAQCAtNTUxLDcgKzU1MSw3IEBAIGZ1bmMgKHggKkRvbWFpblJlc3RvcmVQYXJhbXMpIHRvQygp
ICh4YyBDLmxpYnhsX2RvbWFpbl9yZXN0b3JlX3BhcmFtcywgZXJyIGVycm9yCiAJeGMudXNlcnNw
YWNlX2NvbG9fcHJveHksIGVyciA9IHguVXNlcnNwYWNlQ29sb1Byb3h5LnRvQygpCiAJaWYgZXJy
ICE9IG5pbCB7CiAJCUMubGlieGxfZG9tYWluX3Jlc3RvcmVfcGFyYW1zX2Rpc3Bvc2UoJnhjKQot
CQlyZXR1cm4geGMsIGVycgorCQlyZXR1cm4geGMsIGZtdC5FcnJvcmYoIkNvbnZlcnRpbmcgZmll
bGQgVXNlcnNwYWNlQ29sb1Byb3h5OiAldiIsIGVycikKIAl9CiAJcmV0dXJuIHhjLCBuaWwKIH0K
QEAgLTU4Niw3ICs1ODYsNyBAQCBmdW5jICh4ICpWY3B1U2NoZWRQYXJhbXMpIGZyb21DKHhjICpD
LmxpYnhsX3ZjcHVfc2NoZWRfcGFyYW1zKSBlcnJvciB7CiAJCXguVmNwdXMgPSBtYWtlKFtdU2No
ZWRQYXJhbXMsIG51bVZjcHVzKQogCQlmb3IgaSwgdiA6PSByYW5nZSBjVmNwdXMgewogCQkJaWYg
ZXJyIDo9IHguVmNwdXNbaV0uZnJvbUMoJnYpOyBlcnIgIT0gbmlsIHsKLQkJCQlyZXR1cm4gZXJy
CisJCQkJcmV0dXJuIGZtdC5FcnJvcmYoIkNvbnZlcnRpbmcgZmllbGQgVmNwdXM6ICV2IiwgZXJy
KQogCQkJfQogCQl9CiAJfQpAQCAtNjUxLDcgKzY1MSw3IEBAIGZ1bmMgKHggKlZub2RlSW5mbykg
ZnJvbUMoeGMgKkMubGlieGxfdm5vZGVfaW5mbykgZXJyb3IgewogCX0KIAl4LlBub2RlID0gdWlu
dDMyKHhjLnBub2RlKQogCWlmIGVyciA6PSB4LlZjcHVzLmZyb21DKCZ4Yy52Y3B1cyk7IGVyciAh
PSBuaWwgewotCQlyZXR1cm4gZXJyCisJCXJldHVybiBmbXQuRXJyb3JmKCJDb252ZXJ0aW5nIGZp
ZWxkIFZjcHVzOiAldiIsIGVycikKIAl9CiAKIAlyZXR1cm4gbmlsCkBAIC02NzIsNyArNjcyLDcg
QEAgZnVuYyAoeCAqVm5vZGVJbmZvKSB0b0MoKSAoeGMgQy5saWJ4bF92bm9kZV9pbmZvLCBlcnIg
ZXJyb3IpIHsKIAl4Yy52Y3B1cywgZXJyID0geC5WY3B1cy50b0MoKQogCWlmIGVyciAhPSBuaWwg
ewogCQlDLmxpYnhsX3Zub2RlX2luZm9fZGlzcG9zZSgmeGMpCi0JCXJldHVybiB4YywgZXJyCisJ
CXJldHVybiB4YywgZm10LkVycm9yZigiQ29udmVydGluZyBmaWVsZCBWY3B1czogJXYiLCBlcnIp
CiAJfQogCXJldHVybiB4YywgbmlsCiB9CkBAIC02OTQsMTMgKzY5NCwxMyBAQCBmdW5jICh4ICpS
ZG1SZXNlcnZlKSB0b0MoKSAoeGMgQy5saWJ4bF9yZG1fcmVzZXJ2ZSwgZXJyIGVycm9yKSB7CiBm
dW5jICh4ICpEb21haW5CdWlsZEluZm8pIGZyb21DKHhjICpDLmxpYnhsX2RvbWFpbl9idWlsZF9p
bmZvKSBlcnJvciB7CiAJeC5NYXhWY3B1cyA9IGludCh4Yy5tYXhfdmNwdXMpCiAJaWYgZXJyIDo9
IHguQXZhaWxWY3B1cy5mcm9tQygmeGMuYXZhaWxfdmNwdXMpOyBlcnIgIT0gbmlsIHsKLQkJcmV0
dXJuIGVycgorCQlyZXR1cm4gZm10LkVycm9yZigiQ29udmVydGluZyBmaWVsZCBBdmFpbFZjcHVz
OiAldiIsIGVycikKIAl9CiAJaWYgZXJyIDo9IHguQ3B1bWFwLmZyb21DKCZ4Yy5jcHVtYXApOyBl
cnIgIT0gbmlsIHsKLQkJcmV0dXJuIGVycgorCQlyZXR1cm4gZm10LkVycm9yZigiQ29udmVydGlu
ZyBmaWVsZCBDcHVtYXA6ICV2IiwgZXJyKQogCX0KIAlpZiBlcnIgOj0geC5Ob2RlbWFwLmZyb21D
KCZ4Yy5ub2RlbWFwKTsgZXJyICE9IG5pbCB7Ci0JCXJldHVybiBlcnIKKwkJcmV0dXJuIGZtdC5F
cnJvcmYoIkNvbnZlcnRpbmcgZmllbGQgTm9kZW1hcDogJXYiLCBlcnIpCiAJfQogCXguVmNwdUhh
cmRBZmZpbml0eSA9IG5pbAogCWlmIG51bVZjcHVIYXJkQWZmaW5pdHkgOj0gaW50KHhjLm51bV92
Y3B1X2hhcmRfYWZmaW5pdHkpOyBudW1WY3B1SGFyZEFmZmluaXR5ID4gMCB7CkBAIC03MDgsNyAr
NzA4LDcgQEAgZnVuYyAoeCAqRG9tYWluQnVpbGRJbmZvKSBmcm9tQyh4YyAqQy5saWJ4bF9kb21h
aW5fYnVpbGRfaW5mbykgZXJyb3IgewogCQl4LlZjcHVIYXJkQWZmaW5pdHkgPSBtYWtlKFtdQml0
bWFwLCBudW1WY3B1SGFyZEFmZmluaXR5KQogCQlmb3IgaSwgdiA6PSByYW5nZSBjVmNwdUhhcmRB
ZmZpbml0eSB7CiAJCQlpZiBlcnIgOj0geC5WY3B1SGFyZEFmZmluaXR5W2ldLmZyb21DKCZ2KTsg
ZXJyICE9IG5pbCB7Ci0JCQkJcmV0dXJuIGVycgorCQkJCXJldHVybiBmbXQuRXJyb3JmKCJDb252
ZXJ0aW5nIGZpZWxkIFZjcHVIYXJkQWZmaW5pdHk6ICV2IiwgZXJyKQogCQkJfQogCQl9CiAJfQpA
QCAtNzE4LDEyICs3MTgsMTIgQEAgZnVuYyAoeCAqRG9tYWluQnVpbGRJbmZvKSBmcm9tQyh4YyAq
Qy5saWJ4bF9kb21haW5fYnVpbGRfaW5mbykgZXJyb3IgewogCQl4LlZjcHVTb2Z0QWZmaW5pdHkg
PSBtYWtlKFtdQml0bWFwLCBudW1WY3B1U29mdEFmZmluaXR5KQogCQlmb3IgaSwgdiA6PSByYW5n
ZSBjVmNwdVNvZnRBZmZpbml0eSB7CiAJCQlpZiBlcnIgOj0geC5WY3B1U29mdEFmZmluaXR5W2ld
LmZyb21DKCZ2KTsgZXJyICE9IG5pbCB7Ci0JCQkJcmV0dXJuIGVycgorCQkJCXJldHVybiBmbXQu
RXJyb3JmKCJDb252ZXJ0aW5nIGZpZWxkIFZjcHVTb2Z0QWZmaW5pdHk6ICV2IiwgZXJyKQogCQkJ
fQogCQl9CiAJfQogCWlmIGVyciA6PSB4Lk51bWFQbGFjZW1lbnQuZnJvbUMoJnhjLm51bWFfcGxh
Y2VtZW50KTsgZXJyICE9IG5pbCB7Ci0JCXJldHVybiBlcnIKKwkJcmV0dXJuIGZtdC5FcnJvcmYo
IkNvbnZlcnRpbmcgZmllbGQgTnVtYVBsYWNlbWVudDogJXYiLCBlcnIpCiAJfQogCXguVHNjTW9k
ZSA9IFRzY01vZGUoeGMudHNjX21vZGUpCiAJeC5NYXhNZW1rYiA9IHVpbnQ2NCh4Yy5tYXhfbWVt
a2IpCkBAIC03MzUsMTMgKzczNSwxMyBAQCBmdW5jICh4ICpEb21haW5CdWlsZEluZm8pIGZyb21D
KHhjICpDLmxpYnhsX2RvbWFpbl9idWlsZF9pbmZvKSBlcnJvciB7CiAJeC5FeGVjU3NpZHJlZiA9
IHVpbnQzMih4Yy5leGVjX3NzaWRyZWYpCiAJeC5FeGVjU3NpZExhYmVsID0gQy5Hb1N0cmluZyh4
Yy5leGVjX3NzaWRfbGFiZWwpCiAJaWYgZXJyIDo9IHguTG9jYWx0aW1lLmZyb21DKCZ4Yy5sb2Nh
bHRpbWUpOyBlcnIgIT0gbmlsIHsKLQkJcmV0dXJuIGVycgorCQlyZXR1cm4gZm10LkVycm9yZigi
Q29udmVydGluZyBmaWVsZCBMb2NhbHRpbWU6ICV2IiwgZXJyKQogCX0KIAlpZiBlcnIgOj0geC5E
aXNhYmxlTWlncmF0ZS5mcm9tQygmeGMuZGlzYWJsZV9taWdyYXRlKTsgZXJyICE9IG5pbCB7Ci0J
CXJldHVybiBlcnIKKwkJcmV0dXJuIGZtdC5FcnJvcmYoIkNvbnZlcnRpbmcgZmllbGQgRGlzYWJs
ZU1pZ3JhdGU6ICV2IiwgZXJyKQogCX0KIAlpZiBlcnIgOj0geC5DcHVpZC5mcm9tQygmeGMuY3B1
aWQpOyBlcnIgIT0gbmlsIHsKLQkJcmV0dXJuIGVycgorCQlyZXR1cm4gZm10LkVycm9yZigiQ29u
dmVydGluZyBmaWVsZCBDcHVpZDogJXYiLCBlcnIpCiAJfQogCXguQmxrZGV2U3RhcnQgPSBDLkdv
U3RyaW5nKHhjLmJsa2Rldl9zdGFydCkKIAl4LlZudW1hTm9kZXMgPSBuaWwKQEAgLTc1MCw3ICs3
NTAsNyBAQCBmdW5jICh4ICpEb21haW5CdWlsZEluZm8pIGZyb21DKHhjICpDLmxpYnhsX2RvbWFp
bl9idWlsZF9pbmZvKSBlcnJvciB7CiAJCXguVm51bWFOb2RlcyA9IG1ha2UoW11Wbm9kZUluZm8s
IG51bVZudW1hTm9kZXMpCiAJCWZvciBpLCB2IDo9IHJhbmdlIGNWbnVtYU5vZGVzIHsKIAkJCWlm
IGVyciA6PSB4LlZudW1hTm9kZXNbaV0uZnJvbUMoJnYpOyBlcnIgIT0gbmlsIHsKLQkJCQlyZXR1
cm4gZXJyCisJCQkJcmV0dXJuIGZtdC5FcnJvcmYoIkNvbnZlcnRpbmcgZmllbGQgVm51bWFOb2Rl
czogJXYiLCBlcnIpCiAJCQl9CiAJCX0KIAl9CkBAIC03NTgsMjMgKzc1OCwyMyBAQCBmdW5jICh4
ICpEb21haW5CdWlsZEluZm8pIGZyb21DKHhjICpDLmxpYnhsX2RvbWFpbl9idWlsZF9pbmZvKSBl
cnJvciB7CiAJeC5NYXhNYXB0cmFja0ZyYW1lcyA9IHVpbnQzMih4Yy5tYXhfbWFwdHJhY2tfZnJh
bWVzKQogCXguRGV2aWNlTW9kZWxWZXJzaW9uID0gRGV2aWNlTW9kZWxWZXJzaW9uKHhjLmRldmlj
ZV9tb2RlbF92ZXJzaW9uKQogCWlmIGVyciA6PSB4LkRldmljZU1vZGVsU3R1YmRvbWFpbi5mcm9t
QygmeGMuZGV2aWNlX21vZGVsX3N0dWJkb21haW4pOyBlcnIgIT0gbmlsIHsKLQkJcmV0dXJuIGVy
cgorCQlyZXR1cm4gZm10LkVycm9yZigiQ29udmVydGluZyBmaWVsZCBEZXZpY2VNb2RlbFN0dWJk
b21haW46ICV2IiwgZXJyKQogCX0KIAl4LkRldmljZU1vZGVsID0gQy5Hb1N0cmluZyh4Yy5kZXZp
Y2VfbW9kZWwpCiAJeC5EZXZpY2VNb2RlbFNzaWRyZWYgPSB1aW50MzIoeGMuZGV2aWNlX21vZGVs
X3NzaWRyZWYpCiAJeC5EZXZpY2VNb2RlbFNzaWRMYWJlbCA9IEMuR29TdHJpbmcoeGMuZGV2aWNl
X21vZGVsX3NzaWRfbGFiZWwpCiAJeC5EZXZpY2VNb2RlbFVzZXIgPSBDLkdvU3RyaW5nKHhjLmRl
dmljZV9tb2RlbF91c2VyKQogCWlmIGVyciA6PSB4LkV4dHJhLmZyb21DKCZ4Yy5leHRyYSk7IGVy
ciAhPSBuaWwgewotCQlyZXR1cm4gZXJyCisJCXJldHVybiBmbXQuRXJyb3JmKCJDb252ZXJ0aW5n
IGZpZWxkIEV4dHJhOiAldiIsIGVycikKIAl9CiAJaWYgZXJyIDo9IHguRXh0cmFQdi5mcm9tQygm
eGMuZXh0cmFfcHYpOyBlcnIgIT0gbmlsIHsKLQkJcmV0dXJuIGVycgorCQlyZXR1cm4gZm10LkVy
cm9yZigiQ29udmVydGluZyBmaWVsZCBFeHRyYVB2OiAldiIsIGVycikKIAl9CiAJaWYgZXJyIDo9
IHguRXh0cmFIdm0uZnJvbUMoJnhjLmV4dHJhX2h2bSk7IGVyciAhPSBuaWwgewotCQlyZXR1cm4g
ZXJyCisJCXJldHVybiBmbXQuRXJyb3JmKCJDb252ZXJ0aW5nIGZpZWxkIEV4dHJhSHZtOiAldiIs
IGVycikKIAl9CiAJaWYgZXJyIDo9IHguU2NoZWRQYXJhbXMuZnJvbUMoJnhjLnNjaGVkX3BhcmFt
cyk7IGVyciAhPSBuaWwgewotCQlyZXR1cm4gZXJyCisJCXJldHVybiBmbXQuRXJyb3JmKCJDb252
ZXJ0aW5nIGZpZWxkIFNjaGVkUGFyYW1zOiAldiIsIGVycikKIAl9CiAJeC5Jb3BvcnRzID0gbmls
CiAJaWYgbnVtSW9wb3J0cyA6PSBpbnQoeGMubnVtX2lvcG9ydHMpOyBudW1Jb3BvcnRzID4gMCB7
CkBAIC03ODIsNyArNzgyLDcgQEAgZnVuYyAoeCAqRG9tYWluQnVpbGRJbmZvKSBmcm9tQyh4YyAq
Qy5saWJ4bF9kb21haW5fYnVpbGRfaW5mbykgZXJyb3IgewogCQl4LklvcG9ydHMgPSBtYWtlKFtd
SW9wb3J0UmFuZ2UsIG51bUlvcG9ydHMpCiAJCWZvciBpLCB2IDo9IHJhbmdlIGNJb3BvcnRzIHsK
IAkJCWlmIGVyciA6PSB4LklvcG9ydHNbaV0uZnJvbUMoJnYpOyBlcnIgIT0gbmlsIHsKLQkJCQly
ZXR1cm4gZXJyCisJCQkJcmV0dXJuIGZtdC5FcnJvcmYoIkNvbnZlcnRpbmcgZmllbGQgSW9wb3J0
czogJXYiLCBlcnIpCiAJCQl9CiAJCX0KIAl9CkBAIC04MDAsMTIgKzgwMCwxMiBAQCBmdW5jICh4
ICpEb21haW5CdWlsZEluZm8pIGZyb21DKHhjICpDLmxpYnhsX2RvbWFpbl9idWlsZF9pbmZvKSBl
cnJvciB7CiAJCXguSW9tZW0gPSBtYWtlKFtdSW9tZW1SYW5nZSwgbnVtSW9tZW0pCiAJCWZvciBp
LCB2IDo9IHJhbmdlIGNJb21lbSB7CiAJCQlpZiBlcnIgOj0geC5Jb21lbVtpXS5mcm9tQygmdik7
IGVyciAhPSBuaWwgewotCQkJCXJldHVybiBlcnIKKwkJCQlyZXR1cm4gZm10LkVycm9yZigiQ29u
dmVydGluZyBmaWVsZCBJb21lbTogJXYiLCBlcnIpCiAJCQl9CiAJCX0KIAl9CiAJaWYgZXJyIDo9
IHguQ2xhaW1Nb2RlLmZyb21DKCZ4Yy5jbGFpbV9tb2RlKTsgZXJyICE9IG5pbCB7Ci0JCXJldHVy
biBlcnIKKwkJcmV0dXJuIGZtdC5FcnJvcmYoIkNvbnZlcnRpbmcgZmllbGQgQ2xhaW1Nb2RlOiAl
diIsIGVycikKIAl9CiAJeC5FdmVudENoYW5uZWxzID0gdWludDMyKHhjLmV2ZW50X2NoYW5uZWxz
KQogCXguS2VybmVsID0gQy5Hb1N0cmluZyh4Yy5rZXJuZWwpCkBAIC04MTMsMjEgKzgxMywyMSBA
QCBmdW5jICh4ICpEb21haW5CdWlsZEluZm8pIGZyb21DKHhjICpDLmxpYnhsX2RvbWFpbl9idWls
ZF9pbmZvKSBlcnJvciB7CiAJeC5SYW1kaXNrID0gQy5Hb1N0cmluZyh4Yy5yYW1kaXNrKQogCXgu
RGV2aWNlVHJlZSA9IEMuR29TdHJpbmcoeGMuZGV2aWNlX3RyZWUpCiAJaWYgZXJyIDo9IHguQWNw
aS5mcm9tQygmeGMuYWNwaSk7IGVyciAhPSBuaWwgewotCQlyZXR1cm4gZXJyCisJCXJldHVybiBm
bXQuRXJyb3JmKCJDb252ZXJ0aW5nIGZpZWxkIEFjcGk6ICV2IiwgZXJyKQogCX0KIAl4LkJvb3Rs
b2FkZXIgPSBDLkdvU3RyaW5nKHhjLmJvb3Rsb2FkZXIpCiAJaWYgZXJyIDo9IHguQm9vdGxvYWRl
ckFyZ3MuZnJvbUMoJnhjLmJvb3Rsb2FkZXJfYXJncyk7IGVyciAhPSBuaWwgewotCQlyZXR1cm4g
ZXJyCisJCXJldHVybiBmbXQuRXJyb3JmKCJDb252ZXJ0aW5nIGZpZWxkIEJvb3Rsb2FkZXJBcmdz
OiAldiIsIGVycikKIAl9CiAJeC5UaW1lck1vZGUgPSBUaW1lck1vZGUoeGMudGltZXJfbW9kZSkK
IAlpZiBlcnIgOj0geC5OZXN0ZWRIdm0uZnJvbUMoJnhjLm5lc3RlZF9odm0pOyBlcnIgIT0gbmls
IHsKLQkJcmV0dXJuIGVycgorCQlyZXR1cm4gZm10LkVycm9yZigiQ29udmVydGluZyBmaWVsZCBO
ZXN0ZWRIdm06ICV2IiwgZXJyKQogCX0KIAlpZiBlcnIgOj0geC5BcGljLmZyb21DKCZ4Yy5hcGlj
KTsgZXJyICE9IG5pbCB7Ci0JCXJldHVybiBlcnIKKwkJcmV0dXJuIGZtdC5FcnJvcmYoIkNvbnZl
cnRpbmcgZmllbGQgQXBpYzogJXYiLCBlcnIpCiAJfQogCWlmIGVyciA6PSB4LkRtUmVzdHJpY3Qu
ZnJvbUMoJnhjLmRtX3Jlc3RyaWN0KTsgZXJyICE9IG5pbCB7Ci0JCXJldHVybiBlcnIKKwkJcmV0
dXJuIGZtdC5FcnJvcmYoIkNvbnZlcnRpbmcgZmllbGQgRG1SZXN0cmljdDogJXYiLCBlcnIpCiAJ
fQogCXguVGVlID0gVGVlVHlwZSh4Yy50ZWUpCiAJeC5UeXBlID0gRG9tYWluVHlwZSh4Yy5fdHlw
ZSkKQEAgLTgzNSwxOSArODM1LDE5IEBAIGZ1bmMgKHggKkRvbWFpbkJ1aWxkSW5mbykgZnJvbUMo
eGMgKkMubGlieGxfZG9tYWluX2J1aWxkX2luZm8pIGVycm9yIHsKIAljYXNlIERvbWFpblR5cGVI
dm06CiAJCXZhciB0eXBlSHZtIERvbWFpbkJ1aWxkSW5mb1R5cGVVbmlvbkh2bQogCQlpZiBlcnIg
Oj0gdHlwZUh2bS5mcm9tQyh4Yyk7IGVyciAhPSBuaWwgewotCQkJcmV0dXJuIGVycgorCQkJcmV0
dXJuIGZtdC5FcnJvcmYoIkNvbnZlcnRpbmcgZmllbGQgdHlwZUh2bTogJXYiLCBlcnIpCiAJCX0K
IAkJeC5UeXBlVW5pb24gPSB0eXBlSHZtCiAJY2FzZSBEb21haW5UeXBlUHY6CiAJCXZhciB0eXBl
UHYgRG9tYWluQnVpbGRJbmZvVHlwZVVuaW9uUHYKIAkJaWYgZXJyIDo9IHR5cGVQdi5mcm9tQyh4
Yyk7IGVyciAhPSBuaWwgewotCQkJcmV0dXJuIGVycgorCQkJcmV0dXJuIGZtdC5FcnJvcmYoIkNv
bnZlcnRpbmcgZmllbGQgdHlwZVB2OiAldiIsIGVycikKIAkJfQogCQl4LlR5cGVVbmlvbiA9IHR5
cGVQdgogCWNhc2UgRG9tYWluVHlwZVB2aDoKIAkJdmFyIHR5cGVQdmggRG9tYWluQnVpbGRJbmZv
VHlwZVVuaW9uUHZoCiAJCWlmIGVyciA6PSB0eXBlUHZoLmZyb21DKHhjKTsgZXJyICE9IG5pbCB7
Ci0JCQlyZXR1cm4gZXJyCisJCQlyZXR1cm4gZm10LkVycm9yZigiQ29udmVydGluZyBmaWVsZCB0
eXBlUHZoOiAldiIsIGVycikKIAkJfQogCQl4LlR5cGVVbmlvbiA9IHR5cGVQdmgKIAlkZWZhdWx0
OgpAQCAtODY5LDEwMCArODY5LDEwMCBAQCBmdW5jICh4ICpEb21haW5CdWlsZEluZm9UeXBlVW5p
b25Idm0pIGZyb21DKHhjICpDLmxpYnhsX2RvbWFpbl9idWlsZF9pbmZvKSBlcnJvcgogCXguRmly
bXdhcmUgPSBDLkdvU3RyaW5nKHRtcC5maXJtd2FyZSkKIAl4LkJpb3MgPSBCaW9zVHlwZSh0bXAu
YmlvcykKIAlpZiBlcnIgOj0geC5QYWUuZnJvbUMoJnRtcC5wYWUpOyBlcnIgIT0gbmlsIHsKLQkJ
cmV0dXJuIGVycgorCQlyZXR1cm4gZm10LkVycm9yZigiQ29udmVydGluZyBmaWVsZCBQYWU6ICV2
IiwgZXJyKQogCX0KIAlpZiBlcnIgOj0geC5BcGljLmZyb21DKCZ0bXAuYXBpYyk7IGVyciAhPSBu
aWwgewotCQlyZXR1cm4gZXJyCisJCXJldHVybiBmbXQuRXJyb3JmKCJDb252ZXJ0aW5nIGZpZWxk
IEFwaWM6ICV2IiwgZXJyKQogCX0KIAlpZiBlcnIgOj0geC5BY3BpLmZyb21DKCZ0bXAuYWNwaSk7
IGVyciAhPSBuaWwgewotCQlyZXR1cm4gZXJyCisJCXJldHVybiBmbXQuRXJyb3JmKCJDb252ZXJ0
aW5nIGZpZWxkIEFjcGk6ICV2IiwgZXJyKQogCX0KIAlpZiBlcnIgOj0geC5BY3BpUzMuZnJvbUMo
JnRtcC5hY3BpX3MzKTsgZXJyICE9IG5pbCB7Ci0JCXJldHVybiBlcnIKKwkJcmV0dXJuIGZtdC5F
cnJvcmYoIkNvbnZlcnRpbmcgZmllbGQgQWNwaVMzOiAldiIsIGVycikKIAl9CiAJaWYgZXJyIDo9
IHguQWNwaVM0LmZyb21DKCZ0bXAuYWNwaV9zNCk7IGVyciAhPSBuaWwgewotCQlyZXR1cm4gZXJy
CisJCXJldHVybiBmbXQuRXJyb3JmKCJDb252ZXJ0aW5nIGZpZWxkIEFjcGlTNDogJXYiLCBlcnIp
CiAJfQogCWlmIGVyciA6PSB4LkFjcGlMYXB0b3BTbGF0ZS5mcm9tQygmdG1wLmFjcGlfbGFwdG9w
X3NsYXRlKTsgZXJyICE9IG5pbCB7Ci0JCXJldHVybiBlcnIKKwkJcmV0dXJuIGZtdC5FcnJvcmYo
IkNvbnZlcnRpbmcgZmllbGQgQWNwaUxhcHRvcFNsYXRlOiAldiIsIGVycikKIAl9CiAJaWYgZXJy
IDo9IHguTnguZnJvbUMoJnRtcC5ueCk7IGVyciAhPSBuaWwgewotCQlyZXR1cm4gZXJyCisJCXJl
dHVybiBmbXQuRXJyb3JmKCJDb252ZXJ0aW5nIGZpZWxkIE54OiAldiIsIGVycikKIAl9CiAJaWYg
ZXJyIDo9IHguVmlyaWRpYW4uZnJvbUMoJnRtcC52aXJpZGlhbik7IGVyciAhPSBuaWwgewotCQly
ZXR1cm4gZXJyCisJCXJldHVybiBmbXQuRXJyb3JmKCJDb252ZXJ0aW5nIGZpZWxkIFZpcmlkaWFu
OiAldiIsIGVycikKIAl9CiAJaWYgZXJyIDo9IHguVmlyaWRpYW5FbmFibGUuZnJvbUMoJnRtcC52
aXJpZGlhbl9lbmFibGUpOyBlcnIgIT0gbmlsIHsKLQkJcmV0dXJuIGVycgorCQlyZXR1cm4gZm10
LkVycm9yZigiQ29udmVydGluZyBmaWVsZCBWaXJpZGlhbkVuYWJsZTogJXYiLCBlcnIpCiAJfQog
CWlmIGVyciA6PSB4LlZpcmlkaWFuRGlzYWJsZS5mcm9tQygmdG1wLnZpcmlkaWFuX2Rpc2FibGUp
OyBlcnIgIT0gbmlsIHsKLQkJcmV0dXJuIGVycgorCQlyZXR1cm4gZm10LkVycm9yZigiQ29udmVy
dGluZyBmaWVsZCBWaXJpZGlhbkRpc2FibGU6ICV2IiwgZXJyKQogCX0KIAl4LlRpbWVvZmZzZXQg
PSBDLkdvU3RyaW5nKHRtcC50aW1lb2Zmc2V0KQogCWlmIGVyciA6PSB4LkhwZXQuZnJvbUMoJnRt
cC5ocGV0KTsgZXJyICE9IG5pbCB7Ci0JCXJldHVybiBlcnIKKwkJcmV0dXJuIGZtdC5FcnJvcmYo
IkNvbnZlcnRpbmcgZmllbGQgSHBldDogJXYiLCBlcnIpCiAJfQogCWlmIGVyciA6PSB4LlZwdEFs
aWduLmZyb21DKCZ0bXAudnB0X2FsaWduKTsgZXJyICE9IG5pbCB7Ci0JCXJldHVybiBlcnIKKwkJ
cmV0dXJuIGZtdC5FcnJvcmYoIkNvbnZlcnRpbmcgZmllbGQgVnB0QWxpZ246ICV2IiwgZXJyKQog
CX0KIAl4Lk1taW9Ib2xlTWVta2IgPSB1aW50NjQodG1wLm1taW9faG9sZV9tZW1rYikKIAl4LlRp
bWVyTW9kZSA9IFRpbWVyTW9kZSh0bXAudGltZXJfbW9kZSkKIAlpZiBlcnIgOj0geC5OZXN0ZWRI
dm0uZnJvbUMoJnRtcC5uZXN0ZWRfaHZtKTsgZXJyICE9IG5pbCB7Ci0JCXJldHVybiBlcnIKKwkJ
cmV0dXJuIGZtdC5FcnJvcmYoIkNvbnZlcnRpbmcgZmllbGQgTmVzdGVkSHZtOiAldiIsIGVycikK
IAl9CiAJaWYgZXJyIDo9IHguQWx0cDJNLmZyb21DKCZ0bXAuYWx0cDJtKTsgZXJyICE9IG5pbCB7
Ci0JCXJldHVybiBlcnIKKwkJcmV0dXJuIGZtdC5FcnJvcmYoIkNvbnZlcnRpbmcgZmllbGQgQWx0
cDJNOiAldiIsIGVycikKIAl9CiAJeC5TeXN0ZW1GaXJtd2FyZSA9IEMuR29TdHJpbmcodG1wLnN5
c3RlbV9maXJtd2FyZSkKIAl4LlNtYmlvc0Zpcm13YXJlID0gQy5Hb1N0cmluZyh0bXAuc21iaW9z
X2Zpcm13YXJlKQogCXguQWNwaUZpcm13YXJlID0gQy5Hb1N0cmluZyh0bXAuYWNwaV9maXJtd2Fy
ZSkKIAl4LkhkdHlwZSA9IEhkdHlwZSh0bXAuaGR0eXBlKQogCWlmIGVyciA6PSB4Lk5vZ3JhcGhp
Yy5mcm9tQygmdG1wLm5vZ3JhcGhpYyk7IGVyciAhPSBuaWwgewotCQlyZXR1cm4gZXJyCisJCXJl
dHVybiBmbXQuRXJyb3JmKCJDb252ZXJ0aW5nIGZpZWxkIE5vZ3JhcGhpYzogJXYiLCBlcnIpCiAJ
fQogCWlmIGVyciA6PSB4LlZnYS5mcm9tQygmdG1wLnZnYSk7IGVyciAhPSBuaWwgewotCQlyZXR1
cm4gZXJyCisJCXJldHVybiBmbXQuRXJyb3JmKCJDb252ZXJ0aW5nIGZpZWxkIFZnYTogJXYiLCBl
cnIpCiAJfQogCWlmIGVyciA6PSB4LlZuYy5mcm9tQygmdG1wLnZuYyk7IGVyciAhPSBuaWwgewot
CQlyZXR1cm4gZXJyCisJCXJldHVybiBmbXQuRXJyb3JmKCJDb252ZXJ0aW5nIGZpZWxkIFZuYzog
JXYiLCBlcnIpCiAJfQogCXguS2V5bWFwID0gQy5Hb1N0cmluZyh0bXAua2V5bWFwKQogCWlmIGVy
ciA6PSB4LlNkbC5mcm9tQygmdG1wLnNkbCk7IGVyciAhPSBuaWwgewotCQlyZXR1cm4gZXJyCisJ
CXJldHVybiBmbXQuRXJyb3JmKCJDb252ZXJ0aW5nIGZpZWxkIFNkbDogJXYiLCBlcnIpCiAJfQog
CWlmIGVyciA6PSB4LlNwaWNlLmZyb21DKCZ0bXAuc3BpY2UpOyBlcnIgIT0gbmlsIHsKLQkJcmV0
dXJuIGVycgorCQlyZXR1cm4gZm10LkVycm9yZigiQ29udmVydGluZyBmaWVsZCBTcGljZTogJXYi
LCBlcnIpCiAJfQogCWlmIGVyciA6PSB4LkdmeFBhc3N0aHJ1LmZyb21DKCZ0bXAuZ2Z4X3Bhc3N0
aHJ1KTsgZXJyICE9IG5pbCB7Ci0JCXJldHVybiBlcnIKKwkJcmV0dXJuIGZtdC5FcnJvcmYoIkNv
bnZlcnRpbmcgZmllbGQgR2Z4UGFzc3RocnU6ICV2IiwgZXJyKQogCX0KIAl4LkdmeFBhc3N0aHJ1
S2luZCA9IEdmeFBhc3N0aHJ1S2luZCh0bXAuZ2Z4X3Bhc3N0aHJ1X2tpbmQpCiAJeC5TZXJpYWwg
PSBDLkdvU3RyaW5nKHRtcC5zZXJpYWwpCiAJeC5Cb290ID0gQy5Hb1N0cmluZyh0bXAuYm9vdCkK
IAlpZiBlcnIgOj0geC5Vc2IuZnJvbUMoJnRtcC51c2IpOyBlcnIgIT0gbmlsIHsKLQkJcmV0dXJu
IGVycgorCQlyZXR1cm4gZm10LkVycm9yZigiQ29udmVydGluZyBmaWVsZCBVc2I6ICV2IiwgZXJy
KQogCX0KIAl4LlVzYnZlcnNpb24gPSBpbnQodG1wLnVzYnZlcnNpb24pCiAJeC5Vc2JkZXZpY2Ug
PSBDLkdvU3RyaW5nKHRtcC51c2JkZXZpY2UpCiAJaWYgZXJyIDo9IHguVmtiRGV2aWNlLmZyb21D
KCZ0bXAudmtiX2RldmljZSk7IGVyciAhPSBuaWwgewotCQlyZXR1cm4gZXJyCisJCXJldHVybiBm
bXQuRXJyb3JmKCJDb252ZXJ0aW5nIGZpZWxkIFZrYkRldmljZTogJXYiLCBlcnIpCiAJfQogCXgu
U291bmRodyA9IEMuR29TdHJpbmcodG1wLnNvdW5kaHcpCiAJaWYgZXJyIDo9IHguWGVuUGxhdGZv
cm1QY2kuZnJvbUMoJnRtcC54ZW5fcGxhdGZvcm1fcGNpKTsgZXJyICE9IG5pbCB7Ci0JCXJldHVy
biBlcnIKKwkJcmV0dXJuIGZtdC5FcnJvcmYoIkNvbnZlcnRpbmcgZmllbGQgWGVuUGxhdGZvcm1Q
Y2k6ICV2IiwgZXJyKQogCX0KIAlpZiBlcnIgOj0geC5Vc2JkZXZpY2VMaXN0LmZyb21DKCZ0bXAu
dXNiZGV2aWNlX2xpc3QpOyBlcnIgIT0gbmlsIHsKLQkJcmV0dXJuIGVycgorCQlyZXR1cm4gZm10
LkVycm9yZigiQ29udmVydGluZyBmaWVsZCBVc2JkZXZpY2VMaXN0OiAldiIsIGVycikKIAl9CiAJ
eC5WZW5kb3JEZXZpY2UgPSBWZW5kb3JEZXZpY2UodG1wLnZlbmRvcl9kZXZpY2UpCiAJaWYgZXJy
IDo9IHguTXNWbUdlbmlkLmZyb21DKCZ0bXAubXNfdm1fZ2VuaWQpOyBlcnIgIT0gbmlsIHsKLQkJ
cmV0dXJuIGVycgorCQlyZXR1cm4gZm10LkVycm9yZigiQ29udmVydGluZyBmaWVsZCBNc1ZtR2Vu
aWQ6ICV2IiwgZXJyKQogCX0KIAlpZiBlcnIgOj0geC5TZXJpYWxMaXN0LmZyb21DKCZ0bXAuc2Vy
aWFsX2xpc3QpOyBlcnIgIT0gbmlsIHsKLQkJcmV0dXJuIGVycgorCQlyZXR1cm4gZm10LkVycm9y
ZigiQ29udmVydGluZyBmaWVsZCBTZXJpYWxMaXN0OiAldiIsIGVycikKIAl9CiAJaWYgZXJyIDo9
IHguUmRtLmZyb21DKCZ0bXAucmRtKTsgZXJyICE9IG5pbCB7Ci0JCXJldHVybiBlcnIKKwkJcmV0
dXJuIGZtdC5FcnJvcmYoIkNvbnZlcnRpbmcgZmllbGQgUmRtOiAldiIsIGVycikKIAl9CiAJeC5S
ZG1NZW1Cb3VuZGFyeU1lbWtiID0gdWludDY0KHRtcC5yZG1fbWVtX2JvdW5kYXJ5X21lbWtiKQog
CXguTWNhQ2FwcyA9IHVpbnQ2NCh0bXAubWNhX2NhcHMpCkBAIC05NzksMTMgKzk3OSwxMyBAQCBm
dW5jICh4ICpEb21haW5CdWlsZEluZm9UeXBlVW5pb25QdikgZnJvbUMoeGMgKkMubGlieGxfZG9t
YWluX2J1aWxkX2luZm8pIGVycm9yCiAJeC5TbGFja01lbWtiID0gdWludDY0KHRtcC5zbGFja19t
ZW1rYikKIAl4LkJvb3Rsb2FkZXIgPSBDLkdvU3RyaW5nKHRtcC5ib290bG9hZGVyKQogCWlmIGVy
ciA6PSB4LkJvb3Rsb2FkZXJBcmdzLmZyb21DKCZ0bXAuYm9vdGxvYWRlcl9hcmdzKTsgZXJyICE9
IG5pbCB7Ci0JCXJldHVybiBlcnIKKwkJcmV0dXJuIGZtdC5FcnJvcmYoIkNvbnZlcnRpbmcgZmll
bGQgQm9vdGxvYWRlckFyZ3M6ICV2IiwgZXJyKQogCX0KIAl4LkNtZGxpbmUgPSBDLkdvU3RyaW5n
KHRtcC5jbWRsaW5lKQogCXguUmFtZGlzayA9IEMuR29TdHJpbmcodG1wLnJhbWRpc2spCiAJeC5G
ZWF0dXJlcyA9IEMuR29TdHJpbmcodG1wLmZlYXR1cmVzKQogCWlmIGVyciA6PSB4LkU4MjBIb3N0
LmZyb21DKCZ0bXAuZTgyMF9ob3N0KTsgZXJyICE9IG5pbCB7Ci0JCXJldHVybiBlcnIKKwkJcmV0
dXJuIGZtdC5FcnJvcmYoIkNvbnZlcnRpbmcgZmllbGQgRTgyMEhvc3Q6ICV2IiwgZXJyKQogCX0K
IAlyZXR1cm4gbmlsCiB9CkBAIC05OTcsNyArOTk3LDcgQEAgZnVuYyAoeCAqRG9tYWluQnVpbGRJ
bmZvVHlwZVVuaW9uUHZoKSBmcm9tQyh4YyAqQy5saWJ4bF9kb21haW5fYnVpbGRfaW5mbykgZXJy
b3IKIAogCXRtcCA6PSAoKkMubGlieGxfZG9tYWluX2J1aWxkX2luZm9fdHlwZV91bmlvbl9wdmgp
KHVuc2FmZS5Qb2ludGVyKCZ4Yy51WzBdKSkKIAlpZiBlcnIgOj0geC5QdnNoaW0uZnJvbUMoJnRt
cC5wdnNoaW0pOyBlcnIgIT0gbmlsIHsKLQkJcmV0dXJuIGVycgorCQlyZXR1cm4gZm10LkVycm9y
ZigiQ29udmVydGluZyBmaWVsZCBQdnNoaW06ICV2IiwgZXJyKQogCX0KIAl4LlB2c2hpbVBhdGgg
PSBDLkdvU3RyaW5nKHRtcC5wdnNoaW1fcGF0aCkKIAl4LlB2c2hpbUNtZGxpbmUgPSBDLkdvU3Ry
aW5nKHRtcC5wdnNoaW1fY21kbGluZSkKQEAgLTEwMTEsMTcgKzEwMTEsMTcgQEAgZnVuYyAoeCAq
RG9tYWluQnVpbGRJbmZvKSB0b0MoKSAoeGMgQy5saWJ4bF9kb21haW5fYnVpbGRfaW5mbywgZXJy
IGVycm9yKSB7CiAJeGMuYXZhaWxfdmNwdXMsIGVyciA9IHguQXZhaWxWY3B1cy50b0MoKQogCWlm
IGVyciAhPSBuaWwgewogCQlDLmxpYnhsX2RvbWFpbl9idWlsZF9pbmZvX2Rpc3Bvc2UoJnhjKQot
CQlyZXR1cm4geGMsIGVycgorCQlyZXR1cm4geGMsIGZtdC5FcnJvcmYoIkNvbnZlcnRpbmcgZmll
bGQgQXZhaWxWY3B1czogJXYiLCBlcnIpCiAJfQogCXhjLmNwdW1hcCwgZXJyID0geC5DcHVtYXAu
dG9DKCkKIAlpZiBlcnIgIT0gbmlsIHsKIAkJQy5saWJ4bF9kb21haW5fYnVpbGRfaW5mb19kaXNw
b3NlKCZ4YykKLQkJcmV0dXJuIHhjLCBlcnIKKwkJcmV0dXJuIHhjLCBmbXQuRXJyb3JmKCJDb252
ZXJ0aW5nIGZpZWxkIENwdW1hcDogJXYiLCBlcnIpCiAJfQogCXhjLm5vZGVtYXAsIGVyciA9IHgu
Tm9kZW1hcC50b0MoKQogCWlmIGVyciAhPSBuaWwgewogCQlDLmxpYnhsX2RvbWFpbl9idWlsZF9p
bmZvX2Rpc3Bvc2UoJnhjKQotCQlyZXR1cm4geGMsIGVycgorCQlyZXR1cm4geGMsIGZtdC5FcnJv
cmYoIkNvbnZlcnRpbmcgZmllbGQgTm9kZW1hcDogJXYiLCBlcnIpCiAJfQogCWlmIG51bVZjcHVI
YXJkQWZmaW5pdHkgOj0gbGVuKHguVmNwdUhhcmRBZmZpbml0eSk7IG51bVZjcHVIYXJkQWZmaW5p
dHkgPiAwIHsKIAkJeGMudmNwdV9oYXJkX2FmZmluaXR5ID0gKCpDLmxpYnhsX2JpdG1hcCkoQy5t
YWxsb2MoQy51bG9uZyhudW1WY3B1SGFyZEFmZmluaXR5KSAqIEMuc2l6ZW9mX2xpYnhsX2JpdG1h
cCkpCkBAIC0xMDUyLDcgKzEwNTIsNyBAQCBmdW5jICh4ICpEb21haW5CdWlsZEluZm8pIHRvQygp
ICh4YyBDLmxpYnhsX2RvbWFpbl9idWlsZF9pbmZvLCBlcnIgZXJyb3IpIHsKIAl4Yy5udW1hX3Bs
YWNlbWVudCwgZXJyID0geC5OdW1hUGxhY2VtZW50LnRvQygpCiAJaWYgZXJyICE9IG5pbCB7CiAJ
CUMubGlieGxfZG9tYWluX2J1aWxkX2luZm9fZGlzcG9zZSgmeGMpCi0JCXJldHVybiB4YywgZXJy
CisJCXJldHVybiB4YywgZm10LkVycm9yZigiQ29udmVydGluZyBmaWVsZCBOdW1hUGxhY2VtZW50
OiAldiIsIGVycikKIAl9CiAJeGMudHNjX21vZGUgPSBDLmxpYnhsX3RzY19tb2RlKHguVHNjTW9k
ZSkKIAl4Yy5tYXhfbWVta2IgPSBDLnVpbnQ2NF90KHguTWF4TWVta2IpCkBAIC0xMDY4LDE3ICsx
MDY4LDE3IEBAIGZ1bmMgKHggKkRvbWFpbkJ1aWxkSW5mbykgdG9DKCkgKHhjIEMubGlieGxfZG9t
YWluX2J1aWxkX2luZm8sIGVyciBlcnJvcikgewogCXhjLmxvY2FsdGltZSwgZXJyID0geC5Mb2Nh
bHRpbWUudG9DKCkKIAlpZiBlcnIgIT0gbmlsIHsKIAkJQy5saWJ4bF9kb21haW5fYnVpbGRfaW5m
b19kaXNwb3NlKCZ4YykKLQkJcmV0dXJuIHhjLCBlcnIKKwkJcmV0dXJuIHhjLCBmbXQuRXJyb3Jm
KCJDb252ZXJ0aW5nIGZpZWxkIExvY2FsdGltZTogJXYiLCBlcnIpCiAJfQogCXhjLmRpc2FibGVf
bWlncmF0ZSwgZXJyID0geC5EaXNhYmxlTWlncmF0ZS50b0MoKQogCWlmIGVyciAhPSBuaWwgewog
CQlDLmxpYnhsX2RvbWFpbl9idWlsZF9pbmZvX2Rpc3Bvc2UoJnhjKQotCQlyZXR1cm4geGMsIGVy
cgorCQlyZXR1cm4geGMsIGZtdC5FcnJvcmYoIkNvbnZlcnRpbmcgZmllbGQgRGlzYWJsZU1pZ3Jh
dGU6ICV2IiwgZXJyKQogCX0KIAl4Yy5jcHVpZCwgZXJyID0geC5DcHVpZC50b0MoKQogCWlmIGVy
ciAhPSBuaWwgewogCQlDLmxpYnhsX2RvbWFpbl9idWlsZF9pbmZvX2Rpc3Bvc2UoJnhjKQotCQly
ZXR1cm4geGMsIGVycgorCQlyZXR1cm4geGMsIGZtdC5FcnJvcmYoIkNvbnZlcnRpbmcgZmllbGQg
Q3B1aWQ6ICV2IiwgZXJyKQogCX0KIAlpZiB4LkJsa2RldlN0YXJ0ICE9ICIiIHsKIAkJeGMuYmxr
ZGV2X3N0YXJ0ID0gQy5DU3RyaW5nKHguQmxrZGV2U3RhcnQpCkBAIC0xMTAyLDcgKzExMDIsNyBA
QCBmdW5jICh4ICpEb21haW5CdWlsZEluZm8pIHRvQygpICh4YyBDLmxpYnhsX2RvbWFpbl9idWls
ZF9pbmZvLCBlcnIgZXJyb3IpIHsKIAl4Yy5kZXZpY2VfbW9kZWxfc3R1YmRvbWFpbiwgZXJyID0g
eC5EZXZpY2VNb2RlbFN0dWJkb21haW4udG9DKCkKIAlpZiBlcnIgIT0gbmlsIHsKIAkJQy5saWJ4
bF9kb21haW5fYnVpbGRfaW5mb19kaXNwb3NlKCZ4YykKLQkJcmV0dXJuIHhjLCBlcnIKKwkJcmV0
dXJuIHhjLCBmbXQuRXJyb3JmKCJDb252ZXJ0aW5nIGZpZWxkIERldmljZU1vZGVsU3R1YmRvbWFp
bjogJXYiLCBlcnIpCiAJfQogCWlmIHguRGV2aWNlTW9kZWwgIT0gIiIgewogCQl4Yy5kZXZpY2Vf
bW9kZWwgPSBDLkNTdHJpbmcoeC5EZXZpY2VNb2RlbCkKQEAgLTExMTcsMjIgKzExMTcsMjIgQEAg
ZnVuYyAoeCAqRG9tYWluQnVpbGRJbmZvKSB0b0MoKSAoeGMgQy5saWJ4bF9kb21haW5fYnVpbGRf
aW5mbywgZXJyIGVycm9yKSB7CiAJeGMuZXh0cmEsIGVyciA9IHguRXh0cmEudG9DKCkKIAlpZiBl
cnIgIT0gbmlsIHsKIAkJQy5saWJ4bF9kb21haW5fYnVpbGRfaW5mb19kaXNwb3NlKCZ4YykKLQkJ
cmV0dXJuIHhjLCBlcnIKKwkJcmV0dXJuIHhjLCBmbXQuRXJyb3JmKCJDb252ZXJ0aW5nIGZpZWxk
IEV4dHJhOiAldiIsIGVycikKIAl9CiAJeGMuZXh0cmFfcHYsIGVyciA9IHguRXh0cmFQdi50b0Mo
KQogCWlmIGVyciAhPSBuaWwgewogCQlDLmxpYnhsX2RvbWFpbl9idWlsZF9pbmZvX2Rpc3Bvc2Uo
JnhjKQotCQlyZXR1cm4geGMsIGVycgorCQlyZXR1cm4geGMsIGZtdC5FcnJvcmYoIkNvbnZlcnRp
bmcgZmllbGQgRXh0cmFQdjogJXYiLCBlcnIpCiAJfQogCXhjLmV4dHJhX2h2bSwgZXJyID0geC5F
eHRyYUh2bS50b0MoKQogCWlmIGVyciAhPSBuaWwgewogCQlDLmxpYnhsX2RvbWFpbl9idWlsZF9p
bmZvX2Rpc3Bvc2UoJnhjKQotCQlyZXR1cm4geGMsIGVycgorCQlyZXR1cm4geGMsIGZtdC5FcnJv
cmYoIkNvbnZlcnRpbmcgZmllbGQgRXh0cmFIdm06ICV2IiwgZXJyKQogCX0KIAl4Yy5zY2hlZF9w
YXJhbXMsIGVyciA9IHguU2NoZWRQYXJhbXMudG9DKCkKIAlpZiBlcnIgIT0gbmlsIHsKIAkJQy5s
aWJ4bF9kb21haW5fYnVpbGRfaW5mb19kaXNwb3NlKCZ4YykKLQkJcmV0dXJuIHhjLCBlcnIKKwkJ
cmV0dXJuIHhjLCBmbXQuRXJyb3JmKCJDb252ZXJ0aW5nIGZpZWxkIFNjaGVkUGFyYW1zOiAldiIs
IGVycikKIAl9CiAJaWYgbnVtSW9wb3J0cyA6PSBsZW4oeC5Jb3BvcnRzKTsgbnVtSW9wb3J0cyA+
IDAgewogCQl4Yy5pb3BvcnRzID0gKCpDLmxpYnhsX2lvcG9ydF9yYW5nZSkoQy5tYWxsb2MoQy51
bG9uZyhudW1Jb3BvcnRzKSAqIEMuc2l6ZW9mX2xpYnhsX2lvcG9ydF9yYW5nZSkpCkBAIC0xMTcx
LDcgKzExNzEsNyBAQCBmdW5jICh4ICpEb21haW5CdWlsZEluZm8pIHRvQygpICh4YyBDLmxpYnhs
X2RvbWFpbl9idWlsZF9pbmZvLCBlcnIgZXJyb3IpIHsKIAl4Yy5jbGFpbV9tb2RlLCBlcnIgPSB4
LkNsYWltTW9kZS50b0MoKQogCWlmIGVyciAhPSBuaWwgewogCQlDLmxpYnhsX2RvbWFpbl9idWls
ZF9pbmZvX2Rpc3Bvc2UoJnhjKQotCQlyZXR1cm4geGMsIGVycgorCQlyZXR1cm4geGMsIGZtdC5F
cnJvcmYoIkNvbnZlcnRpbmcgZmllbGQgQ2xhaW1Nb2RlOiAldiIsIGVycikKIAl9CiAJeGMuZXZl
bnRfY2hhbm5lbHMgPSBDLnVpbnQzMl90KHguRXZlbnRDaGFubmVscykKIAlpZiB4Lktlcm5lbCAh
PSAiIiB7CkBAIC0xMTg5LDcgKzExODksNyBAQCBmdW5jICh4ICpEb21haW5CdWlsZEluZm8pIHRv
QygpICh4YyBDLmxpYnhsX2RvbWFpbl9idWlsZF9pbmZvLCBlcnIgZXJyb3IpIHsKIAl4Yy5hY3Bp
LCBlcnIgPSB4LkFjcGkudG9DKCkKIAlpZiBlcnIgIT0gbmlsIHsKIAkJQy5saWJ4bF9kb21haW5f
YnVpbGRfaW5mb19kaXNwb3NlKCZ4YykKLQkJcmV0dXJuIHhjLCBlcnIKKwkJcmV0dXJuIHhjLCBm
bXQuRXJyb3JmKCJDb252ZXJ0aW5nIGZpZWxkIEFjcGk6ICV2IiwgZXJyKQogCX0KIAlpZiB4LkJv
b3Rsb2FkZXIgIT0gIiIgewogCQl4Yy5ib290bG9hZGVyID0gQy5DU3RyaW5nKHguQm9vdGxvYWRl
cikKQEAgLTExOTcsMjMgKzExOTcsMjMgQEAgZnVuYyAoeCAqRG9tYWluQnVpbGRJbmZvKSB0b0Mo
KSAoeGMgQy5saWJ4bF9kb21haW5fYnVpbGRfaW5mbywgZXJyIGVycm9yKSB7CiAJeGMuYm9vdGxv
YWRlcl9hcmdzLCBlcnIgPSB4LkJvb3Rsb2FkZXJBcmdzLnRvQygpCiAJaWYgZXJyICE9IG5pbCB7
CiAJCUMubGlieGxfZG9tYWluX2J1aWxkX2luZm9fZGlzcG9zZSgmeGMpCi0JCXJldHVybiB4Yywg
ZXJyCisJCXJldHVybiB4YywgZm10LkVycm9yZigiQ29udmVydGluZyBmaWVsZCBCb290bG9hZGVy
QXJnczogJXYiLCBlcnIpCiAJfQogCXhjLnRpbWVyX21vZGUgPSBDLmxpYnhsX3RpbWVyX21vZGUo
eC5UaW1lck1vZGUpCiAJeGMubmVzdGVkX2h2bSwgZXJyID0geC5OZXN0ZWRIdm0udG9DKCkKIAlp
ZiBlcnIgIT0gbmlsIHsKIAkJQy5saWJ4bF9kb21haW5fYnVpbGRfaW5mb19kaXNwb3NlKCZ4YykK
LQkJcmV0dXJuIHhjLCBlcnIKKwkJcmV0dXJuIHhjLCBmbXQuRXJyb3JmKCJDb252ZXJ0aW5nIGZp
ZWxkIE5lc3RlZEh2bTogJXYiLCBlcnIpCiAJfQogCXhjLmFwaWMsIGVyciA9IHguQXBpYy50b0Mo
KQogCWlmIGVyciAhPSBuaWwgewogCQlDLmxpYnhsX2RvbWFpbl9idWlsZF9pbmZvX2Rpc3Bvc2Uo
JnhjKQotCQlyZXR1cm4geGMsIGVycgorCQlyZXR1cm4geGMsIGZtdC5FcnJvcmYoIkNvbnZlcnRp
bmcgZmllbGQgQXBpYzogJXYiLCBlcnIpCiAJfQogCXhjLmRtX3Jlc3RyaWN0LCBlcnIgPSB4LkRt
UmVzdHJpY3QudG9DKCkKIAlpZiBlcnIgIT0gbmlsIHsKIAkJQy5saWJ4bF9kb21haW5fYnVpbGRf
aW5mb19kaXNwb3NlKCZ4YykKLQkJcmV0dXJuIHhjLCBlcnIKKwkJcmV0dXJuIHhjLCBmbXQuRXJy
b3JmKCJDb252ZXJ0aW5nIGZpZWxkIERtUmVzdHJpY3Q6ICV2IiwgZXJyKQogCX0KIAl4Yy50ZWUg
PSBDLmxpYnhsX3RlZV90eXBlKHguVGVlKQogCXhjLl90eXBlID0gQy5saWJ4bF9kb21haW5fdHlw
ZSh4LlR5cGUpCkBAIC0xMjMyLDUyICsxMjMyLDUyIEBAIGZ1bmMgKHggKkRvbWFpbkJ1aWxkSW5m
bykgdG9DKCkgKHhjIEMubGlieGxfZG9tYWluX2J1aWxkX2luZm8sIGVyciBlcnJvcikgewogCQlo
dm0ucGFlLCBlcnIgPSB0bXAuUGFlLnRvQygpCiAJCWlmIGVyciAhPSBuaWwgewogCQkJQy5saWJ4
bF9kb21haW5fYnVpbGRfaW5mb19kaXNwb3NlKCZ4YykKLQkJCXJldHVybiB4YywgZXJyCisJCQly
ZXR1cm4geGMsIGZtdC5FcnJvcmYoIkNvbnZlcnRpbmcgZmllbGQgUGFlOiAldiIsIGVycikKIAkJ
fQogCQlodm0uYXBpYywgZXJyID0gdG1wLkFwaWMudG9DKCkKIAkJaWYgZXJyICE9IG5pbCB7CiAJ
CQlDLmxpYnhsX2RvbWFpbl9idWlsZF9pbmZvX2Rpc3Bvc2UoJnhjKQotCQkJcmV0dXJuIHhjLCBl
cnIKKwkJCXJldHVybiB4YywgZm10LkVycm9yZigiQ29udmVydGluZyBmaWVsZCBBcGljOiAldiIs
IGVycikKIAkJfQogCQlodm0uYWNwaSwgZXJyID0gdG1wLkFjcGkudG9DKCkKIAkJaWYgZXJyICE9
IG5pbCB7CiAJCQlDLmxpYnhsX2RvbWFpbl9idWlsZF9pbmZvX2Rpc3Bvc2UoJnhjKQotCQkJcmV0
dXJuIHhjLCBlcnIKKwkJCXJldHVybiB4YywgZm10LkVycm9yZigiQ29udmVydGluZyBmaWVsZCBB
Y3BpOiAldiIsIGVycikKIAkJfQogCQlodm0uYWNwaV9zMywgZXJyID0gdG1wLkFjcGlTMy50b0Mo
KQogCQlpZiBlcnIgIT0gbmlsIHsKIAkJCUMubGlieGxfZG9tYWluX2J1aWxkX2luZm9fZGlzcG9z
ZSgmeGMpCi0JCQlyZXR1cm4geGMsIGVycgorCQkJcmV0dXJuIHhjLCBmbXQuRXJyb3JmKCJDb252
ZXJ0aW5nIGZpZWxkIEFjcGlTMzogJXYiLCBlcnIpCiAJCX0KIAkJaHZtLmFjcGlfczQsIGVyciA9
IHRtcC5BY3BpUzQudG9DKCkKIAkJaWYgZXJyICE9IG5pbCB7CiAJCQlDLmxpYnhsX2RvbWFpbl9i
dWlsZF9pbmZvX2Rpc3Bvc2UoJnhjKQotCQkJcmV0dXJuIHhjLCBlcnIKKwkJCXJldHVybiB4Yywg
Zm10LkVycm9yZigiQ29udmVydGluZyBmaWVsZCBBY3BpUzQ6ICV2IiwgZXJyKQogCQl9CiAJCWh2
bS5hY3BpX2xhcHRvcF9zbGF0ZSwgZXJyID0gdG1wLkFjcGlMYXB0b3BTbGF0ZS50b0MoKQogCQlp
ZiBlcnIgIT0gbmlsIHsKIAkJCUMubGlieGxfZG9tYWluX2J1aWxkX2luZm9fZGlzcG9zZSgmeGMp
Ci0JCQlyZXR1cm4geGMsIGVycgorCQkJcmV0dXJuIHhjLCBmbXQuRXJyb3JmKCJDb252ZXJ0aW5n
IGZpZWxkIEFjcGlMYXB0b3BTbGF0ZTogJXYiLCBlcnIpCiAJCX0KIAkJaHZtLm54LCBlcnIgPSB0
bXAuTngudG9DKCkKIAkJaWYgZXJyICE9IG5pbCB7CiAJCQlDLmxpYnhsX2RvbWFpbl9idWlsZF9p
bmZvX2Rpc3Bvc2UoJnhjKQotCQkJcmV0dXJuIHhjLCBlcnIKKwkJCXJldHVybiB4YywgZm10LkVy
cm9yZigiQ29udmVydGluZyBmaWVsZCBOeDogJXYiLCBlcnIpCiAJCX0KIAkJaHZtLnZpcmlkaWFu
LCBlcnIgPSB0bXAuVmlyaWRpYW4udG9DKCkKIAkJaWYgZXJyICE9IG5pbCB7CiAJCQlDLmxpYnhs
X2RvbWFpbl9idWlsZF9pbmZvX2Rpc3Bvc2UoJnhjKQotCQkJcmV0dXJuIHhjLCBlcnIKKwkJCXJl
dHVybiB4YywgZm10LkVycm9yZigiQ29udmVydGluZyBmaWVsZCBWaXJpZGlhbjogJXYiLCBlcnIp
CiAJCX0KIAkJaHZtLnZpcmlkaWFuX2VuYWJsZSwgZXJyID0gdG1wLlZpcmlkaWFuRW5hYmxlLnRv
QygpCiAJCWlmIGVyciAhPSBuaWwgewogCQkJQy5saWJ4bF9kb21haW5fYnVpbGRfaW5mb19kaXNw
b3NlKCZ4YykKLQkJCXJldHVybiB4YywgZXJyCisJCQlyZXR1cm4geGMsIGZtdC5FcnJvcmYoIkNv
bnZlcnRpbmcgZmllbGQgVmlyaWRpYW5FbmFibGU6ICV2IiwgZXJyKQogCQl9CiAJCWh2bS52aXJp
ZGlhbl9kaXNhYmxlLCBlcnIgPSB0bXAuVmlyaWRpYW5EaXNhYmxlLnRvQygpCiAJCWlmIGVyciAh
PSBuaWwgewogCQkJQy5saWJ4bF9kb21haW5fYnVpbGRfaW5mb19kaXNwb3NlKCZ4YykKLQkJCXJl
dHVybiB4YywgZXJyCisJCQlyZXR1cm4geGMsIGZtdC5FcnJvcmYoIkNvbnZlcnRpbmcgZmllbGQg
VmlyaWRpYW5EaXNhYmxlOiAldiIsIGVycikKIAkJfQogCQlpZiB0bXAuVGltZW9mZnNldCAhPSAi
IiB7CiAJCQlodm0udGltZW9mZnNldCA9IEMuQ1N0cmluZyh0bXAuVGltZW9mZnNldCkKQEAgLTEy
ODUsMjQgKzEyODUsMjQgQEAgZnVuYyAoeCAqRG9tYWluQnVpbGRJbmZvKSB0b0MoKSAoeGMgQy5s
aWJ4bF9kb21haW5fYnVpbGRfaW5mbywgZXJyIGVycm9yKSB7CiAJCWh2bS5ocGV0LCBlcnIgPSB0
bXAuSHBldC50b0MoKQogCQlpZiBlcnIgIT0gbmlsIHsKIAkJCUMubGlieGxfZG9tYWluX2J1aWxk
X2luZm9fZGlzcG9zZSgmeGMpCi0JCQlyZXR1cm4geGMsIGVycgorCQkJcmV0dXJuIHhjLCBmbXQu
RXJyb3JmKCJDb252ZXJ0aW5nIGZpZWxkIEhwZXQ6ICV2IiwgZXJyKQogCQl9CiAJCWh2bS52cHRf
YWxpZ24sIGVyciA9IHRtcC5WcHRBbGlnbi50b0MoKQogCQlpZiBlcnIgIT0gbmlsIHsKIAkJCUMu
bGlieGxfZG9tYWluX2J1aWxkX2luZm9fZGlzcG9zZSgmeGMpCi0JCQlyZXR1cm4geGMsIGVycgor
CQkJcmV0dXJuIHhjLCBmbXQuRXJyb3JmKCJDb252ZXJ0aW5nIGZpZWxkIFZwdEFsaWduOiAldiIs
IGVycikKIAkJfQogCQlodm0ubW1pb19ob2xlX21lbWtiID0gQy51aW50NjRfdCh0bXAuTW1pb0hv
bGVNZW1rYikKIAkJaHZtLnRpbWVyX21vZGUgPSBDLmxpYnhsX3RpbWVyX21vZGUodG1wLlRpbWVy
TW9kZSkKIAkJaHZtLm5lc3RlZF9odm0sIGVyciA9IHRtcC5OZXN0ZWRIdm0udG9DKCkKIAkJaWYg
ZXJyICE9IG5pbCB7CiAJCQlDLmxpYnhsX2RvbWFpbl9idWlsZF9pbmZvX2Rpc3Bvc2UoJnhjKQot
CQkJcmV0dXJuIHhjLCBlcnIKKwkJCXJldHVybiB4YywgZm10LkVycm9yZigiQ29udmVydGluZyBm
aWVsZCBOZXN0ZWRIdm06ICV2IiwgZXJyKQogCQl9CiAJCWh2bS5hbHRwMm0sIGVyciA9IHRtcC5B
bHRwMk0udG9DKCkKIAkJaWYgZXJyICE9IG5pbCB7CiAJCQlDLmxpYnhsX2RvbWFpbl9idWlsZF9p
bmZvX2Rpc3Bvc2UoJnhjKQotCQkJcmV0dXJuIHhjLCBlcnIKKwkJCXJldHVybiB4YywgZm10LkVy
cm9yZigiQ29udmVydGluZyBmaWVsZCBBbHRwMk06ICV2IiwgZXJyKQogCQl9CiAJCWlmIHRtcC5T
eXN0ZW1GaXJtd2FyZSAhPSAiIiB7CiAJCQlodm0uc3lzdGVtX2Zpcm13YXJlID0gQy5DU3RyaW5n
KHRtcC5TeXN0ZW1GaXJtd2FyZSkKQEAgLTEzMTcsMTcgKzEzMTcsMTcgQEAgZnVuYyAoeCAqRG9t
YWluQnVpbGRJbmZvKSB0b0MoKSAoeGMgQy5saWJ4bF9kb21haW5fYnVpbGRfaW5mbywgZXJyIGVy
cm9yKSB7CiAJCWh2bS5ub2dyYXBoaWMsIGVyciA9IHRtcC5Ob2dyYXBoaWMudG9DKCkKIAkJaWYg
ZXJyICE9IG5pbCB7CiAJCQlDLmxpYnhsX2RvbWFpbl9idWlsZF9pbmZvX2Rpc3Bvc2UoJnhjKQot
CQkJcmV0dXJuIHhjLCBlcnIKKwkJCXJldHVybiB4YywgZm10LkVycm9yZigiQ29udmVydGluZyBm
aWVsZCBOb2dyYXBoaWM6ICV2IiwgZXJyKQogCQl9CiAJCWh2bS52Z2EsIGVyciA9IHRtcC5WZ2Eu
dG9DKCkKIAkJaWYgZXJyICE9IG5pbCB7CiAJCQlDLmxpYnhsX2RvbWFpbl9idWlsZF9pbmZvX2Rp
c3Bvc2UoJnhjKQotCQkJcmV0dXJuIHhjLCBlcnIKKwkJCXJldHVybiB4YywgZm10LkVycm9yZigi
Q29udmVydGluZyBmaWVsZCBWZ2E6ICV2IiwgZXJyKQogCQl9CiAJCWh2bS52bmMsIGVyciA9IHRt
cC5WbmMudG9DKCkKIAkJaWYgZXJyICE9IG5pbCB7CiAJCQlDLmxpYnhsX2RvbWFpbl9idWlsZF9p
bmZvX2Rpc3Bvc2UoJnhjKQotCQkJcmV0dXJuIHhjLCBlcnIKKwkJCXJldHVybiB4YywgZm10LkVy
cm9yZigiQ29udmVydGluZyBmaWVsZCBWbmM6ICV2IiwgZXJyKQogCQl9CiAJCWlmIHRtcC5LZXlt
YXAgIT0gIiIgewogCQkJaHZtLmtleW1hcCA9IEMuQ1N0cmluZyh0bXAuS2V5bWFwKQpAQCAtMTMz
NSwxNyArMTMzNSwxNyBAQCBmdW5jICh4ICpEb21haW5CdWlsZEluZm8pIHRvQygpICh4YyBDLmxp
YnhsX2RvbWFpbl9idWlsZF9pbmZvLCBlcnIgZXJyb3IpIHsKIAkJaHZtLnNkbCwgZXJyID0gdG1w
LlNkbC50b0MoKQogCQlpZiBlcnIgIT0gbmlsIHsKIAkJCUMubGlieGxfZG9tYWluX2J1aWxkX2lu
Zm9fZGlzcG9zZSgmeGMpCi0JCQlyZXR1cm4geGMsIGVycgorCQkJcmV0dXJuIHhjLCBmbXQuRXJy
b3JmKCJDb252ZXJ0aW5nIGZpZWxkIFNkbDogJXYiLCBlcnIpCiAJCX0KIAkJaHZtLnNwaWNlLCBl
cnIgPSB0bXAuU3BpY2UudG9DKCkKIAkJaWYgZXJyICE9IG5pbCB7CiAJCQlDLmxpYnhsX2RvbWFp
bl9idWlsZF9pbmZvX2Rpc3Bvc2UoJnhjKQotCQkJcmV0dXJuIHhjLCBlcnIKKwkJCXJldHVybiB4
YywgZm10LkVycm9yZigiQ29udmVydGluZyBmaWVsZCBTcGljZTogJXYiLCBlcnIpCiAJCX0KIAkJ
aHZtLmdmeF9wYXNzdGhydSwgZXJyID0gdG1wLkdmeFBhc3N0aHJ1LnRvQygpCiAJCWlmIGVyciAh
PSBuaWwgewogCQkJQy5saWJ4bF9kb21haW5fYnVpbGRfaW5mb19kaXNwb3NlKCZ4YykKLQkJCXJl
dHVybiB4YywgZXJyCisJCQlyZXR1cm4geGMsIGZtdC5FcnJvcmYoIkNvbnZlcnRpbmcgZmllbGQg
R2Z4UGFzc3RocnU6ICV2IiwgZXJyKQogCQl9CiAJCWh2bS5nZnhfcGFzc3RocnVfa2luZCA9IEMu
bGlieGxfZ2Z4X3Bhc3N0aHJ1X2tpbmQodG1wLkdmeFBhc3N0aHJ1S2luZCkKIAkJaWYgdG1wLlNl
cmlhbCAhPSAiIiB7CkBAIC0xMzU3LDcgKzEzNTcsNyBAQCBmdW5jICh4ICpEb21haW5CdWlsZElu
Zm8pIHRvQygpICh4YyBDLmxpYnhsX2RvbWFpbl9idWlsZF9pbmZvLCBlcnIgZXJyb3IpIHsKIAkJ
aHZtLnVzYiwgZXJyID0gdG1wLlVzYi50b0MoKQogCQlpZiBlcnIgIT0gbmlsIHsKIAkJCUMubGli
eGxfZG9tYWluX2J1aWxkX2luZm9fZGlzcG9zZSgmeGMpCi0JCQlyZXR1cm4geGMsIGVycgorCQkJ
cmV0dXJuIHhjLCBmbXQuRXJyb3JmKCJDb252ZXJ0aW5nIGZpZWxkIFVzYjogJXYiLCBlcnIpCiAJ
CX0KIAkJaHZtLnVzYnZlcnNpb24gPSBDLmludCh0bXAuVXNidmVyc2lvbikKIAkJaWYgdG1wLlVz
YmRldmljZSAhPSAiIiB7CkBAIC0xMzY2LDcgKzEzNjYsNyBAQCBmdW5jICh4ICpEb21haW5CdWls
ZEluZm8pIHRvQygpICh4YyBDLmxpYnhsX2RvbWFpbl9idWlsZF9pbmZvLCBlcnIgZXJyb3IpIHsK
IAkJaHZtLnZrYl9kZXZpY2UsIGVyciA9IHRtcC5Wa2JEZXZpY2UudG9DKCkKIAkJaWYgZXJyICE9
IG5pbCB7CiAJCQlDLmxpYnhsX2RvbWFpbl9idWlsZF9pbmZvX2Rpc3Bvc2UoJnhjKQotCQkJcmV0
dXJuIHhjLCBlcnIKKwkJCXJldHVybiB4YywgZm10LkVycm9yZigiQ29udmVydGluZyBmaWVsZCBW
a2JEZXZpY2U6ICV2IiwgZXJyKQogCQl9CiAJCWlmIHRtcC5Tb3VuZGh3ICE9ICIiIHsKIAkJCWh2
bS5zb3VuZGh3ID0gQy5DU3RyaW5nKHRtcC5Tb3VuZGh3KQpAQCAtMTM3NCwyOCArMTM3NCwyOCBA
QCBmdW5jICh4ICpEb21haW5CdWlsZEluZm8pIHRvQygpICh4YyBDLmxpYnhsX2RvbWFpbl9idWls
ZF9pbmZvLCBlcnIgZXJyb3IpIHsKIAkJaHZtLnhlbl9wbGF0Zm9ybV9wY2ksIGVyciA9IHRtcC5Y
ZW5QbGF0Zm9ybVBjaS50b0MoKQogCQlpZiBlcnIgIT0gbmlsIHsKIAkJCUMubGlieGxfZG9tYWlu
X2J1aWxkX2luZm9fZGlzcG9zZSgmeGMpCi0JCQlyZXR1cm4geGMsIGVycgorCQkJcmV0dXJuIHhj
LCBmbXQuRXJyb3JmKCJDb252ZXJ0aW5nIGZpZWxkIFhlblBsYXRmb3JtUGNpOiAldiIsIGVycikK
IAkJfQogCQlodm0udXNiZGV2aWNlX2xpc3QsIGVyciA9IHRtcC5Vc2JkZXZpY2VMaXN0LnRvQygp
CiAJCWlmIGVyciAhPSBuaWwgewogCQkJQy5saWJ4bF9kb21haW5fYnVpbGRfaW5mb19kaXNwb3Nl
KCZ4YykKLQkJCXJldHVybiB4YywgZXJyCisJCQlyZXR1cm4geGMsIGZtdC5FcnJvcmYoIkNvbnZl
cnRpbmcgZmllbGQgVXNiZGV2aWNlTGlzdDogJXYiLCBlcnIpCiAJCX0KIAkJaHZtLnZlbmRvcl9k
ZXZpY2UgPSBDLmxpYnhsX3ZlbmRvcl9kZXZpY2UodG1wLlZlbmRvckRldmljZSkKIAkJaHZtLm1z
X3ZtX2dlbmlkLCBlcnIgPSB0bXAuTXNWbUdlbmlkLnRvQygpCiAJCWlmIGVyciAhPSBuaWwgewog
CQkJQy5saWJ4bF9kb21haW5fYnVpbGRfaW5mb19kaXNwb3NlKCZ4YykKLQkJCXJldHVybiB4Yywg
ZXJyCisJCQlyZXR1cm4geGMsIGZtdC5FcnJvcmYoIkNvbnZlcnRpbmcgZmllbGQgTXNWbUdlbmlk
OiAldiIsIGVycikKIAkJfQogCQlodm0uc2VyaWFsX2xpc3QsIGVyciA9IHRtcC5TZXJpYWxMaXN0
LnRvQygpCiAJCWlmIGVyciAhPSBuaWwgewogCQkJQy5saWJ4bF9kb21haW5fYnVpbGRfaW5mb19k
aXNwb3NlKCZ4YykKLQkJCXJldHVybiB4YywgZXJyCisJCQlyZXR1cm4geGMsIGZtdC5FcnJvcmYo
IkNvbnZlcnRpbmcgZmllbGQgU2VyaWFsTGlzdDogJXYiLCBlcnIpCiAJCX0KIAkJaHZtLnJkbSwg
ZXJyID0gdG1wLlJkbS50b0MoKQogCQlpZiBlcnIgIT0gbmlsIHsKIAkJCUMubGlieGxfZG9tYWlu
X2J1aWxkX2luZm9fZGlzcG9zZSgmeGMpCi0JCQlyZXR1cm4geGMsIGVycgorCQkJcmV0dXJuIHhj
LCBmbXQuRXJyb3JmKCJDb252ZXJ0aW5nIGZpZWxkIFJkbTogJXYiLCBlcnIpCiAJCX0KIAkJaHZt
LnJkbV9tZW1fYm91bmRhcnlfbWVta2IgPSBDLnVpbnQ2NF90KHRtcC5SZG1NZW1Cb3VuZGFyeU1l
bWtiKQogCQlodm0ubWNhX2NhcHMgPSBDLnVpbnQ2NF90KHRtcC5NY2FDYXBzKQpAQCAtMTQxOCw3
ICsxNDE4LDcgQEAgZnVuYyAoeCAqRG9tYWluQnVpbGRJbmZvKSB0b0MoKSAoeGMgQy5saWJ4bF9k
b21haW5fYnVpbGRfaW5mbywgZXJyIGVycm9yKSB7CiAJCXB2LmJvb3Rsb2FkZXJfYXJncywgZXJy
ID0gdG1wLkJvb3Rsb2FkZXJBcmdzLnRvQygpCiAJCWlmIGVyciAhPSBuaWwgewogCQkJQy5saWJ4
bF9kb21haW5fYnVpbGRfaW5mb19kaXNwb3NlKCZ4YykKLQkJCXJldHVybiB4YywgZXJyCisJCQly
ZXR1cm4geGMsIGZtdC5FcnJvcmYoIkNvbnZlcnRpbmcgZmllbGQgQm9vdGxvYWRlckFyZ3M6ICV2
IiwgZXJyKQogCQl9CiAJCWlmIHRtcC5DbWRsaW5lICE9ICIiIHsKIAkJCXB2LmNtZGxpbmUgPSBD
LkNTdHJpbmcodG1wLkNtZGxpbmUpCkBAIC0xNDMyLDcgKzE0MzIsNyBAQCBmdW5jICh4ICpEb21h
aW5CdWlsZEluZm8pIHRvQygpICh4YyBDLmxpYnhsX2RvbWFpbl9idWlsZF9pbmZvLCBlcnIgZXJy
b3IpIHsKIAkJcHYuZTgyMF9ob3N0LCBlcnIgPSB0bXAuRTgyMEhvc3QudG9DKCkKIAkJaWYgZXJy
ICE9IG5pbCB7CiAJCQlDLmxpYnhsX2RvbWFpbl9idWlsZF9pbmZvX2Rpc3Bvc2UoJnhjKQotCQkJ
cmV0dXJuIHhjLCBlcnIKKwkJCXJldHVybiB4YywgZm10LkVycm9yZigiQ29udmVydGluZyBmaWVs
ZCBFODIwSG9zdDogJXYiLCBlcnIpCiAJCX0KIAkJcHZCeXRlcyA6PSBDLkdvQnl0ZXModW5zYWZl
LlBvaW50ZXIoJnB2KSwgQy5zaXplb2ZfbGlieGxfZG9tYWluX2J1aWxkX2luZm9fdHlwZV91bmlv
bl9wdikKIAkJY29weSh4Yy51WzpdLCBwdkJ5dGVzKQpAQCAtMTQ0Niw3ICsxNDQ2LDcgQEAgZnVu
YyAoeCAqRG9tYWluQnVpbGRJbmZvKSB0b0MoKSAoeGMgQy5saWJ4bF9kb21haW5fYnVpbGRfaW5m
bywgZXJyIGVycm9yKSB7CiAJCXB2aC5wdnNoaW0sIGVyciA9IHRtcC5QdnNoaW0udG9DKCkKIAkJ
aWYgZXJyICE9IG5pbCB7CiAJCQlDLmxpYnhsX2RvbWFpbl9idWlsZF9pbmZvX2Rpc3Bvc2UoJnhj
KQotCQkJcmV0dXJuIHhjLCBlcnIKKwkJCXJldHVybiB4YywgZm10LkVycm9yZigiQ29udmVydGlu
ZyBmaWVsZCBQdnNoaW06ICV2IiwgZXJyKQogCQl9CiAJCWlmIHRtcC5QdnNoaW1QYXRoICE9ICIi
IHsKIAkJCXB2aC5wdnNoaW1fcGF0aCA9IEMuQ1N0cmluZyh0bXAuUHZzaGltUGF0aCkKQEAgLTE0
NzMsMTAgKzE0NzMsMTAgQEAgZnVuYyAoeCAqRGV2aWNlVmZiKSBmcm9tQyh4YyAqQy5saWJ4bF9k
ZXZpY2VfdmZiKSBlcnJvciB7CiAJeC5CYWNrZW5kRG9tbmFtZSA9IEMuR29TdHJpbmcoeGMuYmFj
a2VuZF9kb21uYW1lKQogCXguRGV2aWQgPSBEZXZpZCh4Yy5kZXZpZCkKIAlpZiBlcnIgOj0geC5W
bmMuZnJvbUMoJnhjLnZuYyk7IGVyciAhPSBuaWwgewotCQlyZXR1cm4gZXJyCisJCXJldHVybiBm
bXQuRXJyb3JmKCJDb252ZXJ0aW5nIGZpZWxkIFZuYzogJXYiLCBlcnIpCiAJfQogCWlmIGVyciA6
PSB4LlNkbC5mcm9tQygmeGMuc2RsKTsgZXJyICE9IG5pbCB7Ci0JCXJldHVybiBlcnIKKwkJcmV0
dXJuIGZtdC5FcnJvcmYoIkNvbnZlcnRpbmcgZmllbGQgU2RsOiAldiIsIGVycikKIAl9CiAJeC5L
ZXltYXAgPSBDLkdvU3RyaW5nKHhjLmtleW1hcCkKIApAQCAtMTQ5MywxMiArMTQ5MywxMiBAQCBm
dW5jICh4ICpEZXZpY2VWZmIpIHRvQygpICh4YyBDLmxpYnhsX2RldmljZV92ZmIsIGVyciBlcnJv
cikgewogCXhjLnZuYywgZXJyID0geC5WbmMudG9DKCkKIAlpZiBlcnIgIT0gbmlsIHsKIAkJQy5s
aWJ4bF9kZXZpY2VfdmZiX2Rpc3Bvc2UoJnhjKQotCQlyZXR1cm4geGMsIGVycgorCQlyZXR1cm4g
eGMsIGZtdC5FcnJvcmYoIkNvbnZlcnRpbmcgZmllbGQgVm5jOiAldiIsIGVycikKIAl9CiAJeGMu
c2RsLCBlcnIgPSB4LlNkbC50b0MoKQogCWlmIGVyciAhPSBuaWwgewogCQlDLmxpYnhsX2Rldmlj
ZV92ZmJfZGlzcG9zZSgmeGMpCi0JCXJldHVybiB4YywgZXJyCisJCXJldHVybiB4YywgZm10LkVy
cm9yZigiQ29udmVydGluZyBmaWVsZCBTZGw6ICV2IiwgZXJyKQogCX0KIAlpZiB4LktleW1hcCAh
PSAiIiB7CiAJCXhjLmtleW1hcCA9IEMuQ1N0cmluZyh4LktleW1hcCkKQEAgLTE1NjMsMTMgKzE1
NjMsMTMgQEAgZnVuYyAoeCAqRGV2aWNlRGlzaykgZnJvbUMoeGMgKkMubGlieGxfZGV2aWNlX2Rp
c2spIGVycm9yIHsKIAl4LklzQ2Ryb20gPSBpbnQoeGMuaXNfY2Ryb20pCiAJeC5EaXJlY3RJb1Nh
ZmUgPSBib29sKHhjLmRpcmVjdF9pb19zYWZlKQogCWlmIGVyciA6PSB4LkRpc2NhcmRFbmFibGUu
ZnJvbUMoJnhjLmRpc2NhcmRfZW5hYmxlKTsgZXJyICE9IG5pbCB7Ci0JCXJldHVybiBlcnIKKwkJ
cmV0dXJuIGZtdC5FcnJvcmYoIkNvbnZlcnRpbmcgZmllbGQgRGlzY2FyZEVuYWJsZTogJXYiLCBl
cnIpCiAJfQogCWlmIGVyciA6PSB4LkNvbG9FbmFibGUuZnJvbUMoJnhjLmNvbG9fZW5hYmxlKTsg
ZXJyICE9IG5pbCB7Ci0JCXJldHVybiBlcnIKKwkJcmV0dXJuIGZtdC5FcnJvcmYoIkNvbnZlcnRp
bmcgZmllbGQgQ29sb0VuYWJsZTogJXYiLCBlcnIpCiAJfQogCWlmIGVyciA6PSB4LkNvbG9SZXN0
b3JlRW5hYmxlLmZyb21DKCZ4Yy5jb2xvX3Jlc3RvcmVfZW5hYmxlKTsgZXJyICE9IG5pbCB7Ci0J
CXJldHVybiBlcnIKKwkJcmV0dXJuIGZtdC5FcnJvcmYoIkNvbnZlcnRpbmcgZmllbGQgQ29sb1Jl
c3RvcmVFbmFibGU6ICV2IiwgZXJyKQogCX0KIAl4LkNvbG9Ib3N0ID0gQy5Hb1N0cmluZyh4Yy5j
b2xvX2hvc3QpCiAJeC5Db2xvUG9ydCA9IGludCh4Yy5jb2xvX3BvcnQpCkBAIC0xNjA0LDE3ICsx
NjA0LDE3IEBAIGZ1bmMgKHggKkRldmljZURpc2spIHRvQygpICh4YyBDLmxpYnhsX2RldmljZV9k
aXNrLCBlcnIgZXJyb3IpIHsKIAl4Yy5kaXNjYXJkX2VuYWJsZSwgZXJyID0geC5EaXNjYXJkRW5h
YmxlLnRvQygpCiAJaWYgZXJyICE9IG5pbCB7CiAJCUMubGlieGxfZGV2aWNlX2Rpc2tfZGlzcG9z
ZSgmeGMpCi0JCXJldHVybiB4YywgZXJyCisJCXJldHVybiB4YywgZm10LkVycm9yZigiQ29udmVy
dGluZyBmaWVsZCBEaXNjYXJkRW5hYmxlOiAldiIsIGVycikKIAl9CiAJeGMuY29sb19lbmFibGUs
IGVyciA9IHguQ29sb0VuYWJsZS50b0MoKQogCWlmIGVyciAhPSBuaWwgewogCQlDLmxpYnhsX2Rl
dmljZV9kaXNrX2Rpc3Bvc2UoJnhjKQotCQlyZXR1cm4geGMsIGVycgorCQlyZXR1cm4geGMsIGZt
dC5FcnJvcmYoIkNvbnZlcnRpbmcgZmllbGQgQ29sb0VuYWJsZTogJXYiLCBlcnIpCiAJfQogCXhj
LmNvbG9fcmVzdG9yZV9lbmFibGUsIGVyciA9IHguQ29sb1Jlc3RvcmVFbmFibGUudG9DKCkKIAlp
ZiBlcnIgIT0gbmlsIHsKIAkJQy5saWJ4bF9kZXZpY2VfZGlza19kaXNwb3NlKCZ4YykKLQkJcmV0
dXJuIHhjLCBlcnIKKwkJcmV0dXJuIHhjLCBmbXQuRXJyb3JmKCJDb252ZXJ0aW5nIGZpZWxkIENv
bG9SZXN0b3JlRW5hYmxlOiAldiIsIGVycikKIAl9CiAJaWYgeC5Db2xvSG9zdCAhPSAiIiB7CiAJ
CXhjLmNvbG9faG9zdCA9IEMuQ1N0cmluZyh4LkNvbG9Ib3N0KQpAQCAtMTYzOSw3ICsxNjM5LDcg
QEAgZnVuYyAoeCAqRGV2aWNlTmljKSBmcm9tQyh4YyAqQy5saWJ4bF9kZXZpY2VfbmljKSBlcnJv
ciB7CiAJeC5NdHUgPSBpbnQoeGMubXR1KQogCXguTW9kZWwgPSBDLkdvU3RyaW5nKHhjLm1vZGVs
KQogCWlmIGVyciA6PSB4Lk1hYy5mcm9tQygmeGMubWFjKTsgZXJyICE9IG5pbCB7Ci0JCXJldHVy
biBlcnIKKwkJcmV0dXJuIGZtdC5FcnJvcmYoIkNvbnZlcnRpbmcgZmllbGQgTWFjOiAldiIsIGVy
cikKIAl9CiAJeC5JcCA9IEMuR29TdHJpbmcoeGMuaXApCiAJeC5CcmlkZ2UgPSBDLkdvU3RyaW5n
KHhjLmJyaWRnZSkKQEAgLTE3MTYsNyArMTcxNiw3IEBAIGZ1bmMgKHggKkRldmljZU5pYykgdG9D
KCkgKHhjIEMubGlieGxfZGV2aWNlX25pYywgZXJyIGVycm9yKSB7CiAJeGMubWFjLCBlcnIgPSB4
Lk1hYy50b0MoKQogCWlmIGVyciAhPSBuaWwgewogCQlDLmxpYnhsX2RldmljZV9uaWNfZGlzcG9z
ZSgmeGMpCi0JCXJldHVybiB4YywgZXJyCisJCXJldHVybiB4YywgZm10LkVycm9yZigiQ29udmVy
dGluZyBmaWVsZCBNYWM6ICV2IiwgZXJyKQogCX0KIAlpZiB4LklwICE9ICIiIHsKIAkJeGMuaXAg
PSBDLkNTdHJpbmcoeC5JcCkKQEAgLTE5NjYsNyArMTk2Niw3IEBAIGZ1bmMgKHggKkRldmljZVVz
YmRldikgZnJvbUMoeGMgKkMubGlieGxfZGV2aWNlX3VzYmRldikgZXJyb3IgewogCWNhc2UgVXNi
ZGV2VHlwZUhvc3RkZXY6CiAJCXZhciB0eXBlSG9zdGRldiBEZXZpY2VVc2JkZXZUeXBlVW5pb25I
b3N0ZGV2CiAJCWlmIGVyciA6PSB0eXBlSG9zdGRldi5mcm9tQyh4Yyk7IGVyciAhPSBuaWwgewot
CQkJcmV0dXJuIGVycgorCQkJcmV0dXJuIGZtdC5FcnJvcmYoIkNvbnZlcnRpbmcgZmllbGQgdHlw
ZUhvc3RkZXY6ICV2IiwgZXJyKQogCQl9CiAJCXguVHlwZVVuaW9uID0gdHlwZUhvc3RkZXYKIAlk
ZWZhdWx0OgpAQCAtMjAyOSw3ICsyMDI5LDcgQEAgZnVuYyAoeCAqRGV2aWNlVnRwbSkgZnJvbUMo
eGMgKkMubGlieGxfZGV2aWNlX3Z0cG0pIGVycm9yIHsKIAl4LkJhY2tlbmREb21uYW1lID0gQy5H
b1N0cmluZyh4Yy5iYWNrZW5kX2RvbW5hbWUpCiAJeC5EZXZpZCA9IERldmlkKHhjLmRldmlkKQog
CWlmIGVyciA6PSB4LlV1aWQuZnJvbUMoJnhjLnV1aWQpOyBlcnIgIT0gbmlsIHsKLQkJcmV0dXJu
IGVycgorCQlyZXR1cm4gZm10LkVycm9yZigiQ29udmVydGluZyBmaWVsZCBVdWlkOiAldiIsIGVy
cikKIAl9CiAKIAlyZXR1cm4gbmlsCkBAIC0yMDQ1LDcgKzIwNDUsNyBAQCBmdW5jICh4ICpEZXZp
Y2VWdHBtKSB0b0MoKSAoeGMgQy5saWJ4bF9kZXZpY2VfdnRwbSwgZXJyIGVycm9yKSB7CiAJeGMu
dXVpZCwgZXJyID0geC5VdWlkLnRvQygpCiAJaWYgZXJyICE9IG5pbCB7CiAJCUMubGlieGxfZGV2
aWNlX3Z0cG1fZGlzcG9zZSgmeGMpCi0JCXJldHVybiB4YywgZXJyCisJCXJldHVybiB4YywgZm10
LkVycm9yZigiQ29udmVydGluZyBmaWVsZCBVdWlkOiAldiIsIGVycikKIAl9CiAJcmV0dXJuIHhj
LCBuaWwKIH0KQEAgLTIxMDgsNyArMjEwOCw3IEBAIGZ1bmMgKHggKkRldmljZUNoYW5uZWwpIGZy
b21DKHhjICpDLmxpYnhsX2RldmljZV9jaGFubmVsKSBlcnJvciB7CiAJY2FzZSBDaGFubmVsQ29u
bmVjdGlvblNvY2tldDoKIAkJdmFyIGNvbm5lY3Rpb25Tb2NrZXQgRGV2aWNlQ2hhbm5lbENvbm5l
Y3Rpb25VbmlvblNvY2tldAogCQlpZiBlcnIgOj0gY29ubmVjdGlvblNvY2tldC5mcm9tQyh4Yyk7
IGVyciAhPSBuaWwgewotCQkJcmV0dXJuIGVycgorCQkJcmV0dXJuIGZtdC5FcnJvcmYoIkNvbnZl
cnRpbmcgZmllbGQgY29ubmVjdGlvblNvY2tldDogJXYiLCBlcnIpCiAJCX0KIAkJeC5Db25uZWN0
aW9uVW5pb24gPSBjb25uZWN0aW9uU29ja2V0CiAJZGVmYXVsdDoKQEAgLTIxODcsNyArMjE4Nyw3
IEBAIGZ1bmMgKHggKkRldmljZVZkaXNwbCkgZnJvbUMoeGMgKkMubGlieGxfZGV2aWNlX3ZkaXNw
bCkgZXJyb3IgewogCQl4LkNvbm5lY3RvcnMgPSBtYWtlKFtdQ29ubmVjdG9yUGFyYW0sIG51bUNv
bm5lY3RvcnMpCiAJCWZvciBpLCB2IDo9IHJhbmdlIGNDb25uZWN0b3JzIHsKIAkJCWlmIGVyciA6
PSB4LkNvbm5lY3RvcnNbaV0uZnJvbUMoJnYpOyBlcnIgIT0gbmlsIHsKLQkJCQlyZXR1cm4gZXJy
CisJCQkJcmV0dXJuIGZtdC5FcnJvcmYoIkNvbnZlcnRpbmcgZmllbGQgQ29ubmVjdG9yczogJXYi
LCBlcnIpCiAJCQl9CiAJCX0KIAl9CkBAIC0yMjcxLDcgKzIyNzEsNyBAQCBmdW5jICh4ICpWc25k
U3RyZWFtKSBmcm9tQyh4YyAqQy5saWJ4bF92c25kX3N0cmVhbSkgZXJyb3IgewogCXguVW5pcXVl
SWQgPSBDLkdvU3RyaW5nKHhjLnVuaXF1ZV9pZCkKIAl4LlR5cGUgPSBWc25kU3RyZWFtVHlwZSh4
Yy5fdHlwZSkKIAlpZiBlcnIgOj0geC5QYXJhbXMuZnJvbUMoJnhjLnBhcmFtcyk7IGVyciAhPSBu
aWwgewotCQlyZXR1cm4gZXJyCisJCXJldHVybiBmbXQuRXJyb3JmKCJDb252ZXJ0aW5nIGZpZWxk
IFBhcmFtczogJXYiLCBlcnIpCiAJfQogCiAJcmV0dXJuIG5pbApAQCAtMjI4Niw3ICsyMjg2LDcg
QEAgZnVuYyAoeCAqVnNuZFN0cmVhbSkgdG9DKCkgKHhjIEMubGlieGxfdnNuZF9zdHJlYW0sIGVy
ciBlcnJvcikgewogCXhjLnBhcmFtcywgZXJyID0geC5QYXJhbXMudG9DKCkKIAlpZiBlcnIgIT0g
bmlsIHsKIAkJQy5saWJ4bF92c25kX3N0cmVhbV9kaXNwb3NlKCZ4YykKLQkJcmV0dXJuIHhjLCBl
cnIKKwkJcmV0dXJuIHhjLCBmbXQuRXJyb3JmKCJDb252ZXJ0aW5nIGZpZWxkIFBhcmFtczogJXYi
LCBlcnIpCiAJfQogCXJldHVybiB4YywgbmlsCiB9CkBAIC0yMjk0LDcgKzIyOTQsNyBAQCBmdW5j
ICh4ICpWc25kU3RyZWFtKSB0b0MoKSAoeGMgQy5saWJ4bF92c25kX3N0cmVhbSwgZXJyIGVycm9y
KSB7CiBmdW5jICh4ICpWc25kUGNtKSBmcm9tQyh4YyAqQy5saWJ4bF92c25kX3BjbSkgZXJyb3Ig
ewogCXguTmFtZSA9IEMuR29TdHJpbmcoeGMubmFtZSkKIAlpZiBlcnIgOj0geC5QYXJhbXMuZnJv
bUMoJnhjLnBhcmFtcyk7IGVyciAhPSBuaWwgewotCQlyZXR1cm4gZXJyCisJCXJldHVybiBmbXQu
RXJyb3JmKCJDb252ZXJ0aW5nIGZpZWxkIFBhcmFtczogJXYiLCBlcnIpCiAJfQogCXguU3RyZWFt
cyA9IG5pbAogCWlmIG51bVZzbmRTdHJlYW1zIDo9IGludCh4Yy5udW1fdnNuZF9zdHJlYW1zKTsg
bnVtVnNuZFN0cmVhbXMgPiAwIHsKQEAgLTIzMDIsNyArMjMwMiw3IEBAIGZ1bmMgKHggKlZzbmRQ
Y20pIGZyb21DKHhjICpDLmxpYnhsX3ZzbmRfcGNtKSBlcnJvciB7CiAJCXguU3RyZWFtcyA9IG1h
a2UoW11Wc25kU3RyZWFtLCBudW1Wc25kU3RyZWFtcykKIAkJZm9yIGksIHYgOj0gcmFuZ2UgY1N0
cmVhbXMgewogCQkJaWYgZXJyIDo9IHguU3RyZWFtc1tpXS5mcm9tQygmdik7IGVyciAhPSBuaWwg
ewotCQkJCXJldHVybiBlcnIKKwkJCQlyZXR1cm4gZm10LkVycm9yZigiQ29udmVydGluZyBmaWVs
ZCBTdHJlYW1zOiAldiIsIGVycikKIAkJCX0KIAkJfQogCX0KQEAgLTIzMTgsNyArMjMxOCw3IEBA
IGZ1bmMgKHggKlZzbmRQY20pIHRvQygpICh4YyBDLmxpYnhsX3ZzbmRfcGNtLCBlcnIgZXJyb3Ip
IHsKIAl4Yy5wYXJhbXMsIGVyciA9IHguUGFyYW1zLnRvQygpCiAJaWYgZXJyICE9IG5pbCB7CiAJ
CUMubGlieGxfdnNuZF9wY21fZGlzcG9zZSgmeGMpCi0JCXJldHVybiB4YywgZXJyCisJCXJldHVy
biB4YywgZm10LkVycm9yZigiQ29udmVydGluZyBmaWVsZCBQYXJhbXM6ICV2IiwgZXJyKQogCX0K
IAlpZiBudW1Wc25kU3RyZWFtcyA6PSBsZW4oeC5TdHJlYW1zKTsgbnVtVnNuZFN0cmVhbXMgPiAw
IHsKIAkJeGMuc3RyZWFtcyA9ICgqQy5saWJ4bF92c25kX3N0cmVhbSkoQy5tYWxsb2MoQy51bG9u
ZyhudW1Wc25kU3RyZWFtcykgKiBDLnNpemVvZl9saWJ4bF92c25kX3N0cmVhbSkpCkBAIC0yMzQz
LDcgKzIzNDMsNyBAQCBmdW5jICh4ICpEZXZpY2VWc25kKSBmcm9tQyh4YyAqQy5saWJ4bF9kZXZp
Y2VfdnNuZCkgZXJyb3IgewogCXguU2hvcnROYW1lID0gQy5Hb1N0cmluZyh4Yy5zaG9ydF9uYW1l
KQogCXguTG9uZ05hbWUgPSBDLkdvU3RyaW5nKHhjLmxvbmdfbmFtZSkKIAlpZiBlcnIgOj0geC5Q
YXJhbXMuZnJvbUMoJnhjLnBhcmFtcyk7IGVyciAhPSBuaWwgewotCQlyZXR1cm4gZXJyCisJCXJl
dHVybiBmbXQuRXJyb3JmKCJDb252ZXJ0aW5nIGZpZWxkIFBhcmFtczogJXYiLCBlcnIpCiAJfQog
CXguUGNtcyA9IG5pbAogCWlmIG51bVZzbmRQY21zIDo9IGludCh4Yy5udW1fdnNuZF9wY21zKTsg
bnVtVnNuZFBjbXMgPiAwIHsKQEAgLTIzNTEsNyArMjM1MSw3IEBAIGZ1bmMgKHggKkRldmljZVZz
bmQpIGZyb21DKHhjICpDLmxpYnhsX2RldmljZV92c25kKSBlcnJvciB7CiAJCXguUGNtcyA9IG1h
a2UoW11Wc25kUGNtLCBudW1Wc25kUGNtcykKIAkJZm9yIGksIHYgOj0gcmFuZ2UgY1BjbXMgewog
CQkJaWYgZXJyIDo9IHguUGNtc1tpXS5mcm9tQygmdik7IGVyciAhPSBuaWwgewotCQkJCXJldHVy
biBlcnIKKwkJCQlyZXR1cm4gZm10LkVycm9yZigiQ29udmVydGluZyBmaWVsZCBQY21zOiAldiIs
IGVycikKIAkJCX0KIAkJfQogCX0KQEAgLTIzNzUsNyArMjM3NSw3IEBAIGZ1bmMgKHggKkRldmlj
ZVZzbmQpIHRvQygpICh4YyBDLmxpYnhsX2RldmljZV92c25kLCBlcnIgZXJyb3IpIHsKIAl4Yy5w
YXJhbXMsIGVyciA9IHguUGFyYW1zLnRvQygpCiAJaWYgZXJyICE9IG5pbCB7CiAJCUMubGlieGxf
ZGV2aWNlX3ZzbmRfZGlzcG9zZSgmeGMpCi0JCXJldHVybiB4YywgZXJyCisJCXJldHVybiB4Yywg
Zm10LkVycm9yZigiQ29udmVydGluZyBmaWVsZCBQYXJhbXM6ICV2IiwgZXJyKQogCX0KIAlpZiBu
dW1Wc25kUGNtcyA6PSBsZW4oeC5QY21zKTsgbnVtVnNuZFBjbXMgPiAwIHsKIAkJeGMucGNtcyA9
ICgqQy5saWJ4bF92c25kX3BjbSkoQy5tYWxsb2MoQy51bG9uZyhudW1Wc25kUGNtcykgKiBDLnNp
emVvZl9saWJ4bF92c25kX3BjbSkpCkBAIC0yMzk1LDEwICsyMzk1LDEwIEBAIGZ1bmMgKHggKkRl
dmljZVZzbmQpIHRvQygpICh4YyBDLmxpYnhsX2RldmljZV92c25kLCBlcnIgZXJyb3IpIHsKIAog
ZnVuYyAoeCAqRG9tYWluQ29uZmlnKSBmcm9tQyh4YyAqQy5saWJ4bF9kb21haW5fY29uZmlnKSBl
cnJvciB7CiAJaWYgZXJyIDo9IHguQ0luZm8uZnJvbUMoJnhjLmNfaW5mbyk7IGVyciAhPSBuaWwg
ewotCQlyZXR1cm4gZXJyCisJCXJldHVybiBmbXQuRXJyb3JmKCJDb252ZXJ0aW5nIGZpZWxkIENJ
bmZvOiAldiIsIGVycikKIAl9CiAJaWYgZXJyIDo9IHguQkluZm8uZnJvbUMoJnhjLmJfaW5mbyk7
IGVyciAhPSBuaWwgewotCQlyZXR1cm4gZXJyCisJCXJldHVybiBmbXQuRXJyb3JmKCJDb252ZXJ0
aW5nIGZpZWxkIEJJbmZvOiAldiIsIGVycikKIAl9CiAJeC5EaXNrcyA9IG5pbAogCWlmIG51bURp
c2tzIDo9IGludCh4Yy5udW1fZGlza3MpOyBudW1EaXNrcyA+IDAgewpAQCAtMjQwNiw3ICsyNDA2
LDcgQEAgZnVuYyAoeCAqRG9tYWluQ29uZmlnKSBmcm9tQyh4YyAqQy5saWJ4bF9kb21haW5fY29u
ZmlnKSBlcnJvciB7CiAJCXguRGlza3MgPSBtYWtlKFtdRGV2aWNlRGlzaywgbnVtRGlza3MpCiAJ
CWZvciBpLCB2IDo9IHJhbmdlIGNEaXNrcyB7CiAJCQlpZiBlcnIgOj0geC5EaXNrc1tpXS5mcm9t
Qygmdik7IGVyciAhPSBuaWwgewotCQkJCXJldHVybiBlcnIKKwkJCQlyZXR1cm4gZm10LkVycm9y
ZigiQ29udmVydGluZyBmaWVsZCBEaXNrczogJXYiLCBlcnIpCiAJCQl9CiAJCX0KIAl9CkBAIC0y
NDE2LDcgKzI0MTYsNyBAQCBmdW5jICh4ICpEb21haW5Db25maWcpIGZyb21DKHhjICpDLmxpYnhs
X2RvbWFpbl9jb25maWcpIGVycm9yIHsKIAkJeC5OaWNzID0gbWFrZShbXURldmljZU5pYywgbnVt
TmljcykKIAkJZm9yIGksIHYgOj0gcmFuZ2UgY05pY3MgewogCQkJaWYgZXJyIDo9IHguTmljc1tp
XS5mcm9tQygmdik7IGVyciAhPSBuaWwgewotCQkJCXJldHVybiBlcnIKKwkJCQlyZXR1cm4gZm10
LkVycm9yZigiQ29udmVydGluZyBmaWVsZCBOaWNzOiAldiIsIGVycikKIAkJCX0KIAkJfQogCX0K
QEAgLTI0MjYsNyArMjQyNiw3IEBAIGZ1bmMgKHggKkRvbWFpbkNvbmZpZykgZnJvbUMoeGMgKkMu
bGlieGxfZG9tYWluX2NvbmZpZykgZXJyb3IgewogCQl4LlBjaWRldnMgPSBtYWtlKFtdRGV2aWNl
UGNpLCBudW1QY2lkZXZzKQogCQlmb3IgaSwgdiA6PSByYW5nZSBjUGNpZGV2cyB7CiAJCQlpZiBl
cnIgOj0geC5QY2lkZXZzW2ldLmZyb21DKCZ2KTsgZXJyICE9IG5pbCB7Ci0JCQkJcmV0dXJuIGVy
cgorCQkJCXJldHVybiBmbXQuRXJyb3JmKCJDb252ZXJ0aW5nIGZpZWxkIFBjaWRldnM6ICV2Iiwg
ZXJyKQogCQkJfQogCQl9CiAJfQpAQCAtMjQzNiw3ICsyNDM2LDcgQEAgZnVuYyAoeCAqRG9tYWlu
Q29uZmlnKSBmcm9tQyh4YyAqQy5saWJ4bF9kb21haW5fY29uZmlnKSBlcnJvciB7CiAJCXguUmRt
cyA9IG1ha2UoW11EZXZpY2VSZG0sIG51bVJkbXMpCiAJCWZvciBpLCB2IDo9IHJhbmdlIGNSZG1z
IHsKIAkJCWlmIGVyciA6PSB4LlJkbXNbaV0uZnJvbUMoJnYpOyBlcnIgIT0gbmlsIHsKLQkJCQly
ZXR1cm4gZXJyCisJCQkJcmV0dXJuIGZtdC5FcnJvcmYoIkNvbnZlcnRpbmcgZmllbGQgUmRtczog
JXYiLCBlcnIpCiAJCQl9CiAJCX0KIAl9CkBAIC0yNDQ2LDcgKzI0NDYsNyBAQCBmdW5jICh4ICpE
b21haW5Db25maWcpIGZyb21DKHhjICpDLmxpYnhsX2RvbWFpbl9jb25maWcpIGVycm9yIHsKIAkJ
eC5EdGRldnMgPSBtYWtlKFtdRGV2aWNlRHRkZXYsIG51bUR0ZGV2cykKIAkJZm9yIGksIHYgOj0g
cmFuZ2UgY0R0ZGV2cyB7CiAJCQlpZiBlcnIgOj0geC5EdGRldnNbaV0uZnJvbUMoJnYpOyBlcnIg
IT0gbmlsIHsKLQkJCQlyZXR1cm4gZXJyCisJCQkJcmV0dXJuIGZtdC5FcnJvcmYoIkNvbnZlcnRp
bmcgZmllbGQgRHRkZXZzOiAldiIsIGVycikKIAkJCX0KIAkJfQogCX0KQEAgLTI0NTYsNyArMjQ1
Niw3IEBAIGZ1bmMgKHggKkRvbWFpbkNvbmZpZykgZnJvbUMoeGMgKkMubGlieGxfZG9tYWluX2Nv
bmZpZykgZXJyb3IgewogCQl4LlZmYnMgPSBtYWtlKFtdRGV2aWNlVmZiLCBudW1WZmJzKQogCQlm
b3IgaSwgdiA6PSByYW5nZSBjVmZicyB7CiAJCQlpZiBlcnIgOj0geC5WZmJzW2ldLmZyb21DKCZ2
KTsgZXJyICE9IG5pbCB7Ci0JCQkJcmV0dXJuIGVycgorCQkJCXJldHVybiBmbXQuRXJyb3JmKCJD
b252ZXJ0aW5nIGZpZWxkIFZmYnM6ICV2IiwgZXJyKQogCQkJfQogCQl9CiAJfQpAQCAtMjQ2Niw3
ICsyNDY2LDcgQEAgZnVuYyAoeCAqRG9tYWluQ29uZmlnKSBmcm9tQyh4YyAqQy5saWJ4bF9kb21h
aW5fY29uZmlnKSBlcnJvciB7CiAJCXguVmticyA9IG1ha2UoW11EZXZpY2VWa2IsIG51bVZrYnMp
CiAJCWZvciBpLCB2IDo9IHJhbmdlIGNWa2JzIHsKIAkJCWlmIGVyciA6PSB4LlZrYnNbaV0uZnJv
bUMoJnYpOyBlcnIgIT0gbmlsIHsKLQkJCQlyZXR1cm4gZXJyCisJCQkJcmV0dXJuIGZtdC5FcnJv
cmYoIkNvbnZlcnRpbmcgZmllbGQgVmticzogJXYiLCBlcnIpCiAJCQl9CiAJCX0KIAl9CkBAIC0y
NDc2LDcgKzI0NzYsNyBAQCBmdW5jICh4ICpEb21haW5Db25maWcpIGZyb21DKHhjICpDLmxpYnhs
X2RvbWFpbl9jb25maWcpIGVycm9yIHsKIAkJeC5WdHBtcyA9IG1ha2UoW11EZXZpY2VWdHBtLCBu
dW1WdHBtcykKIAkJZm9yIGksIHYgOj0gcmFuZ2UgY1Z0cG1zIHsKIAkJCWlmIGVyciA6PSB4LlZ0
cG1zW2ldLmZyb21DKCZ2KTsgZXJyICE9IG5pbCB7Ci0JCQkJcmV0dXJuIGVycgorCQkJCXJldHVy
biBmbXQuRXJyb3JmKCJDb252ZXJ0aW5nIGZpZWxkIFZ0cG1zOiAldiIsIGVycikKIAkJCX0KIAkJ
fQogCX0KQEAgLTI0ODYsNyArMjQ4Niw3IEBAIGZ1bmMgKHggKkRvbWFpbkNvbmZpZykgZnJvbUMo
eGMgKkMubGlieGxfZG9tYWluX2NvbmZpZykgZXJyb3IgewogCQl4LlA5UyA9IG1ha2UoW11EZXZp
Y2VQOSwgbnVtUDlTKQogCQlmb3IgaSwgdiA6PSByYW5nZSBjUDlTIHsKIAkJCWlmIGVyciA6PSB4
LlA5U1tpXS5mcm9tQygmdik7IGVyciAhPSBuaWwgewotCQkJCXJldHVybiBlcnIKKwkJCQlyZXR1
cm4gZm10LkVycm9yZigiQ29udmVydGluZyBmaWVsZCBQOVM6ICV2IiwgZXJyKQogCQkJfQogCQl9
CiAJfQpAQCAtMjQ5Niw3ICsyNDk2LDcgQEAgZnVuYyAoeCAqRG9tYWluQ29uZmlnKSBmcm9tQyh4
YyAqQy5saWJ4bF9kb21haW5fY29uZmlnKSBlcnJvciB7CiAJCXguUHZjYWxsc2lmcyA9IG1ha2Uo
W11EZXZpY2VQdmNhbGxzaWYsIG51bVB2Y2FsbHNpZnMpCiAJCWZvciBpLCB2IDo9IHJhbmdlIGNQ
dmNhbGxzaWZzIHsKIAkJCWlmIGVyciA6PSB4LlB2Y2FsbHNpZnNbaV0uZnJvbUMoJnYpOyBlcnIg
IT0gbmlsIHsKLQkJCQlyZXR1cm4gZXJyCisJCQkJcmV0dXJuIGZtdC5FcnJvcmYoIkNvbnZlcnRp
bmcgZmllbGQgUHZjYWxsc2lmczogJXYiLCBlcnIpCiAJCQl9CiAJCX0KIAl9CkBAIC0yNTA2LDcg
KzI1MDYsNyBAQCBmdW5jICh4ICpEb21haW5Db25maWcpIGZyb21DKHhjICpDLmxpYnhsX2RvbWFp
bl9jb25maWcpIGVycm9yIHsKIAkJeC5WZGlzcGxzID0gbWFrZShbXURldmljZVZkaXNwbCwgbnVt
VmRpc3BscykKIAkJZm9yIGksIHYgOj0gcmFuZ2UgY1ZkaXNwbHMgewogCQkJaWYgZXJyIDo9IHgu
VmRpc3Bsc1tpXS5mcm9tQygmdik7IGVyciAhPSBuaWwgewotCQkJCXJldHVybiBlcnIKKwkJCQly
ZXR1cm4gZm10LkVycm9yZigiQ29udmVydGluZyBmaWVsZCBWZGlzcGxzOiAldiIsIGVycikKIAkJ
CX0KIAkJfQogCX0KQEAgLTI1MTYsNyArMjUxNiw3IEBAIGZ1bmMgKHggKkRvbWFpbkNvbmZpZykg
ZnJvbUMoeGMgKkMubGlieGxfZG9tYWluX2NvbmZpZykgZXJyb3IgewogCQl4LlZzbmRzID0gbWFr
ZShbXURldmljZVZzbmQsIG51bVZzbmRzKQogCQlmb3IgaSwgdiA6PSByYW5nZSBjVnNuZHMgewog
CQkJaWYgZXJyIDo9IHguVnNuZHNbaV0uZnJvbUMoJnYpOyBlcnIgIT0gbmlsIHsKLQkJCQlyZXR1
cm4gZXJyCisJCQkJcmV0dXJuIGZtdC5FcnJvcmYoIkNvbnZlcnRpbmcgZmllbGQgVnNuZHM6ICV2
IiwgZXJyKQogCQkJfQogCQl9CiAJfQpAQCAtMjUyNiw3ICsyNTI2LDcgQEAgZnVuYyAoeCAqRG9t
YWluQ29uZmlnKSBmcm9tQyh4YyAqQy5saWJ4bF9kb21haW5fY29uZmlnKSBlcnJvciB7CiAJCXgu
Q2hhbm5lbHMgPSBtYWtlKFtdRGV2aWNlQ2hhbm5lbCwgbnVtQ2hhbm5lbHMpCiAJCWZvciBpLCB2
IDo9IHJhbmdlIGNDaGFubmVscyB7CiAJCQlpZiBlcnIgOj0geC5DaGFubmVsc1tpXS5mcm9tQygm
dik7IGVyciAhPSBuaWwgewotCQkJCXJldHVybiBlcnIKKwkJCQlyZXR1cm4gZm10LkVycm9yZigi
Q29udmVydGluZyBmaWVsZCBDaGFubmVsczogJXYiLCBlcnIpCiAJCQl9CiAJCX0KIAl9CkBAIC0y
NTM2LDcgKzI1MzYsNyBAQCBmdW5jICh4ICpEb21haW5Db25maWcpIGZyb21DKHhjICpDLmxpYnhs
X2RvbWFpbl9jb25maWcpIGVycm9yIHsKIAkJeC5Vc2JjdHJscyA9IG1ha2UoW11EZXZpY2VVc2Jj
dHJsLCBudW1Vc2JjdHJscykKIAkJZm9yIGksIHYgOj0gcmFuZ2UgY1VzYmN0cmxzIHsKIAkJCWlm
IGVyciA6PSB4LlVzYmN0cmxzW2ldLmZyb21DKCZ2KTsgZXJyICE9IG5pbCB7Ci0JCQkJcmV0dXJu
IGVycgorCQkJCXJldHVybiBmbXQuRXJyb3JmKCJDb252ZXJ0aW5nIGZpZWxkIFVzYmN0cmxzOiAl
diIsIGVycikKIAkJCX0KIAkJfQogCX0KQEAgLTI1NDYsNyArMjU0Niw3IEBAIGZ1bmMgKHggKkRv
bWFpbkNvbmZpZykgZnJvbUMoeGMgKkMubGlieGxfZG9tYWluX2NvbmZpZykgZXJyb3IgewogCQl4
LlVzYmRldnMgPSBtYWtlKFtdRGV2aWNlVXNiZGV2LCBudW1Vc2JkZXZzKQogCQlmb3IgaSwgdiA6
PSByYW5nZSBjVXNiZGV2cyB7CiAJCQlpZiBlcnIgOj0geC5Vc2JkZXZzW2ldLmZyb21DKCZ2KTsg
ZXJyICE9IG5pbCB7Ci0JCQkJcmV0dXJuIGVycgorCQkJCXJldHVybiBmbXQuRXJyb3JmKCJDb252
ZXJ0aW5nIGZpZWxkIFVzYmRldnM6ICV2IiwgZXJyKQogCQkJfQogCQl9CiAJfQpAQCAtMjU2NCwx
MiArMjU2NCwxMiBAQCBmdW5jICh4ICpEb21haW5Db25maWcpIHRvQygpICh4YyBDLmxpYnhsX2Rv
bWFpbl9jb25maWcsIGVyciBlcnJvcikgewogCXhjLmNfaW5mbywgZXJyID0geC5DSW5mby50b0Mo
KQogCWlmIGVyciAhPSBuaWwgewogCQlDLmxpYnhsX2RvbWFpbl9jb25maWdfZGlzcG9zZSgmeGMp
Ci0JCXJldHVybiB4YywgZXJyCisJCXJldHVybiB4YywgZm10LkVycm9yZigiQ29udmVydGluZyBm
aWVsZCBDSW5mbzogJXYiLCBlcnIpCiAJfQogCXhjLmJfaW5mbywgZXJyID0geC5CSW5mby50b0Mo
KQogCWlmIGVyciAhPSBuaWwgewogCQlDLmxpYnhsX2RvbWFpbl9jb25maWdfZGlzcG9zZSgmeGMp
Ci0JCXJldHVybiB4YywgZXJyCisJCXJldHVybiB4YywgZm10LkVycm9yZigiQ29udmVydGluZyBm
aWVsZCBCSW5mbzogJXYiLCBlcnIpCiAJfQogCWlmIG51bURpc2tzIDo9IGxlbih4LkRpc2tzKTsg
bnVtRGlza3MgPiAwIHsKIAkJeGMuZGlza3MgPSAoKkMubGlieGxfZGV2aWNlX2Rpc2spKEMubWFs
bG9jKEMudWxvbmcobnVtRGlza3MpICogQy5zaXplb2ZfbGlieGxfZGV2aWNlX2Rpc2spKQpAQCAt
Mjg0Niw3ICsyODQ2LDcgQEAgZnVuYyAoeCAqVnRwbWluZm8pIGZyb21DKHhjICpDLmxpYnhsX3Z0
cG1pbmZvKSBlcnJvciB7CiAJeC5FdnRjaCA9IGludCh4Yy5ldnRjaCkKIAl4LlJyZWYgPSBpbnQo
eGMucnJlZikKIAlpZiBlcnIgOj0geC5VdWlkLmZyb21DKCZ4Yy51dWlkKTsgZXJyICE9IG5pbCB7
Ci0JCXJldHVybiBlcnIKKwkJcmV0dXJuIGZtdC5FcnJvcmYoIkNvbnZlcnRpbmcgZmllbGQgVXVp
ZDogJXYiLCBlcnIpCiAJfQogCiAJcmV0dXJuIG5pbApAQCAtMjg2OSw3ICsyODY5LDcgQEAgZnVu
YyAoeCAqVnRwbWluZm8pIHRvQygpICh4YyBDLmxpYnhsX3Z0cG1pbmZvLCBlcnIgZXJyb3IpIHsK
IAl4Yy51dWlkLCBlcnIgPSB4LlV1aWQudG9DKCkKIAlpZiBlcnIgIT0gbmlsIHsKIAkJQy5saWJ4
bF92dHBtaW5mb19kaXNwb3NlKCZ4YykKLQkJcmV0dXJuIHhjLCBlcnIKKwkJcmV0dXJuIHhjLCBm
bXQuRXJyb3JmKCJDb252ZXJ0aW5nIGZpZWxkIFV1aWQ6ICV2IiwgZXJyKQogCX0KIAlyZXR1cm4g
eGMsIG5pbAogfQpAQCAtMjkyMCwxMCArMjkyMCwxMCBAQCBmdW5jICh4ICpWY3B1aW5mbykgZnJv
bUMoeGMgKkMubGlieGxfdmNwdWluZm8pIGVycm9yIHsKIAl4LlJ1bm5pbmcgPSBib29sKHhjLnJ1
bm5pbmcpCiAJeC5WY3B1VGltZSA9IHVpbnQ2NCh4Yy52Y3B1X3RpbWUpCiAJaWYgZXJyIDo9IHgu
Q3B1bWFwLmZyb21DKCZ4Yy5jcHVtYXApOyBlcnIgIT0gbmlsIHsKLQkJcmV0dXJuIGVycgorCQly
ZXR1cm4gZm10LkVycm9yZigiQ29udmVydGluZyBmaWVsZCBDcHVtYXA6ICV2IiwgZXJyKQogCX0K
IAlpZiBlcnIgOj0geC5DcHVtYXBTb2Z0LmZyb21DKCZ4Yy5jcHVtYXBfc29mdCk7IGVyciAhPSBu
aWwgewotCQlyZXR1cm4gZXJyCisJCXJldHVybiBmbXQuRXJyb3JmKCJDb252ZXJ0aW5nIGZpZWxk
IENwdW1hcFNvZnQ6ICV2IiwgZXJyKQogCX0KIAogCXJldHVybiBuaWwKQEAgLTI5NDAsMTIgKzI5
NDAsMTIgQEAgZnVuYyAoeCAqVmNwdWluZm8pIHRvQygpICh4YyBDLmxpYnhsX3ZjcHVpbmZvLCBl
cnIgZXJyb3IpIHsKIAl4Yy5jcHVtYXAsIGVyciA9IHguQ3B1bWFwLnRvQygpCiAJaWYgZXJyICE9
IG5pbCB7CiAJCUMubGlieGxfdmNwdWluZm9fZGlzcG9zZSgmeGMpCi0JCXJldHVybiB4YywgZXJy
CisJCXJldHVybiB4YywgZm10LkVycm9yZigiQ29udmVydGluZyBmaWVsZCBDcHVtYXA6ICV2Iiwg
ZXJyKQogCX0KIAl4Yy5jcHVtYXBfc29mdCwgZXJyID0geC5DcHVtYXBTb2Z0LnRvQygpCiAJaWYg
ZXJyICE9IG5pbCB7CiAJCUMubGlieGxfdmNwdWluZm9fZGlzcG9zZSgmeGMpCi0JCXJldHVybiB4
YywgZXJyCisJCXJldHVybiB4YywgZm10LkVycm9yZigiQ29udmVydGluZyBmaWVsZCBDcHVtYXBT
b2Z0OiAldiIsIGVycikKIAl9CiAJcmV0dXJuIHhjLCBuaWwKIH0KQEAgLTI5NjUsNyArMjk2NSw3
IEBAIGZ1bmMgKHggKlBoeXNpbmZvKSBmcm9tQyh4YyAqQy5saWJ4bF9waHlzaW5mbykgZXJyb3Ig
ewogCXguTWF4UG9zc2libGVNZm4gPSB1aW50NjQoeGMubWF4X3Bvc3NpYmxlX21mbikKIAl4Lk5y
Tm9kZXMgPSB1aW50MzIoeGMubnJfbm9kZXMpCiAJaWYgZXJyIDo9IHguSHdDYXAuZnJvbUMoJnhj
Lmh3X2NhcCk7IGVyciAhPSBuaWwgewotCQlyZXR1cm4gZXJyCisJCXJldHVybiBmbXQuRXJyb3Jm
KCJDb252ZXJ0aW5nIGZpZWxkIEh3Q2FwOiAldiIsIGVycikKIAl9CiAJeC5DYXBIdm0gPSBib29s
KHhjLmNhcF9odm0pCiAJeC5DYXBQdiA9IGJvb2woeGMuY2FwX3B2KQpAQCAtMjk5NSw3ICsyOTk1
LDcgQEAgZnVuYyAoeCAqUGh5c2luZm8pIHRvQygpICh4YyBDLmxpYnhsX3BoeXNpbmZvLCBlcnIg
ZXJyb3IpIHsKIAl4Yy5od19jYXAsIGVyciA9IHguSHdDYXAudG9DKCkKIAlpZiBlcnIgIT0gbmls
IHsKIAkJQy5saWJ4bF9waHlzaW5mb19kaXNwb3NlKCZ4YykKLQkJcmV0dXJuIHhjLCBlcnIKKwkJ
cmV0dXJuIHhjLCBmbXQuRXJyb3JmKCJDb252ZXJ0aW5nIGZpZWxkIEh3Q2FwOiAldiIsIGVycikK
IAl9CiAJeGMuY2FwX2h2bSA9IEMuYm9vbCh4LkNhcEh2bSkKIAl4Yy5jYXBfcHYgPSBDLmJvb2wo
eC5DYXBQdikKQEAgLTMwNDYsNyArMzA0Niw3IEBAIGZ1bmMgKHggKlZkaXNwbGluZm8pIGZyb21D
KHhjICpDLmxpYnhsX3ZkaXNwbGluZm8pIGVycm9yIHsKIAkJeC5Db25uZWN0b3JzID0gbWFrZShb
XUNvbm5lY3RvcmluZm8sIG51bUNvbm5lY3RvcnMpCiAJCWZvciBpLCB2IDo9IHJhbmdlIGNDb25u
ZWN0b3JzIHsKIAkJCWlmIGVyciA6PSB4LkNvbm5lY3RvcnNbaV0uZnJvbUMoJnYpOyBlcnIgIT0g
bmlsIHsKLQkJCQlyZXR1cm4gZXJyCisJCQkJcmV0dXJuIGZtdC5FcnJvcmYoIkNvbnZlcnRpbmcg
ZmllbGQgQ29ubmVjdG9yczogJXYiLCBlcnIpCiAJCQl9CiAJCX0KIAl9CkBAIC0zMTA0LDcgKzMx
MDQsNyBAQCBmdW5jICh4ICpQY21pbmZvKSBmcm9tQyh4YyAqQy5saWJ4bF9wY21pbmZvKSBlcnJv
ciB7CiAJCXguU3RyZWFtcyA9IG1ha2UoW11TdHJlYW1pbmZvLCBudW1Wc25kU3RyZWFtcykKIAkJ
Zm9yIGksIHYgOj0gcmFuZ2UgY1N0cmVhbXMgewogCQkJaWYgZXJyIDo9IHguU3RyZWFtc1tpXS5m
cm9tQygmdik7IGVyciAhPSBuaWwgewotCQkJCXJldHVybiBlcnIKKwkJCQlyZXR1cm4gZm10LkVy
cm9yZigiQ29udmVydGluZyBmaWVsZCBTdHJlYW1zOiAldiIsIGVycikKIAkJCX0KIAkJfQogCX0K
QEAgLTMxNDMsNyArMzE0Myw3IEBAIGZ1bmMgKHggKlZzbmRpbmZvKSBmcm9tQyh4YyAqQy5saWJ4
bF92c25kaW5mbykgZXJyb3IgewogCQl4LlBjbXMgPSBtYWtlKFtdUGNtaW5mbywgbnVtVnNuZFBj
bXMpCiAJCWZvciBpLCB2IDo9IHJhbmdlIGNQY21zIHsKIAkJCWlmIGVyciA6PSB4LlBjbXNbaV0u
ZnJvbUMoJnYpOyBlcnIgIT0gbmlsIHsKLQkJCQlyZXR1cm4gZXJyCisJCQkJcmV0dXJuIGZtdC5F
cnJvcmYoIkNvbnZlcnRpbmcgZmllbGQgUGNtczogJXYiLCBlcnIpCiAJCQl9CiAJCX0KIAl9CkBA
IC0zMzA0LDI2ICszMzA0LDI2IEBAIGZ1bmMgKHggKlNjaGVkQ3JlZGl0MlBhcmFtcykgdG9DKCkg
KHhjIEMubGlieGxfc2NoZWRfY3JlZGl0Ml9wYXJhbXMsIGVyciBlcnJvcikKIGZ1bmMgKHggKkRv
bWFpblJlbXVzSW5mbykgZnJvbUMoeGMgKkMubGlieGxfZG9tYWluX3JlbXVzX2luZm8pIGVycm9y
IHsKIAl4LkludGVydmFsID0gaW50KHhjLmludGVydmFsKQogCWlmIGVyciA6PSB4LkFsbG93VW5z
YWZlLmZyb21DKCZ4Yy5hbGxvd191bnNhZmUpOyBlcnIgIT0gbmlsIHsKLQkJcmV0dXJuIGVycgor
CQlyZXR1cm4gZm10LkVycm9yZigiQ29udmVydGluZyBmaWVsZCBBbGxvd1Vuc2FmZTogJXYiLCBl
cnIpCiAJfQogCWlmIGVyciA6PSB4LkJsYWNraG9sZS5mcm9tQygmeGMuYmxhY2tob2xlKTsgZXJy
ICE9IG5pbCB7Ci0JCXJldHVybiBlcnIKKwkJcmV0dXJuIGZtdC5FcnJvcmYoIkNvbnZlcnRpbmcg
ZmllbGQgQmxhY2tob2xlOiAldiIsIGVycikKIAl9CiAJaWYgZXJyIDo9IHguQ29tcHJlc3Npb24u
ZnJvbUMoJnhjLmNvbXByZXNzaW9uKTsgZXJyICE9IG5pbCB7Ci0JCXJldHVybiBlcnIKKwkJcmV0
dXJuIGZtdC5FcnJvcmYoIkNvbnZlcnRpbmcgZmllbGQgQ29tcHJlc3Npb246ICV2IiwgZXJyKQog
CX0KIAlpZiBlcnIgOj0geC5OZXRidWYuZnJvbUMoJnhjLm5ldGJ1Zik7IGVyciAhPSBuaWwgewot
CQlyZXR1cm4gZXJyCisJCXJldHVybiBmbXQuRXJyb3JmKCJDb252ZXJ0aW5nIGZpZWxkIE5ldGJ1
ZjogJXYiLCBlcnIpCiAJfQogCXguTmV0YnVmc2NyaXB0ID0gQy5Hb1N0cmluZyh4Yy5uZXRidWZz
Y3JpcHQpCiAJaWYgZXJyIDo9IHguRGlza2J1Zi5mcm9tQygmeGMuZGlza2J1Zik7IGVyciAhPSBu
aWwgewotCQlyZXR1cm4gZXJyCisJCXJldHVybiBmbXQuRXJyb3JmKCJDb252ZXJ0aW5nIGZpZWxk
IERpc2tidWY6ICV2IiwgZXJyKQogCX0KIAlpZiBlcnIgOj0geC5Db2xvLmZyb21DKCZ4Yy5jb2xv
KTsgZXJyICE9IG5pbCB7Ci0JCXJldHVybiBlcnIKKwkJcmV0dXJuIGZtdC5FcnJvcmYoIkNvbnZl
cnRpbmcgZmllbGQgQ29sbzogJXYiLCBlcnIpCiAJfQogCWlmIGVyciA6PSB4LlVzZXJzcGFjZUNv
bG9Qcm94eS5mcm9tQygmeGMudXNlcnNwYWNlX2NvbG9fcHJveHkpOyBlcnIgIT0gbmlsIHsKLQkJ
cmV0dXJuIGVycgorCQlyZXR1cm4gZm10LkVycm9yZigiQ29udmVydGluZyBmaWVsZCBVc2Vyc3Bh
Y2VDb2xvUHJveHk6ICV2IiwgZXJyKQogCX0KIAogCXJldHVybiBuaWwKQEAgLTMzMzUsMjIgKzMz
MzUsMjIgQEAgZnVuYyAoeCAqRG9tYWluUmVtdXNJbmZvKSB0b0MoKSAoeGMgQy5saWJ4bF9kb21h
aW5fcmVtdXNfaW5mbywgZXJyIGVycm9yKSB7CiAJeGMuYWxsb3dfdW5zYWZlLCBlcnIgPSB4LkFs
bG93VW5zYWZlLnRvQygpCiAJaWYgZXJyICE9IG5pbCB7CiAJCUMubGlieGxfZG9tYWluX3JlbXVz
X2luZm9fZGlzcG9zZSgmeGMpCi0JCXJldHVybiB4YywgZXJyCisJCXJldHVybiB4YywgZm10LkVy
cm9yZigiQ29udmVydGluZyBmaWVsZCBBbGxvd1Vuc2FmZTogJXYiLCBlcnIpCiAJfQogCXhjLmJs
YWNraG9sZSwgZXJyID0geC5CbGFja2hvbGUudG9DKCkKIAlpZiBlcnIgIT0gbmlsIHsKIAkJQy5s
aWJ4bF9kb21haW5fcmVtdXNfaW5mb19kaXNwb3NlKCZ4YykKLQkJcmV0dXJuIHhjLCBlcnIKKwkJ
cmV0dXJuIHhjLCBmbXQuRXJyb3JmKCJDb252ZXJ0aW5nIGZpZWxkIEJsYWNraG9sZTogJXYiLCBl
cnIpCiAJfQogCXhjLmNvbXByZXNzaW9uLCBlcnIgPSB4LkNvbXByZXNzaW9uLnRvQygpCiAJaWYg
ZXJyICE9IG5pbCB7CiAJCUMubGlieGxfZG9tYWluX3JlbXVzX2luZm9fZGlzcG9zZSgmeGMpCi0J
CXJldHVybiB4YywgZXJyCisJCXJldHVybiB4YywgZm10LkVycm9yZigiQ29udmVydGluZyBmaWVs
ZCBDb21wcmVzc2lvbjogJXYiLCBlcnIpCiAJfQogCXhjLm5ldGJ1ZiwgZXJyID0geC5OZXRidWYu
dG9DKCkKIAlpZiBlcnIgIT0gbmlsIHsKIAkJQy5saWJ4bF9kb21haW5fcmVtdXNfaW5mb19kaXNw
b3NlKCZ4YykKLQkJcmV0dXJuIHhjLCBlcnIKKwkJcmV0dXJuIHhjLCBmbXQuRXJyb3JmKCJDb252
ZXJ0aW5nIGZpZWxkIE5ldGJ1ZjogJXYiLCBlcnIpCiAJfQogCWlmIHguTmV0YnVmc2NyaXB0ICE9
ICIiIHsKIAkJeGMubmV0YnVmc2NyaXB0ID0gQy5DU3RyaW5nKHguTmV0YnVmc2NyaXB0KQpAQCAt
MzM1OCwyOCArMzM1OCwyOCBAQCBmdW5jICh4ICpEb21haW5SZW11c0luZm8pIHRvQygpICh4YyBD
LmxpYnhsX2RvbWFpbl9yZW11c19pbmZvLCBlcnIgZXJyb3IpIHsKIAl4Yy5kaXNrYnVmLCBlcnIg
PSB4LkRpc2tidWYudG9DKCkKIAlpZiBlcnIgIT0gbmlsIHsKIAkJQy5saWJ4bF9kb21haW5fcmVt
dXNfaW5mb19kaXNwb3NlKCZ4YykKLQkJcmV0dXJuIHhjLCBlcnIKKwkJcmV0dXJuIHhjLCBmbXQu
RXJyb3JmKCJDb252ZXJ0aW5nIGZpZWxkIERpc2tidWY6ICV2IiwgZXJyKQogCX0KIAl4Yy5jb2xv
LCBlcnIgPSB4LkNvbG8udG9DKCkKIAlpZiBlcnIgIT0gbmlsIHsKIAkJQy5saWJ4bF9kb21haW5f
cmVtdXNfaW5mb19kaXNwb3NlKCZ4YykKLQkJcmV0dXJuIHhjLCBlcnIKKwkJcmV0dXJuIHhjLCBm
bXQuRXJyb3JmKCJDb252ZXJ0aW5nIGZpZWxkIENvbG86ICV2IiwgZXJyKQogCX0KIAl4Yy51c2Vy
c3BhY2VfY29sb19wcm94eSwgZXJyID0geC5Vc2Vyc3BhY2VDb2xvUHJveHkudG9DKCkKIAlpZiBl
cnIgIT0gbmlsIHsKIAkJQy5saWJ4bF9kb21haW5fcmVtdXNfaW5mb19kaXNwb3NlKCZ4YykKLQkJ
cmV0dXJuIHhjLCBlcnIKKwkJcmV0dXJuIHhjLCBmbXQuRXJyb3JmKCJDb252ZXJ0aW5nIGZpZWxk
IFVzZXJzcGFjZUNvbG9Qcm94eTogJXYiLCBlcnIpCiAJfQogCXJldHVybiB4YywgbmlsCiB9CiAK
IGZ1bmMgKHggKkV2ZW50KSBmcm9tQyh4YyAqQy5saWJ4bF9ldmVudCkgZXJyb3IgewogCWlmIGVy
ciA6PSB4LkxpbmsuZnJvbUMoJnhjLmxpbmspOyBlcnIgIT0gbmlsIHsKLQkJcmV0dXJuIGVycgor
CQlyZXR1cm4gZm10LkVycm9yZigiQ29udmVydGluZyBmaWVsZCBMaW5rOiAldiIsIGVycikKIAl9
CiAJeC5Eb21pZCA9IERvbWlkKHhjLmRvbWlkKQogCWlmIGVyciA6PSB4LkRvbXV1aWQuZnJvbUMo
JnhjLmRvbXV1aWQpOyBlcnIgIT0gbmlsIHsKLQkJcmV0dXJuIGVycgorCQlyZXR1cm4gZm10LkVy
cm9yZigiQ29udmVydGluZyBmaWVsZCBEb211dWlkOiAldiIsIGVycikKIAl9CiAJeC5Gb3JVc2Vy
ID0gdWludDY0KHhjLmZvcl91c2VyKQogCXguVHlwZSA9IEV2ZW50VHlwZSh4Yy5fdHlwZSkKQEAg
LTMzODcsMTkgKzMzODcsMTkgQEAgZnVuYyAoeCAqRXZlbnQpIGZyb21DKHhjICpDLmxpYnhsX2V2
ZW50KSBlcnJvciB7CiAJY2FzZSBFdmVudFR5cGVEb21haW5TaHV0ZG93bjoKIAkJdmFyIHR5cGVE
b21haW5TaHV0ZG93biBFdmVudFR5cGVVbmlvbkRvbWFpblNodXRkb3duCiAJCWlmIGVyciA6PSB0
eXBlRG9tYWluU2h1dGRvd24uZnJvbUMoeGMpOyBlcnIgIT0gbmlsIHsKLQkJCXJldHVybiBlcnIK
KwkJCXJldHVybiBmbXQuRXJyb3JmKCJDb252ZXJ0aW5nIGZpZWxkIHR5cGVEb21haW5TaHV0ZG93
bjogJXYiLCBlcnIpCiAJCX0KIAkJeC5UeXBlVW5pb24gPSB0eXBlRG9tYWluU2h1dGRvd24KIAlj
YXNlIEV2ZW50VHlwZURpc2tFamVjdDoKIAkJdmFyIHR5cGVEaXNrRWplY3QgRXZlbnRUeXBlVW5p
b25EaXNrRWplY3QKIAkJaWYgZXJyIDo9IHR5cGVEaXNrRWplY3QuZnJvbUMoeGMpOyBlcnIgIT0g
bmlsIHsKLQkJCXJldHVybiBlcnIKKwkJCXJldHVybiBmbXQuRXJyb3JmKCJDb252ZXJ0aW5nIGZp
ZWxkIHR5cGVEaXNrRWplY3Q6ICV2IiwgZXJyKQogCQl9CiAJCXguVHlwZVVuaW9uID0gdHlwZURp
c2tFamVjdAogCWNhc2UgRXZlbnRUeXBlT3BlcmF0aW9uQ29tcGxldGU6CiAJCXZhciB0eXBlT3Bl
cmF0aW9uQ29tcGxldGUgRXZlbnRUeXBlVW5pb25PcGVyYXRpb25Db21wbGV0ZQogCQlpZiBlcnIg
Oj0gdHlwZU9wZXJhdGlvbkNvbXBsZXRlLmZyb21DKHhjKTsgZXJyICE9IG5pbCB7Ci0JCQlyZXR1
cm4gZXJyCisJCQlyZXR1cm4gZm10LkVycm9yZigiQ29udmVydGluZyBmaWVsZCB0eXBlT3BlcmF0
aW9uQ29tcGxldGU6ICV2IiwgZXJyKQogCQl9CiAJCXguVHlwZVVuaW9uID0gdHlwZU9wZXJhdGlv
bkNvbXBsZXRlCiAJZGVmYXVsdDoKQEAgLTM0MjcsNyArMzQyNyw3IEBAIGZ1bmMgKHggKkV2ZW50
VHlwZVVuaW9uRGlza0VqZWN0KSBmcm9tQyh4YyAqQy5saWJ4bF9ldmVudCkgZXJyb3IgewogCXRt
cCA6PSAoKkMubGlieGxfZXZlbnRfdHlwZV91bmlvbl9kaXNrX2VqZWN0KSh1bnNhZmUuUG9pbnRl
cigmeGMudVswXSkpCiAJeC5WZGV2ID0gQy5Hb1N0cmluZyh0bXAudmRldikKIAlpZiBlcnIgOj0g
eC5EaXNrLmZyb21DKCZ0bXAuZGlzayk7IGVyciAhPSBuaWwgewotCQlyZXR1cm4gZXJyCisJCXJl
dHVybiBmbXQuRXJyb3JmKCJDb252ZXJ0aW5nIGZpZWxkIERpc2s6ICV2IiwgZXJyKQogCX0KIAly
ZXR1cm4gbmlsCiB9CkBAIC0zNDQ3LDEzICszNDQ3LDEzIEBAIGZ1bmMgKHggKkV2ZW50KSB0b0Mo
KSAoeGMgQy5saWJ4bF9ldmVudCwgZXJyIGVycm9yKSB7CiAJeGMubGluaywgZXJyID0geC5MaW5r
LnRvQygpCiAJaWYgZXJyICE9IG5pbCB7CiAJCUMubGlieGxfZXZlbnRfZGlzcG9zZSgmeGMpCi0J
CXJldHVybiB4YywgZXJyCisJCXJldHVybiB4YywgZm10LkVycm9yZigiQ29udmVydGluZyBmaWVs
ZCBMaW5rOiAldiIsIGVycikKIAl9CiAJeGMuZG9taWQgPSBDLmxpYnhsX2RvbWlkKHguRG9taWQp
CiAJeGMuZG9tdXVpZCwgZXJyID0geC5Eb211dWlkLnRvQygpCiAJaWYgZXJyICE9IG5pbCB7CiAJ
CUMubGlieGxfZXZlbnRfZGlzcG9zZSgmeGMpCi0JCXJldHVybiB4YywgZXJyCisJCXJldHVybiB4
YywgZm10LkVycm9yZigiQ29udmVydGluZyBmaWVsZCBEb211dWlkOiAldiIsIGVycikKIAl9CiAJ
eGMuZm9yX3VzZXIgPSBDLnVpbnQ2NF90KHguRm9yVXNlcikKIAl4Yy5fdHlwZSA9IEMubGlieGxf
ZXZlbnRfdHlwZSh4LlR5cGUpCkBAIC0zNDgxLDcgKzM0ODEsNyBAQCBmdW5jICh4ICpFdmVudCkg
dG9DKCkgKHhjIEMubGlieGxfZXZlbnQsIGVyciBlcnJvcikgewogCQlkaXNrX2VqZWN0LmRpc2ss
IGVyciA9IHRtcC5EaXNrLnRvQygpCiAJCWlmIGVyciAhPSBuaWwgewogCQkJQy5saWJ4bF9ldmVu
dF9kaXNwb3NlKCZ4YykKLQkJCXJldHVybiB4YywgZXJyCisJCQlyZXR1cm4geGMsIGZtdC5FcnJv
cmYoIkNvbnZlcnRpbmcgZmllbGQgRGlzazogJXYiLCBlcnIpCiAJCX0KIAkJZGlza19lamVjdEJ5
dGVzIDo9IEMuR29CeXRlcyh1bnNhZmUuUG9pbnRlcigmZGlza19lamVjdCksIEMuc2l6ZW9mX2xp
YnhsX2V2ZW50X3R5cGVfdW5pb25fZGlza19lamVjdCkKIAkJY29weSh4Yy51WzpdLCBkaXNrX2Vq
ZWN0Qnl0ZXMpCkBAIC0zNTI2LDEzICszNTI2LDEzIEBAIGZ1bmMgKHggKlBzckh3SW5mbykgZnJv
bUMoeGMgKkMubGlieGxfcHNyX2h3X2luZm8pIGVycm9yIHsKIAljYXNlIFBzckZlYXRUeXBlQ2F0
OgogCQl2YXIgdHlwZUNhdCBQc3JId0luZm9UeXBlVW5pb25DYXQKIAkJaWYgZXJyIDo9IHR5cGVD
YXQuZnJvbUMoeGMpOyBlcnIgIT0gbmlsIHsKLQkJCXJldHVybiBlcnIKKwkJCXJldHVybiBmbXQu
RXJyb3JmKCJDb252ZXJ0aW5nIGZpZWxkIHR5cGVDYXQ6ICV2IiwgZXJyKQogCQl9CiAJCXguVHlw
ZVVuaW9uID0gdHlwZUNhdAogCWNhc2UgUHNyRmVhdFR5cGVNYmE6CiAJCXZhciB0eXBlTWJhIFBz
ckh3SW5mb1R5cGVVbmlvbk1iYQogCQlpZiBlcnIgOj0gdHlwZU1iYS5mcm9tQyh4Yyk7IGVyciAh
PSBuaWwgewotCQkJcmV0dXJuIGVycgorCQkJcmV0dXJuIGZtdC5FcnJvcmYoIkNvbnZlcnRpbmcg
ZmllbGQgdHlwZU1iYTogJXYiLCBlcnIpCiAJCX0KIAkJeC5UeXBlVW5pb24gPSB0eXBlTWJhCiAJ
ZGVmYXVsdDoKLS0gCjIuMjQuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94
ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 27 16:36:34 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Dec 2019 16:36: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-devel-bounces@lists.xenproject.org>)
	id 1iksb9-0002TZ-FI; Fri, 27 Dec 2019 16:36:23 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=CFv7=2R=citrix.com=george.dunlap@srs-us1.protection.inumbo.net>)
 id 1iksb8-0002TS-BX
 for xen-devel@lists.xenproject.org; Fri, 27 Dec 2019 16:36:22 +0000
X-Inumbo-ID: fecd6ffc-28c6-11ea-b6f1-bc764e2007e4
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id fecd6ffc-28c6-11ea-b6f1-bc764e2007e4;
 Fri, 27 Dec 2019 16:36:13 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1577464574;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to;
 bh=DS3XDk3nzN9OhjxjbKJE441eckYf6TbuN/P7KWpKeKw=;
 b=XNDoJdvkFVPklFEfDzVGrlgeDZ51QVBuKIGXAV23OonC/l9Q0chrmhLT
 sVW1fLtVdh9/BrnKvEKJaMLpfZaNwYiGZNjIDVlzsx6me1GMwL6Yy+vby
 Oxv8XT8ZS3VovnfQ9FJhHSeJWUzLYdXUByXqTs8xAB7zPGHHsiuxKziCT w=;
Authentication-Results: esa1.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=george.dunlap@citrix.com;
 spf=Pass smtp.mailfrom=George.Dunlap@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 george.dunlap@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="george.dunlap@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa1.hc3370-68.iphmx.com: domain of
 George.Dunlap@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="George.Dunlap@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="George.Dunlap@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: oCg5ZcPj61w0hyGmpsPq6x/R1KDvptWYk+Cp4XObwb3HqTskCWhKcAiRIpQ3LogLSzGutzvjcy
 JHXkYsHnlZh5/JFNVkt7mdV1ZxYH4jl6y/uBza7z/DfsYeio0h27b2nMfjD5l6v6g4NzcL3n80
 ANdfucw3PkkabpzvR9TzJ0cgdxqMci6lF3bnIF4EWHwVp4cvYUNOGZJLx/s7FnWgMi5sR27WXQ
 jPQFhMFDuexj4Jqy1XN/k/y9JQagIpPw/r1NV1kACbDw/ZDRGvHPxYSxJ3etSaDMi1N5qx4dWG
 wIU=
X-SBRS: 2.7
X-MesageID: 10353928
X-Ironport-Server: esa1.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,363,1571716800"; d="go'?scan'208";a="10353928"
To: <xen-devel@lists.xenproject.org>
References: <20191227163224.4113837-1-george.dunlap@citrix.com>
From: George Dunlap <george.dunlap@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=george.dunlap@citrix.com; prefer-encrypt=mutual; keydata=
 mQINBFPqG+MBEACwPYTQpHepyshcufo0dVmqxDo917iWPslB8lauFxVf4WZtGvQSsKStHJSj
 92Qkxp4CH2DwudI8qpVbnWCXsZxodDWac9c3PordLwz5/XL41LevEoM3NWRm5TNgJ3ckPA+J
 K5OfSK04QtmwSHFP3G/SXDJpGs+oDJgASta2AOl9vPV+t3xG6xyfa2NMGn9wmEvvVMD44Z7R
 W3RhZPn/NEZ5gaJhIUMgTChGwwWDOX0YPY19vcy5fT4bTIxvoZsLOkLSGoZb/jHIzkAAznug
 Q7PPeZJ1kXpbW9EHHaUHiCD9C87dMyty0N3TmWfp0VvBCaw32yFtM9jUgB7UVneoZUMUKeHA
 fgIXhJ7I7JFmw3J0PjGLxCLHf2Q5JOD8jeEXpdxugqF7B/fWYYmyIgwKutiGZeoPhl9c/7RE
 Bf6f9Qv4AtQoJwtLw6+5pDXsTD5q/GwhPjt7ohF7aQZTMMHhZuS52/izKhDzIufl6uiqUBge
 0lqG+/ViLKwCkxHDREuSUTtfjRc9/AoAt2V2HOfgKORSCjFC1eI0+8UMxlfdq2z1AAchinU0
 eSkRpX2An3CPEjgGFmu2Je4a/R/Kd6nGU8AFaE8ta0oq5BSFDRYdcKchw4TSxetkG6iUtqOO
 ZFS7VAdF00eqFJNQpi6IUQryhnrOByw+zSobqlOPUO7XC5fjnwARAQABtCRHZW9yZ2UgVy4g
 RHVubGFwIDxkdW5sYXBnQHVtaWNoLmVkdT6JAlcEEwEKAEECGwMFCwkIBwMFFQoJCAsFFgID
 AQACHgECF4ACGQEWIQTXqBy2bTNXPzpOYFimNjwxBZC0bQUCXEowWQUJDCJ7dgAKCRCmNjwx
 BZC0beKvEACJ75YlJXd7TnNHgFyiCJkm/qPeoQ3sFGSDZuZh7SKcdt9+3V2bFEb0Mii1hQaz
 3hRqZb8sYPHJrGP0ljK09k3wf8k3OuNxziLQBJyzvn7WNlE4wBEcy/Ejo9TVBdA4ph5D0YaZ
 nqdsPmxe/xlTFuSkgu4ep1v9dfVP1TQR0e+JIBa/Ss+cKC5intKm+8JxpOploAHuzaPu0L/X
 FapzsIXqgT9eIQeBEgO2hge6h9Jov3WeED/vh8kA7f8c6zQ/gs5E7VGALwsiLrhr0LZFcKcw
 kI3oCCrB/C/wyPZv789Ra8EXbeRSJmTjcnBwHRPjnjwQmetRDD1t+VyrkC6uujT5jmgOBzaj
 KCqZ8PcMAssOzdzQtKmjUQ2b3ICPs2X13xZ5M5/OVs1W3TG5gkvMh4YoHi4ilFnOk+v3/j7q
 65FG6N0JLb94Ndi80HkIOQQ1XVGTyu6bUPaBg3rWK91Csp1682kD/dNVF3FKHrRLmSVtmEQR
 5rK0+VGc/FmR6vd4haKGWIRuPxzg+pBR77avIZpU7C7+UXGuZ5CbHwIdY8LojJg2TuUdqaVj
 yxmEZLOA8rVHipCGrslRNthVbJrGN/pqtKjCClFZHIAYJQ9EGLHXLG9Pj76opfjHij3MpR3o
 pCGAh6KsCrfrsvjnpDwqSbngGyEVH030irSk4SwIqZ7FwLkBDQRUWmc6AQgAzpc8Ng5Opbrh
 iZrn69Xr3js28p+b4a+0BOvC48NfrNovZw4eFeKIzmI/t6EkJkSqBIxobWRpBkwGweENsqnd
 0qigmsDw4N7J9Xx0h9ARDqiWxX4jr7u9xauI+CRJ1rBNO3VV30QdACwQ4LqhR/WA+IjdhyMH
 wj3EJGE61NdP/h0zfaLYAbvEg47/TPThFsm4m8Rd6bX7RkrrOgBbL/AOnYOMEivyfZZKX1vv
 iEemAvLfdk2lZt7Vm6X/fbKbV8tPUuZELzNedJvTTBS3/l1FVz9OUcLDeWhGEdlxqXH0sYWh
 E9+PXTAfz5JxKH+LMetwEM8DbuOoDIpmIGZKrZ+2fQARAQABiQNbBBgBCgAmAhsCFiEE16gc
 tm0zVz86TmBYpjY8MQWQtG0FAlxKMJ4FCQnQ/OQBKcBdIAQZAQoABgUCVFpnOgAKCRCyFcen
 x4Qb7cXrCAC0qQeEWmLa9oEAPa+5U6wvG1t/mi22gZN6uzQXH1faIOoDehr7PPESE6tuR/vI
 CTTnaSrd4UDPNeqOqVF07YexWD1LDcQG6PnRqC5DIX1RGE3BaSaMl2pFJP8y+chews11yP8G
 DBbxaIsTcHZI1iVIC9XLhoeegWi84vYc8F4ziADVfowbmbvcVw11gE8tmALCwTeBeZVteXjh
 0OELHwrc1/4j4yvENjIXRO+QLIgk43kB57Upr4tP2MEcs0odgPM+Q+oETOJ00xzLgkTnLPim
 C1FIW2bOZdTj+Uq6ezRS2LKsNmW+PRRvNyA5ojEbA/faxmAjMZtLdSSSeFK8y4SoCRCmNjwx
 BZC0bevWEACRu+GyQgrdGmorUptniIeO1jQlpTiP5WpVnk9Oe8SiLoXUhXXNj6EtzyLGpYmf
 kEAbki+S6WAKnzZd3shL58AuMyDxtFNNjNeKJOcl6FL7JPBIIgIp3wR401Ep+/s5pl3Nw8Ii
 157f0T7o8CPb54w6S1WsMkU78WzTxIs/1lLblSMcvyz1Jq64g4OqiWI85JfkzPLlloVf1rzy
 ebIBLrrmjhCE2tL1RONpE/KRVb+Q+PIs5+YcZ+Q1e0vXWA7NhTWFbWx3+N6WW6gaGpbFbopo
 FkYRpj+2TA5cX5zW148/xU5/ATEb5vdUkFLUFVy5YNUSyeBHuaf6fGmBrDc47rQjAOt1rmyD
 56MUBHpLUbvA6NkPezb7T6bQpupyzGRkMUmSwHiLyQNJQhVe+9NiJJvtEE3jol0JVJoQ9WVn
 FAzPNCgHQyvbsIF3gYkCYKI0w8EhEoH5FHYLoKS6Jg880IY5rXzoAEfPvLXegy6mhYl+mNVN
 QUBD4h9XtOvcdzR559lZuC0Ksy7Xqw3BMolmKsRO3gWKhXSna3zKl4UuheyZtubVWoNWP/bn
 vbyiYnLwuiKDfNAinEWERC8nPKlv3PkZw5d3t46F1Dx0TMf16NmP+azsRpnMZyzpY8BL2eur
 feSGAOB9qjZNyzbo5nEKHldKWCKE7Ye0EPEjECS1gjKDwbkBDQRUWrq9AQgA7aJ0i1pQSmUR
 6ZXZD2YEDxia2ByR0uZoTS7N0NYv1OjU8v6p017u0Fco5+Qoju/fZ97ScHhp5xGVAk5kxZBF
 DT4ovJd0nIeSr3bbWwfNzGx1waztfdzXt6n3MBKr7AhioB1m+vuk31redUdnhbtvN7O40MC+
 fgSk5/+jRGxY3IOVPooQKzUO7M51GoOg4wl9ia3H2EzOoGhN2vpTbT8qCcL92ZZZwkBRldoA
 Wn7c1hEKSTuT3f1VpSmhjnX0J4uvKZ1V2R7rooKJYFBcySC0wa8aTmAtAvLgfcpe+legOtgq
 DKzLuN45xzEjyjCiI521t8zxNMPJY9FiCPNv0sCkDwARAQABiQI8BBgBCgAmAhsMFiEE16gc
 tm0zVz86TmBYpjY8MQWQtG0FAlxKNJYFCQnQrVkACgkQpjY8MQWQtG2Xxg//RrRP+PFYuNXt
 9C5hec/JoY24TkGPPd2tMC9usWZVImIk7VlHlAeqHeE0lWU0LRGIvOBITbS9izw6fOVQBvCA
 Fni56S12fKLusWgWhgu03toT9ZGxZ9W22yfw5uThSHQ4y09wRWAIYvhJsKnPGGC2KDxFvtz5
 4pYYNe8Icy4bwsxcgbaSFaRh+mYtts6wE9VzyJvyfTqbe8VrvE+3InG5rrlNn51AO6M4Wv20
 iFEgYanJXfhicl0WCQrHyTLfdB5p1w+072CL8uryHQVfD0FcDe+J/wl3bmYze+aD1SlPzFoI
 MaSIXKejC6oh6DAT4rvU8kMAbX90T834Mvbc3jplaWorNJEwjAH/r+v877AI9Vsmptis+rni
 JwUissjRbcdlkKBisoUZRPmxQeUifxUpqgulZcYwbEC/a49+WvbaYUriaDLHzg9xisijHwD2
 yWV8igBeg+cmwnk0mPz8tIVvwi4lICAgXob7HZiaqKnwaDXs4LiS4vdG5s/ElnE3rIc87yru
 24n3ypeDZ6f5LkdqL1UNp5/0Aqbr3EiN7/ina4YVyscy9754l944kyHnnMRLVykg0v+kakj0
 h0RJ5LbfLAMM8M52KIA3y14g0Fb7kHLcOUMVcgfQ3PrN6chtC+5l6ouDIlSLR3toxH8Aam7E
 rIFfe2Dk+lD9A9BVd2rfoHA=
Message-ID: <796db074-f476-2768-6009-573b62a6e406@citrix.com>
Date: Fri, 27 Dec 2019 16:36:10 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191227163224.4113837-1-george.dunlap@citrix.com>
Content-Type: multipart/mixed; boundary="------------8DE12C3F43542507E8E135CE"
Content-Language: en-US
Subject: Re: [Xen-devel] [PATCH 1/9] golang/xenlight: Don't try to marshall
 zero-length arrays
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Nick Rosbrook <rosbrookn@ainfosec.com>
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

--------------8DE12C3F43542507E8E135CE
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit

On 12/27/19 4:32 PM, George Dunlap wrote:
> The current fromC array code will do the "magic" casting and
> martialling even when num_foo variable is 0.  Go crashes when doing
> the cast.
> 
> Furthermore, the current toC array code will convert a nil slice into
> a zero-length malloc.  The resulting pointer is non-NULL, and confuses
> libxl.
> 
> Only do array marshalling if the number of elements is non-zero;
> otherwise, leave the target pointer empty (nil for Go slices, NULL for
> C arrays).
> 
> The toC half of this should be folded into "golang/xenlight:
> implement array Go to C marshaling".
> 
> Signed-off-by: George Dunlap <george.dunlap@citrix.com>

The .go program I used to test this series is attached, to give you an
idea what the current iteration looks like, and potentially give it a spin.

 -George

--------------8DE12C3F43542507E8E135CE
Content-Type: text/x-go; name="xltest.go"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename="xltest.go"

package main

import (
	"fmt"
	xl "golang.xenproject.org/xenlight"
)

func main() {
	ctx, err := xl.NewContext()
	if err != nil {
		fmt.Printf("Opening context: %v\n", err)
		return
	}
	defer ctx.Close()

	doms := ctx.ListDomain()
	for i := range doms {
		fmt.Printf("%d %v\n", doms[i].Domid, doms[i].Uuid)
	}

	fmt.Printf("String for error ErrorNonspecific: %v\n", xl.ErrorNonspecific)

	// type = "pv"
	dconf, err := xl.NewDomainConfig(xl.DomainTypePv)
	if err != nil {
		fmt.Printf("NewDomainConfig: %v\n", err)
		return
	}
	dconf.CInfo.Type = xl.DomainTypePv
	// name = "c6-01"
	dconf.CInfo.Name = "c6-01"
	// vcpus=4
	dconf.BInfo.MaxVcpus = 4
	// memory = "2048"
	dconf.BInfo.MaxMemkb = 2048 * 1024
	dconf.BInfo.TargetMemkb = 2048 * 1024
	// on_crash = 'destroy'
	dconf.OnCrash = xl.ActionOnShutdownDestroy
	// bootloader = "pygrub"
	dconf.BInfo.Bootloader = "pygrub"
	// disk = [ 'vdev=hda,format=raw,target=/images/c6-01.raw']
	{
		disk, err := xl.NewDeviceDisk()
		if err != nil {
			fmt.Printf("NewDeviceDisk: %v\n", err)
			return
		}
		disk.Vdev = "hda"
		//disk.DiskBackend = xl.DiskBackendPhy
		disk.Format = xl.DiskFormatRaw
		disk.PdevPath = "/images/c6-01.raw"
		dconf.Disks = append(dconf.Disks, *disk)
	}
	// vif = [ 'mac=5a:5b:d6:f1:d6:b4' ]
	{
		vif, err := xl.NewDeviceNic()
		if err != nil {
			fmt.Printf("NewDeviceNic: %v\n", err)
			return
		}
		vif.Mac = xl.Mac{ 0x5a, 0x5b, 0xd6, 0x31, 0xd6, 0xb4 }
		dconf.Nics = append(dconf.Nics, *vif)
	}
	// serial='pty' # HVM only

	did, err := ctx.DomainCreateNew(dconf)

	if err != nil {
		fmt.Printf("Creating domain: %v\n", err)
		return
	}

	fmt.Printf("Domain %s(%d) created successfully", dconf.CInfo.Name, did)
}

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--------------8DE12C3F43542507E8E135CE--


From xen-devel-bounces@lists.xenproject.org Fri Dec 27 17:06:43 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Dec 2019 17:06:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ikt4F-000502-5j; Fri, 27 Dec 2019 17:06: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=F8X0=2R=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ikt4D-0004zv-RQ
 for xen-devel@lists.xenproject.org; Fri, 27 Dec 2019 17:06:25 +0000
X-Inumbo-ID: 35e28a1e-28cb-11ea-9c67-12813bfff9fa
Received: from esa1.hc3370-68.iphmx.com (unknown [216.71.145.142])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 35e28a1e-28cb-11ea-9c67-12813bfff9fa;
 Fri, 27 Dec 2019 17:06:24 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1577466384;
 h=subject:to:references:from:message-id:date:mime-version:
 in-reply-to:content-transfer-encoding;
 bh=jSnHm+tkxWsnEkrFx05nADliwa6Xpegqc4C01rL3KsI=;
 b=Y+s/iikWV8NJ5ELWA4H7oPUD605HzoKqOgd8BQTrtqOXpw8GzxS+vP/7
 C9MvoeWdI+NvKXsrfg1+I1v5PU/s3Z3Tut9LxACrTX9LbJkBR77HrDXa6
 bNjMKdbZ+A26RhJYBb5yeyLviKVHF8tDtesN2wRk5R828GIBtjCWEdyad A=;
Authentication-Results: esa1.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa1.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa1.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa1.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: CAiz7CTcSIVXxVkweojdGpPkcnNhluIN94q4SlFYLBnrkz+AJ85GKfkpr0odTR8pplPWw4fGj0
 tj08SWVw1MrLVdf+1enx4/Aezr43RTA5EtLYJ1kXiGwhQYTMojqgZ6Ax/6YWkdkPKYR3yuQB3t
 UMLglADU0AWRNe6VLG02UVLFLv4h2tixAd2dThpiLX3YmKqV46WOOExJ/F2H2aiBCnIg+tjmjw
 zCXxW0QWClf7IR+2Mt19OEdrr7iq7fOzHi29U9m+3tWaVcUJ6JwSwIlhkrCL9Rnc0iePJxVhL5
 yaM=
X-SBRS: 2.7
X-MesageID: 10355303
X-Ironport-Server: esa1.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,363,1571716800"; d="scan'208";a="10355303"
To: Andy Smith <andy@strugglers.net>, <xen-devel@lists.xenproject.org>,
 "Konrad Rzeszutek Wilk" <konrad.wilk@oracle.com>, Ross Lagerwall
 <ross.lagerwall@citrix.com>
References: <20191202082222.GW32576@bitfolk.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <62ef8718-fc48-cd5c-93f6-83c3d43862c6@citrix.com>
Date: Fri, 27 Dec 2019 17:06:13 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191202082222.GW32576@bitfolk.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] livepatch-build: What does getting no output from
 "readelf -wi xen-syms" usually mean?
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMDIvMTIvMjAxOSAwODoyMiwgQW5keSBTbWl0aCB3cm90ZToKPiBIaSwKPgo+IEkndmUgYmVl
biBsb29raW5nIGludG8gbGl2ZSBwYXRjaGluZyBmb3IgdGhlIGZpcnN0IHRpbWUuCgpDQydpbmcg
bGl2ZXBhdGNoIG1haW50YWluZXJzLgoKPgo+IFN0YXJ0aW5nIHdpdGggYSA0LjEyLjEgYnVpbGQ6
Cj4KPiAkIGNkIH4vZGV2Cj4gJCBscyAtbAo+IHRvdGFsIDgKPiBkcnd4ci14ci14IDMgYW5keSBh
bmR5IDQwOTYgT2N0IDI1IDE2OjExIHhlbgo+IGRyd3hyLXhyLXggNiBhbmR5IGFuZHkgNDA5NiBE
ZWMgIDIgMDE6MTYgbGl2ZXBhdGNoLWJ1aWxkLXRvb2xzCj4KPiAodGhlcmUgaXMgYWxyZWFkeSBh
IDQuMTIuMSBoeXBlcnZpc29yIGJ1aWx0IGluIC94ZW4gYW5kIGlzIHdoYXQncwo+IHJ1bm5pbmcg
b24gdGhpcyBob3N0IHdpdGggYnVpbGRfaWQKPiBiMThhZjc3NGI1NmIwYzk4Y2ZhNjk0MGE3MjVi
YTJiYTI2MDY2OTI5KQo+Cj4gJCBjcCAtYSB4ZW4geGVuLWxwdGVzdAo+ICQgY2QgbGl2ZXBhdGNo
LWJ1aWxkLXRvb2xzCj4gJCAuL2xpdmVwYXRjaC1idWlsZCAtaiAxIC1zIC9ob21lL2FuZHkvZGV2
L3hlbi1scHRlc3QveGVuLTQuMTIuMSAtYyAvaG9tZS9hbmR5L2Rldi94ZW4tbHB0ZXN0L3hlbi00
LjEyLjEveGVuLy5jb25maWcgLXAgLi9scHRlc3QucGF0Y2ggLW8gbHB0ZXN0IC1kIC0tZGVwZW5k
cyBiMThhZjc3NGI1NmIwYzk4Y2ZhNjk0MGE3MjViYTJiYTI2MDY2OTI5Cj4gQnVpbGRpbmcgTGl2
ZVBhdGNoIHBhdGNoOiBscHRlc3QKPgo+IFhlbiBkaXJlY3Rvcnk6IC9ob21lL2FuZHkvZGV2L3hl
bi1scHRlc3QveGVuLTQuMTIuMQo+IFBhdGNoIGZpbGU6IC9ob21lL2FuZHkvZGV2L2xpdmVwYXRj
aC1idWlsZC10b29scy9scHRlc3QucGF0Y2gKPiAuY29uZmlnIGZpbGU6IC9ob21lL2FuZHkvZGV2
L3hlbi1scHRlc3QveGVuLTQuMTIuMS94ZW4vLmNvbmZpZwo+IE91dHB1dCBkaXJlY3Rvcnk6IC9o
b21lL2FuZHkvZGV2L2xpdmVwYXRjaC1idWlsZC10b29scy94c2EzMTAKCkFzIGEgbm90ZSwgWFNB
LTMxMCBpc24ndCBzYWZlIHRvIGxpdmVwYXRjaC4KCldoaWxlIChpbiBnZW5lcmFsKSB5b3UgY2Fu
IGJ1aWxkIGEgbGl2ZXBhdGNoLCBhcHBseWluZyBpdCBpcyBub3Qgc2FmZQpiZWNhdXNlIHRoZSBi
ZWZvcmUvYWZ0ZXIgbG9naWMgaXMgbm90IHN5bW1ldHJpYyB3aXRoIGhvdyByZWZlcmVuY2VzIGFy
ZQp0YWtlbi4KCkRlcGVuZGluZyBvbiB0aGUgZXhhY3QgaW50ZXJhY3Rpb24gb2YgYXBwbHlpbmcg
dGhlIGxpdmVwYXRjaCB3aXRoCnBhZ2V0YWJsZSBkZWZlcnJhbCBvcGVyYXRpb25zIChWTSBzdGFy
dCxtaWdyYXRlLHNodXRkb3duLCBvciBsYXJnZQpxdWFudGl0aWVzIG9mIHBhZ2V0YWJsZSBjaGFu
Z2VzLCBlLmcuIGEgZm9yaygpIHN5c3RlbSBjYWxsKSwgeW91IGNhbiBlbmQKdXAgd2l0aCB0b28g
ZmV3IG9yIG1hbnkgcmVmZXJlbmNlcyBkcm9wcGVkLsKgIFRvbyBmZXcgZ2VuZXJhbGx5IHJlc3Vs
dHMKaW4gYW4gdW5raWxsYWJsZSB6b21iaWUgZG9tYWluLCB3aGlsZSB0b28gbWFueSB3aWxsIGhp
dCB2YXJpb3VzIEJVRygpcwppbiB0aGUgTU0gY29kZSBhbmQgdGFrZSB0aGUgc3lzdGVtIGRvd24u
Cgo+ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQo+Cj4g
UGVyZm9ybSBmdWxsIGluaXRpYWwgYnVpbGQgd2l0aCAxIENQVShzKS4uLgo+IFJlYWRpbmcgc3Bl
Y2lhbCBzZWN0aW9uIGRhdGEKPiBFUlJPUjogY2FuJ3QgZmluZCBzcGVjaWFsIHN0cnVjdCBzaXpl
Lgo+Cj4gU28gaXQgc2VlbXMgaXQgY29tcGxldGVkIHRoZSBpbml0aWFsIGJ1aWxkIHdpdGhvdXQg
ZXJyb3IgYnV0IGxvb2tpbmcKPiBhdCB0aGUgbGl2ZXBhdGNoLWJ1aWxkIHNjcmlwdCBpdCBydW5z
IHJlYWRlbGYgbGlrZSB0aGlzOgo+Cj4gJCByZWFkZWxmIC13aSBscHRlc3QveGVuLXN5bXMKPiAk
Cj4KPiBGb3IgbWUgdGhpcyBwcm9kdWNlcyBubyBvdXRwdXQuIEkndmUgcHJvYmFibHkgZG9uZSBz
b21ldGhpbmcgc2ltcGxlCj4gd3JvbmcuIERvZXMgdGhhdCBpbmRpY2F0ZSBzb21lIHNpbXBsZSBt
aXN0YWtlIGluIG15IHByb2Nlc3M/CgpNeSBzYW1wbGUgd29ya2luZyBjb21tYW5kIGxpa2UgaXM6
CgouL2xpdmVwYXRjaC1idWlsZCAtcyAvbG9jYWwvLmxpdmVwYXRjaC13b3JrZGlyIC1jCi9sb2Nh
bC8ubGl2ZXBhdGNoLXdvcmtkaXIveGVuLy5jb25maWcgLXAgL2xvY2FsL3hlbi5naXQveGVuL2xp
dmUucGF0Y2gKLW8gb3V0IC0tZGVwZW5kcyA4NDM1ODBlZmMyMjE4M2I0NDEwODM5OGI5YWVjOTdk
OTlkYTJjMjllIC0tZGVidWcKCndoaWNoIGxvb2tzIHRvIGJlIGVxdWl2YWxlbnQgdG8geW91cnMu
CgpXaGF0IGRvZXMgYGZpbGVgIHNheT8KCn5BbmRyZXcKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Fri Dec 27 18:02:33 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Dec 2019 18:02:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iktw9-0001W5-KY; Fri, 27 Dec 2019 18:02:09 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=+qll=2R=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1iktw8-0001W0-Vl
 for xen-devel@lists.xenproject.org; Fri, 27 Dec 2019 18:02:09 +0000
X-Inumbo-ID: f1c171d0-28d2-11ea-a914-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f1c171d0-28d2-11ea-a914-bc764e2007e4;
 Fri, 27 Dec 2019 18:01:45 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iktvk-0002zr-NS; Fri, 27 Dec 2019 18:01:44 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1iktvk-0007iz-AZ; Fri, 27 Dec 2019 18:01:44 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1iktvk-0005o8-9s; Fri, 27 Dec 2019 18:01:44 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-145287-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: qemu-mainline:test-amd64-i386-freebsd10-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-freebsd10-i386:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-amd64-shadow:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-win7-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-i386-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-ovmf-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-amd64-shadow:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-ovmf-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-i386-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-win7-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-ws16-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-rtds:guest-saverestore:fail:heisenbug
 qemu-mainline:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install/l1/l2:fail:heisenbug
 qemu-mainline:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:heisenbug
 qemu-mainline:test-armhf-armhf-xl-rtds:guest-start.2:fail:allowable
 qemu-mainline:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
X-Osstest-Versions-This: qemuu=dd5b0f95490883cd8bc7d070db8de70d5c979cbc
X-Osstest-Versions-That: qemuu=7697ac55fcc6178fd8fd8aa22baed13a0c8ca942
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 27 Dec 2019 18:01:44 +0000
Subject: [Xen-devel] [qemu-mainline test] 145287: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NTI4NyBxZW11LW1haW5saW5lIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDUyODcvCgpSZWdyZXNzaW9ucyA6LSgK
ClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcg
dGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAt
YW1kNjQgMTQgZ3Vlc3Qtc2F2ZXJlc3RvcmUgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDg2MQogdGVz
dC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1pMzg2IDE0IGd1ZXN0LXNhdmVyZXN0b3JlICAgICAgZmFp
bCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5o
dm0tYW1kNjQteHNtIDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVHUi4gdnMuIDE0NDg2MQog
dGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAxMyBndWVzdC1zYXZlcmVz
dG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJp
YW5odm0tYW1kNjQtc2hhZG93IDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVHUi4gdnMuIDE0
NDg2MQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgMTMgZ3Vlc3Qt
c2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZp
cnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMyBndWVzdC1zYXZlcmVzdG9yZSBmYWlsIFJF
R1IuIHZzLiAxNDQ4NjEKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2NCAxMyBn
dWVzdC1zYXZlcmVzdG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtIDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVH
Ui4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0IDEzIGd1
ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVHUi4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93IDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwg
UkVHUi4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgMTMg
Z3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtIDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVH
Ui4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgMTMgZ3Vl
c3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV1LXdzMTYtYW1kNjQgMTMgZ3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0
ODYxCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAxMyBndWVzdC1zYXZlcmVz
dG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKClRlc3RzIHdoaWNoIGFyZSBmYWlsaW5nIGludGVy
bWl0dGVudGx5IChub3QgYmxvY2tpbmcpOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgIDE1
IGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgaW4gMTQ1MjA2IHBhc3MgaW4gMTQ1Mjg3CiB0ZXN0LWFt
ZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1pbnRlbCAxNyBkZWJpYW4taHZtLWluc3RhbGwvbDEvbDIg
ZmFpbCBwYXNzIGluIDE0NTA0NgogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxNiBndWVz
dC1zdGFydC9kZWJpYW4ucmVwZWF0ICBmYWlsIHBhc3MgaW4gMTQ1MjA2CgpSZWdyZXNzaW9ucyB3
aGljaCBhcmUgcmVnYXJkZWQgYXMgYWxsb3dhYmxlIChub3QgYmxvY2tpbmcpOgogdGVzdC1hcm1o
Zi1hcm1oZi14bC1ydGRzICAgICAxNyBndWVzdC1zdGFydC4yICBmYWlsIGluIDE0NTIwNiBSRUdS
LiB2cy4gMTQ0ODYxCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBhcmUgbm90IGJs
b2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgICAxOCBndWVzdC1sb2NhbG1pZ3Jh
dGUveDEwICAgICAgIGZhaWwgIGxpa2UgMTQ0ODYxCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQg
ICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbGlrZSAxNDQ4NjEKIHRl
c3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICBsaWtlIDE0NDg2MQogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAxMiBndWVz
dC1zdGFydCAgICAgICAgICAgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLXNlYXR0bGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0
ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0
ICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gIDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQt
YW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTMg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02
NC1hcm02NC14bC14c20gICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwg
ICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDE0
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
NjQtYXJtNjQteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9y
ZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXFl
bXV1LW5lc3RlZC1hbWQgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyICBmYWlsIG5ldmVyIHBh
c3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAx
NCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFt
ZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14
bC1hcm5kYWxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAg
MTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxNCBzYXZlcmVz
dG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0
LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAg
IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxNCBzYXZlcmVz
dG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhm
LXhsLWN1YmlldHJ1Y2sgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsIG5ldmVy
IHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxNCBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhz
bSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTIgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1o
Zi14bC12aGQgICAgICAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEzIHNhdmVyZXN0b3JlLXN1cHBv
cnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAg
ICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAg
IGZhaWwgICBuZXZlciBwYXNzCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogcWVtdXUg
ICAgICAgICAgICAgICAgZGQ1YjBmOTU0OTA4ODNjZDhiYzdkMDcwZGI4ZGU3MGQ1Yzk3OWNiYwpi
YXNlbGluZSB2ZXJzaW9uOgogcWVtdXUgICAgICAgICAgICAgICAgNzY5N2FjNTVmY2M2MTc4ZmQ4
ZmQ4YWEyMmJhZWQxM2EwYzhjYTk0MgoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0ODYxICAyMDE5
LTEyLTE2IDEzOjA2OjI0IFogICAxMSBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0NDg4MCAg
MjAxOS0xMi0xNiAyMDowNzowOCBaICAgMTAgZGF5cyAgIDIzIGF0dGVtcHRzClRlc3Rpbmcgc2Ft
ZSBzaW5jZSAgIDE0NTA0NiAgMjAxOS0xMi0yMCAyMjowNzo0OSBaICAgIDYgZGF5cyAgIDE1IGF0
dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFs
ZWtzYW5kYXIgTWFya292aWMgPGFtYXJrb3ZpY0B3YXZlY29tcC5jb20+CiAgQWxleCBCZW5uw6ll
IDxhbGV4LmJlbm5lZUBsaW5hcm8ub3JnPgogIEFsZXhleSBLYXJkYXNoZXZza2l5IDxhaWtAb3ps
YWJzLnJ1PgogIEF1cmVsaWVuIEphcm5vIDxhdXJlbGllbkBhdXJlbDMyLm5ldD4KICBCZWF0YSBN
aWNoYWxza2EgPGJlYXRhLm1pY2hhbHNrYUBsaW5hcm8ub3JnPgogIENhbWVyb24gRXNmYWhhbmkg
PGRpcnR5QGFwcGxlLmNvbT4KICBDYXRoeSBaaGFuZyA8Y2F0aHkuemhhbmdAaW50ZWwuY29tPgog
IENocmlzdGlhbiBCb3JudHJhZWdlciA8Ym9ybnRyYWVnZXJAZGUuaWJtLmNvbT4KICBDaHJpc3Rv
cGhlIEx5b24gPGNocmlzdG9waGUubHlvbkBsaW5hcm8ub3JnPgogIENsZWJlciBSb3NhIDxjcm9z
YUByZWRoYXQuY29tPgogIENvbGUgUm9iaW5zb24gPGNyb2JpbnNvQHJlZGhhdC5jb20+CiAgQ29y
ZXkgTWlueWFyZCA8Y21pbnlhcmRAbXZpc3RhLmNvbT4KICBDb3JuZWxpYSBIdWNrIDxjb2h1Y2tA
cmVkaGF0LmNvbT4KICBDb3JuZWxpYSBIdWNrIDxjb2h1Y2tAcmVkaGF0LmNvbT4gI3MzOTB4CiAg
Q8OpZHJpYyBMZSBHb2F0ZXIgPGNsZ0Bmci5pYm0uY29tPgogIEPDqWRyaWMgTGUgR29hdGVyIDxj
bGdAa2FvZC5vcmc+CiAgRGFuaWVsIFAuIEJlcnJhbmfDqSA8YmVycmFuZ2VAcmVkaGF0LmNvbT4K
ICBEYXZpZCBHaWJzb24gPGRhdmlkQGdpYnNvbi5kcm9wYmVhci5pZC5hdT4KICBEci4gRGF2aWQg
QWxhbiBHaWxiZXJ0IDxkZ2lsYmVydEByZWRoYXQuY29tPgogIEVkdWFyZG8gSGFia29zdCA8ZWhh
Ymtvc3RAcmVkaGF0LmNvbT4KICBFaWljaGkgVHN1a2F0YSA8ZGV2ZWxAZXRzdWthdGEuY29tPgog
IEZpbGlwIEJvenV0YSA8RmlsaXAuQm96dXRhQHJ0LXJrLmNvbT4KICBHcmVnIEt1cnogPGdyb3Vn
QGthb2Qub3JnPgogIEhhbGlsIFBhc2ljIDxwYXNpY0BsaW51eC5pYm0uY29tPgogIEhhbiBIYW4g
PGhoYW5AcmVkaGF0LmNvbT4KICBIZXlpIEd1byA8Z3VvaGV5aUBodWF3ZWkuY29tPgogIEphZSBI
eXVuIFlvbyA8amFlLmh5dW4ueW9vQGxpbnV4LmludGVsLmNvbT4KICBKYW5vc2NoIEZyYW5rIDxm
cmFua2phQGxpbnV4LmlibS5jb20+CiAgSm9lbCBTdGFubGV5IDxqb2VsQGptcy5pZC5hdT4KICBK
dWFuIFF1aW50ZWxhIDxxdWludGVsYUByZWRoYXQuY29tPgogIExhdXJlbnQgVml2aWVyIDxsYXVy
ZW50QHZpdmllci5ldT4KICBMYXVyZW50IFZpdmllciA8bHZpdmllckByZWRoYXQuY29tPgogIE1h
cmMgWnluZ2llciA8bWF6QGtlcm5lbC5vcmc+CiAgTWFyYy1BbmRyw6kgTHVyZWF1IDxtYXJjYW5k
cmUubHVyZWF1QHJlZGhhdC5jb20+CiAgTWFya3VzIEFybWJydXN0ZXIgPGFybWJydUByZWRoYXQu
Y29tPgogIE5pZWsgTGlubmVuYmFuayA8bmlla2xpbm5lbmJhbmtAZ21haWwuY29tPgogIFBhbk5l
bmd5dWFuIDxwYW5uZW5neXVhbkBodWF3ZWkuY29tPgogIFBhb2xvIEJvbnppbmkgPHBib256aW5p
QHJlZGhhdC5jb20+CiAgUGF1bCBEdXJyYW50IDxwYXVsQHhlbi5vcmc+CiAgUGV0ZXIgTWF5ZGVs
bCA8cGV0ZXIubWF5ZGVsbEBsaW5hcm8ub3JnPgogIFBoaWxpcHBlIE1hdGhpZXUtRGF1ZMOpIDxm
NGJ1Z0BhbXNhdC5vcmc+CiAgUGhpbGlwcGUgTWF0aGlldS1EYXVkw6kgPHBoaWxtZEByZWRoYXQu
Y29tPgogIFJpY2hhcmQgSGVuZGVyc29uIDxyaWNoYXJkLmhlbmRlcnNvbkBsaW5hcm8ub3JnPgog
IFJvYmVydCBGb2xleSA8cm9iZXJ0LmZvbGV5QGxpbmFyby5vcmc+CiAgU2FtdWVsIFRoaWJhdWx0
IDxzYW11ZWwudGhpYmF1bHRAZW5zLWx5b24ub3JnPgogIFN0ZWZhbiBXZWlsIDxzd0B3ZWlsbmV0
ei5kZT4KICBTdW5pbCBNdXRodXN3YW15IDxzdW5pbG11dEBtaWNyb3NvZnQuY29tPgogIFN1cmFq
IEppdGluZGFyIFNpbmdoIDxzaml0aW5kYXJzaW5naEBnbWFpbC5jb20+CiAgVGhvbWFzIEh1dGgg
PHRodXRoQHJlZGhhdC5jb20+CiAgVmxhZGltaXIgU2VtZW50c292LU9naWV2c2tpeSA8dnNlbWVu
dHNvdkB2aXJ0dW96em8uY29tPgogIFdhaW5lciBkb3MgU2FudG9zIE1vc2NoZXR0YSA8d2FpbmVy
c21AcmVkaGF0LmNvbT4KICBXZWkgWWFuZyA8cmljaGFyZHcueWFuZ0BsaW51eC5pbnRlbC5jb20+
CiAgV2lsbGlhbiBSYW1wYXp6byA8d3JhbXBhenpAcmVkaGF0LmNvbT4KICBZdXJ5IEtvdG92IDx5
dXJ5LWtvdG92QHlhbmRleC10ZWFtLnJ1PgoKam9iczoKIGJ1aWxkLWFtZDY0LXhzbSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJt
NjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiBidWlsZC1pMzg2LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1o
ZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIGJ1aWxkLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC1saWJ2aXJ0ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhm
LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXB2b3BzICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYt
cHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiBidWlsZC1pMzg2LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFy
bWhmLXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtaTM4Ni14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1h
bWQ2NC14c20gICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11
dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1k
NjQteGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICBmYWlsICAgIAog
dGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAg
ICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2
LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXhzbSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LXFlbXV1LW5lc3RlZC1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwtcHZodjItYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWFtZCAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlh
bmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14
bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVz
dC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LW92bWYtYW1kNjQgICAgICAgICAg
ICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1vdm1mLWFt
ZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1xZW11dS13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0
LWFtZDY0LWkzODYteGwtcWVtdXUtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAg
ZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAg
ICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1k
NjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhs
LWFybmRhbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwt
Y3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
cm02NC1hcm02NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWkzODYteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtaTM4NiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtaW50ZWwg
ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2
aHYyLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1tdWx0aXZjcHUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcGFpciAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXBhaXIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1hbWQ2NC1wdmdydWIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWkzODYtcHZn
cnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQteGwtcHZzaGltICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXB5Z3J1YiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWNvdzIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1h
cm1oZi1saWJ2aXJ0LXJhdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYteGwtcmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLXNlYXR0bGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAg
ICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1z
aGFkb3cgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXNoYWRvdyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4
Ni14bC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAoKCi0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQt
ZmxpZ2h0IG9uIG9zc3Rlc3QudGVzdC1sYWIueGVucHJvamVjdC5vcmcKbG9nczogL2hvbWUvbG9n
cy9sb2dzCmltYWdlczogL2hvbWUvbG9ncy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRj
LiBhcmUgYXZhaWxhYmxlIGF0CiAgICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9y
Zy9vc3N0ZXN0L2xvZ3MKCkV4cGxhbmF0aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0
ZXN0IGluIGdlbmVyYWwsIGlzIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/
cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUUuZW1haWw7aGI9bWFzdGVyCiAgICBodHRwOi8v
eGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9
bWFzdGVyCgpUZXN0IGhhcm5lc3MgY29kZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0dHA6Ly94ZW5i
aXRzLnhlbi5vcmcvZ2l0d2ViP3A9b3NzdGVzdC5naXQ7YT1zdW1tYXJ5CgoKTm90IHB1c2hpbmcu
CgooTm8gcmV2aXNpb24gbG9nOyBpdCB3b3VsZCBiZSA1ODU1IGxpbmVzIGxvbmcuKQoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxp
bmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 27 19:17:11 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Dec 2019 19:17: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-devel-bounces@lists.xenproject.org>)
	id 1ikv6G-0007Bv-Ak; Fri, 27 Dec 2019 19:16: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=+qll=2R=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ikv6F-0007Bq-B5
 for xen-devel@lists.xenproject.org; Fri, 27 Dec 2019 19:16:39 +0000
X-Inumbo-ID: 671fee8e-28dd-11ea-9c9c-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 671fee8e-28dd-11ea-9c9c-12813bfff9fa;
 Fri, 27 Dec 2019 19:16:37 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ikv6C-0004O8-Qc; Fri, 27 Dec 2019 19:16:36 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ikv6C-0003Ww-Hv; Fri, 27 Dec 2019 19:16:36 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ikv6C-0006fx-HD; Fri, 27 Dec 2019 19:16:36 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-145298-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable-smoke:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable-smoke:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
X-Osstest-Versions-This: xen=d79cc6bc2bac1cfba239e5b3e28a851fb22901dc
X-Osstest-Versions-That: xen=c663d0c8150ca47a29fe2288709d43d296efe251
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 27 Dec 2019 19:16:36 +0000
Subject: [Xen-devel] [xen-unstable-smoke test] 145298: tolerable all pass -
 PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NTI5OCB4ZW4tdW5zdGFibGUtc21va2UgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3Mu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NTI5OC8KCkZhaWx1cmVzIDot
LyBidXQgbm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBh
cmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAg
ICAgICAgICAgICAgICBkNzljYzZiYzJiYWMxY2ZiYTIzOWU1YjNlMjhhODUxZmIyMjkwMWRjCmJh
c2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICBjNjYzZDBjODE1MGNhNDdhMjlm
ZTIyODg3MDlkNDNkMjk2ZWZlMjUxCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDUyOTIgIDIwMTkt
MTItMjcgMTI6MDE6MjcgWiAgICAwIGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ1Mjk4ICAy
MDE5LTEyLTI3IDE2OjAwOjMzIFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUg
d2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+Cgpq
b2JzOgogYnVpbGQtYXJtNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1k
NjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11
dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qu
b3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dz
LCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVz
dC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSBy
ZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJp
dHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hi
PW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7
YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5k
IGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3Vt
bWFyeQoKClB1c2hpbmcgcmV2aXNpb24gOgoKVG8geGVuYml0cy54ZW4ub3JnOi9ob21lL3hlbi9n
aXQveGVuLmdpdAogICBjNjYzZDBjODE1Li5kNzljYzZiYzJiICBkNzljYzZiYzJiYWMxY2ZiYTIz
OWU1YjNlMjhhODUxZmIyMjkwMWRjIC0+IHNtb2tlCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Fri Dec 27 21:43:59 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Dec 2019 21:43: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-devel-bounces@lists.xenproject.org>)
	id 1ikxON-00024p-Uh; Fri, 27 Dec 2019 21:43:31 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=+qll=2R=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ikxOM-00024k-26
 for xen-devel@lists.xenproject.org; Fri, 27 Dec 2019 21:43:30 +0000
X-Inumbo-ID: ea46e222-28f1-11ea-9ccc-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id ea46e222-28f1-11ea-9ccc-12813bfff9fa;
 Fri, 27 Dec 2019 21:43:27 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ikxOI-0007BI-Ft; Fri, 27 Dec 2019 21:43:26 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ikxOI-00014r-3s; Fri, 27 Dec 2019 21:43:26 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ikxOI-0006Bj-2v; Fri, 27 Dec 2019 21:43:26 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-145295-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install/l1/l2:fail:regression
 xen-unstable:test-amd64-amd64-xl-rtds:guest-saverestore.2:fail:allowable
 xen-unstable:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=3d4985fc844e0887a47abcdfa55b887df3168fd2
X-Osstest-Versions-That: xen=0cd791c499bdc698d14a24050ec56d60b45732e0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 27 Dec 2019 21:43:26 +0000
Subject: [Xen-devel] [xen-unstable test] 145295: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NTI5NSB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NTI5NS8KClJlZ3Jlc3Npb25zIDotKAoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGluZyB0
ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0
ZWQtaW50ZWwgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyIGZhaWwgUkVHUi4gdnMuIDE0NTAy
NQoKUmVncmVzc2lvbnMgd2hpY2ggYXJlIHJlZ2FyZGVkIGFzIGFsbG93YWJsZSAobm90IGJsb2Nr
aW5nKToKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgMTcgZ3Vlc3Qtc2F2ZXJlc3RvcmUu
MiAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NTAyNQoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVk
LCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2luNy1h
bWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0NTAyNQogdGVzdC1hcm1o
Zi1hcm1oZi1saWJ2aXJ0ICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
IGxpa2UgMTQ1MDI1CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdpbjctYW1kNjQgMTcgZ3Vl
c3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxNDUwMjUKIHRlc3QtYW1kNjQtaTM4Ni14bC1x
ZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDE0NTAy
NQogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNo
ZWNrICAgIGZhaWwgIGxpa2UgMTQ1MDI1CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYt
YW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxNDUwMjUKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcWVtdXQtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFp
bCBsaWtlIDE0NTAyNQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcgZ3Vl
c3Qtc3RvcCAgICAgICAgICAgICBmYWlsIGxpa2UgMTQ1MDI1CiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXUtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbGlrZSAxNDUw
MjUKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgMTIgZ3Vlc3Qtc3RhcnQgICAgICAgICAg
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bTY0LWFybTY0LXhsLXNlYXR0bGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1s
aWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAg
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVt
dXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZl
ciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgMTcgZGViaWFuLWh2bS1p
bnN0YWxsL2wxL2wyICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRl
cnggMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm02NC1hcm02NC14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4IDE0IHNhdmVy
ZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQt
eHNtIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVk
aXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTMgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bC1hcm5kYWxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3Vi
aWV0cnVjayAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwtbXVsdGl2Y3B1IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0
ZHMgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTIgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12
aGQgICAgICAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTMg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwt
Y3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAg
ICAgICAgICAgZmFpbCBuZXZlciBwYXNzCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgog
eGVuICAgICAgICAgICAgICAgICAgM2Q0OTg1ZmM4NDRlMDg4N2E0N2FiY2RmYTU1Yjg4N2RmMzE2
OGZkMgpiYXNlbGluZSB2ZXJzaW9uOgogeGVuICAgICAgICAgICAgICAgICAgMGNkNzkxYzQ5OWJk
YzY5OGQxNGEyNDA1MGVjNTZkNjBiNDU3MzJlMAoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ1MDI1
ICAyMDE5LTEyLTIwIDEzOjU4OjEwIFogICAgNyBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0
NTA1OCAgMjAxOS0xMi0yMSAwNzoxNTozNyBaICAgIDYgZGF5cyAgIDE2IGF0dGVtcHRzClRlc3Rp
bmcgc2FtZSBzaW5jZSAgIDE0NTI5NSAgMjAxOS0xMi0yNyAxMzozOTo1NyBaICAgIDAgZGF5cyAg
ICAxIGF0dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0
OgogIEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgSWFuIEphY2tz
b24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CiAgSWdvciBEcnV6aGluaW4gPGlnb3IuZHJ1
emhpbmluQGNpdHJpeC5jb20+CiAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogIEp1
bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+CiAgSnVsaWVuIEdyYWxsIDxqdWxpZW5A
eGVuLm9yZz4KICBLb25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+
CiAgTWFyZWsgTWFyY3p5a293c2tpLUfDs3JlY2tpIDxtYXJtYXJla0BpbnZpc2libGV0aGluZ3Ns
YWIuY29tPgogIE5pY2sgUm9zYnJvb2sgPHJvc2Jyb29rbkBhaW5mb3NlYy5jb20+CiAgTmljayBS
b3Nicm9vayA8cm9zYnJvb2tuQGdtYWlsLmNvbT4KICBQYXVsIER1cnJhbnQgPHBhdWxAeGVuLm9y
Zz4KICBQYXVsIER1cnJhbnQgPHBkdXJyYW50QGFtYXpvbi5jb20+CiAgUGF3ZWwgV2llY3pvcmtp
ZXdpY3ogPHdpcGF3ZWxAYW1hem9uLmRlPgogIFJvZ2VyIFBhdSBNb25uZSA8cm9nZXIucGF1QGNp
dHJpeC5jb20+CiAgUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+CiAgU2Vy
Z2V5IEtvdmFsZXYgPHZhbG9yQGxpc3QucnU+CiAgVGFtYXMgSyBMZW5neWVsIDx0YW1hc0B0a2xl
bmd5ZWwuY29tPgogIFdlaSBMaXUgPGxpdXdlQG1pY3Jvc29mdC5jb20+CiAgV2VpIExpdSA8d2xA
eGVuLm9yZz4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXhzbSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni14
c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiBidWlsZC1hbWQ2NC14dGYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IGJ1aWxkLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC1saWJ2aXJ0ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmLWxp
YnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
YnVpbGQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1wcmV2ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHJldiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtcHZv
cHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBi
dWlsZC1hcm02NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmLXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1wdm9wcyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1h
bWQ2NC0xICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QteHRmLWFtZDY0LWFtZDY0LTIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtMyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC00ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFt
ZDY0LTUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhs
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14
c20gICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1zdHViZG9t
LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXQtc3R1YmRvbS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcWVtdXQtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2
bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1x
ZW11dS1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC14
c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFy
bTY0LWFybTY0LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2
aHYyLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtaTM4Ni1xZW11dC1yaGVsNmh2bS1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWFtZCAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LWRlYmlhbmh2bS1h
bWQ2NCAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11
dC1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtYW1kNjQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11
dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAg
ICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjctYW1kNjQgICAg
ICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1
LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQt
aTM4Ni14bC1xZW11dS13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAg
ICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd3MxNi1hbWQ2NCAgICAg
ICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUt
d3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAg
CiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0MSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQx
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJt
aGYteGwtY3ViaWV0cnVjayAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1k
bXJlc3RyaWN0ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtZXhhbWluZSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02
NC1leGFtaW5lICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFybWhmLWFybWhmLWV4YW1pbmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1leGFtaW5lICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1pMzg2
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LXFlbXV1LW5lc3RlZC1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwtcHZodjItaW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV0LXJoZWw2aHZtLWludGVsICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0t
aW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
bGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGl2ZXBhdGNoICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxp
dmVwYXRjaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LW1pZ3J1cGdyYWRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1taWdydXBncmFkZSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1tdWx0aXZjcHUgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhs
LW11bHRpdmNwdSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcGFpciAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2
aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC1hbWQ2NC1wdmdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWkzODYtcHZncnViICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZzaGltICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2
c2hpbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXB5Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWNvdzIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcmF3
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWls
ICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVt
dXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1zaGFkb3cgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC10aHVu
ZGVyeCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LWxpYnZpcnQtdmhkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rlc3QudGVzdC1s
YWIueGVucHJvamVjdC5vcmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdlczogL2hvbWUvbG9n
cy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxhYmxlIGF0CiAgICBo
dHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MKCkV4cGxhbmF0
aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWwsIGlzIGF0CiAg
ICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1S
RUFETUUuZW1haWw7aGI9bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/
cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0IGhhcm5lc3MgY29k
ZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViP3A9b3Nz
dGVzdC5naXQ7YT1zdW1tYXJ5CgoKTm90IHB1c2hpbmcuCgooTm8gcmV2aXNpb24gbG9nOyBpdCB3
b3VsZCBiZSAxMjU2IGxpbmVzIGxvbmcuKQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Fri Dec 27 23:14:36 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 27 Dec 2019 23:14: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-devel-bounces@lists.xenproject.org>)
	id 1ikyo8-0000ki-T7; Fri, 27 Dec 2019 23:14:12 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=+qll=2R=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ikyo7-0000kd-Ij
 for xen-devel@lists.xenproject.org; Fri, 27 Dec 2019 23:14:11 +0000
X-Inumbo-ID: 96a4cfdc-28fe-11ea-9ce9-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 96a4cfdc-28fe-11ea-9ce9-12813bfff9fa;
 Fri, 27 Dec 2019 23:14:10 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ikyo5-0000RN-UW; Fri, 27 Dec 2019 23:14:09 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ikyo5-0005zR-Nv; Fri, 27 Dec 2019 23:14:09 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ikyo5-0003q5-NJ; Fri, 27 Dec 2019 23:14:09 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-145304-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable-smoke:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable-smoke:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable-smoke:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
X-Osstest-Versions-This: xen=3a13ac3ad4d3ef399fe2c85fb09fcb7ab1cdd140
X-Osstest-Versions-That: xen=d79cc6bc2bac1cfba239e5b3e28a851fb22901dc
From: osstest service owner <osstest-admin@xenproject.org>
Date: Fri, 27 Dec 2019 23:14:09 +0000
Subject: [Xen-devel] [xen-unstable-smoke test] 145304: tolerable all pass -
 PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NTMwNCB4ZW4tdW5zdGFibGUtc21va2UgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3Mu
dGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NTMwNC8KCkZhaWx1cmVzIDot
LyBidXQgbm8gcmVncmVzc2lvbnMuCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBh
cmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAg
ICAgICAgICAgICAgICAzYTEzYWMzYWQ0ZDNlZjM5OWZlMmM4NWZiMDlmY2I3YWIxY2RkMTQwCmJh
c2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICBkNzljYzZiYzJiYWMxY2ZiYTIz
OWU1YjNlMjhhODUxZmIyMjkwMWRjCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDUyOTggIDIwMTkt
MTItMjcgMTY6MDA6MzMgWiAgICAwIGRheXMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ1MzA0ICAy
MDE5LTEyLTI3IDIwOjAwOjQxIFogICAgMCBkYXlzICAgIDEgYXR0ZW1wdHMKCi0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUg
d2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQW5kcmV3IENvb3BlciA8YW5kcmV3
LmNvb3BlcjNAY2l0cml4LmNvbT4KICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAg
SnVsaWVuIEdyYWxsIDxqdWxpZW5AeGVuLm9yZz4KICBUYW1hcyBLIExlbmd5ZWwgPHRhbWFzQHRr
bGVuZ3llbC5jb20+Cgpqb2JzOgogYnVpbGQtYXJtNjQteHNtICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFy
bWhmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogYnVpbGQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNt
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xv
Z3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAg
aHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5h
dGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAog
ICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9
UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIv
P3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNv
ZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9z
c3Rlc3QuZ2l0O2E9c3VtbWFyeQoKClB1c2hpbmcgcmV2aXNpb24gOgoKVG8geGVuYml0cy54ZW4u
b3JnOi9ob21lL3hlbi9naXQveGVuLmdpdAogICBkNzljYzZiYzJiLi4zYTEzYWMzYWQ0ICAzYTEz
YWMzYWQ0ZDNlZjM5OWZlMmM4NWZiMDlmY2I3YWIxY2RkMTQwIC0+IHNtb2tlCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBs
aXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Sat Dec 28 02:48:27 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 28 Dec 2019 02:48: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-devel-bounces@lists.xenproject.org>)
	id 1il294-0008Jv-Ij; Sat, 28 Dec 2019 02:48:02 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=d8Li=2S=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1il292-0008Jq-Kz
 for xen-devel@lists.xenproject.org; Sat, 28 Dec 2019 02:48:00 +0000
X-Inumbo-ID: 716ea148-291c-11ea-9d1e-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 716ea148-291c-11ea-9d1e-12813bfff9fa;
 Sat, 28 Dec 2019 02:47:52 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1il28u-00066z-4N; Sat, 28 Dec 2019 02:47:52 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1il28t-0007q1-Q5; Sat, 28 Dec 2019 02:47:51 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1il28t-0005tr-PF; Sat, 28 Dec 2019 02:47:51 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-145301-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: qemu-mainline:test-amd64-i386-freebsd10-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-freebsd10-i386:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-amd64-shadow:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-win7-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-i386-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-ovmf-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-amd64-shadow:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-ovmf-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-i386-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-win7-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-ws16-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-rtds:guest-saverestore:fail:heisenbug
 qemu-mainline:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install/l1/l2:fail:heisenbug
 qemu-mainline:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:heisenbug
 qemu-mainline:test-armhf-armhf-xl-rtds:guest-start.2:fail:allowable
 qemu-mainline:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
X-Osstest-Versions-This: qemuu=dd5b0f95490883cd8bc7d070db8de70d5c979cbc
X-Osstest-Versions-That: qemuu=7697ac55fcc6178fd8fd8aa22baed13a0c8ca942
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sat, 28 Dec 2019 02:47:51 +0000
Subject: [Xen-devel] [qemu-mainline test] 145301: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NTMwMSBxZW11LW1haW5saW5lIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDUzMDEvCgpSZWdyZXNzaW9ucyA6LSgK
ClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcg
dGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAt
YW1kNjQgMTQgZ3Vlc3Qtc2F2ZXJlc3RvcmUgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDg2MQogdGVz
dC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1pMzg2IDE0IGd1ZXN0LXNhdmVyZXN0b3JlICAgICAgZmFp
bCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5o
dm0tYW1kNjQteHNtIDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVHUi4gdnMuIDE0NDg2MQog
dGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAxMyBndWVzdC1zYXZlcmVz
dG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJp
YW5odm0tYW1kNjQtc2hhZG93IDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVHUi4gdnMuIDE0
NDg2MQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgMTMgZ3Vlc3Qt
c2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZp
cnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMyBndWVzdC1zYXZlcmVzdG9yZSBmYWlsIFJF
R1IuIHZzLiAxNDQ4NjEKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2NCAxMyBn
dWVzdC1zYXZlcmVzdG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtIDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVH
Ui4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0IDEzIGd1
ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVHUi4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93IDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwg
UkVHUi4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgMTMg
Z3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtIDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVH
Ui4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgMTMgZ3Vl
c3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV1LXdzMTYtYW1kNjQgMTMgZ3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0
ODYxCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAxMyBndWVzdC1zYXZlcmVz
dG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKClRlc3RzIHdoaWNoIGFyZSBmYWlsaW5nIGludGVy
bWl0dGVudGx5IChub3QgYmxvY2tpbmcpOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgIDE1
IGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgaW4gMTQ1MjA2IHBhc3MgaW4gMTQ1MzAxCiB0ZXN0LWFt
ZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1pbnRlbCAxNyBkZWJpYW4taHZtLWluc3RhbGwvbDEvbDIg
ZmFpbCBwYXNzIGluIDE0NTA0NgogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxNiBndWVz
dC1zdGFydC9kZWJpYW4ucmVwZWF0ICBmYWlsIHBhc3MgaW4gMTQ1MjA2CgpSZWdyZXNzaW9ucyB3
aGljaCBhcmUgcmVnYXJkZWQgYXMgYWxsb3dhYmxlIChub3QgYmxvY2tpbmcpOgogdGVzdC1hcm1o
Zi1hcm1oZi14bC1ydGRzICAgICAxNyBndWVzdC1zdGFydC4yICBmYWlsIGluIDE0NTIwNiBSRUdS
LiB2cy4gMTQ0ODYxCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBhcmUgbm90IGJs
b2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgICAxOCBndWVzdC1sb2NhbG1pZ3Jh
dGUveDEwICAgICAgIGZhaWwgIGxpa2UgMTQ0ODYxCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQg
ICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbGlrZSAxNDQ4NjEKIHRl
c3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICBsaWtlIDE0NDg2MQogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAxMiBndWVz
dC1zdGFydCAgICAgICAgICAgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLXNlYXR0bGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0
ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmly
dC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gIDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQt
YW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTMg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02
NC1hcm02NC14bC14c20gICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwg
ICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDE0
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
NjQtYXJtNjQteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9y
ZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXFl
bXV1LW5lc3RlZC1hbWQgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyICBmYWlsIG5ldmVyIHBh
c3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAx
NCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFt
ZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14
bC1hcm5kYWxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAg
MTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxNCBzYXZlcmVz
dG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0
LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAg
IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxNCBzYXZlcmVz
dG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhm
LXhsLWN1YmlldHJ1Y2sgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsIG5ldmVy
IHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxNCBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhz
bSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTIgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1o
Zi14bC12aGQgICAgICAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEzIHNhdmVyZXN0b3JlLXN1cHBv
cnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAg
ICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAg
IGZhaWwgICBuZXZlciBwYXNzCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogcWVtdXUg
ICAgICAgICAgICAgICAgZGQ1YjBmOTU0OTA4ODNjZDhiYzdkMDcwZGI4ZGU3MGQ1Yzk3OWNiYwpi
YXNlbGluZSB2ZXJzaW9uOgogcWVtdXUgICAgICAgICAgICAgICAgNzY5N2FjNTVmY2M2MTc4ZmQ4
ZmQ4YWEyMmJhZWQxM2EwYzhjYTk0MgoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0ODYxICAyMDE5
LTEyLTE2IDEzOjA2OjI0IFogICAxMSBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0NDg4MCAg
MjAxOS0xMi0xNiAyMDowNzowOCBaICAgMTEgZGF5cyAgIDI0IGF0dGVtcHRzClRlc3Rpbmcgc2Ft
ZSBzaW5jZSAgIDE0NTA0NiAgMjAxOS0xMi0yMCAyMjowNzo0OSBaICAgIDcgZGF5cyAgIDE2IGF0
dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFs
ZWtzYW5kYXIgTWFya292aWMgPGFtYXJrb3ZpY0B3YXZlY29tcC5jb20+CiAgQWxleCBCZW5uw6ll
IDxhbGV4LmJlbm5lZUBsaW5hcm8ub3JnPgogIEFsZXhleSBLYXJkYXNoZXZza2l5IDxhaWtAb3ps
YWJzLnJ1PgogIEF1cmVsaWVuIEphcm5vIDxhdXJlbGllbkBhdXJlbDMyLm5ldD4KICBCZWF0YSBN
aWNoYWxza2EgPGJlYXRhLm1pY2hhbHNrYUBsaW5hcm8ub3JnPgogIENhbWVyb24gRXNmYWhhbmkg
PGRpcnR5QGFwcGxlLmNvbT4KICBDYXRoeSBaaGFuZyA8Y2F0aHkuemhhbmdAaW50ZWwuY29tPgog
IENocmlzdGlhbiBCb3JudHJhZWdlciA8Ym9ybnRyYWVnZXJAZGUuaWJtLmNvbT4KICBDaHJpc3Rv
cGhlIEx5b24gPGNocmlzdG9waGUubHlvbkBsaW5hcm8ub3JnPgogIENsZWJlciBSb3NhIDxjcm9z
YUByZWRoYXQuY29tPgogIENvbGUgUm9iaW5zb24gPGNyb2JpbnNvQHJlZGhhdC5jb20+CiAgQ29y
ZXkgTWlueWFyZCA8Y21pbnlhcmRAbXZpc3RhLmNvbT4KICBDb3JuZWxpYSBIdWNrIDxjb2h1Y2tA
cmVkaGF0LmNvbT4KICBDb3JuZWxpYSBIdWNrIDxjb2h1Y2tAcmVkaGF0LmNvbT4gI3MzOTB4CiAg
Q8OpZHJpYyBMZSBHb2F0ZXIgPGNsZ0Bmci5pYm0uY29tPgogIEPDqWRyaWMgTGUgR29hdGVyIDxj
bGdAa2FvZC5vcmc+CiAgRGFuaWVsIFAuIEJlcnJhbmfDqSA8YmVycmFuZ2VAcmVkaGF0LmNvbT4K
ICBEYXZpZCBHaWJzb24gPGRhdmlkQGdpYnNvbi5kcm9wYmVhci5pZC5hdT4KICBEci4gRGF2aWQg
QWxhbiBHaWxiZXJ0IDxkZ2lsYmVydEByZWRoYXQuY29tPgogIEVkdWFyZG8gSGFia29zdCA8ZWhh
Ymtvc3RAcmVkaGF0LmNvbT4KICBFaWljaGkgVHN1a2F0YSA8ZGV2ZWxAZXRzdWthdGEuY29tPgog
IEZpbGlwIEJvenV0YSA8RmlsaXAuQm96dXRhQHJ0LXJrLmNvbT4KICBHcmVnIEt1cnogPGdyb3Vn
QGthb2Qub3JnPgogIEhhbGlsIFBhc2ljIDxwYXNpY0BsaW51eC5pYm0uY29tPgogIEhhbiBIYW4g
PGhoYW5AcmVkaGF0LmNvbT4KICBIZXlpIEd1byA8Z3VvaGV5aUBodWF3ZWkuY29tPgogIEphZSBI
eXVuIFlvbyA8amFlLmh5dW4ueW9vQGxpbnV4LmludGVsLmNvbT4KICBKYW5vc2NoIEZyYW5rIDxm
cmFua2phQGxpbnV4LmlibS5jb20+CiAgSm9lbCBTdGFubGV5IDxqb2VsQGptcy5pZC5hdT4KICBK
dWFuIFF1aW50ZWxhIDxxdWludGVsYUByZWRoYXQuY29tPgogIExhdXJlbnQgVml2aWVyIDxsYXVy
ZW50QHZpdmllci5ldT4KICBMYXVyZW50IFZpdmllciA8bHZpdmllckByZWRoYXQuY29tPgogIE1h
cmMgWnluZ2llciA8bWF6QGtlcm5lbC5vcmc+CiAgTWFyYy1BbmRyw6kgTHVyZWF1IDxtYXJjYW5k
cmUubHVyZWF1QHJlZGhhdC5jb20+CiAgTWFya3VzIEFybWJydXN0ZXIgPGFybWJydUByZWRoYXQu
Y29tPgogIE5pZWsgTGlubmVuYmFuayA8bmlla2xpbm5lbmJhbmtAZ21haWwuY29tPgogIFBhbk5l
bmd5dWFuIDxwYW5uZW5neXVhbkBodWF3ZWkuY29tPgogIFBhb2xvIEJvbnppbmkgPHBib256aW5p
QHJlZGhhdC5jb20+CiAgUGF1bCBEdXJyYW50IDxwYXVsQHhlbi5vcmc+CiAgUGV0ZXIgTWF5ZGVs
bCA8cGV0ZXIubWF5ZGVsbEBsaW5hcm8ub3JnPgogIFBoaWxpcHBlIE1hdGhpZXUtRGF1ZMOpIDxm
NGJ1Z0BhbXNhdC5vcmc+CiAgUGhpbGlwcGUgTWF0aGlldS1EYXVkw6kgPHBoaWxtZEByZWRoYXQu
Y29tPgogIFJpY2hhcmQgSGVuZGVyc29uIDxyaWNoYXJkLmhlbmRlcnNvbkBsaW5hcm8ub3JnPgog
IFJvYmVydCBGb2xleSA8cm9iZXJ0LmZvbGV5QGxpbmFyby5vcmc+CiAgU2FtdWVsIFRoaWJhdWx0
IDxzYW11ZWwudGhpYmF1bHRAZW5zLWx5b24ub3JnPgogIFN0ZWZhbiBXZWlsIDxzd0B3ZWlsbmV0
ei5kZT4KICBTdW5pbCBNdXRodXN3YW15IDxzdW5pbG11dEBtaWNyb3NvZnQuY29tPgogIFN1cmFq
IEppdGluZGFyIFNpbmdoIDxzaml0aW5kYXJzaW5naEBnbWFpbC5jb20+CiAgVGhvbWFzIEh1dGgg
PHRodXRoQHJlZGhhdC5jb20+CiAgVmxhZGltaXIgU2VtZW50c292LU9naWV2c2tpeSA8dnNlbWVu
dHNvdkB2aXJ0dW96em8uY29tPgogIFdhaW5lciBkb3MgU2FudG9zIE1vc2NoZXR0YSA8d2FpbmVy
c21AcmVkaGF0LmNvbT4KICBXZWkgWWFuZyA8cmljaGFyZHcueWFuZ0BsaW51eC5pbnRlbC5jb20+
CiAgV2lsbGlhbiBSYW1wYXp6byA8d3JhbXBhenpAcmVkaGF0LmNvbT4KICBZdXJ5IEtvdG92IDx5
dXJ5LWtvdG92QHlhbmRleC10ZWFtLnJ1PgoKam9iczoKIGJ1aWxkLWFtZDY0LXhzbSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJt
NjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiBidWlsZC1pMzg2LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1o
ZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIGJ1aWxkLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC1saWJ2aXJ0ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhm
LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXB2b3BzICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYt
cHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiBidWlsZC1pMzg2LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFy
bWhmLXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtaTM4Ni14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1h
bWQ2NC14c20gICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11
dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1k
NjQteGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICBmYWlsICAgIAog
dGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAg
ICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2
LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXhzbSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LXFlbXV1LW5lc3RlZC1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwtcHZodjItYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWFtZCAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlh
bmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14
bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVz
dC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LW92bWYtYW1kNjQgICAgICAgICAg
ICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1vdm1mLWFt
ZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1xZW11dS13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0
LWFtZDY0LWkzODYteGwtcWVtdXUtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAg
ZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAg
ICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1k
NjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhs
LWFybmRhbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwt
Y3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
cm02NC1hcm02NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWkzODYteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtaTM4NiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtaW50ZWwg
ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2
aHYyLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1tdWx0aXZjcHUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcGFpciAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXBhaXIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1hbWQ2NC1wdmdydWIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWkzODYtcHZn
cnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQteGwtcHZzaGltICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXB5Z3J1YiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWNvdzIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1h
cm1oZi1saWJ2aXJ0LXJhdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYteGwtcmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLXNlYXR0bGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAg
ICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1z
aGFkb3cgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXNoYWRvdyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4
Ni14bC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAoKCi0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQt
ZmxpZ2h0IG9uIG9zc3Rlc3QudGVzdC1sYWIueGVucHJvamVjdC5vcmcKbG9nczogL2hvbWUvbG9n
cy9sb2dzCmltYWdlczogL2hvbWUvbG9ncy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRj
LiBhcmUgYXZhaWxhYmxlIGF0CiAgICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9y
Zy9vc3N0ZXN0L2xvZ3MKCkV4cGxhbmF0aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0
ZXN0IGluIGdlbmVyYWwsIGlzIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/
cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUUuZW1haWw7aGI9bWFzdGVyCiAgICBodHRwOi8v
eGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9
bWFzdGVyCgpUZXN0IGhhcm5lc3MgY29kZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0dHA6Ly94ZW5i
aXRzLnhlbi5vcmcvZ2l0d2ViP3A9b3NzdGVzdC5naXQ7YT1zdW1tYXJ5CgoKTm90IHB1c2hpbmcu
CgooTm8gcmV2aXNpb24gbG9nOyBpdCB3b3VsZCBiZSA1ODU1IGxpbmVzIGxvbmcuKQoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxp
bmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Sat Dec 28 06:52:02 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 28 Dec 2019 06:52:02 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1il5wi-0002P8-4K; Sat, 28 Dec 2019 06:51:32 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=/3VV=2S=huawei.com=xuwei5@srs-us1.protection.inumbo.net>)
 id 1il1ae-0005zz-2r
 for xen-devel@lists.xenproject.org; Sat, 28 Dec 2019 02:12:28 +0000
X-Inumbo-ID: 76f2b3f2-2917-11ea-b6f1-bc764e2007e4
Received: from huawei.com (unknown [45.249.212.191])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 76f2b3f2-2917-11ea-b6f1-bc764e2007e4;
 Sat, 28 Dec 2019 02:12:16 +0000 (UTC)
Received: from DGGEMS405-HUB.china.huawei.com (unknown [172.30.72.59])
 by Forcepoint Email with ESMTP id E7744630B12EED7488EB;
 Sat, 28 Dec 2019 10:12:11 +0800 (CST)
Received: from localhost.localdomain (10.69.192.58) by
 DGGEMS405-HUB.china.huawei.com (10.3.19.205) with Microsoft SMTP Server id
 14.3.439.0; Sat, 28 Dec 2019 10:12:03 +0800
From: Wei Xu <xuwei5@hisilicon.com>
To: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall
 <julien@xen.org>, Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 <xen-devel@lists.xenproject.org>
Date: Sat, 28 Dec 2019 10:08:42 +0800
Message-ID: <1577498922-192711-1-git-send-email-xuwei5@hisilicon.com>
X-Mailer: git-send-email 2.8.1
MIME-Version: 1.0
X-Originating-IP: [10.69.192.58]
X-CFilter-Loop: Reflected
X-Mailman-Approved-At: Sat, 28 Dec 2019 06:51:32 +0000
Subject: [Xen-devel] [PATCH] xen/arm: vgic-v3: Fix the typo of GICD IRQ
 active status range
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: prime.zeng@hisilicon.com, shameerali.kolothum.thodi@huawei.com,
 xuwei5@hisilicon.com, linuxarm@huawei.com
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhpcyBwYXRjaCBmaXhlcyB0aGUgdHlwbyBhYm91dCB0aGUgYWN0aXZlIHN0YXR1cyByYW5nZSBv
ZiBhbiBJUlEKdmlhIEdJQ0QuIE90aGVyd2lzZSBpdCB3aWxsIGJlIGZhaWxlZCB0byBoYW5kbGUg
dGhlIG1taW8gYWNjZXNzIGFuZAppbmplY3QgYSBkYXRhIGFib3J0LgoKRml4ZXM6IGEyYjgzZjk1
YmZhZCAoInhlbi9hcm06IHZnaWM6IFByb3Blcmx5IGVtdWxhdGUgdGhlIGZ1bGwgcmVnaXN0ZXIi
KQoKU2lnbmVkLW9mZi1ieTogV2VpIFh1IDx4dXdlaTVAaGlzaWxpY29uLmNvbT4KLS0tCiB4ZW4v
YXJjaC9hcm0vdmdpYy12My5jIHwgMiArLQogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCsp
LCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL3ZnaWMtdjMuYyBiL3hl
bi9hcmNoL2FybS92Z2ljLXYzLmMKaW5kZXggNDIyYjk0Zi4uZTgwMmYyMCAxMDA2NDQKLS0tIGEv
eGVuL2FyY2gvYXJtL3ZnaWMtdjMuYworKysgYi94ZW4vYXJjaC9hcm0vdmdpYy12My5jCkBAIC03
MDYsNyArNzA2LDcgQEAgc3RhdGljIGludCBfX3ZnaWNfdjNfZGlzdHJfY29tbW9uX21taW9fcmVh
ZChjb25zdCBjaGFyICpuYW1lLCBzdHJ1Y3QgdmNwdSAqdiwKICAgICAgICAgZ290byByZWFkX2Fz
X3plcm87CiAKICAgICAvKiBSZWFkIHRoZSBhY3RpdmUgc3RhdHVzIG9mIGFuIElSUSB2aWEgR0lD
RC9HSUNSIGlzIG5vdCBzdXBwb3J0ZWQgKi8KLSAgICBjYXNlIFZSQU5HRTMyKEdJQ0RfSVNBQ1RJ
VkVSLCBHSUNEX0lTQUNUSVZFUik6CisgICAgY2FzZSBWUkFOR0UzMihHSUNEX0lTQUNUSVZFUiwg
R0lDRF9JU0FDVElWRVJOKToKICAgICBjYXNlIFZSQU5HRTMyKEdJQ0RfSUNBQ1RJVkVSLCBHSUNE
X0lDQUNUSVZFUk4pOgogICAgICAgICBnb3RvIHJlYWRfYXNfemVybzsKIAotLSAKMi44LjEKCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg
bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Sat Dec 28 07:50:36 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 28 Dec 2019 07:50: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-devel-bounces@lists.xenproject.org>)
	id 1il6rc-00073T-9c; Sat, 28 Dec 2019 07:50:20 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=d8Li=2S=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1il6rb-00073O-2n
 for xen-devel@lists.xenproject.org; Sat, 28 Dec 2019 07:50:19 +0000
X-Inumbo-ID: ace96a94-2946-11ea-9d3f-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id ace96a94-2946-11ea-9d3f-12813bfff9fa;
 Sat, 28 Dec 2019 07:50:11 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1il6rS-0003rV-4u; Sat, 28 Dec 2019 07:50:10 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1il6rR-0005yC-Qf; Sat, 28 Dec 2019 07:50:09 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1il6rR-0001bV-Q0; Sat, 28 Dec 2019 07:50:09 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-145307-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install/l1/l2:fail:regression
 xen-unstable:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=d79cc6bc2bac1cfba239e5b3e28a851fb22901dc
X-Osstest-Versions-That: xen=0cd791c499bdc698d14a24050ec56d60b45732e0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sat, 28 Dec 2019 07:50:09 +0000
Subject: [Xen-devel] [xen-unstable test] 145307: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NTMwNyB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NTMwNy8KClJlZ3Jlc3Npb25zIDotKAoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGluZyB0
ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0
ZWQtaW50ZWwgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyIGZhaWwgUkVHUi4gdnMuIDE0NTAy
NQoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRl
c3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgMTggZ3Vlc3QtbG9jYWxtaWdyYXRlL3gxMCAgICAg
ICBmYWlsICBsaWtlIDE0NTAyNQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0
IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQ1MDI1CiB0ZXN0LWFybWhmLWFy
bWhmLWxpYnZpcnQgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbGlr
ZSAxNDUwMjUKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBndWVzdC1z
dG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0NTAyNQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0
LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIGxpa2UgMTQ1MDI1CiB0
ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgbGlrZSAxNDUwMjUKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2
NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0NTAyNQogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxp
a2UgMTQ1MDI1CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1z
dG9wICAgICAgICAgICAgIGZhaWwgbGlrZSAxNDUwMjUKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11
dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDE0NTAyNQog
dGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAxMiBndWVzdC1zdGFydCAgICAgICAgICAgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQt
YXJtNjQteGwtc2VhdHRsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZp
cnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0
LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1k
ZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAxNyBkZWJpYW4taHZtLWluc3Rh
bGwvbDEvbDIgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bTY0LWFybTY0LXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTQgc2F2ZXJlc3Rv
cmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14
bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20g
MTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm02NC1hcm02NC14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQt
eGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0
LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEg
IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhm
LXhsLWFybmRhbGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgMTIgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRy
dWNrIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1o
Zi14bC1tdWx0aXZjcHUgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBuZXZl
ciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAg
ICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJt
aGYteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMiBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAg
ICAgIDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVk
aXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAg
ICAgICBmYWlsIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4g
ICAgICAgICAgICAgICAgICBkNzljYzZiYzJiYWMxY2ZiYTIzOWU1YjNlMjhhODUxZmIyMjkwMWRj
CmJhc2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICAwY2Q3OTFjNDk5YmRjNjk4
ZDE0YTI0MDUwZWM1NmQ2MGI0NTczMmUwCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDUwMjUgIDIw
MTktMTItMjAgMTM6NTg6MTAgWiAgICA3IGRheXMKRmFpbGluZyBzaW5jZSAgICAgICAgMTQ1MDU4
ICAyMDE5LTEyLTIxIDA3OjE1OjM3IFogICAgNyBkYXlzICAgMTcgYXR0ZW1wdHMKVGVzdGluZyBz
YW1lIHNpbmNlICAgMTQ1MzA3ICAyMDE5LTEyLTI3IDIyOjA2OjI3IFogICAgMCBkYXlzICAgIDEg
YXR0ZW1wdHMKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAg
QW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KICBJZ29yIERydXpoaW5pbiA8aWdvci5kcnV6aGlu
aW5AY2l0cml4LmNvbT4KICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgSnVsaWVu
IEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KICBKdWxpZW4gR3JhbGwgPGp1bGllbkB4ZW4u
b3JnPgogIEtvbnJhZCBSemVzenV0ZWsgV2lsayA8a29ucmFkLndpbGtAb3JhY2xlLmNvbT4KICBN
YXJlayBNYXJjenlrb3dza2ktR8OzcmVja2kgPG1hcm1hcmVrQGludmlzaWJsZXRoaW5nc2xhYi5j
b20+CiAgTmljayBSb3Nicm9vayA8cm9zYnJvb2tuQGFpbmZvc2VjLmNvbT4KICBOaWNrIFJvc2Jy
b29rIDxyb3Nicm9va25AZ21haWwuY29tPgogIFBhdWwgRHVycmFudCA8cGF1bEB4ZW4ub3JnPgog
IFBhdWwgRHVycmFudCA8cGR1cnJhbnRAYW1hem9uLmNvbT4KICBQYXdlbCBXaWVjem9ya2lld2lj
eiA8d2lwYXdlbEBhbWF6b24uZGU+CiAgUm9nZXIgUGF1IE1vbm5lIDxyb2dlci5wYXVAY2l0cml4
LmNvbT4KICBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KICBTZXJnZXkg
S292YWxldiA8dmFsb3JAbGlzdC5ydT4KICBUYW1hcyBLIExlbmd5ZWwgPHRhbWFzQHRrbGVuZ3ll
bC5jb20+CiAgV2VpIExpdSA8bGl1d2VAbWljcm9zb2Z0LmNvbT4KICBXZWkgTGl1IDx3bEB4ZW4u
b3JnPgoKam9iczoKIGJ1aWxkLWFtZDY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQteHNtICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXhzbSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1
aWxkLWFtZDY0LXh0ZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogYnVpbGQtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVp
bGQtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LWxpYnZpcnQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYtbGlidmly
dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWls
ZC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIGJ1aWxkLWFtZDY0LXByZXYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1wcmV2ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1wdm9wcyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxk
LWFybTY0LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogYnVpbGQtYXJtaGYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXB2b3BzICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0
LTEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14
dGYtYW1kNjQtYW1kNjQtMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0zICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQt
NSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXN0dWJkb20tZGVi
aWFuaHZtLWFtZDY0LXhzbSAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11
dC1zdHViZG9tLWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xZW11dC1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWkz
ODYteHNtICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1
LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXhzbSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQt
YXJtNjQteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1pMzg2LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZodjIt
YW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LXFlbXV0LXJoZWw2aHZtLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0tYW1kICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtZGViaWFuaHZtLWFtZDY0
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LWRl
Ymlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1hbWQ2NCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LW92
bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4
Ni14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAg
ICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2luNy1hbWQ2NCAgICAgICAg
ICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2lu
Ny1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2
LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAg
ICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2LWFtZDY0ICAgICAgICAg
ICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2
LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRl
c3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14
bC1jdWJpZXRydWNrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVz
dHJpY3QgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1leGFtaW5lICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LWV4
YW1pbmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YXJtaGYtYXJtaGYtZXhhbWluZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWV4YW1pbmUgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWkzODYgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVt
dXUtbmVzdGVkLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1wdmh2Mi1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXQtcmhlbDZodm0taW50ZWwgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1pbnRl
bCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2
aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFy
bWhmLWFybWhmLWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saXZlcGF0Y2ggICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGl2ZXBh
dGNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQtbWlncnVwZ3JhZGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LW1pZ3J1cGdyYWRlICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLW11bHRpdmNwdSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVs
dGl2Y3B1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWkzODYtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1wYWlyICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQt
cGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LWFtZDY0LXB2Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQtaTM4Ni1wdmdydWIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdnNoaW0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcHZzaGlt
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQt
YW1kNjQtcHlncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xY293MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1yYXcgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1ydGRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAg
CiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1k
ZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkz
ODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQteGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQtbGlidmlydC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54
ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2lt
YWdlcwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6
Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24g
b2YgdGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0
dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURN
RS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9z
c3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNh
biBiZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0
LmdpdDthPXN1bW1hcnkKCgpOb3QgcHVzaGluZy4KCihObyByZXZpc2lvbiBsb2c7IGl0IHdvdWxk
IGJlIDEzMjYgbGluZXMgbG9uZy4pCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
eGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Sat Dec 28 08:10:31 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 28 Dec 2019 08:10: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-devel-bounces@lists.xenproject.org>)
	id 1il7Ak-0000Yp-Oy; Sat, 28 Dec 2019 08:10:06 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=e3Ei=2S=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1il7Ak-0000SB-08
 for xen-devel@lists.xenproject.org; Sat, 28 Dec 2019 08:10:06 +0000
X-Inumbo-ID: 6fd70f1e-2949-11ea-88e7-bc764e2007e4
Received: from mail-qt1-f196.google.com (unknown [209.85.160.196])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6fd70f1e-2949-11ea-88e7-bc764e2007e4;
 Sat, 28 Dec 2019 08:09:57 +0000 (UTC)
Received: by mail-qt1-f196.google.com with SMTP id l12so26137959qtq.12
 for <xen-devel@lists.xenproject.org>; Sat, 28 Dec 2019 00:09:57 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=oAnvz1FxNZLxBzdVU03uRuo8LW3Jiw/hTYIT/GcK3FI=;
 b=HNnVtiqsTcdmJ3z9YdBR1aGdcUl4+W4FMqknAAHC9ALS0CiT+I3d9LG8W1M/yMv0IY
 5a5CxCb/j4zaa4fl50hBKDp8wroaYNwhEltLwuxBMfYAkuZ7sfhiGwyBm8dpCKDtu59a
 hvypAgEkgHkGMBweRzJ6Bi4QUZT/kP7XsZv3hrgC9vpjaL8RhpgYQpqW2DZjzzzZPQz1
 p3vT4mvwESgG6FNm3LflktMEipKHSMYDWltKsEs4NhMPGdcinfC332XNGQ0qqsCGTYat
 wsQlBKjVropx1rQO03Sbptz+JTYD4TiaDHBvVXHj1zxCRmxGa3yNJoN0X69bZHqIuYPs
 6UHg==
X-Gm-Message-State: APjAAAWxTRyzpvN/cefq5NsWFa1Z7+NCSlpzp4F58IetyJ6TVM60KytU
 VX+8dCx1x3lR4qaRQcthX/w=
X-Google-Smtp-Source: APXvYqz8aGUHu006PlE8RkWriak/O7fbW+Bz5Yy1jtgzS9GZ5uQ7BmwCzr9YcUxDbHf42GpRstNTWQ==
X-Received: by 2002:ac8:2bb9:: with SMTP id m54mr4915951qtm.150.1577520597062; 
 Sat, 28 Dec 2019 00:09:57 -0800 (PST)
Received: from a483e7b01a66.ant.amazon.com ([54.239.6.177])
 by smtp.gmail.com with ESMTPSA id m27sm11562977qta.21.2019.12.28.00.09.54
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Sat, 28 Dec 2019 00:09:56 -0800 (PST)
To: Wei Xu <xuwei5@hisilicon.com>, Stefano Stabellini
 <sstabellini@kernel.org>, Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 xen-devel@lists.xenproject.org
References: <1577498922-192711-1-git-send-email-xuwei5@hisilicon.com>
From: Julien Grall <julien@xen.org>
Message-ID: <e96ddb84-db96-5316-05a7-632fed7dddb8@xen.org>
Date: Sat, 28 Dec 2019 09:09:52 +0100
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.3.1
MIME-Version: 1.0
In-Reply-To: <1577498922-192711-1-git-send-email-xuwei5@hisilicon.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] [PATCH] xen/arm: vgic-v3: Fix the typo of GICD IRQ
 active status range
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: prime.zeng@hisilicon.com, shameerali.kolothum.thodi@huawei.com,
 linuxarm@huawei.com
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGksCgpPbiAyOC8xMi8yMDE5IDAzOjA4LCBXZWkgWHUgd3JvdGU6Cj4gVGhpcyBwYXRjaCBmaXhl
cyB0aGUgdHlwbyBhYm91dCB0aGUgYWN0aXZlIHN0YXR1cyByYW5nZSBvZiBhbiBJUlEKPiB2aWEg
R0lDRC4gT3RoZXJ3aXNlIGl0IHdpbGwgYmUgZmFpbGVkIHRvIGhhbmRsZSB0aGUgbW1pbyBhY2Nl
c3MgYW5kCj4gaW5qZWN0IGEgZGF0YSBhYm9ydC4KSSBoYXZlIHNlZW4gYSBwYXRjaCBzaW1pbGFy
IGZyb20gTlhQIGEgbW9udGggYWdvIGFuZCBJIGRpc2FncmVlZCBvbiB0aGUgCmFwcHJvYWNoLgoK
SWYgeW91IGxvb2sgYXQgdGhlIGNvbnRleHQgeW91IG1vZGlmZWQsIGl0IHNheXMgdGhhdCByZWFk
aW5nIEFDVElWRVIgaXMgCm5vdCBzdXBwb3J0ZWQuIFdoaWxlIEkgYWdyZWUgdGhlIGJlaGF2aW9y
IGlzIG5vdCBjb25zaXN0ZW50IGFjY3Jvc3MgCkFDVElWRVIsIGluamVjdGluZyBhIGRhdGEgYWJv
cnQgaXMgYSBwZXJmZWN0bHkgZmluZSBiZWhhdmlvciB0byBtZSAKKHRob3VnaCBub3Qgc3BlYyBj
b21wbGlhbnQpIGFzIHdlIGRvbid0IGltcGxlbWVudCB0aGUgcmVnaXN0ZXJzIGNvcnJlY3RseS4K
CkkgZ3Vlc3MgeW91IGFyZSBzZW5kaW5nIHRoaXMgcGF0Y2gsIGJlY2F1c2UgeW91IHRyaWVkIExp
bnV4IDUuNCAob3IgCmxhdGVyKSBvbiBYZW4sIHJpZ2h0PyBMaW51eCBoYXMgcmVjZW50bHkgYmVn
YW4gdG8gcmVhZCBBQ1RJVkVSIHRvIGNoZWNrIAp3aGV0aGVyIGFuIElSUSBpcyBhY3RpdmUgYXQg
dGhlIEhXIGxldmVsIGR1cmluZyB0aGUgc3luY2hyb25pemluZyBvZiB0aGUgCklSUVMuIEZyb20g
bXkgdW5kZXJzdGFuZGluZywgdGhpcyBpcyB1c2VkIGJlY2F1c2UgdGhlcmUgaXMgYSB3aW5kb3cg
CndoZXJlIHRoZSBpbnRlcnJ1cHQgaXMgYWN0aXZlIGF0IHRoZSBIVyBsZXZlbCBidXQgdGhlIExp
bnV4IElSUSAKc3Vic3lzdGVtIGlzIG5vdCBhd2FyZSBvZiBpdC4KCldoaWxlIHRoZSBwYXRjaCBi
ZWxvdyB3aWxsIGFsbG93IExpbnV4IDUuNCB0byBub3QgY3Jhc2gsIGl0IGlzIG5vdCBnb2luZyAK
dG8gbWFrZSBpdCBmbHkgdmVyeSBmYXIgYmVjYXVzZSBvZiB0aGUgYWJvdmUuIFNvIEkgYW0gcmF0
aGVyIG5vdCBoYXBweSAKd2l0aCBwZXJzdWluZyB3aXRoIHJldHVybmluZyAwLgoKQFN0ZWZhbm8s
IHlvdSBtZW50aW9uIHlvdSB3aWxsIGxvb2sgYXQgaW1wbGVtZW50aW5nIEFDVElWRVIuIFdoYXQn
cyB0aGUgCnN0YXRlPwoKID4KPiBGaXhlczogYTJiODNmOTViZmFkICgieGVuL2FybTogdmdpYzog
UHJvcGVybHkgZW11bGF0ZSB0aGUgZnVsbCByZWdpc3RlciIpCj4gCj4gU2lnbmVkLW9mZi1ieTog
V2VpIFh1IDx4dXdlaTVAaGlzaWxpY29uLmNvbT4KPiAtLS0KPiAgIHhlbi9hcmNoL2FybS92Z2lj
LXYzLmMgfCAyICstCj4gICAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEgZGVsZXRp
b24oLSkKPiAKPiBkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL3ZnaWMtdjMuYyBiL3hlbi9hcmNo
L2FybS92Z2ljLXYzLmMKPiBpbmRleCA0MjJiOTRmLi5lODAyZjIwIDEwMDY0NAo+IC0tLSBhL3hl
bi9hcmNoL2FybS92Z2ljLXYzLmMKPiArKysgYi94ZW4vYXJjaC9hcm0vdmdpYy12My5jCj4gQEAg
LTcwNiw3ICs3MDYsNyBAQCBzdGF0aWMgaW50IF9fdmdpY192M19kaXN0cl9jb21tb25fbW1pb19y
ZWFkKGNvbnN0IGNoYXIgKm5hbWUsIHN0cnVjdCB2Y3B1ICp2LAo+ICAgICAgICAgICBnb3RvIHJl
YWRfYXNfemVybzsKPiAgIAo+ICAgICAgIC8qIFJlYWQgdGhlIGFjdGl2ZSBzdGF0dXMgb2YgYW4g
SVJRIHZpYSBHSUNEL0dJQ1IgaXMgbm90IHN1cHBvcnRlZCAqLwo+IC0gICAgY2FzZSBWUkFOR0Uz
MihHSUNEX0lTQUNUSVZFUiwgR0lDRF9JU0FDVElWRVIpOgo+ICsgICAgY2FzZSBWUkFOR0UzMihH
SUNEX0lTQUNUSVZFUiwgR0lDRF9JU0FDVElWRVJOKToKPiAgICAgICBjYXNlIFZSQU5HRTMyKEdJ
Q0RfSUNBQ1RJVkVSLCBHSUNEX0lDQUNUSVZFUk4pOgo+ICAgICAgICAgICBnb3RvIHJlYWRfYXNf
emVybzsKPiAgIAo+IAoKQ2hlZXJzLAoKLS0gCkp1bGllbiBHcmFsbAoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY
ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Sat Dec 28 08:58:36 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 28 Dec 2019 08:58: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-devel-bounces@lists.xenproject.org>)
	id 1il7vP-0003zz-S0; Sat, 28 Dec 2019 08:58:19 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=/3VV=2S=huawei.com=xuwei5@srs-us1.protection.inumbo.net>)
 id 1il7vO-0003zu-Co
 for xen-devel@lists.xenproject.org; Sat, 28 Dec 2019 08:58:18 +0000
X-Inumbo-ID: 295c0484-2950-11ea-88e7-bc764e2007e4
Received: from huawei.com (unknown [45.249.212.190])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 295c0484-2950-11ea-88e7-bc764e2007e4;
 Sat, 28 Dec 2019 08:58:07 +0000 (UTC)
Received: from DGGEMS407-HUB.china.huawei.com (unknown [172.30.72.60])
 by Forcepoint Email with ESMTP id 95CAC707D865CA1615D5;
 Sat, 28 Dec 2019 16:58:02 +0800 (CST)
Received: from [127.0.0.1] (10.57.101.250) by DGGEMS407-HUB.china.huawei.com
 (10.3.19.207) with Microsoft SMTP Server id 14.3.439.0; Sat, 28 Dec 2019
 16:57:52 +0800
To: Julien Grall <julien@xen.org>, Stefano Stabellini
 <sstabellini@kernel.org>, Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 <xen-devel@lists.xenproject.org>
References: <1577498922-192711-1-git-send-email-xuwei5@hisilicon.com>
 <e96ddb84-db96-5316-05a7-632fed7dddb8@xen.org>
From: Wei Xu <xuwei5@hisilicon.com>
Message-ID: <5E071910.2070002@hisilicon.com>
Date: Sat, 28 Dec 2019 16:57:52 +0800
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101
 Thunderbird/38.2.0
MIME-Version: 1.0
In-Reply-To: <e96ddb84-db96-5316-05a7-632fed7dddb8@xen.org>
X-Originating-IP: [10.57.101.250]
X-CFilter-Loop: Reflected
Subject: Re: [Xen-devel] [PATCH] xen/arm: vgic-v3: Fix the typo of GICD IRQ
 active status range
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: prime.zeng@hisilicon.com, shameerali.kolothum.thodi@huawei.com,
 linuxarm@huawei.com
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGkgSnVsaWVuLAoKT24gMjAxOS8xMi8yOCAxNjowOSwgSnVsaWVuIEdyYWxsIHdyb3RlOgo+IEhp
LAo+Cj4gT24gMjgvMTIvMjAxOSAwMzowOCwgV2VpIFh1IHdyb3RlOgo+PiBUaGlzIHBhdGNoIGZp
eGVzIHRoZSB0eXBvIGFib3V0IHRoZSBhY3RpdmUgc3RhdHVzIHJhbmdlIG9mIGFuIElSUQo+PiB2
aWEgR0lDRC4gT3RoZXJ3aXNlIGl0IHdpbGwgYmUgZmFpbGVkIHRvIGhhbmRsZSB0aGUgbW1pbyBh
Y2Nlc3MgYW5kCj4+IGluamVjdCBhIGRhdGEgYWJvcnQuCj4gSSBoYXZlIHNlZW4gYSBwYXRjaCBz
aW1pbGFyIGZyb20gTlhQIGEgbW9udGggYWdvIGFuZCBJIGRpc2FncmVlZCBvbiAKPiB0aGUgYXBw
cm9hY2guCj4KPiBJZiB5b3UgbG9vayBhdCB0aGUgY29udGV4dCB5b3UgbW9kaWZlZCwgaXQgc2F5
cyB0aGF0IHJlYWRpbmcgQUNUSVZFUiAKPiBpcyBub3Qgc3VwcG9ydGVkLiBXaGlsZSBJIGFncmVl
IHRoZSBiZWhhdmlvciBpcyBub3QgY29uc2lzdGVudCBhY2Nyb3NzIAo+IEFDVElWRVIsIGluamVj
dGluZyBhIGRhdGEgYWJvcnQgaXMgYSBwZXJmZWN0bHkgZmluZSBiZWhhdmlvciB0byBtZSAKPiAo
dGhvdWdoIG5vdCBzcGVjIGNvbXBsaWFudCkgYXMgd2UgZG9uJ3QgaW1wbGVtZW50IHRoZSByZWdp
c3RlcnMgCj4gY29ycmVjdGx5Lgo+Cj4gSSBndWVzcyB5b3UgYXJlIHNlbmRpbmcgdGhpcyBwYXRj
aCwgYmVjYXVzZSB5b3UgdHJpZWQgTGludXggNS40IChvciAKPiBsYXRlcikgb24gWGVuLCByaWdo
dD8gTGludXggaGFzIHJlY2VudGx5IGJlZ2FuIHRvIHJlYWQgQUNUSVZFUiB0byAKPiBjaGVjayB3
aGV0aGVyIGFuIElSUSBpcyBhY3RpdmUgYXQgdGhlIEhXIGxldmVsIGR1cmluZyB0aGUgCj4gc3lu
Y2hyb25pemluZyBvZiB0aGUgSVJRUy4gRnJvbSBteSB1bmRlcnN0YW5kaW5nLCB0aGlzIGlzIHVz
ZWQgYmVjYXVzZSAKPiB0aGVyZSBpcyBhIHdpbmRvdyB3aGVyZSB0aGUgaW50ZXJydXB0IGlzIGFj
dGl2ZSBhdCB0aGUgSFcgbGV2ZWwgYnV0IAo+IHRoZSBMaW51eCBJUlEgc3Vic3lzdGVtIGlzIG5v
dCBhd2FyZSBvZiBpdC4KPgo+IFdoaWxlIHRoZSBwYXRjaCBiZWxvdyB3aWxsIGFsbG93IExpbnV4
IDUuNCB0byBub3QgY3Jhc2gsIGl0IGlzIG5vdCAKPiBnb2luZyB0byBtYWtlIGl0IGZseSB2ZXJ5
IGZhciBiZWNhdXNlIG9mIHRoZSBhYm92ZS4gU28gSSBhbSByYXRoZXIgbm90IAo+IGhhcHB5IHdp
dGggcGVyc3Vpbmcgd2l0aCByZXR1cm5pbmcgMC4KPgoKWWVzLCBJIGFtIHVzaW5nIExpbnV4IDUu
NS1yYzIgOikKR290IGl0IGFuZCB0aGFua3MgZm9yIHRoZSBleHBsYW5hdGlvbi4KSSBhbSBub3Qg
aW5zaXN0ZW50IG9uIHRoaXMgYW5kIE9LIHRvIHdhaXQgZm9yIHRoZSB1cGRhdGUuClRoYW5rcyBh
bmQgaGF2ZSBhIHZlcnkgaGFwcHkgbmV3IHllYXIhCgpCZXN0IFJlZ2FyZHMsCldlaQoKPiBAU3Rl
ZmFubywgeW91IG1lbnRpb24geW91IHdpbGwgbG9vayBhdCBpbXBsZW1lbnRpbmcgQUNUSVZFUi4g
V2hhdCdzIAo+IHRoZSBzdGF0ZT8KPgo+ID4KPj4gRml4ZXM6IGEyYjgzZjk1YmZhZCAoInhlbi9h
cm06IHZnaWM6IFByb3Blcmx5IGVtdWxhdGUgdGhlIGZ1bGwgCj4+IHJlZ2lzdGVyIikKPj4KPj4g
U2lnbmVkLW9mZi1ieTogV2VpIFh1IDx4dXdlaTVAaGlzaWxpY29uLmNvbT4KPj4gLS0tCj4+ICAg
eGVuL2FyY2gvYXJtL3ZnaWMtdjMuYyB8IDIgKy0KPj4gICAxIGZpbGUgY2hhbmdlZCwgMSBpbnNl
cnRpb24oKyksIDEgZGVsZXRpb24oLSkKPj4KPj4gZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS92
Z2ljLXYzLmMgYi94ZW4vYXJjaC9hcm0vdmdpYy12My5jCj4+IGluZGV4IDQyMmI5NGYuLmU4MDJm
MjAgMTAwNjQ0Cj4+IC0tLSBhL3hlbi9hcmNoL2FybS92Z2ljLXYzLmMKPj4gKysrIGIveGVuL2Fy
Y2gvYXJtL3ZnaWMtdjMuYwo+PiBAQCAtNzA2LDcgKzcwNiw3IEBAIHN0YXRpYyBpbnQgX192Z2lj
X3YzX2Rpc3RyX2NvbW1vbl9tbWlvX3JlYWQoY29uc3QgCj4+IGNoYXIgKm5hbWUsIHN0cnVjdCB2
Y3B1ICp2LAo+PiAgICAgICAgICAgZ290byByZWFkX2FzX3plcm87Cj4+ICAgICAgICAgLyogUmVh
ZCB0aGUgYWN0aXZlIHN0YXR1cyBvZiBhbiBJUlEgdmlhIEdJQ0QvR0lDUiBpcyBub3QgCj4+IHN1
cHBvcnRlZCAqLwo+PiAtICAgIGNhc2UgVlJBTkdFMzIoR0lDRF9JU0FDVElWRVIsIEdJQ0RfSVNB
Q1RJVkVSKToKPj4gKyAgICBjYXNlIFZSQU5HRTMyKEdJQ0RfSVNBQ1RJVkVSLCBHSUNEX0lTQUNU
SVZFUk4pOgo+PiAgICAgICBjYXNlIFZSQU5HRTMyKEdJQ0RfSUNBQ1RJVkVSLCBHSUNEX0lDQUNU
SVZFUk4pOgo+PiAgICAgICAgICAgZ290byByZWFkX2FzX3plcm87Cj4+Cj4KPiBDaGVlcnMsCj4K
CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl
dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Sat Dec 28 12:40:31 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 28 Dec 2019 12:40: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-devel-bounces@lists.xenproject.org>)
	id 1ilBO0-000489-Cw; Sat, 28 Dec 2019 12:40:04 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=d8Li=2S=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ilBNy-00045h-W6
 for xen-devel@lists.xenproject.org; Sat, 28 Dec 2019 12:40:03 +0000
X-Inumbo-ID: 1dc467fa-296f-11ea-88e7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1dc467fa-296f-11ea-88e7-bc764e2007e4;
 Sat, 28 Dec 2019 12:39:40 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ilBNc-0001MR-1x; Sat, 28 Dec 2019 12:39:40 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ilBNb-0002lW-Nr; Sat, 28 Dec 2019 12:39:39 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ilBNb-0005tY-NB; Sat, 28 Dec 2019 12:39:39 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-145313-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: qemu-mainline:test-amd64-i386-freebsd10-i386:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-freebsd10-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-ovmf-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-amd64-shadow:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-win7-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-i386-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-i386-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-amd64-shadow:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-ovmf-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-win7-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-ws16-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-rtds:guest-saverestore:fail:heisenbug
 qemu-mainline:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:heisenbug
 qemu-mainline:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install/l1/l2:fail:heisenbug
 qemu-mainline:test-amd64-amd64-xl-rtds:guest-localmigrate:fail:heisenbug
 qemu-mainline:test-armhf-armhf-xl-rtds:guest-stop:fail:heisenbug
 qemu-mainline:test-armhf-armhf-xl-rtds:guest-start.2:fail:allowable
 qemu-mainline:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
X-Osstest-Versions-This: qemuu=dd5b0f95490883cd8bc7d070db8de70d5c979cbc
X-Osstest-Versions-That: qemuu=7697ac55fcc6178fd8fd8aa22baed13a0c8ca942
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sat, 28 Dec 2019 12:39:39 +0000
Subject: [Xen-devel] [qemu-mainline test] 145313: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NTMxMyBxZW11LW1haW5saW5lIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDUzMTMvCgpSZWdyZXNzaW9ucyA6LSgK
ClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcg
dGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAt
aTM4NiAxNCBndWVzdC1zYXZlcmVzdG9yZSAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDg2MQogdGVz
dC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1hbWQ2NCAxNCBndWVzdC1zYXZlcmVzdG9yZSAgICAgZmFp
bCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFt
ZDY0IDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVHUi4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0IDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVH
Ui4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFt
ZDY0LXhzbSAxMyBndWVzdC1zYXZlcmVzdG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93IDEzIGd1ZXN0LXNhdmVy
ZXN0b3JlIGZhaWwgUkVHUi4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1k
ZWJpYW5odm0tYW1kNjQgMTMgZ3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYx
CiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMyBn
dWVzdC1zYXZlcmVzdG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWVtdXUtd2luNy1hbWQ2NCAxMyBndWVzdC1zYXZlcmVzdG9yZSBmYWlsIFJFR1IuIHZzLiAx
NDQ4NjEKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gMTMgZ3Vl
c3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAxMyBndWVzdC1zYXZlcmVzdG9yZSBmYWlsIFJFR1Iu
IHZzLiAxNDQ4NjEKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNo
YWRvdyAxMyBndWVzdC1zYXZlcmVzdG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKIHRlc3QtYW1k
NjQtaTM4Ni14bC1xZW11dS1vdm1mLWFtZDY0IDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVH
Ui4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgMTMgZ3Vl
c3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV1LXdzMTYtYW1kNjQgMTMgZ3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0
ODYxCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAxMyBndWVzdC1zYXZlcmVz
dG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKClRlc3RzIHdoaWNoIGFyZSBmYWlsaW5nIGludGVy
bWl0dGVudGx5IChub3QgYmxvY2tpbmcpOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgIDE1
IGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgaW4gMTQ1MjA2IHBhc3MgaW4gMTQ1MzEzCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLXJ0ZHMgMTYgZ3Vlc3Qtc3RhcnQvZGViaWFuLnJlcGVhdCBmYWlsIGluIDE0
NTMwMSBwYXNzIGluIDE0NTIwNgogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtaW50ZWwg
MTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyIGZhaWwgcGFzcyBpbiAxNDUwNDYKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcnRkcyAgICAgMTYgZ3Vlc3QtbG9jYWxtaWdyYXRlICAgICAgICAgZmFpbCBw
YXNzIGluIDE0NTMwMQogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxNSBndWVzdC1zdG9w
ICAgICAgICAgICAgICAgICBmYWlsIHBhc3MgaW4gMTQ1MzAxCgpSZWdyZXNzaW9ucyB3aGljaCBh
cmUgcmVnYXJkZWQgYXMgYWxsb3dhYmxlIChub3QgYmxvY2tpbmcpOgogdGVzdC1hcm1oZi1hcm1o
Zi14bC1ydGRzICAgICAxNyBndWVzdC1zdGFydC4yICBmYWlsIGluIDE0NTIwNiBSRUdSLiB2cy4g
MTQ0ODYxCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBhcmUgbm90IGJsb2NraW5n
OgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAxOCBndWVzdC1sb2NhbG1pZ3JhdGUveDEwIGZh
aWwgaW4gMTQ1MzAxIGxpa2UgMTQ0ODYxCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDE0
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbGlrZSAxNDQ4NjEKIHRlc3QtYXJt
aGYtYXJtaGYtbGlidmlydC1yYXcgMTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
ICBsaWtlIDE0NDg2MQogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAxMiBndWVzdC1zdGFy
dCAgICAgICAgICAgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhs
LXNlYXR0bGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1j
aGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFt
ZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC14c20g
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1pMzg2LWxpYnZpcnQgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQt
bGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02
NC14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0
MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDE0IHNhdmVy
ZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwteHNtICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kIDE3IGRlYmlhbi1odm0t
aW5zdGFsbC9sMS9sMiAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAg
ICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFt
ZDY0LWxpYnZpcnQtdmhkIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5k
YWxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTQgc2F2
ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bC1tdWx0aXZjcHUgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxNCBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3Jl
ZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwtcnRkcyAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxNCBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1
YmlldHJ1Y2sgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNo
ZWNrICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0
LWFybTY0LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTIgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12
aGQgICAgICAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTMg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
ICBuZXZlciBwYXNzCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogcWVtdXUgICAgICAg
ICAgICAgICAgZGQ1YjBmOTU0OTA4ODNjZDhiYzdkMDcwZGI4ZGU3MGQ1Yzk3OWNiYwpiYXNlbGlu
ZSB2ZXJzaW9uOgogcWVtdXUgICAgICAgICAgICAgICAgNzY5N2FjNTVmY2M2MTc4ZmQ4ZmQ4YWEy
MmJhZWQxM2EwYzhjYTk0MgoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0ODYxICAyMDE5LTEyLTE2
IDEzOjA2OjI0IFogICAxMSBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0NDg4MCAgMjAxOS0x
Mi0xNiAyMDowNzowOCBaICAgMTEgZGF5cyAgIDI1IGF0dGVtcHRzClRlc3Rpbmcgc2FtZSBzaW5j
ZSAgIDE0NTA0NiAgMjAxOS0xMi0yMCAyMjowNzo0OSBaICAgIDcgZGF5cyAgIDE3IGF0dGVtcHRz
CgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFsZWtzYW5k
YXIgTWFya292aWMgPGFtYXJrb3ZpY0B3YXZlY29tcC5jb20+CiAgQWxleCBCZW5uw6llIDxhbGV4
LmJlbm5lZUBsaW5hcm8ub3JnPgogIEFsZXhleSBLYXJkYXNoZXZza2l5IDxhaWtAb3psYWJzLnJ1
PgogIEF1cmVsaWVuIEphcm5vIDxhdXJlbGllbkBhdXJlbDMyLm5ldD4KICBCZWF0YSBNaWNoYWxz
a2EgPGJlYXRhLm1pY2hhbHNrYUBsaW5hcm8ub3JnPgogIENhbWVyb24gRXNmYWhhbmkgPGRpcnR5
QGFwcGxlLmNvbT4KICBDYXRoeSBaaGFuZyA8Y2F0aHkuemhhbmdAaW50ZWwuY29tPgogIENocmlz
dGlhbiBCb3JudHJhZWdlciA8Ym9ybnRyYWVnZXJAZGUuaWJtLmNvbT4KICBDaHJpc3RvcGhlIEx5
b24gPGNocmlzdG9waGUubHlvbkBsaW5hcm8ub3JnPgogIENsZWJlciBSb3NhIDxjcm9zYUByZWRo
YXQuY29tPgogIENvbGUgUm9iaW5zb24gPGNyb2JpbnNvQHJlZGhhdC5jb20+CiAgQ29yZXkgTWlu
eWFyZCA8Y21pbnlhcmRAbXZpc3RhLmNvbT4KICBDb3JuZWxpYSBIdWNrIDxjb2h1Y2tAcmVkaGF0
LmNvbT4KICBDb3JuZWxpYSBIdWNrIDxjb2h1Y2tAcmVkaGF0LmNvbT4gI3MzOTB4CiAgQ8OpZHJp
YyBMZSBHb2F0ZXIgPGNsZ0Bmci5pYm0uY29tPgogIEPDqWRyaWMgTGUgR29hdGVyIDxjbGdAa2Fv
ZC5vcmc+CiAgRGFuaWVsIFAuIEJlcnJhbmfDqSA8YmVycmFuZ2VAcmVkaGF0LmNvbT4KICBEYXZp
ZCBHaWJzb24gPGRhdmlkQGdpYnNvbi5kcm9wYmVhci5pZC5hdT4KICBEci4gRGF2aWQgQWxhbiBH
aWxiZXJ0IDxkZ2lsYmVydEByZWRoYXQuY29tPgogIEVkdWFyZG8gSGFia29zdCA8ZWhhYmtvc3RA
cmVkaGF0LmNvbT4KICBFaWljaGkgVHN1a2F0YSA8ZGV2ZWxAZXRzdWthdGEuY29tPgogIEZpbGlw
IEJvenV0YSA8RmlsaXAuQm96dXRhQHJ0LXJrLmNvbT4KICBHcmVnIEt1cnogPGdyb3VnQGthb2Qu
b3JnPgogIEhhbGlsIFBhc2ljIDxwYXNpY0BsaW51eC5pYm0uY29tPgogIEhhbiBIYW4gPGhoYW5A
cmVkaGF0LmNvbT4KICBIZXlpIEd1byA8Z3VvaGV5aUBodWF3ZWkuY29tPgogIEphZSBIeXVuIFlv
byA8amFlLmh5dW4ueW9vQGxpbnV4LmludGVsLmNvbT4KICBKYW5vc2NoIEZyYW5rIDxmcmFua2ph
QGxpbnV4LmlibS5jb20+CiAgSm9lbCBTdGFubGV5IDxqb2VsQGptcy5pZC5hdT4KICBKdWFuIFF1
aW50ZWxhIDxxdWludGVsYUByZWRoYXQuY29tPgogIExhdXJlbnQgVml2aWVyIDxsYXVyZW50QHZp
dmllci5ldT4KICBMYXVyZW50IFZpdmllciA8bHZpdmllckByZWRoYXQuY29tPgogIE1hcmMgWnlu
Z2llciA8bWF6QGtlcm5lbC5vcmc+CiAgTWFyYy1BbmRyw6kgTHVyZWF1IDxtYXJjYW5kcmUubHVy
ZWF1QHJlZGhhdC5jb20+CiAgTWFya3VzIEFybWJydXN0ZXIgPGFybWJydUByZWRoYXQuY29tPgog
IE5pZWsgTGlubmVuYmFuayA8bmlla2xpbm5lbmJhbmtAZ21haWwuY29tPgogIFBhbk5lbmd5dWFu
IDxwYW5uZW5neXVhbkBodWF3ZWkuY29tPgogIFBhb2xvIEJvbnppbmkgPHBib256aW5pQHJlZGhh
dC5jb20+CiAgUGF1bCBEdXJyYW50IDxwYXVsQHhlbi5vcmc+CiAgUGV0ZXIgTWF5ZGVsbCA8cGV0
ZXIubWF5ZGVsbEBsaW5hcm8ub3JnPgogIFBoaWxpcHBlIE1hdGhpZXUtRGF1ZMOpIDxmNGJ1Z0Bh
bXNhdC5vcmc+CiAgUGhpbGlwcGUgTWF0aGlldS1EYXVkw6kgPHBoaWxtZEByZWRoYXQuY29tPgog
IFJpY2hhcmQgSGVuZGVyc29uIDxyaWNoYXJkLmhlbmRlcnNvbkBsaW5hcm8ub3JnPgogIFJvYmVy
dCBGb2xleSA8cm9iZXJ0LmZvbGV5QGxpbmFyby5vcmc+CiAgU2FtdWVsIFRoaWJhdWx0IDxzYW11
ZWwudGhpYmF1bHRAZW5zLWx5b24ub3JnPgogIFN0ZWZhbiBXZWlsIDxzd0B3ZWlsbmV0ei5kZT4K
ICBTdW5pbCBNdXRodXN3YW15IDxzdW5pbG11dEBtaWNyb3NvZnQuY29tPgogIFN1cmFqIEppdGlu
ZGFyIFNpbmdoIDxzaml0aW5kYXJzaW5naEBnbWFpbC5jb20+CiAgVGhvbWFzIEh1dGggPHRodXRo
QHJlZGhhdC5jb20+CiAgVmxhZGltaXIgU2VtZW50c292LU9naWV2c2tpeSA8dnNlbWVudHNvdkB2
aXJ0dW96em8uY29tPgogIFdhaW5lciBkb3MgU2FudG9zIE1vc2NoZXR0YSA8d2FpbmVyc21AcmVk
aGF0LmNvbT4KICBXZWkgWWFuZyA8cmljaGFyZHcueWFuZ0BsaW51eC5pbnRlbC5jb20+CiAgV2ls
bGlhbiBSYW1wYXp6byA8d3JhbXBhenpAcmVkaGF0LmNvbT4KICBZdXJ5IEtvdG92IDx5dXJ5LWtv
dG92QHlhbmRleC10ZWFtLnJ1PgoKam9iczoKIGJ1aWxkLWFtZDY0LXhzbSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQteHNt
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBi
dWlsZC1pMzg2LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1
aWxkLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogYnVpbGQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC1saWJ2aXJ0ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmLWxpYnZp
cnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVp
bGQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiBidWlsZC1hbWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXB2b3BzICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYtcHZvcHMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWls
ZC1pMzg2LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhs
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14
c20gICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJp
YW5odm0tYW1kNjQteHNtICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXUtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1h
bWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZp
cnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXhzbSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1
LW5lc3RlZC1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcHZodjItYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWFtZCAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1h
bWQ2NCAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11
dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2
NC1pMzg2LWZyZWVic2QxMC1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LW92bWYtYW1kNjQgICAgICAgICAgICAgICAg
ICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1vdm1mLWFtZDY0ICAg
ICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11
dS13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXUtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAg
ICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQgICAg
ICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRh
bGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0
MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1h
cm02NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1k
bXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkz
ODYteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtaW50ZWwgICAgICAg
ICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2aHYyLWlu
dGVsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4
Ni1xZW11dS1yaGVsNmh2bS1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1tdWx0aXZjcHUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcGFpciAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXBhaXIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1hbWQ2NC1wdmdydWIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWkzODYtcHZncnViICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcHZzaGltICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXB5Z3J1YiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWNvdzIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1s
aWJ2aXJ0LXJhdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYteGwtcmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhs
LXNlYXR0bGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICBm
YWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cg
ICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXNoYWRvdyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1z
aGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
cm02NC1hcm02NC14bC10aHVuZGVyeCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0
IG9uIG9zc3Rlc3QudGVzdC1sYWIueGVucHJvamVjdC5vcmcKbG9nczogL2hvbWUvbG9ncy9sb2dz
CmltYWdlczogL2hvbWUvbG9ncy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRjLiBhcmUg
YXZhaWxhYmxlIGF0CiAgICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0
ZXN0L2xvZ3MKCkV4cGxhbmF0aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGlu
IGdlbmVyYWwsIGlzIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0
ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUUuZW1haWw7aGI9bWFzdGVyCiAgICBodHRwOi8veGVuYml0
cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVy
CgpUZXN0IGhhcm5lc3MgY29kZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhl
bi5vcmcvZ2l0d2ViP3A9b3NzdGVzdC5naXQ7YT1zdW1tYXJ5CgoKTm90IHB1c2hpbmcuCgooTm8g
cmV2aXNpb24gbG9nOyBpdCB3b3VsZCBiZSA1ODU1IGxpbmVzIGxvbmcuKQoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlz
dApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Sat Dec 28 16:39:55 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 28 Dec 2019 16:39: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-devel-bounces@lists.xenproject.org>)
	id 1ilF7g-0005o2-FU; Sat, 28 Dec 2019 16:39:28 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=d8Li=2S=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ilF7f-0005nw-0h
 for xen-devel@lists.xenproject.org; Sat, 28 Dec 2019 16:39:27 +0000
X-Inumbo-ID: 928112f2-2990-11ea-b6f1-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 928112f2-2990-11ea-b6f1-bc764e2007e4;
 Sat, 28 Dec 2019 16:39:09 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ilF7M-0006L3-Sx; Sat, 28 Dec 2019 16:39:08 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ilF7M-0004jW-LL; Sat, 28 Dec 2019 16:39:08 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ilF7M-00044v-Kf; Sat, 28 Dec 2019 16:39:08 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-145321-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install/l1/l2:fail:regression
 xen-unstable:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=3a13ac3ad4d3ef399fe2c85fb09fcb7ab1cdd140
X-Osstest-Versions-That: xen=0cd791c499bdc698d14a24050ec56d60b45732e0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sat, 28 Dec 2019 16:39:08 +0000
Subject: [Xen-devel] [xen-unstable test] 145321: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NTMyMSB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NTMyMS8KClJlZ3Jlc3Npb25zIDotKAoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGluZyB0
ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0
ZWQtaW50ZWwgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyIGZhaWwgUkVHUi4gdnMuIDE0NTAy
NQoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRl
c3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgMTggZ3Vlc3QtbG9jYWxtaWdyYXRlL3gxMCAgICAg
ICBmYWlsICBsaWtlIDE0NTAyNQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0
IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQ1MDI1CiB0ZXN0LWFybWhmLWFy
bWhmLWxpYnZpcnQgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbGlr
ZSAxNDUwMjUKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBndWVzdC1z
dG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0NTAyNQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0
LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIGxpa2UgMTQ1MDI1CiB0
ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgbGlrZSAxNDUwMjUKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2
NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0NTAyNQogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxp
a2UgMTQ1MDI1CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1z
dG9wICAgICAgICAgICAgIGZhaWwgbGlrZSAxNDUwMjUKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11
dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDE0NTAyNQog
dGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAxMiBndWVzdC1zdGFydCAgICAgICAgICAgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQt
YXJtNjQteGwtc2VhdHRsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZp
cnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0
LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1k
ZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAxNyBkZWJpYW4taHZtLWluc3Rh
bGwvbDEvbDIgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bTY0LWFybTY0LXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTQgc2F2ZXJlc3Rv
cmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14
bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20g
MTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm02NC1hcm02NC14bC14c20gICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQt
eGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0
LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEg
IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxMiBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhm
LXhsLWFybmRhbGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRy
dWNrIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1o
Zi14bC1tdWx0aXZjcHUgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBuZXZl
ciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAg
ICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJt
aGYteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMiBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAg
ICAgIDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVk
aXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAg
ICAgICBmYWlsIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4g
ICAgICAgICAgICAgICAgICAzYTEzYWMzYWQ0ZDNlZjM5OWZlMmM4NWZiMDlmY2I3YWIxY2RkMTQw
CmJhc2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICAwY2Q3OTFjNDk5YmRjNjk4
ZDE0YTI0MDUwZWM1NmQ2MGI0NTczMmUwCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDUwMjUgIDIw
MTktMTItMjAgMTM6NTg6MTAgWiAgICA4IGRheXMKRmFpbGluZyBzaW5jZSAgICAgICAgMTQ1MDU4
ICAyMDE5LTEyLTIxIDA3OjE1OjM3IFogICAgNyBkYXlzICAgMTggYXR0ZW1wdHMKVGVzdGluZyBz
YW1lIHNpbmNlICAgMTQ1MzIxICAyMDE5LTEyLTI4IDA3OjUxOjE0IFogICAgMCBkYXlzICAgIDEg
YXR0ZW1wdHMKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAg
QW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KICBJZ29yIERydXpoaW5pbiA8aWdvci5kcnV6aGlu
aW5AY2l0cml4LmNvbT4KICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgSnVsaWVu
IEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KICBKdWxpZW4gR3JhbGwgPGp1bGllbkB4ZW4u
b3JnPgogIEtvbnJhZCBSemVzenV0ZWsgV2lsayA8a29ucmFkLndpbGtAb3JhY2xlLmNvbT4KICBN
YXJlayBNYXJjenlrb3dza2ktR8OzcmVja2kgPG1hcm1hcmVrQGludmlzaWJsZXRoaW5nc2xhYi5j
b20+CiAgTmljayBSb3Nicm9vayA8cm9zYnJvb2tuQGFpbmZvc2VjLmNvbT4KICBOaWNrIFJvc2Jy
b29rIDxyb3Nicm9va25AZ21haWwuY29tPgogIFBhdWwgRHVycmFudCA8cGF1bEB4ZW4ub3JnPgog
IFBhdWwgRHVycmFudCA8cGR1cnJhbnRAYW1hem9uLmNvbT4KICBQYXdlbCBXaWVjem9ya2lld2lj
eiA8d2lwYXdlbEBhbWF6b24uZGU+CiAgUm9nZXIgUGF1IE1vbm5lIDxyb2dlci5wYXVAY2l0cml4
LmNvbT4KICBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KICBTZXJnZXkg
S292YWxldiA8dmFsb3JAbGlzdC5ydT4KICBUYW1hcyBLIExlbmd5ZWwgPHRhbWFzQHRrbGVuZ3ll
bC5jb20+CiAgV2VpIExpdSA8bGl1d2VAbWljcm9zb2Z0LmNvbT4KICBXZWkgTGl1IDx3bEB4ZW4u
b3JnPgoKam9iczoKIGJ1aWxkLWFtZDY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQteHNtICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXhzbSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1
aWxkLWFtZDY0LXh0ZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogYnVpbGQtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVp
bGQtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LWxpYnZpcnQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYtbGlidmly
dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWls
ZC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIGJ1aWxkLWFtZDY0LXByZXYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1wcmV2ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1wdm9wcyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxk
LWFybTY0LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogYnVpbGQtYXJtaGYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXB2b3BzICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0
LTEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14
dGYtYW1kNjQtYW1kNjQtMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0zICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQt
NSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXN0dWJkb20tZGVi
aWFuaHZtLWFtZDY0LXhzbSAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11
dC1zdHViZG9tLWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xZW11dC1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWkz
ODYteHNtICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1
LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXhzbSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQt
YXJtNjQteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1pMzg2LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZodjIt
YW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LXFlbXV0LXJoZWw2aHZtLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0tYW1kICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtZGViaWFuaHZtLWFtZDY0
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LWRl
Ymlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1hbWQ2NCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LW92
bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4
Ni14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAg
ICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2luNy1hbWQ2NCAgICAgICAg
ICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2lu
Ny1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2
LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAg
ICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2LWFtZDY0ICAgICAgICAg
ICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2
LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRl
c3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14
bC1jdWJpZXRydWNrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVz
dHJpY3QgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1leGFtaW5lICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LWV4
YW1pbmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YXJtaGYtYXJtaGYtZXhhbWluZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWV4YW1pbmUgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWkzODYgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVt
dXUtbmVzdGVkLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1wdmh2Mi1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXQtcmhlbDZodm0taW50ZWwgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1pbnRl
bCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2
aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFy
bWhmLWFybWhmLWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saXZlcGF0Y2ggICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGl2ZXBh
dGNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQtbWlncnVwZ3JhZGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LW1pZ3J1cGdyYWRlICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLW11bHRpdmNwdSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVs
dGl2Y3B1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWkzODYtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1wYWlyICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQt
cGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LWFtZDY0LXB2Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQtaTM4Ni1wdmdydWIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdnNoaW0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcHZzaGlt
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQt
YW1kNjQtcHlncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xY293MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1yYXcgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1ydGRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAg
CiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1k
ZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkz
ODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQteGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQtbGlidmlydC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54
ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2lt
YWdlcwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6
Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24g
b2YgdGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0
dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURN
RS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9z
c3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNh
biBiZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0
LmdpdDthPXN1bW1hcnkKCgpOb3QgcHVzaGluZy4KCihObyByZXZpc2lvbiBsb2c7IGl0IHdvdWxk
IGJlIDEzOTIgbGluZXMgbG9uZy4pCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
eGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Sat Dec 28 23:40:43 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 28 Dec 2019 23:40:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ilLgu-0004eI-4A; Sat, 28 Dec 2019 23:40:16 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=d8Li=2S=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ilLgs-0004eD-N9
 for xen-devel@lists.xenproject.org; Sat, 28 Dec 2019 23:40:14 +0000
X-Inumbo-ID: 5be963b2-29cb-11ea-88e7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 5be963b2-29cb-11ea-88e7-bc764e2007e4;
 Sat, 28 Dec 2019 23:39:58 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ilLgc-0005r5-5o; Sat, 28 Dec 2019 23:39:58 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ilLgb-0007jv-UW; Sat, 28 Dec 2019 23:39:57 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ilLgb-0007Gq-To; Sat, 28 Dec 2019 23:39:57 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-145328-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: qemu-mainline:test-amd64-i386-freebsd10-i386:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-freebsd10-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-ovmf-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-amd64-shadow:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-win7-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-i386-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-i386-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-amd64-shadow:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-ovmf-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-win7-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-ws16-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-rtds:guest-localmigrate:fail:heisenbug
 qemu-mainline:test-armhf-armhf-xl-rtds:guest-stop:fail:heisenbug
 qemu-mainline:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install/l1/l2:fail:heisenbug
 qemu-mainline:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:heisenbug
 qemu-mainline:test-amd64-amd64-xl-rtds:guest-saverestore:fail:heisenbug
 qemu-mainline:test-arm64-arm64-libvirt-xsm:xen-boot:fail:heisenbug
 qemu-mainline:test-armhf-armhf-xl-rtds:guest-start.2:fail:allowable
 qemu-mainline:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
X-Osstest-Versions-This: qemuu=dd5b0f95490883cd8bc7d070db8de70d5c979cbc
X-Osstest-Versions-That: qemuu=7697ac55fcc6178fd8fd8aa22baed13a0c8ca942
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sat, 28 Dec 2019 23:39:57 +0000
Subject: [Xen-devel] [qemu-mainline test] 145328: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NTMyOCBxZW11LW1haW5saW5lIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDUzMjgvCgpSZWdyZXNzaW9ucyA6LSgK
ClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcg
dGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAt
aTM4NiAxNCBndWVzdC1zYXZlcmVzdG9yZSAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDg2MQogdGVz
dC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1hbWQ2NCAxNCBndWVzdC1zYXZlcmVzdG9yZSAgICAgZmFp
bCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFt
ZDY0IDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVHUi4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0IDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVH
Ui4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFt
ZDY0LXhzbSAxMyBndWVzdC1zYXZlcmVzdG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93IDEzIGd1ZXN0LXNhdmVy
ZXN0b3JlIGZhaWwgUkVHUi4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1k
ZWJpYW5odm0tYW1kNjQgMTMgZ3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYx
CiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMyBn
dWVzdC1zYXZlcmVzdG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWVtdXUtd2luNy1hbWQ2NCAxMyBndWVzdC1zYXZlcmVzdG9yZSBmYWlsIFJFR1IuIHZzLiAx
NDQ4NjEKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gMTMgZ3Vl
c3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAxMyBndWVzdC1zYXZlcmVzdG9yZSBmYWlsIFJFR1Iu
IHZzLiAxNDQ4NjEKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNo
YWRvdyAxMyBndWVzdC1zYXZlcmVzdG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKIHRlc3QtYW1k
NjQtaTM4Ni14bC1xZW11dS1vdm1mLWFtZDY0IDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVH
Ui4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgMTMgZ3Vl
c3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV1LXdzMTYtYW1kNjQgMTMgZ3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0
ODYxCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAxMyBndWVzdC1zYXZlcmVz
dG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKClRlc3RzIHdoaWNoIGFyZSBmYWlsaW5nIGludGVy
bWl0dGVudGx5IChub3QgYmxvY2tpbmcpOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgMTYg
Z3Vlc3QtbG9jYWxtaWdyYXRlIGZhaWwgaW4gMTQ1MzEzIHBhc3MgaW4gMTQ1MzAxCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLXJ0ZHMgICAgIDE1IGd1ZXN0LXN0b3AgICAgICAgZmFpbCBpbiAxNDUzMTMg
cGFzcyBpbiAxNDUzMjgKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWludGVsIDE3IGRl
Ymlhbi1odm0taW5zdGFsbC9sMS9sMiBmYWlsIHBhc3MgaW4gMTQ1MDQ2CiB0ZXN0LWFybWhmLWFy
bWhmLXhsLXJ0ZHMgICAgIDE2IGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQgIGZhaWwgcGFzcyBp
biAxNDUyMDYKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgMTUgZ3Vlc3Qtc2F2ZXJlc3Rv
cmUgICAgICAgICAgZmFpbCBwYXNzIGluIDE0NTMxMwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0
LXhzbSAgNyB4ZW4tYm9vdCAgICAgICAgICAgICAgICAgICBmYWlsIHBhc3MgaW4gMTQ1MzEzCgpS
ZWdyZXNzaW9ucyB3aGljaCBhcmUgcmVnYXJkZWQgYXMgYWxsb3dhYmxlIChub3QgYmxvY2tpbmcp
OgogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxNyBndWVzdC1zdGFydC4yICBmYWlsIGlu
IDE0NTIwNiBSRUdSLiB2cy4gMTQ0ODYxCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1
dCBhcmUgbm90IGJsb2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAxOCBndWVzdC1s
b2NhbG1pZ3JhdGUveDEwIGZhaWwgaW4gMTQ1MzAxIGxpa2UgMTQ0ODYxCiB0ZXN0LWFybTY0LWFy
bTY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIGluIDE0NTMxMyBu
ZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgZmFpbCBpbiAxNDUzMTMgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1s
aWJ2aXJ0ICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ0
ODYxCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQt
Y2hlY2sgICAgZmFpbCAgbGlrZSAxNDQ4NjEKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAg
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm02NC1hcm02NC14bC1zZWF0dGxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1s
aWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
IGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYt
bGlidmlydCAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgMTIgZ3Vlc3Qtc3RhcnQgICAgICAg
ICAgICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNt
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAg
ICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVk
aXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAx
NyBkZWJpYW4taHZtLWluc3RhbGwvbDEvbDIgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1h
cm02NC14bC14c20gICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4IDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1
bmRlcnggMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwtYXJuZGFsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNy
ZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2
aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi14bC1jdWJpZXRydWNrIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTQgc2F2ZXJlc3Rv
cmUtc3VwcG9ydC1jaGVjayAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGli
dmlydC1yYXcgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEz
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxNCBzYXZlcmVzdG9y
ZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCgp2ZXJzaW9uIHRhcmdldGVkIGZv
ciB0ZXN0aW5nOgogcWVtdXUgICAgICAgICAgICAgICAgZGQ1YjBmOTU0OTA4ODNjZDhiYzdkMDcw
ZGI4ZGU3MGQ1Yzk3OWNiYwpiYXNlbGluZSB2ZXJzaW9uOgogcWVtdXUgICAgICAgICAgICAgICAg
NzY5N2FjNTVmY2M2MTc4ZmQ4ZmQ4YWEyMmJhZWQxM2EwYzhjYTk0MgoKTGFzdCB0ZXN0IG9mIGJh
c2lzICAgMTQ0ODYxICAyMDE5LTEyLTE2IDEzOjA2OjI0IFogICAxMiBkYXlzCkZhaWxpbmcgc2lu
Y2UgICAgICAgIDE0NDg4MCAgMjAxOS0xMi0xNiAyMDowNzowOCBaICAgMTIgZGF5cyAgIDI2IGF0
dGVtcHRzClRlc3Rpbmcgc2FtZSBzaW5jZSAgIDE0NTA0NiAgMjAxOS0xMi0yMCAyMjowNzo0OSBa
ICAgIDggZGF5cyAgIDE4IGF0dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9u
cyB1bmRlciB0ZXN0OgogIEFsZWtzYW5kYXIgTWFya292aWMgPGFtYXJrb3ZpY0B3YXZlY29tcC5j
b20+CiAgQWxleCBCZW5uw6llIDxhbGV4LmJlbm5lZUBsaW5hcm8ub3JnPgogIEFsZXhleSBLYXJk
YXNoZXZza2l5IDxhaWtAb3psYWJzLnJ1PgogIEF1cmVsaWVuIEphcm5vIDxhdXJlbGllbkBhdXJl
bDMyLm5ldD4KICBCZWF0YSBNaWNoYWxza2EgPGJlYXRhLm1pY2hhbHNrYUBsaW5hcm8ub3JnPgog
IENhbWVyb24gRXNmYWhhbmkgPGRpcnR5QGFwcGxlLmNvbT4KICBDYXRoeSBaaGFuZyA8Y2F0aHku
emhhbmdAaW50ZWwuY29tPgogIENocmlzdGlhbiBCb3JudHJhZWdlciA8Ym9ybnRyYWVnZXJAZGUu
aWJtLmNvbT4KICBDaHJpc3RvcGhlIEx5b24gPGNocmlzdG9waGUubHlvbkBsaW5hcm8ub3JnPgog
IENsZWJlciBSb3NhIDxjcm9zYUByZWRoYXQuY29tPgogIENvbGUgUm9iaW5zb24gPGNyb2JpbnNv
QHJlZGhhdC5jb20+CiAgQ29yZXkgTWlueWFyZCA8Y21pbnlhcmRAbXZpc3RhLmNvbT4KICBDb3Ju
ZWxpYSBIdWNrIDxjb2h1Y2tAcmVkaGF0LmNvbT4KICBDb3JuZWxpYSBIdWNrIDxjb2h1Y2tAcmVk
aGF0LmNvbT4gI3MzOTB4CiAgQ8OpZHJpYyBMZSBHb2F0ZXIgPGNsZ0Bmci5pYm0uY29tPgogIEPD
qWRyaWMgTGUgR29hdGVyIDxjbGdAa2FvZC5vcmc+CiAgRGFuaWVsIFAuIEJlcnJhbmfDqSA8YmVy
cmFuZ2VAcmVkaGF0LmNvbT4KICBEYXZpZCBHaWJzb24gPGRhdmlkQGdpYnNvbi5kcm9wYmVhci5p
ZC5hdT4KICBEci4gRGF2aWQgQWxhbiBHaWxiZXJ0IDxkZ2lsYmVydEByZWRoYXQuY29tPgogIEVk
dWFyZG8gSGFia29zdCA8ZWhhYmtvc3RAcmVkaGF0LmNvbT4KICBFaWljaGkgVHN1a2F0YSA8ZGV2
ZWxAZXRzdWthdGEuY29tPgogIEZpbGlwIEJvenV0YSA8RmlsaXAuQm96dXRhQHJ0LXJrLmNvbT4K
ICBHcmVnIEt1cnogPGdyb3VnQGthb2Qub3JnPgogIEhhbGlsIFBhc2ljIDxwYXNpY0BsaW51eC5p
Ym0uY29tPgogIEhhbiBIYW4gPGhoYW5AcmVkaGF0LmNvbT4KICBIZXlpIEd1byA8Z3VvaGV5aUBo
dWF3ZWkuY29tPgogIEphZSBIeXVuIFlvbyA8amFlLmh5dW4ueW9vQGxpbnV4LmludGVsLmNvbT4K
ICBKYW5vc2NoIEZyYW5rIDxmcmFua2phQGxpbnV4LmlibS5jb20+CiAgSm9lbCBTdGFubGV5IDxq
b2VsQGptcy5pZC5hdT4KICBKdWFuIFF1aW50ZWxhIDxxdWludGVsYUByZWRoYXQuY29tPgogIExh
dXJlbnQgVml2aWVyIDxsYXVyZW50QHZpdmllci5ldT4KICBMYXVyZW50IFZpdmllciA8bHZpdmll
ckByZWRoYXQuY29tPgogIE1hcmMgWnluZ2llciA8bWF6QGtlcm5lbC5vcmc+CiAgTWFyYy1BbmRy
w6kgTHVyZWF1IDxtYXJjYW5kcmUubHVyZWF1QHJlZGhhdC5jb20+CiAgTWFya3VzIEFybWJydXN0
ZXIgPGFybWJydUByZWRoYXQuY29tPgogIE5pZWsgTGlubmVuYmFuayA8bmlla2xpbm5lbmJhbmtA
Z21haWwuY29tPgogIFBhbk5lbmd5dWFuIDxwYW5uZW5neXVhbkBodWF3ZWkuY29tPgogIFBhb2xv
IEJvbnppbmkgPHBib256aW5pQHJlZGhhdC5jb20+CiAgUGF1bCBEdXJyYW50IDxwYXVsQHhlbi5v
cmc+CiAgUGV0ZXIgTWF5ZGVsbCA8cGV0ZXIubWF5ZGVsbEBsaW5hcm8ub3JnPgogIFBoaWxpcHBl
IE1hdGhpZXUtRGF1ZMOpIDxmNGJ1Z0BhbXNhdC5vcmc+CiAgUGhpbGlwcGUgTWF0aGlldS1EYXVk
w6kgPHBoaWxtZEByZWRoYXQuY29tPgogIFJpY2hhcmQgSGVuZGVyc29uIDxyaWNoYXJkLmhlbmRl
cnNvbkBsaW5hcm8ub3JnPgogIFJvYmVydCBGb2xleSA8cm9iZXJ0LmZvbGV5QGxpbmFyby5vcmc+
CiAgU2FtdWVsIFRoaWJhdWx0IDxzYW11ZWwudGhpYmF1bHRAZW5zLWx5b24ub3JnPgogIFN0ZWZh
biBXZWlsIDxzd0B3ZWlsbmV0ei5kZT4KICBTdW5pbCBNdXRodXN3YW15IDxzdW5pbG11dEBtaWNy
b3NvZnQuY29tPgogIFN1cmFqIEppdGluZGFyIFNpbmdoIDxzaml0aW5kYXJzaW5naEBnbWFpbC5j
b20+CiAgVGhvbWFzIEh1dGggPHRodXRoQHJlZGhhdC5jb20+CiAgVmxhZGltaXIgU2VtZW50c292
LU9naWV2c2tpeSA8dnNlbWVudHNvdkB2aXJ0dW96em8uY29tPgogIFdhaW5lciBkb3MgU2FudG9z
IE1vc2NoZXR0YSA8d2FpbmVyc21AcmVkaGF0LmNvbT4KICBXZWkgWWFuZyA8cmljaGFyZHcueWFu
Z0BsaW51eC5pbnRlbC5jb20+CiAgV2lsbGlhbiBSYW1wYXp6byA8d3JhbXBhenpAcmVkaGF0LmNv
bT4KICBZdXJ5IEtvdG92IDx5dXJ5LWtvdG92QHlhbmRleC10ZWFtLnJ1PgoKam9iczoKIGJ1aWxk
LWFtZDY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogYnVpbGQtYXJtNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXhzbSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQt
YXJtNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiBidWlsZC1hcm1oZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtbGlidmlydCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1h
cm02NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWFybWhmLWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1wdm9wcyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFy
bTY0LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogYnVpbGQtYXJtaGYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXB2b3BzICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02
NC1hcm02NC14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0
LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0
LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICAgZmFpbCAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAg
ICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2
LXhzbSAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQt
eHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQt
YXJtNjQtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAg
IAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXhzbSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZodjItYW1kICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2
aHZtLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAK
IHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAg
ICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1hbWQ2NCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LW92
bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4
Ni14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAg
ICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luNy1hbWQ2NCAgICAgICAg
ICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3Mx
Ni1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2
LXhsLXFlbXV1LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0
ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhm
LXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtY3ViaWV0cnVjayAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJl
c3RyaWN0ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtaTM4NiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1x
ZW11dS1uZXN0ZWQtaW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXB2aHYyLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1pbnRlbCAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxp
YnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1tdWx0aXZjcHUgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcGFp
ciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1pMzg2LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXBhaXIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1hbWQ2
NC1wdmdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LWkzODYtcHZncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZzaGltICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXB5Z3J1
YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcWNvdzIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcmF3ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRk
cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1o
Zi1hcm1oZi14bC1ydGRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwg
ICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFt
ZDY0LXNoYWRvdyAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1
LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQt
dmhkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYt
YXJtaGYteGwtdmhkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rlc3QudGVzdC1sYWIueGVucHJvamVjdC5v
cmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdlczogL2hvbWUvbG9ncy9pbWFnZXMKCkxvZ3Ms
IGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxhYmxlIGF0CiAgICBodHRwOi8vbG9ncy50ZXN0
LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MKCkV4cGxhbmF0aW9uIG9mIHRoZXNlIHJl
cG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWwsIGlzIGF0CiAgICBodHRwOi8veGVuYml0
cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUUuZW1haWw7aGI9
bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDth
PWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0IGhhcm5lc3MgY29kZSBjYW4gYmUgZm91bmQg
YXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViP3A9b3NzdGVzdC5naXQ7YT1zdW1t
YXJ5CgoKTm90IHB1c2hpbmcuCgooTm8gcmV2aXNpb24gbG9nOyBpdCB3b3VsZCBiZSA1ODU1IGxp
bmVzIGxvbmcuKQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Sun Dec 29 02:59:49 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 29 Dec 2019 02:59: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-devel-bounces@lists.xenproject.org>)
	id 1ilOna-0002FA-DL; Sun, 29 Dec 2019 02:59: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=AuU1=2T=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ilOnZ-0002F5-RO
 for xen-devel@lists.xenproject.org; Sun, 29 Dec 2019 02:59:21 +0000
X-Inumbo-ID: 341c4e96-29e7-11ea-9ef6-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 341c4e96-29e7-11ea-9ef6-12813bfff9fa;
 Sun, 29 Dec 2019 02:59:17 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ilOnV-0002qh-9E; Sun, 29 Dec 2019 02:59:17 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ilOnU-0006we-PD; Sun, 29 Dec 2019 02:59:16 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ilOnU-0004Kq-OY; Sun, 29 Dec 2019 02:59:16 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-145334-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install/l1/l2:fail:regression
 xen-unstable:test-amd64-amd64-libvirt:leak-check/check:fail:heisenbug
 xen-unstable:test-armhf-armhf-xl-rtds:guest-start:fail:heisenbug
 xen-unstable:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=3a13ac3ad4d3ef399fe2c85fb09fcb7ab1cdd140
X-Osstest-Versions-That: xen=0cd791c499bdc698d14a24050ec56d60b45732e0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sun, 29 Dec 2019 02:59:16 +0000
Subject: [Xen-devel] [xen-unstable test] 145334: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NTMzNCB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NTMzNC8KClJlZ3Jlc3Npb25zIDotKAoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGluZyB0
ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0
ZWQtaW50ZWwgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyIGZhaWwgUkVHUi4gdnMuIDE0NTAy
NQoKVGVzdHMgd2hpY2ggYXJlIGZhaWxpbmcgaW50ZXJtaXR0ZW50bHkgKG5vdCBibG9ja2luZyk6
CiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgIDIxIGxlYWstY2hlY2svY2hlY2sgICAgICAg
ICAgIGZhaWwgcGFzcyBpbiAxNDUzMjEKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTIg
Z3Vlc3Qtc3RhcnQgICAgICAgICAgICAgICAgZmFpbCBwYXNzIGluIDE0NTMyMQoKVGVzdHMgd2hp
Y2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3QtYXJtaGYtYXJt
aGYteGwtcnRkcyAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBpbiAxNDUzMjEgbmV2
ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQt
Y2hlY2sgZmFpbCBpbiAxNDUzMjEgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRz
ICAgICAxOCBndWVzdC1sb2NhbG1pZ3JhdGUveDEwICAgICAgIGZhaWwgIGxpa2UgMTQ1MDI1CiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAg
ICAgIGZhaWwgbGlrZSAxNDUwMjUKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTQgc2F2
ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBsaWtlIDE0NTAyNQogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxp
a2UgMTQ1MDI1CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBndWVzdC1z
dG9wICAgICAgICAgICAgIGZhaWwgbGlrZSAxNDUwMjUKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmly
dC1yYXcgMTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBsaWtlIDE0NTAyNQog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAg
ICAgICBmYWlsIGxpa2UgMTQ1MDI1CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdzMTYtYW1k
NjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxNDUwMjUKIHRlc3QtYW1kNjQt
aTM4Ni14bC1xZW11dS13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBs
aWtlIDE0NTAyNQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgMTcgZ3Vlc3Qt
c3RvcCAgICAgICAgICAgICBmYWlsIGxpa2UgMTQ1MDI1CiB0ZXN0LWFtZDY0LWkzODYteGwtcHZz
aGltICAgIDEyIGd1ZXN0LXN0YXJ0ICAgICAgICAgICAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAxNCBz
YXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0
LWFtZDY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZp
cnQteHNtICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1k
ZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1x
ZW11dS1uZXN0ZWQtYW1kIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9sMiAgZmFpbCBuZXZlciBw
YXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAg
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm02NC1hcm02NC14bC10aHVuZGVyeCAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDE0IHNhdmVyZXN0
b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQt
bGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0
LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAg
IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxNCBzYXZlcmVz
dG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLXhzbSAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQx
ICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1o
Zi14bC1hcm5kYWxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2
Y3B1IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVz
dC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJt
aGYtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAg
ICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMyBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLWxpYnZpcnQtcmF3IDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVk
aXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTQgc2F2
ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1p
Mzg2LXhsLXFlbXV0LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBu
ZXZlciBwYXNzCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogeGVuICAgICAgICAgICAg
ICAgICAgM2ExM2FjM2FkNGQzZWYzOTlmZTJjODVmYjA5ZmNiN2FiMWNkZDE0MApiYXNlbGluZSB2
ZXJzaW9uOgogeGVuICAgICAgICAgICAgICAgICAgMGNkNzkxYzQ5OWJkYzY5OGQxNGEyNDA1MGVj
NTZkNjBiNDU3MzJlMAoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ1MDI1ICAyMDE5LTEyLTIwIDEz
OjU4OjEwIFogICAgOCBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0NTA1OCAgMjAxOS0xMi0y
MSAwNzoxNTozNyBaICAgIDcgZGF5cyAgIDE5IGF0dGVtcHRzClRlc3Rpbmcgc2FtZSBzaW5jZSAg
IDE0NTMyMSAgMjAxOS0xMi0yOCAwNzo1MToxNCBaICAgIDAgZGF5cyAgICAyIGF0dGVtcHRzCgot
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFuZHJldyBDb29w
ZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CiAgSWFuIEphY2tzb24gPGlhbi5qYWNrc29u
QGV1LmNpdHJpeC5jb20+CiAgSWdvciBEcnV6aGluaW4gPGlnb3IuZHJ1emhpbmluQGNpdHJpeC5j
b20+CiAgSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogIEp1bGllbiBHcmFsbCA8anVs
aWVuLmdyYWxsQGFybS5jb20+CiAgSnVsaWVuIEdyYWxsIDxqdWxpZW5AeGVuLm9yZz4KICBLb25y
YWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+CiAgTWFyZWsgTWFyY3p5
a293c2tpLUfDs3JlY2tpIDxtYXJtYXJla0BpbnZpc2libGV0aGluZ3NsYWIuY29tPgogIE5pY2sg
Um9zYnJvb2sgPHJvc2Jyb29rbkBhaW5mb3NlYy5jb20+CiAgTmljayBSb3Nicm9vayA8cm9zYnJv
b2tuQGdtYWlsLmNvbT4KICBQYXVsIER1cnJhbnQgPHBhdWxAeGVuLm9yZz4KICBQYXVsIER1cnJh
bnQgPHBkdXJyYW50QGFtYXpvbi5jb20+CiAgUGF3ZWwgV2llY3pvcmtpZXdpY3ogPHdpcGF3ZWxA
YW1hem9uLmRlPgogIFJvZ2VyIFBhdSBNb25uZSA8cm9nZXIucGF1QGNpdHJpeC5jb20+CiAgUm9n
ZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+CiAgU2VyZ2V5IEtvdmFsZXYgPHZh
bG9yQGxpc3QucnU+CiAgVGFtYXMgSyBMZW5neWVsIDx0YW1hc0B0a2xlbmd5ZWwuY29tPgogIFdl
aSBMaXUgPGxpdXdlQG1pY3Jvc29mdC5jb20+CiAgV2VpIExpdSA8d2xAeGVuLm9yZz4KCmpvYnM6
CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni14c20gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC14
dGYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
YnVpbGQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmLWxpYnZpcnQgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1saWJ2
aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBi
dWlsZC1hbWQ2NC1wcmV2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHJldiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtcHZvcHMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC1wdm9w
cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1
aWxkLWFybWhmLXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogYnVpbGQtaTM4Ni1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0xICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFt
ZDY0LTIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC14dGYtYW1kNjQtYW1kNjQtMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC00ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTUgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFybTY0LWFybTY0LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxp
YnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1zdHViZG9tLWRlYmlhbmh2bS1hbWQ2
NC14c20gICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtc3R1YmRvbS1k
ZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWVtdXQtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1pMzg2LXhsLXFlbXV0LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0t
aTM4Ni14c20gICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2
aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFy
bTY0LWFybTY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC14c20gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhz
bSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtaTM4Ni14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2aHYyLWFtZCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dC1y
aGVsNmh2bS1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC1kZWJpYW5odm0tYW1k
NjQgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11
dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtYW1kNjQgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0ICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUt
b3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQteGwtcWVtdXQtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAg
IAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAg
ICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgICAg
ICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13
aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1xZW11dC13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAg
CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAg
ICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAg
ICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdz
MTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLWFybmRhbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVj
ayAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtZXhhbWluZSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC1leGFtaW5lICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhm
LWV4YW1pbmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtaTM4Ni1leGFtaW5lICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1pMzg2ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1p
bnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcHZodjItaW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1pMzg2LXFlbXV0LXJoZWw2aHZtLWludGVsICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0taW50ZWwgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi1s
aWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGl2ZXBhdGNoICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpdmVwYXRjaCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LW1p
Z3J1cGdyYWRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni1taWdydXBncmFkZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1tdWx0aXZjcHUgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcGFp
ciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1pMzg2LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXBhaXIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1hbWQ2
NC1wdmdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LWkzODYtcHZncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZzaGltICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXB5Z3J1
YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcWNvdzIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcmF3ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRk
cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1o
Zi1hcm1oZi14bC1ydGRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwg
ICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFt
ZDY0LXNoYWRvdyAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1
LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQt
dmhkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYt
YXJtaGYteGwtdmhkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rlc3QudGVzdC1sYWIueGVucHJvamVjdC5v
cmcKbG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdlczogL2hvbWUvbG9ncy9pbWFnZXMKCkxvZ3Ms
IGNvbmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxhYmxlIGF0CiAgICBodHRwOi8vbG9ncy50ZXN0
LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MKCkV4cGxhbmF0aW9uIG9mIHRoZXNlIHJl
cG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWwsIGlzIGF0CiAgICBodHRwOi8veGVuYml0
cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUUuZW1haWw7aGI9
bWFzdGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDth
PWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0IGhhcm5lc3MgY29kZSBjYW4gYmUgZm91bmQg
YXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViP3A9b3NzdGVzdC5naXQ7YT1zdW1t
YXJ5CgoKTm90IHB1c2hpbmcuCgooTm8gcmV2aXNpb24gbG9nOyBpdCB3b3VsZCBiZSAxMzkyIGxp
bmVzIGxvbmcuKQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Sun Dec 29 10:24:27 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 29 Dec 2019 10:24:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ilVjp-0003hG-Fh; Sun, 29 Dec 2019 10:23: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=AuU1=2T=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ilVjn-0003hB-Ey
 for xen-devel@lists.xenproject.org; Sun, 29 Dec 2019 10:23:55 +0000
X-Inumbo-ID: 4d6be15c-2a25-11ea-9f48-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 4d6be15c-2a25-11ea-9f48-12813bfff9fa;
 Sun, 29 Dec 2019 10:23:49 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ilVjf-0003iu-Vb; Sun, 29 Dec 2019 10:23:48 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ilVjf-0002U4-Jv; Sun, 29 Dec 2019 10:23:47 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ilVjf-0005Bl-JI; Sun, 29 Dec 2019 10:23:47 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-145355-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Versions-This: xen=3a13ac3ad4d3ef399fe2c85fb09fcb7ab1cdd140
X-Osstest-Versions-That: xen=279521aed9ad0f31d157450e66487665cfbe525f
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sun, 29 Dec 2019 10:23:47 +0000
Subject: [Xen-devel] [xen-unstable-coverity test] 145355: all pass - PUSHED
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NTM1NSB4ZW4tdW5zdGFibGUtY292ZXJpdHkgcmVhbCBbcmVhbF0KaHR0cDovL2xv
Z3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NTM1NS8KClBlcmZlY3Qg
Oi0pCkFsbCB0ZXN0cyBpbiB0aGlzIGZsaWdodCBwYXNzZWQgYXMgcmVxdWlyZWQKdmVyc2lvbiB0
YXJnZXRlZCBmb3IgdGVzdGluZzoKIHhlbiAgICAgICAgICAgICAgICAgIDNhMTNhYzNhZDRkM2Vm
Mzk5ZmUyYzg1ZmIwOWZjYjdhYjFjZGQxNDAKYmFzZWxpbmUgdmVyc2lvbjoKIHhlbiAgICAgICAg
ICAgICAgICAgIDI3OTUyMWFlZDlhZDBmMzFkMTU3NDUwZTY2NDg3NjY1Y2ZiZTUyNWYKCkxhc3Qg
dGVzdCBvZiBiYXNpcyAgIDE0NTIxOSAgMjAxOS0xMi0yNSAwOToxODo0NCBaICAgIDQgZGF5cwpU
ZXN0aW5nIHNhbWUgc2luY2UgICAxNDUzNTUgIDIwMTktMTItMjkgMDk6MTg6MzggWiAgICAwIGRh
eXMgICAgMSBhdHRlbXB0cwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tClBlb3BsZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMgdW5kZXIg
dGVzdDoKICBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgogIEphbiBC
ZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KICBKdWxpZW4gR3JhbGwgPGp1bGllbkB4ZW4ub3Jn
PgogIFBhdWwgRHVycmFudCA8cGR1cnJhbnRAYW1hem9uLmNvbT4KICBSb2dlciBQYXUgTW9ubmUg
PHJvZ2VyLnBhdUBjaXRyaXguY29tPgogIFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRy
aXguY29tPgogIFRhbWFzIEsgTGVuZ3llbCA8dGFtYXNAdGtsZW5neWVsLmNvbT4KCmpvYnM6CiBj
b3Zlcml0eS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhl
bnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFnZXM6IC9ob21lL2xvZ3MvaW1h
Z2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWlsYWJsZSBhdAogICAgaHR0cDov
L2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBv
ZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5lcmFsLCBpcyBhdAogICAgaHR0
cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1F
LmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3Nz
dGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVzdCBoYXJuZXNzIGNvZGUgY2Fu
IGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3Qu
Z2l0O2E9c3VtbWFyeQoKClB1c2hpbmcgcmV2aXNpb24gOgoKVG8geGVuYml0cy54ZW4ub3JnOi9o
b21lL3hlbi9naXQveGVuLmdpdAogICAyNzk1MjFhZWQ5Li4zYTEzYWMzYWQ0ICAzYTEzYWMzYWQ0
ZDNlZjM5OWZlMmM4NWZiMDlmY2I3YWIxY2RkMTQwIC0+IGNvdmVyaXR5LXRlc3RlZC9zbW9rZQoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Sun Dec 29 10:47:06 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 29 Dec 2019 10:47: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-devel-bounces@lists.xenproject.org>)
	id 1ilW5y-0005KU-EV; Sun, 29 Dec 2019 10:46:50 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=AuU1=2T=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ilW5x-0005KP-VE
 for xen-devel@lists.xenproject.org; Sun, 29 Dec 2019 10:46:50 +0000
X-Inumbo-ID: 79bff90c-2a28-11ea-a914-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 79bff90c-2a28-11ea-a914-bc764e2007e4;
 Sun, 29 Dec 2019 10:46:32 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ilW5f-00048t-Dy; Sun, 29 Dec 2019 10:46:31 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ilW5f-0003OM-59; Sun, 29 Dec 2019 10:46:31 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ilW5f-00074I-4S; Sun, 29 Dec 2019 10:46:31 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-145343-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: qemu-mainline:test-amd64-i386-freebsd10-i386:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-freebsd10-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-ovmf-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-amd64-shadow:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-win7-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-i386-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-i386-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-amd64-shadow:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-ovmf-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-win7-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-ws16-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-rtds:guest-localmigrate:fail:heisenbug
 qemu-mainline:test-armhf-armhf-xl-rtds:guest-stop:fail:heisenbug
 qemu-mainline:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install/l1/l2:fail:heisenbug
 qemu-mainline:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:heisenbug
 qemu-mainline:test-amd64-amd64-xl-rtds:guest-saverestore:fail:heisenbug
 qemu-mainline:test-armhf-armhf-xl-rtds:guest-start.2:fail:allowable
 qemu-mainline:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
X-Osstest-Versions-This: qemuu=dd5b0f95490883cd8bc7d070db8de70d5c979cbc
X-Osstest-Versions-That: qemuu=7697ac55fcc6178fd8fd8aa22baed13a0c8ca942
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sun, 29 Dec 2019 10:46:31 +0000
Subject: [Xen-devel] [qemu-mainline test] 145343: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NTM0MyBxZW11LW1haW5saW5lIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDUzNDMvCgpSZWdyZXNzaW9ucyA6LSgK
ClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcg
dGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAt
aTM4NiAxNCBndWVzdC1zYXZlcmVzdG9yZSAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDg2MQogdGVz
dC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1hbWQ2NCAxNCBndWVzdC1zYXZlcmVzdG9yZSAgICAgZmFp
bCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFt
ZDY0IDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVHUi4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0IDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVH
Ui4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFt
ZDY0LXhzbSAxMyBndWVzdC1zYXZlcmVzdG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93IDEzIGd1ZXN0LXNhdmVy
ZXN0b3JlIGZhaWwgUkVHUi4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1k
ZWJpYW5odm0tYW1kNjQgMTMgZ3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYx
CiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMyBn
dWVzdC1zYXZlcmVzdG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWVtdXUtd2luNy1hbWQ2NCAxMyBndWVzdC1zYXZlcmVzdG9yZSBmYWlsIFJFR1IuIHZzLiAx
NDQ4NjEKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gMTMgZ3Vl
c3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAxMyBndWVzdC1zYXZlcmVzdG9yZSBmYWlsIFJFR1Iu
IHZzLiAxNDQ4NjEKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNo
YWRvdyAxMyBndWVzdC1zYXZlcmVzdG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKIHRlc3QtYW1k
NjQtaTM4Ni14bC1xZW11dS1vdm1mLWFtZDY0IDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVH
Ui4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgMTMgZ3Vl
c3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV1LXdzMTYtYW1kNjQgMTMgZ3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0
ODYxCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAxMyBndWVzdC1zYXZlcmVz
dG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKClRlc3RzIHdoaWNoIGFyZSBmYWlsaW5nIGludGVy
bWl0dGVudGx5IChub3QgYmxvY2tpbmcpOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgMTYg
Z3Vlc3QtbG9jYWxtaWdyYXRlIGZhaWwgaW4gMTQ1MzEzIHBhc3MgaW4gMTQ1MzAxCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLXJ0ZHMgICAgIDE1IGd1ZXN0LXN0b3AgICAgICAgZmFpbCBpbiAxNDUzMTMg
cGFzcyBpbiAxNDUzNDMKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWludGVsIDE3IGRl
Ymlhbi1odm0taW5zdGFsbC9sMS9sMiBmYWlsIHBhc3MgaW4gMTQ1MDQ2CiB0ZXN0LWFybWhmLWFy
bWhmLXhsLXJ0ZHMgICAgIDE2IGd1ZXN0LXN0YXJ0L2RlYmlhbi5yZXBlYXQgIGZhaWwgcGFzcyBp
biAxNDUyMDYKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgMTUgZ3Vlc3Qtc2F2ZXJlc3Rv
cmUgICAgICAgICAgZmFpbCBwYXNzIGluIDE0NTMxMwoKUmVncmVzc2lvbnMgd2hpY2ggYXJlIHJl
Z2FyZGVkIGFzIGFsbG93YWJsZSAobm90IGJsb2NraW5nKToKIHRlc3QtYXJtaGYtYXJtaGYteGwt
cnRkcyAgICAgMTcgZ3Vlc3Qtc3RhcnQuMiAgZmFpbCBpbiAxNDUyMDYgUkVHUi4gdnMuIDE0NDg2
MQoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRl
c3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgMTggZ3Vlc3QtbG9jYWxtaWdyYXRlL3gxMCBmYWlsIGlu
IDE0NTMwMSBsaWtlIDE0NDg2MQogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ0ODYxCiB0ZXN0LWFybWhmLWFy
bWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbGlr
ZSAxNDQ4NjEKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0
dGxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlh
bmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwog
dGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgIDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQt
aTM4Ni14bC1wdnNoaW0gICAgMTIgZ3Vlc3Qtc3RhcnQgICAgICAgICAgICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZp
cnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFp
bCBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwg
ICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDE0
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
NjQtYXJtNjQteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9y
ZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhs
LXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAxNyBkZWJpYW4taHZtLWluc3Rh
bGwvbDEvbDIgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAx
NCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bTY0LWFybTY0LXhsLXRodW5kZXJ4IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTQgc2F2ZXJlc3Rv
cmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1s
aWJ2aXJ0LXZoZCAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAg
MTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0
b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtbXVsdGl2Y3B1IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgbmV2ZXIg
cGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIg
IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhm
LXhsLXJ0ZHMgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRy
dWNrIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02
NC1saWJ2aXJ0LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEyIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAg
ICAgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJt
aGYteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2
ZXIgcGFzcwoKdmVyc2lvbiB0YXJnZXRlZCBmb3IgdGVzdGluZzoKIHFlbXV1ICAgICAgICAgICAg
ICAgIGRkNWIwZjk1NDkwODgzY2Q4YmM3ZDA3MGRiOGRlNzBkNWM5NzljYmMKYmFzZWxpbmUgdmVy
c2lvbjoKIHFlbXV1ICAgICAgICAgICAgICAgIDc2OTdhYzU1ZmNjNjE3OGZkOGZkOGFhMjJiYWVk
MTNhMGM4Y2E5NDIKCkxhc3QgdGVzdCBvZiBiYXNpcyAgIDE0NDg2MSAgMjAxOS0xMi0xNiAxMzow
NjoyNCBaICAgMTIgZGF5cwpGYWlsaW5nIHNpbmNlICAgICAgICAxNDQ4ODAgIDIwMTktMTItMTYg
MjA6MDc6MDggWiAgIDEyIGRheXMgICAyNyBhdHRlbXB0cwpUZXN0aW5nIHNhbWUgc2luY2UgICAx
NDUwNDYgIDIwMTktMTItMjAgMjI6MDc6NDkgWiAgICA4IGRheXMgICAxOSBhdHRlbXB0cwoKLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
ClBlb3BsZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMgdW5kZXIgdGVzdDoKICBBbGVrc2FuZGFyIE1h
cmtvdmljIDxhbWFya292aWNAd2F2ZWNvbXAuY29tPgogIEFsZXggQmVubsOpZSA8YWxleC5iZW5u
ZWVAbGluYXJvLm9yZz4KICBBbGV4ZXkgS2FyZGFzaGV2c2tpeSA8YWlrQG96bGFicy5ydT4KICBB
dXJlbGllbiBKYXJubyA8YXVyZWxpZW5AYXVyZWwzMi5uZXQ+CiAgQmVhdGEgTWljaGFsc2thIDxi
ZWF0YS5taWNoYWxza2FAbGluYXJvLm9yZz4KICBDYW1lcm9uIEVzZmFoYW5pIDxkaXJ0eUBhcHBs
ZS5jb20+CiAgQ2F0aHkgWmhhbmcgPGNhdGh5LnpoYW5nQGludGVsLmNvbT4KICBDaHJpc3RpYW4g
Qm9ybnRyYWVnZXIgPGJvcm50cmFlZ2VyQGRlLmlibS5jb20+CiAgQ2hyaXN0b3BoZSBMeW9uIDxj
aHJpc3RvcGhlLmx5b25AbGluYXJvLm9yZz4KICBDbGViZXIgUm9zYSA8Y3Jvc2FAcmVkaGF0LmNv
bT4KICBDb2xlIFJvYmluc29uIDxjcm9iaW5zb0ByZWRoYXQuY29tPgogIENvcmV5IE1pbnlhcmQg
PGNtaW55YXJkQG12aXN0YS5jb20+CiAgQ29ybmVsaWEgSHVjayA8Y29odWNrQHJlZGhhdC5jb20+
CiAgQ29ybmVsaWEgSHVjayA8Y29odWNrQHJlZGhhdC5jb20+ICNzMzkweAogIEPDqWRyaWMgTGUg
R29hdGVyIDxjbGdAZnIuaWJtLmNvbT4KICBDw6lkcmljIExlIEdvYXRlciA8Y2xnQGthb2Qub3Jn
PgogIERhbmllbCBQLiBCZXJyYW5nw6kgPGJlcnJhbmdlQHJlZGhhdC5jb20+CiAgRGF2aWQgR2li
c29uIDxkYXZpZEBnaWJzb24uZHJvcGJlYXIuaWQuYXU+CiAgRHIuIERhdmlkIEFsYW4gR2lsYmVy
dCA8ZGdpbGJlcnRAcmVkaGF0LmNvbT4KICBFZHVhcmRvIEhhYmtvc3QgPGVoYWJrb3N0QHJlZGhh
dC5jb20+CiAgRWlpY2hpIFRzdWthdGEgPGRldmVsQGV0c3VrYXRhLmNvbT4KICBGaWxpcCBCb3p1
dGEgPEZpbGlwLkJvenV0YUBydC1yay5jb20+CiAgR3JlZyBLdXJ6IDxncm91Z0BrYW9kLm9yZz4K
ICBIYWxpbCBQYXNpYyA8cGFzaWNAbGludXguaWJtLmNvbT4KICBIYW4gSGFuIDxoaGFuQHJlZGhh
dC5jb20+CiAgSGV5aSBHdW8gPGd1b2hleWlAaHVhd2VpLmNvbT4KICBKYWUgSHl1biBZb28gPGph
ZS5oeXVuLnlvb0BsaW51eC5pbnRlbC5jb20+CiAgSmFub3NjaCBGcmFuayA8ZnJhbmtqYUBsaW51
eC5pYm0uY29tPgogIEpvZWwgU3RhbmxleSA8am9lbEBqbXMuaWQuYXU+CiAgSnVhbiBRdWludGVs
YSA8cXVpbnRlbGFAcmVkaGF0LmNvbT4KICBMYXVyZW50IFZpdmllciA8bGF1cmVudEB2aXZpZXIu
ZXU+CiAgTGF1cmVudCBWaXZpZXIgPGx2aXZpZXJAcmVkaGF0LmNvbT4KICBNYXJjIFp5bmdpZXIg
PG1hekBrZXJuZWwub3JnPgogIE1hcmMtQW5kcsOpIEx1cmVhdSA8bWFyY2FuZHJlLmx1cmVhdUBy
ZWRoYXQuY29tPgogIE1hcmt1cyBBcm1icnVzdGVyIDxhcm1icnVAcmVkaGF0LmNvbT4KICBOaWVr
IExpbm5lbmJhbmsgPG5pZWtsaW5uZW5iYW5rQGdtYWlsLmNvbT4KICBQYW5OZW5neXVhbiA8cGFu
bmVuZ3l1YW5AaHVhd2VpLmNvbT4KICBQYW9sbyBCb256aW5pIDxwYm9uemluaUByZWRoYXQuY29t
PgogIFBhdWwgRHVycmFudCA8cGF1bEB4ZW4ub3JnPgogIFBldGVyIE1heWRlbGwgPHBldGVyLm1h
eWRlbGxAbGluYXJvLm9yZz4KICBQaGlsaXBwZSBNYXRoaWV1LURhdWTDqSA8ZjRidWdAYW1zYXQu
b3JnPgogIFBoaWxpcHBlIE1hdGhpZXUtRGF1ZMOpIDxwaGlsbWRAcmVkaGF0LmNvbT4KICBSaWNo
YXJkIEhlbmRlcnNvbiA8cmljaGFyZC5oZW5kZXJzb25AbGluYXJvLm9yZz4KICBSb2JlcnQgRm9s
ZXkgPHJvYmVydC5mb2xleUBsaW5hcm8ub3JnPgogIFNhbXVlbCBUaGliYXVsdCA8c2FtdWVsLnRo
aWJhdWx0QGVucy1seW9uLm9yZz4KICBTdGVmYW4gV2VpbCA8c3dAd2VpbG5ldHouZGU+CiAgU3Vu
aWwgTXV0aHVzd2FteSA8c3VuaWxtdXRAbWljcm9zb2Z0LmNvbT4KICBTdXJhaiBKaXRpbmRhciBT
aW5naCA8c2ppdGluZGFyc2luZ2hAZ21haWwuY29tPgogIFRob21hcyBIdXRoIDx0aHV0aEByZWRo
YXQuY29tPgogIFZsYWRpbWlyIFNlbWVudHNvdi1PZ2lldnNraXkgPHZzZW1lbnRzb3ZAdmlydHVv
enpvLmNvbT4KICBXYWluZXIgZG9zIFNhbnRvcyBNb3NjaGV0dGEgPHdhaW5lcnNtQHJlZGhhdC5j
b20+CiAgV2VpIFlhbmcgPHJpY2hhcmR3LnlhbmdAbGludXguaW50ZWwuY29tPgogIFdpbGxpYW4g
UmFtcGF6em8gPHdyYW1wYXp6QHJlZGhhdC5jb20+CiAgWXVyeSBLb3RvdiA8eXVyeS1rb3RvdkB5
YW5kZXgtdGVhbS5ydT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXhzbSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQt
aTM4Ni14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiBidWlsZC1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1p
Mzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQtbGlidmlydCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZi1saWJ2aXJ0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkz
ODYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogYnVpbGQtYW1kNjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC1wdm9wcyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmLXB2b3BzICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4
Ni1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAg
ICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZt
LWFtZDY0LXhzbSAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1
LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQt
aTM4Ni14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgICBmYWlsICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhz
bSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC14c20gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0
ZWQtYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXB2aHYyLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1hbWQgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQg
ICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGVi
aWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4
Ni1mcmVlYnNkMTAtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAgICAgICAg
ICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAg
ICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2lu
Ny1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2
LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAg
ICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0ICAgICAgICAg
ICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLWNyZWRpdDIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQt
eGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZG1yZXN0
cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhs
LXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYtZnJlZWJzZDEwLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWludGVsICAgICAgICAgICAg
ICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1pbnRlbCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVt
dXUtcmhlbDZodm0taW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwt
bXVsdGl2Y3B1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
cm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1wYWlyICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2
aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWkzODYtbGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtYW1kNjQtcHZncnViICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1pMzg2LXB2Z3J1YiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2
c2hpbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtaTM4Ni14bC1wdnNoaW0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWls
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1weWdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFjb3cyICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmly
dC1yYXcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LXhsLXJhdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0
dGxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAgZmFpbCAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAg
ICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1zaGFkb3cgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtc2hhZG93
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQt
YXJtNjQteGwtdGh1bmRlcnggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdodCBvbiBv
c3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9ncwppbWFn
ZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4gYXJlIGF2YWls
YWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9s
b2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBpbiBnZW5l
cmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5n
aXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hlbmJpdHMueGVu
Lm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3RlcgoKVGVz
dCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3Jn
L2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBwdXNoaW5nLgoKKE5vIHJldmlz
aW9uIGxvZzsgaXQgd291bGQgYmUgNTg1NSBsaW5lcyBsb25nLikKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVu
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Sun Dec 29 13:27:36 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 29 Dec 2019 13:27: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-devel-bounces@lists.xenproject.org>)
	id 1ilYbH-0000kv-Sh; Sun, 29 Dec 2019 13:27:19 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=AuU1=2T=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ilYbG-0000ko-Mg
 for xen-devel@lists.xenproject.org; Sun, 29 Dec 2019 13:27:18 +0000
X-Inumbo-ID: e22eea14-2a3e-11ea-88e7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e22eea14-2a3e-11ea-88e7-bc764e2007e4;
 Sun, 29 Dec 2019 13:26:56 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ilYat-000786-DF; Sun, 29 Dec 2019 13:26:55 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ilYat-0000rd-4t; Sun, 29 Dec 2019 13:26:55 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ilYat-0007uV-49; Sun, 29 Dec 2019 13:26:55 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-145347-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install/l1/l2:fail:regression
 xen-unstable:test-amd64-amd64-libvirt:leak-check/check:fail:heisenbug
 xen-unstable:test-armhf-armhf-xl-rtds:guest-start:fail:heisenbug
 xen-unstable:test-arm64-arm64-xl-credit2:guest-start/debian.repeat:fail:heisenbug
 xen-unstable:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=3a13ac3ad4d3ef399fe2c85fb09fcb7ab1cdd140
X-Osstest-Versions-That: xen=0cd791c499bdc698d14a24050ec56d60b45732e0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sun, 29 Dec 2019 13:26:55 +0000
Subject: [Xen-devel] [xen-unstable test] 145347: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NTM0NyB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NTM0Ny8KClJlZ3Jlc3Npb25zIDotKAoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGluZyB0
ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0
ZWQtaW50ZWwgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyIGZhaWwgUkVHUi4gdnMuIDE0NTAy
NQoKVGVzdHMgd2hpY2ggYXJlIGZhaWxpbmcgaW50ZXJtaXR0ZW50bHkgKG5vdCBibG9ja2luZyk6
CiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgIDIxIGxlYWstY2hlY2svY2hlY2sgZmFpbCBp
biAxNDUzMzQgcGFzcyBpbiAxNDUzNDcKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTIg
Z3Vlc3Qtc3RhcnQgICAgICBmYWlsIGluIDE0NTMzNCBwYXNzIGluIDE0NTM0NwogdGVzdC1hcm02
NC1hcm02NC14bC1jcmVkaXQyICAxNiBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0ICBmYWlsIHBh
c3MgaW4gMTQ1MzM0CgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBhcmUgbm90IGJs
b2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAxOCBndWVzdC1sb2NhbG1pZ3JhdGUv
eDEwIGZhaWwgaW4gMTQ1MzM0IGxpa2UgMTQ1MDI1CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1
LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxNDUwMjUKIHRl
c3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICBsaWtlIDE0NTAyNQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0
IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQ1MDI1CiB0ZXN0LWFtZDY0LWkz
ODYteGwtcWVtdXQtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbGlr
ZSAxNDUwMjUKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTYgZ3Vlc3Qtc3RhcnQvZGVi
aWFuLnJlcGVhdCAgICBmYWlsICBsaWtlIDE0NTAyNQogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0
LXJhdyAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ1MDI1CiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAg
ICAgIGZhaWwgbGlrZSAxNDUwMjUKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd3MxNi1hbWQ2
NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0NTAyNQogdGVzdC1hbWQ2NC1p
Mzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIGxp
a2UgMTQ1MDI1CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luNy1hbWQ2NCAxNyBndWVzdC1z
dG9wICAgICAgICAgICAgIGZhaWwgbGlrZSAxNDUwMjUKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNo
aW0gICAgMTIgZ3Vlc3Qtc3RhcnQgICAgICAgICAgICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDE0IHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQt
YW1kNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmly
dC14c20gIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRl
Ymlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFz
cwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXFl
bXV1LW5lc3RlZC1hbWQgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyICBmYWlsIG5ldmVyIHBh
c3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bTY0LWFybTY0LXhsLXRodW5kZXJ4IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTQgc2F2ZXJlc3Rv
cmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1s
aWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQt
Y2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAg
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm02NC1hcm02NC14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0
b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQt
eGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEg
IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YW1kNjQtYW1kNjQtbGlidmlydC12aGQgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhm
LXhsLWFybmRhbGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZj
cHUgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDE0IHNhdmVy
ZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1o
Zi1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAg
ICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDE0IHNhdmVy
ZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJt
aGYteGwtdmhkICAgICAgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMyBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQt
cmF3IDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0
LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCgp2
ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogeGVuICAgICAgICAgICAgICAgICAgM2ExM2Fj
M2FkNGQzZWYzOTlmZTJjODVmYjA5ZmNiN2FiMWNkZDE0MApiYXNlbGluZSB2ZXJzaW9uOgogeGVu
ICAgICAgICAgICAgICAgICAgMGNkNzkxYzQ5OWJkYzY5OGQxNGEyNDA1MGVjNTZkNjBiNDU3MzJl
MAoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ1MDI1ICAyMDE5LTEyLTIwIDEzOjU4OjEwIFogICAg
OCBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0NTA1OCAgMjAxOS0xMi0yMSAwNzoxNTozNyBa
ICAgIDggZGF5cyAgIDIwIGF0dGVtcHRzClRlc3Rpbmcgc2FtZSBzaW5jZSAgIDE0NTMyMSAgMjAx
OS0xMi0yOCAwNzo1MToxNCBaICAgIDEgZGF5cyAgICAzIGF0dGVtcHRzCgotLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUGVvcGxlIHdo
byB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFuZHJldyBDb29wZXIgPGFuZHJldy5j
b29wZXIzQGNpdHJpeC5jb20+CiAgSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5j
b20+CiAgSWdvciBEcnV6aGluaW4gPGlnb3IuZHJ1emhpbmluQGNpdHJpeC5jb20+CiAgSmFuIEJl
dWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgogIEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFy
bS5jb20+CiAgSnVsaWVuIEdyYWxsIDxqdWxpZW5AeGVuLm9yZz4KICBLb25yYWQgUnplc3p1dGVr
IFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+CiAgTWFyZWsgTWFyY3p5a293c2tpLUfDs3Jl
Y2tpIDxtYXJtYXJla0BpbnZpc2libGV0aGluZ3NsYWIuY29tPgogIE5pY2sgUm9zYnJvb2sgPHJv
c2Jyb29rbkBhaW5mb3NlYy5jb20+CiAgTmljayBSb3Nicm9vayA8cm9zYnJvb2tuQGdtYWlsLmNv
bT4KICBQYXVsIER1cnJhbnQgPHBhdWxAeGVuLm9yZz4KICBQYXVsIER1cnJhbnQgPHBkdXJyYW50
QGFtYXpvbi5jb20+CiAgUGF3ZWwgV2llY3pvcmtpZXdpY3ogPHdpcGF3ZWxAYW1hem9uLmRlPgog
IFJvZ2VyIFBhdSBNb25uZSA8cm9nZXIucGF1QGNpdHJpeC5jb20+CiAgUm9nZXIgUGF1IE1vbm7D
qSA8cm9nZXIucGF1QGNpdHJpeC5jb20+CiAgU2VyZ2V5IEtvdmFsZXYgPHZhbG9yQGxpc3QucnU+
CiAgVGFtYXMgSyBMZW5neWVsIDx0YW1hc0B0a2xlbmd5ZWwuY29tPgogIFdlaSBMaXUgPGxpdXdl
QG1pY3Jvc29mdC5jb20+CiAgV2VpIExpdSA8d2xAeGVuLm9yZz4KCmpvYnM6CiBidWlsZC1hbWQ2
NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIGJ1aWxkLWFybTY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni14c20gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC14dGYgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogYnVpbGQtYXJtNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQt
bGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiBidWlsZC1hcm02NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmLWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1w
cmV2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IGJ1aWxkLWkzODYtcHJldiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC1wdm9wcyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmLXB2
b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
YnVpbGQtaTM4Ni1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0xICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQt
YW1kNjQtMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC00ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTUgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0
LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUt
ZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1s
aWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1zdHViZG9tLWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtc3R1YmRvbS1kZWJpYW5odm0tYW1k
NjQteHNtICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtZGViaWFu
aHZtLWkzODYteHNtICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhs
LXFlbXV0LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LWxp
YnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC14
c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2aHYyLWFtZCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dC1yaGVsNmh2bS1hbWQg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1
LXJoZWw2aHZtLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXFlbXV0LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC1kZWJpYW5odm0tYW1kNjQgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0t
YW1kNjQgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtaTM4Ni1mcmVlYnNkMTAtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtb3ZtZi1hbWQ2NCAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVt
dXQtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2
NC1pMzg2LXhsLXFlbXV0LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAgICAg
ICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0ICAg
ICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11
dC13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXQtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAg
ICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQgICAg
ICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRh
bGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0
MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1h
cm02NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAg
CiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1k
bXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkz
ODYteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQtZXhhbWluZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC1leGFtaW5lICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWV4YW1pbmUgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4
Ni1leGFtaW5lICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1pbnRlbCAgICAgICAg
ICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZodjItaW50
ZWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2
LXFlbXV0LXJoZWw2aHZtLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0taW50ZWwgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYt
bGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQtbGl2ZXBhdGNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpdmVwYXRjaCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LW1pZ3J1cGdyYWRlICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1t
aWdydXBncmFkZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1tdWx0aXZjcHUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcGFpciAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXBh
aXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1hbWQ2NC1wdmdydWIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWkz
ODYtcHZncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcHZzaGltICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXB5Z3J1YiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cWNvdzIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
cm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1y
dGRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFy
bTY0LWFybTY0LXhsLXNlYXR0bGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1h
bWQ2NC1zaGFkb3cgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXNo
YWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtaTM4Ni14bC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhk
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAoKCi0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1y
ZXBvcnQtZmxpZ2h0IG9uIG9zc3Rlc3QudGVzdC1sYWIueGVucHJvamVjdC5vcmcKbG9nczogL2hv
bWUvbG9ncy9sb2dzCmltYWdlczogL2hvbWUvbG9ncy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxl
cywgZXRjLiBhcmUgYXZhaWxhYmxlIGF0CiAgICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9q
ZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MKCkV4cGxhbmF0aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBv
ZiBvc3N0ZXN0IGluIGdlbmVyYWwsIGlzIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dp
dHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUUuZW1haWw7aGI9bWFzdGVyCiAgICBo
dHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFE
TUU7aGI9bWFzdGVyCgpUZXN0IGhhcm5lc3MgY29kZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0dHA6
Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViP3A9b3NzdGVzdC5naXQ7YT1zdW1tYXJ5CgoKTm90IHB1
c2hpbmcuCgooTm8gcmV2aXNpb24gbG9nOyBpdCB3b3VsZCBiZSAxMzkyIGxpbmVzIGxvbmcuKQoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Sun Dec 29 17:35:01 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 29 Dec 2019 17:35: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-devel-bounces@lists.xenproject.org>)
	id 1ilcSZ-0003Ud-UZ; Sun, 29 Dec 2019 17:34:35 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=yvQu=2T=linuxfoundation.org=gregkh@srs-us1.protection.inumbo.net>)
 id 1ilcSY-0003UY-OU
 for xen-devel@lists.xenproject.org; Sun, 29 Dec 2019 17:34:34 +0000
X-Inumbo-ID: 7a49ed36-2a61-11ea-b6f1-bc764e2007e4
Received: from mail.kernel.org (unknown [198.145.29.99])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7a49ed36-2a61-11ea-b6f1-bc764e2007e4;
 Sun, 29 Dec 2019 17:34:34 +0000 (UTC)
Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl
 [83.86.89.107])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (No client certificate requested)
 by mail.kernel.org (Postfix) with ESMTPSA id 41263207FF;
 Sun, 29 Dec 2019 17:34:33 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
 s=default; t=1577640873;
 bh=TIF/9YV50EYEwGz2BonF9AsnNyGlH2YFHzvddhM6kbY=;
 h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
 b=qpfx8eQvvtXnYnK0vdg+ybvCd+QMvEZAb2U/DdkPYdgz6sG0ssOM+tEauqQFNx+8J
 mdUUPg7/7eitTDcW3uNa+YiE7FRQpF9C8BOrdcw6lB9x46PpV7/fXkYFbckYfRpQJ+
 cWPfneCQwo9bqFuEurviaQiyC6pGkHux9V6FhCI4=
From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: linux-kernel@vger.kernel.org
Date: Sun, 29 Dec 2019 18:18:57 +0100
Message-Id: <20191229162529.059565954@linuxfoundation.org>
X-Mailer: git-send-email 2.24.1
In-Reply-To: <20191229162508.458551679@linuxfoundation.org>
References: <20191229162508.458551679@linuxfoundation.org>
User-Agent: quilt/0.66
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 4.19 135/219] xen/gntdev: Use select for
 DMA_SHARED_BUFFER
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>, Sasha Levin <sashal@kernel.org>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>,
 Greg Kroah-Hartman <gregkh@linuxfoundation.org>, stable@vger.kernel.org,
 Jason Gunthorpe <jgg@mellanox.com>, xen-devel@lists.xenproject.org,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogSmFzb24gR3VudGhvcnBlIDxqZ2dAbWVsbGFub3guY29tPgoKWyBVcHN0cmVhbSBjb21t
aXQgZmE2NjE0ZDhlZjEzYzYzYWFjNTJhZDdjMDdjNWU2OWNlNGFiYTNkZCBdCgpETUFfU0hBUkVE
X0JVRkZFUiBjYW4gbm90IGJlIGVuYWJsZWQgYnkgdGhlIHVzZXIgKGl0IHJlcHJlc2VudHMgYSBs
aWJyYXJ5CnNldCBpbiB0aGUga2VybmVsKS4gVGhlIGtjb25maWcgY29udmVudGlvbiBpcyB0byB1
c2Ugc2VsZWN0IGZvciBzdWNoCnN5bWJvbHMgc28gdGhleSBhcmUgdHVybmVkIG9uIGltcGxpY2l0
bHkgd2hlbiB0aGUgdXNlciBlbmFibGVzIGEga2NvbmZpZwp0aGF0IG5lZWRzIHRoZW0uCgpPdGhl
cndpc2UgdGhlIFhFTl9HTlRERVZfRE1BQlVGIGtjb25maWcgaXMgb3Zlcmx5IGRpZmZpY3VsdCB0
byBlbmFibGUuCgpGaXhlczogOTMyZDY1NjIxNzllICgieGVuL2dudGRldjogQWRkIGluaXRpYWwg
c3VwcG9ydCBmb3IgZG1hLWJ1ZiBVQVBJIikKQ2M6IE9sZWtzYW5kciBBbmRydXNoY2hlbmtvIDxv
bGVrc2FuZHJfYW5kcnVzaGNoZW5rb0BlcGFtLmNvbT4KQ2M6IEJvcmlzIE9zdHJvdnNreSA8Ym9y
aXMub3N0cm92c2t5QG9yYWNsZS5jb20+CkNjOiB4ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKQ2M6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KQ2M6IFN0ZWZhbm8gU3RhYmVs
bGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KUmV2aWV3ZWQtYnk6IEp1ZXJnZW4gR3Jvc3Mg
PGpncm9zc0BzdXNlLmNvbT4KUmV2aWV3ZWQtYnk6IE9sZWtzYW5kciBBbmRydXNoY2hlbmtvIDxv
bGVrc2FuZHJfYW5kcnVzaGNoZW5rb0BlcGFtLmNvbT4KU2lnbmVkLW9mZi1ieTogSmFzb24gR3Vu
dGhvcnBlIDxqZ2dAbWVsbGFub3guY29tPgpTaWduZWQtb2ZmLWJ5OiBKdWVyZ2VuIEdyb3NzIDxq
Z3Jvc3NAc3VzZS5jb20+ClNpZ25lZC1vZmYtYnk6IFNhc2hhIExldmluIDxzYXNoYWxAa2VybmVs
Lm9yZz4KLS0tCiBkcml2ZXJzL3hlbi9LY29uZmlnIHwgMyArKy0KIDEgZmlsZSBjaGFuZ2VkLCAy
IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL3hlbi9L
Y29uZmlnIGIvZHJpdmVycy94ZW4vS2NvbmZpZwppbmRleCA5MGQzODdiNTBhYjcuLjA1MDVlZWI1
OTNiNSAxMDA2NDQKLS0tIGEvZHJpdmVycy94ZW4vS2NvbmZpZworKysgYi9kcml2ZXJzL3hlbi9L
Y29uZmlnCkBAIC0xNTgsNyArMTU4LDggQEAgY29uZmlnIFhFTl9HTlRERVYKIAogY29uZmlnIFhF
Tl9HTlRERVZfRE1BQlVGCiAJYm9vbCAiQWRkIHN1cHBvcnQgZm9yIGRtYS1idWYgZ3JhbnQgYWNj
ZXNzIGRldmljZSBkcml2ZXIgZXh0ZW5zaW9uIgotCWRlcGVuZHMgb24gWEVOX0dOVERFViAmJiBY
RU5fR1JBTlRfRE1BX0FMTE9DICYmIERNQV9TSEFSRURfQlVGRkVSCisJZGVwZW5kcyBvbiBYRU5f
R05UREVWICYmIFhFTl9HUkFOVF9ETUFfQUxMT0MKKwlzZWxlY3QgRE1BX1NIQVJFRF9CVUZGRVIK
IAloZWxwCiAJICBBbGxvd3MgdXNlcnNwYWNlIHByb2Nlc3NlcyBhbmQga2VybmVsIG1vZHVsZXMg
dG8gdXNlIFhlbiBiYWNrZWQKIAkgIGRtYS1idWYgaW1wbGVtZW50YXRpb24uIFdpdGggdGhpcyBl
eHRlbnNpb24gZ3JhbnQgcmVmZXJlbmNlcyB0bwotLSAKMi4yMC4xCgoKCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0
Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Sun Dec 29 17:51:59 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 29 Dec 2019 17:51: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-devel-bounces@lists.xenproject.org>)
	id 1ilcj9-00052y-ID; Sun, 29 Dec 2019 17:51:43 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=yvQu=2T=linuxfoundation.org=gregkh@srs-us1.protection.inumbo.net>)
 id 1ilcj9-00052t-16
 for xen-devel@lists.xenproject.org; Sun, 29 Dec 2019 17:51:43 +0000
X-Inumbo-ID: df331518-2a63-11ea-88e7-bc764e2007e4
Received: from mail.kernel.org (unknown [198.145.29.99])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id df331518-2a63-11ea-88e7-bc764e2007e4;
 Sun, 29 Dec 2019 17:51:42 +0000 (UTC)
Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl
 [83.86.89.107])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (No client certificate requested)
 by mail.kernel.org (Postfix) with ESMTPSA id 93A21208C4;
 Sun, 29 Dec 2019 17:51:41 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
 s=default; t=1577641902;
 bh=LE9cdr8eK35EQnzMPDAGO/gXk9BabTnFaFTDvZSMwoI=;
 h=From:To:Cc:Subject:Date:In-Reply-To:References:From;
 b=q83Xjd2TYW0nIhxzxWJWsMpVZDOjpFZvPcikWHT2rIZenZFZsbU+sWz4SmTILk1TD
 /lfcEOeHtLuWG/FVQpZLChahx32Fuzpiv7DL/+G0Y+gbqJj1JLajemnOVM83+yLUUk
 9PDJAdxEKT5Y+lkRx3TdakfUzH/AtZVXGMKG7euI=
From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: linux-kernel@vger.kernel.org
Date: Sun, 29 Dec 2019 18:25:12 +0100
Message-Id: <20191229172719.139077677@linuxfoundation.org>
X-Mailer: git-send-email 2.24.1
In-Reply-To: <20191229172702.393141737@linuxfoundation.org>
References: <20191229172702.393141737@linuxfoundation.org>
User-Agent: quilt/0.66
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 5.4 259/434] xen/gntdev: Use select for
 DMA_SHARED_BUFFER
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>, Sasha Levin <sashal@kernel.org>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>,
 Greg Kroah-Hartman <gregkh@linuxfoundation.org>, stable@vger.kernel.org,
 Jason Gunthorpe <jgg@mellanox.com>, xen-devel@lists.xenproject.org,
 Boris Ostrovsky <boris.ostrovsky@oracle.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogSmFzb24gR3VudGhvcnBlIDxqZ2dAbWVsbGFub3guY29tPgoKWyBVcHN0cmVhbSBjb21t
aXQgZmE2NjE0ZDhlZjEzYzYzYWFjNTJhZDdjMDdjNWU2OWNlNGFiYTNkZCBdCgpETUFfU0hBUkVE
X0JVRkZFUiBjYW4gbm90IGJlIGVuYWJsZWQgYnkgdGhlIHVzZXIgKGl0IHJlcHJlc2VudHMgYSBs
aWJyYXJ5CnNldCBpbiB0aGUga2VybmVsKS4gVGhlIGtjb25maWcgY29udmVudGlvbiBpcyB0byB1
c2Ugc2VsZWN0IGZvciBzdWNoCnN5bWJvbHMgc28gdGhleSBhcmUgdHVybmVkIG9uIGltcGxpY2l0
bHkgd2hlbiB0aGUgdXNlciBlbmFibGVzIGEga2NvbmZpZwp0aGF0IG5lZWRzIHRoZW0uCgpPdGhl
cndpc2UgdGhlIFhFTl9HTlRERVZfRE1BQlVGIGtjb25maWcgaXMgb3Zlcmx5IGRpZmZpY3VsdCB0
byBlbmFibGUuCgpGaXhlczogOTMyZDY1NjIxNzllICgieGVuL2dudGRldjogQWRkIGluaXRpYWwg
c3VwcG9ydCBmb3IgZG1hLWJ1ZiBVQVBJIikKQ2M6IE9sZWtzYW5kciBBbmRydXNoY2hlbmtvIDxv
bGVrc2FuZHJfYW5kcnVzaGNoZW5rb0BlcGFtLmNvbT4KQ2M6IEJvcmlzIE9zdHJvdnNreSA8Ym9y
aXMub3N0cm92c2t5QG9yYWNsZS5jb20+CkNjOiB4ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKQ2M6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KQ2M6IFN0ZWZhbm8gU3RhYmVs
bGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KUmV2aWV3ZWQtYnk6IEp1ZXJnZW4gR3Jvc3Mg
PGpncm9zc0BzdXNlLmNvbT4KUmV2aWV3ZWQtYnk6IE9sZWtzYW5kciBBbmRydXNoY2hlbmtvIDxv
bGVrc2FuZHJfYW5kcnVzaGNoZW5rb0BlcGFtLmNvbT4KU2lnbmVkLW9mZi1ieTogSmFzb24gR3Vu
dGhvcnBlIDxqZ2dAbWVsbGFub3guY29tPgpTaWduZWQtb2ZmLWJ5OiBKdWVyZ2VuIEdyb3NzIDxq
Z3Jvc3NAc3VzZS5jb20+ClNpZ25lZC1vZmYtYnk6IFNhc2hhIExldmluIDxzYXNoYWxAa2VybmVs
Lm9yZz4KLS0tCiBkcml2ZXJzL3hlbi9LY29uZmlnIHwgMyArKy0KIDEgZmlsZSBjaGFuZ2VkLCAy
IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9kcml2ZXJzL3hlbi9L
Y29uZmlnIGIvZHJpdmVycy94ZW4vS2NvbmZpZwppbmRleCA3OWNjNzUwOTZmNDIuLmE1MGRhZGQw
MTA5MyAxMDA2NDQKLS0tIGEvZHJpdmVycy94ZW4vS2NvbmZpZworKysgYi9kcml2ZXJzL3hlbi9L
Y29uZmlnCkBAIC0xNDEsNyArMTQxLDggQEAgY29uZmlnIFhFTl9HTlRERVYKIAogY29uZmlnIFhF
Tl9HTlRERVZfRE1BQlVGCiAJYm9vbCAiQWRkIHN1cHBvcnQgZm9yIGRtYS1idWYgZ3JhbnQgYWNj
ZXNzIGRldmljZSBkcml2ZXIgZXh0ZW5zaW9uIgotCWRlcGVuZHMgb24gWEVOX0dOVERFViAmJiBY
RU5fR1JBTlRfRE1BX0FMTE9DICYmIERNQV9TSEFSRURfQlVGRkVSCisJZGVwZW5kcyBvbiBYRU5f
R05UREVWICYmIFhFTl9HUkFOVF9ETUFfQUxMT0MKKwlzZWxlY3QgRE1BX1NIQVJFRF9CVUZGRVIK
IAloZWxwCiAJICBBbGxvd3MgdXNlcnNwYWNlIHByb2Nlc3NlcyBhbmQga2VybmVsIG1vZHVsZXMg
dG8gdXNlIFhlbiBiYWNrZWQKIAkgIGRtYS1idWYgaW1wbGVtZW50YXRpb24uIFdpdGggdGhpcyBl
eHRlbnNpb24gZ3JhbnQgcmVmZXJlbmNlcyB0bwotLSAKMi4yMC4xCgoKCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0
Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Sun Dec 29 18:01:35 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 29 Dec 2019 18:01: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-devel-bounces@lists.xenproject.org>)
	id 1ilcsc-0005xZ-Hf; Sun, 29 Dec 2019 18:01:30 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ck7v=2T=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1ilcsb-0005xT-Pa
 for xen-devel@lists.xenproject.org; Sun, 29 Dec 2019 18:01:29 +0000
X-Inumbo-ID: 37d9fcf8-2a65-11ea-a1e1-bc764e2007e4
Received: from mail-ed1-f66.google.com (unknown [209.85.208.66])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 37d9fcf8-2a65-11ea-a1e1-bc764e2007e4;
 Sun, 29 Dec 2019 18:01:21 +0000 (UTC)
Received: by mail-ed1-f66.google.com with SMTP id c26so30501994eds.8
 for <xen-devel@lists.xenproject.org>; Sun, 29 Dec 2019 10:01:21 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=sa4XgXA9WHLofHS6BMsnfBOsURqYXSZScKGrUhtAl3Y=;
 b=d6CBlwkbPLqBLNT2kEX0vRp5B9u7IPjuEqEvVJtXCSxCC1nDXa8rq6vDhtOoakmTp5
 ZEg5Iton5gAcNLZAJLnsN87mutbf+l/G63jDJF1zDviRfkC3G3OjSsBjbfntMxQPqvIl
 R3OuFU4HATK5sZL3lSWPOu78seTnbXp4QJBAeIl5n6EwGa252rvB1UetEnyuxh051JcN
 ++pBBGlMSW/JuDzS4wgy2pKJPgCwe2xzIYYIdbNeRNe5KTL7o1Q0uGd1XkgKZnSl2UcO
 12v+LZcFrBX+znMhQeXt/6CGneXO1+xKc0jMnI17VG/0NEyCqALTCLTiKsQSYn1JLUMB
 WUMQ==
X-Gm-Message-State: APjAAAUFxPq1Uv1ZRdSmG1YaG/80kEyUKYq/D+G+koUQagaQ3BmwtPGz
 hR3qGStTkuYKlNkz/BAvUc4=
X-Google-Smtp-Source: APXvYqxi9Sw2AfkdCyLfWNqdG4P7NVpLghoeQJA6+HignatnbMYp1OQsX+/0iNJhl7jeTfR5RDpw0Q==
X-Received: by 2002:a17:906:a950:: with SMTP id
 hh16mr65863327ejb.75.1577642480082; 
 Sun, 29 Dec 2019 10:01:20 -0800 (PST)
Received: from a483e7b01a66.ant.amazon.com (54-240-197-231.amazon.com.
 [54.240.197.231])
 by smtp.gmail.com with ESMTPSA id t19sm5198693ejs.17.2019.12.29.10.01.19
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Sun, 29 Dec 2019 10:01:19 -0800 (PST)
To: Roman Shaposhnik <roman@zededa.com>,
 Stefano Stabellini <sstabellini@kernel.org>
References: <CAMmSBy8Zh00tebTvz=__GDv478++b-2t4248YnkH0W9DVgqKbw@mail.gmail.com>
 <alpine.DEB.2.21.1912171029300.12921@sstabellini-ThinkPad-T480s>
 <CAMmSBy_EVnfw0yMpevhJ-PqXoKo1GgvojH1SXDMdm4FKGNDQPA@mail.gmail.com>
 <alpine.DEB.2.21.1912171058200.12921@sstabellini-ThinkPad-T480s>
 <CAMmSBy-bdEumC=6s6CVFweJWc50nh2-nkEmQ2jtkXjZzziD2_A@mail.gmail.com>
 <alpine.DEB.2.21.1912171737160.12921@sstabellini-ThinkPad-T480s>
 <CAMmSBy8nMc1xj4Lh4emdkxpnwBrYBWh9wOx_muHAuO2rs1HmmQ@mail.gmail.com>
 <CAMmSBy9Djc6CxLnq8br8Ha1HrsHUf8ry5c0U0spbT9YRR+0fZg@mail.gmail.com>
 <d77e7ec8-3b28-ee60-a180-794deb227099@xen.org>
 <CAMmSBy8LT4yZGoGKWTOtEeV4e=9+BQaAx+zFp1oUf6fi1PzY2A@mail.gmail.com>
 <87e4706e-5b7a-1025-5825-376ed801a6e4@xen.org>
 <CAMmSBy_26UqPHeuRC9Jw0g=1oe3jzrsxKsQXs4xB+y3xPLmm-w@mail.gmail.com>
 <86f35bc9-4059-b56f-d77d-c3aa44a75c75@xen.org>
 <alpine.DEB.2.21.1912191555240.9832@sstabellini-ThinkPad-T480s>
 <CAMmSBy8B0T1j5XhaHHNXv=HWLKqNNfzb2hP=j+mAR2VOg5Y4sw@mail.gmail.com>
From: Julien Grall <julien@xen.org>
Message-ID: <5d085390-15e0-4a62-ea0b-ee9ddd428d6d@xen.org>
Date: Sun, 29 Dec 2019 18:01:18 +0000
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.3.1
MIME-Version: 1.0
In-Reply-To: <CAMmSBy8B0T1j5XhaHHNXv=HWLKqNNfzb2hP=j+mAR2VOg5Y4sw@mail.gmail.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] REGRESSION: Xen 4.13 RC5 fails to bootstrap Dom0 on
 ARM
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org,
 Stefano Stabellini <stefano.stabellini@xilinx.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGksCgpPbiAyMS8xMi8yMDE5IDAxOjM3LCBSb21hbiBTaGFwb3NobmlrIHdyb3RlOgo+IE9uIFRo
dSwgRGVjIDE5LCAyMDE5IGF0IDQ6MDEgUE0gU3RlZmFubyBTdGFiZWxsaW5pCj4gPHNzdGFiZWxs
aW5pQGtlcm5lbC5vcmc+IHdyb3RlOgo+Pgo+PiBPbiBUaHUsIDE5IERlYyAyMDE5LCBKdWxpZW4g
R3JhbGwgd3JvdGU6Cj4+Pj4+IEluIGZhY3QgbW9zdCBvZiBwZW9wbGUgb24gQXJtIGFyZSB1c2lu
ZyBHUlVCIHJhdGhlciB0aGFuIEVGSSBkaXJlY3RseSBhcwo+Pj4+PiB0aGlzIGlzIG1vcmUgZnJp
ZW5kbHkgdG8gdXNlLgo+Pj4+Pgo+Pj4+PiBSZWdhcmRpbmcgdGhlIGRldmljZXRyZWUsIFhlbiBh
bmQgTGludXggd2lsbCBjb21wbGV0ZWx5IGlnbm9yZSB0aGUKPj4+Pj4gbWVtb3J5IG5vZGVzIGlu
IFhlbiBpZiB1c2luZyBFRkkuIFRoaXMgYmVjYXVzZSB0aGUgRUZJIG1lbW9yeSBtYXAgd2lsbAo+
Pj4+PiBnaXZlIHlvdSBhbiBvdmVydmlldyBvZiB0aGUgcGxhdGZvcm0gd2l0aCB0aGUgRUZJIHJl
Z2lvbnMgaW5jbHVkZWQuCj4+Pj4KPj4+PiBBaGEhIFNvIGluIHRoYXQgc2Vuc2UgaXQgaXMgYSBi
dWcgaW4gWGVuIGFmdGVyIGFsbCwgcmlnaHQ/ICh0aGF0J3Mgd2hhdAo+Pj4+IHlvdSdyZQo+Pj4+
IHJlZmVycmluZyB0byB3aGVuIHlvdSBzYXkgeW91IG5vdyB1bmRlcnN0YW5kIHdoYXQgbmVlZHMg
dG8gZ2V0IGZpeGVkKS4KPj4+Cj4+PiBZZXMuIFRoZSBFRkkgbWVtb3J5IG1hcCBpcyBhIGxpc3Qg
b2YgZXhpc3RpbmcgbWVtb3J5IHdpdGggYSB0eXBlIGFzc29jaWF0ZWQgdG8KPj4+IGl0IChDb252
ZW50aW9uYWwsIEJvb3RTZXJ2aWNlQ29kZXMsIE1lbW9yeU1hcHBlZElPLi4uKS4KPj4+Cj4+PiBU
aGUgT1MvSHlwZXJ2aXNvciB3aWxsIGhhdmUgdG8gZ28gdGhyb3VnaCB0aGVtIGFuZCBjaGVjayB3
aGljaCByZWdpb25zIGFyZQo+Pj4gdXN1YWJsZS4gQ29tcGFyZSB0byBMaW51eCwgWGVuIGhhcyBs
aW1pdGVkIGl0c2VsZiB0byBvbmx5IGEgZmV3IHR5cGVzLgo+Pj4KPj4+IEhvd2V2ZXIsIEkgdGhp
bmsgd2UgY2FuIGJlIG9uIGEgcGFyIHdpdGggTGludXggaGVyZS4KPj4KPj4gSSBnYXZlIGEgbG9v
ayBhdCB0aGUgTGludXggaW1wbGVtZW50YXRpb24sIHRoZSBpbnRlcmVzdGluZyBiaXQgaXMKPj4g
ZHJpdmVycy9maXJtd2FyZS9lZmkvYXJtLWluaXQuYzppc191c2FibGVfbWVtb3J5IGFzIGZhciBh
cyBJIGNhbiB0ZWxsLgo+PiBJIGFsc28gZ2F2ZSBhIGxvb2sgYXQgdGhlIFhlbiBzaWRlLCB3aGlj
aCBpcwo+PiB4ZW4vYXJjaC9hcm0vZWZpL2VmaS1ib290Lmg6ZWZpX3Byb2Nlc3NfbWVtb3J5X21h
cF9ib290aW5mby4gQXMgZ3Vlc3NlZCwKPj4gdGhlIHR3byBhcmUgbm90IHF1aXRlIHRoZSBzYW1l
Lgo+Pgo+PiBPbmUgb2YgdGhlIG1haW4gZGlmZmVyZW5jZXMgaXMgdGhhdCBMaW51eCB1c2VzIGFz
ICJTeXN0ZW0gUkFNIiBldmVuCj4+IHJlZ2lvbnMgdGhhdCB3ZXJlIG1hcmtlZCBhcyBFRklfQk9P
VF9TRVJWSUNFU19DT0RFL0RBVEEgYW5kCj4+IEVGSV9MT0FERVJfQ09ERS9EQVRBIGJlY2F1c2Ug
dGhleSB3aWxsIGdldCBmcmVlZCBhbnl3YXkuIFhlbiBkb2Vzbid0Cj4+IGRvIHRoYXQgdW5sZXNz
IG1hcF9icyBpcyBzZXQuCj4+Cj4+IEkgd3JvdGUgYSBxdWljayBwYXRjaCB0byBpbXBsZW1lbnQg
dGhlIExpbnV4IGJlaGF2aW9yIG9uIFhlbiwgb25seQo+PiBsaWdodGx5IHRlc3RlZC4gSSBjYW4g
Y29uZmlybSB0aGF0IEkgc2VlIG1vcmUgbWVtb3J5IHRoaXMgd2F5LiBIb3dldmVyLAo+PiBJIGFt
IG5vdCBzdXJlIHdlIGFjdHVhbGx5IHdhbnQgdG8gaW1wb3J0IHRoZSBMaW51eCBiZWhhdmlvciB3
aG9sZXNhbGUuCj4+Cj4+IEFueXdheSwgUm9tYW4sIGNvdWxkIHlvdSBwbGVhc2UgbGV0IG1lIGtu
b3cgaWYgdGhpcyBwYXRjaCBzb2x2ZXMgdGhlCj4+IGlzc3VlPwo+IAo+IFRyaWVkIHRoZSBhdHRh
Y2hlZCBwYXRjaCAtLSBidXQgaXQgc2VlbXMgSSBjYW4ndCBib290IGF0IGFsbCB3aXRoIHRoaXMu
IFhlbgo+IGRvZXNuJ3QgcHJpbnQgYW55dGhpbmcgb24gdGhlIGNvbnNvbGUgZWl0aGVyLgoKVGhh
bmsgeW91IGZvciB0cnlpbmcgdGhlIHBhdGNoLiBEbyB5b3UgaGF2ZSBlYXJseXByaW50ayBlbmFi
bGVkIGZvciB0aGUgCmhpa2V5IGJvYXJkPwoKPiAKPiBUbyBKdWxpZW4ncyBwb2ludCAtLSBzaG91
bGQgSSByZWR1Y2UgdGhlICMgb2YgdHlwZXMgYW5kIHRyeSBhZ2Fpbj8KCiBGcm9tIG15IHVuZGVy
c3RhbmRpbmcsIHRoZSBmaWVsZCBBdHRyaWJ1dGUgaXMgYSBzZXJpZXMgb2YgZmxhZyB0ZWxsaW5n
IAp3aGF0IHRoZSByZWdpb24gY2FuIHN1cHBvcnQuCgpTbyBpdCB3b3VsZCBiZSBwb3NzaWJsZSB0
byBoYXZlIG90aGVyIGZsYWdzIHNldCBhdCB0aGUgc2FtZSB0aW1lIGFzIApFRklfTUVNT1JZX1dD
LiBIb3dldmVyLCB0aGUgY2hlY2sgaW4gdGhlIHBhdGNoIGJlbG93IGlzIGFuID09IGVxdWFsIGFu
ZCAKd291bGQgcG90ZW50aWFsbHkgZGlzY2FyZCBhIGxvdCBvZiByZWdpb25zIChpZiBub3QgYWxs
IHJlZ2lvbnMpLgoKSW4gb3RoZXIgd29yZHMuLi4KCj4+Cj4+Cj4+IGRpZmYgLS1naXQgYS94ZW4v
YXJjaC9hcm0vZWZpL2VmaS1ib290LmggYi94ZW4vYXJjaC9hcm0vZWZpL2VmaS1ib290LmgKPj4g
aW5kZXggY2E2NTVmZjAwMy4uYWQxOGZmMzY2OSAxMDA2NDQKPj4gLS0tIGEveGVuL2FyY2gvYXJt
L2VmaS9lZmktYm9vdC5oCj4+ICsrKyBiL3hlbi9hcmNoL2FybS9lZmkvZWZpLWJvb3QuaAo+PiBA
QCAtMTQ5LDEwICsxNDksMTQgQEAgc3RhdGljIEVGSV9TVEFUVVMgX19pbml0IGVmaV9wcm9jZXNz
X21lbW9yeV9tYXBfYm9vdGluZm8oRUZJX01FTU9SWV9ERVNDUklQVE9SICoKPj4KPj4gICAgICAg
Zm9yICggSW5kZXggPSAwOyBJbmRleCA8IChtbWFwX3NpemUgLyBkZXNjX3NpemUpOyBJbmRleCsr
ICkKPj4gICAgICAgewo+PiAtICAgICAgICBpZiAoIGRlc2NfcHRyLT5UeXBlID09IEVmaUNvbnZl
bnRpb25hbE1lbW9yeSB8fAo+PiAtICAgICAgICAgICAgICghbWFwX2JzICYmCj4+IC0gICAgICAg
ICAgICAgIChkZXNjX3B0ci0+VHlwZSA9PSBFZmlCb290U2VydmljZXNDb2RlIHx8Cj4+IC0gICAg
ICAgICAgICAgICBkZXNjX3B0ci0+VHlwZSA9PSBFZmlCb290U2VydmljZXNEYXRhKSkgKQo+PiAr
ICAgICAgICBpZiAoIGRlc2NfcHRyLT5BdHRyaWJ1dGUgPT0gRUZJX01FTU9SWV9XQiAmJgoKLi4u
IHRoaXMgc2hvdWxkIGJlIGRlc2NfcHRyLT5BdHRyaWJ1dGUgJiBFRklfTUVNT1JZX1dCLgoKQ2Fu
IHlvdSBnaXZlIGEgc3BpbiB3aXRoIHRoaXMgY2hhbmdlIGFuZCBzZWUgaG93IGZhciB5b3UgY2Fu
IGdvPwoKPj4gKyAgICAgICAgICAgICAoZGVzY19wdHItPlR5cGUgPT0gRWZpQ29udmVudGlvbmFs
TWVtb3J5IHx8Cj4+ICsgICAgICAgICAgICAgIGRlc2NfcHRyLT5UeXBlID09IEVmaUxvYWRlckNv
ZGUgfHwKPj4gKyAgICAgICAgICAgICAgZGVzY19wdHItPlR5cGUgPT0gRWZpTG9hZGVyRGF0YSB8
fAo+PiArICAgICAgICAgICAgICBkZXNjX3B0ci0+VHlwZSA9PSBFZmlBQ1BJUmVjbGFpbU1lbW9y
eSB8fAo+PiArICAgICAgICAgICAgICBkZXNjX3B0ci0+VHlwZSA9PSBFZmlQZXJzaXN0ZW50TWVt
b3J5IHx8Cj4+ICsgICAgICAgICAgICAgIGRlc2NfcHRyLT5UeXBlID09IEVmaUJvb3RTZXJ2aWNl
c0NvZGUgfHwKPj4gKyAgICAgICAgICAgICAgZGVzY19wdHItPlR5cGUgPT0gRWZpQm9vdFNlcnZp
Y2VzRGF0YSkgKQo+PiAgICAgICAgICAgewo+PiAgICAgICAgICAgICAgIGlmICggIW1lbWluZm9f
YWRkX2JhbmsoJmJvb3RpbmZvLm1lbSwgZGVzY19wdHIpICkKPj4gICAgICAgICAgICAgICB7Cj4+
IGRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9lZmkvZWZpZGVmLmggYi94ZW4vaW5jbHVkZS9lZmkv
ZWZpZGVmLmgKPj4gaW5kZXggODZhN2UxMTFiZi4uZjQ2MjA3ODQwZiAxMDA2NDQKPj4gLS0tIGEv
eGVuL2luY2x1ZGUvZWZpL2VmaWRlZi5oCj4+ICsrKyBiL3hlbi9pbmNsdWRlL2VmaS9lZmlkZWYu
aAo+PiBAQCAtMTQ3LDYgKzE0Nyw3IEBAIHR5cGVkZWYgZW51bSB7Cj4+ICAgICAgIEVmaU1lbW9y
eU1hcHBlZElPLAo+PiAgICAgICBFZmlNZW1vcnlNYXBwZWRJT1BvcnRTcGFjZSwKPj4gICAgICAg
RWZpUGFsQ29kZSwKPj4gKyAgICBFZmlQZXJzaXN0ZW50TWVtb3J5LAo+PiAgICAgICBFZmlNYXhN
ZW1vcnlUeXBlCj4+ICAgfSBFRklfTUVNT1JZX1RZUEU7Cj4+CgpDaGVlcnMsCgotLSAKSnVsaWVu
IEdyYWxsCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY
ZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Sun Dec 29 18:34:13 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 29 Dec 2019 18:34: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-devel-bounces@lists.xenproject.org>)
	id 1ildO6-0008No-4d; Sun, 29 Dec 2019 18:34:02 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=F+c7=2T=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1ildO5-0008Ne-41
 for xen-devel@lists.xenproject.org; Sun, 29 Dec 2019 18:34:01 +0000
X-Inumbo-ID: c5358e60-2a69-11ea-a914-bc764e2007e4
Received: from mail-wm1-x331.google.com (unknown [2a00:1450:4864:20::331])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c5358e60-2a69-11ea-a914-bc764e2007e4;
 Sun, 29 Dec 2019 18:33:56 +0000 (UTC)
Received: by mail-wm1-x331.google.com with SMTP id 20so12569928wmj.4
 for <xen-devel@lists.xenproject.org>; Sun, 29 Dec 2019 10:33:56 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=sender:from:to:cc:subject:date:message-id:in-reply-to:references
 :mime-version:content-transfer-encoding;
 bh=Lzk7QT42x4Bu7yTXlGHeGQsXy2o8S3NY1hIpuuMaZPg=;
 b=jzmrxNyKaQHHXZ7zCuNwtQhbfZZGjTRm2EojYXvM+qcoB+nBkzn5gEWIol77zJ/4gl
 hRXZnqwVYCkLWg9j2cyYTAp9Zf2UTVN61Rwsu4u45uvUvT3m1wiu4gB7epwC/xo7s6f7
 cq+wv5GnLVt1avr62Zx1Ywuyq0auGOEQKWwF3yFR8pwFQzKI5voOxsgp8c2Uqh8+kabs
 2R0Pr78L/+0k13w4AbWENQW2apTT5S4/XbTMihHXDf7Vz1aDXUkkmhjSQmNzBbEw72Gn
 PAnbcRuePpaER21rP9tIj7LbLCsxwt7a9RDB4UkWpA7+ehE9ToKmw2qluUo1uFuS4GXw
 XfVQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:sender:from:to:cc:subject:date:message-id
 :in-reply-to:references:mime-version:content-transfer-encoding;
 bh=Lzk7QT42x4Bu7yTXlGHeGQsXy2o8S3NY1hIpuuMaZPg=;
 b=qiXyY5twMj+OMvueAW49LzX/Kaj4Qx6Fx3uubvACY2eo4inhyFD9gk6yX37qAUs7sq
 Ur9JmFENsElXVAdzTfEa+KN4PlUktft037a6X9DaWy1l6XU2znPWPm5PMD/mA5jAjblX
 fGOBPBJZxv1Z4z2+GoiqQMYmck2A8Q/3uNSehlFIYSYgEB5omELknvKPvAmJDb2pRH/+
 F6DhMEMUg/qbeCdO5N5wHaX5zjmR9ZsUbkc7PZ/heJFQkxeNf3YeSTc90ozrtz+aOaEW
 uzi3hugQC1PZLjzsX3rse0xG449mxXf2a4Pl8djutoiqTK4KME4LXk2DB3uHNmox2Fb9
 wgiw==
X-Gm-Message-State: APjAAAXlzDxWUDiUaMrzCs1UqdroD5Js5UVcGP4ighZCPslY0yIQelPz
 ntVAqvZN7R2GdXSOlNQ/Z0ajUrY9toM=
X-Google-Smtp-Source: APXvYqw+CyT9N157GmEJ+JKv8Mub8BdU1g9V6Edu2xw7pljK08sfuhP4NowP1K84gxRwVCr34s+jYQ==
X-Received: by 2002:a7b:cbcd:: with SMTP id n13mr30034816wmi.104.1577644435103; 
 Sun, 29 Dec 2019 10:33:55 -0800 (PST)
Received: from localhost.localdomain (38.163.200.146.dyn.plus.net.
 [146.200.163.38])
 by smtp.gmail.com with ESMTPSA id f207sm19667903wme.9.2019.12.29.10.33.54
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Sun, 29 Dec 2019 10:33:54 -0800 (PST)
From: Wei Liu <wl@xen.org>
X-Google-Original-From: Wei Liu <liuwe@microsoft.com>
To: Xen Development List <xen-devel@lists.xenproject.org>
Date: Sun, 29 Dec 2019 18:33:34 +0000
Message-Id: <20191229183341.14877-2-liuwe@microsoft.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191229183341.14877-1-liuwe@microsoft.com>
References: <20191229183341.14877-1-liuwe@microsoft.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 1/8] x86: include xen/lib.h in guest/pvh-boot.h
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <liuwe@microsoft.com>, Wei Liu <wl@xen.org>,
 Paul Durrant <paul@xen.org>, Andrew Cooper <andrew.cooper3@citrix.com>,
 Michael Kelley <mikelley@microsoft.com>, Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SXQgbmVlZHMgQVNTRVJUX1VOUkVBQ0hBQkxFLgoKU2lnbmVkLW9mZi1ieTogV2VpIExpdSA8bGl1
d2VAbWljcm9zb2Z0LmNvbT4KLS0tCiB4ZW4vaW5jbHVkZS9hc20teDg2L2d1ZXN0L3B2aC1ib290
LmggfCAyICsrCiAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEv
eGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdC9wdmgtYm9vdC5oIGIveGVuL2luY2x1ZGUvYXNtLXg4
Ni9ndWVzdC9wdmgtYm9vdC5oCmluZGV4IGI4YTc2YzRlZWQuLjQ4ZmZkMWEwYjEgMTAwNjQ0Ci0t
LSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvZ3Vlc3QvcHZoLWJvb3QuaAorKysgYi94ZW4vaW5jbHVk
ZS9hc20teDg2L2d1ZXN0L3B2aC1ib290LmgKQEAgLTMwLDYgKzMwLDggQEAgdm9pZCBwdmhfcHJp
bnRfaW5mbyh2b2lkKTsKIAogI2Vsc2UKIAorI2luY2x1ZGUgPHhlbi9saWIuaD4KKwogI2RlZmlu
ZSBwdmhfYm9vdCAwCiAKIHN0YXRpYyBpbmxpbmUgdm9pZCBwdmhfaW5pdChtdWx0aWJvb3RfaW5m
b190ICoqbWJpLCBtb2R1bGVfdCAqKm1vZCkKLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVu
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Sun Dec 29 18:34:13 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 29 Dec 2019 18:34: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-devel-bounces@lists.xenproject.org>)
	id 1ildO0-0008NV-Sy; Sun, 29 Dec 2019 18:33:56 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=F+c7=2T=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1ildO0-0008NQ-7A
 for xen-devel@lists.xenproject.org; Sun, 29 Dec 2019 18:33:56 +0000
X-Inumbo-ID: c4a51ac4-2a69-11ea-88e7-bc764e2007e4
Received: from mail-wm1-x342.google.com (unknown [2a00:1450:4864:20::342])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c4a51ac4-2a69-11ea-88e7-bc764e2007e4;
 Sun, 29 Dec 2019 18:33:55 +0000 (UTC)
Received: by mail-wm1-x342.google.com with SMTP id p17so12615824wmb.0
 for <xen-devel@lists.xenproject.org>; Sun, 29 Dec 2019 10:33:55 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=sender:from:to:cc:subject:date:message-id:mime-version
 :content-transfer-encoding;
 bh=jkTwVQKsAhb6VzIqsXjtfT0j+phDUgGsTQmPhdprOb4=;
 b=UKr4KEuIZS4EYz/adkEIX9Gr6szwKurQvbnvEvULSU3FYkCUDzMvmfc4R6IJLU8TY3
 NqAsosiWzUiXhz0Pgl80WuF/VSl381j9jvEJHulI62Z36bW78LCCFhvl2J/E5nsGLjg5
 qS3PlzPwQmrJcwPHF2BKpI+CO76EtuCx+sjgcv+mNgWfH787KujKVwFH6NFtgp8jlE8I
 6WMMPhLMw2FcBp7qjvvsaxjJhR3603Dt/KJOttEtKpIIkUUXmdzFE8Gb4Pfrs+xZjfpc
 fjSjzdP7uZAdq/TnmMjs41nJGuPLWHidmczj09FZAHK05sKmsgjsRYosOcbTqVoTbuS7
 hWKw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:sender:from:to:cc:subject:date:message-id
 :mime-version:content-transfer-encoding;
 bh=jkTwVQKsAhb6VzIqsXjtfT0j+phDUgGsTQmPhdprOb4=;
 b=ZR8WU/J+/KCiI7bm728d7By+pwt5WY15ahfwPfBLdpOwsYD4t94XPTZjWb6AXatBdQ
 KVjKMswk9qLkZErl49KUDkJ9z4Giq9g8IvMeTr8EOSOnK086hFvX4C3j14lkC2X48lqV
 8VZJeyZANCfsrd2GmND+NejHFE6aJFGEqF8Zgf5AJLwxZ2LVDuoQAT7+fi/DOFlTaz23
 RTHSqme+yxVUIXKQ+SEth0dzFNXUfhoyvEAt3PqqXVhEnZfTRH5VirIhIICJDhjzLIXk
 ymP9CS53FwnxTdAi2aO8UiEPkAOnywCph6jnEZRqu4tcE/aXeWIink6cuY/S1lrTaMxx
 EFeg==
X-Gm-Message-State: APjAAAXSY8rTxf706L9iRbS7NvKix0midyeqaPmPC0oY9aJIgI01Ctbi
 Vi/rOhJhEVq4FdhqMZfm9+9OYBeiFcg=
X-Google-Smtp-Source: APXvYqzh7Y4V/hMwuJ1gOPIrlNMgROckRtVORJJwcz7+Xi2u8lg49WBqoo5Ub3ISYTdA7WDJBc+BRQ==
X-Received: by 2002:a1c:2504:: with SMTP id l4mr30618978wml.134.1577644434278; 
 Sun, 29 Dec 2019 10:33:54 -0800 (PST)
Received: from localhost.localdomain (38.163.200.146.dyn.plus.net.
 [146.200.163.38])
 by smtp.gmail.com with ESMTPSA id f207sm19667903wme.9.2019.12.29.10.33.53
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Sun, 29 Dec 2019 10:33:53 -0800 (PST)
From: Wei Liu <wl@xen.org>
X-Google-Original-From: Wei Liu <liuwe@microsoft.com>
To: Xen Development List <xen-devel@lists.xenproject.org>
Date: Sun, 29 Dec 2019 18:33:33 +0000
Message-Id: <20191229183341.14877-1-liuwe@microsoft.com>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 0/8] More Hyper-V infrastructure
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <liuwe@microsoft.com>, Wei Liu <wl@xen.org>,
 Paul Durrant <paul@xen.org>, Andrew Cooper <andrew.cooper3@citrix.com>,
 Michael Kelley <mikelley@microsoft.com>, Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhpcyBwYXRjaCBzZXJlaXMgaW1wbGVtZW50cyBzZXZlcmFsIGltcG9ydGFudCBmdW5jdGlvbmFs
aXRpZXMgdG8gcnVuClhlbiBvbiB0b3Agb2YgSHlwZXItVi4KClNlZSBpbmRpdmlkdWFsIHBhdGNo
ZXMgZm9yIG1vcmUgZGV0YWlscy4KCkkgY2FuIG9ubHkgdGVzdCB0aGVtIGxpZ2h0bHkgYW5kIGxv
b2sgYXQgZGlzYXNzZW1ibHkgb3V0cHV0IHRvIGNoZWNrCmNvcnJlY3RuZXNzIGF0IHRoaXMgc3Rh
Z2UuIEF0IHRoZSB2ZXJ5IGxhc3QgWGVuIG9uIEh5cGVyLVYgYm9vdHMgdXAKb2theSwgc28gaXQg
aXMgbm90IGJyZWFraW5nIGFueXRoaW5nLgoKV2VpLgoKCkNjOiBKYW4gQmV1bGljaCA8amJldWxp
Y2hAc3VzZS5jb20+CkNjOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29t
PgpDYzogV2VpIExpdSA8d2xAeGVuLm9yZz4KQ2M6IFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBh
dUBjaXRyaXguY29tPgpDYzogTWljaGFlbCBLZWxsZXkgPG1pa2VsbGV5QG1pY3Jvc29mdC5jb20+
CkNjOiBQYXVsIER1cnJhbnQgPHBhdWxAeGVuLm9yZz4KCldlaSBMaXUgKDgpOgogIHg4NjogaW5j
bHVkZSB4ZW4vbGliLmggaW4gZ3Vlc3QvcHZoLWJvb3QuaAogIHg4Ni9oeXBlcnY6IGRldGVjdCBh
YnNvbHV0ZWx5IG5lY2Vzc2FyeSBNU1JzCiAgeDg2OiByZW5hbWUgZ3Vlc3QvaHlwZXJjYWxsLmgg
dG8gZ3Vlc3QveGVuLWh5cGVyY2FsbC5oCiAgeDg2L2h5cGVydjogc2V0dXAgaHlwZXJjYWxsIHBh
Z2UKICB4ODYvaHlwZXJ2OiBwcm92aWRlIEh5cGVyLVYgaHlwZXJjYWxsIGZ1bmN0aW9ucwogIHg4
Ni9oeXBlcnY6IHByb3ZpZGUgcGVyY3B1IGh5cGVyY2FsbCBpbnB1dCBwYWdlCiAgeDg2L2h5cGVy
djogcmV0cmlldmUgdnBfaW5kZXggZnJvbSBIeXBlci1WCiAgeDg2L2h5cGVydjogc2V0dXAgVlAg
YXNzaXN0IHBhZ2UKCiB4ZW4vYXJjaC94ODYvZ3Vlc3QvaHlwZXJ2L2h5cGVydi5jICAgICAgICAg
ICAgfCAxMjUgKysrKysrKysrKysrKysrKystCiB4ZW4vaW5jbHVkZS9hc20teDg2L2d1ZXN0Lmgg
ICAgICAgICAgICAgICAgICAgfCAgIDIgKy0KIHhlbi9pbmNsdWRlL2FzbS14ODYvZ3Vlc3QvaHlw
ZXJ2LWh5cGVyY2FsbC5oICB8IDEwNSArKysrKysrKysrKysrKysKIHhlbi9pbmNsdWRlL2FzbS14
ODYvZ3Vlc3QvaHlwZXJ2LmggICAgICAgICAgICB8ICAxMCArKwogeGVuL2luY2x1ZGUvYXNtLXg4
Ni9ndWVzdC9wdmgtYm9vdC5oICAgICAgICAgIHwgICAyICsKIC4uLi9ndWVzdC97aHlwZXJjYWxs
LmggPT4geGVuLWh5cGVyY2FsbC5ofSAgICB8ICAgMiArLQogNiBmaWxlcyBjaGFuZ2VkLCAyNDEg
aW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCB4ZW4vaW5j
bHVkZS9hc20teDg2L2d1ZXN0L2h5cGVydi1oeXBlcmNhbGwuaAogcmVuYW1lIHhlbi9pbmNsdWRl
L2FzbS14ODYvZ3Vlc3Qve2h5cGVyY2FsbC5oID0+IHhlbi1oeXBlcmNhbGwuaH0gKDk5JSkKCi0t
IAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Sun Dec 29 18:34:17 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 29 Dec 2019 18:34:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ildOB-0008OP-DO; Sun, 29 Dec 2019 18:34:07 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=F+c7=2T=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1ildOA-0008OC-3t
 for xen-devel@lists.xenproject.org; Sun, 29 Dec 2019 18:34:06 +0000
X-Inumbo-ID: c5bc2eb6-2a69-11ea-a1e1-bc764e2007e4
Received: from mail-wr1-x443.google.com (unknown [2a00:1450:4864:20::443])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c5bc2eb6-2a69-11ea-a1e1-bc764e2007e4;
 Sun, 29 Dec 2019 18:33:57 +0000 (UTC)
Received: by mail-wr1-x443.google.com with SMTP id j42so30877131wrj.12
 for <xen-devel@lists.xenproject.org>; Sun, 29 Dec 2019 10:33:57 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=sender:from:to:cc:subject:date:message-id:in-reply-to:references
 :mime-version:content-transfer-encoding;
 bh=+T4GPsHUk9nuxqbVFm0EUaUmXOk2IzXkX+VVh/krqzU=;
 b=OU+4AHjqz/NAKuZI3VYv8fyUs7tnmNWY1e9EXbF6UpTk/q2Kfpj269wnHzHBSi+Ov8
 ROJUPsowviVzxM2Pu3ThoKMOA60tSwm8xz1N5oby3XI3gx5viA4E+2eIYj52kFDDUs+M
 4p8bKS1wStvjFBb/EuIHUI6ozSo7zfsmAu5ULUytySrLLQyAVzzOx1GCBHp5+ONNut7b
 BnmveNOhkmTjWSIOgd17iBaZq9KSEfNXHzld1Pu0yp89owZmjYfLVqoWrbz7C9jxqd8A
 13mGnebQd84Cdeu5pUPBdpusgj+fGPAkcqUE/t4LGqD0/zvX4YXcsrBgrs1+NEjfJyow
 qE+g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:sender:from:to:cc:subject:date:message-id
 :in-reply-to:references:mime-version:content-transfer-encoding;
 bh=+T4GPsHUk9nuxqbVFm0EUaUmXOk2IzXkX+VVh/krqzU=;
 b=pSEtyzsj/JH181F0SLHoBcV+lLp2bP4IzM7445regXASklLy/MXNAhrV/S+mGRu7BQ
 2pMNehYpEqSPTqWN5zbxJgI/bWxKCvm9jYRfZUpzhW+Xm9QipgyfwXm+XNVZfU7EIMhe
 CZK8oJo3kQSQr4HbIpfBu4uCaElOiXIKlgn8srVi+sWEuewcBFTMWX7R7jk5vwrU9k2A
 4G48jeu1duqZo2T9Sp+U/0rATv/6dK5MRPrbPv+NEo+nTgqICX6Gm9BGXDl8buPKXt8J
 5xdUydTAtM1avrJ70XE6f0dRRCfVTjTUEZWIqyAVscQ+6mzmf7PQJ2NnIpuatUdMknQ/
 xiTA==
X-Gm-Message-State: APjAAAXJTzEZn8pm19vVqGRhVkSJasjKx1/4ujW6TFmUcLrLuhDmM4mj
 PNXnRNM1t4+qAX51ZJ8MEux9cdmtJlQ=
X-Google-Smtp-Source: APXvYqw/YO/cDA3aZjfUEK+TEYTaZtNX+da0gMiZ1nJY681tg54LCSdhDnn212HH0uMckb6WNMu+Iw==
X-Received: by 2002:adf:90e1:: with SMTP id i88mr59664807wri.95.1577644436007; 
 Sun, 29 Dec 2019 10:33:56 -0800 (PST)
Received: from localhost.localdomain (38.163.200.146.dyn.plus.net.
 [146.200.163.38])
 by smtp.gmail.com with ESMTPSA id f207sm19667903wme.9.2019.12.29.10.33.55
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Sun, 29 Dec 2019 10:33:55 -0800 (PST)
From: Wei Liu <wl@xen.org>
X-Google-Original-From: Wei Liu <liuwe@microsoft.com>
To: Xen Development List <xen-devel@lists.xenproject.org>
Date: Sun, 29 Dec 2019 18:33:35 +0000
Message-Id: <20191229183341.14877-3-liuwe@microsoft.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191229183341.14877-1-liuwe@microsoft.com>
References: <20191229183341.14877-1-liuwe@microsoft.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 2/8] x86/hyperv: detect absolutely necessary MSRs
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <liuwe@microsoft.com>, Wei Liu <wl@xen.org>,
 Paul Durrant <paul@xen.org>, Andrew Cooper <andrew.cooper3@citrix.com>,
 Michael Kelley <mikelley@microsoft.com>, Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SWYgdGhleSBhcmUgbm90IGF2YWlsYWJsZSwgZGlzYWJsZSBIeXBlci1WIHJlbGF0ZWQgZmVhdHVy
ZXMuCgpTaWduZWQtb2ZmLWJ5OiBXZWkgTGl1IDxsaXV3ZUBtaWNyb3NvZnQuY29tPgotLS0KIHhl
bi9hcmNoL3g4Ni9ndWVzdC9oeXBlcnYvaHlwZXJ2LmMgfCAxMSArKysrKysrKysrKwogMSBmaWxl
IGNoYW5nZWQsIDExIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvZ3Vl
c3QvaHlwZXJ2L2h5cGVydi5jIGIveGVuL2FyY2gveDg2L2d1ZXN0L2h5cGVydi9oeXBlcnYuYwpp
bmRleCAyZTcwYjRhYTgyLi5jNmEyNmM1NDUzIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvZ3Vl
c3QvaHlwZXJ2L2h5cGVydi5jCisrKyBiL3hlbi9hcmNoL3g4Ni9ndWVzdC9oeXBlcnYvaHlwZXJ2
LmMKQEAgLTMyLDYgKzMyLDggQEAgc3RhdGljIGNvbnN0IHN0cnVjdCBoeXBlcnZpc29yX29wcyBv
cHMgPSB7CiBjb25zdCBzdHJ1Y3QgaHlwZXJ2aXNvcl9vcHMgKl9faW5pdCBoeXBlcnZfcHJvYmUo
dm9pZCkKIHsKICAgICB1aW50MzJfdCBlYXgsIGVieCwgZWN4LCBlZHg7CisgICAgdWludDY0X3Qg
cmVxdWlyZWRfbXNycyA9IEhWX1g2NF9NU1JfSFlQRVJDQUxMX0FWQUlMQUJMRSB8CisgICAgICAg
IEhWX1g2NF9NU1JfVlBfSU5ERVhfQVZBSUxBQkxFOwogCiAgICAgY3B1aWQoMHg0MDAwMDAwMCwg
JmVheCwgJmVieCwgJmVjeCwgJmVkeCk7CiAgICAgaWYgKCAhKChlYnggPT0gMHg3MjYzNjk0ZCkg
JiYgIC8qICJNaWNyIiAqLwpAQCAtNTcsNiArNTksMTUgQEAgY29uc3Qgc3RydWN0IGh5cGVydmlz
b3Jfb3BzICpfX2luaXQgaHlwZXJ2X3Byb2JlKHZvaWQpCiAgICAgbXNfaHlwZXJ2Lm1heF92cF9p
bmRleCA9IGVheDsKICAgICBtc19oeXBlcnYubWF4X2xwX2luZGV4ID0gZWJ4OwogCisgICAgaWYg
KCAobXNfaHlwZXJ2LmZlYXR1cmVzICYgcmVxdWlyZWRfbXNycykgIT0gcmVxdWlyZWRfbXNycyAp
CisgICAgeworICAgICAgICAvKiBPb3BzLCByZXF1aXJlZCBNU1JzIGFyZSBub3QgYXZhaWxhYmxl
LiBUcmVhdCB0aGlzIGFzCisgICAgICAgICAqICJIeXBlci1WIGlzIG5vdCBhdmFpbGFibGUiLgor
ICAgICAgICAgKi8KKyAgICAgICAgbWVtc2V0KCZtc19oeXBlcnYsIDAsIHNpemVvZihtc19oeXBl
cnYpKTsKKyAgICAgICAgcmV0dXJuIE5VTEw7CisgICAgfQorCiAgICAgcmV0dXJuICZvcHM7CiB9
CiAKLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2
ZWw=

From xen-devel-bounces@lists.xenproject.org Sun Dec 29 18:34:22 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 29 Dec 2019 18:34: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-devel-bounces@lists.xenproject.org>)
	id 1ildOG-0008PV-Mg; Sun, 29 Dec 2019 18:34:12 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=F+c7=2T=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1ildOF-0008PB-4b
 for xen-devel@lists.xenproject.org; Sun, 29 Dec 2019 18:34:11 +0000
X-Inumbo-ID: c6344626-2a69-11ea-a1e1-bc764e2007e4
Received: from mail-wm1-x341.google.com (unknown [2a00:1450:4864:20::341])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c6344626-2a69-11ea-a1e1-bc764e2007e4;
 Sun, 29 Dec 2019 18:33:57 +0000 (UTC)
Received: by mail-wm1-x341.google.com with SMTP id a5so12404050wmb.0
 for <xen-devel@lists.xenproject.org>; Sun, 29 Dec 2019 10:33:57 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=sender:from:to:cc:subject:date:message-id:in-reply-to:references
 :mime-version:content-transfer-encoding;
 bh=K1Ry921yr+IZa8O5IZElaz4gVH0PBJzo0v4gt3MXWag=;
 b=SxBaX5Oi99rlPTZQFBkh90vrNnjhJTR1dJ5bXy0x5rQE8VN5dpKYsmbNu2bwN4uPQ5
 NeUr66ukvC6JCbZb74xxlVMGC1jT+NAl2jKEIreDKrqL/HEp6Za1EebszwcYDv4E7CLn
 g2RksYY45PIUSZiRw23Su05N/zc6Kj7KEEUTk6yuwKD/0d0s96Kq7Beb+Tyu1cnKUSdk
 SeQpMJg/RJoiByKIO493sfWLb5GWGcqJFka8s88wVUcT4EuUSGkeNUDtlIUnHz9zUqF6
 9908bmFIqcOxGTWkvEIqPU9DlFPEeCpLv8NUGSN1b3u/xbv9uwJuPrx5TLRxl1KmwQZw
 p50w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:sender:from:to:cc:subject:date:message-id
 :in-reply-to:references:mime-version:content-transfer-encoding;
 bh=K1Ry921yr+IZa8O5IZElaz4gVH0PBJzo0v4gt3MXWag=;
 b=JS7L2V/fH36MNY8xpsc08PIa/VKdw19F9cvlaH4qVKi5UBLEmcrWyZxPH+eDC+dgUv
 V8LlrthnIfVWUOGKxZbNpKRZoOrMHE7j5vQ4xeSkjQh05c4mO2jhEFwF5ORTiG27Hqxc
 R59gXlhLBVnDLi1qxvR2x+/j85UgM2ruvd4SZVWurNb4DvV4zDBx8vWb1rtiDtjfqDrQ
 Vh62x6qEYbxrNcuTVNyLwi4Zs/OMGcgrQrr03B7Ts4tLlD6R9qZTCU5zwRQqW78jQ2tQ
 aVfqzFRGOKXcWrvySA89MzaDqTueiEzzVte/6NgvlTVTsu2z1lIqgyucf+5nNOb139Iy
 u/aQ==
X-Gm-Message-State: APjAAAXTK9DC+XsdvRnb6rPVvJqOeBjZSePTMDh05lz5UEbpvxCHS0F2
 ATadLDpVsyOyyFy9Yk4S/47/fFaAcGk=
X-Google-Smtp-Source: APXvYqwp/gfQzxhMttTf34WHAy7Q09gBFru8baiBnlmuTgG6CHkRNLWmp1cEwn/3fJ/AjBwj1mrDhg==
X-Received: by 2002:a1c:7203:: with SMTP id n3mr28829827wmc.119.1577644436910; 
 Sun, 29 Dec 2019 10:33:56 -0800 (PST)
Received: from localhost.localdomain (38.163.200.146.dyn.plus.net.
 [146.200.163.38])
 by smtp.gmail.com with ESMTPSA id f207sm19667903wme.9.2019.12.29.10.33.56
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Sun, 29 Dec 2019 10:33:56 -0800 (PST)
From: Wei Liu <wl@xen.org>
X-Google-Original-From: Wei Liu <liuwe@microsoft.com>
To: Xen Development List <xen-devel@lists.xenproject.org>
Date: Sun, 29 Dec 2019 18:33:36 +0000
Message-Id: <20191229183341.14877-4-liuwe@microsoft.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191229183341.14877-1-liuwe@microsoft.com>
References: <20191229183341.14877-1-liuwe@microsoft.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 3/8] x86: rename guest/hypercall.h to
 guest/xen-hypercall.h
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <liuwe@microsoft.com>, Wei Liu <wl@xen.org>,
 Paul Durrant <paul@xen.org>, Andrew Cooper <andrew.cooper3@citrix.com>,
 Michael Kelley <mikelley@microsoft.com>, Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

V2Ugd2lsbCBwcm92aWRlIGEgaGVhZGVyIGZpbGUgZm9yIEh5cGVyLVYgaHlwZXJjYWxscy4KCk5v
IGZ1bmN0aW9uYWwgY2hhbmdlLgoKU2lnbmVkLW9mZi1ieTogV2VpIExpdSA8bGl1d2VAbWljcm9z
b2Z0LmNvbT4KLS0tCiB4ZW4vaW5jbHVkZS9hc20teDg2L2d1ZXN0LmggICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgMiArLQogeGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdC97aHlwZXJj
YWxsLmggPT4geGVuLWh5cGVyY2FsbC5ofSB8IDIgKy0KIDIgZmlsZXMgY2hhbmdlZCwgMiBpbnNl
cnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQogcmVuYW1lIHhlbi9pbmNsdWRlL2FzbS14ODYvZ3Vl
c3Qve2h5cGVyY2FsbC5oID0+IHhlbi1oeXBlcmNhbGwuaH0gKDk5JSkKCmRpZmYgLS1naXQgYS94
ZW4vaW5jbHVkZS9hc20teDg2L2d1ZXN0LmggYi94ZW4vaW5jbHVkZS9hc20teDg2L2d1ZXN0LmgK
aW5kZXggOTQ0NDg2MDZkNC4uN2YwOWM2NDNkNCAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNt
LXg4Ni9ndWVzdC5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvZ3Vlc3QuaApAQCAtMTksMTEg
KzE5LDExIEBACiAjaWZuZGVmIF9fWDg2X0dVRVNUX0hfXwogI2RlZmluZSBfX1g4Nl9HVUVTVF9I
X18KIAotI2luY2x1ZGUgPGFzbS9ndWVzdC9oeXBlcmNhbGwuaD4KICNpbmNsdWRlIDxhc20vZ3Vl
c3QvaHlwZXJ2Lmg+CiAjaW5jbHVkZSA8YXNtL2d1ZXN0L2h5cGVydmlzb3IuaD4KICNpbmNsdWRl
IDxhc20vZ3Vlc3QvcHZoLWJvb3QuaD4KICNpbmNsdWRlIDxhc20vZ3Vlc3QveGVuLmg+CisjaW5j
bHVkZSA8YXNtL2d1ZXN0L3hlbi1oeXBlcmNhbGwuaD4KICNpbmNsdWRlIDxhc20vcHYvc2hpbS5o
PgogCiAjZW5kaWYgLyogX19YODZfR1VFU1RfSF9fICovCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVk
ZS9hc20teDg2L2d1ZXN0L2h5cGVyY2FsbC5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdC94
ZW4taHlwZXJjYWxsLmgKc2ltaWxhcml0eSBpbmRleCA5OSUKcmVuYW1lIGZyb20geGVuL2luY2x1
ZGUvYXNtLXg4Ni9ndWVzdC9oeXBlcmNhbGwuaApyZW5hbWUgdG8geGVuL2luY2x1ZGUvYXNtLXg4
Ni9ndWVzdC94ZW4taHlwZXJjYWxsLmgKaW5kZXggZDBkMmY1MDIyZC4uNjgxZDNhZWNkNyAxMDA2
NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdC9oeXBlcmNhbGwuaAorKysgYi94ZW4v
aW5jbHVkZS9hc20teDg2L2d1ZXN0L3hlbi1oeXBlcmNhbGwuaApAQCAtMSw1ICsxLDUgQEAKIC8q
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioKLSAqIGFzbS14ODYvZ3Vlc3QvaHlwZXJjYWxsLmgKKyAqIGFz
bS14ODYvZ3Vlc3QveGVuLWh5cGVyY2FsbC5oCiAgKgogICogVGhpcyBwcm9ncmFtIGlzIGZyZWUg
c29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgogICogbW9kaWZ5IGl0IHVu
ZGVyIHRoZSB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljCi0t
IAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Sun Dec 29 18:34:27 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 29 Dec 2019 18:34:27 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ildOK-0008R9-W0; Sun, 29 Dec 2019 18:34:16 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=F+c7=2T=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1ildOK-0008Qq-43
 for xen-devel@lists.xenproject.org; Sun, 29 Dec 2019 18:34:16 +0000
X-Inumbo-ID: c6ba7d36-2a69-11ea-a1e1-bc764e2007e4
Received: from mail-wm1-x343.google.com (unknown [2a00:1450:4864:20::343])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c6ba7d36-2a69-11ea-a1e1-bc764e2007e4;
 Sun, 29 Dec 2019 18:33:58 +0000 (UTC)
Received: by mail-wm1-x343.google.com with SMTP id t14so12582604wmi.5
 for <xen-devel@lists.xenproject.org>; Sun, 29 Dec 2019 10:33:58 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=sender:from:to:cc:subject:date:message-id:in-reply-to:references
 :mime-version:content-transfer-encoding;
 bh=yUTd1JvE33R5YeeJoO6ibJUr87M2fq2cnap5F1T4Coo=;
 b=Wm0uGfM6hWk8ZafajtIAZFnjIh6xQ1k4yOyITXMZLz1rWcp7VujvIHAiyj+Zlvh8PA
 x8um2YQWFzgbKiQsD89HIdzqWuRYu+2mLkwMNPmt8u74DbLJcyVYVtV+aRuy5PPHPyYX
 xDjts14mKc2dtohOz5TRSyvcpc+oIu1mCqSaLpu7CCxzMqiWk6iaGxs7c4paIc+2iIZS
 OoEOqYF7C+qg8Py2/GHARXGErInL+YJroGTmL3xBZVwuMnBqn2bWPejpVMMtEEhsXLBg
 FZYh4QlPZF6Eucdo0yC5AFTAGKTnJGp+K8Zcd5bTUIj0WNsgEivwlU1JzTj6FsxCfB56
 uv/A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:sender:from:to:cc:subject:date:message-id
 :in-reply-to:references:mime-version:content-transfer-encoding;
 bh=yUTd1JvE33R5YeeJoO6ibJUr87M2fq2cnap5F1T4Coo=;
 b=TBrwjfdt/BC4APCbb9Gs1xYxF2AUhklSQNA+u2FBKWbHymjHMQLGbNvdd1AW095txT
 lF2aw5uMMMqvYPEULoAWAlQKLm87m8D93T5hvO7QqdGtI/Zqadu3Faal0kVPaoJtxEOi
 bwQSf1icDMNGoZ/1YX7REBuCmtxZ3+T1P3g6wvUY7osmvCm7Qnzv7T/08OqDbYrDxp9d
 Oag0HalVAUPg4YYTiNrkienQjlEhO6HMf4R2zwRSorEbSVTBSM0D5Nkoc5eju61TYJGQ
 Vnz7aiTRN4OFbviNdgRkYbXSU0BuqzSUadz0TpLSyJpFwEo1iiBhLXBBgCSXuGW+7Kiv
 zSfg==
X-Gm-Message-State: APjAAAXkgwt1xpTXRzwatB2RcIsmdC6OES0BPpReL77Pm61fOZ8KYl/w
 rwKvBJdJ6J5CHKBr7y/Ov7s222JCCH0=
X-Google-Smtp-Source: APXvYqxvZHLSgFp1w4L8h63Ft9w6NohjU7jzmD9SL+fwvxhj1RPLSp7MME6k71NQVXZLFxYklWeFpQ==
X-Received: by 2002:a1c:3189:: with SMTP id x131mr28988125wmx.59.1577644437764; 
 Sun, 29 Dec 2019 10:33:57 -0800 (PST)
Received: from localhost.localdomain (38.163.200.146.dyn.plus.net.
 [146.200.163.38])
 by smtp.gmail.com with ESMTPSA id f207sm19667903wme.9.2019.12.29.10.33.57
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Sun, 29 Dec 2019 10:33:57 -0800 (PST)
From: Wei Liu <wl@xen.org>
X-Google-Original-From: Wei Liu <liuwe@microsoft.com>
To: Xen Development List <xen-devel@lists.xenproject.org>
Date: Sun, 29 Dec 2019 18:33:37 +0000
Message-Id: <20191229183341.14877-5-liuwe@microsoft.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191229183341.14877-1-liuwe@microsoft.com>
References: <20191229183341.14877-1-liuwe@microsoft.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 4/8] x86/hyperv: setup hypercall page
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <liuwe@microsoft.com>, Wei Liu <wl@xen.org>,
 Paul Durrant <paul@xen.org>, Andrew Cooper <andrew.cooper3@citrix.com>,
 Michael Kelley <mikelley@microsoft.com>, Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogV2VpIExpdSA8bGl1d2VAbWljcm9zb2Z0LmNvbT4KLS0tCiB4ZW4vYXJj
aC94ODYvZ3Vlc3QvaHlwZXJ2L2h5cGVydi5jIHwgNDEgKysrKysrKysrKysrKysrKysrKysrKysr
KysrLS0tCiAxIGZpbGUgY2hhbmdlZCwgMzggaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkK
CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvZ3Vlc3QvaHlwZXJ2L2h5cGVydi5jIGIveGVuL2Fy
Y2gveDg2L2d1ZXN0L2h5cGVydi9oeXBlcnYuYwppbmRleCBjNmEyNmM1NDUzLi40Mzg5MTBjOGNi
IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvZ3Vlc3QvaHlwZXJ2L2h5cGVydi5jCisrKyBiL3hl
bi9hcmNoL3g4Ni9ndWVzdC9oeXBlcnYvaHlwZXJ2LmMKQEAgLTE5LDE2ICsxOSwxNyBAQAogICog
Q29weXJpZ2h0IChjKSAyMDE5IE1pY3Jvc29mdC4KICAqLwogI2luY2x1ZGUgPHhlbi9pbml0Lmg+
CisjaW5jbHVkZSA8eGVuL2RvbWFpbl9wYWdlLmg+CiAKICNpbmNsdWRlIDxhc20vZ3Vlc3QuaD4K
ICNpbmNsdWRlIDxhc20vZ3Vlc3QvaHlwZXJ2LXRsZnMuaD4KIAogc3RydWN0IG1zX2h5cGVydl9p
bmZvIF9fcmVhZF9tb3N0bHkgbXNfaHlwZXJ2OwogCi1zdGF0aWMgY29uc3Qgc3RydWN0IGh5cGVy
dmlzb3Jfb3BzIG9wcyA9IHsKLSAgICAubmFtZSA9ICJIeXBlci1WIiwKLX07Cit2b2lkICpodl9o
eXBlcmNhbGw7CitzdGF0aWMgc3RydWN0IHBhZ2VfaW5mbyAqaHZfaHlwZXJjYWxsX3BhZ2U7CiAK
K3N0YXRpYyBjb25zdCBzdHJ1Y3QgaHlwZXJ2aXNvcl9vcHMgb3BzOwogY29uc3Qgc3RydWN0IGh5
cGVydmlzb3Jfb3BzICpfX2luaXQgaHlwZXJ2X3Byb2JlKHZvaWQpCiB7CiAgICAgdWludDMyX3Qg
ZWF4LCBlYngsIGVjeCwgZWR4OwpAQCAtNzEsNiArNzIsNDAgQEAgY29uc3Qgc3RydWN0IGh5cGVy
dmlzb3Jfb3BzICpfX2luaXQgaHlwZXJ2X3Byb2JlKHZvaWQpCiAgICAgcmV0dXJuICZvcHM7CiB9
CiAKK3N0YXRpYyB2b2lkIF9faW5pdCBzZXR1cF9oeXBlcmNhbGxfcGFnZSh2b2lkKQoreworICAg
IHVuaW9uIGh2X3g2NF9tc3JfaHlwZXJjYWxsX2NvbnRlbnRzIGh5cGVyY2FsbF9tc3I7CisKKyAg
ICAvKiBVbmZvcnR1bmF0ZWx5IHRoZXJlIGlzbid0IGEgcmVhbGx5IGdvb2Qgd2F5IHRvIHVud2lu
ZCBYZW4gdG8KKyAgICAgKiBub3QgdXNlIEh5cGVyLVYgaG9va3MsIHNvIHBhbmljIGlmIGFueXRo
aW5nIGdvZXMgd3JvbmcuCisgICAgICoKKyAgICAgKiBJbiBwcmFjdGljZSBpZiBwYWdlIGFsbG9j
YXRpb24gZmFpbHMgdGhpcyBlYXJseSBvbiBpdCBpcworICAgICAqIHVubGlrZWx5IHdlIGNhbiBn
ZXQgYSB3b3JraW5nIHN5c3RlbSBsYXRlci4KKyAgICAgKi8KKyAgICBodl9oeXBlcmNhbGxfcGFn
ZSA9IGFsbG9jX2RvbWhlYXBfcGFnZShOVUxMLCAwKTsKKyAgICBpZiAoICFodl9oeXBlcmNhbGxf
cGFnZSApCisgICAgICAgIHBhbmljKCJGYWlsZWQgdG8gYWxsb2NhdGUgSHlwZXItViBoeXBlcmNh
bGwgcGFnZVxuIik7CisKKyAgICBodl9oeXBlcmNhbGwgPSBfX21hcF9kb21haW5fcGFnZV9nbG9i
YWwoaHZfaHlwZXJjYWxsX3BhZ2UpOworICAgIGlmICggIWh2X2h5cGVyY2FsbCApCisgICAgICAg
IHBhbmljKCJGYWlsZWQgdG8gbWFwIEh5cGVyLVYgaHlwZXJjYWxsIHBhZ2VcbiIpOworCisgICAg
cmRtc3JsKEhWX1g2NF9NU1JfSFlQRVJDQUxMLCBoeXBlcmNhbGxfbXNyLmFzX3VpbnQ2NCk7Cisg
ICAgaHlwZXJjYWxsX21zci5lbmFibGUgPSAxOworICAgIGh5cGVyY2FsbF9tc3IuZ3Vlc3RfcGh5
c2ljYWxfYWRkcmVzcyA9IHBhZ2VfdG9fbWFkZHIoaHZfaHlwZXJjYWxsX3BhZ2UpOworICAgIHdy
bXNybChIVl9YNjRfTVNSX0hZUEVSQ0FMTCwgaHlwZXJjYWxsX21zci5hc191aW50NjQpOworfQor
CitzdGF0aWMgdm9pZCBfX2luaXQgc2V0dXAodm9pZCkKK3sKKyAgICBzZXR1cF9oeXBlcmNhbGxf
cGFnZSgpOworfQorCitzdGF0aWMgY29uc3Qgc3RydWN0IGh5cGVydmlzb3Jfb3BzIG9wcyA9IHsK
KyAgICAubmFtZSA9ICJIeXBlci1WIiwKKyAgICAuc2V0dXAgPSBzZXR1cCwKK307CisKIC8qCiAg
KiBMb2NhbCB2YXJpYWJsZXM6CiAgKiBtb2RlOiBDCi0tIAoyLjIwLjEKCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0
Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Sun Dec 29 18:34:32 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 29 Dec 2019 18:34:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ildOQ-0008TC-9e; Sun, 29 Dec 2019 18:34:22 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=F+c7=2T=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1ildOP-0008Sd-3s
 for xen-devel@lists.xenproject.org; Sun, 29 Dec 2019 18:34:21 +0000
X-Inumbo-ID: c73e166e-2a69-11ea-a1e1-bc764e2007e4
Received: from mail-wm1-x341.google.com (unknown [2a00:1450:4864:20::341])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c73e166e-2a69-11ea-a1e1-bc764e2007e4;
 Sun, 29 Dec 2019 18:33:59 +0000 (UTC)
Received: by mail-wm1-x341.google.com with SMTP id u2so12582280wmc.3
 for <xen-devel@lists.xenproject.org>; Sun, 29 Dec 2019 10:33:59 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=sender:from:to:cc:subject:date:message-id:in-reply-to:references
 :mime-version:content-transfer-encoding;
 bh=asb9o+xNQOO3u3ZzsBKwpRrK8IPM5jQNg7xWqM9F3KI=;
 b=JgLyZz0TTlhU4o9sVht7VWWxB4MwDi78qPrKGJnxkdr84WHBeGEzsRQZ3n2vC+enLl
 3A2yLT0aTPK8EUhUT1rer7u8iCyYG79xvZvq5DcoiRMsx7wAuYHbDyRJBmuaWcSIHdom
 TITyQMSlhqyECseyN4dbX3SJzK+leuMLzNKp9UiUAk0X3S6ptqBJ8wKZn6Q7XblVPnE1
 zHFWeZIh8IUZGvmtxNWj7ZH9NdEKr8U6MsPy1QQhmTnuinOBFgKbPl1QOUqEGttQUwkE
 hhsOPHNcKyFrlBsD6kdJ6G7BI30ftu5J75l40nyK0bD1eTX2PZZ+LibszBKLR2wns0yV
 KPYw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:sender:from:to:cc:subject:date:message-id
 :in-reply-to:references:mime-version:content-transfer-encoding;
 bh=asb9o+xNQOO3u3ZzsBKwpRrK8IPM5jQNg7xWqM9F3KI=;
 b=IefAebYaNMN58zBdYtUjXW8tVRfjNv4UO/G/sNqs9Tb5L+QqglaUvP/J89mS2Ftsiv
 9Drz753tf4FuXqVotXm0l/FcZqvs86zMmhh56rUTGG5Wt29edjmVqxFEuMDimDzKp7Y+
 fzGFGl9rIy9yoVdmUH98Yw4GYFSRbRbtTztt9bWvEfkl5SC5d4ulTL+G6IQP3lrV6ZtB
 jt3+SjjU5TN7BoZya6INrs2Ga+1ETzPHQnT4lbPTkFNTODKKDQfW98T1cUq5RcpIYxGy
 DSO9tL/lm3VbYmpFdZ1/c9IsNrLCxvSUjjGI0pmGxt1kNfY7ZsITXiRXhtkWSaxDzFf7
 NqVg==
X-Gm-Message-State: APjAAAWWAlIZALjFxnYUfknEFAaqIS9WzHtttg4xwxIIfrvUF6wrL3c+
 0ULdWzyY8TrO0knPqQs+t8eYuIUOm74=
X-Google-Smtp-Source: APXvYqxK16Szy+NwFppVU3dxWcnXH2X9+bWRzo14fFbTnWTN3tHw1swQbWvNuMmBQJqcKyb4HC023w==
X-Received: by 2002:a1c:4e10:: with SMTP id g16mr29792019wmh.94.1577644438582; 
 Sun, 29 Dec 2019 10:33:58 -0800 (PST)
Received: from localhost.localdomain (38.163.200.146.dyn.plus.net.
 [146.200.163.38])
 by smtp.gmail.com with ESMTPSA id f207sm19667903wme.9.2019.12.29.10.33.57
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Sun, 29 Dec 2019 10:33:58 -0800 (PST)
From: Wei Liu <wl@xen.org>
X-Google-Original-From: Wei Liu <liuwe@microsoft.com>
To: Xen Development List <xen-devel@lists.xenproject.org>
Date: Sun, 29 Dec 2019 18:33:38 +0000
Message-Id: <20191229183341.14877-6-liuwe@microsoft.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191229183341.14877-1-liuwe@microsoft.com>
References: <20191229183341.14877-1-liuwe@microsoft.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 5/8] x86/hyperv: provide Hyper-V hypercall
 functions
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <liuwe@microsoft.com>, Wei Liu <wl@xen.org>,
 Paul Durrant <paul@xen.org>, Andrew Cooper <andrew.cooper3@citrix.com>,
 Michael Kelley <mikelley@microsoft.com>, Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhlc2UgZnVuY3Rpb25zIHdpbGwgYmUgdXNlZCBsYXRlciB0byBtYWtlIGh5cGVyY2FsbHMgdG8g
SHlwZXItVi4KCkkgY291bGRuJ3QgZmluZCByZWZlcmVuY2UgaW4gVExGUyB0aGF0IEh5cGVyLVYg
Y2xvYmJlcnMgZmxhZ3MgYW5kCnI5LXIxMSwgYnV0IExpbnV4J3MgY29tbWl0IG1lc3NhZ2Ugc2F5
cyBpdCBkb2VzLiBFcnIgb24gdGhlIHNhZmUgc2lkZS4KClNpZ25lZC1vZmYtYnk6IFdlaSBMaXUg
PGxpdXdlQG1pY3Jvc29mdC5jb20+Ci0tLQogeGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdC9oeXBl
cnYtaHlwZXJjYWxsLmggfCAxMDUgKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQs
IDEwNSBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgeGVuL2luY2x1ZGUvYXNtLXg4
Ni9ndWVzdC9oeXBlcnYtaHlwZXJjYWxsLmgKCmRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20t
eDg2L2d1ZXN0L2h5cGVydi1oeXBlcmNhbGwuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvZ3Vlc3Qv
aHlwZXJ2LWh5cGVyY2FsbC5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAu
LjYwMTcxMjNiZTUKLS0tIC9kZXYvbnVsbAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2d1ZXN0
L2h5cGVydi1oeXBlcmNhbGwuaApAQCAtMCwwICsxLDEwNSBAQAorLyoqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKgorICogYXNtLXg4Ni9ndWVzdC9oeXBlcnYtaHlwZXJjYWxsLmgKKyAqCisgKiBUaGlzIHBy
b2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCisg
KiBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIGFuZCBjb25kaXRpb25zIG9mIHRoZSBHTlUgR2Vu
ZXJhbCBQdWJsaWMKKyAqIExpY2Vuc2UsIHZlcnNpb24gMiwgYXMgcHVibGlzaGVkIGJ5IHRoZSBG
cmVlIFNvZnR3YXJlIEZvdW5kYXRpb24uCisgKgorICogVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1
dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCisgKiBidXQgV0lUSE9VVCBB
TlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgorICogTUVS
Q0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRo
ZSBHTlUKKyAqIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKyAqCisg
KiBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJs
aWMKKyAqIExpY2Vuc2UgYWxvbmcgd2l0aCB0aGlzIHByb2dyYW07IElmIG5vdCwgc2VlIDxodHRw
Oi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4KKyAqCisgKiBDb3B5cmlnaHQgKGMpIDIwMTkgTWlj
cm9zb2Z0LgorICovCisKKyNpZm5kZWYgX19YODZfSFlQRVJWX0hZUEVSQ0FMTF9IX18KKyNkZWZp
bmUgX19YODZfSFlQRVJWX0hZUEVSQ0FMTF9IX18KKworI2luY2x1ZGUgPHhlbi90eXBlcy5oPgor
CisjaW5jbHVkZSA8YXNtL2FzbV9kZWZucy5oPgorI2luY2x1ZGUgPGFzbS9ndWVzdC9oeXBlcnYt
dGxmcy5oPgorI2luY2x1ZGUgPGFzbS9wYWdlLmg+CisKK2V4dGVybiB2b2lkICpodl9oeXBlcmNh
bGw7CisKK3N0YXRpYyBpbmxpbmUgdWludDY0X3QgaHZfZG9faHlwZXJjYWxsKHVpbnQ2NF90IGNv
bnRyb2wsIHBhZGRyX3QgaW5wdXQsIHBhZGRyX3Qgb3V0cHV0KQoreworICAgIHVpbnQ2NF90IHN0
YXR1czsKKworICAgIGlmICggIWh2X2h5cGVyY2FsbCApCisgICAgICAgIHJldHVybiB+MFVMTDsK
KworICAgIGFzbSB2b2xhdGlsZSAoIm1vdiAlW291dHB1dF0sICUlcjhcbiIKKyAgICAgICAgICAg
ICAgICAgICJjYWxsIColW2h5cGVyY2FsbF9wYWdlXSIKKyAgICAgICAgICAgICAgICAgIDogIj1h
IiAoc3RhdHVzKSwgIitjIiAoY29udHJvbCksCisgICAgICAgICAgICAgICAgICAgICIrZCIgKGlu
cHV0KSBBU01fQ0FMTF9DT05TVFJBSU5UCisgICAgICAgICAgICAgICAgICA6IFtvdXRwdXRdICJy
bSIgKG91dHB1dCksCisgICAgICAgICAgICAgICAgICAgIFtoeXBlcmNhbGxfcGFnZV0gIm0iICho
dl9oeXBlcmNhbGwpCisgICAgICAgICAgICAgICAgICA6ICJjYyIsICJtZW1vcnkiLCAicjgiLCAi
cjkiLCAicjEwIiwgInIxMSIpOworCisgICAgcmV0dXJuIHN0YXR1czsKK30KKworc3RhdGljIGlu
bGluZSB1aW50NjRfdCBodl9kb19mYXN0X2h5cGVyY2FsbCh1aW50MTZfdCBjb2RlLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50NjRfdCBpbnB1dDEsIHVp
bnQ2NF90IGlucHV0MikKK3sKKyAgICB1aW50NjRfdCBzdGF0dXM7CisgICAgdWludDY0X3QgY29u
dHJvbCA9ICh1aW50NjRfdCljb2RlIHwgSFZfSFlQRVJDQUxMX0ZBU1RfQklUOworCisgICAgaWYg
KCAhaHZfaHlwZXJjYWxsICkKKyAgICAgICAgcmV0dXJuIH4wVUxMOworCisgICAgYXNtIHZvbGF0
aWxlICgibW92ICVbaW5wdXQyXSwgJSVyOFxuIgorICAgICAgICAgICAgICAgICAgImNhbGwgKiVb
aHlwZXJjYWxsX3BhZ2VdIgorICAgICAgICAgICAgICAgICAgOiAiPWEiIChzdGF0dXMpLCAiK2Mi
IChjb250cm9sKSwKKyAgICAgICAgICAgICAgICAgICAgIitkIiAoaW5wdXQxKSBBU01fQ0FMTF9D
T05TVFJBSU5UCisgICAgICAgICAgICAgICAgICA6IFtpbnB1dDJdICJybSIgKGlucHV0MiksCisg
ICAgICAgICAgICAgICAgICAgIFtoeXBlcmNhbGxfcGFnZV0gIm0iIChodl9oeXBlcmNhbGwpCisg
ICAgICAgICAgICAgICAgICA6ICJjYyIsICJyOCIsICJyOSIsICJyMTAiLCAicjExIik7CisKKyAg
ICByZXR1cm4gc3RhdHVzOworfQorCitzdGF0aWMgaW5saW5lIHVpbnQ2NF90IGh2X2RvX3JlcF9o
eXBlcmNhbGwodWludDE2X3QgY29kZSwgdWludDE2X3QgcmVwX2NvdW50LAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90IHZhcmhlYWRfc2l6ZSwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkcl90IGlucHV0LCBw
YWRkcl90IG91dHB1dCkKK3sKKyAgICB1aW50NjRfdCBjb250cm9sID0gY29kZTsKKyAgICB1aW50
NjRfdCBzdGF0dXM7CisgICAgdWludDE2X3QgcmVwX2NvbXA7CisKKyAgICBjb250cm9sIHw9ICh1
aW50NjRfdCl2YXJoZWFkX3NpemUgPDwgSFZfSFlQRVJDQUxMX1ZBUkhFQURfT0ZGU0VUOworICAg
IGNvbnRyb2wgfD0gKHVpbnQ2NF90KXJlcF9jb3VudCA8PCBIVl9IWVBFUkNBTExfUkVQX0NPTVBf
T0ZGU0VUOworCisgICAgZG8geworICAgICAgICBzdGF0dXMgPSBodl9kb19oeXBlcmNhbGwoY29u
dHJvbCwgaW5wdXQsIG91dHB1dCk7CisgICAgICAgIGlmICggKHN0YXR1cyAmIEhWX0hZUEVSQ0FM
TF9SRVNVTFRfTUFTSykgIT0gSFZfU1RBVFVTX1NVQ0NFU1MgKQorICAgICAgICAgICAgYnJlYWs7
CisKKyAgICAgICAgcmVwX2NvbXAgPSAoc3RhdHVzICYgSFZfSFlQRVJDQUxMX1JFUF9DT01QX01B
U0spID4+CisgICAgICAgICAgICBIVl9IWVBFUkNBTExfUkVQX0NPTVBfT0ZGU0VUOworCisgICAg
ICAgIGNvbnRyb2wgJj0gfkhWX0hZUEVSQ0FMTF9SRVBfU1RBUlRfTUFTSzsKKyAgICAgICAgY29u
dHJvbCB8PSAodWludDY0X3QpcmVwX2NvbXAgPDwgSFZfSFlQRVJDQUxMX1JFUF9DT01QX09GRlNF
VDsKKworICAgIH0gd2hpbGUgKCByZXBfY29tcCA8IHJlcF9jb3VudCApOworCisgICAgcmV0dXJu
IHN0YXR1czsKK30KKworI2VuZGlmIC8qIF9fWDg2X0hZUEVSVl9IWVBFUkNBTExfSF9fICovCisK
Ky8qCisgKiBMb2NhbCB2YXJpYWJsZXM6CisgKiBtb2RlOiBDCisgKiBjLWZpbGUtc3R5bGU6ICJC
U0QiCisgKiBjLWJhc2ljLW9mZnNldDogNAorICogdGFiLXdpZHRoOiA0CisgKiBpbmRlbnQtdGFi
cy1tb2RlOiBuaWwKKyAqIEVuZDoKKyAqLwotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4t
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Sun Dec 29 18:34:37 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 29 Dec 2019 18:34:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ildOV-00005p-Od; Sun, 29 Dec 2019 18:34:27 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=F+c7=2T=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1ildOU-0008W9-4X
 for xen-devel@lists.xenproject.org; Sun, 29 Dec 2019 18:34:26 +0000
X-Inumbo-ID: c7d4fbc4-2a69-11ea-a1e1-bc764e2007e4
Received: from mail-wr1-x442.google.com (unknown [2a00:1450:4864:20::442])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c7d4fbc4-2a69-11ea-a1e1-bc764e2007e4;
 Sun, 29 Dec 2019 18:34:00 +0000 (UTC)
Received: by mail-wr1-x442.google.com with SMTP id d16so30908595wre.10
 for <xen-devel@lists.xenproject.org>; Sun, 29 Dec 2019 10:34:00 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=sender:from:to:cc:subject:date:message-id:in-reply-to:references
 :mime-version:content-transfer-encoding;
 bh=StyhxDStPdtUMfRwKkbsK2BEaAdOM3U2G5Vjbak1HKc=;
 b=ad4ZNFkXeZ49oe7phaJulphqWcCrj4QvF3WlthAxXUijKDxuqAv8jxfkgl10R+5ZwR
 f/OEDDRYgkOXk/+3m7qZRC8BjTXF7mCl8pDBiN/W9SR7Ub9XL3K3o1DeovbzTJaISWIP
 m1mnmN41TqaDhGmJex9zf1rUQZ73T9Ir66b28uvUJv7WxUCPqw60EzRYc2iwZum2A7FN
 /4J+kwICeFXRn4m32HApaKIYRQY/lm9usJ6BPhZwoAbHfmyKIt5NcFFDqi3e3SNtGRU/
 Id2vGL30pSA6rWrMq9vx/ceYT6dQWXLV3XoEMLHR1f6KfXSEYPDgGKHmXrkO3w8ZnSkF
 09fw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:sender:from:to:cc:subject:date:message-id
 :in-reply-to:references:mime-version:content-transfer-encoding;
 bh=StyhxDStPdtUMfRwKkbsK2BEaAdOM3U2G5Vjbak1HKc=;
 b=T0fbyzB7XClleShFxkAE97gLJ50slSJ5Qsx7L3MaryYGxbwBxY2l/sO8spX5SSgNo6
 xNkc8/RcpVDgx6ia5QgM96Oqq8Jvv4+3JVfIWMUt6mdgY1B95PQjOi7X8Opd4Coq0PTY
 9+3dyw4qiD73oHP1EBGrPmuSrR5OTEhXFq4ak+0OXRvJKFSj9AciLUIYCReU5mLALCEN
 BT0kAtO1EOhr+SUaHky0ggephLB1IfXgZIDppFk4CX5ov4Dxja/sJJUib1hbAQ0K2d5C
 Fvq3HKKIAS7gLi2aFOLhZieXor3SHfRnLmw7CADePL12lS3GvN50HtZNx47vlp3jVNbT
 jfkQ==
X-Gm-Message-State: APjAAAW1b0MXoV7Ma9MC8qXT9uBQoSlLVpyzYZyGiuNjPkLnH78rGvTY
 nmtU3FEs24nfm+IfV66k2zz+X/rC5sA=
X-Google-Smtp-Source: APXvYqybCE4wFqLyTxmwqM75QIH48UygDKWCpeGYtU6iBh75gnOTS7eiDr1jRKDjZNqlxesQ+3JBZA==
X-Received: by 2002:adf:ee45:: with SMTP id w5mr60470220wro.352.1577644439429; 
 Sun, 29 Dec 2019 10:33:59 -0800 (PST)
Received: from localhost.localdomain (38.163.200.146.dyn.plus.net.
 [146.200.163.38])
 by smtp.gmail.com with ESMTPSA id f207sm19667903wme.9.2019.12.29.10.33.58
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Sun, 29 Dec 2019 10:33:59 -0800 (PST)
From: Wei Liu <wl@xen.org>
X-Google-Original-From: Wei Liu <liuwe@microsoft.com>
To: Xen Development List <xen-devel@lists.xenproject.org>
Date: Sun, 29 Dec 2019 18:33:39 +0000
Message-Id: <20191229183341.14877-7-liuwe@microsoft.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191229183341.14877-1-liuwe@microsoft.com>
References: <20191229183341.14877-1-liuwe@microsoft.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 6/8] x86/hyperv: provide percpu hypercall input
 page
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <liuwe@microsoft.com>, Wei Liu <wl@xen.org>,
 Paul Durrant <paul@xen.org>, Andrew Cooper <andrew.cooper3@citrix.com>,
 Michael Kelley <mikelley@microsoft.com>, Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SHlwZXItVidzIGlucHV0IC8gb3V0cHV0IGFyZ3VtZW50IG11c3QgYmUgOCBieXRlcyBhbGlnbmVk
IGFuIG5vdCBjcm9zcwpwYWdlIGJvdW5kYXJ5LiBUaGUgZWFzaWVzdCB3YXkgdG8gc2F0aXNmeSB0
aG9zZSByZXF1aXJlbWVudHMgaXMgdG8gdXNlCnBlcmNwdSBwYWdlLgoKRm9yIHRoZSBmb3Jlc2Vl
YWJsZSBmdXR1cmUgd2Ugb25seSBuZWVkIHRvIHByb3ZpZGUgaW5wdXQgZm9yIFRMQgphbmQgQVBJ
QyBoeXBlcmNhbGxzLCBzbyBza2lwIHNldHRpbmcgdXAgYW4gb3V0cHV0IHBhZ2UuCgpUaGUgcGFn
ZSB0cmFja2luZyBzdHJ1Y3R1cmUgaXMgbm90IGJvdW5kIHRvIGh5cGVyY2FsbCBiZWNhdXNlIGl0
IGlzIGEKY29tbW9uIHBhdHRlcm4gZm9yIFhlbiB0byB3cml0ZSBndWVzdCBwaHlzaWNhbCBhZGRy
ZXNzIHRvIEh5cGVyLVYgd2hpbGUKYXQgdGhlIHNhbWUgdGltZSBhY2Nlc3NpbmcgdGhlIHBhZ2Ug
dmlhIGEgcG9pbnRlci4KCldlIHdpbGwgYWxzbyBuZWVkIHRvIHByb3ZpZGUgYW4gYXBfc2V0dXAg
aG9vayBmb3Igc2Vjb25kYXJ5IGNwdXMgdG8Kc2V0dXAgaXRzIG93biBpbnB1dCBwYWdlLgoKU2ln
bmVkLW9mZi1ieTogV2VpIExpdSA8bGl1d2VAbWljcm9zb2Z0LmNvbT4KLS0tCiB4ZW4vYXJjaC94
ODYvZ3Vlc3QvaHlwZXJ2L2h5cGVydi5jIHwgMjYgKysrKysrKysrKysrKysrKysrKysrKysrKysK
IHhlbi9pbmNsdWRlL2FzbS14ODYvZ3Vlc3QvaHlwZXJ2LmggfCAgOCArKysrKysrKwogMiBmaWxl
cyBjaGFuZ2VkLCAzNCBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2d1
ZXN0L2h5cGVydi9oeXBlcnYuYyBiL3hlbi9hcmNoL3g4Ni9ndWVzdC9oeXBlcnYvaHlwZXJ2LmMK
aW5kZXggNDM4OTEwYzhjYi4uNjc2Njc5MzZlOSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2d1
ZXN0L2h5cGVydi9oeXBlcnYuYworKysgYi94ZW4vYXJjaC94ODYvZ3Vlc3QvaHlwZXJ2L2h5cGVy
di5jCkBAIC0yOCw2ICsyOCw3IEBAIHN0cnVjdCBtc19oeXBlcnZfaW5mbyBfX3JlYWRfbW9zdGx5
IG1zX2h5cGVydjsKIAogdm9pZCAqaHZfaHlwZXJjYWxsOwogc3RhdGljIHN0cnVjdCBwYWdlX2lu
Zm8gKmh2X2h5cGVyY2FsbF9wYWdlOworREVGSU5FX1BFUl9DUFVfUkVBRF9NT1NUTFkoc3RydWN0
IGh5cGVydl9wY3B1X3BhZ2UsIGh2X3BjcHVfaW5wdXRfYXJnKTsKIAogc3RhdGljIGNvbnN0IHN0
cnVjdCBoeXBlcnZpc29yX29wcyBvcHM7CiBjb25zdCBzdHJ1Y3QgaHlwZXJ2aXNvcl9vcHMgKl9f
aW5pdCBoeXBlcnZfcHJvYmUodm9pZCkKQEAgLTk2LDE0ICs5NywzOSBAQCBzdGF0aWMgdm9pZCBf
X2luaXQgc2V0dXBfaHlwZXJjYWxsX3BhZ2Uodm9pZCkKICAgICB3cm1zcmwoSFZfWDY0X01TUl9I
WVBFUkNBTEwsIGh5cGVyY2FsbF9tc3IuYXNfdWludDY0KTsKIH0KIAorc3RhdGljIHZvaWQgc2V0
dXBfaHlwZXJjYWxsX3BjcHVfYXJnKHZvaWQpCit7CisgICAgc3RydWN0IHBhZ2VfaW5mbyAqcGc7
CisgICAgdm9pZCAqbWFwcGluZzsKKyAgICB1bnNpZ25lZCBpbnQgY3B1ID0gc21wX3Byb2Nlc3Nv
cl9pZCgpOworCisgICAgcGcgPSBhbGxvY19kb21oZWFwX3BhZ2UoTlVMTCwgMCk7CisgICAgaWYg
KCAhcGcgKQorICAgICAgICBwYW5pYygiRmFpbGVkIHRvIHNldHVwIGh5cGVyY2FsbCBpbnB1dCBw
YWdlIGZvciAldVxuIiwgY3B1KTsKKworICAgIG1hcHBpbmcgPSBfX21hcF9kb21haW5fcGFnZV9n
bG9iYWwocGcpOworICAgIGlmICggIW1hcHBpbmcgKQorICAgICAgICBwYW5pYygiRmFpbGVkIHRv
IG1hcCBoeXBlcmNhbGwgaW5wdXQgcGFnZSBmb3IgJXVcbiIsIGNwdSk7CisKKyAgICB0aGlzX2Nw
dShodl9wY3B1X2lucHV0X2FyZykubWFkZHIgPSBwYWdlX3RvX21hZGRyKHBnKTsKKyAgICB0aGlz
X2NwdShodl9wY3B1X2lucHV0X2FyZykubWFwcGluZyA9IG1hcHBpbmc7Cit9CisKIHN0YXRpYyB2
b2lkIF9faW5pdCBzZXR1cCh2b2lkKQogewogICAgIHNldHVwX2h5cGVyY2FsbF9wYWdlKCk7Cisg
ICAgc2V0dXBfaHlwZXJjYWxsX3BjcHVfYXJnKCk7Cit9CisKK3N0YXRpYyB2b2lkIGFwX3NldHVw
KHZvaWQpCit7CisgICAgc2V0dXBfaHlwZXJjYWxsX3BjcHVfYXJnKCk7CiB9CiAKIHN0YXRpYyBj
b25zdCBzdHJ1Y3QgaHlwZXJ2aXNvcl9vcHMgb3BzID0gewogICAgIC5uYW1lID0gIkh5cGVyLVYi
LAogICAgIC5zZXR1cCA9IHNldHVwLAorICAgIC5hcF9zZXR1cCA9IGFwX3NldHVwLAogfTsKIAog
LyoKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvZ3Vlc3QvaHlwZXJ2LmggYi94ZW4v
aW5jbHVkZS9hc20teDg2L2d1ZXN0L2h5cGVydi5oCmluZGV4IGM3YTdmMzJiZDUuLjgzZjI5NzQ2
OGYgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvZ3Vlc3QvaHlwZXJ2LmgKKysrIGIv
eGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdC9oeXBlcnYuaApAQCAtNTEsNiArNTEsOCBAQCBzdGF0
aWMgaW5saW5lIHVpbnQ2NF90IGh2X3NjYWxlX3RzYyh1aW50NjRfdCB0c2MsIHVpbnQ2NF90IHNj
YWxlLAogCiAjaWZkZWYgQ09ORklHX0hZUEVSVl9HVUVTVAogCisjaW5jbHVkZSA8eGVuL3BlcmNw
dS5oPgorCiAjaW5jbHVkZSA8YXNtL2d1ZXN0L2h5cGVydmlzb3IuaD4KIAogc3RydWN0IG1zX2h5
cGVydl9pbmZvIHsKQEAgLTYzLDYgKzY1LDEyIEBAIHN0cnVjdCBtc19oeXBlcnZfaW5mbyB7CiB9
OwogZXh0ZXJuIHN0cnVjdCBtc19oeXBlcnZfaW5mbyBtc19oeXBlcnY7CiAKK3N0cnVjdCBoeXBl
cnZfcGNwdV9wYWdlIHsKKyAgICBwYWRkcl90IG1hZGRyOworICAgIHZvaWQgKm1hcHBpbmc7Cit9
OworREVDTEFSRV9QRVJfQ1BVKHN0cnVjdCBoeXBlcnZfcGNwdV9wYWdlLCBodl9wY3B1X2lucHV0
X2FyZyk7CisKIGNvbnN0IHN0cnVjdCBoeXBlcnZpc29yX29wcyAqaHlwZXJ2X3Byb2JlKHZvaWQp
OwogCiAjZWxzZQotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Sun Dec 29 18:34:42 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 29 Dec 2019 18:34:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ildOa-000093-31; Sun, 29 Dec 2019 18:34:32 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=F+c7=2T=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1ildOZ-00008S-58
 for xen-devel@lists.xenproject.org; Sun, 29 Dec 2019 18:34:31 +0000
X-Inumbo-ID: c84d13c0-2a69-11ea-88e7-bc764e2007e4
Received: from mail-wr1-x441.google.com (unknown [2a00:1450:4864:20::441])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c84d13c0-2a69-11ea-88e7-bc764e2007e4;
 Sun, 29 Dec 2019 18:34:01 +0000 (UTC)
Received: by mail-wr1-x441.google.com with SMTP id y17so30942958wrh.5
 for <xen-devel@lists.xenproject.org>; Sun, 29 Dec 2019 10:34:01 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=sender:from:to:cc:subject:date:message-id:in-reply-to:references
 :mime-version:content-transfer-encoding;
 bh=1PyVSClYu6+fDv7K0LaZ45jC77EsJu0qmCTArhICeFU=;
 b=mzo4iLLTUYldPFh730/DhrNjr8B9qAMIcr8unfvwQoC13MrSgRZ7ZFLrfQN6tJY2nw
 0wQLBgjuCYNzsIruWTDKu1wjy2UZ539FSM0YbXhKEcOC7bGlEBQz8iZVX84LxrrBMcqp
 5bpcFhpfbf1Lz4LrptPZQrcP+E1Ih2oQOaUR2gsIcxPJm7MkK6vI8LoAAaV5/oIa6TsD
 IoKA0+wkJmTXgbs0i39HYnQMGBKZVwlH/f3vkvIFiM6QXTnIvYm9OpWHn+vg5/cl/GkO
 fI86jdThY9wE7V8INb7BzkdvnWnljJLtf6BTAIVcN09kxqv80xDPmo6D6h0hXw+0ZJ1J
 ivpA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:sender:from:to:cc:subject:date:message-id
 :in-reply-to:references:mime-version:content-transfer-encoding;
 bh=1PyVSClYu6+fDv7K0LaZ45jC77EsJu0qmCTArhICeFU=;
 b=rV8LeepV+DkN13PSCQSKiCUnzqbtte+YrbYxzZFGc/X5aKEuSoIOwk7CxYCs8zEDeo
 UVvvPd7cbqdZ9kEKfUQdRTUjDvcSIEk9ZExsqVNc94zNbFb9x4xHLS/cGUfkmNDfGQ9f
 FDRrgaqtQUDbknSWkn4bT1FVbY7JFD7GtdVOrcC9a5vADPfDJ7UCoHFb0dXtp7HJzawC
 BHP2A+dNc2LfDmBZInu5W7JoV0koEG17OYIJTs9P8GOnHtfLGqAQBRHRKPxndyTdwSmy
 WrHEAVDZWp1bBzhpazFsVnG7IIifMTEFLJxkkksTbIlG7ubg2EBDkiSFf9Yw7Wjc2Fgm
 XbNw==
X-Gm-Message-State: APjAAAXqiMm6oks3cDemvS/Pp/KP2/N4mK/5pvkGE65CG9khWuAGTZvt
 jmbdVHF5iSsduG92O2nemxQPufa/xSs=
X-Google-Smtp-Source: APXvYqxjqzOJIVTIL9UaC91HvisLkiqlLpmaBAk4pcOLatt0n4Ua8s+HZiiNR8fBGNysQNzDiRfVIw==
X-Received: by 2002:a5d:51c6:: with SMTP id n6mr1352933wrv.250.1577644440417; 
 Sun, 29 Dec 2019 10:34:00 -0800 (PST)
Received: from localhost.localdomain (38.163.200.146.dyn.plus.net.
 [146.200.163.38])
 by smtp.gmail.com with ESMTPSA id f207sm19667903wme.9.2019.12.29.10.33.59
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Sun, 29 Dec 2019 10:34:00 -0800 (PST)
From: Wei Liu <wl@xen.org>
X-Google-Original-From: Wei Liu <liuwe@microsoft.com>
To: Xen Development List <xen-devel@lists.xenproject.org>
Date: Sun, 29 Dec 2019 18:33:40 +0000
Message-Id: <20191229183341.14877-8-liuwe@microsoft.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191229183341.14877-1-liuwe@microsoft.com>
References: <20191229183341.14877-1-liuwe@microsoft.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 7/8] x86/hyperv: retrieve vp_index from Hyper-V
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <liuwe@microsoft.com>, Wei Liu <wl@xen.org>,
 Paul Durrant <paul@xen.org>, Andrew Cooper <andrew.cooper3@citrix.com>,
 Michael Kelley <mikelley@microsoft.com>, Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhpcyB3aWxsIGJlIHVzZWZ1bCB3aGVuIGludm9raW5nIGh5cGVyY2FsbCB0aGF0IHRhcmdldHMg
c3BlY2lmaWMKdmNwdShzKS4KClNpZ25lZC1vZmYtYnk6IFdlaSBMaXUgPGxpdXdlQG1pY3Jvc29m
dC5jb20+Ci0tLQogeGVuL2FyY2gveDg2L2d1ZXN0L2h5cGVydi9oeXBlcnYuYyB8IDEyICsrKysr
KysrKysrKwogeGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdC9oeXBlcnYuaCB8ICAxICsKIDIgZmls
ZXMgY2hhbmdlZCwgMTMgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9n
dWVzdC9oeXBlcnYvaHlwZXJ2LmMgYi94ZW4vYXJjaC94ODYvZ3Vlc3QvaHlwZXJ2L2h5cGVydi5j
CmluZGV4IDY3NjY3OTM2ZTkuLmRhM2E4Y2Q4NWQgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9n
dWVzdC9oeXBlcnYvaHlwZXJ2LmMKKysrIGIveGVuL2FyY2gveDg2L2d1ZXN0L2h5cGVydi9oeXBl
cnYuYwpAQCAtMjksNiArMjksNyBAQCBzdHJ1Y3QgbXNfaHlwZXJ2X2luZm8gX19yZWFkX21vc3Rs
eSBtc19oeXBlcnY7CiB2b2lkICpodl9oeXBlcmNhbGw7CiBzdGF0aWMgc3RydWN0IHBhZ2VfaW5m
byAqaHZfaHlwZXJjYWxsX3BhZ2U7CiBERUZJTkVfUEVSX0NQVV9SRUFEX01PU1RMWShzdHJ1Y3Qg
aHlwZXJ2X3BjcHVfcGFnZSwgaHZfcGNwdV9pbnB1dF9hcmcpOworREVGSU5FX1BFUl9DUFVfUkVB
RF9NT1NUTFkodW5zaWduZWQgaW50LCBodl92cF9pbmRleCk7CiAKIHN0YXRpYyBjb25zdCBzdHJ1
Y3QgaHlwZXJ2aXNvcl9vcHMgb3BzOwogY29uc3Qgc3RydWN0IGh5cGVydmlzb3Jfb3BzICpfX2lu
aXQgaHlwZXJ2X3Byb2JlKHZvaWQpCkBAIC0xMTUsMTUgKzExNiwyNiBAQCBzdGF0aWMgdm9pZCBz
ZXR1cF9oeXBlcmNhbGxfcGNwdV9hcmcodm9pZCkKICAgICB0aGlzX2NwdShodl9wY3B1X2lucHV0
X2FyZykubWFwcGluZyA9IG1hcHBpbmc7CiB9CiAKK3N0YXRpYyB2b2lkIHNldHVwX3ZwX2luZGV4
KHZvaWQpCit7CisgICAgdWludDY0X3QgdnBfaW5kZXhfbXNyOworCisgICAgcmRtc3JsKEhWX1g2
NF9NU1JfVlBfSU5ERVgsIHZwX2luZGV4X21zcik7CisKKyAgICB0aGlzX2NwdShodl92cF9pbmRl
eCkgPSB2cF9pbmRleF9tc3I7Cit9CisKIHN0YXRpYyB2b2lkIF9faW5pdCBzZXR1cCh2b2lkKQog
ewogICAgIHNldHVwX2h5cGVyY2FsbF9wYWdlKCk7CiAgICAgc2V0dXBfaHlwZXJjYWxsX3BjcHVf
YXJnKCk7CisgICAgc2V0dXBfdnBfaW5kZXgoKTsKIH0KIAogc3RhdGljIHZvaWQgYXBfc2V0dXAo
dm9pZCkKIHsKICAgICBzZXR1cF9oeXBlcmNhbGxfcGNwdV9hcmcoKTsKKyAgICBzZXR1cF92cF9p
bmRleCgpOwogfQogCiBzdGF0aWMgY29uc3Qgc3RydWN0IGh5cGVydmlzb3Jfb3BzIG9wcyA9IHsK
ZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvZ3Vlc3QvaHlwZXJ2LmggYi94ZW4vaW5j
bHVkZS9hc20teDg2L2d1ZXN0L2h5cGVydi5oCmluZGV4IDgzZjI5NzQ2OGYuLjRiNjM1ODI5ZjMg
MTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvZ3Vlc3QvaHlwZXJ2LmgKKysrIGIveGVu
L2luY2x1ZGUvYXNtLXg4Ni9ndWVzdC9oeXBlcnYuaApAQCAtNzAsNiArNzAsNyBAQCBzdHJ1Y3Qg
aHlwZXJ2X3BjcHVfcGFnZSB7CiAgICAgdm9pZCAqbWFwcGluZzsKIH07CiBERUNMQVJFX1BFUl9D
UFUoc3RydWN0IGh5cGVydl9wY3B1X3BhZ2UsIGh2X3BjcHVfaW5wdXRfYXJnKTsKK0RFQ0xBUkVf
UEVSX0NQVSh1bnNpZ25lZCBpbnQsIGh2X3ZwX2luZGV4KTsKIAogY29uc3Qgc3RydWN0IGh5cGVy
dmlzb3Jfb3BzICpoeXBlcnZfcHJvYmUodm9pZCk7CiAKLS0gCjIuMjAuMQoKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxp
c3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Sun Dec 29 18:34:49 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 29 Dec 2019 18:34:49 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ildOf-0000DK-EG; Sun, 29 Dec 2019 18:34:37 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=F+c7=2T=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1ildOe-0000CJ-5K
 for xen-devel@lists.xenproject.org; Sun, 29 Dec 2019 18:34:36 +0000
X-Inumbo-ID: c8ce5a2a-2a69-11ea-88e7-bc764e2007e4
Received: from mail-wm1-x341.google.com (unknown [2a00:1450:4864:20::341])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c8ce5a2a-2a69-11ea-88e7-bc764e2007e4;
 Sun, 29 Dec 2019 18:34:02 +0000 (UTC)
Received: by mail-wm1-x341.google.com with SMTP id b19so12372785wmj.4
 for <xen-devel@lists.xenproject.org>; Sun, 29 Dec 2019 10:34:02 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=sender:from:to:cc:subject:date:message-id:in-reply-to:references
 :mime-version:content-transfer-encoding;
 bh=3d0oAYCyKACs7Jy203uplvN0cNjl3u8rMIY3VL6ToB4=;
 b=Sd5UeMLWT/ULhIt8rsmXOfpj1l/hPLNOYGjd7XhnZ65OnTkhbxpsScWPgkWybcN6CK
 tU/eTPQkjAnLHePBhkZqSLBN0TDaqmC7e+mjgbWNHyJ/2SbRnwq0TZoDtXSsXonz9IEt
 vX6u06amFCuiYqHY2waJ0+7Q9xFruNt2z1GSR5gH1f6EEoDeTIWCyHIa/DLY6b5N51Y9
 Qa81e4c+m14uHpU0+cqMYmhC9y4GYbgtirmSFr8VOdMROw4SWcZamUctlPP8Bqnrtkb5
 3+e9x3B3murU62Ht3bObs12QElYJOyE7Ts8ZllFSDyUDzLjwPJ6V2HL/KVfzH2IlkoxJ
 oHfw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:sender:from:to:cc:subject:date:message-id
 :in-reply-to:references:mime-version:content-transfer-encoding;
 bh=3d0oAYCyKACs7Jy203uplvN0cNjl3u8rMIY3VL6ToB4=;
 b=axaCYO08On3duYJAC4916xkOEuTTxeyyUzurSzk/6/JBbM0uaZ+pHU3Vl6WNP/7uHn
 wnBrT9RDQTZsKjcS+BklyXPYbuXc1pQ93XeMoOZdON5QWNDyzWfcRaSR65AQmNyyqtpx
 AGDYe1vYf5WXH19EzCH5ptD/DGWNCE0Vm2QG7jqsXf702Av43nLWO3ihN9eUPzlaSFaG
 j4s6jBRvNPYbEfCcQrLPsPG5OpvaFchmQrBQs37MYw513nWaxaKde5A6WFoNG8sTQubt
 ygDa8s0KtyCS5q1BTuFg+JEtf7isqrALF+u2yGWOv6klCL4eQ2HhvV/9iwNVaU4VjwFM
 lWfw==
X-Gm-Message-State: APjAAAVoR59zAhou2/F4N5MOS/d/Ul4mFoTKCXPm2dZvcytULgk/8cTI
 eh8MW+Wh+XwsxCtvhqaR4xLJsVwC/Gw=
X-Google-Smtp-Source: APXvYqyrf/tgheg5khGn4qrLjdxD4PqIp9ePYibVwAtbgqUC8fVlrdP0wLyJAoQCOpH/YXW+MITFfw==
X-Received: by 2002:a7b:cfc2:: with SMTP id f2mr28916093wmm.44.1577644441234; 
 Sun, 29 Dec 2019 10:34:01 -0800 (PST)
Received: from localhost.localdomain (38.163.200.146.dyn.plus.net.
 [146.200.163.38])
 by smtp.gmail.com with ESMTPSA id f207sm19667903wme.9.2019.12.29.10.34.00
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Sun, 29 Dec 2019 10:34:00 -0800 (PST)
From: Wei Liu <wl@xen.org>
X-Google-Original-From: Wei Liu <liuwe@microsoft.com>
To: Xen Development List <xen-devel@lists.xenproject.org>
Date: Sun, 29 Dec 2019 18:33:41 +0000
Message-Id: <20191229183341.14877-9-liuwe@microsoft.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <20191229183341.14877-1-liuwe@microsoft.com>
References: <20191229183341.14877-1-liuwe@microsoft.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH 8/8] x86/hyperv: setup VP assist page
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <liuwe@microsoft.com>, Wei Liu <wl@xen.org>,
 Paul Durrant <paul@xen.org>, Andrew Cooper <andrew.cooper3@citrix.com>,
 Michael Kelley <mikelley@microsoft.com>, Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VlAgYXNzaXN0IHBhZ2UgaXMgcmF0aGVyIGltcG9ydGFudCBhcyB3ZSBuZWVkIHRvIHRvZ2dsZSBz
b21lIGJpdHMgaW4KdGhhdCBwYWdlIHN1Y2ggdGhhdCBMMSBndWVzdCBjYW4gbWFrZSBoeXBlcmNh
bGxzIGRpcmVjdGx5IHRvIEwwIEh5cGVyLVYuCgpQcmVlbXB0aXZlbHkgc3BsaXQgb3V0IHNldF92
cF9hc3Npc3QgcGFnZSB3aGljaCB3aWxsIGJlIHVzZWQgaW4gdGhlIHJlc3VtZQpwYXRoLgoKU2ln
bmVkLW9mZi1ieTogV2VpIExpdSA8bGl1d2VAbWljcm9zb2Z0LmNvbT4KLS0tCiB4ZW4vYXJjaC94
ODYvZ3Vlc3QvaHlwZXJ2L2h5cGVydi5jIHwgMzUgKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrCiB4ZW4vaW5jbHVkZS9hc20teDg2L2d1ZXN0L2h5cGVydi5oIHwgIDEgKwogMiBmaWxlcyBj
aGFuZ2VkLCAzNiBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2d1ZXN0
L2h5cGVydi9oeXBlcnYuYyBiL3hlbi9hcmNoL3g4Ni9ndWVzdC9oeXBlcnYvaHlwZXJ2LmMKaW5k
ZXggZGEzYThjZDg1ZC4uYTg4YjlhZTZkOSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2d1ZXN0
L2h5cGVydi9oeXBlcnYuYworKysgYi94ZW4vYXJjaC94ODYvZ3Vlc3QvaHlwZXJ2L2h5cGVydi5j
CkBAIC0zMCw2ICszMCw3IEBAIHZvaWQgKmh2X2h5cGVyY2FsbDsKIHN0YXRpYyBzdHJ1Y3QgcGFn
ZV9pbmZvICpodl9oeXBlcmNhbGxfcGFnZTsKIERFRklORV9QRVJfQ1BVX1JFQURfTU9TVExZKHN0
cnVjdCBoeXBlcnZfcGNwdV9wYWdlLCBodl9wY3B1X2lucHV0X2FyZyk7CiBERUZJTkVfUEVSX0NQ
VV9SRUFEX01PU1RMWSh1bnNpZ25lZCBpbnQsIGh2X3ZwX2luZGV4KTsKK0RFRklORV9QRVJfQ1BV
X1JFQURfTU9TVExZKHN0cnVjdCBoeXBlcnZfcGNwdV9wYWdlLCBodl92cF9hc3Npc3QpOwogCiBz
dGF0aWMgY29uc3Qgc3RydWN0IGh5cGVydmlzb3Jfb3BzIG9wczsKIGNvbnN0IHN0cnVjdCBoeXBl
cnZpc29yX29wcyAqX19pbml0IGh5cGVydl9wcm9iZSh2b2lkKQpAQCAtMTI1LDE3ICsxMjYsNTEg
QEAgc3RhdGljIHZvaWQgc2V0dXBfdnBfaW5kZXgodm9pZCkKICAgICB0aGlzX2NwdShodl92cF9p
bmRleCkgPSB2cF9pbmRleF9tc3I7CiB9CiAKK3N0YXRpYyB2b2lkIHNldF92cF9hc3Npc3Qodm9p
ZCkKK3sKKyAgICB1aW50NjRfdCB2YWwgPSBwYWRkcl90b19wZm4odGhpc19jcHUoaHZfdnBfYXNz
aXN0KS5tYWRkcik7CisKKyAgICB2YWwgPSAodmFsIDw8IEhWX1g2NF9NU1JfVlBfQVNTSVNUX1BB
R0VfQUREUkVTU19TSElGVCkgfAorICAgICAgICBIVl9YNjRfTVNSX1ZQX0FTU0lTVF9QQUdFX0VO
QUJMRTsKKworICAgIHdybXNybChIVl9YNjRfTVNSX1ZQX0FTU0lTVF9QQUdFLCB2YWwpOworfQor
CitzdGF0aWMgdm9pZCBzZXR1cF92cF9hc3Npc3Qodm9pZCkKK3sKKyAgICBzdHJ1Y3QgcGFnZV9p
bmZvICpwZzsKKyAgICB2b2lkICptYXBwaW5nOworICAgIHVuc2lnbmVkIGludCBjcHUgPSBzbXBf
cHJvY2Vzc29yX2lkKCk7CisKKyAgICBwZyA9IGFsbG9jX2RvbWhlYXBfcGFnZShOVUxMLCAwKTsK
KyAgICBpZiAoICFwZyApCisgICAgICAgIHBhbmljKCJGYWlsZWQgdG8gYWxsb2NhdGUgdnBfYXNz
aXN0IHBhZ2UgZm9yICV1XG4iLCBjcHUpOworCisgICAgbWFwcGluZyA9IF9fbWFwX2RvbWFpbl9w
YWdlX2dsb2JhbChwZyk7CisgICAgaWYgKCAhbWFwcGluZyApCisgICAgICAgIHBhbmljKCJGYWls
ZWQgdG8gbWFwIHZwX2Fzc2lzdCBwYWdlIGZvciAldVxuIiwgY3B1KTsKKworICAgIGNsZWFyX3Bh
Z2UobWFwcGluZyk7CisKKyAgICB0aGlzX2NwdShodl92cF9hc3Npc3QpLm1hZGRyID0gcGFnZV90
b19tYWRkcihwZyk7CisgICAgdGhpc19jcHUoaHZfdnBfYXNzaXN0KS5tYXBwaW5nID0gbWFwcGlu
ZzsKKworICAgIHNldF92cF9hc3Npc3QoKTsKK30KKwogc3RhdGljIHZvaWQgX19pbml0IHNldHVw
KHZvaWQpCiB7CiAgICAgc2V0dXBfaHlwZXJjYWxsX3BhZ2UoKTsKICAgICBzZXR1cF9oeXBlcmNh
bGxfcGNwdV9hcmcoKTsKICAgICBzZXR1cF92cF9pbmRleCgpOworICAgIHNldHVwX3ZwX2Fzc2lz
dCgpOwogfQogCiBzdGF0aWMgdm9pZCBhcF9zZXR1cCh2b2lkKQogewogICAgIHNldHVwX2h5cGVy
Y2FsbF9wY3B1X2FyZygpOwogICAgIHNldHVwX3ZwX2luZGV4KCk7CisgICAgc2V0dXBfdnBfYXNz
aXN0KCk7CiB9CiAKIHN0YXRpYyBjb25zdCBzdHJ1Y3QgaHlwZXJ2aXNvcl9vcHMgb3BzID0gewpk
aWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdC9oeXBlcnYuaCBiL3hlbi9pbmNs
dWRlL2FzbS14ODYvZ3Vlc3QvaHlwZXJ2LmgKaW5kZXggNGI2MzU4MjlmMy4uOTE3ZjRlMDJjMiAx
MDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdC9oeXBlcnYuaAorKysgYi94ZW4v
aW5jbHVkZS9hc20teDg2L2d1ZXN0L2h5cGVydi5oCkBAIC03MSw2ICs3MSw3IEBAIHN0cnVjdCBo
eXBlcnZfcGNwdV9wYWdlIHsKIH07CiBERUNMQVJFX1BFUl9DUFUoc3RydWN0IGh5cGVydl9wY3B1
X3BhZ2UsIGh2X3BjcHVfaW5wdXRfYXJnKTsKIERFQ0xBUkVfUEVSX0NQVSh1bnNpZ25lZCBpbnQs
IGh2X3ZwX2luZGV4KTsKK0RFQ0xBUkVfUEVSX0NQVShzdHJ1Y3QgaHlwZXJ2X3BjcHVfcGFnZSwg
aHZfdnBfYXNzaXN0KTsKIAogY29uc3Qgc3RydWN0IGh5cGVydmlzb3Jfb3BzICpoeXBlcnZfcHJv
YmUodm9pZCk7CiAKLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Sun Dec 29 19:54:58 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 29 Dec 2019 19:54: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-devel-bounces@lists.xenproject.org>)
	id 1ilee3-0006rV-AO; Sun, 29 Dec 2019 19:54: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=DfPw=2T=microsoft.com=mikelley@srs-us1.protection.inumbo.net>)
 id 1ilee1-0006rQ-NT
 for xen-devel@lists.xenproject.org; Sun, 29 Dec 2019 19:54:33 +0000
X-Inumbo-ID: 07cd9fbe-2a75-11ea-9fb6-12813bfff9fa
Received: from NAM12-DM6-obe.outbound.protection.outlook.com (unknown
 [40.107.243.94]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 07cd9fbe-2a75-11ea-9fb6-12813bfff9fa;
 Sun, 29 Dec 2019 19:54:32 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=eU3aBIBQkcGjvRLO4FcKP5f5myoMlm7dS9awwIVOuXrY6wBQ0kAh4vXY/oJ/gekBusxLMvy5KhnB1Bj+MFx9t3ReINnksa6/zUWrNZVQ+0JyOyRGW5Zj+cA3d1dDtrCO2i7Vti1PkMZW/bsZDVLF10I0I2JX9bfT03nVic+YdIDxs3e1sGJ+y3AIwkt3ZBxmLpABo3z7mvd55lzLMpK9yZ/itceBrSsjnDPUW7388f3Gy9XGnQiGxyiDrmaBjYgwpCbwF+99QiFMoBHJ9+0k3iMbQVI4Z+K/feTexrtuiaLOH0+b+X28NJJdiAP1IDt4kD5YD6ca3pxfzw1VH9DvCQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=jE/WCB/5ba5ntTSW2G/bljC8UanMLzyvqc5H3GC/e8M=;
 b=RvYlWMHFn56SBCiWgmslq8U33uLNEAB0lLBfMT7P1+zeAtK1UTXN0CGAqduUUiF6rG4mNZ6ncmH+St7PgdLlyGOq9z3OSGne6M/XtADeYadm4lxfFgsxpBgFca6yIMugcWV7i8y+BDWk0ySk0P7tNxqztNOJtBGINuW1taJFg87A8GN62Ea+kwYoqQ1einvyhxmj3kC+eN+b6S78h4mtpeMyMKSnYj5XB83eRmFEnoQOPc+4LPlnvfXJXZrDbo5XkGoxb4aP618TPqCTaf9X4Qh+DWOY4iy2Yiadn5HV+tUhQJ5ubTCjp5y9m/m/8Lu2Sry8AYkKBgPnAnZ2YKgrDw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=microsoft.com; dmarc=pass action=none
 header.from=microsoft.com; dkim=pass header.d=microsoft.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;
 s=selector2;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=jE/WCB/5ba5ntTSW2G/bljC8UanMLzyvqc5H3GC/e8M=;
 b=BhqECDgFZXBzC7X0igk59+gjqsFtjWYpIGTuqJG9sRwvWE0niL9Q8+SPyUfCvEeZpt7v/kYe9krLRcaHj1Nlg9SLP9yW4uEh8CXhLDLDd/k3dDCwi38A88OCYCJzA1K5/x/dFWPuXtgxmvdBnwrsVDMz7V6IUo/cWzxGL2t8kZ8=
Received: from CY4PR21MB0629.namprd21.prod.outlook.com (10.175.115.19) by
 CY4PR21MB0742.namprd21.prod.outlook.com (10.173.189.8) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2602.6; Sun, 29 Dec 2019 19:54:30 +0000
Received: from CY4PR21MB0629.namprd21.prod.outlook.com
 ([fe80::654d:8bdd:471:e0ac]) by CY4PR21MB0629.namprd21.prod.outlook.com
 ([fe80::654d:8bdd:471:e0ac%9]) with mapi id 15.20.2602.009; Sun, 29 Dec 2019
 19:54:30 +0000
From: Michael Kelley <mikelley@microsoft.com>
To: Wei Liu <wl@xen.org>, Xen Development List <xen-devel@lists.xenproject.org>
Thread-Topic: [PATCH 4/8] x86/hyperv: setup hypercall page
Thread-Index: AQHVvnaJNVGyhEF7Vkuv2bDhxlZ7UafRhTGA
Date: Sun, 29 Dec 2019 19:54:30 +0000
Message-ID: <CY4PR21MB062925DC63C164F52805EFCFD7240@CY4PR21MB0629.namprd21.prod.outlook.com>
References: <20191229183341.14877-1-liuwe@microsoft.com>
 <20191229183341.14877-5-liuwe@microsoft.com>
In-Reply-To: <20191229183341.14877-5-liuwe@microsoft.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
msip_labels: MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Enabled=True;
 MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SiteId=72f988bf-86f1-41af-91ab-2d7cd011db47;
 MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Owner=mikelley@ntdev.microsoft.com;
 MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SetDate=2019-12-29T19:54:28.5145316Z;
 MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Name=General;
 MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Application=Microsoft Azure
 Information Protection;
 MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ActionId=ece3ddca-bcb2-44f4-a594-673ddb3ebbf5;
 MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Extended_MSFT_Method=Automatic
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=mikelley@microsoft.com; 
x-originating-ip: [24.22.167.197]
x-ms-publictraffictype: Email
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: c13f68bc-8ab8-4fcd-42e6-08d78c98eb39
x-ms-traffictypediagnostic: CY4PR21MB0742:|CY4PR21MB0742:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <CY4PR21MB074280335920F41D220121E2D7240@CY4PR21MB0742.namprd21.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:3826;
x-forefront-prvs: 0266491E90
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10019020)(376002)(396003)(346002)(39860400002)(366004)(136003)(189003)(199004)(55016002)(81156014)(33656002)(110136005)(316002)(54906003)(86362001)(8990500004)(8676002)(81166006)(8936002)(9686003)(4326008)(5660300002)(7696005)(52536014)(71200400001)(10290500003)(66476007)(26005)(66946007)(6506007)(2906002)(186003)(66556008)(76116006)(478600001)(64756008)(66446008);
 DIR:OUT; SFP:1102; SCL:1; SRVR:CY4PR21MB0742;
 H:CY4PR21MB0629.namprd21.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: microsoft.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: n/OCPhExHGj8p7VLp6kOQOjZr4DFwwI214CWAuYtA2ww9P+94lITqLVkqjFJUdZbeCh3X6BV4xybOaK+miDoo/u34OZvkT6MzvyKIuaPfPlH8AiZNO2OSPKQwYhKYpY9ZSuylG3A52XPm7zVBrfnO7Q811U630rhPjIHaYEDDVtWt8tO+I40eb7jKqErFySFoP8s43kZX/IjgEmlvRHo/LQ62y2c/KVHLDvbDRa/d55UN+Tl6EozNjyqHudGzGoDZXyFRWSmVduslhypCSUFfbrMsRGG7Hjatsa1pT2PXjWigRaxnFjm2x9RXRt+QUukon5oQaSvHJLNqEPq/h041hQvD/xJgsxobCcV6QS9yB0a3kGGST/PwdA5BjwIWOSWVE1D+mNb0SaDMJvK4GyT2UpPqFVXaK9BPoxPQSY3jeSLZyOMz3+UDaxuTJf2HMTc
MIME-Version: 1.0
X-OriginatorOrg: microsoft.com
X-MS-Exchange-CrossTenant-Network-Message-Id: c13f68bc-8ab8-4fcd-42e6-08d78c98eb39
X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Dec 2019 19:54:30.4581 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: 8eN0WxkKdKIy1/6+VWZGMo0n7LLkFCZkYGKvx+u8aLzC2s4f64XBinKhdVr2xU+yYDW6HKSWr7CxKAluZDYWz7H94yz0kvU8U/VzLCHNx70=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR21MB0742
Subject: Re: [Xen-devel] [PATCH 4/8] x86/hyperv: setup hypercall page
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>,
 =?iso-8859-1?Q?Roger_Pau_Monn=E9?= <roger.pau@citrix.com>,
 Wei Liu <liuwe@microsoft.com>, Jan Beulich <jbeulich@suse.com>,
 Paul Durrant <paul@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogV2VpIExpdSA8d2VpLmxpdS54ZW5AZ21haWwuY29tPiBPbiBCZWhhbGYgT2YgV2VpIExp
dSAgU2VudDogU3VuZGF5LCBEZWNlbWJlciAyOSwgMjAxOSAxMDozNCBBTQo+IAo+IFNpZ25lZC1v
ZmYtYnk6IFdlaSBMaXUgPGxpdXdlQG1pY3Jvc29mdC5jb20+Cj4gLS0tCj4gIHhlbi9hcmNoL3g4
Ni9ndWVzdC9oeXBlcnYvaHlwZXJ2LmMgfCA0MSArKysrKysrKysrKysrKysrKysrKysrKysrKyst
LS0KPiAgMSBmaWxlIGNoYW5nZWQsIDM4IGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pCj4g
Cj4gZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9ndWVzdC9oeXBlcnYvaHlwZXJ2LmMgYi94ZW4v
YXJjaC94ODYvZ3Vlc3QvaHlwZXJ2L2h5cGVydi5jCj4gaW5kZXggYzZhMjZjNTQ1My4uNDM4OTEw
YzhjYiAxMDA2NDQKPiAtLS0gYS94ZW4vYXJjaC94ODYvZ3Vlc3QvaHlwZXJ2L2h5cGVydi5jCj4g
KysrIGIveGVuL2FyY2gveDg2L2d1ZXN0L2h5cGVydi9oeXBlcnYuYwo+IEBAIC0xOSwxNiArMTks
MTcgQEAKPiAgICogQ29weXJpZ2h0IChjKSAyMDE5IE1pY3Jvc29mdC4KPiAgICovCj4gICNpbmNs
dWRlIDx4ZW4vaW5pdC5oPgo+ICsjaW5jbHVkZSA8eGVuL2RvbWFpbl9wYWdlLmg+Cj4gCj4gICNp
bmNsdWRlIDxhc20vZ3Vlc3QuaD4KPiAgI2luY2x1ZGUgPGFzbS9ndWVzdC9oeXBlcnYtdGxmcy5o
Pgo+IAo+ICBzdHJ1Y3QgbXNfaHlwZXJ2X2luZm8gX19yZWFkX21vc3RseSBtc19oeXBlcnY7Cj4g
Cj4gLXN0YXRpYyBjb25zdCBzdHJ1Y3QgaHlwZXJ2aXNvcl9vcHMgb3BzID0gewo+IC0gICAgLm5h
bWUgPSAiSHlwZXItViIsCj4gLX07Cj4gK3ZvaWQgKmh2X2h5cGVyY2FsbDsKPiArc3RhdGljIHN0
cnVjdCBwYWdlX2luZm8gKmh2X2h5cGVyY2FsbF9wYWdlOwo+IAo+ICtzdGF0aWMgY29uc3Qgc3Ry
dWN0IGh5cGVydmlzb3Jfb3BzIG9wczsKPiAgY29uc3Qgc3RydWN0IGh5cGVydmlzb3Jfb3BzICpf
X2luaXQgaHlwZXJ2X3Byb2JlKHZvaWQpCj4gIHsKPiAgICAgIHVpbnQzMl90IGVheCwgZWJ4LCBl
Y3gsIGVkeDsKPiBAQCAtNzEsNiArNzIsNDAgQEAgY29uc3Qgc3RydWN0IGh5cGVydmlzb3Jfb3Bz
ICpfX2luaXQgaHlwZXJ2X3Byb2JlKHZvaWQpCj4gICAgICByZXR1cm4gJm9wczsKPiAgfQo+IAo+
ICtzdGF0aWMgdm9pZCBfX2luaXQgc2V0dXBfaHlwZXJjYWxsX3BhZ2Uodm9pZCkKPiArewo+ICsg
ICAgdW5pb24gaHZfeDY0X21zcl9oeXBlcmNhbGxfY29udGVudHMgaHlwZXJjYWxsX21zcjsKPiAr
Cj4gKyAgICAvKiBVbmZvcnR1bmF0ZWx5IHRoZXJlIGlzbid0IGEgcmVhbGx5IGdvb2Qgd2F5IHRv
IHVud2luZCBYZW4gdG8KPiArICAgICAqIG5vdCB1c2UgSHlwZXItViBob29rcywgc28gcGFuaWMg
aWYgYW55dGhpbmcgZ29lcyB3cm9uZy4KPiArICAgICAqCj4gKyAgICAgKiBJbiBwcmFjdGljZSBp
ZiBwYWdlIGFsbG9jYXRpb24gZmFpbHMgdGhpcyBlYXJseSBvbiBpdCBpcwo+ICsgICAgICogdW5s
aWtlbHkgd2UgY2FuIGdldCBhIHdvcmtpbmcgc3lzdGVtIGxhdGVyLgo+ICsgICAgICovCj4gKyAg
ICBodl9oeXBlcmNhbGxfcGFnZSA9IGFsbG9jX2RvbWhlYXBfcGFnZShOVUxMLCAwKTsKPiArICAg
IGlmICggIWh2X2h5cGVyY2FsbF9wYWdlICkKPiArICAgICAgICBwYW5pYygiRmFpbGVkIHRvIGFs
bG9jYXRlIEh5cGVyLVYgaHlwZXJjYWxsIHBhZ2VcbiIpOwo+ICsKPiArICAgIGh2X2h5cGVyY2Fs
bCA9IF9fbWFwX2RvbWFpbl9wYWdlX2dsb2JhbChodl9oeXBlcmNhbGxfcGFnZSk7Cj4gKyAgICBp
ZiAoICFodl9oeXBlcmNhbGwgKQo+ICsgICAgICAgIHBhbmljKCJGYWlsZWQgdG8gbWFwIEh5cGVy
LVYgaHlwZXJjYWxsIHBhZ2VcbiIpOwo+ICsKPiArICAgIHJkbXNybChIVl9YNjRfTVNSX0hZUEVS
Q0FMTCwgaHlwZXJjYWxsX21zci5hc191aW50NjQpOwo+ICsgICAgaHlwZXJjYWxsX21zci5lbmFi
bGUgPSAxOwo+ICsgICAgaHlwZXJjYWxsX21zci5ndWVzdF9waHlzaWNhbF9hZGRyZXNzID0gcGFn
ZV90b19tYWRkcihodl9oeXBlcmNhbGxfcGFnZSk7CgpUaGUgImd1ZXN0X3BoeXNpY2FsX2FkZHJl
c3MiIGZpZWxkIGlzIGFjdHVhbGx5IHRoZSBndWVzdCBwaHlzaWNhbCBwYWdlIG51bWJlci4KU28g
dGhlIHBoeXNpY2FsIGFkZHJlc3MgbmVlZHMgdG8gYmUgcmlnaHQgc2hpZnRlZCAxMiBiaXRzIGJl
Zm9yZSBiZWluZyBzdG9yZWQKaGVyZS4gIEknZCByZWNvbW1lbmQgdXNpbmcgSFZfSFlQX1BBR0Vf
U0hJRlQgZnJvbSBoeXBlcnYtdGxmcy5oIGFzCnRoZSBzaGlmdCB2YWx1ZTsgaXQgd2FzIGludHJv
ZHVjZWQgdG8gZGVhbCB3aXRoIHRoZSBwb3NzaWJpbGl0eSB0aGF0IHRoZSBwYWdlCnNpemUgdXNl
ZCBhbmQgZXhwZWN0ZWQgYnkgdGhlIEh5cGVyLVYgaW50ZXJmYWNlIGlzIGRpZmZlcmVudCBmcm9t
IHRoZSBwYWdlCnNpemUgdXNlZCBieSB0aGUgZ3Vlc3QgVk0gKHdoaWNoIGNhbiBoYXBwZW4gb24g
QVJNNjQsIHRob3VnaCBub3Qgb24geDg2KS4KCk1pY2hhZWwKCj4gKyAgICB3cm1zcmwoSFZfWDY0
X01TUl9IWVBFUkNBTEwsIGh5cGVyY2FsbF9tc3IuYXNfdWludDY0KTsKPiArfQo+ICsKPiArc3Rh
dGljIHZvaWQgX19pbml0IHNldHVwKHZvaWQpCj4gK3sKPiArICAgIHNldHVwX2h5cGVyY2FsbF9w
YWdlKCk7Cj4gK30KPiArCj4gK3N0YXRpYyBjb25zdCBzdHJ1Y3QgaHlwZXJ2aXNvcl9vcHMgb3Bz
ID0gewo+ICsgICAgLm5hbWUgPSAiSHlwZXItViIsCj4gKyAgICAuc2V0dXAgPSBzZXR1cCwKPiAr
fTsKPiArCj4gIC8qCj4gICAqIExvY2FsIHZhcmlhYmxlczoKPiAgICogbW9kZTogQwo+IC0tCj4g
Mi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
WGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Sun Dec 29 19:59:58 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 29 Dec 2019 19:59: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-devel-bounces@lists.xenproject.org>)
	id 1ilejC-00073U-1z; Sun, 29 Dec 2019 19:59:54 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=DfPw=2T=microsoft.com=mikelley@srs-us1.protection.inumbo.net>)
 id 1ilejA-00073P-CK
 for xen-devel@lists.xenproject.org; Sun, 29 Dec 2019 19:59:52 +0000
X-Inumbo-ID: c5cb53d0-2a75-11ea-88e7-bc764e2007e4
Received: from NAM11-BN8-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:7eae::709])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id c5cb53d0-2a75-11ea-88e7-bc764e2007e4;
 Sun, 29 Dec 2019 19:59:50 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=MY9V4EXmM4YI3fOrfktXHx50m474ust6lU71nIVAM6EBdBVnmUGSRv0+dlUvUoBjXTxwkyW6p4B2DWWsNN4kWLB4nw4AqjvcWP3NTI0Wg5402PK9pdB0X22/NjOSSz9OiQFvidZgNviSrzYMEPLjLAJSQcOfFnXsgssD71oY2THRQuaVIjXhC4QnquKHV1K54MlREYq8sLYABSnVyy74vIeOcVvxC/HfVrkMzjdwDgxHX6qQQDBDGwmrqwCMXQEhHAMS2EJBjzBMQ6PUTgNPErofsbzLeycQbOUp+nOUi9bPBxEKKMTUj/tBxpG6gbSIB7+t8bzUKi9iMmjFD1MRTQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=2l7Tf0BFa7dg9xBnDzjxQ+nm/GcI4ng2IwwUko0PfMY=;
 b=a1OI8OJM7LkEN8pG73G5BH3/OaZufCTPcWU5RfoYGKmRIccVqfECP1MSc4x6LqjduqE+c7j56KgoEMModRr5xEzxVbJjXR0W3b3OloY6gUfLDkFT4dBwp/+9oeUSSKlY8gLQEWmx6Wm/Hv0NXjttgFvTwoytWeCSXS2ybOCUxz/nsg4xEgmw3CJcA2GsdLje+1peThTszBaNDBE5CJ4XGqO9Ec0Fkki5baE9bfGU04y6uIglcgWe3ywZq2meLMmU+rZYu3GUKDwOAs8gqn3U26FepWeNx1gQT/Sm/ZYI4Rn7We8OWO0OVZbvDccg6Mcekh0FzHaqUgsgclqasI8j/Q==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=microsoft.com; dmarc=pass action=none
 header.from=microsoft.com; dkim=pass header.d=microsoft.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;
 s=selector2;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=2l7Tf0BFa7dg9xBnDzjxQ+nm/GcI4ng2IwwUko0PfMY=;
 b=KhoKWcYpVPKt4rPSUYcEIIDWgM7myv37YTs4oVCQDvNPtLtyM3KyZQLJ1Kt0Er+hjxJlFG/w0Ub3+3f8FtXp1U3awjASBQdn4UelYNZQSPvD+2NmZIP/59AuVOmbiMRHM6mGhixyL2vyYl4zScBOwarfOSCC3RfwkzyqqrX4Z2U=
Received: from CY4PR21MB0629.namprd21.prod.outlook.com (10.175.115.19) by
 CY4PR21MB0471.namprd21.prod.outlook.com (10.172.121.149) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.2602.7; Sun, 29 Dec 2019 19:59:48 +0000
Received: from CY4PR21MB0629.namprd21.prod.outlook.com
 ([fe80::654d:8bdd:471:e0ac]) by CY4PR21MB0629.namprd21.prod.outlook.com
 ([fe80::654d:8bdd:471:e0ac%9]) with mapi id 15.20.2602.009; Sun, 29 Dec 2019
 19:59:48 +0000
From: Michael Kelley <mikelley@microsoft.com>
To: Wei Liu <wl@xen.org>, Xen Development List <xen-devel@lists.xenproject.org>
Thread-Topic: [PATCH 8/8] x86/hyperv: setup VP assist page
Thread-Index: AQHVvnaL1q8QIGGzKUezNGpYS7GdM6fRhquQ
Date: Sun, 29 Dec 2019 19:59:48 +0000
Message-ID: <CY4PR21MB062915A4247CE89C7947DD68D7240@CY4PR21MB0629.namprd21.prod.outlook.com>
References: <20191229183341.14877-1-liuwe@microsoft.com>
 <20191229183341.14877-9-liuwe@microsoft.com>
In-Reply-To: <20191229183341.14877-9-liuwe@microsoft.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
msip_labels: MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Enabled=True;
 MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SiteId=72f988bf-86f1-41af-91ab-2d7cd011db47;
 MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Owner=mikelley@ntdev.microsoft.com;
 MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SetDate=2019-12-29T19:59:46.3677382Z;
 MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Name=General;
 MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Application=Microsoft Azure
 Information Protection;
 MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ActionId=2cb998df-6eac-446a-a63e-56c7f952be0d;
 MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Extended_MSFT_Method=Automatic
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=mikelley@microsoft.com; 
x-originating-ip: [24.22.167.197]
x-ms-publictraffictype: Email
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: 5c4b3ba4-f662-4182-0b87-08d78c99a8a8
x-ms-traffictypediagnostic: CY4PR21MB0471:|CY4PR21MB0471:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <CY4PR21MB0471E2B75D2324D9E58277A2D7240@CY4PR21MB0471.namprd21.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:3826;
x-forefront-prvs: 0266491E90
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10019020)(376002)(39860400002)(396003)(136003)(366004)(346002)(199004)(189003)(4326008)(2906002)(52536014)(5660300002)(71200400001)(6506007)(55016002)(33656002)(7696005)(10290500003)(81166006)(81156014)(8676002)(478600001)(8936002)(64756008)(66556008)(66476007)(8990500004)(66446008)(76116006)(66946007)(316002)(26005)(54906003)(86362001)(9686003)(186003)(110136005);
 DIR:OUT; SFP:1102; SCL:1; SRVR:CY4PR21MB0471;
 H:CY4PR21MB0629.namprd21.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: microsoft.com does not designate
 permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: ynbiKMCJ4C8PWekYlmBSVHypUjM5WdW7AnSDOhwlAuh3wJ/lqPPznAk2dgDOmm6hrYLm6sZBjXlEuEeOTu8mkUHBTo16pGyZm3yNAsNUMnoKEJAvpGuveo9ppNwIytB5p/aiKBqvxKOk+8bhV6CzjFvS1tRDAOf4Q4tq38kFK2FKY4cHimorzM1Et3qgy65DLfsDttpVAfOVGQcRbj2lTsVuT0rvtT48+Ev77rSOCxqX0bFbPr1LVrS+OFel6dl0OCBudTdQonL9KqaTwNMCIxaHB5OTjB1Dll20aM0lY62AI7FJXZs+sdCa8mYn5SDo2CTqOtX0f2CiaFT6BHMcd7Ah1G2EHy8VU4k9HvDPr2ysuK7BRTU9mZK8lW/3XR4bpTa401HO9zU2M9rU21tKEK8qLTRPQMEXxwXWLp0df3HT483IHckqwmH2TLI30cEo
MIME-Version: 1.0
X-OriginatorOrg: microsoft.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 5c4b3ba4-f662-4182-0b87-08d78c99a8a8
X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Dec 2019 19:59:48.2505 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: 6I84wFDFyfkad84JXJhRnHH3m0l9k+3XtfeL0nG2sJyXWiX8qLaIlADNU5/tgHLspzPWOB2Bho4KV+lB+pjIOHlootJziUwKXq1noWVPWDg=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR21MB0471
Subject: Re: [Xen-devel] [PATCH 8/8] x86/hyperv: setup VP assist page
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>,
 =?iso-8859-1?Q?Roger_Pau_Monn=E9?= <roger.pau@citrix.com>,
 Wei Liu <liuwe@microsoft.com>, Jan Beulich <jbeulich@suse.com>,
 Paul Durrant <paul@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogV2VpIExpdSA8d2VpLmxpdS54ZW5AZ21haWwuY29tPiBPbiBCZWhhbGYgT2YgV2VpIExp
dSAgU2VudDogU3VuZGF5LCBEZWNlbWJlciAyOSwgMjAxOSAxMDozNCBBTQo+IAo+IFZQIGFzc2lz
dCBwYWdlIGlzIHJhdGhlciBpbXBvcnRhbnQgYXMgd2UgbmVlZCB0byB0b2dnbGUgc29tZSBiaXRz
IGluCj4gdGhhdCBwYWdlIHN1Y2ggdGhhdCBMMSBndWVzdCBjYW4gbWFrZSBoeXBlcmNhbGxzIGRp
cmVjdGx5IHRvIEwwIEh5cGVyLVYuCj4gCj4gUHJlZW1wdGl2ZWx5IHNwbGl0IG91dCBzZXRfdnBf
YXNzaXN0IHBhZ2Ugd2hpY2ggd2lsbCBiZSB1c2VkIGluIHRoZSByZXN1bWUKPiBwYXRoLgo+IAo+
IFNpZ25lZC1vZmYtYnk6IFdlaSBMaXUgPGxpdXdlQG1pY3Jvc29mdC5jb20+Cj4gLS0tCj4gIHhl
bi9hcmNoL3g4Ni9ndWVzdC9oeXBlcnYvaHlwZXJ2LmMgfCAzNSArKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysKPiAgeGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdC9oeXBlcnYuaCB8ICAxICsK
PiAgMiBmaWxlcyBjaGFuZ2VkLCAzNiBpbnNlcnRpb25zKCspCj4gCj4gZGlmZiAtLWdpdCBhL3hl
bi9hcmNoL3g4Ni9ndWVzdC9oeXBlcnYvaHlwZXJ2LmMgYi94ZW4vYXJjaC94ODYvZ3Vlc3QvaHlw
ZXJ2L2h5cGVydi5jCj4gaW5kZXggZGEzYThjZDg1ZC4uYTg4YjlhZTZkOSAxMDA2NDQKPiAtLS0g
YS94ZW4vYXJjaC94ODYvZ3Vlc3QvaHlwZXJ2L2h5cGVydi5jCj4gKysrIGIveGVuL2FyY2gveDg2
L2d1ZXN0L2h5cGVydi9oeXBlcnYuYwo+IEBAIC0zMCw2ICszMCw3IEBAIHZvaWQgKmh2X2h5cGVy
Y2FsbDsKPiAgc3RhdGljIHN0cnVjdCBwYWdlX2luZm8gKmh2X2h5cGVyY2FsbF9wYWdlOwo+ICBE
RUZJTkVfUEVSX0NQVV9SRUFEX01PU1RMWShzdHJ1Y3QgaHlwZXJ2X3BjcHVfcGFnZSwgaHZfcGNw
dV9pbnB1dF9hcmcpOwo+ICBERUZJTkVfUEVSX0NQVV9SRUFEX01PU1RMWSh1bnNpZ25lZCBpbnQs
IGh2X3ZwX2luZGV4KTsKPiArREVGSU5FX1BFUl9DUFVfUkVBRF9NT1NUTFkoc3RydWN0IGh5cGVy
dl9wY3B1X3BhZ2UsIGh2X3ZwX2Fzc2lzdCk7Cj4gCj4gIHN0YXRpYyBjb25zdCBzdHJ1Y3QgaHlw
ZXJ2aXNvcl9vcHMgb3BzOwo+ICBjb25zdCBzdHJ1Y3QgaHlwZXJ2aXNvcl9vcHMgKl9faW5pdCBo
eXBlcnZfcHJvYmUodm9pZCkKPiBAQCAtMTI1LDE3ICsxMjYsNTEgQEAgc3RhdGljIHZvaWQgc2V0
dXBfdnBfaW5kZXgodm9pZCkKPiAgICAgIHRoaXNfY3B1KGh2X3ZwX2luZGV4KSA9IHZwX2luZGV4
X21zcjsKPiAgfQo+IAo+ICtzdGF0aWMgdm9pZCBzZXRfdnBfYXNzaXN0KHZvaWQpCj4gK3sKPiAr
ICAgIHVpbnQ2NF90IHZhbCA9IHBhZGRyX3RvX3Bmbih0aGlzX2NwdShodl92cF9hc3Npc3QpLm1h
ZGRyKTsKPiArCj4gKyAgICB2YWwgPSAodmFsIDw8IEhWX1g2NF9NU1JfVlBfQVNTSVNUX1BBR0Vf
QUREUkVTU19TSElGVCkgfCAKCkknZCByZWNvbW1lbmQgdXNpbmcgSFZfSFlQX1BBR0VfU0hJRlQg
aW5zdGVhZCBvZgpIVl9YNjRfTVNSX1ZQX0FTU0lTVF9QQUdFX0FERFJFU1NfU0hJRlQuICBPbiB0
aGUgTGludXggc2lkZSwKSSdtIHBsYW5uaW5nIHRvIHJlbW92ZSB0aGF0ICNkZWZpbmUgYW5kIHRo
ZSBzaW1pbGFyCipfUEFHRV9BRERSRVNTX01BU0sgaW4gZmF2b3Igb2YgdGhlIG5ld2VyIEhWX0hZ
UF9QQUdFXyogdmFsdWVzLgpUaGVyZSdzIG5vdGhpbmcgc3BlY2lhbCBhYm91dCB0aGUgVlAgYXNz
aXN0IHBhZ2UsIHNvIHVzaW5nIHRoZSBnZW5lcmljCiNkZWZpbmVzIGJhc2VkIG9uIHRoZSBIeXBl
ci1WIHBhZ2Ugc2l6ZSBpcyByZWFzb25hYmxlLgoKTWljaGFlbAoKPiArICAgICAgICBIVl9YNjRf
TVNSX1ZQX0FTU0lTVF9QQUdFX0VOQUJMRTsKPiArCj4gKyAgICB3cm1zcmwoSFZfWDY0X01TUl9W
UF9BU1NJU1RfUEFHRSwgdmFsKTsKPiArfQo+ICsKPiArc3RhdGljIHZvaWQgc2V0dXBfdnBfYXNz
aXN0KHZvaWQpCj4gK3sKPiArICAgIHN0cnVjdCBwYWdlX2luZm8gKnBnOwo+ICsgICAgdm9pZCAq
bWFwcGluZzsKPiArICAgIHVuc2lnbmVkIGludCBjcHUgPSBzbXBfcHJvY2Vzc29yX2lkKCk7Cj4g
Kwo+ICsgICAgcGcgPSBhbGxvY19kb21oZWFwX3BhZ2UoTlVMTCwgMCk7Cj4gKyAgICBpZiAoICFw
ZyApCj4gKyAgICAgICAgcGFuaWMoIkZhaWxlZCB0byBhbGxvY2F0ZSB2cF9hc3Npc3QgcGFnZSBm
b3IgJXVcbiIsIGNwdSk7Cj4gKwo+ICsgICAgbWFwcGluZyA9IF9fbWFwX2RvbWFpbl9wYWdlX2ds
b2JhbChwZyk7Cj4gKyAgICBpZiAoICFtYXBwaW5nICkKPiArICAgICAgICBwYW5pYygiRmFpbGVk
IHRvIG1hcCB2cF9hc3Npc3QgcGFnZSBmb3IgJXVcbiIsIGNwdSk7Cj4gKwo+ICsgICAgY2xlYXJf
cGFnZShtYXBwaW5nKTsKPiArCj4gKyAgICB0aGlzX2NwdShodl92cF9hc3Npc3QpLm1hZGRyID0g
cGFnZV90b19tYWRkcihwZyk7Cj4gKyAgICB0aGlzX2NwdShodl92cF9hc3Npc3QpLm1hcHBpbmcg
PSBtYXBwaW5nOwo+ICsKPiArICAgIHNldF92cF9hc3Npc3QoKTsKPiArfQo+ICsKPiAgc3RhdGlj
IHZvaWQgX19pbml0IHNldHVwKHZvaWQpCj4gIHsKPiAgICAgIHNldHVwX2h5cGVyY2FsbF9wYWdl
KCk7Cj4gICAgICBzZXR1cF9oeXBlcmNhbGxfcGNwdV9hcmcoKTsKPiAgICAgIHNldHVwX3ZwX2lu
ZGV4KCk7Cj4gKyAgICBzZXR1cF92cF9hc3Npc3QoKTsKPiAgfQo+IAo+ICBzdGF0aWMgdm9pZCBh
cF9zZXR1cCh2b2lkKQo+ICB7Cj4gICAgICBzZXR1cF9oeXBlcmNhbGxfcGNwdV9hcmcoKTsKPiAg
ICAgIHNldHVwX3ZwX2luZGV4KCk7Cj4gKyAgICBzZXR1cF92cF9hc3Npc3QoKTsKPiAgfQo+IAo+
ICBzdGF0aWMgY29uc3Qgc3RydWN0IGh5cGVydmlzb3Jfb3BzIG9wcyA9IHsKPiBkaWZmIC0tZ2l0
IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdC9oeXBlcnYuaCBiL3hlbi9pbmNsdWRlL2FzbS14
ODYvZ3Vlc3QvaHlwZXJ2LmgKPiBpbmRleCA0YjYzNTgyOWYzLi45MTdmNGUwMmMyIDEwMDY0NAo+
IC0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvZ3Vlc3QvaHlwZXJ2LmgKPiArKysgYi94ZW4vaW5j
bHVkZS9hc20teDg2L2d1ZXN0L2h5cGVydi5oCj4gQEAgLTcxLDYgKzcxLDcgQEAgc3RydWN0IGh5
cGVydl9wY3B1X3BhZ2Ugewo+ICB9Owo+ICBERUNMQVJFX1BFUl9DUFUoc3RydWN0IGh5cGVydl9w
Y3B1X3BhZ2UsIGh2X3BjcHVfaW5wdXRfYXJnKTsKPiAgREVDTEFSRV9QRVJfQ1BVKHVuc2lnbmVk
IGludCwgaHZfdnBfaW5kZXgpOwo+ICtERUNMQVJFX1BFUl9DUFUoc3RydWN0IGh5cGVydl9wY3B1
X3BhZ2UsIGh2X3ZwX2Fzc2lzdCk7Cj4gCj4gIGNvbnN0IHN0cnVjdCBoeXBlcnZpc29yX29wcyAq
aHlwZXJ2X3Byb2JlKHZvaWQpOwo+IAo+IC0tCj4gMi4yMC4xCgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4t
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Sun Dec 29 20:42:07 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 29 Dec 2019 20:42: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-devel-bounces@lists.xenproject.org>)
	id 1ilfNm-0002UB-RD; Sun, 29 Dec 2019 20:41:50 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=AuU1=2T=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ilfNl-0002U6-PC
 for xen-devel@lists.xenproject.org; Sun, 29 Dec 2019 20:41:49 +0000
X-Inumbo-ID: 958a3564-2a7b-11ea-88e7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 958a3564-2a7b-11ea-88e7-bc764e2007e4;
 Sun, 29 Dec 2019 20:41:26 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ilfNO-0007YP-42; Sun, 29 Dec 2019 20:41:26 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ilfNN-00041d-S2; Sun, 29 Dec 2019 20:41:25 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ilfNN-0007Ho-RN; Sun, 29 Dec 2019 20:41:25 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-145358-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: qemu-mainline:test-amd64-i386-freebsd10-i386:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-freebsd10-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-ovmf-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-amd64-shadow:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-win7-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-i386-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-i386-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-amd64-shadow:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-ovmf-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-win7-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-ws16-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-rtds:guest-saverestore:fail:heisenbug
 qemu-mainline:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install/l1/l2:fail:heisenbug
 qemu-mainline:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:heisenbug
 qemu-mainline:test-amd64-amd64-xl-rtds:guest-localmigrate:fail:heisenbug
 qemu-mainline:test-armhf-armhf-xl-rtds:guest-start.2:fail:allowable
 qemu-mainline:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
X-Osstest-Versions-This: qemuu=dd5b0f95490883cd8bc7d070db8de70d5c979cbc
X-Osstest-Versions-That: qemuu=7697ac55fcc6178fd8fd8aa22baed13a0c8ca942
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sun, 29 Dec 2019 20:41:25 +0000
Subject: [Xen-devel] [qemu-mainline test] 145358: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NTM1OCBxZW11LW1haW5saW5lIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDUzNTgvCgpSZWdyZXNzaW9ucyA6LSgK
ClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcg
dGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAt
aTM4NiAxNCBndWVzdC1zYXZlcmVzdG9yZSAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDg2MQogdGVz
dC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1hbWQ2NCAxNCBndWVzdC1zYXZlcmVzdG9yZSAgICAgZmFp
bCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFt
ZDY0IDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVHUi4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0IDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVH
Ui4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFt
ZDY0LXhzbSAxMyBndWVzdC1zYXZlcmVzdG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93IDEzIGd1ZXN0LXNhdmVy
ZXN0b3JlIGZhaWwgUkVHUi4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1k
ZWJpYW5odm0tYW1kNjQgMTMgZ3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYx
CiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMyBn
dWVzdC1zYXZlcmVzdG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWVtdXUtd2luNy1hbWQ2NCAxMyBndWVzdC1zYXZlcmVzdG9yZSBmYWlsIFJFR1IuIHZzLiAx
NDQ4NjEKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gMTMgZ3Vl
c3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAxMyBndWVzdC1zYXZlcmVzdG9yZSBmYWlsIFJFR1Iu
IHZzLiAxNDQ4NjEKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNo
YWRvdyAxMyBndWVzdC1zYXZlcmVzdG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKIHRlc3QtYW1k
NjQtaTM4Ni14bC1xZW11dS1vdm1mLWFtZDY0IDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVH
Ui4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgMTMgZ3Vl
c3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV1LXdzMTYtYW1kNjQgMTMgZ3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0
ODYxCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAxMyBndWVzdC1zYXZlcmVz
dG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKClRlc3RzIHdoaWNoIGFyZSBmYWlsaW5nIGludGVy
bWl0dGVudGx5IChub3QgYmxvY2tpbmcpOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgIDE1
IGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgaW4gMTQ1MjA2IHBhc3MgaW4gMTQ1MzU4CiB0ZXN0LWFt
ZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1pbnRlbCAxNyBkZWJpYW4taHZtLWluc3RhbGwvbDEvbDIg
ZmFpbCBwYXNzIGluIDE0NTA0NgogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxNiBndWVz
dC1zdGFydC9kZWJpYW4ucmVwZWF0ICBmYWlsIHBhc3MgaW4gMTQ1MjA2CiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXJ0ZHMgICAgIDE2IGd1ZXN0LWxvY2FsbWlncmF0ZSAgICAgICAgIGZhaWwgcGFzcyBp
biAxNDUzMDEKClJlZ3Jlc3Npb25zIHdoaWNoIGFyZSByZWdhcmRlZCBhcyBhbGxvd2FibGUgKG5v
dCBibG9ja2luZyk6CiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDE3IGd1ZXN0LXN0YXJ0
LjIgIGZhaWwgaW4gMTQ1MjA2IFJFR1IuIHZzLiAxNDQ4NjEKClRlc3RzIHdoaWNoIGRpZCBub3Qg
c3VjY2VlZCwgYnV0IGFyZSBub3QgYmxvY2tpbmc6CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0ZHMg
IDE4IGd1ZXN0LWxvY2FsbWlncmF0ZS94MTAgZmFpbCBpbiAxNDUzMDEgbGlrZSAxNDQ4NjEKIHRl
c3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICBsaWtlIDE0NDg2MQogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMyBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ0ODYxCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLXNlYXR0bGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQt
cWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBu
ZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmly
dC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcHZzaGltICAgIDEyIGd1
ZXN0LXN0YXJ0ICAgICAgICAgICAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQt
aTM4Ni1saWJ2aXJ0LXhzbSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2
NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02
NC1hcm02NC14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDE0IHNhdmVyZXN0b3Jl
LXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwt
Y3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNo
ZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
NjQtYXJtNjQteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXFl
bXV1LW5lc3RlZC1hbWQgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyICBmYWlsIG5ldmVyIHBh
c3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1j
aGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bTY0LWFybTY0LXhsLXRodW5kZXJ4IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgMTIgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14
bC1hcm5kYWxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQt
Y2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAg
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtbXVsdGl2Y3B1IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbmV2ZXIg
cGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIg
IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhm
LXhsLXJ0ZHMgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRy
dWNrIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTQgc2F2ZXJl
c3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1o
Zi1saWJ2aXJ0LXJhdyAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEyIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAg
ICAgMTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0IHNhdmVy
ZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0
ZWQgZm9yIHRlc3Rpbmc6CiBxZW11dSAgICAgICAgICAgICAgICBkZDViMGY5NTQ5MDg4M2NkOGJj
N2QwNzBkYjhkZTcwZDVjOTc5Y2JjCmJhc2VsaW5lIHZlcnNpb246CiBxZW11dSAgICAgICAgICAg
ICAgICA3Njk3YWM1NWZjYzYxNzhmZDhmZDhhYTIyYmFlZDEzYTBjOGNhOTQyCgpMYXN0IHRlc3Qg
b2YgYmFzaXMgICAxNDQ4NjEgIDIwMTktMTItMTYgMTM6MDY6MjQgWiAgIDEzIGRheXMKRmFpbGlu
ZyBzaW5jZSAgICAgICAgMTQ0ODgwICAyMDE5LTEyLTE2IDIwOjA3OjA4IFogICAxMyBkYXlzICAg
MjggYXR0ZW1wdHMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ1MDQ2ICAyMDE5LTEyLTIwIDIyOjA3
OjQ5IFogICAgOCBkYXlzICAgMjAgYXR0ZW1wdHMKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2
aXNpb25zIHVuZGVyIHRlc3Q6CiAgQWxla3NhbmRhciBNYXJrb3ZpYyA8YW1hcmtvdmljQHdhdmVj
b21wLmNvbT4KICBBbGV4IEJlbm7DqWUgPGFsZXguYmVubmVlQGxpbmFyby5vcmc+CiAgQWxleGV5
IEthcmRhc2hldnNraXkgPGFpa0BvemxhYnMucnU+CiAgQXVyZWxpZW4gSmFybm8gPGF1cmVsaWVu
QGF1cmVsMzIubmV0PgogIEJlYXRhIE1pY2hhbHNrYSA8YmVhdGEubWljaGFsc2thQGxpbmFyby5v
cmc+CiAgQ2FtZXJvbiBFc2ZhaGFuaSA8ZGlydHlAYXBwbGUuY29tPgogIENhdGh5IFpoYW5nIDxj
YXRoeS56aGFuZ0BpbnRlbC5jb20+CiAgQ2hyaXN0aWFuIEJvcm50cmFlZ2VyIDxib3JudHJhZWdl
ckBkZS5pYm0uY29tPgogIENocmlzdG9waGUgTHlvbiA8Y2hyaXN0b3BoZS5seW9uQGxpbmFyby5v
cmc+CiAgQ2xlYmVyIFJvc2EgPGNyb3NhQHJlZGhhdC5jb20+CiAgQ29sZSBSb2JpbnNvbiA8Y3Jv
Ymluc29AcmVkaGF0LmNvbT4KICBDb3JleSBNaW55YXJkIDxjbWlueWFyZEBtdmlzdGEuY29tPgog
IENvcm5lbGlhIEh1Y2sgPGNvaHVja0ByZWRoYXQuY29tPgogIENvcm5lbGlhIEh1Y2sgPGNvaHVj
a0ByZWRoYXQuY29tPiAjczM5MHgKICBDw6lkcmljIExlIEdvYXRlciA8Y2xnQGZyLmlibS5jb20+
CiAgQ8OpZHJpYyBMZSBHb2F0ZXIgPGNsZ0BrYW9kLm9yZz4KICBEYW5pZWwgUC4gQmVycmFuZ8Op
IDxiZXJyYW5nZUByZWRoYXQuY29tPgogIERhdmlkIEdpYnNvbiA8ZGF2aWRAZ2lic29uLmRyb3Bi
ZWFyLmlkLmF1PgogIERyLiBEYXZpZCBBbGFuIEdpbGJlcnQgPGRnaWxiZXJ0QHJlZGhhdC5jb20+
CiAgRWR1YXJkbyBIYWJrb3N0IDxlaGFia29zdEByZWRoYXQuY29tPgogIEVpaWNoaSBUc3VrYXRh
IDxkZXZlbEBldHN1a2F0YS5jb20+CiAgRmlsaXAgQm96dXRhIDxGaWxpcC5Cb3p1dGFAcnQtcmsu
Y29tPgogIEdyZWcgS3VyeiA8Z3JvdWdAa2FvZC5vcmc+CiAgSGFsaWwgUGFzaWMgPHBhc2ljQGxp
bnV4LmlibS5jb20+CiAgSGFuIEhhbiA8aGhhbkByZWRoYXQuY29tPgogIEhleWkgR3VvIDxndW9o
ZXlpQGh1YXdlaS5jb20+CiAgSmFlIEh5dW4gWW9vIDxqYWUuaHl1bi55b29AbGludXguaW50ZWwu
Y29tPgogIEphbm9zY2ggRnJhbmsgPGZyYW5ramFAbGludXguaWJtLmNvbT4KICBKb2VsIFN0YW5s
ZXkgPGpvZWxAam1zLmlkLmF1PgogIEp1YW4gUXVpbnRlbGEgPHF1aW50ZWxhQHJlZGhhdC5jb20+
CiAgTGF1cmVudCBWaXZpZXIgPGxhdXJlbnRAdml2aWVyLmV1PgogIExhdXJlbnQgVml2aWVyIDxs
dml2aWVyQHJlZGhhdC5jb20+CiAgTWFyYyBaeW5naWVyIDxtYXpAa2VybmVsLm9yZz4KICBNYXJj
LUFuZHLDqSBMdXJlYXUgPG1hcmNhbmRyZS5sdXJlYXVAcmVkaGF0LmNvbT4KICBNYXJrdXMgQXJt
YnJ1c3RlciA8YXJtYnJ1QHJlZGhhdC5jb20+CiAgTmllayBMaW5uZW5iYW5rIDxuaWVrbGlubmVu
YmFua0BnbWFpbC5jb20+CiAgUGFuTmVuZ3l1YW4gPHBhbm5lbmd5dWFuQGh1YXdlaS5jb20+CiAg
UGFvbG8gQm9uemluaSA8cGJvbnppbmlAcmVkaGF0LmNvbT4KICBQYXVsIER1cnJhbnQgPHBhdWxA
eGVuLm9yZz4KICBQZXRlciBNYXlkZWxsIDxwZXRlci5tYXlkZWxsQGxpbmFyby5vcmc+CiAgUGhp
bGlwcGUgTWF0aGlldS1EYXVkw6kgPGY0YnVnQGFtc2F0Lm9yZz4KICBQaGlsaXBwZSBNYXRoaWV1
LURhdWTDqSA8cGhpbG1kQHJlZGhhdC5jb20+CiAgUmljaGFyZCBIZW5kZXJzb24gPHJpY2hhcmQu
aGVuZGVyc29uQGxpbmFyby5vcmc+CiAgUm9iZXJ0IEZvbGV5IDxyb2JlcnQuZm9sZXlAbGluYXJv
Lm9yZz4KICBTYW11ZWwgVGhpYmF1bHQgPHNhbXVlbC50aGliYXVsdEBlbnMtbHlvbi5vcmc+CiAg
U3RlZmFuIFdlaWwgPHN3QHdlaWxuZXR6LmRlPgogIFN1bmlsIE11dGh1c3dhbXkgPHN1bmlsbXV0
QG1pY3Jvc29mdC5jb20+CiAgU3VyYWogSml0aW5kYXIgU2luZ2ggPHNqaXRpbmRhcnNpbmdoQGdt
YWlsLmNvbT4KICBUaG9tYXMgSHV0aCA8dGh1dGhAcmVkaGF0LmNvbT4KICBWbGFkaW1pciBTZW1l
bnRzb3YtT2dpZXZza2l5IDx2c2VtZW50c292QHZpcnR1b3p6by5jb20+CiAgV2FpbmVyIGRvcyBT
YW50b3MgTW9zY2hldHRhIDx3YWluZXJzbUByZWRoYXQuY29tPgogIFdlaSBZYW5nIDxyaWNoYXJk
dy55YW5nQGxpbnV4LmludGVsLmNvbT4KICBXaWxsaWFuIFJhbXBhenpvIDx3cmFtcGF6ekByZWRo
YXQuY29tPgogIFl1cnkgS290b3YgPHl1cnkta290b3ZAeWFuZGV4LXRlYW0ucnU+Cgpqb2JzOgog
YnVpbGQtYW1kNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYteHNtICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBi
dWlsZC1hcm02NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4NiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1saWJ2
aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1
aWxkLWFybTY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogYnVpbGQtYXJtaGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXB2b3Bz
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVp
bGQtYXJtNjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiBidWlsZC1hcm1oZi1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFybTY0LWFybTY0LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxp
YnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgZmFpbCAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICAgICBm
YWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gICAg
ICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZt
LWkzODYteHNtICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGli
dmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
cm02NC1hcm02NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwteHNtICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC14
c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWkzODYteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1hbWQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUt
cmhlbDZodm0tYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICBmYWls
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAg
ICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWFtZDY0ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVt
dXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2
NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAgICAg
ICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0ICAg
ICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11
dS13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0
LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAg
ICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQxICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRp
dDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYt
YXJtaGYteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0
MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1h
cm1oZi14bC1jdWJpZXRydWNrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0
LWRtcmVzdHJpY3QgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1p
Mzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXFlbXV1LW5lc3RlZC1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAK
IHRlc3QtYW1kNjQtYW1kNjQteGwtcHZodjItaW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWludGVsICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJt
aGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLW11bHRpdmNwdSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWkzODYtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1wYWlyICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcGFpciAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LWFtZDY0LXB2Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQtaTM4Ni1wdmdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdnNoaW0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcHZzaGltICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
cHlncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xY293MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1yYXcgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1ydGRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0
LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ZmFpbCAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5o
dm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGli
dmlydC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
cm1oZi1hcm1oZi14bC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9q
ZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoK
TG9ncywgY29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dz
LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhl
c2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94
ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFp
bDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3Qu
Z2l0O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBm
b3VuZCBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDth
PXN1bW1hcnkKCgpOb3QgcHVzaGluZy4KCihObyByZXZpc2lvbiBsb2c7IGl0IHdvdWxkIGJlIDU4
NTUgbGluZXMgbG9uZy4pCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRl
dmVs

From xen-devel-bounces@lists.xenproject.org Sun Dec 29 22:58:46 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 29 Dec 2019 22:58: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-devel-bounces@lists.xenproject.org>)
	id 1ilhVr-000436-V7; Sun, 29 Dec 2019 22:58:19 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=F+c7=2T=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1ilhVq-000431-Ld
 for xen-devel@lists.xenproject.org; Sun, 29 Dec 2019 22:58:18 +0000
X-Inumbo-ID: aeb18c6e-2a8e-11ea-a1e1-bc764e2007e4
Received: from mail-wm1-f65.google.com (unknown [209.85.128.65])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id aeb18c6e-2a8e-11ea-a1e1-bc764e2007e4;
 Sun, 29 Dec 2019 22:58:09 +0000 (UTC)
Received: by mail-wm1-f65.google.com with SMTP id u2so12905595wmc.3
 for <xen-devel@lists.xenproject.org>; Sun, 29 Dec 2019 14:58:09 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:date:from:to:cc:subject:message-id:references
 :mime-version:content-disposition:in-reply-to:user-agent;
 bh=kY0Or9b2LWFtdfKj8o4W64WVVugAqnybu5Dv2VRUSfs=;
 b=NgYVQ8ZEi612u3RraQix1cqp4E0/wMEZZQKQ5QbEuSfIR70eNApWb0WHrbuyzIB03Z
 JmWWBLxu3y/yE8xPYf8tlIpZ5OieszHYATsao/DJhoSL2LVIsoikXaDqDsrvNYUnUdsg
 l+lBY/q7h5Byei+2jV60JPslHj19uvk5quL6xgAmIiZCmz33RCret36ZKz/ttyM1BWkY
 F4+6fQMyGus2CRT9dukgAf+hRMBWdiPaP/ELss31IO5poa8BS4IH4Z6EEOjXG/Acpc3E
 zvlEedcfonvXutmYPT0HnIdRFk67tWXU5+1lqHizw1RMpHefyFnQNLb0DUseMV8T389+
 rcaQ==
X-Gm-Message-State: APjAAAUW5NsVlKfBM182AZ0etevAWyhv0dEZGPPSTJlC3olZd8WS4eSd
 1LIb8WYS87YNCQJohPdzd1I=
X-Google-Smtp-Source: APXvYqxUQQL9B+UKj0M9LOLmn6tjK9ZtOhAqOaUtTT21kQ5l9SKNgPAXLf2NbRWMdzDl/oA4zn9dzw==
X-Received: by 2002:a1c:a949:: with SMTP id s70mr30702896wme.69.1577660288946; 
 Sun, 29 Dec 2019 14:58:08 -0800 (PST)
Received: from debian (38.163.200.146.dyn.plus.net. [146.200.163.38])
 by smtp.gmail.com with ESMTPSA id u24sm18728378wml.10.2019.12.29.14.58.07
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Sun, 29 Dec 2019 14:58:08 -0800 (PST)
Date: Sun, 29 Dec 2019 22:58:06 +0000
From: Wei Liu <wl@xen.org>
To: Michael Kelley <mikelley@microsoft.com>
Message-ID: <20191229225806.vxlvjzx6d6p3otj5@debian>
References: <20191229183341.14877-1-liuwe@microsoft.com>
 <20191229183341.14877-5-liuwe@microsoft.com>
 <CY4PR21MB062925DC63C164F52805EFCFD7240@CY4PR21MB0629.namprd21.prod.outlook.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <CY4PR21MB062925DC63C164F52805EFCFD7240@CY4PR21MB0629.namprd21.prod.outlook.com>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] [PATCH 4/8] x86/hyperv: setup hypercall page
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <liuwe@microsoft.com>, Wei Liu <wl@xen.org>,
 Paul Durrant <paul@xen.org>, Andrew Cooper <andrew.cooper3@citrix.com>,
 Jan Beulich <jbeulich@suse.com>,
 Xen Development List <xen-devel@lists.xenproject.org>,
 Roger Pau =?utf-8?B?TW9ubsOp?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gU3VuLCBEZWMgMjksIDIwMTkgYXQgMDc6NTQ6MzBQTSArMDAwMCwgTWljaGFlbCBLZWxsZXkg
d3JvdGU6ClsuLi5dCj4gPiAKPiA+ICtzdGF0aWMgdm9pZCBfX2luaXQgc2V0dXBfaHlwZXJjYWxs
X3BhZ2Uodm9pZCkKPiA+ICt7Cj4gPiArICAgIHVuaW9uIGh2X3g2NF9tc3JfaHlwZXJjYWxsX2Nv
bnRlbnRzIGh5cGVyY2FsbF9tc3I7Cj4gPiArCj4gPiArICAgIC8qIFVuZm9ydHVuYXRlbHkgdGhl
cmUgaXNuJ3QgYSByZWFsbHkgZ29vZCB3YXkgdG8gdW53aW5kIFhlbiB0bwo+ID4gKyAgICAgKiBu
b3QgdXNlIEh5cGVyLVYgaG9va3MsIHNvIHBhbmljIGlmIGFueXRoaW5nIGdvZXMgd3JvbmcuCj4g
PiArICAgICAqCj4gPiArICAgICAqIEluIHByYWN0aWNlIGlmIHBhZ2UgYWxsb2NhdGlvbiBmYWls
cyB0aGlzIGVhcmx5IG9uIGl0IGlzCj4gPiArICAgICAqIHVubGlrZWx5IHdlIGNhbiBnZXQgYSB3
b3JraW5nIHN5c3RlbSBsYXRlci4KPiA+ICsgICAgICovCj4gPiArICAgIGh2X2h5cGVyY2FsbF9w
YWdlID0gYWxsb2NfZG9taGVhcF9wYWdlKE5VTEwsIDApOwo+ID4gKyAgICBpZiAoICFodl9oeXBl
cmNhbGxfcGFnZSApCj4gPiArICAgICAgICBwYW5pYygiRmFpbGVkIHRvIGFsbG9jYXRlIEh5cGVy
LVYgaHlwZXJjYWxsIHBhZ2VcbiIpOwo+ID4gKwo+ID4gKyAgICBodl9oeXBlcmNhbGwgPSBfX21h
cF9kb21haW5fcGFnZV9nbG9iYWwoaHZfaHlwZXJjYWxsX3BhZ2UpOwo+ID4gKyAgICBpZiAoICFo
dl9oeXBlcmNhbGwgKQo+ID4gKyAgICAgICAgcGFuaWMoIkZhaWxlZCB0byBtYXAgSHlwZXItViBo
eXBlcmNhbGwgcGFnZVxuIik7Cj4gPiArCj4gPiArICAgIHJkbXNybChIVl9YNjRfTVNSX0hZUEVS
Q0FMTCwgaHlwZXJjYWxsX21zci5hc191aW50NjQpOwo+ID4gKyAgICBoeXBlcmNhbGxfbXNyLmVu
YWJsZSA9IDE7Cj4gPiArICAgIGh5cGVyY2FsbF9tc3IuZ3Vlc3RfcGh5c2ljYWxfYWRkcmVzcyA9
IHBhZ2VfdG9fbWFkZHIoaHZfaHlwZXJjYWxsX3BhZ2UpOwo+IAo+IFRoZSAiZ3Vlc3RfcGh5c2lj
YWxfYWRkcmVzcyIgZmllbGQgaXMgYWN0dWFsbHkgdGhlIGd1ZXN0IHBoeXNpY2FsIHBhZ2UgbnVt
YmVyLgo+IFNvIHRoZSBwaHlzaWNhbCBhZGRyZXNzIG5lZWRzIHRvIGJlIHJpZ2h0IHNoaWZ0ZWQg
MTIgYml0cyBiZWZvcmUgYmVpbmcgc3RvcmVkCj4gaGVyZS4gIEknZCByZWNvbW1lbmQgdXNpbmcg
SFZfSFlQX1BBR0VfU0hJRlQgZnJvbSBoeXBlcnYtdGxmcy5oIGFzCj4gdGhlIHNoaWZ0IHZhbHVl
OyBpdCB3YXMgaW50cm9kdWNlZCB0byBkZWFsIHdpdGggdGhlIHBvc3NpYmlsaXR5IHRoYXQgdGhl
IHBhZ2UKPiBzaXplIHVzZWQgYW5kIGV4cGVjdGVkIGJ5IHRoZSBIeXBlci1WIGludGVyZmFjZSBp
cyBkaWZmZXJlbnQgZnJvbSB0aGUgcGFnZQo+IHNpemUgdXNlZCBieSB0aGUgZ3Vlc3QgVk0gKHdo
aWNoIGNhbiBoYXBwZW4gb24gQVJNNjQsIHRob3VnaCBub3Qgb24geDg2KS4KCkdvb2QgY2F0Y2gs
IGFuZCB0aGFua3MgZm9yIHRoZSB0aXAgaGVyZS4KCkkgd2lsbCBmaXggdGhpcyBpbiB0aGUgbmV4
dCB2ZXJzaW9uLgoKV2VpLgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1k
ZXZlbA==

From xen-devel-bounces@lists.xenproject.org Sun Dec 29 22:59:07 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 29 Dec 2019 22:59: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-devel-bounces@lists.xenproject.org>)
	id 1ilhWT-00045I-8u; Sun, 29 Dec 2019 22:58: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=F+c7=2T=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1ilhWR-000457-Qm
 for xen-devel@lists.xenproject.org; Sun, 29 Dec 2019 22:58:55 +0000
X-Inumbo-ID: c98a9044-2a8e-11ea-9fd1-12813bfff9fa
Received: from mail-wr1-f68.google.com (unknown [209.85.221.68])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c98a9044-2a8e-11ea-9fd1-12813bfff9fa;
 Sun, 29 Dec 2019 22:58:54 +0000 (UTC)
Received: by mail-wr1-f68.google.com with SMTP id z3so31301166wru.3
 for <xen-devel@lists.xenproject.org>; Sun, 29 Dec 2019 14:58:54 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:date:from:to:cc:subject:message-id:references
 :mime-version:content-disposition:in-reply-to:user-agent;
 bh=czV6lnY6spCYi4Qr8UEJqKqIrNz90w4ORGcCgv5kfwA=;
 b=UjMvICRKZBWN/hRo1bppHfOAuPo3SO+v7s+8uQPq06NdA8wGj/l3iIStZ01BvHN//j
 zMdlLU9LyT6ijs33PtDgASECWsLIzIuNW4V7+ifUSKJ/iZfBq8XvOMBXnFyfqdsVPovK
 ohbnjIigS05s7O/ISvNuEgpS394Siq0/QsrYwNuASTZ1dfNG8DFG8pwP/YwCWDhVlL6J
 7IgFQExApH82fou+EWv+5PTicjIxIACjB80EBMa6W/s3y+FcsIfodnriEBFJOssPsppz
 KUk5B3ZtDLqZy4R/6EJkVvrKQeLUNaX3jfQtfULU19SQf5osMaBxSTWiH/6MtAV0EWzi
 mwww==
X-Gm-Message-State: APjAAAX0UMhZVeDtDSGqREyfGMrxiTxGcDK98yz1BTc/phnFthu9YuoV
 1MzOIdOi+gDGk/5Rfl57x0c=
X-Google-Smtp-Source: APXvYqzepe9STCUOyhmljRrB7Ayh2ZI6bQcIEx9BTbZ8DnrpPw4Q/9SAps5LopJC007s2sQH9TAvYw==
X-Received: by 2002:a5d:51c6:: with SMTP id n6mr2109106wrv.250.1577660334032; 
 Sun, 29 Dec 2019 14:58:54 -0800 (PST)
Received: from debian (38.163.200.146.dyn.plus.net. [146.200.163.38])
 by smtp.gmail.com with ESMTPSA id c5sm18961127wmb.9.2019.12.29.14.58.53
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Sun, 29 Dec 2019 14:58:53 -0800 (PST)
Date: Sun, 29 Dec 2019 22:58:52 +0000
From: Wei Liu <wl@xen.org>
To: Michael Kelley <mikelley@microsoft.com>
Message-ID: <20191229225852.a4fg4xz54efgbcbp@debian>
References: <20191229183341.14877-1-liuwe@microsoft.com>
 <20191229183341.14877-9-liuwe@microsoft.com>
 <CY4PR21MB062915A4247CE89C7947DD68D7240@CY4PR21MB0629.namprd21.prod.outlook.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <CY4PR21MB062915A4247CE89C7947DD68D7240@CY4PR21MB0629.namprd21.prod.outlook.com>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] [PATCH 8/8] x86/hyperv: setup VP assist page
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <liuwe@microsoft.com>, Wei Liu <wl@xen.org>,
 Paul Durrant <paul@xen.org>, Andrew Cooper <andrew.cooper3@citrix.com>,
 Jan Beulich <jbeulich@suse.com>,
 Xen Development List <xen-devel@lists.xenproject.org>,
 Roger Pau =?utf-8?B?TW9ubsOp?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gU3VuLCBEZWMgMjksIDIwMTkgYXQgMDc6NTk6NDhQTSArMDAwMCwgTWljaGFlbCBLZWxsZXkg
d3JvdGU6Cj4gRnJvbTogV2VpIExpdSA8d2VpLmxpdS54ZW5AZ21haWwuY29tPiBPbiBCZWhhbGYg
T2YgV2VpIExpdSAgU2VudDogU3VuZGF5LCBEZWNlbWJlciAyOSwgMjAxOSAxMDozNCBBTQo+ID4g
Cj4gPiBWUCBhc3Npc3QgcGFnZSBpcyByYXRoZXIgaW1wb3J0YW50IGFzIHdlIG5lZWQgdG8gdG9n
Z2xlIHNvbWUgYml0cyBpbgo+ID4gdGhhdCBwYWdlIHN1Y2ggdGhhdCBMMSBndWVzdCBjYW4gbWFr
ZSBoeXBlcmNhbGxzIGRpcmVjdGx5IHRvIEwwIEh5cGVyLVYuCj4gPiAKPiA+IFByZWVtcHRpdmVs
eSBzcGxpdCBvdXQgc2V0X3ZwX2Fzc2lzdCBwYWdlIHdoaWNoIHdpbGwgYmUgdXNlZCBpbiB0aGUg
cmVzdW1lCj4gPiBwYXRoLgo+ID4gCj4gPiBTaWduZWQtb2ZmLWJ5OiBXZWkgTGl1IDxsaXV3ZUBt
aWNyb3NvZnQuY29tPgo+ID4gLS0tCj4gPiAgeGVuL2FyY2gveDg2L2d1ZXN0L2h5cGVydi9oeXBl
cnYuYyB8IDM1ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+ID4gIHhlbi9pbmNsdWRl
L2FzbS14ODYvZ3Vlc3QvaHlwZXJ2LmggfCAgMSArCj4gPiAgMiBmaWxlcyBjaGFuZ2VkLCAzNiBp
bnNlcnRpb25zKCspCj4gPiAKPiA+IGRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvZ3Vlc3QvaHlw
ZXJ2L2h5cGVydi5jIGIveGVuL2FyY2gveDg2L2d1ZXN0L2h5cGVydi9oeXBlcnYuYwo+ID4gaW5k
ZXggZGEzYThjZDg1ZC4uYTg4YjlhZTZkOSAxMDA2NDQKPiA+IC0tLSBhL3hlbi9hcmNoL3g4Ni9n
dWVzdC9oeXBlcnYvaHlwZXJ2LmMKPiA+ICsrKyBiL3hlbi9hcmNoL3g4Ni9ndWVzdC9oeXBlcnYv
aHlwZXJ2LmMKPiA+IEBAIC0zMCw2ICszMCw3IEBAIHZvaWQgKmh2X2h5cGVyY2FsbDsKPiA+ICBz
dGF0aWMgc3RydWN0IHBhZ2VfaW5mbyAqaHZfaHlwZXJjYWxsX3BhZ2U7Cj4gPiAgREVGSU5FX1BF
Ul9DUFVfUkVBRF9NT1NUTFkoc3RydWN0IGh5cGVydl9wY3B1X3BhZ2UsIGh2X3BjcHVfaW5wdXRf
YXJnKTsKPiA+ICBERUZJTkVfUEVSX0NQVV9SRUFEX01PU1RMWSh1bnNpZ25lZCBpbnQsIGh2X3Zw
X2luZGV4KTsKPiA+ICtERUZJTkVfUEVSX0NQVV9SRUFEX01PU1RMWShzdHJ1Y3QgaHlwZXJ2X3Bj
cHVfcGFnZSwgaHZfdnBfYXNzaXN0KTsKPiA+IAo+ID4gIHN0YXRpYyBjb25zdCBzdHJ1Y3QgaHlw
ZXJ2aXNvcl9vcHMgb3BzOwo+ID4gIGNvbnN0IHN0cnVjdCBoeXBlcnZpc29yX29wcyAqX19pbml0
IGh5cGVydl9wcm9iZSh2b2lkKQo+ID4gQEAgLTEyNSwxNyArMTI2LDUxIEBAIHN0YXRpYyB2b2lk
IHNldHVwX3ZwX2luZGV4KHZvaWQpCj4gPiAgICAgIHRoaXNfY3B1KGh2X3ZwX2luZGV4KSA9IHZw
X2luZGV4X21zcjsKPiA+ICB9Cj4gPiAKPiA+ICtzdGF0aWMgdm9pZCBzZXRfdnBfYXNzaXN0KHZv
aWQpCj4gPiArewo+ID4gKyAgICB1aW50NjRfdCB2YWwgPSBwYWRkcl90b19wZm4odGhpc19jcHUo
aHZfdnBfYXNzaXN0KS5tYWRkcik7Cj4gPiArCj4gPiArICAgIHZhbCA9ICh2YWwgPDwgSFZfWDY0
X01TUl9WUF9BU1NJU1RfUEFHRV9BRERSRVNTX1NISUZUKSB8IAo+IAo+IEknZCByZWNvbW1lbmQg
dXNpbmcgSFZfSFlQX1BBR0VfU0hJRlQgaW5zdGVhZCBvZgo+IEhWX1g2NF9NU1JfVlBfQVNTSVNU
X1BBR0VfQUREUkVTU19TSElGVC4gIE9uIHRoZSBMaW51eCBzaWRlLAo+IEknbSBwbGFubmluZyB0
byByZW1vdmUgdGhhdCAjZGVmaW5lIGFuZCB0aGUgc2ltaWxhcgo+ICpfUEFHRV9BRERSRVNTX01B
U0sgaW4gZmF2b3Igb2YgdGhlIG5ld2VyIEhWX0hZUF9QQUdFXyogdmFsdWVzLgo+IFRoZXJlJ3Mg
bm90aGluZyBzcGVjaWFsIGFib3V0IHRoZSBWUCBhc3Npc3QgcGFnZSwgc28gdXNpbmcgdGhlIGdl
bmVyaWMKPiAjZGVmaW5lcyBiYXNlZCBvbiB0aGUgSHlwZXItViBwYWdlIHNpemUgaXMgcmVhc29u
YWJsZS4KCkFjay4KCldlaS4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4t
ZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Sun Dec 29 23:16:37 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 29 Dec 2019 23:16: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-devel-bounces@lists.xenproject.org>)
	id 1ilhnI-0005kS-Sm; Sun, 29 Dec 2019 23:16:20 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=AuU1=2T=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ilhnH-0005kN-8I
 for xen-devel@lists.xenproject.org; Sun, 29 Dec 2019 23:16:19 +0000
X-Inumbo-ID: 2d957cbe-2a91-11ea-b6f1-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2d957cbe-2a91-11ea-b6f1-bc764e2007e4;
 Sun, 29 Dec 2019 23:16:01 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ilhmy-00020B-QC; Sun, 29 Dec 2019 23:16:00 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ilhmy-0000lQ-Ht; Sun, 29 Dec 2019 23:16:00 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ilhmy-0002w3-HH; Sun, 29 Dec 2019 23:16:00 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-145362-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install/l1/l2:fail:regression
 xen-unstable:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=3a13ac3ad4d3ef399fe2c85fb09fcb7ab1cdd140
X-Osstest-Versions-That: xen=0cd791c499bdc698d14a24050ec56d60b45732e0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Sun, 29 Dec 2019 23:16:00 +0000
Subject: [Xen-devel] [xen-unstable test] 145362: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NTM2MiB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NTM2Mi8KClJlZ3Jlc3Npb25zIDotKAoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGluZyB0
ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0
ZWQtaW50ZWwgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyIGZhaWwgUkVHUi4gdnMuIDE0NTAy
NQoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRl
c3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAg
ICAgZmFpbCBsaWtlIDE0NTAyNQogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ1MDI1CiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXFlbXV0LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlr
ZSAxNDUwMjUKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0
b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDE0NTAyNQogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRz
ICAgICAxNiBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0ICAgIGZhaWwgIGxpa2UgMTQ1MDI1CiB0
ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgbGlrZSAxNDUwMjUKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2
NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0NTAyNQogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxp
a2UgMTQ1MDI1CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1z
dG9wICAgICAgICAgICAgIGZhaWwgbGlrZSAxNDUwMjUKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11
dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDE0NTAyNQog
dGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAxMiBndWVzdC1zdGFydCAgICAgICAgICAgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQt
YXJtNjQteGwtc2VhdHRsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmly
dCAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0
LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1k
ZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAxNyBkZWJpYW4taHZtLWluc3Rh
bGwvbDEvbDIgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bTY0LWFybTY0LXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTQgc2F2ZXJlc3Rv
cmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14
bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20g
MTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm02NC1hcm02NC14bC14c20gICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQt
eGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0
LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEg
IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxMiBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhm
LXhsLWFybmRhbGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRy
dWNrIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1o
Zi14bC1tdWx0aXZjcHUgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBuZXZl
ciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAg
ICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJt
aGYteGwtcnRkcyAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMiBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAg
ICAgIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVk
aXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAg
ICAgICBmYWlsIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4g
ICAgICAgICAgICAgICAgICAzYTEzYWMzYWQ0ZDNlZjM5OWZlMmM4NWZiMDlmY2I3YWIxY2RkMTQw
CmJhc2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICAwY2Q3OTFjNDk5YmRjNjk4
ZDE0YTI0MDUwZWM1NmQ2MGI0NTczMmUwCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDUwMjUgIDIw
MTktMTItMjAgMTM6NTg6MTAgWiAgICA5IGRheXMKRmFpbGluZyBzaW5jZSAgICAgICAgMTQ1MDU4
ICAyMDE5LTEyLTIxIDA3OjE1OjM3IFogICAgOCBkYXlzICAgMjEgYXR0ZW1wdHMKVGVzdGluZyBz
YW1lIHNpbmNlICAgMTQ1MzIxICAyMDE5LTEyLTI4IDA3OjUxOjE0IFogICAgMSBkYXlzICAgIDQg
YXR0ZW1wdHMKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAg
QW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KICBJZ29yIERydXpoaW5pbiA8aWdvci5kcnV6aGlu
aW5AY2l0cml4LmNvbT4KICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgSnVsaWVu
IEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KICBKdWxpZW4gR3JhbGwgPGp1bGllbkB4ZW4u
b3JnPgogIEtvbnJhZCBSemVzenV0ZWsgV2lsayA8a29ucmFkLndpbGtAb3JhY2xlLmNvbT4KICBN
YXJlayBNYXJjenlrb3dza2ktR8OzcmVja2kgPG1hcm1hcmVrQGludmlzaWJsZXRoaW5nc2xhYi5j
b20+CiAgTmljayBSb3Nicm9vayA8cm9zYnJvb2tuQGFpbmZvc2VjLmNvbT4KICBOaWNrIFJvc2Jy
b29rIDxyb3Nicm9va25AZ21haWwuY29tPgogIFBhdWwgRHVycmFudCA8cGF1bEB4ZW4ub3JnPgog
IFBhdWwgRHVycmFudCA8cGR1cnJhbnRAYW1hem9uLmNvbT4KICBQYXdlbCBXaWVjem9ya2lld2lj
eiA8d2lwYXdlbEBhbWF6b24uZGU+CiAgUm9nZXIgUGF1IE1vbm5lIDxyb2dlci5wYXVAY2l0cml4
LmNvbT4KICBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KICBTZXJnZXkg
S292YWxldiA8dmFsb3JAbGlzdC5ydT4KICBUYW1hcyBLIExlbmd5ZWwgPHRhbWFzQHRrbGVuZ3ll
bC5jb20+CiAgV2VpIExpdSA8bGl1d2VAbWljcm9zb2Z0LmNvbT4KICBXZWkgTGl1IDx3bEB4ZW4u
b3JnPgoKam9iczoKIGJ1aWxkLWFtZDY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQteHNtICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXhzbSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1
aWxkLWFtZDY0LXh0ZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogYnVpbGQtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVp
bGQtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LWxpYnZpcnQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYtbGlidmly
dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWls
ZC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIGJ1aWxkLWFtZDY0LXByZXYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1wcmV2ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1wdm9wcyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxk
LWFybTY0LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogYnVpbGQtYXJtaGYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXB2b3BzICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0
LTEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14
dGYtYW1kNjQtYW1kNjQtMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0zICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQt
NSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXN0dWJkb20tZGVi
aWFuaHZtLWFtZDY0LXhzbSAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11
dC1zdHViZG9tLWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xZW11dC1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWkz
ODYteHNtICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1
LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXhzbSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQt
YXJtNjQteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1pMzg2LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZodjIt
YW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LXFlbXV0LXJoZWw2aHZtLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0tYW1kICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtZGViaWFuaHZtLWFtZDY0
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LWRl
Ymlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1hbWQ2NCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LW92
bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4
Ni14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAg
ICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2luNy1hbWQ2NCAgICAgICAg
ICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2lu
Ny1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2
LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAg
ICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2LWFtZDY0ICAgICAgICAg
ICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2
LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRl
c3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14
bC1jdWJpZXRydWNrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVz
dHJpY3QgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1leGFtaW5lICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LWV4
YW1pbmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YXJtaGYtYXJtaGYtZXhhbWluZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWV4YW1pbmUgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWkzODYgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVt
dXUtbmVzdGVkLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1wdmh2Mi1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXQtcmhlbDZodm0taW50ZWwgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1pbnRl
bCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2
aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFy
bWhmLWFybWhmLWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saXZlcGF0Y2ggICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGl2ZXBh
dGNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQtbWlncnVwZ3JhZGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LW1pZ3J1cGdyYWRlICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLW11bHRpdmNwdSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVs
dGl2Y3B1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWkzODYtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1wYWlyICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQt
cGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LWFtZDY0LXB2Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQtaTM4Ni1wdmdydWIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdnNoaW0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcHZzaGlt
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQt
YW1kNjQtcHlncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xY293MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1yYXcgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1ydGRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgZmFpbCAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1k
ZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkz
ODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQteGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQtbGlidmlydC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54
ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2lt
YWdlcwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6
Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24g
b2YgdGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0
dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURN
RS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9z
c3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNh
biBiZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0
LmdpdDthPXN1bW1hcnkKCgpOb3QgcHVzaGluZy4KCihObyByZXZpc2lvbiBsb2c7IGl0IHdvdWxk
IGJlIDEzOTIgbGluZXMgbG9uZy4pCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
eGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Sun Dec 29 23:57:39 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 29 Dec 2019 23:57: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-devel-bounces@lists.xenproject.org>)
	id 1iliR0-0000RC-6X; Sun, 29 Dec 2019 23:57:22 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=SRMX=2T=gmail.com=pryorm09@srs-us1.protection.inumbo.net>)
 id 1iliQz-0000R7-2A
 for xen-devel@lists.xen.org; Sun, 29 Dec 2019 23:57:21 +0000
X-Inumbo-ID: f31d8eb8-2a96-11ea-88e7-bc764e2007e4
Received: from mail-il1-x12e.google.com (unknown [2607:f8b0:4864:20::12e])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id f31d8eb8-2a96-11ea-88e7-bc764e2007e4;
 Sun, 29 Dec 2019 23:57:20 +0000 (UTC)
Received: by mail-il1-x12e.google.com with SMTP id b15so26668373iln.3
 for <xen-devel@lists.xen.org>; Sun, 29 Dec 2019 15:57:20 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:from:date:message-id:subject:to:cc;
 bh=cSLLDGrw5Cz4nqHMwCSkQkw3YK69wWMr4+MWGjTG2Dk=;
 b=OJF9EXQ/GEHSF7gr+yrBp0VNZAPeQnVdTTFZ63P9SGK/aGgc6UvR+44c0hWQrcl8Dx
 miOx6loopLSzLdjCDP2whhIeI0rBV65taIkH9rUvngHII/XqCyPCbMigD9mXjpNvzIiW
 iBDlGuFKAsF5YpXSNqenckzvRUieJWXPdnrv58pB5t6j1hrKMSerxFI8b4iqNksuM29C
 K8SFeZUzCjldzMh6Fg3gj0xB1uZk98OU2tp+iU5FPMrHmnyDowOnxnsN/GyG7YwC+oXK
 uHSuE84KgEYeC0HdWSjefXXwCjwdqJSnid2qaD2HLPI1LaXmv7eQigE41Lkmt6aELMTl
 tSIQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:from:date:message-id:subject:to:cc;
 bh=cSLLDGrw5Cz4nqHMwCSkQkw3YK69wWMr4+MWGjTG2Dk=;
 b=lCI5a335iWrOd+AfKwVWpVsvJa6fXCLkG9Bdcbazh/kdYVKYbx45qXlU/BOigPesSI
 m6pPe1YAzJlBQM+XLGnWRRWM1nJyzHxBmxqir1jFaGivO5OjqHpy4uPj75keKWKpnvkA
 rdlIQfeXrgRPUxZdiaGCB+iDPeJFWtem5Pog42NP/FLjen8hxQMyvh47LV00HXAta8n7
 VRKsvG9Z07g8H3Rj+AsKHwrldn/JhkrqbpVwswGKS51cL5CRSJiV990DDqyapwaagwOu
 umybbvjbJFQZVRkHvMCu1ahv0XqgPUkKiEGEwEHcuU71B0cJovSQYSwPX3xfPLwq8Lcv
 Ym2A==
X-Gm-Message-State: APjAAAWoATYzp7suFS+3s2j35Ivvk37SkPhZvxXBC8uPw2CrAz0LRP5Q
 +7upAjFCGHYG6AREw3p/M4vEcwN4SV/Vl7SqosTbIw==
X-Google-Smtp-Source: APXvYqwlAJXJb/N/EAKGJWUEMpnUaOVLLJXRTrhvcv+VMP0H0xos0iG8GbfPQ9b6diNklCAGR5fasMl3PGMTU0Errec=
X-Received: by 2002:a92:15c1:: with SMTP id 62mr53945647ilv.216.1577663839583; 
 Sun, 29 Dec 2019 15:57:19 -0800 (PST)
MIME-Version: 1.0
Received: by 2002:a02:cf8b:0:0:0:0:0 with HTTP; Sun, 29 Dec 2019 15:57:18
 -0800 (PST)
From: Pry Mar <pryorm09@gmail.com>
Date: Sun, 29 Dec 2019 15:57:18 -0800
Message-ID: <CAHnBbQ8a3Wc1Hd0ONkR3Jtczans2-7cp7b_GyF80XSzF2J6nUw@mail.gmail.com>
To: xen-devel <xen-devel@lists.xen.org>
Subject: [Xen-devel] [BUG] recent hypervisor in recent ubuntu (19.10+)
 resets host and legacy boot never starts, EFI works
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefan Bader <stefan.bader@canonical.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

aGVsbG8sCgpSZWZlcmVuY2luZyB0aGlzIHJlcG9ydCBhZ2FpbnN0IGtlcm5lbC01LjMgYW5kIHhl
bi00LjkuMjoKaHR0cHM6Ly9idWdzLmxhdW5jaHBhZC5uZXQvdWJ1bnR1Lytzb3VyY2UveGVuLyti
dWcvMTg1MTA5MQoKSSBzZWUgdGhlIHNhbWUgYmVoYXZpb3Igd2l0aCB0aGUgaHlwZXJ2aXNvciBm
cm9tIHhlbi00LjEyLnggYW5kIHhlbi00LjEzLjAuClVzaW5nIGxlZ2FjeSBiaW9zLCBib290IG5l
dmVyIHN0YXJ0cyBhbmQgaG9zdCByZXNldHMuCgpBZGRpbmcgbW9yZToKSWYgSSBjb3B5IGludG8g
Rm9jYWwgL2Jvb3QgdGhlIGh5cGVydmlzb3IgYnVpbHQgaW4gQnVzdGVyIG9yIHViMTkuMDQsCnVz
aW5nIHRoZSBzYW1lIGQvcnVsZXMqLCBldmVyeXRoaW5nIHdvcmtzLgoKSSd2ZSBidWlsdCB0aGUg
eGVuIGh5cGVydmlzb3Igd2l0aCBnY2M4IG9yIGdjYzksIHdpdGggb3Igd2l0aG91dCBQSUUsCmFu
ZCBiZWhhdmlvciBpcyB0aGUgc2FtZS4KCkhvd2V2ZXIsIEkndmUgbm90aWNlZCB0aGF0IGFsbCBo
eXBlcnZpc29ycyBoYXZlIDMgTFo0IGJsb2JzLiBUaGUgMgp3b3JraW5nIHZlcnNpb25zIGhhdmUg
dGhlIHNhbWUgZmlyc3QgYmxvYiBzaXplIGF0ICgwRiA4NSA1QiAwMSksCnNsaWdodGx5IHNtYWxs
ZXIgdGhhbiB0aGUgRm9jYWwgYmxvYiBzaXplICgwRiA4NSA1QyAwMSkuCgpJIGNvdW50IEx6NCBi
bG9icyBsb29raW5nIGZvciAoIDAyIDIxIDRDIDE4KS4KCkkgY2Fubm90IHRlc3QgYW4gRUZJIGJv
b3QsIGJ1dCB0aGUgbGF1bmNocGFkIHJlcG9ydCBzYXlzIEVGSSB3b3JrcyBpbiB1YjE5LjEwLgoK
Y2hlZXJzLApQcnlNYXI1NgojI3hlbi1wYWNrYWdpbmcgb24gRnJlZW5vZGUgSVJDCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGlu
ZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 30 07:49:08 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 30 Dec 2019 07:49: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-devel-bounces@lists.xenproject.org>)
	id 1ilpn6-0003Vw-B2; Mon, 30 Dec 2019 07:48: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=vt8s=2U=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ilpn4-0003Vr-Oi
 for xen-devel@lists.xenproject.org; Mon, 30 Dec 2019 07:48:38 +0000
X-Inumbo-ID: c492a38e-2ad8-11ea-a005-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id c492a38e-2ad8-11ea-a005-12813bfff9fa;
 Mon, 30 Dec 2019 07:48:28 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ilpmt-0005nr-W5; Mon, 30 Dec 2019 07:48:28 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ilpmt-0008H2-Lq; Mon, 30 Dec 2019 07:48:27 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ilpmt-0002Hy-L8; Mon, 30 Dec 2019 07:48:27 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-145373-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: qemu-mainline:test-amd64-i386-freebsd10-i386:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-freebsd10-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-ovmf-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-amd64-shadow:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-win7-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-i386-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-i386-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-amd64-shadow:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-ovmf-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-win7-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-ws16-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-rtds:guest-saverestore:fail:heisenbug
 qemu-mainline:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install/l1/l2:fail:heisenbug
 qemu-mainline:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:heisenbug
 qemu-mainline:test-amd64-amd64-xl-rtds:guest-localmigrate:fail:heisenbug
 qemu-mainline:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:xen-install:fail:heisenbug
 qemu-mainline:test-armhf-armhf-xl-rtds:guest-start.2:fail:allowable
 qemu-mainline:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
X-Osstest-Versions-This: qemuu=dd5b0f95490883cd8bc7d070db8de70d5c979cbc
X-Osstest-Versions-That: qemuu=7697ac55fcc6178fd8fd8aa22baed13a0c8ca942
From: osstest service owner <osstest-admin@xenproject.org>
Date: Mon, 30 Dec 2019 07:48:27 +0000
Subject: [Xen-devel] [qemu-mainline test] 145373: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NTM3MyBxZW11LW1haW5saW5lIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDUzNzMvCgpSZWdyZXNzaW9ucyA6LSgK
ClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcg
dGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAt
aTM4NiAxNCBndWVzdC1zYXZlcmVzdG9yZSAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDg2MQogdGVz
dC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1hbWQ2NCAxNCBndWVzdC1zYXZlcmVzdG9yZSAgICAgZmFp
bCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFt
ZDY0IDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVHUi4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0IDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVH
Ui4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFt
ZDY0LXhzbSAxMyBndWVzdC1zYXZlcmVzdG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93IDEzIGd1ZXN0LXNhdmVy
ZXN0b3JlIGZhaWwgUkVHUi4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1k
ZWJpYW5odm0tYW1kNjQgMTMgZ3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYx
CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgMTMgZ3Vlc3Qtc2F2ZXJlc3Rv
cmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFu
aHZtLWkzODYteHNtIDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVHUi4gdnMuIDE0NDg2MQog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gMTMgZ3Vlc3Qtc2F2
ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1
LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgMTMgZ3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2
cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtb3ZtZi1hbWQ2NCAxMyBndWVzdC1z
YXZlcmVzdG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11
dS13aW43LWFtZDY0IDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVHUi4gdnMuIDE0NDg2MQog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0IDEzIGd1ZXN0LXNhdmVyZXN0b3Jl
IGZhaWwgUkVHUi4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1k
NjQgMTMgZ3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0
LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMyBndWVzdC1zYXZlcmVz
dG9yZSBmYWlsIGluIDE0NTM1OCBSRUdSLiB2cy4gMTQ0ODYxCgpUZXN0cyB3aGljaCBhcmUgZmFp
bGluZyBpbnRlcm1pdHRlbnRseSAobm90IGJsb2NraW5nKToKIHRlc3QtYW1kNjQtYW1kNjQteGwt
cnRkcyAgICAxNSBndWVzdC1zYXZlcmVzdG9yZSBmYWlsIGluIDE0NTIwNiBwYXNzIGluIDE0NTM3
MwogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtaW50ZWwgMTcgZGViaWFuLWh2bS1pbnN0
YWxsL2wxL2wyIGZhaWwgcGFzcyBpbiAxNDUwNDYKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAg
ICAgMTYgZ3Vlc3Qtc3RhcnQvZGViaWFuLnJlcGVhdCAgZmFpbCBwYXNzIGluIDE0NTIwNgogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgICAxNiBndWVzdC1sb2NhbG1pZ3JhdGUgICAgICAgICBm
YWlsIHBhc3MgaW4gMTQ1MzAxCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFu
aHZtLWFtZDY0LXhzbSA2IHhlbi1pbnN0YWxsIGZhaWwgcGFzcyBpbiAxNDUzNTgKClJlZ3Jlc3Np
b25zIHdoaWNoIGFyZSByZWdhcmRlZCBhcyBhbGxvd2FibGUgKG5vdCBibG9ja2luZyk6CiB0ZXN0
LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDE3IGd1ZXN0LXN0YXJ0LjIgIGZhaWwgaW4gMTQ1MjA2
IFJFR1IuIHZzLiAxNDQ4NjEKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCwgYnV0IGFyZSBu
b3QgYmxvY2tpbmc6CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0ZHMgIDE4IGd1ZXN0LWxvY2FsbWln
cmF0ZS94MTAgZmFpbCBpbiAxNDUzMDEgbGlrZSAxNDQ4NjEKIHRlc3QtYW1kNjQtYW1kNjQtbGli
dmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBm
YWlsIGluIDE0NTM1OCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDE0
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbGlrZSAxNDQ4NjEKIHRlc3QtYXJt
aGYtYXJtaGYtbGlidmlydC1yYXcgMTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
ICBsaWtlIDE0NDg2MQogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhs
LXNlYXR0bGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1s
aWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAg
MTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAxMiBndWVzdC1zdGFydCAgICAgICAgICAgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQt
eGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0
LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIg
IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0
ZWQtYW1kIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9sMiAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02
NC14bC10aHVuZGVyeCAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFs
ZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJt
aGYteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRp
dmNwdSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRz
ICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxNCBz
YXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1h
cm02NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmly
dC1yYXcgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEzIHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0
ZXN0aW5nOgogcWVtdXUgICAgICAgICAgICAgICAgZGQ1YjBmOTU0OTA4ODNjZDhiYzdkMDcwZGI4
ZGU3MGQ1Yzk3OWNiYwpiYXNlbGluZSB2ZXJzaW9uOgogcWVtdXUgICAgICAgICAgICAgICAgNzY5
N2FjNTVmY2M2MTc4ZmQ4ZmQ4YWEyMmJhZWQxM2EwYzhjYTk0MgoKTGFzdCB0ZXN0IG9mIGJhc2lz
ICAgMTQ0ODYxICAyMDE5LTEyLTE2IDEzOjA2OjI0IFogICAxMyBkYXlzCkZhaWxpbmcgc2luY2Ug
ICAgICAgIDE0NDg4MCAgMjAxOS0xMi0xNiAyMDowNzowOCBaICAgMTMgZGF5cyAgIDI5IGF0dGVt
cHRzClRlc3Rpbmcgc2FtZSBzaW5jZSAgIDE0NTA0NiAgMjAxOS0xMi0yMCAyMjowNzo0OSBaICAg
IDkgZGF5cyAgIDIxIGF0dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1
bmRlciB0ZXN0OgogIEFsZWtzYW5kYXIgTWFya292aWMgPGFtYXJrb3ZpY0B3YXZlY29tcC5jb20+
CiAgQWxleCBCZW5uw6llIDxhbGV4LmJlbm5lZUBsaW5hcm8ub3JnPgogIEFsZXhleSBLYXJkYXNo
ZXZza2l5IDxhaWtAb3psYWJzLnJ1PgogIEF1cmVsaWVuIEphcm5vIDxhdXJlbGllbkBhdXJlbDMy
Lm5ldD4KICBCZWF0YSBNaWNoYWxza2EgPGJlYXRhLm1pY2hhbHNrYUBsaW5hcm8ub3JnPgogIENh
bWVyb24gRXNmYWhhbmkgPGRpcnR5QGFwcGxlLmNvbT4KICBDYXRoeSBaaGFuZyA8Y2F0aHkuemhh
bmdAaW50ZWwuY29tPgogIENocmlzdGlhbiBCb3JudHJhZWdlciA8Ym9ybnRyYWVnZXJAZGUuaWJt
LmNvbT4KICBDaHJpc3RvcGhlIEx5b24gPGNocmlzdG9waGUubHlvbkBsaW5hcm8ub3JnPgogIENs
ZWJlciBSb3NhIDxjcm9zYUByZWRoYXQuY29tPgogIENvbGUgUm9iaW5zb24gPGNyb2JpbnNvQHJl
ZGhhdC5jb20+CiAgQ29yZXkgTWlueWFyZCA8Y21pbnlhcmRAbXZpc3RhLmNvbT4KICBDb3JuZWxp
YSBIdWNrIDxjb2h1Y2tAcmVkaGF0LmNvbT4KICBDb3JuZWxpYSBIdWNrIDxjb2h1Y2tAcmVkaGF0
LmNvbT4gI3MzOTB4CiAgQ8OpZHJpYyBMZSBHb2F0ZXIgPGNsZ0Bmci5pYm0uY29tPgogIEPDqWRy
aWMgTGUgR29hdGVyIDxjbGdAa2FvZC5vcmc+CiAgRGFuaWVsIFAuIEJlcnJhbmfDqSA8YmVycmFu
Z2VAcmVkaGF0LmNvbT4KICBEYXZpZCBHaWJzb24gPGRhdmlkQGdpYnNvbi5kcm9wYmVhci5pZC5h
dT4KICBEci4gRGF2aWQgQWxhbiBHaWxiZXJ0IDxkZ2lsYmVydEByZWRoYXQuY29tPgogIEVkdWFy
ZG8gSGFia29zdCA8ZWhhYmtvc3RAcmVkaGF0LmNvbT4KICBFaWljaGkgVHN1a2F0YSA8ZGV2ZWxA
ZXRzdWthdGEuY29tPgogIEZpbGlwIEJvenV0YSA8RmlsaXAuQm96dXRhQHJ0LXJrLmNvbT4KICBH
cmVnIEt1cnogPGdyb3VnQGthb2Qub3JnPgogIEhhbGlsIFBhc2ljIDxwYXNpY0BsaW51eC5pYm0u
Y29tPgogIEhhbiBIYW4gPGhoYW5AcmVkaGF0LmNvbT4KICBIZXlpIEd1byA8Z3VvaGV5aUBodWF3
ZWkuY29tPgogIEphZSBIeXVuIFlvbyA8amFlLmh5dW4ueW9vQGxpbnV4LmludGVsLmNvbT4KICBK
YW5vc2NoIEZyYW5rIDxmcmFua2phQGxpbnV4LmlibS5jb20+CiAgSm9lbCBTdGFubGV5IDxqb2Vs
QGptcy5pZC5hdT4KICBKdWFuIFF1aW50ZWxhIDxxdWludGVsYUByZWRoYXQuY29tPgogIExhdXJl
bnQgVml2aWVyIDxsYXVyZW50QHZpdmllci5ldT4KICBMYXVyZW50IFZpdmllciA8bHZpdmllckBy
ZWRoYXQuY29tPgogIE1hcmMgWnluZ2llciA8bWF6QGtlcm5lbC5vcmc+CiAgTWFyYy1BbmRyw6kg
THVyZWF1IDxtYXJjYW5kcmUubHVyZWF1QHJlZGhhdC5jb20+CiAgTWFya3VzIEFybWJydXN0ZXIg
PGFybWJydUByZWRoYXQuY29tPgogIE5pZWsgTGlubmVuYmFuayA8bmlla2xpbm5lbmJhbmtAZ21h
aWwuY29tPgogIFBhbk5lbmd5dWFuIDxwYW5uZW5neXVhbkBodWF3ZWkuY29tPgogIFBhb2xvIEJv
bnppbmkgPHBib256aW5pQHJlZGhhdC5jb20+CiAgUGF1bCBEdXJyYW50IDxwYXVsQHhlbi5vcmc+
CiAgUGV0ZXIgTWF5ZGVsbCA8cGV0ZXIubWF5ZGVsbEBsaW5hcm8ub3JnPgogIFBoaWxpcHBlIE1h
dGhpZXUtRGF1ZMOpIDxmNGJ1Z0BhbXNhdC5vcmc+CiAgUGhpbGlwcGUgTWF0aGlldS1EYXVkw6kg
PHBoaWxtZEByZWRoYXQuY29tPgogIFJpY2hhcmQgSGVuZGVyc29uIDxyaWNoYXJkLmhlbmRlcnNv
bkBsaW5hcm8ub3JnPgogIFJvYmVydCBGb2xleSA8cm9iZXJ0LmZvbGV5QGxpbmFyby5vcmc+CiAg
U2FtdWVsIFRoaWJhdWx0IDxzYW11ZWwudGhpYmF1bHRAZW5zLWx5b24ub3JnPgogIFN0ZWZhbiBX
ZWlsIDxzd0B3ZWlsbmV0ei5kZT4KICBTdW5pbCBNdXRodXN3YW15IDxzdW5pbG11dEBtaWNyb3Nv
ZnQuY29tPgogIFN1cmFqIEppdGluZGFyIFNpbmdoIDxzaml0aW5kYXJzaW5naEBnbWFpbC5jb20+
CiAgVGhvbWFzIEh1dGggPHRodXRoQHJlZGhhdC5jb20+CiAgVmxhZGltaXIgU2VtZW50c292LU9n
aWV2c2tpeSA8dnNlbWVudHNvdkB2aXJ0dW96em8uY29tPgogIFdhaW5lciBkb3MgU2FudG9zIE1v
c2NoZXR0YSA8d2FpbmVyc21AcmVkaGF0LmNvbT4KICBXZWkgWWFuZyA8cmljaGFyZHcueWFuZ0Bs
aW51eC5pbnRlbC5jb20+CiAgV2lsbGlhbiBSYW1wYXp6byA8d3JhbXBhenpAcmVkaGF0LmNvbT4K
ICBZdXJ5IEtvdG92IDx5dXJ5LWtvdG92QHlhbmRleC10ZWFtLnJ1PgoKam9iczoKIGJ1aWxkLWFt
ZDY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogYnVpbGQtYXJtNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXhzbSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJt
NjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiBidWlsZC1hcm1oZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtbGlidmlydCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02
NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIGJ1aWxkLWFybWhmLWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1wdm9wcyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0
LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogYnVpbGQtYXJtaGYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1h
cm02NC14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFl
bXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkz
ODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICAgZmFpbCAgICAK
IHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAg
ICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhz
bSAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNt
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJt
NjQtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXhzbSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2
LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZodjItYW1kICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZt
LWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRl
c3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAg
ICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1hbWQ2NCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LW92bWYt
YW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14
bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAg
IGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luNy1hbWQ2NCAgICAgICAgICAg
ICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1h
bWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhs
LXFlbXV1LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0
LWFybWhmLWFybWhmLXhsLWFybmRhbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhs
LWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwt
Y3ViaWV0cnVjayAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3Ry
aWN0ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtaTM4NiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11
dS1uZXN0ZWQtaW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXB2aHYyLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1pbnRlbCAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZp
cnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1tdWx0aXZjcHUgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcGFpciAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1pMzg2LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXBhaXIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1hbWQ2NC1w
dmdydWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LWkzODYtcHZncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZzaGltICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXB5Z3J1YiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQteGwtcWNvdzIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcmF3ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1h
cm1oZi14bC1ydGRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAg
CiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0
LXNoYWRvdyAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRl
Ymlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtaTM4Ni14bC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhk
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJt
aGYteGwtdmhkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAoK
Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLQpzZy1yZXBvcnQtZmxpZ2h0IG9uIG9zc3Rlc3QudGVzdC1sYWIueGVucHJvamVjdC5vcmcK
bG9nczogL2hvbWUvbG9ncy9sb2dzCmltYWdlczogL2hvbWUvbG9ncy9pbWFnZXMKCkxvZ3MsIGNv
bmZpZyBmaWxlcywgZXRjLiBhcmUgYXZhaWxhYmxlIGF0CiAgICBodHRwOi8vbG9ncy50ZXN0LWxh
Yi54ZW5wcm9qZWN0Lm9yZy9vc3N0ZXN0L2xvZ3MKCkV4cGxhbmF0aW9uIG9mIHRoZXNlIHJlcG9y
dHMsIGFuZCBvZiBvc3N0ZXN0IGluIGdlbmVyYWwsIGlzIGF0CiAgICBodHRwOi8veGVuYml0cy54
ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUUuZW1haWw7aGI9bWFz
dGVyCiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJs
b2I7Zj1SRUFETUU7aGI9bWFzdGVyCgpUZXN0IGhhcm5lc3MgY29kZSBjYW4gYmUgZm91bmQgYXQK
ICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViP3A9b3NzdGVzdC5naXQ7YT1zdW1tYXJ5
CgoKTm90IHB1c2hpbmcuCgooTm8gcmV2aXNpb24gbG9nOyBpdCB3b3VsZCBiZSA1ODU1IGxpbmVz
IGxvbmcuKQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
WGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 30 09:49:15 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 30 Dec 2019 09:49: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-devel-bounces@lists.xenproject.org>)
	id 1ilrfM-0004lI-Ji; Mon, 30 Dec 2019 09:48: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=vt8s=2U=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ilrfL-0004lD-6G
 for xen-devel@lists.xenproject.org; Mon, 30 Dec 2019 09:48:47 +0000
X-Inumbo-ID: 8ece1984-2ae9-11ea-a015-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 8ece1984-2ae9-11ea-a015-12813bfff9fa;
 Mon, 30 Dec 2019 09:48:40 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ilrfD-00008J-GN; Mon, 30 Dec 2019 09:48:39 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ilrfD-00039u-89; Mon, 30 Dec 2019 09:48:39 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ilrfD-0001qq-7S; Mon, 30 Dec 2019 09:48:39 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-145377-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install/l1/l2:fail:regression
 xen-unstable:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=3a13ac3ad4d3ef399fe2c85fb09fcb7ab1cdd140
X-Osstest-Versions-That: xen=0cd791c499bdc698d14a24050ec56d60b45732e0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Mon, 30 Dec 2019 09:48:39 +0000
Subject: [Xen-devel] [xen-unstable test] 145377: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NTM3NyB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NTM3Ny8KClJlZ3Jlc3Npb25zIDotKAoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGluZyB0
ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0
ZWQtaW50ZWwgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyIGZhaWwgUkVHUi4gdnMuIDE0NTAy
NQoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRl
c3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAg
ICAgZmFpbCBsaWtlIDE0NTAyNQogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ1MDI1CiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXFlbXV0LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlr
ZSAxNDUwMjUKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0
b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDE0NTAyNQogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRz
ICAgICAxNiBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0ICAgIGZhaWwgIGxpa2UgMTQ1MDI1CiB0
ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgbGlrZSAxNDUwMjUKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2
NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0NTAyNQogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxp
a2UgMTQ1MDI1CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1z
dG9wICAgICAgICAgICAgIGZhaWwgbGlrZSAxNDUwMjUKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11
dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDE0NTAyNQog
dGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAxMiBndWVzdC1zdGFydCAgICAgICAgICAgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQt
YXJtNjQteGwtc2VhdHRsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmly
dCAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0
LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1k
ZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAxNyBkZWJpYW4taHZtLWluc3Rh
bGwvbDEvbDIgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bTY0LWFybTY0LXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTQgc2F2ZXJlc3Rv
cmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14
bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20g
MTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm02NC1hcm02NC14bC14c20gICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQt
eGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0
LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEg
IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxMiBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhm
LXhsLWFybmRhbGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRy
dWNrIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1o
Zi14bC1tdWx0aXZjcHUgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBuZXZl
ciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAg
ICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJt
aGYteGwtcnRkcyAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMiBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAg
ICAgIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgMTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVk
aXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAg
ICAgICBmYWlsIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4g
ICAgICAgICAgICAgICAgICAzYTEzYWMzYWQ0ZDNlZjM5OWZlMmM4NWZiMDlmY2I3YWIxY2RkMTQw
CmJhc2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICAwY2Q3OTFjNDk5YmRjNjk4
ZDE0YTI0MDUwZWM1NmQ2MGI0NTczMmUwCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDUwMjUgIDIw
MTktMTItMjAgMTM6NTg6MTAgWiAgICA5IGRheXMKRmFpbGluZyBzaW5jZSAgICAgICAgMTQ1MDU4
ICAyMDE5LTEyLTIxIDA3OjE1OjM3IFogICAgOSBkYXlzICAgMjIgYXR0ZW1wdHMKVGVzdGluZyBz
YW1lIHNpbmNlICAgMTQ1MzIxICAyMDE5LTEyLTI4IDA3OjUxOjE0IFogICAgMiBkYXlzICAgIDUg
YXR0ZW1wdHMKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAg
QW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KICBJZ29yIERydXpoaW5pbiA8aWdvci5kcnV6aGlu
aW5AY2l0cml4LmNvbT4KICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgSnVsaWVu
IEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KICBKdWxpZW4gR3JhbGwgPGp1bGllbkB4ZW4u
b3JnPgogIEtvbnJhZCBSemVzenV0ZWsgV2lsayA8a29ucmFkLndpbGtAb3JhY2xlLmNvbT4KICBN
YXJlayBNYXJjenlrb3dza2ktR8OzcmVja2kgPG1hcm1hcmVrQGludmlzaWJsZXRoaW5nc2xhYi5j
b20+CiAgTmljayBSb3Nicm9vayA8cm9zYnJvb2tuQGFpbmZvc2VjLmNvbT4KICBOaWNrIFJvc2Jy
b29rIDxyb3Nicm9va25AZ21haWwuY29tPgogIFBhdWwgRHVycmFudCA8cGF1bEB4ZW4ub3JnPgog
IFBhdWwgRHVycmFudCA8cGR1cnJhbnRAYW1hem9uLmNvbT4KICBQYXdlbCBXaWVjem9ya2lld2lj
eiA8d2lwYXdlbEBhbWF6b24uZGU+CiAgUm9nZXIgUGF1IE1vbm5lIDxyb2dlci5wYXVAY2l0cml4
LmNvbT4KICBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KICBTZXJnZXkg
S292YWxldiA8dmFsb3JAbGlzdC5ydT4KICBUYW1hcyBLIExlbmd5ZWwgPHRhbWFzQHRrbGVuZ3ll
bC5jb20+CiAgV2VpIExpdSA8bGl1d2VAbWljcm9zb2Z0LmNvbT4KICBXZWkgTGl1IDx3bEB4ZW4u
b3JnPgoKam9iczoKIGJ1aWxkLWFtZDY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQteHNtICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXhzbSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1
aWxkLWFtZDY0LXh0ZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogYnVpbGQtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVp
bGQtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LWxpYnZpcnQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYtbGlidmly
dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWls
ZC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIGJ1aWxkLWFtZDY0LXByZXYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1wcmV2ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1wdm9wcyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxk
LWFybTY0LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogYnVpbGQtYXJtaGYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXB2b3BzICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0
LTEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14
dGYtYW1kNjQtYW1kNjQtMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0zICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQt
NSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXN0dWJkb20tZGVi
aWFuaHZtLWFtZDY0LXhzbSAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11
dC1zdHViZG9tLWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xZW11dC1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWkz
ODYteHNtICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1
LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXhzbSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQt
YXJtNjQteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1pMzg2LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZodjIt
YW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LXFlbXV0LXJoZWw2aHZtLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0tYW1kICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtZGViaWFuaHZtLWFtZDY0
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LWRl
Ymlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1hbWQ2NCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LW92
bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4
Ni14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAg
ICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2luNy1hbWQ2NCAgICAgICAg
ICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2lu
Ny1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2
LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAg
ICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2LWFtZDY0ICAgICAgICAg
ICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2
LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRl
c3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14
bC1jdWJpZXRydWNrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVz
dHJpY3QgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1leGFtaW5lICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LWV4
YW1pbmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YXJtaGYtYXJtaGYtZXhhbWluZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWV4YW1pbmUgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWkzODYgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVt
dXUtbmVzdGVkLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1wdmh2Mi1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXQtcmhlbDZodm0taW50ZWwgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1pbnRl
bCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2
aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFy
bWhmLWFybWhmLWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saXZlcGF0Y2ggICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGl2ZXBh
dGNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQtbWlncnVwZ3JhZGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LW1pZ3J1cGdyYWRlICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLW11bHRpdmNwdSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVs
dGl2Y3B1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWkzODYtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1wYWlyICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQt
cGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LWFtZDY0LXB2Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQtaTM4Ni1wdmdydWIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdnNoaW0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcHZzaGlt
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQt
YW1kNjQtcHlncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xY293MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1yYXcgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1ydGRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgZmFpbCAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1k
ZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkz
ODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQteGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQtbGlidmlydC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54
ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2lt
YWdlcwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6
Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24g
b2YgdGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0
dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURN
RS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9z
c3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNh
biBiZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0
LmdpdDthPXN1bW1hcnkKCgpOb3QgcHVzaGluZy4KCihObyByZXZpc2lvbiBsb2c7IGl0IHdvdWxk
IGJlIDEzOTIgbGluZXMgbG9uZy4pCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
eGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 30 12:50:41 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 30 Dec 2019 12:50:41 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iluUt-0002J9-Hj; Mon, 30 Dec 2019 12:50: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=4aY4=2U=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1iluUs-0002J4-GO
 for xen-devel@lists.xenproject.org; Mon, 30 Dec 2019 12:50:10 +0000
X-Inumbo-ID: e8f84a24-2b02-11ea-a02e-12813bfff9fa
Received: from mail-wr1-f68.google.com (unknown [209.85.221.68])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e8f84a24-2b02-11ea-a02e-12813bfff9fa;
 Mon, 30 Dec 2019 12:50:09 +0000 (UTC)
Received: by mail-wr1-f68.google.com with SMTP id g17so32553197wro.2
 for <xen-devel@lists.xenproject.org>; Mon, 30 Dec 2019 04:50:09 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:date:from:to:cc:subject:message-id:references
 :mime-version:content-disposition:in-reply-to:user-agent;
 bh=K63iJpTQzvGuj9of5DSlH0zE8xCCHHZOF1PWbb7du4M=;
 b=QfI2N8sI157mVdFje8NtExb2bddPt6R37vLCxzMZ46pSY3W5D00ueZppHGvwaIWP4F
 FF5uCoAcKwgwpFqWYOBIH4/B4nSIWZ8TTN6fPRNm5kWJyJmytyzeGJHuyz4zDxuu5u7z
 IvbrU/7/PV5LInUidHb3ntA9gcMchnj+ut44UdIC0ivyH3v4dIAE/j4UijSxU3xOOQtY
 huSqU9mMOh351m5PSYpzc9l/FD0+65jjZa8wBYHK1/Rr3eSBfL9sZQYK6BgqzbUlzey3
 V//YdDCnQWwnaMYfC7vIzZwWayQbinUgKKurUD+beKugVJxvuot4n1kJMBGg+mStMOsQ
 zY/w==
X-Gm-Message-State: APjAAAWGKWh9Sr48dQQfERumNHtBe+e84M/lZVTgSTySnvTyAj6HLLmi
 aqpgkLLe1BokCi3TYnJjrF4=
X-Google-Smtp-Source: APXvYqz3oEESogEpRy4hPvb6c9xAtTmmO0VYcmsgjqgEwL22p0B/y4jKsFPPXyfef37W7j4nAQEYeA==
X-Received: by 2002:a5d:4d8d:: with SMTP id b13mr70467654wru.6.1577710208295; 
 Mon, 30 Dec 2019 04:50:08 -0800 (PST)
Received: from debian (38.163.200.146.dyn.plus.net. [146.200.163.38])
 by smtp.gmail.com with ESMTPSA id v14sm45040211wrm.28.2019.12.30.04.50.07
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Mon, 30 Dec 2019 04:50:07 -0800 (PST)
Date: Mon, 30 Dec 2019 12:50:05 +0000
From: Wei Liu <wl@xen.org>
To: Andrew Cooper <andrew.cooper3@citrix.com>
Message-ID: <20191230125005.q7ugafs3tu3itls7@debian>
References: <20191227134516.15530-1-andrew.cooper3@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191227134516.15530-1-andrew.cooper3@citrix.com>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] [PATCH] tools/libxl: Reposition build_pre() logic
 between architectures
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Jan Beulich <JBeulich@suse.com>,
 Ian Jackson <Ian.Jackson@citrix.com>,
 Anthony Perard <anthony.perard@citrix.com>,
 Xen-devel <xen-devel@lists.xenproject.org>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 Roger Pau =?utf-8?B?TW9ubsOp?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gRnJpLCBEZWMgMjcsIDIwMTkgYXQgMDE6NDU6MTZQTSArMDAwMCwgQW5kcmV3IENvb3BlciB3
cm90ZToKPiBUaGUgY2FsbCB0byB4Y19kb21haW5fZGlzYWJsZV9taWdyYXRlKCkgaXMgbWFkZSBv
bmx5IGZyb20geDg2LCB3aGlsZSBpdHMKPiBoYW5kbGluZyBpbiBYZW4gaXMgY29tbW9uLiAgTW92
ZSBpdCB0byB0aGUgbGlieGxfX2J1aWxkX3ByZSgpLgo+IAo+IGh2bV9zZXRfY29uZl9wYXJhbXMo
KSwgaHZtX3NldF92aXJpZGlhbl9mZWF0dXJlcygpLAo+IGh2bV9zZXRfbWNhX2NhcGFiaWxpdGll
cygpLCBhbmQgdGhlIGFsdHAybSBsb2dpYyBpcyBhbGwgaW4gY29tbW9uCj4gY29kZSAocGFydHMg
aWZkZWYnZCkgYnV0IGRlc3BpdGUgdGhpcywgaXMgYWxsIGFjdHVhbGx5IHg4NiBzcGVjaWZpYy4K
PiAKPiBNb3ZlIGl0IGludG8geDg2IHNwZWNpZmljIGNvZGUsIGFuZCBmb2xkIGFsbCBvZiB0aGUg
eGNfaHZtX3BhcmFtX3NldCgpIGNhbGxzCj4gdG9nZXRoZXIgaW50byBodm1fc2V0X2NvbmZfcGFy
YW1zKCkgaW4gYSBmYXIgbW9yZSBjb2hlcmVudCB3YXkuCj4gCj4gRmluYWxseSAtIGVuc3VyZSB0
aGF0IGFsbCBoeXBlcmNhbGxzIGhhdmUgdGhlaXIgcmV0dXJuIHZhbHVlcyBjaGVja2VkLgo+IAo+
IE5vIHByYWN0aWNhbCBjaGFuZ2UgaW4gY29uc3RydWN0ZWQgZG9tYWlucy4gIEZld2VyIHVzZWxl
c3MgaHlwZXJjYWxscyBub3cgdG8KPiBjb25zdHJ1Y3QgYW4gQVJNIGd1ZXN0Lgo+IAo+IFNpZ25l
ZC1vZmYtYnk6IEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CgpJJ20g
ZmluZSB3aXRoIG1vdmluZyB0aGUgY29kZS4gQUlVSSBBcm0gZ3Vlc3RzIGFsc28gbmVlZCB0byBz
ZXQgYXQgbGVhc3QKb25lIGh2bSBwYXJhbSBmb3IgY2FsbGJhY2sgdmVjdG9yLCBidXQgdGhhdCdz
IGFscmVhZHkgaGFuZGxlZCBpbgpsaWJ4bF9hcm0uYy4KCkFzIGZhciBhcyBJIGNhbiB0ZWxsIHRo
ZSBjb2RlIGlzIGNvcnJlY3QsIHRoZXJlIGlzIG5vIGNvZGUgaW4gYmV0d2Vlbgp0aGUgbW92ZWQg
Y29kZSB0aGF0IGRlcGVuZHMgb24gc29tZSBvZiB0aGUgZmllbGRzIGJlaW5nIHNldCBpbiBhCnNw
ZWNpZmljIG9yZGVyLCBzbzoKCkFja2VkLWJ5OiBXZWkgTGl1IDx3bEB4ZW4ub3JnPgoKV2VpLgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 30 12:55:33 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 30 Dec 2019 12:55:33 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ilua1-0002Te-9d; Mon, 30 Dec 2019 12:55:29 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=NUW5=2U=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ilua0-0002TZ-4X
 for xen-devel@lists.xenproject.org; Mon, 30 Dec 2019 12:55:28 +0000
X-Inumbo-ID: a5c16c77-2b03-11ea-a030-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a5c16c77-2b03-11ea-a030-12813bfff9fa;
 Mon, 30 Dec 2019 12:55:25 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1577710525;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=6pQs1+eBKvpH+st8el68hHMQ7Q+GhHWtF8wuca9wftM=;
 b=euoFz6UsvCMNnZ5WbiFyLDOccIFonS569eM2liCmYmcUS8Ft0EqNpxFp
 sUTaNvH5rMquSt8+s9q2ssmDEB47Tj5ePqrVsaoD8W6Z4+Vd9J5Ro9wpV
 mMAJ5QSxQH33x4mmW9D3mEHzKC1Yfx3yb215Fyu6iCYz3YNtjRp58IAkT s=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: QrWOmL6/V4RJH7rXnUExN3DFScVWTTySolE7zUzNILjtJkqQQTwlzJXudXas6DIkr2X+4J25tv
 RNDgDsmQSAz20VehswBQWPgoyMh9Ebh0iom0aaiDvaG6kGKdNyX53EQLQV78EVOrURWl/BJktG
 0VDETztg64MT1Rjr29Ee5aIFdiKTYkKohjaVhPGNM7bWGAMxTVw0147JS0ppkkugAh0owan3Zc
 nvEGdNvf7ZIWQHEz1ogZ0TPTvOi4FVf+FeFzWoCvXhY/0IRs4D8iebFJF684JUioRv8gC4zMeZ
 0jM=
X-SBRS: 2.7
X-MesageID: 10642947
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,375,1571716800"; d="scan'208";a="10642947"
To: Wei Liu <wl@xen.org>, Xen Development List <xen-devel@lists.xenproject.org>
References: <20191229183341.14877-1-liuwe@microsoft.com>
 <20191229183341.14877-5-liuwe@microsoft.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <7b0392eb-34f0-79fe-8999-7bc7008666d2@citrix.com>
Date: Mon, 30 Dec 2019 12:55:22 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191229183341.14877-5-liuwe@microsoft.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH 4/8] x86/hyperv: setup hypercall page
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Paul Durrant <paul@xen.org>, Wei Liu <liuwe@microsoft.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>,
 Jan Beulich <jbeulich@suse.com>, Michael Kelley <mikelley@microsoft.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjkvMTIvMjAxOSAxODozMywgV2VpIExpdSB3cm90ZToKPiBAQCAtNzEsNiArNzIsNDAgQEAg
Y29uc3Qgc3RydWN0IGh5cGVydmlzb3Jfb3BzICpfX2luaXQgaHlwZXJ2X3Byb2JlKHZvaWQpCj4g
ICAgICByZXR1cm4gJm9wczsKPiAgfQo+ICAKPiArc3RhdGljIHZvaWQgX19pbml0IHNldHVwX2h5
cGVyY2FsbF9wYWdlKHZvaWQpCj4gK3sKPiArICAgIHVuaW9uIGh2X3g2NF9tc3JfaHlwZXJjYWxs
X2NvbnRlbnRzIGh5cGVyY2FsbF9tc3I7Cj4gKwo+ICsgICAgLyogVW5mb3J0dW5hdGVseSB0aGVy
ZSBpc24ndCBhIHJlYWxseSBnb29kIHdheSB0byB1bndpbmQgWGVuIHRvCj4gKyAgICAgKiBub3Qg
dXNlIEh5cGVyLVYgaG9va3MsIHNvIHBhbmljIGlmIGFueXRoaW5nIGdvZXMgd3JvbmcuCj4gKyAg
ICAgKgo+ICsgICAgICogSW4gcHJhY3RpY2UgaWYgcGFnZSBhbGxvY2F0aW9uIGZhaWxzIHRoaXMg
ZWFybHkgb24gaXQgaXMKPiArICAgICAqIHVubGlrZWx5IHdlIGNhbiBnZXQgYSB3b3JraW5nIHN5
c3RlbSBsYXRlci4KPiArICAgICAqLwo+ICsgICAgaHZfaHlwZXJjYWxsX3BhZ2UgPSBhbGxvY19k
b21oZWFwX3BhZ2UoTlVMTCwgMCk7Cj4gKyAgICBpZiAoICFodl9oeXBlcmNhbGxfcGFnZSApCj4g
KyAgICAgICAgcGFuaWMoIkZhaWxlZCB0byBhbGxvY2F0ZSBIeXBlci1WIGh5cGVyY2FsbCBwYWdl
XG4iKTsKPiArCj4gKyAgICBodl9oeXBlcmNhbGwgPSBfX21hcF9kb21haW5fcGFnZV9nbG9iYWwo
aHZfaHlwZXJjYWxsX3BhZ2UpOwo+ICsgICAgaWYgKCAhaHZfaHlwZXJjYWxsICkKPiArICAgICAg
ICBwYW5pYygiRmFpbGVkIHRvIG1hcCBIeXBlci1WIGh5cGVyY2FsbCBwYWdlXG4iKTsKCkkgcmVh
bGx5IGhvcGUgdGhpcyBkb2Vzbid0IGFjdHVhbGx5IGZ1bmN0aW9uIGNvcnJlY3RseS7CoCBUaGlz
IHNob3VsZApyZXN1bHQgaW4gYW4gTlggbWFwcGluZy4KClNlZSBmZWVkYmFjayBvbiB0aGUgbmV4
dCBwYXRjaCBmb3IgYW4gYWx0ZXJuYXRpdmUgc3VnZ2VzdGlvbi4KCn5BbmRyZXcKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5n
IGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 30 12:57:01 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 30 Dec 2019 12:57: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-devel-bounces@lists.xenproject.org>)
	id 1ilubU-0002Z7-Lb; Mon, 30 Dec 2019 12:57:00 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4aY4=2U=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1ilubT-0002Yz-0o
 for xen-devel@lists.xenproject.org; Mon, 30 Dec 2019 12:56:59 +0000
X-Inumbo-ID: d8109706-2b03-11ea-b6f1-bc764e2007e4
Received: from mail-wr1-f66.google.com (unknown [209.85.221.66])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d8109706-2b03-11ea-b6f1-bc764e2007e4;
 Mon, 30 Dec 2019 12:56:50 +0000 (UTC)
Received: by mail-wr1-f66.google.com with SMTP id c14so32561498wrn.7
 for <xen-devel@lists.xenproject.org>; Mon, 30 Dec 2019 04:56:50 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:date:from:to:cc:subject:message-id:references
 :mime-version:content-disposition:content-transfer-encoding
 :in-reply-to:user-agent;
 bh=qTdaehSRmR+z0AGfDLVwETlqwmr/5RJ134Js/ySOb2I=;
 b=rVV7Kk9m+lp4Z4a8Om10WbPgA8UUgbNjZI9kcg2wm5wpQ1MadUxJxJ5dlk7pa17kxK
 npIMC9FgvCJTkKpiG0UcskObRl1CAyyn9LEmBQqbVDRuwREnaJS0ea1zMMgVqPZTHFCD
 tIxXCxwysH9jN73Q0gsU1SykRH8XiqIIVrNC+0T2yrHSfjpQCaHBikYZ967aowDiffl6
 IVtD2cNREQ+0lfB/i27bCram/RtULjPyXJSS6NbpE0dy1XVRKzXwRt7F+56eCmE3Jiq4
 5EO0oJIVsuLdNvuAO2Ru2jMJg3vFuFc4S327/dgQHo6ONA/n2ecGbyNRAFUKu/6C5H5V
 hzDQ==
X-Gm-Message-State: APjAAAVYnPkPbT/Hy93vLuIAnZq3g3ZrytTeHNz+BpWf7kg6bQXcFWCv
 ep6RNMWfKUu1ML951hyyWJ8=
X-Google-Smtp-Source: APXvYqxhwkKTm//8fm5m4Ba8rflXS/PaOLMbBsPeVwU+EWrkBR5uBbvMVS9PKobUzf80cKl6jDFkmw==
X-Received: by 2002:adf:ee45:: with SMTP id w5mr64725441wro.352.1577710609513; 
 Mon, 30 Dec 2019 04:56:49 -0800 (PST)
Received: from debian (38.163.200.146.dyn.plus.net. [146.200.163.38])
 by smtp.gmail.com with ESMTPSA id h2sm49675571wrt.45.2019.12.30.04.56.48
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Mon, 30 Dec 2019 04:56:49 -0800 (PST)
Date: Mon, 30 Dec 2019 12:56:47 +0000
From: Wei Liu <wl@xen.org>
To: Jan Beulich <jbeulich@suse.com>
Message-ID: <20191230125647.rthgr5llgy5hdybs@debian>
References: <20191227134516.15530-1-andrew.cooper3@citrix.com>
 <5660e951-4fa3-a37d-31e9-30e9da97486e@suse.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <5660e951-4fa3-a37d-31e9-30e9da97486e@suse.com>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] [PATCH] tools/libxl: Reposition build_pre() logic
 between architectures
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Andrew Cooper <andrew.cooper3@citrix.com>,
 Xen-devel <xen-devel@lists.xenproject.org>,
 Anthony Perard <anthony.perard@citrix.com>,
 Ian Jackson <Ian.Jackson@citrix.com>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 Roger Pau =?utf-8?B?TW9ubsOp?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gRnJpLCBEZWMgMjcsIDIwMTkgYXQgMDI6NTA6NThQTSArMDEwMCwgSmFuIEJldWxpY2ggd3Jv
dGU6Cj4gT24gMjcuMTIuMjAxOSAxNDo0NSwgQW5kcmV3IENvb3BlciB3cm90ZToKPiA+IFRoZSBj
YWxsIHRvIHhjX2RvbWFpbl9kaXNhYmxlX21pZ3JhdGUoKSBpcyBtYWRlIG9ubHkgZnJvbSB4ODYs
IHdoaWxlIGl0cwo+ID4gaGFuZGxpbmcgaW4gWGVuIGlzIGNvbW1vbi4gIE1vdmUgaXQgdG8gdGhl
IGxpYnhsX19idWlsZF9wcmUoKS4KPiA+IAo+ID4gaHZtX3NldF9jb25mX3BhcmFtcygpLCBodm1f
c2V0X3ZpcmlkaWFuX2ZlYXR1cmVzKCksCj4gPiBodm1fc2V0X21jYV9jYXBhYmlsaXRpZXMoKSwg
YW5kIHRoZSBhbHRwMm0gbG9naWMgaXMgYWxsIGluIGNvbW1vbgo+ID4gY29kZSAocGFydHMgaWZk
ZWYnZCkgYnV0IGRlc3BpdGUgdGhpcywgaXMgYWxsIGFjdHVhbGx5IHg4NiBzcGVjaWZpYy4KPiA+
IAo+ID4gTW92ZSBpdCBpbnRvIHg4NiBzcGVjaWZpYyBjb2RlLCBhbmQgZm9sZCBhbGwgb2YgdGhl
IHhjX2h2bV9wYXJhbV9zZXQoKSBjYWxscwo+ID4gdG9nZXRoZXIgaW50byBodm1fc2V0X2NvbmZf
cGFyYW1zKCkgaW4gYSBmYXIgbW9yZSBjb2hlcmVudCB3YXkuCj4gPiAKPiA+IEZpbmFsbHkgLSBl
bnN1cmUgdGhhdCBhbGwgaHlwZXJjYWxscyBoYXZlIHRoZWlyIHJldHVybiB2YWx1ZXMgY2hlY2tl
ZC4KPiA+IAo+ID4gTm8gcHJhY3RpY2FsIGNoYW5nZSBpbiBjb25zdHJ1Y3RlZCBkb21haW5zLiAg
RmV3ZXIgdXNlbGVzcyBoeXBlcmNhbGxzIG5vdyB0bwo+ID4gY29uc3RydWN0IGFuIEFSTSBndWVz
dC4KPiA+IAo+ID4gU2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNA
Y2l0cml4LmNvbT4KPiA+IC0tLQo+ID4gQ0M6IElhbiBKYWNrc29uIDxJYW4uSmFja3NvbkBjaXRy
aXguY29tPgo+ID4gQ0M6IFdlaSBMaXUgPHdsQHhlbi5vcmc+Cj4gPiBDQzogQW50aG9ueSBQZXJh
cmQgPGFudGhvbnkucGVyYXJkQGNpdHJpeC5jb20+Cj4gPiBDQzogSmFuIEJldWxpY2ggPEpCZXVs
aWNoQHN1c2UuY29tPgo+ID4gQ0M6IFdlaSBMaXUgPHdsQHhlbi5vcmc+Cj4gPiBDQzogUm9nZXIg
UGF1IE1vbm7DqSA8cm9nZXIucGF1QGNpdHJpeC5jb20+Cj4gPiBDQzogU3RlZmFubyBTdGFiZWxs
aW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPgo+ID4gQ0M6IEp1bGllbiBHcmFsbCA8anVsaWVu
QHhlbi5vcmc+Cj4gPiBDQzogVm9sb2R5bXlyIEJhYmNodWsgPFZvbG9keW15cl9CYWJjaHVrQGVw
YW0uY29tPgo+ID4gLS0tCj4gPiAgdG9vbHMvbGlieGwvbGlieGxfZG9tLmMgfCAxODMgKystLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4gPiAgdG9vbHMvbGli
eGwvbGlieGxfeDg2LmMgfCAxODEgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKy0KPiAKPiBJJ2xsIGRlZmVyIHRvIHRoZSB0b29sIHN0YWNrIG1haW50YWluZXJz
IGhlcmUuIEltbyB0aGlzIGZpbGUgd291bGQKPiBiZXR0ZXIgYmUgc3BsaXQgLSBvbmUgdG8gY29u
dGFpbiBzdHVmZiBiZXR0ZXIgZmFsbGluZyB1bmRlciB4ODYKPiBtYWludGFpbmVyc2hpcCwgYW5k
IHRoZSBvdGhlciBmb3IgZXZlcnl0aGluZyBmYWxsaW5nIGluIHRoZSB0b29sCj4gc3RhY2sgcmVh
bG0uCgooQXNzdW1pbmcgeW91J3JlIHRhbGtpbmcgYWJvdXQgbGlieGxfeDg2LmMpCgpUaGF0IHdv
cmtzIGZvciBtZS4KCkl0IGlzIHVuY2xlYXIgdG8gbWUgaG93IGNsZWFuIHRoYXQgc3BsaXQgY2Fu
IGJlIHRob3VnaC4uLgoKV2VpLgoKPiAKPiBKYW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 30 13:04:53 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 30 Dec 2019 13:04:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1iluj1-0003Qi-J5; Mon, 30 Dec 2019 13:04:47 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=NUW5=2U=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1iluj1-0003Qd-7u
 for xen-devel@lists.xenproject.org; Mon, 30 Dec 2019 13:04:47 +0000
X-Inumbo-ID: eee29cc6-2b04-11ea-88e7-bc764e2007e4
Received: from esa3.hc3370-68.iphmx.com (unknown [216.71.145.155])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id eee29cc6-2b04-11ea-88e7-bc764e2007e4;
 Mon, 30 Dec 2019 13:04:38 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1577711079;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=bX0hZD1eEQoT0D0fkyg8BE15XuyMsQgpPxcjjpCSOwY=;
 b=cMJgYCjtZLrV15LHlPD3l/4cRTvnWs+BcbZ694v6HiMsU+xrlIwD6y8N
 Bimpw3O/EF9hzyF2htW+1fJmgCTEMDfMPt48Hj+VKOJXkfddesBZC/2vp
 S+xx+1qVpzYzfgx6fGk9j6f8VaA7qFw4gFRFqSx8SQTxev5z6bsUAcfKd o=;
Authentication-Results: esa3.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa3.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa3.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa3.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: h5wGNpfUWUBfJRFTO8PQzaCstSbX0N7Ke13qnEaDcT1EvRVsdaneocD8h0rW7Td1iMLK2iMVYG
 FdG35fOB8hjhGPu3/TlHFW4Pk9abcCNrIPdZh+it1FbWgEn9SjRy1PDORfQGGJIxMwgG9GdeE7
 0tNhemOhj3aLqK1n6XxF78EFyIFMF7wwEamOBWBhfgHDGfq91GxNygchZHJQAK45dIJrbuAByo
 dlcHvapyc3OLwazdS0Eg/Nhg3cZYnymFdnSJf8UKxM3Kw56aWU3H9um2ap5ZAKyZEIxauJe5fv
 NUw=
X-SBRS: 2.7
X-MesageID: 10264000
X-Ironport-Server: esa3.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,375,1571716800"; d="scan'208";a="10264000"
To: Wei Liu <wl@xen.org>, Xen Development List <xen-devel@lists.xenproject.org>
References: <20191229183341.14877-1-liuwe@microsoft.com>
 <20191229183341.14877-6-liuwe@microsoft.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <cd41600f-6e83-572e-2083-29aa1317d78a@citrix.com>
Date: Mon, 30 Dec 2019 13:04:33 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191229183341.14877-6-liuwe@microsoft.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH 5/8] x86/hyperv: provide Hyper-V hypercall
 functions
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Paul Durrant <paul@xen.org>, Wei Liu <liuwe@microsoft.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>,
 Jan Beulich <jbeulich@suse.com>, Michael Kelley <mikelley@microsoft.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMjkvMTIvMjAxOSAxODozMywgV2VpIExpdSB3cm90ZToKPiBUaGVzZSBmdW5jdGlvbnMgd2ls
bCBiZSB1c2VkIGxhdGVyIHRvIG1ha2UgaHlwZXJjYWxscyB0byBIeXBlci1WLgo+Cj4gSSBjb3Vs
ZG4ndCBmaW5kIHJlZmVyZW5jZSBpbiBUTEZTIHRoYXQgSHlwZXItViBjbG9iYmVycyBmbGFncyBh
bmQKPiByOS1yMTEsIGJ1dCBMaW51eCdzIGNvbW1pdCBtZXNzYWdlIHNheXMgaXQgZG9lcy4gRXJy
IG9uIHRoZSBzYWZlIHNpZGUuCj4KPiBTaWduZWQtb2ZmLWJ5OiBXZWkgTGl1IDxsaXV3ZUBtaWNy
b3NvZnQuY29tPgo+IC0tLQo+ICB4ZW4vaW5jbHVkZS9hc20teDg2L2d1ZXN0L2h5cGVydi1oeXBl
cmNhbGwuaCB8IDEwNSArKysrKysrKysrKysrKysrKysrCj4gIDEgZmlsZSBjaGFuZ2VkLCAxMDUg
aW5zZXJ0aW9ucygrKQo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgeGVuL2luY2x1ZGUvYXNtLXg4Ni9n
dWVzdC9oeXBlcnYtaHlwZXJjYWxsLmgKPgo+IGRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20t
eDg2L2d1ZXN0L2h5cGVydi1oeXBlcmNhbGwuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvZ3Vlc3Qv
aHlwZXJ2LWh5cGVyY2FsbC5oCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAw
MDAwLi42MDE3MTIzYmU1Cj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL3hlbi9pbmNsdWRlL2FzbS14
ODYvZ3Vlc3QvaHlwZXJ2LWh5cGVyY2FsbC5oCj4gQEAgLTAsMCArMSwxMDUgQEAKPiArLyoqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKgo+ICsgKiBhc20teDg2L2d1ZXN0L2h5cGVydi1oeXBlcmNhbGwuaAo+
ICsgKgo+ICsgKiBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3Ry
aWJ1dGUgaXQgYW5kL29yCj4gKyAqIG1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgYW5kIGNvbmRp
dGlvbnMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYwo+ICsgKiBMaWNlbnNlLCB2ZXJzaW9uIDIs
IGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLgo+ICsgKgo+ICsg
KiBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJl
IHVzZWZ1bCwKPiArICogYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhl
IGltcGxpZWQgd2FycmFudHkgb2YKPiArICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9S
IEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZSBHTlUKPiArICogR2VuZXJhbCBQdWJsaWMg
TGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgo+ICsgKgo+ICsgKiBZb3Ugc2hvdWxkIGhhdmUgcmVj
ZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMKPiArICogTGljZW5zZSBhbG9u
ZyB3aXRoIHRoaXMgcHJvZ3JhbTsgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNl
bnNlcy8+Lgo+ICsgKgo+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTkgTWljcm9zb2Z0Lgo+ICsgKi8K
PiArCj4gKyNpZm5kZWYgX19YODZfSFlQRVJWX0hZUEVSQ0FMTF9IX18KPiArI2RlZmluZSBfX1g4
Nl9IWVBFUlZfSFlQRVJDQUxMX0hfXwo+ICsKPiArI2luY2x1ZGUgPHhlbi90eXBlcy5oPgo+ICsK
PiArI2luY2x1ZGUgPGFzbS9hc21fZGVmbnMuaD4KPiArI2luY2x1ZGUgPGFzbS9ndWVzdC9oeXBl
cnYtdGxmcy5oPgo+ICsjaW5jbHVkZSA8YXNtL3BhZ2UuaD4KPiArCj4gK2V4dGVybiB2b2lkICpo
dl9oeXBlcmNhbGw7Cj4gKwo+ICtzdGF0aWMgaW5saW5lIHVpbnQ2NF90IGh2X2RvX2h5cGVyY2Fs
bCh1aW50NjRfdCBjb250cm9sLCBwYWRkcl90IGlucHV0LCBwYWRkcl90IG91dHB1dCkKPiArewo+
ICsgICAgdWludDY0X3Qgc3RhdHVzOwo+ICsKPiArICAgIGlmICggIWh2X2h5cGVyY2FsbCApCj4g
KyAgICAgICAgcmV0dXJuIH4wVUxMOwo+ICsKPiArICAgIGFzbSB2b2xhdGlsZSAoIm1vdiAlW291
dHB1dF0sICUlcjhcbiIKPiArICAgICAgICAgICAgICAgICAgImNhbGwgKiVbaHlwZXJjYWxsX3Bh
Z2VdIgo+ICsgICAgICAgICAgICAgICAgICA6ICI9YSIgKHN0YXR1cyksICIrYyIgKGNvbnRyb2wp
LAo+ICsgICAgICAgICAgICAgICAgICAgICIrZCIgKGlucHV0KSBBU01fQ0FMTF9DT05TVFJBSU5U
Cj4gKyAgICAgICAgICAgICAgICAgIDogW291dHB1dF0gInJtIiAob3V0cHV0KSwKPiArICAgICAg
ICAgICAgICAgICAgICBbaHlwZXJjYWxsX3BhZ2VdICJtIiAoaHZfaHlwZXJjYWxsKQo+ICsgICAg
ICAgICAgICAgICAgICA6ICJjYyIsICJtZW1vcnkiLCAicjgiLCAicjkiLCAicjEwIiwgInIxMSIp
Owo+ICsKPiArICAgIHJldHVybiBzdGF0dXM7Cj4gK30KCkluZGlyZWN0IGNhbGxzIGFyZSBleHBl
bnNpdmUgdGhlc2UgZGF5cyBkdWUgdG8gcmV0cG9saW5lL0lCUlMsIGFuZCBpbgp0aGlzIGNhc2Us
IHVubmVjZXNzYXJ5LgoKWW91IHdhbnQgc29tZXRoaW5nIGxpa2U6Cgphc20gKCAiLnB1c2hzZWN0
aW9uIFwiLnRleHQucGFnZV9hbGlnbmVkXCIsIFwiYXhcIiwgQHByb2diaXRzXG5cdCIKwqDCoMKg
wqDCoCAiLmFsaWduIDQwOTZcblx0IgrCoMKgwqDCoMKgICIuZ2xvYmwgaHlwZXJ2X2h5cGVyY2Fs
bFxuXHQiCsKgwqDCoMKgwqAgImh5cGVydl9oeXBlcmNhbGw6XG5cdCIKwqDCoMKgwqDCoCAibW92
IC0xLCAlcmF4XG5cdCIKwqDCoMKgwqDCoCAicmV0XG5cdCIKwqDCoMKgwqDCoCAiLmFsaWduIDQw
OTY7XG5cdCIgKTsKCldoaWNoIHdpbGwgcHV0IG9uZSBwYWdlIHdvcnRoIG9mIHNwYWNlIGluIC50
ZXh0LnBhZ2VfYWxpZ25lZCAoc28gaXQgZ2V0cwptYXBwZWQgZXhlY3V0YWJsZSksIGF0IGEgbG9j
YXRpb24gdGhlIGxpbmtlciBjYW4gZXZhbHVhdGUgKHNvIHlvdSBjYW4KdXNlIGEgZGlyZWN0IGNh
bGwsIGFuZCB0aGUgZGlzYXNzZW1ibHkgd2lsbCBiZSBlYXNpZXIgdG8gZm9sbG93KSwgd2hpY2gK
aXMgaW5pdGlhbGlzZWQgdG8gdGhlICJub3QgcmVhZHkgeWV0IiBjb2RlIHNvIHlvdSBkb24ndCBu
ZWVkIGEgcnVudGltZQpjaGVjayBpbiBldmVyeSBoeXBlcmNhbGwgdGhhdCB5b3UgZGlkbid0IGdl
dCB0aGUgb3JkZXIgb2YgaW5pdGlhbGlzYXRpb24Kd3JvbmcgYXQgYm9vdC4KCkFsdGVybmF0aXZl
bHksIGluaXRpYWxpc2UgdG8gdWQyIGlmIHNvbWUgZm9ybSBvZiBjb25zb2xlIGNhbiBiZSByZWxp
YWJseQpiZSBhcnJhbmdlZCB0byB3b3JrIGZyb20gdGhlIHZlcnkgc3RhcnQuCgp+QW5kcmV3Cgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg
bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 30 13:16:15 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 30 Dec 2019 13:16:15 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ilutr-0004Hu-NA; Mon, 30 Dec 2019 13:15:59 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ggqA=2U=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1ilutr-0004Ho-0F
 for xen-devel@lists.xenproject.org; Mon, 30 Dec 2019 13:15:59 +0000
X-Inumbo-ID: 7f9ae330-2b06-11ea-a914-bc764e2007e4
Received: from mail-ed1-f68.google.com (unknown [209.85.208.68])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 7f9ae330-2b06-11ea-a914-bc764e2007e4;
 Mon, 30 Dec 2019 13:15:50 +0000 (UTC)
Received: by mail-ed1-f68.google.com with SMTP id cy15so32562466edb.4
 for <xen-devel@lists.xenproject.org>; Mon, 30 Dec 2019 05:15:50 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=XNgC+Ro/fQkILxnfGcbrHPJklftXf1qQupLnVTuzEtk=;
 b=svARDcIuXQJ9WrPd89donVteJz5O0cu400+w+JhrhFLQqZt5aIIjy8QZsV2/oRrsMv
 XY/AlRfH5lWVieZ93RCFawNhe8zbj2SiWw/OtOlVU1DXLlYCCOXk16m0Ni6hRSN7zvSI
 kfF7mHTz1kwD2a+bKBykyMXpMxbuifJfd1DLYxlvm9K7FnEZj51xlUdhJZfv85ErYe28
 7ifZL+GrW2uPYdhrWf9k6JNNxdz3qbhaPuF+jHRt8GQz/SdXi7VhkgKxReEHK0dWJrqK
 mSzaQ7PNCloJysCZTdlSIpiIL+TNW10YtIbazFKLkZZI4CB3573vD2na/51EWmWS0urn
 mc3A==
X-Gm-Message-State: APjAAAWUh08Wta3HATkL3DMfmJw0xCMEK7bHzQQG0zjqFF1jpj59EQb5
 O1NFRUoH4Cusw9yDsiGReIY=
X-Google-Smtp-Source: APXvYqwQS23QS2FmdnYP7y2E7yTdk9xqFsUOG3tBtkXLNw2X9sh0tqMh2fX687yyRI0AB8SGM/1nyQ==
X-Received: by 2002:a17:906:3519:: with SMTP id
 r25mr72331362eja.47.1577711749549; 
 Mon, 30 Dec 2019 05:15:49 -0800 (PST)
Received: from a483e7b01a66.ant.amazon.com (54-240-197-231.amazon.com.
 [54.240.197.231])
 by smtp.gmail.com with ESMTPSA id q13sm5344266edn.2.2019.12.30.05.15.48
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Mon, 30 Dec 2019 05:15:49 -0800 (PST)
To: Andrew Cooper <andrew.cooper3@citrix.com>,
 Xen-devel <xen-devel@lists.xenproject.org>
References: <20191227134516.15530-1-andrew.cooper3@citrix.com>
From: Julien Grall <julien@xen.org>
Message-ID: <b190ca53-3541-438f-7a61-723a51e0d57d@xen.org>
Date: Mon, 30 Dec 2019 13:15:47 +0000
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.3.1
MIME-Version: 1.0
In-Reply-To: <20191227134516.15530-1-andrew.cooper3@citrix.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] [PATCH] tools/libxl: Reposition build_pre() logic
 between architectures
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Wei Liu <wl@xen.org>,
 Jan Beulich <JBeulich@suse.com>, Anthony Perard <anthony.perard@citrix.com>,
 Ian Jackson <Ian.Jackson@citrix.com>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGkgQW5kcmV3LAoKT24gMjcvMTIvMjAxOSAxMzo0NSwgQW5kcmV3IENvb3BlciB3cm90ZToKPiBU
aGUgY2FsbCB0byB4Y19kb21haW5fZGlzYWJsZV9taWdyYXRlKCkgaXMgbWFkZSBvbmx5IGZyb20g
eDg2LCB3aGlsZSBpdHMKPiBoYW5kbGluZyBpbiBYZW4gaXMgY29tbW9uLiAgTW92ZSBpdCB0byB0
aGUgbGlieGxfX2J1aWxkX3ByZSgpLgo+IAo+IGh2bV9zZXRfY29uZl9wYXJhbXMoKSwgaHZtX3Nl
dF92aXJpZGlhbl9mZWF0dXJlcygpLAo+IGh2bV9zZXRfbWNhX2NhcGFiaWxpdGllcygpLCBhbmQg
dGhlIGFsdHAybSBsb2dpYyBpcyBhbGwgaW4gY29tbW9uCj4gY29kZSAocGFydHMgaWZkZWYnZCkg
YnV0IGRlc3BpdGUgdGhpcywgaXMgYWxsIGFjdHVhbGx5IHg4NiBzcGVjaWZpYy4KCldoaWxlIGFs
dHAybSBpcyBvbmx5IHN1cHBvcnRlZCBvbiB4ODYsIHRoZSBjb25jZXB0IGlzIG5vdCB4ODYtc3Bl
Y2lmaWMuIApJIGFtIGFjdHVhbGx5IGF3YXJlIG9mIHBlb3BsZSB1c2luZyBhbHRwMm0gb24gQXJt
LCBhbHRob3VnaHQgdGhlIHN1cHBvcnQgCmlzIG5vdCB1cHN0cmVhbSB5ZXQuCgo+IAo+IE1vdmUg
aXQgaW50byB4ODYgc3BlY2lmaWMgY29kZSwgYW5kIGZvbGQgYWxsIG9mIHRoZSB4Y19odm1fcGFy
YW1fc2V0KCkgY2FsbHMKPiB0b2dldGhlciBpbnRvIGh2bV9zZXRfY29uZl9wYXJhbXMoKSBpbiBh
IGZhciBtb3JlIGNvaGVyZW50IHdheS4KPiAKPiBGaW5hbGx5IC0gZW5zdXJlIHRoYXQgYWxsIGh5
cGVyY2FsbHMgaGF2ZSB0aGVpciByZXR1cm4gdmFsdWVzIGNoZWNrZWQuCj4gCj4gTm8gcHJhY3Rp
Y2FsIGNoYW5nZSBpbiBjb25zdHJ1Y3RlZCBkb21haW5zLiAgRmV3ZXIgdXNlbGVzcyBoeXBlcmNh
bGxzIG5vdyB0bwo+IGNvbnN0cnVjdCBhbiBBUk0gZ3Vlc3QuCgpJIHRoaW5rIGl0IHdvdWxkIGJl
IGJlc3QgdG8ga2VlcCBhbnl0aGluZyB0aGF0IHdlIGtub3cgY2FuIGJlIHVzZWQgb24gCmFybSAo
b3IgbmV3IGFyY2hpdGVjdHVyZSkgaW4gY29tbW9uIGNvZGUuIEkgYW0gdGhpbmtpbmcgYWJvdXQg
CiJuZXN0ZWRodm0iIGFuZCAiYWx0cDJtIi4KCkNoZWVycywKCi0tIApKdWxpZW4gR3JhbGwKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt
YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 30 13:33:50 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 30 Dec 2019 13:33:50 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ilvAs-0005rQ-FJ; Mon, 30 Dec 2019 13:33: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=4aY4=2U=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1ilvAq-0005rL-OF
 for xen-devel@lists.xenproject.org; Mon, 30 Dec 2019 13:33:32 +0000
X-Inumbo-ID: f81bd218-2b08-11ea-a032-12813bfff9fa
Received: from mail-wm1-f68.google.com (unknown [209.85.128.68])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f81bd218-2b08-11ea-a032-12813bfff9fa;
 Mon, 30 Dec 2019 13:33:31 +0000 (UTC)
Received: by mail-wm1-f68.google.com with SMTP id q9so12365617wmj.5
 for <xen-devel@lists.xenproject.org>; Mon, 30 Dec 2019 05:33:31 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:date:from:to:cc:subject:message-id:references
 :mime-version:content-disposition:content-transfer-encoding
 :in-reply-to:user-agent;
 bh=G2tqMMkE0iI7hstWCJutr3tCkW0EdPVXeNhoCfCgSKg=;
 b=XBHiowX6coFSICbQosulHFV8FQLdxCstTnHxoor4x3jchdNm4bgXPL9GJaPDwTrh3x
 pYEYvRnTLGWGf3pTvMbXhgtEv0+MmyRcXC1HP3QcezO6tlPH+KuikUuFc4XzUBi/JrKp
 b79Rs/NXPexa0/GgJQGRXeAsAmxaoFeyVH+L9XlxM38BNBUGOKAlCmL2wmZRN1eNyT+X
 kRH0gGDyC+0pTCNfOGC5wSBktzCqIpRDPnXBLmpOwR6zfDk+grqpnfb8YkB6Ozeoj9zE
 l0bSG3YLZ+sU6yKa+YBxat6MiZn86Z9S79blWD59BiCKK1aK9W/bYCc3VZ3XoWPg3rjQ
 I3aQ==
X-Gm-Message-State: APjAAAWQBwXXGbDfFqMdHepRNFIDhFZb/wMf4XML5TuK3Hjb5/k/rbLc
 U8AN9Dn+tztd5DiufEsxE+w=
X-Google-Smtp-Source: APXvYqxeKeaDNvF052lQuYdWyqsNamsb+4gkVW5WJubsXAi38Ts/YrtG5ij6t+H6R1STWijfXGZfGw==
X-Received: by 2002:a05:600c:2c7:: with SMTP id
 7mr33390348wmn.87.1577712810762; 
 Mon, 30 Dec 2019 05:33:30 -0800 (PST)
Received: from debian (38.163.200.146.dyn.plus.net. [146.200.163.38])
 by smtp.gmail.com with ESMTPSA id y20sm20479277wmi.25.2019.12.30.05.33.29
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Mon, 30 Dec 2019 05:33:29 -0800 (PST)
Date: Mon, 30 Dec 2019 13:33:28 +0000
From: Wei Liu <wl@xen.org>
To: Andrew Cooper <andrew.cooper3@citrix.com>
Message-ID: <20191230133328.lbme6htooxmy6mxd@debian>
References: <20191229183341.14877-1-liuwe@microsoft.com>
 <20191229183341.14877-5-liuwe@microsoft.com>
 <7b0392eb-34f0-79fe-8999-7bc7008666d2@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <7b0392eb-34f0-79fe-8999-7bc7008666d2@citrix.com>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] [PATCH 4/8] x86/hyperv: setup hypercall page
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <liuwe@microsoft.com>, Wei Liu <wl@xen.org>,
 Paul Durrant <paul@xen.org>, Michael Kelley <mikelley@microsoft.com>,
 Jan Beulich <jbeulich@suse.com>,
 Xen Development List <xen-devel@lists.xenproject.org>,
 Roger Pau =?utf-8?B?TW9ubsOp?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gTW9uLCBEZWMgMzAsIDIwMTkgYXQgMTI6NTU6MjJQTSArMDAwMCwgQW5kcmV3IENvb3BlciB3
cm90ZToKPiBPbiAyOS8xMi8yMDE5IDE4OjMzLCBXZWkgTGl1IHdyb3RlOgo+ID4gQEAgLTcxLDYg
KzcyLDQwIEBAIGNvbnN0IHN0cnVjdCBoeXBlcnZpc29yX29wcyAqX19pbml0IGh5cGVydl9wcm9i
ZSh2b2lkKQo+ID4gICAgICByZXR1cm4gJm9wczsKPiA+ICB9Cj4gPiAgCj4gPiArc3RhdGljIHZv
aWQgX19pbml0IHNldHVwX2h5cGVyY2FsbF9wYWdlKHZvaWQpCj4gPiArewo+ID4gKyAgICB1bmlv
biBodl94NjRfbXNyX2h5cGVyY2FsbF9jb250ZW50cyBoeXBlcmNhbGxfbXNyOwo+ID4gKwo+ID4g
KyAgICAvKiBVbmZvcnR1bmF0ZWx5IHRoZXJlIGlzbid0IGEgcmVhbGx5IGdvb2Qgd2F5IHRvIHVu
d2luZCBYZW4gdG8KPiA+ICsgICAgICogbm90IHVzZSBIeXBlci1WIGhvb2tzLCBzbyBwYW5pYyBp
ZiBhbnl0aGluZyBnb2VzIHdyb25nLgo+ID4gKyAgICAgKgo+ID4gKyAgICAgKiBJbiBwcmFjdGlj
ZSBpZiBwYWdlIGFsbG9jYXRpb24gZmFpbHMgdGhpcyBlYXJseSBvbiBpdCBpcwo+ID4gKyAgICAg
KiB1bmxpa2VseSB3ZSBjYW4gZ2V0IGEgd29ya2luZyBzeXN0ZW0gbGF0ZXIuCj4gPiArICAgICAq
Lwo+ID4gKyAgICBodl9oeXBlcmNhbGxfcGFnZSA9IGFsbG9jX2RvbWhlYXBfcGFnZShOVUxMLCAw
KTsKPiA+ICsgICAgaWYgKCAhaHZfaHlwZXJjYWxsX3BhZ2UgKQo+ID4gKyAgICAgICAgcGFuaWMo
IkZhaWxlZCB0byBhbGxvY2F0ZSBIeXBlci1WIGh5cGVyY2FsbCBwYWdlXG4iKTsKPiA+ICsKPiA+
ICsgICAgaHZfaHlwZXJjYWxsID0gX19tYXBfZG9tYWluX3BhZ2VfZ2xvYmFsKGh2X2h5cGVyY2Fs
bF9wYWdlKTsKPiA+ICsgICAgaWYgKCAhaHZfaHlwZXJjYWxsICkKPiA+ICsgICAgICAgIHBhbmlj
KCJGYWlsZWQgdG8gbWFwIEh5cGVyLVYgaHlwZXJjYWxsIHBhZ2VcbiIpOwo+IAo+IEkgcmVhbGx5
IGhvcGUgdGhpcyBkb2Vzbid0IGFjdHVhbGx5IGZ1bmN0aW9uIGNvcnJlY3RseS7CoCBUaGlzIHNo
b3VsZAo+IHJlc3VsdCBpbiBhbiBOWCBtYXBwaW5nLgo+IAoKQWgsIHN0dXBpZCBtZS4gSSBoYWQg
YWN0dWFsbHkgbG9va2VkIGF0IFhlbidzIGltcGxlbWVudGF0aW9uIGFuZCB0aG91Z2h0CiJ3b3Vs
ZG4ndCBpdCBiZSBuaWNlIHRvIHNhdmUgb25lIHBhZ2UgaW4gdGhlIGltYWdlIi4gSSBjbGVhcmx5
IG1pc3NlZAp0aGF0IF9fbWFwX2RvbWFpbl9wYWdlX2dsb2JhbCBtYWtlcyB0aGUgcGFnZSBOWC4K
CldlaS4KCj4gU2VlIGZlZWRiYWNrIG9uIHRoZSBuZXh0IHBhdGNoIGZvciBhbiBhbHRlcm5hdGl2
ZSBzdWdnZXN0aW9uLgo+IAo+IH5BbmRyZXcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 30 13:36:16 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 30 Dec 2019 13:36: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-devel-bounces@lists.xenproject.org>)
	id 1ilvDJ-0005yd-Tj; Mon, 30 Dec 2019 13:36: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=4aY4=2U=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1ilvDH-0005yX-V5
 for xen-devel@lists.xenproject.org; Mon, 30 Dec 2019 13:36:03 +0000
X-Inumbo-ID: 527c0e45-2b09-11ea-a032-12813bfff9fa
Received: from mail-wr1-f68.google.com (unknown [209.85.221.68])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 527c0e45-2b09-11ea-a032-12813bfff9fa;
 Mon, 30 Dec 2019 13:36:03 +0000 (UTC)
Received: by mail-wr1-f68.google.com with SMTP id c9so32670397wrw.8
 for <xen-devel@lists.xenproject.org>; Mon, 30 Dec 2019 05:36:03 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:date:from:to:cc:subject:message-id:references
 :mime-version:content-disposition:content-transfer-encoding
 :in-reply-to:user-agent;
 bh=y9YNa6rFIr+ok5NVNRdK3ojth/0JVZiTbbXc4Fj3vok=;
 b=nKoz7TMxVu8m5+XEc4QXvyfDx4YhF12nB4a/LFYtjZzsFHK2Qa9UiviBtF18sDyW88
 XMZOokfL1QOsR3tpU5FYVjj9Ms/vAAP6fSODM1UTaxLI199SDut7oP/pZ/STjWa9zXYg
 3+SQrHKwI+1rcAwxROTAMy+HTAylpA07l3Z/LHj3e68icxqL6HDnAMotioUc8bLLDv9s
 3kWiYkvgoUTj4FA4pCeGKX5bZoBv2uviNmRaqm4pOfG/n9JhJ68taky9PAvqP/UluD/k
 RSyix6BwXo3cxJJVXS0HGScCLXI/wCme7Q1k2MTjy7I5oW8iFZv5S++YIgFdmyYj8YBc
 6T8g==
X-Gm-Message-State: APjAAAVsJitaNaWZagjaskJHXY9B61OeOZt87AuicpGfTDYl9MGO0xwJ
 U9TOE9p5T+SfgrzjnYd7gz8=
X-Google-Smtp-Source: APXvYqyojqVq8jVMGsB8hBN5Wmx3I8JkPeT6Na2Mc7Iocz0Sqp4Inl9KiOo1C2zXbPcxber23JZcOQ==
X-Received: by 2002:adf:df8e:: with SMTP id z14mr66227455wrl.190.1577712962352; 
 Mon, 30 Dec 2019 05:36:02 -0800 (PST)
Received: from debian (38.163.200.146.dyn.plus.net. [146.200.163.38])
 by smtp.gmail.com with ESMTPSA id g2sm45169051wrw.76.2019.12.30.05.36.01
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Mon, 30 Dec 2019 05:36:01 -0800 (PST)
Date: Mon, 30 Dec 2019 13:36:00 +0000
From: Wei Liu <wl@xen.org>
To: Andrew Cooper <andrew.cooper3@citrix.com>
Message-ID: <20191230133600.sagi4t4e2b2gkrcz@debian>
References: <20191229183341.14877-1-liuwe@microsoft.com>
 <20191229183341.14877-6-liuwe@microsoft.com>
 <cd41600f-6e83-572e-2083-29aa1317d78a@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <cd41600f-6e83-572e-2083-29aa1317d78a@citrix.com>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] [PATCH 5/8] x86/hyperv: provide Hyper-V hypercall
 functions
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <liuwe@microsoft.com>, Wei Liu <wl@xen.org>,
 Paul Durrant <paul@xen.org>, Michael Kelley <mikelley@microsoft.com>,
 Jan Beulich <jbeulich@suse.com>,
 Xen Development List <xen-devel@lists.xenproject.org>,
 Roger Pau =?utf-8?B?TW9ubsOp?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gTW9uLCBEZWMgMzAsIDIwMTkgYXQgMDE6MDQ6MzNQTSArMDAwMCwgQW5kcmV3IENvb3BlciB3
cm90ZToKPiBPbiAyOS8xMi8yMDE5IDE4OjMzLCBXZWkgTGl1IHdyb3RlOgo+ID4gVGhlc2UgZnVu
Y3Rpb25zIHdpbGwgYmUgdXNlZCBsYXRlciB0byBtYWtlIGh5cGVyY2FsbHMgdG8gSHlwZXItVi4K
PiA+Cj4gPiBJIGNvdWxkbid0IGZpbmQgcmVmZXJlbmNlIGluIFRMRlMgdGhhdCBIeXBlci1WIGNs
b2JiZXJzIGZsYWdzIGFuZAo+ID4gcjktcjExLCBidXQgTGludXgncyBjb21taXQgbWVzc2FnZSBz
YXlzIGl0IGRvZXMuIEVyciBvbiB0aGUgc2FmZSBzaWRlLgo+ID4KPiA+IFNpZ25lZC1vZmYtYnk6
IFdlaSBMaXUgPGxpdXdlQG1pY3Jvc29mdC5jb20+Cj4gPiAtLS0KPiA+ICB4ZW4vaW5jbHVkZS9h
c20teDg2L2d1ZXN0L2h5cGVydi1oeXBlcmNhbGwuaCB8IDEwNSArKysrKysrKysrKysrKysrKysr
Cj4gPiAgMSBmaWxlIGNoYW5nZWQsIDEwNSBpbnNlcnRpb25zKCspCj4gPiAgY3JlYXRlIG1vZGUg
MTAwNjQ0IHhlbi9pbmNsdWRlL2FzbS14ODYvZ3Vlc3QvaHlwZXJ2LWh5cGVyY2FsbC5oCj4gPgo+
ID4gZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvZ3Vlc3QvaHlwZXJ2LWh5cGVyY2Fs
bC5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdC9oeXBlcnYtaHlwZXJjYWxsLmgKPiA+IG5l
dyBmaWxlIG1vZGUgMTAwNjQ0Cj4gPiBpbmRleCAwMDAwMDAwMDAwLi42MDE3MTIzYmU1Cj4gPiAt
LS0gL2Rldi9udWxsCj4gPiArKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2d1ZXN0L2h5cGVydi1o
eXBlcmNhbGwuaAo+ID4gQEAgLTAsMCArMSwxMDUgQEAKPiA+ICsvKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqCj4gPiArICogYXNtLXg4Ni9ndWVzdC9oeXBlcnYtaHlwZXJjYWxsLmgKPiA+ICsgKgo+ID4g
KyAqIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBp
dCBhbmQvb3IKPiA+ICsgKiBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIGFuZCBjb25kaXRpb25z
IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMKPiA+ICsgKiBMaWNlbnNlLCB2ZXJzaW9uIDIsIGFz
IHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLgo+ID4gKyAqCj4gPiAr
ICogVGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBi
ZSB1c2VmdWwsCj4gPiArICogYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4g
dGhlIGltcGxpZWQgd2FycmFudHkgb2YKPiA+ICsgKiBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVT
UyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlIEdOVQo+ID4gKyAqIEdlbmVyYWwg
UHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KPiA+ICsgKgo+ID4gKyAqIFlvdSBzaG91
bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYwo+ID4gKyAq
IExpY2Vuc2UgYWxvbmcgd2l0aCB0aGlzIHByb2dyYW07IElmIG5vdCwgc2VlIDxodHRwOi8vd3d3
LmdudS5vcmcvbGljZW5zZXMvPi4KPiA+ICsgKgo+ID4gKyAqIENvcHlyaWdodCAoYykgMjAxOSBN
aWNyb3NvZnQuCj4gPiArICovCj4gPiArCj4gPiArI2lmbmRlZiBfX1g4Nl9IWVBFUlZfSFlQRVJD
QUxMX0hfXwo+ID4gKyNkZWZpbmUgX19YODZfSFlQRVJWX0hZUEVSQ0FMTF9IX18KPiA+ICsKPiA+
ICsjaW5jbHVkZSA8eGVuL3R5cGVzLmg+Cj4gPiArCj4gPiArI2luY2x1ZGUgPGFzbS9hc21fZGVm
bnMuaD4KPiA+ICsjaW5jbHVkZSA8YXNtL2d1ZXN0L2h5cGVydi10bGZzLmg+Cj4gPiArI2luY2x1
ZGUgPGFzbS9wYWdlLmg+Cj4gPiArCj4gPiArZXh0ZXJuIHZvaWQgKmh2X2h5cGVyY2FsbDsKPiA+
ICsKPiA+ICtzdGF0aWMgaW5saW5lIHVpbnQ2NF90IGh2X2RvX2h5cGVyY2FsbCh1aW50NjRfdCBj
b250cm9sLCBwYWRkcl90IGlucHV0LCBwYWRkcl90IG91dHB1dCkKPiA+ICt7Cj4gPiArICAgIHVp
bnQ2NF90IHN0YXR1czsKPiA+ICsKPiA+ICsgICAgaWYgKCAhaHZfaHlwZXJjYWxsICkKPiA+ICsg
ICAgICAgIHJldHVybiB+MFVMTDsKPiA+ICsKPiA+ICsgICAgYXNtIHZvbGF0aWxlICgibW92ICVb
b3V0cHV0XSwgJSVyOFxuIgo+ID4gKyAgICAgICAgICAgICAgICAgICJjYWxsIColW2h5cGVyY2Fs
bF9wYWdlXSIKPiA+ICsgICAgICAgICAgICAgICAgICA6ICI9YSIgKHN0YXR1cyksICIrYyIgKGNv
bnRyb2wpLAo+ID4gKyAgICAgICAgICAgICAgICAgICAgIitkIiAoaW5wdXQpIEFTTV9DQUxMX0NP
TlNUUkFJTlQKPiA+ICsgICAgICAgICAgICAgICAgICA6IFtvdXRwdXRdICJybSIgKG91dHB1dCks
Cj4gPiArICAgICAgICAgICAgICAgICAgICBbaHlwZXJjYWxsX3BhZ2VdICJtIiAoaHZfaHlwZXJj
YWxsKQo+ID4gKyAgICAgICAgICAgICAgICAgIDogImNjIiwgIm1lbW9yeSIsICJyOCIsICJyOSIs
ICJyMTAiLCAicjExIik7Cj4gPiArCj4gPiArICAgIHJldHVybiBzdGF0dXM7Cj4gPiArfQo+IAo+
IEluZGlyZWN0IGNhbGxzIGFyZSBleHBlbnNpdmUgdGhlc2UgZGF5cyBkdWUgdG8gcmV0cG9saW5l
L0lCUlMsIGFuZCBpbgo+IHRoaXMgY2FzZSwgdW5uZWNlc3NhcnkuCj4gCj4gWW91IHdhbnQgc29t
ZXRoaW5nIGxpa2U6Cj4gCj4gYXNtICggIi5wdXNoc2VjdGlvbiBcIi50ZXh0LnBhZ2VfYWxpZ25l
ZFwiLCBcImF4XCIsIEBwcm9nYml0c1xuXHQiCj4gwqDCoMKgwqDCoCAiLmFsaWduIDQwOTZcblx0
Igo+IMKgwqDCoMKgwqAgIi5nbG9ibCBoeXBlcnZfaHlwZXJjYWxsXG5cdCIKPiDCoMKgwqDCoMKg
ICJoeXBlcnZfaHlwZXJjYWxsOlxuXHQiCj4gwqDCoMKgwqDCoCAibW92IC0xLCAlcmF4XG5cdCIK
PiDCoMKgwqDCoMKgICJyZXRcblx0Igo+IMKgwqDCoMKgwqAgIi5hbGlnbiA0MDk2O1xuXHQiICk7
Cj4gCj4gV2hpY2ggd2lsbCBwdXQgb25lIHBhZ2Ugd29ydGggb2Ygc3BhY2UgaW4gLnRleHQucGFn
ZV9hbGlnbmVkIChzbyBpdCBnZXRzCj4gbWFwcGVkIGV4ZWN1dGFibGUpLCBhdCBhIGxvY2F0aW9u
IHRoZSBsaW5rZXIgY2FuIGV2YWx1YXRlIChzbyB5b3UgY2FuCj4gdXNlIGEgZGlyZWN0IGNhbGws
IGFuZCB0aGUgZGlzYXNzZW1ibHkgd2lsbCBiZSBlYXNpZXIgdG8gZm9sbG93KSwgd2hpY2gKPiBp
cyBpbml0aWFsaXNlZCB0byB0aGUgIm5vdCByZWFkeSB5ZXQiIGNvZGUgc28geW91IGRvbid0IG5l
ZWQgYSBydW50aW1lCj4gY2hlY2sgaW4gZXZlcnkgaHlwZXJjYWxsIHRoYXQgeW91IGRpZG4ndCBn
ZXQgdGhlIG9yZGVyIG9mIGluaXRpYWxpc2F0aW9uCj4gd3JvbmcgYXQgYm9vdC4KClRoaXMgd29y
a3MgZm9yIG1lLiBUaGFua3MuCgpXZWkuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 30 13:38:29 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 30 Dec 2019 13:38:29 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ilvFS-00066Z-Bx; Mon, 30 Dec 2019 13:38: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=NUW5=2U=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ilvFR-00066U-DM
 for xen-devel@lists.xenproject.org; Mon, 30 Dec 2019 13:38:17 +0000
X-Inumbo-ID: a20b8b24-2b09-11ea-a032-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id a20b8b24-2b09-11ea-a032-12813bfff9fa;
 Mon, 30 Dec 2019 13:38:16 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1577713096;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=UadVBqaCRv8C+co1/WGdXx1ihAcqOP+fZ/gAAVBCMxE=;
 b=L+sFjhLyyHDEyJPIcBarFZgFNLYi84PqatlVwNjx4QXuUqghhyzoA6/S
 zrJxAfi0074dYWPW/aPndD/ath3O6zLvAqnndi5/nJ27mVGBPYv7/rLX9
 ag0kAVbr+goV44L58RHaHJJYWjy6hlrpXoK6KTxSx+aFnfgYDhpedYxxX c=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: /CDfecW8dVeYgH48I053xhaGHkKOSg5gZmxZsXRw8Sdg84eGRjnmXnOPm0s9QXhafiZXGcx1SS
 yyuR1kzRKs2zK8BiOfIam3NxNzpvRB5Im5IrtV0G+TVPOJq4+5M9C0ctOOWuatRZNDEM6B+jTi
 qJBf8bjeDKOXZeXjv1oN7mrMpdXPJZVXeq82QsYN3CrhKaR4EV2j7KdZ7q5wAgRPaT/sBnUYkq
 U0XLz7BxHXVjMEHPInsSTo4f8r3DYRU6KkR90vjNYYR/a37XqmsZg6T2ZltZZlPd6ZEK49/OTG
 ccw=
X-SBRS: 2.7
X-MesageID: 10644652
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,375,1571716800"; d="scan'208";a="10644652"
To: Julien Grall <julien@xen.org>, Xen-devel <xen-devel@lists.xenproject.org>
References: <20191227134516.15530-1-andrew.cooper3@citrix.com>
 <b190ca53-3541-438f-7a61-723a51e0d57d@xen.org>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <967aad91-812f-3178-e8f5-1b787127ee8d@citrix.com>
Date: Mon, 30 Dec 2019 13:38:12 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <b190ca53-3541-438f-7a61-723a51e0d57d@xen.org>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH] tools/libxl: Reposition build_pre() logic
 between architectures
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Wei Liu <wl@xen.org>,
 Jan Beulich <JBeulich@suse.com>, Anthony Perard <anthony.perard@citrix.com>,
 Ian Jackson <Ian.Jackson@citrix.com>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMzAvMTIvMjAxOSAxMzoxNSwgSnVsaWVuIEdyYWxsIHdyb3RlOgo+IEhpIEFuZHJldywKPgo+
IE9uIDI3LzEyLzIwMTkgMTM6NDUsIEFuZHJldyBDb29wZXIgd3JvdGU6Cj4+IFRoZSBjYWxsIHRv
IHhjX2RvbWFpbl9kaXNhYmxlX21pZ3JhdGUoKSBpcyBtYWRlIG9ubHkgZnJvbSB4ODYsIHdoaWxl
IGl0cwo+PiBoYW5kbGluZyBpbiBYZW4gaXMgY29tbW9uLsKgIE1vdmUgaXQgdG8gdGhlIGxpYnhs
X19idWlsZF9wcmUoKS4KPj4KPj4gaHZtX3NldF9jb25mX3BhcmFtcygpLCBodm1fc2V0X3Zpcmlk
aWFuX2ZlYXR1cmVzKCksCj4+IGh2bV9zZXRfbWNhX2NhcGFiaWxpdGllcygpLCBhbmQgdGhlIGFs
dHAybSBsb2dpYyBpcyBhbGwgaW4gY29tbW9uCj4+IGNvZGUgKHBhcnRzIGlmZGVmJ2QpIGJ1dCBk
ZXNwaXRlIHRoaXMsIGlzIGFsbCBhY3R1YWxseSB4ODYgc3BlY2lmaWMuCj4KPiBXaGlsZSBhbHRw
Mm0gaXMgb25seSBzdXBwb3J0ZWQgb24geDg2LCB0aGUgY29uY2VwdCBpcyBub3QKPiB4ODYtc3Bl
Y2lmaWMuIEkgYW0gYWN0dWFsbHkgYXdhcmUgb2YgcGVvcGxlIHVzaW5nIGFsdHAybSBvbiBBcm0s
Cj4gYWx0aG91Z2h0IHRoZSBzdXBwb3J0IGlzIG5vdCB1cHN0cmVhbSB5ZXQuCj4KPj4KPj4gTW92
ZSBpdCBpbnRvIHg4NiBzcGVjaWZpYyBjb2RlLCBhbmQgZm9sZCBhbGwgb2YgdGhlCj4+IHhjX2h2
bV9wYXJhbV9zZXQoKSBjYWxscwo+PiB0b2dldGhlciBpbnRvIGh2bV9zZXRfY29uZl9wYXJhbXMo
KSBpbiBhIGZhciBtb3JlIGNvaGVyZW50IHdheS4KPj4KPj4gRmluYWxseSAtIGVuc3VyZSB0aGF0
IGFsbCBoeXBlcmNhbGxzIGhhdmUgdGhlaXIgcmV0dXJuIHZhbHVlcyBjaGVja2VkLgo+Pgo+PiBO
byBwcmFjdGljYWwgY2hhbmdlIGluIGNvbnN0cnVjdGVkIGRvbWFpbnMuwqAgRmV3ZXIgdXNlbGVz
cyBoeXBlcmNhbGxzCj4+IG5vdyB0bwo+PiBjb25zdHJ1Y3QgYW4gQVJNIGd1ZXN0Lgo+Cj4gSSB0
aGluayBpdCB3b3VsZCBiZSBiZXN0IHRvIGtlZXAgYW55dGhpbmcgdGhhdCB3ZSBrbm93IGNhbiBi
ZSB1c2VkIG9uCj4gYXJtIChvciBuZXcgYXJjaGl0ZWN0dXJlKSBpbiBjb21tb24gY29kZS4gSSBh
bSB0aGlua2luZyBhYm91dAo+ICJuZXN0ZWRodm0iIGFuZCAiYWx0cDJtIi4KCk5laXRoZXIgb2Yg
dGhvc2Ugb3B0aW9ucyBhcmUgZ29pbmcgdG8gc3Vydml2ZSBpbiB0aGlzIGZvcm0uCgpBbHNvLCB0
aGUgY2hlY2tzIGNhbid0IHN0YXkgaW4gY29tbW9uIGNvZGUuwqAgQ3VycmVudGx5LCBYZW4gZG9l
c24ndApyZWplY3QgYmFkIHBhcmFtZXRlcnMsIGFuZCB0aGUgdG9vbHN0YWNrIGRvZXNuJ3QgY2hl
Y2sgcmV0dXJuIHZhbHVlcy7CoApGcmFua2x5LCBuZWl0aGVyIG9mIHRoZXNlIGJ1Z3Mgc2hvdWxk
IGV2ZXIgaGF2ZSBnb3QgdGhyb3VnaCBjb2RlIHJldmlldywKc2VlaW5nIGFzIHdlIHdlcmUgZG9p
bmcgcmF0aGVyIGJldHRlciBjb2RlIHJldmlldyBieSB0aGUgdGltZSB0aGUgQVJNCnBvcnQgY2Ft
ZSBhYm91dC4KCkkndmUgZml4ZWQgdGhlIGxpYnhsIGNvZGUgdG8gY2hlY2sgcmV0dXJuIHZhbHVl
cywgYnV0IHdoZW4gdGhlCmh5cGVydmlzb3IgaGFzIGl0cwoibm90LXF1aXRlLWFuLVhTQS1iZWNh
dXNlLXRoZS1ndWVzdC1pbmR1Y2VkLWRhbWFnZS1pcy1pbi11bnN1cHBvcnRlZC1zdWJzeXN0ZW1z
IgpidWdzIGZpeGVkLCB0aGVzZSBoeXBlcmNhbGxzIHdpbGwgc3RhcnQgZmFpbGluZy4KCn5BbmRy
ZXcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1k
ZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 30 13:42:19 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 30 Dec 2019 13:42: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-devel-bounces@lists.xenproject.org>)
	id 1ilvJH-0006sg-UA; Mon, 30 Dec 2019 13:42:15 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=NUW5=2U=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1ilvJG-0006sb-HC
 for xen-devel@lists.xenproject.org; Mon, 30 Dec 2019 13:42:14 +0000
X-Inumbo-ID: 2a9ef6ce-2b0a-11ea-88e7-bc764e2007e4
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 2a9ef6ce-2b0a-11ea-88e7-bc764e2007e4;
 Mon, 30 Dec 2019 13:42:05 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1577713325;
 h=subject:to:cc:references:from:message-id:date:
 mime-version:in-reply-to:content-transfer-encoding;
 bh=lCZhsXSulDpmvYjYQSb6rreN5AzS9GevDwStN8bd954=;
 b=KIRZKMd/KIUBGRHtA/E+v2cDQm84HX4UdtZK3+9OarJBoxLFiV8K2u4v
 alIhgoxIfIEuN7Sa0LGPaCwZoxcjWyxXGooap1dOcsNI4pLTm6haGXuYn
 VsZexsOfUbc/fEqORl0he5v57uW4f3QGDG0mQvVw3zDmhbd8guIClbuF9 8=;
Authentication-Results: esa4.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa4.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: Azl7KL9TZD6hbEUAN25d1aEB+vVfRwKmk1hP7/9cq2LxNi5BGESH3aSppl2bx++TZ4suBMGg04
 nJgiC8F4VtLRb9Le2JlM+YFNv+Q72Xdv+itWis00Xn34i2XW43aVcm8Sue7btuv/BpYi3YygaD
 xp64QMuY8ePZXESROS4d0RAOh6VJlwtUzwjjyD9enkUz0IiqtwsDRR2554K9mT3u8EGrKdjT/Y
 gC5MwBkOt+LEPqL7a5VADE4FnFKJHXj1nuUqkooTgGfjIPvh++r+n6RDdedbZpbbKsHZJjKQfs
 c6s=
X-SBRS: 2.7
X-MesageID: 10868960
X-Ironport-Server: esa4.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,375,1571716800"; d="scan'208";a="10868960"
To: Wei Liu <wl@xen.org>
References: <20191229183341.14877-1-liuwe@microsoft.com>
 <20191229183341.14877-5-liuwe@microsoft.com>
 <7b0392eb-34f0-79fe-8999-7bc7008666d2@citrix.com>
 <20191230133328.lbme6htooxmy6mxd@debian>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <e0462baf-22d9-d7e8-b2e4-6a26101203bf@citrix.com>
Date: Mon, 30 Dec 2019 13:42:02 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <20191230133328.lbme6htooxmy6mxd@debian>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [PATCH 4/8] x86/hyperv: setup hypercall page
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Wei Liu <liuwe@microsoft.com>, Paul Durrant <paul@xen.org>,
 Michael Kelley <mikelley@microsoft.com>, Jan Beulich <jbeulich@suse.com>,
 Xen Development List <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMzAvMTIvMjAxOSAxMzozMywgV2VpIExpdSB3cm90ZToKPiBPbiBNb24sIERlYyAzMCwgMjAx
OSBhdCAxMjo1NToyMlBNICswMDAwLCBBbmRyZXcgQ29vcGVyIHdyb3RlOgo+PiBPbiAyOS8xMi8y
MDE5IDE4OjMzLCBXZWkgTGl1IHdyb3RlOgo+Pj4gQEAgLTcxLDYgKzcyLDQwIEBAIGNvbnN0IHN0
cnVjdCBoeXBlcnZpc29yX29wcyAqX19pbml0IGh5cGVydl9wcm9iZSh2b2lkKQo+Pj4gICAgICBy
ZXR1cm4gJm9wczsKPj4+ICB9Cj4+PiAgCj4+PiArc3RhdGljIHZvaWQgX19pbml0IHNldHVwX2h5
cGVyY2FsbF9wYWdlKHZvaWQpCj4+PiArewo+Pj4gKyAgICB1bmlvbiBodl94NjRfbXNyX2h5cGVy
Y2FsbF9jb250ZW50cyBoeXBlcmNhbGxfbXNyOwo+Pj4gKwo+Pj4gKyAgICAvKiBVbmZvcnR1bmF0
ZWx5IHRoZXJlIGlzbid0IGEgcmVhbGx5IGdvb2Qgd2F5IHRvIHVud2luZCBYZW4gdG8KPj4+ICsg
ICAgICogbm90IHVzZSBIeXBlci1WIGhvb2tzLCBzbyBwYW5pYyBpZiBhbnl0aGluZyBnb2VzIHdy
b25nLgo+Pj4gKyAgICAgKgo+Pj4gKyAgICAgKiBJbiBwcmFjdGljZSBpZiBwYWdlIGFsbG9jYXRp
b24gZmFpbHMgdGhpcyBlYXJseSBvbiBpdCBpcwo+Pj4gKyAgICAgKiB1bmxpa2VseSB3ZSBjYW4g
Z2V0IGEgd29ya2luZyBzeXN0ZW0gbGF0ZXIuCj4+PiArICAgICAqLwo+Pj4gKyAgICBodl9oeXBl
cmNhbGxfcGFnZSA9IGFsbG9jX2RvbWhlYXBfcGFnZShOVUxMLCAwKTsKPj4+ICsgICAgaWYgKCAh
aHZfaHlwZXJjYWxsX3BhZ2UgKQo+Pj4gKyAgICAgICAgcGFuaWMoIkZhaWxlZCB0byBhbGxvY2F0
ZSBIeXBlci1WIGh5cGVyY2FsbCBwYWdlXG4iKTsKPj4+ICsKPj4+ICsgICAgaHZfaHlwZXJjYWxs
ID0gX19tYXBfZG9tYWluX3BhZ2VfZ2xvYmFsKGh2X2h5cGVyY2FsbF9wYWdlKTsKPj4+ICsgICAg
aWYgKCAhaHZfaHlwZXJjYWxsICkKPj4+ICsgICAgICAgIHBhbmljKCJGYWlsZWQgdG8gbWFwIEh5
cGVyLVYgaHlwZXJjYWxsIHBhZ2VcbiIpOwo+PiBJIHJlYWxseSBob3BlIHRoaXMgZG9lc24ndCBh
Y3R1YWxseSBmdW5jdGlvbiBjb3JyZWN0bHkuwqAgVGhpcyBzaG91bGQKPj4gcmVzdWx0IGluIGFu
IE5YIG1hcHBpbmcuCj4+Cj4gQWgsIHN0dXBpZCBtZS4gSSBoYWQgYWN0dWFsbHkgbG9va2VkIGF0
IFhlbidzIGltcGxlbWVudGF0aW9uIGFuZCB0aG91Z2h0Cj4gIndvdWxkbid0IGl0IGJlIG5pY2Ug
dG8gc2F2ZSBvbmUgcGFnZSBpbiB0aGUgaW1hZ2UiLgoKSXRzIDRrLCBhbmQgdGhlcmUgaXMgYSBs
b3QgdG8gYmUgc2FpZCBmb3Igbm90IGhhdmluZyByYW5kb20gdGlueQpjcml0aWNhbCBiaXRzIG9m
IGluZnJhc3RydWN0dXJlIHNwcmVhZCBkeW5hbWljYWxseSBhcm91bmQgR0ZOIHNwYWNlLgoKPiBJ
IGNsZWFybHkgbWlzc2VkIHRoYXQgX19tYXBfZG9tYWluX3BhZ2VfZ2xvYmFsIG1ha2VzIHRoZSBw
YWdlIE5YLgoKSXQgaXMgaGlkZGVuIGluIHRoZSBkZXB0aHMgb2YgUEFHRV9IWVBFUlZJU09SLgoK
fkFuZHJldwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
WGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 30 13:45:21 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 30 Dec 2019 13:45:21 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ilvMF-00070p-Gu; Mon, 30 Dec 2019 13:45:19 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=ggqA=2U=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1ilvME-00070k-7b
 for xen-devel@lists.xenproject.org; Mon, 30 Dec 2019 13:45:18 +0000
X-Inumbo-ID: 982fb692-2b0a-11ea-b6f1-bc764e2007e4
Received: from mail-ed1-f68.google.com (unknown [209.85.208.68])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 982fb692-2b0a-11ea-b6f1-bc764e2007e4;
 Mon, 30 Dec 2019 13:45:09 +0000 (UTC)
Received: by mail-ed1-f68.google.com with SMTP id b8so32629982edx.7
 for <xen-devel@lists.xenproject.org>; Mon, 30 Dec 2019 05:45:09 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=QFjUOudYztBNS7SkHKdDopceUsCqrsMd9arQJKNC91s=;
 b=eeTd61vLVQW/f/BgPb2dW/yWsiupCXpx1mzMH9owGRwm+BPHrs3+Ef9Rm9YRx7vTcC
 SM7xSD7yeRUjh/507WueKpvjMtMbulBf5U/pgGM1IbGo2RcMND2Y5W32IkTvrae00DmH
 iYV+mVNqXXkRqszfLE5X36DShvryShaQu46Bg+z07J3o3j4aVIHqCNUJPnEekWG3yWSB
 46kpHWsFta92RXprbdozGKHmWOktz8fOvQ5dj9QSNzkem+rfsEg5QCauBzELMFz4bUfy
 JV/jK8kHb2GNLNtRBdUrXQH130CypMpxiXjk+i9Typ8qpoD/j9ebFMaKF4fimcMXSod5
 AU5A==
X-Gm-Message-State: APjAAAUuB17VarPXhNnw9oarQz8YSio+z4YHC7+cEimzspy2aYRzYL6X
 fBsU/fj4ewge5sp4/LE0XcM=
X-Google-Smtp-Source: APXvYqysyFweEJHCp8OlKj2Wabqx2d/PisbGtVp3/ScpYPbpMiVlDxi2g1n6XnQwd7U9eEmTQ34dkw==
X-Received: by 2002:aa7:cd7c:: with SMTP id
 ca28mr71651872edb.101.1577713508740; 
 Mon, 30 Dec 2019 05:45:08 -0800 (PST)
Received: from a483e7b01a66.ant.amazon.com (54-240-197-231.amazon.com.
 [54.240.197.231])
 by smtp.gmail.com with ESMTPSA id u26sm5580035ejj.7.2019.12.30.05.45.07
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Mon, 30 Dec 2019 05:45:08 -0800 (PST)
To: Andrew Cooper <andrew.cooper3@citrix.com>,
 Xen-devel <xen-devel@lists.xenproject.org>
References: <20191227134516.15530-1-andrew.cooper3@citrix.com>
 <b190ca53-3541-438f-7a61-723a51e0d57d@xen.org>
 <967aad91-812f-3178-e8f5-1b787127ee8d@citrix.com>
From: Julien Grall <julien@xen.org>
Message-ID: <7b5aa597-1cc9-a601-4eec-a6400a312cfc@xen.org>
Date: Mon, 30 Dec 2019 13:45:06 +0000
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.3.1
MIME-Version: 1.0
In-Reply-To: <967aad91-812f-3178-e8f5-1b787127ee8d@citrix.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] [PATCH] tools/libxl: Reposition build_pre() logic
 between architectures
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Wei Liu <wl@xen.org>,
 Jan Beulich <JBeulich@suse.com>, Anthony Perard <anthony.perard@citrix.com>,
 Ian Jackson <Ian.Jackson@citrix.com>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGksCgpPbiAzMC8xMi8yMDE5IDEzOjM4LCBBbmRyZXcgQ29vcGVyIHdyb3RlOgo+IE9uIDMwLzEy
LzIwMTkgMTM6MTUsIEp1bGllbiBHcmFsbCB3cm90ZToKPj4gSGkgQW5kcmV3LAo+Pgo+PiBPbiAy
Ny8xMi8yMDE5IDEzOjQ1LCBBbmRyZXcgQ29vcGVyIHdyb3RlOgo+Pj4gVGhlIGNhbGwgdG8geGNf
ZG9tYWluX2Rpc2FibGVfbWlncmF0ZSgpIGlzIG1hZGUgb25seSBmcm9tIHg4Niwgd2hpbGUgaXRz
Cj4+PiBoYW5kbGluZyBpbiBYZW4gaXMgY29tbW9uLsKgIE1vdmUgaXQgdG8gdGhlIGxpYnhsX19i
dWlsZF9wcmUoKS4KPj4+Cj4+PiBodm1fc2V0X2NvbmZfcGFyYW1zKCksIGh2bV9zZXRfdmlyaWRp
YW5fZmVhdHVyZXMoKSwKPj4+IGh2bV9zZXRfbWNhX2NhcGFiaWxpdGllcygpLCBhbmQgdGhlIGFs
dHAybSBsb2dpYyBpcyBhbGwgaW4gY29tbW9uCj4+PiBjb2RlIChwYXJ0cyBpZmRlZidkKSBidXQg
ZGVzcGl0ZSB0aGlzLCBpcyBhbGwgYWN0dWFsbHkgeDg2IHNwZWNpZmljLgo+Pgo+PiBXaGlsZSBh
bHRwMm0gaXMgb25seSBzdXBwb3J0ZWQgb24geDg2LCB0aGUgY29uY2VwdCBpcyBub3QKPj4geDg2
LXNwZWNpZmljLiBJIGFtIGFjdHVhbGx5IGF3YXJlIG9mIHBlb3BsZSB1c2luZyBhbHRwMm0gb24g
QXJtLAo+PiBhbHRob3VnaHQgdGhlIHN1cHBvcnQgaXMgbm90IHVwc3RyZWFtIHlldC4KPj4KPj4+
Cj4+PiBNb3ZlIGl0IGludG8geDg2IHNwZWNpZmljIGNvZGUsIGFuZCBmb2xkIGFsbCBvZiB0aGUK
Pj4+IHhjX2h2bV9wYXJhbV9zZXQoKSBjYWxscwo+Pj4gdG9nZXRoZXIgaW50byBodm1fc2V0X2Nv
bmZfcGFyYW1zKCkgaW4gYSBmYXIgbW9yZSBjb2hlcmVudCB3YXkuCj4+Pgo+Pj4gRmluYWxseSAt
IGVuc3VyZSB0aGF0IGFsbCBoeXBlcmNhbGxzIGhhdmUgdGhlaXIgcmV0dXJuIHZhbHVlcyBjaGVj
a2VkLgo+Pj4KPj4+IE5vIHByYWN0aWNhbCBjaGFuZ2UgaW4gY29uc3RydWN0ZWQgZG9tYWlucy7C
oCBGZXdlciB1c2VsZXNzIGh5cGVyY2FsbHMKPj4+IG5vdyB0bwo+Pj4gY29uc3RydWN0IGFuIEFS
TSBndWVzdC4KPj4KPj4gSSB0aGluayBpdCB3b3VsZCBiZSBiZXN0IHRvIGtlZXAgYW55dGhpbmcg
dGhhdCB3ZSBrbm93IGNhbiBiZSB1c2VkIG9uCj4+IGFybSAob3IgbmV3IGFyY2hpdGVjdHVyZSkg
aW4gY29tbW9uIGNvZGUuIEkgYW0gdGhpbmtpbmcgYWJvdXQKPj4gIm5lc3RlZGh2bSIgYW5kICJh
bHRwMm0iLgo+IAo+IE5laXRoZXIgb2YgdGhvc2Ugb3B0aW9ucyBhcmUgZ29pbmcgdG8gc3Vydml2
ZSBpbiB0aGlzIGZvcm0uCgpPaCwgaXQgd2Fzbid0IGNsZWFyIGZyb20gdGhlIGNvbW1pdCBtZXNz
YWdlLiBXb3VsZCB5b3UgbWluZCB0byBhZGQgYSAKc2VudGVuY2UgaW4gdGhlIGNvbW1pdCBtZXNz
YWdlIGFib3V0IGl0PwoKPiAKPiBBbHNvLCB0aGUgY2hlY2tzIGNhbid0IHN0YXkgaW4gY29tbW9u
IGNvZGUuwqAgQ3VycmVudGx5LCBYZW4gZG9lc24ndAo+IHJlamVjdCBiYWQgcGFyYW1ldGVycywg
YW5kIHRoZSB0b29sc3RhY2sgZG9lc24ndCBjaGVjayByZXR1cm4gdmFsdWVzLgo+IEZyYW5rbHks
IG5laXRoZXIgb2YgdGhlc2UgYnVncyBzaG91bGQgZXZlciBoYXZlIGdvdCB0aHJvdWdoIGNvZGUg
cmV2aWV3LAo+IHNlZWluZyBhcyB3ZSB3ZXJlIGRvaW5nIHJhdGhlciBiZXR0ZXIgY29kZSByZXZp
ZXcgYnkgdGhlIHRpbWUgdGhlIEFSTQo+IHBvcnQgY2FtZSBhYm91dC4KClRoZSBIVk1fUEFSQU0g
aXMgbm90IGdyZWF0IG9uIEFybSA6KC4gSXQgd291bGQgYmUgbmljZSB0byBnZXQgdGhpcyBmaXhl
ZCAKcHJvcGVybHkuCgo+IAo+IEkndmUgZml4ZWQgdGhlIGxpYnhsIGNvZGUgdG8gY2hlY2sgcmV0
dXJuIHZhbHVlcywgYnV0IHdoZW4gdGhlCj4gaHlwZXJ2aXNvciBoYXMgaXRzCj4gIm5vdC1xdWl0
ZS1hbi1YU0EtYmVjYXVzZS10aGUtZ3Vlc3QtaW5kdWNlZC1kYW1hZ2UtaXMtaW4tdW5zdXBwb3J0
ZWQtc3Vic3lzdGVtcyIKPiBidWdzIGZpeGVkLCB0aGVzZSBoeXBlcmNhbGxzIHdpbGwgc3RhcnQg
ZmFpbGluZy4KCkNoZWVycywKCi0tIApKdWxpZW4gR3JhbGwKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 30 16:12:20 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 30 Dec 2019 16:12: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-devel-bounces@lists.xenproject.org>)
	id 1ilxeD-00024k-Jq; Mon, 30 Dec 2019 16:12:01 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0QMt=2U=intel.com=tamas.lengyel@srs-us1.protection.inumbo.net>)
 id 1ilxeC-00024e-Tl
 for xen-devel@lists.xenproject.org; Mon, 30 Dec 2019 16:12:00 +0000
X-Inumbo-ID: 196ad99e-2b1f-11ea-88e7-bc764e2007e4
Received: from mga14.intel.com (unknown [192.55.52.115])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 196ad99e-2b1f-11ea-88e7-bc764e2007e4;
 Mon, 30 Dec 2019 16:11:56 +0000 (UTC)
X-Amp-Result: SKIPPED(no attachment in message)
X-Amp-File-Uploaded: False
Received: from orsmga003.jf.intel.com ([10.7.209.27])
 by fmsmga103.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;
 30 Dec 2019 08:11:55 -0800
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.69,375,1571727600"; d="scan'208";a="221167330"
Received: from tlengyel-mobl2.amr.corp.intel.com (HELO localhost.localdomain)
 ([10.254.94.206])
 by orsmga003.jf.intel.com with ESMTP; 30 Dec 2019 08:11:54 -0800
From: Tamas K Lengyel <tamas.lengyel@intel.com>
To: xen-devel@lists.xenproject.org
Date: Mon, 30 Dec 2019 08:11:31 -0800
Message-Id: <32e7f9ffc37da3445080a6901a638a43805765de.1577721845.git.tamas.lengyel@intel.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <cover.1577721845.git.tamas.lengyel@intel.com>
References: <cover.1577721845.git.tamas.lengyel@intel.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v3 07/18] x86/mem_sharing: Use INVALID_MFN and
 p2m_is_shared in relinquish_shared_pages
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Tamas K Lengyel <tamas@tklengyel.com>,
 Tamas K Lengyel <tamas.lengyel@intel.com>, Wei Liu <wl@xen.org>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

V2hpbGUgdXNpbmcgX21mbigwKSBpcyBvZiBubyBjb25zZXF1ZW5jZSBkdXJpbmcgdGVhcmRvd24s
IElOVkFMSURfTUZOIGlzIHRoZQpjb3JyZWN0IHZhbHVlIHRoYXQgc2hvdWxkIGJlIHVzZWQuCgpT
aWduZWQtb2ZmLWJ5OiBUYW1hcyBLIExlbmd5ZWwgPHRhbWFzLmxlbmd5ZWxAaW50ZWwuY29tPgot
LS0KIHhlbi9hcmNoL3g4Ni9tbS9tZW1fc2hhcmluZy5jIHwgNCArKy0tCiAxIGZpbGUgY2hhbmdl
ZCwgMiBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNo
L3g4Ni9tbS9tZW1fc2hhcmluZy5jIGIveGVuL2FyY2gveDg2L21tL21lbV9zaGFyaW5nLmMKaW5k
ZXggM2FhNjFjMzBlNi4uOTVlNzVmZjI5OCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L21tL21l
bV9zaGFyaW5nLmMKKysrIGIveGVuL2FyY2gveDg2L21tL21lbV9zaGFyaW5nLmMKQEAgLTEzMjYs
NyArMTMyNiw3IEBAIGludCByZWxpbnF1aXNoX3NoYXJlZF9wYWdlcyhzdHJ1Y3QgZG9tYWluICpk
KQogICAgICAgICAgICAgYnJlYWs7CiAKICAgICAgICAgbWZuID0gcDJtLT5nZXRfZW50cnkocDJt
LCBfZ2ZuKGdmbiksICZ0LCAmYSwgMCwgTlVMTCwgTlVMTCk7Ci0gICAgICAgIGlmICggbWZuX3Zh
bGlkKG1mbikgJiYgdCA9PSBwMm1fcmFtX3NoYXJlZCApCisgICAgICAgIGlmICggbWZuX3ZhbGlk
KG1mbikgJiYgcDJtX2lzX3NoYXJlZCh0KSApCiAgICAgICAgIHsKICAgICAgICAgICAgIC8qIERv
ZXMgbm90IGZhaWwgd2l0aCBFTk9NRU0gZ2l2ZW4gdGhlIERFU1RST1kgZmxhZyAqLwogICAgICAg
ICAgICAgQlVHX09OKF9fbWVtX3NoYXJpbmdfdW5zaGFyZV9wYWdlKApAQCAtMTMzNiw3ICsxMzM2
LDcgQEAgaW50IHJlbGlucXVpc2hfc2hhcmVkX3BhZ2VzKHN0cnVjdCBkb21haW4gKmQpCiAgICAg
ICAgICAgICAgKiB1bnNoYXJlLiAgTXVzdCBzdWNjZWVkOiB3ZSBqdXN0IHJlYWQgdGhlIG9sZCBl
bnRyeSBhbmQKICAgICAgICAgICAgICAqIHdlIGhvbGQgdGhlIHAybSBsb2NrLgogICAgICAgICAg
ICAgICovCi0gICAgICAgICAgICBzZXRfcmMgPSBwMm0tPnNldF9lbnRyeShwMm0sIF9nZm4oZ2Zu
KSwgX21mbigwKSwgUEFHRV9PUkRFUl80SywKKyAgICAgICAgICAgIHNldF9yYyA9IHAybS0+c2V0
X2VudHJ5KHAybSwgX2dmbihnZm4pLCBJTlZBTElEX01GTiwgUEFHRV9PUkRFUl80SywKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAybV9pbnZhbGlkLCBwMm1fYWNjZXNzX3J3
eCwgLTEpOwogICAgICAgICAgICAgQVNTRVJUKCFzZXRfcmMpOwogICAgICAgICAgICAgY291bnQg
Kz0gMHgxMDsKLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94
ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 30 16:12:20 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 30 Dec 2019 16:12: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-devel-bounces@lists.xenproject.org>)
	id 1ilxeA-00024F-1W; Mon, 30 Dec 2019 16:11:58 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0QMt=2U=intel.com=tamas.lengyel@srs-us1.protection.inumbo.net>)
 id 1ilxe7-00024A-Vo
 for xen-devel@lists.xenproject.org; Mon, 30 Dec 2019 16:11:56 +0000
X-Inumbo-ID: 182ff5b4-2b1f-11ea-88e7-bc764e2007e4
Received: from mga14.intel.com (unknown [192.55.52.115])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 182ff5b4-2b1f-11ea-88e7-bc764e2007e4;
 Mon, 30 Dec 2019 16:11:54 +0000 (UTC)
X-Amp-Result: SKIPPED(no attachment in message)
X-Amp-File-Uploaded: False
Received: from orsmga003.jf.intel.com ([10.7.209.27])
 by fmsmga103.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;
 30 Dec 2019 08:11:53 -0800
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.69,375,1571727600"; d="scan'208";a="221167322"
Received: from tlengyel-mobl2.amr.corp.intel.com (HELO localhost.localdomain)
 ([10.254.94.206])
 by orsmga003.jf.intel.com with ESMTP; 30 Dec 2019 08:11:53 -0800
From: Tamas K Lengyel <tamas.lengyel@intel.com>
To: xen-devel@lists.xenproject.org
Date: Mon, 30 Dec 2019 08:11:29 -0800
Message-Id: <a6129e9ba8534b4e8e684c0a7333cc550359e8f7.1577721845.git.tamas.lengyel@intel.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <cover.1577721845.git.tamas.lengyel@intel.com>
References: <cover.1577721845.git.tamas.lengyel@intel.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v3 05/18] x86/mem_sharing: don't try to unshare
 twice during page fault
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>,
 Tamas K Lengyel <tamas.lengyel@intel.com>, Wei Liu <wl@xen.org>,
 Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhlIHBhZ2Ugd2FzIGFscmVhZHkgdHJpZWQgdG8gYmUgdW5zaGFyZWQgaW4gZ2V0X2dmbl90eXBl
X2FjY2Vzcy4gSWYgdGhhdApkaWRuJ3Qgd29yaywgdGhlbiB0cnlpbmcgYWdhaW4gaXMgcG9pbnRs
ZXNzLiBEb24ndCB0cnkgdG8gc2VuZCB2bV9ldmVudCBhZ2FpbgplaXRoZXIsIHNpbXBseSBjaGVj
ayBpZiB0aGVyZSBpcyBhIHJpbmcgb3Igbm90LgoKU2lnbmVkLW9mZi1ieTogVGFtYXMgSyBMZW5n
eWVsIDx0YW1hcy5sZW5neWVsQGludGVsLmNvbT4KLS0tCnYzOiB1c2UgZ3ByaW50ayB3aGVuIHRo
ZSBkb21haW4gaXMgZ29pbmcgdG8gY3Jhc2gKLS0tCiB4ZW4vYXJjaC94ODYvaHZtL2h2bS5jIHwg
MjggKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDE4IGluc2Vy
dGlvbnMoKyksIDEwIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0v
aHZtLmMgYi94ZW4vYXJjaC94ODYvaHZtL2h2bS5jCmluZGV4IDM4ZTkwMDZjOTIuLjVkMjRjZWI0
NjkgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMKKysrIGIveGVuL2FyY2gveDg2
L2h2bS9odm0uYwpAQCAtMzgsNiArMzgsNyBAQAogI2luY2x1ZGUgPHhlbi93YXJuaW5nLmg+CiAj
aW5jbHVkZSA8eGVuL3ZwY2kuaD4KICNpbmNsdWRlIDx4ZW4vbm9zcGVjLmg+CisjaW5jbHVkZSA8
eGVuL3ZtX2V2ZW50Lmg+CiAjaW5jbHVkZSA8YXNtL3NoYWRvdy5oPgogI2luY2x1ZGUgPGFzbS9o
YXAuaD4KICNpbmNsdWRlIDxhc20vY3VycmVudC5oPgpAQCAtMTcwMiwxMSArMTcwMywxNCBAQCBp
bnQgaHZtX2hhcF9uZXN0ZWRfcGFnZV9mYXVsdChwYWRkcl90IGdwYSwgdW5zaWduZWQgbG9uZyBn
bGEsCiAgICAgc3RydWN0IGRvbWFpbiAqY3VycmQgPSBjdXJyLT5kb21haW47CiAgICAgc3RydWN0
IHAybV9kb21haW4gKnAybSwgKmhvc3RwMm07CiAgICAgaW50IHJjLCBmYWxsX3Rocm91Z2ggPSAw
LCBwYWdlZCA9IDA7Ci0gICAgaW50IHNoYXJpbmdfZW5vbWVtID0gMDsKICAgICB2bV9ldmVudF9y
ZXF1ZXN0X3QgKnJlcV9wdHIgPSBOVUxMOwogICAgIGJvb2wgc3luYyA9IGZhbHNlOwogICAgIHVu
c2lnbmVkIGludCBwYWdlX29yZGVyOwogCisjaWZkZWYgQ09ORklHX01FTV9TSEFSSU5HCisgICAg
Ym9vbCBzaGFyaW5nX2Vub21lbSA9IGZhbHNlOworI2VuZGlmCisKICAgICAvKiBPbiBOZXN0ZWQg
VmlydHVhbGl6YXRpb24sIHdhbGsgdGhlIGd1ZXN0IHBhZ2UgdGFibGUuCiAgICAgICogSWYgdGhp
cyBzdWNjZWVkcywgYWxsIGlzIGZpbmUuCiAgICAgICogSWYgdGhpcyBmYWlscywgaW5qZWN0IGEg
bmVzdGVkIHBhZ2UgZmF1bHQgaW50byB0aGUgZ3Vlc3QuCkBAIC0xODk0LDE0ICsxODk4LDE2IEBA
IGludCBodm1faGFwX25lc3RlZF9wYWdlX2ZhdWx0KHBhZGRyX3QgZ3BhLCB1bnNpZ25lZCBsb25n
IGdsYSwKICAgICBpZiAoIHAybV9pc19wYWdlZChwMm10KSB8fCAocDJtdCA9PSBwMm1fcmFtX3Bh
Z2luZ19vdXQpICkKICAgICAgICAgcGFnZWQgPSAxOwogCi0gICAgLyogTWVtIHNoYXJpbmc6IHVu
c2hhcmUgdGhlIHBhZ2UgYW5kIHRyeSBhZ2FpbiAqLwotICAgIGlmICggbnBmZWMud3JpdGVfYWNj
ZXNzICYmIChwMm10ID09IHAybV9yYW1fc2hhcmVkKSApCisjaWZkZWYgQ09ORklHX01FTV9TSEFS
SU5HCisgICAgLyogTWVtIHNoYXJpbmc6IGlmIHN0aWxsIHNoYXJlZCBvbiB3cml0ZSBhY2Nlc3Mg
dGhlbiBpdHMgZW5vbWVtICovCisgICAgaWYgKCBucGZlYy53cml0ZV9hY2Nlc3MgJiYgcDJtX2lz
X3NoYXJlZChwMm10KSApCiAgICAgewogICAgICAgICBBU1NFUlQocDJtX2lzX2hvc3RwMm0ocDJt
KSk7Ci0gICAgICAgIHNoYXJpbmdfZW5vbWVtID0gbWVtX3NoYXJpbmdfdW5zaGFyZV9wYWdlKGN1
cnJkLCBnZm4pOworICAgICAgICBzaGFyaW5nX2Vub21lbSA9IHRydWU7CiAgICAgICAgIHJjID0g
MTsKICAgICAgICAgZ290byBvdXRfcHV0X2dmbjsKICAgICB9CisjZW5kaWYKIAogICAgIC8qIFNw
dXJpb3VzIGZhdWx0PyBQb0QgYW5kIGxvZy1kaXJ0eSBhbHNvIHRha2UgdGhpcyBwYXRoLiAqLwog
ICAgIGlmICggcDJtX2lzX3JhbShwMm10KSApCkBAIC0xOTU1LDE5ICsxOTYxLDIxIEBAIGludCBo
dm1faGFwX25lc3RlZF9wYWdlX2ZhdWx0KHBhZGRyX3QgZ3BhLCB1bnNpZ25lZCBsb25nIGdsYSwK
ICAgICAgKi8KICAgICBpZiAoIHBhZ2VkICkKICAgICAgICAgcDJtX21lbV9wYWdpbmdfcG9wdWxh
dGUoY3VycmQsIGdmbik7CisKKyNpZmRlZiBDT05GSUdfTUVNX1NIQVJJTkcKICAgICBpZiAoIHNo
YXJpbmdfZW5vbWVtICkKICAgICB7Ci0gICAgICAgIGludCBydjsKLQotICAgICAgICBpZiAoIChy
diA9IG1lbV9zaGFyaW5nX25vdGlmeV9lbm9tZW0oY3VycmQsIGdmbiwgdHJ1ZSkpIDwgMCApCisg
ICAgICAgIGlmICggIXZtX2V2ZW50X2NoZWNrX3JpbmcoY3VycmQtPnZtX2V2ZW50X3NoYXJlKSAp
CiAgICAgICAgIHsKLSAgICAgICAgICAgIGdkcHJpbnRrKFhFTkxPR19FUlIsICJEb21haW4gJWh1
IGF0dGVtcHQgdG8gdW5zaGFyZSAiCi0gICAgICAgICAgICAgICAgICAgICAiZ2ZuICVseCwgRU5P
TUVNIGFuZCBubyBoZWxwZXIgKHJjICVkKVxuIiwKLSAgICAgICAgICAgICAgICAgICAgIGN1cnJk
LT5kb21haW5faWQsIGdmbiwgcnYpOworICAgICAgICAgICAgZ3ByaW50ayhYRU5MT0dfRVJSLCAi
RG9tYWluICVwZCBhdHRlbXB0IHRvIHVuc2hhcmUgIgorICAgICAgICAgICAgICAgICAgICAiZ2Zu
ICVseCwgRU5PTUVNIGFuZCBubyBoZWxwZXJcbiIsCisgICAgICAgICAgICAgICAgICAgIGN1cnJk
LCBnZm4pOwogICAgICAgICAgICAgLyogQ3Jhc2ggdGhlIGRvbWFpbiAqLwogICAgICAgICAgICAg
cmMgPSAwOwogICAgICAgICB9CiAgICAgfQorI2VuZGlmCisKICAgICBpZiAoIHJlcV9wdHIgKQog
ICAgIHsKICAgICAgICAgaWYgKCBtb25pdG9yX3RyYXBzKGN1cnIsIHN5bmMsIHJlcV9wdHIpIDwg
MCApCi0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRl
dmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 30 16:12:20 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 30 Dec 2019 16:12: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-devel-bounces@lists.xenproject.org>)
	id 1ilxeK-000288-MN; Mon, 30 Dec 2019 16:12:08 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0QMt=2U=intel.com=tamas.lengyel@srs-us1.protection.inumbo.net>)
 id 1ilxeK-00027v-45
 for xen-devel@lists.xenproject.org; Mon, 30 Dec 2019 16:12:08 +0000
X-Inumbo-ID: 17bd9fbf-2b1f-11ea-a04b-12813bfff9fa
Received: from mga14.intel.com (unknown [192.55.52.115])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 17bd9fbf-2b1f-11ea-a04b-12813bfff9fa;
 Mon, 30 Dec 2019 16:11:53 +0000 (UTC)
X-Amp-Result: SKIPPED(no attachment in message)
X-Amp-File-Uploaded: False
Received: from orsmga003.jf.intel.com ([10.7.209.27])
 by fmsmga103.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;
 30 Dec 2019 08:11:52 -0800
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.69,375,1571727600"; d="scan'208";a="221167313"
Received: from tlengyel-mobl2.amr.corp.intel.com (HELO localhost.localdomain)
 ([10.254.94.206])
 by orsmga003.jf.intel.com with ESMTP; 30 Dec 2019 08:11:51 -0800
From: Tamas K Lengyel <tamas.lengyel@intel.com>
To: xen-devel@lists.xenproject.org
Date: Mon, 30 Dec 2019 08:11:27 -0800
Message-Id: <398477e2e5ef5e0003e3dc4e2f9f2d5252ed6dc4.1577721845.git.tamas.lengyel@intel.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <cover.1577721845.git.tamas.lengyel@intel.com>
References: <cover.1577721845.git.tamas.lengyel@intel.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v3 03/18] x86/mem_sharing: make get_two_gfns
 take locks conditionally
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Tamas K Lengyel <tamas@tklengyel.com>,
 Tamas K Lengyel <tamas.lengyel@intel.com>, Wei Liu <wl@xen.org>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RHVyaW5nIFZNIGZvcmtpbmcgdGhlIGNsaWVudCBsb2NrIHdpbGwgYWxyZWFkeSBiZSB0YWtlbi4K
ClNpZ25lZC1vZmYtYnk6IFRhbWFzIEsgTGVuZ3llbCA8dGFtYXMubGVuZ3llbEBpbnRlbC5jb20+
CkFja2VkLWJ5OiBBbmRyZXcgQ29vcGVycyA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KLS0t
CiB4ZW4vYXJjaC94ODYvbW0vbWVtX3NoYXJpbmcuYyB8IDExICsrKysrKy0tLS0tCiB4ZW4vaW5j
bHVkZS9hc20teDg2L3AybS5oICAgICB8IDEwICsrKysrLS0tLS0KIDIgZmlsZXMgY2hhbmdlZCwg
MTEgaW5zZXJ0aW9ucygrKSwgMTAgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gv
eDg2L21tL21lbV9zaGFyaW5nLmMgYi94ZW4vYXJjaC94ODYvbW0vbWVtX3NoYXJpbmcuYwppbmRl
eCBkZGYxZjBmOWY5Li5mNjE4NzQwM2EwIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvbW0vbWVt
X3NoYXJpbmcuYworKysgYi94ZW4vYXJjaC94ODYvbW0vbWVtX3NoYXJpbmcuYwpAQCAtOTU1LDcg
Kzk1NSw3IEBAIHN0YXRpYyBpbnQgc2hhcmVfcGFnZXMoc3RydWN0IGRvbWFpbiAqc2QsIGdmbl90
IHNnZm4sIHNocl9oYW5kbGVfdCBzaCwKICAgICB1bnNpZ25lZCBsb25nIHB1dF9jb3VudCA9IDA7
CiAKICAgICBnZXRfdHdvX2dmbnMoc2QsIHNnZm4sICZzbWZuX3R5cGUsIE5VTEwsICZzbWZuLAot
ICAgICAgICAgICAgICAgICBjZCwgY2dmbiwgJmNtZm5fdHlwZSwgTlVMTCwgJmNtZm4sIDAsICZ0
Zyk7CisgICAgICAgICAgICAgICAgIGNkLCBjZ2ZuLCAmY21mbl90eXBlLCBOVUxMLCAmY21mbiwg
MCwgJnRnLCB0cnVlKTsKIAogICAgIC8qCiAgICAgICogVGhpcyB0cmlja3kgYnVzaW5lc3MgaXMg
dG8gYXZvaWQgdHdvIGNhbGxlcnMgZGVhZGxvY2tpbmcgaWYKQEAgLTEwNzMsNyArMTA3Myw3IEBA
IGVycl9vdXQ6CiB9CiAKIGludCBtZW1fc2hhcmluZ19hZGRfdG9fcGh5c21hcChzdHJ1Y3QgZG9t
YWluICpzZCwgdW5zaWduZWQgbG9uZyBzZ2ZuLCBzaHJfaGFuZGxlX3Qgc2gsCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGRvbWFpbiAqY2QsIHVuc2lnbmVkIGxvbmcgY2dm
bikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgZG9tYWluICpjZCwgdW5z
aWduZWQgbG9uZyBjZ2ZuLCBib29sIGxvY2spCiB7CiAgICAgc3RydWN0IHBhZ2VfaW5mbyAqc3Bh
Z2U7CiAgICAgaW50IHJldCA9IC1FSU5WQUw7CkBAIC0xMDg1LDcgKzEwODUsNyBAQCBpbnQgbWVt
X3NoYXJpbmdfYWRkX3RvX3BoeXNtYXAoc3RydWN0IGRvbWFpbiAqc2QsIHVuc2lnbmVkIGxvbmcg
c2dmbiwgc2hyX2hhbmRsZQogICAgIHN0cnVjdCB0d29fZ2ZucyB0ZzsKIAogICAgIGdldF90d29f
Z2ZucyhzZCwgX2dmbihzZ2ZuKSwgJnNtZm5fdHlwZSwgTlVMTCwgJnNtZm4sCi0gICAgICAgICAg
ICAgICAgIGNkLCBfZ2ZuKGNnZm4pLCAmY21mbl90eXBlLCAmYSwgJmNtZm4sIDAsICZ0Zyk7Cisg
ICAgICAgICAgICAgICAgIGNkLCBfZ2ZuKGNnZm4pLCAmY21mbl90eXBlLCAmYSwgJmNtZm4sIDAs
ICZ0ZywgbG9jayk7CiAKICAgICAvKiBHZXQgdGhlIHNvdXJjZSBzaGFyZWQgcGFnZSwgY2hlY2sg
YW5kIGxvY2sgKi8KICAgICByZXQgPSBYRU5NRU1fU0hBUklOR19PUF9TX0hBTkRMRV9JTlZBTElE
OwpAQCAtMTE2Miw3ICsxMTYyLDggQEAgaW50IG1lbV9zaGFyaW5nX2FkZF90b19waHlzbWFwKHN0
cnVjdCBkb21haW4gKnNkLCB1bnNpZ25lZCBsb25nIHNnZm4sIHNocl9oYW5kbGUKIGVycl91bmxv
Y2s6CiAgICAgbWVtX3NoYXJpbmdfcGFnZV91bmxvY2soc3BhZ2UpOwogZXJyX291dDoKLSAgICBw
dXRfdHdvX2dmbnMoJnRnKTsKKyAgICBpZiAoIGxvY2sgKQorICAgICAgICBwdXRfdHdvX2dmbnMo
JnRnKTsKICAgICByZXR1cm4gcmV0OwogfQogCkBAIC0xNTgzLDcgKzE1ODQsNyBAQCBpbnQgbWVt
X3NoYXJpbmdfbWVtb3AoWEVOX0dVRVNUX0hBTkRMRV9QQVJBTSh4ZW5fbWVtX3NoYXJpbmdfb3Bf
dCkgYXJnKQogICAgICAgICBzaCAgICAgID0gbXNvLnUuc2hhcmUuc291cmNlX2hhbmRsZTsKICAg
ICAgICAgY2dmbiAgICA9IG1zby51LnNoYXJlLmNsaWVudF9nZm47CiAKLSAgICAgICAgcmMgPSBt
ZW1fc2hhcmluZ19hZGRfdG9fcGh5c21hcChkLCBzZ2ZuLCBzaCwgY2QsIGNnZm4pOworICAgICAg
ICByYyA9IG1lbV9zaGFyaW5nX2FkZF90b19waHlzbWFwKGQsIHNnZm4sIHNoLCBjZCwgY2dmbiwg
dHJ1ZSk7CiAKICAgICAgICAgcmN1X3VubG9ja19kb21haW4oY2QpOwogICAgIH0KZGlmZiAtLWdp
dCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvcDJtLmggYi94ZW4vaW5jbHVkZS9hc20teDg2L3AybS5o
CmluZGV4IDk0Mjg1ZGIxYjQuLjczOTljNGE4OTcgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2Fz
bS14ODYvcDJtLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9wMm0uaApAQCAtNTM5LDcgKzUz
OSw3IEBAIHN0cnVjdCB0d29fZ2ZucyB7CiBzdGF0aWMgaW5saW5lIHZvaWQgZ2V0X3R3b19nZm5z
KHN0cnVjdCBkb21haW4gKnJkLCBnZm5fdCByZ2ZuLAogICAgICAgICBwMm1fdHlwZV90ICpydCwg
cDJtX2FjY2Vzc190ICpyYSwgbWZuX3QgKnJtZm4sIHN0cnVjdCBkb21haW4gKmxkLAogICAgICAg
ICBnZm5fdCBsZ2ZuLCBwMm1fdHlwZV90ICpsdCwgcDJtX2FjY2Vzc190ICpsYSwgbWZuX3QgKmxt
Zm4sCi0gICAgICAgIHAybV9xdWVyeV90IHEsIHN0cnVjdCB0d29fZ2ZucyAqcnZhbCkKKyAgICAg
ICAgcDJtX3F1ZXJ5X3QgcSwgc3RydWN0IHR3b19nZm5zICpydmFsLCBib29sIGxvY2spCiB7CiAg
ICAgbWZuX3QgICAgICAgICAgICpmaXJzdF9tZm4sICpzZWNvbmRfbWZuLCBzY3JhdGNoX21mbjsK
ICAgICBwMm1fYWNjZXNzX3QgICAgKmZpcnN0X2EsICpzZWNvbmRfYSwgc2NyYXRjaF9hOwpAQCAt
NTY5LDEwICs1NjksMTAgQEAgZG8geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCiAjdW5kZWYgYXNzaWduX3BvaW50ZXJzCiAKICAgICAvKiBOb3cg
ZG8gdGhlIGdldHMgKi8KLSAgICAqZmlyc3RfbWZuICA9IGdldF9nZm5fdHlwZV9hY2Nlc3MocDJt
X2dldF9ob3N0cDJtKHJ2YWwtPmZpcnN0X2RvbWFpbiksCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGdmbl94KHJ2YWwtPmZpcnN0X2dmbiksIGZpcnN0X3QsIGZpcnN0X2Es
IHEsIE5VTEwpOwotICAgICpzZWNvbmRfbWZuID0gZ2V0X2dmbl90eXBlX2FjY2VzcyhwMm1fZ2V0
X2hvc3RwMm0ocnZhbC0+c2Vjb25kX2RvbWFpbiksCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGdmbl94KHJ2YWwtPnNlY29uZF9nZm4pLCBzZWNvbmRfdCwgc2Vjb25kX2Es
IHEsIE5VTEwpOworICAgICpmaXJzdF9tZm4gID0gX19nZXRfZ2ZuX3R5cGVfYWNjZXNzKHAybV9n
ZXRfaG9zdHAybShydmFsLT5maXJzdF9kb21haW4pLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGdmbl94KHJ2YWwtPmZpcnN0X2dmbiksIGZpcnN0X3QsIGZpcnN0X2Es
IHEsIE5VTEwsIGxvY2spOworICAgICpzZWNvbmRfbWZuID0gX19nZXRfZ2ZuX3R5cGVfYWNjZXNz
KHAybV9nZXRfaG9zdHAybShydmFsLT5zZWNvbmRfZG9tYWluKSwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBnZm5feChydmFsLT5zZWNvbmRfZ2ZuKSwgc2Vjb25kX3Qs
IHNlY29uZF9hLCBxLCBOVUxMLCBsb2NrKTsKIH0KIAogc3RhdGljIGlubGluZSB2b2lkIHB1dF90
d29fZ2ZucyhzdHJ1Y3QgdHdvX2dmbnMgKmFyZykKLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QK
WGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 30 16:12:20 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 30 Dec 2019 16:12: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-devel-bounces@lists.xenproject.org>)
	id 1ilxe6-000244-OT; Mon, 30 Dec 2019 16:11:54 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0QMt=2U=intel.com=tamas.lengyel@srs-us1.protection.inumbo.net>)
 id 1ilxe5-00023z-5o
 for xen-devel@lists.xenproject.org; Mon, 30 Dec 2019 16:11:53 +0000
X-Inumbo-ID: 169eec5a-2b1f-11ea-a04b-12813bfff9fa
Received: from mga14.intel.com (unknown [192.55.52.115])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 169eec5a-2b1f-11ea-a04b-12813bfff9fa;
 Mon, 30 Dec 2019 16:11:51 +0000 (UTC)
X-Amp-Result: SKIPPED(no attachment in message)
X-Amp-File-Uploaded: False
Received: from orsmga003.jf.intel.com ([10.7.209.27])
 by fmsmga103.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;
 30 Dec 2019 08:11:50 -0800
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.69,375,1571727600"; d="scan'208";a="221167301"
Received: from tlengyel-mobl2.amr.corp.intel.com (HELO localhost.localdomain)
 ([10.254.94.206])
 by orsmga003.jf.intel.com with ESMTP; 30 Dec 2019 08:11:48 -0800
From: Tamas K Lengyel <tamas.lengyel@intel.com>
To: xen-devel@lists.xenproject.org
Date: Mon, 30 Dec 2019 08:11:24 -0800
Message-Id: <cover.1577721845.git.tamas.lengyel@intel.com>
X-Mailer: git-send-email 2.20.1
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v3 00/18] VM forking
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Pircalabu <ppircalabu@bitdefender.com>,
 Tamas K Lengyel <tamas@tklengyel.com>,
 Tamas K Lengyel <tamas.lengyel@intel.com>, Wei Liu <wl@xen.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>,
 Anthony PERARD <anthony.perard@citrix.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Jan Beulich <jbeulich@suse.com>,
 Alexandru Isaila <aisaila@bitdefender.com>, Julien Grall <julien@xen.org>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VGhlIGZvbGxvd2luZyBzZXJpZXMgaW1wbGVtZW50cyBWTSBmb3JraW5nIGZvciBJbnRlbCBIVk0g
Z3Vlc3RzIHRvIGFsbG93IGZvcgp0aGUgZmFzdCBjcmVhdGlvbiBvZiBpZGVudGljYWwgVk1zIHdp
dGhvdXQgdGhlIGFzc29zY2lhdGVkIGhpZ2ggc3RhcnR1cCBjb3N0cwpvZiBib290aW5nIG9yIHJl
c3RvcmluZyB0aGUgVk0gZnJvbSBhIHNhdmVmaWxlLgoKSklSQSBpc3N1ZTogaHR0cHM6Ly94ZW5w
cm9qZWN0LmF0bGFzc2lhbi5uZXQvYnJvd3NlL1hFTi04OQoKVGhlIG1haW4gZGVzaWduIGdvYWwg
d2l0aCB0aGlzIHNlcmllcyBoYXMgYmVlbiB0byByZWR1Y2UgdGhlIHRpbWUgb2YgY3JlYXRpbmcK
dGhlIFZNIGZvcmsgYXMgbXVjaCBhcyBwb3NzaWJsZS4gVG8gYWNoaWV2ZSB0aGlzIHRoZSBWTSBm
b3JraW5nIHByb2Nlc3MgaXMKc3BsaXQgaW50byB0d28gc3RlcHM6CiAgICAxKSBmb3JraW5nIHRo
ZSBWTSBvbiB0aGUgaHlwZXJ2aXNvciBzaWRlOwogICAgMikgc3RhcnRpbmcgUUVNVSB0byBoYW5k
bGUgdGhlIGJhY2tlZCBmb3IgZW11bGF0ZWQgZGV2aWNlcy4KClN0ZXAgMSkgaW52b2x2ZXMgY3Jl
YXRpbmcgYSBWTSB1c2luZyB0aGUgbmV3ICJ4bCBmb3JrLXZtIiBjb21tYW5kLiBUaGUKcGFyZW50
IFZNIGlzIGV4cGVjdGVkIHRvIHJlbWFpbiBwYXVzZWQgYWZ0ZXIgZm9ya3MgYXJlIGNyZWF0ZWQg
ZnJvbSBpdCAod2hpY2gKaXMgZGlmZmVyZW50IHRoZW4gd2hhdCBwcm9jZXNzIGZvcmtpbmcgbm9y
bWFsbHkgZW50YWlscykuIER1cmluZyB0aGlzIGZvcmtpbmcKb3BlcmF0aW9uIHRoZSBIVk0gY29u
dGV4dCBhbmQgVk0gc2V0dGluZ3MgYXJlIGNvcGllZCBvdmVyIHRvIHRoZSBuZXcgZm9ya2VkIFZN
LgpUaGlzIG9wZXJhdGlvbiBpcyBmYXN0IGFuZCBpdCBhbGxvd3MgdGhlIGZvcmtlZCBWTSB0byBi
ZSB1bnBhdXNlZCBhbmQgdG8gYmUKbW9uaXRvcmVkIGFuZCBhY2Nlc3NlZCB2aWEgVk1JLiBOb3Rl
IGhvd2V2ZXIgdGhhdCB3aXRob3V0IGl0cyBkZXZpY2UgbW9kZWwKcnVubmluZyAoZGVwZW5kaW5n
IG9uIHdoYXQgaXMgZXhlY3V0aW5nIGluIHRoZSBWTSkgaXQgaXMgYm91bmQgdG8KbWlzYmVoYXZl
L2NyYXNoIHdoZW4gaXRzIHRyeWluZyB0byBhY2Nlc3MgZGV2aWNlcyB0aGF0IHdvdWxkIGJlIGVt
dWxhdGVkIGJ5ClFFTVUuIFdlIGFudGljaXBhdGUgdGhhdCBmb3IgY2VydGFpbiB1c2UtY2FzZXMg
dGhpcyB3b3VsZCBiZSBhbiBhY2NlcHRhYmxlCnNpdHVhdGlvbiwgaW4gY2FzZSBmb3IgZXhhbXBs
ZSB3aGVuIGZ1enppbmcgaXMgcGVyZm9ybWVkIG9mIGNvZGUgc2VnbWVudHMgdGhhdApkb24ndCBh
Y2Nlc3Mgc3VjaCBkZXZpY2VzLgoKU3RlcCAyKSBpbnZvbHZlcyBsYXVuY2hpbmcgUUVNVSB0byBz
dXBwb3J0IHRoZSBmb3JrZWQgVk0sIHdoaWNoIHJlcXVpcmVzIHRoZQpRRU1VIFhlbiBzYXZlZmls
ZSB0byBiZSBnZW5lcmF0ZWQgbWFudWFsbHkgZnJvbSB0aGUgcGFyZW50IFZNLiBUaGlzIGNhbiBi
ZQphY2NvbXBsaXNoZWQgc2ltcGx5IGJ5IGNvbm5lY3RpbmcgdG8gaXRzIFFNUCBzb2NrZXQgYW5k
IGlzc3VpbmcgdGhlCiJ4ZW4tc2F2ZS1kZXZpY2VzLXN0YXRlIiBjb21tYW5kIGFzIGRvY3VtZW50
ZWQgYnkgUUVNVToKaHR0cHM6Ly9naXRodWIuY29tL3FlbXUvcWVtdS9ibG9iL21hc3Rlci9kb2Nz
L3hlbi1zYXZlLWRldmljZXMtc3RhdGUudHh0Ck9uY2UgdGhlIFFFTVUgWGVuIHNhdmVmaWxlIGlz
IGdlbmVyYXRlZCB0aGUgbmV3ICJ4bCBmb3JrLWxhdW5jaC1kbSIgY29tbWFuZCBpcwp1c2VkIHRv
IGxhdW5jaCBRRU1VIGFuZCBsb2FkIHRoZSBzcGVjaWZpZWQgc2F2ZWZpbGUgZm9yIGl0LgoKQXQg
cnVudGltZSB0aGUgZm9ya2VkIFZNIHN0YXJ0cyBydW5uaW5nIHdpdGggYW4gZW1wdHkgcDJtIHdo
aWNoIGdldHMgbGF6aWx5CnBvcHVsYXRlZCB3aGVuIHRoZSBWTSBnZW5lcmF0ZXMgRVBUIGZhdWx0
cywgc2ltaWxhciB0byBob3cgYWx0cDJtIHZpZXdzIGFyZQpwb3B1bGF0ZWQuIElmIHRoZSBtZW1v
cnkgYWNjZXNzIGlzIGEgcmVhZC1vbmx5IGFjY2VzcywgdGhlIHAybSBlbnRyeSBpcwpwb3B1bGF0
ZWQgd2l0aCBhIG1lbW9yeSBzaGFyZWQgZW50cnkgd2l0aCBpdHMgcGFyZW50LiBGb3Igd3JpdGUg
bWVtb3J5IGFjY2Vzc2VzCm9yIGluIGNhc2UgbWVtb3J5IHNoYXJpbmcgd2Fzbid0IHBvc3NpYmxl
IChmb3IgZXhhbXBsZSBpbiBjYXNlIGEgcmVmZXJlbmNlIGlzCmhlbGQgYnkgYSB0aGlyZCBwYXJ0
eSksIGEgbmV3IHBhZ2UgaXMgYWxsb2NhdGVkIGFuZCB0aGUgcGFnZSBjb250ZW50cyBhcmUKY29w
aWVkIG92ZXIgZnJvbSB0aGUgcGFyZW50IFZNLiBGb3JrcyBjYW4gYmUgZnVydGhlciBmb3JrZWQg
aWYgbmVlZGVkLCB0aHVzCmFsbG93aW5nIGZvciBmdXJ0aGVyIG1lbW9yeSBzYXZpbmdzLgoKQSBW
TSBmb3JrIHJlc2V0IGh5cGVyY2FsbCBpcyBhbHNvIGFkZGVkIHRoYXQgYWxsb3dzIHRoZSBmb3Jr
IHRvIGJlIHJlc2V0IHRvIHRoZQpzdGF0ZSBpdCB3YXMganVzdCBhZnRlciBhIGZvcmsuIFRoaXMg
aXMgYW4gb3B0aW1pemF0aW9uIGZvciBjYXNlcyB3aGVyZSB0aGUKZm9ya3MgYXJlIHZlcnkgc2hv
cnQtbGl2ZWQgYW5kIHJ1biB3aXRob3V0IGEgZGV2aWNlIG1vZGVsLCBzbyByZXNldHRpbmcgc2F2
ZXMKc29tZSB0aW1lIGNvbXBhcmVkIHRvIGNyZWF0aW5nIGEgYnJhbmQgbmV3IGZvcmsgcHJvdmlk
ZWQgdGhlIGZvcmsgaGFzIG5vdAphcXVpcmVkIGEgbG90IG9mIG1lbW9yeS4gSWYgdGhlIGZvcmsg
aGFzIGEgbG90IG9mIG1lbW9yeSBkZWR1cGxpY2F0ZWQgaXQgaXMKbGlrZWx5IGdvaW5nIHRvIGJl
IGZhc3RlciB0byBjcmVhdGUgYSBuZXcgZm9yayBmcm9tIHNjcmF0Y2ggYW5kIGRlc3Ryb3lpbmcg
dGhlCm9sZCBvbmUuCgpUaGUgc2VyaWVzIGhhcyBiZWVuIHRlc3RlZCB3aXRoIGJvdGggTGludXgg
YW5kIFdpbmRvd3MgVk1zIGFuZCBmdW5jdGlvbnMgYXMKZXhwZWN0ZWQuIFZNIGZvcmtpbmcgdGlt
ZSBoYXMgYmVlbiBtZWFzdXJlZCB0byBiZSAwLjAxOHMsIGRldmljZSBtb2RlbCBsYXVuY2gKdG8g
YmUgYXJvdW5kIDFzIGRlcGVuZGluZyBsYXJnZWx5IG9uIHRoZSBudW1iZXIgb2YgZGV2aWNlcyBi
ZWluZyBlbXVsYXRlZC4gRm9yawpyZXNldHMgaGF2ZSBiZWVuIG1lYXN1cmVkIHRvIGJlIDAuMDEx
cyB1bmRlciB0aGUgb3B0aW1hbCBjaXJjdW1zdGFuY2VzLgoKUGF0Y2hlcyAxLTIgaW1wbGVtZW50
IGNoYW5nZXMgdG8gZXhpc3RpbmcgaW50ZXJuYWwgWGVuIEFQSXMgdG8gbWFrZSBWTSBmb3JraW5n
CnBvc3NpYmxlLgoKUGF0Y2hlcyAzLTE0IGFyZSBjb2RlLWNsZWFudXBzIGFuZCBhZGp1c3RtZW50
cyBvZiB0byBYZW4gbWVtb3J5IHNoYXJpbmcKc3Vic3lzdGVtIHdpdGggbm8gZnVuY3Rpb25hbCBj
aGFuZ2VzLgoKUGF0Y2ggMTUgYWRkcyB0aGUgaHlwZXJ2aXNvci1zaWRlIGNvZGUgaW1wbGVtZW50
aW5nIFZNIGZvcmtpbmcuCgpQYXRjaCAxNiBpcyBpbnRlZ3JhdGlvbiBvZiBtZW1fYWNjZXNzIHdp
dGggZm9ya2VkIFZNcy4KClBhdGNoIDE3IGltcGxlbWVudHMgdGhlIFZNIGZvcmsgcmVzZXQgb3Bl
cmF0aW9uIGh5cGVydmlzb3Igc2lkZSBiaXRzLgoKUGF0Y2ggMTggYWRkcyB0aGUgdG9vbHN0YWNr
LXNpZGUgY29kZSBpbXBsZW1lbnRpbmcgVk0gZm9ya2luZyBhbmQgcmVzZXQuCgpUYW1hcyBLIExl
bmd5ZWwgKDE4KToKICB4ODYvaHZtOiBpbnRyb2R1Y2UgaHZtX2NvcHlfY29udGV4dF9hbmRfcGFy
YW1zCiAgeGVuL3g4NjogTWFrZSBoYXBfZ2V0X2FsbG9jYXRpb24gYWNjZXNzaWJsZQogIHg4Ni9t
ZW1fc2hhcmluZzogbWFrZSBnZXRfdHdvX2dmbnMgdGFrZSBsb2NrcyBjb25kaXRpb25hbGx5CiAg
eDg2L21lbV9zaGFyaW5nOiBkcm9wIGZsYWdzIGZyb20gbWVtX3NoYXJpbmdfdW5zaGFyZV9wYWdl
CiAgeDg2L21lbV9zaGFyaW5nOiBkb24ndCB0cnkgdG8gdW5zaGFyZSB0d2ljZSBkdXJpbmcgcGFn
ZSBmYXVsdAogIHg4Ni9tZW1fc2hhcmluZzogZGVmaW5lIG1lbV9zaGFyaW5nX2RvbWFpbiB0byBo
b2xkIHNvbWUgc2NhdHRlcmVkCiAgICB2YXJpYWJsZXMKICB4ODYvbWVtX3NoYXJpbmc6IFVzZSBJ
TlZBTElEX01GTiBhbmQgcDJtX2lzX3NoYXJlZCBpbgogICAgcmVsaW5xdWlzaF9zaGFyZWRfcGFn
ZXMKICB4ODYvbWVtX3NoYXJpbmc6IE1ha2UgYWRkX3RvX3BoeXNtYXAgc3RhdGljIGFuZCBzaG9y
dGVuIG5hbWUKICB4ODYvbWVtX3NoYXJpbmc6IENvbnZlcnQgTUVNX1NIQVJJTkdfREVTVFJPWV9H
Rk4gdG8gYSBib29sCiAgeDg2L21lbV9zaGFyaW5nOiBSZXBsYWNlIE1FTV9TSEFSSU5HX0RFQlVH
IHdpdGggZ2RwcmludGsKICB4ODYvbWVtX3NoYXJpbmc6IEFTU0VSVCB0aGF0IHAybV9zZXRfZW50
cnkgc3VjY2VlZHMKICB4ODYvbWVtX3NoYXJpbmc6IEVuYWJsZSBtZW1fc2hhcmluZyBvbiBmaXJz
dCBtZW1vcAogIHg4Ni9tZW1fc2hhcmluZzogU2tpcCB4ZW4gaGVhcCBwYWdlcyBpbiBtZW1zaHIg
bm9taW5hdGUKICB4ODYvbWVtX3NoYXJpbmc6IGNoZWNrIHBhZ2UgdHlwZSBjb3VudCBlYXJsaWVy
CiAgeGVuL21lbV9zaGFyaW5nOiBWTSBmb3JraW5nCiAgeGVuL21lbV9hY2Nlc3M6IFVzZSBfX2dl
dF9nZm5fdHlwZV9hY2Nlc3MgaW4gc2V0X21lbV9hY2Nlc3MKICB4ODYvbWVtX3NoYXJpbmc6IHJl
c2V0IGEgZm9yawogIHhlbi90b29sczogVk0gZm9ya2luZyB0b29sc3RhY2sgc2lkZQoKIHRvb2xz
L2xpYnhjL2luY2x1ZGUveGVuY3RybC5oICAgICB8ICAxMyArCiB0b29scy9saWJ4Yy94Y19tZW1z
aHIuYyAgICAgICAgICAgfCAgMjIgKysKIHRvb2xzL2xpYnhsL2xpYnhsLmggICAgICAgICAgICAg
ICB8ICAgNyArCiB0b29scy9saWJ4bC9saWJ4bF9jcmVhdGUuYyAgICAgICAgfCAyMzcgKysrKysr
KysrLS0tLS0KIHRvb2xzL2xpYnhsL2xpYnhsX2RtLmMgICAgICAgICAgICB8ICAgMiArLQogdG9v
bHMvbGlieGwvbGlieGxfZG9tLmMgICAgICAgICAgIHwgIDgzICsrKy0tCiB0b29scy9saWJ4bC9s
aWJ4bF9pbnRlcm5hbC5oICAgICAgfCAgIDEgKwogdG9vbHMvbGlieGwvbGlieGxfdHlwZXMuaWRs
ICAgICAgIHwgICAxICsKIHRvb2xzL3hsL3hsLmggICAgICAgICAgICAgICAgICAgICB8ICAgNSAr
CiB0b29scy94bC94bF9jbWR0YWJsZS5jICAgICAgICAgICAgfCAgMjIgKysKIHRvb2xzL3hsL3hs
X3NhdmVyZXN0b3JlLmMgICAgICAgICB8ICA5NiArKysrKysKIHRvb2xzL3hsL3hsX3ZtY29udHJv
bC5jICAgICAgICAgICB8ICAgOCArCiB4ZW4vYXJjaC94ODYvaHZtL2h2bS5jICAgICAgICAgICAg
fCAyNzEgKysrKysrKysrKy0tLS0tLQogeGVuL2FyY2gveDg2L21tL2hhcC9oYXAuYyAgICAgICAg
IHwgICAzICstCiB4ZW4vYXJjaC94ODYvbW0vbWVtX2FjY2Vzcy5jICAgICAgfCAgIDUgKy0KIHhl
bi9hcmNoL3g4Ni9tbS9tZW1fc2hhcmluZy5jICAgICB8IDUwMiArKysrKysrKysrKysrKysrKysr
KysrKy0tLS0tLS0KIHhlbi9hcmNoL3g4Ni9tbS9wMm0uYyAgICAgICAgICAgICB8ICAxNiArLQog
eGVuL2NvbW1vbi9tZW1vcnkuYyAgICAgICAgICAgICAgIHwgICAyICstCiB4ZW4vZHJpdmVycy9w
YXNzdGhyb3VnaC9wY2kuYyAgICAgfCAgIDMgKy0KIHhlbi9pbmNsdWRlL2FzbS14ODYvaGFwLmgg
ICAgICAgICB8ICAgMSArCiB4ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9kb21haW4uaCAgfCAgIDYg
Ky0KIHhlbi9pbmNsdWRlL2FzbS14ODYvaHZtL2h2bS5oICAgICB8ICAgMiArCiB4ZW4vaW5jbHVk
ZS9hc20teDg2L21lbV9zaGFyaW5nLmggfCAgNDMgKystCiB4ZW4vaW5jbHVkZS9hc20teDg2L3Ay
bS5oICAgICAgICAgfCAgMTQgKy0KIHhlbi9pbmNsdWRlL3B1YmxpYy9tZW1vcnkuaCAgICAgICB8
ICAgNiArCiB4ZW4vaW5jbHVkZS94ZW4vc2NoZWQuaCAgICAgICAgICAgfCAgIDEgKwogMjYgZmls
ZXMgY2hhbmdlZCwgMTAzMyBpbnNlcnRpb25zKCspLCAzMzkgZGVsZXRpb25zKC0pCgotLSAKMi4y
MC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 30 16:12:20 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 30 Dec 2019 16:12: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-devel-bounces@lists.xenproject.org>)
	id 1ilxeB-00024Q-Aw; Mon, 30 Dec 2019 16:11:59 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0QMt=2U=intel.com=tamas.lengyel@srs-us1.protection.inumbo.net>)
 id 1ilxeA-00024G-3p
 for xen-devel@lists.xenproject.org; Mon, 30 Dec 2019 16:11:58 +0000
X-Inumbo-ID: 17bd9fbe-2b1f-11ea-a04b-12813bfff9fa
Received: from mga14.intel.com (unknown [192.55.52.115])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 17bd9fbe-2b1f-11ea-a04b-12813bfff9fa;
 Mon, 30 Dec 2019 16:11:53 +0000 (UTC)
X-Amp-Result: SKIPPED(no attachment in message)
X-Amp-File-Uploaded: False
Received: from orsmga003.jf.intel.com ([10.7.209.27])
 by fmsmga103.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;
 30 Dec 2019 08:11:51 -0800
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.69,375,1571727600"; d="scan'208";a="221167308"
Received: from tlengyel-mobl2.amr.corp.intel.com (HELO localhost.localdomain)
 ([10.254.94.206])
 by orsmga003.jf.intel.com with ESMTP; 30 Dec 2019 08:11:50 -0800
From: Tamas K Lengyel <tamas.lengyel@intel.com>
To: xen-devel@lists.xenproject.org
Date: Mon, 30 Dec 2019 08:11:26 -0800
Message-Id: <3a81e7ddc1c10da6d0ee1ca850969029b8590934.1577721845.git.tamas.lengyel@intel.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <cover.1577721845.git.tamas.lengyel@intel.com>
References: <cover.1577721845.git.tamas.lengyel@intel.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v3 02/18] xen/x86: Make hap_get_allocation
 accessible
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Tamas K Lengyel <tamas.lengyel@intel.com>, Wei Liu <wl@xen.org>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RHVyaW5nIFZNIGZvcmtpbmcgd2UnbGwgY29weSB0aGUgcGFyZW50IGRvbWFpbidzIHBhcmFtZXRl
cnMgdG8gdGhlIGNsaWVudCwKaW5jbHVkaW5nIHRoZSBIQVAgc2hhZG93IG1lbW9yeSBzZXR0aW5n
IHRoYXQgaXMgdXNlZCBmb3Igc3RvcmluZyB0aGUgZG9tYWluJ3MKRVBULiBXZSdsbCBjb3B5IHRo
aXMgaW4gdGhlIGh5cGVydmlzb3IgaW5zdGVhZCBkb2luZyBpdCBkdXJpbmcgdG9vbHN0YWNrIGxh
dW5jaAp0byBhbGxvdyB0aGUgZG9tYWluIHRvIHN0YXJ0IGV4ZWN1dGluZyBhbmQgdW5zaGFyaW5n
IG1lbW9yeSBiZWZvcmUgKG9yCmV2ZW4gY29tcGxldGVseSB3aXRob3V0KSB0aGUgdG9vbHN0YWNr
LgoKU2lnbmVkLW9mZi1ieTogVGFtYXMgSyBMZW5neWVsIDx0YW1hcy5sZW5neWVsQGludGVsLmNv
bT4KLS0tCiB4ZW4vYXJjaC94ODYvbW0vaGFwL2hhcC5jIHwgMyArLS0KIHhlbi9pbmNsdWRlL2Fz
bS14ODYvaGFwLmggfCAxICsKIDIgZmlsZXMgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspLCAyIGRl
bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS9oYXAvaGFwLmMgYi94ZW4v
YXJjaC94ODYvbW0vaGFwL2hhcC5jCmluZGV4IDNkOTNmMzQ1MWMuLmM3YzdmZjZlOTkgMTAwNjQ0
Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS9oYXAvaGFwLmMKKysrIGIveGVuL2FyY2gveDg2L21tL2hh
cC9oYXAuYwpAQCAtMzIxLDggKzMyMSw3IEBAIHN0YXRpYyB2b2lkIGhhcF9mcmVlX3AybV9wYWdl
KHN0cnVjdCBkb21haW4gKmQsIHN0cnVjdCBwYWdlX2luZm8gKnBnKQogfQogCiAvKiBSZXR1cm4g
dGhlIHNpemUgb2YgdGhlIHBvb2wsIHJvdW5kZWQgdXAgdG8gdGhlIG5lYXJlc3QgTUIgKi8KLXN0
YXRpYyB1bnNpZ25lZCBpbnQKLWhhcF9nZXRfYWxsb2NhdGlvbihzdHJ1Y3QgZG9tYWluICpkKQor
dW5zaWduZWQgaW50IGhhcF9nZXRfYWxsb2NhdGlvbihzdHJ1Y3QgZG9tYWluICpkKQogewogICAg
IHVuc2lnbmVkIGludCBwZyA9IGQtPmFyY2gucGFnaW5nLmhhcC50b3RhbF9wYWdlcwogICAgICAg
ICArIGQtPmFyY2gucGFnaW5nLmhhcC5wMm1fcGFnZXM7CmRpZmYgLS1naXQgYS94ZW4vaW5jbHVk
ZS9hc20teDg2L2hhcC5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9oYXAuaAppbmRleCBiOTRiZmI0
ZWQwLi4xYmYwN2U0OWZlIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2hhcC5oCisr
KyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvaGFwLmgKQEAgLTQ1LDYgKzQ1LDcgQEAgaW50ICAgaGFw
X3RyYWNrX2RpcnR5X3ZyYW0oc3RydWN0IGRvbWFpbiAqZCwKIAogZXh0ZXJuIGNvbnN0IHN0cnVj
dCBwYWdpbmdfbW9kZSAqaGFwX3BhZ2luZ19nZXRfbW9kZShzdHJ1Y3QgdmNwdSAqKTsKIGludCBo
YXBfc2V0X2FsbG9jYXRpb24oc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgaW50IHBhZ2VzLCBi
b29sICpwcmVlbXB0ZWQpOwordW5zaWduZWQgaW50IGhhcF9nZXRfYWxsb2NhdGlvbihzdHJ1Y3Qg
ZG9tYWluICpkKTsKIAogI2VuZGlmIC8qIFhFTl9IQVBfSCAqLwogCi0tIAoyLjIwLjEKCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFp
bGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 30 16:12:20 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 30 Dec 2019 16:12: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-devel-bounces@lists.xenproject.org>)
	id 1ilxeG-00026i-Tu; Mon, 30 Dec 2019 16:12: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=0QMt=2U=intel.com=tamas.lengyel@srs-us1.protection.inumbo.net>)
 id 1ilxeF-00026N-4C
 for xen-devel@lists.xenproject.org; Mon, 30 Dec 2019 16:12:03 +0000
X-Inumbo-ID: 16f1b981-2b1f-11ea-a04b-12813bfff9fa
Received: from mga14.intel.com (unknown [192.55.52.115])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 16f1b981-2b1f-11ea-a04b-12813bfff9fa;
 Mon, 30 Dec 2019 16:11:53 +0000 (UTC)
X-Amp-Result: SKIPPED(no attachment in message)
X-Amp-File-Uploaded: False
Received: from orsmga003.jf.intel.com ([10.7.209.27])
 by fmsmga103.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;
 30 Dec 2019 08:11:50 -0800
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.69,375,1571727600"; d="scan'208";a="221167305"
Received: from tlengyel-mobl2.amr.corp.intel.com (HELO localhost.localdomain)
 ([10.254.94.206])
 by orsmga003.jf.intel.com with ESMTP; 30 Dec 2019 08:11:50 -0800
From: Tamas K Lengyel <tamas.lengyel@intel.com>
To: xen-devel@lists.xenproject.org
Date: Mon, 30 Dec 2019 08:11:25 -0800
Message-Id: <0eeb9ab06a5e53c0aca7d5e9215062d9e0240140.1577721845.git.tamas.lengyel@intel.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <cover.1577721845.git.tamas.lengyel@intel.com>
References: <cover.1577721845.git.tamas.lengyel@intel.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v3 01/18] x86/hvm: introduce
 hvm_copy_context_and_params
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>,
 Tamas K Lengyel <tamas.lengyel@intel.com>, Wei Liu <wl@xen.org>,
 Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

Q3VycmVudGx5IHRoZSBodm0gcGFyYW1ldGVycyBhcmUgb25seSBhY2Nlc3NpYmxlIHZpYSB0aGUg
SFZNT1AgaHlwZXJjYWxscy4gSW4KdGhpcyBwYXRjaCB3ZSBpbnRyb2R1Y2UgYSBuZXcgZnVuY3Rp
b24gdGhhdCBjYW4gY29weSBib3RoIHRoZSBodm0gY29udGV4dCBhbmQKcGFyYW1ldGVycyBkaXJl
Y3RseSBpbnRvIGEgdGFyZ2V0IGRvbWFpbi4gV2UnbGwgdXNlIHRoaXMgZnVuY3Rpb24gZHVyaW5n
IFZNCmZvcmtpbmcgb3BlcmF0aW9uLgoKVGhlcmUgYXJlIG5vIGZ1bmN0aW9uYWwgY2hhbmdlcyB0
byBodm1vcF9nZXQvc2V0X3BhcmFtLCBvbmx5IGFkanVzdG1lbnRzIHRvCm1ha2UgdGhlIGNvZGUg
bW9yZSBhY2Nlc3NpYmxlIG91dHNpZGUgdGhlIEhWTU9QIGh5cGVyY2FsbHMuCgpTaWduZWQtb2Zm
LWJ5OiBUYW1hcyBLIExlbmd5ZWwgPHRhbWFzLmxlbmd5ZWxAaW50ZWwuY29tPgotLS0KIHhlbi9h
cmNoL3g4Ni9odm0vaHZtLmMgICAgICAgIHwgMjQxICsrKysrKysrKysrKysrKysrKysrKy0tLS0t
LS0tLS0tLS0KIHhlbi9pbmNsdWRlL2FzbS14ODYvaHZtL2h2bS5oIHwgICAyICsKIDIgZmlsZXMg
Y2hhbmdlZCwgMTUyIGluc2VydGlvbnMoKyksIDkxIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh
L3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMgYi94ZW4vYXJjaC94ODYvaHZtL2h2bS5jCmluZGV4IDQ3
MjNmNWQwOWMuLjI0ZjA4ZDcwNDMgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMK
KysrIGIveGVuL2FyY2gveDg2L2h2bS9odm0uYwpAQCAtNDA2NywxNiArNDA2NywxNyBAQCBzdGF0
aWMgaW50IGh2bW9wX3NldF9ldnRjaG5fdXBjYWxsX3ZlY3RvcigKIH0KIAogc3RhdGljIGludCBo
dm1fYWxsb3dfc2V0X3BhcmFtKHN0cnVjdCBkb21haW4gKmQsCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgY29uc3Qgc3RydWN0IHhlbl9odm1fcGFyYW0gKmEpCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgdWludDMyX3QgaW5kZXgsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgdWludDY0X3QgbmV3X3ZhbHVlKQogewotICAgIHVpbnQ2NF90IHZhbHVlID0gZC0+
YXJjaC5odm0ucGFyYW1zW2EtPmluZGV4XTsKKyAgICB1aW50NjRfdCB2YWx1ZSA9IGQtPmFyY2gu
aHZtLnBhcmFtc1tpbmRleF07CiAgICAgaW50IHJjOwogCiAgICAgcmMgPSB4c21faHZtX3BhcmFt
KFhTTV9UQVJHRVQsIGQsIEhWTU9QX3NldF9wYXJhbSk7CiAgICAgaWYgKCByYyApCiAgICAgICAg
IHJldHVybiByYzsKIAotICAgIHN3aXRjaCAoIGEtPmluZGV4ICkKKyAgICBzd2l0Y2ggKCBpbmRl
eCApCiAgICAgewogICAgIC8qIFRoZSBmb2xsb3dpbmcgcGFyYW1ldGVycyBjYW4gYmUgc2V0IGJ5
IHRoZSBndWVzdC4gKi8KICAgICBjYXNlIEhWTV9QQVJBTV9DQUxMQkFDS19JUlE6CkBAIC00MTA5
LDcgKzQxMTAsNyBAQCBzdGF0aWMgaW50IGh2bV9hbGxvd19zZXRfcGFyYW0oc3RydWN0IGRvbWFp
biAqZCwKICAgICBpZiAoIHJjICkKICAgICAgICAgcmV0dXJuIHJjOwogCi0gICAgc3dpdGNoICgg
YS0+aW5kZXggKQorICAgIHN3aXRjaCAoIGluZGV4ICkKICAgICB7CiAgICAgLyogVGhlIGZvbGxv
d2luZyBwYXJhbWV0ZXJzIHNob3VsZCBvbmx5IGJlIGNoYW5nZWQgb25jZS4gKi8KICAgICBjYXNl
IEhWTV9QQVJBTV9WSVJJRElBTjoKQEAgLTQxMTksNyArNDEyMCw3IEBAIHN0YXRpYyBpbnQgaHZt
X2FsbG93X3NldF9wYXJhbShzdHJ1Y3QgZG9tYWluICpkLAogICAgIGNhc2UgSFZNX1BBUkFNX05S
X0lPUkVRX1NFUlZFUl9QQUdFUzoKICAgICBjYXNlIEhWTV9QQVJBTV9BTFRQMk06CiAgICAgY2Fz
ZSBIVk1fUEFSQU1fTUNBX0NBUDoKLSAgICAgICAgaWYgKCB2YWx1ZSAhPSAwICYmIGEtPnZhbHVl
ICE9IHZhbHVlICkKKyAgICAgICAgaWYgKCB2YWx1ZSAhPSAwICYmIG5ld192YWx1ZSAhPSB2YWx1
ZSApCiAgICAgICAgICAgICByYyA9IC1FRVhJU1Q7CiAgICAgICAgIGJyZWFrOwogICAgIGRlZmF1
bHQ6CkBAIC00MTI5LDQ5ICs0MTMwLDMyIEBAIHN0YXRpYyBpbnQgaHZtX2FsbG93X3NldF9wYXJh
bShzdHJ1Y3QgZG9tYWluICpkLAogICAgIHJldHVybiByYzsKIH0KIAotc3RhdGljIGludCBodm1v
cF9zZXRfcGFyYW0oCi0gICAgWEVOX0dVRVNUX0hBTkRMRV9QQVJBTSh4ZW5faHZtX3BhcmFtX3Qp
IGFyZykKK3N0YXRpYyBpbnQgaHZtX3NldF9wYXJhbShzdHJ1Y3QgZG9tYWluICpkLCB1aW50MzJf
dCBpbmRleCwgdWludDY0X3QgdmFsdWUpCiB7CiAgICAgc3RydWN0IGRvbWFpbiAqY3Vycl9kID0g
Y3VycmVudC0+ZG9tYWluOwotICAgIHN0cnVjdCB4ZW5faHZtX3BhcmFtIGE7Ci0gICAgc3RydWN0
IGRvbWFpbiAqZDsKLSAgICBzdHJ1Y3QgdmNwdSAqdjsKICAgICBpbnQgcmM7CisgICAgc3RydWN0
IHZjcHUgKnY7CiAKLSAgICBpZiAoIGNvcHlfZnJvbV9ndWVzdCgmYSwgYXJnLCAxKSApCi0gICAg
ICAgIHJldHVybiAtRUZBVUxUOwotCi0gICAgaWYgKCBhLmluZGV4ID49IEhWTV9OUl9QQVJBTVMg
KQorICAgIGlmICggaW5kZXggPj0gSFZNX05SX1BBUkFNUyApCiAgICAgICAgIHJldHVybiAtRUlO
VkFMOwogCi0gICAgLyogTWFrZSBzdXJlIHRoZSBhYm92ZSBib3VuZCBjaGVjayBpcyBub3QgYnlw
YXNzZWQgZHVyaW5nIHNwZWN1bGF0aW9uLiAqLwotICAgIGJsb2NrX3NwZWN1bGF0aW9uKCk7Ci0K
LSAgICBkID0gcmN1X2xvY2tfZG9tYWluX2J5X2FueV9pZChhLmRvbWlkKTsKLSAgICBpZiAoIGQg
PT0gTlVMTCApCi0gICAgICAgIHJldHVybiAtRVNSQ0g7Ci0KLSAgICByYyA9IC1FSU5WQUw7Ci0g
ICAgaWYgKCAhaXNfaHZtX2RvbWFpbihkKSApCi0gICAgICAgIGdvdG8gb3V0OwotCi0gICAgcmMg
PSBodm1fYWxsb3dfc2V0X3BhcmFtKGQsICZhKTsKKyAgICByYyA9IGh2bV9hbGxvd19zZXRfcGFy
YW0oZCwgaW5kZXgsIHZhbHVlKTsKICAgICBpZiAoIHJjICkKICAgICAgICAgZ290byBvdXQ7CiAK
LSAgICBzd2l0Y2ggKCBhLmluZGV4ICkKKyAgICBzd2l0Y2ggKCBpbmRleCApCiAgICAgewogICAg
IGNhc2UgSFZNX1BBUkFNX0NBTExCQUNLX0lSUToKLSAgICAgICAgaHZtX3NldF9jYWxsYmFja192
aWEoZCwgYS52YWx1ZSk7CisgICAgICAgIGh2bV9zZXRfY2FsbGJhY2tfdmlhKGQsIHZhbHVlKTsK
ICAgICAgICAgaHZtX2xhdGNoX3NoaW5mb19zaXplKGQpOwogICAgICAgICBicmVhazsKICAgICBj
YXNlIEhWTV9QQVJBTV9USU1FUl9NT0RFOgotICAgICAgICBpZiAoIGEudmFsdWUgPiBIVk1QVE1f
b25lX21pc3NlZF90aWNrX3BlbmRpbmcgKQorICAgICAgICBpZiAoIHZhbHVlID4gSFZNUFRNX29u
ZV9taXNzZWRfdGlja19wZW5kaW5nICkKICAgICAgICAgICAgIHJjID0gLUVJTlZBTDsKICAgICAg
ICAgYnJlYWs7CiAgICAgY2FzZSBIVk1fUEFSQU1fVklSSURJQU46Ci0gICAgICAgIGlmICggKGEu
dmFsdWUgJiB+SFZNUFZfZmVhdHVyZV9tYXNrKSB8fAotICAgICAgICAgICAgICEoYS52YWx1ZSAm
IEhWTVBWX2Jhc2VfZnJlcSkgKQorICAgICAgICBpZiAoICh2YWx1ZSAmIH5IVk1QVl9mZWF0dXJl
X21hc2spIHx8CisgICAgICAgICAgICAgISh2YWx1ZSAmIEhWTVBWX2Jhc2VfZnJlcSkgKQogICAg
ICAgICAgICAgcmMgPSAtRUlOVkFMOwogICAgICAgICBicmVhazsKICAgICBjYXNlIEhWTV9QQVJB
TV9JREVOVF9QVDoKQEAgLTQxODEsNyArNDE2NSw3IEBAIHN0YXRpYyBpbnQgaHZtb3Bfc2V0X3Bh
cmFtKAogICAgICAgICAgKi8KICAgICAgICAgaWYgKCAhcGFnaW5nX21vZGVfaGFwKGQpIHx8ICFj
cHVfaGFzX3ZteCApCiAgICAgICAgIHsKLSAgICAgICAgICAgIGQtPmFyY2guaHZtLnBhcmFtc1th
LmluZGV4XSA9IGEudmFsdWU7CisgICAgICAgICAgICBkLT5hcmNoLmh2bS5wYXJhbXNbaW5kZXhd
ID0gdmFsdWU7CiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgfQogCkBAIC00MTk2LDcgKzQx
ODAsNyBAQCBzdGF0aWMgaW50IGh2bW9wX3NldF9wYXJhbSgKIAogICAgICAgICByYyA9IDA7CiAg
ICAgICAgIGRvbWFpbl9wYXVzZShkKTsKLSAgICAgICAgZC0+YXJjaC5odm0ucGFyYW1zW2EuaW5k
ZXhdID0gYS52YWx1ZTsKKyAgICAgICAgZC0+YXJjaC5odm0ucGFyYW1zW2luZGV4XSA9IHZhbHVl
OwogICAgICAgICBmb3JfZWFjaF92Y3B1ICggZCwgdiApCiAgICAgICAgICAgICBwYWdpbmdfdXBk
YXRlX2NyMyh2LCBmYWxzZSk7CiAgICAgICAgIGRvbWFpbl91bnBhdXNlKGQpOwpAQCAtNDIwNSwy
MyArNDE4OSwyMyBAQCBzdGF0aWMgaW50IGh2bW9wX3NldF9wYXJhbSgKICAgICAgICAgYnJlYWs7
CiAgICAgY2FzZSBIVk1fUEFSQU1fRE1fRE9NQUlOOgogICAgICAgICAvKiBUaGUgb25seSB2YWx1
ZSB0aGlzIHNob3VsZCBldmVyIGJlIHNldCB0byBpcyBET01JRF9TRUxGICovCi0gICAgICAgIGlm
ICggYS52YWx1ZSAhPSBET01JRF9TRUxGICkKKyAgICAgICAgaWYgKCB2YWx1ZSAhPSBET01JRF9T
RUxGICkKICAgICAgICAgICAgIHJjID0gLUVJTlZBTDsKIAotICAgICAgICBhLnZhbHVlID0gY3Vy
cl9kLT5kb21haW5faWQ7CisgICAgICAgIHZhbHVlID0gY3Vycl9kLT5kb21haW5faWQ7CiAgICAg
ICAgIGJyZWFrOwogICAgIGNhc2UgSFZNX1BBUkFNX0FDUElfU19TVEFURToKICAgICAgICAgcmMg
PSAwOwotICAgICAgICBpZiAoIGEudmFsdWUgPT0gMyApCisgICAgICAgIGlmICggdmFsdWUgPT0g
MyApCiAgICAgICAgICAgICBodm1fczNfc3VzcGVuZChkKTsKLSAgICAgICAgZWxzZSBpZiAoIGEu
dmFsdWUgPT0gMCApCisgICAgICAgIGVsc2UgaWYgKCB2YWx1ZSA9PSAwICkKICAgICAgICAgICAg
IGh2bV9zM19yZXN1bWUoZCk7CiAgICAgICAgIGVsc2UKICAgICAgICAgICAgIHJjID0gLUVJTlZB
TDsKIAogICAgICAgICBicmVhazsKICAgICBjYXNlIEhWTV9QQVJBTV9BQ1BJX0lPUE9SVFNfTE9D
QVRJT046Ci0gICAgICAgIHJjID0gcG10aW1lcl9jaGFuZ2VfaW9wb3J0KGQsIGEudmFsdWUpOwor
ICAgICAgICByYyA9IHBtdGltZXJfY2hhbmdlX2lvcG9ydChkLCB2YWx1ZSk7CiAgICAgICAgIGJy
ZWFrOwogICAgIGNhc2UgSFZNX1BBUkFNX01FTU9SWV9FVkVOVF9DUjA6CiAgICAgY2FzZSBIVk1f
UEFSQU1fTUVNT1JZX0VWRU5UX0NSMzoKQEAgLTQyMzYsMjQgKzQyMjAsMjQgQEAgc3RhdGljIGlu
dCBodm1vcF9zZXRfcGFyYW0oCiAgICAgICAgIHJjID0geHNtX2h2bV9wYXJhbV9uZXN0ZWQoWFNN
X1BSSVYsIGQpOwogICAgICAgICBpZiAoIHJjICkKICAgICAgICAgICAgIGJyZWFrOwotICAgICAg
ICBpZiAoIGEudmFsdWUgPiAxICkKKyAgICAgICAgaWYgKCB2YWx1ZSA+IDEgKQogICAgICAgICAg
ICAgcmMgPSAtRUlOVkFMOwogICAgICAgICAvKgogICAgICAgICAgKiBSZW1vdmUgdGhlIGNoZWNr
IGJlbG93IG9uY2Ugd2UgaGF2ZQogICAgICAgICAgKiBzaGFkb3ctb24tc2hhZG93LgogICAgICAg
ICAgKi8KLSAgICAgICAgaWYgKCAhcGFnaW5nX21vZGVfaGFwKGQpICYmIGEudmFsdWUgKQorICAg
ICAgICBpZiAoICFwYWdpbmdfbW9kZV9oYXAoZCkgJiYgdmFsdWUgKQogICAgICAgICAgICAgcmMg
PSAtRUlOVkFMOwotICAgICAgICBpZiAoIGEudmFsdWUgJiYKKyAgICAgICAgaWYgKCB2YWx1ZSAm
JgogICAgICAgICAgICAgIGQtPmFyY2guaHZtLnBhcmFtc1tIVk1fUEFSQU1fQUxUUDJNXSApCiAg
ICAgICAgICAgICByYyA9IC1FSU5WQUw7CiAgICAgICAgIC8qIFNldCB1cCBOSFZNIHN0YXRlIGZv
ciBhbnkgdmNwdXMgdGhhdCBhcmUgYWxyZWFkeSB1cC4gKi8KLSAgICAgICAgaWYgKCBhLnZhbHVl
ICYmCisgICAgICAgIGlmICggdmFsdWUgJiYKICAgICAgICAgICAgICAhZC0+YXJjaC5odm0ucGFy
YW1zW0hWTV9QQVJBTV9ORVNURURIVk1dICkKICAgICAgICAgICAgIGZvcl9lYWNoX3ZjcHUoZCwg
dikKICAgICAgICAgICAgICAgICBpZiAoIHJjID09IDAgKQogICAgICAgICAgICAgICAgICAgICBy
YyA9IG5lc3RlZGh2bV92Y3B1X2luaXRpYWxpc2Uodik7Ci0gICAgICAgIGlmICggIWEudmFsdWUg
fHwgcmMgKQorICAgICAgICBpZiAoICF2YWx1ZSB8fCByYyApCiAgICAgICAgICAgICBmb3JfZWFj
aF92Y3B1KGQsIHYpCiAgICAgICAgICAgICAgICAgbmVzdGVkaHZtX3ZjcHVfZGVzdHJveSh2KTsK
ICAgICAgICAgYnJlYWs7CkBAIC00MjYxLDMwICs0MjQ1LDMwIEBAIHN0YXRpYyBpbnQgaHZtb3Bf
c2V0X3BhcmFtKAogICAgICAgICByYyA9IHhzbV9odm1fcGFyYW1fYWx0cDJtaHZtKFhTTV9QUklW
LCBkKTsKICAgICAgICAgaWYgKCByYyApCiAgICAgICAgICAgICBicmVhazsKLSAgICAgICAgaWYg
KCBhLnZhbHVlID4gWEVOX0FMVFAyTV9saW1pdGVkICkKKyAgICAgICAgaWYgKCB2YWx1ZSA+IFhF
Tl9BTFRQMk1fbGltaXRlZCApCiAgICAgICAgICAgICByYyA9IC1FSU5WQUw7Ci0gICAgICAgIGlm
ICggYS52YWx1ZSAmJgorICAgICAgICBpZiAoIHZhbHVlICYmCiAgICAgICAgICAgICAgZC0+YXJj
aC5odm0ucGFyYW1zW0hWTV9QQVJBTV9ORVNURURIVk1dICkKICAgICAgICAgICAgIHJjID0gLUVJ
TlZBTDsKICAgICAgICAgYnJlYWs7CiAgICAgY2FzZSBIVk1fUEFSQU1fVFJJUExFX0ZBVUxUX1JF
QVNPTjoKLSAgICAgICAgaWYgKCBhLnZhbHVlID4gU0hVVERPV05fTUFYICkKKyAgICAgICAgaWYg
KCB2YWx1ZSA+IFNIVVRET1dOX01BWCApCiAgICAgICAgICAgICByYyA9IC1FSU5WQUw7CiAgICAg
ICAgIGJyZWFrOwogICAgIGNhc2UgSFZNX1BBUkFNX0lPUkVRX1NFUlZFUl9QRk46Ci0gICAgICAg
IGQtPmFyY2guaHZtLmlvcmVxX2dmbi5iYXNlID0gYS52YWx1ZTsKKyAgICAgICAgZC0+YXJjaC5o
dm0uaW9yZXFfZ2ZuLmJhc2UgPSB2YWx1ZTsKICAgICAgICAgYnJlYWs7CiAgICAgY2FzZSBIVk1f
UEFSQU1fTlJfSU9SRVFfU0VSVkVSX1BBR0VTOgogICAgIHsKICAgICAgICAgdW5zaWduZWQgaW50
IGk7CiAKLSAgICAgICAgaWYgKCBhLnZhbHVlID09IDAgfHwKLSAgICAgICAgICAgICBhLnZhbHVl
ID4gc2l6ZW9mKGQtPmFyY2guaHZtLmlvcmVxX2dmbi5tYXNrKSAqIDggKQorICAgICAgICBpZiAo
IHZhbHVlID09IDAgfHwKKyAgICAgICAgICAgICB2YWx1ZSA+IHNpemVvZihkLT5hcmNoLmh2bS5p
b3JlcV9nZm4ubWFzaykgKiA4ICkKICAgICAgICAgewogICAgICAgICAgICAgcmMgPSAtRUlOVkFM
OwogICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIH0KLSAgICAgICAgZm9yICggaSA9IDA7IGkg
PCBhLnZhbHVlOyBpKysgKQorICAgICAgICBmb3IgKCBpID0gMDsgaSA8IHZhbHVlOyBpKysgKQog
ICAgICAgICAgICAgc2V0X2JpdChpLCAmZC0+YXJjaC5odm0uaW9yZXFfZ2ZuLm1hc2spOwogCiAg
ICAgICAgIGJyZWFrOwpAQCAtNDI5NiwzNSArNDI4MCwzNSBAQCBzdGF0aWMgaW50IGh2bW9wX3Nl
dF9wYXJhbSgKICAgICAgICAgICAgICAgICAgICAgIHNpemVvZihkLT5hcmNoLmh2bS5pb3JlcV9n
Zm4ubGVnYWN5X21hc2spICogOCk7CiAgICAgICAgIEJVSUxEX0JVR19PTihIVk1fUEFSQU1fQlVG
SU9SRVFfUEZOID4KICAgICAgICAgICAgICAgICAgICAgIHNpemVvZihkLT5hcmNoLmh2bS5pb3Jl
cV9nZm4ubGVnYWN5X21hc2spICogOCk7Ci0gICAgICAgIGlmICggYS52YWx1ZSApCi0gICAgICAg
ICAgICBzZXRfYml0KGEuaW5kZXgsICZkLT5hcmNoLmh2bS5pb3JlcV9nZm4ubGVnYWN5X21hc2sp
OworICAgICAgICBpZiAoIHZhbHVlICkKKyAgICAgICAgICAgIHNldF9iaXQoaW5kZXgsICZkLT5h
cmNoLmh2bS5pb3JlcV9nZm4ubGVnYWN5X21hc2spOwogICAgICAgICBicmVhazsKIAogICAgIGNh
c2UgSFZNX1BBUkFNX1g4N19GSVBfV0lEVEg6Ci0gICAgICAgIGlmICggYS52YWx1ZSAhPSAwICYm
IGEudmFsdWUgIT0gNCAmJiBhLnZhbHVlICE9IDggKQorICAgICAgICBpZiAoIHZhbHVlICE9IDAg
JiYgdmFsdWUgIT0gNCAmJiB2YWx1ZSAhPSA4ICkKICAgICAgICAgewogICAgICAgICAgICAgcmMg
PSAtRUlOVkFMOwogICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIH0KLSAgICAgICAgZC0+YXJj
aC54ODdfZmlwX3dpZHRoID0gYS52YWx1ZTsKKyAgICAgICAgZC0+YXJjaC54ODdfZmlwX3dpZHRo
ID0gdmFsdWU7CiAgICAgICAgIGJyZWFrOwogCiAgICAgY2FzZSBIVk1fUEFSQU1fVk04Nl9UU1M6
CiAgICAgICAgIC8qIEhhcmR3YXJlIHdvdWxkIHNpbGVudGx5IHRydW5jYXRlIGhpZ2ggYml0cy4g
Ki8KLSAgICAgICAgaWYgKCBhLnZhbHVlICE9ICh1aW50MzJfdClhLnZhbHVlICkKKyAgICAgICAg
aWYgKCB2YWx1ZSAhPSAodWludDMyX3QpdmFsdWUgKQogICAgICAgICB7CiAgICAgICAgICAgICBp
ZiAoIGQgPT0gY3Vycl9kICkKICAgICAgICAgICAgICAgICBkb21haW5fY3Jhc2goZCk7CiAgICAg
ICAgICAgICByYyA9IC1FSU5WQUw7CiAgICAgICAgIH0KICAgICAgICAgLyogT2xkIGh2bWxvYWRl
ciBiaW5hcmllcyBoYXJkY29kZSB0aGUgc2l6ZSB0byAxMjggYnl0ZXMuICovCi0gICAgICAgIGlm
ICggYS52YWx1ZSApCi0gICAgICAgICAgICBhLnZhbHVlIHw9ICgxMjhVTEwgPDwgMzIpIHwgVk04
Nl9UU1NfVVBEQVRFRDsKLSAgICAgICAgYS5pbmRleCA9IEhWTV9QQVJBTV9WTTg2X1RTU19TSVpF
RDsKKyAgICAgICAgaWYgKCB2YWx1ZSApCisgICAgICAgICAgICB2YWx1ZSB8PSAoMTI4VUxMIDw8
IDMyKSB8IFZNODZfVFNTX1VQREFURUQ7CisgICAgICAgIGluZGV4ID0gSFZNX1BBUkFNX1ZNODZf
VFNTX1NJWkVEOwogICAgICAgICBicmVhazsKIAogICAgIGNhc2UgSFZNX1BBUkFNX1ZNODZfVFNT
X1NJWkVEOgotICAgICAgICBpZiAoIChhLnZhbHVlID4+IDMyKSA8IHNpemVvZihzdHJ1Y3QgdHNz
MzIpICkKKyAgICAgICAgaWYgKCAodmFsdWUgPj4gMzIpIDwgc2l6ZW9mKHN0cnVjdCB0c3MzMikg
KQogICAgICAgICB7CiAgICAgICAgICAgICBpZiAoIGQgPT0gY3Vycl9kICkKICAgICAgICAgICAg
ICAgICBkb21haW5fY3Jhc2goZCk7CkBAIC00MzM1LDI2ICs0MzE5LDU2IEBAIHN0YXRpYyBpbnQg
aHZtb3Bfc2V0X3BhcmFtKAogICAgICAgICAgKiAyNTYgYml0cyBpbnRlcnJ1cHQgcmVkaXJlY3Rp
b24gYml0bWFwICsgNjRrIGJpdHMgSS9PIGJpdG1hcAogICAgICAgICAgKiBwbHVzIG9uZSBwYWRk
aW5nIGJ5dGUpLgogICAgICAgICAgKi8KLSAgICAgICAgaWYgKCAoYS52YWx1ZSA+PiAzMikgPiBz
aXplb2Yoc3RydWN0IHRzczMyKSArCisgICAgICAgIGlmICggKHZhbHVlID4+IDMyKSA+IHNpemVv
ZihzdHJ1Y3QgdHNzMzIpICsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoMHgxMDAg
LyA4KSArICgweDEwMDAwIC8gOCkgKyAxICkKLSAgICAgICAgICAgIGEudmFsdWUgPSAodWludDMy
X3QpYS52YWx1ZSB8CisgICAgICAgICAgICB2YWx1ZSA9ICh1aW50MzJfdCl2YWx1ZSB8CiAgICAg
ICAgICAgICAgICAgICAgICAgKChzaXplb2Yoc3RydWN0IHRzczMyKSArICgweDEwMCAvIDgpICsK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKDB4MTAwMDAg
LyA4KSArIDEpIDw8IDMyKTsKLSAgICAgICAgYS52YWx1ZSB8PSBWTTg2X1RTU19VUERBVEVEOwor
ICAgICAgICB2YWx1ZSB8PSBWTTg2X1RTU19VUERBVEVEOwogICAgICAgICBicmVhazsKIAogICAg
IGNhc2UgSFZNX1BBUkFNX01DQV9DQVA6Ci0gICAgICAgIHJjID0gdm1jZV9lbmFibGVfbWNhX2Nh
cChkLCBhLnZhbHVlKTsKKyAgICAgICAgcmMgPSB2bWNlX2VuYWJsZV9tY2FfY2FwKGQsIHZhbHVl
KTsKICAgICAgICAgYnJlYWs7CiAgICAgfQogCiAgICAgaWYgKCByYyAhPSAwICkKICAgICAgICAg
Z290byBvdXQ7CiAKLSAgICBkLT5hcmNoLmh2bS5wYXJhbXNbYS5pbmRleF0gPSBhLnZhbHVlOwor
ICAgIGQtPmFyY2guaHZtLnBhcmFtc1tpbmRleF0gPSB2YWx1ZTsKIAogICAgIEhWTV9EQkdfTE9H
KERCR19MRVZFTF9IQ0FMTCwgInNldCBwYXJhbSAldSA9ICUiUFJJeDY0LAotICAgICAgICAgICAg
ICAgIGEuaW5kZXgsIGEudmFsdWUpOworICAgICAgICAgICAgICAgIGluZGV4LCB2YWx1ZSk7CisK
KyBvdXQ6CisgICAgcmV0dXJuIHJjOworfQorCitpbnQgaHZtb3Bfc2V0X3BhcmFtKAorICAgIFhF
Tl9HVUVTVF9IQU5ETEVfUEFSQU0oeGVuX2h2bV9wYXJhbV90KSBhcmcpCit7CisgICAgc3RydWN0
IHhlbl9odm1fcGFyYW0gYTsKKyAgICBzdHJ1Y3QgZG9tYWluICpkOworICAgIGludCByYzsKKwor
ICAgIGlmICggY29weV9mcm9tX2d1ZXN0KCZhLCBhcmcsIDEpICkKKyAgICAgICAgcmV0dXJuIC1F
RkFVTFQ7CisKKyAgICBpZiAoIGEuaW5kZXggPj0gSFZNX05SX1BBUkFNUyApCisgICAgICAgIHJl
dHVybiAtRUlOVkFMOworCisgICAgLyogTWFrZSBzdXJlIHRoZSBhYm92ZSBib3VuZCBjaGVjayBp
cyBub3QgYnlwYXNzZWQgZHVyaW5nIHNwZWN1bGF0aW9uLiAqLworICAgIGJsb2NrX3NwZWN1bGF0
aW9uKCk7CisKKyAgICBkID0gcmN1X2xvY2tfZG9tYWluX2J5X2FueV9pZChhLmRvbWlkKTsKKyAg
ICBpZiAoIGQgPT0gTlVMTCApCisgICAgICAgIHJldHVybiAtRVNSQ0g7CisKKyAgICByYyA9IC1F
SU5WQUw7CisgICAgaWYgKCAhaXNfaHZtX2RvbWFpbihkKSApCisgICAgICAgIGdvdG8gb3V0Owor
CisgICAgcmMgPSBodm1fc2V0X3BhcmFtKGQsIGEuaW5kZXgsIGEudmFsdWUpOwogCiAgb3V0Ogog
ICAgIHJjdV91bmxvY2tfZG9tYWluKGQpOwpAQCAtNDM2Miw3ICs0Mzc2LDcgQEAgc3RhdGljIGlu
dCBodm1vcF9zZXRfcGFyYW0oCiB9CiAKIHN0YXRpYyBpbnQgaHZtX2FsbG93X2dldF9wYXJhbShz
dHJ1Y3QgZG9tYWluICpkLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0
cnVjdCB4ZW5faHZtX3BhcmFtICphKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVp
bnQzMl90IGluZGV4KQogewogICAgIGludCByYzsKIApAQCAtNDM3MCw3ICs0Mzg0LDcgQEAgc3Rh
dGljIGludCBodm1fYWxsb3dfZ2V0X3BhcmFtKHN0cnVjdCBkb21haW4gKmQsCiAgICAgaWYgKCBy
YyApCiAgICAgICAgIHJldHVybiByYzsKIAotICAgIHN3aXRjaCAoIGEtPmluZGV4ICkKKyAgICBz
d2l0Y2ggKCBpbmRleCApCiAgICAgewogICAgIC8qIFRoZSBmb2xsb3dpbmcgcGFyYW1ldGVycyBj
YW4gYmUgcmVhZCBieSB0aGUgZ3Vlc3QuICovCiAgICAgY2FzZSBIVk1fUEFSQU1fQ0FMTEJBQ0tf
SVJROgpAQCAtNDQwMCw2ICs0NDE0LDQzIEBAIHN0YXRpYyBpbnQgaHZtX2FsbG93X2dldF9wYXJh
bShzdHJ1Y3QgZG9tYWluICpkLAogICAgIHJldHVybiByYzsKIH0KIAorc3RhdGljIGludCBodm1f
Z2V0X3BhcmFtKHN0cnVjdCBkb21haW4gKmQsIHVpbnQzMl90IGluZGV4LCB1aW50NjRfdCAqdmFs
dWUpCit7CisgICAgaW50IHJjOworCisgICAgaWYgKCBpbmRleCA+PSBIVk1fTlJfUEFSQU1TIHx8
ICF2YWx1ZSApCisgICAgICAgIHJldHVybiAtRUlOVkFMOworCisgICAgcmMgPSBodm1fYWxsb3df
Z2V0X3BhcmFtKGQsIGluZGV4KTsKKyAgICBpZiAoIHJjICkKKyAgICAgICAgcmV0dXJuIHJjOwor
CisgICAgc3dpdGNoICggaW5kZXggKQorICAgIHsKKyAgICBjYXNlIEhWTV9QQVJBTV9BQ1BJX1Nf
U1RBVEU6CisgICAgICAgICp2YWx1ZSA9IGQtPmFyY2guaHZtLmlzX3MzX3N1c3BlbmRlZCA/IDMg
OiAwOworICAgICAgICBicmVhazsKKworICAgIGNhc2UgSFZNX1BBUkFNX1ZNODZfVFNTOgorICAg
ICAgICAqdmFsdWUgPSAodWludDMyX3QpZC0+YXJjaC5odm0ucGFyYW1zW0hWTV9QQVJBTV9WTTg2
X1RTU19TSVpFRF07CisgICAgICAgIGJyZWFrOworCisgICAgY2FzZSBIVk1fUEFSQU1fVk04Nl9U
U1NfU0laRUQ6CisgICAgICAgICp2YWx1ZSA9IGQtPmFyY2guaHZtLnBhcmFtc1tIVk1fUEFSQU1f
Vk04Nl9UU1NfU0laRURdICYKKyAgICAgICAgICAgICAgICAgICB+Vk04Nl9UU1NfVVBEQVRFRDsK
KyAgICAgICAgYnJlYWs7CisKKyAgICBjYXNlIEhWTV9QQVJBTV9YODdfRklQX1dJRFRIOgorICAg
ICAgICAqdmFsdWUgPSBkLT5hcmNoLng4N19maXBfd2lkdGg7CisgICAgICAgIGJyZWFrOworICAg
IGRlZmF1bHQ6CisgICAgICAgICp2YWx1ZSA9IGQtPmFyY2guaHZtLnBhcmFtc1tpbmRleF07Cisg
ICAgICAgIGJyZWFrOworICAgIH0KKworICAgIHJldHVybiAwOworfTsKKwogc3RhdGljIGludCBo
dm1vcF9nZXRfcGFyYW0oCiAgICAgWEVOX0dVRVNUX0hBTkRMRV9QQVJBTSh4ZW5faHZtX3BhcmFt
X3QpIGFyZykKIHsKQEAgLTQ0MjQsMzMgKzQ0NzUsMTAgQEAgc3RhdGljIGludCBodm1vcF9nZXRf
cGFyYW0oCiAgICAgaWYgKCAhaXNfaHZtX2RvbWFpbihkKSApCiAgICAgICAgIGdvdG8gb3V0Owog
Ci0gICAgcmMgPSBodm1fYWxsb3dfZ2V0X3BhcmFtKGQsICZhKTsKKyAgICByYyA9IGh2bV9nZXRf
cGFyYW0oZCwgYS5pbmRleCwgJmEudmFsdWUpOwogICAgIGlmICggcmMgKQogICAgICAgICBnb3Rv
IG91dDsKIAotICAgIHN3aXRjaCAoIGEuaW5kZXggKQotICAgIHsKLSAgICBjYXNlIEhWTV9QQVJB
TV9BQ1BJX1NfU1RBVEU6Ci0gICAgICAgIGEudmFsdWUgPSBkLT5hcmNoLmh2bS5pc19zM19zdXNw
ZW5kZWQgPyAzIDogMDsKLSAgICAgICAgYnJlYWs7Ci0KLSAgICBjYXNlIEhWTV9QQVJBTV9WTTg2
X1RTUzoKLSAgICAgICAgYS52YWx1ZSA9ICh1aW50MzJfdClkLT5hcmNoLmh2bS5wYXJhbXNbSFZN
X1BBUkFNX1ZNODZfVFNTX1NJWkVEXTsKLSAgICAgICAgYnJlYWs7Ci0KLSAgICBjYXNlIEhWTV9Q
QVJBTV9WTTg2X1RTU19TSVpFRDoKLSAgICAgICAgYS52YWx1ZSA9IGQtPmFyY2guaHZtLnBhcmFt
c1tIVk1fUEFSQU1fVk04Nl9UU1NfU0laRURdICYKLSAgICAgICAgICAgICAgICAgIH5WTTg2X1RT
U19VUERBVEVEOwotICAgICAgICBicmVhazsKLQotICAgIGNhc2UgSFZNX1BBUkFNX1g4N19GSVBf
V0lEVEg6Ci0gICAgICAgIGEudmFsdWUgPSBkLT5hcmNoLng4N19maXBfd2lkdGg7Ci0gICAgICAg
IGJyZWFrOwotICAgIGRlZmF1bHQ6Ci0gICAgICAgIGEudmFsdWUgPSBkLT5hcmNoLmh2bS5wYXJh
bXNbYS5pbmRleF07Ci0gICAgICAgIGJyZWFrOwotICAgIH0KLQogICAgIHJjID0gX19jb3B5X3Rv
X2d1ZXN0KGFyZywgJmEsIDEpID8gLUVGQVVMVCA6IDA7CiAKICAgICBIVk1fREJHX0xPRyhEQkdf
TEVWRUxfSENBTEwsICJnZXQgcGFyYW0gJXUgPSAlIlBSSXg2NCwKQEAgLTUyNjYsNiArNTI5NCwz
NyBAQCB2b2lkIGh2bV9zZXRfc2VnbWVudF9yZWdpc3RlcihzdHJ1Y3QgdmNwdSAqdiwgZW51bSB4
ODZfc2VnbWVudCBzZWcsCiAgICAgYWx0ZXJuYXRpdmVfdmNhbGwoaHZtX2Z1bmNzLnNldF9zZWdt
ZW50X3JlZ2lzdGVyLCB2LCBzZWcsIHJlZyk7CiB9CiAKK2ludCBodm1fY29weV9jb250ZXh0X2Fu
ZF9wYXJhbXMoc3RydWN0IGRvbWFpbiAqc3JjLCBzdHJ1Y3QgZG9tYWluICpkc3QpCit7CisgICAg
aW50IHJjLCBpOworICAgIHN0cnVjdCBodm1fZG9tYWluX2NvbnRleHQgYyA9IHsgfTsKKworICAg
IGMuc2l6ZSA9IGh2bV9zYXZlX3NpemUoc3JjKTsKKyAgICBpZiAoIChjLmRhdGEgPSB4bWFsbG9j
X2J5dGVzKGMuc2l6ZSkpID09IE5VTEwgKQorICAgICAgICByZXR1cm4gLUVOT01FTTsKKworICAg
IGZvciAoIGkgPSAwOyBpIDwgSFZNX05SX1BBUkFNUzsgaSsrICkKKyAgICB7CisgICAgICAgIHVp
bnQ2NF90IHZhbHVlID0gMDsKKworICAgICAgICBpZiAoIGh2bV9nZXRfcGFyYW0oc3JjLCBpLCAm
dmFsdWUpIHx8ICF2YWx1ZSApCisgICAgICAgICAgICBjb250aW51ZTsKKworICAgICAgICBpZiAo
IChyYyA9IGh2bV9zZXRfcGFyYW0oZHN0LCBpLCB2YWx1ZSkpICkKKyAgICAgICAgICAgIGdvdG8g
b3V0OworICAgIH0KKworICAgIGlmICggKHJjID0gaHZtX3NhdmUoc3JjLCAmYykpICkKKyAgICAg
ICAgZ290byBvdXQ7CisKKyAgICBjLmN1ciA9IDA7CisgICAgcmMgPSBodm1fbG9hZChkc3QsICZj
KTsKKworb3V0OgorICAgIHhmcmVlKGMuZGF0YSk7CisgICAgcmV0dXJuIHJjOworfQorCiAvKgog
ICogTG9jYWwgdmFyaWFibGVzOgogICogbW9kZTogQwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUv
YXNtLXg4Ni9odm0vaHZtLmggYi94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9odm0uaAppbmRleCAw
OTc5M2MxMmU5Li42MTA2YjgyYzk1IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2h2
bS9odm0uaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9odm0uaApAQCAtMzM2LDYgKzMz
Niw4IEBAIHVuc2lnbmVkIGxvbmcgaHZtX2NyNF9ndWVzdF92YWxpZF9iaXRzKGNvbnN0IHN0cnVj
dCBkb21haW4gKmQsIGJvb2wgcmVzdG9yZSk7CiBib29sIGh2bV9mbHVzaF92Y3B1X3RsYihib29s
ICgqZmx1c2hfdmNwdSkodm9pZCAqY3R4dCwgc3RydWN0IHZjcHUgKnYpLAogICAgICAgICAgICAg
ICAgICAgICAgICAgdm9pZCAqY3R4dCk7CiAKK2ludCBodm1fY29weV9jb250ZXh0X2FuZF9wYXJh
bXMoc3RydWN0IGRvbWFpbiAqc3JjLCBzdHJ1Y3QgZG9tYWluICpkc3QpOworCiAjaWZkZWYgQ09O
RklHX0hWTQogCiAjZGVmaW5lIGh2bV9nZXRfZ3Vlc3RfdHNjKHYpIGh2bV9nZXRfZ3Vlc3RfdHNj
X2ZpeGVkKHYsIDApCi0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 30 16:12:20 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 30 Dec 2019 16:12: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-devel-bounces@lists.xenproject.org>)
	id 1ilxeJ-00027W-CI; Mon, 30 Dec 2019 16:12:07 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0QMt=2U=intel.com=tamas.lengyel@srs-us1.protection.inumbo.net>)
 id 1ilxeH-000278-TN
 for xen-devel@lists.xenproject.org; Mon, 30 Dec 2019 16:12:05 +0000
X-Inumbo-ID: 1a37c328-2b1f-11ea-88e7-bc764e2007e4
Received: from mga14.intel.com (unknown [192.55.52.115])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1a37c328-2b1f-11ea-88e7-bc764e2007e4;
 Mon, 30 Dec 2019 16:11:57 +0000 (UTC)
X-Amp-Result: SKIPPED(no attachment in message)
X-Amp-File-Uploaded: False
Received: from orsmga003.jf.intel.com ([10.7.209.27])
 by fmsmga103.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;
 30 Dec 2019 08:11:56 -0800
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.69,375,1571727600"; d="scan'208";a="221167337"
Received: from tlengyel-mobl2.amr.corp.intel.com (HELO localhost.localdomain)
 ([10.254.94.206])
 by orsmga003.jf.intel.com with ESMTP; 30 Dec 2019 08:11:56 -0800
From: Tamas K Lengyel <tamas.lengyel@intel.com>
To: xen-devel@lists.xenproject.org
Date: Mon, 30 Dec 2019 08:11:33 -0800
Message-Id: <919070a1f3f9e559fc9fb5d8436b4337836abfd5.1577721845.git.tamas.lengyel@intel.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <cover.1577721845.git.tamas.lengyel@intel.com>
References: <cover.1577721845.git.tamas.lengyel@intel.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v3 09/18] x86/mem_sharing: Convert
 MEM_SHARING_DESTROY_GFN to a bool
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Tamas K Lengyel <tamas@tklengyel.com>,
 Tamas K Lengyel <tamas.lengyel@intel.com>, Wei Liu <wl@xen.org>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

TUVNX1NIQVJJTkdfREVTVFJPWV9HRk4gaXMgdXNlZCBvbiB0aGUgJ2ZsYWdzJyBiaXRmaWVsZCBk
dXJpbmcgdW5zaGFyaW5nLgpIb3dldmVyLCB0aGUgYml0ZmllbGQgaXMgbm90IHVzZWQgZm9yIGFu
eXRoaW5nIGVsc2UsIHNvIGp1c3QgY29udmVydCBpdCB0byBhCmJvb2wgaW5zdGVhZC4KClNpZ25l
ZC1vZmYtYnk6IFRhbWFzIEsgTGVuZ3llbCA8dGFtYXMubGVuZ3llbEBpbnRlbC5jb20+Ci0tLQog
eGVuL2FyY2gveDg2L21tL21lbV9zaGFyaW5nLmMgICAgIHwgOSArKysrLS0tLS0KIHhlbi9pbmNs
dWRlL2FzbS14ODYvbWVtX3NoYXJpbmcuaCB8IDUgKystLS0KIDIgZmlsZXMgY2hhbmdlZCwgNiBp
bnNlcnRpb25zKCspLCA4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9t
bS9tZW1fc2hhcmluZy5jIGIveGVuL2FyY2gveDg2L21tL21lbV9zaGFyaW5nLmMKaW5kZXggODRi
OWYxMzBiOS4uMDQzNWE3ZjgwMyAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L21tL21lbV9zaGFy
aW5nLmMKKysrIGIveGVuL2FyY2gveDg2L21tL21lbV9zaGFyaW5nLmMKQEAgLTExODIsNyArMTE4
Miw3IEBAIGVycl9vdXQ6CiAgKi8KIGludCBfX21lbV9zaGFyaW5nX3Vuc2hhcmVfcGFnZShzdHJ1
Y3QgZG9tYWluICpkLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGxv
bmcgZ2ZuLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90IGZsYWdzKQor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvb2wgZGVzdHJveSkKIHsKICAgICBwMm1f
dHlwZV90IHAybXQ7CiAgICAgbWZuX3QgbWZuOwpAQCAtMTIzOCw3ICsxMjM4LDcgQEAgaW50IF9f
bWVtX3NoYXJpbmdfdW5zaGFyZV9wYWdlKHN0cnVjdCBkb21haW4gKmQsCiAgICAgICogSWYgdGhl
IEdGTiBpcyBnZXR0aW5nIGRlc3Ryb3llZCBkcm9wIHRoZSByZWZlcmVuY2VzIHRvIE1GTgogICAg
ICAqIChwb3NzaWJseSBmcmVlaW5nIHRoZSBwYWdlKSwgYW5kIGV4aXQgZWFybHkuCiAgICAgICov
Ci0gICAgaWYgKCBmbGFncyAmIE1FTV9TSEFSSU5HX0RFU1RST1lfR0ZOICkKKyAgICBpZiAoIGRl
c3Ryb3kgKQogICAgIHsKICAgICAgICAgaWYgKCAhbGFzdF9nZm4gKQogICAgICAgICAgICAgbWVt
X3NoYXJpbmdfZ2ZuX2Rlc3Ryb3kocGFnZSwgZCwgZ2ZuX2luZm8pOwpAQCAtMTMyOSw5ICsxMzI5
LDggQEAgaW50IHJlbGlucXVpc2hfc2hhcmVkX3BhZ2VzKHN0cnVjdCBkb21haW4gKmQpCiAgICAg
ICAgIG1mbiA9IHAybS0+Z2V0X2VudHJ5KHAybSwgX2dmbihnZm4pLCAmdCwgJmEsIDAsIE5VTEws
IE5VTEwpOwogICAgICAgICBpZiAoIG1mbl92YWxpZChtZm4pICYmIHAybV9pc19zaGFyZWQodCkg
KQogICAgICAgICB7Ci0gICAgICAgICAgICAvKiBEb2VzIG5vdCBmYWlsIHdpdGggRU5PTUVNIGdp
dmVuIHRoZSBERVNUUk9ZIGZsYWcgKi8KLSAgICAgICAgICAgIEJVR19PTihfX21lbV9zaGFyaW5n
X3Vuc2hhcmVfcGFnZSgKLSAgICAgICAgICAgICAgICAgICAgICAgZCwgZ2ZuLCBNRU1fU0hBUklO
R19ERVNUUk9ZX0dGTikpOworICAgICAgICAgICAgLyogRG9lcyBub3QgZmFpbCB3aXRoIEVOT01F
TSBnaXZlbiAiZGVzdHJveSIgaXMgc2V0IHRvIHRydWUgKi8KKyAgICAgICAgICAgIEJVR19PTihf
X21lbV9zaGFyaW5nX3Vuc2hhcmVfcGFnZShkLCBnZm4sIHRydWUpKTsKICAgICAgICAgICAgIC8q
CiAgICAgICAgICAgICAgKiBDbGVhciBvdXQgdGhlIHAybSBlbnRyeSBzbyBubyBvbmUgZWxzZSBt
YXkgdHJ5IHRvCiAgICAgICAgICAgICAgKiB1bnNoYXJlLiAgTXVzdCBzdWNjZWVkOiB3ZSBqdXN0
IHJlYWQgdGhlIG9sZCBlbnRyeSBhbmQKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYv
bWVtX3NoYXJpbmcuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvbWVtX3NoYXJpbmcuaAppbmRleCAx
MzExNGI2MzQ2Li5jOTE1ZmQ5NzNmIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L21l
bV9zaGFyaW5nLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9tZW1fc2hhcmluZy5oCkBAIC03
NiwxNiArNzYsMTUgQEAgc3RydWN0IHBhZ2Vfc2hhcmluZ19pbmZvCiB1bnNpZ25lZCBpbnQgbWVt
X3NoYXJpbmdfZ2V0X25yX3NhdmVkX21mbnModm9pZCk7CiB1bnNpZ25lZCBpbnQgbWVtX3NoYXJp
bmdfZ2V0X25yX3NoYXJlZF9tZm5zKHZvaWQpOwogCi0jZGVmaW5lIE1FTV9TSEFSSU5HX0RFU1RS
T1lfR0ZOICAgICAgICgxPDwxKQogLyogT25seSBmYWlscyB3aXRoIC1FTk9NRU0uIEVuZm9yY2Ug
aXQgd2l0aCBhIEJVR19PTiB3cmFwcGVyLiAqLwogaW50IF9fbWVtX3NoYXJpbmdfdW5zaGFyZV9w
YWdlKHN0cnVjdCBkb21haW4gKmQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5z
aWduZWQgbG9uZyBnZm4sCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3Qg
ZmxhZ3MpOworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvb2wgZGVzdHJveSk7CiAK
IHN0YXRpYyBpbmxpbmUgaW50IG1lbV9zaGFyaW5nX3Vuc2hhcmVfcGFnZShzdHJ1Y3QgZG9tYWlu
ICpkLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVk
IGxvbmcgZ2ZuKQogewotICAgIGludCByYyA9IF9fbWVtX3NoYXJpbmdfdW5zaGFyZV9wYWdlKGQs
IGdmbiwgMCk7CisgICAgaW50IHJjID0gX19tZW1fc2hhcmluZ191bnNoYXJlX3BhZ2UoZCwgZ2Zu
LCBmYWxzZSk7CiAgICAgQlVHX09OKHJjICYmIChyYyAhPSAtRU5PTUVNKSk7CiAgICAgcmV0dXJu
IHJjOwogfQotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hl
bi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 30 16:12:22 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 30 Dec 2019 16:12: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-devel-bounces@lists.xenproject.org>)
	id 1ilxeO-00029M-0z; Mon, 30 Dec 2019 16:12:12 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0QMt=2U=intel.com=tamas.lengyel@srs-us1.protection.inumbo.net>)
 id 1ilxeM-00028s-Tg
 for xen-devel@lists.xenproject.org; Mon, 30 Dec 2019 16:12:10 +0000
X-Inumbo-ID: 1b20f336-2b1f-11ea-88e7-bc764e2007e4
Received: from mga14.intel.com (unknown [192.55.52.115])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1b20f336-2b1f-11ea-88e7-bc764e2007e4;
 Mon, 30 Dec 2019 16:11:58 +0000 (UTC)
X-Amp-Result: SKIPPED(no attachment in message)
X-Amp-File-Uploaded: False
Received: from orsmga003.jf.intel.com ([10.7.209.27])
 by fmsmga103.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;
 30 Dec 2019 08:11:57 -0800
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.69,375,1571727600"; d="scan'208";a="221167340"
Received: from tlengyel-mobl2.amr.corp.intel.com (HELO localhost.localdomain)
 ([10.254.94.206])
 by orsmga003.jf.intel.com with ESMTP; 30 Dec 2019 08:11:56 -0800
From: Tamas K Lengyel <tamas.lengyel@intel.com>
To: xen-devel@lists.xenproject.org
Date: Mon, 30 Dec 2019 08:11:34 -0800
Message-Id: <c936366c02be41aa968a5118fcc010f5430d6444.1577721845.git.tamas.lengyel@intel.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <cover.1577721845.git.tamas.lengyel@intel.com>
References: <cover.1577721845.git.tamas.lengyel@intel.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v3 10/18] x86/mem_sharing: Replace
 MEM_SHARING_DEBUG with gdprintk
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Tamas K Lengyel <tamas@tklengyel.com>,
 Tamas K Lengyel <tamas.lengyel@intel.com>, Wei Liu <wl@xen.org>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VXNpbmcgWEVOTE9HX0VSUiBsZXZlbCBzaW5jZSB0aGlzIGlzIG9ubHkgdXNlZCBpbiBkZWJ1ZyBw
YXRocyAoaWUuIGl0J3MKZXhwZWN0ZWQgdGhlIHVzZXIgYWxyZWFkeSBoYXMgbG9nbHZsPWFsbCBz
ZXQpLgoKU2lnbmVkLW9mZi1ieTogVGFtYXMgSyBMZW5neWVsIDx0YW1hcy5sZW5neWVsQGludGVs
LmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvbW0vbWVtX3NoYXJpbmcuYyB8IDg2ICsrKysrKysrKysr
KysrKysrLS0tLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgNDMgaW5zZXJ0aW9ucygr
KSwgNDMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21tL21lbV9zaGFy
aW5nLmMgYi94ZW4vYXJjaC94ODYvbW0vbWVtX3NoYXJpbmcuYwppbmRleCAwNDM1YTdmODAzLi45
M2U3NjA1OTAwIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvbW0vbWVtX3NoYXJpbmcuYworKysg
Yi94ZW4vYXJjaC94ODYvbW0vbWVtX3NoYXJpbmcuYwpAQCAtNDksOSArNDksNiBAQCB0eXBlZGVm
IHN0cnVjdCBwZ19sb2NrX2RhdGEgewogCiBzdGF0aWMgREVGSU5FX1BFUl9DUFUocGdfbG9ja19k
YXRhX3QsIF9fcGxkKTsKIAotI2RlZmluZSBNRU1fU0hBUklOR19ERUJVRyhfZiwgX2EuLi4pICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBkZWJ1Z3RyYWNlX3ByaW50aygi
bWVtX3NoYXJpbmdfZGVidWc6ICVzKCk6ICIgX2YsIF9fZnVuY19fLCAjI19hKQotCiAvKiBSZXZl
cnNlIG1hcCBkZWZpbmVzICovCiAjZGVmaW5lIFJNQVBfSEFTSFRBQl9PUkRFUiAgMAogI2RlZmlu
ZSBSTUFQX0hBU0hUQUJfU0laRSAgIFwKQEAgLTQ5NCwxOSArNDkxLDE5IEBAIHN0YXRpYyBpbnQg
YXVkaXQodm9pZCkKICAgICAgICAgLyogSWYgd2UgY2FuJ3QgbG9jayBpdCwgaXQncyBkZWZpbml0
ZWx5IG5vdCBhIHNoYXJlZCBwYWdlICovCiAgICAgICAgIGlmICggIW1lbV9zaGFyaW5nX3BhZ2Vf
bG9jayhwZykgKQogICAgICAgICB7Ci0gICAgICAgICAgICBNRU1fU0hBUklOR19ERUJVRygKLSAg
ICAgICAgICAgICAgICAibWZuICVseCBpbiBhdWRpdCBsaXN0LCBidXQgY2Fubm90IGJlIGxvY2tl
ZCAoJWx4KSFcbiIsCi0gICAgICAgICAgICAgICAgbWZuX3gobWZuKSwgcGctPnUuaW51c2UudHlw
ZV9pbmZvKTsKLSAgICAgICAgICAgIGVycm9ycysrOwotICAgICAgICAgICAgY29udGludWU7Cisg
ICAgICAgICAgICBnZHByaW50ayhYRU5MT0dfRVJSLAorICAgICAgICAgICAgICAgICAgICAgIm1m
biAlbHggaW4gYXVkaXQgbGlzdCwgYnV0IGNhbm5vdCBiZSBsb2NrZWQgKCVseCkhXG4iLAorICAg
ICAgICAgICAgICAgICAgICAgbWZuX3gobWZuKSwgcGctPnUuaW51c2UudHlwZV9pbmZvKTsKKyAg
ICAgICAgICAgZXJyb3JzKys7CisgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICB9CiAKICAg
ICAgICAgLyogQ2hlY2sgaWYgdGhlIE1GTiBoYXMgY29ycmVjdCB0eXBlLCBvd25lciBhbmQgaGFu
ZGxlLiAqLwogICAgICAgICBpZiAoIChwZy0+dS5pbnVzZS50eXBlX2luZm8gJiBQR1RfdHlwZV9t
YXNrKSAhPSBQR1Rfc2hhcmVkX3BhZ2UgKQogICAgICAgICB7Ci0gICAgICAgICAgICBNRU1fU0hB
UklOR19ERUJVRygKLSAgICAgICAgICAgICAgICAibWZuICVseCBpbiBhdWRpdCBsaXN0LCBidXQg
bm90IFBHVF9zaGFyZWRfcGFnZSAoJWx4KSFcbiIsCi0gICAgICAgICAgICAgICAgbWZuX3gobWZu
KSwgcGctPnUuaW51c2UudHlwZV9pbmZvICYgUEdUX3R5cGVfbWFzayk7CisgICAgICAgICAgICBn
ZHByaW50ayhYRU5MT0dfRVJSLAorICAgICAgICAgICAgICAgICAgICAgIm1mbiAlbHggaW4gYXVk
aXQgbGlzdCwgYnV0IG5vdCBQR1Rfc2hhcmVkX3BhZ2UgKCVseCkhXG4iLAorICAgICAgICAgICAg
ICAgICAgICAgbWZuX3gobWZuKSwgcGctPnUuaW51c2UudHlwZV9pbmZvICYgUEdUX3R5cGVfbWFz
ayk7CiAgICAgICAgICAgICBlcnJvcnMrKzsKICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAg
ICB9CkBAIC01MTQsMjQgKzUxMSwyNCBAQCBzdGF0aWMgaW50IGF1ZGl0KHZvaWQpCiAgICAgICAg
IC8qIENoZWNrIHRoZSBwYWdlIG93bmVyLiAqLwogICAgICAgICBpZiAoIHBhZ2VfZ2V0X293bmVy
KHBnKSAhPSBkb21fY293ICkKICAgICAgICAgewotICAgICAgICAgICAgTUVNX1NIQVJJTkdfREVC
VUcoIm1mbiAlbHggc2hhcmVkLCBidXQgd3Jvbmcgb3duZXIgJXBkIVxuIiwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIG1mbl94KG1mbiksIHBhZ2VfZ2V0X293bmVyKHBnKSk7Ci0gICAg
ICAgICAgICBlcnJvcnMrKzsKKyAgICAgICAgICAgICAgIGdkcHJpbnRrKFhFTkxPR19FUlIsICJt
Zm4gJWx4IHNoYXJlZCwgYnV0IHdyb25nIG93bmVyICglaHUpIVxuIiwKKyAgICAgICAgICAgICAg
ICAgICAgICAgIG1mbl94KG1mbiksIHBhZ2VfZ2V0X293bmVyKHBnKS0+ZG9tYWluX2lkKTsKKyAg
ICAgICAgICAgICAgIGVycm9ycysrOwogICAgICAgICB9CiAKICAgICAgICAgLyogQ2hlY2sgdGhl
IG0ycCBlbnRyeSAqLwogICAgICAgICBpZiAoICFTSEFSRURfTTJQKGdldF9ncGZuX2Zyb21fbWZu
KG1mbl94KG1mbikpKSApCiAgICAgICAgIHsKLSAgICAgICAgICAgIE1FTV9TSEFSSU5HX0RFQlVH
KCJtZm4gJWx4IHNoYXJlZCwgYnV0IHdyb25nIG0ycCBlbnRyeSAoJWx4KSFcbiIsCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBtZm5feChtZm4pLCBnZXRfZ3Bmbl9mcm9tX21mbihtZm5f
eChtZm4pKSk7Ci0gICAgICAgICAgICBlcnJvcnMrKzsKKyAgICAgICAgICAgICAgIGdkcHJpbnRr
KFhFTkxPR19FUlIsICJtZm4gJWx4IHNoYXJlZCwgYnV0IHdyb25nIG0ycCBlbnRyeSAoJWx4KSFc
biIsCisgICAgICAgICAgICAgICAgICAgICAgICBtZm5feChtZm4pLCBnZXRfZ3Bmbl9mcm9tX21m
bihtZm5feChtZm4pKSk7CisgICAgICAgICAgICAgICBlcnJvcnMrKzsKICAgICAgICAgfQogCiAg
ICAgICAgIC8qIENoZWNrIHdlIGhhdmUgYSBsaXN0ICovCiAgICAgICAgIGlmICggKCFwZy0+c2hh
cmluZykgfHwgIXJtYXBfaGFzX2VudHJpZXMocGcpICkKICAgICAgICAgewotICAgICAgICAgICAg
TUVNX1NIQVJJTkdfREVCVUcoIm1mbiAlbHggc2hhcmVkLCBidXQgZW1wdHkgZ2ZuIGxpc3QhXG4i
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWZuX3gobWZuKSk7CisgICAgICAgICAg
ICBnZHByaW50ayhYRU5MT0dfRVJSLCAibWZuICVseCBzaGFyZWQsIGJ1dCBlbXB0eSBnZm4gbGlz
dCFcbiIsCisgICAgICAgICAgICAgICAgICAgICBtZm5feChtZm4pKTsKICAgICAgICAgICAgIGVy
cm9ycysrOwogICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgIH0KQEAgLTU1MCwyNCArNTQ3
LDI2IEBAIHN0YXRpYyBpbnQgYXVkaXQodm9pZCkKICAgICAgICAgICAgIGQgPSBnZXRfZG9tYWlu
X2J5X2lkKGctPmRvbWFpbik7CiAgICAgICAgICAgICBpZiAoIGQgPT0gTlVMTCApCiAgICAgICAg
ICAgICB7Ci0gICAgICAgICAgICAgICAgTUVNX1NIQVJJTkdfREVCVUcoIlVua25vd24gZG9tOiAl
aHUsIGZvciBQRk49JWx4LCBNRk49JWx4XG4iLAotICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGctPmRvbWFpbiwgZy0+Z2ZuLCBtZm5feChtZm4pKTsKKyAgICAgICAgICAgICAgICBn
ZHByaW50ayhYRU5MT0dfRVJSLAorICAgICAgICAgICAgICAgICAgICAgICAgICJVbmtub3duIGRv
bTogJWh1LCBmb3IgUEZOPSVseCwgTUZOPSVseFxuIiwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICBnLT5kb21haW4sIGctPmdmbiwgbWZuX3gobWZuKSk7CiAgICAgICAgICAgICAgICAgZXJyb3Jz
Kys7CiAgICAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgICB9CiAgICAgICAgICAg
ICBvX21mbiA9IGdldF9nZm5fcXVlcnlfdW5sb2NrZWQoZCwgZy0+Z2ZuLCAmdCk7CiAgICAgICAg
ICAgICBpZiAoICFtZm5fZXEob19tZm4sIG1mbikgKQogICAgICAgICAgICAgewotICAgICAgICAg
ICAgICAgIE1FTV9TSEFSSU5HX0RFQlVHKCJJbmNvcnJlY3QgUDJNIGZvciBkPSVodSwgUEZOPSVs
eC4iCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIkV4cGVjdGluZyBNRk49JWx4
LCBnb3QgJWx4XG4iLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGctPmRvbWFp
biwgZy0+Z2ZuLCBtZm5feChtZm4pLCBtZm5feChvX21mbikpOworICAgICAgICAgICAgICAgIGdk
cHJpbnRrKFhFTkxPR19FUlIsICJJbmNvcnJlY3QgUDJNIGZvciBkPSVodSwgUEZOPSVseC4iCisg
ICAgICAgICAgICAgICAgICAgICAgICAgIkV4cGVjdGluZyBNRk49JWx4LCBnb3QgJWx4XG4iLAor
ICAgICAgICAgICAgICAgICAgICAgICAgIGctPmRvbWFpbiwgZy0+Z2ZuLCBtZm5feChtZm4pLCBt
Zm5feChvX21mbikpOwogICAgICAgICAgICAgICAgIGVycm9ycysrOwogICAgICAgICAgICAgfQog
ICAgICAgICAgICAgaWYgKCB0ICE9IHAybV9yYW1fc2hhcmVkICkKICAgICAgICAgICAgIHsKLSAg
ICAgICAgICAgICAgICBNRU1fU0hBUklOR19ERUJVRygiSW5jb3JyZWN0IFAyTSB0eXBlIGZvciBk
PSVodSwgUEZOPSVseCBNRk49JWx4LiIKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAiRXhwZWN0aW5nIHQ9JWQsIGdvdCAlZFxuIiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBnLT5kb21haW4sIGctPmdmbiwgbWZuX3gobWZuKSwgcDJtX3JhbV9zaGFyZWQsIHQp
OworICAgICAgICAgICAgICAgIGdkcHJpbnRrKFhFTkxPR19FUlIsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgIkluY29ycmVjdCBQMk0gdHlwZSBmb3IgZD0laHUsIFBGTj0lbHggTUZOPSVseC4i
CisgICAgICAgICAgICAgICAgICAgICAgICAgIkV4cGVjdGluZyB0PSVkLCBnb3QgJWRcbiIsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgZy0+ZG9tYWluLCBnLT5nZm4sIG1mbl94KG1mbiksIHAy
bV9yYW1fc2hhcmVkLCB0KTsKICAgICAgICAgICAgICAgICBlcnJvcnMrKzsKICAgICAgICAgICAg
IH0KICAgICAgICAgICAgIHB1dF9kb21haW4oZCk7CkBAIC01NzYsMTAgKzU3NSwxMCBAQCBzdGF0
aWMgaW50IGF1ZGl0KHZvaWQpCiAgICAgICAgIC8qIFRoZSB0eXBlIGNvdW50IGhhcyBhbiBleHRy
YSByZWYgYmVjYXVzZSB3ZSBoYXZlIGxvY2tlZCB0aGUgcGFnZSAqLwogICAgICAgICBpZiAoIChu
cl9nZm5zICsgMSkgIT0gKHBnLT51LmludXNlLnR5cGVfaW5mbyAmIFBHVF9jb3VudF9tYXNrKSAp
CiAgICAgICAgIHsKLSAgICAgICAgICAgIE1FTV9TSEFSSU5HX0RFQlVHKCJNaXNtYXRjaGVkIGNv
dW50cyBmb3IgTUZOPSVseC4iCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibnJfZ2Zu
cyBpbiBsaXN0ICVsdSwgaW4gdHlwZV9pbmZvICVseFxuIiwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIG1mbl94KG1mbiksIG5yX2dmbnMsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAocGctPnUuaW51c2UudHlwZV9pbmZvICYgUEdUX2NvdW50X21hc2spKTsKKyAgICAgICAg
ICAgIGdkcHJpbnRrKFhFTkxPR19FUlIsICJNaXNtYXRjaGVkIGNvdW50cyBmb3IgTUZOPSVseC4i
CisgICAgICAgICAgICAgICAgICAgICAibnJfZ2ZucyBpbiBsaXN0ICVsdSwgaW4gdHlwZV9pbmZv
ICVseFxuIiwKKyAgICAgICAgICAgICAgICAgICAgIG1mbl94KG1mbiksIG5yX2dmbnMsCisgICAg
ICAgICAgICAgICAgICAgICAocGctPnUuaW51c2UudHlwZV9pbmZvICYgUEdUX2NvdW50X21hc2sp
KTsKICAgICAgICAgICAgIGVycm9ycysrOwogICAgICAgICB9CiAKQEAgLTU5MCw4ICs1ODksOCBA
QCBzdGF0aWMgaW50IGF1ZGl0KHZvaWQpCiAKICAgICBpZiAoIGNvdW50X2ZvdW5kICE9IGNvdW50
X2V4cGVjdGVkICkKICAgICB7Ci0gICAgICAgIE1FTV9TSEFSSU5HX0RFQlVHKCJFeHBlY3RlZCAl
bGQgc2hhcmVkIG1mbnMsIGZvdW5kICVsZC4iLAotICAgICAgICAgICAgICAgICAgICAgICAgICBj
b3VudF9leHBlY3RlZCwgY291bnRfZm91bmQpOworICAgICAgICBnZHByaW50ayhYRU5MT0dfRVJS
LCAiRXhwZWN0ZWQgJWxkIHNoYXJlZCBtZm5zLCBmb3VuZCAlbGQuIiwKKyAgICAgICAgICAgICAg
ICAgY291bnRfZXhwZWN0ZWQsIGNvdW50X2ZvdW5kKTsKICAgICAgICAgZXJyb3JzKys7CiAgICAg
fQogCkBAIC03NjksMTAgKzc2OCwxMCBAQCBzdGF0aWMgaW50IGRlYnVnX21mbihtZm5fdCBtZm4p
CiAgICAgICAgIHJldHVybiAtRUlOVkFMOwogICAgIH0KIAotICAgIE1FTV9TSEFSSU5HX0RFQlVH
KAotICAgICAgICAiRGVidWcgcGFnZTogTUZOPSVseCBpcyBjaT0lbHgsIHRpPSVseCwgb3duZXI9
JXBkXG4iLAotICAgICAgICBtZm5feChwYWdlX3RvX21mbihwYWdlKSksIHBhZ2UtPmNvdW50X2lu
Zm8sCi0gICAgICAgIHBhZ2UtPnUuaW51c2UudHlwZV9pbmZvLCBwYWdlX2dldF9vd25lcihwYWdl
KSk7CisgICAgZ2RwcmludGsoWEVOTE9HX0VSUiwKKyAgICAgICAgICAgICAiRGVidWcgcGFnZTog
TUZOPSVseCBpcyBjaT0lbHgsIHRpPSVseCwgb3duZXJfaWQ9JWRcbiIsCisgICAgICAgICAgICAg
bWZuX3gocGFnZV90b19tZm4ocGFnZSkpLCBwYWdlLT5jb3VudF9pbmZvLAorICAgICAgICAgICAg
IHBhZ2UtPnUuaW51c2UudHlwZV9pbmZvLCBwYWdlX2dldF9vd25lcihwYWdlKS0+ZG9tYWluX2lk
KTsKIAogICAgIC8qIC0xIGJlY2F1c2UgdGhlIHBhZ2UgaXMgbG9ja2VkIGFuZCB0aGF0J3MgYW4g
YWRkaXRpb25hbCB0eXBlIHJlZiAqLwogICAgIG51bV9yZWZzID0gKChpbnQpIChwYWdlLT51Lmlu
dXNlLnR5cGVfaW5mbyAmIFBHVF9jb3VudF9tYXNrKSkgLSAxOwpAQCAtNzg4LDggKzc4Nyw5IEBA
IHN0YXRpYyBpbnQgZGVidWdfZ2ZuKHN0cnVjdCBkb21haW4gKmQsIGdmbl90IGdmbikKIAogICAg
IG1mbiA9IGdldF9nZm5fcXVlcnkoZCwgZ2ZuX3goZ2ZuKSwgJnAybXQpOwogCi0gICAgTUVNX1NI
QVJJTkdfREVCVUcoIkRlYnVnIGZvciBkb20lZCwgZ2ZuPSUiIFBSSV9nZm4gIlxuIiwKLSAgICAg
ICAgICAgICAgICAgICAgICBkLT5kb21haW5faWQsIGdmbl94KGdmbikpOworICAgIGdkcHJpbnRr
KFhFTkxPR19FUlIsICJEZWJ1ZyBmb3IgZG9tJWQsIGdmbj0lIiBQUklfZ2ZuICJcbiIsCisgICAg
ICAgICAgICAgZC0+ZG9tYWluX2lkLCBnZm5feChnZm4pKTsKKwogICAgIG51bV9yZWZzID0gZGVi
dWdfbWZuKG1mbik7CiAgICAgcHV0X2dmbihkLCBnZm5feChnZm4pKTsKIApAQCAtODA1LDEzICs4
MDUsMTMgQEAgc3RhdGljIGludCBkZWJ1Z19ncmVmKHN0cnVjdCBkb21haW4gKmQsIGdyYW50X3Jl
Zl90IHJlZikKICAgICByYyA9IG1lbV9zaGFyaW5nX2dyZWZfdG9fZ2ZuKGQtPmdyYW50X3RhYmxl
LCByZWYsICZnZm4sICZzdGF0dXMpOwogICAgIGlmICggcmMgKQogICAgIHsKLSAgICAgICAgTUVN
X1NIQVJJTkdfREVCVUcoIkFza2VkIHRvIGRlYnVnIFtkb209JWQsZ3JlZj0ldV06IGVycm9yICVk
LlxuIiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgZC0+ZG9tYWluX2lkLCByZWYsIHJjKTsK
KyAgICAgICAgZ2RwcmludGsoWEVOTE9HX0VSUiwgIkFza2VkIHRvIGRlYnVnIFtkb209JWQsZ3Jl
Zj0ldV06IGVycm9yICVkLlxuIiwKKyAgICAgICAgICAgICAgICAgZC0+ZG9tYWluX2lkLCByZWYs
IHJjKTsKICAgICAgICAgcmV0dXJuIHJjOwogICAgIH0KIAotICAgIE1FTV9TSEFSSU5HX0RFQlVH
KCI9PT4gR3JhbnQgW2RvbT0lZCxyZWY9JWRdLCBzdGF0dXM9JXguICIsCi0gICAgICAgICAgICAg
ICAgICAgICAgZC0+ZG9tYWluX2lkLCByZWYsIHN0YXR1cyk7CisgICAgZ2RwcmludGsoWEVOTE9H
X0VSUiwgIj09PiBHcmFudCBbZG9tPSVkLHJlZj0lZF0sIHN0YXR1cz0leC4gIiwKKyAgICAgICAg
ICAgICBkLT5kb21haW5faWQsIHJlZiwgc3RhdHVzKTsKIAogICAgIHJldHVybiBkZWJ1Z19nZm4o
ZCwgZ2ZuKTsKIH0KLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 30 16:12:24 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 30 Dec 2019 16:12:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ilxeQ-0002AK-Bp; Mon, 30 Dec 2019 16:12: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=0QMt=2U=intel.com=tamas.lengyel@srs-us1.protection.inumbo.net>)
 id 1ilxeP-00029q-4V
 for xen-devel@lists.xenproject.org; Mon, 30 Dec 2019 16:12:13 +0000
X-Inumbo-ID: 182b8768-2b1f-11ea-a04b-12813bfff9fa
Received: from mga14.intel.com (unknown [192.55.52.115])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 182b8768-2b1f-11ea-a04b-12813bfff9fa;
 Mon, 30 Dec 2019 16:11:53 +0000 (UTC)
X-Amp-Result: SKIPPED(no attachment in message)
X-Amp-File-Uploaded: False
Received: from orsmga003.jf.intel.com ([10.7.209.27])
 by fmsmga103.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;
 30 Dec 2019 08:11:53 -0800
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.69,375,1571727600"; d="scan'208";a="221167318"
Received: from tlengyel-mobl2.amr.corp.intel.com (HELO localhost.localdomain)
 ([10.254.94.206])
 by orsmga003.jf.intel.com with ESMTP; 30 Dec 2019 08:11:52 -0800
From: Tamas K Lengyel <tamas.lengyel@intel.com>
To: xen-devel@lists.xenproject.org
Date: Mon, 30 Dec 2019 08:11:28 -0800
Message-Id: <c3b617b8754eeddccbd714fa377a91084d84ed6e.1577721845.git.tamas.lengyel@intel.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <cover.1577721845.git.tamas.lengyel@intel.com>
References: <cover.1577721845.git.tamas.lengyel@intel.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v3 04/18] x86/mem_sharing: drop flags from
 mem_sharing_unshare_page
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>,
 Tamas K Lengyel <tamas.lengyel@intel.com>, Wei Liu <wl@xen.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Jan Beulich <jbeulich@suse.com>,
 Julien Grall <julien@xen.org>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

QWxsIGNhbGxlcnMgcGFzcyAwIGluLgoKU2lnbmVkLW9mZi1ieTogVGFtYXMgSyBMZW5neWVsIDx0
YW1hcy5sZW5neWVsQGludGVsLmNvbT4KUmV2aWV3ZWQtYnk6IFdlaSBMaXUgPHdsQHhlbi5vcmc+
Ci0tLQogeGVuL2FyY2gveDg2L2h2bS9odm0uYyAgICAgICAgICAgIHwgMiArLQogeGVuL2FyY2gv
eDg2L21tL3AybS5jICAgICAgICAgICAgIHwgNSArKy0tLQogeGVuL2NvbW1vbi9tZW1vcnkuYyAg
ICAgICAgICAgICAgIHwgMiArLQogeGVuL2luY2x1ZGUvYXNtLXg4Ni9tZW1fc2hhcmluZy5oIHwg
OCArKystLS0tLQogNCBmaWxlcyBjaGFuZ2VkLCA3IGluc2VydGlvbnMoKyksIDEwIGRlbGV0aW9u
cygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMgYi94ZW4vYXJjaC94ODYv
aHZtL2h2bS5jCmluZGV4IDI0ZjA4ZDcwNDMuLjM4ZTkwMDZjOTIgMTAwNjQ0Ci0tLSBhL3hlbi9h
cmNoL3g4Ni9odm0vaHZtLmMKKysrIGIveGVuL2FyY2gveDg2L2h2bS9odm0uYwpAQCAtMTg5OCw3
ICsxODk4LDcgQEAgaW50IGh2bV9oYXBfbmVzdGVkX3BhZ2VfZmF1bHQocGFkZHJfdCBncGEsIHVu
c2lnbmVkIGxvbmcgZ2xhLAogICAgIGlmICggbnBmZWMud3JpdGVfYWNjZXNzICYmIChwMm10ID09
IHAybV9yYW1fc2hhcmVkKSApCiAgICAgewogICAgICAgICBBU1NFUlQocDJtX2lzX2hvc3RwMm0o
cDJtKSk7Ci0gICAgICAgIHNoYXJpbmdfZW5vbWVtID0gbWVtX3NoYXJpbmdfdW5zaGFyZV9wYWdl
KGN1cnJkLCBnZm4sIDApOworICAgICAgICBzaGFyaW5nX2Vub21lbSA9IG1lbV9zaGFyaW5nX3Vu
c2hhcmVfcGFnZShjdXJyZCwgZ2ZuKTsKICAgICAgICAgcmMgPSAxOwogICAgICAgICBnb3RvIG91
dF9wdXRfZ2ZuOwogICAgIH0KZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS9wMm0uYyBiL3hl
bi9hcmNoL3g4Ni9tbS9wMm0uYwppbmRleCAzMTE5MjY5MDczLi5iYWVhNjMyYWNjIDEwMDY0NAot
LS0gYS94ZW4vYXJjaC94ODYvbW0vcDJtLmMKKysrIGIveGVuL2FyY2gveDg2L21tL3AybS5jCkBA
IC01MTUsNyArNTE1LDcgQEAgbWZuX3QgX19nZXRfZ2ZuX3R5cGVfYWNjZXNzKHN0cnVjdCBwMm1f
ZG9tYWluICpwMm0sIHVuc2lnbmVkIGxvbmcgZ2ZuX2wsCiAgICAgICAgICAqIFRyeSB0byB1bnNo
YXJlLiBJZiB3ZSBmYWlsLCBjb21tdW5pY2F0ZSBFTk9NRU0gd2l0aG91dAogICAgICAgICAgKiBz
bGVlcGluZy4KICAgICAgICAgICovCi0gICAgICAgIGlmICggbWVtX3NoYXJpbmdfdW5zaGFyZV9w
YWdlKHAybS0+ZG9tYWluLCBnZm5fbCwgMCkgPCAwICkKKyAgICAgICAgaWYgKCBtZW1fc2hhcmlu
Z191bnNoYXJlX3BhZ2UocDJtLT5kb21haW4sIGdmbl9sKSA8IDAgKQogICAgICAgICAgICAgbWVt
X3NoYXJpbmdfbm90aWZ5X2Vub21lbShwMm0tPmRvbWFpbiwgZ2ZuX2wsIGZhbHNlKTsKICAgICAg
ICAgbWZuID0gcDJtLT5nZXRfZW50cnkocDJtLCBnZm4sIHQsIGEsIHEsIHBhZ2Vfb3JkZXIsIE5V
TEwpOwogICAgIH0KQEAgLTg5Niw4ICs4OTYsNyBAQCBndWVzdF9waHlzbWFwX2FkZF9lbnRyeShz
dHJ1Y3QgZG9tYWluICpkLCBnZm5fdCBnZm4sIG1mbl90IG1mbiwKICAgICAgICAgewogICAgICAg
ICAgICAgLyogRG8gYW4gdW5zaGFyZSB0byBjbGVhbmx5IHRha2UgY2FyZSBvZiBhbGwgY29ybmVy
IGNhc2VzLiAqLwogICAgICAgICAgICAgaW50IHJjOwotICAgICAgICAgICAgcmMgPSBtZW1fc2hh
cmluZ191bnNoYXJlX3BhZ2UocDJtLT5kb21haW4sCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBnZm5feChnZm5fYWRkKGdmbiwgaSkpLCAwKTsKKyAgICAgICAgICAg
IHJjID0gbWVtX3NoYXJpbmdfdW5zaGFyZV9wYWdlKHAybS0+ZG9tYWluLCBnZm5feChnZm5fYWRk
KGdmbiwgaSkpKTsKICAgICAgICAgICAgIGlmICggcmMgKQogICAgICAgICAgICAgewogICAgICAg
ICAgICAgICAgIHAybV91bmxvY2socDJtKTsKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vbWVtb3J5
LmMgYi94ZW4vY29tbW9uL21lbW9yeS5jCmluZGV4IDMwOWU4NzJlZGYuLmM3ZDJiYWM0NTIgMTAw
NjQ0Ci0tLSBhL3hlbi9jb21tb24vbWVtb3J5LmMKKysrIGIveGVuL2NvbW1vbi9tZW1vcnkuYwpA
QCAtMzUyLDcgKzM1Miw3IEBAIGludCBndWVzdF9yZW1vdmVfcGFnZShzdHJ1Y3QgZG9tYWluICpk
LCB1bnNpZ25lZCBsb25nIGdtZm4pCiAgICAgICAgICAqIG1pZ2h0IGJlIHRoZSBvbmx5IG9uZSB1
c2luZyB0aGlzIHNoYXJlZCBwYWdlLCBhbmQgd2UgbmVlZCB0bwogICAgICAgICAgKiB0cmlnZ2Vy
IHByb3BlciBjbGVhbnVwLiBPbmNlIGRvbmUsIHRoaXMgaXMgbGlrZSBhbnkgb3RoZXIgcGFnZS4K
ICAgICAgICAgICovCi0gICAgICAgIHJjID0gbWVtX3NoYXJpbmdfdW5zaGFyZV9wYWdlKGQsIGdt
Zm4sIDApOworICAgICAgICByYyA9IG1lbV9zaGFyaW5nX3Vuc2hhcmVfcGFnZShkLCBnbWZuKTsK
ICAgICAgICAgaWYgKCByYyApCiAgICAgICAgIHsKICAgICAgICAgICAgIG1lbV9zaGFyaW5nX25v
dGlmeV9lbm9tZW0oZCwgZ21mbiwgZmFsc2UpOwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNt
LXg4Ni9tZW1fc2hhcmluZy5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9tZW1fc2hhcmluZy5oCmlu
ZGV4IGFmMmExMDM4YjUuLmNmNzg0ODcwOWYgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14
ODYvbWVtX3NoYXJpbmcuaAorKysgYi94ZW4vaW5jbHVkZS9hc20teDg2L21lbV9zaGFyaW5nLmgK
QEAgLTY5LDEwICs2OSw5IEBAIGludCBfX21lbV9zaGFyaW5nX3Vuc2hhcmVfcGFnZShzdHJ1Y3Qg
ZG9tYWluICpkLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90IGZsYWdz
KTsKIAogc3RhdGljIGlubGluZSBpbnQgbWVtX3NoYXJpbmdfdW5zaGFyZV9wYWdlKHN0cnVjdCBk
b21haW4gKmQsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5z
aWduZWQgbG9uZyBnZm4sCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgdWludDE2X3QgZmxhZ3MpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgdW5zaWduZWQgbG9uZyBnZm4pCiB7Ci0gICAgaW50IHJjID0gX19tZW1fc2hhcmluZ191
bnNoYXJlX3BhZ2UoZCwgZ2ZuLCBmbGFncyk7CisgICAgaW50IHJjID0gX19tZW1fc2hhcmluZ191
bnNoYXJlX3BhZ2UoZCwgZ2ZuLCAwKTsKICAgICBCVUdfT04ocmMgJiYgKHJjICE9IC1FTk9NRU0p
KTsKICAgICByZXR1cm4gcmM7CiB9CkBAIC0xMTUsOCArMTE0LDcgQEAgc3RhdGljIGlubGluZSB1
bnNpZ25lZCBpbnQgbWVtX3NoYXJpbmdfZ2V0X25yX3NoYXJlZF9tZm5zKHZvaWQpCiAgICAgcmV0
dXJuIDA7CiB9CiAKLXN0YXRpYyBpbmxpbmUgaW50IG1lbV9zaGFyaW5nX3Vuc2hhcmVfcGFnZShz
dHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBsb25nIGdmbiwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCBmbGFncykKK3N0YXRpYyBpbmxpbmUgaW50
IG1lbV9zaGFyaW5nX3Vuc2hhcmVfcGFnZShzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBsb25n
IGdmbikKIHsKICAgICBBU1NFUlRfVU5SRUFDSEFCTEUoKTsKICAgICByZXR1cm4gLUVPUE5PVFNV
UFA7Ci0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRl
dmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 30 16:12:26 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 30 Dec 2019 16:12:26 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ilxeS-0002BS-Lv; Mon, 30 Dec 2019 16:12:16 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0QMt=2U=intel.com=tamas.lengyel@srs-us1.protection.inumbo.net>)
 id 1ilxeR-0002B7-UV
 for xen-devel@lists.xenproject.org; Mon, 30 Dec 2019 16:12:15 +0000
X-Inumbo-ID: 1b1e7a48-2b1f-11ea-a1e1-bc764e2007e4
Received: from mga14.intel.com (unknown [192.55.52.115])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1b1e7a48-2b1f-11ea-a1e1-bc764e2007e4;
 Mon, 30 Dec 2019 16:11:59 +0000 (UTC)
X-Amp-Result: SKIPPED(no attachment in message)
X-Amp-File-Uploaded: False
Received: from orsmga003.jf.intel.com ([10.7.209.27])
 by fmsmga103.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;
 30 Dec 2019 08:11:58 -0800
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.69,375,1571727600"; d="scan'208";a="221167345"
Received: from tlengyel-mobl2.amr.corp.intel.com (HELO localhost.localdomain)
 ([10.254.94.206])
 by orsmga003.jf.intel.com with ESMTP; 30 Dec 2019 08:11:57 -0800
From: Tamas K Lengyel <tamas.lengyel@intel.com>
To: xen-devel@lists.xenproject.org
Date: Mon, 30 Dec 2019 08:11:35 -0800
Message-Id: <899d79b4ab49c0aabb7743daf7b842d624bcd5fa.1577721845.git.tamas.lengyel@intel.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <cover.1577721845.git.tamas.lengyel@intel.com>
References: <cover.1577721845.git.tamas.lengyel@intel.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v3 11/18] x86/mem_sharing: ASSERT that
 p2m_set_entry succeeds
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Tamas K Lengyel <tamas@tklengyel.com>,
 Tamas K Lengyel <tamas.lengyel@intel.com>, Wei Liu <wl@xen.org>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogVGFtYXMgSyBMZW5neWVsIDx0YW1hcy5sZW5neWVsQGludGVsLmNvbT4K
LS0tCiB4ZW4vYXJjaC94ODYvbW0vbWVtX3NoYXJpbmcuYyB8IDQyICsrKysrKysrKysrKysrKysr
LS0tLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMjEgaW5zZXJ0aW9ucygrKSwgMjEg
ZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21tL21lbV9zaGFyaW5nLmMg
Yi94ZW4vYXJjaC94ODYvbW0vbWVtX3NoYXJpbmcuYwppbmRleCA5M2U3NjA1OTAwLi4zZjM2Y2Q2
YmJjIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvbW0vbWVtX3NoYXJpbmcuYworKysgYi94ZW4v
YXJjaC94ODYvbW0vbWVtX3NoYXJpbmcuYwpAQCAtMTExNywxMSArMTExNywxOSBAQCBpbnQgYWRk
X3RvX3BoeXNtYXAoc3RydWN0IGRvbWFpbiAqc2QsIHVuc2lnbmVkIGxvbmcgc2dmbiwgc2hyX2hh
bmRsZV90IHNoLAogICAgICAgICBnb3RvIGVycl91bmxvY2s7CiAgICAgfQogCisgICAgLyoKKyAg
ICAgKiBNdXN0IHN1Y2NlZWQsIHdlIGp1c3QgcmVhZCB0aGUgZW50cnkgYW5kIGhvbGQgdGhlIHAy
bSBsb2NrCisgICAgICogdmlhIGdldF90d29fZ2Zucy4KKyAgICAgKi8KICAgICByZXQgPSBwMm1f
c2V0X2VudHJ5KHAybSwgX2dmbihjZ2ZuKSwgc21mbiwgUEFHRV9PUkRFUl80SywKICAgICAgICAg
ICAgICAgICAgICAgICAgIHAybV9yYW1fc2hhcmVkLCBhKTsKKyAgICBBU1NFUlQoIXJldCk7CiAK
LSAgICAvKiBUZW1wdGVkIHRvIHR1cm4gdGhpcyBpbnRvIGFuIGFzc2VydCAqLwotICAgIGlmICgg
cmV0ICkKKyAgICAvKgorICAgICAqIFRoZXJlIGlzIGEgY2hhbmNlIHdlJ3JlIHBsdWdnaW5nIGEg
aG9sZSB3aGVyZSBhIHBhZ2VkIG91dAorICAgICAqIHBhZ2Ugd2FzLgorICAgICAqLworICAgIGlm
ICggcDJtX2lzX3BhZ2luZyhjbWZuX3R5cGUpICYmIChjbWZuX3R5cGUgIT0gcDJtX3JhbV9wYWdp
bmdfb3V0KSApCiAgICAgewogICAgICAgICBtZW1fc2hhcmluZ19nZm5fZGVzdHJveShzcGFnZSwg
Y2QsIGdmbl9pbmZvKTsKICAgICAgICAgcHV0X3BhZ2VfYW5kX3R5cGUoc3BhZ2UpOwpAQCAtMTEy
OSwyOSArMTEzNywyMSBAQCBpbnQgYWRkX3RvX3BoeXNtYXAoc3RydWN0IGRvbWFpbiAqc2QsIHVu
c2lnbmVkIGxvbmcgc2dmbiwgc2hyX2hhbmRsZV90IHNoLAogICAgIGVsc2UKICAgICB7CiAgICAg
ICAgIC8qCi0gICAgICAgICAqIFRoZXJlIGlzIGEgY2hhbmNlIHdlJ3JlIHBsdWdnaW5nIGEgaG9s
ZSB3aGVyZSBhIHBhZ2VkIG91dAotICAgICAgICAgKiBwYWdlIHdhcy4KKyAgICAgICAgICogRnVy
dGhlciwgdGhlcmUgaXMgYSBjaGFuY2UgdGhpcyB3YXMgYSB2YWxpZCBwYWdlLgorICAgICAgICAg
KiBEb24ndCBsZWFrIGl0LgogICAgICAgICAgKi8KLSAgICAgICAgaWYgKCBwMm1faXNfcGFnaW5n
KGNtZm5fdHlwZSkgJiYgKGNtZm5fdHlwZSAhPSBwMm1fcmFtX3BhZ2luZ19vdXQpICkKKyAgICAg
ICAgaWYgKCBtZm5fdmFsaWQoY21mbikgKQogICAgICAgICB7Ci0gICAgICAgICAgICBhdG9taWNf
ZGVjKCZjZC0+cGFnZWRfcGFnZXMpOwotICAgICAgICAgICAgLyoKLSAgICAgICAgICAgICAqIEZ1
cnRoZXIsIHRoZXJlIGlzIGEgY2hhbmNlIHRoaXMgd2FzIGEgdmFsaWQgcGFnZS4KLSAgICAgICAg
ICAgICAqIERvbid0IGxlYWsgaXQuCi0gICAgICAgICAgICAgKi8KLSAgICAgICAgICAgIGlmICgg
bWZuX3ZhbGlkKGNtZm4pICkKKyAgICAgICAgICAgIHN0cnVjdCBwYWdlX2luZm8gKmNwYWdlID0g
bWZuX3RvX3BhZ2UoY21mbik7CisKKyAgICAgICAgICAgIGlmICggIWdldF9wYWdlKGNwYWdlLCBj
ZCkgKQogICAgICAgICAgICAgewotICAgICAgICAgICAgICAgIHN0cnVjdCBwYWdlX2luZm8gKmNw
YWdlID0gbWZuX3RvX3BhZ2UoY21mbik7Ci0KLSAgICAgICAgICAgICAgICBpZiAoICFnZXRfcGFn
ZShjcGFnZSwgY2QpICkKLSAgICAgICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICAgICAgIGRv
bWFpbl9jcmFzaChjZCk7Ci0gICAgICAgICAgICAgICAgICAgIHJldCA9IC1FT1ZFUkZMT1c7Ci0g
ICAgICAgICAgICAgICAgICAgIGdvdG8gZXJyX3VubG9jazsKLSAgICAgICAgICAgICAgICB9Ci0g
ICAgICAgICAgICAgICAgcHV0X3BhZ2VfYWxsb2NfcmVmKGNwYWdlKTsKLSAgICAgICAgICAgICAg
ICBwdXRfcGFnZShjcGFnZSk7CisgICAgICAgICAgICAgICAgZG9tYWluX2NyYXNoKGNkKTsKKyAg
ICAgICAgICAgICAgICByZXQgPSAtRU9WRVJGTE9XOworICAgICAgICAgICAgICAgIGdvdG8gZXJy
X3VubG9jazsKICAgICAgICAgICAgIH0KKyAgICAgICAgICAgIHB1dF9wYWdlX2FsbG9jX3JlZihj
cGFnZSk7CisgICAgICAgICAgICBwdXRfcGFnZShjcGFnZSk7CiAgICAgICAgIH0KICAgICB9CiAK
LS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 30 16:12:29 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 30 Dec 2019 16:12:29 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ilxeV-0002DE-4T; Mon, 30 Dec 2019 16:12: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=0QMt=2U=intel.com=tamas.lengyel@srs-us1.protection.inumbo.net>)
 id 1ilxeU-0002CO-54
 for xen-devel@lists.xenproject.org; Mon, 30 Dec 2019 16:12:18 +0000
X-Inumbo-ID: 18e3ffe6-2b1f-11ea-a04b-12813bfff9fa
Received: from mga14.intel.com (unknown [192.55.52.115])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 18e3ffe6-2b1f-11ea-a04b-12813bfff9fa;
 Mon, 30 Dec 2019 16:11:55 +0000 (UTC)
X-Amp-Result: SKIPPED(no attachment in message)
X-Amp-File-Uploaded: False
Received: from orsmga003.jf.intel.com ([10.7.209.27])
 by fmsmga103.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;
 30 Dec 2019 08:11:54 -0800
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.69,375,1571727600"; d="scan'208";a="221167326"
Received: from tlengyel-mobl2.amr.corp.intel.com (HELO localhost.localdomain)
 ([10.254.94.206])
 by orsmga003.jf.intel.com with ESMTP; 30 Dec 2019 08:11:53 -0800
From: Tamas K Lengyel <tamas.lengyel@intel.com>
To: xen-devel@lists.xenproject.org
Date: Mon, 30 Dec 2019 08:11:30 -0800
Message-Id: <9624f5a21bc4c858d70bb008c9985bc2af0010e8.1577721845.git.tamas.lengyel@intel.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <cover.1577721845.git.tamas.lengyel@intel.com>
References: <cover.1577721845.git.tamas.lengyel@intel.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v3 06/18] x86/mem_sharing: define
 mem_sharing_domain to hold some scattered variables
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Tamas K Lengyel <tamas@tklengyel.com>,
 Tamas K Lengyel <tamas.lengyel@intel.com>, Wei Liu <wl@xen.org>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

Q3JlYXRlIHN0cnVjdCBtZW1fc2hhcmluZ19kb21haW4gdW5kZXIgaHZtX2RvbWFpbiBhbmQgbW92
ZSBtZW0gc2hhcmluZwp2YXJpYWJsZXMgaW50byBpdCBmcm9tIHAybV9kb21haW4gYW5kIGh2bV9k
b21haW4uCgpFeHBvc2UgdGhlIG1lbV9zaGFyaW5nX2VuYWJsZWQgbWFjcm8gdG8gYmUgdXNlZCBj
b25zaXN0ZW50bHkgYWNyb3NzIFhlbi4KClJlbW92ZSBzb21lIGR1cGxpY2F0ZSBjYWxscyB0byBt
ZW1fc2hhcmluZ19lbmFibGVkIGluIG1lbV9zaGFyaW5nLmMKClNpZ25lZC1vZmYtYnk6IFRhbWFz
IEsgTGVuZ3llbCA8dGFtYXMubGVuZ3llbEBpbnRlbC5jb20+Ci0tLQogeGVuL2FyY2gveDg2L21t
L21lbV9zaGFyaW5nLmMgICAgIHwgMTAgKysrKy0tLS0tLQogeGVuL2RyaXZlcnMvcGFzc3Rocm91
Z2gvcGNpLmMgICAgIHwgIDMgKy0tCiB4ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9kb21haW4uaCAg
fCAgNiArKysrKy0KIHhlbi9pbmNsdWRlL2FzbS14ODYvbWVtX3NoYXJpbmcuaCB8IDE2ICsrKysr
KysrKysrKysrKysKIHhlbi9pbmNsdWRlL2FzbS14ODYvcDJtLmggICAgICAgICB8ICA0IC0tLS0K
IDUgZmlsZXMgY2hhbmdlZCwgMjYgaW5zZXJ0aW9ucygrKSwgMTMgZGVsZXRpb25zKC0pCgpkaWZm
IC0tZ2l0IGEveGVuL2FyY2gveDg2L21tL21lbV9zaGFyaW5nLmMgYi94ZW4vYXJjaC94ODYvbW0v
bWVtX3NoYXJpbmcuYwppbmRleCBmNjE4NzQwM2EwLi4zYWE2MWMzMGU2IDEwMDY0NAotLS0gYS94
ZW4vYXJjaC94ODYvbW0vbWVtX3NoYXJpbmcuYworKysgYi94ZW4vYXJjaC94ODYvbW0vbWVtX3No
YXJpbmcuYwpAQCAtMTk3LDkgKzE5Nyw2IEBAIHN0YXRpYyBzaHJfaGFuZGxlX3QgZ2V0X25leHRf
aGFuZGxlKHZvaWQpCiAgICAgcmV0dXJuIHggKyAxOwogfQogCi0jZGVmaW5lIG1lbV9zaGFyaW5n
X2VuYWJsZWQoZCkgXAotICAgIChpc19odm1fZG9tYWluKGQpICYmIChkKS0+YXJjaC5odm0ubWVt
X3NoYXJpbmdfZW5hYmxlZCkKLQogc3RhdGljIGF0b21pY190IG5yX3NhdmVkX21mbnMgICA9IEFU
T01JQ19JTklUKDApOwogc3RhdGljIGF0b21pY190IG5yX3NoYXJlZF9tZm5zICA9IEFUT01JQ19J
TklUKDApOwogCkBAIC0xMzA5LDYgKzEzMDYsNyBAQCBpbnQgX19tZW1fc2hhcmluZ191bnNoYXJl
X3BhZ2Uoc3RydWN0IGRvbWFpbiAqZCwKIGludCByZWxpbnF1aXNoX3NoYXJlZF9wYWdlcyhzdHJ1
Y3QgZG9tYWluICpkKQogewogICAgIGludCByYyA9IDA7CisgICAgc3RydWN0IG1lbV9zaGFyaW5n
X2RvbWFpbiAqbXNkID0gJmQtPmFyY2guaHZtLm1lbV9zaGFyaW5nOwogICAgIHN0cnVjdCBwMm1f
ZG9tYWluICpwMm0gPSBwMm1fZ2V0X2hvc3RwMm0oZCk7CiAgICAgdW5zaWduZWQgbG9uZyBnZm4s
IGNvdW50ID0gMDsKIApAQCAtMTMxNiw3ICsxMzE0LDcgQEAgaW50IHJlbGlucXVpc2hfc2hhcmVk
X3BhZ2VzKHN0cnVjdCBkb21haW4gKmQpCiAgICAgICAgIHJldHVybiAwOwogCiAgICAgcDJtX2xv
Y2socDJtKTsKLSAgICBmb3IgKCBnZm4gPSBwMm0tPm5leHRfc2hhcmVkX2dmbl90b19yZWxpbnF1
aXNoOworICAgIGZvciAoIGdmbiA9IG1zZC0+bmV4dF9zaGFyZWRfZ2ZuX3RvX3JlbGlucXVpc2g7
CiAgICAgICAgICAgZ2ZuIDw9IHAybS0+bWF4X21hcHBlZF9wZm47IGdmbisrICkKICAgICB7CiAg
ICAgICAgIHAybV9hY2Nlc3NfdCBhOwpAQCAtMTM1MSw3ICsxMzQ5LDcgQEAgaW50IHJlbGlucXVp
c2hfc2hhcmVkX3BhZ2VzKHN0cnVjdCBkb21haW4gKmQpCiAgICAgICAgIHsKICAgICAgICAgICAg
IGlmICggaHlwZXJjYWxsX3ByZWVtcHRfY2hlY2soKSApCiAgICAgICAgICAgICB7Ci0gICAgICAg
ICAgICAgICAgcDJtLT5uZXh0X3NoYXJlZF9nZm5fdG9fcmVsaW5xdWlzaCA9IGdmbiArIDE7Cisg
ICAgICAgICAgICAgICAgbXNkLT5uZXh0X3NoYXJlZF9nZm5fdG9fcmVsaW5xdWlzaCA9IGdmbiAr
IDE7CiAgICAgICAgICAgICAgICAgcmMgPSAtRVJFU1RBUlQ7CiAgICAgICAgICAgICAgICAgYnJl
YWs7CiAgICAgICAgICAgICB9CkBAIC0xNDM3LDcgKzE0MzUsNyBAQCBpbnQgbWVtX3NoYXJpbmdf
bWVtb3AoWEVOX0dVRVNUX0hBTkRMRV9QQVJBTSh4ZW5fbWVtX3NoYXJpbmdfb3BfdCkgYXJnKQog
CiAgICAgLyogT25seSBIQVAgaXMgc3VwcG9ydGVkICovCiAgICAgcmMgPSAtRU5PREVWOwotICAg
IGlmICggIWhhcF9lbmFibGVkKGQpIHx8ICFkLT5hcmNoLmh2bS5tZW1fc2hhcmluZ19lbmFibGVk
ICkKKyAgICBpZiAoICFtZW1fc2hhcmluZ19lbmFibGVkKGQpICkKICAgICAgICAgZ290byBvdXQ7
CiAKICAgICBzd2l0Y2ggKCBtc28ub3AgKQpkaWZmIC0tZ2l0IGEveGVuL2RyaXZlcnMvcGFzc3Ro
cm91Z2gvcGNpLmMgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9wY2kuYwppbmRleCBjMDdhNjM5
ODFhLi42NWQxZDQ1N2ZmIDEwMDY0NAotLS0gYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9wY2ku
YworKysgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9wY2kuYwpAQCAtMTQ5OCw4ICsxNDk4LDcg
QEAgc3RhdGljIGludCBhc3NpZ25fZGV2aWNlKHN0cnVjdCBkb21haW4gKmQsIHUxNiBzZWcsIHU4
IGJ1cywgdTggZGV2Zm4sIHUzMiBmbGFnKQogICAgIC8qIFByZXZlbnQgZGV2aWNlIGFzc2lnbiBp
ZiBtZW0gcGFnaW5nIG9yIG1lbSBzaGFyaW5nIGhhdmUgYmVlbiAKICAgICAgKiBlbmFibGVkIGZv
ciB0aGlzIGRvbWFpbiAqLwogICAgIGlmICggZCAhPSBkb21faW8gJiYKLSAgICAgICAgIHVubGlr
ZWx5KChpc19odm1fZG9tYWluKGQpICYmCi0gICAgICAgICAgICAgICAgICAgZC0+YXJjaC5odm0u
bWVtX3NoYXJpbmdfZW5hYmxlZCkgfHwKKyAgICAgICAgIHVubGlrZWx5KG1lbV9zaGFyaW5nX2Vu
YWJsZWQoZCkgfHwKICAgICAgICAgICAgICAgICAgIHZtX2V2ZW50X2NoZWNrX3JpbmcoZC0+dm1f
ZXZlbnRfcGFnaW5nKSB8fAogICAgICAgICAgICAgICAgICAgcDJtX2dldF9ob3N0cDJtKGQpLT5n
bG9iYWxfbG9nZGlydHkpICkKICAgICAgICAgcmV0dXJuIC1FWERFVjsKZGlmZiAtLWdpdCBhL3hl
bi9pbmNsdWRlL2FzbS14ODYvaHZtL2RvbWFpbi5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0v
ZG9tYWluLmgKaW5kZXggYmNjNTYyMTc5Ny4uOGY3MGJhMmIxYSAxMDA2NDQKLS0tIGEveGVuL2lu
Y2x1ZGUvYXNtLXg4Ni9odm0vZG9tYWluLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0v
ZG9tYWluLmgKQEAgLTI5LDYgKzI5LDcgQEAKICNpbmNsdWRlIDxhc20vaHZtL3ZpcmlkaWFuLmg+
CiAjaW5jbHVkZSA8YXNtL2h2bS92bXgvdm1jcy5oPgogI2luY2x1ZGUgPGFzbS9odm0vc3ZtL3Zt
Y2IuaD4KKyNpbmNsdWRlIDxhc20vbWVtX3NoYXJpbmcuaD4KICNpbmNsdWRlIDxwdWJsaWMvZ3Jh
bnRfdGFibGUuaD4KICNpbmNsdWRlIDxwdWJsaWMvaHZtL3BhcmFtcy5oPgogI2luY2x1ZGUgPHB1
YmxpYy9odm0vc2F2ZS5oPgpAQCAtMTU2LDcgKzE1Nyw2IEBAIHN0cnVjdCBodm1fZG9tYWluIHsK
IAogICAgIHN0cnVjdCB2aXJpZGlhbl9kb21haW4gKnZpcmlkaWFuOwogCi0gICAgYm9vbF90ICAg
ICAgICAgICAgICAgICBtZW1fc2hhcmluZ19lbmFibGVkOwogICAgIGJvb2xfdCAgICAgICAgICAg
ICAgICAgcWVtdV9tYXBjYWNoZV9pbnZhbGlkYXRlOwogICAgIGJvb2xfdCAgICAgICAgICAgICAg
ICAgaXNfczNfc3VzcGVuZGVkOwogCkBAIC0xOTIsNiArMTkyLDEwIEBAIHN0cnVjdCBodm1fZG9t
YWluIHsKICAgICAgICAgc3RydWN0IHZteF9kb21haW4gdm14OwogICAgICAgICBzdHJ1Y3Qgc3Zt
X2RvbWFpbiBzdm07CiAgICAgfTsKKworI2lmZGVmIENPTkZJR19NRU1fU0hBUklORworICAgIHN0
cnVjdCBtZW1fc2hhcmluZ19kb21haW4gbWVtX3NoYXJpbmc7CisjZW5kaWYKIH07CiAKICNlbmRp
ZiAvKiBfX0FTTV9YODZfSFZNX0RPTUFJTl9IX18gKi8KZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRl
L2FzbS14ODYvbWVtX3NoYXJpbmcuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvbWVtX3NoYXJpbmcu
aAppbmRleCBjZjc4NDg3MDlmLi4xMzExNGI2MzQ2IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9h
c20teDg2L21lbV9zaGFyaW5nLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9tZW1fc2hhcmlu
Zy5oCkBAIC0yNiw2ICsyNiwyMCBAQAogCiAjaWZkZWYgQ09ORklHX01FTV9TSEFSSU5HCiAKK3N0
cnVjdCBtZW1fc2hhcmluZ19kb21haW4KK3sKKyAgICBib29sIGVuYWJsZWQ7CisKKyAgICAvKgor
ICAgICAqIFdoZW4gcmVsZWFzaW5nIHNoYXJlZCBnZm4ncyBpbiBhIHByZWVtcHRpYmxlIG1hbm5l
ciwgcmVjYWxsIHdoZXJlCisgICAgICogdG8gcmVzdW1lIHRoZSBzZWFyY2guCisgICAgICovCisg
ICAgdW5zaWduZWQgbG9uZyBuZXh0X3NoYXJlZF9nZm5fdG9fcmVsaW5xdWlzaDsKK307CisKKyNk
ZWZpbmUgbWVtX3NoYXJpbmdfZW5hYmxlZChkKSBcCisgICAgKGhhcF9lbmFibGVkKGQpICYmIChk
KS0+YXJjaC5odm0ubWVtX3NoYXJpbmcuZW5hYmxlZCkKKwogLyogQXVkaXRpbmcgb2YgbWVtb3J5
IHNoYXJpbmcgY29kZT8gKi8KICNpZm5kZWYgTkRFQlVHCiAjZGVmaW5lIE1FTV9TSEFSSU5HX0FV
RElUIDEKQEAgLTEwNCw2ICsxMTgsOCBAQCBpbnQgcmVsaW5xdWlzaF9zaGFyZWRfcGFnZXMoc3Ry
dWN0IGRvbWFpbiAqZCk7CiAKICNlbHNlCiAKKyNkZWZpbmUgbWVtX3NoYXJpbmdfZW5hYmxlZChk
KSBmYWxzZQorCiBzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGludCBtZW1fc2hhcmluZ19nZXRfbnJf
c2F2ZWRfbWZucyh2b2lkKQogewogICAgIHJldHVybiAwOwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1
ZGUvYXNtLXg4Ni9wMm0uaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvcDJtLmgKaW5kZXggNzM5OWM0
YTg5Ny4uOGRlZmE5MDMwNiAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9wMm0uaAor
KysgYi94ZW4vaW5jbHVkZS9hc20teDg2L3AybS5oCkBAIC0zMDUsMTAgKzMwNSw2IEBAIHN0cnVj
dCBwMm1fZG9tYWluIHsKICAgICB1bnNpZ25lZCBsb25nIG1pbl9yZW1hcHBlZF9nZm47CiAgICAg
dW5zaWduZWQgbG9uZyBtYXhfcmVtYXBwZWRfZ2ZuOwogCi0gICAgLyogV2hlbiByZWxlYXNpbmcg
c2hhcmVkIGdmbidzIGluIGEgcHJlZW1wdGlibGUgbWFubmVyLCByZWNhbGwgd2hlcmUKLSAgICAg
KiB0byByZXN1bWUgdGhlIHNlYXJjaCAqLwotICAgIHVuc2lnbmVkIGxvbmcgbmV4dF9zaGFyZWRf
Z2ZuX3RvX3JlbGlucXVpc2g7Ci0KICNpZmRlZiBDT05GSUdfSFZNCiAgICAgLyogUG9wdWxhdGUt
b24tZGVtYW5kIHZhcmlhYmxlcwogICAgICAqIEFsbCB2YXJpYWJsZXMgYXJlIHByb3RlY3RlZCB3
aXRoIHRoZSBwb2QgbG9jay4gV2UgY2Fubm90IHJlbHkgb24KLS0gCjIuMjAuMQoKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5n
IGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 30 16:12:32 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 30 Dec 2019 16:12:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ilxeY-0002Ge-EJ; Mon, 30 Dec 2019 16:12:22 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0QMt=2U=intel.com=tamas.lengyel@srs-us1.protection.inumbo.net>)
 id 1ilxeW-0002FM-Tl
 for xen-devel@lists.xenproject.org; Mon, 30 Dec 2019 16:12:20 +0000
X-Inumbo-ID: 1bbfe1f8-2b1f-11ea-88e7-bc764e2007e4
Received: from mga14.intel.com (unknown [192.55.52.115])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1bbfe1f8-2b1f-11ea-88e7-bc764e2007e4;
 Mon, 30 Dec 2019 16:11:59 +0000 (UTC)
X-Amp-Result: SKIPPED(no attachment in message)
X-Amp-File-Uploaded: False
Received: from orsmga003.jf.intel.com ([10.7.209.27])
 by fmsmga103.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;
 30 Dec 2019 08:11:59 -0800
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.69,375,1571727600"; d="scan'208";a="221167350"
Received: from tlengyel-mobl2.amr.corp.intel.com (HELO localhost.localdomain)
 ([10.254.94.206])
 by orsmga003.jf.intel.com with ESMTP; 30 Dec 2019 08:11:58 -0800
From: Tamas K Lengyel <tamas.lengyel@intel.com>
To: xen-devel@lists.xenproject.org
Date: Mon, 30 Dec 2019 08:11:36 -0800
Message-Id: <38b3258f143b3d5d5d914b752f8865c9445f88ba.1577721845.git.tamas.lengyel@intel.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <cover.1577721845.git.tamas.lengyel@intel.com>
References: <cover.1577721845.git.tamas.lengyel@intel.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v3 12/18] x86/mem_sharing: Enable mem_sharing on
 first memop
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Tamas K Lengyel <tamas@tklengyel.com>,
 Tamas K Lengyel <tamas.lengyel@intel.com>, Wei Liu <wl@xen.org>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SXQgaXMgd2FzdGVmdWwgdG8gcmVxdWlyZSBzZXBhcmF0ZSBoeXBlcmNhbGxzIHRvIGVuYWJsZSBz
aGFyaW5nIG9uIGJvdGggdGhlCnBhcmVudCBhbmQgdGhlIGNsaWVudCBkb21haW4gZHVyaW5nIFZN
IGZvcmtpbmcuIFRvIHNwZWVkIHRoaW5ncyB1cCB3ZSBlbmFibGUKc2hhcmluZyBvbiB0aGUgZmly
c3QgbWVtb3AgaW4gY2FzZSBpdCB3YXNuJ3QgYWxyZWFkeSBlbmFibGVkLgoKU2lnbmVkLW9mZi1i
eTogVGFtYXMgSyBMZW5neWVsIDx0YW1hcy5sZW5neWVsQGludGVsLmNvbT4KLS0tCiB4ZW4vYXJj
aC94ODYvbW0vbWVtX3NoYXJpbmcuYyB8IDM2ICsrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0t
LS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMjIgaW5zZXJ0aW9ucygrKSwgMTQgZGVsZXRpb25zKC0p
CgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21tL21lbV9zaGFyaW5nLmMgYi94ZW4vYXJjaC94
ODYvbW0vbWVtX3NoYXJpbmcuYwppbmRleCAzZjM2Y2Q2YmJjLi5iOGE5MjI4ZWNmIDEwMDY0NAot
LS0gYS94ZW4vYXJjaC94ODYvbW0vbWVtX3NoYXJpbmcuYworKysgYi94ZW4vYXJjaC94ODYvbW0v
bWVtX3NoYXJpbmcuYwpAQCAtMTQxMiw2ICsxNDEyLDI0IEBAIHN0YXRpYyBpbnQgcmFuZ2Vfc2hh
cmUoc3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IGRvbWFpbiAqY2QsCiAgICAgcmV0dXJuIHJjOwog
fQogCitzdGF0aWMgaW5saW5lIGludCBtZW1fc2hhcmluZ19jb250cm9sKHN0cnVjdCBkb21haW4g
KmQsIGJvb2wgZW5hYmxlKQoreworICAgIGlmICggZW5hYmxlICkKKyAgICB7CisgICAgICAgIGlm
ICggdW5saWtlbHkoIWlzX2h2bV9kb21haW4oZCkpICkKKyAgICAgICAgICAgIHJldHVybiAtRU5P
U1lTOworCisgICAgICAgIGlmICggdW5saWtlbHkoIWhhcF9lbmFibGVkKGQpKSApCisgICAgICAg
ICAgICByZXR1cm4gLUVOT0RFVjsKKworICAgICAgICBpZiAoIHVubGlrZWx5KGlzX2lvbW11X2Vu
YWJsZWQoZCkpICkKKyAgICAgICAgICAgIHJldHVybiAtRVhERVY7CisgICAgfQorCisgICAgZC0+
YXJjaC5odm0ubWVtX3NoYXJpbmcuZW5hYmxlZCA9IGVuYWJsZTsKKyAgICByZXR1cm4gMDsKK30K
KwogaW50IG1lbV9zaGFyaW5nX21lbW9wKFhFTl9HVUVTVF9IQU5ETEVfUEFSQU0oeGVuX21lbV9z
aGFyaW5nX29wX3QpIGFyZykKIHsKICAgICBpbnQgcmM7CkBAIC0xNDMzLDEwICsxNDUxLDggQEAg
aW50IG1lbV9zaGFyaW5nX21lbW9wKFhFTl9HVUVTVF9IQU5ETEVfUEFSQU0oeGVuX21lbV9zaGFy
aW5nX29wX3QpIGFyZykKICAgICBpZiAoIHJjICkKICAgICAgICAgZ290byBvdXQ7CiAKLSAgICAv
KiBPbmx5IEhBUCBpcyBzdXBwb3J0ZWQgKi8KLSAgICByYyA9IC1FTk9ERVY7Ci0gICAgaWYgKCAh
bWVtX3NoYXJpbmdfZW5hYmxlZChkKSApCi0gICAgICAgIGdvdG8gb3V0OworICAgIGlmICggIW1l
bV9zaGFyaW5nX2VuYWJsZWQoZCkgJiYgKHJjID0gbWVtX3NoYXJpbmdfY29udHJvbChkLCB0cnVl
KSkgKQorICAgICAgICByZXR1cm4gcmM7CiAKICAgICBzd2l0Y2ggKCBtc28ub3AgKQogICAgIHsK
QEAgLTE3MDMsMTggKzE3MTksMTAgQEAgaW50IG1lbV9zaGFyaW5nX2RvbWN0bChzdHJ1Y3QgZG9t
YWluICpkLCBzdHJ1Y3QgeGVuX2RvbWN0bF9tZW1fc2hhcmluZ19vcCAqbWVjKQogewogICAgIGlu
dCByYzsKIAotICAgIC8qIE9ubHkgSEFQIGlzIHN1cHBvcnRlZCAqLwotICAgIGlmICggIWhhcF9l
bmFibGVkKGQpICkKLSAgICAgICAgcmV0dXJuIC1FTk9ERVY7Ci0KLSAgICBzd2l0Y2ggKCBtZWMt
Pm9wICkKKyAgICBzd2l0Y2goIG1lYy0+b3AgKQogICAgIHsKICAgICBjYXNlIFhFTl9ET01DVExf
TUVNX1NIQVJJTkdfQ09OVFJPTDoKLSAgICAgICAgcmMgPSAwOwotICAgICAgICBpZiAoIHVubGlr
ZWx5KGlzX2lvbW11X2VuYWJsZWQoZCkgJiYgbWVjLT51LmVuYWJsZSkgKQotICAgICAgICAgICAg
cmMgPSAtRVhERVY7Ci0gICAgICAgIGVsc2UKLSAgICAgICAgICAgIGQtPmFyY2guaHZtLm1lbV9z
aGFyaW5nX2VuYWJsZWQgPSBtZWMtPnUuZW5hYmxlOworICAgICAgICByYyA9IG1lbV9zaGFyaW5n
X2NvbnRyb2woZCwgbWVjLT51LmVuYWJsZSk7CiAgICAgICAgIGJyZWFrOwogCiAgICAgZGVmYXVs
dDoKLS0gCjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2
ZWw=

From xen-devel-bounces@lists.xenproject.org Mon Dec 30 16:12:34 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 30 Dec 2019 16:12: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-devel-bounces@lists.xenproject.org>)
	id 1ilxea-0002It-Q8; Mon, 30 Dec 2019 16:12:24 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0QMt=2U=intel.com=tamas.lengyel@srs-us1.protection.inumbo.net>)
 id 1ilxeZ-0002HN-4u
 for xen-devel@lists.xenproject.org; Mon, 30 Dec 2019 16:12:23 +0000
X-Inumbo-ID: 19b9cc3e-2b1f-11ea-a04b-12813bfff9fa
Received: from mga14.intel.com (unknown [192.55.52.115])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 19b9cc3e-2b1f-11ea-a04b-12813bfff9fa;
 Mon, 30 Dec 2019 16:11:56 +0000 (UTC)
X-Amp-Result: SKIPPED(no attachment in message)
X-Amp-File-Uploaded: False
Received: from orsmga003.jf.intel.com ([10.7.209.27])
 by fmsmga103.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;
 30 Dec 2019 08:11:56 -0800
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.69,375,1571727600"; d="scan'208";a="221167333"
Received: from tlengyel-mobl2.amr.corp.intel.com (HELO localhost.localdomain)
 ([10.254.94.206])
 by orsmga003.jf.intel.com with ESMTP; 30 Dec 2019 08:11:55 -0800
From: Tamas K Lengyel <tamas.lengyel@intel.com>
To: xen-devel@lists.xenproject.org
Date: Mon, 30 Dec 2019 08:11:32 -0800
Message-Id: <62961de1cf0b0817e327bec3ba1cd4985fc6e8f6.1577721845.git.tamas.lengyel@intel.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <cover.1577721845.git.tamas.lengyel@intel.com>
References: <cover.1577721845.git.tamas.lengyel@intel.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v3 08/18] x86/mem_sharing: Make add_to_physmap
 static and shorten name
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Tamas K Lengyel <tamas@tklengyel.com>,
 Tamas K Lengyel <tamas.lengyel@intel.com>, Wei Liu <wl@xen.org>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SXQncyBub3QgYmVpbmcgY2FsbGVkIGZyb20gb3V0c2lkZSBtZW1fc2hhcmluZy5jCgpTaWduZWQt
b2ZmLWJ5OiBUYW1hcyBLIExlbmd5ZWwgPHRhbWFzLmxlbmd5ZWxAaW50ZWwuY29tPgotLS0KIHhl
bi9hcmNoL3g4Ni9tbS9tZW1fc2hhcmluZy5jIHwgNyArKysrLS0tCiAxIGZpbGUgY2hhbmdlZCwg
NCBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4
Ni9tbS9tZW1fc2hhcmluZy5jIGIveGVuL2FyY2gveDg2L21tL21lbV9zaGFyaW5nLmMKaW5kZXgg
OTVlNzVmZjI5OC4uODRiOWYxMzBiOSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L21tL21lbV9z
aGFyaW5nLmMKKysrIGIveGVuL2FyY2gveDg2L21tL21lbV9zaGFyaW5nLmMKQEAgLTEwNjksOCAr
MTA2OSw5IEBAIGVycl9vdXQ6CiAgICAgcmV0dXJuIHJldDsKIH0KIAotaW50IG1lbV9zaGFyaW5n
X2FkZF90b19waHlzbWFwKHN0cnVjdCBkb21haW4gKnNkLCB1bnNpZ25lZCBsb25nIHNnZm4sIHNo
cl9oYW5kbGVfdCBzaCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgZG9t
YWluICpjZCwgdW5zaWduZWQgbG9uZyBjZ2ZuLCBib29sIGxvY2spCitzdGF0aWMKK2ludCBhZGRf
dG9fcGh5c21hcChzdHJ1Y3QgZG9tYWluICpzZCwgdW5zaWduZWQgbG9uZyBzZ2ZuLCBzaHJfaGFu
ZGxlX3Qgc2gsCisgICAgICAgICAgICAgICAgICAgc3RydWN0IGRvbWFpbiAqY2QsIHVuc2lnbmVk
IGxvbmcgY2dmbiwgYm9vbCBsb2NrKQogewogICAgIHN0cnVjdCBwYWdlX2luZm8gKnNwYWdlOwog
ICAgIGludCByZXQgPSAtRUlOVkFMOwpAQCAtMTU4Miw3ICsxNTgzLDcgQEAgaW50IG1lbV9zaGFy
aW5nX21lbW9wKFhFTl9HVUVTVF9IQU5ETEVfUEFSQU0oeGVuX21lbV9zaGFyaW5nX29wX3QpIGFy
ZykKICAgICAgICAgc2ggICAgICA9IG1zby51LnNoYXJlLnNvdXJjZV9oYW5kbGU7CiAgICAgICAg
IGNnZm4gICAgPSBtc28udS5zaGFyZS5jbGllbnRfZ2ZuOwogCi0gICAgICAgIHJjID0gbWVtX3No
YXJpbmdfYWRkX3RvX3BoeXNtYXAoZCwgc2dmbiwgc2gsIGNkLCBjZ2ZuLCB0cnVlKTsKKyAgICAg
ICAgcmMgPSBhZGRfdG9fcGh5c21hcChkLCBzZ2ZuLCBzaCwgY2QsIGNnZm4sIHRydWUpOwogCiAg
ICAgICAgIHJjdV91bmxvY2tfZG9tYWluKGNkKTsKICAgICB9Ci0tIAoyLjIwLjEKCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGlu
ZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 30 16:12:37 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 30 Dec 2019 16:12:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ilxed-0002LY-61; Mon, 30 Dec 2019 16:12:27 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0QMt=2U=intel.com=tamas.lengyel@srs-us1.protection.inumbo.net>)
 id 1ilxeb-0002K8-U5
 for xen-devel@lists.xenproject.org; Mon, 30 Dec 2019 16:12:25 +0000
X-Inumbo-ID: 1c030c58-2b1f-11ea-a1e1-bc764e2007e4
Received: from mga14.intel.com (unknown [192.55.52.115])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1c030c58-2b1f-11ea-a1e1-bc764e2007e4;
 Mon, 30 Dec 2019 16:12:00 +0000 (UTC)
X-Amp-Result: SKIPPED(no attachment in message)
X-Amp-File-Uploaded: False
Received: from orsmga003.jf.intel.com ([10.7.209.27])
 by fmsmga103.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;
 30 Dec 2019 08:11:59 -0800
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.69,375,1571727600"; d="scan'208";a="221167354"
Received: from tlengyel-mobl2.amr.corp.intel.com (HELO localhost.localdomain)
 ([10.254.94.206])
 by orsmga003.jf.intel.com with ESMTP; 30 Dec 2019 08:11:59 -0800
From: Tamas K Lengyel <tamas.lengyel@intel.com>
To: xen-devel@lists.xenproject.org
Date: Mon, 30 Dec 2019 08:11:37 -0800
Message-Id: <dfb1e48afc6227ed72ca590ea6d0265c35bea799.1577721845.git.tamas.lengyel@intel.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <cover.1577721845.git.tamas.lengyel@intel.com>
References: <cover.1577721845.git.tamas.lengyel@intel.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v3 13/18] x86/mem_sharing: Skip xen heap pages
 in memshr nominate
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Tamas K Lengyel <tamas@tklengyel.com>,
 Tamas K Lengyel <tamas.lengyel@intel.com>, Wei Liu <wl@xen.org>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VHJ5aW5nIHRvIHNoYXJlIHRoZXNlIHdvdWxkIGZhaWwgYW55d2F5LCBiZXR0ZXIgdG8gc2tpcCB0
aGVtIGVhcmx5LgoKU2lnbmVkLW9mZi1ieTogVGFtYXMgSyBMZW5neWVsIDx0YW1hcy5sZW5neWVs
QGludGVsLmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvbW0vbWVtX3NoYXJpbmcuYyB8IDYgKysrKyst
CiAxIGZpbGUgY2hhbmdlZCwgNSBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0t
Z2l0IGEveGVuL2FyY2gveDg2L21tL21lbV9zaGFyaW5nLmMgYi94ZW4vYXJjaC94ODYvbW0vbWVt
X3NoYXJpbmcuYwppbmRleCBiOGE5MjI4ZWNmLi5iYWEzZTM1ZGVkIDEwMDY0NAotLS0gYS94ZW4v
YXJjaC94ODYvbW0vbWVtX3NoYXJpbmcuYworKysgYi94ZW4vYXJjaC94ODYvbW0vbWVtX3NoYXJp
bmcuYwpAQCAtODUyLDYgKzg1MiwxMSBAQCBzdGF0aWMgaW50IG5vbWluYXRlX3BhZ2Uoc3RydWN0
IGRvbWFpbiAqZCwgZ2ZuX3QgZ2ZuLAogICAgIGlmICggIXAybV9pc19zaGFyYWJsZShwMm10KSAp
CiAgICAgICAgIGdvdG8gb3V0OwogCisgICAgLyogU2tpcCB4ZW4gaGVhcCBwYWdlcyAqLworICAg
IHBhZ2UgPSBtZm5fdG9fcGFnZShtZm4pOworICAgIGlmICggIXBhZ2UgfHwgaXNfeGVuX2hlYXBf
cGFnZShwYWdlKSApCisgICAgICAgIGdvdG8gb3V0OworCiAgICAgLyogQ2hlY2sgaWYgdGhlcmUg
YXJlIG1lbV9hY2Nlc3MvcmVtYXBwZWQgYWx0cDJtIGVudHJpZXMgZm9yIHRoaXMgcGFnZSAqLwog
ICAgIGlmICggYWx0cDJtX2FjdGl2ZShkKSApCiAgICAgewpAQCAtODgyLDcgKzg4Nyw2IEBAIHN0
YXRpYyBpbnQgbm9taW5hdGVfcGFnZShzdHJ1Y3QgZG9tYWluICpkLCBnZm5fdCBnZm4sCiAgICAg
fQogCiAgICAgLyogVHJ5IHRvIGNvbnZlcnQgdGhlIG1mbiB0byB0aGUgc2hhcmFibGUgdHlwZSAq
LwotICAgIHBhZ2UgPSBtZm5fdG9fcGFnZShtZm4pOwogICAgIHJldCA9IHBhZ2VfbWFrZV9zaGFy
YWJsZShkLCBwYWdlLCBleHBlY3RlZF9yZWZjbnQpOwogICAgIGlmICggcmV0ICkKICAgICAgICAg
Z290byBvdXQ7Ci0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
eGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 30 16:12:39 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 30 Dec 2019 16:12:39 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ilxef-0002O9-JD; Mon, 30 Dec 2019 16:12: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=0QMt=2U=intel.com=tamas.lengyel@srs-us1.protection.inumbo.net>)
 id 1ilxee-0002MS-5B
 for xen-devel@lists.xenproject.org; Mon, 30 Dec 2019 16:12:28 +0000
X-Inumbo-ID: 1d3cb6be-2b1f-11ea-a04b-12813bfff9fa
Received: from mga14.intel.com (unknown [192.55.52.115])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 1d3cb6be-2b1f-11ea-a04b-12813bfff9fa;
 Mon, 30 Dec 2019 16:12:03 +0000 (UTC)
X-Amp-Result: SKIPPED(no attachment in message)
X-Amp-File-Uploaded: False
Received: from orsmga003.jf.intel.com ([10.7.209.27])
 by fmsmga103.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;
 30 Dec 2019 08:12:02 -0800
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.69,375,1571727600"; d="scan'208";a="221167381"
Received: from tlengyel-mobl2.amr.corp.intel.com (HELO localhost.localdomain)
 ([10.254.94.206])
 by orsmga003.jf.intel.com with ESMTP; 30 Dec 2019 08:12:01 -0800
From: Tamas K Lengyel <tamas.lengyel@intel.com>
To: xen-devel@lists.xenproject.org
Date: Mon, 30 Dec 2019 08:11:40 -0800
Message-Id: <c6ca410a96e34f613b0988fcce50110e4db053d3.1577721845.git.tamas.lengyel@intel.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <cover.1577721845.git.tamas.lengyel@intel.com>
References: <cover.1577721845.git.tamas.lengyel@intel.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v3 16/18] xen/mem_access: Use
 __get_gfn_type_access in set_mem_access
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Pircalabu <ppircalabu@bitdefender.com>,
 Tamas K Lengyel <tamas@tklengyel.com>,
 Tamas K Lengyel <tamas.lengyel@intel.com>, Wei Liu <wl@xen.org>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Jan Beulich <jbeulich@suse.com>,
 Alexandru Isaila <aisaila@bitdefender.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

VXNlIF9fZ2V0X2dmbl90eXBlX2FjY2VzcyBpbnN0ZWFkIG9mIHAybS0+Z2V0X2VudHJ5IHRvIHRy
aWdnZXIgcGFnZS1mb3JraW5nCndoZW4gdGhlIG1lbV9hY2Nlc3MgcGVybWlzc2lvbiBpcyBiZWlu
ZyBzZXQgb24gYSBwYWdlIHRoYXQgaGFzIG5vdCB5ZXQgYmVlbgpjb3BpZWQgb3ZlciBmcm9tIHRo
ZSBwYXJlbnQuCgpTaWduZWQtb2ZmLWJ5OiBUYW1hcyBLIExlbmd5ZWwgPHRhbWFzLmxlbmd5ZWxA
aW50ZWwuY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9tbS9tZW1fYWNjZXNzLmMgfCA1ICsrLS0tCiAx
IGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp
dCBhL3hlbi9hcmNoL3g4Ni9tbS9tZW1fYWNjZXNzLmMgYi94ZW4vYXJjaC94ODYvbW0vbWVtX2Fj
Y2Vzcy5jCmluZGV4IDMyMGI5ZmU2MjEuLjljYWYwOGE1YjIgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNo
L3g4Ni9tbS9tZW1fYWNjZXNzLmMKKysrIGIveGVuL2FyY2gveDg2L21tL21lbV9hY2Nlc3MuYwpA
QCAtMzAzLDExICszMDMsMTAgQEAgc3RhdGljIGludCBzZXRfbWVtX2FjY2VzcyhzdHJ1Y3QgZG9t
YWluICpkLCBzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtLAogICAgIEFTU0VSVCghYXAybSk7CiAjZW5k
aWYKICAgICB7Ci0gICAgICAgIG1mbl90IG1mbjsKICAgICAgICAgcDJtX2FjY2Vzc190IF9hOwog
ICAgICAgICBwMm1fdHlwZV90IHQ7Ci0KLSAgICAgICAgbWZuID0gcDJtLT5nZXRfZW50cnkocDJt
LCBnZm4sICZ0LCAmX2EsIDAsIE5VTEwsIE5VTEwpOworICAgICAgICBtZm5fdCBtZm4gPSBfX2dl
dF9nZm5fdHlwZV9hY2Nlc3MocDJtLCBnZm5feChnZm4pLCAmdCwgJl9hLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUDJNX0FMTE9DLCBOVUxMLCBmYWxzZSk7CiAg
ICAgICAgIHJjID0gcDJtLT5zZXRfZW50cnkocDJtLCBnZm4sIG1mbiwgUEFHRV9PUkRFUl80Sywg
dCwgYSwgLTEpOwogICAgIH0KIAotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 30 16:12:43 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 30 Dec 2019 16:12:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ilxej-0002RQ-07; Mon, 30 Dec 2019 16:12:33 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0QMt=2U=intel.com=tamas.lengyel@srs-us1.protection.inumbo.net>)
 id 1ilxeg-0002PY-U1
 for xen-devel@lists.xenproject.org; Mon, 30 Dec 2019 16:12:30 +0000
X-Inumbo-ID: 1c8738b6-2b1f-11ea-a914-bc764e2007e4
Received: from mga14.intel.com (unknown [192.55.52.115])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1c8738b6-2b1f-11ea-a914-bc764e2007e4;
 Mon, 30 Dec 2019 16:12:02 +0000 (UTC)
X-Amp-Result: SKIPPED(no attachment in message)
X-Amp-File-Uploaded: False
Received: from orsmga003.jf.intel.com ([10.7.209.27])
 by fmsmga103.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;
 30 Dec 2019 08:12:00 -0800
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.69,375,1571727600"; d="scan'208";a="221167363"
Received: from tlengyel-mobl2.amr.corp.intel.com (HELO localhost.localdomain)
 ([10.254.94.206])
 by orsmga003.jf.intel.com with ESMTP; 30 Dec 2019 08:12:00 -0800
From: Tamas K Lengyel <tamas.lengyel@intel.com>
To: xen-devel@lists.xenproject.org
Date: Mon, 30 Dec 2019 08:11:38 -0800
Message-Id: <0f92c0ee2861775e682fd6e89202c80315ff2ac3.1577721845.git.tamas.lengyel@intel.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <cover.1577721845.git.tamas.lengyel@intel.com>
References: <cover.1577721845.git.tamas.lengyel@intel.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v3 14/18] x86/mem_sharing: check page type count
 earlier
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Tamas K Lengyel <tamas@tklengyel.com>,
 Tamas K Lengyel <tamas.lengyel@intel.com>, Wei Liu <wl@xen.org>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>, Jan Beulich <jbeulich@suse.com>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogVGFtYXMgSyBMZW5neWVsIDx0YW1hcy5sZW5neWVsQGludGVsLmNvbT4K
LS0tCiB4ZW4vYXJjaC94ODYvbW0vbWVtX3NoYXJpbmcuYyB8IDEzICsrKysrKy0tLS0tLS0KIDEg
ZmlsZSBjaGFuZ2VkLCA2IGluc2VydGlvbnMoKyksIDcgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0
IGEveGVuL2FyY2gveDg2L21tL21lbV9zaGFyaW5nLmMgYi94ZW4vYXJjaC94ODYvbW0vbWVtX3No
YXJpbmcuYwppbmRleCBiYWEzZTM1ZGVkLi5lY2JlNDA1NDVkIDEwMDY0NAotLS0gYS94ZW4vYXJj
aC94ODYvbW0vbWVtX3NoYXJpbmcuYworKysgYi94ZW4vYXJjaC94ODYvbW0vbWVtX3NoYXJpbmcu
YwpAQCAtNjUyLDE5ICs2NTIsMTggQEAgc3RhdGljIGludCBwYWdlX21ha2Vfc2hhcmFibGUoc3Ry
dWN0IGRvbWFpbiAqZCwKICAgICAgICAgcmV0dXJuIC1FQlVTWTsKICAgICB9CiAKLSAgICAvKiBD
aGFuZ2UgcGFnZSB0eXBlIGFuZCBjb3VudCBhdG9taWNhbGx5ICovCi0gICAgaWYgKCAhZ2V0X3Bh
Z2VfYW5kX3R5cGUocGFnZSwgZCwgUEdUX3NoYXJlZF9wYWdlKSApCisgICAgLyogQ2hlY2sgaWYg
cGFnZSBpcyBhbHJlYWR5IHR5cGVkIGFuZCBiYWlsIGVhcmx5IGlmIGl0IGlzICovCisgICAgaWYg
KCAocGFnZS0+dS5pbnVzZS50eXBlX2luZm8gJiBQR1RfY291bnRfbWFzaykgIT0gMSApCiAgICAg
ewogICAgICAgICBzcGluX3VubG9jaygmZC0+cGFnZV9hbGxvY19sb2NrKTsKLSAgICAgICAgcmV0
dXJuIC1FSU5WQUw7CisgICAgICAgIHJldHVybiAtRUVYSVNUOwogICAgIH0KIAotICAgIC8qIENo
ZWNrIGl0IHdhc24ndCBhbHJlYWR5IHNoYXJhYmxlIGFuZCB1bmRvIGlmIGl0IHdhcyAqLwotICAg
IGlmICggKHBhZ2UtPnUuaW51c2UudHlwZV9pbmZvICYgUEdUX2NvdW50X21hc2spICE9IDEgKQor
ICAgIC8qIENoYW5nZSBwYWdlIHR5cGUgYW5kIGNvdW50IGF0b21pY2FsbHkgKi8KKyAgICBpZiAo
ICFnZXRfcGFnZV9hbmRfdHlwZShwYWdlLCBkLCBQR1Rfc2hhcmVkX3BhZ2UpICkKICAgICB7CiAg
ICAgICAgIHNwaW5fdW5sb2NrKCZkLT5wYWdlX2FsbG9jX2xvY2spOwotICAgICAgICBwdXRfcGFn
ZV9hbmRfdHlwZShwYWdlKTsKLSAgICAgICAgcmV0dXJuIC1FRVhJU1Q7CisgICAgICAgIHJldHVy
biAtRUlOVkFMOwogICAgIH0KIAogICAgIC8qCi0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 30 16:12:44 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 30 Dec 2019 16:12:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ilxek-0002Su-Bu; Mon, 30 Dec 2019 16:12: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=0QMt=2U=intel.com=tamas.lengyel@srs-us1.protection.inumbo.net>)
 id 1ilxej-0002RV-5S
 for xen-devel@lists.xenproject.org; Mon, 30 Dec 2019 16:12:33 +0000
X-Inumbo-ID: 1e03a33d-2b1f-11ea-a04b-12813bfff9fa
Received: from mga14.intel.com (unknown [192.55.52.115])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 1e03a33d-2b1f-11ea-a04b-12813bfff9fa;
 Mon, 30 Dec 2019 16:12:04 +0000 (UTC)
X-Amp-Result: SKIPPED(no attachment in message)
X-Amp-File-Uploaded: False
Received: from orsmga003.jf.intel.com ([10.7.209.27])
 by fmsmga103.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;
 30 Dec 2019 08:12:03 -0800
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.69,375,1571727600"; d="scan'208";a="221167388"
Received: from tlengyel-mobl2.amr.corp.intel.com (HELO localhost.localdomain)
 ([10.254.94.206])
 by orsmga003.jf.intel.com with ESMTP; 30 Dec 2019 08:12:02 -0800
From: Tamas K Lengyel <tamas.lengyel@intel.com>
To: xen-devel@lists.xenproject.org
Date: Mon, 30 Dec 2019 08:11:41 -0800
Message-Id: <f9cfed70d8148a031717bc25733e28681a08eec6.1577721845.git.tamas.lengyel@intel.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <cover.1577721845.git.tamas.lengyel@intel.com>
References: <cover.1577721845.git.tamas.lengyel@intel.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v3 17/18] x86/mem_sharing: reset a fork
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Tamas K Lengyel <tamas@tklengyel.com>,
 Tamas K Lengyel <tamas.lengyel@intel.com>, Wei Liu <wl@xen.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>,
 Stefano Stabellini <sstabellini@kernel.org>, Jan Beulich <jbeulich@suse.com>,
 Julien Grall <julien@xen.org>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SW1wbGVtZW50IGh5cGVyY2FsbCB0aGF0IGFsbG93cyBhIGZvcmsgdG8gc2hlZCBhbGwgbWVtb3J5
IHRoYXQgZ290IGFsbG9jYXRlZApmb3IgaXQgZHVyaW5nIGl0cyBleGVjdXRpb24gYW5kIHJlLWxv
YWQgaXRzIHZDUFUgY29udGV4dCBmcm9tIHRoZSBwYXJlbnQgVk0uClRoaXMgYWxsb3dzIHRoZSBm
b3JrZWQgVk0gdG8gcmVzZXQgaW50byB0aGUgc2FtZSBzdGF0ZSB0aGUgcGFyZW50IFZNIGlzIGlu
IGEKZmFzdGVyIHdheSB0aGVuIGNyZWF0aW5nIGEgbmV3IGZvcmsgd291bGQgYmUuIE1lYXN1cmVt
ZW50cyBzaG93IGFib3V0IGEgMngKc3BlZWR1cCBkdXJpbmcgbm9ybWFsIGZ1enppbmcgb3BlcmF0
aW9ucy4gUGVyZm9ybWFuY2UgbWF5IHZhcnkgZGVwZW5kaW5nIGhvdwptdWNoIG1lbW9yeSBnb3Qg
YWxsb2NhdGVkIGZvciB0aGUgZm9ya2VkIFZNLiBJZiBpdCBoYXMgYmVlbiBjb21wbGV0ZWx5CmRl
ZHVwbGljYXRlZCBmcm9tIHRoZSBwYXJlbnQgVk0gdGhlbiBjcmVhdGluZyBhIG5ldyBmb3JrIHdv
dWxkIGxpa2VseSBiZSBtb3JlCnBlcmZvcm1hbnQuCgpTaWduZWQtb2ZmLWJ5OiBUYW1hcyBLIExl
bmd5ZWwgPHRhbWFzLmxlbmd5ZWxAaW50ZWwuY29tPgotLS0KdjM6IHVzZSBwYWdlX2xpc3RfZm9y
X2VhY2hfc2FmZSBzbyB3ZSBkb24ndCBoYXZlIHRvIGxvb3AgdHdpY2UKICAgIGFkZCBjb21tZW50
cyBleHBsYWluaW5nIHRoZSBsYWNrIG9mIGh5cGVyY2FsbCBjb250aW51YXRpb24KICAgIG9ubHkg
cmVtb3ZlIHBhZ2VzIGRvaW5nIHJlc2V0IHRoYXQgYXJlIG9mIHNoYXJhYmxlIHR5cGUKLS0tCiB4
ZW4vYXJjaC94ODYvbW0vbWVtX3NoYXJpbmcuYyB8IDgwICsrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrCiB4ZW4vaW5jbHVkZS9wdWJsaWMvbWVtb3J5LmggICB8ICAxICsKIDIgZmls
ZXMgY2hhbmdlZCwgODEgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9t
bS9tZW1fc2hhcmluZy5jIGIveGVuL2FyY2gveDg2L21tL21lbV9zaGFyaW5nLmMKaW5kZXggZDU0
NDgwMTY4MS4uZjE2NTcwYjAxYiAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L21tL21lbV9zaGFy
aW5nLmMKKysrIGIveGVuL2FyY2gveDg2L21tL21lbV9zaGFyaW5nLmMKQEAgLTE2MDcsNiArMTYw
Nyw2MyBAQCBzdGF0aWMgaW50IG1lbV9zaGFyaW5nX2Zvcmsoc3RydWN0IGRvbWFpbiAqZCwgc3Ry
dWN0IGRvbWFpbiAqY2QpCiAgICAgcmV0dXJuIDA7CiB9CiAKKy8qCisgKiBUaGUgZm9yayByZXNl
dCBvcGVyYXRpb24gaXMgaW50ZW5kZWQgdG8gYmUgdXNlZCBvbiBzaG9ydC1saXZlZCBmb3JrcyBv
bmx5LgorICogVGhlcmUgaXMgbm8gaHlwZXJjYWxsIGNvbnRpbnVhdGlvbiBvcGVyYXRpb24gaW1w
bGVtZW50ZWQgZm9yIHRoaXMgcmVhc29uLgorICogRm9yIGZvcmtzIHRoYXQgb2J0YWluIGEgbGFy
Z2VyIG1lbW9yeSBmb290cHJpbnQgaXQgaXMgbGlrZWx5IGdvaW5nIHRvIGJlCisgKiBtb3JlIHBl
cmZvcm1hbnQgdG8gY3JlYXRlIGEgbmV3IGZvcmsgaW5zdGVhZCBvZiByZXNldHRpbmcgYW4gZXhp
c3Rpbmcgb25lLgorICoKKyAqIFRPRE86IEluIGNhc2UgdGhpcyBoeXBlcmNhbGwgd291bGQgYmVj
b21lIHVzZWZ1bCBvbiBmb3JrcyB3aXRoIGxhcmdlciBtZW1vcnkKKyAqIGZvb3RwcmludHMgdGhl
IGh5cGVyY2FsbCBjb250aW51YXRpb24gc2hvdWxkIGJlIGltcGxlbWVudGVkLgorICovCitzdGF0
aWMgaW50IG1lbV9zaGFyaW5nX2ZvcmtfcmVzZXQoc3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IGRv
bWFpbiAqY2QpCit7CisgICAgaW50IHJjOworICAgIHN0cnVjdCBwMm1fZG9tYWluKiBwMm0gPSBw
Mm1fZ2V0X2hvc3RwMm0oY2QpOworICAgIHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UsICp0bXA7CisK
KyAgICBpZiAoICFkLT5jb250cm9sbGVyX3BhdXNlX2NvdW50ICYmCisgICAgICAgICAocmMgPSBk
b21haW5fcGF1c2VfYnlfc3lzdGVtY29udHJvbGxlcihkKSkgKQorICAgICAgICByZXR1cm4gcmM7
CisKKyAgICBwYWdlX2xpc3RfZm9yX2VhY2hfc2FmZShwYWdlLCB0bXAsICZjZC0+cGFnZV9saXN0
KQorICAgIHsKKyAgICAgICAgcDJtX3R5cGVfdCBwMm10OworICAgICAgICBwMm1fYWNjZXNzX3Qg
cDJtYTsKKyAgICAgICAgZ2ZuX3QgZ2ZuOworICAgICAgICBtZm5fdCBtZm4gPSBwYWdlX3RvX21m
bihwYWdlKTsKKworICAgICAgICBpZiAoICFtZm5fdmFsaWQobWZuKSApCisgICAgICAgICAgICBj
b250aW51ZTsKKworICAgICAgICBnZm4gPSBtZm5fdG9fZ2ZuKGNkLCBtZm4pOworICAgICAgICBt
Zm4gPSBfX2dldF9nZm5fdHlwZV9hY2Nlc3MocDJtLCBnZm5feChnZm4pLCAmcDJtdCwgJnAybWEs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwLCBOVUxMLCBmYWxzZSk7CisK
KyAgICAgICAgLyogb25seSByZW1vdmUgcGFnZXMgdGhhdCBjYW4gYmUgcmUtcG9wdWxhdGVkIHVz
aW5nIHNoYXJpbmcgKi8KKyAgICAgICAgaWYgKCAhcDJtX2lzX3NoYXJhYmxlKHAybXQpICkKKyAg
ICAgICAgICAgIGNvbnRpbnVlOworCisgICAgICAgIC8qIHRha2UgYW4gZXh0cmEgcmVmZXJlbmNl
ICovCisgICAgICAgIGlmICggIWdldF9wYWdlKHBhZ2UsIGNkKSApCisgICAgICAgICAgICBjb250
aW51ZTsKKworICAgICAgICByYyA9IHAybS0+c2V0X2VudHJ5KHAybSwgZ2ZuLCBJTlZBTElEX01G
TiwgUEFHRV9PUkRFUl80SywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBwMm1faW52YWxp
ZCwgcDJtX2FjY2Vzc19yd3gsIC0xKTsKKyAgICAgICAgQVNTRVJUKCFyYyk7CisKKyAgICAgICAg
cHV0X3BhZ2VfYWxsb2NfcmVmKHBhZ2UpOworICAgICAgICBwdXRfcGFnZShwYWdlKTsKKyAgICB9
CisKKyAgICBpZiAoIChyYyA9IGh2bV9jb3B5X2NvbnRleHRfYW5kX3BhcmFtcyhkLCBjZCkpICkK
KyAgICAgICAgcmV0dXJuIHJjOworCisgICAgZm9ya190c2MoZCwgY2QpOworCisgICAgcmV0dXJu
IDA7Cit9CisKIGludCBtZW1fc2hhcmluZ19tZW1vcChYRU5fR1VFU1RfSEFORExFX1BBUkFNKHhl
bl9tZW1fc2hhcmluZ19vcF90KSBhcmcpCiB7CiAgICAgaW50IHJjOwpAQCAtMTkwOSw2ICsxOTY2
LDI5IEBAIGludCBtZW1fc2hhcmluZ19tZW1vcChYRU5fR1VFU1RfSEFORExFX1BBUkFNKHhlbl9t
ZW1fc2hhcmluZ19vcF90KSBhcmcpCiAgICAgICAgIGJyZWFrOwogICAgIH0KIAorICAgIGNhc2Ug
WEVOTUVNX3NoYXJpbmdfb3BfZm9ya19yZXNldDoKKyAgICB7CisgICAgICAgIHN0cnVjdCBkb21h
aW4gKnBkOworCisgICAgICAgIHJjID0gLUVJTlZBTDsKKyAgICAgICAgaWYgKCBtc28udS5mb3Jr
Ll9wYWRbMF0gfHwgbXNvLnUuZm9yay5fcGFkWzFdIHx8CisgICAgICAgICAgICAgbXNvLnUuZm9y
ay5fcGFkWzJdICkKKyAgICAgICAgICAgIGdvdG8gb3V0OworCisgICAgICAgIHJjID0gLUVOT1NZ
UzsKKyAgICAgICAgaWYgKCAhZC0+cGFyZW50ICkKKyAgICAgICAgICAgIGdvdG8gb3V0OworCisg
ICAgICAgIHJjID0gcmN1X2xvY2tfbGl2ZV9yZW1vdGVfZG9tYWluX2J5X2lkKGQtPnBhcmVudC0+
ZG9tYWluX2lkLCAmcGQpOworICAgICAgICBpZiAoIHJjICkKKyAgICAgICAgICAgIGdvdG8gb3V0
OworCisgICAgICAgIHJjID0gbWVtX3NoYXJpbmdfZm9ya19yZXNldChwZCwgZCk7CisKKyAgICAg
ICAgcmN1X3VubG9ja19kb21haW4ocGQpOworICAgICAgICBicmVhazsKKyAgICB9CisKICAgICBk
ZWZhdWx0OgogICAgICAgICByYyA9IC1FTk9TWVM7CiAgICAgICAgIGJyZWFrOwpkaWZmIC0tZ2l0
IGEveGVuL2luY2x1ZGUvcHVibGljL21lbW9yeS5oIGIveGVuL2luY2x1ZGUvcHVibGljL21lbW9y
eS5oCmluZGV4IDkwYTNmNDQ5OGUuLmUzZDA2M2UyMmUgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRl
L3B1YmxpYy9tZW1vcnkuaAorKysgYi94ZW4vaW5jbHVkZS9wdWJsaWMvbWVtb3J5LmgKQEAgLTQ4
Myw2ICs0ODMsNyBAQCBERUZJTkVfWEVOX0dVRVNUX0hBTkRMRSh4ZW5fbWVtX2FjY2Vzc19vcF90
KTsKICNkZWZpbmUgWEVOTUVNX3NoYXJpbmdfb3BfYXVkaXQgICAgICAgICAgICAgNwogI2RlZmlu
ZSBYRU5NRU1fc2hhcmluZ19vcF9yYW5nZV9zaGFyZSAgICAgICA4CiAjZGVmaW5lIFhFTk1FTV9z
aGFyaW5nX29wX2ZvcmsgICAgICAgICAgICAgIDkKKyNkZWZpbmUgWEVOTUVNX3NoYXJpbmdfb3Bf
Zm9ya19yZXNldCAgICAgICAgMTAKIAogI2RlZmluZSBYRU5NRU1fU0hBUklOR19PUF9TX0hBTkRM
RV9JTlZBTElEICAoLTEwKQogI2RlZmluZSBYRU5NRU1fU0hBUklOR19PUF9DX0hBTkRMRV9JTlZB
TElEICAoLTkpCi0tIAoyLjIwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
eGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 30 16:12:48 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 30 Dec 2019 16:12: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-devel-bounces@lists.xenproject.org>)
	id 1ilxen-0002Xk-Tg; Mon, 30 Dec 2019 16:12:37 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=0QMt=2U=intel.com=tamas.lengyel@srs-us1.protection.inumbo.net>)
 id 1ilxel-0002V6-Ui
 for xen-devel@lists.xenproject.org; Mon, 30 Dec 2019 16:12:35 +0000
X-Inumbo-ID: 1d7f353e-2b1f-11ea-a914-bc764e2007e4
Received: from mga14.intel.com (unknown [192.55.52.115])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1d7f353e-2b1f-11ea-a914-bc764e2007e4;
 Mon, 30 Dec 2019 16:12:02 +0000 (UTC)
X-Amp-Result: SKIPPED(no attachment in message)
X-Amp-File-Uploaded: False
Received: from orsmga003.jf.intel.com ([10.7.209.27])
 by fmsmga103.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;
 30 Dec 2019 08:12:01 -0800
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.69,375,1571727600"; d="scan'208";a="221167370"
Received: from tlengyel-mobl2.amr.corp.intel.com (HELO localhost.localdomain)
 ([10.254.94.206])
 by orsmga003.jf.intel.com with ESMTP; 30 Dec 2019 08:12:00 -0800
From: Tamas K Lengyel <tamas.lengyel@intel.com>
To: xen-devel@lists.xenproject.org
Date: Mon, 30 Dec 2019 08:11:39 -0800
Message-Id: <dc7b294957985a80a62c151ccf9533f43df0edb0.1577721845.git.tamas.lengyel@intel.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <cover.1577721845.git.tamas.lengyel@intel.com>
References: <cover.1577721845.git.tamas.lengyel@intel.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v3 15/18] xen/mem_sharing: VM forking
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>,
 Tamas K Lengyel <tamas.lengyel@intel.com>, Wei Liu <wl@xen.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <George.Dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Tamas K Lengyel <tamas@tklengyel.com>,
 Jan Beulich <jbeulich@suse.com>, Julien Grall <julien@xen.org>,
 =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

Vk0gZm9ya2luZyBpcyB0aGUgcHJvY2VzcyBvZiBjcmVhdGluZyBhIGRvbWFpbiB3aXRoIGFuIGVt
cHR5IG1lbW9yeSBzcGFjZSBhbmQgYQpwYXJlbnQgZG9tYWluIHNwZWNpZmllZCBmcm9tIHdoaWNo
IHRvIHBvcHVsYXRlIHRoZSBtZW1vcnkgd2hlbiBuZWNlc3NhcnkuIEZvcgp0aGUgbmV3IGRvbWFp
biB0byBiZSBmdW5jdGlvbmFsIHRoZSBWTSBzdGF0ZSBpcyBjb3BpZWQgb3ZlciBhcyBwYXJ0IG9m
IHRoZSBmb3JrCm9wZXJhdGlvbiAoSFZNIHBhcmFtcywgaGFwIGFsbG9jYXRpb24sIGV0YykuCgpT
aWduZWQtb2ZmLWJ5OiBUYW1hcyBLIExlbmd5ZWwgPHRhbWFzLmxlbmd5ZWxAaW50ZWwuY29tPgot
LS0KIHhlbi9hcmNoL3g4Ni9odm0vaHZtLmMgICAgICAgICAgICB8ICAgMiArLQogeGVuL2FyY2gv
eDg2L21tL21lbV9zaGFyaW5nLmMgICAgIHwgMjA0ICsrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKwogeGVuL2FyY2gveDg2L21tL3AybS5jICAgICAgICAgICAgIHwgIDExICstCiB4ZW4vaW5j
bHVkZS9hc20teDg2L21lbV9zaGFyaW5nLmggfCAgMjAgKystCiB4ZW4vaW5jbHVkZS9wdWJsaWMv
bWVtb3J5LmggICAgICAgfCAgIDUgKwogeGVuL2luY2x1ZGUveGVuL3NjaGVkLmggICAgICAgICAg
IHwgICAxICsKIDYgZmlsZXMgY2hhbmdlZCwgMjM5IGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25z
KC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS9odm0uYyBiL3hlbi9hcmNoL3g4Ni9o
dm0vaHZtLmMKaW5kZXggNWQyNGNlYjQ2OS4uMzI0MWUyYTVhYyAxMDA2NDQKLS0tIGEveGVuL2Fy
Y2gveDg2L2h2bS9odm0uYworKysgYi94ZW4vYXJjaC94ODYvaHZtL2h2bS5jCkBAIC0xOTA5LDcg
KzE5MDksNyBAQCBpbnQgaHZtX2hhcF9uZXN0ZWRfcGFnZV9mYXVsdChwYWRkcl90IGdwYSwgdW5z
aWduZWQgbG9uZyBnbGEsCiAgICAgfQogI2VuZGlmCiAKLSAgICAvKiBTcHVyaW91cyBmYXVsdD8g
UG9EIGFuZCBsb2ctZGlydHkgYWxzbyB0YWtlIHRoaXMgcGF0aC4gKi8KKyAgICAvKiBTcHVyaW91
cyBmYXVsdD8gUG9ELCBsb2ctZGlydHkgYW5kIFZNIGZvcmtpbmcgYWxzbyB0YWtlIHRoaXMgcGF0
aC4gKi8KICAgICBpZiAoIHAybV9pc19yYW0ocDJtdCkgKQogICAgIHsKICAgICAgICAgcmMgPSAx
OwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21tL21lbV9zaGFyaW5nLmMgYi94ZW4vYXJjaC94
ODYvbW0vbWVtX3NoYXJpbmcuYwppbmRleCBlY2JlNDA1NDVkLi5kNTQ0ODAxNjgxIDEwMDY0NAot
LS0gYS94ZW4vYXJjaC94ODYvbW0vbWVtX3NoYXJpbmcuYworKysgYi94ZW4vYXJjaC94ODYvbW0v
bWVtX3NoYXJpbmcuYwpAQCAtMjIsMTEgKzIyLDEzIEBACiAKICNpbmNsdWRlIDx4ZW4vdHlwZXMu
aD4KICNpbmNsdWRlIDx4ZW4vZG9tYWluX3BhZ2UuaD4KKyNpbmNsdWRlIDx4ZW4vZXZlbnQuaD4K
ICNpbmNsdWRlIDx4ZW4vc3BpbmxvY2suaD4KICNpbmNsdWRlIDx4ZW4vcndsb2NrLmg+CiAjaW5j
bHVkZSA8eGVuL21tLmg+CiAjaW5jbHVkZSA8eGVuL2dyYW50X3RhYmxlLmg+CiAjaW5jbHVkZSA8
eGVuL3NjaGVkLmg+CisjaW5jbHVkZSA8eGVuL3NjaGVkLWlmLmg+CiAjaW5jbHVkZSA8eGVuL3Jj
dXBkYXRlLmg+CiAjaW5jbHVkZSA8eGVuL2d1ZXN0X2FjY2Vzcy5oPgogI2luY2x1ZGUgPHhlbi92
bV9ldmVudC5oPgpAQCAtMzYsNiArMzgsOSBAQAogI2luY2x1ZGUgPGFzbS9hbHRwMm0uaD4KICNp
bmNsdWRlIDxhc20vYXRvbWljLmg+CiAjaW5jbHVkZSA8YXNtL2V2ZW50Lmg+CisjaW5jbHVkZSA8
YXNtL2hhcC5oPgorI2luY2x1ZGUgPGFzbS9odm0vaHZtLmg+CisjaW5jbHVkZSA8YXNtL2h2bS9z
YXZlLmg+CiAjaW5jbHVkZSA8eHNtL3hzbS5oPgogCiAjaW5jbHVkZSAibW0tbG9ja3MuaCIKQEAg
LTE0MzMsNiArMTQzOCwxNzUgQEAgc3RhdGljIGlubGluZSBpbnQgbWVtX3NoYXJpbmdfY29udHJv
bChzdHJ1Y3QgZG9tYWluICpkLCBib29sIGVuYWJsZSkKICAgICByZXR1cm4gMDsKIH0KIAorLyoK
KyAqIEZvcmtpbmcgYSBwYWdlIG9ubHkgZ2V0cyBjYWxsZWQgd2hlbiB0aGUgVk0gZmF1bHRzIGR1
ZSB0byBubyBlbnRyeSBiZWluZworICogaW4gdGhlIEVQVCBmb3IgdGhlIGFjY2Vzcy4gRGVwZW5k
aW5nIG9uIHRoZSB0eXBlIG9mIGFjY2VzcyB3ZSBlaXRoZXIKKyAqIHBvcHVsYXRlIHRoZSBwaHlz
bWFwIHdpdGggYSBzaGFyZWQgZW50cnkgZm9yIHJlYWQtb25seSBhY2Nlc3Mgb3IKKyAqIGZvcmsg
dGhlIHBhZ2UgaWYgaXRzIGEgd3JpdGUgYWNjZXNzLgorICoKKyAqIFRoZSBjbGllbnQgcDJtIGlz
IGFscmVhZHkgbG9ja2VkIHNvIHdlIG9ubHkgbmVlZCB0byBsb2NrCisgKiB0aGUgcGFyZW50J3Mg
aGVyZS4KKyAqLworaW50IG1lbV9zaGFyaW5nX2ZvcmtfcGFnZShzdHJ1Y3QgZG9tYWluICpkLCBn
Zm5fdCBnZm4sIGJvb2wgdW5zaGFyaW5nKQoreworICAgIGludCByYyA9IC1FTk9FTlQ7CisgICAg
c2hyX2hhbmRsZV90IGhhbmRsZTsKKyAgICBzdHJ1Y3QgZG9tYWluICpwYXJlbnQ7CisgICAgc3Ry
dWN0IHAybV9kb21haW4gKnAybTsKKyAgICB1bnNpZ25lZCBsb25nIGdmbl9sID0gZ2ZuX3goZ2Zu
KTsKKyAgICBtZm5fdCBtZm4sIG5ld19tZm47CisgICAgcDJtX3R5cGVfdCBwMm10OworICAgIHN0
cnVjdCBwYWdlX2luZm8gKnBhZ2U7CisKKyAgICBpZiAoICFtZW1fc2hhcmluZ19pc19mb3JrKGQp
ICkKKyAgICAgICAgcmV0dXJuIC1FTk9FTlQ7CisKKyAgICBwYXJlbnQgPSBkLT5wYXJlbnQ7CisK
KyAgICBpZiAoICF1bnNoYXJpbmcgKQorICAgIHsKKyAgICAgICAgLyogRm9yIHJlYWQtb25seSBh
Y2Nlc3NlcyB3ZSBqdXN0IGFkZCBhIHNoYXJlZCBlbnRyeSB0byB0aGUgcGh5c21hcCAqLworICAg
ICAgICB3aGlsZSAoIHBhcmVudCApCisgICAgICAgIHsKKyAgICAgICAgICAgIGlmICggIShyYyA9
IG5vbWluYXRlX3BhZ2UocGFyZW50LCBnZm4sIDAsICZoYW5kbGUpKSApCisgICAgICAgICAgICAg
ICAgYnJlYWs7CisKKyAgICAgICAgICAgIHBhcmVudCA9IHBhcmVudC0+cGFyZW50OworICAgICAg
ICB9CisKKyAgICAgICAgaWYgKCAhcmMgKQorICAgICAgICB7CisgICAgICAgICAgICAvKiBUaGUg
Y2xpZW50J3MgcDJtIGlzIGFscmVhZHkgbG9ja2VkICovCisgICAgICAgICAgICBzdHJ1Y3QgcDJt
X2RvbWFpbiAqcHAybSA9IHAybV9nZXRfaG9zdHAybShwYXJlbnQpOworCisgICAgICAgICAgICBw
Mm1fbG9jayhwcDJtKTsKKyAgICAgICAgICAgIHJjID0gYWRkX3RvX3BoeXNtYXAocGFyZW50LCBn
Zm5fbCwgaGFuZGxlLCBkLCBnZm5fbCwgZmFsc2UpOworICAgICAgICAgICAgcDJtX3VubG9jayhw
cDJtKTsKKworICAgICAgICAgICAgaWYgKCAhcmMgKQorICAgICAgICAgICAgICAgIHJldHVybiAw
OworICAgICAgICB9CisgICAgfQorCisgICAgLyoKKyAgICAgKiBJZiBpdCdzIGEgd3JpdGUgYWNj
ZXNzIChpZS4gdW5zaGFyaW5nKSBvciBpZiBhZGRpbmcgYSBzaGFyZWQgZW50cnkgdG8KKyAgICAg
KiB0aGUgcGh5c21hcCBmYWlsZWQgd2UnbGwgZm9yayB0aGUgcGFnZSBkaXJlY3RseS4KKyAgICAg
Ki8KKyAgICBwMm0gPSBwMm1fZ2V0X2hvc3RwMm0oZCk7CisgICAgcGFyZW50ID0gZC0+cGFyZW50
OworCisgICAgd2hpbGUgKCBwYXJlbnQgKQorICAgIHsKKyAgICAgICAgbWZuID0gZ2V0X2dmbl9x
dWVyeShwYXJlbnQsIGdmbl9sLCAmcDJtdCk7CisKKyAgICAgICAgaWYgKCBtZm5fdmFsaWQobWZu
KSAmJiBwMm1faXNfYW55X3JhbShwMm10KSApCisgICAgICAgICAgICBicmVhazsKKworICAgICAg
ICBwdXRfZ2ZuKHBhcmVudCwgZ2ZuX2wpOworICAgICAgICBwYXJlbnQgPSBwYXJlbnQtPnBhcmVu
dDsKKyAgICB9CisKKyAgICBpZiAoICFwYXJlbnQgKQorICAgICAgICByZXR1cm4gLUVOT0VOVDsK
KworICAgIGlmICggIShwYWdlID0gYWxsb2NfZG9taGVhcF9wYWdlKGQsIDApKSApCisgICAgewor
ICAgICAgICBwdXRfZ2ZuKHBhcmVudCwgZ2ZuX2wpOworICAgICAgICByZXR1cm4gLUVOT01FTTsK
KyAgICB9CisKKyAgICBuZXdfbWZuID0gcGFnZV90b19tZm4ocGFnZSk7CisgICAgY29weV9kb21h
aW5fcGFnZShuZXdfbWZuLCBtZm4pOworICAgIHNldF9ncGZuX2Zyb21fbWZuKG1mbl94KG5ld19t
Zm4pLCBnZm5fbCk7CisKKyAgICBwdXRfZ2ZuKHBhcmVudCwgZ2ZuX2wpOworCisgICAgcmV0dXJu
IHAybS0+c2V0X2VudHJ5KHAybSwgZ2ZuLCBuZXdfbWZuLCBQQUdFX09SREVSXzRLLCBwMm1fcmFt
X3J3LAorICAgICAgICAgICAgICAgICAgICAgICAgICBwMm0tPmRlZmF1bHRfYWNjZXNzLCAtMSk7
Cit9CisKK3N0YXRpYyBpbnQgYnJpbmdfdXBfdmNwdXMoc3RydWN0IGRvbWFpbiAqY2QsIHN0cnVj
dCBjcHVwb29sICpjcHVwb29sKQoreworICAgIGludCByZXQ7CisgICAgdW5zaWduZWQgaW50IGk7
CisKKyAgICBpZiAoIChyZXQgPSBjcHVwb29sX21vdmVfZG9tYWluKGNkLCBjcHVwb29sKSkgKQor
ICAgICAgICByZXR1cm4gcmV0OworCisgICAgZm9yICggaSA9IDA7IGkgPCBjZC0+bWF4X3ZjcHVz
OyBpKysgKQorICAgIHsKKyAgICAgICAgaWYgKCBjZC0+dmNwdVtpXSApCisgICAgICAgICAgICBj
b250aW51ZTsKKworICAgICAgICBpZiAoICF2Y3B1X2NyZWF0ZShjZCwgaSkgKQorICAgICAgICAg
ICAgcmV0dXJuIC1FSU5WQUw7CisgICAgfQorCisgICAgZG9tYWluX3VwZGF0ZV9ub2RlX2FmZmlu
aXR5KGNkKTsKKyAgICByZXR1cm4gMDsKK30KKworc3RhdGljIGludCBmb3JrX2hhcF9hbGxvY2F0
aW9uKHN0cnVjdCBkb21haW4gKmQsIHN0cnVjdCBkb21haW4gKmNkKQoreworICAgIGludCByYzsK
KyAgICBib29sIHByZWVtcHRlZDsKKyAgICB1bnNpZ25lZCBsb25nIG1iID0gaGFwX2dldF9hbGxv
Y2F0aW9uKGQpOworCisgICAgaWYgKCBtYiA9PSBoYXBfZ2V0X2FsbG9jYXRpb24oY2QpICkKKyAg
ICAgICAgcmV0dXJuIDA7CisKKyAgICBwYWdpbmdfbG9jayhjZCk7CisgICAgcmMgPSBoYXBfc2V0
X2FsbG9jYXRpb24oY2QsIG1iIDw8ICgyMCAtIFBBR0VfU0hJRlQpLCAmcHJlZW1wdGVkKTsKKyAg
ICBwYWdpbmdfdW5sb2NrKGNkKTsKKworICAgIGlmICggcmMgKQorICAgICAgICByZXR1cm4gcmM7
CisKKyAgICBpZiAoIHByZWVtcHRlZCApCisgICAgICAgIHJldHVybiAtRVJFU1RBUlQ7CisKKyAg
ICByZXR1cm4gMDsKK30KKworc3RhdGljIHZvaWQgZm9ya190c2Moc3RydWN0IGRvbWFpbiAqZCwg
c3RydWN0IGRvbWFpbiAqY2QpCit7CisgICAgdWludDMyX3QgdHNjX21vZGU7CisgICAgdWludDMy
X3QgZ3RzY19raHo7CisgICAgdWludDMyX3QgaW5jYXJuYXRpb247CisgICAgdWludDY0X3QgZWxh
cHNlZF9uc2VjOworCisgICAgdHNjX2dldF9pbmZvKGQsICZ0c2NfbW9kZSwgJmVsYXBzZWRfbnNl
YywgJmd0c2Nfa2h6LCAmaW5jYXJuYXRpb24pOworICAgIHRzY19zZXRfaW5mbyhjZCwgdHNjX21v
ZGUsIGVsYXBzZWRfbnNlYywgZ3RzY19raHosIGluY2FybmF0aW9uKTsKK30KKworc3RhdGljIGlu
dCBtZW1fc2hhcmluZ19mb3JrKHN0cnVjdCBkb21haW4gKmQsIHN0cnVjdCBkb21haW4gKmNkKQor
eworICAgIGludCByYzsKKworICAgIGlmICggIWQtPmNvbnRyb2xsZXJfcGF1c2VfY291bnQgJiYK
KyAgICAgICAgIChyYyA9IGRvbWFpbl9wYXVzZV9ieV9zeXN0ZW1jb250cm9sbGVyKGQpKSApCisg
ICAgICAgIHJldHVybiByYzsKKworICAgIGNkLT5tYXhfcGFnZXMgPSBkLT5tYXhfcGFnZXM7Cisg
ICAgY2QtPm1heF92Y3B1cyA9IGQtPm1heF92Y3B1czsKKworICAgIC8qIHRoaXMgaXMgcHJlZW1w
dGlibGUgc28gaXQncyB0aGUgZmlyc3QgdG8gZ2V0IGRvbmUgKi8KKyAgICBpZiAoIChyYyA9IGZv
cmtfaGFwX2FsbG9jYXRpb24oZCwgY2QpKSApCisgICAgICAgIHJldHVybiByYzsKKworICAgIGlm
ICggKHJjID0gYnJpbmdfdXBfdmNwdXMoY2QsIGQtPmNwdXBvb2wpKSApCisgICAgICAgIHJldHVy
biByYzsKKworICAgIGlmICggKHJjID0gaHZtX2NvcHlfY29udGV4dF9hbmRfcGFyYW1zKGQsIGNk
KSkgKQorICAgICAgICByZXR1cm4gcmM7CisKKyAgICBmb3JrX3RzYyhkLCBjZCk7CisKKyAgICBj
ZC0+cGFyZW50ID0gZDsKKworICAgIHJldHVybiAwOworfQorCiBpbnQgbWVtX3NoYXJpbmdfbWVt
b3AoWEVOX0dVRVNUX0hBTkRMRV9QQVJBTSh4ZW5fbWVtX3NoYXJpbmdfb3BfdCkgYXJnKQogewog
ICAgIGludCByYzsKQEAgLTE3MDUsNiArMTg3OSwzNiBAQCBpbnQgbWVtX3NoYXJpbmdfbWVtb3Ao
WEVOX0dVRVNUX0hBTkRMRV9QQVJBTSh4ZW5fbWVtX3NoYXJpbmdfb3BfdCkgYXJnKQogICAgICAg
ICByYyA9IGRlYnVnX2dyZWYoZCwgbXNvLnUuZGVidWcudS5ncmVmKTsKICAgICAgICAgYnJlYWs7
CiAKKyAgICBjYXNlIFhFTk1FTV9zaGFyaW5nX29wX2Zvcms6CisgICAgeworICAgICAgICBzdHJ1
Y3QgZG9tYWluICpwZDsKKworICAgICAgICByYyA9IC1FSU5WQUw7CisgICAgICAgIGlmICggbXNv
LnUuZm9yay5fcGFkWzBdIHx8IG1zby51LmZvcmsuX3BhZFsxXSB8fAorICAgICAgICAgICAgIG1z
by51LmZvcmsuX3BhZFsyXSApCisgICAgICAgICAgICBnb3RvIG91dDsKKworICAgICAgICByYyA9
IHJjdV9sb2NrX2xpdmVfcmVtb3RlX2RvbWFpbl9ieV9pZChtc28udS5mb3JrLnBhcmVudF9kb21h
aW4sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZwZCk7
CisgICAgICAgIGlmICggcmMgKQorICAgICAgICAgICAgZ290byBvdXQ7CisKKyAgICAgICAgaWYg
KCAhbWVtX3NoYXJpbmdfZW5hYmxlZChwZCkgKQorICAgICAgICB7CisgICAgICAgICAgICBpZiAo
IChyYyA9IG1lbV9zaGFyaW5nX2NvbnRyb2wocGQsIHRydWUpKSApCisgICAgICAgICAgICAgICAg
Z290byBvdXQ7CisgICAgICAgIH0KKworICAgICAgICByYyA9IG1lbV9zaGFyaW5nX2ZvcmsocGQs
IGQpOworCisgICAgICAgIGlmICggcmMgPT0gLUVSRVNUQVJUICkKKyAgICAgICAgICAgIHJjID0g
aHlwZXJjYWxsX2NyZWF0ZV9jb250aW51YXRpb24oX19IWVBFUlZJU09SX21lbW9yeV9vcCwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImxoIiwgWEVOTUVN
X3NoYXJpbmdfb3AsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGFyZyk7CisgICAgICAgIHJjdV91bmxvY2tfZG9tYWluKHBkKTsKKyAgICAgICAgYnJlYWs7
CisgICAgfQorCiAgICAgZGVmYXVsdDoKICAgICAgICAgcmMgPSAtRU5PU1lTOwogICAgICAgICBi
cmVhazsKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS9wMm0uYyBiL3hlbi9hcmNoL3g4Ni9t
bS9wMm0uYwppbmRleCBiYWVhNjMyYWNjLi44MWY3Njc5ZWMxIDEwMDY0NAotLS0gYS94ZW4vYXJj
aC94ODYvbW0vcDJtLmMKKysrIGIveGVuL2FyY2gveDg2L21tL3AybS5jCkBAIC01MDgsNiArNTA4
LDE0IEBAIG1mbl90IF9fZ2V0X2dmbl90eXBlX2FjY2VzcyhzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJt
LCB1bnNpZ25lZCBsb25nIGdmbl9sLAogCiAgICAgbWZuID0gcDJtLT5nZXRfZW50cnkocDJtLCBn
Zm4sIHQsIGEsIHEsIHBhZ2Vfb3JkZXIsIE5VTEwpOwogCisgICAgLyogQ2hlY2sgaWYgd2UgbmVl
ZCB0byBmb3JrIHRoZSBwYWdlICovCisgICAgaWYgKCAocSAmIFAyTV9BTExPQykgJiYgcDJtX2lz
X2hvbGUoKnQpICYmCisgICAgICAgICAhbWVtX3NoYXJpbmdfZm9ya19wYWdlKHAybS0+ZG9tYWlu
LCBnZm4sICEhKHEgJiBQMk1fVU5TSEFSRSkpICkKKyAgICB7CisgICAgICAgIG1mbiA9IHAybS0+
Z2V0X2VudHJ5KHAybSwgZ2ZuLCB0LCBhLCBxLCBwYWdlX29yZGVyLCBOVUxMKTsKKyAgICB9CisK
KyAgICAvKiBDaGVjayBpZiB3ZSBuZWVkIHRvIHVuc2hhcmUgdGhlIHBhZ2UgKi8KICAgICBpZiAo
IChxICYgUDJNX1VOU0hBUkUpICYmIHAybV9pc19zaGFyZWQoKnQpICkKICAgICB7CiAgICAgICAg
IEFTU0VSVChwMm1faXNfaG9zdHAybShwMm0pKTsKQEAgLTU4NSw3ICs1OTMsOCBAQCBzdHJ1Y3Qg
cGFnZV9pbmZvICpwMm1fZ2V0X3BhZ2VfZnJvbV9nZm4oCiAgICAgICAgICAgICByZXR1cm4gcGFn
ZTsKIAogICAgICAgICAvKiBFcnJvciBwYXRoOiBub3QgYSBzdWl0YWJsZSBHRk4gYXQgYWxsICov
Ci0gICAgICAgIGlmICggIXAybV9pc19yYW0oKnQpICYmICFwMm1faXNfcGFnaW5nKCp0KSAmJiAh
cDJtX2lzX3BvZCgqdCkgKQorICAgICAgICBpZiAoICFwMm1faXNfcmFtKCp0KSAmJiAhcDJtX2lz
X3BhZ2luZygqdCkgJiYgIXAybV9pc19wb2QoKnQpICYmCisgICAgICAgICAgICAgIW1lbV9zaGFy
aW5nX2lzX2ZvcmsocDJtLT5kb21haW4pICkKICAgICAgICAgICAgIHJldHVybiBOVUxMOwogICAg
IH0KIApkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9tZW1fc2hhcmluZy5oIGIveGVu
L2luY2x1ZGUvYXNtLXg4Ni9tZW1fc2hhcmluZy5oCmluZGV4IGM5MTVmZDk3M2YuLmYxZjc4NTI5
NmYgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvbWVtX3NoYXJpbmcuaAorKysgYi94
ZW4vaW5jbHVkZS9hc20teDg2L21lbV9zaGFyaW5nLmgKQEAgLTI2LDggKzI2LDcgQEAKIAogI2lm
ZGVmIENPTkZJR19NRU1fU0hBUklORwogCi1zdHJ1Y3QgbWVtX3NoYXJpbmdfZG9tYWluCi17Citz
dHJ1Y3QgbWVtX3NoYXJpbmdfZG9tYWluIHsKICAgICBib29sIGVuYWJsZWQ7CiAKICAgICAvKgpA
QCAtNDAsNiArMzksOSBAQCBzdHJ1Y3QgbWVtX3NoYXJpbmdfZG9tYWluCiAjZGVmaW5lIG1lbV9z
aGFyaW5nX2VuYWJsZWQoZCkgXAogICAgIChoYXBfZW5hYmxlZChkKSAmJiAoZCktPmFyY2guaHZt
Lm1lbV9zaGFyaW5nLmVuYWJsZWQpCiAKKyNkZWZpbmUgbWVtX3NoYXJpbmdfaXNfZm9yayhkKSBc
CisgICAgKG1lbV9zaGFyaW5nX2VuYWJsZWQoZCkgJiYgISEoKGQpLT5wYXJlbnQpKQorCiAvKiBB
dWRpdGluZyBvZiBtZW1vcnkgc2hhcmluZyBjb2RlPyAqLwogI2lmbmRlZiBOREVCVUcKICNkZWZp
bmUgTUVNX1NIQVJJTkdfQVVESVQgMQpAQCAtODksNiArOTEsOSBAQCBzdGF0aWMgaW5saW5lIGlu
dCBtZW1fc2hhcmluZ191bnNoYXJlX3BhZ2Uoc3RydWN0IGRvbWFpbiAqZCwKICAgICByZXR1cm4g
cmM7CiB9CiAKK2ludCBtZW1fc2hhcmluZ19mb3JrX3BhZ2Uoc3RydWN0IGRvbWFpbiAqZCwgZ2Zu
X3QgZ2ZuLAorICAgICAgICAgICAgICAgICAgICAgICAgICBib29sIHVuc2hhcmluZyk7CisKIC8q
CiAgKiBJZiBjYWxsZWQgYnkgYSBmb3JlaWduIGRvbWFpbiwgcG9zc2libGUgZXJyb3JzIGFyZQog
ICogICAtRUJVU1kgLT4gcmluZyBmdWxsCkBAIC0xMTgsNiArMTIzLDcgQEAgaW50IHJlbGlucXVp
c2hfc2hhcmVkX3BhZ2VzKHN0cnVjdCBkb21haW4gKmQpOwogI2Vsc2UKIAogI2RlZmluZSBtZW1f
c2hhcmluZ19lbmFibGVkKGQpIGZhbHNlCisjZGVmaW5lIG1lbV9zaGFyaW5nX2lzX2ZvcmsocDJt
KSBmYWxzZQogCiBzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGludCBtZW1fc2hhcmluZ19nZXRfbnJf
c2F2ZWRfbWZucyh2b2lkKQogewpAQCAtMTQyLDYgKzE0OCwxNiBAQCBzdGF0aWMgaW5saW5lIGlu
dCBtZW1fc2hhcmluZ19ub3RpZnlfZW5vbWVtKHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGxv
bmcgZ2ZuLAogICAgIHJldHVybiAtRU9QTk9UU1VQUDsKIH0KIAorc3RhdGljIGlubGluZSBpbnQg
bWVtX3NoYXJpbmdfZm9yayhzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3QgZG9tYWluICpjZCwgYm9v
bCB2Y3B1KQoreworICAgIHJldHVybiAtRU9QTk9UU1VQUDsKK30KKworc3RhdGljIGlubGluZSBp
bnQgbWVtX3NoYXJpbmdfZm9ya19wYWdlKHN0cnVjdCBkb21haW4gKmQsIGdmbl90IGdmbiwgYm9v
bCBsb2NrKQoreworICAgIHJldHVybiAtRU9QTk9UU1VQUDsKK30KKwogI2VuZGlmCiAKICNlbmRp
ZiAvKiBfX01FTV9TSEFSSU5HX0hfXyAqLwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvcHVibGlj
L21lbW9yeS5oIGIveGVuL2luY2x1ZGUvcHVibGljL21lbW9yeS5oCmluZGV4IGNmZGRhNmUyYTgu
LjkwYTNmNDQ5OGUgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3B1YmxpYy9tZW1vcnkuaAorKysg
Yi94ZW4vaW5jbHVkZS9wdWJsaWMvbWVtb3J5LmgKQEAgLTQ4Miw2ICs0ODIsNyBAQCBERUZJTkVf
WEVOX0dVRVNUX0hBTkRMRSh4ZW5fbWVtX2FjY2Vzc19vcF90KTsKICNkZWZpbmUgWEVOTUVNX3No
YXJpbmdfb3BfYWRkX3BoeXNtYXAgICAgICAgNgogI2RlZmluZSBYRU5NRU1fc2hhcmluZ19vcF9h
dWRpdCAgICAgICAgICAgICA3CiAjZGVmaW5lIFhFTk1FTV9zaGFyaW5nX29wX3JhbmdlX3NoYXJl
ICAgICAgIDgKKyNkZWZpbmUgWEVOTUVNX3NoYXJpbmdfb3BfZm9yayAgICAgICAgICAgICAgOQog
CiAjZGVmaW5lIFhFTk1FTV9TSEFSSU5HX09QX1NfSEFORExFX0lOVkFMSUQgICgtMTApCiAjZGVm
aW5lIFhFTk1FTV9TSEFSSU5HX09QX0NfSEFORExFX0lOVkFMSUQgICgtOSkKQEAgLTUzMiw2ICs1
MzMsMTAgQEAgc3RydWN0IHhlbl9tZW1fc2hhcmluZ19vcCB7CiAgICAgICAgICAgICAgICAgdWlu
dDMyX3QgZ3JlZjsgICAgIC8qIElOOiBncmVmIHRvIGRlYnVnICAgICAgICAgKi8KICAgICAgICAg
ICAgIH0gdTsKICAgICAgICAgfSBkZWJ1ZzsKKyAgICAgICAgc3RydWN0IG1lbV9zaGFyaW5nX29w
X2ZvcmsgeworICAgICAgICAgICAgZG9taWRfdCBwYXJlbnRfZG9tYWluOworICAgICAgICAgICAg
dWludDE2X3QgX3BhZFszXTsgICAgICAgICAgICAgICAgLyogTXVzdCBiZSBzZXQgdG8gMCAqLwor
ICAgICAgICB9IGZvcms7CiAgICAgfSB1OwogfTsKIHR5cGVkZWYgc3RydWN0IHhlbl9tZW1fc2hh
cmluZ19vcCB4ZW5fbWVtX3NoYXJpbmdfb3BfdDsKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hl
bi9zY2hlZC5oIGIveGVuL2luY2x1ZGUveGVuL3NjaGVkLmgKaW5kZXggOTRhZGQzNzk5MC4uY2Qx
MTJiODg1OCAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL3NjaGVkLmgKKysrIGIveGVuL2lu
Y2x1ZGUveGVuL3NjaGVkLmgKQEAgLTUwNCw2ICs1MDQsNyBAQCBzdHJ1Y3QgZG9tYWluCiAgICAg
LyogTWVtb3J5IHNoYXJpbmcgc3VwcG9ydCAqLwogI2lmZGVmIENPTkZJR19NRU1fU0hBUklORwog
ICAgIHN0cnVjdCB2bV9ldmVudF9kb21haW4gKnZtX2V2ZW50X3NoYXJlOworICAgIHN0cnVjdCBk
b21haW4gKnBhcmVudDsgLyogVk0gZm9yayBwYXJlbnQgKi8KICNlbmRpZgogICAgIC8qIE1lbW9y
eSBwYWdpbmcgc3VwcG9ydCAqLwogI2lmZGVmIENPTkZJR19IQVNfTUVNX1BBR0lORwotLSAKMi4y
MC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu
LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 30 16:12:49 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 30 Dec 2019 16:12: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-devel-bounces@lists.xenproject.org>)
	id 1ilxep-0002ZZ-Ek; Mon, 30 Dec 2019 16:12: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=0QMt=2U=intel.com=tamas.lengyel@srs-us1.protection.inumbo.net>)
 id 1ilxeo-0002Y3-5d
 for xen-devel@lists.xenproject.org; Mon, 30 Dec 2019 16:12:38 +0000
X-Inumbo-ID: 1e03a33f-2b1f-11ea-a04b-12813bfff9fa
Received: from mga14.intel.com (unknown [192.55.52.115])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 1e03a33f-2b1f-11ea-a04b-12813bfff9fa;
 Mon, 30 Dec 2019 16:12:05 +0000 (UTC)
X-Amp-Result: SKIPPED(no attachment in message)
X-Amp-File-Uploaded: False
Received: from orsmga003.jf.intel.com ([10.7.209.27])
 by fmsmga103.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;
 30 Dec 2019 08:12:04 -0800
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.69,375,1571727600"; d="scan'208";a="221167393"
Received: from tlengyel-mobl2.amr.corp.intel.com (HELO localhost.localdomain)
 ([10.254.94.206])
 by orsmga003.jf.intel.com with ESMTP; 30 Dec 2019 08:12:03 -0800
From: Tamas K Lengyel <tamas.lengyel@intel.com>
To: xen-devel@lists.xenproject.org
Date: Mon, 30 Dec 2019 08:11:42 -0800
Message-Id: <33e3c8d7f172d27b7f94657edd27b308c9e3abb1.1577721845.git.tamas.lengyel@intel.com>
X-Mailer: git-send-email 2.20.1
In-Reply-To: <cover.1577721845.git.tamas.lengyel@intel.com>
References: <cover.1577721845.git.tamas.lengyel@intel.com>
MIME-Version: 1.0
Subject: [Xen-devel] [PATCH v3 18/18] xen/tools: VM forking toolstack side
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Anthony PERARD <anthony.perard@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>,
 Tamas K Lengyel <tamas.lengyel@intel.com>, Wei Liu <wl@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

QWRkIG5lY2Vzc2FyeSBiaXRzIHRvIGltcGxlbWVudCAieGwgZm9yay12bSIsICJ4bCBmb3JrLWxh
dW5jaC1kbSIgYW5kCiJ4bCBmb3JrLXJlc2V0IiBjb21tYW5kcy4gVGhlIHByb2Nlc3MgaXMgc3Bs
aXQgaW4gdHdvIHRvIGFsbG93IHRvb2xzIG5lZWRpbmcKYWNjZXNzIHRvIHRoZSBuZXcgVk0gYXMg
ZmFzdCBhcyBwb3NzaWJsZSBhZnRlciBpdCB3YXMgZm9ya2VkLiBJdCBpcyBleHBlY3RlZAp0aGF0
IHVuZGVyIGNlcnRhaW4gdXNlLWNhc2VzIHRoZSBzZWNvbmQgY29tbWFuZCB0aGF0IGxhdW5jaGVz
IFFFTVUgd2lsbCBiZQpza2lwcGVkIGVudGlyZWx5LgoKU2lnbmVkLW9mZi1ieTogVGFtYXMgSyBM
ZW5neWVsIDx0YW1hcy5sZW5neWVsQGludGVsLmNvbT4KLS0tCiB0b29scy9saWJ4Yy9pbmNsdWRl
L3hlbmN0cmwuaCB8ICAxMyArKwogdG9vbHMvbGlieGMveGNfbWVtc2hyLmMgICAgICAgfCAgMjIg
KysrKwogdG9vbHMvbGlieGwvbGlieGwuaCAgICAgICAgICAgfCAgIDcgKwogdG9vbHMvbGlieGwv
bGlieGxfY3JlYXRlLmMgICAgfCAyMzcgKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0t
LQogdG9vbHMvbGlieGwvbGlieGxfZG0uYyAgICAgICAgfCAgIDIgKy0KIHRvb2xzL2xpYnhsL2xp
YnhsX2RvbS5jICAgICAgIHwgIDgzICsrKysrKysrLS0tLQogdG9vbHMvbGlieGwvbGlieGxfaW50
ZXJuYWwuaCAgfCAgIDEgKwogdG9vbHMvbGlieGwvbGlieGxfdHlwZXMuaWRsICAgfCAgIDEgKwog
dG9vbHMveGwveGwuaCAgICAgICAgICAgICAgICAgfCAgIDUgKwogdG9vbHMveGwveGxfY21kdGFi
bGUuYyAgICAgICAgfCAgMjIgKysrKwogdG9vbHMveGwveGxfc2F2ZXJlc3RvcmUuYyAgICAgfCAg
OTYgKysrKysrKysrKysrKysKIHRvb2xzL3hsL3hsX3ZtY29udHJvbC5jICAgICAgIHwgICA4ICsr
CiAxMiBmaWxlcyBjaGFuZ2VkLCAzOTMgaW5zZXJ0aW9ucygrKSwgMTA0IGRlbGV0aW9ucygtKQoK
ZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL2luY2x1ZGUveGVuY3RybC5oIGIvdG9vbHMvbGlieGMv
aW5jbHVkZS94ZW5jdHJsLmgKaW5kZXggNzVmMTkxYWUzYS4uZmZiMGJiOWE0MiAxMDA2NDQKLS0t
IGEvdG9vbHMvbGlieGMvaW5jbHVkZS94ZW5jdHJsLmgKKysrIGIvdG9vbHMvbGlieGMvaW5jbHVk
ZS94ZW5jdHJsLmgKQEAgLTIyMjEsNiArMjIyMSwxOSBAQCBpbnQgeGNfbWVtc2hyX3JhbmdlX3No
YXJlKHhjX2ludGVyZmFjZSAqeGNoLAogICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50NjRf
dCBmaXJzdF9nZm4sCiAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ2NF90IGxhc3RfZ2Zu
KTsKIAoraW50IHhjX21lbXNocl9mb3JrKHhjX2ludGVyZmFjZSAqeGNoLAorICAgICAgICAgICAg
ICAgICAgIHVpbnQzMl90IHNvdXJjZV9kb21haW4sCisgICAgICAgICAgICAgICAgICAgdWludDMy
X3QgY2xpZW50X2RvbWFpbik7CisKKy8qCisgKiBOb3RlOiB0aGlzIGZ1bmN0aW9uIGlzIG9ubHkg
aW50ZW5kZWQgdG8gYmUgdXNlZCBvbiBzaG9ydC1saXZlZCBmb3JrcyB0aGF0CisgKiBoYXZlbid0
IHlldCBhcXVpcmVkIGEgbG90IG9mIG1lbW9yeS4gSW4gY2FzZSB0aGUgZm9yayBoYXMgYSBsb3Qg
b2YgbWVtb3J5CisgKiBpdCBpcyBsaWtlbHkgbW9yZSBwZXJmb3JtYW50IHRvIGNyZWF0ZSBhIG5l
dyBmb3JrIHdpdGggeGNfbWVtc2hyX2ZvcmsuCisgKgorICogV2l0aCBWTXMgdGhhdCBoYXZlIGEg
bG90IG9mIG1lbW9yeSB0aGlzIGNhbGwgbWF5IGJsb2NrIGZvciBhIGxvbmcgdGltZS4KKyAqLwor
aW50IHhjX21lbXNocl9mb3JrX3Jlc2V0KHhjX2ludGVyZmFjZSAqeGNoLCB1aW50MzJfdCBmb3Jr
ZWRfZG9tYWluKTsKKwogLyogRGVidWcgY2FsbHM6IHJldHVybiB0aGUgbnVtYmVyIG9mIHBhZ2Vz
IHJlZmVyZW5jaW5nIHRoZSBzaGFyZWQgZnJhbWUgYmFja2luZwogICogdGhlIGlucHV0IGFyZ3Vt
ZW50LiBTaG91bGQgYmUgb25lIG9yIGdyZWF0ZXIuCiAgKgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGli
eGMveGNfbWVtc2hyLmMgYi90b29scy9saWJ4Yy94Y19tZW1zaHIuYwppbmRleCA5N2UyZTZhOGQ5
Li5kMGU0ZWUyMjViIDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19tZW1zaHIuYworKysgYi90
b29scy9saWJ4Yy94Y19tZW1zaHIuYwpAQCAtMjM5LDYgKzIzOSwyOCBAQCBpbnQgeGNfbWVtc2hy
X2RlYnVnX2dyZWYoeGNfaW50ZXJmYWNlICp4Y2gsCiAgICAgcmV0dXJuIHhjX21lbXNocl9tZW1v
cCh4Y2gsIGRvbWlkLCAmbXNvKTsKIH0KIAoraW50IHhjX21lbXNocl9mb3JrKHhjX2ludGVyZmFj
ZSAqeGNoLCB1aW50MzJfdCBwZG9taWQsIHVpbnQzMl90IGRvbWlkKQoreworICAgIHhlbl9tZW1f
c2hhcmluZ19vcF90IG1zbzsKKworICAgIG1lbXNldCgmbXNvLCAwLCBzaXplb2YobXNvKSk7CisK
KyAgICBtc28ub3AgPSBYRU5NRU1fc2hhcmluZ19vcF9mb3JrOworICAgIG1zby51LmZvcmsucGFy
ZW50X2RvbWFpbiA9IHBkb21pZDsKKworICAgIHJldHVybiB4Y19tZW1zaHJfbWVtb3AoeGNoLCBk
b21pZCwgJm1zbyk7Cit9CisKK2ludCB4Y19tZW1zaHJfZm9ya19yZXNldCh4Y19pbnRlcmZhY2Ug
KnhjaCwgdWludDMyX3QgZG9taWQpCit7CisgICAgeGVuX21lbV9zaGFyaW5nX29wX3QgbXNvOwor
CisgICAgbWVtc2V0KCZtc28sIDAsIHNpemVvZihtc28pKTsKKyAgICBtc28ub3AgPSBYRU5NRU1f
c2hhcmluZ19vcF9mb3JrX3Jlc2V0OworCisgICAgcmV0dXJuIHhjX21lbXNocl9tZW1vcCh4Y2gs
IGRvbWlkLCAmbXNvKTsKK30KKwogaW50IHhjX21lbXNocl9hdWRpdCh4Y19pbnRlcmZhY2UgKnhj
aCkKIHsKICAgICB4ZW5fbWVtX3NoYXJpbmdfb3BfdCBtc287CmRpZmYgLS1naXQgYS90b29scy9s
aWJ4bC9saWJ4bC5oIGIvdG9vbHMvbGlieGwvbGlieGwuaAppbmRleCA1NGFiYjlkYjFmLi43NWNi
MDcwNTg3IDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bC5oCisrKyBiL3Rvb2xzL2xpYnhs
L2xpYnhsLmgKQEAgLTE1MzYsNiArMTUzNiwxMyBAQCBpbnQgbGlieGxfZG9tYWluX2NyZWF0ZV9u
ZXcobGlieGxfY3R4ICpjdHgsIGxpYnhsX2RvbWFpbl9jb25maWcgKmRfY29uZmlnLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGxpYnhsX2FzeW5jb3BfaG93ICphb19ob3csCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgbGlieGxfYXN5bmNwcm9ncmVzc19ob3cg
KmFvcF9jb25zb2xlX2hvdykKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMSUJYTF9FWFRF
Uk5BTF9DQUxMRVJTX09OTFk7CitpbnQgbGlieGxfZG9tYWluX2Zvcmtfdm0obGlieGxfY3R4ICpj
dHgsIHVpbnQzMl90IHBkb21pZCwgdWludDMyX3QgKmRvbWlkKQorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBMSUJYTF9FWFRFUk5BTF9DQUxMRVJTX09OTFk7CitpbnQgbGlieGxfZG9tYWlu
X2ZvcmtfbGF1bmNoX2RtKGxpYnhsX2N0eCAqY3R4LCBsaWJ4bF9kb21haW5fY29uZmlnICpkX2Nv
bmZpZywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QgZG9taWQsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGxpYnhsX2FzeW5jcHJvZ3Jlc3Nf
aG93ICphb3BfY29uc29sZV9ob3cpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExJ
QlhMX0VYVEVSTkFMX0NBTExFUlNfT05MWTsKK2ludCBsaWJ4bF9kb21haW5fZm9ya19yZXNldChs
aWJ4bF9jdHggKmN0eCwgdWludDMyX3QgZG9taWQpOwogaW50IGxpYnhsX2RvbWFpbl9jcmVhdGVf
cmVzdG9yZShsaWJ4bF9jdHggKmN0eCwgbGlieGxfZG9tYWluX2NvbmZpZyAqZF9jb25maWcsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90ICpkb21pZCwgaW50IHJlc3Rv
cmVfZmQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzZW5kX2JhY2tfZmQs
CmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9jcmVhdGUuYyBiL3Rvb2xzL2xpYnhsL2xp
YnhsX2NyZWF0ZS5jCmluZGV4IDMyZDQ1ZGNlZjAuLmUwZDIxOTU5NmMgMTAwNjQ0Ci0tLSBhL3Rv
b2xzL2xpYnhsL2xpYnhsX2NyZWF0ZS5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2NyZWF0ZS5j
CkBAIC01MzYsMTIgKzUzNiwxMiBAQCBvdXQ6CiAgICAgcmV0dXJuIHJldDsKIH0KIAotaW50IGxp
YnhsX19kb21haW5fbWFrZShsaWJ4bF9fZ2MgKmdjLCBsaWJ4bF9kb21haW5fY29uZmlnICpkX2Nv
bmZpZywKLSAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX2RvbWFpbl9idWlsZF9zdGF0ZSAq
c3RhdGUsCi0gICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90ICpkb21pZCkKK3N0YXRpYyBp
bnQgbGlieGxfX2RvbWFpbl9tYWtlX3hzX2VudHJpZXMobGlieGxfX2djICpnYywgbGlieGxfZG9t
YWluX2NvbmZpZyAqZF9jb25maWcsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGxpYnhsX19kb21haW5fYnVpbGRfc3RhdGUgKnN0YXRlLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCBkb21pZCkKIHsKICAgICBsaWJ4bF9j
dHggKmN0eCA9IGxpYnhsX19nY19vd25lcihnYyk7Ci0gICAgaW50IHJldCwgcmMsIG5iX3ZtOwor
ICAgIGludCByYywgbmJfdm07CiAgICAgY29uc3QgY2hhciAqZG9tX3R5cGU7CiAgICAgY2hhciAq
dXVpZF9zdHJpbmc7CiAgICAgY2hhciAqZG9tX3BhdGgsICp2bV9wYXRoLCAqbGlieGxfcGF0aDsK
QEAgLTU1Myw3ICs1NTMsNiBAQCBpbnQgbGlieGxfX2RvbWFpbl9tYWtlKGxpYnhsX19nYyAqZ2Ms
IGxpYnhsX2RvbWFpbl9jb25maWcgKmRfY29uZmlnLAogCiAgICAgLyogY29udmVuaWVuY2UgYWxp
YXNlcyAqLwogICAgIGxpYnhsX2RvbWFpbl9jcmVhdGVfaW5mbyAqaW5mbyA9ICZkX2NvbmZpZy0+
Y19pbmZvOwotICAgIGxpYnhsX2RvbWFpbl9idWlsZF9pbmZvICpiX2luZm8gPSAmZF9jb25maWct
PmJfaW5mbzsKIAogICAgIHV1aWRfc3RyaW5nID0gbGlieGxfX3V1aWQyc3RyaW5nKGdjLCBpbmZv
LT51dWlkKTsKICAgICBpZiAoIXV1aWRfc3RyaW5nKSB7CkBAIC01NjEsNjQgKzU2MCw3IEBAIGlu
dCBsaWJ4bF9fZG9tYWluX21ha2UobGlieGxfX2djICpnYywgbGlieGxfZG9tYWluX2NvbmZpZyAq
ZF9jb25maWcsCiAgICAgICAgIGdvdG8gb3V0OwogICAgIH0KIAotICAgIC8qIFZhbGlkIGRvbWlk
IGhlcmUgbWVhbnMgd2UncmUgc29mdCByZXNldHRpbmcuICovCi0gICAgaWYgKCFsaWJ4bF9kb21p
ZF92YWxpZF9ndWVzdCgqZG9taWQpKSB7Ci0gICAgICAgIHN0cnVjdCB4ZW5fZG9tY3RsX2NyZWF0
ZWRvbWFpbiBjcmVhdGUgPSB7Ci0gICAgICAgICAgICAuc3NpZHJlZiA9IGluZm8tPnNzaWRyZWYs
Ci0gICAgICAgICAgICAubWF4X3ZjcHVzID0gYl9pbmZvLT5tYXhfdmNwdXMsCi0gICAgICAgICAg
ICAubWF4X2V2dGNobl9wb3J0ID0gYl9pbmZvLT5ldmVudF9jaGFubmVscywKLSAgICAgICAgICAg
IC5tYXhfZ3JhbnRfZnJhbWVzID0gYl9pbmZvLT5tYXhfZ3JhbnRfZnJhbWVzLAotICAgICAgICAg
ICAgLm1heF9tYXB0cmFja19mcmFtZXMgPSBiX2luZm8tPm1heF9tYXB0cmFja19mcmFtZXMsCi0g
ICAgICAgIH07Ci0KLSAgICAgICAgaWYgKGluZm8tPnR5cGUgIT0gTElCWExfRE9NQUlOX1RZUEVf
UFYpIHsKLSAgICAgICAgICAgIGNyZWF0ZS5mbGFncyB8PSBYRU5fRE9NQ1RMX0NERl9odm07Ci0g
ICAgICAgICAgICBjcmVhdGUuZmxhZ3MgfD0KLSAgICAgICAgICAgICAgICBsaWJ4bF9kZWZib29s
X3ZhbChpbmZvLT5oYXApID8gWEVOX0RPTUNUTF9DREZfaGFwIDogMDsKLSAgICAgICAgICAgIGNy
ZWF0ZS5mbGFncyB8PQotICAgICAgICAgICAgICAgIGxpYnhsX2RlZmJvb2xfdmFsKGluZm8tPm9v
cykgPyAwIDogWEVOX0RPTUNUTF9DREZfb29zX29mZjsKLSAgICAgICAgfQotCi0gICAgICAgIGFz
c2VydChpbmZvLT5wYXNzdGhyb3VnaCAhPSBMSUJYTF9QQVNTVEhST1VHSF9ERUZBVUxUKTsKLSAg
ICAgICAgTE9HKERFVEFJTCwgInBhc3N0aHJvdWdoOiAlcyIsCi0gICAgICAgICAgICBsaWJ4bF9w
YXNzdGhyb3VnaF90b19zdHJpbmcoaW5mby0+cGFzc3Rocm91Z2gpKTsKLQotICAgICAgICBpZiAo
aW5mby0+cGFzc3Rocm91Z2ggIT0gTElCWExfUEFTU1RIUk9VR0hfRElTQUJMRUQpCi0gICAgICAg
ICAgICBjcmVhdGUuZmxhZ3MgfD0gWEVOX0RPTUNUTF9DREZfaW9tbXU7Ci0KLSAgICAgICAgaWYg
KGluZm8tPnBhc3N0aHJvdWdoID09IExJQlhMX1BBU1NUSFJPVUdIX1NZTkNfUFQpCi0gICAgICAg
ICAgICBjcmVhdGUuaW9tbXVfb3B0cyB8PSBYRU5fRE9NQ1RMX0lPTU1VX25vX3NoYXJlcHQ7Ci0K
LSAgICAgICAgLyogVWx0aW1hdGVseSwgaGFuZGxlIGlzIGFuIGFycmF5IG9mIDE2IHVpbnQ4X3Qs
IHNhbWUgYXMgdXVpZCAqLwotICAgICAgICBsaWJ4bF91dWlkX2NvcHkoY3R4LCAobGlieGxfdXVp
ZCAqKSZjcmVhdGUuaGFuZGxlLCAmaW5mby0+dXVpZCk7Ci0KLSAgICAgICAgcmV0ID0gbGlieGxf
X2FyY2hfZG9tYWluX3ByZXBhcmVfY29uZmlnKGdjLCBkX2NvbmZpZywgJmNyZWF0ZSk7Ci0gICAg
ICAgIGlmIChyZXQgPCAwKSB7Ci0gICAgICAgICAgICBMT0dFRChFUlJPUiwgKmRvbWlkLCAiZmFp
bCB0byBnZXQgZG9tYWluIGNvbmZpZyIpOwotICAgICAgICAgICAgcmMgPSBFUlJPUl9GQUlMOwot
ICAgICAgICAgICAgZ290byBvdXQ7Ci0gICAgICAgIH0KLQotICAgICAgICByZXQgPSB4Y19kb21h
aW5fY3JlYXRlKGN0eC0+eGNoLCBkb21pZCwgJmNyZWF0ZSk7Ci0gICAgICAgIGlmIChyZXQgPCAw
KSB7Ci0gICAgICAgICAgICBMT0dFRChFUlJPUiwgKmRvbWlkLCAiZG9tYWluIGNyZWF0aW9uIGZh
aWwiKTsKLSAgICAgICAgICAgIHJjID0gRVJST1JfRkFJTDsKLSAgICAgICAgICAgIGdvdG8gb3V0
OwotICAgICAgICB9Ci0KLSAgICAgICAgcmMgPSBsaWJ4bF9fYXJjaF9kb21haW5fc2F2ZV9jb25m
aWcoZ2MsIGRfY29uZmlnLCBzdGF0ZSwgJmNyZWF0ZSk7Ci0gICAgICAgIGlmIChyYyA8IDApCi0g
ICAgICAgICAgICBnb3RvIG91dDsKLSAgICB9Ci0KLSAgICByZXQgPSB4Y19jcHVwb29sX21vdmVk
b21haW4oY3R4LT54Y2gsIGluZm8tPnBvb2xpZCwgKmRvbWlkKTsKLSAgICBpZiAocmV0IDwgMCkg
ewotICAgICAgICBMT0dFRChFUlJPUiwgKmRvbWlkLCAiZG9tYWluIG1vdmUgZmFpbCIpOwotICAg
ICAgICByYyA9IEVSUk9SX0ZBSUw7Ci0gICAgICAgIGdvdG8gb3V0OwotICAgIH0KLQotICAgIGRv
bV9wYXRoID0gbGlieGxfX3hzX2dldF9kb21wYXRoKGdjLCAqZG9taWQpOworICAgIGRvbV9wYXRo
ID0gbGlieGxfX3hzX2dldF9kb21wYXRoKGdjLCBkb21pZCk7CiAgICAgaWYgKCFkb21fcGF0aCkg
ewogICAgICAgICByYyA9IEVSUk9SX0ZBSUw7CiAgICAgICAgIGdvdG8gb3V0OwpAQCAtNjI2LDEy
ICs1NjgsMTIgQEAgaW50IGxpYnhsX19kb21haW5fbWFrZShsaWJ4bF9fZ2MgKmdjLCBsaWJ4bF9k
b21haW5fY29uZmlnICpkX2NvbmZpZywKIAogICAgIHZtX3BhdGggPSBHQ1NQUklOVEYoIi92bS8l
cyIsIHV1aWRfc3RyaW5nKTsKICAgICBpZiAoIXZtX3BhdGgpIHsKLSAgICAgICAgTE9HRChFUlJP
UiwgKmRvbWlkLCAiY2Fubm90IGFsbG9jYXRlIGNyZWF0ZSBwYXRocyIpOworICAgICAgICBMT0dE
KEVSUk9SLCBkb21pZCwgImNhbm5vdCBhbGxvY2F0ZSBjcmVhdGUgcGF0aHMiKTsKICAgICAgICAg
cmMgPSBFUlJPUl9GQUlMOwogICAgICAgICBnb3RvIG91dDsKICAgICB9CiAKLSAgICBsaWJ4bF9w
YXRoID0gbGlieGxfX3hzX2xpYnhsX3BhdGgoZ2MsICpkb21pZCk7CisgICAgbGlieGxfcGF0aCA9
IGxpYnhsX194c19saWJ4bF9wYXRoKGdjLCBkb21pZCk7CiAgICAgaWYgKCFsaWJ4bF9wYXRoKSB7
CiAgICAgICAgIHJjID0gRVJST1JfRkFJTDsKICAgICAgICAgZ290byBvdXQ7CkBAIC02NDIsMTAg
KzU4NCwxMCBAQCBpbnQgbGlieGxfX2RvbWFpbl9tYWtlKGxpYnhsX19nYyAqZ2MsIGxpYnhsX2Rv
bWFpbl9jb25maWcgKmRfY29uZmlnLAogCiAgICAgcm9wZXJtWzBdLmlkID0gMDsKICAgICByb3Bl
cm1bMF0ucGVybXMgPSBYU19QRVJNX05PTkU7Ci0gICAgcm9wZXJtWzFdLmlkID0gKmRvbWlkOwor
ICAgIHJvcGVybVsxXS5pZCA9IGRvbWlkOwogICAgIHJvcGVybVsxXS5wZXJtcyA9IFhTX1BFUk1f
UkVBRDsKIAotICAgIHJ3cGVybVswXS5pZCA9ICpkb21pZDsKKyAgICByd3Blcm1bMF0uaWQgPSBk
b21pZDsKICAgICByd3Blcm1bMF0ucGVybXMgPSBYU19QRVJNX05PTkU7CiAKIHJldHJ5X3RyYW5z
YWN0aW9uOgpAQCAtNjYzLDcgKzYwNSw3IEBAIHJldHJ5X3RyYW5zYWN0aW9uOgogICAgICAgICAg
ICAgICAgICAgICBub3Blcm0sIEFSUkFZX1NJWkUobm9wZXJtKSk7CiAKICAgICB4c193cml0ZShj
dHgtPnhzaCwgdCwgR0NTUFJJTlRGKCIlcy92bSIsIGRvbV9wYXRoKSwgdm1fcGF0aCwgc3RybGVu
KHZtX3BhdGgpKTsKLSAgICByYyA9IGxpYnhsX19kb21haW5fcmVuYW1lKGdjLCAqZG9taWQsIDAs
IGluZm8tPm5hbWUsIHQpOworICAgIHJjID0gbGlieGxfX2RvbWFpbl9yZW5hbWUoZ2MsIGRvbWlk
LCAwLCBpbmZvLT5uYW1lLCB0KTsKICAgICBpZiAocmMpCiAgICAgICAgIGdvdG8gb3V0OwogCkBA
IC03NDAsNyArNjgyLDcgQEAgcmV0cnlfdHJhbnNhY3Rpb246CiAKICAgICB2bV9saXN0ID0gbGli
eGxfbGlzdF92bShjdHgsICZuYl92bSk7CiAgICAgaWYgKCF2bV9saXN0KSB7Ci0gICAgICAgIExP
R0QoRVJST1IsICpkb21pZCwgImNhbm5vdCBnZXQgbnVtYmVyIG9mIHJ1bm5pbmcgZ3Vlc3RzIik7
CisgICAgICAgIExPR0QoRVJST1IsIGRvbWlkLCAiY2Fubm90IGdldCBudW1iZXIgb2YgcnVubmlu
ZyBndWVzdHMiKTsKICAgICAgICAgcmMgPSBFUlJPUl9GQUlMOwogICAgICAgICBnb3RvIG91dDsK
ICAgICB9CkBAIC03NjQsNyArNzA2LDcgQEAgcmV0cnlfdHJhbnNhY3Rpb246CiAgICAgICAgICAg
ICB0ID0gMDsKICAgICAgICAgICAgIGdvdG8gcmV0cnlfdHJhbnNhY3Rpb247CiAgICAgICAgIH0K
LSAgICAgICAgTE9HRUQoRVJST1IsICpkb21pZCwgImRvbWFpbiBjcmVhdGlvbiAiInhlbnN0b3Jl
IHRyYW5zYWN0aW9uIGNvbW1pdCBmYWlsZWQiKTsKKyAgICAgICAgTE9HRUQoRVJST1IsIGRvbWlk
LCAiZG9tYWluIGNyZWF0aW9uICIieGVuc3RvcmUgdHJhbnNhY3Rpb24gY29tbWl0IGZhaWxlZCIp
OwogICAgICAgICByYyA9IEVSUk9SX0ZBSUw7CiAgICAgICAgIGdvdG8gb3V0OwogICAgIH0KQEAg
LTc3Niw2ICs3MTgsODAgQEAgcmV0cnlfdHJhbnNhY3Rpb246CiAgICAgcmV0dXJuIHJjOwogfQog
CitpbnQgbGlieGxfX2RvbWFpbl9tYWtlKGxpYnhsX19nYyAqZ2MsIGxpYnhsX2RvbWFpbl9jb25m
aWcgKmRfY29uZmlnLAorICAgICAgICAgICAgICAgICAgICAgICBsaWJ4bF9fZG9tYWluX2J1aWxk
X3N0YXRlICpzdGF0ZSwKKyAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QgKmRvbWlkKQor
eworICAgIGxpYnhsX2N0eCAqY3R4ID0gbGlieGxfX2djX293bmVyKGdjKTsKKyAgICBpbnQgcmV0
LCByYzsKKworICAgIC8qIGNvbnZlbmllbmNlIGFsaWFzZXMgKi8KKyAgICBsaWJ4bF9kb21haW5f
Y3JlYXRlX2luZm8gKmluZm8gPSAmZF9jb25maWctPmNfaW5mbzsKKyAgICBsaWJ4bF9kb21haW5f
YnVpbGRfaW5mbyAqYl9pbmZvID0gJmRfY29uZmlnLT5iX2luZm87CisKKyAgICAvKiBWYWxpZCBk
b21pZCBoZXJlIG1lYW5zIHdlJ3JlIHNvZnQgcmVzZXR0aW5nLiAqLworICAgIGlmICghbGlieGxf
ZG9taWRfdmFsaWRfZ3Vlc3QoKmRvbWlkKSkgeworICAgICAgICBzdHJ1Y3QgeGVuX2RvbWN0bF9j
cmVhdGVkb21haW4gY3JlYXRlID0geworICAgICAgICAgICAgLnNzaWRyZWYgPSBpbmZvLT5zc2lk
cmVmLAorICAgICAgICAgICAgLm1heF92Y3B1cyA9IGJfaW5mby0+bWF4X3ZjcHVzLAorICAgICAg
ICAgICAgLm1heF9ldnRjaG5fcG9ydCA9IGJfaW5mby0+ZXZlbnRfY2hhbm5lbHMsCisgICAgICAg
ICAgICAubWF4X2dyYW50X2ZyYW1lcyA9IGJfaW5mby0+bWF4X2dyYW50X2ZyYW1lcywKKyAgICAg
ICAgICAgIC5tYXhfbWFwdHJhY2tfZnJhbWVzID0gYl9pbmZvLT5tYXhfbWFwdHJhY2tfZnJhbWVz
LAorICAgICAgICB9OworCisgICAgICAgIGlmIChpbmZvLT50eXBlICE9IExJQlhMX0RPTUFJTl9U
WVBFX1BWKSB7CisgICAgICAgICAgICBjcmVhdGUuZmxhZ3MgfD0gWEVOX0RPTUNUTF9DREZfaHZt
OworICAgICAgICAgICAgY3JlYXRlLmZsYWdzIHw9CisgICAgICAgICAgICAgICAgbGlieGxfZGVm
Ym9vbF92YWwoaW5mby0+aGFwKSA/IFhFTl9ET01DVExfQ0RGX2hhcCA6IDA7CisgICAgICAgICAg
ICBjcmVhdGUuZmxhZ3MgfD0KKyAgICAgICAgICAgICAgICBsaWJ4bF9kZWZib29sX3ZhbChpbmZv
LT5vb3MpID8gMCA6IFhFTl9ET01DVExfQ0RGX29vc19vZmY7CisgICAgICAgIH0KKworICAgICAg
ICBhc3NlcnQoaW5mby0+cGFzc3Rocm91Z2ggIT0gTElCWExfUEFTU1RIUk9VR0hfREVGQVVMVCk7
CisgICAgICAgIExPRyhERVRBSUwsICJwYXNzdGhyb3VnaDogJXMiLAorICAgICAgICAgICAgbGli
eGxfcGFzc3Rocm91Z2hfdG9fc3RyaW5nKGluZm8tPnBhc3N0aHJvdWdoKSk7CisKKyAgICAgICAg
aWYgKGluZm8tPnBhc3N0aHJvdWdoICE9IExJQlhMX1BBU1NUSFJPVUdIX0RJU0FCTEVEKQorICAg
ICAgICAgICAgY3JlYXRlLmZsYWdzIHw9IFhFTl9ET01DVExfQ0RGX2lvbW11OworCisgICAgICAg
IGlmIChpbmZvLT5wYXNzdGhyb3VnaCA9PSBMSUJYTF9QQVNTVEhST1VHSF9TWU5DX1BUKQorICAg
ICAgICAgICAgY3JlYXRlLmlvbW11X29wdHMgfD0gWEVOX0RPTUNUTF9JT01NVV9ub19zaGFyZXB0
OworCisgICAgICAgIC8qIFVsdGltYXRlbHksIGhhbmRsZSBpcyBhbiBhcnJheSBvZiAxNiB1aW50
OF90LCBzYW1lIGFzIHV1aWQgKi8KKyAgICAgICAgbGlieGxfdXVpZF9jb3B5KGN0eCwgKGxpYnhs
X3V1aWQgKikmY3JlYXRlLmhhbmRsZSwgJmluZm8tPnV1aWQpOworCisgICAgICAgIHJldCA9IGxp
YnhsX19hcmNoX2RvbWFpbl9wcmVwYXJlX2NvbmZpZyhnYywgZF9jb25maWcsICZjcmVhdGUpOwor
ICAgICAgICBpZiAocmV0IDwgMCkgeworICAgICAgICAgICAgTE9HRUQoRVJST1IsICpkb21pZCwg
ImZhaWwgdG8gZ2V0IGRvbWFpbiBjb25maWciKTsKKyAgICAgICAgICAgIHJjID0gRVJST1JfRkFJ
TDsKKyAgICAgICAgICAgIGdvdG8gb3V0OworICAgICAgICB9CisKKyAgICAgICAgcmV0ID0geGNf
ZG9tYWluX2NyZWF0ZShjdHgtPnhjaCwgZG9taWQsICZjcmVhdGUpOworICAgICAgICBpZiAocmV0
IDwgMCkgeworICAgICAgICAgICAgTE9HRUQoRVJST1IsICpkb21pZCwgImRvbWFpbiBjcmVhdGlv
biBmYWlsIik7CisgICAgICAgICAgICByYyA9IEVSUk9SX0ZBSUw7CisgICAgICAgICAgICBnb3Rv
IG91dDsKKyAgICAgICAgfQorCisgICAgICAgIHJjID0gbGlieGxfX2FyY2hfZG9tYWluX3NhdmVf
Y29uZmlnKGdjLCBkX2NvbmZpZywgc3RhdGUsICZjcmVhdGUpOworICAgICAgICBpZiAocmMgPCAw
KQorICAgICAgICAgICAgZ290byBvdXQ7CisgICAgfQorCisgICAgcmV0ID0geGNfY3B1cG9vbF9t
b3ZlZG9tYWluKGN0eC0+eGNoLCBpbmZvLT5wb29saWQsICpkb21pZCk7CisgICAgaWYgKHJldCA8
IDApIHsKKyAgICAgICAgTE9HRUQoRVJST1IsICpkb21pZCwgImRvbWFpbiBtb3ZlIGZhaWwiKTsK
KyAgICAgICAgcmMgPSBFUlJPUl9GQUlMOworICAgICAgICBnb3RvIG91dDsKKyAgICB9CisKKyAg
ICByYyA9IGxpYnhsX19kb21haW5fbWFrZV94c19lbnRyaWVzKGdjLCBkX2NvbmZpZywgc3RhdGUs
ICpkb21pZCk7CisKK291dDoKKyAgICByZXR1cm4gcmM7Cit9CisKIHN0YXRpYyBpbnQgc3RvcmVf
bGlieGxfZW50cnkobGlieGxfX2djICpnYywgdWludDMyX3QgZG9taWQsCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGxpYnhsX2RvbWFpbl9idWlsZF9pbmZvICpiX2luZm8pCiB7CkBAIC0x
MDk3LDE1ICsxMTEzLDMxIEBAIHN0YXRpYyB2b2lkIGluaXRpYXRlX2RvbWFpbl9jcmVhdGUobGli
eGxfX2VnYyAqZWdjLAogICAgIHJldCA9IGxpYnhsX19kb21haW5fY29uZmlnX3NldGRlZmF1bHQo
Z2MsZF9jb25maWcsZG9taWQpOwogICAgIGlmIChyZXQpIGdvdG8gZXJyb3Jfb3V0OwogCi0gICAg
cmV0ID0gbGlieGxfX2RvbWFpbl9tYWtlKGdjLCBkX2NvbmZpZywgJmRjcy0+YnVpbGRfc3RhdGUs
ICZkb21pZCk7Ci0gICAgaWYgKHJldCkgewotICAgICAgICBMT0dEKEVSUk9SLCBkb21pZCwgImNh
bm5vdCBtYWtlIGRvbWFpbjogJWQiLCByZXQpOworICAgIGlmICggIWRfY29uZmlnLT5kbV9yZXN0
b3JlX2ZpbGUgKQorICAgIHsKKyAgICAgICAgcmV0ID0gbGlieGxfX2RvbWFpbl9tYWtlKGdjLCBk
X2NvbmZpZywgJmRjcy0+YnVpbGRfc3RhdGUsICZkb21pZCk7CiAgICAgICAgIGRjcy0+Z3Vlc3Rf
ZG9taWQgPSBkb21pZDsKKworICAgICAgICBpZiAocmV0KSB7CisgICAgICAgICAgICBMT0dEKEVS
Uk9SLCBkb21pZCwgImNhbm5vdCBtYWtlIGRvbWFpbjogJWQiLCByZXQpOworICAgICAgICAgICAg
cmV0ID0gRVJST1JfRkFJTDsKKyAgICAgICAgICAgIGdvdG8gZXJyb3Jfb3V0OworICAgICAgICB9
CisgICAgfSBlbHNlIGlmICggZGNzLT5ndWVzdF9kb21pZCAhPSBJTlZBTElEX0RPTUlEICkgewor
ICAgICAgICBkb21pZCA9IGRjcy0+Z3Vlc3RfZG9taWQ7CisKKyAgICAgICAgcmV0ID0gbGlieGxf
X2RvbWFpbl9tYWtlX3hzX2VudHJpZXMoZ2MsIGRfY29uZmlnLCAmZGNzLT5idWlsZF9zdGF0ZSwg
ZG9taWQpOworICAgICAgICBpZiAocmV0KSB7CisgICAgICAgICAgICBMT0dEKEVSUk9SLCBkb21p
ZCwgImNhbm5vdCBtYWtlIGRvbWFpbjogJWQiLCByZXQpOworICAgICAgICAgICAgcmV0ID0gRVJS
T1JfRkFJTDsKKyAgICAgICAgICAgIGdvdG8gZXJyb3Jfb3V0OworICAgICAgICB9CisgICAgfSBl
bHNlIHsKKyAgICAgICAgTE9HRChFUlJPUiwgZG9taWQsICJjYW5ub3QgbWFrZSBkb21haW4iKTsK
ICAgICAgICAgcmV0ID0gRVJST1JfRkFJTDsKICAgICAgICAgZ290byBlcnJvcl9vdXQ7CiAgICAg
fQogCi0gICAgZGNzLT5ndWVzdF9kb21pZCA9IGRvbWlkOwogICAgIGRjcy0+c2Rzcy5kbS5ndWVz
dF9kb21pZCA9IDA7IC8qIG1lYW5zIHdlIGhhdmVuJ3Qgc3Bhd25lZCAqLwogCiAgICAgLyogcG9z
dC00LjEzIHRvZG86IG1vdmUgdGhlc2UgbmV4dCBiaXRzIG9mIGRlZmF1bHRpbmcgdG8KQEAgLTEx
NDEsNyArMTE3Myw3IEBAIHN0YXRpYyB2b2lkIGluaXRpYXRlX2RvbWFpbl9jcmVhdGUobGlieGxf
X2VnYyAqZWdjLAogICAgIGlmIChyZXQpCiAgICAgICAgIGdvdG8gZXJyb3Jfb3V0OwogCi0gICAg
aWYgKHJlc3RvcmVfZmQgPj0gMCB8fCBkY3MtPmRvbWlkX3NvZnRfcmVzZXQgIT0gSU5WQUxJRF9E
T01JRCkgeworICAgIGlmIChyZXN0b3JlX2ZkID49IDAgfHwgZGNzLT5kb21pZF9zb2Z0X3Jlc2V0
ICE9IElOVkFMSURfRE9NSUQgfHwgZF9jb25maWctPmRtX3Jlc3RvcmVfZmlsZSkgewogICAgICAg
ICBMT0dEKERFQlVHLCBkb21pZCwgInJlc3RvcmluZywgbm90IHJ1bm5pbmcgYm9vdGxvYWRlciIp
OwogICAgICAgICBkb21jcmVhdGVfYm9vdGxvYWRlcl9kb25lKGVnYywgJmRjcy0+YmwsIDApOwog
ICAgIH0gZWxzZSAgewpAQCAtMTIxNyw3ICsxMjQ5LDE2IEBAIHN0YXRpYyB2b2lkIGRvbWNyZWF0
ZV9ib290bG9hZGVyX2RvbmUobGlieGxfX2VnYyAqZWdjLAogICAgIGRjcy0+c2Rzcy5kbS5jYWxs
YmFjayA9IGRvbWNyZWF0ZV9kZXZtb2RlbF9zdGFydGVkOwogICAgIGRjcy0+c2Rzcy5jYWxsYmFj
ayA9IGRvbWNyZWF0ZV9kZXZtb2RlbF9zdGFydGVkOwogCi0gICAgaWYgKHJlc3RvcmVfZmQgPCAw
ICYmIGRjcy0+ZG9taWRfc29mdF9yZXNldCA9PSBJTlZBTElEX0RPTUlEKSB7CisgICAgaWYgKHJl
c3RvcmVfZmQgPCAwICYmIGRjcy0+ZG9taWRfc29mdF9yZXNldCA9PSBJTlZBTElEX0RPTUlEICYm
ICFkX2NvbmZpZy0+ZG1fcmVzdG9yZV9maWxlKSB7CisgICAgICAgIHJjID0gbGlieGxfX2RvbWFp
bl9idWlsZChnYywgZF9jb25maWcsIGRvbWlkLCBzdGF0ZSk7CisgICAgICAgIGRvbWNyZWF0ZV9y
ZWJ1aWxkX2RvbmUoZWdjLCBkY3MsIHJjKTsKKyAgICAgICAgcmV0dXJuOworICAgIH0KKworICAg
IGlmICggZF9jb25maWctPmRtX3Jlc3RvcmVfZmlsZSApIHsKKyAgICAgICAgZGNzLT5zcnMuZGNz
ID0gZGNzOworICAgICAgICBkY3MtPnNycy5hbyA9IGFvOworICAgICAgICBzdGF0ZS0+Zm9ya2Vk
X3ZtID0gdHJ1ZTsKICAgICAgICAgcmMgPSBsaWJ4bF9fZG9tYWluX2J1aWxkKGdjLCBkX2NvbmZp
ZywgZG9taWQsIHN0YXRlKTsKICAgICAgICAgZG9tY3JlYXRlX3JlYnVpbGRfZG9uZShlZ2MsIGRj
cywgcmMpOwogICAgICAgICByZXR1cm47CkBAIC0xNDE1LDYgKzE0NTYsNyBAQCBzdGF0aWMgdm9p
ZCBkb21jcmVhdGVfcmVidWlsZF9kb25lKGxpYnhsX19lZ2MgKmVnYywKICAgICAvKiBjb252ZW5p
ZW5jZSBhbGlhc2VzICovCiAgICAgY29uc3QgdWludDMyX3QgZG9taWQgPSBkY3MtPmd1ZXN0X2Rv
bWlkOwogICAgIGxpYnhsX2RvbWFpbl9jb25maWcgKmNvbnN0IGRfY29uZmlnID0gZGNzLT5ndWVz
dF9jb25maWc7CisgICAgbGlieGxfX2RvbWFpbl9idWlsZF9zdGF0ZSAqY29uc3Qgc3RhdGUgPSAm
ZGNzLT5idWlsZF9zdGF0ZTsKIAogICAgIGlmIChyZXQpIHsKICAgICAgICAgTE9HRChFUlJPUiwg
ZG9taWQsICJjYW5ub3QgKHJlLSlidWlsZCBkb21haW46ICVkIiwgcmV0KTsKQEAgLTE0MjIsNiAr
MTQ2NCw5IEBAIHN0YXRpYyB2b2lkIGRvbWNyZWF0ZV9yZWJ1aWxkX2RvbmUobGlieGxfX2VnYyAq
ZWdjLAogICAgICAgICBnb3RvIGVycm9yX291dDsKICAgICB9CiAKKyAgICBpZiAoIGRfY29uZmln
LT5kbV9yZXN0b3JlX2ZpbGUgKQorICAgICAgICBzdGF0ZS0+c2F2ZWRfc3RhdGUgPSBHQ1NQUklO
VEYoIiVzIiwgZF9jb25maWctPmRtX3Jlc3RvcmVfZmlsZSk7CisKICAgICBzdG9yZV9saWJ4bF9l
bnRyeShnYywgZG9taWQsICZkX2NvbmZpZy0+Yl9pbmZvKTsKIAogICAgIGxpYnhsX19tdWx0aWRl
dl9iZWdpbihhbywgJmRjcy0+bXVsdGlkZXYpOwpAQCAtMTgyMywxMCArMTg2OCwxMyBAQCBzdGF0
aWMgaW50IGRvX2RvbWFpbl9jcmVhdGUobGlieGxfY3R4ICpjdHgsIGxpYnhsX2RvbWFpbl9jb25m
aWcgKmRfY29uZmlnLAogICAgIEdDTkVXKGNkY3MpOwogICAgIGNkY3MtPmRjcy5hbyA9IGFvOwog
ICAgIGNkY3MtPmRjcy5ndWVzdF9jb25maWcgPSBkX2NvbmZpZzsKKyAgICBjZGNzLT5kY3MuZ3Vl
c3RfZG9taWQgPSAqZG9taWQ7CisKICAgICBsaWJ4bF9kb21haW5fY29uZmlnX2luaXQoJmNkY3Mt
PmRjcy5ndWVzdF9jb25maWdfc2F2ZWQpOwogICAgIGxpYnhsX2RvbWFpbl9jb25maWdfY29weShj
dHgsICZjZGNzLT5kY3MuZ3Vlc3RfY29uZmlnX3NhdmVkLCBkX2NvbmZpZyk7CiAgICAgY2Rjcy0+
ZGNzLnJlc3RvcmVfZmQgPSBjZGNzLT5kY3MubGlieGNfZmQgPSByZXN0b3JlX2ZkOwogICAgIGNk
Y3MtPmRjcy5zZW5kX2JhY2tfZmQgPSBzZW5kX2JhY2tfZmQ7CisKICAgICBpZiAocmVzdG9yZV9m
ZCA+IC0xKSB7CiAgICAgICAgIGNkY3MtPmRjcy5yZXN0b3JlX3BhcmFtcyA9ICpwYXJhbXM7CiAg
ICAgICAgIHJjID0gbGlieGxfX2ZkX2ZsYWdzX21vZGlmeV9zYXZlKGdjLCBjZGNzLT5kY3MucmVz
dG9yZV9mZCwKQEAgLTIwNjksNiArMjExNyw0MyBAQCBpbnQgbGlieGxfZG9tYWluX2NyZWF0ZV9u
ZXcobGlieGxfY3R4ICpjdHgsIGxpYnhsX2RvbWFpbl9jb25maWcgKmRfY29uZmlnLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGFvX2hvdywgYW9wX2NvbnNvbGVfaG93KTsKIH0KIAoraW50
IGxpYnhsX2RvbWFpbl9mb3JrX3ZtKGxpYnhsX2N0eCAqY3R4LCB1aW50MzJfdCBwZG9taWQsIHVp
bnQzMl90ICpkb21pZCkKK3sKKyAgICBpbnQgcmM7CisgICAgc3RydWN0IHhlbl9kb21jdGxfY3Jl
YXRlZG9tYWluIGNyZWF0ZSA9IHswfTsKKyAgICBjcmVhdGUuZmxhZ3MgfD0gWEVOX0RPTUNUTF9D
REZfaHZtOworICAgIGNyZWF0ZS5mbGFncyB8PSBYRU5fRE9NQ1RMX0NERl9oYXA7CisgICAgY3Jl
YXRlLmZsYWdzIHw9IFhFTl9ET01DVExfQ0RGX29vc19vZmY7CisgICAgY3JlYXRlLmFyY2guZW11
bGF0aW9uX2ZsYWdzID0gKFhFTl9YODZfRU1VX0FMTCAmIH5YRU5fWDg2X0VNVV9WUENJKTsKKwor
ICAgIGNyZWF0ZS5zc2lkcmVmID0gU0VDSU5JVFNJRF9ET01VOworICAgIGNyZWF0ZS5tYXhfdmNw
dXMgPSAxOyAvLyBwbGFjZWhvbGRlciwgd2lsbCBiZSBjbG9uZWQgZnJvbSBwZG9taWQKKyAgICBj
cmVhdGUubWF4X2V2dGNobl9wb3J0ID0gMTAyMzsKKyAgICBjcmVhdGUubWF4X2dyYW50X2ZyYW1l
cyA9IExJQlhMX01BWF9HUkFOVF9GUkFNRVNfREVGQVVMVDsKKyAgICBjcmVhdGUubWF4X21hcHRy
YWNrX2ZyYW1lcyA9IExJQlhMX01BWF9NQVBUUkFDS19GUkFNRVNfREVGQVVMVDsKKworICAgIGlm
ICggKHJjID0geGNfZG9tYWluX2NyZWF0ZShjdHgtPnhjaCwgZG9taWQsICZjcmVhdGUpKSApCisg
ICAgICAgIHJldHVybiByYzsKKworICAgIGlmICggKHJjID0geGNfbWVtc2hyX2ZvcmsoY3R4LT54
Y2gsIHBkb21pZCwgKmRvbWlkKSkgKQorICAgICAgICB4Y19kb21haW5fZGVzdHJveShjdHgtPnhj
aCwgKmRvbWlkKTsKKworICAgIHJldHVybiByYzsKK30KKworaW50IGxpYnhsX2RvbWFpbl9mb3Jr
X2xhdW5jaF9kbShsaWJ4bF9jdHggKmN0eCwgbGlieGxfZG9tYWluX2NvbmZpZyAqZF9jb25maWcs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IGRvbWlkLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBsaWJ4bF9hc3luY3Byb2dyZXNzX2hvdyAq
YW9wX2NvbnNvbGVfaG93KQoreworICAgIHVuc2V0X2Rpc2tfY29sb19yZXN0b3JlKGRfY29uZmln
KTsKKyAgICByZXR1cm4gZG9fZG9tYWluX2NyZWF0ZShjdHgsIGRfY29uZmlnLCAmZG9taWQsIC0x
LCAtMSwgMCwgMCwgYW9wX2NvbnNvbGVfaG93KTsKK30KKworaW50IGxpYnhsX2RvbWFpbl9mb3Jr
X3Jlc2V0KGxpYnhsX2N0eCAqY3R4LCB1aW50MzJfdCBkb21pZCkKK3sKKyAgICByZXR1cm4geGNf
bWVtc2hyX2ZvcmtfcmVzZXQoY3R4LT54Y2gsIGRvbWlkKTsKK30KKwogaW50IGxpYnhsX2RvbWFp
bl9jcmVhdGVfcmVzdG9yZShsaWJ4bF9jdHggKmN0eCwgbGlieGxfZG9tYWluX2NvbmZpZyAqZF9j
b25maWcsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90ICpkb21pZCwg
aW50IHJlc3RvcmVfZmQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzZW5k
X2JhY2tfZmQsCmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9kbS5jIGIvdG9vbHMvbGli
eGwvbGlieGxfZG0uYwppbmRleCBkYWMxYjhkZGI4Li5hMTE5ZTc4OWE3IDEwMDY0NAotLS0gYS90
b29scy9saWJ4bC9saWJ4bF9kbS5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2RtLmMKQEAgLTI3
ODQsNyArMjc4NCw3IEBAIHN0YXRpYyB2b2lkIGRldmljZV9tb2RlbF9zcGF3bl9vdXRjb21lKGxp
YnhsX19lZ2MgKmVnYywKIAogICAgIGxpYnhsX19kb21haW5fYnVpbGRfc3RhdGUgKnN0YXRlID0g
ZG1zcy0+YnVpbGRfc3RhdGU7CiAKLSAgICBpZiAoc3RhdGUtPnNhdmVkX3N0YXRlKSB7CisgICAg
aWYgKHN0YXRlLT5zYXZlZF9zdGF0ZSAmJiAhc3RhdGUtPmZvcmtlZF92bSkgewogICAgICAgICBy
ZXQyID0gdW5saW5rKHN0YXRlLT5zYXZlZF9zdGF0ZSk7CiAgICAgICAgIGlmIChyZXQyKSB7CiAg
ICAgICAgICAgICBMT0dFRChFUlJPUiwgZG1zcy0+Z3Vlc3RfZG9taWQsICIlczogZmFpbGVkIHRv
IHJlbW92ZSBkZXZpY2UtbW9kZWwgc3RhdGUgJXMiLApkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwv
bGlieGxfZG9tLmMgYi90b29scy9saWJ4bC9saWJ4bF9kb20uYwppbmRleCBjZGIyOTRhYjhkLi45
NWU2ZWNjOWQzIDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF9kb20uYworKysgYi90b29s
cy9saWJ4bC9saWJ4bF9kb20uYwpAQCAtMzkyLDkgKzM5MiwxMiBAQCBpbnQgbGlieGxfX2J1aWxk
X3ByZShsaWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBkb21pZCwKICAgICBsaWJ4bF9kb21haW5fYnVp
bGRfaW5mbyAqY29uc3QgaW5mbyA9ICZkX2NvbmZpZy0+Yl9pbmZvOwogICAgIGxpYnhsX2N0eCAq
Y3R4ID0gbGlieGxfX2djX293bmVyKGdjKTsKICAgICBjaGFyICp4c19kb21pZCwgKmNvbl9kb21p
ZDsKLSAgICBpbnQgcmM7CisgICAgaW50IHJjID0gMDsKICAgICB1aW50NjRfdCBzaXplOwogCisg
ICAgaWYgKCBzdGF0ZS0+Zm9ya2VkX3ZtICkKKyAgICAgICAgZ290byBza2lwX2Zvcms7CisKICAg
ICBpZiAoeGNfZG9tYWluX21heF92Y3B1cyhjdHgtPnhjaCwgZG9taWQsIGluZm8tPm1heF92Y3B1
cykgIT0gMCkgewogICAgICAgICBMT0coRVJST1IsICJDb3VsZG4ndCBzZXQgbWF4IHZjcHUgY291
bnQiKTsKICAgICAgICAgcmV0dXJuIEVSUk9SX0ZBSUw7CkBAIC00OTksMjkgKzUwMiw2IEBAIGlu
dCBsaWJ4bF9fYnVpbGRfcHJlKGxpYnhsX19nYyAqZ2MsIHVpbnQzMl90IGRvbWlkLAogICAgICAg
ICB9CiAgICAgfQogCi0KLSAgICByYyA9IGxpYnhsX19hcmNoX2V4dHJhX21lbW9yeShnYywgaW5m
bywgJnNpemUpOwotICAgIGlmIChyYyA8IDApIHsKLSAgICAgICAgTE9HRShFUlJPUiwgIkNvdWxk
bid0IGdldCBhcmNoIGV4dHJhIGNvbnN0YW50IG1lbW9yeSBzaXplIik7Ci0gICAgICAgIHJldHVy
biBFUlJPUl9GQUlMOwotICAgIH0KLQotICAgIGlmICh4Y19kb21haW5fc2V0bWF4bWVtKGN0eC0+
eGNoLCBkb21pZCwgaW5mby0+dGFyZ2V0X21lbWtiICsgc2l6ZSkgPCAwKSB7Ci0gICAgICAgIExP
R0UoRVJST1IsICJDb3VsZG4ndCBzZXQgbWF4IG1lbW9yeSIpOwotICAgICAgICByZXR1cm4gRVJS
T1JfRkFJTDsKLSAgICB9Ci0KLSAgICB4c19kb21pZCA9IHhzX3JlYWQoY3R4LT54c2gsIFhCVF9O
VUxMLCAiL3Rvb2wveGVuc3RvcmVkL2RvbWlkIiwgTlVMTCk7Ci0gICAgc3RhdGUtPnN0b3JlX2Rv
bWlkID0geHNfZG9taWQgPyBhdG9pKHhzX2RvbWlkKSA6IDA7Ci0gICAgZnJlZSh4c19kb21pZCk7
Ci0KLSAgICBjb25fZG9taWQgPSB4c19yZWFkKGN0eC0+eHNoLCBYQlRfTlVMTCwgIi90b29sL3hl
bmNvbnNvbGVkL2RvbWlkIiwgTlVMTCk7Ci0gICAgc3RhdGUtPmNvbnNvbGVfZG9taWQgPSBjb25f
ZG9taWQgPyBhdG9pKGNvbl9kb21pZCkgOiAwOwotICAgIGZyZWUoY29uX2RvbWlkKTsKLQotICAg
IHN0YXRlLT5zdG9yZV9wb3J0ID0geGNfZXZ0Y2huX2FsbG9jX3VuYm91bmQoY3R4LT54Y2gsIGRv
bWlkLCBzdGF0ZS0+c3RvcmVfZG9taWQpOwotICAgIHN0YXRlLT5jb25zb2xlX3BvcnQgPSB4Y19l
dnRjaG5fYWxsb2NfdW5ib3VuZChjdHgtPnhjaCwgZG9taWQsIHN0YXRlLT5jb25zb2xlX2RvbWlk
KTsKLQogICAgIGlmIChpbmZvLT50eXBlICE9IExJQlhMX0RPTUFJTl9UWVBFX1BWKQogICAgICAg
ICBodm1fc2V0X2NvbmZfcGFyYW1zKGN0eC0+eGNoLCBkb21pZCwgaW5mbyk7CiAKQEAgLTU1Niw4
ICs1MzYsMzQgQEAgaW50IGxpYnhsX19idWlsZF9wcmUobGlieGxfX2djICpnYywgdWludDMyX3Qg
ZG9taWQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgaW5mby0+YWx0cDJtKTsKICAgICB9CiAK
KyAgICByYyA9IGxpYnhsX19hcmNoX2V4dHJhX21lbW9yeShnYywgaW5mbywgJnNpemUpOworICAg
IGlmIChyYyA8IDApIHsKKyAgICAgICAgTE9HRShFUlJPUiwgIkNvdWxkbid0IGdldCBhcmNoIGV4
dHJhIGNvbnN0YW50IG1lbW9yeSBzaXplIik7CisgICAgICAgIHJldHVybiBFUlJPUl9GQUlMOwor
ICAgIH0KKworICAgIGlmICh4Y19kb21haW5fc2V0bWF4bWVtKGN0eC0+eGNoLCBkb21pZCwgaW5m
by0+dGFyZ2V0X21lbWtiICsgc2l6ZSkgPCAwKSB7CisgICAgICAgIExPR0UoRVJST1IsICJDb3Vs
ZG4ndCBzZXQgbWF4IG1lbW9yeSIpOworICAgICAgICByZXR1cm4gRVJST1JfRkFJTDsKKyAgICB9
CisKICAgICByYyA9IGxpYnhsX19hcmNoX2RvbWFpbl9jcmVhdGUoZ2MsIGRfY29uZmlnLCBkb21p
ZCk7CisgICAgaWYgKCByYyApCisgICAgICAgIGdvdG8gb3V0OwogCitza2lwX2Zvcms6CisgICAg
eHNfZG9taWQgPSB4c19yZWFkKGN0eC0+eHNoLCBYQlRfTlVMTCwgIi90b29sL3hlbnN0b3JlZC9k
b21pZCIsIE5VTEwpOworICAgIHN0YXRlLT5zdG9yZV9kb21pZCA9IHhzX2RvbWlkID8gYXRvaSh4
c19kb21pZCkgOiAwOworICAgIGZyZWUoeHNfZG9taWQpOworCisgICAgY29uX2RvbWlkID0geHNf
cmVhZChjdHgtPnhzaCwgWEJUX05VTEwsICIvdG9vbC94ZW5jb25zb2xlZC9kb21pZCIsIE5VTEwp
OworICAgIHN0YXRlLT5jb25zb2xlX2RvbWlkID0gY29uX2RvbWlkID8gYXRvaShjb25fZG9taWQp
IDogMDsKKyAgICBmcmVlKGNvbl9kb21pZCk7CisKKyAgICBzdGF0ZS0+c3RvcmVfcG9ydCA9IHhj
X2V2dGNobl9hbGxvY191bmJvdW5kKGN0eC0+eGNoLCBkb21pZCwgc3RhdGUtPnN0b3JlX2RvbWlk
KTsKKyAgICBzdGF0ZS0+Y29uc29sZV9wb3J0ID0geGNfZXZ0Y2huX2FsbG9jX3VuYm91bmQoY3R4
LT54Y2gsIGRvbWlkLCBzdGF0ZS0+Y29uc29sZV9kb21pZCk7CisKK291dDoKICAgICByZXR1cm4g
cmM7CiB9CiAKQEAgLTYxNSw2ICs2MjEsOSBAQCBpbnQgbGlieGxfX2J1aWxkX3Bvc3QobGlieGxf
X2djICpnYywgdWludDMyX3QgZG9taWQsCiAgICAgY2hhciAqKmVudHM7CiAgICAgaW50IGksIHJj
OwogCisgICAgaWYgKCBzdGF0ZS0+Zm9ya2VkX3ZtICkKKyAgICAgICAgZ290byBza2lwX2Zvcms7
CisKICAgICBpZiAoaW5mby0+bnVtX3ZudW1hX25vZGVzICYmICFpbmZvLT5udW1fdmNwdV9zb2Z0
X2FmZmluaXR5KSB7CiAgICAgICAgIHJjID0gc2V0X3ZudW1hX2FmZmluaXR5KGdjLCBkb21pZCwg
aW5mbyk7CiAgICAgICAgIGlmIChyYykKQEAgLTYzOSw2ICs2NDgsNyBAQCBpbnQgbGlieGxfX2J1
aWxkX3Bvc3QobGlieGxfX2djICpnYywgdWludDMyX3QgZG9taWQsCiAgICAgICAgIH0KICAgICB9
CiAKK3NraXBfZm9yazoKICAgICBlbnRzID0gbGlieGxfX2NhbGxvYyhnYywgMTIgKyAoaW5mby0+
bWF4X3ZjcHVzICogMikgKyAyLCBzaXplb2YoY2hhciAqKSk7CiAgICAgZW50c1swXSA9ICJtZW1v
cnkvc3RhdGljLW1heCI7CiAgICAgZW50c1sxXSA9IEdDU1BSSU5URigiJSJQUklkNjQsIGluZm8t
Pm1heF9tZW1rYik7CkBAIC05MDEsMTQgKzkxMSwxNiBAQCBzdGF0aWMgaW50IGh2bV9idWlsZF9z
ZXRfcGFyYW1zKHhjX2ludGVyZmFjZSAqaGFuZGxlLCB1aW50MzJfdCBkb21pZCwKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfZG9tYWluX2J1aWxkX2luZm8gKmluZm8sCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzdG9yZV9ldnRjaG4sIHVuc2lnbmVk
IGxvbmcgKnN0b3JlX21mbiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGNv
bnNvbGVfZXZ0Y2huLCB1bnNpZ25lZCBsb25nICpjb25zb2xlX21mbiwKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgZG9taWRfdCBzdG9yZV9kb21pZCwgZG9taWRfdCBjb25zb2xlX2Rv
bWlkKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkb21pZF90IHN0b3JlX2RvbWlk
LCBkb21pZF90IGNvbnNvbGVfZG9taWQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGJvb2wgZm9ya2VkX3ZtKQogewogICAgIHN0cnVjdCBodm1faW5mb190YWJsZSAqdmFfaHZtOwog
ICAgIHVpbnQ4X3QgKnZhX21hcCwgc3VtOwogICAgIHVpbnQ2NF90IHN0cl9tZm4sIGNvbnNfbWZu
OwogICAgIGludCBpOwogCi0gICAgaWYgKGluZm8tPnR5cGUgPT0gTElCWExfRE9NQUlOX1RZUEVf
SFZNKSB7CisgICAgaWYgKCBpbmZvLT50eXBlID09IExJQlhMX0RPTUFJTl9UWVBFX0hWTSAmJiAh
Zm9ya2VkX3ZtICkKKyAgICB7CiAgICAgICAgIHZhX21hcCA9IHhjX21hcF9mb3JlaWduX3Jhbmdl
KGhhbmRsZSwgZG9taWQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFhD
X1BBR0VfU0laRSwgUFJPVF9SRUFEIHwgUFJPVF9XUklURSwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgSFZNX0lORk9fUEZOKTsKQEAgLTEyMjQsNiArMTIzNiwyMyBAQCBp
bnQgbGlieGxfX2J1aWxkX2h2bShsaWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBkb21pZCwKICAgICBz
dHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20gPSBOVUxMOwogICAgIGJvb2wgZGV2aWNlX21vZGVsID0g
aW5mby0+dHlwZSA9PSBMSUJYTF9ET01BSU5fVFlQRV9IVk0gPyB0cnVlIDogZmFsc2U7CiAKKyAg
ICBpZiAoIHN0YXRlLT5mb3JrZWRfdm0gKQorICAgIHsKKyAgICAgICAgcmMgPSBodm1fYnVpbGRf
c2V0X3BhcmFtcyhjdHgtPnhjaCwgZG9taWQsIGluZm8sIHN0YXRlLT5zdG9yZV9wb3J0LAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZzdGF0ZS0+c3RvcmVfbWZuLCBzdGF0ZS0+
Y29uc29sZV9wb3J0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZzdGF0ZS0+
Y29uc29sZV9tZm4sIHN0YXRlLT5zdG9yZV9kb21pZCwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBzdGF0ZS0+Y29uc29sZV9kb21pZCwgc3RhdGUtPmZvcmtlZF92bSk7CisKKyAg
ICAgICAgaWYgKCByYyApCisgICAgICAgICAgICByZXR1cm4gcmM7CisKKyAgICAgICAgcmV0dXJu
IHhjX2RvbV9nbnR0YWJfc2VlZChjdHgtPnhjaCwgZG9taWQsIHRydWUsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgc3RhdGUtPmNvbnNvbGVfbWZuLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHN0YXRlLT5zdG9yZV9tZm4sCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgc3RhdGUtPmNvbnNvbGVfZG9taWQsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgc3RhdGUtPnN0b3JlX2RvbWlkKTsKKyAgICB9CisKICAgICB4Y19kb21f
bG9naW5pdChjdHgtPnhjaCk7CiAKICAgICAvKgpAQCAtMTM0OCw3ICsxMzc3LDcgQEAgaW50IGxp
YnhsX19idWlsZF9odm0obGlieGxfX2djICpnYywgdWludDMyX3QgZG9taWQsCiAgICAgcmMgPSBo
dm1fYnVpbGRfc2V0X3BhcmFtcyhjdHgtPnhjaCwgZG9taWQsIGluZm8sIHN0YXRlLT5zdG9yZV9w
b3J0LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZzdGF0ZS0+c3RvcmVfbWZuLCBz
dGF0ZS0+Y29uc29sZV9wb3J0LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZzdGF0
ZS0+Y29uc29sZV9tZm4sIHN0YXRlLT5zdG9yZV9kb21pZCwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBzdGF0ZS0+Y29uc29sZV9kb21pZCk7CisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgc3RhdGUtPmNvbnNvbGVfZG9taWQsIGZhbHNlKTsKICAgICBpZiAocmMgIT0gMCkg
ewogICAgICAgICBMT0coRVJST1IsICJodm0gYnVpbGQgc2V0IHBhcmFtcyBmYWlsZWQiKTsKICAg
ICAgICAgZ290byBvdXQ7CmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5o
IGIvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaAppbmRleCBiNWFkYmZlNGI3Li5lYTZmZTEz
M2E1IDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oCisrKyBiL3Rvb2xz
L2xpYnhsL2xpYnhsX2ludGVybmFsLmgKQEAgLTEzNjAsNiArMTM2MCw3IEBAIHR5cGVkZWYgc3Ry
dWN0IHsKIAogICAgIGNoYXIgKnNhdmVkX3N0YXRlOwogICAgIGludCBkbV9tb25pdG9yX2ZkOwor
ICAgIGJvb2wgZm9ya2VkX3ZtOwogCiAgICAgbGlieGxfX2ZpbGVfcmVmZXJlbmNlIHB2X2tlcm5l
bDsKICAgICBsaWJ4bF9fZmlsZV9yZWZlcmVuY2UgcHZfcmFtZGlzazsKZGlmZiAtLWdpdCBhL3Rv
b2xzL2xpYnhsL2xpYnhsX3R5cGVzLmlkbCBiL3Rvb2xzL2xpYnhsL2xpYnhsX3R5cGVzLmlkbApp
bmRleCA3OTIxOTUwZjZhLi43YzRjNDA1N2E5IDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4
bF90eXBlcy5pZGwKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfdHlwZXMuaWRsCkBAIC05NTYsNiAr
OTU2LDcgQEAgbGlieGxfZG9tYWluX2NvbmZpZyA9IFN0cnVjdCgiZG9tYWluX2NvbmZpZyIsIFsK
ICAgICAoIm9uX3dhdGNoZG9nIiwgbGlieGxfYWN0aW9uX29uX3NodXRkb3duKSwKICAgICAoIm9u
X2NyYXNoIiwgbGlieGxfYWN0aW9uX29uX3NodXRkb3duKSwKICAgICAoIm9uX3NvZnRfcmVzZXQi
LCBsaWJ4bF9hY3Rpb25fb25fc2h1dGRvd24pLAorICAgICgiZG1fcmVzdG9yZV9maWxlIiwgc3Ry
aW5nLCB7J2NvbnN0JzogVHJ1ZX0pLAogICAgIF0sIGRpcj1ESVJfSU4pCiAKIGxpYnhsX2Rpc2tp
bmZvID0gU3RydWN0KCJkaXNraW5mbyIsIFsKZGlmZiAtLWdpdCBhL3Rvb2xzL3hsL3hsLmggYi90
b29scy94bC94bC5oCmluZGV4IDYwYmRhZDhmZmIuLjliZGFkNjUyNmUgMTAwNjQ0Ci0tLSBhL3Rv
b2xzL3hsL3hsLmgKKysrIGIvdG9vbHMveGwveGwuaApAQCAtMzEsNiArMzEsNyBAQCBzdHJ1Y3Qg
Y21kX3NwZWMgewogfTsKIAogc3RydWN0IGRvbWFpbl9jcmVhdGUgeworICAgIHVpbnQzMl90IGRk
b21pZDsgLyogZm9yayBsYXVuY2ggZG0gZm9yIHRoaXMgZG9taWQgKi8KICAgICBpbnQgZGVidWc7
CiAgICAgaW50IGRhZW1vbml6ZTsKICAgICBpbnQgbW9uaXRvcjsgLyogaGFuZGxlIGd1ZXN0IHJl
Ym9vdHMgZXRjICovCkBAIC00NSw2ICs0Niw3IEBAIHN0cnVjdCBkb21haW5fY3JlYXRlIHsKICAg
ICBjb25zdCBjaGFyICpjb25maWdfZmlsZTsKICAgICBjaGFyICpleHRyYV9jb25maWc7IC8qIGV4
dHJhIGNvbmZpZyBzdHJpbmcgKi8KICAgICBjb25zdCBjaGFyICpyZXN0b3JlX2ZpbGU7CisgICAg
Y29uc3QgY2hhciAqZG1fcmVzdG9yZV9maWxlOwogICAgIGNoYXIgKmNvbG9fcHJveHlfc2NyaXB0
OwogICAgIGJvb2wgdXNlcnNwYWNlX2NvbG9fcHJveHk7CiAgICAgaW50IG1pZ3JhdGVfZmQ7IC8q
IC0xIG1lYW5zIG5vbmUgKi8KQEAgLTEyNyw2ICsxMjksOSBAQCBpbnQgbWFpbl9wY2lhc3NpZ25h
YmxlX3JlbW92ZShpbnQgYXJnYywgY2hhciAqKmFyZ3YpOwogaW50IG1haW5fcGNpYXNzaWduYWJs
ZV9saXN0KGludCBhcmdjLCBjaGFyICoqYXJndik7CiAjaWZuZGVmIExJQlhMX0hBVkVfTk9fU1VT
UEVORF9SRVNVTUUKIGludCBtYWluX3Jlc3RvcmUoaW50IGFyZ2MsIGNoYXIgKiphcmd2KTsKK2lu
dCBtYWluX2Zvcmtfdm0oaW50IGFyZ2MsIGNoYXIgKiphcmd2KTsKK2ludCBtYWluX2ZvcmtfbGF1
bmNoX2RtKGludCBhcmdjLCBjaGFyICoqYXJndik7CitpbnQgbWFpbl9mb3JrX3Jlc2V0KGludCBh
cmdjLCBjaGFyICoqYXJndik7CiBpbnQgbWFpbl9taWdyYXRlX3JlY2VpdmUoaW50IGFyZ2MsIGNo
YXIgKiphcmd2KTsKIGludCBtYWluX3NhdmUoaW50IGFyZ2MsIGNoYXIgKiphcmd2KTsKIGludCBt
YWluX21pZ3JhdGUoaW50IGFyZ2MsIGNoYXIgKiphcmd2KTsKZGlmZiAtLWdpdCBhL3Rvb2xzL3hs
L3hsX2NtZHRhYmxlLmMgYi90b29scy94bC94bF9jbWR0YWJsZS5jCmluZGV4IDViYWE2MDIzYWEu
Ljk0MjE3ZTRlZDQgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3hsL3hsX2NtZHRhYmxlLmMKKysrIGIvdG9v
bHMveGwveGxfY21kdGFibGUuYwpAQCAtMTgwLDYgKzE4MCwyOCBAQCBzdHJ1Y3QgY21kX3NwZWMg
Y21kX3RhYmxlW10gPSB7CiAgICAgICAiLVYsIC0tdm5jdmlld2VyICAgICAgICAgIENvbm5lY3Qg
dG8gdGhlIFZOQyBkaXNwbGF5IGFmdGVyIHRoZSBkb21haW4gaXMgY3JlYXRlZC5cbiIKICAgICAg
ICItQSwgLS12bmN2aWV3ZXItYXV0b3Bhc3MgUGFzcyBWTkMgcGFzc3dvcmQgdG8gdmlld2VyIHZp
YSBzdGRpbi4iCiAgICAgfSwKKyAgICB7ICJmb3JrLXZtIiwKKyAgICAgICZtYWluX2Zvcmtfdm0s
IDAsIDEsCisgICAgICAiRm9yayBhIGRvbWFpbiBmcm9tIHRoZSBydW5uaW5nIHBhcmVudCBkb21p
ZCIsCisgICAgICAiW29wdGlvbnNdIDxQYXJlbnREb21pZD4iLAorICAgICAgIi1oICAgICAgICAg
ICAgICAgICAgICAgICBQcmludCB0aGlzIGhlbHAuXG4iCisgICAgICAiLWQgICAgICAgICAgICAg
ICAgICAgICAgIEVuYWJsZSBkZWJ1ZyBtZXNzYWdlcy5cbiIKKyAgICB9LAorICAgIHsgImZvcmst
bGF1bmNoLWRtIiwKKyAgICAgICZtYWluX2ZvcmtfbGF1bmNoX2RtLCAwLCAxLAorICAgICAgIkxh
dW5jaCB0aGUgZGV2aWNlIG1vZGVsIGZvciBhIGZvcmtlZCBWTSIsCisgICAgICAiW29wdGlvbnNd
IDxDb25maWdGaWxlPiA8RG1SZXN0b3JlRmlsZT4gPERvbWlkPiIsCisgICAgICAiLWggICAgICAg
ICAgICAgICAgICAgICAgIFByaW50IHRoaXMgaGVscC5cbiIKKyAgICAgICItcCAgICAgICAgICAg
ICAgICAgICAgICAgRG8gbm90IHVucGF1c2UgZG9tYWluIGFmdGVyIHJlc3RvcmluZyBpdC5cbiIK
KyAgICAgICItZCAgICAgICAgICAgICAgICAgICAgICAgRW5hYmxlIGRlYnVnIG1lc3NhZ2VzLlxu
IgorICAgIH0sCisgICAgeyAiZm9yay1yZXNldCIsCisgICAgICAmbWFpbl9mb3JrX3Jlc2V0LCAw
LCAxLAorICAgICAgIkxhdW5jaCB0aGUgZGV2aWNlIG1vZGVsIGZvciBhIGZvcmtlZCBWTSIsCisg
ICAgICAiW29wdGlvbnNdIDxEb21pZD4iLAorICAgICAgIi1oICAgICAgICAgICAgICAgICAgICAg
ICBQcmludCB0aGlzIGhlbHAuXG4iCisgICAgICAiLWQgICAgICAgICAgICAgICAgICAgICAgIEVu
YWJsZSBkZWJ1ZyBtZXNzYWdlcy5cbiIKKyAgICB9LAogICAgIHsgIm1pZ3JhdGUtcmVjZWl2ZSIs
CiAgICAgICAmbWFpbl9taWdyYXRlX3JlY2VpdmUsIDAsIDEsCiAgICAgICAiUmVzdG9yZSBhIGRv
bWFpbiBmcm9tIGEgc2F2ZWQgc3RhdGUiLApkaWZmIC0tZ2l0IGEvdG9vbHMveGwveGxfc2F2ZXJl
c3RvcmUuYyBiL3Rvb2xzL3hsL3hsX3NhdmVyZXN0b3JlLmMKaW5kZXggOWJlMDMzZmU2NS4uYzFk
ZDc0ZjMzZSAxMDA2NDQKLS0tIGEvdG9vbHMveGwveGxfc2F2ZXJlc3RvcmUuYworKysgYi90b29s
cy94bC94bF9zYXZlcmVzdG9yZS5jCkBAIC0yMjksNiArMjI5LDEwMiBAQCBpbnQgbWFpbl9yZXN0
b3JlKGludCBhcmdjLCBjaGFyICoqYXJndikKICAgICByZXR1cm4gRVhJVF9TVUNDRVNTOwogfQog
CitpbnQgbWFpbl9mb3JrX3ZtKGludCBhcmdjLCBjaGFyICoqYXJndikKK3sKKyAgICBpbnQgZGVi
dWcgPSAwOworICAgIHVpbnQzMl90IHBkb21pZCA9IDAsIGRvbWlkID0gSU5WQUxJRF9ET01JRDsK
KyAgICBpbnQgb3B0OworCisgICAgU1dJVENIX0ZPUkVBQ0hfT1BUKG9wdCwgImQiLCBOVUxMLCAi
Zm9yay12bSIsIDEpIHsKKyAgICBjYXNlICdkJzoKKyAgICAgICAgZGVidWcgPSAxOworICAgICAg
ICBicmVhazsKKyAgICB9CisKKyAgICBpZiAoYXJnYy1vcHRpbmQgPT0gMSkgeworICAgICAgICBw
ZG9taWQgPSBhdG9pKGFyZ3Zbb3B0aW5kXSk7CisgICAgfSBlbHNlIHsKKyAgICAgICAgaGVscCgi
Zm9yay12bSIpOworICAgICAgICByZXR1cm4gRVhJVF9GQUlMVVJFOworICAgIH0KKworICAgIGlm
IChsaWJ4bF9kb21haW5fZm9ya192bShjdHgsIHBkb21pZCwgJmRvbWlkKSB8fCBkb21pZCA9PSBJ
TlZBTElEX0RPTUlEKQorICAgICAgICByZXR1cm4gRVhJVF9GQUlMVVJFOworCisgICAgZnByaW50
ZihzdGRlcnIsICJWTSBmb3JrIGNyZWF0ZWQgd2l0aCBkb21pZDogJXVcbiIsIGRvbWlkKTsKKyAg
ICByZXR1cm4gRVhJVF9TVUNDRVNTOworfQorCitpbnQgbWFpbl9mb3JrX2xhdW5jaF9kbShpbnQg
YXJnYywgY2hhciAqKmFyZ3YpCit7CisgICAgY29uc3QgY2hhciAqY29uZmlnX2ZpbGUgPSBOVUxM
OworICAgIGNvbnN0IGNoYXIgKmRtX3Jlc3RvcmVfZmlsZSA9IE5VTEw7CisgICAgc3RydWN0IGRv
bWFpbl9jcmVhdGUgZG9tX2luZm87CisgICAgaW50IHBhdXNlZCA9IDAsIGRlYnVnID0gMDsKKyAg
ICB1aW50MzJfdCBkZG9taWQgPSAwOworICAgIGludCBvcHQsIHJjOworCisgICAgU1dJVENIX0ZP
UkVBQ0hfT1BUKG9wdCwgInBkIiwgTlVMTCwgImZvcmstbGF1bmNoLWRtIiwgMSkgeworICAgIGNh
c2UgJ3AnOgorICAgICAgICBwYXVzZWQgPSAxOworICAgICAgICBicmVhazsKKyAgICBjYXNlICdk
JzoKKyAgICAgICAgZGVidWcgPSAxOworICAgICAgICBicmVhazsKKyAgICB9CisKKyAgICBpZiAo
YXJnYy1vcHRpbmQgPT0gMykgeworICAgICAgICBjb25maWdfZmlsZSA9IGFyZ3Zbb3B0aW5kXTsK
KyAgICAgICAgZG1fcmVzdG9yZV9maWxlID0gYXJndltvcHRpbmQgKyAxXTsKKyAgICAgICAgZGRv
bWlkID0gYXRvaShhcmd2W29wdGluZCArIDJdKTsKKyAgICB9IGVsc2UgeworICAgICAgICBoZWxw
KCJmb3JrLWxhdW5jaC1kbSIpOworICAgICAgICByZXR1cm4gRVhJVF9GQUlMVVJFOworICAgIH0K
KworICAgIG1lbXNldCgmZG9tX2luZm8sIDAsIHNpemVvZihkb21faW5mbykpOworICAgIGRvbV9p
bmZvLmRkb21pZCA9IGRkb21pZDsKKyAgICBkb21faW5mby5kbV9yZXN0b3JlX2ZpbGUgPSBkbV9y
ZXN0b3JlX2ZpbGU7CisgICAgZG9tX2luZm8uZGVidWcgPSBkZWJ1ZzsKKyAgICBkb21faW5mby5w
YXVzZWQgPSBwYXVzZWQ7CisgICAgZG9tX2luZm8uY29uZmlnX2ZpbGUgPSBjb25maWdfZmlsZTsK
KyAgICBkb21faW5mby5taWdyYXRlX2ZkID0gLTE7CisgICAgZG9tX2luZm8uc2VuZF9iYWNrX2Zk
ID0gLTE7CisKKyAgICByYyA9IGNyZWF0ZV9kb21haW4oJmRvbV9pbmZvKTsKKyAgICBpZiAocmMg
PCAwKQorICAgICAgICByZXR1cm4gRVhJVF9GQUlMVVJFOworCisgICAgcmV0dXJuIEVYSVRfU1VD
Q0VTUzsKK30KKworaW50IG1haW5fZm9ya19yZXNldChpbnQgYXJnYywgY2hhciAqKmFyZ3YpCit7
CisgICAgaW50IGRlYnVnID0gMDsKKyAgICB1aW50MzJfdCBkb21pZCA9IDA7CisgICAgaW50IG9w
dCwgcmM7CisKKyAgICBTV0lUQ0hfRk9SRUFDSF9PUFQob3B0LCAiZCIsIE5VTEwsICJmb3JrLXJl
c2V0IiwgMSkKKyAgICB7CisgICAgY2FzZSAnZCc6CisgICAgICAgIGRlYnVnID0gMTsKKyAgICAg
ICAgYnJlYWs7CisgICAgfQorCisgICAgaWYgKGFyZ2Mtb3B0aW5kID09IDEpIHsKKyAgICAgICAg
ZG9taWQgPSBhdG9pKGFyZ3Zbb3B0aW5kXSk7CisgICAgfSBlbHNlIHsKKyAgICAgICAgaGVscCgi
Zm9yay1yZXNldCIpOworICAgICAgICByZXR1cm4gRVhJVF9GQUlMVVJFOworICAgIH0KKworICAg
IHJjID0gbGlieGxfZG9tYWluX2ZvcmtfcmVzZXQoY3R4LCBkb21pZCk7CisgICAgaWYgKHJjIDwg
MCkKKyAgICAgICAgcmV0dXJuIEVYSVRfRkFJTFVSRTsKKworICAgIHJldHVybiBFWElUX1NVQ0NF
U1M7Cit9CisKIGludCBtYWluX3NhdmUoaW50IGFyZ2MsIGNoYXIgKiphcmd2KQogewogICAgIHVp
bnQzMl90IGRvbWlkOwpkaWZmIC0tZ2l0IGEvdG9vbHMveGwveGxfdm1jb250cm9sLmMgYi90b29s
cy94bC94bF92bWNvbnRyb2wuYwppbmRleCBlNTIwYjFkYTc5Li5kOWNiMTljNTk5IDEwMDY0NAot
LS0gYS90b29scy94bC94bF92bWNvbnRyb2wuYworKysgYi90b29scy94bC94bF92bWNvbnRyb2wu
YwpAQCAtNjQ1LDYgKzY0NSw3IEBAIGludCBjcmVhdGVfZG9tYWluKHN0cnVjdCBkb21haW5fY3Jl
YXRlICpkb21faW5mbykKIAogICAgIGxpYnhsX2RvbWFpbl9jb25maWcgZF9jb25maWc7CiAKKyAg
ICB1aW50MzJfdCBkZG9taWQgPSBkb21faW5mby0+ZGRvbWlkOyAvLyBsYXVuY2ggZG0gZm9yIHRo
aXMgZG9tYWluIGlmZiBzZXQKICAgICBpbnQgZGVidWcgPSBkb21faW5mby0+ZGVidWc7CiAgICAg
aW50IGRhZW1vbml6ZSA9IGRvbV9pbmZvLT5kYWVtb25pemU7CiAgICAgaW50IG1vbml0b3IgPSBk
b21faW5mby0+bW9uaXRvcjsKQEAgLTY1NSw2ICs2NTYsNyBAQCBpbnQgY3JlYXRlX2RvbWFpbihz
dHJ1Y3QgZG9tYWluX2NyZWF0ZSAqZG9tX2luZm8pCiAgICAgY29uc3QgY2hhciAqcmVzdG9yZV9m
aWxlID0gZG9tX2luZm8tPnJlc3RvcmVfZmlsZTsKICAgICBjb25zdCBjaGFyICpjb25maWdfc291
cmNlID0gTlVMTDsKICAgICBjb25zdCBjaGFyICpyZXN0b3JlX3NvdXJjZSA9IE5VTEw7CisgICAg
Y29uc3QgY2hhciAqZG1fcmVzdG9yZV9maWxlID0gZG9tX2luZm8tPmRtX3Jlc3RvcmVfZmlsZTsK
ICAgICBpbnQgbWlncmF0ZV9mZCA9IGRvbV9pbmZvLT5taWdyYXRlX2ZkOwogICAgIGJvb2wgY29u
ZmlnX2luX2pzb247CiAKQEAgLTkyMyw2ICs5MjUsMTIgQEAgc3RhcnQ6CiAgICAgICAgICAqIHJl
c3RvcmUvbWlncmF0ZS1yZWNlaXZlIGl0IGFnYWluLgogICAgICAgICAgKi8KICAgICAgICAgcmVz
dG9yaW5nID0gMDsKKyAgICB9IGVsc2UgaWYgKCBkZG9taWQgKSB7CisgICAgICAgIGRfY29uZmln
LmRtX3Jlc3RvcmVfZmlsZSA9IGRtX3Jlc3RvcmVfZmlsZTsKKyAgICAgICAgcmV0ID0gbGlieGxf
ZG9tYWluX2ZvcmtfbGF1bmNoX2RtKGN0eCwgJmRfY29uZmlnLCBkZG9taWQsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXRvY29ubmVjdF9jb25zb2xlX2hvdyk7
CisgICAgICAgIGRvbWlkID0gZGRvbWlkOworICAgICAgICBkZG9taWQgPSBJTlZBTElEX0RPTUlE
OwogICAgIH0gZWxzZSBpZiAoZG9taWRfc29mdF9yZXNldCAhPSBJTlZBTElEX0RPTUlEKSB7CiAg
ICAgICAgIC8qIERvIHNvZnQgcmVzZXQuICovCiAgICAgICAgIHJldCA9IGxpYnhsX2RvbWFpbl9z
b2Z0X3Jlc2V0KGN0eCwgJmRfY29uZmlnLCBkb21pZF9zb2Z0X3Jlc2V0LAotLSAKMi4yMC4xCgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 30 16:24:22 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 30 Dec 2019 16:24: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-devel-bounces@lists.xenproject.org>)
	id 1ilxq7-0004ql-BI; Mon, 30 Dec 2019 16:24: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=vt8s=2U=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1ilxq6-0004qZ-3H
 for xen-devel@lists.xenproject.org; Mon, 30 Dec 2019 16:24:18 +0000
X-Inumbo-ID: d0cf95b0-2b20-11ea-a04c-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d0cf95b0-2b20-11ea-a04c-12813bfff9fa;
 Mon, 30 Dec 2019 16:24:13 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ilxq0-0008Jo-Or; Mon, 30 Dec 2019 16:24:12 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1ilxq0-0007E4-CK; Mon, 30 Dec 2019 16:24:12 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1ilxq0-0002Rr-Bj; Mon, 30 Dec 2019 16:24:12 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-145388-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: qemu-mainline:test-amd64-i386-freebsd10-i386:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-freebsd10-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-ovmf-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-amd64-shadow:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-win7-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-i386-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-i386-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-amd64-shadow:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-ovmf-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-win7-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-ws16-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-rtds:guest-saverestore:fail:heisenbug
 qemu-mainline:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install/l1/l2:fail:heisenbug
 qemu-mainline:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:heisenbug
 qemu-mainline:test-armhf-armhf-xl-rtds:guest-start.2:fail:allowable
 qemu-mainline:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
X-Osstest-Versions-This: qemuu=dd5b0f95490883cd8bc7d070db8de70d5c979cbc
X-Osstest-Versions-That: qemuu=7697ac55fcc6178fd8fd8aa22baed13a0c8ca942
From: osstest service owner <osstest-admin@xenproject.org>
Date: Mon, 30 Dec 2019 16:24:12 +0000
Subject: [Xen-devel] [qemu-mainline test] 145388: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NTM4OCBxZW11LW1haW5saW5lIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDUzODgvCgpSZWdyZXNzaW9ucyA6LSgK
ClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcg
dGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAt
aTM4NiAxNCBndWVzdC1zYXZlcmVzdG9yZSAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDg2MQogdGVz
dC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1hbWQ2NCAxNCBndWVzdC1zYXZlcmVzdG9yZSAgICAgZmFp
bCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFt
ZDY0IDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVHUi4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0IDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVH
Ui4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFt
ZDY0LXhzbSAxMyBndWVzdC1zYXZlcmVzdG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93IDEzIGd1ZXN0LXNhdmVy
ZXN0b3JlIGZhaWwgUkVHUi4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1k
ZWJpYW5odm0tYW1kNjQgMTMgZ3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYx
CiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMyBn
dWVzdC1zYXZlcmVzdG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWVtdXUtd2luNy1hbWQ2NCAxMyBndWVzdC1zYXZlcmVzdG9yZSBmYWlsIFJFR1IuIHZzLiAx
NDQ4NjEKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gMTMgZ3Vl
c3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAxMyBndWVzdC1zYXZlcmVzdG9yZSBmYWlsIFJFR1Iu
IHZzLiAxNDQ4NjEKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNo
YWRvdyAxMyBndWVzdC1zYXZlcmVzdG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKIHRlc3QtYW1k
NjQtaTM4Ni14bC1xZW11dS1vdm1mLWFtZDY0IDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVH
Ui4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgMTMgZ3Vl
c3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV1LXdzMTYtYW1kNjQgMTMgZ3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0
ODYxCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAxMyBndWVzdC1zYXZlcmVz
dG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKClRlc3RzIHdoaWNoIGFyZSBmYWlsaW5nIGludGVy
bWl0dGVudGx5IChub3QgYmxvY2tpbmcpOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgIDE1
IGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgaW4gMTQ1MjA2IHBhc3MgaW4gMTQ1Mzg4CiB0ZXN0LWFt
ZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1pbnRlbCAxNyBkZWJpYW4taHZtLWluc3RhbGwvbDEvbDIg
ZmFpbCBwYXNzIGluIDE0NTA0NgogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxNiBndWVz
dC1zdGFydC9kZWJpYW4ucmVwZWF0ICBmYWlsIHBhc3MgaW4gMTQ1MjA2CgpSZWdyZXNzaW9ucyB3
aGljaCBhcmUgcmVnYXJkZWQgYXMgYWxsb3dhYmxlIChub3QgYmxvY2tpbmcpOgogdGVzdC1hcm1o
Zi1hcm1oZi14bC1ydGRzICAgICAxNyBndWVzdC1zdGFydC4yICBmYWlsIGluIDE0NTIwNiBSRUdS
LiB2cy4gMTQ0ODYxCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBhcmUgbm90IGJs
b2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgICAxOCBndWVzdC1sb2NhbG1pZ3Jh
dGUveDEwICAgICAgIGZhaWwgIGxpa2UgMTQ0ODYxCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQg
ICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbGlrZSAxNDQ4NjEKIHRl
c3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICBsaWtlIDE0NDg2MQogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLXNlYXR0bGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14
c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1h
bWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0
ICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAxMiBndWVzdC1zdGFydCAgICAgICAgICAgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gIDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQt
YW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTMg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02
NC1hcm02NC14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwt
Y3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kIDE3IGRlYmlhbi1odm0taW5zdGFs
bC9sMS9sMiAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
NjQtYXJtNjQteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhs
LXhzbSAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAx
NCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFt
ZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14
bC1hcm5kYWxlICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAg
MTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxNCBzYXZlcmVz
dG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0
LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAg
IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxNCBzYXZlcmVz
dG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhm
LXhsLWN1YmlldHJ1Y2sgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsIG5ldmVy
IHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxNCBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhz
bSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTIgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1o
Zi14bC12aGQgICAgICAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEzIHNhdmVyZXN0b3JlLXN1cHBv
cnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAg
ICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAg
IGZhaWwgICBuZXZlciBwYXNzCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogcWVtdXUg
ICAgICAgICAgICAgICAgZGQ1YjBmOTU0OTA4ODNjZDhiYzdkMDcwZGI4ZGU3MGQ1Yzk3OWNiYwpi
YXNlbGluZSB2ZXJzaW9uOgogcWVtdXUgICAgICAgICAgICAgICAgNzY5N2FjNTVmY2M2MTc4ZmQ4
ZmQ4YWEyMmJhZWQxM2EwYzhjYTk0MgoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0ODYxICAyMDE5
LTEyLTE2IDEzOjA2OjI0IFogICAxNCBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0NDg4MCAg
MjAxOS0xMi0xNiAyMDowNzowOCBaICAgMTMgZGF5cyAgIDMwIGF0dGVtcHRzClRlc3Rpbmcgc2Ft
ZSBzaW5jZSAgIDE0NTA0NiAgMjAxOS0xMi0yMCAyMjowNzo0OSBaICAgIDkgZGF5cyAgIDIyIGF0
dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFs
ZWtzYW5kYXIgTWFya292aWMgPGFtYXJrb3ZpY0B3YXZlY29tcC5jb20+CiAgQWxleCBCZW5uw6ll
IDxhbGV4LmJlbm5lZUBsaW5hcm8ub3JnPgogIEFsZXhleSBLYXJkYXNoZXZza2l5IDxhaWtAb3ps
YWJzLnJ1PgogIEF1cmVsaWVuIEphcm5vIDxhdXJlbGllbkBhdXJlbDMyLm5ldD4KICBCZWF0YSBN
aWNoYWxza2EgPGJlYXRhLm1pY2hhbHNrYUBsaW5hcm8ub3JnPgogIENhbWVyb24gRXNmYWhhbmkg
PGRpcnR5QGFwcGxlLmNvbT4KICBDYXRoeSBaaGFuZyA8Y2F0aHkuemhhbmdAaW50ZWwuY29tPgog
IENocmlzdGlhbiBCb3JudHJhZWdlciA8Ym9ybnRyYWVnZXJAZGUuaWJtLmNvbT4KICBDaHJpc3Rv
cGhlIEx5b24gPGNocmlzdG9waGUubHlvbkBsaW5hcm8ub3JnPgogIENsZWJlciBSb3NhIDxjcm9z
YUByZWRoYXQuY29tPgogIENvbGUgUm9iaW5zb24gPGNyb2JpbnNvQHJlZGhhdC5jb20+CiAgQ29y
ZXkgTWlueWFyZCA8Y21pbnlhcmRAbXZpc3RhLmNvbT4KICBDb3JuZWxpYSBIdWNrIDxjb2h1Y2tA
cmVkaGF0LmNvbT4KICBDb3JuZWxpYSBIdWNrIDxjb2h1Y2tAcmVkaGF0LmNvbT4gI3MzOTB4CiAg
Q8OpZHJpYyBMZSBHb2F0ZXIgPGNsZ0Bmci5pYm0uY29tPgogIEPDqWRyaWMgTGUgR29hdGVyIDxj
bGdAa2FvZC5vcmc+CiAgRGFuaWVsIFAuIEJlcnJhbmfDqSA8YmVycmFuZ2VAcmVkaGF0LmNvbT4K
ICBEYXZpZCBHaWJzb24gPGRhdmlkQGdpYnNvbi5kcm9wYmVhci5pZC5hdT4KICBEci4gRGF2aWQg
QWxhbiBHaWxiZXJ0IDxkZ2lsYmVydEByZWRoYXQuY29tPgogIEVkdWFyZG8gSGFia29zdCA8ZWhh
Ymtvc3RAcmVkaGF0LmNvbT4KICBFaWljaGkgVHN1a2F0YSA8ZGV2ZWxAZXRzdWthdGEuY29tPgog
IEZpbGlwIEJvenV0YSA8RmlsaXAuQm96dXRhQHJ0LXJrLmNvbT4KICBHcmVnIEt1cnogPGdyb3Vn
QGthb2Qub3JnPgogIEhhbGlsIFBhc2ljIDxwYXNpY0BsaW51eC5pYm0uY29tPgogIEhhbiBIYW4g
PGhoYW5AcmVkaGF0LmNvbT4KICBIZXlpIEd1byA8Z3VvaGV5aUBodWF3ZWkuY29tPgogIEphZSBI
eXVuIFlvbyA8amFlLmh5dW4ueW9vQGxpbnV4LmludGVsLmNvbT4KICBKYW5vc2NoIEZyYW5rIDxm
cmFua2phQGxpbnV4LmlibS5jb20+CiAgSm9lbCBTdGFubGV5IDxqb2VsQGptcy5pZC5hdT4KICBK
dWFuIFF1aW50ZWxhIDxxdWludGVsYUByZWRoYXQuY29tPgogIExhdXJlbnQgVml2aWVyIDxsYXVy
ZW50QHZpdmllci5ldT4KICBMYXVyZW50IFZpdmllciA8bHZpdmllckByZWRoYXQuY29tPgogIE1h
cmMgWnluZ2llciA8bWF6QGtlcm5lbC5vcmc+CiAgTWFyYy1BbmRyw6kgTHVyZWF1IDxtYXJjYW5k
cmUubHVyZWF1QHJlZGhhdC5jb20+CiAgTWFya3VzIEFybWJydXN0ZXIgPGFybWJydUByZWRoYXQu
Y29tPgogIE5pZWsgTGlubmVuYmFuayA8bmlla2xpbm5lbmJhbmtAZ21haWwuY29tPgogIFBhbk5l
bmd5dWFuIDxwYW5uZW5neXVhbkBodWF3ZWkuY29tPgogIFBhb2xvIEJvbnppbmkgPHBib256aW5p
QHJlZGhhdC5jb20+CiAgUGF1bCBEdXJyYW50IDxwYXVsQHhlbi5vcmc+CiAgUGV0ZXIgTWF5ZGVs
bCA8cGV0ZXIubWF5ZGVsbEBsaW5hcm8ub3JnPgogIFBoaWxpcHBlIE1hdGhpZXUtRGF1ZMOpIDxm
NGJ1Z0BhbXNhdC5vcmc+CiAgUGhpbGlwcGUgTWF0aGlldS1EYXVkw6kgPHBoaWxtZEByZWRoYXQu
Y29tPgogIFJpY2hhcmQgSGVuZGVyc29uIDxyaWNoYXJkLmhlbmRlcnNvbkBsaW5hcm8ub3JnPgog
IFJvYmVydCBGb2xleSA8cm9iZXJ0LmZvbGV5QGxpbmFyby5vcmc+CiAgU2FtdWVsIFRoaWJhdWx0
IDxzYW11ZWwudGhpYmF1bHRAZW5zLWx5b24ub3JnPgogIFN0ZWZhbiBXZWlsIDxzd0B3ZWlsbmV0
ei5kZT4KICBTdW5pbCBNdXRodXN3YW15IDxzdW5pbG11dEBtaWNyb3NvZnQuY29tPgogIFN1cmFq
IEppdGluZGFyIFNpbmdoIDxzaml0aW5kYXJzaW5naEBnbWFpbC5jb20+CiAgVGhvbWFzIEh1dGgg
PHRodXRoQHJlZGhhdC5jb20+CiAgVmxhZGltaXIgU2VtZW50c292LU9naWV2c2tpeSA8dnNlbWVu
dHNvdkB2aXJ0dW96em8uY29tPgogIFdhaW5lciBkb3MgU2FudG9zIE1vc2NoZXR0YSA8d2FpbmVy
c21AcmVkaGF0LmNvbT4KICBXZWkgWWFuZyA8cmljaGFyZHcueWFuZ0BsaW51eC5pbnRlbC5jb20+
CiAgV2lsbGlhbiBSYW1wYXp6byA8d3JhbXBhenpAcmVkaGF0LmNvbT4KICBZdXJ5IEtvdG92IDx5
dXJ5LWtvdG92QHlhbmRleC10ZWFtLnJ1PgoKam9iczoKIGJ1aWxkLWFtZDY0LXhzbSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJt
NjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiBidWlsZC1pMzg2LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1o
ZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIGJ1aWxkLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC1saWJ2aXJ0ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhm
LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXB2b3BzICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYt
cHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiBidWlsZC1pMzg2LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFy
bWhmLXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtaTM4Ni14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1h
bWQ2NC14c20gICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11
dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1k
NjQteGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICBmYWlsICAgIAog
dGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAg
ICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2
LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXhzbSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LXFlbXV1LW5lc3RlZC1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwtcHZodjItYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWFtZCAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlh
bmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14
bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVz
dC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LW92bWYtYW1kNjQgICAgICAgICAg
ICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1vdm1mLWFt
ZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1xZW11dS13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0
LWFtZDY0LWkzODYteGwtcWVtdXUtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAg
ZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAg
ICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1k
NjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhs
LWFybmRhbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwt
Y3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
cm02NC1hcm02NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWkzODYteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtaTM4NiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtaW50ZWwg
ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2
aHYyLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1tdWx0aXZjcHUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcGFpciAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXBhaXIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1hbWQ2NC1wdmdydWIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWkzODYtcHZn
cnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQteGwtcHZzaGltICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXB5Z3J1YiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWNvdzIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1h
cm1oZi1saWJ2aXJ0LXJhdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYteGwtcmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLXNlYXR0bGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAg
ICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1z
aGFkb3cgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXNoYWRvdyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4
Ni14bC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAoKCi0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQt
ZmxpZ2h0IG9uIG9zc3Rlc3QudGVzdC1sYWIueGVucHJvamVjdC5vcmcKbG9nczogL2hvbWUvbG9n
cy9sb2dzCmltYWdlczogL2hvbWUvbG9ncy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRj
LiBhcmUgYXZhaWxhYmxlIGF0CiAgICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9y
Zy9vc3N0ZXN0L2xvZ3MKCkV4cGxhbmF0aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0
ZXN0IGluIGdlbmVyYWwsIGlzIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/
cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUUuZW1haWw7aGI9bWFzdGVyCiAgICBodHRwOi8v
eGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9
bWFzdGVyCgpUZXN0IGhhcm5lc3MgY29kZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0dHA6Ly94ZW5i
aXRzLnhlbi5vcmcvZ2l0d2ViP3A9b3NzdGVzdC5naXQ7YT1zdW1tYXJ5CgoKTm90IHB1c2hpbmcu
CgooTm8gcmV2aXNpb24gbG9nOyBpdCB3b3VsZCBiZSA1ODU1IGxpbmVzIGxvbmcuKQoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxp
bmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 30 16:24:22 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 30 Dec 2019 16:24: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-devel-bounces@lists.xenproject.org>)
	id 1ilxq6-0004qa-1s; Mon, 30 Dec 2019 16:24:18 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4aY4=2U=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1ilxq4-0004qU-Ct
 for xen-devel@lists.xenproject.org; Mon, 30 Dec 2019 16:24:16 +0000
X-Inumbo-ID: cd4af010-2b20-11ea-88e7-bc764e2007e4
Received: from mail-lf1-f44.google.com (unknown [209.85.167.44])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id cd4af010-2b20-11ea-88e7-bc764e2007e4;
 Mon, 30 Dec 2019 16:24:07 +0000 (UTC)
Received: by mail-lf1-f44.google.com with SMTP id y19so25419680lfl.9
 for <xen-devel@lists.xenproject.org>; Mon, 30 Dec 2019 08:24:07 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:from:date:message-id:subject:to:cc;
 bh=zDBAHXQG87z0Ff/Xu9nLJqnwQVe5CE5ELYFWfO0+Eyw=;
 b=WMNp0VEICaZvczpCp6fZv8aJytNxmn3x8HjLElTQFqvdo5CVjsPA+Pmdg8LqUVZ0yo
 uBfuCJNKMuIeL0RwbFwGG6hGAnO+zvkhaqe447VMNCvx2IqhPrv+l/6RvAJFKvgo33wT
 aBHwkf0mVtvib6STrKcYyHBjLL7ttW5hF9bWYkUkcIiU1olH9+40/3QMF9WkZPAiAgWW
 sa4KkkexBAH9vfxLXfGgHZWy3XUKXaAMR/2M+m/lbAA8/+3e0sFUfpvGNYWzXukgw0VT
 OtwazIAQ5wLKqJHyBN3l/0ZkItmni2YQbR4gI9TXV83UjYiVMHd5zuX+0rIbcev/zaTK
 rjKQ==
X-Gm-Message-State: APjAAAVdxZFSgd6fdbiX4Xhprw8TfNu6FXq2/Rv4coOSNRaD9ZduP10j
 SCP/YbXxGSJM0FrWjiArMumVGMYdmTo=
X-Google-Smtp-Source: APXvYqzNNI9Du+xRxsCKw1VzycxoWucOkpXhzrO4WrVVITt5Iw/xWjwgcQwpvl5mdBWga1NmkljVnw==
X-Received: by 2002:a19:f619:: with SMTP id x25mr37489451lfe.146.1577723046516; 
 Mon, 30 Dec 2019 08:24:06 -0800 (PST)
Received: from mail-lj1-f170.google.com (mail-lj1-f170.google.com.
 [209.85.208.170])
 by smtp.gmail.com with ESMTPSA id e9sm10892474ljp.75.2019.12.30.08.24.06
 for <xen-devel@lists.xenproject.org>
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Mon, 30 Dec 2019 08:24:06 -0800 (PST)
Received: by mail-lj1-f170.google.com with SMTP id w1so11815761ljh.5
 for <xen-devel@lists.xenproject.org>; Mon, 30 Dec 2019 08:24:06 -0800 (PST)
X-Received: by 2002:a2e:5304:: with SMTP id h4mr40480802ljb.75.1577723046138; 
 Mon, 30 Dec 2019 08:24:06 -0800 (PST)
MIME-Version: 1.0
From: Wei Liu <wl@xen.org>
Date: Mon, 30 Dec 2019 16:23:50 +0000
X-Gmail-Original-Message-ID: <CAK9nU=oNdkB0hmREt+qCzNThctOD85Lameo5k0jGPc1oNoSZSg@mail.gmail.com>
Message-ID: <CAK9nU=oNdkB0hmREt+qCzNThctOD85Lameo5k0jGPc1oNoSZSg@mail.gmail.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Subject: [Xen-devel] Discovering L0 hypervisor features from L2
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>, Wei Liu <liuwe@microsoft.com>,
 Wei Liu <wl@xen.org>, Paul Durrant <paul@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Michael Kelley <mikelley@microsoft.com>, Jan Beulich <JBeulich@suse.com>,
 =?UTF-8?Q?Roger_Pau_Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGkgYWxsCgpPbmUgb2YgdGhlIHRoaW5ncyByZXF1aXJlZCB0byBtYWtlIGEgWGVuIHN5c3RlbSBy
dW4gd2VsbCBvbiBIeXBlci1WIGlzCnRvIG1ha2UgRG9tMCB1c2UgYXMgbWFueSBwYXJhdmlydHVh
bGlzZWQgaW50ZXJmYWNlcyBhcyBwb3NzaWJsZS4KCkZvciBzdGFydGVycywgd2Ugd291bGQgcmVh
bGx5IHdhbnQgRG9tMCBMaW51eCBrZXJuZWwgdG8gdXNlIEh5cGVyLVYncyBQVgpkcml2ZXJzLiBC
dXQgdGhlIGNvcmUgVk1CdXMgZHJpdmVyIGlzIGdhdGVkIGJ5IGNwdWlkIGxlYXZlcy4gSWYgY3B1
aWQKcmV0dXJucyBYZW4ncyBzaWduYXR1cmUsIFZNQnVzIGRyaXZlciB3b24ndCBiZSBsb2FkZWQu
CgpXZSB3aWxsIHdhbnQgdG8gZGlmZmVyZW50IG1ldGhvZCBvdGhlciB0aGFuIGNwdWlkIGxlYXZl
cyB0byBjb21tdW5pY2F0ZQp0byBMaW51eCAidGhpcyBYZW4gaHlwZXJ2aXNvciBpcyBydW5uaW5n
IG9uIHRvcCBvZiBIeXBlci1WLCB0aHVzIGl0IGlzCm9rYXkgdG8gdXNlIEh5cGVyLVYgZHJpdmVy
cyIuIFdlIG1heSBhbHNvIHdhbnQgdG8gYmUgYWJsZSB0byBpbmRpY2F0ZQp3aGF0IGZlYXR1cmVz
IGFyZSBhdmFpbGFibGUgZGlyZWN0bHkgZnJvbSBMMC4KClRoZXJlIGFyZSBzZXZlcmFsIHdheXMg
b2YgZG9pbmcgdGhpczoKCjEuIFVzZSBhIGh5cGVydmlzb3Igc3BlY2lmaWMgY3B1aWQgbGVhZi4K
Mi4gVXNlIGFuIE1TUiByZXNlcnZlZCBmb3Igc29mdHdhcmUgdXNlLgozLiBVc2UgYSBoeXBlcmNh
bGwuCgpJIGdlbmVyYWxseSBwcmVmZXIgZ29pbmcgd2l0aCBlaXRoZXIgMSBvciAyLgoKTGFzdCBi
dXQgbm90IGxlYXN0LCB3ZSBzaG91bGQgbWFrZSB0aGUgZGlzY292ZXJ5IG1lY2hhbmlzbSBnZW5l
cmljIGZvcgphbnkgTDAgaHlwZXJ2aXNvciwgc3VjaCB0aGF0IHdlIGNhbiBlYXNpbHkgYWRkIHN1
cHBvcnQgZm9yIHJ1bm5pbmcgWGVuCmluIEwwIGluIHRoZSBmdXR1cmUuCgpUaG91Z2h0cywgY29t
bWVudHMgYW5kIHByZWZlcmVuY2VzPwoKVGhhbmtzLApXZWkuCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 30 16:24:30 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 30 Dec 2019 16:24: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-devel-bounces@lists.xenproject.org>)
	id 1ilxqI-0004t1-Lp; Mon, 30 Dec 2019 16:24:30 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=4aY4=2U=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1ilxqH-0004sj-Hq
 for xen-devel@lists.xenproject.org; Mon, 30 Dec 2019 16:24:29 +0000
X-Inumbo-ID: d5345fa0-2b20-11ea-88e7-bc764e2007e4
Received: from mail-lj1-f181.google.com (unknown [209.85.208.181])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id d5345fa0-2b20-11ea-88e7-bc764e2007e4;
 Mon, 30 Dec 2019 16:24:21 +0000 (UTC)
Received: by mail-lj1-f181.google.com with SMTP id o13so22372677ljg.4
 for <xen-devel@lists.xenproject.org>; Mon, 30 Dec 2019 08:24:21 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:from:date:message-id:subject:to:cc;
 bh=mEZTPfkr5byKEZcXiaVGnmJ994zUZxUhL3zfhX1hUr4=;
 b=Ey08DENXFYMzTmptTFkS0nANBanQVHn/LD03AizosDc/4ES4RWAhshm7sfEAW5qMSn
 urwu+c0wck5whpyGsch+MQC5/O9HxiLfnH1ROC6G8HDuGarwX2MXF8gGlYUPstGwdcuP
 hF6NqDBjtUWB5qvgjciuU+rz+FMMhZYzlmk2E6miHn0clbzNVXSdDxP06lHhDYdE4RVB
 y/jxw45YOLTLXjrO6IqFcLhXOZUghq7/yimFv19qJP+nJ56ydWZS+gc5jzqHh6Q6Hl1W
 EnFqM5UlfjLvDFRof9uZ9DmvBeHS7V7zwHZC18zNpSAsQ4y/T3cJQ9CJEAxRjXBmckb0
 VMCQ==
X-Gm-Message-State: APjAAAU9CznBTewDvfpoOrVlz3F+oZCEBO2Zkmokpaisu8DDmi7pOoIu
 MeRwUnzHC27L9IdTpsy/LUMziQC7KZQ=
X-Google-Smtp-Source: APXvYqyQa6wM91y7FJvX9vqt2d1INo07jA0J3tumnNkGMw+8F9Cs8L1MEU3oHNyJ2z8p0WpLkIvtEA==
X-Received: by 2002:a2e:7005:: with SMTP id l5mr40035214ljc.230.1577723059930; 
 Mon, 30 Dec 2019 08:24:19 -0800 (PST)
Received: from mail-lj1-f177.google.com (mail-lj1-f177.google.com.
 [209.85.208.177])
 by smtp.gmail.com with ESMTPSA id z3sm17977591ljh.83.2019.12.30.08.24.19
 for <xen-devel@lists.xenproject.org>
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Mon, 30 Dec 2019 08:24:19 -0800 (PST)
Received: by mail-lj1-f177.google.com with SMTP id j26so33774448ljc.12
 for <xen-devel@lists.xenproject.org>; Mon, 30 Dec 2019 08:24:19 -0800 (PST)
X-Received: by 2002:a05:651c:1a8:: with SMTP id
 c8mr27422082ljn.207.1577723059377; 
 Mon, 30 Dec 2019 08:24:19 -0800 (PST)
MIME-Version: 1.0
From: Wei Liu <wl@xen.org>
Date: Mon, 30 Dec 2019 16:24:03 +0000
X-Gmail-Original-Message-ID: <CAK9nU=p6vCHsq2aGs4NND=qdRHekPLWoxwULP7-iY1d7JsSbWg@mail.gmail.com>
Message-ID: <CAK9nU=p6vCHsq2aGs4NND=qdRHekPLWoxwULP7-iY1d7JsSbWg@mail.gmail.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Subject: [Xen-devel] Proxying Hyper-V hypercalls from L2 to L0
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>, Wei Liu <liuwe@microsoft.com>,
 Wei Liu <wl@xen.org>, Paul Durrant <paul@xen.org>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Michael Kelley <mikelley@microsoft.com>, Jan Beulich <JBeulich@suse.com>,
 =?UTF-8?Q?Roger_Pau_Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGkgYWxsCgpBcyBtdWNoIGFzIEkgdHJ5IHRvIGF2b2lkIHdyaXRpbmcgY29kZSB0byBwcm94eSBI
eXBlci1WIGh5cGVyY2FsbHMsIGl0CnNlZW1zIHVuYXZvaWRhYmxlIGZvciBQViBndWVzdHMsIGJl
Y2F1c2UgSHlwZXItViByZXF1aXJlcyBoeXBlcmNhbGxzCnRvIGJlIGlzc3VlZCB3aXRoIENQTD0w
LgoKVGhpcyBtZWFucyBmb3IgUFYgRG9tMCBJIHdpbGwgbmVlZCB0byBhZGQgY29kZSBpbiBYZW4g
dG8gc3VwcG9ydApIeXBlci1WJ3MgQUJJcywgYWxvbmcgd2l0aCBhcHByb3ByaWF0ZSB2YWxpZGF0
aW9ucy4KCkhvdyBtdWNoIGRvIHlvdSBjYXJlIGFib3V0IHJ1bm5pbmcgYSBQViBEb20wIGluIHRo
aXMgWGVuIG9uIEh5cGVyLVYKc2V0dXA/IEkgcGVyc29uYWxseSB3b3VsZCBjZXJ0YWlubHkgZ28g
ZnVsbCBvbiBQVkggaWYgcG9zc2libGUuIDotKQoKVGhhbmtzLApXZWkuCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0
Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 30 17:59:44 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 30 Dec 2019 17:59:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1ilzK6-00043l-DI; Mon, 30 Dec 2019 17:59:22 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=jPdN=2U=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1ilzK4-00043f-N7
 for xen-devel@lists.xenproject.org; Mon, 30 Dec 2019 17:59:20 +0000
X-Inumbo-ID: 149d3bb4-2b2e-11ea-88e7-bc764e2007e4
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 149d3bb4-2b2e-11ea-88e7-bc764e2007e4;
 Mon, 30 Dec 2019 17:59:10 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1577728750;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=9pjElk2qxh84uss9Fc7IJrJCnFf676HxtOqqaoXFzRY=;
 b=LgMypLev+Ix3b2h5/xWyahxkI23RAMONRwR8iHKVf00RT+hcw2q8jTDu
 T9i53vZ7tetZqVGwU3XXSUuJxUqZQ7LAnrb/5WFRfpzjslUseP6TJhvHs
 36AM5UNJ9KpYsNTCxQzyfPuoEJgtx4E4p4ZLA2MItU7yc5zpGakD7BD99 s=;
Authentication-Results: esa2.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=roger.pau@citrix.com;
 spf=Pass smtp.mailfrom=roger.pau@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21;
 receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa2.hc3370-68.iphmx.com: domain of
 roger.pau@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: d7uuQS56pRWHZ9w+U6hLrrrhwzod/d/WXvwLHpJY2ZJCqvUQVdpdTjf/SHO6H6RhYQewQJ1lb8
 tlXKpyYyd0LU1q09JTizPtMltyTt6OhkHqtXktJWMbIpEdv45GFTLKIsIX361AXjmbrZNWoksX
 uaPlFt1eyFUL6d8adglkyweZKN029zDOiC5JI+Tb4gC99IGHaJthZCzSypKc3SZdcmrpJjrUyq
 j03dHqDTIIti9EvgpGiMTjpwKIep/dhGWUCXNlY7imxQjiM1tlBtWWFkmOQnrOlpO9U9iNP6j6
 8Ww=
X-SBRS: 2.7
X-MesageID: 10309276
X-Ironport-Server: esa2.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,376,1571716800"; d="scan'208";a="10309276"
Date: Mon, 30 Dec 2019 18:59:00 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Tamas K Lengyel <tamas@tklengyel.com>
Message-ID: <20191230175900.GF11756@Air-de-Roger>
References: <cover.1576697796.git.tamas.lengyel@intel.com>
 <20191219094814.GB11756@Air-de-Roger>
 <CABfawhnVZmYOZb=wuc2TVDewH9nNtJBTBvJYUk-RDHLCGRVzPw@mail.gmail.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <CABfawhnVZmYOZb=wuc2TVDewH9nNtJBTBvJYUk-RDHLCGRVzPw@mail.gmail.com>
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL03.citrite.net (10.69.22.127)
Subject: Re: [Xen-devel] [PATCH v2 00/20] VM forking
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Julien Grall <julien@xen.org>, Petre Pircalabu <ppircalabu@bitdefender.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Tamas K Lengyel <tamas.lengyel@intel.com>, Wei Liu <wl@xen.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <george.dunlap@eu.citrix.com>, Andrew
 Cooper <andrew.cooper3@citrix.com>, Ian Jackson <ian.jackson@eu.citrix.com>,
 Anthony PERARD <anthony.perard@citrix.com>, Jan Beulich <jbeulich@suse.com>,
 Alexandru Isaila <aisaila@bitdefender.com>,
 Xen-devel <xen-devel@lists.xenproject.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVGh1LCBEZWMgMTksIDIwMTkgYXQgMDg6NTg6MDFBTSAtMDcwMCwgVGFtYXMgSyBMZW5neWVs
IHdyb3RlOgo+IE9uIFRodSwgRGVjIDE5LCAyMDE5IGF0IDI6NDggQU0gUm9nZXIgUGF1IE1vbm7D
qSA8cm9nZXIucGF1QGNpdHJpeC5jb20+IHdyb3RlOgo+ID4KPiA+IE9uIFdlZCwgRGVjIDE4LCAy
MDE5IGF0IDExOjQwOjM3QU0gLTA4MDAsIFRhbWFzIEsgTGVuZ3llbCB3cm90ZToKPiA+ID4gVGhl
IGZvbGxvd2luZyBzZXJpZXMgaW1wbGVtZW50cyBWTSBmb3JraW5nIGZvciBJbnRlbCBIVk0gZ3Vl
c3RzIHRvIGFsbG93IGZvcgo+ID4gPiB0aGUgZmFzdCBjcmVhdGlvbiBvZiBpZGVudGljYWwgVk1z
IHdpdGhvdXQgdGhlIGFzc29zY2lhdGVkIGhpZ2ggc3RhcnR1cCBjb3N0cwo+ID4gPiBvZiBib290
aW5nIG9yIHJlc3RvcmluZyB0aGUgVk0gZnJvbSBhIHNhdmVmaWxlLgo+ID4gPgo+ID4gPiBKSVJB
IGlzc3VlOiBodHRwczovL3hlbnByb2plY3QuYXRsYXNzaWFuLm5ldC9icm93c2UvWEVOLTg5Cj4g
PiA+Cj4gPiA+IFRoZSBtYWluIGRlc2lnbiBnb2FsIHdpdGggdGhpcyBzZXJpZXMgaGFzIGJlZW4g
dG8gcmVkdWNlIHRoZSB0aW1lIG9mIGNyZWF0aW5nCj4gPiA+IHRoZSBWTSBmb3JrIGFzIG11Y2gg
YXMgcG9zc2libGUuIFRvIGFjaGlldmUgdGhpcyB0aGUgVk0gZm9ya2luZyBwcm9jZXNzIGlzCj4g
PiA+IHNwbGl0IGludG8gdHdvIHN0ZXBzOgo+ID4gPiAgICAgMSkgZm9ya2luZyB0aGUgVk0gb24g
dGhlIGh5cGVydmlzb3Igc2lkZTsKPiA+ID4gICAgIDIpIHN0YXJ0aW5nIFFFTVUgdG8gaGFuZGxl
IHRoZSBiYWNrZWQgZm9yIGVtdWxhdGVkIGRldmljZXMuCj4gPiA+Cj4gPiA+IFN0ZXAgMSkgaW52
b2x2ZXMgY3JlYXRpbmcgYSBWTSB1c2luZyB0aGUgbmV3ICJ4bCBmb3JrLXZtIiBjb21tYW5kLiBU
aGUKPiA+ID4gcGFyZW50IFZNIGlzIGV4cGVjdGVkIHRvIHJlbWFpbiBwYXVzZWQgYWZ0ZXIgZm9y
a3MgYXJlIGNyZWF0ZWQgZnJvbSBpdCAod2hpY2gKPiA+ID4gaXMgZGlmZmVyZW50IHRoZW4gd2hh
dCBwcm9jZXNzIGZvcmtpbmcgbm9ybWFsbHkgZW50YWlscykuIER1cmluZyB0aGlzIGZvcmtpbmcK
PiA+ICAgICAgICAgICAgICAgIF4gdGhhbgo+ID4gPiBvcGVyYXRpb24gdGhlIEhWTSBjb250ZXh0
IGFuZCBWTSBzZXR0aW5ncyBhcmUgY29waWVkIG92ZXIgdG8gdGhlIG5ldyBmb3JrZWQgVk0uCj4g
PiA+IFRoaXMgb3BlcmF0aW9uIGlzIGZhc3QgYW5kIGl0IGFsbG93cyB0aGUgZm9ya2VkIFZNIHRv
IGJlIHVucGF1c2VkIGFuZCB0byBiZQo+ID4gPiBtb25pdG9yZWQgYW5kIGFjY2Vzc2VkIHZpYSBW
TUkuIE5vdGUgaG93ZXZlciB0aGF0IHdpdGhvdXQgaXRzIGRldmljZSBtb2RlbAo+ID4gPiBydW5u
aW5nIChkZXBlbmRpbmcgb24gd2hhdCBpcyBleGVjdXRpbmcgaW4gdGhlIFZNKSBpdCBpcyBib3Vu
ZCB0bwo+ID4gPiBtaXNiZWhhdmUvY3Jhc2ggd2hlbiBpdHMgdHJ5aW5nIHRvIGFjY2VzcyBkZXZp
Y2VzIHRoYXQgd291bGQgYmUgZW11bGF0ZWQgYnkKPiA+ID4gUUVNVS4gV2UgYW50aWNpcGF0ZSB0
aGF0IGZvciBjZXJ0YWluIHVzZS1jYXNlcyB0aGlzIHdvdWxkIGJlIGFuIGFjY2VwdGFibGUKPiA+
ID4gc2l0dWF0aW9uLCBpbiBjYXNlIGZvciBleGFtcGxlIHdoZW4gZnV6emluZyBpcyBwZXJmb3Jt
ZWQgb2YgY29kZSBzZWdtZW50cyB0aGF0Cj4gPiA+IGRvbid0IGFjY2VzcyBzdWNoIGRldmljZXMu
Cj4gPiA+Cj4gPiA+IFN0ZXAgMikgaW52b2x2ZXMgbGF1bmNoaW5nIFFFTVUgdG8gc3VwcG9ydCB0
aGUgZm9ya2VkIFZNLCB3aGljaCByZXF1aXJlcyB0aGUKPiA+ID4gUUVNVSBYZW4gc2F2ZWZpbGUg
dG8gYmUgZ2VuZXJhdGVkIG1hbnVhbGx5IGZyb20gdGhlIHBhcmVudCBWTS4gVGhpcyBjYW4gYmUK
PiA+ID4gYWNjb21wbGlzaGVkIHNpbXBseSBieSBjb25uZWN0aW5nIHRvIGl0cyBRTVAgc29ja2V0
IGFuZCBpc3N1aW5nIHRoZQo+ID4gPiAieGVuLXNhdmUtZGV2aWNlcy1zdGF0ZSIgY29tbWFuZCBh
cyBkb2N1bWVudGVkIGJ5IFFFTVU6Cj4gPiA+IGh0dHBzOi8vZ2l0aHViLmNvbS9xZW11L3FlbXUv
YmxvYi9tYXN0ZXIvZG9jcy94ZW4tc2F2ZS1kZXZpY2VzLXN0YXRlLnR4dAo+ID4gPiBPbmNlIHRo
ZSBRRU1VIFhlbiBzYXZlZmlsZSBpcyBnZW5lcmF0ZWQgdGhlIG5ldyAieGwgZm9yay1sYXVuY2gt
ZG0iIGNvbW1hbmQgaXMKPiA+ID4gdXNlZCB0byBsYXVuY2ggUUVNVSBhbmQgbG9hZCB0aGUgc3Bl
Y2lmaWVkIHNhdmVmaWxlIGZvciBpdC4KPiA+Cj4gPiBJTU8gaGF2aW5nIHR3byBkaWZmZXJlbnQg
Y29tbWFuZHMgaXMgY29uZnVzaW5nIGZvciB0aGUgZW5kIHVzZXIsIEkKPiA+IHdvdWxkIHJhdGhl
ciBoYXZlIHNvbWV0aGluZyBsaWtlOgo+ID4KPiA+IHhsIGZvcmstdm0gWy1kXSAuLi4KPiA+Cj4g
PiBXaGVyZSAnLWQnIHdvdWxkIHByZXZlbnQgZm9ya2luZyBhbnkgdXNlci1zcGFjZSBlbXVsYXRv
cnMuIEkgZG9uJ3QKPiA+IHRoaW5rcyB0aGVyZSdzIGEgbmVlZCBmb3IgYSBzZXBhcmF0ZSBjb21t
YW5kIHRvIGZvcmsgdGhlIHVuZGVybHlpbmcKPiA+IHVzZXItc3BhY2UgZW11bGF0b3JzLgo+IAo+
IEtlZXBpbmcgaXQgYXMgdHdvIGNvbW1hbmRzIGFsbG93cyB5b3UgdG8gc3RhcnQgdXAgdGhlIGZv
cmsgYW5kIGxldCBpdAo+IHJ1biBpbW1lZGlhdGVseSBhbmQgb25seSBzdGFydCB1cCBRRU1VIHdo
ZW4geW91IG5vdGljZSBpdCBpcyBuZWVkZWQuCj4gVGhlIGlkZWEgYmVpbmcgdGhhdCB5b3UgY2Fu
IG1vbml0b3IgdGhlIGtlcm5lbCBhbmQgc2VlIHdoZW4gaXQgdHJpZXMKPiB0byBkbyBzb21lIEkv
TyB0aGF0IHdvdWxkIHJlcXVpcmUgdGhlIFFFTVUgYmFja2VuZC4gSWYgeW91IGNvbWJpbmUgdGhl
Cj4gY29tbWFuZHMgdGhhdCBvcHRpb24gZ29lcyBhd2F5LgoKSSdtIG5vdCBzdXJlIEkgc2VlIHdo
eSwgeW91IGNvdWxkIHN0aWxsIHByb3ZpZGUgYSBgeGwgZm9yay12bSBbLWNdCi4uLmAgdGhhdCB3
b3VsZCBqdXN0IGx1bmNoIGEgUUVNVSBpbnN0YW5jZS4gRW5kIHVzZXJzIHVzaW5nIHhsIGhhdmUK
QUZBSUNUIG5vIHdheSB0byB0ZWxsIHdoZXRoZXIgb3Igd2hlbiBhIFFFTVUgaXMgbmVlZGVkIG9y
IG5vdCwgYW5kCmhlbmNlIHRoZSBkZWZhdWx0IGJlaGF2aW9yIHNob3VsZCBiZSBhIGZ1bGx5IGZ1
bmN0aW9uYWwgb25lLgoKSU1PIEkgdGhpbmsgZm9yay12bSB3aXRob3V0IGFueSBvcHRpb25zIHNo
b3VsZCBkbyBhIGNvbXBsZXRlIGZvcmsgb2YgYQpWTSwgcmF0aGVyIHRoYW4gYSBwYXJ0aWFsIG9u
ZSB3aXRob3V0IGEgZGV2aWNlIG1vZGVsIGNsb25lLgoKPiBBbHNvLCBRRU1VIGl0c2VsZiBpc24n
dCBnZXR0aW5nIGZvcmtlZAo+IHJpZ2h0IG5vdywgd2UganVzdCBzdGFydCBhIG5ldyBRRU1VIHBy
b2Nlc3Mgd2l0aCB0aGUgc2F2ZWQtc3RhdGUKPiBnZXR0aW5nIGxvYWRlZCBpbnRvIGl0LiBJIGxv
b2tlZCBpbnRvIGltcGxlbWVudGluZyBhIFFFTVUgZm9yayBjb21tYW5kCj4gYnV0IGl0IHR1cm5z
IG91dCB0aGF0IGZvciB0aGUgdmFzdCBtYWpvcml0eSBvZiBvdXIgdXNlLWNhc2VzIFFFTVUKPiBp
c24ndCBuZWVkZWQgYXQgYWxsLCBzbyBkZXZlbG9waW5nIHRoYXQgYWRkaXRpb24gd2FzIHRhYmxl
ZC4KClN0YXJ0aW5nIGEgbmV3IHByb2Nlc3Mgd2l0aCB0aGUgc2F2ZWQtc3RhdGUgbG9va3MgZmlu
ZSB0byBtZSwgaXQgY2FuCmFsd2F5cyBiZSBpbXByb3ZlZCBhZnRlcndhcmRzIGlmIHRoZXJlJ3Mg
YSBuZWVkIGZvciBpdC4KClRoYW5rcywgUm9nZXIuCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 30 18:16:06 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 30 Dec 2019 18:16: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-devel-bounces@lists.xenproject.org>)
	id 1ilza2-0005wt-EB; Mon, 30 Dec 2019 18:15:50 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=zwGu=2U=tklengyel.com=bounce+e181d6.cd840-xen-devel=lists.xenproject.org@srs-us1.protection.inumbo.net>)
 id 1ilza1-0005wo-9o
 for xen-devel@lists.xenproject.org; Mon, 30 Dec 2019 18:15:49 +0000
X-Inumbo-ID: 62d0b566-2b30-11ea-a914-bc764e2007e4
Received: from rs224.mailgun.us (unknown [209.61.151.224])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 62d0b566-2b30-11ea-a914-bc764e2007e4;
 Mon, 30 Dec 2019 18:15:40 +0000 (UTC)
DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=tklengyel.com;
 q=dns/txt; 
 s=krs; t=1577729740; h=Content-Transfer-Encoding: Content-Type: Cc: To:
 Subject: Message-ID: Date: From: In-Reply-To: References: MIME-Version:
 Sender; bh=jMFCELH+3VX0KcoJd0RiDDHq0P1lA1orNr14DB5RpO0=;
 b=ThC8L/NfQ5+5YLtRHhsK2uazzUz0iDwNTXljP0iU5QGSb3aZet/kbGByhvwqta6Cz80PRJsw
 1I1dvQzEvls1A1u2T1lSSEGgBaBKXMHLwvPZB3MLOz+C9nRdZLDubFfBU2RHqdOl/CHSAZg2
 VwafMK9kTWwBw7c7KaKFAaNzN5k=
X-Mailgun-Sending-Ip: 209.61.151.224
X-Mailgun-Sid: WyIyYTNmOCIsICJ4ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmciLCAiY2Q4NDAiXQ==
Received: from mail-wm1-f42.google.com (mail-wm1-f42.google.com
 [209.85.128.42])
 by mxa.mailgun.org with ESMTP id 5e0a3ecb.7f8b45f2e0f0-smtp-out-n01;
 Mon, 30 Dec 2019 18:15:39 -0000 (UTC)
Received: by mail-wm1-f42.google.com with SMTP id m24so208713wmc.3
 for <xen-devel@lists.xenproject.org>; Mon, 30 Dec 2019 10:15:39 -0800 (PST)
X-Gm-Message-State: APjAAAVEA4euhUXnml14xFx9v/JUwAr1nOsTkypPdwX4YWEMvFFtKxIm
 p3Y8Z/hyna7TOCCeiKEArCDE7JKgnhQ+bUaq4kk=
X-Google-Smtp-Source: APXvYqzSuU6KsGxhjuhhjqn/IqeCl4HB6GKvyTn/av6YJClAzeDc78VJ66zNMYW2MCnxpw6AiC9bZFbIxZMx1PVKQdM=
X-Received: by 2002:a1c:7c11:: with SMTP id x17mr250919wmc.168.1577729738603; 
 Mon, 30 Dec 2019 10:15:38 -0800 (PST)
MIME-Version: 1.0
References: <cover.1576697796.git.tamas.lengyel@intel.com>
 <20191219094814.GB11756@Air-de-Roger>
 <CABfawhnVZmYOZb=wuc2TVDewH9nNtJBTBvJYUk-RDHLCGRVzPw@mail.gmail.com>
 <20191230175900.GF11756@Air-de-Roger>
In-Reply-To: <20191230175900.GF11756@Air-de-Roger>
From: Tamas K Lengyel <tamas@tklengyel.com>
Date: Mon, 30 Dec 2019 11:15:02 -0700
X-Gmail-Original-Message-ID: <CABfawhkiB=6zvTo6TBCE6y_-to65DFGDVRcqk7ANpSGdwwveFQ@mail.gmail.com>
Message-ID: <CABfawhkiB=6zvTo6TBCE6y_-to65DFGDVRcqk7ANpSGdwwveFQ@mail.gmail.com>
To: =?UTF-8?Q?Roger_Pau_Monn=C3=A9?= <roger.pau@citrix.com>
Subject: Re: [Xen-devel] [PATCH v2 00/20] VM forking
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Julien Grall <julien@xen.org>, Petre Pircalabu <ppircalabu@bitdefender.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Tamas K Lengyel <tamas.lengyel@intel.com>, Wei Liu <wl@xen.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>,
 Anthony PERARD <anthony.perard@citrix.com>, Jan Beulich <jbeulich@suse.com>,
 Alexandru Isaila <aisaila@bitdefender.com>,
 Xen-devel <xen-devel@lists.xenproject.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gTW9uLCBEZWMgMzAsIDIwMTkgYXQgMTA6NTkgQU0gUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIu
cGF1QGNpdHJpeC5jb20+IHdyb3RlOgo+Cj4gT24gVGh1LCBEZWMgMTksIDIwMTkgYXQgMDg6NTg6
MDFBTSAtMDcwMCwgVGFtYXMgSyBMZW5neWVsIHdyb3RlOgo+ID4gT24gVGh1LCBEZWMgMTksIDIw
MTkgYXQgMjo0OCBBTSBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4gd3Jv
dGU6Cj4gPiA+Cj4gPiA+IE9uIFdlZCwgRGVjIDE4LCAyMDE5IGF0IDExOjQwOjM3QU0gLTA4MDAs
IFRhbWFzIEsgTGVuZ3llbCB3cm90ZToKPiA+ID4gPiBUaGUgZm9sbG93aW5nIHNlcmllcyBpbXBs
ZW1lbnRzIFZNIGZvcmtpbmcgZm9yIEludGVsIEhWTSBndWVzdHMgdG8gYWxsb3cgZm9yCj4gPiA+
ID4gdGhlIGZhc3QgY3JlYXRpb24gb2YgaWRlbnRpY2FsIFZNcyB3aXRob3V0IHRoZSBhc3Nvc2Np
YXRlZCBoaWdoIHN0YXJ0dXAgY29zdHMKPiA+ID4gPiBvZiBib290aW5nIG9yIHJlc3RvcmluZyB0
aGUgVk0gZnJvbSBhIHNhdmVmaWxlLgo+ID4gPiA+Cj4gPiA+ID4gSklSQSBpc3N1ZTogaHR0cHM6
Ly94ZW5wcm9qZWN0LmF0bGFzc2lhbi5uZXQvYnJvd3NlL1hFTi04OQo+ID4gPiA+Cj4gPiA+ID4g
VGhlIG1haW4gZGVzaWduIGdvYWwgd2l0aCB0aGlzIHNlcmllcyBoYXMgYmVlbiB0byByZWR1Y2Ug
dGhlIHRpbWUgb2YgY3JlYXRpbmcKPiA+ID4gPiB0aGUgVk0gZm9yayBhcyBtdWNoIGFzIHBvc3Np
YmxlLiBUbyBhY2hpZXZlIHRoaXMgdGhlIFZNIGZvcmtpbmcgcHJvY2VzcyBpcwo+ID4gPiA+IHNw
bGl0IGludG8gdHdvIHN0ZXBzOgo+ID4gPiA+ICAgICAxKSBmb3JraW5nIHRoZSBWTSBvbiB0aGUg
aHlwZXJ2aXNvciBzaWRlOwo+ID4gPiA+ICAgICAyKSBzdGFydGluZyBRRU1VIHRvIGhhbmRsZSB0
aGUgYmFja2VkIGZvciBlbXVsYXRlZCBkZXZpY2VzLgo+ID4gPiA+Cj4gPiA+ID4gU3RlcCAxKSBp
bnZvbHZlcyBjcmVhdGluZyBhIFZNIHVzaW5nIHRoZSBuZXcgInhsIGZvcmstdm0iIGNvbW1hbmQu
IFRoZQo+ID4gPiA+IHBhcmVudCBWTSBpcyBleHBlY3RlZCB0byByZW1haW4gcGF1c2VkIGFmdGVy
IGZvcmtzIGFyZSBjcmVhdGVkIGZyb20gaXQgKHdoaWNoCj4gPiA+ID4gaXMgZGlmZmVyZW50IHRo
ZW4gd2hhdCBwcm9jZXNzIGZvcmtpbmcgbm9ybWFsbHkgZW50YWlscykuIER1cmluZyB0aGlzIGZv
cmtpbmcKPiA+ID4gICAgICAgICAgICAgICAgXiB0aGFuCj4gPiA+ID4gb3BlcmF0aW9uIHRoZSBI
Vk0gY29udGV4dCBhbmQgVk0gc2V0dGluZ3MgYXJlIGNvcGllZCBvdmVyIHRvIHRoZSBuZXcgZm9y
a2VkIFZNLgo+ID4gPiA+IFRoaXMgb3BlcmF0aW9uIGlzIGZhc3QgYW5kIGl0IGFsbG93cyB0aGUg
Zm9ya2VkIFZNIHRvIGJlIHVucGF1c2VkIGFuZCB0byBiZQo+ID4gPiA+IG1vbml0b3JlZCBhbmQg
YWNjZXNzZWQgdmlhIFZNSS4gTm90ZSBob3dldmVyIHRoYXQgd2l0aG91dCBpdHMgZGV2aWNlIG1v
ZGVsCj4gPiA+ID4gcnVubmluZyAoZGVwZW5kaW5nIG9uIHdoYXQgaXMgZXhlY3V0aW5nIGluIHRo
ZSBWTSkgaXQgaXMgYm91bmQgdG8KPiA+ID4gPiBtaXNiZWhhdmUvY3Jhc2ggd2hlbiBpdHMgdHJ5
aW5nIHRvIGFjY2VzcyBkZXZpY2VzIHRoYXQgd291bGQgYmUgZW11bGF0ZWQgYnkKPiA+ID4gPiBR
RU1VLiBXZSBhbnRpY2lwYXRlIHRoYXQgZm9yIGNlcnRhaW4gdXNlLWNhc2VzIHRoaXMgd291bGQg
YmUgYW4gYWNjZXB0YWJsZQo+ID4gPiA+IHNpdHVhdGlvbiwgaW4gY2FzZSBmb3IgZXhhbXBsZSB3
aGVuIGZ1enppbmcgaXMgcGVyZm9ybWVkIG9mIGNvZGUgc2VnbWVudHMgdGhhdAo+ID4gPiA+IGRv
bid0IGFjY2VzcyBzdWNoIGRldmljZXMuCj4gPiA+ID4KPiA+ID4gPiBTdGVwIDIpIGludm9sdmVz
IGxhdW5jaGluZyBRRU1VIHRvIHN1cHBvcnQgdGhlIGZvcmtlZCBWTSwgd2hpY2ggcmVxdWlyZXMg
dGhlCj4gPiA+ID4gUUVNVSBYZW4gc2F2ZWZpbGUgdG8gYmUgZ2VuZXJhdGVkIG1hbnVhbGx5IGZy
b20gdGhlIHBhcmVudCBWTS4gVGhpcyBjYW4gYmUKPiA+ID4gPiBhY2NvbXBsaXNoZWQgc2ltcGx5
IGJ5IGNvbm5lY3RpbmcgdG8gaXRzIFFNUCBzb2NrZXQgYW5kIGlzc3VpbmcgdGhlCj4gPiA+ID4g
Inhlbi1zYXZlLWRldmljZXMtc3RhdGUiIGNvbW1hbmQgYXMgZG9jdW1lbnRlZCBieSBRRU1VOgo+
ID4gPiA+IGh0dHBzOi8vZ2l0aHViLmNvbS9xZW11L3FlbXUvYmxvYi9tYXN0ZXIvZG9jcy94ZW4t
c2F2ZS1kZXZpY2VzLXN0YXRlLnR4dAo+ID4gPiA+IE9uY2UgdGhlIFFFTVUgWGVuIHNhdmVmaWxl
IGlzIGdlbmVyYXRlZCB0aGUgbmV3ICJ4bCBmb3JrLWxhdW5jaC1kbSIgY29tbWFuZCBpcwo+ID4g
PiA+IHVzZWQgdG8gbGF1bmNoIFFFTVUgYW5kIGxvYWQgdGhlIHNwZWNpZmllZCBzYXZlZmlsZSBm
b3IgaXQuCj4gPiA+Cj4gPiA+IElNTyBoYXZpbmcgdHdvIGRpZmZlcmVudCBjb21tYW5kcyBpcyBj
b25mdXNpbmcgZm9yIHRoZSBlbmQgdXNlciwgSQo+ID4gPiB3b3VsZCByYXRoZXIgaGF2ZSBzb21l
dGhpbmcgbGlrZToKPiA+ID4KPiA+ID4geGwgZm9yay12bSBbLWRdIC4uLgo+ID4gPgo+ID4gPiBX
aGVyZSAnLWQnIHdvdWxkIHByZXZlbnQgZm9ya2luZyBhbnkgdXNlci1zcGFjZSBlbXVsYXRvcnMu
IEkgZG9uJ3QKPiA+ID4gdGhpbmtzIHRoZXJlJ3MgYSBuZWVkIGZvciBhIHNlcGFyYXRlIGNvbW1h
bmQgdG8gZm9yayB0aGUgdW5kZXJseWluZwo+ID4gPiB1c2VyLXNwYWNlIGVtdWxhdG9ycy4KPiA+
Cj4gPiBLZWVwaW5nIGl0IGFzIHR3byBjb21tYW5kcyBhbGxvd3MgeW91IHRvIHN0YXJ0IHVwIHRo
ZSBmb3JrIGFuZCBsZXQgaXQKPiA+IHJ1biBpbW1lZGlhdGVseSBhbmQgb25seSBzdGFydCB1cCBR
RU1VIHdoZW4geW91IG5vdGljZSBpdCBpcyBuZWVkZWQuCj4gPiBUaGUgaWRlYSBiZWluZyB0aGF0
IHlvdSBjYW4gbW9uaXRvciB0aGUga2VybmVsIGFuZCBzZWUgd2hlbiBpdCB0cmllcwo+ID4gdG8g
ZG8gc29tZSBJL08gdGhhdCB3b3VsZCByZXF1aXJlIHRoZSBRRU1VIGJhY2tlbmQuIElmIHlvdSBj
b21iaW5lIHRoZQo+ID4gY29tbWFuZHMgdGhhdCBvcHRpb24gZ29lcyBhd2F5Lgo+Cj4gSSdtIG5v
dCBzdXJlIEkgc2VlIHdoeSwgeW91IGNvdWxkIHN0aWxsIHByb3ZpZGUgYSBgeGwgZm9yay12bSBb
LWNdCj4gLi4uYCB0aGF0IHdvdWxkIGp1c3QgbHVuY2ggYSBRRU1VIGluc3RhbmNlLiBFbmQgdXNl
cnMgdXNpbmcgeGwgaGF2ZQo+IEFGQUlDVCBubyB3YXkgdG8gdGVsbCB3aGV0aGVyIG9yIHdoZW4g
YSBRRU1VIGlzIG5lZWRlZCBvciBub3QsIGFuZAo+IGhlbmNlIHRoZSBkZWZhdWx0IGJlaGF2aW9y
IHNob3VsZCBiZSBhIGZ1bGx5IGZ1bmN0aW9uYWwgb25lLgo+Cj4gSU1PIEkgdGhpbmsgZm9yay12
bSB3aXRob3V0IGFueSBvcHRpb25zIHNob3VsZCBkbyBhIGNvbXBsZXRlIGZvcmsgb2YgYQo+IFZN
LCByYXRoZXIgdGhhbiBhIHBhcnRpYWwgb25lIHdpdGhvdXQgYSBkZXZpY2UgbW9kZWwgY2xvbmUu
CgpJIHVuZGVyc3RhbmQgeW91ciBwb2ludCBidXQgaW1wbGVtZW50aW5nIHRoYXQgaXMgb3V0c2lk
ZSB0aGUgc2NvcGUgb2YKd2hhdCB3ZSBhcmUgZG9pbmcgcmlnaHQgbm93LiBUaGVyZSBhcmUgYSBs
b3QgbW9yZSBzdGVwcyBpbnZvbHZlZCBpZgp5b3Ugd2FudCB0byBjcmVhdGUgYSBmdWxseSBmdW5j
dGlvbmFsIFZNIGZvcmsgd2l0aCBRRU1VLCBmb3IgZXhhbXBsZQp5b3UgYWxzbyBoYXZlIHRvIGNy
ZWF0ZSBhIHNlcGFyYXRlIGRpc2sgc28geW91IGRvbid0IGNsb2JiZXIgdGhlCnBhcmVudCBWTSdz
IGRpc2suIEFsc28sIHNhdmluZyB0aGUgUUVNVSBkZXZpY2Ugc3RhdGUgaXMgY3VycmVudGx5Cmhh
cmQtd2lyZWQgaW50byB0aGUgc2F2ZS9taWdyYXRpb24gb3BlcmF0aW9uLCBzbyBjaGFuZ2luZyB0
aGF0CnBsdW1iaW5nIGluIGxpYnhsIGlzIHF1aXRlIGludm9sdmVkLiBJIGFjdHVhbGx5IGZvdW5k
IGl0IHdheSBlYXNpZXIgdG8KanVzdCB3cml0ZSBhIHNjcmlwdCB0aGF0IGNvbm5lY3RzIHRvIHRo
ZSBzb2NrZXQgYW5kIHNhdmVzIGl0IHRvIGEKdGFyZ2V0IGZpbGUgdGhlbiBnb2luZyB0aHJvdWdo
IHRoZSBwYWluIG9mIGFkanVzdGluZyBsaWJ4bC4gU28gd2hpbGUKdGhpcyBjb3VsZCBiZSBpbXBs
ZW1lbnRlZCBhdCB0aGlzIHRpbWUgaXQgd29uJ3QgYmUuCgpUYW1hcwoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY
ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 30 18:44:09 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 30 Dec 2019 18:44:09 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1im016-0008Gt-Uy; Mon, 30 Dec 2019 18:43: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=ggqA=2U=gmail.com=julien.grall.oss@srs-us1.protection.inumbo.net>)
 id 1im016-0008Go-4i
 for xen-devel@lists.xenproject.org; Mon, 30 Dec 2019 18:43:48 +0000
X-Inumbo-ID: 4f297148-2b34-11ea-a05b-12813bfff9fa
Received: from mail-ed1-f68.google.com (unknown [209.85.208.68])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 4f297148-2b34-11ea-a05b-12813bfff9fa;
 Mon, 30 Dec 2019 18:43:45 +0000 (UTC)
Received: by mail-ed1-f68.google.com with SMTP id b8so33515400edx.7
 for <xen-devel@lists.xenproject.org>; Mon, 30 Dec 2019 10:43:45 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:subject:to:cc:references:from:message-id:date
 :user-agent:mime-version:in-reply-to:content-language
 :content-transfer-encoding;
 bh=0BdhV9uLCOdE48MQYaB2YnUJS+C0JU4GOWrpzwEzrMc=;
 b=mpJ5PYpxumpvCDqOl6utAg4nnk0VVdnu3D3Ij2CXeVDBu7h5/4zOcD523hBOulrZ3p
 KXJF4doWZsNPsBaVWuV4iao/Z+gN3by21jJ0X2lN9e2lX70+ZeCQeoCYRhX/qsFkk2R8
 i2cs8DahPn6u0/MiEnL+3rY9UH72oEFgq/NCUkd59uucue/tidYXEq9uNdDyk+5LcI6n
 v9TxDq8MIBDrE4/ZtR+ZM2ik5ks5cTtOUMwhIEBD0sHOjQ5jUHuhG6CkWPJp6Xaod7cH
 wAD4ZaVZpi/rjXMLfdxLojdNctzCMcQk4ODs3vKX+1K2EzrXp+BSR99GCa6JkH8qLG/h
 bXmA==
X-Gm-Message-State: APjAAAW3xjKL73Nb1e87KFuW1j1eoC67WWphER8Gz9z5Vhowo6Ie4Knj
 UmPJ/xNu2dWH2CMTJM6PHFM=
X-Google-Smtp-Source: APXvYqxpxQrvg+05M64GxzDsEMsEwwiEuqr/ZFvE5E6/vLcvy44PsWJaddUUzNMEzUSUdBYZ8zJA+A==
X-Received: by 2002:a05:6402:30a8:: with SMTP id
 df8mr17964301edb.22.1577731424923; 
 Mon, 30 Dec 2019 10:43:44 -0800 (PST)
Received: from a483e7b01a66.ant.amazon.com (54-240-197-235.amazon.com.
 [54.240.197.235])
 by smtp.gmail.com with ESMTPSA id h61sm5406422edd.49.2019.12.30.10.43.42
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Mon, 30 Dec 2019 10:43:44 -0800 (PST)
To: Tamas K Lengyel <tamas@tklengyel.com>,
 =?UTF-8?Q?Roger_Pau_Monn=c3=a9?= <roger.pau@citrix.com>
References: <cover.1576697796.git.tamas.lengyel@intel.com>
 <20191219094814.GB11756@Air-de-Roger>
 <CABfawhnVZmYOZb=wuc2TVDewH9nNtJBTBvJYUk-RDHLCGRVzPw@mail.gmail.com>
 <20191230175900.GF11756@Air-de-Roger>
 <CABfawhkiB=6zvTo6TBCE6y_-to65DFGDVRcqk7ANpSGdwwveFQ@mail.gmail.com>
From: Julien Grall <julien@xen.org>
Message-ID: <3ff918fc-02a3-1413-4135-a378d65a19ab@xen.org>
Date: Mon, 30 Dec 2019 18:43:41 +0000
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0)
 Gecko/20100101 Thunderbird/68.3.1
MIME-Version: 1.0
In-Reply-To: <CABfawhkiB=6zvTo6TBCE6y_-to65DFGDVRcqk7ANpSGdwwveFQ@mail.gmail.com>
Content-Language: en-GB
Subject: Re: [Xen-devel] [PATCH v2 00/20] VM forking
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Pircalabu <ppircalabu@bitdefender.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Tamas K Lengyel <tamas.lengyel@intel.com>, Wei Liu <wl@xen.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>,
 Anthony PERARD <anthony.perard@citrix.com>, Jan Beulich <jbeulich@suse.com>,
 Alexandru Isaila <aisaila@bitdefender.com>,
 Xen-devel <xen-devel@lists.xenproject.org>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGkgVGFtYXMsCgpPbiAzMC8xMi8yMDE5IDE4OjE1LCBUYW1hcyBLIExlbmd5ZWwgd3JvdGU6Cj4g
T24gTW9uLCBEZWMgMzAsIDIwMTkgYXQgMTA6NTkgQU0gUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIu
cGF1QGNpdHJpeC5jb20+IHdyb3RlOgo+Pgo+PiBPbiBUaHUsIERlYyAxOSwgMjAxOSBhdCAwODo1
ODowMUFNIC0wNzAwLCBUYW1hcyBLIExlbmd5ZWwgd3JvdGU6Cj4+PiBPbiBUaHUsIERlYyAxOSwg
MjAxOSBhdCAyOjQ4IEFNIFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPiB3
cm90ZToKPj4+Pgo+Pj4+IE9uIFdlZCwgRGVjIDE4LCAyMDE5IGF0IDExOjQwOjM3QU0gLTA4MDAs
IFRhbWFzIEsgTGVuZ3llbCB3cm90ZToKPj4+Pj4gVGhlIGZvbGxvd2luZyBzZXJpZXMgaW1wbGVt
ZW50cyBWTSBmb3JraW5nIGZvciBJbnRlbCBIVk0gZ3Vlc3RzIHRvIGFsbG93IGZvcgo+Pj4+PiB0
aGUgZmFzdCBjcmVhdGlvbiBvZiBpZGVudGljYWwgVk1zIHdpdGhvdXQgdGhlIGFzc29zY2lhdGVk
IGhpZ2ggc3RhcnR1cCBjb3N0cwo+Pj4+PiBvZiBib290aW5nIG9yIHJlc3RvcmluZyB0aGUgVk0g
ZnJvbSBhIHNhdmVmaWxlLgo+Pj4+Pgo+Pj4+PiBKSVJBIGlzc3VlOiBodHRwczovL3hlbnByb2pl
Y3QuYXRsYXNzaWFuLm5ldC9icm93c2UvWEVOLTg5Cj4+Pj4+Cj4+Pj4+IFRoZSBtYWluIGRlc2ln
biBnb2FsIHdpdGggdGhpcyBzZXJpZXMgaGFzIGJlZW4gdG8gcmVkdWNlIHRoZSB0aW1lIG9mIGNy
ZWF0aW5nCj4+Pj4+IHRoZSBWTSBmb3JrIGFzIG11Y2ggYXMgcG9zc2libGUuIFRvIGFjaGlldmUg
dGhpcyB0aGUgVk0gZm9ya2luZyBwcm9jZXNzIGlzCj4+Pj4+IHNwbGl0IGludG8gdHdvIHN0ZXBz
Ogo+Pj4+PiAgICAgIDEpIGZvcmtpbmcgdGhlIFZNIG9uIHRoZSBoeXBlcnZpc29yIHNpZGU7Cj4+
Pj4+ICAgICAgMikgc3RhcnRpbmcgUUVNVSB0byBoYW5kbGUgdGhlIGJhY2tlZCBmb3IgZW11bGF0
ZWQgZGV2aWNlcy4KPj4+Pj4KPj4+Pj4gU3RlcCAxKSBpbnZvbHZlcyBjcmVhdGluZyBhIFZNIHVz
aW5nIHRoZSBuZXcgInhsIGZvcmstdm0iIGNvbW1hbmQuIFRoZQo+Pj4+PiBwYXJlbnQgVk0gaXMg
ZXhwZWN0ZWQgdG8gcmVtYWluIHBhdXNlZCBhZnRlciBmb3JrcyBhcmUgY3JlYXRlZCBmcm9tIGl0
ICh3aGljaAo+Pj4+PiBpcyBkaWZmZXJlbnQgdGhlbiB3aGF0IHByb2Nlc3MgZm9ya2luZyBub3Jt
YWxseSBlbnRhaWxzKS4gRHVyaW5nIHRoaXMgZm9ya2luZwo+Pj4+ICAgICAgICAgICAgICAgICBe
IHRoYW4KPj4+Pj4gb3BlcmF0aW9uIHRoZSBIVk0gY29udGV4dCBhbmQgVk0gc2V0dGluZ3MgYXJl
IGNvcGllZCBvdmVyIHRvIHRoZSBuZXcgZm9ya2VkIFZNLgo+Pj4+PiBUaGlzIG9wZXJhdGlvbiBp
cyBmYXN0IGFuZCBpdCBhbGxvd3MgdGhlIGZvcmtlZCBWTSB0byBiZSB1bnBhdXNlZCBhbmQgdG8g
YmUKPj4+Pj4gbW9uaXRvcmVkIGFuZCBhY2Nlc3NlZCB2aWEgVk1JLiBOb3RlIGhvd2V2ZXIgdGhh
dCB3aXRob3V0IGl0cyBkZXZpY2UgbW9kZWwKPj4+Pj4gcnVubmluZyAoZGVwZW5kaW5nIG9uIHdo
YXQgaXMgZXhlY3V0aW5nIGluIHRoZSBWTSkgaXQgaXMgYm91bmQgdG8KPj4+Pj4gbWlzYmVoYXZl
L2NyYXNoIHdoZW4gaXRzIHRyeWluZyB0byBhY2Nlc3MgZGV2aWNlcyB0aGF0IHdvdWxkIGJlIGVt
dWxhdGVkIGJ5Cj4+Pj4+IFFFTVUuIFdlIGFudGljaXBhdGUgdGhhdCBmb3IgY2VydGFpbiB1c2Ut
Y2FzZXMgdGhpcyB3b3VsZCBiZSBhbiBhY2NlcHRhYmxlCj4+Pj4+IHNpdHVhdGlvbiwgaW4gY2Fz
ZSBmb3IgZXhhbXBsZSB3aGVuIGZ1enppbmcgaXMgcGVyZm9ybWVkIG9mIGNvZGUgc2VnbWVudHMg
dGhhdAo+Pj4+PiBkb24ndCBhY2Nlc3Mgc3VjaCBkZXZpY2VzLgo+Pj4+Pgo+Pj4+PiBTdGVwIDIp
IGludm9sdmVzIGxhdW5jaGluZyBRRU1VIHRvIHN1cHBvcnQgdGhlIGZvcmtlZCBWTSwgd2hpY2gg
cmVxdWlyZXMgdGhlCj4+Pj4+IFFFTVUgWGVuIHNhdmVmaWxlIHRvIGJlIGdlbmVyYXRlZCBtYW51
YWxseSBmcm9tIHRoZSBwYXJlbnQgVk0uIFRoaXMgY2FuIGJlCj4+Pj4+IGFjY29tcGxpc2hlZCBz
aW1wbHkgYnkgY29ubmVjdGluZyB0byBpdHMgUU1QIHNvY2tldCBhbmQgaXNzdWluZyB0aGUKPj4+
Pj4gInhlbi1zYXZlLWRldmljZXMtc3RhdGUiIGNvbW1hbmQgYXMgZG9jdW1lbnRlZCBieSBRRU1V
Ogo+Pj4+PiBodHRwczovL2dpdGh1Yi5jb20vcWVtdS9xZW11L2Jsb2IvbWFzdGVyL2RvY3MveGVu
LXNhdmUtZGV2aWNlcy1zdGF0ZS50eHQKPj4+Pj4gT25jZSB0aGUgUUVNVSBYZW4gc2F2ZWZpbGUg
aXMgZ2VuZXJhdGVkIHRoZSBuZXcgInhsIGZvcmstbGF1bmNoLWRtIiBjb21tYW5kIGlzCj4+Pj4+
IHVzZWQgdG8gbGF1bmNoIFFFTVUgYW5kIGxvYWQgdGhlIHNwZWNpZmllZCBzYXZlZmlsZSBmb3Ig
aXQuCj4+Pj4KPj4+PiBJTU8gaGF2aW5nIHR3byBkaWZmZXJlbnQgY29tbWFuZHMgaXMgY29uZnVz
aW5nIGZvciB0aGUgZW5kIHVzZXIsIEkKPj4+PiB3b3VsZCByYXRoZXIgaGF2ZSBzb21ldGhpbmcg
bGlrZToKPj4+Pgo+Pj4+IHhsIGZvcmstdm0gWy1kXSAuLi4KPj4+Pgo+Pj4+IFdoZXJlICctZCcg
d291bGQgcHJldmVudCBmb3JraW5nIGFueSB1c2VyLXNwYWNlIGVtdWxhdG9ycy4gSSBkb24ndAo+
Pj4+IHRoaW5rcyB0aGVyZSdzIGEgbmVlZCBmb3IgYSBzZXBhcmF0ZSBjb21tYW5kIHRvIGZvcmsg
dGhlIHVuZGVybHlpbmcKPj4+PiB1c2VyLXNwYWNlIGVtdWxhdG9ycy4KPj4+Cj4+PiBLZWVwaW5n
IGl0IGFzIHR3byBjb21tYW5kcyBhbGxvd3MgeW91IHRvIHN0YXJ0IHVwIHRoZSBmb3JrIGFuZCBs
ZXQgaXQKPj4+IHJ1biBpbW1lZGlhdGVseSBhbmQgb25seSBzdGFydCB1cCBRRU1VIHdoZW4geW91
IG5vdGljZSBpdCBpcyBuZWVkZWQuCj4+PiBUaGUgaWRlYSBiZWluZyB0aGF0IHlvdSBjYW4gbW9u
aXRvciB0aGUga2VybmVsIGFuZCBzZWUgd2hlbiBpdCB0cmllcwo+Pj4gdG8gZG8gc29tZSBJL08g
dGhhdCB3b3VsZCByZXF1aXJlIHRoZSBRRU1VIGJhY2tlbmQuIElmIHlvdSBjb21iaW5lIHRoZQo+
Pj4gY29tbWFuZHMgdGhhdCBvcHRpb24gZ29lcyBhd2F5Lgo+Pgo+PiBJJ20gbm90IHN1cmUgSSBz
ZWUgd2h5LCB5b3UgY291bGQgc3RpbGwgcHJvdmlkZSBhIGB4bCBmb3JrLXZtIFstY10KPj4gLi4u
YCB0aGF0IHdvdWxkIGp1c3QgbHVuY2ggYSBRRU1VIGluc3RhbmNlLiBFbmQgdXNlcnMgdXNpbmcg
eGwgaGF2ZQo+PiBBRkFJQ1Qgbm8gd2F5IHRvIHRlbGwgd2hldGhlciBvciB3aGVuIGEgUUVNVSBp
cyBuZWVkZWQgb3Igbm90LCBhbmQKPj4gaGVuY2UgdGhlIGRlZmF1bHQgYmVoYXZpb3Igc2hvdWxk
IGJlIGEgZnVsbHkgZnVuY3Rpb25hbCBvbmUuCj4+Cj4+IElNTyBJIHRoaW5rIGZvcmstdm0gd2l0
aG91dCBhbnkgb3B0aW9ucyBzaG91bGQgZG8gYSBjb21wbGV0ZSBmb3JrIG9mIGEKPj4gVk0sIHJh
dGhlciB0aGFuIGEgcGFydGlhbCBvbmUgd2l0aG91dCBhIGRldmljZSBtb2RlbCBjbG9uZS4KPiAK
PiBJIHVuZGVyc3RhbmQgeW91ciBwb2ludCBidXQgaW1wbGVtZW50aW5nIHRoYXQgaXMgb3V0c2lk
ZSB0aGUgc2NvcGUgb2YKPiB3aGF0IHdlIGFyZSBkb2luZyByaWdodCBub3cuIFRoZXJlIGFyZSBh
IGxvdCBtb3JlIHN0ZXBzIGludm9sdmVkIGlmCj4geW91IHdhbnQgdG8gY3JlYXRlIGEgZnVsbHkg
ZnVuY3Rpb25hbCBWTSBmb3JrIHdpdGggUUVNVSwgZm9yIGV4YW1wbGUKPiB5b3UgYWxzbyBoYXZl
IHRvIGNyZWF0ZSBhIHNlcGFyYXRlIGRpc2sgc28geW91IGRvbid0IGNsb2JiZXIgdGhlCj4gcGFy
ZW50IFZNJ3MgZGlzay4gQWxzbywgc2F2aW5nIHRoZSBRRU1VIGRldmljZSBzdGF0ZSBpcyBjdXJy
ZW50bHkKPiBoYXJkLXdpcmVkIGludG8gdGhlIHNhdmUvbWlncmF0aW9uIG9wZXJhdGlvbiwgc28g
Y2hhbmdpbmcgdGhhdAo+IHBsdW1iaW5nIGluIGxpYnhsIGlzIHF1aXRlIGludm9sdmVkLiBJIGFj
dHVhbGx5IGZvdW5kIGl0IHdheSBlYXNpZXIgdG8KPiBqdXN0IHdyaXRlIGEgc2NyaXB0IHRoYXQg
Y29ubmVjdHMgdG8gdGhlIHNvY2tldCBhbmQgc2F2ZXMgaXQgdG8gYQo+IHRhcmdldCBmaWxlIHRo
ZW4gZ29pbmcgdGhyb3VnaCB0aGUgcGFpbiBvZiBhZGp1c3RpbmcgbGlieGwuIFNvIHdoaWxlCj4g
dGhpcyBjb3VsZCBiZSBpbXBsZW1lbnRlZCBhdCB0aGlzIHRpbWUgaXQgd29uJ3QgYmUuClRoYXQn
cyBmaW5lIHRvIG5vdCBpbXBsZW1lbnQgaXQgcmlnaHQgbm93LCBob3dldmVyIHRoZSB1c2VyIGlu
dGVyZmFjZSAKc2hvdWxkIGJlIGFibGUgdG8gY2F0ZXIgaXQuCgpJbiB0aGlzIGNhc2UsIEkgYWdy
ZWUgd2l0aCBSb2dlciB0aGF0IGl0IGlzIG1vcmUgaW50dWl0aXZlIHRvIHRoaW5rIHRoYXQgCmZv
cmsgbWVhbnMgYSBjb21wbGV0ZSBmb3JrLCBub3QgYSBwYXJ0aWFsIG9uZS4KCllvdSBjb3VsZCBp
bXBvc2UgdGhlIHVzZXIgdG8gYWx3YXlzIHBhc3MgdGhhdCBvcHRpb24gdG8gbm90IGNsb25lIHRo
ZSAKZGV2aWNlIG1vZGVsIGFuZCByZXR1cm4gYW4gZXJyb3IgaWYgaXQgaXMgbm90IHRoZXJlLgoK
Q2hlZXJzLAoKLS0gCkp1bGllbiBHcmFsbAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 30 19:33:15 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 30 Dec 2019 19:33:15 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1im0mk-0003kn-LZ; Mon, 30 Dec 2019 19:33:02 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=dA5B=2U=xenproject.org=lars.kurth@srs-us1.protection.inumbo.net>)
 id 1im0mi-0003kR-Qc
 for xen-devel@lists.xenproject.org; Mon, 30 Dec 2019 19:33:00 +0000
X-Inumbo-ID: 20b657fd-2b3b-11ea-a060-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 20b657fd-2b3b-11ea-a060-12813bfff9fa;
 Mon, 30 Dec 2019 19:32:35 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <lars.kurth@xenproject.org>)
 id 1im0mG-0003UI-P3; Mon, 30 Dec 2019 19:32:32 +0000
Received: from localhost ([127.0.0.1] helo=MacBook-Pro-2.Home)
 by xenbits.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <lars.kurth@xenproject.org>)
 id 1im0mG-0007YU-KS; Mon, 30 Dec 2019 19:32:32 +0000
From: Lars Kurth <lars.kurth@xenproject.org>
To: xen-devel@lists.xenproject.org
Date: Mon, 30 Dec 2019 19:32:19 +0000
Message-Id: <1bf177593fcea64b0386a13cdabae24fb0d3cb96.1577733361.git.lars.kurth@citrix.com>
X-Mailer: git-send-email 2.13.0
In-Reply-To: <cover.1577733361.git.lars.kurth@citrix.com>
References: <cover.1577733361.git.lars.kurth@citrix.com>
In-Reply-To: <cover.1577733361.git.lars.kurth@citrix.com>
References: <cover.1577733361.git.lars.kurth@citrix.com>
Subject: [Xen-devel] [PATCH v4 7/7] Added Resolving Disagreement
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Lars Kurth <lars.kurth@citrix.com>, xen-api@lists.xenproject.org,
 minios-devel@lists.xenproject.org, committers@xenproject.org,
 mirageos-devel@lists.xenproject.org, win-pv-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogTGFycyBLdXJ0aCA8bGFycy5rdXJ0aEBjaXRyaXguY29tPgoKVGhpcyBndWlkZSBwcm92
aWRlcyBCZXN0IFByYWN0aWNlIG9uIGlkZW50aWZ5aW5nIGFuZCByZXNvbHZpbmcKY29tbW9uIGNs
YXNzZXMgb2YgZGlzYWdyZWVtZW50CgpDaGFuZ2VzIHNpbmNlIHYzCiogRml4ZWQgYnJva2VuIGh0
dHAgbGluayAodHlwbykKCkNoYW5nZXMgc2luY2UgdjIgKGFkZGVkIGluIHYyKQoqIEZpeCB0eXBv
cwoqIEFkZCBzZWN0aW9uOiAiSXNzdWU6IE11bHRpcGxlIHdheXMgdG8gc29sdmUgYSBwcm9ibGVt
IgoqIENoYW5nZWQgbGluZSB3cmFwcGluZyB0byA4MCBjaGFyYWN0ZXJzCiogUmVwbGFjZWQgaW5s
aW5lIHN0eWxlIGxpbmtzIHdpdGggcmVmZXJlbmNlIHN0eWxlIGxpbmtzCgpTaWduZWQtb2ZmLWJ5
OiBMYXJzIEt1cnRoIDxsYXJzLmt1cnRoQGNpdHJpeC5jb20+Ci0tCkNjOiBtaW5pb3MtZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKQ2M6IHhlbi1hcGlAbGlzdHMueGVucHJvamVjdC5vcmcKQ2M6
IHdpbi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpDYzogbWlyYWdlb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKQ2M6IGNvbW1pdHRlcnNAeGVucHJvamVjdC5vcmcKLS0tCiByZXNv
bHZpbmctZGlzYWdyZWVtZW50Lm1kIHwgMTg4ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAxODggaW5zZXJ0aW9ucygrKQogY3Jl
YXRlIG1vZGUgMTAwNjQ0IHJlc29sdmluZy1kaXNhZ3JlZW1lbnQubWQKCmRpZmYgLS1naXQgYS9y
ZXNvbHZpbmctZGlzYWdyZWVtZW50Lm1kIGIvcmVzb2x2aW5nLWRpc2FncmVlbWVudC5tZApuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5mYjNiMTM0Ci0tLSAvZGV2L251bGwKKysr
IGIvcmVzb2x2aW5nLWRpc2FncmVlbWVudC5tZApAQCAtMCwwICsxLDE4OCBAQAorIyBSZXNvbHZp
bmcgRGlzYWdyZWVtZW50CisKK1RoaXMgZ3VpZGUgcHJvdmlkZXMgQmVzdCBQcmFjdGljZSBvbiBy
ZXNvbHZpbmcgZGlzYWdyZWVtZW50LCBzdWNoIGFzCisqIEdyYWNlZnVsbHkgYWNjZXB0IGNvbnN0
cnVjdGl2ZSBjcml0aWNpc20KKyogRm9jdXMgb24gd2hhdCBpcyBiZXN0IGZvciB0aGUgY29tbXVu
aXR5CisqIFJlc29sdmUgZGlmZmVyZW5jZXMgaW4gb3BpbmlvbiBlZmZlY3RpdmVseQorCisjIyBU
aGVvcnk6IFBhdWwgR3JhaGFtJ3MgaGllcmFyY2h5IG9mIGRpc2FncmVlbWVudAorCitQYXVsIEdy
YWhhbSBwcm9wb3NlZCBhICoqZGlzYWdyZWVtZW50IGhpZXJhcmNoeSoqIGluIGEgMjAwOCBlc3Nh
eQorKipbSG93IHRvIERpc2FncmVlXVsxXSoqLCBwdXR0aW5nIHR5cGVzIG9mIGFyZ3VtZW50cyBp
bnRvIGEgc2V2ZW4tcG9pbnQKK2hpZXJhcmNoeSBhbmQgb2JzZXJ2aW5nIHRoYXQgKm1vdmluZyB1
cCB0aGUgZGlzYWdyZWVtZW50IGhpZXJhcmNoeSBtYWtlcyBwZW9wbGUKK2xlc3MgbWVhbiwgYW5k
IHdpbGwgbWFrZSBtb3N0IG9mIHRoZW0gaGFwcGllciouIEdyYWhhbSBhbHNvIHN1Z2dlc3RlZCB0
aGF0IHRoZQoraGllcmFyY2h5IGNhbiBiZSB0aG91Z2h0IG9mIGFzIGEgcHlyYW1pZCwgYXMgdGhl
IGhpZ2hlc3QgZm9ybXMgb2YgZGlzYWdyZWVtZW50CithcmUgcmFyZXIuCisKK3wgIVtHcmFoYW0n
cyBIaWVyYXJjaHkgb2YgRGlzYWdyZWVtZW50XVsyXSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHwKK3wgKkEgcmVwcmVzZW50YXRpb24gb2YgR3JhaGFtJ3MgaGllcmFyY2h5IG9m
IGRpc2FncmVlbWVudCBmcm9tIFtMb3VkYWNyaXNdWzNdCisgIG1vZGlmaWVkIGJ5IFtSb2NrZXQw
MDBdWzRdKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8
CisKK0luIHRoZSBjb250ZXh0IG9mIHRoZSBYZW4gUHJvamVjdCB3ZSBzdHJpdmUgdG8gKipvbmx5
IHVzZSB0aGUgdG9wIGhhbGYqKiBvZiB0aGUKK2hpZXJhcmNoeS4gKipOYW1lLWNhbGxpbmcqKiBh
bmQgKipBZCBob21pbmVtKiogYXJndW1lbnRzIGFyZSBub3QgYWNjZXB0YWJsZQord2l0aGluIHRo
ZSBYZW4gUHJvamVjdC4KKworIyMgSXNzdWU6IFNjb3BlIGNyZWVwCisKK09uZSB0aGluZyB3aGlj
aCBvY2Nhc2lvbmFsbHkgaGFwcGVucyBkdXJpbmcgY29kZSByZXZpZXcgaXMgdGhhdCBhIGNvZGUg
cmV2aWV3ZXIKK2Fza3Mgb3IgYXBwZWFycyB0byBhc2sgdGhlIGF1dGhvciBvZiBhIHBhdGNoIHRv
IGltcGxlbWVudCBhZGRpdGlvbmFsCitmdW5jdGlvbmFsaXRpZXMuCisKK1RoaXMgY291bGQgdGFr
ZSBmb3IgZXhhbXBsZSB0aGUgZm9ybSBvZgorPiBEbyB5b3UgdGhpbmsgaXQgd291bGQgYmUgdXNl
ZnVsIGZvciB0aGUgY29kZSB0byBkbyBYWFg/Cis+IEkgY2FuIGltYWdpbmUgYSB1c2VyIHdhbnRp
bmcgdG8gZG8gWVlZIChhbmQgWFhYIHdvdWxkIGVuYWJsZSB0aGlzKQorCitUaGF0IHBvdGVudGlh
bGx5IGFkZHMgYWRkaXRpb25hbCB3b3JrIGZvciB0aGUgY29kZSBhdXRob3IsIHdoaWNoIHRoZXkg
bWF5IG5vdAoraGF2ZSB0aGUgdGltZSB0byBwZXJmb3JtLiBJdCBpcyBnb29kIHByYWN0aWNlIGZv
ciBhdXRob3JzIHRvIGNvbnNpZGVyIHN1Y2ggYQorcmVxdWVzdCBpbiB0ZXJtcyBvZgorKiBVc2Vm
dWxuZXNzIHRvIHRoZSB1c2VyCisqIENvZGUgY2h1cm4sIGNvbXBsZXhpdHkgb3IgaW1wYWN0IG9u
IG90aGVyIHN5c3RlbSBwcm9wZXJ0aWVzCisqIEV4dHJhIHRpbWUgdG8gaW1wbGVtZW50IGFuZCBy
ZXBvcnQgYmFjayB0byB0aGUgcmV2aWV3ZXIKKworSWYgeW91IGJlbGlldmUgdGhhdCB0aGUgaW1w
YWN0L2Nvc3QgaXMgdG9vIGhpZ2gsIHJlcG9ydCBiYWNrIHRvIHRoZSByZXZpZXdlci4KK1RvIHJl
c29sdmUgdGhpcywgaXQgaXMgYWR2aXNhYmxlIHRvCisqIFJlcG9ydCB5b3VyIGZpbmRpbmdzCisq
IEFuZCB0aGVuIGNoZWNrIHdoZXRoZXIgdGhpcyB3YXMgbWVyZWx5IGFuIGludGVyZXN0aW5nIHN1
Z2dlc3Rpb24sIG9yIHNvbWV0aGluZworICB0aGUgcmV2aWV3ZXIgZmVlbHMgbW9yZSBzdHJvbmds
eSBhYm91dAorCitJbiB0aGUgbGF0dGVyIGNhc2UsIHRoZXJlIGFyZSB0eXBpY2FsbHkgc2V2ZXJh
bCBjb21tb24gb3V0Y29tZXMKKyogVGhlICoqYXV0aG9yIGFuZCByZXZpZXdlciBhZ3JlZSoqIHRo
YXQgdGhlIHN1Z2dlc3Rpb24gc2hvdWxkIGJlIGltcGxlbWVudGVkCisqIFRoZSAqKmF1dGhvciBh
bmQgcmV2aWV3ZXIgYWdyZWUqKiB0aGF0IGl0IG1heSBtYWtlIHNlbnNlIHRvIGRlZmVyCisgIGlt
cGxlbWVudGF0aW9uCisqIFRoZSAqKmF1dGhvciBhbmQgcmV2aWV3ZXIgYWdyZWUqKiB0aGF0IGl0
IG1ha2VzIG5vIHNlbnNlIHRvIGltcGxlbWVudCB0aGUKKyAgc3VnZ2VzdGlvbgorCitUaGUgYXV0
aG9yIG9mIGEgcGF0Y2ggd291bGQgdHlwaWNhbGx5IHN1Z2dlc3QgdGhlaXIgcHJlZmVycmVkIG91
dGNvbWUsIGZvcgorZXhhbXBsZQorPiBJIGFtIG5vdCBzdXJlIGl0IGlzIHdvcnRoIHRvIGltcGxl
bWVudCBYWFgKKz4gRG8geW91IHRoaW5rIHRoaXMgY291bGQgYmUgZG9uZSBhcyBhIHNlcGFyYXRl
IHBhdGNoIGluIGZ1dHVyZT8KKworSW4gY2FzZXMsIHdoZXJlIG5vIGFncmVlbWVudCBjYW4gYmUg
Zm91bmQsIHRoZSBiZXN0IGFwcHJvYWNoIHdvdWxkIGJlIHRvIGdldCBhbgoraW5kZXBlbmRlbnQg
b3BpbmlvbiBmcm9tIGFub3RoZXIgbWFpbnRhaW5lciBvciB0aGUgcHJvamVjdCdzIGxlYWRlcnNo
aXAgdGVhbS4KKworIyMgSXNzdWU6IFtCaWtlc2hlZGRpbmddWzVdCisKK09jY2FzaW9uYWxseSBk
aXNjdXNzaW9ucyBhYm91dCB1bmltcG9ydGFudCBidXQgZWFzeS10by1ncmFzcCBpc3N1ZXMgY2Fu
IGxlYWQgdG8KK3Byb2xvbmdlZCBhbmQgdW5wcm9kdWN0aXZlIGRpc2N1c3Npb25zLiBUaGUgYmVz
dCB3YXkgdG8gYXBwcm9hY2ggdGhpcyBpcyB0bwordHJ5IGFuZCAqKmFudGljaXBhdGUqKiBiaWtl
c2hlZGRpbmcgYW5kIGhpZ2hsaWdodCBpdCBhcyBzdWNoIHVwZnJvbnQuIEhvd2V2ZXIsCit0aGUg
Zm9ybWF0IG9mIGEgY29kZSByZXZpZXcgZG9lcyBub3QgYWx3YXlzIGxlbmQgaXRzZWxmIHdlbGwg
dG8gdGhpcyBhcHByb2FjaCwKK2V4Y2VwdCBmb3IgaGlnaGxpZ2h0aW5nIGl0IGluIHRoZSBjb3Zl
ciBsZXR0ZXIgb2YgYSBwYXRjaCBzZXJpZXMuCisKK0hvd2V2ZXIsIHR5cGljYWxseSBCaWtlc2hl
ZGRpbmcgaXNzdWVzIGFyZSBmYWlybHkgZWFzeSB0byByZWNvZ25pemUgaW4gYSBjb2RlCityZXZp
ZXcsIGFzIHlvdSB3aWxsIHZlcnkgcXVpY2tseSBnZXQgZGlmZmVyZW50IHJldmlld2VycyBwcm92
aWRpbmcgZGlmZmVyaW5nCitvcGluaW9ucy4gSW4gdGhpcyBjYXNlIGl0IGlzIGJlc3QgZm9yIHRo
ZSBhdXRob3Igb3IgYSByZXZpZXdlciB0byBjYWxsIG91dCB0aGUKK3BvdGVudGlhbCBiaWtlc2hl
ZGRpbmcgaXNzdWUgdXNpbmcgc29tZXRoaW5nIGxpa2UKKworPiBMb29rcyB3ZSBoYXZlIGEgYmlr
ZXNoZWRkaW5nIGlzc3VlIGhlcmUKKz4gSSB0aGluayB3ZSBzaG91bGQgY2FsbCBhIHF1aWNrIHZv
dGUgdG8gc2V0dGxlIHRoZSBpc3N1ZQorCitPdXIgZ292ZXJuYW5jZSBwcm92aWRlcyB0aGUgbWVj
aGFuaXNtcyBvZiBbaW5mb3JtYWwgdm90ZXNdWzZdIG9yCitbbGF6eSB2b3RpbmddWzddIHdoaWNo
IGxlbmQgdGhlbXNlbHZlcyB3ZWxsIHRvIHJlc29sdmUgc3VjaCBpc3N1ZXMuCisKKyMjIElzc3Vl
OiBTbWFsbCBmdW5jdGlvbmFsIGlzc3VlcworCitUaGUgbW9zdCBjb21tb24gYXJlYSBvZiBkaXNh
Z3JlZW1lbnRzIHdoaWNoIGhhcHBlbiBpbiBjb2RlIHJldmlld3MsIGFyZQorZGlmZmVyaW5nIG9w
aW5pb25zIG9uIHdoZXRoZXIgc21hbGwgZnVuY3Rpb25hbCBpc3N1ZXMgaW4gYSBwYXRjaCBzZXJp
ZXMgaGF2ZSB0bworYmUgcmVzb2x2ZWQgb3Igbm90IGJlZm9yZSB0aGUgY29kZSBpcyByZWFkeSB0
byBiZSBzdWJtaXR0ZWQuIFN1Y2ggZGlzYWdyZWVtZW50cworYXJlIHR5cGljYWxseSBjYXVzZWQg
YnkgZGlmZmVyZW50IGV4cGVjdGF0aW9ucyByZWxhdGVkIHRvIHRoZSBsZXZlbCBvZgorcGVyZmVj
dGlvbiBhIHBhdGNoIHNlcmllcyBuZWVkcyB0byBmdWxmaWwgYmVmb3JlIGl0IGNhbiBiZSBjb25z
aWRlcmVkIHJlYWR5IHRvCitiZSBjb21taXR0ZWQuCisKK1RvIGV4cGxhaW4gdGhpcyBiZXR0ZXIs
IEkgYW0gZ29pbmcgdG8gdXNlIHRoZSBhbmFsb2d5IG9mIHNvbWUgYnVpbGRpbmcgd29yayB0aGF0
CitoYXMgYmVlbiBwZXJmb3JtZWQgYXQgeW91ciBob3VzZS4gTGV0J3Mgc2F5IHRoYXQgeW91IGhh
dmUgYSBuZXcgYmF0aHJvb20KK2luc3RhbGxlZC4gQmVmb3JlIHBheWluZyB5b3VyIGJ1aWxkZXIg
dGhlIGxhc3QgaW5zdGFsbWVudCwgeW91IHBlcmZvcm0gYW4KK2luc3BlY3Rpb24gYW5kIHlvdSBm
aW5kIGlzc3VlcyBzdWNoIGFzCisqIFRoZSBzZWFscyBhcm91bmQgdGhlIGJhdGh0dWIgYXJlIG5v
dCBwZXJmZWN0bHkgZXZlbgorKiBXaGVuIHlvdSBvcGVuIHRoZSB0YXAsIHRoZSBwbHVtYmluZyBp
bml0aWFsbHkgbWFrZXMgc29tZSBsb3VkIG5vaXNlCisqIFRoZSBzaG93ZXIgbWl4ZXIgaGFzIGJl
ZW4gaW5zdGFsbGVkIHRoZSB3cm9uZyB3YXkgYXJvdW5kCisKK0luIGFsbCB0aGVzZSBjYXNlcywg
dGhlIGJhdGhyb29tIGlzIHBlcmZlY3RseSBmdW5jdGlvbmFsLCBidXQgbm90IHBlcmZlY3QuIEF0
Cit0aGlzIHBvaW50IHlvdSBoYXZlIHRoZSBjaG9pY2UgdG8gdHJ5IGFuZCBnZXQgYWxsIHRoZSBp
c3N1ZXMgYWRkcmVzc2VkLCB3aGljaCBpbgordGhlIGV4YW1wbGUgb2YgdGhlIHNob3dlciBtaXhl
ciBtYXkgcmVxdWlyZSBzaWduaWZpY2FudCByZS13b3JrIGFuZCBwb3RlbnRpYWxseQorcHVzaC1i
YWNrIGZyb20geW91ciBidWlsZGVyLiBZb3UgbWF5IGhhdmUgdG8gcmVmZXIgdG8gdGhlIGluaXRp
YWwgc3RhdGVtZW50IG9mCit3b3JrLCBidXQgaXQgdHVybnMgb3V0IGl0IGRvZXMgbm90IGNvbnRh
aW4gc3VmZmljaWVudCBpbmZvcm1hdGlvbiB0byBhc2NlcnRhaW4KK3doZXRoZXIgeW91ciBidWls
ZGVyIGhhZCBjb21taXR0ZWQgdG8gdGhlIGxldmVsIG9mIHF1YWxpdHkgeW91IHdlcmUgZXhwZWN0
aW5nLgorCitTaW1pbGFyIHNpdHVhdGlvbnMgaGFwcGVuIGluIGNvZGUgcmV2aWV3cyB2ZXJ5IGZy
ZXF1ZW50bHkgYW5kIGNhbiBsZWFkIHRvIGEgbG9uZworZGlzY3Vzc2lvbiBiZWZvcmUgaXQgY2Fu
IGJlIHJlc29sdmVkLiBUaGUgbW9zdCBpbXBvcnRhbnQgdGhpbmcgaXMgdG8KKyoqaWRlbnRpZnkq
KiBhIGRpc2FncmVlbWVudCBhcyBzdWNoIGVhcmx5IGFuZCB0aGVuIGNhbGwgaXQgb3V0LiBUaXBz
IG9uIGhvdyB0bworZG8gdGhpcywgY2FuIGJlIGZvdW5kIFtoZXJlXVs4XS4KKworQXQgdGhpcyBw
b2ludCwgeW91IHdpbGwgdW5kZXJzdGFuZCB3aHkgeW91IGhhdmUgdGhlIGRpc2FncmVlbWVudCwg
YnV0IG5vdAorbmVjZXNzYXJpbHkgYWdyZWVtZW50IG9uIGhvdyB0byBtb3ZlIGZvcndhcmQuIEFu
IGVhc3kgZml4IHdvdWxkIGJlIHRvIGFncmVlIHRvCitzdWJtaXQgdGhlIGNoYW5nZSBhcyBpdCBp
cyBhbmQgZml4IGl0IGluIGZ1dHVyZS4gSW4gYSBjb3Jwb3JhdGUgc29mdHdhcmUKK2VuZ2luZWVy
aW5nIGVudmlyb25tZW50IHRoaXMgaXMgdGhlIG1vc3QgbGlrZWx5IG91dGNvbWUsIGJ1dCBpbiBv
cGVuIHNvdXJjZQorY29tbXVuaXRpZXMgYWRkaXRpb25hbCBjb25jZXJucyBoYXZlIHRvIGJlIGNv
bnNpZGVyZWQuCisqIENvZGUgcmV2aWV3ZXJzIGZyZXF1ZW50bHkgaGF2ZSBiZWVuIGluIHRoaXMg
c2l0dWF0aW9uIGJlZm9yZSB3aXRoIHRoZSBtb3N0CisgIGNvbW1vbiBvdXRjb21lIHRoYXQgdGhl
IGlzc3VlIGlzIHRoZW4gbmV2ZXIgZml4ZWQuIEJ5IGFjY2VwdGluZyB0aGUgY2hhbmdlLAorICB0
aGUgcmV2aWV3ZXJzIGhhdmUgbm8gbGV2ZXJhZ2UgdG8gZml4IHRoZSBpc3N1ZSBhbmQgbWF5IGhh
dmUgdG8gc3BlbmQgZWZmb3J0CisgIGZpeGluZyB0aGUgaXNzdWUgdGhlbXNlbHZlcyBpbiBmdXR1
cmUgYXMgaXQgbWF5IGltcGFjdCB0aGUgcHJvZHVjdCB0aGV5IGJ1aWx0CisgIG9uIHRvcCBvZiB0
aGUgY29kZS4KKyogQ29udmVyc2VseSwgYSByZXZpZXdlciBtYXkgYmUgYXNraW5nIHRoZSBhdXRo
b3IgdG8gbWFrZSB0b28gbWFueSBjaGFuZ2VzIG9mCisgIHRoaXMgdHlwZSB3aGljaCB1bHRpbWF0
ZWx5IG1heSBsZWFkIHRoZSBhdXRob3IgdG8gbm90IGNvbnRyaWJ1dGUgdG8gdGhlCisgIHByb2pl
Y3QgYWdhaW4uCisqIEFuIGF1dGhvciwgd2hpY2ggY29uc2lzdGVudGx5IGRvZXMgbm90IGFkZHJl
c3MgKiphbnkqKiBvZiB0aGVzZSBpc3N1ZXMgbWF5CisgIGVuZCB1cCBnZXR0aW5nIGEgYmFkIHJl
cHV0YXRpb24gYW5kIG1heSBmaW5kIGZ1dHVyZSBjb2RlIHJldmlld3MgbW9yZQorICBkaWZmaWN1
bHQuCisqIEFuIGF1dGhvciB3aGljaCBhbHdheXMgYWRkcmVzc2VzICoqYWxsKiogb2YgdGhlc2Ug
aXNzdWVzIG1heSBlbmQgdXAgZ2V0dGluZworICBpbnRvIGRpZmZpY3VsdGllcyB3aXRoIHRoZWly
IGVtcGxveWVyLCBhcyB0aGV5IGFyZSB0b28gc2xvdyBnZXR0aW5nIGNvZGUKKyAgdXBzdHJlYW1l
ZC4KKworTm9uZSBvZiB0aGVzZSBvdXRjb21lcyBhcmUgZ29vZCwgc28gdWx0aW1hdGVseSBhIGJh
bGFuY2UgaGFzIHRvIGJlIGZvdW5kLiBBdAordGhlIGVuZCBvZiB0aGUgZGF5LCB0aGUgc29sdXRp
b24gc2hvdWxkIGZvY3VzIG9uIHdoYXQgaXMgYmVzdCBmb3IgdGhlIGNvbW11bml0eSwKK3doaWNo
IG1heSBtZWFuIGFza2luZyBmb3IgYW4gaW5kZXBlbmRlbnQgb3BpbmlvbiBhcyBvdXRsaW5lZCBp
biB0aGUgbmV4dAorc2VjdGlvbi4KKworIyMgSXNzdWU6IE11bHRpcGxlIHdheXMgdG8gc29sdmUg
YSBwcm9ibGVtCisKK0ZyZXF1ZW50bHkgaXQgaXMgcG9zc2libGUgdGhhdCBhIHByb2JsZW0gY2Fu
IGJlIHNvbHZlZCBpbiBtdWx0aXBsZSB3YXlzIGFuZCBpdAoraXMgbm90IGFsd2F5cyBvYnZpb3Vz
IHdoaWNoIG9uZSBpcyBiZXN0LiBDb2RlIHJldmlld2VycyB0ZW5kIHRvIGZvbGxvdyB0aGVpcgor
cGVyc29uYWwgY29kaW5nIHN0eWxlIHdoZW4gcmV2aWV3aW5nIGNpZGUgYW5kIHNvbWV0aW1lcyB3
aWxsIHN1Z2dlc3QgdGhhdCBhCitjb2RlIGF1dGhvciBtYWtlcyBjaGFuZ2VzIHRvIGZvbGxvdyB0
aGVpciBvd24gc3R5bGUsIGV2ZW4gd2hlbiB0aGUgYXV0aG9yJ3MKK2NvZGUgaXMgY29ycmVjdC4g
SW4gIHN1Y2ggY2FzZXMsIGl0IGlzIGVhc3kgdG8gZGlzYWdyZWUgYW5kIHN0YXJ0IGFyZ3Vpbmcu
CisKK1dlIHJlY29tbWVuZCB0aGF0IHRoZSBjb2RlIGF1dGhvciB0cmllcyB0byBmb2xsb3cgdGhl
IGNvZGUgcmV2aWV3ZXJzIHJlcXVlc3RzLAorZXZlbiAgaWYgdGhleSBjb3VsZCBiZSBjb25zaWRl
cmVkIHN0eWxlIGlzc3VlcywgdHJ1c3RpbmcgdGhlIGV4cGVyaWVuY2Ugb2YgdGhlCitjb2RlIHJl
dmlld2VyLiBTaW1pbGFybHksIHdlIGFzayBjb2RlIHJldmlld2VycyB0byBsZXQgdGhlIGNvbnRy
aWJ1dG9yIGhhdmUgdGhlCitmcmVlZG9tIG9mIGltcGxlbWVudGF0aW9uIGNob2ljZXMsIHdoZXJl
IHRoZXkgZG8gbm90IGhhdmUgYSBkb3duc2lkZS4KKworV2UgZG8gbm90IGFsd2F5cyBzdWNjZWVk
IGluIHRoaXMsIGFzIHN1Y2ggaXQgaXMgaW1wb3J0YW50IHRvICoqaWRlbnRpZnkqKiBzdWNoIGEK
K3NpdHVhdGlvbiBhbmQgdGhlbiBjYWxsIGl0IG91dCBhcyBvdXRsaW5lZCBbaGVyZV1bOF0uCisK
KyMjIFJlc29sdXRpb246IEFza2luZyBmb3IgYW4gaW5kZXBlbmRlbnQgb3BpbmlvbgorCitNb3N0
IGRpc2FncmVlbWVudHMgY2FuIGJlIHNldHRsZWQgYnkKKyogQXNraW5nIGFub3RoZXIgbWFpbnRh
aW5lciBvciBjb21taXR0ZXIgdG8gcHJvdmlkZSBhbiBpbmRlcGVuZGVudCBvcGluaW9uIG9uCisg
IHRoZSBzcGVjaWZpYyBpc3N1ZSBpbiBwdWJsaWMgdG8gaGVscCByZXNvbHZlIGl0CisqIEZhaWxp
bmcgdGhpcyBhbiBpc3N1ZSBjYW4gYmUgZXNjYWxhdGVkIHRvIHRoZSBwcm9qZWN0IGxlYWRlcnNo
aXAgdGVhbSwgd2hpY2gKKyAgaXMgZXhwZWN0ZWQgdG8gYWN0IGFzIHJlZmVyZWUgYW5kIG1ha2Ug
YSBkZWNpc2lvbiBvbiBiZWhhbGYgb2YgdGhlIGNvbW11bml0eQorCitJZiB5b3UgZmVlbCB1bmNv
bWZvcnRhYmxlIHdpdGggdGhpcyBhcHByb2FjaCwgeW91IG1heSBhbHNvIGNvbnRhY3QKK21lZGlh
dGlvbkB4ZW5wcm9qZWN0Lm9yZyB0byBnZXQgYWR2aWNlLiBTZWUgb3VyIFtDb21tdW5pY2F0aW9u
IEd1aWRlXVs5XQorZm9yIG1vcmUgaW5mb3JtYXRpb24uCisKKyMjIERlY2lzaW9uIG1ha2luZyBh
bmQgY29uZmxpY3QgcmVzb2x1dGlvbiBpbiBvdXIgZ292ZXJuYW5jZQorCitPdXIgW2dvdmVybmFu
Y2VdW0FdIGNvbnRhaW5zIHNldmVyYWwgcHJvdmVuIG1lY2hhbmlzbXMgdG8gaGVscCB3aXRoIGRl
Y2lzaW9uCittYWtpbmcgYW5kIGNvbmZsaWN0IHJlc29sdXRpb24uCisKK1NlZQorKiBbRXhwcmVz
c2luZyBhZ3JlZW1lbnQgYW5kIGRpc2FncmVlbWVudF1bQl0KKyogW0xhenkgY29uc2Vuc3VzIC8g
TGF6eSB2b3RpbmddWzddCisqIFtJbmZvcm1hbCB2b3RlcyBvciBzdXJ2ZXlzXVs2XQorKiBbTGVh
ZGVyc2hpcCB0ZWFtIGRlY2lzaW9uc11bQ10KKyogW0NvbmZsaWN0IHJlc29sdXRpb25dW0RdCisK
K1sxXTogaHR0cDovL3d3dy5wYXVsZ3JhaGFtLmNvbS9kaXNhZ3JlZS5odG1sCitbMl06IGh0dHBz
Oi8vdXBsb2FkLndpa2ltZWRpYS5vcmcvd2lraXBlZGlhL2NvbW1vbnMvYS9hMy9HcmFoYW0lMjdz
X0hpZXJhcmNoeV9vZl9EaXNhZ3JlZW1lbnQtZW4uc3ZnCitbM106IGh0dHBzOi8vd3d3LmNyZWF0
ZWRlYmF0ZS5jb20vdXNlci92aWV3cHJvZmlsZS9Mb3VkYWNyaXMKK1s0XTogaHR0cHM6Ly9lbi53
aWtpcGVkaWEub3JnL3dpa2kvVXNlcjpSb2NrZXQwMDAKK1s1XTogaHR0cHM6Ly9lbi53aWt0aW9u
YXJ5Lm9yZy93aWtpL2Jpa2VzaGVkZGluZworWzZdOiBodHRwczovL3hlbnByb2plY3Qub3JnL2Rl
dmVsb3BlcnMvZ292ZXJuYW5jZS8jaW5mb3JtYWwtdm90ZXMtb3Itc3VydmV5cworWzddOiBodHRw
czovL3hlbnByb2plY3Qub3JnL2RldmVsb3BlcnMvZ292ZXJuYW5jZS8jbGF6eWNvbnNlbnN1cwor
WzhdOiBjb21tdW5pY2F0aW9uLXByYWN0aWNlLm1kI01pc3VuZGVyc3RhbmRpbmdzCitbOV06IGNv
bW11bmljYXRpb24tZ3VpZGUubWQKK1tBXTogaHR0cHM6Ly94ZW5wcm9qZWN0Lm9yZy9kZXZlbG9w
ZXJzL2dvdmVybmFuY2UvI2RlY2lzaW9ucworW0JdOiBodHRwczovL3hlbnByb2plY3Qub3JnL2Rl
dmVsb3BlcnMvZ292ZXJuYW5jZS8jZXhwcmVzc2luZ29waW5pb24KK1tDXTogaHR0cHM6Ly94ZW5w
cm9qZWN0Lm9yZy9kZXZlbG9wZXJzL2dvdmVybmFuY2UvI2xlYWRlcnNoaXAKK1tEXTogaHR0cHM6
Ly94ZW5wcm9qZWN0Lm9yZy9kZXZlbG9wZXJzL2dvdmVybmFuY2UvI2NvbmZsaWN0Ci0tIAoyLjEz
LjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
ZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 30 19:33:15 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 30 Dec 2019 19:33:15 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1im0mf-0003jZ-7f; Mon, 30 Dec 2019 19:32: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=dA5B=2U=xenproject.org=lars.kurth@srs-us1.protection.inumbo.net>)
 id 1im0md-0003jO-QU
 for xen-devel@lists.xenproject.org; Mon, 30 Dec 2019 19:32:55 +0000
X-Inumbo-ID: 1fa7295e-2b3b-11ea-a060-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 1fa7295e-2b3b-11ea-a060-12813bfff9fa;
 Mon, 30 Dec 2019 19:32:32 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <lars.kurth@xenproject.org>)
 id 1im0mC-0003Th-KP; Mon, 30 Dec 2019 19:32:28 +0000
Received: from localhost ([127.0.0.1] helo=MacBook-Pro-2.Home)
 by xenbits.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <lars.kurth@xenproject.org>)
 id 1im0mC-0007YU-8D; Mon, 30 Dec 2019 19:32:28 +0000
From: Lars Kurth <lars.kurth@xenproject.org>
To: xen-devel@lists.xenproject.org
Date: Mon, 30 Dec 2019 19:32:15 +0000
Message-Id: <6ec278b81c16cd6279312190f2ce42af75aed93e.1577733361.git.lars.kurth@citrix.com>
X-Mailer: git-send-email 2.13.0
In-Reply-To: <cover.1577733361.git.lars.kurth@citrix.com>
References: <cover.1577733361.git.lars.kurth@citrix.com>
In-Reply-To: <cover.1577733361.git.lars.kurth@citrix.com>
References: <cover.1577733361.git.lars.kurth@citrix.com>
Subject: [Xen-devel] [PATCH v4 3/7] Reformat Xen Project CoC to fit into 80
 character limit
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Lars Kurth <lars.kurth@citrix.com>, xen-api@lists.xenproject.org,
 minios-devel@lists.xenproject.org, committers@xenproject.org,
 mirageos-devel@lists.xenproject.org, win-pv-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogTGFycyBLdXJ0aCA8bGFycy5rdXJ0aEBjaXRyaXguY29tPgoKTm8gY29udGVudCBjaGFu
Z2VzCgpTaWduZWQtb2ZmLWJ5OiBMYXJzIEt1cnRoIDxsYXJzLmt1cnRoQGNpdHJpeC5jb20+Ci0t
LQpDYzogbWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCkNjOiB4ZW4tYXBpQGxpc3Rz
LnhlbnByb2plY3Qub3JnCkNjOiB3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKQ2M6
IG1pcmFnZW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCkNjOiBjb21taXR0ZXJzQHhlbnBy
b2plY3Qub3JnCi0tLQogY29kZS1vZi1jb25kdWN0Lm1kIHwgNjIgKysrKysrKysrKysrKysrKysr
KysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMzMg
aW5zZXJ0aW9ucygrKSwgMjkgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvY29kZS1vZi1jb25k
dWN0Lm1kIGIvY29kZS1vZi1jb25kdWN0Lm1kCmluZGV4IGVlNzUxYTcuLjdjMjlhNGYgMTAwNjQ0
Ci0tLSBhL2NvZGUtb2YtY29uZHVjdC5tZAorKysgYi9jb2RlLW9mLWNvbmR1Y3QubWQKQEAgLTUs
MTYgKzUsMTYgQEAKIEluIHRoZSBpbnRlcmVzdCBvZiBmb3N0ZXJpbmcgYW4gb3BlbiBhbmQgd2Vs
Y29taW5nIGVudmlyb25tZW50LCB3ZSBhcwogY29udHJpYnV0b3JzIGFuZCBtYWludGFpbmVycyBw
bGVkZ2UgdG8gbWFrZSBwYXJ0aWNpcGF0aW9uIGluIG91ciBwcm9qZWN0IGFuZAogb3VyIGNvbW11
bml0eSBhIGhhcmFzc21lbnQtZnJlZSBleHBlcmllbmNlIGZvciBldmVyeW9uZSwgcmVnYXJkbGVz
cyBvZiBhZ2UsIGJvZHkKLXNpemUsIGRpc2FiaWxpdHksIGV0aG5pY2l0eSwgc2V4IGNoYXJhY3Rl
cmlzdGljcywgZ2VuZGVyIGlkZW50aXR5IGFuZCBleHByZXNzaW9uLAotbGV2ZWwgb2YgZXhwZXJp
ZW5jZSwgZWR1Y2F0aW9uLCBzb2Npby1lY29ub21pYyBzdGF0dXMsIG5hdGlvbmFsaXR5LCBwZXJz
b25hbAotYXBwZWFyYW5jZSwgcmFjZSwgcmVsaWdpb24sIG9yIHNleHVhbCBpZGVudGl0eSBhbmQg
b3JpZW50YXRpb24uCitzaXplLCBkaXNhYmlsaXR5LCBldGhuaWNpdHksIHNleCBjaGFyYWN0ZXJp
c3RpY3MsIGdlbmRlciBpZGVudGl0eSBhbmQKK2V4cHJlc3Npb24sIGxldmVsIG9mIGV4cGVyaWVu
Y2UsIGVkdWNhdGlvbiwgc29jaW8tZWNvbm9taWMgc3RhdHVzLCBuYXRpb25hbGl0eSwKK3BlcnNv
bmFsIGFwcGVhcmFuY2UsIHJhY2UsIHJlbGlnaW9uLCBvciBzZXh1YWwgaWRlbnRpdHkgYW5kIG9y
aWVudGF0aW9uLgogCiAjIyBPdXIgU3RhbmRhcmRzCiAKIFdlIGJlbGlldmUgdGhhdCBhIENvZGUg
b2YgQ29uZHVjdCBjYW4gaGVscCBjcmVhdGUgYSBoYXJhc3NtZW50LWZyZWUgZW52aXJvbm1lbnQs
CiBidXQgaXMgbm90IHN1ZmZpY2llbnQgdG8gY3JlYXRlIGEgd2VsY29taW5nIGVudmlyb25tZW50
IG9uIGl0cyBvd246IGd1aWRhbmNlIG9uCi1jcmVhdGluZyBhIHdlbGNvbWluZyBlbnZpcm9ubWVu
dCwgaG93IHRvIGNvbW11bmljYXRlIGluIGFuIGVmZmVjdGl2ZSBhbmQgZnJpZW5kbHkKLXdheSwg
ZXRjLiBjYW4gYmUgZm91bmQgW2hlcmVdOiBUT0RPLUlOU0VSVC1VUkwuCitjcmVhdGluZyBhIHdl
bGNvbWluZyBlbnZpcm9ubWVudCwgaG93IHRvIGNvbW11bmljYXRlIGluIGFuIGVmZmVjdGl2ZSBh
bmQKK2ZyaWVuZGx5IHdheSwgZXRjLiBjYW4gYmUgZm91bmQgW2hlcmVdW2d1aWRhbmNlXS4KIAog
RXhhbXBsZXMgb2YgdW5hY2NlcHRhYmxlIGJlaGF2aW9yIGJ5IHBhcnRpY2lwYW50cyBpbmNsdWRl
OgogCkBAIC0yOSw0MSArMjksNDMgQEAgRXhhbXBsZXMgb2YgdW5hY2NlcHRhYmxlIGJlaGF2aW9y
IGJ5IHBhcnRpY2lwYW50cyBpbmNsdWRlOgogCiAjIyBPdXIgUmVzcG9uc2liaWxpdGllcwogCi1Q
cm9qZWN0IGxlYWRlcnNoaXAgdGVhbSBtZW1iZXJzIGFyZSByZXNwb25zaWJsZSBmb3IgY2xhcmlm
eWluZyB0aGUgc3RhbmRhcmRzIG9mIGFjY2VwdGFibGUKLWJlaGF2aW9yIGFuZCBhcmUgZXhwZWN0
ZWQgdG8gdGFrZSBhcHByb3ByaWF0ZSBhbmQgZmFpciBjb3JyZWN0aXZlIGFjdGlvbiBpbgotcmVz
cG9uc2UgdG8gYW55IGluc3RhbmNlcyBvZiB1bmFjY2VwdGFibGUgYmVoYXZpb3IuCitQcm9qZWN0
IGxlYWRlcnNoaXAgdGVhbSBtZW1iZXJzIGFyZSByZXNwb25zaWJsZSBmb3IgY2xhcmlmeWluZyB0
aGUgc3RhbmRhcmRzIG9mCithY2NlcHRhYmxlIGJlaGF2aW9yIGFuZCBhcmUgZXhwZWN0ZWQgdG8g
dGFrZSBhcHByb3ByaWF0ZSBhbmQgZmFpciBjb3JyZWN0aXZlCithY3Rpb24gaW4gcmVzcG9uc2Ug
dG8gYW55IGluc3RhbmNlcyBvZiB1bmFjY2VwdGFibGUgYmVoYXZpb3IuCiAKLVByb2plY3QgbGVh
ZGVyc2hpcCB0ZWFtIG1lbWJlcnMgaGF2ZSB0aGUgcmlnaHQgYW5kIHJlc3BvbnNpYmlsaXR5IHRv
IHJlbW92ZSwgZWRpdCwgb3IKLXJlamVjdCBjb21tZW50cywgY29tbWl0cywgY29kZSwgd2lraSBl
ZGl0cywgaXNzdWVzLCBhbmQgb3RoZXIgY29udHJpYnV0aW9ucwotdGhhdCBhcmUgbm90IGFsaWdu
ZWQgdG8gdGhpcyBDb2RlIG9mIENvbmR1Y3QsIG9yIHRvIGJhbiB0ZW1wb3JhcmlseSBvcgotcGVy
bWFuZW50bHkgYW55IGNvbnRyaWJ1dG9yIGZvciBvdGhlciBiZWhhdmlvcnMgdGhhdCB0aGV5IGRl
ZW0gaW5hcHByb3ByaWF0ZSwKLXRocmVhdGVuaW5nLCBvZmZlbnNpdmUsIG9yIGhhcm1mdWwuCitQ
cm9qZWN0IGxlYWRlcnNoaXAgdGVhbSBtZW1iZXJzIGhhdmUgdGhlIHJpZ2h0IGFuZCByZXNwb25z
aWJpbGl0eSB0byByZW1vdmUsCitlZGl0LCBvciByZWplY3QgY29tbWVudHMsIGNvbW1pdHMsIGNv
ZGUsIHdpa2kgZWRpdHMsIGlzc3VlcywgYW5kIG90aGVyCitjb250cmlidXRpb25zIHRoYXQgYXJl
IG5vdCBhbGlnbmVkIHRvIHRoaXMgQ29kZSBvZiBDb25kdWN0LCBvciB0byBiYW4KK3RlbXBvcmFy
aWx5IG9yIHBlcm1hbmVudGx5IGFueSBjb250cmlidXRvciBmb3Igb3RoZXIgYmVoYXZpb3JzIHRo
YXQgdGhleSBkZWVtCitpbmFwcHJvcHJpYXRlLCB0aHJlYXRlbmluZywgb2ZmZW5zaXZlLCBvciBo
YXJtZnVsLgogCiAjIyBTY29wZQogCi1UaGlzIENvZGUgb2YgQ29uZHVjdCBhcHBsaWVzIHdpdGhp
biBhbGwgcHJvamVjdCBzcGFjZXMgb2YgYWxsIHN1Yi1wcm9qZWN0cywgYW5kIGl0IGFsc28gYXBw
bGllcyB3aGVuCi1hbiBpbmRpdmlkdWFsIGlzIHJlcHJlc2VudGluZyB0aGUgcHJvamVjdCBvciBp
dHMgY29tbXVuaXR5IGluIHB1YmxpYyBzcGFjZXMuCi1FeGFtcGxlcyBvZiByZXByZXNlbnRpbmcg
YSBwcm9qZWN0IG9yIGNvbW11bml0eSBpbmNsdWRlIHVzaW5nIGFuIG9mZmljaWFsCi1wcm9qZWN0
IGUtbWFpbCBhZGRyZXNzLCBwb3N0aW5nIHZpYSBhbiBvZmZpY2lhbCBzb2NpYWwgbWVkaWEgYWNj
b3VudCwgb3IgYWN0aW5nCi1hcyBhbiBhcHBvaW50ZWQgcmVwcmVzZW50YXRpdmUgYXQgYW4gb25s
aW5lIG9yIG9mZmxpbmUgZXZlbnQuIFJlcHJlc2VudGF0aW9uIG9mCi1hIHByb2plY3QgbWF5IGJl
IGZ1cnRoZXIgZGVmaW5lZCBhbmQgY2xhcmlmaWVkIGJ5IHRoZSBwcm9qZWN0IGxlYWRlcnNoaXAu
CitUaGlzIENvZGUgb2YgQ29uZHVjdCBhcHBsaWVzIHdpdGhpbiBhbGwgcHJvamVjdCBzcGFjZXMg
b2YgYWxsIHN1Yi1wcm9qZWN0cywKK2FuZCBpdCBhbHNvIGFwcGxpZXMgd2hlbiBhbiBpbmRpdmlk
dWFsIGlzIHJlcHJlc2VudGluZyB0aGUgcHJvamVjdCBvciBpdHMKK2NvbW11bml0eSBpbiBwdWJs
aWMgc3BhY2VzLiBFeGFtcGxlcyBvZiByZXByZXNlbnRpbmcgYSBwcm9qZWN0IG9yIGNvbW11bml0
eQoraW5jbHVkZSB1c2luZyBhbiBvZmZpY2lhbCBwcm9qZWN0IGUtbWFpbCBhZGRyZXNzLCBwb3N0
aW5nIHZpYSBhbiBvZmZpY2lhbCBzb2NpYWwKK21lZGlhIGFjY291bnQsIG9yIGFjdGluZyBhcyBh
biBhcHBvaW50ZWQgcmVwcmVzZW50YXRpdmUgYXQgYW4gb25saW5lIG9yIG9mZmxpbmUKK2V2ZW50
LiBSZXByZXNlbnRhdGlvbiBvZiBhIHByb2plY3QgbWF5IGJlIGZ1cnRoZXIgZGVmaW5lZCBhbmQg
Y2xhcmlmaWVkIGJ5IHRoZQorcHJvamVjdCBsZWFkZXJzaGlwLgogCiAjIyBXaGF0IHRvIGRvIGlm
IHlvdSB3aXRuZXNzIG9yIGFyZSBzdWJqZWN0IHRvIHVuYWNjZXB0YWJsZSBiZWhhdmlvcgogCiBJ
bnN0YW5jZXMgb2YgYWJ1c2l2ZSwgaGFyYXNzaW5nLCBvciBvdGhlcndpc2UgdW5hY2NlcHRhYmxl
IGJlaGF2aW9yIG1heSBiZQogcmVwb3J0ZWQgYnkgY29udGFjdGluZyBDb25kdWN0IFRlYW0gbWVt
YmVycyBhdCBjb25kdWN0QHhlbnByb2plY3Qub3JnLiBBbGwKIGNvbXBsYWludHMgd2lsbCBiZSBy
ZXZpZXdlZCBhbmQgaW52ZXN0aWdhdGVkIGFuZCB3aWxsIHJlc3VsdCBpbiBhIHJlc3BvbnNlIHRo
YXQKLWlzIGRlZW1lZCBuZWNlc3NhcnkgYW5kIGFwcHJvcHJpYXRlIHRvIHRoZSBjaXJjdW1zdGFu
Y2VzLiBDb25kdWN0IFRlYW0gbWVtYmVycyBhcmUKLW9ibGlnYXRlZCB0byBtYWludGFpbiBjb25m
aWRlbnRpYWxpdHkgd2l0aCByZWdhcmQgdG8gdGhlIHJlcG9ydGVyIG9mIGFuIGluY2lkZW50Lgot
RnVydGhlciBkZXRhaWxzIG9mIHNwZWNpZmljIGVuZm9yY2VtZW50IHBvbGljaWVzIG1heSBiZSBw
b3N0ZWQgc2VwYXJhdGVseS4KK2lzIGRlZW1lZCBuZWNlc3NhcnkgYW5kIGFwcHJvcHJpYXRlIHRv
IHRoZSBjaXJjdW1zdGFuY2VzLiBDb25kdWN0IFRlYW0gbWVtYmVycworYXJlIG9ibGlnYXRlZCB0
byBtYWludGFpbiBjb25maWRlbnRpYWxpdHkgd2l0aCByZWdhcmQgdG8gdGhlIHJlcG9ydGVyIG9m
IGFuCitpbmNpZGVudC4gRnVydGhlciBkZXRhaWxzIG9mIHNwZWNpZmljIGVuZm9yY2VtZW50IHBv
bGljaWVzIG1heSBiZSBwb3N0ZWQKK3NlcGFyYXRlbHkuCiAKIElmIHlvdSBoYXZlIGNvbmNlcm5z
IGFib3V0IGFueSBvZiB0aGUgbWVtYmVycyBvZiB0aGUgY29uZHVjdEAgYWxpYXMsCiB5b3UgYXJl
IHdlbGNvbWUgdG8gY29udGFjdCBwcmVjaXNlbHkgdGhlIENvbmR1Y3QgVGVhbSBtZW1iZXIocykg
b2YKIHlvdXIgY2hvaWNlLgogCi1Qcm9qZWN0IGxlYWRlcnNoaXAgdGVhbSBtZW1iZXJzIHdobyBk
byBub3QgZm9sbG93IG9yIGVuZm9yY2UgdGhlIENvZGUgb2YgQ29uZHVjdCBpbiBnb29kCi1mYWl0
aCBtYXkgZmFjZSB0ZW1wb3Jhcnkgb3IgcGVybWFuZW50IHJlcGVyY3Vzc2lvbnMgYXMgZGV0ZXJt
aW5lZCBieSBvdGhlcgotbWVtYmVycyBvZiB0aGUgcHJvamVjdCdzIGxlYWRlcnNoaXAuCitQcm9q
ZWN0IGxlYWRlcnNoaXAgdGVhbSBtZW1iZXJzIHdobyBkbyBub3QgZm9sbG93IG9yIGVuZm9yY2Ug
dGhlIENvZGUgb2YgQ29uZHVjdAoraW4gZ29vZCBmYWl0aCBtYXkgZmFjZSB0ZW1wb3Jhcnkgb3Ig
cGVybWFuZW50IHJlcGVyY3Vzc2lvbnMgYXMgZGV0ZXJtaW5lZCBieQorb3RoZXIgbWVtYmVycyBv
ZiB0aGUgcHJvamVjdCdzIGxlYWRlcnNoaXAuCiAKICMjIENvbmR1Y3QgVGVhbSBtZW1iZXJzCiBD
b25kdWN0IFRlYW0gbWVtYmVycyBhcmUgcHJvamVjdCBsZWFkZXJzaGlwIHRlYW0gbWVtYmVycyBm
cm9tIGFueQpAQCAtNzMsMTUgKzc1LDE3IEBAIHN1Yi1wcm9qZWN0LiBUaGUgY3VycmVudCBsaXN0
IG9mIENvbmR1Y3QgVGVhbSBtZW1iZXJzIGlzOgogKiBJYW4gSmFja3NvbiA8aWFuIGRvdCBqYWNr
c29uIGF0IGNpdHJpeCBkb3QgY29tPgogCiBDb25kdWN0IFRlYW0gbWVtYmVycyBhcmUgY2hhbmdl
ZCBieSBwcm9wb3NpbmcgYSBjaGFuZ2UgdG8gdGhpcyBkb2N1bWVudCwKLXBvc3RlZCBvbiBhbGwg
c3ViLXByb2plY3QgbGlzdHMsIGZvbGxvd2VkIGJ5IGEgZm9ybWFsIGdsb2JhbCB2b3RlIGFzIG91
dGxpbmVkIFtoZXJlXTogaHR0cHM6Ly94ZW5wcm9qZWN0Lm9yZy9kZXZlbG9wZXJzL2dvdmVybmFu
Y2UvI3Byb2plY3QtZGVjaXNpb25zCitwb3N0ZWQgb24gYWxsIHN1Yi1wcm9qZWN0IGxpc3RzLCBm
b2xsb3dlZCBieSBhIGZvcm1hbCBnbG9iYWwgdm90ZSBhcyBvdXRsaW5lZAorW2hlcmVdOiBodHRw
czovL3hlbnByb2plY3Qub3JnL2RldmVsb3BlcnMvZ292ZXJuYW5jZS8jcHJvamVjdC1kZWNpc2lv
bnMKIAogIyMgQXR0cmlidXRpb24KIAotVGhpcyBDb2RlIG9mIENvbmR1Y3QgaXMgYWRhcHRlZCBm
cm9tIHRoZSBbQ29udHJpYnV0b3IgQ292ZW5hbnRdW2hvbWVwYWdlXSwgdmVyc2lvbiAxLjQsCi1h
dmFpbGFibGUgYXQgaHR0cHM6Ly93d3cuY29udHJpYnV0b3ItY292ZW5hbnQub3JnL3ZlcnNpb24v
MS80L2NvZGUtb2YtY29uZHVjdC5odG1sCitUaGlzIENvZGUgb2YgQ29uZHVjdCBpcyBhZGFwdGVk
IGZyb20gdGhlIFtDb250cmlidXRvciBDb3ZlbmFudF1baG9tZXBhZ2VdLAordmVyc2lvbiAxLjQs
IGF2YWlsYWJsZSBhdAoraHR0cHM6Ly93d3cuY29udHJpYnV0b3ItY292ZW5hbnQub3JnL3ZlcnNp
b24vMS80L2NvZGUtb2YtY29uZHVjdC5odG1sCiAKIFtob21lcGFnZV06IGh0dHBzOi8vd3d3LmNv
bnRyaWJ1dG9yLWNvdmVuYW50Lm9yZworW2d1aWRhbmNlXTogVE9ETy1JTlNFUlQtVVJMCiAKIEZv
ciBhbnN3ZXJzIHRvIGNvbW1vbiBxdWVzdGlvbnMgYWJvdXQgdGhpcyBjb2RlIG9mIGNvbmR1Y3Qs
IHNlZQogaHR0cHM6Ly93d3cuY29udHJpYnV0b3ItY292ZW5hbnQub3JnL2ZhcQotCi0tIAoyLjEz
LjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t
ZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 30 19:33:35 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 30 Dec 2019 19: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-devel-bounces@lists.xenproject.org>)
	id 1im0n7-0003vC-JP; Mon, 30 Dec 2019 19:33:25 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=dA5B=2U=xenproject.org=lars.kurth@srs-us1.protection.inumbo.net>)
 id 1im0n6-0003uZ-1B
 for xen-devel@lists.xenproject.org; Mon, 30 Dec 2019 19:33:24 +0000
X-Inumbo-ID: 1e69297a-2b3b-11ea-b6f1-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1e69297a-2b3b-11ea-b6f1-bc764e2007e4;
 Mon, 30 Dec 2019 19:32:30 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <lars.kurth@xenproject.org>)
 id 1im0mB-0003TW-FQ; Mon, 30 Dec 2019 19:32:27 +0000
Received: from localhost ([127.0.0.1] helo=MacBook-Pro-2.Home)
 by xenbits.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <lars.kurth@xenproject.org>)
 id 1im0mB-0007YU-6y; Mon, 30 Dec 2019 19:32:27 +0000
From: Lars Kurth <lars.kurth@xenproject.org>
To: xen-devel@lists.xenproject.org
Date: Mon, 30 Dec 2019 19:32:14 +0000
Message-Id: <bce250afe71018f1a62f1b34866833588670a1f9.1577733361.git.lars.kurth@citrix.com>
X-Mailer: git-send-email 2.13.0
In-Reply-To: <cover.1577733361.git.lars.kurth@citrix.com>
References: <cover.1577733361.git.lars.kurth@citrix.com>
In-Reply-To: <cover.1577733361.git.lars.kurth@citrix.com>
References: <cover.1577733361.git.lars.kurth@citrix.com>
Subject: [Xen-devel] [PATCH v4 2/7] Xen Project Code of Conduct
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Lars Kurth <lars.kurth@citrix.com>, xen-api@lists.xenproject.org,
 minios-devel@lists.xenproject.org, committers@xenproject.org,
 mirageos-devel@lists.xenproject.org, win-pv-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogTGFycyBLdXJ0aCA8bGFycy5rdXJ0aEBjaXRyaXguY29tPgoKU3BlY2lmaWMgY2hhbmdl
cyB0byB0aGUgYmFzZWxpbmU6CiogUmVwbGFjZSBsaXN0IG9mIHBvc2l0aXZlIGJlaGF2aW9ycyB3
aXRoIGxpbmsgdG8gc2VwYXJhdGUgcHJvY2VzcwoqIFJlcGxhY2UgbWFpbnRhaW5lcnMgd2l0aCBw
cm9qZWN0IGxlYWRlcnNoaXAKICAoZXhjZXB0IGluIG91ciBwbGVkZ2Ugd2hlcmUgbWFpbnRhaW5l
cnMgaXMgbW9yZSBhcHByb3ByaWF0ZSkKKiBBZGQgJ29mIGFsbCBzdWItcHJvamVjdHMnIHRvIGNs
YXJpZnkgc2NvcGUgb2YgQ29DCiogUmVuYW1lIEVuZm9yY2VtZW50CiogUmVwbGFjZSAicHJvamVj
dCB0ZWFtIiB3aXRoICJDb25kdWN0IFRlYW0gbWVtYmVycyIKKiBBZGQgZS1tYWlsIGFsaWFzCiog
QWRkIHNlY3Rpb24gb24gY29udGFjdGluZyBpbmRpdmlkdWFsIENvbmR1Y3QgVGVhbSBtZW1iZXJz
CiogQWRkIHNlY3Rpb24gb24gQ29uZHVjdCBUZWFtIG1lbWJlcnMKClNpZ25lZC1vZmYtYnk6IExh
cnMgS3VydGggPGxhcnMua3VydGhAY2l0cml4LmNvbT4KLS0tCkNjOiBtaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKQ2M6IHhlbi1hcGlAbGlzdHMueGVucHJvamVjdC5vcmcKQ2M6IHdp
bi1wdi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpDYzogbWlyYWdlb3MtZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKQ2M6IGNvbW1pdHRlcnNAeGVucHJvamVjdC5vcmcKLS0tCiBjb2RlLW9m
LWNvbmR1Y3QubWQgfCA0NSArKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0t
LS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAyOCBpbnNlcnRpb25zKCspLCAxNyBkZWxldGlvbnMoLSkK
CmRpZmYgLS1naXQgYS9jb2RlLW9mLWNvbmR1Y3QubWQgYi9jb2RlLW9mLWNvbmR1Y3QubWQKaW5k
ZXggODFiMjE3Yy4uZWU3NTFhNyAxMDA2NDQKLS0tIGEvY29kZS1vZi1jb25kdWN0Lm1kCisrKyBi
L2NvZGUtb2YtY29uZHVjdC5tZApAQCAtMSw0ICsxLDQgQEAKLSMgQ29udHJpYnV0b3IgQ292ZW5h
bnQgQ29kZSBvZiBDb25kdWN0CisjIFhlbiBQcm9qZWN0IENvZGUgb2YgQ29uZHVjdAogCiAjIyBP
dXIgUGxlZGdlCiAKQEAgLTExLDE0ICsxMSwxMCBAQCBhcHBlYXJhbmNlLCByYWNlLCByZWxpZ2lv
biwgb3Igc2V4dWFsIGlkZW50aXR5IGFuZCBvcmllbnRhdGlvbi4KIAogIyMgT3VyIFN0YW5kYXJk
cwogCi1FeGFtcGxlcyBvZiBiZWhhdmlvciB0aGF0IGNvbnRyaWJ1dGVzIHRvIGNyZWF0aW5nIGEg
cG9zaXRpdmUgZW52aXJvbm1lbnQKLWluY2x1ZGU6Ci0KLSogVXNpbmcgd2VsY29taW5nIGFuZCBp
bmNsdXNpdmUgbGFuZ3VhZ2UKLSogQmVpbmcgcmVzcGVjdGZ1bCBvZiBkaWZmZXJpbmcgdmlld3Bv
aW50cyBhbmQgZXhwZXJpZW5jZXMKLSogR3JhY2VmdWxseSBhY2NlcHRpbmcgY29uc3RydWN0aXZl
IGNyaXRpY2lzbQotKiBGb2N1c2luZyBvbiB3aGF0IGlzIGJlc3QgZm9yIHRoZSBjb21tdW5pdHkK
LSogU2hvd2luZyBlbXBhdGh5IHRvd2FyZHMgb3RoZXIgY29tbXVuaXR5IG1lbWJlcnMKK1dlIGJl
bGlldmUgdGhhdCBhIENvZGUgb2YgQ29uZHVjdCBjYW4gaGVscCBjcmVhdGUgYSBoYXJhc3NtZW50
LWZyZWUgZW52aXJvbm1lbnQsCitidXQgaXMgbm90IHN1ZmZpY2llbnQgdG8gY3JlYXRlIGEgd2Vs
Y29taW5nIGVudmlyb25tZW50IG9uIGl0cyBvd246IGd1aWRhbmNlIG9uCitjcmVhdGluZyBhIHdl
bGNvbWluZyBlbnZpcm9ubWVudCwgaG93IHRvIGNvbW11bmljYXRlIGluIGFuIGVmZmVjdGl2ZSBh
bmQgZnJpZW5kbHkKK3dheSwgZXRjLiBjYW4gYmUgZm91bmQgW2hlcmVdOiBUT0RPLUlOU0VSVC1V
UkwuCiAKIEV4YW1wbGVzIG9mIHVuYWNjZXB0YWJsZSBiZWhhdmlvciBieSBwYXJ0aWNpcGFudHMg
aW5jbHVkZToKIApAQCAtMzMsMTEgKzI5LDExIEBAIEV4YW1wbGVzIG9mIHVuYWNjZXB0YWJsZSBi
ZWhhdmlvciBieSBwYXJ0aWNpcGFudHMgaW5jbHVkZToKIAogIyMgT3VyIFJlc3BvbnNpYmlsaXRp
ZXMKIAotUHJvamVjdCBtYWludGFpbmVycyBhcmUgcmVzcG9uc2libGUgZm9yIGNsYXJpZnlpbmcg
dGhlIHN0YW5kYXJkcyBvZiBhY2NlcHRhYmxlCitQcm9qZWN0IGxlYWRlcnNoaXAgdGVhbSBtZW1i
ZXJzIGFyZSByZXNwb25zaWJsZSBmb3IgY2xhcmlmeWluZyB0aGUgc3RhbmRhcmRzIG9mIGFjY2Vw
dGFibGUKIGJlaGF2aW9yIGFuZCBhcmUgZXhwZWN0ZWQgdG8gdGFrZSBhcHByb3ByaWF0ZSBhbmQg
ZmFpciBjb3JyZWN0aXZlIGFjdGlvbiBpbgogcmVzcG9uc2UgdG8gYW55IGluc3RhbmNlcyBvZiB1
bmFjY2VwdGFibGUgYmVoYXZpb3IuCiAKLVByb2plY3QgbWFpbnRhaW5lcnMgaGF2ZSB0aGUgcmln
aHQgYW5kIHJlc3BvbnNpYmlsaXR5IHRvIHJlbW92ZSwgZWRpdCwgb3IKK1Byb2plY3QgbGVhZGVy
c2hpcCB0ZWFtIG1lbWJlcnMgaGF2ZSB0aGUgcmlnaHQgYW5kIHJlc3BvbnNpYmlsaXR5IHRvIHJl
bW92ZSwgZWRpdCwgb3IKIHJlamVjdCBjb21tZW50cywgY29tbWl0cywgY29kZSwgd2lraSBlZGl0
cywgaXNzdWVzLCBhbmQgb3RoZXIgY29udHJpYnV0aW9ucwogdGhhdCBhcmUgbm90IGFsaWduZWQg
dG8gdGhpcyBDb2RlIG9mIENvbmR1Y3QsIG9yIHRvIGJhbiB0ZW1wb3JhcmlseSBvcgogcGVybWFu
ZW50bHkgYW55IGNvbnRyaWJ1dG9yIGZvciBvdGhlciBiZWhhdmlvcnMgdGhhdCB0aGV5IGRlZW0g
aW5hcHByb3ByaWF0ZSwKQEAgLTQ1LDI2ICs0MSw0MCBAQCB0aHJlYXRlbmluZywgb2ZmZW5zaXZl
LCBvciBoYXJtZnVsLgogCiAjIyBTY29wZQogCi1UaGlzIENvZGUgb2YgQ29uZHVjdCBhcHBsaWVz
IHdpdGhpbiBhbGwgcHJvamVjdCBzcGFjZXMsIGFuZCBpdCBhbHNvIGFwcGxpZXMgd2hlbgorVGhp
cyBDb2RlIG9mIENvbmR1Y3QgYXBwbGllcyB3aXRoaW4gYWxsIHByb2plY3Qgc3BhY2VzIG9mIGFs
bCBzdWItcHJvamVjdHMsIGFuZCBpdCBhbHNvIGFwcGxpZXMgd2hlbgogYW4gaW5kaXZpZHVhbCBp
cyByZXByZXNlbnRpbmcgdGhlIHByb2plY3Qgb3IgaXRzIGNvbW11bml0eSBpbiBwdWJsaWMgc3Bh
Y2VzLgogRXhhbXBsZXMgb2YgcmVwcmVzZW50aW5nIGEgcHJvamVjdCBvciBjb21tdW5pdHkgaW5j
bHVkZSB1c2luZyBhbiBvZmZpY2lhbAogcHJvamVjdCBlLW1haWwgYWRkcmVzcywgcG9zdGluZyB2
aWEgYW4gb2ZmaWNpYWwgc29jaWFsIG1lZGlhIGFjY291bnQsIG9yIGFjdGluZwogYXMgYW4gYXBw
b2ludGVkIHJlcHJlc2VudGF0aXZlIGF0IGFuIG9ubGluZSBvciBvZmZsaW5lIGV2ZW50LiBSZXBy
ZXNlbnRhdGlvbiBvZgotYSBwcm9qZWN0IG1heSBiZSBmdXJ0aGVyIGRlZmluZWQgYW5kIGNsYXJp
ZmllZCBieSBwcm9qZWN0IG1haW50YWluZXJzLgorYSBwcm9qZWN0IG1heSBiZSBmdXJ0aGVyIGRl
ZmluZWQgYW5kIGNsYXJpZmllZCBieSB0aGUgcHJvamVjdCBsZWFkZXJzaGlwLgogCi0jIyBFbmZv
cmNlbWVudAorIyMgV2hhdCB0byBkbyBpZiB5b3Ugd2l0bmVzcyBvciBhcmUgc3ViamVjdCB0byB1
bmFjY2VwdGFibGUgYmVoYXZpb3IKIAogSW5zdGFuY2VzIG9mIGFidXNpdmUsIGhhcmFzc2luZywg
b3Igb3RoZXJ3aXNlIHVuYWNjZXB0YWJsZSBiZWhhdmlvciBtYXkgYmUKLXJlcG9ydGVkIGJ5IGNv
bnRhY3RpbmcgdGhlIHByb2plY3QgdGVhbSBhdCBbSU5TRVJUIEVNQUlMIEFERFJFU1NdLiBBbGwK
K3JlcG9ydGVkIGJ5IGNvbnRhY3RpbmcgQ29uZHVjdCBUZWFtIG1lbWJlcnMgYXQgY29uZHVjdEB4
ZW5wcm9qZWN0Lm9yZy4gQWxsCiBjb21wbGFpbnRzIHdpbGwgYmUgcmV2aWV3ZWQgYW5kIGludmVz
dGlnYXRlZCBhbmQgd2lsbCByZXN1bHQgaW4gYSByZXNwb25zZSB0aGF0Ci1pcyBkZWVtZWQgbmVj
ZXNzYXJ5IGFuZCBhcHByb3ByaWF0ZSB0byB0aGUgY2lyY3Vtc3RhbmNlcy4gVGhlIHByb2plY3Qg
dGVhbSBpcworaXMgZGVlbWVkIG5lY2Vzc2FyeSBhbmQgYXBwcm9wcmlhdGUgdG8gdGhlIGNpcmN1
bXN0YW5jZXMuIENvbmR1Y3QgVGVhbSBtZW1iZXJzIGFyZQogb2JsaWdhdGVkIHRvIG1haW50YWlu
IGNvbmZpZGVudGlhbGl0eSB3aXRoIHJlZ2FyZCB0byB0aGUgcmVwb3J0ZXIgb2YgYW4gaW5jaWRl
bnQuCiBGdXJ0aGVyIGRldGFpbHMgb2Ygc3BlY2lmaWMgZW5mb3JjZW1lbnQgcG9saWNpZXMgbWF5
IGJlIHBvc3RlZCBzZXBhcmF0ZWx5LgogCi1Qcm9qZWN0IG1haW50YWluZXJzIHdobyBkbyBub3Qg
Zm9sbG93IG9yIGVuZm9yY2UgdGhlIENvZGUgb2YgQ29uZHVjdCBpbiBnb29kCitJZiB5b3UgaGF2
ZSBjb25jZXJucyBhYm91dCBhbnkgb2YgdGhlIG1lbWJlcnMgb2YgdGhlIGNvbmR1Y3RAIGFsaWFz
LAoreW91IGFyZSB3ZWxjb21lIHRvIGNvbnRhY3QgcHJlY2lzZWx5IHRoZSBDb25kdWN0IFRlYW0g
bWVtYmVyKHMpIG9mCit5b3VyIGNob2ljZS4KKworUHJvamVjdCBsZWFkZXJzaGlwIHRlYW0gbWVt
YmVycyB3aG8gZG8gbm90IGZvbGxvdyBvciBlbmZvcmNlIHRoZSBDb2RlIG9mIENvbmR1Y3QgaW4g
Z29vZAogZmFpdGggbWF5IGZhY2UgdGVtcG9yYXJ5IG9yIHBlcm1hbmVudCByZXBlcmN1c3Npb25z
IGFzIGRldGVybWluZWQgYnkgb3RoZXIKIG1lbWJlcnMgb2YgdGhlIHByb2plY3QncyBsZWFkZXJz
aGlwLgogCisjIyBDb25kdWN0IFRlYW0gbWVtYmVycworQ29uZHVjdCBUZWFtIG1lbWJlcnMgYXJl
IHByb2plY3QgbGVhZGVyc2hpcCB0ZWFtIG1lbWJlcnMgZnJvbSBhbnkKK3N1Yi1wcm9qZWN0LiBU
aGUgY3VycmVudCBsaXN0IG9mIENvbmR1Y3QgVGVhbSBtZW1iZXJzIGlzOgorKiBMYXJzIEt1cnRo
IDxsYXJzIGRvdCBrdXJ0aCBhdCB4ZW5wcm9qZWN0IGRvdCBvcmc+CisqIEdlb3JnZSBEdW5sYXAg
PGdlb3JnZSBkb3QgZHVubGFwIGF0IGNpdHJpeCBkb3QgY29tPgorKiBJYW4gSmFja3NvbiA8aWFu
IGRvdCBqYWNrc29uIGF0IGNpdHJpeCBkb3QgY29tPgorCitDb25kdWN0IFRlYW0gbWVtYmVycyBh
cmUgY2hhbmdlZCBieSBwcm9wb3NpbmcgYSBjaGFuZ2UgdG8gdGhpcyBkb2N1bWVudCwKK3Bvc3Rl
ZCBvbiBhbGwgc3ViLXByb2plY3QgbGlzdHMsIGZvbGxvd2VkIGJ5IGEgZm9ybWFsIGdsb2JhbCB2
b3RlIGFzIG91dGxpbmVkIFtoZXJlXTogaHR0cHM6Ly94ZW5wcm9qZWN0Lm9yZy9kZXZlbG9wZXJz
L2dvdmVybmFuY2UvI3Byb2plY3QtZGVjaXNpb25zCisKICMjIEF0dHJpYnV0aW9uCiAKIFRoaXMg
Q29kZSBvZiBDb25kdWN0IGlzIGFkYXB0ZWQgZnJvbSB0aGUgW0NvbnRyaWJ1dG9yIENvdmVuYW50
XVtob21lcGFnZV0sIHZlcnNpb24gMS40LApAQCAtNzQsMyArODQsNCBAQCBhdmFpbGFibGUgYXQg
aHR0cHM6Ly93d3cuY29udHJpYnV0b3ItY292ZW5hbnQub3JnL3ZlcnNpb24vMS80L2NvZGUtb2Yt
Y29uZHVjdC5odAogCiBGb3IgYW5zd2VycyB0byBjb21tb24gcXVlc3Rpb25zIGFib3V0IHRoaXMg
Y29kZSBvZiBjb25kdWN0LCBzZWUKIGh0dHBzOi8vd3d3LmNvbnRyaWJ1dG9yLWNvdmVuYW50Lm9y
Zy9mYXEKKwotLSAKMi4xMy4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hl
bi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 30 19:33:57 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 30 Dec 2019 19:33:57 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1im0nS-00048Q-LY; Mon, 30 Dec 2019 19:33:46 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=dA5B=2U=xenproject.org=lars.kurth@srs-us1.protection.inumbo.net>)
 id 1im0nR-000484-Rw
 for xen-devel@lists.xenproject.org; Mon, 30 Dec 2019 19:33:45 +0000
X-Inumbo-ID: 210dbad8-2b3b-11ea-a060-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 210dbad8-2b3b-11ea-a060-12813bfff9fa;
 Mon, 30 Dec 2019 19:32:34 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <lars.kurth@xenproject.org>)
 id 1im0mE-0003U1-Lh; Mon, 30 Dec 2019 19:32:30 +0000
Received: from localhost ([127.0.0.1] helo=MacBook-Pro-2.Home)
 by xenbits.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <lars.kurth@xenproject.org>)
 id 1im0mE-0007YU-9h; Mon, 30 Dec 2019 19:32:30 +0000
From: Lars Kurth <lars.kurth@xenproject.org>
To: xen-devel@lists.xenproject.org
Date: Mon, 30 Dec 2019 19:32:17 +0000
Message-Id: <24bb87eccaaf8937443c42c69e215fc59b66741f.1577733361.git.lars.kurth@citrix.com>
X-Mailer: git-send-email 2.13.0
In-Reply-To: <cover.1577733361.git.lars.kurth@citrix.com>
References: <cover.1577733361.git.lars.kurth@citrix.com>
MIME-Version: 1.0
In-Reply-To: <cover.1577733361.git.lars.kurth@citrix.com>
References: <cover.1577733361.git.lars.kurth@citrix.com>
Subject: [Xen-devel] [PATCH v4 5/7] Add Code Review Guide
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Lars Kurth <lars.kurth@citrix.com>, xen-api@lists.xenproject.org,
 minios-devel@lists.xenproject.org, committers@xenproject.org,
 mirageos-devel@lists.xenproject.org, win-pv-devel@lists.xenproject.org
Content-Type: multipart/mixed; boundary="===============7720788418475338962=="
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

--===============7720788418475338962==
Content-Type: text/plain; charset=y
Content-Transfer-Encoding: 8bit

From: Lars Kurth <lars.kurth@citrix.com>

This document highlights what reviewers such as maintainers and committers look
for when reviewing code. It sets expectations for code authors and provides
a framework for code reviewers.

Changes since v3
* Added example under *Workflow from a Reviewer's Perspective* section
* Fixed typos in text introduced in v2

Changes since v2 (introduced in v2)
* Extend introduction
* Add "Code Review Workflow" covering
  - "Workflow from a Reviewer's Perspective"
  - "Workflow from an Author's Perspective"
  - "Problematic Patch Reviews"
* Wrap to 80 characters
* Replace inline links with reference links to make
  wrapping easier

Signed-off-by: Lars Kurth <lars.kurth@citrix.com>
---
Cc: minios-devel@lists.xenproject.org
Cc: xen-api@lists.xenproject.org
Cc: win-pv-devel@lists.xenproject.org
Cc: mirageos-devel@lists.xenproject.org
Cc: committers@xenproject.org
---
 code-review-guide.md | 313 +++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 313 insertions(+)
 create mode 100644 code-review-guide.md

diff --git a/code-review-guide.md b/code-review-guide.md
new file mode 100644
index 0000000..b2c08d2
--- /dev/null
+++ b/code-review-guide.md
@@ -0,0 +1,313 @@
+# Code Review Guide
+
+This document highlights what reviewers such as maintainers and committers look
+for when reviewing your code. It sets expectations for code authors and provides
+a framework for code reviewers.
+
+Before we start, it is important to remember that the primary purpose of a
+a code review is to identify any bugs or potential bugs in the code. Most code
+reviews are relatively straight-forward and do not require re-writing the
+submitted code substantially.
+
+The document provides advice on how to structure larger patch series and
+provides  pointers on code author's and reviewer's workflows.
+
+Sometimes it happens that a submitted patch series made wrong assumptions or has
+a flawed design or architecture. This can be frustrating for contributors and
+code  reviewers. Note that this document does contain [a section](#problems)
+that provides  suggestions on how to minimize the impact for most stake-holders
+and also on how to avoid such situations.
+
+This document does **not cover** the following topics:
+* [Communication Best Practice][1]
+* [Resolving Disagreement][2]
+* [Patch Submission Workflow][3]
+* [Managing Patch Submission with Git][4]
+
+## What we look for in Code Reviews
+
+When performing a code review, reviewers typically look for the following things
+
+### Is the change necessary to accomplish the goals?
+
+* Is it clear what the goals are?
+* Do we need to make a change, or can the goals be met with existing
+  functionality?
+
+### Architecture / Interface
+
+* Is this the best way to solve the problem?
+* Is this the right part of the code to modify?
+* Is this the right level of abstraction?
+* Is the interface general enough? Too general? Forward compatible?
+
+### Functionality
+
+* Does it do what it’s trying to do?
+* Is it doing it in the most efﬁcient way?
+* Does it handle all the corner / error cases correctly?
+
+### Maintainability / Robustness
+
+* Is the code clear? Appropriately commented?
+* Does it duplicate another piece of code?
+* Does the code make hidden assumptions?
+* Does it introduce sections which need to be kept **in sync** with other
+  sections?
+* Are there other **traps** someone modifying this code might fall into?
+
+**Note:** Sometimes you will work in areas which have identified maintainability
+and/or robustness issues. In such cases, maintainers may ask you to make
+additional changes, such that your submitted code does not make things worse or
+point you to other patches are already being worked on.
+
+### System properties
+
+In some areas of the code, system properties such as
+* Code size
+* Performance
+* Scalability
+* Latency
+* Complexity
+* &c
+are also important during code reviews.
+
+### Style
+
+* Comments, carriage returns, **snuggly braces**, &c
+* See [CODING_STYLE][5] and [tools/libxl/CODING_STYLE][6]
+* No extraneous whitespace changes
+
+### Documentation and testing
+
+* If there is pre-existing documentation in the tree, such as man pages, design
+  documents, etc. a contributor may be asked to update the documentation
+  alongside the change. Documentation is typically present in the [docs][7]
+  folder.
+* When adding new features that have an impact on the end-user,
+  a contributor should include an update to the [SUPPORT.md][8] file.
+  Typically, more complex features require several patch series before it is
+  ready to be advertised in SUPPORT.md
+* When adding new features, a contributor may be asked to provide tests or
+  ensure that existing tests pass
+
+#### Testing for the Xen Project Hypervisor
+
+Tests are typically located in one of the following directories
+* **Unit tests**: [tools/tests][9] or [xen/test][A]<br>
+  Unit testing is hard for a system like Xen and typically requires building a
+  subsystem of your tree. If your change can be easily unit tested, you should
+  consider submitting tests with your patch.
+* **Build and smoke test**: see [Xen GitLab CI][B]<br>
+  Runs build tests for a combination of various distros and compilers against
+  changes committed to staging. Developers can join as members and test their
+  development branches **before** submitting a patch.
+* **XTF tests** (microkernel-based tests): see [XTF][C]<br>
+  XTF has been designed to test interactions between your software and hardware.
+  It is a very useful tool for testing low level functionality and is executed
+  as part of the project's CI system. XTF can be easily executed locally on
+  xen.git trees.
+* **osstest**: see [README][D]<br>
+  Osstest is the Xen Projects automated test system, which tests basic Xen use
+  cases on a variety of different hardware. Before changes are committed, but
+  **after** they have been reviewed. A contributor’s changes **cannot be
+  applied to master** unless the tests pass this test suite. Note that XTF and
+  other tests are also executed as part of osstest.
+
+### Patch / Patch series information
+
+* Informative one-line changelog
+* Full changelog
+* Motivation described
+* All important technical changes mentioned
+* Changes since previous revision listed
+* Reviewed-by’s and Acked-by’s dropped if appropriate
+
+More information related to these items can be found in our
+[Patch submission Guide][E].
+
+## Code Review Workflow
+
+This section is important for code authors and reviewers. We recommend that in
+particular new code authors carefully read this section.
+
+### Workflow from a Reviewer's Perspective
+
+Patch series typically contain multiple changes to the codebase, some
+transforming the same section of the codebase multiple times. It is quite common
+for patches in a patch series to rely on the previous ones. This means that code
+reviewers review  patches and patch series **sequentially** and **the structure
+of a patch series guides the code review process**. Sometimes in a long series,
+patches {1,2}/10 will be clean-ups, {3-6}/10 will be general reorganisations
+which don't really seem to do anything and then {7-10}/10 will be the substance
+of the series, which helps the code reviewer understand what {3-6}/10 were
+about.
+
+Generally there are no hard rules on how to structure a series, as the structure
+of a series is very code specific and it is hard to give specific advice. There
+are some general tips which  help and some general patterns.
+
+**Tips:**
+
+* Outline the thinking behind the structure of the patch series. This can make
+  a huge difference and helps ensure that the code reviewer understands what the
+  series is trying to achieve and which portions are addressing which problems.
+* Try and keep changes that belong to a subsystem together
+* Expect that the structure of a patch series sometimes may need to change
+  between different versions of a patch series
+* **Most importantly**: Start small. Don't submit a large and complex patch
+  series as the first interaction with the community. Try and pick a smaller
+  task first (e.g. a bug-fix, a clean-up task, etc.) such that you don't have
+  to learn the tools, code and deal with a large patch series all together for
+  the first time.
+
+**General Patterns:**
+
+If there are multiple subsystems involved in your series, then these are best
+separated out into **sets of patches**, which roughly follow the following
+seven categories. In other words: you would end up with **7 categories x N
+subsystems**. In some cases, there is a **global set of patches** that affect
+all subsytems (e.g. headers, macros, documentation) impacting all changed
+subsystems which ideally comes **before** subsystem specific changes.
+
+The seven categories typically making up a logical set of patches
+1. Cleanups and/or new Independent Helper Functions
+2. Reorganisations
+3. Headers, APIs, Documentation and anything which helps understand the
+   substance of a series
+4. The substance of the change
+5. Cleanups of any infelicities introduced temporarily
+6. Deleting old code
+7. Test code
+
+Note that in many cases, some of the listed categories are not always present
+in each set, as they are not needed. Of course, sometimes there are several
+patches describing **changes of substance**, which could be ordered in different
+ways: in such cases it may be necessary to put reorganisations in between these
+patches.
+
+If a series is structured this way, it is often possible to agree early on,
+that a significant portion of the changes are fine and to check these in
+independently of the rest of the patch series. This means that there is
+* Less work for authors to rebase
+* Less cognitive overhead for reviewers to review successive versions of a
+  series
+* The possibility for different code reviewers to review portions of such
+  large changes independently
+
+**Trade-Offs:**
+
+* In some cases, following the general pattern above may create extra patches
+  and may make a series more complex and harder to understand.
+* Crafting a more extensive cover letter will be extra effort: in most cases,
+  the extra time investment will be saving time during the code review process.
+  Verbosity is not the goal, but clarity is. Before you send a larger series
+  in particular: try and put yourself into the position of a code reviewer and
+  try to identify information that helps a code reviewer follow the patch
+  series.
+* In cases where changes need to be back-ported to older releases, moving
+  general cleanups last is often preferable: in such cases the **substance of
+  the change** is back-ported, whereas general cleanups and improvements are
+  not.
+
+**Example:**
+* [[PATCH v3 00/18] VM forking][H] is a complex patch series with an exemplary
+  cover letter. Notably, it contains the following elements
+  * It provides a description of the design goals and detailed description
+    of the steps required to fork a VM.
+  * A description of changes to the user interface
+  * It contains some information about the test status of the series including
+    some performance information.
+  * It maps the series onto the categories listed above. As expected, not
+    all categories are used in this case. However, the series does contain
+    elements of **1** (in this case preparation to enable the functionality),
+    **2** reorganisations and other non-functional changes that enable the
+    rest of the series and **4** the substance of the series with additional
+    information to make it easier for the reviewer to parse the series.
+
+### Workflow from an Author's Perspective
+
+When code authors receive feedback on their patches, they typically first try
+to clarify feedback they do not understand. For smaller patches or patch series
+it makes sense to wait until receiving feedback on the entire series before
+sending out a new version addressing the changes. For larger series, it may
+make sense to send out a new revision earlier.
+
+As a reviewer, you need some system that helps ensure that you address all
+review comments. This can be tedious when trying to map a hierarchical e-mail
+thread onto a code-base. Different people use different techniques from using
+* In-code TODO statements with comment snippets copied into the code
+* To keeping a separate TODO list
+* To printing out the review conversation tree and ticking off what has been
+  addressed
+* A combination of the above
+
+### <a name="problems"></a>Problematic Patch Reviews
+
+A typical waterfall software development process is sequential with the
+following steps: define requirements, analyse, design, code, test and deploy.
+Problems uncovered by code review or testing at such a late stage can cause
+costly redesign and delays. The principle of **[Shift Left][D]** is to take a
+task that is traditionally performed at a late stage in the process and perform
+that task at earlier stages. The goal is to save time by avoiding refactoring.
+
+Typically, problematic patch reviews uncover issues such as wrong or missed
+assumptions, a problematic architecture or design, or other bugs that require
+significant re-implementation of a patch series to fix the issue.
+
+The principle of **Shift Left** also applies in code reviews. Let's assume a
+series has a major flaw: ideally, this flaw would be picked up in the **first
+or second iteration** of the code review. As significant parts of the code may
+have to be re-written, it does not make sense for reviewers to highlight minor
+issues (such as style issues) until major flaws have been addressed of the
+affected part of a patch series. In such cases, providing feedback on minor
+issues reviewers cause the code author and themselves extra work by asking for
+changes to code, which ultimately may be changed later.
+
+To make it possible for code reviewers to identify major issues early, it is
+important for code-authors to highlight possible issues in a cover letter and
+to structure a patch series in such a way that makes it easy for reviewers to
+separate difficult and easy portions of a patch series. This will enable
+reviewers to progress uncontroversial portions of a patch independently from
+controversial ones.
+
+### Reviewing for Patch Authors
+
+The following presentation by George Dunlap, provides an excellent overview on
+how we do code reviews, specifically targeting non-maintainers.
+
+As a community, we would love to have more help reviewing, including from **new
+community members**. But many people
+* do not know where to start, or
+* believe that their review would not contribute much, or
+* may feel intimidated reviewing the code of more established community members
+
+The presentation demonstrates that you do not need to worry about any of these
+concerns. In addition, reviewing other people's patches helps you
+* write better patches and experience the code review process from the other
+  side
+* and build more influence within the community over time
+
+Thus, we recommend strongly that **patch authors** read the watch the recording
+or read the slides:
+* [Patch Review for Non-Maintainers slides][F]
+* [Patch Review for Non-Maintainers recording - 20"][G]
+
+[1]: communication-practice.md
+[2]: resolving-disagreement.md
+[3]: https://wiki.xenproject.org/wiki/Submitting_Xen_Project_Patches
+[4]: https://wiki.xenproject.org/wiki/Managing_Xen_Patches_with_Git
+[5]: https://xenbits.xenproject.org/gitweb/?p=xen.git;a=blob;f=CODING_STYLE
+[6]: https://xenbits.xenproject.org/gitweb/?p=xen.git;a=blob;f=tools/libxl/CODING_STYLE
+[7]: https://xenbits.xenproject.org/gitweb/?p=xen.git;a=tree;f=docs
+[8]: https://xenbits.xenproject.org/gitweb/?p=xen.git;a=blob;f=SUPPORT.md
+[9]: https://xenbits.xenproject.org/gitweb/?p=xen.git;a=tree;f=tools/tests
+[A]: https://xenbits.xenproject.org/gitweb/?p=xen.git;a=tree;f=xen/test
+[B]: https://gitlab.com/xen-project/xen/pipelines
+[C]: https://xenbits.xenproject.org/docs/xtf/
+[D]: https://xenbits.xenproject.org/gitweb/?p=osstest.git;a=blob;f=README
+[E]: https://wiki.xenproject.org/wiki/Submitting_Xen_Project_Patches
+[D]: https://devopedia.org/shift-left
+[F]: https://www.slideshare.net/xen_com_mgr/xpdds19-keynote-patch-review-for-nonmaintainers-george-dunlap-citrix-systems-uk-ltd
+[G]: https://www.youtube.com/watch?v=ehZvBmrLRwg
+[H]: https://lists.xenproject.org/archives/html/xen-devel/2019-12/threads.html#02097
-- 
2.13.0



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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--===============7720788418475338962==--

From xen-devel-bounces@lists.xenproject.org Mon Dec 30 19:34:00 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 30 Dec 2019 19: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-devel-bounces@lists.xenproject.org>)
	id 1im0nW-0004Az-5i; Mon, 30 Dec 2019 19:33:50 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=dA5B=2U=xenproject.org=lars.kurth@srs-us1.protection.inumbo.net>)
 id 1im0nV-0004AE-2m
 for xen-devel@lists.xenproject.org; Mon, 30 Dec 2019 19:33:49 +0000
X-Inumbo-ID: 1d786ddc-2b3b-11ea-88e7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1d786ddc-2b3b-11ea-88e7-bc764e2007e4;
 Mon, 30 Dec 2019 19:32:29 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <lars.kurth@xenproject.org>)
 id 1im0m9-0003TL-GW; Mon, 30 Dec 2019 19:32:25 +0000
Received: from localhost ([127.0.0.1] helo=MacBook-Pro-2.Home)
 by xenbits.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <lars.kurth@xenproject.org>)
 id 1im0m9-0007YU-At; Mon, 30 Dec 2019 19:32:25 +0000
From: Lars Kurth <lars.kurth@xenproject.org>
To: xen-devel@lists.xenproject.org
Date: Mon, 30 Dec 2019 19:32:12 +0000
Message-Id: <cover.1577733361.git.lars.kurth@citrix.com>
X-Mailer: git-send-email 2.13.0
Subject: [Xen-devel] [PATCH v4 0/7] Code of Conduct + Extra Guides and Best
 Practices + VOTE
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Lars Kurth <lars.kurth@citrix.com>, xen-api@lists.xenproject.org,
 minios-devel@lists.xenproject.org, committers@xenproject.org,
 mirageos-devel@lists.xenproject.org, win-pv-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogTGFycyBLdXJ0aCA8bGFycy5rdXJ0aEBjaXRyaXguY29tPgoKVGhpcyBzZXJpZXMgcHJv
cG9zZXMgYSBjb25jcmV0ZSB2ZXJzaW9uIG9mIHRoZSBYZW4gUHJvamVjdApDb0MgYmFzZWQgb24g
djEuNCBvZiB0aGUgQ29udHJpYnV0b3IgQ292ZW5hbnQuIFNlZSBbMV0KCkNsb3NpbmcgdGhlIGRp
c2N1c3Npb24KPT09PT09PT09PT09PT09PT09PT09PQpJIHRoaW5rIHdlIGFyZSBhdCB0aGUgcG9p
bnQgd2hlcmUgd2UgYXJlIHJlYWR5IHRvIHB1Ymxpc2ggb3VyIGd1aWRhbmNlLgpGZWVkYmFjayBo
YXMgYmVlbiBtaW5vciBzaW5jZSB0aGUgbGFzdCB2ZXJzaW9uIGFuZCBsb29zZSBlbmRzIHdlcmUg
cHJpbWFyaWx5CnRvIGRvIHdpdGggbWlzc2luZyBleGFtcGxlcy4KClRvIGNsb3NlIHRoaXMsIEkg
d2FudGVkIHRvIGdldCB2b3RlcyBvbiB0aGUgcHJvcG9zYWwgaW4gdGhlIHVzdWFsIHdheS4KVGVj
aG5pY2FsbHksIG9ubHkgbGVhZGVyc2hpcCB0ZWFtIG1lbWJlcnMgb2YgbWF0dXJlIHByb2plY3Rz
IHdoaWNoIGFyZQpIeXBlcnZpc29yLCBYQVBJIGFuZCB0aGUgV2luZG93cyBQViBkcml2ZXIgcHJv
amVjdCBjYW4gdm90ZS4KCkhvd2V2ZXIsIGluIHRoaXMgY2FzZSBJIGRvIGJlbGlldmUgd2UgZG8g
d2FudCB0byBoZWFyIHZvaWNlcyBvZiBvdGhlcnMuCgpWb3Rpbmcgd291bGQgZm9sbG93IHRoZSBy
dWxlcyBvdXRsaW5lZCBpbgpodHRwczovL3hlbnByb2plY3Qub3JnL2RldmVsb3BlcnMvZ292ZXJu
YW5jZS8jcHJvamVjdC1kZWNpc2lvbnMKCkxlYWRlcnNoaXAgdGVhbSBtZW1iZXJzIHNob3VsZCB2
b3RlIGJ5IHJlcGx5aW5nIGlmIHRoZXkgYXJlIGhhcHB5IHdpdGggdGhlCnN1YnN0YW5jZSBvZiB0
aGUgcHJvcG9zYWwgYnkgdXNpbmcgdGhlIHVzdWFsIHRlcm1pbm9sb2d5CisyIDogSSBhbSBoYXBw
eSB3aXRoIHRoaXMgcHJvcG9zYWwsIGFuZCBJIHdpbGwgYXJndWUgZm9yIGl0CisxIDogSSBhbSBo
YXBweSB3aXRoIHRoaXMgcHJvcG9zYWwsIGJ1dCB3aWxsIG5vdCBhcmd1ZSBmb3IgaXQKMCA6IEkg
aGF2ZSBubyBvcGluaW9uCi0xIDogSSBhbSBub3QgaGFwcHkgd2l0aCB0aGlzIHByb3Bvc2FsLCBi
dXQgd2lsbCBub3QgYXJndWUgYWdhaW5zdCBpdAotMiA6IEkgYW0gbm90IGhhcHB5IHdpdGggdGhp
cyBwcm9wb3NhbCwgYW5kIEkgd2lsbCBhcmd1ZSBhZ2FpbnN0IGl0CgpJZiB0aGVyZSBhcmUgbWlu
b3IgY2hhbmdlcyAoc3VjaCBhcyB0eXBvcywgZXRjKSB3ZSBzaG91bGQgZml4IHRoaXMgaW4gZHVl
CmNvdXJzZS4gSWYgdGhlcmUgYXJlIG1ham9yIG9iamVjdGlvbnMsIHBsZWFzZSBoaWdobGlnaHQg
aGVyZSBidXQgYWxzbwpyYWlzZSBpdCBhZ2FpbnN0IHRoZSBzcGVjaWZpYyBwYXRjaCBhbmQgbWFr
ZSBjbGVhciB3aGF0IHRoZSBvYmplY3Rpb24gaXMuCgpNb3JlIG5vdGVzIG9uIENoYW5nZXMKPT09
PT09PT09PT09PT09PT09PT09Ckl0IHRyaWVzIHRvIGFkZHJlc3MgYWxsIGVsZW1lbnRzIGluIHRo
ZSB2MiByZXZpZXcsIHdoaWNoIHJhaXNlZAphIG51bWJlciBvZiBoYXJkIHF1ZXN0aW9ucywgd2hp
Y2ggd2VyZSBtb3N0bHkgYWRkcmVzc2VkIGluIHYzLgoKT25lIG9mIHRoZSBtYWluIG91dHN0YW5k
aW5nIGl0ZW1zIGluIHYzIHdlcmUgZ29vZCBleGFtcGxlcyBmb3IgY292ZXIgbGV0dGVycwphbmQg
d2VsbCBzdHJ1Y3R1cmVkIGxhcmdlIHBhdGNoIHNlcmllcyB3aGljaCB3ZXJlIGFkZGVkIGluIHY0
LgoKRm9yIGNvbnZlbmllbmNlIG9mIHJldmlldyBhbmQgaW4gbGluZSB3aXRoIG90aGVyIHBvbGlj
eSBkb2N1bWVudHMKSSBjcmVhdGVkIGEgZ2l0IHJlcG9zaXRvcnkgYXQgWzJdLiBUaGlzIHNlcmll
cyBjYW4gYmUgZm91bmQgYXQgWzNdLgoKSSBhbHNvIHJlZm9ybWF0dGVkIHRoZSBzZXJpZXMgdG8g
ODAgY2hhcmFjdGVycyBhbmQgcmVwbGFjZWQKaW5saW5lIHN0eWxlIGxpbmtzIHdpdGggcmVmZXJl
bmNlIHN0eWxlIGxpbmtzIHRvIG1ha2UgaXQgZWFzaWVyCnRvIHN0aWNrIHRvIGEgY2hhcmFjdGVy
IGxpbWl0LgoKWzFdIGh0dHBzOi8vd3d3LmNvbnRyaWJ1dG9yLWNvdmVuYW50Lm9yZy92ZXJzaW9u
LzEvNC9jb2RlLW9mLWNvbmR1Y3QubWQKWzJdIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2Vi
Lz9wPXBlb3BsZS9sYXJzay9jb2RlLW9mLWNvbmR1Y3QuZ2l0O2E9c3VtbWFyeQpbM10gaHR0cDov
L3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9cGVvcGxlL2xhcnNrL2NvZGUtb2YtY29uZHVjdC5n
aXQ7YT1zaG9ydGxvZztoPXJlZnMvaGVhZHMvQ29DLXY0CgpDaGFuZ2VzIHNpbmNlIHYzCiAgKiBN
b3JlIHR5cG8gYW5kIHdoaXRlc3BhY2UgZml4ZXMKCiAgY29kZS1yZXZpZXctZ3VpZGUubWQKICAg
ICogQWRkZWQgZXhhbXBsZSB1bmRlciAqV29ya2Zsb3cgZnJvbSBhIFJldmlld2VyJ3MgUGVyc3Bl
Y3RpdmUqIHNlY3Rpb24KCkNoYW5nZXMgc2luY2UgdjIKICAqIFJlZm9ybWF0dGVkIGFsbCB0ZXh0
IHRvIDgwIGNoYXJhY3RlcnMgYW5kIHJlcGxhY2VkIGxpbmsgc3R5bGUKCiAgY29kZS1yZXZpZXct
Z3VpZGUubWQKICAqIEV4dGVuZCBpbnRyb2R1Y3Rpb24KICAqIEFkZCAiQ29kZSBSZXZpZXcgV29y
a2Zsb3ciIGNvdmVyaW5nCiAgICAtICJXb3JrZmxvdyBmcm9tIGEgUmV2aWV3ZXIncyBQZXJzcGVj
dGl2ZSIKICAgIC0gIldvcmtmbG93IGZyb20gYW4gQXV0aG9yJ3MgUGVyc3BlY3RpdmUiCiAgICAt
ICJQcm9ibGVtYXRpYyBQYXRjaCBSZXZpZXdzIgoKICBUT0RPOiBmaW5kIHN1aXRhYmxlIGV4YW1w
bGVzIG9uIGhvdyB0byBzdHJ1Y3R1cmUvZGVzY3JpYmUgZ29vZCBwYXRjaCBzZXJpZXMKCiAgY29t
bXVuaWNhdGlvbi1wcmFjdGljZS5tZAogICogRml4IHR5cG9zCiAgKiBFeHRlbmRlZCAiVmVyYm9z
ZSB2cy4gdGVyc2UiCiAgKiBBZGRlZCAiQ2xhcml0eSBvdmVyIFZlcmJvc2l0eSIKICAqIEJyb2tl
ICJJZGVudGlmeSB0aGUgc2V2ZXJpdHkgb2YgYW4gaXNzdWUgb3IgZGlzYWdyZWVtZW50IiBpbnRv
IHR3byBjaGFwdGVycwogICAgLSAiSWRlbnRpZnkgdGhlIHNldmVyaXR5IGFuZCBvcHRpb25hbGl0
eSBvZiByZXZpZXcgY29tbWVudHMiIGFuZCBtYWRlCiAgICAgIGNsYXJpZmljYXRpb25zCiAgICAt
ICJJZGVudGlmeSB0aGUgc2V2ZXJpdHkgb2YgYSBkaXNhZ3JlZW1lbnQiCiAgICAtIEV4cGFuZGVk
ICJQcmlvcml0aXplIHNpZ25pZmljYW50IGZsYXdzIgogICogQWRkZWQgIlJldmlld2VyczogVGFr
ZSBhY2NvdW50IG9mIHByZXZpb3VzIHJldmlld2VyKHMpIGNvbW1lbnRzIgogICogQWRkZWQgcHJl
Zml4ZXMgc3VjaCBhcyAiUmV2aWV3ZXJzOiIgd2hlcmUgYXBwcm9wcmlhdGUKCiAgcmVzb2x2aW5n
LWRpc2FncmVlbWVudC5tZAogICogRml4IHR5cG9zCiAgKiBBZGQgc2VjdGlvbjogIklzc3VlOiBN
dWx0aXBsZSB3YXlzIHRvIHNvbHZlIGEgcHJvYmxlbSIKCkNoYW5nZXMgc2luY2UgdjEKKiBDb2Rl
IG9mIENvbmR1Y3QKICBPbmx5IHdoaXRlc3BhY2UgY2hhbmdlcwoKKiBBZGRlZCBDb21tdW5pY2F0
aW9uIEd1aWRlCiAgQ29udGFpbnMgdmFsdWVzIGFuZCBhIHByb2Nlc3MgYmFzZWQgb24gYWR2aWNl
IGFuZCBtZWRpYXRpb24gaW4gY2FzZSBvZiBpc3N1ZXMKICBUaGlzIGlzIHRoZSBwcmltYXJ5IHBv
cnRhbCBmb3IKCiogQWRkZWQgQ29kZSBSZXZpZXcgR3VpZGUKICBXaGljaCBpcyBiYXNlZCBvbiBb
NF0gd2l0aCBzb21lIGFkZGl0aW9ucyBmb3IgY29tcGxldGVuZXNzCiAgSXQgcHJpbWFyaWx5IHNl
dHMgZXhwZWN0YXRpb25zIGFuZCBhbnl0aGluZyBjb21tdW5pY2F0aW9uIHJlbGF0ZWQgaXMgcmVt
b3ZlZAoKKiBBZGRlZCBndWlkZSBvbiBDb21tdW5pY2F0aW9uIEJlc3QgUHJhY3RpY2UKICBUYWtl
cyB0aGUgY29tbXVuaWNhdGlvbiBzZWN0aW9uIGZyb20gWzRdIGFuZCBleHBhbmRzIG9uIGl0IHdp
dGggbW9yZSBleGFtcGxlcwogIGFuZCBjYXNlcy4gVGhpcyBpcyBwcm9iYWJseSB3aGVyZSB3ZSBt
YXkgbmVlZCBzb21lIGRpc2N1c3Npb24KCiogQWRkZWQgZG9jdW1lbnQgb24gUmVzb2x2aW5nIERp
c2FncmVlbWVudAogIEEgdGlueSBiaXQgb2YgdGhlb3J5IHRvIHNldCB0aGUgc2NlbmUKICBJdCBj
b3ZlcnMgc29tZSBjb21tb24gY2FzZXMgb2YgZGlzYWdyZWVtZW50cyBhbmQgaG93IHdlIG1heSBh
cHByb2FjaCB0aGVtCiAgQWdhaW4sIHRoaXMgcHJvYmFibHkgbmVlZHMgc29tZSBkaXNjdXNzaW9u
CgpDYzogbWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCkNjOiB4ZW4tYXBpQGxpc3Rz
LnhlbnByb2plY3Qub3JnCkNjOiB3aW4tcHYtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKQ2M6
IG1pcmFnZW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCkNjOiBjb21taXR0ZXJzQHhlbnBy
b2plY3Qub3JnCgoKTGFycyBLdXJ0aCAoNyk6CiAgSW1wb3J0IHYxLjQgb2YgQ29udHJpYnV0b3Ig
Q292ZW5hbnQgQ29DCiAgWGVuIFByb2plY3QgQ29kZSBvZiBDb25kdWN0CiAgUmVmb3JtYXQgWGVu
IFByb2plY3QgQ29DIHRvIGZpdCBpbnRvIDgwIGNoYXJhY3RlciBsaW1pdAogIEFkZCBDb21tdW5p
Y2F0aW9uIEd1aWRlCiAgQWRkIENvZGUgUmV2aWV3IEd1aWRlCiAgQWRkIGd1aWRlIG9uIENvbW11
bmljYXRpb24gQmVzdCBQcmFjdGljZQogIEFkZGVkIFJlc29sdmluZyBEaXNhZ3JlZW1lbnQKCi0t
CjIuMTMuMAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
WGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 30 19:34:14 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 30 Dec 2019 19:34:14 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1im0nk-0004Jo-IY; Mon, 30 Dec 2019 19:34:04 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=dA5B=2U=xenproject.org=lars.kurth@srs-us1.protection.inumbo.net>)
 id 1im0nk-0004Jc-3m
 for xen-devel@lists.xenproject.org; Mon, 30 Dec 2019 19:34:04 +0000
X-Inumbo-ID: 1e727aa2-2b3b-11ea-a1e1-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1e727aa2-2b3b-11ea-a1e1-bc764e2007e4;
 Mon, 30 Dec 2019 19:32:30 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <lars.kurth@xenproject.org>)
 id 1im0mA-0003TQ-Dq; Mon, 30 Dec 2019 19:32:26 +0000
Received: from localhost ([127.0.0.1] helo=MacBook-Pro-2.Home)
 by xenbits.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <lars.kurth@xenproject.org>)
 id 1im0mA-0007YU-96; Mon, 30 Dec 2019 19:32:26 +0000
From: Lars Kurth <lars.kurth@xenproject.org>
To: xen-devel@lists.xenproject.org
Date: Mon, 30 Dec 2019 19:32:13 +0000
Message-Id: <00c6c80b12b1d201d7140626c7efe9d75645dee9.1577733361.git.lars.kurth@citrix.com>
X-Mailer: git-send-email 2.13.0
In-Reply-To: <cover.1577733361.git.lars.kurth@citrix.com>
References: <cover.1577733361.git.lars.kurth@citrix.com>
In-Reply-To: <cover.1577733361.git.lars.kurth@citrix.com>
References: <cover.1577733361.git.lars.kurth@citrix.com>
Subject: [Xen-devel] [PATCH v4 1/7] Import v1.4 of Contributor Covenant CoC
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Lars Kurth <lars.kurth@citrix.com>, xen-api@lists.xenproject.org,
 minios-devel@lists.xenproject.org, committers@xenproject.org,
 mirageos-devel@lists.xenproject.org, win-pv-devel@lists.xenproject.org
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

RnJvbTogTGFycyBLdXJ0aCA8bGFycy5rdXJ0aEBjaXRyaXguY29tPgoKU2lnbmVkLW9mZi1ieTog
TGFycyBLdXJ0aCA8bGFycy5rdXJ0aEBjaXRyaXguY29tPgotLS0KQ2M6IG1pbmlvcy1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpDYzogeGVuLWFwaUBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpDYzog
d2luLXB2LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCkNjOiBtaXJhZ2Vvcy1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpDYzogY29tbWl0dGVyc0B4ZW5wcm9qZWN0Lm9yZwotLS0KIGNvZGUt
b2YtY29uZHVjdC5tZCB8IDc2ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDc2IGluc2VydGlvbnMoKykKIGNyZWF0
ZSBtb2RlIDEwMDY0NCBjb2RlLW9mLWNvbmR1Y3QubWQKCmRpZmYgLS1naXQgYS9jb2RlLW9mLWNv
bmR1Y3QubWQgYi9jb2RlLW9mLWNvbmR1Y3QubWQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMC4uODFiMjE3YwotLS0gL2Rldi9udWxsCisrKyBiL2NvZGUtb2YtY29uZHVjdC5tZApA
QCAtMCwwICsxLDc2IEBACisjIENvbnRyaWJ1dG9yIENvdmVuYW50IENvZGUgb2YgQ29uZHVjdAor
CisjIyBPdXIgUGxlZGdlCisKK0luIHRoZSBpbnRlcmVzdCBvZiBmb3N0ZXJpbmcgYW4gb3BlbiBh
bmQgd2VsY29taW5nIGVudmlyb25tZW50LCB3ZSBhcworY29udHJpYnV0b3JzIGFuZCBtYWludGFp
bmVycyBwbGVkZ2UgdG8gbWFrZSBwYXJ0aWNpcGF0aW9uIGluIG91ciBwcm9qZWN0IGFuZAorb3Vy
IGNvbW11bml0eSBhIGhhcmFzc21lbnQtZnJlZSBleHBlcmllbmNlIGZvciBldmVyeW9uZSwgcmVn
YXJkbGVzcyBvZiBhZ2UsIGJvZHkKK3NpemUsIGRpc2FiaWxpdHksIGV0aG5pY2l0eSwgc2V4IGNo
YXJhY3RlcmlzdGljcywgZ2VuZGVyIGlkZW50aXR5IGFuZCBleHByZXNzaW9uLAorbGV2ZWwgb2Yg
ZXhwZXJpZW5jZSwgZWR1Y2F0aW9uLCBzb2Npby1lY29ub21pYyBzdGF0dXMsIG5hdGlvbmFsaXR5
LCBwZXJzb25hbAorYXBwZWFyYW5jZSwgcmFjZSwgcmVsaWdpb24sIG9yIHNleHVhbCBpZGVudGl0
eSBhbmQgb3JpZW50YXRpb24uCisKKyMjIE91ciBTdGFuZGFyZHMKKworRXhhbXBsZXMgb2YgYmVo
YXZpb3IgdGhhdCBjb250cmlidXRlcyB0byBjcmVhdGluZyBhIHBvc2l0aXZlIGVudmlyb25tZW50
CitpbmNsdWRlOgorCisqIFVzaW5nIHdlbGNvbWluZyBhbmQgaW5jbHVzaXZlIGxhbmd1YWdlCisq
IEJlaW5nIHJlc3BlY3RmdWwgb2YgZGlmZmVyaW5nIHZpZXdwb2ludHMgYW5kIGV4cGVyaWVuY2Vz
CisqIEdyYWNlZnVsbHkgYWNjZXB0aW5nIGNvbnN0cnVjdGl2ZSBjcml0aWNpc20KKyogRm9jdXNp
bmcgb24gd2hhdCBpcyBiZXN0IGZvciB0aGUgY29tbXVuaXR5CisqIFNob3dpbmcgZW1wYXRoeSB0
b3dhcmRzIG90aGVyIGNvbW11bml0eSBtZW1iZXJzCisKK0V4YW1wbGVzIG9mIHVuYWNjZXB0YWJs
ZSBiZWhhdmlvciBieSBwYXJ0aWNpcGFudHMgaW5jbHVkZToKKworKiBUaGUgdXNlIG9mIHNleHVh
bGl6ZWQgbGFuZ3VhZ2Ugb3IgaW1hZ2VyeSBhbmQgdW53ZWxjb21lIHNleHVhbCBhdHRlbnRpb24g
b3IKKyAgYWR2YW5jZXMKKyogVHJvbGxpbmcsIGluc3VsdGluZy9kZXJvZ2F0b3J5IGNvbW1lbnRz
LCBhbmQgcGVyc29uYWwgb3IgcG9saXRpY2FsIGF0dGFja3MKKyogUHVibGljIG9yIHByaXZhdGUg
aGFyYXNzbWVudAorKiBQdWJsaXNoaW5nIG90aGVycycgcHJpdmF0ZSBpbmZvcm1hdGlvbiwgc3Vj
aCBhcyBhIHBoeXNpY2FsIG9yIGVsZWN0cm9uaWMKKyAgYWRkcmVzcywgd2l0aG91dCBleHBsaWNp
dCBwZXJtaXNzaW9uCisqIE90aGVyIGNvbmR1Y3Qgd2hpY2ggY291bGQgcmVhc29uYWJseSBiZSBj
b25zaWRlcmVkIGluYXBwcm9wcmlhdGUgaW4gYQorICBwcm9mZXNzaW9uYWwgc2V0dGluZworCisj
IyBPdXIgUmVzcG9uc2liaWxpdGllcworCitQcm9qZWN0IG1haW50YWluZXJzIGFyZSByZXNwb25z
aWJsZSBmb3IgY2xhcmlmeWluZyB0aGUgc3RhbmRhcmRzIG9mIGFjY2VwdGFibGUKK2JlaGF2aW9y
IGFuZCBhcmUgZXhwZWN0ZWQgdG8gdGFrZSBhcHByb3ByaWF0ZSBhbmQgZmFpciBjb3JyZWN0aXZl
IGFjdGlvbiBpbgorcmVzcG9uc2UgdG8gYW55IGluc3RhbmNlcyBvZiB1bmFjY2VwdGFibGUgYmVo
YXZpb3IuCisKK1Byb2plY3QgbWFpbnRhaW5lcnMgaGF2ZSB0aGUgcmlnaHQgYW5kIHJlc3BvbnNp
YmlsaXR5IHRvIHJlbW92ZSwgZWRpdCwgb3IKK3JlamVjdCBjb21tZW50cywgY29tbWl0cywgY29k
ZSwgd2lraSBlZGl0cywgaXNzdWVzLCBhbmQgb3RoZXIgY29udHJpYnV0aW9ucwordGhhdCBhcmUg
bm90IGFsaWduZWQgdG8gdGhpcyBDb2RlIG9mIENvbmR1Y3QsIG9yIHRvIGJhbiB0ZW1wb3Jhcmls
eSBvcgorcGVybWFuZW50bHkgYW55IGNvbnRyaWJ1dG9yIGZvciBvdGhlciBiZWhhdmlvcnMgdGhh
dCB0aGV5IGRlZW0gaW5hcHByb3ByaWF0ZSwKK3RocmVhdGVuaW5nLCBvZmZlbnNpdmUsIG9yIGhh
cm1mdWwuCisKKyMjIFNjb3BlCisKK1RoaXMgQ29kZSBvZiBDb25kdWN0IGFwcGxpZXMgd2l0aGlu
IGFsbCBwcm9qZWN0IHNwYWNlcywgYW5kIGl0IGFsc28gYXBwbGllcyB3aGVuCithbiBpbmRpdmlk
dWFsIGlzIHJlcHJlc2VudGluZyB0aGUgcHJvamVjdCBvciBpdHMgY29tbXVuaXR5IGluIHB1Ymxp
YyBzcGFjZXMuCitFeGFtcGxlcyBvZiByZXByZXNlbnRpbmcgYSBwcm9qZWN0IG9yIGNvbW11bml0
eSBpbmNsdWRlIHVzaW5nIGFuIG9mZmljaWFsCitwcm9qZWN0IGUtbWFpbCBhZGRyZXNzLCBwb3N0
aW5nIHZpYSBhbiBvZmZpY2lhbCBzb2NpYWwgbWVkaWEgYWNjb3VudCwgb3IgYWN0aW5nCithcyBh
biBhcHBvaW50ZWQgcmVwcmVzZW50YXRpdmUgYXQgYW4gb25saW5lIG9yIG9mZmxpbmUgZXZlbnQu
IFJlcHJlc2VudGF0aW9uIG9mCithIHByb2plY3QgbWF5IGJlIGZ1cnRoZXIgZGVmaW5lZCBhbmQg
Y2xhcmlmaWVkIGJ5IHByb2plY3QgbWFpbnRhaW5lcnMuCisKKyMjIEVuZm9yY2VtZW50CisKK0lu
c3RhbmNlcyBvZiBhYnVzaXZlLCBoYXJhc3NpbmcsIG9yIG90aGVyd2lzZSB1bmFjY2VwdGFibGUg
YmVoYXZpb3IgbWF5IGJlCityZXBvcnRlZCBieSBjb250YWN0aW5nIHRoZSBwcm9qZWN0IHRlYW0g
YXQgW0lOU0VSVCBFTUFJTCBBRERSRVNTXS4gQWxsCitjb21wbGFpbnRzIHdpbGwgYmUgcmV2aWV3
ZWQgYW5kIGludmVzdGlnYXRlZCBhbmQgd2lsbCByZXN1bHQgaW4gYSByZXNwb25zZSB0aGF0Citp
cyBkZWVtZWQgbmVjZXNzYXJ5IGFuZCBhcHByb3ByaWF0ZSB0byB0aGUgY2lyY3Vtc3RhbmNlcy4g
VGhlIHByb2plY3QgdGVhbSBpcworb2JsaWdhdGVkIHRvIG1haW50YWluIGNvbmZpZGVudGlhbGl0
eSB3aXRoIHJlZ2FyZCB0byB0aGUgcmVwb3J0ZXIgb2YgYW4gaW5jaWRlbnQuCitGdXJ0aGVyIGRl
dGFpbHMgb2Ygc3BlY2lmaWMgZW5mb3JjZW1lbnQgcG9saWNpZXMgbWF5IGJlIHBvc3RlZCBzZXBh
cmF0ZWx5LgorCitQcm9qZWN0IG1haW50YWluZXJzIHdobyBkbyBub3QgZm9sbG93IG9yIGVuZm9y
Y2UgdGhlIENvZGUgb2YgQ29uZHVjdCBpbiBnb29kCitmYWl0aCBtYXkgZmFjZSB0ZW1wb3Jhcnkg
b3IgcGVybWFuZW50IHJlcGVyY3Vzc2lvbnMgYXMgZGV0ZXJtaW5lZCBieSBvdGhlcgorbWVtYmVy
cyBvZiB0aGUgcHJvamVjdCdzIGxlYWRlcnNoaXAuCisKKyMjIEF0dHJpYnV0aW9uCisKK1RoaXMg
Q29kZSBvZiBDb25kdWN0IGlzIGFkYXB0ZWQgZnJvbSB0aGUgW0NvbnRyaWJ1dG9yIENvdmVuYW50
XVtob21lcGFnZV0sIHZlcnNpb24gMS40LAorYXZhaWxhYmxlIGF0IGh0dHBzOi8vd3d3LmNvbnRy
aWJ1dG9yLWNvdmVuYW50Lm9yZy92ZXJzaW9uLzEvNC9jb2RlLW9mLWNvbmR1Y3QuaHRtbAorCitb
aG9tZXBhZ2VdOiBodHRwczovL3d3dy5jb250cmlidXRvci1jb3ZlbmFudC5vcmcKKworRm9yIGFu
c3dlcnMgdG8gY29tbW9uIHF1ZXN0aW9ucyBhYm91dCB0aGlzIGNvZGUgb2YgY29uZHVjdCwgc2Vl
CitodHRwczovL3d3dy5jb250cmlidXRvci1jb3ZlbmFudC5vcmcvZmFxCi0tIAoyLjEzLjAKCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg
bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Mon Dec 30 19:34:45 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 30 Dec 2019 19:34: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-devel-bounces@lists.xenproject.org>)
	id 1im0oF-0004ZW-8I; Mon, 30 Dec 2019 19:34:35 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=dA5B=2U=xenproject.org=lars.kurth@srs-us1.protection.inumbo.net>)
 id 1im0oE-0004Z7-4x
 for xen-devel@lists.xenproject.org; Mon, 30 Dec 2019 19:34:34 +0000
X-Inumbo-ID: 1f9f1c0a-2b3b-11ea-88e7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 1f9f1c0a-2b3b-11ea-88e7-bc764e2007e4;
 Mon, 30 Dec 2019 19:32:32 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <lars.kurth@xenproject.org>)
 id 1im0mD-0003Tq-IT; Mon, 30 Dec 2019 19:32:29 +0000
Received: from localhost ([127.0.0.1] helo=MacBook-Pro-2.Home)
 by xenbits.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <lars.kurth@xenproject.org>)
 id 1im0mD-0007YU-Bu; Mon, 30 Dec 2019 19:32:29 +0000
From: Lars Kurth <lars.kurth@xenproject.org>
To: xen-devel@lists.xenproject.org
Date: Mon, 30 Dec 2019 19:32:16 +0000
Message-Id: <e2ebacd20a0e33967ccf02918505c8a8cedc95ab.1577733361.git.lars.kurth@citrix.com>
X-Mailer: git-send-email 2.13.0
In-Reply-To: <cover.1577733361.git.lars.kurth@citrix.com>
References: <cover.1577733361.git.lars.kurth@citrix.com>
MIME-Version: 1.0
In-Reply-To: <cover.1577733361.git.lars.kurth@citrix.com>
References: <cover.1577733361.git.lars.kurth@citrix.com>
Subject: [Xen-devel] [PATCH v4 4/7] Add Communication Guide
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Lars Kurth <lars.kurth@citrix.com>, xen-api@lists.xenproject.org,
 minios-devel@lists.xenproject.org, committers@xenproject.org,
 mirageos-devel@lists.xenproject.org, win-pv-devel@lists.xenproject.org
Content-Type: multipart/mixed; boundary="===============0110528707075244787=="
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

--===============0110528707075244787==
Content-Type: text/plain; charset=y
Content-Transfer-Encoding: 8bit

From: Lars Kurth <lars.kurth@citrix.com>

This document is a portal page that lays out our gold standard,
best practices for some common situations and mechanisms to help
resolve issues that can have a negative effect on our community.

Detail is covered in subsequent documents

Changes since v3
- Also changes the TODO in code-of-conduct.md which had been lost
  in v2

Changes since v2 (introduced in v2)
- Make lines break at 80 characters

Signed-off-by: Lars Kurth <lars.kurth@citrix.com>
---
Cc: minios-devel@lists.xenproject.org
Cc: xen-api@lists.xenproject.org
Cc: win-pv-devel@lists.xenproject.org
Cc: mirageos-devel@lists.xenproject.org
Cc: committers@xenproject.org
---
 code-of-conduct.md     |  4 +--
 communication-guide.md | 67 ++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 69 insertions(+), 2 deletions(-)
 create mode 100644 communication-guide.md

diff --git a/code-of-conduct.md b/code-of-conduct.md
index 7c29a4f..a6080cd 100644
--- a/code-of-conduct.md
+++ b/code-of-conduct.md
@@ -14,7 +14,7 @@ personal appearance, race, religion, or sexual identity and orientation.
 We believe that a Code of Conduct can help create a harassment-free environment,
 but is not sufficient to create a welcoming environment on its own: guidance on
 creating a welcoming environment, how to communicate in an effective and
-friendly way, etc. can be found [here][guidance].
+friendly way, etc. can be found [here][guidance]].
 
 Examples of unacceptable behavior by participants include:
 
@@ -85,7 +85,7 @@ version 1.4, available at
 https://www.contributor-covenant.org/version/1/4/code-of-conduct.html
 
 [homepage]: https://www.contributor-covenant.org
-[guidance]: TODO-INSERT-URL
+[guidance]: communication-guide.md
 
 For answers to common questions about this code of conduct, see
 https://www.contributor-covenant.org/faq
diff --git a/communication-guide.md b/communication-guide.md
new file mode 100644
index 0000000..153b100
--- /dev/null
+++ b/communication-guide.md
@@ -0,0 +1,67 @@
+# Communication Guide
+
+We believe that our [Code of Conduct](code-of-conduct.md) can help create a
+harassment-free environment, but is not sufficient to create a welcoming
+environment on its own. We can all make mistakes: when we do, we take
+responsibility for them and try to improve.
+
+This document lays out our gold standard, best practices for some common
+situations and mechanisms to help resolve issues that can have a
+negative effect on our community.
+
+## Goal
+
+We want a productive, welcoming and agile community that can welcome new
+ideas in a complex technical field which is able to reflect on and improve how
+we work.
+
+## Communication & Handling Differences in Opinions
+
+Examples of behavior that contributes to creating a positive environment
+include:
+* Use welcoming and inclusive language
+* Keep discussions technical and actionable
+* Be respectful of differing viewpoints and experiences
+* Be aware of your own and counterpart’s communication style and culture
+* Gracefully accept constructive criticism
+* Focus on what is best for the community
+* Show empathy towards other community members
+* Resolve differences in opinion effectively
+
+## Getting Help
+
+When developing code collaboratively, technical discussion and disagreements
+are unavoidable. Our contributors come from different countries and cultures,
+are driven by different goals and take pride in their work and in their point
+of view. This invariably can lead to lengthy and unproductive debate,
+followed by indecision, sometimes this can impact working relationships
+or lead to other issues that can have a negative effect on our community.
+
+To minimize such issue, we provide a 3-stage process
+* Self-help as outlined in this document
+* Ability to ask for an independent opinion or help in private
+* Mediation between parties which disagree. In this case a neutral community
+  member assists the disputing parties resolve the issues or will work with the
+  parties such that they can improve future interactions.
+
+If you need and independent opinion or help, feel free to contact
+mediation@xenproject.org. The team behind mediation@ is made up of the
+same community members as those listed in the Conduct Team: see
+[Code of Conduct](code-of-conduct.md). In addition, team members are obligated
+to maintain confidentiality with regard discussions that take place. If you
+have concerns about any of the members of the mediation@ alias, you are
+welcome to contact precisely the team member(s) of your choice. In this case,
+please make certain that you highlight the nature of a request by making sure
+that either help or mediation is mentioned in the e-mail subject or body.
+
+## Specific Topics and Best Practice
+
+* [Code Review Guide](code-review-guide.md):
+  Essential reading for code reviewers and contributors
+* [Communication Best Practice](communication-practice.md):
+  This guide covers communication guidelines for code reviewers and authors.
+  It should help you create self-awareness, anticipate, avoid  and help resolve
+  communication issues.
+* [Resolving Disagreement](resolving-disagreement.md):
+  This guide lays out common situations that can lead to dead-lock and shows
+  common patterns on how to avoid and resolve issues.
-- 
2.13.0



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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--===============0110528707075244787==--

From xen-devel-bounces@lists.xenproject.org Mon Dec 30 19:35:25 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 30 Dec 2019 19:35: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-devel-bounces@lists.xenproject.org>)
	id 1im0ot-0004qr-6m; Mon, 30 Dec 2019 19:35:15 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=dA5B=2U=xenproject.org=lars.kurth@srs-us1.protection.inumbo.net>)
 id 1im0os-0004qT-5E
 for xen-devel@lists.xenproject.org; Mon, 30 Dec 2019 19:35:14 +0000
X-Inumbo-ID: 21c48c4a-2b3b-11ea-88e7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 21c48c4a-2b3b-11ea-88e7-bc764e2007e4;
 Mon, 30 Dec 2019 19:32:35 +0000 (UTC)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <lars.kurth@xenproject.org>)
 id 1im0mF-0003UC-QT; Mon, 30 Dec 2019 19:32:31 +0000
Received: from localhost ([127.0.0.1] helo=MacBook-Pro-2.Home)
 by xenbits.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <lars.kurth@xenproject.org>)
 id 1im0mF-0007YU-DD; Mon, 30 Dec 2019 19:32:31 +0000
From: Lars Kurth <lars.kurth@xenproject.org>
To: xen-devel@lists.xenproject.org
Date: Mon, 30 Dec 2019 19:32:18 +0000
Message-Id: <2d005116379febe0e6cfe0ea32792eb90bc74f9d.1577733361.git.lars.kurth@citrix.com>
X-Mailer: git-send-email 2.13.0
In-Reply-To: <cover.1577733361.git.lars.kurth@citrix.com>
References: <cover.1577733361.git.lars.kurth@citrix.com>
MIME-Version: 1.0
In-Reply-To: <cover.1577733361.git.lars.kurth@citrix.com>
References: <cover.1577733361.git.lars.kurth@citrix.com>
Subject: [Xen-devel] [PATCH v4 6/7] Add guide on Communication Best Practice
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Lars Kurth <lars.kurth@citrix.com>, xen-api@lists.xenproject.org,
 minios-devel@lists.xenproject.org, committers@xenproject.org,
 mirageos-devel@lists.xenproject.org, win-pv-devel@lists.xenproject.org
Content-Type: multipart/mixed; boundary="===============3642588139458458867=="
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

--===============3642588139458458867==
Content-Type: text/plain; charset=y
Content-Transfer-Encoding: 8bit

From: Lars Kurth <lars.kurth@citrix.com>

This guide covers the bulk on Best Practice related to code review
It primarily focusses on code review interactions
It also covers how to deal with Misunderstandings and Cultural
Differences

Changes since v3
* Fixed typo

Changes since v2 (added in v2)
* Fix typos
* Extended "Verbose vs. terse"
* Added "Clarity over Verbosity"
* Broke "Identify the severity of an issue or disagreement" into two chapters
  - "Identify the severity and optionality of review comments" and made
    clarifications
  - "Identify the severity of a disagreement"
  - Expanded "Prioritize significant flaws"
* Added "Reviewers: Take account of previous reviewer(s) comments"
* Added prefixes such as "Reviewers:" where appropriate
* Fixed lien wrapping to 80 characters
* Replaced inline links with reference links

Signed-off-by: Lars Kurth <lars.kurth@citrix.com>
---
Cc: minios-devel@lists.xenproject.org
Cc: xen-api@lists.xenproject.org
Cc: win-pv-devel@lists.xenproject.org
Cc: mirageos-devel@lists.xenproject.org
Cc: committers@xenproject.org
---
 communication-practice.md | 504 ++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 504 insertions(+)
 create mode 100644 communication-practice.md

diff --git a/communication-practice.md b/communication-practice.md
new file mode 100644
index 0000000..438b73a
--- /dev/null
+++ b/communication-practice.md
@@ -0,0 +1,504 @@
+# Communication Best Practice
+
+This guide provides communication Best Practice that helps you in
+* Using welcoming and inclusive language
+* Keeping discussions technical and actionable
+* Being respectful of differing viewpoints and experiences
+* Being aware of your own and counterpart’s communication style and culture
+* Show empathy towards other community members
+
+## Code reviews for **reviewers** and **patch authors**
+
+Before embarking on a code review, it is important to remember that
+* A poorly executed code review can hurt the contributors feeling, even when a
+  reviewer did not intend to do so. Feeling defensive is a normal reaction to
+  a critique or feedback. A reviewer should be aware of how the pitch, tone,
+  or sentiment of their comments could be interpreted by the contributor. The
+  same applies to responses of an author to the reviewer.
+* When reviewing someone's code, you are ultimately looking for issues. A good
+  code reviewer is able to mentally separate finding issues from articulating
+  code review comments in a constructive and positive manner: depending on your
+  personality this can be **difficult** and you may need to develop a technique
+  that works for you.
+* As software engineers we like to be proud of the solutions we came up with.
+  This can make it easy to take another people’s criticism personally. Always
+  remember that it is the code that is being reviewed, not you as a person.
+* When you receive code review feedback, please be aware that we have reviewers
+  from different backgrounds, communication styles and cultures. Although we
+  all trying to create a productive, welcoming and agile environment, we do
+  not always succeed.
+
+### Express appreciation
+
+As the nature of code review to find bugs and possible issues, it is very easy
+for reviewers to get into a mode of operation where the patch review ends up
+being a list of issues, not mentioning what is right and well done. This can
+lead to the code submitter interpreting your feedback in a negative way.
+
+The opening of a code review provides an opportunity to address this and also
+sets the tone for the rest of the code review. Starting **every** review on a
+positive note, helps set the tone for the rest of the review.
+
+For an initial patch, you can use phrases such as
+> Thanks for the patch
+> Thanks for doing this
+
+For further revisions within a review, phrases such as
+> Thank you for addressing the last set of changes
+
+If you believe the code was good, it is good practice to highlight this by
+using phrases such as
+> Looks good, just a few comments
+> The changes you have made since the last version look good
+
+If you think there were issues too many with the code to use one of the
+phrases, you can still start on a positive note, by for example saying
+> I think this is a good change
+> I think this is a good feature proposal
+
+It is also entirely fine to highlight specific changes as good. The best place
+to do this, is at the top of a patch, as addressing code review comments
+typically requires a contributor to go through the list of things to address
+and an in-lined positive comment is likely to break that workflow.
+
+You should also consider, that if you review a patch of an experienced
+contributor phrases such as *Thanks for the patch* could come across as
+patronizing, while using *Thanks for doing this* is less likely to be
+interpreted as such.
+
+Appreciation should also be expressed by patch authors when asking for
+clarifications to a review or responding to questions. A simple
+> Thank you for your feedback
+> Thank you for your reply
+> Thank you XXX!
+
+is normally sufficient.
+
+### Avoid opinion: stick to the facts
+
+The way how a reviewer expresses feedback, has a big impact on how the author
+perceives the feedback. Key to this is what we call **stick to the facts**.
+The same is true when a patch author is responding to a comment from a
+reviewer.
+
+One of our maintainers has been studying Mandarin for several years and has
+come across the most strongly-worded dictionary entry [he has ever seen][1].
+This example illustrates the problem of using opinion in code reviews vs.
+using facts extremely well.
+
+> 裹脚 (guo3 jiao3): foot-binding (a vile feudal practice which crippled women
+> both physically and spiritually)
+
+This is not something one is used to hearing from dictionary entries. Once you
+investigate the practice foot-binding, it is hard to disagree with the
+dictionary entry. However, the statement does not contain much information. If
+you read it without knowing what foot-binding is, it is hard to be convinced
+by this statement. The main take-away is that the author of the dictionary
+entry had strong opinions about this topic. It does not tell you why you
+should have the same opinion.
+
+Compare this to the [Wikipedia entry][2]
+
+> Foot binding was the custom of applying tight binding to the feet of young
+> girls to modify the shape and size of their feet. ... foot binding was a
+> painful practice and significantly limited the mobility of women, resulting
+> in lifelong disabilities for most of its subjects. ... Binding usually
+> started during the winter months since the feet were more likely to be numb,
+> and therefore the pain would not be as extreme. …The toes on each foot
+> were curled under, then pressed with great force downwards and squeezed
+> into the sole of the foot until the toes broke…
+
+Without going into the details of foot-binding, it is noticeable that none of
+what is written above uses opinion which could be interpreted as inflammatory
+language. It is a list of simple facts that are laid out in a way that make it
+obvious what the correct conclusion is.
+
+Because the Wikipedia entry is entirely fact based it is more powerful and
+persuasive than the dictionary entry. The same applies to code reviews.
+
+Making statements in code reviews such as
+> Your code is garbage
+> This idea is stupid
+
+besides being an opinion is rude and counter productive
+* It will make the patch author angry: instead of finding a solution to the
+  problem the author will spend time and mental energy wrestling with their
+  feelings
+* It does not contain any information
+* Facts are both more powerful and more persuasive
+
+Consider the following two pieces of feedback on a piece of code
+> This piece of code is confusing
+> It took me a long time to ﬁgure out what was going on here
+
+The first example expresses an opinion, whereas the second re-phrases the
+statement in terms of what you experienced, which is a fact.
+
+Other examples:
+> BAD: This is fragile
+> SOMEWHAT BETTER: This seems fragile to me
+> BEST: If X happens, Y will happen.
+
+A certain piece of code can be written in many different ways: this can lead to
+disagreements on the best architecture, design or coding pattern. As already
+pointed out in this section: avoid feedback that is opinion-based and thus
+does not add any value. Back your criticism (or idea on how to solve a
+problem) with a sensible rationale.
+
+### Review the code, not the person
+
+Without realizing it, it is easy to overlook the difference between insightful
+critique of code and personal criticism. Let's look at a theoretical function
+where there is an opportunity to return out of the function early. In this
+case, you could say
+
+> You should return from this function early, because of XXX
+
+On its own, there is nothing wrong with this statement. However, a code review
+is made up of multiple comments and using **You should** consistently can
+start to feel negative and can be mis-interpreted as a personal attack. Using
+something like avoids this issue:
+
+> Returning from this function early is better, because of XXX
+
+Without personal reference, a code review will communicate the problem, idea
+or issue without risking mis-interpretation.
+
+### Verbose vs. terse
+
+Due to the time it takes to review and compose code reviewer, reviewers often
+adopt a terse style. It is not unusual to see review comments such as
+> typo
+> s/resions/regions/
+> coding style
+> coding style: brackets not needed
+etc.
+
+Terse code review style has its place and can be productive for both the
+reviewer and the author. However, overuse can come across as unfriendly,
+lacking empathy and can thus create a negative impression with the author of a
+patch. This is in particular true, when you do not know the author or the
+author is a newcomer. Terse communication styles can also be perceived as rude
+in some cultures.
+
+If you tend to use a terse commenting style and you do not know whether the
+author is OK with it, it is often a good idea to compensate for it in the code
+review opening (where you express appreciation) or when there is a need for
+verbose expression. However, when you know are working with a seasoned code
+author, it is also entirely acceptable to drop niceties such as expressing
+appreciation with the goal to save the author and reviewer time.
+
+It is also entirely fine to mention that you have a fairly terse communication
+style and ask whether the author is OK with it. In almost all cases, they will
+be: by asking you are showing empathy that helps counteract a negative
+impression.
+
+### Clarity over verbosity
+
+When reading this document, you may get the impression that following the
+guidance outlined here takes more effort and time for both code reviewers and
+code authors. This is not the intention: much of this document aims to create
+clearer communication, which ultimately saves time by reducing unnecessary
+iterations during communication. We value **clarity over verbosity**.
+
+Areas which often create unnecessary back-and-forth between reviewers and
+authors are
+* Unstated assumptions and goals
+* Leave suggestions, examples, and resources (such as links to existing code)
+* There is nothing more helpful for the thought process than example. It
+  guarantees that you have a shared understanding and reduces the questions
+  asked on a comment.
+
+### Code Review Comments should be actionable
+
+Code review comments should be actionable: in other words, it needs to be clear
+what the author of the code needs to do to address the issue you identified.
+
+Statements such as
+> BAD: This is wrong
+> BAD: This does not work
+> BETTER, BUT NOT GOOD: This does not work, because of XXX
+
+do not normally provide the author of a patch with enough information to send
+out a new patch version. By doing this, you essentially force the patch author
+to **find** and **implement** an alternative, which then may also not be
+acceptable to you as the **reviewer** of the patch.
+
+A better way to approach this is to say
+
+> This does not work, because of XXX
+> You may want to investigate YYY and ZZZ as alternatives
+
+In some cases, it may not be clear whether YYY or ZZZ are the better solution.
+As a reviewer you should be as up-front and possible in such a case and say
+something like
+
+> I am not sure whether YYY and ZZZ are better, so you may want to outline your
+> thoughts about both solutions by e-mail first, such that we can decide what
+> works best
+
+### Identify the severity and optionality of review comments
+
+By default, every comment which is made **ought to be addressed** by the
+author. However, sometimes reviewers note issues, which would be nice if they
+were addressed, but are not mandatory to fix.
+
+Typically, reviewers use terminology such as
+> This would be a nice-to-have
+> This is not a blocker
+
+Some maintainers use
+> NIT: XXX
+
+however, it is sometimes also used to indicate a minor issue that **must** be
+fixed. Also terminology such as **this is not a blocker** could be
+misinterpreted. It is important that **reviewers** use language that make
+clear whether a comment is an optional suggestion. Examples may be
+> NIT (optional): XXX
+> I think it would be good if X also did Y, not a requirement but nice-to-have
+
+### Identify the severity of a disagreement
+
+During a code review, it can happen that reviewer and author disagree on how
+to move forward. The default position when it comes to disagreements is that
+**both parties want to argue their case**. However, frequently one or both
+parties do not feel that strongly about a specific issue.
+
+Within the Xen Project, we have [a way][3] to highlight one's position on
+proposals, formal or informal votes using the following notation:
+> +2 : I am happy with this proposal, and I will argue for it
+> +1 : I am happy with this proposal, but will not argue for it
+> 0 : I have no opinion
+> -1 : I am not happy with this proposal, but will not argue against it
+> -2 : I am not happy with this proposal, and I will argue against it
+
+You can use a phrase such as
+> I am not happy with this suggestion, but will not argue against it
+
+to make clear where you stand, while recording your position. Conversely, a
+reviewer may do something similar
+> I am not happy with XYZ, but will not argue against it [anymore]
+> What we have now is good enough, but could be better
+
+### Authors: responding to review comments
+
+Typically patch authors are expected to **address all** review comments in the
+next version of a patch or patch series. In a smooth-running code review where
+you do not have further questions it is not at all necessary to acknowledge
+the changes you are going to make:
+* Simply send the next version with the changes addressed and record it in the
+  change-log
+
+When there is discussion, the normal practice is to remove the portion of the
+e-mail thread where there is agreement. Otherwise, the thread can become
+exceptionally long.
+
+In cases where there was discussion and maybe disagreement, it does however
+make sense to close the discussion by saying something like
+
+> ACK
+> Seems we are agreed, I am going to do this
+
+Other situations when you may want to do this are cases where the reviewer made
+optional suggestions, to make clear whether the suggestion will be followed or
+not.
+
+### Avoid uncommon words: not everyone is a native English speaker
+
+Avoid uncommon words both when reviewing code or responding to a review. Not
+everyone is a native English speaker. The use of such words can come across
+badly and can lead to misunderstandings.
+
+### Prioritize significant flaws
+
+If a patch or patch series has significant flaws, such as
+* It is built on wrong assumptions
+* There are issues with the architecture or the design
+
+it does not make sense to do a detailed code review. In such cases, it is best
+to focus on the major issues first and deal with style and minor issues in a
+subsequent review. Not all series have significant flaws, but most series have
+different classes of changes that are required for acceptance: covering a
+range of major code modifications to minor code style fixes. To avoid
+misunderstandings between reviewers and contributors, it is important to
+establish and agree whether a series or part of a series has a significant
+flaw and agree a course of action.
+
+A pragmatic approach would be to
+* Highlight problematic portions of a series in the cover letter
+* For the patch author and reviewer(s) to agree that for problematic to omit
+  style and minor issues in the review, until the significant flaw is addressed
+
+This saves both the patch author and reviewer(s) time. Note that some
+background is covered in detail in [Problematic Patch Reviews][4].
+
+
+### Reviewers: Welcome newcomers
+
+When reviewing the first few patches of a newcomer to the project, you may want
+spend additional time and effort in your code review. This contributes to a
+more **positive experience**, which ultimately helps create a positive working
+relationship in the long term.
+
+When someone does their first code submission, they will not be familiar with
+**all** conventions in the project. A good approach is to
+* Welcome the newcomer
+* Offer to help with specific questions, for example on IRC
+* Point to existing documentation: in particular if mistakes with the
+  submission itself were made. In most situations, following the submission
+  process makes the process more seamless for the contributor. So, you could
+  say something like
+
+> Hi XXX. Welcome to the community and thank you for the patch
+>
+> I noticed that the submission you made seems to not follow our process.
+> Are you aware of this document at YYY? If you follow the instructions the
+> entire code submission process and dealing with review comments becomes
+> much easier. Feel free to find me on IRC if you need specific help. My IRC
+> handle is ZZZ
+
+### Reviewers: Take account of previous reviewer(s) comments
+
+Sometimes multiple reviewers share reviewing a series. For example,
+reviewer John has reviewed the first 5 iterations of the series. The patch
+author has addressed all of John's comments and Susan comes in and picks up
+the series after iteration 5. In such cases it is possible that John and Susan
+have different styles, such as
+* different preferences on the code layout
+* different preferences on code style
+
+If Susan were to be strict on her own style and highlight her style
+preferences in subsequent reviews, this would cause additional re-work for the
+code author. In addition, it also causes extra work for Susan. The easiest way
+to avoid such situations, would be for Susan to focus on faulty code only and
+to disregard personal preferences when taking over the review of a series.
+
+### Reviewers: Review the code, then review the review
+
+As stated earlier it is often difficult to mentally separate finding issues
+from articulating code review comments in a constructive and positive manner.
+Even as an experienced code reviewer you can be in a bad mood, which can
+ impact your communication style.
+
+A good trick to avoid this, is to start and complete the code review and then
+**not send it immediately**. You can then have a final go over the code review
+at some later point in time and review your comments from the other author's
+point of view. This minimizes the risk of being misunderstood. The same
+applies when replying to a code review: draft your reply and give it a final
+scan before pressing the send button.
+
+Generally, it is a good idea for code reviewers to do this regularly, purely
+from the viewpoint of self-improvement and self-awareness.
+
+## Common Communication Pitfalls
+
+This section contains common communication issues and provides suggestions on
+how to avoid them and resolve them. These are **general** issues which affect
+**all** online communication. As such, we can only try and do our best.
+
+### Misunderstandings
+
+When you meet face to face, you can read a person’s emotions. Even with a
+phone call, someone’s tone of voice can convey a lot of information. Using
+on-line communication channels you are flying blind, which often leads to
+misunderstandings. [Research][5] shows that in up to 50% of email
+conversations, the tone of voice is misinterpreted.
+
+In code reviews and technical discussions in general we tend to see two things
+* The reviewer or author interprets an exchange as too critical, passive
+  aggressive, or other: this usually comes down to different cultures and
+  communication styles, which are covered in the next section
+* There is an actual misunderstanding of a subject under discussion
+
+In the latter case, the key to resolution is to **identify the
+misunderstanding** as quickly as possible and call it out and de-escalate
+rather than let the misunderstanding linger. This is inherently difficult and
+requires more care than normal communication. Typically you would start with
+* Showing appreciation
+* Highlighting the potential misunderstanding and verifying whether the other
+  person also feels that maybe there was a misunderstanding
+* Proposing a way forward: for example, it may make sense to move the
+  conversation from the mailing list to [IRC][6] either in private or public,
+  a community call or a private phone/video call.
+
+It is entirely acceptable to do this in a direct reply to your communication
+partner, rather than on a public e-mail list on or an otherwise public forum.
+
+A good approach is to use something like the following:
+> Hi XXX! Thank you for the insights you have given me in this code review
+> I feel that we are misunderstanding each other on the topic of YYY
+> Would you mind trying to resolve this on IRC. I am available at ZZZ
+
+Usually, technical misunderstandings come down two either
+1. Misinterpreting what the other person meant
+2. Different - usually unstated - assumptions on how something works or what
+   is to be achieved
+3. Different - usually unstated - objectives and goals, which may be
+   conflicting
+4. Real differences in opinion
+
+The goal of calling out a possible misunderstanding is to establish what
+caused the misunderstanding, such that all parties can move forward.
+Typically, 1 and 2 are easily resolved and will lead back to a constructive
+discussion. Whereas 3 and 4 may highlight an inherent disagreement, which may
+need to be resolved through techniques as
+outlined in [Resolving Disagreement][7].
+
+### Cultural differences and different communication styles
+
+The Xen Project is a global community with contributors from many different
+backgrounds. Typically, when we communicate with a person we know, we factor
+in past interactions. The less we know a person, the more we rely on cultural
+norms.
+
+However, different norms and value systems come into play when people from
+diverse cultural backgrounds interact. That can lead to misunderstandings,
+especially in sensitive situations such as conflict resolution, giving and
+receiving feedback, and consensus building.
+
+For example, giving direct feedback such as
+> [Please] replace XXX with YYY, as XXX does not do ZZZ
+
+is acceptable and normal in some cultures, whereas in cultures which value
+indirect feedback it would be considered rude. In the latter case, something
+like the following would be used
+> This looks very good to me, but I believe you should use YYY here,
+> because XXX would....
+
+The key to working and communicating well with people from different cultural
+backgrounds is **self-awareness**, which can then be used to either
+* Adapt your own communication style depending on who you talk to
+* Or to find a middle-ground that covers most bases
+
+A number of different theories in the field of working effectively are
+currently popular, with the most well-known one being
+[Erin Meyer's Culture Map][8]. A short overview can be found [here][9]
+(33 slides).
+
+### Code reviews and discussions are not competitions
+
+Code reviews on our mailing lists are not competitions on who can come up with
+the smartest solution or who is the real coding genius.
+
+In a code review - as well as in general - we expect that all stake-holders
+* Gracefully accept constructive criticism
+* Focus on what is best for the community
+* Resolve differences in opinion effectively
+
+The next section provides pointers on how to do this effectively.
+
+### Resolving Disagreement Effectively
+
+Common scenarios are covered our guide on [Resolving Disagreement][7], which
+lays out situations that can lead to dead-lock and shows common patterns on
+how to avoid and resolve issues.
+
+[1]: https://youtu.be/ehZvBmrLRwg?t=834
+[2]: https://en.wikipedia.org/wiki/Foot_binding
+[3]: https://xenproject.org/developers/governance/#expressingopinion
+[4]: resolving-disagreement.md#problems
+[5]: https://www.wired.com/2006/02/the-secret-cause-of-flame-wars/
+[6]: https://xenproject.org/help/irc/
+[7]: resolving-disagreement.md
+[8]: https://en.wikipedia.org/wiki/Erin_Meyer
+[9]: https://www.nsf.gov/attachments/134059/public/15LFW_WorkingWithMulticulturalTeams_LarsonC.pdf
-- 
2.13.0



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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--===============3642588139458458867==--

From xen-devel-bounces@lists.xenproject.org Mon Dec 30 20:20:07 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 30 Dec 2019 20:20: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-devel-bounces@lists.xenproject.org>)
	id 1im1Vw-0008PC-3n; Mon, 30 Dec 2019 20:19:44 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=vt8s=2U=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1im1Vu-0008P7-NG
 for xen-devel@lists.xenproject.org; Mon, 30 Dec 2019 20:19:42 +0000
X-Inumbo-ID: abcfe4c4-2b41-11ea-88e7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id abcfe4c4-2b41-11ea-88e7-bc764e2007e4;
 Mon, 30 Dec 2019 20:19:24 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1im1Vc-0004X2-4M; Mon, 30 Dec 2019 20:19:24 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1im1Vb-0007r0-Oh; Mon, 30 Dec 2019 20:19:23 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1im1Vb-0005z3-GT; Mon, 30 Dec 2019 20:19:23 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-145393-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install/l1/l2:fail:regression
 xen-unstable:test-amd64-amd64-amd64-pvgrub:xen-boot:fail:heisenbug
 xen-unstable:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=3a13ac3ad4d3ef399fe2c85fb09fcb7ab1cdd140
X-Osstest-Versions-That: xen=0cd791c499bdc698d14a24050ec56d60b45732e0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Mon, 30 Dec 2019 20:19:23 +0000
Subject: [Xen-devel] [xen-unstable test] 145393: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NTM5MyB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NTM5My8KClJlZ3Jlc3Npb25zIDotKAoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGluZyB0
ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0
ZWQtaW50ZWwgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyIGZhaWwgUkVHUi4gdnMuIDE0NTAy
NQoKVGVzdHMgd2hpY2ggYXJlIGZhaWxpbmcgaW50ZXJtaXR0ZW50bHkgKG5vdCBibG9ja2luZyk6
CiB0ZXN0LWFtZDY0LWFtZDY0LWFtZDY0LXB2Z3J1YiAgNyB4ZW4tYm9vdCAgICAgICAgICAgICAg
ICAgIGZhaWwgcGFzcyBpbiAxNDUzNzcKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCwgYnV0
IGFyZSBub3QgYmxvY2tpbmc6CiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQg
MTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlrZSAxNDUwMjUKIHRlc3QtYXJtaGYtYXJt
aGYtbGlidmlydCAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBsaWtl
IDE0NTAyNQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0
b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQ1MDI1CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQt
d2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbGlrZSAxNDUwMjUKIHRl
c3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTYgZ3Vlc3Qtc3RhcnQvZGViaWFuLnJlcGVhdCAg
ICBmYWlsICBsaWtlIDE0NTAyNQogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0LXJhdyAxMyBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ1MDI1CiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlr
ZSAxNDUwMjUKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd3MxNi1hbWQ2NCAxNyBndWVzdC1z
dG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0NTAyNQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1
LXdzMTYtYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICBmYWlsIGxpa2UgMTQ1MDI1CiB0
ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAg
ICAgIGZhaWwgbGlrZSAxNDUwMjUKIHRlc3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgMTIgZ3Vl
c3Qtc3RhcnQgICAgICAgICAgICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1h
cm02NC14bC1zZWF0dGxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmly
dC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gIDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQt
YW1kNjQtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2
NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2
NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1h
bWQgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJt
NjQtYXJtNjQteGwtdGh1bmRlcnggMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWls
ICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhs
LXRodW5kZXJ4IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1j
aGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bTY0LWFybTY0LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14
bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQt
Y2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAg
MTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm02NC1hcm02NC14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0
b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQt
bGlidmlydC12aGQgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUg
IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTMgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhm
LXhsLWN1YmlldHJ1Y2sgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsIG5ldmVy
IHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDE0IHNhdmVyZXN0b3JlLXN1cHBv
cnQtY2hlY2sgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsICAgICAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTQgc2F2ZXJl
c3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1o
Zi14bC1ydGRzICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBv
cnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1y
YXcgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEzIHNhdmVy
ZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJt
aGYteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRp
dDIgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdzMTYtYW1kNjQg
MTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgICAgZmFpbCBuZXZlciBwYXNzCgp2ZXJzaW9uIHRhcmdl
dGVkIGZvciB0ZXN0aW5nOgogeGVuICAgICAgICAgICAgICAgICAgM2ExM2FjM2FkNGQzZWYzOTlm
ZTJjODVmYjA5ZmNiN2FiMWNkZDE0MApiYXNlbGluZSB2ZXJzaW9uOgogeGVuICAgICAgICAgICAg
ICAgICAgMGNkNzkxYzQ5OWJkYzY5OGQxNGEyNDA1MGVjNTZkNjBiNDU3MzJlMAoKTGFzdCB0ZXN0
IG9mIGJhc2lzICAgMTQ1MDI1ICAyMDE5LTEyLTIwIDEzOjU4OjEwIFogICAxMCBkYXlzCkZhaWxp
bmcgc2luY2UgICAgICAgIDE0NTA1OCAgMjAxOS0xMi0yMSAwNzoxNTozNyBaICAgIDkgZGF5cyAg
IDIzIGF0dGVtcHRzClRlc3Rpbmcgc2FtZSBzaW5jZSAgIDE0NTMyMSAgMjAxOS0xMi0yOCAwNzo1
MToxNCBaICAgIDIgZGF5cyAgICA2IGF0dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJl
dmlzaW9ucyB1bmRlciB0ZXN0OgogIEFuZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJp
eC5jb20+CiAgSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CiAgSWdvciBE
cnV6aGluaW4gPGlnb3IuZHJ1emhpbmluQGNpdHJpeC5jb20+CiAgSmFuIEJldWxpY2ggPGpiZXVs
aWNoQHN1c2UuY29tPgogIEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+CiAgSnVs
aWVuIEdyYWxsIDxqdWxpZW5AeGVuLm9yZz4KICBLb25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJh
ZC53aWxrQG9yYWNsZS5jb20+CiAgTWFyZWsgTWFyY3p5a293c2tpLUfDs3JlY2tpIDxtYXJtYXJl
a0BpbnZpc2libGV0aGluZ3NsYWIuY29tPgogIE5pY2sgUm9zYnJvb2sgPHJvc2Jyb29rbkBhaW5m
b3NlYy5jb20+CiAgTmljayBSb3Nicm9vayA8cm9zYnJvb2tuQGdtYWlsLmNvbT4KICBQYXVsIER1
cnJhbnQgPHBhdWxAeGVuLm9yZz4KICBQYXVsIER1cnJhbnQgPHBkdXJyYW50QGFtYXpvbi5jb20+
CiAgUGF3ZWwgV2llY3pvcmtpZXdpY3ogPHdpcGF3ZWxAYW1hem9uLmRlPgogIFJvZ2VyIFBhdSBN
b25uZSA8cm9nZXIucGF1QGNpdHJpeC5jb20+CiAgUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIucGF1
QGNpdHJpeC5jb20+CiAgU2VyZ2V5IEtvdmFsZXYgPHZhbG9yQGxpc3QucnU+CiAgVGFtYXMgSyBM
ZW5neWVsIDx0YW1hc0B0a2xlbmd5ZWwuY29tPgogIFdlaSBMaXUgPGxpdXdlQG1pY3Jvc29mdC5j
b20+CiAgV2VpIExpdSA8d2xAeGVuLm9yZz4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFy
bTY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogYnVpbGQtaTM4Ni14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC14dGYgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJt
NjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiBidWlsZC1hcm1oZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtbGlidmlydCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02
NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIGJ1aWxkLWFybWhmLWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1wcmV2ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYt
cHJldiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogYnVpbGQtYW1kNjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmLXB2b3BzICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1w
dm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0xICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtMyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2
NC1hbWQ2NC00ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QteHRmLWFtZDY0LWFtZDY0LTUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJt
aGYteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1pMzg2LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFt
ZDY0LXhzbSAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1
LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1xZW11dC1zdHViZG9tLWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtc3R1YmRvbS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtZGViaWFuaHZtLWkzODYteHNt
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LWRlYmlh
bmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1s
aWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC14c20gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1x
ZW11dS1uZXN0ZWQtYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXB2aHYyLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dC1yaGVsNmh2bS1hbWQgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWFt
ZCAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV0LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dC1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZt
LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVl
YnNkMTAtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtd2luNy1hbWQ2
NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFl
bXV0LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFp
bCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0ICAgICAgICAgICAgICAg
ICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXQtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWls
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAg
ICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtY3Jl
ZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02
NC1hcm02NC14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtY3JlZGl0MiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1jcmVk
aXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhm
LWFybWhmLXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kbXJlc3RyaWN0LWFt
ZDY0LWRtcmVzdHJpY3QgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUt
ZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQtZXhhbWluZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hcm02NC1hcm02NC1leGFtaW5lICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWV4YW1pbmUgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1leGFtaW5lICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LWZyZWVic2QxMC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1pbnRlbCAgICAgICAgICAgICAgICAgICAg
ICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZodjItaW50ZWwgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV0LXJoZWw2
aHZtLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkz
ODYtcWVtdXUtcmhlbDZodm0taW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQtbGl2ZXBhdGNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1pMzg2LWxpdmVwYXRjaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LW1pZ3J1cGdyYWRlICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1taWdydXBncmFkZSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1tdWx0aXZjcHUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcGFpciAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXBhaXIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1hbWQ2NC1wdmdydWIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWkzODYtcHZncnViICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcHZzaGltICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXB5Z3J1YiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWNvdzIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1s
aWJ2aXJ0LXJhdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYteGwtcmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhs
LXNlYXR0bGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXNoYWRvdyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1z
aGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
cm02NC1hcm02NC14bC10aHVuZGVyeCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAoKCi0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQtZmxpZ2h0
IG9uIG9zc3Rlc3QudGVzdC1sYWIueGVucHJvamVjdC5vcmcKbG9nczogL2hvbWUvbG9ncy9sb2dz
CmltYWdlczogL2hvbWUvbG9ncy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRjLiBhcmUg
YXZhaWxhYmxlIGF0CiAgICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZy9vc3N0
ZXN0L2xvZ3MKCkV4cGxhbmF0aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0ZXN0IGlu
IGdlbmVyYWwsIGlzIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0
ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUUuZW1haWw7aGI9bWFzdGVyCiAgICBodHRwOi8veGVuYml0
cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9bWFzdGVy
CgpUZXN0IGhhcm5lc3MgY29kZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhl
bi5vcmcvZ2l0d2ViP3A9b3NzdGVzdC5naXQ7YT1zdW1tYXJ5CgoKTm90IHB1c2hpbmcuCgooTm8g
cmV2aXNpb24gbG9nOyBpdCB3b3VsZCBiZSAxMzkyIGxpbmVzIGxvbmcuKQoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlz
dApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Mon Dec 30 20:47:51 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 30 Dec 2019 20:47: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-devel-bounces@lists.xenproject.org>)
	id 1im1wq-0002LA-GX; Mon, 30 Dec 2019 20:47:32 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=zwGu=2U=tklengyel.com=bounce+e181d6.cd840-xen-devel=lists.xenproject.org@srs-us1.protection.inumbo.net>)
 id 1im1wp-0002L5-Jb
 for xen-devel@lists.xenproject.org; Mon, 30 Dec 2019 20:47:31 +0000
X-Inumbo-ID: 93e83c40-2b45-11ea-a1e1-bc764e2007e4
Received: from rs224.mailgun.us (unknown [209.61.151.224])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 93e83c40-2b45-11ea-a1e1-bc764e2007e4;
 Mon, 30 Dec 2019 20:47:22 +0000 (UTC)
DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=tklengyel.com;
 q=dns/txt; 
 s=krs; t=1577738842; h=Content-Transfer-Encoding: Content-Type: Cc: To:
 Subject: Message-ID: Date: From: In-Reply-To: References: MIME-Version:
 Sender; bh=RFsB1MLVViFf16ptxxJ6U8DIjXc7VHOWWOmzvFuiAfM=;
 b=RgbXpEBfQ4IoTN90Ov44YT64YTrjzgW3WyMvVDz0T4nxT6Trjq9We5FMqUAlzfNSATuplOfk
 XsbvDdSyseROkjJAIfW8Z3j+hW5kINotcq5j53C54irU99mffKZYhtgulZT1tH7r9oWOPRZ/
 Bv4fQofDZnqk87AKfArH3/77dJA=
X-Mailgun-Sending-Ip: 209.61.151.224
X-Mailgun-Sid: WyIyYTNmOCIsICJ4ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmciLCAiY2Q4NDAiXQ==
Received: from mail-wm1-f51.google.com (mail-wm1-f51.google.com
 [209.85.128.51])
 by mxa.mailgun.org with ESMTP id 5e0a6259.7faa39be7f30-smtp-out-n03;
 Mon, 30 Dec 2019 20:47:21 -0000 (UTC)
Received: by mail-wm1-f51.google.com with SMTP id p17so524045wmb.0
 for <xen-devel@lists.xenproject.org>; Mon, 30 Dec 2019 12:47:20 -0800 (PST)
X-Gm-Message-State: APjAAAWKi525CRrBZGIyPDTlQdreBNuHI7okwpKaKD5FPEl7POswbVYh
 SkVh4eGF7QybhPqkmk4ZUP372ULMk0RkccC+/T0=
X-Google-Smtp-Source: APXvYqxdNCrEw32ivu+9ciApyYwHgcWGebabLqo0McH9Ftw/4iePpG30PZObkKSP+LJmvxxcnCtOOEmFSc9frSabYwU=
X-Received: by 2002:a1c:7918:: with SMTP id l24mr721509wme.125.1577738839829; 
 Mon, 30 Dec 2019 12:47:19 -0800 (PST)
MIME-Version: 1.0
References: <cover.1576697796.git.tamas.lengyel@intel.com>
 <20191219094814.GB11756@Air-de-Roger>
 <CABfawhnVZmYOZb=wuc2TVDewH9nNtJBTBvJYUk-RDHLCGRVzPw@mail.gmail.com>
 <20191230175900.GF11756@Air-de-Roger>
 <CABfawhkiB=6zvTo6TBCE6y_-to65DFGDVRcqk7ANpSGdwwveFQ@mail.gmail.com>
 <3ff918fc-02a3-1413-4135-a378d65a19ab@xen.org>
In-Reply-To: <3ff918fc-02a3-1413-4135-a378d65a19ab@xen.org>
From: Tamas K Lengyel <tamas@tklengyel.com>
Date: Mon, 30 Dec 2019 13:46:43 -0700
X-Gmail-Original-Message-ID: <CABfawh=Wvn16sWp8_MPy0kGAp-OhkCmug4nY272igyg+u4PKBw@mail.gmail.com>
Message-ID: <CABfawh=Wvn16sWp8_MPy0kGAp-OhkCmug4nY272igyg+u4PKBw@mail.gmail.com>
To: Julien Grall <julien@xen.org>
Subject: Re: [Xen-devel] [PATCH v2 00/20] VM forking
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Pircalabu <ppircalabu@bitdefender.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Tamas K Lengyel <tamas.lengyel@intel.com>, Wei Liu <wl@xen.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>,
 Anthony PERARD <anthony.perard@citrix.com>, Jan Beulich <jbeulich@suse.com>,
 Alexandru Isaila <aisaila@bitdefender.com>,
 Xen-devel <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gTW9uLCBEZWMgMzAsIDIwMTkgYXQgMTE6NDMgQU0gSnVsaWVuIEdyYWxsIDxqdWxpZW5AeGVu
Lm9yZz4gd3JvdGU6Cj4KPiBIaSBUYW1hcywKPgo+IE9uIDMwLzEyLzIwMTkgMTg6MTUsIFRhbWFz
IEsgTGVuZ3llbCB3cm90ZToKPiA+IE9uIE1vbiwgRGVjIDMwLCAyMDE5IGF0IDEwOjU5IEFNIFJv
Z2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPiB3cm90ZToKPiA+Pgo+ID4+IE9u
IFRodSwgRGVjIDE5LCAyMDE5IGF0IDA4OjU4OjAxQU0gLTA3MDAsIFRhbWFzIEsgTGVuZ3llbCB3
cm90ZToKPiA+Pj4gT24gVGh1LCBEZWMgMTksIDIwMTkgYXQgMjo0OCBBTSBSb2dlciBQYXUgTW9u
bsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4gd3JvdGU6Cj4gPj4+Pgo+ID4+Pj4gT24gV2VkLCBE
ZWMgMTgsIDIwMTkgYXQgMTE6NDA6MzdBTSAtMDgwMCwgVGFtYXMgSyBMZW5neWVsIHdyb3RlOgo+
ID4+Pj4+IFRoZSBmb2xsb3dpbmcgc2VyaWVzIGltcGxlbWVudHMgVk0gZm9ya2luZyBmb3IgSW50
ZWwgSFZNIGd1ZXN0cyB0byBhbGxvdyBmb3IKPiA+Pj4+PiB0aGUgZmFzdCBjcmVhdGlvbiBvZiBp
ZGVudGljYWwgVk1zIHdpdGhvdXQgdGhlIGFzc29zY2lhdGVkIGhpZ2ggc3RhcnR1cCBjb3N0cwo+
ID4+Pj4+IG9mIGJvb3Rpbmcgb3IgcmVzdG9yaW5nIHRoZSBWTSBmcm9tIGEgc2F2ZWZpbGUuCj4g
Pj4+Pj4KPiA+Pj4+PiBKSVJBIGlzc3VlOiBodHRwczovL3hlbnByb2plY3QuYXRsYXNzaWFuLm5l
dC9icm93c2UvWEVOLTg5Cj4gPj4+Pj4KPiA+Pj4+PiBUaGUgbWFpbiBkZXNpZ24gZ29hbCB3aXRo
IHRoaXMgc2VyaWVzIGhhcyBiZWVuIHRvIHJlZHVjZSB0aGUgdGltZSBvZiBjcmVhdGluZwo+ID4+
Pj4+IHRoZSBWTSBmb3JrIGFzIG11Y2ggYXMgcG9zc2libGUuIFRvIGFjaGlldmUgdGhpcyB0aGUg
Vk0gZm9ya2luZyBwcm9jZXNzIGlzCj4gPj4+Pj4gc3BsaXQgaW50byB0d28gc3RlcHM6Cj4gPj4+
Pj4gICAgICAxKSBmb3JraW5nIHRoZSBWTSBvbiB0aGUgaHlwZXJ2aXNvciBzaWRlOwo+ID4+Pj4+
ICAgICAgMikgc3RhcnRpbmcgUUVNVSB0byBoYW5kbGUgdGhlIGJhY2tlZCBmb3IgZW11bGF0ZWQg
ZGV2aWNlcy4KPiA+Pj4+Pgo+ID4+Pj4+IFN0ZXAgMSkgaW52b2x2ZXMgY3JlYXRpbmcgYSBWTSB1
c2luZyB0aGUgbmV3ICJ4bCBmb3JrLXZtIiBjb21tYW5kLiBUaGUKPiA+Pj4+PiBwYXJlbnQgVk0g
aXMgZXhwZWN0ZWQgdG8gcmVtYWluIHBhdXNlZCBhZnRlciBmb3JrcyBhcmUgY3JlYXRlZCBmcm9t
IGl0ICh3aGljaAo+ID4+Pj4+IGlzIGRpZmZlcmVudCB0aGVuIHdoYXQgcHJvY2VzcyBmb3JraW5n
IG5vcm1hbGx5IGVudGFpbHMpLiBEdXJpbmcgdGhpcyBmb3JraW5nCj4gPj4+PiAgICAgICAgICAg
ICAgICAgXiB0aGFuCj4gPj4+Pj4gb3BlcmF0aW9uIHRoZSBIVk0gY29udGV4dCBhbmQgVk0gc2V0
dGluZ3MgYXJlIGNvcGllZCBvdmVyIHRvIHRoZSBuZXcgZm9ya2VkIFZNLgo+ID4+Pj4+IFRoaXMg
b3BlcmF0aW9uIGlzIGZhc3QgYW5kIGl0IGFsbG93cyB0aGUgZm9ya2VkIFZNIHRvIGJlIHVucGF1
c2VkIGFuZCB0byBiZQo+ID4+Pj4+IG1vbml0b3JlZCBhbmQgYWNjZXNzZWQgdmlhIFZNSS4gTm90
ZSBob3dldmVyIHRoYXQgd2l0aG91dCBpdHMgZGV2aWNlIG1vZGVsCj4gPj4+Pj4gcnVubmluZyAo
ZGVwZW5kaW5nIG9uIHdoYXQgaXMgZXhlY3V0aW5nIGluIHRoZSBWTSkgaXQgaXMgYm91bmQgdG8K
PiA+Pj4+PiBtaXNiZWhhdmUvY3Jhc2ggd2hlbiBpdHMgdHJ5aW5nIHRvIGFjY2VzcyBkZXZpY2Vz
IHRoYXQgd291bGQgYmUgZW11bGF0ZWQgYnkKPiA+Pj4+PiBRRU1VLiBXZSBhbnRpY2lwYXRlIHRo
YXQgZm9yIGNlcnRhaW4gdXNlLWNhc2VzIHRoaXMgd291bGQgYmUgYW4gYWNjZXB0YWJsZQo+ID4+
Pj4+IHNpdHVhdGlvbiwgaW4gY2FzZSBmb3IgZXhhbXBsZSB3aGVuIGZ1enppbmcgaXMgcGVyZm9y
bWVkIG9mIGNvZGUgc2VnbWVudHMgdGhhdAo+ID4+Pj4+IGRvbid0IGFjY2VzcyBzdWNoIGRldmlj
ZXMuCj4gPj4+Pj4KPiA+Pj4+PiBTdGVwIDIpIGludm9sdmVzIGxhdW5jaGluZyBRRU1VIHRvIHN1
cHBvcnQgdGhlIGZvcmtlZCBWTSwgd2hpY2ggcmVxdWlyZXMgdGhlCj4gPj4+Pj4gUUVNVSBYZW4g
c2F2ZWZpbGUgdG8gYmUgZ2VuZXJhdGVkIG1hbnVhbGx5IGZyb20gdGhlIHBhcmVudCBWTS4gVGhp
cyBjYW4gYmUKPiA+Pj4+PiBhY2NvbXBsaXNoZWQgc2ltcGx5IGJ5IGNvbm5lY3RpbmcgdG8gaXRz
IFFNUCBzb2NrZXQgYW5kIGlzc3VpbmcgdGhlCj4gPj4+Pj4gInhlbi1zYXZlLWRldmljZXMtc3Rh
dGUiIGNvbW1hbmQgYXMgZG9jdW1lbnRlZCBieSBRRU1VOgo+ID4+Pj4+IGh0dHBzOi8vZ2l0aHVi
LmNvbS9xZW11L3FlbXUvYmxvYi9tYXN0ZXIvZG9jcy94ZW4tc2F2ZS1kZXZpY2VzLXN0YXRlLnR4
dAo+ID4+Pj4+IE9uY2UgdGhlIFFFTVUgWGVuIHNhdmVmaWxlIGlzIGdlbmVyYXRlZCB0aGUgbmV3
ICJ4bCBmb3JrLWxhdW5jaC1kbSIgY29tbWFuZCBpcwo+ID4+Pj4+IHVzZWQgdG8gbGF1bmNoIFFF
TVUgYW5kIGxvYWQgdGhlIHNwZWNpZmllZCBzYXZlZmlsZSBmb3IgaXQuCj4gPj4+Pgo+ID4+Pj4g
SU1PIGhhdmluZyB0d28gZGlmZmVyZW50IGNvbW1hbmRzIGlzIGNvbmZ1c2luZyBmb3IgdGhlIGVu
ZCB1c2VyLCBJCj4gPj4+PiB3b3VsZCByYXRoZXIgaGF2ZSBzb21ldGhpbmcgbGlrZToKPiA+Pj4+
Cj4gPj4+PiB4bCBmb3JrLXZtIFstZF0gLi4uCj4gPj4+Pgo+ID4+Pj4gV2hlcmUgJy1kJyB3b3Vs
ZCBwcmV2ZW50IGZvcmtpbmcgYW55IHVzZXItc3BhY2UgZW11bGF0b3JzLiBJIGRvbid0Cj4gPj4+
PiB0aGlua3MgdGhlcmUncyBhIG5lZWQgZm9yIGEgc2VwYXJhdGUgY29tbWFuZCB0byBmb3JrIHRo
ZSB1bmRlcmx5aW5nCj4gPj4+PiB1c2VyLXNwYWNlIGVtdWxhdG9ycy4KPiA+Pj4KPiA+Pj4gS2Vl
cGluZyBpdCBhcyB0d28gY29tbWFuZHMgYWxsb3dzIHlvdSB0byBzdGFydCB1cCB0aGUgZm9yayBh
bmQgbGV0IGl0Cj4gPj4+IHJ1biBpbW1lZGlhdGVseSBhbmQgb25seSBzdGFydCB1cCBRRU1VIHdo
ZW4geW91IG5vdGljZSBpdCBpcyBuZWVkZWQuCj4gPj4+IFRoZSBpZGVhIGJlaW5nIHRoYXQgeW91
IGNhbiBtb25pdG9yIHRoZSBrZXJuZWwgYW5kIHNlZSB3aGVuIGl0IHRyaWVzCj4gPj4+IHRvIGRv
IHNvbWUgSS9PIHRoYXQgd291bGQgcmVxdWlyZSB0aGUgUUVNVSBiYWNrZW5kLiBJZiB5b3UgY29t
YmluZSB0aGUKPiA+Pj4gY29tbWFuZHMgdGhhdCBvcHRpb24gZ29lcyBhd2F5Lgo+ID4+Cj4gPj4g
SSdtIG5vdCBzdXJlIEkgc2VlIHdoeSwgeW91IGNvdWxkIHN0aWxsIHByb3ZpZGUgYSBgeGwgZm9y
ay12bSBbLWNdCj4gPj4gLi4uYCB0aGF0IHdvdWxkIGp1c3QgbHVuY2ggYSBRRU1VIGluc3RhbmNl
LiBFbmQgdXNlcnMgdXNpbmcgeGwgaGF2ZQo+ID4+IEFGQUlDVCBubyB3YXkgdG8gdGVsbCB3aGV0
aGVyIG9yIHdoZW4gYSBRRU1VIGlzIG5lZWRlZCBvciBub3QsIGFuZAo+ID4+IGhlbmNlIHRoZSBk
ZWZhdWx0IGJlaGF2aW9yIHNob3VsZCBiZSBhIGZ1bGx5IGZ1bmN0aW9uYWwgb25lLgo+ID4+Cj4g
Pj4gSU1PIEkgdGhpbmsgZm9yay12bSB3aXRob3V0IGFueSBvcHRpb25zIHNob3VsZCBkbyBhIGNv
bXBsZXRlIGZvcmsgb2YgYQo+ID4+IFZNLCByYXRoZXIgdGhhbiBhIHBhcnRpYWwgb25lIHdpdGhv
dXQgYSBkZXZpY2UgbW9kZWwgY2xvbmUuCj4gPgo+ID4gSSB1bmRlcnN0YW5kIHlvdXIgcG9pbnQg
YnV0IGltcGxlbWVudGluZyB0aGF0IGlzIG91dHNpZGUgdGhlIHNjb3BlIG9mCj4gPiB3aGF0IHdl
IGFyZSBkb2luZyByaWdodCBub3cuIFRoZXJlIGFyZSBhIGxvdCBtb3JlIHN0ZXBzIGludm9sdmVk
IGlmCj4gPiB5b3Ugd2FudCB0byBjcmVhdGUgYSBmdWxseSBmdW5jdGlvbmFsIFZNIGZvcmsgd2l0
aCBRRU1VLCBmb3IgZXhhbXBsZQo+ID4geW91IGFsc28gaGF2ZSB0byBjcmVhdGUgYSBzZXBhcmF0
ZSBkaXNrIHNvIHlvdSBkb24ndCBjbG9iYmVyIHRoZQo+ID4gcGFyZW50IFZNJ3MgZGlzay4gQWxz
bywgc2F2aW5nIHRoZSBRRU1VIGRldmljZSBzdGF0ZSBpcyBjdXJyZW50bHkKPiA+IGhhcmQtd2ly
ZWQgaW50byB0aGUgc2F2ZS9taWdyYXRpb24gb3BlcmF0aW9uLCBzbyBjaGFuZ2luZyB0aGF0Cj4g
PiBwbHVtYmluZyBpbiBsaWJ4bCBpcyBxdWl0ZSBpbnZvbHZlZC4gSSBhY3R1YWxseSBmb3VuZCBp
dCB3YXkgZWFzaWVyIHRvCj4gPiBqdXN0IHdyaXRlIGEgc2NyaXB0IHRoYXQgY29ubmVjdHMgdG8g
dGhlIHNvY2tldCBhbmQgc2F2ZXMgaXQgdG8gYQo+ID4gdGFyZ2V0IGZpbGUgdGhlbiBnb2luZyB0
aHJvdWdoIHRoZSBwYWluIG9mIGFkanVzdGluZyBsaWJ4bC4gU28gd2hpbGUKPiA+IHRoaXMgY291
bGQgYmUgaW1wbGVtZW50ZWQgYXQgdGhpcyB0aW1lIGl0IHdvbid0IGJlLgo+IFRoYXQncyBmaW5l
IHRvIG5vdCBpbXBsZW1lbnQgaXQgcmlnaHQgbm93LCBob3dldmVyIHRoZSB1c2VyIGludGVyZmFj
ZQo+IHNob3VsZCBiZSBhYmxlIHRvIGNhdGVyIGl0Lgo+Cj4gSW4gdGhpcyBjYXNlLCBJIGFncmVl
IHdpdGggUm9nZXIgdGhhdCBpdCBpcyBtb3JlIGludHVpdGl2ZSB0byB0aGluayB0aGF0Cj4gZm9y
ayBtZWFucyBhIGNvbXBsZXRlIGZvcmssIG5vdCBhIHBhcnRpYWwgb25lLgo+Cj4gWW91IGNvdWxk
IGltcG9zZSB0aGUgdXNlciB0byBhbHdheXMgcGFzcyB0aGF0IG9wdGlvbiB0byBub3QgY2xvbmUg
dGhlCj4gZGV2aWNlIG1vZGVsIGFuZCByZXR1cm4gYW4gZXJyb3IgaWYgaXQgaXMgbm90IHRoZXJl
LgoKSnVzdCB0byBiZSBjbGVhciwgSSBjYW4gYWRkIHRoZSBvcHRpb24gdG8gdGhlICJmb3JrLXZt
IiBjb21tYW5kIHRvCmxvYWQgdGhlIFFFTVUgc3RhdGUgd2l0aCBpdCwgZWZmZWN0aXZlbHkgY29t
YmluaW5nIHRoZSAiZm9yay12bSIgYW5kCiJmb3JrLWxhdW5jaC1kbSIgaW50byBvbmUuIEJ1dCBJ
IHN0aWxsIG5lZWQgdGhlIHNlcGFyYXRlCiJmb3JrLWxhdW5jaC1kbSIgY29tbWFuZCBzaW5jZSBp
biBvdXIgbW9kZWwgd2UgbmVlZCB0byBiZSBhYmxlIHRvCmxhdW5jaCB0aGUgVk0gYW5kIHJ1biBp
dCB3aXRob3V0IFFFTVUgZm9yIGEgd2hpbGUsIG9ubHkgbGF1bmNoaW5nIFFFTVUKd2hlbiBpdCBp
cyBkZXRlcm1pbmVkIHRvIGJlIG5lY2Vzc2FyeS4gU28gaWYgdGhhdCdzIHdoYXQgeW91IGFyZQph
c2tpbmcsIHN1cmUsIEkgY2FuIGRvIHRoYXQuCgpCdXQga2VlcCBpbiBtaW5kIHRoYXQgdGhlICJm
b3JrLXZtIiBjb21tYW5kIGV2ZW4gd2l0aCB0aGlzIHVwZGF0ZQp3b3VsZCBzdGlsbCBub3QgcHJv
ZHVjZSBmb3IgeW91IGEgImZ1bGx5IGZ1bmN0aW9uYWwiIFZNIG9uIGl0cyBvd24uClRoZSB1c2Vy
IHN0aWxsIGhhcyB0byBwcm9kdWNlIGEgbmV3IFZNIGNvbmZpZyBmaWxlLCBjcmVhdGUgdGhlIG5l
dwpkaXNrLCBzYXZlIHRoZSBRRU1VIHN0YXRlLCBldGMuIFNvIGlmIHlvdXIgY29uY2VybiBpcyB0
aGF0IHRoZQoiZm9yay12bSIgY29tbWFuZCdzIG5hbWUgd2lsbCBpbXBseSB0aGF0IGl0IGlzIGdv
aW5nIHRvIGJlIHByb2R1Y2luZwpmdWxseSBmdW5jdGlvbmFsIFZNIG9uIGl0cyBvd24gSSB3b3Vs
ZCByYXRoZXIganVzdCByZW5hbWUgdGhlIGNvbW1hbmQKYmVjYXVzZSBieSBpdHNlbGYgaXQgd2ls
bCBuZXZlciBjcmVhdGUgYSBmdWxseSBmdW5jdGlvbmFsIFZNLgoKVGFtYXMKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxp
c3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 31 00:20:42 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 31 Dec 2019 00:20:42 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1im5Gi-0002rC-VR; Tue, 31 Dec 2019 00:20:16 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=bTfa=2V=gmail.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1im5Gh-0002r7-PM
 for xen-devel@lists.xenproject.org; Tue, 31 Dec 2019 00:20:15 +0000
X-Inumbo-ID: 50fcd9a4-2b63-11ea-88e7-bc764e2007e4
Received: from mail-vk1-xa42.google.com (unknown [2607:f8b0:4864:20::a42])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 50fcd9a4-2b63-11ea-88e7-bc764e2007e4;
 Tue, 31 Dec 2019 00:20:15 +0000 (UTC)
Received: by mail-vk1-xa42.google.com with SMTP id h13so8662554vkn.10
 for <xen-devel@lists.xenproject.org>; Mon, 30 Dec 2019 16:20:14 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=3arR0DOcV+9qhbHAEToQbyXm01Rz3V2ZDkrqB8ArDrg=;
 b=Hw0L9u167W8PcPGqJMGvnAXN8jyl1lrx+lJBFZJROVA38lsWyAow0RhPj4ZXaf+Wno
 zhQuc/fj6zvCI/ld3xji6mh6GFusvwU8w1id1/shyxYxWTpJULWrUUoad24VWUkiDsqR
 8X0Oy8pzq9x1NOMaCOqHXXEe/1wMwQ0doUcbBYLmwvj5oNXdxdCKt1GZnJXFr07j0He2
 IFdpi4E+I29MzMfPqvZEnx404Ww2y4a1wH/cFvv1Ol1HfPYSyjZgCivw1IxXsLEt7U1G
 9D1mdLFkYUaQuFTatsygl9hcPaasr8Ad4gk4ybQhBsEYuTdPrlGpD5F+HWBmDNbV+pea
 lokQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=3arR0DOcV+9qhbHAEToQbyXm01Rz3V2ZDkrqB8ArDrg=;
 b=lVmXvI5bA+mLGOLzCax6xCCufDAACSbTYnaU1bKhZDfkl5o/kxxHyBM+e26J8wnclF
 3KqXqbDrJOWXq5FZ2kPs80wZL5QUYGA+Wejc7NR53Hdu7akJNg2TYlOVo+c6oUfv3JqW
 RvkjR01YzrUKVOGDnrYIr0rQK6Hv6MDmeG4UPmTAu89rpCvPqcp23jMl5fXF68GCRwGJ
 TnpvPYmyfO5rT+ohfsJBYqfb83nNoJZh2WmVzUGX7kqpcEFHt5jZsOSQt8A86FQRzn4K
 bfH/SACo7+NPcnJDYKIjyBAx3mqxvLThSznCt1VZ2yXMyOmvpW3dyjS0I/kj6FSKtYFk
 Cdgg==
X-Gm-Message-State: APjAAAVgB1suConpFUEYWwNe9Y9HZ08OnenIn+HIa6/h+2adetGLaWBA
 WC+Df2kL6ATCmotXhI9WzE7y+VKbn1yiy+20Zhk=
X-Google-Smtp-Source: APXvYqzYNUjIMV08wu7ZTEi1G5T132DFfEQYJa/aNOLiNZNgV+dP7LCh68r9PvRgi+vIZSAAUwunoSjQUi6UryhBaCE=
X-Received: by 2002:a1f:9684:: with SMTP id y126mr39467517vkd.84.1577751614540; 
 Mon, 30 Dec 2019 16:20:14 -0800 (PST)
MIME-Version: 1.0
References: <cover.1576697796.git.tamas.lengyel@intel.com>
 <20191219094814.GB11756@Air-de-Roger>
 <CABfawhnVZmYOZb=wuc2TVDewH9nNtJBTBvJYUk-RDHLCGRVzPw@mail.gmail.com>
 <20191230175900.GF11756@Air-de-Roger>
 <CABfawhkiB=6zvTo6TBCE6y_-to65DFGDVRcqk7ANpSGdwwveFQ@mail.gmail.com>
 <3ff918fc-02a3-1413-4135-a378d65a19ab@xen.org>
 <CABfawh=Wvn16sWp8_MPy0kGAp-OhkCmug4nY272igyg+u4PKBw@mail.gmail.com>
In-Reply-To: <CABfawh=Wvn16sWp8_MPy0kGAp-OhkCmug4nY272igyg+u4PKBw@mail.gmail.com>
From: Julien Grall <julien.grall@gmail.com>
Date: Tue, 31 Dec 2019 00:20:02 +0000
Message-ID: <CAF3u54B2+3q90jFftH+ZcuhdH6i8cOEpjiOjrVdNJCiBSzBtng@mail.gmail.com>
To: Tamas K Lengyel <tamas@tklengyel.com>
Subject: Re: [Xen-devel] [PATCH v2 00/20] VM forking
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Pircalabu <ppircalabu@bitdefender.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Tamas K Lengyel <tamas.lengyel@intel.com>, Wei Liu <wl@xen.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>,
 Alexandru Isaila <aisaila@bitdefender.com>, Jan Beulich <jbeulich@suse.com>,
 Xen-devel <xen-devel@lists.xenproject.org>,
 Anthony PERARD <anthony.perard@citrix.com>, Julien Grall <julien@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: multipart/mixed; boundary="===============4519322573465482192=="
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

--===============4519322573465482192==
Content-Type: multipart/alternative; boundary="000000000000874eba059af4ec43"

--000000000000874eba059af4ec43
Content-Type: text/plain; charset="UTF-8"

Hi,

On Mon, 30 Dec 2019, 20:49 Tamas K Lengyel, <tamas@tklengyel.com> wrote:

> On Mon, Dec 30, 2019 at 11:43 AM Julien Grall <julien@xen.org> wrote:
> But keep in mind that the "fork-vm" command even with this update
> would still not produce for you a "fully functional" VM on its own.
> The user still has to produce a new VM config file, create the new
> disk, save the QEMU state, etc.


 If you fork then the configuration should be very similar. Right?

So why does the user requires to provide a new config rather than the
command to update the existing one? To me, it feels this is a call to make
mistake when forking.

How is the new config different from the original VM?

As a side note, I can't see any patch adding documentation.

Cheers,

--000000000000874eba059af4ec43
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"auto"><div>Hi,</div><div dir=3D"auto"><br><div class=3D"gmail_q=
uote" dir=3D"auto"><div dir=3D"ltr" class=3D"gmail_attr">On Mon, 30 Dec 201=
9, 20:49 Tamas K Lengyel, &lt;<a href=3D"mailto:tamas@tklengyel.com" rel=3D=
"noreferrer noreferrer noreferrer" target=3D"_blank">tamas@tklengyel.com</a=
>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0 0=
 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On Mon, Dec 30, 2019 a=
t 11:43 AM Julien Grall &lt;<a href=3D"mailto:julien@xen.org" rel=3D"norefe=
rrer noreferrer noreferrer noreferrer" target=3D"_blank">julien@xen.org</a>=
&gt; wrote:<br>
But keep in mind that the &quot;fork-vm&quot; command even with this update=
<br>
would still not produce for you a &quot;fully functional&quot; VM on its ow=
n.<br>
The user still has to produce a new VM config file, create the new<br>
disk, save the QEMU state, etc.</blockquote></div></div><div dir=3D"auto"><=
/div><div dir=3D"auto"></div><div dir=3D"auto"></div><div dir=3D"auto"></di=
v><div dir=3D"auto"></div><div dir=3D"auto"><br></div><div dir=3D"auto">=C2=
=A0If you fork then the configuration should be very similar. Right?<br></d=
iv><div dir=3D"auto"><br></div><div dir=3D"auto">So why does the user requi=
res to provide a new config rather than the command to update the existing =
one? To me, it feels this is a call to make mistake when forking.</div><div=
 dir=3D"auto"><br></div><div dir=3D"auto">How is the new config different f=
rom the original VM?</div><div dir=3D"auto"><br></div><div dir=3D"auto">As =
a side note, I can&#39;t see any patch adding documentation.</div><div dir=
=3D"auto"><br></div><div dir=3D"auto">Cheers,</div><div dir=3D"auto"><br></=
div></div>

--000000000000874eba059af4ec43--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--===============4519322573465482192==--


From xen-devel-bounces@lists.xenproject.org Tue Dec 31 00:38:55 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 31 Dec 2019 00:38: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-devel-bounces@lists.xenproject.org>)
	id 1im5YV-0003qT-Tm; Tue, 31 Dec 2019 00:38:39 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Skpz=2V=tklengyel.com=bounce+e181d6.cd840-xen-devel=lists.xenproject.org@srs-us1.protection.inumbo.net>)
 id 1im5YV-0003qO-3b
 for xen-devel@lists.xenproject.org; Tue, 31 Dec 2019 00:38:39 +0000
X-Inumbo-ID: db466ce0-2b65-11ea-b6f1-bc764e2007e4
Received: from rs224.mailgun.us (unknown [209.61.151.224])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id db466ce0-2b65-11ea-b6f1-bc764e2007e4;
 Tue, 31 Dec 2019 00:38:30 +0000 (UTC)
DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=tklengyel.com;
 q=dns/txt; 
 s=krs; t=1577752707; h=Content-Type: Cc: To: Subject: Message-ID: Date:
 From: In-Reply-To: References: MIME-Version: Sender;
 bh=34qmdjo+f8tU4/hAzFbl5nC8CuQpyQhRByr9nWLsaZk=;
 b=obxtDU9bNzn2m6ABfAdQXYEQMh/Ziz+bpINjKijwA5BwDsb8+qOzZjSo6YLqewhjkWwtUAK8
 Wjba7nfIQGc6TlNIllGkKd1CWgpR+r83gTdrDl6pN0DV80Kvqiq4FKEx678wYh2Hsfm+GohU
 qaNGGHyJNuOpplzGATy8TFseSb4=
X-Mailgun-Sending-Ip: 209.61.151.224
X-Mailgun-Sid: WyIyYTNmOCIsICJ4ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmciLCAiY2Q4NDAiXQ==
Received: from mail-wr1-f53.google.com (mail-wr1-f53.google.com
 [209.85.221.53])
 by mxa.mailgun.org with ESMTP id 5e0a9878.7fc292598df0-smtp-out-n01;
 Tue, 31 Dec 2019 00:38:16 -0000 (UTC)
Received: by mail-wr1-f53.google.com with SMTP id z3so34080119wru.3
 for <xen-devel@lists.xenproject.org>; Mon, 30 Dec 2019 16:38:16 -0800 (PST)
X-Gm-Message-State: APjAAAXpE/NurrPyKpJOSC8MnFngtQMBL5g30hZxpKfO9KSHiyOjtTl6
 p5P12j0SH+ZMP/PIMXVzKDK+sd9hFGvDuwMy29Q=
X-Google-Smtp-Source: APXvYqz8bacyEejKxmD6/3szC4tVgU19QZ672D/I6Y9zmisdBIXVt3m8RjgASRxhj9UWB+cGLZNaRyrL/NO0O40rAJw=
X-Received: by 2002:a5d:6802:: with SMTP id w2mr67896252wru.353.1577752694950; 
 Mon, 30 Dec 2019 16:38:14 -0800 (PST)
MIME-Version: 1.0
References: <cover.1576697796.git.tamas.lengyel@intel.com>
 <20191219094814.GB11756@Air-de-Roger>
 <CABfawhnVZmYOZb=wuc2TVDewH9nNtJBTBvJYUk-RDHLCGRVzPw@mail.gmail.com>
 <20191230175900.GF11756@Air-de-Roger>
 <CABfawhkiB=6zvTo6TBCE6y_-to65DFGDVRcqk7ANpSGdwwveFQ@mail.gmail.com>
 <3ff918fc-02a3-1413-4135-a378d65a19ab@xen.org>
 <CABfawh=Wvn16sWp8_MPy0kGAp-OhkCmug4nY272igyg+u4PKBw@mail.gmail.com>
 <CAF3u54B2+3q90jFftH+ZcuhdH6i8cOEpjiOjrVdNJCiBSzBtng@mail.gmail.com>
In-Reply-To: <CAF3u54B2+3q90jFftH+ZcuhdH6i8cOEpjiOjrVdNJCiBSzBtng@mail.gmail.com>
From: Tamas K Lengyel <tamas@tklengyel.com>
Date: Mon, 30 Dec 2019 17:37:38 -0700
X-Gmail-Original-Message-ID: <CABfawh=F8dsn4LLtdfYR4nb0djaswofEioDtqi2TKVJ0zCBK0Q@mail.gmail.com>
Message-ID: <CABfawh=F8dsn4LLtdfYR4nb0djaswofEioDtqi2TKVJ0zCBK0Q@mail.gmail.com>
To: Julien Grall <julien.grall@gmail.com>
Subject: Re: [Xen-devel] [PATCH v2 00/20] VM forking
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Pircalabu <ppircalabu@bitdefender.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Tamas K Lengyel <tamas.lengyel@intel.com>, Wei Liu <wl@xen.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>,
 Alexandru Isaila <aisaila@bitdefender.com>, Jan Beulich <jbeulich@suse.com>,
 Xen-devel <xen-devel@lists.xenproject.org>,
 Anthony PERARD <anthony.perard@citrix.com>, Julien Grall <julien@xen.org>,
 =?UTF-8?Q?Roger_Pau_Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gTW9uLCBEZWMgMzAsIDIwMTkgYXQgNToyMCBQTSBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFs
bEBnbWFpbC5jb20+IHdyb3RlOgo+Cj4gSGksCj4KPiBPbiBNb24sIDMwIERlYyAyMDE5LCAyMDo0
OSBUYW1hcyBLIExlbmd5ZWwsIDx0YW1hc0B0a2xlbmd5ZWwuY29tPiB3cm90ZToKPj4KPj4gT24g
TW9uLCBEZWMgMzAsIDIwMTkgYXQgMTE6NDMgQU0gSnVsaWVuIEdyYWxsIDxqdWxpZW5AeGVuLm9y
Zz4gd3JvdGU6Cj4+IEJ1dCBrZWVwIGluIG1pbmQgdGhhdCB0aGUgImZvcmstdm0iIGNvbW1hbmQg
ZXZlbiB3aXRoIHRoaXMgdXBkYXRlCj4+IHdvdWxkIHN0aWxsIG5vdCBwcm9kdWNlIGZvciB5b3Ug
YSAiZnVsbHkgZnVuY3Rpb25hbCIgVk0gb24gaXRzIG93bi4KPj4gVGhlIHVzZXIgc3RpbGwgaGFz
IHRvIHByb2R1Y2UgYSBuZXcgVk0gY29uZmlnIGZpbGUsIGNyZWF0ZSB0aGUgbmV3Cj4+IGRpc2ss
IHNhdmUgdGhlIFFFTVUgc3RhdGUsIGV0Yy4KPgo+Cj4gIElmIHlvdSBmb3JrIHRoZW4gdGhlIGNv
bmZpZ3VyYXRpb24gc2hvdWxkIGJlIHZlcnkgc2ltaWxhci4gUmlnaHQ/Cj4KPiBTbyB3aHkgZG9l
cyB0aGUgdXNlciByZXF1aXJlcyB0byBwcm92aWRlIGEgbmV3IGNvbmZpZyByYXRoZXIgdGhhbiB0
aGUgY29tbWFuZCB0byB1cGRhdGUgdGhlIGV4aXN0aW5nIG9uZT8gVG8gbWUsIGl0IGZlZWxzIHRo
aXMgaXMgYSBjYWxsIHRvIG1ha2UgbWlzdGFrZSB3aGVuIGZvcmtpbmcuCj4KPiBIb3cgaXMgdGhl
IG5ldyBjb25maWcgZGlmZmVyZW50IGZyb20gdGhlIG9yaWdpbmFsIFZNPwoKVGhlIGNvbmZpZyBt
dXN0IGJlIGRpZmZlcmVudCBhdCBsZWFzdCBieSBnaXZpbmcgdGhlIGZvcmsgYSBkaWZmZXJlbnQK
bmFtZS4gVGhhdCdzIHRoZSBtaW5pbXVtIGFuZCBpdCdzIGVub3VnaCBvbmx5IGlmIHRoZSBWTSB5
b3UgYXJlCmZvcmtpbmcgaGFzIG5vIGRpc2sgYXQgYWxsLiBJZiBpdCBoYXMgYSBkaXNrLCB5b3Ug
YWxzbyBoYXZlIHRvIHVwZGF0ZQp0aGUgY29uZmlnIHRvIHBvaW50IHRvIHdoZXJlIHRoZSBuZXcg
ZGlzayBpcy4gSSdtIHVzaW5nIExWTSBzbmFwc2hvdHMKYnV0IHlvdSBjb3VsZCBhbHNvIHVzZSBx
Y293Miwgb3Igd2hhdGV2ZXIgZWxzZSB0aGVyZSBpcyBmb3IgZGlzay1Db1cuClRoZSBmb3JrIGNh
biBhbHNvIGhhdmUgZGlmZmVyZW50IG9wdGlvbnMgZW5hYmxlZCB0aGFuIGl0J3MgcGFyZW50LiBG
b3IKZXhhbXBsZSBpbiBvdXIgdGVzdC1jYXNlLCB0aGUgZm9ya3MgaGF2ZSBhbHRwMm0gZW5hYmxl
ZCB3aGlsZSB0aGUKcGFyZW50IFZNIGRvZXNuJ3QuIFRoZXJlIGNvdWxkIGJlIG90aGVyIG9wdGlv
bnMgbGlrZSB0aGF0IHNvbWVvbmUKbWlnaHQgd2FudCB0byBlbmFibGUgZm9yIHRoZSBmb3JrKHMp
LiBJZiB0aGVyZSBpcyBuZXR3b3JraW5nIGludm9sdmVkCnlvdSBsaWtlbHkgYWxzbyBoYXZlIHRv
IGF0dGFjaCB0aGUgZm9yayB0byBhIG5ldyBWTEFOIGFzIHRvIGF2b2lkCk1BQy1hZGRyZXNzIGNv
bGxpc2lvbiBvbiB0aGUgYnJpZGdlLiBTbyB0aGVyZSBhcmUgcXVpdGUgYSBsb3Qgb2YKdmFyaWF0
aW9uIHBvc3NpYmxlLCBoZW5jZSBpdHMgYmV0dGVyIHRvIGhhdmUgdGhlIHVzZXIgZ2VuZXJhdGUg
dGhlIG5ldwpjb25maWcgdGhleSB3YW50IGluc3RlYWQgb2YgeGwgY29taW5nIHVwIHdpdGggc29t
ZXRoaW5nIG9uIGl0cyBvd24uCgo+Cj4gQXMgYSBzaWRlIG5vdGUsIEkgY2FuJ3Qgc2VlIGFueSBw
YXRjaCBhZGRpbmcgZG9jdW1lbnRhdGlvbi4KCkl0J3Mgb25seSBhbiBleHBlcmltZW50YWwgZmVh
dHVyZSBzbyBhZGRpbmcgZG9jdW1lbnRhdGlvbiB3YXMgbm90IGEKcHJpb3JpdHkuIFRoZSBkb2N1
bWVudGF0aW9uIGlzIHByZXR0eSBtdWNoIGluIHRoZSBjb3ZlciBsZXR0ZXIuIEknbQpoYXBweSB0
byBhZGQgaXRzIGNvbnRlbnQgYXMgYSBmaWxlIHVuZGVyIGRvY3MgaW4gYSBwYXRjaCAod2l0aCB0
aGUKYWJvdmUgZXh0cmEgaW5mb3JtYXRpb24pLgoKVGFtYXMKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 31 01:41:49 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 31 Dec 2019 01:41: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-devel-bounces@lists.xenproject.org>)
	id 1im6XE-0008DG-4A; Tue, 31 Dec 2019 01:41:24 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Fmzy=2V=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1im6XC-0008DB-9b
 for xen-devel@lists.xenproject.org; Tue, 31 Dec 2019 01:41:22 +0000
X-Inumbo-ID: 9b59c79a-2b6e-11ea-b6f1-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 9b59c79a-2b6e-11ea-b6f1-bc764e2007e4;
 Tue, 31 Dec 2019 01:41:04 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1im6Wt-0003Oo-PR; Tue, 31 Dec 2019 01:41:03 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1im6Wt-0005r9-FP; Tue, 31 Dec 2019 01:41:03 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1im6Wt-00034V-E2; Tue, 31 Dec 2019 01:41:03 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-145401-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: qemu-mainline:test-amd64-i386-freebsd10-i386:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-freebsd10-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-ovmf-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-amd64-shadow:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-win7-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-i386-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-i386-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-amd64-shadow:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-ovmf-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-win7-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-ws16-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-rtds:guest-saverestore:fail:heisenbug
 qemu-mainline:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install/l1/l2:fail:heisenbug
 qemu-mainline:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:heisenbug
 qemu-mainline:test-armhf-armhf-xl-rtds:guest-start.2:fail:allowable
 qemu-mainline:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
X-Osstest-Versions-This: qemuu=dd5b0f95490883cd8bc7d070db8de70d5c979cbc
X-Osstest-Versions-That: qemuu=7697ac55fcc6178fd8fd8aa22baed13a0c8ca942
From: osstest service owner <osstest-admin@xenproject.org>
Date: Tue, 31 Dec 2019 01:41:03 +0000
Subject: [Xen-devel] [qemu-mainline test] 145401: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NTQwMSBxZW11LW1haW5saW5lIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDU0MDEvCgpSZWdyZXNzaW9ucyA6LSgK
ClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcg
dGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAt
aTM4NiAxNCBndWVzdC1zYXZlcmVzdG9yZSAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDg2MQogdGVz
dC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1hbWQ2NCAxNCBndWVzdC1zYXZlcmVzdG9yZSAgICAgZmFp
bCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFt
ZDY0IDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVHUi4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0IDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVH
Ui4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFt
ZDY0LXhzbSAxMyBndWVzdC1zYXZlcmVzdG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93IDEzIGd1ZXN0LXNhdmVy
ZXN0b3JlIGZhaWwgUkVHUi4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1k
ZWJpYW5odm0tYW1kNjQgMTMgZ3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYx
CiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMyBn
dWVzdC1zYXZlcmVzdG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWVtdXUtd2luNy1hbWQ2NCAxMyBndWVzdC1zYXZlcmVzdG9yZSBmYWlsIFJFR1IuIHZzLiAx
NDQ4NjEKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gMTMgZ3Vl
c3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAxMyBndWVzdC1zYXZlcmVzdG9yZSBmYWlsIFJFR1Iu
IHZzLiAxNDQ4NjEKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNo
YWRvdyAxMyBndWVzdC1zYXZlcmVzdG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKIHRlc3QtYW1k
NjQtaTM4Ni14bC1xZW11dS1vdm1mLWFtZDY0IDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVH
Ui4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgMTMgZ3Vl
c3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV1LXdzMTYtYW1kNjQgMTMgZ3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0
ODYxCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAxMyBndWVzdC1zYXZlcmVz
dG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKClRlc3RzIHdoaWNoIGFyZSBmYWlsaW5nIGludGVy
bWl0dGVudGx5IChub3QgYmxvY2tpbmcpOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgIDE1
IGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgaW4gMTQ1MjA2IHBhc3MgaW4gMTQ1NDAxCiB0ZXN0LWFt
ZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1pbnRlbCAxNyBkZWJpYW4taHZtLWluc3RhbGwvbDEvbDIg
ZmFpbCBwYXNzIGluIDE0NTA0NgogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxNiBndWVz
dC1zdGFydC9kZWJpYW4ucmVwZWF0ICBmYWlsIHBhc3MgaW4gMTQ1MjA2CgpSZWdyZXNzaW9ucyB3
aGljaCBhcmUgcmVnYXJkZWQgYXMgYWxsb3dhYmxlIChub3QgYmxvY2tpbmcpOgogdGVzdC1hcm1o
Zi1hcm1oZi14bC1ydGRzICAgICAxNyBndWVzdC1zdGFydC4yICBmYWlsIGluIDE0NTIwNiBSRUdS
LiB2cy4gMTQ0ODYxCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBhcmUgbm90IGJs
b2NraW5nOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgICAxOCBndWVzdC1sb2NhbG1pZ3Jh
dGUveDEwICAgICAgIGZhaWwgIGxpa2UgMTQ0ODYxCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQg
ICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbGlrZSAxNDQ4NjEKIHRl
c3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICBsaWtlIDE0NDg2MQogdGVzdC1hcm02NC1hcm02NC14bC1zZWF0dGxlICAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLXNlYXR0bGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14
c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1h
bWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0
ICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAxMiBndWVzdC1zdGFydCAgICAgICAgICAgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gIDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQt
YW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTMg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02
NC1hcm02NC14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwt
Y3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgIDE0
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1k
NjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAxNyBkZWJpYW4taHZtLWluc3RhbGwvbDEvbDIgIGZh
aWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxMyBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhs
LXhzbSAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBh
c3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNr
ICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5kYWxlICAx
NCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bTY0LWFybTY0LXhsLXRodW5kZXJ4IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTQgc2F2ZXJlc3Rv
cmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1s
aWJ2aXJ0LXZoZCAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAg
MTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxNCBzYXZlcmVz
dG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0
LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAg
IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxNCBzYXZlcmVz
dG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhm
LXhsLWN1YmlldHJ1Y2sgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsIG5ldmVy
IHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxNCBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhz
bSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTIgbWlncmF0
ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1o
Zi14bC12aGQgICAgICAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEzIHNhdmVyZXN0b3JlLXN1cHBv
cnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAg
ICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAg
IGZhaWwgICBuZXZlciBwYXNzCgp2ZXJzaW9uIHRhcmdldGVkIGZvciB0ZXN0aW5nOgogcWVtdXUg
ICAgICAgICAgICAgICAgZGQ1YjBmOTU0OTA4ODNjZDhiYzdkMDcwZGI4ZGU3MGQ1Yzk3OWNiYwpi
YXNlbGluZSB2ZXJzaW9uOgogcWVtdXUgICAgICAgICAgICAgICAgNzY5N2FjNTVmY2M2MTc4ZmQ4
ZmQ4YWEyMmJhZWQxM2EwYzhjYTk0MgoKTGFzdCB0ZXN0IG9mIGJhc2lzICAgMTQ0ODYxICAyMDE5
LTEyLTE2IDEzOjA2OjI0IFogICAxNCBkYXlzCkZhaWxpbmcgc2luY2UgICAgICAgIDE0NDg4MCAg
MjAxOS0xMi0xNiAyMDowNzowOCBaICAgMTQgZGF5cyAgIDMxIGF0dGVtcHRzClRlc3Rpbmcgc2Ft
ZSBzaW5jZSAgIDE0NTA0NiAgMjAxOS0xMi0yMCAyMjowNzo0OSBaICAgMTAgZGF5cyAgIDIzIGF0
dGVtcHRzCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0KUGVvcGxlIHdobyB0b3VjaGVkIHJldmlzaW9ucyB1bmRlciB0ZXN0OgogIEFs
ZWtzYW5kYXIgTWFya292aWMgPGFtYXJrb3ZpY0B3YXZlY29tcC5jb20+CiAgQWxleCBCZW5uw6ll
IDxhbGV4LmJlbm5lZUBsaW5hcm8ub3JnPgogIEFsZXhleSBLYXJkYXNoZXZza2l5IDxhaWtAb3ps
YWJzLnJ1PgogIEF1cmVsaWVuIEphcm5vIDxhdXJlbGllbkBhdXJlbDMyLm5ldD4KICBCZWF0YSBN
aWNoYWxza2EgPGJlYXRhLm1pY2hhbHNrYUBsaW5hcm8ub3JnPgogIENhbWVyb24gRXNmYWhhbmkg
PGRpcnR5QGFwcGxlLmNvbT4KICBDYXRoeSBaaGFuZyA8Y2F0aHkuemhhbmdAaW50ZWwuY29tPgog
IENocmlzdGlhbiBCb3JudHJhZWdlciA8Ym9ybnRyYWVnZXJAZGUuaWJtLmNvbT4KICBDaHJpc3Rv
cGhlIEx5b24gPGNocmlzdG9waGUubHlvbkBsaW5hcm8ub3JnPgogIENsZWJlciBSb3NhIDxjcm9z
YUByZWRoYXQuY29tPgogIENvbGUgUm9iaW5zb24gPGNyb2JpbnNvQHJlZGhhdC5jb20+CiAgQ29y
ZXkgTWlueWFyZCA8Y21pbnlhcmRAbXZpc3RhLmNvbT4KICBDb3JuZWxpYSBIdWNrIDxjb2h1Y2tA
cmVkaGF0LmNvbT4KICBDb3JuZWxpYSBIdWNrIDxjb2h1Y2tAcmVkaGF0LmNvbT4gI3MzOTB4CiAg
Q8OpZHJpYyBMZSBHb2F0ZXIgPGNsZ0Bmci5pYm0uY29tPgogIEPDqWRyaWMgTGUgR29hdGVyIDxj
bGdAa2FvZC5vcmc+CiAgRGFuaWVsIFAuIEJlcnJhbmfDqSA8YmVycmFuZ2VAcmVkaGF0LmNvbT4K
ICBEYXZpZCBHaWJzb24gPGRhdmlkQGdpYnNvbi5kcm9wYmVhci5pZC5hdT4KICBEci4gRGF2aWQg
QWxhbiBHaWxiZXJ0IDxkZ2lsYmVydEByZWRoYXQuY29tPgogIEVkdWFyZG8gSGFia29zdCA8ZWhh
Ymtvc3RAcmVkaGF0LmNvbT4KICBFaWljaGkgVHN1a2F0YSA8ZGV2ZWxAZXRzdWthdGEuY29tPgog
IEZpbGlwIEJvenV0YSA8RmlsaXAuQm96dXRhQHJ0LXJrLmNvbT4KICBHcmVnIEt1cnogPGdyb3Vn
QGthb2Qub3JnPgogIEhhbGlsIFBhc2ljIDxwYXNpY0BsaW51eC5pYm0uY29tPgogIEhhbiBIYW4g
PGhoYW5AcmVkaGF0LmNvbT4KICBIZXlpIEd1byA8Z3VvaGV5aUBodWF3ZWkuY29tPgogIEphZSBI
eXVuIFlvbyA8amFlLmh5dW4ueW9vQGxpbnV4LmludGVsLmNvbT4KICBKYW5vc2NoIEZyYW5rIDxm
cmFua2phQGxpbnV4LmlibS5jb20+CiAgSm9lbCBTdGFubGV5IDxqb2VsQGptcy5pZC5hdT4KICBK
dWFuIFF1aW50ZWxhIDxxdWludGVsYUByZWRoYXQuY29tPgogIExhdXJlbnQgVml2aWVyIDxsYXVy
ZW50QHZpdmllci5ldT4KICBMYXVyZW50IFZpdmllciA8bHZpdmllckByZWRoYXQuY29tPgogIE1h
cmMgWnluZ2llciA8bWF6QGtlcm5lbC5vcmc+CiAgTWFyYy1BbmRyw6kgTHVyZWF1IDxtYXJjYW5k
cmUubHVyZWF1QHJlZGhhdC5jb20+CiAgTWFya3VzIEFybWJydXN0ZXIgPGFybWJydUByZWRoYXQu
Y29tPgogIE5pZWsgTGlubmVuYmFuayA8bmlla2xpbm5lbmJhbmtAZ21haWwuY29tPgogIFBhbk5l
bmd5dWFuIDxwYW5uZW5neXVhbkBodWF3ZWkuY29tPgogIFBhb2xvIEJvbnppbmkgPHBib256aW5p
QHJlZGhhdC5jb20+CiAgUGF1bCBEdXJyYW50IDxwYXVsQHhlbi5vcmc+CiAgUGV0ZXIgTWF5ZGVs
bCA8cGV0ZXIubWF5ZGVsbEBsaW5hcm8ub3JnPgogIFBoaWxpcHBlIE1hdGhpZXUtRGF1ZMOpIDxm
NGJ1Z0BhbXNhdC5vcmc+CiAgUGhpbGlwcGUgTWF0aGlldS1EYXVkw6kgPHBoaWxtZEByZWRoYXQu
Y29tPgogIFJpY2hhcmQgSGVuZGVyc29uIDxyaWNoYXJkLmhlbmRlcnNvbkBsaW5hcm8ub3JnPgog
IFJvYmVydCBGb2xleSA8cm9iZXJ0LmZvbGV5QGxpbmFyby5vcmc+CiAgU2FtdWVsIFRoaWJhdWx0
IDxzYW11ZWwudGhpYmF1bHRAZW5zLWx5b24ub3JnPgogIFN0ZWZhbiBXZWlsIDxzd0B3ZWlsbmV0
ei5kZT4KICBTdW5pbCBNdXRodXN3YW15IDxzdW5pbG11dEBtaWNyb3NvZnQuY29tPgogIFN1cmFq
IEppdGluZGFyIFNpbmdoIDxzaml0aW5kYXJzaW5naEBnbWFpbC5jb20+CiAgVGhvbWFzIEh1dGgg
PHRodXRoQHJlZGhhdC5jb20+CiAgVmxhZGltaXIgU2VtZW50c292LU9naWV2c2tpeSA8dnNlbWVu
dHNvdkB2aXJ0dW96em8uY29tPgogIFdhaW5lciBkb3MgU2FudG9zIE1vc2NoZXR0YSA8d2FpbmVy
c21AcmVkaGF0LmNvbT4KICBXZWkgWWFuZyA8cmljaGFyZHcueWFuZ0BsaW51eC5pbnRlbC5jb20+
CiAgV2lsbGlhbiBSYW1wYXp6byA8d3JhbXBhenpAcmVkaGF0LmNvbT4KICBZdXJ5IEtvdG92IDx5
dXJ5LWtvdG92QHlhbmRleC10ZWFtLnJ1PgoKam9iczoKIGJ1aWxkLWFtZDY0LXhzbSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJt
NjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiBidWlsZC1pMzg2LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1o
ZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIGJ1aWxkLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC1saWJ2aXJ0ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhm
LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogYnVpbGQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXB2b3BzICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYt
cHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiBidWlsZC1pMzg2LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFy
bWhmLXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtaTM4Ni14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1h
bWQ2NC14c20gICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11
dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1k
NjQteGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICBmYWlsICAgIAog
dGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAg
ICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2
LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXhzbSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LXFlbXV1LW5lc3RlZC1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwtcHZodjItYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWFtZCAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlh
bmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14
bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVz
dC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LW92bWYtYW1kNjQgICAgICAgICAg
ICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1vdm1mLWFt
ZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1xZW11dS13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0
LWFtZDY0LWkzODYteGwtcWVtdXUtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAg
ZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAg
ICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdzMTYtYW1k
NjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhs
LWFybmRhbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwt
Y3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
cm02NC1hcm02NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1x
ZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWkzODYteGwtcWVtdXUtZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAtaTM4NiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtaW50ZWwg
ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXB2
aHYyLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1tdWx0aXZjcHUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcGFpciAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXBhaXIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1hbWQ2NC1wdmdydWIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWkzODYtcHZn
cnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
YW1kNjQteGwtcHZzaGltICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXB5Z3J1YiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWNvdzIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1h
cm1oZi1saWJ2aXJ0LXJhdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYteGwtcmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcnRkcyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLXNlYXR0bGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAg
ICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1z
aGFkb3cgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXNoYWRvdyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4
Ni14bC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtdmhkICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAoKCi0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzZy1yZXBvcnQt
ZmxpZ2h0IG9uIG9zc3Rlc3QudGVzdC1sYWIueGVucHJvamVjdC5vcmcKbG9nczogL2hvbWUvbG9n
cy9sb2dzCmltYWdlczogL2hvbWUvbG9ncy9pbWFnZXMKCkxvZ3MsIGNvbmZpZyBmaWxlcywgZXRj
LiBhcmUgYXZhaWxhYmxlIGF0CiAgICBodHRwOi8vbG9ncy50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9y
Zy9vc3N0ZXN0L2xvZ3MKCkV4cGxhbmF0aW9uIG9mIHRoZXNlIHJlcG9ydHMsIGFuZCBvZiBvc3N0
ZXN0IGluIGdlbmVyYWwsIGlzIGF0CiAgICBodHRwOi8veGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/
cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUUuZW1haWw7aGI9bWFzdGVyCiAgICBodHRwOi8v
eGVuYml0cy54ZW4ub3JnL2dpdHdlYi8/cD1vc3N0ZXN0LmdpdDthPWJsb2I7Zj1SRUFETUU7aGI9
bWFzdGVyCgpUZXN0IGhhcm5lc3MgY29kZSBjYW4gYmUgZm91bmQgYXQKICAgIGh0dHA6Ly94ZW5i
aXRzLnhlbi5vcmcvZ2l0d2ViP3A9b3NzdGVzdC5naXQ7YT1zdW1tYXJ5CgoKTm90IHB1c2hpbmcu
CgooTm8gcmV2aXNpb24gbG9nOyBpdCB3b3VsZCBiZSA1ODU1IGxpbmVzIGxvbmcuKQoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxp
bmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 31 05:14:39 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 31 Dec 2019 05: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-devel-bounces@lists.xenproject.org>)
	id 1im9rE-0008Mq-6b; Tue, 31 Dec 2019 05:14:16 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=KUxF=2V=zededa.com=roman@srs-us1.protection.inumbo.net>)
 id 1im9rD-0008Ml-4i
 for xen-devel@lists.xenproject.org; Tue, 31 Dec 2019 05:14:15 +0000
X-Inumbo-ID: 62e0d43a-2b8c-11ea-88e7-bc764e2007e4
Received: from mail-qv1-xf42.google.com (unknown [2607:f8b0:4864:20::f42])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 62e0d43a-2b8c-11ea-88e7-bc764e2007e4;
 Tue, 31 Dec 2019 05:14:14 +0000 (UTC)
Received: by mail-qv1-xf42.google.com with SMTP id f16so13077261qvi.4
 for <xen-devel@lists.xenproject.org>; Mon, 30 Dec 2019 21:14:14 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=zededa.com; s=google;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=8GF12o7/bh3PpK8iUXhCIm1CmTxUnw+uA2qAvnvGSfs=;
 b=N5xof38SVAgZsb9bWUBM+kiuFfNa6ykZf/ZeRRKlboN+V2UptbTYKcqkC28VObLCcV
 FvQUY13F4FbQSk8ar38DWi7BRuDATw5/hFEGpdGMKsCtt8q0B9oZIxbmi2bF3Vq6fGZx
 ZNG95cC9F3yTcYZfd1lz0XXJw8Q1VUwXvh7WVBuTHt9PczE6+jgMy3m4xr/jLTQTMWE8
 RmwGKdJH/gf/W3H5j/CDmcRmKaPph8gxYYceYOpBwTUWqli+chC7R5EdEH8vZ+ASmKa6
 ylfMsjULVh+zOplSTDnQTyjBjKoC1zr7Vs83zb7+6jMR+0Y7uwzxGQO6aexQ+pb/HMfW
 nJig==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=8GF12o7/bh3PpK8iUXhCIm1CmTxUnw+uA2qAvnvGSfs=;
 b=MpqIaGXABV3YA/bAsp97vOpz+ft5pEKyGMRm5ZxjXGb3e90nGhLX9/n12G0WGDDTQI
 QVmzg34GxJkX4LGNIUTzobAdT9JlYeGtRgUHSSgaoIsh9+9EMrlj1wDWClen0861Vgb5
 zHUZFUwHWRmy+fUMq9Hhq27q3cPfiR8S6bhLZrSzNAB8d8aaqjloD0xR5FGhNObTXD6R
 SH5DhQmEC3om25OWeOzOM86kCExE0RpwqP9NPO8SEyjFxhe09i+eNhTwutGcxDqz8fo5
 YYDxAc2YSxkyDskC4we6pu8Z1rQQSXQ5rxkE07KxNJJKnFqj9zjsXImnh3uymi21VLz7
 VnhA==
X-Gm-Message-State: APjAAAVvFIxyz591pzhdr27WsIMWJ0XhFTwO18VPAmNiE1uq7oBXAk7e
 IEVu7lety5m2peTlRBVpWNQWGrKLWvUnklY66FqI+S25bzc=
X-Google-Smtp-Source: APXvYqwwvybx96apDTXOkD3CtHRLvD85FMTmu8ews5if0V6fCFUmkrJNXeEDRoGb/YCKCeFhWHiBnXAmR0FVjhI8lj4=
X-Received: by 2002:a05:6214:bc5:: with SMTP id
 ff5mr53494388qvb.31.1577769253902; 
 Mon, 30 Dec 2019 21:14:13 -0800 (PST)
MIME-Version: 1.0
References: <CAMmSBy8Zh00tebTvz=__GDv478++b-2t4248YnkH0W9DVgqKbw@mail.gmail.com>
 <alpine.DEB.2.21.1912171029300.12921@sstabellini-ThinkPad-T480s>
 <CAMmSBy_EVnfw0yMpevhJ-PqXoKo1GgvojH1SXDMdm4FKGNDQPA@mail.gmail.com>
 <alpine.DEB.2.21.1912171058200.12921@sstabellini-ThinkPad-T480s>
 <CAMmSBy-bdEumC=6s6CVFweJWc50nh2-nkEmQ2jtkXjZzziD2_A@mail.gmail.com>
 <alpine.DEB.2.21.1912171737160.12921@sstabellini-ThinkPad-T480s>
 <CAMmSBy8nMc1xj4Lh4emdkxpnwBrYBWh9wOx_muHAuO2rs1HmmQ@mail.gmail.com>
 <CAMmSBy9Djc6CxLnq8br8Ha1HrsHUf8ry5c0U0spbT9YRR+0fZg@mail.gmail.com>
 <d77e7ec8-3b28-ee60-a180-794deb227099@xen.org>
 <CAMmSBy8LT4yZGoGKWTOtEeV4e=9+BQaAx+zFp1oUf6fi1PzY2A@mail.gmail.com>
 <87e4706e-5b7a-1025-5825-376ed801a6e4@xen.org>
 <CAMmSBy_26UqPHeuRC9Jw0g=1oe3jzrsxKsQXs4xB+y3xPLmm-w@mail.gmail.com>
 <86f35bc9-4059-b56f-d77d-c3aa44a75c75@xen.org>
 <alpine.DEB.2.21.1912191555240.9832@sstabellini-ThinkPad-T480s>
 <CAMmSBy8B0T1j5XhaHHNXv=HWLKqNNfzb2hP=j+mAR2VOg5Y4sw@mail.gmail.com>
 <5d085390-15e0-4a62-ea0b-ee9ddd428d6d@xen.org>
In-Reply-To: <5d085390-15e0-4a62-ea0b-ee9ddd428d6d@xen.org>
From: Roman Shaposhnik <roman@zededa.com>
Date: Mon, 30 Dec 2019 21:14:02 -0800
Message-ID: <CAMmSBy9oQz7DkRrdBS5quO56ViCKBv-S5_uug+7x1hw6gd3svg@mail.gmail.com>
To: Julien Grall <julien@xen.org>
Subject: Re: [Xen-devel] REGRESSION: Xen 4.13 RC5 fails to bootstrap Dom0 on
 ARM
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, Stefano Stabellini <sstabellini@kernel.org>,
 Stefano Stabellini <stefano.stabellini@xilinx.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGkgSnVsaWVuLAoKT24gU3VuLCBEZWMgMjksIDIwMTkgYXQgMTA6MDEgQU0gSnVsaWVuIEdyYWxs
IDxqdWxpZW5AeGVuLm9yZz4gd3JvdGU6Cj4KPiBIaSwKPgo+IE9uIDIxLzEyLzIwMTkgMDE6Mzcs
IFJvbWFuIFNoYXBvc2huaWsgd3JvdGU6Cj4gPiBPbiBUaHUsIERlYyAxOSwgMjAxOSBhdCA0OjAx
IFBNIFN0ZWZhbm8gU3RhYmVsbGluaQo+ID4gPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+IHdyb3Rl
Ogo+ID4+Cj4gPj4gT24gVGh1LCAxOSBEZWMgMjAxOSwgSnVsaWVuIEdyYWxsIHdyb3RlOgo+ID4+
Pj4+IEluIGZhY3QgbW9zdCBvZiBwZW9wbGUgb24gQXJtIGFyZSB1c2luZyBHUlVCIHJhdGhlciB0
aGFuIEVGSSBkaXJlY3RseSBhcwo+ID4+Pj4+IHRoaXMgaXMgbW9yZSBmcmllbmRseSB0byB1c2Uu
Cj4gPj4+Pj4KPiA+Pj4+PiBSZWdhcmRpbmcgdGhlIGRldmljZXRyZWUsIFhlbiBhbmQgTGludXgg
d2lsbCBjb21wbGV0ZWx5IGlnbm9yZSB0aGUKPiA+Pj4+PiBtZW1vcnkgbm9kZXMgaW4gWGVuIGlm
IHVzaW5nIEVGSS4gVGhpcyBiZWNhdXNlIHRoZSBFRkkgbWVtb3J5IG1hcCB3aWxsCj4gPj4+Pj4g
Z2l2ZSB5b3UgYW4gb3ZlcnZpZXcgb2YgdGhlIHBsYXRmb3JtIHdpdGggdGhlIEVGSSByZWdpb25z
IGluY2x1ZGVkLgo+ID4+Pj4KPiA+Pj4+IEFoYSEgU28gaW4gdGhhdCBzZW5zZSBpdCBpcyBhIGJ1
ZyBpbiBYZW4gYWZ0ZXIgYWxsLCByaWdodD8gKHRoYXQncyB3aGF0Cj4gPj4+PiB5b3UncmUKPiA+
Pj4+IHJlZmVycmluZyB0byB3aGVuIHlvdSBzYXkgeW91IG5vdyB1bmRlcnN0YW5kIHdoYXQgbmVl
ZHMgdG8gZ2V0IGZpeGVkKS4KPiA+Pj4KPiA+Pj4gWWVzLiBUaGUgRUZJIG1lbW9yeSBtYXAgaXMg
YSBsaXN0IG9mIGV4aXN0aW5nIG1lbW9yeSB3aXRoIGEgdHlwZSBhc3NvY2lhdGVkIHRvCj4gPj4+
IGl0IChDb252ZW50aW9uYWwsIEJvb3RTZXJ2aWNlQ29kZXMsIE1lbW9yeU1hcHBlZElPLi4uKS4K
PiA+Pj4KPiA+Pj4gVGhlIE9TL0h5cGVydmlzb3Igd2lsbCBoYXZlIHRvIGdvIHRocm91Z2ggdGhl
bSBhbmQgY2hlY2sgd2hpY2ggcmVnaW9ucyBhcmUKPiA+Pj4gdXN1YWJsZS4gQ29tcGFyZSB0byBM
aW51eCwgWGVuIGhhcyBsaW1pdGVkIGl0c2VsZiB0byBvbmx5IGEgZmV3IHR5cGVzLgo+ID4+Pgo+
ID4+PiBIb3dldmVyLCBJIHRoaW5rIHdlIGNhbiBiZSBvbiBhIHBhciB3aXRoIExpbnV4IGhlcmUu
Cj4gPj4KPiA+PiBJIGdhdmUgYSBsb29rIGF0IHRoZSBMaW51eCBpbXBsZW1lbnRhdGlvbiwgdGhl
IGludGVyZXN0aW5nIGJpdCBpcwo+ID4+IGRyaXZlcnMvZmlybXdhcmUvZWZpL2FybS1pbml0LmM6
aXNfdXNhYmxlX21lbW9yeSBhcyBmYXIgYXMgSSBjYW4gdGVsbC4KPiA+PiBJIGFsc28gZ2F2ZSBh
IGxvb2sgYXQgdGhlIFhlbiBzaWRlLCB3aGljaCBpcwo+ID4+IHhlbi9hcmNoL2FybS9lZmkvZWZp
LWJvb3QuaDplZmlfcHJvY2Vzc19tZW1vcnlfbWFwX2Jvb3RpbmZvLiBBcyBndWVzc2VkLAo+ID4+
IHRoZSB0d28gYXJlIG5vdCBxdWl0ZSB0aGUgc2FtZS4KPiA+Pgo+ID4+IE9uZSBvZiB0aGUgbWFp
biBkaWZmZXJlbmNlcyBpcyB0aGF0IExpbnV4IHVzZXMgYXMgIlN5c3RlbSBSQU0iIGV2ZW4KPiA+
PiByZWdpb25zIHRoYXQgd2VyZSBtYXJrZWQgYXMgRUZJX0JPT1RfU0VSVklDRVNfQ09ERS9EQVRB
IGFuZAo+ID4+IEVGSV9MT0FERVJfQ09ERS9EQVRBIGJlY2F1c2UgdGhleSB3aWxsIGdldCBmcmVl
ZCBhbnl3YXkuIFhlbiBkb2Vzbid0Cj4gPj4gZG8gdGhhdCB1bmxlc3MgbWFwX2JzIGlzIHNldC4K
PiA+Pgo+ID4+IEkgd3JvdGUgYSBxdWljayBwYXRjaCB0byBpbXBsZW1lbnQgdGhlIExpbnV4IGJl
aGF2aW9yIG9uIFhlbiwgb25seQo+ID4+IGxpZ2h0bHkgdGVzdGVkLiBJIGNhbiBjb25maXJtIHRo
YXQgSSBzZWUgbW9yZSBtZW1vcnkgdGhpcyB3YXkuIEhvd2V2ZXIsCj4gPj4gSSBhbSBub3Qgc3Vy
ZSB3ZSBhY3R1YWxseSB3YW50IHRvIGltcG9ydCB0aGUgTGludXggYmVoYXZpb3Igd2hvbGVzYWxl
Lgo+ID4+Cj4gPj4gQW55d2F5LCBSb21hbiwgY291bGQgeW91IHBsZWFzZSBsZXQgbWUga25vdyBp
ZiB0aGlzIHBhdGNoIHNvbHZlcyB0aGUKPiA+PiBpc3N1ZT8KPiA+Cj4gPiBUcmllZCB0aGUgYXR0
YWNoZWQgcGF0Y2ggLS0gYnV0IGl0IHNlZW1zIEkgY2FuJ3QgYm9vdCBhdCBhbGwgd2l0aCB0aGlz
LiBYZW4KPiA+IGRvZXNuJ3QgcHJpbnQgYW55dGhpbmcgb24gdGhlIGNvbnNvbGUgZWl0aGVyLgo+
Cj4gVGhhbmsgeW91IGZvciB0cnlpbmcgdGhlIHBhdGNoLiBEbyB5b3UgaGF2ZSBlYXJseXByaW50
ayBlbmFibGVkIGZvciB0aGUKPiBoaWtleSBib2FyZD8KCk5vIChzaW5jZSBJIHRob3VnaHQgaXQg
d2Fzbid0IHBvc3NpYmxlIG9uIEFSTSA6LSkpIGJ1dCBub3cgdGhhdCB5b3UKbWVudGlvbmVkIGl0
LApJJ3ZlIGZvdW5kIHRoaXM6CiAgICAgaHR0cDovL3hlbmJpdHMueGVucHJvamVjdC5vcmcvZG9j
cy80LjEzLXRlc3RpbmcvbWlzYy9hcm0vZWFybHktcHJpbnRrLnR4dAphbmQgSSdkIGJlIG1vcmUg
dGhhbiBoYXBweSB0byB0cnkgKGhvcGVmdWxseSBDT05GSUdfRUFSTFlfUFJJTlRLPSBoaWtleTk2
MAp3aWxsIGRvIHRoZSB0cmljaykuCgo+ID4gVG8gSnVsaWVuJ3MgcG9pbnQgLS0gc2hvdWxkIEkg
cmVkdWNlIHRoZSAjIG9mIHR5cGVzIGFuZCB0cnkgYWdhaW4/Cj4KPiAgRnJvbSBteSB1bmRlcnN0
YW5kaW5nLCB0aGUgZmllbGQgQXR0cmlidXRlIGlzIGEgc2VyaWVzIG9mIGZsYWcgdGVsbGluZwo+
IHdoYXQgdGhlIHJlZ2lvbiBjYW4gc3VwcG9ydC4KPgo+IFNvIGl0IHdvdWxkIGJlIHBvc3NpYmxl
IHRvIGhhdmUgb3RoZXIgZmxhZ3Mgc2V0IGF0IHRoZSBzYW1lIHRpbWUgYXMKPiBFRklfTUVNT1JZ
X1dDLiBIb3dldmVyLCB0aGUgY2hlY2sgaW4gdGhlIHBhdGNoIGJlbG93IGlzIGFuID09IGVxdWFs
IGFuZAo+IHdvdWxkIHBvdGVudGlhbGx5IGRpc2NhcmQgYSBsb3Qgb2YgcmVnaW9ucyAoaWYgbm90
IGFsbCByZWdpb25zKS4KPgo+IEluIG90aGVyIHdvcmRzLi4uCj4KPiA+Pgo+ID4+Cj4gPj4gZGlm
ZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9lZmkvZWZpLWJvb3QuaCBiL3hlbi9hcmNoL2FybS9lZmkv
ZWZpLWJvb3QuaAo+ID4+IGluZGV4IGNhNjU1ZmYwMDMuLmFkMThmZjM2NjkgMTAwNjQ0Cj4gPj4g
LS0tIGEveGVuL2FyY2gvYXJtL2VmaS9lZmktYm9vdC5oCj4gPj4gKysrIGIveGVuL2FyY2gvYXJt
L2VmaS9lZmktYm9vdC5oCj4gPj4gQEAgLTE0OSwxMCArMTQ5LDE0IEBAIHN0YXRpYyBFRklfU1RB
VFVTIF9faW5pdCBlZmlfcHJvY2Vzc19tZW1vcnlfbWFwX2Jvb3RpbmZvKEVGSV9NRU1PUllfREVT
Q1JJUFRPUiAqCj4gPj4KPiA+PiAgICAgICBmb3IgKCBJbmRleCA9IDA7IEluZGV4IDwgKG1tYXBf
c2l6ZSAvIGRlc2Nfc2l6ZSk7IEluZGV4KysgKQo+ID4+ICAgICAgIHsKPiA+PiAtICAgICAgICBp
ZiAoIGRlc2NfcHRyLT5UeXBlID09IEVmaUNvbnZlbnRpb25hbE1lbW9yeSB8fAo+ID4+IC0gICAg
ICAgICAgICAgKCFtYXBfYnMgJiYKPiA+PiAtICAgICAgICAgICAgICAoZGVzY19wdHItPlR5cGUg
PT0gRWZpQm9vdFNlcnZpY2VzQ29kZSB8fAo+ID4+IC0gICAgICAgICAgICAgICBkZXNjX3B0ci0+
VHlwZSA9PSBFZmlCb290U2VydmljZXNEYXRhKSkgKQo+ID4+ICsgICAgICAgIGlmICggZGVzY19w
dHItPkF0dHJpYnV0ZSA9PSBFRklfTUVNT1JZX1dCICYmCj4KPiAuLi4gdGhpcyBzaG91bGQgYmUg
ZGVzY19wdHItPkF0dHJpYnV0ZSAmIEVGSV9NRU1PUllfV0IuCj4KPiBDYW4geW91IGdpdmUgYSBz
cGluIHdpdGggdGhpcyBjaGFuZ2UgYW5kIHNlZSBob3cgZmFyIHlvdSBjYW4gZ28/CgpBaGEhIFRo
YXQgbWFrZXMgbXVjaCBtb3JlIHNlbnNlIC0tIHdpbGwgZ2l2ZSBpdCBhIHRyeSB0b21vcnJvdwoo
aW4gY29uanVuY3Rpb24gd2l0aCBlYXJseXByaW50aykKClRoYW5rcywKUm9tYW4uCgo+ID4+ICsg
ICAgICAgICAgICAgKGRlc2NfcHRyLT5UeXBlID09IEVmaUNvbnZlbnRpb25hbE1lbW9yeSB8fAo+
ID4+ICsgICAgICAgICAgICAgIGRlc2NfcHRyLT5UeXBlID09IEVmaUxvYWRlckNvZGUgfHwKPiA+
PiArICAgICAgICAgICAgICBkZXNjX3B0ci0+VHlwZSA9PSBFZmlMb2FkZXJEYXRhIHx8Cj4gPj4g
KyAgICAgICAgICAgICAgZGVzY19wdHItPlR5cGUgPT0gRWZpQUNQSVJlY2xhaW1NZW1vcnkgfHwK
PiA+PiArICAgICAgICAgICAgICBkZXNjX3B0ci0+VHlwZSA9PSBFZmlQZXJzaXN0ZW50TWVtb3J5
IHx8Cj4gPj4gKyAgICAgICAgICAgICAgZGVzY19wdHItPlR5cGUgPT0gRWZpQm9vdFNlcnZpY2Vz
Q29kZSB8fAo+ID4+ICsgICAgICAgICAgICAgIGRlc2NfcHRyLT5UeXBlID09IEVmaUJvb3RTZXJ2
aWNlc0RhdGEpICkKPiA+PiAgICAgICAgICAgewo+ID4+ICAgICAgICAgICAgICAgaWYgKCAhbWVt
aW5mb19hZGRfYmFuaygmYm9vdGluZm8ubWVtLCBkZXNjX3B0cikgKQo+ID4+ICAgICAgICAgICAg
ICAgewo+ID4+IGRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9lZmkvZWZpZGVmLmggYi94ZW4vaW5j
bHVkZS9lZmkvZWZpZGVmLmgKPiA+PiBpbmRleCA4NmE3ZTExMWJmLi5mNDYyMDc4NDBmIDEwMDY0
NAo+ID4+IC0tLSBhL3hlbi9pbmNsdWRlL2VmaS9lZmlkZWYuaAo+ID4+ICsrKyBiL3hlbi9pbmNs
dWRlL2VmaS9lZmlkZWYuaAo+ID4+IEBAIC0xNDcsNiArMTQ3LDcgQEAgdHlwZWRlZiBlbnVtIHsK
PiA+PiAgICAgICBFZmlNZW1vcnlNYXBwZWRJTywKPiA+PiAgICAgICBFZmlNZW1vcnlNYXBwZWRJ
T1BvcnRTcGFjZSwKPiA+PiAgICAgICBFZmlQYWxDb2RlLAo+ID4+ICsgICAgRWZpUGVyc2lzdGVu
dE1lbW9yeSwKPiA+PiAgICAgICBFZmlNYXhNZW1vcnlUeXBlCj4gPj4gICB9IEVGSV9NRU1PUllf
VFlQRTsKPiA+Pgo+Cj4gQ2hlZXJzLAo+Cj4gLS0KPiBKdWxpZW4gR3JhbGwKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxp
c3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 31 05:45:47 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 31 Dec 2019 05:45:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1imALS-0002LM-Rx; Tue, 31 Dec 2019 05:45: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=Fmzy=2V=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1imALR-0002LH-3D
 for xen-devel@lists.xenproject.org; Tue, 31 Dec 2019 05:45:29 +0000
X-Inumbo-ID: bb266264-2b90-11ea-a09a-12813bfff9fa
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id bb266264-2b90-11ea-a09a-12813bfff9fa;
 Tue, 31 Dec 2019 05:45:20 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1imALH-0000NO-QI; Tue, 31 Dec 2019 05:45:19 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1imALH-0000kd-DQ; Tue, 31 Dec 2019 05:45:19 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1imALH-0000Su-Cg; Tue, 31 Dec 2019 05:45:19 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-145407-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install/l1/l2:fail:regression
 xen-unstable:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=3a13ac3ad4d3ef399fe2c85fb09fcb7ab1cdd140
X-Osstest-Versions-That: xen=0cd791c499bdc698d14a24050ec56d60b45732e0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Tue, 31 Dec 2019 05:45:19 +0000
Subject: [Xen-devel] [xen-unstable test] 145407: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NTQwNyB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NTQwNy8KClJlZ3Jlc3Npb25zIDotKAoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGluZyB0
ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0
ZWQtaW50ZWwgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyIGZhaWwgUkVHUi4gdnMuIDE0NTAy
NQoKVGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRl
c3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAg
ICAgZmFpbCBsaWtlIDE0NTAyNQogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ1MDI1CiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXFlbXV0LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAgICAgIGZhaWwgbGlr
ZSAxNDUwMjUKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13aW43LWFtZDY0IDE3IGd1ZXN0LXN0
b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDE0NTAyNQogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRz
ICAgICAxNiBndWVzdC1zdGFydC9kZWJpYW4ucmVwZWF0ICAgIGZhaWwgIGxpa2UgMTQ1MDI1CiB0
ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgbGlrZSAxNDUwMjUKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2
NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0NTAyNQogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxp
a2UgMTQ1MDI1CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1z
dG9wICAgICAgICAgICAgIGZhaWwgbGlrZSAxNDUwMjUKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11
dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICAgZmFpbCBsaWtlIDE0NTAyNQog
dGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAxMiBndWVzdC1zdGFydCAgICAgICAgICAgICAg
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDEzIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQt
YXJtNjQteGwtc2VhdHRsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmly
dCAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0
LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC1xZW11dS1k
ZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBh
c3MKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAxNyBkZWJpYW4taHZtLWluc3Rh
bGwvbDEvbDIgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAx
MyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFy
bTY0LWFybTY0LXhsLWNyZWRpdDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFp
bCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgMTMgbWlncmF0ZS1z
dXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14
bC10aHVuZGVyeCAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQt
Y2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAg
MTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
cm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0
b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQt
eGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIg
IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAxMiBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhm
LXhsLWFybmRhbGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9y
dC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRy
dWNrIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0
LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAg
IGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3ViaWV0cnVjayAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1o
Zi14bC1tdWx0aXZjcHUgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBuZXZl
ciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAg
ICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAg
IGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgIDEzIG1pZ3Jh
dGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJt
aGYteGwtcnRkcyAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRp
dDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMiBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLXZoZCAgICAgIDEzIHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0
LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVk
aXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAg
ICAgICBmYWlsIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4g
ICAgICAgICAgICAgICAgICAzYTEzYWMzYWQ0ZDNlZjM5OWZlMmM4NWZiMDlmY2I3YWIxY2RkMTQw
CmJhc2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAgICAgICAgICAwY2Q3OTFjNDk5YmRjNjk4
ZDE0YTI0MDUwZWM1NmQ2MGI0NTczMmUwCgpMYXN0IHRlc3Qgb2YgYmFzaXMgICAxNDUwMjUgIDIw
MTktMTItMjAgMTM6NTg6MTAgWiAgIDEwIGRheXMKRmFpbGluZyBzaW5jZSAgICAgICAgMTQ1MDU4
ICAyMDE5LTEyLTIxIDA3OjE1OjM3IFogICAgOSBkYXlzICAgMjQgYXR0ZW1wdHMKVGVzdGluZyBz
YW1lIHNpbmNlICAgMTQ1MzIxICAyMDE5LTEyLTI4IDA3OjUxOjE0IFogICAgMiBkYXlzICAgIDcg
YXR0ZW1wdHMKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAg
QW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KICBJYW4gSmFja3NvbiA8
aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KICBJZ29yIERydXpoaW5pbiA8aWdvci5kcnV6aGlu
aW5AY2l0cml4LmNvbT4KICBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CiAgSnVsaWVu
IEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KICBKdWxpZW4gR3JhbGwgPGp1bGllbkB4ZW4u
b3JnPgogIEtvbnJhZCBSemVzenV0ZWsgV2lsayA8a29ucmFkLndpbGtAb3JhY2xlLmNvbT4KICBN
YXJlayBNYXJjenlrb3dza2ktR8OzcmVja2kgPG1hcm1hcmVrQGludmlzaWJsZXRoaW5nc2xhYi5j
b20+CiAgTmljayBSb3Nicm9vayA8cm9zYnJvb2tuQGFpbmZvc2VjLmNvbT4KICBOaWNrIFJvc2Jy
b29rIDxyb3Nicm9va25AZ21haWwuY29tPgogIFBhdWwgRHVycmFudCA8cGF1bEB4ZW4ub3JnPgog
IFBhdWwgRHVycmFudCA8cGR1cnJhbnRAYW1hem9uLmNvbT4KICBQYXdlbCBXaWVjem9ya2lld2lj
eiA8d2lwYXdlbEBhbWF6b24uZGU+CiAgUm9nZXIgUGF1IE1vbm5lIDxyb2dlci5wYXVAY2l0cml4
LmNvbT4KICBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KICBTZXJnZXkg
S292YWxldiA8dmFsb3JAbGlzdC5ydT4KICBUYW1hcyBLIExlbmd5ZWwgPHRhbWFzQHRrbGVuZ3ll
bC5jb20+CiAgV2VpIExpdSA8bGl1d2VAbWljcm9zb2Z0LmNvbT4KICBXZWkgTGl1IDx3bEB4ZW4u
b3JnPgoKam9iczoKIGJ1aWxkLWFtZDY0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQteHNtICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXhzbSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1
aWxkLWFtZDY0LXh0ZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogYnVpbGQtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVp
bGQtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LWxpYnZpcnQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYtbGlidmly
dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWls
ZC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIGJ1aWxkLWFtZDY0LXByZXYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4Ni1wcmV2ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1wdm9wcyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxk
LWFybTY0LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogYnVpbGQtYXJtaGYtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LXB2b3BzICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0
LTEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14
dGYtYW1kNjQtYW1kNjQtMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0zICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQt
NSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXN0dWJkb20tZGVi
aWFuaHZtLWFtZDY0LXhzbSAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11
dC1zdHViZG9tLWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xZW11dC1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWkz
ODYteHNtICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1
LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQteHNtICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXhzbSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQt
YXJtNjQteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1pMzg2LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1hbWQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZodjIt
YW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LXFlbXV0LXJoZWw2aHZtLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0tYW1kICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXQtZGViaWFuaHZtLWFtZDY0
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LWRl
Ymlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1hbWQ2NCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LW92
bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4
Ni14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW43LWFtZDY0ICAgICAgICAgICAgICAgICAgICAg
ICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd2luNy1hbWQ2NCAgICAgICAg
ICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtd2lu
Ny1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2
LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAg
ICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC13czE2LWFtZDY0ICAgICAgICAg
ICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS13czE2
LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRl
c3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQxICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDEgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYt
eGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14
bC1jdWJpZXRydWNrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVz
dHJpY3QgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1leGFtaW5lICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LWV4
YW1pbmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YXJtaGYtYXJtaGYtZXhhbWluZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWV4YW1pbmUgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWkzODYgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVt
dXUtbmVzdGVkLWludGVsICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1wdmh2Mi1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXQtcmhlbDZodm0taW50ZWwgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1pbnRl
bCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2
aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFy
bWhmLWFybWhmLWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saXZlcGF0Y2ggICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGl2ZXBh
dGNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1k
NjQtYW1kNjQtbWlncnVwZ3JhZGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LW1pZ3J1cGdyYWRlICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLW11bHRpdmNwdSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVs
dGl2Y3B1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWkzODYtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1wYWlyICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQt
cGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LWFtZDY0LXB2Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQtaTM4Ni1wdmdydWIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdnNoaW0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcHZzaGlt
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQt
YW1kNjQtcHlncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xY293MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1yYXcgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1ydGRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgZmFpbCAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1k
ZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkz
ODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQteGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQtbGlidmlydC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54
ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2lt
YWdlcwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6
Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24g
b2YgdGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0
dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURN
RS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9z
c3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNh
biBiZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0
LmdpdDthPXN1bW1hcnkKCgpOb3QgcHVzaGluZy4KCihObyByZXZpc2lvbiBsb2c7IGl0IHdvdWxk
IGJlIDEzOTIgbGluZXMgbG9uZy4pCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
eGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 31 07:53:12 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 31 Dec 2019 07:53: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-devel-bounces@lists.xenproject.org>)
	id 1imCKc-00042k-2c; Tue, 31 Dec 2019 07:52:46 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=PTU0=2V=ajanse.me=aaron@srs-us1.protection.inumbo.net>)
 id 1imCKa-00042f-R5
 for xen-devel@lists.xenproject.org; Tue, 31 Dec 2019 07:52:45 +0000
X-Inumbo-ID: 86caf8c4-2ba2-11ea-a0a8-12813bfff9fa
Received: from out4-smtp.messagingengine.com (unknown [66.111.4.28])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 86caf8c4-2ba2-11ea-a0a8-12813bfff9fa;
 Tue, 31 Dec 2019 07:52:43 +0000 (UTC)
Received: from compute7.internal (compute7.nyi.internal [10.202.2.47])
 by mailout.nyi.internal (Postfix) with ESMTP id 4F3592249A
 for <xen-devel@lists.xenproject.org>; Tue, 31 Dec 2019 02:52:43 -0500 (EST)
Received: from imap35 ([10.202.2.85])
 by compute7.internal (MEProxy); Tue, 31 Dec 2019 02:52:43 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ajanse.me; h=
 mime-version:message-id:date:from:to:subject:content-type; s=
 fm2; bh=XJVB61zJ24g6AomWbfLiguVLHgWxXzyWwhQYFcFq0RM=; b=RApxMkzM
 XHQ7n8rJIX/CzxBKKHPJFoUY7O8xOK5KDKW50RUl/eA8p+Qy0QXAfLtn2V9xuHpe
 EbzeINnN3XflBOzxKqArwFmUuu90BBkajJSuogSvMepfuAyx5kXMuSaMcDZH+FGy
 CY6Y1hTfQI6Pw7I99hTjbDcDhJuJyFG7vLtA7bGatFFwUhzasg8qRQ84CHjpGp3S
 aJdFmrRpWf7RGgDwL4qrxHqNHWv5WayMWzIqsPy2+NMkbGwTMM+2UJzGrSlwNTvA
 iqk2PyhpBH7j3xK3fV1FZ6D8wfD9jb0oSoP9y65KhpkWZbNIZgD4elvJX2x8bn4b
 OaBcbc+sjNOggg==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
 messagingengine.com; h=content-type:date:from:message-id
 :mime-version:subject:to:x-me-proxy:x-me-proxy:x-me-sender
 :x-me-sender:x-sasl-enc; s=fm1; bh=XJVB61zJ24g6AomWbfLiguVLHgWxX
 zyWwhQYFcFq0RM=; b=TmlYvXlwWCm8K1JdGyJPQolPP/EGRbLcspcV3DqnM1WfU
 MQBgnaXkH2L61aw7RfrDrlhzzS4n4XgkIk82PN45LOwmRwOc8vXAguCBPq1LomHe
 KShptadAKYvwFv1wKZUj6jPtRCGqE71qXuGJfe/3EXfh5PJDUhHgrEIgkgDX+9qD
 K1KbHfg6bwpOCSrPMRCvtdvrfRScdPzY/OgTtUDLcyCHcNbXGvScJizfVGlcVBYN
 WMS3TlaRa2cBjZHGMa32K4xB0fgaHp44Umy4rn/aBX6NJQAW9Ghq7PthZ8RbEO/q
 OoJWruDpa/O7J8bsvweI3v6lUMlK5BatDwxjzJvIA==
X-ME-Sender: <xms:S_4KXoZuglQ3oPBfiiSZ_h-aMJRbb6ILAlOAP5DP2HS9V2PaK7ix1A>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedufedrvdefiedgudduhecutefuodetggdotefrod
 ftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfgh
 necuuegrihhlohhuthemuceftddtnecuogfuuhhsphgvtghtffhomhgrihhnucdlgeelmd
 enucfjughrpefofgggkfffhffvufgtsehttdertderreejnecuhfhrohhmpedftegrrhho
 nhculfgrnhhsvgdfuceorggrrhhonhesrghjrghnshgvrdhmvgeqnecuffhomhgrihhnpe
 igvghnphhrohhjvggtthdrohhrghdprghrtghhihhvvgdrihhspdhgohhoghhlvgdrtgho
 mhdpphgrshhtvggsihhnrdgtohhmpdhgihhthhhusgdrtghomhdprhgvugguihhtrdgtoh
 hmpdigvghnrdhorhhgnecurfgrrhgrmhepmhgrihhlfhhrohhmpegrrghrohhnsegrjhgr
 nhhsvgdrmhgvnecuvehluhhsthgvrhfuihiivgeptd
X-ME-Proxy: <xmx:S_4KXrMurmAOiLsxfFk9zQZSDflyc5OmvybNbR5dW6UU69tO3hyGvg>
 <xmx:S_4KXuVMZ1kT6c7K76MI_ZMMqrCiywdQMtehgssSz7A_LgUwt5nLhw>
 <xmx:S_4KXsfT8YPd4BCRPxIHlnu0ge8taUJcvH2kFiaIuyAnyIqsxxh4-Q>
 <xmx:S_4KXjz41A_7HDT2KWVgOLTgv38rBKPONlLKa2pRYGPYYutT0Y9aPg>
Received: by mailuser.nyi.internal (Postfix, from userid 501)
 id F378814C0647; Tue, 31 Dec 2019 02:52:42 -0500 (EST)
X-Mailer: MessagingEngine.com Webmail Interface
User-Agent: Cyrus-JMAP/3.1.7-694-gd5bab98-fmstable-20191218v1
Mime-Version: 1.0
Message-Id: <4019c78f-6546-4edc-b5c3-1ea471e129ff@www.fastmail.com>
Date: Mon, 30 Dec 2019 23:52:22 -0800
From: "Aaron Janse" <aaron@ajanse.me>
To: xen-devel@lists.xenproject.org
Subject: [Xen-devel] =?utf-8?q?=5BBUG=5D_panic=3A_=22IO-APIC_+_timer_doesn?=
 =?utf-8?q?=27t_work=22_-_several_people_have_reproduced?=
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGVsbG8gYWxsLAoKQWZ0ZXIgYXR0ZW1wdGluZyB0byBpbnN0YWxsIFF1YmVzT1Mgb24gYSBuZXcg
bGFwdG9wLCBJJ3ZlIHN0dW1ibGVkIHVwb24KYSBncm91cCBvZiBwZW9wbGUgd2l0aCBhbiBhc3Nv
cnRtZW50IG9mIGxhcHRvcHMgYnV0IGFsbCB0aGUgc2FtZQpwcm9ibGVtOiBhIFhlbiBwYW5pYyBz
dGF0aW5nICJJTy1BUElDICsgdGltZXIgZG9lc24ndCB3b3JrISIKCk1hbnkgb2YgdXMgYXJlIG9u
IGRpZmZlcmVudCBzdGFnZXMgb2YgZGVidWdnaW5nIHRoaXMsIHNvIEknbGwgY2l0ZSBhbGwKb3Vy
IGVmZm9ydHMgaGVyZS4KCiMgQWZmZWN0ZWQgWGVuIHZlcnNpb25zCi0gNC4wLjUtMTQuZmMyNQot
IDQuMTMuMAotIHByb2JhYmx5IG90aGVyIHZlcnNpb25zCgojIEFmZmVjdGVkIGhhcmR3YXJlCgot
IERlbGwgWFBTIDczOTAgMTMiIChpNy0xMDcxMFUpIFsxXSBbMl0gWzNdIFs0XQotIERlbGwgWFBT
IDczOTAgMi1pbi0xIFsxXQotIFN1cmZhY2UgTGFwdG9wIDMgQnVzaW5lc3MgRWRpdGlvbiAoaTct
MTA2NUc3KSBbNV0gWzZdCi0gTGVub3ZvIFRoaW5rQm9vayAxM3MgKGk3LTg1NjVVKSBbN10KLSBN
aW5pLVBjQmFyZWJvbmUgWzhdIFs5XQoKWzFdOiBodHRwczovL3d3dy5yZWRkaXQuY29tL3IvUXVi
ZXMvY29tbWVudHMvZWRxcmFiL3F1YmVzX2FuZF9pY2VfbGFrZS8KClsyXTogaHR0cHM6Ly93d3cu
cmVkZGl0LmNvbS9yL1F1YmVzL2NvbW1lbnRzL2RmdjZqeC9wYW5pY19vbl9jcHVfMF9pb2FwaWNf
dGltZXJfZG9lc250X3dvcmtfb25faWNlLwpbM106IGh0dHBzOi8vZ3JvdXBzLmdvb2dsZS5jb20v
Zm9ydW0vIyF0b3BpYy9xdWJlcy11c2Vycy9XOG1YLTA3eE5aVQpbNF06IGh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvYXJjaGl2ZXMvaHRtbC94ZW4tdXNlcnMvMjAxOS0xMi9tc2cwMDAzMS5o
dG1sCgpbNV06IGh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvYXJjaGl2ZXMvaHRtbC94ZW4t
dXNlcnMvMjAxOS0xMi9tc2cwMDAxNy5odG1sCls2XTogaHR0cHM6Ly9ncm91cHMuZ29vZ2xlLmNv
bS9mb3J1bS8jIXRvcGljL3F1YmVzLXVzZXJzLzRpc3dVN2NmSkhZCgpbN106IGh0dHBzOi8vd3d3
LnJlZGRpdC5jb20vci9RdWJlcy9jb21tZW50cy9jbGswZXUvaGVscF9pbnN0YWxsX3F1YmVzXzRf
b25fbGVub3ZvX3RoaW5rYm9va18xM3MvCgpbOF06IGh0dHBzOi8vZ3JvdXBzLmdvb2dsZS5jb20v
Zm9ydW0vIyF0b3BpYy9xdWJlcy11c2Vycy9QSXl6N0JFVjFtZwpbOV06IGh0dHBzOi8vYXJjaGl2
ZS5pcy9SdWlBRAoKIyBFeGNlcnB0cyBmcm9tIGJvb3QgbG9ncwoKUXViZXMgb24gbXkgWFBTIDcz
OTAgMTMiCgogICAgKFhFTikgLi5USU1FUjogdmVjdG9yPTB4RjAgYXBpYzE9MCBwaW4xPTIgYXBp
YzI9LTEgcGluMj0tMQogICAgKFhFTikgLi5NUC1CSU9TIGJ1ZzogODI1NCB0aW1lciBub3QgY29u
bmVjdGVkIHRvIElPLUFQSUMKICAgIChYRU4pIC4uLnRyeWluZyB0byBzZXQgdXAgdGltZXIgKElS
UTApIHRocm91Z2ggODI1OUEgLCwsCiAgICAoWEVOKSAuLi50cnlpbmcgdG8gc2V0IHVwIHRpbWVy
IGFzIFZpcnR1YWwgV2lyZSBJUlEuLi4gZmFpbGVkLgogICAgKFhFTikgLi4udHJ5aW5nIHRvIHNl
dCB1cCB0aW1lciBhcyBFeHRJTlQgSVJRLi4uc3B1cmlvdXMgODI1OUEgaW50ZXJydXB0OiBJUlE3
LgogICAgKFhFTikgQ1BVMDogbm8gaXJxIGhhbmRsZXIgZm9yIHZlY3RvciBlNyAoSVJRIC04KQog
ICAgKFhFTikgSVJRNyBhPTAwMDFbMDAwMSwwMDAwXSB2PTYwW2ZmZmZmZmZmXSB0PUlPLUFQSUMt
ZWRnZSBzPTAwMDAwMDAyCiAgICAoWEVOKSAgZmFpbGVkIDooLgogICAgKFhFTikKICAgIChYRU4p
ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgogICAgKFhFTikgUGFuaWMg
b24gQ1BVIDA6CiAgICAoWEVOKSBJTy1BUElDICsgdGltZXIgZG9lc24ndCB3b3JrISBCb290IHdp
dGggYXBpY192ZXJib3NpdHk9ZGVidWcgYW5kIHNlbmQgYSByZXBvcnQuICBUaGVuIHRyeSBib290
aW5nIHdpdGggdGhlICdub2FwaWMnIG9wdGlvbgogICAgKFhFTikgKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqCgpVYnVudHUgKHcvb3V0IFhlbikgb24gbXkgWFBTIDczOTAg
MTMiCihmdWxsIGxvZ3M6IGh0dHBzOi8vcGFzdGViaW4uY29tL1NkUmc4N0Y4IGh0dHBzOi8vcGFz
dGViaW4uY29tL0UzekNmYjM1KQoKICAgIFsgICAgMC4wMDAwMDBdIG1pY3JvY29kZTogbWljcm9j
b2RlIHVwZGF0ZWQgZWFybHkgdG8gcmV2aXNpb24gMHhjYSwgZGF0ZSA9IDIwMTktMTAtMDMKICAg
IFsgICAgMC4wMDAwMDBdIExpbnV4IHZlcnNpb24gNS4zLjAtMjQtZ2VuZXJpYyAoYnVpbGRkQGxn
dzAxLWFtZDY0LTAzNSkgKGdjYyB2ZXJzaW9uIDkuMi4xIDIwMTkxMDA4IChVYnVudHUgOS4yLjEt
OXVidW50dTIpKSAjMjYtVWJ1bnR1IFNNUCBUaHUgTm92IDE0IDAxOjMzOjE4IFVUQyAyMDE5IChV
YnVudHUgNS4zLjAtMjQuMjYtZ2VuZXJpYyA1LjMuMTApCiAgICBbICAgIDAuMDAwMDAwXSBDb21t
YW5kIGxpbmU6IEJPT1RfSU1BR0U9L2Jvb3Qvdm1saW51ei01LjMuMC0yNC1nZW5lcmljIHJvb3Q9
VVVJRD0wNjJkMGM2OS0zMWRjLTRjN2YtOTkxNS03MzE1MDVmZWE4MWIgcm8gcXVpZXQgc3BsYXNo
IGFwaWM9ZGVidWcgdnQuaGFuZG9mZj03CiAgICBbICAgIC4uLi4gICAgXQogICAgWyAgICAwLjE4
ODQ2OF0geDJhcGljIGVuYWJsZWQKICAgIFsgICAgMC4xODg0OTJdIFN3aXRjaGVkIEFQSUMgcm91
dGluZyB0byBjbHVzdGVyIHgyYXBpYy4KICAgIFsgICAgMC4xODg0OTNdIG1hc2tlZCBFeHRJTlQg
b24gQ1BVIzAKICAgIFsgICAgMC4xOTUyNjZdIEVOQUJMSU5HIElPLUFQSUMgSVJRcwogICAgWyAg
ICAwLjE5NTI2N10gaW5pdCBJT19BUElDIElSUXMKICAgIFsgICAgLi4uLiAgICBdCiAgICBbICAg
IDAuMTk1NjMzXSAuLlRJTUVSOiB2ZWN0b3I9MHgzMCBhcGljMT0wIHBpbjE9MiBhcGljMj0tMSBw
aW4yPS0xCiAgICBbICAgIDAuMjEzODU0XSBjbG9ja3NvdXJjZTogdHNjLWVhcmx5OiBtYXNrOiAw
eGZmZmZmZmZmZmZmZmZmZmYgbWF4X2N5Y2xlczogMHgxNzBmZmYzMGNjNCwgbWF4X2lkbGVfbnM6
IDQ0MDc5NTIzNzg2OSBucwogICAgWyAgICAwLjIxMzg1N10gQ2FsaWJyYXRpbmcgZGVsYXkgbG9v
cCAoc2tpcHBlZCksIHZhbHVlIGNhbGN1bGF0ZWQgdXNpbmcgdGltZXIgZnJlcXVlbmN5Li4gMzE5
OS45MiBCb2dvTUlQUyAobHBqPTYzOTk4NDApCiAgICBbICAgIDAuMjEzODU5XSBwaWRfbWF4OiBk
ZWZhdWx0OiAzMjc2OCBtaW5pbXVtOiAzMDEKICAgIFsgICAgMC4yMTUxMTddIExTTTogU2VjdXJp
dHkgRnJhbWV3b3JrIGluaXRpYWxpemluZwogICAgWyAgICAwLjIxNTEyNF0gWWFtYTogYmVjb21p
bmcgbWluZGZ1bC4KICAgIFsgICAgMC4yMTUxNzJdIEFwcEFybW9yOiBBcHBBcm1vciBpbml0aWFs
aXplZAoKSSdkIGxpa2UgdG8gbm90ZSB0aGF0IFVidW50dSwgdW5saWtlIFF1YmVzLCBkb2Vzbid0
IG5lZWQgdG8gdHJ5CmFueSBgTVAtQklPUyBidWdgIGZhbGxiYWNrcy4KCiMgUmVsZXZhbnQgc291
cmNlIGNvZGUKClhlbjogaHR0cHM6Ly9naXRodWIuY29tL3hlbi1wcm9qZWN0L3hlbi9ibG9iLzBj
ZDc5MWM0OTliZGM2OThkMTRhMjQwNTBlYzU2ZDYwYjQ1NzMyZTAveGVuL2FyY2gveDg2L2lvX2Fw
aWMuYyNMMTkyMy1MMTkzMwpMaW51eDogaHR0cHM6Ly9naXRodWIuY29tL3RvcnZhbGRzL2xpbnV4
L2Jsb2IvZmQ2OTg4NDk2ZTc5YTZhNGJkYjUxNGE0NjU1ZDI5MjAyMDllYjg1ZC9hcmNoL3g4Ni9r
ZXJuZWwvYXBpYy9pb19hcGljLmMjTDIxODUtTDIyMTEKCiMgVGhpbmdzIHRoYXQgaGF2ZSBiZWVu
IHRyaWVkCgpEaXNhYmxpbmcgQVBJQyBlbnRpcmVseSAoYG5vYXBpYyB4MmFwaWM9b2ZmYCkKLSBU
aGlzIGlzIGF2b2lkaW5nIHRoZSBwcm9ibGVtLCBub3QgZml4aW5nIGl0Ci0gUXViZU9TIHJlcXVp
cmVzIEFQSUMgYW55d2F5LCBzbyB0aGlzIGlzIG5vdCBhbiBvcHRpb24gZm9yIG1hbnkgb2YgdXMK
ClN3aXRjaGluZyB0aGUgdGltZXIgdG8gSFBFVCAodmlhIHRoZSBgY2xvY2tzb3VyY2VgIGZsYWcp
Ci0gVGhpcyBkaWRuJ3QgZml4IHRoZSBwYW5pYyAoSSd2ZSB0cmllZCBgYWNwaWAgYW5kIGBwaXRg
KQotIE9uIG15IFhQUyAxMywgdGhpcyBkb2Vzbid0IGNoYW5nZSBhbnkgb2YgdGhlIHRpbWVyIGVy
cm9yIG91dHB1dAotIFVidW50dSB3b3JrcyBvbiBteSBsYXB0b3AgdXNpbmcgSFBFVAotIGh0dHA6
Ly94ZW5iaXRzLnhlbi5vcmcvZG9jcy91bnN0YWJsZS9taXNjL3hlbi1jb21tYW5kLWxpbmUuaHRt
bCNjbG9ja3NvdXJjZS14ODYKClVwZGF0aW5nIHRvIDUuNCBMaW51eCBrZXJuZWwgWzc3XQotIFRo
aXMgZGlkbid0IGZpeCB0aGUgcGFuaWMKLSBodHRwczovL3d3dy5yZWRkaXQuY29tL3IvUXViZXMv
Y29tbWVudHMvZWRxcmFiL3F1YmVzX2FuZF9pY2VfbGFrZS9mY2FrNzk5LwoKUmVwcm9kdWNpbmcg
dGhlIHByb2JsZW0gb24gVWJ1bnR1Ci0gSSdtIGFibGUgdG8gcmVwcm9kdWNlIFhlbiBjcmFzaGlu
ZywgYnV0IEknbSB1bmFibGUgdG8gZW5hYmxlIHZlcmJvc2UKICBsb2dnaW5nCi0gaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9hcmNoaXZlcy9odG1sL3hlbi11c2Vycy8yMDE5LTEyL21zZzAw
MDMxLmh0bWwKCiMgTW9yZSB2ZXJib3NlIGJvb3QgbG9ncwoKSSBoYWQgdG8gdHlwZSB0aGVzZSB1
cCBieSBoYW5kIHNvIHBsZWFzZSBleGN1c2UgdGhlIGxhY2sgb2YgZGV0YWlsLgoKICAgIChYRU4p
IFsuLi5dCiAgICAoWEVOKSBDUFUwOiBObyBpcnEgaGFuZGxlciBmb3IgdmVjdG9yIDQwIChJUkMg
LTIxNDc0ODM2NDgsIExBUElDKQogICAgKFhFTikgUENJOiBNQ0ZHIGNvbmZpZ3VyYXRpb24gMDog
YmFzZSBlMDAwMDAwMCBzZWdtZW50IDAwMDAgYnVzZXMgMDAgLSBmZgogICAgKFhFTikgUENJOiBO
b3QgdXNpbmcgTUNGRyBmb3Igc2VnbWVudCAwMDAwIGJ1cyAwMC1mZgogICAgKFhFTikgSW50ZWwg
VlQtZCBpb21tdSAwIHN1cHBvcnRlZCBwYWdlIHNpemVzOiA0a0IsIDJNQiwgMUdCLgogICAgKFhF
TikgSW50ZWwgVlQtZCBpb21tdSAxIHN1cHBvcnRlZCBwYWdlIHNpemVzOiA0a0IsIDJNQiwgMUdC
LgogICAgKFhFTikgSW50ZWwgVlQtZCBTbm9vcCBDb250cm9sIG5vdCBlbmFibGVkLgogICAgKFhF
TikgSW50ZWwgVlQtZCBEb20wIERNQSBQYXNzdGhyb3VnaCBub3QgZW5hYmxlZC4KICAgIChYRU4p
IEludGVsIFZULWQgUXVldWVkIEludmFsaWRhdGlvbiBlbmFibGVkLgogICAgKFhFTikgSW50ZWwg
VlQtZCBQb3N0ZWQgSW50ZXJydXB0IG5vdCBlbmFibGVkLgogICAgKFhFTikgSW50ZWwgVlQtZCBT
aGFyZWQgRVBUIHRhYmxlcyBlbmFibGVkLgogICAgKFhFTikgSS9PIHZpcnR1YWxpemF0aW9uIGVu
YWJsZWQuCiAgICAoWEVOKSAgLSBEb20wIG1vZGU6IFJlbGF4ZWQKCiAgICAoWEVOKSBJbnRlcnJ1
cHQgcmVtYXBwaW5nIGVuYWJsZWQKICAgIChYRU4pIG5yX3NvY2tldHM6IDIKICAgIChYRU4pIEdl
dHRpbmcgVkVSU0lPTjogMTA2MDAxNQogICAgKFhFTikgR2V0dGluZyBWRVJTSU9OOiAxMDYwMDE1
CgogICAgKFhFTikgRW5hYmxlZCBkaXJlY3RlZCBFT0kgd2l0aCBpb2FwaWNfYWNrX29sZCBvbiEK
ICAgIChYRU4pIEdldHRpbmcgSUQ6IDAKICAgIChYRU4pIEdldHRpbmcgTFZUMDogNzAwCiAgICAo
WEVOKSBHZXR0aW5nIExWVDE6IDQwMAogICAgKFhFTikgU3VwcHJlc3MgRU9JIGJyb2FkY2FzdCBv
biBDUFUjMAogICAgKFhFTikgZW5hYmxlZCBFeHRJTlQgb24gQ1BVIzAKCiAgICAoWEVOKSBFTkFC
TElORyBJT19BUElDIElSUXMKICAgIChYRU4pICAtPiBVc2luZyBvbGQgQUNLIG1ldGhvZAogICAg
KFhFTikgaW5pdCBJT19BUElDIElSUXMKICAgIChYRU4pICBJTy1BUElDIChhcGljaWQtcGluKSAy
LTAsIDItMTYsIDItMTcsIDItMTgsIDItMTksIDItMjAsIDItMjEsIDItMjIsIDItMjMsIDItMjQs
IDItMjUsIFsuLi5dLCAyLTExNSwgMi0xMTYsIDItMTE3LCAyLTExOCwgMi0xMTkgbm90IGNvbm5l
Y3RlZC4KCiAgICAoWEVOKSAuLlRJTUVSOiB2ZWN0b3I9MHhGMCBhcGljMT0wIHBpbjE9MiBhcGlj
Mj0tMSBwaW4yPS0xCiAgICAoWEVOKSAuLk1QLUJJT1MgYnVnOiA4MjU0IHRpbWVyIG5vdCBjb25u
ZWN0ZWQgdG8gSU8tQVBJQwogICAgKFhFTikgLi4udHJ5aW5nIHRvIHNldCB1cCB0aW1lciAoSVJR
MCkgdGhyb3VnaCA4MjU5QSAsLCwKICAgIChYRU4pIC4uLnRyeWluZyB0byBzZXQgdXAgdGltZXIg
YXMgVmlydHVhbCBXaXJlIElSUS4uLiBmYWlsZWQuCiAgICAoWEVOKSAuLi50cnlpbmcgdG8gc2V0
IHVwIHRpbWVyIGFzIEV4dElOVCBJUlEuLi5zcHVyaW91cyA4MjU5QSBpbnRlcnJ1cHQ6IElSUTcu
CiAgICAoWEVOKSBDUFUwOiBubyBpcnEgaGFuZGxlciBmb3IgdmVjdG9yIGU3IChJUlEgLTgpCiAg
ICAoWEVOKSBJUlE3IGE9MDAwMVswMDAxLDAwMDBdIHY9NjBbZmZmZmZmZmZdIHQ9SU8tQVBJQy1l
ZGdlIHM9MDAwMDAwMDIKICAgIChYRU4pICBmYWlsZWQgOiguCiAgICAoWEVOKQogICAgKFhFTikg
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCiAgICAoWEVOKSBQYW5pYyBv
biBDUFUgMDoKICAgIChYRU4pIElPLUFQSUMgKyB0aW1lciBkb2Vzbid0IHdvcmshIEJvb3Qgd2l0
aCBhcGljX3ZlcmJvc2l0eT1kZWJ1ZyBhbmQgc2VuZCBhIHJlcG9ydC4gIFRoZW4gdHJ5IGJvb3Rp
bmcgd2l0aCB0aGUgJ25vYXBpYycgb3B0aW9uCiAgICAoWEVOKSAqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioKICAgIChYRU4pCiAgICAoWEVOKSBSZWJvb3QgaW4gZml2ZSBz
ZWNvbmRzLi4uCgoKQ2hlZXJzLApBYXJvbiBKYW5zZQoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 31 08:28:12 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 31 Dec 2019 08:28:12 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1imCse-000723-Ky; Tue, 31 Dec 2019 08:27:56 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=OMsX=2V=citrix.com=andrew.cooper3@srs-us1.protection.inumbo.net>)
 id 1imCsd-00071y-DA
 for xen-devel@lists.xenproject.org; Tue, 31 Dec 2019 08:27:55 +0000
X-Inumbo-ID: 6be8eeee-2ba7-11ea-b6f1-bc764e2007e4
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 6be8eeee-2ba7-11ea-b6f1-bc764e2007e4;
 Tue, 31 Dec 2019 08:27:46 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1577780866;
 h=subject:to:references:from:message-id:date:mime-version:
 in-reply-to:content-transfer-encoding;
 bh=hZEa+S28RUl9h2CkLK2Kzfn+mGzkVSMrkL1PPRllMK4=;
 b=YQ14xeVP8lkFs5gdxkJYK0ZY1Jtfzdp5q1pdRV5BCFxDvSudVULIaD9E
 bp8KviRCv7pVsUk5zkfvIkdNjm9myRjwe7u6g/AawLt4ajqpuJRy4adbh
 /LjgybunMg27xfplFwhsT+jyZgE9+3Nox3bWd6s1mN8YqsWu6yvQJzL9X o=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=andrew.cooper3@citrix.com;
 spf=Pass smtp.mailfrom=Andrew.Cooper3@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 andrew.cooper3@citrix.com) identity=pra;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="andrew.cooper3@citrix.com";
 x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 Andrew.Cooper3@citrix.com designates 162.221.158.21 as
 permitted sender) identity=mailfrom;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="Andrew.Cooper3@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="Andrew.Cooper3@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 1zK+NDUMe2wi2C14QARq7omVfpSnAUBQQrawa/s5IjmePiioLRd5Xu60ilogYKtqIn32Zc+1Z9
 py3hDYj6qSdpWOi8DHrn/bD9oSodBUFHNfUlA35EdiS2SdWpeSRQRVj6xit0z98LyE+rDd7f75
 prJ7WA2acG3z52BCs/6IMJekWTRwGvCOLezgRhw+xOQyFBoESSTEKeaZJmRJk6SB1F/Y0MOEQ9
 Z6d/2K/ByOFNdleTJeWpeDC+HGVFBDRh6JF3Fo/bCLsY4gmlAKUXbQ3VeU2mEzZDav5BrwTNrr
 MhU=
X-SBRS: 2.7
X-MesageID: 10738341
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,378,1571716800"; d="scan'208";a="10738341"
To: Aaron Janse <aaron@ajanse.me>, <xen-devel@lists.xenproject.org>
References: <4019c78f-6546-4edc-b5c3-1ea471e129ff@www.fastmail.com>
From: Andrew Cooper <andrew.cooper3@citrix.com>
Openpgp: preference=signencrypt
Autocrypt: addr=andrew.cooper3@citrix.com; prefer-encrypt=mutual; keydata=
 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
 6+ahAA==
Message-ID: <f886576a-a6cc-699a-5acf-1c2399c47133@citrix.com>
Date: Tue, 31 Dec 2019 08:27:42 +0000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.9.0
MIME-Version: 1.0
In-Reply-To: <4019c78f-6546-4edc-b5c3-1ea471e129ff@www.fastmail.com>
Content-Language: en-GB
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL01.citrite.net (10.69.22.125)
Subject: Re: [Xen-devel] [BUG] panic: "IO-APIC + timer doesn't work" -
 several people have reproduced
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gMzEvMTIvMjAxOSAwNzo1MiwgQWFyb24gSmFuc2Ugd3JvdGU6Cj4gSGVsbG8gYWxsLAo+Cj4g
QWZ0ZXIgYXR0ZW1wdGluZyB0byBpbnN0YWxsIFF1YmVzT1Mgb24gYSBuZXcgbGFwdG9wLCBJJ3Zl
IHN0dW1ibGVkIHVwb24KPiBhIGdyb3VwIG9mIHBlb3BsZSB3aXRoIGFuIGFzc29ydG1lbnQgb2Yg
bGFwdG9wcyBidXQgYWxsIHRoZSBzYW1lCj4gcHJvYmxlbTogYSBYZW4gcGFuaWMgc3RhdGluZyAi
SU8tQVBJQyArIHRpbWVyIGRvZXNuJ3Qgd29yayEiCj4KPiBNYW55IG9mIHVzIGFyZSBvbiBkaWZm
ZXJlbnQgc3RhZ2VzIG9mIGRlYnVnZ2luZyB0aGlzLCBzbyBJJ2xsIGNpdGUgYWxsCj4gb3VyIGVm
Zm9ydHMgaGVyZS4KPgoKPHNuaXA+Cgo+ICMgRXhjZXJwdHMgZnJvbSBib290IGxvZ3MKPgo+IFF1
YmVzIG9uIG15IFhQUyA3MzkwIDEzIgo+Cj4gICAgIChYRU4pIC4uVElNRVI6IHZlY3Rvcj0weEYw
IGFwaWMxPTAgcGluMT0yIGFwaWMyPS0xIHBpbjI9LTEKPiAgICAgKFhFTikgLi5NUC1CSU9TIGJ1
ZzogODI1NCB0aW1lciBub3QgY29ubmVjdGVkIHRvIElPLUFQSUMKPiAgICAgKFhFTikgLi4udHJ5
aW5nIHRvIHNldCB1cCB0aW1lciAoSVJRMCkgdGhyb3VnaCA4MjU5QSAsLCwKPiAgICAgKFhFTikg
Li4udHJ5aW5nIHRvIHNldCB1cCB0aW1lciBhcyBWaXJ0dWFsIFdpcmUgSVJRLi4uIGZhaWxlZC4K
PiAgICAgKFhFTikgLi4udHJ5aW5nIHRvIHNldCB1cCB0aW1lciBhcyBFeHRJTlQgSVJRLi4uc3B1
cmlvdXMgODI1OUEgaW50ZXJydXB0OiBJUlE3Lgo+ICAgICAoWEVOKSBDUFUwOiBubyBpcnEgaGFu
ZGxlciBmb3IgdmVjdG9yIGU3IChJUlEgLTgpCj4gICAgIChYRU4pIElSUTcgYT0wMDAxWzAwMDEs
MDAwMF0gdj02MFtmZmZmZmZmZl0gdD1JTy1BUElDLWVkZ2Ugcz0wMDAwMDAwMgo+ICAgICAoWEVO
KSAgZmFpbGVkIDooLgo+ICAgICAoWEVOKQo+ICAgICAoWEVOKSAqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioKPiAgICAgKFhFTikgUGFuaWMgb24gQ1BVIDA6Cj4gICAgIChY
RU4pIElPLUFQSUMgKyB0aW1lciBkb2Vzbid0IHdvcmshIEJvb3Qgd2l0aCBhcGljX3ZlcmJvc2l0
eT1kZWJ1ZyBhbmQgc2VuZCBhIHJlcG9ydC4gIFRoZW4gdHJ5IGJvb3Rpbmcgd2l0aCB0aGUgJ25v
YXBpYycgb3B0aW9uCj4gICAgIChYRU4pICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKgoKSXMgdGhlcmUgYW55IGZ1bGwgYm9vdCBsb2cgaW4gdGhlIGJhZCBjYXNlP8KgIERl
YnVnZ2luZyB2aWEgZGl2aW5hdGlvbgppc24ndCBhbiBlZmZlY3RpdmUgd2F5IHRvIGdldCB0aGlu
Z3MgZG9uZS4KCihJcnJlc3BlY3RpdmUsIEknbSBwcmV0dHkgc3VyZSB0aGlzIGlzIGEgR3J1YjIr
RUZJIGlzc3VlIGZhaWxpbmcgdG8gcGFzcwp0aGUgQUNQSSB0YWJsZXMgdG8gWGVuLCBhbmQgdGhp
cyBldmVudHVhbCBwYW5pYyBpcyBqdXN0IGNhc2NhZGUgZmFsbG91dC4pCgp+QW5kcmV3CgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFp
bGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 31 10:37:13 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 31 Dec 2019 10:37:13 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1imEtJ-0000DK-Ti; Tue, 31 Dec 2019 10:36:46 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=PTU0=2V=ajanse.me=aaron@srs-us1.protection.inumbo.net>)
 id 1imDVK-0001mY-3a
 for xen-devel@lists.xenproject.org; Tue, 31 Dec 2019 09:07:54 +0000
X-Inumbo-ID: 01b3fd74-2bad-11ea-88e7-bc764e2007e4
Received: from out1-smtp.messagingengine.com (unknown [66.111.4.25])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 01b3fd74-2bad-11ea-88e7-bc764e2007e4;
 Tue, 31 Dec 2019 09:07:44 +0000 (UTC)
Received: from compute7.internal (compute7.nyi.internal [10.202.2.47])
 by mailout.nyi.internal (Postfix) with ESMTP id 5B2C1208ED;
 Tue, 31 Dec 2019 04:07:44 -0500 (EST)
Received: from imap35 ([10.202.2.85])
 by compute7.internal (MEProxy); Tue, 31 Dec 2019 04:07:44 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ajanse.me; h=
 mime-version:message-id:in-reply-to:references:date:from:to:cc
 :subject:content-type; s=fm2; bh=HaLQ9hu0UXOmfaBgHMbulH35Je0L+A6
 7N5CEDdcTJuw=; b=2Av8XybCAbigD3FAyuuwCVOds8UhKW2Awf3niYCs3f3QbxY
 ELtw9PGhu2slwPJmurXUoDe95RNOKphxYPiQkUXXXoYY8wW+48eRNIaJ4ZSTrDZA
 90nwu0ys84UJX7Tq2eMa/vLlh2QHvE+lwTUJWLgpJJKKopUAc/Rrdo6F7WNzpu8H
 R6I6AATacZoy1nln6P6cPoJ2ByFwzSHvFHoK2jkCtSWEiv4l+YgAcMASXn7PeBZb
 Kv13UbYCZCcjEJNDyrLfiSgXTgSjgrkL69a5iwIZthpDXam05CpHKndiuItgxw7w
 MFeMhRcpwUBR61u/dC33X2tgs1cOA/iOjuIYw5Q==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
 messagingengine.com; h=cc:content-type:date:from:in-reply-to
 :message-id:mime-version:references:subject:to:x-me-proxy
 :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm1; bh=HaLQ9h
 u0UXOmfaBgHMbulH35Je0L+A67N5CEDdcTJuw=; b=le8xiv+N9ABIpI+sti+U4b
 sjT/5oYW74ot6lmkqfySa5cRWPH++hVRSlm+ns98uEpQ5HwOePFIvnlCyqQcjPtQ
 Q6yeO5C74lpJrGXQ5/Obe4/hTqam+XKUgnZNChv5gP1kaZN2eZ37mrvmtzoLNkXm
 2WllZUYYpQuezLj1OhZjQneQfkZDTQH2qcAldVzVZJxSxPICn6Z7crU4wuqBoGZQ
 UX/eE8KKPRBawWeaR+AwJWjME0ZMM+jbUF9M/eXJvbldnUyKtXh92JiANAeX1fKT
 qjc2mVsv4v92g+kttYQ6MlPUwVfdBtDs/A8Svdng1QuP9AjFeAlyGIVrsZn7WLuw
 ==
X-ME-Sender: <xms:3Q8LXgVQPjCduTE7k-qxs2JAzRrzk9pPuvh_x4fhroadGv3xJIvfmg>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedufedrvdefiedguddvlecutefuodetggdotefrod
 ftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfgh
 necuuegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmd
 enucfjughrpefofgggkfgjfhffhffvufgtsehmtderreerreejnecuhfhrohhmpedftegr
 rhhonhculfgrnhhsvgdfuceorggrrhhonhesrghjrghnshgvrdhmvgeqnecurfgrrhgrmh
 epmhgrihhlfhhrohhmpegrrghrohhnsegrjhgrnhhsvgdrmhgvnecuvehluhhsthgvrhfu
 ihiivgeptd
X-ME-Proxy: <xmx:3g8LXm40Aj4yopQsxdsYMe2aqNi5oDItehd21zKeI1zFvskpQD6xZw>
 <xmx:3g8LXjGERjjhCfb7tjMkjL43Ekc3Zg8CiD8eiC2Ibc1CCDCRK3j15Q>
 <xmx:3g8LXsRkIyVznJY_nlsiGM5BOQqsgIpEmxIj_WVs8pjIieT_Nt0vhA>
 <xmx:3g8LXi8B9goWlzGaUZQDHUZVhug8rjjEXL2PEALGnYlp3p8L0Ur9_A>
Received: by mailuser.nyi.internal (Postfix, from userid 501)
 id 2443314C0656; Tue, 31 Dec 2019 04:07:41 -0500 (EST)
X-Mailer: MessagingEngine.com Webmail Interface
User-Agent: Cyrus-JMAP/3.1.7-694-gd5bab98-fmstable-20191218v1
Mime-Version: 1.0
Message-Id: <17bc1026-ebdf-4077-85b2-8b8615b59101@www.fastmail.com>
In-Reply-To: <f886576a-a6cc-699a-5acf-1c2399c47133@citrix.com>
References: <4019c78f-6546-4edc-b5c3-1ea471e129ff@www.fastmail.com>
 <f886576a-a6cc-699a-5acf-1c2399c47133@citrix.com>
Date: Tue, 31 Dec 2019 01:07:19 -0800
From: "Aaron Janse" <aaron@ajanse.me>
To: xen-devel@lists.xenproject.org
Content-Type: multipart/mixed;
 boundary=ae22d1c056b94901bf50d34cc34b5b06
X-Mailman-Approved-At: Tue, 31 Dec 2019 10:36:44 +0000
Subject: Re: [Xen-devel] 
 =?utf-8?q?=5BBUG=5D_panic=3A_=22IO-APIC_+_timer_does?=
 =?utf-8?q?n=27t_work=22_-_several_people_have_reproduced?=
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

--ae22d1c056b94901bf50d34cc34b5b06
Content-Type: text/plain;charset=utf-8
Content-Transfer-Encoding: quoted-printable

On Tue, Dec 31, 2019, at 12:27 AM, Andrew Cooper wrote:
> Is there any full boot log in the bad case?=C2=A0 Debugging via divina=
tion
> isn't an effective way to get things done.

Agreed. I included some more verbose logs towards the end of the email (=
typed up by hand).

Attached are pictures from a slow-motion video of my laptop booting. Not=
e that I also included a picture of a stack trace that happens immediate=
ly before reboot. It doesn't look related, but I wanted to include it an=
yway.

I think the original email should have said "4.8.5" instead of "4.0.5." =
Regardless, everyone on this mailing list can now see all the boot logs =
that I've seen.

Attaching a serial console seems like it would be difficult to do on thi=
s laptop, otherwise I would have sent the logs as a txt file.

--ae22d1c056b94901bf50d34cc34b5b06
Content-Disposition: attachment;filename="xen-20191231-1.jpeg"
Content-Type: image/jpeg; name="xen-20191231-1.jpeg"
Content-Transfer-Encoding: BASE64

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

--ae22d1c056b94901bf50d34cc34b5b06
Content-Disposition: attachment;filename="xen-20191231-2.jpeg"
Content-Type: image/jpeg; name="xen-20191231-2.jpeg"
Content-Transfer-Encoding: BASE64

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
9qKKKANCe9FFAUUUUBRRRQFFFFAUUUUH/9k=

--ae22d1c056b94901bf50d34cc34b5b06
Content-Disposition: attachment;filename="xen-20191231-3.jpeg"
Content-Type: image/jpeg; name="xen-20191231-3.jpeg"
Content-Transfer-Encoding: BASE64

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
VKgQ5o0qVZCPFJPNKlVg/9k=

--ae22d1c056b94901bf50d34cc34b5b06
Content-Disposition: attachment;filename="xen-20191231-4.jpeg"
Content-Type: image/jpeg; name="xen-20191231-4.jpeg"
Content-Transfer-Encoding: BASE64

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
UkdwAOhoaAKSN1cEfGsfcdDQ0H//2Q==

--ae22d1c056b94901bf50d34cc34b5b06
Content-Disposition: attachment;filename="xen-20191231-5.jpeg"
Content-Type: image/jpeg; name="xen-20191231-5.jpeg"
Content-Transfer-Encoding: BASE64

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
4GMjB/jRecaGhoBoaGhoBoaGhoP/2Q==

--ae22d1c056b94901bf50d34cc34b5b06
Content-Disposition: attachment;filename="xen-20191231-6.jpeg"
Content-Type: image/jpeg; name="xen-20191231-6.jpeg"
Content-Transfer-Encoding: BASE64

/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAUDBAQEAwUEBAQFBQUGBwwIBwcHBw8LCwkMEQ8S
EhEPERETFhwXExQaFRERGCEYGh0dHx8fExciJCIeJBweHx7/2wBDAQUFBQcGBw4ICA4eFBEU
Hh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh7/wAAR
CAisBDgDASIAAhEBAxEB/8QAHQAAAgEFAQEAAAAAAAAAAAAAAAIBAwQGBwgFCf/EAFIQAAED
AwMDAwIFAgQDBQQBFQECAxEABAUGITEHEkEIUWETIhRxgZGhFTIjQrHRFlLBJDNi4fAXGHKz
8QlDgqIlJzQ3U1Rzg5KTYyY1NqPCRP/EABsBAQEBAAMBAQAAAAAAAAAAAAABAgMEBQYH/8QA
KREBAQEAAgEEAgICAwEBAQAAAAERAiExAxJBUQQTFGEycQUVIjOBI//aAAwDAQACEQMRAD8A
4yooooCiiigKKKKAooooCiiigKKKKAooooCiiigKKKKAooooCiiigKKKKAooooCiiigKKKKA
ooooCiiigKKKKAooooCiiigKKKKAooooCiiigKKKKAooooCiiigKKKKAooooCiiigKKKKAoo
ooCiiigKKKKAooooCiiigKKKKAooooCiiigKKKKAooooCiiigKKKKAooooCiiigKKKKAoooo
CiiigKKKKAooooCiiigKKKKAooooCiiigKKKKAooooCiiigKKKKAooooCiiigKKKKAooooCi
iigKKKKAooooCiiigKKKKAooooCiiigKKKKAooooCiiigKKKKAooooCiiigKKKKAooooCiii
gKKKKAooooCiiigKKKKAooooCiiigKKKKAooooCiiigKKKKAooooCiiigKKKKAooooCiiigK
KKKAooooCiiigKKKKAooooCiiigKKKKAooooCiiigKKKKAooooCiiigKKKKAooooCiiigKKK
KAooooCiiigKKKKAooooCiiigKKKKAooooCiiigKKKKAooooCiiigKKKKAooooCiiigKKKKA
ooooCiiigKKKKAooooCiiigKKKKAooooCiiigKKKKAooooCiiigKKKKAooooCiiigKKKKAoo
ooCiiigKKKKAooooCiiigKKKKAooooCiiigKKKKAooooCiiigKKKKAooooCiiigKKKKAoooo
CiiigKKKKAooooCiiigKKKKAooooCiiigKKKKAooooCiiigKKKKAooooCiiigKKKKAooooCi
iigKKKKAooooCiiigKKKKAooooCiiigKKKKAooooCiiigKKKKAooooCiiigKKKKAooooCiii
gKKKKAooooCiiigKKKKAooooCiiigKKKKAooooCiiigKKKKAooooCiiigKKKKAooooCiiigK
KKKAooooCiiigKKKKAooooCiiigKKKKAooooCiiigKKKKAooooCiiigKKKKAooooCiiigKKK
KAooooCiiigKKKKAooooCiiigKKKKAooooCiiigKKKKAooooCiiigKKKKAooooCiiigKKKKA
ooooCiiigKKKKAooooCiiigKKKKAooooCiiigKKKKAooooCiiigKKKKAooooCiiigKKKKAoo
ooCiiigKKKKAooooCiiigKKKKAooooCiiigKKKKAooooCiiigKKKKAooooCiiigKKKKAoooo
CiiigKKKKAooooCiiigKKKKAooooCiiigKKKKAooooCiiigKKKKAooooCiiigKKKKAooooCi
iigKKKKAooooCiiigKKKKAooooCiiigKKKKAooooCiiigKKKKAooooCiiigKKKKAooooCiii
gKKKKAooooCiiigKKKKAooooCiiigKKKKAooooCiiigKKKKAooooCiiigKKKKAooooCiiigK
KKKAooooCiiigKKKKAooooCiiigKKKKAooooCiiigKKKKAooooCiiigKKKKAooooCiiigKKK
KAooooCiiigKKKKAooooCiiigKKKKAooooCiiigKKKKAooooCiiigKKKKAooooCiiigKKKKA
ooooCiiigKKKKAooooCiiigKKKKAooooCiiigKKKKAooooCiiigKKKKAooooCiiigKKKKAoo
ooCiiigKKKKAooooCiiigKKKKAooooCiiigKKKKAooooCiiigKKKKAooooCiiigKKKKAoooo
CiiigKKKKAooooCiiigKKKKAooooCiiigKKKKAooooCiiigKKKKAooooCiiigKKKKAooooCi
iigKKKKAooooCiiigKKKKAooooCiiigKKKKAooooCiiigKKKKAooooCiiigKKKKAooooCiii
gKKKKAooooCiiigKKKKAooooCiiigKKKKAooooCiiigKKKKAooooCiiigKKKKAooooCiiigK
KKKAooooCiiigKKKKAooooCiiigKKKKAooooCiiigKKKKAooooCiiigKKKKAooooCiiigKKK
KAooooCiiigKKKKAooooCiiigKKKKAooooCiiigKKKKAooooCiiigKKKKAooooCiiigKKKKA
ooooCiiigKKKKAooooCiiigKKKKAooooCiiigKKKKAooooCiiigKKKKAooooCiiigKKKKAoo
ooCiiigKKKKAooooCiiigKKKKAooooCiiigKKKKAooooCiiigKKKKAooooCiiigKKKKAoooo
CiiigKKKKAooooCiiigKKKKAooooCiiigKKKKAooooCiiigKKKKAooooCiiigKKKKAooooCi
iigKKKKAooooCiiigKKKKAooooCiiigKKKKAooooCiiigKKKKAooooCiiigKKKKAooooCiii
gKKKKAooooCiiigKKKKAooooCiiigKKKKAooooCiiigKKKKAooooCiiigKKKKAooooCiiigK
KKKAooooCiiigKKKKAooooCiiigKKKKAooooCiiigKKKKAooooCiiigKKKKAooooCiiigKKK
KAooooCiiigKKKKAooooCiiigKKKKAooooCiiigKKKKAooooCiiigKKKKAooooCiiigKKKKA
ooooCiiigKKKKAooooCiiigKKKKAooooCiiigKKKKAooooCiiigKKKKAooooCiiigKKKKAoo
ooCiiigKKKKAooooCiiigKKKKAooooCiiigKKKKAooooCiiigKKKKAooooCiiigKKKKAoooo
CiiigKKKKAooooCiiigKKKKAooooCiiigKKKKAooooCiiigKKKKAooooCiiigKKKKAooooCi
iigKKKKAooooCiiigKKKKAooooCiiigKKKKAooooCiiigKKKKD2laYzSYJsx/wDvUf70v/De
ZhSjZwEjclxP+9Z8hwOJK9xEf7U8q7QACQDMn/avM/nc51kex/1/p3uWtfI05mFkhNoDAn/v
EcfvUHTmYifwg/8A3qP962EElJCx3EKG4jYH4pYBmO/9QKs/N534jN/A4fFrXv8Aw/lpj8KP
/wB4n/egYDKn/wD5f/8AIn/ethONfZJ7gDwdj/pVFtJSRKSRO80/m8vqE/B9PctrBf8Ah3L9
s/hRB/8A4qP96VGn8stz6abUFQ8fUT/vWwUtyoqCYJ9zQhtKXSVCFKEA77nxT+dz+ov/AF/D
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
RRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRR
QFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQF
FFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFF
FAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFA
UUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUU
UUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUU
BRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBR
RRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRR
QFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQF
FFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFF
FAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFA
UUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUU
UUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUU
BRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBR
RRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRR
QFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQF
FFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFF
FAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFA
UUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUU
UUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUU
BRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBR
RRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRR
QFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQF
FFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFF
FAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFA
UUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUU
UUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUU
BRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBR
RRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRR
QFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQF
FFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFF
FAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFA
UUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUU
UUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUU
BRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBR
RRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRR
QFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQF
FFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUBRRRQFFFFAUUUUH/2Q==

--ae22d1c056b94901bf50d34cc34b5b06
Content-Disposition: attachment;filename="xen-stack-trace-4.13.0.jpeg"
Content-Type: image/jpeg; name="xen-stack-trace-4.13.0.jpeg"
Content-Transfer-Encoding: BASE64

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
HelDtQoVWn//2Q==

--ae22d1c056b94901bf50d34cc34b5b06
Content-Disposition: attachment;filename="xen-stack-trace-4.8.5.jpeg"
Content-Type: image/jpeg; name="xen-stack-trace-4.8.5.jpeg"
Content-Transfer-Encoding: BASE64

/9j/4AAQSkZJRgABAgAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRof
Hh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwh
MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAAR
CAYRBDgDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAA
AgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkK
FhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWG
h4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl
5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREA
AgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYk
NOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOE
hYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk
5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDzT+wtN7W3/kRv8ab/AGHp+ci34H/TRv8A
GtPg0hACk8cc153tJdzsUImeNF0wuF+y44yfnb/Gnf2Bpuf+Pb/x9v8AGrwUE5IGQMA5p65w
c4zQ6s+jEoK9rGedB0xeTbAj03t/jQNC0wni1wP99v8AGtBwCPpSA4GKSqTfUpRitGih/YOm
YP8Ao3/j7f40qaBphGTa/TEjf41oJ0JpwHocUOpO241GL6GePD+mAnNsCP8Afb/GgeH9LLc2
vHpvb/GtTAIBOc+5oAIIOaTqy7icF0Rnnw7pQAxaDn/po3+NL/wjmk8f6J/5Eb/GtIEMQOhH
NPwMCpdafcpQjZaGV/wjmk/8+g/7+N/jSN4e0kHi0H/fxv8AGtcAUmwYyTg/Sj20+4nCPYyD
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
FFFAH//Z

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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--ae22d1c056b94901bf50d34cc34b5b06--


From xen-devel-bounces@lists.xenproject.org Tue Dec 31 10:40:48 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 31 Dec 2019 10:40: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-devel-bounces@lists.xenproject.org>)
	id 1imEx3-0000yP-Qv; Tue, 31 Dec 2019 10:40: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=gg/0=2V=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1imEx2-0000yI-Mg
 for xen-devel@lists.xenproject.org; Tue, 31 Dec 2019 10:40:36 +0000
X-Inumbo-ID: f879f184-2bb9-11ea-a0ca-12813bfff9fa
Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f879f184-2bb9-11ea-a0ca-12813bfff9fa;
 Tue, 31 Dec 2019 10:40:33 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1577788833;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:in-reply-to;
 bh=05n/JILtwNTkBGn25m6NxW95Ma3ymRli73wmUGzmiHQ=;
 b=VhiUrSEJ0vMOEng3pUdyFWu3Wy/AtkMJzeJokspY7QIZbcEvri6iCmqT
 nn1QJLAPbY09j/NHCXvPq52OO2PHdgzd9o0zGl9VtVEuNVH709XlYI0TA
 ivrPWkWvbw+DEM9DasBfw8pmVzRKYM0szUN3pGC5vg4/QqXuwULNXt5o8 s=;
Authentication-Results: esa4.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=roger.pau@citrix.com;
 spf=Pass smtp.mailfrom=roger.pau@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21;
 receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa4.hc3370-68.iphmx.com: domain of
 roger.pau@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: rm5dmA7Udius2266Czo2whLvr+rHjPpcMdMylruCAthurE5ECGOTy0i2HkjPdMP9tEs1CyKXIQ
 UmCDcYaaAxRu6qmhxGQzgeyi5kW1ZkYMJiwmVpAPzwdxT6xiBcVyDCExVlrXWig7QW0itNLkQ3
 7LXQAHmBIGhb6hRQy7Os9hROCmn5hF/A4hglN/KR99kPSSi8EKxcvBWGMGvZuiwa7ayhI+1oRH
 +xZ6t1VWcS53fFaWoLKkK4XjJ9AXkYupUsI+eK+oZusqdf7hT3hGeCxEjRxXF6P1m4ccx2ax29
 niQ=
X-SBRS: 2.7
X-MesageID: 10905049
X-Ironport-Server: esa4.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,379,1571716800"; d="scan'208";a="10905049"
Date: Tue, 31 Dec 2019 11:40:22 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Tamas K Lengyel <tamas@tklengyel.com>
Message-ID: <20191231104022.GG11756@Air-de-Roger>
References: <cover.1576697796.git.tamas.lengyel@intel.com>
 <20191219094814.GB11756@Air-de-Roger>
 <CABfawhnVZmYOZb=wuc2TVDewH9nNtJBTBvJYUk-RDHLCGRVzPw@mail.gmail.com>
 <20191230175900.GF11756@Air-de-Roger>
 <CABfawhkiB=6zvTo6TBCE6y_-to65DFGDVRcqk7ANpSGdwwveFQ@mail.gmail.com>
 <3ff918fc-02a3-1413-4135-a378d65a19ab@xen.org>
 <CABfawh=Wvn16sWp8_MPy0kGAp-OhkCmug4nY272igyg+u4PKBw@mail.gmail.com>
 <CAF3u54B2+3q90jFftH+ZcuhdH6i8cOEpjiOjrVdNJCiBSzBtng@mail.gmail.com>
 <CABfawh=F8dsn4LLtdfYR4nb0djaswofEioDtqi2TKVJ0zCBK0Q@mail.gmail.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <CABfawh=F8dsn4LLtdfYR4nb0djaswofEioDtqi2TKVJ0zCBK0Q@mail.gmail.com>
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL03.citrite.net (10.69.22.127)
Subject: Re: [Xen-devel] [PATCH v2 00/20] VM forking
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Pircalabu <ppircalabu@bitdefender.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Tamas K Lengyel <tamas.lengyel@intel.com>, Wei Liu <wl@xen.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Julien Grall <julien.grall@gmail.com>,
 Alexandru
 Isaila <aisaila@bitdefender.com>, Jan Beulich <jbeulich@suse.com>,
 Xen-devel <xen-devel@lists.xenproject.org>,
 Anthony PERARD <anthony.perard@citrix.com>, Julien Grall <julien@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gTW9uLCBEZWMgMzAsIDIwMTkgYXQgMDU6Mzc6MzhQTSAtMDcwMCwgVGFtYXMgSyBMZW5neWVs
IHdyb3RlOgo+IE9uIE1vbiwgRGVjIDMwLCAyMDE5IGF0IDU6MjAgUE0gSnVsaWVuIEdyYWxsIDxq
dWxpZW4uZ3JhbGxAZ21haWwuY29tPiB3cm90ZToKPiA+Cj4gPiBIaSwKPiA+Cj4gPiBPbiBNb24s
IDMwIERlYyAyMDE5LCAyMDo0OSBUYW1hcyBLIExlbmd5ZWwsIDx0YW1hc0B0a2xlbmd5ZWwuY29t
PiB3cm90ZToKPiA+Pgo+ID4+IE9uIE1vbiwgRGVjIDMwLCAyMDE5IGF0IDExOjQzIEFNIEp1bGll
biBHcmFsbCA8anVsaWVuQHhlbi5vcmc+IHdyb3RlOgo+ID4+IEJ1dCBrZWVwIGluIG1pbmQgdGhh
dCB0aGUgImZvcmstdm0iIGNvbW1hbmQgZXZlbiB3aXRoIHRoaXMgdXBkYXRlCj4gPj4gd291bGQg
c3RpbGwgbm90IHByb2R1Y2UgZm9yIHlvdSBhICJmdWxseSBmdW5jdGlvbmFsIiBWTSBvbiBpdHMg
b3duLgo+ID4+IFRoZSB1c2VyIHN0aWxsIGhhcyB0byBwcm9kdWNlIGEgbmV3IFZNIGNvbmZpZyBm
aWxlLCBjcmVhdGUgdGhlIG5ldwo+ID4+IGRpc2ssIHNhdmUgdGhlIFFFTVUgc3RhdGUsIGV0Yy4K
CklNTyB0aGUgZGVmYXVsdCBiZWhhdmlvciBvZiB0aGUgZm9yayBjb21tYW5kIHNob3VsZCBiZSB0
byBsZWF2ZSB0aGUKb3JpZ2luYWwgVk0gcGF1c2VkLCBzbyB0aGF0IHlvdSBjYW4gY29udGludWUg
dXNpbmcgdGhlIHNhbWUgZGlzayBhbmQKbmV0d29yayBjb25maWcgaW4gdGhlIGZvcmsgYW5kIHlv
dSB3b24ndCBuZWVkIHRvIHBhc3MgYSBuZXcgY29uZmlnCmZpbGUuCgpBcyBKdWxpZW4gYWxyZWFk
eSBzYWlkLCBtYXliZSBJIHdhc24ndCBjbGVhciBpbiBteSBwcmV2aW91cyByZXBsaWVzOgpJJ20g
bm90IGFza2luZyB5b3UgdG8gaW1wbGVtZW50IGFsbCB0aGlzLCBpdCdzIGZpbmUgaWYgdGhlCmlt
cGxlbWVudGF0aW9uIG9mIHRoZSBmb3JrLXZtIHhsIGNvbW1hbmQgcmVxdWlyZXMgeW91IHRvIHBh
c3MgY2VydGFpbgpvcHRpb25zLCBhbmQgdGhhdCB0aGUgZGVmYXVsdCBiZWhhdmlvciBpcyBub3Qg
aW1wbGVtZW50ZWQuCgpXZSBuZWVkIGFuIGludGVyZmFjZSB0aGF0J3Mgc2FuZSwgYW5kIHRoYXQn
cyBkZXNpZ25lZCB0byBiZSBlYXN5IGFuZApjb21wcmVoZW5zaXZlIHRvIHVzZSwgbm90IGFuIGlu
dGVyZmFjZSBidWlsdCBhcm91bmQgd2hhdCdzIGN1cnJlbnRseQppbXBsZW1lbnRlZC4KCj4gPgo+
ID4gIElmIHlvdSBmb3JrIHRoZW4gdGhlIGNvbmZpZ3VyYXRpb24gc2hvdWxkIGJlIHZlcnkgc2lt
aWxhci4gUmlnaHQ/Cj4gPgo+ID4gU28gd2h5IGRvZXMgdGhlIHVzZXIgcmVxdWlyZXMgdG8gcHJv
dmlkZSBhIG5ldyBjb25maWcgcmF0aGVyIHRoYW4gdGhlIGNvbW1hbmQgdG8gdXBkYXRlIHRoZSBl
eGlzdGluZyBvbmU/IFRvIG1lLCBpdCBmZWVscyB0aGlzIGlzIGEgY2FsbCB0byBtYWtlIG1pc3Rh
a2Ugd2hlbiBmb3JraW5nLgo+ID4KPiA+IEhvdyBpcyB0aGUgbmV3IGNvbmZpZyBkaWZmZXJlbnQg
ZnJvbSB0aGUgb3JpZ2luYWwgVk0/Cj4gCj4gVGhlIGNvbmZpZyBtdXN0IGJlIGRpZmZlcmVudCBh
dCBsZWFzdCBieSBnaXZpbmcgdGhlIGZvcmsgYSBkaWZmZXJlbnQKPiBuYW1lLiBUaGF0J3MgdGhl
IG1pbmltdW0gYW5kIGl0J3MgZW5vdWdoIG9ubHkgaWYgdGhlIFZNIHlvdSBhcmUKPiBmb3JraW5n
IGhhcyBubyBkaXNrIGF0IGFsbC4KCkFkZGluZyBhbiBvcHRpb24gdG8gcGFzcyBhbiBleHBsaWNp
dCBuYW1lIGZvciB0aGUgZm9yayB3b3VsZCBiZSBoYW5keSwKb3IgZWxzZSB4bCBjb3VsZCBjb21l
IHVwIHdpdGggYSBuYW1lIGJ5IGl0c2VsZiwgbGlrZSBpdCdzIGRvbmUgZm9yCm1pZ3JhdGlvbiwg
aWU6IDxvcmlnbmFsIG5hbWU+LS1mb3JrPGRpZ2l0Pi4KCj4gSWYgaXQgaGFzIGEgZGlzaywgeW91
IGFsc28gaGF2ZSB0byB1cGRhdGUKPiB0aGUgY29uZmlnIHRvIHBvaW50IHRvIHdoZXJlIHRoZSBu
ZXcgZGlzayBpcy4gSSdtIHVzaW5nIExWTSBzbmFwc2hvdHMKPiBidXQgeW91IGNvdWxkIGFsc28g
dXNlIHFjb3cyLCBvciB3aGF0ZXZlciBlbHNlIHRoZXJlIGlzIGZvciBkaXNrLUNvVy4KPiBUaGUg
Zm9yayBjYW4gYWxzbyBoYXZlIGRpZmZlcmVudCBvcHRpb25zIGVuYWJsZWQgdGhhbiBpdCdzIHBh
cmVudC4gRm9yCj4gZXhhbXBsZSBpbiBvdXIgdGVzdC1jYXNlLCB0aGUgZm9ya3MgaGF2ZSBhbHRw
Mm0gZW5hYmxlZCB3aGlsZSB0aGUKPiBwYXJlbnQgVk0gZG9lc24ndC4gVGhlcmUgY291bGQgYmUg
b3RoZXIgb3B0aW9ucyBsaWtlIHRoYXQgc29tZW9uZQo+IG1pZ2h0IHdhbnQgdG8gZW5hYmxlIGZv
ciB0aGUgZm9yayhzKS4gSWYgdGhlcmUgaXMgbmV0d29ya2luZyBpbnZvbHZlZAo+IHlvdSBsaWtl
bHkgYWxzbyBoYXZlIHRvIGF0dGFjaCB0aGUgZm9yayB0byBhIG5ldyBWTEFOIGFzIHRvIGF2b2lk
Cj4gTUFDLWFkZHJlc3MgY29sbGlzaW9uIG9uIHRoZSBicmlkZ2UuIFNvIHRoZXJlIGFyZSBxdWl0
ZSBhIGxvdCBvZgo+IHZhcmlhdGlvbiBwb3NzaWJsZSwgaGVuY2UgaXRzIGJldHRlciB0byBoYXZl
IHRoZSB1c2VyIGdlbmVyYXRlIHRoZSBuZXcKPiBjb25maWcgdGhleSB3YW50IGluc3RlYWQgb2Yg
eGwgY29taW5nIHVwIHdpdGggc29tZXRoaW5nIG9uIGl0cyBvd24uCgpQYXNzaW5nIGEgbmV3IGNv
bmZpZyBmaWxlIGZvciB0aGUgZm9yayBpcyBpbmRlZWQgZmluZSwgYnV0IG1heWJlIHdlCmRvbid0
IHdhbnQgdGhpcyB0byBiZSB0aGUgZGVmYXVsdCBiZWhhdmlvciwgYXMgc2FpZCBhYm92ZSBJIHRo
aW5rIGl0J3MKcG9zc2libGUgdG8gZm9yayBhIFZNIHdpdGhvdXQgcGFzc2luZyBhIG5ldyBjb25m
aWcgZmlsZS4KCj4gPgo+ID4gQXMgYSBzaWRlIG5vdGUsIEkgY2FuJ3Qgc2VlIGFueSBwYXRjaCBh
ZGRpbmcgZG9jdW1lbnRhdGlvbi4KPiAKPiBJdCdzIG9ubHkgYW4gZXhwZXJpbWVudGFsIGZlYXR1
cmUgc28gYWRkaW5nIGRvY3VtZW50YXRpb24gd2FzIG5vdCBhCj4gcHJpb3JpdHkuIFRoZSBkb2N1
bWVudGF0aW9uIGlzIHByZXR0eSBtdWNoIGluIHRoZSBjb3ZlciBsZXR0ZXIuIEknbQo+IGhhcHB5
IHRvIGFkZCBpdHMgY29udGVudCBhcyBhIGZpbGUgdW5kZXIgZG9jcyBpbiBhIHBhdGNoICh3aXRo
IHRoZQo+IGFib3ZlIGV4dHJhIGluZm9ybWF0aW9uKS4KClBsZWFzZSBhbHNvIGRvY3VtZW50IHRo
ZSBuZXcgeGwgY29tbWFuZChzKSBpbiB0aGUgbWFuIHBhZ2UgWzBdLgoKVGhhbmtzLCBSb2dlci4K
ClswXSBodHRwczovL3hlbmJpdHMueGVuLm9yZy9kb2NzL3Vuc3RhYmxlL21hbi94bC4xLmh0bWwK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZl
bCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 31 11:25:23 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 31 Dec 2019 11:25:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1imFe6-0004Ds-JS; Tue, 31 Dec 2019 11:25:06 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Fmzy=2V=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1imFe4-0004Dn-RM
 for xen-devel@lists.xenproject.org; Tue, 31 Dec 2019 11:25:04 +0000
X-Inumbo-ID: 265369cc-2bc0-11ea-b6f1-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 265369cc-2bc0-11ea-b6f1-bc764e2007e4;
 Tue, 31 Dec 2019 11:24:46 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1imFdl-0007P3-Tm; Tue, 31 Dec 2019 11:24:45 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1imFdl-0000eq-Ld; Tue, 31 Dec 2019 11:24:45 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1imFdl-0007U6-L5; Tue, 31 Dec 2019 11:24:45 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-145413-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: qemu-mainline:test-amd64-i386-freebsd10-i386:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-freebsd10-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-ovmf-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-amd64-shadow:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-win7-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-i386-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-i386-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-amd64-shadow:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-ovmf-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-win7-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-ws16-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-rtds:guest-saverestore:fail:heisenbug
 qemu-mainline:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:heisenbug
 qemu-mainline:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install/l1/l2:fail:heisenbug
 qemu-mainline:test-amd64-amd64-xl-rtds:guest-localmigrate:fail:heisenbug
 qemu-mainline:test-armhf-armhf-xl-rtds:guest-start:fail:heisenbug
 qemu-mainline:test-armhf-armhf-xl-rtds:guest-start.2:fail:allowable
 qemu-mainline:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
X-Osstest-Versions-This: qemuu=dd5b0f95490883cd8bc7d070db8de70d5c979cbc
X-Osstest-Versions-That: qemuu=7697ac55fcc6178fd8fd8aa22baed13a0c8ca942
From: osstest service owner <osstest-admin@xenproject.org>
Date: Tue, 31 Dec 2019 11:24:45 +0000
Subject: [Xen-devel] [qemu-mainline test] 145413: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NTQxMyBxZW11LW1haW5saW5lIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDU0MTMvCgpSZWdyZXNzaW9ucyA6LSgK
ClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcg
dGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAt
aTM4NiAxNCBndWVzdC1zYXZlcmVzdG9yZSAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDg2MQogdGVz
dC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1hbWQ2NCAxNCBndWVzdC1zYXZlcmVzdG9yZSAgICAgZmFp
bCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFt
ZDY0IDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVHUi4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0IDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVH
Ui4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFt
ZDY0LXhzbSAxMyBndWVzdC1zYXZlcmVzdG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93IDEzIGd1ZXN0LXNhdmVy
ZXN0b3JlIGZhaWwgUkVHUi4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1k
ZWJpYW5odm0tYW1kNjQgMTMgZ3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYx
CiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMyBn
dWVzdC1zYXZlcmVzdG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWVtdXUtd2luNy1hbWQ2NCAxMyBndWVzdC1zYXZlcmVzdG9yZSBmYWlsIFJFR1IuIHZzLiAx
NDQ4NjEKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gMTMgZ3Vl
c3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAxMyBndWVzdC1zYXZlcmVzdG9yZSBmYWlsIFJFR1Iu
IHZzLiAxNDQ4NjEKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNo
YWRvdyAxMyBndWVzdC1zYXZlcmVzdG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKIHRlc3QtYW1k
NjQtaTM4Ni14bC1xZW11dS1vdm1mLWFtZDY0IDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVH
Ui4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgMTMgZ3Vl
c3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV1LXdzMTYtYW1kNjQgMTMgZ3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0
ODYxCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAxMyBndWVzdC1zYXZlcmVz
dG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKClRlc3RzIHdoaWNoIGFyZSBmYWlsaW5nIGludGVy
bWl0dGVudGx5IChub3QgYmxvY2tpbmcpOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgIDE1
IGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgaW4gMTQ1MjA2IHBhc3MgaW4gMTQ1NDEzCiB0ZXN0LWFy
bWhmLWFybWhmLXhsLXJ0ZHMgMTYgZ3Vlc3Qtc3RhcnQvZGViaWFuLnJlcGVhdCBmYWlsIGluIDE0
NTQwMSBwYXNzIGluIDE0NTIwNgogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtaW50ZWwg
MTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyIGZhaWwgcGFzcyBpbiAxNDUwNDYKIHRlc3QtYW1k
NjQtYW1kNjQteGwtcnRkcyAgICAgMTYgZ3Vlc3QtbG9jYWxtaWdyYXRlICAgICAgICAgZmFpbCBw
YXNzIGluIDE0NTQwMQogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzICAgICAxMiBndWVzdC1zdGFy
dCAgICAgICAgICAgICAgICBmYWlsIHBhc3MgaW4gMTQ1NDAxCgpSZWdyZXNzaW9ucyB3aGljaCBh
cmUgcmVnYXJkZWQgYXMgYWxsb3dhYmxlIChub3QgYmxvY2tpbmcpOgogdGVzdC1hcm1oZi1hcm1o
Zi14bC1ydGRzICAgICAxNyBndWVzdC1zdGFydC4yICBmYWlsIGluIDE0NTIwNiBSRUdSLiB2cy4g
MTQ0ODYxCgpUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQsIGJ1dCBhcmUgbm90IGJsb2NraW5n
OgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAxOCBndWVzdC1sb2NhbG1pZ3JhdGUveDEwIGZh
aWwgaW4gMTQ1NDAxIGxpa2UgMTQ0ODYxCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgMTMg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgaW4gMTQ1NDAxIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYteGwtcnRkcyAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrIGZhaWwgaW4gMTQ1
NDAxIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTQgc2F2ZXJlc3Rv
cmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBsaWtlIDE0NDg2MQogdGVzdC1hcm1oZi1hcm1oZi1s
aWJ2aXJ0LXJhdyAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgIGxpa2UgMTQ0
ODYxCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVj
ayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAg
MTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1h
bWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMSBtaWdyYXRlLXN1
cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQgICAg
IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YW1kNjQtYW1kNjQtbGlidmlydC14c20gMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYt
eGwtcHZzaGltICAgIDEyIGd1ZXN0LXN0YXJ0ICAgICAgICAgICAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXFl
bXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQt
Y2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAg
ICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQyICAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1u
ZXN0ZWQtYW1kIDE3IGRlYmlhbi1odm0taW5zdGFsbC9sMS9sMiAgZmFpbCBuZXZlciBwYXNzCiB0
ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2
ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bC1hcm5kYWxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1
bmRlcnggMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm02NC1hcm02NC14bC10aHVuZGVyeCAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1p
Z3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwtY3JlZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1z
dXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11
bHRpdmNwdSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hl
Y2sgICAgZmFpbCAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLWNyZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1j
dWJpZXRydWNrIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCBuZXZlciBwYXNz
CiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1j
aGVjayAgICBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTMg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02
NC1hcm02NC1saWJ2aXJ0LXhzbSAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEyIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwt
dmhkICAgICAgMTIgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAxMyBzYXZlcmVzdG9yZS1zdXBwb3J0LWNo
ZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJt
aGYtYXJtaGYteGwgICAgICAgICAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
ICAgbmV2ZXIgcGFzcwoKdmVyc2lvbiB0YXJnZXRlZCBmb3IgdGVzdGluZzoKIHFlbXV1ICAgICAg
ICAgICAgICAgIGRkNWIwZjk1NDkwODgzY2Q4YmM3ZDA3MGRiOGRlNzBkNWM5NzljYmMKYmFzZWxp
bmUgdmVyc2lvbjoKIHFlbXV1ICAgICAgICAgICAgICAgIDc2OTdhYzU1ZmNjNjE3OGZkOGZkOGFh
MjJiYWVkMTNhMGM4Y2E5NDIKCkxhc3QgdGVzdCBvZiBiYXNpcyAgIDE0NDg2MSAgMjAxOS0xMi0x
NiAxMzowNjoyNCBaICAgMTQgZGF5cwpGYWlsaW5nIHNpbmNlICAgICAgICAxNDQ4ODAgIDIwMTkt
MTItMTYgMjA6MDc6MDggWiAgIDE0IGRheXMgICAzMiBhdHRlbXB0cwpUZXN0aW5nIHNhbWUgc2lu
Y2UgICAxNDUwNDYgIDIwMTktMTItMjAgMjI6MDc6NDkgWiAgIDEwIGRheXMgICAyNCBhdHRlbXB0
cwoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tClBlb3BsZSB3aG8gdG91Y2hlZCByZXZpc2lvbnMgdW5kZXIgdGVzdDoKICBBbGVrc2Fu
ZGFyIE1hcmtvdmljIDxhbWFya292aWNAd2F2ZWNvbXAuY29tPgogIEFsZXggQmVubsOpZSA8YWxl
eC5iZW5uZWVAbGluYXJvLm9yZz4KICBBbGV4ZXkgS2FyZGFzaGV2c2tpeSA8YWlrQG96bGFicy5y
dT4KICBBdXJlbGllbiBKYXJubyA8YXVyZWxpZW5AYXVyZWwzMi5uZXQ+CiAgQmVhdGEgTWljaGFs
c2thIDxiZWF0YS5taWNoYWxza2FAbGluYXJvLm9yZz4KICBDYW1lcm9uIEVzZmFoYW5pIDxkaXJ0
eUBhcHBsZS5jb20+CiAgQ2F0aHkgWmhhbmcgPGNhdGh5LnpoYW5nQGludGVsLmNvbT4KICBDaHJp
c3RpYW4gQm9ybnRyYWVnZXIgPGJvcm50cmFlZ2VyQGRlLmlibS5jb20+CiAgQ2hyaXN0b3BoZSBM
eW9uIDxjaHJpc3RvcGhlLmx5b25AbGluYXJvLm9yZz4KICBDbGViZXIgUm9zYSA8Y3Jvc2FAcmVk
aGF0LmNvbT4KICBDb2xlIFJvYmluc29uIDxjcm9iaW5zb0ByZWRoYXQuY29tPgogIENvcmV5IE1p
bnlhcmQgPGNtaW55YXJkQG12aXN0YS5jb20+CiAgQ29ybmVsaWEgSHVjayA8Y29odWNrQHJlZGhh
dC5jb20+CiAgQ29ybmVsaWEgSHVjayA8Y29odWNrQHJlZGhhdC5jb20+ICNzMzkweAogIEPDqWRy
aWMgTGUgR29hdGVyIDxjbGdAZnIuaWJtLmNvbT4KICBDw6lkcmljIExlIEdvYXRlciA8Y2xnQGth
b2Qub3JnPgogIERhbmllbCBQLiBCZXJyYW5nw6kgPGJlcnJhbmdlQHJlZGhhdC5jb20+CiAgRGF2
aWQgR2lic29uIDxkYXZpZEBnaWJzb24uZHJvcGJlYXIuaWQuYXU+CiAgRHIuIERhdmlkIEFsYW4g
R2lsYmVydCA8ZGdpbGJlcnRAcmVkaGF0LmNvbT4KICBFZHVhcmRvIEhhYmtvc3QgPGVoYWJrb3N0
QHJlZGhhdC5jb20+CiAgRWlpY2hpIFRzdWthdGEgPGRldmVsQGV0c3VrYXRhLmNvbT4KICBGaWxp
cCBCb3p1dGEgPEZpbGlwLkJvenV0YUBydC1yay5jb20+CiAgR3JlZyBLdXJ6IDxncm91Z0BrYW9k
Lm9yZz4KICBIYWxpbCBQYXNpYyA8cGFzaWNAbGludXguaWJtLmNvbT4KICBIYW4gSGFuIDxoaGFu
QHJlZGhhdC5jb20+CiAgSGV5aSBHdW8gPGd1b2hleWlAaHVhd2VpLmNvbT4KICBKYWUgSHl1biBZ
b28gPGphZS5oeXVuLnlvb0BsaW51eC5pbnRlbC5jb20+CiAgSmFub3NjaCBGcmFuayA8ZnJhbmtq
YUBsaW51eC5pYm0uY29tPgogIEpvZWwgU3RhbmxleSA8am9lbEBqbXMuaWQuYXU+CiAgSnVhbiBR
dWludGVsYSA8cXVpbnRlbGFAcmVkaGF0LmNvbT4KICBMYXVyZW50IFZpdmllciA8bGF1cmVudEB2
aXZpZXIuZXU+CiAgTGF1cmVudCBWaXZpZXIgPGx2aXZpZXJAcmVkaGF0LmNvbT4KICBNYXJjIFp5
bmdpZXIgPG1hekBrZXJuZWwub3JnPgogIE1hcmMtQW5kcsOpIEx1cmVhdSA8bWFyY2FuZHJlLmx1
cmVhdUByZWRoYXQuY29tPgogIE1hcmt1cyBBcm1icnVzdGVyIDxhcm1icnVAcmVkaGF0LmNvbT4K
ICBOaWVrIExpbm5lbmJhbmsgPG5pZWtsaW5uZW5iYW5rQGdtYWlsLmNvbT4KICBQYW5OZW5neXVh
biA8cGFubmVuZ3l1YW5AaHVhd2VpLmNvbT4KICBQYW9sbyBCb256aW5pIDxwYm9uemluaUByZWRo
YXQuY29tPgogIFBhdWwgRHVycmFudCA8cGF1bEB4ZW4ub3JnPgogIFBldGVyIE1heWRlbGwgPHBl
dGVyLm1heWRlbGxAbGluYXJvLm9yZz4KICBQaGlsaXBwZSBNYXRoaWV1LURhdWTDqSA8ZjRidWdA
YW1zYXQub3JnPgogIFBoaWxpcHBlIE1hdGhpZXUtRGF1ZMOpIDxwaGlsbWRAcmVkaGF0LmNvbT4K
ICBSaWNoYXJkIEhlbmRlcnNvbiA8cmljaGFyZC5oZW5kZXJzb25AbGluYXJvLm9yZz4KICBSb2Jl
cnQgRm9sZXkgPHJvYmVydC5mb2xleUBsaW5hcm8ub3JnPgogIFNhbXVlbCBUaGliYXVsdCA8c2Ft
dWVsLnRoaWJhdWx0QGVucy1seW9uLm9yZz4KICBTdGVmYW4gV2VpbCA8c3dAd2VpbG5ldHouZGU+
CiAgU3VuaWwgTXV0aHVzd2FteSA8c3VuaWxtdXRAbWljcm9zb2Z0LmNvbT4KICBTdXJhaiBKaXRp
bmRhciBTaW5naCA8c2ppdGluZGFyc2luZ2hAZ21haWwuY29tPgogIFRob21hcyBIdXRoIDx0aHV0
aEByZWRoYXQuY29tPgogIFZsYWRpbWlyIFNlbWVudHNvdi1PZ2lldnNraXkgPHZzZW1lbnRzb3ZA
dmlydHVvenpvLmNvbT4KICBXYWluZXIgZG9zIFNhbnRvcyBNb3NjaGV0dGEgPHdhaW5lcnNtQHJl
ZGhhdC5jb20+CiAgV2VpIFlhbmcgPHJpY2hhcmR3LnlhbmdAbGludXguaW50ZWwuY29tPgogIFdp
bGxpYW4gUmFtcGF6em8gPHdyYW1wYXp6QHJlZGhhdC5jb20+CiAgWXVyeSBLb3RvdiA8eXVyeS1r
b3RvdkB5YW5kZXgtdGVhbS5ydT4KCmpvYnM6CiBidWlsZC1hbWQ2NC14c20gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXhz
bSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
YnVpbGQtaTM4Ni14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBi
dWlsZC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtNjQtbGlidmlydCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZi1saWJ2
aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1
aWxkLWkzODYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogYnVpbGQtYW1kNjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC1wdm9wcyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmLXB2b3Bz
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVp
bGQtaTM4Ni1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14
bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWkzODYteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQt
eHNtICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGVi
aWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gICAgICAgICAgICAgICAgICBm
YWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2
aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC14c20gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11
dS1uZXN0ZWQtYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXhsLXB2aHYyLWFtZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1xZW11dS1yaGVsNmh2bS1hbWQgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0t
YW1kNjQgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1k
NjQtaTM4Ni1mcmVlYnNkMTAtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWls
ICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAgICAg
ICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtb3ZtZi1hbWQ2NCAg
ICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVt
dXUtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2
NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwg
ICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdzMTYtYW1kNjQgICAgICAgICAgICAgICAg
ICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13czE2LWFtZDY0ICAg
ICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5k
YWxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLWNyZWRp
dDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQt
YXJtNjQteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLWN1YmlldHJ1Y2sgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUt
ZG1yZXN0cmljdC1hbWQ2NC1kbXJlc3RyaWN0ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1p
Mzg2LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0cmljdCAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWludGVsICAgICAg
ICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1p
bnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkz
ODYtcWVtdXUtcmhlbDZodm0taW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi1saWJ2aXJ0ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQteGwtbXVsdGl2Y3B1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXBhaXIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1wYWlyICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC1saWJ2aXJ0LXBhaXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWkzODYtbGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtYW1kNjQtcHZncnViICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1pMzg2LXB2Z3J1YiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LXhsLXB2c2hpbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtaTM4Ni14bC1wdnNoaW0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1weWdydWIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFjb3cyICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYt
bGlidmlydC1yYXcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1pMzg2LXhsLXJhdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hcm02NC1hcm02NC14
bC1zZWF0dGxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC1zaGFkb3cgICAgICAgICAgICAg
ZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93
ICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1zaGFkb3cgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwt
c2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YXJtNjQtYXJtNjQteGwtdGh1bmRlcnggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0LXZoZCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKCgotLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc2ctcmVwb3J0LWZsaWdo
dCBvbiBvc3N0ZXN0LnRlc3QtbGFiLnhlbnByb2plY3Qub3JnCmxvZ3M6IC9ob21lL2xvZ3MvbG9n
cwppbWFnZXM6IC9ob21lL2xvZ3MvaW1hZ2VzCgpMb2dzLCBjb25maWcgZmlsZXMsIGV0Yy4gYXJl
IGF2YWlsYWJsZSBhdAogICAgaHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3Nz
dGVzdC9sb2dzCgpFeHBsYW5hdGlvbiBvZiB0aGVzZSByZXBvcnRzLCBhbmQgb2Ygb3NzdGVzdCBp
biBnZW5lcmFsLCBpcyBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWIvP3A9b3Nz
dGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FLmVtYWlsO2hiPW1hc3RlcgogICAgaHR0cDovL3hlbmJp
dHMueGVuLm9yZy9naXR3ZWIvP3A9b3NzdGVzdC5naXQ7YT1ibG9iO2Y9UkVBRE1FO2hiPW1hc3Rl
cgoKVGVzdCBoYXJuZXNzIGNvZGUgY2FuIGJlIGZvdW5kIGF0CiAgICBodHRwOi8veGVuYml0cy54
ZW4ub3JnL2dpdHdlYj9wPW9zc3Rlc3QuZ2l0O2E9c3VtbWFyeQoKCk5vdCBwdXNoaW5nLgoKKE5v
IHJldmlzaW9uIGxvZzsgaXQgd291bGQgYmUgNTg1NSBsaW5lcyBsb25nLikKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxp
c3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 31 12:11:25 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 31 Dec 2019 12: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-devel-bounces@lists.xenproject.org>)
	id 1imGMV-00087n-UL; Tue, 31 Dec 2019 12:10:59 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=gg/0=2V=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1imGMU-00087g-1x
 for xen-devel@lists.xenproject.org; Tue, 31 Dec 2019 12:10:58 +0000
X-Inumbo-ID: 94c48926-2bc6-11ea-88e7-bc764e2007e4
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 94c48926-2bc6-11ea-88e7-bc764e2007e4;
 Tue, 31 Dec 2019 12:10:49 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1577794249;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=rXKBrtf0L/ZE4hFHjJod6VCoeQG0hcT+T+uoi5LoEYg=;
 b=IJVfD3NeT/B1xWGbZ3dBaMo/R3MEeEwnMT6VFEagw82NNBfIKDhlafum
 b2UuceTn6HPNdKC9piSjZft6cVmkd1Gpb2fS5u/fqdYoWmIW3S+frDJpt
 GDviR7rt38h2Y1pEaLQm/lsSJgKuULcrkDwJXoJJbl9ZUV7d77KxIUfkn s=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=roger.pau@citrix.com;
 spf=Pass smtp.mailfrom=roger.pau@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21;
 receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 roger.pau@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: X4BsStGvvJHZKdXpr2GwVL/ZJ4VzGWH+TvUiTNDsmklpH7+DheHh1sbYh1CGwJgSFF6UiHWIGH
 +mJwz5zy6m0dXX9Gc5I3ZxT0Gd6L0hxmnxcNbnyjNXtv0Fuw+7wm6yO7mGFa3nzaPK60PoaNOg
 Vl0gXGsnIbbtnEWWiiTXnQc8JjTxn1KbcT/qzfl0EGyoPUZT0oAqkotnncfKOmdu96T5xAmBzO
 7xAzhpmCJkK5+hL5/7RMcptWg+Z+X7M4ExjUf0KF0BGrYDHe/soVbySf4HW/05StTjDS6N9fES
 irQ=
X-SBRS: 2.7
X-MesageID: 10743258
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,379,1571716800"; d="scan'208";a="10743258"
Date: Tue, 31 Dec 2019 13:10:42 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Andrew Cooper <andrew.cooper3@citrix.com>
Message-ID: <20191231121042.GH11756@Air-de-Roger>
References: <20191224132616.47441-1-roger.pau@citrix.com>
 <20191224132616.47441-2-roger.pau@citrix.com>
 <311877a7-02ef-f3ab-7f24-9262de5431a1@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <311877a7-02ef-f3ab-7f24-9262de5431a1@citrix.com>
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL03.citrite.net (10.69.22.127)
Subject: Re: [Xen-devel] [PATCH 1/2] x86/hvm: improve performance of
 HVMOP_flush_tlbs
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, Wei Liu <wl@xen.org>,
 Jan Beulich <jbeulich@suse.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gRnJpLCBEZWMgMjcsIDIwMTkgYXQgMDI6NTI6MTdQTSArMDAwMCwgQW5kcmV3IENvb3BlciB3
cm90ZToKPiBPbiAyNC8xMi8yMDE5IDEzOjI2LCBSb2dlciBQYXUgTW9ubmUgd3JvdGU6Cj4gPiBU
aGVyZSdzIG5vIG5lZWQgdG8gY2FsbCBwYWdpbmdfdXBkYXRlX2NyMyB1bmxlc3MgQ1IzIHRyYXBw
aW5nIGlzCj4gPiBlbmFibGVkLCBhbmQgdGhhdCdzIG9ubHkgdGhlIGNhc2Ugd2hlbiB1c2luZyBz
aGFkb3cgcGFnaW5nIG9yIHdoZW4KPiA+IHJlcXVlc3RlZCBmb3IgaW50cm9zcGVjdGlvbiBwdXJw
b3Nlcywgb3RoZXJ3aXNlIHRoZXJlJ3Mgbm8gbmVlZCB0bwo+ID4gcGF1c2UgYWxsIHRoZSB2Q1BV
cyBvZiB0aGUgZG9tYWluIGluIG9yZGVyIHRvIHBlcmZvcm0gdGhlIGZsdXNoLgo+ID4KPiA+IENo
ZWNrIHdoZXRoZXIgQ1IzIHRyYXBwaW5nIGlzIGN1cnJlbnRseSBpbiB1c2UgaW4gb3JkZXIgdG8g
ZGVjaWRlCj4gPiB3aGV0aGVyIHRoZSB2Q1BVcyBzaG91bGQgYmUgcGF1c2VkLCBvdGhlcndpc2Ug
anVzdCBwZXJmb3JtIHRoZSBmbHVzaC4KPiA+Cj4gPiBTaWduZWQtb2ZmLWJ5OiBSb2dlciBQYXUg
TW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KPiAKPiBJIGFncmVlIHRoYXQgdGhlIGV4aXN0
aW5nIGxvZ2ljIHBvb3IsIGJ1dCB0aGlzIGRpcmVjdGlvbiBsb29rcyB0byBiZQo+IGV2ZW4gbW9y
ZSBmcmFnaWxlLgo+IAo+IEluc3RlYWQsIEkgdGhpbmsgaXQgd291bGQgYmUgYmV0dGVyIHRvIGZv
bGxvdyB0aGUgRVBUIGludmFsaWRhdGlvbgo+IGV4YW1wbGU7IG1hcmsgYWxsIHZjcHVzIGFzIG5l
ZWRpbmcgYSB0bGIgZmx1c2gsIGFuZCBJUEkgdGhlIGRvbWFpbiBkaXJ0eQo+IG1hc2ssIGhhdmlu
ZyB0aGUgcmV0dXJuLXRvLWd1ZXN0IHBhdGggZG8gdGhlIGZsdXNoaW5nLgoKQUZBSUNUIHRoZXJl
J3Mgbm8gbmVlZCB0byBjYWxsIHRoZSB0bGIgZmx1c2gsIHRoZSB2bWV4aXQvdm1lbnRyeQppdHNl
bGYgd2lsbCBwZXJmb3JtIHRoZSBuZWNlc3NhcnkgZmx1c2hlcywgc28gdGhlIG9ubHkgcmVxdWly
ZW1lbnQgaXMKdG8gSVBJIHRoZSBwQ1BVcyBpbiBvcmRlciB0byBmb3JjZSBhIHZtZXhpdC4KCj4g
VGhpcyBhdm9pZHMgYWxsIHZjcHUgcGF1c2luZy91bnBhdXNpbmcgYWN0aXZpdGllcywgYW5kIHRo
ZSBjb3N0IG9mIHRoZQo+IGZsdXNoIGlzIGluY3VycmVkIGJ5IHRoZSB0YXJnZXQgdmNwdSwgcmF0
aGVyIHRoYW4gdGhlIHZjcHUgbWFraW5nIHRoZQo+IGh5cGVyY2FsbCBhY2N1bXVsYXRlIHRoZSBj
b3N0IGZvciBldmVyeXRoaW5nLCBhcyB3ZWxsIGFzIGEgbGFyZ2UgYW1vdW50Cj4gb2YgcmVtb3Rl
IFZNQ1MgYWNjZXNzZXMuCgpIbSwgdGhlbiB3ZSB3b3VsZCBuZWVkIGEgd2F5IHRvIHBpbiB0aGUg
dkNQVXMgdG8gdGhlIHBDUFVzIHRoZXkgYXJlCnJ1bm5pbmcgb24sIG9yIGVsc2UgaW4gdGhlIGlu
dHJvc3BlY3Rpb24tZW5hYmxlZCBjYXNlIHlvdSBjb3VsZCBlbmQgdXAKY2FsbGluZyBwYWdpbmdf
dXBkYXRlX2NyMyBvbiB2Q1BVcyBvZiBvdGhlciBkb21haW5zIChtYXliZSB0aGF0J3MKZmluZSwg
YnV0IGl0IGNvdWxkIG1lc3MgdXAgd2l0aCBpbnRyb3NwZWN0aW9uIEkgZ3Vlc3MpLgoKQUZBSUNU
IHRoZSBjYWxsIHRvIHBhZ2luZ191cGRhdGVfY3IzIG5lZWRzIHRvIGJlIGRvbmUgZnJvbQpodm1f
Zmx1c2hfdmNwdV90bGIgb3IgZWxzZSB3ZSB3b3VsZCBoYXZlIHRvIGZyZWV6ZSB0aGUgc2NoZWR1
bGVyIHNvCnRoYXQgdkNQVXMgZG9uJ3QgbW92ZSBhcm91bmQgcENQVXMgKG9yIGdldCBkZS1zY2hl
ZHVsZWQpLCBJIHRoaW5rCndlIHN0aWxsIG5lZWQgdGhlIHBhdXNlIGluIHRoZSBpbnRyb3NwZWN0
aW9uIGNhc2UsIGJ1dCB0aGUgb3BlbiBjb2RlZApwYXVzZSBsb29wIGNvdWxkIGJlIHJlcGxhY2Vk
IHdpdGggZG9tYWluX3BhdXNlX2V4Y2VwdF9zZWxmLgoKPiBJdCBjYW4gcHJvYmFibHkgYWxzbyBy
ZW1vdmUgdGhlIG5lZWQgZm9yIHRoZSBmbHVzaF92Y3B1KCkgY2FsbGJhY2sgd2hpY2gKPiBpcyBn
b2luZyB0byBiZSBleHBlbnNpdmUgZHVlIHRvIHJldHBvbGluZSwgYW5kIHdob3NlIGNvbnRlbnRz
IGFyZSB0cml2aWFsLgoKSSB3YXMgcGxhbm5pbmcgdG8gbG9vayBpbnRvIHRoaXMsIGJ1dCB3YW50
ZWQgdG8gc2VuZCB0aGlzIHZlcnNpb24KZmlyc3Qgc2luY2UgaXQncyBhbHJlYWR5IGEgYmlnIGlt
cHJvdmVtZW50IGluIHRlcm1zIG9mIHBlcmZvcm1hbmNlLgoKVGhhbmtzLCBSb2dlci4KCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWls
aW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 31 12:13:51 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 31 Dec 2019 12:13:51 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1imGP7-0008Fu-D7; Tue, 31 Dec 2019 12:13:41 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=gg/0=2V=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1imGP6-0008Fp-RR
 for xen-devel@lists.xenproject.org; Tue, 31 Dec 2019 12:13:40 +0000
X-Inumbo-ID: f9ccb214-2bc6-11ea-a0ea-12813bfff9fa
Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id f9ccb214-2bc6-11ea-a0ea-12813bfff9fa;
 Tue, 31 Dec 2019 12:13:40 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1577794420;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=wSCQZY9BYF0AGYMuM5CrS1gaYsIIktAOvUQiAvrWfBI=;
 b=Pori7o45a5Mlt6eE5Sqbwkb0ivEBKJsowq2gi9mgOwnT4waob0fWftth
 5D6b77I3cBkF4dP/4y6TB5H+2KthHXJQuMEqGJzaHax6/mprhKPepL4WT
 WU+qmu3W+nCvONstfsk1gdmD6tZmUA+Qy4wow5XdUh5HfJFiDmsMkRv+g c=;
Authentication-Results: esa6.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=roger.pau@citrix.com;
 spf=Pass smtp.mailfrom=roger.pau@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21;
 receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa6.hc3370-68.iphmx.com: domain of
 roger.pau@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa6.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa6.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: 9dxR8avm+x+j5IQvg90xKTi5b0nlhhJRyV3rhtMWYI81eVFkT4swX/nw9XX19XwPFy6Ijorqci
 B/WO89JWBqDP+yh1OVhFUnEGMJKF1td6F3mnyBurGxx6rCoMudFh8wnJW70t8NBlG2e6WLqaxk
 khpyt7nlsbH8/ma41Dn87kNOs2hyIGgjsJ9seowTRpcKGknC/iTt+7QVBRPg2Gk/5uSbZsPiDd
 l2nMd+9SWx4wTAZ+ruE8F8L0W1J7LeLg0tlqnNFN5zgC9CF9JImhqCnhWEolvby26PlgimVwJP
 X/8=
X-SBRS: 2.7
X-MesageID: 10743318
X-Ironport-Server: esa6.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,379,1571716800"; d="scan'208";a="10743318"
Date: Tue, 31 Dec 2019 13:13:33 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Andrew Cooper <andrew.cooper3@citrix.com>
Message-ID: <20191231121333.GI11756@Air-de-Roger>
References: <20191224124453.47183-1-roger.pau@citrix.com>
 <7e6ca9ea-89d4-80a6-d1e5-622ea87bf8a9@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <7e6ca9ea-89d4-80a6-d1e5-622ea87bf8a9@citrix.com>
X-ClientProxiedBy: AMSPEX02CAS02.citrite.net (10.69.22.113) To
 AMSPEX02CL03.citrite.net (10.69.22.127)
Subject: Re: [Xen-devel] [PATCH] x86/flush: use APIC ALLBUT destination
 shorthand when possible
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, Wei Liu <wl@xen.org>,
 Jan Beulich <jbeulich@suse.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gRnJpLCBEZWMgMjcsIDIwMTkgYXQgMDM6MDM6NTdQTSArMDAwMCwgQW5kcmV3IENvb3BlciB3
cm90ZToKPiBPbiAyNC8xMi8yMDE5IDEyOjQ0LCBSb2dlciBQYXUgTW9ubmUgd3JvdGU6Cj4gPiBJ
ZiB0aGUgZmx1c2ggbWFzayBtYXRjaGVzIHRoZSBtYXNrIG9mIG9ubGluZSBDUFVzIHVzZSB0aGUg
QVBJQyBBTExCVVQKPiA+IGRlc3RpbmF0aW9uIHNob3J0aGFuZCBpbiBvcmRlciB0byBzZW5kIGFu
IElQSSB0byBhbGwgQ1BVcyBvbiB0aGUKPiA+IHN5c3RlbSBleGNlcHQgdGhlIGN1cnJlbnQgb25l
LiBUaGlzIGNhbiBvbmx5IGJlIHNhZmVseSB1c2VkIHdoZW4gbm8KPiA+IENQVSBob3RwbHVnIG9y
IHVucGx1ZyBvcGVyYXRpb25zIGFyZSB0YWtpbmcgcGxhY2UsIG5vIG9mZmxpbmUgQ1BVcyBvcgo+
ID4gdGhvc2UgaGF2ZSBiZWVuIG9ubGluZWQgYW5kIHBhcmtlZCBhbmQgZmluYWxseSB3aGVuIGFs
bCBDUFVzIGluIHRoZQo+ID4gc3lzdGVtIGhhdmUgYmVlbiBhY2NvdW50ZWQgZm9yIChpZTogdGhl
IG51bWJlciBvZiBDUFVzIGRvZXNuJ3QgZXhjZWVkCj4gPiBOUl9DUFVTIGFuZCBBUElDIElEcyBh
cmUgYmVsb3cgTUFYX0FQSUNTKS4KPiA+Cj4gPiBUaGlzIGlzIHNwZWNpYWxseSBiZW5lZmljaWFs
IHdoZW4gdXNpbmcgdGhlIFBWIHNoaW0sIHNpbmNlIHVzaW5nIHRoZQo+ID4gc2hvcnRoYW5kIGF2
b2lkcyBwZXJmb3JtaW5nIGFuIEFQSUMgcmVnaXN0ZXIgd3JpdGUgKG9yIG11bHRpcGxlIG9uZXMK
PiA+IGlmIHVzaW5nIHhBUElDIG1vZGUpIGZvciBlYWNoIGRlc3RpbmF0aW9uIGluIHRoZSBmbHVz
aCBtYXNrLgo+ID4KPiA+IFRoZSBsb2NrIHRpbWUgb24gYSAzMiB2Q1BVIGd1ZXN0IHVzaW5nIHRo
ZSBzaGltIHdpdGhvdXQgdGhlIHNob3J0aGFuZAo+ID4gaXM6Cj4gPgo+ID4gR2xvYmFsIGxvY2sg
Zmx1c2hfbG9jazogYWRkcj1mZmZmODJkMDgwNGIyMWMwLCBsb2NrdmFsPWY2MDJmNjAyLCBub3Qg
bG9ja2VkCj4gPiAgIGxvY2s6MjI4NDU1OTM4KDc5NDA2MDY1NTczMTM1KSwgYmxvY2s6MjA1OTA4
NTgwKDU1NjQxNjYwNTc2MTUzOSkKPiA+Cj4gPiBBdmVyYWdlIGxvY2sgdGltZTogMzQ3NTc3bnMK
PiA+Cj4gPiBXaGlsZSB0aGUgc2FtZSBndWVzdCB1c2luZyB0aGUgc2hvcnRoYW5kOgo+ID4KPiA+
IEdsb2JhbCBsb2NrIGZsdXNoX2xvY2s6IGFkZHI9ZmZmZjgyZDA4MDRiNDFjMCwgbG9ja3ZhbD1k
OWM0ZDliYywgY3B1PTEyCj4gPiAgIGxvY2s6MTg5MDc3NSg0MTY3MTkxNDgwNTQpLCBibG9jazox
NjYzOTU4KDI1MDAxNjEyODI5NDkpCj4gPgo+ID4gQXZlcmFnZSBsb2NrIHRpbWU6IDIyMDM5NW5z
Cj4gPgo+ID4gQXBwcm94aW1hdGVseSBhIDEvMyBpbXByb3ZlbWVudCBpbiB0aGUgbG9jayB0aW1l
Lgo+ID4KPiA+IFNpZ25lZC1vZmYtYnk6IFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRy
aXguY29tPgo+IAo+IFdoaWxlIHRoZXNlIGFyZSBnb29kIHN0YXRzLCBJJ20gc29tZXdoYXQgaGVz
aXRhbnQgYWJvdXQgaGFja2luZyB0aGlzIGluCj4gbGlrZSB0aGlzLsKgIEZvciBvbmUsIGl0IGlz
IGEgc3Vic3RhbnRpYWwgYW1vdW50IG9mIGFkLWhvYyBsb2dpYyBpbgo+IGZsdXNoX2FyZWFfbWFz
aygpCj4gCj4gU2hvcnRoYW5kIHNhZmV0eSByZWFsbHkgc2hvdWxkIGJlIHBhcnQgb2YgdGhlIGFw
aWMgZHJpdmVyLCBub3QgcGFydCBvZgo+IHRoZSBUTEIgbG9naWMuCgpZZXMsIEkndmUgY29kZWQg
aXQgdGhpcyB3YXkgYmVjYXVzZSB0aGVyZSBhcmUgYWxyZWFkeSBzaW1pbGFyIEFQSUMKaG9va3Mg
KGllOiBzZW5kX0lQSV9zZWxmKS4gSSBjYW4gbWVyZ2UgdGhlIHNob3J0aGFuZCBmdW5jdGlvbmFs
aXR5CndpdGggc2VuZF9JUElfbWFzayBpZiB0aGF0J3MgcHJlZmVycmVkLgoKVGhhbmtzLCBSb2dl
ci4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1k
ZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 31 15:01:38 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 31 Dec 2019 15:01: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-devel-bounces@lists.xenproject.org>)
	id 1imJ19-0004R9-SS; Tue, 31 Dec 2019 15:01:07 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Skpz=2V=tklengyel.com=bounce+e181d6.cd840-xen-devel=lists.xenproject.org@srs-us1.protection.inumbo.net>)
 id 1imJ18-0004R4-M0
 for xen-devel@lists.xenproject.org; Tue, 31 Dec 2019 15:01:06 +0000
X-Inumbo-ID: 58f1dd28-2bde-11ea-a914-bc764e2007e4
Received: from rs224.mailgun.us (unknown [209.61.151.224])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 58f1dd28-2bde-11ea-a914-bc764e2007e4;
 Tue, 31 Dec 2019 15:00:56 +0000 (UTC)
DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=tklengyel.com;
 q=dns/txt; 
 s=krs; t=1577804457; h=Content-Transfer-Encoding: Content-Type: Cc: To:
 Subject: Message-ID: Date: From: In-Reply-To: References: MIME-Version:
 Sender; bh=IAAXbcQhL/5krAOINUPzFumNU/J76DrVfXDiQJ7wCTY=;
 b=KfPU+0jtuPR94mFcp5LGe6hAPLu0hUA5xp6Pp7h8XyF3ii/4xo5utAq57QZYJAjY5tI+1x3d
 4EBf9cD+MZQP+BdaNOCYxD8rYkodZgwh+39yrG56iqGoPRFsVUAtbp6pcoWezlIsvc8+uOjn
 RkvAxNJqaUNHf1HNRD2kySdvJ+M=
X-Mailgun-Sending-Ip: 209.61.151.224
X-Mailgun-Sid: WyIyYTNmOCIsICJ4ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmciLCAiY2Q4NDAiXQ==
Received: from mail-wr1-f51.google.com (mail-wr1-f51.google.com
 [209.85.221.51])
 by mxa.mailgun.org with ESMTP id 5e0b62a6.7ff8f027af30-smtp-out-n03;
 Tue, 31 Dec 2019 15:00:54 -0000 (UTC)
Received: by mail-wr1-f51.google.com with SMTP id y11so35349512wrt.6
 for <xen-devel@lists.xenproject.org>; Tue, 31 Dec 2019 07:00:54 -0800 (PST)
X-Gm-Message-State: APjAAAW///7tGyeCihymUVw1DHe+Qjrhs6dJdDzgYKERvS4peaCC+m3Q
 hTfFP9xorr82EK+Qdwj6kJoVoC1ZMBzIhDPr6eE=
X-Google-Smtp-Source: APXvYqwckWOuaOKAtTjVEglnuf5reCFRYz9aydDAQXuPwHzdOtSbD7JdzZH5jaPFjJmJ6GTfHfDR18pLP64zlCvMwmY=
X-Received: by 2002:adf:f586:: with SMTP id f6mr70081373wro.46.1577804453627; 
 Tue, 31 Dec 2019 07:00:53 -0800 (PST)
MIME-Version: 1.0
References: <cover.1576697796.git.tamas.lengyel@intel.com>
 <20191219094814.GB11756@Air-de-Roger>
 <CABfawhnVZmYOZb=wuc2TVDewH9nNtJBTBvJYUk-RDHLCGRVzPw@mail.gmail.com>
 <20191230175900.GF11756@Air-de-Roger>
 <CABfawhkiB=6zvTo6TBCE6y_-to65DFGDVRcqk7ANpSGdwwveFQ@mail.gmail.com>
 <3ff918fc-02a3-1413-4135-a378d65a19ab@xen.org>
 <CABfawh=Wvn16sWp8_MPy0kGAp-OhkCmug4nY272igyg+u4PKBw@mail.gmail.com>
 <CAF3u54B2+3q90jFftH+ZcuhdH6i8cOEpjiOjrVdNJCiBSzBtng@mail.gmail.com>
 <CABfawh=F8dsn4LLtdfYR4nb0djaswofEioDtqi2TKVJ0zCBK0Q@mail.gmail.com>
 <20191231104022.GG11756@Air-de-Roger>
In-Reply-To: <20191231104022.GG11756@Air-de-Roger>
From: Tamas K Lengyel <tamas@tklengyel.com>
Date: Tue, 31 Dec 2019 08:00:17 -0700
X-Gmail-Original-Message-ID: <CABfawh=tDFzsp61MmFxpmcBbNT2GXa4C=-eXD=044L1gdxPEpw@mail.gmail.com>
Message-ID: <CABfawh=tDFzsp61MmFxpmcBbNT2GXa4C=-eXD=044L1gdxPEpw@mail.gmail.com>
To: =?UTF-8?Q?Roger_Pau_Monn=C3=A9?= <roger.pau@citrix.com>
Subject: Re: [Xen-devel] [PATCH v2 00/20] VM forking
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Pircalabu <ppircalabu@bitdefender.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Tamas K Lengyel <tamas.lengyel@intel.com>, Wei Liu <wl@xen.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Julien Grall <julien.grall@gmail.com>,
 Alexandru Isaila <aisaila@bitdefender.com>, Jan Beulich <jbeulich@suse.com>,
 Xen-devel <xen-devel@lists.xenproject.org>,
 Anthony PERARD <anthony.perard@citrix.com>, Julien Grall <julien@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVHVlLCBEZWMgMzEsIDIwMTkgYXQgMzo0MCBBTSBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5w
YXVAY2l0cml4LmNvbT4gd3JvdGU6Cj4KPiBPbiBNb24sIERlYyAzMCwgMjAxOSBhdCAwNTozNzoz
OFBNIC0wNzAwLCBUYW1hcyBLIExlbmd5ZWwgd3JvdGU6Cj4gPiBPbiBNb24sIERlYyAzMCwgMjAx
OSBhdCA1OjIwIFBNIEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGdtYWlsLmNvbT4gd3JvdGU6
Cj4gPiA+Cj4gPiA+IEhpLAo+ID4gPgo+ID4gPiBPbiBNb24sIDMwIERlYyAyMDE5LCAyMDo0OSBU
YW1hcyBLIExlbmd5ZWwsIDx0YW1hc0B0a2xlbmd5ZWwuY29tPiB3cm90ZToKPiA+ID4+Cj4gPiA+
PiBPbiBNb24sIERlYyAzMCwgMjAxOSBhdCAxMTo0MyBBTSBKdWxpZW4gR3JhbGwgPGp1bGllbkB4
ZW4ub3JnPiB3cm90ZToKPiA+ID4+IEJ1dCBrZWVwIGluIG1pbmQgdGhhdCB0aGUgImZvcmstdm0i
IGNvbW1hbmQgZXZlbiB3aXRoIHRoaXMgdXBkYXRlCj4gPiA+PiB3b3VsZCBzdGlsbCBub3QgcHJv
ZHVjZSBmb3IgeW91IGEgImZ1bGx5IGZ1bmN0aW9uYWwiIFZNIG9uIGl0cyBvd24uCj4gPiA+PiBU
aGUgdXNlciBzdGlsbCBoYXMgdG8gcHJvZHVjZSBhIG5ldyBWTSBjb25maWcgZmlsZSwgY3JlYXRl
IHRoZSBuZXcKPiA+ID4+IGRpc2ssIHNhdmUgdGhlIFFFTVUgc3RhdGUsIGV0Yy4KPgo+IElNTyB0
aGUgZGVmYXVsdCBiZWhhdmlvciBvZiB0aGUgZm9yayBjb21tYW5kIHNob3VsZCBiZSB0byBsZWF2
ZSB0aGUKPiBvcmlnaW5hbCBWTSBwYXVzZWQsIHNvIHRoYXQgeW91IGNhbiBjb250aW51ZSB1c2lu
ZyB0aGUgc2FtZSBkaXNrIGFuZAo+IG5ldHdvcmsgY29uZmlnIGluIHRoZSBmb3JrIGFuZCB5b3Ug
d29uJ3QgbmVlZCB0byBwYXNzIGEgbmV3IGNvbmZpZwo+IGZpbGUuCj4KPiBBcyBKdWxpZW4gYWxy
ZWFkeSBzYWlkLCBtYXliZSBJIHdhc24ndCBjbGVhciBpbiBteSBwcmV2aW91cyByZXBsaWVzOgo+
IEknbSBub3QgYXNraW5nIHlvdSB0byBpbXBsZW1lbnQgYWxsIHRoaXMsIGl0J3MgZmluZSBpZiB0
aGUKPiBpbXBsZW1lbnRhdGlvbiBvZiB0aGUgZm9yay12bSB4bCBjb21tYW5kIHJlcXVpcmVzIHlv
dSB0byBwYXNzIGNlcnRhaW4KPiBvcHRpb25zLCBhbmQgdGhhdCB0aGUgZGVmYXVsdCBiZWhhdmlv
ciBpcyBub3QgaW1wbGVtZW50ZWQuCj4KPiBXZSBuZWVkIGFuIGludGVyZmFjZSB0aGF0J3Mgc2Fu
ZSwgYW5kIHRoYXQncyBkZXNpZ25lZCB0byBiZSBlYXN5IGFuZAo+IGNvbXByZWhlbnNpdmUgdG8g
dXNlLCBub3QgYW4gaW50ZXJmYWNlIGJ1aWx0IGFyb3VuZCB3aGF0J3MgY3VycmVudGx5Cj4gaW1w
bGVtZW50ZWQuCgpPSywgc28gSSB0aGluayB0aGF0IHdvdWxkIGxvb2sgbGlrZSAieGwgZm9yay12
bSA8cGFyZW50X2RvbWlkPiIgd2l0aAphZGRpdGlvbmFsIG9wdGlvbnMgZm9yIHRoaW5ncyBsaWtl
IG5hbWUsIGRpc2ssIHZsYW4sIG9yIGEgY29tcGxldGVseQpuZXcgY29uZmlnLCBhbGwgb2Ygd2hp
Y2ggYXJlIGN1cnJlbnRseSBub3QgaW1wbGVtZW50ZWQsICsgYW4KYWRkaXRpb25hbCBvcHRpb24g
dG8gbm90IGxhdW5jaCBRRU1VIGF0IGFsbCwgd2hpY2ggd291bGQgYmUgdGhlIG9ubHkKb25lIGN1
cnJlbnRseSB3b3JraW5nLiBBbHNvIGtlZXBpbmcgdGhlIHNlcGFyYXRlICJ4bCBmb3JrLWxhdW5j
aC1kbSIKYXMgaXMuIElzIHRoYXQgd2hhdCB3ZSBhcmUgdGFsa2luZyBhYm91dD8KCj4KPiA+ID4K
PiA+ID4gIElmIHlvdSBmb3JrIHRoZW4gdGhlIGNvbmZpZ3VyYXRpb24gc2hvdWxkIGJlIHZlcnkg
c2ltaWxhci4gUmlnaHQ/Cj4gPiA+Cj4gPiA+IFNvIHdoeSBkb2VzIHRoZSB1c2VyIHJlcXVpcmVz
IHRvIHByb3ZpZGUgYSBuZXcgY29uZmlnIHJhdGhlciB0aGFuIHRoZSBjb21tYW5kIHRvIHVwZGF0
ZSB0aGUgZXhpc3Rpbmcgb25lPyBUbyBtZSwgaXQgZmVlbHMgdGhpcyBpcyBhIGNhbGwgdG8gbWFr
ZSBtaXN0YWtlIHdoZW4gZm9ya2luZy4KPiA+ID4KPiA+ID4gSG93IGlzIHRoZSBuZXcgY29uZmln
IGRpZmZlcmVudCBmcm9tIHRoZSBvcmlnaW5hbCBWTT8KPiA+Cj4gPiBUaGUgY29uZmlnIG11c3Qg
YmUgZGlmZmVyZW50IGF0IGxlYXN0IGJ5IGdpdmluZyB0aGUgZm9yayBhIGRpZmZlcmVudAo+ID4g
bmFtZS4gVGhhdCdzIHRoZSBtaW5pbXVtIGFuZCBpdCdzIGVub3VnaCBvbmx5IGlmIHRoZSBWTSB5
b3UgYXJlCj4gPiBmb3JraW5nIGhhcyBubyBkaXNrIGF0IGFsbC4KPgo+IEFkZGluZyBhbiBvcHRp
b24gdG8gcGFzcyBhbiBleHBsaWNpdCBuYW1lIGZvciB0aGUgZm9yayB3b3VsZCBiZSBoYW5keSwK
PiBvciBlbHNlIHhsIGNvdWxkIGNvbWUgdXAgd2l0aCBhIG5hbWUgYnkgaXRzZWxmLCBsaWtlIGl0
J3MgZG9uZSBmb3IKPiBtaWdyYXRpb24sIGllOiA8b3JpZ25hbCBuYW1lPi0tZm9yazxkaWdpdD4u
Cj4KPiA+IElmIGl0IGhhcyBhIGRpc2ssIHlvdSBhbHNvIGhhdmUgdG8gdXBkYXRlCj4gPiB0aGUg
Y29uZmlnIHRvIHBvaW50IHRvIHdoZXJlIHRoZSBuZXcgZGlzayBpcy4gSSdtIHVzaW5nIExWTSBz
bmFwc2hvdHMKPiA+IGJ1dCB5b3UgY291bGQgYWxzbyB1c2UgcWNvdzIsIG9yIHdoYXRldmVyIGVs
c2UgdGhlcmUgaXMgZm9yIGRpc2stQ29XLgo+ID4gVGhlIGZvcmsgY2FuIGFsc28gaGF2ZSBkaWZm
ZXJlbnQgb3B0aW9ucyBlbmFibGVkIHRoYW4gaXQncyBwYXJlbnQuIEZvcgo+ID4gZXhhbXBsZSBp
biBvdXIgdGVzdC1jYXNlLCB0aGUgZm9ya3MgaGF2ZSBhbHRwMm0gZW5hYmxlZCB3aGlsZSB0aGUK
PiA+IHBhcmVudCBWTSBkb2Vzbid0LiBUaGVyZSBjb3VsZCBiZSBvdGhlciBvcHRpb25zIGxpa2Ug
dGhhdCBzb21lb25lCj4gPiBtaWdodCB3YW50IHRvIGVuYWJsZSBmb3IgdGhlIGZvcmsocykuIElm
IHRoZXJlIGlzIG5ldHdvcmtpbmcgaW52b2x2ZWQKPiA+IHlvdSBsaWtlbHkgYWxzbyBoYXZlIHRv
IGF0dGFjaCB0aGUgZm9yayB0byBhIG5ldyBWTEFOIGFzIHRvIGF2b2lkCj4gPiBNQUMtYWRkcmVz
cyBjb2xsaXNpb24gb24gdGhlIGJyaWRnZS4gU28gdGhlcmUgYXJlIHF1aXRlIGEgbG90IG9mCj4g
PiB2YXJpYXRpb24gcG9zc2libGUsIGhlbmNlIGl0cyBiZXR0ZXIgdG8gaGF2ZSB0aGUgdXNlciBn
ZW5lcmF0ZSB0aGUgbmV3Cj4gPiBjb25maWcgdGhleSB3YW50IGluc3RlYWQgb2YgeGwgY29taW5n
IHVwIHdpdGggc29tZXRoaW5nIG9uIGl0cyBvd24uCj4KPiBQYXNzaW5nIGEgbmV3IGNvbmZpZyBm
aWxlIGZvciB0aGUgZm9yayBpcyBpbmRlZWQgZmluZSwgYnV0IG1heWJlIHdlCj4gZG9uJ3Qgd2Fu
dCB0aGlzIHRvIGJlIHRoZSBkZWZhdWx0IGJlaGF2aW9yLCBhcyBzYWlkIGFib3ZlIEkgdGhpbmsg
aXQncwo+IHBvc3NpYmxlIHRvIGZvcmsgYSBWTSB3aXRob3V0IHBhc3NpbmcgYSBuZXcgY29uZmln
IGZpbGUuCj4KPiA+ID4KPiA+ID4gQXMgYSBzaWRlIG5vdGUsIEkgY2FuJ3Qgc2VlIGFueSBwYXRj
aCBhZGRpbmcgZG9jdW1lbnRhdGlvbi4KPiA+Cj4gPiBJdCdzIG9ubHkgYW4gZXhwZXJpbWVudGFs
IGZlYXR1cmUgc28gYWRkaW5nIGRvY3VtZW50YXRpb24gd2FzIG5vdCBhCj4gPiBwcmlvcml0eS4g
VGhlIGRvY3VtZW50YXRpb24gaXMgcHJldHR5IG11Y2ggaW4gdGhlIGNvdmVyIGxldHRlci4gSSdt
Cj4gPiBoYXBweSB0byBhZGQgaXRzIGNvbnRlbnQgYXMgYSBmaWxlIHVuZGVyIGRvY3MgaW4gYSBw
YXRjaCAod2l0aCB0aGUKPiA+IGFib3ZlIGV4dHJhIGluZm9ybWF0aW9uKS4KPgo+IFBsZWFzZSBh
bHNvIGRvY3VtZW50IHRoZSBuZXcgeGwgY29tbWFuZChzKSBpbiB0aGUgbWFuIHBhZ2UgWzBdLgoK
QWNrLgoKVGhhbmtzLApUYW1hcwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hl
bi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 31 15:07:38 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 31 Dec 2019 15:07: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-devel-bounces@lists.xenproject.org>)
	id 1imJ7N-0004dJ-L4; Tue, 31 Dec 2019 15:07:33 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Fmzy=2V=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1imJ7M-0004dD-8l
 for xen-devel@lists.xenproject.org; Tue, 31 Dec 2019 15:07:32 +0000
X-Inumbo-ID: 375b33a2-2bdf-11ea-88e7-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 375b33a2-2bdf-11ea-88e7-bc764e2007e4;
 Tue, 31 Dec 2019 15:07:09 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1imJ6z-0003Vi-77; Tue, 31 Dec 2019 15:07:09 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1imJ6y-0002od-Qr; Tue, 31 Dec 2019 15:07:08 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1imJ6y-0006Es-Q7; Tue, 31 Dec 2019 15:07:08 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-145419-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: xen-unstable:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install/l1/l2:fail:regression
 xen-unstable:test-armhf-armhf-xl-vhd:leak-check/check:fail:heisenbug
 xen-unstable:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-amd64-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-ws16-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemuu-win7-amd64:guest-stop:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 xen-unstable:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 xen-unstable:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 xen-unstable:test-amd64-i386-xl-qemut-ws16-amd64:guest-stop:fail:nonblocking
X-Osstest-Versions-This: xen=3a13ac3ad4d3ef399fe2c85fb09fcb7ab1cdd140
X-Osstest-Versions-That: xen=0cd791c499bdc698d14a24050ec56d60b45732e0
From: osstest service owner <osstest-admin@xenproject.org>
Date: Tue, 31 Dec 2019 15:07:08 +0000
Subject: [Xen-devel] [xen-unstable test] 145419: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NTQxOSB4ZW4tdW5zdGFibGUgcmVhbCBbcmVhbF0KaHR0cDovL2xvZ3MudGVzdC1s
YWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NTQxOS8KClJlZ3Jlc3Npb25zIDotKAoK
VGVzdHMgd2hpY2ggZGlkIG5vdCBzdWNjZWVkIGFuZCBhcmUgYmxvY2tpbmcsCmluY2x1ZGluZyB0
ZXN0cyB3aGljaCBjb3VsZCBub3QgYmUgcnVuOgogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0
ZWQtaW50ZWwgMTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyIGZhaWwgUkVHUi4gdnMuIDE0NTAy
NQoKVGVzdHMgd2hpY2ggYXJlIGZhaWxpbmcgaW50ZXJtaXR0ZW50bHkgKG5vdCBibG9ja2luZyk6
CiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDE4IGxlYWstY2hlY2svY2hlY2sgICAgICAg
ICAgIGZhaWwgcGFzcyBpbiAxNDU0MDcKClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCwgYnV0
IGFyZSBub3QgYmxvY2tpbmc6CiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgMTYgZ3Vlc3Qtc3Rh
cnQvZGViaWFuLnJlcGVhdCBmYWlsIGluIDE0NTQwNyBsaWtlIDE0NTAyNQogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAgICAgICBmYWlsIGxp
a2UgMTQ1MDI1CiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgIDE0IHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgbGlrZSAxNDUwMjUKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVt
dXQtd2luNy1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBsaWtlIDE0NTAyNQog
dGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV0LXdpbjctYW1kNjQgMTcgZ3Vlc3Qtc3RvcCAgICAgICAg
ICAgICBmYWlsIGxpa2UgMTQ1MDI1CiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3IDEzIHNh
dmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgbGlrZSAxNDUwMjUKIHRlc3QtYW1kNjQt
YW1kNjQteGwtcWVtdXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgZmFpbCBs
aWtlIDE0NTAyNQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13czE2LWFtZDY0IDE3IGd1ZXN0
LXN0b3AgICAgICAgICAgICBmYWlsIGxpa2UgMTQ1MDI1CiB0ZXN0LWFtZDY0LWkzODYteGwtcWVt
dXUtd3MxNi1hbWQ2NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgIGZhaWwgbGlrZSAxNDUwMjUK
IHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFtZDY0IDE3IGd1ZXN0LXN0b3AgICAgICAg
ICAgICAgZmFpbCBsaWtlIDE0NTAyNQogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAxMiBn
dWVzdC1zdGFydCAgICAgICAgICAgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0
LWFybTY0LXhsLXNlYXR0bGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAg
IG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgMTQgc2F2ZXJlc3RvcmUt
c3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2
aXJ0LXhzbSAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydCAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXhzbSAgMTMg
bWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2
NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFt
ZDY0LXhzbSAxMSBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFt
ZDY0LWkzODYtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNtIDExIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVk
LWFtZCAxNyBkZWJpYW4taHZtLWluc3RhbGwvbDEvbDIgIGZhaWwgbmV2ZXIgcGFzcwogdGVzdC1h
cm02NC1hcm02NC14bC10aHVuZGVyeCAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZh
aWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgIDEzIG1pZ3JhdGUt
c3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQt
eGwtdGh1bmRlcnggMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIg
cGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1jcmVkaXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAg
IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAxMyBtaWdyYXRl
LXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0
LWxpYnZpcnQteHNtIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNo
ZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC14c20gICAg
ICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0
LWFybTY0LWFybTY0LXhsLXhzbSAgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAg
ZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTQgc2F2ZXJl
c3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2
NC1saWJ2aXJ0LXZoZCAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZl
ciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDEzIG1pZ3JhdGUtc3VwcG9ydC1j
aGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFs
ZSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVz
dC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAg
ICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxMyBtaWdy
YXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJt
aGYteGwtY3ViaWV0cnVjayAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgbmV2
ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1tdWx0aXZjcHUgMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayAgICBmYWlsICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQg
ICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxNCBzYXZl
cmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFy
bWhmLXhsLXJ0ZHMgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVk
aXQxICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsLWNyZWRpdDEgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTIgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1h
cm1oZi14bC12aGQgICAgICAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEzIHNhdmVyZXN0b3JlLXN1
cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3Jl
ZGl0MiAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtd3MxNi1hbWQ2
NCAxNyBndWVzdC1zdG9wICAgICAgICAgICAgICBmYWlsIG5ldmVyIHBhc3MKCnZlcnNpb24gdGFy
Z2V0ZWQgZm9yIHRlc3Rpbmc6CiB4ZW4gICAgICAgICAgICAgICAgICAzYTEzYWMzYWQ0ZDNlZjM5
OWZlMmM4NWZiMDlmY2I3YWIxY2RkMTQwCmJhc2VsaW5lIHZlcnNpb246CiB4ZW4gICAgICAgICAg
ICAgICAgICAwY2Q3OTFjNDk5YmRjNjk4ZDE0YTI0MDUwZWM1NmQ2MGI0NTczMmUwCgpMYXN0IHRl
c3Qgb2YgYmFzaXMgICAxNDUwMjUgIDIwMTktMTItMjAgMTM6NTg6MTAgWiAgIDExIGRheXMKRmFp
bGluZyBzaW5jZSAgICAgICAgMTQ1MDU4ICAyMDE5LTEyLTIxIDA3OjE1OjM3IFogICAxMCBkYXlz
ICAgMjUgYXR0ZW1wdHMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ1MzIxICAyMDE5LTEyLTI4IDA3
OjUxOjE0IFogICAgMyBkYXlzICAgIDggYXR0ZW1wdHMKCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUgd2hvIHRvdWNoZWQg
cmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0
cml4LmNvbT4KICBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AZXUuY2l0cml4LmNvbT4KICBJZ29y
IERydXpoaW5pbiA8aWdvci5kcnV6aGluaW5AY2l0cml4LmNvbT4KICBKYW4gQmV1bGljaCA8amJl
dWxpY2hAc3VzZS5jb20+CiAgSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KICBK
dWxpZW4gR3JhbGwgPGp1bGllbkB4ZW4ub3JnPgogIEtvbnJhZCBSemVzenV0ZWsgV2lsayA8a29u
cmFkLndpbGtAb3JhY2xlLmNvbT4KICBNYXJlayBNYXJjenlrb3dza2ktR8OzcmVja2kgPG1hcm1h
cmVrQGludmlzaWJsZXRoaW5nc2xhYi5jb20+CiAgTmljayBSb3Nicm9vayA8cm9zYnJvb2tuQGFp
bmZvc2VjLmNvbT4KICBOaWNrIFJvc2Jyb29rIDxyb3Nicm9va25AZ21haWwuY29tPgogIFBhdWwg
RHVycmFudCA8cGF1bEB4ZW4ub3JnPgogIFBhdWwgRHVycmFudCA8cGR1cnJhbnRAYW1hem9uLmNv
bT4KICBQYXdlbCBXaWVjem9ya2lld2ljeiA8d2lwYXdlbEBhbWF6b24uZGU+CiAgUm9nZXIgUGF1
IE1vbm5lIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KICBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5w
YXVAY2l0cml4LmNvbT4KICBTZXJnZXkgS292YWxldiA8dmFsb3JAbGlzdC5ydT4KICBUYW1hcyBL
IExlbmd5ZWwgPHRhbWFzQHRrbGVuZ3llbC5jb20+CiAgV2VpIExpdSA8bGl1d2VAbWljcm9zb2Z0
LmNvbT4KICBXZWkgTGl1IDx3bEB4ZW4ub3JnPgoKam9iczoKIGJ1aWxkLWFtZDY0LXhzbSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQt
YXJtNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiBidWlsZC1pMzg2LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXh0ZiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1kNjQgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1h
cm02NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIGJ1aWxkLWFybWhmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4NiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2NC1saWJ2aXJ0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFy
bTY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogYnVpbGQtYXJtaGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0LXByZXYgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4
Ni1wcmV2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiBidWlsZC1hbWQ2NC1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybTY0LXB2b3BzICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYtcHZvcHMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2
LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QteHRmLWFtZDY0LWFtZDY0LTEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC14dGYtYW1kNjQtYW1kNjQtMiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LXh0Zi1hbWQ2NC1hbWQ2NC0zICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QteHRmLWFt
ZDY0LWFtZDY0LTQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC14dGYtYW1kNjQtYW1kNjQtNSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1h
cm1oZi14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYteGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0t
YW1kNjQteHNtICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVt
dXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLXFlbXV0LXN0dWJkb20tZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgcGFzcyAgICAK
IHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dC1zdHViZG9tLWRlYmlhbmh2bS1hbWQ2NC14c20gICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC1kZWJpYW5odm0taTM4Ni14
c20gICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXQtZGVi
aWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQteGwtcWVtdXUtZGViaWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNtICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2
LWxpYnZpcnQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWFtZDY0LXhsLXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXhzbSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0
LXFlbXV1LW5lc3RlZC1hbWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwtcHZodjItYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV0LXJoZWw2aHZtLWFtZCAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXUtcmhlbDZodm0t
YW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWVtdXQtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV0LWRlYmlhbmh2bS1hbWQ2NCAgICAgICAgICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAg
ICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5o
dm0tYW1kNjQgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZy
ZWVic2QxMC1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFtZDY0LWFtZDY0LXhsLXFlbXV1LW92bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1vdm1mLWFtZDY0ICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dC13aW43LWFt
ZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwt
cWVtdXQtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3Qt
YW1kNjQtYW1kNjQteGwtcWVtdXUtd2luNy1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBm
YWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAgICAg
ICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV0LXdzMTYtYW1k
NjQgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1x
ZW11dC13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1h
bWQ2NC1hbWQ2NC14bC1xZW11dS13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZh
aWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1j
cmVkaXQxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFy
bTY0LWFybTY0LXhsLWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFz
cyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQyICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNy
ZWRpdDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJt
aGYtYXJtaGYteGwtY3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRtcmVzdHJpY3Qt
YW1kNjQtZG1yZXN0cmljdCAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11
dS1kbXJlc3RyaWN0LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC1leGFtaW5lICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFybTY0LWFybTY0LWV4YW1pbmUgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYtZXhhbWluZSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWV4YW1pbmUg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWkzODYtZnJlZWJzZDEwLWkzODYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWludGVsICAgICAgICAgICAgICAgICAg
ICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1pbnRlbCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcWVtdXQtcmhl
bDZodm0taW50ZWwgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQt
aTM4Ni1xZW11dS1yaGVsNmh2bS1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC1saXZlcGF0Y2ggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFtZDY0LWkzODYtbGl2ZXBhdGNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbWlncnVwZ3JhZGUgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LW1pZ3J1cGdyYWRl
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LXhsLW11bHRpdmNwdSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAK
IHRlc3QtYXJtaGYtYXJtaGYteGwtbXVsdGl2Y3B1ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC1wYWlyICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtcGFpciAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQtbGlidmlydC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWFtZDY0LXB2Z3J1YiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtaTM4Ni1wdmdydWIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2
NC14bC1wdnNoaW0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWkzODYteGwtcHZzaGltICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcHlncnViICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xY293MiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhm
LWxpYnZpcnQtcmF3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtaTM4Ni14bC1yYXcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtNjQtYXJtNjQt
eGwtc2VhdHRsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVz
dC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAg
IHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRv
dyAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtc2hhZG93ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhs
LXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0
LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC12aGQgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1mbGln
aHQgb24gb3NzdGVzdC50ZXN0LWxhYi54ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xv
Z3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2ltYWdlcwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMuIGFy
ZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29z
c3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24gb2YgdGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rlc3Qg
aW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9z
c3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5i
aXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0
ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNhbiBiZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJpdHMu
eGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0LmdpdDthPXN1bW1hcnkKCgpOb3QgcHVzaGluZy4KCihO
byByZXZpc2lvbiBsb2c7IGl0IHdvdWxkIGJlIDEzOTIgbGluZXMgbG9uZy4pCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBs
aXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 31 15:11:31 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 31 Dec 2019 15:11: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-devel-bounces@lists.xenproject.org>)
	id 1imJBC-0005Op-Bg; Tue, 31 Dec 2019 15:11:30 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=gg/0=2V=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1imJBB-0005Ok-M5
 for xen-devel@lists.xenproject.org; Tue, 31 Dec 2019 15:11:29 +0000
X-Inumbo-ID: d1b5372c-2bdf-11ea-a134-12813bfff9fa
Received: from esa2.hc3370-68.iphmx.com (unknown [216.71.145.153])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id d1b5372c-2bdf-11ea-a134-12813bfff9fa;
 Tue, 31 Dec 2019 15:11:28 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1577805089;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:content-transfer-encoding:in-reply-to;
 bh=IIiK4bSg7gwxwDdQutIoPGDazA81RdlNHAIEiCNm744=;
 b=QU/4XfjsNsczfO+D27nEDcCTiyNrihv1MpLyBXpSs1qOGYtHzNhaQtWM
 odSZmDm/owjCgvALKZ1fVmlDQK2UuF3fUFEcsSwiwJ/4buytCtyWkRKtD
 Xn5u9YS2f7exLCsmmv/OhTLEewRd15dBdpZoSeaMp0ASDNhsHHDW/XJI/ 8=;
Authentication-Results: esa2.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=roger.pau@citrix.com;
 spf=Pass smtp.mailfrom=roger.pau@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21;
 receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa2.hc3370-68.iphmx.com: domain of
 roger.pau@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa2.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa2.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: AXvfoy1GKvF5EWF+qipTNAvtLi5Ojlwk3hvjW61Chc2iBK2wSVYIk4bkND3ZwgHk8YVZ1KAx/y
 4Gv1Ov4febkL8guriwFkeRebwFi23t/ID+cDZqPfH7P7cIEI6n9TTfeBit4Rxt6IxTAD1UlqrY
 N/EFCMmcVmmtr//R7SdK4JpEWWMW7lU/BQiTOjBPIvYPyc6Tfl1ojti/Zcsm7WNq676vjONWR9
 rxmBQh+cRNeh5/6zeX9x2nmMx8DXjDHd3q3UxjevdACONQpcVsm4AEurj8BBozBN+czcZGHZke
 OxM=
X-SBRS: 2.7
X-MesageID: 10340011
X-Ironport-Server: esa2.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,379,1571716800"; d="scan'208";a="10340011"
Date: Tue, 31 Dec 2019 16:11:07 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: Tamas K Lengyel <tamas@tklengyel.com>
Message-ID: <20191231151107.GJ11756@Air-de-Roger>
References: <20191219094814.GB11756@Air-de-Roger>
 <CABfawhnVZmYOZb=wuc2TVDewH9nNtJBTBvJYUk-RDHLCGRVzPw@mail.gmail.com>
 <20191230175900.GF11756@Air-de-Roger>
 <CABfawhkiB=6zvTo6TBCE6y_-to65DFGDVRcqk7ANpSGdwwveFQ@mail.gmail.com>
 <3ff918fc-02a3-1413-4135-a378d65a19ab@xen.org>
 <CABfawh=Wvn16sWp8_MPy0kGAp-OhkCmug4nY272igyg+u4PKBw@mail.gmail.com>
 <CAF3u54B2+3q90jFftH+ZcuhdH6i8cOEpjiOjrVdNJCiBSzBtng@mail.gmail.com>
 <CABfawh=F8dsn4LLtdfYR4nb0djaswofEioDtqi2TKVJ0zCBK0Q@mail.gmail.com>
 <20191231104022.GG11756@Air-de-Roger>
 <CABfawh=tDFzsp61MmFxpmcBbNT2GXa4C=-eXD=044L1gdxPEpw@mail.gmail.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <CABfawh=tDFzsp61MmFxpmcBbNT2GXa4C=-eXD=044L1gdxPEpw@mail.gmail.com>
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL03.citrite.net (10.69.22.127)
Subject: Re: [Xen-devel] [PATCH v2 00/20] VM forking
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Pircalabu <ppircalabu@bitdefender.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Tamas K Lengyel <tamas.lengyel@intel.com>, Wei Liu <wl@xen.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Julien Grall <julien.grall@gmail.com>,
 Alexandru
 Isaila <aisaila@bitdefender.com>, Jan Beulich <jbeulich@suse.com>,
 Xen-devel <xen-devel@lists.xenproject.org>,
 Anthony PERARD <anthony.perard@citrix.com>, Julien Grall <julien@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVHVlLCBEZWMgMzEsIDIwMTkgYXQgMDg6MDA6MTdBTSAtMDcwMCwgVGFtYXMgSyBMZW5neWVs
IHdyb3RlOgo+IE9uIFR1ZSwgRGVjIDMxLCAyMDE5IGF0IDM6NDAgQU0gUm9nZXIgUGF1IE1vbm7D
qSA8cm9nZXIucGF1QGNpdHJpeC5jb20+IHdyb3RlOgo+ID4KPiA+IE9uIE1vbiwgRGVjIDMwLCAy
MDE5IGF0IDA1OjM3OjM4UE0gLTA3MDAsIFRhbWFzIEsgTGVuZ3llbCB3cm90ZToKPiA+ID4gT24g
TW9uLCBEZWMgMzAsIDIwMTkgYXQgNToyMCBQTSBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBn
bWFpbC5jb20+IHdyb3RlOgo+ID4gPiA+Cj4gPiA+ID4gSGksCj4gPiA+ID4KPiA+ID4gPiBPbiBN
b24sIDMwIERlYyAyMDE5LCAyMDo0OSBUYW1hcyBLIExlbmd5ZWwsIDx0YW1hc0B0a2xlbmd5ZWwu
Y29tPiB3cm90ZToKPiA+ID4gPj4KPiA+ID4gPj4gT24gTW9uLCBEZWMgMzAsIDIwMTkgYXQgMTE6
NDMgQU0gSnVsaWVuIEdyYWxsIDxqdWxpZW5AeGVuLm9yZz4gd3JvdGU6Cj4gPiA+ID4+IEJ1dCBr
ZWVwIGluIG1pbmQgdGhhdCB0aGUgImZvcmstdm0iIGNvbW1hbmQgZXZlbiB3aXRoIHRoaXMgdXBk
YXRlCj4gPiA+ID4+IHdvdWxkIHN0aWxsIG5vdCBwcm9kdWNlIGZvciB5b3UgYSAiZnVsbHkgZnVu
Y3Rpb25hbCIgVk0gb24gaXRzIG93bi4KPiA+ID4gPj4gVGhlIHVzZXIgc3RpbGwgaGFzIHRvIHBy
b2R1Y2UgYSBuZXcgVk0gY29uZmlnIGZpbGUsIGNyZWF0ZSB0aGUgbmV3Cj4gPiA+ID4+IGRpc2ss
IHNhdmUgdGhlIFFFTVUgc3RhdGUsIGV0Yy4KPiA+Cj4gPiBJTU8gdGhlIGRlZmF1bHQgYmVoYXZp
b3Igb2YgdGhlIGZvcmsgY29tbWFuZCBzaG91bGQgYmUgdG8gbGVhdmUgdGhlCj4gPiBvcmlnaW5h
bCBWTSBwYXVzZWQsIHNvIHRoYXQgeW91IGNhbiBjb250aW51ZSB1c2luZyB0aGUgc2FtZSBkaXNr
IGFuZAo+ID4gbmV0d29yayBjb25maWcgaW4gdGhlIGZvcmsgYW5kIHlvdSB3b24ndCBuZWVkIHRv
IHBhc3MgYSBuZXcgY29uZmlnCj4gPiBmaWxlLgo+ID4KPiA+IEFzIEp1bGllbiBhbHJlYWR5IHNh
aWQsIG1heWJlIEkgd2Fzbid0IGNsZWFyIGluIG15IHByZXZpb3VzIHJlcGxpZXM6Cj4gPiBJJ20g
bm90IGFza2luZyB5b3UgdG8gaW1wbGVtZW50IGFsbCB0aGlzLCBpdCdzIGZpbmUgaWYgdGhlCj4g
PiBpbXBsZW1lbnRhdGlvbiBvZiB0aGUgZm9yay12bSB4bCBjb21tYW5kIHJlcXVpcmVzIHlvdSB0
byBwYXNzIGNlcnRhaW4KPiA+IG9wdGlvbnMsIGFuZCB0aGF0IHRoZSBkZWZhdWx0IGJlaGF2aW9y
IGlzIG5vdCBpbXBsZW1lbnRlZC4KPiA+Cj4gPiBXZSBuZWVkIGFuIGludGVyZmFjZSB0aGF0J3Mg
c2FuZSwgYW5kIHRoYXQncyBkZXNpZ25lZCB0byBiZSBlYXN5IGFuZAo+ID4gY29tcHJlaGVuc2l2
ZSB0byB1c2UsIG5vdCBhbiBpbnRlcmZhY2UgYnVpbHQgYXJvdW5kIHdoYXQncyBjdXJyZW50bHkK
PiA+IGltcGxlbWVudGVkLgo+IAo+IE9LLCBzbyBJIHRoaW5rIHRoYXQgd291bGQgbG9vayBsaWtl
ICJ4bCBmb3JrLXZtIDxwYXJlbnRfZG9taWQ+IiB3aXRoCj4gYWRkaXRpb25hbCBvcHRpb25zIGZv
ciB0aGluZ3MgbGlrZSBuYW1lLCBkaXNrLCB2bGFuLCBvciBhIGNvbXBsZXRlbHkKPiBuZXcgY29u
ZmlnLCBhbGwgb2Ygd2hpY2ggYXJlIGN1cnJlbnRseSBub3QgaW1wbGVtZW50ZWQsICsgYW4KPiBh
ZGRpdGlvbmFsIG9wdGlvbiB0byBub3QgbGF1bmNoIFFFTVUgYXQgYWxsLCB3aGljaCB3b3VsZCBi
ZSB0aGUgb25seQo+IG9uZSBjdXJyZW50bHkgd29ya2luZy4gQWxzbyBrZWVwaW5nIHRoZSBzZXBh
cmF0ZSAieGwgZm9yay1sYXVuY2gtZG0iCj4gYXMgaXMuIElzIHRoYXQgd2hhdCB3ZSBhcmUgdGFs
a2luZyBhYm91dD8KCkkgdGhpbmsgZm9yay1sYXVuY2gtdm0gc2hvdWxkIGp1c3QgYmUgYW4gb3B0
aW9uIG9mIGZvcmstdm0gKGllOgotLWxhdW5jaC1kbS1vbmx5IG9yIHNvbWUgc3VjaCkuIEkgZG9u
J3QgdGhpbmsgdGhlcmUncyBhIHJlYXNvbiB0byBoYXZlCmEgc2VwYXJhdGUgdG9wLWxldmVsIGNv
bW1hbmQgdG8ganVzdCBsYXVuY2ggdGhlIGRldmljZSBtb2RlbC4KClRoYW5rcywgUm9nZXIuCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg
bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 31 15:30:40 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 31 Dec 2019 15:30: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-devel-bounces@lists.xenproject.org>)
	id 1imJTU-0006zS-5K; Tue, 31 Dec 2019 15:30:24 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]
 helo=us1-amaz-eas2.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=gg/0=2V=citrix.com=roger.pau@srs-us1.protection.inumbo.net>)
 id 1imJTS-0006zN-Aw
 for xen-devel@lists.xenproject.org; Tue, 31 Dec 2019 15:30:22 +0000
X-Inumbo-ID: 74bdb12c-2be2-11ea-a13c-12813bfff9fa
Received: from esa5.hc3370-68.iphmx.com (unknown [216.71.155.168])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id 74bdb12c-2be2-11ea-a13c-12813bfff9fa;
 Tue, 31 Dec 2019 15:30:21 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple;
 d=citrix.com; s=securemail; t=1577806221;
 h=date:from:to:cc:subject:message-id:references:
 mime-version:in-reply-to;
 bh=vqE+Pv/l4qxki7aAD/QmpOMktlJ/isEJYbb+8Sud4Kc=;
 b=NU4nOPeQCdP04PXNYmc/E0d81kkQQrlKGK/PzFwLJzc/HebPTTrOkusD
 PTJxG6OnD4D4hJUT2tWJ8p5ajOAusGhnOUXFcSEMI/fHyMrDM2SzDn9sl
 OdnO5C3dCn1QaY8wq6r6OLW6jUuTAMy3j/JvXCJ3PISxxDnzGgvBh07Uh c=;
Authentication-Results: esa5.hc3370-68.iphmx.com;
 dkim=none (message not signed) header.i=none;
 spf=None smtp.pra=roger.pau@citrix.com;
 spf=Pass smtp.mailfrom=roger.pau@citrix.com;
 spf=None smtp.helo=postmaster@mail.citrix.com
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21;
 receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible
Received-SPF: Pass (esa5.hc3370-68.iphmx.com: domain of
 roger.pau@citrix.com designates 162.221.158.21 as permitted
 sender) identity=mailfrom; client-ip=162.221.158.21;
 receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="roger.pau@citrix.com";
 x-conformance=sidf_compatible; x-record-type="v=spf1";
 x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133
 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4
 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88
 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83
 ip4:168.245.78.127 ~all"
Received-SPF: None (esa5.hc3370-68.iphmx.com: no sender
 authenticity information available from domain of
 postmaster@mail.citrix.com) identity=helo;
 client-ip=162.221.158.21; receiver=esa5.hc3370-68.iphmx.com;
 envelope-from="roger.pau@citrix.com";
 x-sender="postmaster@mail.citrix.com";
 x-conformance=sidf_compatible
IronPort-SDR: uwKOhXtC7dSEUys3Z85XLcAbzE3Dz3cExfFDJw5vD3KrTBT6u7cr8h9upXc1NcNFSVitobaHYP
 H2nN5i3CkDa8WsdnbtLfhd24onVRsqJv30TkCwuWFoGcAUgt367bOoud7v3La7zHtqqnG0NW+F
 9zbHozIWHSbMxEEyecF4qrX1C4iI1pqW3r5fxl7WWpeIyY7OE1vLWj2CU8lKVgNS9o14ePD92A
 UJ2DDUB4PD7nMVAAHgIQCj240TzLNIm89MVkE7/Pyp/YhKL2utGW/ViPx0XVxx39Uy121nxrAD
 yr8=
X-SBRS: 2.7
X-MesageID: 10688399
X-Ironport-Server: esa5.hc3370-68.iphmx.com
X-Remote-IP: 162.221.158.21
X-Policy: $RELAYED
X-IronPort-AV: E=Sophos;i="5.69,379,1571716800"; d="scan'208";a="10688399"
Date: Tue, 31 Dec 2019 16:30:13 +0100
From: Roger Pau =?iso-8859-1?Q?Monn=E9?= <roger.pau@citrix.com>
To: osstest service owner <osstest-admin@xenproject.org>
Message-ID: <20191231152925.GK11756@Air-de-Roger>
References: <osstest-145393-mainreport@xen.org>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <osstest-145393-mainreport@xen.org>
X-ClientProxiedBy: AMSPEX02CAS01.citrite.net (10.69.22.112) To
 AMSPEX02CL03.citrite.net (10.69.22.127)
Subject: Re: [Xen-devel] [xen-unstable test] 145393: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, Kevin Tian <kevin.tian@intel.com>,
 Jun Nakajima <jun.nakajima@intel.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gTW9uLCBEZWMgMzAsIDIwMTkgYXQgMDg6MTk6MjNQTSArMDAwMCwgb3NzdGVzdCBzZXJ2aWNl
IG93bmVyIHdyb3RlOgo+IGZsaWdodCAxNDUzOTMgeGVuLXVuc3RhYmxlIHJlYWwgW3JlYWxdCj4g
aHR0cDovL2xvZ3MudGVzdC1sYWIueGVucHJvamVjdC5vcmcvb3NzdGVzdC9sb2dzLzE0NTM5My8K
PiAKPiBSZWdyZXNzaW9ucyA6LSgKPiAKPiBUZXN0cyB3aGljaCBkaWQgbm90IHN1Y2NlZWQgYW5k
IGFyZSBibG9ja2luZywKPiBpbmNsdWRpbmcgdGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoK
PiAgdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtaW50ZWwgMTcgZGViaWFuLWh2bS1pbnN0
YWxsL2wxL2wyIGZhaWwgUkVHUi4gdnMuIDE0NTAyNQoKV2hpbGUgZGE5MjkwNjM5ZWI1ZDZhYyBk
aWQgZml4IHRoZSB2bWxhdW5jaCBlcnJvciwgbm93IHRoZSBMMSBndWVzdApzZWVtcyB0byBsb29z
ZSBpbnRlcnJ1cHRzOgoKWyAgNDEyLjEyNzA3OF0gTkVUREVWIFdBVENIRE9HOiBldGgwIChlMTAw
MCk6IHRyYW5zbWl0IHF1ZXVlIDAgdGltZWQgb3V0ClsgIDQxMi4xNTE4MzddIC0tLS0tLS0tLS0t
LVsgY3V0IGhlcmUgXS0tLS0tLS0tLS0tLQpbICA0MTIuMTY0MjgxXSBXQVJOSU5HOiBDUFU6IDAg
UElEOiAwIGF0IG5ldC9zY2hlZC9zY2hfZ2VuZXJpYy5jOjMyMCBkZXZfd2F0Y2hkb2crMHgyNTIv
MHgyNjAKWyAgNDEyLjE4NTgyMV0gTW9kdWxlcyBsaW5rZWQgaW46IHhlbl9nbnRhbGxvYyBleHQ0
IG1iY2FjaGUgamJkMiBlMTAwMCBzeW01M2M4eHgKWyAgNDEyLjIwNDM5OV0gQ1BVOiAwIFBJRDog
MCBDb21tOiBzd2FwcGVyLzAgTm90IHRhaW50ZWQgNC4xNC4xNTArICMxClsgIDQxMi4yMjM5ODhd
IEhhcmR3YXJlIG5hbWU6IFhlbiBIVk0gZG9tVSwgQklPUyA0LjE0LXVuc3RhYmxlIDEyLzMwLzIw
MTkKWyAgNDEyLjI0MTY1N10gdGFzazogZmZmZmZmZmY4MjIxMzQ4MCB0YXNrLnN0YWNrOiBmZmZm
ZmZmZjgyMjAwMDAwClsgIDQxMi4yNTY5NzldIFJJUDogZTAzMDpkZXZfd2F0Y2hkb2crMHgyNTIv
MHgyNjAKWyAgNDEyLjI2ODQ0NF0gUlNQOiBlMDJiOmZmZmY4ODgwMWZjMDNlOTAgRUZMQUdTOiAw
MDAxMDI4NgpbICA0MTIuMjgxNzI3XSBSQVg6IDAwMDAwMDAwMDAwMDAwMzkgUkJYOiAwMDAwMDAw
MDAwMDAwMDAwIFJDWDogMDAwMDAwMDAwMDAwMDAwMApbICA0MTIuMzAwMDk3XSBSRFg6IGZmZmY4
ODgwMWZjMWRlNzAgUlNJOiBmZmZmODg4MDFmYzE2Mjk4IFJESTogZmZmZjg4ODAxZmMxNjI5OApb
ICA0MTIuMzE4MjgzXSBSQlA6IGZmZmY4ODgwMDZjNmU0MWMgUjA4OiAwMDAwMDAwMDAwMDFmMDY2
IFIwOTogMDAwMDAwMDAwMDAwMDIzYgpbICA0MTIuMzM2NTQwXSBSMTA6IGZmZmY4ODgwMWZjMWEz
ZjAgUjExOiBmZmZmZmZmZjgyODdkOTZkIFIxMjogZmZmZjg4ODAwNmM2ZTAwMApbICA0MTIuMzU0
NjQzXSBSMTM6IDAwMDAwMDAwMDAwMDAwMDAgUjE0OiBmZmZmODg4MDA2ZTNhYzgwIFIxNTogMDAw
MDAwMDAwMDAwMDAwMQpbICA0MTIuMzczMDM0XSBGUzogIDAwMDA3ZmEwNTI5M2VjYzAoMDAwMCkg
R1M6ZmZmZjg4ODAxZmMwMDAwMCgwMDAwKSBrbmxHUzowMDAwMDAwMDAwMDAwMDAwClsgIDQxMi4z
OTMzNjddIENTOiAgZTAzMyBEUzogMDAwMCBFUzogMDAwMCBDUjA6IDAwMDAwMDAwODAwNTAwMzMK
WyAgNDEyLjQwODExMl0gQ1IyOiAwMDAwN2ZkODBmZjE2MDAwIENSMzogMDAwMDAwMDAwY2U3ODAw
MCBDUjQ6IDAwMDAwMDAwMDAwNDA2NjAKWyAgNDEyLjQyNjMzOF0gQ2FsbCBUcmFjZToKWyAgNDEy
LjQzMjc0N10gIDxJUlE+ClsgIDQxMi40MzgxMDJdICA/IGRldl9kZWFjdGl2YXRlX3F1ZXVlLmNv
bnN0cHJvcC4zMysweDUwLzB4NTAKWyAgNDEyLjQ1MTg5Nl0gIGNhbGxfdGltZXJfZm4rMHgyYi8w
eDEzMApbICA0MTIuNDY0MjA4XSAgcnVuX3RpbWVyX3NvZnRpcnErMHgzZDgvMHg0YjAKWyAgNDEy
LjQ3NDU5OF0gID8gaGFuZGxlX2lycV9ldmVudF9wZXJjcHUrMHgzYy8weDUwClsgIDQxMi40ODY0
MjZdICBfX2RvX3NvZnRpcnErMHgxMTYvMHgyY2UKWyAgNDEyLjQ5NTg4M10gIGlycV9leGl0KzB4
Y2QvMHhlMApbICA0MTIuNTAzOTk5XSAgeGVuX2V2dGNobl9kb191cGNhbGwrMHgyNy8weDQwClsg
IDQxMi41MTQ2MjZdICB4ZW5fZG9faHlwZXJ2aXNvcl9jYWxsYmFjaysweDI5LzB4NDAKWyAgNDEy
LjUyNjY4NF0gIDwvSVJRPgpbICA0MTIuNTMyMjUyXSBSSVA6IGUwMzA6eGVuX2h5cGVyY2FsbF9z
Y2hlZF9vcCsweGEvMHgyMApbICA0MTIuNTQ1MDM0XSBSU1A6IGUwMmI6ZmZmZmZmZmY4MjIwM2Vh
MCBFRkxBR1M6IDAwMDAwMjQ2ClsgIDQxMi41NTgzNDddIFJBWDogMDAwMDAwMDAwMDAwMDAwMCBS
Qlg6IGZmZmZmZmZmODIyMTM0ODAgUkNYOiBmZmZmZmZmZjgxMDAxM2FhClsgIDQxMi41NzYzOTBd
IFJEWDogZmZmZmZmZmY4MjI0ODNlOCBSU0k6IGRlYWRiZWVmZGVhZGYwMGQgUkRJOiBkZWFkYmVl
ZmRlYWRmMDBkClsgIDQxMi41OTQ1ODBdIFJCUDogMDAwMDAwMDAwMDAwMDAwMCBSMDg6IGZmZmZm
ZmZmZmZmZmZmZmYgUjA5OiAwMDAwMDAwMDAwMDAwMDAwClsgIDQxMi42MTI4MzFdIFIxMDogZmZm
ZmZmZmY4MjIwM2UzMCBSMTE6IDAwMDAwMDAwMDAwMDAyNDYgUjEyOiBmZmZmZmZmZjgyMjEzNDgw
ClsgIDQxMi42MzA5ODBdIFIxMzogMDAwMDAwMDAwMDAwMDAwMCBSMTQ6IGZmZmZmZmZmODIyMTM0
ODAgUjE1OiBmZmZmZmZmZjgyMjM4ZTgwClsgIDQxMi42NDkxMzhdICA/IHhlbl9oeXBlcmNhbGxf
c2NoZWRfb3ArMHhhLzB4MjAKWyAgNDEyLjY2MDY3MV0gID8geGVuX3NhZmVfaGFsdCsweGMvMHgy
MApbICA0MTIuNjcwMTc3XSAgPyBkZWZhdWx0X2lkbGUrMHgyMy8weDExMApbICA0MTIuNjc5ODYy
XSAgPyBkb19pZGxlKzB4MTY4LzB4MWYwClsgIDQxMi42ODg2NjZdICA/IGNwdV9zdGFydHVwX2Vu
dHJ5KzB4MTQvMHgyMApbICA0MTIuNjk5MDU5XSAgPyBzdGFydF9rZXJuZWwrMHg0YzMvMHg0Y2IK
WyAgNDEyLjcwODgwN10gID8geGVuX3N0YXJ0X2tlcm5lbCsweDUyNy8weDUzMApbICA0MTIuNzIw
Nzc2XSBDb2RlOiBjYiBlOSBhMCBmZSBmZiBmZiAwZiAwYiA0YyA4OSBlNyBjNiAwNSAwMCBkNiBj
NiAwMCAwMSBlOCA4MiA4OSBmZCBmZiA4OSBkOSA0OCA4OSBjMiA0YyA4OSBlNiA0OCBjNyBjNyAz
MCBmYiAwMSA4MiBlOCA0NCBlOSBhNiBmZiA8MGY+IDBiIGU5IDU4IGZlIGZmIGZmIDBmIDFmIDgw
IDAwIDAwIDAwIDAwIDQxIDU3IDQxIDU2IDQxIDU1IDQxIApbICA0MTIuNzY3OTAwXSAtLS1bIGVu
ZCB0cmFjZSBkOWUzNWMzZjcyNWY0YjU3IF0tLS0KWyAgNDEyLjc4MDE5M10gZTEwMDAgMDAwMDow
MDowNS4wIGV0aDA6IFJlc2V0IGFkYXB0ZXIKClRoaXMgb25seSBoYXBwZW5zIHdoZW4gTDEgaXMg
dXNpbmcgeDJBUElDIGFuZCBhIGd1ZXN0IGhhcyBiZWVuCmxhdW5jaGVkIChieSBMMSkuIFByaW9y
IHRvIGxhdW5jaGluZyBhbnkgZ3Vlc3QgTDEgc2VlbXMgdG8gYmUgZnVsbHkKZnVuY3Rpb25hbC4g
SSdtIGN1cnJlbnRseSB0cnlpbmcgdG8gZmlndXJlIG91dCBob3cvd2hlbiB0aGF0IGludGVycnVw
dAppcyBsb3N0LCB3aGljaCBJIGJldCBpdCdzIHJlbGF0ZWQgdG8gdGhlIG1lcmdpbmcgb2Ygdm1j
cyBiZXR3ZWVuIEwxCmFuZCBMMiBkb25lIGluIEwwLgoKQXMgYSB3b3JrYXJvdW5kIEkgY291bGQg
ZGlzYWJsZSBleHBvc2luZyB4MkFQSUMgaW4gQ1BVSUQgd2hlbiBuZXN0ZWQKdmlydHVhbGl6YXRp
b24gaXMgZW5hYmxlZCBvbiBJbnRlbC4KClJvZ2VyLgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 31 16:09:52 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 31 Dec 2019 16:09:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1imK5H-0001Zj-9I; Tue, 31 Dec 2019 16:09: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=Skpz=2V=tklengyel.com=bounce+e181d6.cd840-xen-devel=lists.xenproject.org@srs-us1.protection.inumbo.net>)
 id 1imK5G-0001Ze-0i
 for xen-devel@lists.xenproject.org; Tue, 31 Dec 2019 16:09:26 +0000
X-Inumbo-ID: e96f1b32-2be7-11ea-a14f-12813bfff9fa
Received: from rs224.mailgun.us (unknown [209.61.151.224])
 by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS
 id e96f1b32-2be7-11ea-a14f-12813bfff9fa;
 Tue, 31 Dec 2019 16:09:24 +0000 (UTC)
DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=tklengyel.com;
 q=dns/txt; 
 s=krs; t=1577808565; h=Content-Transfer-Encoding: Content-Type: Cc: To:
 Subject: Message-ID: Date: From: In-Reply-To: References: MIME-Version:
 Sender; bh=BXKyTB9uogNlAfmOpgYBz+eeEX+SkKO0XOPsrVB0dLY=;
 b=Hs9OkcNB/QLcgQsh2gtbKlGG3F7rEYn6P1uz8d4UREVjMW6GkjfYP1fp7gGS5ECnWaSeow3/
 FSnXdjFksCJGRYZqypO3Q5Fel6++mYGfkoO6eyympZWFJzlHsDcfnJVi61tbvT3k60X1csK2
 gRhgyQsqqhJry3I8B3lb0Fn8kHA=
X-Mailgun-Sending-Ip: 209.61.151.224
X-Mailgun-Sid: WyIyYTNmOCIsICJ4ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmciLCAiY2Q4NDAiXQ==
Received: from mail-wr1-f49.google.com (mail-wr1-f49.google.com
 [209.85.221.49])
 by mxa.mailgun.org with ESMTP id 5e0b72b2.7f9ba5496d70-smtp-out-n03;
 Tue, 31 Dec 2019 16:09:22 -0000 (UTC)
Received: by mail-wr1-f49.google.com with SMTP id t2so35515430wrr.1
 for <xen-devel@lists.xenproject.org>; Tue, 31 Dec 2019 08:09:21 -0800 (PST)
X-Gm-Message-State: APjAAAVi2tVTT7qzvHziyHYFKeorX21oFqhvKIALnBHM8ABYDaYUPy8w
 p8pZXBaKJltX1DHUn+Xw7q6g2iMdAXb8lv181r4=
X-Google-Smtp-Source: APXvYqzLMP+Zva5usaIA1A+TyTE1UTS0GCFDfKOPAVh/USLtXehmnmcne3Bx+I4wnFzyW7n0gQ6u40ICs3toCSKIjTo=
X-Received: by 2002:a5d:6802:: with SMTP id w2mr71476962wru.353.1577808560243; 
 Tue, 31 Dec 2019 08:09:20 -0800 (PST)
MIME-Version: 1.0
References: <20191219094814.GB11756@Air-de-Roger>
 <CABfawhnVZmYOZb=wuc2TVDewH9nNtJBTBvJYUk-RDHLCGRVzPw@mail.gmail.com>
 <20191230175900.GF11756@Air-de-Roger>
 <CABfawhkiB=6zvTo6TBCE6y_-to65DFGDVRcqk7ANpSGdwwveFQ@mail.gmail.com>
 <3ff918fc-02a3-1413-4135-a378d65a19ab@xen.org>
 <CABfawh=Wvn16sWp8_MPy0kGAp-OhkCmug4nY272igyg+u4PKBw@mail.gmail.com>
 <CAF3u54B2+3q90jFftH+ZcuhdH6i8cOEpjiOjrVdNJCiBSzBtng@mail.gmail.com>
 <CABfawh=F8dsn4LLtdfYR4nb0djaswofEioDtqi2TKVJ0zCBK0Q@mail.gmail.com>
 <20191231104022.GG11756@Air-de-Roger>
 <CABfawh=tDFzsp61MmFxpmcBbNT2GXa4C=-eXD=044L1gdxPEpw@mail.gmail.com>
 <20191231151107.GJ11756@Air-de-Roger>
In-Reply-To: <20191231151107.GJ11756@Air-de-Roger>
From: Tamas K Lengyel <tamas@tklengyel.com>
Date: Tue, 31 Dec 2019 09:08:43 -0700
X-Gmail-Original-Message-ID: <CABfawhnqGE6OSAPxFP56-fOXDVMcb+fWN6GpjT-1EcSi29xYDQ@mail.gmail.com>
Message-ID: <CABfawhnqGE6OSAPxFP56-fOXDVMcb+fWN6GpjT-1EcSi29xYDQ@mail.gmail.com>
To: =?UTF-8?Q?Roger_Pau_Monn=C3=A9?= <roger.pau@citrix.com>
Subject: Re: [Xen-devel] [PATCH v2 00/20] VM forking
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Pircalabu <ppircalabu@bitdefender.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Tamas K Lengyel <tamas.lengyel@intel.com>, Wei Liu <wl@xen.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Julien Grall <julien.grall@gmail.com>,
 Alexandru Isaila <aisaila@bitdefender.com>, Jan Beulich <jbeulich@suse.com>,
 Xen-devel <xen-devel@lists.xenproject.org>,
 Anthony PERARD <anthony.perard@citrix.com>, Julien Grall <julien@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVHVlLCBEZWMgMzEsIDIwMTkgYXQgODoxMSBBTSBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5w
YXVAY2l0cml4LmNvbT4gd3JvdGU6Cj4KPiBPbiBUdWUsIERlYyAzMSwgMjAxOSBhdCAwODowMDox
N0FNIC0wNzAwLCBUYW1hcyBLIExlbmd5ZWwgd3JvdGU6Cj4gPiBPbiBUdWUsIERlYyAzMSwgMjAx
OSBhdCAzOjQwIEFNIFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPiB3cm90
ZToKPiA+ID4KPiA+ID4gT24gTW9uLCBEZWMgMzAsIDIwMTkgYXQgMDU6Mzc6MzhQTSAtMDcwMCwg
VGFtYXMgSyBMZW5neWVsIHdyb3RlOgo+ID4gPiA+IE9uIE1vbiwgRGVjIDMwLCAyMDE5IGF0IDU6
MjAgUE0gSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAZ21haWwuY29tPiB3cm90ZToKPiA+ID4g
PiA+Cj4gPiA+ID4gPiBIaSwKPiA+ID4gPiA+Cj4gPiA+ID4gPiBPbiBNb24sIDMwIERlYyAyMDE5
LCAyMDo0OSBUYW1hcyBLIExlbmd5ZWwsIDx0YW1hc0B0a2xlbmd5ZWwuY29tPiB3cm90ZToKPiA+
ID4gPiA+Pgo+ID4gPiA+ID4+IE9uIE1vbiwgRGVjIDMwLCAyMDE5IGF0IDExOjQzIEFNIEp1bGll
biBHcmFsbCA8anVsaWVuQHhlbi5vcmc+IHdyb3RlOgo+ID4gPiA+ID4+IEJ1dCBrZWVwIGluIG1p
bmQgdGhhdCB0aGUgImZvcmstdm0iIGNvbW1hbmQgZXZlbiB3aXRoIHRoaXMgdXBkYXRlCj4gPiA+
ID4gPj4gd291bGQgc3RpbGwgbm90IHByb2R1Y2UgZm9yIHlvdSBhICJmdWxseSBmdW5jdGlvbmFs
IiBWTSBvbiBpdHMgb3duLgo+ID4gPiA+ID4+IFRoZSB1c2VyIHN0aWxsIGhhcyB0byBwcm9kdWNl
IGEgbmV3IFZNIGNvbmZpZyBmaWxlLCBjcmVhdGUgdGhlIG5ldwo+ID4gPiA+ID4+IGRpc2ssIHNh
dmUgdGhlIFFFTVUgc3RhdGUsIGV0Yy4KPiA+ID4KPiA+ID4gSU1PIHRoZSBkZWZhdWx0IGJlaGF2
aW9yIG9mIHRoZSBmb3JrIGNvbW1hbmQgc2hvdWxkIGJlIHRvIGxlYXZlIHRoZQo+ID4gPiBvcmln
aW5hbCBWTSBwYXVzZWQsIHNvIHRoYXQgeW91IGNhbiBjb250aW51ZSB1c2luZyB0aGUgc2FtZSBk
aXNrIGFuZAo+ID4gPiBuZXR3b3JrIGNvbmZpZyBpbiB0aGUgZm9yayBhbmQgeW91IHdvbid0IG5l
ZWQgdG8gcGFzcyBhIG5ldyBjb25maWcKPiA+ID4gZmlsZS4KPiA+ID4KPiA+ID4gQXMgSnVsaWVu
IGFscmVhZHkgc2FpZCwgbWF5YmUgSSB3YXNuJ3QgY2xlYXIgaW4gbXkgcHJldmlvdXMgcmVwbGll
czoKPiA+ID4gSSdtIG5vdCBhc2tpbmcgeW91IHRvIGltcGxlbWVudCBhbGwgdGhpcywgaXQncyBm
aW5lIGlmIHRoZQo+ID4gPiBpbXBsZW1lbnRhdGlvbiBvZiB0aGUgZm9yay12bSB4bCBjb21tYW5k
IHJlcXVpcmVzIHlvdSB0byBwYXNzIGNlcnRhaW4KPiA+ID4gb3B0aW9ucywgYW5kIHRoYXQgdGhl
IGRlZmF1bHQgYmVoYXZpb3IgaXMgbm90IGltcGxlbWVudGVkLgo+ID4gPgo+ID4gPiBXZSBuZWVk
IGFuIGludGVyZmFjZSB0aGF0J3Mgc2FuZSwgYW5kIHRoYXQncyBkZXNpZ25lZCB0byBiZSBlYXN5
IGFuZAo+ID4gPiBjb21wcmVoZW5zaXZlIHRvIHVzZSwgbm90IGFuIGludGVyZmFjZSBidWlsdCBh
cm91bmQgd2hhdCdzIGN1cnJlbnRseQo+ID4gPiBpbXBsZW1lbnRlZC4KPiA+Cj4gPiBPSywgc28g
SSB0aGluayB0aGF0IHdvdWxkIGxvb2sgbGlrZSAieGwgZm9yay12bSA8cGFyZW50X2RvbWlkPiIg
d2l0aAo+ID4gYWRkaXRpb25hbCBvcHRpb25zIGZvciB0aGluZ3MgbGlrZSBuYW1lLCBkaXNrLCB2
bGFuLCBvciBhIGNvbXBsZXRlbHkKPiA+IG5ldyBjb25maWcsIGFsbCBvZiB3aGljaCBhcmUgY3Vy
cmVudGx5IG5vdCBpbXBsZW1lbnRlZCwgKyBhbgo+ID4gYWRkaXRpb25hbCBvcHRpb24gdG8gbm90
IGxhdW5jaCBRRU1VIGF0IGFsbCwgd2hpY2ggd291bGQgYmUgdGhlIG9ubHkKPiA+IG9uZSBjdXJy
ZW50bHkgd29ya2luZy4gQWxzbyBrZWVwaW5nIHRoZSBzZXBhcmF0ZSAieGwgZm9yay1sYXVuY2gt
ZG0iCj4gPiBhcyBpcy4gSXMgdGhhdCB3aGF0IHdlIGFyZSB0YWxraW5nIGFib3V0Pwo+Cj4gSSB0
aGluayBmb3JrLWxhdW5jaC12bSBzaG91bGQganVzdCBiZSBhbiBvcHRpb24gb2YgZm9yay12bSAo
aWU6Cj4gLS1sYXVuY2gtZG0tb25seSBvciBzb21lIHN1Y2gpLiBJIGRvbid0IHRoaW5rIHRoZXJl
J3MgYSByZWFzb24gdG8gaGF2ZQo+IGEgc2VwYXJhdGUgdG9wLWxldmVsIGNvbW1hbmQgdG8ganVz
dCBsYXVuY2ggdGhlIGRldmljZSBtb2RlbC4KCkl0J3MganVzdCB0aGF0IHRoZSBmb3JrLWxhdW5j
aC1kbSBuZWVkcyB0aGUgZG9taWQgb2YgdGhlIGZvcmssIHdoaWxlCnRoZSBmb3JrLXZtIG5lZWRz
IHRoZSBwYXJlbnQncyBkb21pZC4gQnV0IEkgZ3Vlc3Mgd2UgY2FuIGludGVycHJldCB0aGUKImRv
bWlkIiByZXF1aXJlZCBpbnB1dCBkaWZmZXJlbnRseSBkZXBlbmRpbmcgb24gd2hpY2ggc3ViLW9w
dGlvbiBpcwpzcGVjaWZpZWQgZm9yIHRoZSBjb21tYW5kLiBMZXQncyBzZWUgaG93IGl0IHBhbnMg
b3V0LgoKVGhhbmtzLApUYW1hcwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hl
bi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 31 16:09:52 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 31 Dec 2019 16:09:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1imK5R-0001a0-IW; Tue, 31 Dec 2019 16:09:37 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=n71l=2V=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1imK5Q-0001Zu-Kr
 for xen-devel@lists.xenproject.org; Tue, 31 Dec 2019 16:09:36 +0000
X-Inumbo-ID: eb0f9386-2be7-11ea-88e7-bc764e2007e4
Received: from mail-lj1-f180.google.com (unknown [209.85.208.180])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id eb0f9386-2be7-11ea-88e7-bc764e2007e4;
 Tue, 31 Dec 2019 16:09:27 +0000 (UTC)
Received: by mail-lj1-f180.google.com with SMTP id a13so36695278ljm.10
 for <xen-devel@lists.xenproject.org>; Tue, 31 Dec 2019 08:09:27 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=SOjt3sLStxvcUo5NohFr0QDbudOTnfU7WXtQMXdplC4=;
 b=NvcJ5UG/7WMdOrMmQwzjAkz8/boRWAHGHo5fIqvo7X6ngFamIFmq5jTmLPaqCdXcDB
 X7+Nv5YT8n1XUiZv2IfMWCTEz8LP/+0g+WQu9LV/byb3YPBsvDJ1uJmD/mesISesyHDg
 ayxTYpU48el36ozYZc6nCqp/QsIatT1imfLw9yIvlCNsHOa3/+NwqLU5cvEjs9nbAgxH
 Y0PxQrUYY3nXY/qiQev7Idzwpn6kq/aE6HhDppTTxhFNzqFoA9tkaF7cU47QzwuPOXoR
 ajxeRlz1U39FvsC8WFpRHtjJ849DMl3PeqtfvkAc/1qtJFDzmsZu61+iiul+Sym5VP5g
 WqEA==
X-Gm-Message-State: APjAAAXV42p3SFmfFnRYGekSRd45UOgLxN0aysKGC5gzAT2m9m7UkC3V
 wde16l42CZat8LjdgzR+BBPQFTcY4i4=
X-Google-Smtp-Source: APXvYqy55DqI8eCtev/xXM2R/lOt+WvWU6/c9ERDHSbs+7dA0gf563IcTaGbljn/ovVKOJ4c0uqJQA==
X-Received: by 2002:a2e:9cc:: with SMTP id 195mr41326582ljj.130.1577808566346; 
 Tue, 31 Dec 2019 08:09:26 -0800 (PST)
Received: from mail-lj1-f174.google.com (mail-lj1-f174.google.com.
 [209.85.208.174])
 by smtp.gmail.com with ESMTPSA id q13sm14549836ljm.68.2019.12.31.08.09.25
 for <xen-devel@lists.xenproject.org>
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Tue, 31 Dec 2019 08:09:26 -0800 (PST)
Received: by mail-lj1-f174.google.com with SMTP id y4so22353552ljj.9
 for <xen-devel@lists.xenproject.org>; Tue, 31 Dec 2019 08:09:25 -0800 (PST)
X-Received: by 2002:a2e:8145:: with SMTP id t5mr43397493ljg.144.1577808565768; 
 Tue, 31 Dec 2019 08:09:25 -0800 (PST)
MIME-Version: 1.0
References: <CAK9nU=p6vCHsq2aGs4NND=qdRHekPLWoxwULP7-iY1d7JsSbWg@mail.gmail.com>
In-Reply-To: <CAK9nU=p6vCHsq2aGs4NND=qdRHekPLWoxwULP7-iY1d7JsSbWg@mail.gmail.com>
From: Wei Liu <wl@xen.org>
Date: Tue, 31 Dec 2019 16:09:09 +0000
X-Gmail-Original-Message-ID: <CAK9nU=rpLSrUgoyEjPw5MfuOzkC+=9R74Bch4yA2jv1FLWVtcQ@mail.gmail.com>
Message-ID: <CAK9nU=rpLSrUgoyEjPw5MfuOzkC+=9R74Bch4yA2jv1FLWVtcQ@mail.gmail.com>
To: Wei Liu <wl@xen.org>
Subject: Re: [Xen-devel] Proxying Hyper-V hypercalls from L2 to L0
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Juergen Gross <jgross@suse.com>, Wei Liu <liuwe@microsoft.com>,
 Paul Durrant <paul@xen.org>, Andrew Cooper <andrew.cooper3@citrix.com>,
 Michael Kelley <mikelley@microsoft.com>, Jan Beulich <JBeulich@suse.com>,
 Xen-devel <xen-devel@lists.xenproject.org>,
 =?UTF-8?Q?Roger_Pau_Monn=C3=A9?= <roger.pau@citrix.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gTW9uLCAzMCBEZWMgMjAxOSBhdCAxNjoyNCwgV2VpIExpdSA8d2xAeGVuLm9yZz4gd3JvdGU6
Cj4KPiBIaSBhbGwKPgo+IEFzIG11Y2ggYXMgSSB0cnkgdG8gYXZvaWQgd3JpdGluZyBjb2RlIHRv
IHByb3h5IEh5cGVyLVYgaHlwZXJjYWxscywgaXQKPiBzZWVtcyB1bmF2b2lkYWJsZSBmb3IgUFYg
Z3Vlc3RzLCBiZWNhdXNlIEh5cGVyLVYgcmVxdWlyZXMgaHlwZXJjYWxscwo+IHRvIGJlIGlzc3Vl
ZCB3aXRoIENQTD0wLgo+Cj4gVGhpcyBtZWFucyBmb3IgUFYgRG9tMCBJIHdpbGwgbmVlZCB0byBh
ZGQgY29kZSBpbiBYZW4gdG8gc3VwcG9ydAo+IEh5cGVyLVYncyBBQklzLCBhbG9uZyB3aXRoIGFw
cHJvcHJpYXRlIHZhbGlkYXRpb25zLgo+Cj4gSG93IG11Y2ggZG8geW91IGNhcmUgYWJvdXQgcnVu
bmluZyBhIFBWIERvbTAgaW4gdGhpcyBYZW4gb24gSHlwZXItVgo+IHNldHVwPyBJIHBlcnNvbmFs
bHkgd291bGQgY2VydGFpbmx5IGdvIGZ1bGwgb24gUFZIIGlmIHBvc3NpYmxlLiA6LSkKPgoKSSB0
ZXN0ZWQgUFZIIERvbTAgaW4gWGVuIG9uIEh5cGVyLVYgc2V0dXAganVzdCBub3cuIFVuZm9ydHVu
YXRlbHkKSHlwZXItViBkb2Vzbid0IHN1cHBvcnQgdklPTU1VIHlldC4gRG9tMCBkaWRuJ3QgZ2V0
IGFueSBpbnRlcnJ1cHQgaW4KdGhhdCBzZXR1cC4KCkkgZ3Vlc3MgbGlrZSBpdCBvciBub3QgaW4g
dGhlIHNob3J0IHRlcm0gSSB3aWxsIGhhdmUgdG8gbWFrZSBQViBEb20wIHdvcmsuCgpXZWkuCgoK
PiBUaGFua3MsCj4gV2VpLgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1k
ZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 31 16:37:11 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 31 Dec 2019 16:37: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-devel-bounces@lists.xenproject.org>)
	id 1imKVr-0003zt-4O; Tue, 31 Dec 2019 16:36:55 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Skpz=2V=tklengyel.com=bounce+e181d6.cd840-xen-devel=lists.xenproject.org@srs-us1.protection.inumbo.net>)
 id 1imKVp-0003zo-OW
 for xen-devel@lists.xenproject.org; Tue, 31 Dec 2019 16:36:53 +0000
X-Inumbo-ID: ba2277ee-2beb-11ea-88e7-bc764e2007e4
Received: from rs224.mailgun.us (unknown [209.61.151.224])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id ba2277ee-2beb-11ea-88e7-bc764e2007e4;
 Tue, 31 Dec 2019 16:36:43 +0000 (UTC)
DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=tklengyel.com;
 q=dns/txt; 
 s=krs; t=1577810205; h=Content-Transfer-Encoding: Content-Type: Cc: To:
 Subject: Message-ID: Date: From: In-Reply-To: References: MIME-Version:
 Sender; bh=GeyE4rRE5iR3dv36+MmgtMw1KK+AxOtyqHxoO+teerQ=;
 b=kSSdDhuEPNf5yFS1uWnFumo1OcaOj9E5DpDFYKM1UxCO38q+EB/EDN7TvFUu4IEnVD+mZonR
 RD9eNDiUt1rls09oq5bA3b0Cvas+GjCXTPBuD3BShILbp9sQrbiRaE0BqALk6pAW6LXuxeB6
 zYcYndlzSz8rKZ0IxAklDmuyoNg=
X-Mailgun-Sending-Ip: 209.61.151.224
X-Mailgun-Sid: WyIyYTNmOCIsICJ4ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmciLCAiY2Q4NDAiXQ==
Received: from mail-wr1-f42.google.com (mail-wr1-f42.google.com
 [209.85.221.42])
 by mxa.mailgun.org with ESMTP id 5e0b7918.7f08bdd8cef0-smtp-out-n02;
 Tue, 31 Dec 2019 16:36:40 -0000 (UTC)
Received: by mail-wr1-f42.google.com with SMTP id g17so35538685wro.2
 for <xen-devel@lists.xenproject.org>; Tue, 31 Dec 2019 08:36:39 -0800 (PST)
X-Gm-Message-State: APjAAAW9vC/uaNmAwvHUecWablr+VcU+ml0vASm4uNYCeVGemriQR8iP
 UCU8g5cSWw5nQJnB4CfMG4MOJhwi1lE0sYuJNu0=
X-Google-Smtp-Source: APXvYqx1CoA9dTzKdMtsMP/PBXEg/NuovJB2Q1itnszVquU2JHSe7grX8qXhMOzI3RtgJTUTMEsBJAAsJCASs5w8dCM=
X-Received: by 2002:adf:f586:: with SMTP id f6mr70458673wro.46.1577810198415; 
 Tue, 31 Dec 2019 08:36:38 -0800 (PST)
MIME-Version: 1.0
References: <20191219094814.GB11756@Air-de-Roger>
 <CABfawhnVZmYOZb=wuc2TVDewH9nNtJBTBvJYUk-RDHLCGRVzPw@mail.gmail.com>
 <20191230175900.GF11756@Air-de-Roger>
 <CABfawhkiB=6zvTo6TBCE6y_-to65DFGDVRcqk7ANpSGdwwveFQ@mail.gmail.com>
 <3ff918fc-02a3-1413-4135-a378d65a19ab@xen.org>
 <CABfawh=Wvn16sWp8_MPy0kGAp-OhkCmug4nY272igyg+u4PKBw@mail.gmail.com>
 <CAF3u54B2+3q90jFftH+ZcuhdH6i8cOEpjiOjrVdNJCiBSzBtng@mail.gmail.com>
 <CABfawh=F8dsn4LLtdfYR4nb0djaswofEioDtqi2TKVJ0zCBK0Q@mail.gmail.com>
 <20191231104022.GG11756@Air-de-Roger>
 <CABfawh=tDFzsp61MmFxpmcBbNT2GXa4C=-eXD=044L1gdxPEpw@mail.gmail.com>
 <20191231151107.GJ11756@Air-de-Roger>
 <CABfawhnqGE6OSAPxFP56-fOXDVMcb+fWN6GpjT-1EcSi29xYDQ@mail.gmail.com>
In-Reply-To: <CABfawhnqGE6OSAPxFP56-fOXDVMcb+fWN6GpjT-1EcSi29xYDQ@mail.gmail.com>
From: Tamas K Lengyel <tamas@tklengyel.com>
Date: Tue, 31 Dec 2019 09:36:01 -0700
X-Gmail-Original-Message-ID: <CABfawhkHK3FYuGTwm6A4Ni+_a6wdqHwDxbDYqofcNyS_kQT-Yw@mail.gmail.com>
Message-ID: <CABfawhkHK3FYuGTwm6A4Ni+_a6wdqHwDxbDYqofcNyS_kQT-Yw@mail.gmail.com>
To: =?UTF-8?Q?Roger_Pau_Monn=C3=A9?= <roger.pau@citrix.com>
Subject: Re: [Xen-devel] [PATCH v2 00/20] VM forking
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Petre Pircalabu <ppircalabu@bitdefender.com>,
 Stefano Stabellini <sstabellini@kernel.org>,
 Tamas K Lengyel <tamas.lengyel@intel.com>, Wei Liu <wl@xen.org>,
 Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>,
 George Dunlap <george.dunlap@eu.citrix.com>,
 Andrew Cooper <andrew.cooper3@citrix.com>,
 Ian Jackson <ian.jackson@eu.citrix.com>, Julien Grall <julien.grall@gmail.com>,
 Alexandru Isaila <aisaila@bitdefender.com>, Jan Beulich <jbeulich@suse.com>,
 Xen-devel <xen-devel@lists.xenproject.org>,
 Anthony PERARD <anthony.perard@citrix.com>, Julien Grall <julien@xen.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVHVlLCBEZWMgMzEsIDIwMTkgYXQgOTowOCBBTSBUYW1hcyBLIExlbmd5ZWwgPHRhbWFzQHRr
bGVuZ3llbC5jb20+IHdyb3RlOgo+Cj4gT24gVHVlLCBEZWMgMzEsIDIwMTkgYXQgODoxMSBBTSBS
b2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4gd3JvdGU6Cj4gPgo+ID4gT24g
VHVlLCBEZWMgMzEsIDIwMTkgYXQgMDg6MDA6MTdBTSAtMDcwMCwgVGFtYXMgSyBMZW5neWVsIHdy
b3RlOgo+ID4gPiBPbiBUdWUsIERlYyAzMSwgMjAxOSBhdCAzOjQwIEFNIFJvZ2VyIFBhdSBNb25u
w6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPiB3cm90ZToKPiA+ID4gPgo+ID4gPiA+IE9uIE1vbiwg
RGVjIDMwLCAyMDE5IGF0IDA1OjM3OjM4UE0gLTA3MDAsIFRhbWFzIEsgTGVuZ3llbCB3cm90ZToK
PiA+ID4gPiA+IE9uIE1vbiwgRGVjIDMwLCAyMDE5IGF0IDU6MjAgUE0gSnVsaWVuIEdyYWxsIDxq
dWxpZW4uZ3JhbGxAZ21haWwuY29tPiB3cm90ZToKPiA+ID4gPiA+ID4KPiA+ID4gPiA+ID4gSGks
Cj4gPiA+ID4gPiA+Cj4gPiA+ID4gPiA+IE9uIE1vbiwgMzAgRGVjIDIwMTksIDIwOjQ5IFRhbWFz
IEsgTGVuZ3llbCwgPHRhbWFzQHRrbGVuZ3llbC5jb20+IHdyb3RlOgo+ID4gPiA+ID4gPj4KPiA+
ID4gPiA+ID4+IE9uIE1vbiwgRGVjIDMwLCAyMDE5IGF0IDExOjQzIEFNIEp1bGllbiBHcmFsbCA8
anVsaWVuQHhlbi5vcmc+IHdyb3RlOgo+ID4gPiA+ID4gPj4gQnV0IGtlZXAgaW4gbWluZCB0aGF0
IHRoZSAiZm9yay12bSIgY29tbWFuZCBldmVuIHdpdGggdGhpcyB1cGRhdGUKPiA+ID4gPiA+ID4+
IHdvdWxkIHN0aWxsIG5vdCBwcm9kdWNlIGZvciB5b3UgYSAiZnVsbHkgZnVuY3Rpb25hbCIgVk0g
b24gaXRzIG93bi4KPiA+ID4gPiA+ID4+IFRoZSB1c2VyIHN0aWxsIGhhcyB0byBwcm9kdWNlIGEg
bmV3IFZNIGNvbmZpZyBmaWxlLCBjcmVhdGUgdGhlIG5ldwo+ID4gPiA+ID4gPj4gZGlzaywgc2F2
ZSB0aGUgUUVNVSBzdGF0ZSwgZXRjLgo+ID4gPiA+Cj4gPiA+ID4gSU1PIHRoZSBkZWZhdWx0IGJl
aGF2aW9yIG9mIHRoZSBmb3JrIGNvbW1hbmQgc2hvdWxkIGJlIHRvIGxlYXZlIHRoZQo+ID4gPiA+
IG9yaWdpbmFsIFZNIHBhdXNlZCwgc28gdGhhdCB5b3UgY2FuIGNvbnRpbnVlIHVzaW5nIHRoZSBz
YW1lIGRpc2sgYW5kCj4gPiA+ID4gbmV0d29yayBjb25maWcgaW4gdGhlIGZvcmsgYW5kIHlvdSB3
b24ndCBuZWVkIHRvIHBhc3MgYSBuZXcgY29uZmlnCj4gPiA+ID4gZmlsZS4KPiA+ID4gPgo+ID4g
PiA+IEFzIEp1bGllbiBhbHJlYWR5IHNhaWQsIG1heWJlIEkgd2Fzbid0IGNsZWFyIGluIG15IHBy
ZXZpb3VzIHJlcGxpZXM6Cj4gPiA+ID4gSSdtIG5vdCBhc2tpbmcgeW91IHRvIGltcGxlbWVudCBh
bGwgdGhpcywgaXQncyBmaW5lIGlmIHRoZQo+ID4gPiA+IGltcGxlbWVudGF0aW9uIG9mIHRoZSBm
b3JrLXZtIHhsIGNvbW1hbmQgcmVxdWlyZXMgeW91IHRvIHBhc3MgY2VydGFpbgo+ID4gPiA+IG9w
dGlvbnMsIGFuZCB0aGF0IHRoZSBkZWZhdWx0IGJlaGF2aW9yIGlzIG5vdCBpbXBsZW1lbnRlZC4K
PiA+ID4gPgo+ID4gPiA+IFdlIG5lZWQgYW4gaW50ZXJmYWNlIHRoYXQncyBzYW5lLCBhbmQgdGhh
dCdzIGRlc2lnbmVkIHRvIGJlIGVhc3kgYW5kCj4gPiA+ID4gY29tcHJlaGVuc2l2ZSB0byB1c2Us
IG5vdCBhbiBpbnRlcmZhY2UgYnVpbHQgYXJvdW5kIHdoYXQncyBjdXJyZW50bHkKPiA+ID4gPiBp
bXBsZW1lbnRlZC4KPiA+ID4KPiA+ID4gT0ssIHNvIEkgdGhpbmsgdGhhdCB3b3VsZCBsb29rIGxp
a2UgInhsIGZvcmstdm0gPHBhcmVudF9kb21pZD4iIHdpdGgKPiA+ID4gYWRkaXRpb25hbCBvcHRp
b25zIGZvciB0aGluZ3MgbGlrZSBuYW1lLCBkaXNrLCB2bGFuLCBvciBhIGNvbXBsZXRlbHkKPiA+
ID4gbmV3IGNvbmZpZywgYWxsIG9mIHdoaWNoIGFyZSBjdXJyZW50bHkgbm90IGltcGxlbWVudGVk
LCArIGFuCj4gPiA+IGFkZGl0aW9uYWwgb3B0aW9uIHRvIG5vdCBsYXVuY2ggUUVNVSBhdCBhbGws
IHdoaWNoIHdvdWxkIGJlIHRoZSBvbmx5Cj4gPiA+IG9uZSBjdXJyZW50bHkgd29ya2luZy4gQWxz
byBrZWVwaW5nIHRoZSBzZXBhcmF0ZSAieGwgZm9yay1sYXVuY2gtZG0iCj4gPiA+IGFzIGlzLiBJ
cyB0aGF0IHdoYXQgd2UgYXJlIHRhbGtpbmcgYWJvdXQ/Cj4gPgo+ID4gSSB0aGluayBmb3JrLWxh
dW5jaC12bSBzaG91bGQganVzdCBiZSBhbiBvcHRpb24gb2YgZm9yay12bSAoaWU6Cj4gPiAtLWxh
dW5jaC1kbS1vbmx5IG9yIHNvbWUgc3VjaCkuIEkgZG9uJ3QgdGhpbmsgdGhlcmUncyBhIHJlYXNv
biB0byBoYXZlCj4gPiBhIHNlcGFyYXRlIHRvcC1sZXZlbCBjb21tYW5kIHRvIGp1c3QgbGF1bmNo
IHRoZSBkZXZpY2UgbW9kZWwuCj4KPiBJdCdzIGp1c3QgdGhhdCB0aGUgZm9yay1sYXVuY2gtZG0g
bmVlZHMgdGhlIGRvbWlkIG9mIHRoZSBmb3JrLCB3aGlsZQo+IHRoZSBmb3JrLXZtIG5lZWRzIHRo
ZSBwYXJlbnQncyBkb21pZC4gQnV0IEkgZ3Vlc3Mgd2UgY2FuIGludGVycHJldCB0aGUKPiAiZG9t
aWQiIHJlcXVpcmVkIGlucHV0IGRpZmZlcmVudGx5IGRlcGVuZGluZyBvbiB3aGljaCBzdWItb3B0
aW9uIGlzCj4gc3BlY2lmaWVkIGZvciB0aGUgY29tbWFuZC4gTGV0J3Mgc2VlIGhvdyBpdCBwYW5z
IG91dC4KCkhvdyBkb2VzIHRoZSBmb2xsb3dpbmcgbG9vayBmb3IgdGhlIGludGVyZmFjZT8KCiAg
ICB7ICJmb3JrLXZtIiwKICAgICAgJm1haW5fZm9ya192bSwgMCwgMSwKICAgICAgIkZvcmsgYSBk
b21haW4gZnJvbSB0aGUgcnVubmluZyBwYXJlbnQgZG9taWQiLAogICAgICAiW29wdGlvbnNdIDxE
b21pZD4iLAogICAgICAiLWggICAgICAgICAgICAgICAgICAgICAgICAgICBQcmludCB0aGlzIGhl
bHAuXG4iCiAgICAgICItTiA8bmFtZT4gICAgICAgICAgICAgICAgICAgIEFzc2lnbiBuYW1lIHRv
IFZNIGZvcmsuXG4iCiAgICAgICItRCA8ZGlzaz4gICAgICAgICAgICAgICAgICAgIEFzc2lnbiBk
aXNrIHRvIFZNIGZvcmsuXG4iCiAgICAgICItQiA8YnJpZGdlICAgICAgICAgICAgICAgICAgIEFz
c2lnbiBicmlkZ2UgdG8gVk0gZm9yay5cbiIKICAgICAgIi1WIDx2bGFuPiAgICAgICAgICAgICAg
ICAgICAgQXNzaWduIHZsYW4gdG8gVk0gZm9yay5cbiIKICAgICAgIi1DIDxjb25maWc+ICAgICAg
ICAgICAgICAgICAgVXNlIGNvbmZpZyBmaWxlIGZvciBWTSBmb3JrLlxuIgogICAgICAiLVEgPHFl
bXUtc2F2ZS1maWxlPiAgICAgICAgICBVc2UgcWVtdSBzYXZlIGZpbGUgZm9yIFZNIGZvcmsuXG4i
CiAgICAgICItLWxhdW5jaC1kbSAgPHllc3xub3xsYXRlPiAgIExhdW5jaCBkZXZpY2UgbW9kZWwg
KFFFTVUpIGZvciBWTSBmb3JrLlxuIgogICAgICAiLS1mb3JrLXJlc2V0ICAgICAgICAgICAgICAg
ICBSZXNldCBWTSBmb3JrLlxuIgogICAgICAiLXAgICAgICAgICAgICAgICAgICAgICAgICAgICBE
byBub3QgdW5wYXVzZSBWTXMgYWZ0ZXIgZm9yay4iCiAgICAgICItaCAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFByaW50IHRoaXMgaGVscC5cbiIKICAgICAgIi1kICAgICAgICAgICAgICAgICAg
ICAgICAgICAgRW5hYmxlIGRlYnVnIG1lc3NhZ2VzLlxuIgogICAgfSwKCkN1cnJlbnRseSB0aGUg
cGFydHMgdGhhdCBhcmUgaW1wbGVtZW50ZWQgd291bGQgbG9vayBsaWtlOgp4bCBmb3JrLXZtIC1w
IC0tbGF1bmNoLWRtIG5vIDxwYXJlbnRfZG9taWQ+CnhsIGZvcmstdm0gLXAgLS1sYXVuY2gtZG0g
bGF0ZSAtQyA8Y29uZmlnPiAtUSA8cWVtdS1zYXZlLWZpbGU+IDxmb3JrX2RvbWlkPgp4bCBmb3Jr
LXZtIC1wIC0tZm9yay1yZXNldCA8Zm9ya19kb21pZD4KClRhbWFzCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl
bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 31 16:38:19 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 31 Dec 2019 16:38: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-devel-bounces@lists.xenproject.org>)
	id 1imKX2-00046E-Kc; Tue, 31 Dec 2019 16:38:08 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=n71l=2V=gmail.com=wei.liu.xen@srs-us1.protection.inumbo.net>)
 id 1imKX1-000468-OC
 for xen-devel@lists.xenproject.org; Tue, 31 Dec 2019 16:38:07 +0000
X-Inumbo-ID: e766ee2e-2beb-11ea-b6f1-bc764e2007e4
Received: from mail-wm1-f66.google.com (unknown [209.85.128.66])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id e766ee2e-2beb-11ea-b6f1-bc764e2007e4;
 Tue, 31 Dec 2019 16:37:59 +0000 (UTC)
Received: by mail-wm1-f66.google.com with SMTP id p17so2237228wmb.0
 for <xen-devel@lists.xenproject.org>; Tue, 31 Dec 2019 08:37:59 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:date:from:to:cc:subject:message-id:references
 :mime-version:content-disposition:in-reply-to:user-agent;
 bh=ttODupelBJ9Y9NIk8B5GpLvMP7KmFaBgQjfMaDaa7ZE=;
 b=meE37ptBzdKdHjAT2c6dWUteGlP81U0vwiwAIyag5XoHY9LQ1tHD4qE0nHtzBuscFN
 bnsTJv+3P95baAKXND1CN2bhl5OzdwUhOJMX08Wc7yGo9aGcyPeFe/fAAcq61BH1HG1v
 VQfgLeNOUNcgAfuYKymsEMrzUsZeqtof3DkRlEfe9eZX/Q+sEXydKGOn/FeAyuyuR7v0
 x8VhxXWteRZuJbXOqyBejh+1ibt6UeyZ39gYr6Rw46tdcj+Ay4wqd+Rz0JS/hd5KQe8f
 E9HKYj6VLG+hyiIgM28EpxeAwgtA4jcsYZVIqwPwqGYQHtcrrHWQI9+o7DBIWlObL3IH
 3zWg==
X-Gm-Message-State: APjAAAVg/8/dAVqoiLd2E56y7wfgv+kDuNWcnXYskg+UiXYOCyXf69Ko
 hiNt+XRurENiHz5AWtMY7+k=
X-Google-Smtp-Source: APXvYqw4gegAeuGuWrA56uGoikzlQW+j/voJ62CdduTPkIlFS6NNQG/S8ymMmBON6F/YHykOoj7TfA==
X-Received: by 2002:a05:600c:2c13:: with SMTP id
 q19mr5012346wmg.144.1577810278452; 
 Tue, 31 Dec 2019 08:37:58 -0800 (PST)
Received: from debian (38.163.200.146.dyn.plus.net. [146.200.163.38])
 by smtp.gmail.com with ESMTPSA id p7sm2881916wmp.31.2019.12.31.08.37.57
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 31 Dec 2019 08:37:58 -0800 (PST)
Date: Tue, 31 Dec 2019 16:37:56 +0000
From: Wei Liu <wl@xen.org>
To: Andrew Cooper <andrew.cooper3@citrix.com>
Message-ID: <20191231163756.osc4vxcxdnpas3nc@debian>
References: <20191217201550.15864-1-andrew.cooper3@citrix.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <20191217201550.15864-1-andrew.cooper3@citrix.com>
User-Agent: NeoMutt/20180716
Subject: Re: [Xen-devel] [PATCH 0/4] Don't allocate dom->p2m_host[] for
 translated domains
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Stefano Stabellini <sstabellini@kernel.org>, Julien Grall <julien@xen.org>,
 Wei Liu <wl@xen.org>, Varad Gautam <vrd@amazon.de>,
 Ian Jackson <Ian.Jackson@citrix.com>,
 Xen-devel <xen-devel@lists.xenproject.org>,
 Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

T24gVHVlLCBEZWMgMTcsIDIwMTkgYXQgMDg6MTU6NDZQTSArMDAwMCwgQW5kcmV3IENvb3BlciB3
cm90ZToKPiBWYXN0bHkgZHJvcCB4bCdzIG1lbW9yeSB1c2FnZSBmb3IgSFZNICh4ODYgYW5kIEFS
TSkgZ3Vlc3QgY29uc3RydWN0aW9uLgo+IAo+IFNlZQo+IGh0dHBzOi8vbG9yZS5rZXJuZWwub3Jn
L3hlbi1kZXZlbC8xNTYyMTU5MjAyLTExMzE2LTEtZ2l0LXNlbmQtZW1haWwtdnJkQGFtYXpvbi5k
ZS9ULyN1Cj4gZm9yIHRoZSBvcmlnaW5zIG9mIHRoaXMgd29yaywgYnV0IHVsdGltYXRlbHkgSSB0
aGluayB0aGlzIGlzIGEgZmFyIGNsZWFuZXIKPiBzb2x1dGlvbiB0byB0aGUgcHJvYmxlbS4KPiAK
PiBBbmRyZXcgQ29vcGVyICg0KToKPiAgIHRvb2xzL2RvbWJ1aWxkZXI6IHhjX2RvbV94ODYgY2xl
YW51cAo+ICAgdG9vbHMvZG9tYnVpbGRlcjogUmVtb3ZlIFBWLW9ubHksIG1hbmRhdG9yeSBob29r
cwo+ICAgdG9vbHMvZG9tYnVpbGRlcjogUmVtb3ZlIHAybV9ndWVzdCBmcm9tIHRoZSBjb21tb24g
aW50ZXJmYWNlCj4gICB0b29scy9kb21idWlsZGVyOiBEb24ndCBhbGxvY2F0ZSBkb20tPnAybV9o
b3N0W10gZm9yIHRyYW5zbGF0ZWQKPiAgICAgZG9tYWlucwoKVGhlIGNvZGUgbG9va3MgZ29vZCB0
byBtZS4KCkFja2VkLWJ5OiBXZWkgTGl1IDx3bEB4ZW4ub3JnPgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4t
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

From xen-devel-bounces@lists.xenproject.org Tue Dec 31 21:34:52 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 31 Dec 2019 21:34:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <xen-devel-bounces@lists.xenproject.org>)
	id 1imP9i-0001op-JW; Tue, 31 Dec 2019 21:34:22 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <SRS0=Fmzy=2V=xenproject.org=osstest-admin@srs-us1.protection.inumbo.net>)
 id 1imP9g-0001ok-Oq
 for xen-devel@lists.xenproject.org; Tue, 31 Dec 2019 21:34:20 +0000
X-Inumbo-ID: 408f06de-2c15-11ea-a914-bc764e2007e4
Received: from mail.xenproject.org (unknown [104.130.215.37])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 408f06de-2c15-11ea-a914-bc764e2007e4;
 Tue, 31 Dec 2019 21:33:57 +0000 (UTC)
Received: from host146.205.237.98.conversent.net ([205.237.98.146]
 helo=infra.test-lab.xenproject.org)
 by mail.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1imP9J-0004SW-3O; Tue, 31 Dec 2019 21:33:57 +0000
Received: from [172.16.144.3] (helo=osstest.test-lab.xenproject.org)
 by infra.test-lab.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <osstest-admin@xenproject.org>)
 id 1imP9I-0002tH-IN; Tue, 31 Dec 2019 21:33:56 +0000
Received: from osstest by osstest.test-lab.xenproject.org with local (Exim
 4.89) (envelope-from <osstest-admin@xenproject.org>)
 id 1imP9I-0008Mt-Hh; Tue, 31 Dec 2019 21:33:56 +0000
To: xen-devel@lists.xenproject.org,
    osstest-admin@xenproject.org
Message-ID: <osstest-145425-mainreport@xen.org>
MIME-Version: 1.0
X-Osstest-Failures: qemu-mainline:test-amd64-i386-freebsd10-i386:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-freebsd10-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-ovmf-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-amd64-shadow:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-win7-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-debianhvm-i386-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-i386-xsm:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-debianhvm-amd64-shadow:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-ovmf-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-win7-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-qemuu-ws16-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-i386-xl-qemuu-ws16-amd64:guest-saverestore:fail:regression
 qemu-mainline:test-amd64-amd64-xl-rtds:guest-saverestore:fail:heisenbug
 qemu-mainline:test-armhf-armhf-xl-rtds:guest-start/debian.repeat:fail:heisenbug
 qemu-mainline:test-amd64-amd64-qemuu-nested-intel:debian-hvm-install/l1/l2:fail:heisenbug
 qemu-mainline:test-armhf-armhf-xl-rtds:guest-start:fail:heisenbug
 qemu-mainline:test-armhf-armhf-xl-rtds:guest-start.2:fail:allowable
 qemu-mainline:test-armhf-armhf-xl-rtds:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-rtds:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-xl-rtds:guest-localmigrate/x10:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt-raw:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-seattle:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-seattle:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-i386-xl-pvshim:guest-start:fail:nonblocking
 qemu-mainline:test-amd64-i386-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-qemuu-debianhvm-amd64-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit1:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-qemuu-nested-amd:debian-hvm-install/l1/l2:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-arndale:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-arndale:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-thunderx:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-amd64-amd64-libvirt-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit1:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit1:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-multivcpu:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-multivcpu:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit2:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-credit2:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-cubietruck:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-cubietruck:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit2:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-xl-credit2:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:migrate-support-check:fail:nonblocking
 qemu-mainline:test-arm64-arm64-libvirt-xsm:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-libvirt-raw:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl-vhd:saverestore-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl:migrate-support-check:fail:nonblocking
 qemu-mainline:test-armhf-armhf-xl:saverestore-support-check:fail:nonblocking
X-Osstest-Versions-This: qemuu=dd5b0f95490883cd8bc7d070db8de70d5c979cbc
X-Osstest-Versions-That: qemuu=7697ac55fcc6178fd8fd8aa22baed13a0c8ca942
From: osstest service owner <osstest-admin@xenproject.org>
Date: Tue, 31 Dec 2019 21:33:56 +0000
Subject: [Xen-devel] [qemu-mainline test] 145425: regressions - FAIL
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

ZmxpZ2h0IDE0NTQyNSBxZW11LW1haW5saW5lIHJlYWwgW3JlYWxdCmh0dHA6Ly9sb2dzLnRlc3Qt
bGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncy8xNDU0MjUvCgpSZWdyZXNzaW9ucyA6LSgK
ClRlc3RzIHdoaWNoIGRpZCBub3Qgc3VjY2VlZCBhbmQgYXJlIGJsb2NraW5nLAppbmNsdWRpbmcg
dGVzdHMgd2hpY2ggY291bGQgbm90IGJlIHJ1bjoKIHRlc3QtYW1kNjQtaTM4Ni1mcmVlYnNkMTAt
aTM4NiAxNCBndWVzdC1zYXZlcmVzdG9yZSAgICAgIGZhaWwgUkVHUi4gdnMuIDE0NDg2MQogdGVz
dC1hbWQ2NC1pMzg2LWZyZWVic2QxMC1hbWQ2NCAxNCBndWVzdC1zYXZlcmVzdG9yZSAgICAgZmFp
bCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGViaWFuaHZtLWFt
ZDY0IDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVHUi4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2
NC1hbWQ2NC14bC1xZW11dS1vdm1mLWFtZDY0IDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVH
Ui4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFt
ZDY0LXhzbSAxMyBndWVzdC1zYXZlcmVzdG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKIHRlc3Qt
YW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0tYW1kNjQtc2hhZG93IDEzIGd1ZXN0LXNhdmVy
ZXN0b3JlIGZhaWwgUkVHUi4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1k
ZWJpYW5odm0tYW1kNjQgMTMgZ3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYx
CiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAxMyBn
dWVzdC1zYXZlcmVzdG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWVtdXUtd2luNy1hbWQ2NCAxMyBndWVzdC1zYXZlcmVzdG9yZSBmYWlsIFJFR1IuIHZzLiAx
NDQ4NjEKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14c20gMTMgZ3Vl
c3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV1LWRlYmlhbmh2bS1pMzg2LXhzbSAxMyBndWVzdC1zYXZlcmVzdG9yZSBmYWlsIFJFR1Iu
IHZzLiAxNDQ4NjEKIHRlc3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNo
YWRvdyAxMyBndWVzdC1zYXZlcmVzdG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKIHRlc3QtYW1k
NjQtaTM4Ni14bC1xZW11dS1vdm1mLWFtZDY0IDEzIGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgUkVH
Ui4gdnMuIDE0NDg2MQogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LXdpbjctYW1kNjQgMTMgZ3Vl
c3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0ODYxCiB0ZXN0LWFtZDY0LWFtZDY0LXhs
LXFlbXV1LXdzMTYtYW1kNjQgMTMgZ3Vlc3Qtc2F2ZXJlc3RvcmUgZmFpbCBSRUdSLiB2cy4gMTQ0
ODYxCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAxMyBndWVzdC1zYXZlcmVz
dG9yZSBmYWlsIFJFR1IuIHZzLiAxNDQ4NjEKClRlc3RzIHdoaWNoIGFyZSBmYWlsaW5nIGludGVy
bWl0dGVudGx5IChub3QgYmxvY2tpbmcpOgogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgIDE1
IGd1ZXN0LXNhdmVyZXN0b3JlIGZhaWwgaW4gMTQ1MjA2IHBhc3MgaW4gMTQ1NDI1CiB0ZXN0LWFy
bWhmLWFybWhmLXhsLXJ0ZHMgMTYgZ3Vlc3Qtc3RhcnQvZGViaWFuLnJlcGVhdCBmYWlsIGluIDE0
NTQwMSBwYXNzIGluIDE0NTIwNgogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtaW50ZWwg
MTcgZGViaWFuLWh2bS1pbnN0YWxsL2wxL2wyIGZhaWwgcGFzcyBpbiAxNDUwNDYKIHRlc3QtYXJt
aGYtYXJtaGYteGwtcnRkcyAgICAgMTIgZ3Vlc3Qtc3RhcnQgICAgICAgICAgICAgICAgZmFpbCBw
YXNzIGluIDE0NTQwMQoKUmVncmVzc2lvbnMgd2hpY2ggYXJlIHJlZ2FyZGVkIGFzIGFsbG93YWJs
ZSAobm90IGJsb2NraW5nKToKIHRlc3QtYXJtaGYtYXJtaGYteGwtcnRkcyAgICAgMTcgZ3Vlc3Qt
c3RhcnQuMiAgZmFpbCBpbiAxNDUyMDYgUkVHUi4gdnMuIDE0NDg2MQoKVGVzdHMgd2hpY2ggZGlk
IG5vdCBzdWNjZWVkLCBidXQgYXJlIG5vdCBibG9ja2luZzoKIHRlc3QtYXJtaGYtYXJtaGYteGwt
cnRkcyAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgZmFpbCBpbiAxNDU0MDEgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bC1ydGRzIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ZmFpbCBpbiAxNDU0MDEgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC14bC1ydGRzICAgICAx
OCBndWVzdC1sb2NhbG1pZ3JhdGUveDEwICAgICAgIGZhaWwgIGxpa2UgMTQ0ODYxCiB0ZXN0LWFy
bWhmLWFybWhmLWxpYnZpcnQgICAgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFp
bCAgbGlrZSAxNDQ4NjEKIHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydC1yYXcgMTMgc2F2ZXJlc3Rv
cmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICBsaWtlIDE0NDg2MQogdGVzdC1hcm02NC1hcm02NC14
bC1zZWF0dGxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBw
YXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLXNlYXR0bGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQt
Y2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1
LWRlYmlhbmh2bS1hbWQ2NC14c20gMTEgbWlncmF0ZS1zdXBwb3J0LWNoZWNrIGZhaWwgbmV2ZXIg
cGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1saWJ2aXJ0ICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hl
Y2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQteHNt
IDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3Qt
YW1kNjQtaTM4Ni1saWJ2aXJ0ICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBm
YWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1pMzg2LXhsLXB2c2hpbSAgICAxMiBndWVzdC1z
dGFydCAgICAgICAgICAgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWkzODYt
bGlidmlydC14c20gIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVy
IHBhc3MKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1xZW11dS1kZWJpYW5odm0tYW1kNjQteHNt
IDExIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayBmYWlsIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJt
NjQteGwgICAgICAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2
ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bCAgICAgICAgICAxNCBzYXZlcmVzdG9yZS1zdXBw
b3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRp
dDEgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRl
c3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MSAgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAg
ICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hbWQ2NC1hbWQ2NC1xZW11dS1uZXN0ZWQtYW1kIDE3
IGRlYmlhbi1odm0taW5zdGFsbC9sMS9sMiAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybTY0LWFy
bTY0LXhsLXhzbSAgICAgIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5l
dmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwteHNtICAgICAgMTQgc2F2ZXJlc3RvcmUtc3Vw
cG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1hcm5k
YWxlICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0
ZXN0LWFybWhmLWFybWhmLXhsLWFybmRhbGUgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sg
ICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtdGh1bmRlcnggMTMgbWln
cmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1h
cm02NC14bC10aHVuZGVyeCAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBu
ZXZlciBwYXNzCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZpcnQtdmhkIDEyIG1pZ3JhdGUtc3VwcG9y
dC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwtY3Jl
ZGl0MSAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwog
dGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQxICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNr
ICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLW11bHRpdmNwdSAxMyBt
aWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYt
YXJtaGYteGwtbXVsdGl2Y3B1IDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAg
bmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jcmVkaXQyICAxMyBtaWdyYXRlLXN1cHBv
cnQtY2hlY2sgICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLWNy
ZWRpdDIgIDE0IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MK
IHRlc3QtYXJtaGYtYXJtaGYtbGlidmlydCAgICAgMTMgbWlncmF0ZS1zdXBwb3J0LWNoZWNrICAg
ICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1oZi1hcm1oZi14bC1jdWJpZXRydWNrIDEz
IG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAgICAgICAgZmFpbCBuZXZlciBwYXNzCiB0ZXN0LWFybWhm
LWFybWhmLXhsLWN1YmlldHJ1Y2sgMTQgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWls
IG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQteGwtY3JlZGl0MiAgMTMgbWlncmF0ZS1zdXBw
b3J0LWNoZWNrICAgICAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm02NC1hcm02NC14bC1j
cmVkaXQyICAxNCBzYXZlcmVzdG9yZS1zdXBwb3J0LWNoZWNrICAgIGZhaWwgICBuZXZlciBwYXNz
CiB0ZXN0LWFybTY0LWFybTY0LWxpYnZpcnQteHNtIDEzIG1pZ3JhdGUtc3VwcG9ydC1jaGVjayAg
ICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtNjQtYXJtNjQtbGlidmlydC14c20gMTQg
c2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFzcwogdGVzdC1hcm1o
Zi1hcm1oZi1saWJ2aXJ0LXJhdyAxMiBtaWdyYXRlLXN1cHBvcnQtY2hlY2sgICAgICAgIGZhaWwg
ICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsLXZoZCAgICAgIDEyIG1pZ3JhdGUtc3Vw
cG9ydC1jaGVjayAgICAgICAgZmFpbCAgIG5ldmVyIHBhc3MKIHRlc3QtYXJtaGYtYXJtaGYteGwt
dmhkICAgICAgMTMgc2F2ZXJlc3RvcmUtc3VwcG9ydC1jaGVjayAgICBmYWlsICAgbmV2ZXIgcGFz
cwogdGVzdC1hcm1oZi1hcm1oZi14bCAgICAgICAgICAxMyBtaWdyYXRlLXN1cHBvcnQtY2hlY2sg
ICAgICAgIGZhaWwgICBuZXZlciBwYXNzCiB0ZXN0LWFybWhmLWFybWhmLXhsICAgICAgICAgIDE0
IHNhdmVyZXN0b3JlLXN1cHBvcnQtY2hlY2sgICAgZmFpbCAgIG5ldmVyIHBhc3MKCnZlcnNpb24g
dGFyZ2V0ZWQgZm9yIHRlc3Rpbmc6CiBxZW11dSAgICAgICAgICAgICAgICBkZDViMGY5NTQ5MDg4
M2NkOGJjN2QwNzBkYjhkZTcwZDVjOTc5Y2JjCmJhc2VsaW5lIHZlcnNpb246CiBxZW11dSAgICAg
ICAgICAgICAgICA3Njk3YWM1NWZjYzYxNzhmZDhmZDhhYTIyYmFlZDEzYTBjOGNhOTQyCgpMYXN0
IHRlc3Qgb2YgYmFzaXMgICAxNDQ4NjEgIDIwMTktMTItMTYgMTM6MDY6MjQgWiAgIDE1IGRheXMK
RmFpbGluZyBzaW5jZSAgICAgICAgMTQ0ODgwICAyMDE5LTEyLTE2IDIwOjA3OjA4IFogICAxNSBk
YXlzICAgMzMgYXR0ZW1wdHMKVGVzdGluZyBzYW1lIHNpbmNlICAgMTQ1MDQ2ICAyMDE5LTEyLTIw
IDIyOjA3OjQ5IFogICAxMCBkYXlzICAgMjUgYXR0ZW1wdHMKCi0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpQZW9wbGUgd2hvIHRvdWNo
ZWQgcmV2aXNpb25zIHVuZGVyIHRlc3Q6CiAgQWxla3NhbmRhciBNYXJrb3ZpYyA8YW1hcmtvdmlj
QHdhdmVjb21wLmNvbT4KICBBbGV4IEJlbm7DqWUgPGFsZXguYmVubmVlQGxpbmFyby5vcmc+CiAg
QWxleGV5IEthcmRhc2hldnNraXkgPGFpa0BvemxhYnMucnU+CiAgQXVyZWxpZW4gSmFybm8gPGF1
cmVsaWVuQGF1cmVsMzIubmV0PgogIEJlYXRhIE1pY2hhbHNrYSA8YmVhdGEubWljaGFsc2thQGxp
bmFyby5vcmc+CiAgQ2FtZXJvbiBFc2ZhaGFuaSA8ZGlydHlAYXBwbGUuY29tPgogIENhdGh5IFpo
YW5nIDxjYXRoeS56aGFuZ0BpbnRlbC5jb20+CiAgQ2hyaXN0aWFuIEJvcm50cmFlZ2VyIDxib3Ju
dHJhZWdlckBkZS5pYm0uY29tPgogIENocmlzdG9waGUgTHlvbiA8Y2hyaXN0b3BoZS5seW9uQGxp
bmFyby5vcmc+CiAgQ2xlYmVyIFJvc2EgPGNyb3NhQHJlZGhhdC5jb20+CiAgQ29sZSBSb2JpbnNv
biA8Y3JvYmluc29AcmVkaGF0LmNvbT4KICBDb3JleSBNaW55YXJkIDxjbWlueWFyZEBtdmlzdGEu
Y29tPgogIENvcm5lbGlhIEh1Y2sgPGNvaHVja0ByZWRoYXQuY29tPgogIENvcm5lbGlhIEh1Y2sg
PGNvaHVja0ByZWRoYXQuY29tPiAjczM5MHgKICBDw6lkcmljIExlIEdvYXRlciA8Y2xnQGZyLmli
bS5jb20+CiAgQ8OpZHJpYyBMZSBHb2F0ZXIgPGNsZ0BrYW9kLm9yZz4KICBEYW5pZWwgUC4gQmVy
cmFuZ8OpIDxiZXJyYW5nZUByZWRoYXQuY29tPgogIERhdmlkIEdpYnNvbiA8ZGF2aWRAZ2lic29u
LmRyb3BiZWFyLmlkLmF1PgogIERyLiBEYXZpZCBBbGFuIEdpbGJlcnQgPGRnaWxiZXJ0QHJlZGhh
dC5jb20+CiAgRWR1YXJkbyBIYWJrb3N0IDxlaGFia29zdEByZWRoYXQuY29tPgogIEVpaWNoaSBU
c3VrYXRhIDxkZXZlbEBldHN1a2F0YS5jb20+CiAgRmlsaXAgQm96dXRhIDxGaWxpcC5Cb3p1dGFA
cnQtcmsuY29tPgogIEdyZWcgS3VyeiA8Z3JvdWdAa2FvZC5vcmc+CiAgSGFsaWwgUGFzaWMgPHBh
c2ljQGxpbnV4LmlibS5jb20+CiAgSGFuIEhhbiA8aGhhbkByZWRoYXQuY29tPgogIEhleWkgR3Vv
IDxndW9oZXlpQGh1YXdlaS5jb20+CiAgSmFlIEh5dW4gWW9vIDxqYWUuaHl1bi55b29AbGludXgu
aW50ZWwuY29tPgogIEphbm9zY2ggRnJhbmsgPGZyYW5ramFAbGludXguaWJtLmNvbT4KICBKb2Vs
IFN0YW5sZXkgPGpvZWxAam1zLmlkLmF1PgogIEp1YW4gUXVpbnRlbGEgPHF1aW50ZWxhQHJlZGhh
dC5jb20+CiAgTGF1cmVudCBWaXZpZXIgPGxhdXJlbnRAdml2aWVyLmV1PgogIExhdXJlbnQgVml2
aWVyIDxsdml2aWVyQHJlZGhhdC5jb20+CiAgTWFyYyBaeW5naWVyIDxtYXpAa2VybmVsLm9yZz4K
ICBNYXJjLUFuZHLDqSBMdXJlYXUgPG1hcmNhbmRyZS5sdXJlYXVAcmVkaGF0LmNvbT4KICBNYXJr
dXMgQXJtYnJ1c3RlciA8YXJtYnJ1QHJlZGhhdC5jb20+CiAgTmllayBMaW5uZW5iYW5rIDxuaWVr
bGlubmVuYmFua0BnbWFpbC5jb20+CiAgUGFuTmVuZ3l1YW4gPHBhbm5lbmd5dWFuQGh1YXdlaS5j
b20+CiAgUGFvbG8gQm9uemluaSA8cGJvbnppbmlAcmVkaGF0LmNvbT4KICBQYXVsIER1cnJhbnQg
PHBhdWxAeGVuLm9yZz4KICBQZXRlciBNYXlkZWxsIDxwZXRlci5tYXlkZWxsQGxpbmFyby5vcmc+
CiAgUGhpbGlwcGUgTWF0aGlldS1EYXVkw6kgPGY0YnVnQGFtc2F0Lm9yZz4KICBQaGlsaXBwZSBN
YXRoaWV1LURhdWTDqSA8cGhpbG1kQHJlZGhhdC5jb20+CiAgUmljaGFyZCBIZW5kZXJzb24gPHJp
Y2hhcmQuaGVuZGVyc29uQGxpbmFyby5vcmc+CiAgUm9iZXJ0IEZvbGV5IDxyb2JlcnQuZm9sZXlA
bGluYXJvLm9yZz4KICBTYW11ZWwgVGhpYmF1bHQgPHNhbXVlbC50aGliYXVsdEBlbnMtbHlvbi5v
cmc+CiAgU3RlZmFuIFdlaWwgPHN3QHdlaWxuZXR6LmRlPgogIFN1bmlsIE11dGh1c3dhbXkgPHN1
bmlsbXV0QG1pY3Jvc29mdC5jb20+CiAgU3VyYWogSml0aW5kYXIgU2luZ2ggPHNqaXRpbmRhcnNp
bmdoQGdtYWlsLmNvbT4KICBUaG9tYXMgSHV0aCA8dGh1dGhAcmVkaGF0LmNvbT4KICBWbGFkaW1p
ciBTZW1lbnRzb3YtT2dpZXZza2l5IDx2c2VtZW50c292QHZpcnR1b3p6by5jb20+CiAgV2FpbmVy
IGRvcyBTYW50b3MgTW9zY2hldHRhIDx3YWluZXJzbUByZWRoYXQuY29tPgogIFdlaSBZYW5nIDxy
aWNoYXJkdy55YW5nQGxpbnV4LmludGVsLmNvbT4KICBXaWxsaWFuIFJhbXBhenpvIDx3cmFtcGF6
ekByZWRoYXQuY29tPgogIFl1cnkgS290b3YgPHl1cnkta290b3ZAeWFuZGV4LXRlYW0ucnU+Cgpq
b2JzOgogYnVpbGQtYW1kNjQteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm02NC14c20gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYteHNtICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtYW1k
NjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiBidWlsZC1hcm02NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFybWhmICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogYnVpbGQtaTM4NiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1hbWQ2
NC1saWJ2aXJ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIGJ1aWxkLWFybTY0LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogYnVpbGQtYXJtaGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiBidWlsZC1pMzg2LWxpYnZpcnQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWFtZDY0
LXB2b3BzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogYnVpbGQtYXJtNjQtcHZvcHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiBidWlsZC1hcm1oZi1wdm9wcyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIGJ1aWxkLWkzODYtcHZvcHMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAg
CiB0ZXN0LWFybTY0LWFybTY0LXhsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFt
ZDY0LWxpYnZpcnQtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXhzbSAgICAgICAgICAgZmFpbCAgICAK
IHRlc3QtYW1kNjQtaTM4Ni1saWJ2aXJ0LXFlbXV1LWRlYmlhbmh2bS1hbWQ2NC14c20gICAgICAg
ICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1kZWJpYW5odm0taTM4Ni14
c20gICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcWVtdXUtZGVi
aWFuaHZtLWkzODYteHNtICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1k
NjQtbGlidmlydC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hcm02NC1hcm02NC1saWJ2aXJ0LXhzbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYtbGlidmlydC14c20gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwteHNtICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hcm02NC1hcm02
NC14bC14c20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0
ZXN0LWFtZDY0LWkzODYteGwteHNtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtcWVtdXUtbmVzdGVkLWFtZCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdmh2Mi1hbWQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYt
cWVtdXUtcmhlbDZodm0tYW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRl
c3QtYW1kNjQtYW1kNjQteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0ICAgICAgICAgICAgICAgICAg
ICBmYWlsICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXFlbXV1LWRlYmlhbmh2bS1hbWQ2NCAgICAg
ICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkzODYtZnJlZWJzZDEwLWFtZDY0
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtYW1kNjQt
eGwtcWVtdXUtb3ZtZi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVz
dC1hbWQ2NC1pMzg2LXhsLXFlbXV1LW92bWYtYW1kNjQgICAgICAgICAgICAgICAgICAgICAgICAg
IGZhaWwgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LXdpbjctYW1kNjQgICAgICAgICAg
ICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS13aW43LWFt
ZDY0ICAgICAgICAgICAgICAgICAgICAgICAgICBmYWlsICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14
bC1xZW11dS13czE2LWFtZDY0ICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0
LWFtZDY0LWkzODYteGwtcWVtdXUtd3MxNi1hbWQ2NCAgICAgICAgICAgICAgICAgICAgICAgICAg
ZmFpbCAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtYXJuZGFsZSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQxICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhs
LWNyZWRpdDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3Qt
YXJtaGYtYXJtaGYteGwtY3JlZGl0MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
YXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1jcmVkaXQyICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLWNyZWRpdDIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwt
Y3JlZGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1h
cm1oZi1hcm1oZi14bC1jdWJpZXRydWNrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBh
c3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLXFlbXV1LWRtcmVzdHJpY3QtYW1kNjQtZG1yZXN0
cmljdCAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1xZW11dS1kbXJlc3RyaWN0
LWFtZDY0LWRtcmVzdHJpY3QgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWZyZWVi
c2QxMC1pMzg2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFt
ZDY0LWFtZDY0LXFlbXV1LW5lc3RlZC1pbnRlbCAgICAgICAgICAgICAgICAgICAgICAgICAgZmFp
bCAgICAKIHRlc3QtYW1kNjQtYW1kNjQteGwtcHZodjItaW50ZWwgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXFlbXV1LXJoZWw2aHZtLWludGVs
ICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LWxpYnZp
cnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJt
aGYtYXJtaGYtbGlidmlydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNz
ICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWFtZDY0LXhsLW11bHRpdmNwdSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYXJtaGYtYXJtaGYteGwtbXVs
dGl2Y3B1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2
NC1hbWQ2NC1wYWlyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3Mg
ICAgCiB0ZXN0LWFtZDY0LWkzODYtcGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1kNjQtbGlidmlydC1wYWlyICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LWxpYnZpcnQt
cGFpciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0
LWFtZDY0LWFtZDY0LXB2Z3J1YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAg
ICAKIHRlc3QtYW1kNjQtYW1kNjQtaTM4Ni1wdmdydWIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1wdnNoaW0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFtZDY0LWkzODYteGwtcHZzaGlt
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFpbCAgICAKIHRlc3QtYW1kNjQt
YW1kNjQtcHlncnViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAg
IAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xY293MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybWhmLWFybWhmLWxpYnZpcnQtcmF3ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtaTM4Ni14bC1yYXcgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1h
bWQ2NC14bC1ydGRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhaWwgICAg
CiB0ZXN0LWFybWhmLWFybWhmLXhsLXJ0ZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgZmFpbCAgICAKIHRlc3QtYXJtNjQtYXJtNjQteGwtc2VhdHRsZSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1hbWQ2NC14bC1xZW11dS1k
ZWJpYW5odm0tYW1kNjQtc2hhZG93ICAgICAgICAgICAgIGZhaWwgICAgCiB0ZXN0LWFtZDY0LWkz
ODYteGwtcWVtdXUtZGViaWFuaHZtLWFtZDY0LXNoYWRvdyAgICAgICAgICAgICAgZmFpbCAgICAK
IHRlc3QtYW1kNjQtYW1kNjQteGwtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwYXNzICAgIAogdGVzdC1hbWQ2NC1pMzg2LXhsLXNoYWRvdyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHBhc3MgICAgCiB0ZXN0LWFybTY0LWFybTY0LXhsLXRodW5kZXJ4
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFzcyAgICAKIHRlc3QtYW1kNjQtYW1k
NjQtbGlidmlydC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXNzICAgIAog
dGVzdC1hcm1oZi1hcm1oZi14bC12aGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHBhc3MgICAgCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tCnNnLXJlcG9ydC1mbGlnaHQgb24gb3NzdGVzdC50ZXN0LWxhYi54
ZW5wcm9qZWN0Lm9yZwpsb2dzOiAvaG9tZS9sb2dzL2xvZ3MKaW1hZ2VzOiAvaG9tZS9sb2dzL2lt
YWdlcwoKTG9ncywgY29uZmlnIGZpbGVzLCBldGMuIGFyZSBhdmFpbGFibGUgYXQKICAgIGh0dHA6
Ly9sb2dzLnRlc3QtbGFiLnhlbnByb2plY3Qub3JnL29zc3Rlc3QvbG9ncwoKRXhwbGFuYXRpb24g
b2YgdGhlc2UgcmVwb3J0cywgYW5kIG9mIG9zc3Rlc3QgaW4gZ2VuZXJhbCwgaXMgYXQKICAgIGh0
dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9zc3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURN
RS5lbWFpbDtoYj1tYXN0ZXIKICAgIGh0dHA6Ly94ZW5iaXRzLnhlbi5vcmcvZ2l0d2ViLz9wPW9z
c3Rlc3QuZ2l0O2E9YmxvYjtmPVJFQURNRTtoYj1tYXN0ZXIKClRlc3QgaGFybmVzcyBjb2RlIGNh
biBiZSBmb3VuZCBhdAogICAgaHR0cDovL3hlbmJpdHMueGVuLm9yZy9naXR3ZWI/cD1vc3N0ZXN0
LmdpdDthPXN1bW1hcnkKCgpOb3QgcHVzaGluZy4KCihObyByZXZpc2lvbiBsb2c7IGl0IHdvdWxk
IGJlIDU4NTUgbGluZXMgbG9uZy4pCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
eGVuLWRldmVs

From xen-devel-bounces@lists.xenproject.org Tue Dec 31 22:18:09 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 31 Dec 2019 22:18: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-devel-bounces@lists.xenproject.org>)
	id 1imPpo-00052Z-Hm; Tue, 31 Dec 2019 22:17:52 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=KUxF=2V=zededa.com=roman@srs-us1.protection.inumbo.net>)
 id 1imPpm-00052U-Ok
 for xen-devel@lists.xenproject.org; Tue, 31 Dec 2019 22:17:50 +0000
X-Inumbo-ID: 61a15b64-2c1b-11ea-a1e1-bc764e2007e4
Received: from mail-qt1-x82e.google.com (unknown [2607:f8b0:4864:20::82e])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id 61a15b64-2c1b-11ea-a1e1-bc764e2007e4;
 Tue, 31 Dec 2019 22:17:50 +0000 (UTC)
Received: by mail-qt1-x82e.google.com with SMTP id d5so32349559qto.0
 for <xen-devel@lists.xenproject.org>; Tue, 31 Dec 2019 14:17:50 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=zededa.com; s=google;
 h=mime-version:from:date:message-id:subject:to;
 bh=uW+u2t2ycURuFIXG7RieqEan1nN7PiqILtS3BIz0Lo8=;
 b=FkSy/NiB9mKN7PahAOMGrAYmPxEZm/vRPKxbU4fh99Og0K9NBBg4KRJ/8KLVHmiLPA
 a7F14H9XBkgiPQBjeuoSs+DbikUU9QBA6kQhX/F2XPkQ/1AShgbNwcgq5Nge7GE72E5U
 ZaGcq6XcIJrbeMqhcCH+YQkTzwY/Hq5Hv3wzR6LnB90B8GldC4EM9B3+WvmqKIf8t7SI
 B3K8TzBCxrl/iZfEQVlbKbXbmVvDqLPj+5ECItlGghqjBKnNU5tp8NQ89e9cYuUi6GNS
 wSlSssjRMq5Y7wEDUIeZvSF91VU4sfHgqBfmMM0hSPACSjqPwvF8ptNtSORSjQBWr4CW
 SigQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:from:date:message-id:subject:to;
 bh=uW+u2t2ycURuFIXG7RieqEan1nN7PiqILtS3BIz0Lo8=;
 b=NYLiqpJ7cR82QQBt0I4FyWFrfSlChjG0hiQVcWkefyEivP9JyUu9JTROVI6mgzKdBu
 RNiz+e3Bwi4Yh4i3Rr5LzT/vH+5jVXgIr7AmYAMtyqPS8y7/qWMR1lVBiuljQevu7H8t
 xsyCM7cAt5MLuMIStuOVkBkow63PbR9xXfWVQjk7owWHVPBBh0sICICYgRvtuQ6itZJ+
 FVSICkM4Cf4ywE/ZVdM1xvjf0ZQegjXvpxmCKxiTa5XNbT5RnbDyj3NL2ExTLe4gtgoz
 kLeYMYd4G/EM+RB/hDXna8QgexkDZV9jMmhegPDgrhBKlW13l41upZHB0EQg52rzygLF
 zSBg==
X-Gm-Message-State: APjAAAXWXrePUmHVpaoB8mNqBvPG0HXvMY3OVp3YP+fesATrw/7u6scy
 7rDxm/jlbPRP40QslTKwnT5q83IDwEEsUklmmswnUK1u
X-Google-Smtp-Source: APXvYqzwOXqEf4hJZfP+qAMIuJDRWwYg1vproUeQHAn/Nk6B3M0FHkbOcGpjxYapaqAaBzYOYVrlpzooQLGsgZ2w4gI=
X-Received: by 2002:ac8:7158:: with SMTP id h24mr53439392qtp.63.1577830669718; 
 Tue, 31 Dec 2019 14:17:49 -0800 (PST)
MIME-Version: 1.0
From: Roman Shaposhnik <roman@zededa.com>
Date: Tue, 31 Dec 2019 14:17:38 -0800
Message-ID: <CAMmSBy9x9mjae1tGBS4-BiUTnB5S=2=cHoXFiPku3Gffv7a=6g@mail.gmail.com>
To: xen-devel@lists.xenproject.org
Subject: [Xen-devel] Where's Xen VGA console kbd driver?
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

SGkhCgpoZXJlJ3MgYSBzaWxseSBxdWVzdGlvbjogd2hlbmV2ZXIgWGVuIGlzIHByb3ZpZGVkIHdp
dGggYSBWR0EgY29uc29sZSwKd2hlcmUncyB0aGUga2V5Ym9hcmQgZHJpdmVyIGNvbWluZyBmcm9t
PyBRdWljayB0byBteSBzdXJwcmlzZSwgbXkKY2FzdWFsIGluc3BlY3Rpb24gb2YgdGhlIGRyaXZl
cnMvIGZvbGRlciBkaWRuJ3QgcmV2ZWFsIG11Y2guCgpEaWQgSSBtaXNzIHNvbWV0aGluZyBvYnZp
b3VzPwoKVGhhbmtzLApSb21hbi4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94
ZW4tZGV2ZWw=

From xen-devel-bounces@lists.xenproject.org Tue Dec 31 22:49:18 2019
Return-path: <xen-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 31 Dec 2019 22:49: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-devel-bounces@lists.xenproject.org>)
	id 1imQJr-0007PE-1F; Tue, 31 Dec 2019 22:48:55 +0000
Received: from us1-rack-iad1.inumbo.com ([172.99.69.81])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <SRS0=KUxF=2V=zededa.com=roman@srs-us1.protection.inumbo.net>)
 id 1imQJp-0007P9-2l
 for xen-devel@lists.xenproject.org; Tue, 31 Dec 2019 22:48:53 +0000
X-Inumbo-ID: b76e27e4-2c1f-11ea-a914-bc764e2007e4
Received: from mail-qv1-xf44.google.com (unknown [2607:f8b0:4864:20::f44])
 by us1-rack-iad1.inumbo.com (Halon) with ESMTPS
 id b76e27e4-2c1f-11ea-a914-bc764e2007e4;
 Tue, 31 Dec 2019 22:48:52 +0000 (UTC)
Received: by mail-qv1-xf44.google.com with SMTP id f16so13777952qvi.4
 for <xen-devel@lists.xenproject.org>; Tue, 31 Dec 2019 14:48:52 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=zededa.com; s=google;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=rP1YlR1W6KHCUGs+zb+zBn1WOPn57IMa9LcFbcfwDJc=;
 b=cN60ReATKuEPci7d5a1fkPUypC6P8Eue6gctujAGWGbBr0WzBCYqQegVlzytAG7IOu
 cdyz+BnpV0R2C7YKn1iGxOyzvZVO6MsFHqJGpWS4n1uPGi2ikvcBsjVbzMs9BapRWAPw
 3XXUyt+pxnPw2KhbSSN80kkA2UN2t4Tg9WKScJWp89kmbbzwzBWe/BGK8R4YcMI80xxM
 KfjoQXHJuNT3qiSnI3doRqhPXLklnYDFLEe+MBTFZnhxWNBTtbTke1khvyb4U4kSrIpN
 qzwMO8BpaQEQJ7VvpW9tqF70eU0NNFmcAaho9WqixSFiBu7SZ/xC0GwNWMMSV9EhulKy
 4JLA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=rP1YlR1W6KHCUGs+zb+zBn1WOPn57IMa9LcFbcfwDJc=;
 b=VMsnGD5y9PaGZ/6jYpiFN4PJAdkqTJhUSjRlahbFRQHI34msDmbQWyZeaKSYtqFu3i
 /CVub4P5rECTI3VOD5bfwTxudH9g1d0RDEPlNV2kjPmbhQybDz6n5gW7GzIHHQtqFplC
 Cdo7+BvWaK6U2HxOyO+PokPTm9qwijyWF4olKogS3v+TluWRWjvLCpBM20+Dkyqszb5v
 ELc9yEiRhsuGGQt2WSv6sedmuFHy4ZeUYktK20X3dAnRgk03pdPyPPPUdlF6/wLkoud+
 TgH0hVLfnXhNvxPrxrUHAkfauE61OKVoGOGjZL1KfFbMjIh8WneaEw5biXpcmNboO1Qc
 NPbA==
X-Gm-Message-State: APjAAAUCMoROqvBJKkV6eu+RkYBBkZ/N53snAFb8c5yr3igZQYqJ5x8C
 1v3Emx5nCYt5xMpnTehnLRW6HHxF24f8gaTL+Ae9LA==
X-Google-Smtp-Source: APXvYqzqdf6HPKYd8gGqfcu6nkKe80j9NyxkLn1aE/pPEj5urE6amPAmZSTE6BB4Th2tu5MaEJujSvwUI11jn5xJlvI=
X-Received: by 2002:a05:6214:11ab:: with SMTP id
 u11mr54530763qvv.193.1577832531680; 
 Tue, 31 Dec 2019 14:48:51 -0800 (PST)
MIME-Version: 1.0
References: <CAMmSBy8Zh00tebTvz=__GDv478++b-2t4248YnkH0W9DVgqKbw@mail.gmail.com>
 <alpine.DEB.2.21.1912171029300.12921@sstabellini-ThinkPad-T480s>
 <CAMmSBy_EVnfw0yMpevhJ-PqXoKo1GgvojH1SXDMdm4FKGNDQPA@mail.gmail.com>
 <alpine.DEB.2.21.1912171058200.12921@sstabellini-ThinkPad-T480s>
 <CAMmSBy-bdEumC=6s6CVFweJWc50nh2-nkEmQ2jtkXjZzziD2_A@mail.gmail.com>
 <alpine.DEB.2.21.1912171737160.12921@sstabellini-ThinkPad-T480s>
 <CAMmSBy8nMc1xj4Lh4emdkxpnwBrYBWh9wOx_muHAuO2rs1HmmQ@mail.gmail.com>
 <CAMmSBy9Djc6CxLnq8br8Ha1HrsHUf8ry5c0U0spbT9YRR+0fZg@mail.gmail.com>
 <d77e7ec8-3b28-ee60-a180-794deb227099@xen.org>
 <CAMmSBy8LT4yZGoGKWTOtEeV4e=9+BQaAx+zFp1oUf6fi1PzY2A@mail.gmail.com>
 <87e4706e-5b7a-1025-5825-376ed801a6e4@xen.org>
 <CAMmSBy_26UqPHeuRC9Jw0g=1oe3jzrsxKsQXs4xB+y3xPLmm-w@mail.gmail.com>
 <86f35bc9-4059-b56f-d77d-c3aa44a75c75@xen.org>
 <alpine.DEB.2.21.1912191555240.9832@sstabellini-ThinkPad-T480s>
 <CAMmSBy8B0T1j5XhaHHNXv=HWLKqNNfzb2hP=j+mAR2VOg5Y4sw@mail.gmail.com>
 <5d085390-15e0-4a62-ea0b-ee9ddd428d6d@xen.org>
 <CAMmSBy9oQz7DkRrdBS5quO56ViCKBv-S5_uug+7x1hw6gd3svg@mail.gmail.com>
In-Reply-To: <CAMmSBy9oQz7DkRrdBS5quO56ViCKBv-S5_uug+7x1hw6gd3svg@mail.gmail.com>
From: Roman Shaposhnik <roman@zededa.com>
Date: Tue, 31 Dec 2019 14:48:40 -0800
Message-ID: <CAMmSBy9EP0Brn8P-N61LEZA1-RH9uBQ3NWNrvA070=PCnboy7g@mail.gmail.com>
To: Julien Grall <julien@xen.org>
Content-Type: multipart/mixed; boundary="000000000000910c57059b07c34e"
Subject: Re: [Xen-devel] REGRESSION: Xen 4.13 RC5 fails to bootstrap Dom0 on
 ARM
X-BeenThere: xen-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Xen developer discussion <xen-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-devel@lists.xenproject.org>
List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>,
 <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe>
Cc: xen-devel@lists.xenproject.org, Stefano Stabellini <sstabellini@kernel.org>,
 Stefano Stabellini <stefano.stabellini@xilinx.com>
Errors-To: xen-devel-bounces@lists.xenproject.org
Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org>

--000000000000910c57059b07c34e
Content-Type: text/plain; charset="UTF-8"

Hi!

Good news: one that type was fixed Xen booted just fine and detected
all the available 2G of memory.

I am attaching the log if anyone needs to sleuth through it.

Thanks,
Roman.


On Mon, Dec 30, 2019 at 9:14 PM Roman Shaposhnik <roman@zededa.com> wrote:
>
> Hi Julien,
>
> On Sun, Dec 29, 2019 at 10:01 AM Julien Grall <julien@xen.org> wrote:
> >
> > Hi,
> >
> > On 21/12/2019 01:37, Roman Shaposhnik wrote:
> > > On Thu, Dec 19, 2019 at 4:01 PM Stefano Stabellini
> > > <sstabellini@kernel.org> wrote:
> > >>
> > >> On Thu, 19 Dec 2019, Julien Grall wrote:
> > >>>>> In fact most of people on Arm are using GRUB rather than EFI directly as
> > >>>>> this is more friendly to use.
> > >>>>>
> > >>>>> Regarding the devicetree, Xen and Linux will completely ignore the
> > >>>>> memory nodes in Xen if using EFI. This because the EFI memory map will
> > >>>>> give you an overview of the platform with the EFI regions included.
> > >>>>
> > >>>> Aha! So in that sense it is a bug in Xen after all, right? (that's what
> > >>>> you're
> > >>>> referring to when you say you now understand what needs to get fixed).
> > >>>
> > >>> Yes. The EFI memory map is a list of existing memory with a type associated to
> > >>> it (Conventional, BootServiceCodes, MemoryMappedIO...).
> > >>>
> > >>> The OS/Hypervisor will have to go through them and check which regions are
> > >>> usuable. Compare to Linux, Xen has limited itself to only a few types.
> > >>>
> > >>> However, I think we can be on a par with Linux here.
> > >>
> > >> I gave a look at the Linux implementation, the interesting bit is
> > >> drivers/firmware/efi/arm-init.c:is_usable_memory as far as I can tell.
> > >> I also gave a look at the Xen side, which is
> > >> xen/arch/arm/efi/efi-boot.h:efi_process_memory_map_bootinfo. As guessed,
> > >> the two are not quite the same.
> > >>
> > >> One of the main differences is that Linux uses as "System RAM" even
> > >> regions that were marked as EFI_BOOT_SERVICES_CODE/DATA and
> > >> EFI_LOADER_CODE/DATA because they will get freed anyway. Xen doesn't
> > >> do that unless map_bs is set.
> > >>
> > >> I wrote a quick patch to implement the Linux behavior on Xen, only
> > >> lightly tested. I can confirm that I see more memory this way. However,
> > >> I am not sure we actually want to import the Linux behavior wholesale.
> > >>
> > >> Anyway, Roman, could you please let me know if this patch solves the
> > >> issue?
> > >
> > > Tried the attached patch -- but it seems I can't boot at all with this. Xen
> > > doesn't print anything on the console either.
> >
> > Thank you for trying the patch. Do you have earlyprintk enabled for the
> > hikey board?
>
> No (since I thought it wasn't possible on ARM :-)) but now that you
> mentioned it,
> I've found this:
>      http://xenbits.xenproject.org/docs/4.13-testing/misc/arm/early-printk.txt
> and I'd be more than happy to try (hopefully CONFIG_EARLY_PRINTK= hikey960
> will do the trick).
>
> > > To Julien's point -- should I reduce the # of types and try again?
> >
> >  From my understanding, the field Attribute is a series of flag telling
> > what the region can support.
> >
> > So it would be possible to have other flags set at the same time as
> > EFI_MEMORY_WC. However, the check in the patch below is an == equal and
> > would potentially discard a lot of regions (if not all regions).
> >
> > In other words...
> >
> > >>
> > >>
> > >> diff --git a/xen/arch/arm/efi/efi-boot.h b/xen/arch/arm/efi/efi-boot.h
> > >> index ca655ff003..ad18ff3669 100644
> > >> --- a/xen/arch/arm/efi/efi-boot.h
> > >> +++ b/xen/arch/arm/efi/efi-boot.h
> > >> @@ -149,10 +149,14 @@ static EFI_STATUS __init efi_process_memory_map_bootinfo(EFI_MEMORY_DESCRIPTOR *
> > >>
> > >>       for ( Index = 0; Index < (mmap_size / desc_size); Index++ )
> > >>       {
> > >> -        if ( desc_ptr->Type == EfiConventionalMemory ||
> > >> -             (!map_bs &&
> > >> -              (desc_ptr->Type == EfiBootServicesCode ||
> > >> -               desc_ptr->Type == EfiBootServicesData)) )
> > >> +        if ( desc_ptr->Attribute == EFI_MEMORY_WB &&
> >
> > ... this should be desc_ptr->Attribute & EFI_MEMORY_WB.
> >
> > Can you give a spin with this change and see how far you can go?
>
> Aha! That makes much more sense -- will give it a try tomorrow
> (in conjunction with earlyprintk)
>
> Thanks,
> Roman.
>
> > >> +             (desc_ptr->Type == EfiConventionalMemory ||
> > >> +              desc_ptr->Type == EfiLoaderCode ||
> > >> +              desc_ptr->Type == EfiLoaderData ||
> > >> +              desc_ptr->Type == EfiACPIReclaimMemory ||
> > >> +              desc_ptr->Type == EfiPersistentMemory ||
> > >> +              desc_ptr->Type == EfiBootServicesCode ||
> > >> +              desc_ptr->Type == EfiBootServicesData) )
> > >>           {
> > >>               if ( !meminfo_add_bank(&bootinfo.mem, desc_ptr) )
> > >>               {
> > >> diff --git a/xen/include/efi/efidef.h b/xen/include/efi/efidef.h
> > >> index 86a7e111bf..f46207840f 100644
> > >> --- a/xen/include/efi/efidef.h
> > >> +++ b/xen/include/efi/efidef.h
> > >> @@ -147,6 +147,7 @@ typedef enum {
> > >>       EfiMemoryMappedIO,
> > >>       EfiMemoryMappedIOPortSpace,
> > >>       EfiPalCode,
> > >> +    EfiPersistentMemory,
> > >>       EfiMaxMemoryType
> > >>   } EFI_MEMORY_TYPE;
> > >>
> >
> > Cheers,
> >
> > --
> > Julien Grall

--000000000000910c57059b07c34e
Content-Type: application/octet-stream; name="xen.log"
Content-Disposition: attachment; filename="xen.log"
Content-Transfer-Encoding: base64
Content-ID: <f_k4ugqmf10>
X-Attachment-Id: f_k4ugqmf10

VXNpbmcgbW9kdWxlcyBwcm92aWRlZCBieSBib290bG9hZGVyIGluIEZEVApYZW4gNC4xMy4wIChj
L3MgKSBFRkkgbG9hZGVyCiBYZW4gNC4xMy4wCihYRU4pIFhlbiB2ZXJzaW9uIDQuMTMuMCAoQCkg
KGdjYyAoQWxwaW5lIDYuNC4wKSA2LjQuMCkgZGVidWc9eSAgVHVlIERlYyAzMSAyMjozODoyNSBV
VEMgMjAxOQooWEVOKSBMYXRlc3QgQ2hhbmdlU2V0OgooWEVOKSBidWlsZC1pZDogYzgxNGUzOGU0
MTM5OTA0YzI2M2M5YTEyNDRhOTg3ZWZhMjA5MWVhOQooWEVOKSBQcm9jZXNzb3I6IDQxMGZkMDMz
OiAiQVJNIExpbWl0ZWQiLCB2YXJpYW50OiAweDAsIHBhcnQgMHhkMDMsIHJldiAweDMKKFhFTikg
NjQtYml0IEV4ZWN1dGlvbjoKKFhFTikgICBQcm9jZXNzb3IgRmVhdHVyZXM6IDAwMDAwMDAwMDAw
MDIyMjIgMDAwMDAwMDAwMDAwMDAwMAooWEVOKSAgICAgRXhjZXB0aW9uIExldmVsczogRUwzOjY0
KzMyIEVMMjo2NCszMiBFTDE6NjQrMzIgRUwwOjY0KzMyCihYRU4pICAgICBFeHRlbnNpb25zOiBG
bG9hdGluZ1BvaW50IEFkdmFuY2VkU0lNRAooWEVOKSAgIERlYnVnIEZlYXR1cmVzOiAwMDAwMDAw
MDEwMzA1MTA2IDAwMDAwMDAwMDAwMDAwMDAKKFhFTikgICBBdXhpbGlhcnkgRmVhdHVyZXM6IDAw
MDAwMDAwMDAwMDAwMDAgMDAwMDAwMDAwMDAwMDAwMAooWEVOKSAgIE1lbW9yeSBNb2RlbCBGZWF0
dXJlczogMDAwMDAwMDAwMDAwMTEyMiAwMDAwMDAwMDAwMDAwMDAwCihYRU4pICAgSVNBIEZlYXR1
cmVzOiAgMDAwMDAwMDAwMDAxMTEyMCAwMDAwMDAwMDAwMDAwMDAwCihYRU4pIDMyLWJpdCBFeGVj
dXRpb246CihYRU4pICAgUHJvY2Vzc29yIEZlYXR1cmVzOiAwMDAwMDEzMTowMDAxMTAxMQooWEVO
KSAgICAgSW5zdHJ1Y3Rpb24gU2V0czogQUFyY2gzMiBBMzIgVGh1bWIgVGh1bWItMiBKYXplbGxl
CihYRU4pICAgICBFeHRlbnNpb25zOiBHZW5lcmljVGltZXIgU2VjdXJpdHkKKFhFTikgICBEZWJ1
ZyBGZWF0dXJlczogMDMwMTAwNjYKKFhFTikgICBBdXhpbGlhcnkgRmVhdHVyZXM6IDAwMDAwMDAw
CihYRU4pICAgTWVtb3J5IE1vZGVsIEZlYXR1cmVzOiAxMDEwMTEwNSA0MDAwMDAwMCAwMTI2MDAw
MCAwMjEwMjIxMQooWEVOKSAgSVNBIEZlYXR1cmVzOiAwMjEwMTExMCAxMzExMjExMSAyMTIzMjA0
MiAwMTExMjEzMSAwMDAxMTE0MiAwMDAxMTEyMQooWEVOKSBVc2luZyBTTUMgQ2FsbGluZyBDb252
ZW50aW9uIHYxLjAKKFhFTikgVXNpbmcgUFNDSSB2MS4wCihYRU4pIFNNUDogQWxsb3dpbmcgOCBD
UFVzCihYRU4pIGR0X2RldmljZV9nZXRfcmF3X2lycTogZGV2PS90aW1lciwgaW5kZXg9MAooWEVO
KSAgdXNpbmcgJ2ludGVycnVwdHMnIHByb3BlcnR5CihYRU4pICBpbnRzcGVjPTEgaW50bGVuPTEy
CihYRU4pICBpbnRzaXplPTMgaW50bGVuPTEyCihYRU4pIGR0X2lycV9tYXBfcmF3OiBwYXI9L2lu
dGVycnVwdC1jb250cm9sbGVyQGY2ODAxMDAwLGludHNwZWM9WzB4MDAwMDAwMDEgMHgwMDAwMDAw
ZC4uLl0sb2ludHNpemU9MwooWEVOKSBkdF9pcnFfbWFwX3JhdzogaXBhcj0vaW50ZXJydXB0LWNv
bnRyb2xsZXJAZjY4MDEwMDAsIHNpemU9MwooWEVOKSAgLT4gYWRkcnNpemU9MAooWEVOKSAgLT4g
Z290IGl0ICEKKFhFTikgZHRfZGV2aWNlX2dldF9yYXdfaXJxOiBkZXY9L3RpbWVyLCBpbmRleD0x
CihYRU4pICB1c2luZyAnaW50ZXJydXB0cycgcHJvcGVydHkKKFhFTikgIGludHNwZWM9MSBpbnRs
ZW49MTIKKFhFTikgIGludHNpemU9MyBpbnRsZW49MTIKKFhFTikgZHRfaXJxX21hcF9yYXc6IHBh
cj0vaW50ZXJydXB0LWNvbnRyb2xsZXJAZjY4MDEwMDAsaW50c3BlYz1bMHgwMDAwMDAwMSAweDAw
MDAwMDBlLi4uXSxvaW50c2l6ZT0zCihYRU4pIGR0X2lycV9tYXBfcmF3OiBpcGFyPS9pbnRlcnJ1
cHQtY29udHJvbGxlckBmNjgwMTAwMCwgc2l6ZT0zCihYRU4pICAtPiBhZGRyc2l6ZT0wCihYRU4p
ICAtPiBnb3QgaXQgIQooWEVOKSBkdF9kZXZpY2VfZ2V0X3Jhd19pcnE6IGRldj0vdGltZXIsIGlu
ZGV4PTIKKFhFTikgIHVzaW5nICdpbnRlcnJ1cHRzJyBwcm9wZXJ0eQooWEVOKSAgaW50c3BlYz0x
IGludGxlbj0xMgooWEVOKSAgaW50c2l6ZT0zIGludGxlbj0xMgooWEVOKSBkdF9pcnFfbWFwX3Jh
dzogcGFyPS9pbnRlcnJ1cHQtY29udHJvbGxlckBmNjgwMTAwMCxpbnRzcGVjPVsweDAwMDAwMDAx
IDB4MDAwMDAwMGIuLi5dLG9pbnRzaXplPTMKKFhFTikgZHRfaXJxX21hcF9yYXc6IGlwYXI9L2lu
dGVycnVwdC1jb250cm9sbGVyQGY2ODAxMDAwLCBzaXplPTMKKFhFTikgIC0+IGFkZHJzaXplPTAK
KFhFTikgIC0+IGdvdCBpdCAhCihYRU4pIGR0X2RldmljZV9nZXRfcmF3X2lycTogZGV2PS90aW1l
ciwgaW5kZXg9MwooWEVOKSAgdXNpbmcgJ2ludGVycnVwdHMnIHByb3BlcnR5CihYRU4pICBpbnRz
cGVjPTEgaW50bGVuPTEyCihYRU4pICBpbnRzaXplPTMgaW50bGVuPTEyCihYRU4pIGR0X2lycV9t
YXBfcmF3OiBwYXI9L2ludGVycnVwdC1jb250cm9sbGVyQGY2ODAxMDAwLGludHNwZWM9WzB4MDAw
MDAwMDEgMHgwMDAwMDAwYS4uLl0sb2ludHNpemU9MwooWEVOKSBkdF9pcnFfbWFwX3JhdzogaXBh
cj0vaW50ZXJydXB0LWNvbnRyb2xsZXJAZjY4MDEwMDAsIHNpemU9MwooWEVOKSAgLT4gYWRkcnNp
emU9MAooWEVOKSAgLT4gZ290IGl0ICEKKFhFTikgR2VuZXJpYyBUaW1lciBJUlE6IHBoeXM9MzAg
aHlwPTI2IHZpcnQ9MjcgRnJlcTogMTIwMCBLSHoKKFhFTikgRFQ6ICoqIHRyYW5zbGF0aW9uIGZv
ciBkZXZpY2UgL2ludGVycnVwdC1jb250cm9sbGVyQGY2ODAxMDAwICoqCihYRU4pIERUOiBidXMg
aXMgZGVmYXVsdCAobmE9MiwgbnM9Mikgb24gLwooWEVOKSBEVDogdHJhbnNsYXRpbmcgYWRkcmVz
czo8Mz4gMDAwMDAwMDA8Mz4gZjY4MDEwMDA8Mz4KKFhFTikgRFQ6IHJlYWNoZWQgcm9vdCBub2Rl
CihYRU4pIERUOiAqKiB0cmFuc2xhdGlvbiBmb3IgZGV2aWNlIC9pbnRlcnJ1cHQtY29udHJvbGxl
ckBmNjgwMTAwMCAqKgooWEVOKSBEVDogYnVzIGlzIGRlZmF1bHQgKG5hPTIsIG5zPTIpIG9uIC8K
KFhFTikgRFQ6IHRyYW5zbGF0aW5nIGFkZHJlc3M6PDM+IDAwMDAwMDAwPDM+IGY2ODAyMDAwPDM+
CihYRU4pIERUOiByZWFjaGVkIHJvb3Qgbm9kZQooWEVOKSBEVDogKiogdHJhbnNsYXRpb24gZm9y
IGRldmljZSAvaW50ZXJydXB0LWNvbnRyb2xsZXJAZjY4MDEwMDAgKioKKFhFTikgRFQ6IGJ1cyBp
cyBkZWZhdWx0IChuYT0yLCBucz0yKSBvbiAvCihYRU4pIERUOiB0cmFuc2xhdGluZyBhZGRyZXNz
OjwzPiAwMDAwMDAwMDwzPiBmNjgwNDAwMDwzPgooWEVOKSBEVDogcmVhY2hlZCByb290IG5vZGUK
KFhFTikgRFQ6ICoqIHRyYW5zbGF0aW9uIGZvciBkZXZpY2UgL2ludGVycnVwdC1jb250cm9sbGVy
QGY2ODAxMDAwICoqCihYRU4pIERUOiBidXMgaXMgZGVmYXVsdCAobmE9MiwgbnM9Mikgb24gLwoo
WEVOKSBEVDogdHJhbnNsYXRpbmcgYWRkcmVzczo8Mz4gMDAwMDAwMDA8Mz4gZjY4MDYwMDA8Mz4K
KFhFTikgRFQ6IHJlYWNoZWQgcm9vdCBub2RlCihYRU4pIGR0X2RldmljZV9nZXRfcmF3X2lycTog
ZGV2PS9pbnRlcnJ1cHQtY29udHJvbGxlckBmNjgwMTAwMCwgaW5kZXg9MAooWEVOKSAgdXNpbmcg
J2ludGVycnVwdHMnIHByb3BlcnR5CihYRU4pICBpbnRzcGVjPTEgaW50bGVuPTMKKFhFTikgIGlu
dHNpemU9MyBpbnRsZW49MwooWEVOKSBkdF9pcnFfbWFwX3JhdzogcGFyPS9pbnRlcnJ1cHQtY29u
dHJvbGxlckBmNjgwMTAwMCxpbnRzcGVjPVsweDAwMDAwMDAxIDB4MDAwMDAwMDkuLi5dLG9pbnRz
aXplPTMKKFhFTikgZHRfaXJxX21hcF9yYXc6IGlwYXI9L2ludGVycnVwdC1jb250cm9sbGVyQGY2
ODAxMDAwLCBzaXplPTMKKFhFTikgIC0+IGFkZHJzaXplPTAKKFhFTikgIC0+IGdvdCBpdCAhCihY
RU4pIEdJQ3YyIGluaXRpYWxpemF0aW9uOgooWEVOKSAgICAgICAgIGdpY19kaXN0X2FkZHI9MDAw
MDAwMDBmNjgwMTAwMAooWEVOKSAgICAgICAgIGdpY19jcHVfYWRkcj0wMDAwMDAwMGY2ODAyMDAw
CihYRU4pICAgICAgICAgZ2ljX2h5cF9hZGRyPTAwMDAwMDAwZjY4MDQwMDAKKFhFTikgICAgICAg
ICBnaWNfdmNwdV9hZGRyPTAwMDAwMDAwZjY4MDYwMDAKKFhFTikgICAgICAgICBnaWNfbWFpbnRl
bmFuY2VfaXJxPTI1CihYRU4pIEdJQ3YyOiAxNjAgbGluZXMsIDggY3B1cywgc2VjdXJlIChJSUQg
MDIwMDE0M2IpLgooWEVOKSBYU00gRnJhbWV3b3JrIHYxLjAuMCBpbml0aWFsaXplZAooWEVOKSBJ
bml0aWFsaXNpbmcgWFNNIFNJTE8gbW9kZQooWEVOKSBVc2luZyBzY2hlZHVsZXI6IFNNUCBDcmVk
aXQgU2NoZWR1bGVyIHJldjIgKGNyZWRpdDIpCihYRU4pIEluaXRpYWxpemluZyBDcmVkaXQyIHNj
aGVkdWxlcgooWEVOKSAgbG9hZF9wcmVjaXNpb25fc2hpZnQ6IDE4CihYRU4pICBsb2FkX3dpbmRv
d19zaGlmdDogMzAKKFhFTikgIHVuZGVybG9hZF9iYWxhbmNlX3RvbGVyYW5jZTogMAooWEVOKSAg
b3ZlcmxvYWRfYmFsYW5jZV90b2xlcmFuY2U6IC0zCihYRU4pICBydW5xdWV1ZXMgYXJyYW5nZW1l
bnQ6IHNvY2tldAooWEVOKSAgY2FwIGVuZm9yY2VtZW50IGdyYW51bGFyaXR5OiAxMG1zCihYRU4p
IGxvYWQgdHJhY2tpbmcgd2luZG93IGxlbmd0aCAxMDczNzQxODI0IG5zCihYRU4pIEFsbG9jYXRl
ZCBjb25zb2xlIHJpbmcgb2YgNjQgS2lCLgooWEVOKSBDUFUwOiBHdWVzdCBhdG9taWNzIHdpbGwg
dHJ5IDE5IHRpbWVzIGJlZm9yZSBwYXVzaW5nIHRoZSBkb21haW4KKFhFTikgQnJpbmdpbmcgdXAg
Q1BVMQooWEVOKSBDUFUxOiBHdWVzdCBhdG9taWNzIHdpbGwgdHJ5IDE4IHRpbWVzIGJlZm9yZSBw
YXVzaW5nIHRoZSBkb21haW4KKFhFTikgQ1BVIDEgYm9vdGVkLgooWEVOKSBCcmluZ2luZyB1cCBD
UFUyCihYRU4pIENQVTI6IEd1ZXN0IGF0b21pY3Mgd2lsbCB0cnkgMTUgdGltZXMgYmVmb3JlIHBh
dXNpbmcgdGhlIGRvbWFpbgooWEVOKSBDUFUgMiBib290ZWQuCihYRU4pIEJyaW5naW5nIHVwIENQ
VTMKKFhFTikgQ1BVMzogR3Vlc3QgYXRvbWljcyB3aWxsIHRyeSAxNSB0aW1lcyBiZWZvcmUgcGF1
c2luZyB0aGUgZG9tYWluCihYRU4pIENQVSAzIGJvb3RlZC4KKFhFTikgQnJpbmdpbmcgdXAgQ1BV
NAooWEVOKSBDUFU0OiBHdWVzdCBhdG9taWNzIHdpbGwgdHJ5IDE4IHRpbWVzIGJlZm9yZSBwYXVz
aW5nIHRoZSBkb21haW4KKFhFTikgQ1BVIDQgYm9vdGVkLgooWEVOKSBCcmluZ2luZyB1cCBDUFU1
CihYRU4pIENQVTU6IEd1ZXN0IGF0b21pY3Mgd2lsbCB0cnkgMTUgdGltZXMgYmVmb3JlIHBhdXNp
bmcgdGhlIGRvbWFpbgooWEVOKSBDUFUgNSBib290ZWQuCihYRU4pIEJyaW5naW5nIHVwIENQVTYK
KFhFTikgQ1BVNjogR3Vlc3QgYXRvbWljcyB3aWxsIHRyeSAxNyB0aW1lcyBiZWZvcmUgcGF1c2lu
ZyB0aGUgZG9tYWluCihYRU4pIENQVSA2IGJvb3RlZC4KKFhFTikgQnJpbmdpbmcgdXAgQ1BVNwoo
WEVOKSBDUFU3OiBHdWVzdCBhdG9taWNzIHdpbGwgdHJ5IDEzIHRpbWVzIGJlZm9yZSBwYXVzaW5n
IHRoZSBkb21haW4KKFhFTikgQnJvdWdodCB1cCA4IENQVXMKKFhFTikgQ1BVIDcgYm9vdGVkLgoo
WEVOKSBJL08gdmlydHVhbGlzYXRpb24gZGlzYWJsZWQKKFhFTikgUDJNOiA0MC1iaXQgSVBBIHdp
dGggNDAtYml0IFBBIGFuZCA4LWJpdCBWTUlECihYRU4pIFAyTTogMyBsZXZlbHMgd2l0aCBvcmRl
ci0xIHJvb3QsIFZUQ1IgMHg4MDAyMzU1OAooWEVOKSBBZGRpbmcgY3B1IDAgdG8gcnVucXVldWUg
MAooWEVOKSAgRmlyc3QgY3B1IG9uIHJ1bnF1ZXVlLCBhY3RpdmF0aW5nCihYRU4pIEFkZGluZyBj
cHUgMSB0byBydW5xdWV1ZSAwCihYRU4pIEFkZGluZyBjcHUgMiB0byBydW5xdWV1ZSAwCihYRU4p
IEFkZGluZyBjcHUgMyB0byBydW5xdWV1ZSAwCihYRU4pIEFkZGluZyBjcHUgNCB0byBydW5xdWV1
ZSAwCihYRU4pIEFkZGluZyBjcHUgNSB0byBydW5xdWV1ZSAwCihYRU4pIEFkZGluZyBjcHUgNiB0
byBydW5xdWV1ZSAwCihYRU4pIEFkZGluZyBjcHUgNyB0byBydW5xdWV1ZSAwCihYRU4pIGFsdGVy
bmF0aXZlczogUGF0Y2hpbmcgd2l0aCBhbHQgdGFibGUgMDAwMDAwMDAwMDJjYzQwMCAtPiAwMDAw
MDAwMDAwMmNjYjE0CihYRU4pICoqKiBMT0FESU5HIERPTUFJTiAwICoqKgooWEVOKSBMb2FkaW5n
IGQwIGtlcm5lbCBmcm9tIGJvb3QgbW9kdWxlIEAgMDAwMDAwMDA1YTYyNzAwMAooWEVOKSBBbGxv
Y2F0aW5nIDE6MSBtYXBwaW5ncyB0b3RhbGxpbmcgNzIwTUIgZm9yIGRvbTA6CihYRU4pIEJBTktb
MF0gMHgwMDAwMDA0MDAwMDAwMC0weDAwMDAwMDU4MDAwMDAwICgzODRNQikKKFhFTikgQkFOS1sx
XSAweDAwMDAwMDYwMDAwMDAwLTB4MDAwMDAwNzAwMDAwMDAgKDI1Nk1CKQooWEVOKSBCQU5LWzJd
IDB4MDAwMDAwNzgwMDAwMDAtMHgwMDAwMDA3YzAwMDAwMCAoNjRNQikKKFhFTikgQkFOS1szXSAw
eDAwMDAwMDdlMDAwMDAwLTB4MDAwMDAwN2YwMDAwMDAgKDE2TUIpCihYRU4pIEdyYW50IHRhYmxl
IHJhbmdlOiAweDAwMDAwMDVhNGRmMDAwLTB4MDAwMDAwNWE1MWYwMDAKKFhFTikgaGFuZGxlIC8K
KFhFTikgZHRfaXJxX251bWJlcjogZGV2PS8KKFhFTikgLyBwYXNzdGhyb3VnaCA9IDEgbmFkZHIg
PSAwCihYRU4pIENoZWNrIGlmIC8gaXMgYmVoaW5kIHRoZSBJT01NVSBhbmQgYWRkIGl0CihYRU4p
IGR0X2lycV9udW1iZXI6IGRldj0vCihYRU4pIGhhbmRsZSAvcmVndWxhdG9yQDEKKFhFTikgZHRf
aXJxX251bWJlcjogZGV2PS9yZWd1bGF0b3JAMQooWEVOKSAvcmVndWxhdG9yQDEgcGFzc3Rocm91
Z2ggPSAxIG5hZGRyID0gMAooWEVOKSBDaGVjayBpZiAvcmVndWxhdG9yQDEgaXMgYmVoaW5kIHRo
ZSBJT01NVSBhbmQgYWRkIGl0CihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0vcmVndWxhdG9yQDEK
KFhFTikgaGFuZGxlIC93bDE4MzUtcHdyc2VxCihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0vd2wx
ODM1LXB3cnNlcQooWEVOKSAvd2wxODM1LXB3cnNlcSBwYXNzdGhyb3VnaCA9IDEgbmFkZHIgPSAw
CihYRU4pIENoZWNrIGlmIC93bDE4MzUtcHdyc2VxIGlzIGJlaGluZCB0aGUgSU9NTVUgYW5kIGFk
ZCBpdAooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3dsMTgzNS1wd3JzZXEKKFhFTikgaGFuZGxl
IC9zb2MKKFhFTikgZHRfaXJxX251bWJlcjogZGV2PS9zb2MKKFhFTikgL3NvYyBwYXNzdGhyb3Vn
aCA9IDEgbmFkZHIgPSAwCihYRU4pIENoZWNrIGlmIC9zb2MgaXMgYmVoaW5kIHRoZSBJT01NVSBh
bmQgYWRkIGl0CihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0vc29jCihYRU4pIGhhbmRsZSAvc29j
L2RlYnVnQGY2NTk0MDAwCihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0vc29jL2RlYnVnQGY2NTk0
MDAwCihYRU4pIC9zb2MvZGVidWdAZjY1OTQwMDAgcGFzc3Rocm91Z2ggPSAxIG5hZGRyID0gMQoo
WEVOKSBDaGVjayBpZiAvc29jL2RlYnVnQGY2NTk0MDAwIGlzIGJlaGluZCB0aGUgSU9NTVUgYW5k
IGFkZCBpdAooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3NvYy9kZWJ1Z0BmNjU5NDAwMAooWEVO
KSBEVDogKiogdHJhbnNsYXRpb24gZm9yIGRldmljZSAvc29jL2RlYnVnQGY2NTk0MDAwICoqCihY
RU4pIERUOiBidXMgaXMgZGVmYXVsdCAobmE9MiwgbnM9Mikgb24gL3NvYwooWEVOKSBEVDogdHJh
bnNsYXRpbmcgYWRkcmVzczo8Mz4gMDAwMDAwMDA8Mz4gZjY1OTQwMDA8Mz4KKFhFTikgRFQ6IHBh
cmVudCBidXMgaXMgZGVmYXVsdCAobmE9MiwgbnM9Mikgb24gLwooWEVOKSBEVDogZW1wdHkgcmFu
Z2VzOyAxOjEgdHJhbnNsYXRpb24KKFhFTikgRFQ6IHBhcmVudCB0cmFuc2xhdGlvbiBmb3I6PDM+
IDAwMDAwMDAwPDM+IDAwMDAwMDAwPDM+CihYRU4pIERUOiB3aXRoIG9mZnNldDogZjY1OTQwMDAK
KFhFTikgRFQ6IG9uZSBsZXZlbCB0cmFuc2xhdGlvbjo8Mz4gMDAwMDAwMDA8Mz4gZjY1OTQwMDA8
Mz4KKFhFTikgRFQ6IHJlYWNoZWQgcm9vdCBub2RlCihYRU4pICAgLSBNTUlPOiAwMGY2NTk0MDAw
IC0gMDBmNjU5NTAwMCBQMk1UeXBlPTUKKFhFTikgaGFuZGxlIC9zb2Mvd2F0Y2hkb2dAZjgwMDUw
MDAKKFhFTikgZHRfaXJxX251bWJlcjogZGV2PS9zb2Mvd2F0Y2hkb2dAZjgwMDUwMDAKKFhFTikg
IHVzaW5nICdpbnRlcnJ1cHRzJyBwcm9wZXJ0eQooWEVOKSAgaW50c3BlYz0wIGludGxlbj0zCihY
RU4pICBpbnRzaXplPTMgaW50bGVuPTMKKFhFTikgZHRfZGV2aWNlX2dldF9yYXdfaXJxOiBkZXY9
L3NvYy93YXRjaGRvZ0BmODAwNTAwMCwgaW5kZXg9MAooWEVOKSAgdXNpbmcgJ2ludGVycnVwdHMn
IHByb3BlcnR5CihYRU4pICBpbnRzcGVjPTAgaW50bGVuPTMKKFhFTikgIGludHNpemU9MyBpbnRs
ZW49MwooWEVOKSBkdF9pcnFfbWFwX3JhdzogcGFyPS9pbnRlcnJ1cHQtY29udHJvbGxlckBmNjgw
MTAwMCxpbnRzcGVjPVsweDAwMDAwMDAwIDB4MDAwMDAwMGQuLi5dLG9pbnRzaXplPTMKKFhFTikg
ZHRfaXJxX21hcF9yYXc6IGlwYXI9L2ludGVycnVwdC1jb250cm9sbGVyQGY2ODAxMDAwLCBzaXpl
PTMKKFhFTikgIC0+IGFkZHJzaXplPTAKKFhFTikgIC0+IGdvdCBpdCAhCihYRU4pIC9zb2Mvd2F0
Y2hkb2dAZjgwMDUwMDAgcGFzc3Rocm91Z2ggPSAxIG5hZGRyID0gMQooWEVOKSBDaGVjayBpZiAv
c29jL3dhdGNoZG9nQGY4MDA1MDAwIGlzIGJlaGluZCB0aGUgSU9NTVUgYW5kIGFkZCBpdAooWEVO
KSBkdF9pcnFfbnVtYmVyOiBkZXY9L3NvYy93YXRjaGRvZ0BmODAwNTAwMAooWEVOKSAgdXNpbmcg
J2ludGVycnVwdHMnIHByb3BlcnR5CihYRU4pICBpbnRzcGVjPTAgaW50bGVuPTMKKFhFTikgIGlu
dHNpemU9MyBpbnRsZW49MwooWEVOKSBkdF9kZXZpY2VfZ2V0X3Jhd19pcnE6IGRldj0vc29jL3dh
dGNoZG9nQGY4MDA1MDAwLCBpbmRleD0wCihYRU4pICB1c2luZyAnaW50ZXJydXB0cycgcHJvcGVy
dHkKKFhFTikgIGludHNwZWM9MCBpbnRsZW49MwooWEVOKSAgaW50c2l6ZT0zIGludGxlbj0zCihY
RU4pIGR0X2lycV9tYXBfcmF3OiBwYXI9L2ludGVycnVwdC1jb250cm9sbGVyQGY2ODAxMDAwLGlu
dHNwZWM9WzB4MDAwMDAwMDAgMHgwMDAwMDAwZC4uLl0sb2ludHNpemU9MwooWEVOKSBkdF9pcnFf
bWFwX3JhdzogaXBhcj0vaW50ZXJydXB0LWNvbnRyb2xsZXJAZjY4MDEwMDAsIHNpemU9MwooWEVO
KSAgLT4gYWRkcnNpemU9MAooWEVOKSAgLT4gZ290IGl0ICEKKFhFTikgZHRfZGV2aWNlX2dldF9y
YXdfaXJxOiBkZXY9L3NvYy93YXRjaGRvZ0BmODAwNTAwMCwgaW5kZXg9MAooWEVOKSAgdXNpbmcg
J2ludGVycnVwdHMnIHByb3BlcnR5CihYRU4pICBpbnRzcGVjPTAgaW50bGVuPTMKKFhFTikgIGlu
dHNpemU9MyBpbnRsZW49MwooWEVOKSBkdF9pcnFfbWFwX3JhdzogcGFyPS9pbnRlcnJ1cHQtY29u
dHJvbGxlckBmNjgwMTAwMCxpbnRzcGVjPVsweDAwMDAwMDAwIDB4MDAwMDAwMGQuLi5dLG9pbnRz
aXplPTMKKFhFTikgZHRfaXJxX21hcF9yYXc6IGlwYXI9L2ludGVycnVwdC1jb250cm9sbGVyQGY2
ODAxMDAwLCBzaXplPTMKKFhFTikgIC0+IGFkZHJzaXplPTAKKFhFTikgIC0+IGdvdCBpdCAhCihY
RU4pICAgLSBJUlE6IDQ1CihYRU4pIERUOiAqKiB0cmFuc2xhdGlvbiBmb3IgZGV2aWNlIC9zb2Mv
d2F0Y2hkb2dAZjgwMDUwMDAgKioKKFhFTikgRFQ6IGJ1cyBpcyBkZWZhdWx0IChuYT0yLCBucz0y
KSBvbiAvc29jCihYRU4pIERUOiB0cmFuc2xhdGluZyBhZGRyZXNzOjwzPiAwMDAwMDAwMDwzPiBm
ODAwNTAwMDwzPgooWEVOKSBEVDogcGFyZW50IGJ1cyBpcyBkZWZhdWx0IChuYT0yLCBucz0yKSBv
biAvCihYRU4pIERUOiBlbXB0eSByYW5nZXM7IDE6MSB0cmFuc2xhdGlvbgooWEVOKSBEVDogcGFy
ZW50IHRyYW5zbGF0aW9uIGZvcjo8Mz4gMDAwMDAwMDA8Mz4gMDAwMDAwMDA8Mz4KKFhFTikgRFQ6
IHdpdGggb2Zmc2V0OiBmODAwNTAwMAooWEVOKSBEVDogb25lIGxldmVsIHRyYW5zbGF0aW9uOjwz
PiAwMDAwMDAwMDwzPiBmODAwNTAwMDwzPgooWEVOKSBEVDogcmVhY2hlZCByb290IG5vZGUKKFhF
TikgICAtIE1NSU86IDAwZjgwMDUwMDAgLSAwMGY4MDA2MDAwIFAyTVR5cGU9NQooWEVOKSBoYW5k
bGUgL3NvYy9tZWRpYV9jdHJsQGY0NDEwMDAwCihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0vc29j
L21lZGlhX2N0cmxAZjQ0MTAwMDAKKFhFTikgL3NvYy9tZWRpYV9jdHJsQGY0NDEwMDAwIHBhc3N0
aHJvdWdoID0gMSBuYWRkciA9IDEKKFhFTikgQ2hlY2sgaWYgL3NvYy9tZWRpYV9jdHJsQGY0NDEw
MDAwIGlzIGJlaGluZCB0aGUgSU9NTVUgYW5kIGFkZCBpdAooWEVOKSBkdF9pcnFfbnVtYmVyOiBk
ZXY9L3NvYy9tZWRpYV9jdHJsQGY0NDEwMDAwCihYRU4pIERUOiAqKiB0cmFuc2xhdGlvbiBmb3Ig
ZGV2aWNlIC9zb2MvbWVkaWFfY3RybEBmNDQxMDAwMCAqKgooWEVOKSBEVDogYnVzIGlzIGRlZmF1
bHQgKG5hPTIsIG5zPTIpIG9uIC9zb2MKKFhFTikgRFQ6IHRyYW5zbGF0aW5nIGFkZHJlc3M6PDM+
IDAwMDAwMDAwPDM+IGY0NDEwMDAwPDM+CihYRU4pIERUOiBwYXJlbnQgYnVzIGlzIGRlZmF1bHQg
KG5hPTIsIG5zPTIpIG9uIC8KKFhFTikgRFQ6IGVtcHR5IHJhbmdlczsgMToxIHRyYW5zbGF0aW9u
CihYRU4pIERUOiBwYXJlbnQgdHJhbnNsYXRpb24gZm9yOjwzPiAwMDAwMDAwMDwzPiAwMDAwMDAw
MDwzPgooWEVOKSBEVDogd2l0aCBvZmZzZXQ6IGY0NDEwMDAwCihYRU4pIERUOiBvbmUgbGV2ZWwg
dHJhbnNsYXRpb246PDM+IDAwMDAwMDAwPDM+IGY0NDEwMDAwPDM+CihYRU4pIERUOiByZWFjaGVk
IHJvb3Qgbm9kZQooWEVOKSAgIC0gTU1JTzogMDBmNDQxMDAwMCAtIDAwZjQ0MTEwMDAgUDJNVHlw
ZT01CihYRU4pIGhhbmRsZSAvc29jL2dwaW9AZjcwMmYwMDAKKFhFTikgZHRfaXJxX251bWJlcjog
ZGV2PS9zb2MvZ3Bpb0BmNzAyZjAwMAooWEVOKSAgdXNpbmcgJ2ludGVycnVwdHMnIHByb3BlcnR5
CihYRU4pICBpbnRzcGVjPTAgaW50bGVuPTMKKFhFTikgIGludHNpemU9MyBpbnRsZW49MwooWEVO
KSBkdF9kZXZpY2VfZ2V0X3Jhd19pcnE6IGRldj0vc29jL2dwaW9AZjcwMmYwMDAsIGluZGV4PTAK
KFhFTikgIHVzaW5nICdpbnRlcnJ1cHRzJyBwcm9wZXJ0eQooWEVOKSAgaW50c3BlYz0wIGludGxl
bj0zCihYRU4pICBpbnRzaXplPTMgaW50bGVuPTMKKFhFTikgZHRfaXJxX21hcF9yYXc6IHBhcj0v
aW50ZXJydXB0LWNvbnRyb2xsZXJAZjY4MDEwMDAsaW50c3BlYz1bMHgwMDAwMDAwMCAweDAwMDAw
MDQ3Li4uXSxvaW50c2l6ZT0zCihYRU4pIGR0X2lycV9tYXBfcmF3OiBpcGFyPS9pbnRlcnJ1cHQt
Y29udHJvbGxlckBmNjgwMTAwMCwgc2l6ZT0zCihYRU4pICAtPiBhZGRyc2l6ZT0wCihYRU4pICAt
PiBnb3QgaXQgIQooWEVOKSAvc29jL2dwaW9AZjcwMmYwMDAgcGFzc3Rocm91Z2ggPSAxIG5hZGRy
ID0gMQooWEVOKSBDaGVjayBpZiAvc29jL2dwaW9AZjcwMmYwMDAgaXMgYmVoaW5kIHRoZSBJT01N
VSBhbmQgYWRkIGl0CihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0vc29jL2dwaW9AZjcwMmYwMDAK
KFhFTikgIHVzaW5nICdpbnRlcnJ1cHRzJyBwcm9wZXJ0eQooWEVOKSAgaW50c3BlYz0wIGludGxl
bj0zCihYRU4pICBpbnRzaXplPTMgaW50bGVuPTMKKFhFTikgZHRfZGV2aWNlX2dldF9yYXdfaXJx
OiBkZXY9L3NvYy9ncGlvQGY3MDJmMDAwLCBpbmRleD0wCihYRU4pICB1c2luZyAnaW50ZXJydXB0
cycgcHJvcGVydHkKKFhFTikgIGludHNwZWM9MCBpbnRsZW49MwooWEVOKSAgaW50c2l6ZT0zIGlu
dGxlbj0zCihYRU4pIGR0X2lycV9tYXBfcmF3OiBwYXI9L2ludGVycnVwdC1jb250cm9sbGVyQGY2
ODAxMDAwLGludHNwZWM9WzB4MDAwMDAwMDAgMHgwMDAwMDA0Ny4uLl0sb2ludHNpemU9MwooWEVO
KSBkdF9pcnFfbWFwX3JhdzogaXBhcj0vaW50ZXJydXB0LWNvbnRyb2xsZXJAZjY4MDEwMDAsIHNp
emU9MwooWEVOKSAgLT4gYWRkcnNpemU9MAooWEVOKSAgLT4gZ290IGl0ICEKKFhFTikgZHRfZGV2
aWNlX2dldF9yYXdfaXJxOiBkZXY9L3NvYy9ncGlvQGY3MDJmMDAwLCBpbmRleD0wCihYRU4pICB1
c2luZyAnaW50ZXJydXB0cycgcHJvcGVydHkKKFhFTikgIGludHNwZWM9MCBpbnRsZW49MwooWEVO
KSAgaW50c2l6ZT0zIGludGxlbj0zCihYRU4pIGR0X2lycV9tYXBfcmF3OiBwYXI9L2ludGVycnVw
dC1jb250cm9sbGVyQGY2ODAxMDAwLGludHNwZWM9WzB4MDAwMDAwMDAgMHgwMDAwMDA0Ny4uLl0s
b2ludHNpemU9MwooWEVOKSBkdF9pcnFfbWFwX3JhdzogaXBhcj0vaW50ZXJydXB0LWNvbnRyb2xs
ZXJAZjY4MDEwMDAsIHNpemU9MwooWEVOKSAgLT4gYWRkcnNpemU9MAooWEVOKSAgLT4gZ290IGl0
ICEKKFhFTikgICAtIElSUTogMTAzCihYRU4pIERUOiAqKiB0cmFuc2xhdGlvbiBmb3IgZGV2aWNl
IC9zb2MvZ3Bpb0BmNzAyZjAwMCAqKgooWEVOKSBEVDogYnVzIGlzIGRlZmF1bHQgKG5hPTIsIG5z
PTIpIG9uIC9zb2MKKFhFTikgRFQ6IHRyYW5zbGF0aW5nIGFkZHJlc3M6PDM+IDAwMDAwMDAwPDM+
IGY3MDJmMDAwPDM+CihYRU4pIERUOiBwYXJlbnQgYnVzIGlzIGRlZmF1bHQgKG5hPTIsIG5zPTIp
IG9uIC8KKFhFTikgRFQ6IGVtcHR5IHJhbmdlczsgMToxIHRyYW5zbGF0aW9uCihYRU4pIERUOiBw
YXJlbnQgdHJhbnNsYXRpb24gZm9yOjwzPiAwMDAwMDAwMDwzPiAwMDAwMDAwMDwzPgooWEVOKSBE
VDogd2l0aCBvZmZzZXQ6IGY3MDJmMDAwCihYRU4pIERUOiBvbmUgbGV2ZWwgdHJhbnNsYXRpb246
PDM+IDAwMDAwMDAwPDM+IGY3MDJmMDAwPDM+CihYRU4pIERUOiByZWFjaGVkIHJvb3Qgbm9kZQoo
WEVOKSAgIC0gTU1JTzogMDBmNzAyZjAwMCAtIDAwZjcwMzAwMDAgUDJNVHlwZT01CihYRU4pIGhh
bmRsZSAvc29jL3VhcnRAZjcxMTMwMDAKKFhFTikgICBTa2lwIGl0ICh1c2VkIGJ5IFhlbikKKFhF
TikgaGFuZGxlIC9zb2MvZ3Bpb0BmNzAyYzAwMAooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3Nv
Yy9ncGlvQGY3MDJjMDAwCihYRU4pICB1c2luZyAnaW50ZXJydXB0cycgcHJvcGVydHkKKFhFTikg
IGludHNwZWM9MCBpbnRsZW49MwooWEVOKSAgaW50c2l6ZT0zIGludGxlbj0zCihYRU4pIGR0X2Rl
dmljZV9nZXRfcmF3X2lycTogZGV2PS9zb2MvZ3Bpb0BmNzAyYzAwMCwgaW5kZXg9MAooWEVOKSAg
dXNpbmcgJ2ludGVycnVwdHMnIHByb3BlcnR5CihYRU4pICBpbnRzcGVjPTAgaW50bGVuPTMKKFhF
TikgIGludHNpemU9MyBpbnRsZW49MwooWEVOKSBkdF9pcnFfbWFwX3JhdzogcGFyPS9pbnRlcnJ1
cHQtY29udHJvbGxlckBmNjgwMTAwMCxpbnRzcGVjPVsweDAwMDAwMDAwIDB4MDAwMDAwNDQuLi5d
LG9pbnRzaXplPTMKKFhFTikgZHRfaXJxX21hcF9yYXc6IGlwYXI9L2ludGVycnVwdC1jb250cm9s
bGVyQGY2ODAxMDAwLCBzaXplPTMKKFhFTikgIC0+IGFkZHJzaXplPTAKKFhFTikgIC0+IGdvdCBp
dCAhCihYRU4pIC9zb2MvZ3Bpb0BmNzAyYzAwMCBwYXNzdGhyb3VnaCA9IDEgbmFkZHIgPSAxCihY
RU4pIENoZWNrIGlmIC9zb2MvZ3Bpb0BmNzAyYzAwMCBpcyBiZWhpbmQgdGhlIElPTU1VIGFuZCBh
ZGQgaXQKKFhFTikgZHRfaXJxX251bWJlcjogZGV2PS9zb2MvZ3Bpb0BmNzAyYzAwMAooWEVOKSAg
dXNpbmcgJ2ludGVycnVwdHMnIHByb3BlcnR5CihYRU4pICBpbnRzcGVjPTAgaW50bGVuPTMKKFhF
TikgIGludHNpemU9MyBpbnRsZW49MwooWEVOKSBkdF9kZXZpY2VfZ2V0X3Jhd19pcnE6IGRldj0v
c29jL2dwaW9AZjcwMmMwMDAsIGluZGV4PTAKKFhFTikgIHVzaW5nICdpbnRlcnJ1cHRzJyBwcm9w
ZXJ0eQooWEVOKSAgaW50c3BlYz0wIGludGxlbj0zCihYRU4pICBpbnRzaXplPTMgaW50bGVuPTMK
KFhFTikgZHRfaXJxX21hcF9yYXc6IHBhcj0vaW50ZXJydXB0LWNvbnRyb2xsZXJAZjY4MDEwMDAs
aW50c3BlYz1bMHgwMDAwMDAwMCAweDAwMDAwMDQ0Li4uXSxvaW50c2l6ZT0zCihYRU4pIGR0X2ly
cV9tYXBfcmF3OiBpcGFyPS9pbnRlcnJ1cHQtY29udHJvbGxlckBmNjgwMTAwMCwgc2l6ZT0zCihY
RU4pICAtPiBhZGRyc2l6ZT0wCihYRU4pICAtPiBnb3QgaXQgIQooWEVOKSBkdF9kZXZpY2VfZ2V0
X3Jhd19pcnE6IGRldj0vc29jL2dwaW9AZjcwMmMwMDAsIGluZGV4PTAKKFhFTikgIHVzaW5nICdp
bnRlcnJ1cHRzJyBwcm9wZXJ0eQooWEVOKSAgaW50c3BlYz0wIGludGxlbj0zCihYRU4pICBpbnRz
aXplPTMgaW50bGVuPTMKKFhFTikgZHRfaXJxX21hcF9yYXc6IHBhcj0vaW50ZXJydXB0LWNvbnRy
b2xsZXJAZjY4MDEwMDAsaW50c3BlYz1bMHgwMDAwMDAwMCAweDAwMDAwMDQ0Li4uXSxvaW50c2l6
ZT0zCihYRU4pIGR0X2lycV9tYXBfcmF3OiBpcGFyPS9pbnRlcnJ1cHQtY29udHJvbGxlckBmNjgw
MTAwMCwgc2l6ZT0zCihYRU4pICAtPiBhZGRyc2l6ZT0wCihYRU4pICAtPiBnb3QgaXQgIQooWEVO
KSAgIC0gSVJROiAxMDAKKFhFTikgRFQ6ICoqIHRyYW5zbGF0aW9uIGZvciBkZXZpY2UgL3NvYy9n
cGlvQGY3MDJjMDAwICoqCihYRU4pIERUOiBidXMgaXMgZGVmYXVsdCAobmE9MiwgbnM9Mikgb24g
L3NvYwooWEVOKSBEVDogdHJhbnNsYXRpbmcgYWRkcmVzczo8Mz4gMDAwMDAwMDA8Mz4gZjcwMmMw
MDA8Mz4KKFhFTikgRFQ6IHBhcmVudCBidXMgaXMgZGVmYXVsdCAobmE9MiwgbnM9Mikgb24gLwoo
WEVOKSBEVDogZW1wdHkgcmFuZ2VzOyAxOjEgdHJhbnNsYXRpb24KKFhFTikgRFQ6IHBhcmVudCB0
cmFuc2xhdGlvbiBmb3I6PDM+IDAwMDAwMDAwPDM+IDAwMDAwMDAwPDM+CihYRU4pIERUOiB3aXRo
IG9mZnNldDogZjcwMmMwMDAKKFhFTikgRFQ6IG9uZSBsZXZlbCB0cmFuc2xhdGlvbjo8Mz4gMDAw
MDAwMDA8Mz4gZjcwMmMwMDA8Mz4KKFhFTikgRFQ6IHJlYWNoZWQgcm9vdCBub2RlCihYRU4pICAg
LSBNTUlPOiAwMGY3MDJjMDAwIC0gMDBmNzAyZDAwMCBQMk1UeXBlPTUKKFhFTikgaGFuZGxlIC9z
b2MvcG1fY3RybEBmNzAzMjAwMAooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3NvYy9wbV9jdHJs
QGY3MDMyMDAwCihYRU4pIC9zb2MvcG1fY3RybEBmNzAzMjAwMCBwYXNzdGhyb3VnaCA9IDEgbmFk
ZHIgPSAxCihYRU4pIENoZWNrIGlmIC9zb2MvcG1fY3RybEBmNzAzMjAwMCBpcyBiZWhpbmQgdGhl
IElPTU1VIGFuZCBhZGQgaXQKKFhFTikgZHRfaXJxX251bWJlcjogZGV2PS9zb2MvcG1fY3RybEBm
NzAzMjAwMAooWEVOKSBEVDogKiogdHJhbnNsYXRpb24gZm9yIGRldmljZSAvc29jL3BtX2N0cmxA
ZjcwMzIwMDAgKioKKFhFTikgRFQ6IGJ1cyBpcyBkZWZhdWx0IChuYT0yLCBucz0yKSBvbiAvc29j
CihYRU4pIERUOiB0cmFuc2xhdGluZyBhZGRyZXNzOjwzPiAwMDAwMDAwMDwzPiBmNzAzMjAwMDwz
PgooWEVOKSBEVDogcGFyZW50IGJ1cyBpcyBkZWZhdWx0IChuYT0yLCBucz0yKSBvbiAvCihYRU4p
IERUOiBlbXB0eSByYW5nZXM7IDE6MSB0cmFuc2xhdGlvbgooWEVOKSBEVDogcGFyZW50IHRyYW5z
bGF0aW9uIGZvcjo8Mz4gMDAwMDAwMDA8Mz4gMDAwMDAwMDA8Mz4KKFhFTikgRFQ6IHdpdGggb2Zm
c2V0OiBmNzAzMjAwMAooWEVOKSBEVDogb25lIGxldmVsIHRyYW5zbGF0aW9uOjwzPiAwMDAwMDAw
MDwzPiBmNzAzMjAwMDwzPgooWEVOKSBEVDogcmVhY2hlZCByb290IG5vZGUKKFhFTikgICAtIE1N
SU86IDAwZjcwMzIwMDAgLSAwMGY3MDMzMDAwIFAyTVR5cGU9NQooWEVOKSBoYW5kbGUgL3NvYy9w
aW5tdXhAZjcwMTAwMDAKKFhFTikgZHRfaXJxX251bWJlcjogZGV2PS9zb2MvcGlubXV4QGY3MDEw
MDAwCihYRU4pIC9zb2MvcGlubXV4QGY3MDEwMDAwIHBhc3N0aHJvdWdoID0gMSBuYWRkciA9IDEK
KFhFTikgQ2hlY2sgaWYgL3NvYy9waW5tdXhAZjcwMTAwMDAgaXMgYmVoaW5kIHRoZSBJT01NVSBh
bmQgYWRkIGl0CihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0vc29jL3Bpbm11eEBmNzAxMDAwMAoo
WEVOKSBEVDogKiogdHJhbnNsYXRpb24gZm9yIGRldmljZSAvc29jL3Bpbm11eEBmNzAxMDAwMCAq
KgooWEVOKSBEVDogYnVzIGlzIGRlZmF1bHQgKG5hPTIsIG5zPTIpIG9uIC9zb2MKKFhFTikgRFQ6
IHRyYW5zbGF0aW5nIGFkZHJlc3M6PDM+IDAwMDAwMDAwPDM+IGY3MDEwMDAwPDM+CihYRU4pIERU
OiBwYXJlbnQgYnVzIGlzIGRlZmF1bHQgKG5hPTIsIG5zPTIpIG9uIC8KKFhFTikgRFQ6IGVtcHR5
IHJhbmdlczsgMToxIHRyYW5zbGF0aW9uCihYRU4pIERUOiBwYXJlbnQgdHJhbnNsYXRpb24gZm9y
OjwzPiAwMDAwMDAwMDwzPiAwMDAwMDAwMDwzPgooWEVOKSBEVDogd2l0aCBvZmZzZXQ6IGY3MDEw
MDAwCihYRU4pIERUOiBvbmUgbGV2ZWwgdHJhbnNsYXRpb246PDM+IDAwMDAwMDAwPDM+IGY3MDEw
MDAwPDM+CihYRU4pIERUOiByZWFjaGVkIHJvb3Qgbm9kZQooWEVOKSAgIC0gTU1JTzogMDBmNzAx
MDAwMCAtIDAwZjcwMTAyN2MgUDJNVHlwZT01CihYRU4pIGhhbmRsZSAvc29jL3Bpbm11eEBmNzAx
MDAwMC9zZF9wbXhfaWRsZQooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3NvYy9waW5tdXhAZjcw
MTAwMDAvc2RfcG14X2lkbGUKKFhFTikgL3NvYy9waW5tdXhAZjcwMTAwMDAvc2RfcG14X2lkbGUg
cGFzc3Rocm91Z2ggPSAxIG5hZGRyID0gMAooWEVOKSBDaGVjayBpZiAvc29jL3Bpbm11eEBmNzAx
MDAwMC9zZF9wbXhfaWRsZSBpcyBiZWhpbmQgdGhlIElPTU1VIGFuZCBhZGQgaXQKKFhFTikgZHRf
aXJxX251bWJlcjogZGV2PS9zb2MvcGlubXV4QGY3MDEwMDAwL3NkX3BteF9pZGxlCihYRU4pIGhh
bmRsZSAvc29jL3Bpbm11eEBmNzAxMDAwMC9oa2FkY19zc2lfcG14X2Z1bmMKKFhFTikgZHRfaXJx
X251bWJlcjogZGV2PS9zb2MvcGlubXV4QGY3MDEwMDAwL2hrYWRjX3NzaV9wbXhfZnVuYwooWEVO
KSAvc29jL3Bpbm11eEBmNzAxMDAwMC9oa2FkY19zc2lfcG14X2Z1bmMgcGFzc3Rocm91Z2ggPSAx
IG5hZGRyID0gMAooWEVOKSBDaGVjayBpZiAvc29jL3Bpbm11eEBmNzAxMDAwMC9oa2FkY19zc2lf
cG14X2Z1bmMgaXMgYmVoaW5kIHRoZSBJT01NVSBhbmQgYWRkIGl0CihYRU4pIGR0X2lycV9udW1i
ZXI6IGRldj0vc29jL3Bpbm11eEBmNzAxMDAwMC9oa2FkY19zc2lfcG14X2Z1bmMKKFhFTikgaGFu
ZGxlIC9zb2MvcGlubXV4QGY3MDEwMDAwL3VhcnQzX3BteF9mdW5jCihYRU4pIGR0X2lycV9udW1i
ZXI6IGRldj0vc29jL3Bpbm11eEBmNzAxMDAwMC91YXJ0M19wbXhfZnVuYwooWEVOKSAvc29jL3Bp
bm11eEBmNzAxMDAwMC91YXJ0M19wbXhfZnVuYyBwYXNzdGhyb3VnaCA9IDEgbmFkZHIgPSAwCihY
RU4pIENoZWNrIGlmIC9zb2MvcGlubXV4QGY3MDEwMDAwL3VhcnQzX3BteF9mdW5jIGlzIGJlaGlu
ZCB0aGUgSU9NTVUgYW5kIGFkZCBpdAooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3NvYy9waW5t
dXhAZjcwMTAwMDAvdWFydDNfcG14X2Z1bmMKKFhFTikgaGFuZGxlIC9zb2MvcGlubXV4QGY3MDEw
MDAwL2kyYzFfcG14X2Z1bmMKKFhFTikgZHRfaXJxX251bWJlcjogZGV2PS9zb2MvcGlubXV4QGY3
MDEwMDAwL2kyYzFfcG14X2Z1bmMKKFhFTikgL3NvYy9waW5tdXhAZjcwMTAwMDAvaTJjMV9wbXhf
ZnVuYyBwYXNzdGhyb3VnaCA9IDEgbmFkZHIgPSAwCihYRU4pIENoZWNrIGlmIC9zb2MvcGlubXV4
QGY3MDEwMDAwL2kyYzFfcG14X2Z1bmMgaXMgYmVoaW5kIHRoZSBJT01NVSBhbmQgYWRkIGl0CihY
RU4pIGR0X2lycV9udW1iZXI6IGRldj0vc29jL3Bpbm11eEBmNzAxMDAwMC9pMmMxX3BteF9mdW5j
CihYRU4pIGhhbmRsZSAvc29jL3Bpbm11eEBmNzAxMDAwMC9pc3BfcG14X2Z1bmMKKFhFTikgZHRf
aXJxX251bWJlcjogZGV2PS9zb2MvcGlubXV4QGY3MDEwMDAwL2lzcF9wbXhfZnVuYwooWEVOKSAv
c29jL3Bpbm11eEBmNzAxMDAwMC9pc3BfcG14X2Z1bmMgcGFzc3Rocm91Z2ggPSAxIG5hZGRyID0g
MAooWEVOKSBDaGVjayBpZiAvc29jL3Bpbm11eEBmNzAxMDAwMC9pc3BfcG14X2Z1bmMgaXMgYmVo
aW5kIHRoZSBJT01NVSBhbmQgYWRkIGl0CihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0vc29jL3Bp
bm11eEBmNzAxMDAwMC9pc3BfcG14X2Z1bmMKKFhFTikgaGFuZGxlIC9zb2MvcGlubXV4QGY3MDEw
MDAwL2dwaW8tcmFuZ2UKKFhFTikgZHRfaXJxX251bWJlcjogZGV2PS9zb2MvcGlubXV4QGY3MDEw
MDAwL2dwaW8tcmFuZ2UKKFhFTikgL3NvYy9waW5tdXhAZjcwMTAwMDAvZ3Bpby1yYW5nZSBwYXNz
dGhyb3VnaCA9IDEgbmFkZHIgPSAwCihYRU4pIENoZWNrIGlmIC9zb2MvcGlubXV4QGY3MDEwMDAw
L2dwaW8tcmFuZ2UgaXMgYmVoaW5kIHRoZSBJT01NVSBhbmQgYWRkIGl0CihYRU4pIGR0X2lycV9u
dW1iZXI6IGRldj0vc29jL3Bpbm11eEBmNzAxMDAwMC9ncGlvLXJhbmdlCihYRU4pIGhhbmRsZSAv
c29jL3Bpbm11eEBmNzAxMDAwMC9ib290X3NlbF9wbXhfZnVuYwooWEVOKSBkdF9pcnFfbnVtYmVy
OiBkZXY9L3NvYy9waW5tdXhAZjcwMTAwMDAvYm9vdF9zZWxfcG14X2Z1bmMKKFhFTikgL3NvYy9w
aW5tdXhAZjcwMTAwMDAvYm9vdF9zZWxfcG14X2Z1bmMgcGFzc3Rocm91Z2ggPSAxIG5hZGRyID0g
MAooWEVOKSBDaGVjayBpZiAvc29jL3Bpbm11eEBmNzAxMDAwMC9ib290X3NlbF9wbXhfZnVuYyBp
cyBiZWhpbmQgdGhlIElPTU1VIGFuZCBhZGQgaXQKKFhFTikgZHRfaXJxX251bWJlcjogZGV2PS9z
b2MvcGlubXV4QGY3MDEwMDAwL2Jvb3Rfc2VsX3BteF9mdW5jCihYRU4pIGhhbmRsZSAvc29jL3Bp
bm11eEBmNzAxMDAwMC9zZGlvX3BteF9mdW5jCihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0vc29j
L3Bpbm11eEBmNzAxMDAwMC9zZGlvX3BteF9mdW5jCihYRU4pIC9zb2MvcGlubXV4QGY3MDEwMDAw
L3NkaW9fcG14X2Z1bmMgcGFzc3Rocm91Z2ggPSAxIG5hZGRyID0gMAooWEVOKSBDaGVjayBpZiAv
c29jL3Bpbm11eEBmNzAxMDAwMC9zZGlvX3BteF9mdW5jIGlzIGJlaGluZCB0aGUgSU9NTVUgYW5k
IGFkZCBpdAooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3NvYy9waW5tdXhAZjcwMTAwMDAvc2Rp
b19wbXhfZnVuYwooWEVOKSBoYW5kbGUgL3NvYy9waW5tdXhAZjcwMTAwMDAvc3BpMF9wbXhfZnVu
YwooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3NvYy9waW5tdXhAZjcwMTAwMDAvc3BpMF9wbXhf
ZnVuYwooWEVOKSAvc29jL3Bpbm11eEBmNzAxMDAwMC9zcGkwX3BteF9mdW5jIHBhc3N0aHJvdWdo
ID0gMSBuYWRkciA9IDAKKFhFTikgQ2hlY2sgaWYgL3NvYy9waW5tdXhAZjcwMTAwMDAvc3BpMF9w
bXhfZnVuYyBpcyBiZWhpbmQgdGhlIElPTU1VIGFuZCBhZGQgaXQKKFhFTikgZHRfaXJxX251bWJl
cjogZGV2PS9zb2MvcGlubXV4QGY3MDEwMDAwL3NwaTBfcG14X2Z1bmMKKFhFTikgaGFuZGxlIC9z
b2MvcGlubXV4QGY3MDEwMDAwL3VhcnQ0X3BteF9mdW5jCihYRU4pIGR0X2lycV9udW1iZXI6IGRl
dj0vc29jL3Bpbm11eEBmNzAxMDAwMC91YXJ0NF9wbXhfZnVuYwooWEVOKSAvc29jL3Bpbm11eEBm
NzAxMDAwMC91YXJ0NF9wbXhfZnVuYyBwYXNzdGhyb3VnaCA9IDEgbmFkZHIgPSAwCihYRU4pIENo
ZWNrIGlmIC9zb2MvcGlubXV4QGY3MDEwMDAwL3VhcnQ0X3BteF9mdW5jIGlzIGJlaGluZCB0aGUg
SU9NTVUgYW5kIGFkZCBpdAooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3NvYy9waW5tdXhAZjcw
MTAwMDAvdWFydDRfcG14X2Z1bmMKKFhFTikgaGFuZGxlIC9zb2MvcGlubXV4QGY3MDEwMDAwL2ky
YzJfcG14X2Z1bmMKKFhFTikgZHRfaXJxX251bWJlcjogZGV2PS9zb2MvcGlubXV4QGY3MDEwMDAw
L2kyYzJfcG14X2Z1bmMKKFhFTikgL3NvYy9waW5tdXhAZjcwMTAwMDAvaTJjMl9wbXhfZnVuYyBw
YXNzdGhyb3VnaCA9IDEgbmFkZHIgPSAwCihYRU4pIENoZWNrIGlmIC9zb2MvcGlubXV4QGY3MDEw
MDAwL2kyYzJfcG14X2Z1bmMgaXMgYmVoaW5kIHRoZSBJT01NVSBhbmQgYWRkIGl0CihYRU4pIGR0
X2lycV9udW1iZXI6IGRldj0vc29jL3Bpbm11eEBmNzAxMDAwMC9pMmMyX3BteF9mdW5jCihYRU4p
IGhhbmRsZSAvc29jL3Bpbm11eEBmNzAxMDAwMC9lbW1jX3BteF9mdW5jCihYRU4pIGR0X2lycV9u
dW1iZXI6IGRldj0vc29jL3Bpbm11eEBmNzAxMDAwMC9lbW1jX3BteF9mdW5jCihYRU4pIC9zb2Mv
cGlubXV4QGY3MDEwMDAwL2VtbWNfcG14X2Z1bmMgcGFzc3Rocm91Z2ggPSAxIG5hZGRyID0gMAoo
WEVOKSBDaGVjayBpZiAvc29jL3Bpbm11eEBmNzAxMDAwMC9lbW1jX3BteF9mdW5jIGlzIGJlaGlu
ZCB0aGUgSU9NTVUgYW5kIGFkZCBpdAooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3NvYy9waW5t
dXhAZjcwMTAwMDAvZW1tY19wbXhfZnVuYwooWEVOKSBoYW5kbGUgL3NvYy9waW5tdXhAZjcwMTAw
MDAvdWFydDBfcG14X2Z1bmMKKFhFTikgZHRfaXJxX251bWJlcjogZGV2PS9zb2MvcGlubXV4QGY3
MDEwMDAwL3VhcnQwX3BteF9mdW5jCihYRU4pIC9zb2MvcGlubXV4QGY3MDEwMDAwL3VhcnQwX3Bt
eF9mdW5jIHBhc3N0aHJvdWdoID0gMSBuYWRkciA9IDAKKFhFTikgQ2hlY2sgaWYgL3NvYy9waW5t
dXhAZjcwMTAwMDAvdWFydDBfcG14X2Z1bmMgaXMgYmVoaW5kIHRoZSBJT01NVSBhbmQgYWRkIGl0
CihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0vc29jL3Bpbm11eEBmNzAxMDAwMC91YXJ0MF9wbXhf
ZnVuYwooWEVOKSBoYW5kbGUgL3NvYy9waW5tdXhAZjcwMTAwMDAvdWFydDVfcG14X2Z1bmMKKFhF
TikgZHRfaXJxX251bWJlcjogZGV2PS9zb2MvcGlubXV4QGY3MDEwMDAwL3VhcnQ1X3BteF9mdW5j
CihYRU4pIC9zb2MvcGlubXV4QGY3MDEwMDAwL3VhcnQ1X3BteF9mdW5jIHBhc3N0aHJvdWdoID0g
MSBuYWRkciA9IDAKKFhFTikgQ2hlY2sgaWYgL3NvYy9waW5tdXhAZjcwMTAwMDAvdWFydDVfcG14
X2Z1bmMgaXMgYmVoaW5kIHRoZSBJT01NVSBhbmQgYWRkIGl0CihYRU4pIGR0X2lycV9udW1iZXI6
IGRldj0vc29jL3Bpbm11eEBmNzAxMDAwMC91YXJ0NV9wbXhfZnVuYwooWEVOKSBoYW5kbGUgL3Nv
Yy9waW5tdXhAZjcwMTAwMDAvYnRfcG14X2Z1bmMKKFhFTikgZHRfaXJxX251bWJlcjogZGV2PS9z
b2MvcGlubXV4QGY3MDEwMDAwL2J0X3BteF9mdW5jCihYRU4pIC9zb2MvcGlubXV4QGY3MDEwMDAw
L2J0X3BteF9mdW5jIHBhc3N0aHJvdWdoID0gMSBuYWRkciA9IDAKKFhFTikgQ2hlY2sgaWYgL3Nv
Yy9waW5tdXhAZjcwMTAwMDAvYnRfcG14X2Z1bmMgaXMgYmVoaW5kIHRoZSBJT01NVSBhbmQgYWRk
IGl0CihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0vc29jL3Bpbm11eEBmNzAxMDAwMC9idF9wbXhf
ZnVuYwooWEVOKSBoYW5kbGUgL3NvYy9waW5tdXhAZjcwMTAwMDAvc2Rpb19wbXhfaWRsZQooWEVO
KSBkdF9pcnFfbnVtYmVyOiBkZXY9L3NvYy9waW5tdXhAZjcwMTAwMDAvc2Rpb19wbXhfaWRsZQoo
WEVOKSAvc29jL3Bpbm11eEBmNzAxMDAwMC9zZGlvX3BteF9pZGxlIHBhc3N0aHJvdWdoID0gMSBu
YWRkciA9IDAKKFhFTikgQ2hlY2sgaWYgL3NvYy9waW5tdXhAZjcwMTAwMDAvc2Rpb19wbXhfaWRs
ZSBpcyBiZWhpbmQgdGhlIElPTU1VIGFuZCBhZGQgaXQKKFhFTikgZHRfaXJxX251bWJlcjogZGV2
PS9zb2MvcGlubXV4QGY3MDEwMDAwL3NkaW9fcG14X2lkbGUKKFhFTikgaGFuZGxlIC9zb2MvcGlu
bXV4QGY3MDEwMDAwL3VhcnQxX3BteF9mdW5jCihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0vc29j
L3Bpbm11eEBmNzAxMDAwMC91YXJ0MV9wbXhfZnVuYwooWEVOKSAvc29jL3Bpbm11eEBmNzAxMDAw
MC91YXJ0MV9wbXhfZnVuYyBwYXNzdGhyb3VnaCA9IDEgbmFkZHIgPSAwCihYRU4pIENoZWNrIGlm
IC9zb2MvcGlubXV4QGY3MDEwMDAwL3VhcnQxX3BteF9mdW5jIGlzIGJlaGluZCB0aGUgSU9NTVUg
YW5kIGFkZCBpdAooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3NvYy9waW5tdXhAZjcwMTAwMDAv
dWFydDFfcG14X2Z1bmMKKFhFTikgaGFuZGxlIC9zb2MvcGlubXV4QGY3MDEwMDAwL2ZtX3BteF9m
dW5jCihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0vc29jL3Bpbm11eEBmNzAxMDAwMC9mbV9wbXhf
ZnVuYwooWEVOKSAvc29jL3Bpbm11eEBmNzAxMDAwMC9mbV9wbXhfZnVuYyBwYXNzdGhyb3VnaCA9
IDEgbmFkZHIgPSAwCihYRU4pIENoZWNrIGlmIC9zb2MvcGlubXV4QGY3MDEwMDAwL2ZtX3BteF9m
dW5jIGlzIGJlaGluZCB0aGUgSU9NTVUgYW5kIGFkZCBpdAooWEVOKSBkdF9pcnFfbnVtYmVyOiBk
ZXY9L3NvYy9waW5tdXhAZjcwMTAwMDAvZm1fcG14X2Z1bmMKKFhFTikgaGFuZGxlIC9zb2MvcGlu
bXV4QGY3MDEwMDAwL3NkX3BteF9mdW5jCihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0vc29jL3Bp
bm11eEBmNzAxMDAwMC9zZF9wbXhfZnVuYwooWEVOKSAvc29jL3Bpbm11eEBmNzAxMDAwMC9zZF9w
bXhfZnVuYyBwYXNzdGhyb3VnaCA9IDEgbmFkZHIgPSAwCihYRU4pIENoZWNrIGlmIC9zb2MvcGlu
bXV4QGY3MDEwMDAwL3NkX3BteF9mdW5jIGlzIGJlaGluZCB0aGUgSU9NTVUgYW5kIGFkZCBpdAoo
WEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3NvYy9waW5tdXhAZjcwMTAwMDAvc2RfcG14X2Z1bmMK
KFhFTikgaGFuZGxlIC9zb2MvcGlubXV4QGY3MDEwMDAwL2NvZGVjX2Nsa19wbXhfZnVuYwooWEVO
KSBkdF9pcnFfbnVtYmVyOiBkZXY9L3NvYy9waW5tdXhAZjcwMTAwMDAvY29kZWNfY2xrX3BteF9m
dW5jCihYRU4pIC9zb2MvcGlubXV4QGY3MDEwMDAwL2NvZGVjX2Nsa19wbXhfZnVuYyBwYXNzdGhy
b3VnaCA9IDEgbmFkZHIgPSAwCihYRU4pIENoZWNrIGlmIC9zb2MvcGlubXV4QGY3MDEwMDAwL2Nv
ZGVjX2Nsa19wbXhfZnVuYyBpcyBiZWhpbmQgdGhlIElPTU1VIGFuZCBhZGQgaXQKKFhFTikgZHRf
aXJxX251bWJlcjogZGV2PS9zb2MvcGlubXV4QGY3MDEwMDAwL2NvZGVjX2Nsa19wbXhfZnVuYwoo
WEVOKSBoYW5kbGUgL3NvYy9waW5tdXhAZjcwMTAwMDAvY29kZWNfcG14X2Z1bmMKKFhFTikgZHRf
aXJxX251bWJlcjogZGV2PS9zb2MvcGlubXV4QGY3MDEwMDAwL2NvZGVjX3BteF9mdW5jCihYRU4p
IC9zb2MvcGlubXV4QGY3MDEwMDAwL2NvZGVjX3BteF9mdW5jIHBhc3N0aHJvdWdoID0gMSBuYWRk
ciA9IDAKKFhFTikgQ2hlY2sgaWYgL3NvYy9waW5tdXhAZjcwMTAwMDAvY29kZWNfcG14X2Z1bmMg
aXMgYmVoaW5kIHRoZSBJT01NVSBhbmQgYWRkIGl0CihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0v
c29jL3Bpbm11eEBmNzAxMDAwMC9jb2RlY19wbXhfZnVuYwooWEVOKSBoYW5kbGUgL3NvYy9waW5t
dXhAZjcwMTAwMDAvcHdtX2luX3BteF9mdW5jCihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0vc29j
L3Bpbm11eEBmNzAxMDAwMC9wd21faW5fcG14X2Z1bmMKKFhFTikgL3NvYy9waW5tdXhAZjcwMTAw
MDAvcHdtX2luX3BteF9mdW5jIHBhc3N0aHJvdWdoID0gMSBuYWRkciA9IDAKKFhFTikgQ2hlY2sg
aWYgL3NvYy9waW5tdXhAZjcwMTAwMDAvcHdtX2luX3BteF9mdW5jIGlzIGJlaGluZCB0aGUgSU9N
TVUgYW5kIGFkZCBpdAooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3NvYy9waW5tdXhAZjcwMTAw
MDAvcHdtX2luX3BteF9mdW5jCihYRU4pIGhhbmRsZSAvc29jL3Bpbm11eEBmNzAxMDAwMC91YXJ0
Ml9wbXhfZnVuYwooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3NvYy9waW5tdXhAZjcwMTAwMDAv
dWFydDJfcG14X2Z1bmMKKFhFTikgL3NvYy9waW5tdXhAZjcwMTAwMDAvdWFydDJfcG14X2Z1bmMg
cGFzc3Rocm91Z2ggPSAxIG5hZGRyID0gMAooWEVOKSBDaGVjayBpZiAvc29jL3Bpbm11eEBmNzAx
MDAwMC91YXJ0Ml9wbXhfZnVuYyBpcyBiZWhpbmQgdGhlIElPTU1VIGFuZCBhZGQgaXQKKFhFTikg
ZHRfaXJxX251bWJlcjogZGV2PS9zb2MvcGlubXV4QGY3MDEwMDAwL3VhcnQyX3BteF9mdW5jCihY
RU4pIGhhbmRsZSAvc29jL3Bpbm11eEBmNzAxMDAwMC9ibF9wd21fcG14X2Z1bmMKKFhFTikgZHRf
aXJxX251bWJlcjogZGV2PS9zb2MvcGlubXV4QGY3MDEwMDAwL2JsX3B3bV9wbXhfZnVuYwooWEVO
KSAvc29jL3Bpbm11eEBmNzAxMDAwMC9ibF9wd21fcG14X2Z1bmMgcGFzc3Rocm91Z2ggPSAxIG5h
ZGRyID0gMAooWEVOKSBDaGVjayBpZiAvc29jL3Bpbm11eEBmNzAxMDAwMC9ibF9wd21fcG14X2Z1
bmMgaXMgYmVoaW5kIHRoZSBJT01NVSBhbmQgYWRkIGl0CihYRU4pIGR0X2lycV9udW1iZXI6IGRl
dj0vc29jL3Bpbm11eEBmNzAxMDAwMC9ibF9wd21fcG14X2Z1bmMKKFhFTikgaGFuZGxlIC9zb2Mv
cGlubXV4QGY3MDEwMDAwL2kyYzBfcG14X2Z1bmMKKFhFTikgZHRfaXJxX251bWJlcjogZGV2PS9z
b2MvcGlubXV4QGY3MDEwMDAwL2kyYzBfcG14X2Z1bmMKKFhFTikgL3NvYy9waW5tdXhAZjcwMTAw
MDAvaTJjMF9wbXhfZnVuYyBwYXNzdGhyb3VnaCA9IDEgbmFkZHIgPSAwCihYRU4pIENoZWNrIGlm
IC9zb2MvcGlubXV4QGY3MDEwMDAwL2kyYzBfcG14X2Z1bmMgaXMgYmVoaW5kIHRoZSBJT01NVSBh
bmQgYWRkIGl0CihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0vc29jL3Bpbm11eEBmNzAxMDAwMC9p
MmMwX3BteF9mdW5jCihYRU4pIGhhbmRsZSAvc29jL2FvX2N0cmxAZjc4MDAwMDAKKFhFTikgZHRf
aXJxX251bWJlcjogZGV2PS9zb2MvYW9fY3RybEBmNzgwMDAwMAooWEVOKSAvc29jL2FvX2N0cmxA
Zjc4MDAwMDAgcGFzc3Rocm91Z2ggPSAxIG5hZGRyID0gMQooWEVOKSBDaGVjayBpZiAvc29jL2Fv
X2N0cmxAZjc4MDAwMDAgaXMgYmVoaW5kIHRoZSBJT01NVSBhbmQgYWRkIGl0CihYRU4pIGR0X2ly
cV9udW1iZXI6IGRldj0vc29jL2FvX2N0cmxAZjc4MDAwMDAKKFhFTikgRFQ6ICoqIHRyYW5zbGF0
aW9uIGZvciBkZXZpY2UgL3NvYy9hb19jdHJsQGY3ODAwMDAwICoqCihYRU4pIERUOiBidXMgaXMg
ZGVmYXVsdCAobmE9MiwgbnM9Mikgb24gL3NvYwooWEVOKSBEVDogdHJhbnNsYXRpbmcgYWRkcmVz
czo8Mz4gMDAwMDAwMDA8Mz4gZjc4MDAwMDA8Mz4KKFhFTikgRFQ6IHBhcmVudCBidXMgaXMgZGVm
YXVsdCAobmE9MiwgbnM9Mikgb24gLwooWEVOKSBEVDogZW1wdHkgcmFuZ2VzOyAxOjEgdHJhbnNs
YXRpb24KKFhFTikgRFQ6IHBhcmVudCB0cmFuc2xhdGlvbiBmb3I6PDM+IDAwMDAwMDAwPDM+IDAw
MDAwMDAwPDM+CihYRU4pIERUOiB3aXRoIG9mZnNldDogZjc4MDAwMDAKKFhFTikgRFQ6IG9uZSBs
ZXZlbCB0cmFuc2xhdGlvbjo8Mz4gMDAwMDAwMDA8Mz4gZjc4MDAwMDA8Mz4KKFhFTikgRFQ6IHJl
YWNoZWQgcm9vdCBub2RlCihYRU4pICAgLSBNTUlPOiAwMGY3ODAwMDAwIC0gMDBmNzgwMjAwMCBQ
Mk1UeXBlPTUKKFhFTikgaGFuZGxlIC9zb2MvbWFpbGJveEBmNzUxMDAwMAooWEVOKSBkdF9pcnFf
bnVtYmVyOiBkZXY9L3NvYy9tYWlsYm94QGY3NTEwMDAwCihYRU4pICB1c2luZyAnaW50ZXJydXB0
cycgcHJvcGVydHkKKFhFTikgIGludHNwZWM9MCBpbnRsZW49MwooWEVOKSAgaW50c2l6ZT0zIGlu
dGxlbj0zCihYRU4pIGR0X2RldmljZV9nZXRfcmF3X2lycTogZGV2PS9zb2MvbWFpbGJveEBmNzUx
MDAwMCwgaW5kZXg9MAooWEVOKSAgdXNpbmcgJ2ludGVycnVwdHMnIHByb3BlcnR5CihYRU4pICBp
bnRzcGVjPTAgaW50bGVuPTMKKFhFTikgIGludHNpemU9MyBpbnRsZW49MwooWEVOKSBkdF9pcnFf
bWFwX3JhdzogcGFyPS9pbnRlcnJ1cHQtY29udHJvbGxlckBmNjgwMTAwMCxpbnRzcGVjPVsweDAw
MDAwMDAwIDB4MDAwMDAwNWUuLi5dLG9pbnRzaXplPTMKKFhFTikgZHRfaXJxX21hcF9yYXc6IGlw
YXI9L2ludGVycnVwdC1jb250cm9sbGVyQGY2ODAxMDAwLCBzaXplPTMKKFhFTikgIC0+IGFkZHJz
aXplPTAKKFhFTikgIC0+IGdvdCBpdCAhCihYRU4pIC9zb2MvbWFpbGJveEBmNzUxMDAwMCBwYXNz
dGhyb3VnaCA9IDEgbmFkZHIgPSAyCihYRU4pIENoZWNrIGlmIC9zb2MvbWFpbGJveEBmNzUxMDAw
MCBpcyBiZWhpbmQgdGhlIElPTU1VIGFuZCBhZGQgaXQKKFhFTikgZHRfaXJxX251bWJlcjogZGV2
PS9zb2MvbWFpbGJveEBmNzUxMDAwMAooWEVOKSAgdXNpbmcgJ2ludGVycnVwdHMnIHByb3BlcnR5
CihYRU4pICBpbnRzcGVjPTAgaW50bGVuPTMKKFhFTikgIGludHNpemU9MyBpbnRsZW49MwooWEVO
KSBkdF9kZXZpY2VfZ2V0X3Jhd19pcnE6IGRldj0vc29jL21haWxib3hAZjc1MTAwMDAsIGluZGV4
PTAKKFhFTikgIHVzaW5nICdpbnRlcnJ1cHRzJyBwcm9wZXJ0eQooWEVOKSAgaW50c3BlYz0wIGlu
dGxlbj0zCihYRU4pICBpbnRzaXplPTMgaW50bGVuPTMKKFhFTikgZHRfaXJxX21hcF9yYXc6IHBh
cj0vaW50ZXJydXB0LWNvbnRyb2xsZXJAZjY4MDEwMDAsaW50c3BlYz1bMHgwMDAwMDAwMCAweDAw
MDAwMDVlLi4uXSxvaW50c2l6ZT0zCihYRU4pIGR0X2lycV9tYXBfcmF3OiBpcGFyPS9pbnRlcnJ1
cHQtY29udHJvbGxlckBmNjgwMTAwMCwgc2l6ZT0zCihYRU4pICAtPiBhZGRyc2l6ZT0wCihYRU4p
ICAtPiBnb3QgaXQgIQooWEVOKSBkdF9kZXZpY2VfZ2V0X3Jhd19pcnE6IGRldj0vc29jL21haWxi
b3hAZjc1MTAwMDAsIGluZGV4PTAKKFhFTikgIHVzaW5nICdpbnRlcnJ1cHRzJyBwcm9wZXJ0eQoo
WEVOKSAgaW50c3BlYz0wIGludGxlbj0zCihYRU4pICBpbnRzaXplPTMgaW50bGVuPTMKKFhFTikg
ZHRfaXJxX21hcF9yYXc6IHBhcj0vaW50ZXJydXB0LWNvbnRyb2xsZXJAZjY4MDEwMDAsaW50c3Bl
Yz1bMHgwMDAwMDAwMCAweDAwMDAwMDVlLi4uXSxvaW50c2l6ZT0zCihYRU4pIGR0X2lycV9tYXBf
cmF3OiBpcGFyPS9pbnRlcnJ1cHQtY29udHJvbGxlckBmNjgwMTAwMCwgc2l6ZT0zCihYRU4pICAt
PiBhZGRyc2l6ZT0wCihYRU4pICAtPiBnb3QgaXQgIQooWEVOKSAgIC0gSVJROiAxMjYKKFhFTikg
RFQ6ICoqIHRyYW5zbGF0aW9uIGZvciBkZXZpY2UgL3NvYy9tYWlsYm94QGY3NTEwMDAwICoqCihY
RU4pIERUOiBidXMgaXMgZGVmYXVsdCAobmE9MiwgbnM9Mikgb24gL3NvYwooWEVOKSBEVDogdHJh
bnNsYXRpbmcgYWRkcmVzczo8Mz4gMDAwMDAwMDA8Mz4gZjc1MTAwMDA8Mz4KKFhFTikgRFQ6IHBh
cmVudCBidXMgaXMgZGVmYXVsdCAobmE9MiwgbnM9Mikgb24gLwooWEVOKSBEVDogZW1wdHkgcmFu
Z2VzOyAxOjEgdHJhbnNsYXRpb24KKFhFTikgRFQ6IHBhcmVudCB0cmFuc2xhdGlvbiBmb3I6PDM+
IDAwMDAwMDAwPDM+IDAwMDAwMDAwPDM+CihYRU4pIERUOiB3aXRoIG9mZnNldDogZjc1MTAwMDAK
KFhFTikgRFQ6IG9uZSBsZXZlbCB0cmFuc2xhdGlvbjo8Mz4gMDAwMDAwMDA8Mz4gZjc1MTAwMDA8
Mz4KKFhFTikgRFQ6IHJlYWNoZWQgcm9vdCBub2RlCihYRU4pICAgLSBNTUlPOiAwMGY3NTEwMDAw
IC0gMDBmNzUxMTAwMCBQMk1UeXBlPTUKKFhFTikgRFQ6ICoqIHRyYW5zbGF0aW9uIGZvciBkZXZp
Y2UgL3NvYy9tYWlsYm94QGY3NTEwMDAwICoqCihYRU4pIERUOiBidXMgaXMgZGVmYXVsdCAobmE9
MiwgbnM9Mikgb24gL3NvYwooWEVOKSBEVDogdHJhbnNsYXRpbmcgYWRkcmVzczo8Mz4gMDAwMDAw
MDA8Mz4gMDZkZmY4MDA8Mz4KKFhFTikgRFQ6IHBhcmVudCBidXMgaXMgZGVmYXVsdCAobmE9Miwg
bnM9Mikgb24gLwooWEVOKSBEVDogZW1wdHkgcmFuZ2VzOyAxOjEgdHJhbnNsYXRpb24KKFhFTikg
RFQ6IHBhcmVudCB0cmFuc2xhdGlvbiBmb3I6PDM+IDAwMDAwMDAwPDM+IDAwMDAwMDAwPDM+CihY
RU4pIERUOiB3aXRoIG9mZnNldDogNmRmZjgwMAooWEVOKSBEVDogb25lIGxldmVsIHRyYW5zbGF0
aW9uOjwzPiAwMDAwMDAwMDwzPiAwNmRmZjgwMDwzPgooWEVOKSBEVDogcmVhY2hlZCByb290IG5v
ZGUKKFhFTikgICAtIE1NSU86IDAwMDZkZmY4MDAgLSAwMDA2ZTAwMDAwIFAyTVR5cGU9NQooWEVO
KSBoYW5kbGUgL3NvYy9pMmNAZjcxMDIwMDAKKFhFTikgZHRfaXJxX251bWJlcjogZGV2PS9zb2Mv
aTJjQGY3MTAyMDAwCihYRU4pICB1c2luZyAnaW50ZXJydXB0cycgcHJvcGVydHkKKFhFTikgIGlu
dHNwZWM9MCBpbnRsZW49MwooWEVOKSAgaW50c2l6ZT0zIGludGxlbj0zCihYRU4pIGR0X2Rldmlj
ZV9nZXRfcmF3X2lycTogZGV2PS9zb2MvaTJjQGY3MTAyMDAwLCBpbmRleD0wCihYRU4pICB1c2lu
ZyAnaW50ZXJydXB0cycgcHJvcGVydHkKKFhFTikgIGludHNwZWM9MCBpbnRsZW49MwooWEVOKSAg
aW50c2l6ZT0zIGludGxlbj0zCihYRU4pIGR0X2lycV9tYXBfcmF3OiBwYXI9L2ludGVycnVwdC1j
b250cm9sbGVyQGY2ODAxMDAwLGludHNwZWM9WzB4MDAwMDAwMDAgMHgwMDAwMDAyZS4uLl0sb2lu
dHNpemU9MwooWEVOKSBkdF9pcnFfbWFwX3JhdzogaXBhcj0vaW50ZXJydXB0LWNvbnRyb2xsZXJA
ZjY4MDEwMDAsIHNpemU9MwooWEVOKSAgLT4gYWRkcnNpemU9MAooWEVOKSAgLT4gZ290IGl0ICEK
KFhFTikgL3NvYy9pMmNAZjcxMDIwMDAgcGFzc3Rocm91Z2ggPSAxIG5hZGRyID0gMQooWEVOKSBD
aGVjayBpZiAvc29jL2kyY0BmNzEwMjAwMCBpcyBiZWhpbmQgdGhlIElPTU1VIGFuZCBhZGQgaXQK
KFhFTikgZHRfaXJxX251bWJlcjogZGV2PS9zb2MvaTJjQGY3MTAyMDAwCihYRU4pICB1c2luZyAn
aW50ZXJydXB0cycgcHJvcGVydHkKKFhFTikgIGludHNwZWM9MCBpbnRsZW49MwooWEVOKSAgaW50
c2l6ZT0zIGludGxlbj0zCihYRU4pIGR0X2RldmljZV9nZXRfcmF3X2lycTogZGV2PS9zb2MvaTJj
QGY3MTAyMDAwLCBpbmRleD0wCihYRU4pICB1c2luZyAnaW50ZXJydXB0cycgcHJvcGVydHkKKFhF
TikgIGludHNwZWM9MCBpbnRsZW49MwooWEVOKSAgaW50c2l6ZT0zIGludGxlbj0zCihYRU4pIGR0
X2lycV9tYXBfcmF3OiBwYXI9L2ludGVycnVwdC1jb250cm9sbGVyQGY2ODAxMDAwLGludHNwZWM9
WzB4MDAwMDAwMDAgMHgwMDAwMDAyZS4uLl0sb2ludHNpemU9MwooWEVOKSBkdF9pcnFfbWFwX3Jh
dzogaXBhcj0vaW50ZXJydXB0LWNvbnRyb2xsZXJAZjY4MDEwMDAsIHNpemU9MwooWEVOKSAgLT4g
YWRkcnNpemU9MAooWEVOKSAgLT4gZ290IGl0ICEKKFhFTikgZHRfZGV2aWNlX2dldF9yYXdfaXJx
OiBkZXY9L3NvYy9pMmNAZjcxMDIwMDAsIGluZGV4PTAKKFhFTikgIHVzaW5nICdpbnRlcnJ1cHRz
JyBwcm9wZXJ0eQooWEVOKSAgaW50c3BlYz0wIGludGxlbj0zCihYRU4pICBpbnRzaXplPTMgaW50
bGVuPTMKKFhFTikgZHRfaXJxX21hcF9yYXc6IHBhcj0vaW50ZXJydXB0LWNvbnRyb2xsZXJAZjY4
MDEwMDAsaW50c3BlYz1bMHgwMDAwMDAwMCAweDAwMDAwMDJlLi4uXSxvaW50c2l6ZT0zCihYRU4p
IGR0X2lycV9tYXBfcmF3OiBpcGFyPS9pbnRlcnJ1cHQtY29udHJvbGxlckBmNjgwMTAwMCwgc2l6
ZT0zCihYRU4pICAtPiBhZGRyc2l6ZT0wCihYRU4pICAtPiBnb3QgaXQgIQooWEVOKSAgIC0gSVJR
OiA3OAooWEVOKSBEVDogKiogdHJhbnNsYXRpb24gZm9yIGRldmljZSAvc29jL2kyY0BmNzEwMjAw
MCAqKgooWEVOKSBEVDogYnVzIGlzIGRlZmF1bHQgKG5hPTIsIG5zPTIpIG9uIC9zb2MKKFhFTikg
RFQ6IHRyYW5zbGF0aW5nIGFkZHJlc3M6PDM+IDAwMDAwMDAwPDM+IGY3MTAyMDAwPDM+CihYRU4p
IERUOiBwYXJlbnQgYnVzIGlzIGRlZmF1bHQgKG5hPTIsIG5zPTIpIG9uIC8KKFhFTikgRFQ6IGVt
cHR5IHJhbmdlczsgMToxIHRyYW5zbGF0aW9uCihYRU4pIERUOiBwYXJlbnQgdHJhbnNsYXRpb24g
Zm9yOjwzPiAwMDAwMDAwMDwzPiAwMDAwMDAwMDwzPgooWEVOKSBEVDogd2l0aCBvZmZzZXQ6IGY3
MTAyMDAwCihYRU4pIERUOiBvbmUgbGV2ZWwgdHJhbnNsYXRpb246PDM+IDAwMDAwMDAwPDM+IGY3
MTAyMDAwPDM+CihYRU4pIERUOiByZWFjaGVkIHJvb3Qgbm9kZQooWEVOKSAgIC0gTU1JTzogMDBm
NzEwMjAwMCAtIDAwZjcxMDMwMDAgUDJNVHlwZT01CihYRU4pIGhhbmRsZSAvc29jL2kyY0BmNzEw
MjAwMC9hZHY3NTMzQDM5CihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0vc29jL2kyY0BmNzEwMjAw
MC9hZHY3NTMzQDM5CihYRU4pICB1c2luZyAnaW50ZXJydXB0cycgcHJvcGVydHkKKFhFTikgIGlu
dHNwZWM9MSBpbnRsZW49MgooWEVOKSAgaW50c2l6ZT0yIGludGxlbj0yCihYRU4pIGR0X2Rldmlj
ZV9nZXRfcmF3X2lycTogZGV2PS9zb2MvaTJjQGY3MTAyMDAwL2Fkdjc1MzNAMzksIGluZGV4PTAK
KFhFTikgIHVzaW5nICdpbnRlcnJ1cHRzJyBwcm9wZXJ0eQooWEVOKSAgaW50c3BlYz0xIGludGxl
bj0yCihYRU4pICBpbnRzaXplPTIgaW50bGVuPTIKKFhFTikgZHRfaXJxX21hcF9yYXc6IHBhcj0v
c29jL2dwaW9AZjgwMTIwMDAsaW50c3BlYz1bMHgwMDAwMDAwMSAweDAwMDAwMDAyLi4uXSxvaW50
c2l6ZT0yCihYRU4pIGR0X2lycV9tYXBfcmF3OiBpcGFyPS9zb2MvZ3Bpb0BmODAxMjAwMCwgc2l6
ZT0yCihYRU4pICAtPiBhZGRyc2l6ZT0yCihYRU4pICAtPiBnb3QgaXQgIQooWEVOKSAvc29jL2ky
Y0BmNzEwMjAwMC9hZHY3NTMzQDM5IHBhc3N0aHJvdWdoID0gMSBuYWRkciA9IDAKKFhFTikgQ2hl
Y2sgaWYgL3NvYy9pMmNAZjcxMDIwMDAvYWR2NzUzM0AzOSBpcyBiZWhpbmQgdGhlIElPTU1VIGFu
ZCBhZGQgaXQKKFhFTikgZHRfaXJxX251bWJlcjogZGV2PS9zb2MvaTJjQGY3MTAyMDAwL2Fkdjc1
MzNAMzkKKFhFTikgIHVzaW5nICdpbnRlcnJ1cHRzJyBwcm9wZXJ0eQooWEVOKSAgaW50c3BlYz0x
IGludGxlbj0yCihYRU4pICBpbnRzaXplPTIgaW50bGVuPTIKKFhFTikgZHRfZGV2aWNlX2dldF9y
YXdfaXJxOiBkZXY9L3NvYy9pMmNAZjcxMDIwMDAvYWR2NzUzM0AzOSwgaW5kZXg9MAooWEVOKSAg
dXNpbmcgJ2ludGVycnVwdHMnIHByb3BlcnR5CihYRU4pICBpbnRzcGVjPTEgaW50bGVuPTIKKFhF
TikgIGludHNpemU9MiBpbnRsZW49MgooWEVOKSBkdF9pcnFfbWFwX3JhdzogcGFyPS9zb2MvZ3Bp
b0BmODAxMjAwMCxpbnRzcGVjPVsweDAwMDAwMDAxIDB4MDAwMDAwMDIuLi5dLG9pbnRzaXplPTIK
KFhFTikgZHRfaXJxX21hcF9yYXc6IGlwYXI9L3NvYy9ncGlvQGY4MDEyMDAwLCBzaXplPTIKKFhF
TikgIC0+IGFkZHJzaXplPTIKKFhFTikgIC0+IGdvdCBpdCAhCihYRU4pIGlycSAwIG5vdCBjb25u
ZWN0ZWQgdG8gcHJpbWFyeSBjb250cm9sbGVyLiBDb25uZWN0ZWQgdG8gL3NvYy9ncGlvQGY4MDEy
MDAwCihYRU4pIGhhbmRsZSAvc29jL2kyY0BmNzEwMjAwMC9hZHY3NTMzQDM5L3BvcnRzCihYRU4p
IGR0X2lycV9udW1iZXI6IGRldj0vc29jL2kyY0BmNzEwMjAwMC9hZHY3NTMzQDM5L3BvcnRzCihY
RU4pIC9zb2MvaTJjQGY3MTAyMDAwL2Fkdjc1MzNAMzkvcG9ydHMgcGFzc3Rocm91Z2ggPSAxIG5h
ZGRyID0gMAooWEVOKSBDaGVjayBpZiAvc29jL2kyY0BmNzEwMjAwMC9hZHY3NTMzQDM5L3BvcnRz
IGlzIGJlaGluZCB0aGUgSU9NTVUgYW5kIGFkZCBpdAooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9
L3NvYy9pMmNAZjcxMDIwMDAvYWR2NzUzM0AzOS9wb3J0cwooWEVOKSBoYW5kbGUgL3NvYy9pMmNA
ZjcxMDIwMDAvYWR2NzUzM0AzOS9wb3J0cy9wb3J0QDAKKFhFTikgZHRfaXJxX251bWJlcjogZGV2
PS9zb2MvaTJjQGY3MTAyMDAwL2Fkdjc1MzNAMzkvcG9ydHMvcG9ydEAwCihYRU4pIC9zb2MvaTJj
QGY3MTAyMDAwL2Fkdjc1MzNAMzkvcG9ydHMvcG9ydEAwIHBhc3N0aHJvdWdoID0gMSBuYWRkciA9
IDAKKFhFTikgQ2hlY2sgaWYgL3NvYy9pMmNAZjcxMDIwMDAvYWR2NzUzM0AzOS9wb3J0cy9wb3J0
QDAgaXMgYmVoaW5kIHRoZSBJT01NVSBhbmQgYWRkIGl0CihYRU4pIGR0X2lycV9udW1iZXI6IGRl
dj0vc29jL2kyY0BmNzEwMjAwMC9hZHY3NTMzQDM5L3BvcnRzL3BvcnRAMAooWEVOKSBoYW5kbGUg
L3NvYy9pMmNAZjcxMDIwMDAvYWR2NzUzM0AzOS9wb3J0cy9wb3J0QDAvZW5kcG9pbnQKKFhFTikg
ZHRfaXJxX251bWJlcjogZGV2PS9zb2MvaTJjQGY3MTAyMDAwL2Fkdjc1MzNAMzkvcG9ydHMvcG9y
dEAwL2VuZHBvaW50CihYRU4pIC9zb2MvaTJjQGY3MTAyMDAwL2Fkdjc1MzNAMzkvcG9ydHMvcG9y
dEAwL2VuZHBvaW50IHBhc3N0aHJvdWdoID0gMSBuYWRkciA9IDAKKFhFTikgQ2hlY2sgaWYgL3Nv
Yy9pMmNAZjcxMDIwMDAvYWR2NzUzM0AzOS9wb3J0cy9wb3J0QDAvZW5kcG9pbnQgaXMgYmVoaW5k
IHRoZSBJT01NVSBhbmQgYWRkIGl0CihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0vc29jL2kyY0Bm
NzEwMjAwMC9hZHY3NTMzQDM5L3BvcnRzL3BvcnRAMC9lbmRwb2ludAooWEVOKSBoYW5kbGUgL3Nv
Yy9pMmNAZjcxMDIwMDAvYWR2NzUzM0AzOS9wb3J0cy9wb3J0QDIKKFhFTikgZHRfaXJxX251bWJl
cjogZGV2PS9zb2MvaTJjQGY3MTAyMDAwL2Fkdjc1MzNAMzkvcG9ydHMvcG9ydEAyCihYRU4pIC9z
b2MvaTJjQGY3MTAyMDAwL2Fkdjc1MzNAMzkvcG9ydHMvcG9ydEAyIHBhc3N0aHJvdWdoID0gMSBu
YWRkciA9IDAKKFhFTikgQ2hlY2sgaWYgL3NvYy9pMmNAZjcxMDIwMDAvYWR2NzUzM0AzOS9wb3J0
cy9wb3J0QDIgaXMgYmVoaW5kIHRoZSBJT01NVSBhbmQgYWRkIGl0CihYRU4pIGR0X2lycV9udW1i
ZXI6IGRldj0vc29jL2kyY0BmNzEwMjAwMC9hZHY3NTMzQDM5L3BvcnRzL3BvcnRAMgooWEVOKSBo
YW5kbGUgL3NvYy9pMmNAZjcxMDIwMDAvYWR2NzUzM0AzOS9wb3J0cy9wb3J0QDIvZW5kcG9pbnQK
KFhFTikgZHRfaXJxX251bWJlcjogZGV2PS9zb2MvaTJjQGY3MTAyMDAwL2Fkdjc1MzNAMzkvcG9y
dHMvcG9ydEAyL2VuZHBvaW50CihYRU4pIC9zb2MvaTJjQGY3MTAyMDAwL2Fkdjc1MzNAMzkvcG9y
dHMvcG9ydEAyL2VuZHBvaW50IHBhc3N0aHJvdWdoID0gMSBuYWRkciA9IDAKKFhFTikgQ2hlY2sg
aWYgL3NvYy9pMmNAZjcxMDIwMDAvYWR2NzUzM0AzOS9wb3J0cy9wb3J0QDIvZW5kcG9pbnQgaXMg
YmVoaW5kIHRoZSBJT01NVSBhbmQgYWRkIGl0CihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0vc29j
L2kyY0BmNzEwMjAwMC9hZHY3NTMzQDM5L3BvcnRzL3BvcnRAMi9lbmRwb2ludAooWEVOKSBoYW5k
bGUgL3NvYy9zdHViX2Nsb2NrCihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0vc29jL3N0dWJfY2xv
Y2sKKFhFTikgL3NvYy9zdHViX2Nsb2NrIHBhc3N0aHJvdWdoID0gMSBuYWRkciA9IDAKKFhFTikg
Q2hlY2sgaWYgL3NvYy9zdHViX2Nsb2NrIGlzIGJlaGluZCB0aGUgSU9NTVUgYW5kIGFkZCBpdAoo
WEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3NvYy9zdHViX2Nsb2NrCihYRU4pIGhhbmRsZSAvc29j
L2V0bUBmNjU5ZjAwMAooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3NvYy9ldG1AZjY1OWYwMDAK
KFhFTikgL3NvYy9ldG1AZjY1OWYwMDAgcGFzc3Rocm91Z2ggPSAxIG5hZGRyID0gMQooWEVOKSBD
aGVjayBpZiAvc29jL2V0bUBmNjU5ZjAwMCBpcyBiZWhpbmQgdGhlIElPTU1VIGFuZCBhZGQgaXQK
KFhFTikgZHRfaXJxX251bWJlcjogZGV2PS9zb2MvZXRtQGY2NTlmMDAwCihYRU4pIERUOiAqKiB0
cmFuc2xhdGlvbiBmb3IgZGV2aWNlIC9zb2MvZXRtQGY2NTlmMDAwICoqCihYRU4pIERUOiBidXMg
aXMgZGVmYXVsdCAobmE9MiwgbnM9Mikgb24gL3NvYwooWEVOKSBEVDogdHJhbnNsYXRpbmcgYWRk
cmVzczo8Mz4gMDAwMDAwMDA8Mz4gZjY1OWYwMDA8Mz4KKFhFTikgRFQ6IHBhcmVudCBidXMgaXMg
ZGVmYXVsdCAobmE9MiwgbnM9Mikgb24gLwooWEVOKSBEVDogZW1wdHkgcmFuZ2VzOyAxOjEgdHJh
bnNsYXRpb24KKFhFTikgRFQ6IHBhcmVudCB0cmFuc2xhdGlvbiBmb3I6PDM+IDAwMDAwMDAwPDM+
IDAwMDAwMDAwPDM+CihYRU4pIERUOiB3aXRoIG9mZnNldDogZjY1OWYwMDAKKFhFTikgRFQ6IG9u
ZSBsZXZlbCB0cmFuc2xhdGlvbjo8Mz4gMDAwMDAwMDA8Mz4gZjY1OWYwMDA8Mz4KKFhFTikgRFQ6
IHJlYWNoZWQgcm9vdCBub2RlCihYRU4pICAgLSBNTUlPOiAwMGY2NTlmMDAwIC0gMDBmNjVhMDAw
MCBQMk1UeXBlPTUKKFhFTikgaGFuZGxlIC9zb2MvZXRtQGY2NTlmMDAwL3BvcnQKKFhFTikgZHRf
aXJxX251bWJlcjogZGV2PS9zb2MvZXRtQGY2NTlmMDAwL3BvcnQKKFhFTikgL3NvYy9ldG1AZjY1
OWYwMDAvcG9ydCBwYXNzdGhyb3VnaCA9IDEgbmFkZHIgPSAwCihYRU4pIENoZWNrIGlmIC9zb2Mv
ZXRtQGY2NTlmMDAwL3BvcnQgaXMgYmVoaW5kIHRoZSBJT01NVSBhbmQgYWRkIGl0CihYRU4pIGR0
X2lycV9udW1iZXI6IGRldj0vc29jL2V0bUBmNjU5ZjAwMC9wb3J0CihYRU4pIGhhbmRsZSAvc29j
L2V0bUBmNjU5ZjAwMC9wb3J0L2VuZHBvaW50CihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0vc29j
L2V0bUBmNjU5ZjAwMC9wb3J0L2VuZHBvaW50CihYRU4pIC9zb2MvZXRtQGY2NTlmMDAwL3BvcnQv
ZW5kcG9pbnQgcGFzc3Rocm91Z2ggPSAxIG5hZGRyID0gMAooWEVOKSBDaGVjayBpZiAvc29jL2V0
bUBmNjU5ZjAwMC9wb3J0L2VuZHBvaW50IGlzIGJlaGluZCB0aGUgSU9NTVUgYW5kIGFkZCBpdAoo
WEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3NvYy9ldG1AZjY1OWYwMDAvcG9ydC9lbmRwb2ludAoo
WEVOKSBoYW5kbGUgL3NvYy9kd21tYzJAZjcyM2YwMDAKKFhFTikgZHRfaXJxX251bWJlcjogZGV2
PS9zb2MvZHdtbWMyQGY3MjNmMDAwCihYRU4pICB1c2luZyAnaW50ZXJydXB0cycgcHJvcGVydHkK
KFhFTikgIGludHNwZWM9MCBpbnRsZW49MwooWEVOKSAgaW50c2l6ZT0zIGludGxlbj0zCihYRU4p
IGR0X2RldmljZV9nZXRfcmF3X2lycTogZGV2PS9zb2MvZHdtbWMyQGY3MjNmMDAwLCBpbmRleD0w
CihYRU4pICB1c2luZyAnaW50ZXJydXB0cycgcHJvcGVydHkKKFhFTikgIGludHNwZWM9MCBpbnRs
ZW49MwooWEVOKSAgaW50c2l6ZT0zIGludGxlbj0zCihYRU4pIGR0X2lycV9tYXBfcmF3OiBwYXI9
L2ludGVycnVwdC1jb250cm9sbGVyQGY2ODAxMDAwLGludHNwZWM9WzB4MDAwMDAwMDAgMHgwMDAw
MDA0YS4uLl0sb2ludHNpemU9MwooWEVOKSBkdF9pcnFfbWFwX3JhdzogaXBhcj0vaW50ZXJydXB0
LWNvbnRyb2xsZXJAZjY4MDEwMDAsIHNpemU9MwooWEVOKSAgLT4gYWRkcnNpemU9MAooWEVOKSAg
LT4gZ290IGl0ICEKKFhFTikgL3NvYy9kd21tYzJAZjcyM2YwMDAgcGFzc3Rocm91Z2ggPSAxIG5h
ZGRyID0gMQooWEVOKSBDaGVjayBpZiAvc29jL2R3bW1jMkBmNzIzZjAwMCBpcyBiZWhpbmQgdGhl
IElPTU1VIGFuZCBhZGQgaXQKKFhFTikgZHRfaXJxX251bWJlcjogZGV2PS9zb2MvZHdtbWMyQGY3
MjNmMDAwCihYRU4pICB1c2luZyAnaW50ZXJydXB0cycgcHJvcGVydHkKKFhFTikgIGludHNwZWM9
MCBpbnRsZW49MwooWEVOKSAgaW50c2l6ZT0zIGludGxlbj0zCihYRU4pIGR0X2RldmljZV9nZXRf
cmF3X2lycTogZGV2PS9zb2MvZHdtbWMyQGY3MjNmMDAwLCBpbmRleD0wCihYRU4pICB1c2luZyAn
aW50ZXJydXB0cycgcHJvcGVydHkKKFhFTikgIGludHNwZWM9MCBpbnRsZW49MwooWEVOKSAgaW50
c2l6ZT0zIGludGxlbj0zCihYRU4pIGR0X2lycV9tYXBfcmF3OiBwYXI9L2ludGVycnVwdC1jb250
cm9sbGVyQGY2ODAxMDAwLGludHNwZWM9WzB4MDAwMDAwMDAgMHgwMDAwMDA0YS4uLl0sb2ludHNp
emU9MwooWEVOKSBkdF9pcnFfbWFwX3JhdzogaXBhcj0vaW50ZXJydXB0LWNvbnRyb2xsZXJAZjY4
MDEwMDAsIHNpemU9MwooWEVOKSAgLT4gYWRkcnNpemU9MAooWEVOKSAgLT4gZ290IGl0ICEKKFhF
TikgZHRfZGV2aWNlX2dldF9yYXdfaXJxOiBkZXY9L3NvYy9kd21tYzJAZjcyM2YwMDAsIGluZGV4
PTAKKFhFTikgIHVzaW5nICdpbnRlcnJ1cHRzJyBwcm9wZXJ0eQooWEVOKSAgaW50c3BlYz0wIGlu
dGxlbj0zCihYRU4pICBpbnRzaXplPTMgaW50bGVuPTMKKFhFTikgZHRfaXJxX21hcF9yYXc6IHBh
cj0vaW50ZXJydXB0LWNvbnRyb2xsZXJAZjY4MDEwMDAsaW50c3BlYz1bMHgwMDAwMDAwMCAweDAw
MDAwMDRhLi4uXSxvaW50c2l6ZT0zCihYRU4pIGR0X2lycV9tYXBfcmF3OiBpcGFyPS9pbnRlcnJ1
cHQtY29udHJvbGxlckBmNjgwMTAwMCwgc2l6ZT0zCihYRU4pICAtPiBhZGRyc2l6ZT0wCihYRU4p
ICAtPiBnb3QgaXQgIQooWEVOKSAgIC0gSVJROiAxMDYKKFhFTikgRFQ6ICoqIHRyYW5zbGF0aW9u
IGZvciBkZXZpY2UgL3NvYy9kd21tYzJAZjcyM2YwMDAgKioKKFhFTikgRFQ6IGJ1cyBpcyBkZWZh
dWx0IChuYT0yLCBucz0yKSBvbiAvc29jCihYRU4pIERUOiB0cmFuc2xhdGluZyBhZGRyZXNzOjwz
PiAwMDAwMDAwMDwzPiBmNzIzZjAwMDwzPgooWEVOKSBEVDogcGFyZW50IGJ1cyBpcyBkZWZhdWx0
IChuYT0yLCBucz0yKSBvbiAvCihYRU4pIERUOiBlbXB0eSByYW5nZXM7IDE6MSB0cmFuc2xhdGlv
bgooWEVOKSBEVDogcGFyZW50IHRyYW5zbGF0aW9uIGZvcjo8Mz4gMDAwMDAwMDA8Mz4gMDAwMDAw
MDA8Mz4KKFhFTikgRFQ6IHdpdGggb2Zmc2V0OiBmNzIzZjAwMAooWEVOKSBEVDogb25lIGxldmVs
IHRyYW5zbGF0aW9uOjwzPiAwMDAwMDAwMDwzPiBmNzIzZjAwMDwzPgooWEVOKSBEVDogcmVhY2hl
ZCByb290IG5vZGUKKFhFTikgICAtIE1NSU86IDAwZjcyM2YwMDAgLSAwMGY3MjQwMDAwIFAyTVR5
cGU9NQooWEVOKSBoYW5kbGUgL3NvYy9kd21tYzJAZjcyM2YwMDAvd2xjb3JlQDIKKFhFTikgZHRf
aXJxX251bWJlcjogZGV2PS9zb2MvZHdtbWMyQGY3MjNmMDAwL3dsY29yZUAyCihYRU4pICB1c2lu
ZyAnaW50ZXJydXB0cycgcHJvcGVydHkKKFhFTikgIGludHNwZWM9MyBpbnRsZW49MgooWEVOKSAg
aW50c2l6ZT0yIGludGxlbj0yCihYRU4pIGR0X2RldmljZV9nZXRfcmF3X2lycTogZGV2PS9zb2Mv
ZHdtbWMyQGY3MjNmMDAwL3dsY29yZUAyLCBpbmRleD0wCihYRU4pICB1c2luZyAnaW50ZXJydXB0
cycgcHJvcGVydHkKKFhFTikgIGludHNwZWM9MyBpbnRsZW49MgooWEVOKSAgaW50c2l6ZT0yIGlu
dGxlbj0yCihYRU4pIGR0X2lycV9tYXBfcmF3OiBwYXI9L3NvYy9ncGlvQGY4MDEyMDAwLGludHNw
ZWM9WzB4MDAwMDAwMDMgMHgwMDAwMDAwMS4uLl0sb2ludHNpemU9MgooWEVOKSBkdF9pcnFfbWFw
X3JhdzogaXBhcj0vc29jL2dwaW9AZjgwMTIwMDAsIHNpemU9MgooWEVOKSAgLT4gYWRkcnNpemU9
MgooWEVOKSAgLT4gZ290IGl0ICEKKFhFTikgL3NvYy9kd21tYzJAZjcyM2YwMDAvd2xjb3JlQDIg
cGFzc3Rocm91Z2ggPSAxIG5hZGRyID0gMAooWEVOKSBDaGVjayBpZiAvc29jL2R3bW1jMkBmNzIz
ZjAwMC93bGNvcmVAMiBpcyBiZWhpbmQgdGhlIElPTU1VIGFuZCBhZGQgaXQKKFhFTikgZHRfaXJx
X251bWJlcjogZGV2PS9zb2MvZHdtbWMyQGY3MjNmMDAwL3dsY29yZUAyCihYRU4pICB1c2luZyAn
aW50ZXJydXB0cycgcHJvcGVydHkKKFhFTikgIGludHNwZWM9MyBpbnRsZW49MgooWEVOKSAgaW50
c2l6ZT0yIGludGxlbj0yCihYRU4pIGR0X2RldmljZV9nZXRfcmF3X2lycTogZGV2PS9zb2MvZHdt
bWMyQGY3MjNmMDAwL3dsY29yZUAyLCBpbmRleD0wCihYRU4pICB1c2luZyAnaW50ZXJydXB0cycg
cHJvcGVydHkKKFhFTikgIGludHNwZWM9MyBpbnRsZW49MgooWEVOKSAgaW50c2l6ZT0yIGludGxl
bj0yCihYRU4pIGR0X2lycV9tYXBfcmF3OiBwYXI9L3NvYy9ncGlvQGY4MDEyMDAwLGludHNwZWM9
WzB4MDAwMDAwMDMgMHgwMDAwMDAwMS4uLl0sb2ludHNpemU9MgooWEVOKSBkdF9pcnFfbWFwX3Jh
dzogaXBhcj0vc29jL2dwaW9AZjgwMTIwMDAsIHNpemU9MgooWEVOKSAgLT4gYWRkcnNpemU9Mgoo
WEVOKSAgLT4gZ290IGl0ICEKKFhFTikgaXJxIDAgbm90IGNvbm5lY3RlZCB0byBwcmltYXJ5IGNv
bnRyb2xsZXIuIENvbm5lY3RlZCB0byAvc29jL2dwaW9AZjgwMTIwMDAKKFhFTikgaGFuZGxlIC9z
b2MvZXRtQGY2NTljMDAwCihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0vc29jL2V0bUBmNjU5YzAw
MAooWEVOKSAvc29jL2V0bUBmNjU5YzAwMCBwYXNzdGhyb3VnaCA9IDEgbmFkZHIgPSAxCihYRU4p
IENoZWNrIGlmIC9zb2MvZXRtQGY2NTljMDAwIGlzIGJlaGluZCB0aGUgSU9NTVUgYW5kIGFkZCBp
dAooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3NvYy9ldG1AZjY1OWMwMDAKKFhFTikgRFQ6ICoq
IHRyYW5zbGF0aW9uIGZvciBkZXZpY2UgL3NvYy9ldG1AZjY1OWMwMDAgKioKKFhFTikgRFQ6IGJ1
cyBpcyBkZWZhdWx0IChuYT0yLCBucz0yKSBvbiAvc29jCihYRU4pIERUOiB0cmFuc2xhdGluZyBh
ZGRyZXNzOjwzPiAwMDAwMDAwMDwzPiBmNjU5YzAwMDwzPgooWEVOKSBEVDogcGFyZW50IGJ1cyBp
cyBkZWZhdWx0IChuYT0yLCBucz0yKSBvbiAvCihYRU4pIERUOiBlbXB0eSByYW5nZXM7IDE6MSB0
cmFuc2xhdGlvbgooWEVOKSBEVDogcGFyZW50IHRyYW5zbGF0aW9uIGZvcjo8Mz4gMDAwMDAwMDA8
Mz4gMDAwMDAwMDA8Mz4KKFhFTikgRFQ6IHdpdGggb2Zmc2V0OiBmNjU5YzAwMAooWEVOKSBEVDog
b25lIGxldmVsIHRyYW5zbGF0aW9uOjwzPiAwMDAwMDAwMDwzPiBmNjU5YzAwMDwzPgooWEVOKSBE
VDogcmVhY2hlZCByb290IG5vZGUKKFhFTikgICAtIE1NSU86IDAwZjY1OWMwMDAgLSAwMGY2NTlk
MDAwIFAyTVR5cGU9NQooWEVOKSBoYW5kbGUgL3NvYy9ldG1AZjY1OWMwMDAvcG9ydAooWEVOKSBk
dF9pcnFfbnVtYmVyOiBkZXY9L3NvYy9ldG1AZjY1OWMwMDAvcG9ydAooWEVOKSAvc29jL2V0bUBm
NjU5YzAwMC9wb3J0IHBhc3N0aHJvdWdoID0gMSBuYWRkciA9IDAKKFhFTikgQ2hlY2sgaWYgL3Nv
Yy9ldG1AZjY1OWMwMDAvcG9ydCBpcyBiZWhpbmQgdGhlIElPTU1VIGFuZCBhZGQgaXQKKFhFTikg
ZHRfaXJxX251bWJlcjogZGV2PS9zb2MvZXRtQGY2NTljMDAwL3BvcnQKKFhFTikgaGFuZGxlIC9z
b2MvZXRtQGY2NTljMDAwL3BvcnQvZW5kcG9pbnQKKFhFTikgZHRfaXJxX251bWJlcjogZGV2PS9z
b2MvZXRtQGY2NTljMDAwL3BvcnQvZW5kcG9pbnQKKFhFTikgL3NvYy9ldG1AZjY1OWMwMDAvcG9y
dC9lbmRwb2ludCBwYXNzdGhyb3VnaCA9IDEgbmFkZHIgPSAwCihYRU4pIENoZWNrIGlmIC9zb2Mv
ZXRtQGY2NTljMDAwL3BvcnQvZW5kcG9pbnQgaXMgYmVoaW5kIHRoZSBJT01NVSBhbmQgYWRkIGl0
CihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0vc29jL2V0bUBmNjU5YzAwMC9wb3J0L2VuZHBvaW50
CihYRU4pIGhhbmRsZSAvc29jL2RlYnVnQGY2NWQ0MDAwCihYRU4pIGR0X2lycV9udW1iZXI6IGRl
dj0vc29jL2RlYnVnQGY2NWQ0MDAwCihYRU4pIC9zb2MvZGVidWdAZjY1ZDQwMDAgcGFzc3Rocm91
Z2ggPSAxIG5hZGRyID0gMQooWEVOKSBDaGVjayBpZiAvc29jL2RlYnVnQGY2NWQ0MDAwIGlzIGJl
aGluZCB0aGUgSU9NTVUgYW5kIGFkZCBpdAooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3NvYy9k
ZWJ1Z0BmNjVkNDAwMAooWEVOKSBEVDogKiogdHJhbnNsYXRpb24gZm9yIGRldmljZSAvc29jL2Rl
YnVnQGY2NWQ0MDAwICoqCihYRU4pIERUOiBidXMgaXMgZGVmYXVsdCAobmE9MiwgbnM9Mikgb24g
L3NvYwooWEVOKSBEVDogdHJhbnNsYXRpbmcgYWRkcmVzczo8Mz4gMDAwMDAwMDA8Mz4gZjY1ZDQw
MDA8Mz4KKFhFTikgRFQ6IHBhcmVudCBidXMgaXMgZGVmYXVsdCAobmE9MiwgbnM9Mikgb24gLwoo
WEVOKSBEVDogZW1wdHkgcmFuZ2VzOyAxOjEgdHJhbnNsYXRpb24KKFhFTikgRFQ6IHBhcmVudCB0
cmFuc2xhdGlvbiBmb3I6PDM+IDAwMDAwMDAwPDM+IDAwMDAwMDAwPDM+CihYRU4pIERUOiB3aXRo
IG9mZnNldDogZjY1ZDQwMDAKKFhFTikgRFQ6IG9uZSBsZXZlbCB0cmFuc2xhdGlvbjo8Mz4gMDAw
MDAwMDA8Mz4gZjY1ZDQwMDA8Mz4KKFhFTikgRFQ6IHJlYWNoZWQgcm9vdCBub2RlCihYRU4pICAg
LSBNTUlPOiAwMGY2NWQ0MDAwIC0gMDBmNjVkNTAwMCBQMk1UeXBlPTUKKFhFTikgaGFuZGxlIC9z
b2MvZ3Bpb0BmNzAyOTAwMAooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3NvYy9ncGlvQGY3MDI5
MDAwCihYRU4pICB1c2luZyAnaW50ZXJydXB0cycgcHJvcGVydHkKKFhFTikgIGludHNwZWM9MCBp
bnRsZW49MwooWEVOKSAgaW50c2l6ZT0zIGludGxlbj0zCihYRU4pIGR0X2RldmljZV9nZXRfcmF3
X2lycTogZGV2PS9zb2MvZ3Bpb0BmNzAyOTAwMCwgaW5kZXg9MAooWEVOKSAgdXNpbmcgJ2ludGVy
cnVwdHMnIHByb3BlcnR5CihYRU4pICBpbnRzcGVjPTAgaW50bGVuPTMKKFhFTikgIGludHNpemU9
MyBpbnRsZW49MwooWEVOKSBkdF9pcnFfbWFwX3JhdzogcGFyPS9pbnRlcnJ1cHQtY29udHJvbGxl
ckBmNjgwMTAwMCxpbnRzcGVjPVsweDAwMDAwMDAwIDB4MDAwMDAwNDEuLi5dLG9pbnRzaXplPTMK
KFhFTikgZHRfaXJxX21hcF9yYXc6IGlwYXI9L2ludGVycnVwdC1jb250cm9sbGVyQGY2ODAxMDAw
LCBzaXplPTMKKFhFTikgIC0+IGFkZHJzaXplPTAKKFhFTikgIC0+IGdvdCBpdCAhCihYRU4pIC9z
b2MvZ3Bpb0BmNzAyOTAwMCBwYXNzdGhyb3VnaCA9IDEgbmFkZHIgPSAxCihYRU4pIENoZWNrIGlm
IC9zb2MvZ3Bpb0BmNzAyOTAwMCBpcyBiZWhpbmQgdGhlIElPTU1VIGFuZCBhZGQgaXQKKFhFTikg
ZHRfaXJxX251bWJlcjogZGV2PS9zb2MvZ3Bpb0BmNzAyOTAwMAooWEVOKSAgdXNpbmcgJ2ludGVy
cnVwdHMnIHByb3BlcnR5CihYRU4pICBpbnRzcGVjPTAgaW50bGVuPTMKKFhFTikgIGludHNpemU9
MyBpbnRsZW49MwooWEVOKSBkdF9kZXZpY2VfZ2V0X3Jhd19pcnE6IGRldj0vc29jL2dwaW9AZjcw
MjkwMDAsIGluZGV4PTAKKFhFTikgIHVzaW5nICdpbnRlcnJ1cHRzJyBwcm9wZXJ0eQooWEVOKSAg
aW50c3BlYz0wIGludGxlbj0zCihYRU4pICBpbnRzaXplPTMgaW50bGVuPTMKKFhFTikgZHRfaXJx
X21hcF9yYXc6IHBhcj0vaW50ZXJydXB0LWNvbnRyb2xsZXJAZjY4MDEwMDAsaW50c3BlYz1bMHgw
MDAwMDAwMCAweDAwMDAwMDQxLi4uXSxvaW50c2l6ZT0zCihYRU4pIGR0X2lycV9tYXBfcmF3OiBp
cGFyPS9pbnRlcnJ1cHQtY29udHJvbGxlckBmNjgwMTAwMCwgc2l6ZT0zCihYRU4pICAtPiBhZGRy
c2l6ZT0wCihYRU4pICAtPiBnb3QgaXQgIQooWEVOKSBkdF9kZXZpY2VfZ2V0X3Jhd19pcnE6IGRl
dj0vc29jL2dwaW9AZjcwMjkwMDAsIGluZGV4PTAKKFhFTikgIHVzaW5nICdpbnRlcnJ1cHRzJyBw
cm9wZXJ0eQooWEVOKSAgaW50c3BlYz0wIGludGxlbj0zCihYRU4pICBpbnRzaXplPTMgaW50bGVu
PTMKKFhFTikgZHRfaXJxX21hcF9yYXc6IHBhcj0vaW50ZXJydXB0LWNvbnRyb2xsZXJAZjY4MDEw
MDAsaW50c3BlYz1bMHgwMDAwMDAwMCAweDAwMDAwMDQxLi4uXSxvaW50c2l6ZT0zCihYRU4pIGR0
X2lycV9tYXBfcmF3OiBpcGFyPS9pbnRlcnJ1cHQtY29udHJvbGxlckBmNjgwMTAwMCwgc2l6ZT0z
CihYRU4pICAtPiBhZGRyc2l6ZT0wCihYRU4pICAtPiBnb3QgaXQgIQooWEVOKSAgIC0gSVJROiA5
NwooWEVOKSBEVDogKiogdHJhbnNsYXRpb24gZm9yIGRldmljZSAvc29jL2dwaW9AZjcwMjkwMDAg
KioKKFhFTikgRFQ6IGJ1cyBpcyBkZWZhdWx0IChuYT0yLCBucz0yKSBvbiAvc29jCihYRU4pIERU
OiB0cmFuc2xhdGluZyBhZGRyZXNzOjwzPiAwMDAwMDAwMDwzPiBmNzAyOTAwMDwzPgooWEVOKSBE
VDogcGFyZW50IGJ1cyBpcyBkZWZhdWx0IChuYT0yLCBucz0yKSBvbiAvCihYRU4pIERUOiBlbXB0
eSByYW5nZXM7IDE6MSB0cmFuc2xhdGlvbgooWEVOKSBEVDogcGFyZW50IHRyYW5zbGF0aW9uIGZv
cjo8Mz4gMDAwMDAwMDA8Mz4gMDAwMDAwMDA8Mz4KKFhFTikgRFQ6IHdpdGggb2Zmc2V0OiBmNzAy
OTAwMAooWEVOKSBEVDogb25lIGxldmVsIHRyYW5zbGF0aW9uOjwzPiAwMDAwMDAwMDwzPiBmNzAy
OTAwMDwzPgooWEVOKSBEVDogcmVhY2hlZCByb290IG5vZGUKKFhFTikgICAtIE1NSU86IDAwZjcw
MjkwMDAgLSAwMGY3MDJhMDAwIFAyTVR5cGU9NQooWEVOKSBoYW5kbGUgL3NvYy91c2JAZjcyYzAw
MDAKKFhFTikgZHRfaXJxX251bWJlcjogZGV2PS9zb2MvdXNiQGY3MmMwMDAwCihYRU4pICB1c2lu
ZyAnaW50ZXJydXB0cycgcHJvcGVydHkKKFhFTikgIGludHNwZWM9MCBpbnRsZW49MwooWEVOKSAg
aW50c2l6ZT0zIGludGxlbj0zCihYRU4pIGR0X2RldmljZV9nZXRfcmF3X2lycTogZGV2PS9zb2Mv
dXNiQGY3MmMwMDAwLCBpbmRleD0wCihYRU4pICB1c2luZyAnaW50ZXJydXB0cycgcHJvcGVydHkK
KFhFTikgIGludHNwZWM9MCBpbnRsZW49MwooWEVOKSAgaW50c2l6ZT0zIGludGxlbj0zCihYRU4p
IGR0X2lycV9tYXBfcmF3OiBwYXI9L2ludGVycnVwdC1jb250cm9sbGVyQGY2ODAxMDAwLGludHNw
ZWM9WzB4MDAwMDAwMDAgMHgwMDAwMDA0ZC4uLl0sb2ludHNpemU9MwooWEVOKSBkdF9pcnFfbWFw
X3JhdzogaXBhcj0vaW50ZXJydXB0LWNvbnRyb2xsZXJAZjY4MDEwMDAsIHNpemU9MwooWEVOKSAg
LT4gYWRkcnNpemU9MAooWEVOKSAgLT4gZ290IGl0ICEKKFhFTikgL3NvYy91c2JAZjcyYzAwMDAg
cGFzc3Rocm91Z2ggPSAxIG5hZGRyID0gMQooWEVOKSBDaGVjayBpZiAvc29jL3VzYkBmNzJjMDAw
MCBpcyBiZWhpbmQgdGhlIElPTU1VIGFuZCBhZGQgaXQKKFhFTikgZHRfaXJxX251bWJlcjogZGV2
PS9zb2MvdXNiQGY3MmMwMDAwCihYRU4pICB1c2luZyAnaW50ZXJydXB0cycgcHJvcGVydHkKKFhF
TikgIGludHNwZWM9MCBpbnRsZW49MwooWEVOKSAgaW50c2l6ZT0zIGludGxlbj0zCihYRU4pIGR0
X2RldmljZV9nZXRfcmF3X2lycTogZGV2PS9zb2MvdXNiQGY3MmMwMDAwLCBpbmRleD0wCihYRU4p
ICB1c2luZyAnaW50ZXJydXB0cycgcHJvcGVydHkKKFhFTikgIGludHNwZWM9MCBpbnRsZW49Mwoo
WEVOKSAgaW50c2l6ZT0zIGludGxlbj0zCihYRU4pIGR0X2lycV9tYXBfcmF3OiBwYXI9L2ludGVy
cnVwdC1jb250cm9sbGVyQGY2ODAxMDAwLGludHNwZWM9WzB4MDAwMDAwMDAgMHgwMDAwMDA0ZC4u
Ll0sb2ludHNpemU9MwooWEVOKSBkdF9pcnFfbWFwX3JhdzogaXBhcj0vaW50ZXJydXB0LWNvbnRy
b2xsZXJAZjY4MDEwMDAsIHNpemU9MwooWEVOKSAgLT4gYWRkcnNpemU9MAooWEVOKSAgLT4gZ290
IGl0ICEKKFhFTikgZHRfZGV2aWNlX2dldF9yYXdfaXJxOiBkZXY9L3NvYy91c2JAZjcyYzAwMDAs
IGluZGV4PTAKKFhFTikgIHVzaW5nICdpbnRlcnJ1cHRzJyBwcm9wZXJ0eQooWEVOKSAgaW50c3Bl
Yz0wIGludGxlbj0zCihYRU4pICBpbnRzaXplPTMgaW50bGVuPTMKKFhFTikgZHRfaXJxX21hcF9y
YXc6IHBhcj0vaW50ZXJydXB0LWNvbnRyb2xsZXJAZjY4MDEwMDAsaW50c3BlYz1bMHgwMDAwMDAw
MCAweDAwMDAwMDRkLi4uXSxvaW50c2l6ZT0zCihYRU4pIGR0X2lycV9tYXBfcmF3OiBpcGFyPS9p
bnRlcnJ1cHQtY29udHJvbGxlckBmNjgwMTAwMCwgc2l6ZT0zCihYRU4pICAtPiBhZGRyc2l6ZT0w
CihYRU4pICAtPiBnb3QgaXQgIQooWEVOKSAgIC0gSVJROiAxMDkKKFhFTikgRFQ6ICoqIHRyYW5z
bGF0aW9uIGZvciBkZXZpY2UgL3NvYy91c2JAZjcyYzAwMDAgKioKKFhFTikgRFQ6IGJ1cyBpcyBk
ZWZhdWx0IChuYT0yLCBucz0yKSBvbiAvc29jCihYRU4pIERUOiB0cmFuc2xhdGluZyBhZGRyZXNz
OjwzPiAwMDAwMDAwMDwzPiBmNzJjMDAwMDwzPgooWEVOKSBEVDogcGFyZW50IGJ1cyBpcyBkZWZh
dWx0IChuYT0yLCBucz0yKSBvbiAvCihYRU4pIERUOiBlbXB0eSByYW5nZXM7IDE6MSB0cmFuc2xh
dGlvbgooWEVOKSBEVDogcGFyZW50IHRyYW5zbGF0aW9uIGZvcjo8Mz4gMDAwMDAwMDA8Mz4gMDAw
MDAwMDA8Mz4KKFhFTikgRFQ6IHdpdGggb2Zmc2V0OiBmNzJjMDAwMAooWEVOKSBEVDogb25lIGxl
dmVsIHRyYW5zbGF0aW9uOjwzPiAwMDAwMDAwMDwzPiBmNzJjMDAwMDwzPgooWEVOKSBEVDogcmVh
Y2hlZCByb290IG5vZGUKKFhFTikgICAtIE1NSU86IDAwZjcyYzAwMDAgLSAwMGY3MzAwMDAwIFAy
TVR5cGU9NQooWEVOKSBoYW5kbGUgL3NvYy9ncGlvQGY3MDI2MDAwCihYRU4pIGR0X2lycV9udW1i
ZXI6IGRldj0vc29jL2dwaW9AZjcwMjYwMDAKKFhFTikgIHVzaW5nICdpbnRlcnJ1cHRzJyBwcm9w
ZXJ0eQooWEVOKSAgaW50c3BlYz0wIGludGxlbj0zCihYRU4pICBpbnRzaXplPTMgaW50bGVuPTMK
KFhFTikgZHRfZGV2aWNlX2dldF9yYXdfaXJxOiBkZXY9L3NvYy9ncGlvQGY3MDI2MDAwLCBpbmRl
eD0wCihYRU4pICB1c2luZyAnaW50ZXJydXB0cycgcHJvcGVydHkKKFhFTikgIGludHNwZWM9MCBp
bnRsZW49MwooWEVOKSAgaW50c2l6ZT0zIGludGxlbj0zCihYRU4pIGR0X2lycV9tYXBfcmF3OiBw
YXI9L2ludGVycnVwdC1jb250cm9sbGVyQGY2ODAxMDAwLGludHNwZWM9WzB4MDAwMDAwMDAgMHgw
MDAwMDAzZS4uLl0sb2ludHNpemU9MwooWEVOKSBkdF9pcnFfbWFwX3JhdzogaXBhcj0vaW50ZXJy
dXB0LWNvbnRyb2xsZXJAZjY4MDEwMDAsIHNpemU9MwooWEVOKSAgLT4gYWRkcnNpemU9MAooWEVO
KSAgLT4gZ290IGl0ICEKKFhFTikgL3NvYy9ncGlvQGY3MDI2MDAwIHBhc3N0aHJvdWdoID0gMSBu
YWRkciA9IDEKKFhFTikgQ2hlY2sgaWYgL3NvYy9ncGlvQGY3MDI2MDAwIGlzIGJlaGluZCB0aGUg
SU9NTVUgYW5kIGFkZCBpdAooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3NvYy9ncGlvQGY3MDI2
MDAwCihYRU4pICB1c2luZyAnaW50ZXJydXB0cycgcHJvcGVydHkKKFhFTikgIGludHNwZWM9MCBp
bnRsZW49MwooWEVOKSAgaW50c2l6ZT0zIGludGxlbj0zCihYRU4pIGR0X2RldmljZV9nZXRfcmF3
X2lycTogZGV2PS9zb2MvZ3Bpb0BmNzAyNjAwMCwgaW5kZXg9MAooWEVOKSAgdXNpbmcgJ2ludGVy
cnVwdHMnIHByb3BlcnR5CihYRU4pICBpbnRzcGVjPTAgaW50bGVuPTMKKFhFTikgIGludHNpemU9
MyBpbnRsZW49MwooWEVOKSBkdF9pcnFfbWFwX3JhdzogcGFyPS9pbnRlcnJ1cHQtY29udHJvbGxl
ckBmNjgwMTAwMCxpbnRzcGVjPVsweDAwMDAwMDAwIDB4MDAwMDAwM2UuLi5dLG9pbnRzaXplPTMK
KFhFTikgZHRfaXJxX21hcF9yYXc6IGlwYXI9L2ludGVycnVwdC1jb250cm9sbGVyQGY2ODAxMDAw
LCBzaXplPTMKKFhFTikgIC0+IGFkZHJzaXplPTAKKFhFTikgIC0+IGdvdCBpdCAhCihYRU4pIGR0
X2RldmljZV9nZXRfcmF3X2lycTogZGV2PS9zb2MvZ3Bpb0BmNzAyNjAwMCwgaW5kZXg9MAooWEVO
KSAgdXNpbmcgJ2ludGVycnVwdHMnIHByb3BlcnR5CihYRU4pICBpbnRzcGVjPTAgaW50bGVuPTMK
KFhFTikgIGludHNpemU9MyBpbnRsZW49MwooWEVOKSBkdF9pcnFfbWFwX3JhdzogcGFyPS9pbnRl
cnJ1cHQtY29udHJvbGxlckBmNjgwMTAwMCxpbnRzcGVjPVsweDAwMDAwMDAwIDB4MDAwMDAwM2Uu
Li5dLG9pbnRzaXplPTMKKFhFTikgZHRfaXJxX21hcF9yYXc6IGlwYXI9L2ludGVycnVwdC1jb250
cm9sbGVyQGY2ODAxMDAwLCBzaXplPTMKKFhFTikgIC0+IGFkZHJzaXplPTAKKFhFTikgIC0+IGdv
dCBpdCAhCihYRU4pICAgLSBJUlE6IDk0CihYRU4pIERUOiAqKiB0cmFuc2xhdGlvbiBmb3IgZGV2
aWNlIC9zb2MvZ3Bpb0BmNzAyNjAwMCAqKgooWEVOKSBEVDogYnVzIGlzIGRlZmF1bHQgKG5hPTIs
IG5zPTIpIG9uIC9zb2MKKFhFTikgRFQ6IHRyYW5zbGF0aW5nIGFkZHJlc3M6PDM+IDAwMDAwMDAw
PDM+IGY3MDI2MDAwPDM+CihYRU4pIERUOiBwYXJlbnQgYnVzIGlzIGRlZmF1bHQgKG5hPTIsIG5z
PTIpIG9uIC8KKFhFTikgRFQ6IGVtcHR5IHJhbmdlczsgMToxIHRyYW5zbGF0aW9uCihYRU4pIERU
OiBwYXJlbnQgdHJhbnNsYXRpb24gZm9yOjwzPiAwMDAwMDAwMDwzPiAwMDAwMDAwMDwzPgooWEVO
KSBEVDogd2l0aCBvZmZzZXQ6IGY3MDI2MDAwCihYRU4pIERUOiBvbmUgbGV2ZWwgdHJhbnNsYXRp
b246PDM+IDAwMDAwMDAwPDM+IGY3MDI2MDAwPDM+CihYRU4pIERUOiByZWFjaGVkIHJvb3Qgbm9k
ZQooWEVOKSAgIC0gTU1JTzogMDBmNzAyNjAwMCAtIDAwZjcwMjcwMDAgUDJNVHlwZT01CihYRU4p
IGhhbmRsZSAvc29jL2dwaW9AZjcwMjMwMDAKKFhFTikgZHRfaXJxX251bWJlcjogZGV2PS9zb2Mv
Z3Bpb0BmNzAyMzAwMAooWEVOKSAgdXNpbmcgJ2ludGVycnVwdHMnIHByb3BlcnR5CihYRU4pICBp
bnRzcGVjPTAgaW50bGVuPTMKKFhFTikgIGludHNpemU9MyBpbnRsZW49MwooWEVOKSBkdF9kZXZp
Y2VfZ2V0X3Jhd19pcnE6IGRldj0vc29jL2dwaW9AZjcwMjMwMDAsIGluZGV4PTAKKFhFTikgIHVz
aW5nICdpbnRlcnJ1cHRzJyBwcm9wZXJ0eQooWEVOKSAgaW50c3BlYz0wIGludGxlbj0zCihYRU4p
ICBpbnRzaXplPTMgaW50bGVuPTMKKFhFTikgZHRfaXJxX21hcF9yYXc6IHBhcj0vaW50ZXJydXB0
LWNvbnRyb2xsZXJAZjY4MDEwMDAsaW50c3BlYz1bMHgwMDAwMDAwMCAweDAwMDAwMDNiLi4uXSxv
aW50c2l6ZT0zCihYRU4pIGR0X2lycV9tYXBfcmF3OiBpcGFyPS9pbnRlcnJ1cHQtY29udHJvbGxl
ckBmNjgwMTAwMCwgc2l6ZT0zCihYRU4pICAtPiBhZGRyc2l6ZT0wCihYRU4pICAtPiBnb3QgaXQg
IQooWEVOKSAvc29jL2dwaW9AZjcwMjMwMDAgcGFzc3Rocm91Z2ggPSAxIG5hZGRyID0gMQooWEVO
KSBDaGVjayBpZiAvc29jL2dwaW9AZjcwMjMwMDAgaXMgYmVoaW5kIHRoZSBJT01NVSBhbmQgYWRk
IGl0CihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0vc29jL2dwaW9AZjcwMjMwMDAKKFhFTikgIHVz
aW5nICdpbnRlcnJ1cHRzJyBwcm9wZXJ0eQooWEVOKSAgaW50c3BlYz0wIGludGxlbj0zCihYRU4p
ICBpbnRzaXplPTMgaW50bGVuPTMKKFhFTikgZHRfZGV2aWNlX2dldF9yYXdfaXJxOiBkZXY9L3Nv
Yy9ncGlvQGY3MDIzMDAwLCBpbmRleD0wCihYRU4pICB1c2luZyAnaW50ZXJydXB0cycgcHJvcGVy
dHkKKFhFTikgIGludHNwZWM9MCBpbnRsZW49MwooWEVOKSAgaW50c2l6ZT0zIGludGxlbj0zCihY
RU4pIGR0X2lycV9tYXBfcmF3OiBwYXI9L2ludGVycnVwdC1jb250cm9sbGVyQGY2ODAxMDAwLGlu
dHNwZWM9WzB4MDAwMDAwMDAgMHgwMDAwMDAzYi4uLl0sb2ludHNpemU9MwooWEVOKSBkdF9pcnFf
bWFwX3JhdzogaXBhcj0vaW50ZXJydXB0LWNvbnRyb2xsZXJAZjY4MDEwMDAsIHNpemU9MwooWEVO
KSAgLT4gYWRkcnNpemU9MAooWEVOKSAgLT4gZ290IGl0ICEKKFhFTikgZHRfZGV2aWNlX2dldF9y
YXdfaXJxOiBkZXY9L3NvYy9ncGlvQGY3MDIzMDAwLCBpbmRleD0wCihYRU4pICB1c2luZyAnaW50
ZXJydXB0cycgcHJvcGVydHkKKFhFTikgIGludHNwZWM9MCBpbnRsZW49MwooWEVOKSAgaW50c2l6
ZT0zIGludGxlbj0zCihYRU4pIGR0X2lycV9tYXBfcmF3OiBwYXI9L2ludGVycnVwdC1jb250cm9s
bGVyQGY2ODAxMDAwLGludHNwZWM9WzB4MDAwMDAwMDAgMHgwMDAwMDAzYi4uLl0sb2ludHNpemU9
MwooWEVOKSBkdF9pcnFfbWFwX3JhdzogaXBhcj0vaW50ZXJydXB0LWNvbnRyb2xsZXJAZjY4MDEw
MDAsIHNpemU9MwooWEVOKSAgLT4gYWRkcnNpemU9MAooWEVOKSAgLT4gZ290IGl0ICEKKFhFTikg
ICAtIElSUTogOTEKKFhFTikgRFQ6ICoqIHRyYW5zbGF0aW9uIGZvciBkZXZpY2UgL3NvYy9ncGlv
QGY3MDIzMDAwICoqCihYRU4pIERUOiBidXMgaXMgZGVmYXVsdCAobmE9MiwgbnM9Mikgb24gL3Nv
YwooWEVOKSBEVDogdHJhbnNsYXRpbmcgYWRkcmVzczo8Mz4gMDAwMDAwMDA8Mz4gZjcwMjMwMDA8
Mz4KKFhFTikgRFQ6IHBhcmVudCBidXMgaXMgZGVmYXVsdCAobmE9MiwgbnM9Mikgb24gLwooWEVO
KSBEVDogZW1wdHkgcmFuZ2VzOyAxOjEgdHJhbnNsYXRpb24KKFhFTikgRFQ6IHBhcmVudCB0cmFu
c2xhdGlvbiBmb3I6PDM+IDAwMDAwMDAwPDM+IDAwMDAwMDAwPDM+CihYRU4pIERUOiB3aXRoIG9m
ZnNldDogZjcwMjMwMDAKKFhFTikgRFQ6IG9uZSBsZXZlbCB0cmFuc2xhdGlvbjo8Mz4gMDAwMDAw
MDA8Mz4gZjcwMjMwMDA8Mz4KKFhFTikgRFQ6IHJlYWNoZWQgcm9vdCBub2RlCihYRU4pICAgLSBN
TUlPOiAwMGY3MDIzMDAwIC0gMDBmNzAyNDAwMCBQMk1UeXBlPTUKKFhFTikgaGFuZGxlIC9zb2Mv
dHNlbnNvckAwLGY3MDMwNzAwCihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0vc29jL3RzZW5zb3JA
MCxmNzAzMDcwMAooWEVOKSAgdXNpbmcgJ2ludGVycnVwdHMnIHByb3BlcnR5CihYRU4pICBpbnRz
cGVjPTAgaW50bGVuPTMKKFhFTikgIGludHNpemU9MyBpbnRsZW49MwooWEVOKSBkdF9kZXZpY2Vf
Z2V0X3Jhd19pcnE6IGRldj0vc29jL3RzZW5zb3JAMCxmNzAzMDcwMCwgaW5kZXg9MAooWEVOKSAg
dXNpbmcgJ2ludGVycnVwdHMnIHByb3BlcnR5CihYRU4pICBpbnRzcGVjPTAgaW50bGVuPTMKKFhF
TikgIGludHNpemU9MyBpbnRsZW49MwooWEVOKSBkdF9pcnFfbWFwX3JhdzogcGFyPS9pbnRlcnJ1
cHQtY29udHJvbGxlckBmNjgwMTAwMCxpbnRzcGVjPVsweDAwMDAwMDAwIDB4MDAwMDAwMDcuLi5d
LG9pbnRzaXplPTMKKFhFTikgZHRfaXJxX21hcF9yYXc6IGlwYXI9L2ludGVycnVwdC1jb250cm9s
bGVyQGY2ODAxMDAwLCBzaXplPTMKKFhFTikgIC0+IGFkZHJzaXplPTAKKFhFTikgIC0+IGdvdCBp
dCAhCihYRU4pIC9zb2MvdHNlbnNvckAwLGY3MDMwNzAwIHBhc3N0aHJvdWdoID0gMSBuYWRkciA9
IDEKKFhFTikgQ2hlY2sgaWYgL3NvYy90c2Vuc29yQDAsZjcwMzA3MDAgaXMgYmVoaW5kIHRoZSBJ
T01NVSBhbmQgYWRkIGl0CihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0vc29jL3RzZW5zb3JAMCxm
NzAzMDcwMAooWEVOKSAgdXNpbmcgJ2ludGVycnVwdHMnIHByb3BlcnR5CihYRU4pICBpbnRzcGVj
PTAgaW50bGVuPTMKKFhFTikgIGludHNpemU9MyBpbnRsZW49MwooWEVOKSBkdF9kZXZpY2VfZ2V0
X3Jhd19pcnE6IGRldj0vc29jL3RzZW5zb3JAMCxmNzAzMDcwMCwgaW5kZXg9MAooWEVOKSAgdXNp
bmcgJ2ludGVycnVwdHMnIHByb3BlcnR5CihYRU4pICBpbnRzcGVjPTAgaW50bGVuPTMKKFhFTikg
IGludHNpemU9MyBpbnRsZW49MwooWEVOKSBkdF9pcnFfbWFwX3JhdzogcGFyPS9pbnRlcnJ1cHQt
Y29udHJvbGxlckBmNjgwMTAwMCxpbnRzcGVjPVsweDAwMDAwMDAwIDB4MDAwMDAwMDcuLi5dLG9p
bnRzaXplPTMKKFhFTikgZHRfaXJxX21hcF9yYXc6IGlwYXI9L2ludGVycnVwdC1jb250cm9sbGVy
QGY2ODAxMDAwLCBzaXplPTMKKFhFTikgIC0+IGFkZHJzaXplPTAKKFhFTikgIC0+IGdvdCBpdCAh
CihYRU4pIGR0X2RldmljZV9nZXRfcmF3X2lycTogZGV2PS9zb2MvdHNlbnNvckAwLGY3MDMwNzAw
LCBpbmRleD0wCihYRU4pICB1c2luZyAnaW50ZXJydXB0cycgcHJvcGVydHkKKFhFTikgIGludHNw
ZWM9MCBpbnRsZW49MwooWEVOKSAgaW50c2l6ZT0zIGludGxlbj0zCihYRU4pIGR0X2lycV9tYXBf
cmF3OiBwYXI9L2ludGVycnVwdC1jb250cm9sbGVyQGY2ODAxMDAwLGludHNwZWM9WzB4MDAwMDAw
MDAgMHgwMDAwMDAwNy4uLl0sb2ludHNpemU9MwooWEVOKSBkdF9pcnFfbWFwX3JhdzogaXBhcj0v
aW50ZXJydXB0LWNvbnRyb2xsZXJAZjY4MDEwMDAsIHNpemU9MwooWEVOKSAgLT4gYWRkcnNpemU9
MAooWEVOKSAgLT4gZ290IGl0ICEKKFhFTikgICAtIElSUTogMzkKKFhFTikgRFQ6ICoqIHRyYW5z
bGF0aW9uIGZvciBkZXZpY2UgL3NvYy90c2Vuc29yQDAsZjcwMzA3MDAgKioKKFhFTikgRFQ6IGJ1
cyBpcyBkZWZhdWx0IChuYT0yLCBucz0yKSBvbiAvc29jCihYRU4pIERUOiB0cmFuc2xhdGluZyBh
ZGRyZXNzOjwzPiAwMDAwMDAwMDwzPiBmNzAzMDcwMDwzPgooWEVOKSBEVDogcGFyZW50IGJ1cyBp
cyBkZWZhdWx0IChuYT0yLCBucz0yKSBvbiAvCihYRU4pIERUOiBlbXB0eSByYW5nZXM7IDE6MSB0
cmFuc2xhdGlvbgooWEVOKSBEVDogcGFyZW50IHRyYW5zbGF0aW9uIGZvcjo8Mz4gMDAwMDAwMDA8
Mz4gMDAwMDAwMDA8Mz4KKFhFTikgRFQ6IHdpdGggb2Zmc2V0OiBmNzAzMDcwMAooWEVOKSBEVDog
b25lIGxldmVsIHRyYW5zbGF0aW9uOjwzPiAwMDAwMDAwMDwzPiBmNzAzMDcwMDwzPgooWEVOKSBE
VDogcmVhY2hlZCByb290IG5vZGUKKFhFTikgICAtIE1NSU86IDAwZjcwMzA3MDAgLSAwMGY3MDMx
NzAwIFAyTVR5cGU9NQooWEVOKSBoYW5kbGUgL3NvYy9ncGlvQGY4MDEzMDAwCihYRU4pIGR0X2ly
cV9udW1iZXI6IGRldj0vc29jL2dwaW9AZjgwMTMwMDAKKFhFTikgIHVzaW5nICdpbnRlcnJ1cHRz
JyBwcm9wZXJ0eQooWEVOKSAgaW50c3BlYz0wIGludGxlbj0zCihYRU4pICBpbnRzaXplPTMgaW50
bGVuPTMKKFhFTikgZHRfZGV2aWNlX2dldF9yYXdfaXJxOiBkZXY9L3NvYy9ncGlvQGY4MDEzMDAw
LCBpbmRleD0wCihYRU4pICB1c2luZyAnaW50ZXJydXB0cycgcHJvcGVydHkKKFhFTikgIGludHNw
ZWM9MCBpbnRsZW49MwooWEVOKSAgaW50c2l6ZT0zIGludGxlbj0zCihYRU4pIGR0X2lycV9tYXBf
cmF3OiBwYXI9L2ludGVycnVwdC1jb250cm9sbGVyQGY2ODAxMDAwLGludHNwZWM9WzB4MDAwMDAw
MDAgMHgwMDAwMDAzNi4uLl0sb2ludHNpemU9MwooWEVOKSBkdF9pcnFfbWFwX3JhdzogaXBhcj0v
aW50ZXJydXB0LWNvbnRyb2xsZXJAZjY4MDEwMDAsIHNpemU9MwooWEVOKSAgLT4gYWRkcnNpemU9
MAooWEVOKSAgLT4gZ290IGl0ICEKKFhFTikgL3NvYy9ncGlvQGY4MDEzMDAwIHBhc3N0aHJvdWdo
ID0gMSBuYWRkciA9IDEKKFhFTikgQ2hlY2sgaWYgL3NvYy9ncGlvQGY4MDEzMDAwIGlzIGJlaGlu
ZCB0aGUgSU9NTVUgYW5kIGFkZCBpdAooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3NvYy9ncGlv
QGY4MDEzMDAwCihYRU4pICB1c2luZyAnaW50ZXJydXB0cycgcHJvcGVydHkKKFhFTikgIGludHNw
ZWM9MCBpbnRsZW49MwooWEVOKSAgaW50c2l6ZT0zIGludGxlbj0zCihYRU4pIGR0X2RldmljZV9n
ZXRfcmF3X2lycTogZGV2PS9zb2MvZ3Bpb0BmODAxMzAwMCwgaW5kZXg9MAooWEVOKSAgdXNpbmcg
J2ludGVycnVwdHMnIHByb3BlcnR5CihYRU4pICBpbnRzcGVjPTAgaW50bGVuPTMKKFhFTikgIGlu
dHNpemU9MyBpbnRsZW49MwooWEVOKSBkdF9pcnFfbWFwX3JhdzogcGFyPS9pbnRlcnJ1cHQtY29u
dHJvbGxlckBmNjgwMTAwMCxpbnRzcGVjPVsweDAwMDAwMDAwIDB4MDAwMDAwMzYuLi5dLG9pbnRz
aXplPTMKKFhFTikgZHRfaXJxX21hcF9yYXc6IGlwYXI9L2ludGVycnVwdC1jb250cm9sbGVyQGY2
ODAxMDAwLCBzaXplPTMKKFhFTikgIC0+IGFkZHJzaXplPTAKKFhFTikgIC0+IGdvdCBpdCAhCihY
RU4pIGR0X2RldmljZV9nZXRfcmF3X2lycTogZGV2PS9zb2MvZ3Bpb0BmODAxMzAwMCwgaW5kZXg9
MAooWEVOKSAgdXNpbmcgJ2ludGVycnVwdHMnIHByb3BlcnR5CihYRU4pICBpbnRzcGVjPTAgaW50
bGVuPTMKKFhFTikgIGludHNpemU9MyBpbnRsZW49MwooWEVOKSBkdF9pcnFfbWFwX3JhdzogcGFy
PS9pbnRlcnJ1cHQtY29udHJvbGxlckBmNjgwMTAwMCxpbnRzcGVjPVsweDAwMDAwMDAwIDB4MDAw
MDAwMzYuLi5dLG9pbnRzaXplPTMKKFhFTikgZHRfaXJxX21hcF9yYXc6IGlwYXI9L2ludGVycnVw
dC1jb250cm9sbGVyQGY2ODAxMDAwLCBzaXplPTMKKFhFTikgIC0+IGFkZHJzaXplPTAKKFhFTikg
IC0+IGdvdCBpdCAhCihYRU4pICAgLSBJUlE6IDg2CihYRU4pIERUOiAqKiB0cmFuc2xhdGlvbiBm
b3IgZGV2aWNlIC9zb2MvZ3Bpb0BmODAxMzAwMCAqKgooWEVOKSBEVDogYnVzIGlzIGRlZmF1bHQg
KG5hPTIsIG5zPTIpIG9uIC9zb2MKKFhFTikgRFQ6IHRyYW5zbGF0aW5nIGFkZHJlc3M6PDM+IDAw
MDAwMDAwPDM+IGY4MDEzMDAwPDM+CihYRU4pIERUOiBwYXJlbnQgYnVzIGlzIGRlZmF1bHQgKG5h
PTIsIG5zPTIpIG9uIC8KKFhFTikgRFQ6IGVtcHR5IHJhbmdlczsgMToxIHRyYW5zbGF0aW9uCihY
RU4pIERUOiBwYXJlbnQgdHJhbnNsYXRpb24gZm9yOjwzPiAwMDAwMDAwMDwzPiAwMDAwMDAwMDwz
PgooWEVOKSBEVDogd2l0aCBvZmZzZXQ6IGY4MDEzMDAwCihYRU4pIERUOiBvbmUgbGV2ZWwgdHJh
bnNsYXRpb246PDM+IDAwMDAwMDAwPDM+IGY4MDEzMDAwPDM+CihYRU4pIERUOiByZWFjaGVkIHJv
b3Qgbm9kZQooWEVOKSAgIC0gTU1JTzogMDBmODAxMzAwMCAtIDAwZjgwMTQwMDAgUDJNVHlwZT01
CihYRU4pIGhhbmRsZSAvc29jL2dwaW9AZjcwMjAwMDAKKFhFTikgZHRfaXJxX251bWJlcjogZGV2
PS9zb2MvZ3Bpb0BmNzAyMDAwMAooWEVOKSAgdXNpbmcgJ2ludGVycnVwdHMnIHByb3BlcnR5CihY
RU4pICBpbnRzcGVjPTAgaW50bGVuPTMKKFhFTikgIGludHNpemU9MyBpbnRsZW49MwooWEVOKSBk
dF9kZXZpY2VfZ2V0X3Jhd19pcnE6IGRldj0vc29jL2dwaW9AZjcwMjAwMDAsIGluZGV4PTAKKFhF
TikgIHVzaW5nICdpbnRlcnJ1cHRzJyBwcm9wZXJ0eQooWEVOKSAgaW50c3BlYz0wIGludGxlbj0z
CihYRU4pICBpbnRzaXplPTMgaW50bGVuPTMKKFhFTikgZHRfaXJxX21hcF9yYXc6IHBhcj0vaW50
ZXJydXB0LWNvbnRyb2xsZXJAZjY4MDEwMDAsaW50c3BlYz1bMHgwMDAwMDAwMCAweDAwMDAwMDM4
Li4uXSxvaW50c2l6ZT0zCihYRU4pIGR0X2lycV9tYXBfcmF3OiBpcGFyPS9pbnRlcnJ1cHQtY29u
dHJvbGxlckBmNjgwMTAwMCwgc2l6ZT0zCihYRU4pICAtPiBhZGRyc2l6ZT0wCihYRU4pICAtPiBn
b3QgaXQgIQooWEVOKSAvc29jL2dwaW9AZjcwMjAwMDAgcGFzc3Rocm91Z2ggPSAxIG5hZGRyID0g
MQooWEVOKSBDaGVjayBpZiAvc29jL2dwaW9AZjcwMjAwMDAgaXMgYmVoaW5kIHRoZSBJT01NVSBh
bmQgYWRkIGl0CihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0vc29jL2dwaW9AZjcwMjAwMDAKKFhF
TikgIHVzaW5nICdpbnRlcnJ1cHRzJyBwcm9wZXJ0eQooWEVOKSAgaW50c3BlYz0wIGludGxlbj0z
CihYRU4pICBpbnRzaXplPTMgaW50bGVuPTMKKFhFTikgZHRfZGV2aWNlX2dldF9yYXdfaXJxOiBk
ZXY9L3NvYy9ncGlvQGY3MDIwMDAwLCBpbmRleD0wCihYRU4pICB1c2luZyAnaW50ZXJydXB0cycg
cHJvcGVydHkKKFhFTikgIGludHNwZWM9MCBpbnRsZW49MwooWEVOKSAgaW50c2l6ZT0zIGludGxl
bj0zCihYRU4pIGR0X2lycV9tYXBfcmF3OiBwYXI9L2ludGVycnVwdC1jb250cm9sbGVyQGY2ODAx
MDAwLGludHNwZWM9WzB4MDAwMDAwMDAgMHgwMDAwMDAzOC4uLl0sb2ludHNpemU9MwooWEVOKSBk
dF9pcnFfbWFwX3JhdzogaXBhcj0vaW50ZXJydXB0LWNvbnRyb2xsZXJAZjY4MDEwMDAsIHNpemU9
MwooWEVOKSAgLT4gYWRkcnNpemU9MAooWEVOKSAgLT4gZ290IGl0ICEKKFhFTikgZHRfZGV2aWNl
X2dldF9yYXdfaXJxOiBkZXY9L3NvYy9ncGlvQGY3MDIwMDAwLCBpbmRleD0wCihYRU4pICB1c2lu
ZyAnaW50ZXJydXB0cycgcHJvcGVydHkKKFhFTikgIGludHNwZWM9MCBpbnRsZW49MwooWEVOKSAg
aW50c2l6ZT0zIGludGxlbj0zCihYRU4pIGR0X2lycV9tYXBfcmF3OiBwYXI9L2ludGVycnVwdC1j
b250cm9sbGVyQGY2ODAxMDAwLGludHNwZWM9WzB4MDAwMDAwMDAgMHgwMDAwMDAzOC4uLl0sb2lu
dHNpemU9MwooWEVOKSBkdF9pcnFfbWFwX3JhdzogaXBhcj0vaW50ZXJydXB0LWNvbnRyb2xsZXJA
ZjY4MDEwMDAsIHNpemU9MwooWEVOKSAgLT4gYWRkcnNpemU9MAooWEVOKSAgLT4gZ290IGl0ICEK
KFhFTikgICAtIElSUTogODgKKFhFTikgRFQ6ICoqIHRyYW5zbGF0aW9uIGZvciBkZXZpY2UgL3Nv
Yy9ncGlvQGY3MDIwMDAwICoqCihYRU4pIERUOiBidXMgaXMgZGVmYXVsdCAobmE9MiwgbnM9Mikg
b24gL3NvYwooWEVOKSBEVDogdHJhbnNsYXRpbmcgYWRkcmVzczo8Mz4gMDAwMDAwMDA8Mz4gZjcw
MjAwMDA8Mz4KKFhFTikgRFQ6IHBhcmVudCBidXMgaXMgZGVmYXVsdCAobmE9MiwgbnM9Mikgb24g
LwooWEVOKSBEVDogZW1wdHkgcmFuZ2VzOyAxOjEgdHJhbnNsYXRpb24KKFhFTikgRFQ6IHBhcmVu
dCB0cmFuc2xhdGlvbiBmb3I6PDM+IDAwMDAwMDAwPDM+IDAwMDAwMDAwPDM+CihYRU4pIERUOiB3
aXRoIG9mZnNldDogZjcwMjAwMDAKKFhFTikgRFQ6IG9uZSBsZXZlbCB0cmFuc2xhdGlvbjo8Mz4g
MDAwMDAwMDA8Mz4gZjcwMjAwMDA8Mz4KKFhFTikgRFQ6IHJlYWNoZWQgcm9vdCBub2RlCihYRU4p
ICAgLSBNTUlPOiAwMGY3MDIwMDAwIC0gMDBmNzAyMTAwMCBQMk1UeXBlPTUKKFhFTikgaGFuZGxl
IC9zb2MvZHdtbWMxQGY3MjNlMDAwCihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0vc29jL2R3bW1j
MUBmNzIzZTAwMAooWEVOKSAgdXNpbmcgJ2ludGVycnVwdHMnIHByb3BlcnR5CihYRU4pICBpbnRz
cGVjPTAgaW50bGVuPTMKKFhFTikgIGludHNpemU9MyBpbnRsZW49MwooWEVOKSBkdF9kZXZpY2Vf
Z2V0X3Jhd19pcnE6IGRldj0vc29jL2R3bW1jMUBmNzIzZTAwMCwgaW5kZXg9MAooWEVOKSAgdXNp
bmcgJ2ludGVycnVwdHMnIHByb3BlcnR5CihYRU4pICBpbnRzcGVjPTAgaW50bGVuPTMKKFhFTikg
IGludHNpemU9MyBpbnRsZW49MwooWEVOKSBkdF9pcnFfbWFwX3JhdzogcGFyPS9pbnRlcnJ1cHQt
Y29udHJvbGxlckBmNjgwMTAwMCxpbnRzcGVjPVsweDAwMDAwMDAwIDB4MDAwMDAwNDkuLi5dLG9p
bnRzaXplPTMKKFhFTikgZHRfaXJxX21hcF9yYXc6IGlwYXI9L2ludGVycnVwdC1jb250cm9sbGVy
QGY2ODAxMDAwLCBzaXplPTMKKFhFTikgIC0+IGFkZHJzaXplPTAKKFhFTikgIC0+IGdvdCBpdCAh
CihYRU4pIC9zb2MvZHdtbWMxQGY3MjNlMDAwIHBhc3N0aHJvdWdoID0gMSBuYWRkciA9IDEKKFhF
TikgQ2hlY2sgaWYgL3NvYy9kd21tYzFAZjcyM2UwMDAgaXMgYmVoaW5kIHRoZSBJT01NVSBhbmQg
YWRkIGl0CihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0vc29jL2R3bW1jMUBmNzIzZTAwMAooWEVO
KSAgdXNpbmcgJ2ludGVycnVwdHMnIHByb3BlcnR5CihYRU4pICBpbnRzcGVjPTAgaW50bGVuPTMK
KFhFTikgIGludHNpemU9MyBpbnRsZW49MwooWEVOKSBkdF9kZXZpY2VfZ2V0X3Jhd19pcnE6IGRl
dj0vc29jL2R3bW1jMUBmNzIzZTAwMCwgaW5kZXg9MAooWEVOKSAgdXNpbmcgJ2ludGVycnVwdHMn
IHByb3BlcnR5CihYRU4pICBpbnRzcGVjPTAgaW50bGVuPTMKKFhFTikgIGludHNpemU9MyBpbnRs
ZW49MwooWEVOKSBkdF9pcnFfbWFwX3JhdzogcGFyPS9pbnRlcnJ1cHQtY29udHJvbGxlckBmNjgw
MTAwMCxpbnRzcGVjPVsweDAwMDAwMDAwIDB4MDAwMDAwNDkuLi5dLG9pbnRzaXplPTMKKFhFTikg
ZHRfaXJxX21hcF9yYXc6IGlwYXI9L2ludGVycnVwdC1jb250cm9sbGVyQGY2ODAxMDAwLCBzaXpl
PTMKKFhFTikgIC0+IGFkZHJzaXplPTAKKFhFTikgIC0+IGdvdCBpdCAhCihYRU4pIGR0X2Rldmlj
ZV9nZXRfcmF3X2lycTogZGV2PS9zb2MvZHdtbWMxQGY3MjNlMDAwLCBpbmRleD0wCihYRU4pICB1
c2luZyAnaW50ZXJydXB0cycgcHJvcGVydHkKKFhFTikgIGludHNwZWM9MCBpbnRsZW49MwooWEVO
KSAgaW50c2l6ZT0zIGludGxlbj0zCihYRU4pIGR0X2lycV9tYXBfcmF3OiBwYXI9L2ludGVycnVw
dC1jb250cm9sbGVyQGY2ODAxMDAwLGludHNwZWM9WzB4MDAwMDAwMDAgMHgwMDAwMDA0OS4uLl0s
b2ludHNpemU9MwooWEVOKSBkdF9pcnFfbWFwX3JhdzogaXBhcj0vaW50ZXJydXB0LWNvbnRyb2xs
ZXJAZjY4MDEwMDAsIHNpemU9MwooWEVOKSAgLT4gYWRkcnNpemU9MAooWEVOKSAgLT4gZ290IGl0
ICEKKFhFTikgICAtIElSUTogMTA1CihYRU4pIERUOiAqKiB0cmFuc2xhdGlvbiBmb3IgZGV2aWNl
IC9zb2MvZHdtbWMxQGY3MjNlMDAwICoqCihYRU4pIERUOiBidXMgaXMgZGVmYXVsdCAobmE9Miwg
bnM9Mikgb24gL3NvYwooWEVOKSBEVDogdHJhbnNsYXRpbmcgYWRkcmVzczo8Mz4gMDAwMDAwMDA8
Mz4gZjcyM2UwMDA8Mz4KKFhFTikgRFQ6IHBhcmVudCBidXMgaXMgZGVmYXVsdCAobmE9MiwgbnM9
Mikgb24gLwooWEVOKSBEVDogZW1wdHkgcmFuZ2VzOyAxOjEgdHJhbnNsYXRpb24KKFhFTikgRFQ6
IHBhcmVudCB0cmFuc2xhdGlvbiBmb3I6PDM+IDAwMDAwMDAwPDM+IDAwMDAwMDAwPDM+CihYRU4p
IERUOiB3aXRoIG9mZnNldDogZjcyM2UwMDAKKFhFTikgRFQ6IG9uZSBsZXZlbCB0cmFuc2xhdGlv
bjo8Mz4gMDAwMDAwMDA8Mz4gZjcyM2UwMDA8Mz4KKFhFTikgRFQ6IHJlYWNoZWQgcm9vdCBub2Rl
CihYRU4pICAgLSBNTUlPOiAwMGY3MjNlMDAwIC0gMDBmNzIzZjAwMCBQMk1UeXBlPTUKKFhFTikg
aGFuZGxlIC9zb2MvcmVwbGljYXRvcgooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3NvYy9yZXBs
aWNhdG9yCihYRU4pIC9zb2MvcmVwbGljYXRvciBwYXNzdGhyb3VnaCA9IDEgbmFkZHIgPSAwCihY
RU4pIENoZWNrIGlmIC9zb2MvcmVwbGljYXRvciBpcyBiZWhpbmQgdGhlIElPTU1VIGFuZCBhZGQg
aXQKKFhFTikgZHRfaXJxX251bWJlcjogZGV2PS9zb2MvcmVwbGljYXRvcgooWEVOKSBoYW5kbGUg
L3NvYy9yZXBsaWNhdG9yL3BvcnRzCihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0vc29jL3JlcGxp
Y2F0b3IvcG9ydHMKKFhFTikgL3NvYy9yZXBsaWNhdG9yL3BvcnRzIHBhc3N0aHJvdWdoID0gMSBu
YWRkciA9IDAKKFhFTikgQ2hlY2sgaWYgL3NvYy9yZXBsaWNhdG9yL3BvcnRzIGlzIGJlaGluZCB0
aGUgSU9NTVUgYW5kIGFkZCBpdAooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3NvYy9yZXBsaWNh
dG9yL3BvcnRzCihYRU4pIGhhbmRsZSAvc29jL3JlcGxpY2F0b3IvcG9ydHMvcG9ydEAwCihYRU4p
IGR0X2lycV9udW1iZXI6IGRldj0vc29jL3JlcGxpY2F0b3IvcG9ydHMvcG9ydEAwCihYRU4pIC9z
b2MvcmVwbGljYXRvci9wb3J0cy9wb3J0QDAgcGFzc3Rocm91Z2ggPSAxIG5hZGRyID0gMAooWEVO
KSBDaGVjayBpZiAvc29jL3JlcGxpY2F0b3IvcG9ydHMvcG9ydEAwIGlzIGJlaGluZCB0aGUgSU9N
TVUgYW5kIGFkZCBpdAooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3NvYy9yZXBsaWNhdG9yL3Bv
cnRzL3BvcnRAMAooWEVOKSBoYW5kbGUgL3NvYy9yZXBsaWNhdG9yL3BvcnRzL3BvcnRAMC9lbmRw
b2ludAooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3NvYy9yZXBsaWNhdG9yL3BvcnRzL3BvcnRA
MC9lbmRwb2ludAooWEVOKSAvc29jL3JlcGxpY2F0b3IvcG9ydHMvcG9ydEAwL2VuZHBvaW50IHBh
c3N0aHJvdWdoID0gMSBuYWRkciA9IDAKKFhFTikgQ2hlY2sgaWYgL3NvYy9yZXBsaWNhdG9yL3Bv
cnRzL3BvcnRAMC9lbmRwb2ludCBpcyBiZWhpbmQgdGhlIElPTU1VIGFuZCBhZGQgaXQKKFhFTikg
ZHRfaXJxX251bWJlcjogZGV2PS9zb2MvcmVwbGljYXRvci9wb3J0cy9wb3J0QDAvZW5kcG9pbnQK
KFhFTikgaGFuZGxlIC9zb2MvcmVwbGljYXRvci9wb3J0cy9wb3J0QDEKKFhFTikgZHRfaXJxX251
bWJlcjogZGV2PS9zb2MvcmVwbGljYXRvci9wb3J0cy9wb3J0QDEKKFhFTikgL3NvYy9yZXBsaWNh
dG9yL3BvcnRzL3BvcnRAMSBwYXNzdGhyb3VnaCA9IDEgbmFkZHIgPSAwCihYRU4pIENoZWNrIGlm
IC9zb2MvcmVwbGljYXRvci9wb3J0cy9wb3J0QDEgaXMgYmVoaW5kIHRoZSBJT01NVSBhbmQgYWRk
IGl0CihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0vc29jL3JlcGxpY2F0b3IvcG9ydHMvcG9ydEAx
CihYRU4pIGhhbmRsZSAvc29jL3JlcGxpY2F0b3IvcG9ydHMvcG9ydEAxL2VuZHBvaW50CihYRU4p
IGR0X2lycV9udW1iZXI6IGRldj0vc29jL3JlcGxpY2F0b3IvcG9ydHMvcG9ydEAxL2VuZHBvaW50
CihYRU4pIC9zb2MvcmVwbGljYXRvci9wb3J0cy9wb3J0QDEvZW5kcG9pbnQgcGFzc3Rocm91Z2gg
PSAxIG5hZGRyID0gMAooWEVOKSBDaGVjayBpZiAvc29jL3JlcGxpY2F0b3IvcG9ydHMvcG9ydEAx
L2VuZHBvaW50IGlzIGJlaGluZCB0aGUgSU9NTVUgYW5kIGFkZCBpdAooWEVOKSBkdF9pcnFfbnVt
YmVyOiBkZXY9L3NvYy9yZXBsaWNhdG9yL3BvcnRzL3BvcnRAMS9lbmRwb2ludAooWEVOKSBoYW5k
bGUgL3NvYy9yZXBsaWNhdG9yL3BvcnRzL3BvcnRAMgooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9
L3NvYy9yZXBsaWNhdG9yL3BvcnRzL3BvcnRAMgooWEVOKSAvc29jL3JlcGxpY2F0b3IvcG9ydHMv
cG9ydEAyIHBhc3N0aHJvdWdoID0gMSBuYWRkciA9IDAKKFhFTikgQ2hlY2sgaWYgL3NvYy9yZXBs
aWNhdG9yL3BvcnRzL3BvcnRAMiBpcyBiZWhpbmQgdGhlIElPTU1VIGFuZCBhZGQgaXQKKFhFTikg
ZHRfaXJxX251bWJlcjogZGV2PS9zb2MvcmVwbGljYXRvci9wb3J0cy9wb3J0QDIKKFhFTikgaGFu
ZGxlIC9zb2MvcmVwbGljYXRvci9wb3J0cy9wb3J0QDIvZW5kcG9pbnQKKFhFTikgZHRfaXJxX251
bWJlcjogZGV2PS9zb2MvcmVwbGljYXRvci9wb3J0cy9wb3J0QDIvZW5kcG9pbnQKKFhFTikgL3Nv
Yy9yZXBsaWNhdG9yL3BvcnRzL3BvcnRAMi9lbmRwb2ludCBwYXNzdGhyb3VnaCA9IDEgbmFkZHIg
PSAwCihYRU4pIENoZWNrIGlmIC9zb2MvcmVwbGljYXRvci9wb3J0cy9wb3J0QDIvZW5kcG9pbnQg
aXMgYmVoaW5kIHRoZSBJT01NVSBhbmQgYWRkIGl0CihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0v
c29jL3JlcGxpY2F0b3IvcG9ydHMvcG9ydEAyL2VuZHBvaW50CihYRU4pIGhhbmRsZSAvc29jL2V0
bUBmNjVkZjAwMAooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3NvYy9ldG1AZjY1ZGYwMDAKKFhF
TikgL3NvYy9ldG1AZjY1ZGYwMDAgcGFzc3Rocm91Z2ggPSAxIG5hZGRyID0gMQooWEVOKSBDaGVj
ayBpZiAvc29jL2V0bUBmNjVkZjAwMCBpcyBiZWhpbmQgdGhlIElPTU1VIGFuZCBhZGQgaXQKKFhF
TikgZHRfaXJxX251bWJlcjogZGV2PS9zb2MvZXRtQGY2NWRmMDAwCihYRU4pIERUOiAqKiB0cmFu
c2xhdGlvbiBmb3IgZGV2aWNlIC9zb2MvZXRtQGY2NWRmMDAwICoqCihYRU4pIERUOiBidXMgaXMg
ZGVmYXVsdCAobmE9MiwgbnM9Mikgb24gL3NvYwooWEVOKSBEVDogdHJhbnNsYXRpbmcgYWRkcmVz
czo8Mz4gMDAwMDAwMDA8Mz4gZjY1ZGYwMDA8Mz4KKFhFTikgRFQ6IHBhcmVudCBidXMgaXMgZGVm
YXVsdCAobmE9MiwgbnM9Mikgb24gLwooWEVOKSBEVDogZW1wdHkgcmFuZ2VzOyAxOjEgdHJhbnNs
YXRpb24KKFhFTikgRFQ6IHBhcmVudCB0cmFuc2xhdGlvbiBmb3I6PDM+IDAwMDAwMDAwPDM+IDAw
MDAwMDAwPDM+CihYRU4pIERUOiB3aXRoIG9mZnNldDogZjY1ZGYwMDAKKFhFTikgRFQ6IG9uZSBs
ZXZlbCB0cmFuc2xhdGlvbjo8Mz4gMDAwMDAwMDA8Mz4gZjY1ZGYwMDA8Mz4KKFhFTikgRFQ6IHJl
YWNoZWQgcm9vdCBub2RlCihYRU4pICAgLSBNTUlPOiAwMGY2NWRmMDAwIC0gMDBmNjVlMDAwMCBQ
Mk1UeXBlPTUKKFhFTikgaGFuZGxlIC9zb2MvZXRtQGY2NWRmMDAwL3BvcnQKKFhFTikgZHRfaXJx
X251bWJlcjogZGV2PS9zb2MvZXRtQGY2NWRmMDAwL3BvcnQKKFhFTikgL3NvYy9ldG1AZjY1ZGYw
MDAvcG9ydCBwYXNzdGhyb3VnaCA9IDEgbmFkZHIgPSAwCihYRU4pIENoZWNrIGlmIC9zb2MvZXRt
QGY2NWRmMDAwL3BvcnQgaXMgYmVoaW5kIHRoZSBJT01NVSBhbmQgYWRkIGl0CihYRU4pIGR0X2ly
cV9udW1iZXI6IGRldj0vc29jL2V0bUBmNjVkZjAwMC9wb3J0CihYRU4pIGhhbmRsZSAvc29jL2V0
bUBmNjVkZjAwMC9wb3J0L2VuZHBvaW50CihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0vc29jL2V0
bUBmNjVkZjAwMC9wb3J0L2VuZHBvaW50CihYRU4pIC9zb2MvZXRtQGY2NWRmMDAwL3BvcnQvZW5k
cG9pbnQgcGFzc3Rocm91Z2ggPSAxIG5hZGRyID0gMAooWEVOKSBDaGVjayBpZiAvc29jL2V0bUBm
NjVkZjAwMC9wb3J0L2VuZHBvaW50IGlzIGJlaGluZCB0aGUgSU9NTVUgYW5kIGFkZCBpdAooWEVO
KSBkdF9pcnFfbnVtYmVyOiBkZXY9L3NvYy9ldG1AZjY1ZGYwMDAvcG9ydC9lbmRwb2ludAooWEVO
KSBoYW5kbGUgL3NvYy90aGVybWFsLXpvbmVzCihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0vc29j
L3RoZXJtYWwtem9uZXMKKFhFTikgL3NvYy90aGVybWFsLXpvbmVzIHBhc3N0aHJvdWdoID0gMSBu
YWRkciA9IDAKKFhFTikgQ2hlY2sgaWYgL3NvYy90aGVybWFsLXpvbmVzIGlzIGJlaGluZCB0aGUg
SU9NTVUgYW5kIGFkZCBpdAooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3NvYy90aGVybWFsLXpv
bmVzCihYRU4pIGhhbmRsZSAvc29jL3RoZXJtYWwtem9uZXMvY2xzMAooWEVOKSBkdF9pcnFfbnVt
YmVyOiBkZXY9L3NvYy90aGVybWFsLXpvbmVzL2NsczAKKFhFTikgL3NvYy90aGVybWFsLXpvbmVz
L2NsczAgcGFzc3Rocm91Z2ggPSAxIG5hZGRyID0gMAooWEVOKSBDaGVjayBpZiAvc29jL3RoZXJt
YWwtem9uZXMvY2xzMCBpcyBiZWhpbmQgdGhlIElPTU1VIGFuZCBhZGQgaXQKKFhFTikgZHRfaXJx
X251bWJlcjogZGV2PS9zb2MvdGhlcm1hbC16b25lcy9jbHMwCihYRU4pIGhhbmRsZSAvc29jL3Ro
ZXJtYWwtem9uZXMvY2xzMC90cmlwcwooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3NvYy90aGVy
bWFsLXpvbmVzL2NsczAvdHJpcHMKKFhFTikgL3NvYy90aGVybWFsLXpvbmVzL2NsczAvdHJpcHMg
cGFzc3Rocm91Z2ggPSAxIG5hZGRyID0gMAooWEVOKSBDaGVjayBpZiAvc29jL3RoZXJtYWwtem9u
ZXMvY2xzMC90cmlwcyBpcyBiZWhpbmQgdGhlIElPTU1VIGFuZCBhZGQgaXQKKFhFTikgZHRfaXJx
X251bWJlcjogZGV2PS9zb2MvdGhlcm1hbC16b25lcy9jbHMwL3RyaXBzCihYRU4pIGhhbmRsZSAv
c29jL3RoZXJtYWwtem9uZXMvY2xzMC90cmlwcy90cmlwLXBvaW50QDAKKFhFTikgZHRfaXJxX251
bWJlcjogZGV2PS9zb2MvdGhlcm1hbC16b25lcy9jbHMwL3RyaXBzL3RyaXAtcG9pbnRAMAooWEVO
KSAvc29jL3RoZXJtYWwtem9uZXMvY2xzMC90cmlwcy90cmlwLXBvaW50QDAgcGFzc3Rocm91Z2gg
PSAxIG5hZGRyID0gMAooWEVOKSBDaGVjayBpZiAvc29jL3RoZXJtYWwtem9uZXMvY2xzMC90cmlw
cy90cmlwLXBvaW50QDAgaXMgYmVoaW5kIHRoZSBJT01NVSBhbmQgYWRkIGl0CihYRU4pIGR0X2ly
cV9udW1iZXI6IGRldj0vc29jL3RoZXJtYWwtem9uZXMvY2xzMC90cmlwcy90cmlwLXBvaW50QDAK
KFhFTikgaGFuZGxlIC9zb2MvdGhlcm1hbC16b25lcy9jbHMwL3RyaXBzL3RyaXAtcG9pbnRAMQoo
WEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3NvYy90aGVybWFsLXpvbmVzL2NsczAvdHJpcHMvdHJp
cC1wb2ludEAxCihYRU4pIC9zb2MvdGhlcm1hbC16b25lcy9jbHMwL3RyaXBzL3RyaXAtcG9pbnRA
MSBwYXNzdGhyb3VnaCA9IDEgbmFkZHIgPSAwCihYRU4pIENoZWNrIGlmIC9zb2MvdGhlcm1hbC16
b25lcy9jbHMwL3RyaXBzL3RyaXAtcG9pbnRAMSBpcyBiZWhpbmQgdGhlIElPTU1VIGFuZCBhZGQg
aXQKKFhFTikgZHRfaXJxX251bWJlcjogZGV2PS9zb2MvdGhlcm1hbC16b25lcy9jbHMwL3RyaXBz
L3RyaXAtcG9pbnRAMQooWEVOKSBoYW5kbGUgL3NvYy90aGVybWFsLXpvbmVzL2NsczAvY29vbGlu
Zy1tYXBzCihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0vc29jL3RoZXJtYWwtem9uZXMvY2xzMC9j
b29saW5nLW1hcHMKKFhFTikgL3NvYy90aGVybWFsLXpvbmVzL2NsczAvY29vbGluZy1tYXBzIHBh
c3N0aHJvdWdoID0gMSBuYWRkciA9IDAKKFhFTikgQ2hlY2sgaWYgL3NvYy90aGVybWFsLXpvbmVz
L2NsczAvY29vbGluZy1tYXBzIGlzIGJlaGluZCB0aGUgSU9NTVUgYW5kIGFkZCBpdAooWEVOKSBk
dF9pcnFfbnVtYmVyOiBkZXY9L3NvYy90aGVybWFsLXpvbmVzL2NsczAvY29vbGluZy1tYXBzCihY
RU4pIGhhbmRsZSAvc29jL3RoZXJtYWwtem9uZXMvY2xzMC9jb29saW5nLW1hcHMvbWFwMAooWEVO
KSBkdF9pcnFfbnVtYmVyOiBkZXY9L3NvYy90aGVybWFsLXpvbmVzL2NsczAvY29vbGluZy1tYXBz
L21hcDAKKFhFTikgL3NvYy90aGVybWFsLXpvbmVzL2NsczAvY29vbGluZy1tYXBzL21hcDAgcGFz
c3Rocm91Z2ggPSAxIG5hZGRyID0gMAooWEVOKSBDaGVjayBpZiAvc29jL3RoZXJtYWwtem9uZXMv
Y2xzMC9jb29saW5nLW1hcHMvbWFwMCBpcyBiZWhpbmQgdGhlIElPTU1VIGFuZCBhZGQgaXQKKFhF
TikgZHRfaXJxX251bWJlcjogZGV2PS9zb2MvdGhlcm1hbC16b25lcy9jbHMwL2Nvb2xpbmctbWFw
cy9tYXAwCihYRU4pIGhhbmRsZSAvc29jL2V0bUBmNjVkYzAwMAooWEVOKSBkdF9pcnFfbnVtYmVy
OiBkZXY9L3NvYy9ldG1AZjY1ZGMwMDAKKFhFTikgL3NvYy9ldG1AZjY1ZGMwMDAgcGFzc3Rocm91
Z2ggPSAxIG5hZGRyID0gMQooWEVOKSBDaGVjayBpZiAvc29jL2V0bUBmNjVkYzAwMCBpcyBiZWhp
bmQgdGhlIElPTU1VIGFuZCBhZGQgaXQKKFhFTikgZHRfaXJxX251bWJlcjogZGV2PS9zb2MvZXRt
QGY2NWRjMDAwCihYRU4pIERUOiAqKiB0cmFuc2xhdGlvbiBmb3IgZGV2aWNlIC9zb2MvZXRtQGY2
NWRjMDAwICoqCihYRU4pIERUOiBidXMgaXMgZGVmYXVsdCAobmE9MiwgbnM9Mikgb24gL3NvYwoo
WEVOKSBEVDogdHJhbnNsYXRpbmcgYWRkcmVzczo8Mz4gMDAwMDAwMDA8Mz4gZjY1ZGMwMDA8Mz4K
KFhFTikgRFQ6IHBhcmVudCBidXMgaXMgZGVmYXVsdCAobmE9MiwgbnM9Mikgb24gLwooWEVOKSBE
VDogZW1wdHkgcmFuZ2VzOyAxOjEgdHJhbnNsYXRpb24KKFhFTikgRFQ6IHBhcmVudCB0cmFuc2xh
dGlvbiBmb3I6PDM+IDAwMDAwMDAwPDM+IDAwMDAwMDAwPDM+CihYRU4pIERUOiB3aXRoIG9mZnNl
dDogZjY1ZGMwMDAKKFhFTikgRFQ6IG9uZSBsZXZlbCB0cmFuc2xhdGlvbjo8Mz4gMDAwMDAwMDA8
Mz4gZjY1ZGMwMDA8Mz4KKFhFTikgRFQ6IHJlYWNoZWQgcm9vdCBub2RlCihYRU4pICAgLSBNTUlP
OiAwMGY2NWRjMDAwIC0gMDBmNjVkZDAwMCBQMk1UeXBlPTUKKFhFTikgaGFuZGxlIC9zb2MvZXRt
QGY2NWRjMDAwL3BvcnQKKFhFTikgZHRfaXJxX251bWJlcjogZGV2PS9zb2MvZXRtQGY2NWRjMDAw
L3BvcnQKKFhFTikgL3NvYy9ldG1AZjY1ZGMwMDAvcG9ydCBwYXNzdGhyb3VnaCA9IDEgbmFkZHIg
PSAwCihYRU4pIENoZWNrIGlmIC9zb2MvZXRtQGY2NWRjMDAwL3BvcnQgaXMgYmVoaW5kIHRoZSBJ
T01NVSBhbmQgYWRkIGl0CihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0vc29jL2V0bUBmNjVkYzAw
MC9wb3J0CihYRU4pIGhhbmRsZSAvc29jL2V0bUBmNjVkYzAwMC9wb3J0L2VuZHBvaW50CihYRU4p
IGR0X2lycV9udW1iZXI6IGRldj0vc29jL2V0bUBmNjVkYzAwMC9wb3J0L2VuZHBvaW50CihYRU4p
IC9zb2MvZXRtQGY2NWRjMDAwL3BvcnQvZW5kcG9pbnQgcGFzc3Rocm91Z2ggPSAxIG5hZGRyID0g
MAooWEVOKSBDaGVjayBpZiAvc29jL2V0bUBmNjVkYzAwMC9wb3J0L2VuZHBvaW50IGlzIGJlaGlu
ZCB0aGUgSU9NTVUgYW5kIGFkZCBpdAooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3NvYy9ldG1A
ZjY1ZGMwMDAvcG9ydC9lbmRwb2ludAooWEVOKSBoYW5kbGUgL3NvYy9kZWJ1Z0BmNjU5NjAwMAoo
WEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3NvYy9kZWJ1Z0BmNjU5NjAwMAooWEVOKSAvc29jL2Rl
YnVnQGY2NTk2MDAwIHBhc3N0aHJvdWdoID0gMSBuYWRkciA9IDEKKFhFTikgQ2hlY2sgaWYgL3Nv
Yy9kZWJ1Z0BmNjU5NjAwMCBpcyBiZWhpbmQgdGhlIElPTU1VIGFuZCBhZGQgaXQKKFhFTikgZHRf
aXJxX251bWJlcjogZGV2PS9zb2MvZGVidWdAZjY1OTYwMDAKKFhFTikgRFQ6ICoqIHRyYW5zbGF0
aW9uIGZvciBkZXZpY2UgL3NvYy9kZWJ1Z0BmNjU5NjAwMCAqKgooWEVOKSBEVDogYnVzIGlzIGRl
ZmF1bHQgKG5hPTIsIG5zPTIpIG9uIC9zb2MKKFhFTikgRFQ6IHRyYW5zbGF0aW5nIGFkZHJlc3M6
PDM+IDAwMDAwMDAwPDM+IGY2NTk2MDAwPDM+CihYRU4pIERUOiBwYXJlbnQgYnVzIGlzIGRlZmF1
bHQgKG5hPTIsIG5zPTIpIG9uIC8KKFhFTikgRFQ6IGVtcHR5IHJhbmdlczsgMToxIHRyYW5zbGF0
aW9uCihYRU4pIERUOiBwYXJlbnQgdHJhbnNsYXRpb24gZm9yOjwzPiAwMDAwMDAwMDwzPiAwMDAw
MDAwMDwzPgooWEVOKSBEVDogd2l0aCBvZmZzZXQ6IGY2NTk2MDAwCihYRU4pIERUOiBvbmUgbGV2
ZWwgdHJhbnNsYXRpb246PDM+IDAwMDAwMDAwPDM+IGY2NTk2MDAwPDM+CihYRU4pIERUOiByZWFj
aGVkIHJvb3Qgbm9kZQooWEVOKSAgIC0gTU1JTzogMDBmNjU5NjAwMCAtIDAwZjY1OTcwMDAgUDJN
VHlwZT01CihYRU4pIGhhbmRsZSAvc29jL3Bpbm11eEBmODAwMTgwMAooWEVOKSBkdF9pcnFfbnVt
YmVyOiBkZXY9L3NvYy9waW5tdXhAZjgwMDE4MDAKKFhFTikgL3NvYy9waW5tdXhAZjgwMDE4MDAg
cGFzc3Rocm91Z2ggPSAxIG5hZGRyID0gMQooWEVOKSBDaGVjayBpZiAvc29jL3Bpbm11eEBmODAw
MTgwMCBpcyBiZWhpbmQgdGhlIElPTU1VIGFuZCBhZGQgaXQKKFhFTikgZHRfaXJxX251bWJlcjog
ZGV2PS9zb2MvcGlubXV4QGY4MDAxODAwCihYRU4pIERUOiAqKiB0cmFuc2xhdGlvbiBmb3IgZGV2
aWNlIC9zb2MvcGlubXV4QGY4MDAxODAwICoqCihYRU4pIERUOiBidXMgaXMgZGVmYXVsdCAobmE9
MiwgbnM9Mikgb24gL3NvYwooWEVOKSBEVDogdHJhbnNsYXRpbmcgYWRkcmVzczo8Mz4gMDAwMDAw
MDA8Mz4gZjgwMDE4MDA8Mz4KKFhFTikgRFQ6IHBhcmVudCBidXMgaXMgZGVmYXVsdCAobmE9Miwg
bnM9Mikgb24gLwooWEVOKSBEVDogZW1wdHkgcmFuZ2VzOyAxOjEgdHJhbnNsYXRpb24KKFhFTikg
RFQ6IHBhcmVudCB0cmFuc2xhdGlvbiBmb3I6PDM+IDAwMDAwMDAwPDM+IDAwMDAwMDAwPDM+CihY
RU4pIERUOiB3aXRoIG9mZnNldDogZjgwMDE4MDAKKFhFTikgRFQ6IG9uZSBsZXZlbCB0cmFuc2xh
dGlvbjo8Mz4gMDAwMDAwMDA8Mz4gZjgwMDE4MDA8Mz4KKFhFTikgRFQ6IHJlYWNoZWQgcm9vdCBu
b2RlCihYRU4pICAgLSBNTUlPOiAwMGY4MDAxODAwIC0gMDBmODAwMTg3OCBQMk1UeXBlPTUKKFhF
TikgaGFuZGxlIC9zb2MvcGlubXV4QGY4MDAxODAwL3JzdG91dF9uX2NmZ19mdW5jCihYRU4pIGR0
X2lycV9udW1iZXI6IGRldj0vc29jL3Bpbm11eEBmODAwMTgwMC9yc3RvdXRfbl9jZmdfZnVuYwoo
WEVOKSAvc29jL3Bpbm11eEBmODAwMTgwMC9yc3RvdXRfbl9jZmdfZnVuYyBwYXNzdGhyb3VnaCA9
IDEgbmFkZHIgPSAwCihYRU4pIENoZWNrIGlmIC9zb2MvcGlubXV4QGY4MDAxODAwL3JzdG91dF9u
X2NmZ19mdW5jIGlzIGJlaGluZCB0aGUgSU9NTVUgYW5kIGFkZCBpdAooWEVOKSBkdF9pcnFfbnVt
YmVyOiBkZXY9L3NvYy9waW5tdXhAZjgwMDE4MDAvcnN0b3V0X25fY2ZnX2Z1bmMKKFhFTikgaGFu
ZGxlIC9zb2MvcGlubXV4QGY4MDAxODAwL3JmX3Jlc2V0X2NmZ19mdW5jCihYRU4pIGR0X2lycV9u
dW1iZXI6IGRldj0vc29jL3Bpbm11eEBmODAwMTgwMC9yZl9yZXNldF9jZmdfZnVuYwooWEVOKSAv
c29jL3Bpbm11eEBmODAwMTgwMC9yZl9yZXNldF9jZmdfZnVuYyBwYXNzdGhyb3VnaCA9IDEgbmFk
ZHIgPSAwCihYRU4pIENoZWNrIGlmIC9zb2MvcGlubXV4QGY4MDAxODAwL3JmX3Jlc2V0X2NmZ19m
dW5jIGlzIGJlaGluZCB0aGUgSU9NTVUgYW5kIGFkZCBpdAooWEVOKSBkdF9pcnFfbnVtYmVyOiBk
ZXY9L3NvYy9waW5tdXhAZjgwMDE4MDAvcmZfcmVzZXRfY2ZnX2Z1bmMKKFhFTikgaGFuZGxlIC9z
b2MvcGlubXV4QGY4MDAxODAwL3N5c2NsazBfZW5fY2ZnX2Z1bmMKKFhFTikgZHRfaXJxX251bWJl
cjogZGV2PS9zb2MvcGlubXV4QGY4MDAxODAwL3N5c2NsazBfZW5fY2ZnX2Z1bmMKKFhFTikgL3Nv
Yy9waW5tdXhAZjgwMDE4MDAvc3lzY2xrMF9lbl9jZmdfZnVuYyBwYXNzdGhyb3VnaCA9IDEgbmFk
ZHIgPSAwCihYRU4pIENoZWNrIGlmIC9zb2MvcGlubXV4QGY4MDAxODAwL3N5c2NsazBfZW5fY2Zn
X2Z1bmMgaXMgYmVoaW5kIHRoZSBJT01NVSBhbmQgYWRkIGl0CihYRU4pIGR0X2lycV9udW1iZXI6
IGRldj0vc29jL3Bpbm11eEBmODAwMTgwMC9zeXNjbGswX2VuX2NmZ19mdW5jCihYRU4pIGhhbmRs
ZSAvc29jL3Bpbm11eEBmODAwMTgwMC9qdGFnX3Rkb19jZmdfZnVuYwooWEVOKSBkdF9pcnFfbnVt
YmVyOiBkZXY9L3NvYy9waW5tdXhAZjgwMDE4MDAvanRhZ190ZG9fY2ZnX2Z1bmMKKFhFTikgL3Nv
Yy9waW5tdXhAZjgwMDE4MDAvanRhZ190ZG9fY2ZnX2Z1bmMgcGFzc3Rocm91Z2ggPSAxIG5hZGRy
ID0gMAooWEVOKSBDaGVjayBpZiAvc29jL3Bpbm11eEBmODAwMTgwMC9qdGFnX3Rkb19jZmdfZnVu
YyBpcyBiZWhpbmQgdGhlIElPTU1VIGFuZCBhZGQgaXQKKFhFTikgZHRfaXJxX251bWJlcjogZGV2
PS9zb2MvcGlubXV4QGY4MDAxODAwL2p0YWdfdGRvX2NmZ19mdW5jCihYRU4pIGhhbmRsZSAvc29j
L3Bpbm11eEBmODAwMTgwMC9wbXVfcGVyaV9lbl9jZmdfZnVuYwooWEVOKSBkdF9pcnFfbnVtYmVy
OiBkZXY9L3NvYy9waW5tdXhAZjgwMDE4MDAvcG11X3BlcmlfZW5fY2ZnX2Z1bmMKKFhFTikgL3Nv
Yy9waW5tdXhAZjgwMDE4MDAvcG11X3BlcmlfZW5fY2ZnX2Z1bmMgcGFzc3Rocm91Z2ggPSAxIG5h
ZGRyID0gMAooWEVOKSBDaGVjayBpZiAvc29jL3Bpbm11eEBmODAwMTgwMC9wbXVfcGVyaV9lbl9j
ZmdfZnVuYyBpcyBiZWhpbmQgdGhlIElPTU1VIGFuZCBhZGQgaXQKKFhFTikgZHRfaXJxX251bWJl
cjogZGV2PS9zb2MvcGlubXV4QGY4MDAxODAwL3BtdV9wZXJpX2VuX2NmZ19mdW5jCihYRU4pIGhh
bmRsZSAvc29jL2RlYnVnQGY2NTkwMDAwCihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0vc29jL2Rl
YnVnQGY2NTkwMDAwCihYRU4pIC9zb2MvZGVidWdAZjY1OTAwMDAgcGFzc3Rocm91Z2ggPSAxIG5h
ZGRyID0gMQooWEVOKSBDaGVjayBpZiAvc29jL2RlYnVnQGY2NTkwMDAwIGlzIGJlaGluZCB0aGUg
SU9NTVUgYW5kIGFkZCBpdAooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3NvYy9kZWJ1Z0BmNjU5
MDAwMAooWEVOKSBEVDogKiogdHJhbnNsYXRpb24gZm9yIGRldmljZSAvc29jL2RlYnVnQGY2NTkw
MDAwICoqCihYRU4pIERUOiBidXMgaXMgZGVmYXVsdCAobmE9MiwgbnM9Mikgb24gL3NvYwooWEVO
KSBEVDogdHJhbnNsYXRpbmcgYWRkcmVzczo8Mz4gMDAwMDAwMDA8Mz4gZjY1OTAwMDA8Mz4KKFhF
TikgRFQ6IHBhcmVudCBidXMgaXMgZGVmYXVsdCAobmE9MiwgbnM9Mikgb24gLwooWEVOKSBEVDog
ZW1wdHkgcmFuZ2VzOyAxOjEgdHJhbnNsYXRpb24KKFhFTikgRFQ6IHBhcmVudCB0cmFuc2xhdGlv
biBmb3I6PDM+IDAwMDAwMDAwPDM+IDAwMDAwMDAwPDM+CihYRU4pIERUOiB3aXRoIG9mZnNldDog
ZjY1OTAwMDAKKFhFTikgRFQ6IG9uZSBsZXZlbCB0cmFuc2xhdGlvbjo8Mz4gMDAwMDAwMDA8Mz4g
ZjY1OTAwMDA8Mz4KKFhFTikgRFQ6IHJlYWNoZWQgcm9vdCBub2RlCihYRU4pICAgLSBNTUlPOiAw
MGY2NTkwMDAwIC0gMDBmNjU5MTAwMCBQMk1UeXBlPTUKKFhFTikgaGFuZGxlIC9zb2MvZHdtbWMw
QGY3MjNkMDAwCihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0vc29jL2R3bW1jMEBmNzIzZDAwMAoo
WEVOKSAgdXNpbmcgJ2ludGVycnVwdHMnIHByb3BlcnR5CihYRU4pICBpbnRzcGVjPTAgaW50bGVu
PTMKKFhFTikgIGludHNpemU9MyBpbnRsZW49MwooWEVOKSBkdF9kZXZpY2VfZ2V0X3Jhd19pcnE6
IGRldj0vc29jL2R3bW1jMEBmNzIzZDAwMCwgaW5kZXg9MAooWEVOKSAgdXNpbmcgJ2ludGVycnVw
dHMnIHByb3BlcnR5CihYRU4pICBpbnRzcGVjPTAgaW50bGVuPTMKKFhFTikgIGludHNpemU9MyBp
bnRsZW49MwooWEVOKSBkdF9pcnFfbWFwX3JhdzogcGFyPS9pbnRlcnJ1cHQtY29udHJvbGxlckBm
NjgwMTAwMCxpbnRzcGVjPVsweDAwMDAwMDAwIDB4MDAwMDAwNDguLi5dLG9pbnRzaXplPTMKKFhF
TikgZHRfaXJxX21hcF9yYXc6IGlwYXI9L2ludGVycnVwdC1jb250cm9sbGVyQGY2ODAxMDAwLCBz
aXplPTMKKFhFTikgIC0+IGFkZHJzaXplPTAKKFhFTikgIC0+IGdvdCBpdCAhCihYRU4pIC9zb2Mv
ZHdtbWMwQGY3MjNkMDAwIHBhc3N0aHJvdWdoID0gMSBuYWRkciA9IDEKKFhFTikgQ2hlY2sgaWYg
L3NvYy9kd21tYzBAZjcyM2QwMDAgaXMgYmVoaW5kIHRoZSBJT01NVSBhbmQgYWRkIGl0CihYRU4p
IGR0X2lycV9udW1iZXI6IGRldj0vc29jL2R3bW1jMEBmNzIzZDAwMAooWEVOKSAgdXNpbmcgJ2lu
dGVycnVwdHMnIHByb3BlcnR5CihYRU4pICBpbnRzcGVjPTAgaW50bGVuPTMKKFhFTikgIGludHNp
emU9MyBpbnRsZW49MwooWEVOKSBkdF9kZXZpY2VfZ2V0X3Jhd19pcnE6IGRldj0vc29jL2R3bW1j
MEBmNzIzZDAwMCwgaW5kZXg9MAooWEVOKSAgdXNpbmcgJ2ludGVycnVwdHMnIHByb3BlcnR5CihY
RU4pICBpbnRzcGVjPTAgaW50bGVuPTMKKFhFTikgIGludHNpemU9MyBpbnRsZW49MwooWEVOKSBk
dF9pcnFfbWFwX3JhdzogcGFyPS9pbnRlcnJ1cHQtY29udHJvbGxlckBmNjgwMTAwMCxpbnRzcGVj
PVsweDAwMDAwMDAwIDB4MDAwMDAwNDguLi5dLG9pbnRzaXplPTMKKFhFTikgZHRfaXJxX21hcF9y
YXc6IGlwYXI9L2ludGVycnVwdC1jb250cm9sbGVyQGY2ODAxMDAwLCBzaXplPTMKKFhFTikgIC0+
IGFkZHJzaXplPTAKKFhFTikgIC0+IGdvdCBpdCAhCihYRU4pIGR0X2RldmljZV9nZXRfcmF3X2ly
cTogZGV2PS9zb2MvZHdtbWMwQGY3MjNkMDAwLCBpbmRleD0wCihYRU4pICB1c2luZyAnaW50ZXJy
dXB0cycgcHJvcGVydHkKKFhFTikgIGludHNwZWM9MCBpbnRsZW49MwooWEVOKSAgaW50c2l6ZT0z
IGludGxlbj0zCihYRU4pIGR0X2lycV9tYXBfcmF3OiBwYXI9L2ludGVycnVwdC1jb250cm9sbGVy
QGY2ODAxMDAwLGludHNwZWM9WzB4MDAwMDAwMDAgMHgwMDAwMDA0OC4uLl0sb2ludHNpemU9Mwoo
WEVOKSBkdF9pcnFfbWFwX3JhdzogaXBhcj0vaW50ZXJydXB0LWNvbnRyb2xsZXJAZjY4MDEwMDAs
IHNpemU9MwooWEVOKSAgLT4gYWRkcnNpemU9MAooWEVOKSAgLT4gZ290IGl0ICEKKFhFTikgICAt
IElSUTogMTA0CihYRU4pIERUOiAqKiB0cmFuc2xhdGlvbiBmb3IgZGV2aWNlIC9zb2MvZHdtbWMw
QGY3MjNkMDAwICoqCihYRU4pIERUOiBidXMgaXMgZGVmYXVsdCAobmE9MiwgbnM9Mikgb24gL3Nv
YwooWEVOKSBEVDogdHJhbnNsYXRpbmcgYWRkcmVzczo8Mz4gMDAwMDAwMDA8Mz4gZjcyM2QwMDA8
Mz4KKFhFTikgRFQ6IHBhcmVudCBidXMgaXMgZGVmYXVsdCAobmE9MiwgbnM9Mikgb24gLwooWEVO
KSBEVDogZW1wdHkgcmFuZ2VzOyAxOjEgdHJhbnNsYXRpb24KKFhFTikgRFQ6IHBhcmVudCB0cmFu
c2xhdGlvbiBmb3I6PDM+IDAwMDAwMDAwPDM+IDAwMDAwMDAwPDM+CihYRU4pIERUOiB3aXRoIG9m
ZnNldDogZjcyM2QwMDAKKFhFTikgRFQ6IG9uZSBsZXZlbCB0cmFuc2xhdGlvbjo8Mz4gMDAwMDAw
MDA8Mz4gZjcyM2QwMDA8Mz4KKFhFTikgRFQ6IHJlYWNoZWQgcm9vdCBub2RlCihYRU4pICAgLSBN
TUlPOiAwMGY3MjNkMDAwIC0gMDBmNzIzZTAwMCBQMk1UeXBlPTUKKFhFTikgaGFuZGxlIC9zb2Mv
dHBpdUBmNjQwNTAwMAooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3NvYy90cGl1QGY2NDA1MDAw
CihYRU4pIC9zb2MvdHBpdUBmNjQwNTAwMCBwYXNzdGhyb3VnaCA9IDEgbmFkZHIgPSAxCihYRU4p
IENoZWNrIGlmIC9zb2MvdHBpdUBmNjQwNTAwMCBpcyBiZWhpbmQgdGhlIElPTU1VIGFuZCBhZGQg
aXQKKFhFTikgZHRfaXJxX251bWJlcjogZGV2PS9zb2MvdHBpdUBmNjQwNTAwMAooWEVOKSBEVDog
KiogdHJhbnNsYXRpb24gZm9yIGRldmljZSAvc29jL3RwaXVAZjY0MDUwMDAgKioKKFhFTikgRFQ6
IGJ1cyBpcyBkZWZhdWx0IChuYT0yLCBucz0yKSBvbiAvc29jCihYRU4pIERUOiB0cmFuc2xhdGlu
ZyBhZGRyZXNzOjwzPiAwMDAwMDAwMDwzPiBmNjQwNTAwMDwzPgooWEVOKSBEVDogcGFyZW50IGJ1
cyBpcyBkZWZhdWx0IChuYT0yLCBucz0yKSBvbiAvCihYRU4pIERUOiBlbXB0eSByYW5nZXM7IDE6
MSB0cmFuc2xhdGlvbgooWEVOKSBEVDogcGFyZW50IHRyYW5zbGF0aW9uIGZvcjo8Mz4gMDAwMDAw
MDA8Mz4gMDAwMDAwMDA8Mz4KKFhFTikgRFQ6IHdpdGggb2Zmc2V0OiBmNjQwNTAwMAooWEVOKSBE
VDogb25lIGxldmVsIHRyYW5zbGF0aW9uOjwzPiAwMDAwMDAwMDwzPiBmNjQwNTAwMDwzPgooWEVO
KSBEVDogcmVhY2hlZCByb290IG5vZGUKKFhFTikgICAtIE1NSU86IDAwZjY0MDUwMDAgLSAwMGY2
NDA2MDAwIFAyTVR5cGU9NQooWEVOKSBoYW5kbGUgL3NvYy90cGl1QGY2NDA1MDAwL3BvcnRzCihY
RU4pIGR0X2lycV9udW1iZXI6IGRldj0vc29jL3RwaXVAZjY0MDUwMDAvcG9ydHMKKFhFTikgL3Nv
Yy90cGl1QGY2NDA1MDAwL3BvcnRzIHBhc3N0aHJvdWdoID0gMSBuYWRkciA9IDAKKFhFTikgQ2hl
Y2sgaWYgL3NvYy90cGl1QGY2NDA1MDAwL3BvcnRzIGlzIGJlaGluZCB0aGUgSU9NTVUgYW5kIGFk
ZCBpdAooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3NvYy90cGl1QGY2NDA1MDAwL3BvcnRzCihY
RU4pIGhhbmRsZSAvc29jL3RwaXVAZjY0MDUwMDAvcG9ydHMvcG9ydEAwCihYRU4pIGR0X2lycV9u
dW1iZXI6IGRldj0vc29jL3RwaXVAZjY0MDUwMDAvcG9ydHMvcG9ydEAwCihYRU4pIC9zb2MvdHBp
dUBmNjQwNTAwMC9wb3J0cy9wb3J0QDAgcGFzc3Rocm91Z2ggPSAxIG5hZGRyID0gMAooWEVOKSBD
aGVjayBpZiAvc29jL3RwaXVAZjY0MDUwMDAvcG9ydHMvcG9ydEAwIGlzIGJlaGluZCB0aGUgSU9N
TVUgYW5kIGFkZCBpdAooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3NvYy90cGl1QGY2NDA1MDAw
L3BvcnRzL3BvcnRAMAooWEVOKSBoYW5kbGUgL3NvYy90cGl1QGY2NDA1MDAwL3BvcnRzL3BvcnRA
MC9lbmRwb2ludAooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3NvYy90cGl1QGY2NDA1MDAwL3Bv
cnRzL3BvcnRAMC9lbmRwb2ludAooWEVOKSAvc29jL3RwaXVAZjY0MDUwMDAvcG9ydHMvcG9ydEAw
L2VuZHBvaW50IHBhc3N0aHJvdWdoID0gMSBuYWRkciA9IDAKKFhFTikgQ2hlY2sgaWYgL3NvYy90
cGl1QGY2NDA1MDAwL3BvcnRzL3BvcnRAMC9lbmRwb2ludCBpcyBiZWhpbmQgdGhlIElPTU1VIGFu
ZCBhZGQgaXQKKFhFTikgZHRfaXJxX251bWJlcjogZGV2PS9zb2MvdHBpdUBmNjQwNTAwMC9wb3J0
cy9wb3J0QDAvZW5kcG9pbnQKKFhFTikgaGFuZGxlIC9zb2MvZ3Bpb0BmNzAyZTAwMAooWEVOKSBk
dF9pcnFfbnVtYmVyOiBkZXY9L3NvYy9ncGlvQGY3MDJlMDAwCihYRU4pICB1c2luZyAnaW50ZXJy
dXB0cycgcHJvcGVydHkKKFhFTikgIGludHNwZWM9MCBpbnRsZW49MwooWEVOKSAgaW50c2l6ZT0z
IGludGxlbj0zCihYRU4pIGR0X2RldmljZV9nZXRfcmF3X2lycTogZGV2PS9zb2MvZ3Bpb0BmNzAy
ZTAwMCwgaW5kZXg9MAooWEVOKSAgdXNpbmcgJ2ludGVycnVwdHMnIHByb3BlcnR5CihYRU4pICBp
bnRzcGVjPTAgaW50bGVuPTMKKFhFTikgIGludHNpemU9MyBpbnRsZW49MwooWEVOKSBkdF9pcnFf
bWFwX3JhdzogcGFyPS9pbnRlcnJ1cHQtY29udHJvbGxlckBmNjgwMTAwMCxpbnRzcGVjPVsweDAw
MDAwMDAwIDB4MDAwMDAwNDYuLi5dLG9pbnRzaXplPTMKKFhFTikgZHRfaXJxX21hcF9yYXc6IGlw
YXI9L2ludGVycnVwdC1jb250cm9sbGVyQGY2ODAxMDAwLCBzaXplPTMKKFhFTikgIC0+IGFkZHJz
aXplPTAKKFhFTikgIC0+IGdvdCBpdCAhCihYRU4pIC9zb2MvZ3Bpb0BmNzAyZTAwMCBwYXNzdGhy
b3VnaCA9IDEgbmFkZHIgPSAxCihYRU4pIENoZWNrIGlmIC9zb2MvZ3Bpb0BmNzAyZTAwMCBpcyBi
ZWhpbmQgdGhlIElPTU1VIGFuZCBhZGQgaXQKKFhFTikgZHRfaXJxX251bWJlcjogZGV2PS9zb2Mv
Z3Bpb0BmNzAyZTAwMAooWEVOKSAgdXNpbmcgJ2ludGVycnVwdHMnIHByb3BlcnR5CihYRU4pICBp
bnRzcGVjPTAgaW50bGVuPTMKKFhFTikgIGludHNpemU9MyBpbnRsZW49MwooWEVOKSBkdF9kZXZp
Y2VfZ2V0X3Jhd19pcnE6IGRldj0vc29jL2dwaW9AZjcwMmUwMDAsIGluZGV4PTAKKFhFTikgIHVz
aW5nICdpbnRlcnJ1cHRzJyBwcm9wZXJ0eQooWEVOKSAgaW50c3BlYz0wIGludGxlbj0zCihYRU4p
ICBpbnRzaXplPTMgaW50bGVuPTMKKFhFTikgZHRfaXJxX21hcF9yYXc6IHBhcj0vaW50ZXJydXB0
LWNvbnRyb2xsZXJAZjY4MDEwMDAsaW50c3BlYz1bMHgwMDAwMDAwMCAweDAwMDAwMDQ2Li4uXSxv
aW50c2l6ZT0zCihYRU4pIGR0X2lycV9tYXBfcmF3OiBpcGFyPS9pbnRlcnJ1cHQtY29udHJvbGxl
ckBmNjgwMTAwMCwgc2l6ZT0zCihYRU4pICAtPiBhZGRyc2l6ZT0wCihYRU4pICAtPiBnb3QgaXQg
IQooWEVOKSBkdF9kZXZpY2VfZ2V0X3Jhd19pcnE6IGRldj0vc29jL2dwaW9AZjcwMmUwMDAsIGlu
ZGV4PTAKKFhFTikgIHVzaW5nICdpbnRlcnJ1cHRzJyBwcm9wZXJ0eQooWEVOKSAgaW50c3BlYz0w
IGludGxlbj0zCihYRU4pICBpbnRzaXplPTMgaW50bGVuPTMKKFhFTikgZHRfaXJxX21hcF9yYXc6
IHBhcj0vaW50ZXJydXB0LWNvbnRyb2xsZXJAZjY4MDEwMDAsaW50c3BlYz1bMHgwMDAwMDAwMCAw
eDAwMDAwMDQ2Li4uXSxvaW50c2l6ZT0zCihYRU4pIGR0X2lycV9tYXBfcmF3OiBpcGFyPS9pbnRl
cnJ1cHQtY29udHJvbGxlckBmNjgwMTAwMCwgc2l6ZT0zCihYRU4pICAtPiBhZGRyc2l6ZT0wCihY
RU4pICAtPiBnb3QgaXQgIQooWEVOKSAgIC0gSVJROiAxMDIKKFhFTikgRFQ6ICoqIHRyYW5zbGF0
aW9uIGZvciBkZXZpY2UgL3NvYy9ncGlvQGY3MDJlMDAwICoqCihYRU4pIERUOiBidXMgaXMgZGVm
YXVsdCAobmE9MiwgbnM9Mikgb24gL3NvYwooWEVOKSBEVDogdHJhbnNsYXRpbmcgYWRkcmVzczo8
Mz4gMDAwMDAwMDA8Mz4gZjcwMmUwMDA8Mz4KKFhFTikgRFQ6IHBhcmVudCBidXMgaXMgZGVmYXVs
dCAobmE9MiwgbnM9Mikgb24gLwooWEVOKSBEVDogZW1wdHkgcmFuZ2VzOyAxOjEgdHJhbnNsYXRp
b24KKFhFTikgRFQ6IHBhcmVudCB0cmFuc2xhdGlvbiBmb3I6PDM+IDAwMDAwMDAwPDM+IDAwMDAw
MDAwPDM+CihYRU4pIERUOiB3aXRoIG9mZnNldDogZjcwMmUwMDAKKFhFTikgRFQ6IG9uZSBsZXZl
bCB0cmFuc2xhdGlvbjo8Mz4gMDAwMDAwMDA8Mz4gZjcwMmUwMDA8Mz4KKFhFTikgRFQ6IHJlYWNo
ZWQgcm9vdCBub2RlCihYRU4pICAgLSBNTUlPOiAwMGY3MDJlMDAwIC0gMDBmNzAyZjAwMCBQMk1U
eXBlPTUKKFhFTikgaGFuZGxlIC9zb2MvdWFydEBmNzExMjAwMAooWEVOKSBkdF9pcnFfbnVtYmVy
OiBkZXY9L3NvYy91YXJ0QGY3MTEyMDAwCihYRU4pICB1c2luZyAnaW50ZXJydXB0cycgcHJvcGVy
dHkKKFhFTikgIGludHNwZWM9MCBpbnRsZW49MwooWEVOKSAgaW50c2l6ZT0zIGludGxlbj0zCihY
RU4pIGR0X2RldmljZV9nZXRfcmF3X2lycTogZGV2PS9zb2MvdWFydEBmNzExMjAwMCwgaW5kZXg9
MAooWEVOKSAgdXNpbmcgJ2ludGVycnVwdHMnIHByb3BlcnR5CihYRU4pICBpbnRzcGVjPTAgaW50
bGVuPTMKKFhFTikgIGludHNpemU9MyBpbnRsZW49MwooWEVOKSBkdF9pcnFfbWFwX3JhdzogcGFy
PS9pbnRlcnJ1cHQtY29udHJvbGxlckBmNjgwMTAwMCxpbnRzcGVjPVsweDAwMDAwMDAwIDB4MDAw
MDAwMjYuLi5dLG9pbnRzaXplPTMKKFhFTikgZHRfaXJxX21hcF9yYXc6IGlwYXI9L2ludGVycnVw
dC1jb250cm9sbGVyQGY2ODAxMDAwLCBzaXplPTMKKFhFTikgIC0+IGFkZHJzaXplPTAKKFhFTikg
IC0+IGdvdCBpdCAhCihYRU4pIC9zb2MvdWFydEBmNzExMjAwMCBwYXNzdGhyb3VnaCA9IDEgbmFk
ZHIgPSAxCihYRU4pIENoZWNrIGlmIC9zb2MvdWFydEBmNzExMjAwMCBpcyBiZWhpbmQgdGhlIElP
TU1VIGFuZCBhZGQgaXQKKFhFTikgZHRfaXJxX251bWJlcjogZGV2PS9zb2MvdWFydEBmNzExMjAw
MAooWEVOKSAgdXNpbmcgJ2ludGVycnVwdHMnIHByb3BlcnR5CihYRU4pICBpbnRzcGVjPTAgaW50
bGVuPTMKKFhFTikgIGludHNpemU9MyBpbnRsZW49MwooWEVOKSBkdF9kZXZpY2VfZ2V0X3Jhd19p
cnE6IGRldj0vc29jL3VhcnRAZjcxMTIwMDAsIGluZGV4PTAKKFhFTikgIHVzaW5nICdpbnRlcnJ1
cHRzJyBwcm9wZXJ0eQooWEVOKSAgaW50c3BlYz0wIGludGxlbj0zCihYRU4pICBpbnRzaXplPTMg
aW50bGVuPTMKKFhFTikgZHRfaXJxX21hcF9yYXc6IHBhcj0vaW50ZXJydXB0LWNvbnRyb2xsZXJA
ZjY4MDEwMDAsaW50c3BlYz1bMHgwMDAwMDAwMCAweDAwMDAwMDI2Li4uXSxvaW50c2l6ZT0zCihY
RU4pIGR0X2lycV9tYXBfcmF3OiBpcGFyPS9pbnRlcnJ1cHQtY29udHJvbGxlckBmNjgwMTAwMCwg
c2l6ZT0zCihYRU4pICAtPiBhZGRyc2l6ZT0wCihYRU4pICAtPiBnb3QgaXQgIQooWEVOKSBkdF9k
ZXZpY2VfZ2V0X3Jhd19pcnE6IGRldj0vc29jL3VhcnRAZjcxMTIwMDAsIGluZGV4PTAKKFhFTikg
IHVzaW5nICdpbnRlcnJ1cHRzJyBwcm9wZXJ0eQooWEVOKSAgaW50c3BlYz0wIGludGxlbj0zCihY
RU4pICBpbnRzaXplPTMgaW50bGVuPTMKKFhFTikgZHRfaXJxX21hcF9yYXc6IHBhcj0vaW50ZXJy
dXB0LWNvbnRyb2xsZXJAZjY4MDEwMDAsaW50c3BlYz1bMHgwMDAwMDAwMCAweDAwMDAwMDI2Li4u
XSxvaW50c2l6ZT0zCihYRU4pIGR0X2lycV9tYXBfcmF3OiBpcGFyPS9pbnRlcnJ1cHQtY29udHJv
bGxlckBmNjgwMTAwMCwgc2l6ZT0zCihYRU4pICAtPiBhZGRyc2l6ZT0wCihYRU4pICAtPiBnb3Qg
aXQgIQooWEVOKSAgIC0gSVJROiA3MAooWEVOKSBEVDogKiogdHJhbnNsYXRpb24gZm9yIGRldmlj
ZSAvc29jL3VhcnRAZjcxMTIwMDAgKioKKFhFTikgRFQ6IGJ1cyBpcyBkZWZhdWx0IChuYT0yLCBu
cz0yKSBvbiAvc29jCihYRU4pIERUOiB0cmFuc2xhdGluZyBhZGRyZXNzOjwzPiAwMDAwMDAwMDwz
PiBmNzExMjAwMDwzPgooWEVOKSBEVDogcGFyZW50IGJ1cyBpcyBkZWZhdWx0IChuYT0yLCBucz0y
KSBvbiAvCihYRU4pIERUOiBlbXB0eSByYW5nZXM7IDE6MSB0cmFuc2xhdGlvbgooWEVOKSBEVDog
cGFyZW50IHRyYW5zbGF0aW9uIGZvcjo8Mz4gMDAwMDAwMDA8Mz4gMDAwMDAwMDA8Mz4KKFhFTikg
RFQ6IHdpdGggb2Zmc2V0OiBmNzExMjAwMAooWEVOKSBEVDogb25lIGxldmVsIHRyYW5zbGF0aW9u
OjwzPiAwMDAwMDAwMDwzPiBmNzExMjAwMDwzPgooWEVOKSBEVDogcmVhY2hlZCByb290IG5vZGUK
KFhFTikgICAtIE1NSU86IDAwZjcxMTIwMDAgLSAwMGY3MTEzMDAwIFAyTVR5cGU9NQooWEVOKSBo
YW5kbGUgL3NvYy9ncGlvQGY3MDJiMDAwCihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0vc29jL2dw
aW9AZjcwMmIwMDAKKFhFTikgIHVzaW5nICdpbnRlcnJ1cHRzJyBwcm9wZXJ0eQooWEVOKSAgaW50
c3BlYz0wIGludGxlbj0zCihYRU4pICBpbnRzaXplPTMgaW50bGVuPTMKKFhFTikgZHRfZGV2aWNl
X2dldF9yYXdfaXJxOiBkZXY9L3NvYy9ncGlvQGY3MDJiMDAwLCBpbmRleD0wCihYRU4pICB1c2lu
ZyAnaW50ZXJydXB0cycgcHJvcGVydHkKKFhFTikgIGludHNwZWM9MCBpbnRsZW49MwooWEVOKSAg
aW50c2l6ZT0zIGludGxlbj0zCihYRU4pIGR0X2lycV9tYXBfcmF3OiBwYXI9L2ludGVycnVwdC1j
b250cm9sbGVyQGY2ODAxMDAwLGludHNwZWM9WzB4MDAwMDAwMDAgMHgwMDAwMDA0My4uLl0sb2lu
dHNpemU9MwooWEVOKSBkdF9pcnFfbWFwX3JhdzogaXBhcj0vaW50ZXJydXB0LWNvbnRyb2xsZXJA
ZjY4MDEwMDAsIHNpemU9MwooWEVOKSAgLT4gYWRkcnNpemU9MAooWEVOKSAgLT4gZ290IGl0ICEK
KFhFTikgL3NvYy9ncGlvQGY3MDJiMDAwIHBhc3N0aHJvdWdoID0gMSBuYWRkciA9IDEKKFhFTikg
Q2hlY2sgaWYgL3NvYy9ncGlvQGY3MDJiMDAwIGlzIGJlaGluZCB0aGUgSU9NTVUgYW5kIGFkZCBp
dAooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3NvYy9ncGlvQGY3MDJiMDAwCihYRU4pICB1c2lu
ZyAnaW50ZXJydXB0cycgcHJvcGVydHkKKFhFTikgIGludHNwZWM9MCBpbnRsZW49MwooWEVOKSAg
aW50c2l6ZT0zIGludGxlbj0zCihYRU4pIGR0X2RldmljZV9nZXRfcmF3X2lycTogZGV2PS9zb2Mv
Z3Bpb0BmNzAyYjAwMCwgaW5kZXg9MAooWEVOKSAgdXNpbmcgJ2ludGVycnVwdHMnIHByb3BlcnR5
CihYRU4pICBpbnRzcGVjPTAgaW50bGVuPTMKKFhFTikgIGludHNpemU9MyBpbnRsZW49MwooWEVO
KSBkdF9pcnFfbWFwX3JhdzogcGFyPS9pbnRlcnJ1cHQtY29udHJvbGxlckBmNjgwMTAwMCxpbnRz
cGVjPVsweDAwMDAwMDAwIDB4MDAwMDAwNDMuLi5dLG9pbnRzaXplPTMKKFhFTikgZHRfaXJxX21h
cF9yYXc6IGlwYXI9L2ludGVycnVwdC1jb250cm9sbGVyQGY2ODAxMDAwLCBzaXplPTMKKFhFTikg
IC0+IGFkZHJzaXplPTAKKFhFTikgIC0+IGdvdCBpdCAhCihYRU4pIGR0X2RldmljZV9nZXRfcmF3
X2lycTogZGV2PS9zb2MvZ3Bpb0BmNzAyYjAwMCwgaW5kZXg9MAooWEVOKSAgdXNpbmcgJ2ludGVy
cnVwdHMnIHByb3BlcnR5CihYRU4pICBpbnRzcGVjPTAgaW50bGVuPTMKKFhFTikgIGludHNpemU9
MyBpbnRsZW49MwooWEVOKSBkdF9pcnFfbWFwX3JhdzogcGFyPS9pbnRlcnJ1cHQtY29udHJvbGxl
ckBmNjgwMTAwMCxpbnRzcGVjPVsweDAwMDAwMDAwIDB4MDAwMDAwNDMuLi5dLG9pbnRzaXplPTMK
KFhFTikgZHRfaXJxX21hcF9yYXc6IGlwYXI9L2ludGVycnVwdC1jb250cm9sbGVyQGY2ODAxMDAw
LCBzaXplPTMKKFhFTikgIC0+IGFkZHJzaXplPTAKKFhFTikgIC0+IGdvdCBpdCAhCihYRU4pICAg
LSBJUlE6IDk5CihYRU4pIERUOiAqKiB0cmFuc2xhdGlvbiBmb3IgZGV2aWNlIC9zb2MvZ3Bpb0Bm
NzAyYjAwMCAqKgooWEVOKSBEVDogYnVzIGlzIGRlZmF1bHQgKG5hPTIsIG5zPTIpIG9uIC9zb2MK
KFhFTikgRFQ6IHRyYW5zbGF0aW5nIGFkZHJlc3M6PDM+IDAwMDAwMDAwPDM+IGY3MDJiMDAwPDM+
CihYRU4pIERUOiBwYXJlbnQgYnVzIGlzIGRlZmF1bHQgKG5hPTIsIG5zPTIpIG9uIC8KKFhFTikg
RFQ6IGVtcHR5IHJhbmdlczsgMToxIHRyYW5zbGF0aW9uCihYRU4pIERUOiBwYXJlbnQgdHJhbnNs
YXRpb24gZm9yOjwzPiAwMDAwMDAwMDwzPiAwMDAwMDAwMDwzPgooWEVOKSBEVDogd2l0aCBvZmZz
ZXQ6IGY3MDJiMDAwCihYRU4pIERUOiBvbmUgbGV2ZWwgdHJhbnNsYXRpb246PDM+IDAwMDAwMDAw
PDM+IGY3MDJiMDAwPDM+CihYRU4pIERUOiByZWFjaGVkIHJvb3Qgbm9kZQooWEVOKSAgIC0gTU1J
TzogMDBmNzAyYjAwMCAtIDAwZjcwMmMwMDAgUDJNVHlwZT01CihYRU4pIGhhbmRsZSAvc29jL2ky
Y0BmNzEwMTAwMAooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3NvYy9pMmNAZjcxMDEwMDAKKFhF
TikgIHVzaW5nICdpbnRlcnJ1cHRzJyBwcm9wZXJ0eQooWEVOKSAgaW50c3BlYz0wIGludGxlbj0z
CihYRU4pICBpbnRzaXplPTMgaW50bGVuPTMKKFhFTikgZHRfZGV2aWNlX2dldF9yYXdfaXJxOiBk
ZXY9L3NvYy9pMmNAZjcxMDEwMDAsIGluZGV4PTAKKFhFTikgIHVzaW5nICdpbnRlcnJ1cHRzJyBw
cm9wZXJ0eQooWEVOKSAgaW50c3BlYz0wIGludGxlbj0zCihYRU4pICBpbnRzaXplPTMgaW50bGVu
PTMKKFhFTikgZHRfaXJxX21hcF9yYXc6IHBhcj0vaW50ZXJydXB0LWNvbnRyb2xsZXJAZjY4MDEw
MDAsaW50c3BlYz1bMHgwMDAwMDAwMCAweDAwMDAwMDJkLi4uXSxvaW50c2l6ZT0zCihYRU4pIGR0
X2lycV9tYXBfcmF3OiBpcGFyPS9pbnRlcnJ1cHQtY29udHJvbGxlckBmNjgwMTAwMCwgc2l6ZT0z
CihYRU4pICAtPiBhZGRyc2l6ZT0wCihYRU4pICAtPiBnb3QgaXQgIQooWEVOKSAvc29jL2kyY0Bm
NzEwMTAwMCBwYXNzdGhyb3VnaCA9IDEgbmFkZHIgPSAxCihYRU4pIENoZWNrIGlmIC9zb2MvaTJj
QGY3MTAxMDAwIGlzIGJlaGluZCB0aGUgSU9NTVUgYW5kIGFkZCBpdAooWEVOKSBkdF9pcnFfbnVt
YmVyOiBkZXY9L3NvYy9pMmNAZjcxMDEwMDAKKFhFTikgIHVzaW5nICdpbnRlcnJ1cHRzJyBwcm9w
ZXJ0eQooWEVOKSAgaW50c3BlYz0wIGludGxlbj0zCihYRU4pICBpbnRzaXplPTMgaW50bGVuPTMK
KFhFTikgZHRfZGV2aWNlX2dldF9yYXdfaXJxOiBkZXY9L3NvYy9pMmNAZjcxMDEwMDAsIGluZGV4
PTAKKFhFTikgIHVzaW5nICdpbnRlcnJ1cHRzJyBwcm9wZXJ0eQooWEVOKSAgaW50c3BlYz0wIGlu
dGxlbj0zCihYRU4pICBpbnRzaXplPTMgaW50bGVuPTMKKFhFTikgZHRfaXJxX21hcF9yYXc6IHBh
cj0vaW50ZXJydXB0LWNvbnRyb2xsZXJAZjY4MDEwMDAsaW50c3BlYz1bMHgwMDAwMDAwMCAweDAw
MDAwMDJkLi4uXSxvaW50c2l6ZT0zCihYRU4pIGR0X2lycV9tYXBfcmF3OiBpcGFyPS9pbnRlcnJ1
cHQtY29udHJvbGxlckBmNjgwMTAwMCwgc2l6ZT0zCihYRU4pICAtPiBhZGRyc2l6ZT0wCihYRU4p
ICAtPiBnb3QgaXQgIQooWEVOKSBkdF9kZXZpY2VfZ2V0X3Jhd19pcnE6IGRldj0vc29jL2kyY0Bm
NzEwMTAwMCwgaW5kZXg9MAooWEVOKSAgdXNpbmcgJ2ludGVycnVwdHMnIHByb3BlcnR5CihYRU4p
ICBpbnRzcGVjPTAgaW50bGVuPTMKKFhFTikgIGludHNpemU9MyBpbnRsZW49MwooWEVOKSBkdF9p
cnFfbWFwX3JhdzogcGFyPS9pbnRlcnJ1cHQtY29udHJvbGxlckBmNjgwMTAwMCxpbnRzcGVjPVsw
eDAwMDAwMDAwIDB4MDAwMDAwMmQuLi5dLG9pbnRzaXplPTMKKFhFTikgZHRfaXJxX21hcF9yYXc6
IGlwYXI9L2ludGVycnVwdC1jb250cm9sbGVyQGY2ODAxMDAwLCBzaXplPTMKKFhFTikgIC0+IGFk
ZHJzaXplPTAKKFhFTikgIC0+IGdvdCBpdCAhCihYRU4pICAgLSBJUlE6IDc3CihYRU4pIERUOiAq
KiB0cmFuc2xhdGlvbiBmb3IgZGV2aWNlIC9zb2MvaTJjQGY3MTAxMDAwICoqCihYRU4pIERUOiBi
dXMgaXMgZGVmYXVsdCAobmE9MiwgbnM9Mikgb24gL3NvYwooWEVOKSBEVDogdHJhbnNsYXRpbmcg
YWRkcmVzczo8Mz4gMDAwMDAwMDA8Mz4gZjcxMDEwMDA8Mz4KKFhFTikgRFQ6IHBhcmVudCBidXMg
aXMgZGVmYXVsdCAobmE9MiwgbnM9Mikgb24gLwooWEVOKSBEVDogZW1wdHkgcmFuZ2VzOyAxOjEg
dHJhbnNsYXRpb24KKFhFTikgRFQ6IHBhcmVudCB0cmFuc2xhdGlvbiBmb3I6PDM+IDAwMDAwMDAw
PDM+IDAwMDAwMDAwPDM+CihYRU4pIERUOiB3aXRoIG9mZnNldDogZjcxMDEwMDAKKFhFTikgRFQ6
IG9uZSBsZXZlbCB0cmFuc2xhdGlvbjo8Mz4gMDAwMDAwMDA8Mz4gZjcxMDEwMDA8Mz4KKFhFTikg
RFQ6IHJlYWNoZWQgcm9vdCBub2RlCihYRU4pICAgLSBNTUlPOiAwMGY3MTAxMDAwIC0gMDBmNzEw
MjAwMCBQMk1UeXBlPTUKKFhFTikgaGFuZGxlIC9zb2MvZXRtQGY2NTllMDAwCihYRU4pIGR0X2ly
cV9udW1iZXI6IGRldj0vc29jL2V0bUBmNjU5ZTAwMAooWEVOKSAvc29jL2V0bUBmNjU5ZTAwMCBw
YXNzdGhyb3VnaCA9IDEgbmFkZHIgPSAxCihYRU4pIENoZWNrIGlmIC9zb2MvZXRtQGY2NTllMDAw
IGlzIGJlaGluZCB0aGUgSU9NTVUgYW5kIGFkZCBpdAooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9
L3NvYy9ldG1AZjY1OWUwMDAKKFhFTikgRFQ6ICoqIHRyYW5zbGF0aW9uIGZvciBkZXZpY2UgL3Nv
Yy9ldG1AZjY1OWUwMDAgKioKKFhFTikgRFQ6IGJ1cyBpcyBkZWZhdWx0IChuYT0yLCBucz0yKSBv
biAvc29jCihYRU4pIERUOiB0cmFuc2xhdGluZyBhZGRyZXNzOjwzPiAwMDAwMDAwMDwzPiBmNjU5
ZTAwMDwzPgooWEVOKSBEVDogcGFyZW50IGJ1cyBpcyBkZWZhdWx0IChuYT0yLCBucz0yKSBvbiAv
CihYRU4pIERUOiBlbXB0eSByYW5nZXM7IDE6MSB0cmFuc2xhdGlvbgooWEVOKSBEVDogcGFyZW50
IHRyYW5zbGF0aW9uIGZvcjo8Mz4gMDAwMDAwMDA8Mz4gMDAwMDAwMDA8Mz4KKFhFTikgRFQ6IHdp
dGggb2Zmc2V0OiBmNjU5ZTAwMAooWEVOKSBEVDogb25lIGxldmVsIHRyYW5zbGF0aW9uOjwzPiAw
MDAwMDAwMDwzPiBmNjU5ZTAwMDwzPgooWEVOKSBEVDogcmVhY2hlZCByb290IG5vZGUKKFhFTikg
ICAtIE1NSU86IDAwZjY1OWUwMDAgLSAwMGY2NTlmMDAwIFAyTVR5cGU9NQooWEVOKSBoYW5kbGUg
L3NvYy9ldG1AZjY1OWUwMDAvcG9ydAooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3NvYy9ldG1A
ZjY1OWUwMDAvcG9ydAooWEVOKSAvc29jL2V0bUBmNjU5ZTAwMC9wb3J0IHBhc3N0aHJvdWdoID0g
MSBuYWRkciA9IDAKKFhFTikgQ2hlY2sgaWYgL3NvYy9ldG1AZjY1OWUwMDAvcG9ydCBpcyBiZWhp
bmQgdGhlIElPTU1VIGFuZCBhZGQgaXQKKFhFTikgZHRfaXJxX251bWJlcjogZGV2PS9zb2MvZXRt
QGY2NTllMDAwL3BvcnQKKFhFTikgaGFuZGxlIC9zb2MvZXRtQGY2NTllMDAwL3BvcnQvZW5kcG9p
bnQKKFhFTikgZHRfaXJxX251bWJlcjogZGV2PS9zb2MvZXRtQGY2NTllMDAwL3BvcnQvZW5kcG9p
bnQKKFhFTikgL3NvYy9ldG1AZjY1OWUwMDAvcG9ydC9lbmRwb2ludCBwYXNzdGhyb3VnaCA9IDEg
bmFkZHIgPSAwCihYRU4pIENoZWNrIGlmIC9zb2MvZXRtQGY2NTllMDAwL3BvcnQvZW5kcG9pbnQg
aXMgYmVoaW5kIHRoZSBJT01NVSBhbmQgYWRkIGl0CihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0v
c29jL2V0bUBmNjU5ZTAwMC9wb3J0L2VuZHBvaW50CihYRU4pIGhhbmRsZSAvc29jL2FkZUBmNDEw
MDAwMAooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3NvYy9hZGVAZjQxMDAwMDAKKFhFTikgIHVz
aW5nICdpbnRlcnJ1cHRzJyBwcm9wZXJ0eQooWEVOKSAgaW50c3BlYz0wIGludGxlbj0zCihYRU4p
ICBpbnRzaXplPTMgaW50bGVuPTMKKFhFTikgZHRfZGV2aWNlX2dldF9yYXdfaXJxOiBkZXY9L3Nv
Yy9hZGVAZjQxMDAwMDAsIGluZGV4PTAKKFhFTikgIHVzaW5nICdpbnRlcnJ1cHRzJyBwcm9wZXJ0
eQooWEVOKSAgaW50c3BlYz0wIGludGxlbj0zCihYRU4pICBpbnRzaXplPTMgaW50bGVuPTMKKFhF
TikgZHRfaXJxX21hcF9yYXc6IHBhcj0vaW50ZXJydXB0LWNvbnRyb2xsZXJAZjY4MDEwMDAsaW50
c3BlYz1bMHgwMDAwMDAwMCAweDAwMDAwMDczLi4uXSxvaW50c2l6ZT0zCihYRU4pIGR0X2lycV9t
YXBfcmF3OiBpcGFyPS9pbnRlcnJ1cHQtY29udHJvbGxlckBmNjgwMTAwMCwgc2l6ZT0zCihYRU4p
ICAtPiBhZGRyc2l6ZT0wCihYRU4pICAtPiBnb3QgaXQgIQooWEVOKSAvc29jL2FkZUBmNDEwMDAw
MCBwYXNzdGhyb3VnaCA9IDEgbmFkZHIgPSAxCihYRU4pIENoZWNrIGlmIC9zb2MvYWRlQGY0MTAw
MDAwIGlzIGJlaGluZCB0aGUgSU9NTVUgYW5kIGFkZCBpdAooWEVOKSBkdF9pcnFfbnVtYmVyOiBk
ZXY9L3NvYy9hZGVAZjQxMDAwMDAKKFhFTikgIHVzaW5nICdpbnRlcnJ1cHRzJyBwcm9wZXJ0eQoo
WEVOKSAgaW50c3BlYz0wIGludGxlbj0zCihYRU4pICBpbnRzaXplPTMgaW50bGVuPTMKKFhFTikg
ZHRfZGV2aWNlX2dldF9yYXdfaXJxOiBkZXY9L3NvYy9hZGVAZjQxMDAwMDAsIGluZGV4PTAKKFhF
TikgIHVzaW5nICdpbnRlcnJ1cHRzJyBwcm9wZXJ0eQooWEVOKSAgaW50c3BlYz0wIGludGxlbj0z
CihYRU4pICBpbnRzaXplPTMgaW50bGVuPTMKKFhFTikgZHRfaXJxX21hcF9yYXc6IHBhcj0vaW50
ZXJydXB0LWNvbnRyb2xsZXJAZjY4MDEwMDAsaW50c3BlYz1bMHgwMDAwMDAwMCAweDAwMDAwMDcz
Li4uXSxvaW50c2l6ZT0zCihYRU4pIGR0X2lycV9tYXBfcmF3OiBpcGFyPS9pbnRlcnJ1cHQtY29u
dHJvbGxlckBmNjgwMTAwMCwgc2l6ZT0zCihYRU4pICAtPiBhZGRyc2l6ZT0wCihYRU4pICAtPiBn
b3QgaXQgIQooWEVOKSBkdF9kZXZpY2VfZ2V0X3Jhd19pcnE6IGRldj0vc29jL2FkZUBmNDEwMDAw
MCwgaW5kZXg9MAooWEVOKSAgdXNpbmcgJ2ludGVycnVwdHMnIHByb3BlcnR5CihYRU4pICBpbnRz
cGVjPTAgaW50bGVuPTMKKFhFTikgIGludHNpemU9MyBpbnRsZW49MwooWEVOKSBkdF9pcnFfbWFw
X3JhdzogcGFyPS9pbnRlcnJ1cHQtY29udHJvbGxlckBmNjgwMTAwMCxpbnRzcGVjPVsweDAwMDAw
MDAwIDB4MDAwMDAwNzMuLi5dLG9pbnRzaXplPTMKKFhFTikgZHRfaXJxX21hcF9yYXc6IGlwYXI9
L2ludGVycnVwdC1jb250cm9sbGVyQGY2ODAxMDAwLCBzaXplPTMKKFhFTikgIC0+IGFkZHJzaXpl
PTAKKFhFTikgIC0+IGdvdCBpdCAhCihYRU4pICAgLSBJUlE6IDE0NwooWEVOKSBEVDogKiogdHJh
bnNsYXRpb24gZm9yIGRldmljZSAvc29jL2FkZUBmNDEwMDAwMCAqKgooWEVOKSBEVDogYnVzIGlz
IGRlZmF1bHQgKG5hPTIsIG5zPTIpIG9uIC9zb2MKKFhFTikgRFQ6IHRyYW5zbGF0aW5nIGFkZHJl
c3M6PDM+IDAwMDAwMDAwPDM+IGY0MTAwMDAwPDM+CihYRU4pIERUOiBwYXJlbnQgYnVzIGlzIGRl
ZmF1bHQgKG5hPTIsIG5zPTIpIG9uIC8KKFhFTikgRFQ6IGVtcHR5IHJhbmdlczsgMToxIHRyYW5z
bGF0aW9uCihYRU4pIERUOiBwYXJlbnQgdHJhbnNsYXRpb24gZm9yOjwzPiAwMDAwMDAwMDwzPiAw
MDAwMDAwMDwzPgooWEVOKSBEVDogd2l0aCBvZmZzZXQ6IGY0MTAwMDAwCihYRU4pIERUOiBvbmUg
bGV2ZWwgdHJhbnNsYXRpb246PDM+IDAwMDAwMDAwPDM+IGY0MTAwMDAwPDM+CihYRU4pIERUOiBy
ZWFjaGVkIHJvb3Qgbm9kZQooWEVOKSAgIC0gTU1JTzogMDBmNDEwMDAwMCAtIDAwZjQxMDc4MDAg
UDJNVHlwZT01CihYRU4pIGhhbmRsZSAvc29jL2FkZUBmNDEwMDAwMC9wb3J0CihYRU4pIGR0X2ly
cV9udW1iZXI6IGRldj0vc29jL2FkZUBmNDEwMDAwMC9wb3J0CihYRU4pIC9zb2MvYWRlQGY0MTAw
MDAwL3BvcnQgcGFzc3Rocm91Z2ggPSAxIG5hZGRyID0gMAooWEVOKSBDaGVjayBpZiAvc29jL2Fk
ZUBmNDEwMDAwMC9wb3J0IGlzIGJlaGluZCB0aGUgSU9NTVUgYW5kIGFkZCBpdAooWEVOKSBkdF9p
cnFfbnVtYmVyOiBkZXY9L3NvYy9hZGVAZjQxMDAwMDAvcG9ydAooWEVOKSBoYW5kbGUgL3NvYy9h
ZGVAZjQxMDAwMDAvcG9ydC9lbmRwb2ludAooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3NvYy9h
ZGVAZjQxMDAwMDAvcG9ydC9lbmRwb2ludAooWEVOKSAvc29jL2FkZUBmNDEwMDAwMC9wb3J0L2Vu
ZHBvaW50IHBhc3N0aHJvdWdoID0gMSBuYWRkciA9IDAKKFhFTikgQ2hlY2sgaWYgL3NvYy9hZGVA
ZjQxMDAwMDAvcG9ydC9lbmRwb2ludCBpcyBiZWhpbmQgdGhlIElPTU1VIGFuZCBhZGQgaXQKKFhF
TikgZHRfaXJxX251bWJlcjogZGV2PS9zb2MvYWRlQGY0MTAwMDAwL3BvcnQvZW5kcG9pbnQKKFhF
TikgaGFuZGxlIC9zb2MvZGVidWdAZjY1ZDYwMDAKKFhFTikgZHRfaXJxX251bWJlcjogZGV2PS9z
b2MvZGVidWdAZjY1ZDYwMDAKKFhFTikgL3NvYy9kZWJ1Z0BmNjVkNjAwMCBwYXNzdGhyb3VnaCA9
IDEgbmFkZHIgPSAxCihYRU4pIENoZWNrIGlmIC9zb2MvZGVidWdAZjY1ZDYwMDAgaXMgYmVoaW5k
IHRoZSBJT01NVSBhbmQgYWRkIGl0CihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0vc29jL2RlYnVn
QGY2NWQ2MDAwCihYRU4pIERUOiAqKiB0cmFuc2xhdGlvbiBmb3IgZGV2aWNlIC9zb2MvZGVidWdA
ZjY1ZDYwMDAgKioKKFhFTikgRFQ6IGJ1cyBpcyBkZWZhdWx0IChuYT0yLCBucz0yKSBvbiAvc29j
CihYRU4pIERUOiB0cmFuc2xhdGluZyBhZGRyZXNzOjwzPiAwMDAwMDAwMDwzPiBmNjVkNjAwMDwz
PgooWEVOKSBEVDogcGFyZW50IGJ1cyBpcyBkZWZhdWx0IChuYT0yLCBucz0yKSBvbiAvCihYRU4p
IERUOiBlbXB0eSByYW5nZXM7IDE6MSB0cmFuc2xhdGlvbgooWEVOKSBEVDogcGFyZW50IHRyYW5z
bGF0aW9uIGZvcjo8Mz4gMDAwMDAwMDA8Mz4gMDAwMDAwMDA8Mz4KKFhFTikgRFQ6IHdpdGggb2Zm
c2V0OiBmNjVkNjAwMAooWEVOKSBEVDogb25lIGxldmVsIHRyYW5zbGF0aW9uOjwzPiAwMDAwMDAw
MDwzPiBmNjVkNjAwMDwzPgooWEVOKSBEVDogcmVhY2hlZCByb290IG5vZGUKKFhFTikgICAtIE1N
SU86IDAwZjY1ZDYwMDAgLSAwMGY2NWQ3MDAwIFAyTVR5cGU9NQooWEVOKSBoYW5kbGUgL3NvYy9z
cmFtQGZmZjgwMDAwCihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0vc29jL3NyYW1AZmZmODAwMDAK
KFhFTikgL3NvYy9zcmFtQGZmZjgwMDAwIHBhc3N0aHJvdWdoID0gMSBuYWRkciA9IDEKKFhFTikg
Q2hlY2sgaWYgL3NvYy9zcmFtQGZmZjgwMDAwIGlzIGJlaGluZCB0aGUgSU9NTVUgYW5kIGFkZCBp
dAooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3NvYy9zcmFtQGZmZjgwMDAwCihYRU4pIERUOiAq
KiB0cmFuc2xhdGlvbiBmb3IgZGV2aWNlIC9zb2Mvc3JhbUBmZmY4MDAwMCAqKgooWEVOKSBEVDog
YnVzIGlzIGRlZmF1bHQgKG5hPTIsIG5zPTIpIG9uIC9zb2MKKFhFTikgRFQ6IHRyYW5zbGF0aW5n
IGFkZHJlc3M6PDM+IDAwMDAwMDAwPDM+IGZmZjgwMDAwPDM+CihYRU4pIERUOiBwYXJlbnQgYnVz
IGlzIGRlZmF1bHQgKG5hPTIsIG5zPTIpIG9uIC8KKFhFTikgRFQ6IGVtcHR5IHJhbmdlczsgMTox
IHRyYW5zbGF0aW9uCihYRU4pIERUOiBwYXJlbnQgdHJhbnNsYXRpb24gZm9yOjwzPiAwMDAwMDAw
MDwzPiAwMDAwMDAwMDwzPgooWEVOKSBEVDogd2l0aCBvZmZzZXQ6IGZmZjgwMDAwCihYRU4pIERU
OiBvbmUgbGV2ZWwgdHJhbnNsYXRpb246PDM+IDAwMDAwMDAwPDM+IGZmZjgwMDAwPDM+CihYRU4p
IERUOiByZWFjaGVkIHJvb3Qgbm9kZQooWEVOKSAgIC0gTU1JTzogMDBmZmY4MDAwMCAtIDAwZmZm
OTIwMDAgUDJNVHlwZT01CihYRU4pIGhhbmRsZSAvc29jL2dwaW9AZjcwMjgwMDAKKFhFTikgZHRf
aXJxX251bWJlcjogZGV2PS9zb2MvZ3Bpb0BmNzAyODAwMAooWEVOKSAgdXNpbmcgJ2ludGVycnVw
dHMnIHByb3BlcnR5CihYRU4pICBpbnRzcGVjPTAgaW50bGVuPTMKKFhFTikgIGludHNpemU9MyBp
bnRsZW49MwooWEVOKSBkdF9kZXZpY2VfZ2V0X3Jhd19pcnE6IGRldj0vc29jL2dwaW9AZjcwMjgw
MDAsIGluZGV4PTAKKFhFTikgIHVzaW5nICdpbnRlcnJ1cHRzJyBwcm9wZXJ0eQooWEVOKSAgaW50
c3BlYz0wIGludGxlbj0zCihYRU4pICBpbnRzaXplPTMgaW50bGVuPTMKKFhFTikgZHRfaXJxX21h
cF9yYXc6IHBhcj0vaW50ZXJydXB0LWNvbnRyb2xsZXJAZjY4MDEwMDAsaW50c3BlYz1bMHgwMDAw
MDAwMCAweDAwMDAwMDQwLi4uXSxvaW50c2l6ZT0zCihYRU4pIGR0X2lycV9tYXBfcmF3OiBpcGFy
PS9pbnRlcnJ1cHQtY29udHJvbGxlckBmNjgwMTAwMCwgc2l6ZT0zCihYRU4pICAtPiBhZGRyc2l6
ZT0wCihYRU4pICAtPiBnb3QgaXQgIQooWEVOKSAvc29jL2dwaW9AZjcwMjgwMDAgcGFzc3Rocm91
Z2ggPSAxIG5hZGRyID0gMQooWEVOKSBDaGVjayBpZiAvc29jL2dwaW9AZjcwMjgwMDAgaXMgYmVo
aW5kIHRoZSBJT01NVSBhbmQgYWRkIGl0CihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0vc29jL2dw
aW9AZjcwMjgwMDAKKFhFTikgIHVzaW5nICdpbnRlcnJ1cHRzJyBwcm9wZXJ0eQooWEVOKSAgaW50
c3BlYz0wIGludGxlbj0zCihYRU4pICBpbnRzaXplPTMgaW50bGVuPTMKKFhFTikgZHRfZGV2aWNl
X2dldF9yYXdfaXJxOiBkZXY9L3NvYy9ncGlvQGY3MDI4MDAwLCBpbmRleD0wCihYRU4pICB1c2lu
ZyAnaW50ZXJydXB0cycgcHJvcGVydHkKKFhFTikgIGludHNwZWM9MCBpbnRsZW49MwooWEVOKSAg
aW50c2l6ZT0zIGludGxlbj0zCihYRU4pIGR0X2lycV9tYXBfcmF3OiBwYXI9L2ludGVycnVwdC1j
b250cm9sbGVyQGY2ODAxMDAwLGludHNwZWM9WzB4MDAwMDAwMDAgMHgwMDAwMDA0MC4uLl0sb2lu
dHNpemU9MwooWEVOKSBkdF9pcnFfbWFwX3JhdzogaXBhcj0vaW50ZXJydXB0LWNvbnRyb2xsZXJA
ZjY4MDEwMDAsIHNpemU9MwooWEVOKSAgLT4gYWRkcnNpemU9MAooWEVOKSAgLT4gZ290IGl0ICEK
KFhFTikgZHRfZGV2aWNlX2dldF9yYXdfaXJxOiBkZXY9L3NvYy9ncGlvQGY3MDI4MDAwLCBpbmRl
eD0wCihYRU4pICB1c2luZyAnaW50ZXJydXB0cycgcHJvcGVydHkKKFhFTikgIGludHNwZWM9MCBp
bnRsZW49MwooWEVOKSAgaW50c2l6ZT0zIGludGxlbj0zCihYRU4pIGR0X2lycV9tYXBfcmF3OiBw
YXI9L2ludGVycnVwdC1jb250cm9sbGVyQGY2ODAxMDAwLGludHNwZWM9WzB4MDAwMDAwMDAgMHgw
MDAwMDA0MC4uLl0sb2ludHNpemU9MwooWEVOKSBkdF9pcnFfbWFwX3JhdzogaXBhcj0vaW50ZXJy
dXB0LWNvbnRyb2xsZXJAZjY4MDEwMDAsIHNpemU9MwooWEVOKSAgLT4gYWRkcnNpemU9MAooWEVO
KSAgLT4gZ290IGl0ICEKKFhFTikgICAtIElSUTogOTYKKFhFTikgRFQ6ICoqIHRyYW5zbGF0aW9u
IGZvciBkZXZpY2UgL3NvYy9ncGlvQGY3MDI4MDAwICoqCihYRU4pIERUOiBidXMgaXMgZGVmYXVs
dCAobmE9MiwgbnM9Mikgb24gL3NvYwooWEVOKSBEVDogdHJhbnNsYXRpbmcgYWRkcmVzczo8Mz4g
MDAwMDAwMDA8Mz4gZjcwMjgwMDA8Mz4KKFhFTikgRFQ6IHBhcmVudCBidXMgaXMgZGVmYXVsdCAo
bmE9MiwgbnM9Mikgb24gLwooWEVOKSBEVDogZW1wdHkgcmFuZ2VzOyAxOjEgdHJhbnNsYXRpb24K
KFhFTikgRFQ6IHBhcmVudCB0cmFuc2xhdGlvbiBmb3I6PDM+IDAwMDAwMDAwPDM+IDAwMDAwMDAw
PDM+CihYRU4pIERUOiB3aXRoIG9mZnNldDogZjcwMjgwMDAKKFhFTikgRFQ6IG9uZSBsZXZlbCB0
cmFuc2xhdGlvbjo8Mz4gMDAwMDAwMDA8Mz4gZjcwMjgwMDA8Mz4KKFhFTikgRFQ6IHJlYWNoZWQg
cm9vdCBub2RlCihYRU4pICAgLSBNTUlPOiAwMGY3MDI4MDAwIC0gMDBmNzAyOTAwMCBQMk1UeXBl
PTUKKFhFTikgaGFuZGxlIC9zb2MvZGVidWdAZjY1ZDAwMDAKKFhFTikgZHRfaXJxX251bWJlcjog
ZGV2PS9zb2MvZGVidWdAZjY1ZDAwMDAKKFhFTikgL3NvYy9kZWJ1Z0BmNjVkMDAwMCBwYXNzdGhy
b3VnaCA9IDEgbmFkZHIgPSAxCihYRU4pIENoZWNrIGlmIC9zb2MvZGVidWdAZjY1ZDAwMDAgaXMg
YmVoaW5kIHRoZSBJT01NVSBhbmQgYWRkIGl0CihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0vc29j
L2RlYnVnQGY2NWQwMDAwCihYRU4pIERUOiAqKiB0cmFuc2xhdGlvbiBmb3IgZGV2aWNlIC9zb2Mv
ZGVidWdAZjY1ZDAwMDAgKioKKFhFTikgRFQ6IGJ1cyBpcyBkZWZhdWx0IChuYT0yLCBucz0yKSBv
biAvc29jCihYRU4pIERUOiB0cmFuc2xhdGluZyBhZGRyZXNzOjwzPiAwMDAwMDAwMDwzPiBmNjVk
MDAwMDwzPgooWEVOKSBEVDogcGFyZW50IGJ1cyBpcyBkZWZhdWx0IChuYT0yLCBucz0yKSBvbiAv
CihYRU4pIERUOiBlbXB0eSByYW5nZXM7IDE6MSB0cmFuc2xhdGlvbgooWEVOKSBEVDogcGFyZW50
IHRyYW5zbGF0aW9uIGZvcjo8Mz4gMDAwMDAwMDA8Mz4gMDAwMDAwMDA8Mz4KKFhFTikgRFQ6IHdp
dGggb2Zmc2V0OiBmNjVkMDAwMAooWEVOKSBEVDogb25lIGxldmVsIHRyYW5zbGF0aW9uOjwzPiAw
MDAwMDAwMDwzPiBmNjVkMDAwMDwzPgooWEVOKSBEVDogcmVhY2hlZCByb290IG5vZGUKKFhFTikg
ICAtIE1NSU86IDAwZjY1ZDAwMDAgLSAwMGY2NWQxMDAwIFAyTVR5cGU9NQooWEVOKSBoYW5kbGUg
L3NvYy9tZWRpYW5vY19hZGVAZjQ1MjAwMDAKKFhFTikgZHRfaXJxX251bWJlcjogZGV2PS9zb2Mv
bWVkaWFub2NfYWRlQGY0NTIwMDAwCihYRU4pIC9zb2MvbWVkaWFub2NfYWRlQGY0NTIwMDAwIHBh
c3N0aHJvdWdoID0gMSBuYWRkciA9IDEKKFhFTikgQ2hlY2sgaWYgL3NvYy9tZWRpYW5vY19hZGVA
ZjQ1MjAwMDAgaXMgYmVoaW5kIHRoZSBJT01NVSBhbmQgYWRkIGl0CihYRU4pIGR0X2lycV9udW1i
ZXI6IGRldj0vc29jL21lZGlhbm9jX2FkZUBmNDUyMDAwMAooWEVOKSBEVDogKiogdHJhbnNsYXRp
b24gZm9yIGRldmljZSAvc29jL21lZGlhbm9jX2FkZUBmNDUyMDAwMCAqKgooWEVOKSBEVDogYnVz
IGlzIGRlZmF1bHQgKG5hPTIsIG5zPTIpIG9uIC9zb2MKKFhFTikgRFQ6IHRyYW5zbGF0aW5nIGFk
ZHJlc3M6PDM+IDAwMDAwMDAwPDM+IGY0NTIwMDAwPDM+CihYRU4pIERUOiBwYXJlbnQgYnVzIGlz
IGRlZmF1bHQgKG5hPTIsIG5zPTIpIG9uIC8KKFhFTikgRFQ6IGVtcHR5IHJhbmdlczsgMToxIHRy
YW5zbGF0aW9uCihYRU4pIERUOiBwYXJlbnQgdHJhbnNsYXRpb24gZm9yOjwzPiAwMDAwMDAwMDwz
PiAwMDAwMDAwMDwzPgooWEVOKSBEVDogd2l0aCBvZmZzZXQ6IGY0NTIwMDAwCihYRU4pIERUOiBv
bmUgbGV2ZWwgdHJhbnNsYXRpb246PDM+IDAwMDAwMDAwPDM+IGY0NTIwMDAwPDM+CihYRU4pIERU
OiByZWFjaGVkIHJvb3Qgbm9kZQooWEVOKSAgIC0gTU1JTzogMDBmNDUyMDAwMCAtIDAwZjQ1MjQw
MDAgUDJNVHlwZT01CihYRU4pIGhhbmRsZSAvc29jL2dwaW9AZjcwMjUwMDAKKFhFTikgZHRfaXJx
X251bWJlcjogZGV2PS9zb2MvZ3Bpb0BmNzAyNTAwMAooWEVOKSAgdXNpbmcgJ2ludGVycnVwdHMn
IHByb3BlcnR5CihYRU4pICBpbnRzcGVjPTAgaW50bGVuPTMKKFhFTikgIGludHNpemU9MyBpbnRs
ZW49MwooWEVOKSBkdF9kZXZpY2VfZ2V0X3Jhd19pcnE6IGRldj0vc29jL2dwaW9AZjcwMjUwMDAs
IGluZGV4PTAKKFhFTikgIHVzaW5nICdpbnRlcnJ1cHRzJyBwcm9wZXJ0eQooWEVOKSAgaW50c3Bl
Yz0wIGludGxlbj0zCihYRU4pICBpbnRzaXplPTMgaW50bGVuPTMKKFhFTikgZHRfaXJxX21hcF9y
YXc6IHBhcj0vaW50ZXJydXB0LWNvbnRyb2xsZXJAZjY4MDEwMDAsaW50c3BlYz1bMHgwMDAwMDAw
MCAweDAwMDAwMDNkLi4uXSxvaW50c2l6ZT0zCihYRU4pIGR0X2lycV9tYXBfcmF3OiBpcGFyPS9p
bnRlcnJ1cHQtY29udHJvbGxlckBmNjgwMTAwMCwgc2l6ZT0zCihYRU4pICAtPiBhZGRyc2l6ZT0w
CihYRU4pICAtPiBnb3QgaXQgIQooWEVOKSAvc29jL2dwaW9AZjcwMjUwMDAgcGFzc3Rocm91Z2gg
PSAxIG5hZGRyID0gMQooWEVOKSBDaGVjayBpZiAvc29jL2dwaW9AZjcwMjUwMDAgaXMgYmVoaW5k
IHRoZSBJT01NVSBhbmQgYWRkIGl0CihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0vc29jL2dwaW9A
ZjcwMjUwMDAKKFhFTikgIHVzaW5nICdpbnRlcnJ1cHRzJyBwcm9wZXJ0eQooWEVOKSAgaW50c3Bl
Yz0wIGludGxlbj0zCihYRU4pICBpbnRzaXplPTMgaW50bGVuPTMKKFhFTikgZHRfZGV2aWNlX2dl
dF9yYXdfaXJxOiBkZXY9L3NvYy9ncGlvQGY3MDI1MDAwLCBpbmRleD0wCihYRU4pICB1c2luZyAn
aW50ZXJydXB0cycgcHJvcGVydHkKKFhFTikgIGludHNwZWM9MCBpbnRsZW49MwooWEVOKSAgaW50
c2l6ZT0zIGludGxlbj0zCihYRU4pIGR0X2lycV9tYXBfcmF3OiBwYXI9L2ludGVycnVwdC1jb250
cm9sbGVyQGY2ODAxMDAwLGludHNwZWM9WzB4MDAwMDAwMDAgMHgwMDAwMDAzZC4uLl0sb2ludHNp
emU9MwooWEVOKSBkdF9pcnFfbWFwX3JhdzogaXBhcj0vaW50ZXJydXB0LWNvbnRyb2xsZXJAZjY4
MDEwMDAsIHNpemU9MwooWEVOKSAgLT4gYWRkcnNpemU9MAooWEVOKSAgLT4gZ290IGl0ICEKKFhF
TikgZHRfZGV2aWNlX2dldF9yYXdfaXJxOiBkZXY9L3NvYy9ncGlvQGY3MDI1MDAwLCBpbmRleD0w
CihYRU4pICB1c2luZyAnaW50ZXJydXB0cycgcHJvcGVydHkKKFhFTikgIGludHNwZWM9MCBpbnRs
ZW49MwooWEVOKSAgaW50c2l6ZT0zIGludGxlbj0zCihYRU4pIGR0X2lycV9tYXBfcmF3OiBwYXI9
L2ludGVycnVwdC1jb250cm9sbGVyQGY2ODAxMDAwLGludHNwZWM9WzB4MDAwMDAwMDAgMHgwMDAw
MDAzZC4uLl0sb2ludHNpemU9MwooWEVOKSBkdF9pcnFfbWFwX3JhdzogaXBhcj0vaW50ZXJydXB0
LWNvbnRyb2xsZXJAZjY4MDEwMDAsIHNpemU9MwooWEVOKSAgLT4gYWRkcnNpemU9MAooWEVOKSAg
LT4gZ290IGl0ICEKKFhFTikgICAtIElSUTogOTMKKFhFTikgRFQ6ICoqIHRyYW5zbGF0aW9uIGZv
ciBkZXZpY2UgL3NvYy9ncGlvQGY3MDI1MDAwICoqCihYRU4pIERUOiBidXMgaXMgZGVmYXVsdCAo
bmE9MiwgbnM9Mikgb24gL3NvYwooWEVOKSBEVDogdHJhbnNsYXRpbmcgYWRkcmVzczo8Mz4gMDAw
MDAwMDA8Mz4gZjcwMjUwMDA8Mz4KKFhFTikgRFQ6IHBhcmVudCBidXMgaXMgZGVmYXVsdCAobmE9
MiwgbnM9Mikgb24gLwooWEVOKSBEVDogZW1wdHkgcmFuZ2VzOyAxOjEgdHJhbnNsYXRpb24KKFhF
TikgRFQ6IHBhcmVudCB0cmFuc2xhdGlvbiBmb3I6PDM+IDAwMDAwMDAwPDM+IDAwMDAwMDAwPDM+
CihYRU4pIERUOiB3aXRoIG9mZnNldDogZjcwMjUwMDAKKFhFTikgRFQ6IG9uZSBsZXZlbCB0cmFu
c2xhdGlvbjo8Mz4gMDAwMDAwMDA8Mz4gZjcwMjUwMDA8Mz4KKFhFTikgRFQ6IHJlYWNoZWQgcm9v
dCBub2RlCihYRU4pICAgLSBNTUlPOiAwMGY3MDI1MDAwIC0gMDBmNzAyNjAwMCBQMk1UeXBlPTUK
KFhFTikgaGFuZGxlIC9zb2MvZHNpQGY0MTA3ODAwCihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0v
c29jL2RzaUBmNDEwNzgwMAooWEVOKSAvc29jL2RzaUBmNDEwNzgwMCBwYXNzdGhyb3VnaCA9IDEg
bmFkZHIgPSAxCihYRU4pIENoZWNrIGlmIC9zb2MvZHNpQGY0MTA3ODAwIGlzIGJlaGluZCB0aGUg
SU9NTVUgYW5kIGFkZCBpdAooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3NvYy9kc2lAZjQxMDc4
MDAKKFhFTikgRFQ6ICoqIHRyYW5zbGF0aW9uIGZvciBkZXZpY2UgL3NvYy9kc2lAZjQxMDc4MDAg
KioKKFhFTikgRFQ6IGJ1cyBpcyBkZWZhdWx0IChuYT0yLCBucz0yKSBvbiAvc29jCihYRU4pIERU
OiB0cmFuc2xhdGluZyBhZGRyZXNzOjwzPiAwMDAwMDAwMDwzPiBmNDEwNzgwMDwzPgooWEVOKSBE
VDogcGFyZW50IGJ1cyBpcyBkZWZhdWx0IChuYT0yLCBucz0yKSBvbiAvCihYRU4pIERUOiBlbXB0
eSByYW5nZXM7IDE6MSB0cmFuc2xhdGlvbgooWEVOKSBEVDogcGFyZW50IHRyYW5zbGF0aW9uIGZv
cjo8Mz4gMDAwMDAwMDA8Mz4gMDAwMDAwMDA8Mz4KKFhFTikgRFQ6IHdpdGggb2Zmc2V0OiBmNDEw
NzgwMAooWEVOKSBEVDogb25lIGxldmVsIHRyYW5zbGF0aW9uOjwzPiAwMDAwMDAwMDwzPiBmNDEw
NzgwMDwzPgooWEVOKSBEVDogcmVhY2hlZCByb290IG5vZGUKKFhFTikgICAtIE1NSU86IDAwZjQx
MDc4MDAgLSAwMGY0MTA3OTAwIFAyTVR5cGU9NQooWEVOKSBoYW5kbGUgL3NvYy9kc2lAZjQxMDc4
MDAvcG9ydHMKKFhFTikgZHRfaXJxX251bWJlcjogZGV2PS9zb2MvZHNpQGY0MTA3ODAwL3BvcnRz
CihYRU4pIC9zb2MvZHNpQGY0MTA3ODAwL3BvcnRzIHBhc3N0aHJvdWdoID0gMSBuYWRkciA9IDAK
KFhFTikgQ2hlY2sgaWYgL3NvYy9kc2lAZjQxMDc4MDAvcG9ydHMgaXMgYmVoaW5kIHRoZSBJT01N
VSBhbmQgYWRkIGl0CihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0vc29jL2RzaUBmNDEwNzgwMC9w
b3J0cwooWEVOKSBoYW5kbGUgL3NvYy9kc2lAZjQxMDc4MDAvcG9ydHMvcG9ydEAwCihYRU4pIGR0
X2lycV9udW1iZXI6IGRldj0vc29jL2RzaUBmNDEwNzgwMC9wb3J0cy9wb3J0QDAKKFhFTikgL3Nv
Yy9kc2lAZjQxMDc4MDAvcG9ydHMvcG9ydEAwIHBhc3N0aHJvdWdoID0gMSBuYWRkciA9IDAKKFhF
TikgQ2hlY2sgaWYgL3NvYy9kc2lAZjQxMDc4MDAvcG9ydHMvcG9ydEAwIGlzIGJlaGluZCB0aGUg
SU9NTVUgYW5kIGFkZCBpdAooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3NvYy9kc2lAZjQxMDc4
MDAvcG9ydHMvcG9ydEAwCihYRU4pIGhhbmRsZSAvc29jL2RzaUBmNDEwNzgwMC9wb3J0cy9wb3J0
QDAvZW5kcG9pbnQKKFhFTikgZHRfaXJxX251bWJlcjogZGV2PS9zb2MvZHNpQGY0MTA3ODAwL3Bv
cnRzL3BvcnRAMC9lbmRwb2ludAooWEVOKSAvc29jL2RzaUBmNDEwNzgwMC9wb3J0cy9wb3J0QDAv
ZW5kcG9pbnQgcGFzc3Rocm91Z2ggPSAxIG5hZGRyID0gMAooWEVOKSBDaGVjayBpZiAvc29jL2Rz
aUBmNDEwNzgwMC9wb3J0cy9wb3J0QDAvZW5kcG9pbnQgaXMgYmVoaW5kIHRoZSBJT01NVSBhbmQg
YWRkIGl0CihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0vc29jL2RzaUBmNDEwNzgwMC9wb3J0cy9w
b3J0QDAvZW5kcG9pbnQKKFhFTikgaGFuZGxlIC9zb2MvZHNpQGY0MTA3ODAwL3BvcnRzL3BvcnRA
MQooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3NvYy9kc2lAZjQxMDc4MDAvcG9ydHMvcG9ydEAx
CihYRU4pIC9zb2MvZHNpQGY0MTA3ODAwL3BvcnRzL3BvcnRAMSBwYXNzdGhyb3VnaCA9IDEgbmFk
ZHIgPSAwCihYRU4pIENoZWNrIGlmIC9zb2MvZHNpQGY0MTA3ODAwL3BvcnRzL3BvcnRAMSBpcyBi
ZWhpbmQgdGhlIElPTU1VIGFuZCBhZGQgaXQKKFhFTikgZHRfaXJxX251bWJlcjogZGV2PS9zb2Mv
ZHNpQGY0MTA3ODAwL3BvcnRzL3BvcnRAMQooWEVOKSBoYW5kbGUgL3NvYy9kc2lAZjQxMDc4MDAv
cG9ydHMvcG9ydEAxL2VuZHBvaW50QDAKKFhFTikgZHRfaXJxX251bWJlcjogZGV2PS9zb2MvZHNp
QGY0MTA3ODAwL3BvcnRzL3BvcnRAMS9lbmRwb2ludEAwCihYRU4pIC9zb2MvZHNpQGY0MTA3ODAw
L3BvcnRzL3BvcnRAMS9lbmRwb2ludEAwIHBhc3N0aHJvdWdoID0gMSBuYWRkciA9IDAKKFhFTikg
Q2hlY2sgaWYgL3NvYy9kc2lAZjQxMDc4MDAvcG9ydHMvcG9ydEAxL2VuZHBvaW50QDAgaXMgYmVo
aW5kIHRoZSBJT01NVSBhbmQgYWRkIGl0CihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0vc29jL2Rz
aUBmNDEwNzgwMC9wb3J0cy9wb3J0QDEvZW5kcG9pbnRAMAooWEVOKSBoYW5kbGUgL3NvYy9ncGlv
QGY3MDIyMDAwCihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0vc29jL2dwaW9AZjcwMjIwMDAKKFhF
TikgIHVzaW5nICdpbnRlcnJ1cHRzJyBwcm9wZXJ0eQooWEVOKSAgaW50c3BlYz0wIGludGxlbj0z
CihYRU4pICBpbnRzaXplPTMgaW50bGVuPTMKKFhFTikgZHRfZGV2aWNlX2dldF9yYXdfaXJxOiBk
ZXY9L3NvYy9ncGlvQGY3MDIyMDAwLCBpbmRleD0wCihYRU4pICB1c2luZyAnaW50ZXJydXB0cycg
cHJvcGVydHkKKFhFTikgIGludHNwZWM9MCBpbnRsZW49MwooWEVOKSAgaW50c2l6ZT0zIGludGxl
bj0zCihYRU4pIGR0X2lycV9tYXBfcmF3OiBwYXI9L2ludGVycnVwdC1jb250cm9sbGVyQGY2ODAx
MDAwLGludHNwZWM9WzB4MDAwMDAwMDAgMHgwMDAwMDAzYS4uLl0sb2ludHNpemU9MwooWEVOKSBk
dF9pcnFfbWFwX3JhdzogaXBhcj0vaW50ZXJydXB0LWNvbnRyb2xsZXJAZjY4MDEwMDAsIHNpemU9
MwooWEVOKSAgLT4gYWRkcnNpemU9MAooWEVOKSAgLT4gZ290IGl0ICEKKFhFTikgL3NvYy9ncGlv
QGY3MDIyMDAwIHBhc3N0aHJvdWdoID0gMSBuYWRkciA9IDEKKFhFTikgQ2hlY2sgaWYgL3NvYy9n
cGlvQGY3MDIyMDAwIGlzIGJlaGluZCB0aGUgSU9NTVUgYW5kIGFkZCBpdAooWEVOKSBkdF9pcnFf
bnVtYmVyOiBkZXY9L3NvYy9ncGlvQGY3MDIyMDAwCihYRU4pICB1c2luZyAnaW50ZXJydXB0cycg
cHJvcGVydHkKKFhFTikgIGludHNwZWM9MCBpbnRsZW49MwooWEVOKSAgaW50c2l6ZT0zIGludGxl
bj0zCihYRU4pIGR0X2RldmljZV9nZXRfcmF3X2lycTogZGV2PS9zb2MvZ3Bpb0BmNzAyMjAwMCwg
aW5kZXg9MAooWEVOKSAgdXNpbmcgJ2ludGVycnVwdHMnIHByb3BlcnR5CihYRU4pICBpbnRzcGVj
PTAgaW50bGVuPTMKKFhFTikgIGludHNpemU9MyBpbnRsZW49MwooWEVOKSBkdF9pcnFfbWFwX3Jh
dzogcGFyPS9pbnRlcnJ1cHQtY29udHJvbGxlckBmNjgwMTAwMCxpbnRzcGVjPVsweDAwMDAwMDAw
IDB4MDAwMDAwM2EuLi5dLG9pbnRzaXplPTMKKFhFTikgZHRfaXJxX21hcF9yYXc6IGlwYXI9L2lu
dGVycnVwdC1jb250cm9sbGVyQGY2ODAxMDAwLCBzaXplPTMKKFhFTikgIC0+IGFkZHJzaXplPTAK
KFhFTikgIC0+IGdvdCBpdCAhCihYRU4pIGR0X2RldmljZV9nZXRfcmF3X2lycTogZGV2PS9zb2Mv
Z3Bpb0BmNzAyMjAwMCwgaW5kZXg9MAooWEVOKSAgdXNpbmcgJ2ludGVycnVwdHMnIHByb3BlcnR5
CihYRU4pICBpbnRzcGVjPTAgaW50bGVuPTMKKFhFTikgIGludHNpemU9MyBpbnRsZW49MwooWEVO
KSBkdF9pcnFfbWFwX3JhdzogcGFyPS9pbnRlcnJ1cHQtY29udHJvbGxlckBmNjgwMTAwMCxpbnRz
cGVjPVsweDAwMDAwMDAwIDB4MDAwMDAwM2EuLi5dLG9pbnRzaXplPTMKKFhFTikgZHRfaXJxX21h
cF9yYXc6IGlwYXI9L2ludGVycnVwdC1jb250cm9sbGVyQGY2ODAxMDAwLCBzaXplPTMKKFhFTikg
IC0+IGFkZHJzaXplPTAKKFhFTikgIC0+IGdvdCBpdCAhCihYRU4pICAgLSBJUlE6IDkwCihYRU4p
IERUOiAqKiB0cmFuc2xhdGlvbiBmb3IgZGV2aWNlIC9zb2MvZ3Bpb0BmNzAyMjAwMCAqKgooWEVO
KSBEVDogYnVzIGlzIGRlZmF1bHQgKG5hPTIsIG5zPTIpIG9uIC9zb2MKKFhFTikgRFQ6IHRyYW5z
bGF0aW5nIGFkZHJlc3M6PDM+IDAwMDAwMDAwPDM+IGY3MDIyMDAwPDM+CihYRU4pIERUOiBwYXJl
bnQgYnVzIGlzIGRlZmF1bHQgKG5hPTIsIG5zPTIpIG9uIC8KKFhFTikgRFQ6IGVtcHR5IHJhbmdl
czsgMToxIHRyYW5zbGF0aW9uCihYRU4pIERUOiBwYXJlbnQgdHJhbnNsYXRpb24gZm9yOjwzPiAw
MDAwMDAwMDwzPiAwMDAwMDAwMDwzPgooWEVOKSBEVDogd2l0aCBvZmZzZXQ6IGY3MDIyMDAwCihY
RU4pIERUOiBvbmUgbGV2ZWwgdHJhbnNsYXRpb246PDM+IDAwMDAwMDAwPDM+IGY3MDIyMDAwPDM+
CihYRU4pIERUOiByZWFjaGVkIHJvb3Qgbm9kZQooWEVOKSAgIC0gTU1JTzogMDBmNzAyMjAwMCAt
IDAwZjcwMjMwMDAgUDJNVHlwZT01CihYRU4pIGhhbmRsZSAvc29jL3VzYnBoeQooWEVOKSBkdF9p
cnFfbnVtYmVyOiBkZXY9L3NvYy91c2JwaHkKKFhFTikgL3NvYy91c2JwaHkgcGFzc3Rocm91Z2gg
PSAxIG5hZGRyID0gMAooWEVOKSBDaGVjayBpZiAvc29jL3VzYnBoeSBpcyBiZWhpbmQgdGhlIElP
TU1VIGFuZCBhZGQgaXQKKFhFTikgZHRfaXJxX251bWJlcjogZGV2PS9zb2MvdXNicGh5CihYRU4p
IGhhbmRsZSAvc29jL2dwaW9AZjgwMTIwMDAKKFhFTikgZHRfaXJxX251bWJlcjogZGV2PS9zb2Mv
Z3Bpb0BmODAxMjAwMAooWEVOKSAgdXNpbmcgJ2ludGVycnVwdHMnIHByb3BlcnR5CihYRU4pICBp
bnRzcGVjPTAgaW50bGVuPTMKKFhFTikgIGludHNpemU9MyBpbnRsZW49MwooWEVOKSBkdF9kZXZp
Y2VfZ2V0X3Jhd19pcnE6IGRldj0vc29jL2dwaW9AZjgwMTIwMDAsIGluZGV4PTAKKFhFTikgIHVz
aW5nICdpbnRlcnJ1cHRzJyBwcm9wZXJ0eQooWEVOKSAgaW50c3BlYz0wIGludGxlbj0zCihYRU4p
ICBpbnRzaXplPTMgaW50bGVuPTMKKFhFTikgZHRfaXJxX21hcF9yYXc6IHBhcj0vaW50ZXJydXB0
LWNvbnRyb2xsZXJAZjY4MDEwMDAsaW50c3BlYz1bMHgwMDAwMDAwMCAweDAwMDAwMDM1Li4uXSxv
aW50c2l6ZT0zCihYRU4pIGR0X2lycV9tYXBfcmF3OiBpcGFyPS9pbnRlcnJ1cHQtY29udHJvbGxl
ckBmNjgwMTAwMCwgc2l6ZT0zCihYRU4pICAtPiBhZGRyc2l6ZT0wCihYRU4pICAtPiBnb3QgaXQg
IQooWEVOKSAvc29jL2dwaW9AZjgwMTIwMDAgcGFzc3Rocm91Z2ggPSAxIG5hZGRyID0gMQooWEVO
KSBDaGVjayBpZiAvc29jL2dwaW9AZjgwMTIwMDAgaXMgYmVoaW5kIHRoZSBJT01NVSBhbmQgYWRk
IGl0CihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0vc29jL2dwaW9AZjgwMTIwMDAKKFhFTikgIHVz
aW5nICdpbnRlcnJ1cHRzJyBwcm9wZXJ0eQooWEVOKSAgaW50c3BlYz0wIGludGxlbj0zCihYRU4p
ICBpbnRzaXplPTMgaW50bGVuPTMKKFhFTikgZHRfZGV2aWNlX2dldF9yYXdfaXJxOiBkZXY9L3Nv
Yy9ncGlvQGY4MDEyMDAwLCBpbmRleD0wCihYRU4pICB1c2luZyAnaW50ZXJydXB0cycgcHJvcGVy
dHkKKFhFTikgIGludHNwZWM9MCBpbnRsZW49MwooWEVOKSAgaW50c2l6ZT0zIGludGxlbj0zCihY
RU4pIGR0X2lycV9tYXBfcmF3OiBwYXI9L2ludGVycnVwdC1jb250cm9sbGVyQGY2ODAxMDAwLGlu
dHNwZWM9WzB4MDAwMDAwMDAgMHgwMDAwMDAzNS4uLl0sb2ludHNpemU9MwooWEVOKSBkdF9pcnFf
bWFwX3JhdzogaXBhcj0vaW50ZXJydXB0LWNvbnRyb2xsZXJAZjY4MDEwMDAsIHNpemU9MwooWEVO
KSAgLT4gYWRkcnNpemU9MAooWEVOKSAgLT4gZ290IGl0ICEKKFhFTikgZHRfZGV2aWNlX2dldF9y
YXdfaXJxOiBkZXY9L3NvYy9ncGlvQGY4MDEyMDAwLCBpbmRleD0wCihYRU4pICB1c2luZyAnaW50
ZXJydXB0cycgcHJvcGVydHkKKFhFTikgIGludHNwZWM9MCBpbnRsZW49MwooWEVOKSAgaW50c2l6
ZT0zIGludGxlbj0zCihYRU4pIGR0X2lycV9tYXBfcmF3OiBwYXI9L2ludGVycnVwdC1jb250cm9s
bGVyQGY2ODAxMDAwLGludHNwZWM9WzB4MDAwMDAwMDAgMHgwMDAwMDAzNS4uLl0sb2ludHNpemU9
MwooWEVOKSBkdF9pcnFfbWFwX3JhdzogaXBhcj0vaW50ZXJydXB0LWNvbnRyb2xsZXJAZjY4MDEw
MDAsIHNpemU9MwooWEVOKSAgLT4gYWRkcnNpemU9MAooWEVOKSAgLT4gZ290IGl0ICEKKFhFTikg
ICAtIElSUTogODUKKFhFTikgRFQ6ICoqIHRyYW5zbGF0aW9uIGZvciBkZXZpY2UgL3NvYy9ncGlv
QGY4MDEyMDAwICoqCihYRU4pIERUOiBidXMgaXMgZGVmYXVsdCAobmE9MiwgbnM9Mikgb24gL3Nv
YwooWEVOKSBEVDogdHJhbnNsYXRpbmcgYWRkcmVzczo8Mz4gMDAwMDAwMDA8Mz4gZjgwMTIwMDA8
Mz4KKFhFTikgRFQ6IHBhcmVudCBidXMgaXMgZGVmYXVsdCAobmE9MiwgbnM9Mikgb24gLwooWEVO
KSBEVDogZW1wdHkgcmFuZ2VzOyAxOjEgdHJhbnNsYXRpb24KKFhFTikgRFQ6IHBhcmVudCB0cmFu
c2xhdGlvbiBmb3I6PDM+IDAwMDAwMDAwPDM+IDAwMDAwMDAwPDM+CihYRU4pIERUOiB3aXRoIG9m
ZnNldDogZjgwMTIwMDAKKFhFTikgRFQ6IG9uZSBsZXZlbCB0cmFuc2xhdGlvbjo8Mz4gMDAwMDAw
MDA8Mz4gZjgwMTIwMDA8Mz4KKFhFTikgRFQ6IHJlYWNoZWQgcm9vdCBub2RlCihYRU4pICAgLSBN
TUlPOiAwMGY4MDEyMDAwIC0gMDBmODAxMzAwMCBQMk1UeXBlPTUKKFhFTikgaGFuZGxlIC9zb2Mv
c3BpQGY3MTA2MDAwCihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0vc29jL3NwaUBmNzEwNjAwMAoo
WEVOKSAgdXNpbmcgJ2ludGVycnVwdHMnIHByb3BlcnR5CihYRU4pICBpbnRzcGVjPTAgaW50bGVu
PTMKKFhFTikgIGludHNpemU9MyBpbnRsZW49MwooWEVOKSBkdF9kZXZpY2VfZ2V0X3Jhd19pcnE6
IGRldj0vc29jL3NwaUBmNzEwNjAwMCwgaW5kZXg9MAooWEVOKSAgdXNpbmcgJ2ludGVycnVwdHMn
IHByb3BlcnR5CihYRU4pICBpbnRzcGVjPTAgaW50bGVuPTMKKFhFTikgIGludHNpemU9MyBpbnRs
ZW49MwooWEVOKSBkdF9pcnFfbWFwX3JhdzogcGFyPS9pbnRlcnJ1cHQtY29udHJvbGxlckBmNjgw
MTAwMCxpbnRzcGVjPVsweDAwMDAwMDAwIDB4MDAwMDAwMzIuLi5dLG9pbnRzaXplPTMKKFhFTikg
ZHRfaXJxX21hcF9yYXc6IGlwYXI9L2ludGVycnVwdC1jb250cm9sbGVyQGY2ODAxMDAwLCBzaXpl
PTMKKFhFTikgIC0+IGFkZHJzaXplPTAKKFhFTikgIC0+IGdvdCBpdCAhCihYRU4pIC9zb2Mvc3Bp
QGY3MTA2MDAwIHBhc3N0aHJvdWdoID0gMSBuYWRkciA9IDEKKFhFTikgQ2hlY2sgaWYgL3NvYy9z
cGlAZjcxMDYwMDAgaXMgYmVoaW5kIHRoZSBJT01NVSBhbmQgYWRkIGl0CihYRU4pIGR0X2lycV9u
dW1iZXI6IGRldj0vc29jL3NwaUBmNzEwNjAwMAooWEVOKSAgdXNpbmcgJ2ludGVycnVwdHMnIHBy
b3BlcnR5CihYRU4pICBpbnRzcGVjPTAgaW50bGVuPTMKKFhFTikgIGludHNpemU9MyBpbnRsZW49
MwooWEVOKSBkdF9kZXZpY2VfZ2V0X3Jhd19pcnE6IGRldj0vc29jL3NwaUBmNzEwNjAwMCwgaW5k
ZXg9MAooWEVOKSAgdXNpbmcgJ2ludGVycnVwdHMnIHByb3BlcnR5CihYRU4pICBpbnRzcGVjPTAg
aW50bGVuPTMKKFhFTikgIGludHNpemU9MyBpbnRsZW49MwooWEVOKSBkdF9pcnFfbWFwX3Jhdzog
cGFyPS9pbnRlcnJ1cHQtY29udHJvbGxlckBmNjgwMTAwMCxpbnRzcGVjPVsweDAwMDAwMDAwIDB4
MDAwMDAwMzIuLi5dLG9pbnRzaXplPTMKKFhFTikgZHRfaXJxX21hcF9yYXc6IGlwYXI9L2ludGVy
cnVwdC1jb250cm9sbGVyQGY2ODAxMDAwLCBzaXplPTMKKFhFTikgIC0+IGFkZHJzaXplPTAKKFhF
TikgIC0+IGdvdCBpdCAhCihYRU4pIGR0X2RldmljZV9nZXRfcmF3X2lycTogZGV2PS9zb2Mvc3Bp
QGY3MTA2MDAwLCBpbmRleD0wCihYRU4pICB1c2luZyAnaW50ZXJydXB0cycgcHJvcGVydHkKKFhF
TikgIGludHNwZWM9MCBpbnRsZW49MwooWEVOKSAgaW50c2l6ZT0zIGludGxlbj0zCihYRU4pIGR0
X2lycV9tYXBfcmF3OiBwYXI9L2ludGVycnVwdC1jb250cm9sbGVyQGY2ODAxMDAwLGludHNwZWM9
WzB4MDAwMDAwMDAgMHgwMDAwMDAzMi4uLl0sb2ludHNpemU9MwooWEVOKSBkdF9pcnFfbWFwX3Jh
dzogaXBhcj0vaW50ZXJydXB0LWNvbnRyb2xsZXJAZjY4MDEwMDAsIHNpemU9MwooWEVOKSAgLT4g
YWRkcnNpemU9MAooWEVOKSAgLT4gZ290IGl0ICEKKFhFTikgICAtIElSUTogODIKKFhFTikgRFQ6
ICoqIHRyYW5zbGF0aW9uIGZvciBkZXZpY2UgL3NvYy9zcGlAZjcxMDYwMDAgKioKKFhFTikgRFQ6
IGJ1cyBpcyBkZWZhdWx0IChuYT0yLCBucz0yKSBvbiAvc29jCihYRU4pIERUOiB0cmFuc2xhdGlu
ZyBhZGRyZXNzOjwzPiAwMDAwMDAwMDwzPiBmNzEwNjAwMDwzPgooWEVOKSBEVDogcGFyZW50IGJ1
cyBpcyBkZWZhdWx0IChuYT0yLCBucz0yKSBvbiAvCihYRU4pIERUOiBlbXB0eSByYW5nZXM7IDE6
MSB0cmFuc2xhdGlvbgooWEVOKSBEVDogcGFyZW50IHRyYW5zbGF0aW9uIGZvcjo8Mz4gMDAwMDAw
MDA8Mz4gMDAwMDAwMDA8Mz4KKFhFTikgRFQ6IHdpdGggb2Zmc2V0OiBmNzEwNjAwMAooWEVOKSBE
VDogb25lIGxldmVsIHRyYW5zbGF0aW9uOjwzPiAwMDAwMDAwMDwzPiBmNzEwNjAwMDwzPgooWEVO
KSBEVDogcmVhY2hlZCByb290IG5vZGUKKFhFTikgICAtIE1NSU86IDAwZjcxMDYwMDAgLSAwMGY3
MTA3MDAwIFAyTVR5cGU9NQooWEVOKSBoYW5kbGUgL3NvYy9ydGNAZjgwMDQwMDAKKFhFTikgZHRf
aXJxX251bWJlcjogZGV2PS9zb2MvcnRjQGY4MDA0MDAwCihYRU4pICB1c2luZyAnaW50ZXJydXB0
cycgcHJvcGVydHkKKFhFTikgIGludHNwZWM9MCBpbnRsZW49MwooWEVOKSAgaW50c2l6ZT0zIGlu
dGxlbj0zCihYRU4pIGR0X2RldmljZV9nZXRfcmF3X2lycTogZGV2PS9zb2MvcnRjQGY4MDA0MDAw
LCBpbmRleD0wCihYRU4pICB1c2luZyAnaW50ZXJydXB0cycgcHJvcGVydHkKKFhFTikgIGludHNw
ZWM9MCBpbnRsZW49MwooWEVOKSAgaW50c2l6ZT0zIGludGxlbj0zCihYRU4pIGR0X2lycV9tYXBf
cmF3OiBwYXI9L2ludGVycnVwdC1jb250cm9sbGVyQGY2ODAxMDAwLGludHNwZWM9WzB4MDAwMDAw
MDAgMHgwMDAwMDAwOC4uLl0sb2ludHNpemU9MwooWEVOKSBkdF9pcnFfbWFwX3JhdzogaXBhcj0v
aW50ZXJydXB0LWNvbnRyb2xsZXJAZjY4MDEwMDAsIHNpemU9MwooWEVOKSAgLT4gYWRkcnNpemU9
MAooWEVOKSAgLT4gZ290IGl0ICEKKFhFTikgL3NvYy9ydGNAZjgwMDQwMDAgcGFzc3Rocm91Z2gg
PSAxIG5hZGRyID0gMQooWEVOKSBDaGVjayBpZiAvc29jL3J0Y0BmODAwNDAwMCBpcyBiZWhpbmQg
dGhlIElPTU1VIGFuZCBhZGQgaXQKKFhFTikgZHRfaXJxX251bWJlcjogZGV2PS9zb2MvcnRjQGY4
MDA0MDAwCihYRU4pICB1c2luZyAnaW50ZXJydXB0cycgcHJvcGVydHkKKFhFTikgIGludHNwZWM9
MCBpbnRsZW49MwooWEVOKSAgaW50c2l6ZT0zIGludGxlbj0zCihYRU4pIGR0X2RldmljZV9nZXRf
cmF3X2lycTogZGV2PS9zb2MvcnRjQGY4MDA0MDAwLCBpbmRleD0wCihYRU4pICB1c2luZyAnaW50
ZXJydXB0cycgcHJvcGVydHkKKFhFTikgIGludHNwZWM9MCBpbnRsZW49MwooWEVOKSAgaW50c2l6
ZT0zIGludGxlbj0zCihYRU4pIGR0X2lycV9tYXBfcmF3OiBwYXI9L2ludGVycnVwdC1jb250cm9s
bGVyQGY2ODAxMDAwLGludHNwZWM9WzB4MDAwMDAwMDAgMHgwMDAwMDAwOC4uLl0sb2ludHNpemU9
MwooWEVOKSBkdF9pcnFfbWFwX3JhdzogaXBhcj0vaW50ZXJydXB0LWNvbnRyb2xsZXJAZjY4MDEw
MDAsIHNpemU9MwooWEVOKSAgLT4gYWRkcnNpemU9MAooWEVOKSAgLT4gZ290IGl0ICEKKFhFTikg
ZHRfZGV2aWNlX2dldF9yYXdfaXJxOiBkZXY9L3NvYy9ydGNAZjgwMDQwMDAsIGluZGV4PTAKKFhF
TikgIHVzaW5nICdpbnRlcnJ1cHRzJyBwcm9wZXJ0eQooWEVOKSAgaW50c3BlYz0wIGludGxlbj0z
CihYRU4pICBpbnRzaXplPTMgaW50bGVuPTMKKFhFTikgZHRfaXJxX21hcF9yYXc6IHBhcj0vaW50
ZXJydXB0LWNvbnRyb2xsZXJAZjY4MDEwMDAsaW50c3BlYz1bMHgwMDAwMDAwMCAweDAwMDAwMDA4
Li4uXSxvaW50c2l6ZT0zCihYRU4pIGR0X2lycV9tYXBfcmF3OiBpcGFyPS9pbnRlcnJ1cHQtY29u
dHJvbGxlckBmNjgwMTAwMCwgc2l6ZT0zCihYRU4pICAtPiBhZGRyc2l6ZT0wCihYRU4pICAtPiBn
b3QgaXQgIQooWEVOKSAgIC0gSVJROiA0MAooWEVOKSBEVDogKiogdHJhbnNsYXRpb24gZm9yIGRl
dmljZSAvc29jL3J0Y0BmODAwNDAwMCAqKgooWEVOKSBEVDogYnVzIGlzIGRlZmF1bHQgKG5hPTIs
IG5zPTIpIG9uIC9zb2MKKFhFTikgRFQ6IHRyYW5zbGF0aW5nIGFkZHJlc3M6PDM+IDAwMDAwMDAw
PDM+IGY4MDA0MDAwPDM+CihYRU4pIERUOiBwYXJlbnQgYnVzIGlzIGRlZmF1bHQgKG5hPTIsIG5z
PTIpIG9uIC8KKFhFTikgRFQ6IGVtcHR5IHJhbmdlczsgMToxIHRyYW5zbGF0aW9uCihYRU4pIERU
OiBwYXJlbnQgdHJhbnNsYXRpb24gZm9yOjwzPiAwMDAwMDAwMDwzPiAwMDAwMDAwMDwzPgooWEVO
KSBEVDogd2l0aCBvZmZzZXQ6IGY4MDA0MDAwCihYRU4pIERUOiBvbmUgbGV2ZWwgdHJhbnNsYXRp
b246PDM+IDAwMDAwMDAwPDM+IGY4MDA0MDAwPDM+CihYRU4pIERUOiByZWFjaGVkIHJvb3Qgbm9k
ZQooWEVOKSAgIC0gTU1JTzogMDBmODAwNDAwMCAtIDAwZjgwMDUwMDAgUDJNVHlwZT01CihYRU4p
IGhhbmRsZSAvc29jL2V0bUBmNjVkZTAwMAooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3NvYy9l
dG1AZjY1ZGUwMDAKKFhFTikgL3NvYy9ldG1AZjY1ZGUwMDAgcGFzc3Rocm91Z2ggPSAxIG5hZGRy
ID0gMQooWEVOKSBDaGVjayBpZiAvc29jL2V0bUBmNjVkZTAwMCBpcyBiZWhpbmQgdGhlIElPTU1V
IGFuZCBhZGQgaXQKKFhFTikgZHRfaXJxX251bWJlcjogZGV2PS9zb2MvZXRtQGY2NWRlMDAwCihY
RU4pIERUOiAqKiB0cmFuc2xhdGlvbiBmb3IgZGV2aWNlIC9zb2MvZXRtQGY2NWRlMDAwICoqCihY
RU4pIERUOiBidXMgaXMgZGVmYXVsdCAobmE9MiwgbnM9Mikgb24gL3NvYwooWEVOKSBEVDogdHJh
bnNsYXRpbmcgYWRkcmVzczo8Mz4gMDAwMDAwMDA8Mz4gZjY1ZGUwMDA8Mz4KKFhFTikgRFQ6IHBh
cmVudCBidXMgaXMgZGVmYXVsdCAobmE9MiwgbnM9Mikgb24gLwooWEVOKSBEVDogZW1wdHkgcmFu
Z2VzOyAxOjEgdHJhbnNsYXRpb24KKFhFTikgRFQ6IHBhcmVudCB0cmFuc2xhdGlvbiBmb3I6PDM+
IDAwMDAwMDAwPDM+IDAwMDAwMDAwPDM+CihYRU4pIERUOiB3aXRoIG9mZnNldDogZjY1ZGUwMDAK
KFhFTikgRFQ6IG9uZSBsZXZlbCB0cmFuc2xhdGlvbjo8Mz4gMDAwMDAwMDA8Mz4gZjY1ZGUwMDA8
Mz4KKFhFTikgRFQ6IHJlYWNoZWQgcm9vdCBub2RlCihYRU4pICAgLSBNTUlPOiAwMGY2NWRlMDAw
IC0gMDBmNjVkZjAwMCBQMk1UeXBlPTUKKFhFTikgaGFuZGxlIC9zb2MvZXRtQGY2NWRlMDAwL3Bv
cnQKKFhFTikgZHRfaXJxX251bWJlcjogZGV2PS9zb2MvZXRtQGY2NWRlMDAwL3BvcnQKKFhFTikg
L3NvYy9ldG1AZjY1ZGUwMDAvcG9ydCBwYXNzdGhyb3VnaCA9IDEgbmFkZHIgPSAwCihYRU4pIENo
ZWNrIGlmIC9zb2MvZXRtQGY2NWRlMDAwL3BvcnQgaXMgYmVoaW5kIHRoZSBJT01NVSBhbmQgYWRk
IGl0CihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0vc29jL2V0bUBmNjVkZTAwMC9wb3J0CihYRU4p
IGhhbmRsZSAvc29jL2V0bUBmNjVkZTAwMC9wb3J0L2VuZHBvaW50CihYRU4pIGR0X2lycV9udW1i
ZXI6IGRldj0vc29jL2V0bUBmNjVkZTAwMC9wb3J0L2VuZHBvaW50CihYRU4pIC9zb2MvZXRtQGY2
NWRlMDAwL3BvcnQvZW5kcG9pbnQgcGFzc3Rocm91Z2ggPSAxIG5hZGRyID0gMAooWEVOKSBDaGVj
ayBpZiAvc29jL2V0bUBmNjVkZTAwMC9wb3J0L2VuZHBvaW50IGlzIGJlaGluZCB0aGUgSU9NTVUg
YW5kIGFkZCBpdAooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3NvYy9ldG1AZjY1ZGUwMDAvcG9y
dC9lbmRwb2ludAooWEVOKSBoYW5kbGUgL3NvYy9waW5tdXhAZjcwMTA4MDAKKFhFTikgZHRfaXJx
X251bWJlcjogZGV2PS9zb2MvcGlubXV4QGY3MDEwODAwCihYRU4pIC9zb2MvcGlubXV4QGY3MDEw
ODAwIHBhc3N0aHJvdWdoID0gMSBuYWRkciA9IDEKKFhFTikgQ2hlY2sgaWYgL3NvYy9waW5tdXhA
ZjcwMTA4MDAgaXMgYmVoaW5kIHRoZSBJT01NVSBhbmQgYWRkIGl0CihYRU4pIGR0X2lycV9udW1i
ZXI6IGRldj0vc29jL3Bpbm11eEBmNzAxMDgwMAooWEVOKSBEVDogKiogdHJhbnNsYXRpb24gZm9y
IGRldmljZSAvc29jL3Bpbm11eEBmNzAxMDgwMCAqKgooWEVOKSBEVDogYnVzIGlzIGRlZmF1bHQg
KG5hPTIsIG5zPTIpIG9uIC9zb2MKKFhFTikgRFQ6IHRyYW5zbGF0aW5nIGFkZHJlc3M6PDM+IDAw
MDAwMDAwPDM+IGY3MDEwODAwPDM+CihYRU4pIERUOiBwYXJlbnQgYnVzIGlzIGRlZmF1bHQgKG5h
PTIsIG5zPTIpIG9uIC8KKFhFTikgRFQ6IGVtcHR5IHJhbmdlczsgMToxIHRyYW5zbGF0aW9uCihY
RU4pIERUOiBwYXJlbnQgdHJhbnNsYXRpb24gZm9yOjwzPiAwMDAwMDAwMDwzPiAwMDAwMDAwMDwz
PgooWEVOKSBEVDogd2l0aCBvZmZzZXQ6IGY3MDEwODAwCihYRU4pIERUOiBvbmUgbGV2ZWwgdHJh
bnNsYXRpb246PDM+IDAwMDAwMDAwPDM+IGY3MDEwODAwPDM+CihYRU4pIERUOiByZWFjaGVkIHJv
b3Qgbm9kZQooWEVOKSAgIC0gTU1JTzogMDBmNzAxMDgwMCAtIDAwZjcwMTBhOGMgUDJNVHlwZT01
CihYRU4pIGhhbmRsZSAvc29jL3Bpbm11eEBmNzAxMDgwMC9zZGlvX2NmZ19pZGxlCihYRU4pIGR0
X2lycV9udW1iZXI6IGRldj0vc29jL3Bpbm11eEBmNzAxMDgwMC9zZGlvX2NmZ19pZGxlCihYRU4p
IC9zb2MvcGlubXV4QGY3MDEwODAwL3NkaW9fY2ZnX2lkbGUgcGFzc3Rocm91Z2ggPSAxIG5hZGRy
ID0gMAooWEVOKSBDaGVjayBpZiAvc29jL3Bpbm11eEBmNzAxMDgwMC9zZGlvX2NmZ19pZGxlIGlz
IGJlaGluZCB0aGUgSU9NTVUgYW5kIGFkZCBpdAooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3Nv
Yy9waW5tdXhAZjcwMTA4MDAvc2Rpb19jZmdfaWRsZQooWEVOKSBoYW5kbGUgL3NvYy9waW5tdXhA
ZjcwMTA4MDAvdWFydDBfY2ZnX2Z1bmMxCihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0vc29jL3Bp
bm11eEBmNzAxMDgwMC91YXJ0MF9jZmdfZnVuYzEKKFhFTikgL3NvYy9waW5tdXhAZjcwMTA4MDAv
dWFydDBfY2ZnX2Z1bmMxIHBhc3N0aHJvdWdoID0gMSBuYWRkciA9IDAKKFhFTikgQ2hlY2sgaWYg
L3NvYy9waW5tdXhAZjcwMTA4MDAvdWFydDBfY2ZnX2Z1bmMxIGlzIGJlaGluZCB0aGUgSU9NTVUg
YW5kIGFkZCBpdAooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3NvYy9waW5tdXhAZjcwMTA4MDAv
dWFydDBfY2ZnX2Z1bmMxCihYRU4pIGhhbmRsZSAvc29jL3Bpbm11eEBmNzAxMDgwMC9mbV9jZmdf
ZnVuYwooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3NvYy9waW5tdXhAZjcwMTA4MDAvZm1fY2Zn
X2Z1bmMKKFhFTikgL3NvYy9waW5tdXhAZjcwMTA4MDAvZm1fY2ZnX2Z1bmMgcGFzc3Rocm91Z2gg
PSAxIG5hZGRyID0gMAooWEVOKSBDaGVjayBpZiAvc29jL3Bpbm11eEBmNzAxMDgwMC9mbV9jZmdf
ZnVuYyBpcyBiZWhpbmQgdGhlIElPTU1VIGFuZCBhZGQgaXQKKFhFTikgZHRfaXJxX251bWJlcjog
ZGV2PS9zb2MvcGlubXV4QGY3MDEwODAwL2ZtX2NmZ19mdW5jCihYRU4pIGhhbmRsZSAvc29jL3Bp
bm11eEBmNzAxMDgwMC9jb2RlY19jZmdfZnVuYzIKKFhFTikgZHRfaXJxX251bWJlcjogZGV2PS9z
b2MvcGlubXV4QGY3MDEwODAwL2NvZGVjX2NmZ19mdW5jMgooWEVOKSAvc29jL3Bpbm11eEBmNzAx
MDgwMC9jb2RlY19jZmdfZnVuYzIgcGFzc3Rocm91Z2ggPSAxIG5hZGRyID0gMAooWEVOKSBDaGVj
ayBpZiAvc29jL3Bpbm11eEBmNzAxMDgwMC9jb2RlY19jZmdfZnVuYzIgaXMgYmVoaW5kIHRoZSBJ
T01NVSBhbmQgYWRkIGl0CihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0vc29jL3Bpbm11eEBmNzAx
MDgwMC9jb2RlY19jZmdfZnVuYzIKKFhFTikgaGFuZGxlIC9zb2MvcGlubXV4QGY3MDEwODAwL3Nk
X2NmZ19mdW5jCihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0vc29jL3Bpbm11eEBmNzAxMDgwMC9z
ZF9jZmdfZnVuYwooWEVOKSAvc29jL3Bpbm11eEBmNzAxMDgwMC9zZF9jZmdfZnVuYyBwYXNzdGhy
b3VnaCA9IDEgbmFkZHIgPSAwCihYRU4pIENoZWNrIGlmIC9zb2MvcGlubXV4QGY3MDEwODAwL3Nk
X2NmZ19mdW5jIGlzIGJlaGluZCB0aGUgSU9NTVUgYW5kIGFkZCBpdAooWEVOKSBkdF9pcnFfbnVt
YmVyOiBkZXY9L3NvYy9waW5tdXhAZjcwMTA4MDAvc2RfY2ZnX2Z1bmMKKFhFTikgaGFuZGxlIC9z
b2MvcGlubXV4QGY3MDEwODAwL2NvZGVjX2Nsa19jZmdfZnVuYwooWEVOKSBkdF9pcnFfbnVtYmVy
OiBkZXY9L3NvYy9waW5tdXhAZjcwMTA4MDAvY29kZWNfY2xrX2NmZ19mdW5jCihYRU4pIC9zb2Mv
cGlubXV4QGY3MDEwODAwL2NvZGVjX2Nsa19jZmdfZnVuYyBwYXNzdGhyb3VnaCA9IDEgbmFkZHIg
PSAwCihYRU4pIENoZWNrIGlmIC9zb2MvcGlubXV4QGY3MDEwODAwL2NvZGVjX2Nsa19jZmdfZnVu
YyBpcyBiZWhpbmQgdGhlIElPTU1VIGFuZCBhZGQgaXQKKFhFTikgZHRfaXJxX251bWJlcjogZGV2
PS9zb2MvcGlubXV4QGY3MDEwODAwL2NvZGVjX2Nsa19jZmdfZnVuYwooWEVOKSBoYW5kbGUgL3Nv
Yy9waW5tdXhAZjcwMTA4MDAvc2RfY2xrX2NmZ19mdW5jCihYRU4pIGR0X2lycV9udW1iZXI6IGRl
dj0vc29jL3Bpbm11eEBmNzAxMDgwMC9zZF9jbGtfY2ZnX2Z1bmMKKFhFTikgL3NvYy9waW5tdXhA
ZjcwMTA4MDAvc2RfY2xrX2NmZ19mdW5jIHBhc3N0aHJvdWdoID0gMSBuYWRkciA9IDAKKFhFTikg
Q2hlY2sgaWYgL3NvYy9waW5tdXhAZjcwMTA4MDAvc2RfY2xrX2NmZ19mdW5jIGlzIGJlaGluZCB0
aGUgSU9NTVUgYW5kIGFkZCBpdAooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3NvYy9waW5tdXhA
ZjcwMTA4MDAvc2RfY2xrX2NmZ19mdW5jCihYRU4pIGhhbmRsZSAvc29jL3Bpbm11eEBmNzAxMDgw
MC9zZGlvX2Nsa19jZmdfaWRsZQooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3NvYy9waW5tdXhA
ZjcwMTA4MDAvc2Rpb19jbGtfY2ZnX2lkbGUKKFhFTikgL3NvYy9waW5tdXhAZjcwMTA4MDAvc2Rp
b19jbGtfY2ZnX2lkbGUgcGFzc3Rocm91Z2ggPSAxIG5hZGRyID0gMAooWEVOKSBDaGVjayBpZiAv
c29jL3Bpbm11eEBmNzAxMDgwMC9zZGlvX2Nsa19jZmdfaWRsZSBpcyBiZWhpbmQgdGhlIElPTU1V
IGFuZCBhZGQgaXQKKFhFTikgZHRfaXJxX251bWJlcjogZGV2PS9zb2MvcGlubXV4QGY3MDEwODAw
L3NkaW9fY2xrX2NmZ19pZGxlCihYRU4pIGhhbmRsZSAvc29jL3Bpbm11eEBmNzAxMDgwMC9wd21f
aW5fY2ZnX2Z1bmMKKFhFTikgZHRfaXJxX251bWJlcjogZGV2PS9zb2MvcGlubXV4QGY3MDEwODAw
L3B3bV9pbl9jZmdfZnVuYwooWEVOKSAvc29jL3Bpbm11eEBmNzAxMDgwMC9wd21faW5fY2ZnX2Z1
bmMgcGFzc3Rocm91Z2ggPSAxIG5hZGRyID0gMAooWEVOKSBDaGVjayBpZiAvc29jL3Bpbm11eEBm
NzAxMDgwMC9wd21faW5fY2ZnX2Z1bmMgaXMgYmVoaW5kIHRoZSBJT01NVSBhbmQgYWRkIGl0CihY
RU4pIGR0X2lycV9udW1iZXI6IGRldj0vc29jL3Bpbm11eEBmNzAxMDgwMC9wd21faW5fY2ZnX2Z1
bmMKKFhFTikgaGFuZGxlIC9zb2MvcGlubXV4QGY3MDEwODAwL2J0X2NmZ19pZGxlCihYRU4pIGR0
X2lycV9udW1iZXI6IGRldj0vc29jL3Bpbm11eEBmNzAxMDgwMC9idF9jZmdfaWRsZQooWEVOKSAv
c29jL3Bpbm11eEBmNzAxMDgwMC9idF9jZmdfaWRsZSBwYXNzdGhyb3VnaCA9IDEgbmFkZHIgPSAw
CihYRU4pIENoZWNrIGlmIC9zb2MvcGlubXV4QGY3MDEwODAwL2J0X2NmZ19pZGxlIGlzIGJlaGlu
ZCB0aGUgSU9NTVUgYW5kIGFkZCBpdAooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3NvYy9waW5t
dXhAZjcwMTA4MDAvYnRfY2ZnX2lkbGUKKFhFTikgaGFuZGxlIC9zb2MvcGlubXV4QGY3MDEwODAw
L3VhcnQyX2NmZ19mdW5jCihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0vc29jL3Bpbm11eEBmNzAx
MDgwMC91YXJ0Ml9jZmdfZnVuYwooWEVOKSAvc29jL3Bpbm11eEBmNzAxMDgwMC91YXJ0Ml9jZmdf
ZnVuYyBwYXNzdGhyb3VnaCA9IDEgbmFkZHIgPSAwCihYRU4pIENoZWNrIGlmIC9zb2MvcGlubXV4
QGY3MDEwODAwL3VhcnQyX2NmZ19mdW5jIGlzIGJlaGluZCB0aGUgSU9NTVUgYW5kIGFkZCBpdAoo
WEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3NvYy9waW5tdXhAZjcwMTA4MDAvdWFydDJfY2ZnX2Z1
bmMKKFhFTikgaGFuZGxlIC9zb2MvcGlubXV4QGY3MDEwODAwL2JsX3B3bV9jZmdfZnVuYwooWEVO
KSBkdF9pcnFfbnVtYmVyOiBkZXY9L3NvYy9waW5tdXhAZjcwMTA4MDAvYmxfcHdtX2NmZ19mdW5j
CihYRU4pIC9zb2MvcGlubXV4QGY3MDEwODAwL2JsX3B3bV9jZmdfZnVuYyBwYXNzdGhyb3VnaCA9
IDEgbmFkZHIgPSAwCihYRU4pIENoZWNrIGlmIC9zb2MvcGlubXV4QGY3MDEwODAwL2JsX3B3bV9j
ZmdfZnVuYyBpcyBiZWhpbmQgdGhlIElPTU1VIGFuZCBhZGQgaXQKKFhFTikgZHRfaXJxX251bWJl
cjogZGV2PS9zb2MvcGlubXV4QGY3MDEwODAwL2JsX3B3bV9jZmdfZnVuYwooWEVOKSBoYW5kbGUg
L3NvYy9waW5tdXhAZjcwMTA4MDAvaTJjMF9jZmdfZnVuYwooWEVOKSBkdF9pcnFfbnVtYmVyOiBk
ZXY9L3NvYy9waW5tdXhAZjcwMTA4MDAvaTJjMF9jZmdfZnVuYwooWEVOKSAvc29jL3Bpbm11eEBm
NzAxMDgwMC9pMmMwX2NmZ19mdW5jIHBhc3N0aHJvdWdoID0gMSBuYWRkciA9IDAKKFhFTikgQ2hl
Y2sgaWYgL3NvYy9waW5tdXhAZjcwMTA4MDAvaTJjMF9jZmdfZnVuYyBpcyBiZWhpbmQgdGhlIElP
TU1VIGFuZCBhZGQgaXQKKFhFTikgZHRfaXJxX251bWJlcjogZGV2PS9zb2MvcGlubXV4QGY3MDEw
ODAwL2kyYzBfY2ZnX2Z1bmMKKFhFTikgaGFuZGxlIC9zb2MvcGlubXV4QGY3MDEwODAwL2VtbWNf
Y2xrX2NmZ19mdW5jCihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0vc29jL3Bpbm11eEBmNzAxMDgw
MC9lbW1jX2Nsa19jZmdfZnVuYwooWEVOKSAvc29jL3Bpbm11eEBmNzAxMDgwMC9lbW1jX2Nsa19j
ZmdfZnVuYyBwYXNzdGhyb3VnaCA9IDEgbmFkZHIgPSAwCihYRU4pIENoZWNrIGlmIC9zb2MvcGlu
bXV4QGY3MDEwODAwL2VtbWNfY2xrX2NmZ19mdW5jIGlzIGJlaGluZCB0aGUgSU9NTVUgYW5kIGFk
ZCBpdAooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3NvYy9waW5tdXhAZjcwMTA4MDAvZW1tY19j
bGtfY2ZnX2Z1bmMKKFhFTikgaGFuZGxlIC9zb2MvcGlubXV4QGY3MDEwODAwL3VhcnQxX2NmZ19m
dW5jMQooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3NvYy9waW5tdXhAZjcwMTA4MDAvdWFydDFf
Y2ZnX2Z1bmMxCihYRU4pIC9zb2MvcGlubXV4QGY3MDEwODAwL3VhcnQxX2NmZ19mdW5jMSBwYXNz
dGhyb3VnaCA9IDEgbmFkZHIgPSAwCihYRU4pIENoZWNrIGlmIC9zb2MvcGlubXV4QGY3MDEwODAw
L3VhcnQxX2NmZ19mdW5jMSBpcyBiZWhpbmQgdGhlIElPTU1VIGFuZCBhZGQgaXQKKFhFTikgZHRf
aXJxX251bWJlcjogZGV2PS9zb2MvcGlubXV4QGY3MDEwODAwL3VhcnQxX2NmZ19mdW5jMQooWEVO
KSBoYW5kbGUgL3NvYy9waW5tdXhAZjcwMTA4MDAvZW1tY19yc3RfY2ZnX2Z1bmMKKFhFTikgZHRf
aXJxX251bWJlcjogZGV2PS9zb2MvcGlubXV4QGY3MDEwODAwL2VtbWNfcnN0X2NmZ19mdW5jCihY
RU4pIC9zb2MvcGlubXV4QGY3MDEwODAwL2VtbWNfcnN0X2NmZ19mdW5jIHBhc3N0aHJvdWdoID0g
MSBuYWRkciA9IDAKKFhFTikgQ2hlY2sgaWYgL3NvYy9waW5tdXhAZjcwMTA4MDAvZW1tY19yc3Rf
Y2ZnX2Z1bmMgaXMgYmVoaW5kIHRoZSBJT01NVSBhbmQgYWRkIGl0CihYRU4pIGR0X2lycV9udW1i
ZXI6IGRldj0vc29jL3Bpbm11eEBmNzAxMDgwMC9lbW1jX3JzdF9jZmdfZnVuYwooWEVOKSBoYW5k
bGUgL3NvYy9waW5tdXhAZjcwMTA4MDAvdWFydDBfY2ZnX2Z1bmMyCihYRU4pIGR0X2lycV9udW1i
ZXI6IGRldj0vc29jL3Bpbm11eEBmNzAxMDgwMC91YXJ0MF9jZmdfZnVuYzIKKFhFTikgL3NvYy9w
aW5tdXhAZjcwMTA4MDAvdWFydDBfY2ZnX2Z1bmMyIHBhc3N0aHJvdWdoID0gMSBuYWRkciA9IDAK
KFhFTikgQ2hlY2sgaWYgL3NvYy9waW5tdXhAZjcwMTA4MDAvdWFydDBfY2ZnX2Z1bmMyIGlzIGJl
aGluZCB0aGUgSU9NTVUgYW5kIGFkZCBpdAooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3NvYy9w
aW5tdXhAZjcwMTA4MDAvdWFydDBfY2ZnX2Z1bmMyCihYRU4pIGhhbmRsZSAvc29jL3Bpbm11eEBm
NzAxMDgwMC9zZF9jZmdfaWRsZQooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3NvYy9waW5tdXhA
ZjcwMTA4MDAvc2RfY2ZnX2lkbGUKKFhFTikgL3NvYy9waW5tdXhAZjcwMTA4MDAvc2RfY2ZnX2lk
bGUgcGFzc3Rocm91Z2ggPSAxIG5hZGRyID0gMAooWEVOKSBDaGVjayBpZiAvc29jL3Bpbm11eEBm
NzAxMDgwMC9zZF9jZmdfaWRsZSBpcyBiZWhpbmQgdGhlIElPTU1VIGFuZCBhZGQgaXQKKFhFTikg
ZHRfaXJxX251bWJlcjogZGV2PS9zb2MvcGlubXV4QGY3MDEwODAwL3NkX2NmZ19pZGxlCihYRU4p
IGhhbmRsZSAvc29jL3Bpbm11eEBmNzAxMDgwMC9jb2RlY19jbGtfY2ZnX2lkbGUKKFhFTikgZHRf
aXJxX251bWJlcjogZGV2PS9zb2MvcGlubXV4QGY3MDEwODAwL2NvZGVjX2Nsa19jZmdfaWRsZQoo
WEVOKSAvc29jL3Bpbm11eEBmNzAxMDgwMC9jb2RlY19jbGtfY2ZnX2lkbGUgcGFzc3Rocm91Z2gg
PSAxIG5hZGRyID0gMAooWEVOKSBDaGVjayBpZiAvc29jL3Bpbm11eEBmNzAxMDgwMC9jb2RlY19j
bGtfY2ZnX2lkbGUgaXMgYmVoaW5kIHRoZSBJT01NVSBhbmQgYWRkIGl0CihYRU4pIGR0X2lycV9u
dW1iZXI6IGRldj0vc29jL3Bpbm11eEBmNzAxMDgwMC9jb2RlY19jbGtfY2ZnX2lkbGUKKFhFTikg
aGFuZGxlIC9zb2MvcGlubXV4QGY3MDEwODAwL2hrYWRjX3NzaV9jZmdfZnVuYwooWEVOKSBkdF9p
cnFfbnVtYmVyOiBkZXY9L3NvYy9waW5tdXhAZjcwMTA4MDAvaGthZGNfc3NpX2NmZ19mdW5jCihY
RU4pIC9zb2MvcGlubXV4QGY3MDEwODAwL2hrYWRjX3NzaV9jZmdfZnVuYyBwYXNzdGhyb3VnaCA9
IDEgbmFkZHIgPSAwCihYRU4pIENoZWNrIGlmIC9zb2MvcGlubXV4QGY3MDEwODAwL2hrYWRjX3Nz
aV9jZmdfZnVuYyBpcyBiZWhpbmQgdGhlIElPTU1VIGFuZCBhZGQgaXQKKFhFTikgZHRfaXJxX251
bWJlcjogZGV2PS9zb2MvcGlubXV4QGY3MDEwODAwL2hrYWRjX3NzaV9jZmdfZnVuYwooWEVOKSBo
YW5kbGUgL3NvYy9waW5tdXhAZjcwMTA4MDAvc2RfY2xrX2NmZ19pZGxlCihYRU4pIGR0X2lycV9u
dW1iZXI6IGRldj0vc29jL3Bpbm11eEBmNzAxMDgwMC9zZF9jbGtfY2ZnX2lkbGUKKFhFTikgL3Nv
Yy9waW5tdXhAZjcwMTA4MDAvc2RfY2xrX2NmZ19pZGxlIHBhc3N0aHJvdWdoID0gMSBuYWRkciA9
IDAKKFhFTikgQ2hlY2sgaWYgL3NvYy9waW5tdXhAZjcwMTA4MDAvc2RfY2xrX2NmZ19pZGxlIGlz
IGJlaGluZCB0aGUgSU9NTVUgYW5kIGFkZCBpdAooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3Nv
Yy9waW5tdXhAZjcwMTA4MDAvc2RfY2xrX2NmZ19pZGxlCihYRU4pIGhhbmRsZSAvc29jL3Bpbm11
eEBmNzAxMDgwMC9pc3BfY2ZnX2Z1bmMxCihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0vc29jL3Bp
bm11eEBmNzAxMDgwMC9pc3BfY2ZnX2Z1bmMxCihYRU4pIC9zb2MvcGlubXV4QGY3MDEwODAwL2lz
cF9jZmdfZnVuYzEgcGFzc3Rocm91Z2ggPSAxIG5hZGRyID0gMAooWEVOKSBDaGVjayBpZiAvc29j
L3Bpbm11eEBmNzAxMDgwMC9pc3BfY2ZnX2Z1bmMxIGlzIGJlaGluZCB0aGUgSU9NTVUgYW5kIGFk
ZCBpdAooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3NvYy9waW5tdXhAZjcwMTA4MDAvaXNwX2Nm
Z19mdW5jMQooWEVOKSBoYW5kbGUgL3NvYy9waW5tdXhAZjcwMTA4MDAvdWFydDNfY2ZnX2Z1bmMK
KFhFTikgZHRfaXJxX251bWJlcjogZGV2PS9zb2MvcGlubXV4QGY3MDEwODAwL3VhcnQzX2NmZ19m
dW5jCihYRU4pIC9zb2MvcGlubXV4QGY3MDEwODAwL3VhcnQzX2NmZ19mdW5jIHBhc3N0aHJvdWdo
ID0gMSBuYWRkciA9IDAKKFhFTikgQ2hlY2sgaWYgL3NvYy9waW5tdXhAZjcwMTA4MDAvdWFydDNf
Y2ZnX2Z1bmMgaXMgYmVoaW5kIHRoZSBJT01NVSBhbmQgYWRkIGl0CihYRU4pIGR0X2lycV9udW1i
ZXI6IGRldj0vc29jL3Bpbm11eEBmNzAxMDgwMC91YXJ0M19jZmdfZnVuYwooWEVOKSBoYW5kbGUg
L3NvYy9waW5tdXhAZjcwMTA4MDAvaTJjMV9jZmdfZnVuYwooWEVOKSBkdF9pcnFfbnVtYmVyOiBk
ZXY9L3NvYy9waW5tdXhAZjcwMTA4MDAvaTJjMV9jZmdfZnVuYwooWEVOKSAvc29jL3Bpbm11eEBm
NzAxMDgwMC9pMmMxX2NmZ19mdW5jIHBhc3N0aHJvdWdoID0gMSBuYWRkciA9IDAKKFhFTikgQ2hl
Y2sgaWYgL3NvYy9waW5tdXhAZjcwMTA4MDAvaTJjMV9jZmdfZnVuYyBpcyBiZWhpbmQgdGhlIElP
TU1VIGFuZCBhZGQgaXQKKFhFTikgZHRfaXJxX251bWJlcjogZGV2PS9zb2MvcGlubXV4QGY3MDEw
ODAwL2kyYzFfY2ZnX2Z1bmMKKFhFTikgaGFuZGxlIC9zb2MvcGlubXV4QGY3MDEwODAwL2NvZGVj
X2NmZ19pZGxlMgooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3NvYy9waW5tdXhAZjcwMTA4MDAv
Y29kZWNfY2ZnX2lkbGUyCihYRU4pIC9zb2MvcGlubXV4QGY3MDEwODAwL2NvZGVjX2NmZ19pZGxl
MiBwYXNzdGhyb3VnaCA9IDEgbmFkZHIgPSAwCihYRU4pIENoZWNrIGlmIC9zb2MvcGlubXV4QGY3
MDEwODAwL2NvZGVjX2NmZ19pZGxlMiBpcyBiZWhpbmQgdGhlIElPTU1VIGFuZCBhZGQgaXQKKFhF
TikgZHRfaXJxX251bWJlcjogZGV2PS9zb2MvcGlubXV4QGY3MDEwODAwL2NvZGVjX2NmZ19pZGxl
MgooWEVOKSBoYW5kbGUgL3NvYy9waW5tdXhAZjcwMTA4MDAvYm9vdF9zZWxfY2ZnX2Z1bmMKKFhF
TikgZHRfaXJxX251bWJlcjogZGV2PS9zb2MvcGlubXV4QGY3MDEwODAwL2Jvb3Rfc2VsX2NmZ19m
dW5jCihYRU4pIC9zb2MvcGlubXV4QGY3MDEwODAwL2Jvb3Rfc2VsX2NmZ19mdW5jIHBhc3N0aHJv
dWdoID0gMSBuYWRkciA9IDAKKFhFTikgQ2hlY2sgaWYgL3NvYy9waW5tdXhAZjcwMTA4MDAvYm9v
dF9zZWxfY2ZnX2Z1bmMgaXMgYmVoaW5kIHRoZSBJT01NVSBhbmQgYWRkIGl0CihYRU4pIGR0X2ly
cV9udW1iZXI6IGRldj0vc29jL3Bpbm11eEBmNzAxMDgwMC9ib290X3NlbF9jZmdfZnVuYwooWEVO
KSBoYW5kbGUgL3NvYy9waW5tdXhAZjcwMTA4MDAvc2Rpb19jZmdfZnVuYwooWEVOKSBkdF9pcnFf
bnVtYmVyOiBkZXY9L3NvYy9waW5tdXhAZjcwMTA4MDAvc2Rpb19jZmdfZnVuYwooWEVOKSAvc29j
L3Bpbm11eEBmNzAxMDgwMC9zZGlvX2NmZ19mdW5jIHBhc3N0aHJvdWdoID0gMSBuYWRkciA9IDAK
KFhFTikgQ2hlY2sgaWYgL3NvYy9waW5tdXhAZjcwMTA4MDAvc2Rpb19jZmdfZnVuYyBpcyBiZWhp
bmQgdGhlIElPTU1VIGFuZCBhZGQgaXQKKFhFTikgZHRfaXJxX251bWJlcjogZGV2PS9zb2MvcGlu
bXV4QGY3MDEwODAwL3NkaW9fY2ZnX2Z1bmMKKFhFTikgaGFuZGxlIC9zb2MvcGlubXV4QGY3MDEw
ODAwL3NwaTBfY2ZnX2Z1bmMKKFhFTikgZHRfaXJxX251bWJlcjogZGV2PS9zb2MvcGlubXV4QGY3
MDEwODAwL3NwaTBfY2ZnX2Z1bmMKKFhFTikgL3NvYy9waW5tdXhAZjcwMTA4MDAvc3BpMF9jZmdf
ZnVuYyBwYXNzdGhyb3VnaCA9IDEgbmFkZHIgPSAwCihYRU4pIENoZWNrIGlmIC9zb2MvcGlubXV4
QGY3MDEwODAwL3NwaTBfY2ZnX2Z1bmMgaXMgYmVoaW5kIHRoZSBJT01NVSBhbmQgYWRkIGl0CihY
RU4pIGR0X2lycV9udW1iZXI6IGRldj0vc29jL3Bpbm11eEBmNzAxMDgwMC9zcGkwX2NmZ19mdW5j
CihYRU4pIGhhbmRsZSAvc29jL3Bpbm11eEBmNzAxMDgwMC9jb2RlY19jZmdfZnVuYzEKKFhFTikg
ZHRfaXJxX251bWJlcjogZGV2PS9zb2MvcGlubXV4QGY3MDEwODAwL2NvZGVjX2NmZ19mdW5jMQoo
WEVOKSAvc29jL3Bpbm11eEBmNzAxMDgwMC9jb2RlY19jZmdfZnVuYzEgcGFzc3Rocm91Z2ggPSAx
IG5hZGRyID0gMAooWEVOKSBDaGVjayBpZiAvc29jL3Bpbm11eEBmNzAxMDgwMC9jb2RlY19jZmdf
ZnVuYzEgaXMgYmVoaW5kIHRoZSBJT01NVSBhbmQgYWRkIGl0CihYRU4pIGR0X2lycV9udW1iZXI6
IGRldj0vc29jL3Bpbm11eEBmNzAxMDgwMC9jb2RlY19jZmdfZnVuYzEKKFhFTikgaGFuZGxlIC9z
b2MvcGlubXV4QGY3MDEwODAwL3VhcnQ0X2NmZ19mdW5jCihYRU4pIGR0X2lycV9udW1iZXI6IGRl
dj0vc29jL3Bpbm11eEBmNzAxMDgwMC91YXJ0NF9jZmdfZnVuYwooWEVOKSAvc29jL3Bpbm11eEBm
NzAxMDgwMC91YXJ0NF9jZmdfZnVuYyBwYXNzdGhyb3VnaCA9IDEgbmFkZHIgPSAwCihYRU4pIENo
ZWNrIGlmIC9zb2MvcGlubXV4QGY3MDEwODAwL3VhcnQ0X2NmZ19mdW5jIGlzIGJlaGluZCB0aGUg
SU9NTVUgYW5kIGFkZCBpdAooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3NvYy9waW5tdXhAZjcw
MTA4MDAvdWFydDRfY2ZnX2Z1bmMKKFhFTikgaGFuZGxlIC9zb2MvcGlubXV4QGY3MDEwODAwL2ky
YzJfY2ZnX2Z1bmMKKFhFTikgZHRfaXJxX251bWJlcjogZGV2PS9zb2MvcGlubXV4QGY3MDEwODAw
L2kyYzJfY2ZnX2Z1bmMKKFhFTikgL3NvYy9waW5tdXhAZjcwMTA4MDAvaTJjMl9jZmdfZnVuYyBw
YXNzdGhyb3VnaCA9IDEgbmFkZHIgPSAwCihYRU4pIENoZWNrIGlmIC9zb2MvcGlubXV4QGY3MDEw
ODAwL2kyYzJfY2ZnX2Z1bmMgaXMgYmVoaW5kIHRoZSBJT01NVSBhbmQgYWRkIGl0CihYRU4pIGR0
X2lycV9udW1iZXI6IGRldj0vc29jL3Bpbm11eEBmNzAxMDgwMC9pMmMyX2NmZ19mdW5jCihYRU4p
IGhhbmRsZSAvc29jL3Bpbm11eEBmNzAxMDgwMC9lbW1jX2NmZ19mdW5jCihYRU4pIGR0X2lycV9u
dW1iZXI6IGRldj0vc29jL3Bpbm11eEBmNzAxMDgwMC9lbW1jX2NmZ19mdW5jCihYRU4pIC9zb2Mv
cGlubXV4QGY3MDEwODAwL2VtbWNfY2ZnX2Z1bmMgcGFzc3Rocm91Z2ggPSAxIG5hZGRyID0gMAoo
WEVOKSBDaGVjayBpZiAvc29jL3Bpbm11eEBmNzAxMDgwMC9lbW1jX2NmZ19mdW5jIGlzIGJlaGlu
ZCB0aGUgSU9NTVUgYW5kIGFkZCBpdAooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3NvYy9waW5t
dXhAZjcwMTA4MDAvZW1tY19jZmdfZnVuYwooWEVOKSBoYW5kbGUgL3NvYy9waW5tdXhAZjcwMTA4
MDAvdWFydDFfY2ZnX2Z1bmMyCihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0vc29jL3Bpbm11eEBm
NzAxMDgwMC91YXJ0MV9jZmdfZnVuYzIKKFhFTikgL3NvYy9waW5tdXhAZjcwMTA4MDAvdWFydDFf
Y2ZnX2Z1bmMyIHBhc3N0aHJvdWdoID0gMSBuYWRkciA9IDAKKFhFTikgQ2hlY2sgaWYgL3NvYy9w
aW5tdXhAZjcwMTA4MDAvdWFydDFfY2ZnX2Z1bmMyIGlzIGJlaGluZCB0aGUgSU9NTVUgYW5kIGFk
ZCBpdAooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3NvYy9waW5tdXhAZjcwMTA4MDAvdWFydDFf
Y2ZnX2Z1bmMyCihYRU4pIGhhbmRsZSAvc29jL3Bpbm11eEBmNzAxMDgwMC9pc3BfY2ZnX2lkbGUx
CihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0vc29jL3Bpbm11eEBmNzAxMDgwMC9pc3BfY2ZnX2lk
bGUxCihYRU4pIC9zb2MvcGlubXV4QGY3MDEwODAwL2lzcF9jZmdfaWRsZTEgcGFzc3Rocm91Z2gg
PSAxIG5hZGRyID0gMAooWEVOKSBDaGVjayBpZiAvc29jL3Bpbm11eEBmNzAxMDgwMC9pc3BfY2Zn
X2lkbGUxIGlzIGJlaGluZCB0aGUgSU9NTVUgYW5kIGFkZCBpdAooWEVOKSBkdF9pcnFfbnVtYmVy
OiBkZXY9L3NvYy9waW5tdXhAZjcwMTA4MDAvaXNwX2NmZ19pZGxlMQooWEVOKSBoYW5kbGUgL3Nv
Yy9waW5tdXhAZjcwMTA4MDAvc2Rpb19jbGtfY2ZnX2Z1bmMKKFhFTikgZHRfaXJxX251bWJlcjog
ZGV2PS9zb2MvcGlubXV4QGY3MDEwODAwL3NkaW9fY2xrX2NmZ19mdW5jCihYRU4pIC9zb2MvcGlu
bXV4QGY3MDEwODAwL3NkaW9fY2xrX2NmZ19mdW5jIHBhc3N0aHJvdWdoID0gMSBuYWRkciA9IDAK
KFhFTikgQ2hlY2sgaWYgL3NvYy9waW5tdXhAZjcwMTA4MDAvc2Rpb19jbGtfY2ZnX2Z1bmMgaXMg
YmVoaW5kIHRoZSBJT01NVSBhbmQgYWRkIGl0CihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0vc29j
L3Bpbm11eEBmNzAxMDgwMC9zZGlvX2Nsa19jZmdfZnVuYwooWEVOKSBoYW5kbGUgL3NvYy9waW5t
dXhAZjcwMTA4MDAvdWFydDVfY2ZnX2Z1bmMKKFhFTikgZHRfaXJxX251bWJlcjogZGV2PS9zb2Mv
cGlubXV4QGY3MDEwODAwL3VhcnQ1X2NmZ19mdW5jCihYRU4pIC9zb2MvcGlubXV4QGY3MDEwODAw
L3VhcnQ1X2NmZ19mdW5jIHBhc3N0aHJvdWdoID0gMSBuYWRkciA9IDAKKFhFTikgQ2hlY2sgaWYg
L3NvYy9waW5tdXhAZjcwMTA4MDAvdWFydDVfY2ZnX2Z1bmMgaXMgYmVoaW5kIHRoZSBJT01NVSBh
bmQgYWRkIGl0CihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0vc29jL3Bpbm11eEBmNzAxMDgwMC91
YXJ0NV9jZmdfZnVuYwooWEVOKSBoYW5kbGUgL3NvYy9waW5tdXhAZjcwMTA4MDAvaXNwX2NmZ19m
dW5jMgooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3NvYy9waW5tdXhAZjcwMTA4MDAvaXNwX2Nm
Z19mdW5jMgooWEVOKSAvc29jL3Bpbm11eEBmNzAxMDgwMC9pc3BfY2ZnX2Z1bmMyIHBhc3N0aHJv
dWdoID0gMSBuYWRkciA9IDAKKFhFTikgQ2hlY2sgaWYgL3NvYy9waW5tdXhAZjcwMTA4MDAvaXNw
X2NmZ19mdW5jMiBpcyBiZWhpbmQgdGhlIElPTU1VIGFuZCBhZGQgaXQKKFhFTikgZHRfaXJxX251
bWJlcjogZGV2PS9zb2MvcGlubXV4QGY3MDEwODAwL2lzcF9jZmdfZnVuYzIKKFhFTikgaGFuZGxl
IC9zb2MvcGlubXV4QGY3MDEwODAwL2J0X2NmZ19mdW5jCihYRU4pIGR0X2lycV9udW1iZXI6IGRl
dj0vc29jL3Bpbm11eEBmNzAxMDgwMC9idF9jZmdfZnVuYwooWEVOKSAvc29jL3Bpbm11eEBmNzAx
MDgwMC9idF9jZmdfZnVuYyBwYXNzdGhyb3VnaCA9IDEgbmFkZHIgPSAwCihYRU4pIENoZWNrIGlm
IC9zb2MvcGlubXV4QGY3MDEwODAwL2J0X2NmZ19mdW5jIGlzIGJlaGluZCB0aGUgSU9NTVUgYW5k
IGFkZCBpdAooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3NvYy9waW5tdXhAZjcwMTA4MDAvYnRf
Y2ZnX2Z1bmMKKFhFTikgaGFuZGxlIC9zb2MvZGVidWdAZjY1OTIwMDAKKFhFTikgZHRfaXJxX251
bWJlcjogZGV2PS9zb2MvZGVidWdAZjY1OTIwMDAKKFhFTikgL3NvYy9kZWJ1Z0BmNjU5MjAwMCBw
YXNzdGhyb3VnaCA9IDEgbmFkZHIgPSAxCihYRU4pIENoZWNrIGlmIC9zb2MvZGVidWdAZjY1OTIw
MDAgaXMgYmVoaW5kIHRoZSBJT01NVSBhbmQgYWRkIGl0CihYRU4pIGR0X2lycV9udW1iZXI6IGRl
dj0vc29jL2RlYnVnQGY2NTkyMDAwCihYRU4pIERUOiAqKiB0cmFuc2xhdGlvbiBmb3IgZGV2aWNl
IC9zb2MvZGVidWdAZjY1OTIwMDAgKioKKFhFTikgRFQ6IGJ1cyBpcyBkZWZhdWx0IChuYT0yLCBu
cz0yKSBvbiAvc29jCihYRU4pIERUOiB0cmFuc2xhdGluZyBhZGRyZXNzOjwzPiAwMDAwMDAwMDwz
PiBmNjU5MjAwMDwzPgooWEVOKSBEVDogcGFyZW50IGJ1cyBpcyBkZWZhdWx0IChuYT0yLCBucz0y
KSBvbiAvCihYRU4pIERUOiBlbXB0eSByYW5nZXM7IDE6MSB0cmFuc2xhdGlvbgooWEVOKSBEVDog
cGFyZW50IHRyYW5zbGF0aW9uIGZvcjo8Mz4gMDAwMDAwMDA8Mz4gMDAwMDAwMDA8Mz4KKFhFTikg
RFQ6IHdpdGggb2Zmc2V0OiBmNjU5MjAwMAooWEVOKSBEVDogb25lIGxldmVsIHRyYW5zbGF0aW9u
OjwzPiAwMDAwMDAwMDwzPiBmNjU5MjAwMDwzPgooWEVOKSBEVDogcmVhY2hlZCByb290IG5vZGUK
KFhFTikgICAtIE1NSU86IDAwZjY1OTIwMDAgLSAwMGY2NTkzMDAwIFAyTVR5cGU9NQooWEVOKSBo
YW5kbGUgL3NvYy9pMnNAZjcxMTgwMDAKKFhFTikgZHRfaXJxX251bWJlcjogZGV2PS9zb2MvaTJz
QGY3MTE4MDAwCihYRU4pICB1c2luZyAnaW50ZXJydXB0cycgcHJvcGVydHkKKFhFTikgIGludHNw
ZWM9MCBpbnRsZW49MwooWEVOKSAgaW50c2l6ZT0zIGludGxlbj0zCihYRU4pIGR0X2RldmljZV9n
ZXRfcmF3X2lycTogZGV2PS9zb2MvaTJzQGY3MTE4MDAwLCBpbmRleD0wCihYRU4pICB1c2luZyAn
aW50ZXJydXB0cycgcHJvcGVydHkKKFhFTikgIGludHNwZWM9MCBpbnRsZW49MwooWEVOKSAgaW50
c2l6ZT0zIGludGxlbj0zCihYRU4pIGR0X2lycV9tYXBfcmF3OiBwYXI9L2ludGVycnVwdC1jb250
cm9sbGVyQGY2ODAxMDAwLGludHNwZWM9WzB4MDAwMDAwMDAgMHgwMDAwMDA3Yi4uLl0sb2ludHNp
emU9MwooWEVOKSBkdF9pcnFfbWFwX3JhdzogaXBhcj0vaW50ZXJydXB0LWNvbnRyb2xsZXJAZjY4
MDEwMDAsIHNpemU9MwooWEVOKSAgLT4gYWRkcnNpemU9MAooWEVOKSAgLT4gZ290IGl0ICEKKFhF
TikgL3NvYy9pMnNAZjcxMTgwMDAgcGFzc3Rocm91Z2ggPSAxIG5hZGRyID0gMQooWEVOKSBDaGVj
ayBpZiAvc29jL2kyc0BmNzExODAwMCBpcyBiZWhpbmQgdGhlIElPTU1VIGFuZCBhZGQgaXQKKFhF
TikgZHRfaXJxX251bWJlcjogZGV2PS9zb2MvaTJzQGY3MTE4MDAwCihYRU4pICB1c2luZyAnaW50
ZXJydXB0cycgcHJvcGVydHkKKFhFTikgIGludHNwZWM9MCBpbnRsZW49MwooWEVOKSAgaW50c2l6
ZT0zIGludGxlbj0zCihYRU4pIGR0X2RldmljZV9nZXRfcmF3X2lycTogZGV2PS9zb2MvaTJzQGY3
MTE4MDAwLCBpbmRleD0wCihYRU4pICB1c2luZyAnaW50ZXJydXB0cycgcHJvcGVydHkKKFhFTikg
IGludHNwZWM9MCBpbnRsZW49MwooWEVOKSAgaW50c2l6ZT0zIGludGxlbj0zCihYRU4pIGR0X2ly
cV9tYXBfcmF3OiBwYXI9L2ludGVycnVwdC1jb250cm9sbGVyQGY2ODAxMDAwLGludHNwZWM9WzB4
MDAwMDAwMDAgMHgwMDAwMDA3Yi4uLl0sb2ludHNpemU9MwooWEVOKSBkdF9pcnFfbWFwX3Jhdzog
aXBhcj0vaW50ZXJydXB0LWNvbnRyb2xsZXJAZjY4MDEwMDAsIHNpemU9MwooWEVOKSAgLT4gYWRk
cnNpemU9MAooWEVOKSAgLT4gZ290IGl0ICEKKFhFTikgZHRfZGV2aWNlX2dldF9yYXdfaXJxOiBk
ZXY9L3NvYy9pMnNAZjcxMTgwMDAsIGluZGV4PTAKKFhFTikgIHVzaW5nICdpbnRlcnJ1cHRzJyBw
cm9wZXJ0eQooWEVOKSAgaW50c3BlYz0wIGludGxlbj0zCihYRU4pICBpbnRzaXplPTMgaW50bGVu
PTMKKFhFTikgZHRfaXJxX21hcF9yYXc6IHBhcj0vaW50ZXJydXB0LWNvbnRyb2xsZXJAZjY4MDEw
MDAsaW50c3BlYz1bMHgwMDAwMDAwMCAweDAwMDAwMDdiLi4uXSxvaW50c2l6ZT0zCihYRU4pIGR0
X2lycV9tYXBfcmF3OiBpcGFyPS9pbnRlcnJ1cHQtY29udHJvbGxlckBmNjgwMTAwMCwgc2l6ZT0z
CihYRU4pICAtPiBhZGRyc2l6ZT0wCihYRU4pICAtPiBnb3QgaXQgIQooWEVOKSAgIC0gSVJROiAx
NTUKKFhFTikgRFQ6ICoqIHRyYW5zbGF0aW9uIGZvciBkZXZpY2UgL3NvYy9pMnNAZjcxMTgwMDAg
KioKKFhFTikgRFQ6IGJ1cyBpcyBkZWZhdWx0IChuYT0yLCBucz0yKSBvbiAvc29jCihYRU4pIERU
OiB0cmFuc2xhdGluZyBhZGRyZXNzOjwzPiAwMDAwMDAwMDwzPiBmNzExODAwMDwzPgooWEVOKSBE
VDogcGFyZW50IGJ1cyBpcyBkZWZhdWx0IChuYT0yLCBucz0yKSBvbiAvCihYRU4pIERUOiBlbXB0
eSByYW5nZXM7IDE6MSB0cmFuc2xhdGlvbgooWEVOKSBEVDogcGFyZW50IHRyYW5zbGF0aW9uIGZv
cjo8Mz4gMDAwMDAwMDA8Mz4gMDAwMDAwMDA8Mz4KKFhFTikgRFQ6IHdpdGggb2Zmc2V0OiBmNzEx
ODAwMAooWEVOKSBEVDogb25lIGxldmVsIHRyYW5zbGF0aW9uOjwzPiAwMDAwMDAwMDwzPiBmNzEx
ODAwMDwzPgooWEVOKSBEVDogcmVhY2hlZCByb290IG5vZGUKKFhFTikgICAtIE1NSU86IDAwZjcx
MTgwMDAgLSAwMGY3MTIwMDAwIFAyTVR5cGU9NQooWEVOKSBoYW5kbGUgL3NvYy9pMnNAZjcxMTgw
MDAvcG9ydHMKKFhFTikgZHRfaXJxX251bWJlcjogZGV2PS9zb2MvaTJzQGY3MTE4MDAwL3BvcnRz
CihYRU4pIC9zb2MvaTJzQGY3MTE4MDAwL3BvcnRzIHBhc3N0aHJvdWdoID0gMSBuYWRkciA9IDAK
KFhFTikgQ2hlY2sgaWYgL3NvYy9pMnNAZjcxMTgwMDAvcG9ydHMgaXMgYmVoaW5kIHRoZSBJT01N
VSBhbmQgYWRkIGl0CihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0vc29jL2kyc0BmNzExODAwMC9w
b3J0cwooWEVOKSBoYW5kbGUgL3NvYy9pMnNAZjcxMTgwMDAvcG9ydHMvcG9ydEAwCihYRU4pIGR0
X2lycV9udW1iZXI6IGRldj0vc29jL2kyc0BmNzExODAwMC9wb3J0cy9wb3J0QDAKKFhFTikgL3Nv
Yy9pMnNAZjcxMTgwMDAvcG9ydHMvcG9ydEAwIHBhc3N0aHJvdWdoID0gMSBuYWRkciA9IDAKKFhF
TikgQ2hlY2sgaWYgL3NvYy9pMnNAZjcxMTgwMDAvcG9ydHMvcG9ydEAwIGlzIGJlaGluZCB0aGUg
SU9NTVUgYW5kIGFkZCBpdAooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3NvYy9pMnNAZjcxMTgw
MDAvcG9ydHMvcG9ydEAwCihYRU4pIGhhbmRsZSAvc29jL2kyc0BmNzExODAwMC9wb3J0cy9wb3J0
QDAvZW5kcG9pbnQKKFhFTikgZHRfaXJxX251bWJlcjogZGV2PS9zb2MvaTJzQGY3MTE4MDAwL3Bv
cnRzL3BvcnRAMC9lbmRwb2ludAooWEVOKSAvc29jL2kyc0BmNzExODAwMC9wb3J0cy9wb3J0QDAv
ZW5kcG9pbnQgcGFzc3Rocm91Z2ggPSAxIG5hZGRyID0gMAooWEVOKSBDaGVjayBpZiAvc29jL2ky
c0BmNzExODAwMC9wb3J0cy9wb3J0QDAvZW5kcG9pbnQgaXMgYmVoaW5kIHRoZSBJT01NVSBhbmQg
YWRkIGl0CihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0vc29jL2kyc0BmNzExODAwMC9wb3J0cy9w
b3J0QDAvZW5kcG9pbnQKKFhFTikgaGFuZGxlIC9zb2MvZnVubmVsQGY2NTAxMDAwCihYRU4pIGR0
X2lycV9udW1iZXI6IGRldj0vc29jL2Z1bm5lbEBmNjUwMTAwMAooWEVOKSAvc29jL2Z1bm5lbEBm
NjUwMTAwMCBwYXNzdGhyb3VnaCA9IDEgbmFkZHIgPSAxCihYRU4pIENoZWNrIGlmIC9zb2MvZnVu
bmVsQGY2NTAxMDAwIGlzIGJlaGluZCB0aGUgSU9NTVUgYW5kIGFkZCBpdAooWEVOKSBkdF9pcnFf
bnVtYmVyOiBkZXY9L3NvYy9mdW5uZWxAZjY1MDEwMDAKKFhFTikgRFQ6ICoqIHRyYW5zbGF0aW9u
IGZvciBkZXZpY2UgL3NvYy9mdW5uZWxAZjY1MDEwMDAgKioKKFhFTikgRFQ6IGJ1cyBpcyBkZWZh
dWx0IChuYT0yLCBucz0yKSBvbiAvc29jCihYRU4pIERUOiB0cmFuc2xhdGluZyBhZGRyZXNzOjwz
PiAwMDAwMDAwMDwzPiBmNjUwMTAwMDwzPgooWEVOKSBEVDogcGFyZW50IGJ1cyBpcyBkZWZhdWx0
IChuYT0yLCBucz0yKSBvbiAvCihYRU4pIERUOiBlbXB0eSByYW5nZXM7IDE6MSB0cmFuc2xhdGlv
bgooWEVOKSBEVDogcGFyZW50IHRyYW5zbGF0aW9uIGZvcjo8Mz4gMDAwMDAwMDA8Mz4gMDAwMDAw
MDA8Mz4KKFhFTikgRFQ6IHdpdGggb2Zmc2V0OiBmNjUwMTAwMAooWEVOKSBEVDogb25lIGxldmVs
IHRyYW5zbGF0aW9uOjwzPiAwMDAwMDAwMDwzPiBmNjUwMTAwMDwzPgooWEVOKSBEVDogcmVhY2hl
ZCByb290IG5vZGUKKFhFTikgICAtIE1NSU86IDAwZjY1MDEwMDAgLSAwMGY2NTAyMDAwIFAyTVR5
cGU9NQooWEVOKSBoYW5kbGUgL3NvYy9mdW5uZWxAZjY1MDEwMDAvcG9ydHMKKFhFTikgZHRfaXJx
X251bWJlcjogZGV2PS9zb2MvZnVubmVsQGY2NTAxMDAwL3BvcnRzCihYRU4pIC9zb2MvZnVubmVs
QGY2NTAxMDAwL3BvcnRzIHBhc3N0aHJvdWdoID0gMSBuYWRkciA9IDAKKFhFTikgQ2hlY2sgaWYg
L3NvYy9mdW5uZWxAZjY1MDEwMDAvcG9ydHMgaXMgYmVoaW5kIHRoZSBJT01NVSBhbmQgYWRkIGl0
CihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0vc29jL2Z1bm5lbEBmNjUwMTAwMC9wb3J0cwooWEVO
KSBoYW5kbGUgL3NvYy9mdW5uZWxAZjY1MDEwMDAvcG9ydHMvcG9ydEAwCihYRU4pIGR0X2lycV9u
dW1iZXI6IGRldj0vc29jL2Z1bm5lbEBmNjUwMTAwMC9wb3J0cy9wb3J0QDAKKFhFTikgL3NvYy9m
dW5uZWxAZjY1MDEwMDAvcG9ydHMvcG9ydEAwIHBhc3N0aHJvdWdoID0gMSBuYWRkciA9IDAKKFhF
TikgQ2hlY2sgaWYgL3NvYy9mdW5uZWxAZjY1MDEwMDAvcG9ydHMvcG9ydEAwIGlzIGJlaGluZCB0
aGUgSU9NTVUgYW5kIGFkZCBpdAooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3NvYy9mdW5uZWxA
ZjY1MDEwMDAvcG9ydHMvcG9ydEAwCihYRU4pIGhhbmRsZSAvc29jL2Z1bm5lbEBmNjUwMTAwMC9w
b3J0cy9wb3J0QDAvZW5kcG9pbnQKKFhFTikgZHRfaXJxX251bWJlcjogZGV2PS9zb2MvZnVubmVs
QGY2NTAxMDAwL3BvcnRzL3BvcnRAMC9lbmRwb2ludAooWEVOKSAvc29jL2Z1bm5lbEBmNjUwMTAw
MC9wb3J0cy9wb3J0QDAvZW5kcG9pbnQgcGFzc3Rocm91Z2ggPSAxIG5hZGRyID0gMAooWEVOKSBD
aGVjayBpZiAvc29jL2Z1bm5lbEBmNjUwMTAwMC9wb3J0cy9wb3J0QDAvZW5kcG9pbnQgaXMgYmVo
aW5kIHRoZSBJT01NVSBhbmQgYWRkIGl0CihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0vc29jL2Z1
bm5lbEBmNjUwMTAwMC9wb3J0cy9wb3J0QDAvZW5kcG9pbnQKKFhFTikgaGFuZGxlIC9zb2MvZnVu
bmVsQGY2NTAxMDAwL3BvcnRzL3BvcnRANwooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3NvYy9m
dW5uZWxAZjY1MDEwMDAvcG9ydHMvcG9ydEA3CihYRU4pIC9zb2MvZnVubmVsQGY2NTAxMDAwL3Bv
cnRzL3BvcnRANyBwYXNzdGhyb3VnaCA9IDEgbmFkZHIgPSAwCihYRU4pIENoZWNrIGlmIC9zb2Mv
ZnVubmVsQGY2NTAxMDAwL3BvcnRzL3BvcnRANyBpcyBiZWhpbmQgdGhlIElPTU1VIGFuZCBhZGQg
aXQKKFhFTikgZHRfaXJxX251bWJlcjogZGV2PS9zb2MvZnVubmVsQGY2NTAxMDAwL3BvcnRzL3Bv
cnRANwooWEVOKSBoYW5kbGUgL3NvYy9mdW5uZWxAZjY1MDEwMDAvcG9ydHMvcG9ydEA3L2VuZHBv
aW50CihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0vc29jL2Z1bm5lbEBmNjUwMTAwMC9wb3J0cy9w
b3J0QDcvZW5kcG9pbnQKKFhFTikgL3NvYy9mdW5uZWxAZjY1MDEwMDAvcG9ydHMvcG9ydEA3L2Vu
ZHBvaW50IHBhc3N0aHJvdWdoID0gMSBuYWRkciA9IDAKKFhFTikgQ2hlY2sgaWYgL3NvYy9mdW5u
ZWxAZjY1MDEwMDAvcG9ydHMvcG9ydEA3L2VuZHBvaW50IGlzIGJlaGluZCB0aGUgSU9NTVUgYW5k
IGFkZCBpdAooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3NvYy9mdW5uZWxAZjY1MDEwMDAvcG9y
dHMvcG9ydEA3L2VuZHBvaW50CihYRU4pIGhhbmRsZSAvc29jL2Z1bm5lbEBmNjUwMTAwMC9wb3J0
cy9wb3J0QDUKKFhFTikgZHRfaXJxX251bWJlcjogZGV2PS9zb2MvZnVubmVsQGY2NTAxMDAwL3Bv
cnRzL3BvcnRANQooWEVOKSAvc29jL2Z1bm5lbEBmNjUwMTAwMC9wb3J0cy9wb3J0QDUgcGFzc3Ro
cm91Z2ggPSAxIG5hZGRyID0gMAooWEVOKSBDaGVjayBpZiAvc29jL2Z1bm5lbEBmNjUwMTAwMC9w
b3J0cy9wb3J0QDUgaXMgYmVoaW5kIHRoZSBJT01NVSBhbmQgYWRkIGl0CihYRU4pIGR0X2lycV9u
dW1iZXI6IGRldj0vc29jL2Z1bm5lbEBmNjUwMTAwMC9wb3J0cy9wb3J0QDUKKFhFTikgaGFuZGxl
IC9zb2MvZnVubmVsQGY2NTAxMDAwL3BvcnRzL3BvcnRANS9lbmRwb2ludAooWEVOKSBkdF9pcnFf
bnVtYmVyOiBkZXY9L3NvYy9mdW5uZWxAZjY1MDEwMDAvcG9ydHMvcG9ydEA1L2VuZHBvaW50CihY
RU4pIC9zb2MvZnVubmVsQGY2NTAxMDAwL3BvcnRzL3BvcnRANS9lbmRwb2ludCBwYXNzdGhyb3Vn
aCA9IDEgbmFkZHIgPSAwCihYRU4pIENoZWNrIGlmIC9zb2MvZnVubmVsQGY2NTAxMDAwL3BvcnRz
L3BvcnRANS9lbmRwb2ludCBpcyBiZWhpbmQgdGhlIElPTU1VIGFuZCBhZGQgaXQKKFhFTikgZHRf
aXJxX251bWJlcjogZGV2PS9zb2MvZnVubmVsQGY2NTAxMDAwL3BvcnRzL3BvcnRANS9lbmRwb2lu
dAooWEVOKSBoYW5kbGUgL3NvYy9mdW5uZWxAZjY1MDEwMDAvcG9ydHMvcG9ydEAzCihYRU4pIGR0
X2lycV9udW1iZXI6IGRldj0vc29jL2Z1bm5lbEBmNjUwMTAwMC9wb3J0cy9wb3J0QDMKKFhFTikg
L3NvYy9mdW5uZWxAZjY1MDEwMDAvcG9ydHMvcG9ydEAzIHBhc3N0aHJvdWdoID0gMSBuYWRkciA9
IDAKKFhFTikgQ2hlY2sgaWYgL3NvYy9mdW5uZWxAZjY1MDEwMDAvcG9ydHMvcG9ydEAzIGlzIGJl
aGluZCB0aGUgSU9NTVUgYW5kIGFkZCBpdAooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3NvYy9m
dW5uZWxAZjY1MDEwMDAvcG9ydHMvcG9ydEAzCihYRU4pIGhhbmRsZSAvc29jL2Z1bm5lbEBmNjUw
MTAwMC9wb3J0cy9wb3J0QDMvZW5kcG9pbnQKKFhFTikgZHRfaXJxX251bWJlcjogZGV2PS9zb2Mv
ZnVubmVsQGY2NTAxMDAwL3BvcnRzL3BvcnRAMy9lbmRwb2ludAooWEVOKSAvc29jL2Z1bm5lbEBm
NjUwMTAwMC9wb3J0cy9wb3J0QDMvZW5kcG9pbnQgcGFzc3Rocm91Z2ggPSAxIG5hZGRyID0gMAoo
WEVOKSBDaGVjayBpZiAvc29jL2Z1bm5lbEBmNjUwMTAwMC9wb3J0cy9wb3J0QDMvZW5kcG9pbnQg
aXMgYmVoaW5kIHRoZSBJT01NVSBhbmQgYWRkIGl0CihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0v
c29jL2Z1bm5lbEBmNjUwMTAwMC9wb3J0cy9wb3J0QDMvZW5kcG9pbnQKKFhFTikgaGFuZGxlIC9z
b2MvZnVubmVsQGY2NTAxMDAwL3BvcnRzL3BvcnRAMQooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9
L3NvYy9mdW5uZWxAZjY1MDEwMDAvcG9ydHMvcG9ydEAxCihYRU4pIC9zb2MvZnVubmVsQGY2NTAx
MDAwL3BvcnRzL3BvcnRAMSBwYXNzdGhyb3VnaCA9IDEgbmFkZHIgPSAwCihYRU4pIENoZWNrIGlm
IC9zb2MvZnVubmVsQGY2NTAxMDAwL3BvcnRzL3BvcnRAMSBpcyBiZWhpbmQgdGhlIElPTU1VIGFu
ZCBhZGQgaXQKKFhFTikgZHRfaXJxX251bWJlcjogZGV2PS9zb2MvZnVubmVsQGY2NTAxMDAwL3Bv
cnRzL3BvcnRAMQooWEVOKSBoYW5kbGUgL3NvYy9mdW5uZWxAZjY1MDEwMDAvcG9ydHMvcG9ydEAx
L2VuZHBvaW50CihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0vc29jL2Z1bm5lbEBmNjUwMTAwMC9w
b3J0cy9wb3J0QDEvZW5kcG9pbnQKKFhFTikgL3NvYy9mdW5uZWxAZjY1MDEwMDAvcG9ydHMvcG9y
dEAxL2VuZHBvaW50IHBhc3N0aHJvdWdoID0gMSBuYWRkciA9IDAKKFhFTikgQ2hlY2sgaWYgL3Nv
Yy9mdW5uZWxAZjY1MDEwMDAvcG9ydHMvcG9ydEAxL2VuZHBvaW50IGlzIGJlaGluZCB0aGUgSU9N
TVUgYW5kIGFkZCBpdAooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3NvYy9mdW5uZWxAZjY1MDEw
MDAvcG9ydHMvcG9ydEAxL2VuZHBvaW50CihYRU4pIGhhbmRsZSAvc29jL2Z1bm5lbEBmNjUwMTAw
MC9wb3J0cy9wb3J0QDgKKFhFTikgZHRfaXJxX251bWJlcjogZGV2PS9zb2MvZnVubmVsQGY2NTAx
MDAwL3BvcnRzL3BvcnRAOAooWEVOKSAvc29jL2Z1bm5lbEBmNjUwMTAwMC9wb3J0cy9wb3J0QDgg
cGFzc3Rocm91Z2ggPSAxIG5hZGRyID0gMAooWEVOKSBDaGVjayBpZiAvc29jL2Z1bm5lbEBmNjUw
MTAwMC9wb3J0cy9wb3J0QDggaXMgYmVoaW5kIHRoZSBJT01NVSBhbmQgYWRkIGl0CihYRU4pIGR0
X2lycV9udW1iZXI6IGRldj0vc29jL2Z1bm5lbEBmNjUwMTAwMC9wb3J0cy9wb3J0QDgKKFhFTikg
aGFuZGxlIC9zb2MvZnVubmVsQGY2NTAxMDAwL3BvcnRzL3BvcnRAOC9lbmRwb2ludAooWEVOKSBk
dF9pcnFfbnVtYmVyOiBkZXY9L3NvYy9mdW5uZWxAZjY1MDEwMDAvcG9ydHMvcG9ydEA4L2VuZHBv
aW50CihYRU4pIC9zb2MvZnVubmVsQGY2NTAxMDAwL3BvcnRzL3BvcnRAOC9lbmRwb2ludCBwYXNz
dGhyb3VnaCA9IDEgbmFkZHIgPSAwCihYRU4pIENoZWNrIGlmIC9zb2MvZnVubmVsQGY2NTAxMDAw
L3BvcnRzL3BvcnRAOC9lbmRwb2ludCBpcyBiZWhpbmQgdGhlIElPTU1VIGFuZCBhZGQgaXQKKFhF
TikgZHRfaXJxX251bWJlcjogZGV2PS9zb2MvZnVubmVsQGY2NTAxMDAwL3BvcnRzL3BvcnRAOC9l
bmRwb2ludAooWEVOKSBoYW5kbGUgL3NvYy9mdW5uZWxAZjY1MDEwMDAvcG9ydHMvcG9ydEA2CihY
RU4pIGR0X2lycV9udW1iZXI6IGRldj0vc29jL2Z1bm5lbEBmNjUwMTAwMC9wb3J0cy9wb3J0QDYK
KFhFTikgL3NvYy9mdW5uZWxAZjY1MDEwMDAvcG9ydHMvcG9ydEA2IHBhc3N0aHJvdWdoID0gMSBu
YWRkciA9IDAKKFhFTikgQ2hlY2sgaWYgL3NvYy9mdW5uZWxAZjY1MDEwMDAvcG9ydHMvcG9ydEA2
IGlzIGJlaGluZCB0aGUgSU9NTVUgYW5kIGFkZCBpdAooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9
L3NvYy9mdW5uZWxAZjY1MDEwMDAvcG9ydHMvcG9ydEA2CihYRU4pIGhhbmRsZSAvc29jL2Z1bm5l
bEBmNjUwMTAwMC9wb3J0cy9wb3J0QDYvZW5kcG9pbnQKKFhFTikgZHRfaXJxX251bWJlcjogZGV2
PS9zb2MvZnVubmVsQGY2NTAxMDAwL3BvcnRzL3BvcnRANi9lbmRwb2ludAooWEVOKSAvc29jL2Z1
bm5lbEBmNjUwMTAwMC9wb3J0cy9wb3J0QDYvZW5kcG9pbnQgcGFzc3Rocm91Z2ggPSAxIG5hZGRy
ID0gMAooWEVOKSBDaGVjayBpZiAvc29jL2Z1bm5lbEBmNjUwMTAwMC9wb3J0cy9wb3J0QDYvZW5k
cG9pbnQgaXMgYmVoaW5kIHRoZSBJT01NVSBhbmQgYWRkIGl0CihYRU4pIGR0X2lycV9udW1iZXI6
IGRldj0vc29jL2Z1bm5lbEBmNjUwMTAwMC9wb3J0cy9wb3J0QDYvZW5kcG9pbnQKKFhFTikgaGFu
ZGxlIC9zb2MvZnVubmVsQGY2NTAxMDAwL3BvcnRzL3BvcnRANAooWEVOKSBkdF9pcnFfbnVtYmVy
OiBkZXY9L3NvYy9mdW5uZWxAZjY1MDEwMDAvcG9ydHMvcG9ydEA0CihYRU4pIC9zb2MvZnVubmVs
QGY2NTAxMDAwL3BvcnRzL3BvcnRANCBwYXNzdGhyb3VnaCA9IDEgbmFkZHIgPSAwCihYRU4pIENo
ZWNrIGlmIC9zb2MvZnVubmVsQGY2NTAxMDAwL3BvcnRzL3BvcnRANCBpcyBiZWhpbmQgdGhlIElP
TU1VIGFuZCBhZGQgaXQKKFhFTikgZHRfaXJxX251bWJlcjogZGV2PS9zb2MvZnVubmVsQGY2NTAx
MDAwL3BvcnRzL3BvcnRANAooWEVOKSBoYW5kbGUgL3NvYy9mdW5uZWxAZjY1MDEwMDAvcG9ydHMv
cG9ydEA0L2VuZHBvaW50CihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0vc29jL2Z1bm5lbEBmNjUw
MTAwMC9wb3J0cy9wb3J0QDQvZW5kcG9pbnQKKFhFTikgL3NvYy9mdW5uZWxAZjY1MDEwMDAvcG9y
dHMvcG9ydEA0L2VuZHBvaW50IHBhc3N0aHJvdWdoID0gMSBuYWRkciA9IDAKKFhFTikgQ2hlY2sg
aWYgL3NvYy9mdW5uZWxAZjY1MDEwMDAvcG9ydHMvcG9ydEA0L2VuZHBvaW50IGlzIGJlaGluZCB0
aGUgSU9NTVUgYW5kIGFkZCBpdAooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3NvYy9mdW5uZWxA
ZjY1MDEwMDAvcG9ydHMvcG9ydEA0L2VuZHBvaW50CihYRU4pIGhhbmRsZSAvc29jL2Z1bm5lbEBm
NjUwMTAwMC9wb3J0cy9wb3J0QDIKKFhFTikgZHRfaXJxX251bWJlcjogZGV2PS9zb2MvZnVubmVs
QGY2NTAxMDAwL3BvcnRzL3BvcnRAMgooWEVOKSAvc29jL2Z1bm5lbEBmNjUwMTAwMC9wb3J0cy9w
b3J0QDIgcGFzc3Rocm91Z2ggPSAxIG5hZGRyID0gMAooWEVOKSBDaGVjayBpZiAvc29jL2Z1bm5l
bEBmNjUwMTAwMC9wb3J0cy9wb3J0QDIgaXMgYmVoaW5kIHRoZSBJT01NVSBhbmQgYWRkIGl0CihY
RU4pIGR0X2lycV9udW1iZXI6IGRldj0vc29jL2Z1bm5lbEBmNjUwMTAwMC9wb3J0cy9wb3J0QDIK
KFhFTikgaGFuZGxlIC9zb2MvZnVubmVsQGY2NTAxMDAwL3BvcnRzL3BvcnRAMi9lbmRwb2ludAoo
WEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3NvYy9mdW5uZWxAZjY1MDEwMDAvcG9ydHMvcG9ydEAy
L2VuZHBvaW50CihYRU4pIC9zb2MvZnVubmVsQGY2NTAxMDAwL3BvcnRzL3BvcnRAMi9lbmRwb2lu
dCBwYXNzdGhyb3VnaCA9IDEgbmFkZHIgPSAwCihYRU4pIENoZWNrIGlmIC9zb2MvZnVubmVsQGY2
NTAxMDAwL3BvcnRzL3BvcnRAMi9lbmRwb2ludCBpcyBiZWhpbmQgdGhlIElPTU1VIGFuZCBhZGQg
aXQKKFhFTikgZHRfaXJxX251bWJlcjogZGV2PS9zb2MvZnVubmVsQGY2NTAxMDAwL3BvcnRzL3Bv
cnRAMi9lbmRwb2ludAooWEVOKSBoYW5kbGUgL3NvYy91YXJ0QGY3MTE0MDAwCihYRU4pIGR0X2ly
cV9udW1iZXI6IGRldj0vc29jL3VhcnRAZjcxMTQwMDAKKFhFTikgIHVzaW5nICdpbnRlcnJ1cHRz
JyBwcm9wZXJ0eQooWEVOKSAgaW50c3BlYz0wIGludGxlbj0zCihYRU4pICBpbnRzaXplPTMgaW50
bGVuPTMKKFhFTikgZHRfZGV2aWNlX2dldF9yYXdfaXJxOiBkZXY9L3NvYy91YXJ0QGY3MTE0MDAw
LCBpbmRleD0wCihYRU4pICB1c2luZyAnaW50ZXJydXB0cycgcHJvcGVydHkKKFhFTikgIGludHNw
ZWM9MCBpbnRsZW49MwooWEVOKSAgaW50c2l6ZT0zIGludGxlbj0zCihYRU4pIGR0X2lycV9tYXBf
cmF3OiBwYXI9L2ludGVycnVwdC1jb250cm9sbGVyQGY2ODAxMDAwLGludHNwZWM9WzB4MDAwMDAw
MDAgMHgwMDAwMDAyOC4uLl0sb2ludHNpemU9MwooWEVOKSBkdF9pcnFfbWFwX3JhdzogaXBhcj0v
aW50ZXJydXB0LWNvbnRyb2xsZXJAZjY4MDEwMDAsIHNpemU9MwooWEVOKSAgLT4gYWRkcnNpemU9
MAooWEVOKSAgLT4gZ290IGl0ICEKKFhFTikgL3NvYy91YXJ0QGY3MTE0MDAwIHBhc3N0aHJvdWdo
ID0gMSBuYWRkciA9IDEKKFhFTikgQ2hlY2sgaWYgL3NvYy91YXJ0QGY3MTE0MDAwIGlzIGJlaGlu
ZCB0aGUgSU9NTVUgYW5kIGFkZCBpdAooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3NvYy91YXJ0
QGY3MTE0MDAwCihYRU4pICB1c2luZyAnaW50ZXJydXB0cycgcHJvcGVydHkKKFhFTikgIGludHNw
ZWM9MCBpbnRsZW49MwooWEVOKSAgaW50c2l6ZT0zIGludGxlbj0zCihYRU4pIGR0X2RldmljZV9n
ZXRfcmF3X2lycTogZGV2PS9zb2MvdWFydEBmNzExNDAwMCwgaW5kZXg9MAooWEVOKSAgdXNpbmcg
J2ludGVycnVwdHMnIHByb3BlcnR5CihYRU4pICBpbnRzcGVjPTAgaW50bGVuPTMKKFhFTikgIGlu
dHNpemU9MyBpbnRsZW49MwooWEVOKSBkdF9pcnFfbWFwX3JhdzogcGFyPS9pbnRlcnJ1cHQtY29u
dHJvbGxlckBmNjgwMTAwMCxpbnRzcGVjPVsweDAwMDAwMDAwIDB4MDAwMDAwMjguLi5dLG9pbnRz
aXplPTMKKFhFTikgZHRfaXJxX21hcF9yYXc6IGlwYXI9L2ludGVycnVwdC1jb250cm9sbGVyQGY2
ODAxMDAwLCBzaXplPTMKKFhFTikgIC0+IGFkZHJzaXplPTAKKFhFTikgIC0+IGdvdCBpdCAhCihY
RU4pIGR0X2RldmljZV9nZXRfcmF3X2lycTogZGV2PS9zb2MvdWFydEBmNzExNDAwMCwgaW5kZXg9
MAooWEVOKSAgdXNpbmcgJ2ludGVycnVwdHMnIHByb3BlcnR5CihYRU4pICBpbnRzcGVjPTAgaW50
bGVuPTMKKFhFTikgIGludHNpemU9MyBpbnRsZW49MwooWEVOKSBkdF9pcnFfbWFwX3JhdzogcGFy
PS9pbnRlcnJ1cHQtY29udHJvbGxlckBmNjgwMTAwMCxpbnRzcGVjPVsweDAwMDAwMDAwIDB4MDAw
MDAwMjguLi5dLG9pbnRzaXplPTMKKFhFTikgZHRfaXJxX21hcF9yYXc6IGlwYXI9L2ludGVycnVw
dC1jb250cm9sbGVyQGY2ODAxMDAwLCBzaXplPTMKKFhFTikgIC0+IGFkZHJzaXplPTAKKFhFTikg
IC0+IGdvdCBpdCAhCihYRU4pICAgLSBJUlE6IDcyCihYRU4pIERUOiAqKiB0cmFuc2xhdGlvbiBm
b3IgZGV2aWNlIC9zb2MvdWFydEBmNzExNDAwMCAqKgooWEVOKSBEVDogYnVzIGlzIGRlZmF1bHQg
KG5hPTIsIG5zPTIpIG9uIC9zb2MKKFhFTikgRFQ6IHRyYW5zbGF0aW5nIGFkZHJlc3M6PDM+IDAw
MDAwMDAwPDM+IGY3MTE0MDAwPDM+CihYRU4pIERUOiBwYXJlbnQgYnVzIGlzIGRlZmF1bHQgKG5h
PTIsIG5zPTIpIG9uIC8KKFhFTikgRFQ6IGVtcHR5IHJhbmdlczsgMToxIHRyYW5zbGF0aW9uCihY
RU4pIERUOiBwYXJlbnQgdHJhbnNsYXRpb24gZm9yOjwzPiAwMDAwMDAwMDwzPiAwMDAwMDAwMDwz
PgooWEVOKSBEVDogd2l0aCBvZmZzZXQ6IGY3MTE0MDAwCihYRU4pIERUOiBvbmUgbGV2ZWwgdHJh
bnNsYXRpb246PDM+IDAwMDAwMDAwPDM+IGY3MTE0MDAwPDM+CihYRU4pIERUOiByZWFjaGVkIHJv
b3Qgbm9kZQooWEVOKSAgIC0gTU1JTzogMDBmNzExNDAwMCAtIDAwZjcxMTUwMDAgUDJNVHlwZT01
CihYRU4pIGhhbmRsZSAvc29jL2dwaW9AZjcwMmQwMDAKKFhFTikgZHRfaXJxX251bWJlcjogZGV2
PS9zb2MvZ3Bpb0BmNzAyZDAwMAooWEVOKSAgdXNpbmcgJ2ludGVycnVwdHMnIHByb3BlcnR5CihY
RU4pICBpbnRzcGVjPTAgaW50bGVuPTMKKFhFTikgIGludHNpemU9MyBpbnRsZW49MwooWEVOKSBk
dF9kZXZpY2VfZ2V0X3Jhd19pcnE6IGRldj0vc29jL2dwaW9AZjcwMmQwMDAsIGluZGV4PTAKKFhF
TikgIHVzaW5nICdpbnRlcnJ1cHRzJyBwcm9wZXJ0eQooWEVOKSAgaW50c3BlYz0wIGludGxlbj0z
CihYRU4pICBpbnRzaXplPTMgaW50bGVuPTMKKFhFTikgZHRfaXJxX21hcF9yYXc6IHBhcj0vaW50
ZXJydXB0LWNvbnRyb2xsZXJAZjY4MDEwMDAsaW50c3BlYz1bMHgwMDAwMDAwMCAweDAwMDAwMDQ1
Li4uXSxvaW50c2l6ZT0zCihYRU4pIGR0X2lycV9tYXBfcmF3OiBpcGFyPS9pbnRlcnJ1cHQtY29u
dHJvbGxlckBmNjgwMTAwMCwgc2l6ZT0zCihYRU4pICAtPiBhZGRyc2l6ZT0wCihYRU4pICAtPiBn
b3QgaXQgIQooWEVOKSAvc29jL2dwaW9AZjcwMmQwMDAgcGFzc3Rocm91Z2ggPSAxIG5hZGRyID0g
MQooWEVOKSBDaGVjayBpZiAvc29jL2dwaW9AZjcwMmQwMDAgaXMgYmVoaW5kIHRoZSBJT01NVSBh
bmQgYWRkIGl0CihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0vc29jL2dwaW9AZjcwMmQwMDAKKFhF
TikgIHVzaW5nICdpbnRlcnJ1cHRzJyBwcm9wZXJ0eQooWEVOKSAgaW50c3BlYz0wIGludGxlbj0z
CihYRU4pICBpbnRzaXplPTMgaW50bGVuPTMKKFhFTikgZHRfZGV2aWNlX2dldF9yYXdfaXJxOiBk
ZXY9L3NvYy9ncGlvQGY3MDJkMDAwLCBpbmRleD0wCihYRU4pICB1c2luZyAnaW50ZXJydXB0cycg
cHJvcGVydHkKKFhFTikgIGludHNwZWM9MCBpbnRsZW49MwooWEVOKSAgaW50c2l6ZT0zIGludGxl
bj0zCihYRU4pIGR0X2lycV9tYXBfcmF3OiBwYXI9L2ludGVycnVwdC1jb250cm9sbGVyQGY2ODAx
MDAwLGludHNwZWM9WzB4MDAwMDAwMDAgMHgwMDAwMDA0NS4uLl0sb2ludHNpemU9MwooWEVOKSBk
dF9pcnFfbWFwX3JhdzogaXBhcj0vaW50ZXJydXB0LWNvbnRyb2xsZXJAZjY4MDEwMDAsIHNpemU9
MwooWEVOKSAgLT4gYWRkcnNpemU9MAooWEVOKSAgLT4gZ290IGl0ICEKKFhFTikgZHRfZGV2aWNl
X2dldF9yYXdfaXJxOiBkZXY9L3NvYy9ncGlvQGY3MDJkMDAwLCBpbmRleD0wCihYRU4pICB1c2lu
ZyAnaW50ZXJydXB0cycgcHJvcGVydHkKKFhFTikgIGludHNwZWM9MCBpbnRsZW49MwooWEVOKSAg
aW50c2l6ZT0zIGludGxlbj0zCihYRU4pIGR0X2lycV9tYXBfcmF3OiBwYXI9L2ludGVycnVwdC1j
b250cm9sbGVyQGY2ODAxMDAwLGludHNwZWM9WzB4MDAwMDAwMDAgMHgwMDAwMDA0NS4uLl0sb2lu
dHNpemU9MwooWEVOKSBkdF9pcnFfbWFwX3JhdzogaXBhcj0vaW50ZXJydXB0LWNvbnRyb2xsZXJA
ZjY4MDEwMDAsIHNpemU9MwooWEVOKSAgLT4gYWRkcnNpemU9MAooWEVOKSAgLT4gZ290IGl0ICEK
KFhFTikgICAtIElSUTogMTAxCihYRU4pIERUOiAqKiB0cmFuc2xhdGlvbiBmb3IgZGV2aWNlIC9z
b2MvZ3Bpb0BmNzAyZDAwMCAqKgooWEVOKSBEVDogYnVzIGlzIGRlZmF1bHQgKG5hPTIsIG5zPTIp
IG9uIC9zb2MKKFhFTikgRFQ6IHRyYW5zbGF0aW5nIGFkZHJlc3M6PDM+IDAwMDAwMDAwPDM+IGY3
MDJkMDAwPDM+CihYRU4pIERUOiBwYXJlbnQgYnVzIGlzIGRlZmF1bHQgKG5hPTIsIG5zPTIpIG9u
IC8KKFhFTikgRFQ6IGVtcHR5IHJhbmdlczsgMToxIHRyYW5zbGF0aW9uCihYRU4pIERUOiBwYXJl
bnQgdHJhbnNsYXRpb24gZm9yOjwzPiAwMDAwMDAwMDwzPiAwMDAwMDAwMDwzPgooWEVOKSBEVDog
d2l0aCBvZmZzZXQ6IGY3MDJkMDAwCihYRU4pIERUOiBvbmUgbGV2ZWwgdHJhbnNsYXRpb246PDM+
IDAwMDAwMDAwPDM+IGY3MDJkMDAwPDM+CihYRU4pIERUOiByZWFjaGVkIHJvb3Qgbm9kZQooWEVO
KSAgIC0gTU1JTzogMDBmNzAyZDAwMCAtIDAwZjcwMmUwMDAgUDJNVHlwZT01CihYRU4pIGhhbmRs
ZSAvc29jL3VhcnRAZjcxMTEwMDAKKFhFTikgZHRfaXJxX251bWJlcjogZGV2PS9zb2MvdWFydEBm
NzExMTAwMAooWEVOKSAgdXNpbmcgJ2ludGVycnVwdHMnIHByb3BlcnR5CihYRU4pICBpbnRzcGVj
PTAgaW50bGVuPTMKKFhFTikgIGludHNpemU9MyBpbnRsZW49MwooWEVOKSBkdF9kZXZpY2VfZ2V0
X3Jhd19pcnE6IGRldj0vc29jL3VhcnRAZjcxMTEwMDAsIGluZGV4PTAKKFhFTikgIHVzaW5nICdp
bnRlcnJ1cHRzJyBwcm9wZXJ0eQooWEVOKSAgaW50c3BlYz0wIGludGxlbj0zCihYRU4pICBpbnRz
aXplPTMgaW50bGVuPTMKKFhFTikgZHRfaXJxX21hcF9yYXc6IHBhcj0vaW50ZXJydXB0LWNvbnRy
b2xsZXJAZjY4MDEwMDAsaW50c3BlYz1bMHgwMDAwMDAwMCAweDAwMDAwMDI1Li4uXSxvaW50c2l6
ZT0zCihYRU4pIGR0X2lycV9tYXBfcmF3OiBpcGFyPS9pbnRlcnJ1cHQtY29udHJvbGxlckBmNjgw
MTAwMCwgc2l6ZT0zCihYRU4pICAtPiBhZGRyc2l6ZT0wCihYRU4pICAtPiBnb3QgaXQgIQooWEVO
KSAvc29jL3VhcnRAZjcxMTEwMDAgcGFzc3Rocm91Z2ggPSAxIG5hZGRyID0gMQooWEVOKSBDaGVj
ayBpZiAvc29jL3VhcnRAZjcxMTEwMDAgaXMgYmVoaW5kIHRoZSBJT01NVSBhbmQgYWRkIGl0CihY
RU4pIGR0X2lycV9udW1iZXI6IGRldj0vc29jL3VhcnRAZjcxMTEwMDAKKFhFTikgIHVzaW5nICdp
bnRlcnJ1cHRzJyBwcm9wZXJ0eQooWEVOKSAgaW50c3BlYz0wIGludGxlbj0zCihYRU4pICBpbnRz
aXplPTMgaW50bGVuPTMKKFhFTikgZHRfZGV2aWNlX2dldF9yYXdfaXJxOiBkZXY9L3NvYy91YXJ0
QGY3MTExMDAwLCBpbmRleD0wCihYRU4pICB1c2luZyAnaW50ZXJydXB0cycgcHJvcGVydHkKKFhF
TikgIGludHNwZWM9MCBpbnRsZW49MwooWEVOKSAgaW50c2l6ZT0zIGludGxlbj0zCihYRU4pIGR0
X2lycV9tYXBfcmF3OiBwYXI9L2ludGVycnVwdC1jb250cm9sbGVyQGY2ODAxMDAwLGludHNwZWM9
WzB4MDAwMDAwMDAgMHgwMDAwMDAyNS4uLl0sb2ludHNpemU9MwooWEVOKSBkdF9pcnFfbWFwX3Jh
dzogaXBhcj0vaW50ZXJydXB0LWNvbnRyb2xsZXJAZjY4MDEwMDAsIHNpemU9MwooWEVOKSAgLT4g
YWRkcnNpemU9MAooWEVOKSAgLT4gZ290IGl0ICEKKFhFTikgZHRfZGV2aWNlX2dldF9yYXdfaXJx
OiBkZXY9L3NvYy91YXJ0QGY3MTExMDAwLCBpbmRleD0wCihYRU4pICB1c2luZyAnaW50ZXJydXB0
cycgcHJvcGVydHkKKFhFTikgIGludHNwZWM9MCBpbnRsZW49MwooWEVOKSAgaW50c2l6ZT0zIGlu
dGxlbj0zCihYRU4pIGR0X2lycV9tYXBfcmF3OiBwYXI9L2ludGVycnVwdC1jb250cm9sbGVyQGY2
ODAxMDAwLGludHNwZWM9WzB4MDAwMDAwMDAgMHgwMDAwMDAyNS4uLl0sb2ludHNpemU9MwooWEVO
KSBkdF9pcnFfbWFwX3JhdzogaXBhcj0vaW50ZXJydXB0LWNvbnRyb2xsZXJAZjY4MDEwMDAsIHNp
emU9MwooWEVOKSAgLT4gYWRkcnNpemU9MAooWEVOKSAgLT4gZ290IGl0ICEKKFhFTikgICAtIElS
UTogNjkKKFhFTikgRFQ6ICoqIHRyYW5zbGF0aW9uIGZvciBkZXZpY2UgL3NvYy91YXJ0QGY3MTEx
MDAwICoqCihYRU4pIERUOiBidXMgaXMgZGVmYXVsdCAobmE9MiwgbnM9Mikgb24gL3NvYwooWEVO
KSBEVDogdHJhbnNsYXRpbmcgYWRkcmVzczo8Mz4gMDAwMDAwMDA8Mz4gZjcxMTEwMDA8Mz4KKFhF
TikgRFQ6IHBhcmVudCBidXMgaXMgZGVmYXVsdCAobmE9MiwgbnM9Mikgb24gLwooWEVOKSBEVDog
ZW1wdHkgcmFuZ2VzOyAxOjEgdHJhbnNsYXRpb24KKFhFTikgRFQ6IHBhcmVudCB0cmFuc2xhdGlv
biBmb3I6PDM+IDAwMDAwMDAwPDM+IDAwMDAwMDAwPDM+CihYRU4pIERUOiB3aXRoIG9mZnNldDog
ZjcxMTEwMDAKKFhFTikgRFQ6IG9uZSBsZXZlbCB0cmFuc2xhdGlvbjo8Mz4gMDAwMDAwMDA8Mz4g
ZjcxMTEwMDA8Mz4KKFhFTikgRFQ6IHJlYWNoZWQgcm9vdCBub2RlCihYRU4pICAgLSBNTUlPOiAw
MGY3MTExMDAwIC0gMDBmNzExMjAwMCBQMk1UeXBlPTUKKFhFTikgaGFuZGxlIC9zb2MvdWFydEBm
NzExMTAwMC9ibHVldG9vdGgKKFhFTikgZHRfaXJxX251bWJlcjogZGV2PS9zb2MvdWFydEBmNzEx
MTAwMC9ibHVldG9vdGgKKFhFTikgL3NvYy91YXJ0QGY3MTExMDAwL2JsdWV0b290aCBwYXNzdGhy
b3VnaCA9IDEgbmFkZHIgPSAwCihYRU4pIENoZWNrIGlmIC9zb2MvdWFydEBmNzExMTAwMC9ibHVl
dG9vdGggaXMgYmVoaW5kIHRoZSBJT01NVSBhbmQgYWRkIGl0CihYRU4pIGR0X2lycV9udW1iZXI6
IGRldj0vc29jL3VhcnRAZjcxMTEwMDAvYmx1ZXRvb3RoCihYRU4pIGhhbmRsZSAvc29jL2V0ckBm
NjQwNDAwMAooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3NvYy9ldHJAZjY0MDQwMDAKKFhFTikg
L3NvYy9ldHJAZjY0MDQwMDAgcGFzc3Rocm91Z2ggPSAxIG5hZGRyID0gMQooWEVOKSBDaGVjayBp
ZiAvc29jL2V0ckBmNjQwNDAwMCBpcyBiZWhpbmQgdGhlIElPTU1VIGFuZCBhZGQgaXQKKFhFTikg
ZHRfaXJxX251bWJlcjogZGV2PS9zb2MvZXRyQGY2NDA0MDAwCihYRU4pIERUOiAqKiB0cmFuc2xh
dGlvbiBmb3IgZGV2aWNlIC9zb2MvZXRyQGY2NDA0MDAwICoqCihYRU4pIERUOiBidXMgaXMgZGVm
YXVsdCAobmE9MiwgbnM9Mikgb24gL3NvYwooWEVOKSBEVDogdHJhbnNsYXRpbmcgYWRkcmVzczo8
Mz4gMDAwMDAwMDA8Mz4gZjY0MDQwMDA8Mz4KKFhFTikgRFQ6IHBhcmVudCBidXMgaXMgZGVmYXVs
dCAobmE9MiwgbnM9Mikgb24gLwooWEVOKSBEVDogZW1wdHkgcmFuZ2VzOyAxOjEgdHJhbnNsYXRp
b24KKFhFTikgRFQ6IHBhcmVudCB0cmFuc2xhdGlvbiBmb3I6PDM+IDAwMDAwMDAwPDM+IDAwMDAw
MDAwPDM+CihYRU4pIERUOiB3aXRoIG9mZnNldDogZjY0MDQwMDAKKFhFTikgRFQ6IG9uZSBsZXZl
bCB0cmFuc2xhdGlvbjo8Mz4gMDAwMDAwMDA8Mz4gZjY0MDQwMDA8Mz4KKFhFTikgRFQ6IHJlYWNo
ZWQgcm9vdCBub2RlCihYRU4pICAgLSBNTUlPOiAwMGY2NDA0MDAwIC0gMDBmNjQwNTAwMCBQMk1U
eXBlPTUKKFhFTikgaGFuZGxlIC9zb2MvZXRyQGY2NDA0MDAwL3BvcnRzCihYRU4pIGR0X2lycV9u
dW1iZXI6IGRldj0vc29jL2V0ckBmNjQwNDAwMC9wb3J0cwooWEVOKSAvc29jL2V0ckBmNjQwNDAw
MC9wb3J0cyBwYXNzdGhyb3VnaCA9IDEgbmFkZHIgPSAwCihYRU4pIENoZWNrIGlmIC9zb2MvZXRy
QGY2NDA0MDAwL3BvcnRzIGlzIGJlaGluZCB0aGUgSU9NTVUgYW5kIGFkZCBpdAooWEVOKSBkdF9p
cnFfbnVtYmVyOiBkZXY9L3NvYy9ldHJAZjY0MDQwMDAvcG9ydHMKKFhFTikgaGFuZGxlIC9zb2Mv
ZXRyQGY2NDA0MDAwL3BvcnRzL3BvcnRAMAooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3NvYy9l
dHJAZjY0MDQwMDAvcG9ydHMvcG9ydEAwCihYRU4pIC9zb2MvZXRyQGY2NDA0MDAwL3BvcnRzL3Bv
cnRAMCBwYXNzdGhyb3VnaCA9IDEgbmFkZHIgPSAwCihYRU4pIENoZWNrIGlmIC9zb2MvZXRyQGY2
NDA0MDAwL3BvcnRzL3BvcnRAMCBpcyBiZWhpbmQgdGhlIElPTU1VIGFuZCBhZGQgaXQKKFhFTikg
ZHRfaXJxX251bWJlcjogZGV2PS9zb2MvZXRyQGY2NDA0MDAwL3BvcnRzL3BvcnRAMAooWEVOKSBo
YW5kbGUgL3NvYy9ldHJAZjY0MDQwMDAvcG9ydHMvcG9ydEAwL2VuZHBvaW50CihYRU4pIGR0X2ly
cV9udW1iZXI6IGRldj0vc29jL2V0ckBmNjQwNDAwMC9wb3J0cy9wb3J0QDAvZW5kcG9pbnQKKFhF
TikgL3NvYy9ldHJAZjY0MDQwMDAvcG9ydHMvcG9ydEAwL2VuZHBvaW50IHBhc3N0aHJvdWdoID0g
MSBuYWRkciA9IDAKKFhFTikgQ2hlY2sgaWYgL3NvYy9ldHJAZjY0MDQwMDAvcG9ydHMvcG9ydEAw
L2VuZHBvaW50IGlzIGJlaGluZCB0aGUgSU9NTVUgYW5kIGFkZCBpdAooWEVOKSBkdF9pcnFfbnVt
YmVyOiBkZXY9L3NvYy9ldHJAZjY0MDQwMDAvcG9ydHMvcG9ydEAwL2VuZHBvaW50CihYRU4pIGhh
bmRsZSAvc29jL3RpbWVyQGY4MDA4MDAwCihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0vc29jL3Rp
bWVyQGY4MDA4MDAwCihYRU4pICB1c2luZyAnaW50ZXJydXB0cycgcHJvcGVydHkKKFhFTikgIGlu
dHNwZWM9MCBpbnRsZW49NgooWEVOKSAgaW50c2l6ZT0zIGludGxlbj02CihYRU4pIGR0X2Rldmlj
ZV9nZXRfcmF3X2lycTogZGV2PS9zb2MvdGltZXJAZjgwMDgwMDAsIGluZGV4PTAKKFhFTikgIHVz
aW5nICdpbnRlcnJ1cHRzJyBwcm9wZXJ0eQooWEVOKSAgaW50c3BlYz0wIGludGxlbj02CihYRU4p
ICBpbnRzaXplPTMgaW50bGVuPTYKKFhFTikgZHRfaXJxX21hcF9yYXc6IHBhcj0vaW50ZXJydXB0
LWNvbnRyb2xsZXJAZjY4MDEwMDAsaW50c3BlYz1bMHgwMDAwMDAwMCAweDAwMDAwMDBlLi4uXSxv
aW50c2l6ZT0zCihYRU4pIGR0X2lycV9tYXBfcmF3OiBpcGFyPS9pbnRlcnJ1cHQtY29udHJvbGxl
ckBmNjgwMTAwMCwgc2l6ZT0zCihYRU4pICAtPiBhZGRyc2l6ZT0wCihYRU4pICAtPiBnb3QgaXQg
IQooWEVOKSBkdF9kZXZpY2VfZ2V0X3Jhd19pcnE6IGRldj0vc29jL3RpbWVyQGY4MDA4MDAwLCBp
bmRleD0xCihYRU4pICB1c2luZyAnaW50ZXJydXB0cycgcHJvcGVydHkKKFhFTikgIGludHNwZWM9
MCBpbnRsZW49NgooWEVOKSAgaW50c2l6ZT0zIGludGxlbj02CihYRU4pIGR0X2lycV9tYXBfcmF3
OiBwYXI9L2ludGVycnVwdC1jb250cm9sbGVyQGY2ODAxMDAwLGludHNwZWM9WzB4MDAwMDAwMDAg
MHgwMDAwMDAwZi4uLl0sb2ludHNpemU9MwooWEVOKSBkdF9pcnFfbWFwX3JhdzogaXBhcj0vaW50
ZXJydXB0LWNvbnRyb2xsZXJAZjY4MDEwMDAsIHNpemU9MwooWEVOKSAgLT4gYWRkcnNpemU9MAoo
WEVOKSAgLT4gZ290IGl0ICEKKFhFTikgL3NvYy90aW1lckBmODAwODAwMCBwYXNzdGhyb3VnaCA9
IDEgbmFkZHIgPSAxCihYRU4pIENoZWNrIGlmIC9zb2MvdGltZXJAZjgwMDgwMDAgaXMgYmVoaW5k
IHRoZSBJT01NVSBhbmQgYWRkIGl0CihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0vc29jL3RpbWVy
QGY4MDA4MDAwCihYRU4pICB1c2luZyAnaW50ZXJydXB0cycgcHJvcGVydHkKKFhFTikgIGludHNw
ZWM9MCBpbnRsZW49NgooWEVOKSAgaW50c2l6ZT0zIGludGxlbj02CihYRU4pIGR0X2RldmljZV9n
ZXRfcmF3X2lycTogZGV2PS9zb2MvdGltZXJAZjgwMDgwMDAsIGluZGV4PTAKKFhFTikgIHVzaW5n
ICdpbnRlcnJ1cHRzJyBwcm9wZXJ0eQooWEVOKSAgaW50c3BlYz0wIGludGxlbj02CihYRU4pICBp
bnRzaXplPTMgaW50bGVuPTYKKFhFTikgZHRfaXJxX21hcF9yYXc6IHBhcj0vaW50ZXJydXB0LWNv
bnRyb2xsZXJAZjY4MDEwMDAsaW50c3BlYz1bMHgwMDAwMDAwMCAweDAwMDAwMDBlLi4uXSxvaW50
c2l6ZT0zCihYRU4pIGR0X2lycV9tYXBfcmF3OiBpcGFyPS9pbnRlcnJ1cHQtY29udHJvbGxlckBm
NjgwMTAwMCwgc2l6ZT0zCihYRU4pICAtPiBhZGRyc2l6ZT0wCihYRU4pICAtPiBnb3QgaXQgIQoo
WEVOKSBkdF9kZXZpY2VfZ2V0X3Jhd19pcnE6IGRldj0vc29jL3RpbWVyQGY4MDA4MDAwLCBpbmRl
eD0wCihYRU4pICB1c2luZyAnaW50ZXJydXB0cycgcHJvcGVydHkKKFhFTikgIGludHNwZWM9MCBp
bnRsZW49NgooWEVOKSAgaW50c2l6ZT0zIGludGxlbj02CihYRU4pIGR0X2lycV9tYXBfcmF3OiBw
YXI9L2ludGVycnVwdC1jb250cm9sbGVyQGY2ODAxMDAwLGludHNwZWM9WzB4MDAwMDAwMDAgMHgw
MDAwMDAwZS4uLl0sb2ludHNpemU9MwooWEVOKSBkdF9pcnFfbWFwX3JhdzogaXBhcj0vaW50ZXJy
dXB0LWNvbnRyb2xsZXJAZjY4MDEwMDAsIHNpemU9MwooWEVOKSAgLT4gYWRkcnNpemU9MAooWEVO
KSAgLT4gZ290IGl0ICEKKFhFTikgICAtIElSUTogNDYKKFhFTikgZHRfZGV2aWNlX2dldF9yYXdf
aXJxOiBkZXY9L3NvYy90aW1lckBmODAwODAwMCwgaW5kZXg9MQooWEVOKSAgdXNpbmcgJ2ludGVy
cnVwdHMnIHByb3BlcnR5CihYRU4pICBpbnRzcGVjPTAgaW50bGVuPTYKKFhFTikgIGludHNpemU9
MyBpbnRsZW49NgooWEVOKSBkdF9pcnFfbWFwX3JhdzogcGFyPS9pbnRlcnJ1cHQtY29udHJvbGxl
ckBmNjgwMTAwMCxpbnRzcGVjPVsweDAwMDAwMDAwIDB4MDAwMDAwMGYuLi5dLG9pbnRzaXplPTMK
KFhFTikgZHRfaXJxX21hcF9yYXc6IGlwYXI9L2ludGVycnVwdC1jb250cm9sbGVyQGY2ODAxMDAw
LCBzaXplPTMKKFhFTikgIC0+IGFkZHJzaXplPTAKKFhFTikgIC0+IGdvdCBpdCAhCihYRU4pIGR0
X2RldmljZV9nZXRfcmF3X2lycTogZGV2PS9zb2MvdGltZXJAZjgwMDgwMDAsIGluZGV4PTEKKFhF
TikgIHVzaW5nICdpbnRlcnJ1cHRzJyBwcm9wZXJ0eQooWEVOKSAgaW50c3BlYz0wIGludGxlbj02
CihYRU4pICBpbnRzaXplPTMgaW50bGVuPTYKKFhFTikgZHRfaXJxX21hcF9yYXc6IHBhcj0vaW50
ZXJydXB0LWNvbnRyb2xsZXJAZjY4MDEwMDAsaW50c3BlYz1bMHgwMDAwMDAwMCAweDAwMDAwMDBm
Li4uXSxvaW50c2l6ZT0zCihYRU4pIGR0X2lycV9tYXBfcmF3OiBpcGFyPS9pbnRlcnJ1cHQtY29u
dHJvbGxlckBmNjgwMTAwMCwgc2l6ZT0zCihYRU4pICAtPiBhZGRyc2l6ZT0wCihYRU4pICAtPiBn
b3QgaXQgIQooWEVOKSAgIC0gSVJROiA0NwooWEVOKSBEVDogKiogdHJhbnNsYXRpb24gZm9yIGRl
dmljZSAvc29jL3RpbWVyQGY4MDA4MDAwICoqCihYRU4pIERUOiBidXMgaXMgZGVmYXVsdCAobmE9
MiwgbnM9Mikgb24gL3NvYwooWEVOKSBEVDogdHJhbnNsYXRpbmcgYWRkcmVzczo8Mz4gMDAwMDAw
MDA8Mz4gZjgwMDgwMDA8Mz4KKFhFTikgRFQ6IHBhcmVudCBidXMgaXMgZGVmYXVsdCAobmE9Miwg
bnM9Mikgb24gLwooWEVOKSBEVDogZW1wdHkgcmFuZ2VzOyAxOjEgdHJhbnNsYXRpb24KKFhFTikg
RFQ6IHBhcmVudCB0cmFuc2xhdGlvbiBmb3I6PDM+IDAwMDAwMDAwPDM+IDAwMDAwMDAwPDM+CihY
RU4pIERUOiB3aXRoIG9mZnNldDogZjgwMDgwMDAKKFhFTikgRFQ6IG9uZSBsZXZlbCB0cmFuc2xh
dGlvbjo8Mz4gMDAwMDAwMDA8Mz4gZjgwMDgwMDA8Mz4KKFhFTikgRFQ6IHJlYWNoZWQgcm9vdCBu
b2RlCihYRU4pICAgLSBNTUlPOiAwMGY4MDA4MDAwIC0gMDBmODAwOTAwMCBQMk1UeXBlPTUKKFhF
TikgaGFuZGxlIC9zb2MvZ3Bpb0BmNzAyYTAwMAooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3Nv
Yy9ncGlvQGY3MDJhMDAwCihYRU4pICB1c2luZyAnaW50ZXJydXB0cycgcHJvcGVydHkKKFhFTikg
IGludHNwZWM9MCBpbnRsZW49MwooWEVOKSAgaW50c2l6ZT0zIGludGxlbj0zCihYRU4pIGR0X2Rl
dmljZV9nZXRfcmF3X2lycTogZGV2PS9zb2MvZ3Bpb0BmNzAyYTAwMCwgaW5kZXg9MAooWEVOKSAg
dXNpbmcgJ2ludGVycnVwdHMnIHByb3BlcnR5CihYRU4pICBpbnRzcGVjPTAgaW50bGVuPTMKKFhF
TikgIGludHNpemU9MyBpbnRsZW49MwooWEVOKSBkdF9pcnFfbWFwX3JhdzogcGFyPS9pbnRlcnJ1
cHQtY29udHJvbGxlckBmNjgwMTAwMCxpbnRzcGVjPVsweDAwMDAwMDAwIDB4MDAwMDAwNDIuLi5d
LG9pbnRzaXplPTMKKFhFTikgZHRfaXJxX21hcF9yYXc6IGlwYXI9L2ludGVycnVwdC1jb250cm9s
bGVyQGY2ODAxMDAwLCBzaXplPTMKKFhFTikgIC0+IGFkZHJzaXplPTAKKFhFTikgIC0+IGdvdCBp
dCAhCihYRU4pIC9zb2MvZ3Bpb0BmNzAyYTAwMCBwYXNzdGhyb3VnaCA9IDEgbmFkZHIgPSAxCihY
RU4pIENoZWNrIGlmIC9zb2MvZ3Bpb0BmNzAyYTAwMCBpcyBiZWhpbmQgdGhlIElPTU1VIGFuZCBh
ZGQgaXQKKFhFTikgZHRfaXJxX251bWJlcjogZGV2PS9zb2MvZ3Bpb0BmNzAyYTAwMAooWEVOKSAg
dXNpbmcgJ2ludGVycnVwdHMnIHByb3BlcnR5CihYRU4pICBpbnRzcGVjPTAgaW50bGVuPTMKKFhF
TikgIGludHNpemU9MyBpbnRsZW49MwooWEVOKSBkdF9kZXZpY2VfZ2V0X3Jhd19pcnE6IGRldj0v
c29jL2dwaW9AZjcwMmEwMDAsIGluZGV4PTAKKFhFTikgIHVzaW5nICdpbnRlcnJ1cHRzJyBwcm9w
ZXJ0eQooWEVOKSAgaW50c3BlYz0wIGludGxlbj0zCihYRU4pICBpbnRzaXplPTMgaW50bGVuPTMK
KFhFTikgZHRfaXJxX21hcF9yYXc6IHBhcj0vaW50ZXJydXB0LWNvbnRyb2xsZXJAZjY4MDEwMDAs
aW50c3BlYz1bMHgwMDAwMDAwMCAweDAwMDAwMDQyLi4uXSxvaW50c2l6ZT0zCihYRU4pIGR0X2ly
cV9tYXBfcmF3OiBpcGFyPS9pbnRlcnJ1cHQtY29udHJvbGxlckBmNjgwMTAwMCwgc2l6ZT0zCihY
RU4pICAtPiBhZGRyc2l6ZT0wCihYRU4pICAtPiBnb3QgaXQgIQooWEVOKSBkdF9kZXZpY2VfZ2V0
X3Jhd19pcnE6IGRldj0vc29jL2dwaW9AZjcwMmEwMDAsIGluZGV4PTAKKFhFTikgIHVzaW5nICdp
bnRlcnJ1cHRzJyBwcm9wZXJ0eQooWEVOKSAgaW50c3BlYz0wIGludGxlbj0zCihYRU4pICBpbnRz
aXplPTMgaW50bGVuPTMKKFhFTikgZHRfaXJxX21hcF9yYXc6IHBhcj0vaW50ZXJydXB0LWNvbnRy
b2xsZXJAZjY4MDEwMDAsaW50c3BlYz1bMHgwMDAwMDAwMCAweDAwMDAwMDQyLi4uXSxvaW50c2l6
ZT0zCihYRU4pIGR0X2lycV9tYXBfcmF3OiBpcGFyPS9pbnRlcnJ1cHQtY29udHJvbGxlckBmNjgw
MTAwMCwgc2l6ZT0zCihYRU4pICAtPiBhZGRyc2l6ZT0wCihYRU4pICAtPiBnb3QgaXQgIQooWEVO
KSAgIC0gSVJROiA5OAooWEVOKSBEVDogKiogdHJhbnNsYXRpb24gZm9yIGRldmljZSAvc29jL2dw
aW9AZjcwMmEwMDAgKioKKFhFTikgRFQ6IGJ1cyBpcyBkZWZhdWx0IChuYT0yLCBucz0yKSBvbiAv
c29jCihYRU4pIERUOiB0cmFuc2xhdGluZyBhZGRyZXNzOjwzPiAwMDAwMDAwMDwzPiBmNzAyYTAw
MDwzPgooWEVOKSBEVDogcGFyZW50IGJ1cyBpcyBkZWZhdWx0IChuYT0yLCBucz0yKSBvbiAvCihY
RU4pIERUOiBlbXB0eSByYW5nZXM7IDE6MSB0cmFuc2xhdGlvbgooWEVOKSBEVDogcGFyZW50IHRy
YW5zbGF0aW9uIGZvcjo8Mz4gMDAwMDAwMDA8Mz4gMDAwMDAwMDA8Mz4KKFhFTikgRFQ6IHdpdGgg
b2Zmc2V0OiBmNzAyYTAwMAooWEVOKSBEVDogb25lIGxldmVsIHRyYW5zbGF0aW9uOjwzPiAwMDAw
MDAwMDwzPiBmNzAyYTAwMDwzPgooWEVOKSBEVDogcmVhY2hlZCByb290IG5vZGUKKFhFTikgICAt
IE1NSU86IDAwZjcwMmEwMDAgLSAwMGY3MDJiMDAwIFAyTVR5cGU9NQooWEVOKSBoYW5kbGUgL3Nv
Yy9kbWFAZjczNzAwMDAKKFhFTikgZHRfaXJxX251bWJlcjogZGV2PS9zb2MvZG1hQGY3MzcwMDAw
CihYRU4pICB1c2luZyAnaW50ZXJydXB0cycgcHJvcGVydHkKKFhFTikgIGludHNwZWM9MCBpbnRs
ZW49MwooWEVOKSAgaW50c2l6ZT0zIGludGxlbj0zCihYRU4pIGR0X2RldmljZV9nZXRfcmF3X2ly
cTogZGV2PS9zb2MvZG1hQGY3MzcwMDAwLCBpbmRleD0wCihYRU4pICB1c2luZyAnaW50ZXJydXB0
cycgcHJvcGVydHkKKFhFTikgIGludHNwZWM9MCBpbnRsZW49MwooWEVOKSAgaW50c2l6ZT0zIGlu
dGxlbj0zCihYRU4pIGR0X2lycV9tYXBfcmF3OiBwYXI9L2ludGVycnVwdC1jb250cm9sbGVyQGY2
ODAxMDAwLGludHNwZWM9WzB4MDAwMDAwMDAgMHgwMDAwMDA1NC4uLl0sb2ludHNpemU9MwooWEVO
KSBkdF9pcnFfbWFwX3JhdzogaXBhcj0vaW50ZXJydXB0LWNvbnRyb2xsZXJAZjY4MDEwMDAsIHNp
emU9MwooWEVOKSAgLT4gYWRkcnNpemU9MAooWEVOKSAgLT4gZ290IGl0ICEKKFhFTikgL3NvYy9k
bWFAZjczNzAwMDAgcGFzc3Rocm91Z2ggPSAxIG5hZGRyID0gMQooWEVOKSBDaGVjayBpZiAvc29j
L2RtYUBmNzM3MDAwMCBpcyBiZWhpbmQgdGhlIElPTU1VIGFuZCBhZGQgaXQKKFhFTikgZHRfaXJx
X251bWJlcjogZGV2PS9zb2MvZG1hQGY3MzcwMDAwCihYRU4pICB1c2luZyAnaW50ZXJydXB0cycg
cHJvcGVydHkKKFhFTikgIGludHNwZWM9MCBpbnRsZW49MwooWEVOKSAgaW50c2l6ZT0zIGludGxl
bj0zCihYRU4pIGR0X2RldmljZV9nZXRfcmF3X2lycTogZGV2PS9zb2MvZG1hQGY3MzcwMDAwLCBp
bmRleD0wCihYRU4pICB1c2luZyAnaW50ZXJydXB0cycgcHJvcGVydHkKKFhFTikgIGludHNwZWM9
MCBpbnRsZW49MwooWEVOKSAgaW50c2l6ZT0zIGludGxlbj0zCihYRU4pIGR0X2lycV9tYXBfcmF3
OiBwYXI9L2ludGVycnVwdC1jb250cm9sbGVyQGY2ODAxMDAwLGludHNwZWM9WzB4MDAwMDAwMDAg
MHgwMDAwMDA1NC4uLl0sb2ludHNpemU9MwooWEVOKSBkdF9pcnFfbWFwX3JhdzogaXBhcj0vaW50
ZXJydXB0LWNvbnRyb2xsZXJAZjY4MDEwMDAsIHNpemU9MwooWEVOKSAgLT4gYWRkcnNpemU9MAoo
WEVOKSAgLT4gZ290IGl0ICEKKFhFTikgZHRfZGV2aWNlX2dldF9yYXdfaXJxOiBkZXY9L3NvYy9k
bWFAZjczNzAwMDAsIGluZGV4PTAKKFhFTikgIHVzaW5nICdpbnRlcnJ1cHRzJyBwcm9wZXJ0eQoo
WEVOKSAgaW50c3BlYz0wIGludGxlbj0zCihYRU4pICBpbnRzaXplPTMgaW50bGVuPTMKKFhFTikg
ZHRfaXJxX21hcF9yYXc6IHBhcj0vaW50ZXJydXB0LWNvbnRyb2xsZXJAZjY4MDEwMDAsaW50c3Bl
Yz1bMHgwMDAwMDAwMCAweDAwMDAwMDU0Li4uXSxvaW50c2l6ZT0zCihYRU4pIGR0X2lycV9tYXBf
cmF3OiBpcGFyPS9pbnRlcnJ1cHQtY29udHJvbGxlckBmNjgwMTAwMCwgc2l6ZT0zCihYRU4pICAt
PiBhZGRyc2l6ZT0wCihYRU4pICAtPiBnb3QgaXQgIQooWEVOKSAgIC0gSVJROiAxMTYKKFhFTikg
RFQ6ICoqIHRyYW5zbGF0aW9uIGZvciBkZXZpY2UgL3NvYy9kbWFAZjczNzAwMDAgKioKKFhFTikg
RFQ6IGJ1cyBpcyBkZWZhdWx0IChuYT0yLCBucz0yKSBvbiAvc29jCihYRU4pIERUOiB0cmFuc2xh
dGluZyBhZGRyZXNzOjwzPiAwMDAwMDAwMDwzPiBmNzM3MDAwMDwzPgooWEVOKSBEVDogcGFyZW50
IGJ1cyBpcyBkZWZhdWx0IChuYT0yLCBucz0yKSBvbiAvCihYRU4pIERUOiBlbXB0eSByYW5nZXM7
IDE6MSB0cmFuc2xhdGlvbgooWEVOKSBEVDogcGFyZW50IHRyYW5zbGF0aW9uIGZvcjo8Mz4gMDAw
MDAwMDA8Mz4gMDAwMDAwMDA8Mz4KKFhFTikgRFQ6IHdpdGggb2Zmc2V0OiBmNzM3MDAwMAooWEVO
KSBEVDogb25lIGxldmVsIHRyYW5zbGF0aW9uOjwzPiAwMDAwMDAwMDwzPiBmNzM3MDAwMDwzPgoo
WEVOKSBEVDogcmVhY2hlZCByb290IG5vZGUKKFhFTikgICAtIE1NSU86IDAwZjczNzAwMDAgLSAw
MGY3MzcxMDAwIFAyTVR5cGU9NQooWEVOKSBoYW5kbGUgL3NvYy9pMmNAZjcxMDAwMDAKKFhFTikg
ZHRfaXJxX251bWJlcjogZGV2PS9zb2MvaTJjQGY3MTAwMDAwCihYRU4pICB1c2luZyAnaW50ZXJy
dXB0cycgcHJvcGVydHkKKFhFTikgIGludHNwZWM9MCBpbnRsZW49MwooWEVOKSAgaW50c2l6ZT0z
IGludGxlbj0zCihYRU4pIGR0X2RldmljZV9nZXRfcmF3X2lycTogZGV2PS9zb2MvaTJjQGY3MTAw
MDAwLCBpbmRleD0wCihYRU4pICB1c2luZyAnaW50ZXJydXB0cycgcHJvcGVydHkKKFhFTikgIGlu
dHNwZWM9MCBpbnRsZW49MwooWEVOKSAgaW50c2l6ZT0zIGludGxlbj0zCihYRU4pIGR0X2lycV9t
YXBfcmF3OiBwYXI9L2ludGVycnVwdC1jb250cm9sbGVyQGY2ODAxMDAwLGludHNwZWM9WzB4MDAw
MDAwMDAgMHgwMDAwMDAyYy4uLl0sb2ludHNpemU9MwooWEVOKSBkdF9pcnFfbWFwX3JhdzogaXBh
cj0vaW50ZXJydXB0LWNvbnRyb2xsZXJAZjY4MDEwMDAsIHNpemU9MwooWEVOKSAgLT4gYWRkcnNp
emU9MAooWEVOKSAgLT4gZ290IGl0ICEKKFhFTikgL3NvYy9pMmNAZjcxMDAwMDAgcGFzc3Rocm91
Z2ggPSAxIG5hZGRyID0gMQooWEVOKSBDaGVjayBpZiAvc29jL2kyY0BmNzEwMDAwMCBpcyBiZWhp
bmQgdGhlIElPTU1VIGFuZCBhZGQgaXQKKFhFTikgZHRfaXJxX251bWJlcjogZGV2PS9zb2MvaTJj
QGY3MTAwMDAwCihYRU4pICB1c2luZyAnaW50ZXJydXB0cycgcHJvcGVydHkKKFhFTikgIGludHNw
ZWM9MCBpbnRsZW49MwooWEVOKSAgaW50c2l6ZT0zIGludGxlbj0zCihYRU4pIGR0X2RldmljZV9n
ZXRfcmF3X2lycTogZGV2PS9zb2MvaTJjQGY3MTAwMDAwLCBpbmRleD0wCihYRU4pICB1c2luZyAn
aW50ZXJydXB0cycgcHJvcGVydHkKKFhFTikgIGludHNwZWM9MCBpbnRsZW49MwooWEVOKSAgaW50
c2l6ZT0zIGludGxlbj0zCihYRU4pIGR0X2lycV9tYXBfcmF3OiBwYXI9L2ludGVycnVwdC1jb250
cm9sbGVyQGY2ODAxMDAwLGludHNwZWM9WzB4MDAwMDAwMDAgMHgwMDAwMDAyYy4uLl0sb2ludHNp
emU9MwooWEVOKSBkdF9pcnFfbWFwX3JhdzogaXBhcj0vaW50ZXJydXB0LWNvbnRyb2xsZXJAZjY4
MDEwMDAsIHNpemU9MwooWEVOKSAgLT4gYWRkcnNpemU9MAooWEVOKSAgLT4gZ290IGl0ICEKKFhF
TikgZHRfZGV2aWNlX2dldF9yYXdfaXJxOiBkZXY9L3NvYy9pMmNAZjcxMDAwMDAsIGluZGV4PTAK
KFhFTikgIHVzaW5nICdpbnRlcnJ1cHRzJyBwcm9wZXJ0eQooWEVOKSAgaW50c3BlYz0wIGludGxl
bj0zCihYRU4pICBpbnRzaXplPTMgaW50bGVuPTMKKFhFTikgZHRfaXJxX21hcF9yYXc6IHBhcj0v
aW50ZXJydXB0LWNvbnRyb2xsZXJAZjY4MDEwMDAsaW50c3BlYz1bMHgwMDAwMDAwMCAweDAwMDAw
MDJjLi4uXSxvaW50c2l6ZT0zCihYRU4pIGR0X2lycV9tYXBfcmF3OiBpcGFyPS9pbnRlcnJ1cHQt
Y29udHJvbGxlckBmNjgwMTAwMCwgc2l6ZT0zCihYRU4pICAtPiBhZGRyc2l6ZT0wCihYRU4pICAt
PiBnb3QgaXQgIQooWEVOKSAgIC0gSVJROiA3NgooWEVOKSBEVDogKiogdHJhbnNsYXRpb24gZm9y
IGRldmljZSAvc29jL2kyY0BmNzEwMDAwMCAqKgooWEVOKSBEVDogYnVzIGlzIGRlZmF1bHQgKG5h
PTIsIG5zPTIpIG9uIC9zb2MKKFhFTikgRFQ6IHRyYW5zbGF0aW5nIGFkZHJlc3M6PDM+IDAwMDAw
MDAwPDM+IGY3MTAwMDAwPDM+CihYRU4pIERUOiBwYXJlbnQgYnVzIGlzIGRlZmF1bHQgKG5hPTIs
IG5zPTIpIG9uIC8KKFhFTikgRFQ6IGVtcHR5IHJhbmdlczsgMToxIHRyYW5zbGF0aW9uCihYRU4p
IERUOiBwYXJlbnQgdHJhbnNsYXRpb24gZm9yOjwzPiAwMDAwMDAwMDwzPiAwMDAwMDAwMDwzPgoo
WEVOKSBEVDogd2l0aCBvZmZzZXQ6IGY3MTAwMDAwCihYRU4pIERUOiBvbmUgbGV2ZWwgdHJhbnNs
YXRpb246PDM+IDAwMDAwMDAwPDM+IGY3MTAwMDAwPDM+CihYRU4pIERUOiByZWFjaGVkIHJvb3Qg
bm9kZQooWEVOKSAgIC0gTU1JTzogMDBmNzEwMDAwMCAtIDAwZjcxMDEwMDAgUDJNVHlwZT01CihY
RU4pIGhhbmRsZSAvc29jL2V0bUBmNjU5ZDAwMAooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3Nv
Yy9ldG1AZjY1OWQwMDAKKFhFTikgL3NvYy9ldG1AZjY1OWQwMDAgcGFzc3Rocm91Z2ggPSAxIG5h
ZGRyID0gMQooWEVOKSBDaGVjayBpZiAvc29jL2V0bUBmNjU5ZDAwMCBpcyBiZWhpbmQgdGhlIElP
TU1VIGFuZCBhZGQgaXQKKFhFTikgZHRfaXJxX251bWJlcjogZGV2PS9zb2MvZXRtQGY2NTlkMDAw
CihYRU4pIERUOiAqKiB0cmFuc2xhdGlvbiBmb3IgZGV2aWNlIC9zb2MvZXRtQGY2NTlkMDAwICoq
CihYRU4pIERUOiBidXMgaXMgZGVmYXVsdCAobmE9MiwgbnM9Mikgb24gL3NvYwooWEVOKSBEVDog
dHJhbnNsYXRpbmcgYWRkcmVzczo8Mz4gMDAwMDAwMDA8Mz4gZjY1OWQwMDA8Mz4KKFhFTikgRFQ6
IHBhcmVudCBidXMgaXMgZGVmYXVsdCAobmE9MiwgbnM9Mikgb24gLwooWEVOKSBEVDogZW1wdHkg
cmFuZ2VzOyAxOjEgdHJhbnNsYXRpb24KKFhFTikgRFQ6IHBhcmVudCB0cmFuc2xhdGlvbiBmb3I6
PDM+IDAwMDAwMDAwPDM+IDAwMDAwMDAwPDM+CihYRU4pIERUOiB3aXRoIG9mZnNldDogZjY1OWQw
MDAKKFhFTikgRFQ6IG9uZSBsZXZlbCB0cmFuc2xhdGlvbjo8Mz4gMDAwMDAwMDA8Mz4gZjY1OWQw
MDA8Mz4KKFhFTikgRFQ6IHJlYWNoZWQgcm9vdCBub2RlCihYRU4pICAgLSBNTUlPOiAwMGY2NTlk
MDAwIC0gMDBmNjU5ZTAwMCBQMk1UeXBlPTUKKFhFTikgaGFuZGxlIC9zb2MvZXRtQGY2NTlkMDAw
L3BvcnQKKFhFTikgZHRfaXJxX251bWJlcjogZGV2PS9zb2MvZXRtQGY2NTlkMDAwL3BvcnQKKFhF
TikgL3NvYy9ldG1AZjY1OWQwMDAvcG9ydCBwYXNzdGhyb3VnaCA9IDEgbmFkZHIgPSAwCihYRU4p
IENoZWNrIGlmIC9zb2MvZXRtQGY2NTlkMDAwL3BvcnQgaXMgYmVoaW5kIHRoZSBJT01NVSBhbmQg
YWRkIGl0CihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0vc29jL2V0bUBmNjU5ZDAwMC9wb3J0CihY
RU4pIGhhbmRsZSAvc29jL2V0bUBmNjU5ZDAwMC9wb3J0L2VuZHBvaW50CihYRU4pIGR0X2lycV9u
dW1iZXI6IGRldj0vc29jL2V0bUBmNjU5ZDAwMC9wb3J0L2VuZHBvaW50CihYRU4pIC9zb2MvZXRt
QGY2NTlkMDAwL3BvcnQvZW5kcG9pbnQgcGFzc3Rocm91Z2ggPSAxIG5hZGRyID0gMAooWEVOKSBD
aGVjayBpZiAvc29jL2V0bUBmNjU5ZDAwMC9wb3J0L2VuZHBvaW50IGlzIGJlaGluZCB0aGUgSU9N
TVUgYW5kIGFkZCBpdAooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3NvYy9ldG1AZjY1OWQwMDAv
cG9ydC9lbmRwb2ludAooWEVOKSBoYW5kbGUgL3NvYy91YXJ0QGY4MDE1MDAwCihYRU4pIGR0X2ly
cV9udW1iZXI6IGRldj0vc29jL3VhcnRAZjgwMTUwMDAKKFhFTikgIHVzaW5nICdpbnRlcnJ1cHRz
JyBwcm9wZXJ0eQooWEVOKSAgaW50c3BlYz0wIGludGxlbj0zCihYRU4pICBpbnRzaXplPTMgaW50
bGVuPTMKKFhFTikgZHRfZGV2aWNlX2dldF9yYXdfaXJxOiBkZXY9L3NvYy91YXJ0QGY4MDE1MDAw
LCBpbmRleD0wCihYRU4pICB1c2luZyAnaW50ZXJydXB0cycgcHJvcGVydHkKKFhFTikgIGludHNw
ZWM9MCBpbnRsZW49MwooWEVOKSAgaW50c2l6ZT0zIGludGxlbj0zCihYRU4pIGR0X2lycV9tYXBf
cmF3OiBwYXI9L2ludGVycnVwdC1jb250cm9sbGVyQGY2ODAxMDAwLGludHNwZWM9WzB4MDAwMDAw
MDAgMHgwMDAwMDAyNC4uLl0sb2ludHNpemU9MwooWEVOKSBkdF9pcnFfbWFwX3JhdzogaXBhcj0v
aW50ZXJydXB0LWNvbnRyb2xsZXJAZjY4MDEwMDAsIHNpemU9MwooWEVOKSAgLT4gYWRkcnNpemU9
MAooWEVOKSAgLT4gZ290IGl0ICEKKFhFTikgL3NvYy91YXJ0QGY4MDE1MDAwIHBhc3N0aHJvdWdo
ID0gMSBuYWRkciA9IDEKKFhFTikgQ2hlY2sgaWYgL3NvYy91YXJ0QGY4MDE1MDAwIGlzIGJlaGlu
ZCB0aGUgSU9NTVUgYW5kIGFkZCBpdAooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3NvYy91YXJ0
QGY4MDE1MDAwCihYRU4pICB1c2luZyAnaW50ZXJydXB0cycgcHJvcGVydHkKKFhFTikgIGludHNw
ZWM9MCBpbnRsZW49MwooWEVOKSAgaW50c2l6ZT0zIGludGxlbj0zCihYRU4pIGR0X2RldmljZV9n
ZXRfcmF3X2lycTogZGV2PS9zb2MvdWFydEBmODAxNTAwMCwgaW5kZXg9MAooWEVOKSAgdXNpbmcg
J2ludGVycnVwdHMnIHByb3BlcnR5CihYRU4pICBpbnRzcGVjPTAgaW50bGVuPTMKKFhFTikgIGlu
dHNpemU9MyBpbnRsZW49MwooWEVOKSBkdF9pcnFfbWFwX3JhdzogcGFyPS9pbnRlcnJ1cHQtY29u
dHJvbGxlckBmNjgwMTAwMCxpbnRzcGVjPVsweDAwMDAwMDAwIDB4MDAwMDAwMjQuLi5dLG9pbnRz
aXplPTMKKFhFTikgZHRfaXJxX21hcF9yYXc6IGlwYXI9L2ludGVycnVwdC1jb250cm9sbGVyQGY2
ODAxMDAwLCBzaXplPTMKKFhFTikgIC0+IGFkZHJzaXplPTAKKFhFTikgIC0+IGdvdCBpdCAhCihY
RU4pIGR0X2RldmljZV9nZXRfcmF3X2lycTogZGV2PS9zb2MvdWFydEBmODAxNTAwMCwgaW5kZXg9
MAooWEVOKSAgdXNpbmcgJ2ludGVycnVwdHMnIHByb3BlcnR5CihYRU4pICBpbnRzcGVjPTAgaW50
bGVuPTMKKFhFTikgIGludHNpemU9MyBpbnRsZW49MwooWEVOKSBkdF9pcnFfbWFwX3JhdzogcGFy
PS9pbnRlcnJ1cHQtY29udHJvbGxlckBmNjgwMTAwMCxpbnRzcGVjPVsweDAwMDAwMDAwIDB4MDAw
MDAwMjQuLi5dLG9pbnRzaXplPTMKKFhFTikgZHRfaXJxX21hcF9yYXc6IGlwYXI9L2ludGVycnVw
dC1jb250cm9sbGVyQGY2ODAxMDAwLCBzaXplPTMKKFhFTikgIC0+IGFkZHJzaXplPTAKKFhFTikg
IC0+IGdvdCBpdCAhCihYRU4pICAgLSBJUlE6IDY4CihYRU4pIERUOiAqKiB0cmFuc2xhdGlvbiBm
b3IgZGV2aWNlIC9zb2MvdWFydEBmODAxNTAwMCAqKgooWEVOKSBEVDogYnVzIGlzIGRlZmF1bHQg
KG5hPTIsIG5zPTIpIG9uIC9zb2MKKFhFTikgRFQ6IHRyYW5zbGF0aW5nIGFkZHJlc3M6PDM+IDAw
MDAwMDAwPDM+IGY4MDE1MDAwPDM+CihYRU4pIERUOiBwYXJlbnQgYnVzIGlzIGRlZmF1bHQgKG5h
PTIsIG5zPTIpIG9uIC8KKFhFTikgRFQ6IGVtcHR5IHJhbmdlczsgMToxIHRyYW5zbGF0aW9uCihY
RU4pIERUOiBwYXJlbnQgdHJhbnNsYXRpb24gZm9yOjwzPiAwMDAwMDAwMDwzPiAwMDAwMDAwMDwz
PgooWEVOKSBEVDogd2l0aCBvZmZzZXQ6IGY4MDE1MDAwCihYRU4pIERUOiBvbmUgbGV2ZWwgdHJh
bnNsYXRpb246PDM+IDAwMDAwMDAwPDM+IGY4MDE1MDAwPDM+CihYRU4pIERUOiByZWFjaGVkIHJv
b3Qgbm9kZQooWEVOKSAgIC0gTU1JTzogMDBmODAxNTAwMCAtIDAwZjgwMTYwMDAgUDJNVHlwZT01
CihYRU4pIGhhbmRsZSAvc29jL2RlYnVnQGY2NWQyMDAwCihYRU4pIGR0X2lycV9udW1iZXI6IGRl
dj0vc29jL2RlYnVnQGY2NWQyMDAwCihYRU4pIC9zb2MvZGVidWdAZjY1ZDIwMDAgcGFzc3Rocm91
Z2ggPSAxIG5hZGRyID0gMQooWEVOKSBDaGVjayBpZiAvc29jL2RlYnVnQGY2NWQyMDAwIGlzIGJl
aGluZCB0aGUgSU9NTVUgYW5kIGFkZCBpdAooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3NvYy9k
ZWJ1Z0BmNjVkMjAwMAooWEVOKSBEVDogKiogdHJhbnNsYXRpb24gZm9yIGRldmljZSAvc29jL2Rl
YnVnQGY2NWQyMDAwICoqCihYRU4pIERUOiBidXMgaXMgZGVmYXVsdCAobmE9MiwgbnM9Mikgb24g
L3NvYwooWEVOKSBEVDogdHJhbnNsYXRpbmcgYWRkcmVzczo8Mz4gMDAwMDAwMDA8Mz4gZjY1ZDIw
MDA8Mz4KKFhFTikgRFQ6IHBhcmVudCBidXMgaXMgZGVmYXVsdCAobmE9MiwgbnM9Mikgb24gLwoo
WEVOKSBEVDogZW1wdHkgcmFuZ2VzOyAxOjEgdHJhbnNsYXRpb24KKFhFTikgRFQ6IHBhcmVudCB0
cmFuc2xhdGlvbiBmb3I6PDM+IDAwMDAwMDAwPDM+IDAwMDAwMDAwPDM+CihYRU4pIERUOiB3aXRo
IG9mZnNldDogZjY1ZDIwMDAKKFhFTikgRFQ6IG9uZSBsZXZlbCB0cmFuc2xhdGlvbjo8Mz4gMDAw
MDAwMDA8Mz4gZjY1ZDIwMDA8Mz4KKFhFTikgRFQ6IHJlYWNoZWQgcm9vdCBub2RlCihYRU4pICAg
LSBNTUlPOiAwMGY2NWQyMDAwIC0gMDBmNjVkMzAwMCBQMk1UeXBlPTUKKFhFTikgaGFuZGxlIC9z
b2MvZ3Bpb0BmNzAyNzAwMAooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3NvYy9ncGlvQGY3MDI3
MDAwCihYRU4pICB1c2luZyAnaW50ZXJydXB0cycgcHJvcGVydHkKKFhFTikgIGludHNwZWM9MCBp
bnRsZW49MwooWEVOKSAgaW50c2l6ZT0zIGludGxlbj0zCihYRU4pIGR0X2RldmljZV9nZXRfcmF3
X2lycTogZGV2PS9zb2MvZ3Bpb0BmNzAyNzAwMCwgaW5kZXg9MAooWEVOKSAgdXNpbmcgJ2ludGVy
cnVwdHMnIHByb3BlcnR5CihYRU4pICBpbnRzcGVjPTAgaW50bGVuPTMKKFhFTikgIGludHNpemU9
MyBpbnRsZW49MwooWEVOKSBkdF9pcnFfbWFwX3JhdzogcGFyPS9pbnRlcnJ1cHQtY29udHJvbGxl
ckBmNjgwMTAwMCxpbnRzcGVjPVsweDAwMDAwMDAwIDB4MDAwMDAwM2YuLi5dLG9pbnRzaXplPTMK
KFhFTikgZHRfaXJxX21hcF9yYXc6IGlwYXI9L2ludGVycnVwdC1jb250cm9sbGVyQGY2ODAxMDAw
LCBzaXplPTMKKFhFTikgIC0+IGFkZHJzaXplPTAKKFhFTikgIC0+IGdvdCBpdCAhCihYRU4pIC9z
b2MvZ3Bpb0BmNzAyNzAwMCBwYXNzdGhyb3VnaCA9IDEgbmFkZHIgPSAxCihYRU4pIENoZWNrIGlm
IC9zb2MvZ3Bpb0BmNzAyNzAwMCBpcyBiZWhpbmQgdGhlIElPTU1VIGFuZCBhZGQgaXQKKFhFTikg
ZHRfaXJxX251bWJlcjogZGV2PS9zb2MvZ3Bpb0BmNzAyNzAwMAooWEVOKSAgdXNpbmcgJ2ludGVy
cnVwdHMnIHByb3BlcnR5CihYRU4pICBpbnRzcGVjPTAgaW50bGVuPTMKKFhFTikgIGludHNpemU9
MyBpbnRsZW49MwooWEVOKSBkdF9kZXZpY2VfZ2V0X3Jhd19pcnE6IGRldj0vc29jL2dwaW9AZjcw
MjcwMDAsIGluZGV4PTAKKFhFTikgIHVzaW5nICdpbnRlcnJ1cHRzJyBwcm9wZXJ0eQooWEVOKSAg
aW50c3BlYz0wIGludGxlbj0zCihYRU4pICBpbnRzaXplPTMgaW50bGVuPTMKKFhFTikgZHRfaXJx
X21hcF9yYXc6IHBhcj0vaW50ZXJydXB0LWNvbnRyb2xsZXJAZjY4MDEwMDAsaW50c3BlYz1bMHgw
MDAwMDAwMCAweDAwMDAwMDNmLi4uXSxvaW50c2l6ZT0zCihYRU4pIGR0X2lycV9tYXBfcmF3OiBp
cGFyPS9pbnRlcnJ1cHQtY29udHJvbGxlckBmNjgwMTAwMCwgc2l6ZT0zCihYRU4pICAtPiBhZGRy
c2l6ZT0wCihYRU4pICAtPiBnb3QgaXQgIQooWEVOKSBkdF9kZXZpY2VfZ2V0X3Jhd19pcnE6IGRl
dj0vc29jL2dwaW9AZjcwMjcwMDAsIGluZGV4PTAKKFhFTikgIHVzaW5nICdpbnRlcnJ1cHRzJyBw
cm9wZXJ0eQooWEVOKSAgaW50c3BlYz0wIGludGxlbj0zCihYRU4pICBpbnRzaXplPTMgaW50bGVu
PTMKKFhFTikgZHRfaXJxX21hcF9yYXc6IHBhcj0vaW50ZXJydXB0LWNvbnRyb2xsZXJAZjY4MDEw
MDAsaW50c3BlYz1bMHgwMDAwMDAwMCAweDAwMDAwMDNmLi4uXSxvaW50c2l6ZT0zCihYRU4pIGR0
X2lycV9tYXBfcmF3OiBpcGFyPS9pbnRlcnJ1cHQtY29udHJvbGxlckBmNjgwMTAwMCwgc2l6ZT0z
CihYRU4pICAtPiBhZGRyc2l6ZT0wCihYRU4pICAtPiBnb3QgaXQgIQooWEVOKSAgIC0gSVJROiA5
NQooWEVOKSBEVDogKiogdHJhbnNsYXRpb24gZm9yIGRldmljZSAvc29jL2dwaW9AZjcwMjcwMDAg
KioKKFhFTikgRFQ6IGJ1cyBpcyBkZWZhdWx0IChuYT0yLCBucz0yKSBvbiAvc29jCihYRU4pIERU
OiB0cmFuc2xhdGluZyBhZGRyZXNzOjwzPiAwMDAwMDAwMDwzPiBmNzAyNzAwMDwzPgooWEVOKSBE
VDogcGFyZW50IGJ1cyBpcyBkZWZhdWx0IChuYT0yLCBucz0yKSBvbiAvCihYRU4pIERUOiBlbXB0
eSByYW5nZXM7IDE6MSB0cmFuc2xhdGlvbgooWEVOKSBEVDogcGFyZW50IHRyYW5zbGF0aW9uIGZv
cjo8Mz4gMDAwMDAwMDA8Mz4gMDAwMDAwMDA8Mz4KKFhFTikgRFQ6IHdpdGggb2Zmc2V0OiBmNzAy
NzAwMAooWEVOKSBEVDogb25lIGxldmVsIHRyYW5zbGF0aW9uOjwzPiAwMDAwMDAwMDwzPiBmNzAy
NzAwMDwzPgooWEVOKSBEVDogcmVhY2hlZCByb290IG5vZGUKKFhFTikgICAtIE1NSU86IDAwZjcw
MjcwMDAgLSAwMGY3MDI4MDAwIFAyTVR5cGU9NQooWEVOKSBoYW5kbGUgL3NvYy9mdW5uZWxAZjY0
MDEwMDAKKFhFTikgZHRfaXJxX251bWJlcjogZGV2PS9zb2MvZnVubmVsQGY2NDAxMDAwCihYRU4p
IC9zb2MvZnVubmVsQGY2NDAxMDAwIHBhc3N0aHJvdWdoID0gMSBuYWRkciA9IDEKKFhFTikgQ2hl
Y2sgaWYgL3NvYy9mdW5uZWxAZjY0MDEwMDAgaXMgYmVoaW5kIHRoZSBJT01NVSBhbmQgYWRkIGl0
CihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0vc29jL2Z1bm5lbEBmNjQwMTAwMAooWEVOKSBEVDog
KiogdHJhbnNsYXRpb24gZm9yIGRldmljZSAvc29jL2Z1bm5lbEBmNjQwMTAwMCAqKgooWEVOKSBE
VDogYnVzIGlzIGRlZmF1bHQgKG5hPTIsIG5zPTIpIG9uIC9zb2MKKFhFTikgRFQ6IHRyYW5zbGF0
aW5nIGFkZHJlc3M6PDM+IDAwMDAwMDAwPDM+IGY2NDAxMDAwPDM+CihYRU4pIERUOiBwYXJlbnQg
YnVzIGlzIGRlZmF1bHQgKG5hPTIsIG5zPTIpIG9uIC8KKFhFTikgRFQ6IGVtcHR5IHJhbmdlczsg
MToxIHRyYW5zbGF0aW9uCihYRU4pIERUOiBwYXJlbnQgdHJhbnNsYXRpb24gZm9yOjwzPiAwMDAw
MDAwMDwzPiAwMDAwMDAwMDwzPgooWEVOKSBEVDogd2l0aCBvZmZzZXQ6IGY2NDAxMDAwCihYRU4p
IERUOiBvbmUgbGV2ZWwgdHJhbnNsYXRpb246PDM+IDAwMDAwMDAwPDM+IGY2NDAxMDAwPDM+CihY
RU4pIERUOiByZWFjaGVkIHJvb3Qgbm9kZQooWEVOKSAgIC0gTU1JTzogMDBmNjQwMTAwMCAtIDAw
ZjY0MDIwMDAgUDJNVHlwZT01CihYRU4pIGhhbmRsZSAvc29jL2Z1bm5lbEBmNjQwMTAwMC9wb3J0
cwooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3NvYy9mdW5uZWxAZjY0MDEwMDAvcG9ydHMKKFhF
TikgL3NvYy9mdW5uZWxAZjY0MDEwMDAvcG9ydHMgcGFzc3Rocm91Z2ggPSAxIG5hZGRyID0gMAoo
WEVOKSBDaGVjayBpZiAvc29jL2Z1bm5lbEBmNjQwMTAwMC9wb3J0cyBpcyBiZWhpbmQgdGhlIElP
TU1VIGFuZCBhZGQgaXQKKFhFTikgZHRfaXJxX251bWJlcjogZGV2PS9zb2MvZnVubmVsQGY2NDAx
MDAwL3BvcnRzCihYRU4pIGhhbmRsZSAvc29jL2Z1bm5lbEBmNjQwMTAwMC9wb3J0cy9wb3J0QDAK
KFhFTikgZHRfaXJxX251bWJlcjogZGV2PS9zb2MvZnVubmVsQGY2NDAxMDAwL3BvcnRzL3BvcnRA
MAooWEVOKSAvc29jL2Z1bm5lbEBmNjQwMTAwMC9wb3J0cy9wb3J0QDAgcGFzc3Rocm91Z2ggPSAx
IG5hZGRyID0gMAooWEVOKSBDaGVjayBpZiAvc29jL2Z1bm5lbEBmNjQwMTAwMC9wb3J0cy9wb3J0
QDAgaXMgYmVoaW5kIHRoZSBJT01NVSBhbmQgYWRkIGl0CihYRU4pIGR0X2lycV9udW1iZXI6IGRl
dj0vc29jL2Z1bm5lbEBmNjQwMTAwMC9wb3J0cy9wb3J0QDAKKFhFTikgaGFuZGxlIC9zb2MvZnVu
bmVsQGY2NDAxMDAwL3BvcnRzL3BvcnRAMC9lbmRwb2ludAooWEVOKSBkdF9pcnFfbnVtYmVyOiBk
ZXY9L3NvYy9mdW5uZWxAZjY0MDEwMDAvcG9ydHMvcG9ydEAwL2VuZHBvaW50CihYRU4pIC9zb2Mv
ZnVubmVsQGY2NDAxMDAwL3BvcnRzL3BvcnRAMC9lbmRwb2ludCBwYXNzdGhyb3VnaCA9IDEgbmFk
ZHIgPSAwCihYRU4pIENoZWNrIGlmIC9zb2MvZnVubmVsQGY2NDAxMDAwL3BvcnRzL3BvcnRAMC9l
bmRwb2ludCBpcyBiZWhpbmQgdGhlIElPTU1VIGFuZCBhZGQgaXQKKFhFTikgZHRfaXJxX251bWJl
cjogZGV2PS9zb2MvZnVubmVsQGY2NDAxMDAwL3BvcnRzL3BvcnRAMC9lbmRwb2ludAooWEVOKSBo
YW5kbGUgL3NvYy9mdW5uZWxAZjY0MDEwMDAvcG9ydHMvcG9ydEAxCihYRU4pIGR0X2lycV9udW1i
ZXI6IGRldj0vc29jL2Z1bm5lbEBmNjQwMTAwMC9wb3J0cy9wb3J0QDEKKFhFTikgL3NvYy9mdW5u
ZWxAZjY0MDEwMDAvcG9ydHMvcG9ydEAxIHBhc3N0aHJvdWdoID0gMSBuYWRkciA9IDAKKFhFTikg
Q2hlY2sgaWYgL3NvYy9mdW5uZWxAZjY0MDEwMDAvcG9ydHMvcG9ydEAxIGlzIGJlaGluZCB0aGUg
SU9NTVUgYW5kIGFkZCBpdAooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3NvYy9mdW5uZWxAZjY0
MDEwMDAvcG9ydHMvcG9ydEAxCihYRU4pIGhhbmRsZSAvc29jL2Z1bm5lbEBmNjQwMTAwMC9wb3J0
cy9wb3J0QDEvZW5kcG9pbnQKKFhFTikgZHRfaXJxX251bWJlcjogZGV2PS9zb2MvZnVubmVsQGY2
NDAxMDAwL3BvcnRzL3BvcnRAMS9lbmRwb2ludAooWEVOKSAvc29jL2Z1bm5lbEBmNjQwMTAwMC9w
b3J0cy9wb3J0QDEvZW5kcG9pbnQgcGFzc3Rocm91Z2ggPSAxIG5hZGRyID0gMAooWEVOKSBDaGVj
ayBpZiAvc29jL2Z1bm5lbEBmNjQwMTAwMC9wb3J0cy9wb3J0QDEvZW5kcG9pbnQgaXMgYmVoaW5k
IHRoZSBJT01NVSBhbmQgYWRkIGl0CihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0vc29jL2Z1bm5l
bEBmNjQwMTAwMC9wb3J0cy9wb3J0QDEvZW5kcG9pbnQKKFhFTikgaGFuZGxlIC9zb2MvZ3Bpb0Bm
NzAyNDAwMAooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3NvYy9ncGlvQGY3MDI0MDAwCihYRU4p
ICB1c2luZyAnaW50ZXJydXB0cycgcHJvcGVydHkKKFhFTikgIGludHNwZWM9MCBpbnRsZW49Mwoo
WEVOKSAgaW50c2l6ZT0zIGludGxlbj0zCihYRU4pIGR0X2RldmljZV9nZXRfcmF3X2lycTogZGV2
PS9zb2MvZ3Bpb0BmNzAyNDAwMCwgaW5kZXg9MAooWEVOKSAgdXNpbmcgJ2ludGVycnVwdHMnIHBy
b3BlcnR5CihYRU4pICBpbnRzcGVjPTAgaW50bGVuPTMKKFhFTikgIGludHNpemU9MyBpbnRsZW49
MwooWEVOKSBkdF9pcnFfbWFwX3JhdzogcGFyPS9pbnRlcnJ1cHQtY29udHJvbGxlckBmNjgwMTAw
MCxpbnRzcGVjPVsweDAwMDAwMDAwIDB4MDAwMDAwM2MuLi5dLG9pbnRzaXplPTMKKFhFTikgZHRf
aXJxX21hcF9yYXc6IGlwYXI9L2ludGVycnVwdC1jb250cm9sbGVyQGY2ODAxMDAwLCBzaXplPTMK
KFhFTikgIC0+IGFkZHJzaXplPTAKKFhFTikgIC0+IGdvdCBpdCAhCihYRU4pIC9zb2MvZ3Bpb0Bm
NzAyNDAwMCBwYXNzdGhyb3VnaCA9IDEgbmFkZHIgPSAxCihYRU4pIENoZWNrIGlmIC9zb2MvZ3Bp
b0BmNzAyNDAwMCBpcyBiZWhpbmQgdGhlIElPTU1VIGFuZCBhZGQgaXQKKFhFTikgZHRfaXJxX251
bWJlcjogZGV2PS9zb2MvZ3Bpb0BmNzAyNDAwMAooWEVOKSAgdXNpbmcgJ2ludGVycnVwdHMnIHBy
b3BlcnR5CihYRU4pICBpbnRzcGVjPTAgaW50bGVuPTMKKFhFTikgIGludHNpemU9MyBpbnRsZW49
MwooWEVOKSBkdF9kZXZpY2VfZ2V0X3Jhd19pcnE6IGRldj0vc29jL2dwaW9AZjcwMjQwMDAsIGlu
ZGV4PTAKKFhFTikgIHVzaW5nICdpbnRlcnJ1cHRzJyBwcm9wZXJ0eQooWEVOKSAgaW50c3BlYz0w
IGludGxlbj0zCihYRU4pICBpbnRzaXplPTMgaW50bGVuPTMKKFhFTikgZHRfaXJxX21hcF9yYXc6
IHBhcj0vaW50ZXJydXB0LWNvbnRyb2xsZXJAZjY4MDEwMDAsaW50c3BlYz1bMHgwMDAwMDAwMCAw
eDAwMDAwMDNjLi4uXSxvaW50c2l6ZT0zCihYRU4pIGR0X2lycV9tYXBfcmF3OiBpcGFyPS9pbnRl
cnJ1cHQtY29udHJvbGxlckBmNjgwMTAwMCwgc2l6ZT0zCihYRU4pICAtPiBhZGRyc2l6ZT0wCihY
RU4pICAtPiBnb3QgaXQgIQooWEVOKSBkdF9kZXZpY2VfZ2V0X3Jhd19pcnE6IGRldj0vc29jL2dw
aW9AZjcwMjQwMDAsIGluZGV4PTAKKFhFTikgIHVzaW5nICdpbnRlcnJ1cHRzJyBwcm9wZXJ0eQoo
WEVOKSAgaW50c3BlYz0wIGludGxlbj0zCihYRU4pICBpbnRzaXplPTMgaW50bGVuPTMKKFhFTikg
ZHRfaXJxX21hcF9yYXc6IHBhcj0vaW50ZXJydXB0LWNvbnRyb2xsZXJAZjY4MDEwMDAsaW50c3Bl
Yz1bMHgwMDAwMDAwMCAweDAwMDAwMDNjLi4uXSxvaW50c2l6ZT0zCihYRU4pIGR0X2lycV9tYXBf
cmF3OiBpcGFyPS9pbnRlcnJ1cHQtY29udHJvbGxlckBmNjgwMTAwMCwgc2l6ZT0zCihYRU4pICAt
PiBhZGRyc2l6ZT0wCihYRU4pICAtPiBnb3QgaXQgIQooWEVOKSAgIC0gSVJROiA5MgooWEVOKSBE
VDogKiogdHJhbnNsYXRpb24gZm9yIGRldmljZSAvc29jL2dwaW9AZjcwMjQwMDAgKioKKFhFTikg
RFQ6IGJ1cyBpcyBkZWZhdWx0IChuYT0yLCBucz0yKSBvbiAvc29jCihYRU4pIERUOiB0cmFuc2xh
dGluZyBhZGRyZXNzOjwzPiAwMDAwMDAwMDwzPiBmNzAyNDAwMDwzPgooWEVOKSBEVDogcGFyZW50
IGJ1cyBpcyBkZWZhdWx0IChuYT0yLCBucz0yKSBvbiAvCihYRU4pIERUOiBlbXB0eSByYW5nZXM7
IDE6MSB0cmFuc2xhdGlvbgooWEVOKSBEVDogcGFyZW50IHRyYW5zbGF0aW9uIGZvcjo8Mz4gMDAw
MDAwMDA8Mz4gMDAwMDAwMDA8Mz4KKFhFTikgRFQ6IHdpdGggb2Zmc2V0OiBmNzAyNDAwMAooWEVO
KSBEVDogb25lIGxldmVsIHRyYW5zbGF0aW9uOjwzPiAwMDAwMDAwMDwzPiBmNzAyNDAwMDwzPgoo
WEVOKSBEVDogcmVhY2hlZCByb290IG5vZGUKKFhFTikgICAtIE1NSU86IDAwZjcwMjQwMDAgLSAw
MGY3MDI1MDAwIFAyTVR5cGU9NQooWEVOKSBoYW5kbGUgL3NvYy9ncGlvQGY4MDE0MDAwCihYRU4p
IGR0X2lycV9udW1iZXI6IGRldj0vc29jL2dwaW9AZjgwMTQwMDAKKFhFTikgIHVzaW5nICdpbnRl
cnJ1cHRzJyBwcm9wZXJ0eQooWEVOKSAgaW50c3BlYz0wIGludGxlbj0zCihYRU4pICBpbnRzaXpl
PTMgaW50bGVuPTMKKFhFTikgZHRfZGV2aWNlX2dldF9yYXdfaXJxOiBkZXY9L3NvYy9ncGlvQGY4
MDE0MDAwLCBpbmRleD0wCihYRU4pICB1c2luZyAnaW50ZXJydXB0cycgcHJvcGVydHkKKFhFTikg
IGludHNwZWM9MCBpbnRsZW49MwooWEVOKSAgaW50c2l6ZT0zIGludGxlbj0zCihYRU4pIGR0X2ly
cV9tYXBfcmF3OiBwYXI9L2ludGVycnVwdC1jb250cm9sbGVyQGY2ODAxMDAwLGludHNwZWM9WzB4
MDAwMDAwMDAgMHgwMDAwMDAzNy4uLl0sb2ludHNpemU9MwooWEVOKSBkdF9pcnFfbWFwX3Jhdzog
aXBhcj0vaW50ZXJydXB0LWNvbnRyb2xsZXJAZjY4MDEwMDAsIHNpemU9MwooWEVOKSAgLT4gYWRk
cnNpemU9MAooWEVOKSAgLT4gZ290IGl0ICEKKFhFTikgL3NvYy9ncGlvQGY4MDE0MDAwIHBhc3N0
aHJvdWdoID0gMSBuYWRkciA9IDEKKFhFTikgQ2hlY2sgaWYgL3NvYy9ncGlvQGY4MDE0MDAwIGlz
IGJlaGluZCB0aGUgSU9NTVUgYW5kIGFkZCBpdAooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3Nv
Yy9ncGlvQGY4MDE0MDAwCihYRU4pICB1c2luZyAnaW50ZXJydXB0cycgcHJvcGVydHkKKFhFTikg
IGludHNwZWM9MCBpbnRsZW49MwooWEVOKSAgaW50c2l6ZT0zIGludGxlbj0zCihYRU4pIGR0X2Rl
dmljZV9nZXRfcmF3X2lycTogZGV2PS9zb2MvZ3Bpb0BmODAxNDAwMCwgaW5kZXg9MAooWEVOKSAg
dXNpbmcgJ2ludGVycnVwdHMnIHByb3BlcnR5CihYRU4pICBpbnRzcGVjPTAgaW50bGVuPTMKKFhF
TikgIGludHNpemU9MyBpbnRsZW49MwooWEVOKSBkdF9pcnFfbWFwX3JhdzogcGFyPS9pbnRlcnJ1
cHQtY29udHJvbGxlckBmNjgwMTAwMCxpbnRzcGVjPVsweDAwMDAwMDAwIDB4MDAwMDAwMzcuLi5d
LG9pbnRzaXplPTMKKFhFTikgZHRfaXJxX21hcF9yYXc6IGlwYXI9L2ludGVycnVwdC1jb250cm9s
bGVyQGY2ODAxMDAwLCBzaXplPTMKKFhFTikgIC0+IGFkZHJzaXplPTAKKFhFTikgIC0+IGdvdCBp
dCAhCihYRU4pIGR0X2RldmljZV9nZXRfcmF3X2lycTogZGV2PS9zb2MvZ3Bpb0BmODAxNDAwMCwg
aW5kZXg9MAooWEVOKSAgdXNpbmcgJ2ludGVycnVwdHMnIHByb3BlcnR5CihYRU4pICBpbnRzcGVj
PTAgaW50bGVuPTMKKFhFTikgIGludHNpemU9MyBpbnRsZW49MwooWEVOKSBkdF9pcnFfbWFwX3Jh
dzogcGFyPS9pbnRlcnJ1cHQtY29udHJvbGxlckBmNjgwMTAwMCxpbnRzcGVjPVsweDAwMDAwMDAw
IDB4MDAwMDAwMzcuLi5dLG9pbnRzaXplPTMKKFhFTikgZHRfaXJxX21hcF9yYXc6IGlwYXI9L2lu
dGVycnVwdC1jb250cm9sbGVyQGY2ODAxMDAwLCBzaXplPTMKKFhFTikgIC0+IGFkZHJzaXplPTAK
KFhFTikgIC0+IGdvdCBpdCAhCihYRU4pICAgLSBJUlE6IDg3CihYRU4pIERUOiAqKiB0cmFuc2xh
dGlvbiBmb3IgZGV2aWNlIC9zb2MvZ3Bpb0BmODAxNDAwMCAqKgooWEVOKSBEVDogYnVzIGlzIGRl
ZmF1bHQgKG5hPTIsIG5zPTIpIG9uIC9zb2MKKFhFTikgRFQ6IHRyYW5zbGF0aW5nIGFkZHJlc3M6
PDM+IDAwMDAwMDAwPDM+IGY4MDE0MDAwPDM+CihYRU4pIERUOiBwYXJlbnQgYnVzIGlzIGRlZmF1
bHQgKG5hPTIsIG5zPTIpIG9uIC8KKFhFTikgRFQ6IGVtcHR5IHJhbmdlczsgMToxIHRyYW5zbGF0
aW9uCihYRU4pIERUOiBwYXJlbnQgdHJhbnNsYXRpb24gZm9yOjwzPiAwMDAwMDAwMDwzPiAwMDAw
MDAwMDwzPgooWEVOKSBEVDogd2l0aCBvZmZzZXQ6IGY4MDE0MDAwCihYRU4pIERUOiBvbmUgbGV2
ZWwgdHJhbnNsYXRpb246PDM+IDAwMDAwMDAwPDM+IGY4MDE0MDAwPDM+CihYRU4pIERUOiByZWFj
aGVkIHJvb3Qgbm9kZQooWEVOKSAgIC0gTU1JTzogMDBmODAxNDAwMCAtIDAwZjgwMTUwMDAgUDJN
VHlwZT01CihYRU4pIGhhbmRsZSAvc29jL2dwaW9AZjcwMjEwMDAKKFhFTikgZHRfaXJxX251bWJl
cjogZGV2PS9zb2MvZ3Bpb0BmNzAyMTAwMAooWEVOKSAgdXNpbmcgJ2ludGVycnVwdHMnIHByb3Bl
cnR5CihYRU4pICBpbnRzcGVjPTAgaW50bGVuPTMKKFhFTikgIGludHNpemU9MyBpbnRsZW49Mwoo
WEVOKSBkdF9kZXZpY2VfZ2V0X3Jhd19pcnE6IGRldj0vc29jL2dwaW9AZjcwMjEwMDAsIGluZGV4
PTAKKFhFTikgIHVzaW5nICdpbnRlcnJ1cHRzJyBwcm9wZXJ0eQooWEVOKSAgaW50c3BlYz0wIGlu
dGxlbj0zCihYRU4pICBpbnRzaXplPTMgaW50bGVuPTMKKFhFTikgZHRfaXJxX21hcF9yYXc6IHBh
cj0vaW50ZXJydXB0LWNvbnRyb2xsZXJAZjY4MDEwMDAsaW50c3BlYz1bMHgwMDAwMDAwMCAweDAw
MDAwMDM5Li4uXSxvaW50c2l6ZT0zCihYRU4pIGR0X2lycV9tYXBfcmF3OiBpcGFyPS9pbnRlcnJ1
cHQtY29udHJvbGxlckBmNjgwMTAwMCwgc2l6ZT0zCihYRU4pICAtPiBhZGRyc2l6ZT0wCihYRU4p
ICAtPiBnb3QgaXQgIQooWEVOKSAvc29jL2dwaW9AZjcwMjEwMDAgcGFzc3Rocm91Z2ggPSAxIG5h
ZGRyID0gMQooWEVOKSBDaGVjayBpZiAvc29jL2dwaW9AZjcwMjEwMDAgaXMgYmVoaW5kIHRoZSBJ
T01NVSBhbmQgYWRkIGl0CihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0vc29jL2dwaW9AZjcwMjEw
MDAKKFhFTikgIHVzaW5nICdpbnRlcnJ1cHRzJyBwcm9wZXJ0eQooWEVOKSAgaW50c3BlYz0wIGlu
dGxlbj0zCihYRU4pICBpbnRzaXplPTMgaW50bGVuPTMKKFhFTikgZHRfZGV2aWNlX2dldF9yYXdf
aXJxOiBkZXY9L3NvYy9ncGlvQGY3MDIxMDAwLCBpbmRleD0wCihYRU4pICB1c2luZyAnaW50ZXJy
dXB0cycgcHJvcGVydHkKKFhFTikgIGludHNwZWM9MCBpbnRsZW49MwooWEVOKSAgaW50c2l6ZT0z
IGludGxlbj0zCihYRU4pIGR0X2lycV9tYXBfcmF3OiBwYXI9L2ludGVycnVwdC1jb250cm9sbGVy
QGY2ODAxMDAwLGludHNwZWM9WzB4MDAwMDAwMDAgMHgwMDAwMDAzOS4uLl0sb2ludHNpemU9Mwoo
WEVOKSBkdF9pcnFfbWFwX3JhdzogaXBhcj0vaW50ZXJydXB0LWNvbnRyb2xsZXJAZjY4MDEwMDAs
IHNpemU9MwooWEVOKSAgLT4gYWRkcnNpemU9MAooWEVOKSAgLT4gZ290IGl0ICEKKFhFTikgZHRf
ZGV2aWNlX2dldF9yYXdfaXJxOiBkZXY9L3NvYy9ncGlvQGY3MDIxMDAwLCBpbmRleD0wCihYRU4p
ICB1c2luZyAnaW50ZXJydXB0cycgcHJvcGVydHkKKFhFTikgIGludHNwZWM9MCBpbnRsZW49Mwoo
WEVOKSAgaW50c2l6ZT0zIGludGxlbj0zCihYRU4pIGR0X2lycV9tYXBfcmF3OiBwYXI9L2ludGVy
cnVwdC1jb250cm9sbGVyQGY2ODAxMDAwLGludHNwZWM9WzB4MDAwMDAwMDAgMHgwMDAwMDAzOS4u
Ll0sb2ludHNpemU9MwooWEVOKSBkdF9pcnFfbWFwX3JhdzogaXBhcj0vaW50ZXJydXB0LWNvbnRy
b2xsZXJAZjY4MDEwMDAsIHNpemU9MwooWEVOKSAgLT4gYWRkcnNpemU9MAooWEVOKSAgLT4gZ290
IGl0ICEKKFhFTikgICAtIElSUTogODkKKFhFTikgRFQ6ICoqIHRyYW5zbGF0aW9uIGZvciBkZXZp
Y2UgL3NvYy9ncGlvQGY3MDIxMDAwICoqCihYRU4pIERUOiBidXMgaXMgZGVmYXVsdCAobmE9Miwg
bnM9Mikgb24gL3NvYwooWEVOKSBEVDogdHJhbnNsYXRpbmcgYWRkcmVzczo8Mz4gMDAwMDAwMDA8
Mz4gZjcwMjEwMDA8Mz4KKFhFTikgRFQ6IHBhcmVudCBidXMgaXMgZGVmYXVsdCAobmE9MiwgbnM9
Mikgb24gLwooWEVOKSBEVDogZW1wdHkgcmFuZ2VzOyAxOjEgdHJhbnNsYXRpb24KKFhFTikgRFQ6
IHBhcmVudCB0cmFuc2xhdGlvbiBmb3I6PDM+IDAwMDAwMDAwPDM+IDAwMDAwMDAwPDM+CihYRU4p
IERUOiB3aXRoIG9mZnNldDogZjcwMjEwMDAKKFhFTikgRFQ6IG9uZSBsZXZlbCB0cmFuc2xhdGlv
bjo8Mz4gMDAwMDAwMDA8Mz4gZjcwMjEwMDA8Mz4KKFhFTikgRFQ6IHJlYWNoZWQgcm9vdCBub2Rl
CihYRU4pICAgLSBNTUlPOiAwMGY3MDIxMDAwIC0gMDBmNzAyMjAwMCBQMk1UeXBlPTUKKFhFTikg
aGFuZGxlIC9zb2MvZ3Bpb0BmODAxMTAwMAooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3NvYy9n
cGlvQGY4MDExMDAwCihYRU4pICB1c2luZyAnaW50ZXJydXB0cycgcHJvcGVydHkKKFhFTikgIGlu
dHNwZWM9MCBpbnRsZW49MwooWEVOKSAgaW50c2l6ZT0zIGludGxlbj0zCihYRU4pIGR0X2Rldmlj
ZV9nZXRfcmF3X2lycTogZGV2PS9zb2MvZ3Bpb0BmODAxMTAwMCwgaW5kZXg9MAooWEVOKSAgdXNp
bmcgJ2ludGVycnVwdHMnIHByb3BlcnR5CihYRU4pICBpbnRzcGVjPTAgaW50bGVuPTMKKFhFTikg
IGludHNpemU9MyBpbnRsZW49MwooWEVOKSBkdF9pcnFfbWFwX3JhdzogcGFyPS9pbnRlcnJ1cHQt
Y29udHJvbGxlckBmNjgwMTAwMCxpbnRzcGVjPVsweDAwMDAwMDAwIDB4MDAwMDAwMzQuLi5dLG9p
bnRzaXplPTMKKFhFTikgZHRfaXJxX21hcF9yYXc6IGlwYXI9L2ludGVycnVwdC1jb250cm9sbGVy
QGY2ODAxMDAwLCBzaXplPTMKKFhFTikgIC0+IGFkZHJzaXplPTAKKFhFTikgIC0+IGdvdCBpdCAh
CihYRU4pIC9zb2MvZ3Bpb0BmODAxMTAwMCBwYXNzdGhyb3VnaCA9IDEgbmFkZHIgPSAxCihYRU4p
IENoZWNrIGlmIC9zb2MvZ3Bpb0BmODAxMTAwMCBpcyBiZWhpbmQgdGhlIElPTU1VIGFuZCBhZGQg
aXQKKFhFTikgZHRfaXJxX251bWJlcjogZGV2PS9zb2MvZ3Bpb0BmODAxMTAwMAooWEVOKSAgdXNp
bmcgJ2ludGVycnVwdHMnIHByb3BlcnR5CihYRU4pICBpbnRzcGVjPTAgaW50bGVuPTMKKFhFTikg
IGludHNpemU9MyBpbnRsZW49MwooWEVOKSBkdF9kZXZpY2VfZ2V0X3Jhd19pcnE6IGRldj0vc29j
L2dwaW9AZjgwMTEwMDAsIGluZGV4PTAKKFhFTikgIHVzaW5nICdpbnRlcnJ1cHRzJyBwcm9wZXJ0
eQooWEVOKSAgaW50c3BlYz0wIGludGxlbj0zCihYRU4pICBpbnRzaXplPTMgaW50bGVuPTMKKFhF
TikgZHRfaXJxX21hcF9yYXc6IHBhcj0vaW50ZXJydXB0LWNvbnRyb2xsZXJAZjY4MDEwMDAsaW50
c3BlYz1bMHgwMDAwMDAwMCAweDAwMDAwMDM0Li4uXSxvaW50c2l6ZT0zCihYRU4pIGR0X2lycV9t
YXBfcmF3OiBpcGFyPS9pbnRlcnJ1cHQtY29udHJvbGxlckBmNjgwMTAwMCwgc2l6ZT0zCihYRU4p
ICAtPiBhZGRyc2l6ZT0wCihYRU4pICAtPiBnb3QgaXQgIQooWEVOKSBkdF9kZXZpY2VfZ2V0X3Jh
d19pcnE6IGRldj0vc29jL2dwaW9AZjgwMTEwMDAsIGluZGV4PTAKKFhFTikgIHVzaW5nICdpbnRl
cnJ1cHRzJyBwcm9wZXJ0eQooWEVOKSAgaW50c3BlYz0wIGludGxlbj0zCihYRU4pICBpbnRzaXpl
PTMgaW50bGVuPTMKKFhFTikgZHRfaXJxX21hcF9yYXc6IHBhcj0vaW50ZXJydXB0LWNvbnRyb2xs
ZXJAZjY4MDEwMDAsaW50c3BlYz1bMHgwMDAwMDAwMCAweDAwMDAwMDM0Li4uXSxvaW50c2l6ZT0z
CihYRU4pIGR0X2lycV9tYXBfcmF3OiBpcGFyPS9pbnRlcnJ1cHQtY29udHJvbGxlckBmNjgwMTAw
MCwgc2l6ZT0zCihYRU4pICAtPiBhZGRyc2l6ZT0wCihYRU4pICAtPiBnb3QgaXQgIQooWEVOKSAg
IC0gSVJROiA4NAooWEVOKSBEVDogKiogdHJhbnNsYXRpb24gZm9yIGRldmljZSAvc29jL2dwaW9A
ZjgwMTEwMDAgKioKKFhFTikgRFQ6IGJ1cyBpcyBkZWZhdWx0IChuYT0yLCBucz0yKSBvbiAvc29j
CihYRU4pIERUOiB0cmFuc2xhdGluZyBhZGRyZXNzOjwzPiAwMDAwMDAwMDwzPiBmODAxMTAwMDwz
PgooWEVOKSBEVDogcGFyZW50IGJ1cyBpcyBkZWZhdWx0IChuYT0yLCBucz0yKSBvbiAvCihYRU4p
IERUOiBlbXB0eSByYW5nZXM7IDE6MSB0cmFuc2xhdGlvbgooWEVOKSBEVDogcGFyZW50IHRyYW5z
bGF0aW9uIGZvcjo8Mz4gMDAwMDAwMDA8Mz4gMDAwMDAwMDA8Mz4KKFhFTikgRFQ6IHdpdGggb2Zm
c2V0OiBmODAxMTAwMAooWEVOKSBEVDogb25lIGxldmVsIHRyYW5zbGF0aW9uOjwzPiAwMDAwMDAw
MDwzPiBmODAxMTAwMDwzPgooWEVOKSBEVDogcmVhY2hlZCByb290IG5vZGUKKFhFTikgICAtIE1N
SU86IDAwZjgwMTEwMDAgLSAwMGY4MDEyMDAwIFAyTVR5cGU9NQooWEVOKSBoYW5kbGUgL3NvYy9l
dGZAZjY0MDIwMDAKKFhFTikgZHRfaXJxX251bWJlcjogZGV2PS9zb2MvZXRmQGY2NDAyMDAwCihY
RU4pIC9zb2MvZXRmQGY2NDAyMDAwIHBhc3N0aHJvdWdoID0gMSBuYWRkciA9IDEKKFhFTikgQ2hl
Y2sgaWYgL3NvYy9ldGZAZjY0MDIwMDAgaXMgYmVoaW5kIHRoZSBJT01NVSBhbmQgYWRkIGl0CihY
RU4pIGR0X2lycV9udW1iZXI6IGRldj0vc29jL2V0ZkBmNjQwMjAwMAooWEVOKSBEVDogKiogdHJh
bnNsYXRpb24gZm9yIGRldmljZSAvc29jL2V0ZkBmNjQwMjAwMCAqKgooWEVOKSBEVDogYnVzIGlz
IGRlZmF1bHQgKG5hPTIsIG5zPTIpIG9uIC9zb2MKKFhFTikgRFQ6IHRyYW5zbGF0aW5nIGFkZHJl
c3M6PDM+IDAwMDAwMDAwPDM+IGY2NDAyMDAwPDM+CihYRU4pIERUOiBwYXJlbnQgYnVzIGlzIGRl
ZmF1bHQgKG5hPTIsIG5zPTIpIG9uIC8KKFhFTikgRFQ6IGVtcHR5IHJhbmdlczsgMToxIHRyYW5z
bGF0aW9uCihYRU4pIERUOiBwYXJlbnQgdHJhbnNsYXRpb24gZm9yOjwzPiAwMDAwMDAwMDwzPiAw
MDAwMDAwMDwzPgooWEVOKSBEVDogd2l0aCBvZmZzZXQ6IGY2NDAyMDAwCihYRU4pIERUOiBvbmUg
bGV2ZWwgdHJhbnNsYXRpb246PDM+IDAwMDAwMDAwPDM+IGY2NDAyMDAwPDM+CihYRU4pIERUOiBy
ZWFjaGVkIHJvb3Qgbm9kZQooWEVOKSAgIC0gTU1JTzogMDBmNjQwMjAwMCAtIDAwZjY0MDMwMDAg
UDJNVHlwZT01CihYRU4pIGhhbmRsZSAvc29jL2V0ZkBmNjQwMjAwMC9wb3J0cwooWEVOKSBkdF9p
cnFfbnVtYmVyOiBkZXY9L3NvYy9ldGZAZjY0MDIwMDAvcG9ydHMKKFhFTikgL3NvYy9ldGZAZjY0
MDIwMDAvcG9ydHMgcGFzc3Rocm91Z2ggPSAxIG5hZGRyID0gMAooWEVOKSBDaGVjayBpZiAvc29j
L2V0ZkBmNjQwMjAwMC9wb3J0cyBpcyBiZWhpbmQgdGhlIElPTU1VIGFuZCBhZGQgaXQKKFhFTikg
ZHRfaXJxX251bWJlcjogZGV2PS9zb2MvZXRmQGY2NDAyMDAwL3BvcnRzCihYRU4pIGhhbmRsZSAv
c29jL2V0ZkBmNjQwMjAwMC9wb3J0cy9wb3J0QDAKKFhFTikgZHRfaXJxX251bWJlcjogZGV2PS9z
b2MvZXRmQGY2NDAyMDAwL3BvcnRzL3BvcnRAMAooWEVOKSAvc29jL2V0ZkBmNjQwMjAwMC9wb3J0
cy9wb3J0QDAgcGFzc3Rocm91Z2ggPSAxIG5hZGRyID0gMAooWEVOKSBDaGVjayBpZiAvc29jL2V0
ZkBmNjQwMjAwMC9wb3J0cy9wb3J0QDAgaXMgYmVoaW5kIHRoZSBJT01NVSBhbmQgYWRkIGl0CihY
RU4pIGR0X2lycV9udW1iZXI6IGRldj0vc29jL2V0ZkBmNjQwMjAwMC9wb3J0cy9wb3J0QDAKKFhF
TikgaGFuZGxlIC9zb2MvZXRmQGY2NDAyMDAwL3BvcnRzL3BvcnRAMC9lbmRwb2ludAooWEVOKSBk
dF9pcnFfbnVtYmVyOiBkZXY9L3NvYy9ldGZAZjY0MDIwMDAvcG9ydHMvcG9ydEAwL2VuZHBvaW50
CihYRU4pIC9zb2MvZXRmQGY2NDAyMDAwL3BvcnRzL3BvcnRAMC9lbmRwb2ludCBwYXNzdGhyb3Vn
aCA9IDEgbmFkZHIgPSAwCihYRU4pIENoZWNrIGlmIC9zb2MvZXRmQGY2NDAyMDAwL3BvcnRzL3Bv
cnRAMC9lbmRwb2ludCBpcyBiZWhpbmQgdGhlIElPTU1VIGFuZCBhZGQgaXQKKFhFTikgZHRfaXJx
X251bWJlcjogZGV2PS9zb2MvZXRmQGY2NDAyMDAwL3BvcnRzL3BvcnRAMC9lbmRwb2ludAooWEVO
KSBoYW5kbGUgL3NvYy9ldGZAZjY0MDIwMDAvcG9ydHMvcG9ydEAxCihYRU4pIGR0X2lycV9udW1i
ZXI6IGRldj0vc29jL2V0ZkBmNjQwMjAwMC9wb3J0cy9wb3J0QDEKKFhFTikgL3NvYy9ldGZAZjY0
MDIwMDAvcG9ydHMvcG9ydEAxIHBhc3N0aHJvdWdoID0gMSBuYWRkciA9IDAKKFhFTikgQ2hlY2sg
aWYgL3NvYy9ldGZAZjY0MDIwMDAvcG9ydHMvcG9ydEAxIGlzIGJlaGluZCB0aGUgSU9NTVUgYW5k
IGFkZCBpdAooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3NvYy9ldGZAZjY0MDIwMDAvcG9ydHMv
cG9ydEAxCihYRU4pIGhhbmRsZSAvc29jL2V0ZkBmNjQwMjAwMC9wb3J0cy9wb3J0QDEvZW5kcG9p
bnQKKFhFTikgZHRfaXJxX251bWJlcjogZGV2PS9zb2MvZXRmQGY2NDAyMDAwL3BvcnRzL3BvcnRA
MS9lbmRwb2ludAooWEVOKSAvc29jL2V0ZkBmNjQwMjAwMC9wb3J0cy9wb3J0QDEvZW5kcG9pbnQg
cGFzc3Rocm91Z2ggPSAxIG5hZGRyID0gMAooWEVOKSBDaGVjayBpZiAvc29jL2V0ZkBmNjQwMjAw
MC9wb3J0cy9wb3J0QDEvZW5kcG9pbnQgaXMgYmVoaW5kIHRoZSBJT01NVSBhbmQgYWRkIGl0CihY
RU4pIGR0X2lycV9udW1iZXI6IGRldj0vc29jL2V0ZkBmNjQwMjAwMC9wb3J0cy9wb3J0QDEvZW5k
cG9pbnQKKFhFTikgaGFuZGxlIC9zb2MvcnRjQGY4MDAzMDAwCihYRU4pIGR0X2lycV9udW1iZXI6
IGRldj0vc29jL3J0Y0BmODAwMzAwMAooWEVOKSAgdXNpbmcgJ2ludGVycnVwdHMnIHByb3BlcnR5
CihYRU4pICBpbnRzcGVjPTAgaW50bGVuPTMKKFhFTikgIGludHNpemU9MyBpbnRsZW49MwooWEVO
KSBkdF9kZXZpY2VfZ2V0X3Jhd19pcnE6IGRldj0vc29jL3J0Y0BmODAwMzAwMCwgaW5kZXg9MAoo
WEVOKSAgdXNpbmcgJ2ludGVycnVwdHMnIHByb3BlcnR5CihYRU4pICBpbnRzcGVjPTAgaW50bGVu
PTMKKFhFTikgIGludHNpemU9MyBpbnRsZW49MwooWEVOKSBkdF9pcnFfbWFwX3JhdzogcGFyPS9p
bnRlcnJ1cHQtY29udHJvbGxlckBmNjgwMTAwMCxpbnRzcGVjPVsweDAwMDAwMDAwIDB4MDAwMDAw
MGMuLi5dLG9pbnRzaXplPTMKKFhFTikgZHRfaXJxX21hcF9yYXc6IGlwYXI9L2ludGVycnVwdC1j
b250cm9sbGVyQGY2ODAxMDAwLCBzaXplPTMKKFhFTikgIC0+IGFkZHJzaXplPTAKKFhFTikgIC0+
IGdvdCBpdCAhCihYRU4pIC9zb2MvcnRjQGY4MDAzMDAwIHBhc3N0aHJvdWdoID0gMSBuYWRkciA9
IDEKKFhFTikgQ2hlY2sgaWYgL3NvYy9ydGNAZjgwMDMwMDAgaXMgYmVoaW5kIHRoZSBJT01NVSBh
bmQgYWRkIGl0CihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0vc29jL3J0Y0BmODAwMzAwMAooWEVO
KSAgdXNpbmcgJ2ludGVycnVwdHMnIHByb3BlcnR5CihYRU4pICBpbnRzcGVjPTAgaW50bGVuPTMK
KFhFTikgIGludHNpemU9MyBpbnRsZW49MwooWEVOKSBkdF9kZXZpY2VfZ2V0X3Jhd19pcnE6IGRl
dj0vc29jL3J0Y0BmODAwMzAwMCwgaW5kZXg9MAooWEVOKSAgdXNpbmcgJ2ludGVycnVwdHMnIHBy
b3BlcnR5CihYRU4pICBpbnRzcGVjPTAgaW50bGVuPTMKKFhFTikgIGludHNpemU9MyBpbnRsZW49
MwooWEVOKSBkdF9pcnFfbWFwX3JhdzogcGFyPS9pbnRlcnJ1cHQtY29udHJvbGxlckBmNjgwMTAw
MCxpbnRzcGVjPVsweDAwMDAwMDAwIDB4MDAwMDAwMGMuLi5dLG9pbnRzaXplPTMKKFhFTikgZHRf
aXJxX21hcF9yYXc6IGlwYXI9L2ludGVycnVwdC1jb250cm9sbGVyQGY2ODAxMDAwLCBzaXplPTMK
KFhFTikgIC0+IGFkZHJzaXplPTAKKFhFTikgIC0+IGdvdCBpdCAhCihYRU4pIGR0X2RldmljZV9n
ZXRfcmF3X2lycTogZGV2PS9zb2MvcnRjQGY4MDAzMDAwLCBpbmRleD0wCihYRU4pICB1c2luZyAn
aW50ZXJydXB0cycgcHJvcGVydHkKKFhFTikgIGludHNwZWM9MCBpbnRsZW49MwooWEVOKSAgaW50
c2l6ZT0zIGludGxlbj0zCihYRU4pIGR0X2lycV9tYXBfcmF3OiBwYXI9L2ludGVycnVwdC1jb250
cm9sbGVyQGY2ODAxMDAwLGludHNwZWM9WzB4MDAwMDAwMDAgMHgwMDAwMDAwYy4uLl0sb2ludHNp
emU9MwooWEVOKSBkdF9pcnFfbWFwX3JhdzogaXBhcj0vaW50ZXJydXB0LWNvbnRyb2xsZXJAZjY4
MDEwMDAsIHNpemU9MwooWEVOKSAgLT4gYWRkcnNpemU9MAooWEVOKSAgLT4gZ290IGl0ICEKKFhF
TikgICAtIElSUTogNDQKKFhFTikgRFQ6ICoqIHRyYW5zbGF0aW9uIGZvciBkZXZpY2UgL3NvYy9y
dGNAZjgwMDMwMDAgKioKKFhFTikgRFQ6IGJ1cyBpcyBkZWZhdWx0IChuYT0yLCBucz0yKSBvbiAv
c29jCihYRU4pIERUOiB0cmFuc2xhdGluZyBhZGRyZXNzOjwzPiAwMDAwMDAwMDwzPiBmODAwMzAw
MDwzPgooWEVOKSBEVDogcGFyZW50IGJ1cyBpcyBkZWZhdWx0IChuYT0yLCBucz0yKSBvbiAvCihY
RU4pIERUOiBlbXB0eSByYW5nZXM7IDE6MSB0cmFuc2xhdGlvbgooWEVOKSBEVDogcGFyZW50IHRy
YW5zbGF0aW9uIGZvcjo8Mz4gMDAwMDAwMDA8Mz4gMDAwMDAwMDA8Mz4KKFhFTikgRFQ6IHdpdGgg
b2Zmc2V0OiBmODAwMzAwMAooWEVOKSBEVDogb25lIGxldmVsIHRyYW5zbGF0aW9uOjwzPiAwMDAw
MDAwMDwzPiBmODAwMzAwMDwzPgooWEVOKSBEVDogcmVhY2hlZCByb290IG5vZGUKKFhFTikgICAt
IE1NSU86IDAwZjgwMDMwMDAgLSAwMGY4MDA0MDAwIFAyTVR5cGU9NQooWEVOKSBoYW5kbGUgL3Nv
Yy9zeXNfY3RybEBmNzAzMDAwMAooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3NvYy9zeXNfY3Ry
bEBmNzAzMDAwMAooWEVOKSAvc29jL3N5c19jdHJsQGY3MDMwMDAwIHBhc3N0aHJvdWdoID0gMSBu
YWRkciA9IDEKKFhFTikgQ2hlY2sgaWYgL3NvYy9zeXNfY3RybEBmNzAzMDAwMCBpcyBiZWhpbmQg
dGhlIElPTU1VIGFuZCBhZGQgaXQKKFhFTikgZHRfaXJxX251bWJlcjogZGV2PS9zb2Mvc3lzX2N0
cmxAZjcwMzAwMDAKKFhFTikgRFQ6ICoqIHRyYW5zbGF0aW9uIGZvciBkZXZpY2UgL3NvYy9zeXNf
Y3RybEBmNzAzMDAwMCAqKgooWEVOKSBEVDogYnVzIGlzIGRlZmF1bHQgKG5hPTIsIG5zPTIpIG9u
IC9zb2MKKFhFTikgRFQ6IHRyYW5zbGF0aW5nIGFkZHJlc3M6PDM+IDAwMDAwMDAwPDM+IGY3MDMw
MDAwPDM+CihYRU4pIERUOiBwYXJlbnQgYnVzIGlzIGRlZmF1bHQgKG5hPTIsIG5zPTIpIG9uIC8K
KFhFTikgRFQ6IGVtcHR5IHJhbmdlczsgMToxIHRyYW5zbGF0aW9uCihYRU4pIERUOiBwYXJlbnQg
dHJhbnNsYXRpb24gZm9yOjwzPiAwMDAwMDAwMDwzPiAwMDAwMDAwMDwzPgooWEVOKSBEVDogd2l0
aCBvZmZzZXQ6IGY3MDMwMDAwCihYRU4pIERUOiBvbmUgbGV2ZWwgdHJhbnNsYXRpb246PDM+IDAw
MDAwMDAwPDM+IGY3MDMwMDAwPDM+CihYRU4pIERUOiByZWFjaGVkIHJvb3Qgbm9kZQooWEVOKSAg
IC0gTU1JTzogMDBmNzAzMDAwMCAtIDAwZjcwMzIwMDAgUDJNVHlwZT01CihYRU4pIGhhbmRsZSAv
c29jL2FjcHVfc2N0cmxAZjY1MDQwMDAKKFhFTikgZHRfaXJxX251bWJlcjogZGV2PS9zb2MvYWNw
dV9zY3RybEBmNjUwNDAwMAooWEVOKSAvc29jL2FjcHVfc2N0cmxAZjY1MDQwMDAgcGFzc3Rocm91
Z2ggPSAxIG5hZGRyID0gMQooWEVOKSBDaGVjayBpZiAvc29jL2FjcHVfc2N0cmxAZjY1MDQwMDAg
aXMgYmVoaW5kIHRoZSBJT01NVSBhbmQgYWRkIGl0CihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0v
c29jL2FjcHVfc2N0cmxAZjY1MDQwMDAKKFhFTikgRFQ6ICoqIHRyYW5zbGF0aW9uIGZvciBkZXZp
Y2UgL3NvYy9hY3B1X3NjdHJsQGY2NTA0MDAwICoqCihYRU4pIERUOiBidXMgaXMgZGVmYXVsdCAo
bmE9MiwgbnM9Mikgb24gL3NvYwooWEVOKSBEVDogdHJhbnNsYXRpbmcgYWRkcmVzczo8Mz4gMDAw
MDAwMDA8Mz4gZjY1MDQwMDA8Mz4KKFhFTikgRFQ6IHBhcmVudCBidXMgaXMgZGVmYXVsdCAobmE9
MiwgbnM9Mikgb24gLwooWEVOKSBEVDogZW1wdHkgcmFuZ2VzOyAxOjEgdHJhbnNsYXRpb24KKFhF
TikgRFQ6IHBhcmVudCB0cmFuc2xhdGlvbiBmb3I6PDM+IDAwMDAwMDAwPDM+IDAwMDAwMDAwPDM+
CihYRU4pIERUOiB3aXRoIG9mZnNldDogZjY1MDQwMDAKKFhFTikgRFQ6IG9uZSBsZXZlbCB0cmFu
c2xhdGlvbjo8Mz4gMDAwMDAwMDA8Mz4gZjY1MDQwMDA8Mz4KKFhFTikgRFQ6IHJlYWNoZWQgcm9v
dCBub2RlCihYRU4pICAgLSBNTUlPOiAwMGY2NTA0MDAwIC0gMDBmNjUwNTAwMCBQMk1UeXBlPTUK
KFhFTikgaGFuZGxlIC9zb2MvZXRtQGY2NWRkMDAwCihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0v
c29jL2V0bUBmNjVkZDAwMAooWEVOKSAvc29jL2V0bUBmNjVkZDAwMCBwYXNzdGhyb3VnaCA9IDEg
bmFkZHIgPSAxCihYRU4pIENoZWNrIGlmIC9zb2MvZXRtQGY2NWRkMDAwIGlzIGJlaGluZCB0aGUg
SU9NTVUgYW5kIGFkZCBpdAooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3NvYy9ldG1AZjY1ZGQw
MDAKKFhFTikgRFQ6ICoqIHRyYW5zbGF0aW9uIGZvciBkZXZpY2UgL3NvYy9ldG1AZjY1ZGQwMDAg
KioKKFhFTikgRFQ6IGJ1cyBpcyBkZWZhdWx0IChuYT0yLCBucz0yKSBvbiAvc29jCihYRU4pIERU
OiB0cmFuc2xhdGluZyBhZGRyZXNzOjwzPiAwMDAwMDAwMDwzPiBmNjVkZDAwMDwzPgooWEVOKSBE
VDogcGFyZW50IGJ1cyBpcyBkZWZhdWx0IChuYT0yLCBucz0yKSBvbiAvCihYRU4pIERUOiBlbXB0
eSByYW5nZXM7IDE6MSB0cmFuc2xhdGlvbgooWEVOKSBEVDogcGFyZW50IHRyYW5zbGF0aW9uIGZv
cjo8Mz4gMDAwMDAwMDA8Mz4gMDAwMDAwMDA8Mz4KKFhFTikgRFQ6IHdpdGggb2Zmc2V0OiBmNjVk
ZDAwMAooWEVOKSBEVDogb25lIGxldmVsIHRyYW5zbGF0aW9uOjwzPiAwMDAwMDAwMDwzPiBmNjVk
ZDAwMDwzPgooWEVOKSBEVDogcmVhY2hlZCByb290IG5vZGUKKFhFTikgICAtIE1NSU86IDAwZjY1
ZGQwMDAgLSAwMGY2NWRlMDAwIFAyTVR5cGU9NQooWEVOKSBoYW5kbGUgL3NvYy9ldG1AZjY1ZGQw
MDAvcG9ydAooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3NvYy9ldG1AZjY1ZGQwMDAvcG9ydAoo
WEVOKSAvc29jL2V0bUBmNjVkZDAwMC9wb3J0IHBhc3N0aHJvdWdoID0gMSBuYWRkciA9IDAKKFhF
TikgQ2hlY2sgaWYgL3NvYy9ldG1AZjY1ZGQwMDAvcG9ydCBpcyBiZWhpbmQgdGhlIElPTU1VIGFu
ZCBhZGQgaXQKKFhFTikgZHRfaXJxX251bWJlcjogZGV2PS9zb2MvZXRtQGY2NWRkMDAwL3BvcnQK
KFhFTikgaGFuZGxlIC9zb2MvZXRtQGY2NWRkMDAwL3BvcnQvZW5kcG9pbnQKKFhFTikgZHRfaXJx
X251bWJlcjogZGV2PS9zb2MvZXRtQGY2NWRkMDAwL3BvcnQvZW5kcG9pbnQKKFhFTikgL3NvYy9l
dG1AZjY1ZGQwMDAvcG9ydC9lbmRwb2ludCBwYXNzdGhyb3VnaCA9IDEgbmFkZHIgPSAwCihYRU4p
IENoZWNrIGlmIC9zb2MvZXRtQGY2NWRkMDAwL3BvcnQvZW5kcG9pbnQgaXMgYmVoaW5kIHRoZSBJ
T01NVSBhbmQgYWRkIGl0CihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0vc29jL2V0bUBmNjVkZDAw
MC9wb3J0L2VuZHBvaW50CihYRU4pIGhhbmRsZSAvbGVkcwooWEVOKSBkdF9pcnFfbnVtYmVyOiBk
ZXY9L2xlZHMKKFhFTikgL2xlZHMgcGFzc3Rocm91Z2ggPSAxIG5hZGRyID0gMAooWEVOKSBDaGVj
ayBpZiAvbGVkcyBpcyBiZWhpbmQgdGhlIElPTU1VIGFuZCBhZGQgaXQKKFhFTikgZHRfaXJxX251
bWJlcjogZGV2PS9sZWRzCihYRU4pIGhhbmRsZSAvbGVkcy91c2VyX2xlZDEKKFhFTikgZHRfaXJx
X251bWJlcjogZGV2PS9sZWRzL3VzZXJfbGVkMQooWEVOKSAvbGVkcy91c2VyX2xlZDEgcGFzc3Ro
cm91Z2ggPSAxIG5hZGRyID0gMAooWEVOKSBDaGVjayBpZiAvbGVkcy91c2VyX2xlZDEgaXMgYmVo
aW5kIHRoZSBJT01NVSBhbmQgYWRkIGl0CihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0vbGVkcy91
c2VyX2xlZDEKKFhFTikgaGFuZGxlIC9sZWRzL3dsYW5fYWN0aXZlX2xlZAooWEVOKSBkdF9pcnFf
bnVtYmVyOiBkZXY9L2xlZHMvd2xhbl9hY3RpdmVfbGVkCihYRU4pIC9sZWRzL3dsYW5fYWN0aXZl
X2xlZCBwYXNzdGhyb3VnaCA9IDEgbmFkZHIgPSAwCihYRU4pIENoZWNrIGlmIC9sZWRzL3dsYW5f
YWN0aXZlX2xlZCBpcyBiZWhpbmQgdGhlIElPTU1VIGFuZCBhZGQgaXQKKFhFTikgZHRfaXJxX251
bWJlcjogZGV2PS9sZWRzL3dsYW5fYWN0aXZlX2xlZAooWEVOKSBoYW5kbGUgL2xlZHMvdXNlcl9s
ZWQ0CihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0vbGVkcy91c2VyX2xlZDQKKFhFTikgL2xlZHMv
dXNlcl9sZWQ0IHBhc3N0aHJvdWdoID0gMSBuYWRkciA9IDAKKFhFTikgQ2hlY2sgaWYgL2xlZHMv
dXNlcl9sZWQ0IGlzIGJlaGluZCB0aGUgSU9NTVUgYW5kIGFkZCBpdAooWEVOKSBkdF9pcnFfbnVt
YmVyOiBkZXY9L2xlZHMvdXNlcl9sZWQ0CihYRU4pIGhhbmRsZSAvbGVkcy91c2VyX2xlZDIKKFhF
TikgZHRfaXJxX251bWJlcjogZGV2PS9sZWRzL3VzZXJfbGVkMgooWEVOKSAvbGVkcy91c2VyX2xl
ZDIgcGFzc3Rocm91Z2ggPSAxIG5hZGRyID0gMAooWEVOKSBDaGVjayBpZiAvbGVkcy91c2VyX2xl
ZDIgaXMgYmVoaW5kIHRoZSBJT01NVSBhbmQgYWRkIGl0CihYRU4pIGR0X2lycV9udW1iZXI6IGRl
dj0vbGVkcy91c2VyX2xlZDIKKFhFTikgaGFuZGxlIC9sZWRzL2J0X2FjdGl2ZV9sZWQKKFhFTikg
ZHRfaXJxX251bWJlcjogZGV2PS9sZWRzL2J0X2FjdGl2ZV9sZWQKKFhFTikgL2xlZHMvYnRfYWN0
aXZlX2xlZCBwYXNzdGhyb3VnaCA9IDEgbmFkZHIgPSAwCihYRU4pIENoZWNrIGlmIC9sZWRzL2J0
X2FjdGl2ZV9sZWQgaXMgYmVoaW5kIHRoZSBJT01NVSBhbmQgYWRkIGl0CihYRU4pIGR0X2lycV9u
dW1iZXI6IGRldj0vbGVkcy9idF9hY3RpdmVfbGVkCihYRU4pIGhhbmRsZSAvbGVkcy91c2VyX2xl
ZDMKKFhFTikgZHRfaXJxX251bWJlcjogZGV2PS9sZWRzL3VzZXJfbGVkMwooWEVOKSAvbGVkcy91
c2VyX2xlZDMgcGFzc3Rocm91Z2ggPSAxIG5hZGRyID0gMAooWEVOKSBDaGVjayBpZiAvbGVkcy91
c2VyX2xlZDMgaXMgYmVoaW5kIHRoZSBJT01NVSBhbmQgYWRkIGl0CihYRU4pIGR0X2lycV9udW1i
ZXI6IGRldj0vbGVkcy91c2VyX2xlZDMKKFhFTikgaGFuZGxlIC9wc2NpCihYRU4pICAgU2tpcCBp
dCAobWF0Y2hlZCkKKFhFTikgaGFuZGxlIC9yZWd1bGF0b3JAMgooWEVOKSBkdF9pcnFfbnVtYmVy
OiBkZXY9L3JlZ3VsYXRvckAyCihYRU4pIC9yZWd1bGF0b3JAMiBwYXNzdGhyb3VnaCA9IDEgbmFk
ZHIgPSAwCihYRU4pIENoZWNrIGlmIC9yZWd1bGF0b3JAMiBpcyBiZWhpbmQgdGhlIElPTU1VIGFu
ZCBhZGQgaXQKKFhFTikgZHRfaXJxX251bWJlcjogZGV2PS9yZWd1bGF0b3JAMgooWEVOKSBoYW5k
bGUgL2NwdV9vcHBfdGFibGUKKFhFTikgZHRfaXJxX251bWJlcjogZGV2PS9jcHVfb3BwX3RhYmxl
CihYRU4pIC9jcHVfb3BwX3RhYmxlIHBhc3N0aHJvdWdoID0gMSBuYWRkciA9IDAKKFhFTikgQ2hl
Y2sgaWYgL2NwdV9vcHBfdGFibGUgaXMgYmVoaW5kIHRoZSBJT01NVSBhbmQgYWRkIGl0CihYRU4p
IGR0X2lycV9udW1iZXI6IGRldj0vY3B1X29wcF90YWJsZQooWEVOKSBoYW5kbGUgL2NwdV9vcHBf
dGFibGUvb3BwMDQKKFhFTikgZHRfaXJxX251bWJlcjogZGV2PS9jcHVfb3BwX3RhYmxlL29wcDA0
CihYRU4pIC9jcHVfb3BwX3RhYmxlL29wcDA0IHBhc3N0aHJvdWdoID0gMSBuYWRkciA9IDAKKFhF
TikgQ2hlY2sgaWYgL2NwdV9vcHBfdGFibGUvb3BwMDQgaXMgYmVoaW5kIHRoZSBJT01NVSBhbmQg
YWRkIGl0CihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0vY3B1X29wcF90YWJsZS9vcHAwNAooWEVO
KSBoYW5kbGUgL2NwdV9vcHBfdGFibGUvb3BwMDIKKFhFTikgZHRfaXJxX251bWJlcjogZGV2PS9j
cHVfb3BwX3RhYmxlL29wcDAyCihYRU4pIC9jcHVfb3BwX3RhYmxlL29wcDAyIHBhc3N0aHJvdWdo
ID0gMSBuYWRkciA9IDAKKFhFTikgQ2hlY2sgaWYgL2NwdV9vcHBfdGFibGUvb3BwMDIgaXMgYmVo
aW5kIHRoZSBJT01NVSBhbmQgYWRkIGl0CihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0vY3B1X29w
cF90YWJsZS9vcHAwMgooWEVOKSBoYW5kbGUgL2NwdV9vcHBfdGFibGUvb3BwMDAKKFhFTikgZHRf
aXJxX251bWJlcjogZGV2PS9jcHVfb3BwX3RhYmxlL29wcDAwCihYRU4pIC9jcHVfb3BwX3RhYmxl
L29wcDAwIHBhc3N0aHJvdWdoID0gMSBuYWRkciA9IDAKKFhFTikgQ2hlY2sgaWYgL2NwdV9vcHBf
dGFibGUvb3BwMDAgaXMgYmVoaW5kIHRoZSBJT01NVSBhbmQgYWRkIGl0CihYRU4pIGR0X2lycV9u
dW1iZXI6IGRldj0vY3B1X29wcF90YWJsZS9vcHAwMAooWEVOKSBoYW5kbGUgL2NwdV9vcHBfdGFi
bGUvb3BwMDMKKFhFTikgZHRfaXJxX251bWJlcjogZGV2PS9jcHVfb3BwX3RhYmxlL29wcDAzCihY
RU4pIC9jcHVfb3BwX3RhYmxlL29wcDAzIHBhc3N0aHJvdWdoID0gMSBuYWRkciA9IDAKKFhFTikg
Q2hlY2sgaWYgL2NwdV9vcHBfdGFibGUvb3BwMDMgaXMgYmVoaW5kIHRoZSBJT01NVSBhbmQgYWRk
IGl0CihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0vY3B1X29wcF90YWJsZS9vcHAwMwooWEVOKSBo
YW5kbGUgL2NwdV9vcHBfdGFibGUvb3BwMDEKKFhFTikgZHRfaXJxX251bWJlcjogZGV2PS9jcHVf
b3BwX3RhYmxlL29wcDAxCihYRU4pIC9jcHVfb3BwX3RhYmxlL29wcDAxIHBhc3N0aHJvdWdoID0g
MSBuYWRkciA9IDAKKFhFTikgQ2hlY2sgaWYgL2NwdV9vcHBfdGFibGUvb3BwMDEgaXMgYmVoaW5k
IHRoZSBJT01NVSBhbmQgYWRkIGl0CihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0vY3B1X29wcF90
YWJsZS9vcHAwMQooWEVOKSBoYW5kbGUgL2ludGVycnVwdC1jb250cm9sbGVyQGY2ODAxMDAwCihY
RU4pIENyZWF0ZSBnaWMgbm9kZQooWEVOKSAgIFNldCBwaGFuZGxlID0gMHgxCihYRU4pIGhhbmRs
ZSAvcmVndWxhdG9yQDAKKFhFTikgZHRfaXJxX251bWJlcjogZGV2PS9yZWd1bGF0b3JAMAooWEVO
KSAvcmVndWxhdG9yQDAgcGFzc3Rocm91Z2ggPSAxIG5hZGRyID0gMAooWEVOKSBDaGVjayBpZiAv
cmVndWxhdG9yQDAgaXMgYmVoaW5kIHRoZSBJT01NVSBhbmQgYWRkIGl0CihYRU4pIGR0X2lycV9u
dW1iZXI6IGRldj0vcmVndWxhdG9yQDAKKFhFTikgaGFuZGxlIC9yZWJvb3QtbW9kZS1zeXNjb25A
NWYwMTAwMAooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3JlYm9vdC1tb2RlLXN5c2NvbkA1ZjAx
MDAwCihYRU4pIC9yZWJvb3QtbW9kZS1zeXNjb25ANWYwMTAwMCBwYXNzdGhyb3VnaCA9IDEgbmFk
ZHIgPSAxCihYRU4pIENoZWNrIGlmIC9yZWJvb3QtbW9kZS1zeXNjb25ANWYwMTAwMCBpcyBiZWhp
bmQgdGhlIElPTU1VIGFuZCBhZGQgaXQKKFhFTikgZHRfaXJxX251bWJlcjogZGV2PS9yZWJvb3Qt
bW9kZS1zeXNjb25ANWYwMTAwMAooWEVOKSBEVDogKiogdHJhbnNsYXRpb24gZm9yIGRldmljZSAv
cmVib290LW1vZGUtc3lzY29uQDVmMDEwMDAgKioKKFhFTikgRFQ6IGJ1cyBpcyBkZWZhdWx0IChu
YT0yLCBucz0yKSBvbiAvCihYRU4pIERUOiB0cmFuc2xhdGluZyBhZGRyZXNzOjwzPiAwMDAwMDAw
MDwzPiAwNWYwMTAwMDwzPgooWEVOKSBEVDogcmVhY2hlZCByb290IG5vZGUKKFhFTikgICAtIE1N
SU86IDAwMDVmMDEwMDAgLSAwMDA1ZjAyMDAwIFAyTVR5cGU9NQooWEVOKSBoYW5kbGUgL3JlYm9v
dC1tb2RlLXN5c2NvbkA1ZjAxMDAwL3JlYm9vdC1tb2RlCihYRU4pIGR0X2lycV9udW1iZXI6IGRl
dj0vcmVib290LW1vZGUtc3lzY29uQDVmMDEwMDAvcmVib290LW1vZGUKKFhFTikgL3JlYm9vdC1t
b2RlLXN5c2NvbkA1ZjAxMDAwL3JlYm9vdC1tb2RlIHBhc3N0aHJvdWdoID0gMSBuYWRkciA9IDAK
KFhFTikgQ2hlY2sgaWYgL3JlYm9vdC1tb2RlLXN5c2NvbkA1ZjAxMDAwL3JlYm9vdC1tb2RlIGlz
IGJlaGluZCB0aGUgSU9NTVUgYW5kIGFkZCBpdAooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3Jl
Ym9vdC1tb2RlLXN5c2NvbkA1ZjAxMDAwL3JlYm9vdC1tb2RlCihYRU4pIGhhbmRsZSAvdGltZXIK
KFhFTikgQ3JlYXRlIHRpbWVyIG5vZGUKKFhFTikgICBTZWN1cmUgaW50ZXJydXB0IDI5CihYRU4p
ICAgTm9uIHNlY3VyZSBpbnRlcnJ1cHQgMzAKKFhFTikgICBWaXJ0IGludGVycnVwdCAyNwooWEVO
KSBoYW5kbGUgL3NvdW5kX2NhcmQKKFhFTikgZHRfaXJxX251bWJlcjogZGV2PS9zb3VuZF9jYXJk
CihYRU4pIC9zb3VuZF9jYXJkIHBhc3N0aHJvdWdoID0gMSBuYWRkciA9IDAKKFhFTikgQ2hlY2sg
aWYgL3NvdW5kX2NhcmQgaXMgYmVoaW5kIHRoZSBJT01NVSBhbmQgYWRkIGl0CihYRU4pIGR0X2ly
cV9udW1iZXI6IGRldj0vc291bmRfY2FyZAooWEVOKSBoYW5kbGUgL2FsaWFzZXMKKFhFTikgZHRf
aXJxX251bWJlcjogZGV2PS9hbGlhc2VzCihYRU4pIC9hbGlhc2VzIHBhc3N0aHJvdWdoID0gMSBu
YWRkciA9IDAKKFhFTikgQ2hlY2sgaWYgL2FsaWFzZXMgaXMgYmVoaW5kIHRoZSBJT01NVSBhbmQg
YWRkIGl0CihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0vYWxpYXNlcwooWEVOKSBoYW5kbGUgL2No
b3NlbgooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L2Nob3NlbgooWEVOKSAvY2hvc2VuIHBhc3N0
aHJvdWdoID0gMSBuYWRkciA9IDAKKFhFTikgQ2hlY2sgaWYgL2Nob3NlbiBpcyBiZWhpbmQgdGhl
IElPTU1VIGFuZCBhZGQgaXQKKFhFTikgZHRfaXJxX251bWJlcjogZGV2PS9jaG9zZW4KKFhFTikg
aGFuZGxlIC9jaG9zZW4vbW9kdWxlQDVhNjI3MDAwCihYRU4pICAgU2tpcCBpdCAobWF0Y2hlZCkK
KFhFTikgaGFuZGxlIC9maXJtd2FyZQooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L2Zpcm13YXJl
CihYRU4pIC9maXJtd2FyZSBwYXNzdGhyb3VnaCA9IDEgbmFkZHIgPSAwCihYRU4pIENoZWNrIGlm
IC9maXJtd2FyZSBpcyBiZWhpbmQgdGhlIElPTU1VIGFuZCBhZGQgaXQKKFhFTikgZHRfaXJxX251
bWJlcjogZGV2PS9maXJtd2FyZQooWEVOKSBoYW5kbGUgL2Zpcm13YXJlL29wdGVlCihYRU4pIGR0
X2lycV9udW1iZXI6IGRldj0vZmlybXdhcmUvb3B0ZWUKKFhFTikgL2Zpcm13YXJlL29wdGVlIHBh
c3N0aHJvdWdoID0gMSBuYWRkciA9IDAKKFhFTikgQ2hlY2sgaWYgL2Zpcm13YXJlL29wdGVlIGlz
IGJlaGluZCB0aGUgSU9NTVUgYW5kIGFkZCBpdAooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L2Zp
cm13YXJlL29wdGVlCihYRU4pIGhhbmRsZSAvcG1pY0BmODAwMDAwMAooWEVOKSBkdF9pcnFfbnVt
YmVyOiBkZXY9L3BtaWNAZjgwMDAwMDAKKFhFTikgL3BtaWNAZjgwMDAwMDAgcGFzc3Rocm91Z2gg
PSAxIG5hZGRyID0gMQooWEVOKSBDaGVjayBpZiAvcG1pY0BmODAwMDAwMCBpcyBiZWhpbmQgdGhl
IElPTU1VIGFuZCBhZGQgaXQKKFhFTikgZHRfaXJxX251bWJlcjogZGV2PS9wbWljQGY4MDAwMDAw
CihYRU4pIERUOiAqKiB0cmFuc2xhdGlvbiBmb3IgZGV2aWNlIC9wbWljQGY4MDAwMDAwICoqCihY
RU4pIERUOiBidXMgaXMgZGVmYXVsdCAobmE9MiwgbnM9Mikgb24gLwooWEVOKSBEVDogdHJhbnNs
YXRpbmcgYWRkcmVzczo8Mz4gMDAwMDAwMDA8Mz4gZjgwMDAwMDA8Mz4KKFhFTikgRFQ6IHJlYWNo
ZWQgcm9vdCBub2RlCihYRU4pICAgLSBNTUlPOiAwMGY4MDAwMDAwIC0gMDBmODAwMTAwMCBQMk1U
eXBlPTUKKFhFTikgaGFuZGxlIC9wbWljQGY4MDAwMDAwL3JlZ3VsYXRvcnMKKFhFTikgZHRfaXJx
X251bWJlcjogZGV2PS9wbWljQGY4MDAwMDAwL3JlZ3VsYXRvcnMKKFhFTikgL3BtaWNAZjgwMDAw
MDAvcmVndWxhdG9ycyBwYXNzdGhyb3VnaCA9IDEgbmFkZHIgPSAwCihYRU4pIENoZWNrIGlmIC9w
bWljQGY4MDAwMDAwL3JlZ3VsYXRvcnMgaXMgYmVoaW5kIHRoZSBJT01NVSBhbmQgYWRkIGl0CihY
RU4pIGR0X2lycV9udW1iZXI6IGRldj0vcG1pY0BmODAwMDAwMC9yZWd1bGF0b3JzCihYRU4pIGhh
bmRsZSAvcG1pY0BmODAwMDAwMC9yZWd1bGF0b3JzL0xETzcKKFhFTikgZHRfaXJxX251bWJlcjog
ZGV2PS9wbWljQGY4MDAwMDAwL3JlZ3VsYXRvcnMvTERPNwooWEVOKSAvcG1pY0BmODAwMDAwMC9y
ZWd1bGF0b3JzL0xETzcgcGFzc3Rocm91Z2ggPSAxIG5hZGRyID0gMAooWEVOKSBDaGVjayBpZiAv
cG1pY0BmODAwMDAwMC9yZWd1bGF0b3JzL0xETzcgaXMgYmVoaW5kIHRoZSBJT01NVSBhbmQgYWRk
IGl0CihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0vcG1pY0BmODAwMDAwMC9yZWd1bGF0b3JzL0xE
TzcKKFhFTikgaGFuZGxlIC9wbWljQGY4MDAwMDAwL3JlZ3VsYXRvcnMvTERPMTQKKFhFTikgZHRf
aXJxX251bWJlcjogZGV2PS9wbWljQGY4MDAwMDAwL3JlZ3VsYXRvcnMvTERPMTQKKFhFTikgL3Bt
aWNAZjgwMDAwMDAvcmVndWxhdG9ycy9MRE8xNCBwYXNzdGhyb3VnaCA9IDEgbmFkZHIgPSAwCihY
RU4pIENoZWNrIGlmIC9wbWljQGY4MDAwMDAwL3JlZ3VsYXRvcnMvTERPMTQgaXMgYmVoaW5kIHRo
ZSBJT01NVSBhbmQgYWRkIGl0CihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0vcG1pY0BmODAwMDAw
MC9yZWd1bGF0b3JzL0xETzE0CihYRU4pIGhhbmRsZSAvcG1pY0BmODAwMDAwMC9yZWd1bGF0b3Jz
L0xETzIyCihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0vcG1pY0BmODAwMDAwMC9yZWd1bGF0b3Jz
L0xETzIyCihYRU4pIC9wbWljQGY4MDAwMDAwL3JlZ3VsYXRvcnMvTERPMjIgcGFzc3Rocm91Z2gg
PSAxIG5hZGRyID0gMAooWEVOKSBDaGVjayBpZiAvcG1pY0BmODAwMDAwMC9yZWd1bGF0b3JzL0xE
TzIyIGlzIGJlaGluZCB0aGUgSU9NTVUgYW5kIGFkZCBpdAooWEVOKSBkdF9pcnFfbnVtYmVyOiBk
ZXY9L3BtaWNAZjgwMDAwMDAvcmVndWxhdG9ycy9MRE8yMgooWEVOKSBoYW5kbGUgL3BtaWNAZjgw
MDAwMDAvcmVndWxhdG9ycy9MRE8xMAooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3BtaWNAZjgw
MDAwMDAvcmVndWxhdG9ycy9MRE8xMAooWEVOKSAvcG1pY0BmODAwMDAwMC9yZWd1bGF0b3JzL0xE
TzEwIHBhc3N0aHJvdWdoID0gMSBuYWRkciA9IDAKKFhFTikgQ2hlY2sgaWYgL3BtaWNAZjgwMDAw
MDAvcmVndWxhdG9ycy9MRE8xMCBpcyBiZWhpbmQgdGhlIElPTU1VIGFuZCBhZGQgaXQKKFhFTikg
ZHRfaXJxX251bWJlcjogZGV2PS9wbWljQGY4MDAwMDAwL3JlZ3VsYXRvcnMvTERPMTAKKFhFTikg
aGFuZGxlIC9wbWljQGY4MDAwMDAwL3JlZ3VsYXRvcnMvTERPMTkKKFhFTikgZHRfaXJxX251bWJl
cjogZGV2PS9wbWljQGY4MDAwMDAwL3JlZ3VsYXRvcnMvTERPMTkKKFhFTikgL3BtaWNAZjgwMDAw
MDAvcmVndWxhdG9ycy9MRE8xOSBwYXNzdGhyb3VnaCA9IDEgbmFkZHIgPSAwCihYRU4pIENoZWNr
IGlmIC9wbWljQGY4MDAwMDAwL3JlZ3VsYXRvcnMvTERPMTkgaXMgYmVoaW5kIHRoZSBJT01NVSBh
bmQgYWRkIGl0CihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0vcG1pY0BmODAwMDAwMC9yZWd1bGF0
b3JzL0xETzE5CihYRU4pIGhhbmRsZSAvcG1pY0BmODAwMDAwMC9yZWd1bGF0b3JzL0xETzE3CihY
RU4pIGR0X2lycV9udW1iZXI6IGRldj0vcG1pY0BmODAwMDAwMC9yZWd1bGF0b3JzL0xETzE3CihY
RU4pIC9wbWljQGY4MDAwMDAwL3JlZ3VsYXRvcnMvTERPMTcgcGFzc3Rocm91Z2ggPSAxIG5hZGRy
ID0gMAooWEVOKSBDaGVjayBpZiAvcG1pY0BmODAwMDAwMC9yZWd1bGF0b3JzL0xETzE3IGlzIGJl
aGluZCB0aGUgSU9NTVUgYW5kIGFkZCBpdAooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3BtaWNA
ZjgwMDAwMDAvcmVndWxhdG9ycy9MRE8xNwooWEVOKSBoYW5kbGUgL3BtaWNAZjgwMDAwMDAvcmVn
dWxhdG9ycy9MRE8xNQooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3BtaWNAZjgwMDAwMDAvcmVn
dWxhdG9ycy9MRE8xNQooWEVOKSAvcG1pY0BmODAwMDAwMC9yZWd1bGF0b3JzL0xETzE1IHBhc3N0
aHJvdWdoID0gMSBuYWRkciA9IDAKKFhFTikgQ2hlY2sgaWYgL3BtaWNAZjgwMDAwMDAvcmVndWxh
dG9ycy9MRE8xNSBpcyBiZWhpbmQgdGhlIElPTU1VIGFuZCBhZGQgaXQKKFhFTikgZHRfaXJxX251
bWJlcjogZGV2PS9wbWljQGY4MDAwMDAwL3JlZ3VsYXRvcnMvTERPMTUKKFhFTikgaGFuZGxlIC9w
bWljQGY4MDAwMDAwL3JlZ3VsYXRvcnMvTERPMTMKKFhFTikgZHRfaXJxX251bWJlcjogZGV2PS9w
bWljQGY4MDAwMDAwL3JlZ3VsYXRvcnMvTERPMTMKKFhFTikgL3BtaWNAZjgwMDAwMDAvcmVndWxh
dG9ycy9MRE8xMyBwYXNzdGhyb3VnaCA9IDEgbmFkZHIgPSAwCihYRU4pIENoZWNrIGlmIC9wbWlj
QGY4MDAwMDAwL3JlZ3VsYXRvcnMvTERPMTMgaXMgYmVoaW5kIHRoZSBJT01NVSBhbmQgYWRkIGl0
CihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0vcG1pY0BmODAwMDAwMC9yZWd1bGF0b3JzL0xETzEz
CihYRU4pIGhhbmRsZSAvcG1pY0BmODAwMDAwMC9yZWd1bGF0b3JzL0xETzIKKFhFTikgZHRfaXJx
X251bWJlcjogZGV2PS9wbWljQGY4MDAwMDAwL3JlZ3VsYXRvcnMvTERPMgooWEVOKSAvcG1pY0Bm
ODAwMDAwMC9yZWd1bGF0b3JzL0xETzIgcGFzc3Rocm91Z2ggPSAxIG5hZGRyID0gMAooWEVOKSBD
aGVjayBpZiAvcG1pY0BmODAwMDAwMC9yZWd1bGF0b3JzL0xETzIgaXMgYmVoaW5kIHRoZSBJT01N
VSBhbmQgYWRkIGl0CihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0vcG1pY0BmODAwMDAwMC9yZWd1
bGF0b3JzL0xETzIKKFhFTikgaGFuZGxlIC9wbWljQGY4MDAwMDAwL3JlZ3VsYXRvcnMvTERPMjEK
KFhFTikgZHRfaXJxX251bWJlcjogZGV2PS9wbWljQGY4MDAwMDAwL3JlZ3VsYXRvcnMvTERPMjEK
KFhFTikgL3BtaWNAZjgwMDAwMDAvcmVndWxhdG9ycy9MRE8yMSBwYXNzdGhyb3VnaCA9IDEgbmFk
ZHIgPSAwCihYRU4pIENoZWNrIGlmIC9wbWljQGY4MDAwMDAwL3JlZ3VsYXRvcnMvTERPMjEgaXMg
YmVoaW5kIHRoZSBJT01NVSBhbmQgYWRkIGl0CihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0vcG1p
Y0BmODAwMDAwMC9yZWd1bGF0b3JzL0xETzIxCihYRU4pIGhhbmRsZSAvY3B1cwooWEVOKSAgIFNr
aXAgaXQgKG1hdGNoZWQpCihYRU4pIGhhbmRsZSAvcmVzZXJ2ZWQtbWVtb3J5CihYRU4pIGR0X2ly
cV9udW1iZXI6IGRldj0vcmVzZXJ2ZWQtbWVtb3J5CihYRU4pIC9yZXNlcnZlZC1tZW1vcnkgcGFz
c3Rocm91Z2ggPSAxIG5hZGRyID0gMAooWEVOKSBDaGVjayBpZiAvcmVzZXJ2ZWQtbWVtb3J5IGlz
IGJlaGluZCB0aGUgSU9NTVUgYW5kIGFkZCBpdAooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3Jl
c2VydmVkLW1lbW9yeQooWEVOKSBoYW5kbGUgL3Jlc2VydmVkLW1lbW9yeS9saW51eCxjbWEKKFhF
TikgZHRfaXJxX251bWJlcjogZGV2PS9yZXNlcnZlZC1tZW1vcnkvbGludXgsY21hCihYRU4pIC9y
ZXNlcnZlZC1tZW1vcnkvbGludXgsY21hIHBhc3N0aHJvdWdoID0gMSBuYWRkciA9IDAKKFhFTikg
Q2hlY2sgaWYgL3Jlc2VydmVkLW1lbW9yeS9saW51eCxjbWEgaXMgYmVoaW5kIHRoZSBJT01NVSBh
bmQgYWRkIGl0CihYRU4pIGR0X2lycV9udW1iZXI6IGRldj0vcmVzZXJ2ZWQtbWVtb3J5L2xpbnV4
LGNtYQooWEVOKSBoYW5kbGUgL3Jlc2VydmVkLW1lbW9yeS9yYW1vb3BzQDIxZjAwMDAwCihYRU4p
IGR0X2lycV9udW1iZXI6IGRldj0vcmVzZXJ2ZWQtbWVtb3J5L3JhbW9vcHNAMjFmMDAwMDAKKFhF
TikgL3Jlc2VydmVkLW1lbW9yeS9yYW1vb3BzQDIxZjAwMDAwIHBhc3N0aHJvdWdoID0gMSBuYWRk
ciA9IDEKKFhFTikgQ2hlY2sgaWYgL3Jlc2VydmVkLW1lbW9yeS9yYW1vb3BzQDIxZjAwMDAwIGlz
IGJlaGluZCB0aGUgSU9NTVUgYW5kIGFkZCBpdAooWEVOKSBkdF9pcnFfbnVtYmVyOiBkZXY9L3Jl
c2VydmVkLW1lbW9yeS9yYW1vb3BzQDIxZjAwMDAwCihYRU4pIERUOiAqKiB0cmFuc2xhdGlvbiBm
b3IgZGV2aWNlIC9yZXNlcnZlZC1tZW1vcnkvcmFtb29wc0AyMWYwMDAwMCAqKgooWEVOKSBEVDog
YnVzIGlzIGRlZmF1bHQgKG5hPTIsIG5zPTIpIG9uIC9yZXNlcnZlZC1tZW1vcnkKKFhFTikgRFQ6
IHRyYW5zbGF0aW5nIGFkZHJlc3M6PDM+IDAwMDAwMDAwPDM+IDIxZjAwMDAwPDM+CihYRU4pIERU
OiBwYXJlbnQgYnVzIGlzIGRlZmF1bHQgKG5hPTIsIG5zPTIpIG9uIC8KKFhFTikgRFQ6IGVtcHR5
IHJhbmdlczsgMToxIHRyYW5zbGF0aW9uCihYRU4pIERUOiBwYXJlbnQgdHJhbnNsYXRpb24gZm9y
OjwzPiAwMDAwMDAwMDwzPiAwMDAwMDAwMDwzPgooWEVOKSBEVDogd2l0aCBvZmZzZXQ6IDIxZjAw
MDAwCihYRU4pIERUOiBvbmUgbGV2ZWwgdHJhbnNsYXRpb246PDM+IDAwMDAwMDAwPDM+IDIxZjAw
MDAwPDM+CihYRU4pIERUOiByZWFjaGVkIHJvb3Qgbm9kZQooWEVOKSAgIC0gTU1JTzogMDAyMWYw
MDAwMCAtIDAwMjIwMDAwMDAgUDJNVHlwZT01CihYRU4pIEFsbG9jYXRpbmcgUFBJIDE2IGZvciBl
dmVudCBjaGFubmVsIGludGVycnVwdAooWEVOKSBDcmVhdGUgaHlwZXJ2aXNvciBub2RlCihYRU4p
IENyZWF0ZSBQU0NJIG5vZGUKKFhFTikgQ3JlYXRlIGNwdXMgbm9kZQooWEVOKSBDcmVhdGUgY3B1
QDAgKGxvZ2ljYWwgQ1BVSUQ6IDApIG5vZGUKKFhFTikgQ3JlYXRlIG1lbW9yeSBub2RlIChyZWcg
c2l6ZSA0LCBuciBjZWxscyAxNikKKFhFTikgICBCYW5rIDA6IDB4NDAwMDAwMDAtPjB4NTgwMDAw
MDAKKFhFTikgICBCYW5rIDE6IDB4NjAwMDAwMDAtPjB4NzAwMDAwMDAKKFhFTikgICBCYW5rIDI6
IDB4NzgwMDAwMDAtPjB4N2MwMDAwMDAKKFhFTikgICBCYW5rIDM6IDB4N2UwMDAwMDAtPjB4N2Yw
MDAwMDAKKFhFTikgQ3JlYXRlIG1lbW9yeSBub2RlIChyZWcgc2l6ZSA0LCBuciBjZWxscyA0KQoo
WEVOKSAgIEJhbmsgMDogMHgyMWYwMDAwMC0+MHgyMjAwMDAwMAooWEVOKSBMb2FkaW5nIHpJbWFn
ZSBmcm9tIDAwMDAwMDAwNWE2MjcwMDAgdG8gMDAwMDAwMDA0MDA4MDAwMC0wMDAwMDAwMDQxM2Iz
MjAwCihYRU4pIExvYWRpbmcgZDAgRFRCIHRvIDB4MDAwMDAwMDA0ODAwMDAwMC0weDAwMDAwMDAw
NDgwMDhiNzkKKFhFTikgSW5pdGlhbCBsb3cgbWVtb3J5IHZpcnEgdGhyZXNob2xkIHNldCBhdCAw
eDQwMDAgcGFnZXMuCihYRU4pIFNjcnViYmluZyBGcmVlIFJBTSBpbiBiYWNrZ3JvdW5kCihYRU4p
IFN0ZC4gTG9nbGV2ZWw6IEFsbAooWEVOKSBHdWVzdCBMb2dsZXZlbDogQWxsCihYRU4pICoqKiBT
ZXJpYWwgaW5wdXQgdG8gRE9NMCAodHlwZSAnQ1RSTC1hJyB0aHJlZSB0aW1lcyB0byBzd2l0Y2gg
aW5wdXQpCihYRU4pIEZyZWVkIDMzNmtCIGluaXQgbWVtb3J5LgooWEVOKSBkMHYwOiB2R0lDRDog
dW5oYW5kbGVkIHdvcmQgd3JpdGUgMHgwMDAwMDBmZmZmZmZmZiB0byBJQ0FDVElWRVI0CihYRU4p
IGQwdjA6IHZHSUNEOiB1bmhhbmRsZWQgd29yZCB3cml0ZSAweDAwMDAwMGZmZmZmZmZmIHRvIElD
QUNUSVZFUjgKKFhFTikgZDB2MDogdkdJQ0Q6IHVuaGFuZGxlZCB3b3JkIHdyaXRlIDB4MDAwMDAw
ZmZmZmZmZmYgdG8gSUNBQ1RJVkVSMTIKKFhFTikgZDB2MDogdkdJQ0Q6IHVuaGFuZGxlZCB3b3Jk
IHdyaXRlIDB4MDAwMDAwZmZmZmZmZmYgdG8gSUNBQ1RJVkVSMTYKKFhFTikgZDB2MDogdkdJQ0Q6
IHVuaGFuZGxlZCB3b3JkIHdyaXRlIDB4MDAwMDAwZmZmZmZmZmYgdG8gSUNBQ1RJVkVSMApbICAg
IDAuMDAwMDAwXSBCb290aW5nIExpbnV4IG9uIHBoeXNpY2FsIENQVSAweDAwMDAwMDAwMDAgWzB4
NDEwZmQwMzNdClsgICAgMC4wMDAwMDBdIExpbnV4IHZlcnNpb24gNC4xOS41IChyb290QDZlMWUz
MGVmNGM0NykgKGdjYyB2ZXJzaW9uIDYuMy4wIChBbHBpbmUgNi4zLjApKSAjMSBTTVAgUFJFRU1Q
VCBXZWQgRGVjIDI1IDA3OjMzOjM5IFVUQyAyMDE5ClsgICAgMC4wMDAwMDBdIE1hY2hpbmUgbW9k
ZWw6IEhpS2V5IERldmVsb3BtZW50IEJvYXJkClsgICAgMC4wMDAwMDBdIFhlbiA0LjEzIHN1cHBv
cnQgZm91bmQKWyAgICAwLjAwMDAwMF0gZWZpOiBHZXR0aW5nIEVGSSBwYXJhbWV0ZXJzIGZyb20g
RkRUOgpbICAgIDAuMDAwMDAwXSBlZmk6IFVFRkkgbm90IGZvdW5kLgpbICAgIDAuMDAwMDAwXSBS
ZXNlcnZlZCBtZW1vcnk6IGNyZWF0ZWQgQ01BIG1lbW9yeSBwb29sIGF0IDB4MDAwMDAwMDA2ODAw
MDAwMCwgc2l6ZSAxMjggTWlCClsgICAgMC4wMDAwMDBdIE9GOiByZXNlcnZlZCBtZW06IGluaXRp
YWxpemVkIG5vZGUgbGludXgsY21hLCBjb21wYXRpYmxlIGlkIHNoYXJlZC1kbWEtcG9vbApbICAg
IDAuMDAwMDAwXSBOVU1BOiBObyBOVU1BIGNvbmZpZ3VyYXRpb24gZm91bmQKWyAgICAwLjAwMDAw
MF0gTlVNQTogRmFraW5nIGEgbm9kZSBhdCBbbWVtIDB4MDAwMDAwMDAwMDAwMDAwMC0weDAwMDAw
MDAwN2VmZmZmZmZdClsgICAgMC4wMDAwMDBdIE5VTUE6IE5PREVfREFUQSBbbWVtIDB4N2VmYzI4
ODAtMHg3ZWZjNDAzZl0KWyAgICAwLjAwMDAwMF0gWm9uZSByYW5nZXM6ClsgICAgMC4wMDAwMDBd
ICAgRE1BMzIgICAgW21lbSAweDAwMDAwMDAwMjFmMDAwMDAtMHgwMDAwMDAwMDdlZmZmZmZmXQpb
ICAgIDAuMDAwMDAwXSAgIE5vcm1hbCAgIGVtcHR5ClsgICAgMC4wMDAwMDBdIE1vdmFibGUgem9u
ZSBzdGFydCBmb3IgZWFjaCBub2RlClsgICAgMC4wMDAwMDBdIEVhcmx5IG1lbW9yeSBub2RlIHJh
bmdlcwpbICAgIDAuMDAwMDAwXSAgIG5vZGUgICAwOiBbbWVtIDB4MDAwMDAwMDAyMWYwMDAwMC0w
eDAwMDAwMDAwMjFmZmZmZmZdClsgICAgMC4wMDAwMDBdICAgbm9kZSAgIDA6IFttZW0gMHgwMDAw
MDAwMDQwMDAwMDAwLTB4MDAwMDAwMDA1N2ZmZmZmZl0KWyAgICAwLjAwMDAwMF0gICBub2RlICAg
MDogW21lbSAweDAwMDAwMDAwNjAwMDAwMDAtMHgwMDAwMDAwMDZmZmZmZmZmXQpbICAgIDAuMDAw
MDAwXSAgIG5vZGUgICAwOiBbbWVtIDB4MDAwMDAwMDA3ODAwMDAwMC0weDAwMDAwMDAwN2JmZmZm
ZmZdClsgICAgMC4wMDAwMDBdICAgbm9kZSAgIDA6IFttZW0gMHgwMDAwMDAwMDdlMDAwMDAwLTB4
MDAwMDAwMDA3ZWZmZmZmZl0KWyAgICAwLjAwMDAwMF0gSW5pdG1lbSBzZXR1cCBub2RlIDAgW21l
bSAweDAwMDAwMDAwMjFmMDAwMDAtMHgwMDAwMDAwMDdlZmZmZmZmXQpbICAgIDAuMDAwMDAwXSBw
c2NpOiBwcm9iaW5nIGZvciBjb25kdWl0IG1ldGhvZCBmcm9tIERULgpbICAgIDAuMDAwMDAwXSBw
c2NpOiBQU0NJdjEuMSBkZXRlY3RlZCBpbiBmaXJtd2FyZS4KWyAgICAwLjAwMDAwMF0gcHNjaTog
VXNpbmcgc3RhbmRhcmQgUFNDSSB2MC4yIGZ1bmN0aW9uIElEcwpbICAgIDAuMDAwMDAwXSBwc2Np
OiBUcnVzdGVkIE9TIG1pZ3JhdGlvbiBub3QgcmVxdWlyZWQKWyAgICAwLjAwMDAwMF0gcHNjaTog
U01DIENhbGxpbmcgQ29udmVudGlvbiB2MS4xClsgICAgMC4wMDAwMDBdIHJhbmRvbTogZ2V0X3Jh
bmRvbV9ieXRlcyBjYWxsZWQgZnJvbSBzdGFydF9rZXJuZWwrMHhhYy8weDQxNCB3aXRoIGNybmdf
aW5pdD0wClsgICAgMC4wMDAwMDBdIHBlcmNwdTogRW1iZWRkZWQgMjMgcGFnZXMvY3B1IEAoX19f
X3B0cnZhbF9fX18pIHM1NjY2NCByODE5MiBkMjkzNTIgdTk0MjA4ClsgICAgMC4wMDAwMDBdIERl
dGVjdGVkIFZJUFQgSS1jYWNoZSBvbiBDUFUwClsgICAgMC4wMDAwMDBdIENQVSBmZWF0dXJlczog
ZW5hYmxpbmcgd29ya2Fyb3VuZCBmb3IgQVJNIGVycmF0dW0gODQzNDE5ClsgICAgMC4wMDAwMDBd
IENQVSBmZWF0dXJlczogZW5hYmxpbmcgd29ya2Fyb3VuZCBmb3IgQVJNIGVycmF0dW0gODQ1NzE5
ClsgICAgMC4wMDAwMDBdIENQVSBmZWF0dXJlczogZW5hYmxpbmcgd29ya2Fyb3VuZCBmb3IgU3Bl
Y3VsYXRpdmUgU3RvcmUgQnlwYXNzIERpc2FibGUKWyAgICAwLjAwMDAwMF0gQ1BVIGZlYXR1cmVz
OiBkZXRlY3RlZDogS2VybmVsIHBhZ2UgdGFibGUgaXNvbGF0aW9uIChLUFRJKQpbICAgIDAuMDAw
MDAwXSBCdWlsdCAxIHpvbmVsaXN0cywgbW9iaWxpdHkgZ3JvdXBpbmcgb24uICBUb3RhbCBwYWdl
czogMTgxNjkyClsgICAgMC4wMDAwMDBdIFBvbGljeSB6b25lOiBETUEzMgpbICAgIDAuMDAwMDAw
XSBLZXJuZWwgY29tbWFuZCBsaW5lOiBjb25zb2xlPWh2YzAgcm9vdD1QQVJUVVVJRD01OWI0OGNl
Mi0wODU5LTRmYjgtYTMxYy1jYmU2NzI0YTM2NTYgcm9vdGRlbGF5PTMKWyAgICAwLjAwMDAwMF0g
TWVtb3J5OiA1NTI5NzJLLzczODMwNEsgYXZhaWxhYmxlICgxMTEzMksga2VybmVsIGNvZGUsIDE4
MDRLIHJ3ZGF0YSwgNTMxMksgcm9kYXRhLCAxMzQ0SyBpbml0LCAzOTBLIGJzcywgNTQyNjBLIHJl
c2VydmVkLCAxMzEwNzJLIGNtYS1yZXNlcnZlZCkKWyAgICAwLjAwMDAwMF0gU0xVQjogSFdhbGln
bj02NCwgT3JkZXI9MC0zLCBNaW5PYmplY3RzPTAsIENQVXM9MSwgTm9kZXM9MQpbICAgIDAuMDAw
MDAwXSByY3U6IFByZWVtcHRpYmxlIGhpZXJhcmNoaWNhbCBSQ1UgaW1wbGVtZW50YXRpb24uClsg
ICAgMC4wMDAwMDBdIHJjdTogCVJDVSByZXN0cmljdGluZyBDUFVzIGZyb20gTlJfQ1BVUz02NCB0
byBucl9jcHVfaWRzPTEuClsgICAgMC4wMDAwMDBdIAlUYXNrcyBSQ1UgZW5hYmxlZC4KWyAgICAw
LjAwMDAwMF0gcmN1OiBBZGp1c3RpbmcgZ2VvbWV0cnkgZm9yIHJjdV9mYW5vdXRfbGVhZj0xNiwg
bnJfY3B1X2lkcz0xClsgICAgMC4wMDAwMDBdIE5SX0lSUVM6IDY0LCBucl9pcnFzOiA2NCwgcHJl
YWxsb2NhdGVkIGlycXM6IDAKWyAgICAwLjAwMDAwMF0gY2xvY2tzb3VyY2U6IGFybSxzcDgwNDog
bWFzazogMHhmZmZmZmZmZiBtYXhfY3ljbGVzOiAweGZmZmZmZmZmLCBtYXhfaWRsZV9uczogOTk1
NDQ4MTQ5MjAgbnMKWyAgICAwLjAwMDAwNV0gc2NoZWRfY2xvY2s6IDMyIGJpdHMgYXQgMTlNSHos
IHJlc29sdXRpb24gNTJucywgd3JhcHMgZXZlcnkgMTExODQ4MTA2OTgxbnMKWyAgICAwLjAwMDM2
MV0gYXJjaF90aW1lcjogY3AxNSB0aW1lcihzKSBydW5uaW5nIGF0IDEuMjBNSHogKHZpcnQpLgpb
ICAgIDAuMDAwMzY5XSBjbG9ja3NvdXJjZTogYXJjaF9zeXNfY291bnRlcjogbWFzazogMHhmZmZm
ZmZmZmZmZmZmZiBtYXhfY3ljbGVzOiAweDExYjY2MWY4ZSwgbWF4X2lkbGVfbnM6IDE3NjMxODA4
MDkxMTMgbnMKWyAgICAwLjAwMDUyOF0gQ29uc29sZTogY29sb3VyIGR1bW15IGRldmljZSA4MHgy
NQpbICAgIDAuMzA1OTc5XSBjb25zb2xlIFtodmMwXSBlbmFibGVkClsgICAgMC4zMDk1MTNdIENh
bGlicmF0aW5nIGRlbGF5IGxvb3AgKHNraXBwZWQpLCB2YWx1ZSBjYWxjdWxhdGVkIHVzaW5nIHRp
bWVyIGZyZXF1ZW5jeS4uIDIuNDAgQm9nb01JUFMgKGxwaj00ODAwKQpbICAgIDAuMzE5NTk5XSBw
aWRfbWF4OiBkZWZhdWx0OiAzMjc2OCBtaW5pbXVtOiAzMDEKWyAgICAwLjMyNDMzN10gU2VjdXJp
dHkgRnJhbWV3b3JrIGluaXRpYWxpemVkClsgICAgMC4zMjg3NzddIERlbnRyeSBjYWNoZSBoYXNo
IHRhYmxlIGVudHJpZXM6IDEzMTA3MiAob3JkZXI6IDgsIDEwNDg1NzYgYnl0ZXMpClsgICAgMC4z
MzU5NzRdIElub2RlLWNhY2hlIGhhc2ggdGFibGUgZW50cmllczogNjU1MzYgKG9yZGVyOiA3LCA1
MjQyODggYnl0ZXMpClsgICAgMC4zNDI3NzZdIE1vdW50LWNhY2hlIGhhc2ggdGFibGUgZW50cmll
czogMjA0OCAob3JkZXI6IDIsIDE2Mzg0IGJ5dGVzKQpbICAgIDAuMzQ5NTIzXSBNb3VudHBvaW50
LWNhY2hlIGhhc2ggdGFibGUgZW50cmllczogMjA0OCAob3JkZXI6IDIsIDE2Mzg0IGJ5dGVzKQpb
ICAgIDAuMzgxMDczXSBBU0lEIGFsbG9jYXRvciBpbml0aWFsaXNlZCB3aXRoIDMyNzY4IGVudHJp
ZXMKWyAgICAwLjM4NzA0MF0geGVuOmdyYW50X3RhYmxlOiBHcmFudCB0YWJsZXMgdXNpbmcgdmVy
c2lvbiAxIGxheW91dApbICAgIDAuMzkyOTc4XSBHcmFudCB0YWJsZSBpbml0aWFsaXplZApbICAg
IDAuMzk2NTE3XSB4ZW46ZXZlbnRzOiBVc2luZyBGSUZPLWJhc2VkIEFCSQpbICAgIDAuNDAwODky
XSBYZW46IGluaXRpYWxpemluZyBjcHUwClsgICAgMC40MDg5OTVdIHJjdTogSGllcmFyY2hpY2Fs
IFNSQ1UgaW1wbGVtZW50YXRpb24uClsgICAgMC40MjYwMjFdIEVGSSBzZXJ2aWNlcyB3aWxsIG5v
dCBiZSBhdmFpbGFibGUuClsgICAgMC40Mzg1OTZdIHNtcDogQnJpbmdpbmcgdXAgc2Vjb25kYXJ5
IENQVXMgLi4uClsgICAgMC40NDMwNDVdIHNtcDogQnJvdWdodCB1cCAxIG5vZGUsIDEgQ1BVClsg
ICAgMC40NDcxMTRdIFNNUDogVG90YWwgb2YgMSBwcm9jZXNzb3JzIGFjdGl2YXRlZC4KWyAgICAw
LjQ1MTg4N10gQ1BVIGZlYXR1cmVzOiBkZXRlY3RlZDogMzItYml0IEVMMCBTdXBwb3J0ClsgICAg
MC40NjAxNTVdIENQVTogQWxsIENQVShzKSBzdGFydGVkIGF0IEVMMQpbICAgIDAuNDY0MTY5XSBh
bHRlcm5hdGl2ZXM6IHBhdGNoaW5nIGtlcm5lbCBjb2RlClsgICAgMC40Njk0NjBdIGRldnRtcGZz
OiBpbml0aWFsaXplZApbICAgIDAuNDgxMTI0XSBSZWdpc3RlcmVkIGNwMTVfYmFycmllciBlbXVs
YXRpb24gaGFuZGxlcgpbICAgIDAuNDg2MTE2XSBSZWdpc3RlcmVkIHNldGVuZCBlbXVsYXRpb24g
aGFuZGxlcgpbICAgIDAuNDkwOTUxXSBjbG9ja3NvdXJjZTogamlmZmllczogbWFzazogMHhmZmZm
ZmZmZiBtYXhfY3ljbGVzOiAweGZmZmZmZmZmLCBtYXhfaWRsZV9uczogNzY0NTA0MTc4NTEwMDAw
MCBucwpbICAgIDAuNTAwNjQxXSBmdXRleCBoYXNoIHRhYmxlIGVudHJpZXM6IDI1NiAob3JkZXI6
IDIsIDE2Mzg0IGJ5dGVzKQpbICAgIDAuNTA5NjgxXSBwaW5jdHJsIGNvcmU6IGluaXRpYWxpemVk
IHBpbmN0cmwgc3Vic3lzdGVtClsgICAgMC41MTc3MDldIERNSSBub3QgcHJlc2VudCBvciBpbnZh
bGlkLgpbICAgIDAuNTIzMzk1XSBORVQ6IFJlZ2lzdGVyZWQgcHJvdG9jb2wgZmFtaWx5IDE2Clsg
ICAgMC41Mjg0MTJdIGF1ZGl0OiBpbml0aWFsaXppbmcgbmV0bGluayBzdWJzeXMgKGRpc2FibGVk
KQpbICAgIDAuNTM1NjA0XSBhdWRpdDogdHlwZT0yMDAwIGF1ZGl0KDAuMzM2OjEpOiBzdGF0ZT1p
bml0aWFsaXplZCBhdWRpdF9lbmFibGVkPTAgcmVzPTEKWyAgICAwLjU0NDk3N10gdmRzbzogMiBw
YWdlcyAoMSBjb2RlIEAgKF9fX19wdHJ2YWxfX19fKSwgMSBkYXRhIEAgKF9fX19wdHJ2YWxfX19f
KSkKWyAgICAwLjU1MzY0Ml0gaHctYnJlYWtwb2ludDogZm91bmQgNiBicmVha3BvaW50IGFuZCA0
IHdhdGNocG9pbnQgcmVnaXN0ZXJzLgpbICAgIDAuNTYxMzM5XSBETUE6IHByZWFsbG9jYXRlZCAy
NTYgS2lCIHBvb2wgZm9yIGF0b21pYyBhbGxvY2F0aW9ucwpbICAgIDAuNTY3NTcxXSB4ZW46c3dp
b3RsYl94ZW46IFdhcm5pbmc6IG9ubHkgYWJsZSB0byBhbGxvY2F0ZSA0IE1CIGZvciBzb2Z0d2Fy
ZSBJTyBUTEIKWyAgICAwLjU3NTk3OF0gc29mdHdhcmUgSU8gVExCOiBtYXBwZWQgW21lbSAweDc5
YzAwMDAwLTB4N2EwMDAwMDBdICg0TUIpClsgICAgMC41ODQ0MTldIFNlcmlhbDogQU1CQSBQTDAx
MSBVQVJUIGRyaXZlcgpbICAgIDAuNTk0MDcyXSBoaTYyMjAtbWJveCBmNzUxMDAwMC5tYWlsYm94
OiBNYWlsYm94IGVuYWJsZWQKWyAgICAwLjYxMjAyMV0gT0Y6IGFtYmFfZGV2aWNlX2FkZCgpIGZh
aWxlZCAoLTE5KSBmb3IgL3NvYy91YXJ0QGY3MTExMDAwClsgICAgMC42MjA3ODZdIGY4MDE1MDAw
LnVhcnQ6IHR0eUFNQTAgYXQgTU1JTyAweGY4MDE1MDAwIChpcnEgPSAzOSwgYmFzZV9iYXVkID0g
MCkgaXMgYSBQTDAxMSByZXYyClsgICAgMC42NzkwNDNdIEh1Z2VUTEIgcmVnaXN0ZXJlZCAyLjAw
IE1pQiBwYWdlIHNpemUsIHByZS1hbGxvY2F0ZWQgMCBwYWdlcwpbICAgIDAuNjg5ODQ3XSBjcnlw
dGQ6IG1heF9jcHVfcWxlbiBzZXQgdG8gMTAwMApbICAgIDAuNzAyNjUwXSBBQ1BJOiBJbnRlcnBy
ZXRlciBkaXNhYmxlZC4KWyAgICAwLjcwNzk0NV0geGVuOmJhbGxvb246IEluaXRpYWxpc2luZyBi
YWxsb29uIGRyaXZlcgpbICAgIDAuNzE0OTc5XSB2Z2FhcmI6IGxvYWRlZApbICAgIDAuNzE4OTc4
XSBTQ1NJIHN1YnN5c3RlbSBpbml0aWFsaXplZApbICAgIDAuNzI3NjY3XSB1c2Jjb3JlOiByZWdp
c3RlcmVkIG5ldyBpbnRlcmZhY2UgZHJpdmVyIHVzYmZzClsgICAgMC43MzM3NTldIHVzYmNvcmU6
IHJlZ2lzdGVyZWQgbmV3IGludGVyZmFjZSBkcml2ZXIgaHViClsgICAgMC43MzkxMzhdIHVzYmNv
cmU6IHJlZ2lzdGVyZWQgbmV3IGRldmljZSBkcml2ZXIgdXNiClsgICAgMC43NDU4MDFdIHBwc19j
b3JlOiBMaW51eFBQUyBBUEkgdmVyLiAxIHJlZ2lzdGVyZWQKWyAgICAwLjc1MTQ5OV0gcHBzX2Nv
cmU6IFNvZnR3YXJlIHZlci4gNS4zLjYgLSBDb3B5cmlnaHQgMjAwNS0yMDA3IFJvZG9sZm8gR2lv
bWV0dGkgPGdpb21ldHRpQGxpbnV4Lml0PgpbICAgIDAuNzYwNjcyXSBQVFAgY2xvY2sgc3VwcG9y
dCByZWdpc3RlcmVkClsgICAgMC43NjQ5MTNdIEVEQUMgTUM6IFZlcjogMy4wLjAKWyAgICAwLjc3
MzIyMV0gTmV0TGFiZWw6IEluaXRpYWxpemluZwpbICAgIDAuNzc2NTM0XSBOZXRMYWJlbDogIGRv
bWFpbiBoYXNoIHNpemUgPSAxMjgKWyAgICAwLjc4MTY2OV0gTmV0TGFiZWw6ICBwcm90b2NvbHMg
PSBVTkxBQkVMRUQgQ0lQU092NCBDQUxJUFNPClsgICAgMC43ODczODRdIE5ldExhYmVsOiAgdW5s
YWJlbGVkIHRyYWZmaWMgYWxsb3dlZCBieSBkZWZhdWx0ClsgICAgMC43OTM0OTFdIGNsb2Nrc291
cmNlOiBTd2l0Y2hlZCB0byBjbG9ja3NvdXJjZSBhcmNoX3N5c19jb3VudGVyClsgICAgMC43OTk4
MzVdIFZGUzogRGlzayBxdW90YXMgZHF1b3RfNi42LjAKWyAgICAwLjgwMzczNF0gVkZTOiBEcXVv
dC1jYWNoZSBoYXNoIHRhYmxlIGVudHJpZXM6IDUxMiAob3JkZXIgMCwgNDA5NiBieXRlcykKWyAg
ICAwLjgxMDgxNF0gcG5wOiBQblAgQUNQSTogZGlzYWJsZWQKWyAgICAwLjgyNjQ3NV0gT0Y6IC9z
b2MvdGhlcm1hbC16b25lcy9jbHMwL2Nvb2xpbmctbWFwcy9tYXAwOiBjb3VsZCBub3QgZmluZCBw
aGFuZGxlClsgICAgMC44MzU5NjJdIG1pc3NpbmcgY29vbGluZ19kZXZpY2UgcHJvcGVydHkKWyAg
ICAwLjg0MDE4OF0gZmFpbGVkIHRvIGJ1aWxkIHRoZXJtYWwgem9uZSBjbHMwOiAtMjIKWyAgICAw
Ljg0NTIzN10gTkVUOiBSZWdpc3RlcmVkIHByb3RvY29sIGZhbWlseSAyClsgICAgMC44NTAwMjhd
IHRjcF9saXN0ZW5fcG9ydGFkZHJfaGFzaCBoYXNoIHRhYmxlIGVudHJpZXM6IDUxMiAob3JkZXI6
IDEsIDgxOTIgYnl0ZXMpClsgICAgMC44NTc3NDFdIFRDUCBlc3RhYmxpc2hlZCBoYXNoIHRhYmxl
IGVudHJpZXM6IDgxOTIgKG9yZGVyOiA0LCA2NTUzNiBieXRlcykKWyAgICAwLjg2NDgwOV0gVENQ
IGJpbmQgaGFzaCB0YWJsZSBlbnRyaWVzOiA4MTkyIChvcmRlcjogNSwgMTMxMDcyIGJ5dGVzKQpb
ICAgIDAuODcxNDAzXSBUQ1A6IEhhc2ggdGFibGVzIGNvbmZpZ3VyZWQgKGVzdGFibGlzaGVkIDgx
OTIgYmluZCA4MTkyKQpbICAgIDAuODc3ODI5XSBVRFAgaGFzaCB0YWJsZSBlbnRyaWVzOiA1MTIg
KG9yZGVyOiAyLCAxNjM4NCBieXRlcykKWyAgICAwLjg4Mzc1N10gVURQLUxpdGUgaGFzaCB0YWJs
ZSBlbnRyaWVzOiA1MTIgKG9yZGVyOiAyLCAxNjM4NCBieXRlcykKWyAgICAwLjg5MDI0MF0gTkVU
OiBSZWdpc3RlcmVkIHByb3RvY29sIGZhbWlseSAxClsgICAgMC44OTUyNTFdIGt2bSBbMV06IEhZ
UCBtb2RlIG5vdCBhdmFpbGFibGUKWyAgICAwLjkwMjE3MV0gSW5pdGlhbGlzZSBzeXN0ZW0gdHJ1
c3RlZCBrZXlyaW5ncwpbICAgIDAuOTA3NjYyXSB3b3JraW5nc2V0OiB0aW1lc3RhbXBfYml0cz00
NCBtYXhfb3JkZXI9MTggYnVja2V0X29yZGVyPTAKWyAgICAwLjkyODMzM10gc3F1YXNoZnM6IHZl
cnNpb24gNC4wICgyMDA5LzAxLzMxKSBQaGlsbGlwIExvdWdoZXIKWyAgICAwLjkzNTYzMF0gOXA6
IEluc3RhbGxpbmcgdjlmcyA5cDIwMDAgZmlsZSBzeXN0ZW0gc3VwcG9ydApbICAgIDAuOTQxODI1
XSBwc3RvcmU6IHVzaW5nIGRlZmxhdGUgY29tcHJlc3Npb24KWyAgICAwLjk0OTMwOV0gS2V5IHR5
cGUgYXN5bW1ldHJpYyByZWdpc3RlcmVkClsgICAgMC45NTM0NTFdIEFzeW1tZXRyaWMga2V5IHBh
cnNlciAneDUwOScgcmVnaXN0ZXJlZApbICAgIDAuOTU4NDkyXSBCbG9jayBsYXllciBTQ1NJIGdl
bmVyaWMgKGJzZykgZHJpdmVyIHZlcnNpb24gMC40IGxvYWRlZCAobWFqb3IgMjQ0KQpbICAgIDAu
OTY5OTc5XSBpbyBzY2hlZHVsZXIgbm9vcCByZWdpc3RlcmVkClsgICAgMC45NzM4NTFdIGlvIHNj
aGVkdWxlciBkZWFkbGluZSByZWdpc3RlcmVkClsgICAgMC45NzgzNDNdIGlvIHNjaGVkdWxlciBj
ZnEgcmVnaXN0ZXJlZCAoZGVmYXVsdCkKWyAgICAwLjk4MzAxNV0gaW8gc2NoZWR1bGVyIG1xLWRl
YWRsaW5lIHJlZ2lzdGVyZWQKWyAgICAwLjk4NzU2Nl0gaW8gc2NoZWR1bGVyIGt5YmVyIHJlZ2lz
dGVyZWQKWyAgICAwLjk5OTM0MF0gcGluY3RybC1zaW5nbGUgZjcwMTAwMDAucGlubXV4OiAxNTkg
cGlucywgc2l6ZSA2MzYKWyAgICAxLjAwNjY1NV0gcGluY3RybC1zaW5nbGUgZjgwMDE4MDAucGlu
bXV4OiAzMCBwaW5zLCBzaXplIDEyMApbICAgIDEuMDEyOTY1XSBwaW5jdHJsLXNpbmdsZSBmNzAx
MDgwMC5waW5tdXg6IDE2MyBwaW5zLCBzaXplIDY1MgpbICAgIDEuMDIyNjI0XSBwbDA2MV9ncGlv
IGY3MDJmMDAwLmdwaW86IFBMMDYxIEdQSU8gY2hpcCBAMHgwMDAwMDAwMGY3MDJmMDAwIHJlZ2lz
dGVyZWQKWyAgICAxLjAzMjYwNF0gcGwwNjFfZ3BpbyBmNzAyYzAwMC5ncGlvOiBQTDA2MSBHUElP
IGNoaXAgQDB4MDAwMDAwMDBmNzAyYzAwMCByZWdpc3RlcmVkClsgICAgMS4wNDEwNTJdIHBsMDYx
X2dwaW8gZjcwMjkwMDAuZ3BpbzogUEwwNjEgR1BJTyBjaGlwIEAweDAwMDAwMDAwZjcwMjkwMDAg
cmVnaXN0ZXJlZApbICAgIDEuMDQ5MzUxXSBwbDA2MV9ncGlvIGY3MDI2MDAwLmdwaW86IFBMMDYx
IEdQSU8gY2hpcCBAMHgwMDAwMDAwMGY3MDI2MDAwIHJlZ2lzdGVyZWQKWyAgICAxLjA1ODA4Nl0g
cGwwNjFfZ3BpbyBmNzAyMzAwMC5ncGlvOiBQTDA2MSBHUElPIGNoaXAgQDB4MDAwMDAwMDBmNzAy
MzAwMCByZWdpc3RlcmVkClsgICAgMS4wNjY0MTRdIHBsMDYxX2dwaW8gZjgwMTMwMDAuZ3Bpbzog
UEwwNjEgR1BJTyBjaGlwIEAweDAwMDAwMDAwZjgwMTMwMDAgcmVnaXN0ZXJlZApbICAgIDEuMDc0
Njg3XSBwbDA2MV9ncGlvIGY3MDIwMDAwLmdwaW86IFBMMDYxIEdQSU8gY2hpcCBAMHgwMDAwMDAw
MGY3MDIwMDAwIHJlZ2lzdGVyZWQKWyAgICAxLjA4Mjk4OF0gcGwwNjFfZ3BpbyBmNzAyZTAwMC5n
cGlvOiBQTDA2MSBHUElPIGNoaXAgQDB4MDAwMDAwMDBmNzAyZTAwMCByZWdpc3RlcmVkClsgICAg
MS4wOTEzNjldIHBsMDYxX2dwaW8gZjcwMmIwMDAuZ3BpbzogUEwwNjEgR1BJTyBjaGlwIEAweDAw
MDAwMDAwZjcwMmIwMDAgcmVnaXN0ZXJlZApbICAgIDEuMDk5NzE0XSBwbDA2MV9ncGlvIGY3MDI4
MDAwLmdwaW86IFBMMDYxIEdQSU8gY2hpcCBAMHgwMDAwMDAwMGY3MDI4MDAwIHJlZ2lzdGVyZWQK
WyAgICAxLjEwODA4MF0gcGwwNjFfZ3BpbyBmNzAyNTAwMC5ncGlvOiBQTDA2MSBHUElPIGNoaXAg
QDB4MDAwMDAwMDBmNzAyNTAwMCByZWdpc3RlcmVkClsgICAgMS4xMTY0MTFdIHBsMDYxX2dwaW8g
ZjcwMjIwMDAuZ3BpbzogUEwwNjEgR1BJTyBjaGlwIEAweDAwMDAwMDAwZjcwMjIwMDAgcmVnaXN0
ZXJlZApbICAgIDEuMTI0NzM1XSBwbDA2MV9ncGlvIGY4MDEyMDAwLmdwaW86IFBMMDYxIEdQSU8g
Y2hpcCBAMHgwMDAwMDAwMGY4MDEyMDAwIHJlZ2lzdGVyZWQKWyAgICAxLjEzMzEwMV0gcGwwNjFf
Z3BpbyBmNzAyZDAwMC5ncGlvOiBQTDA2MSBHUElPIGNoaXAgQDB4MDAwMDAwMDBmNzAyZDAwMCBy
ZWdpc3RlcmVkClsgICAgMS4xNDE0NTFdIHBsMDYxX2dwaW8gZjcwMmEwMDAuZ3BpbzogUEwwNjEg
R1BJTyBjaGlwIEAweDAwMDAwMDAwZjcwMmEwMDAgcmVnaXN0ZXJlZApbICAgIDEuMTQ5ODk4XSBw
bDA2MV9ncGlvIGY3MDI3MDAwLmdwaW86IFBMMDYxIEdQSU8gY2hpcCBAMHgwMDAwMDAwMGY3MDI3
MDAwIHJlZ2lzdGVyZWQKWyAgICAxLjE1NzkwMl0gZ3BpbyBncGlvY2hpcDE2OiBuYW1lcyA5IGRv
IG5vdCBtYXRjaCBudW1iZXIgb2YgR1BJT3MgOApbICAgIDEuMTY0MzY4XSBwbDA2MV9ncGlvIGY3
MDI0MDAwLmdwaW86IFBMMDYxIEdQSU8gY2hpcCBAMHgwMDAwMDAwMGY3MDI0MDAwIHJlZ2lzdGVy
ZWQKWyAgICAxLjE3MjIzNl0gZ3BpbyBncGlvY2hpcDE3OiBuYW1lcyA5IGRvIG5vdCBtYXRjaCBu
dW1iZXIgb2YgR1BJT3MgOApbICAgIDEuMTc4NzQzXSBwbDA2MV9ncGlvIGY4MDE0MDAwLmdwaW86
IFBMMDYxIEdQSU8gY2hpcCBAMHgwMDAwMDAwMGY4MDE0MDAwIHJlZ2lzdGVyZWQKWyAgICAxLjE4
Njk5Ml0gcGwwNjFfZ3BpbyBmNzAyMTAwMC5ncGlvOiBQTDA2MSBHUElPIGNoaXAgQDB4MDAwMDAw
MDBmNzAyMTAwMCByZWdpc3RlcmVkClsgICAgMS4xOTUzMjddIHBsMDYxX2dwaW8gZjgwMTEwMDAu
Z3BpbzogUEwwNjEgR1BJTyBjaGlwIEAweDAwMDAwMDAwZjgwMTEwMDAgcmVnaXN0ZXJlZApbICAg
IDEuMjA4NDk4XSBFSU5KOiBBQ1BJIGRpc2FibGVkLgpbICAgIDEuMjIxMjM2XSBrMy1kbWEgZjcz
NzAwMDAuZG1hOiBpbml0aWFsaXplZApbICAgIDEuMjMyNzMzXSB4ZW46eGVuX2V2dGNobjogRXZl
bnQtY2hhbm5lbCBkZXZpY2UgaW5zdGFsbGVkClsgICAgMS4yNDkyMDNdIFNlcmlhbDogODI1MC8x
NjU1MCBkcml2ZXIsIDQgcG9ydHMsIElSUSBzaGFyaW5nIGVuYWJsZWQKWyAgICAxLjI1OTgzOF0g
U3VwZXJIIChIKVNDSShGKSBkcml2ZXIgaW5pdGlhbGl6ZWQKWyAgICAxLjI2NjY2N10gbXNtX3Nl
cmlhbDogZHJpdmVyIGluaXRpYWxpemVkClsgICAgMS4yNzIyODVdIGNhY2hlaW5mbzogVW5hYmxl
IHRvIGRldGVjdCBjYWNoZSBoaWVyYXJjaHkgZm9yIENQVSAwClsgICAgMS4yODUwNTBdIGxvb3A6
IG1vZHVsZSBsb2FkZWQKWyAgICAxLjI4OTQyOV0gSW52YWxpZCBtYXhfcXVldWVzICg0KSwgd2ls
bCB1c2UgZGVmYXVsdCBtYXg6IDEuClsgICAgMS4yOTgzNTNdIFZERF8zVjM6IHN1cHBsaWVkIGJ5
IFNZU181VgpbICAgIDEuMzA4MzcyXSBsaWJwaHk6IEZpeGVkIE1ESU8gQnVzOiBwcm9iZWQKWyAg
ICAxLjMxNzgzMl0gdHVuOiBVbml2ZXJzYWwgVFVOL1RBUCBkZXZpY2UgZHJpdmVyLCAxLjYKWyAg
ICAxLjMyNTI1OV0geGVuX25ldGZyb250OiBJbml0aWFsaXNpbmcgWGVuIHZpcnR1YWwgZXRoZXJu
ZXQgZHJpdmVyClsgICAgMS4zMzIxMDVdIHVzYmNvcmU6IHJlZ2lzdGVyZWQgbmV3IGludGVyZmFj
ZSBkcml2ZXIgYXNpeApbICAgIDEuMzM3ODc3XSB1c2Jjb3JlOiByZWdpc3RlcmVkIG5ldyBpbnRl
cmZhY2UgZHJpdmVyIGF4ODgxNzlfMTc4YQpbICAgIDEuMzQ0MjIzXSBWRklPIC0gVXNlciBMZXZl
bCBtZXRhLWRyaXZlciB2ZXJzaW9uOiAwLjMKWyAgICAxLjM1NDgxM10gZWhjaV9oY2Q6IFVTQiAy
LjAgJ0VuaGFuY2VkJyBIb3N0IENvbnRyb2xsZXIgKEVIQ0kpIERyaXZlcgpbICAgIDEuMzYxNjUw
XSBlaGNpLXBjaTogRUhDSSBQQ0kgcGxhdGZvcm0gZHJpdmVyClsgICAgMS4zNjYxMzRdIGVoY2kt
cGxhdGZvcm06IEVIQ0kgZ2VuZXJpYyBwbGF0Zm9ybSBkcml2ZXIKWyAgICAxLjM3MTYwMV0gZWhj
aS1vcmlvbjogRUhDSSBvcmlvbiBkcml2ZXIKWyAgICAxLjM3NTcxNV0gZWhjaS1leHlub3M6IEVI
Q0kgRVhZTk9TIGRyaXZlcgpbICAgIDEuMzgwMDAzXSBvaGNpX2hjZDogVVNCIDEuMSAnT3Blbicg
SG9zdCBDb250cm9sbGVyIChPSENJKSBEcml2ZXIKWyAgICAxLjM4NjE2N10gb2hjaS1wY2k6IE9I
Q0kgUENJIHBsYXRmb3JtIGRyaXZlcgpbICAgIDEuMzkwNzAzXSBvaGNpLXBsYXRmb3JtOiBPSENJ
IGdlbmVyaWMgcGxhdGZvcm0gZHJpdmVyClsgICAgMS4zOTYwOTldIG9oY2ktZXh5bm9zOiBPSENJ
IEVYWU5PUyBkcml2ZXIKWyAgICAxLjQwMDkyNV0gdXNiY29yZTogcmVnaXN0ZXJlZCBuZXcgaW50
ZXJmYWNlIGRyaXZlciB1c2Itc3RvcmFnZQpbICAgIDEuNDA3Mjg4XSB1c2Jjb3JlOiByZWdpc3Rl
cmVkIG5ldyBpbnRlcmZhY2UgZHJpdmVyIHVzYnNlcmlhbF9nZW5lcmljClsgICAgMS40MTM4OTBd
IHVzYnNlcmlhbDogVVNCIFNlcmlhbCBzdXBwb3J0IHJlZ2lzdGVyZWQgZm9yIGdlbmVyaWMKWyAg
ICAxLjQyMTA5N10gaW5wdXQ6IEhJU0kgNjV4eCBQb3dlck9uIEtleSBhcyAvZGV2aWNlcy9wbGF0
Zm9ybS9mODAwMDAwMC5wbWljL2hpNjV4eC1wb3dlcmtleS4wLmF1dG8vaW5wdXQvaW5wdXQwClsg
ICAgMS40MzM3MzNdIHJ0Yy1wbDAzMSBmODAwNDAwMC5ydGM6IHJ0YyBjb3JlOiByZWdpc3RlcmVk
IHBsMDMxIGFzIHJ0YzAKWyAgICAxLjQ0MTY1M10gcnRjLXBsMDMxIGY4MDAzMDAwLnJ0YzogcnRj
IGNvcmU6IHJlZ2lzdGVyZWQgcGwwMzEgYXMgcnRjMQpbICAgIDEuNDQ5NjkwXSBpMmMgL2RldiBl
bnRyaWVzIGRyaXZlcgpbICAgIDEuNDYwMDgwXSBoaXNpX3RoZXJtYWwgZjcwMzA3MDAudHNlbnNv
cjogZmFpbGVkIHRvIHJlZ2lzdGVyIHNlbnNvciBpZCAyOiAtNTE3ClsgICAgMS40Njc3MTZdIGhp
c2lfdGhlcm1hbCBmNzAzMDcwMC50c2Vuc29yOiBmYWlsZWQgdG8gcmVnaXN0ZXIgdGhlcm1hbCBz
ZW5zb3I6IC01MTcKWyAgICAxLjQ3NjY1M10gc3A4MDUtd2R0IGY4MDA1MDAwLndhdGNoZG9nOiBy
ZWdpc3RyYXRpb24gc3VjY2Vzc2Z1bApbICAgIDEuNDg0ODc0XSBzZGhjaTogU2VjdXJlIERpZ2l0
YWwgSG9zdCBDb250cm9sbGVyIEludGVyZmFjZSBkcml2ZXIKWyAgICAxLjQ5MTk1OF0gc2RoY2k6
IENvcHlyaWdodChjKSBQaWVycmUgT3NzbWFuClsgICAgMS40OTY4NDhdIFN5bm9wc3lzIERlc2ln
bndhcmUgTXVsdGltZWRpYSBDYXJkIEludGVyZmFjZSBEcml2ZXIKWyAgICAxLjUwNDA4MF0gZHdt
bWNfazMgZjcyM2YwMDAuZHdtbWMyOiBmaWZvLWRlcHRoIHByb3BlcnR5IG5vdCBmb3VuZCwgdXNp
bmcgdmFsdWUgb2YgRklGT1RIIHJlZ2lzdGVyIGFzIGRlZmF1bHQKWyAgICAxLjUxNDM5Nl0gZHdt
bWNfazMgZjcyM2YwMDAuZHdtbWMyOiBJRE1BQyBzdXBwb3J0cyAzMi1iaXQgYWRkcmVzcyBtb2Rl
LgpbICAgIDEuNTIxNDEwXSBkd21tY19rMyBmNzIzZjAwMC5kd21tYzI6IFVzaW5nIGludGVybmFs
IERNQSBjb250cm9sbGVyLgpbICAgIDEuNTI3NzM2XSBkd21tY19rMyBmNzIzZjAwMC5kd21tYzI6
IFZlcnNpb24gSUQgaXMgMjUwYQpbICAgIDEuNTMzMTI3XSBkd21tY19rMyBmNzIzZjAwMC5kd21t
YzI6IERXIE1NQyBjb250cm9sbGVyIGF0IGlycSAxMSwzMiBiaXQgaG9zdCBkYXRhIHdpZHRoLDEy
OCBkZWVwIGZpZm8KWyAgICAxLjU0MjUzM10gZHdtbWNfazMgZjcyM2YwMDAuZHdtbWMyOiBMaW5r
ZWQgYXMgYSBjb25zdW1lciB0byByZWd1bGF0b3IuMQpbICAgIDEuNTQ5MzUzXSBkd21tY19rMyBm
NzIzZjAwMC5kd21tYzI6IGFsbG9jYXRlZCBtbWMtcHdyc2VxClsgICAgMS41NTQ4MThdIG1tY19o
b3N0IG1tYzA6IGNhcmQgaXMgbm9uLXJlbW92YWJsZS4KWyAgICAxLjU3MjQ3NF0gbW1jX2hvc3Qg
bW1jMDogQnVzIHNwZWVkIChzbG90IDApID0gMjQ4MDAwMDBIeiAoc2xvdCByZXEgNDAwMDAwSHos
IGFjdHVhbCA0MDAwMDBIWiBkaXYgPSAzMSkKWyAgICAxLjU5NDk0OF0gZHdtbWNfazMgZjcyM2Uw
MDAuZHdtbWMxOiBmaWZvLWRlcHRoIHByb3BlcnR5IG5vdCBmb3VuZCwgdXNpbmcgdmFsdWUgb2Yg
RklGT1RIIHJlZ2lzdGVyIGFzIGRlZmF1bHQKWyAgICAxLjYwNTM4N10gZHdtbWNfazMgZjcyM2Uw
MDAuZHdtbWMxOiBJRE1BQyBzdXBwb3J0cyAzMi1iaXQgYWRkcmVzcyBtb2RlLgpbICAgIDEuNjE2
NDg1XSBkd21tY19rMyBmNzIzZTAwMC5kd21tYzE6IFVzaW5nIGludGVybmFsIERNQSBjb250cm9s
bGVyLgpbICAgIDEuNjIyODE1XSBkd21tY19rMyBmNzIzZTAwMC5kd21tYzE6IFZlcnNpb24gSUQg
aXMgMjUwYQpbICAgIDEuNjI4MTYyXSBkd21tY19rMyBmNzIzZjAwMC5kd21tYzI6IGNhcmQgY2xh
aW1zIHRvIHN1cHBvcnQgdm9sdGFnZXMgYmVsb3cgZGVmaW5lZCByYW5nZQpbICAgIDEuNjM2NDM4
XSBkd21tY19rMyBmNzIzZTAwMC5kd21tYzE6IERXIE1NQyBjb250cm9sbGVyIGF0IGlycSAxOSwz
MiBiaXQgaG9zdCBkYXRhIHdpZHRoLDEyOCBkZWVwIGZpZm8KWyAgICAxLjY0NTgxOF0gZHdtbWNf
azMgZjcyM2UwMDAuZHdtbWMxOiBMaW5rZWQgYXMgYSBjb25zdW1lciB0byByZWd1bGF0b3IuNQpb
ICAgIDEuNjUyNjY4XSBkd21tY19rMyBmNzIzZTAwMC5kd21tYzE6IExpbmtlZCBhcyBhIGNvbnN1
bWVyIHRvIHJlZ3VsYXRvci40ClsgICAgMS42NTk1MDRdIGR3bW1jX2szIGY3MjNlMDAwLmR3bW1j
MTogR290IENEIEdQSU8KWyAgICAxLjY3MjU4MF0gbW1jX2hvc3QgbW1jMDogQnVzIHNwZWVkIChz
bG90IDApID0gMjQ4MDAwMDBIeiAoc2xvdCByZXEgMjUwMDAwMDBIeiwgYWN0dWFsIDI0ODAwMDAw
SFogZGl2ID0gMCkKWyAgICAxLjY4MjI3OF0gbW1jX2hvc3QgbW1jMTogQnVzIHNwZWVkIChzbG90
IDApID0gMjQ4MDAwMDBIeiAoc2xvdCByZXEgNDAwMDAwSHosIGFjdHVhbCA0MDAwMDBIWiBkaXYg
PSAzMSkKWyAgICAxLjY5NDU1Nl0gbW1jMDogbmV3IFNESU8gY2FyZCBhdCBhZGRyZXNzIDAwMDEK
WyAgICAxLjcwNTIwMl0gZHdtbWNfazMgZjcyM2QwMDAuZHdtbWMwOiBmaWZvLWRlcHRoIHByb3Bl
cnR5IG5vdCBmb3VuZCwgdXNpbmcgdmFsdWUgb2YgRklGT1RIIHJlZ2lzdGVyIGFzIGRlZmF1bHQK
WyAgICAxLjcxNTQzNV0gZHdtbWNfazMgZjcyM2QwMDAuZHdtbWMwOiBJRE1BQyBzdXBwb3J0cyAz
Mi1iaXQgYWRkcmVzcyBtb2RlLgpbICAgIDEuNzIyMzcwXSBkd21tY19rMyBmNzIzZDAwMC5kd21t
YzA6IFVzaW5nIGludGVybmFsIERNQSBjb250cm9sbGVyLgpbICAgIDEuNzI4NzIyXSBkd21tY19r
MyBmNzIzZDAwMC5kd21tYzA6IFZlcnNpb24gSUQgaXMgMjUwYQpbICAgIDEuNzM0MDkxXSBkd21t
Y19rMyBmNzIzZDAwMC5kd21tYzA6IERXIE1NQyBjb250cm9sbGVyIGF0IGlycSAyMCwzMiBiaXQg
aG9zdCBkYXRhIHdpZHRoLDI1NiBkZWVwIGZpZm8KWyAgICAxLjc0MzQ4Nl0gZHdtbWNfazMgZjcy
M2QwMDAuZHdtbWMwOiBMaW5rZWQgYXMgYSBjb25zdW1lciB0byByZWd1bGF0b3IuMTAKWyAgICAx
Ljc1MDQzOF0gbW1jX2hvc3QgbW1jMjogY2FyZCBpcyBub24tcmVtb3ZhYmxlLgpbICAgIDEuNzY1
NTkyXSBtbWNfaG9zdCBtbWMyOiBCdXMgc3BlZWQgKHNsb3QgMCkgPSAyNDgwMDAwMEh6IChzbG90
IHJlcSA0MDAwMDBIeiwgYWN0dWFsIDQwMDAwMEhaIGRpdiA9IDMxKQpbICAgIDEuNzg4OTUxXSBz
ZGhjaS1wbHRmbTogU0RIQ0kgcGxhdGZvcm0gYW5kIE9GIGRyaXZlciBoZWxwZXIKWyAgICAxLjc5
ODI2OV0gbGVkdHJpZy1jcHU6IHJlZ2lzdGVyZWQgdG8gaW5kaWNhdGUgYWN0aXZpdHkgb24gQ1BV
cwpbICAgIDEuODA3OTUwXSB1c2Jjb3JlOiByZWdpc3RlcmVkIG5ldyBpbnRlcmZhY2UgZHJpdmVy
IHVzYmhpZApbICAgIDEuODEzODU4XSBtbWNfaG9zdCBtbWMxOiBCdXMgc3BlZWQgKHNsb3QgMCkg
PSA5OTIwMDAwMEh6IChzbG90IHJlcSAxMDAwMDAwMDBIeiwgYWN0dWFsIDk5MjAwMDAwSFogZGl2
ID0gMCkKWyAgICAxLjgyNDQ1Ml0gdXNiaGlkOiBVU0IgSElEIGNvcmUgZHJpdmVyClsgICAgMS44
MjgzMzldIG1tYzE6IG5ldyB1bHRyYSBoaWdoIHNwZWVkIFNEUjUwIFNESEMgY2FyZCBhdCBhZGRy
ZXNzIDAwMDcKWyAgICAxLjgzNzk0NF0gb3B0ZWU6IHByb2JpbmcgZm9yIGNvbmR1aXQgbWV0aG9k
IGZyb20gRFQuClsgICAgMS44NDQ4OTRdIG1tY2JsazE6IG1tYzE6MDAwNyBBUFVTRCAxNC45IEdp
QgooWEVOKSBkMHYwIFVuaGFuZGxlZCBTTUMvSFZDOiAweGJmMDBmZjAxClsgICAgMS44NTQxMDNd
IG9wdGVlOiBhcGkgdWlkIG1pc21hdGNoClsgICAgMS44NTkwODddIHh0X3RpbWU6IGtlcm5lbCB0
aW1lem9uZSBpcyAtMDAwMApbICAgIDEuODY0MTAyXSBJUFZTOiBSZWdpc3RlcmVkIHByb3RvY29s
cyAoKQpbICAgIDEuODY4NjUyXSBJUFZTOiBDb25uZWN0aW9uIGhhc2ggdGFibGUgY29uZmlndXJl
ZCAoc2l6ZT00MDk2LCBtZW1vcnk9NjRLYnl0ZXMpClsgICAgMS44NzYzODNdIElQVlM6IGlwdnMg
bG9hZGVkLgpbICAgIDEuODc5NjQwXSBpcGlwOiBJUHY0IGFuZCBNUExTIG92ZXIgSVB2NCB0dW5u
ZWxpbmcgZHJpdmVyClsgICAgMS44ODY0MjRdIGdyZTogR1JFIG92ZXIgSVB2NCBkZW11bHRpcGxl
eG9yIGRyaXZlcgpbICAgIDEuODkxNzYxXSBHUFQ6UHJpbWFyeSBoZWFkZXIgdGhpbmtzIEFsdC4g
aGVhZGVyIGlzIG5vdCBhdCB0aGUgZW5kIG9mIHRoZSBkaXNrLgpbICAgIDEuODk5MzI3XSBpcHRf
Q0xVU1RFUklQOiBDbHVzdGVySVAgVmVyc2lvbiAwLjggbG9hZGVkIHN1Y2Nlc3NmdWxseQpbICAg
IDEuOTA1Njk5XSBtbWNfaG9zdCBtbWMyOiBCdXMgc3BlZWQgKHNsb3QgMCkgPSAxOTg0MDAwMDBI
eiAoc2xvdCByZXEgMjAwMDAwMDAwSHosIGFjdHVhbCAxOTg0MDAwMDBIWiBkaXYgPSAwKQpbICAg
IDEuOTE1NzA5XSBHUFQ6NzE2Nzk5ICE9IDMxMjkzNDM5ClsgICAgMS45MTkxNjBdIEluaXRpYWxp
emluZyBYRlJNIG5ldGxpbmsgc29ja2V0ClsgICAgMS45MjM0NjddIEdQVDpBbHRlcm5hdGUgR1BU
IGhlYWRlciBub3QgYXQgdGhlIGVuZCBvZiB0aGUgZGlzay4KWyAgICAxLjkzMDMzNV0gTkVUOiBS
ZWdpc3RlcmVkIHByb3RvY29sIGZhbWlseSAxMApbICAgIDEuOTM0ODEzXSBtbWMyOiBuZXcgSFMy
MDAgTU1DIGNhcmQgYXQgYWRkcmVzcyAwMDAxClsgICAgMS45Mzk5NzddIEdQVDo3MTY3OTkgIT0g
MzEyOTM0MzkKWyAgICAxLjk0NDU5OV0gbW1jYmxrMjogbW1jMjowMDAxIDhHTkQzUiA3LjI4IEdp
QgpbICAgIDEuOTQ5MDk2XSBHUFQ6IFVzZSBHTlUgUGFydGVkIHRvIGNvcnJlY3QgR1BUIGVycm9y
cy4KWyAgICAxLjk1NTA1N10gbW1jYmxrMmJvb3QwOiBtbWMyOjAwMDEgOEdORDNSIHBhcnRpdGlv
biAxIDQuMDAgTWlCClsgICAgMS45NjExODBdIFNlZ21lbnQgUm91dGluZyB3aXRoIElQdjYKWyAg
ICAxLjk2NDgyMV0gIG1tY2JsazE6IHAxIHA0IHA1ClsgICAgMS45Njg3MzZdIE5FVDogUmVnaXN0
ZXJlZCBwcm90b2NvbCBmYW1pbHkgMTcKWyAgICAxLjk3NTIzMV0gbW1jYmxrMmJvb3QxOiBtbWMy
OjAwMDEgOEdORDNSIHBhcnRpdGlvbiAyIDQuMDAgTWlCClsgICAgMS45ODEyMzNdIE5FVDogUmVn
aXN0ZXJlZCBwcm90b2NvbCBmYW1pbHkgMTUKWyAgICAxLjk4NTcxN10gQnJpZGdlIGZpcmV3YWxs
aW5nIHJlZ2lzdGVyZWQKWyAgICAxLjk4OTg1NV0gbW1jYmxrMnJwbWI6IG1tYzI6MDAwMSA4R05E
M1IgcGFydGl0aW9uIDMgNTEyIEtpQiwgY2hhcmRldiAoMjM5OjApClsgICAgMS45OTcxNzJdIDgw
MjFxOiA4MDIuMVEgVkxBTiBTdXBwb3J0IHYxLjgKWyAgICAyLjAwMTMyNV0gOXBuZXQ6IEluc3Rh
bGxpbmcgOVAyMDAwIHN1cHBvcnQKWyAgICAyLjAwNjI3OF0gcmFuZG9tOiBmYXN0IGluaXQgZG9u
ZQpbICAgIDIuMDEwMDM5XSBJbml0aWFsaXNpbmcgWGVuIHRyYW5zcG9ydCBmb3IgOXBmcwpbICAg
IDIuMDE1MTA3XSBLZXkgdHlwZSBkbnNfcmVzb2x2ZXIgcmVnaXN0ZXJlZApbICAgIDIuMDIwMjA2
XSAgbW1jYmxrMjogcDEgcDIgcDMgcDQgcDUgcDYgcDcgcDggcDExIHAxMiBwMTMgcDE0IHAxOQpb
ICAgIDIuMDI3MDc5XSByZWdpc3RlcmVkIHRhc2tzdGF0cyB2ZXJzaW9uIDEKWyAgICAyLjAzNDY0
OV0gTG9hZGluZyBjb21waWxlZC1pbiBYLjUwOSBjZXJ0aWZpY2F0ZXMKWyAgICAyLjA0NjY2N10g
ZjcxMTIwMDAudWFydDogdHR5QU1BMiBhdCBNTUlPIDB4ZjcxMTIwMDAgKGlycSA9IDIyLCBiYXNl
X2JhdWQgPSAwKSBpcyBhIFBMMDExIHJldjIKWyAgICAyLjA1NjUwMV0gNVZfSFVCOiBzdXBwbGll
ZCBieSBTWVNfNVYKWyAgICAyLjA2MDgzN10gc3NwLXBsMDIyIGY3MTA2MDAwLnNwaTogQVJNIFBM
MDIyIGRyaXZlciwgZGV2aWNlIElEOiAweDAwMDQxMDIyClsgICAgMi4wNjc5NTldIHNzcC1wbDAy
MiBmNzEwNjAwMC5zcGk6IG1hcHBlZCByZWdpc3RlcnMgZnJvbSAweDAwMDAwMDAwZjcxMDYwMDAg
dG8gKF9fX19wdHJ2YWxfX19fKQpbICAgIDIuMDc2Nzk4XSBzc3AtcGwwMjIgZjcxMDYwMDAuc3Bp
OiBzZXR1cCBmb3IgRE1BIG9uIFJYIGRtYTBjaGFuMCwgVFggZG1hMGNoYW4xClsgICAgMi4wODg0
MTldIHBoeSBwaHktc29jOnVzYnBoeS4wOiBMaW5rZWQgYXMgYSBjb25zdW1lciB0byByZWd1bGF0
b3IuMTMKWyAgICAyLjA5NjcxMF0gZHdjMiBmNzJjMDAwMC51c2I6IGY3MmMwMDAwLnVzYiBzdXBw
bHkgdnVzYl9kIG5vdCBmb3VuZCwgdXNpbmcgZHVtbXkgcmVndWxhdG9yClsgICAgMi4xMDUxMzRd
IGR3YzIgZjcyYzAwMDAudXNiOiBMaW5rZWQgYXMgYSBjb25zdW1lciB0byByZWd1bGF0b3IuMApb
ICAgIDIuMTExMjUxXSBkd2MyIGY3MmMwMDAwLnVzYjogZjcyYzAwMDAudXNiIHN1cHBseSB2dXNi
X2Egbm90IGZvdW5kLCB1c2luZyBkdW1teSByZWd1bGF0b3IKWyAgICAyLjMyNTU4N10gZHdjMiBm
NzJjMDAwMC51c2I6IEVQczogMTYsIGRlZGljYXRlZCBmaWZvcywgMTkyMCBlbnRyaWVzIGluIFNQ
UkFNClsgICAgMi4zMzM1NDRdIGR3YzIgZjcyYzAwMDAudXNiOiBEV0MgT1RHIENvbnRyb2xsZXIK
WyAgICAyLjMzODMwM10gZHdjMiBmNzJjMDAwMC51c2I6IG5ldyBVU0IgYnVzIHJlZ2lzdGVyZWQs
IGFzc2lnbmVkIGJ1cyBudW1iZXIgMQpbICAgIDIuMzQ1MzI3XSBkd2MyIGY3MmMwMDAwLnVzYjog
aXJxIDEzLCBpbyBtZW0gMHhmNzJjMDAwMApbICAgIDIuMzUxMzQ5XSBodWIgMS0wOjEuMDogVVNC
IGh1YiBmb3VuZApbICAgIDIuMzU1MTQxXSBodWIgMS0wOjEuMDogMSBwb3J0IGRldGVjdGVkClsg
ICAgMi4zNjEyNjldIGhpc2lfdGhlcm1hbCBmNzAzMDcwMC50c2Vuc29yOiBmYWlsZWQgdG8gcmVn
aXN0ZXIgc2Vuc29yIGlkIDI6IC01MTcKWyAgICAyLjM2ODc3NV0gaGlzaV90aGVybWFsIGY3MDMw
NzAwLnRzZW5zb3I6IGZhaWxlZCB0byByZWdpc3RlciB0aGVybWFsIHNlbnNvcjogLTUxNwpbICAg
IDIuMzc3Njc5XSBoaXNpX3RoZXJtYWwgZjcwMzA3MDAudHNlbnNvcjogZmFpbGVkIHRvIHJlZ2lz
dGVyIHNlbnNvciBpZCAyOiAtNTE3ClsgICAgMi4zODQ5NDldIGhpc2lfdGhlcm1hbCBmNzAzMDcw
MC50c2Vuc29yOiBmYWlsZWQgdG8gcmVnaXN0ZXIgdGhlcm1hbCBzZW5zb3I6IC01MTcKWyAgICAy
LjM5MzAyNV0gcnRjLXBsMDMxIGY4MDA0MDAwLnJ0Yzogc2V0dGluZyBzeXN0ZW0gY2xvY2sgdG8g
MTk3MC0wMS0wMSAwMDowMToyMiBVVEMgKDgyKQpbICAgIDIuNDAxNjk5XSBMRE8yXzJWODogZGlz
YWJsaW5nClsgICAgMi40MDQ3NTBdIExETzEzXzFWODogZGlzYWJsaW5nClsgICAgMi40MDgwODRd
IExETzE0XzJWODogZGlzYWJsaW5nClsgICAgMi40MTE0MDRdIExETzE3XzJWNTogZGlzYWJsaW5n
ClsgICAgMi40MTUxNzhdIFdhaXRpbmcgMyBzZWMgYmVmb3JlIG1vdW50aW5nIHJvb3QgZGV2aWNl
Li4uClsgICAgMi43NTM1NTVdIGR3YzIgZjcyYzAwMDAudXNiOiBTZXQgc3BlZWQgdG8gaGlnaC1z
cGVlZApbICAgIDIuNzU4NjEyXSB1c2IgMS0xOiBuZXcgaGlnaC1zcGVlZCBVU0IgZGV2aWNlIG51
bWJlciAyIHVzaW5nIGR3YzIKWyAgICAyLjk0OTU0N10gZHdjMiBmNzJjMDAwMC51c2I6IFNldCBz
cGVlZCB0byBoaWdoLXNwZWVkClsgICAgMi45NzQzNDJdIGh1YiAxLTE6MS4wOiBVU0IgaHViIGZv
dW5kClsgICAgMi45NzgyMTNdIGh1YiAxLTE6MS4wOiAzIHBvcnRzIGRldGVjdGVkClsgICAgMi45
ODQwNzhdIGhpc2lfdGhlcm1hbCBmNzAzMDcwMC50c2Vuc29yOiBmYWlsZWQgdG8gcmVnaXN0ZXIg
c2Vuc29yIGlkIDI6IC01MTcKWyAgICAyLjk5MTUzMV0gaGlzaV90aGVybWFsIGY3MDMwNzAwLnRz
ZW5zb3I6IGZhaWxlZCB0byByZWdpc3RlciB0aGVybWFsIHNlbnNvcjogLTUxNwpbICAgIDUuNjE2
MzE4XSBWRlM6IE1vdW50ZWQgcm9vdCAoc3F1YXNoZnMgZmlsZXN5c3RlbSkgcmVhZG9ubHkgb24g
ZGV2aWNlIDE3OTo0NC4KWyAgICA1LjYyNTA0MV0gZGV2dG1wZnM6IG1vdW50ZWQKWyAgICA1LjYy
ODYyMF0gRnJlZWluZyB1bnVzZWQga2VybmVsIG1lbW9yeTogMTM0NEsKWyAgICA1LjYzMzI0N10g
UnVuIC9zYmluL2luaXQgYXMgaW5pdCBwcm9jZXNzCjE5NzAvMDEvMDEgMDA6MDE6MjUgZXJyb3Ig
bW91bnRpbmcgZGV2IHRvIC9kZXY6IGRldmljZSBvciByZXNvdXJjZSBidXN5ClsgICAgNi42NDUy
MTRdIG1tY19ob3N0IG1tYzA6IEJ1cyBzcGVlZCAoc2xvdCAwKSA9IDI0ODAwMDAwSHogKHNsb3Qg
cmVxIDQwMDAwMEh6LCBhY3R1YWwgNDAwMDAwSFogZGl2ID0gMzEpClsgICAgNi43MDkzNDddIG1t
Y19ob3N0IG1tYzA6IEJ1cyBzcGVlZCAoc2xvdCAwKSA9IDI0ODAwMDAwSHogKHNsb3QgcmVxIDI1
MDAwMDAwSHosIGFjdHVhbCAyNDgwMDAwMEhaIGRpdiA9IDApClsgICAgNi43MzMyMDBdIG1tY19o
b3N0IG1tYzA6IEJ1cyBzcGVlZCAoc2xvdCAwKSA9IDI0ODAwMDAwSHogKHNsb3QgcmVxIDQwMDAw
MEh6LCBhY3R1YWwgNDAwMDAwSFogZGl2ID0gMzEpClsgICAgNi43OTcyMTRdIG1tY19ob3N0IG1t
YzA6IEJ1cyBzcGVlZCAoc2xvdCAwKSA9IDI0ODAwMDAwSHogKHNsb3QgcmVxIDI1MDAwMDAwSHos
IGFjdHVhbCAyNDgwMDAwMEhaIGRpdiA9IDApClsgICAgNi44MDkwMThdIGhpc2lfdGhlcm1hbCBm
NzAzMDcwMC50c2Vuc29yOiBmYWlsZWQgdG8gcmVnaXN0ZXIgc2Vuc29yIGlkIDI6IC01MTcKWyAg
ICA2LjgyOTY2MF0gaGlzaV90aGVybWFsIGY3MDMwNzAwLnRzZW5zb3I6IGZhaWxlZCB0byByZWdp
c3RlciB0aGVybWFsIHNlbnNvcjogLTUxNwo=
--000000000000910c57059b07c34e
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs
IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==

--000000000000910c57059b07c34e--


